diff --git a/dist/xeokit-sdk.cjs.js b/dist/xeokit-sdk.cjs.js index ae39169e55..ee048396cd 100644 --- a/dist/xeokit-sdk.cjs.js +++ b/dist/xeokit-sdk.cjs.js @@ -107416,7 +107416,7 @@ function getTableHeader$1(table) { return 'empty'; } -class Log$2 { +class Log$1 { constructor({ id } = { @@ -107663,7 +107663,7 @@ class Log$2 { } } -Log$2.VERSION = VERSION$7; +Log$1.VERSION = VERSION$7; function normalizeLogLevel$1(logLevel) { if (!logLevel) { @@ -107792,7 +107792,7 @@ function logImageInBrowser$1({ return noop$1; } -const probeLog = new Log$2({ +const probeLog = new Log$1({ id: 'loaders.gl' }); class NullLog { @@ -108290,7 +108290,7 @@ const cache = {}; const ONCE = { once: true }; -class Log$1 { +class Log { constructor() { let { id @@ -108560,7 +108560,7 @@ class Log$1 { } -_defineProperty(Log$1, "VERSION", VERSION$6); +_defineProperty(Log, "VERSION", VERSION$6); function normalizeLogLevel(logLevel) { if (!logLevel) { @@ -108702,7 +108702,7 @@ function getTableHeader(table) { return 'empty'; } -const log = new Log$1({ +const log = new Log({ id: 'loaders.gl' }); @@ -131122,72676 +131122,59 @@ class XML3DLoaderPlugin extends Plugin { } } -var __getOwnPropNames = Object.getOwnPropertyNames; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; +/** + * Default data access strategy for {@link WebIFCLoaderPlugin}. + */ +class WebIFCDefaultDataSource { -// dist/web-ifc-mt.js -var require_web_ifc_mt = __commonJS({ - "dist/web-ifc-mt.js"(exports, module) { - var WebIFCWasm2 = (() => { - var _scriptDir = typeof document !== "undefined" && document.currentScript ? document.currentScript.src : void 0; - return function(moduleArg = {}) { - function GROWABLE_HEAP_I8() { - if (wasmMemory.buffer != HEAP8.buffer) { - updateMemoryViews(); - } - return HEAP8; - } - function GROWABLE_HEAP_U8() { - if (wasmMemory.buffer != HEAP8.buffer) { - updateMemoryViews(); - } - return HEAPU8; - } - function GROWABLE_HEAP_I16() { - if (wasmMemory.buffer != HEAP8.buffer) { - updateMemoryViews(); - } - return HEAP16; - } - function GROWABLE_HEAP_U16() { - if (wasmMemory.buffer != HEAP8.buffer) { - updateMemoryViews(); - } - return HEAPU16; - } - function GROWABLE_HEAP_I32() { - if (wasmMemory.buffer != HEAP8.buffer) { - updateMemoryViews(); - } - return HEAP32; - } - function GROWABLE_HEAP_U32() { - if (wasmMemory.buffer != HEAP8.buffer) { - updateMemoryViews(); - } - return HEAPU32; - } - function GROWABLE_HEAP_F32() { - if (wasmMemory.buffer != HEAP8.buffer) { - updateMemoryViews(); - } - return HEAPF32; - } - function GROWABLE_HEAP_F64() { - if (wasmMemory.buffer != HEAP8.buffer) { - updateMemoryViews(); - } - return HEAPF64; - } - var Module = moduleArg; - var readyPromiseResolve, readyPromiseReject; - Module["ready"] = new Promise((resolve, reject) => { - readyPromiseResolve = resolve; - readyPromiseReject = reject; - }); - var moduleOverrides = Object.assign({}, Module); - var thisProgram = "./this.program"; - var quit_ = (status, toThrow) => { - throw toThrow; - }; - var ENVIRONMENT_IS_WEB = typeof window == "object"; - var ENVIRONMENT_IS_WORKER = typeof importScripts == "function"; - var ENVIRONMENT_IS_NODE = typeof process == "object" && typeof process.versions == "object" && typeof process.versions.node == "string"; - var ENVIRONMENT_IS_PTHREAD = Module["ENVIRONMENT_IS_PTHREAD"] || false; - var scriptDirectory = ""; - function locateFile(path) { - if (Module["locateFile"]) { - return Module["locateFile"](path, scriptDirectory); - } - return scriptDirectory + path; - } - var read_, readAsync, readBinary; - if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - if (ENVIRONMENT_IS_WORKER) { - scriptDirectory = self.location.href; - } else if (typeof document != "undefined" && document.currentScript) { - scriptDirectory = document.currentScript.src; - } - if (_scriptDir) { - scriptDirectory = _scriptDir; - } - if (scriptDirectory.indexOf("blob:") !== 0) { - scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf("/") + 1); - } else { - scriptDirectory = ""; - } - { - read_ = (url) => { - var xhr = new XMLHttpRequest(); - xhr.open("GET", url, false); - xhr.send(null); - return xhr.responseText; - }; - if (ENVIRONMENT_IS_WORKER) { - readBinary = (url) => { - var xhr = new XMLHttpRequest(); - xhr.open("GET", url, false); - xhr.responseType = "arraybuffer"; - xhr.send(null); - return new Uint8Array(xhr.response); - }; - } - readAsync = (url, onload, onerror) => { - var xhr = new XMLHttpRequest(); - xhr.open("GET", url, true); - xhr.responseType = "arraybuffer"; - xhr.onload = () => { - if (xhr.status == 200 || xhr.status == 0 && xhr.response) { - onload(xhr.response); - return; - } - onerror(); - }; - xhr.onerror = onerror; - xhr.send(null); - }; - } - } - var out = Module["print"] || console.log.bind(console); - var err = Module["printErr"] || console.error.bind(console); - Object.assign(Module, moduleOverrides); - moduleOverrides = null; - if (Module["arguments"]) - ; - if (Module["thisProgram"]) - thisProgram = Module["thisProgram"]; - if (Module["quit"]) - quit_ = Module["quit"]; - var wasmBinary; - if (Module["wasmBinary"]) - wasmBinary = Module["wasmBinary"]; - var noExitRuntime = Module["noExitRuntime"] || true; - if (typeof WebAssembly != "object") { - abort("no native wasm support detected"); - } - var wasmMemory; - var wasmExports; - var wasmModule; - var ABORT = false; - var EXITSTATUS; - function assert(condition, text) { - if (!condition) { - abort(text); - } - } - var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; - function updateMemoryViews() { - var b = wasmMemory.buffer; - Module["HEAP8"] = HEAP8 = new Int8Array(b); - Module["HEAP16"] = HEAP16 = new Int16Array(b); - Module["HEAP32"] = HEAP32 = new Int32Array(b); - Module["HEAPU8"] = HEAPU8 = new Uint8Array(b); - Module["HEAPU16"] = HEAPU16 = new Uint16Array(b); - Module["HEAPU32"] = HEAPU32 = new Uint32Array(b); - Module["HEAPF32"] = HEAPF32 = new Float32Array(b); - Module["HEAPF64"] = HEAPF64 = new Float64Array(b); - } - var INITIAL_MEMORY = Module["INITIAL_MEMORY"] || 16777216; - assert(INITIAL_MEMORY >= 5242880, "INITIAL_MEMORY should be larger than STACK_SIZE, was " + INITIAL_MEMORY + "! (STACK_SIZE=5242880)"); - if (ENVIRONMENT_IS_PTHREAD) { - wasmMemory = Module["wasmMemory"]; - } else { - if (Module["wasmMemory"]) { - wasmMemory = Module["wasmMemory"]; - } else { - wasmMemory = new WebAssembly.Memory({ "initial": INITIAL_MEMORY / 65536, "maximum": 4294967296 / 65536, "shared": true }); - if (!(wasmMemory.buffer instanceof SharedArrayBuffer)) { - err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"); - if (ENVIRONMENT_IS_NODE) { - err("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"); - } - throw Error("bad memory"); - } - } - } - updateMemoryViews(); - INITIAL_MEMORY = wasmMemory.buffer.byteLength; - var wasmTable; - var __ATPRERUN__ = []; - var __ATINIT__ = []; - var __ATPOSTRUN__ = []; - var runtimeKeepaliveCounter = 0; - function keepRuntimeAlive() { - return noExitRuntime || runtimeKeepaliveCounter > 0; - } - function preRun() { - if (Module["preRun"]) { - if (typeof Module["preRun"] == "function") - Module["preRun"] = [Module["preRun"]]; - while (Module["preRun"].length) { - addOnPreRun(Module["preRun"].shift()); - } - } - callRuntimeCallbacks(__ATPRERUN__); - } - function initRuntime() { - if (ENVIRONMENT_IS_PTHREAD) - return; - if (!Module["noFSInit"] && !FS.init.initialized) - FS.init(); - FS.ignorePermissions = false; - callRuntimeCallbacks(__ATINIT__); - } - function postRun() { - if (ENVIRONMENT_IS_PTHREAD) - return; - if (Module["postRun"]) { - if (typeof Module["postRun"] == "function") - Module["postRun"] = [Module["postRun"]]; - while (Module["postRun"].length) { - addOnPostRun(Module["postRun"].shift()); - } - } - callRuntimeCallbacks(__ATPOSTRUN__); - } - function addOnPreRun(cb) { - __ATPRERUN__.unshift(cb); - } - function addOnInit(cb) { - __ATINIT__.unshift(cb); - } - function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); - } - var runDependencies = 0; - var dependenciesFulfilled = null; - function getUniqueRunDependency(id) { - return id; - } - function addRunDependency(id) { - runDependencies++; - if (Module["monitorRunDependencies"]) { - Module["monitorRunDependencies"](runDependencies); - } - } - function removeRunDependency(id) { - runDependencies--; - if (Module["monitorRunDependencies"]) { - Module["monitorRunDependencies"](runDependencies); - } - if (runDependencies == 0) { - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); - } - } - } - function abort(what) { - if (Module["onAbort"]) { - Module["onAbort"](what); - } - what = "Aborted(" + what + ")"; - err(what); - ABORT = true; - EXITSTATUS = 1; - what += ". Build with -sASSERTIONS for more info."; - var e = new WebAssembly.RuntimeError(what); - readyPromiseReject(e); - throw e; - } - var dataURIPrefix = "data:application/octet-stream;base64,"; - function isDataURI(filename) { - return filename.startsWith(dataURIPrefix); - } - var wasmBinaryFile; - wasmBinaryFile = "web-ifc-mt.wasm"; - if (!isDataURI(wasmBinaryFile)) { - wasmBinaryFile = locateFile(wasmBinaryFile); - } - function getBinarySync(file) { - if (file == wasmBinaryFile && wasmBinary) { - return new Uint8Array(wasmBinary); - } - if (readBinary) { - return readBinary(file); - } - throw "both async and sync fetching of the wasm failed"; - } - function getBinaryPromise(binaryFile) { - if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) { - if (typeof fetch == "function") { - return fetch(binaryFile, { credentials: "same-origin" }).then((response) => { - if (!response["ok"]) { - throw "failed to load wasm binary file at '" + binaryFile + "'"; - } - return response["arrayBuffer"](); - }).catch(() => getBinarySync(binaryFile)); - } - } - return Promise.resolve().then(() => getBinarySync(binaryFile)); - } - function instantiateArrayBuffer(binaryFile, imports, receiver) { - return getBinaryPromise(binaryFile).then((binary) => WebAssembly.instantiate(binary, imports)).then((instance) => instance).then(receiver, (reason) => { - err("failed to asynchronously prepare wasm: " + reason); - abort(reason); - }); - } - function instantiateAsync(binary, binaryFile, imports, callback) { - if (!binary && typeof WebAssembly.instantiateStreaming == "function" && !isDataURI(binaryFile) && typeof fetch == "function") { - return fetch(binaryFile, { credentials: "same-origin" }).then((response) => { - var result = WebAssembly.instantiateStreaming(response, imports); - return result.then(callback, function(reason) { - err("wasm streaming compile failed: " + reason); - err("falling back to ArrayBuffer instantiation"); - return instantiateArrayBuffer(binaryFile, imports, callback); - }); - }); - } - return instantiateArrayBuffer(binaryFile, imports, callback); - } - function createWasm() { - var info = { "a": wasmImports }; - function receiveInstance(instance, module2) { - var exports2 = instance.exports; - exports2 = applySignatureConversions(exports2); - wasmExports = exports2; - registerTLSInit(wasmExports["ma"]); - wasmTable = wasmExports["ja"]; - addOnInit(wasmExports["ia"]); - wasmModule = module2; - removeRunDependency(); - return exports2; - } - addRunDependency(); - function receiveInstantiationResult(result) { - receiveInstance(result["instance"], result["module"]); - } - if (Module["instantiateWasm"]) { - try { - return Module["instantiateWasm"](info, receiveInstance); - } catch (e) { - err("Module.instantiateWasm callback failed with error: " + e); - readyPromiseReject(e); - } - } - instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult).catch(readyPromiseReject); - return {}; - } - var tempDouble; - var tempI64; - function ExitStatus(status) { - this.name = "ExitStatus"; - this.message = `Program terminated with exit(${status})`; - this.status = status; - } - var terminateWorker = function(worker) { - worker.terminate(); - worker.onmessage = (e) => { - }; - }; - function killThread(pthread_ptr) { - var worker = PThread.pthreads[pthread_ptr]; - delete PThread.pthreads[pthread_ptr]; - terminateWorker(worker); - __emscripten_thread_free_data(pthread_ptr); - PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker), 1); - worker.pthread_ptr = 0; - } - function cancelThread(pthread_ptr) { - var worker = PThread.pthreads[pthread_ptr]; - worker.postMessage({ "cmd": "cancel" }); - } - function cleanupThread(pthread_ptr) { - var worker = PThread.pthreads[pthread_ptr]; - assert(worker); - PThread.returnWorkerToPool(worker); - } - function spawnThread(threadParams) { - var worker = PThread.getNewWorker(); - if (!worker) { - return 6; - } - PThread.runningWorkers.push(worker); - PThread.pthreads[threadParams.pthread_ptr] = worker; - worker.pthread_ptr = threadParams.pthread_ptr; - var msg = { "cmd": "run", "start_routine": threadParams.startRoutine, "arg": threadParams.arg, "pthread_ptr": threadParams.pthread_ptr }; - worker.postMessage(msg, threadParams.transferList); - return 0; - } - var PATH = { isAbs: (path) => path.charAt(0) === "/", splitPath: (filename) => { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - }, normalizeArray: (parts, allowAboveRoot) => { - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === ".") { - parts.splice(i, 1); - } else if (last === "..") { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } - } - if (allowAboveRoot) { - for (; up; up--) { - parts.unshift(".."); - } - } - return parts; - }, normalize: (path) => { - var isAbsolute = PATH.isAbs(path), trailingSlash = path.substr(-1) === "/"; - path = PATH.normalizeArray(path.split("/").filter((p) => !!p), !isAbsolute).join("/"); - if (!path && !isAbsolute) { - path = "."; - } - if (path && trailingSlash) { - path += "/"; - } - return (isAbsolute ? "/" : "") + path; - }, dirname: (path) => { - var result = PATH.splitPath(path), root = result[0], dir = result[1]; - if (!root && !dir) { - return "."; - } - if (dir) { - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - }, basename: (path) => { - if (path === "/") - return "/"; - path = PATH.normalize(path); - path = path.replace(/\/$/, ""); - var lastSlash = path.lastIndexOf("/"); - if (lastSlash === -1) - return path; - return path.substr(lastSlash + 1); - }, join: function() { - var paths = Array.prototype.slice.call(arguments); - return PATH.normalize(paths.join("/")); - }, join2: (l, r) => PATH.normalize(l + "/" + r) }; - var initRandomFill = () => { - if (typeof crypto == "object" && typeof crypto["getRandomValues"] == "function") { - return (view) => (view.set(crypto.getRandomValues(new Uint8Array(view.byteLength))), view); - } else - abort("initRandomDevice"); - }; - var randomFill = (view) => (randomFill = initRandomFill())(view); - var PATH_FS = { resolve: function() { - var resolvedPath = "", resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = i >= 0 ? arguments[i] : FS.cwd(); - if (typeof path != "string") { - throw new TypeError("Arguments to path.resolve must be strings"); - } else if (!path) { - return ""; - } - resolvedPath = path + "/" + resolvedPath; - resolvedAbsolute = PATH.isAbs(path); - } - resolvedPath = PATH.normalizeArray(resolvedPath.split("/").filter((p) => !!p), !resolvedAbsolute).join("/"); - return (resolvedAbsolute ? "/" : "") + resolvedPath || "."; - }, relative: (from, to) => { - from = PATH_FS.resolve(from).substr(1); - to = PATH_FS.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== "") - break; - } - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== "") - break; - } - if (start > end) - return []; - return arr.slice(start, end - start + 1); - } - var fromParts = trim(from.split("/")); - var toParts = trim(to.split("/")); - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push(".."); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join("/"); - } }; - var UTF8Decoder = typeof TextDecoder != "undefined" ? new TextDecoder("utf8") : void 0; - var UTF8ArrayToString = (heapOrArray, idx, maxBytesToRead) => { - idx >>>= 0; - var endIdx = idx + maxBytesToRead; - var endPtr = idx; - while (heapOrArray[endPtr] && !(endPtr >= endIdx)) - ++endPtr; - if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) { - return UTF8Decoder.decode(heapOrArray.buffer instanceof SharedArrayBuffer ? heapOrArray.slice(idx, endPtr) : heapOrArray.subarray(idx, endPtr)); - } - var str = ""; - while (idx < endPtr) { - var u0 = heapOrArray[idx++]; - if (!(u0 & 128)) { - str += String.fromCharCode(u0); - continue; - } - var u1 = heapOrArray[idx++] & 63; - if ((u0 & 224) == 192) { - str += String.fromCharCode((u0 & 31) << 6 | u1); - continue; - } - var u2 = heapOrArray[idx++] & 63; - if ((u0 & 240) == 224) { - u0 = (u0 & 15) << 12 | u1 << 6 | u2; - } else { - u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | heapOrArray[idx++] & 63; - } - if (u0 < 65536) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 65536; - str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023); - } - } - return str; - }; - var FS_stdin_getChar_buffer = []; - var lengthBytesUTF8 = (str) => { - var len = 0; - for (var i = 0; i < str.length; ++i) { - var c = str.charCodeAt(i); - if (c <= 127) { - len++; - } else if (c <= 2047) { - len += 2; - } else if (c >= 55296 && c <= 57343) { - len += 4; - ++i; - } else { - len += 3; - } - } - return len; - }; - var stringToUTF8Array = (str, heap, outIdx, maxBytesToWrite) => { - outIdx >>>= 0; - if (!(maxBytesToWrite > 0)) - return 0; - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; - for (var i = 0; i < str.length; ++i) { - var u = str.charCodeAt(i); - if (u >= 55296 && u <= 57343) { - var u1 = str.charCodeAt(++i); - u = 65536 + ((u & 1023) << 10) | u1 & 1023; - } - if (u <= 127) { - if (outIdx >= endIdx) - break; - heap[outIdx++ >>> 0] = u; - } else if (u <= 2047) { - if (outIdx + 1 >= endIdx) - break; - heap[outIdx++ >>> 0] = 192 | u >> 6; - heap[outIdx++ >>> 0] = 128 | u & 63; - } else if (u <= 65535) { - if (outIdx + 2 >= endIdx) - break; - heap[outIdx++ >>> 0] = 224 | u >> 12; - heap[outIdx++ >>> 0] = 128 | u >> 6 & 63; - heap[outIdx++ >>> 0] = 128 | u & 63; - } else { - if (outIdx + 3 >= endIdx) - break; - heap[outIdx++ >>> 0] = 240 | u >> 18; - heap[outIdx++ >>> 0] = 128 | u >> 12 & 63; - heap[outIdx++ >>> 0] = 128 | u >> 6 & 63; - heap[outIdx++ >>> 0] = 128 | u & 63; - } - } - heap[outIdx >>> 0] = 0; - return outIdx - startIdx; - }; - function intArrayFromString(stringy, dontAddNull, length) { - var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1; - var u8array = new Array(len); - var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); - if (dontAddNull) - u8array.length = numBytesWritten; - return u8array; - } - var FS_stdin_getChar = () => { - if (!FS_stdin_getChar_buffer.length) { - var result = null; - if (typeof window != "undefined" && typeof window.prompt == "function") { - result = window.prompt("Input: "); - if (result !== null) { - result += "\n"; - } - } else if (typeof readline == "function") { - result = readline(); - if (result !== null) { - result += "\n"; - } - } - if (!result) { - return null; - } - FS_stdin_getChar_buffer = intArrayFromString(result, true); - } - return FS_stdin_getChar_buffer.shift(); - }; - var TTY = { ttys: [], init: function() { - }, shutdown: function() { - }, register: function(dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops }; - FS.registerDevice(dev, TTY.stream_ops); - }, stream_ops: { open: function(stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(43); - } - stream.tty = tty; - stream.seekable = false; - }, close: function(stream) { - stream.tty.ops.fsync(stream.tty); - }, fsync: function(stream) { - stream.tty.ops.fsync(stream.tty); - }, read: function(stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(60); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(29); - } - if (result === void 0 && bytesRead === 0) { - throw new FS.ErrnoError(6); - } - if (result === null || result === void 0) - break; - bytesRead++; - buffer[offset + i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, write: function(stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(60); - } - try { - for (var i = 0; i < length; i++) { - stream.tty.ops.put_char(stream.tty, buffer[offset + i]); - } - } catch (e) { - throw new FS.ErrnoError(29); - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } }, default_tty_ops: { get_char: function(tty) { - return FS_stdin_getChar(); - }, put_char: function(tty, val) { - if (val === null || val === 10) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) - tty.output.push(val); - } - }, fsync: function(tty) { - if (tty.output && tty.output.length > 0) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }, ioctl_tcgets: function(tty) { - return { c_iflag: 25856, c_oflag: 5, c_cflag: 191, c_lflag: 35387, c_cc: [3, 28, 127, 21, 4, 0, 1, 0, 17, 19, 26, 0, 18, 15, 23, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] }; - }, ioctl_tcsets: function(tty, optional_actions, data) { - return 0; - }, ioctl_tiocgwinsz: function(tty) { - return [24, 80]; - } }, default_tty1_ops: { put_char: function(tty, val) { - if (val === null || val === 10) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) - tty.output.push(val); - } - }, fsync: function(tty) { - if (tty.output && tty.output.length > 0) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - } } }; - var mmapAlloc = (size) => { - abort(); - }; - var MEMFS = { ops_table: null, mount(mount) { - return MEMFS.createNode(null, "/", 16384 | 511, 0); - }, createNode(parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - throw new FS.ErrnoError(63); - } - if (!MEMFS.ops_table) { - MEMFS.ops_table = { dir: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr, lookup: MEMFS.node_ops.lookup, mknod: MEMFS.node_ops.mknod, rename: MEMFS.node_ops.rename, unlink: MEMFS.node_ops.unlink, rmdir: MEMFS.node_ops.rmdir, readdir: MEMFS.node_ops.readdir, symlink: MEMFS.node_ops.symlink }, stream: { llseek: MEMFS.stream_ops.llseek } }, file: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr }, stream: { llseek: MEMFS.stream_ops.llseek, read: MEMFS.stream_ops.read, write: MEMFS.stream_ops.write, allocate: MEMFS.stream_ops.allocate, mmap: MEMFS.stream_ops.mmap, msync: MEMFS.stream_ops.msync } }, link: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr, readlink: MEMFS.node_ops.readlink }, stream: {} }, chrdev: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr }, stream: FS.chrdev_stream_ops } }; - } - var node = FS.createNode(parent, name, mode, dev); - if (FS.isDir(node.mode)) { - node.node_ops = MEMFS.ops_table.dir.node; - node.stream_ops = MEMFS.ops_table.dir.stream; - node.contents = {}; - } else if (FS.isFile(node.mode)) { - node.node_ops = MEMFS.ops_table.file.node; - node.stream_ops = MEMFS.ops_table.file.stream; - node.usedBytes = 0; - node.contents = null; - } else if (FS.isLink(node.mode)) { - node.node_ops = MEMFS.ops_table.link.node; - node.stream_ops = MEMFS.ops_table.link.stream; - } else if (FS.isChrdev(node.mode)) { - node.node_ops = MEMFS.ops_table.chrdev.node; - node.stream_ops = MEMFS.ops_table.chrdev.stream; - } - node.timestamp = Date.now(); - if (parent) { - parent.contents[name] = node; - parent.timestamp = node.timestamp; - } - return node; - }, getFileDataAsTypedArray(node) { - if (!node.contents) - return new Uint8Array(0); - if (node.contents.subarray) - return node.contents.subarray(0, node.usedBytes); - return new Uint8Array(node.contents); - }, expandFileStorage(node, newCapacity) { - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) - return; - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125) >>> 0); - if (prevCapacity != 0) - newCapacity = Math.max(newCapacity, 256); - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); - if (node.usedBytes > 0) - node.contents.set(oldContents.subarray(0, node.usedBytes), 0); - }, resizeFileStorage(node, newSize) { - if (node.usedBytes == newSize) - return; - if (newSize == 0) { - node.contents = null; - node.usedBytes = 0; - } else { - var oldContents = node.contents; - node.contents = new Uint8Array(newSize); - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); - } - node.usedBytes = newSize; - } - }, node_ops: { getattr(node) { - var attr = {}; - attr.dev = FS.isChrdev(node.mode) ? node.id : 1; - attr.ino = node.id; - attr.mode = node.mode; - attr.nlink = 1; - attr.uid = 0; - attr.gid = 0; - attr.rdev = node.rdev; - if (FS.isDir(node.mode)) { - attr.size = 4096; - } else if (FS.isFile(node.mode)) { - attr.size = node.usedBytes; - } else if (FS.isLink(node.mode)) { - attr.size = node.link.length; - } else { - attr.size = 0; - } - attr.atime = new Date(node.timestamp); - attr.mtime = new Date(node.timestamp); - attr.ctime = new Date(node.timestamp); - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - }, setattr(node, attr) { - if (attr.mode !== void 0) { - node.mode = attr.mode; - } - if (attr.timestamp !== void 0) { - node.timestamp = attr.timestamp; - } - if (attr.size !== void 0) { - MEMFS.resizeFileStorage(node, attr.size); - } - }, lookup(parent, name) { - throw FS.genericErrors[44]; - }, mknod(parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - }, rename(old_node, new_dir, new_name) { - if (FS.isDir(old_node.mode)) { - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - } - if (new_node) { - for (var i in new_node.contents) { - throw new FS.ErrnoError(55); - } - } - } - delete old_node.parent.contents[old_node.name]; - old_node.parent.timestamp = Date.now(); - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - new_dir.timestamp = old_node.parent.timestamp; - old_node.parent = new_dir; - }, unlink(parent, name) { - delete parent.contents[name]; - parent.timestamp = Date.now(); - }, rmdir(parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(55); - } - delete parent.contents[name]; - parent.timestamp = Date.now(); - }, readdir(node) { - var entries = [".", ".."]; - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - }, symlink(parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 | 40960, 0); - node.link = oldpath; - return node; - }, readlink(node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(28); - } - return node.link; - } }, stream_ops: { read(stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= stream.node.usedBytes) - return 0; - var size = Math.min(stream.node.usedBytes - position, length); - if (size > 8 && contents.subarray) { - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) - buffer[offset + i] = contents[position + i]; - } - return size; - }, write(stream, buffer, offset, length, position, canOwn) { - if (buffer.buffer === GROWABLE_HEAP_I8().buffer) { - canOwn = false; - } - if (!length) - return 0; - var node = stream.node; - node.timestamp = Date.now(); - if (buffer.subarray && (!node.contents || node.contents.subarray)) { - if (canOwn) { - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { - node.contents = buffer.slice(offset, offset + length); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - MEMFS.expandFileStorage(node, position + length); - if (node.contents.subarray && buffer.subarray) { - node.contents.set(buffer.subarray(offset, offset + length), position); - } else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; - } - } - node.usedBytes = Math.max(node.usedBytes, position + length); - return length; - }, llseek(stream, offset, whence) { - var position = offset; - if (whence === 1) { - position += stream.position; - } else if (whence === 2) { - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(28); - } - return position; - }, allocate(stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - }, mmap(stream, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - var ptr; - var allocated; - var contents = stream.node.contents; - if (!(flags & 2) && contents.buffer === GROWABLE_HEAP_I8().buffer) { - allocated = false; - ptr = contents.byteOffset; - } else { - if (position > 0 || position + length < contents.length) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - ptr = mmapAlloc(); - if (!ptr) { - throw new FS.ErrnoError(48); - } - GROWABLE_HEAP_I8().set(contents, ptr >>> 0); - } - return { ptr, allocated }; - }, msync(stream, buffer, offset, length, mmapFlags) { - MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - return 0; - } } }; - var asyncLoad = (url, onload, onerror, noRunDep) => { - var dep = !noRunDep ? getUniqueRunDependency(`al ${url}`) : ""; - readAsync(url, (arrayBuffer) => { - assert(arrayBuffer, `Loading data file "${url}" failed (no arrayBuffer).`); - onload(new Uint8Array(arrayBuffer)); - if (dep) - removeRunDependency(); - }, (event) => { - if (onerror) { - onerror(); - } else { - throw `Loading data file "${url}" failed.`; - } - }); - if (dep) - addRunDependency(); + constructor() { + } + + /** + * Gets the contents of the given IFC file in an arraybuffer. + * + * @param {String|Number} src Path or ID of an IFC file. + * @param {Function} ok Callback fired on success, argument is the IFC file in an arraybuffer. + * @param {Function} error Callback fired on error. + */ + getIFC(src, ok, error) { + var defaultCallback = () => { }; - var preloadPlugins = Module["preloadPlugins"] || []; - function FS_handledByPreloadPlugin(byteArray, fullname, finish, onerror) { - if (typeof Browser != "undefined") - Browser.init(); - var handled = false; - preloadPlugins.forEach(function(plugin) { - if (handled) - return; - if (plugin["canHandle"](fullname)) { - plugin["handle"](byteArray, fullname, finish, onerror); - handled = true; - } - }); - return handled; - } - function FS_createPreloadedFile(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { - var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; - function processData(byteArray) { - function finish(byteArray2) { - if (preFinish) - preFinish(); - if (!dontCreateFile) { - FS.createDataFile(parent, name, byteArray2, canRead, canWrite, canOwn); - } - if (onload) - onload(); - removeRunDependency(); - } - if (FS_handledByPreloadPlugin(byteArray, fullname, finish, () => { - if (onerror) - onerror(); - removeRunDependency(); - })) { - return; - } - finish(byteArray); - } - addRunDependency(); - if (typeof url == "string") { - asyncLoad(url, (byteArray) => processData(byteArray), onerror); - } else { - processData(url); - } - } - function FS_modeStringToFlags(str) { - var flagModes = { "r": 0, "r+": 2, "w": 512 | 64 | 1, "w+": 512 | 64 | 2, "a": 1024 | 64 | 1, "a+": 1024 | 64 | 2 }; - var flags = flagModes[str]; - if (typeof flags == "undefined") { - throw new Error(`Unknown file open mode: ${str}`); - } - return flags; - } - function FS_getMode(canRead, canWrite) { - var mode = 0; - if (canRead) - mode |= 292 | 73; - if (canWrite) - mode |= 146; - return mode; - } - var FS = { root: null, mounts: [], devices: {}, streams: [], nextInode: 1, nameTable: null, currentPath: "/", initialized: false, ignorePermissions: true, ErrnoError: null, genericErrors: {}, filesystems: null, syncFSRequests: 0, lookupPath: (path, opts = {}) => { - path = PATH_FS.resolve(path); - if (!path) - return { path: "", node: null }; - var defaults = { follow_mount: true, recurse_count: 0 }; - opts = Object.assign(defaults, opts); - if (opts.recurse_count > 8) { - throw new FS.ErrnoError(32); - } - var parts = path.split("/").filter((p) => !!p); - var current = FS.root; - var current_path = "/"; - for (var i = 0; i < parts.length; i++) { - var islast = i === parts.length - 1; - if (islast && opts.parent) { - break; - } - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - if (FS.isMountpoint(current)) { - if (!islast || islast && opts.follow_mount) { - current = current.mounted.root; - } - } - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH_FS.resolve(PATH.dirname(current_path), link); - var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count + 1 }); - current = lookup.node; - if (count++ > 40) { - throw new FS.ErrnoError(32); - } - } - } - } - return { path: current_path, node: current }; - }, getPath: (node) => { - var path; - while (true) { - if (FS.isRoot(node)) { - var mount = node.mount.mountpoint; - if (!path) - return mount; - return mount[mount.length - 1] !== "/" ? `${mount}/${path}` : mount + path; - } - path = path ? `${node.name}/${path}` : node.name; - node = node.parent; - } - }, hashName: (parentid, name) => { - var hash = 0; - for (var i = 0; i < name.length; i++) { - hash = (hash << 5) - hash + name.charCodeAt(i) | 0; - } - return (parentid + hash >>> 0) % FS.nameTable.length; - }, hashAddNode: (node) => { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - }, hashRemoveNode: (node) => { - var hash = FS.hashName(node.parent.id, node.name); - if (FS.nameTable[hash] === node) { - FS.nameTable[hash] = node.name_next; - } else { - var current = FS.nameTable[hash]; - while (current) { - if (current.name_next === node) { - current.name_next = node.name_next; - break; - } - current = current.name_next; - } - } - }, lookupNode: (parent, name) => { - var errCode = FS.mayLookup(parent); - if (errCode) { - throw new FS.ErrnoError(errCode, parent); - } - var hash = FS.hashName(parent.id, name); - for (var node = FS.nameTable[hash]; node; node = node.name_next) { - var nodeName = node.name; - if (node.parent.id === parent.id && nodeName === name) { - return node; - } - } - return FS.lookup(parent, name); - }, createNode: (parent, name, mode, rdev) => { - var node = new FS.FSNode(parent, name, mode, rdev); - FS.hashAddNode(node); - return node; - }, destroyNode: (node) => { - FS.hashRemoveNode(node); - }, isRoot: (node) => node === node.parent, isMountpoint: (node) => !!node.mounted, isFile: (mode) => (mode & 61440) === 32768, isDir: (mode) => (mode & 61440) === 16384, isLink: (mode) => (mode & 61440) === 40960, isChrdev: (mode) => (mode & 61440) === 8192, isBlkdev: (mode) => (mode & 61440) === 24576, isFIFO: (mode) => (mode & 61440) === 4096, isSocket: (mode) => (mode & 49152) === 49152, flagsToPermissionString: (flag) => { - var perms = ["r", "w", "rw"][flag & 3]; - if (flag & 512) { - perms += "w"; - } - return perms; - }, nodePermissions: (node, perms) => { - if (FS.ignorePermissions) { - return 0; - } - if (perms.includes("r") && !(node.mode & 292)) { - return 2; - } else if (perms.includes("w") && !(node.mode & 146)) { - return 2; - } else if (perms.includes("x") && !(node.mode & 73)) { - return 2; - } - return 0; - }, mayLookup: (dir) => { - var errCode = FS.nodePermissions(dir, "x"); - if (errCode) - return errCode; - if (!dir.node_ops.lookup) - return 2; - return 0; - }, mayCreate: (dir, name) => { - try { - var node = FS.lookupNode(dir, name); - return 20; - } catch (e) { - } - return FS.nodePermissions(dir, "wx"); - }, mayDelete: (dir, name, isdir) => { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var errCode = FS.nodePermissions(dir, "wx"); - if (errCode) { - return errCode; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return 54; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return 10; - } - } else { - if (FS.isDir(node.mode)) { - return 31; - } - } - return 0; - }, mayOpen: (node, flags) => { - if (!node) { - return 44; - } - if (FS.isLink(node.mode)) { - return 32; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== "r" || flags & 512) { - return 31; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - }, MAX_OPEN_FDS: 4096, nextfd: () => { - for (var fd = 0; fd <= FS.MAX_OPEN_FDS; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(33); - }, getStreamChecked: (fd) => { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - return stream; - }, getStream: (fd) => FS.streams[fd], createStream: (stream, fd = -1) => { - if (!FS.FSStream) { - FS.FSStream = function() { - this.shared = {}; - }; - FS.FSStream.prototype = {}; - Object.defineProperties(FS.FSStream.prototype, { object: { get() { - return this.node; - }, set(val) { - this.node = val; - } }, isRead: { get() { - return (this.flags & 2097155) !== 1; - } }, isWrite: { get() { - return (this.flags & 2097155) !== 0; - } }, isAppend: { get() { - return this.flags & 1024; - } }, flags: { get() { - return this.shared.flags; - }, set(val) { - this.shared.flags = val; - } }, position: { get() { - return this.shared.position; - }, set(val) { - this.shared.position = val; - } } }); - } - stream = Object.assign(new FS.FSStream(), stream); - if (fd == -1) { - fd = FS.nextfd(); - } - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - }, closeStream: (fd) => { - FS.streams[fd] = null; - }, chrdev_stream_ops: { open: (stream) => { - var device = FS.getDevice(stream.node.rdev); - stream.stream_ops = device.stream_ops; - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - }, llseek: () => { - throw new FS.ErrnoError(70); - } }, major: (dev) => dev >> 8, minor: (dev) => dev & 255, makedev: (ma, mi) => ma << 8 | mi, registerDevice: (dev, ops) => { - FS.devices[dev] = { stream_ops: ops }; - }, getDevice: (dev) => FS.devices[dev], getMounts: (mount) => { - var mounts = []; - var check = [mount]; - while (check.length) { - var m = check.pop(); - mounts.push(m); - check.push.apply(check, m.mounts); - } - return mounts; - }, syncfs: (populate, callback) => { - if (typeof populate == "function") { - callback = populate; - populate = false; - } - FS.syncFSRequests++; - if (FS.syncFSRequests > 1) { - err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`); - } - var mounts = FS.getMounts(FS.root.mount); - var completed = 0; - function doCallback(errCode) { - FS.syncFSRequests--; - return callback(errCode); - } - function done(errCode) { - if (errCode) { - if (!done.errored) { - done.errored = true; - return doCallback(errCode); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - } - mounts.forEach((mount) => { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - }, mount: (type, opts, mountpoint) => { - var root = mountpoint === "/"; - var pseudo = !mountpoint; - var node; - if (root && FS.root) { - throw new FS.ErrnoError(10); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - mountpoint = lookup.path; - node = lookup.node; - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(54); - } - } - var mount = { type, opts, mountpoint, mounts: [] }; - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - if (root) { - FS.root = mountRoot; - } else if (node) { - node.mounted = mount; - if (node.mount) { - node.mount.mounts.push(mount); - } - } - return mountRoot; - }, unmount: (mountpoint) => { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(28); - } - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - Object.keys(FS.nameTable).forEach((hash) => { - var current = FS.nameTable[hash]; - while (current) { - var next = current.name_next; - if (mounts.includes(current.mount)) { - FS.destroyNode(current); - } - current = next; - } - }); - node.mounted = null; - var idx = node.mount.mounts.indexOf(mount); - node.mount.mounts.splice(idx, 1); - }, lookup: (parent, name) => parent.node_ops.lookup(parent, name), mknod: (path, mode, dev) => { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - if (!name || name === "." || name === "..") { - throw new FS.ErrnoError(28); - } - var errCode = FS.mayCreate(parent, name); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(63); - } - return parent.node_ops.mknod(parent, name, mode, dev); - }, create: (path, mode) => { - mode = mode !== void 0 ? mode : 438; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - }, mkdir: (path, mode) => { - mode = mode !== void 0 ? mode : 511; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - }, mkdirTree: (path, mode) => { - var dirs = path.split("/"); - var d = ""; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) - continue; - d += "/" + dirs[i]; - try { - FS.mkdir(d, mode); - } catch (e) { - if (e.errno != 20) - throw e; - } - } - }, mkdev: (path, mode, dev) => { - if (typeof dev == "undefined") { - dev = mode; - mode = 438; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - }, symlink: (oldpath, newpath) => { - if (!PATH_FS.resolve(oldpath)) { - throw new FS.ErrnoError(44); - } - var lookup = FS.lookupPath(newpath, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(44); - } - var newname = PATH.basename(newpath); - var errCode = FS.mayCreate(parent, newname); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(63); - } - return parent.node_ops.symlink(parent, newname, oldpath); - }, rename: (old_path, new_path) => { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - var lookup, old_dir, new_dir; - lookup = FS.lookupPath(old_path, { parent: true }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { parent: true }); - new_dir = lookup.node; - if (!old_dir || !new_dir) - throw new FS.ErrnoError(44); - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(75); - } - var old_node = FS.lookupNode(old_dir, old_name); - var relative = PATH_FS.relative(old_path, new_dirname); - if (relative.charAt(0) !== ".") { - throw new FS.ErrnoError(28); - } - relative = PATH_FS.relative(new_path, old_dirname); - if (relative.charAt(0) !== ".") { - throw new FS.ErrnoError(55); - } - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - } - if (old_node === new_node) { - return; - } - var isdir = FS.isDir(old_node.mode); - var errCode = FS.mayDelete(old_dir, old_name, isdir); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - errCode = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(old_node) || new_node && FS.isMountpoint(new_node)) { - throw new FS.ErrnoError(10); - } - if (new_dir !== old_dir) { - errCode = FS.nodePermissions(old_dir, "w"); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - } - FS.hashRemoveNode(old_node); - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - FS.hashAddNode(old_node); - } - }, rmdir: (path) => { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var errCode = FS.mayDelete(parent, name, true); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - }, readdir: (path) => { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(54); - } - return node.node_ops.readdir(node); - }, unlink: (path) => { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(44); - } - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var errCode = FS.mayDelete(parent, name, false); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - }, readlink: (path) => { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(44); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(28); - } - return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - }, stat: (path, dontFollow) => { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(44); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(63); - } - return node.node_ops.getattr(node); - }, lstat: (path) => FS.stat(path, true), chmod: (path, mode, dontFollow) => { - var node; - if (typeof path == "string") { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - node.node_ops.setattr(node, { mode: mode & 4095 | node.mode & ~4095, timestamp: Date.now() }); - }, lchmod: (path, mode) => { - FS.chmod(path, mode, true); - }, fchmod: (fd, mode) => { - var stream = FS.getStreamChecked(fd); - FS.chmod(stream.node, mode); - }, chown: (path, uid, gid, dontFollow) => { - var node; - if (typeof path == "string") { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - node.node_ops.setattr(node, { timestamp: Date.now() }); - }, lchown: (path, uid, gid) => { - FS.chown(path, uid, gid, true); - }, fchown: (fd, uid, gid) => { - var stream = FS.getStreamChecked(fd); - FS.chown(stream.node, uid, gid); - }, truncate: (path, len) => { - if (len < 0) { - throw new FS.ErrnoError(28); - } - var node; - if (typeof path == "string") { - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(31); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(28); - } - var errCode = FS.nodePermissions(node, "w"); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - node.node_ops.setattr(node, { size: len, timestamp: Date.now() }); - }, ftruncate: (fd, len) => { - var stream = FS.getStreamChecked(fd); - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(28); - } - FS.truncate(stream.node, len); - }, utime: (path, atime, mtime) => { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { timestamp: Math.max(atime, mtime) }); - }, open: (path, flags, mode) => { - if (path === "") { - throw new FS.ErrnoError(44); - } - flags = typeof flags == "string" ? FS_modeStringToFlags(flags) : flags; - mode = typeof mode == "undefined" ? 438 : mode; - if (flags & 64) { - mode = mode & 4095 | 32768; - } else { - mode = 0; - } - var node; - if (typeof path == "object") { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { follow: !(flags & 131072) }); - node = lookup.node; - } catch (e) { - } - } - var created = false; - if (flags & 64) { - if (node) { - if (flags & 128) { - throw new FS.ErrnoError(20); - } - } else { - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(44); - } - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - if (flags & 65536 && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(54); - } - if (!created) { - var errCode = FS.mayOpen(node, flags); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - } - if (flags & 512 && !created) { - FS.truncate(node, 0); - } - flags &= ~(128 | 512 | 131072); - var stream = FS.createStream({ node, path: FS.getPath(node), flags, seekable: true, position: 0, stream_ops: node.stream_ops, ungotten: [], error: false }); - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module["logReadFiles"] && !(flags & 1)) { - if (!FS.readFiles) - FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - } - } - return stream; - }, close: (stream) => { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (stream.getdents) - stream.getdents = null; - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - stream.fd = null; - }, isClosed: (stream) => stream.fd === null, llseek: (stream, offset, whence) => { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(70); - } - if (whence != 0 && whence != 1 && whence != 2) { - throw new FS.ErrnoError(28); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - }, read: (stream, buffer, offset, length, position) => { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(28); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(8); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(31); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(28); - } - var seeking = typeof position != "undefined"; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(70); - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) - stream.position += bytesRead; - return bytesRead; - }, write: (stream, buffer, offset, length, position, canOwn) => { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(28); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(8); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(31); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(28); - } - if (stream.seekable && stream.flags & 1024) { - FS.llseek(stream, 0, 2); - } - var seeking = typeof position != "undefined"; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(70); - } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) - stream.position += bytesWritten; - return bytesWritten; - }, allocate: (stream, offset, length) => { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(28); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(8); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(138); - } - stream.stream_ops.allocate(stream, offset, length); - }, mmap: (stream, length, position, prot, flags) => { - if ((prot & 2) !== 0 && (flags & 2) === 0 && (stream.flags & 2097155) !== 2) { - throw new FS.ErrnoError(2); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(2); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(43); - } - return stream.stream_ops.mmap(stream, length, position, prot, flags); - }, msync: (stream, buffer, offset, length, mmapFlags) => { - if (!stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - }, munmap: (stream) => 0, ioctl: (stream, cmd, arg) => { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(59); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - }, readFile: (path, opts = {}) => { - opts.flags = opts.flags || 0; - opts.encoding = opts.encoding || "binary"; - if (opts.encoding !== "utf8" && opts.encoding !== "binary") { - throw new Error(`Invalid encoding type "${opts.encoding}"`); - } - var ret; - var stream = FS.open(path, opts.flags); - var stat = FS.stat(path); - var length = stat.size; - var buf = new Uint8Array(length); - FS.read(stream, buf, 0, length, 0); - if (opts.encoding === "utf8") { - ret = UTF8ArrayToString(buf, 0); - } else if (opts.encoding === "binary") { - ret = buf; - } - FS.close(stream); - return ret; - }, writeFile: (path, data, opts = {}) => { - opts.flags = opts.flags || 577; - var stream = FS.open(path, opts.flags, opts.mode); - if (typeof data == "string") { - var buf = new Uint8Array(lengthBytesUTF8(data) + 1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, void 0, opts.canOwn); - } else if (ArrayBuffer.isView(data)) { - FS.write(stream, data, 0, data.byteLength, void 0, opts.canOwn); - } else { - throw new Error("Unsupported data type"); - } - FS.close(stream); - }, cwd: () => FS.currentPath, chdir: (path) => { - var lookup = FS.lookupPath(path, { follow: true }); - if (lookup.node === null) { - throw new FS.ErrnoError(44); - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(54); - } - var errCode = FS.nodePermissions(lookup.node, "x"); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - FS.currentPath = lookup.path; - }, createDefaultDirectories: () => { - FS.mkdir("/tmp"); - FS.mkdir("/home"); - FS.mkdir("/home/web_user"); - }, createDefaultDevices: () => { - FS.mkdir("/dev"); - FS.registerDevice(FS.makedev(1, 3), { read: () => 0, write: (stream, buffer, offset, length, pos) => length }); - FS.mkdev("/dev/null", FS.makedev(1, 3)); - TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); - TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); - FS.mkdev("/dev/tty", FS.makedev(5, 0)); - FS.mkdev("/dev/tty1", FS.makedev(6, 0)); - var randomBuffer = new Uint8Array(1024), randomLeft = 0; - var randomByte = () => { - if (randomLeft === 0) { - randomLeft = randomFill(randomBuffer).byteLength; - } - return randomBuffer[--randomLeft]; - }; - FS.createDevice("/dev", "random", randomByte); - FS.createDevice("/dev", "urandom", randomByte); - FS.mkdir("/dev/shm"); - FS.mkdir("/dev/shm/tmp"); - }, createSpecialDirectories: () => { - FS.mkdir("/proc"); - var proc_self = FS.mkdir("/proc/self"); - FS.mkdir("/proc/self/fd"); - FS.mount({ mount: () => { - var node = FS.createNode(proc_self, "fd", 16384 | 511, 73); - node.node_ops = { lookup: (parent, name) => { - var fd = +name; - var stream = FS.getStreamChecked(fd); - var ret = { parent: null, mount: { mountpoint: "fake" }, node_ops: { readlink: () => stream.path } }; - ret.parent = ret; - return ret; - } }; - return node; - } }, {}, "/proc/self/fd"); - }, createStandardStreams: () => { - if (Module["stdin"]) { - FS.createDevice("/dev", "stdin", Module["stdin"]); - } else { - FS.symlink("/dev/tty", "/dev/stdin"); - } - if (Module["stdout"]) { - FS.createDevice("/dev", "stdout", null, Module["stdout"]); - } else { - FS.symlink("/dev/tty", "/dev/stdout"); - } - if (Module["stderr"]) { - FS.createDevice("/dev", "stderr", null, Module["stderr"]); - } else { - FS.symlink("/dev/tty1", "/dev/stderr"); - } - FS.open("/dev/stdin", 0); - FS.open("/dev/stdout", 1); - FS.open("/dev/stderr", 1); - }, ensureErrnoError: () => { - if (FS.ErrnoError) - return; - FS.ErrnoError = function ErrnoError(errno, node) { - this.name = "ErrnoError"; - this.node = node; - this.setErrno = function(errno2) { - this.errno = errno2; - }; - this.setErrno(errno); - this.message = "FS error"; - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; - [44].forEach((code) => { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ""; - }); - }, staticInit: () => { - FS.ensureErrnoError(); - FS.nameTable = new Array(4096); - FS.mount(MEMFS, {}, "/"); - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - FS.filesystems = { "MEMFS": MEMFS }; - }, init: (input, output, error) => { - FS.init.initialized = true; - FS.ensureErrnoError(); - Module["stdin"] = input || Module["stdin"]; - Module["stdout"] = output || Module["stdout"]; - Module["stderr"] = error || Module["stderr"]; - FS.createStandardStreams(); - }, quit: () => { - FS.init.initialized = false; - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - }, findObject: (path, dontResolveLastLink) => { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (!ret.exists) { - return null; - } - return ret.object; - }, analyzePath: (path, dontResolveLastLink) => { - try { - var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - path = lookup.path; - } catch (e) { - } - var ret = { isRoot: false, exists: false, error: 0, name: null, path: null, object: null, parentExists: false, parentPath: null, parentObject: null }; - try { - var lookup = FS.lookupPath(path, { parent: true }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === "/"; - } catch (e) { - ret.error = e.errno; - } - return ret; - }, createPath: (parent, path, canRead, canWrite) => { - parent = typeof parent == "string" ? parent : FS.getPath(parent); - var parts = path.split("/").reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) - continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) { + ok = ok || defaultCallback; + error = error || defaultCallback; + const dataUriRegex = /^data:(.*?)(;base64)?,(.*)$/; + const dataUriRegexResult = src.match(dataUriRegex); + if (dataUriRegexResult) { // Safari can't handle data URIs through XMLHttpRequest + const isBase64 = !!dataUriRegexResult[2]; + var data = dataUriRegexResult[3]; + data = window.decodeURIComponent(data); + if (isBase64) { + data = window.atob(data); } - parent = current; - } - return current; - }, createFile: (parent, name, properties, canRead, canWrite) => { - var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name); - var mode = FS_getMode(canRead, canWrite); - return FS.create(path, mode); - }, createDataFile: (parent, name, data, canRead, canWrite, canOwn) => { - var path = name; - if (parent) { - parent = typeof parent == "string" ? parent : FS.getPath(parent); - path = name ? PATH.join2(parent, name) : parent; - } - var mode = FS_getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data == "string") { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) - arr[i] = data.charCodeAt(i); - data = arr; - } - FS.chmod(node, mode | 146); - var stream = FS.open(node, 577); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - return node; - }, createDevice: (parent, name, input, output) => { - var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name); - var mode = FS_getMode(!!input, !!output); - if (!FS.createDevice.major) - FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - FS.registerDevice(dev, { open: (stream) => { - stream.seekable = false; - }, close: (stream) => { - if (output && output.buffer && output.buffer.length) { - output(10); - } - }, read: (stream, buffer, offset, length, pos) => { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(29); - } - if (result === void 0 && bytesRead === 0) { - throw new FS.ErrnoError(6); - } - if (result === null || result === void 0) - break; - bytesRead++; - buffer[offset + i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, write: (stream, buffer, offset, length, pos) => { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset + i]); - } catch (e) { - throw new FS.ErrnoError(29); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } }); - return FS.mkdev(path, mode, dev); - }, forceLoadFile: (obj) => { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) - return true; - if (typeof XMLHttpRequest != "undefined") { - throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (read_) { try { - obj.contents = intArrayFromString(read_(obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - throw new FS.ErrnoError(29); - } - } else { - throw new Error("Cannot load without read() or XMLHttpRequest."); - } - }, createLazyFile: (parent, name, url, canRead, canWrite) => { - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; - } - LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { - if (idx > this.length - 1 || idx < 0) { - return void 0; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = idx / this.chunkSize | 0; - return this.getter(chunkNum)[chunkOffset]; - }; - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - }; - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - var xhr = new XMLHttpRequest(); - xhr.open("HEAD", url, false); - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) - throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - var datalength = Number(xhr.getResponseHeader("Content-length")); - var header; - var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; - var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; - var chunkSize = 1024 * 1024; - if (!hasByteServing) - chunkSize = datalength; - var doXHR = (from, to) => { - if (from > to) - throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); - if (to > datalength - 1) - throw new Error("only " + datalength + " bytes available! programmer error!"); - var xhr2 = new XMLHttpRequest(); - xhr2.open("GET", url, false); - if (datalength !== chunkSize) - xhr2.setRequestHeader("Range", "bytes=" + from + "-" + to); - xhr2.responseType = "arraybuffer"; - if (xhr2.overrideMimeType) { - xhr2.overrideMimeType("text/plain; charset=x-user-defined"); - } - xhr2.send(null); - if (!(xhr2.status >= 200 && xhr2.status < 300 || xhr2.status === 304)) - throw new Error("Couldn't load " + url + ". Status: " + xhr2.status); - if (xhr2.response !== void 0) { - return new Uint8Array(xhr2.response || []); - } - return intArrayFromString(xhr2.responseText || "", true); - }; - var lazyArray2 = this; - lazyArray2.setDataGetter((chunkNum) => { - var start = chunkNum * chunkSize; - var end = (chunkNum + 1) * chunkSize - 1; - end = Math.min(end, datalength - 1); - if (typeof lazyArray2.chunks[chunkNum] == "undefined") { - lazyArray2.chunks[chunkNum] = doXHR(start, end); - } - if (typeof lazyArray2.chunks[chunkNum] == "undefined") - throw new Error("doXHR failed!"); - return lazyArray2.chunks[chunkNum]; - }); - if (usesGzip || !datalength) { - chunkSize = datalength = 1; - datalength = this.getter(0).length; - chunkSize = datalength; - out("LazyFiles on gzip forces download of the whole file when length is accessed"); - } - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - }; - if (typeof XMLHttpRequest != "undefined") { - if (!ENVIRONMENT_IS_WORKER) - throw "Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc"; - var lazyArray = new LazyUint8Array(); - Object.defineProperties(lazyArray, { length: { get: function() { - if (!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } }, chunkSize: { get: function() { - if (!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } } }); - var properties = { isDevice: false, contents: lazyArray }; - } else { - var properties = { isDevice: false, url }; - } - var node = FS.createFile(parent, name, properties, canRead, canWrite); - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - Object.defineProperties(node, { usedBytes: { get: function() { - return this.contents.length; - } } }); - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach((key) => { - var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { - FS.forceLoadFile(node); - return fn.apply(null, arguments); - }; - }); - function writeChunks(stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= contents.length) - return 0; - var size = Math.min(contents.length - position, length); - if (contents.slice) { - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents.get(position + i); - } - } - return size; - } - stream_ops.read = (stream, buffer, offset, length, position) => { - FS.forceLoadFile(node); - return writeChunks(stream, buffer, offset, length, position); - }; - stream_ops.mmap = (stream, length, position, prot, flags) => { - FS.forceLoadFile(node); - var ptr = mmapAlloc(); - if (!ptr) { - throw new FS.ErrnoError(48); - } - writeChunks(stream, GROWABLE_HEAP_I8(), ptr, length, position); - return { ptr, allocated: true }; - }; - node.stream_ops = stream_ops; - return node; - } }; - var UTF8ToString = (ptr, maxBytesToRead) => { - ptr >>>= 0; - return ptr ? UTF8ArrayToString(GROWABLE_HEAP_U8(), ptr, maxBytesToRead) : ""; - }; - var SYSCALLS = { DEFAULT_POLLMASK: 5, calculateAt: function(dirfd, path, allowEmpty) { - if (PATH.isAbs(path)) { - return path; - } - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = SYSCALLS.getStreamFromFD(dirfd); - dir = dirstream.path; - } - if (path.length == 0) { - if (!allowEmpty) { - throw new FS.ErrnoError(44); - } - return dir; - } - return PATH.join2(dir, path); - }, doStat: function(func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - return -54; - } - throw e; - } - GROWABLE_HEAP_I32()[buf >>> 2] = stat.dev; - GROWABLE_HEAP_I32()[buf + 4 >>> 2] = stat.mode; - GROWABLE_HEAP_U32()[buf + 8 >>> 2] = stat.nlink; - GROWABLE_HEAP_I32()[buf + 12 >>> 2] = stat.uid; - GROWABLE_HEAP_I32()[buf + 16 >>> 2] = stat.gid; - GROWABLE_HEAP_I32()[buf + 20 >>> 2] = stat.rdev; - tempI64 = [stat.size >>> 0, (tempDouble = stat.size, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[buf + 24 >>> 2] = tempI64[0], GROWABLE_HEAP_I32()[buf + 28 >>> 2] = tempI64[1]; - GROWABLE_HEAP_I32()[buf + 32 >>> 2] = 4096; - GROWABLE_HEAP_I32()[buf + 36 >>> 2] = stat.blocks; - var atime = stat.atime.getTime(); - var mtime = stat.mtime.getTime(); - var ctime = stat.ctime.getTime(); - tempI64 = [Math.floor(atime / 1e3) >>> 0, (tempDouble = Math.floor(atime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[buf + 40 >>> 2] = tempI64[0], GROWABLE_HEAP_I32()[buf + 44 >>> 2] = tempI64[1]; - GROWABLE_HEAP_U32()[buf + 48 >>> 2] = atime % 1e3 * 1e3; - tempI64 = [Math.floor(mtime / 1e3) >>> 0, (tempDouble = Math.floor(mtime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[buf + 56 >>> 2] = tempI64[0], GROWABLE_HEAP_I32()[buf + 60 >>> 2] = tempI64[1]; - GROWABLE_HEAP_U32()[buf + 64 >>> 2] = mtime % 1e3 * 1e3; - tempI64 = [Math.floor(ctime / 1e3) >>> 0, (tempDouble = Math.floor(ctime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[buf + 72 >>> 2] = tempI64[0], GROWABLE_HEAP_I32()[buf + 76 >>> 2] = tempI64[1]; - GROWABLE_HEAP_U32()[buf + 80 >>> 2] = ctime % 1e3 * 1e3; - tempI64 = [stat.ino >>> 0, (tempDouble = stat.ino, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[buf + 88 >>> 2] = tempI64[0], GROWABLE_HEAP_I32()[buf + 92 >>> 2] = tempI64[1]; - return 0; - }, doMsync: function(addr, stream, len, flags, offset) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (flags & 2) { - return 0; - } - var buffer = GROWABLE_HEAP_U8().slice(addr, addr + len); - FS.msync(stream, buffer, offset, len, flags); - }, varargs: void 0, get() { - SYSCALLS.varargs += 4; - var ret = GROWABLE_HEAP_I32()[SYSCALLS.varargs - 4 >>> 2]; - return ret; - }, getStr(ptr) { - var ret = UTF8ToString(ptr); - return ret; - }, getStreamFromFD: function(fd) { - var stream = FS.getStreamChecked(fd); - return stream; - } }; - function _proc_exit(code) { - if (ENVIRONMENT_IS_PTHREAD) - return proxyToMainThread(1, 1, code); - EXITSTATUS = code; - if (!keepRuntimeAlive()) { - PThread.terminateAllThreads(); - if (Module["onExit"]) - Module["onExit"](code); - ABORT = true; - } - quit_(code, new ExitStatus(code)); - } - var exitJS = (status, implicit) => { - EXITSTATUS = status; - if (ENVIRONMENT_IS_PTHREAD) { - exitOnMainThread(status); - throw "unwind"; - } - _proc_exit(status); - }; - var _exit = exitJS; - var handleException = (e) => { - if (e instanceof ExitStatus || e == "unwind") { - return EXITSTATUS; - } - quit_(1, e); - }; - var PThread = { unusedWorkers: [], runningWorkers: [], tlsInitFunctions: [], pthreads: {}, init: function() { - if (ENVIRONMENT_IS_PTHREAD) { - PThread.initWorker(); - } else { - PThread.initMainThread(); - } - }, initMainThread: function() { - var pthreadPoolSize = navigator.hardwareConcurrency; - while (pthreadPoolSize--) { - PThread.allocateUnusedWorker(); - } - addOnPreRun(() => { - addRunDependency(); - PThread.loadWasmModuleToAllWorkers(() => removeRunDependency()); - }); - }, initWorker: function() { - noExitRuntime = false; - }, setExitStatus: function(status) { - EXITSTATUS = status; - }, terminateAllThreads__deps: ["$terminateWorker"], terminateAllThreads: function() { - for (var worker of PThread.runningWorkers) { - terminateWorker(worker); - } - for (var worker of PThread.unusedWorkers) { - terminateWorker(worker); - } - PThread.unusedWorkers = []; - PThread.runningWorkers = []; - PThread.pthreads = []; - }, returnWorkerToPool: function(worker) { - var pthread_ptr = worker.pthread_ptr; - delete PThread.pthreads[pthread_ptr]; - PThread.unusedWorkers.push(worker); - PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker), 1); - worker.pthread_ptr = 0; - __emscripten_thread_free_data(pthread_ptr); - }, receiveObjectTransfer: function(data) { - }, threadInitTLS: function() { - PThread.tlsInitFunctions.forEach((f) => f()); - }, loadWasmModuleToWorker: (worker) => new Promise((onFinishedLoading) => { - worker.onmessage = (e) => { - var d = e["data"]; - var cmd = d["cmd"]; - if (d["targetThread"] && d["targetThread"] != _pthread_self()) { - var targetWorker = PThread.pthreads[d.targetThread]; - if (targetWorker) { - targetWorker.postMessage(d, d["transferList"]); - } else { - err('Internal error! Worker sent a message "' + cmd + '" to target pthread ' + d["targetThread"] + ", but that thread no longer exists!"); - } - return; - } - if (cmd === "checkMailbox") { - checkMailbox(); - } else if (cmd === "spawnThread") { - spawnThread(d); - } else if (cmd === "cleanupThread") { - cleanupThread(d["thread"]); - } else if (cmd === "killThread") { - killThread(d["thread"]); - } else if (cmd === "cancelThread") { - cancelThread(d["thread"]); - } else if (cmd === "loaded") { - worker.loaded = true; - onFinishedLoading(worker); - } else if (cmd === "alert") { - alert("Thread " + d["threadId"] + ": " + d["text"]); - } else if (d.target === "setimmediate") { - worker.postMessage(d); - } else if (cmd === "callHandler") { - Module[d["handler"]](...d["args"]); - } else if (cmd) { - err("worker sent an unknown command " + cmd); - } - }; - worker.onerror = (e) => { - var message = "worker sent an error!"; - err(message + " " + e.filename + ":" + e.lineno + ": " + e.message); - throw e; - }; - var handlers = []; - var knownHandlers = ["onExit", "onAbort", "print", "printErr"]; - for (var handler of knownHandlers) { - if (Module.hasOwnProperty(handler)) { - handlers.push(handler); - } - } - worker.postMessage({ "cmd": "load", "handlers": handlers, "urlOrBlob": Module["mainScriptUrlOrBlob"] || _scriptDir, "wasmMemory": wasmMemory, "wasmModule": wasmModule }); - }), loadWasmModuleToAllWorkers: function(onMaybeReady) { - if (ENVIRONMENT_IS_PTHREAD) { - return onMaybeReady(); - } - let pthreadPoolReady = Promise.all(PThread.unusedWorkers.map(PThread.loadWasmModuleToWorker)); - pthreadPoolReady.then(onMaybeReady); - }, allocateUnusedWorker: function() { - var worker; - var pthreadMainJs = locateFile("web-ifc-mt.worker.js"); - worker = new Worker(pthreadMainJs); - PThread.unusedWorkers.push(worker); - }, getNewWorker: function() { - if (PThread.unusedWorkers.length == 0) { - PThread.allocateUnusedWorker(); - PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0]); - } - return PThread.unusedWorkers.pop(); - } }; - Module["PThread"] = PThread; - var callRuntimeCallbacks = (callbacks) => { - while (callbacks.length > 0) { - callbacks.shift()(Module); - } - }; - function establishStackSpace() { - var pthread_ptr = _pthread_self(); - var stackHigh = GROWABLE_HEAP_I32()[pthread_ptr + 52 >>> 2]; - var stackSize = GROWABLE_HEAP_I32()[pthread_ptr + 56 >>> 2]; - var stackLow = stackHigh - stackSize; - _emscripten_stack_set_limits(stackHigh, stackLow); - stackRestore(stackHigh); - } - Module["establishStackSpace"] = establishStackSpace; - function exitOnMainThread(returnCode) { - if (ENVIRONMENT_IS_PTHREAD) - return proxyToMainThread(2, 0, returnCode); - _exit(returnCode); - } - var wasmTableMirror = []; - var getWasmTableEntry = (funcPtr) => { - var func = wasmTableMirror[funcPtr]; - if (!func) { - if (funcPtr >= wasmTableMirror.length) - wasmTableMirror.length = funcPtr + 1; - wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr); - } - return func; - }; - function invokeEntryPoint(ptr, arg) { - var result = getWasmTableEntry(ptr)(arg); - function finish(result2) { - if (keepRuntimeAlive()) { - PThread.setExitStatus(result2); - } else { - __emscripten_thread_exit(result2); - } - } - finish(result); - } - Module["invokeEntryPoint"] = invokeEntryPoint; - function registerTLSInit(tlsInitFunc) { - PThread.tlsInitFunctions.push(tlsInitFunc); - } - function ExceptionInfo(excPtr) { - this.excPtr = excPtr; - this.ptr = excPtr - 24; - this.set_type = function(type) { - GROWABLE_HEAP_U32()[this.ptr + 4 >>> 2] = type; - }; - this.get_type = function() { - return GROWABLE_HEAP_U32()[this.ptr + 4 >>> 2]; - }; - this.set_destructor = function(destructor) { - GROWABLE_HEAP_U32()[this.ptr + 8 >>> 2] = destructor; - }; - this.get_destructor = function() { - return GROWABLE_HEAP_U32()[this.ptr + 8 >>> 2]; - }; - this.set_caught = function(caught) { - caught = caught ? 1 : 0; - GROWABLE_HEAP_I8()[this.ptr + 12 >>> 0] = caught; - }; - this.get_caught = function() { - return GROWABLE_HEAP_I8()[this.ptr + 12 >>> 0] != 0; - }; - this.set_rethrown = function(rethrown) { - rethrown = rethrown ? 1 : 0; - GROWABLE_HEAP_I8()[this.ptr + 13 >>> 0] = rethrown; - }; - this.get_rethrown = function() { - return GROWABLE_HEAP_I8()[this.ptr + 13 >>> 0] != 0; - }; - this.init = function(type, destructor) { - this.set_adjusted_ptr(0); - this.set_type(type); - this.set_destructor(destructor); - }; - this.set_adjusted_ptr = function(adjustedPtr) { - GROWABLE_HEAP_U32()[this.ptr + 16 >>> 2] = adjustedPtr; - }; - this.get_adjusted_ptr = function() { - return GROWABLE_HEAP_U32()[this.ptr + 16 >>> 2]; - }; - this.get_exception_ptr = function() { - var isPointer = ___cxa_is_pointer_type(this.get_type()); - if (isPointer) { - return GROWABLE_HEAP_U32()[this.excPtr >>> 2]; - } - var adjusted = this.get_adjusted_ptr(); - if (adjusted !== 0) - return adjusted; - return this.excPtr; - }; - } - var exceptionLast = 0; - function convertI32PairToI53Checked(lo, hi) { - return hi + 2097152 >>> 0 < 4194305 - !!lo ? (lo >>> 0) + hi * 4294967296 : NaN; - } - function ___cxa_throw(ptr, type, destructor) { - ptr >>>= 0; - type >>>= 0; - destructor >>>= 0; - var info = new ExceptionInfo(ptr); - info.init(type, destructor); - exceptionLast = ptr; - throw exceptionLast; - } - function ___emscripten_init_main_thread_js(tb) { - tb >>>= 0; - __emscripten_thread_init(tb, !ENVIRONMENT_IS_WORKER, 1, !ENVIRONMENT_IS_WEB, 5242880, false); - PThread.threadInitTLS(); - } - function ___emscripten_thread_cleanup(thread) { - thread >>>= 0; - if (!ENVIRONMENT_IS_PTHREAD) - cleanupThread(thread); - else - postMessage({ "cmd": "cleanupThread", "thread": thread }); - } - var tupleRegistrations = {}; - function runDestructors(destructors) { - while (destructors.length) { - var ptr = destructors.pop(); - var del = destructors.pop(); - del(ptr); - } - } - function simpleReadValueFromPointer(pointer) { - return this["fromWireType"](GROWABLE_HEAP_I32()[pointer >>> 2]); - } - var awaitingDependencies = {}; - var registeredTypes = {}; - var typeDependencies = {}; - var InternalError = void 0; - function throwInternalError(message) { - throw new InternalError(message); - } - function whenDependentTypesAreResolved(myTypes, dependentTypes, getTypeConverters) { - myTypes.forEach(function(type) { - typeDependencies[type] = dependentTypes; - }); - function onComplete(typeConverters2) { - var myTypeConverters = getTypeConverters(typeConverters2); - if (myTypeConverters.length !== myTypes.length) { - throwInternalError("Mismatched type converter count"); - } - for (var i = 0; i < myTypes.length; ++i) { - registerType(myTypes[i], myTypeConverters[i]); - } - } - var typeConverters = new Array(dependentTypes.length); - var unregisteredTypes = []; - var registered = 0; - dependentTypes.forEach((dt, i) => { - if (registeredTypes.hasOwnProperty(dt)) { - typeConverters[i] = registeredTypes[dt]; - } else { - unregisteredTypes.push(dt); - if (!awaitingDependencies.hasOwnProperty(dt)) { - awaitingDependencies[dt] = []; - } - awaitingDependencies[dt].push(() => { - typeConverters[i] = registeredTypes[dt]; - ++registered; - if (registered === unregisteredTypes.length) { - onComplete(typeConverters); - } - }); - } - }); - if (0 === unregisteredTypes.length) { - onComplete(typeConverters); - } - } - function __embind_finalize_value_array(rawTupleType) { - rawTupleType >>>= 0; - var reg = tupleRegistrations[rawTupleType]; - delete tupleRegistrations[rawTupleType]; - var elements = reg.elements; - var elementsLength = elements.length; - var elementTypes = elements.map(function(elt) { - return elt.getterReturnType; - }).concat(elements.map(function(elt) { - return elt.setterArgumentType; - })); - var rawConstructor = reg.rawConstructor; - var rawDestructor = reg.rawDestructor; - whenDependentTypesAreResolved([rawTupleType], elementTypes, function(elementTypes2) { - elements.forEach((elt, i) => { - var getterReturnType = elementTypes2[i]; - var getter = elt.getter; - var getterContext = elt.getterContext; - var setterArgumentType = elementTypes2[i + elementsLength]; - var setter = elt.setter; - var setterContext = elt.setterContext; - elt.read = (ptr) => getterReturnType["fromWireType"](getter(getterContext, ptr)); - elt.write = (ptr, o) => { - var destructors = []; - setter(setterContext, ptr, setterArgumentType["toWireType"](destructors, o)); - runDestructors(destructors); - }; - }); - return [{ name: reg.name, "fromWireType": function(ptr) { - var rv = new Array(elementsLength); - for (var i = 0; i < elementsLength; ++i) { - rv[i] = elements[i].read(ptr); - } - rawDestructor(ptr); - return rv; - }, "toWireType": function(destructors, o) { - if (elementsLength !== o.length) { - throw new TypeError(`Incorrect number of tuple elements for ${reg.name}: expected=${elementsLength}, actual=${o.length}`); - } - var ptr = rawConstructor(); - for (var i = 0; i < elementsLength; ++i) { - elements[i].write(ptr, o[i]); - } - if (destructors !== null) { - destructors.push(rawDestructor, ptr); - } - return ptr; - }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: rawDestructor }]; - }); - } - var structRegistrations = {}; - var __embind_finalize_value_object = function(structType) { - structType >>>= 0; - var reg = structRegistrations[structType]; - delete structRegistrations[structType]; - var rawConstructor = reg.rawConstructor; - var rawDestructor = reg.rawDestructor; - var fieldRecords = reg.fields; - var fieldTypes = fieldRecords.map((field) => field.getterReturnType).concat(fieldRecords.map((field) => field.setterArgumentType)); - whenDependentTypesAreResolved([structType], fieldTypes, (fieldTypes2) => { - var fields = {}; - fieldRecords.forEach((field, i) => { - var fieldName = field.fieldName; - var getterReturnType = fieldTypes2[i]; - var getter = field.getter; - var getterContext = field.getterContext; - var setterArgumentType = fieldTypes2[i + fieldRecords.length]; - var setter = field.setter; - var setterContext = field.setterContext; - fields[fieldName] = { read: (ptr) => getterReturnType["fromWireType"](getter(getterContext, ptr)), write: (ptr, o) => { - var destructors = []; - setter(setterContext, ptr, setterArgumentType["toWireType"](destructors, o)); - runDestructors(destructors); - } }; - }); - return [{ name: reg.name, "fromWireType": function(ptr) { - var rv = {}; - for (var i in fields) { - rv[i] = fields[i].read(ptr); - } - rawDestructor(ptr); - return rv; - }, "toWireType": function(destructors, o) { - for (var fieldName in fields) { - if (!(fieldName in o)) { - throw new TypeError(`Missing field: "${fieldName}"`); - } - } - var ptr = rawConstructor(); - for (fieldName in fields) { - fields[fieldName].write(ptr, o[fieldName]); - } - if (destructors !== null) { - destructors.push(rawDestructor, ptr); - } - return ptr; - }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: rawDestructor }]; - }); - }; - function __embind_register_bigint(primitiveType, name, size, minRange, maxRange) { - } - function getShiftFromSize(size) { - switch (size) { - case 1: - return 0; - case 2: - return 1; - case 4: - return 2; - case 8: - return 3; - default: - throw new TypeError(`Unknown type size: ${size}`); - } - } - function embind_init_charCodes() { - var codes = new Array(256); - for (var i = 0; i < 256; ++i) { - codes[i] = String.fromCharCode(i); - } - embind_charCodes = codes; - } - var embind_charCodes = void 0; - function readLatin1String(ptr) { - var ret = ""; - var c = ptr; - while (GROWABLE_HEAP_U8()[c >>> 0]) { - ret += embind_charCodes[GROWABLE_HEAP_U8()[c++ >>> 0]]; - } - return ret; - } - var BindingError = void 0; - function throwBindingError(message) { - throw new BindingError(message); - } - function sharedRegisterType(rawType, registeredInstance, options = {}) { - var name = registeredInstance.name; - if (!rawType) { - throwBindingError(`type "${name}" must have a positive integer typeid pointer`); - } - if (registeredTypes.hasOwnProperty(rawType)) { - if (options.ignoreDuplicateRegistrations) { - return; - } else { - throwBindingError(`Cannot register type '${name}' twice`); - } - } - registeredTypes[rawType] = registeredInstance; - delete typeDependencies[rawType]; - if (awaitingDependencies.hasOwnProperty(rawType)) { - var callbacks = awaitingDependencies[rawType]; - delete awaitingDependencies[rawType]; - callbacks.forEach((cb) => cb()); - } - } - function registerType(rawType, registeredInstance, options = {}) { - if (!("argPackAdvance" in registeredInstance)) { - throw new TypeError("registerType registeredInstance requires argPackAdvance"); - } - return sharedRegisterType(rawType, registeredInstance, options); - } - function __embind_register_bool(rawType, name, size, trueValue, falseValue) { - rawType >>>= 0; - name >>>= 0; - size >>>= 0; - var shift = getShiftFromSize(size); - name = readLatin1String(name); - registerType(rawType, { name, "fromWireType": function(wt) { - return !!wt; - }, "toWireType": function(destructors, o) { - return o ? trueValue : falseValue; - }, "argPackAdvance": 8, "readValueFromPointer": function(pointer) { - var heap; - if (size === 1) { - heap = GROWABLE_HEAP_I8(); - } else if (size === 2) { - heap = GROWABLE_HEAP_I16(); - } else if (size === 4) { - heap = GROWABLE_HEAP_I32(); - } else { - throw new TypeError("Unknown boolean type size: " + name); - } - return this["fromWireType"](heap[pointer >>> shift]); - }, destructorFunction: null }); - } - function ClassHandle_isAliasOf(other) { - if (!(this instanceof ClassHandle)) { - return false; - } - if (!(other instanceof ClassHandle)) { - return false; - } - var leftClass = this.$$.ptrType.registeredClass; - var left = this.$$.ptr; - var rightClass = other.$$.ptrType.registeredClass; - var right = other.$$.ptr; - while (leftClass.baseClass) { - left = leftClass.upcast(left); - leftClass = leftClass.baseClass; - } - while (rightClass.baseClass) { - right = rightClass.upcast(right); - rightClass = rightClass.baseClass; - } - return leftClass === rightClass && left === right; - } - function shallowCopyInternalPointer(o) { - return { count: o.count, deleteScheduled: o.deleteScheduled, preservePointerOnDelete: o.preservePointerOnDelete, ptr: o.ptr, ptrType: o.ptrType, smartPtr: o.smartPtr, smartPtrType: o.smartPtrType }; - } - function throwInstanceAlreadyDeleted(obj) { - function getInstanceTypeName(handle) { - return handle.$$.ptrType.registeredClass.name; - } - throwBindingError(getInstanceTypeName(obj) + " instance already deleted"); - } - var finalizationRegistry = false; - function detachFinalizer(handle) { - } - function runDestructor($$) { - if ($$.smartPtr) { - $$.smartPtrType.rawDestructor($$.smartPtr); - } else { - $$.ptrType.registeredClass.rawDestructor($$.ptr); - } - } - function releaseClassHandle($$) { - $$.count.value -= 1; - var toDelete = 0 === $$.count.value; - if (toDelete) { - runDestructor($$); - } - } - function downcastPointer(ptr, ptrClass, desiredClass) { - if (ptrClass === desiredClass) { - return ptr; - } - if (void 0 === desiredClass.baseClass) { - return null; - } - var rv = downcastPointer(ptr, ptrClass, desiredClass.baseClass); - if (rv === null) { - return null; - } - return desiredClass.downcast(rv); - } - var registeredPointers = {}; - function getInheritedInstanceCount() { - return Object.keys(registeredInstances).length; - } - function getLiveInheritedInstances() { - var rv = []; - for (var k in registeredInstances) { - if (registeredInstances.hasOwnProperty(k)) { - rv.push(registeredInstances[k]); - } - } - return rv; - } - var deletionQueue = []; - function flushPendingDeletes() { - while (deletionQueue.length) { - var obj = deletionQueue.pop(); - obj.$$.deleteScheduled = false; - obj["delete"](); - } - } - var delayFunction = void 0; - function setDelayFunction(fn) { - delayFunction = fn; - if (deletionQueue.length && delayFunction) { - delayFunction(flushPendingDeletes); - } - } - function init_embind() { - Module["getInheritedInstanceCount"] = getInheritedInstanceCount; - Module["getLiveInheritedInstances"] = getLiveInheritedInstances; - Module["flushPendingDeletes"] = flushPendingDeletes; - Module["setDelayFunction"] = setDelayFunction; - } - var registeredInstances = {}; - function getBasestPointer(class_, ptr) { - if (ptr === void 0) { - throwBindingError("ptr should not be undefined"); - } - while (class_.baseClass) { - ptr = class_.upcast(ptr); - class_ = class_.baseClass; - } - return ptr; - } - function getInheritedInstance(class_, ptr) { - ptr = getBasestPointer(class_, ptr); - return registeredInstances[ptr]; - } - function makeClassHandle(prototype, record) { - if (!record.ptrType || !record.ptr) { - throwInternalError("makeClassHandle requires ptr and ptrType"); - } - var hasSmartPtrType = !!record.smartPtrType; - var hasSmartPtr = !!record.smartPtr; - if (hasSmartPtrType !== hasSmartPtr) { - throwInternalError("Both smartPtrType and smartPtr must be specified"); - } - record.count = { value: 1 }; - return attachFinalizer(Object.create(prototype, { $$: { value: record } })); - } - function RegisteredPointer_fromWireType(ptr) { - var rawPointer = this.getPointee(ptr); - if (!rawPointer) { - this.destructor(ptr); - return null; - } - var registeredInstance = getInheritedInstance(this.registeredClass, rawPointer); - if (void 0 !== registeredInstance) { - if (0 === registeredInstance.$$.count.value) { - registeredInstance.$$.ptr = rawPointer; - registeredInstance.$$.smartPtr = ptr; - return registeredInstance["clone"](); - } else { - var rv = registeredInstance["clone"](); - this.destructor(ptr); - return rv; - } - } - function makeDefaultHandle() { - if (this.isSmartPointer) { - return makeClassHandle(this.registeredClass.instancePrototype, { ptrType: this.pointeeType, ptr: rawPointer, smartPtrType: this, smartPtr: ptr }); - } else { - return makeClassHandle(this.registeredClass.instancePrototype, { ptrType: this, ptr }); - } - } - var actualType = this.registeredClass.getActualType(rawPointer); - var registeredPointerRecord = registeredPointers[actualType]; - if (!registeredPointerRecord) { - return makeDefaultHandle.call(this); - } - var toType; - if (this.isConst) { - toType = registeredPointerRecord.constPointerType; - } else { - toType = registeredPointerRecord.pointerType; - } - var dp = downcastPointer(rawPointer, this.registeredClass, toType.registeredClass); - if (dp === null) { - return makeDefaultHandle.call(this); - } - if (this.isSmartPointer) { - return makeClassHandle(toType.registeredClass.instancePrototype, { ptrType: toType, ptr: dp, smartPtrType: this, smartPtr: ptr }); - } else { - return makeClassHandle(toType.registeredClass.instancePrototype, { ptrType: toType, ptr: dp }); - } - } - var attachFinalizer = function(handle) { - if ("undefined" === typeof FinalizationRegistry) { - attachFinalizer = (handle2) => handle2; - return handle; - } - finalizationRegistry = new FinalizationRegistry((info) => { - releaseClassHandle(info.$$); - }); - attachFinalizer = (handle2) => { - var $$ = handle2.$$; - var hasSmartPtr = !!$$.smartPtr; - if (hasSmartPtr) { - var info = { $$ }; - finalizationRegistry.register(handle2, info, handle2); - } - return handle2; - }; - detachFinalizer = (handle2) => finalizationRegistry.unregister(handle2); - return attachFinalizer(handle); - }; - function ClassHandle_clone() { - if (!this.$$.ptr) { - throwInstanceAlreadyDeleted(this); - } - if (this.$$.preservePointerOnDelete) { - this.$$.count.value += 1; - return this; - } else { - var clone = attachFinalizer(Object.create(Object.getPrototypeOf(this), { $$: { value: shallowCopyInternalPointer(this.$$) } })); - clone.$$.count.value += 1; - clone.$$.deleteScheduled = false; - return clone; - } - } - function ClassHandle_delete() { - if (!this.$$.ptr) { - throwInstanceAlreadyDeleted(this); - } - if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) { - throwBindingError("Object already scheduled for deletion"); - } - detachFinalizer(this); - releaseClassHandle(this.$$); - if (!this.$$.preservePointerOnDelete) { - this.$$.smartPtr = void 0; - this.$$.ptr = void 0; - } - } - function ClassHandle_isDeleted() { - return !this.$$.ptr; - } - function ClassHandle_deleteLater() { - if (!this.$$.ptr) { - throwInstanceAlreadyDeleted(this); - } - if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) { - throwBindingError("Object already scheduled for deletion"); - } - deletionQueue.push(this); - if (deletionQueue.length === 1 && delayFunction) { - delayFunction(flushPendingDeletes); - } - this.$$.deleteScheduled = true; - return this; - } - function init_ClassHandle() { - ClassHandle.prototype["isAliasOf"] = ClassHandle_isAliasOf; - ClassHandle.prototype["clone"] = ClassHandle_clone; - ClassHandle.prototype["delete"] = ClassHandle_delete; - ClassHandle.prototype["isDeleted"] = ClassHandle_isDeleted; - ClassHandle.prototype["deleteLater"] = ClassHandle_deleteLater; - } - function ClassHandle() { - } - var char_0 = 48; - var char_9 = 57; - function makeLegalFunctionName(name) { - if (void 0 === name) { - return "_unknown"; - } - name = name.replace(/[^a-zA-Z0-9_]/g, "$"); - var f = name.charCodeAt(0); - if (f >= char_0 && f <= char_9) { - return `_${name}`; - } - return name; - } - function createNamedFunction(name, body) { - name = makeLegalFunctionName(name); - return { [name]: function() { - return body.apply(this, arguments); - } }[name]; - } - function ensureOverloadTable(proto, methodName, humanName) { - if (void 0 === proto[methodName].overloadTable) { - var prevFunc = proto[methodName]; - proto[methodName] = function() { - if (!proto[methodName].overloadTable.hasOwnProperty(arguments.length)) { - throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`); - } - return proto[methodName].overloadTable[arguments.length].apply(this, arguments); - }; - proto[methodName].overloadTable = []; - proto[methodName].overloadTable[prevFunc.argCount] = prevFunc; - } - } - function exposePublicSymbol(name, value, numArguments) { - if (Module.hasOwnProperty(name)) { - if (void 0 === numArguments || void 0 !== Module[name].overloadTable && void 0 !== Module[name].overloadTable[numArguments]) { - throwBindingError(`Cannot register public name '${name}' twice`); - } - ensureOverloadTable(Module, name, name); - if (Module.hasOwnProperty(numArguments)) { - throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`); - } - Module[name].overloadTable[numArguments] = value; - } else { - Module[name] = value; - if (void 0 !== numArguments) { - Module[name].numArguments = numArguments; - } - } - } - function RegisteredClass(name, constructor, instancePrototype, rawDestructor, baseClass, getActualType, upcast, downcast) { - this.name = name; - this.constructor = constructor; - this.instancePrototype = instancePrototype; - this.rawDestructor = rawDestructor; - this.baseClass = baseClass; - this.getActualType = getActualType; - this.upcast = upcast; - this.downcast = downcast; - this.pureVirtualFunctions = []; - } - function upcastPointer(ptr, ptrClass, desiredClass) { - while (ptrClass !== desiredClass) { - if (!ptrClass.upcast) { - throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`); - } - ptr = ptrClass.upcast(ptr); - ptrClass = ptrClass.baseClass; - } - return ptr; - } - function constNoSmartPtrRawPointerToWireType(destructors, handle) { - if (handle === null) { - if (this.isReference) { - throwBindingError(`null is not a valid ${this.name}`); - } - return 0; - } - if (!handle.$$) { - throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`); - } - if (!handle.$$.ptr) { - throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`); - } - var handleClass = handle.$$.ptrType.registeredClass; - var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); - return ptr; - } - function genericPointerToWireType(destructors, handle) { - var ptr; - if (handle === null) { - if (this.isReference) { - throwBindingError(`null is not a valid ${this.name}`); - } - if (this.isSmartPointer) { - ptr = this.rawConstructor(); - if (destructors !== null) { - destructors.push(this.rawDestructor, ptr); - } - return ptr; - } else { - return 0; - } - } - if (!handle.$$) { - throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`); - } - if (!handle.$$.ptr) { - throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`); - } - if (!this.isConst && handle.$$.ptrType.isConst) { - throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name} to parameter type ${this.name}`); - } - var handleClass = handle.$$.ptrType.registeredClass; - ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); - if (this.isSmartPointer) { - if (void 0 === handle.$$.smartPtr) { - throwBindingError("Passing raw pointer to smart pointer is illegal"); - } - switch (this.sharingPolicy) { - case 0: - if (handle.$$.smartPtrType === this) { - ptr = handle.$$.smartPtr; - } else { - throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name} to parameter type ${this.name}`); - } - break; - case 1: - ptr = handle.$$.smartPtr; - break; - case 2: - if (handle.$$.smartPtrType === this) { - ptr = handle.$$.smartPtr; - } else { - var clonedHandle = handle["clone"](); - ptr = this.rawShare(ptr, Emval.toHandle(function() { - clonedHandle["delete"](); - })); - if (destructors !== null) { - destructors.push(this.rawDestructor, ptr); - } + const buffer = new ArrayBuffer(data.length); + const view = new Uint8Array(buffer); + for (var i = 0; i < data.length; i++) { + view[i] = data.charCodeAt(i); } - break; - default: - throwBindingError("Unsupporting sharing policy"); - } - } - return ptr; - } - function nonConstNoSmartPtrRawPointerToWireType(destructors, handle) { - if (handle === null) { - if (this.isReference) { - throwBindingError(`null is not a valid ${this.name}`); - } - return 0; - } - if (!handle.$$) { - throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`); - } - if (!handle.$$.ptr) { - throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`); - } - if (handle.$$.ptrType.isConst) { - throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`); - } - var handleClass = handle.$$.ptrType.registeredClass; - var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); - return ptr; - } - function RegisteredPointer_getPointee(ptr) { - if (this.rawGetPointee) { - ptr = this.rawGetPointee(ptr); - } - return ptr; - } - function RegisteredPointer_destructor(ptr) { - if (this.rawDestructor) { - this.rawDestructor(ptr); - } - } - function RegisteredPointer_deleteObject(handle) { - if (handle !== null) { - handle["delete"](); - } - } - function init_RegisteredPointer() { - RegisteredPointer.prototype.getPointee = RegisteredPointer_getPointee; - RegisteredPointer.prototype.destructor = RegisteredPointer_destructor; - RegisteredPointer.prototype["argPackAdvance"] = 8; - RegisteredPointer.prototype["readValueFromPointer"] = simpleReadValueFromPointer; - RegisteredPointer.prototype["deleteObject"] = RegisteredPointer_deleteObject; - RegisteredPointer.prototype["fromWireType"] = RegisteredPointer_fromWireType; - } - function RegisteredPointer(name, registeredClass, isReference, isConst, isSmartPointer, pointeeType, sharingPolicy, rawGetPointee, rawConstructor, rawShare, rawDestructor) { - this.name = name; - this.registeredClass = registeredClass; - this.isReference = isReference; - this.isConst = isConst; - this.isSmartPointer = isSmartPointer; - this.pointeeType = pointeeType; - this.sharingPolicy = sharingPolicy; - this.rawGetPointee = rawGetPointee; - this.rawConstructor = rawConstructor; - this.rawShare = rawShare; - this.rawDestructor = rawDestructor; - if (!isSmartPointer && registeredClass.baseClass === void 0) { - if (isConst) { - this["toWireType"] = constNoSmartPtrRawPointerToWireType; - this.destructorFunction = null; - } else { - this["toWireType"] = nonConstNoSmartPtrRawPointerToWireType; - this.destructorFunction = null; - } - } else { - this["toWireType"] = genericPointerToWireType; - } - } - function replacePublicSymbol(name, value, numArguments) { - if (!Module.hasOwnProperty(name)) { - throwInternalError("Replacing nonexistant public symbol"); - } - if (void 0 !== Module[name].overloadTable && void 0 !== numArguments) { - Module[name].overloadTable[numArguments] = value; - } else { - Module[name] = value; - Module[name].argCount = numArguments; - } - } - var dynCallLegacy = (sig, ptr, args) => { - var f = Module["dynCall_" + sig]; - return args && args.length ? f.apply(null, [ptr].concat(args)) : f.call(null, ptr); - }; - var dynCall = (sig, ptr, args) => { - if (sig.includes("j")) { - return dynCallLegacy(sig, ptr, args); - } - var rtn = getWasmTableEntry(ptr).apply(null, args); - return rtn; - }; - var getDynCaller = (sig, ptr) => { - var argCache = []; - return function() { - argCache.length = 0; - Object.assign(argCache, arguments); - return dynCall(sig, ptr, argCache); - }; - }; - function embind__requireFunction(signature, rawFunction) { - signature = readLatin1String(signature); - function makeDynCaller() { - if (signature.includes("j")) { - return getDynCaller(signature, rawFunction); - } - return getWasmTableEntry(rawFunction); - } - var fp = makeDynCaller(); - if (typeof fp != "function") { - throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`); - } - return fp; - } - function extendError(baseErrorType, errorName) { - var errorClass = createNamedFunction(errorName, function(message) { - this.name = errorName; - this.message = message; - var stack = new Error(message).stack; - if (stack !== void 0) { - this.stack = this.toString() + "\n" + stack.replace(/^Error(:[^\n]*)?\n/, ""); - } - }); - errorClass.prototype = Object.create(baseErrorType.prototype); - errorClass.prototype.constructor = errorClass; - errorClass.prototype.toString = function() { - if (this.message === void 0) { - return this.name; - } else { - return `${this.name}: ${this.message}`; + ok(buffer); + } catch (errMsg) { + error(errMsg); } - }; - return errorClass; - } - var UnboundTypeError = void 0; - function getTypeName(type) { - var ptr = ___getTypeName(type); - var rv = readLatin1String(ptr); - _free(ptr); - return rv; - } - function throwUnboundTypeError(message, types) { - var unboundTypes = []; - var seen = {}; - function visit(type) { - if (seen[type]) { - return; - } - if (registeredTypes[type]) { - return; - } - if (typeDependencies[type]) { - typeDependencies[type].forEach(visit); - return; - } - unboundTypes.push(type); - seen[type] = true; - } - types.forEach(visit); - throw new UnboundTypeError(`${message}: ` + unboundTypes.map(getTypeName).join([", "])); - } - function __embind_register_class(rawType, rawPointerType, rawConstPointerType, baseClassRawType, getActualTypeSignature, getActualType, upcastSignature, upcast, downcastSignature, downcast, name, destructorSignature, rawDestructor) { - rawType >>>= 0; - rawPointerType >>>= 0; - rawConstPointerType >>>= 0; - baseClassRawType >>>= 0; - getActualTypeSignature >>>= 0; - getActualType >>>= 0; - upcastSignature >>>= 0; - upcast >>>= 0; - downcastSignature >>>= 0; - downcast >>>= 0; - name >>>= 0; - destructorSignature >>>= 0; - rawDestructor >>>= 0; - name = readLatin1String(name); - getActualType = embind__requireFunction(getActualTypeSignature, getActualType); - if (upcast) { - upcast = embind__requireFunction(upcastSignature, upcast); - } - if (downcast) { - downcast = embind__requireFunction(downcastSignature, downcast); - } - rawDestructor = embind__requireFunction(destructorSignature, rawDestructor); - var legalFunctionName = makeLegalFunctionName(name); - exposePublicSymbol(legalFunctionName, function() { - throwUnboundTypeError(`Cannot construct ${name} due to unbound types`, [baseClassRawType]); - }); - whenDependentTypesAreResolved([rawType, rawPointerType, rawConstPointerType], baseClassRawType ? [baseClassRawType] : [], function(base) { - base = base[0]; - var baseClass; - var basePrototype; - if (baseClassRawType) { - baseClass = base.registeredClass; - basePrototype = baseClass.instancePrototype; - } else { - basePrototype = ClassHandle.prototype; - } - var constructor = createNamedFunction(legalFunctionName, function() { - if (Object.getPrototypeOf(this) !== instancePrototype) { - throw new BindingError("Use 'new' to construct " + name); - } - if (void 0 === registeredClass.constructor_body) { - throw new BindingError(name + " has no accessible constructor"); - } - var body = registeredClass.constructor_body[arguments.length]; - if (void 0 === body) { - throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`); - } - return body.apply(this, arguments); - }); - var instancePrototype = Object.create(basePrototype, { constructor: { value: constructor } }); - constructor.prototype = instancePrototype; - var registeredClass = new RegisteredClass(name, constructor, instancePrototype, rawDestructor, baseClass, getActualType, upcast, downcast); - if (registeredClass.baseClass) { - if (registeredClass.baseClass.__derivedClasses === void 0) { - registeredClass.baseClass.__derivedClasses = []; - } - registeredClass.baseClass.__derivedClasses.push(registeredClass); - } - var referenceConverter = new RegisteredPointer(name, registeredClass, true, false, false); - var pointerConverter = new RegisteredPointer(name + "*", registeredClass, false, false, false); - var constPointerConverter = new RegisteredPointer(name + " const*", registeredClass, false, true, false); - registeredPointers[rawType] = { pointerType: pointerConverter, constPointerType: constPointerConverter }; - replacePublicSymbol(legalFunctionName, constructor); - return [referenceConverter, pointerConverter, constPointerConverter]; - }); - } - function heap32VectorToArray(count, firstElement) { - var array = []; - for (var i = 0; i < count; i++) { - array.push(GROWABLE_HEAP_U32()[firstElement + i * 4 >>> 2]); - } - return array; - } - function newFunc(constructor, argumentList) { - if (!(constructor instanceof Function)) { - throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`); - } - var dummy = createNamedFunction(constructor.name || "unknownFunctionName", function() { - }); - dummy.prototype = constructor.prototype; - var obj = new dummy(); - var r = constructor.apply(obj, argumentList); - return r instanceof Object ? r : obj; - } - function craftInvokerFunction(humanName, argTypes, classType, cppInvokerFunc, cppTargetFunc, isAsync) { - var argCount = argTypes.length; - if (argCount < 2) { - throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!"); - } - var isClassMethodFunc = argTypes[1] !== null && classType !== null; - var needsDestructorStack = false; - for (var i = 1; i < argTypes.length; ++i) { - if (argTypes[i] !== null && argTypes[i].destructorFunction === void 0) { - needsDestructorStack = true; - break; - } - } - var returns = argTypes[0].name !== "void"; - var argsList = ""; - var argsListWired = ""; - for (var i = 0; i < argCount - 2; ++i) { - argsList += (i !== 0 ? ", " : "") + "arg" + i; - argsListWired += (i !== 0 ? ", " : "") + "arg" + i + "Wired"; - } - var invokerFnBody = ` - return function ${makeLegalFunctionName(humanName)}(${argsList}) { - if (arguments.length !== ${argCount - 2}) { - throwBindingError('function ${humanName} called with ${arguments.length} arguments, expected ${argCount - 2} args!'); - }`; - if (needsDestructorStack) { - invokerFnBody += "var destructors = [];\n"; - } - var dtorStack = needsDestructorStack ? "destructors" : "null"; - var args1 = ["throwBindingError", "invoker", "fn", "runDestructors", "retType", "classParam"]; - var args2 = [throwBindingError, cppInvokerFunc, cppTargetFunc, runDestructors, argTypes[0], argTypes[1]]; - if (isClassMethodFunc) { - invokerFnBody += "var thisWired = classParam.toWireType(" + dtorStack + ", this);\n"; - } - for (var i = 0; i < argCount - 2; ++i) { - invokerFnBody += "var arg" + i + "Wired = argType" + i + ".toWireType(" + dtorStack + ", arg" + i + "); // " + argTypes[i + 2].name + "\n"; - args1.push("argType" + i); - args2.push(argTypes[i + 2]); - } - if (isClassMethodFunc) { - argsListWired = "thisWired" + (argsListWired.length > 0 ? ", " : "") + argsListWired; - } - invokerFnBody += (returns || isAsync ? "var rv = " : "") + "invoker(fn" + (argsListWired.length > 0 ? ", " : "") + argsListWired + ");\n"; - if (needsDestructorStack) { - invokerFnBody += "runDestructors(destructors);\n"; - } else { - for (var i = isClassMethodFunc ? 1 : 2; i < argTypes.length; ++i) { - var paramName = i === 1 ? "thisWired" : "arg" + (i - 2) + "Wired"; - if (argTypes[i].destructorFunction !== null) { - invokerFnBody += paramName + "_dtor(" + paramName + "); // " + argTypes[i].name + "\n"; - args1.push(paramName + "_dtor"); - args2.push(argTypes[i].destructorFunction); - } - } - } - if (returns) { - invokerFnBody += "var ret = retType.fromWireType(rv);\nreturn ret;\n"; - } - invokerFnBody += "}\n"; - args1.push(invokerFnBody); - return newFunc(Function, args1).apply(null, args2); - } - function __embind_register_class_constructor(rawClassType, argCount, rawArgTypesAddr, invokerSignature, invoker, rawConstructor) { - rawClassType >>>= 0; - rawArgTypesAddr >>>= 0; - invokerSignature >>>= 0; - invoker >>>= 0; - rawConstructor >>>= 0; - var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr); - invoker = embind__requireFunction(invokerSignature, invoker); - whenDependentTypesAreResolved([], [rawClassType], function(classType) { - classType = classType[0]; - var humanName = `constructor ${classType.name}`; - if (void 0 === classType.registeredClass.constructor_body) { - classType.registeredClass.constructor_body = []; - } - if (void 0 !== classType.registeredClass.constructor_body[argCount - 1]) { - throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount - 1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`); - } - classType.registeredClass.constructor_body[argCount - 1] = () => { - throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`, rawArgTypes); - }; - whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) { - argTypes.splice(1, 0, null); - classType.registeredClass.constructor_body[argCount - 1] = craftInvokerFunction(humanName, argTypes, null, invoker, rawConstructor); - return []; - }); - return []; - }); - } - function __embind_register_class_function(rawClassType, methodName, argCount, rawArgTypesAddr, invokerSignature, rawInvoker, context, isPureVirtual, isAsync) { - rawClassType >>>= 0; - methodName >>>= 0; - rawArgTypesAddr >>>= 0; - invokerSignature >>>= 0; - rawInvoker >>>= 0; - context >>>= 0; - var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr); - methodName = readLatin1String(methodName); - rawInvoker = embind__requireFunction(invokerSignature, rawInvoker); - whenDependentTypesAreResolved([], [rawClassType], function(classType) { - classType = classType[0]; - var humanName = `${classType.name}.${methodName}`; - if (methodName.startsWith("@@")) { - methodName = Symbol[methodName.substring(2)]; - } - if (isPureVirtual) { - classType.registeredClass.pureVirtualFunctions.push(methodName); - } - function unboundTypesHandler() { - throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`, rawArgTypes); - } - var proto = classType.registeredClass.instancePrototype; - var method = proto[methodName]; - if (void 0 === method || void 0 === method.overloadTable && method.className !== classType.name && method.argCount === argCount - 2) { - unboundTypesHandler.argCount = argCount - 2; - unboundTypesHandler.className = classType.name; - proto[methodName] = unboundTypesHandler; - } else { - ensureOverloadTable(proto, methodName, humanName); - proto[methodName].overloadTable[argCount - 2] = unboundTypesHandler; - } - whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) { - var memberFunction = craftInvokerFunction(humanName, argTypes, classType, rawInvoker, context, isAsync); - if (void 0 === proto[methodName].overloadTable) { - memberFunction.argCount = argCount - 2; - proto[methodName] = memberFunction; - } else { - proto[methodName].overloadTable[argCount - 2] = memberFunction; - } - return []; - }); - return []; - }); - } - function handleAllocatorInit() { - Object.assign(HandleAllocator.prototype, { get(id) { - return this.allocated[id]; - }, has(id) { - return this.allocated[id] !== void 0; - }, allocate(handle) { - var id = this.freelist.pop() || this.allocated.length; - this.allocated[id] = handle; - return id; - }, free(id) { - this.allocated[id] = void 0; - this.freelist.push(id); - } }); - } - function HandleAllocator() { - this.allocated = [void 0]; - this.freelist = []; - } - var emval_handles = new HandleAllocator(); - function __emval_decref(handle) { - handle >>>= 0; - if (handle >= emval_handles.reserved && 0 === --emval_handles.get(handle).refcount) { - emval_handles.free(handle); - } - } - function count_emval_handles() { - var count = 0; - for (var i = emval_handles.reserved; i < emval_handles.allocated.length; ++i) { - if (emval_handles.allocated[i] !== void 0) { - ++count; - } - } - return count; - } - function init_emval() { - emval_handles.allocated.push({ value: void 0 }, { value: null }, { value: true }, { value: false }); - emval_handles.reserved = emval_handles.allocated.length; - Module["count_emval_handles"] = count_emval_handles; - } - var Emval = { toValue: (handle) => { - if (!handle) { - throwBindingError("Cannot use deleted val. handle = " + handle); - } - return emval_handles.get(handle).value; - }, toHandle: (value) => { - switch (value) { - case void 0: - return 1; - case null: - return 2; - case true: - return 3; - case false: - return 4; - default: { - return emval_handles.allocate({ refcount: 1, value }); - } - } - } }; - function __embind_register_emval(rawType, name) { - rawType >>>= 0; - name >>>= 0; - name = readLatin1String(name); - registerType(rawType, { name, "fromWireType": function(handle) { - var rv = Emval.toValue(handle); - __emval_decref(handle); - return rv; - }, "toWireType": function(destructors, value) { - return Emval.toHandle(value); - }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: null }); - } - function embindRepr(v) { - if (v === null) { - return "null"; - } - var t = typeof v; - if (t === "object" || t === "array" || t === "function") { - return v.toString(); - } else { - return "" + v; - } - } - function floatReadValueFromPointer(name, shift) { - switch (shift) { - case 2: - return function(pointer) { - return this["fromWireType"](GROWABLE_HEAP_F32()[pointer >>> 2]); - }; - case 3: - return function(pointer) { - return this["fromWireType"](GROWABLE_HEAP_F64()[pointer >>> 3]); - }; - default: - throw new TypeError("Unknown float type: " + name); - } - } - function __embind_register_float(rawType, name, size) { - rawType >>>= 0; - name >>>= 0; - size >>>= 0; - var shift = getShiftFromSize(size); - name = readLatin1String(name); - registerType(rawType, { name, "fromWireType": function(value) { - return value; - }, "toWireType": function(destructors, value) { - return value; - }, "argPackAdvance": 8, "readValueFromPointer": floatReadValueFromPointer(name, shift), destructorFunction: null }); - } - function __embind_register_function(name, argCount, rawArgTypesAddr, signature, rawInvoker, fn, isAsync) { - name >>>= 0; - rawArgTypesAddr >>>= 0; - signature >>>= 0; - rawInvoker >>>= 0; - fn >>>= 0; - var argTypes = heap32VectorToArray(argCount, rawArgTypesAddr); - name = readLatin1String(name); - rawInvoker = embind__requireFunction(signature, rawInvoker); - exposePublicSymbol(name, function() { - throwUnboundTypeError(`Cannot call ${name} due to unbound types`, argTypes); - }, argCount - 1); - whenDependentTypesAreResolved([], argTypes, function(argTypes2) { - var invokerArgsArray = [argTypes2[0], null].concat(argTypes2.slice(1)); - replacePublicSymbol(name, craftInvokerFunction(name, invokerArgsArray, null, rawInvoker, fn, isAsync), argCount - 1); - return []; - }); - } - function integerReadValueFromPointer(name, shift, signed) { - switch (shift) { - case 0: - return signed ? function readS8FromPointer(pointer) { - return GROWABLE_HEAP_I8()[pointer >>> 0]; - } : function readU8FromPointer(pointer) { - return GROWABLE_HEAP_U8()[pointer >>> 0]; - }; - case 1: - return signed ? function readS16FromPointer(pointer) { - return GROWABLE_HEAP_I16()[pointer >>> 1]; - } : function readU16FromPointer(pointer) { - return GROWABLE_HEAP_U16()[pointer >>> 1]; - }; - case 2: - return signed ? function readS32FromPointer(pointer) { - return GROWABLE_HEAP_I32()[pointer >>> 2]; - } : function readU32FromPointer(pointer) { - return GROWABLE_HEAP_U32()[pointer >>> 2]; - }; - default: - throw new TypeError("Unknown integer type: " + name); - } - } - function __embind_register_integer(primitiveType, name, size, minRange, maxRange) { - primitiveType >>>= 0; - name >>>= 0; - size >>>= 0; - name = readLatin1String(name); - var shift = getShiftFromSize(size); - var fromWireType = (value) => value; - if (minRange === 0) { - var bitshift = 32 - 8 * size; - fromWireType = (value) => value << bitshift >>> bitshift; - } - var isUnsignedType = name.includes("unsigned"); - var checkAssertions = (value, toTypeName) => { - }; - var toWireType; - if (isUnsignedType) { - toWireType = function(destructors, value) { - checkAssertions(value, this.name); - return value >>> 0; - }; - } else { - toWireType = function(destructors, value) { - checkAssertions(value, this.name); - return value; + } else { + const request = new XMLHttpRequest(); + request.open('GET', src, true); + request.responseType = 'arraybuffer'; + request.onreadystatechange = function () { + if (request.readyState === 4) { + if (request.status === 200) { + ok(request.response); + } else { + error('getXKT error : ' + request.response); + } + } }; - } - registerType(primitiveType, { name, "fromWireType": fromWireType, "toWireType": toWireType, "argPackAdvance": 8, "readValueFromPointer": integerReadValueFromPointer(name, shift, minRange !== 0), destructorFunction: null }); - } - function __embind_register_memory_view(rawType, dataTypeIndex, name) { - rawType >>>= 0; - name >>>= 0; - var typeMapping = [Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array]; - var TA = typeMapping[dataTypeIndex]; - function decodeMemoryView(handle) { - handle = handle >> 2; - var heap = GROWABLE_HEAP_U32(); - var size = heap[handle >>> 0]; - var data = heap[handle + 1 >>> 0]; - return new TA(heap.buffer, data, size); - } - name = readLatin1String(name); - registerType(rawType, { name, "fromWireType": decodeMemoryView, "argPackAdvance": 8, "readValueFromPointer": decodeMemoryView }, { ignoreDuplicateRegistrations: true }); - } - var stringToUTF8 = (str, outPtr, maxBytesToWrite) => stringToUTF8Array(str, GROWABLE_HEAP_U8(), outPtr, maxBytesToWrite); - function __embind_register_std_string(rawType, name) { - rawType >>>= 0; - name >>>= 0; - name = readLatin1String(name); - var stdStringIsUTF8 = name === "std::string"; - registerType(rawType, { name, "fromWireType": function(value) { - var length = GROWABLE_HEAP_U32()[value >>> 2]; - var payload = value + 4; - var str; - if (stdStringIsUTF8) { - var decodeStartPtr = payload; - for (var i = 0; i <= length; ++i) { - var currentBytePtr = payload + i; - if (i == length || GROWABLE_HEAP_U8()[currentBytePtr >>> 0] == 0) { - var maxRead = currentBytePtr - decodeStartPtr; - var stringSegment = UTF8ToString(decodeStartPtr, maxRead); - if (str === void 0) { - str = stringSegment; - } else { - str += String.fromCharCode(0); - str += stringSegment; - } - decodeStartPtr = currentBytePtr + 1; - } - } - } else { - var a = new Array(length); - for (var i = 0; i < length; ++i) { - a[i] = String.fromCharCode(GROWABLE_HEAP_U8()[payload + i >>> 0]); - } - str = a.join(""); - } - _free(value); - return str; - }, "toWireType": function(destructors, value) { - if (value instanceof ArrayBuffer) { - value = new Uint8Array(value); - } - var length; - var valueIsOfTypeString = typeof value == "string"; - if (!(valueIsOfTypeString || value instanceof Uint8Array || value instanceof Uint8ClampedArray || value instanceof Int8Array)) { - throwBindingError("Cannot pass non-string to std::string"); - } - if (stdStringIsUTF8 && valueIsOfTypeString) { - length = lengthBytesUTF8(value); - } else { - length = value.length; - } - var base = _malloc(4 + length + 1); - var ptr = base + 4; - GROWABLE_HEAP_U32()[base >>> 2] = length; - if (stdStringIsUTF8 && valueIsOfTypeString) { - stringToUTF8(value, ptr, length + 1); - } else { - if (valueIsOfTypeString) { - for (var i = 0; i < length; ++i) { - var charCode = value.charCodeAt(i); - if (charCode > 255) { - _free(ptr); - throwBindingError("String has UTF-16 code units that do not fit in 8 bits"); - } - GROWABLE_HEAP_U8()[ptr + i >>> 0] = charCode; - } - } else { - for (var i = 0; i < length; ++i) { - GROWABLE_HEAP_U8()[ptr + i >>> 0] = value[i]; - } - } - } - if (destructors !== null) { - destructors.push(_free, base); - } - return base; - }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: function(ptr) { - _free(ptr); - } }); - } - var UTF16Decoder = typeof TextDecoder != "undefined" ? new TextDecoder("utf-16le") : void 0; - var UTF16ToString = (ptr, maxBytesToRead) => { - var endPtr = ptr; - var idx = endPtr >> 1; - var maxIdx = idx + maxBytesToRead / 2; - while (!(idx >= maxIdx) && GROWABLE_HEAP_U16()[idx >>> 0]) - ++idx; - endPtr = idx << 1; - if (endPtr - ptr > 32 && UTF16Decoder) - return UTF16Decoder.decode(GROWABLE_HEAP_U8().slice(ptr, endPtr)); - var str = ""; - for (var i = 0; !(i >= maxBytesToRead / 2); ++i) { - var codeUnit = GROWABLE_HEAP_I16()[ptr + i * 2 >>> 1]; - if (codeUnit == 0) - break; - str += String.fromCharCode(codeUnit); - } - return str; - }; - var stringToUTF16 = (str, outPtr, maxBytesToWrite) => { - if (maxBytesToWrite === void 0) { - maxBytesToWrite = 2147483647; - } - if (maxBytesToWrite < 2) - return 0; - maxBytesToWrite -= 2; - var startPtr = outPtr; - var numCharsToWrite = maxBytesToWrite < str.length * 2 ? maxBytesToWrite / 2 : str.length; - for (var i = 0; i < numCharsToWrite; ++i) { - var codeUnit = str.charCodeAt(i); - GROWABLE_HEAP_I16()[outPtr >>> 1] = codeUnit; - outPtr += 2; - } - GROWABLE_HEAP_I16()[outPtr >>> 1] = 0; - return outPtr - startPtr; - }; - var lengthBytesUTF16 = (str) => str.length * 2; - var UTF32ToString = (ptr, maxBytesToRead) => { - var i = 0; - var str = ""; - while (!(i >= maxBytesToRead / 4)) { - var utf32 = GROWABLE_HEAP_I32()[ptr + i * 4 >>> 2]; - if (utf32 == 0) - break; - ++i; - if (utf32 >= 65536) { - var ch = utf32 - 65536; - str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023); - } else { - str += String.fromCharCode(utf32); - } - } - return str; - }; - var stringToUTF32 = (str, outPtr, maxBytesToWrite) => { - outPtr >>>= 0; - if (maxBytesToWrite === void 0) { - maxBytesToWrite = 2147483647; - } - if (maxBytesToWrite < 4) - return 0; - var startPtr = outPtr; - var endPtr = startPtr + maxBytesToWrite - 4; - for (var i = 0; i < str.length; ++i) { - var codeUnit = str.charCodeAt(i); - if (codeUnit >= 55296 && codeUnit <= 57343) { - var trailSurrogate = str.charCodeAt(++i); - codeUnit = 65536 + ((codeUnit & 1023) << 10) | trailSurrogate & 1023; - } - GROWABLE_HEAP_I32()[outPtr >>> 2] = codeUnit; - outPtr += 4; - if (outPtr + 4 > endPtr) - break; - } - GROWABLE_HEAP_I32()[outPtr >>> 2] = 0; - return outPtr - startPtr; - }; - var lengthBytesUTF32 = (str) => { - var len = 0; - for (var i = 0; i < str.length; ++i) { - var codeUnit = str.charCodeAt(i); - if (codeUnit >= 55296 && codeUnit <= 57343) - ++i; - len += 4; - } - return len; - }; - var __embind_register_std_wstring = function(rawType, charSize, name) { - rawType >>>= 0; - charSize >>>= 0; - name >>>= 0; - name = readLatin1String(name); - var decodeString, encodeString, getHeap, lengthBytesUTF, shift; - if (charSize === 2) { - decodeString = UTF16ToString; - encodeString = stringToUTF16; - lengthBytesUTF = lengthBytesUTF16; - getHeap = () => GROWABLE_HEAP_U16(); - shift = 1; - } else if (charSize === 4) { - decodeString = UTF32ToString; - encodeString = stringToUTF32; - lengthBytesUTF = lengthBytesUTF32; - getHeap = () => GROWABLE_HEAP_U32(); - shift = 2; - } - registerType(rawType, { name, "fromWireType": function(value) { - var length = GROWABLE_HEAP_U32()[value >>> 2]; - var HEAP = getHeap(); - var str; - var decodeStartPtr = value + 4; - for (var i = 0; i <= length; ++i) { - var currentBytePtr = value + 4 + i * charSize; - if (i == length || HEAP[currentBytePtr >>> shift] == 0) { - var maxReadBytes = currentBytePtr - decodeStartPtr; - var stringSegment = decodeString(decodeStartPtr, maxReadBytes); - if (str === void 0) { - str = stringSegment; - } else { - str += String.fromCharCode(0); - str += stringSegment; - } - decodeStartPtr = currentBytePtr + charSize; - } - } - _free(value); - return str; - }, "toWireType": function(destructors, value) { - if (!(typeof value == "string")) { - throwBindingError(`Cannot pass non-string to C++ string type ${name}`); - } - var length = lengthBytesUTF(value); - var ptr = _malloc(4 + length + charSize); - GROWABLE_HEAP_U32()[ptr >>> 2] = length >> shift; - encodeString(value, ptr + 4, length + charSize); - if (destructors !== null) { - destructors.push(_free, ptr); - } - return ptr; - }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: function(ptr) { - _free(ptr); - } }); - }; - function __embind_register_value_array(rawType, name, constructorSignature, rawConstructor, destructorSignature, rawDestructor) { - rawType >>>= 0; - name >>>= 0; - constructorSignature >>>= 0; - rawConstructor >>>= 0; - destructorSignature >>>= 0; - rawDestructor >>>= 0; - tupleRegistrations[rawType] = { name: readLatin1String(name), rawConstructor: embind__requireFunction(constructorSignature, rawConstructor), rawDestructor: embind__requireFunction(destructorSignature, rawDestructor), elements: [] }; - } - function __embind_register_value_array_element(rawTupleType, getterReturnType, getterSignature, getter, getterContext, setterArgumentType, setterSignature, setter, setterContext) { - rawTupleType >>>= 0; - getterReturnType >>>= 0; - getterSignature >>>= 0; - getter >>>= 0; - getterContext >>>= 0; - setterArgumentType >>>= 0; - setterSignature >>>= 0; - setter >>>= 0; - setterContext >>>= 0; - tupleRegistrations[rawTupleType].elements.push({ getterReturnType, getter: embind__requireFunction(getterSignature, getter), getterContext, setterArgumentType, setter: embind__requireFunction(setterSignature, setter), setterContext }); - } - function __embind_register_value_object(rawType, name, constructorSignature, rawConstructor, destructorSignature, rawDestructor) { - rawType >>>= 0; - name >>>= 0; - constructorSignature >>>= 0; - rawConstructor >>>= 0; - destructorSignature >>>= 0; - rawDestructor >>>= 0; - structRegistrations[rawType] = { name: readLatin1String(name), rawConstructor: embind__requireFunction(constructorSignature, rawConstructor), rawDestructor: embind__requireFunction(destructorSignature, rawDestructor), fields: [] }; - } - function __embind_register_value_object_field(structType, fieldName, getterReturnType, getterSignature, getter, getterContext, setterArgumentType, setterSignature, setter, setterContext) { - structType >>>= 0; - fieldName >>>= 0; - getterReturnType >>>= 0; - getterSignature >>>= 0; - getter >>>= 0; - getterContext >>>= 0; - setterArgumentType >>>= 0; - setterSignature >>>= 0; - setter >>>= 0; - setterContext >>>= 0; - structRegistrations[structType].fields.push({ fieldName: readLatin1String(fieldName), getterReturnType, getter: embind__requireFunction(getterSignature, getter), getterContext, setterArgumentType, setter: embind__requireFunction(setterSignature, setter), setterContext }); - } - function __embind_register_void(rawType, name) { - rawType >>>= 0; - name >>>= 0; - name = readLatin1String(name); - registerType(rawType, { isVoid: true, name, "argPackAdvance": 0, "fromWireType": function() { - return void 0; - }, "toWireType": function(destructors, o) { - return void 0; - } }); - } - var nowIsMonotonic = true; - var __emscripten_get_now_is_monotonic = () => nowIsMonotonic; - var maybeExit = () => { - if (!keepRuntimeAlive()) { - try { - if (ENVIRONMENT_IS_PTHREAD) - __emscripten_thread_exit(EXITSTATUS); - else - _exit(EXITSTATUS); - } catch (e) { - handleException(e); - } - } - }; - var callUserCallback = (func) => { - if (ABORT) { - return; - } - try { - func(); - maybeExit(); - } catch (e) { - handleException(e); - } - }; - function __emscripten_thread_mailbox_await(pthread_ptr) { - pthread_ptr >>>= 0; - if (typeof Atomics.waitAsync === "function") { - var wait = Atomics.waitAsync(GROWABLE_HEAP_I32(), pthread_ptr >> 2, pthread_ptr); - wait.value.then(checkMailbox); - var waitingAsync = pthread_ptr + 128; - Atomics.store(GROWABLE_HEAP_I32(), waitingAsync >> 2, 1); - } - } - Module["__emscripten_thread_mailbox_await"] = __emscripten_thread_mailbox_await; - var checkMailbox = function() { - var pthread_ptr = _pthread_self(); - if (pthread_ptr) { - __emscripten_thread_mailbox_await(pthread_ptr); - callUserCallback(() => __emscripten_check_mailbox()); - } - }; - Module["checkMailbox"] = checkMailbox; - var __emscripten_notify_mailbox_postmessage = function(targetThreadId, currThreadId, mainThreadId) { - targetThreadId >>>= 0; - currThreadId >>>= 0; - if (targetThreadId == currThreadId) { - setTimeout(() => checkMailbox()); - } else if (ENVIRONMENT_IS_PTHREAD) { - postMessage({ "targetThread": targetThreadId, "cmd": "checkMailbox" }); - } else { - var worker = PThread.pthreads[targetThreadId]; - if (!worker) { - return; - } - worker.postMessage({ "cmd": "checkMailbox" }); - } - }; - function __emscripten_set_offscreencanvas_size(target, width, height) { - return -1; - } - function __emscripten_thread_set_strongref(thread) { - } - function requireRegisteredType(rawType, humanName) { - var impl = registeredTypes[rawType]; - if (void 0 === impl) { - throwBindingError(humanName + " has unknown type " + getTypeName(rawType)); - } - return impl; - } - function __emval_as(handle, returnType, destructorsRef) { - handle >>>= 0; - returnType >>>= 0; - destructorsRef >>>= 0; - handle = Emval.toValue(handle); - returnType = requireRegisteredType(returnType, "emval::as"); - var destructors = []; - var rd = Emval.toHandle(destructors); - GROWABLE_HEAP_U32()[destructorsRef >>> 2] = rd; - return returnType["toWireType"](destructors, handle); - } - function emval_lookupTypes(argCount, argTypes) { - var a = new Array(argCount); - for (var i = 0; i < argCount; ++i) { - a[i] = requireRegisteredType(GROWABLE_HEAP_U32()[argTypes + i * 4 >>> 2], "parameter " + i); - } - return a; - } - function __emval_call(handle, argCount, argTypes, argv) { - handle >>>= 0; - argTypes >>>= 0; - argv >>>= 0; - handle = Emval.toValue(handle); - var types = emval_lookupTypes(argCount, argTypes); - var args = new Array(argCount); - for (var i = 0; i < argCount; ++i) { - var type = types[i]; - args[i] = type["readValueFromPointer"](argv); - argv += type["argPackAdvance"]; - } - var rv = handle.apply(void 0, args); - return Emval.toHandle(rv); - } - var emval_symbols = {}; - function getStringOrSymbol(address) { - var symbol = emval_symbols[address]; - if (symbol === void 0) { - return readLatin1String(address); - } - return symbol; - } - function emval_get_global() { - if (typeof globalThis == "object") { - return globalThis; - } - return (/* @__PURE__ */ function() { - return Function; - }())("return this")(); - } - function __emval_get_global(name) { - name >>>= 0; - if (name === 0) { - return Emval.toHandle(emval_get_global()); - } else { - name = getStringOrSymbol(name); - return Emval.toHandle(emval_get_global()[name]); - } - } - function __emval_get_property(handle, key) { - handle >>>= 0; - key >>>= 0; - handle = Emval.toValue(handle); - key = Emval.toValue(key); - return Emval.toHandle(handle[key]); - } - function __emval_incref(handle) { - handle >>>= 0; - if (handle > 4) { - emval_handles.get(handle).refcount += 1; - } - } - function __emval_instanceof(object, constructor) { - object >>>= 0; - constructor >>>= 0; - object = Emval.toValue(object); - constructor = Emval.toValue(constructor); - return object instanceof constructor; - } - function __emval_is_number(handle) { - handle >>>= 0; - handle = Emval.toValue(handle); - return typeof handle == "number"; - } - function __emval_is_string(handle) { - handle >>>= 0; - handle = Emval.toValue(handle); - return typeof handle == "string"; - } - function __emval_new_array() { - return Emval.toHandle([]); - } - function __emval_new_cstring(v) { - v >>>= 0; - return Emval.toHandle(getStringOrSymbol(v)); - } - function __emval_new_object() { - return Emval.toHandle({}); - } - function __emval_run_destructors(handle) { - handle >>>= 0; - var destructors = Emval.toValue(handle); - runDestructors(destructors); - __emval_decref(handle); - } - function __emval_set_property(handle, key, value) { - handle >>>= 0; - key >>>= 0; - value >>>= 0; - handle = Emval.toValue(handle); - key = Emval.toValue(key); - value = Emval.toValue(value); - handle[key] = value; - } - function __emval_take_value(type, arg) { - type >>>= 0; - arg >>>= 0; - type = requireRegisteredType(type, "_emval_take_value"); - var v = type["readValueFromPointer"](arg); - return Emval.toHandle(v); - } - function __gmtime_js(time_low, time_high, tmPtr) { - var time = convertI32PairToI53Checked(time_low, time_high); - tmPtr >>>= 0; - var date = new Date(time * 1e3); - GROWABLE_HEAP_I32()[tmPtr >>> 2] = date.getUTCSeconds(); - GROWABLE_HEAP_I32()[tmPtr + 4 >>> 2] = date.getUTCMinutes(); - GROWABLE_HEAP_I32()[tmPtr + 8 >>> 2] = date.getUTCHours(); - GROWABLE_HEAP_I32()[tmPtr + 12 >>> 2] = date.getUTCDate(); - GROWABLE_HEAP_I32()[tmPtr + 16 >>> 2] = date.getUTCMonth(); - GROWABLE_HEAP_I32()[tmPtr + 20 >>> 2] = date.getUTCFullYear() - 1900; - GROWABLE_HEAP_I32()[tmPtr + 24 >>> 2] = date.getUTCDay(); - var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); - var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0; - GROWABLE_HEAP_I32()[tmPtr + 28 >>> 2] = yday; - } - var isLeapYear = (year) => year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0); - var MONTH_DAYS_LEAP_CUMULATIVE = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335]; - var MONTH_DAYS_REGULAR_CUMULATIVE = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]; - var ydayFromDate = (date) => { - var leap = isLeapYear(date.getFullYear()); - var monthDaysCumulative = leap ? MONTH_DAYS_LEAP_CUMULATIVE : MONTH_DAYS_REGULAR_CUMULATIVE; - var yday = monthDaysCumulative[date.getMonth()] + date.getDate() - 1; - return yday; - }; - function __localtime_js(time_low, time_high, tmPtr) { - var time = convertI32PairToI53Checked(time_low, time_high); - tmPtr >>>= 0; - var date = new Date(time * 1e3); - GROWABLE_HEAP_I32()[tmPtr >>> 2] = date.getSeconds(); - GROWABLE_HEAP_I32()[tmPtr + 4 >>> 2] = date.getMinutes(); - GROWABLE_HEAP_I32()[tmPtr + 8 >>> 2] = date.getHours(); - GROWABLE_HEAP_I32()[tmPtr + 12 >>> 2] = date.getDate(); - GROWABLE_HEAP_I32()[tmPtr + 16 >>> 2] = date.getMonth(); - GROWABLE_HEAP_I32()[tmPtr + 20 >>> 2] = date.getFullYear() - 1900; - GROWABLE_HEAP_I32()[tmPtr + 24 >>> 2] = date.getDay(); - var yday = ydayFromDate(date) | 0; - GROWABLE_HEAP_I32()[tmPtr + 28 >>> 2] = yday; - GROWABLE_HEAP_I32()[tmPtr + 36 >>> 2] = -(date.getTimezoneOffset() * 60); - var start = new Date(date.getFullYear(), 0, 1); - var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); - var winterOffset = start.getTimezoneOffset(); - var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset)) | 0; - GROWABLE_HEAP_I32()[tmPtr + 32 >>> 2] = dst; - } - var stringToNewUTF8 = (str) => { - var size = lengthBytesUTF8(str) + 1; - var ret = _malloc(size); - if (ret) - stringToUTF8(str, ret, size); - return ret; - }; - function __tzset_js(timezone, daylight, tzname) { - timezone >>>= 0; - daylight >>>= 0; - tzname >>>= 0; - var currentYear = (/* @__PURE__ */ new Date()).getFullYear(); - var winter = new Date(currentYear, 0, 1); - var summer = new Date(currentYear, 6, 1); - var winterOffset = winter.getTimezoneOffset(); - var summerOffset = summer.getTimezoneOffset(); - var stdTimezoneOffset = Math.max(winterOffset, summerOffset); - GROWABLE_HEAP_U32()[timezone >>> 2] = stdTimezoneOffset * 60; - GROWABLE_HEAP_I32()[daylight >>> 2] = Number(winterOffset != summerOffset); - function extractZone(date) { - var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); - return match ? match[1] : "GMT"; - } - var winterName = extractZone(winter); - var summerName = extractZone(summer); - var winterNamePtr = stringToNewUTF8(winterName); - var summerNamePtr = stringToNewUTF8(summerName); - if (summerOffset < winterOffset) { - GROWABLE_HEAP_U32()[tzname >>> 2] = winterNamePtr; - GROWABLE_HEAP_U32()[tzname + 4 >>> 2] = summerNamePtr; - } else { - GROWABLE_HEAP_U32()[tzname >>> 2] = summerNamePtr; - GROWABLE_HEAP_U32()[tzname + 4 >>> 2] = winterNamePtr; - } - } - var _abort = () => { - abort(""); - }; - function _emscripten_check_blocking_allowed() { - } - function _emscripten_date_now() { - return Date.now(); - } - var runtimeKeepalivePush = () => { - runtimeKeepaliveCounter += 1; - }; - var _emscripten_exit_with_live_runtime = () => { - runtimeKeepalivePush(); - throw "unwind"; - }; - var _emscripten_get_now; - _emscripten_get_now = () => performance.timeOrigin + performance.now(); - var withStackSave = (f) => { - var stack = stackSave(); - var ret = f(); - stackRestore(stack); - return ret; - }; - var proxyToMainThread = function(index, sync) { - var numCallArgs = arguments.length - 2; - var outerArgs = arguments; - return withStackSave(() => { - var serializedNumCallArgs = numCallArgs; - var args = stackAlloc(serializedNumCallArgs * 8); - var b = args >> 3; - for (var i = 0; i < numCallArgs; i++) { - var arg = outerArgs[2 + i]; - GROWABLE_HEAP_F64()[b + i >>> 0] = arg; - } - return __emscripten_run_in_main_runtime_thread_js(index, serializedNumCallArgs, args, sync); - }); - }; - var emscripten_receive_on_main_thread_js_callArgs = []; - function _emscripten_receive_on_main_thread_js(index, callingThread, numCallArgs, args) { - callingThread >>>= 0; - args >>>= 0; - PThread.currentProxiedOperationCallerThread = callingThread; - emscripten_receive_on_main_thread_js_callArgs.length = numCallArgs; - var b = args >> 3; - for (var i = 0; i < numCallArgs; i++) { - emscripten_receive_on_main_thread_js_callArgs[i] = GROWABLE_HEAP_F64()[b + i >>> 0]; - } - var func = proxiedFunctionTable[index]; - return func.apply(null, emscripten_receive_on_main_thread_js_callArgs); - } - var getHeapMax = () => 4294901760; - var growMemory = (size) => { - var b = wasmMemory.buffer; - var pages = size - b.byteLength + 65535 >>> 16; - try { - wasmMemory.grow(pages); - updateMemoryViews(); - return 1; - } catch (e) { - } - }; - function _emscripten_resize_heap(requestedSize) { - requestedSize >>>= 0; - var oldSize = GROWABLE_HEAP_U8().length; - if (requestedSize <= oldSize) { - return false; - } - var maxHeapSize = getHeapMax(); - if (requestedSize > maxHeapSize) { - return false; - } - var alignUp = (x, multiple) => x + (multiple - x % multiple) % multiple; - for (var cutDown = 1; cutDown <= 4; cutDown *= 2) { - var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown); - overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296); - var newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536)); - var replacement = growMemory(newSize); - if (replacement) { - return true; - } - } - return false; - } - var ENV = {}; - var getExecutableName = () => thisProgram || "./this.program"; - var getEnvStrings = () => { - if (!getEnvStrings.strings) { - var lang = (typeof navigator == "object" && navigator.languages && navigator.languages[0] || "C").replace("-", "_") + ".UTF-8"; - var env = { "USER": "web_user", "LOGNAME": "web_user", "PATH": "/", "PWD": "/", "HOME": "/home/web_user", "LANG": lang, "_": getExecutableName() }; - for (var x in ENV) { - if (ENV[x] === void 0) - delete env[x]; - else - env[x] = ENV[x]; - } - var strings = []; - for (var x in env) { - strings.push(`${x}=${env[x]}`); - } - getEnvStrings.strings = strings; - } - return getEnvStrings.strings; - }; - var stringToAscii = (str, buffer) => { - for (var i = 0; i < str.length; ++i) { - GROWABLE_HEAP_I8()[buffer++ >>> 0] = str.charCodeAt(i); - } - GROWABLE_HEAP_I8()[buffer >>> 0] = 0; - }; - function _environ_get(__environ, environ_buf) { - if (ENVIRONMENT_IS_PTHREAD) - return proxyToMainThread(3, 1, __environ, environ_buf); - __environ >>>= 0; - environ_buf >>>= 0; - var bufSize = 0; - getEnvStrings().forEach(function(string, i) { - var ptr = environ_buf + bufSize; - GROWABLE_HEAP_U32()[__environ + i * 4 >>> 2] = ptr; - stringToAscii(string, ptr); - bufSize += string.length + 1; - }); - return 0; - } - function _environ_sizes_get(penviron_count, penviron_buf_size) { - if (ENVIRONMENT_IS_PTHREAD) - return proxyToMainThread(4, 1, penviron_count, penviron_buf_size); - penviron_count >>>= 0; - penviron_buf_size >>>= 0; - var strings = getEnvStrings(); - GROWABLE_HEAP_U32()[penviron_count >>> 2] = strings.length; - var bufSize = 0; - strings.forEach(function(string) { - bufSize += string.length + 1; - }); - GROWABLE_HEAP_U32()[penviron_buf_size >>> 2] = bufSize; - return 0; - } - function _fd_close(fd) { - if (ENVIRONMENT_IS_PTHREAD) - return proxyToMainThread(5, 1, fd); - try { - var stream = SYSCALLS.getStreamFromFD(fd); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) - throw e; - return e.errno; - } - } - function _fd_fdstat_get(fd, pbuf) { - if (ENVIRONMENT_IS_PTHREAD) - return proxyToMainThread(6, 1, fd, pbuf); - pbuf >>>= 0; - try { - var rightsBase = 0; - var rightsInheriting = 0; - var flags = 0; - { - var stream = SYSCALLS.getStreamFromFD(fd); - var type = stream.tty ? 2 : FS.isDir(stream.mode) ? 3 : FS.isLink(stream.mode) ? 7 : 4; - } - GROWABLE_HEAP_I8()[pbuf >>> 0] = type; - GROWABLE_HEAP_I16()[pbuf + 2 >>> 1] = flags; - tempI64 = [rightsBase >>> 0, (tempDouble = rightsBase, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[pbuf + 8 >>> 2] = tempI64[0], GROWABLE_HEAP_I32()[pbuf + 12 >>> 2] = tempI64[1]; - tempI64 = [rightsInheriting >>> 0, (tempDouble = rightsInheriting, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[pbuf + 16 >>> 2] = tempI64[0], GROWABLE_HEAP_I32()[pbuf + 20 >>> 2] = tempI64[1]; - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) - throw e; - return e.errno; - } - } - var doReadv = (stream, iov, iovcnt, offset) => { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = GROWABLE_HEAP_U32()[iov >>> 2]; - var len = GROWABLE_HEAP_U32()[iov + 4 >>> 2]; - iov += 8; - var curr = FS.read(stream, GROWABLE_HEAP_I8(), ptr, len, offset); - if (curr < 0) - return -1; - ret += curr; - if (curr < len) - break; - if (typeof offset !== "undefined") { - offset += curr; - } - } - return ret; - }; - function _fd_read(fd, iov, iovcnt, pnum) { - if (ENVIRONMENT_IS_PTHREAD) - return proxyToMainThread(7, 1, fd, iov, iovcnt, pnum); - iov >>>= 0; - iovcnt >>>= 0; - pnum >>>= 0; - try { - var stream = SYSCALLS.getStreamFromFD(fd); - var num = doReadv(stream, iov, iovcnt); - GROWABLE_HEAP_U32()[pnum >>> 2] = num; - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) - throw e; - return e.errno; - } - } - function _fd_seek(fd, offset_low, offset_high, whence, newOffset) { - if (ENVIRONMENT_IS_PTHREAD) - return proxyToMainThread(8, 1, fd, offset_low, offset_high, whence, newOffset); - var offset = convertI32PairToI53Checked(offset_low, offset_high); - newOffset >>>= 0; - try { - if (isNaN(offset)) - return 61; - var stream = SYSCALLS.getStreamFromFD(fd); - FS.llseek(stream, offset, whence); - tempI64 = [stream.position >>> 0, (tempDouble = stream.position, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[newOffset >>> 2] = tempI64[0], GROWABLE_HEAP_I32()[newOffset + 4 >>> 2] = tempI64[1]; - if (stream.getdents && offset === 0 && whence === 0) - stream.getdents = null; - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) - throw e; - return e.errno; - } - } - var doWritev = (stream, iov, iovcnt, offset) => { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = GROWABLE_HEAP_U32()[iov >>> 2]; - var len = GROWABLE_HEAP_U32()[iov + 4 >>> 2]; - iov += 8; - var curr = FS.write(stream, GROWABLE_HEAP_I8(), ptr, len, offset); - if (curr < 0) - return -1; - ret += curr; - if (typeof offset !== "undefined") { - offset += curr; - } - } - return ret; - }; - function _fd_write(fd, iov, iovcnt, pnum) { - if (ENVIRONMENT_IS_PTHREAD) - return proxyToMainThread(9, 1, fd, iov, iovcnt, pnum); - iov >>>= 0; - iovcnt >>>= 0; - pnum >>>= 0; - try { - var stream = SYSCALLS.getStreamFromFD(fd); - var num = doWritev(stream, iov, iovcnt); - GROWABLE_HEAP_U32()[pnum >>> 2] = num; - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) - throw e; - return e.errno; - } - } - var arraySum = (array, index) => { - var sum = 0; - for (var i = 0; i <= index; sum += array[i++]) { - } - return sum; - }; - var MONTH_DAYS_LEAP = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; - var MONTH_DAYS_REGULAR = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; - var addDays = (date, days) => { - var newDate = new Date(date.getTime()); - while (days > 0) { - var leap = isLeapYear(newDate.getFullYear()); - var currentMonth = newDate.getMonth(); - var daysInCurrentMonth = (leap ? MONTH_DAYS_LEAP : MONTH_DAYS_REGULAR)[currentMonth]; - if (days > daysInCurrentMonth - newDate.getDate()) { - days -= daysInCurrentMonth - newDate.getDate() + 1; - newDate.setDate(1); - if (currentMonth < 11) { - newDate.setMonth(currentMonth + 1); - } else { - newDate.setMonth(0); - newDate.setFullYear(newDate.getFullYear() + 1); - } - } else { - newDate.setDate(newDate.getDate() + days); - return newDate; - } - } - return newDate; - }; - var writeArrayToMemory = (array, buffer) => { - GROWABLE_HEAP_I8().set(array, buffer >>> 0); - }; - function _strftime(s, maxsize, format, tm) { - s >>>= 0; - maxsize >>>= 0; - format >>>= 0; - tm >>>= 0; - var tm_zone = GROWABLE_HEAP_I32()[tm + 40 >>> 2]; - var date = { tm_sec: GROWABLE_HEAP_I32()[tm >>> 2], tm_min: GROWABLE_HEAP_I32()[tm + 4 >>> 2], tm_hour: GROWABLE_HEAP_I32()[tm + 8 >>> 2], tm_mday: GROWABLE_HEAP_I32()[tm + 12 >>> 2], tm_mon: GROWABLE_HEAP_I32()[tm + 16 >>> 2], tm_year: GROWABLE_HEAP_I32()[tm + 20 >>> 2], tm_wday: GROWABLE_HEAP_I32()[tm + 24 >>> 2], tm_yday: GROWABLE_HEAP_I32()[tm + 28 >>> 2], tm_isdst: GROWABLE_HEAP_I32()[tm + 32 >>> 2], tm_gmtoff: GROWABLE_HEAP_I32()[tm + 36 >>> 2], tm_zone: tm_zone ? UTF8ToString(tm_zone) : "" }; - var pattern = UTF8ToString(format); - var EXPANSION_RULES_1 = { "%c": "%a %b %d %H:%M:%S %Y", "%D": "%m/%d/%y", "%F": "%Y-%m-%d", "%h": "%b", "%r": "%I:%M:%S %p", "%R": "%H:%M", "%T": "%H:%M:%S", "%x": "%m/%d/%y", "%X": "%H:%M:%S", "%Ec": "%c", "%EC": "%C", "%Ex": "%m/%d/%y", "%EX": "%H:%M:%S", "%Ey": "%y", "%EY": "%Y", "%Od": "%d", "%Oe": "%e", "%OH": "%H", "%OI": "%I", "%Om": "%m", "%OM": "%M", "%OS": "%S", "%Ou": "%u", "%OU": "%U", "%OV": "%V", "%Ow": "%w", "%OW": "%W", "%Oy": "%y" }; - for (var rule in EXPANSION_RULES_1) { - pattern = pattern.replace(new RegExp(rule, "g"), EXPANSION_RULES_1[rule]); - } - var WEEKDAYS = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; - var MONTHS = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; - function leadingSomething(value, digits, character) { - var str = typeof value == "number" ? value.toString() : value || ""; - while (str.length < digits) { - str = character[0] + str; - } - return str; - } - function leadingNulls(value, digits) { - return leadingSomething(value, digits, "0"); - } - function compareByDay(date1, date2) { - function sgn(value) { - return value < 0 ? -1 : value > 0 ? 1 : 0; - } - var compare; - if ((compare = sgn(date1.getFullYear() - date2.getFullYear())) === 0) { - if ((compare = sgn(date1.getMonth() - date2.getMonth())) === 0) { - compare = sgn(date1.getDate() - date2.getDate()); - } - } - return compare; - } - function getFirstWeekStartDate(janFourth) { - switch (janFourth.getDay()) { - case 0: - return new Date(janFourth.getFullYear() - 1, 11, 29); - case 1: - return janFourth; - case 2: - return new Date(janFourth.getFullYear(), 0, 3); - case 3: - return new Date(janFourth.getFullYear(), 0, 2); - case 4: - return new Date(janFourth.getFullYear(), 0, 1); - case 5: - return new Date(janFourth.getFullYear() - 1, 11, 31); - case 6: - return new Date(janFourth.getFullYear() - 1, 11, 30); - } - } - function getWeekBasedYear(date2) { - var thisDate = addDays(new Date(date2.tm_year + 1900, 0, 1), date2.tm_yday); - var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4); - var janFourthNextYear = new Date(thisDate.getFullYear() + 1, 0, 4); - var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); - var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); - if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) { - if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) { - return thisDate.getFullYear() + 1; - } - return thisDate.getFullYear(); - } - return thisDate.getFullYear() - 1; - } - var EXPANSION_RULES_2 = { "%a": (date2) => WEEKDAYS[date2.tm_wday].substring(0, 3), "%A": (date2) => WEEKDAYS[date2.tm_wday], "%b": (date2) => MONTHS[date2.tm_mon].substring(0, 3), "%B": (date2) => MONTHS[date2.tm_mon], "%C": (date2) => { - var year = date2.tm_year + 1900; - return leadingNulls(year / 100 | 0, 2); - }, "%d": (date2) => leadingNulls(date2.tm_mday, 2), "%e": (date2) => leadingSomething(date2.tm_mday, 2, " "), "%g": (date2) => getWeekBasedYear(date2).toString().substring(2), "%G": (date2) => getWeekBasedYear(date2), "%H": (date2) => leadingNulls(date2.tm_hour, 2), "%I": (date2) => { - var twelveHour = date2.tm_hour; - if (twelveHour == 0) - twelveHour = 12; - else if (twelveHour > 12) - twelveHour -= 12; - return leadingNulls(twelveHour, 2); - }, "%j": (date2) => leadingNulls(date2.tm_mday + arraySum(isLeapYear(date2.tm_year + 1900) ? MONTH_DAYS_LEAP : MONTH_DAYS_REGULAR, date2.tm_mon - 1), 3), "%m": (date2) => leadingNulls(date2.tm_mon + 1, 2), "%M": (date2) => leadingNulls(date2.tm_min, 2), "%n": () => "\n", "%p": (date2) => { - if (date2.tm_hour >= 0 && date2.tm_hour < 12) { - return "AM"; - } - return "PM"; - }, "%S": (date2) => leadingNulls(date2.tm_sec, 2), "%t": () => " ", "%u": (date2) => date2.tm_wday || 7, "%U": (date2) => { - var days = date2.tm_yday + 7 - date2.tm_wday; - return leadingNulls(Math.floor(days / 7), 2); - }, "%V": (date2) => { - var val = Math.floor((date2.tm_yday + 7 - (date2.tm_wday + 6) % 7) / 7); - if ((date2.tm_wday + 371 - date2.tm_yday - 2) % 7 <= 2) { - val++; - } - if (!val) { - val = 52; - var dec31 = (date2.tm_wday + 7 - date2.tm_yday - 1) % 7; - if (dec31 == 4 || dec31 == 5 && isLeapYear(date2.tm_year % 400 - 1)) { - val++; - } - } else if (val == 53) { - var jan1 = (date2.tm_wday + 371 - date2.tm_yday) % 7; - if (jan1 != 4 && (jan1 != 3 || !isLeapYear(date2.tm_year))) - val = 1; - } - return leadingNulls(val, 2); - }, "%w": (date2) => date2.tm_wday, "%W": (date2) => { - var days = date2.tm_yday + 7 - (date2.tm_wday + 6) % 7; - return leadingNulls(Math.floor(days / 7), 2); - }, "%y": (date2) => (date2.tm_year + 1900).toString().substring(2), "%Y": (date2) => date2.tm_year + 1900, "%z": (date2) => { - var off = date2.tm_gmtoff; - var ahead = off >= 0; - off = Math.abs(off) / 60; - off = off / 60 * 100 + off % 60; - return (ahead ? "+" : "-") + String("0000" + off).slice(-4); - }, "%Z": (date2) => date2.tm_zone, "%%": () => "%" }; - pattern = pattern.replace(/%%/g, "\0\0"); - for (var rule in EXPANSION_RULES_2) { - if (pattern.includes(rule)) { - pattern = pattern.replace(new RegExp(rule, "g"), EXPANSION_RULES_2[rule](date)); - } - } - pattern = pattern.replace(/\0\0/g, "%"); - var bytes = intArrayFromString(pattern, false); - if (bytes.length > maxsize) { - return 0; - } - writeArrayToMemory(bytes, s); - return bytes.length - 1; - } - function _strftime_l(s, maxsize, format, tm, loc) { - s >>>= 0; - maxsize >>>= 0; - format >>>= 0; - tm >>>= 0; - return _strftime(s, maxsize, format, tm); - } - PThread.init(); - var FSNode = function(parent, name, mode, rdev) { - if (!parent) { - parent = this; - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - }; - var readMode = 292 | 73; - var writeMode = 146; - Object.defineProperties(FSNode.prototype, { read: { get: function() { - return (this.mode & readMode) === readMode; - }, set: function(val) { - val ? this.mode |= readMode : this.mode &= ~readMode; - } }, write: { get: function() { - return (this.mode & writeMode) === writeMode; - }, set: function(val) { - val ? this.mode |= writeMode : this.mode &= ~writeMode; - } }, isFolder: { get: function() { - return FS.isDir(this.mode); - } }, isDevice: { get: function() { - return FS.isChrdev(this.mode); - } } }); - FS.FSNode = FSNode; - FS.createPreloadedFile = FS_createPreloadedFile; - FS.staticInit(); - InternalError = Module["InternalError"] = class InternalError extends Error { - constructor(message) { - super(message); - this.name = "InternalError"; - } - }; - embind_init_charCodes(); - BindingError = Module["BindingError"] = class BindingError extends Error { - constructor(message) { - super(message); - this.name = "BindingError"; - } - }; - init_ClassHandle(); - init_embind(); - init_RegisteredPointer(); - UnboundTypeError = Module["UnboundTypeError"] = extendError(Error, "UnboundTypeError"); - handleAllocatorInit(); - init_emval(); - var proxiedFunctionTable = [null, _proc_exit, exitOnMainThread, _environ_get, _environ_sizes_get, _fd_close, _fd_fdstat_get, _fd_read, _fd_seek, _fd_write]; - var wasmImports = { g: ___cxa_throw, Y: ___emscripten_init_main_thread_js, B: ___emscripten_thread_cleanup, fa: __embind_finalize_value_array, r: __embind_finalize_value_object, K: __embind_register_bigint, da: __embind_register_bool, q: __embind_register_class, p: __embind_register_class_constructor, c: __embind_register_class_function, ca: __embind_register_emval, D: __embind_register_float, d: __embind_register_function, t: __embind_register_integer, l: __embind_register_memory_view, E: __embind_register_std_string, y: __embind_register_std_wstring, ga: __embind_register_value_array, m: __embind_register_value_array_element, s: __embind_register_value_object, f: __embind_register_value_object_field, ea: __embind_register_void, T: __emscripten_get_now_is_monotonic, R: __emscripten_notify_mailbox_postmessage, W: __emscripten_set_offscreencanvas_size, X: __emscripten_thread_mailbox_await, ba: __emscripten_thread_set_strongref, k: __emval_as, x: __emval_call, b: __emval_decref, A: __emval_get_global, i: __emval_get_property, o: __emval_incref, G: __emval_instanceof, z: __emval_is_number, F: __emval_is_string, ha: __emval_new_array, h: __emval_new_cstring, v: __emval_new_object, j: __emval_run_destructors, n: __emval_set_property, e: __emval_take_value, I: __gmtime_js, J: __localtime_js, Q: __tzset_js, w: _abort, C: _emscripten_check_blocking_allowed, U: _emscripten_date_now, aa: _emscripten_exit_with_live_runtime, u: _emscripten_get_now, V: _emscripten_receive_on_main_thread_js, P: _emscripten_resize_heap, _: _environ_get, $: _environ_sizes_get, L: _exit, N: _fd_close, Z: _fd_fdstat_get, O: _fd_read, H: _fd_seek, S: _fd_write, a: wasmMemory || Module["wasmMemory"], M: _strftime_l }; - createWasm(); - var _pthread_self = Module["_pthread_self"] = () => (_pthread_self = Module["_pthread_self"] = wasmExports["ka"])(); - var _malloc = (a0) => (_malloc = wasmExports["la"])(a0); - Module["__emscripten_tls_init"] = () => (Module["__emscripten_tls_init"] = wasmExports["ma"])(); - var ___getTypeName = (a0) => (___getTypeName = wasmExports["na"])(a0); - Module["__embind_initialize_bindings"] = () => (Module["__embind_initialize_bindings"] = wasmExports["oa"])(); - var __emscripten_thread_init = Module["__emscripten_thread_init"] = (a0, a1, a2, a3, a4, a5) => (__emscripten_thread_init = Module["__emscripten_thread_init"] = wasmExports["pa"])(a0, a1, a2, a3, a4, a5); - Module["__emscripten_thread_crashed"] = () => (Module["__emscripten_thread_crashed"] = wasmExports["qa"])(); - var __emscripten_run_in_main_runtime_thread_js = (a0, a1, a2, a3) => (__emscripten_run_in_main_runtime_thread_js = wasmExports["ra"])(a0, a1, a2, a3); - var _free = (a0) => (_free = wasmExports["sa"])(a0); - var __emscripten_thread_free_data = (a0) => (__emscripten_thread_free_data = wasmExports["ta"])(a0); - var __emscripten_thread_exit = Module["__emscripten_thread_exit"] = (a0) => (__emscripten_thread_exit = Module["__emscripten_thread_exit"] = wasmExports["ua"])(a0); - var __emscripten_check_mailbox = Module["__emscripten_check_mailbox"] = () => (__emscripten_check_mailbox = Module["__emscripten_check_mailbox"] = wasmExports["va"])(); - var _emscripten_stack_set_limits = (a0, a1) => (_emscripten_stack_set_limits = wasmExports["wa"])(a0, a1); - var stackSave = () => (stackSave = wasmExports["xa"])(); - var stackRestore = (a0) => (stackRestore = wasmExports["ya"])(a0); - var stackAlloc = (a0) => (stackAlloc = wasmExports["za"])(a0); - var ___cxa_is_pointer_type = (a0) => (___cxa_is_pointer_type = wasmExports["Aa"])(a0); - Module["dynCall_jiji"] = (a0, a1, a2, a3, a4) => (Module["dynCall_jiji"] = wasmExports["Ba"])(a0, a1, a2, a3, a4); - Module["dynCall_viijii"] = (a0, a1, a2, a3, a4, a5, a6) => (Module["dynCall_viijii"] = wasmExports["Ca"])(a0, a1, a2, a3, a4, a5, a6); - Module["dynCall_iiiiij"] = (a0, a1, a2, a3, a4, a5, a6) => (Module["dynCall_iiiiij"] = wasmExports["Da"])(a0, a1, a2, a3, a4, a5, a6); - Module["dynCall_iiiiijj"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8) => (Module["dynCall_iiiiijj"] = wasmExports["Ea"])(a0, a1, a2, a3, a4, a5, a6, a7, a8); - Module["dynCall_iiiiiijj"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9) => (Module["dynCall_iiiiiijj"] = wasmExports["Fa"])(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9); - function applySignatureConversions(exports2) { - exports2 = Object.assign({}, exports2); - var makeWrapper_p = (f) => () => f() >>> 0; - var makeWrapper_pp = (f) => (a0) => f(a0) >>> 0; - exports2["pthread_self"] = makeWrapper_p(exports2["pthread_self"]); - exports2["malloc"] = makeWrapper_pp(exports2["malloc"]); - exports2["__getTypeName"] = makeWrapper_pp(exports2["__getTypeName"]); - exports2["__errno_location"] = makeWrapper_p(exports2["__errno_location"]); - exports2["stackSave"] = makeWrapper_p(exports2["stackSave"]); - exports2["stackAlloc"] = makeWrapper_pp(exports2["stackAlloc"]); - return exports2; - } - Module["keepRuntimeAlive"] = keepRuntimeAlive; - Module["wasmMemory"] = wasmMemory; - Module["ExitStatus"] = ExitStatus; - Module["PThread"] = PThread; - var calledRun; - dependenciesFulfilled = function runCaller() { - if (!calledRun) - run(); - if (!calledRun) - dependenciesFulfilled = runCaller; - }; - function run() { - if (runDependencies > 0) { - return; - } - if (ENVIRONMENT_IS_PTHREAD) { - readyPromiseResolve(Module); - initRuntime(); - startWorker(Module); - return; - } - preRun(); - if (runDependencies > 0) { - return; - } - function doRun() { - if (calledRun) - return; - calledRun = true; - Module["calledRun"] = true; - if (ABORT) - return; - initRuntime(); - readyPromiseResolve(Module); - if (Module["onRuntimeInitialized"]) - Module["onRuntimeInitialized"](); - postRun(); - } - if (Module["setStatus"]) { - Module["setStatus"]("Running..."); - setTimeout(function() { - setTimeout(function() { - Module["setStatus"](""); - }, 1); - doRun(); - }, 1); - } else { - doRun(); - } - } - if (Module["preInit"]) { - if (typeof Module["preInit"] == "function") - Module["preInit"] = [Module["preInit"]]; - while (Module["preInit"].length > 0) { - Module["preInit"].pop()(); - } - } - run(); - return moduleArg.ready; - }; - })(); - if (typeof exports === "object" && typeof module === "object") - module.exports = WebIFCWasm2; - else if (typeof define === "function" && define["amd"]) - define([], () => WebIFCWasm2); - } -}); - -// dist/web-ifc.js -var require_web_ifc = __commonJS({ - "dist/web-ifc.js"(exports, module) { - var WebIFCWasm2 = (() => { - var _scriptDir = typeof document !== "undefined" && document.currentScript ? document.currentScript.src : void 0; - return function(moduleArg = {}) { - var Module = moduleArg; - var readyPromiseResolve, readyPromiseReject; - Module["ready"] = new Promise((resolve, reject) => { - readyPromiseResolve = resolve; - readyPromiseReject = reject; - }); - var moduleOverrides = Object.assign({}, Module); - var thisProgram = "./this.program"; - var ENVIRONMENT_IS_WEB = true; - var scriptDirectory = ""; - function locateFile(path) { - if (Module["locateFile"]) { - return Module["locateFile"](path, scriptDirectory); - } - return scriptDirectory + path; - } - var read_, readAsync; - { - if (typeof document != "undefined" && document.currentScript) { - scriptDirectory = document.currentScript.src; - } - if (_scriptDir) { - scriptDirectory = _scriptDir; - } - if (scriptDirectory.indexOf("blob:") !== 0) { - scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf("/") + 1); - } else { - scriptDirectory = ""; - } - { - read_ = (url) => { - var xhr = new XMLHttpRequest(); - xhr.open("GET", url, false); - xhr.send(null); - return xhr.responseText; - }; - readAsync = (url, onload, onerror) => { - var xhr = new XMLHttpRequest(); - xhr.open("GET", url, true); - xhr.responseType = "arraybuffer"; - xhr.onload = () => { - if (xhr.status == 200 || xhr.status == 0 && xhr.response) { - onload(xhr.response); - return; - } - onerror(); - }; - xhr.onerror = onerror; - xhr.send(null); - }; - } - } - var out = Module["print"] || console.log.bind(console); - var err = Module["printErr"] || console.error.bind(console); - Object.assign(Module, moduleOverrides); - moduleOverrides = null; - if (Module["arguments"]) - ; - if (Module["thisProgram"]) - thisProgram = Module["thisProgram"]; - if (Module["quit"]) - ; - var wasmBinary; - if (Module["wasmBinary"]) - wasmBinary = Module["wasmBinary"]; - Module["noExitRuntime"] || true; - if (typeof WebAssembly != "object") { - abort("no native wasm support detected"); - } - var wasmMemory; - var wasmExports; - var ABORT = false; - function assert(condition, text) { - if (!condition) { - abort(text); - } - } - var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; - function updateMemoryViews() { - var b = wasmMemory.buffer; - Module["HEAP8"] = HEAP8 = new Int8Array(b); - Module["HEAP16"] = HEAP16 = new Int16Array(b); - Module["HEAP32"] = HEAP32 = new Int32Array(b); - Module["HEAPU8"] = HEAPU8 = new Uint8Array(b); - Module["HEAPU16"] = HEAPU16 = new Uint16Array(b); - Module["HEAPU32"] = HEAPU32 = new Uint32Array(b); - Module["HEAPF32"] = HEAPF32 = new Float32Array(b); - Module["HEAPF64"] = HEAPF64 = new Float64Array(b); - } - var wasmTable; - var __ATPRERUN__ = []; - var __ATINIT__ = []; - var __ATPOSTRUN__ = []; - function preRun() { - if (Module["preRun"]) { - if (typeof Module["preRun"] == "function") - Module["preRun"] = [Module["preRun"]]; - while (Module["preRun"].length) { - addOnPreRun(Module["preRun"].shift()); - } - } - callRuntimeCallbacks(__ATPRERUN__); - } - function initRuntime() { - if (!Module["noFSInit"] && !FS.init.initialized) - FS.init(); - FS.ignorePermissions = false; - callRuntimeCallbacks(__ATINIT__); - } - function postRun() { - if (Module["postRun"]) { - if (typeof Module["postRun"] == "function") - Module["postRun"] = [Module["postRun"]]; - while (Module["postRun"].length) { - addOnPostRun(Module["postRun"].shift()); - } - } - callRuntimeCallbacks(__ATPOSTRUN__); - } - function addOnPreRun(cb) { - __ATPRERUN__.unshift(cb); - } - function addOnInit(cb) { - __ATINIT__.unshift(cb); - } - function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); - } - var runDependencies = 0; - var dependenciesFulfilled = null; - function getUniqueRunDependency(id) { - return id; - } - function addRunDependency(id) { - runDependencies++; - if (Module["monitorRunDependencies"]) { - Module["monitorRunDependencies"](runDependencies); - } - } - function removeRunDependency(id) { - runDependencies--; - if (Module["monitorRunDependencies"]) { - Module["monitorRunDependencies"](runDependencies); - } - if (runDependencies == 0) { - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); - } - } - } - function abort(what) { - if (Module["onAbort"]) { - Module["onAbort"](what); - } - what = "Aborted(" + what + ")"; - err(what); - ABORT = true; - what += ". Build with -sASSERTIONS for more info."; - var e = new WebAssembly.RuntimeError(what); - readyPromiseReject(e); - throw e; - } - var dataURIPrefix = "data:application/octet-stream;base64,"; - function isDataURI(filename) { - return filename.startsWith(dataURIPrefix); - } - var wasmBinaryFile; - wasmBinaryFile = "web-ifc.wasm"; - if (!isDataURI(wasmBinaryFile)) { - wasmBinaryFile = locateFile(wasmBinaryFile); - } - function getBinarySync(file) { - if (file == wasmBinaryFile && wasmBinary) { - return new Uint8Array(wasmBinary); - } - throw "both async and sync fetching of the wasm failed"; - } - function getBinaryPromise(binaryFile) { - if (!wasmBinary && (ENVIRONMENT_IS_WEB )) { - if (typeof fetch == "function") { - return fetch(binaryFile, { credentials: "same-origin" }).then((response) => { - if (!response["ok"]) { - throw "failed to load wasm binary file at '" + binaryFile + "'"; - } - return response["arrayBuffer"](); - }).catch(() => getBinarySync(binaryFile)); - } - } - return Promise.resolve().then(() => getBinarySync(binaryFile)); - } - function instantiateArrayBuffer(binaryFile, imports, receiver) { - return getBinaryPromise(binaryFile).then((binary) => WebAssembly.instantiate(binary, imports)).then((instance) => instance).then(receiver, (reason) => { - err("failed to asynchronously prepare wasm: " + reason); - abort(reason); - }); - } - function instantiateAsync(binary, binaryFile, imports, callback) { - if (!binary && typeof WebAssembly.instantiateStreaming == "function" && !isDataURI(binaryFile) && typeof fetch == "function") { - return fetch(binaryFile, { credentials: "same-origin" }).then((response) => { - var result = WebAssembly.instantiateStreaming(response, imports); - return result.then(callback, function(reason) { - err("wasm streaming compile failed: " + reason); - err("falling back to ArrayBuffer instantiation"); - return instantiateArrayBuffer(binaryFile, imports, callback); - }); - }); - } - return instantiateArrayBuffer(binaryFile, imports, callback); - } - function createWasm() { - var info = { "a": wasmImports }; - function receiveInstance(instance, module2) { - var exports2 = instance.exports; - exports2 = applySignatureConversions(exports2); - wasmExports = exports2; - wasmMemory = wasmExports["Z"]; - updateMemoryViews(); - wasmTable = wasmExports["$"]; - addOnInit(wasmExports["_"]); - removeRunDependency(); - return exports2; - } - addRunDependency(); - function receiveInstantiationResult(result) { - receiveInstance(result["instance"]); - } - if (Module["instantiateWasm"]) { - try { - return Module["instantiateWasm"](info, receiveInstance); - } catch (e) { - err("Module.instantiateWasm callback failed with error: " + e); - readyPromiseReject(e); - } - } - instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult).catch(readyPromiseReject); - return {}; - } - var tempDouble; - var tempI64; - var callRuntimeCallbacks = (callbacks) => { - while (callbacks.length > 0) { - callbacks.shift()(Module); - } - }; - function ExceptionInfo(excPtr) { - this.excPtr = excPtr; - this.ptr = excPtr - 24; - this.set_type = function(type) { - HEAPU32[this.ptr + 4 >>> 2] = type; - }; - this.get_type = function() { - return HEAPU32[this.ptr + 4 >>> 2]; - }; - this.set_destructor = function(destructor) { - HEAPU32[this.ptr + 8 >>> 2] = destructor; - }; - this.get_destructor = function() { - return HEAPU32[this.ptr + 8 >>> 2]; - }; - this.set_caught = function(caught) { - caught = caught ? 1 : 0; - HEAP8[this.ptr + 12 >>> 0] = caught; - }; - this.get_caught = function() { - return HEAP8[this.ptr + 12 >>> 0] != 0; - }; - this.set_rethrown = function(rethrown) { - rethrown = rethrown ? 1 : 0; - HEAP8[this.ptr + 13 >>> 0] = rethrown; - }; - this.get_rethrown = function() { - return HEAP8[this.ptr + 13 >>> 0] != 0; - }; - this.init = function(type, destructor) { - this.set_adjusted_ptr(0); - this.set_type(type); - this.set_destructor(destructor); - }; - this.set_adjusted_ptr = function(adjustedPtr) { - HEAPU32[this.ptr + 16 >>> 2] = adjustedPtr; - }; - this.get_adjusted_ptr = function() { - return HEAPU32[this.ptr + 16 >>> 2]; - }; - this.get_exception_ptr = function() { - var isPointer = ___cxa_is_pointer_type(this.get_type()); - if (isPointer) { - return HEAPU32[this.excPtr >>> 2]; - } - var adjusted = this.get_adjusted_ptr(); - if (adjusted !== 0) - return adjusted; - return this.excPtr; - }; - } - var exceptionLast = 0; - function convertI32PairToI53Checked(lo, hi) { - return hi + 2097152 >>> 0 < 4194305 - !!lo ? (lo >>> 0) + hi * 4294967296 : NaN; - } - function ___cxa_throw(ptr, type, destructor) { - ptr >>>= 0; - type >>>= 0; - destructor >>>= 0; - var info = new ExceptionInfo(ptr); - info.init(type, destructor); - exceptionLast = ptr; - throw exceptionLast; - } - var tupleRegistrations = {}; - function runDestructors(destructors) { - while (destructors.length) { - var ptr = destructors.pop(); - var del = destructors.pop(); - del(ptr); - } - } - function simpleReadValueFromPointer(pointer) { - return this["fromWireType"](HEAP32[pointer >>> 2]); - } - var awaitingDependencies = {}; - var registeredTypes = {}; - var typeDependencies = {}; - var InternalError = void 0; - function throwInternalError(message) { - throw new InternalError(message); - } - function whenDependentTypesAreResolved(myTypes, dependentTypes, getTypeConverters) { - myTypes.forEach(function(type) { - typeDependencies[type] = dependentTypes; - }); - function onComplete(typeConverters2) { - var myTypeConverters = getTypeConverters(typeConverters2); - if (myTypeConverters.length !== myTypes.length) { - throwInternalError("Mismatched type converter count"); - } - for (var i = 0; i < myTypes.length; ++i) { - registerType(myTypes[i], myTypeConverters[i]); - } - } - var typeConverters = new Array(dependentTypes.length); - var unregisteredTypes = []; - var registered = 0; - dependentTypes.forEach((dt, i) => { - if (registeredTypes.hasOwnProperty(dt)) { - typeConverters[i] = registeredTypes[dt]; - } else { - unregisteredTypes.push(dt); - if (!awaitingDependencies.hasOwnProperty(dt)) { - awaitingDependencies[dt] = []; - } - awaitingDependencies[dt].push(() => { - typeConverters[i] = registeredTypes[dt]; - ++registered; - if (registered === unregisteredTypes.length) { - onComplete(typeConverters); - } - }); - } - }); - if (0 === unregisteredTypes.length) { - onComplete(typeConverters); - } - } - function __embind_finalize_value_array(rawTupleType) { - rawTupleType >>>= 0; - var reg = tupleRegistrations[rawTupleType]; - delete tupleRegistrations[rawTupleType]; - var elements = reg.elements; - var elementsLength = elements.length; - var elementTypes = elements.map(function(elt) { - return elt.getterReturnType; - }).concat(elements.map(function(elt) { - return elt.setterArgumentType; - })); - var rawConstructor = reg.rawConstructor; - var rawDestructor = reg.rawDestructor; - whenDependentTypesAreResolved([rawTupleType], elementTypes, function(elementTypes2) { - elements.forEach((elt, i) => { - var getterReturnType = elementTypes2[i]; - var getter = elt.getter; - var getterContext = elt.getterContext; - var setterArgumentType = elementTypes2[i + elementsLength]; - var setter = elt.setter; - var setterContext = elt.setterContext; - elt.read = (ptr) => getterReturnType["fromWireType"](getter(getterContext, ptr)); - elt.write = (ptr, o) => { - var destructors = []; - setter(setterContext, ptr, setterArgumentType["toWireType"](destructors, o)); - runDestructors(destructors); - }; - }); - return [{ name: reg.name, "fromWireType": function(ptr) { - var rv = new Array(elementsLength); - for (var i = 0; i < elementsLength; ++i) { - rv[i] = elements[i].read(ptr); - } - rawDestructor(ptr); - return rv; - }, "toWireType": function(destructors, o) { - if (elementsLength !== o.length) { - throw new TypeError(`Incorrect number of tuple elements for ${reg.name}: expected=${elementsLength}, actual=${o.length}`); - } - var ptr = rawConstructor(); - for (var i = 0; i < elementsLength; ++i) { - elements[i].write(ptr, o[i]); - } - if (destructors !== null) { - destructors.push(rawDestructor, ptr); - } - return ptr; - }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: rawDestructor }]; - }); - } - var structRegistrations = {}; - var __embind_finalize_value_object = function(structType) { - structType >>>= 0; - var reg = structRegistrations[structType]; - delete structRegistrations[structType]; - var rawConstructor = reg.rawConstructor; - var rawDestructor = reg.rawDestructor; - var fieldRecords = reg.fields; - var fieldTypes = fieldRecords.map((field) => field.getterReturnType).concat(fieldRecords.map((field) => field.setterArgumentType)); - whenDependentTypesAreResolved([structType], fieldTypes, (fieldTypes2) => { - var fields = {}; - fieldRecords.forEach((field, i) => { - var fieldName = field.fieldName; - var getterReturnType = fieldTypes2[i]; - var getter = field.getter; - var getterContext = field.getterContext; - var setterArgumentType = fieldTypes2[i + fieldRecords.length]; - var setter = field.setter; - var setterContext = field.setterContext; - fields[fieldName] = { read: (ptr) => getterReturnType["fromWireType"](getter(getterContext, ptr)), write: (ptr, o) => { - var destructors = []; - setter(setterContext, ptr, setterArgumentType["toWireType"](destructors, o)); - runDestructors(destructors); - } }; - }); - return [{ name: reg.name, "fromWireType": function(ptr) { - var rv = {}; - for (var i in fields) { - rv[i] = fields[i].read(ptr); - } - rawDestructor(ptr); - return rv; - }, "toWireType": function(destructors, o) { - for (var fieldName in fields) { - if (!(fieldName in o)) { - throw new TypeError(`Missing field: "${fieldName}"`); - } - } - var ptr = rawConstructor(); - for (fieldName in fields) { - fields[fieldName].write(ptr, o[fieldName]); - } - if (destructors !== null) { - destructors.push(rawDestructor, ptr); - } - return ptr; - }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: rawDestructor }]; - }); - }; - function __embind_register_bigint(primitiveType, name, size, minRange, maxRange) { - } - function getShiftFromSize(size) { - switch (size) { - case 1: - return 0; - case 2: - return 1; - case 4: - return 2; - case 8: - return 3; - default: - throw new TypeError(`Unknown type size: ${size}`); - } - } - function embind_init_charCodes() { - var codes = new Array(256); - for (var i = 0; i < 256; ++i) { - codes[i] = String.fromCharCode(i); - } - embind_charCodes = codes; - } - var embind_charCodes = void 0; - function readLatin1String(ptr) { - var ret = ""; - var c = ptr; - while (HEAPU8[c >>> 0]) { - ret += embind_charCodes[HEAPU8[c++ >>> 0]]; - } - return ret; - } - var BindingError = void 0; - function throwBindingError(message) { - throw new BindingError(message); - } - function sharedRegisterType(rawType, registeredInstance, options = {}) { - var name = registeredInstance.name; - if (!rawType) { - throwBindingError(`type "${name}" must have a positive integer typeid pointer`); - } - if (registeredTypes.hasOwnProperty(rawType)) { - if (options.ignoreDuplicateRegistrations) { - return; - } else { - throwBindingError(`Cannot register type '${name}' twice`); - } - } - registeredTypes[rawType] = registeredInstance; - delete typeDependencies[rawType]; - if (awaitingDependencies.hasOwnProperty(rawType)) { - var callbacks = awaitingDependencies[rawType]; - delete awaitingDependencies[rawType]; - callbacks.forEach((cb) => cb()); - } - } - function registerType(rawType, registeredInstance, options = {}) { - if (!("argPackAdvance" in registeredInstance)) { - throw new TypeError("registerType registeredInstance requires argPackAdvance"); - } - return sharedRegisterType(rawType, registeredInstance, options); - } - function __embind_register_bool(rawType, name, size, trueValue, falseValue) { - rawType >>>= 0; - name >>>= 0; - size >>>= 0; - var shift = getShiftFromSize(size); - name = readLatin1String(name); - registerType(rawType, { name, "fromWireType": function(wt) { - return !!wt; - }, "toWireType": function(destructors, o) { - return o ? trueValue : falseValue; - }, "argPackAdvance": 8, "readValueFromPointer": function(pointer) { - var heap; - if (size === 1) { - heap = HEAP8; - } else if (size === 2) { - heap = HEAP16; - } else if (size === 4) { - heap = HEAP32; - } else { - throw new TypeError("Unknown boolean type size: " + name); - } - return this["fromWireType"](heap[pointer >>> shift]); - }, destructorFunction: null }); - } - function ClassHandle_isAliasOf(other) { - if (!(this instanceof ClassHandle)) { - return false; - } - if (!(other instanceof ClassHandle)) { - return false; - } - var leftClass = this.$$.ptrType.registeredClass; - var left = this.$$.ptr; - var rightClass = other.$$.ptrType.registeredClass; - var right = other.$$.ptr; - while (leftClass.baseClass) { - left = leftClass.upcast(left); - leftClass = leftClass.baseClass; - } - while (rightClass.baseClass) { - right = rightClass.upcast(right); - rightClass = rightClass.baseClass; - } - return leftClass === rightClass && left === right; - } - function shallowCopyInternalPointer(o) { - return { count: o.count, deleteScheduled: o.deleteScheduled, preservePointerOnDelete: o.preservePointerOnDelete, ptr: o.ptr, ptrType: o.ptrType, smartPtr: o.smartPtr, smartPtrType: o.smartPtrType }; - } - function throwInstanceAlreadyDeleted(obj) { - function getInstanceTypeName(handle) { - return handle.$$.ptrType.registeredClass.name; - } - throwBindingError(getInstanceTypeName(obj) + " instance already deleted"); - } - var finalizationRegistry = false; - function detachFinalizer(handle) { - } - function runDestructor($$) { - if ($$.smartPtr) { - $$.smartPtrType.rawDestructor($$.smartPtr); - } else { - $$.ptrType.registeredClass.rawDestructor($$.ptr); - } - } - function releaseClassHandle($$) { - $$.count.value -= 1; - var toDelete = 0 === $$.count.value; - if (toDelete) { - runDestructor($$); - } - } - function downcastPointer(ptr, ptrClass, desiredClass) { - if (ptrClass === desiredClass) { - return ptr; - } - if (void 0 === desiredClass.baseClass) { - return null; - } - var rv = downcastPointer(ptr, ptrClass, desiredClass.baseClass); - if (rv === null) { - return null; - } - return desiredClass.downcast(rv); - } - var registeredPointers = {}; - function getInheritedInstanceCount() { - return Object.keys(registeredInstances).length; - } - function getLiveInheritedInstances() { - var rv = []; - for (var k in registeredInstances) { - if (registeredInstances.hasOwnProperty(k)) { - rv.push(registeredInstances[k]); - } - } - return rv; - } - var deletionQueue = []; - function flushPendingDeletes() { - while (deletionQueue.length) { - var obj = deletionQueue.pop(); - obj.$$.deleteScheduled = false; - obj["delete"](); - } - } - var delayFunction = void 0; - function setDelayFunction(fn) { - delayFunction = fn; - if (deletionQueue.length && delayFunction) { - delayFunction(flushPendingDeletes); - } - } - function init_embind() { - Module["getInheritedInstanceCount"] = getInheritedInstanceCount; - Module["getLiveInheritedInstances"] = getLiveInheritedInstances; - Module["flushPendingDeletes"] = flushPendingDeletes; - Module["setDelayFunction"] = setDelayFunction; - } - var registeredInstances = {}; - function getBasestPointer(class_, ptr) { - if (ptr === void 0) { - throwBindingError("ptr should not be undefined"); - } - while (class_.baseClass) { - ptr = class_.upcast(ptr); - class_ = class_.baseClass; - } - return ptr; - } - function getInheritedInstance(class_, ptr) { - ptr = getBasestPointer(class_, ptr); - return registeredInstances[ptr]; - } - function makeClassHandle(prototype, record) { - if (!record.ptrType || !record.ptr) { - throwInternalError("makeClassHandle requires ptr and ptrType"); - } - var hasSmartPtrType = !!record.smartPtrType; - var hasSmartPtr = !!record.smartPtr; - if (hasSmartPtrType !== hasSmartPtr) { - throwInternalError("Both smartPtrType and smartPtr must be specified"); - } - record.count = { value: 1 }; - return attachFinalizer(Object.create(prototype, { $$: { value: record } })); - } - function RegisteredPointer_fromWireType(ptr) { - var rawPointer = this.getPointee(ptr); - if (!rawPointer) { - this.destructor(ptr); - return null; - } - var registeredInstance = getInheritedInstance(this.registeredClass, rawPointer); - if (void 0 !== registeredInstance) { - if (0 === registeredInstance.$$.count.value) { - registeredInstance.$$.ptr = rawPointer; - registeredInstance.$$.smartPtr = ptr; - return registeredInstance["clone"](); - } else { - var rv = registeredInstance["clone"](); - this.destructor(ptr); - return rv; - } - } - function makeDefaultHandle() { - if (this.isSmartPointer) { - return makeClassHandle(this.registeredClass.instancePrototype, { ptrType: this.pointeeType, ptr: rawPointer, smartPtrType: this, smartPtr: ptr }); - } else { - return makeClassHandle(this.registeredClass.instancePrototype, { ptrType: this, ptr }); - } - } - var actualType = this.registeredClass.getActualType(rawPointer); - var registeredPointerRecord = registeredPointers[actualType]; - if (!registeredPointerRecord) { - return makeDefaultHandle.call(this); - } - var toType; - if (this.isConst) { - toType = registeredPointerRecord.constPointerType; - } else { - toType = registeredPointerRecord.pointerType; - } - var dp = downcastPointer(rawPointer, this.registeredClass, toType.registeredClass); - if (dp === null) { - return makeDefaultHandle.call(this); - } - if (this.isSmartPointer) { - return makeClassHandle(toType.registeredClass.instancePrototype, { ptrType: toType, ptr: dp, smartPtrType: this, smartPtr: ptr }); - } else { - return makeClassHandle(toType.registeredClass.instancePrototype, { ptrType: toType, ptr: dp }); - } - } - var attachFinalizer = function(handle) { - if ("undefined" === typeof FinalizationRegistry) { - attachFinalizer = (handle2) => handle2; - return handle; - } - finalizationRegistry = new FinalizationRegistry((info) => { - releaseClassHandle(info.$$); - }); - attachFinalizer = (handle2) => { - var $$ = handle2.$$; - var hasSmartPtr = !!$$.smartPtr; - if (hasSmartPtr) { - var info = { $$ }; - finalizationRegistry.register(handle2, info, handle2); - } - return handle2; - }; - detachFinalizer = (handle2) => finalizationRegistry.unregister(handle2); - return attachFinalizer(handle); - }; - function ClassHandle_clone() { - if (!this.$$.ptr) { - throwInstanceAlreadyDeleted(this); - } - if (this.$$.preservePointerOnDelete) { - this.$$.count.value += 1; - return this; - } else { - var clone = attachFinalizer(Object.create(Object.getPrototypeOf(this), { $$: { value: shallowCopyInternalPointer(this.$$) } })); - clone.$$.count.value += 1; - clone.$$.deleteScheduled = false; - return clone; - } - } - function ClassHandle_delete() { - if (!this.$$.ptr) { - throwInstanceAlreadyDeleted(this); - } - if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) { - throwBindingError("Object already scheduled for deletion"); - } - detachFinalizer(this); - releaseClassHandle(this.$$); - if (!this.$$.preservePointerOnDelete) { - this.$$.smartPtr = void 0; - this.$$.ptr = void 0; - } - } - function ClassHandle_isDeleted() { - return !this.$$.ptr; - } - function ClassHandle_deleteLater() { - if (!this.$$.ptr) { - throwInstanceAlreadyDeleted(this); - } - if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) { - throwBindingError("Object already scheduled for deletion"); - } - deletionQueue.push(this); - if (deletionQueue.length === 1 && delayFunction) { - delayFunction(flushPendingDeletes); - } - this.$$.deleteScheduled = true; - return this; - } - function init_ClassHandle() { - ClassHandle.prototype["isAliasOf"] = ClassHandle_isAliasOf; - ClassHandle.prototype["clone"] = ClassHandle_clone; - ClassHandle.prototype["delete"] = ClassHandle_delete; - ClassHandle.prototype["isDeleted"] = ClassHandle_isDeleted; - ClassHandle.prototype["deleteLater"] = ClassHandle_deleteLater; - } - function ClassHandle() { - } - var char_0 = 48; - var char_9 = 57; - function makeLegalFunctionName(name) { - if (void 0 === name) { - return "_unknown"; - } - name = name.replace(/[^a-zA-Z0-9_]/g, "$"); - var f = name.charCodeAt(0); - if (f >= char_0 && f <= char_9) { - return `_${name}`; - } - return name; - } - function createNamedFunction(name, body) { - name = makeLegalFunctionName(name); - return { [name]: function() { - return body.apply(this, arguments); - } }[name]; - } - function ensureOverloadTable(proto, methodName, humanName) { - if (void 0 === proto[methodName].overloadTable) { - var prevFunc = proto[methodName]; - proto[methodName] = function() { - if (!proto[methodName].overloadTable.hasOwnProperty(arguments.length)) { - throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`); - } - return proto[methodName].overloadTable[arguments.length].apply(this, arguments); - }; - proto[methodName].overloadTable = []; - proto[methodName].overloadTable[prevFunc.argCount] = prevFunc; - } - } - function exposePublicSymbol(name, value, numArguments) { - if (Module.hasOwnProperty(name)) { - if (void 0 === numArguments || void 0 !== Module[name].overloadTable && void 0 !== Module[name].overloadTable[numArguments]) { - throwBindingError(`Cannot register public name '${name}' twice`); - } - ensureOverloadTable(Module, name, name); - if (Module.hasOwnProperty(numArguments)) { - throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`); - } - Module[name].overloadTable[numArguments] = value; - } else { - Module[name] = value; - if (void 0 !== numArguments) { - Module[name].numArguments = numArguments; - } - } - } - function RegisteredClass(name, constructor, instancePrototype, rawDestructor, baseClass, getActualType, upcast, downcast) { - this.name = name; - this.constructor = constructor; - this.instancePrototype = instancePrototype; - this.rawDestructor = rawDestructor; - this.baseClass = baseClass; - this.getActualType = getActualType; - this.upcast = upcast; - this.downcast = downcast; - this.pureVirtualFunctions = []; - } - function upcastPointer(ptr, ptrClass, desiredClass) { - while (ptrClass !== desiredClass) { - if (!ptrClass.upcast) { - throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`); - } - ptr = ptrClass.upcast(ptr); - ptrClass = ptrClass.baseClass; - } - return ptr; - } - function constNoSmartPtrRawPointerToWireType(destructors, handle) { - if (handle === null) { - if (this.isReference) { - throwBindingError(`null is not a valid ${this.name}`); - } - return 0; - } - if (!handle.$$) { - throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`); - } - if (!handle.$$.ptr) { - throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`); - } - var handleClass = handle.$$.ptrType.registeredClass; - var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); - return ptr; - } - function genericPointerToWireType(destructors, handle) { - var ptr; - if (handle === null) { - if (this.isReference) { - throwBindingError(`null is not a valid ${this.name}`); - } - if (this.isSmartPointer) { - ptr = this.rawConstructor(); - if (destructors !== null) { - destructors.push(this.rawDestructor, ptr); - } - return ptr; - } else { - return 0; - } - } - if (!handle.$$) { - throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`); - } - if (!handle.$$.ptr) { - throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`); - } - if (!this.isConst && handle.$$.ptrType.isConst) { - throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name} to parameter type ${this.name}`); - } - var handleClass = handle.$$.ptrType.registeredClass; - ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); - if (this.isSmartPointer) { - if (void 0 === handle.$$.smartPtr) { - throwBindingError("Passing raw pointer to smart pointer is illegal"); - } - switch (this.sharingPolicy) { - case 0: - if (handle.$$.smartPtrType === this) { - ptr = handle.$$.smartPtr; - } else { - throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name} to parameter type ${this.name}`); - } - break; - case 1: - ptr = handle.$$.smartPtr; - break; - case 2: - if (handle.$$.smartPtrType === this) { - ptr = handle.$$.smartPtr; - } else { - var clonedHandle = handle["clone"](); - ptr = this.rawShare(ptr, Emval.toHandle(function() { - clonedHandle["delete"](); - })); - if (destructors !== null) { - destructors.push(this.rawDestructor, ptr); - } - } - break; - default: - throwBindingError("Unsupporting sharing policy"); - } - } - return ptr; - } - function nonConstNoSmartPtrRawPointerToWireType(destructors, handle) { - if (handle === null) { - if (this.isReference) { - throwBindingError(`null is not a valid ${this.name}`); - } - return 0; - } - if (!handle.$$) { - throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`); - } - if (!handle.$$.ptr) { - throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`); - } - if (handle.$$.ptrType.isConst) { - throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`); - } - var handleClass = handle.$$.ptrType.registeredClass; - var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); - return ptr; - } - function RegisteredPointer_getPointee(ptr) { - if (this.rawGetPointee) { - ptr = this.rawGetPointee(ptr); - } - return ptr; - } - function RegisteredPointer_destructor(ptr) { - if (this.rawDestructor) { - this.rawDestructor(ptr); - } - } - function RegisteredPointer_deleteObject(handle) { - if (handle !== null) { - handle["delete"](); - } - } - function init_RegisteredPointer() { - RegisteredPointer.prototype.getPointee = RegisteredPointer_getPointee; - RegisteredPointer.prototype.destructor = RegisteredPointer_destructor; - RegisteredPointer.prototype["argPackAdvance"] = 8; - RegisteredPointer.prototype["readValueFromPointer"] = simpleReadValueFromPointer; - RegisteredPointer.prototype["deleteObject"] = RegisteredPointer_deleteObject; - RegisteredPointer.prototype["fromWireType"] = RegisteredPointer_fromWireType; - } - function RegisteredPointer(name, registeredClass, isReference, isConst, isSmartPointer, pointeeType, sharingPolicy, rawGetPointee, rawConstructor, rawShare, rawDestructor) { - this.name = name; - this.registeredClass = registeredClass; - this.isReference = isReference; - this.isConst = isConst; - this.isSmartPointer = isSmartPointer; - this.pointeeType = pointeeType; - this.sharingPolicy = sharingPolicy; - this.rawGetPointee = rawGetPointee; - this.rawConstructor = rawConstructor; - this.rawShare = rawShare; - this.rawDestructor = rawDestructor; - if (!isSmartPointer && registeredClass.baseClass === void 0) { - if (isConst) { - this["toWireType"] = constNoSmartPtrRawPointerToWireType; - this.destructorFunction = null; - } else { - this["toWireType"] = nonConstNoSmartPtrRawPointerToWireType; - this.destructorFunction = null; - } - } else { - this["toWireType"] = genericPointerToWireType; - } - } - function replacePublicSymbol(name, value, numArguments) { - if (!Module.hasOwnProperty(name)) { - throwInternalError("Replacing nonexistant public symbol"); - } - if (void 0 !== Module[name].overloadTable && void 0 !== numArguments) { - Module[name].overloadTable[numArguments] = value; - } else { - Module[name] = value; - Module[name].argCount = numArguments; - } - } - var dynCallLegacy = (sig, ptr, args) => { - var f = Module["dynCall_" + sig]; - return args && args.length ? f.apply(null, [ptr].concat(args)) : f.call(null, ptr); - }; - var wasmTableMirror = []; - var getWasmTableEntry = (funcPtr) => { - var func = wasmTableMirror[funcPtr]; - if (!func) { - if (funcPtr >= wasmTableMirror.length) - wasmTableMirror.length = funcPtr + 1; - wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr); - } - return func; - }; - var dynCall = (sig, ptr, args) => { - if (sig.includes("j")) { - return dynCallLegacy(sig, ptr, args); - } - var rtn = getWasmTableEntry(ptr).apply(null, args); - return rtn; - }; - var getDynCaller = (sig, ptr) => { - var argCache = []; - return function() { - argCache.length = 0; - Object.assign(argCache, arguments); - return dynCall(sig, ptr, argCache); - }; - }; - function embind__requireFunction(signature, rawFunction) { - signature = readLatin1String(signature); - function makeDynCaller() { - if (signature.includes("j")) { - return getDynCaller(signature, rawFunction); - } - return getWasmTableEntry(rawFunction); - } - var fp = makeDynCaller(); - if (typeof fp != "function") { - throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`); - } - return fp; - } - function extendError(baseErrorType, errorName) { - var errorClass = createNamedFunction(errorName, function(message) { - this.name = errorName; - this.message = message; - var stack = new Error(message).stack; - if (stack !== void 0) { - this.stack = this.toString() + "\n" + stack.replace(/^Error(:[^\n]*)?\n/, ""); - } - }); - errorClass.prototype = Object.create(baseErrorType.prototype); - errorClass.prototype.constructor = errorClass; - errorClass.prototype.toString = function() { - if (this.message === void 0) { - return this.name; - } else { - return `${this.name}: ${this.message}`; - } - }; - return errorClass; - } - var UnboundTypeError = void 0; - function getTypeName(type) { - var ptr = ___getTypeName(type); - var rv = readLatin1String(ptr); - _free(ptr); - return rv; - } - function throwUnboundTypeError(message, types) { - var unboundTypes = []; - var seen = {}; - function visit(type) { - if (seen[type]) { - return; - } - if (registeredTypes[type]) { - return; - } - if (typeDependencies[type]) { - typeDependencies[type].forEach(visit); - return; - } - unboundTypes.push(type); - seen[type] = true; - } - types.forEach(visit); - throw new UnboundTypeError(`${message}: ` + unboundTypes.map(getTypeName).join([", "])); - } - function __embind_register_class(rawType, rawPointerType, rawConstPointerType, baseClassRawType, getActualTypeSignature, getActualType, upcastSignature, upcast, downcastSignature, downcast, name, destructorSignature, rawDestructor) { - rawType >>>= 0; - rawPointerType >>>= 0; - rawConstPointerType >>>= 0; - baseClassRawType >>>= 0; - getActualTypeSignature >>>= 0; - getActualType >>>= 0; - upcastSignature >>>= 0; - upcast >>>= 0; - downcastSignature >>>= 0; - downcast >>>= 0; - name >>>= 0; - destructorSignature >>>= 0; - rawDestructor >>>= 0; - name = readLatin1String(name); - getActualType = embind__requireFunction(getActualTypeSignature, getActualType); - if (upcast) { - upcast = embind__requireFunction(upcastSignature, upcast); - } - if (downcast) { - downcast = embind__requireFunction(downcastSignature, downcast); - } - rawDestructor = embind__requireFunction(destructorSignature, rawDestructor); - var legalFunctionName = makeLegalFunctionName(name); - exposePublicSymbol(legalFunctionName, function() { - throwUnboundTypeError(`Cannot construct ${name} due to unbound types`, [baseClassRawType]); - }); - whenDependentTypesAreResolved([rawType, rawPointerType, rawConstPointerType], baseClassRawType ? [baseClassRawType] : [], function(base) { - base = base[0]; - var baseClass; - var basePrototype; - if (baseClassRawType) { - baseClass = base.registeredClass; - basePrototype = baseClass.instancePrototype; - } else { - basePrototype = ClassHandle.prototype; - } - var constructor = createNamedFunction(legalFunctionName, function() { - if (Object.getPrototypeOf(this) !== instancePrototype) { - throw new BindingError("Use 'new' to construct " + name); - } - if (void 0 === registeredClass.constructor_body) { - throw new BindingError(name + " has no accessible constructor"); - } - var body = registeredClass.constructor_body[arguments.length]; - if (void 0 === body) { - throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`); - } - return body.apply(this, arguments); - }); - var instancePrototype = Object.create(basePrototype, { constructor: { value: constructor } }); - constructor.prototype = instancePrototype; - var registeredClass = new RegisteredClass(name, constructor, instancePrototype, rawDestructor, baseClass, getActualType, upcast, downcast); - if (registeredClass.baseClass) { - if (registeredClass.baseClass.__derivedClasses === void 0) { - registeredClass.baseClass.__derivedClasses = []; - } - registeredClass.baseClass.__derivedClasses.push(registeredClass); - } - var referenceConverter = new RegisteredPointer(name, registeredClass, true, false, false); - var pointerConverter = new RegisteredPointer(name + "*", registeredClass, false, false, false); - var constPointerConverter = new RegisteredPointer(name + " const*", registeredClass, false, true, false); - registeredPointers[rawType] = { pointerType: pointerConverter, constPointerType: constPointerConverter }; - replacePublicSymbol(legalFunctionName, constructor); - return [referenceConverter, pointerConverter, constPointerConverter]; - }); - } - function heap32VectorToArray(count, firstElement) { - var array = []; - for (var i = 0; i < count; i++) { - array.push(HEAPU32[firstElement + i * 4 >>> 2]); - } - return array; - } - function newFunc(constructor, argumentList) { - if (!(constructor instanceof Function)) { - throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`); - } - var dummy = createNamedFunction(constructor.name || "unknownFunctionName", function() { - }); - dummy.prototype = constructor.prototype; - var obj = new dummy(); - var r = constructor.apply(obj, argumentList); - return r instanceof Object ? r : obj; - } - function craftInvokerFunction(humanName, argTypes, classType, cppInvokerFunc, cppTargetFunc, isAsync) { - var argCount = argTypes.length; - if (argCount < 2) { - throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!"); - } - var isClassMethodFunc = argTypes[1] !== null && classType !== null; - var needsDestructorStack = false; - for (var i = 1; i < argTypes.length; ++i) { - if (argTypes[i] !== null && argTypes[i].destructorFunction === void 0) { - needsDestructorStack = true; - break; - } - } - var returns = argTypes[0].name !== "void"; - var argsList = ""; - var argsListWired = ""; - for (var i = 0; i < argCount - 2; ++i) { - argsList += (i !== 0 ? ", " : "") + "arg" + i; - argsListWired += (i !== 0 ? ", " : "") + "arg" + i + "Wired"; - } - var invokerFnBody = ` - return function ${makeLegalFunctionName(humanName)}(${argsList}) { - if (arguments.length !== ${argCount - 2}) { - throwBindingError('function ${humanName} called with ${arguments.length} arguments, expected ${argCount - 2} args!'); - }`; - if (needsDestructorStack) { - invokerFnBody += "var destructors = [];\n"; - } - var dtorStack = needsDestructorStack ? "destructors" : "null"; - var args1 = ["throwBindingError", "invoker", "fn", "runDestructors", "retType", "classParam"]; - var args2 = [throwBindingError, cppInvokerFunc, cppTargetFunc, runDestructors, argTypes[0], argTypes[1]]; - if (isClassMethodFunc) { - invokerFnBody += "var thisWired = classParam.toWireType(" + dtorStack + ", this);\n"; - } - for (var i = 0; i < argCount - 2; ++i) { - invokerFnBody += "var arg" + i + "Wired = argType" + i + ".toWireType(" + dtorStack + ", arg" + i + "); // " + argTypes[i + 2].name + "\n"; - args1.push("argType" + i); - args2.push(argTypes[i + 2]); - } - if (isClassMethodFunc) { - argsListWired = "thisWired" + (argsListWired.length > 0 ? ", " : "") + argsListWired; - } - invokerFnBody += (returns || isAsync ? "var rv = " : "") + "invoker(fn" + (argsListWired.length > 0 ? ", " : "") + argsListWired + ");\n"; - if (needsDestructorStack) { - invokerFnBody += "runDestructors(destructors);\n"; - } else { - for (var i = isClassMethodFunc ? 1 : 2; i < argTypes.length; ++i) { - var paramName = i === 1 ? "thisWired" : "arg" + (i - 2) + "Wired"; - if (argTypes[i].destructorFunction !== null) { - invokerFnBody += paramName + "_dtor(" + paramName + "); // " + argTypes[i].name + "\n"; - args1.push(paramName + "_dtor"); - args2.push(argTypes[i].destructorFunction); - } - } - } - if (returns) { - invokerFnBody += "var ret = retType.fromWireType(rv);\nreturn ret;\n"; - } - invokerFnBody += "}\n"; - args1.push(invokerFnBody); - return newFunc(Function, args1).apply(null, args2); - } - function __embind_register_class_constructor(rawClassType, argCount, rawArgTypesAddr, invokerSignature, invoker, rawConstructor) { - rawClassType >>>= 0; - rawArgTypesAddr >>>= 0; - invokerSignature >>>= 0; - invoker >>>= 0; - rawConstructor >>>= 0; - var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr); - invoker = embind__requireFunction(invokerSignature, invoker); - whenDependentTypesAreResolved([], [rawClassType], function(classType) { - classType = classType[0]; - var humanName = `constructor ${classType.name}`; - if (void 0 === classType.registeredClass.constructor_body) { - classType.registeredClass.constructor_body = []; - } - if (void 0 !== classType.registeredClass.constructor_body[argCount - 1]) { - throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount - 1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`); - } - classType.registeredClass.constructor_body[argCount - 1] = () => { - throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`, rawArgTypes); - }; - whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) { - argTypes.splice(1, 0, null); - classType.registeredClass.constructor_body[argCount - 1] = craftInvokerFunction(humanName, argTypes, null, invoker, rawConstructor); - return []; - }); - return []; - }); - } - function __embind_register_class_function(rawClassType, methodName, argCount, rawArgTypesAddr, invokerSignature, rawInvoker, context, isPureVirtual, isAsync) { - rawClassType >>>= 0; - methodName >>>= 0; - rawArgTypesAddr >>>= 0; - invokerSignature >>>= 0; - rawInvoker >>>= 0; - context >>>= 0; - var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr); - methodName = readLatin1String(methodName); - rawInvoker = embind__requireFunction(invokerSignature, rawInvoker); - whenDependentTypesAreResolved([], [rawClassType], function(classType) { - classType = classType[0]; - var humanName = `${classType.name}.${methodName}`; - if (methodName.startsWith("@@")) { - methodName = Symbol[methodName.substring(2)]; - } - if (isPureVirtual) { - classType.registeredClass.pureVirtualFunctions.push(methodName); - } - function unboundTypesHandler() { - throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`, rawArgTypes); - } - var proto = classType.registeredClass.instancePrototype; - var method = proto[methodName]; - if (void 0 === method || void 0 === method.overloadTable && method.className !== classType.name && method.argCount === argCount - 2) { - unboundTypesHandler.argCount = argCount - 2; - unboundTypesHandler.className = classType.name; - proto[methodName] = unboundTypesHandler; - } else { - ensureOverloadTable(proto, methodName, humanName); - proto[methodName].overloadTable[argCount - 2] = unboundTypesHandler; - } - whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) { - var memberFunction = craftInvokerFunction(humanName, argTypes, classType, rawInvoker, context, isAsync); - if (void 0 === proto[methodName].overloadTable) { - memberFunction.argCount = argCount - 2; - proto[methodName] = memberFunction; - } else { - proto[methodName].overloadTable[argCount - 2] = memberFunction; - } - return []; - }); - return []; - }); - } - function handleAllocatorInit() { - Object.assign(HandleAllocator.prototype, { get(id) { - return this.allocated[id]; - }, has(id) { - return this.allocated[id] !== void 0; - }, allocate(handle) { - var id = this.freelist.pop() || this.allocated.length; - this.allocated[id] = handle; - return id; - }, free(id) { - this.allocated[id] = void 0; - this.freelist.push(id); - } }); - } - function HandleAllocator() { - this.allocated = [void 0]; - this.freelist = []; - } - var emval_handles = new HandleAllocator(); - function __emval_decref(handle) { - handle >>>= 0; - if (handle >= emval_handles.reserved && 0 === --emval_handles.get(handle).refcount) { - emval_handles.free(handle); - } - } - function count_emval_handles() { - var count = 0; - for (var i = emval_handles.reserved; i < emval_handles.allocated.length; ++i) { - if (emval_handles.allocated[i] !== void 0) { - ++count; - } - } - return count; - } - function init_emval() { - emval_handles.allocated.push({ value: void 0 }, { value: null }, { value: true }, { value: false }); - emval_handles.reserved = emval_handles.allocated.length; - Module["count_emval_handles"] = count_emval_handles; - } - var Emval = { toValue: (handle) => { - if (!handle) { - throwBindingError("Cannot use deleted val. handle = " + handle); - } - return emval_handles.get(handle).value; - }, toHandle: (value) => { - switch (value) { - case void 0: - return 1; - case null: - return 2; - case true: - return 3; - case false: - return 4; - default: { - return emval_handles.allocate({ refcount: 1, value }); - } - } - } }; - function __embind_register_emval(rawType, name) { - rawType >>>= 0; - name >>>= 0; - name = readLatin1String(name); - registerType(rawType, { name, "fromWireType": function(handle) { - var rv = Emval.toValue(handle); - __emval_decref(handle); - return rv; - }, "toWireType": function(destructors, value) { - return Emval.toHandle(value); - }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: null }); - } - function embindRepr(v) { - if (v === null) { - return "null"; - } - var t = typeof v; - if (t === "object" || t === "array" || t === "function") { - return v.toString(); - } else { - return "" + v; - } - } - function floatReadValueFromPointer(name, shift) { - switch (shift) { - case 2: - return function(pointer) { - return this["fromWireType"](HEAPF32[pointer >>> 2]); - }; - case 3: - return function(pointer) { - return this["fromWireType"](HEAPF64[pointer >>> 3]); - }; - default: - throw new TypeError("Unknown float type: " + name); - } - } - function __embind_register_float(rawType, name, size) { - rawType >>>= 0; - name >>>= 0; - size >>>= 0; - var shift = getShiftFromSize(size); - name = readLatin1String(name); - registerType(rawType, { name, "fromWireType": function(value) { - return value; - }, "toWireType": function(destructors, value) { - return value; - }, "argPackAdvance": 8, "readValueFromPointer": floatReadValueFromPointer(name, shift), destructorFunction: null }); - } - function __embind_register_function(name, argCount, rawArgTypesAddr, signature, rawInvoker, fn, isAsync) { - name >>>= 0; - rawArgTypesAddr >>>= 0; - signature >>>= 0; - rawInvoker >>>= 0; - fn >>>= 0; - var argTypes = heap32VectorToArray(argCount, rawArgTypesAddr); - name = readLatin1String(name); - rawInvoker = embind__requireFunction(signature, rawInvoker); - exposePublicSymbol(name, function() { - throwUnboundTypeError(`Cannot call ${name} due to unbound types`, argTypes); - }, argCount - 1); - whenDependentTypesAreResolved([], argTypes, function(argTypes2) { - var invokerArgsArray = [argTypes2[0], null].concat(argTypes2.slice(1)); - replacePublicSymbol(name, craftInvokerFunction(name, invokerArgsArray, null, rawInvoker, fn, isAsync), argCount - 1); - return []; - }); - } - function integerReadValueFromPointer(name, shift, signed) { - switch (shift) { - case 0: - return signed ? function readS8FromPointer(pointer) { - return HEAP8[pointer >>> 0]; - } : function readU8FromPointer(pointer) { - return HEAPU8[pointer >>> 0]; - }; - case 1: - return signed ? function readS16FromPointer(pointer) { - return HEAP16[pointer >>> 1]; - } : function readU16FromPointer(pointer) { - return HEAPU16[pointer >>> 1]; - }; - case 2: - return signed ? function readS32FromPointer(pointer) { - return HEAP32[pointer >>> 2]; - } : function readU32FromPointer(pointer) { - return HEAPU32[pointer >>> 2]; - }; - default: - throw new TypeError("Unknown integer type: " + name); - } - } - function __embind_register_integer(primitiveType, name, size, minRange, maxRange) { - primitiveType >>>= 0; - name >>>= 0; - size >>>= 0; - name = readLatin1String(name); - var shift = getShiftFromSize(size); - var fromWireType = (value) => value; - if (minRange === 0) { - var bitshift = 32 - 8 * size; - fromWireType = (value) => value << bitshift >>> bitshift; - } - var isUnsignedType = name.includes("unsigned"); - var checkAssertions = (value, toTypeName) => { - }; - var toWireType; - if (isUnsignedType) { - toWireType = function(destructors, value) { - checkAssertions(value, this.name); - return value >>> 0; - }; - } else { - toWireType = function(destructors, value) { - checkAssertions(value, this.name); - return value; - }; - } - registerType(primitiveType, { name, "fromWireType": fromWireType, "toWireType": toWireType, "argPackAdvance": 8, "readValueFromPointer": integerReadValueFromPointer(name, shift, minRange !== 0), destructorFunction: null }); - } - function __embind_register_memory_view(rawType, dataTypeIndex, name) { - rawType >>>= 0; - name >>>= 0; - var typeMapping = [Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array]; - var TA = typeMapping[dataTypeIndex]; - function decodeMemoryView(handle) { - handle = handle >> 2; - var heap = HEAPU32; - var size = heap[handle >>> 0]; - var data = heap[handle + 1 >>> 0]; - return new TA(heap.buffer, data, size); - } - name = readLatin1String(name); - registerType(rawType, { name, "fromWireType": decodeMemoryView, "argPackAdvance": 8, "readValueFromPointer": decodeMemoryView }, { ignoreDuplicateRegistrations: true }); - } - var stringToUTF8Array = (str, heap, outIdx, maxBytesToWrite) => { - outIdx >>>= 0; - if (!(maxBytesToWrite > 0)) - return 0; - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; - for (var i = 0; i < str.length; ++i) { - var u = str.charCodeAt(i); - if (u >= 55296 && u <= 57343) { - var u1 = str.charCodeAt(++i); - u = 65536 + ((u & 1023) << 10) | u1 & 1023; - } - if (u <= 127) { - if (outIdx >= endIdx) - break; - heap[outIdx++ >>> 0] = u; - } else if (u <= 2047) { - if (outIdx + 1 >= endIdx) - break; - heap[outIdx++ >>> 0] = 192 | u >> 6; - heap[outIdx++ >>> 0] = 128 | u & 63; - } else if (u <= 65535) { - if (outIdx + 2 >= endIdx) - break; - heap[outIdx++ >>> 0] = 224 | u >> 12; - heap[outIdx++ >>> 0] = 128 | u >> 6 & 63; - heap[outIdx++ >>> 0] = 128 | u & 63; - } else { - if (outIdx + 3 >= endIdx) - break; - heap[outIdx++ >>> 0] = 240 | u >> 18; - heap[outIdx++ >>> 0] = 128 | u >> 12 & 63; - heap[outIdx++ >>> 0] = 128 | u >> 6 & 63; - heap[outIdx++ >>> 0] = 128 | u & 63; - } - } - heap[outIdx >>> 0] = 0; - return outIdx - startIdx; - }; - var stringToUTF8 = (str, outPtr, maxBytesToWrite) => stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite); - var lengthBytesUTF8 = (str) => { - var len = 0; - for (var i = 0; i < str.length; ++i) { - var c = str.charCodeAt(i); - if (c <= 127) { - len++; - } else if (c <= 2047) { - len += 2; - } else if (c >= 55296 && c <= 57343) { - len += 4; - ++i; - } else { - len += 3; - } - } - return len; - }; - var UTF8Decoder = typeof TextDecoder != "undefined" ? new TextDecoder("utf8") : void 0; - var UTF8ArrayToString = (heapOrArray, idx, maxBytesToRead) => { - idx >>>= 0; - var endIdx = idx + maxBytesToRead; - var endPtr = idx; - while (heapOrArray[endPtr] && !(endPtr >= endIdx)) - ++endPtr; - if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) { - return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr)); - } - var str = ""; - while (idx < endPtr) { - var u0 = heapOrArray[idx++]; - if (!(u0 & 128)) { - str += String.fromCharCode(u0); - continue; - } - var u1 = heapOrArray[idx++] & 63; - if ((u0 & 224) == 192) { - str += String.fromCharCode((u0 & 31) << 6 | u1); - continue; - } - var u2 = heapOrArray[idx++] & 63; - if ((u0 & 240) == 224) { - u0 = (u0 & 15) << 12 | u1 << 6 | u2; - } else { - u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | heapOrArray[idx++] & 63; - } - if (u0 < 65536) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 65536; - str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023); - } - } - return str; - }; - var UTF8ToString = (ptr, maxBytesToRead) => { - ptr >>>= 0; - return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ""; - }; - function __embind_register_std_string(rawType, name) { - rawType >>>= 0; - name >>>= 0; - name = readLatin1String(name); - var stdStringIsUTF8 = name === "std::string"; - registerType(rawType, { name, "fromWireType": function(value) { - var length = HEAPU32[value >>> 2]; - var payload = value + 4; - var str; - if (stdStringIsUTF8) { - var decodeStartPtr = payload; - for (var i = 0; i <= length; ++i) { - var currentBytePtr = payload + i; - if (i == length || HEAPU8[currentBytePtr >>> 0] == 0) { - var maxRead = currentBytePtr - decodeStartPtr; - var stringSegment = UTF8ToString(decodeStartPtr, maxRead); - if (str === void 0) { - str = stringSegment; - } else { - str += String.fromCharCode(0); - str += stringSegment; - } - decodeStartPtr = currentBytePtr + 1; - } - } - } else { - var a = new Array(length); - for (var i = 0; i < length; ++i) { - a[i] = String.fromCharCode(HEAPU8[payload + i >>> 0]); - } - str = a.join(""); - } - _free(value); - return str; - }, "toWireType": function(destructors, value) { - if (value instanceof ArrayBuffer) { - value = new Uint8Array(value); - } - var length; - var valueIsOfTypeString = typeof value == "string"; - if (!(valueIsOfTypeString || value instanceof Uint8Array || value instanceof Uint8ClampedArray || value instanceof Int8Array)) { - throwBindingError("Cannot pass non-string to std::string"); - } - if (stdStringIsUTF8 && valueIsOfTypeString) { - length = lengthBytesUTF8(value); - } else { - length = value.length; - } - var base = _malloc(4 + length + 1); - var ptr = base + 4; - HEAPU32[base >>> 2] = length; - if (stdStringIsUTF8 && valueIsOfTypeString) { - stringToUTF8(value, ptr, length + 1); - } else { - if (valueIsOfTypeString) { - for (var i = 0; i < length; ++i) { - var charCode = value.charCodeAt(i); - if (charCode > 255) { - _free(ptr); - throwBindingError("String has UTF-16 code units that do not fit in 8 bits"); - } - HEAPU8[ptr + i >>> 0] = charCode; - } - } else { - for (var i = 0; i < length; ++i) { - HEAPU8[ptr + i >>> 0] = value[i]; - } - } - } - if (destructors !== null) { - destructors.push(_free, base); - } - return base; - }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: function(ptr) { - _free(ptr); - } }); - } - var UTF16Decoder = typeof TextDecoder != "undefined" ? new TextDecoder("utf-16le") : void 0; - var UTF16ToString = (ptr, maxBytesToRead) => { - var endPtr = ptr; - var idx = endPtr >> 1; - var maxIdx = idx + maxBytesToRead / 2; - while (!(idx >= maxIdx) && HEAPU16[idx >>> 0]) - ++idx; - endPtr = idx << 1; - if (endPtr - ptr > 32 && UTF16Decoder) - return UTF16Decoder.decode(HEAPU8.subarray(ptr >>> 0, endPtr >>> 0)); - var str = ""; - for (var i = 0; !(i >= maxBytesToRead / 2); ++i) { - var codeUnit = HEAP16[ptr + i * 2 >>> 1]; - if (codeUnit == 0) - break; - str += String.fromCharCode(codeUnit); - } - return str; - }; - var stringToUTF16 = (str, outPtr, maxBytesToWrite) => { - if (maxBytesToWrite === void 0) { - maxBytesToWrite = 2147483647; - } - if (maxBytesToWrite < 2) - return 0; - maxBytesToWrite -= 2; - var startPtr = outPtr; - var numCharsToWrite = maxBytesToWrite < str.length * 2 ? maxBytesToWrite / 2 : str.length; - for (var i = 0; i < numCharsToWrite; ++i) { - var codeUnit = str.charCodeAt(i); - HEAP16[outPtr >>> 1] = codeUnit; - outPtr += 2; - } - HEAP16[outPtr >>> 1] = 0; - return outPtr - startPtr; - }; - var lengthBytesUTF16 = (str) => str.length * 2; - var UTF32ToString = (ptr, maxBytesToRead) => { - var i = 0; - var str = ""; - while (!(i >= maxBytesToRead / 4)) { - var utf32 = HEAP32[ptr + i * 4 >>> 2]; - if (utf32 == 0) - break; - ++i; - if (utf32 >= 65536) { - var ch = utf32 - 65536; - str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023); - } else { - str += String.fromCharCode(utf32); - } - } - return str; - }; - var stringToUTF32 = (str, outPtr, maxBytesToWrite) => { - outPtr >>>= 0; - if (maxBytesToWrite === void 0) { - maxBytesToWrite = 2147483647; - } - if (maxBytesToWrite < 4) - return 0; - var startPtr = outPtr; - var endPtr = startPtr + maxBytesToWrite - 4; - for (var i = 0; i < str.length; ++i) { - var codeUnit = str.charCodeAt(i); - if (codeUnit >= 55296 && codeUnit <= 57343) { - var trailSurrogate = str.charCodeAt(++i); - codeUnit = 65536 + ((codeUnit & 1023) << 10) | trailSurrogate & 1023; - } - HEAP32[outPtr >>> 2] = codeUnit; - outPtr += 4; - if (outPtr + 4 > endPtr) - break; - } - HEAP32[outPtr >>> 2] = 0; - return outPtr - startPtr; - }; - var lengthBytesUTF32 = (str) => { - var len = 0; - for (var i = 0; i < str.length; ++i) { - var codeUnit = str.charCodeAt(i); - if (codeUnit >= 55296 && codeUnit <= 57343) - ++i; - len += 4; - } - return len; - }; - var __embind_register_std_wstring = function(rawType, charSize, name) { - rawType >>>= 0; - charSize >>>= 0; - name >>>= 0; - name = readLatin1String(name); - var decodeString, encodeString, getHeap, lengthBytesUTF, shift; - if (charSize === 2) { - decodeString = UTF16ToString; - encodeString = stringToUTF16; - lengthBytesUTF = lengthBytesUTF16; - getHeap = () => HEAPU16; - shift = 1; - } else if (charSize === 4) { - decodeString = UTF32ToString; - encodeString = stringToUTF32; - lengthBytesUTF = lengthBytesUTF32; - getHeap = () => HEAPU32; - shift = 2; - } - registerType(rawType, { name, "fromWireType": function(value) { - var length = HEAPU32[value >>> 2]; - var HEAP = getHeap(); - var str; - var decodeStartPtr = value + 4; - for (var i = 0; i <= length; ++i) { - var currentBytePtr = value + 4 + i * charSize; - if (i == length || HEAP[currentBytePtr >>> shift] == 0) { - var maxReadBytes = currentBytePtr - decodeStartPtr; - var stringSegment = decodeString(decodeStartPtr, maxReadBytes); - if (str === void 0) { - str = stringSegment; - } else { - str += String.fromCharCode(0); - str += stringSegment; - } - decodeStartPtr = currentBytePtr + charSize; - } - } - _free(value); - return str; - }, "toWireType": function(destructors, value) { - if (!(typeof value == "string")) { - throwBindingError(`Cannot pass non-string to C++ string type ${name}`); - } - var length = lengthBytesUTF(value); - var ptr = _malloc(4 + length + charSize); - HEAPU32[ptr >>> 2] = length >> shift; - encodeString(value, ptr + 4, length + charSize); - if (destructors !== null) { - destructors.push(_free, ptr); - } - return ptr; - }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: function(ptr) { - _free(ptr); - } }); - }; - function __embind_register_value_array(rawType, name, constructorSignature, rawConstructor, destructorSignature, rawDestructor) { - rawType >>>= 0; - name >>>= 0; - constructorSignature >>>= 0; - rawConstructor >>>= 0; - destructorSignature >>>= 0; - rawDestructor >>>= 0; - tupleRegistrations[rawType] = { name: readLatin1String(name), rawConstructor: embind__requireFunction(constructorSignature, rawConstructor), rawDestructor: embind__requireFunction(destructorSignature, rawDestructor), elements: [] }; - } - function __embind_register_value_array_element(rawTupleType, getterReturnType, getterSignature, getter, getterContext, setterArgumentType, setterSignature, setter, setterContext) { - rawTupleType >>>= 0; - getterReturnType >>>= 0; - getterSignature >>>= 0; - getter >>>= 0; - getterContext >>>= 0; - setterArgumentType >>>= 0; - setterSignature >>>= 0; - setter >>>= 0; - setterContext >>>= 0; - tupleRegistrations[rawTupleType].elements.push({ getterReturnType, getter: embind__requireFunction(getterSignature, getter), getterContext, setterArgumentType, setter: embind__requireFunction(setterSignature, setter), setterContext }); - } - function __embind_register_value_object(rawType, name, constructorSignature, rawConstructor, destructorSignature, rawDestructor) { - rawType >>>= 0; - name >>>= 0; - constructorSignature >>>= 0; - rawConstructor >>>= 0; - destructorSignature >>>= 0; - rawDestructor >>>= 0; - structRegistrations[rawType] = { name: readLatin1String(name), rawConstructor: embind__requireFunction(constructorSignature, rawConstructor), rawDestructor: embind__requireFunction(destructorSignature, rawDestructor), fields: [] }; - } - function __embind_register_value_object_field(structType, fieldName, getterReturnType, getterSignature, getter, getterContext, setterArgumentType, setterSignature, setter, setterContext) { - structType >>>= 0; - fieldName >>>= 0; - getterReturnType >>>= 0; - getterSignature >>>= 0; - getter >>>= 0; - getterContext >>>= 0; - setterArgumentType >>>= 0; - setterSignature >>>= 0; - setter >>>= 0; - setterContext >>>= 0; - structRegistrations[structType].fields.push({ fieldName: readLatin1String(fieldName), getterReturnType, getter: embind__requireFunction(getterSignature, getter), getterContext, setterArgumentType, setter: embind__requireFunction(setterSignature, setter), setterContext }); - } - function __embind_register_void(rawType, name) { - rawType >>>= 0; - name >>>= 0; - name = readLatin1String(name); - registerType(rawType, { isVoid: true, name, "argPackAdvance": 0, "fromWireType": function() { - return void 0; - }, "toWireType": function(destructors, o) { - return void 0; - } }); - } - var nowIsMonotonic = true; - var __emscripten_get_now_is_monotonic = () => nowIsMonotonic; - function requireRegisteredType(rawType, humanName) { - var impl = registeredTypes[rawType]; - if (void 0 === impl) { - throwBindingError(humanName + " has unknown type " + getTypeName(rawType)); - } - return impl; - } - function __emval_as(handle, returnType, destructorsRef) { - handle >>>= 0; - returnType >>>= 0; - destructorsRef >>>= 0; - handle = Emval.toValue(handle); - returnType = requireRegisteredType(returnType, "emval::as"); - var destructors = []; - var rd = Emval.toHandle(destructors); - HEAPU32[destructorsRef >>> 2] = rd; - return returnType["toWireType"](destructors, handle); - } - function emval_lookupTypes(argCount, argTypes) { - var a = new Array(argCount); - for (var i = 0; i < argCount; ++i) { - a[i] = requireRegisteredType(HEAPU32[argTypes + i * 4 >>> 2], "parameter " + i); - } - return a; - } - function __emval_call(handle, argCount, argTypes, argv) { - handle >>>= 0; - argTypes >>>= 0; - argv >>>= 0; - handle = Emval.toValue(handle); - var types = emval_lookupTypes(argCount, argTypes); - var args = new Array(argCount); - for (var i = 0; i < argCount; ++i) { - var type = types[i]; - args[i] = type["readValueFromPointer"](argv); - argv += type["argPackAdvance"]; - } - var rv = handle.apply(void 0, args); - return Emval.toHandle(rv); - } - var emval_symbols = {}; - function getStringOrSymbol(address) { - var symbol = emval_symbols[address]; - if (symbol === void 0) { - return readLatin1String(address); - } - return symbol; - } - function emval_get_global() { - if (typeof globalThis == "object") { - return globalThis; - } - return (/* @__PURE__ */ function() { - return Function; - }())("return this")(); - } - function __emval_get_global(name) { - name >>>= 0; - if (name === 0) { - return Emval.toHandle(emval_get_global()); - } else { - name = getStringOrSymbol(name); - return Emval.toHandle(emval_get_global()[name]); - } - } - function __emval_get_property(handle, key) { - handle >>>= 0; - key >>>= 0; - handle = Emval.toValue(handle); - key = Emval.toValue(key); - return Emval.toHandle(handle[key]); - } - function __emval_incref(handle) { - handle >>>= 0; - if (handle > 4) { - emval_handles.get(handle).refcount += 1; - } - } - function __emval_instanceof(object, constructor) { - object >>>= 0; - constructor >>>= 0; - object = Emval.toValue(object); - constructor = Emval.toValue(constructor); - return object instanceof constructor; - } - function __emval_is_number(handle) { - handle >>>= 0; - handle = Emval.toValue(handle); - return typeof handle == "number"; - } - function __emval_is_string(handle) { - handle >>>= 0; - handle = Emval.toValue(handle); - return typeof handle == "string"; - } - function __emval_new_array() { - return Emval.toHandle([]); - } - function __emval_new_cstring(v) { - v >>>= 0; - return Emval.toHandle(getStringOrSymbol(v)); - } - function __emval_new_object() { - return Emval.toHandle({}); - } - function __emval_run_destructors(handle) { - handle >>>= 0; - var destructors = Emval.toValue(handle); - runDestructors(destructors); - __emval_decref(handle); - } - function __emval_set_property(handle, key, value) { - handle >>>= 0; - key >>>= 0; - value >>>= 0; - handle = Emval.toValue(handle); - key = Emval.toValue(key); - value = Emval.toValue(value); - handle[key] = value; - } - function __emval_take_value(type, arg) { - type >>>= 0; - arg >>>= 0; - type = requireRegisteredType(type, "_emval_take_value"); - var v = type["readValueFromPointer"](arg); - return Emval.toHandle(v); - } - function __gmtime_js(time_low, time_high, tmPtr) { - var time = convertI32PairToI53Checked(time_low, time_high); - tmPtr >>>= 0; - var date = new Date(time * 1e3); - HEAP32[tmPtr >>> 2] = date.getUTCSeconds(); - HEAP32[tmPtr + 4 >>> 2] = date.getUTCMinutes(); - HEAP32[tmPtr + 8 >>> 2] = date.getUTCHours(); - HEAP32[tmPtr + 12 >>> 2] = date.getUTCDate(); - HEAP32[tmPtr + 16 >>> 2] = date.getUTCMonth(); - HEAP32[tmPtr + 20 >>> 2] = date.getUTCFullYear() - 1900; - HEAP32[tmPtr + 24 >>> 2] = date.getUTCDay(); - var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); - var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0; - HEAP32[tmPtr + 28 >>> 2] = yday; - } - var isLeapYear = (year) => year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0); - var MONTH_DAYS_LEAP_CUMULATIVE = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335]; - var MONTH_DAYS_REGULAR_CUMULATIVE = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]; - var ydayFromDate = (date) => { - var leap = isLeapYear(date.getFullYear()); - var monthDaysCumulative = leap ? MONTH_DAYS_LEAP_CUMULATIVE : MONTH_DAYS_REGULAR_CUMULATIVE; - var yday = monthDaysCumulative[date.getMonth()] + date.getDate() - 1; - return yday; - }; - function __localtime_js(time_low, time_high, tmPtr) { - var time = convertI32PairToI53Checked(time_low, time_high); - tmPtr >>>= 0; - var date = new Date(time * 1e3); - HEAP32[tmPtr >>> 2] = date.getSeconds(); - HEAP32[tmPtr + 4 >>> 2] = date.getMinutes(); - HEAP32[tmPtr + 8 >>> 2] = date.getHours(); - HEAP32[tmPtr + 12 >>> 2] = date.getDate(); - HEAP32[tmPtr + 16 >>> 2] = date.getMonth(); - HEAP32[tmPtr + 20 >>> 2] = date.getFullYear() - 1900; - HEAP32[tmPtr + 24 >>> 2] = date.getDay(); - var yday = ydayFromDate(date) | 0; - HEAP32[tmPtr + 28 >>> 2] = yday; - HEAP32[tmPtr + 36 >>> 2] = -(date.getTimezoneOffset() * 60); - var start = new Date(date.getFullYear(), 0, 1); - var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); - var winterOffset = start.getTimezoneOffset(); - var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset)) | 0; - HEAP32[tmPtr + 32 >>> 2] = dst; - } - var stringToNewUTF8 = (str) => { - var size = lengthBytesUTF8(str) + 1; - var ret = _malloc(size); - if (ret) - stringToUTF8(str, ret, size); - return ret; - }; - function __tzset_js(timezone, daylight, tzname) { - timezone >>>= 0; - daylight >>>= 0; - tzname >>>= 0; - var currentYear = (/* @__PURE__ */ new Date()).getFullYear(); - var winter = new Date(currentYear, 0, 1); - var summer = new Date(currentYear, 6, 1); - var winterOffset = winter.getTimezoneOffset(); - var summerOffset = summer.getTimezoneOffset(); - var stdTimezoneOffset = Math.max(winterOffset, summerOffset); - HEAPU32[timezone >>> 2] = stdTimezoneOffset * 60; - HEAP32[daylight >>> 2] = Number(winterOffset != summerOffset); - function extractZone(date) { - var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); - return match ? match[1] : "GMT"; - } - var winterName = extractZone(winter); - var summerName = extractZone(summer); - var winterNamePtr = stringToNewUTF8(winterName); - var summerNamePtr = stringToNewUTF8(summerName); - if (summerOffset < winterOffset) { - HEAPU32[tzname >>> 2] = winterNamePtr; - HEAPU32[tzname + 4 >>> 2] = summerNamePtr; - } else { - HEAPU32[tzname >>> 2] = summerNamePtr; - HEAPU32[tzname + 4 >>> 2] = winterNamePtr; - } - } - var _abort = () => { - abort(""); - }; - function _emscripten_date_now() { - return Date.now(); - } - function _emscripten_memcpy_big(dest, src, num) { - dest >>>= 0; - src >>>= 0; - num >>>= 0; - return HEAPU8.copyWithin(dest >>> 0, src >>> 0, src + num >>> 0); - } - var getHeapMax = () => 4294901760; - var growMemory = (size) => { - var b = wasmMemory.buffer; - var pages = size - b.byteLength + 65535 >>> 16; - try { - wasmMemory.grow(pages); - updateMemoryViews(); - return 1; - } catch (e) { - } - }; - function _emscripten_resize_heap(requestedSize) { - requestedSize >>>= 0; - var oldSize = HEAPU8.length; - var maxHeapSize = getHeapMax(); - if (requestedSize > maxHeapSize) { - return false; - } - var alignUp = (x, multiple) => x + (multiple - x % multiple) % multiple; - for (var cutDown = 1; cutDown <= 4; cutDown *= 2) { - var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown); - overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296); - var newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536)); - var replacement = growMemory(newSize); - if (replacement) { - return true; - } - } - return false; - } - var ENV = {}; - var getExecutableName = () => thisProgram || "./this.program"; - var getEnvStrings = () => { - if (!getEnvStrings.strings) { - var lang = (typeof navigator == "object" && navigator.languages && navigator.languages[0] || "C").replace("-", "_") + ".UTF-8"; - var env = { "USER": "web_user", "LOGNAME": "web_user", "PATH": "/", "PWD": "/", "HOME": "/home/web_user", "LANG": lang, "_": getExecutableName() }; - for (var x in ENV) { - if (ENV[x] === void 0) - delete env[x]; - else - env[x] = ENV[x]; - } - var strings = []; - for (var x in env) { - strings.push(`${x}=${env[x]}`); - } - getEnvStrings.strings = strings; - } - return getEnvStrings.strings; - }; - var stringToAscii = (str, buffer) => { - for (var i = 0; i < str.length; ++i) { - HEAP8[buffer++ >>> 0] = str.charCodeAt(i); - } - HEAP8[buffer >>> 0] = 0; - }; - var PATH = { isAbs: (path) => path.charAt(0) === "/", splitPath: (filename) => { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - }, normalizeArray: (parts, allowAboveRoot) => { - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === ".") { - parts.splice(i, 1); - } else if (last === "..") { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } - } - if (allowAboveRoot) { - for (; up; up--) { - parts.unshift(".."); - } - } - return parts; - }, normalize: (path) => { - var isAbsolute = PATH.isAbs(path), trailingSlash = path.substr(-1) === "/"; - path = PATH.normalizeArray(path.split("/").filter((p) => !!p), !isAbsolute).join("/"); - if (!path && !isAbsolute) { - path = "."; - } - if (path && trailingSlash) { - path += "/"; - } - return (isAbsolute ? "/" : "") + path; - }, dirname: (path) => { - var result = PATH.splitPath(path), root = result[0], dir = result[1]; - if (!root && !dir) { - return "."; - } - if (dir) { - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - }, basename: (path) => { - if (path === "/") - return "/"; - path = PATH.normalize(path); - path = path.replace(/\/$/, ""); - var lastSlash = path.lastIndexOf("/"); - if (lastSlash === -1) - return path; - return path.substr(lastSlash + 1); - }, join: function() { - var paths = Array.prototype.slice.call(arguments); - return PATH.normalize(paths.join("/")); - }, join2: (l, r) => PATH.normalize(l + "/" + r) }; - var initRandomFill = () => { - if (typeof crypto == "object" && typeof crypto["getRandomValues"] == "function") { - return (view) => crypto.getRandomValues(view); - } else - abort("initRandomDevice"); - }; - var randomFill = (view) => (randomFill = initRandomFill())(view); - var PATH_FS = { resolve: function() { - var resolvedPath = "", resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = i >= 0 ? arguments[i] : FS.cwd(); - if (typeof path != "string") { - throw new TypeError("Arguments to path.resolve must be strings"); - } else if (!path) { - return ""; - } - resolvedPath = path + "/" + resolvedPath; - resolvedAbsolute = PATH.isAbs(path); - } - resolvedPath = PATH.normalizeArray(resolvedPath.split("/").filter((p) => !!p), !resolvedAbsolute).join("/"); - return (resolvedAbsolute ? "/" : "") + resolvedPath || "."; - }, relative: (from, to) => { - from = PATH_FS.resolve(from).substr(1); - to = PATH_FS.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== "") - break; - } - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== "") - break; - } - if (start > end) - return []; - return arr.slice(start, end - start + 1); - } - var fromParts = trim(from.split("/")); - var toParts = trim(to.split("/")); - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push(".."); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join("/"); - } }; - var FS_stdin_getChar_buffer = []; - function intArrayFromString(stringy, dontAddNull, length) { - var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1; - var u8array = new Array(len); - var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); - if (dontAddNull) - u8array.length = numBytesWritten; - return u8array; - } - var FS_stdin_getChar = () => { - if (!FS_stdin_getChar_buffer.length) { - var result = null; - if (typeof window != "undefined" && typeof window.prompt == "function") { - result = window.prompt("Input: "); - if (result !== null) { - result += "\n"; - } - } else if (typeof readline == "function") { - result = readline(); - if (result !== null) { - result += "\n"; - } - } - if (!result) { - return null; - } - FS_stdin_getChar_buffer = intArrayFromString(result, true); - } - return FS_stdin_getChar_buffer.shift(); - }; - var TTY = { ttys: [], init: function() { - }, shutdown: function() { - }, register: function(dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops }; - FS.registerDevice(dev, TTY.stream_ops); - }, stream_ops: { open: function(stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(43); - } - stream.tty = tty; - stream.seekable = false; - }, close: function(stream) { - stream.tty.ops.fsync(stream.tty); - }, fsync: function(stream) { - stream.tty.ops.fsync(stream.tty); - }, read: function(stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(60); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(29); - } - if (result === void 0 && bytesRead === 0) { - throw new FS.ErrnoError(6); - } - if (result === null || result === void 0) - break; - bytesRead++; - buffer[offset + i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, write: function(stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(60); - } - try { - for (var i = 0; i < length; i++) { - stream.tty.ops.put_char(stream.tty, buffer[offset + i]); - } - } catch (e) { - throw new FS.ErrnoError(29); - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } }, default_tty_ops: { get_char: function(tty) { - return FS_stdin_getChar(); - }, put_char: function(tty, val) { - if (val === null || val === 10) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) - tty.output.push(val); - } - }, fsync: function(tty) { - if (tty.output && tty.output.length > 0) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }, ioctl_tcgets: function(tty) { - return { c_iflag: 25856, c_oflag: 5, c_cflag: 191, c_lflag: 35387, c_cc: [3, 28, 127, 21, 4, 0, 1, 0, 17, 19, 26, 0, 18, 15, 23, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] }; - }, ioctl_tcsets: function(tty, optional_actions, data) { - return 0; - }, ioctl_tiocgwinsz: function(tty) { - return [24, 80]; - } }, default_tty1_ops: { put_char: function(tty, val) { - if (val === null || val === 10) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) - tty.output.push(val); - } - }, fsync: function(tty) { - if (tty.output && tty.output.length > 0) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - } } }; - var mmapAlloc = (size) => { - abort(); - }; - var MEMFS = { ops_table: null, mount(mount) { - return MEMFS.createNode(null, "/", 16384 | 511, 0); - }, createNode(parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - throw new FS.ErrnoError(63); - } - if (!MEMFS.ops_table) { - MEMFS.ops_table = { dir: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr, lookup: MEMFS.node_ops.lookup, mknod: MEMFS.node_ops.mknod, rename: MEMFS.node_ops.rename, unlink: MEMFS.node_ops.unlink, rmdir: MEMFS.node_ops.rmdir, readdir: MEMFS.node_ops.readdir, symlink: MEMFS.node_ops.symlink }, stream: { llseek: MEMFS.stream_ops.llseek } }, file: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr }, stream: { llseek: MEMFS.stream_ops.llseek, read: MEMFS.stream_ops.read, write: MEMFS.stream_ops.write, allocate: MEMFS.stream_ops.allocate, mmap: MEMFS.stream_ops.mmap, msync: MEMFS.stream_ops.msync } }, link: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr, readlink: MEMFS.node_ops.readlink }, stream: {} }, chrdev: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr }, stream: FS.chrdev_stream_ops } }; - } - var node = FS.createNode(parent, name, mode, dev); - if (FS.isDir(node.mode)) { - node.node_ops = MEMFS.ops_table.dir.node; - node.stream_ops = MEMFS.ops_table.dir.stream; - node.contents = {}; - } else if (FS.isFile(node.mode)) { - node.node_ops = MEMFS.ops_table.file.node; - node.stream_ops = MEMFS.ops_table.file.stream; - node.usedBytes = 0; - node.contents = null; - } else if (FS.isLink(node.mode)) { - node.node_ops = MEMFS.ops_table.link.node; - node.stream_ops = MEMFS.ops_table.link.stream; - } else if (FS.isChrdev(node.mode)) { - node.node_ops = MEMFS.ops_table.chrdev.node; - node.stream_ops = MEMFS.ops_table.chrdev.stream; - } - node.timestamp = Date.now(); - if (parent) { - parent.contents[name] = node; - parent.timestamp = node.timestamp; - } - return node; - }, getFileDataAsTypedArray(node) { - if (!node.contents) - return new Uint8Array(0); - if (node.contents.subarray) - return node.contents.subarray(0, node.usedBytes); - return new Uint8Array(node.contents); - }, expandFileStorage(node, newCapacity) { - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) - return; - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125) >>> 0); - if (prevCapacity != 0) - newCapacity = Math.max(newCapacity, 256); - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); - if (node.usedBytes > 0) - node.contents.set(oldContents.subarray(0, node.usedBytes), 0); - }, resizeFileStorage(node, newSize) { - if (node.usedBytes == newSize) - return; - if (newSize == 0) { - node.contents = null; - node.usedBytes = 0; - } else { - var oldContents = node.contents; - node.contents = new Uint8Array(newSize); - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); - } - node.usedBytes = newSize; - } - }, node_ops: { getattr(node) { - var attr = {}; - attr.dev = FS.isChrdev(node.mode) ? node.id : 1; - attr.ino = node.id; - attr.mode = node.mode; - attr.nlink = 1; - attr.uid = 0; - attr.gid = 0; - attr.rdev = node.rdev; - if (FS.isDir(node.mode)) { - attr.size = 4096; - } else if (FS.isFile(node.mode)) { - attr.size = node.usedBytes; - } else if (FS.isLink(node.mode)) { - attr.size = node.link.length; - } else { - attr.size = 0; - } - attr.atime = new Date(node.timestamp); - attr.mtime = new Date(node.timestamp); - attr.ctime = new Date(node.timestamp); - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - }, setattr(node, attr) { - if (attr.mode !== void 0) { - node.mode = attr.mode; - } - if (attr.timestamp !== void 0) { - node.timestamp = attr.timestamp; - } - if (attr.size !== void 0) { - MEMFS.resizeFileStorage(node, attr.size); - } - }, lookup(parent, name) { - throw FS.genericErrors[44]; - }, mknod(parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - }, rename(old_node, new_dir, new_name) { - if (FS.isDir(old_node.mode)) { - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - } - if (new_node) { - for (var i in new_node.contents) { - throw new FS.ErrnoError(55); - } - } - } - delete old_node.parent.contents[old_node.name]; - old_node.parent.timestamp = Date.now(); - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - new_dir.timestamp = old_node.parent.timestamp; - old_node.parent = new_dir; - }, unlink(parent, name) { - delete parent.contents[name]; - parent.timestamp = Date.now(); - }, rmdir(parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(55); - } - delete parent.contents[name]; - parent.timestamp = Date.now(); - }, readdir(node) { - var entries = [".", ".."]; - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - }, symlink(parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 | 40960, 0); - node.link = oldpath; - return node; - }, readlink(node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(28); - } - return node.link; - } }, stream_ops: { read(stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= stream.node.usedBytes) - return 0; - var size = Math.min(stream.node.usedBytes - position, length); - if (size > 8 && contents.subarray) { - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) - buffer[offset + i] = contents[position + i]; - } - return size; - }, write(stream, buffer, offset, length, position, canOwn) { - if (buffer.buffer === HEAP8.buffer) { - canOwn = false; - } - if (!length) - return 0; - var node = stream.node; - node.timestamp = Date.now(); - if (buffer.subarray && (!node.contents || node.contents.subarray)) { - if (canOwn) { - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { - node.contents = buffer.slice(offset, offset + length); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - MEMFS.expandFileStorage(node, position + length); - if (node.contents.subarray && buffer.subarray) { - node.contents.set(buffer.subarray(offset, offset + length), position); - } else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; - } - } - node.usedBytes = Math.max(node.usedBytes, position + length); - return length; - }, llseek(stream, offset, whence) { - var position = offset; - if (whence === 1) { - position += stream.position; - } else if (whence === 2) { - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(28); - } - return position; - }, allocate(stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - }, mmap(stream, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - var ptr; - var allocated; - var contents = stream.node.contents; - if (!(flags & 2) && contents.buffer === HEAP8.buffer) { - allocated = false; - ptr = contents.byteOffset; - } else { - if (position > 0 || position + length < contents.length) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - ptr = mmapAlloc(); - if (!ptr) { - throw new FS.ErrnoError(48); - } - HEAP8.set(contents, ptr >>> 0); - } - return { ptr, allocated }; - }, msync(stream, buffer, offset, length, mmapFlags) { - MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - return 0; - } } }; - var asyncLoad = (url, onload, onerror, noRunDep) => { - var dep = !noRunDep ? getUniqueRunDependency(`al ${url}`) : ""; - readAsync(url, (arrayBuffer) => { - assert(arrayBuffer, `Loading data file "${url}" failed (no arrayBuffer).`); - onload(new Uint8Array(arrayBuffer)); - if (dep) - removeRunDependency(); - }, (event) => { - if (onerror) { - onerror(); - } else { - throw `Loading data file "${url}" failed.`; - } - }); - if (dep) - addRunDependency(); - }; - var preloadPlugins = Module["preloadPlugins"] || []; - function FS_handledByPreloadPlugin(byteArray, fullname, finish, onerror) { - if (typeof Browser != "undefined") - Browser.init(); - var handled = false; - preloadPlugins.forEach(function(plugin) { - if (handled) - return; - if (plugin["canHandle"](fullname)) { - plugin["handle"](byteArray, fullname, finish, onerror); - handled = true; - } - }); - return handled; - } - function FS_createPreloadedFile(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { - var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; - function processData(byteArray) { - function finish(byteArray2) { - if (preFinish) - preFinish(); - if (!dontCreateFile) { - FS.createDataFile(parent, name, byteArray2, canRead, canWrite, canOwn); - } - if (onload) - onload(); - removeRunDependency(); - } - if (FS_handledByPreloadPlugin(byteArray, fullname, finish, () => { - if (onerror) - onerror(); - removeRunDependency(); - })) { - return; - } - finish(byteArray); - } - addRunDependency(); - if (typeof url == "string") { - asyncLoad(url, (byteArray) => processData(byteArray), onerror); - } else { - processData(url); - } - } - function FS_modeStringToFlags(str) { - var flagModes = { "r": 0, "r+": 2, "w": 512 | 64 | 1, "w+": 512 | 64 | 2, "a": 1024 | 64 | 1, "a+": 1024 | 64 | 2 }; - var flags = flagModes[str]; - if (typeof flags == "undefined") { - throw new Error(`Unknown file open mode: ${str}`); - } - return flags; - } - function FS_getMode(canRead, canWrite) { - var mode = 0; - if (canRead) - mode |= 292 | 73; - if (canWrite) - mode |= 146; - return mode; - } - var FS = { root: null, mounts: [], devices: {}, streams: [], nextInode: 1, nameTable: null, currentPath: "/", initialized: false, ignorePermissions: true, ErrnoError: null, genericErrors: {}, filesystems: null, syncFSRequests: 0, lookupPath: (path, opts = {}) => { - path = PATH_FS.resolve(path); - if (!path) - return { path: "", node: null }; - var defaults = { follow_mount: true, recurse_count: 0 }; - opts = Object.assign(defaults, opts); - if (opts.recurse_count > 8) { - throw new FS.ErrnoError(32); - } - var parts = path.split("/").filter((p) => !!p); - var current = FS.root; - var current_path = "/"; - for (var i = 0; i < parts.length; i++) { - var islast = i === parts.length - 1; - if (islast && opts.parent) { - break; - } - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - if (FS.isMountpoint(current)) { - if (!islast || islast && opts.follow_mount) { - current = current.mounted.root; - } - } - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH_FS.resolve(PATH.dirname(current_path), link); - var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count + 1 }); - current = lookup.node; - if (count++ > 40) { - throw new FS.ErrnoError(32); - } - } - } - } - return { path: current_path, node: current }; - }, getPath: (node) => { - var path; - while (true) { - if (FS.isRoot(node)) { - var mount = node.mount.mountpoint; - if (!path) - return mount; - return mount[mount.length - 1] !== "/" ? `${mount}/${path}` : mount + path; - } - path = path ? `${node.name}/${path}` : node.name; - node = node.parent; - } - }, hashName: (parentid, name) => { - var hash = 0; - for (var i = 0; i < name.length; i++) { - hash = (hash << 5) - hash + name.charCodeAt(i) | 0; - } - return (parentid + hash >>> 0) % FS.nameTable.length; - }, hashAddNode: (node) => { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - }, hashRemoveNode: (node) => { - var hash = FS.hashName(node.parent.id, node.name); - if (FS.nameTable[hash] === node) { - FS.nameTable[hash] = node.name_next; - } else { - var current = FS.nameTable[hash]; - while (current) { - if (current.name_next === node) { - current.name_next = node.name_next; - break; - } - current = current.name_next; - } - } - }, lookupNode: (parent, name) => { - var errCode = FS.mayLookup(parent); - if (errCode) { - throw new FS.ErrnoError(errCode, parent); - } - var hash = FS.hashName(parent.id, name); - for (var node = FS.nameTable[hash]; node; node = node.name_next) { - var nodeName = node.name; - if (node.parent.id === parent.id && nodeName === name) { - return node; - } - } - return FS.lookup(parent, name); - }, createNode: (parent, name, mode, rdev) => { - var node = new FS.FSNode(parent, name, mode, rdev); - FS.hashAddNode(node); - return node; - }, destroyNode: (node) => { - FS.hashRemoveNode(node); - }, isRoot: (node) => node === node.parent, isMountpoint: (node) => !!node.mounted, isFile: (mode) => (mode & 61440) === 32768, isDir: (mode) => (mode & 61440) === 16384, isLink: (mode) => (mode & 61440) === 40960, isChrdev: (mode) => (mode & 61440) === 8192, isBlkdev: (mode) => (mode & 61440) === 24576, isFIFO: (mode) => (mode & 61440) === 4096, isSocket: (mode) => (mode & 49152) === 49152, flagsToPermissionString: (flag) => { - var perms = ["r", "w", "rw"][flag & 3]; - if (flag & 512) { - perms += "w"; - } - return perms; - }, nodePermissions: (node, perms) => { - if (FS.ignorePermissions) { - return 0; - } - if (perms.includes("r") && !(node.mode & 292)) { - return 2; - } else if (perms.includes("w") && !(node.mode & 146)) { - return 2; - } else if (perms.includes("x") && !(node.mode & 73)) { - return 2; - } - return 0; - }, mayLookup: (dir) => { - var errCode = FS.nodePermissions(dir, "x"); - if (errCode) - return errCode; - if (!dir.node_ops.lookup) - return 2; - return 0; - }, mayCreate: (dir, name) => { - try { - var node = FS.lookupNode(dir, name); - return 20; - } catch (e) { - } - return FS.nodePermissions(dir, "wx"); - }, mayDelete: (dir, name, isdir) => { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var errCode = FS.nodePermissions(dir, "wx"); - if (errCode) { - return errCode; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return 54; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return 10; - } - } else { - if (FS.isDir(node.mode)) { - return 31; - } - } - return 0; - }, mayOpen: (node, flags) => { - if (!node) { - return 44; - } - if (FS.isLink(node.mode)) { - return 32; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== "r" || flags & 512) { - return 31; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - }, MAX_OPEN_FDS: 4096, nextfd: () => { - for (var fd = 0; fd <= FS.MAX_OPEN_FDS; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(33); - }, getStreamChecked: (fd) => { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - return stream; - }, getStream: (fd) => FS.streams[fd], createStream: (stream, fd = -1) => { - if (!FS.FSStream) { - FS.FSStream = function() { - this.shared = {}; - }; - FS.FSStream.prototype = {}; - Object.defineProperties(FS.FSStream.prototype, { object: { get() { - return this.node; - }, set(val) { - this.node = val; - } }, isRead: { get() { - return (this.flags & 2097155) !== 1; - } }, isWrite: { get() { - return (this.flags & 2097155) !== 0; - } }, isAppend: { get() { - return this.flags & 1024; - } }, flags: { get() { - return this.shared.flags; - }, set(val) { - this.shared.flags = val; - } }, position: { get() { - return this.shared.position; - }, set(val) { - this.shared.position = val; - } } }); - } - stream = Object.assign(new FS.FSStream(), stream); - if (fd == -1) { - fd = FS.nextfd(); - } - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - }, closeStream: (fd) => { - FS.streams[fd] = null; - }, chrdev_stream_ops: { open: (stream) => { - var device = FS.getDevice(stream.node.rdev); - stream.stream_ops = device.stream_ops; - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - }, llseek: () => { - throw new FS.ErrnoError(70); - } }, major: (dev) => dev >> 8, minor: (dev) => dev & 255, makedev: (ma, mi) => ma << 8 | mi, registerDevice: (dev, ops) => { - FS.devices[dev] = { stream_ops: ops }; - }, getDevice: (dev) => FS.devices[dev], getMounts: (mount) => { - var mounts = []; - var check = [mount]; - while (check.length) { - var m = check.pop(); - mounts.push(m); - check.push.apply(check, m.mounts); - } - return mounts; - }, syncfs: (populate, callback) => { - if (typeof populate == "function") { - callback = populate; - populate = false; - } - FS.syncFSRequests++; - if (FS.syncFSRequests > 1) { - err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`); - } - var mounts = FS.getMounts(FS.root.mount); - var completed = 0; - function doCallback(errCode) { - FS.syncFSRequests--; - return callback(errCode); - } - function done(errCode) { - if (errCode) { - if (!done.errored) { - done.errored = true; - return doCallback(errCode); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - } - mounts.forEach((mount) => { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - }, mount: (type, opts, mountpoint) => { - var root = mountpoint === "/"; - var pseudo = !mountpoint; - var node; - if (root && FS.root) { - throw new FS.ErrnoError(10); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - mountpoint = lookup.path; - node = lookup.node; - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(54); - } - } - var mount = { type, opts, mountpoint, mounts: [] }; - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - if (root) { - FS.root = mountRoot; - } else if (node) { - node.mounted = mount; - if (node.mount) { - node.mount.mounts.push(mount); - } - } - return mountRoot; - }, unmount: (mountpoint) => { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(28); - } - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - Object.keys(FS.nameTable).forEach((hash) => { - var current = FS.nameTable[hash]; - while (current) { - var next = current.name_next; - if (mounts.includes(current.mount)) { - FS.destroyNode(current); - } - current = next; - } - }); - node.mounted = null; - var idx = node.mount.mounts.indexOf(mount); - node.mount.mounts.splice(idx, 1); - }, lookup: (parent, name) => parent.node_ops.lookup(parent, name), mknod: (path, mode, dev) => { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - if (!name || name === "." || name === "..") { - throw new FS.ErrnoError(28); - } - var errCode = FS.mayCreate(parent, name); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(63); - } - return parent.node_ops.mknod(parent, name, mode, dev); - }, create: (path, mode) => { - mode = mode !== void 0 ? mode : 438; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - }, mkdir: (path, mode) => { - mode = mode !== void 0 ? mode : 511; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - }, mkdirTree: (path, mode) => { - var dirs = path.split("/"); - var d = ""; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) - continue; - d += "/" + dirs[i]; - try { - FS.mkdir(d, mode); - } catch (e) { - if (e.errno != 20) - throw e; - } - } - }, mkdev: (path, mode, dev) => { - if (typeof dev == "undefined") { - dev = mode; - mode = 438; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - }, symlink: (oldpath, newpath) => { - if (!PATH_FS.resolve(oldpath)) { - throw new FS.ErrnoError(44); - } - var lookup = FS.lookupPath(newpath, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(44); - } - var newname = PATH.basename(newpath); - var errCode = FS.mayCreate(parent, newname); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(63); - } - return parent.node_ops.symlink(parent, newname, oldpath); - }, rename: (old_path, new_path) => { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - var lookup, old_dir, new_dir; - lookup = FS.lookupPath(old_path, { parent: true }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { parent: true }); - new_dir = lookup.node; - if (!old_dir || !new_dir) - throw new FS.ErrnoError(44); - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(75); - } - var old_node = FS.lookupNode(old_dir, old_name); - var relative = PATH_FS.relative(old_path, new_dirname); - if (relative.charAt(0) !== ".") { - throw new FS.ErrnoError(28); - } - relative = PATH_FS.relative(new_path, old_dirname); - if (relative.charAt(0) !== ".") { - throw new FS.ErrnoError(55); - } - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - } - if (old_node === new_node) { - return; - } - var isdir = FS.isDir(old_node.mode); - var errCode = FS.mayDelete(old_dir, old_name, isdir); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - errCode = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(old_node) || new_node && FS.isMountpoint(new_node)) { - throw new FS.ErrnoError(10); - } - if (new_dir !== old_dir) { - errCode = FS.nodePermissions(old_dir, "w"); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - } - FS.hashRemoveNode(old_node); - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - FS.hashAddNode(old_node); - } - }, rmdir: (path) => { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var errCode = FS.mayDelete(parent, name, true); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - }, readdir: (path) => { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(54); - } - return node.node_ops.readdir(node); - }, unlink: (path) => { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(44); - } - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var errCode = FS.mayDelete(parent, name, false); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - }, readlink: (path) => { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(44); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(28); - } - return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - }, stat: (path, dontFollow) => { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(44); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(63); - } - return node.node_ops.getattr(node); - }, lstat: (path) => FS.stat(path, true), chmod: (path, mode, dontFollow) => { - var node; - if (typeof path == "string") { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - node.node_ops.setattr(node, { mode: mode & 4095 | node.mode & ~4095, timestamp: Date.now() }); - }, lchmod: (path, mode) => { - FS.chmod(path, mode, true); - }, fchmod: (fd, mode) => { - var stream = FS.getStreamChecked(fd); - FS.chmod(stream.node, mode); - }, chown: (path, uid, gid, dontFollow) => { - var node; - if (typeof path == "string") { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - node.node_ops.setattr(node, { timestamp: Date.now() }); - }, lchown: (path, uid, gid) => { - FS.chown(path, uid, gid, true); - }, fchown: (fd, uid, gid) => { - var stream = FS.getStreamChecked(fd); - FS.chown(stream.node, uid, gid); - }, truncate: (path, len) => { - if (len < 0) { - throw new FS.ErrnoError(28); - } - var node; - if (typeof path == "string") { - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(31); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(28); - } - var errCode = FS.nodePermissions(node, "w"); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - node.node_ops.setattr(node, { size: len, timestamp: Date.now() }); - }, ftruncate: (fd, len) => { - var stream = FS.getStreamChecked(fd); - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(28); - } - FS.truncate(stream.node, len); - }, utime: (path, atime, mtime) => { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { timestamp: Math.max(atime, mtime) }); - }, open: (path, flags, mode) => { - if (path === "") { - throw new FS.ErrnoError(44); - } - flags = typeof flags == "string" ? FS_modeStringToFlags(flags) : flags; - mode = typeof mode == "undefined" ? 438 : mode; - if (flags & 64) { - mode = mode & 4095 | 32768; - } else { - mode = 0; - } - var node; - if (typeof path == "object") { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { follow: !(flags & 131072) }); - node = lookup.node; - } catch (e) { - } - } - var created = false; - if (flags & 64) { - if (node) { - if (flags & 128) { - throw new FS.ErrnoError(20); - } - } else { - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(44); - } - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - if (flags & 65536 && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(54); - } - if (!created) { - var errCode = FS.mayOpen(node, flags); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - } - if (flags & 512 && !created) { - FS.truncate(node, 0); - } - flags &= ~(128 | 512 | 131072); - var stream = FS.createStream({ node, path: FS.getPath(node), flags, seekable: true, position: 0, stream_ops: node.stream_ops, ungotten: [], error: false }); - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module["logReadFiles"] && !(flags & 1)) { - if (!FS.readFiles) - FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - } - } - return stream; - }, close: (stream) => { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (stream.getdents) - stream.getdents = null; - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - stream.fd = null; - }, isClosed: (stream) => stream.fd === null, llseek: (stream, offset, whence) => { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(70); - } - if (whence != 0 && whence != 1 && whence != 2) { - throw new FS.ErrnoError(28); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - }, read: (stream, buffer, offset, length, position) => { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(28); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(8); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(31); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(28); - } - var seeking = typeof position != "undefined"; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(70); - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) - stream.position += bytesRead; - return bytesRead; - }, write: (stream, buffer, offset, length, position, canOwn) => { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(28); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(8); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(31); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(28); - } - if (stream.seekable && stream.flags & 1024) { - FS.llseek(stream, 0, 2); - } - var seeking = typeof position != "undefined"; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(70); - } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) - stream.position += bytesWritten; - return bytesWritten; - }, allocate: (stream, offset, length) => { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(28); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(8); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(138); - } - stream.stream_ops.allocate(stream, offset, length); - }, mmap: (stream, length, position, prot, flags) => { - if ((prot & 2) !== 0 && (flags & 2) === 0 && (stream.flags & 2097155) !== 2) { - throw new FS.ErrnoError(2); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(2); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(43); - } - return stream.stream_ops.mmap(stream, length, position, prot, flags); - }, msync: (stream, buffer, offset, length, mmapFlags) => { - if (!stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - }, munmap: (stream) => 0, ioctl: (stream, cmd, arg) => { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(59); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - }, readFile: (path, opts = {}) => { - opts.flags = opts.flags || 0; - opts.encoding = opts.encoding || "binary"; - if (opts.encoding !== "utf8" && opts.encoding !== "binary") { - throw new Error(`Invalid encoding type "${opts.encoding}"`); - } - var ret; - var stream = FS.open(path, opts.flags); - var stat = FS.stat(path); - var length = stat.size; - var buf = new Uint8Array(length); - FS.read(stream, buf, 0, length, 0); - if (opts.encoding === "utf8") { - ret = UTF8ArrayToString(buf, 0); - } else if (opts.encoding === "binary") { - ret = buf; - } - FS.close(stream); - return ret; - }, writeFile: (path, data, opts = {}) => { - opts.flags = opts.flags || 577; - var stream = FS.open(path, opts.flags, opts.mode); - if (typeof data == "string") { - var buf = new Uint8Array(lengthBytesUTF8(data) + 1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, void 0, opts.canOwn); - } else if (ArrayBuffer.isView(data)) { - FS.write(stream, data, 0, data.byteLength, void 0, opts.canOwn); - } else { - throw new Error("Unsupported data type"); - } - FS.close(stream); - }, cwd: () => FS.currentPath, chdir: (path) => { - var lookup = FS.lookupPath(path, { follow: true }); - if (lookup.node === null) { - throw new FS.ErrnoError(44); - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(54); - } - var errCode = FS.nodePermissions(lookup.node, "x"); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - FS.currentPath = lookup.path; - }, createDefaultDirectories: () => { - FS.mkdir("/tmp"); - FS.mkdir("/home"); - FS.mkdir("/home/web_user"); - }, createDefaultDevices: () => { - FS.mkdir("/dev"); - FS.registerDevice(FS.makedev(1, 3), { read: () => 0, write: (stream, buffer, offset, length, pos) => length }); - FS.mkdev("/dev/null", FS.makedev(1, 3)); - TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); - TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); - FS.mkdev("/dev/tty", FS.makedev(5, 0)); - FS.mkdev("/dev/tty1", FS.makedev(6, 0)); - var randomBuffer = new Uint8Array(1024), randomLeft = 0; - var randomByte = () => { - if (randomLeft === 0) { - randomLeft = randomFill(randomBuffer).byteLength; - } - return randomBuffer[--randomLeft]; - }; - FS.createDevice("/dev", "random", randomByte); - FS.createDevice("/dev", "urandom", randomByte); - FS.mkdir("/dev/shm"); - FS.mkdir("/dev/shm/tmp"); - }, createSpecialDirectories: () => { - FS.mkdir("/proc"); - var proc_self = FS.mkdir("/proc/self"); - FS.mkdir("/proc/self/fd"); - FS.mount({ mount: () => { - var node = FS.createNode(proc_self, "fd", 16384 | 511, 73); - node.node_ops = { lookup: (parent, name) => { - var fd = +name; - var stream = FS.getStreamChecked(fd); - var ret = { parent: null, mount: { mountpoint: "fake" }, node_ops: { readlink: () => stream.path } }; - ret.parent = ret; - return ret; - } }; - return node; - } }, {}, "/proc/self/fd"); - }, createStandardStreams: () => { - if (Module["stdin"]) { - FS.createDevice("/dev", "stdin", Module["stdin"]); - } else { - FS.symlink("/dev/tty", "/dev/stdin"); - } - if (Module["stdout"]) { - FS.createDevice("/dev", "stdout", null, Module["stdout"]); - } else { - FS.symlink("/dev/tty", "/dev/stdout"); - } - if (Module["stderr"]) { - FS.createDevice("/dev", "stderr", null, Module["stderr"]); - } else { - FS.symlink("/dev/tty1", "/dev/stderr"); - } - FS.open("/dev/stdin", 0); - FS.open("/dev/stdout", 1); - FS.open("/dev/stderr", 1); - }, ensureErrnoError: () => { - if (FS.ErrnoError) - return; - FS.ErrnoError = function ErrnoError(errno, node) { - this.name = "ErrnoError"; - this.node = node; - this.setErrno = function(errno2) { - this.errno = errno2; - }; - this.setErrno(errno); - this.message = "FS error"; - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; - [44].forEach((code) => { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ""; - }); - }, staticInit: () => { - FS.ensureErrnoError(); - FS.nameTable = new Array(4096); - FS.mount(MEMFS, {}, "/"); - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - FS.filesystems = { "MEMFS": MEMFS }; - }, init: (input, output, error) => { - FS.init.initialized = true; - FS.ensureErrnoError(); - Module["stdin"] = input || Module["stdin"]; - Module["stdout"] = output || Module["stdout"]; - Module["stderr"] = error || Module["stderr"]; - FS.createStandardStreams(); - }, quit: () => { - FS.init.initialized = false; - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - }, findObject: (path, dontResolveLastLink) => { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (!ret.exists) { - return null; - } - return ret.object; - }, analyzePath: (path, dontResolveLastLink) => { - try { - var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - path = lookup.path; - } catch (e) { - } - var ret = { isRoot: false, exists: false, error: 0, name: null, path: null, object: null, parentExists: false, parentPath: null, parentObject: null }; - try { - var lookup = FS.lookupPath(path, { parent: true }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === "/"; - } catch (e) { - ret.error = e.errno; - } - return ret; - }, createPath: (parent, path, canRead, canWrite) => { - parent = typeof parent == "string" ? parent : FS.getPath(parent); - var parts = path.split("/").reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) - continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) { - } - parent = current; - } - return current; - }, createFile: (parent, name, properties, canRead, canWrite) => { - var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name); - var mode = FS_getMode(canRead, canWrite); - return FS.create(path, mode); - }, createDataFile: (parent, name, data, canRead, canWrite, canOwn) => { - var path = name; - if (parent) { - parent = typeof parent == "string" ? parent : FS.getPath(parent); - path = name ? PATH.join2(parent, name) : parent; - } - var mode = FS_getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data == "string") { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) - arr[i] = data.charCodeAt(i); - data = arr; - } - FS.chmod(node, mode | 146); - var stream = FS.open(node, 577); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - return node; - }, createDevice: (parent, name, input, output) => { - var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name); - var mode = FS_getMode(!!input, !!output); - if (!FS.createDevice.major) - FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - FS.registerDevice(dev, { open: (stream) => { - stream.seekable = false; - }, close: (stream) => { - if (output && output.buffer && output.buffer.length) { - output(10); - } - }, read: (stream, buffer, offset, length, pos) => { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(29); - } - if (result === void 0 && bytesRead === 0) { - throw new FS.ErrnoError(6); - } - if (result === null || result === void 0) - break; - bytesRead++; - buffer[offset + i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, write: (stream, buffer, offset, length, pos) => { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset + i]); - } catch (e) { - throw new FS.ErrnoError(29); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } }); - return FS.mkdev(path, mode, dev); - }, forceLoadFile: (obj) => { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) - return true; - if (typeof XMLHttpRequest != "undefined") { - throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (read_) { - try { - obj.contents = intArrayFromString(read_(obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - throw new FS.ErrnoError(29); - } - } else { - throw new Error("Cannot load without read() or XMLHttpRequest."); - } - }, createLazyFile: (parent, name, url, canRead, canWrite) => { - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; - } - LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { - if (idx > this.length - 1 || idx < 0) { - return void 0; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = idx / this.chunkSize | 0; - return this.getter(chunkNum)[chunkOffset]; - }; - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - }; - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - var xhr = new XMLHttpRequest(); - xhr.open("HEAD", url, false); - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) - throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - var datalength = Number(xhr.getResponseHeader("Content-length")); - var header; - var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; - var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; - var chunkSize = 1024 * 1024; - if (!hasByteServing) - chunkSize = datalength; - var doXHR = (from, to) => { - if (from > to) - throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); - if (to > datalength - 1) - throw new Error("only " + datalength + " bytes available! programmer error!"); - var xhr2 = new XMLHttpRequest(); - xhr2.open("GET", url, false); - if (datalength !== chunkSize) - xhr2.setRequestHeader("Range", "bytes=" + from + "-" + to); - xhr2.responseType = "arraybuffer"; - if (xhr2.overrideMimeType) { - xhr2.overrideMimeType("text/plain; charset=x-user-defined"); - } - xhr2.send(null); - if (!(xhr2.status >= 200 && xhr2.status < 300 || xhr2.status === 304)) - throw new Error("Couldn't load " + url + ". Status: " + xhr2.status); - if (xhr2.response !== void 0) { - return new Uint8Array(xhr2.response || []); - } - return intArrayFromString(xhr2.responseText || "", true); - }; - var lazyArray2 = this; - lazyArray2.setDataGetter((chunkNum) => { - var start = chunkNum * chunkSize; - var end = (chunkNum + 1) * chunkSize - 1; - end = Math.min(end, datalength - 1); - if (typeof lazyArray2.chunks[chunkNum] == "undefined") { - lazyArray2.chunks[chunkNum] = doXHR(start, end); - } - if (typeof lazyArray2.chunks[chunkNum] == "undefined") - throw new Error("doXHR failed!"); - return lazyArray2.chunks[chunkNum]; - }); - if (usesGzip || !datalength) { - chunkSize = datalength = 1; - datalength = this.getter(0).length; - chunkSize = datalength; - out("LazyFiles on gzip forces download of the whole file when length is accessed"); - } - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - }; - if (typeof XMLHttpRequest != "undefined") { - throw "Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc"; - var lazyArray = new LazyUint8Array(); - var properties = { isDevice: false, contents: lazyArray }; - } else { - var properties = { isDevice: false, url }; - } - var node = FS.createFile(parent, name, properties, canRead, canWrite); - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - Object.defineProperties(node, { usedBytes: { get: function() { - return this.contents.length; - } } }); - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach((key) => { - var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { - FS.forceLoadFile(node); - return fn.apply(null, arguments); - }; - }); - function writeChunks(stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= contents.length) - return 0; - var size = Math.min(contents.length - position, length); - if (contents.slice) { - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents.get(position + i); - } - } - return size; - } - stream_ops.read = (stream, buffer, offset, length, position) => { - FS.forceLoadFile(node); - return writeChunks(stream, buffer, offset, length, position); - }; - stream_ops.mmap = (stream, length, position, prot, flags) => { - FS.forceLoadFile(node); - var ptr = mmapAlloc(); - if (!ptr) { - throw new FS.ErrnoError(48); - } - writeChunks(stream, HEAP8, ptr, length, position); - return { ptr, allocated: true }; - }; - node.stream_ops = stream_ops; - return node; - } }; - var SYSCALLS = { DEFAULT_POLLMASK: 5, calculateAt: function(dirfd, path, allowEmpty) { - if (PATH.isAbs(path)) { - return path; - } - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = SYSCALLS.getStreamFromFD(dirfd); - dir = dirstream.path; - } - if (path.length == 0) { - if (!allowEmpty) { - throw new FS.ErrnoError(44); - } - return dir; - } - return PATH.join2(dir, path); - }, doStat: function(func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - return -54; - } - throw e; - } - HEAP32[buf >>> 2] = stat.dev; - HEAP32[buf + 4 >>> 2] = stat.mode; - HEAPU32[buf + 8 >>> 2] = stat.nlink; - HEAP32[buf + 12 >>> 2] = stat.uid; - HEAP32[buf + 16 >>> 2] = stat.gid; - HEAP32[buf + 20 >>> 2] = stat.rdev; - tempI64 = [stat.size >>> 0, (tempDouble = stat.size, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 24 >>> 2] = tempI64[0], HEAP32[buf + 28 >>> 2] = tempI64[1]; - HEAP32[buf + 32 >>> 2] = 4096; - HEAP32[buf + 36 >>> 2] = stat.blocks; - var atime = stat.atime.getTime(); - var mtime = stat.mtime.getTime(); - var ctime = stat.ctime.getTime(); - tempI64 = [Math.floor(atime / 1e3) >>> 0, (tempDouble = Math.floor(atime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 40 >>> 2] = tempI64[0], HEAP32[buf + 44 >>> 2] = tempI64[1]; - HEAPU32[buf + 48 >>> 2] = atime % 1e3 * 1e3; - tempI64 = [Math.floor(mtime / 1e3) >>> 0, (tempDouble = Math.floor(mtime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 56 >>> 2] = tempI64[0], HEAP32[buf + 60 >>> 2] = tempI64[1]; - HEAPU32[buf + 64 >>> 2] = mtime % 1e3 * 1e3; - tempI64 = [Math.floor(ctime / 1e3) >>> 0, (tempDouble = Math.floor(ctime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 72 >>> 2] = tempI64[0], HEAP32[buf + 76 >>> 2] = tempI64[1]; - HEAPU32[buf + 80 >>> 2] = ctime % 1e3 * 1e3; - tempI64 = [stat.ino >>> 0, (tempDouble = stat.ino, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 88 >>> 2] = tempI64[0], HEAP32[buf + 92 >>> 2] = tempI64[1]; - return 0; - }, doMsync: function(addr, stream, len, flags, offset) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (flags & 2) { - return 0; - } - var buffer = HEAPU8.slice(addr, addr + len); - FS.msync(stream, buffer, offset, len, flags); - }, varargs: void 0, get() { - SYSCALLS.varargs += 4; - var ret = HEAP32[SYSCALLS.varargs - 4 >>> 2]; - return ret; - }, getStr(ptr) { - var ret = UTF8ToString(ptr); - return ret; - }, getStreamFromFD: function(fd) { - var stream = FS.getStreamChecked(fd); - return stream; - } }; - function _environ_get(__environ, environ_buf) { - __environ >>>= 0; - environ_buf >>>= 0; - var bufSize = 0; - getEnvStrings().forEach(function(string, i) { - var ptr = environ_buf + bufSize; - HEAPU32[__environ + i * 4 >>> 2] = ptr; - stringToAscii(string, ptr); - bufSize += string.length + 1; - }); - return 0; - } - function _environ_sizes_get(penviron_count, penviron_buf_size) { - penviron_count >>>= 0; - penviron_buf_size >>>= 0; - var strings = getEnvStrings(); - HEAPU32[penviron_count >>> 2] = strings.length; - var bufSize = 0; - strings.forEach(function(string) { - bufSize += string.length + 1; - }); - HEAPU32[penviron_buf_size >>> 2] = bufSize; - return 0; - } - function _fd_close(fd) { - try { - var stream = SYSCALLS.getStreamFromFD(fd); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) - throw e; - return e.errno; - } - } - function _fd_fdstat_get(fd, pbuf) { - pbuf >>>= 0; - try { - var rightsBase = 0; - var rightsInheriting = 0; - var flags = 0; - { - var stream = SYSCALLS.getStreamFromFD(fd); - var type = stream.tty ? 2 : FS.isDir(stream.mode) ? 3 : FS.isLink(stream.mode) ? 7 : 4; - } - HEAP8[pbuf >>> 0] = type; - HEAP16[pbuf + 2 >>> 1] = flags; - tempI64 = [rightsBase >>> 0, (tempDouble = rightsBase, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[pbuf + 8 >>> 2] = tempI64[0], HEAP32[pbuf + 12 >>> 2] = tempI64[1]; - tempI64 = [rightsInheriting >>> 0, (tempDouble = rightsInheriting, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[pbuf + 16 >>> 2] = tempI64[0], HEAP32[pbuf + 20 >>> 2] = tempI64[1]; - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) - throw e; - return e.errno; - } - } - var doReadv = (stream, iov, iovcnt, offset) => { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAPU32[iov >>> 2]; - var len = HEAPU32[iov + 4 >>> 2]; - iov += 8; - var curr = FS.read(stream, HEAP8, ptr, len, offset); - if (curr < 0) - return -1; - ret += curr; - if (curr < len) - break; - if (typeof offset !== "undefined") { - offset += curr; - } - } - return ret; - }; - function _fd_read(fd, iov, iovcnt, pnum) { - iov >>>= 0; - iovcnt >>>= 0; - pnum >>>= 0; - try { - var stream = SYSCALLS.getStreamFromFD(fd); - var num = doReadv(stream, iov, iovcnt); - HEAPU32[pnum >>> 2] = num; - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) - throw e; - return e.errno; - } - } - function _fd_seek(fd, offset_low, offset_high, whence, newOffset) { - var offset = convertI32PairToI53Checked(offset_low, offset_high); - newOffset >>>= 0; - try { - if (isNaN(offset)) - return 61; - var stream = SYSCALLS.getStreamFromFD(fd); - FS.llseek(stream, offset, whence); - tempI64 = [stream.position >>> 0, (tempDouble = stream.position, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[newOffset >>> 2] = tempI64[0], HEAP32[newOffset + 4 >>> 2] = tempI64[1]; - if (stream.getdents && offset === 0 && whence === 0) - stream.getdents = null; - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) - throw e; - return e.errno; - } - } - var doWritev = (stream, iov, iovcnt, offset) => { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAPU32[iov >>> 2]; - var len = HEAPU32[iov + 4 >>> 2]; - iov += 8; - var curr = FS.write(stream, HEAP8, ptr, len, offset); - if (curr < 0) - return -1; - ret += curr; - if (typeof offset !== "undefined") { - offset += curr; - } - } - return ret; - }; - function _fd_write(fd, iov, iovcnt, pnum) { - iov >>>= 0; - iovcnt >>>= 0; - pnum >>>= 0; - try { - var stream = SYSCALLS.getStreamFromFD(fd); - var num = doWritev(stream, iov, iovcnt); - HEAPU32[pnum >>> 2] = num; - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) - throw e; - return e.errno; - } - } - var arraySum = (array, index) => { - var sum = 0; - for (var i = 0; i <= index; sum += array[i++]) { - } - return sum; - }; - var MONTH_DAYS_LEAP = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; - var MONTH_DAYS_REGULAR = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; - var addDays = (date, days) => { - var newDate = new Date(date.getTime()); - while (days > 0) { - var leap = isLeapYear(newDate.getFullYear()); - var currentMonth = newDate.getMonth(); - var daysInCurrentMonth = (leap ? MONTH_DAYS_LEAP : MONTH_DAYS_REGULAR)[currentMonth]; - if (days > daysInCurrentMonth - newDate.getDate()) { - days -= daysInCurrentMonth - newDate.getDate() + 1; - newDate.setDate(1); - if (currentMonth < 11) { - newDate.setMonth(currentMonth + 1); - } else { - newDate.setMonth(0); - newDate.setFullYear(newDate.getFullYear() + 1); - } - } else { - newDate.setDate(newDate.getDate() + days); - return newDate; - } - } - return newDate; - }; - var writeArrayToMemory = (array, buffer) => { - HEAP8.set(array, buffer >>> 0); - }; - function _strftime(s, maxsize, format, tm) { - s >>>= 0; - maxsize >>>= 0; - format >>>= 0; - tm >>>= 0; - var tm_zone = HEAP32[tm + 40 >>> 2]; - var date = { tm_sec: HEAP32[tm >>> 2], tm_min: HEAP32[tm + 4 >>> 2], tm_hour: HEAP32[tm + 8 >>> 2], tm_mday: HEAP32[tm + 12 >>> 2], tm_mon: HEAP32[tm + 16 >>> 2], tm_year: HEAP32[tm + 20 >>> 2], tm_wday: HEAP32[tm + 24 >>> 2], tm_yday: HEAP32[tm + 28 >>> 2], tm_isdst: HEAP32[tm + 32 >>> 2], tm_gmtoff: HEAP32[tm + 36 >>> 2], tm_zone: tm_zone ? UTF8ToString(tm_zone) : "" }; - var pattern = UTF8ToString(format); - var EXPANSION_RULES_1 = { "%c": "%a %b %d %H:%M:%S %Y", "%D": "%m/%d/%y", "%F": "%Y-%m-%d", "%h": "%b", "%r": "%I:%M:%S %p", "%R": "%H:%M", "%T": "%H:%M:%S", "%x": "%m/%d/%y", "%X": "%H:%M:%S", "%Ec": "%c", "%EC": "%C", "%Ex": "%m/%d/%y", "%EX": "%H:%M:%S", "%Ey": "%y", "%EY": "%Y", "%Od": "%d", "%Oe": "%e", "%OH": "%H", "%OI": "%I", "%Om": "%m", "%OM": "%M", "%OS": "%S", "%Ou": "%u", "%OU": "%U", "%OV": "%V", "%Ow": "%w", "%OW": "%W", "%Oy": "%y" }; - for (var rule in EXPANSION_RULES_1) { - pattern = pattern.replace(new RegExp(rule, "g"), EXPANSION_RULES_1[rule]); - } - var WEEKDAYS = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; - var MONTHS = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; - function leadingSomething(value, digits, character) { - var str = typeof value == "number" ? value.toString() : value || ""; - while (str.length < digits) { - str = character[0] + str; - } - return str; - } - function leadingNulls(value, digits) { - return leadingSomething(value, digits, "0"); - } - function compareByDay(date1, date2) { - function sgn(value) { - return value < 0 ? -1 : value > 0 ? 1 : 0; - } - var compare; - if ((compare = sgn(date1.getFullYear() - date2.getFullYear())) === 0) { - if ((compare = sgn(date1.getMonth() - date2.getMonth())) === 0) { - compare = sgn(date1.getDate() - date2.getDate()); - } - } - return compare; - } - function getFirstWeekStartDate(janFourth) { - switch (janFourth.getDay()) { - case 0: - return new Date(janFourth.getFullYear() - 1, 11, 29); - case 1: - return janFourth; - case 2: - return new Date(janFourth.getFullYear(), 0, 3); - case 3: - return new Date(janFourth.getFullYear(), 0, 2); - case 4: - return new Date(janFourth.getFullYear(), 0, 1); - case 5: - return new Date(janFourth.getFullYear() - 1, 11, 31); - case 6: - return new Date(janFourth.getFullYear() - 1, 11, 30); - } - } - function getWeekBasedYear(date2) { - var thisDate = addDays(new Date(date2.tm_year + 1900, 0, 1), date2.tm_yday); - var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4); - var janFourthNextYear = new Date(thisDate.getFullYear() + 1, 0, 4); - var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); - var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); - if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) { - if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) { - return thisDate.getFullYear() + 1; - } - return thisDate.getFullYear(); - } - return thisDate.getFullYear() - 1; - } - var EXPANSION_RULES_2 = { "%a": (date2) => WEEKDAYS[date2.tm_wday].substring(0, 3), "%A": (date2) => WEEKDAYS[date2.tm_wday], "%b": (date2) => MONTHS[date2.tm_mon].substring(0, 3), "%B": (date2) => MONTHS[date2.tm_mon], "%C": (date2) => { - var year = date2.tm_year + 1900; - return leadingNulls(year / 100 | 0, 2); - }, "%d": (date2) => leadingNulls(date2.tm_mday, 2), "%e": (date2) => leadingSomething(date2.tm_mday, 2, " "), "%g": (date2) => getWeekBasedYear(date2).toString().substring(2), "%G": (date2) => getWeekBasedYear(date2), "%H": (date2) => leadingNulls(date2.tm_hour, 2), "%I": (date2) => { - var twelveHour = date2.tm_hour; - if (twelveHour == 0) - twelveHour = 12; - else if (twelveHour > 12) - twelveHour -= 12; - return leadingNulls(twelveHour, 2); - }, "%j": (date2) => leadingNulls(date2.tm_mday + arraySum(isLeapYear(date2.tm_year + 1900) ? MONTH_DAYS_LEAP : MONTH_DAYS_REGULAR, date2.tm_mon - 1), 3), "%m": (date2) => leadingNulls(date2.tm_mon + 1, 2), "%M": (date2) => leadingNulls(date2.tm_min, 2), "%n": () => "\n", "%p": (date2) => { - if (date2.tm_hour >= 0 && date2.tm_hour < 12) { - return "AM"; - } - return "PM"; - }, "%S": (date2) => leadingNulls(date2.tm_sec, 2), "%t": () => " ", "%u": (date2) => date2.tm_wday || 7, "%U": (date2) => { - var days = date2.tm_yday + 7 - date2.tm_wday; - return leadingNulls(Math.floor(days / 7), 2); - }, "%V": (date2) => { - var val = Math.floor((date2.tm_yday + 7 - (date2.tm_wday + 6) % 7) / 7); - if ((date2.tm_wday + 371 - date2.tm_yday - 2) % 7 <= 2) { - val++; - } - if (!val) { - val = 52; - var dec31 = (date2.tm_wday + 7 - date2.tm_yday - 1) % 7; - if (dec31 == 4 || dec31 == 5 && isLeapYear(date2.tm_year % 400 - 1)) { - val++; - } - } else if (val == 53) { - var jan1 = (date2.tm_wday + 371 - date2.tm_yday) % 7; - if (jan1 != 4 && (jan1 != 3 || !isLeapYear(date2.tm_year))) - val = 1; - } - return leadingNulls(val, 2); - }, "%w": (date2) => date2.tm_wday, "%W": (date2) => { - var days = date2.tm_yday + 7 - (date2.tm_wday + 6) % 7; - return leadingNulls(Math.floor(days / 7), 2); - }, "%y": (date2) => (date2.tm_year + 1900).toString().substring(2), "%Y": (date2) => date2.tm_year + 1900, "%z": (date2) => { - var off = date2.tm_gmtoff; - var ahead = off >= 0; - off = Math.abs(off) / 60; - off = off / 60 * 100 + off % 60; - return (ahead ? "+" : "-") + String("0000" + off).slice(-4); - }, "%Z": (date2) => date2.tm_zone, "%%": () => "%" }; - pattern = pattern.replace(/%%/g, "\0\0"); - for (var rule in EXPANSION_RULES_2) { - if (pattern.includes(rule)) { - pattern = pattern.replace(new RegExp(rule, "g"), EXPANSION_RULES_2[rule](date)); - } - } - pattern = pattern.replace(/\0\0/g, "%"); - var bytes = intArrayFromString(pattern, false); - if (bytes.length > maxsize) { - return 0; - } - writeArrayToMemory(bytes, s); - return bytes.length - 1; - } - function _strftime_l(s, maxsize, format, tm, loc) { - s >>>= 0; - maxsize >>>= 0; - format >>>= 0; - tm >>>= 0; - return _strftime(s, maxsize, format, tm); - } - InternalError = Module["InternalError"] = class InternalError extends Error { - constructor(message) { - super(message); - this.name = "InternalError"; - } - }; - embind_init_charCodes(); - BindingError = Module["BindingError"] = class BindingError extends Error { - constructor(message) { - super(message); - this.name = "BindingError"; - } - }; - init_ClassHandle(); - init_embind(); - init_RegisteredPointer(); - UnboundTypeError = Module["UnboundTypeError"] = extendError(Error, "UnboundTypeError"); - handleAllocatorInit(); - init_emval(); - var FSNode = function(parent, name, mode, rdev) { - if (!parent) { - parent = this; - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - }; - var readMode = 292 | 73; - var writeMode = 146; - Object.defineProperties(FSNode.prototype, { read: { get: function() { - return (this.mode & readMode) === readMode; - }, set: function(val) { - val ? this.mode |= readMode : this.mode &= ~readMode; - } }, write: { get: function() { - return (this.mode & writeMode) === writeMode; - }, set: function(val) { - val ? this.mode |= writeMode : this.mode &= ~writeMode; - } }, isFolder: { get: function() { - return FS.isDir(this.mode); - } }, isDevice: { get: function() { - return FS.isChrdev(this.mode); - } } }); - FS.FSNode = FSNode; - FS.createPreloadedFile = FS_createPreloadedFile; - FS.staticInit(); - var wasmImports = { f: ___cxa_throw, W: __embind_finalize_value_array, q: __embind_finalize_value_object, G: __embind_register_bigint, U: __embind_register_bool, p: __embind_register_class, o: __embind_register_class_constructor, b: __embind_register_class_function, T: __embind_register_emval, z: __embind_register_float, c: __embind_register_function, s: __embind_register_integer, k: __embind_register_memory_view, A: __embind_register_std_string, w: __embind_register_std_wstring, X: __embind_register_value_array, l: __embind_register_value_array_element, r: __embind_register_value_object, e: __embind_register_value_object_field, V: __embind_register_void, N: __emscripten_get_now_is_monotonic, j: __emval_as, v: __emval_call, a: __emval_decref, y: __emval_get_global, h: __emval_get_property, n: __emval_incref, C: __emval_instanceof, x: __emval_is_number, B: __emval_is_string, Y: __emval_new_array, g: __emval_new_cstring, t: __emval_new_object, i: __emval_run_destructors, m: __emval_set_property, d: __emval_take_value, E: __gmtime_js, F: __localtime_js, L: __tzset_js, u: _abort, O: _emscripten_date_now, S: _emscripten_memcpy_big, K: _emscripten_resize_heap, Q: _environ_get, R: _environ_sizes_get, I: _fd_close, P: _fd_fdstat_get, J: _fd_read, D: _fd_seek, M: _fd_write, H: _strftime_l }; - createWasm(); - var _malloc = (a0) => (_malloc = wasmExports["aa"])(a0); - var ___getTypeName = (a0) => (___getTypeName = wasmExports["ba"])(a0); - Module["__embind_initialize_bindings"] = () => (Module["__embind_initialize_bindings"] = wasmExports["ca"])(); - var _free = (a0) => (_free = wasmExports["da"])(a0); - var ___cxa_is_pointer_type = (a0) => (___cxa_is_pointer_type = wasmExports["ea"])(a0); - Module["dynCall_jiji"] = (a0, a1, a2, a3, a4) => (Module["dynCall_jiji"] = wasmExports["fa"])(a0, a1, a2, a3, a4); - Module["dynCall_viijii"] = (a0, a1, a2, a3, a4, a5, a6) => (Module["dynCall_viijii"] = wasmExports["ga"])(a0, a1, a2, a3, a4, a5, a6); - Module["dynCall_iiiiij"] = (a0, a1, a2, a3, a4, a5, a6) => (Module["dynCall_iiiiij"] = wasmExports["ha"])(a0, a1, a2, a3, a4, a5, a6); - Module["dynCall_iiiiijj"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8) => (Module["dynCall_iiiiijj"] = wasmExports["ia"])(a0, a1, a2, a3, a4, a5, a6, a7, a8); - Module["dynCall_iiiiiijj"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9) => (Module["dynCall_iiiiiijj"] = wasmExports["ja"])(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9); - function applySignatureConversions(exports2) { - exports2 = Object.assign({}, exports2); - var makeWrapper_pp = (f) => (a0) => f(a0) >>> 0; - var makeWrapper_p = (f) => () => f() >>> 0; - exports2["malloc"] = makeWrapper_pp(exports2["malloc"]); - exports2["__getTypeName"] = makeWrapper_pp(exports2["__getTypeName"]); - exports2["__errno_location"] = makeWrapper_p(exports2["__errno_location"]); - exports2["stackSave"] = makeWrapper_p(exports2["stackSave"]); - exports2["stackAlloc"] = makeWrapper_pp(exports2["stackAlloc"]); - return exports2; - } - var calledRun; - dependenciesFulfilled = function runCaller() { - if (!calledRun) - run(); - if (!calledRun) - dependenciesFulfilled = runCaller; - }; - function run() { - if (runDependencies > 0) { - return; - } - preRun(); - if (runDependencies > 0) { - return; - } - function doRun() { - if (calledRun) - return; - calledRun = true; - Module["calledRun"] = true; - if (ABORT) - return; - initRuntime(); - readyPromiseResolve(Module); - if (Module["onRuntimeInitialized"]) - Module["onRuntimeInitialized"](); - postRun(); - } - if (Module["setStatus"]) { - Module["setStatus"]("Running..."); - setTimeout(function() { - setTimeout(function() { - Module["setStatus"](""); - }, 1); - doRun(); - }, 1); - } else { - doRun(); - } - } - if (Module["preInit"]) { - if (typeof Module["preInit"] == "function") - Module["preInit"] = [Module["preInit"]]; - while (Module["preInit"].length > 0) { - Module["preInit"].pop()(); - } - } - run(); - return moduleArg.ready; - }; - })(); - if (typeof exports === "object" && typeof module === "object") - module.exports = WebIFCWasm2; - else if (typeof define === "function" && define["amd"]) - define([], () => WebIFCWasm2); - } -}); -var IFCGEOSLICE = 1971632696; -var IFCGEOMODEL = 2680139844; -var IFCELECTRICFLOWTREATMENTDEVICE = 24726584; -var IFCDISTRIBUTIONBOARD = 3693000487; -var IFCCONVEYORSEGMENT = 3460952963; -var IFCCAISSONFOUNDATION = 3999819293; -var IFCBOREHOLE = 3314249567; -var IFCBEARING = 4196446775; -var IFCALIGNMENT = 325726236; -var IFCTRACKELEMENT = 3425753595; -var IFCSIGNAL = 991950508; -var IFCREINFORCEDSOIL = 3798194928; -var IFCRAIL = 3290496277; -var IFCPAVEMENT = 1383356374; -var IFCNAVIGATIONELEMENT = 2182337498; -var IFCMOORINGDEVICE = 234836483; -var IFCMOBILETELECOMMUNICATIONSAPPLIANCE = 2078563270; -var IFCLIQUIDTERMINAL = 1638804497; -var IFCLINEARPOSITIONINGELEMENT = 1154579445; -var IFCKERB = 2696325953; -var IFCGEOTECHNICALASSEMBLY = 2713699986; -var IFCELECTRICFLOWTREATMENTDEVICETYPE = 2142170206; -var IFCEARTHWORKSFILL = 3376911765; -var IFCEARTHWORKSELEMENT = 1077100507; -var IFCEARTHWORKSCUT = 3071239417; -var IFCDISTRIBUTIONBOARDTYPE = 479945903; -var IFCDEEPFOUNDATION = 3426335179; -var IFCCOURSE = 1502416096; -var IFCCONVEYORSEGMENTTYPE = 2940368186; -var IFCCAISSONFOUNDATIONTYPE = 3203706013; -var IFCBUILTSYSTEM = 3862327254; -var IFCBUILTELEMENT = 1876633798; -var IFCBRIDGEPART = 963979645; -var IFCBRIDGE = 644574406; -var IFCBEARINGTYPE = 3649138523; -var IFCALIGNMENTVERTICAL = 1662888072; -var IFCALIGNMENTSEGMENT = 317615605; -var IFCALIGNMENTHORIZONTAL = 1545765605; -var IFCALIGNMENTCANT = 4266260250; -var IFCVIBRATIONDAMPERTYPE = 3956297820; -var IFCVIBRATIONDAMPER = 1530820697; -var IFCVEHICLE = 840318589; -var IFCTRANSPORTATIONDEVICE = 1953115116; -var IFCTRACKELEMENTTYPE = 618700268; -var IFCTENDONCONDUITTYPE = 2281632017; -var IFCTENDONCONDUIT = 3663046924; -var IFCSINESPIRAL = 42703149; -var IFCSIGNALTYPE = 1894708472; -var IFCSIGNTYPE = 3599934289; -var IFCSIGN = 33720170; -var IFCSEVENTHORDERPOLYNOMIALSPIRAL = 1027922057; -var IFCSEGMENTEDREFERENCECURVE = 544395925; -var IFCSECONDORDERPOLYNOMIALSPIRAL = 3649235739; -var IFCROADPART = 550521510; -var IFCROAD = 146592293; -var IFCRELADHERESTOELEMENT = 3818125796; -var IFCREFERENT = 4021432810; -var IFCRAILWAYPART = 1891881377; -var IFCRAILWAY = 3992365140; -var IFCRAILTYPE = 1763565496; -var IFCPOSITIONINGELEMENT = 1946335990; -var IFCPAVEMENTTYPE = 514975943; -var IFCNAVIGATIONELEMENTTYPE = 506776471; -var IFCMOORINGDEVICETYPE = 710110818; -var IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE = 1950438474; -var IFCMARINEPART = 976884017; -var IFCMARINEFACILITY = 525669439; -var IFCLIQUIDTERMINALTYPE = 1770583370; -var IFCLINEARELEMENT = 2176059722; -var IFCKERBTYPE = 679976338; -var IFCIMPACTPROTECTIONDEVICETYPE = 3948183225; -var IFCIMPACTPROTECTIONDEVICE = 2568555532; -var IFCGRADIENTCURVE = 2898700619; -var IFCGEOTECHNICALSTRATUM = 1594536857; -var IFCGEOTECHNICALELEMENT = 4230923436; -var IFCFACILITYPARTCOMMON = 4228831410; -var IFCFACILITYPART = 1310830890; -var IFCFACILITY = 24185140; -var IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID = 4234616927; -var IFCDEEPFOUNDATIONTYPE = 1306400036; -var IFCCOURSETYPE = 4189326743; -var IFCCOSINESPIRAL = 2000195564; -var IFCCLOTHOID = 3497074424; -var IFCBUILTELEMENTTYPE = 1626504194; -var IFCVEHICLETYPE = 3651464721; -var IFCTRIANGULATEDIRREGULARNETWORK = 1229763772; -var IFCTRANSPORTATIONDEVICETYPE = 3665877780; -var IFCTHIRDORDERPOLYNOMIALSPIRAL = 782932809; -var IFCSPIRAL = 2735484536; -var IFCSECTIONEDSURFACE = 1356537516; -var IFCSECTIONEDSOLIDHORIZONTAL = 1290935644; -var IFCSECTIONEDSOLID = 1862484736; -var IFCRELPOSITIONS = 1441486842; -var IFCRELASSOCIATESPROFILEDEF = 1033248425; -var IFCPOLYNOMIALCURVE = 3381221214; -var IFCOFFSETCURVEBYDISTANCES = 2485787929; -var IFCOFFSETCURVE = 590820931; -var IFCINDEXEDPOLYGONALTEXTUREMAP = 3465909080; -var IFCDIRECTRIXCURVESWEPTAREASOLID = 593015953; -var IFCCURVESEGMENT = 4212018352; -var IFCAXIS2PLACEMENTLINEAR = 3425423356; -var IFCSEGMENT = 823603102; -var IFCPOINTBYDISTANCEEXPRESSION = 2165702409; -var IFCOPENCROSSPROFILEDEF = 182550632; -var IFCLINEARPLACEMENT = 388784114; -var IFCALIGNMENTHORIZONTALSEGMENT = 536804194; -var IFCALIGNMENTCANTSEGMENT = 3752311538; -var IFCTEXTURECOORDINATEINDICESWITHVOIDS = 1010789467; -var IFCTEXTURECOORDINATEINDICES = 222769930; -var IFCQUANTITYNUMBER = 2691318326; -var IFCALIGNMENTVERTICALSEGMENT = 3633395639; -var IFCCONTROLLER = 25142252; -var IFCALARM = 3087945054; -var IFCACTUATOR = 4288193352; -var IFCUNITARYCONTROLELEMENT = 630975310; -var IFCSENSOR = 4086658281; -var IFCPROTECTIVEDEVICETRIPPINGUNIT = 2295281155; -var IFCFLOWINSTRUMENT = 182646315; -var IFCFIRESUPPRESSIONTERMINAL = 1426591983; -var IFCFILTER = 819412036; -var IFCFAN = 3415622556; -var IFCELECTRICTIMECONTROL = 1003880860; -var IFCELECTRICMOTOR = 402227799; -var IFCELECTRICGENERATOR = 264262732; -var IFCELECTRICFLOWSTORAGEDEVICE = 3310460725; -var IFCELECTRICDISTRIBUTIONBOARD = 862014818; -var IFCELECTRICAPPLIANCE = 1904799276; -var IFCDUCTSILENCER = 1360408905; -var IFCDUCTSEGMENT = 3518393246; -var IFCDUCTFITTING = 342316401; -var IFCDISTRIBUTIONCIRCUIT = 562808652; -var IFCDAMPER = 4074379575; -var IFCCOOLINGTOWER = 3640358203; -var IFCCOOLEDBEAM = 4136498852; -var IFCCONDENSER = 2272882330; -var IFCCOMPRESSOR = 3571504051; -var IFCCOMMUNICATIONSAPPLIANCE = 3221913625; -var IFCCOIL = 639361253; -var IFCCHILLER = 3902619387; -var IFCCABLESEGMENT = 4217484030; -var IFCCABLEFITTING = 1051757585; -var IFCCABLECARRIERSEGMENT = 3758799889; -var IFCCABLECARRIERFITTING = 635142910; -var IFCBURNER = 2938176219; -var IFCBOILER = 32344328; -var IFCBEAMSTANDARDCASE = 2906023776; -var IFCAUDIOVISUALAPPLIANCE = 277319702; -var IFCAIRTOAIRHEATRECOVERY = 2056796094; -var IFCAIRTERMINALBOX = 177149247; -var IFCAIRTERMINAL = 1634111441; -var IFCWINDOWSTANDARDCASE = 486154966; -var IFCWASTETERMINAL = 4237592921; -var IFCWALLELEMENTEDCASE = 4156078855; -var IFCVALVE = 4207607924; -var IFCUNITARYEQUIPMENT = 4292641817; -var IFCUNITARYCONTROLELEMENTTYPE = 3179687236; -var IFCTUBEBUNDLE = 3026737570; -var IFCTRANSFORMER = 3825984169; -var IFCTANK = 812556717; -var IFCSWITCHINGDEVICE = 1162798199; -var IFCSTRUCTURALLOADCASE = 385403989; -var IFCSTACKTERMINAL = 1404847402; -var IFCSPACEHEATER = 1999602285; -var IFCSOLARDEVICE = 3420628829; -var IFCSLABSTANDARDCASE = 3027962421; -var IFCSLABELEMENTEDCASE = 3127900445; -var IFCSHADINGDEVICE = 1329646415; -var IFCSANITARYTERMINAL = 3053780830; -var IFCREINFORCINGBARTYPE = 2572171363; -var IFCRATIONALBSPLINECURVEWITHKNOTS = 1232101972; -var IFCPUMP = 90941305; -var IFCPROTECTIVEDEVICETRIPPINGUNITTYPE = 655969474; -var IFCPROTECTIVEDEVICE = 738039164; -var IFCPLATESTANDARDCASE = 1156407060; -var IFCPIPESEGMENT = 3612865200; -var IFCPIPEFITTING = 310824031; -var IFCOUTLET = 3694346114; -var IFCOUTERBOUNDARYCURVE = 144952367; -var IFCMOTORCONNECTION = 2474470126; -var IFCMEMBERSTANDARDCASE = 1911478936; -var IFCMEDICALDEVICE = 1437502449; -var IFCLIGHTFIXTURE = 629592764; -var IFCLAMP = 76236018; -var IFCJUNCTIONBOX = 2176052936; -var IFCINTERCEPTOR = 4175244083; -var IFCHUMIDIFIER = 2068733104; -var IFCHEATEXCHANGER = 3319311131; -var IFCFLOWMETER = 2188021234; -var IFCEXTERNALSPATIALELEMENT = 1209101575; -var IFCEVAPORATOR = 484807127; -var IFCEVAPORATIVECOOLER = 3747195512; -var IFCENGINE = 2814081492; -var IFCELECTRICDISTRIBUTIONBOARDTYPE = 2417008758; -var IFCDOORSTANDARDCASE = 3242481149; -var IFCDISTRIBUTIONSYSTEM = 3205830791; -var IFCCOMMUNICATIONSAPPLIANCETYPE = 400855858; -var IFCCOLUMNSTANDARDCASE = 905975707; -var IFCCIVILELEMENT = 1677625105; -var IFCCHIMNEY = 3296154744; -var IFCCABLEFITTINGTYPE = 2674252688; -var IFCBURNERTYPE = 2188180465; -var IFCBUILDINGSYSTEM = 1177604601; -var IFCBUILDINGELEMENTPARTTYPE = 39481116; -var IFCBOUNDARYCURVE = 1136057603; -var IFCBSPLINECURVEWITHKNOTS = 2461110595; -var IFCAUDIOVISUALAPPLIANCETYPE = 1532957894; -var IFCWORKCALENDAR = 4088093105; -var IFCWINDOWTYPE = 4009809668; -var IFCVOIDINGFEATURE = 926996030; -var IFCVIBRATIONISOLATOR = 2391383451; -var IFCTENDONTYPE = 2415094496; -var IFCTENDONANCHORTYPE = 3081323446; -var IFCSYSTEMFURNITUREELEMENT = 413509423; -var IFCSURFACEFEATURE = 3101698114; -var IFCSTRUCTURALSURFACEACTION = 3657597509; -var IFCSTRUCTURALCURVEREACTION = 2757150158; -var IFCSTRUCTURALCURVEACTION = 1004757350; -var IFCSTAIRTYPE = 338393293; -var IFCSOLARDEVICETYPE = 1072016465; -var IFCSHADINGDEVICETYPE = 4074543187; -var IFCSEAMCURVE = 2157484638; -var IFCROOFTYPE = 2781568857; -var IFCREINFORCINGMESHTYPE = 2310774935; -var IFCREINFORCINGELEMENTTYPE = 964333572; -var IFCRATIONALBSPLINESURFACEWITHKNOTS = 683857671; -var IFCRAMPTYPE = 1469900589; -var IFCPOLYGONALFACESET = 2839578677; -var IFCPILETYPE = 1158309216; -var IFCOPENINGSTANDARDCASE = 3079942009; -var IFCMEDICALDEVICETYPE = 1114901282; -var IFCINTERSECTIONCURVE = 3113134337; -var IFCINTERCEPTORTYPE = 3946677679; -var IFCINDEXEDPOLYCURVE = 2571569899; -var IFCGEOGRAPHICELEMENT = 3493046030; -var IFCFURNITURE = 1509553395; -var IFCFOOTINGTYPE = 1893162501; -var IFCEXTERNALSPATIALSTRUCTUREELEMENT = 2853485674; -var IFCEVENT = 4148101412; -var IFCENGINETYPE = 132023988; -var IFCELEMENTASSEMBLYTYPE = 2397081782; -var IFCDOORTYPE = 2323601079; -var IFCCYLINDRICALSURFACE = 1213902940; -var IFCCONSTRUCTIONPRODUCTRESOURCETYPE = 1525564444; -var IFCCONSTRUCTIONMATERIALRESOURCETYPE = 4105962743; -var IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE = 2185764099; -var IFCCOMPOSITECURVEONSURFACE = 15328376; -var IFCCOMPLEXPROPERTYTEMPLATE = 3875453745; -var IFCCIVILELEMENTTYPE = 3893394355; -var IFCCHIMNEYTYPE = 2197970202; -var IFCBSPLINESURFACEWITHKNOTS = 167062518; -var IFCBSPLINESURFACE = 2887950389; -var IFCADVANCEDBREPWITHVOIDS = 2603310189; -var IFCADVANCEDBREP = 1635779807; -var IFCTRIANGULATEDFACESET = 2916149573; -var IFCTOROIDALSURFACE = 1935646853; -var IFCTESSELLATEDFACESET = 2387106220; -var IFCTASKTYPE = 3206491090; -var IFCSURFACECURVE = 699246055; -var IFCSUBCONTRACTRESOURCETYPE = 4095615324; -var IFCSTRUCTURALSURFACEREACTION = 603775116; -var IFCSPHERICALSURFACE = 4015995234; -var IFCSPATIALZONETYPE = 2481509218; -var IFCSPATIALZONE = 463610769; -var IFCSPATIALELEMENTTYPE = 710998568; -var IFCSPATIALELEMENT = 1412071761; -var IFCSIMPLEPROPERTYTEMPLATE = 3663146110; -var IFCREVOLVEDAREASOLIDTAPERED = 3243963512; -var IFCREPARAMETRISEDCOMPOSITECURVESEGMENT = 816062949; -var IFCRELSPACEBOUNDARY2NDLEVEL = 1521410863; -var IFCRELSPACEBOUNDARY1STLEVEL = 3523091289; -var IFCRELINTERFERESELEMENTS = 427948657; -var IFCRELDEFINESBYTEMPLATE = 307848117; -var IFCRELDEFINESBYOBJECT = 1462361463; -var IFCRELDECLARES = 2565941209; -var IFCRELASSIGNSTOGROUPBYFACTOR = 1027710054; -var IFCPROPERTYTEMPLATE = 3521284610; -var IFCPROPERTYSETTEMPLATE = 492091185; -var IFCPROJECTLIBRARY = 653396225; -var IFCPROCEDURETYPE = 569719735; -var IFCPREDEFINEDPROPERTYSET = 3967405729; -var IFCPCURVE = 1682466193; -var IFCLABORRESOURCETYPE = 428585644; -var IFCINDEXEDPOLYGONALFACEWITHVOIDS = 2294589976; -var IFCINDEXEDPOLYGONALFACE = 178912537; -var IFCGEOGRAPHICELEMENTTYPE = 4095422895; -var IFCFIXEDREFERENCESWEPTAREASOLID = 2652556860; -var IFCEXTRUDEDAREASOLIDTAPERED = 2804161546; -var IFCEVENTTYPE = 4024345920; -var IFCCURVEBOUNDEDSURFACE = 2629017746; -var IFCCREWRESOURCETYPE = 1815067380; -var IFCCONTEXT = 3419103109; -var IFCCONSTRUCTIONRESOURCETYPE = 2574617495; -var IFCCARTESIANPOINTLIST3D = 2059837836; -var IFCCARTESIANPOINTLIST2D = 1675464909; -var IFCCARTESIANPOINTLIST = 574549367; -var IFCADVANCEDFACE = 3406155212; -var IFCTYPERESOURCE = 3698973494; -var IFCTYPEPROCESS = 3736923433; -var IFCTESSELLATEDITEM = 901063453; -var IFCSWEPTDISKSOLIDPOLYGONAL = 1096409881; -var IFCRESOURCETIME = 1042787934; -var IFCRESOURCECONSTRAINTRELATIONSHIP = 1608871552; -var IFCRESOURCEAPPROVALRELATIONSHIP = 2943643501; -var IFCQUANTITYSET = 2090586900; -var IFCPROPERTYTEMPLATEDEFINITION = 1482703590; -var IFCPREDEFINEDPROPERTIES = 3778827333; -var IFCMIRROREDPROFILEDEF = 2998442950; -var IFCMATERIALRELATIONSHIP = 853536259; -var IFCMATERIALPROFILESETUSAGETAPERING = 3404854881; -var IFCMATERIALPROFILESETUSAGE = 3079605661; -var IFCMATERIALCONSTITUENTSET = 2852063980; -var IFCMATERIALCONSTITUENT = 3708119e3; -var IFCLAGTIME = 1585845231; -var IFCINDEXEDTRIANGLETEXTUREMAP = 2133299955; -var IFCINDEXEDTEXTUREMAP = 1437953363; -var IFCINDEXEDCOLOURMAP = 3570813810; -var IFCEXTERNALREFERENCERELATIONSHIP = 1437805879; -var IFCEXTENDEDPROPERTIES = 297599258; -var IFCEVENTTIME = 211053100; -var IFCCONVERSIONBASEDUNITWITHOFFSET = 2713554722; -var IFCCOLOURRGBLIST = 3285139300; -var IFCWORKTIME = 1236880293; -var IFCTEXTUREVERTEXLIST = 3611470254; -var IFCTASKTIMERECURRING = 2771591690; -var IFCTASKTIME = 1549132990; -var IFCSURFACEREINFORCEMENTAREA = 2934153892; -var IFCSTRUCTURALLOADORRESULT = 609421318; -var IFCSTRUCTURALLOADCONFIGURATION = 3478079324; -var IFCPROJECTEDCRS = 3843373140; -var IFCMATERIALPROFILEWITHOFFSETS = 552965576; -var IFCMATERIALPROFILESET = 164193824; -var IFCMATERIALPROFILE = 2235152071; -var IFCMATERIALLAYERWITHOFFSETS = 1847252529; -var IFCMAPCONVERSION = 3057273783; -var IFCCOORDINATEOPERATION = 1785450214; -var IFCCONNECTIONVOLUMEGEOMETRY = 775493141; -var IFCREINFORCINGBAR = 979691226; -var IFCELECTRICDISTRIBUTIONPOINT = 3700593921; -var IFCDISTRIBUTIONCONTROLELEMENT = 1062813311; -var IFCDISTRIBUTIONCHAMBERELEMENT = 1052013943; -var IFCCONTROLLERTYPE = 578613899; -var IFCCHAMFEREDGEFEATURE = 2454782716; -var IFCBEAM = 753842376; -var IFCALARMTYPE = 3001207471; -var IFCACTUATORTYPE = 2874132201; -var IFCWINDOW = 3304561284; -var IFCWALLSTANDARDCASE = 3512223829; -var IFCWALL = 2391406946; -var IFCVIBRATIONISOLATORTYPE = 3313531582; -var IFCTENDONANCHOR = 2347447852; -var IFCTENDON = 3824725483; -var IFCSTRUCTURALANALYSISMODEL = 2515109513; -var IFCSTAIRFLIGHT = 4252922144; -var IFCSTAIR = 331165859; -var IFCSLAB = 1529196076; -var IFCSENSORTYPE = 1783015770; -var IFCROUNDEDEDGEFEATURE = 1376911519; -var IFCROOF = 2016517767; -var IFCREINFORCINGMESH = 2320036040; -var IFCREINFORCINGELEMENT = 3027567501; -var IFCRATIONALBEZIERCURVE = 3055160366; -var IFCRAMPFLIGHT = 3283111854; -var IFCRAMP = 3024970846; -var IFCRAILING = 2262370178; -var IFCPLATE = 3171933400; -var IFCPILE = 1687234759; -var IFCMEMBER = 1073191201; -var IFCFOOTING = 900683007; -var IFCFLOWTREATMENTDEVICE = 3508470533; -var IFCFLOWTERMINAL = 2223149337; -var IFCFLOWSTORAGEDEVICE = 707683696; -var IFCFLOWSEGMENT = 987401354; -var IFCFLOWMOVINGDEVICE = 3132237377; -var IFCFLOWINSTRUMENTTYPE = 4037862832; -var IFCFLOWFITTING = 4278956645; -var IFCFLOWCONTROLLER = 2058353004; -var IFCFIRESUPPRESSIONTERMINALTYPE = 4222183408; -var IFCFILTERTYPE = 1810631287; -var IFCFANTYPE = 346874300; -var IFCENERGYCONVERSIONDEVICE = 1658829314; -var IFCELECTRICALELEMENT = 857184966; -var IFCELECTRICALCIRCUIT = 1634875225; -var IFCELECTRICTIMECONTROLTYPE = 712377611; -var IFCELECTRICMOTORTYPE = 1217240411; -var IFCELECTRICHEATERTYPE = 1365060375; -var IFCELECTRICGENERATORTYPE = 1534661035; -var IFCELECTRICFLOWSTORAGEDEVICETYPE = 3277789161; -var IFCELECTRICAPPLIANCETYPE = 663422040; -var IFCEDGEFEATURE = 855621170; -var IFCDUCTSILENCERTYPE = 2030761528; -var IFCDUCTSEGMENTTYPE = 3760055223; -var IFCDUCTFITTINGTYPE = 869906466; -var IFCDOOR = 395920057; -var IFCDISTRIBUTIONPORT = 3041715199; -var IFCDISTRIBUTIONFLOWELEMENT = 3040386961; -var IFCDISTRIBUTIONELEMENT = 1945004755; -var IFCDISTRIBUTIONCONTROLELEMENTTYPE = 2063403501; -var IFCDISTRIBUTIONCHAMBERELEMENTTYPE = 1599208980; -var IFCDISCRETEACCESSORYTYPE = 2635815018; -var IFCDISCRETEACCESSORY = 1335981549; -var IFCDIAMETERDIMENSION = 4147604152; -var IFCDAMPERTYPE = 3961806047; -var IFCCURTAINWALL = 3495092785; -var IFCCOVERING = 1973544240; -var IFCCOOLINGTOWERTYPE = 2954562838; -var IFCCOOLEDBEAMTYPE = 335055490; -var IFCCONSTRUCTIONPRODUCTRESOURCE = 488727124; -var IFCCONSTRUCTIONMATERIALRESOURCE = 1060000209; -var IFCCONSTRUCTIONEQUIPMENTRESOURCE = 3898045240; -var IFCCONDITIONCRITERION = 1163958913; -var IFCCONDITION = 2188551683; -var IFCCONDENSERTYPE = 2816379211; -var IFCCOMPRESSORTYPE = 3850581409; -var IFCCOLUMN = 843113511; -var IFCCOILTYPE = 2301859152; -var IFCCIRCLE = 2611217952; -var IFCCHILLERTYPE = 2951183804; -var IFCCABLESEGMENTTYPE = 1285652485; -var IFCCABLECARRIERSEGMENTTYPE = 3293546465; -var IFCCABLECARRIERFITTINGTYPE = 395041908; -var IFCBUILDINGELEMENTPROXYTYPE = 1909888760; -var IFCBUILDINGELEMENTPROXY = 1095909175; -var IFCBUILDINGELEMENTPART = 2979338954; -var IFCBUILDINGELEMENTCOMPONENT = 52481810; -var IFCBUILDINGELEMENT = 3299480353; -var IFCBOILERTYPE = 231477066; -var IFCBEZIERCURVE = 1916977116; -var IFCBEAMTYPE = 819618141; -var IFCBSPLINECURVE = 1967976161; -var IFCASSET = 3460190687; -var IFCANGULARDIMENSION = 2470393545; -var IFCAIRTOAIRHEATRECOVERYTYPE = 1871374353; -var IFCAIRTERMINALTYPE = 3352864051; -var IFCAIRTERMINALBOXTYPE = 1411407467; -var IFCACTIONREQUEST = 3821786052; -var IFC2DCOMPOSITECURVE = 1213861670; -var IFCZONE = 1033361043; -var IFCWORKSCHEDULE = 3342526732; -var IFCWORKPLAN = 4218914973; -var IFCWORKCONTROL = 1028945134; -var IFCWASTETERMINALTYPE = 1133259667; -var IFCWALLTYPE = 1898987631; -var IFCVIRTUALELEMENT = 2769231204; -var IFCVALVETYPE = 728799441; -var IFCUNITARYEQUIPMENTTYPE = 1911125066; -var IFCTUBEBUNDLETYPE = 1600972822; -var IFCTRIMMEDCURVE = 3593883385; -var IFCTRANSPORTELEMENT = 1620046519; -var IFCTRANSFORMERTYPE = 1692211062; -var IFCTIMESERIESSCHEDULE = 1637806684; -var IFCTANKTYPE = 5716631; -var IFCSYSTEM = 2254336722; -var IFCSWITCHINGDEVICETYPE = 2315554128; -var IFCSUBCONTRACTRESOURCE = 148013059; -var IFCSTRUCTURALSURFACECONNECTION = 1975003073; -var IFCSTRUCTURALRESULTGROUP = 2986769608; -var IFCSTRUCTURALPOINTREACTION = 1235345126; -var IFCSTRUCTURALPOINTCONNECTION = 734778138; -var IFCSTRUCTURALPOINTACTION = 2082059205; -var IFCSTRUCTURALPLANARACTIONVARYING = 3987759626; -var IFCSTRUCTURALPLANARACTION = 1621171031; -var IFCSTRUCTURALLOADGROUP = 1252848954; -var IFCSTRUCTURALLINEARACTIONVARYING = 1721250024; -var IFCSTRUCTURALLINEARACTION = 1807405624; -var IFCSTRUCTURALCURVEMEMBERVARYING = 2445595289; -var IFCSTRUCTURALCURVEMEMBER = 214636428; -var IFCSTRUCTURALCURVECONNECTION = 4243806635; -var IFCSTRUCTURALCONNECTION = 1179482911; -var IFCSTRUCTURALACTION = 682877961; -var IFCSTAIRFLIGHTTYPE = 1039846685; -var IFCSTACKTERMINALTYPE = 3112655638; -var IFCSPACETYPE = 3812236995; -var IFCSPACEPROGRAM = 652456506; -var IFCSPACEHEATERTYPE = 1305183839; -var IFCSPACE = 3856911033; -var IFCSLABTYPE = 2533589738; -var IFCSITE = 4097777520; -var IFCSERVICELIFE = 4105383287; -var IFCSCHEDULETIMECONTROL = 3517283431; -var IFCSANITARYTERMINALTYPE = 1768891740; -var IFCRELASSIGNSTASKS = 2863920197; -var IFCRELAGGREGATES = 160246688; -var IFCRAMPFLIGHTTYPE = 2324767716; -var IFCRAILINGTYPE = 2893384427; -var IFCRADIUSDIMENSION = 3248260540; -var IFCPUMPTYPE = 2250791053; -var IFCPROTECTIVEDEVICETYPE = 1842657554; -var IFCPROJECTIONELEMENT = 3651124850; -var IFCPROJECTORDERRECORD = 3642467123; -var IFCPROJECTORDER = 2904328755; -var IFCPROCEDURE = 2744685151; -var IFCPORT = 3740093272; -var IFCPOLYLINE = 3724593414; -var IFCPLATETYPE = 4017108033; -var IFCPIPESEGMENTTYPE = 4231323485; -var IFCPIPEFITTINGTYPE = 804291784; -var IFCPERMIT = 3327091369; -var IFCPERFORMANCEHISTORY = 2382730787; -var IFCOUTLETTYPE = 2837617999; -var IFCORDERACTION = 3425660407; -var IFCOPENINGELEMENT = 3588315303; -var IFCOCCUPANT = 4143007308; -var IFCMOVE = 1916936684; -var IFCMOTORCONNECTIONTYPE = 977012517; -var IFCMEMBERTYPE = 3181161470; -var IFCMECHANICALFASTENERTYPE = 2108223431; -var IFCMECHANICALFASTENER = 377706215; -var IFCLINEARDIMENSION = 2506943328; -var IFCLIGHTFIXTURETYPE = 1161773419; -var IFCLAMPTYPE = 1051575348; -var IFCLABORRESOURCE = 3827777499; -var IFCJUNCTIONBOXTYPE = 4288270099; -var IFCINVENTORY = 2391368822; -var IFCHUMIDIFIERTYPE = 1806887404; -var IFCHEATEXCHANGERTYPE = 1251058090; -var IFCGROUP = 2706460486; -var IFCGRID = 3009204131; -var IFCGASTERMINALTYPE = 200128114; -var IFCFURNITURESTANDARD = 814719939; -var IFCFURNISHINGELEMENT = 263784265; -var IFCFLOWTREATMENTDEVICETYPE = 3009222698; -var IFCFLOWTERMINALTYPE = 2297155007; -var IFCFLOWSTORAGEDEVICETYPE = 1339347760; -var IFCFLOWSEGMENTTYPE = 1834744321; -var IFCFLOWMOVINGDEVICETYPE = 1482959167; -var IFCFLOWMETERTYPE = 3815607619; -var IFCFLOWFITTINGTYPE = 3198132628; -var IFCFLOWCONTROLLERTYPE = 3907093117; -var IFCFEATUREELEMENTSUBTRACTION = 1287392070; -var IFCFEATUREELEMENTADDITION = 2143335405; -var IFCFEATUREELEMENT = 2827207264; -var IFCFASTENERTYPE = 2489546625; -var IFCFASTENER = 647756555; -var IFCFACETEDBREPWITHVOIDS = 3737207727; -var IFCFACETEDBREP = 807026263; -var IFCEVAPORATORTYPE = 3390157468; -var IFCEVAPORATIVECOOLERTYPE = 3174744832; -var IFCEQUIPMENTSTANDARD = 3272907226; -var IFCEQUIPMENTELEMENT = 1962604670; -var IFCENERGYCONVERSIONDEVICETYPE = 2107101300; -var IFCELLIPSE = 1704287377; -var IFCELEMENTCOMPONENTTYPE = 2590856083; -var IFCELEMENTCOMPONENT = 1623761950; -var IFCELEMENTASSEMBLY = 4123344466; -var IFCELEMENT = 1758889154; -var IFCELECTRICALBASEPROPERTIES = 360485395; -var IFCDISTRIBUTIONFLOWELEMENTTYPE = 3849074793; -var IFCDISTRIBUTIONELEMENTTYPE = 3256556792; -var IFCDIMENSIONCURVEDIRECTEDCALLOUT = 681481545; -var IFCCURTAINWALLTYPE = 1457835157; -var IFCCREWRESOURCE = 3295246426; -var IFCCOVERINGTYPE = 1916426348; -var IFCCOSTSCHEDULE = 1419761937; -var IFCCOSTITEM = 3895139033; -var IFCCONTROL = 3293443760; -var IFCCONSTRUCTIONRESOURCE = 2559216714; -var IFCCONIC = 2510884976; -var IFCCOMPOSITECURVE = 3732776249; -var IFCCOLUMNTYPE = 300633059; -var IFCCIRCLEHOLLOWPROFILEDEF = 2937912522; -var IFCBUILDINGSTOREY = 3124254112; -var IFCBUILDINGELEMENTTYPE = 1950629157; -var IFCBUILDING = 4031249490; -var IFCBOUNDEDCURVE = 1260505505; -var IFCBOOLEANCLIPPINGRESULT = 3649129432; -var IFCBLOCK = 1334484129; -var IFCASYMMETRICISHAPEPROFILEDEF = 3207858831; -var IFCANNOTATION = 1674181508; -var IFCACTOR = 2296667514; -var IFCTRANSPORTELEMENTTYPE = 2097647324; -var IFCTASK = 3473067441; -var IFCSYSTEMFURNITUREELEMENTTYPE = 1580310250; -var IFCSURFACEOFREVOLUTION = 4124788165; -var IFCSURFACEOFLINEAREXTRUSION = 2809605785; -var IFCSURFACECURVESWEPTAREASOLID = 2028607225; -var IFCSTRUCTUREDDIMENSIONCALLOUT = 4070609034; -var IFCSTRUCTURALSURFACEMEMBERVARYING = 2218152070; -var IFCSTRUCTURALSURFACEMEMBER = 3979015343; -var IFCSTRUCTURALREACTION = 3689010777; -var IFCSTRUCTURALMEMBER = 530289379; -var IFCSTRUCTURALITEM = 3136571912; -var IFCSTRUCTURALACTIVITY = 3544373492; -var IFCSPHERE = 451544542; -var IFCSPATIALSTRUCTUREELEMENTTYPE = 3893378262; -var IFCSPATIALSTRUCTUREELEMENT = 2706606064; -var IFCRIGHTCIRCULARCYLINDER = 3626867408; -var IFCRIGHTCIRCULARCONE = 4158566097; -var IFCREVOLVEDAREASOLID = 1856042241; -var IFCRESOURCE = 2914609552; -var IFCRELVOIDSELEMENT = 1401173127; -var IFCRELSPACEBOUNDARY = 3451746338; -var IFCRELSERVICESBUILDINGS = 366585022; -var IFCRELSEQUENCE = 4122056220; -var IFCRELSCHEDULESCOSTITEMS = 1058617721; -var IFCRELREFERENCEDINSPATIALSTRUCTURE = 1245217292; -var IFCRELPROJECTSELEMENT = 750771296; -var IFCRELOVERRIDESPROPERTIES = 202636808; -var IFCRELOCCUPIESSPACES = 2051452291; -var IFCRELNESTS = 3268803585; -var IFCRELINTERACTIONREQUIREMENTS = 4189434867; -var IFCRELFLOWCONTROLELEMENTS = 279856033; -var IFCRELFILLSELEMENT = 3940055652; -var IFCRELDEFINESBYTYPE = 781010003; -var IFCRELDEFINESBYPROPERTIES = 4186316022; -var IFCRELDEFINES = 693640335; -var IFCRELDECOMPOSES = 2551354335; -var IFCRELCOVERSSPACES = 2802773753; -var IFCRELCOVERSBLDGELEMENTS = 886880790; -var IFCRELCONTAINEDINSPATIALSTRUCTURE = 3242617779; -var IFCRELCONNECTSWITHREALIZINGELEMENTS = 3678494232; -var IFCRELCONNECTSWITHECCENTRICITY = 504942748; -var IFCRELCONNECTSSTRUCTURALMEMBER = 1638771189; -var IFCRELCONNECTSSTRUCTURALELEMENT = 3912681535; -var IFCRELCONNECTSSTRUCTURALACTIVITY = 2127690289; -var IFCRELCONNECTSPORTS = 3190031847; -var IFCRELCONNECTSPORTTOELEMENT = 4201705270; -var IFCRELCONNECTSPATHELEMENTS = 3945020480; -var IFCRELCONNECTSELEMENTS = 1204542856; -var IFCRELCONNECTS = 826625072; -var IFCRELASSOCIATESPROFILEPROPERTIES = 2851387026; -var IFCRELASSOCIATESMATERIAL = 2655215786; -var IFCRELASSOCIATESLIBRARY = 3840914261; -var IFCRELASSOCIATESDOCUMENT = 982818633; -var IFCRELASSOCIATESCONSTRAINT = 2728634034; -var IFCRELASSOCIATESCLASSIFICATION = 919958153; -var IFCRELASSOCIATESAPPROVAL = 4095574036; -var IFCRELASSOCIATESAPPLIEDVALUE = 1327628568; -var IFCRELASSOCIATES = 1865459582; -var IFCRELASSIGNSTORESOURCE = 205026976; -var IFCRELASSIGNSTOPROJECTORDER = 3372526763; -var IFCRELASSIGNSTOPRODUCT = 2857406711; -var IFCRELASSIGNSTOPROCESS = 4278684876; -var IFCRELASSIGNSTOGROUP = 1307041759; -var IFCRELASSIGNSTOCONTROL = 2495723537; -var IFCRELASSIGNSTOACTOR = 1683148259; -var IFCRELASSIGNS = 3939117080; -var IFCRECTANGULARTRIMMEDSURFACE = 3454111270; -var IFCRECTANGULARPYRAMID = 2798486643; -var IFCRECTANGLEHOLLOWPROFILEDEF = 2770003689; -var IFCPROXY = 3219374653; -var IFCPROPERTYSET = 1451395588; -var IFCPROJECTIONCURVE = 4194566429; -var IFCPROJECT = 103090709; -var IFCPRODUCT = 4208778838; -var IFCPROCESS = 2945172077; -var IFCPLANE = 220341763; -var IFCPLANARBOX = 603570806; -var IFCPERMEABLECOVERINGPROPERTIES = 3566463478; -var IFCOFFSETCURVE3D = 3505215534; -var IFCOFFSETCURVE2D = 3388369263; -var IFCOBJECT = 3888040117; -var IFCMANIFOLDSOLIDBREP = 1425443689; -var IFCLINE = 1281925730; -var IFCLSHAPEPROFILEDEF = 572779678; -var IFCISHAPEPROFILEDEF = 1484403080; -var IFCGEOMETRICCURVESET = 987898635; -var IFCFURNITURETYPE = 1268542332; -var IFCFURNISHINGELEMENTTYPE = 4238390223; -var IFCFLUIDFLOWPROPERTIES = 3455213021; -var IFCFILLAREASTYLETILES = 315944413; -var IFCFILLAREASTYLETILESYMBOLWITHSTYLE = 4203026998; -var IFCFILLAREASTYLEHATCHING = 374418227; -var IFCFACEBASEDSURFACEMODEL = 2047409740; -var IFCEXTRUDEDAREASOLID = 477187591; -var IFCENERGYPROPERTIES = 80994333; -var IFCELLIPSEPROFILEDEF = 2835456948; -var IFCELEMENTARYSURFACE = 2777663545; -var IFCELEMENTTYPE = 339256511; -var IFCELEMENTQUANTITY = 1883228015; -var IFCEDGELOOP = 1472233963; -var IFCDRAUGHTINGPREDEFINEDCURVEFONT = 4006246654; -var IFCDRAUGHTINGPREDEFINEDCOLOUR = 445594917; -var IFCDRAUGHTINGCALLOUT = 3073041342; -var IFCDOORSTYLE = 526551008; -var IFCDOORPANELPROPERTIES = 1714330368; -var IFCDOORLININGPROPERTIES = 2963535650; -var IFCDIRECTION = 32440307; -var IFCDIMENSIONCURVETERMINATOR = 4054601972; -var IFCDIMENSIONCURVE = 606661476; -var IFCDEFINEDSYMBOL = 693772133; -var IFCCURVEBOUNDEDPLANE = 2827736869; -var IFCCURVE = 2601014836; -var IFCCSGSOLID = 2147822146; -var IFCCSGPRIMITIVE3D = 2506170314; -var IFCCRANERAILFSHAPEPROFILEDEF = 194851669; -var IFCCRANERAILASHAPEPROFILEDEF = 4133800736; -var IFCCOMPOSITECURVESEGMENT = 2485617015; -var IFCCLOSEDSHELL = 2205249479; -var IFCCIRCLEPROFILEDEF = 1383045692; -var IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM = 1416205885; -var IFCCARTESIANTRANSFORMATIONOPERATOR3D = 3331915920; -var IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM = 3486308946; -var IFCCARTESIANTRANSFORMATIONOPERATOR2D = 3749851601; -var IFCCARTESIANTRANSFORMATIONOPERATOR = 59481748; -var IFCCARTESIANPOINT = 1123145078; -var IFCCSHAPEPROFILEDEF = 2898889636; -var IFCBOXEDHALFSPACE = 2713105998; -var IFCBOUNDINGBOX = 2581212453; -var IFCBOUNDEDSURFACE = 4182860854; -var IFCBOOLEANRESULT = 2736907675; -var IFCAXIS2PLACEMENT3D = 2740243338; -var IFCAXIS2PLACEMENT2D = 3125803723; -var IFCAXIS1PLACEMENT = 4261334040; -var IFCANNOTATIONSURFACE = 1302238472; -var IFCANNOTATIONFILLAREAOCCURRENCE = 2265737646; -var IFCANNOTATIONFILLAREA = 669184980; -var IFCANNOTATIONCURVEOCCURRENCE = 3288037868; -var IFCZSHAPEPROFILEDEF = 2543172580; -var IFCWINDOWSTYLE = 1299126871; -var IFCWINDOWPANELPROPERTIES = 512836454; -var IFCWINDOWLININGPROPERTIES = 336235671; -var IFCVERTEXLOOP = 2759199220; -var IFCVECTOR = 1417489154; -var IFCUSHAPEPROFILEDEF = 427810014; -var IFCTYPEPRODUCT = 2347495698; -var IFCTYPEOBJECT = 1628702193; -var IFCTWODIRECTIONREPEATFACTOR = 1345879162; -var IFCTRAPEZIUMPROFILEDEF = 2715220739; -var IFCTEXTLITERALWITHEXTENT = 3124975700; -var IFCTEXTLITERAL = 4282788508; -var IFCTERMINATORSYMBOL = 3028897424; -var IFCTSHAPEPROFILEDEF = 3071757647; -var IFCSWEPTSURFACE = 230924584; -var IFCSWEPTDISKSOLID = 1260650574; -var IFCSWEPTAREASOLID = 2247615214; -var IFCSURFACESTYLERENDERING = 1878645084; -var IFCSURFACE = 2513912981; -var IFCSUBEDGE = 2233826070; -var IFCSTRUCTURALSTEELPROFILEPROPERTIES = 3653947884; -var IFCSTRUCTURALPROFILEPROPERTIES = 3843319758; -var IFCSTRUCTURALLOADSINGLEFORCEWARPING = 1190533807; -var IFCSTRUCTURALLOADSINGLEFORCE = 1597423693; -var IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION = 1973038258; -var IFCSTRUCTURALLOADSINGLEDISPLACEMENT = 2473145415; -var IFCSTRUCTURALLOADPLANARFORCE = 2668620305; -var IFCSTRUCTURALLOADLINEARFORCE = 1595516126; -var IFCSPACETHERMALLOADPROPERTIES = 390701378; -var IFCSOUNDVALUE = 1202362311; -var IFCSOUNDPROPERTIES = 2485662743; -var IFCSOLIDMODEL = 723233188; -var IFCSLIPPAGECONNECTIONCONDITION = 2609359061; -var IFCSHELLBASEDSURFACEMODEL = 4124623270; -var IFCSERVICELIFEFACTOR = 2411513650; -var IFCSECTIONEDSPINE = 1509187699; -var IFCROUNDEDRECTANGLEPROFILEDEF = 2778083089; -var IFCRELATIONSHIP = 478536968; -var IFCREINFORCEMENTDEFINITIONPROPERTIES = 3765753017; -var IFCREGULARTIMESERIES = 3413951693; -var IFCRECTANGLEPROFILEDEF = 3615266464; -var IFCPROPERTYTABLEVALUE = 110355661; -var IFCPROPERTYSINGLEVALUE = 3650150729; -var IFCPROPERTYSETDEFINITION = 3357820518; -var IFCPROPERTYREFERENCEVALUE = 941946838; -var IFCPROPERTYLISTVALUE = 2752243245; -var IFCPROPERTYENUMERATEDVALUE = 4166981789; -var IFCPROPERTYDEFINITION = 1680319473; -var IFCPROPERTYBOUNDEDVALUE = 871118103; -var IFCPRODUCTDEFINITIONSHAPE = 673634403; -var IFCPREDEFINEDPOINTMARKERSYMBOL = 179317114; -var IFCPREDEFINEDDIMENSIONSYMBOL = 433424934; -var IFCPREDEFINEDCURVEFONT = 2559016684; -var IFCPREDEFINEDCOLOUR = 759155922; -var IFCPOLYGONALBOUNDEDHALFSPACE = 2775532180; -var IFCPOLYLOOP = 2924175390; -var IFCPOINTONSURFACE = 1423911732; -var IFCPOINTONCURVE = 4022376103; -var IFCPOINT = 2067069095; -var IFCPLANAREXTENT = 1663979128; -var IFCPLACEMENT = 2004835150; -var IFCPIXELTEXTURE = 597895409; -var IFCPHYSICALCOMPLEXQUANTITY = 3021840470; -var IFCPATH = 2519244187; -var IFCPARAMETERIZEDPROFILEDEF = 2529465313; -var IFCORIENTEDEDGE = 1029017970; -var IFCOPENSHELL = 2665983363; -var IFCONEDIRECTIONREPEATFACTOR = 2833995503; -var IFCOBJECTDEFINITION = 219451334; -var IFCMECHANICALCONCRETEMATERIALPROPERTIES = 1430189142; -var IFCMATERIALDEFINITIONREPRESENTATION = 2022407955; -var IFCMAPPEDITEM = 2347385850; -var IFCLOOP = 1008929658; -var IFCLOCALPLACEMENT = 2624227202; -var IFCLIGHTSOURCESPOT = 3422422726; -var IFCLIGHTSOURCEPOSITIONAL = 1520743889; -var IFCLIGHTSOURCEGONIOMETRIC = 4266656042; -var IFCLIGHTSOURCEDIRECTIONAL = 2604431987; -var IFCLIGHTSOURCEAMBIENT = 125510826; -var IFCLIGHTSOURCE = 1402838566; -var IFCIRREGULARTIMESERIES = 3741457305; -var IFCIMAGETEXTURE = 3905492369; -var IFCHYGROSCOPICMATERIALPROPERTIES = 2445078500; -var IFCHALFSPACESOLID = 812098782; -var IFCGRIDPLACEMENT = 178086475; -var IFCGEOMETRICSET = 3590301190; -var IFCGEOMETRICREPRESENTATIONSUBCONTEXT = 4142052618; -var IFCGEOMETRICREPRESENTATIONITEM = 2453401579; -var IFCGEOMETRICREPRESENTATIONCONTEXT = 3448662350; -var IFCGENERALPROFILEPROPERTIES = 1446786286; -var IFCGENERALMATERIALPROPERTIES = 803998398; -var IFCFUELPROPERTIES = 3857492461; -var IFCFILLAREASTYLE = 738692330; -var IFCFAILURECONNECTIONCONDITION = 4219587988; -var IFCFACESURFACE = 3008276851; -var IFCFACEOUTERBOUND = 803316827; -var IFCFACEBOUND = 1809719519; -var IFCFACE = 2556980723; -var IFCEXTENDEDMATERIALPROPERTIES = 1860660968; -var IFCEDGECURVE = 476780140; -var IFCEDGE = 3900360178; -var IFCDRAUGHTINGPREDEFINEDTEXTFONT = 4170525392; -var IFCDOCUMENTREFERENCE = 3732053477; -var IFCDIMENSIONPAIR = 1694125774; -var IFCDIMENSIONCALLOUTRELATIONSHIP = 2273265877; -var IFCDERIVEDPROFILEDEF = 3632507154; -var IFCCURVESTYLE = 3800577675; -var IFCCONVERSIONBASEDUNIT = 2889183280; -var IFCCONTEXTDEPENDENTUNIT = 3050246964; -var IFCCONNECTIONPOINTECCENTRICITY = 45288368; -var IFCCONNECTIONCURVEGEOMETRY = 1981873012; -var IFCCONNECTEDFACESET = 370225590; -var IFCCOMPOSITEPROFILEDEF = 1485152156; -var IFCCOMPLEXPROPERTY = 2542286263; -var IFCCOLOURRGB = 776857604; -var IFCCLASSIFICATIONREFERENCE = 647927063; -var IFCCENTERLINEPROFILEDEF = 3150382593; -var IFCBLOBTEXTURE = 616511568; -var IFCARBITRARYPROFILEDEFWITHVOIDS = 2705031697; -var IFCARBITRARYOPENPROFILEDEF = 1310608509; -var IFCARBITRARYCLOSEDPROFILEDEF = 3798115385; -var IFCANNOTATIONTEXTOCCURRENCE = 2297822566; -var IFCANNOTATIONSYMBOLOCCURRENCE = 3612888222; -var IFCANNOTATIONSURFACEOCCURRENCE = 962685235; -var IFCANNOTATIONOCCURRENCE = 2442683028; -var IFCWATERPROPERTIES = 1065908215; -var IFCVIRTUALGRIDINTERSECTION = 891718957; -var IFCVERTEXPOINT = 1907098498; -var IFCVERTEX = 2799835756; -var IFCTOPOLOGYREPRESENTATION = 1735638870; -var IFCTOPOLOGICALREPRESENTATIONITEM = 1377556343; -var IFCTIMESERIESREFERENCERELATIONSHIP = 1718945513; -var IFCTHERMALMATERIALPROPERTIES = 3317419933; -var IFCTEXTUREVERTEX = 1210645708; -var IFCTEXTUREMAP = 2552916305; -var IFCTEXTURECOORDINATEGENERATOR = 1742049831; -var IFCTEXTURECOORDINATE = 280115917; -var IFCTEXTSTYLETEXTMODEL = 1640371178; -var IFCTEXTSTYLEFORDEFINEDFONT = 2636378356; -var IFCTEXTSTYLEFONTMODEL = 1983826977; -var IFCTEXTSTYLE = 1447204868; -var IFCTELECOMADDRESS = 912023232; -var IFCTABLE = 985171141; -var IFCSYMBOLSTYLE = 1290481447; -var IFCSURFACETEXTURE = 626085974; -var IFCSURFACESTYLEWITHTEXTURES = 1351298697; -var IFCSURFACESTYLESHADING = 846575682; -var IFCSURFACESTYLEREFRACTION = 1607154358; -var IFCSURFACESTYLELIGHTING = 3303107099; -var IFCSURFACESTYLE = 1300840506; -var IFCSTYLEDREPRESENTATION = 3049322572; -var IFCSTYLEDITEM = 3958052878; -var IFCSTYLEMODEL = 2830218821; -var IFCSTRUCTURALLOADTEMPERATURE = 3408363356; -var IFCSTRUCTURALLOADSTATIC = 2525727697; -var IFCSIMPLEPROPERTY = 3692461612; -var IFCSHAPEREPRESENTATION = 4240577450; -var IFCSHAPEMODEL = 3982875396; -var IFCSHAPEASPECT = 867548509; -var IFCSECTIONREINFORCEMENTPROPERTIES = 4165799628; -var IFCSECTIONPROPERTIES = 2042790032; -var IFCSIUNIT = 448429030; -var IFCRIBPLATEPROFILEPROPERTIES = 3679540991; -var IFCREPRESENTATIONMAP = 1660063152; -var IFCREPRESENTATION = 1076942058; -var IFCREINFORCEMENTBARPROPERTIES = 1580146022; -var IFCREFERENCESVALUEDOCUMENT = 2692823254; -var IFCQUANTITYWEIGHT = 825690147; -var IFCQUANTITYVOLUME = 2405470396; -var IFCQUANTITYTIME = 3252649465; -var IFCQUANTITYLENGTH = 931644368; -var IFCQUANTITYCOUNT = 2093928680; -var IFCQUANTITYAREA = 2044713172; -var IFCPROPERTYENUMERATION = 3710013099; -var IFCPROPERTYDEPENDENCYRELATIONSHIP = 148025276; -var IFCPROPERTYCONSTRAINTRELATIONSHIP = 3896028662; -var IFCPROPERTY = 2598011224; -var IFCPROFILEPROPERTIES = 2802850158; -var IFCPRODUCTSOFCOMBUSTIONPROPERTIES = 2267347899; -var IFCPRODUCTREPRESENTATION = 2095639259; -var IFCPRESENTATIONLAYERWITHSTYLE = 1304840413; -var IFCPRESENTATIONLAYERASSIGNMENT = 2022622350; -var IFCPREDEFINEDTEXTFONT = 1775413392; -var IFCPREDEFINEDTERMINATORSYMBOL = 3213052703; -var IFCPREDEFINEDSYMBOL = 990879717; -var IFCPREDEFINEDITEM = 3727388367; -var IFCPOSTALADDRESS = 3355820592; -var IFCPHYSICALSIMPLEQUANTITY = 2226359599; -var IFCPERSONANDORGANIZATION = 101040310; -var IFCPERSON = 2077209135; -var IFCORGANIZATIONRELATIONSHIP = 1411181986; -var IFCORGANIZATION = 4251960020; -var IFCOPTICALMATERIALPROPERTIES = 1227763645; -var IFCOBJECTIVE = 2251480897; -var IFCOBJECTPLACEMENT = 3701648758; -var IFCMETRIC = 3368373690; -var IFCMECHANICALSTEELMATERIALPROPERTIES = 677618848; -var IFCMECHANICALMATERIALPROPERTIES = 4256014907; -var IFCMATERIALPROPERTIES = 3265635763; -var IFCMATERIALLAYERSETUSAGE = 1303795690; -var IFCMATERIALLAYERSET = 3303938423; -var IFCMATERIALLAYER = 248100487; -var IFCMATERIALCLASSIFICATIONRELATIONSHIP = 1847130766; -var IFCMATERIAL = 1838606355; -var IFCLIBRARYREFERENCE = 3452421091; -var IFCLIBRARYINFORMATION = 2655187982; -var IFCEXTERNALLYDEFINEDTEXTFONT = 3548104201; -var IFCEXTERNALLYDEFINEDSYMBOL = 3207319532; -var IFCEXTERNALLYDEFINEDSURFACESTYLE = 1040185647; -var IFCEXTERNALLYDEFINEDHATCHSTYLE = 2242383968; -var IFCENVIRONMENTALIMPACTVALUE = 1648886627; -var IFCDRAUGHTINGCALLOUTRELATIONSHIP = 3796139169; -var IFCDOCUMENTINFORMATIONRELATIONSHIP = 770865208; -var IFCDOCUMENTINFORMATION = 1154170062; -var IFCCURVESTYLEFONTPATTERN = 3510044353; -var IFCCURVESTYLEFONTANDSCALING = 2367409068; -var IFCCURVESTYLEFONT = 1105321065; -var IFCCURRENCYRELATIONSHIP = 539742890; -var IFCCOSTVALUE = 602808272; -var IFCCONSTRAINTRELATIONSHIP = 347226245; -var IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP = 613356794; -var IFCCONSTRAINTAGGREGATIONRELATIONSHIP = 1658513725; -var IFCCONNECTIONSURFACEGEOMETRY = 2732653382; -var IFCCONNECTIONPORTGEOMETRY = 4257277454; -var IFCCONNECTIONPOINTGEOMETRY = 2614616156; -var IFCCOLOURSPECIFICATION = 3264961684; -var IFCCLASSIFICATIONITEMRELATIONSHIP = 1098599126; -var IFCCLASSIFICATIONITEM = 1767535486; -var IFCCLASSIFICATION = 747523909; -var IFCBOUNDARYNODECONDITIONWARPING = 2069777674; -var IFCBOUNDARYNODECONDITION = 1387855156; -var IFCBOUNDARYFACECONDITION = 3367102660; -var IFCBOUNDARYEDGECONDITION = 1560379544; -var IFCAPPROVALRELATIONSHIP = 3869604511; -var IFCAPPROVALACTORRELATIONSHIP = 2080292479; -var IFCAPPLIEDVALUERELATIONSHIP = 1110488051; -var FILE_DESCRIPTION = 599546466; -var FILE_NAME = 1390159747; -var FILE_SCHEMA = 1109904537; -var Handle = class { - constructor(value) { - this.value = value; - this.type = 5; - } -}; -var IfcLineObject = class { - constructor(expressID = -1) { - this.expressID = expressID; - this.type = 0; - } -}; -var FromRawLineData = []; -var InversePropertyDef = {}; -var InheritanceDef = {}; -var Constructors = {}; -var ToRawLineData = {}; -var TypeInitialisers = {}; -var SchemaNames = []; -function TypeInitialiser(schema, tapeItem) { - if (Array.isArray(tapeItem)) - tapeItem.map((p) => TypeInitialiser(schema, p)); - if (tapeItem.typecode) - return TypeInitialisers[schema][tapeItem.typecode](tapeItem.value); - else - return tapeItem.value; -} -function Labelise(tapeItem) { - if (tapeItem.label) - return tapeItem; - else - return { value: tapeItem.value.toString(), valueType: tapeItem.type, type: 2, label: tapeItem.name }; -} -function BooleanConvert(item) { - switch (item.toString()) { - case "true": - return "T"; - case "false": - return "F"; - case "0": - return "F"; - case "1": - return "T"; - case "2": - return "U"; - } -} -SchemaNames[1] = ["IFC2X3", "IFC2X_FINAL"]; -FromRawLineData[1] = { - 3630933823: (v) => new IFC2X3.IfcActorRole(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcText(!v[2] ? null : v[2].value)), - 618182010: (v) => new IFC2X3.IfcAddress(v[0], !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 639542469: (v) => new IFC2X3.IfcApplication(new Handle(!v[0] ? null : v[0].value), new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), new IFC2X3.IfcIdentifier(!v[3] ? null : v[3].value)), - 411424972: (v) => new IFC2X3.IfcAppliedValue(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value)), - 1110488051: (v) => new IFC2X3.IfcAppliedValueRelationship(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2], !v[3] ? null : new IFC2X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcText(!v[4] ? null : v[4].value)), - 130549933: (v) => new IFC2X3.IfcApproval(!v[0] ? null : new IFC2X3.IfcText(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcText(!v[4] ? null : v[4].value), new IFC2X3.IfcLabel(!v[5] ? null : v[5].value), new IFC2X3.IfcIdentifier(!v[6] ? null : v[6].value)), - 2080292479: (v) => new IFC2X3.IfcApprovalActorRelationship(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 390851274: (v) => new IFC2X3.IfcApprovalPropertyRelationship(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[1] ? null : v[1].value)), - 3869604511: (v) => new IFC2X3.IfcApprovalRelationship(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcText(!v[2] ? null : v[2].value), new IFC2X3.IfcLabel(!v[3] ? null : v[3].value)), - 4037036970: (v) => new IFC2X3.IfcBoundaryCondition(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 1560379544: (v) => new IFC2X3.IfcBoundaryEdgeCondition(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcModulusOfLinearSubgradeReactionMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcModulusOfLinearSubgradeReactionMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcModulusOfLinearSubgradeReactionMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcModulusOfRotationalSubgradeReactionMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcModulusOfRotationalSubgradeReactionMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcModulusOfRotationalSubgradeReactionMeasure(!v[6] ? null : v[6].value)), - 3367102660: (v) => new IFC2X3.IfcBoundaryFaceCondition(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcModulusOfSubgradeReactionMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcModulusOfSubgradeReactionMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcModulusOfSubgradeReactionMeasure(!v[3] ? null : v[3].value)), - 1387855156: (v) => new IFC2X3.IfcBoundaryNodeCondition(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLinearStiffnessMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLinearStiffnessMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLinearStiffnessMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcRotationalStiffnessMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcRotationalStiffnessMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcRotationalStiffnessMeasure(!v[6] ? null : v[6].value)), - 2069777674: (v) => new IFC2X3.IfcBoundaryNodeConditionWarping(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLinearStiffnessMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLinearStiffnessMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLinearStiffnessMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcRotationalStiffnessMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcRotationalStiffnessMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcRotationalStiffnessMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcWarpingMomentMeasure(!v[7] ? null : v[7].value)), - 622194075: (v) => new IFC2X3.IfcCalendarDate(new IFC2X3.IfcDayInMonthNumber(!v[0] ? null : v[0].value), new IFC2X3.IfcMonthInYearNumber(!v[1] ? null : v[1].value), new IFC2X3.IfcYearNumber(!v[2] ? null : v[2].value)), - 747523909: (v) => new IFC2X3.IfcClassification(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcLabel(!v[3] ? null : v[3].value)), - 1767535486: (v) => new IFC2X3.IfcClassificationItem(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 1098599126: (v) => new IFC2X3.IfcClassificationItemRelationship(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 938368621: (v) => new IFC2X3.IfcClassificationNotation(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3639012971: (v) => new IFC2X3.IfcClassificationNotationFacet(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 3264961684: (v) => new IFC2X3.IfcColourSpecification(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 2859738748: (_) => new IFC2X3.IfcConnectionGeometry(), - 2614616156: (v) => new IFC2X3.IfcConnectionPointGeometry(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 4257277454: (v) => new IFC2X3.IfcConnectionPortGeometry(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 2732653382: (v) => new IFC2X3.IfcConnectionSurfaceGeometry(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 1959218052: (v) => new IFC2X3.IfcConstraint(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC2X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value)), - 1658513725: (v) => new IFC2X3.IfcConstraintAggregationRelationship(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[4]), - 613356794: (v) => new IFC2X3.IfcConstraintClassificationRelationship(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 347226245: (v) => new IFC2X3.IfcConstraintRelationship(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1065062679: (v) => new IFC2X3.IfcCoordinatedUniversalTimeOffset(new IFC2X3.IfcHourInDay(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcMinuteInHour(!v[1] ? null : v[1].value), v[2]), - 602808272: (v) => new IFC2X3.IfcCostValue(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcText(!v[7] ? null : v[7].value)), - 539742890: (v) => new IFC2X3.IfcCurrencyRelationship(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new IFC2X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value)), - 1105321065: (v) => new IFC2X3.IfcCurveStyleFont(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2367409068: (v) => new IFC2X3.IfcCurveStyleFontAndScaling(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new IFC2X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value)), - 3510044353: (v) => new IFC2X3.IfcCurveStyleFontPattern(new IFC2X3.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)), - 1072939445: (v) => new IFC2X3.IfcDateAndTime(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 1765591967: (v) => new IFC2X3.IfcDerivedUnit(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[1], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 1045800335: (v) => new IFC2X3.IfcDerivedUnitElement(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value), - 2949456006: (v) => new IFC2X3.IfcDimensionalExponents(!v[0] ? null : v[0].value, !v[1] ? null : v[1].value, !v[2] ? null : v[2].value, !v[3] ? null : v[3].value, !v[4] ? null : v[4].value, !v[5] ? null : v[5].value, !v[6] ? null : v[6].value), - 1376555844: (v) => new IFC2X3.IfcDocumentElectronicFormat(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 1154170062: (v) => new IFC2X3.IfcDocumentInformation(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[4] ? null : new IFC2X3.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcText(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new Handle(!v[10] ? null : v[10].value), !v[11] ? null : new Handle(!v[11] ? null : v[11].value), !v[12] ? null : new Handle(!v[12] ? null : v[12].value), !v[13] ? null : new Handle(!v[13] ? null : v[13].value), !v[14] ? null : new Handle(!v[14] ? null : v[14].value), v[15], v[16]), - 770865208: (v) => new IFC2X3.IfcDocumentInformationRelationship(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 3796139169: (v) => new IFC2X3.IfcDraughtingCalloutRelationship(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value)), - 1648886627: (v) => new IFC2X3.IfcEnvironmentalImpactValue(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 3200245327: (v) => new IFC2X3.IfcExternalReference(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 2242383968: (v) => new IFC2X3.IfcExternallyDefinedHatchStyle(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 1040185647: (v) => new IFC2X3.IfcExternallyDefinedSurfaceStyle(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 3207319532: (v) => new IFC2X3.IfcExternallyDefinedSymbol(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 3548104201: (v) => new IFC2X3.IfcExternallyDefinedTextFont(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 852622518: (v) => new IFC2X3.IfcGridAxis(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new IFC2X3.IfcBoolean(!v[2] ? null : v[2].value)), - 3020489413: (v) => new IFC2X3.IfcIrregularTimeSeriesValue(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? TypeInitialiser(1, p) : null) || []), - 2655187982: (v) => new IFC2X3.IfcLibraryInformation(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3452421091: (v) => new IFC2X3.IfcLibraryReference(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 4162380809: (v) => new IFC2X3.IfcLightDistributionData(new IFC2X3.IfcPlaneAngleMeasure(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new IFC2X3.IfcPlaneAngleMeasure(p.value) : null) || [], v[2]?.map((p) => p?.value ? new IFC2X3.IfcLuminousIntensityDistributionMeasure(p.value) : null) || []), - 1566485204: (v) => new IFC2X3.IfcLightIntensityDistribution(v[0], v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 30780891: (v) => new IFC2X3.IfcLocalTime(new IFC2X3.IfcHourInDay(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcMinuteInHour(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcSecondInMinute(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcDaylightSavingHour(!v[4] ? null : v[4].value)), - 1838606355: (v) => new IFC2X3.IfcMaterial(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 1847130766: (v) => new IFC2X3.IfcMaterialClassificationRelationship(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[1] ? null : v[1].value)), - 248100487: (v) => new IFC2X3.IfcMaterialLayer(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLogical(!v[2] ? null : v[2].value)), - 3303938423: (v) => new IFC2X3.IfcMaterialLayerSet(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value)), - 1303795690: (v) => new IFC2X3.IfcMaterialLayerSetUsage(new Handle(!v[0] ? null : v[0].value), v[1], v[2], new IFC2X3.IfcLengthMeasure(!v[3] ? null : v[3].value)), - 2199411900: (v) => new IFC2X3.IfcMaterialList(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3265635763: (v) => new IFC2X3.IfcMaterialProperties(new Handle(!v[0] ? null : v[0].value)), - 2597039031: (v) => new IFC2X3.IfcMeasureWithUnit(TypeInitialiser(1, v[0]), new Handle(!v[1] ? null : v[1].value)), - 4256014907: (v) => new IFC2X3.IfcMechanicalMaterialProperties(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcDynamicViscosityMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcModulusOfElasticityMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcModulusOfElasticityMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcThermalExpansionCoefficientMeasure(!v[5] ? null : v[5].value)), - 677618848: (v) => new IFC2X3.IfcMechanicalSteelMaterialProperties(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcDynamicViscosityMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcModulusOfElasticityMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcModulusOfElasticityMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcThermalExpansionCoefficientMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPressureMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPressureMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcModulusOfElasticityMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcPressureMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[11] ? null : v[11].value), !v[12] ? null : v[12]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3368373690: (v) => new IFC2X3.IfcMetric(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC2X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), new Handle(!v[9] ? null : v[9].value)), - 2706619895: (v) => new IFC2X3.IfcMonetaryUnit(v[0]), - 1918398963: (v) => new IFC2X3.IfcNamedUnit(new Handle(!v[0] ? null : v[0].value), v[1]), - 3701648758: (_) => new IFC2X3.IfcObjectPlacement(), - 2251480897: (v) => new IFC2X3.IfcObjective(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC2X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC2X3.IfcLabel(!v[10] ? null : v[10].value)), - 1227763645: (v) => new IFC2X3.IfcOpticalMaterialProperties(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[9] ? null : v[9].value)), - 4251960020: (v) => new IFC2X3.IfcOrganization(!v[0] ? null : new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[4] ? null : v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1411181986: (v) => new IFC2X3.IfcOrganizationRelationship(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1207048766: (v) => new IFC2X3.IfcOwnerHistory(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), v[2], v[3], !v[4] ? null : new IFC2X3.IfcTimeStamp(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new IFC2X3.IfcTimeStamp(!v[7] ? null : v[7].value)), - 2077209135: (v) => new IFC2X3.IfcPerson(!v[0] ? null : new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC2X3.IfcLabel(p.value) : null) || [], !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC2X3.IfcLabel(p.value) : null) || [], !v[5] ? null : v[5]?.map((p) => p?.value ? new IFC2X3.IfcLabel(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 101040310: (v) => new IFC2X3.IfcPersonAndOrganization(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2483315170: (v) => new IFC2X3.IfcPhysicalQuantity(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value)), - 2226359599: (v) => new IFC2X3.IfcPhysicalSimpleQuantity(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value)), - 3355820592: (v) => new IFC2X3.IfcPostalAddress(v[0], !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC2X3.IfcLabel(p.value) : null) || [], !v[5] ? null : new IFC2X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcLabel(!v[9] ? null : v[9].value)), - 3727388367: (v) => new IFC2X3.IfcPreDefinedItem(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 990879717: (v) => new IFC2X3.IfcPreDefinedSymbol(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 3213052703: (v) => new IFC2X3.IfcPreDefinedTerminatorSymbol(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 1775413392: (v) => new IFC2X3.IfcPreDefinedTextFont(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 2022622350: (v) => new IFC2X3.IfcPresentationLayerAssignment(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[3] ? null : new IFC2X3.IfcIdentifier(!v[3] ? null : v[3].value)), - 1304840413: (v) => new IFC2X3.IfcPresentationLayerWithStyle(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[3] ? null : new IFC2X3.IfcIdentifier(!v[3] ? null : v[3].value), !v[4] ? null : v[4].value, !v[5] ? null : v[5].value, !v[6] ? null : v[6].value, !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3119450353: (v) => new IFC2X3.IfcPresentationStyle(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 2417041796: (v) => new IFC2X3.IfcPresentationStyleAssignment(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2095639259: (v) => new IFC2X3.IfcProductRepresentation(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2267347899: (v) => new IFC2X3.IfcProductsOfCombustionProperties(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcSpecificHeatCapacityMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value)), - 3958567839: (v) => new IFC2X3.IfcProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value)), - 2802850158: (v) => new IFC2X3.IfcProfileProperties(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 2598011224: (v) => new IFC2X3.IfcProperty(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value)), - 3896028662: (v) => new IFC2X3.IfcPropertyConstraintRelationship(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value)), - 148025276: (v) => new IFC2X3.IfcPropertyDependencyRelationship(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcText(!v[4] ? null : v[4].value)), - 3710013099: (v) => new IFC2X3.IfcPropertyEnumeration(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? TypeInitialiser(1, p) : null) || [], !v[2] ? null : new Handle(!v[2] ? null : v[2].value)), - 2044713172: (v) => new IFC2X3.IfcQuantityArea(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcAreaMeasure(!v[3] ? null : v[3].value)), - 2093928680: (v) => new IFC2X3.IfcQuantityCount(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcCountMeasure(!v[3] ? null : v[3].value)), - 931644368: (v) => new IFC2X3.IfcQuantityLength(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcLengthMeasure(!v[3] ? null : v[3].value)), - 3252649465: (v) => new IFC2X3.IfcQuantityTime(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcTimeMeasure(!v[3] ? null : v[3].value)), - 2405470396: (v) => new IFC2X3.IfcQuantityVolume(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcVolumeMeasure(!v[3] ? null : v[3].value)), - 825690147: (v) => new IFC2X3.IfcQuantityWeight(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcMassMeasure(!v[3] ? null : v[3].value)), - 2692823254: (v) => new IFC2X3.IfcReferencesValueDocument(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value)), - 1580146022: (v) => new IFC2X3.IfcReinforcementBarProperties(new IFC2X3.IfcAreaMeasure(!v[0] ? null : v[0].value), new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC2X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcCountMeasure(!v[5] ? null : v[5].value)), - 1222501353: (v) => new IFC2X3.IfcRelaxation(new IFC2X3.IfcNormalisedRatioMeasure(!v[0] ? null : v[0].value), new IFC2X3.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value)), - 1076942058: (v) => new IFC2X3.IfcRepresentation(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3377609919: (v) => new IFC2X3.IfcRepresentationContext(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value)), - 3008791417: (_) => new IFC2X3.IfcRepresentationItem(), - 1660063152: (v) => new IFC2X3.IfcRepresentationMap(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 3679540991: (v) => new IFC2X3.IfcRibPlateProfileProperties(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), v[6]), - 2341007311: (v) => new IFC2X3.IfcRoot(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value)), - 448429030: (v) => new IFC2X3.IfcSIUnit(v[0], v[1], v[2]), - 2042790032: (v) => new IFC2X3.IfcSectionProperties(v[0], new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value)), - 4165799628: (v) => new IFC2X3.IfcSectionReinforcementProperties(new IFC2X3.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLengthMeasure(!v[2] ? null : v[2].value), v[3], new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 867548509: (v) => new IFC2X3.IfcShapeAspect(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : v[3].value, new Handle(!v[4] ? null : v[4].value)), - 3982875396: (v) => new IFC2X3.IfcShapeModel(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 4240577450: (v) => new IFC2X3.IfcShapeRepresentation(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3692461612: (v) => new IFC2X3.IfcSimpleProperty(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value)), - 2273995522: (v) => new IFC2X3.IfcStructuralConnectionCondition(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 2162789131: (v) => new IFC2X3.IfcStructuralLoad(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 2525727697: (v) => new IFC2X3.IfcStructuralLoadStatic(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 3408363356: (v) => new IFC2X3.IfcStructuralLoadTemperature(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[3] ? null : v[3].value)), - 2830218821: (v) => new IFC2X3.IfcStyleModel(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3958052878: (v) => new IFC2X3.IfcStyledItem(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 3049322572: (v) => new IFC2X3.IfcStyledRepresentation(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1300840506: (v) => new IFC2X3.IfcSurfaceStyle(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), v[1], v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3303107099: (v) => new IFC2X3.IfcSurfaceStyleLighting(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value)), - 1607154358: (v) => new IFC2X3.IfcSurfaceStyleRefraction(!v[0] ? null : new IFC2X3.IfcReal(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcReal(!v[1] ? null : v[1].value)), - 846575682: (v) => new IFC2X3.IfcSurfaceStyleShading(new Handle(!v[0] ? null : v[0].value)), - 1351298697: (v) => new IFC2X3.IfcSurfaceStyleWithTextures(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 626085974: (v) => new IFC2X3.IfcSurfaceTexture(!v[0] ? null : v[0].value, !v[1] ? null : v[1].value, v[2], !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 1290481447: (v) => new IFC2X3.IfcSymbolStyle(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), TypeInitialiser(1, v[1])), - 985171141: (v) => new IFC2X3.IfcTable(!v[0] ? null : v[0].value, v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 531007025: (v) => new IFC2X3.IfcTableRow(v[0]?.map((p) => p?.value ? TypeInitialiser(1, p) : null) || [], !v[1] ? null : v[1].value), - 912023232: (v) => new IFC2X3.IfcTelecomAddress(v[0], !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC2X3.IfcLabel(p.value) : null) || [], !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC2X3.IfcLabel(p.value) : null) || [], !v[5] ? null : new IFC2X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : v[6]?.map((p) => p?.value ? new IFC2X3.IfcLabel(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value)), - 1447204868: (v) => new IFC2X3.IfcTextStyle(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value)), - 1983826977: (v) => new IFC2X3.IfcTextStyleFontModel(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.value ? new IFC2X3.IfcTextFontName(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcFontStyle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcFontVariant(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcFontWeight(!v[4] ? null : v[4].value), TypeInitialiser(1, v[5])), - 2636378356: (v) => new IFC2X3.IfcTextStyleForDefinedFont(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 1640371178: (v) => new IFC2X3.IfcTextStyleTextModel(!v[0] ? null : TypeInitialiser(1, v[0]), !v[1] ? null : new IFC2X3.IfcTextAlignment(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcTextDecoration(!v[2] ? null : v[2].value), !v[3] ? null : TypeInitialiser(1, v[3]), !v[4] ? null : TypeInitialiser(1, v[4]), !v[5] ? null : new IFC2X3.IfcTextTransformation(!v[5] ? null : v[5].value), !v[6] ? null : TypeInitialiser(1, v[6])), - 1484833681: (v) => new IFC2X3.IfcTextStyleWithBoxCharacteristics(!v[0] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[3] ? null : v[3].value), !v[4] ? null : TypeInitialiser(1, v[4])), - 280115917: (_) => new IFC2X3.IfcTextureCoordinate(), - 1742049831: (v) => new IFC2X3.IfcTextureCoordinateGenerator(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? TypeInitialiser(1, p) : null) || []), - 2552916305: (v) => new IFC2X3.IfcTextureMap(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1210645708: (v) => new IFC2X3.IfcTextureVertex(v[0]?.map((p) => p?.value ? new IFC2X3.IfcParameterValue(p.value) : null) || []), - 3317419933: (v) => new IFC2X3.IfcThermalMaterialProperties(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcSpecificHeatCapacityMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcThermalConductivityMeasure(!v[4] ? null : v[4].value)), - 3101149627: (v) => new IFC2X3.IfcTimeSeries(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 1718945513: (v) => new IFC2X3.IfcTimeSeriesReferenceRelationship(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 581633288: (v) => new IFC2X3.IfcTimeSeriesValue(v[0]?.map((p) => p?.value ? TypeInitialiser(1, p) : null) || []), - 1377556343: (_) => new IFC2X3.IfcTopologicalRepresentationItem(), - 1735638870: (v) => new IFC2X3.IfcTopologyRepresentation(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 180925521: (v) => new IFC2X3.IfcUnitAssignment(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2799835756: (_) => new IFC2X3.IfcVertex(), - 3304826586: (v) => new IFC2X3.IfcVertexBasedTextureMap(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1907098498: (v) => new IFC2X3.IfcVertexPoint(new Handle(!v[0] ? null : v[0].value)), - 891718957: (v) => new IFC2X3.IfcVirtualGridIntersection(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[1]?.map((p) => p?.value ? new IFC2X3.IfcLengthMeasure(p.value) : null) || []), - 1065908215: (v) => new IFC2X3.IfcWaterProperties(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : !v[1] ? null : v[1].value, !v[2] ? null : new IFC2X3.IfcIonConcentrationMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcIonConcentrationMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcIonConcentrationMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPHMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[7] ? null : v[7].value)), - 2442683028: (v) => new IFC2X3.IfcAnnotationOccurrence(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 962685235: (v) => new IFC2X3.IfcAnnotationSurfaceOccurrence(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 3612888222: (v) => new IFC2X3.IfcAnnotationSymbolOccurrence(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 2297822566: (v) => new IFC2X3.IfcAnnotationTextOccurrence(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 3798115385: (v) => new IFC2X3.IfcArbitraryClosedProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 1310608509: (v) => new IFC2X3.IfcArbitraryOpenProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 2705031697: (v) => new IFC2X3.IfcArbitraryProfileDefWithVoids(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 616511568: (v) => new IFC2X3.IfcBlobTexture(!v[0] ? null : v[0].value, !v[1] ? null : v[1].value, v[2], !v[3] ? null : new Handle(!v[3] ? null : v[3].value), new IFC2X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5].value), - 3150382593: (v) => new IFC2X3.IfcCenterLineProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 647927063: (v) => new IFC2X3.IfcClassificationReference(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 776857604: (v) => new IFC2X3.IfcColourRgb(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new IFC2X3.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value), new IFC2X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), new IFC2X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)), - 2542286263: (v) => new IFC2X3.IfcComplexProperty(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new IFC2X3.IfcIdentifier(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1485152156: (v) => new IFC2X3.IfcCompositeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[3] ? null : new IFC2X3.IfcLabel(!v[3] ? null : v[3].value)), - 370225590: (v) => new IFC2X3.IfcConnectedFaceSet(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1981873012: (v) => new IFC2X3.IfcConnectionCurveGeometry(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 45288368: (v) => new IFC2X3.IfcConnectionPointEccentricity(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLengthMeasure(!v[4] ? null : v[4].value)), - 3050246964: (v) => new IFC2X3.IfcContextDependentUnit(new Handle(!v[0] ? null : v[0].value), v[1], new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 2889183280: (v) => new IFC2X3.IfcConversionBasedUnit(new Handle(!v[0] ? null : v[0].value), v[1], new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value)), - 3800577675: (v) => new IFC2X3.IfcCurveStyle(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(1, v[2]), !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 3632507154: (v) => new IFC2X3.IfcDerivedProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)), - 2273265877: (v) => new IFC2X3.IfcDimensionCalloutRelationship(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value)), - 1694125774: (v) => new IFC2X3.IfcDimensionPair(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value)), - 3732053477: (v) => new IFC2X3.IfcDocumentReference(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 4170525392: (v) => new IFC2X3.IfcDraughtingPreDefinedTextFont(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 3900360178: (v) => new IFC2X3.IfcEdge(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 476780140: (v) => new IFC2X3.IfcEdgeCurve(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : v[3].value), - 1860660968: (v) => new IFC2X3.IfcExtendedMaterialProperties(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcText(!v[2] ? null : v[2].value), new IFC2X3.IfcLabel(!v[3] ? null : v[3].value)), - 2556980723: (v) => new IFC2X3.IfcFace(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1809719519: (v) => new IFC2X3.IfcFaceBound(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value), - 803316827: (v) => new IFC2X3.IfcFaceOuterBound(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value), - 3008276851: (v) => new IFC2X3.IfcFaceSurface(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[1] ? null : v[1].value), !v[2] ? null : v[2].value), - 4219587988: (v) => new IFC2X3.IfcFailureConnectionCondition(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcForceMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcForceMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcForceMeasure(!v[6] ? null : v[6].value)), - 738692330: (v) => new IFC2X3.IfcFillAreaStyle(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3857492461: (v) => new IFC2X3.IfcFuelProperties(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcHeatingValueMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcHeatingValueMeasure(!v[4] ? null : v[4].value)), - 803998398: (v) => new IFC2X3.IfcGeneralMaterialProperties(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcMolecularWeightMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcMassDensityMeasure(!v[3] ? null : v[3].value)), - 1446786286: (v) => new IFC2X3.IfcGeneralProfileProperties(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcMassPerLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcAreaMeasure(!v[6] ? null : v[6].value)), - 3448662350: (v) => new IFC2X3.IfcGeometricRepresentationContext(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new IFC2X3.IfcDimensionCount(!v[2] ? null : v[2].value), !v[3] ? null : !v[3] ? null : v[3].value, new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value)), - 2453401579: (_) => new IFC2X3.IfcGeometricRepresentationItem(), - 4142052618: (v) => new IFC2X3.IfcGeometricRepresentationSubContext(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new IFC2X3.IfcLabel(!v[5] ? null : v[5].value)), - 3590301190: (v) => new IFC2X3.IfcGeometricSet(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 178086475: (v) => new IFC2X3.IfcGridPlacement(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 812098782: (v) => new IFC2X3.IfcHalfSpaceSolid(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value), - 2445078500: (v) => new IFC2X3.IfcHygroscopicMaterialProperties(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcIsothermalMoistureCapacityMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcVaporPermeabilityMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcMoistureDiffusivityMeasure(!v[5] ? null : v[5].value)), - 3905492369: (v) => new IFC2X3.IfcImageTexture(!v[0] ? null : v[0].value, !v[1] ? null : v[1].value, v[2], !v[3] ? null : new Handle(!v[3] ? null : v[3].value), new IFC2X3.IfcIdentifier(!v[4] ? null : v[4].value)), - 3741457305: (v) => new IFC2X3.IfcIrregularTimeSeries(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1402838566: (v) => new IFC2X3.IfcLightSource(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)), - 125510826: (v) => new IFC2X3.IfcLightSourceAmbient(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)), - 2604431987: (v) => new IFC2X3.IfcLightSourceDirectional(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value)), - 4266656042: (v) => new IFC2X3.IfcLightSourceGoniometric(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[6] ? null : v[6].value), new IFC2X3.IfcLuminousFluxMeasure(!v[7] ? null : v[7].value), v[8], new Handle(!v[9] ? null : v[9].value)), - 1520743889: (v) => new IFC2X3.IfcLightSourcePositional(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcReal(!v[6] ? null : v[6].value), new IFC2X3.IfcReal(!v[7] ? null : v[7].value), new IFC2X3.IfcReal(!v[8] ? null : v[8].value)), - 3422422726: (v) => new IFC2X3.IfcLightSourceSpot(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcReal(!v[6] ? null : v[6].value), new IFC2X3.IfcReal(!v[7] ? null : v[7].value), new IFC2X3.IfcReal(!v[8] ? null : v[8].value), new Handle(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcReal(!v[10] ? null : v[10].value), new IFC2X3.IfcPositivePlaneAngleMeasure(!v[11] ? null : v[11].value), new IFC2X3.IfcPositivePlaneAngleMeasure(!v[12] ? null : v[12].value)), - 2624227202: (v) => new IFC2X3.IfcLocalPlacement(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 1008929658: (_) => new IFC2X3.IfcLoop(), - 2347385850: (v) => new IFC2X3.IfcMappedItem(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 2022407955: (v) => new IFC2X3.IfcMaterialDefinitionRepresentation(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[3] ? null : v[3].value)), - 1430189142: (v) => new IFC2X3.IfcMechanicalConcreteMaterialProperties(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcDynamicViscosityMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcModulusOfElasticityMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcModulusOfElasticityMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcThermalExpansionCoefficientMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPressureMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcText(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcText(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcText(!v[11] ? null : v[11].value)), - 219451334: (v) => new IFC2X3.IfcObjectDefinition(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value)), - 2833995503: (v) => new IFC2X3.IfcOneDirectionRepeatFactor(new Handle(!v[0] ? null : v[0].value)), - 2665983363: (v) => new IFC2X3.IfcOpenShell(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1029017970: (v) => new IFC2X3.IfcOrientedEdge(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value), - 2529465313: (v) => new IFC2X3.IfcParameterizedProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 2519244187: (v) => new IFC2X3.IfcPath(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3021840470: (v) => new IFC2X3.IfcPhysicalComplexQuantity(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC2X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcLabel(!v[5] ? null : v[5].value)), - 597895409: (v) => new IFC2X3.IfcPixelTexture(!v[0] ? null : v[0].value, !v[1] ? null : v[1].value, v[2], !v[3] ? null : new Handle(!v[3] ? null : v[3].value), new IFC2X3.IfcInteger(!v[4] ? null : v[4].value), new IFC2X3.IfcInteger(!v[5] ? null : v[5].value), new IFC2X3.IfcInteger(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? Number(p.value) : null) || []), - 2004835150: (v) => new IFC2X3.IfcPlacement(new Handle(!v[0] ? null : v[0].value)), - 1663979128: (v) => new IFC2X3.IfcPlanarExtent(new IFC2X3.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value)), - 2067069095: (_) => new IFC2X3.IfcPoint(), - 4022376103: (v) => new IFC2X3.IfcPointOnCurve(new Handle(!v[0] ? null : v[0].value), new IFC2X3.IfcParameterValue(!v[1] ? null : v[1].value)), - 1423911732: (v) => new IFC2X3.IfcPointOnSurface(new Handle(!v[0] ? null : v[0].value), new IFC2X3.IfcParameterValue(!v[1] ? null : v[1].value), new IFC2X3.IfcParameterValue(!v[2] ? null : v[2].value)), - 2924175390: (v) => new IFC2X3.IfcPolyLoop(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2775532180: (v) => new IFC2X3.IfcPolygonalBoundedHalfSpace(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value, new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value)), - 759155922: (v) => new IFC2X3.IfcPreDefinedColour(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 2559016684: (v) => new IFC2X3.IfcPreDefinedCurveFont(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 433424934: (v) => new IFC2X3.IfcPreDefinedDimensionSymbol(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 179317114: (v) => new IFC2X3.IfcPreDefinedPointMarkerSymbol(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 673634403: (v) => new IFC2X3.IfcProductDefinitionShape(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 871118103: (v) => new IFC2X3.IfcPropertyBoundedValue(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(1, v[2]), !v[3] ? null : TypeInitialiser(1, v[3]), !v[4] ? null : new Handle(!v[4] ? null : v[4].value)), - 1680319473: (v) => new IFC2X3.IfcPropertyDefinition(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value)), - 4166981789: (v) => new IFC2X3.IfcPropertyEnumeratedValue(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? TypeInitialiser(1, p) : null) || [], !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 2752243245: (v) => new IFC2X3.IfcPropertyListValue(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? TypeInitialiser(1, p) : null) || [], !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 941946838: (v) => new IFC2X3.IfcPropertyReferenceValue(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value)), - 3357820518: (v) => new IFC2X3.IfcPropertySetDefinition(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value)), - 3650150729: (v) => new IFC2X3.IfcPropertySingleValue(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(1, v[2]), !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 110355661: (v) => new IFC2X3.IfcPropertyTableValue(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? TypeInitialiser(1, p) : null) || [], v[3]?.map((p) => p?.value ? TypeInitialiser(1, p) : null) || [], !v[4] ? null : new IFC2X3.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 3615266464: (v) => new IFC2X3.IfcRectangleProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)), - 3413951693: (v) => new IFC2X3.IfcRegularTimeSeries(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), new IFC2X3.IfcTimeMeasure(!v[8] ? null : v[8].value), v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3765753017: (v) => new IFC2X3.IfcReinforcementDefinitionProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 478536968: (v) => new IFC2X3.IfcRelationship(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value)), - 2778083089: (v) => new IFC2X3.IfcRoundedRectangleProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value)), - 1509187699: (v) => new IFC2X3.IfcSectionedSpine(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2411513650: (v) => new IFC2X3.IfcServiceLifeFactor(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4], !v[5] ? null : TypeInitialiser(1, v[5]), TypeInitialiser(1, v[6]), !v[7] ? null : TypeInitialiser(1, v[7])), - 4124623270: (v) => new IFC2X3.IfcShellBasedSurfaceModel(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2609359061: (v) => new IFC2X3.IfcSlippageConnectionCondition(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLengthMeasure(!v[3] ? null : v[3].value)), - 723233188: (_) => new IFC2X3.IfcSolidModel(), - 2485662743: (v) => new IFC2X3.IfcSoundProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new IFC2X3.IfcBoolean(!v[4] ? null : v[4].value), v[5], v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1202362311: (v) => new IFC2X3.IfcSoundValue(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), new IFC2X3.IfcFrequencyMeasure(!v[5] ? null : v[5].value), !v[6] ? null : TypeInitialiser(1, v[6])), - 390701378: (v) => new IFC2X3.IfcSpaceThermalLoadProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), v[5], v[6], !v[7] ? null : new IFC2X3.IfcText(!v[7] ? null : v[7].value), new IFC2X3.IfcPowerMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPowerMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new Handle(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcLabel(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcLabel(!v[12] ? null : v[12].value), v[13]), - 1595516126: (v) => new IFC2X3.IfcStructuralLoadLinearForce(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLinearForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLinearForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLinearForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLinearMomentMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcLinearMomentMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLinearMomentMeasure(!v[6] ? null : v[6].value)), - 2668620305: (v) => new IFC2X3.IfcStructuralLoadPlanarForce(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcPlanarForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcPlanarForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPlanarForceMeasure(!v[3] ? null : v[3].value)), - 2473145415: (v) => new IFC2X3.IfcStructuralLoadSingleDisplacement(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[6] ? null : v[6].value)), - 1973038258: (v) => new IFC2X3.IfcStructuralLoadSingleDisplacementDistortion(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcCurvatureMeasure(!v[7] ? null : v[7].value)), - 1597423693: (v) => new IFC2X3.IfcStructuralLoadSingleForce(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcTorqueMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcTorqueMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcTorqueMeasure(!v[6] ? null : v[6].value)), - 1190533807: (v) => new IFC2X3.IfcStructuralLoadSingleForceWarping(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcTorqueMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcTorqueMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcTorqueMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcWarpingMomentMeasure(!v[7] ? null : v[7].value)), - 3843319758: (v) => new IFC2X3.IfcStructuralProfileProperties(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcMassPerLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcAreaMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcMomentOfInertiaMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcMomentOfInertiaMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcMomentOfInertiaMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcMomentOfInertiaMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcWarpingConstantMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC2X3.IfcLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC2X3.IfcAreaMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC2X3.IfcAreaMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[16] ? null : v[16].value), !v[17] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[17] ? null : v[17].value), !v[18] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[18] ? null : v[18].value), !v[19] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[19] ? null : v[19].value), !v[20] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[20] ? null : v[20].value), !v[21] ? null : new IFC2X3.IfcLengthMeasure(!v[21] ? null : v[21].value), !v[22] ? null : new IFC2X3.IfcLengthMeasure(!v[22] ? null : v[22].value)), - 3653947884: (v) => new IFC2X3.IfcStructuralSteelProfileProperties(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcMassPerLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcAreaMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcMomentOfInertiaMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcMomentOfInertiaMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcMomentOfInertiaMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcMomentOfInertiaMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcWarpingConstantMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC2X3.IfcLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC2X3.IfcAreaMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC2X3.IfcAreaMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[16] ? null : v[16].value), !v[17] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[17] ? null : v[17].value), !v[18] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[18] ? null : v[18].value), !v[19] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[19] ? null : v[19].value), !v[20] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[20] ? null : v[20].value), !v[21] ? null : new IFC2X3.IfcLengthMeasure(!v[21] ? null : v[21].value), !v[22] ? null : new IFC2X3.IfcLengthMeasure(!v[22] ? null : v[22].value), !v[23] ? null : new IFC2X3.IfcAreaMeasure(!v[23] ? null : v[23].value), !v[24] ? null : new IFC2X3.IfcAreaMeasure(!v[24] ? null : v[24].value), !v[25] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[25] ? null : v[25].value), !v[26] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[26] ? null : v[26].value)), - 2233826070: (v) => new IFC2X3.IfcSubedge(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 2513912981: (_) => new IFC2X3.IfcSurface(), - 1878645084: (v) => new IFC2X3.IfcSurfaceStyleRendering(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : TypeInitialiser(1, v[7]), v[8]), - 2247615214: (v) => new IFC2X3.IfcSweptAreaSolid(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 1260650574: (v) => new IFC2X3.IfcSweptDiskSolid(new Handle(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC2X3.IfcParameterValue(!v[3] ? null : v[3].value), new IFC2X3.IfcParameterValue(!v[4] ? null : v[4].value)), - 230924584: (v) => new IFC2X3.IfcSweptSurface(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 3071757647: (v) => new IFC2X3.IfcTShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value)), - 3028897424: (v) => new IFC2X3.IfcTerminatorSymbol(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value)), - 4282788508: (v) => new IFC2X3.IfcTextLiteral(new IFC2X3.IfcPresentableText(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), v[2]), - 3124975700: (v) => new IFC2X3.IfcTextLiteralWithExtent(new IFC2X3.IfcPresentableText(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), v[2], new Handle(!v[3] ? null : v[3].value), new IFC2X3.IfcBoxAlignment(!v[4] ? null : v[4].value)), - 2715220739: (v) => new IFC2X3.IfcTrapeziumProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcLengthMeasure(!v[6] ? null : v[6].value)), - 1345879162: (v) => new IFC2X3.IfcTwoDirectionRepeatFactor(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 1628702193: (v) => new IFC2X3.IfcTypeObject(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2347495698: (v) => new IFC2X3.IfcTypeProduct(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value)), - 427810014: (v) => new IFC2X3.IfcUShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value)), - 1417489154: (v) => new IFC2X3.IfcVector(new Handle(!v[0] ? null : v[0].value), new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value)), - 2759199220: (v) => new IFC2X3.IfcVertexLoop(new Handle(!v[0] ? null : v[0].value)), - 336235671: (v) => new IFC2X3.IfcWindowLiningProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new Handle(!v[12] ? null : v[12].value)), - 512836454: (v) => new IFC2X3.IfcWindowPanelProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 1299126871: (v) => new IFC2X3.IfcWindowStyle(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], !v[10] ? null : v[10].value, !v[11] ? null : v[11].value), - 2543172580: (v) => new IFC2X3.IfcZShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value)), - 3288037868: (v) => new IFC2X3.IfcAnnotationCurveOccurrence(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 669184980: (v) => new IFC2X3.IfcAnnotationFillArea(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2265737646: (v) => new IFC2X3.IfcAnnotationFillAreaOccurrence(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), v[4]), - 1302238472: (v) => new IFC2X3.IfcAnnotationSurface(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 4261334040: (v) => new IFC2X3.IfcAxis1Placement(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 3125803723: (v) => new IFC2X3.IfcAxis2Placement2D(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 2740243338: (v) => new IFC2X3.IfcAxis2Placement3D(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value)), - 2736907675: (v) => new IFC2X3.IfcBooleanResult(v[0], new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 4182860854: (_) => new IFC2X3.IfcBoundedSurface(), - 2581212453: (v) => new IFC2X3.IfcBoundingBox(new Handle(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC2X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 2713105998: (v) => new IFC2X3.IfcBoxedHalfSpace(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value, new Handle(!v[2] ? null : v[2].value)), - 2898889636: (v) => new IFC2X3.IfcCShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value)), - 1123145078: (v) => new IFC2X3.IfcCartesianPoint(v[0]?.map((p) => p?.value ? new IFC2X3.IfcLengthMeasure(p.value) : null) || []), - 59481748: (v) => new IFC2X3.IfcCartesianTransformationOperator(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : !v[3] ? null : v[3].value), - 3749851601: (v) => new IFC2X3.IfcCartesianTransformationOperator2D(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : !v[3] ? null : v[3].value), - 3486308946: (v) => new IFC2X3.IfcCartesianTransformationOperator2DnonUniform(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : !v[3] ? null : v[3].value, !v[4] ? null : !v[4] ? null : v[4].value), - 3331915920: (v) => new IFC2X3.IfcCartesianTransformationOperator3D(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : !v[3] ? null : v[3].value, !v[4] ? null : new Handle(!v[4] ? null : v[4].value)), - 1416205885: (v) => new IFC2X3.IfcCartesianTransformationOperator3DnonUniform(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : !v[3] ? null : v[3].value, !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : !v[5] ? null : v[5].value, !v[6] ? null : !v[6] ? null : v[6].value), - 1383045692: (v) => new IFC2X3.IfcCircleProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 2205249479: (v) => new IFC2X3.IfcClosedShell(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2485617015: (v) => new IFC2X3.IfcCompositeCurveSegment(v[0], !v[1] ? null : v[1].value, new Handle(!v[2] ? null : v[2].value)), - 4133800736: (v) => new IFC2X3.IfcCraneRailAShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), new IFC2X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), new IFC2X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), new IFC2X3.IfcPositiveLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[14] ? null : v[14].value)), - 194851669: (v) => new IFC2X3.IfcCraneRailFShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value)), - 2506170314: (v) => new IFC2X3.IfcCsgPrimitive3D(new Handle(!v[0] ? null : v[0].value)), - 2147822146: (v) => new IFC2X3.IfcCsgSolid(new Handle(!v[0] ? null : v[0].value)), - 2601014836: (_) => new IFC2X3.IfcCurve(), - 2827736869: (v) => new IFC2X3.IfcCurveBoundedPlane(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 693772133: (v) => new IFC2X3.IfcDefinedSymbol(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 606661476: (v) => new IFC2X3.IfcDimensionCurve(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 4054601972: (v) => new IFC2X3.IfcDimensionCurveTerminator(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), v[4]), - 32440307: (v) => new IFC2X3.IfcDirection(v[0]?.map((p) => p?.value ? Number(p.value) : null) || []), - 2963535650: (v) => new IFC2X3.IfcDoorLiningProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new Handle(!v[14] ? null : v[14].value)), - 1714330368: (v) => new IFC2X3.IfcDoorPanelProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 526551008: (v) => new IFC2X3.IfcDoorStyle(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], !v[10] ? null : v[10].value, !v[11] ? null : v[11].value), - 3073041342: (v) => new IFC2X3.IfcDraughtingCallout(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 445594917: (v) => new IFC2X3.IfcDraughtingPreDefinedColour(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 4006246654: (v) => new IFC2X3.IfcDraughtingPreDefinedCurveFont(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 1472233963: (v) => new IFC2X3.IfcEdgeLoop(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1883228015: (v) => new IFC2X3.IfcElementQuantity(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 339256511: (v) => new IFC2X3.IfcElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 2777663545: (v) => new IFC2X3.IfcElementarySurface(new Handle(!v[0] ? null : v[0].value)), - 2835456948: (v) => new IFC2X3.IfcEllipseProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)), - 80994333: (v) => new IFC2X3.IfcEnergyProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new IFC2X3.IfcLabel(!v[5] ? null : v[5].value)), - 477187591: (v) => new IFC2X3.IfcExtrudedAreaSolid(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 2047409740: (v) => new IFC2X3.IfcFaceBasedSurfaceModel(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 374418227: (v) => new IFC2X3.IfcFillAreaStyleHatching(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), new IFC2X3.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value)), - 4203026998: (v) => new IFC2X3.IfcFillAreaStyleTileSymbolWithStyle(new Handle(!v[0] ? null : v[0].value)), - 315944413: (v) => new IFC2X3.IfcFillAreaStyleTiles(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC2X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value)), - 3455213021: (v) => new IFC2X3.IfcFluidFlowProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), new Handle(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcLabel(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new Handle(!v[13] ? null : v[13].value), !v[14] ? null : new Handle(!v[14] ? null : v[14].value), !v[15] ? null : TypeInitialiser(1, v[15]), !v[16] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[16] ? null : v[16].value), !v[17] ? null : new IFC2X3.IfcLinearVelocityMeasure(!v[17] ? null : v[17].value), !v[18] ? null : new IFC2X3.IfcPressureMeasure(!v[18] ? null : v[18].value)), - 4238390223: (v) => new IFC2X3.IfcFurnishingElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 1268542332: (v) => new IFC2X3.IfcFurnitureType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 987898635: (v) => new IFC2X3.IfcGeometricCurveSet(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1484403080: (v) => new IFC2X3.IfcIShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value)), - 572779678: (v) => new IFC2X3.IfcLShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value)), - 1281925730: (v) => new IFC2X3.IfcLine(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 1425443689: (v) => new IFC2X3.IfcManifoldSolidBrep(new Handle(!v[0] ? null : v[0].value)), - 3888040117: (v) => new IFC2X3.IfcObject(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)), - 3388369263: (v) => new IFC2X3.IfcOffsetCurve2D(new Handle(!v[0] ? null : v[0].value), new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : v[2].value), - 3505215534: (v) => new IFC2X3.IfcOffsetCurve3D(new Handle(!v[0] ? null : v[0].value), new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : v[2].value, new Handle(!v[3] ? null : v[3].value)), - 3566463478: (v) => new IFC2X3.IfcPermeableCoveringProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 603570806: (v) => new IFC2X3.IfcPlanarBox(new IFC2X3.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 220341763: (v) => new IFC2X3.IfcPlane(new Handle(!v[0] ? null : v[0].value)), - 2945172077: (v) => new IFC2X3.IfcProcess(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)), - 4208778838: (v) => new IFC2X3.IfcProduct(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 103090709: (v) => new IFC2X3.IfcProject(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[8] ? null : v[8].value)), - 4194566429: (v) => new IFC2X3.IfcProjectionCurve(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 1451395588: (v) => new IFC2X3.IfcPropertySet(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3219374653: (v) => new IFC2X3.IfcProxy(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 2770003689: (v) => new IFC2X3.IfcRectangleHollowProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value)), - 2798486643: (v) => new IFC2X3.IfcRectangularPyramid(new Handle(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC2X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 3454111270: (v) => new IFC2X3.IfcRectangularTrimmedSurface(new Handle(!v[0] ? null : v[0].value), new IFC2X3.IfcParameterValue(!v[1] ? null : v[1].value), new IFC2X3.IfcParameterValue(!v[2] ? null : v[2].value), new IFC2X3.IfcParameterValue(!v[3] ? null : v[3].value), new IFC2X3.IfcParameterValue(!v[4] ? null : v[4].value), !v[5] ? null : v[5].value, !v[6] ? null : v[6].value), - 3939117080: (v) => new IFC2X3.IfcRelAssigns(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5]), - 1683148259: (v) => new IFC2X3.IfcRelAssignsToActor(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 2495723537: (v) => new IFC2X3.IfcRelAssignsToControl(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value)), - 1307041759: (v) => new IFC2X3.IfcRelAssignsToGroup(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value)), - 4278684876: (v) => new IFC2X3.IfcRelAssignsToProcess(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 2857406711: (v) => new IFC2X3.IfcRelAssignsToProduct(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value)), - 3372526763: (v) => new IFC2X3.IfcRelAssignsToProjectOrder(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value)), - 205026976: (v) => new IFC2X3.IfcRelAssignsToResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value)), - 1865459582: (v) => new IFC2X3.IfcRelAssociates(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1327628568: (v) => new IFC2X3.IfcRelAssociatesAppliedValue(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 4095574036: (v) => new IFC2X3.IfcRelAssociatesApproval(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 919958153: (v) => new IFC2X3.IfcRelAssociatesClassification(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 2728634034: (v) => new IFC2X3.IfcRelAssociatesConstraint(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC2X3.IfcLabel(!v[5] ? null : v[5].value), new Handle(!v[6] ? null : v[6].value)), - 982818633: (v) => new IFC2X3.IfcRelAssociatesDocument(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 3840914261: (v) => new IFC2X3.IfcRelAssociatesLibrary(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 2655215786: (v) => new IFC2X3.IfcRelAssociatesMaterial(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 2851387026: (v) => new IFC2X3.IfcRelAssociatesProfileProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 826625072: (v) => new IFC2X3.IfcRelConnects(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value)), - 1204542856: (v) => new IFC2X3.IfcRelConnectsElements(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), new Handle(!v[6] ? null : v[6].value)), - 3945020480: (v) => new IFC2X3.IfcRelConnectsPathElements(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), new Handle(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? Number(p.value) : null) || [], !v[8] ? null : v[8]?.map((p) => p?.value ? Number(p.value) : null) || [], v[9], v[10]), - 4201705270: (v) => new IFC2X3.IfcRelConnectsPortToElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 3190031847: (v) => new IFC2X3.IfcRelConnectsPorts(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 2127690289: (v) => new IFC2X3.IfcRelConnectsStructuralActivity(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 3912681535: (v) => new IFC2X3.IfcRelConnectsStructuralElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 1638771189: (v) => new IFC2X3.IfcRelConnectsStructuralMember(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value)), - 504942748: (v) => new IFC2X3.IfcRelConnectsWithEccentricity(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value), new Handle(!v[10] ? null : v[10].value)), - 3678494232: (v) => new IFC2X3.IfcRelConnectsWithRealizingElements(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), new Handle(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 3242617779: (v) => new IFC2X3.IfcRelContainedInSpatialStructure(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 886880790: (v) => new IFC2X3.IfcRelCoversBldgElements(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2802773753: (v) => new IFC2X3.IfcRelCoversSpaces(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2551354335: (v) => new IFC2X3.IfcRelDecomposes(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 693640335: (v) => new IFC2X3.IfcRelDefines(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 4186316022: (v) => new IFC2X3.IfcRelDefinesByProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 781010003: (v) => new IFC2X3.IfcRelDefinesByType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 3940055652: (v) => new IFC2X3.IfcRelFillsElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 279856033: (v) => new IFC2X3.IfcRelFlowControlElements(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 4189434867: (v) => new IFC2X3.IfcRelInteractionRequirements(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcCountMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), new Handle(!v[8] ? null : v[8].value)), - 3268803585: (v) => new IFC2X3.IfcRelNests(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2051452291: (v) => new IFC2X3.IfcRelOccupiesSpaces(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 202636808: (v) => new IFC2X3.IfcRelOverridesProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value), v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 750771296: (v) => new IFC2X3.IfcRelProjectsElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 1245217292: (v) => new IFC2X3.IfcRelReferencedInSpatialStructure(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 1058617721: (v) => new IFC2X3.IfcRelSchedulesCostItems(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value)), - 4122056220: (v) => new IFC2X3.IfcRelSequence(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), new IFC2X3.IfcTimeMeasure(!v[6] ? null : v[6].value), v[7]), - 366585022: (v) => new IFC2X3.IfcRelServicesBuildings(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3451746338: (v) => new IFC2X3.IfcRelSpaceBoundary(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], v[8]), - 1401173127: (v) => new IFC2X3.IfcRelVoidsElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 2914609552: (v) => new IFC2X3.IfcResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)), - 1856042241: (v) => new IFC2X3.IfcRevolvedAreaSolid(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPlaneAngleMeasure(!v[3] ? null : v[3].value)), - 4158566097: (v) => new IFC2X3.IfcRightCircularCone(new Handle(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC2X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)), - 3626867408: (v) => new IFC2X3.IfcRightCircularCylinder(new Handle(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC2X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)), - 2706606064: (v) => new IFC2X3.IfcSpatialStructureElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), v[8]), - 3893378262: (v) => new IFC2X3.IfcSpatialStructureElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 451544542: (v) => new IFC2X3.IfcSphere(new Handle(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)), - 3544373492: (v) => new IFC2X3.IfcStructuralActivity(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8]), - 3136571912: (v) => new IFC2X3.IfcStructuralItem(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 530289379: (v) => new IFC2X3.IfcStructuralMember(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 3689010777: (v) => new IFC2X3.IfcStructuralReaction(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8]), - 3979015343: (v) => new IFC2X3.IfcStructuralSurfaceMember(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value)), - 2218152070: (v) => new IFC2X3.IfcStructuralSurfaceMemberVarying(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), v[9]?.map((p) => p?.value ? new IFC2X3.IfcPositiveLengthMeasure(p.value) : null) || [], new Handle(!v[10] ? null : v[10].value)), - 4070609034: (v) => new IFC2X3.IfcStructuredDimensionCallout(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2028607225: (v) => new IFC2X3.IfcSurfaceCurveSweptAreaSolid(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcParameterValue(!v[3] ? null : v[3].value), new IFC2X3.IfcParameterValue(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 2809605785: (v) => new IFC2X3.IfcSurfaceOfLinearExtrusion(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcLengthMeasure(!v[3] ? null : v[3].value)), - 4124788165: (v) => new IFC2X3.IfcSurfaceOfRevolution(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 1580310250: (v) => new IFC2X3.IfcSystemFurnitureElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 3473067441: (v) => new IFC2X3.IfcTask(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : v[8].value, !v[9] ? null : !v[9] ? null : v[9].value), - 2097647324: (v) => new IFC2X3.IfcTransportElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2296667514: (v) => new IFC2X3.IfcActor(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 1674181508: (v) => new IFC2X3.IfcAnnotation(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 3207858831: (v) => new IFC2X3.IfcAsymmetricIShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value)), - 1334484129: (v) => new IFC2X3.IfcBlock(new Handle(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC2X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 3649129432: (v) => new IFC2X3.IfcBooleanClippingResult(v[0], new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 1260505505: (_) => new IFC2X3.IfcBoundedCurve(), - 4031249490: (v) => new IFC2X3.IfcBuilding(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC2X3.IfcLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new Handle(!v[11] ? null : v[11].value)), - 1950629157: (v) => new IFC2X3.IfcBuildingElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 3124254112: (v) => new IFC2X3.IfcBuildingStorey(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC2X3.IfcLengthMeasure(!v[9] ? null : v[9].value)), - 2937912522: (v) => new IFC2X3.IfcCircleHollowProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)), - 300633059: (v) => new IFC2X3.IfcColumnType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3732776249: (v) => new IFC2X3.IfcCompositeCurve(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[1] ? null : v[1].value), - 2510884976: (v) => new IFC2X3.IfcConic(new Handle(!v[0] ? null : v[0].value)), - 2559216714: (v) => new IFC2X3.IfcConstructionResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 3293443760: (v) => new IFC2X3.IfcControl(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)), - 3895139033: (v) => new IFC2X3.IfcCostItem(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)), - 1419761937: (v) => new IFC2X3.IfcCostSchedule(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new Handle(!v[10] ? null : v[10].value), new IFC2X3.IfcIdentifier(!v[11] ? null : v[11].value), v[12]), - 1916426348: (v) => new IFC2X3.IfcCoveringType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3295246426: (v) => new IFC2X3.IfcCrewResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 1457835157: (v) => new IFC2X3.IfcCurtainWallType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 681481545: (v) => new IFC2X3.IfcDimensionCurveDirectedCallout(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3256556792: (v) => new IFC2X3.IfcDistributionElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 3849074793: (v) => new IFC2X3.IfcDistributionFlowElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 360485395: (v) => new IFC2X3.IfcElectricalBaseProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new IFC2X3.IfcLabel(!v[5] ? null : v[5].value), v[6], new IFC2X3.IfcElectricVoltageMeasure(!v[7] ? null : v[7].value), new IFC2X3.IfcFrequencyMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcElectricCurrentMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcElectricCurrentMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcPowerMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcPowerMeasure(!v[12] ? null : v[12].value), !v[13] ? null : v[13].value), - 1758889154: (v) => new IFC2X3.IfcElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 4123344466: (v) => new IFC2X3.IfcElementAssembly(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8], v[9]), - 1623761950: (v) => new IFC2X3.IfcElementComponent(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 2590856083: (v) => new IFC2X3.IfcElementComponentType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 1704287377: (v) => new IFC2X3.IfcEllipse(new Handle(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC2X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)), - 2107101300: (v) => new IFC2X3.IfcEnergyConversionDeviceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 1962604670: (v) => new IFC2X3.IfcEquipmentElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3272907226: (v) => new IFC2X3.IfcEquipmentStandard(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)), - 3174744832: (v) => new IFC2X3.IfcEvaporativeCoolerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3390157468: (v) => new IFC2X3.IfcEvaporatorType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 807026263: (v) => new IFC2X3.IfcFacetedBrep(new Handle(!v[0] ? null : v[0].value)), - 3737207727: (v) => new IFC2X3.IfcFacetedBrepWithVoids(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 647756555: (v) => new IFC2X3.IfcFastener(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 2489546625: (v) => new IFC2X3.IfcFastenerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 2827207264: (v) => new IFC2X3.IfcFeatureElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 2143335405: (v) => new IFC2X3.IfcFeatureElementAddition(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 1287392070: (v) => new IFC2X3.IfcFeatureElementSubtraction(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3907093117: (v) => new IFC2X3.IfcFlowControllerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 3198132628: (v) => new IFC2X3.IfcFlowFittingType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 3815607619: (v) => new IFC2X3.IfcFlowMeterType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1482959167: (v) => new IFC2X3.IfcFlowMovingDeviceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 1834744321: (v) => new IFC2X3.IfcFlowSegmentType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 1339347760: (v) => new IFC2X3.IfcFlowStorageDeviceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 2297155007: (v) => new IFC2X3.IfcFlowTerminalType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 3009222698: (v) => new IFC2X3.IfcFlowTreatmentDeviceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 263784265: (v) => new IFC2X3.IfcFurnishingElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 814719939: (v) => new IFC2X3.IfcFurnitureStandard(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)), - 200128114: (v) => new IFC2X3.IfcGasTerminalType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3009204131: (v) => new IFC2X3.IfcGrid(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2706460486: (v) => new IFC2X3.IfcGroup(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)), - 1251058090: (v) => new IFC2X3.IfcHeatExchangerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1806887404: (v) => new IFC2X3.IfcHumidifierType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2391368822: (v) => new IFC2X3.IfcInventory(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), v[5], new Handle(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value), !v[10] ? null : new Handle(!v[10] ? null : v[10].value)), - 4288270099: (v) => new IFC2X3.IfcJunctionBoxType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3827777499: (v) => new IFC2X3.IfcLaborResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcText(!v[9] ? null : v[9].value)), - 1051575348: (v) => new IFC2X3.IfcLampType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1161773419: (v) => new IFC2X3.IfcLightFixtureType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2506943328: (v) => new IFC2X3.IfcLinearDimension(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 377706215: (v) => new IFC2X3.IfcMechanicalFastener(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value)), - 2108223431: (v) => new IFC2X3.IfcMechanicalFastenerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 3181161470: (v) => new IFC2X3.IfcMemberType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 977012517: (v) => new IFC2X3.IfcMotorConnectionType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1916936684: (v) => new IFC2X3.IfcMove(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : v[8].value, !v[9] ? null : !v[9] ? null : v[9].value, new Handle(!v[10] ? null : v[10].value), new Handle(!v[11] ? null : v[11].value), !v[12] ? null : v[12]?.map((p) => p?.value ? new IFC2X3.IfcText(p.value) : null) || []), - 4143007308: (v) => new IFC2X3.IfcOccupant(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), v[6]), - 3588315303: (v) => new IFC2X3.IfcOpeningElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3425660407: (v) => new IFC2X3.IfcOrderAction(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : v[8].value, !v[9] ? null : !v[9] ? null : v[9].value, new IFC2X3.IfcIdentifier(!v[10] ? null : v[10].value)), - 2837617999: (v) => new IFC2X3.IfcOutletType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2382730787: (v) => new IFC2X3.IfcPerformanceHistory(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcLabel(!v[5] ? null : v[5].value)), - 3327091369: (v) => new IFC2X3.IfcPermit(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value)), - 804291784: (v) => new IFC2X3.IfcPipeFittingType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4231323485: (v) => new IFC2X3.IfcPipeSegmentType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4017108033: (v) => new IFC2X3.IfcPlateType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3724593414: (v) => new IFC2X3.IfcPolyline(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3740093272: (v) => new IFC2X3.IfcPort(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 2744685151: (v) => new IFC2X3.IfcProcedure(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value)), - 2904328755: (v) => new IFC2X3.IfcProjectOrder(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value)), - 3642467123: (v) => new IFC2X3.IfcProjectOrderRecord(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[6]), - 3651124850: (v) => new IFC2X3.IfcProjectionElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 1842657554: (v) => new IFC2X3.IfcProtectiveDeviceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2250791053: (v) => new IFC2X3.IfcPumpType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3248260540: (v) => new IFC2X3.IfcRadiusDimension(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2893384427: (v) => new IFC2X3.IfcRailingType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2324767716: (v) => new IFC2X3.IfcRampFlightType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 160246688: (v) => new IFC2X3.IfcRelAggregates(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2863920197: (v) => new IFC2X3.IfcRelAssignsTasks(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 1768891740: (v) => new IFC2X3.IfcSanitaryTerminalType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3517283431: (v) => new IFC2X3.IfcScheduleTimeControl(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value), !v[10] ? null : new Handle(!v[10] ? null : v[10].value), !v[11] ? null : new Handle(!v[11] ? null : v[11].value), !v[12] ? null : new Handle(!v[12] ? null : v[12].value), !v[13] ? null : new IFC2X3.IfcTimeMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC2X3.IfcTimeMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC2X3.IfcTimeMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC2X3.IfcTimeMeasure(!v[16] ? null : v[16].value), !v[17] ? null : new IFC2X3.IfcTimeMeasure(!v[17] ? null : v[17].value), !v[18] ? null : !v[18] ? null : v[18].value, !v[19] ? null : new Handle(!v[19] ? null : v[19].value), !v[20] ? null : new IFC2X3.IfcTimeMeasure(!v[20] ? null : v[20].value), !v[21] ? null : new IFC2X3.IfcTimeMeasure(!v[21] ? null : v[21].value), !v[22] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[22] ? null : v[22].value)), - 4105383287: (v) => new IFC2X3.IfcServiceLife(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), v[5], new IFC2X3.IfcTimeMeasure(!v[6] ? null : v[6].value)), - 4097777520: (v) => new IFC2X3.IfcSite(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC2X3.IfcCompoundPlaneAngleMeasure(v[9].map((x) => x.value)), !v[10] ? null : new IFC2X3.IfcCompoundPlaneAngleMeasure(v[10].map((x) => x.value)), !v[11] ? null : new IFC2X3.IfcLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcLabel(!v[12] ? null : v[12].value), !v[13] ? null : new Handle(!v[13] ? null : v[13].value)), - 2533589738: (v) => new IFC2X3.IfcSlabType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3856911033: (v) => new IFC2X3.IfcSpace(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], !v[10] ? null : new IFC2X3.IfcLengthMeasure(!v[10] ? null : v[10].value)), - 1305183839: (v) => new IFC2X3.IfcSpaceHeaterType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 652456506: (v) => new IFC2X3.IfcSpaceProgram(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcAreaMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcAreaMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value), new IFC2X3.IfcAreaMeasure(!v[9] ? null : v[9].value)), - 3812236995: (v) => new IFC2X3.IfcSpaceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3112655638: (v) => new IFC2X3.IfcStackTerminalType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1039846685: (v) => new IFC2X3.IfcStairFlightType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 682877961: (v) => new IFC2X3.IfcStructuralAction(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9].value, !v[10] ? null : new Handle(!v[10] ? null : v[10].value)), - 1179482911: (v) => new IFC2X3.IfcStructuralConnection(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 4243806635: (v) => new IFC2X3.IfcStructuralCurveConnection(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 214636428: (v) => new IFC2X3.IfcStructuralCurveMember(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7]), - 2445595289: (v) => new IFC2X3.IfcStructuralCurveMemberVarying(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7]), - 1807405624: (v) => new IFC2X3.IfcStructuralLinearAction(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9].value, !v[10] ? null : new Handle(!v[10] ? null : v[10].value), v[11]), - 1721250024: (v) => new IFC2X3.IfcStructuralLinearActionVarying(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9].value, !v[10] ? null : new Handle(!v[10] ? null : v[10].value), v[11], new Handle(!v[12] ? null : v[12].value), v[13]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1252848954: (v) => new IFC2X3.IfcStructuralLoadGroup(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), v[5], v[6], v[7], !v[8] ? null : new IFC2X3.IfcRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcLabel(!v[9] ? null : v[9].value)), - 1621171031: (v) => new IFC2X3.IfcStructuralPlanarAction(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9].value, !v[10] ? null : new Handle(!v[10] ? null : v[10].value), v[11]), - 3987759626: (v) => new IFC2X3.IfcStructuralPlanarActionVarying(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9].value, !v[10] ? null : new Handle(!v[10] ? null : v[10].value), v[11], new Handle(!v[12] ? null : v[12].value), v[13]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2082059205: (v) => new IFC2X3.IfcStructuralPointAction(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9].value, !v[10] ? null : new Handle(!v[10] ? null : v[10].value)), - 734778138: (v) => new IFC2X3.IfcStructuralPointConnection(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 1235345126: (v) => new IFC2X3.IfcStructuralPointReaction(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8]), - 2986769608: (v) => new IFC2X3.IfcStructuralResultGroup(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : v[7].value), - 1975003073: (v) => new IFC2X3.IfcStructuralSurfaceConnection(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 148013059: (v) => new IFC2X3.IfcSubContractResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcText(!v[10] ? null : v[10].value)), - 2315554128: (v) => new IFC2X3.IfcSwitchingDeviceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2254336722: (v) => new IFC2X3.IfcSystem(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)), - 5716631: (v) => new IFC2X3.IfcTankType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1637806684: (v) => new IFC2X3.IfcTimeSeriesSchedule(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[6], new Handle(!v[7] ? null : v[7].value)), - 1692211062: (v) => new IFC2X3.IfcTransformerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1620046519: (v) => new IFC2X3.IfcTransportElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC2X3.IfcMassMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcCountMeasure(!v[10] ? null : v[10].value)), - 3593883385: (v) => new IFC2X3.IfcTrimmedCurve(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[3] ? null : v[3].value, v[4]), - 1600972822: (v) => new IFC2X3.IfcTubeBundleType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1911125066: (v) => new IFC2X3.IfcUnitaryEquipmentType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 728799441: (v) => new IFC2X3.IfcValveType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2769231204: (v) => new IFC2X3.IfcVirtualElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 1898987631: (v) => new IFC2X3.IfcWallType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1133259667: (v) => new IFC2X3.IfcWasteTerminalType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1028945134: (v) => new IFC2X3.IfcWorkControl(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), new Handle(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcTimeMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcTimeMeasure(!v[10] ? null : v[10].value), new Handle(!v[11] ? null : v[11].value), !v[12] ? null : new Handle(!v[12] ? null : v[12].value), v[13], !v[14] ? null : new IFC2X3.IfcLabel(!v[14] ? null : v[14].value)), - 4218914973: (v) => new IFC2X3.IfcWorkPlan(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), new Handle(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcTimeMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcTimeMeasure(!v[10] ? null : v[10].value), new Handle(!v[11] ? null : v[11].value), !v[12] ? null : new Handle(!v[12] ? null : v[12].value), v[13], !v[14] ? null : new IFC2X3.IfcLabel(!v[14] ? null : v[14].value)), - 3342526732: (v) => new IFC2X3.IfcWorkSchedule(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), new Handle(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcTimeMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcTimeMeasure(!v[10] ? null : v[10].value), new Handle(!v[11] ? null : v[11].value), !v[12] ? null : new Handle(!v[12] ? null : v[12].value), v[13], !v[14] ? null : new IFC2X3.IfcLabel(!v[14] ? null : v[14].value)), - 1033361043: (v) => new IFC2X3.IfcZone(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)), - 1213861670: (v) => new IFC2X3.Ifc2DCompositeCurve(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[1] ? null : v[1].value), - 3821786052: (v) => new IFC2X3.IfcActionRequest(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value)), - 1411407467: (v) => new IFC2X3.IfcAirTerminalBoxType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3352864051: (v) => new IFC2X3.IfcAirTerminalType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1871374353: (v) => new IFC2X3.IfcAirToAirHeatRecoveryType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2470393545: (v) => new IFC2X3.IfcAngularDimension(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3460190687: (v) => new IFC2X3.IfcAsset(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), new Handle(!v[8] ? null : v[8].value), new Handle(!v[9] ? null : v[9].value), new Handle(!v[10] ? null : v[10].value), new Handle(!v[11] ? null : v[11].value), new Handle(!v[12] ? null : v[12].value), new Handle(!v[13] ? null : v[13].value)), - 1967976161: (v) => new IFC2X3.IfcBSplineCurve(!v[0] ? null : v[0].value, v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2], !v[3] ? null : v[3].value, !v[4] ? null : v[4].value), - 819618141: (v) => new IFC2X3.IfcBeamType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1916977116: (v) => new IFC2X3.IfcBezierCurve(!v[0] ? null : v[0].value, v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2], !v[3] ? null : v[3].value, !v[4] ? null : v[4].value), - 231477066: (v) => new IFC2X3.IfcBoilerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3299480353: (v) => new IFC2X3.IfcBuildingElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 52481810: (v) => new IFC2X3.IfcBuildingElementComponent(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 2979338954: (v) => new IFC2X3.IfcBuildingElementPart(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 1095909175: (v) => new IFC2X3.IfcBuildingElementProxy(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1909888760: (v) => new IFC2X3.IfcBuildingElementProxyType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 395041908: (v) => new IFC2X3.IfcCableCarrierFittingType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3293546465: (v) => new IFC2X3.IfcCableCarrierSegmentType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1285652485: (v) => new IFC2X3.IfcCableSegmentType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2951183804: (v) => new IFC2X3.IfcChillerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2611217952: (v) => new IFC2X3.IfcCircle(new Handle(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)), - 2301859152: (v) => new IFC2X3.IfcCoilType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 843113511: (v) => new IFC2X3.IfcColumn(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3850581409: (v) => new IFC2X3.IfcCompressorType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2816379211: (v) => new IFC2X3.IfcCondenserType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2188551683: (v) => new IFC2X3.IfcCondition(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)), - 1163958913: (v) => new IFC2X3.IfcConditionCriterion(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), new Handle(!v[6] ? null : v[6].value)), - 3898045240: (v) => new IFC2X3.IfcConstructionEquipmentResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 1060000209: (v) => new IFC2X3.IfcConstructionMaterialResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new IFC2X3.IfcRatioMeasure(!v[10] ? null : v[10].value)), - 488727124: (v) => new IFC2X3.IfcConstructionProductResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 335055490: (v) => new IFC2X3.IfcCooledBeamType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2954562838: (v) => new IFC2X3.IfcCoolingTowerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1973544240: (v) => new IFC2X3.IfcCovering(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3495092785: (v) => new IFC2X3.IfcCurtainWall(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3961806047: (v) => new IFC2X3.IfcDamperType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4147604152: (v) => new IFC2X3.IfcDiameterDimension(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1335981549: (v) => new IFC2X3.IfcDiscreteAccessory(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 2635815018: (v) => new IFC2X3.IfcDiscreteAccessoryType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 1599208980: (v) => new IFC2X3.IfcDistributionChamberElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2063403501: (v) => new IFC2X3.IfcDistributionControlElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 1945004755: (v) => new IFC2X3.IfcDistributionElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3040386961: (v) => new IFC2X3.IfcDistributionFlowElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3041715199: (v) => new IFC2X3.IfcDistributionPort(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7]), - 395920057: (v) => new IFC2X3.IfcDoor(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value)), - 869906466: (v) => new IFC2X3.IfcDuctFittingType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3760055223: (v) => new IFC2X3.IfcDuctSegmentType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2030761528: (v) => new IFC2X3.IfcDuctSilencerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 855621170: (v) => new IFC2X3.IfcEdgeFeature(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value)), - 663422040: (v) => new IFC2X3.IfcElectricApplianceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3277789161: (v) => new IFC2X3.IfcElectricFlowStorageDeviceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1534661035: (v) => new IFC2X3.IfcElectricGeneratorType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1365060375: (v) => new IFC2X3.IfcElectricHeaterType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1217240411: (v) => new IFC2X3.IfcElectricMotorType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 712377611: (v) => new IFC2X3.IfcElectricTimeControlType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1634875225: (v) => new IFC2X3.IfcElectricalCircuit(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)), - 857184966: (v) => new IFC2X3.IfcElectricalElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 1658829314: (v) => new IFC2X3.IfcEnergyConversionDevice(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 346874300: (v) => new IFC2X3.IfcFanType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1810631287: (v) => new IFC2X3.IfcFilterType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4222183408: (v) => new IFC2X3.IfcFireSuppressionTerminalType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2058353004: (v) => new IFC2X3.IfcFlowController(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 4278956645: (v) => new IFC2X3.IfcFlowFitting(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 4037862832: (v) => new IFC2X3.IfcFlowInstrumentType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3132237377: (v) => new IFC2X3.IfcFlowMovingDevice(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 987401354: (v) => new IFC2X3.IfcFlowSegment(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 707683696: (v) => new IFC2X3.IfcFlowStorageDevice(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 2223149337: (v) => new IFC2X3.IfcFlowTerminal(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3508470533: (v) => new IFC2X3.IfcFlowTreatmentDevice(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 900683007: (v) => new IFC2X3.IfcFooting(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1073191201: (v) => new IFC2X3.IfcMember(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 1687234759: (v) => new IFC2X3.IfcPile(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8], v[9]), - 3171933400: (v) => new IFC2X3.IfcPlate(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 2262370178: (v) => new IFC2X3.IfcRailing(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3024970846: (v) => new IFC2X3.IfcRamp(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3283111854: (v) => new IFC2X3.IfcRampFlight(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3055160366: (v) => new IFC2X3.IfcRationalBezierCurve(!v[0] ? null : v[0].value, v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2], !v[3] ? null : v[3].value, !v[4] ? null : v[4].value, v[5]?.map((p) => p?.value ? Number(p.value) : null) || []), - 3027567501: (v) => new IFC2X3.IfcReinforcingElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 2320036040: (v) => new IFC2X3.IfcReinforcingMesh(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), new IFC2X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), new IFC2X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), new IFC2X3.IfcAreaMeasure(!v[13] ? null : v[13].value), new IFC2X3.IfcAreaMeasure(!v[14] ? null : v[14].value), new IFC2X3.IfcPositiveLengthMeasure(!v[15] ? null : v[15].value), new IFC2X3.IfcPositiveLengthMeasure(!v[16] ? null : v[16].value)), - 2016517767: (v) => new IFC2X3.IfcRoof(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1376911519: (v) => new IFC2X3.IfcRoundedEdgeFeature(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value)), - 1783015770: (v) => new IFC2X3.IfcSensorType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1529196076: (v) => new IFC2X3.IfcSlab(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 331165859: (v) => new IFC2X3.IfcStair(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4252922144: (v) => new IFC2X3.IfcStairFlight(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : !v[8] ? null : v[8].value, !v[9] ? null : !v[9] ? null : v[9].value, !v[10] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value)), - 2515109513: (v) => new IFC2X3.IfcStructuralAnalysisModel(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3824725483: (v) => new IFC2X3.IfcTendon(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9], new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), new IFC2X3.IfcAreaMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcForceMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC2X3.IfcPressureMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[16] ? null : v[16].value)), - 2347447852: (v) => new IFC2X3.IfcTendonAnchor(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 3313531582: (v) => new IFC2X3.IfcVibrationIsolatorType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2391406946: (v) => new IFC2X3.IfcWall(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3512223829: (v) => new IFC2X3.IfcWallStandardCase(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3304561284: (v) => new IFC2X3.IfcWindow(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value)), - 2874132201: (v) => new IFC2X3.IfcActuatorType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3001207471: (v) => new IFC2X3.IfcAlarmType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 753842376: (v) => new IFC2X3.IfcBeam(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 2454782716: (v) => new IFC2X3.IfcChamferEdgeFeature(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value)), - 578613899: (v) => new IFC2X3.IfcControllerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1052013943: (v) => new IFC2X3.IfcDistributionChamberElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 1062813311: (v) => new IFC2X3.IfcDistributionControlElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcIdentifier(!v[8] ? null : v[8].value)), - 3700593921: (v) => new IFC2X3.IfcElectricDistributionPoint(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC2X3.IfcLabel(!v[9] ? null : v[9].value)), - 979691226: (v) => new IFC2X3.IfcReinforcingBar(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), new IFC2X3.IfcAreaMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), v[12], v[13]) -}; -InheritanceDef[1] = { - 618182010: [IFCTELECOMADDRESS, IFCPOSTALADDRESS], - 411424972: [IFCENVIRONMENTALIMPACTVALUE, IFCCOSTVALUE], - 4037036970: [IFCBOUNDARYNODECONDITIONWARPING, IFCBOUNDARYNODECONDITION, IFCBOUNDARYFACECONDITION, IFCBOUNDARYEDGECONDITION], - 1387855156: [IFCBOUNDARYNODECONDITIONWARPING], - 3264961684: [IFCCOLOURRGB], - 2859738748: [IFCCONNECTIONCURVEGEOMETRY, IFCCONNECTIONSURFACEGEOMETRY, IFCCONNECTIONPORTGEOMETRY, IFCCONNECTIONPOINTECCENTRICITY, IFCCONNECTIONPOINTGEOMETRY], - 2614616156: [IFCCONNECTIONPOINTECCENTRICITY], - 1959218052: [IFCOBJECTIVE, IFCMETRIC], - 3796139169: [IFCDIMENSIONPAIR, IFCDIMENSIONCALLOUTRELATIONSHIP], - 3200245327: [IFCDOCUMENTREFERENCE, IFCCLASSIFICATIONREFERENCE, IFCLIBRARYREFERENCE, IFCEXTERNALLYDEFINEDTEXTFONT, IFCEXTERNALLYDEFINEDSYMBOL, IFCEXTERNALLYDEFINEDSURFACESTYLE, IFCEXTERNALLYDEFINEDHATCHSTYLE], - 3265635763: [IFCHYGROSCOPICMATERIALPROPERTIES, IFCGENERALMATERIALPROPERTIES, IFCFUELPROPERTIES, IFCEXTENDEDMATERIALPROPERTIES, IFCWATERPROPERTIES, IFCTHERMALMATERIALPROPERTIES, IFCPRODUCTSOFCOMBUSTIONPROPERTIES, IFCOPTICALMATERIALPROPERTIES, IFCMECHANICALCONCRETEMATERIALPROPERTIES, IFCMECHANICALSTEELMATERIALPROPERTIES, IFCMECHANICALMATERIALPROPERTIES], - 4256014907: [IFCMECHANICALCONCRETEMATERIALPROPERTIES, IFCMECHANICALSTEELMATERIALPROPERTIES], - 1918398963: [IFCCONVERSIONBASEDUNIT, IFCCONTEXTDEPENDENTUNIT, IFCSIUNIT], - 3701648758: [IFCLOCALPLACEMENT, IFCGRIDPLACEMENT], - 2483315170: [IFCPHYSICALCOMPLEXQUANTITY, IFCQUANTITYWEIGHT, IFCQUANTITYVOLUME, IFCQUANTITYTIME, IFCQUANTITYLENGTH, IFCQUANTITYCOUNT, IFCQUANTITYAREA, IFCPHYSICALSIMPLEQUANTITY], - 2226359599: [IFCQUANTITYWEIGHT, IFCQUANTITYVOLUME, IFCQUANTITYTIME, IFCQUANTITYLENGTH, IFCQUANTITYCOUNT, IFCQUANTITYAREA], - 3727388367: [IFCDRAUGHTINGPREDEFINEDCURVEFONT, IFCPREDEFINEDCURVEFONT, IFCDRAUGHTINGPREDEFINEDCOLOUR, IFCPREDEFINEDCOLOUR, IFCDRAUGHTINGPREDEFINEDTEXTFONT, IFCTEXTSTYLEFONTMODEL, IFCPREDEFINEDTEXTFONT, IFCPREDEFINEDPOINTMARKERSYMBOL, IFCPREDEFINEDDIMENSIONSYMBOL, IFCPREDEFINEDTERMINATORSYMBOL, IFCPREDEFINEDSYMBOL], - 990879717: [IFCPREDEFINEDPOINTMARKERSYMBOL, IFCPREDEFINEDDIMENSIONSYMBOL, IFCPREDEFINEDTERMINATORSYMBOL], - 1775413392: [IFCDRAUGHTINGPREDEFINEDTEXTFONT, IFCTEXTSTYLEFONTMODEL], - 2022622350: [IFCPRESENTATIONLAYERWITHSTYLE], - 3119450353: [IFCFILLAREASTYLE, IFCCURVESTYLE, IFCTEXTSTYLE, IFCSYMBOLSTYLE, IFCSURFACESTYLE], - 2095639259: [IFCPRODUCTDEFINITIONSHAPE, IFCMATERIALDEFINITIONREPRESENTATION], - 3958567839: [IFCLSHAPEPROFILEDEF, IFCASYMMETRICISHAPEPROFILEDEF, IFCISHAPEPROFILEDEF, IFCELLIPSEPROFILEDEF, IFCCRANERAILFSHAPEPROFILEDEF, IFCCRANERAILASHAPEPROFILEDEF, IFCCIRCLEHOLLOWPROFILEDEF, IFCCIRCLEPROFILEDEF, IFCCSHAPEPROFILEDEF, IFCZSHAPEPROFILEDEF, IFCUSHAPEPROFILEDEF, IFCTRAPEZIUMPROFILEDEF, IFCTSHAPEPROFILEDEF, IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF, IFCRECTANGLEPROFILEDEF, IFCPARAMETERIZEDPROFILEDEF, IFCDERIVEDPROFILEDEF, IFCCOMPOSITEPROFILEDEF, IFCCENTERLINEPROFILEDEF, IFCARBITRARYOPENPROFILEDEF, IFCARBITRARYPROFILEDEFWITHVOIDS, IFCARBITRARYCLOSEDPROFILEDEF], - 2802850158: [IFCSTRUCTURALSTEELPROFILEPROPERTIES, IFCSTRUCTURALPROFILEPROPERTIES, IFCGENERALPROFILEPROPERTIES, IFCRIBPLATEPROFILEPROPERTIES], - 2598011224: [IFCCOMPLEXPROPERTY, IFCPROPERTYTABLEVALUE, IFCPROPERTYSINGLEVALUE, IFCPROPERTYREFERENCEVALUE, IFCPROPERTYLISTVALUE, IFCPROPERTYENUMERATEDVALUE, IFCPROPERTYBOUNDEDVALUE, IFCSIMPLEPROPERTY], - 1076942058: [IFCSTYLEDREPRESENTATION, IFCSTYLEMODEL, IFCTOPOLOGYREPRESENTATION, IFCSHAPEREPRESENTATION, IFCSHAPEMODEL], - 3377609919: [IFCGEOMETRICREPRESENTATIONSUBCONTEXT, IFCGEOMETRICREPRESENTATIONCONTEXT], - 3008791417: [IFCMAPPEDITEM, IFCFILLAREASTYLETILES, IFCFILLAREASTYLETILESYMBOLWITHSTYLE, IFCFILLAREASTYLEHATCHING, IFCFACEBASEDSURFACEMODEL, IFCDIAMETERDIMENSION, IFCANGULARDIMENSION, IFCRADIUSDIMENSION, IFCLINEARDIMENSION, IFCDIMENSIONCURVEDIRECTEDCALLOUT, IFCSTRUCTUREDDIMENSIONCALLOUT, IFCDRAUGHTINGCALLOUT, IFCDIRECTION, IFCDEFINEDSYMBOL, IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBEZIERCURVE, IFCBEZIERCURVE, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFC2DCOMPOSITECURVE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCLINE, IFCCURVE, IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID, IFCCSGPRIMITIVE3D, IFCCOMPOSITECURVESEGMENT, IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D, IFCCARTESIANTRANSFORMATIONOPERATOR, IFCBOUNDINGBOX, IFCBOOLEANCLIPPINGRESULT, IFCBOOLEANRESULT, IFCANNOTATIONSURFACE, IFCANNOTATIONFILLAREA, IFCVECTOR, IFCTEXTLITERALWITHEXTENT, IFCTEXTLITERAL, IFCPLANE, IFCELEMENTARYSURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE, IFCSURFACE, IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLID, IFCSURFACECURVESWEPTAREASOLID, IFCREVOLVEDAREASOLID, IFCEXTRUDEDAREASOLID, IFCSWEPTAREASOLID, IFCSOLIDMODEL, IFCSHELLBASEDSURFACEMODEL, IFCSECTIONEDSPINE, IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE, IFCPOINT, IFCPLANARBOX, IFCPLANAREXTENT, IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT, IFCPLACEMENT, IFCTWODIRECTIONREPEATFACTOR, IFCONEDIRECTIONREPEATFACTOR, IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT, IFCLIGHTSOURCE, IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE, IFCHALFSPACESOLID, IFCGEOMETRICCURVESET, IFCGEOMETRICSET, IFCGEOMETRICREPRESENTATIONITEM, IFCPATH, IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP, IFCLOOP, IFCFACEOUTERBOUND, IFCFACEBOUND, IFCFACESURFACE, IFCFACE, IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE, IFCEDGE, IFCCLOSEDSHELL, IFCOPENSHELL, IFCCONNECTEDFACESET, IFCVERTEXPOINT, IFCVERTEX, IFCTOPOLOGICALREPRESENTATIONITEM, IFCANNOTATIONFILLAREAOCCURRENCE, IFCPROJECTIONCURVE, IFCDIMENSIONCURVE, IFCANNOTATIONCURVEOCCURRENCE, IFCANNOTATIONTEXTOCCURRENCE, IFCDIMENSIONCURVETERMINATOR, IFCTERMINATORSYMBOL, IFCANNOTATIONSYMBOLOCCURRENCE, IFCANNOTATIONSURFACEOCCURRENCE, IFCANNOTATIONOCCURRENCE, IFCSTYLEDITEM], - 2341007311: [IFCRELDEFINESBYTYPE, IFCRELOVERRIDESPROPERTIES, IFCRELDEFINESBYPROPERTIES, IFCRELDEFINES, IFCRELAGGREGATES, IFCRELNESTS, IFCRELDECOMPOSES, IFCRELVOIDSELEMENT, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELPROJECTSELEMENT, IFCRELINTERACTIONREQUIREMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALELEMENT, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS, IFCRELCONNECTS, IFCRELASSOCIATESPROFILEPROPERTIES, IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL, IFCRELASSOCIATESAPPLIEDVALUE, IFCRELASSOCIATES, IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTASKS, IFCRELSCHEDULESCOSTITEMS, IFCRELASSIGNSTOPROJECTORDER, IFCRELASSIGNSTOCONTROL, IFCRELOCCUPIESSPACES, IFCRELASSIGNSTOACTOR, IFCRELASSIGNS, IFCRELATIONSHIP, IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCFLUIDFLOWPROPERTIES, IFCELECTRICALBASEPROPERTIES, IFCENERGYPROPERTIES, IFCELEMENTQUANTITY, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCSPACETHERMALLOADPROPERTIES, IFCSOUNDVALUE, IFCSOUNDPROPERTIES, IFCSERVICELIFEFACTOR, IFCREINFORCEMENTDEFINITIONPROPERTIES, IFCPROPERTYSETDEFINITION, IFCPROPERTYDEFINITION, IFCCONDITION, IFCASSET, IFCZONE, IFCSTRUCTURALANALYSISMODEL, IFCELECTRICALCIRCUIT, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCCONDITIONCRITERION, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCTIMESERIESSCHEDULE, IFCSPACEPROGRAM, IFCSERVICELIFE, IFCSCHEDULETIMECONTROL, IFCPROJECTORDERRECORD, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCFURNITURESTANDARD, IFCEQUIPMENTSTANDARD, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCPROJECT, IFCDISTRIBUTIONPORT, IFCPORT, IFCGRID, IFCELECTRICALELEMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFLOWTREATMENTDEVICE, IFCFLOWTERMINAL, IFCFLOWSTORAGEDEVICE, IFCFLOWSEGMENT, IFCFLOWMOVINGDEVICE, IFCFLOWFITTING, IFCELECTRICDISTRIBUTIONPOINT, IFCFLOWCONTROLLER, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATE, IFCPILE, IFCMEMBER, IFCFOOTING, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMN, IFCBUILDINGELEMENTPROXY, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCBUILDINGELEMENTPART, IFCBUILDINGELEMENTCOMPONENT, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCFURNISHINGELEMENT, IFCCHAMFEREDGEFEATURE, IFCROUNDEDEDGEFEATURE, IFCEDGEFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCEQUIPMENTELEMENT, IFCDISCRETEACCESSORY, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALPLANARACTIONVARYING, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALLINEARACTIONVARYING, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT, IFCPROXY, IFCPRODUCT, IFCPROCEDURE, IFCORDERACTION, IFCMOVE, IFCTASK, IFCPROCESS, IFCOBJECT, IFCVIBRATIONISOLATORTYPE, IFCDISCRETEACCESSORYTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCSENSORTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICHEATERTYPE, IFCELECTRICAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCGASTERMINALTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSPACEHEATERTYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWALLTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCMEMBERTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCDOORSTYLE, IFCWINDOWSTYLE, IFCTYPEPRODUCT, IFCTYPEOBJECT, IFCOBJECTDEFINITION], - 3982875396: [IFCTOPOLOGYREPRESENTATION, IFCSHAPEREPRESENTATION], - 3692461612: [IFCPROPERTYTABLEVALUE, IFCPROPERTYSINGLEVALUE, IFCPROPERTYREFERENCEVALUE, IFCPROPERTYLISTVALUE, IFCPROPERTYENUMERATEDVALUE, IFCPROPERTYBOUNDEDVALUE], - 2273995522: [IFCSLIPPAGECONNECTIONCONDITION, IFCFAILURECONNECTIONCONDITION], - 2162789131: [IFCSTRUCTURALLOADSINGLEFORCEWARPING, IFCSTRUCTURALLOADSINGLEFORCE, IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION, IFCSTRUCTURALLOADSINGLEDISPLACEMENT, IFCSTRUCTURALLOADPLANARFORCE, IFCSTRUCTURALLOADLINEARFORCE, IFCSTRUCTURALLOADTEMPERATURE, IFCSTRUCTURALLOADSTATIC], - 2525727697: [IFCSTRUCTURALLOADSINGLEFORCEWARPING, IFCSTRUCTURALLOADSINGLEFORCE, IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION, IFCSTRUCTURALLOADSINGLEDISPLACEMENT, IFCSTRUCTURALLOADPLANARFORCE, IFCSTRUCTURALLOADLINEARFORCE, IFCSTRUCTURALLOADTEMPERATURE], - 2830218821: [IFCSTYLEDREPRESENTATION], - 3958052878: [IFCANNOTATIONFILLAREAOCCURRENCE, IFCPROJECTIONCURVE, IFCDIMENSIONCURVE, IFCANNOTATIONCURVEOCCURRENCE, IFCANNOTATIONTEXTOCCURRENCE, IFCDIMENSIONCURVETERMINATOR, IFCTERMINATORSYMBOL, IFCANNOTATIONSYMBOLOCCURRENCE, IFCANNOTATIONSURFACEOCCURRENCE, IFCANNOTATIONOCCURRENCE], - 846575682: [IFCSURFACESTYLERENDERING], - 626085974: [IFCPIXELTEXTURE, IFCIMAGETEXTURE, IFCBLOBTEXTURE], - 280115917: [IFCTEXTUREMAP, IFCTEXTURECOORDINATEGENERATOR], - 3101149627: [IFCREGULARTIMESERIES, IFCIRREGULARTIMESERIES], - 1377556343: [IFCPATH, IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP, IFCLOOP, IFCFACEOUTERBOUND, IFCFACEBOUND, IFCFACESURFACE, IFCFACE, IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE, IFCEDGE, IFCCLOSEDSHELL, IFCOPENSHELL, IFCCONNECTEDFACESET, IFCVERTEXPOINT, IFCVERTEX], - 2799835756: [IFCVERTEXPOINT], - 2442683028: [IFCANNOTATIONFILLAREAOCCURRENCE, IFCPROJECTIONCURVE, IFCDIMENSIONCURVE, IFCANNOTATIONCURVEOCCURRENCE, IFCANNOTATIONTEXTOCCURRENCE, IFCDIMENSIONCURVETERMINATOR, IFCTERMINATORSYMBOL, IFCANNOTATIONSYMBOLOCCURRENCE, IFCANNOTATIONSURFACEOCCURRENCE], - 3612888222: [IFCDIMENSIONCURVETERMINATOR, IFCTERMINATORSYMBOL], - 3798115385: [IFCARBITRARYPROFILEDEFWITHVOIDS], - 1310608509: [IFCCENTERLINEPROFILEDEF], - 370225590: [IFCCLOSEDSHELL, IFCOPENSHELL], - 3900360178: [IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE], - 2556980723: [IFCFACESURFACE], - 1809719519: [IFCFACEOUTERBOUND], - 1446786286: [IFCSTRUCTURALSTEELPROFILEPROPERTIES, IFCSTRUCTURALPROFILEPROPERTIES], - 3448662350: [IFCGEOMETRICREPRESENTATIONSUBCONTEXT], - 2453401579: [IFCFILLAREASTYLETILES, IFCFILLAREASTYLETILESYMBOLWITHSTYLE, IFCFILLAREASTYLEHATCHING, IFCFACEBASEDSURFACEMODEL, IFCDIAMETERDIMENSION, IFCANGULARDIMENSION, IFCRADIUSDIMENSION, IFCLINEARDIMENSION, IFCDIMENSIONCURVEDIRECTEDCALLOUT, IFCSTRUCTUREDDIMENSIONCALLOUT, IFCDRAUGHTINGCALLOUT, IFCDIRECTION, IFCDEFINEDSYMBOL, IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBEZIERCURVE, IFCBEZIERCURVE, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFC2DCOMPOSITECURVE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCLINE, IFCCURVE, IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID, IFCCSGPRIMITIVE3D, IFCCOMPOSITECURVESEGMENT, IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D, IFCCARTESIANTRANSFORMATIONOPERATOR, IFCBOUNDINGBOX, IFCBOOLEANCLIPPINGRESULT, IFCBOOLEANRESULT, IFCANNOTATIONSURFACE, IFCANNOTATIONFILLAREA, IFCVECTOR, IFCTEXTLITERALWITHEXTENT, IFCTEXTLITERAL, IFCPLANE, IFCELEMENTARYSURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE, IFCSURFACE, IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLID, IFCSURFACECURVESWEPTAREASOLID, IFCREVOLVEDAREASOLID, IFCEXTRUDEDAREASOLID, IFCSWEPTAREASOLID, IFCSOLIDMODEL, IFCSHELLBASEDSURFACEMODEL, IFCSECTIONEDSPINE, IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE, IFCPOINT, IFCPLANARBOX, IFCPLANAREXTENT, IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT, IFCPLACEMENT, IFCTWODIRECTIONREPEATFACTOR, IFCONEDIRECTIONREPEATFACTOR, IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT, IFCLIGHTSOURCE, IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE, IFCHALFSPACESOLID, IFCGEOMETRICCURVESET, IFCGEOMETRICSET], - 3590301190: [IFCGEOMETRICCURVESET], - 812098782: [IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE], - 1402838566: [IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT], - 1520743889: [IFCLIGHTSOURCESPOT], - 1008929658: [IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP], - 219451334: [IFCCONDITION, IFCASSET, IFCZONE, IFCSTRUCTURALANALYSISMODEL, IFCELECTRICALCIRCUIT, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCCONDITIONCRITERION, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCTIMESERIESSCHEDULE, IFCSPACEPROGRAM, IFCSERVICELIFE, IFCSCHEDULETIMECONTROL, IFCPROJECTORDERRECORD, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCFURNITURESTANDARD, IFCEQUIPMENTSTANDARD, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCPROJECT, IFCDISTRIBUTIONPORT, IFCPORT, IFCGRID, IFCELECTRICALELEMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFLOWTREATMENTDEVICE, IFCFLOWTERMINAL, IFCFLOWSTORAGEDEVICE, IFCFLOWSEGMENT, IFCFLOWMOVINGDEVICE, IFCFLOWFITTING, IFCELECTRICDISTRIBUTIONPOINT, IFCFLOWCONTROLLER, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATE, IFCPILE, IFCMEMBER, IFCFOOTING, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMN, IFCBUILDINGELEMENTPROXY, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCBUILDINGELEMENTPART, IFCBUILDINGELEMENTCOMPONENT, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCFURNISHINGELEMENT, IFCCHAMFEREDGEFEATURE, IFCROUNDEDEDGEFEATURE, IFCEDGEFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCEQUIPMENTELEMENT, IFCDISCRETEACCESSORY, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALPLANARACTIONVARYING, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALLINEARACTIONVARYING, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT, IFCPROXY, IFCPRODUCT, IFCPROCEDURE, IFCORDERACTION, IFCMOVE, IFCTASK, IFCPROCESS, IFCOBJECT, IFCVIBRATIONISOLATORTYPE, IFCDISCRETEACCESSORYTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCSENSORTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICHEATERTYPE, IFCELECTRICAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCGASTERMINALTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSPACEHEATERTYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWALLTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCMEMBERTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCDOORSTYLE, IFCWINDOWSTYLE, IFCTYPEPRODUCT, IFCTYPEOBJECT], - 2833995503: [IFCTWODIRECTIONREPEATFACTOR], - 2529465313: [IFCLSHAPEPROFILEDEF, IFCASYMMETRICISHAPEPROFILEDEF, IFCISHAPEPROFILEDEF, IFCELLIPSEPROFILEDEF, IFCCRANERAILFSHAPEPROFILEDEF, IFCCRANERAILASHAPEPROFILEDEF, IFCCIRCLEHOLLOWPROFILEDEF, IFCCIRCLEPROFILEDEF, IFCCSHAPEPROFILEDEF, IFCZSHAPEPROFILEDEF, IFCUSHAPEPROFILEDEF, IFCTRAPEZIUMPROFILEDEF, IFCTSHAPEPROFILEDEF, IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF, IFCRECTANGLEPROFILEDEF], - 2004835150: [IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT], - 1663979128: [IFCPLANARBOX], - 2067069095: [IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE], - 759155922: [IFCDRAUGHTINGPREDEFINEDCOLOUR], - 2559016684: [IFCDRAUGHTINGPREDEFINEDCURVEFONT], - 1680319473: [IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCFLUIDFLOWPROPERTIES, IFCELECTRICALBASEPROPERTIES, IFCENERGYPROPERTIES, IFCELEMENTQUANTITY, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCSPACETHERMALLOADPROPERTIES, IFCSOUNDVALUE, IFCSOUNDPROPERTIES, IFCSERVICELIFEFACTOR, IFCREINFORCEMENTDEFINITIONPROPERTIES, IFCPROPERTYSETDEFINITION], - 3357820518: [IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCFLUIDFLOWPROPERTIES, IFCELECTRICALBASEPROPERTIES, IFCENERGYPROPERTIES, IFCELEMENTQUANTITY, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCSPACETHERMALLOADPROPERTIES, IFCSOUNDVALUE, IFCSOUNDPROPERTIES, IFCSERVICELIFEFACTOR, IFCREINFORCEMENTDEFINITIONPROPERTIES], - 3615266464: [IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF], - 478536968: [IFCRELDEFINESBYTYPE, IFCRELOVERRIDESPROPERTIES, IFCRELDEFINESBYPROPERTIES, IFCRELDEFINES, IFCRELAGGREGATES, IFCRELNESTS, IFCRELDECOMPOSES, IFCRELVOIDSELEMENT, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELPROJECTSELEMENT, IFCRELINTERACTIONREQUIREMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALELEMENT, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS, IFCRELCONNECTS, IFCRELASSOCIATESPROFILEPROPERTIES, IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL, IFCRELASSOCIATESAPPLIEDVALUE, IFCRELASSOCIATES, IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTASKS, IFCRELSCHEDULESCOSTITEMS, IFCRELASSIGNSTOPROJECTORDER, IFCRELASSIGNSTOCONTROL, IFCRELOCCUPIESSPACES, IFCRELASSIGNSTOACTOR, IFCRELASSIGNS], - 723233188: [IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLID, IFCSURFACECURVESWEPTAREASOLID, IFCREVOLVEDAREASOLID, IFCEXTRUDEDAREASOLID, IFCSWEPTAREASOLID], - 2473145415: [IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION], - 1597423693: [IFCSTRUCTURALLOADSINGLEFORCEWARPING], - 3843319758: [IFCSTRUCTURALSTEELPROFILEPROPERTIES], - 2513912981: [IFCPLANE, IFCELEMENTARYSURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE], - 2247615214: [IFCSURFACECURVESWEPTAREASOLID, IFCREVOLVEDAREASOLID, IFCEXTRUDEDAREASOLID], - 230924584: [IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION], - 3028897424: [IFCDIMENSIONCURVETERMINATOR], - 4282788508: [IFCTEXTLITERALWITHEXTENT], - 1628702193: [IFCVIBRATIONISOLATORTYPE, IFCDISCRETEACCESSORYTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCSENSORTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICHEATERTYPE, IFCELECTRICAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCGASTERMINALTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSPACEHEATERTYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWALLTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCMEMBERTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCDOORSTYLE, IFCWINDOWSTYLE, IFCTYPEPRODUCT], - 2347495698: [IFCVIBRATIONISOLATORTYPE, IFCDISCRETEACCESSORYTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCSENSORTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICHEATERTYPE, IFCELECTRICAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCGASTERMINALTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSPACEHEATERTYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWALLTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCMEMBERTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCDOORSTYLE, IFCWINDOWSTYLE], - 3288037868: [IFCPROJECTIONCURVE, IFCDIMENSIONCURVE], - 2736907675: [IFCBOOLEANCLIPPINGRESULT], - 4182860854: [IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDPLANE], - 59481748: [IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D], - 3749851601: [IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM], - 3331915920: [IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM], - 1383045692: [IFCCIRCLEHOLLOWPROFILEDEF], - 2506170314: [IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID], - 2601014836: [IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBEZIERCURVE, IFCBEZIERCURVE, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFC2DCOMPOSITECURVE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCLINE], - 3073041342: [IFCDIAMETERDIMENSION, IFCANGULARDIMENSION, IFCRADIUSDIMENSION, IFCLINEARDIMENSION, IFCDIMENSIONCURVEDIRECTEDCALLOUT, IFCSTRUCTUREDDIMENSIONCALLOUT], - 339256511: [IFCVIBRATIONISOLATORTYPE, IFCDISCRETEACCESSORYTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCSENSORTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICHEATERTYPE, IFCELECTRICAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCGASTERMINALTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSPACEHEATERTYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWALLTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCMEMBERTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE], - 2777663545: [IFCPLANE], - 80994333: [IFCELECTRICALBASEPROPERTIES], - 4238390223: [IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE], - 1484403080: [IFCASYMMETRICISHAPEPROFILEDEF], - 1425443689: [IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP], - 3888040117: [IFCCONDITION, IFCASSET, IFCZONE, IFCSTRUCTURALANALYSISMODEL, IFCELECTRICALCIRCUIT, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCCONDITIONCRITERION, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCTIMESERIESSCHEDULE, IFCSPACEPROGRAM, IFCSERVICELIFE, IFCSCHEDULETIMECONTROL, IFCPROJECTORDERRECORD, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCFURNITURESTANDARD, IFCEQUIPMENTSTANDARD, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCPROJECT, IFCDISTRIBUTIONPORT, IFCPORT, IFCGRID, IFCELECTRICALELEMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFLOWTREATMENTDEVICE, IFCFLOWTERMINAL, IFCFLOWSTORAGEDEVICE, IFCFLOWSEGMENT, IFCFLOWMOVINGDEVICE, IFCFLOWFITTING, IFCELECTRICDISTRIBUTIONPOINT, IFCFLOWCONTROLLER, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATE, IFCPILE, IFCMEMBER, IFCFOOTING, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMN, IFCBUILDINGELEMENTPROXY, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCBUILDINGELEMENTPART, IFCBUILDINGELEMENTCOMPONENT, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCFURNISHINGELEMENT, IFCCHAMFEREDGEFEATURE, IFCROUNDEDEDGEFEATURE, IFCEDGEFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCEQUIPMENTELEMENT, IFCDISCRETEACCESSORY, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALPLANARACTIONVARYING, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALLINEARACTIONVARYING, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT, IFCPROXY, IFCPRODUCT, IFCPROCEDURE, IFCORDERACTION, IFCMOVE, IFCTASK, IFCPROCESS], - 2945172077: [IFCPROCEDURE, IFCORDERACTION, IFCMOVE, IFCTASK], - 4208778838: [IFCDISTRIBUTIONPORT, IFCPORT, IFCGRID, IFCELECTRICALELEMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFLOWTREATMENTDEVICE, IFCFLOWTERMINAL, IFCFLOWSTORAGEDEVICE, IFCFLOWSEGMENT, IFCFLOWMOVINGDEVICE, IFCFLOWFITTING, IFCELECTRICDISTRIBUTIONPOINT, IFCFLOWCONTROLLER, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATE, IFCPILE, IFCMEMBER, IFCFOOTING, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMN, IFCBUILDINGELEMENTPROXY, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCBUILDINGELEMENTPART, IFCBUILDINGELEMENTCOMPONENT, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCFURNISHINGELEMENT, IFCCHAMFEREDGEFEATURE, IFCROUNDEDEDGEFEATURE, IFCEDGEFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCEQUIPMENTELEMENT, IFCDISCRETEACCESSORY, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALPLANARACTIONVARYING, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALLINEARACTIONVARYING, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT, IFCPROXY], - 3939117080: [IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTASKS, IFCRELSCHEDULESCOSTITEMS, IFCRELASSIGNSTOPROJECTORDER, IFCRELASSIGNSTOCONTROL, IFCRELOCCUPIESSPACES, IFCRELASSIGNSTOACTOR], - 1683148259: [IFCRELOCCUPIESSPACES], - 2495723537: [IFCRELASSIGNSTASKS, IFCRELSCHEDULESCOSTITEMS, IFCRELASSIGNSTOPROJECTORDER], - 1865459582: [IFCRELASSOCIATESPROFILEPROPERTIES, IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL, IFCRELASSOCIATESAPPLIEDVALUE], - 826625072: [IFCRELVOIDSELEMENT, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELPROJECTSELEMENT, IFCRELINTERACTIONREQUIREMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALELEMENT, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS], - 1204542856: [IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS], - 1638771189: [IFCRELCONNECTSWITHECCENTRICITY], - 2551354335: [IFCRELAGGREGATES, IFCRELNESTS], - 693640335: [IFCRELDEFINESBYTYPE, IFCRELOVERRIDESPROPERTIES, IFCRELDEFINESBYPROPERTIES], - 4186316022: [IFCRELOVERRIDESPROPERTIES], - 2914609552: [IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE], - 2706606064: [IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING], - 3893378262: [IFCSPACETYPE], - 3544373492: [IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALPLANARACTIONVARYING, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALLINEARACTIONVARYING, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALREACTION], - 3136571912: [IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER], - 530289379: [IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER], - 3689010777: [IFCSTRUCTURALPOINTREACTION], - 3979015343: [IFCSTRUCTURALSURFACEMEMBERVARYING], - 3473067441: [IFCORDERACTION, IFCMOVE], - 2296667514: [IFCOCCUPANT], - 1260505505: [IFCRATIONALBEZIERCURVE, IFCBEZIERCURVE, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFC2DCOMPOSITECURVE, IFCCOMPOSITECURVE], - 1950629157: [IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWALLTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCMEMBERTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE], - 3732776249: [IFC2DCOMPOSITECURVE], - 2510884976: [IFCCIRCLE, IFCELLIPSE], - 2559216714: [IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE], - 3293443760: [IFCCONDITIONCRITERION, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCTIMESERIESSCHEDULE, IFCSPACEPROGRAM, IFCSERVICELIFE, IFCSCHEDULETIMECONTROL, IFCPROJECTORDERRECORD, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCFURNITURESTANDARD, IFCEQUIPMENTSTANDARD, IFCCOSTSCHEDULE, IFCCOSTITEM], - 681481545: [IFCDIAMETERDIMENSION, IFCANGULARDIMENSION, IFCRADIUSDIMENSION, IFCLINEARDIMENSION], - 3256556792: [IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCSENSORTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICHEATERTYPE, IFCELECTRICAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCGASTERMINALTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSPACEHEATERTYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE], - 3849074793: [IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICHEATERTYPE, IFCELECTRICAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCGASTERMINALTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSPACEHEATERTYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENERGYCONVERSIONDEVICETYPE], - 1758889154: [IFCELECTRICALELEMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFLOWTREATMENTDEVICE, IFCFLOWTERMINAL, IFCFLOWSTORAGEDEVICE, IFCFLOWSEGMENT, IFCFLOWMOVINGDEVICE, IFCFLOWFITTING, IFCELECTRICDISTRIBUTIONPOINT, IFCFLOWCONTROLLER, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATE, IFCPILE, IFCMEMBER, IFCFOOTING, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMN, IFCBUILDINGELEMENTPROXY, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCBUILDINGELEMENTPART, IFCBUILDINGELEMENTCOMPONENT, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCFURNISHINGELEMENT, IFCCHAMFEREDGEFEATURE, IFCROUNDEDEDGEFEATURE, IFCEDGEFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCEQUIPMENTELEMENT, IFCDISCRETEACCESSORY, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY], - 1623761950: [IFCDISCRETEACCESSORY, IFCMECHANICALFASTENER, IFCFASTENER], - 2590856083: [IFCVIBRATIONISOLATORTYPE, IFCDISCRETEACCESSORYTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE], - 2107101300: [IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSPACEHEATERTYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE], - 647756555: [IFCMECHANICALFASTENER], - 2489546625: [IFCMECHANICALFASTENERTYPE], - 2827207264: [IFCCHAMFEREDGEFEATURE, IFCROUNDEDEDGEFEATURE, IFCEDGEFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION], - 2143335405: [IFCPROJECTIONELEMENT], - 1287392070: [IFCCHAMFEREDGEFEATURE, IFCROUNDEDEDGEFEATURE, IFCEDGEFEATURE, IFCOPENINGELEMENT], - 3907093117: [IFCELECTRICTIMECONTROLTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE], - 3198132628: [IFCDUCTFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE], - 1482959167: [IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE], - 1834744321: [IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE], - 1339347760: [IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE], - 2297155007: [IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICHEATERTYPE, IFCELECTRICAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCGASTERMINALTYPE], - 3009222698: [IFCFILTERTYPE, IFCDUCTSILENCERTYPE], - 2706460486: [IFCCONDITION, IFCASSET, IFCZONE, IFCSTRUCTURALANALYSISMODEL, IFCELECTRICALCIRCUIT, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADGROUP, IFCINVENTORY], - 3740093272: [IFCDISTRIBUTIONPORT], - 682877961: [IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALPLANARACTIONVARYING, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALLINEARACTIONVARYING, IFCSTRUCTURALLINEARACTION], - 1179482911: [IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION], - 214636428: [IFCSTRUCTURALCURVEMEMBERVARYING], - 1807405624: [IFCSTRUCTURALLINEARACTIONVARYING], - 1621171031: [IFCSTRUCTURALPLANARACTIONVARYING], - 2254336722: [IFCSTRUCTURALANALYSISMODEL, IFCELECTRICALCIRCUIT], - 1028945134: [IFCWORKSCHEDULE, IFCWORKPLAN], - 1967976161: [IFCRATIONALBEZIERCURVE, IFCBEZIERCURVE], - 1916977116: [IFCRATIONALBEZIERCURVE], - 3299480353: [IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATE, IFCPILE, IFCMEMBER, IFCFOOTING, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMN, IFCBUILDINGELEMENTPROXY, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCBUILDINGELEMENTPART, IFCBUILDINGELEMENTCOMPONENT], - 52481810: [IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCBUILDINGELEMENTPART], - 2635815018: [IFCVIBRATIONISOLATORTYPE], - 2063403501: [IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCSENSORTYPE, IFCFLOWINSTRUMENTTYPE], - 1945004755: [IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFLOWTREATMENTDEVICE, IFCFLOWTERMINAL, IFCFLOWSTORAGEDEVICE, IFCFLOWSEGMENT, IFCFLOWMOVINGDEVICE, IFCFLOWFITTING, IFCELECTRICDISTRIBUTIONPOINT, IFCFLOWCONTROLLER, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT], - 3040386961: [IFCDISTRIBUTIONCHAMBERELEMENT, IFCFLOWTREATMENTDEVICE, IFCFLOWTERMINAL, IFCFLOWSTORAGEDEVICE, IFCFLOWSEGMENT, IFCFLOWMOVINGDEVICE, IFCFLOWFITTING, IFCELECTRICDISTRIBUTIONPOINT, IFCFLOWCONTROLLER, IFCENERGYCONVERSIONDEVICE], - 855621170: [IFCCHAMFEREDGEFEATURE, IFCROUNDEDEDGEFEATURE], - 2058353004: [IFCELECTRICDISTRIBUTIONPOINT], - 3027567501: [IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH], - 2391406946: [IFCWALLSTANDARDCASE] -}; -InversePropertyDef[1] = { - 618182010: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]], - 411424972: [["ValuesReferenced", IFCREFERENCESVALUEDOCUMENT, 1, true], ["ValueOfComponents", IFCAPPLIEDVALUERELATIONSHIP, 0, true], ["IsComponentIn", IFCAPPLIEDVALUERELATIONSHIP, 1, true]], - 130549933: [["Actors", IFCAPPROVALACTORRELATIONSHIP, 1, true], ["IsRelatedWith", IFCAPPROVALRELATIONSHIP, 0, true], ["Relates", IFCAPPROVALRELATIONSHIP, 1, true]], - 747523909: [["Contains", IFCCLASSIFICATIONITEM, 1, true]], - 1767535486: [["IsClassifiedItemIn", IFCCLASSIFICATIONITEMRELATIONSHIP, 1, true], ["IsClassifyingItemIn", IFCCLASSIFICATIONITEMRELATIONSHIP, 0, true]], - 1959218052: [["ClassifiedAs", IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP, 0, true], ["RelatesConstraints", IFCCONSTRAINTRELATIONSHIP, 2, true], ["IsRelatedWith", IFCCONSTRAINTRELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCPROPERTYCONSTRAINTRELATIONSHIP, 0, true], ["Aggregates", IFCCONSTRAINTAGGREGATIONRELATIONSHIP, 2, true], ["IsAggregatedIn", IFCCONSTRAINTAGGREGATIONRELATIONSHIP, 3, true]], - 602808272: [["ValuesReferenced", IFCREFERENCESVALUEDOCUMENT, 1, true], ["ValueOfComponents", IFCAPPLIEDVALUERELATIONSHIP, 0, true], ["IsComponentIn", IFCAPPLIEDVALUERELATIONSHIP, 1, true]], - 1154170062: [["IsPointedTo", IFCDOCUMENTINFORMATIONRELATIONSHIP, 1, true], ["IsPointer", IFCDOCUMENTINFORMATIONRELATIONSHIP, 0, true]], - 1648886627: [["ValuesReferenced", IFCREFERENCESVALUEDOCUMENT, 1, true], ["ValueOfComponents", IFCAPPLIEDVALUERELATIONSHIP, 0, true], ["IsComponentIn", IFCAPPLIEDVALUERELATIONSHIP, 1, true]], - 852622518: [["PartOfW", IFCGRID, 9, true], ["PartOfV", IFCGRID, 8, true], ["PartOfU", IFCGRID, 7, true], ["HasIntersections", IFCVIRTUALGRIDINTERSECTION, 0, true]], - 3452421091: [["ReferenceIntoLibrary", IFCLIBRARYINFORMATION, 4, true]], - 1838606355: [["HasRepresentation", IFCMATERIALDEFINITIONREPRESENTATION, 3, true], ["ClassifiedAs", IFCMATERIALCLASSIFICATIONRELATIONSHIP, 1, true]], - 248100487: [["ToMaterialLayerSet", IFCMATERIALLAYERSET, 0, false]], - 3368373690: [["ClassifiedAs", IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP, 0, true], ["RelatesConstraints", IFCCONSTRAINTRELATIONSHIP, 2, true], ["IsRelatedWith", IFCCONSTRAINTRELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCPROPERTYCONSTRAINTRELATIONSHIP, 0, true], ["Aggregates", IFCCONSTRAINTAGGREGATIONRELATIONSHIP, 2, true], ["IsAggregatedIn", IFCCONSTRAINTAGGREGATIONRELATIONSHIP, 3, true]], - 3701648758: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCLOCALPLACEMENT, 0, true]], - 2251480897: [["ClassifiedAs", IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP, 0, true], ["RelatesConstraints", IFCCONSTRAINTRELATIONSHIP, 2, true], ["IsRelatedWith", IFCCONSTRAINTRELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCPROPERTYCONSTRAINTRELATIONSHIP, 0, true], ["Aggregates", IFCCONSTRAINTAGGREGATIONRELATIONSHIP, 2, true], ["IsAggregatedIn", IFCCONSTRAINTAGGREGATIONRELATIONSHIP, 3, true]], - 4251960020: [["IsRelatedBy", IFCORGANIZATIONRELATIONSHIP, 3, true], ["Relates", IFCORGANIZATIONRELATIONSHIP, 2, true], ["Engages", IFCPERSONANDORGANIZATION, 1, true]], - 2077209135: [["EngagedIn", IFCPERSONANDORGANIZATION, 0, true]], - 2483315170: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 2226359599: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 3355820592: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]], - 2598011224: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]], - 2044713172: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 2093928680: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 931644368: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 3252649465: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 2405470396: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 825690147: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 1076942058: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]], - 3377609919: [["RepresentationsInContext", IFCREPRESENTATION, 0, true]], - 3008791417: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1660063152: [["MapUsage", IFCMAPPEDITEM, 0, true]], - 3982875396: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]], - 4240577450: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]], - 3692461612: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]], - 2830218821: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]], - 3958052878: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3049322572: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]], - 531007025: [["OfTable", IFCTABLE, 1, false]], - 912023232: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]], - 280115917: [["AnnotatedSurface", IFCANNOTATIONSURFACE, 1, true]], - 1742049831: [["AnnotatedSurface", IFCANNOTATIONSURFACE, 1, true]], - 2552916305: [["AnnotatedSurface", IFCANNOTATIONSURFACE, 1, true]], - 3101149627: [["DocumentedBy", IFCTIMESERIESREFERENCERELATIONSHIP, 0, true]], - 1377556343: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1735638870: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]], - 2799835756: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1907098498: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2442683028: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 962685235: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3612888222: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2297822566: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2542286263: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]], - 370225590: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3732053477: [["ReferenceToDocument", IFCDOCUMENTINFORMATION, 3, true]], - 3900360178: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 476780140: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2556980723: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1809719519: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 803316827: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3008276851: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3448662350: [["RepresentationsInContext", IFCREPRESENTATION, 0, true], ["HasSubContexts", IFCGEOMETRICREPRESENTATIONSUBCONTEXT, 6, true]], - 2453401579: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4142052618: [["RepresentationsInContext", IFCREPRESENTATION, 0, true], ["HasSubContexts", IFCGEOMETRICREPRESENTATIONSUBCONTEXT, 6, true]], - 3590301190: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 178086475: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCLOCALPLACEMENT, 0, true]], - 812098782: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3741457305: [["DocumentedBy", IFCTIMESERIESREFERENCERELATIONSHIP, 0, true]], - 1402838566: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 125510826: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2604431987: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4266656042: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1520743889: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3422422726: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2624227202: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCLOCALPLACEMENT, 0, true]], - 1008929658: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2347385850: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 219451334: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true]], - 2833995503: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2665983363: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1029017970: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2519244187: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3021840470: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 2004835150: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1663979128: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2067069095: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4022376103: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1423911732: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2924175390: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2775532180: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 673634403: [["ShapeOfProduct", IFCPRODUCT, 6, true], ["HasShapeAspects", IFCSHAPEASPECT, 4, true]], - 871118103: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]], - 1680319473: [["HasAssociations", IFCRELASSOCIATES, 4, true]], - 4166981789: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]], - 2752243245: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]], - 941946838: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]], - 3357820518: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]], - 3650150729: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]], - 110355661: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]], - 3413951693: [["DocumentedBy", IFCTIMESERIESREFERENCERELATIONSHIP, 0, true]], - 3765753017: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]], - 1509187699: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2411513650: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]], - 4124623270: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 723233188: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2485662743: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]], - 1202362311: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]], - 390701378: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]], - 2233826070: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2513912981: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2247615214: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1260650574: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 230924584: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3028897424: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4282788508: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3124975700: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1345879162: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1628702193: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2347495698: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1417489154: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2759199220: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 336235671: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]], - 512836454: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]], - 1299126871: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3288037868: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 669184980: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2265737646: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1302238472: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4261334040: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3125803723: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2740243338: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2736907675: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4182860854: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2581212453: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2713105998: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1123145078: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 59481748: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3749851601: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3486308946: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3331915920: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1416205885: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2205249479: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2485617015: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["UsingCurves", IFCCOMPOSITECURVE, 0, true]], - 2506170314: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2147822146: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2601014836: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2827736869: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 693772133: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 606661476: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["AnnotatedBySymbols", IFCTERMINATORSYMBOL, 3, true]], - 4054601972: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 32440307: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2963535650: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]], - 1714330368: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]], - 526551008: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3073041342: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["IsRelatedFromCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 3, true], ["IsRelatedToCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 2, true]], - 1472233963: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1883228015: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]], - 339256511: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2777663545: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 80994333: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]], - 477187591: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2047409740: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 374418227: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4203026998: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 315944413: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3455213021: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]], - 4238390223: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1268542332: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 987898635: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1281925730: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1425443689: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3888040117: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true]], - 3388369263: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3505215534: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3566463478: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]], - 603570806: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 220341763: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2945172077: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true]], - 4208778838: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 103090709: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true]], - 4194566429: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1451395588: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]], - 3219374653: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2798486643: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3454111270: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2914609552: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 1856042241: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4158566097: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3626867408: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2706606064: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true]], - 3893378262: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 451544542: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3544373492: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false]], - 3136571912: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true]], - 530289379: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ReferencesElement", IFCRELCONNECTSSTRUCTURALELEMENT, 5, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]], - 3689010777: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false], ["Causes", IFCSTRUCTURALACTION, 10, true]], - 3979015343: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ReferencesElement", IFCRELCONNECTSSTRUCTURALELEMENT, 5, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]], - 2218152070: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ReferencesElement", IFCRELCONNECTSSTRUCTURALELEMENT, 5, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]], - 4070609034: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["IsRelatedFromCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 3, true], ["IsRelatedToCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 2, true]], - 2028607225: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2809605785: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4124788165: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1580310250: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3473067441: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true]], - 2097647324: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2296667514: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsActingUpon", IFCRELASSIGNSTOACTOR, 6, true]], - 1674181508: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 1334484129: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3649129432: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1260505505: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4031249490: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true]], - 1950629157: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3124254112: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true]], - 300633059: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3732776249: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2510884976: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2559216714: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 3293443760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 3895139033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 1419761937: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 1916426348: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3295246426: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 1457835157: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 681481545: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["IsRelatedFromCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 3, true], ["IsRelatedToCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 2, true]], - 3256556792: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3849074793: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 360485395: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]], - 1758889154: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 4123344466: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 1623761950: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 2590856083: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1704287377: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2107101300: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1962604670: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 3272907226: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 3174744832: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3390157468: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 807026263: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3737207727: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 647756555: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 2489546625: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2827207264: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 2143335405: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["ProjectsElements", IFCRELPROJECTSELEMENT, 5, false]], - 1287392070: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]], - 3907093117: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3198132628: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3815607619: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1482959167: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1834744321: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1339347760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2297155007: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3009222698: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 263784265: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 814719939: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 200128114: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3009204131: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 2706460486: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false]], - 1251058090: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1806887404: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2391368822: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false]], - 4288270099: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3827777499: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 1051575348: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1161773419: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2506943328: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["IsRelatedFromCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 3, true], ["IsRelatedToCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 2, true]], - 377706215: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 2108223431: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3181161470: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 977012517: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1916936684: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true]], - 4143007308: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsActingUpon", IFCRELASSIGNSTOACTOR, 6, true]], - 3588315303: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false], ["HasFillings", IFCRELFILLSELEMENT, 4, true]], - 3425660407: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true]], - 2837617999: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2382730787: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 3327091369: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 804291784: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 4231323485: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 4017108033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3724593414: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3740093272: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainedIn", IFCRELCONNECTSPORTTOELEMENT, 4, false], ["ConnectedFrom", IFCRELCONNECTSPORTS, 5, true], ["ConnectedTo", IFCRELCONNECTSPORTS, 4, true]], - 2744685151: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true]], - 2904328755: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 3642467123: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 3651124850: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["ProjectsElements", IFCRELPROJECTSELEMENT, 5, false]], - 1842657554: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2250791053: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3248260540: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["IsRelatedFromCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 3, true], ["IsRelatedToCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 2, true]], - 2893384427: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2324767716: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1768891740: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3517283431: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true], ["ScheduleTimeControlAssigned", IFCRELASSIGNSTASKS, 7, false]], - 4105383287: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 4097777520: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true]], - 2533589738: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3856911033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["HasCoverings", IFCRELCOVERSSPACES, 4, true], ["BoundedBy", IFCRELSPACEBOUNDARY, 4, true]], - 1305183839: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 652456506: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true], ["HasInteractionReqsFrom", IFCRELINTERACTIONREQUIREMENTS, 7, true], ["HasInteractionReqsTo", IFCRELINTERACTIONREQUIREMENTS, 8, true]], - 3812236995: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3112655638: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1039846685: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 682877961: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false]], - 1179482911: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]], - 4243806635: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]], - 214636428: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ReferencesElement", IFCRELCONNECTSSTRUCTURALELEMENT, 5, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]], - 2445595289: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ReferencesElement", IFCRELCONNECTSSTRUCTURALELEMENT, 5, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]], - 1807405624: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false]], - 1721250024: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false]], - 1252848954: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false], ["SourceOfResultGroup", IFCSTRUCTURALRESULTGROUP, 6, true], ["LoadGroupFor", IFCSTRUCTURALANALYSISMODEL, 7, true]], - 1621171031: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false]], - 3987759626: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false]], - 2082059205: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false]], - 734778138: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]], - 1235345126: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false], ["Causes", IFCSTRUCTURALACTION, 10, true]], - 2986769608: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false], ["ResultGroupFor", IFCSTRUCTURALANALYSISMODEL, 8, true]], - 1975003073: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]], - 148013059: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 2315554128: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2254336722: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]], - 5716631: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1637806684: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 1692211062: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1620046519: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 3593883385: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1600972822: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1911125066: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 728799441: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2769231204: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 1898987631: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1133259667: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1028945134: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 4218914973: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 3342526732: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 1033361043: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false]], - 1213861670: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3821786052: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 1411407467: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3352864051: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1871374353: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2470393545: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["IsRelatedFromCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 3, true], ["IsRelatedToCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 2, true]], - 3460190687: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false]], - 1967976161: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 819618141: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1916977116: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 231477066: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3299480353: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 52481810: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 2979338954: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 1095909175: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 1909888760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 395041908: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3293546465: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1285652485: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2951183804: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2611217952: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2301859152: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 843113511: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 3850581409: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2816379211: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2188551683: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false]], - 1163958913: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 3898045240: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 1060000209: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 488727124: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 335055490: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2954562838: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1973544240: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["CoversSpaces", IFCRELCOVERSSPACES, 5, true], ["Covers", IFCRELCOVERSBLDGELEMENTS, 5, true]], - 3495092785: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 3961806047: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 4147604152: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["IsRelatedFromCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 3, true], ["IsRelatedToCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 2, true]], - 1335981549: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 2635815018: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1599208980: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2063403501: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1945004755: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 3040386961: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3041715199: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainedIn", IFCRELCONNECTSPORTTOELEMENT, 4, false], ["ConnectedFrom", IFCRELCONNECTSPORTS, 5, true], ["ConnectedTo", IFCRELCONNECTSPORTS, 4, true]], - 395920057: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 869906466: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3760055223: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2030761528: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 855621170: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]], - 663422040: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3277789161: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1534661035: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1365060375: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1217240411: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 712377611: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1634875225: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]], - 857184966: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 1658829314: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 346874300: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1810631287: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 4222183408: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2058353004: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 4278956645: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 4037862832: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3132237377: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 987401354: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 707683696: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2223149337: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3508470533: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 900683007: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 1073191201: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 1687234759: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 3171933400: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 2262370178: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 3024970846: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 3283111854: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 3055160366: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3027567501: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 2320036040: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 2016517767: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 1376911519: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]], - 1783015770: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1529196076: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 331165859: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 4252922144: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 2515109513: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]], - 3824725483: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 2347447852: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 3313531582: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2391406946: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 3512223829: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 3304561284: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 2874132201: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3001207471: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 753842376: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 2454782716: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]], - 578613899: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1052013943: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1062813311: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]], - 3700593921: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 979691226: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]] -}; -Constructors[1] = { - 3630933823: (a) => new IFC2X3.IfcActorRole(a[0], a[1], a[2]), - 618182010: (a) => new IFC2X3.IfcAddress(a[0], a[1], a[2]), - 639542469: (a) => new IFC2X3.IfcApplication(a[0], a[1], a[2], a[3]), - 411424972: (a) => new IFC2X3.IfcAppliedValue(a[0], a[1], a[2], a[3], a[4], a[5]), - 1110488051: (a) => new IFC2X3.IfcAppliedValueRelationship(a[0], a[1], a[2], a[3], a[4]), - 130549933: (a) => new IFC2X3.IfcApproval(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2080292479: (a) => new IFC2X3.IfcApprovalActorRelationship(a[0], a[1], a[2]), - 390851274: (a) => new IFC2X3.IfcApprovalPropertyRelationship(a[0], a[1]), - 3869604511: (a) => new IFC2X3.IfcApprovalRelationship(a[0], a[1], a[2], a[3]), - 4037036970: (a) => new IFC2X3.IfcBoundaryCondition(a[0]), - 1560379544: (a) => new IFC2X3.IfcBoundaryEdgeCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3367102660: (a) => new IFC2X3.IfcBoundaryFaceCondition(a[0], a[1], a[2], a[3]), - 1387855156: (a) => new IFC2X3.IfcBoundaryNodeCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2069777674: (a) => new IFC2X3.IfcBoundaryNodeConditionWarping(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 622194075: (a) => new IFC2X3.IfcCalendarDate(a[0], a[1], a[2]), - 747523909: (a) => new IFC2X3.IfcClassification(a[0], a[1], a[2], a[3]), - 1767535486: (a) => new IFC2X3.IfcClassificationItem(a[0], a[1], a[2]), - 1098599126: (a) => new IFC2X3.IfcClassificationItemRelationship(a[0], a[1]), - 938368621: (a) => new IFC2X3.IfcClassificationNotation(a[0]), - 3639012971: (a) => new IFC2X3.IfcClassificationNotationFacet(a[0]), - 3264961684: (a) => new IFC2X3.IfcColourSpecification(a[0]), - 2859738748: (_) => new IFC2X3.IfcConnectionGeometry(), - 2614616156: (a) => new IFC2X3.IfcConnectionPointGeometry(a[0], a[1]), - 4257277454: (a) => new IFC2X3.IfcConnectionPortGeometry(a[0], a[1], a[2]), - 2732653382: (a) => new IFC2X3.IfcConnectionSurfaceGeometry(a[0], a[1]), - 1959218052: (a) => new IFC2X3.IfcConstraint(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1658513725: (a) => new IFC2X3.IfcConstraintAggregationRelationship(a[0], a[1], a[2], a[3], a[4]), - 613356794: (a) => new IFC2X3.IfcConstraintClassificationRelationship(a[0], a[1]), - 347226245: (a) => new IFC2X3.IfcConstraintRelationship(a[0], a[1], a[2], a[3]), - 1065062679: (a) => new IFC2X3.IfcCoordinatedUniversalTimeOffset(a[0], a[1], a[2]), - 602808272: (a) => new IFC2X3.IfcCostValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 539742890: (a) => new IFC2X3.IfcCurrencyRelationship(a[0], a[1], a[2], a[3], a[4]), - 1105321065: (a) => new IFC2X3.IfcCurveStyleFont(a[0], a[1]), - 2367409068: (a) => new IFC2X3.IfcCurveStyleFontAndScaling(a[0], a[1], a[2]), - 3510044353: (a) => new IFC2X3.IfcCurveStyleFontPattern(a[0], a[1]), - 1072939445: (a) => new IFC2X3.IfcDateAndTime(a[0], a[1]), - 1765591967: (a) => new IFC2X3.IfcDerivedUnit(a[0], a[1], a[2]), - 1045800335: (a) => new IFC2X3.IfcDerivedUnitElement(a[0], a[1]), - 2949456006: (a) => new IFC2X3.IfcDimensionalExponents(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1376555844: (a) => new IFC2X3.IfcDocumentElectronicFormat(a[0], a[1], a[2]), - 1154170062: (a) => new IFC2X3.IfcDocumentInformation(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]), - 770865208: (a) => new IFC2X3.IfcDocumentInformationRelationship(a[0], a[1], a[2]), - 3796139169: (a) => new IFC2X3.IfcDraughtingCalloutRelationship(a[0], a[1], a[2], a[3]), - 1648886627: (a) => new IFC2X3.IfcEnvironmentalImpactValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3200245327: (a) => new IFC2X3.IfcExternalReference(a[0], a[1], a[2]), - 2242383968: (a) => new IFC2X3.IfcExternallyDefinedHatchStyle(a[0], a[1], a[2]), - 1040185647: (a) => new IFC2X3.IfcExternallyDefinedSurfaceStyle(a[0], a[1], a[2]), - 3207319532: (a) => new IFC2X3.IfcExternallyDefinedSymbol(a[0], a[1], a[2]), - 3548104201: (a) => new IFC2X3.IfcExternallyDefinedTextFont(a[0], a[1], a[2]), - 852622518: (a) => new IFC2X3.IfcGridAxis(a[0], a[1], a[2]), - 3020489413: (a) => new IFC2X3.IfcIrregularTimeSeriesValue(a[0], a[1]), - 2655187982: (a) => new IFC2X3.IfcLibraryInformation(a[0], a[1], a[2], a[3], a[4]), - 3452421091: (a) => new IFC2X3.IfcLibraryReference(a[0], a[1], a[2]), - 4162380809: (a) => new IFC2X3.IfcLightDistributionData(a[0], a[1], a[2]), - 1566485204: (a) => new IFC2X3.IfcLightIntensityDistribution(a[0], a[1]), - 30780891: (a) => new IFC2X3.IfcLocalTime(a[0], a[1], a[2], a[3], a[4]), - 1838606355: (a) => new IFC2X3.IfcMaterial(a[0]), - 1847130766: (a) => new IFC2X3.IfcMaterialClassificationRelationship(a[0], a[1]), - 248100487: (a) => new IFC2X3.IfcMaterialLayer(a[0], a[1], a[2]), - 3303938423: (a) => new IFC2X3.IfcMaterialLayerSet(a[0], a[1]), - 1303795690: (a) => new IFC2X3.IfcMaterialLayerSetUsage(a[0], a[1], a[2], a[3]), - 2199411900: (a) => new IFC2X3.IfcMaterialList(a[0]), - 3265635763: (a) => new IFC2X3.IfcMaterialProperties(a[0]), - 2597039031: (a) => new IFC2X3.IfcMeasureWithUnit(a[0], a[1]), - 4256014907: (a) => new IFC2X3.IfcMechanicalMaterialProperties(a[0], a[1], a[2], a[3], a[4], a[5]), - 677618848: (a) => new IFC2X3.IfcMechanicalSteelMaterialProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 3368373690: (a) => new IFC2X3.IfcMetric(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2706619895: (a) => new IFC2X3.IfcMonetaryUnit(a[0]), - 1918398963: (a) => new IFC2X3.IfcNamedUnit(a[0], a[1]), - 3701648758: (_) => new IFC2X3.IfcObjectPlacement(), - 2251480897: (a) => new IFC2X3.IfcObjective(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 1227763645: (a) => new IFC2X3.IfcOpticalMaterialProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4251960020: (a) => new IFC2X3.IfcOrganization(a[0], a[1], a[2], a[3], a[4]), - 1411181986: (a) => new IFC2X3.IfcOrganizationRelationship(a[0], a[1], a[2], a[3]), - 1207048766: (a) => new IFC2X3.IfcOwnerHistory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2077209135: (a) => new IFC2X3.IfcPerson(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 101040310: (a) => new IFC2X3.IfcPersonAndOrganization(a[0], a[1], a[2]), - 2483315170: (a) => new IFC2X3.IfcPhysicalQuantity(a[0], a[1]), - 2226359599: (a) => new IFC2X3.IfcPhysicalSimpleQuantity(a[0], a[1], a[2]), - 3355820592: (a) => new IFC2X3.IfcPostalAddress(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3727388367: (a) => new IFC2X3.IfcPreDefinedItem(a[0]), - 990879717: (a) => new IFC2X3.IfcPreDefinedSymbol(a[0]), - 3213052703: (a) => new IFC2X3.IfcPreDefinedTerminatorSymbol(a[0]), - 1775413392: (a) => new IFC2X3.IfcPreDefinedTextFont(a[0]), - 2022622350: (a) => new IFC2X3.IfcPresentationLayerAssignment(a[0], a[1], a[2], a[3]), - 1304840413: (a) => new IFC2X3.IfcPresentationLayerWithStyle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3119450353: (a) => new IFC2X3.IfcPresentationStyle(a[0]), - 2417041796: (a) => new IFC2X3.IfcPresentationStyleAssignment(a[0]), - 2095639259: (a) => new IFC2X3.IfcProductRepresentation(a[0], a[1], a[2]), - 2267347899: (a) => new IFC2X3.IfcProductsOfCombustionProperties(a[0], a[1], a[2], a[3], a[4]), - 3958567839: (a) => new IFC2X3.IfcProfileDef(a[0], a[1]), - 2802850158: (a) => new IFC2X3.IfcProfileProperties(a[0], a[1]), - 2598011224: (a) => new IFC2X3.IfcProperty(a[0], a[1]), - 3896028662: (a) => new IFC2X3.IfcPropertyConstraintRelationship(a[0], a[1], a[2], a[3]), - 148025276: (a) => new IFC2X3.IfcPropertyDependencyRelationship(a[0], a[1], a[2], a[3], a[4]), - 3710013099: (a) => new IFC2X3.IfcPropertyEnumeration(a[0], a[1], a[2]), - 2044713172: (a) => new IFC2X3.IfcQuantityArea(a[0], a[1], a[2], a[3]), - 2093928680: (a) => new IFC2X3.IfcQuantityCount(a[0], a[1], a[2], a[3]), - 931644368: (a) => new IFC2X3.IfcQuantityLength(a[0], a[1], a[2], a[3]), - 3252649465: (a) => new IFC2X3.IfcQuantityTime(a[0], a[1], a[2], a[3]), - 2405470396: (a) => new IFC2X3.IfcQuantityVolume(a[0], a[1], a[2], a[3]), - 825690147: (a) => new IFC2X3.IfcQuantityWeight(a[0], a[1], a[2], a[3]), - 2692823254: (a) => new IFC2X3.IfcReferencesValueDocument(a[0], a[1], a[2], a[3]), - 1580146022: (a) => new IFC2X3.IfcReinforcementBarProperties(a[0], a[1], a[2], a[3], a[4], a[5]), - 1222501353: (a) => new IFC2X3.IfcRelaxation(a[0], a[1]), - 1076942058: (a) => new IFC2X3.IfcRepresentation(a[0], a[1], a[2], a[3]), - 3377609919: (a) => new IFC2X3.IfcRepresentationContext(a[0], a[1]), - 3008791417: (_) => new IFC2X3.IfcRepresentationItem(), - 1660063152: (a) => new IFC2X3.IfcRepresentationMap(a[0], a[1]), - 3679540991: (a) => new IFC2X3.IfcRibPlateProfileProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2341007311: (a) => new IFC2X3.IfcRoot(a[0], a[1], a[2], a[3]), - 448429030: (a) => new IFC2X3.IfcSIUnit(a[0], a[1], a[2]), - 2042790032: (a) => new IFC2X3.IfcSectionProperties(a[0], a[1], a[2]), - 4165799628: (a) => new IFC2X3.IfcSectionReinforcementProperties(a[0], a[1], a[2], a[3], a[4], a[5]), - 867548509: (a) => new IFC2X3.IfcShapeAspect(a[0], a[1], a[2], a[3], a[4]), - 3982875396: (a) => new IFC2X3.IfcShapeModel(a[0], a[1], a[2], a[3]), - 4240577450: (a) => new IFC2X3.IfcShapeRepresentation(a[0], a[1], a[2], a[3]), - 3692461612: (a) => new IFC2X3.IfcSimpleProperty(a[0], a[1]), - 2273995522: (a) => new IFC2X3.IfcStructuralConnectionCondition(a[0]), - 2162789131: (a) => new IFC2X3.IfcStructuralLoad(a[0]), - 2525727697: (a) => new IFC2X3.IfcStructuralLoadStatic(a[0]), - 3408363356: (a) => new IFC2X3.IfcStructuralLoadTemperature(a[0], a[1], a[2], a[3]), - 2830218821: (a) => new IFC2X3.IfcStyleModel(a[0], a[1], a[2], a[3]), - 3958052878: (a) => new IFC2X3.IfcStyledItem(a[0], a[1], a[2]), - 3049322572: (a) => new IFC2X3.IfcStyledRepresentation(a[0], a[1], a[2], a[3]), - 1300840506: (a) => new IFC2X3.IfcSurfaceStyle(a[0], a[1], a[2]), - 3303107099: (a) => new IFC2X3.IfcSurfaceStyleLighting(a[0], a[1], a[2], a[3]), - 1607154358: (a) => new IFC2X3.IfcSurfaceStyleRefraction(a[0], a[1]), - 846575682: (a) => new IFC2X3.IfcSurfaceStyleShading(a[0]), - 1351298697: (a) => new IFC2X3.IfcSurfaceStyleWithTextures(a[0]), - 626085974: (a) => new IFC2X3.IfcSurfaceTexture(a[0], a[1], a[2], a[3]), - 1290481447: (a) => new IFC2X3.IfcSymbolStyle(a[0], a[1]), - 985171141: (a) => new IFC2X3.IfcTable(a[0], a[1]), - 531007025: (a) => new IFC2X3.IfcTableRow(a[0], a[1]), - 912023232: (a) => new IFC2X3.IfcTelecomAddress(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1447204868: (a) => new IFC2X3.IfcTextStyle(a[0], a[1], a[2], a[3]), - 1983826977: (a) => new IFC2X3.IfcTextStyleFontModel(a[0], a[1], a[2], a[3], a[4], a[5]), - 2636378356: (a) => new IFC2X3.IfcTextStyleForDefinedFont(a[0], a[1]), - 1640371178: (a) => new IFC2X3.IfcTextStyleTextModel(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1484833681: (a) => new IFC2X3.IfcTextStyleWithBoxCharacteristics(a[0], a[1], a[2], a[3], a[4]), - 280115917: (_) => new IFC2X3.IfcTextureCoordinate(), - 1742049831: (a) => new IFC2X3.IfcTextureCoordinateGenerator(a[0], a[1]), - 2552916305: (a) => new IFC2X3.IfcTextureMap(a[0]), - 1210645708: (a) => new IFC2X3.IfcTextureVertex(a[0]), - 3317419933: (a) => new IFC2X3.IfcThermalMaterialProperties(a[0], a[1], a[2], a[3], a[4]), - 3101149627: (a) => new IFC2X3.IfcTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1718945513: (a) => new IFC2X3.IfcTimeSeriesReferenceRelationship(a[0], a[1]), - 581633288: (a) => new IFC2X3.IfcTimeSeriesValue(a[0]), - 1377556343: (_) => new IFC2X3.IfcTopologicalRepresentationItem(), - 1735638870: (a) => new IFC2X3.IfcTopologyRepresentation(a[0], a[1], a[2], a[3]), - 180925521: (a) => new IFC2X3.IfcUnitAssignment(a[0]), - 2799835756: (_) => new IFC2X3.IfcVertex(), - 3304826586: (a) => new IFC2X3.IfcVertexBasedTextureMap(a[0], a[1]), - 1907098498: (a) => new IFC2X3.IfcVertexPoint(a[0]), - 891718957: (a) => new IFC2X3.IfcVirtualGridIntersection(a[0], a[1]), - 1065908215: (a) => new IFC2X3.IfcWaterProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2442683028: (a) => new IFC2X3.IfcAnnotationOccurrence(a[0], a[1], a[2]), - 962685235: (a) => new IFC2X3.IfcAnnotationSurfaceOccurrence(a[0], a[1], a[2]), - 3612888222: (a) => new IFC2X3.IfcAnnotationSymbolOccurrence(a[0], a[1], a[2]), - 2297822566: (a) => new IFC2X3.IfcAnnotationTextOccurrence(a[0], a[1], a[2]), - 3798115385: (a) => new IFC2X3.IfcArbitraryClosedProfileDef(a[0], a[1], a[2]), - 1310608509: (a) => new IFC2X3.IfcArbitraryOpenProfileDef(a[0], a[1], a[2]), - 2705031697: (a) => new IFC2X3.IfcArbitraryProfileDefWithVoids(a[0], a[1], a[2], a[3]), - 616511568: (a) => new IFC2X3.IfcBlobTexture(a[0], a[1], a[2], a[3], a[4], a[5]), - 3150382593: (a) => new IFC2X3.IfcCenterLineProfileDef(a[0], a[1], a[2], a[3]), - 647927063: (a) => new IFC2X3.IfcClassificationReference(a[0], a[1], a[2], a[3]), - 776857604: (a) => new IFC2X3.IfcColourRgb(a[0], a[1], a[2], a[3]), - 2542286263: (a) => new IFC2X3.IfcComplexProperty(a[0], a[1], a[2], a[3]), - 1485152156: (a) => new IFC2X3.IfcCompositeProfileDef(a[0], a[1], a[2], a[3]), - 370225590: (a) => new IFC2X3.IfcConnectedFaceSet(a[0]), - 1981873012: (a) => new IFC2X3.IfcConnectionCurveGeometry(a[0], a[1]), - 45288368: (a) => new IFC2X3.IfcConnectionPointEccentricity(a[0], a[1], a[2], a[3], a[4]), - 3050246964: (a) => new IFC2X3.IfcContextDependentUnit(a[0], a[1], a[2]), - 2889183280: (a) => new IFC2X3.IfcConversionBasedUnit(a[0], a[1], a[2], a[3]), - 3800577675: (a) => new IFC2X3.IfcCurveStyle(a[0], a[1], a[2], a[3]), - 3632507154: (a) => new IFC2X3.IfcDerivedProfileDef(a[0], a[1], a[2], a[3], a[4]), - 2273265877: (a) => new IFC2X3.IfcDimensionCalloutRelationship(a[0], a[1], a[2], a[3]), - 1694125774: (a) => new IFC2X3.IfcDimensionPair(a[0], a[1], a[2], a[3]), - 3732053477: (a) => new IFC2X3.IfcDocumentReference(a[0], a[1], a[2]), - 4170525392: (a) => new IFC2X3.IfcDraughtingPreDefinedTextFont(a[0]), - 3900360178: (a) => new IFC2X3.IfcEdge(a[0], a[1]), - 476780140: (a) => new IFC2X3.IfcEdgeCurve(a[0], a[1], a[2], a[3]), - 1860660968: (a) => new IFC2X3.IfcExtendedMaterialProperties(a[0], a[1], a[2], a[3]), - 2556980723: (a) => new IFC2X3.IfcFace(a[0]), - 1809719519: (a) => new IFC2X3.IfcFaceBound(a[0], a[1]), - 803316827: (a) => new IFC2X3.IfcFaceOuterBound(a[0], a[1]), - 3008276851: (a) => new IFC2X3.IfcFaceSurface(a[0], a[1], a[2]), - 4219587988: (a) => new IFC2X3.IfcFailureConnectionCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 738692330: (a) => new IFC2X3.IfcFillAreaStyle(a[0], a[1]), - 3857492461: (a) => new IFC2X3.IfcFuelProperties(a[0], a[1], a[2], a[3], a[4]), - 803998398: (a) => new IFC2X3.IfcGeneralMaterialProperties(a[0], a[1], a[2], a[3]), - 1446786286: (a) => new IFC2X3.IfcGeneralProfileProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3448662350: (a) => new IFC2X3.IfcGeometricRepresentationContext(a[0], a[1], a[2], a[3], a[4], a[5]), - 2453401579: (_) => new IFC2X3.IfcGeometricRepresentationItem(), - 4142052618: (a) => new IFC2X3.IfcGeometricRepresentationSubContext(a[0], a[1], a[2], a[3], a[4], a[5]), - 3590301190: (a) => new IFC2X3.IfcGeometricSet(a[0]), - 178086475: (a) => new IFC2X3.IfcGridPlacement(a[0], a[1]), - 812098782: (a) => new IFC2X3.IfcHalfSpaceSolid(a[0], a[1]), - 2445078500: (a) => new IFC2X3.IfcHygroscopicMaterialProperties(a[0], a[1], a[2], a[3], a[4], a[5]), - 3905492369: (a) => new IFC2X3.IfcImageTexture(a[0], a[1], a[2], a[3], a[4]), - 3741457305: (a) => new IFC2X3.IfcIrregularTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1402838566: (a) => new IFC2X3.IfcLightSource(a[0], a[1], a[2], a[3]), - 125510826: (a) => new IFC2X3.IfcLightSourceAmbient(a[0], a[1], a[2], a[3]), - 2604431987: (a) => new IFC2X3.IfcLightSourceDirectional(a[0], a[1], a[2], a[3], a[4]), - 4266656042: (a) => new IFC2X3.IfcLightSourceGoniometric(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1520743889: (a) => new IFC2X3.IfcLightSourcePositional(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3422422726: (a) => new IFC2X3.IfcLightSourceSpot(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 2624227202: (a) => new IFC2X3.IfcLocalPlacement(a[0], a[1]), - 1008929658: (_) => new IFC2X3.IfcLoop(), - 2347385850: (a) => new IFC2X3.IfcMappedItem(a[0], a[1]), - 2022407955: (a) => new IFC2X3.IfcMaterialDefinitionRepresentation(a[0], a[1], a[2], a[3]), - 1430189142: (a) => new IFC2X3.IfcMechanicalConcreteMaterialProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 219451334: (a) => new IFC2X3.IfcObjectDefinition(a[0], a[1], a[2], a[3]), - 2833995503: (a) => new IFC2X3.IfcOneDirectionRepeatFactor(a[0]), - 2665983363: (a) => new IFC2X3.IfcOpenShell(a[0]), - 1029017970: (a) => new IFC2X3.IfcOrientedEdge(a[0], a[1]), - 2529465313: (a) => new IFC2X3.IfcParameterizedProfileDef(a[0], a[1], a[2]), - 2519244187: (a) => new IFC2X3.IfcPath(a[0]), - 3021840470: (a) => new IFC2X3.IfcPhysicalComplexQuantity(a[0], a[1], a[2], a[3], a[4], a[5]), - 597895409: (a) => new IFC2X3.IfcPixelTexture(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2004835150: (a) => new IFC2X3.IfcPlacement(a[0]), - 1663979128: (a) => new IFC2X3.IfcPlanarExtent(a[0], a[1]), - 2067069095: (_) => new IFC2X3.IfcPoint(), - 4022376103: (a) => new IFC2X3.IfcPointOnCurve(a[0], a[1]), - 1423911732: (a) => new IFC2X3.IfcPointOnSurface(a[0], a[1], a[2]), - 2924175390: (a) => new IFC2X3.IfcPolyLoop(a[0]), - 2775532180: (a) => new IFC2X3.IfcPolygonalBoundedHalfSpace(a[0], a[1], a[2], a[3]), - 759155922: (a) => new IFC2X3.IfcPreDefinedColour(a[0]), - 2559016684: (a) => new IFC2X3.IfcPreDefinedCurveFont(a[0]), - 433424934: (a) => new IFC2X3.IfcPreDefinedDimensionSymbol(a[0]), - 179317114: (a) => new IFC2X3.IfcPreDefinedPointMarkerSymbol(a[0]), - 673634403: (a) => new IFC2X3.IfcProductDefinitionShape(a[0], a[1], a[2]), - 871118103: (a) => new IFC2X3.IfcPropertyBoundedValue(a[0], a[1], a[2], a[3], a[4]), - 1680319473: (a) => new IFC2X3.IfcPropertyDefinition(a[0], a[1], a[2], a[3]), - 4166981789: (a) => new IFC2X3.IfcPropertyEnumeratedValue(a[0], a[1], a[2], a[3]), - 2752243245: (a) => new IFC2X3.IfcPropertyListValue(a[0], a[1], a[2], a[3]), - 941946838: (a) => new IFC2X3.IfcPropertyReferenceValue(a[0], a[1], a[2], a[3]), - 3357820518: (a) => new IFC2X3.IfcPropertySetDefinition(a[0], a[1], a[2], a[3]), - 3650150729: (a) => new IFC2X3.IfcPropertySingleValue(a[0], a[1], a[2], a[3]), - 110355661: (a) => new IFC2X3.IfcPropertyTableValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3615266464: (a) => new IFC2X3.IfcRectangleProfileDef(a[0], a[1], a[2], a[3], a[4]), - 3413951693: (a) => new IFC2X3.IfcRegularTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3765753017: (a) => new IFC2X3.IfcReinforcementDefinitionProperties(a[0], a[1], a[2], a[3], a[4], a[5]), - 478536968: (a) => new IFC2X3.IfcRelationship(a[0], a[1], a[2], a[3]), - 2778083089: (a) => new IFC2X3.IfcRoundedRectangleProfileDef(a[0], a[1], a[2], a[3], a[4], a[5]), - 1509187699: (a) => new IFC2X3.IfcSectionedSpine(a[0], a[1], a[2]), - 2411513650: (a) => new IFC2X3.IfcServiceLifeFactor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 4124623270: (a) => new IFC2X3.IfcShellBasedSurfaceModel(a[0]), - 2609359061: (a) => new IFC2X3.IfcSlippageConnectionCondition(a[0], a[1], a[2], a[3]), - 723233188: (_) => new IFC2X3.IfcSolidModel(), - 2485662743: (a) => new IFC2X3.IfcSoundProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1202362311: (a) => new IFC2X3.IfcSoundValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 390701378: (a) => new IFC2X3.IfcSpaceThermalLoadProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]), - 1595516126: (a) => new IFC2X3.IfcStructuralLoadLinearForce(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2668620305: (a) => new IFC2X3.IfcStructuralLoadPlanarForce(a[0], a[1], a[2], a[3]), - 2473145415: (a) => new IFC2X3.IfcStructuralLoadSingleDisplacement(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1973038258: (a) => new IFC2X3.IfcStructuralLoadSingleDisplacementDistortion(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1597423693: (a) => new IFC2X3.IfcStructuralLoadSingleForce(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1190533807: (a) => new IFC2X3.IfcStructuralLoadSingleForceWarping(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3843319758: (a) => new IFC2X3.IfcStructuralProfileProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19], a[20], a[21], a[22]), - 3653947884: (a) => new IFC2X3.IfcStructuralSteelProfileProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19], a[20], a[21], a[22], a[23], a[24], a[25], a[26]), - 2233826070: (a) => new IFC2X3.IfcSubedge(a[0], a[1], a[2]), - 2513912981: (_) => new IFC2X3.IfcSurface(), - 1878645084: (a) => new IFC2X3.IfcSurfaceStyleRendering(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2247615214: (a) => new IFC2X3.IfcSweptAreaSolid(a[0], a[1]), - 1260650574: (a) => new IFC2X3.IfcSweptDiskSolid(a[0], a[1], a[2], a[3], a[4]), - 230924584: (a) => new IFC2X3.IfcSweptSurface(a[0], a[1]), - 3071757647: (a) => new IFC2X3.IfcTShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 3028897424: (a) => new IFC2X3.IfcTerminatorSymbol(a[0], a[1], a[2], a[3]), - 4282788508: (a) => new IFC2X3.IfcTextLiteral(a[0], a[1], a[2]), - 3124975700: (a) => new IFC2X3.IfcTextLiteralWithExtent(a[0], a[1], a[2], a[3], a[4]), - 2715220739: (a) => new IFC2X3.IfcTrapeziumProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1345879162: (a) => new IFC2X3.IfcTwoDirectionRepeatFactor(a[0], a[1]), - 1628702193: (a) => new IFC2X3.IfcTypeObject(a[0], a[1], a[2], a[3], a[4], a[5]), - 2347495698: (a) => new IFC2X3.IfcTypeProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 427810014: (a) => new IFC2X3.IfcUShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 1417489154: (a) => new IFC2X3.IfcVector(a[0], a[1]), - 2759199220: (a) => new IFC2X3.IfcVertexLoop(a[0]), - 336235671: (a) => new IFC2X3.IfcWindowLiningProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 512836454: (a) => new IFC2X3.IfcWindowPanelProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1299126871: (a) => new IFC2X3.IfcWindowStyle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 2543172580: (a) => new IFC2X3.IfcZShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3288037868: (a) => new IFC2X3.IfcAnnotationCurveOccurrence(a[0], a[1], a[2]), - 669184980: (a) => new IFC2X3.IfcAnnotationFillArea(a[0], a[1]), - 2265737646: (a) => new IFC2X3.IfcAnnotationFillAreaOccurrence(a[0], a[1], a[2], a[3], a[4]), - 1302238472: (a) => new IFC2X3.IfcAnnotationSurface(a[0], a[1]), - 4261334040: (a) => new IFC2X3.IfcAxis1Placement(a[0], a[1]), - 3125803723: (a) => new IFC2X3.IfcAxis2Placement2D(a[0], a[1]), - 2740243338: (a) => new IFC2X3.IfcAxis2Placement3D(a[0], a[1], a[2]), - 2736907675: (a) => new IFC2X3.IfcBooleanResult(a[0], a[1], a[2]), - 4182860854: (_) => new IFC2X3.IfcBoundedSurface(), - 2581212453: (a) => new IFC2X3.IfcBoundingBox(a[0], a[1], a[2], a[3]), - 2713105998: (a) => new IFC2X3.IfcBoxedHalfSpace(a[0], a[1], a[2]), - 2898889636: (a) => new IFC2X3.IfcCShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1123145078: (a) => new IFC2X3.IfcCartesianPoint(a[0]), - 59481748: (a) => new IFC2X3.IfcCartesianTransformationOperator(a[0], a[1], a[2], a[3]), - 3749851601: (a) => new IFC2X3.IfcCartesianTransformationOperator2D(a[0], a[1], a[2], a[3]), - 3486308946: (a) => new IFC2X3.IfcCartesianTransformationOperator2DnonUniform(a[0], a[1], a[2], a[3], a[4]), - 3331915920: (a) => new IFC2X3.IfcCartesianTransformationOperator3D(a[0], a[1], a[2], a[3], a[4]), - 1416205885: (a) => new IFC2X3.IfcCartesianTransformationOperator3DnonUniform(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1383045692: (a) => new IFC2X3.IfcCircleProfileDef(a[0], a[1], a[2], a[3]), - 2205249479: (a) => new IFC2X3.IfcClosedShell(a[0]), - 2485617015: (a) => new IFC2X3.IfcCompositeCurveSegment(a[0], a[1], a[2]), - 4133800736: (a) => new IFC2X3.IfcCraneRailAShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14]), - 194851669: (a) => new IFC2X3.IfcCraneRailFShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 2506170314: (a) => new IFC2X3.IfcCsgPrimitive3D(a[0]), - 2147822146: (a) => new IFC2X3.IfcCsgSolid(a[0]), - 2601014836: (_) => new IFC2X3.IfcCurve(), - 2827736869: (a) => new IFC2X3.IfcCurveBoundedPlane(a[0], a[1], a[2]), - 693772133: (a) => new IFC2X3.IfcDefinedSymbol(a[0], a[1]), - 606661476: (a) => new IFC2X3.IfcDimensionCurve(a[0], a[1], a[2]), - 4054601972: (a) => new IFC2X3.IfcDimensionCurveTerminator(a[0], a[1], a[2], a[3], a[4]), - 32440307: (a) => new IFC2X3.IfcDirection(a[0]), - 2963535650: (a) => new IFC2X3.IfcDoorLiningProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14]), - 1714330368: (a) => new IFC2X3.IfcDoorPanelProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 526551008: (a) => new IFC2X3.IfcDoorStyle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 3073041342: (a) => new IFC2X3.IfcDraughtingCallout(a[0]), - 445594917: (a) => new IFC2X3.IfcDraughtingPreDefinedColour(a[0]), - 4006246654: (a) => new IFC2X3.IfcDraughtingPreDefinedCurveFont(a[0]), - 1472233963: (a) => new IFC2X3.IfcEdgeLoop(a[0]), - 1883228015: (a) => new IFC2X3.IfcElementQuantity(a[0], a[1], a[2], a[3], a[4], a[5]), - 339256511: (a) => new IFC2X3.IfcElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2777663545: (a) => new IFC2X3.IfcElementarySurface(a[0]), - 2835456948: (a) => new IFC2X3.IfcEllipseProfileDef(a[0], a[1], a[2], a[3], a[4]), - 80994333: (a) => new IFC2X3.IfcEnergyProperties(a[0], a[1], a[2], a[3], a[4], a[5]), - 477187591: (a) => new IFC2X3.IfcExtrudedAreaSolid(a[0], a[1], a[2], a[3]), - 2047409740: (a) => new IFC2X3.IfcFaceBasedSurfaceModel(a[0]), - 374418227: (a) => new IFC2X3.IfcFillAreaStyleHatching(a[0], a[1], a[2], a[3], a[4]), - 4203026998: (a) => new IFC2X3.IfcFillAreaStyleTileSymbolWithStyle(a[0]), - 315944413: (a) => new IFC2X3.IfcFillAreaStyleTiles(a[0], a[1], a[2]), - 3455213021: (a) => new IFC2X3.IfcFluidFlowProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18]), - 4238390223: (a) => new IFC2X3.IfcFurnishingElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1268542332: (a) => new IFC2X3.IfcFurnitureType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 987898635: (a) => new IFC2X3.IfcGeometricCurveSet(a[0]), - 1484403080: (a) => new IFC2X3.IfcIShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 572779678: (a) => new IFC2X3.IfcLShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 1281925730: (a) => new IFC2X3.IfcLine(a[0], a[1]), - 1425443689: (a) => new IFC2X3.IfcManifoldSolidBrep(a[0]), - 3888040117: (a) => new IFC2X3.IfcObject(a[0], a[1], a[2], a[3], a[4]), - 3388369263: (a) => new IFC2X3.IfcOffsetCurve2D(a[0], a[1], a[2]), - 3505215534: (a) => new IFC2X3.IfcOffsetCurve3D(a[0], a[1], a[2], a[3]), - 3566463478: (a) => new IFC2X3.IfcPermeableCoveringProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 603570806: (a) => new IFC2X3.IfcPlanarBox(a[0], a[1], a[2]), - 220341763: (a) => new IFC2X3.IfcPlane(a[0]), - 2945172077: (a) => new IFC2X3.IfcProcess(a[0], a[1], a[2], a[3], a[4]), - 4208778838: (a) => new IFC2X3.IfcProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 103090709: (a) => new IFC2X3.IfcProject(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4194566429: (a) => new IFC2X3.IfcProjectionCurve(a[0], a[1], a[2]), - 1451395588: (a) => new IFC2X3.IfcPropertySet(a[0], a[1], a[2], a[3], a[4]), - 3219374653: (a) => new IFC2X3.IfcProxy(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2770003689: (a) => new IFC2X3.IfcRectangleHollowProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2798486643: (a) => new IFC2X3.IfcRectangularPyramid(a[0], a[1], a[2], a[3]), - 3454111270: (a) => new IFC2X3.IfcRectangularTrimmedSurface(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3939117080: (a) => new IFC2X3.IfcRelAssigns(a[0], a[1], a[2], a[3], a[4], a[5]), - 1683148259: (a) => new IFC2X3.IfcRelAssignsToActor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2495723537: (a) => new IFC2X3.IfcRelAssignsToControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1307041759: (a) => new IFC2X3.IfcRelAssignsToGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 4278684876: (a) => new IFC2X3.IfcRelAssignsToProcess(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2857406711: (a) => new IFC2X3.IfcRelAssignsToProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3372526763: (a) => new IFC2X3.IfcRelAssignsToProjectOrder(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 205026976: (a) => new IFC2X3.IfcRelAssignsToResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1865459582: (a) => new IFC2X3.IfcRelAssociates(a[0], a[1], a[2], a[3], a[4]), - 1327628568: (a) => new IFC2X3.IfcRelAssociatesAppliedValue(a[0], a[1], a[2], a[3], a[4], a[5]), - 4095574036: (a) => new IFC2X3.IfcRelAssociatesApproval(a[0], a[1], a[2], a[3], a[4], a[5]), - 919958153: (a) => new IFC2X3.IfcRelAssociatesClassification(a[0], a[1], a[2], a[3], a[4], a[5]), - 2728634034: (a) => new IFC2X3.IfcRelAssociatesConstraint(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 982818633: (a) => new IFC2X3.IfcRelAssociatesDocument(a[0], a[1], a[2], a[3], a[4], a[5]), - 3840914261: (a) => new IFC2X3.IfcRelAssociatesLibrary(a[0], a[1], a[2], a[3], a[4], a[5]), - 2655215786: (a) => new IFC2X3.IfcRelAssociatesMaterial(a[0], a[1], a[2], a[3], a[4], a[5]), - 2851387026: (a) => new IFC2X3.IfcRelAssociatesProfileProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 826625072: (a) => new IFC2X3.IfcRelConnects(a[0], a[1], a[2], a[3]), - 1204542856: (a) => new IFC2X3.IfcRelConnectsElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3945020480: (a) => new IFC2X3.IfcRelConnectsPathElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 4201705270: (a) => new IFC2X3.IfcRelConnectsPortToElement(a[0], a[1], a[2], a[3], a[4], a[5]), - 3190031847: (a) => new IFC2X3.IfcRelConnectsPorts(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2127690289: (a) => new IFC2X3.IfcRelConnectsStructuralActivity(a[0], a[1], a[2], a[3], a[4], a[5]), - 3912681535: (a) => new IFC2X3.IfcRelConnectsStructuralElement(a[0], a[1], a[2], a[3], a[4], a[5]), - 1638771189: (a) => new IFC2X3.IfcRelConnectsStructuralMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 504942748: (a) => new IFC2X3.IfcRelConnectsWithEccentricity(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 3678494232: (a) => new IFC2X3.IfcRelConnectsWithRealizingElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3242617779: (a) => new IFC2X3.IfcRelContainedInSpatialStructure(a[0], a[1], a[2], a[3], a[4], a[5]), - 886880790: (a) => new IFC2X3.IfcRelCoversBldgElements(a[0], a[1], a[2], a[3], a[4], a[5]), - 2802773753: (a) => new IFC2X3.IfcRelCoversSpaces(a[0], a[1], a[2], a[3], a[4], a[5]), - 2551354335: (a) => new IFC2X3.IfcRelDecomposes(a[0], a[1], a[2], a[3], a[4], a[5]), - 693640335: (a) => new IFC2X3.IfcRelDefines(a[0], a[1], a[2], a[3], a[4]), - 4186316022: (a) => new IFC2X3.IfcRelDefinesByProperties(a[0], a[1], a[2], a[3], a[4], a[5]), - 781010003: (a) => new IFC2X3.IfcRelDefinesByType(a[0], a[1], a[2], a[3], a[4], a[5]), - 3940055652: (a) => new IFC2X3.IfcRelFillsElement(a[0], a[1], a[2], a[3], a[4], a[5]), - 279856033: (a) => new IFC2X3.IfcRelFlowControlElements(a[0], a[1], a[2], a[3], a[4], a[5]), - 4189434867: (a) => new IFC2X3.IfcRelInteractionRequirements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3268803585: (a) => new IFC2X3.IfcRelNests(a[0], a[1], a[2], a[3], a[4], a[5]), - 2051452291: (a) => new IFC2X3.IfcRelOccupiesSpaces(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 202636808: (a) => new IFC2X3.IfcRelOverridesProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 750771296: (a) => new IFC2X3.IfcRelProjectsElement(a[0], a[1], a[2], a[3], a[4], a[5]), - 1245217292: (a) => new IFC2X3.IfcRelReferencedInSpatialStructure(a[0], a[1], a[2], a[3], a[4], a[5]), - 1058617721: (a) => new IFC2X3.IfcRelSchedulesCostItems(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 4122056220: (a) => new IFC2X3.IfcRelSequence(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 366585022: (a) => new IFC2X3.IfcRelServicesBuildings(a[0], a[1], a[2], a[3], a[4], a[5]), - 3451746338: (a) => new IFC2X3.IfcRelSpaceBoundary(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1401173127: (a) => new IFC2X3.IfcRelVoidsElement(a[0], a[1], a[2], a[3], a[4], a[5]), - 2914609552: (a) => new IFC2X3.IfcResource(a[0], a[1], a[2], a[3], a[4]), - 1856042241: (a) => new IFC2X3.IfcRevolvedAreaSolid(a[0], a[1], a[2], a[3]), - 4158566097: (a) => new IFC2X3.IfcRightCircularCone(a[0], a[1], a[2]), - 3626867408: (a) => new IFC2X3.IfcRightCircularCylinder(a[0], a[1], a[2]), - 2706606064: (a) => new IFC2X3.IfcSpatialStructureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3893378262: (a) => new IFC2X3.IfcSpatialStructureElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 451544542: (a) => new IFC2X3.IfcSphere(a[0], a[1]), - 3544373492: (a) => new IFC2X3.IfcStructuralActivity(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3136571912: (a) => new IFC2X3.IfcStructuralItem(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 530289379: (a) => new IFC2X3.IfcStructuralMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3689010777: (a) => new IFC2X3.IfcStructuralReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3979015343: (a) => new IFC2X3.IfcStructuralSurfaceMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2218152070: (a) => new IFC2X3.IfcStructuralSurfaceMemberVarying(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 4070609034: (a) => new IFC2X3.IfcStructuredDimensionCallout(a[0]), - 2028607225: (a) => new IFC2X3.IfcSurfaceCurveSweptAreaSolid(a[0], a[1], a[2], a[3], a[4], a[5]), - 2809605785: (a) => new IFC2X3.IfcSurfaceOfLinearExtrusion(a[0], a[1], a[2], a[3]), - 4124788165: (a) => new IFC2X3.IfcSurfaceOfRevolution(a[0], a[1], a[2]), - 1580310250: (a) => new IFC2X3.IfcSystemFurnitureElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3473067441: (a) => new IFC2X3.IfcTask(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2097647324: (a) => new IFC2X3.IfcTransportElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2296667514: (a) => new IFC2X3.IfcActor(a[0], a[1], a[2], a[3], a[4], a[5]), - 1674181508: (a) => new IFC2X3.IfcAnnotation(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3207858831: (a) => new IFC2X3.IfcAsymmetricIShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1334484129: (a) => new IFC2X3.IfcBlock(a[0], a[1], a[2], a[3]), - 3649129432: (a) => new IFC2X3.IfcBooleanClippingResult(a[0], a[1], a[2]), - 1260505505: (_) => new IFC2X3.IfcBoundedCurve(), - 4031249490: (a) => new IFC2X3.IfcBuilding(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1950629157: (a) => new IFC2X3.IfcBuildingElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3124254112: (a) => new IFC2X3.IfcBuildingStorey(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2937912522: (a) => new IFC2X3.IfcCircleHollowProfileDef(a[0], a[1], a[2], a[3], a[4]), - 300633059: (a) => new IFC2X3.IfcColumnType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3732776249: (a) => new IFC2X3.IfcCompositeCurve(a[0], a[1]), - 2510884976: (a) => new IFC2X3.IfcConic(a[0]), - 2559216714: (a) => new IFC2X3.IfcConstructionResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3293443760: (a) => new IFC2X3.IfcControl(a[0], a[1], a[2], a[3], a[4]), - 3895139033: (a) => new IFC2X3.IfcCostItem(a[0], a[1], a[2], a[3], a[4]), - 1419761937: (a) => new IFC2X3.IfcCostSchedule(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 1916426348: (a) => new IFC2X3.IfcCoveringType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3295246426: (a) => new IFC2X3.IfcCrewResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1457835157: (a) => new IFC2X3.IfcCurtainWallType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 681481545: (a) => new IFC2X3.IfcDimensionCurveDirectedCallout(a[0]), - 3256556792: (a) => new IFC2X3.IfcDistributionElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3849074793: (a) => new IFC2X3.IfcDistributionFlowElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 360485395: (a) => new IFC2X3.IfcElectricalBaseProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]), - 1758889154: (a) => new IFC2X3.IfcElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 4123344466: (a) => new IFC2X3.IfcElementAssembly(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1623761950: (a) => new IFC2X3.IfcElementComponent(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2590856083: (a) => new IFC2X3.IfcElementComponentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1704287377: (a) => new IFC2X3.IfcEllipse(a[0], a[1], a[2]), - 2107101300: (a) => new IFC2X3.IfcEnergyConversionDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1962604670: (a) => new IFC2X3.IfcEquipmentElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3272907226: (a) => new IFC2X3.IfcEquipmentStandard(a[0], a[1], a[2], a[3], a[4]), - 3174744832: (a) => new IFC2X3.IfcEvaporativeCoolerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3390157468: (a) => new IFC2X3.IfcEvaporatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 807026263: (a) => new IFC2X3.IfcFacetedBrep(a[0]), - 3737207727: (a) => new IFC2X3.IfcFacetedBrepWithVoids(a[0], a[1]), - 647756555: (a) => new IFC2X3.IfcFastener(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2489546625: (a) => new IFC2X3.IfcFastenerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2827207264: (a) => new IFC2X3.IfcFeatureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2143335405: (a) => new IFC2X3.IfcFeatureElementAddition(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1287392070: (a) => new IFC2X3.IfcFeatureElementSubtraction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3907093117: (a) => new IFC2X3.IfcFlowControllerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3198132628: (a) => new IFC2X3.IfcFlowFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3815607619: (a) => new IFC2X3.IfcFlowMeterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1482959167: (a) => new IFC2X3.IfcFlowMovingDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1834744321: (a) => new IFC2X3.IfcFlowSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1339347760: (a) => new IFC2X3.IfcFlowStorageDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2297155007: (a) => new IFC2X3.IfcFlowTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3009222698: (a) => new IFC2X3.IfcFlowTreatmentDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 263784265: (a) => new IFC2X3.IfcFurnishingElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 814719939: (a) => new IFC2X3.IfcFurnitureStandard(a[0], a[1], a[2], a[3], a[4]), - 200128114: (a) => new IFC2X3.IfcGasTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3009204131: (a) => new IFC2X3.IfcGrid(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2706460486: (a) => new IFC2X3.IfcGroup(a[0], a[1], a[2], a[3], a[4]), - 1251058090: (a) => new IFC2X3.IfcHeatExchangerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1806887404: (a) => new IFC2X3.IfcHumidifierType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2391368822: (a) => new IFC2X3.IfcInventory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 4288270099: (a) => new IFC2X3.IfcJunctionBoxType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3827777499: (a) => new IFC2X3.IfcLaborResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1051575348: (a) => new IFC2X3.IfcLampType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1161773419: (a) => new IFC2X3.IfcLightFixtureType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2506943328: (a) => new IFC2X3.IfcLinearDimension(a[0]), - 377706215: (a) => new IFC2X3.IfcMechanicalFastener(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2108223431: (a) => new IFC2X3.IfcMechanicalFastenerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3181161470: (a) => new IFC2X3.IfcMemberType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 977012517: (a) => new IFC2X3.IfcMotorConnectionType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1916936684: (a) => new IFC2X3.IfcMove(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 4143007308: (a) => new IFC2X3.IfcOccupant(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3588315303: (a) => new IFC2X3.IfcOpeningElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3425660407: (a) => new IFC2X3.IfcOrderAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 2837617999: (a) => new IFC2X3.IfcOutletType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2382730787: (a) => new IFC2X3.IfcPerformanceHistory(a[0], a[1], a[2], a[3], a[4], a[5]), - 3327091369: (a) => new IFC2X3.IfcPermit(a[0], a[1], a[2], a[3], a[4], a[5]), - 804291784: (a) => new IFC2X3.IfcPipeFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4231323485: (a) => new IFC2X3.IfcPipeSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4017108033: (a) => new IFC2X3.IfcPlateType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3724593414: (a) => new IFC2X3.IfcPolyline(a[0]), - 3740093272: (a) => new IFC2X3.IfcPort(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2744685151: (a) => new IFC2X3.IfcProcedure(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2904328755: (a) => new IFC2X3.IfcProjectOrder(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3642467123: (a) => new IFC2X3.IfcProjectOrderRecord(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3651124850: (a) => new IFC2X3.IfcProjectionElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1842657554: (a) => new IFC2X3.IfcProtectiveDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2250791053: (a) => new IFC2X3.IfcPumpType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3248260540: (a) => new IFC2X3.IfcRadiusDimension(a[0]), - 2893384427: (a) => new IFC2X3.IfcRailingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2324767716: (a) => new IFC2X3.IfcRampFlightType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 160246688: (a) => new IFC2X3.IfcRelAggregates(a[0], a[1], a[2], a[3], a[4], a[5]), - 2863920197: (a) => new IFC2X3.IfcRelAssignsTasks(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1768891740: (a) => new IFC2X3.IfcSanitaryTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3517283431: (a) => new IFC2X3.IfcScheduleTimeControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19], a[20], a[21], a[22]), - 4105383287: (a) => new IFC2X3.IfcServiceLife(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 4097777520: (a) => new IFC2X3.IfcSite(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]), - 2533589738: (a) => new IFC2X3.IfcSlabType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3856911033: (a) => new IFC2X3.IfcSpace(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 1305183839: (a) => new IFC2X3.IfcSpaceHeaterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 652456506: (a) => new IFC2X3.IfcSpaceProgram(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3812236995: (a) => new IFC2X3.IfcSpaceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3112655638: (a) => new IFC2X3.IfcStackTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1039846685: (a) => new IFC2X3.IfcStairFlightType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 682877961: (a) => new IFC2X3.IfcStructuralAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 1179482911: (a) => new IFC2X3.IfcStructuralConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 4243806635: (a) => new IFC2X3.IfcStructuralCurveConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 214636428: (a) => new IFC2X3.IfcStructuralCurveMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2445595289: (a) => new IFC2X3.IfcStructuralCurveMemberVarying(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1807405624: (a) => new IFC2X3.IfcStructuralLinearAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1721250024: (a) => new IFC2X3.IfcStructuralLinearActionVarying(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]), - 1252848954: (a) => new IFC2X3.IfcStructuralLoadGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1621171031: (a) => new IFC2X3.IfcStructuralPlanarAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 3987759626: (a) => new IFC2X3.IfcStructuralPlanarActionVarying(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]), - 2082059205: (a) => new IFC2X3.IfcStructuralPointAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 734778138: (a) => new IFC2X3.IfcStructuralPointConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1235345126: (a) => new IFC2X3.IfcStructuralPointReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2986769608: (a) => new IFC2X3.IfcStructuralResultGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1975003073: (a) => new IFC2X3.IfcStructuralSurfaceConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 148013059: (a) => new IFC2X3.IfcSubContractResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 2315554128: (a) => new IFC2X3.IfcSwitchingDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2254336722: (a) => new IFC2X3.IfcSystem(a[0], a[1], a[2], a[3], a[4]), - 5716631: (a) => new IFC2X3.IfcTankType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1637806684: (a) => new IFC2X3.IfcTimeSeriesSchedule(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1692211062: (a) => new IFC2X3.IfcTransformerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1620046519: (a) => new IFC2X3.IfcTransportElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 3593883385: (a) => new IFC2X3.IfcTrimmedCurve(a[0], a[1], a[2], a[3], a[4]), - 1600972822: (a) => new IFC2X3.IfcTubeBundleType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1911125066: (a) => new IFC2X3.IfcUnitaryEquipmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 728799441: (a) => new IFC2X3.IfcValveType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2769231204: (a) => new IFC2X3.IfcVirtualElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1898987631: (a) => new IFC2X3.IfcWallType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1133259667: (a) => new IFC2X3.IfcWasteTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1028945134: (a) => new IFC2X3.IfcWorkControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14]), - 4218914973: (a) => new IFC2X3.IfcWorkPlan(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14]), - 3342526732: (a) => new IFC2X3.IfcWorkSchedule(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14]), - 1033361043: (a) => new IFC2X3.IfcZone(a[0], a[1], a[2], a[3], a[4]), - 1213861670: (a) => new IFC2X3.Ifc2DCompositeCurve(a[0], a[1]), - 3821786052: (a) => new IFC2X3.IfcActionRequest(a[0], a[1], a[2], a[3], a[4], a[5]), - 1411407467: (a) => new IFC2X3.IfcAirTerminalBoxType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3352864051: (a) => new IFC2X3.IfcAirTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1871374353: (a) => new IFC2X3.IfcAirToAirHeatRecoveryType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2470393545: (a) => new IFC2X3.IfcAngularDimension(a[0]), - 3460190687: (a) => new IFC2X3.IfcAsset(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]), - 1967976161: (a) => new IFC2X3.IfcBSplineCurve(a[0], a[1], a[2], a[3], a[4]), - 819618141: (a) => new IFC2X3.IfcBeamType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1916977116: (a) => new IFC2X3.IfcBezierCurve(a[0], a[1], a[2], a[3], a[4]), - 231477066: (a) => new IFC2X3.IfcBoilerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3299480353: (a) => new IFC2X3.IfcBuildingElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 52481810: (a) => new IFC2X3.IfcBuildingElementComponent(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2979338954: (a) => new IFC2X3.IfcBuildingElementPart(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1095909175: (a) => new IFC2X3.IfcBuildingElementProxy(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1909888760: (a) => new IFC2X3.IfcBuildingElementProxyType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 395041908: (a) => new IFC2X3.IfcCableCarrierFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3293546465: (a) => new IFC2X3.IfcCableCarrierSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1285652485: (a) => new IFC2X3.IfcCableSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2951183804: (a) => new IFC2X3.IfcChillerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2611217952: (a) => new IFC2X3.IfcCircle(a[0], a[1]), - 2301859152: (a) => new IFC2X3.IfcCoilType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 843113511: (a) => new IFC2X3.IfcColumn(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3850581409: (a) => new IFC2X3.IfcCompressorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2816379211: (a) => new IFC2X3.IfcCondenserType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2188551683: (a) => new IFC2X3.IfcCondition(a[0], a[1], a[2], a[3], a[4]), - 1163958913: (a) => new IFC2X3.IfcConditionCriterion(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3898045240: (a) => new IFC2X3.IfcConstructionEquipmentResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1060000209: (a) => new IFC2X3.IfcConstructionMaterialResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 488727124: (a) => new IFC2X3.IfcConstructionProductResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 335055490: (a) => new IFC2X3.IfcCooledBeamType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2954562838: (a) => new IFC2X3.IfcCoolingTowerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1973544240: (a) => new IFC2X3.IfcCovering(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3495092785: (a) => new IFC2X3.IfcCurtainWall(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3961806047: (a) => new IFC2X3.IfcDamperType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4147604152: (a) => new IFC2X3.IfcDiameterDimension(a[0]), - 1335981549: (a) => new IFC2X3.IfcDiscreteAccessory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2635815018: (a) => new IFC2X3.IfcDiscreteAccessoryType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1599208980: (a) => new IFC2X3.IfcDistributionChamberElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2063403501: (a) => new IFC2X3.IfcDistributionControlElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1945004755: (a) => new IFC2X3.IfcDistributionElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3040386961: (a) => new IFC2X3.IfcDistributionFlowElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3041715199: (a) => new IFC2X3.IfcDistributionPort(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 395920057: (a) => new IFC2X3.IfcDoor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 869906466: (a) => new IFC2X3.IfcDuctFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3760055223: (a) => new IFC2X3.IfcDuctSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2030761528: (a) => new IFC2X3.IfcDuctSilencerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 855621170: (a) => new IFC2X3.IfcEdgeFeature(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 663422040: (a) => new IFC2X3.IfcElectricApplianceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3277789161: (a) => new IFC2X3.IfcElectricFlowStorageDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1534661035: (a) => new IFC2X3.IfcElectricGeneratorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1365060375: (a) => new IFC2X3.IfcElectricHeaterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1217240411: (a) => new IFC2X3.IfcElectricMotorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 712377611: (a) => new IFC2X3.IfcElectricTimeControlType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1634875225: (a) => new IFC2X3.IfcElectricalCircuit(a[0], a[1], a[2], a[3], a[4]), - 857184966: (a) => new IFC2X3.IfcElectricalElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1658829314: (a) => new IFC2X3.IfcEnergyConversionDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 346874300: (a) => new IFC2X3.IfcFanType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1810631287: (a) => new IFC2X3.IfcFilterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4222183408: (a) => new IFC2X3.IfcFireSuppressionTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2058353004: (a) => new IFC2X3.IfcFlowController(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 4278956645: (a) => new IFC2X3.IfcFlowFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 4037862832: (a) => new IFC2X3.IfcFlowInstrumentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3132237377: (a) => new IFC2X3.IfcFlowMovingDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 987401354: (a) => new IFC2X3.IfcFlowSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 707683696: (a) => new IFC2X3.IfcFlowStorageDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2223149337: (a) => new IFC2X3.IfcFlowTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3508470533: (a) => new IFC2X3.IfcFlowTreatmentDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 900683007: (a) => new IFC2X3.IfcFooting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1073191201: (a) => new IFC2X3.IfcMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1687234759: (a) => new IFC2X3.IfcPile(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3171933400: (a) => new IFC2X3.IfcPlate(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2262370178: (a) => new IFC2X3.IfcRailing(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3024970846: (a) => new IFC2X3.IfcRamp(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3283111854: (a) => new IFC2X3.IfcRampFlight(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3055160366: (a) => new IFC2X3.IfcRationalBezierCurve(a[0], a[1], a[2], a[3], a[4], a[5]), - 3027567501: (a) => new IFC2X3.IfcReinforcingElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2320036040: (a) => new IFC2X3.IfcReinforcingMesh(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]), - 2016517767: (a) => new IFC2X3.IfcRoof(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1376911519: (a) => new IFC2X3.IfcRoundedEdgeFeature(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1783015770: (a) => new IFC2X3.IfcSensorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1529196076: (a) => new IFC2X3.IfcSlab(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 331165859: (a) => new IFC2X3.IfcStair(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4252922144: (a) => new IFC2X3.IfcStairFlight(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 2515109513: (a) => new IFC2X3.IfcStructuralAnalysisModel(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3824725483: (a) => new IFC2X3.IfcTendon(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]), - 2347447852: (a) => new IFC2X3.IfcTendonAnchor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3313531582: (a) => new IFC2X3.IfcVibrationIsolatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2391406946: (a) => new IFC2X3.IfcWall(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3512223829: (a) => new IFC2X3.IfcWallStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3304561284: (a) => new IFC2X3.IfcWindow(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2874132201: (a) => new IFC2X3.IfcActuatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3001207471: (a) => new IFC2X3.IfcAlarmType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 753842376: (a) => new IFC2X3.IfcBeam(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2454782716: (a) => new IFC2X3.IfcChamferEdgeFeature(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 578613899: (a) => new IFC2X3.IfcControllerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1052013943: (a) => new IFC2X3.IfcDistributionChamberElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1062813311: (a) => new IFC2X3.IfcDistributionControlElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3700593921: (a) => new IFC2X3.IfcElectricDistributionPoint(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 979691226: (a) => new IFC2X3.IfcReinforcingBar(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]) -}; -ToRawLineData[1] = { - 3630933823: (i) => [i.Role, i.UserDefinedRole, i.Description], - 618182010: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose], - 639542469: (i) => [i.ApplicationDeveloper, i.Version, i.ApplicationFullName, i.ApplicationIdentifier], - 411424972: (i) => [i.Name, i.Description, i.AppliedValue, i.UnitBasis, i.ApplicableDate, i.FixedUntilDate], - 1110488051: (i) => [i.ComponentOfTotal, i.Components, i.ArithmeticOperator, i.Name, i.Description], - 130549933: (i) => [i.Description, i.ApprovalDateTime, i.ApprovalStatus, i.ApprovalLevel, i.ApprovalQualifier, i.Name, i.Identifier], - 2080292479: (i) => [i.Actor, i.Approval, i.Role], - 390851274: (i) => [i.ApprovedProperties, i.Approval], - 3869604511: (i) => [i.RelatedApproval, i.RelatingApproval, i.Description, i.Name], - 4037036970: (i) => [i.Name], - 1560379544: (i) => [i.Name, i.LinearStiffnessByLengthX, i.LinearStiffnessByLengthY, i.LinearStiffnessByLengthZ, i.RotationalStiffnessByLengthX, i.RotationalStiffnessByLengthY, i.RotationalStiffnessByLengthZ], - 3367102660: (i) => [i.Name, i.LinearStiffnessByAreaX, i.LinearStiffnessByAreaY, i.LinearStiffnessByAreaZ], - 1387855156: (i) => [i.Name, i.LinearStiffnessX, i.LinearStiffnessY, i.LinearStiffnessZ, i.RotationalStiffnessX, i.RotationalStiffnessY, i.RotationalStiffnessZ], - 2069777674: (i) => [i.Name, i.LinearStiffnessX, i.LinearStiffnessY, i.LinearStiffnessZ, i.RotationalStiffnessX, i.RotationalStiffnessY, i.RotationalStiffnessZ, i.WarpingStiffness], - 622194075: (i) => [{ type: 10, value: i.DayComponent }, { type: 10, value: i.MonthComponent }, { type: 10, value: i.YearComponent }], - 747523909: (i) => [i.Source, i.Edition, i.EditionDate, i.Name], - 1767535486: (i) => [i.Notation, i.ItemOf, i.Title], - 1098599126: (i) => [i.RelatingItem, i.RelatedItems], - 938368621: (i) => [i.NotationFacets], - 3639012971: (i) => [i.NotationValue], - 3264961684: (i) => [i.Name], - 2859738748: (_) => [], - 2614616156: (i) => [i.PointOnRelatingElement, i.PointOnRelatedElement], - 4257277454: (i) => [i.LocationAtRelatingElement, i.LocationAtRelatedElement, i.ProfileOfPort], - 2732653382: (i) => [i.SurfaceOnRelatingElement, i.SurfaceOnRelatedElement], - 1959218052: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade], - 1658513725: (i) => [i.Name, i.Description, i.RelatingConstraint, i.RelatedConstraints, i.LogicalAggregator], - 613356794: (i) => [i.ClassifiedConstraint, i.RelatedClassifications], - 347226245: (i) => [i.Name, i.Description, i.RelatingConstraint, i.RelatedConstraints], - 1065062679: (i) => [{ type: 10, value: i.HourOffset }, i.MinuteOffset == null ? null : { type: 10, value: i.MinuteOffset }, i.Sense], - 602808272: (i) => [i.Name, i.Description, i.AppliedValue, i.UnitBasis, i.ApplicableDate, i.FixedUntilDate, i.CostType, i.Condition], - 539742890: (i) => [i.RelatingMonetaryUnit, i.RelatedMonetaryUnit, i.ExchangeRate, i.RateDateTime, i.RateSource], - 1105321065: (i) => [i.Name, i.PatternList], - 2367409068: (i) => [i.Name, i.CurveFont, i.CurveFontScaling], - 3510044353: (i) => [i.VisibleSegmentLength, i.InvisibleSegmentLength], - 1072939445: (i) => [i.DateComponent, i.TimeComponent], - 1765591967: (i) => [i.Elements, i.UnitType, i.UserDefinedType], - 1045800335: (i) => [i.Unit, { type: 10, value: i.Exponent }], - 2949456006: (i) => [{ type: 10, value: i.LengthExponent }, { type: 10, value: i.MassExponent }, { type: 10, value: i.TimeExponent }, { type: 10, value: i.ElectricCurrentExponent }, { type: 10, value: i.ThermodynamicTemperatureExponent }, { type: 10, value: i.AmountOfSubstanceExponent }, { type: 10, value: i.LuminousIntensityExponent }], - 1376555844: (i) => [i.FileExtension, i.MimeContentType, i.MimeSubtype], - 1154170062: (i) => [i.DocumentId, i.Name, i.Description, i.DocumentReferences, i.Purpose, i.IntendedUse, i.Scope, i.Revision, i.DocumentOwner, i.Editors, i.CreationTime, i.LastRevisionTime, i.ElectronicFormat, i.ValidFrom, i.ValidUntil, i.Confidentiality, i.Status], - 770865208: (i) => [i.RelatingDocument, i.RelatedDocuments, i.RelationshipType], - 3796139169: (i) => [i.Name, i.Description, i.RelatingDraughtingCallout, i.RelatedDraughtingCallout], - 1648886627: (i) => [i.Name, i.Description, i.AppliedValue, i.UnitBasis, i.ApplicableDate, i.FixedUntilDate, i.ImpactType, i.Category, i.UserDefinedCategory], - 3200245327: (i) => [i.Location, i.ItemReference, i.Name], - 2242383968: (i) => [i.Location, i.ItemReference, i.Name], - 1040185647: (i) => [i.Location, i.ItemReference, i.Name], - 3207319532: (i) => [i.Location, i.ItemReference, i.Name], - 3548104201: (i) => [i.Location, i.ItemReference, i.Name], - 852622518: (i) => [i.AxisTag, i.AxisCurve, { type: 3, value: BooleanConvert(i.SameSense.value) }], - 3020489413: (i) => [i.TimeStamp, i.ListValues.map((p) => Labelise(p))], - 2655187982: (i) => [i.Name, i.Version, i.Publisher, i.VersionDate, i.LibraryReference], - 3452421091: (i) => [i.Location, i.ItemReference, i.Name], - 4162380809: (i) => [i.MainPlaneAngle, i.SecondaryPlaneAngle, i.LuminousIntensity], - 1566485204: (i) => [i.LightDistributionCurve, i.DistributionData], - 30780891: (i) => [{ type: 10, value: i.HourComponent }, i.MinuteComponent == null ? null : { type: 10, value: i.MinuteComponent }, i.SecondComponent, i.Zone, i.DaylightSavingOffset == null ? null : { type: 10, value: i.DaylightSavingOffset }], - 1838606355: (i) => [i.Name], - 1847130766: (i) => [i.MaterialClassifications, i.ClassifiedMaterial], - 248100487: (i) => [i.Material, i.LayerThickness, i.IsVentilated == null ? null : { type: 3, value: BooleanConvert(i.IsVentilated.value) }], - 3303938423: (i) => [i.MaterialLayers, i.LayerSetName], - 1303795690: (i) => [i.ForLayerSet, i.LayerSetDirection, i.DirectionSense, i.OffsetFromReferenceLine], - 2199411900: (i) => [i.Materials], - 3265635763: (i) => [i.Material], - 2597039031: (i) => [Labelise(i.ValueComponent), i.UnitComponent], - 4256014907: (i) => [i.Material, i.DynamicViscosity, i.YoungModulus, i.ShearModulus, i.PoissonRatio, i.ThermalExpansionCoefficient], - 677618848: (i) => [i.Material, i.DynamicViscosity, i.YoungModulus, i.ShearModulus, i.PoissonRatio, i.ThermalExpansionCoefficient, i.YieldStress, i.UltimateStress, i.UltimateStrain, i.HardeningModule, i.ProportionalStress, i.PlasticStrain, i.Relaxations], - 3368373690: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade, i.Benchmark, i.ValueSource, i.DataValue], - 2706619895: (i) => [i.Currency], - 1918398963: (i) => [i.Dimensions, i.UnitType], - 3701648758: (_) => [], - 2251480897: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade, i.BenchmarkValues, i.ResultValues, i.ObjectiveQualifier, i.UserDefinedQualifier], - 1227763645: (i) => [i.Material, i.VisibleTransmittance, i.SolarTransmittance, i.ThermalIrTransmittance, i.ThermalIrEmissivityBack, i.ThermalIrEmissivityFront, i.VisibleReflectanceBack, i.VisibleReflectanceFront, i.SolarReflectanceFront, i.SolarReflectanceBack], - 4251960020: (i) => [i.Id, i.Name, i.Description, i.Roles, i.Addresses], - 1411181986: (i) => [i.Name, i.Description, i.RelatingOrganization, i.RelatedOrganizations], - 1207048766: (i) => [i.OwningUser, i.OwningApplication, i.State, i.ChangeAction, i.LastModifiedDate == null ? null : { type: 10, value: i.LastModifiedDate }, i.LastModifyingUser, i.LastModifyingApplication, { type: 10, value: i.CreationDate }], - 2077209135: (i) => [i.Id, i.FamilyName, i.GivenName, i.MiddleNames, i.PrefixTitles, i.SuffixTitles, i.Roles, i.Addresses], - 101040310: (i) => [i.ThePerson, i.TheOrganization, i.Roles], - 2483315170: (i) => [i.Name, i.Description], - 2226359599: (i) => [i.Name, i.Description, i.Unit], - 3355820592: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose, i.InternalLocation, i.AddressLines, i.PostalBox, i.Town, i.Region, i.PostalCode, i.Country], - 3727388367: (i) => [i.Name], - 990879717: (i) => [i.Name], - 3213052703: (i) => [i.Name], - 1775413392: (i) => [i.Name], - 2022622350: (i) => [i.Name, i.Description, i.AssignedItems, i.Identifier], - 1304840413: (i) => [i.Name, i.Description, i.AssignedItems, i.Identifier, i.LayerOn, i.LayerFrozen, i.LayerBlocked, i.LayerStyles], - 3119450353: (i) => [i.Name], - 2417041796: (i) => [i.Styles], - 2095639259: (i) => [i.Name, i.Description, i.Representations], - 2267347899: (i) => [i.Material, i.SpecificHeatCapacity, i.N20Content, i.COContent, i.CO2Content], - 3958567839: (i) => [i.ProfileType, i.ProfileName], - 2802850158: (i) => [i.ProfileName, i.ProfileDefinition], - 2598011224: (i) => [i.Name, i.Description], - 3896028662: (i) => [i.RelatingConstraint, i.RelatedProperties, i.Name, i.Description], - 148025276: (i) => [i.DependingProperty, i.DependantProperty, i.Name, i.Description, i.Expression], - 3710013099: (i) => [i.Name, i.EnumerationValues.map((p) => Labelise(p)), i.Unit], - 2044713172: (i) => [i.Name, i.Description, i.Unit, i.AreaValue], - 2093928680: (i) => [i.Name, i.Description, i.Unit, i.CountValue], - 931644368: (i) => [i.Name, i.Description, i.Unit, i.LengthValue], - 3252649465: (i) => [i.Name, i.Description, i.Unit, i.TimeValue], - 2405470396: (i) => [i.Name, i.Description, i.Unit, i.VolumeValue], - 825690147: (i) => [i.Name, i.Description, i.Unit, i.WeightValue], - 2692823254: (i) => [i.ReferencedDocument, i.ReferencingValues, i.Name, i.Description], - 1580146022: (i) => [i.TotalCrossSectionArea, i.SteelGrade, i.BarSurface, i.EffectiveDepth, i.NominalBarDiameter, i.BarCount], - 1222501353: (i) => [i.RelaxationValue, i.InitialStress], - 1076942058: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 3377609919: (i) => [i.ContextIdentifier, i.ContextType], - 3008791417: (_) => [], - 1660063152: (i) => [i.MappingOrigin, i.MappedRepresentation], - 3679540991: (i) => [i.ProfileName, i.ProfileDefinition, i.Thickness, i.RibHeight, i.RibWidth, i.RibSpacing, i.Direction], - 2341007311: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 448429030: (i) => [i.Dimensions, i.UnitType, i.Prefix, i.Name], - 2042790032: (i) => [i.SectionType, i.StartProfile, i.EndProfile], - 4165799628: (i) => [i.LongitudinalStartPosition, i.LongitudinalEndPosition, i.TransversePosition, i.ReinforcementRole, i.SectionDefinition, i.CrossSectionReinforcementDefinitions], - 867548509: (i) => [i.ShapeRepresentations, i.Name, i.Description, i.ProductDefinitional, i.PartOfProductDefinitionShape], - 3982875396: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 4240577450: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 3692461612: (i) => [i.Name, i.Description], - 2273995522: (i) => [i.Name], - 2162789131: (i) => [i.Name], - 2525727697: (i) => [i.Name], - 3408363356: (i) => [i.Name, i.DeltaT_Constant, i.DeltaT_Y, i.DeltaT_Z], - 2830218821: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 3958052878: (i) => [i.Item, i.Styles, i.Name], - 3049322572: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 1300840506: (i) => [i.Name, i.Side, i.Styles], - 3303107099: (i) => [i.DiffuseTransmissionColour, i.DiffuseReflectionColour, i.TransmissionColour, i.ReflectanceColour], - 1607154358: (i) => [i.RefractionIndex, i.DispersionFactor], - 846575682: (i) => [i.SurfaceColour], - 1351298697: (i) => [i.Textures], - 626085974: (i) => [i.RepeatS, i.RepeatT, i.TextureType, i.TextureTransform], - 1290481447: (i) => [i.Name, Labelise(i.StyleOfSymbol)], - 985171141: (i) => [i.Name, i.Rows], - 531007025: (i) => [i.RowCells.map((p) => Labelise(p)), i.IsHeading], - 912023232: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose, i.TelephoneNumbers, i.FacsimileNumbers, i.PagerNumber, i.ElectronicMailAddresses, i.WWWHomePageURL], - 1447204868: (i) => [i.Name, i.TextCharacterAppearance, i.TextStyle, i.TextFontStyle], - 1983826977: (i) => [i.Name, i.FontFamily, i.FontStyle, i.FontVariant, i.FontWeight, Labelise(i.FontSize)], - 2636378356: (i) => [i.Colour, i.BackgroundColour], - 1640371178: (i) => [!i.TextIndent ? null : Labelise(i.TextIndent), i.TextAlign, i.TextDecoration, !i.LetterSpacing ? null : Labelise(i.LetterSpacing), !i.WordSpacing ? null : Labelise(i.WordSpacing), i.TextTransform, !i.LineHeight ? null : Labelise(i.LineHeight)], - 1484833681: (i) => [i.BoxHeight, i.BoxWidth, i.BoxSlantAngle, i.BoxRotateAngle, !i.CharacterSpacing ? null : Labelise(i.CharacterSpacing)], - 280115917: (_) => [], - 1742049831: (i) => [i.Mode, i.Parameter.map((p) => Labelise(p))], - 2552916305: (i) => [i.TextureMaps], - 1210645708: (i) => [i.Coordinates], - 3317419933: (i) => [i.Material, i.SpecificHeatCapacity, i.BoilingPoint, i.FreezingPoint, i.ThermalConductivity], - 3101149627: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit], - 1718945513: (i) => [i.ReferencedTimeSeries, i.TimeSeriesReferences], - 581633288: (i) => [i.ListValues.map((p) => Labelise(p))], - 1377556343: (_) => [], - 1735638870: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 180925521: (i) => [i.Units], - 2799835756: (_) => [], - 3304826586: (i) => [i.TextureVertices, i.TexturePoints], - 1907098498: (i) => [i.VertexGeometry], - 891718957: (i) => [i.IntersectingAxes, i.OffsetDistances], - 1065908215: (i) => [i.Material, i.IsPotable, i.Hardness, i.AlkalinityConcentration, i.AcidityConcentration, i.ImpuritiesContent, i.PHLevel, i.DissolvedSolidsContent], - 2442683028: (i) => [i.Item, i.Styles, i.Name], - 962685235: (i) => [i.Item, i.Styles, i.Name], - 3612888222: (i) => [i.Item, i.Styles, i.Name], - 2297822566: (i) => [i.Item, i.Styles, i.Name], - 3798115385: (i) => [i.ProfileType, i.ProfileName, i.OuterCurve], - 1310608509: (i) => [i.ProfileType, i.ProfileName, i.Curve], - 2705031697: (i) => [i.ProfileType, i.ProfileName, i.OuterCurve, i.InnerCurves], - 616511568: (i) => [i.RepeatS, i.RepeatT, i.TextureType, i.TextureTransform, i.RasterFormat, i.RasterCode], - 3150382593: (i) => [i.ProfileType, i.ProfileName, i.Curve, i.Thickness], - 647927063: (i) => [i.Location, i.ItemReference, i.Name, i.ReferencedSource], - 776857604: (i) => [i.Name, i.Red, i.Green, i.Blue], - 2542286263: (i) => [i.Name, i.Description, i.UsageName, i.HasProperties], - 1485152156: (i) => [i.ProfileType, i.ProfileName, i.Profiles, i.Label], - 370225590: (i) => [i.CfsFaces], - 1981873012: (i) => [i.CurveOnRelatingElement, i.CurveOnRelatedElement], - 45288368: (i) => [i.PointOnRelatingElement, i.PointOnRelatedElement, i.EccentricityInX, i.EccentricityInY, i.EccentricityInZ], - 3050246964: (i) => [i.Dimensions, i.UnitType, i.Name], - 2889183280: (i) => [i.Dimensions, i.UnitType, i.Name, i.ConversionFactor], - 3800577675: (i) => [i.Name, i.CurveFont, !i.CurveWidth ? null : Labelise(i.CurveWidth), i.CurveColour], - 3632507154: (i) => [i.ProfileType, i.ProfileName, i.ParentProfile, i.Operator, i.Label], - 2273265877: (i) => [i.Name, i.Description, i.RelatingDraughtingCallout, i.RelatedDraughtingCallout], - 1694125774: (i) => [i.Name, i.Description, i.RelatingDraughtingCallout, i.RelatedDraughtingCallout], - 3732053477: (i) => [i.Location, i.ItemReference, i.Name], - 4170525392: (i) => [i.Name], - 3900360178: (i) => [i.EdgeStart, i.EdgeEnd], - 476780140: (i) => [i.EdgeStart, i.EdgeEnd, i.EdgeGeometry, i.SameSense], - 1860660968: (i) => [i.Material, i.ExtendedProperties, i.Description, i.Name], - 2556980723: (i) => [i.Bounds], - 1809719519: (i) => [i.Bound, i.Orientation], - 803316827: (i) => [i.Bound, i.Orientation], - 3008276851: (i) => [i.Bounds, i.FaceSurface, i.SameSense], - 4219587988: (i) => [i.Name, i.TensionFailureX, i.TensionFailureY, i.TensionFailureZ, i.CompressionFailureX, i.CompressionFailureY, i.CompressionFailureZ], - 738692330: (i) => [i.Name, i.FillStyles], - 3857492461: (i) => [i.Material, i.CombustionTemperature, i.CarbonContent, i.LowerHeatingValue, i.HigherHeatingValue], - 803998398: (i) => [i.Material, i.MolecularWeight, i.Porosity, i.MassDensity], - 1446786286: (i) => [i.ProfileName, i.ProfileDefinition, i.PhysicalWeight, i.Perimeter, i.MinimumPlateThickness, i.MaximumPlateThickness, i.CrossSectionArea], - 3448662350: (i) => [i.ContextIdentifier, i.ContextType, { type: 10, value: i.CoordinateSpaceDimension }, i.Precision, i.WorldCoordinateSystem, i.TrueNorth], - 2453401579: (_) => [], - 4142052618: (i) => [i.ContextIdentifier, i.ContextType, { type: 10, value: i.CoordinateSpaceDimension }, i.Precision, i.WorldCoordinateSystem, i.TrueNorth, i.ParentContext, i.TargetScale, i.TargetView, i.UserDefinedTargetView], - 3590301190: (i) => [i.Elements], - 178086475: (i) => [i.PlacementLocation, i.PlacementRefDirection], - 812098782: (i) => [i.BaseSurface, i.AgreementFlag], - 2445078500: (i) => [i.Material, i.UpperVaporResistanceFactor, i.LowerVaporResistanceFactor, i.IsothermalMoistureCapacity, i.VaporPermeability, i.MoistureDiffusivity], - 3905492369: (i) => [i.RepeatS, i.RepeatT, i.TextureType, i.TextureTransform, i.UrlReference], - 3741457305: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit, i.Values], - 1402838566: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity], - 125510826: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity], - 2604431987: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Orientation], - 4266656042: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.ColourAppearance, i.ColourTemperature, i.LuminousFlux, i.LightEmissionSource, i.LightDistributionDataSource], - 1520743889: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.Radius, i.ConstantAttenuation, i.DistanceAttenuation, i.QuadricAttenuation], - 3422422726: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.Radius, i.ConstantAttenuation, i.DistanceAttenuation, i.QuadricAttenuation, i.Orientation, i.ConcentrationExponent, i.SpreadAngle, i.BeamWidthAngle], - 2624227202: (i) => [i.PlacementRelTo, i.RelativePlacement], - 1008929658: (_) => [], - 2347385850: (i) => [i.MappingSource, i.MappingTarget], - 2022407955: (i) => [i.Name, i.Description, i.Representations, i.RepresentedMaterial], - 1430189142: (i) => [i.Material, i.DynamicViscosity, i.YoungModulus, i.ShearModulus, i.PoissonRatio, i.ThermalExpansionCoefficient, i.CompressiveStrength, i.MaxAggregateSize, i.AdmixturesDescription, i.Workability, i.ProtectivePoreRatio, i.WaterImpermeability], - 219451334: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 2833995503: (i) => [i.RepeatFactor], - 2665983363: (i) => [i.CfsFaces], - 1029017970: (i) => [i.EdgeStart, i.EdgeEnd, i.EdgeElement, i.Orientation], - 2529465313: (i) => [i.ProfileType, i.ProfileName, i.Position], - 2519244187: (i) => [i.EdgeList], - 3021840470: (i) => [i.Name, i.Description, i.HasQuantities, i.Discrimination, i.Quality, i.Usage], - 597895409: (i) => [i.RepeatS, i.RepeatT, i.TextureType, i.TextureTransform, { type: 10, value: i.Width }, { type: 10, value: i.Height }, { type: 10, value: i.ColourComponents }, i.Pixel], - 2004835150: (i) => [i.Location], - 1663979128: (i) => [i.SizeInX, i.SizeInY], - 2067069095: (_) => [], - 4022376103: (i) => [i.BasisCurve, i.PointParameter], - 1423911732: (i) => [i.BasisSurface, i.PointParameterU, i.PointParameterV], - 2924175390: (i) => [i.Polygon], - 2775532180: (i) => [i.BaseSurface, i.AgreementFlag, i.Position, i.PolygonalBoundary], - 759155922: (i) => [i.Name], - 2559016684: (i) => [i.Name], - 433424934: (i) => [i.Name], - 179317114: (i) => [i.Name], - 673634403: (i) => [i.Name, i.Description, i.Representations], - 871118103: (i) => [i.Name, i.Description, !i.UpperBoundValue ? null : Labelise(i.UpperBoundValue), !i.LowerBoundValue ? null : Labelise(i.LowerBoundValue), i.Unit], - 1680319473: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 4166981789: (i) => [i.Name, i.Description, i.EnumerationValues.map((p) => Labelise(p)), i.EnumerationReference], - 2752243245: (i) => [i.Name, i.Description, i.ListValues.map((p) => Labelise(p)), i.Unit], - 941946838: (i) => [i.Name, i.Description, i.UsageName, i.PropertyReference], - 3357820518: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 3650150729: (i) => [i.Name, i.Description, !i.NominalValue ? null : Labelise(i.NominalValue), i.Unit], - 110355661: (i) => [i.Name, i.Description, i.DefiningValues.map((p) => Labelise(p)), i.DefinedValues.map((p) => Labelise(p)), i.Expression, i.DefiningUnit, i.DefinedUnit], - 3615266464: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim], - 3413951693: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit, i.TimeStep, i.Values], - 3765753017: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.DefinitionType, i.ReinforcementSectionDefinitions], - 478536968: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 2778083089: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim, i.RoundingRadius], - 1509187699: (i) => [i.SpineCurve, i.CrossSections, i.CrossSectionPositions], - 2411513650: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.PredefinedType, !i.UpperValue ? null : Labelise(i.UpperValue), Labelise(i.MostUsedValue), !i.LowerValue ? null : Labelise(i.LowerValue)], - 4124623270: (i) => [i.SbsmBoundary], - 2609359061: (i) => [i.Name, i.SlippageX, i.SlippageY, i.SlippageZ], - 723233188: (_) => [], - 2485662743: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, { type: 3, value: BooleanConvert(i.IsAttenuating.value) }, i.SoundScale, i.SoundValues], - 1202362311: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.SoundLevelTimeSeries, i.Frequency, !i.SoundLevelSingleValue ? null : Labelise(i.SoundLevelSingleValue)], - 390701378: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableValueRatio, i.ThermalLoadSource, i.PropertySource, i.SourceDescription, i.MaximumValue, i.MinimumValue, i.ThermalLoadTimeSeriesValues, i.UserDefinedThermalLoadSource, i.UserDefinedPropertySource, i.ThermalLoadType], - 1595516126: (i) => [i.Name, i.LinearForceX, i.LinearForceY, i.LinearForceZ, i.LinearMomentX, i.LinearMomentY, i.LinearMomentZ], - 2668620305: (i) => [i.Name, i.PlanarForceX, i.PlanarForceY, i.PlanarForceZ], - 2473145415: (i) => [i.Name, i.DisplacementX, i.DisplacementY, i.DisplacementZ, i.RotationalDisplacementRX, i.RotationalDisplacementRY, i.RotationalDisplacementRZ], - 1973038258: (i) => [i.Name, i.DisplacementX, i.DisplacementY, i.DisplacementZ, i.RotationalDisplacementRX, i.RotationalDisplacementRY, i.RotationalDisplacementRZ, i.Distortion], - 1597423693: (i) => [i.Name, i.ForceX, i.ForceY, i.ForceZ, i.MomentX, i.MomentY, i.MomentZ], - 1190533807: (i) => [i.Name, i.ForceX, i.ForceY, i.ForceZ, i.MomentX, i.MomentY, i.MomentZ, i.WarpingMoment], - 3843319758: (i) => [i.ProfileName, i.ProfileDefinition, i.PhysicalWeight, i.Perimeter, i.MinimumPlateThickness, i.MaximumPlateThickness, i.CrossSectionArea, i.TorsionalConstantX, i.MomentOfInertiaYZ, i.MomentOfInertiaY, i.MomentOfInertiaZ, i.WarpingConstant, i.ShearCentreZ, i.ShearCentreY, i.ShearDeformationAreaZ, i.ShearDeformationAreaY, i.MaximumSectionModulusY, i.MinimumSectionModulusY, i.MaximumSectionModulusZ, i.MinimumSectionModulusZ, i.TorsionalSectionModulus, i.CentreOfGravityInX, i.CentreOfGravityInY], - 3653947884: (i) => [i.ProfileName, i.ProfileDefinition, i.PhysicalWeight, i.Perimeter, i.MinimumPlateThickness, i.MaximumPlateThickness, i.CrossSectionArea, i.TorsionalConstantX, i.MomentOfInertiaYZ, i.MomentOfInertiaY, i.MomentOfInertiaZ, i.WarpingConstant, i.ShearCentreZ, i.ShearCentreY, i.ShearDeformationAreaZ, i.ShearDeformationAreaY, i.MaximumSectionModulusY, i.MinimumSectionModulusY, i.MaximumSectionModulusZ, i.MinimumSectionModulusZ, i.TorsionalSectionModulus, i.CentreOfGravityInX, i.CentreOfGravityInY, i.ShearAreaZ, i.ShearAreaY, i.PlasticShapeFactorY, i.PlasticShapeFactorZ], - 2233826070: (i) => [i.EdgeStart, i.EdgeEnd, i.ParentEdge], - 2513912981: (_) => [], - 1878645084: (i) => [i.SurfaceColour, i.Transparency, i.DiffuseColour, i.TransmissionColour, i.DiffuseTransmissionColour, i.ReflectionColour, i.SpecularColour, !i.SpecularHighlight ? null : Labelise(i.SpecularHighlight), i.ReflectanceMethod], - 2247615214: (i) => [i.SweptArea, i.Position], - 1260650574: (i) => [i.Directrix, i.Radius, i.InnerRadius, i.StartParam, i.EndParam], - 230924584: (i) => [i.SweptCurve, i.Position], - 3071757647: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.FlangeEdgeRadius, i.WebEdgeRadius, i.WebSlope, i.FlangeSlope, i.CentreOfGravityInY], - 3028897424: (i) => [i.Item, i.Styles, i.Name, i.AnnotatedCurve], - 4282788508: (i) => [i.Literal, i.Placement, i.Path], - 3124975700: (i) => [i.Literal, i.Placement, i.Path, i.Extent, i.BoxAlignment], - 2715220739: (i) => [i.ProfileType, i.ProfileName, i.Position, i.BottomXDim, i.TopXDim, i.YDim, i.TopXOffset], - 1345879162: (i) => [i.RepeatFactor, i.SecondRepeatFactor], - 1628702193: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets], - 2347495698: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag], - 427810014: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.EdgeRadius, i.FlangeSlope, i.CentreOfGravityInX], - 1417489154: (i) => [i.Orientation, i.Magnitude], - 2759199220: (i) => [i.LoopVertex], - 336235671: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.LiningDepth, i.LiningThickness, i.TransomThickness, i.MullionThickness, i.FirstTransomOffset, i.SecondTransomOffset, i.FirstMullionOffset, i.SecondMullionOffset, i.ShapeAspectStyle], - 512836454: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.OperationType, i.PanelPosition, i.FrameDepth, i.FrameThickness, i.ShapeAspectStyle], - 1299126871: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ConstructionType, i.OperationType, i.ParameterTakesPrecedence, i.Sizeable], - 2543172580: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.EdgeRadius], - 3288037868: (i) => [i.Item, i.Styles, i.Name], - 669184980: (i) => [i.OuterBoundary, i.InnerBoundaries], - 2265737646: (i) => [i.Item, i.Styles, i.Name, i.FillStyleTarget, i.GlobalOrLocal], - 1302238472: (i) => [i.Item, i.TextureCoordinates], - 4261334040: (i) => [i.Location, i.Axis], - 3125803723: (i) => [i.Location, i.RefDirection], - 2740243338: (i) => [i.Location, i.Axis, i.RefDirection], - 2736907675: (i) => [i.Operator, i.FirstOperand, i.SecondOperand], - 4182860854: (_) => [], - 2581212453: (i) => [i.Corner, i.XDim, i.YDim, i.ZDim], - 2713105998: (i) => [i.BaseSurface, i.AgreementFlag, i.Enclosure], - 2898889636: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.Width, i.WallThickness, i.Girth, i.InternalFilletRadius, i.CentreOfGravityInX], - 1123145078: (i) => [i.Coordinates], - 59481748: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale], - 3749851601: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale], - 3486308946: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Scale2], - 3331915920: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Axis3], - 1416205885: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Axis3, i.Scale2, i.Scale3], - 1383045692: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Radius], - 2205249479: (i) => [i.CfsFaces], - 2485617015: (i) => [i.Transition, i.SameSense, i.ParentCurve], - 4133800736: (i) => [i.ProfileType, i.ProfileName, i.Position, i.OverallHeight, i.BaseWidth2, i.Radius, i.HeadWidth, i.HeadDepth2, i.HeadDepth3, i.WebThickness, i.BaseWidth4, i.BaseDepth1, i.BaseDepth2, i.BaseDepth3, i.CentreOfGravityInY], - 194851669: (i) => [i.ProfileType, i.ProfileName, i.Position, i.OverallHeight, i.HeadWidth, i.Radius, i.HeadDepth2, i.HeadDepth3, i.WebThickness, i.BaseDepth1, i.BaseDepth2, i.CentreOfGravityInY], - 2506170314: (i) => [i.Position], - 2147822146: (i) => [i.TreeRootExpression], - 2601014836: (_) => [], - 2827736869: (i) => [i.BasisSurface, i.OuterBoundary, i.InnerBoundaries], - 693772133: (i) => [i.Definition, i.Target], - 606661476: (i) => [i.Item, i.Styles, i.Name], - 4054601972: (i) => [i.Item, i.Styles, i.Name, i.AnnotatedCurve, i.Role], - 32440307: (i) => [i.DirectionRatios], - 2963535650: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.LiningDepth, i.LiningThickness, i.ThresholdDepth, i.ThresholdThickness, i.TransomThickness, i.TransomOffset, i.LiningOffset, i.ThresholdOffset, i.CasingThickness, i.CasingDepth, i.ShapeAspectStyle], - 1714330368: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.PanelDepth, i.PanelOperation, i.PanelWidth, i.PanelPosition, i.ShapeAspectStyle], - 526551008: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.OperationType, i.ConstructionType, i.ParameterTakesPrecedence, i.Sizeable], - 3073041342: (i) => [i.Contents], - 445594917: (i) => [i.Name], - 4006246654: (i) => [i.Name], - 1472233963: (i) => [i.EdgeList], - 1883228015: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.MethodOfMeasurement, i.Quantities], - 339256511: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 2777663545: (i) => [i.Position], - 2835456948: (i) => [i.ProfileType, i.ProfileName, i.Position, i.SemiAxis1, i.SemiAxis2], - 80994333: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.EnergySequence, i.UserDefinedEnergySequence], - 477187591: (i) => [i.SweptArea, i.Position, i.ExtrudedDirection, i.Depth], - 2047409740: (i) => [i.FbsmFaces], - 374418227: (i) => [i.HatchLineAppearance, i.StartOfNextHatchLine, i.PointOfReferenceHatchLine, i.PatternStart, i.HatchLineAngle], - 4203026998: (i) => [i.Symbol], - 315944413: (i) => [i.TilingPattern, i.Tiles, i.TilingScale], - 3455213021: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.PropertySource, i.FlowConditionTimeSeries, i.VelocityTimeSeries, i.FlowrateTimeSeries, i.Fluid, i.PressureTimeSeries, i.UserDefinedPropertySource, i.TemperatureSingleValue, i.WetBulbTemperatureSingleValue, i.WetBulbTemperatureTimeSeries, i.TemperatureTimeSeries, !i.FlowrateSingleValue ? null : Labelise(i.FlowrateSingleValue), i.FlowConditionSingleValue, i.VelocitySingleValue, i.PressureSingleValue], - 4238390223: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1268542332: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.AssemblyPlace], - 987898635: (i) => [i.Elements], - 1484403080: (i) => [i.ProfileType, i.ProfileName, i.Position, i.OverallWidth, i.OverallDepth, i.WebThickness, i.FlangeThickness, i.FilletRadius], - 572779678: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.Width, i.Thickness, i.FilletRadius, i.EdgeRadius, i.LegSlope, i.CentreOfGravityInX, i.CentreOfGravityInY], - 1281925730: (i) => [i.Pnt, i.Dir], - 1425443689: (i) => [i.Outer], - 3888040117: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 3388369263: (i) => [i.BasisCurve, i.Distance, i.SelfIntersect], - 3505215534: (i) => [i.BasisCurve, i.Distance, i.SelfIntersect, i.RefDirection], - 3566463478: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.OperationType, i.PanelPosition, i.FrameDepth, i.FrameThickness, i.ShapeAspectStyle], - 603570806: (i) => [i.SizeInX, i.SizeInY, i.Placement], - 220341763: (i) => [i.Position], - 2945172077: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 4208778838: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 103090709: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.Phase, i.RepresentationContexts, i.UnitsInContext], - 4194566429: (i) => [i.Item, i.Styles, i.Name], - 1451395588: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.HasProperties], - 3219374653: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.ProxyType, i.Tag], - 2770003689: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim, i.WallThickness, i.InnerFilletRadius, i.OuterFilletRadius], - 2798486643: (i) => [i.Position, i.XLength, i.YLength, i.Height], - 3454111270: (i) => [i.BasisSurface, i.U1, i.V1, i.U2, i.V2, i.Usense, i.Vsense], - 3939117080: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType], - 1683148259: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingActor, i.ActingRole], - 2495723537: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingControl], - 1307041759: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingGroup], - 4278684876: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingProcess, i.QuantityInProcess], - 2857406711: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingProduct], - 3372526763: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingControl], - 205026976: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingResource], - 1865459582: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects], - 1327628568: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingAppliedValue], - 4095574036: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingApproval], - 919958153: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingClassification], - 2728634034: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.Intent, i.RelatingConstraint], - 982818633: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingDocument], - 3840914261: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingLibrary], - 2655215786: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingMaterial], - 2851387026: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingProfileProperties, i.ProfileSectionLocation, i.ProfileOrientation], - 826625072: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 1204542856: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement], - 3945020480: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement, i.RelatingPriorities == null ? null : { type: 10, value: i.RelatingPriorities }, i.RelatedPriorities == null ? null : { type: 10, value: i.RelatedPriorities }, i.RelatedConnectionType, i.RelatingConnectionType], - 4201705270: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingPort, i.RelatedElement], - 3190031847: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingPort, i.RelatedPort, i.RealizingElement], - 2127690289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedStructuralActivity], - 3912681535: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedStructuralMember], - 1638771189: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingStructuralMember, i.RelatedStructuralConnection, i.AppliedCondition, i.AdditionalConditions, i.SupportedLength, i.ConditionCoordinateSystem], - 504942748: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingStructuralMember, i.RelatedStructuralConnection, i.AppliedCondition, i.AdditionalConditions, i.SupportedLength, i.ConditionCoordinateSystem, i.ConnectionConstraint], - 3678494232: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement, i.RealizingElements, i.ConnectionType], - 3242617779: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedElements, i.RelatingStructure], - 886880790: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingBuildingElement, i.RelatedCoverings], - 2802773753: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedSpace, i.RelatedCoverings], - 2551354335: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingObject, i.RelatedObjects], - 693640335: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects], - 4186316022: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingPropertyDefinition], - 781010003: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingType], - 3940055652: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingOpeningElement, i.RelatedBuildingElement], - 279856033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedControlElements, i.RelatingFlowElement], - 4189434867: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.DailyInteraction, i.ImportanceRating, i.LocationOfInteraction, i.RelatedSpaceProgram, i.RelatingSpaceProgram], - 3268803585: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingObject, i.RelatedObjects], - 2051452291: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingActor, i.ActingRole], - 202636808: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingPropertyDefinition, i.OverridingProperties], - 750771296: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedFeatureElement], - 1245217292: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedElements, i.RelatingStructure], - 1058617721: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingControl], - 4122056220: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingProcess, i.RelatedProcess, i.TimeLag, i.SequenceType], - 366585022: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSystem, i.RelatedBuildings], - 3451746338: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedBuildingElement, i.ConnectionGeometry, i.PhysicalOrVirtualBoundary, i.InternalOrExternalBoundary], - 1401173127: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingBuildingElement, i.RelatedOpeningElement], - 2914609552: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 1856042241: (i) => [i.SweptArea, i.Position, i.Axis, i.Angle], - 4158566097: (i) => [i.Position, i.Height, i.BottomRadius], - 3626867408: (i) => [i.Position, i.Height, i.Radius], - 2706606064: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType], - 3893378262: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 451544542: (i) => [i.Position, i.Radius], - 3544373492: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal], - 3136571912: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 530289379: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 3689010777: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal], - 3979015343: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Thickness], - 2218152070: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Thickness, i.SubsequentThickness, i.VaryingThicknessLocation], - 4070609034: (i) => [i.Contents], - 2028607225: (i) => [i.SweptArea, i.Position, i.Directrix, i.StartParam, i.EndParam, i.ReferenceSurface], - 2809605785: (i) => [i.SweptCurve, i.Position, i.ExtrudedDirection, i.Depth], - 4124788165: (i) => [i.SweptCurve, i.Position, i.AxisPosition], - 1580310250: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 3473067441: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TaskId, i.Status, i.WorkMethod, i.IsMilestone, i.Priority == null ? null : { type: 10, value: i.Priority }], - 2097647324: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2296667514: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheActor], - 1674181508: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 3207858831: (i) => [i.ProfileType, i.ProfileName, i.Position, i.OverallWidth, i.OverallDepth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.TopFlangeWidth, i.TopFlangeThickness, i.TopFlangeFilletRadius, i.CentreOfGravityInY], - 1334484129: (i) => [i.Position, i.XLength, i.YLength, i.ZLength], - 3649129432: (i) => [i.Operator, i.FirstOperand, i.SecondOperand], - 1260505505: (_) => [], - 4031249490: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.ElevationOfRefHeight, i.ElevationOfTerrain, i.BuildingAddress], - 1950629157: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 3124254112: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.Elevation], - 2937912522: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Radius, i.WallThickness], - 300633059: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3732776249: (i) => [i.Segments, i.SelfIntersect], - 2510884976: (i) => [i.Position], - 2559216714: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ResourceIdentifier, i.ResourceGroup, i.ResourceConsumption, i.BaseQuantity], - 3293443760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 3895139033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 1419761937: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.SubmittedBy, i.PreparedBy, i.SubmittedOn, i.Status, i.TargetUsers, i.UpdateDate, i.ID, i.PredefinedType], - 1916426348: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3295246426: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ResourceIdentifier, i.ResourceGroup, i.ResourceConsumption, i.BaseQuantity], - 1457835157: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 681481545: (i) => [i.Contents], - 3256556792: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 3849074793: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 360485395: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.EnergySequence, i.UserDefinedEnergySequence, i.ElectricCurrentType, i.InputVoltage, i.InputFrequency, i.FullLoadCurrent, i.MinimumCircuitCurrent, i.MaximumPowerInput, i.RatedPowerInput, { type: 10, value: i.InputPhase }], - 1758889154: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 4123344466: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.AssemblyPlace, i.PredefinedType], - 1623761950: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2590856083: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1704287377: (i) => [i.Position, i.SemiAxis1, i.SemiAxis2], - 2107101300: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1962604670: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3272907226: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 3174744832: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3390157468: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 807026263: (i) => [i.Outer], - 3737207727: (i) => [i.Outer, i.Voids], - 647756555: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2489546625: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 2827207264: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2143335405: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 1287392070: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3907093117: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 3198132628: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 3815607619: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1482959167: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1834744321: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1339347760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 2297155007: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 3009222698: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 263784265: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 814719939: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 200128114: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3009204131: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.UAxes, i.VAxes, i.WAxes], - 2706460486: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 1251058090: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1806887404: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2391368822: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.InventoryType, i.Jurisdiction, i.ResponsiblePersons, i.LastUpdateDate, i.CurrentValue, i.OriginalValue], - 4288270099: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3827777499: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ResourceIdentifier, i.ResourceGroup, i.ResourceConsumption, i.BaseQuantity, i.SkillSet], - 1051575348: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1161773419: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2506943328: (i) => [i.Contents], - 377706215: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.NominalDiameter, i.NominalLength], - 2108223431: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 3181161470: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 977012517: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1916936684: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TaskId, i.Status, i.WorkMethod, i.IsMilestone, i.Priority == null ? null : { type: 10, value: i.Priority }, i.MoveFrom, i.MoveTo, i.PunchList], - 4143007308: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheActor, i.PredefinedType], - 3588315303: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3425660407: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TaskId, i.Status, i.WorkMethod, i.IsMilestone, i.Priority == null ? null : { type: 10, value: i.Priority }, i.ActionID], - 2837617999: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2382730787: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LifeCyclePhase], - 3327091369: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PermitID], - 804291784: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4231323485: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4017108033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3724593414: (i) => [i.Points], - 3740093272: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 2744685151: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ProcedureID, i.ProcedureType, i.UserDefinedProcedureType], - 2904328755: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ID, i.PredefinedType, i.Status], - 3642467123: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Records, i.PredefinedType], - 3651124850: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 1842657554: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2250791053: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3248260540: (i) => [i.Contents], - 2893384427: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2324767716: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 160246688: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingObject, i.RelatedObjects], - 2863920197: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingControl, i.TimeForTask], - 1768891740: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3517283431: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ActualStart, i.EarlyStart, i.LateStart, i.ScheduleStart, i.ActualFinish, i.EarlyFinish, i.LateFinish, i.ScheduleFinish, i.ScheduleDuration, i.ActualDuration, i.RemainingTime, i.FreeFloat, i.TotalFloat, i.IsCritical, i.StatusTime, i.StartFloat, i.FinishFloat, i.Completion], - 4105383287: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ServiceLifeType, i.ServiceLifeDuration], - 4097777520: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.RefLatitude == null ? null : { type: 10, value: i.RefLatitude }, i.RefLongitude == null ? null : { type: 10, value: i.RefLongitude }, i.RefElevation, i.LandTitleNumber, i.SiteAddress], - 2533589738: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3856911033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.InteriorOrExteriorSpace, i.ElevationWithFlooring], - 1305183839: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 652456506: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.SpaceProgramIdentifier, i.MaxRequiredArea, i.MinRequiredArea, i.RequestedLocation, i.StandardRequiredArea], - 3812236995: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3112655638: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1039846685: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 682877961: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad, i.CausedBy], - 1179482911: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition], - 4243806635: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition], - 214636428: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType], - 2445595289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType], - 1807405624: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad, i.CausedBy, i.ProjectedOrTrue], - 1721250024: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad, i.CausedBy, i.ProjectedOrTrue, i.VaryingAppliedLoadLocation, i.SubsequentAppliedLoads], - 1252848954: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.ActionType, i.ActionSource, i.Coefficient, i.Purpose], - 1621171031: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad, i.CausedBy, i.ProjectedOrTrue], - 3987759626: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad, i.CausedBy, i.ProjectedOrTrue, i.VaryingAppliedLoadLocation, i.SubsequentAppliedLoads], - 2082059205: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad, i.CausedBy], - 734778138: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition], - 1235345126: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal], - 2986769608: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheoryType, i.ResultForLoadGroup, i.IsLinear], - 1975003073: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition], - 148013059: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ResourceIdentifier, i.ResourceGroup, i.ResourceConsumption, i.BaseQuantity, i.SubContractor, i.JobDescription], - 2315554128: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2254336722: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 5716631: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1637806684: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ApplicableDates, i.TimeSeriesScheduleType, i.TimeSeries], - 1692211062: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1620046519: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OperationType, i.CapacityByWeight, i.CapacityByNumber], - 3593883385: (i) => [i.BasisCurve, i.Trim1, i.Trim2, i.SenseAgreement, i.MasterRepresentation], - 1600972822: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1911125066: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 728799441: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2769231204: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 1898987631: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1133259667: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1028945134: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identifier, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime, i.WorkControlType, i.UserDefinedControlType], - 4218914973: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identifier, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime, i.WorkControlType, i.UserDefinedControlType], - 3342526732: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identifier, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime, i.WorkControlType, i.UserDefinedControlType], - 1033361043: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 1213861670: (i) => [i.Segments, i.SelfIntersect], - 3821786052: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.RequestID], - 1411407467: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3352864051: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1871374353: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2470393545: (i) => [i.Contents], - 3460190687: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.AssetID, i.OriginalValue, i.CurrentValue, i.TotalReplacementCost, i.Owner, i.User, i.ResponsiblePerson, i.IncorporationDate, i.DepreciatedValue], - 1967976161: (i) => [{ type: 10, value: i.Degree }, i.ControlPointsList, i.CurveForm, i.ClosedCurve, i.SelfIntersect], - 819618141: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1916977116: (i) => [{ type: 10, value: i.Degree }, i.ControlPointsList, i.CurveForm, i.ClosedCurve, i.SelfIntersect], - 231477066: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3299480353: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 52481810: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2979338954: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 1095909175: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.CompositionType], - 1909888760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 395041908: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3293546465: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1285652485: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2951183804: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2611217952: (i) => [i.Position, i.Radius], - 2301859152: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 843113511: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3850581409: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2816379211: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2188551683: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 1163958913: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Criterion, i.CriterionDateTime], - 3898045240: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ResourceIdentifier, i.ResourceGroup, i.ResourceConsumption, i.BaseQuantity], - 1060000209: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ResourceIdentifier, i.ResourceGroup, i.ResourceConsumption, i.BaseQuantity, i.Suppliers, i.UsageRatio], - 488727124: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ResourceIdentifier, i.ResourceGroup, i.ResourceConsumption, i.BaseQuantity], - 335055490: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2954562838: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1973544240: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3495092785: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3961806047: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4147604152: (i) => [i.Contents], - 1335981549: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2635815018: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1599208980: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2063403501: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1945004755: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3040386961: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3041715199: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.FlowDirection], - 395920057: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OverallHeight, i.OverallWidth], - 869906466: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3760055223: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2030761528: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 855621170: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.FeatureLength], - 663422040: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3277789161: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1534661035: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1365060375: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1217240411: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 712377611: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1634875225: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 857184966: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 1658829314: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 346874300: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1810631287: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4222183408: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2058353004: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 4278956645: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 4037862832: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3132237377: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 987401354: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 707683696: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2223149337: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3508470533: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 900683007: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1073191201: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 1687234759: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType, i.ConstructionType], - 3171933400: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2262370178: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3024970846: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.ShapeType], - 3283111854: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3055160366: (i) => [{ type: 10, value: i.Degree }, i.ControlPointsList, i.CurveForm, i.ClosedCurve, i.SelfIntersect, i.WeightsData], - 3027567501: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade], - 2320036040: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.MeshLength, i.MeshWidth, i.LongitudinalBarNominalDiameter, i.TransverseBarNominalDiameter, i.LongitudinalBarCrossSectionArea, i.TransverseBarCrossSectionArea, i.LongitudinalBarSpacing, i.TransverseBarSpacing], - 2016517767: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.ShapeType], - 1376911519: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.FeatureLength, i.Radius], - 1783015770: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1529196076: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 331165859: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.ShapeType], - 4252922144: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.NumberOfRiser == null ? null : { type: 10, value: i.NumberOfRiser }, i.NumberOfTreads == null ? null : { type: 10, value: i.NumberOfTreads }, i.RiserHeight, i.TreadLength], - 2515109513: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.OrientationOf2DPlane, i.LoadedBy, i.HasResults], - 3824725483: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.PredefinedType, i.NominalDiameter, i.CrossSectionArea, i.TensionForce, i.PreStress, i.FrictionCoefficient, i.AnchorageSlip, i.MinCurvatureRadius], - 2347447852: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade], - 3313531582: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2391406946: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3512223829: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3304561284: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OverallHeight, i.OverallWidth], - 2874132201: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3001207471: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 753842376: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2454782716: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.FeatureLength, i.Width, i.Height], - 578613899: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1052013943: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 1062813311: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.ControlElementId], - 3700593921: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.DistributionPointFunction, i.UserDefinedFunction], - 979691226: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.NominalDiameter, i.CrossSectionArea, i.BarLength, i.BarRole, i.BarSurface] -}; -TypeInitialisers[1] = { - 3699917729: (v) => new IFC2X3.IfcAbsorbedDoseMeasure(v), - 4182062534: (v) => new IFC2X3.IfcAccelerationMeasure(v), - 360377573: (v) => new IFC2X3.IfcAmountOfSubstanceMeasure(v), - 632304761: (v) => new IFC2X3.IfcAngularVelocityMeasure(v), - 2650437152: (v) => new IFC2X3.IfcAreaMeasure(v), - 2735952531: (v) => new IFC2X3.IfcBoolean(v), - 1867003952: (v) => new IFC2X3.IfcBoxAlignment(v), - 2991860651: (v) => new IFC2X3.IfcComplexNumber(v.map((x) => x.value)), - 3812528620: (v) => new IFC2X3.IfcCompoundPlaneAngleMeasure(v.map((x) => x.value)), - 3238673880: (v) => new IFC2X3.IfcContextDependentMeasure(v), - 1778710042: (v) => new IFC2X3.IfcCountMeasure(v), - 94842927: (v) => new IFC2X3.IfcCurvatureMeasure(v), - 86635668: (v) => new IFC2X3.IfcDayInMonthNumber(v), - 300323983: (v) => new IFC2X3.IfcDaylightSavingHour(v), - 1514641115: (v) => new IFC2X3.IfcDescriptiveMeasure(v), - 4134073009: (v) => new IFC2X3.IfcDimensionCount(v), - 524656162: (v) => new IFC2X3.IfcDoseEquivalentMeasure(v), - 69416015: (v) => new IFC2X3.IfcDynamicViscosityMeasure(v), - 1827137117: (v) => new IFC2X3.IfcElectricCapacitanceMeasure(v), - 3818826038: (v) => new IFC2X3.IfcElectricChargeMeasure(v), - 2093906313: (v) => new IFC2X3.IfcElectricConductanceMeasure(v), - 3790457270: (v) => new IFC2X3.IfcElectricCurrentMeasure(v), - 2951915441: (v) => new IFC2X3.IfcElectricResistanceMeasure(v), - 2506197118: (v) => new IFC2X3.IfcElectricVoltageMeasure(v), - 2078135608: (v) => new IFC2X3.IfcEnergyMeasure(v), - 1102727119: (v) => new IFC2X3.IfcFontStyle(v), - 2715512545: (v) => new IFC2X3.IfcFontVariant(v), - 2590844177: (v) => new IFC2X3.IfcFontWeight(v), - 1361398929: (v) => new IFC2X3.IfcForceMeasure(v), - 3044325142: (v) => new IFC2X3.IfcFrequencyMeasure(v), - 3064340077: (v) => new IFC2X3.IfcGloballyUniqueId(v), - 3113092358: (v) => new IFC2X3.IfcHeatFluxDensityMeasure(v), - 1158859006: (v) => new IFC2X3.IfcHeatingValueMeasure(v), - 2589826445: (v) => new IFC2X3.IfcHourInDay(v), - 983778844: (v) => new IFC2X3.IfcIdentifier(v), - 3358199106: (v) => new IFC2X3.IfcIlluminanceMeasure(v), - 2679005408: (v) => new IFC2X3.IfcInductanceMeasure(v), - 1939436016: (v) => new IFC2X3.IfcInteger(v), - 3809634241: (v) => new IFC2X3.IfcIntegerCountRateMeasure(v), - 3686016028: (v) => new IFC2X3.IfcIonConcentrationMeasure(v), - 3192672207: (v) => new IFC2X3.IfcIsothermalMoistureCapacityMeasure(v), - 2054016361: (v) => new IFC2X3.IfcKinematicViscosityMeasure(v), - 3258342251: (v) => new IFC2X3.IfcLabel(v), - 1243674935: (v) => new IFC2X3.IfcLengthMeasure(v), - 191860431: (v) => new IFC2X3.IfcLinearForceMeasure(v), - 2128979029: (v) => new IFC2X3.IfcLinearMomentMeasure(v), - 1307019551: (v) => new IFC2X3.IfcLinearStiffnessMeasure(v), - 3086160713: (v) => new IFC2X3.IfcLinearVelocityMeasure(v), - 503418787: (v) => new IFC2X3.IfcLogical(v), - 2095003142: (v) => new IFC2X3.IfcLuminousFluxMeasure(v), - 2755797622: (v) => new IFC2X3.IfcLuminousIntensityDistributionMeasure(v), - 151039812: (v) => new IFC2X3.IfcLuminousIntensityMeasure(v), - 286949696: (v) => new IFC2X3.IfcMagneticFluxDensityMeasure(v), - 2486716878: (v) => new IFC2X3.IfcMagneticFluxMeasure(v), - 1477762836: (v) => new IFC2X3.IfcMassDensityMeasure(v), - 4017473158: (v) => new IFC2X3.IfcMassFlowRateMeasure(v), - 3124614049: (v) => new IFC2X3.IfcMassMeasure(v), - 3531705166: (v) => new IFC2X3.IfcMassPerLengthMeasure(v), - 102610177: (v) => new IFC2X3.IfcMinuteInHour(v), - 3341486342: (v) => new IFC2X3.IfcModulusOfElasticityMeasure(v), - 2173214787: (v) => new IFC2X3.IfcModulusOfLinearSubgradeReactionMeasure(v), - 1052454078: (v) => new IFC2X3.IfcModulusOfRotationalSubgradeReactionMeasure(v), - 1753493141: (v) => new IFC2X3.IfcModulusOfSubgradeReactionMeasure(v), - 3177669450: (v) => new IFC2X3.IfcMoistureDiffusivityMeasure(v), - 1648970520: (v) => new IFC2X3.IfcMolecularWeightMeasure(v), - 3114022597: (v) => new IFC2X3.IfcMomentOfInertiaMeasure(v), - 2615040989: (v) => new IFC2X3.IfcMonetaryMeasure(v), - 765770214: (v) => new IFC2X3.IfcMonthInYearNumber(v), - 2095195183: (v) => new IFC2X3.IfcNormalisedRatioMeasure(v), - 2395907400: (v) => new IFC2X3.IfcNumericMeasure(v), - 929793134: (v) => new IFC2X3.IfcPHMeasure(v), - 2260317790: (v) => new IFC2X3.IfcParameterValue(v), - 2642773653: (v) => new IFC2X3.IfcPlanarForceMeasure(v), - 4042175685: (v) => new IFC2X3.IfcPlaneAngleMeasure(v), - 2815919920: (v) => new IFC2X3.IfcPositiveLengthMeasure(v), - 3054510233: (v) => new IFC2X3.IfcPositivePlaneAngleMeasure(v), - 1245737093: (v) => new IFC2X3.IfcPositiveRatioMeasure(v), - 1364037233: (v) => new IFC2X3.IfcPowerMeasure(v), - 2169031380: (v) => new IFC2X3.IfcPresentableText(v), - 3665567075: (v) => new IFC2X3.IfcPressureMeasure(v), - 3972513137: (v) => new IFC2X3.IfcRadioActivityMeasure(v), - 96294661: (v) => new IFC2X3.IfcRatioMeasure(v), - 200335297: (v) => new IFC2X3.IfcReal(v), - 2133746277: (v) => new IFC2X3.IfcRotationalFrequencyMeasure(v), - 1755127002: (v) => new IFC2X3.IfcRotationalMassMeasure(v), - 3211557302: (v) => new IFC2X3.IfcRotationalStiffnessMeasure(v), - 2766185779: (v) => new IFC2X3.IfcSecondInMinute(v), - 3467162246: (v) => new IFC2X3.IfcSectionModulusMeasure(v), - 2190458107: (v) => new IFC2X3.IfcSectionalAreaIntegralMeasure(v), - 408310005: (v) => new IFC2X3.IfcShearModulusMeasure(v), - 3471399674: (v) => new IFC2X3.IfcSolidAngleMeasure(v), - 846465480: (v) => new IFC2X3.IfcSoundPowerMeasure(v), - 993287707: (v) => new IFC2X3.IfcSoundPressureMeasure(v), - 3477203348: (v) => new IFC2X3.IfcSpecificHeatCapacityMeasure(v), - 2757832317: (v) => new IFC2X3.IfcSpecularExponent(v), - 361837227: (v) => new IFC2X3.IfcSpecularRoughness(v), - 58845555: (v) => new IFC2X3.IfcTemperatureGradientMeasure(v), - 2801250643: (v) => new IFC2X3.IfcText(v), - 1460886941: (v) => new IFC2X3.IfcTextAlignment(v), - 3490877962: (v) => new IFC2X3.IfcTextDecoration(v), - 603696268: (v) => new IFC2X3.IfcTextFontName(v), - 296282323: (v) => new IFC2X3.IfcTextTransformation(v), - 232962298: (v) => new IFC2X3.IfcThermalAdmittanceMeasure(v), - 2645777649: (v) => new IFC2X3.IfcThermalConductivityMeasure(v), - 2281867870: (v) => new IFC2X3.IfcThermalExpansionCoefficientMeasure(v), - 857959152: (v) => new IFC2X3.IfcThermalResistanceMeasure(v), - 2016195849: (v) => new IFC2X3.IfcThermalTransmittanceMeasure(v), - 743184107: (v) => new IFC2X3.IfcThermodynamicTemperatureMeasure(v), - 2726807636: (v) => new IFC2X3.IfcTimeMeasure(v), - 2591213694: (v) => new IFC2X3.IfcTimeStamp(v), - 1278329552: (v) => new IFC2X3.IfcTorqueMeasure(v), - 3345633955: (v) => new IFC2X3.IfcVaporPermeabilityMeasure(v), - 3458127941: (v) => new IFC2X3.IfcVolumeMeasure(v), - 2593997549: (v) => new IFC2X3.IfcVolumetricFlowRateMeasure(v), - 51269191: (v) => new IFC2X3.IfcWarpingConstantMeasure(v), - 1718600412: (v) => new IFC2X3.IfcWarpingMomentMeasure(v), - 4065007721: (v) => new IFC2X3.IfcYearNumber(v) -}; -var IFC2X3; -((IFC2X32) => { - class IfcAbsorbedDoseMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCABSORBEDDOSEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcAbsorbedDoseMeasure = IfcAbsorbedDoseMeasure; - class IfcAccelerationMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCACCELERATIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcAccelerationMeasure = IfcAccelerationMeasure; - class IfcAmountOfSubstanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCAMOUNTOFSUBSTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcAmountOfSubstanceMeasure = IfcAmountOfSubstanceMeasure; - class IfcAngularVelocityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCANGULARVELOCITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcAngularVelocityMeasure = IfcAngularVelocityMeasure; - class IfcAreaMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCAREAMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcAreaMeasure = IfcAreaMeasure; - class IfcBoolean { - constructor(v) { - this.type = 3; - this.name = "IFCBOOLEAN"; - this.value = v === null ? v : v == "T" ? true : false; - } - } - IFC2X32.IfcBoolean = IfcBoolean; - class IfcBoxAlignment { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCBOXALIGNMENT"; - } - } - IFC2X32.IfcBoxAlignment = IfcBoxAlignment; - class IfcComplexNumber { - constructor(value) { - this.value = value; - this.type = 4; - } - } - IFC2X32.IfcComplexNumber = IfcComplexNumber; - class IfcCompoundPlaneAngleMeasure { - constructor(value) { - this.value = value; - this.type = 10; - } - } - IFC2X32.IfcCompoundPlaneAngleMeasure = IfcCompoundPlaneAngleMeasure; - class IfcContextDependentMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCCONTEXTDEPENDENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcContextDependentMeasure = IfcContextDependentMeasure; - class IfcCountMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCCOUNTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcCountMeasure = IfcCountMeasure; - class IfcCurvatureMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCCURVATUREMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcCurvatureMeasure = IfcCurvatureMeasure; - class IfcDayInMonthNumber { - constructor(v) { - this.type = 10; - this.name = "IFCDAYINMONTHNUMBER"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcDayInMonthNumber = IfcDayInMonthNumber; - class IfcDaylightSavingHour { - constructor(v) { - this.type = 10; - this.name = "IFCDAYLIGHTSAVINGHOUR"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcDaylightSavingHour = IfcDaylightSavingHour; - class IfcDescriptiveMeasure { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCDESCRIPTIVEMEASURE"; - } - } - IFC2X32.IfcDescriptiveMeasure = IfcDescriptiveMeasure; - class IfcDimensionCount { - constructor(v) { - this.type = 10; - this.name = "IFCDIMENSIONCOUNT"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcDimensionCount = IfcDimensionCount; - class IfcDoseEquivalentMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCDOSEEQUIVALENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcDoseEquivalentMeasure = IfcDoseEquivalentMeasure; - class IfcDynamicViscosityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCDYNAMICVISCOSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcDynamicViscosityMeasure = IfcDynamicViscosityMeasure; - class IfcElectricCapacitanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICCAPACITANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcElectricCapacitanceMeasure = IfcElectricCapacitanceMeasure; - class IfcElectricChargeMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICCHARGEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcElectricChargeMeasure = IfcElectricChargeMeasure; - class IfcElectricConductanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICCONDUCTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcElectricConductanceMeasure = IfcElectricConductanceMeasure; - class IfcElectricCurrentMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICCURRENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcElectricCurrentMeasure = IfcElectricCurrentMeasure; - class IfcElectricResistanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICRESISTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcElectricResistanceMeasure = IfcElectricResistanceMeasure; - class IfcElectricVoltageMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICVOLTAGEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcElectricVoltageMeasure = IfcElectricVoltageMeasure; - class IfcEnergyMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCENERGYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcEnergyMeasure = IfcEnergyMeasure; - class IfcFontStyle { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCFONTSTYLE"; - } - } - IFC2X32.IfcFontStyle = IfcFontStyle; - class IfcFontVariant { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCFONTVARIANT"; - } - } - IFC2X32.IfcFontVariant = IfcFontVariant; - class IfcFontWeight { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCFONTWEIGHT"; - } - } - IFC2X32.IfcFontWeight = IfcFontWeight; - class IfcForceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCFORCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcForceMeasure = IfcForceMeasure; - class IfcFrequencyMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCFREQUENCYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcFrequencyMeasure = IfcFrequencyMeasure; - class IfcGloballyUniqueId { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCGLOBALLYUNIQUEID"; - } - } - IFC2X32.IfcGloballyUniqueId = IfcGloballyUniqueId; - class IfcHeatFluxDensityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCHEATFLUXDENSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcHeatFluxDensityMeasure = IfcHeatFluxDensityMeasure; - class IfcHeatingValueMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCHEATINGVALUEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcHeatingValueMeasure = IfcHeatingValueMeasure; - class IfcHourInDay { - constructor(v) { - this.type = 10; - this.name = "IFCHOURINDAY"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcHourInDay = IfcHourInDay; - class IfcIdentifier { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCIDENTIFIER"; - } - } - IFC2X32.IfcIdentifier = IfcIdentifier; - class IfcIlluminanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCILLUMINANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcIlluminanceMeasure = IfcIlluminanceMeasure; - class IfcInductanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCINDUCTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcInductanceMeasure = IfcInductanceMeasure; - class IfcInteger { - constructor(v) { - this.type = 10; - this.name = "IFCINTEGER"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcInteger = IfcInteger; - class IfcIntegerCountRateMeasure { - constructor(v) { - this.type = 10; - this.name = "IFCINTEGERCOUNTRATEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcIntegerCountRateMeasure = IfcIntegerCountRateMeasure; - class IfcIonConcentrationMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCIONCONCENTRATIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcIonConcentrationMeasure = IfcIonConcentrationMeasure; - class IfcIsothermalMoistureCapacityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCISOTHERMALMOISTURECAPACITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcIsothermalMoistureCapacityMeasure = IfcIsothermalMoistureCapacityMeasure; - class IfcKinematicViscosityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCKINEMATICVISCOSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcKinematicViscosityMeasure = IfcKinematicViscosityMeasure; - class IfcLabel { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCLABEL"; - } - } - IFC2X32.IfcLabel = IfcLabel; - class IfcLengthMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLENGTHMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcLengthMeasure = IfcLengthMeasure; - class IfcLinearForceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLINEARFORCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcLinearForceMeasure = IfcLinearForceMeasure; - class IfcLinearMomentMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLINEARMOMENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcLinearMomentMeasure = IfcLinearMomentMeasure; - class IfcLinearStiffnessMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLINEARSTIFFNESSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcLinearStiffnessMeasure = IfcLinearStiffnessMeasure; - class IfcLinearVelocityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLINEARVELOCITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcLinearVelocityMeasure = IfcLinearVelocityMeasure; - class IfcLogical { - constructor(v) { - this.type = 3; - this.name = "IFCLOGICAL"; - this.value = v === null ? v : v == "T" ? 1 /* TRUE */ : v == "F" ? 0 /* FALSE */ : 2 /* UNKNOWN */; - } - } - IFC2X32.IfcLogical = IfcLogical; - class IfcLuminousFluxMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLUMINOUSFLUXMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcLuminousFluxMeasure = IfcLuminousFluxMeasure; - class IfcLuminousIntensityDistributionMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcLuminousIntensityDistributionMeasure = IfcLuminousIntensityDistributionMeasure; - class IfcLuminousIntensityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLUMINOUSINTENSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcLuminousIntensityMeasure = IfcLuminousIntensityMeasure; - class IfcMagneticFluxDensityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMAGNETICFLUXDENSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcMagneticFluxDensityMeasure = IfcMagneticFluxDensityMeasure; - class IfcMagneticFluxMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMAGNETICFLUXMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcMagneticFluxMeasure = IfcMagneticFluxMeasure; - class IfcMassDensityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMASSDENSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcMassDensityMeasure = IfcMassDensityMeasure; - class IfcMassFlowRateMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMASSFLOWRATEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcMassFlowRateMeasure = IfcMassFlowRateMeasure; - class IfcMassMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMASSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcMassMeasure = IfcMassMeasure; - class IfcMassPerLengthMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMASSPERLENGTHMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcMassPerLengthMeasure = IfcMassPerLengthMeasure; - class IfcMinuteInHour { - constructor(v) { - this.type = 10; - this.name = "IFCMINUTEINHOUR"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcMinuteInHour = IfcMinuteInHour; - class IfcModulusOfElasticityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMODULUSOFELASTICITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcModulusOfElasticityMeasure = IfcModulusOfElasticityMeasure; - class IfcModulusOfLinearSubgradeReactionMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcModulusOfLinearSubgradeReactionMeasure = IfcModulusOfLinearSubgradeReactionMeasure; - class IfcModulusOfRotationalSubgradeReactionMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcModulusOfRotationalSubgradeReactionMeasure = IfcModulusOfRotationalSubgradeReactionMeasure; - class IfcModulusOfSubgradeReactionMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMODULUSOFSUBGRADEREACTIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcModulusOfSubgradeReactionMeasure = IfcModulusOfSubgradeReactionMeasure; - class IfcMoistureDiffusivityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMOISTUREDIFFUSIVITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcMoistureDiffusivityMeasure = IfcMoistureDiffusivityMeasure; - class IfcMolecularWeightMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMOLECULARWEIGHTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcMolecularWeightMeasure = IfcMolecularWeightMeasure; - class IfcMomentOfInertiaMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMOMENTOFINERTIAMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcMomentOfInertiaMeasure = IfcMomentOfInertiaMeasure; - class IfcMonetaryMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMONETARYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcMonetaryMeasure = IfcMonetaryMeasure; - class IfcMonthInYearNumber { - constructor(v) { - this.type = 10; - this.name = "IFCMONTHINYEARNUMBER"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcMonthInYearNumber = IfcMonthInYearNumber; - class IfcNormalisedRatioMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCNORMALISEDRATIOMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcNormalisedRatioMeasure = IfcNormalisedRatioMeasure; - class IfcNumericMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCNUMERICMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcNumericMeasure = IfcNumericMeasure; - class IfcPHMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPHMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcPHMeasure = IfcPHMeasure; - class IfcParameterValue { - constructor(v) { - this.type = 4; - this.name = "IFCPARAMETERVALUE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcParameterValue = IfcParameterValue; - class IfcPlanarForceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPLANARFORCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcPlanarForceMeasure = IfcPlanarForceMeasure; - class IfcPlaneAngleMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPLANEANGLEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcPlaneAngleMeasure = IfcPlaneAngleMeasure; - class IfcPositiveLengthMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPOSITIVELENGTHMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcPositiveLengthMeasure = IfcPositiveLengthMeasure; - class IfcPositivePlaneAngleMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPOSITIVEPLANEANGLEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcPositivePlaneAngleMeasure = IfcPositivePlaneAngleMeasure; - class IfcPositiveRatioMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPOSITIVERATIOMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcPositiveRatioMeasure = IfcPositiveRatioMeasure; - class IfcPowerMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPOWERMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcPowerMeasure = IfcPowerMeasure; - class IfcPresentableText { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCPRESENTABLETEXT"; - } - } - IFC2X32.IfcPresentableText = IfcPresentableText; - class IfcPressureMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPRESSUREMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcPressureMeasure = IfcPressureMeasure; - class IfcRadioActivityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCRADIOACTIVITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcRadioActivityMeasure = IfcRadioActivityMeasure; - class IfcRatioMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCRATIOMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcRatioMeasure = IfcRatioMeasure; - class IfcReal { - constructor(v) { - this.type = 4; - this.name = "IFCREAL"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcReal = IfcReal; - class IfcRotationalFrequencyMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCROTATIONALFREQUENCYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcRotationalFrequencyMeasure = IfcRotationalFrequencyMeasure; - class IfcRotationalMassMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCROTATIONALMASSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcRotationalMassMeasure = IfcRotationalMassMeasure; - class IfcRotationalStiffnessMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCROTATIONALSTIFFNESSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcRotationalStiffnessMeasure = IfcRotationalStiffnessMeasure; - class IfcSecondInMinute { - constructor(v) { - this.type = 4; - this.name = "IFCSECONDINMINUTE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcSecondInMinute = IfcSecondInMinute; - class IfcSectionModulusMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSECTIONMODULUSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcSectionModulusMeasure = IfcSectionModulusMeasure; - class IfcSectionalAreaIntegralMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSECTIONALAREAINTEGRALMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcSectionalAreaIntegralMeasure = IfcSectionalAreaIntegralMeasure; - class IfcShearModulusMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSHEARMODULUSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcShearModulusMeasure = IfcShearModulusMeasure; - class IfcSolidAngleMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSOLIDANGLEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcSolidAngleMeasure = IfcSolidAngleMeasure; - class IfcSoundPowerMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSOUNDPOWERMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcSoundPowerMeasure = IfcSoundPowerMeasure; - class IfcSoundPressureMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSOUNDPRESSUREMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcSoundPressureMeasure = IfcSoundPressureMeasure; - class IfcSpecificHeatCapacityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSPECIFICHEATCAPACITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcSpecificHeatCapacityMeasure = IfcSpecificHeatCapacityMeasure; - class IfcSpecularExponent { - constructor(v) { - this.type = 4; - this.name = "IFCSPECULAREXPONENT"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcSpecularExponent = IfcSpecularExponent; - class IfcSpecularRoughness { - constructor(v) { - this.type = 4; - this.name = "IFCSPECULARROUGHNESS"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcSpecularRoughness = IfcSpecularRoughness; - class IfcTemperatureGradientMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTEMPERATUREGRADIENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcTemperatureGradientMeasure = IfcTemperatureGradientMeasure; - class IfcText { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCTEXT"; - } - } - IFC2X32.IfcText = IfcText; - class IfcTextAlignment { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCTEXTALIGNMENT"; - } - } - IFC2X32.IfcTextAlignment = IfcTextAlignment; - class IfcTextDecoration { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCTEXTDECORATION"; - } - } - IFC2X32.IfcTextDecoration = IfcTextDecoration; - class IfcTextFontName { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCTEXTFONTNAME"; - } - } - IFC2X32.IfcTextFontName = IfcTextFontName; - class IfcTextTransformation { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCTEXTTRANSFORMATION"; - } - } - IFC2X32.IfcTextTransformation = IfcTextTransformation; - class IfcThermalAdmittanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMALADMITTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcThermalAdmittanceMeasure = IfcThermalAdmittanceMeasure; - class IfcThermalConductivityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMALCONDUCTIVITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcThermalConductivityMeasure = IfcThermalConductivityMeasure; - class IfcThermalExpansionCoefficientMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcThermalExpansionCoefficientMeasure = IfcThermalExpansionCoefficientMeasure; - class IfcThermalResistanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMALRESISTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcThermalResistanceMeasure = IfcThermalResistanceMeasure; - class IfcThermalTransmittanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMALTRANSMITTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcThermalTransmittanceMeasure = IfcThermalTransmittanceMeasure; - class IfcThermodynamicTemperatureMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMODYNAMICTEMPERATUREMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcThermodynamicTemperatureMeasure = IfcThermodynamicTemperatureMeasure; - class IfcTimeMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTIMEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcTimeMeasure = IfcTimeMeasure; - class IfcTimeStamp { - constructor(v) { - this.type = 10; - this.name = "IFCTIMESTAMP"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcTimeStamp = IfcTimeStamp; - class IfcTorqueMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTORQUEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcTorqueMeasure = IfcTorqueMeasure; - class IfcVaporPermeabilityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCVAPORPERMEABILITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcVaporPermeabilityMeasure = IfcVaporPermeabilityMeasure; - class IfcVolumeMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCVOLUMEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcVolumeMeasure = IfcVolumeMeasure; - class IfcVolumetricFlowRateMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCVOLUMETRICFLOWRATEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcVolumetricFlowRateMeasure = IfcVolumetricFlowRateMeasure; - class IfcWarpingConstantMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCWARPINGCONSTANTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcWarpingConstantMeasure = IfcWarpingConstantMeasure; - class IfcWarpingMomentMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCWARPINGMOMENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcWarpingMomentMeasure = IfcWarpingMomentMeasure; - class IfcYearNumber { - constructor(v) { - this.type = 10; - this.name = "IFCYEARNUMBER"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcYearNumber = IfcYearNumber; - class IfcActionSourceTypeEnum { - static { - this.DEAD_LOAD_G = { type: 3, value: "DEAD_LOAD_G" }; - } - static { - this.COMPLETION_G1 = { type: 3, value: "COMPLETION_G1" }; - } - static { - this.LIVE_LOAD_Q = { type: 3, value: "LIVE_LOAD_Q" }; - } - static { - this.SNOW_S = { type: 3, value: "SNOW_S" }; - } - static { - this.WIND_W = { type: 3, value: "WIND_W" }; - } - static { - this.PRESTRESSING_P = { type: 3, value: "PRESTRESSING_P" }; - } - static { - this.SETTLEMENT_U = { type: 3, value: "SETTLEMENT_U" }; - } - static { - this.TEMPERATURE_T = { type: 3, value: "TEMPERATURE_T" }; - } - static { - this.EARTHQUAKE_E = { type: 3, value: "EARTHQUAKE_E" }; - } - static { - this.FIRE = { type: 3, value: "FIRE" }; - } - static { - this.IMPULSE = { type: 3, value: "IMPULSE" }; - } - static { - this.IMPACT = { type: 3, value: "IMPACT" }; - } - static { - this.TRANSPORT = { type: 3, value: "TRANSPORT" }; - } - static { - this.ERECTION = { type: 3, value: "ERECTION" }; - } - static { - this.PROPPING = { type: 3, value: "PROPPING" }; - } - static { - this.SYSTEM_IMPERFECTION = { type: 3, value: "SYSTEM_IMPERFECTION" }; - } - static { - this.SHRINKAGE = { type: 3, value: "SHRINKAGE" }; - } - static { - this.CREEP = { type: 3, value: "CREEP" }; - } - static { - this.LACK_OF_FIT = { type: 3, value: "LACK_OF_FIT" }; - } - static { - this.BUOYANCY = { type: 3, value: "BUOYANCY" }; - } - static { - this.ICE = { type: 3, value: "ICE" }; - } - static { - this.CURRENT = { type: 3, value: "CURRENT" }; - } - static { - this.WAVE = { type: 3, value: "WAVE" }; - } - static { - this.RAIN = { type: 3, value: "RAIN" }; - } - static { - this.BRAKES = { type: 3, value: "BRAKES" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcActionSourceTypeEnum = IfcActionSourceTypeEnum; - class IfcActionTypeEnum { - static { - this.PERMANENT_G = { type: 3, value: "PERMANENT_G" }; - } - static { - this.VARIABLE_Q = { type: 3, value: "VARIABLE_Q" }; - } - static { - this.EXTRAORDINARY_A = { type: 3, value: "EXTRAORDINARY_A" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcActionTypeEnum = IfcActionTypeEnum; - class IfcActuatorTypeEnum { - static { - this.ELECTRICACTUATOR = { type: 3, value: "ELECTRICACTUATOR" }; - } - static { - this.HANDOPERATEDACTUATOR = { type: 3, value: "HANDOPERATEDACTUATOR" }; - } - static { - this.HYDRAULICACTUATOR = { type: 3, value: "HYDRAULICACTUATOR" }; - } - static { - this.PNEUMATICACTUATOR = { type: 3, value: "PNEUMATICACTUATOR" }; - } - static { - this.THERMOSTATICACTUATOR = { type: 3, value: "THERMOSTATICACTUATOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcActuatorTypeEnum = IfcActuatorTypeEnum; - class IfcAddressTypeEnum { - static { - this.OFFICE = { type: 3, value: "OFFICE" }; - } - static { - this.SITE = { type: 3, value: "SITE" }; - } - static { - this.HOME = { type: 3, value: "HOME" }; - } - static { - this.DISTRIBUTIONPOINT = { type: 3, value: "DISTRIBUTIONPOINT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - } - IFC2X32.IfcAddressTypeEnum = IfcAddressTypeEnum; - class IfcAheadOrBehind { - static { - this.AHEAD = { type: 3, value: "AHEAD" }; - } - static { - this.BEHIND = { type: 3, value: "BEHIND" }; - } - } - IFC2X32.IfcAheadOrBehind = IfcAheadOrBehind; - class IfcAirTerminalBoxTypeEnum { - static { - this.CONSTANTFLOW = { type: 3, value: "CONSTANTFLOW" }; - } - static { - this.VARIABLEFLOWPRESSUREDEPENDANT = { type: 3, value: "VARIABLEFLOWPRESSUREDEPENDANT" }; - } - static { - this.VARIABLEFLOWPRESSUREINDEPENDANT = { type: 3, value: "VARIABLEFLOWPRESSUREINDEPENDANT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcAirTerminalBoxTypeEnum = IfcAirTerminalBoxTypeEnum; - class IfcAirTerminalTypeEnum { - static { - this.GRILLE = { type: 3, value: "GRILLE" }; - } - static { - this.REGISTER = { type: 3, value: "REGISTER" }; - } - static { - this.DIFFUSER = { type: 3, value: "DIFFUSER" }; - } - static { - this.EYEBALL = { type: 3, value: "EYEBALL" }; - } - static { - this.IRIS = { type: 3, value: "IRIS" }; - } - static { - this.LINEARGRILLE = { type: 3, value: "LINEARGRILLE" }; - } - static { - this.LINEARDIFFUSER = { type: 3, value: "LINEARDIFFUSER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcAirTerminalTypeEnum = IfcAirTerminalTypeEnum; - class IfcAirToAirHeatRecoveryTypeEnum { - static { - this.FIXEDPLATECOUNTERFLOWEXCHANGER = { type: 3, value: "FIXEDPLATECOUNTERFLOWEXCHANGER" }; - } - static { - this.FIXEDPLATECROSSFLOWEXCHANGER = { type: 3, value: "FIXEDPLATECROSSFLOWEXCHANGER" }; - } - static { - this.FIXEDPLATEPARALLELFLOWEXCHANGER = { type: 3, value: "FIXEDPLATEPARALLELFLOWEXCHANGER" }; - } - static { - this.ROTARYWHEEL = { type: 3, value: "ROTARYWHEEL" }; - } - static { - this.RUNAROUNDCOILLOOP = { type: 3, value: "RUNAROUNDCOILLOOP" }; - } - static { - this.HEATPIPE = { type: 3, value: "HEATPIPE" }; - } - static { - this.TWINTOWERENTHALPYRECOVERYLOOPS = { type: 3, value: "TWINTOWERENTHALPYRECOVERYLOOPS" }; - } - static { - this.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS = { type: 3, value: "THERMOSIPHONSEALEDTUBEHEATEXCHANGERS" }; - } - static { - this.THERMOSIPHONCOILTYPEHEATEXCHANGERS = { type: 3, value: "THERMOSIPHONCOILTYPEHEATEXCHANGERS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcAirToAirHeatRecoveryTypeEnum = IfcAirToAirHeatRecoveryTypeEnum; - class IfcAlarmTypeEnum { - static { - this.BELL = { type: 3, value: "BELL" }; - } - static { - this.BREAKGLASSBUTTON = { type: 3, value: "BREAKGLASSBUTTON" }; - } - static { - this.LIGHT = { type: 3, value: "LIGHT" }; - } - static { - this.MANUALPULLBOX = { type: 3, value: "MANUALPULLBOX" }; - } - static { - this.SIREN = { type: 3, value: "SIREN" }; - } - static { - this.WHISTLE = { type: 3, value: "WHISTLE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcAlarmTypeEnum = IfcAlarmTypeEnum; - class IfcAnalysisModelTypeEnum { - static { - this.IN_PLANE_LOADING_2D = { type: 3, value: "IN_PLANE_LOADING_2D" }; - } - static { - this.OUT_PLANE_LOADING_2D = { type: 3, value: "OUT_PLANE_LOADING_2D" }; - } - static { - this.LOADING_3D = { type: 3, value: "LOADING_3D" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcAnalysisModelTypeEnum = IfcAnalysisModelTypeEnum; - class IfcAnalysisTheoryTypeEnum { - static { - this.FIRST_ORDER_THEORY = { type: 3, value: "FIRST_ORDER_THEORY" }; - } - static { - this.SECOND_ORDER_THEORY = { type: 3, value: "SECOND_ORDER_THEORY" }; - } - static { - this.THIRD_ORDER_THEORY = { type: 3, value: "THIRD_ORDER_THEORY" }; - } - static { - this.FULL_NONLINEAR_THEORY = { type: 3, value: "FULL_NONLINEAR_THEORY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcAnalysisTheoryTypeEnum = IfcAnalysisTheoryTypeEnum; - class IfcArithmeticOperatorEnum { - static { - this.ADD = { type: 3, value: "ADD" }; - } - static { - this.DIVIDE = { type: 3, value: "DIVIDE" }; - } - static { - this.MULTIPLY = { type: 3, value: "MULTIPLY" }; - } - static { - this.SUBTRACT = { type: 3, value: "SUBTRACT" }; - } - } - IFC2X32.IfcArithmeticOperatorEnum = IfcArithmeticOperatorEnum; - class IfcAssemblyPlaceEnum { - static { - this.SITE = { type: 3, value: "SITE" }; - } - static { - this.FACTORY = { type: 3, value: "FACTORY" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcAssemblyPlaceEnum = IfcAssemblyPlaceEnum; - class IfcBSplineCurveForm { - static { - this.POLYLINE_FORM = { type: 3, value: "POLYLINE_FORM" }; - } - static { - this.CIRCULAR_ARC = { type: 3, value: "CIRCULAR_ARC" }; - } - static { - this.ELLIPTIC_ARC = { type: 3, value: "ELLIPTIC_ARC" }; - } - static { - this.PARABOLIC_ARC = { type: 3, value: "PARABOLIC_ARC" }; - } - static { - this.HYPERBOLIC_ARC = { type: 3, value: "HYPERBOLIC_ARC" }; - } - static { - this.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" }; - } - } - IFC2X32.IfcBSplineCurveForm = IfcBSplineCurveForm; - class IfcBeamTypeEnum { - static { - this.BEAM = { type: 3, value: "BEAM" }; - } - static { - this.JOIST = { type: 3, value: "JOIST" }; - } - static { - this.LINTEL = { type: 3, value: "LINTEL" }; - } - static { - this.T_BEAM = { type: 3, value: "T_BEAM" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcBeamTypeEnum = IfcBeamTypeEnum; - class IfcBenchmarkEnum { - static { - this.GREATERTHAN = { type: 3, value: "GREATERTHAN" }; - } - static { - this.GREATERTHANOREQUALTO = { type: 3, value: "GREATERTHANOREQUALTO" }; - } - static { - this.LESSTHAN = { type: 3, value: "LESSTHAN" }; - } - static { - this.LESSTHANOREQUALTO = { type: 3, value: "LESSTHANOREQUALTO" }; - } - static { - this.EQUALTO = { type: 3, value: "EQUALTO" }; - } - static { - this.NOTEQUALTO = { type: 3, value: "NOTEQUALTO" }; - } - } - IFC2X32.IfcBenchmarkEnum = IfcBenchmarkEnum; - class IfcBoilerTypeEnum { - static { - this.WATER = { type: 3, value: "WATER" }; - } - static { - this.STEAM = { type: 3, value: "STEAM" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcBoilerTypeEnum = IfcBoilerTypeEnum; - class IfcBooleanOperator { - static { - this.UNION = { type: 3, value: "UNION" }; - } - static { - this.INTERSECTION = { type: 3, value: "INTERSECTION" }; - } - static { - this.DIFFERENCE = { type: 3, value: "DIFFERENCE" }; - } - } - IFC2X32.IfcBooleanOperator = IfcBooleanOperator; - class IfcBuildingElementProxyTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcBuildingElementProxyTypeEnum = IfcBuildingElementProxyTypeEnum; - class IfcCableCarrierFittingTypeEnum { - static { - this.BEND = { type: 3, value: "BEND" }; - } - static { - this.CROSS = { type: 3, value: "CROSS" }; - } - static { - this.REDUCER = { type: 3, value: "REDUCER" }; - } - static { - this.TEE = { type: 3, value: "TEE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcCableCarrierFittingTypeEnum = IfcCableCarrierFittingTypeEnum; - class IfcCableCarrierSegmentTypeEnum { - static { - this.CABLELADDERSEGMENT = { type: 3, value: "CABLELADDERSEGMENT" }; - } - static { - this.CABLETRAYSEGMENT = { type: 3, value: "CABLETRAYSEGMENT" }; - } - static { - this.CABLETRUNKINGSEGMENT = { type: 3, value: "CABLETRUNKINGSEGMENT" }; - } - static { - this.CONDUITSEGMENT = { type: 3, value: "CONDUITSEGMENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcCableCarrierSegmentTypeEnum = IfcCableCarrierSegmentTypeEnum; - class IfcCableSegmentTypeEnum { - static { - this.CABLESEGMENT = { type: 3, value: "CABLESEGMENT" }; - } - static { - this.CONDUCTORSEGMENT = { type: 3, value: "CONDUCTORSEGMENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcCableSegmentTypeEnum = IfcCableSegmentTypeEnum; - class IfcChangeActionEnum { - static { - this.NOCHANGE = { type: 3, value: "NOCHANGE" }; - } - static { - this.MODIFIED = { type: 3, value: "MODIFIED" }; - } - static { - this.ADDED = { type: 3, value: "ADDED" }; - } - static { - this.DELETED = { type: 3, value: "DELETED" }; - } - static { - this.MODIFIEDADDED = { type: 3, value: "MODIFIEDADDED" }; - } - static { - this.MODIFIEDDELETED = { type: 3, value: "MODIFIEDDELETED" }; - } - } - IFC2X32.IfcChangeActionEnum = IfcChangeActionEnum; - class IfcChillerTypeEnum { - static { - this.AIRCOOLED = { type: 3, value: "AIRCOOLED" }; - } - static { - this.WATERCOOLED = { type: 3, value: "WATERCOOLED" }; - } - static { - this.HEATRECOVERY = { type: 3, value: "HEATRECOVERY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcChillerTypeEnum = IfcChillerTypeEnum; - class IfcCoilTypeEnum { - static { - this.DXCOOLINGCOIL = { type: 3, value: "DXCOOLINGCOIL" }; - } - static { - this.WATERCOOLINGCOIL = { type: 3, value: "WATERCOOLINGCOIL" }; - } - static { - this.STEAMHEATINGCOIL = { type: 3, value: "STEAMHEATINGCOIL" }; - } - static { - this.WATERHEATINGCOIL = { type: 3, value: "WATERHEATINGCOIL" }; - } - static { - this.ELECTRICHEATINGCOIL = { type: 3, value: "ELECTRICHEATINGCOIL" }; - } - static { - this.GASHEATINGCOIL = { type: 3, value: "GASHEATINGCOIL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcCoilTypeEnum = IfcCoilTypeEnum; - class IfcColumnTypeEnum { - static { - this.COLUMN = { type: 3, value: "COLUMN" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcColumnTypeEnum = IfcColumnTypeEnum; - class IfcCompressorTypeEnum { - static { - this.DYNAMIC = { type: 3, value: "DYNAMIC" }; - } - static { - this.RECIPROCATING = { type: 3, value: "RECIPROCATING" }; - } - static { - this.ROTARY = { type: 3, value: "ROTARY" }; - } - static { - this.SCROLL = { type: 3, value: "SCROLL" }; - } - static { - this.TROCHOIDAL = { type: 3, value: "TROCHOIDAL" }; - } - static { - this.SINGLESTAGE = { type: 3, value: "SINGLESTAGE" }; - } - static { - this.BOOSTER = { type: 3, value: "BOOSTER" }; - } - static { - this.OPENTYPE = { type: 3, value: "OPENTYPE" }; - } - static { - this.HERMETIC = { type: 3, value: "HERMETIC" }; - } - static { - this.SEMIHERMETIC = { type: 3, value: "SEMIHERMETIC" }; - } - static { - this.WELDEDSHELLHERMETIC = { type: 3, value: "WELDEDSHELLHERMETIC" }; - } - static { - this.ROLLINGPISTON = { type: 3, value: "ROLLINGPISTON" }; - } - static { - this.ROTARYVANE = { type: 3, value: "ROTARYVANE" }; - } - static { - this.SINGLESCREW = { type: 3, value: "SINGLESCREW" }; - } - static { - this.TWINSCREW = { type: 3, value: "TWINSCREW" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcCompressorTypeEnum = IfcCompressorTypeEnum; - class IfcCondenserTypeEnum { - static { - this.WATERCOOLEDSHELLTUBE = { type: 3, value: "WATERCOOLEDSHELLTUBE" }; - } - static { - this.WATERCOOLEDSHELLCOIL = { type: 3, value: "WATERCOOLEDSHELLCOIL" }; - } - static { - this.WATERCOOLEDTUBEINTUBE = { type: 3, value: "WATERCOOLEDTUBEINTUBE" }; - } - static { - this.WATERCOOLEDBRAZEDPLATE = { type: 3, value: "WATERCOOLEDBRAZEDPLATE" }; - } - static { - this.AIRCOOLED = { type: 3, value: "AIRCOOLED" }; - } - static { - this.EVAPORATIVECOOLED = { type: 3, value: "EVAPORATIVECOOLED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcCondenserTypeEnum = IfcCondenserTypeEnum; - class IfcConnectionTypeEnum { - static { - this.ATPATH = { type: 3, value: "ATPATH" }; - } - static { - this.ATSTART = { type: 3, value: "ATSTART" }; - } - static { - this.ATEND = { type: 3, value: "ATEND" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcConnectionTypeEnum = IfcConnectionTypeEnum; - class IfcConstraintEnum { - static { - this.HARD = { type: 3, value: "HARD" }; - } - static { - this.SOFT = { type: 3, value: "SOFT" }; - } - static { - this.ADVISORY = { type: 3, value: "ADVISORY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcConstraintEnum = IfcConstraintEnum; - class IfcControllerTypeEnum { - static { - this.FLOATING = { type: 3, value: "FLOATING" }; - } - static { - this.PROPORTIONAL = { type: 3, value: "PROPORTIONAL" }; - } - static { - this.PROPORTIONALINTEGRAL = { type: 3, value: "PROPORTIONALINTEGRAL" }; - } - static { - this.PROPORTIONALINTEGRALDERIVATIVE = { type: 3, value: "PROPORTIONALINTEGRALDERIVATIVE" }; - } - static { - this.TIMEDTWOPOSITION = { type: 3, value: "TIMEDTWOPOSITION" }; - } - static { - this.TWOPOSITION = { type: 3, value: "TWOPOSITION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcControllerTypeEnum = IfcControllerTypeEnum; - class IfcCooledBeamTypeEnum { - static { - this.ACTIVE = { type: 3, value: "ACTIVE" }; - } - static { - this.PASSIVE = { type: 3, value: "PASSIVE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcCooledBeamTypeEnum = IfcCooledBeamTypeEnum; - class IfcCoolingTowerTypeEnum { - static { - this.NATURALDRAFT = { type: 3, value: "NATURALDRAFT" }; - } - static { - this.MECHANICALINDUCEDDRAFT = { type: 3, value: "MECHANICALINDUCEDDRAFT" }; - } - static { - this.MECHANICALFORCEDDRAFT = { type: 3, value: "MECHANICALFORCEDDRAFT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcCoolingTowerTypeEnum = IfcCoolingTowerTypeEnum; - class IfcCostScheduleTypeEnum { - static { - this.BUDGET = { type: 3, value: "BUDGET" }; - } - static { - this.COSTPLAN = { type: 3, value: "COSTPLAN" }; - } - static { - this.ESTIMATE = { type: 3, value: "ESTIMATE" }; - } - static { - this.TENDER = { type: 3, value: "TENDER" }; - } - static { - this.PRICEDBILLOFQUANTITIES = { type: 3, value: "PRICEDBILLOFQUANTITIES" }; - } - static { - this.UNPRICEDBILLOFQUANTITIES = { type: 3, value: "UNPRICEDBILLOFQUANTITIES" }; - } - static { - this.SCHEDULEOFRATES = { type: 3, value: "SCHEDULEOFRATES" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcCostScheduleTypeEnum = IfcCostScheduleTypeEnum; - class IfcCoveringTypeEnum { - static { - this.CEILING = { type: 3, value: "CEILING" }; - } - static { - this.FLOORING = { type: 3, value: "FLOORING" }; - } - static { - this.CLADDING = { type: 3, value: "CLADDING" }; - } - static { - this.ROOFING = { type: 3, value: "ROOFING" }; - } - static { - this.INSULATION = { type: 3, value: "INSULATION" }; - } - static { - this.MEMBRANE = { type: 3, value: "MEMBRANE" }; - } - static { - this.SLEEVING = { type: 3, value: "SLEEVING" }; - } - static { - this.WRAPPING = { type: 3, value: "WRAPPING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcCoveringTypeEnum = IfcCoveringTypeEnum; - class IfcCurrencyEnum { - static { - this.AED = { type: 3, value: "AED" }; - } - static { - this.AES = { type: 3, value: "AES" }; - } - static { - this.ATS = { type: 3, value: "ATS" }; - } - static { - this.AUD = { type: 3, value: "AUD" }; - } - static { - this.BBD = { type: 3, value: "BBD" }; - } - static { - this.BEG = { type: 3, value: "BEG" }; - } - static { - this.BGL = { type: 3, value: "BGL" }; - } - static { - this.BHD = { type: 3, value: "BHD" }; - } - static { - this.BMD = { type: 3, value: "BMD" }; - } - static { - this.BND = { type: 3, value: "BND" }; - } - static { - this.BRL = { type: 3, value: "BRL" }; - } - static { - this.BSD = { type: 3, value: "BSD" }; - } - static { - this.BWP = { type: 3, value: "BWP" }; - } - static { - this.BZD = { type: 3, value: "BZD" }; - } - static { - this.CAD = { type: 3, value: "CAD" }; - } - static { - this.CBD = { type: 3, value: "CBD" }; - } - static { - this.CHF = { type: 3, value: "CHF" }; - } - static { - this.CLP = { type: 3, value: "CLP" }; - } - static { - this.CNY = { type: 3, value: "CNY" }; - } - static { - this.CYS = { type: 3, value: "CYS" }; - } - static { - this.CZK = { type: 3, value: "CZK" }; - } - static { - this.DDP = { type: 3, value: "DDP" }; - } - static { - this.DEM = { type: 3, value: "DEM" }; - } - static { - this.DKK = { type: 3, value: "DKK" }; - } - static { - this.EGL = { type: 3, value: "EGL" }; - } - static { - this.EST = { type: 3, value: "EST" }; - } - static { - this.EUR = { type: 3, value: "EUR" }; - } - static { - this.FAK = { type: 3, value: "FAK" }; - } - static { - this.FIM = { type: 3, value: "FIM" }; - } - static { - this.FJD = { type: 3, value: "FJD" }; - } - static { - this.FKP = { type: 3, value: "FKP" }; - } - static { - this.FRF = { type: 3, value: "FRF" }; - } - static { - this.GBP = { type: 3, value: "GBP" }; - } - static { - this.GIP = { type: 3, value: "GIP" }; - } - static { - this.GMD = { type: 3, value: "GMD" }; - } - static { - this.GRX = { type: 3, value: "GRX" }; - } - static { - this.HKD = { type: 3, value: "HKD" }; - } - static { - this.HUF = { type: 3, value: "HUF" }; - } - static { - this.ICK = { type: 3, value: "ICK" }; - } - static { - this.IDR = { type: 3, value: "IDR" }; - } - static { - this.ILS = { type: 3, value: "ILS" }; - } - static { - this.INR = { type: 3, value: "INR" }; - } - static { - this.IRP = { type: 3, value: "IRP" }; - } - static { - this.ITL = { type: 3, value: "ITL" }; - } - static { - this.JMD = { type: 3, value: "JMD" }; - } - static { - this.JOD = { type: 3, value: "JOD" }; - } - static { - this.JPY = { type: 3, value: "JPY" }; - } - static { - this.KES = { type: 3, value: "KES" }; - } - static { - this.KRW = { type: 3, value: "KRW" }; - } - static { - this.KWD = { type: 3, value: "KWD" }; - } - static { - this.KYD = { type: 3, value: "KYD" }; - } - static { - this.LKR = { type: 3, value: "LKR" }; - } - static { - this.LUF = { type: 3, value: "LUF" }; - } - static { - this.MTL = { type: 3, value: "MTL" }; - } - static { - this.MUR = { type: 3, value: "MUR" }; - } - static { - this.MXN = { type: 3, value: "MXN" }; - } - static { - this.MYR = { type: 3, value: "MYR" }; - } - static { - this.NLG = { type: 3, value: "NLG" }; - } - static { - this.NZD = { type: 3, value: "NZD" }; - } - static { - this.OMR = { type: 3, value: "OMR" }; - } - static { - this.PGK = { type: 3, value: "PGK" }; - } - static { - this.PHP = { type: 3, value: "PHP" }; - } - static { - this.PKR = { type: 3, value: "PKR" }; - } - static { - this.PLN = { type: 3, value: "PLN" }; - } - static { - this.PTN = { type: 3, value: "PTN" }; - } - static { - this.QAR = { type: 3, value: "QAR" }; - } - static { - this.RUR = { type: 3, value: "RUR" }; - } - static { - this.SAR = { type: 3, value: "SAR" }; - } - static { - this.SCR = { type: 3, value: "SCR" }; - } - static { - this.SEK = { type: 3, value: "SEK" }; - } - static { - this.SGD = { type: 3, value: "SGD" }; - } - static { - this.SKP = { type: 3, value: "SKP" }; - } - static { - this.THB = { type: 3, value: "THB" }; - } - static { - this.TRL = { type: 3, value: "TRL" }; - } - static { - this.TTD = { type: 3, value: "TTD" }; - } - static { - this.TWD = { type: 3, value: "TWD" }; - } - static { - this.USD = { type: 3, value: "USD" }; - } - static { - this.VEB = { type: 3, value: "VEB" }; - } - static { - this.VND = { type: 3, value: "VND" }; - } - static { - this.XEU = { type: 3, value: "XEU" }; - } - static { - this.ZAR = { type: 3, value: "ZAR" }; - } - static { - this.ZWD = { type: 3, value: "ZWD" }; - } - static { - this.NOK = { type: 3, value: "NOK" }; - } - } - IFC2X32.IfcCurrencyEnum = IfcCurrencyEnum; - class IfcCurtainWallTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcCurtainWallTypeEnum = IfcCurtainWallTypeEnum; - class IfcDamperTypeEnum { - static { - this.CONTROLDAMPER = { type: 3, value: "CONTROLDAMPER" }; - } - static { - this.FIREDAMPER = { type: 3, value: "FIREDAMPER" }; - } - static { - this.SMOKEDAMPER = { type: 3, value: "SMOKEDAMPER" }; - } - static { - this.FIRESMOKEDAMPER = { type: 3, value: "FIRESMOKEDAMPER" }; - } - static { - this.BACKDRAFTDAMPER = { type: 3, value: "BACKDRAFTDAMPER" }; - } - static { - this.RELIEFDAMPER = { type: 3, value: "RELIEFDAMPER" }; - } - static { - this.BLASTDAMPER = { type: 3, value: "BLASTDAMPER" }; - } - static { - this.GRAVITYDAMPER = { type: 3, value: "GRAVITYDAMPER" }; - } - static { - this.GRAVITYRELIEFDAMPER = { type: 3, value: "GRAVITYRELIEFDAMPER" }; - } - static { - this.BALANCINGDAMPER = { type: 3, value: "BALANCINGDAMPER" }; - } - static { - this.FUMEHOODEXHAUST = { type: 3, value: "FUMEHOODEXHAUST" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcDamperTypeEnum = IfcDamperTypeEnum; - class IfcDataOriginEnum { - static { - this.MEASURED = { type: 3, value: "MEASURED" }; - } - static { - this.PREDICTED = { type: 3, value: "PREDICTED" }; - } - static { - this.SIMULATED = { type: 3, value: "SIMULATED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcDataOriginEnum = IfcDataOriginEnum; - class IfcDerivedUnitEnum { - static { - this.ANGULARVELOCITYUNIT = { type: 3, value: "ANGULARVELOCITYUNIT" }; - } - static { - this.COMPOUNDPLANEANGLEUNIT = { type: 3, value: "COMPOUNDPLANEANGLEUNIT" }; - } - static { - this.DYNAMICVISCOSITYUNIT = { type: 3, value: "DYNAMICVISCOSITYUNIT" }; - } - static { - this.HEATFLUXDENSITYUNIT = { type: 3, value: "HEATFLUXDENSITYUNIT" }; - } - static { - this.INTEGERCOUNTRATEUNIT = { type: 3, value: "INTEGERCOUNTRATEUNIT" }; - } - static { - this.ISOTHERMALMOISTURECAPACITYUNIT = { type: 3, value: "ISOTHERMALMOISTURECAPACITYUNIT" }; - } - static { - this.KINEMATICVISCOSITYUNIT = { type: 3, value: "KINEMATICVISCOSITYUNIT" }; - } - static { - this.LINEARVELOCITYUNIT = { type: 3, value: "LINEARVELOCITYUNIT" }; - } - static { - this.MASSDENSITYUNIT = { type: 3, value: "MASSDENSITYUNIT" }; - } - static { - this.MASSFLOWRATEUNIT = { type: 3, value: "MASSFLOWRATEUNIT" }; - } - static { - this.MOISTUREDIFFUSIVITYUNIT = { type: 3, value: "MOISTUREDIFFUSIVITYUNIT" }; - } - static { - this.MOLECULARWEIGHTUNIT = { type: 3, value: "MOLECULARWEIGHTUNIT" }; - } - static { - this.SPECIFICHEATCAPACITYUNIT = { type: 3, value: "SPECIFICHEATCAPACITYUNIT" }; - } - static { - this.THERMALADMITTANCEUNIT = { type: 3, value: "THERMALADMITTANCEUNIT" }; - } - static { - this.THERMALCONDUCTANCEUNIT = { type: 3, value: "THERMALCONDUCTANCEUNIT" }; - } - static { - this.THERMALRESISTANCEUNIT = { type: 3, value: "THERMALRESISTANCEUNIT" }; - } - static { - this.THERMALTRANSMITTANCEUNIT = { type: 3, value: "THERMALTRANSMITTANCEUNIT" }; - } - static { - this.VAPORPERMEABILITYUNIT = { type: 3, value: "VAPORPERMEABILITYUNIT" }; - } - static { - this.VOLUMETRICFLOWRATEUNIT = { type: 3, value: "VOLUMETRICFLOWRATEUNIT" }; - } - static { - this.ROTATIONALFREQUENCYUNIT = { type: 3, value: "ROTATIONALFREQUENCYUNIT" }; - } - static { - this.TORQUEUNIT = { type: 3, value: "TORQUEUNIT" }; - } - static { - this.MOMENTOFINERTIAUNIT = { type: 3, value: "MOMENTOFINERTIAUNIT" }; - } - static { - this.LINEARMOMENTUNIT = { type: 3, value: "LINEARMOMENTUNIT" }; - } - static { - this.LINEARFORCEUNIT = { type: 3, value: "LINEARFORCEUNIT" }; - } - static { - this.PLANARFORCEUNIT = { type: 3, value: "PLANARFORCEUNIT" }; - } - static { - this.MODULUSOFELASTICITYUNIT = { type: 3, value: "MODULUSOFELASTICITYUNIT" }; - } - static { - this.SHEARMODULUSUNIT = { type: 3, value: "SHEARMODULUSUNIT" }; - } - static { - this.LINEARSTIFFNESSUNIT = { type: 3, value: "LINEARSTIFFNESSUNIT" }; - } - static { - this.ROTATIONALSTIFFNESSUNIT = { type: 3, value: "ROTATIONALSTIFFNESSUNIT" }; - } - static { - this.MODULUSOFSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFSUBGRADEREACTIONUNIT" }; - } - static { - this.ACCELERATIONUNIT = { type: 3, value: "ACCELERATIONUNIT" }; - } - static { - this.CURVATUREUNIT = { type: 3, value: "CURVATUREUNIT" }; - } - static { - this.HEATINGVALUEUNIT = { type: 3, value: "HEATINGVALUEUNIT" }; - } - static { - this.IONCONCENTRATIONUNIT = { type: 3, value: "IONCONCENTRATIONUNIT" }; - } - static { - this.LUMINOUSINTENSITYDISTRIBUTIONUNIT = { type: 3, value: "LUMINOUSINTENSITYDISTRIBUTIONUNIT" }; - } - static { - this.MASSPERLENGTHUNIT = { type: 3, value: "MASSPERLENGTHUNIT" }; - } - static { - this.MODULUSOFLINEARSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFLINEARSUBGRADEREACTIONUNIT" }; - } - static { - this.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFROTATIONALSUBGRADEREACTIONUNIT" }; - } - static { - this.PHUNIT = { type: 3, value: "PHUNIT" }; - } - static { - this.ROTATIONALMASSUNIT = { type: 3, value: "ROTATIONALMASSUNIT" }; - } - static { - this.SECTIONAREAINTEGRALUNIT = { type: 3, value: "SECTIONAREAINTEGRALUNIT" }; - } - static { - this.SECTIONMODULUSUNIT = { type: 3, value: "SECTIONMODULUSUNIT" }; - } - static { - this.SOUNDPOWERUNIT = { type: 3, value: "SOUNDPOWERUNIT" }; - } - static { - this.SOUNDPRESSUREUNIT = { type: 3, value: "SOUNDPRESSUREUNIT" }; - } - static { - this.TEMPERATUREGRADIENTUNIT = { type: 3, value: "TEMPERATUREGRADIENTUNIT" }; - } - static { - this.THERMALEXPANSIONCOEFFICIENTUNIT = { type: 3, value: "THERMALEXPANSIONCOEFFICIENTUNIT" }; - } - static { - this.WARPINGCONSTANTUNIT = { type: 3, value: "WARPINGCONSTANTUNIT" }; - } - static { - this.WARPINGMOMENTUNIT = { type: 3, value: "WARPINGMOMENTUNIT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - } - IFC2X32.IfcDerivedUnitEnum = IfcDerivedUnitEnum; - class IfcDimensionExtentUsage { - static { - this.ORIGIN = { type: 3, value: "ORIGIN" }; - } - static { - this.TARGET = { type: 3, value: "TARGET" }; - } - } - IFC2X32.IfcDimensionExtentUsage = IfcDimensionExtentUsage; - class IfcDirectionSenseEnum { - static { - this.POSITIVE = { type: 3, value: "POSITIVE" }; - } - static { - this.NEGATIVE = { type: 3, value: "NEGATIVE" }; - } - } - IFC2X32.IfcDirectionSenseEnum = IfcDirectionSenseEnum; - class IfcDistributionChamberElementTypeEnum { - static { - this.FORMEDDUCT = { type: 3, value: "FORMEDDUCT" }; - } - static { - this.INSPECTIONCHAMBER = { type: 3, value: "INSPECTIONCHAMBER" }; - } - static { - this.INSPECTIONPIT = { type: 3, value: "INSPECTIONPIT" }; - } - static { - this.MANHOLE = { type: 3, value: "MANHOLE" }; - } - static { - this.METERCHAMBER = { type: 3, value: "METERCHAMBER" }; - } - static { - this.SUMP = { type: 3, value: "SUMP" }; - } - static { - this.TRENCH = { type: 3, value: "TRENCH" }; - } - static { - this.VALVECHAMBER = { type: 3, value: "VALVECHAMBER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcDistributionChamberElementTypeEnum = IfcDistributionChamberElementTypeEnum; - class IfcDocumentConfidentialityEnum { - static { - this.PUBLIC = { type: 3, value: "PUBLIC" }; - } - static { - this.RESTRICTED = { type: 3, value: "RESTRICTED" }; - } - static { - this.CONFIDENTIAL = { type: 3, value: "CONFIDENTIAL" }; - } - static { - this.PERSONAL = { type: 3, value: "PERSONAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcDocumentConfidentialityEnum = IfcDocumentConfidentialityEnum; - class IfcDocumentStatusEnum { - static { - this.DRAFT = { type: 3, value: "DRAFT" }; - } - static { - this.FINALDRAFT = { type: 3, value: "FINALDRAFT" }; - } - static { - this.FINAL = { type: 3, value: "FINAL" }; - } - static { - this.REVISION = { type: 3, value: "REVISION" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcDocumentStatusEnum = IfcDocumentStatusEnum; - class IfcDoorPanelOperationEnum { - static { - this.SWINGING = { type: 3, value: "SWINGING" }; - } - static { - this.DOUBLE_ACTING = { type: 3, value: "DOUBLE_ACTING" }; - } - static { - this.SLIDING = { type: 3, value: "SLIDING" }; - } - static { - this.FOLDING = { type: 3, value: "FOLDING" }; - } - static { - this.REVOLVING = { type: 3, value: "REVOLVING" }; - } - static { - this.ROLLINGUP = { type: 3, value: "ROLLINGUP" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcDoorPanelOperationEnum = IfcDoorPanelOperationEnum; - class IfcDoorPanelPositionEnum { - static { - this.LEFT = { type: 3, value: "LEFT" }; - } - static { - this.MIDDLE = { type: 3, value: "MIDDLE" }; - } - static { - this.RIGHT = { type: 3, value: "RIGHT" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcDoorPanelPositionEnum = IfcDoorPanelPositionEnum; - class IfcDoorStyleConstructionEnum { - static { - this.ALUMINIUM = { type: 3, value: "ALUMINIUM" }; - } - static { - this.HIGH_GRADE_STEEL = { type: 3, value: "HIGH_GRADE_STEEL" }; - } - static { - this.STEEL = { type: 3, value: "STEEL" }; - } - static { - this.WOOD = { type: 3, value: "WOOD" }; - } - static { - this.ALUMINIUM_WOOD = { type: 3, value: "ALUMINIUM_WOOD" }; - } - static { - this.ALUMINIUM_PLASTIC = { type: 3, value: "ALUMINIUM_PLASTIC" }; - } - static { - this.PLASTIC = { type: 3, value: "PLASTIC" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcDoorStyleConstructionEnum = IfcDoorStyleConstructionEnum; - class IfcDoorStyleOperationEnum { - static { - this.SINGLE_SWING_LEFT = { type: 3, value: "SINGLE_SWING_LEFT" }; - } - static { - this.SINGLE_SWING_RIGHT = { type: 3, value: "SINGLE_SWING_RIGHT" }; - } - static { - this.DOUBLE_DOOR_SINGLE_SWING = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING" }; - } - static { - this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT" }; - } - static { - this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT" }; - } - static { - this.DOUBLE_SWING_LEFT = { type: 3, value: "DOUBLE_SWING_LEFT" }; - } - static { - this.DOUBLE_SWING_RIGHT = { type: 3, value: "DOUBLE_SWING_RIGHT" }; - } - static { - this.DOUBLE_DOOR_DOUBLE_SWING = { type: 3, value: "DOUBLE_DOOR_DOUBLE_SWING" }; - } - static { - this.SLIDING_TO_LEFT = { type: 3, value: "SLIDING_TO_LEFT" }; - } - static { - this.SLIDING_TO_RIGHT = { type: 3, value: "SLIDING_TO_RIGHT" }; - } - static { - this.DOUBLE_DOOR_SLIDING = { type: 3, value: "DOUBLE_DOOR_SLIDING" }; - } - static { - this.FOLDING_TO_LEFT = { type: 3, value: "FOLDING_TO_LEFT" }; - } - static { - this.FOLDING_TO_RIGHT = { type: 3, value: "FOLDING_TO_RIGHT" }; - } - static { - this.DOUBLE_DOOR_FOLDING = { type: 3, value: "DOUBLE_DOOR_FOLDING" }; - } - static { - this.REVOLVING = { type: 3, value: "REVOLVING" }; - } - static { - this.ROLLINGUP = { type: 3, value: "ROLLINGUP" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcDoorStyleOperationEnum = IfcDoorStyleOperationEnum; - class IfcDuctFittingTypeEnum { - static { - this.BEND = { type: 3, value: "BEND" }; - } - static { - this.CONNECTOR = { type: 3, value: "CONNECTOR" }; - } - static { - this.ENTRY = { type: 3, value: "ENTRY" }; - } - static { - this.EXIT = { type: 3, value: "EXIT" }; - } - static { - this.JUNCTION = { type: 3, value: "JUNCTION" }; - } - static { - this.OBSTRUCTION = { type: 3, value: "OBSTRUCTION" }; - } - static { - this.TRANSITION = { type: 3, value: "TRANSITION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcDuctFittingTypeEnum = IfcDuctFittingTypeEnum; - class IfcDuctSegmentTypeEnum { - static { - this.RIGIDSEGMENT = { type: 3, value: "RIGIDSEGMENT" }; - } - static { - this.FLEXIBLESEGMENT = { type: 3, value: "FLEXIBLESEGMENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcDuctSegmentTypeEnum = IfcDuctSegmentTypeEnum; - class IfcDuctSilencerTypeEnum { - static { - this.FLATOVAL = { type: 3, value: "FLATOVAL" }; - } - static { - this.RECTANGULAR = { type: 3, value: "RECTANGULAR" }; - } - static { - this.ROUND = { type: 3, value: "ROUND" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcDuctSilencerTypeEnum = IfcDuctSilencerTypeEnum; - class IfcElectricApplianceTypeEnum { - static { - this.COMPUTER = { type: 3, value: "COMPUTER" }; - } - static { - this.DIRECTWATERHEATER = { type: 3, value: "DIRECTWATERHEATER" }; - } - static { - this.DISHWASHER = { type: 3, value: "DISHWASHER" }; - } - static { - this.ELECTRICCOOKER = { type: 3, value: "ELECTRICCOOKER" }; - } - static { - this.ELECTRICHEATER = { type: 3, value: "ELECTRICHEATER" }; - } - static { - this.FACSIMILE = { type: 3, value: "FACSIMILE" }; - } - static { - this.FREESTANDINGFAN = { type: 3, value: "FREESTANDINGFAN" }; - } - static { - this.FREEZER = { type: 3, value: "FREEZER" }; - } - static { - this.FRIDGE_FREEZER = { type: 3, value: "FRIDGE_FREEZER" }; - } - static { - this.HANDDRYER = { type: 3, value: "HANDDRYER" }; - } - static { - this.INDIRECTWATERHEATER = { type: 3, value: "INDIRECTWATERHEATER" }; - } - static { - this.MICROWAVE = { type: 3, value: "MICROWAVE" }; - } - static { - this.PHOTOCOPIER = { type: 3, value: "PHOTOCOPIER" }; - } - static { - this.PRINTER = { type: 3, value: "PRINTER" }; - } - static { - this.REFRIGERATOR = { type: 3, value: "REFRIGERATOR" }; - } - static { - this.RADIANTHEATER = { type: 3, value: "RADIANTHEATER" }; - } - static { - this.SCANNER = { type: 3, value: "SCANNER" }; - } - static { - this.TELEPHONE = { type: 3, value: "TELEPHONE" }; - } - static { - this.TUMBLEDRYER = { type: 3, value: "TUMBLEDRYER" }; - } - static { - this.TV = { type: 3, value: "TV" }; - } - static { - this.VENDINGMACHINE = { type: 3, value: "VENDINGMACHINE" }; - } - static { - this.WASHINGMACHINE = { type: 3, value: "WASHINGMACHINE" }; - } - static { - this.WATERHEATER = { type: 3, value: "WATERHEATER" }; - } - static { - this.WATERCOOLER = { type: 3, value: "WATERCOOLER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcElectricApplianceTypeEnum = IfcElectricApplianceTypeEnum; - class IfcElectricCurrentEnum { - static { - this.ALTERNATING = { type: 3, value: "ALTERNATING" }; - } - static { - this.DIRECT = { type: 3, value: "DIRECT" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcElectricCurrentEnum = IfcElectricCurrentEnum; - class IfcElectricDistributionPointFunctionEnum { - static { - this.ALARMPANEL = { type: 3, value: "ALARMPANEL" }; - } - static { - this.CONSUMERUNIT = { type: 3, value: "CONSUMERUNIT" }; - } - static { - this.CONTROLPANEL = { type: 3, value: "CONTROLPANEL" }; - } - static { - this.DISTRIBUTIONBOARD = { type: 3, value: "DISTRIBUTIONBOARD" }; - } - static { - this.GASDETECTORPANEL = { type: 3, value: "GASDETECTORPANEL" }; - } - static { - this.INDICATORPANEL = { type: 3, value: "INDICATORPANEL" }; - } - static { - this.MIMICPANEL = { type: 3, value: "MIMICPANEL" }; - } - static { - this.MOTORCONTROLCENTRE = { type: 3, value: "MOTORCONTROLCENTRE" }; - } - static { - this.SWITCHBOARD = { type: 3, value: "SWITCHBOARD" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcElectricDistributionPointFunctionEnum = IfcElectricDistributionPointFunctionEnum; - class IfcElectricFlowStorageDeviceTypeEnum { - static { - this.BATTERY = { type: 3, value: "BATTERY" }; - } - static { - this.CAPACITORBANK = { type: 3, value: "CAPACITORBANK" }; - } - static { - this.HARMONICFILTER = { type: 3, value: "HARMONICFILTER" }; - } - static { - this.INDUCTORBANK = { type: 3, value: "INDUCTORBANK" }; - } - static { - this.UPS = { type: 3, value: "UPS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcElectricFlowStorageDeviceTypeEnum = IfcElectricFlowStorageDeviceTypeEnum; - class IfcElectricGeneratorTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcElectricGeneratorTypeEnum = IfcElectricGeneratorTypeEnum; - class IfcElectricHeaterTypeEnum { - static { - this.ELECTRICPOINTHEATER = { type: 3, value: "ELECTRICPOINTHEATER" }; - } - static { - this.ELECTRICCABLEHEATER = { type: 3, value: "ELECTRICCABLEHEATER" }; - } - static { - this.ELECTRICMATHEATER = { type: 3, value: "ELECTRICMATHEATER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcElectricHeaterTypeEnum = IfcElectricHeaterTypeEnum; - class IfcElectricMotorTypeEnum { - static { - this.DC = { type: 3, value: "DC" }; - } - static { - this.INDUCTION = { type: 3, value: "INDUCTION" }; - } - static { - this.POLYPHASE = { type: 3, value: "POLYPHASE" }; - } - static { - this.RELUCTANCESYNCHRONOUS = { type: 3, value: "RELUCTANCESYNCHRONOUS" }; - } - static { - this.SYNCHRONOUS = { type: 3, value: "SYNCHRONOUS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcElectricMotorTypeEnum = IfcElectricMotorTypeEnum; - class IfcElectricTimeControlTypeEnum { - static { - this.TIMECLOCK = { type: 3, value: "TIMECLOCK" }; - } - static { - this.TIMEDELAY = { type: 3, value: "TIMEDELAY" }; - } - static { - this.RELAY = { type: 3, value: "RELAY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcElectricTimeControlTypeEnum = IfcElectricTimeControlTypeEnum; - class IfcElementAssemblyTypeEnum { - static { - this.ACCESSORY_ASSEMBLY = { type: 3, value: "ACCESSORY_ASSEMBLY" }; - } - static { - this.ARCH = { type: 3, value: "ARCH" }; - } - static { - this.BEAM_GRID = { type: 3, value: "BEAM_GRID" }; - } - static { - this.BRACED_FRAME = { type: 3, value: "BRACED_FRAME" }; - } - static { - this.GIRDER = { type: 3, value: "GIRDER" }; - } - static { - this.REINFORCEMENT_UNIT = { type: 3, value: "REINFORCEMENT_UNIT" }; - } - static { - this.RIGID_FRAME = { type: 3, value: "RIGID_FRAME" }; - } - static { - this.SLAB_FIELD = { type: 3, value: "SLAB_FIELD" }; - } - static { - this.TRUSS = { type: 3, value: "TRUSS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcElementAssemblyTypeEnum = IfcElementAssemblyTypeEnum; - class IfcElementCompositionEnum { - static { - this.COMPLEX = { type: 3, value: "COMPLEX" }; - } - static { - this.ELEMENT = { type: 3, value: "ELEMENT" }; - } - static { - this.PARTIAL = { type: 3, value: "PARTIAL" }; - } - } - IFC2X32.IfcElementCompositionEnum = IfcElementCompositionEnum; - class IfcEnergySequenceEnum { - static { - this.PRIMARY = { type: 3, value: "PRIMARY" }; - } - static { - this.SECONDARY = { type: 3, value: "SECONDARY" }; - } - static { - this.TERTIARY = { type: 3, value: "TERTIARY" }; - } - static { - this.AUXILIARY = { type: 3, value: "AUXILIARY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcEnergySequenceEnum = IfcEnergySequenceEnum; - class IfcEnvironmentalImpactCategoryEnum { - static { - this.COMBINEDVALUE = { type: 3, value: "COMBINEDVALUE" }; - } - static { - this.DISPOSAL = { type: 3, value: "DISPOSAL" }; - } - static { - this.EXTRACTION = { type: 3, value: "EXTRACTION" }; - } - static { - this.INSTALLATION = { type: 3, value: "INSTALLATION" }; - } - static { - this.MANUFACTURE = { type: 3, value: "MANUFACTURE" }; - } - static { - this.TRANSPORTATION = { type: 3, value: "TRANSPORTATION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcEnvironmentalImpactCategoryEnum = IfcEnvironmentalImpactCategoryEnum; - class IfcEvaporativeCoolerTypeEnum { - static { - this.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER" }; - } - static { - this.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER" }; - } - static { - this.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER" }; - } - static { - this.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER" }; - } - static { - this.DIRECTEVAPORATIVEAIRWASHER = { type: 3, value: "DIRECTEVAPORATIVEAIRWASHER" }; - } - static { - this.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER = { type: 3, value: "INDIRECTEVAPORATIVEPACKAGEAIRCOOLER" }; - } - static { - this.INDIRECTEVAPORATIVEWETCOIL = { type: 3, value: "INDIRECTEVAPORATIVEWETCOIL" }; - } - static { - this.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER = { type: 3, value: "INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER" }; - } - static { - this.INDIRECTDIRECTCOMBINATION = { type: 3, value: "INDIRECTDIRECTCOMBINATION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcEvaporativeCoolerTypeEnum = IfcEvaporativeCoolerTypeEnum; - class IfcEvaporatorTypeEnum { - static { - this.DIRECTEXPANSIONSHELLANDTUBE = { type: 3, value: "DIRECTEXPANSIONSHELLANDTUBE" }; - } - static { - this.DIRECTEXPANSIONTUBEINTUBE = { type: 3, value: "DIRECTEXPANSIONTUBEINTUBE" }; - } - static { - this.DIRECTEXPANSIONBRAZEDPLATE = { type: 3, value: "DIRECTEXPANSIONBRAZEDPLATE" }; - } - static { - this.FLOODEDSHELLANDTUBE = { type: 3, value: "FLOODEDSHELLANDTUBE" }; - } - static { - this.SHELLANDCOIL = { type: 3, value: "SHELLANDCOIL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcEvaporatorTypeEnum = IfcEvaporatorTypeEnum; - class IfcFanTypeEnum { - static { - this.CENTRIFUGALFORWARDCURVED = { type: 3, value: "CENTRIFUGALFORWARDCURVED" }; - } - static { - this.CENTRIFUGALRADIAL = { type: 3, value: "CENTRIFUGALRADIAL" }; - } - static { - this.CENTRIFUGALBACKWARDINCLINEDCURVED = { type: 3, value: "CENTRIFUGALBACKWARDINCLINEDCURVED" }; - } - static { - this.CENTRIFUGALAIRFOIL = { type: 3, value: "CENTRIFUGALAIRFOIL" }; - } - static { - this.TUBEAXIAL = { type: 3, value: "TUBEAXIAL" }; - } - static { - this.VANEAXIAL = { type: 3, value: "VANEAXIAL" }; - } - static { - this.PROPELLORAXIAL = { type: 3, value: "PROPELLORAXIAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcFanTypeEnum = IfcFanTypeEnum; - class IfcFilterTypeEnum { - static { - this.AIRPARTICLEFILTER = { type: 3, value: "AIRPARTICLEFILTER" }; - } - static { - this.ODORFILTER = { type: 3, value: "ODORFILTER" }; - } - static { - this.OILFILTER = { type: 3, value: "OILFILTER" }; - } - static { - this.STRAINER = { type: 3, value: "STRAINER" }; - } - static { - this.WATERFILTER = { type: 3, value: "WATERFILTER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcFilterTypeEnum = IfcFilterTypeEnum; - class IfcFireSuppressionTerminalTypeEnum { - static { - this.BREECHINGINLET = { type: 3, value: "BREECHINGINLET" }; - } - static { - this.FIREHYDRANT = { type: 3, value: "FIREHYDRANT" }; - } - static { - this.HOSEREEL = { type: 3, value: "HOSEREEL" }; - } - static { - this.SPRINKLER = { type: 3, value: "SPRINKLER" }; - } - static { - this.SPRINKLERDEFLECTOR = { type: 3, value: "SPRINKLERDEFLECTOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcFireSuppressionTerminalTypeEnum = IfcFireSuppressionTerminalTypeEnum; - class IfcFlowDirectionEnum { - static { - this.SOURCE = { type: 3, value: "SOURCE" }; - } - static { - this.SINK = { type: 3, value: "SINK" }; - } - static { - this.SOURCEANDSINK = { type: 3, value: "SOURCEANDSINK" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcFlowDirectionEnum = IfcFlowDirectionEnum; - class IfcFlowInstrumentTypeEnum { - static { - this.PRESSUREGAUGE = { type: 3, value: "PRESSUREGAUGE" }; - } - static { - this.THERMOMETER = { type: 3, value: "THERMOMETER" }; - } - static { - this.AMMETER = { type: 3, value: "AMMETER" }; - } - static { - this.FREQUENCYMETER = { type: 3, value: "FREQUENCYMETER" }; - } - static { - this.POWERFACTORMETER = { type: 3, value: "POWERFACTORMETER" }; - } - static { - this.PHASEANGLEMETER = { type: 3, value: "PHASEANGLEMETER" }; - } - static { - this.VOLTMETER_PEAK = { type: 3, value: "VOLTMETER_PEAK" }; - } - static { - this.VOLTMETER_RMS = { type: 3, value: "VOLTMETER_RMS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcFlowInstrumentTypeEnum = IfcFlowInstrumentTypeEnum; - class IfcFlowMeterTypeEnum { - static { - this.ELECTRICMETER = { type: 3, value: "ELECTRICMETER" }; - } - static { - this.ENERGYMETER = { type: 3, value: "ENERGYMETER" }; - } - static { - this.FLOWMETER = { type: 3, value: "FLOWMETER" }; - } - static { - this.GASMETER = { type: 3, value: "GASMETER" }; - } - static { - this.OILMETER = { type: 3, value: "OILMETER" }; - } - static { - this.WATERMETER = { type: 3, value: "WATERMETER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcFlowMeterTypeEnum = IfcFlowMeterTypeEnum; - class IfcFootingTypeEnum { - static { - this.FOOTING_BEAM = { type: 3, value: "FOOTING_BEAM" }; - } - static { - this.PAD_FOOTING = { type: 3, value: "PAD_FOOTING" }; - } - static { - this.PILE_CAP = { type: 3, value: "PILE_CAP" }; - } - static { - this.STRIP_FOOTING = { type: 3, value: "STRIP_FOOTING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcFootingTypeEnum = IfcFootingTypeEnum; - class IfcGasTerminalTypeEnum { - static { - this.GASAPPLIANCE = { type: 3, value: "GASAPPLIANCE" }; - } - static { - this.GASBOOSTER = { type: 3, value: "GASBOOSTER" }; - } - static { - this.GASBURNER = { type: 3, value: "GASBURNER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcGasTerminalTypeEnum = IfcGasTerminalTypeEnum; - class IfcGeometricProjectionEnum { - static { - this.GRAPH_VIEW = { type: 3, value: "GRAPH_VIEW" }; - } - static { - this.SKETCH_VIEW = { type: 3, value: "SKETCH_VIEW" }; - } - static { - this.MODEL_VIEW = { type: 3, value: "MODEL_VIEW" }; - } - static { - this.PLAN_VIEW = { type: 3, value: "PLAN_VIEW" }; - } - static { - this.REFLECTED_PLAN_VIEW = { type: 3, value: "REFLECTED_PLAN_VIEW" }; - } - static { - this.SECTION_VIEW = { type: 3, value: "SECTION_VIEW" }; - } - static { - this.ELEVATION_VIEW = { type: 3, value: "ELEVATION_VIEW" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcGeometricProjectionEnum = IfcGeometricProjectionEnum; - class IfcGlobalOrLocalEnum { - static { - this.GLOBAL_COORDS = { type: 3, value: "GLOBAL_COORDS" }; - } - static { - this.LOCAL_COORDS = { type: 3, value: "LOCAL_COORDS" }; - } - } - IFC2X32.IfcGlobalOrLocalEnum = IfcGlobalOrLocalEnum; - class IfcHeatExchangerTypeEnum { - static { - this.PLATE = { type: 3, value: "PLATE" }; - } - static { - this.SHELLANDTUBE = { type: 3, value: "SHELLANDTUBE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcHeatExchangerTypeEnum = IfcHeatExchangerTypeEnum; - class IfcHumidifierTypeEnum { - static { - this.STEAMINJECTION = { type: 3, value: "STEAMINJECTION" }; - } - static { - this.ADIABATICAIRWASHER = { type: 3, value: "ADIABATICAIRWASHER" }; - } - static { - this.ADIABATICPAN = { type: 3, value: "ADIABATICPAN" }; - } - static { - this.ADIABATICWETTEDELEMENT = { type: 3, value: "ADIABATICWETTEDELEMENT" }; - } - static { - this.ADIABATICATOMIZING = { type: 3, value: "ADIABATICATOMIZING" }; - } - static { - this.ADIABATICULTRASONIC = { type: 3, value: "ADIABATICULTRASONIC" }; - } - static { - this.ADIABATICRIGIDMEDIA = { type: 3, value: "ADIABATICRIGIDMEDIA" }; - } - static { - this.ADIABATICCOMPRESSEDAIRNOZZLE = { type: 3, value: "ADIABATICCOMPRESSEDAIRNOZZLE" }; - } - static { - this.ASSISTEDELECTRIC = { type: 3, value: "ASSISTEDELECTRIC" }; - } - static { - this.ASSISTEDNATURALGAS = { type: 3, value: "ASSISTEDNATURALGAS" }; - } - static { - this.ASSISTEDPROPANE = { type: 3, value: "ASSISTEDPROPANE" }; - } - static { - this.ASSISTEDBUTANE = { type: 3, value: "ASSISTEDBUTANE" }; - } - static { - this.ASSISTEDSTEAM = { type: 3, value: "ASSISTEDSTEAM" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcHumidifierTypeEnum = IfcHumidifierTypeEnum; - class IfcInternalOrExternalEnum { - static { - this.INTERNAL = { type: 3, value: "INTERNAL" }; - } - static { - this.EXTERNAL = { type: 3, value: "EXTERNAL" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcInternalOrExternalEnum = IfcInternalOrExternalEnum; - class IfcInventoryTypeEnum { - static { - this.ASSETINVENTORY = { type: 3, value: "ASSETINVENTORY" }; - } - static { - this.SPACEINVENTORY = { type: 3, value: "SPACEINVENTORY" }; - } - static { - this.FURNITUREINVENTORY = { type: 3, value: "FURNITUREINVENTORY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcInventoryTypeEnum = IfcInventoryTypeEnum; - class IfcJunctionBoxTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcJunctionBoxTypeEnum = IfcJunctionBoxTypeEnum; - class IfcLampTypeEnum { - static { - this.COMPACTFLUORESCENT = { type: 3, value: "COMPACTFLUORESCENT" }; - } - static { - this.FLUORESCENT = { type: 3, value: "FLUORESCENT" }; - } - static { - this.HIGHPRESSUREMERCURY = { type: 3, value: "HIGHPRESSUREMERCURY" }; - } - static { - this.HIGHPRESSURESODIUM = { type: 3, value: "HIGHPRESSURESODIUM" }; - } - static { - this.METALHALIDE = { type: 3, value: "METALHALIDE" }; - } - static { - this.TUNGSTENFILAMENT = { type: 3, value: "TUNGSTENFILAMENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcLampTypeEnum = IfcLampTypeEnum; - class IfcLayerSetDirectionEnum { - static { - this.AXIS1 = { type: 3, value: "AXIS1" }; - } - static { - this.AXIS2 = { type: 3, value: "AXIS2" }; - } - static { - this.AXIS3 = { type: 3, value: "AXIS3" }; - } - } - IFC2X32.IfcLayerSetDirectionEnum = IfcLayerSetDirectionEnum; - class IfcLightDistributionCurveEnum { - static { - this.TYPE_A = { type: 3, value: "TYPE_A" }; - } - static { - this.TYPE_B = { type: 3, value: "TYPE_B" }; - } - static { - this.TYPE_C = { type: 3, value: "TYPE_C" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcLightDistributionCurveEnum = IfcLightDistributionCurveEnum; - class IfcLightEmissionSourceEnum { - static { - this.COMPACTFLUORESCENT = { type: 3, value: "COMPACTFLUORESCENT" }; - } - static { - this.FLUORESCENT = { type: 3, value: "FLUORESCENT" }; - } - static { - this.HIGHPRESSUREMERCURY = { type: 3, value: "HIGHPRESSUREMERCURY" }; - } - static { - this.HIGHPRESSURESODIUM = { type: 3, value: "HIGHPRESSURESODIUM" }; - } - static { - this.LIGHTEMITTINGDIODE = { type: 3, value: "LIGHTEMITTINGDIODE" }; - } - static { - this.LOWPRESSURESODIUM = { type: 3, value: "LOWPRESSURESODIUM" }; - } - static { - this.LOWVOLTAGEHALOGEN = { type: 3, value: "LOWVOLTAGEHALOGEN" }; - } - static { - this.MAINVOLTAGEHALOGEN = { type: 3, value: "MAINVOLTAGEHALOGEN" }; - } - static { - this.METALHALIDE = { type: 3, value: "METALHALIDE" }; - } - static { - this.TUNGSTENFILAMENT = { type: 3, value: "TUNGSTENFILAMENT" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcLightEmissionSourceEnum = IfcLightEmissionSourceEnum; - class IfcLightFixtureTypeEnum { - static { - this.POINTSOURCE = { type: 3, value: "POINTSOURCE" }; - } - static { - this.DIRECTIONSOURCE = { type: 3, value: "DIRECTIONSOURCE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcLightFixtureTypeEnum = IfcLightFixtureTypeEnum; - class IfcLoadGroupTypeEnum { - static { - this.LOAD_GROUP = { type: 3, value: "LOAD_GROUP" }; - } - static { - this.LOAD_CASE = { type: 3, value: "LOAD_CASE" }; - } - static { - this.LOAD_COMBINATION_GROUP = { type: 3, value: "LOAD_COMBINATION_GROUP" }; - } - static { - this.LOAD_COMBINATION = { type: 3, value: "LOAD_COMBINATION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcLoadGroupTypeEnum = IfcLoadGroupTypeEnum; - class IfcLogicalOperatorEnum { - static { - this.LOGICALAND = { type: 3, value: "LOGICALAND" }; - } - static { - this.LOGICALOR = { type: 3, value: "LOGICALOR" }; - } - } - IFC2X32.IfcLogicalOperatorEnum = IfcLogicalOperatorEnum; - class IfcMemberTypeEnum { - static { - this.BRACE = { type: 3, value: "BRACE" }; - } - static { - this.CHORD = { type: 3, value: "CHORD" }; - } - static { - this.COLLAR = { type: 3, value: "COLLAR" }; - } - static { - this.MEMBER = { type: 3, value: "MEMBER" }; - } - static { - this.MULLION = { type: 3, value: "MULLION" }; - } - static { - this.PLATE = { type: 3, value: "PLATE" }; - } - static { - this.POST = { type: 3, value: "POST" }; - } - static { - this.PURLIN = { type: 3, value: "PURLIN" }; - } - static { - this.RAFTER = { type: 3, value: "RAFTER" }; - } - static { - this.STRINGER = { type: 3, value: "STRINGER" }; - } - static { - this.STRUT = { type: 3, value: "STRUT" }; - } - static { - this.STUD = { type: 3, value: "STUD" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcMemberTypeEnum = IfcMemberTypeEnum; - class IfcMotorConnectionTypeEnum { - static { - this.BELTDRIVE = { type: 3, value: "BELTDRIVE" }; - } - static { - this.COUPLING = { type: 3, value: "COUPLING" }; - } - static { - this.DIRECTDRIVE = { type: 3, value: "DIRECTDRIVE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcMotorConnectionTypeEnum = IfcMotorConnectionTypeEnum; - class IfcNullStyle { - static { - this.NULL = { type: 3, value: "NULL" }; - } - } - IFC2X32.IfcNullStyle = IfcNullStyle; - class IfcObjectTypeEnum { - static { - this.PRODUCT = { type: 3, value: "PRODUCT" }; - } - static { - this.PROCESS = { type: 3, value: "PROCESS" }; - } - static { - this.CONTROL = { type: 3, value: "CONTROL" }; - } - static { - this.RESOURCE = { type: 3, value: "RESOURCE" }; - } - static { - this.ACTOR = { type: 3, value: "ACTOR" }; - } - static { - this.GROUP = { type: 3, value: "GROUP" }; - } - static { - this.PROJECT = { type: 3, value: "PROJECT" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcObjectTypeEnum = IfcObjectTypeEnum; - class IfcObjectiveEnum { - static { - this.CODECOMPLIANCE = { type: 3, value: "CODECOMPLIANCE" }; - } - static { - this.DESIGNINTENT = { type: 3, value: "DESIGNINTENT" }; - } - static { - this.HEALTHANDSAFETY = { type: 3, value: "HEALTHANDSAFETY" }; - } - static { - this.REQUIREMENT = { type: 3, value: "REQUIREMENT" }; - } - static { - this.SPECIFICATION = { type: 3, value: "SPECIFICATION" }; - } - static { - this.TRIGGERCONDITION = { type: 3, value: "TRIGGERCONDITION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcObjectiveEnum = IfcObjectiveEnum; - class IfcOccupantTypeEnum { - static { - this.ASSIGNEE = { type: 3, value: "ASSIGNEE" }; - } - static { - this.ASSIGNOR = { type: 3, value: "ASSIGNOR" }; - } - static { - this.LESSEE = { type: 3, value: "LESSEE" }; - } - static { - this.LESSOR = { type: 3, value: "LESSOR" }; - } - static { - this.LETTINGAGENT = { type: 3, value: "LETTINGAGENT" }; - } - static { - this.OWNER = { type: 3, value: "OWNER" }; - } - static { - this.TENANT = { type: 3, value: "TENANT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcOccupantTypeEnum = IfcOccupantTypeEnum; - class IfcOutletTypeEnum { - static { - this.AUDIOVISUALOUTLET = { type: 3, value: "AUDIOVISUALOUTLET" }; - } - static { - this.COMMUNICATIONSOUTLET = { type: 3, value: "COMMUNICATIONSOUTLET" }; - } - static { - this.POWEROUTLET = { type: 3, value: "POWEROUTLET" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcOutletTypeEnum = IfcOutletTypeEnum; - class IfcPermeableCoveringOperationEnum { - static { - this.GRILL = { type: 3, value: "GRILL" }; - } - static { - this.LOUVER = { type: 3, value: "LOUVER" }; - } - static { - this.SCREEN = { type: 3, value: "SCREEN" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcPermeableCoveringOperationEnum = IfcPermeableCoveringOperationEnum; - class IfcPhysicalOrVirtualEnum { - static { - this.PHYSICAL = { type: 3, value: "PHYSICAL" }; - } - static { - this.VIRTUAL = { type: 3, value: "VIRTUAL" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcPhysicalOrVirtualEnum = IfcPhysicalOrVirtualEnum; - class IfcPileConstructionEnum { - static { - this.CAST_IN_PLACE = { type: 3, value: "CAST_IN_PLACE" }; - } - static { - this.COMPOSITE = { type: 3, value: "COMPOSITE" }; - } - static { - this.PRECAST_CONCRETE = { type: 3, value: "PRECAST_CONCRETE" }; - } - static { - this.PREFAB_STEEL = { type: 3, value: "PREFAB_STEEL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcPileConstructionEnum = IfcPileConstructionEnum; - class IfcPileTypeEnum { - static { - this.COHESION = { type: 3, value: "COHESION" }; - } - static { - this.FRICTION = { type: 3, value: "FRICTION" }; - } - static { - this.SUPPORT = { type: 3, value: "SUPPORT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcPileTypeEnum = IfcPileTypeEnum; - class IfcPipeFittingTypeEnum { - static { - this.BEND = { type: 3, value: "BEND" }; - } - static { - this.CONNECTOR = { type: 3, value: "CONNECTOR" }; - } - static { - this.ENTRY = { type: 3, value: "ENTRY" }; - } - static { - this.EXIT = { type: 3, value: "EXIT" }; - } - static { - this.JUNCTION = { type: 3, value: "JUNCTION" }; - } - static { - this.OBSTRUCTION = { type: 3, value: "OBSTRUCTION" }; - } - static { - this.TRANSITION = { type: 3, value: "TRANSITION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcPipeFittingTypeEnum = IfcPipeFittingTypeEnum; - class IfcPipeSegmentTypeEnum { - static { - this.FLEXIBLESEGMENT = { type: 3, value: "FLEXIBLESEGMENT" }; - } - static { - this.RIGIDSEGMENT = { type: 3, value: "RIGIDSEGMENT" }; - } - static { - this.GUTTER = { type: 3, value: "GUTTER" }; - } - static { - this.SPOOL = { type: 3, value: "SPOOL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcPipeSegmentTypeEnum = IfcPipeSegmentTypeEnum; - class IfcPlateTypeEnum { - static { - this.CURTAIN_PANEL = { type: 3, value: "CURTAIN_PANEL" }; - } - static { - this.SHEET = { type: 3, value: "SHEET" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcPlateTypeEnum = IfcPlateTypeEnum; - class IfcProcedureTypeEnum { - static { - this.ADVICE_CAUTION = { type: 3, value: "ADVICE_CAUTION" }; - } - static { - this.ADVICE_NOTE = { type: 3, value: "ADVICE_NOTE" }; - } - static { - this.ADVICE_WARNING = { type: 3, value: "ADVICE_WARNING" }; - } - static { - this.CALIBRATION = { type: 3, value: "CALIBRATION" }; - } - static { - this.DIAGNOSTIC = { type: 3, value: "DIAGNOSTIC" }; - } - static { - this.SHUTDOWN = { type: 3, value: "SHUTDOWN" }; - } - static { - this.STARTUP = { type: 3, value: "STARTUP" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcProcedureTypeEnum = IfcProcedureTypeEnum; - class IfcProfileTypeEnum { - static { - this.CURVE = { type: 3, value: "CURVE" }; - } - static { - this.AREA = { type: 3, value: "AREA" }; - } - } - IFC2X32.IfcProfileTypeEnum = IfcProfileTypeEnum; - class IfcProjectOrderRecordTypeEnum { - static { - this.CHANGE = { type: 3, value: "CHANGE" }; - } - static { - this.MAINTENANCE = { type: 3, value: "MAINTENANCE" }; - } - static { - this.MOVE = { type: 3, value: "MOVE" }; - } - static { - this.PURCHASE = { type: 3, value: "PURCHASE" }; - } - static { - this.WORK = { type: 3, value: "WORK" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcProjectOrderRecordTypeEnum = IfcProjectOrderRecordTypeEnum; - class IfcProjectOrderTypeEnum { - static { - this.CHANGEORDER = { type: 3, value: "CHANGEORDER" }; - } - static { - this.MAINTENANCEWORKORDER = { type: 3, value: "MAINTENANCEWORKORDER" }; - } - static { - this.MOVEORDER = { type: 3, value: "MOVEORDER" }; - } - static { - this.PURCHASEORDER = { type: 3, value: "PURCHASEORDER" }; - } - static { - this.WORKORDER = { type: 3, value: "WORKORDER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcProjectOrderTypeEnum = IfcProjectOrderTypeEnum; - class IfcProjectedOrTrueLengthEnum { - static { - this.PROJECTED_LENGTH = { type: 3, value: "PROJECTED_LENGTH" }; - } - static { - this.TRUE_LENGTH = { type: 3, value: "TRUE_LENGTH" }; - } - } - IFC2X32.IfcProjectedOrTrueLengthEnum = IfcProjectedOrTrueLengthEnum; - class IfcPropertySourceEnum { - static { - this.DESIGN = { type: 3, value: "DESIGN" }; - } - static { - this.DESIGNMAXIMUM = { type: 3, value: "DESIGNMAXIMUM" }; - } - static { - this.DESIGNMINIMUM = { type: 3, value: "DESIGNMINIMUM" }; - } - static { - this.SIMULATED = { type: 3, value: "SIMULATED" }; - } - static { - this.ASBUILT = { type: 3, value: "ASBUILT" }; - } - static { - this.COMMISSIONING = { type: 3, value: "COMMISSIONING" }; - } - static { - this.MEASURED = { type: 3, value: "MEASURED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTKNOWN = { type: 3, value: "NOTKNOWN" }; - } - } - IFC2X32.IfcPropertySourceEnum = IfcPropertySourceEnum; - class IfcProtectiveDeviceTypeEnum { - static { - this.FUSEDISCONNECTOR = { type: 3, value: "FUSEDISCONNECTOR" }; - } - static { - this.CIRCUITBREAKER = { type: 3, value: "CIRCUITBREAKER" }; - } - static { - this.EARTHFAILUREDEVICE = { type: 3, value: "EARTHFAILUREDEVICE" }; - } - static { - this.RESIDUALCURRENTCIRCUITBREAKER = { type: 3, value: "RESIDUALCURRENTCIRCUITBREAKER" }; - } - static { - this.RESIDUALCURRENTSWITCH = { type: 3, value: "RESIDUALCURRENTSWITCH" }; - } - static { - this.VARISTOR = { type: 3, value: "VARISTOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcProtectiveDeviceTypeEnum = IfcProtectiveDeviceTypeEnum; - class IfcPumpTypeEnum { - static { - this.CIRCULATOR = { type: 3, value: "CIRCULATOR" }; - } - static { - this.ENDSUCTION = { type: 3, value: "ENDSUCTION" }; - } - static { - this.SPLITCASE = { type: 3, value: "SPLITCASE" }; - } - static { - this.VERTICALINLINE = { type: 3, value: "VERTICALINLINE" }; - } - static { - this.VERTICALTURBINE = { type: 3, value: "VERTICALTURBINE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcPumpTypeEnum = IfcPumpTypeEnum; - class IfcRailingTypeEnum { - static { - this.HANDRAIL = { type: 3, value: "HANDRAIL" }; - } - static { - this.GUARDRAIL = { type: 3, value: "GUARDRAIL" }; - } - static { - this.BALUSTRADE = { type: 3, value: "BALUSTRADE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcRailingTypeEnum = IfcRailingTypeEnum; - class IfcRampFlightTypeEnum { - static { - this.STRAIGHT = { type: 3, value: "STRAIGHT" }; - } - static { - this.SPIRAL = { type: 3, value: "SPIRAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcRampFlightTypeEnum = IfcRampFlightTypeEnum; - class IfcRampTypeEnum { - static { - this.STRAIGHT_RUN_RAMP = { type: 3, value: "STRAIGHT_RUN_RAMP" }; - } - static { - this.TWO_STRAIGHT_RUN_RAMP = { type: 3, value: "TWO_STRAIGHT_RUN_RAMP" }; - } - static { - this.QUARTER_TURN_RAMP = { type: 3, value: "QUARTER_TURN_RAMP" }; - } - static { - this.TWO_QUARTER_TURN_RAMP = { type: 3, value: "TWO_QUARTER_TURN_RAMP" }; - } - static { - this.HALF_TURN_RAMP = { type: 3, value: "HALF_TURN_RAMP" }; - } - static { - this.SPIRAL_RAMP = { type: 3, value: "SPIRAL_RAMP" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcRampTypeEnum = IfcRampTypeEnum; - class IfcReflectanceMethodEnum { - static { - this.BLINN = { type: 3, value: "BLINN" }; - } - static { - this.FLAT = { type: 3, value: "FLAT" }; - } - static { - this.GLASS = { type: 3, value: "GLASS" }; - } - static { - this.MATT = { type: 3, value: "MATT" }; - } - static { - this.METAL = { type: 3, value: "METAL" }; - } - static { - this.MIRROR = { type: 3, value: "MIRROR" }; - } - static { - this.PHONG = { type: 3, value: "PHONG" }; - } - static { - this.PLASTIC = { type: 3, value: "PLASTIC" }; - } - static { - this.STRAUSS = { type: 3, value: "STRAUSS" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcReflectanceMethodEnum = IfcReflectanceMethodEnum; - class IfcReinforcingBarRoleEnum { - static { - this.MAIN = { type: 3, value: "MAIN" }; - } - static { - this.SHEAR = { type: 3, value: "SHEAR" }; - } - static { - this.LIGATURE = { type: 3, value: "LIGATURE" }; - } - static { - this.STUD = { type: 3, value: "STUD" }; - } - static { - this.PUNCHING = { type: 3, value: "PUNCHING" }; - } - static { - this.EDGE = { type: 3, value: "EDGE" }; - } - static { - this.RING = { type: 3, value: "RING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcReinforcingBarRoleEnum = IfcReinforcingBarRoleEnum; - class IfcReinforcingBarSurfaceEnum { - static { - this.PLAIN = { type: 3, value: "PLAIN" }; - } - static { - this.TEXTURED = { type: 3, value: "TEXTURED" }; - } - } - IFC2X32.IfcReinforcingBarSurfaceEnum = IfcReinforcingBarSurfaceEnum; - class IfcResourceConsumptionEnum { - static { - this.CONSUMED = { type: 3, value: "CONSUMED" }; - } - static { - this.PARTIALLYCONSUMED = { type: 3, value: "PARTIALLYCONSUMED" }; - } - static { - this.NOTCONSUMED = { type: 3, value: "NOTCONSUMED" }; - } - static { - this.OCCUPIED = { type: 3, value: "OCCUPIED" }; - } - static { - this.PARTIALLYOCCUPIED = { type: 3, value: "PARTIALLYOCCUPIED" }; - } - static { - this.NOTOCCUPIED = { type: 3, value: "NOTOCCUPIED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcResourceConsumptionEnum = IfcResourceConsumptionEnum; - class IfcRibPlateDirectionEnum { - static { - this.DIRECTION_X = { type: 3, value: "DIRECTION_X" }; - } - static { - this.DIRECTION_Y = { type: 3, value: "DIRECTION_Y" }; - } - } - IFC2X32.IfcRibPlateDirectionEnum = IfcRibPlateDirectionEnum; - class IfcRoleEnum { - static { - this.SUPPLIER = { type: 3, value: "SUPPLIER" }; - } - static { - this.MANUFACTURER = { type: 3, value: "MANUFACTURER" }; - } - static { - this.CONTRACTOR = { type: 3, value: "CONTRACTOR" }; - } - static { - this.SUBCONTRACTOR = { type: 3, value: "SUBCONTRACTOR" }; - } - static { - this.ARCHITECT = { type: 3, value: "ARCHITECT" }; - } - static { - this.STRUCTURALENGINEER = { type: 3, value: "STRUCTURALENGINEER" }; - } - static { - this.COSTENGINEER = { type: 3, value: "COSTENGINEER" }; - } - static { - this.CLIENT = { type: 3, value: "CLIENT" }; - } - static { - this.BUILDINGOWNER = { type: 3, value: "BUILDINGOWNER" }; - } - static { - this.BUILDINGOPERATOR = { type: 3, value: "BUILDINGOPERATOR" }; - } - static { - this.MECHANICALENGINEER = { type: 3, value: "MECHANICALENGINEER" }; - } - static { - this.ELECTRICALENGINEER = { type: 3, value: "ELECTRICALENGINEER" }; - } - static { - this.PROJECTMANAGER = { type: 3, value: "PROJECTMANAGER" }; - } - static { - this.FACILITIESMANAGER = { type: 3, value: "FACILITIESMANAGER" }; - } - static { - this.CIVILENGINEER = { type: 3, value: "CIVILENGINEER" }; - } - static { - this.COMISSIONINGENGINEER = { type: 3, value: "COMISSIONINGENGINEER" }; - } - static { - this.ENGINEER = { type: 3, value: "ENGINEER" }; - } - static { - this.OWNER = { type: 3, value: "OWNER" }; - } - static { - this.CONSULTANT = { type: 3, value: "CONSULTANT" }; - } - static { - this.CONSTRUCTIONMANAGER = { type: 3, value: "CONSTRUCTIONMANAGER" }; - } - static { - this.FIELDCONSTRUCTIONMANAGER = { type: 3, value: "FIELDCONSTRUCTIONMANAGER" }; - } - static { - this.RESELLER = { type: 3, value: "RESELLER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - } - IFC2X32.IfcRoleEnum = IfcRoleEnum; - class IfcRoofTypeEnum { - static { - this.FLAT_ROOF = { type: 3, value: "FLAT_ROOF" }; - } - static { - this.SHED_ROOF = { type: 3, value: "SHED_ROOF" }; - } - static { - this.GABLE_ROOF = { type: 3, value: "GABLE_ROOF" }; - } - static { - this.HIP_ROOF = { type: 3, value: "HIP_ROOF" }; - } - static { - this.HIPPED_GABLE_ROOF = { type: 3, value: "HIPPED_GABLE_ROOF" }; - } - static { - this.GAMBREL_ROOF = { type: 3, value: "GAMBREL_ROOF" }; - } - static { - this.MANSARD_ROOF = { type: 3, value: "MANSARD_ROOF" }; - } - static { - this.BARREL_ROOF = { type: 3, value: "BARREL_ROOF" }; - } - static { - this.RAINBOW_ROOF = { type: 3, value: "RAINBOW_ROOF" }; - } - static { - this.BUTTERFLY_ROOF = { type: 3, value: "BUTTERFLY_ROOF" }; - } - static { - this.PAVILION_ROOF = { type: 3, value: "PAVILION_ROOF" }; - } - static { - this.DOME_ROOF = { type: 3, value: "DOME_ROOF" }; - } - static { - this.FREEFORM = { type: 3, value: "FREEFORM" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcRoofTypeEnum = IfcRoofTypeEnum; - class IfcSIPrefix { - static { - this.EXA = { type: 3, value: "EXA" }; - } - static { - this.PETA = { type: 3, value: "PETA" }; - } - static { - this.TERA = { type: 3, value: "TERA" }; - } - static { - this.GIGA = { type: 3, value: "GIGA" }; - } - static { - this.MEGA = { type: 3, value: "MEGA" }; - } - static { - this.KILO = { type: 3, value: "KILO" }; - } - static { - this.HECTO = { type: 3, value: "HECTO" }; - } - static { - this.DECA = { type: 3, value: "DECA" }; - } - static { - this.DECI = { type: 3, value: "DECI" }; - } - static { - this.CENTI = { type: 3, value: "CENTI" }; - } - static { - this.MILLI = { type: 3, value: "MILLI" }; - } - static { - this.MICRO = { type: 3, value: "MICRO" }; - } - static { - this.NANO = { type: 3, value: "NANO" }; - } - static { - this.PICO = { type: 3, value: "PICO" }; - } - static { - this.FEMTO = { type: 3, value: "FEMTO" }; - } - static { - this.ATTO = { type: 3, value: "ATTO" }; - } - } - IFC2X32.IfcSIPrefix = IfcSIPrefix; - class IfcSIUnitName { - static { - this.AMPERE = { type: 3, value: "AMPERE" }; - } - static { - this.BECQUEREL = { type: 3, value: "BECQUEREL" }; - } - static { - this.CANDELA = { type: 3, value: "CANDELA" }; - } - static { - this.COULOMB = { type: 3, value: "COULOMB" }; - } - static { - this.CUBIC_METRE = { type: 3, value: "CUBIC_METRE" }; - } - static { - this.DEGREE_CELSIUS = { type: 3, value: "DEGREE_CELSIUS" }; - } - static { - this.FARAD = { type: 3, value: "FARAD" }; - } - static { - this.GRAM = { type: 3, value: "GRAM" }; - } - static { - this.GRAY = { type: 3, value: "GRAY" }; - } - static { - this.HENRY = { type: 3, value: "HENRY" }; - } - static { - this.HERTZ = { type: 3, value: "HERTZ" }; - } - static { - this.JOULE = { type: 3, value: "JOULE" }; - } - static { - this.KELVIN = { type: 3, value: "KELVIN" }; - } - static { - this.LUMEN = { type: 3, value: "LUMEN" }; - } - static { - this.LUX = { type: 3, value: "LUX" }; - } - static { - this.METRE = { type: 3, value: "METRE" }; - } - static { - this.MOLE = { type: 3, value: "MOLE" }; - } - static { - this.NEWTON = { type: 3, value: "NEWTON" }; - } - static { - this.OHM = { type: 3, value: "OHM" }; - } - static { - this.PASCAL = { type: 3, value: "PASCAL" }; - } - static { - this.RADIAN = { type: 3, value: "RADIAN" }; - } - static { - this.SECOND = { type: 3, value: "SECOND" }; - } - static { - this.SIEMENS = { type: 3, value: "SIEMENS" }; - } - static { - this.SIEVERT = { type: 3, value: "SIEVERT" }; - } - static { - this.SQUARE_METRE = { type: 3, value: "SQUARE_METRE" }; - } - static { - this.STERADIAN = { type: 3, value: "STERADIAN" }; - } - static { - this.TESLA = { type: 3, value: "TESLA" }; - } - static { - this.VOLT = { type: 3, value: "VOLT" }; - } - static { - this.WATT = { type: 3, value: "WATT" }; - } - static { - this.WEBER = { type: 3, value: "WEBER" }; - } - } - IFC2X32.IfcSIUnitName = IfcSIUnitName; - class IfcSanitaryTerminalTypeEnum { - static { - this.BATH = { type: 3, value: "BATH" }; - } - static { - this.BIDET = { type: 3, value: "BIDET" }; - } - static { - this.CISTERN = { type: 3, value: "CISTERN" }; - } - static { - this.SHOWER = { type: 3, value: "SHOWER" }; - } - static { - this.SINK = { type: 3, value: "SINK" }; - } - static { - this.SANITARYFOUNTAIN = { type: 3, value: "SANITARYFOUNTAIN" }; - } - static { - this.TOILETPAN = { type: 3, value: "TOILETPAN" }; - } - static { - this.URINAL = { type: 3, value: "URINAL" }; - } - static { - this.WASHHANDBASIN = { type: 3, value: "WASHHANDBASIN" }; - } - static { - this.WCSEAT = { type: 3, value: "WCSEAT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcSanitaryTerminalTypeEnum = IfcSanitaryTerminalTypeEnum; - class IfcSectionTypeEnum { - static { - this.UNIFORM = { type: 3, value: "UNIFORM" }; - } - static { - this.TAPERED = { type: 3, value: "TAPERED" }; - } - } - IFC2X32.IfcSectionTypeEnum = IfcSectionTypeEnum; - class IfcSensorTypeEnum { - static { - this.CO2SENSOR = { type: 3, value: "CO2SENSOR" }; - } - static { - this.FIRESENSOR = { type: 3, value: "FIRESENSOR" }; - } - static { - this.FLOWSENSOR = { type: 3, value: "FLOWSENSOR" }; - } - static { - this.GASSENSOR = { type: 3, value: "GASSENSOR" }; - } - static { - this.HEATSENSOR = { type: 3, value: "HEATSENSOR" }; - } - static { - this.HUMIDITYSENSOR = { type: 3, value: "HUMIDITYSENSOR" }; - } - static { - this.LIGHTSENSOR = { type: 3, value: "LIGHTSENSOR" }; - } - static { - this.MOISTURESENSOR = { type: 3, value: "MOISTURESENSOR" }; - } - static { - this.MOVEMENTSENSOR = { type: 3, value: "MOVEMENTSENSOR" }; - } - static { - this.PRESSURESENSOR = { type: 3, value: "PRESSURESENSOR" }; - } - static { - this.SMOKESENSOR = { type: 3, value: "SMOKESENSOR" }; - } - static { - this.SOUNDSENSOR = { type: 3, value: "SOUNDSENSOR" }; - } - static { - this.TEMPERATURESENSOR = { type: 3, value: "TEMPERATURESENSOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcSensorTypeEnum = IfcSensorTypeEnum; - class IfcSequenceEnum { - static { - this.START_START = { type: 3, value: "START_START" }; - } - static { - this.START_FINISH = { type: 3, value: "START_FINISH" }; - } - static { - this.FINISH_START = { type: 3, value: "FINISH_START" }; - } - static { - this.FINISH_FINISH = { type: 3, value: "FINISH_FINISH" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcSequenceEnum = IfcSequenceEnum; - class IfcServiceLifeFactorTypeEnum { - static { - this.A_QUALITYOFCOMPONENTS = { type: 3, value: "A_QUALITYOFCOMPONENTS" }; - } - static { - this.B_DESIGNLEVEL = { type: 3, value: "B_DESIGNLEVEL" }; - } - static { - this.C_WORKEXECUTIONLEVEL = { type: 3, value: "C_WORKEXECUTIONLEVEL" }; - } - static { - this.D_INDOORENVIRONMENT = { type: 3, value: "D_INDOORENVIRONMENT" }; - } - static { - this.E_OUTDOORENVIRONMENT = { type: 3, value: "E_OUTDOORENVIRONMENT" }; - } - static { - this.F_INUSECONDITIONS = { type: 3, value: "F_INUSECONDITIONS" }; - } - static { - this.G_MAINTENANCELEVEL = { type: 3, value: "G_MAINTENANCELEVEL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcServiceLifeFactorTypeEnum = IfcServiceLifeFactorTypeEnum; - class IfcServiceLifeTypeEnum { - static { - this.ACTUALSERVICELIFE = { type: 3, value: "ACTUALSERVICELIFE" }; - } - static { - this.EXPECTEDSERVICELIFE = { type: 3, value: "EXPECTEDSERVICELIFE" }; - } - static { - this.OPTIMISTICREFERENCESERVICELIFE = { type: 3, value: "OPTIMISTICREFERENCESERVICELIFE" }; - } - static { - this.PESSIMISTICREFERENCESERVICELIFE = { type: 3, value: "PESSIMISTICREFERENCESERVICELIFE" }; - } - static { - this.REFERENCESERVICELIFE = { type: 3, value: "REFERENCESERVICELIFE" }; - } - } - IFC2X32.IfcServiceLifeTypeEnum = IfcServiceLifeTypeEnum; - class IfcSlabTypeEnum { - static { - this.FLOOR = { type: 3, value: "FLOOR" }; - } - static { - this.ROOF = { type: 3, value: "ROOF" }; - } - static { - this.LANDING = { type: 3, value: "LANDING" }; - } - static { - this.BASESLAB = { type: 3, value: "BASESLAB" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcSlabTypeEnum = IfcSlabTypeEnum; - class IfcSoundScaleEnum { - static { - this.DBA = { type: 3, value: "DBA" }; - } - static { - this.DBB = { type: 3, value: "DBB" }; - } - static { - this.DBC = { type: 3, value: "DBC" }; - } - static { - this.NC = { type: 3, value: "NC" }; - } - static { - this.NR = { type: 3, value: "NR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcSoundScaleEnum = IfcSoundScaleEnum; - class IfcSpaceHeaterTypeEnum { - static { - this.SECTIONALRADIATOR = { type: 3, value: "SECTIONALRADIATOR" }; - } - static { - this.PANELRADIATOR = { type: 3, value: "PANELRADIATOR" }; - } - static { - this.TUBULARRADIATOR = { type: 3, value: "TUBULARRADIATOR" }; - } - static { - this.CONVECTOR = { type: 3, value: "CONVECTOR" }; - } - static { - this.BASEBOARDHEATER = { type: 3, value: "BASEBOARDHEATER" }; - } - static { - this.FINNEDTUBEUNIT = { type: 3, value: "FINNEDTUBEUNIT" }; - } - static { - this.UNITHEATER = { type: 3, value: "UNITHEATER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcSpaceHeaterTypeEnum = IfcSpaceHeaterTypeEnum; - class IfcSpaceTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcSpaceTypeEnum = IfcSpaceTypeEnum; - class IfcStackTerminalTypeEnum { - static { - this.BIRDCAGE = { type: 3, value: "BIRDCAGE" }; - } - static { - this.COWL = { type: 3, value: "COWL" }; - } - static { - this.RAINWATERHOPPER = { type: 3, value: "RAINWATERHOPPER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcStackTerminalTypeEnum = IfcStackTerminalTypeEnum; - class IfcStairFlightTypeEnum { - static { - this.STRAIGHT = { type: 3, value: "STRAIGHT" }; - } - static { - this.WINDER = { type: 3, value: "WINDER" }; - } - static { - this.SPIRAL = { type: 3, value: "SPIRAL" }; - } - static { - this.CURVED = { type: 3, value: "CURVED" }; - } - static { - this.FREEFORM = { type: 3, value: "FREEFORM" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcStairFlightTypeEnum = IfcStairFlightTypeEnum; - class IfcStairTypeEnum { - static { - this.STRAIGHT_RUN_STAIR = { type: 3, value: "STRAIGHT_RUN_STAIR" }; - } - static { - this.TWO_STRAIGHT_RUN_STAIR = { type: 3, value: "TWO_STRAIGHT_RUN_STAIR" }; - } - static { - this.QUARTER_WINDING_STAIR = { type: 3, value: "QUARTER_WINDING_STAIR" }; - } - static { - this.QUARTER_TURN_STAIR = { type: 3, value: "QUARTER_TURN_STAIR" }; - } - static { - this.HALF_WINDING_STAIR = { type: 3, value: "HALF_WINDING_STAIR" }; - } - static { - this.HALF_TURN_STAIR = { type: 3, value: "HALF_TURN_STAIR" }; - } - static { - this.TWO_QUARTER_WINDING_STAIR = { type: 3, value: "TWO_QUARTER_WINDING_STAIR" }; - } - static { - this.TWO_QUARTER_TURN_STAIR = { type: 3, value: "TWO_QUARTER_TURN_STAIR" }; - } - static { - this.THREE_QUARTER_WINDING_STAIR = { type: 3, value: "THREE_QUARTER_WINDING_STAIR" }; - } - static { - this.THREE_QUARTER_TURN_STAIR = { type: 3, value: "THREE_QUARTER_TURN_STAIR" }; - } - static { - this.SPIRAL_STAIR = { type: 3, value: "SPIRAL_STAIR" }; - } - static { - this.DOUBLE_RETURN_STAIR = { type: 3, value: "DOUBLE_RETURN_STAIR" }; - } - static { - this.CURVED_RUN_STAIR = { type: 3, value: "CURVED_RUN_STAIR" }; - } - static { - this.TWO_CURVED_RUN_STAIR = { type: 3, value: "TWO_CURVED_RUN_STAIR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcStairTypeEnum = IfcStairTypeEnum; - class IfcStateEnum { - static { - this.READWRITE = { type: 3, value: "READWRITE" }; - } - static { - this.READONLY = { type: 3, value: "READONLY" }; - } - static { - this.LOCKED = { type: 3, value: "LOCKED" }; - } - static { - this.READWRITELOCKED = { type: 3, value: "READWRITELOCKED" }; - } - static { - this.READONLYLOCKED = { type: 3, value: "READONLYLOCKED" }; - } - } - IFC2X32.IfcStateEnum = IfcStateEnum; - class IfcStructuralCurveTypeEnum { - static { - this.RIGID_JOINED_MEMBER = { type: 3, value: "RIGID_JOINED_MEMBER" }; - } - static { - this.PIN_JOINED_MEMBER = { type: 3, value: "PIN_JOINED_MEMBER" }; - } - static { - this.CABLE = { type: 3, value: "CABLE" }; - } - static { - this.TENSION_MEMBER = { type: 3, value: "TENSION_MEMBER" }; - } - static { - this.COMPRESSION_MEMBER = { type: 3, value: "COMPRESSION_MEMBER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcStructuralCurveTypeEnum = IfcStructuralCurveTypeEnum; - class IfcStructuralSurfaceTypeEnum { - static { - this.BENDING_ELEMENT = { type: 3, value: "BENDING_ELEMENT" }; - } - static { - this.MEMBRANE_ELEMENT = { type: 3, value: "MEMBRANE_ELEMENT" }; - } - static { - this.SHELL = { type: 3, value: "SHELL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcStructuralSurfaceTypeEnum = IfcStructuralSurfaceTypeEnum; - class IfcSurfaceSide { - static { - this.POSITIVE = { type: 3, value: "POSITIVE" }; - } - static { - this.NEGATIVE = { type: 3, value: "NEGATIVE" }; - } - static { - this.BOTH = { type: 3, value: "BOTH" }; - } - } - IFC2X32.IfcSurfaceSide = IfcSurfaceSide; - class IfcSurfaceTextureEnum { - static { - this.BUMP = { type: 3, value: "BUMP" }; - } - static { - this.OPACITY = { type: 3, value: "OPACITY" }; - } - static { - this.REFLECTION = { type: 3, value: "REFLECTION" }; - } - static { - this.SELFILLUMINATION = { type: 3, value: "SELFILLUMINATION" }; - } - static { - this.SHININESS = { type: 3, value: "SHININESS" }; - } - static { - this.SPECULAR = { type: 3, value: "SPECULAR" }; - } - static { - this.TEXTURE = { type: 3, value: "TEXTURE" }; - } - static { - this.TRANSPARENCYMAP = { type: 3, value: "TRANSPARENCYMAP" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcSurfaceTextureEnum = IfcSurfaceTextureEnum; - class IfcSwitchingDeviceTypeEnum { - static { - this.CONTACTOR = { type: 3, value: "CONTACTOR" }; - } - static { - this.EMERGENCYSTOP = { type: 3, value: "EMERGENCYSTOP" }; - } - static { - this.STARTER = { type: 3, value: "STARTER" }; - } - static { - this.SWITCHDISCONNECTOR = { type: 3, value: "SWITCHDISCONNECTOR" }; - } - static { - this.TOGGLESWITCH = { type: 3, value: "TOGGLESWITCH" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcSwitchingDeviceTypeEnum = IfcSwitchingDeviceTypeEnum; - class IfcTankTypeEnum { - static { - this.PREFORMED = { type: 3, value: "PREFORMED" }; - } - static { - this.SECTIONAL = { type: 3, value: "SECTIONAL" }; - } - static { - this.EXPANSION = { type: 3, value: "EXPANSION" }; - } - static { - this.PRESSUREVESSEL = { type: 3, value: "PRESSUREVESSEL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcTankTypeEnum = IfcTankTypeEnum; - class IfcTendonTypeEnum { - static { - this.STRAND = { type: 3, value: "STRAND" }; - } - static { - this.WIRE = { type: 3, value: "WIRE" }; - } - static { - this.BAR = { type: 3, value: "BAR" }; - } - static { - this.COATED = { type: 3, value: "COATED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcTendonTypeEnum = IfcTendonTypeEnum; - class IfcTextPath { - static { - this.LEFT = { type: 3, value: "LEFT" }; - } - static { - this.RIGHT = { type: 3, value: "RIGHT" }; - } - static { - this.UP = { type: 3, value: "UP" }; - } - static { - this.DOWN = { type: 3, value: "DOWN" }; - } - } - IFC2X32.IfcTextPath = IfcTextPath; - class IfcThermalLoadSourceEnum { - static { - this.PEOPLE = { type: 3, value: "PEOPLE" }; - } - static { - this.LIGHTING = { type: 3, value: "LIGHTING" }; - } - static { - this.EQUIPMENT = { type: 3, value: "EQUIPMENT" }; - } - static { - this.VENTILATIONINDOORAIR = { type: 3, value: "VENTILATIONINDOORAIR" }; - } - static { - this.VENTILATIONOUTSIDEAIR = { type: 3, value: "VENTILATIONOUTSIDEAIR" }; - } - static { - this.RECIRCULATEDAIR = { type: 3, value: "RECIRCULATEDAIR" }; - } - static { - this.EXHAUSTAIR = { type: 3, value: "EXHAUSTAIR" }; - } - static { - this.AIREXCHANGERATE = { type: 3, value: "AIREXCHANGERATE" }; - } - static { - this.DRYBULBTEMPERATURE = { type: 3, value: "DRYBULBTEMPERATURE" }; - } - static { - this.RELATIVEHUMIDITY = { type: 3, value: "RELATIVEHUMIDITY" }; - } - static { - this.INFILTRATION = { type: 3, value: "INFILTRATION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcThermalLoadSourceEnum = IfcThermalLoadSourceEnum; - class IfcThermalLoadTypeEnum { - static { - this.SENSIBLE = { type: 3, value: "SENSIBLE" }; - } - static { - this.LATENT = { type: 3, value: "LATENT" }; - } - static { - this.RADIANT = { type: 3, value: "RADIANT" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcThermalLoadTypeEnum = IfcThermalLoadTypeEnum; - class IfcTimeSeriesDataTypeEnum { - static { - this.CONTINUOUS = { type: 3, value: "CONTINUOUS" }; - } - static { - this.DISCRETE = { type: 3, value: "DISCRETE" }; - } - static { - this.DISCRETEBINARY = { type: 3, value: "DISCRETEBINARY" }; - } - static { - this.PIECEWISEBINARY = { type: 3, value: "PIECEWISEBINARY" }; - } - static { - this.PIECEWISECONSTANT = { type: 3, value: "PIECEWISECONSTANT" }; - } - static { - this.PIECEWISECONTINUOUS = { type: 3, value: "PIECEWISECONTINUOUS" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcTimeSeriesDataTypeEnum = IfcTimeSeriesDataTypeEnum; - class IfcTimeSeriesScheduleTypeEnum { - static { - this.ANNUAL = { type: 3, value: "ANNUAL" }; - } - static { - this.MONTHLY = { type: 3, value: "MONTHLY" }; - } - static { - this.WEEKLY = { type: 3, value: "WEEKLY" }; - } - static { - this.DAILY = { type: 3, value: "DAILY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcTimeSeriesScheduleTypeEnum = IfcTimeSeriesScheduleTypeEnum; - class IfcTransformerTypeEnum { - static { - this.CURRENT = { type: 3, value: "CURRENT" }; - } - static { - this.FREQUENCY = { type: 3, value: "FREQUENCY" }; - } - static { - this.VOLTAGE = { type: 3, value: "VOLTAGE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcTransformerTypeEnum = IfcTransformerTypeEnum; - class IfcTransitionCode { - static { - this.DISCONTINUOUS = { type: 3, value: "DISCONTINUOUS" }; - } - static { - this.CONTINUOUS = { type: 3, value: "CONTINUOUS" }; - } - static { - this.CONTSAMEGRADIENT = { type: 3, value: "CONTSAMEGRADIENT" }; - } - static { - this.CONTSAMEGRADIENTSAMECURVATURE = { type: 3, value: "CONTSAMEGRADIENTSAMECURVATURE" }; - } - } - IFC2X32.IfcTransitionCode = IfcTransitionCode; - class IfcTransportElementTypeEnum { - static { - this.ELEVATOR = { type: 3, value: "ELEVATOR" }; - } - static { - this.ESCALATOR = { type: 3, value: "ESCALATOR" }; - } - static { - this.MOVINGWALKWAY = { type: 3, value: "MOVINGWALKWAY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcTransportElementTypeEnum = IfcTransportElementTypeEnum; - class IfcTrimmingPreference { - static { - this.CARTESIAN = { type: 3, value: "CARTESIAN" }; - } - static { - this.PARAMETER = { type: 3, value: "PARAMETER" }; - } - static { - this.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" }; - } - } - IFC2X32.IfcTrimmingPreference = IfcTrimmingPreference; - class IfcTubeBundleTypeEnum { - static { - this.FINNED = { type: 3, value: "FINNED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcTubeBundleTypeEnum = IfcTubeBundleTypeEnum; - class IfcUnitEnum { - static { - this.ABSORBEDDOSEUNIT = { type: 3, value: "ABSORBEDDOSEUNIT" }; - } - static { - this.AMOUNTOFSUBSTANCEUNIT = { type: 3, value: "AMOUNTOFSUBSTANCEUNIT" }; - } - static { - this.AREAUNIT = { type: 3, value: "AREAUNIT" }; - } - static { - this.DOSEEQUIVALENTUNIT = { type: 3, value: "DOSEEQUIVALENTUNIT" }; - } - static { - this.ELECTRICCAPACITANCEUNIT = { type: 3, value: "ELECTRICCAPACITANCEUNIT" }; - } - static { - this.ELECTRICCHARGEUNIT = { type: 3, value: "ELECTRICCHARGEUNIT" }; - } - static { - this.ELECTRICCONDUCTANCEUNIT = { type: 3, value: "ELECTRICCONDUCTANCEUNIT" }; - } - static { - this.ELECTRICCURRENTUNIT = { type: 3, value: "ELECTRICCURRENTUNIT" }; - } - static { - this.ELECTRICRESISTANCEUNIT = { type: 3, value: "ELECTRICRESISTANCEUNIT" }; - } - static { - this.ELECTRICVOLTAGEUNIT = { type: 3, value: "ELECTRICVOLTAGEUNIT" }; - } - static { - this.ENERGYUNIT = { type: 3, value: "ENERGYUNIT" }; - } - static { - this.FORCEUNIT = { type: 3, value: "FORCEUNIT" }; - } - static { - this.FREQUENCYUNIT = { type: 3, value: "FREQUENCYUNIT" }; - } - static { - this.ILLUMINANCEUNIT = { type: 3, value: "ILLUMINANCEUNIT" }; - } - static { - this.INDUCTANCEUNIT = { type: 3, value: "INDUCTANCEUNIT" }; - } - static { - this.LENGTHUNIT = { type: 3, value: "LENGTHUNIT" }; - } - static { - this.LUMINOUSFLUXUNIT = { type: 3, value: "LUMINOUSFLUXUNIT" }; - } - static { - this.LUMINOUSINTENSITYUNIT = { type: 3, value: "LUMINOUSINTENSITYUNIT" }; - } - static { - this.MAGNETICFLUXDENSITYUNIT = { type: 3, value: "MAGNETICFLUXDENSITYUNIT" }; - } - static { - this.MAGNETICFLUXUNIT = { type: 3, value: "MAGNETICFLUXUNIT" }; - } - static { - this.MASSUNIT = { type: 3, value: "MASSUNIT" }; - } - static { - this.PLANEANGLEUNIT = { type: 3, value: "PLANEANGLEUNIT" }; - } - static { - this.POWERUNIT = { type: 3, value: "POWERUNIT" }; - } - static { - this.PRESSUREUNIT = { type: 3, value: "PRESSUREUNIT" }; - } - static { - this.RADIOACTIVITYUNIT = { type: 3, value: "RADIOACTIVITYUNIT" }; - } - static { - this.SOLIDANGLEUNIT = { type: 3, value: "SOLIDANGLEUNIT" }; - } - static { - this.THERMODYNAMICTEMPERATUREUNIT = { type: 3, value: "THERMODYNAMICTEMPERATUREUNIT" }; - } - static { - this.TIMEUNIT = { type: 3, value: "TIMEUNIT" }; - } - static { - this.VOLUMEUNIT = { type: 3, value: "VOLUMEUNIT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - } - IFC2X32.IfcUnitEnum = IfcUnitEnum; - class IfcUnitaryEquipmentTypeEnum { - static { - this.AIRHANDLER = { type: 3, value: "AIRHANDLER" }; - } - static { - this.AIRCONDITIONINGUNIT = { type: 3, value: "AIRCONDITIONINGUNIT" }; - } - static { - this.SPLITSYSTEM = { type: 3, value: "SPLITSYSTEM" }; - } - static { - this.ROOFTOPUNIT = { type: 3, value: "ROOFTOPUNIT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcUnitaryEquipmentTypeEnum = IfcUnitaryEquipmentTypeEnum; - class IfcValveTypeEnum { - static { - this.AIRRELEASE = { type: 3, value: "AIRRELEASE" }; - } - static { - this.ANTIVACUUM = { type: 3, value: "ANTIVACUUM" }; - } - static { - this.CHANGEOVER = { type: 3, value: "CHANGEOVER" }; - } - static { - this.CHECK = { type: 3, value: "CHECK" }; - } - static { - this.COMMISSIONING = { type: 3, value: "COMMISSIONING" }; - } - static { - this.DIVERTING = { type: 3, value: "DIVERTING" }; - } - static { - this.DRAWOFFCOCK = { type: 3, value: "DRAWOFFCOCK" }; - } - static { - this.DOUBLECHECK = { type: 3, value: "DOUBLECHECK" }; - } - static { - this.DOUBLEREGULATING = { type: 3, value: "DOUBLEREGULATING" }; - } - static { - this.FAUCET = { type: 3, value: "FAUCET" }; - } - static { - this.FLUSHING = { type: 3, value: "FLUSHING" }; - } - static { - this.GASCOCK = { type: 3, value: "GASCOCK" }; - } - static { - this.GASTAP = { type: 3, value: "GASTAP" }; - } - static { - this.ISOLATING = { type: 3, value: "ISOLATING" }; - } - static { - this.MIXING = { type: 3, value: "MIXING" }; - } - static { - this.PRESSUREREDUCING = { type: 3, value: "PRESSUREREDUCING" }; - } - static { - this.PRESSURERELIEF = { type: 3, value: "PRESSURERELIEF" }; - } - static { - this.REGULATING = { type: 3, value: "REGULATING" }; - } - static { - this.SAFETYCUTOFF = { type: 3, value: "SAFETYCUTOFF" }; - } - static { - this.STEAMTRAP = { type: 3, value: "STEAMTRAP" }; - } - static { - this.STOPCOCK = { type: 3, value: "STOPCOCK" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcValveTypeEnum = IfcValveTypeEnum; - class IfcVibrationIsolatorTypeEnum { - static { - this.COMPRESSION = { type: 3, value: "COMPRESSION" }; - } - static { - this.SPRING = { type: 3, value: "SPRING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcVibrationIsolatorTypeEnum = IfcVibrationIsolatorTypeEnum; - class IfcWallTypeEnum { - static { - this.STANDARD = { type: 3, value: "STANDARD" }; - } - static { - this.POLYGONAL = { type: 3, value: "POLYGONAL" }; - } - static { - this.SHEAR = { type: 3, value: "SHEAR" }; - } - static { - this.ELEMENTEDWALL = { type: 3, value: "ELEMENTEDWALL" }; - } - static { - this.PLUMBINGWALL = { type: 3, value: "PLUMBINGWALL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcWallTypeEnum = IfcWallTypeEnum; - class IfcWasteTerminalTypeEnum { - static { - this.FLOORTRAP = { type: 3, value: "FLOORTRAP" }; - } - static { - this.FLOORWASTE = { type: 3, value: "FLOORWASTE" }; - } - static { - this.GULLYSUMP = { type: 3, value: "GULLYSUMP" }; - } - static { - this.GULLYTRAP = { type: 3, value: "GULLYTRAP" }; - } - static { - this.GREASEINTERCEPTOR = { type: 3, value: "GREASEINTERCEPTOR" }; - } - static { - this.OILINTERCEPTOR = { type: 3, value: "OILINTERCEPTOR" }; - } - static { - this.PETROLINTERCEPTOR = { type: 3, value: "PETROLINTERCEPTOR" }; - } - static { - this.ROOFDRAIN = { type: 3, value: "ROOFDRAIN" }; - } - static { - this.WASTEDISPOSALUNIT = { type: 3, value: "WASTEDISPOSALUNIT" }; - } - static { - this.WASTETRAP = { type: 3, value: "WASTETRAP" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcWasteTerminalTypeEnum = IfcWasteTerminalTypeEnum; - class IfcWindowPanelOperationEnum { - static { - this.SIDEHUNGRIGHTHAND = { type: 3, value: "SIDEHUNGRIGHTHAND" }; - } - static { - this.SIDEHUNGLEFTHAND = { type: 3, value: "SIDEHUNGLEFTHAND" }; - } - static { - this.TILTANDTURNRIGHTHAND = { type: 3, value: "TILTANDTURNRIGHTHAND" }; - } - static { - this.TILTANDTURNLEFTHAND = { type: 3, value: "TILTANDTURNLEFTHAND" }; - } - static { - this.TOPHUNG = { type: 3, value: "TOPHUNG" }; - } - static { - this.BOTTOMHUNG = { type: 3, value: "BOTTOMHUNG" }; - } - static { - this.PIVOTHORIZONTAL = { type: 3, value: "PIVOTHORIZONTAL" }; - } - static { - this.PIVOTVERTICAL = { type: 3, value: "PIVOTVERTICAL" }; - } - static { - this.SLIDINGHORIZONTAL = { type: 3, value: "SLIDINGHORIZONTAL" }; - } - static { - this.SLIDINGVERTICAL = { type: 3, value: "SLIDINGVERTICAL" }; - } - static { - this.REMOVABLECASEMENT = { type: 3, value: "REMOVABLECASEMENT" }; - } - static { - this.FIXEDCASEMENT = { type: 3, value: "FIXEDCASEMENT" }; - } - static { - this.OTHEROPERATION = { type: 3, value: "OTHEROPERATION" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcWindowPanelOperationEnum = IfcWindowPanelOperationEnum; - class IfcWindowPanelPositionEnum { - static { - this.LEFT = { type: 3, value: "LEFT" }; - } - static { - this.MIDDLE = { type: 3, value: "MIDDLE" }; - } - static { - this.RIGHT = { type: 3, value: "RIGHT" }; - } - static { - this.BOTTOM = { type: 3, value: "BOTTOM" }; - } - static { - this.TOP = { type: 3, value: "TOP" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcWindowPanelPositionEnum = IfcWindowPanelPositionEnum; - class IfcWindowStyleConstructionEnum { - static { - this.ALUMINIUM = { type: 3, value: "ALUMINIUM" }; - } - static { - this.HIGH_GRADE_STEEL = { type: 3, value: "HIGH_GRADE_STEEL" }; - } - static { - this.STEEL = { type: 3, value: "STEEL" }; - } - static { - this.WOOD = { type: 3, value: "WOOD" }; - } - static { - this.ALUMINIUM_WOOD = { type: 3, value: "ALUMINIUM_WOOD" }; - } - static { - this.PLASTIC = { type: 3, value: "PLASTIC" }; - } - static { - this.OTHER_CONSTRUCTION = { type: 3, value: "OTHER_CONSTRUCTION" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcWindowStyleConstructionEnum = IfcWindowStyleConstructionEnum; - class IfcWindowStyleOperationEnum { - static { - this.SINGLE_PANEL = { type: 3, value: "SINGLE_PANEL" }; - } - static { - this.DOUBLE_PANEL_VERTICAL = { type: 3, value: "DOUBLE_PANEL_VERTICAL" }; - } - static { - this.DOUBLE_PANEL_HORIZONTAL = { type: 3, value: "DOUBLE_PANEL_HORIZONTAL" }; - } - static { - this.TRIPLE_PANEL_VERTICAL = { type: 3, value: "TRIPLE_PANEL_VERTICAL" }; - } - static { - this.TRIPLE_PANEL_BOTTOM = { type: 3, value: "TRIPLE_PANEL_BOTTOM" }; - } - static { - this.TRIPLE_PANEL_TOP = { type: 3, value: "TRIPLE_PANEL_TOP" }; - } - static { - this.TRIPLE_PANEL_LEFT = { type: 3, value: "TRIPLE_PANEL_LEFT" }; - } - static { - this.TRIPLE_PANEL_RIGHT = { type: 3, value: "TRIPLE_PANEL_RIGHT" }; - } - static { - this.TRIPLE_PANEL_HORIZONTAL = { type: 3, value: "TRIPLE_PANEL_HORIZONTAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcWindowStyleOperationEnum = IfcWindowStyleOperationEnum; - class IfcWorkControlTypeEnum { - static { - this.ACTUAL = { type: 3, value: "ACTUAL" }; - } - static { - this.BASELINE = { type: 3, value: "BASELINE" }; - } - static { - this.PLANNED = { type: 3, value: "PLANNED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcWorkControlTypeEnum = IfcWorkControlTypeEnum; - class IfcActorRole extends IfcLineObject { - constructor(Role, UserDefinedRole, Description) { - super(); - this.Role = Role; - this.UserDefinedRole = UserDefinedRole; - this.Description = Description; - this.type = 3630933823; - } - } - IFC2X32.IfcActorRole = IfcActorRole; - class IfcAddress extends IfcLineObject { - constructor(Purpose, Description, UserDefinedPurpose) { - super(); - this.Purpose = Purpose; - this.Description = Description; - this.UserDefinedPurpose = UserDefinedPurpose; - this.type = 618182010; - } - } - IFC2X32.IfcAddress = IfcAddress; - class IfcApplication extends IfcLineObject { - constructor(ApplicationDeveloper, Version, ApplicationFullName, ApplicationIdentifier) { - super(); - this.ApplicationDeveloper = ApplicationDeveloper; - this.Version = Version; - this.ApplicationFullName = ApplicationFullName; - this.ApplicationIdentifier = ApplicationIdentifier; - this.type = 639542469; - } - } - IFC2X32.IfcApplication = IfcApplication; - class IfcAppliedValue extends IfcLineObject { - constructor(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate) { - super(); - this.Name = Name; - this.Description = Description; - this.AppliedValue = AppliedValue; - this.UnitBasis = UnitBasis; - this.ApplicableDate = ApplicableDate; - this.FixedUntilDate = FixedUntilDate; - this.type = 411424972; - } - } - IFC2X32.IfcAppliedValue = IfcAppliedValue; - class IfcAppliedValueRelationship extends IfcLineObject { - constructor(ComponentOfTotal, Components, ArithmeticOperator, Name, Description) { - super(); - this.ComponentOfTotal = ComponentOfTotal; - this.Components = Components; - this.ArithmeticOperator = ArithmeticOperator; - this.Name = Name; - this.Description = Description; - this.type = 1110488051; - } - } - IFC2X32.IfcAppliedValueRelationship = IfcAppliedValueRelationship; - class IfcApproval extends IfcLineObject { - constructor(Description, ApprovalDateTime, ApprovalStatus, ApprovalLevel, ApprovalQualifier, Name, Identifier) { - super(); - this.Description = Description; - this.ApprovalDateTime = ApprovalDateTime; - this.ApprovalStatus = ApprovalStatus; - this.ApprovalLevel = ApprovalLevel; - this.ApprovalQualifier = ApprovalQualifier; - this.Name = Name; - this.Identifier = Identifier; - this.type = 130549933; - } - } - IFC2X32.IfcApproval = IfcApproval; - class IfcApprovalActorRelationship extends IfcLineObject { - constructor(Actor, Approval, Role) { - super(); - this.Actor = Actor; - this.Approval = Approval; - this.Role = Role; - this.type = 2080292479; - } - } - IFC2X32.IfcApprovalActorRelationship = IfcApprovalActorRelationship; - class IfcApprovalPropertyRelationship extends IfcLineObject { - constructor(ApprovedProperties, Approval) { - super(); - this.ApprovedProperties = ApprovedProperties; - this.Approval = Approval; - this.type = 390851274; - } - } - IFC2X32.IfcApprovalPropertyRelationship = IfcApprovalPropertyRelationship; - class IfcApprovalRelationship extends IfcLineObject { - constructor(RelatedApproval, RelatingApproval, Description, Name) { - super(); - this.RelatedApproval = RelatedApproval; - this.RelatingApproval = RelatingApproval; - this.Description = Description; - this.Name = Name; - this.type = 3869604511; - } - } - IFC2X32.IfcApprovalRelationship = IfcApprovalRelationship; - class IfcBoundaryCondition extends IfcLineObject { - constructor(Name) { - super(); - this.Name = Name; - this.type = 4037036970; - } - } - IFC2X32.IfcBoundaryCondition = IfcBoundaryCondition; - class IfcBoundaryEdgeCondition extends IfcBoundaryCondition { - constructor(Name, LinearStiffnessByLengthX, LinearStiffnessByLengthY, LinearStiffnessByLengthZ, RotationalStiffnessByLengthX, RotationalStiffnessByLengthY, RotationalStiffnessByLengthZ) { - super(Name); - this.Name = Name; - this.LinearStiffnessByLengthX = LinearStiffnessByLengthX; - this.LinearStiffnessByLengthY = LinearStiffnessByLengthY; - this.LinearStiffnessByLengthZ = LinearStiffnessByLengthZ; - this.RotationalStiffnessByLengthX = RotationalStiffnessByLengthX; - this.RotationalStiffnessByLengthY = RotationalStiffnessByLengthY; - this.RotationalStiffnessByLengthZ = RotationalStiffnessByLengthZ; - this.type = 1560379544; - } - } - IFC2X32.IfcBoundaryEdgeCondition = IfcBoundaryEdgeCondition; - class IfcBoundaryFaceCondition extends IfcBoundaryCondition { - constructor(Name, LinearStiffnessByAreaX, LinearStiffnessByAreaY, LinearStiffnessByAreaZ) { - super(Name); - this.Name = Name; - this.LinearStiffnessByAreaX = LinearStiffnessByAreaX; - this.LinearStiffnessByAreaY = LinearStiffnessByAreaY; - this.LinearStiffnessByAreaZ = LinearStiffnessByAreaZ; - this.type = 3367102660; - } - } - IFC2X32.IfcBoundaryFaceCondition = IfcBoundaryFaceCondition; - class IfcBoundaryNodeCondition extends IfcBoundaryCondition { - constructor(Name, LinearStiffnessX, LinearStiffnessY, LinearStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ) { - super(Name); - this.Name = Name; - this.LinearStiffnessX = LinearStiffnessX; - this.LinearStiffnessY = LinearStiffnessY; - this.LinearStiffnessZ = LinearStiffnessZ; - this.RotationalStiffnessX = RotationalStiffnessX; - this.RotationalStiffnessY = RotationalStiffnessY; - this.RotationalStiffnessZ = RotationalStiffnessZ; - this.type = 1387855156; - } - } - IFC2X32.IfcBoundaryNodeCondition = IfcBoundaryNodeCondition; - class IfcBoundaryNodeConditionWarping extends IfcBoundaryNodeCondition { - constructor(Name, LinearStiffnessX, LinearStiffnessY, LinearStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ, WarpingStiffness) { - super(Name, LinearStiffnessX, LinearStiffnessY, LinearStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ); - this.Name = Name; - this.LinearStiffnessX = LinearStiffnessX; - this.LinearStiffnessY = LinearStiffnessY; - this.LinearStiffnessZ = LinearStiffnessZ; - this.RotationalStiffnessX = RotationalStiffnessX; - this.RotationalStiffnessY = RotationalStiffnessY; - this.RotationalStiffnessZ = RotationalStiffnessZ; - this.WarpingStiffness = WarpingStiffness; - this.type = 2069777674; - } - } - IFC2X32.IfcBoundaryNodeConditionWarping = IfcBoundaryNodeConditionWarping; - class IfcCalendarDate extends IfcLineObject { - constructor(DayComponent, MonthComponent, YearComponent) { - super(); - this.DayComponent = DayComponent; - this.MonthComponent = MonthComponent; - this.YearComponent = YearComponent; - this.type = 622194075; - } - } - IFC2X32.IfcCalendarDate = IfcCalendarDate; - class IfcClassification extends IfcLineObject { - constructor(Source, Edition, EditionDate, Name) { - super(); - this.Source = Source; - this.Edition = Edition; - this.EditionDate = EditionDate; - this.Name = Name; - this.type = 747523909; - } - } - IFC2X32.IfcClassification = IfcClassification; - class IfcClassificationItem extends IfcLineObject { - constructor(Notation, ItemOf, Title) { - super(); - this.Notation = Notation; - this.ItemOf = ItemOf; - this.Title = Title; - this.type = 1767535486; - } - } - IFC2X32.IfcClassificationItem = IfcClassificationItem; - class IfcClassificationItemRelationship extends IfcLineObject { - constructor(RelatingItem, RelatedItems) { - super(); - this.RelatingItem = RelatingItem; - this.RelatedItems = RelatedItems; - this.type = 1098599126; - } - } - IFC2X32.IfcClassificationItemRelationship = IfcClassificationItemRelationship; - class IfcClassificationNotation extends IfcLineObject { - constructor(NotationFacets) { - super(); - this.NotationFacets = NotationFacets; - this.type = 938368621; - } - } - IFC2X32.IfcClassificationNotation = IfcClassificationNotation; - class IfcClassificationNotationFacet extends IfcLineObject { - constructor(NotationValue) { - super(); - this.NotationValue = NotationValue; - this.type = 3639012971; - } - } - IFC2X32.IfcClassificationNotationFacet = IfcClassificationNotationFacet; - class IfcColourSpecification extends IfcLineObject { - constructor(Name) { - super(); - this.Name = Name; - this.type = 3264961684; - } - } - IFC2X32.IfcColourSpecification = IfcColourSpecification; - class IfcConnectionGeometry extends IfcLineObject { - constructor() { - super(); - this.type = 2859738748; - } - } - IFC2X32.IfcConnectionGeometry = IfcConnectionGeometry; - class IfcConnectionPointGeometry extends IfcConnectionGeometry { - constructor(PointOnRelatingElement, PointOnRelatedElement) { - super(); - this.PointOnRelatingElement = PointOnRelatingElement; - this.PointOnRelatedElement = PointOnRelatedElement; - this.type = 2614616156; - } - } - IFC2X32.IfcConnectionPointGeometry = IfcConnectionPointGeometry; - class IfcConnectionPortGeometry extends IfcConnectionGeometry { - constructor(LocationAtRelatingElement, LocationAtRelatedElement, ProfileOfPort) { - super(); - this.LocationAtRelatingElement = LocationAtRelatingElement; - this.LocationAtRelatedElement = LocationAtRelatedElement; - this.ProfileOfPort = ProfileOfPort; - this.type = 4257277454; - } - } - IFC2X32.IfcConnectionPortGeometry = IfcConnectionPortGeometry; - class IfcConnectionSurfaceGeometry extends IfcConnectionGeometry { - constructor(SurfaceOnRelatingElement, SurfaceOnRelatedElement) { - super(); - this.SurfaceOnRelatingElement = SurfaceOnRelatingElement; - this.SurfaceOnRelatedElement = SurfaceOnRelatedElement; - this.type = 2732653382; - } - } - IFC2X32.IfcConnectionSurfaceGeometry = IfcConnectionSurfaceGeometry; - class IfcConstraint extends IfcLineObject { - constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade) { - super(); - this.Name = Name; - this.Description = Description; - this.ConstraintGrade = ConstraintGrade; - this.ConstraintSource = ConstraintSource; - this.CreatingActor = CreatingActor; - this.CreationTime = CreationTime; - this.UserDefinedGrade = UserDefinedGrade; - this.type = 1959218052; - } - } - IFC2X32.IfcConstraint = IfcConstraint; - class IfcConstraintAggregationRelationship extends IfcLineObject { - constructor(Name, Description, RelatingConstraint, RelatedConstraints, LogicalAggregator) { - super(); - this.Name = Name; - this.Description = Description; - this.RelatingConstraint = RelatingConstraint; - this.RelatedConstraints = RelatedConstraints; - this.LogicalAggregator = LogicalAggregator; - this.type = 1658513725; - } - } - IFC2X32.IfcConstraintAggregationRelationship = IfcConstraintAggregationRelationship; - class IfcConstraintClassificationRelationship extends IfcLineObject { - constructor(ClassifiedConstraint, RelatedClassifications) { - super(); - this.ClassifiedConstraint = ClassifiedConstraint; - this.RelatedClassifications = RelatedClassifications; - this.type = 613356794; - } - } - IFC2X32.IfcConstraintClassificationRelationship = IfcConstraintClassificationRelationship; - class IfcConstraintRelationship extends IfcLineObject { - constructor(Name, Description, RelatingConstraint, RelatedConstraints) { - super(); - this.Name = Name; - this.Description = Description; - this.RelatingConstraint = RelatingConstraint; - this.RelatedConstraints = RelatedConstraints; - this.type = 347226245; - } - } - IFC2X32.IfcConstraintRelationship = IfcConstraintRelationship; - class IfcCoordinatedUniversalTimeOffset extends IfcLineObject { - constructor(HourOffset, MinuteOffset, Sense) { - super(); - this.HourOffset = HourOffset; - this.MinuteOffset = MinuteOffset; - this.Sense = Sense; - this.type = 1065062679; - } - } - IFC2X32.IfcCoordinatedUniversalTimeOffset = IfcCoordinatedUniversalTimeOffset; - class IfcCostValue extends IfcAppliedValue { - constructor(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, CostType, Condition) { - super(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate); - this.Name = Name; - this.Description = Description; - this.AppliedValue = AppliedValue; - this.UnitBasis = UnitBasis; - this.ApplicableDate = ApplicableDate; - this.FixedUntilDate = FixedUntilDate; - this.CostType = CostType; - this.Condition = Condition; - this.type = 602808272; - } - } - IFC2X32.IfcCostValue = IfcCostValue; - class IfcCurrencyRelationship extends IfcLineObject { - constructor(RelatingMonetaryUnit, RelatedMonetaryUnit, ExchangeRate, RateDateTime, RateSource) { - super(); - this.RelatingMonetaryUnit = RelatingMonetaryUnit; - this.RelatedMonetaryUnit = RelatedMonetaryUnit; - this.ExchangeRate = ExchangeRate; - this.RateDateTime = RateDateTime; - this.RateSource = RateSource; - this.type = 539742890; - } - } - IFC2X32.IfcCurrencyRelationship = IfcCurrencyRelationship; - class IfcCurveStyleFont extends IfcLineObject { - constructor(Name, PatternList) { - super(); - this.Name = Name; - this.PatternList = PatternList; - this.type = 1105321065; - } - } - IFC2X32.IfcCurveStyleFont = IfcCurveStyleFont; - class IfcCurveStyleFontAndScaling extends IfcLineObject { - constructor(Name, CurveFont, CurveFontScaling) { - super(); - this.Name = Name; - this.CurveFont = CurveFont; - this.CurveFontScaling = CurveFontScaling; - this.type = 2367409068; - } - } - IFC2X32.IfcCurveStyleFontAndScaling = IfcCurveStyleFontAndScaling; - class IfcCurveStyleFontPattern extends IfcLineObject { - constructor(VisibleSegmentLength, InvisibleSegmentLength) { - super(); - this.VisibleSegmentLength = VisibleSegmentLength; - this.InvisibleSegmentLength = InvisibleSegmentLength; - this.type = 3510044353; - } - } - IFC2X32.IfcCurveStyleFontPattern = IfcCurveStyleFontPattern; - class IfcDateAndTime extends IfcLineObject { - constructor(DateComponent, TimeComponent) { - super(); - this.DateComponent = DateComponent; - this.TimeComponent = TimeComponent; - this.type = 1072939445; - } - } - IFC2X32.IfcDateAndTime = IfcDateAndTime; - class IfcDerivedUnit extends IfcLineObject { - constructor(Elements, UnitType, UserDefinedType) { - super(); - this.Elements = Elements; - this.UnitType = UnitType; - this.UserDefinedType = UserDefinedType; - this.type = 1765591967; - } - } - IFC2X32.IfcDerivedUnit = IfcDerivedUnit; - class IfcDerivedUnitElement extends IfcLineObject { - constructor(Unit, Exponent) { - super(); - this.Unit = Unit; - this.Exponent = Exponent; - this.type = 1045800335; - } - } - IFC2X32.IfcDerivedUnitElement = IfcDerivedUnitElement; - class IfcDimensionalExponents extends IfcLineObject { - constructor(LengthExponent, MassExponent, TimeExponent, ElectricCurrentExponent, ThermodynamicTemperatureExponent, AmountOfSubstanceExponent, LuminousIntensityExponent) { - super(); - this.LengthExponent = LengthExponent; - this.MassExponent = MassExponent; - this.TimeExponent = TimeExponent; - this.ElectricCurrentExponent = ElectricCurrentExponent; - this.ThermodynamicTemperatureExponent = ThermodynamicTemperatureExponent; - this.AmountOfSubstanceExponent = AmountOfSubstanceExponent; - this.LuminousIntensityExponent = LuminousIntensityExponent; - this.type = 2949456006; - } - } - IFC2X32.IfcDimensionalExponents = IfcDimensionalExponents; - class IfcDocumentElectronicFormat extends IfcLineObject { - constructor(FileExtension, MimeContentType, MimeSubtype) { - super(); - this.FileExtension = FileExtension; - this.MimeContentType = MimeContentType; - this.MimeSubtype = MimeSubtype; - this.type = 1376555844; - } - } - IFC2X32.IfcDocumentElectronicFormat = IfcDocumentElectronicFormat; - class IfcDocumentInformation extends IfcLineObject { - constructor(DocumentId, Name, Description, DocumentReferences, Purpose, IntendedUse, Scope, Revision, DocumentOwner, Editors, CreationTime, LastRevisionTime, ElectronicFormat, ValidFrom, ValidUntil, Confidentiality, Status) { - super(); - this.DocumentId = DocumentId; - this.Name = Name; - this.Description = Description; - this.DocumentReferences = DocumentReferences; - this.Purpose = Purpose; - this.IntendedUse = IntendedUse; - this.Scope = Scope; - this.Revision = Revision; - this.DocumentOwner = DocumentOwner; - this.Editors = Editors; - this.CreationTime = CreationTime; - this.LastRevisionTime = LastRevisionTime; - this.ElectronicFormat = ElectronicFormat; - this.ValidFrom = ValidFrom; - this.ValidUntil = ValidUntil; - this.Confidentiality = Confidentiality; - this.Status = Status; - this.type = 1154170062; - } - } - IFC2X32.IfcDocumentInformation = IfcDocumentInformation; - class IfcDocumentInformationRelationship extends IfcLineObject { - constructor(RelatingDocument, RelatedDocuments, RelationshipType) { - super(); - this.RelatingDocument = RelatingDocument; - this.RelatedDocuments = RelatedDocuments; - this.RelationshipType = RelationshipType; - this.type = 770865208; - } - } - IFC2X32.IfcDocumentInformationRelationship = IfcDocumentInformationRelationship; - class IfcDraughtingCalloutRelationship extends IfcLineObject { - constructor(Name, Description, RelatingDraughtingCallout, RelatedDraughtingCallout) { - super(); - this.Name = Name; - this.Description = Description; - this.RelatingDraughtingCallout = RelatingDraughtingCallout; - this.RelatedDraughtingCallout = RelatedDraughtingCallout; - this.type = 3796139169; - } - } - IFC2X32.IfcDraughtingCalloutRelationship = IfcDraughtingCalloutRelationship; - class IfcEnvironmentalImpactValue extends IfcAppliedValue { - constructor(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, ImpactType, Category, UserDefinedCategory) { - super(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate); - this.Name = Name; - this.Description = Description; - this.AppliedValue = AppliedValue; - this.UnitBasis = UnitBasis; - this.ApplicableDate = ApplicableDate; - this.FixedUntilDate = FixedUntilDate; - this.ImpactType = ImpactType; - this.Category = Category; - this.UserDefinedCategory = UserDefinedCategory; - this.type = 1648886627; - } - } - IFC2X32.IfcEnvironmentalImpactValue = IfcEnvironmentalImpactValue; - class IfcExternalReference extends IfcLineObject { - constructor(Location, ItemReference, Name) { - super(); - this.Location = Location; - this.ItemReference = ItemReference; - this.Name = Name; - this.type = 3200245327; - } - } - IFC2X32.IfcExternalReference = IfcExternalReference; - class IfcExternallyDefinedHatchStyle extends IfcExternalReference { - constructor(Location, ItemReference, Name) { - super(Location, ItemReference, Name); - this.Location = Location; - this.ItemReference = ItemReference; - this.Name = Name; - this.type = 2242383968; - } - } - IFC2X32.IfcExternallyDefinedHatchStyle = IfcExternallyDefinedHatchStyle; - class IfcExternallyDefinedSurfaceStyle extends IfcExternalReference { - constructor(Location, ItemReference, Name) { - super(Location, ItemReference, Name); - this.Location = Location; - this.ItemReference = ItemReference; - this.Name = Name; - this.type = 1040185647; - } - } - IFC2X32.IfcExternallyDefinedSurfaceStyle = IfcExternallyDefinedSurfaceStyle; - class IfcExternallyDefinedSymbol extends IfcExternalReference { - constructor(Location, ItemReference, Name) { - super(Location, ItemReference, Name); - this.Location = Location; - this.ItemReference = ItemReference; - this.Name = Name; - this.type = 3207319532; - } - } - IFC2X32.IfcExternallyDefinedSymbol = IfcExternallyDefinedSymbol; - class IfcExternallyDefinedTextFont extends IfcExternalReference { - constructor(Location, ItemReference, Name) { - super(Location, ItemReference, Name); - this.Location = Location; - this.ItemReference = ItemReference; - this.Name = Name; - this.type = 3548104201; - } - } - IFC2X32.IfcExternallyDefinedTextFont = IfcExternallyDefinedTextFont; - class IfcGridAxis extends IfcLineObject { - constructor(AxisTag, AxisCurve, SameSense) { - super(); - this.AxisTag = AxisTag; - this.AxisCurve = AxisCurve; - this.SameSense = SameSense; - this.type = 852622518; - } - } - IFC2X32.IfcGridAxis = IfcGridAxis; - class IfcIrregularTimeSeriesValue extends IfcLineObject { - constructor(TimeStamp, ListValues) { - super(); - this.TimeStamp = TimeStamp; - this.ListValues = ListValues; - this.type = 3020489413; - } - } - IFC2X32.IfcIrregularTimeSeriesValue = IfcIrregularTimeSeriesValue; - class IfcLibraryInformation extends IfcLineObject { - constructor(Name, Version, Publisher, VersionDate, LibraryReference) { - super(); - this.Name = Name; - this.Version = Version; - this.Publisher = Publisher; - this.VersionDate = VersionDate; - this.LibraryReference = LibraryReference; - this.type = 2655187982; - } - } - IFC2X32.IfcLibraryInformation = IfcLibraryInformation; - class IfcLibraryReference extends IfcExternalReference { - constructor(Location, ItemReference, Name) { - super(Location, ItemReference, Name); - this.Location = Location; - this.ItemReference = ItemReference; - this.Name = Name; - this.type = 3452421091; - } - } - IFC2X32.IfcLibraryReference = IfcLibraryReference; - class IfcLightDistributionData extends IfcLineObject { - constructor(MainPlaneAngle, SecondaryPlaneAngle, LuminousIntensity) { - super(); - this.MainPlaneAngle = MainPlaneAngle; - this.SecondaryPlaneAngle = SecondaryPlaneAngle; - this.LuminousIntensity = LuminousIntensity; - this.type = 4162380809; - } - } - IFC2X32.IfcLightDistributionData = IfcLightDistributionData; - class IfcLightIntensityDistribution extends IfcLineObject { - constructor(LightDistributionCurve, DistributionData) { - super(); - this.LightDistributionCurve = LightDistributionCurve; - this.DistributionData = DistributionData; - this.type = 1566485204; - } - } - IFC2X32.IfcLightIntensityDistribution = IfcLightIntensityDistribution; - class IfcLocalTime extends IfcLineObject { - constructor(HourComponent, MinuteComponent, SecondComponent, Zone, DaylightSavingOffset) { - super(); - this.HourComponent = HourComponent; - this.MinuteComponent = MinuteComponent; - this.SecondComponent = SecondComponent; - this.Zone = Zone; - this.DaylightSavingOffset = DaylightSavingOffset; - this.type = 30780891; - } - } - IFC2X32.IfcLocalTime = IfcLocalTime; - class IfcMaterial extends IfcLineObject { - constructor(Name) { - super(); - this.Name = Name; - this.type = 1838606355; - } - } - IFC2X32.IfcMaterial = IfcMaterial; - class IfcMaterialClassificationRelationship extends IfcLineObject { - constructor(MaterialClassifications, ClassifiedMaterial) { - super(); - this.MaterialClassifications = MaterialClassifications; - this.ClassifiedMaterial = ClassifiedMaterial; - this.type = 1847130766; - } - } - IFC2X32.IfcMaterialClassificationRelationship = IfcMaterialClassificationRelationship; - class IfcMaterialLayer extends IfcLineObject { - constructor(Material, LayerThickness, IsVentilated) { - super(); - this.Material = Material; - this.LayerThickness = LayerThickness; - this.IsVentilated = IsVentilated; - this.type = 248100487; - } - } - IFC2X32.IfcMaterialLayer = IfcMaterialLayer; - class IfcMaterialLayerSet extends IfcLineObject { - constructor(MaterialLayers, LayerSetName) { - super(); - this.MaterialLayers = MaterialLayers; - this.LayerSetName = LayerSetName; - this.type = 3303938423; - } - } - IFC2X32.IfcMaterialLayerSet = IfcMaterialLayerSet; - class IfcMaterialLayerSetUsage extends IfcLineObject { - constructor(ForLayerSet, LayerSetDirection, DirectionSense, OffsetFromReferenceLine) { - super(); - this.ForLayerSet = ForLayerSet; - this.LayerSetDirection = LayerSetDirection; - this.DirectionSense = DirectionSense; - this.OffsetFromReferenceLine = OffsetFromReferenceLine; - this.type = 1303795690; - } - } - IFC2X32.IfcMaterialLayerSetUsage = IfcMaterialLayerSetUsage; - class IfcMaterialList extends IfcLineObject { - constructor(Materials) { - super(); - this.Materials = Materials; - this.type = 2199411900; - } - } - IFC2X32.IfcMaterialList = IfcMaterialList; - class IfcMaterialProperties extends IfcLineObject { - constructor(Material) { - super(); - this.Material = Material; - this.type = 3265635763; - } - } - IFC2X32.IfcMaterialProperties = IfcMaterialProperties; - class IfcMeasureWithUnit extends IfcLineObject { - constructor(ValueComponent, UnitComponent) { - super(); - this.ValueComponent = ValueComponent; - this.UnitComponent = UnitComponent; - this.type = 2597039031; - } - } - IFC2X32.IfcMeasureWithUnit = IfcMeasureWithUnit; - class IfcMechanicalMaterialProperties extends IfcMaterialProperties { - constructor(Material, DynamicViscosity, YoungModulus, ShearModulus, PoissonRatio, ThermalExpansionCoefficient) { - super(Material); - this.Material = Material; - this.DynamicViscosity = DynamicViscosity; - this.YoungModulus = YoungModulus; - this.ShearModulus = ShearModulus; - this.PoissonRatio = PoissonRatio; - this.ThermalExpansionCoefficient = ThermalExpansionCoefficient; - this.type = 4256014907; - } - } - IFC2X32.IfcMechanicalMaterialProperties = IfcMechanicalMaterialProperties; - class IfcMechanicalSteelMaterialProperties extends IfcMechanicalMaterialProperties { - constructor(Material, DynamicViscosity, YoungModulus, ShearModulus, PoissonRatio, ThermalExpansionCoefficient, YieldStress, UltimateStress, UltimateStrain, HardeningModule, ProportionalStress, PlasticStrain, Relaxations) { - super(Material, DynamicViscosity, YoungModulus, ShearModulus, PoissonRatio, ThermalExpansionCoefficient); - this.Material = Material; - this.DynamicViscosity = DynamicViscosity; - this.YoungModulus = YoungModulus; - this.ShearModulus = ShearModulus; - this.PoissonRatio = PoissonRatio; - this.ThermalExpansionCoefficient = ThermalExpansionCoefficient; - this.YieldStress = YieldStress; - this.UltimateStress = UltimateStress; - this.UltimateStrain = UltimateStrain; - this.HardeningModule = HardeningModule; - this.ProportionalStress = ProportionalStress; - this.PlasticStrain = PlasticStrain; - this.Relaxations = Relaxations; - this.type = 677618848; - } - } - IFC2X32.IfcMechanicalSteelMaterialProperties = IfcMechanicalSteelMaterialProperties; - class IfcMetric extends IfcConstraint { - constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade, Benchmark, ValueSource, DataValue) { - super(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade); - this.Name = Name; - this.Description = Description; - this.ConstraintGrade = ConstraintGrade; - this.ConstraintSource = ConstraintSource; - this.CreatingActor = CreatingActor; - this.CreationTime = CreationTime; - this.UserDefinedGrade = UserDefinedGrade; - this.Benchmark = Benchmark; - this.ValueSource = ValueSource; - this.DataValue = DataValue; - this.type = 3368373690; - } - } - IFC2X32.IfcMetric = IfcMetric; - class IfcMonetaryUnit extends IfcLineObject { - constructor(Currency) { - super(); - this.Currency = Currency; - this.type = 2706619895; - } - } - IFC2X32.IfcMonetaryUnit = IfcMonetaryUnit; - class IfcNamedUnit extends IfcLineObject { - constructor(Dimensions, UnitType) { - super(); - this.Dimensions = Dimensions; - this.UnitType = UnitType; - this.type = 1918398963; - } - } - IFC2X32.IfcNamedUnit = IfcNamedUnit; - class IfcObjectPlacement extends IfcLineObject { - constructor() { - super(); - this.type = 3701648758; - } - } - IFC2X32.IfcObjectPlacement = IfcObjectPlacement; - class IfcObjective extends IfcConstraint { - constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade, BenchmarkValues, ResultValues, ObjectiveQualifier, UserDefinedQualifier) { - super(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade); - this.Name = Name; - this.Description = Description; - this.ConstraintGrade = ConstraintGrade; - this.ConstraintSource = ConstraintSource; - this.CreatingActor = CreatingActor; - this.CreationTime = CreationTime; - this.UserDefinedGrade = UserDefinedGrade; - this.BenchmarkValues = BenchmarkValues; - this.ResultValues = ResultValues; - this.ObjectiveQualifier = ObjectiveQualifier; - this.UserDefinedQualifier = UserDefinedQualifier; - this.type = 2251480897; - } - } - IFC2X32.IfcObjective = IfcObjective; - class IfcOpticalMaterialProperties extends IfcMaterialProperties { - constructor(Material, VisibleTransmittance, SolarTransmittance, ThermalIrTransmittance, ThermalIrEmissivityBack, ThermalIrEmissivityFront, VisibleReflectanceBack, VisibleReflectanceFront, SolarReflectanceFront, SolarReflectanceBack) { - super(Material); - this.Material = Material; - this.VisibleTransmittance = VisibleTransmittance; - this.SolarTransmittance = SolarTransmittance; - this.ThermalIrTransmittance = ThermalIrTransmittance; - this.ThermalIrEmissivityBack = ThermalIrEmissivityBack; - this.ThermalIrEmissivityFront = ThermalIrEmissivityFront; - this.VisibleReflectanceBack = VisibleReflectanceBack; - this.VisibleReflectanceFront = VisibleReflectanceFront; - this.SolarReflectanceFront = SolarReflectanceFront; - this.SolarReflectanceBack = SolarReflectanceBack; - this.type = 1227763645; - } - } - IFC2X32.IfcOpticalMaterialProperties = IfcOpticalMaterialProperties; - class IfcOrganization extends IfcLineObject { - constructor(Id, Name, Description, Roles, Addresses) { - super(); - this.Id = Id; - this.Name = Name; - this.Description = Description; - this.Roles = Roles; - this.Addresses = Addresses; - this.type = 4251960020; - } - } - IFC2X32.IfcOrganization = IfcOrganization; - class IfcOrganizationRelationship extends IfcLineObject { - constructor(Name, Description, RelatingOrganization, RelatedOrganizations) { - super(); - this.Name = Name; - this.Description = Description; - this.RelatingOrganization = RelatingOrganization; - this.RelatedOrganizations = RelatedOrganizations; - this.type = 1411181986; - } - } - IFC2X32.IfcOrganizationRelationship = IfcOrganizationRelationship; - class IfcOwnerHistory extends IfcLineObject { - constructor(OwningUser, OwningApplication, State, ChangeAction, LastModifiedDate, LastModifyingUser, LastModifyingApplication, CreationDate) { - super(); - this.OwningUser = OwningUser; - this.OwningApplication = OwningApplication; - this.State = State; - this.ChangeAction = ChangeAction; - this.LastModifiedDate = LastModifiedDate; - this.LastModifyingUser = LastModifyingUser; - this.LastModifyingApplication = LastModifyingApplication; - this.CreationDate = CreationDate; - this.type = 1207048766; - } - } - IFC2X32.IfcOwnerHistory = IfcOwnerHistory; - class IfcPerson extends IfcLineObject { - constructor(Id, FamilyName, GivenName, MiddleNames, PrefixTitles, SuffixTitles, Roles, Addresses) { - super(); - this.Id = Id; - this.FamilyName = FamilyName; - this.GivenName = GivenName; - this.MiddleNames = MiddleNames; - this.PrefixTitles = PrefixTitles; - this.SuffixTitles = SuffixTitles; - this.Roles = Roles; - this.Addresses = Addresses; - this.type = 2077209135; - } - } - IFC2X32.IfcPerson = IfcPerson; - class IfcPersonAndOrganization extends IfcLineObject { - constructor(ThePerson, TheOrganization, Roles) { - super(); - this.ThePerson = ThePerson; - this.TheOrganization = TheOrganization; - this.Roles = Roles; - this.type = 101040310; - } - } - IFC2X32.IfcPersonAndOrganization = IfcPersonAndOrganization; - class IfcPhysicalQuantity extends IfcLineObject { - constructor(Name, Description) { - super(); - this.Name = Name; - this.Description = Description; - this.type = 2483315170; - } - } - IFC2X32.IfcPhysicalQuantity = IfcPhysicalQuantity; - class IfcPhysicalSimpleQuantity extends IfcPhysicalQuantity { - constructor(Name, Description, Unit) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.type = 2226359599; - } - } - IFC2X32.IfcPhysicalSimpleQuantity = IfcPhysicalSimpleQuantity; - class IfcPostalAddress extends IfcAddress { - constructor(Purpose, Description, UserDefinedPurpose, InternalLocation, AddressLines, PostalBox, Town, Region, PostalCode, Country) { - super(Purpose, Description, UserDefinedPurpose); - this.Purpose = Purpose; - this.Description = Description; - this.UserDefinedPurpose = UserDefinedPurpose; - this.InternalLocation = InternalLocation; - this.AddressLines = AddressLines; - this.PostalBox = PostalBox; - this.Town = Town; - this.Region = Region; - this.PostalCode = PostalCode; - this.Country = Country; - this.type = 3355820592; - } - } - IFC2X32.IfcPostalAddress = IfcPostalAddress; - class IfcPreDefinedItem extends IfcLineObject { - constructor(Name) { - super(); - this.Name = Name; - this.type = 3727388367; - } - } - IFC2X32.IfcPreDefinedItem = IfcPreDefinedItem; - class IfcPreDefinedSymbol extends IfcPreDefinedItem { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 990879717; - } - } - IFC2X32.IfcPreDefinedSymbol = IfcPreDefinedSymbol; - class IfcPreDefinedTerminatorSymbol extends IfcPreDefinedSymbol { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 3213052703; - } - } - IFC2X32.IfcPreDefinedTerminatorSymbol = IfcPreDefinedTerminatorSymbol; - class IfcPreDefinedTextFont extends IfcPreDefinedItem { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 1775413392; - } - } - IFC2X32.IfcPreDefinedTextFont = IfcPreDefinedTextFont; - class IfcPresentationLayerAssignment extends IfcLineObject { - constructor(Name, Description, AssignedItems, Identifier) { - super(); - this.Name = Name; - this.Description = Description; - this.AssignedItems = AssignedItems; - this.Identifier = Identifier; - this.type = 2022622350; - } - } - IFC2X32.IfcPresentationLayerAssignment = IfcPresentationLayerAssignment; - class IfcPresentationLayerWithStyle extends IfcPresentationLayerAssignment { - constructor(Name, Description, AssignedItems, Identifier, LayerOn, LayerFrozen, LayerBlocked, LayerStyles) { - super(Name, Description, AssignedItems, Identifier); - this.Name = Name; - this.Description = Description; - this.AssignedItems = AssignedItems; - this.Identifier = Identifier; - this.LayerOn = LayerOn; - this.LayerFrozen = LayerFrozen; - this.LayerBlocked = LayerBlocked; - this.LayerStyles = LayerStyles; - this.type = 1304840413; - } - } - IFC2X32.IfcPresentationLayerWithStyle = IfcPresentationLayerWithStyle; - class IfcPresentationStyle extends IfcLineObject { - constructor(Name) { - super(); - this.Name = Name; - this.type = 3119450353; - } - } - IFC2X32.IfcPresentationStyle = IfcPresentationStyle; - class IfcPresentationStyleAssignment extends IfcLineObject { - constructor(Styles) { - super(); - this.Styles = Styles; - this.type = 2417041796; - } - } - IFC2X32.IfcPresentationStyleAssignment = IfcPresentationStyleAssignment; - class IfcProductRepresentation extends IfcLineObject { - constructor(Name, Description, Representations) { - super(); - this.Name = Name; - this.Description = Description; - this.Representations = Representations; - this.type = 2095639259; - } - } - IFC2X32.IfcProductRepresentation = IfcProductRepresentation; - class IfcProductsOfCombustionProperties extends IfcMaterialProperties { - constructor(Material, SpecificHeatCapacity, N20Content, COContent, CO2Content) { - super(Material); - this.Material = Material; - this.SpecificHeatCapacity = SpecificHeatCapacity; - this.N20Content = N20Content; - this.COContent = COContent; - this.CO2Content = CO2Content; - this.type = 2267347899; - } - } - IFC2X32.IfcProductsOfCombustionProperties = IfcProductsOfCombustionProperties; - class IfcProfileDef extends IfcLineObject { - constructor(ProfileType, ProfileName) { - super(); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.type = 3958567839; - } - } - IFC2X32.IfcProfileDef = IfcProfileDef; - class IfcProfileProperties extends IfcLineObject { - constructor(ProfileName, ProfileDefinition) { - super(); - this.ProfileName = ProfileName; - this.ProfileDefinition = ProfileDefinition; - this.type = 2802850158; - } - } - IFC2X32.IfcProfileProperties = IfcProfileProperties; - class IfcProperty extends IfcLineObject { - constructor(Name, Description) { - super(); - this.Name = Name; - this.Description = Description; - this.type = 2598011224; - } - } - IFC2X32.IfcProperty = IfcProperty; - class IfcPropertyConstraintRelationship extends IfcLineObject { - constructor(RelatingConstraint, RelatedProperties, Name, Description) { - super(); - this.RelatingConstraint = RelatingConstraint; - this.RelatedProperties = RelatedProperties; - this.Name = Name; - this.Description = Description; - this.type = 3896028662; - } - } - IFC2X32.IfcPropertyConstraintRelationship = IfcPropertyConstraintRelationship; - class IfcPropertyDependencyRelationship extends IfcLineObject { - constructor(DependingProperty, DependantProperty, Name, Description, Expression) { - super(); - this.DependingProperty = DependingProperty; - this.DependantProperty = DependantProperty; - this.Name = Name; - this.Description = Description; - this.Expression = Expression; - this.type = 148025276; - } - } - IFC2X32.IfcPropertyDependencyRelationship = IfcPropertyDependencyRelationship; - class IfcPropertyEnumeration extends IfcLineObject { - constructor(Name, EnumerationValues, Unit) { - super(); - this.Name = Name; - this.EnumerationValues = EnumerationValues; - this.Unit = Unit; - this.type = 3710013099; - } - } - IFC2X32.IfcPropertyEnumeration = IfcPropertyEnumeration; - class IfcQuantityArea extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, AreaValue) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.AreaValue = AreaValue; - this.type = 2044713172; - } - } - IFC2X32.IfcQuantityArea = IfcQuantityArea; - class IfcQuantityCount extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, CountValue) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.CountValue = CountValue; - this.type = 2093928680; - } - } - IFC2X32.IfcQuantityCount = IfcQuantityCount; - class IfcQuantityLength extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, LengthValue) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.LengthValue = LengthValue; - this.type = 931644368; - } - } - IFC2X32.IfcQuantityLength = IfcQuantityLength; - class IfcQuantityTime extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, TimeValue) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.TimeValue = TimeValue; - this.type = 3252649465; - } - } - IFC2X32.IfcQuantityTime = IfcQuantityTime; - class IfcQuantityVolume extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, VolumeValue) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.VolumeValue = VolumeValue; - this.type = 2405470396; - } - } - IFC2X32.IfcQuantityVolume = IfcQuantityVolume; - class IfcQuantityWeight extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, WeightValue) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.WeightValue = WeightValue; - this.type = 825690147; - } - } - IFC2X32.IfcQuantityWeight = IfcQuantityWeight; - class IfcReferencesValueDocument extends IfcLineObject { - constructor(ReferencedDocument, ReferencingValues, Name, Description) { - super(); - this.ReferencedDocument = ReferencedDocument; - this.ReferencingValues = ReferencingValues; - this.Name = Name; - this.Description = Description; - this.type = 2692823254; - } - } - IFC2X32.IfcReferencesValueDocument = IfcReferencesValueDocument; - class IfcReinforcementBarProperties extends IfcLineObject { - constructor(TotalCrossSectionArea, SteelGrade, BarSurface, EffectiveDepth, NominalBarDiameter, BarCount) { - super(); - this.TotalCrossSectionArea = TotalCrossSectionArea; - this.SteelGrade = SteelGrade; - this.BarSurface = BarSurface; - this.EffectiveDepth = EffectiveDepth; - this.NominalBarDiameter = NominalBarDiameter; - this.BarCount = BarCount; - this.type = 1580146022; - } - } - IFC2X32.IfcReinforcementBarProperties = IfcReinforcementBarProperties; - class IfcRelaxation extends IfcLineObject { - constructor(RelaxationValue, InitialStress) { - super(); - this.RelaxationValue = RelaxationValue; - this.InitialStress = InitialStress; - this.type = 1222501353; - } - } - IFC2X32.IfcRelaxation = IfcRelaxation; - class IfcRepresentation extends IfcLineObject { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 1076942058; - } - } - IFC2X32.IfcRepresentation = IfcRepresentation; - class IfcRepresentationContext extends IfcLineObject { - constructor(ContextIdentifier, ContextType) { - super(); - this.ContextIdentifier = ContextIdentifier; - this.ContextType = ContextType; - this.type = 3377609919; - } - } - IFC2X32.IfcRepresentationContext = IfcRepresentationContext; - class IfcRepresentationItem extends IfcLineObject { - constructor() { - super(); - this.type = 3008791417; - } - } - IFC2X32.IfcRepresentationItem = IfcRepresentationItem; - class IfcRepresentationMap extends IfcLineObject { - constructor(MappingOrigin, MappedRepresentation) { - super(); - this.MappingOrigin = MappingOrigin; - this.MappedRepresentation = MappedRepresentation; - this.type = 1660063152; - } - } - IFC2X32.IfcRepresentationMap = IfcRepresentationMap; - class IfcRibPlateProfileProperties extends IfcProfileProperties { - constructor(ProfileName, ProfileDefinition, Thickness, RibHeight, RibWidth, RibSpacing, Direction) { - super(ProfileName, ProfileDefinition); - this.ProfileName = ProfileName; - this.ProfileDefinition = ProfileDefinition; - this.Thickness = Thickness; - this.RibHeight = RibHeight; - this.RibWidth = RibWidth; - this.RibSpacing = RibSpacing; - this.Direction = Direction; - this.type = 3679540991; - } - } - IFC2X32.IfcRibPlateProfileProperties = IfcRibPlateProfileProperties; - class IfcRoot extends IfcLineObject { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 2341007311; - } - } - IFC2X32.IfcRoot = IfcRoot; - class IfcSIUnit extends IfcNamedUnit { - constructor(UnitType, Prefix, Name) { - super(new Handle(0), UnitType); - this.UnitType = UnitType; - this.Prefix = Prefix; - this.Name = Name; - this.type = 448429030; - } - } - IFC2X32.IfcSIUnit = IfcSIUnit; - class IfcSectionProperties extends IfcLineObject { - constructor(SectionType, StartProfile, EndProfile) { - super(); - this.SectionType = SectionType; - this.StartProfile = StartProfile; - this.EndProfile = EndProfile; - this.type = 2042790032; - } - } - IFC2X32.IfcSectionProperties = IfcSectionProperties; - class IfcSectionReinforcementProperties extends IfcLineObject { - constructor(LongitudinalStartPosition, LongitudinalEndPosition, TransversePosition, ReinforcementRole, SectionDefinition, CrossSectionReinforcementDefinitions) { - super(); - this.LongitudinalStartPosition = LongitudinalStartPosition; - this.LongitudinalEndPosition = LongitudinalEndPosition; - this.TransversePosition = TransversePosition; - this.ReinforcementRole = ReinforcementRole; - this.SectionDefinition = SectionDefinition; - this.CrossSectionReinforcementDefinitions = CrossSectionReinforcementDefinitions; - this.type = 4165799628; - } - } - IFC2X32.IfcSectionReinforcementProperties = IfcSectionReinforcementProperties; - class IfcShapeAspect extends IfcLineObject { - constructor(ShapeRepresentations, Name, Description, ProductDefinitional, PartOfProductDefinitionShape) { - super(); - this.ShapeRepresentations = ShapeRepresentations; - this.Name = Name; - this.Description = Description; - this.ProductDefinitional = ProductDefinitional; - this.PartOfProductDefinitionShape = PartOfProductDefinitionShape; - this.type = 867548509; - } - } - IFC2X32.IfcShapeAspect = IfcShapeAspect; - class IfcShapeModel extends IfcRepresentation { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 3982875396; - } - } - IFC2X32.IfcShapeModel = IfcShapeModel; - class IfcShapeRepresentation extends IfcShapeModel { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 4240577450; - } - } - IFC2X32.IfcShapeRepresentation = IfcShapeRepresentation; - class IfcSimpleProperty extends IfcProperty { - constructor(Name, Description) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.type = 3692461612; - } - } - IFC2X32.IfcSimpleProperty = IfcSimpleProperty; - class IfcStructuralConnectionCondition extends IfcLineObject { - constructor(Name) { - super(); - this.Name = Name; - this.type = 2273995522; - } - } - IFC2X32.IfcStructuralConnectionCondition = IfcStructuralConnectionCondition; - class IfcStructuralLoad extends IfcLineObject { - constructor(Name) { - super(); - this.Name = Name; - this.type = 2162789131; - } - } - IFC2X32.IfcStructuralLoad = IfcStructuralLoad; - class IfcStructuralLoadStatic extends IfcStructuralLoad { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 2525727697; - } - } - IFC2X32.IfcStructuralLoadStatic = IfcStructuralLoadStatic; - class IfcStructuralLoadTemperature extends IfcStructuralLoadStatic { - constructor(Name, DeltaT_Constant, DeltaT_Y, DeltaT_Z) { - super(Name); - this.Name = Name; - this.DeltaT_Constant = DeltaT_Constant; - this.DeltaT_Y = DeltaT_Y; - this.DeltaT_Z = DeltaT_Z; - this.type = 3408363356; - } - } - IFC2X32.IfcStructuralLoadTemperature = IfcStructuralLoadTemperature; - class IfcStyleModel extends IfcRepresentation { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 2830218821; - } - } - IFC2X32.IfcStyleModel = IfcStyleModel; - class IfcStyledItem extends IfcRepresentationItem { - constructor(Item, Styles, Name) { - super(); - this.Item = Item; - this.Styles = Styles; - this.Name = Name; - this.type = 3958052878; - } - } - IFC2X32.IfcStyledItem = IfcStyledItem; - class IfcStyledRepresentation extends IfcStyleModel { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 3049322572; - } - } - IFC2X32.IfcStyledRepresentation = IfcStyledRepresentation; - class IfcSurfaceStyle extends IfcPresentationStyle { - constructor(Name, Side, Styles) { - super(Name); - this.Name = Name; - this.Side = Side; - this.Styles = Styles; - this.type = 1300840506; - } - } - IFC2X32.IfcSurfaceStyle = IfcSurfaceStyle; - class IfcSurfaceStyleLighting extends IfcLineObject { - constructor(DiffuseTransmissionColour, DiffuseReflectionColour, TransmissionColour, ReflectanceColour) { - super(); - this.DiffuseTransmissionColour = DiffuseTransmissionColour; - this.DiffuseReflectionColour = DiffuseReflectionColour; - this.TransmissionColour = TransmissionColour; - this.ReflectanceColour = ReflectanceColour; - this.type = 3303107099; - } - } - IFC2X32.IfcSurfaceStyleLighting = IfcSurfaceStyleLighting; - class IfcSurfaceStyleRefraction extends IfcLineObject { - constructor(RefractionIndex, DispersionFactor) { - super(); - this.RefractionIndex = RefractionIndex; - this.DispersionFactor = DispersionFactor; - this.type = 1607154358; - } - } - IFC2X32.IfcSurfaceStyleRefraction = IfcSurfaceStyleRefraction; - class IfcSurfaceStyleShading extends IfcLineObject { - constructor(SurfaceColour) { - super(); - this.SurfaceColour = SurfaceColour; - this.type = 846575682; - } - } - IFC2X32.IfcSurfaceStyleShading = IfcSurfaceStyleShading; - class IfcSurfaceStyleWithTextures extends IfcLineObject { - constructor(Textures) { - super(); - this.Textures = Textures; - this.type = 1351298697; - } - } - IFC2X32.IfcSurfaceStyleWithTextures = IfcSurfaceStyleWithTextures; - class IfcSurfaceTexture extends IfcLineObject { - constructor(RepeatS, RepeatT, TextureType, TextureTransform) { - super(); - this.RepeatS = RepeatS; - this.RepeatT = RepeatT; - this.TextureType = TextureType; - this.TextureTransform = TextureTransform; - this.type = 626085974; - } - } - IFC2X32.IfcSurfaceTexture = IfcSurfaceTexture; - class IfcSymbolStyle extends IfcPresentationStyle { - constructor(Name, StyleOfSymbol) { - super(Name); - this.Name = Name; - this.StyleOfSymbol = StyleOfSymbol; - this.type = 1290481447; - } - } - IFC2X32.IfcSymbolStyle = IfcSymbolStyle; - class IfcTable extends IfcLineObject { - constructor(Name, Rows) { - super(); - this.Name = Name; - this.Rows = Rows; - this.type = 985171141; - } - } - IFC2X32.IfcTable = IfcTable; - class IfcTableRow extends IfcLineObject { - constructor(RowCells, IsHeading) { - super(); - this.RowCells = RowCells; - this.IsHeading = IsHeading; - this.type = 531007025; - } - } - IFC2X32.IfcTableRow = IfcTableRow; - class IfcTelecomAddress extends IfcAddress { - constructor(Purpose, Description, UserDefinedPurpose, TelephoneNumbers, FacsimileNumbers, PagerNumber, ElectronicMailAddresses, WWWHomePageURL) { - super(Purpose, Description, UserDefinedPurpose); - this.Purpose = Purpose; - this.Description = Description; - this.UserDefinedPurpose = UserDefinedPurpose; - this.TelephoneNumbers = TelephoneNumbers; - this.FacsimileNumbers = FacsimileNumbers; - this.PagerNumber = PagerNumber; - this.ElectronicMailAddresses = ElectronicMailAddresses; - this.WWWHomePageURL = WWWHomePageURL; - this.type = 912023232; - } - } - IFC2X32.IfcTelecomAddress = IfcTelecomAddress; - class IfcTextStyle extends IfcPresentationStyle { - constructor(Name, TextCharacterAppearance, TextStyle, TextFontStyle) { - super(Name); - this.Name = Name; - this.TextCharacterAppearance = TextCharacterAppearance; - this.TextStyle = TextStyle; - this.TextFontStyle = TextFontStyle; - this.type = 1447204868; - } - } - IFC2X32.IfcTextStyle = IfcTextStyle; - class IfcTextStyleFontModel extends IfcPreDefinedTextFont { - constructor(Name, FontFamily, FontStyle, FontVariant, FontWeight, FontSize) { - super(Name); - this.Name = Name; - this.FontFamily = FontFamily; - this.FontStyle = FontStyle; - this.FontVariant = FontVariant; - this.FontWeight = FontWeight; - this.FontSize = FontSize; - this.type = 1983826977; - } - } - IFC2X32.IfcTextStyleFontModel = IfcTextStyleFontModel; - class IfcTextStyleForDefinedFont extends IfcLineObject { - constructor(Colour, BackgroundColour) { - super(); - this.Colour = Colour; - this.BackgroundColour = BackgroundColour; - this.type = 2636378356; - } - } - IFC2X32.IfcTextStyleForDefinedFont = IfcTextStyleForDefinedFont; - class IfcTextStyleTextModel extends IfcLineObject { - constructor(TextIndent, TextAlign, TextDecoration, LetterSpacing, WordSpacing, TextTransform, LineHeight) { - super(); - this.TextIndent = TextIndent; - this.TextAlign = TextAlign; - this.TextDecoration = TextDecoration; - this.LetterSpacing = LetterSpacing; - this.WordSpacing = WordSpacing; - this.TextTransform = TextTransform; - this.LineHeight = LineHeight; - this.type = 1640371178; - } - } - IFC2X32.IfcTextStyleTextModel = IfcTextStyleTextModel; - class IfcTextStyleWithBoxCharacteristics extends IfcLineObject { - constructor(BoxHeight, BoxWidth, BoxSlantAngle, BoxRotateAngle, CharacterSpacing) { - super(); - this.BoxHeight = BoxHeight; - this.BoxWidth = BoxWidth; - this.BoxSlantAngle = BoxSlantAngle; - this.BoxRotateAngle = BoxRotateAngle; - this.CharacterSpacing = CharacterSpacing; - this.type = 1484833681; - } - } - IFC2X32.IfcTextStyleWithBoxCharacteristics = IfcTextStyleWithBoxCharacteristics; - class IfcTextureCoordinate extends IfcLineObject { - constructor() { - super(); - this.type = 280115917; - } - } - IFC2X32.IfcTextureCoordinate = IfcTextureCoordinate; - class IfcTextureCoordinateGenerator extends IfcTextureCoordinate { - constructor(Mode, Parameter) { - super(); - this.Mode = Mode; - this.Parameter = Parameter; - this.type = 1742049831; - } - } - IFC2X32.IfcTextureCoordinateGenerator = IfcTextureCoordinateGenerator; - class IfcTextureMap extends IfcTextureCoordinate { - constructor(TextureMaps) { - super(); - this.TextureMaps = TextureMaps; - this.type = 2552916305; - } - } - IFC2X32.IfcTextureMap = IfcTextureMap; - class IfcTextureVertex extends IfcLineObject { - constructor(Coordinates) { - super(); - this.Coordinates = Coordinates; - this.type = 1210645708; - } - } - IFC2X32.IfcTextureVertex = IfcTextureVertex; - class IfcThermalMaterialProperties extends IfcMaterialProperties { - constructor(Material, SpecificHeatCapacity, BoilingPoint, FreezingPoint, ThermalConductivity) { - super(Material); - this.Material = Material; - this.SpecificHeatCapacity = SpecificHeatCapacity; - this.BoilingPoint = BoilingPoint; - this.FreezingPoint = FreezingPoint; - this.ThermalConductivity = ThermalConductivity; - this.type = 3317419933; - } - } - IFC2X32.IfcThermalMaterialProperties = IfcThermalMaterialProperties; - class IfcTimeSeries extends IfcLineObject { - constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit) { - super(); - this.Name = Name; - this.Description = Description; - this.StartTime = StartTime; - this.EndTime = EndTime; - this.TimeSeriesDataType = TimeSeriesDataType; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.Unit = Unit; - this.type = 3101149627; - } - } - IFC2X32.IfcTimeSeries = IfcTimeSeries; - class IfcTimeSeriesReferenceRelationship extends IfcLineObject { - constructor(ReferencedTimeSeries, TimeSeriesReferences) { - super(); - this.ReferencedTimeSeries = ReferencedTimeSeries; - this.TimeSeriesReferences = TimeSeriesReferences; - this.type = 1718945513; - } - } - IFC2X32.IfcTimeSeriesReferenceRelationship = IfcTimeSeriesReferenceRelationship; - class IfcTimeSeriesValue extends IfcLineObject { - constructor(ListValues) { - super(); - this.ListValues = ListValues; - this.type = 581633288; - } - } - IFC2X32.IfcTimeSeriesValue = IfcTimeSeriesValue; - class IfcTopologicalRepresentationItem extends IfcRepresentationItem { - constructor() { - super(); - this.type = 1377556343; - } - } - IFC2X32.IfcTopologicalRepresentationItem = IfcTopologicalRepresentationItem; - class IfcTopologyRepresentation extends IfcShapeModel { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 1735638870; - } - } - IFC2X32.IfcTopologyRepresentation = IfcTopologyRepresentation; - class IfcUnitAssignment extends IfcLineObject { - constructor(Units) { - super(); - this.Units = Units; - this.type = 180925521; - } - } - IFC2X32.IfcUnitAssignment = IfcUnitAssignment; - class IfcVertex extends IfcTopologicalRepresentationItem { - constructor() { - super(); - this.type = 2799835756; - } - } - IFC2X32.IfcVertex = IfcVertex; - class IfcVertexBasedTextureMap extends IfcLineObject { - constructor(TextureVertices, TexturePoints) { - super(); - this.TextureVertices = TextureVertices; - this.TexturePoints = TexturePoints; - this.type = 3304826586; - } - } - IFC2X32.IfcVertexBasedTextureMap = IfcVertexBasedTextureMap; - class IfcVertexPoint extends IfcVertex { - constructor(VertexGeometry) { - super(); - this.VertexGeometry = VertexGeometry; - this.type = 1907098498; - } - } - IFC2X32.IfcVertexPoint = IfcVertexPoint; - class IfcVirtualGridIntersection extends IfcLineObject { - constructor(IntersectingAxes, OffsetDistances) { - super(); - this.IntersectingAxes = IntersectingAxes; - this.OffsetDistances = OffsetDistances; - this.type = 891718957; - } - } - IFC2X32.IfcVirtualGridIntersection = IfcVirtualGridIntersection; - class IfcWaterProperties extends IfcMaterialProperties { - constructor(Material, IsPotable, Hardness, AlkalinityConcentration, AcidityConcentration, ImpuritiesContent, PHLevel, DissolvedSolidsContent) { - super(Material); - this.Material = Material; - this.IsPotable = IsPotable; - this.Hardness = Hardness; - this.AlkalinityConcentration = AlkalinityConcentration; - this.AcidityConcentration = AcidityConcentration; - this.ImpuritiesContent = ImpuritiesContent; - this.PHLevel = PHLevel; - this.DissolvedSolidsContent = DissolvedSolidsContent; - this.type = 1065908215; - } - } - IFC2X32.IfcWaterProperties = IfcWaterProperties; - class IfcAnnotationOccurrence extends IfcStyledItem { - constructor(Item, Styles, Name) { - super(Item, Styles, Name); - this.Item = Item; - this.Styles = Styles; - this.Name = Name; - this.type = 2442683028; - } - } - IFC2X32.IfcAnnotationOccurrence = IfcAnnotationOccurrence; - class IfcAnnotationSurfaceOccurrence extends IfcAnnotationOccurrence { - constructor(Item, Styles, Name) { - super(Item, Styles, Name); - this.Item = Item; - this.Styles = Styles; - this.Name = Name; - this.type = 962685235; - } - } - IFC2X32.IfcAnnotationSurfaceOccurrence = IfcAnnotationSurfaceOccurrence; - class IfcAnnotationSymbolOccurrence extends IfcAnnotationOccurrence { - constructor(Item, Styles, Name) { - super(Item, Styles, Name); - this.Item = Item; - this.Styles = Styles; - this.Name = Name; - this.type = 3612888222; - } - } - IFC2X32.IfcAnnotationSymbolOccurrence = IfcAnnotationSymbolOccurrence; - class IfcAnnotationTextOccurrence extends IfcAnnotationOccurrence { - constructor(Item, Styles, Name) { - super(Item, Styles, Name); - this.Item = Item; - this.Styles = Styles; - this.Name = Name; - this.type = 2297822566; - } - } - IFC2X32.IfcAnnotationTextOccurrence = IfcAnnotationTextOccurrence; - class IfcArbitraryClosedProfileDef extends IfcProfileDef { - constructor(ProfileType, ProfileName, OuterCurve) { - super(ProfileType, ProfileName); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.OuterCurve = OuterCurve; - this.type = 3798115385; - } - } - IFC2X32.IfcArbitraryClosedProfileDef = IfcArbitraryClosedProfileDef; - class IfcArbitraryOpenProfileDef extends IfcProfileDef { - constructor(ProfileType, ProfileName, Curve) { - super(ProfileType, ProfileName); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Curve = Curve; - this.type = 1310608509; - } - } - IFC2X32.IfcArbitraryOpenProfileDef = IfcArbitraryOpenProfileDef; - class IfcArbitraryProfileDefWithVoids extends IfcArbitraryClosedProfileDef { - constructor(ProfileType, ProfileName, OuterCurve, InnerCurves) { - super(ProfileType, ProfileName, OuterCurve); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.OuterCurve = OuterCurve; - this.InnerCurves = InnerCurves; - this.type = 2705031697; - } - } - IFC2X32.IfcArbitraryProfileDefWithVoids = IfcArbitraryProfileDefWithVoids; - class IfcBlobTexture extends IfcSurfaceTexture { - constructor(RepeatS, RepeatT, TextureType, TextureTransform, RasterFormat, RasterCode) { - super(RepeatS, RepeatT, TextureType, TextureTransform); - this.RepeatS = RepeatS; - this.RepeatT = RepeatT; - this.TextureType = TextureType; - this.TextureTransform = TextureTransform; - this.RasterFormat = RasterFormat; - this.RasterCode = RasterCode; - this.type = 616511568; - } - } - IFC2X32.IfcBlobTexture = IfcBlobTexture; - class IfcCenterLineProfileDef extends IfcArbitraryOpenProfileDef { - constructor(ProfileType, ProfileName, Curve, Thickness) { - super(ProfileType, ProfileName, Curve); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Curve = Curve; - this.Thickness = Thickness; - this.type = 3150382593; - } - } - IFC2X32.IfcCenterLineProfileDef = IfcCenterLineProfileDef; - class IfcClassificationReference extends IfcExternalReference { - constructor(Location, ItemReference, Name, ReferencedSource) { - super(Location, ItemReference, Name); - this.Location = Location; - this.ItemReference = ItemReference; - this.Name = Name; - this.ReferencedSource = ReferencedSource; - this.type = 647927063; - } - } - IFC2X32.IfcClassificationReference = IfcClassificationReference; - class IfcColourRgb extends IfcColourSpecification { - constructor(Name, Red, Green, Blue) { - super(Name); - this.Name = Name; - this.Red = Red; - this.Green = Green; - this.Blue = Blue; - this.type = 776857604; - } - } - IFC2X32.IfcColourRgb = IfcColourRgb; - class IfcComplexProperty extends IfcProperty { - constructor(Name, Description, UsageName, HasProperties) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.UsageName = UsageName; - this.HasProperties = HasProperties; - this.type = 2542286263; - } - } - IFC2X32.IfcComplexProperty = IfcComplexProperty; - class IfcCompositeProfileDef extends IfcProfileDef { - constructor(ProfileType, ProfileName, Profiles, Label) { - super(ProfileType, ProfileName); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Profiles = Profiles; - this.Label = Label; - this.type = 1485152156; - } - } - IFC2X32.IfcCompositeProfileDef = IfcCompositeProfileDef; - class IfcConnectedFaceSet extends IfcTopologicalRepresentationItem { - constructor(CfsFaces) { - super(); - this.CfsFaces = CfsFaces; - this.type = 370225590; - } - } - IFC2X32.IfcConnectedFaceSet = IfcConnectedFaceSet; - class IfcConnectionCurveGeometry extends IfcConnectionGeometry { - constructor(CurveOnRelatingElement, CurveOnRelatedElement) { - super(); - this.CurveOnRelatingElement = CurveOnRelatingElement; - this.CurveOnRelatedElement = CurveOnRelatedElement; - this.type = 1981873012; - } - } - IFC2X32.IfcConnectionCurveGeometry = IfcConnectionCurveGeometry; - class IfcConnectionPointEccentricity extends IfcConnectionPointGeometry { - constructor(PointOnRelatingElement, PointOnRelatedElement, EccentricityInX, EccentricityInY, EccentricityInZ) { - super(PointOnRelatingElement, PointOnRelatedElement); - this.PointOnRelatingElement = PointOnRelatingElement; - this.PointOnRelatedElement = PointOnRelatedElement; - this.EccentricityInX = EccentricityInX; - this.EccentricityInY = EccentricityInY; - this.EccentricityInZ = EccentricityInZ; - this.type = 45288368; - } - } - IFC2X32.IfcConnectionPointEccentricity = IfcConnectionPointEccentricity; - class IfcContextDependentUnit extends IfcNamedUnit { - constructor(Dimensions, UnitType, Name) { - super(Dimensions, UnitType); - this.Dimensions = Dimensions; - this.UnitType = UnitType; - this.Name = Name; - this.type = 3050246964; - } - } - IFC2X32.IfcContextDependentUnit = IfcContextDependentUnit; - class IfcConversionBasedUnit extends IfcNamedUnit { - constructor(Dimensions, UnitType, Name, ConversionFactor) { - super(Dimensions, UnitType); - this.Dimensions = Dimensions; - this.UnitType = UnitType; - this.Name = Name; - this.ConversionFactor = ConversionFactor; - this.type = 2889183280; - } - } - IFC2X32.IfcConversionBasedUnit = IfcConversionBasedUnit; - class IfcCurveStyle extends IfcPresentationStyle { - constructor(Name, CurveFont, CurveWidth, CurveColour) { - super(Name); - this.Name = Name; - this.CurveFont = CurveFont; - this.CurveWidth = CurveWidth; - this.CurveColour = CurveColour; - this.type = 3800577675; - } - } - IFC2X32.IfcCurveStyle = IfcCurveStyle; - class IfcDerivedProfileDef extends IfcProfileDef { - constructor(ProfileType, ProfileName, ParentProfile, Operator, Label) { - super(ProfileType, ProfileName); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.ParentProfile = ParentProfile; - this.Operator = Operator; - this.Label = Label; - this.type = 3632507154; - } - } - IFC2X32.IfcDerivedProfileDef = IfcDerivedProfileDef; - class IfcDimensionCalloutRelationship extends IfcDraughtingCalloutRelationship { - constructor(Name, Description, RelatingDraughtingCallout, RelatedDraughtingCallout) { - super(Name, Description, RelatingDraughtingCallout, RelatedDraughtingCallout); - this.Name = Name; - this.Description = Description; - this.RelatingDraughtingCallout = RelatingDraughtingCallout; - this.RelatedDraughtingCallout = RelatedDraughtingCallout; - this.type = 2273265877; - } - } - IFC2X32.IfcDimensionCalloutRelationship = IfcDimensionCalloutRelationship; - class IfcDimensionPair extends IfcDraughtingCalloutRelationship { - constructor(Name, Description, RelatingDraughtingCallout, RelatedDraughtingCallout) { - super(Name, Description, RelatingDraughtingCallout, RelatedDraughtingCallout); - this.Name = Name; - this.Description = Description; - this.RelatingDraughtingCallout = RelatingDraughtingCallout; - this.RelatedDraughtingCallout = RelatedDraughtingCallout; - this.type = 1694125774; - } - } - IFC2X32.IfcDimensionPair = IfcDimensionPair; - class IfcDocumentReference extends IfcExternalReference { - constructor(Location, ItemReference, Name) { - super(Location, ItemReference, Name); - this.Location = Location; - this.ItemReference = ItemReference; - this.Name = Name; - this.type = 3732053477; - } - } - IFC2X32.IfcDocumentReference = IfcDocumentReference; - class IfcDraughtingPreDefinedTextFont extends IfcPreDefinedTextFont { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 4170525392; - } - } - IFC2X32.IfcDraughtingPreDefinedTextFont = IfcDraughtingPreDefinedTextFont; - class IfcEdge extends IfcTopologicalRepresentationItem { - constructor(EdgeStart, EdgeEnd) { - super(); - this.EdgeStart = EdgeStart; - this.EdgeEnd = EdgeEnd; - this.type = 3900360178; - } - } - IFC2X32.IfcEdge = IfcEdge; - class IfcEdgeCurve extends IfcEdge { - constructor(EdgeStart, EdgeEnd, EdgeGeometry, SameSense) { - super(EdgeStart, EdgeEnd); - this.EdgeStart = EdgeStart; - this.EdgeEnd = EdgeEnd; - this.EdgeGeometry = EdgeGeometry; - this.SameSense = SameSense; - this.type = 476780140; - } - } - IFC2X32.IfcEdgeCurve = IfcEdgeCurve; - class IfcExtendedMaterialProperties extends IfcMaterialProperties { - constructor(Material, ExtendedProperties, Description, Name) { - super(Material); - this.Material = Material; - this.ExtendedProperties = ExtendedProperties; - this.Description = Description; - this.Name = Name; - this.type = 1860660968; - } - } - IFC2X32.IfcExtendedMaterialProperties = IfcExtendedMaterialProperties; - class IfcFace extends IfcTopologicalRepresentationItem { - constructor(Bounds) { - super(); - this.Bounds = Bounds; - this.type = 2556980723; - } - } - IFC2X32.IfcFace = IfcFace; - class IfcFaceBound extends IfcTopologicalRepresentationItem { - constructor(Bound, Orientation) { - super(); - this.Bound = Bound; - this.Orientation = Orientation; - this.type = 1809719519; - } - } - IFC2X32.IfcFaceBound = IfcFaceBound; - class IfcFaceOuterBound extends IfcFaceBound { - constructor(Bound, Orientation) { - super(Bound, Orientation); - this.Bound = Bound; - this.Orientation = Orientation; - this.type = 803316827; - } - } - IFC2X32.IfcFaceOuterBound = IfcFaceOuterBound; - class IfcFaceSurface extends IfcFace { - constructor(Bounds, FaceSurface, SameSense) { - super(Bounds); - this.Bounds = Bounds; - this.FaceSurface = FaceSurface; - this.SameSense = SameSense; - this.type = 3008276851; - } - } - IFC2X32.IfcFaceSurface = IfcFaceSurface; - class IfcFailureConnectionCondition extends IfcStructuralConnectionCondition { - constructor(Name, TensionFailureX, TensionFailureY, TensionFailureZ, CompressionFailureX, CompressionFailureY, CompressionFailureZ) { - super(Name); - this.Name = Name; - this.TensionFailureX = TensionFailureX; - this.TensionFailureY = TensionFailureY; - this.TensionFailureZ = TensionFailureZ; - this.CompressionFailureX = CompressionFailureX; - this.CompressionFailureY = CompressionFailureY; - this.CompressionFailureZ = CompressionFailureZ; - this.type = 4219587988; - } - } - IFC2X32.IfcFailureConnectionCondition = IfcFailureConnectionCondition; - class IfcFillAreaStyle extends IfcPresentationStyle { - constructor(Name, FillStyles) { - super(Name); - this.Name = Name; - this.FillStyles = FillStyles; - this.type = 738692330; - } - } - IFC2X32.IfcFillAreaStyle = IfcFillAreaStyle; - class IfcFuelProperties extends IfcMaterialProperties { - constructor(Material, CombustionTemperature, CarbonContent, LowerHeatingValue, HigherHeatingValue) { - super(Material); - this.Material = Material; - this.CombustionTemperature = CombustionTemperature; - this.CarbonContent = CarbonContent; - this.LowerHeatingValue = LowerHeatingValue; - this.HigherHeatingValue = HigherHeatingValue; - this.type = 3857492461; - } - } - IFC2X32.IfcFuelProperties = IfcFuelProperties; - class IfcGeneralMaterialProperties extends IfcMaterialProperties { - constructor(Material, MolecularWeight, Porosity, MassDensity) { - super(Material); - this.Material = Material; - this.MolecularWeight = MolecularWeight; - this.Porosity = Porosity; - this.MassDensity = MassDensity; - this.type = 803998398; - } - } - IFC2X32.IfcGeneralMaterialProperties = IfcGeneralMaterialProperties; - class IfcGeneralProfileProperties extends IfcProfileProperties { - constructor(ProfileName, ProfileDefinition, PhysicalWeight, Perimeter, MinimumPlateThickness, MaximumPlateThickness, CrossSectionArea) { - super(ProfileName, ProfileDefinition); - this.ProfileName = ProfileName; - this.ProfileDefinition = ProfileDefinition; - this.PhysicalWeight = PhysicalWeight; - this.Perimeter = Perimeter; - this.MinimumPlateThickness = MinimumPlateThickness; - this.MaximumPlateThickness = MaximumPlateThickness; - this.CrossSectionArea = CrossSectionArea; - this.type = 1446786286; - } - } - IFC2X32.IfcGeneralProfileProperties = IfcGeneralProfileProperties; - class IfcGeometricRepresentationContext extends IfcRepresentationContext { - constructor(ContextIdentifier, ContextType, CoordinateSpaceDimension, Precision, WorldCoordinateSystem, TrueNorth) { - super(ContextIdentifier, ContextType); - this.ContextIdentifier = ContextIdentifier; - this.ContextType = ContextType; - this.CoordinateSpaceDimension = CoordinateSpaceDimension; - this.Precision = Precision; - this.WorldCoordinateSystem = WorldCoordinateSystem; - this.TrueNorth = TrueNorth; - this.type = 3448662350; - } - } - IFC2X32.IfcGeometricRepresentationContext = IfcGeometricRepresentationContext; - class IfcGeometricRepresentationItem extends IfcRepresentationItem { - constructor() { - super(); - this.type = 2453401579; - } - } - IFC2X32.IfcGeometricRepresentationItem = IfcGeometricRepresentationItem; - class IfcGeometricRepresentationSubContext extends IfcGeometricRepresentationContext { - constructor(ContextIdentifier, ContextType, ParentContext, TargetScale, TargetView, UserDefinedTargetView) { - super(ContextIdentifier, ContextType, new IfcDimensionCount(0), null, new Handle(0), null); - this.ContextIdentifier = ContextIdentifier; - this.ContextType = ContextType; - this.ParentContext = ParentContext; - this.TargetScale = TargetScale; - this.TargetView = TargetView; - this.UserDefinedTargetView = UserDefinedTargetView; - this.type = 4142052618; - } - } - IFC2X32.IfcGeometricRepresentationSubContext = IfcGeometricRepresentationSubContext; - class IfcGeometricSet extends IfcGeometricRepresentationItem { - constructor(Elements) { - super(); - this.Elements = Elements; - this.type = 3590301190; - } - } - IFC2X32.IfcGeometricSet = IfcGeometricSet; - class IfcGridPlacement extends IfcObjectPlacement { - constructor(PlacementLocation, PlacementRefDirection) { - super(); - this.PlacementLocation = PlacementLocation; - this.PlacementRefDirection = PlacementRefDirection; - this.type = 178086475; - } - } - IFC2X32.IfcGridPlacement = IfcGridPlacement; - class IfcHalfSpaceSolid extends IfcGeometricRepresentationItem { - constructor(BaseSurface, AgreementFlag) { - super(); - this.BaseSurface = BaseSurface; - this.AgreementFlag = AgreementFlag; - this.type = 812098782; - } - } - IFC2X32.IfcHalfSpaceSolid = IfcHalfSpaceSolid; - class IfcHygroscopicMaterialProperties extends IfcMaterialProperties { - constructor(Material, UpperVaporResistanceFactor, LowerVaporResistanceFactor, IsothermalMoistureCapacity, VaporPermeability, MoistureDiffusivity) { - super(Material); - this.Material = Material; - this.UpperVaporResistanceFactor = UpperVaporResistanceFactor; - this.LowerVaporResistanceFactor = LowerVaporResistanceFactor; - this.IsothermalMoistureCapacity = IsothermalMoistureCapacity; - this.VaporPermeability = VaporPermeability; - this.MoistureDiffusivity = MoistureDiffusivity; - this.type = 2445078500; - } - } - IFC2X32.IfcHygroscopicMaterialProperties = IfcHygroscopicMaterialProperties; - class IfcImageTexture extends IfcSurfaceTexture { - constructor(RepeatS, RepeatT, TextureType, TextureTransform, UrlReference) { - super(RepeatS, RepeatT, TextureType, TextureTransform); - this.RepeatS = RepeatS; - this.RepeatT = RepeatT; - this.TextureType = TextureType; - this.TextureTransform = TextureTransform; - this.UrlReference = UrlReference; - this.type = 3905492369; - } - } - IFC2X32.IfcImageTexture = IfcImageTexture; - class IfcIrregularTimeSeries extends IfcTimeSeries { - constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit, Values) { - super(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit); - this.Name = Name; - this.Description = Description; - this.StartTime = StartTime; - this.EndTime = EndTime; - this.TimeSeriesDataType = TimeSeriesDataType; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.Unit = Unit; - this.Values = Values; - this.type = 3741457305; - } - } - IFC2X32.IfcIrregularTimeSeries = IfcIrregularTimeSeries; - class IfcLightSource extends IfcGeometricRepresentationItem { - constructor(Name, LightColour, AmbientIntensity, Intensity) { - super(); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.type = 1402838566; - } - } - IFC2X32.IfcLightSource = IfcLightSource; - class IfcLightSourceAmbient extends IfcLightSource { - constructor(Name, LightColour, AmbientIntensity, Intensity) { - super(Name, LightColour, AmbientIntensity, Intensity); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.type = 125510826; - } - } - IFC2X32.IfcLightSourceAmbient = IfcLightSourceAmbient; - class IfcLightSourceDirectional extends IfcLightSource { - constructor(Name, LightColour, AmbientIntensity, Intensity, Orientation) { - super(Name, LightColour, AmbientIntensity, Intensity); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.Orientation = Orientation; - this.type = 2604431987; - } - } - IFC2X32.IfcLightSourceDirectional = IfcLightSourceDirectional; - class IfcLightSourceGoniometric extends IfcLightSource { - constructor(Name, LightColour, AmbientIntensity, Intensity, Position, ColourAppearance, ColourTemperature, LuminousFlux, LightEmissionSource, LightDistributionDataSource) { - super(Name, LightColour, AmbientIntensity, Intensity); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.Position = Position; - this.ColourAppearance = ColourAppearance; - this.ColourTemperature = ColourTemperature; - this.LuminousFlux = LuminousFlux; - this.LightEmissionSource = LightEmissionSource; - this.LightDistributionDataSource = LightDistributionDataSource; - this.type = 4266656042; - } - } - IFC2X32.IfcLightSourceGoniometric = IfcLightSourceGoniometric; - class IfcLightSourcePositional extends IfcLightSource { - constructor(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation) { - super(Name, LightColour, AmbientIntensity, Intensity); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.Position = Position; - this.Radius = Radius; - this.ConstantAttenuation = ConstantAttenuation; - this.DistanceAttenuation = DistanceAttenuation; - this.QuadricAttenuation = QuadricAttenuation; - this.type = 1520743889; - } - } - IFC2X32.IfcLightSourcePositional = IfcLightSourcePositional; - class IfcLightSourceSpot extends IfcLightSourcePositional { - constructor(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation, Orientation, ConcentrationExponent, SpreadAngle, BeamWidthAngle) { - super(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.Position = Position; - this.Radius = Radius; - this.ConstantAttenuation = ConstantAttenuation; - this.DistanceAttenuation = DistanceAttenuation; - this.QuadricAttenuation = QuadricAttenuation; - this.Orientation = Orientation; - this.ConcentrationExponent = ConcentrationExponent; - this.SpreadAngle = SpreadAngle; - this.BeamWidthAngle = BeamWidthAngle; - this.type = 3422422726; - } - } - IFC2X32.IfcLightSourceSpot = IfcLightSourceSpot; - class IfcLocalPlacement extends IfcObjectPlacement { - constructor(PlacementRelTo, RelativePlacement) { - super(); - this.PlacementRelTo = PlacementRelTo; - this.RelativePlacement = RelativePlacement; - this.type = 2624227202; - } - } - IFC2X32.IfcLocalPlacement = IfcLocalPlacement; - class IfcLoop extends IfcTopologicalRepresentationItem { - constructor() { - super(); - this.type = 1008929658; - } - } - IFC2X32.IfcLoop = IfcLoop; - class IfcMappedItem extends IfcRepresentationItem { - constructor(MappingSource, MappingTarget) { - super(); - this.MappingSource = MappingSource; - this.MappingTarget = MappingTarget; - this.type = 2347385850; - } - } - IFC2X32.IfcMappedItem = IfcMappedItem; - class IfcMaterialDefinitionRepresentation extends IfcProductRepresentation { - constructor(Name, Description, Representations, RepresentedMaterial) { - super(Name, Description, Representations); - this.Name = Name; - this.Description = Description; - this.Representations = Representations; - this.RepresentedMaterial = RepresentedMaterial; - this.type = 2022407955; - } - } - IFC2X32.IfcMaterialDefinitionRepresentation = IfcMaterialDefinitionRepresentation; - class IfcMechanicalConcreteMaterialProperties extends IfcMechanicalMaterialProperties { - constructor(Material, DynamicViscosity, YoungModulus, ShearModulus, PoissonRatio, ThermalExpansionCoefficient, CompressiveStrength, MaxAggregateSize, AdmixturesDescription, Workability, ProtectivePoreRatio, WaterImpermeability) { - super(Material, DynamicViscosity, YoungModulus, ShearModulus, PoissonRatio, ThermalExpansionCoefficient); - this.Material = Material; - this.DynamicViscosity = DynamicViscosity; - this.YoungModulus = YoungModulus; - this.ShearModulus = ShearModulus; - this.PoissonRatio = PoissonRatio; - this.ThermalExpansionCoefficient = ThermalExpansionCoefficient; - this.CompressiveStrength = CompressiveStrength; - this.MaxAggregateSize = MaxAggregateSize; - this.AdmixturesDescription = AdmixturesDescription; - this.Workability = Workability; - this.ProtectivePoreRatio = ProtectivePoreRatio; - this.WaterImpermeability = WaterImpermeability; - this.type = 1430189142; - } - } - IFC2X32.IfcMechanicalConcreteMaterialProperties = IfcMechanicalConcreteMaterialProperties; - class IfcObjectDefinition extends IfcRoot { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 219451334; - } - } - IFC2X32.IfcObjectDefinition = IfcObjectDefinition; - class IfcOneDirectionRepeatFactor extends IfcGeometricRepresentationItem { - constructor(RepeatFactor) { - super(); - this.RepeatFactor = RepeatFactor; - this.type = 2833995503; - } - } - IFC2X32.IfcOneDirectionRepeatFactor = IfcOneDirectionRepeatFactor; - class IfcOpenShell extends IfcConnectedFaceSet { - constructor(CfsFaces) { - super(CfsFaces); - this.CfsFaces = CfsFaces; - this.type = 2665983363; - } - } - IFC2X32.IfcOpenShell = IfcOpenShell; - class IfcOrientedEdge extends IfcEdge { - constructor(EdgeElement, Orientation) { - super(new Handle(0), new Handle(0)); - this.EdgeElement = EdgeElement; - this.Orientation = Orientation; - this.type = 1029017970; - } - } - IFC2X32.IfcOrientedEdge = IfcOrientedEdge; - class IfcParameterizedProfileDef extends IfcProfileDef { - constructor(ProfileType, ProfileName, Position) { - super(ProfileType, ProfileName); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.type = 2529465313; - } - } - IFC2X32.IfcParameterizedProfileDef = IfcParameterizedProfileDef; - class IfcPath extends IfcTopologicalRepresentationItem { - constructor(EdgeList) { - super(); - this.EdgeList = EdgeList; - this.type = 2519244187; - } - } - IFC2X32.IfcPath = IfcPath; - class IfcPhysicalComplexQuantity extends IfcPhysicalQuantity { - constructor(Name, Description, HasQuantities, Discrimination, Quality, Usage) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.HasQuantities = HasQuantities; - this.Discrimination = Discrimination; - this.Quality = Quality; - this.Usage = Usage; - this.type = 3021840470; - } - } - IFC2X32.IfcPhysicalComplexQuantity = IfcPhysicalComplexQuantity; - class IfcPixelTexture extends IfcSurfaceTexture { - constructor(RepeatS, RepeatT, TextureType, TextureTransform, Width, Height, ColourComponents, Pixel) { - super(RepeatS, RepeatT, TextureType, TextureTransform); - this.RepeatS = RepeatS; - this.RepeatT = RepeatT; - this.TextureType = TextureType; - this.TextureTransform = TextureTransform; - this.Width = Width; - this.Height = Height; - this.ColourComponents = ColourComponents; - this.Pixel = Pixel; - this.type = 597895409; - } - } - IFC2X32.IfcPixelTexture = IfcPixelTexture; - class IfcPlacement extends IfcGeometricRepresentationItem { - constructor(Location) { - super(); - this.Location = Location; - this.type = 2004835150; - } - } - IFC2X32.IfcPlacement = IfcPlacement; - class IfcPlanarExtent extends IfcGeometricRepresentationItem { - constructor(SizeInX, SizeInY) { - super(); - this.SizeInX = SizeInX; - this.SizeInY = SizeInY; - this.type = 1663979128; - } - } - IFC2X32.IfcPlanarExtent = IfcPlanarExtent; - class IfcPoint extends IfcGeometricRepresentationItem { - constructor() { - super(); - this.type = 2067069095; - } - } - IFC2X32.IfcPoint = IfcPoint; - class IfcPointOnCurve extends IfcPoint { - constructor(BasisCurve, PointParameter) { - super(); - this.BasisCurve = BasisCurve; - this.PointParameter = PointParameter; - this.type = 4022376103; - } - } - IFC2X32.IfcPointOnCurve = IfcPointOnCurve; - class IfcPointOnSurface extends IfcPoint { - constructor(BasisSurface, PointParameterU, PointParameterV) { - super(); - this.BasisSurface = BasisSurface; - this.PointParameterU = PointParameterU; - this.PointParameterV = PointParameterV; - this.type = 1423911732; - } - } - IFC2X32.IfcPointOnSurface = IfcPointOnSurface; - class IfcPolyLoop extends IfcLoop { - constructor(Polygon) { - super(); - this.Polygon = Polygon; - this.type = 2924175390; - } - } - IFC2X32.IfcPolyLoop = IfcPolyLoop; - class IfcPolygonalBoundedHalfSpace extends IfcHalfSpaceSolid { - constructor(BaseSurface, AgreementFlag, Position, PolygonalBoundary) { - super(BaseSurface, AgreementFlag); - this.BaseSurface = BaseSurface; - this.AgreementFlag = AgreementFlag; - this.Position = Position; - this.PolygonalBoundary = PolygonalBoundary; - this.type = 2775532180; - } - } - IFC2X32.IfcPolygonalBoundedHalfSpace = IfcPolygonalBoundedHalfSpace; - class IfcPreDefinedColour extends IfcPreDefinedItem { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 759155922; - } - } - IFC2X32.IfcPreDefinedColour = IfcPreDefinedColour; - class IfcPreDefinedCurveFont extends IfcPreDefinedItem { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 2559016684; - } - } - IFC2X32.IfcPreDefinedCurveFont = IfcPreDefinedCurveFont; - class IfcPreDefinedDimensionSymbol extends IfcPreDefinedSymbol { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 433424934; - } - } - IFC2X32.IfcPreDefinedDimensionSymbol = IfcPreDefinedDimensionSymbol; - class IfcPreDefinedPointMarkerSymbol extends IfcPreDefinedSymbol { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 179317114; - } - } - IFC2X32.IfcPreDefinedPointMarkerSymbol = IfcPreDefinedPointMarkerSymbol; - class IfcProductDefinitionShape extends IfcProductRepresentation { - constructor(Name, Description, Representations) { - super(Name, Description, Representations); - this.Name = Name; - this.Description = Description; - this.Representations = Representations; - this.type = 673634403; - } - } - IFC2X32.IfcProductDefinitionShape = IfcProductDefinitionShape; - class IfcPropertyBoundedValue extends IfcSimpleProperty { - constructor(Name, Description, UpperBoundValue, LowerBoundValue, Unit) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.UpperBoundValue = UpperBoundValue; - this.LowerBoundValue = LowerBoundValue; - this.Unit = Unit; - this.type = 871118103; - } - } - IFC2X32.IfcPropertyBoundedValue = IfcPropertyBoundedValue; - class IfcPropertyDefinition extends IfcRoot { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 1680319473; - } - } - IFC2X32.IfcPropertyDefinition = IfcPropertyDefinition; - class IfcPropertyEnumeratedValue extends IfcSimpleProperty { - constructor(Name, Description, EnumerationValues, EnumerationReference) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.EnumerationValues = EnumerationValues; - this.EnumerationReference = EnumerationReference; - this.type = 4166981789; - } - } - IFC2X32.IfcPropertyEnumeratedValue = IfcPropertyEnumeratedValue; - class IfcPropertyListValue extends IfcSimpleProperty { - constructor(Name, Description, ListValues, Unit) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.ListValues = ListValues; - this.Unit = Unit; - this.type = 2752243245; - } - } - IFC2X32.IfcPropertyListValue = IfcPropertyListValue; - class IfcPropertyReferenceValue extends IfcSimpleProperty { - constructor(Name, Description, UsageName, PropertyReference) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.UsageName = UsageName; - this.PropertyReference = PropertyReference; - this.type = 941946838; - } - } - IFC2X32.IfcPropertyReferenceValue = IfcPropertyReferenceValue; - class IfcPropertySetDefinition extends IfcPropertyDefinition { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 3357820518; - } - } - IFC2X32.IfcPropertySetDefinition = IfcPropertySetDefinition; - class IfcPropertySingleValue extends IfcSimpleProperty { - constructor(Name, Description, NominalValue, Unit) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.NominalValue = NominalValue; - this.Unit = Unit; - this.type = 3650150729; - } - } - IFC2X32.IfcPropertySingleValue = IfcPropertySingleValue; - class IfcPropertyTableValue extends IfcSimpleProperty { - constructor(Name, Description, DefiningValues, DefinedValues, Expression, DefiningUnit, DefinedUnit) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.DefiningValues = DefiningValues; - this.DefinedValues = DefinedValues; - this.Expression = Expression; - this.DefiningUnit = DefiningUnit; - this.DefinedUnit = DefinedUnit; - this.type = 110355661; - } - } - IFC2X32.IfcPropertyTableValue = IfcPropertyTableValue; - class IfcRectangleProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, XDim, YDim) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.XDim = XDim; - this.YDim = YDim; - this.type = 3615266464; - } - } - IFC2X32.IfcRectangleProfileDef = IfcRectangleProfileDef; - class IfcRegularTimeSeries extends IfcTimeSeries { - constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit, TimeStep, Values) { - super(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit); - this.Name = Name; - this.Description = Description; - this.StartTime = StartTime; - this.EndTime = EndTime; - this.TimeSeriesDataType = TimeSeriesDataType; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.Unit = Unit; - this.TimeStep = TimeStep; - this.Values = Values; - this.type = 3413951693; - } - } - IFC2X32.IfcRegularTimeSeries = IfcRegularTimeSeries; - class IfcReinforcementDefinitionProperties extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, DefinitionType, ReinforcementSectionDefinitions) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.DefinitionType = DefinitionType; - this.ReinforcementSectionDefinitions = ReinforcementSectionDefinitions; - this.type = 3765753017; - } - } - IFC2X32.IfcReinforcementDefinitionProperties = IfcReinforcementDefinitionProperties; - class IfcRelationship extends IfcRoot { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 478536968; - } - } - IFC2X32.IfcRelationship = IfcRelationship; - class IfcRoundedRectangleProfileDef extends IfcRectangleProfileDef { - constructor(ProfileType, ProfileName, Position, XDim, YDim, RoundingRadius) { - super(ProfileType, ProfileName, Position, XDim, YDim); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.XDim = XDim; - this.YDim = YDim; - this.RoundingRadius = RoundingRadius; - this.type = 2778083089; - } - } - IFC2X32.IfcRoundedRectangleProfileDef = IfcRoundedRectangleProfileDef; - class IfcSectionedSpine extends IfcGeometricRepresentationItem { - constructor(SpineCurve, CrossSections, CrossSectionPositions) { - super(); - this.SpineCurve = SpineCurve; - this.CrossSections = CrossSections; - this.CrossSectionPositions = CrossSectionPositions; - this.type = 1509187699; - } - } - IFC2X32.IfcSectionedSpine = IfcSectionedSpine; - class IfcServiceLifeFactor extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, PredefinedType, UpperValue, MostUsedValue, LowerValue) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.PredefinedType = PredefinedType; - this.UpperValue = UpperValue; - this.MostUsedValue = MostUsedValue; - this.LowerValue = LowerValue; - this.type = 2411513650; - } - } - IFC2X32.IfcServiceLifeFactor = IfcServiceLifeFactor; - class IfcShellBasedSurfaceModel extends IfcGeometricRepresentationItem { - constructor(SbsmBoundary) { - super(); - this.SbsmBoundary = SbsmBoundary; - this.type = 4124623270; - } - } - IFC2X32.IfcShellBasedSurfaceModel = IfcShellBasedSurfaceModel; - class IfcSlippageConnectionCondition extends IfcStructuralConnectionCondition { - constructor(Name, SlippageX, SlippageY, SlippageZ) { - super(Name); - this.Name = Name; - this.SlippageX = SlippageX; - this.SlippageY = SlippageY; - this.SlippageZ = SlippageZ; - this.type = 2609359061; - } - } - IFC2X32.IfcSlippageConnectionCondition = IfcSlippageConnectionCondition; - class IfcSolidModel extends IfcGeometricRepresentationItem { - constructor() { - super(); - this.type = 723233188; - } - } - IFC2X32.IfcSolidModel = IfcSolidModel; - class IfcSoundProperties extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, IsAttenuating, SoundScale, SoundValues) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.IsAttenuating = IsAttenuating; - this.SoundScale = SoundScale; - this.SoundValues = SoundValues; - this.type = 2485662743; - } - } - IFC2X32.IfcSoundProperties = IfcSoundProperties; - class IfcSoundValue extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, SoundLevelTimeSeries, Frequency, SoundLevelSingleValue) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.SoundLevelTimeSeries = SoundLevelTimeSeries; - this.Frequency = Frequency; - this.SoundLevelSingleValue = SoundLevelSingleValue; - this.type = 1202362311; - } - } - IFC2X32.IfcSoundValue = IfcSoundValue; - class IfcSpaceThermalLoadProperties extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableValueRatio, ThermalLoadSource, PropertySource, SourceDescription, MaximumValue, MinimumValue, ThermalLoadTimeSeriesValues, UserDefinedThermalLoadSource, UserDefinedPropertySource, ThermalLoadType) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableValueRatio = ApplicableValueRatio; - this.ThermalLoadSource = ThermalLoadSource; - this.PropertySource = PropertySource; - this.SourceDescription = SourceDescription; - this.MaximumValue = MaximumValue; - this.MinimumValue = MinimumValue; - this.ThermalLoadTimeSeriesValues = ThermalLoadTimeSeriesValues; - this.UserDefinedThermalLoadSource = UserDefinedThermalLoadSource; - this.UserDefinedPropertySource = UserDefinedPropertySource; - this.ThermalLoadType = ThermalLoadType; - this.type = 390701378; - } - } - IFC2X32.IfcSpaceThermalLoadProperties = IfcSpaceThermalLoadProperties; - class IfcStructuralLoadLinearForce extends IfcStructuralLoadStatic { - constructor(Name, LinearForceX, LinearForceY, LinearForceZ, LinearMomentX, LinearMomentY, LinearMomentZ) { - super(Name); - this.Name = Name; - this.LinearForceX = LinearForceX; - this.LinearForceY = LinearForceY; - this.LinearForceZ = LinearForceZ; - this.LinearMomentX = LinearMomentX; - this.LinearMomentY = LinearMomentY; - this.LinearMomentZ = LinearMomentZ; - this.type = 1595516126; - } - } - IFC2X32.IfcStructuralLoadLinearForce = IfcStructuralLoadLinearForce; - class IfcStructuralLoadPlanarForce extends IfcStructuralLoadStatic { - constructor(Name, PlanarForceX, PlanarForceY, PlanarForceZ) { - super(Name); - this.Name = Name; - this.PlanarForceX = PlanarForceX; - this.PlanarForceY = PlanarForceY; - this.PlanarForceZ = PlanarForceZ; - this.type = 2668620305; - } - } - IFC2X32.IfcStructuralLoadPlanarForce = IfcStructuralLoadPlanarForce; - class IfcStructuralLoadSingleDisplacement extends IfcStructuralLoadStatic { - constructor(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ) { - super(Name); - this.Name = Name; - this.DisplacementX = DisplacementX; - this.DisplacementY = DisplacementY; - this.DisplacementZ = DisplacementZ; - this.RotationalDisplacementRX = RotationalDisplacementRX; - this.RotationalDisplacementRY = RotationalDisplacementRY; - this.RotationalDisplacementRZ = RotationalDisplacementRZ; - this.type = 2473145415; - } - } - IFC2X32.IfcStructuralLoadSingleDisplacement = IfcStructuralLoadSingleDisplacement; - class IfcStructuralLoadSingleDisplacementDistortion extends IfcStructuralLoadSingleDisplacement { - constructor(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ, Distortion) { - super(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ); - this.Name = Name; - this.DisplacementX = DisplacementX; - this.DisplacementY = DisplacementY; - this.DisplacementZ = DisplacementZ; - this.RotationalDisplacementRX = RotationalDisplacementRX; - this.RotationalDisplacementRY = RotationalDisplacementRY; - this.RotationalDisplacementRZ = RotationalDisplacementRZ; - this.Distortion = Distortion; - this.type = 1973038258; - } - } - IFC2X32.IfcStructuralLoadSingleDisplacementDistortion = IfcStructuralLoadSingleDisplacementDistortion; - class IfcStructuralLoadSingleForce extends IfcStructuralLoadStatic { - constructor(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ) { - super(Name); - this.Name = Name; - this.ForceX = ForceX; - this.ForceY = ForceY; - this.ForceZ = ForceZ; - this.MomentX = MomentX; - this.MomentY = MomentY; - this.MomentZ = MomentZ; - this.type = 1597423693; - } - } - IFC2X32.IfcStructuralLoadSingleForce = IfcStructuralLoadSingleForce; - class IfcStructuralLoadSingleForceWarping extends IfcStructuralLoadSingleForce { - constructor(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ, WarpingMoment) { - super(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ); - this.Name = Name; - this.ForceX = ForceX; - this.ForceY = ForceY; - this.ForceZ = ForceZ; - this.MomentX = MomentX; - this.MomentY = MomentY; - this.MomentZ = MomentZ; - this.WarpingMoment = WarpingMoment; - this.type = 1190533807; - } - } - IFC2X32.IfcStructuralLoadSingleForceWarping = IfcStructuralLoadSingleForceWarping; - class IfcStructuralProfileProperties extends IfcGeneralProfileProperties { - constructor(ProfileName, ProfileDefinition, PhysicalWeight, Perimeter, MinimumPlateThickness, MaximumPlateThickness, CrossSectionArea, TorsionalConstantX, MomentOfInertiaYZ, MomentOfInertiaY, MomentOfInertiaZ, WarpingConstant, ShearCentreZ, ShearCentreY, ShearDeformationAreaZ, ShearDeformationAreaY, MaximumSectionModulusY, MinimumSectionModulusY, MaximumSectionModulusZ, MinimumSectionModulusZ, TorsionalSectionModulus, CentreOfGravityInX, CentreOfGravityInY) { - super(ProfileName, ProfileDefinition, PhysicalWeight, Perimeter, MinimumPlateThickness, MaximumPlateThickness, CrossSectionArea); - this.ProfileName = ProfileName; - this.ProfileDefinition = ProfileDefinition; - this.PhysicalWeight = PhysicalWeight; - this.Perimeter = Perimeter; - this.MinimumPlateThickness = MinimumPlateThickness; - this.MaximumPlateThickness = MaximumPlateThickness; - this.CrossSectionArea = CrossSectionArea; - this.TorsionalConstantX = TorsionalConstantX; - this.MomentOfInertiaYZ = MomentOfInertiaYZ; - this.MomentOfInertiaY = MomentOfInertiaY; - this.MomentOfInertiaZ = MomentOfInertiaZ; - this.WarpingConstant = WarpingConstant; - this.ShearCentreZ = ShearCentreZ; - this.ShearCentreY = ShearCentreY; - this.ShearDeformationAreaZ = ShearDeformationAreaZ; - this.ShearDeformationAreaY = ShearDeformationAreaY; - this.MaximumSectionModulusY = MaximumSectionModulusY; - this.MinimumSectionModulusY = MinimumSectionModulusY; - this.MaximumSectionModulusZ = MaximumSectionModulusZ; - this.MinimumSectionModulusZ = MinimumSectionModulusZ; - this.TorsionalSectionModulus = TorsionalSectionModulus; - this.CentreOfGravityInX = CentreOfGravityInX; - this.CentreOfGravityInY = CentreOfGravityInY; - this.type = 3843319758; - } - } - IFC2X32.IfcStructuralProfileProperties = IfcStructuralProfileProperties; - class IfcStructuralSteelProfileProperties extends IfcStructuralProfileProperties { - constructor(ProfileName, ProfileDefinition, PhysicalWeight, Perimeter, MinimumPlateThickness, MaximumPlateThickness, CrossSectionArea, TorsionalConstantX, MomentOfInertiaYZ, MomentOfInertiaY, MomentOfInertiaZ, WarpingConstant, ShearCentreZ, ShearCentreY, ShearDeformationAreaZ, ShearDeformationAreaY, MaximumSectionModulusY, MinimumSectionModulusY, MaximumSectionModulusZ, MinimumSectionModulusZ, TorsionalSectionModulus, CentreOfGravityInX, CentreOfGravityInY, ShearAreaZ, ShearAreaY, PlasticShapeFactorY, PlasticShapeFactorZ) { - super(ProfileName, ProfileDefinition, PhysicalWeight, Perimeter, MinimumPlateThickness, MaximumPlateThickness, CrossSectionArea, TorsionalConstantX, MomentOfInertiaYZ, MomentOfInertiaY, MomentOfInertiaZ, WarpingConstant, ShearCentreZ, ShearCentreY, ShearDeformationAreaZ, ShearDeformationAreaY, MaximumSectionModulusY, MinimumSectionModulusY, MaximumSectionModulusZ, MinimumSectionModulusZ, TorsionalSectionModulus, CentreOfGravityInX, CentreOfGravityInY); - this.ProfileName = ProfileName; - this.ProfileDefinition = ProfileDefinition; - this.PhysicalWeight = PhysicalWeight; - this.Perimeter = Perimeter; - this.MinimumPlateThickness = MinimumPlateThickness; - this.MaximumPlateThickness = MaximumPlateThickness; - this.CrossSectionArea = CrossSectionArea; - this.TorsionalConstantX = TorsionalConstantX; - this.MomentOfInertiaYZ = MomentOfInertiaYZ; - this.MomentOfInertiaY = MomentOfInertiaY; - this.MomentOfInertiaZ = MomentOfInertiaZ; - this.WarpingConstant = WarpingConstant; - this.ShearCentreZ = ShearCentreZ; - this.ShearCentreY = ShearCentreY; - this.ShearDeformationAreaZ = ShearDeformationAreaZ; - this.ShearDeformationAreaY = ShearDeformationAreaY; - this.MaximumSectionModulusY = MaximumSectionModulusY; - this.MinimumSectionModulusY = MinimumSectionModulusY; - this.MaximumSectionModulusZ = MaximumSectionModulusZ; - this.MinimumSectionModulusZ = MinimumSectionModulusZ; - this.TorsionalSectionModulus = TorsionalSectionModulus; - this.CentreOfGravityInX = CentreOfGravityInX; - this.CentreOfGravityInY = CentreOfGravityInY; - this.ShearAreaZ = ShearAreaZ; - this.ShearAreaY = ShearAreaY; - this.PlasticShapeFactorY = PlasticShapeFactorY; - this.PlasticShapeFactorZ = PlasticShapeFactorZ; - this.type = 3653947884; - } - } - IFC2X32.IfcStructuralSteelProfileProperties = IfcStructuralSteelProfileProperties; - class IfcSubedge extends IfcEdge { - constructor(EdgeStart, EdgeEnd, ParentEdge) { - super(EdgeStart, EdgeEnd); - this.EdgeStart = EdgeStart; - this.EdgeEnd = EdgeEnd; - this.ParentEdge = ParentEdge; - this.type = 2233826070; - } - } - IFC2X32.IfcSubedge = IfcSubedge; - class IfcSurface extends IfcGeometricRepresentationItem { - constructor() { - super(); - this.type = 2513912981; - } - } - IFC2X32.IfcSurface = IfcSurface; - class IfcSurfaceStyleRendering extends IfcSurfaceStyleShading { - constructor(SurfaceColour, Transparency, DiffuseColour, TransmissionColour, DiffuseTransmissionColour, ReflectionColour, SpecularColour, SpecularHighlight, ReflectanceMethod) { - super(SurfaceColour); - this.SurfaceColour = SurfaceColour; - this.Transparency = Transparency; - this.DiffuseColour = DiffuseColour; - this.TransmissionColour = TransmissionColour; - this.DiffuseTransmissionColour = DiffuseTransmissionColour; - this.ReflectionColour = ReflectionColour; - this.SpecularColour = SpecularColour; - this.SpecularHighlight = SpecularHighlight; - this.ReflectanceMethod = ReflectanceMethod; - this.type = 1878645084; - } - } - IFC2X32.IfcSurfaceStyleRendering = IfcSurfaceStyleRendering; - class IfcSweptAreaSolid extends IfcSolidModel { - constructor(SweptArea, Position) { - super(); - this.SweptArea = SweptArea; - this.Position = Position; - this.type = 2247615214; - } - } - IFC2X32.IfcSweptAreaSolid = IfcSweptAreaSolid; - class IfcSweptDiskSolid extends IfcSolidModel { - constructor(Directrix, Radius, InnerRadius, StartParam, EndParam) { - super(); - this.Directrix = Directrix; - this.Radius = Radius; - this.InnerRadius = InnerRadius; - this.StartParam = StartParam; - this.EndParam = EndParam; - this.type = 1260650574; - } - } - IFC2X32.IfcSweptDiskSolid = IfcSweptDiskSolid; - class IfcSweptSurface extends IfcSurface { - constructor(SweptCurve, Position) { - super(); - this.SweptCurve = SweptCurve; - this.Position = Position; - this.type = 230924584; - } - } - IFC2X32.IfcSweptSurface = IfcSweptSurface; - class IfcTShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, FlangeEdgeRadius, WebEdgeRadius, WebSlope, FlangeSlope, CentreOfGravityInY) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Depth = Depth; - this.FlangeWidth = FlangeWidth; - this.WebThickness = WebThickness; - this.FlangeThickness = FlangeThickness; - this.FilletRadius = FilletRadius; - this.FlangeEdgeRadius = FlangeEdgeRadius; - this.WebEdgeRadius = WebEdgeRadius; - this.WebSlope = WebSlope; - this.FlangeSlope = FlangeSlope; - this.CentreOfGravityInY = CentreOfGravityInY; - this.type = 3071757647; - } - } - IFC2X32.IfcTShapeProfileDef = IfcTShapeProfileDef; - class IfcTerminatorSymbol extends IfcAnnotationSymbolOccurrence { - constructor(Item, Styles, Name, AnnotatedCurve) { - super(Item, Styles, Name); - this.Item = Item; - this.Styles = Styles; - this.Name = Name; - this.AnnotatedCurve = AnnotatedCurve; - this.type = 3028897424; - } - } - IFC2X32.IfcTerminatorSymbol = IfcTerminatorSymbol; - class IfcTextLiteral extends IfcGeometricRepresentationItem { - constructor(Literal, Placement, Path) { - super(); - this.Literal = Literal; - this.Placement = Placement; - this.Path = Path; - this.type = 4282788508; - } - } - IFC2X32.IfcTextLiteral = IfcTextLiteral; - class IfcTextLiteralWithExtent extends IfcTextLiteral { - constructor(Literal, Placement, Path, Extent, BoxAlignment) { - super(Literal, Placement, Path); - this.Literal = Literal; - this.Placement = Placement; - this.Path = Path; - this.Extent = Extent; - this.BoxAlignment = BoxAlignment; - this.type = 3124975700; - } - } - IFC2X32.IfcTextLiteralWithExtent = IfcTextLiteralWithExtent; - class IfcTrapeziumProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, BottomXDim, TopXDim, YDim, TopXOffset) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.BottomXDim = BottomXDim; - this.TopXDim = TopXDim; - this.YDim = YDim; - this.TopXOffset = TopXOffset; - this.type = 2715220739; - } - } - IFC2X32.IfcTrapeziumProfileDef = IfcTrapeziumProfileDef; - class IfcTwoDirectionRepeatFactor extends IfcOneDirectionRepeatFactor { - constructor(RepeatFactor, SecondRepeatFactor) { - super(RepeatFactor); - this.RepeatFactor = RepeatFactor; - this.SecondRepeatFactor = SecondRepeatFactor; - this.type = 1345879162; - } - } - IFC2X32.IfcTwoDirectionRepeatFactor = IfcTwoDirectionRepeatFactor; - class IfcTypeObject extends IfcObjectDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.type = 1628702193; - } - } - IFC2X32.IfcTypeObject = IfcTypeObject; - class IfcTypeProduct extends IfcTypeObject { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.type = 2347495698; - } - } - IFC2X32.IfcTypeProduct = IfcTypeProduct; - class IfcUShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, EdgeRadius, FlangeSlope, CentreOfGravityInX) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Depth = Depth; - this.FlangeWidth = FlangeWidth; - this.WebThickness = WebThickness; - this.FlangeThickness = FlangeThickness; - this.FilletRadius = FilletRadius; - this.EdgeRadius = EdgeRadius; - this.FlangeSlope = FlangeSlope; - this.CentreOfGravityInX = CentreOfGravityInX; - this.type = 427810014; - } - } - IFC2X32.IfcUShapeProfileDef = IfcUShapeProfileDef; - class IfcVector extends IfcGeometricRepresentationItem { - constructor(Orientation, Magnitude) { - super(); - this.Orientation = Orientation; - this.Magnitude = Magnitude; - this.type = 1417489154; - } - } - IFC2X32.IfcVector = IfcVector; - class IfcVertexLoop extends IfcLoop { - constructor(LoopVertex) { - super(); - this.LoopVertex = LoopVertex; - this.type = 2759199220; - } - } - IFC2X32.IfcVertexLoop = IfcVertexLoop; - class IfcWindowLiningProperties extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, LiningDepth, LiningThickness, TransomThickness, MullionThickness, FirstTransomOffset, SecondTransomOffset, FirstMullionOffset, SecondMullionOffset, ShapeAspectStyle) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.LiningDepth = LiningDepth; - this.LiningThickness = LiningThickness; - this.TransomThickness = TransomThickness; - this.MullionThickness = MullionThickness; - this.FirstTransomOffset = FirstTransomOffset; - this.SecondTransomOffset = SecondTransomOffset; - this.FirstMullionOffset = FirstMullionOffset; - this.SecondMullionOffset = SecondMullionOffset; - this.ShapeAspectStyle = ShapeAspectStyle; - this.type = 336235671; - } - } - IFC2X32.IfcWindowLiningProperties = IfcWindowLiningProperties; - class IfcWindowPanelProperties extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, OperationType, PanelPosition, FrameDepth, FrameThickness, ShapeAspectStyle) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.OperationType = OperationType; - this.PanelPosition = PanelPosition; - this.FrameDepth = FrameDepth; - this.FrameThickness = FrameThickness; - this.ShapeAspectStyle = ShapeAspectStyle; - this.type = 512836454; - } - } - IFC2X32.IfcWindowPanelProperties = IfcWindowPanelProperties; - class IfcWindowStyle extends IfcTypeProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ConstructionType, OperationType, ParameterTakesPrecedence, Sizeable) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ConstructionType = ConstructionType; - this.OperationType = OperationType; - this.ParameterTakesPrecedence = ParameterTakesPrecedence; - this.Sizeable = Sizeable; - this.type = 1299126871; - } - } - IFC2X32.IfcWindowStyle = IfcWindowStyle; - class IfcZShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, EdgeRadius) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Depth = Depth; - this.FlangeWidth = FlangeWidth; - this.WebThickness = WebThickness; - this.FlangeThickness = FlangeThickness; - this.FilletRadius = FilletRadius; - this.EdgeRadius = EdgeRadius; - this.type = 2543172580; - } - } - IFC2X32.IfcZShapeProfileDef = IfcZShapeProfileDef; - class IfcAnnotationCurveOccurrence extends IfcAnnotationOccurrence { - constructor(Item, Styles, Name) { - super(Item, Styles, Name); - this.Item = Item; - this.Styles = Styles; - this.Name = Name; - this.type = 3288037868; - } - } - IFC2X32.IfcAnnotationCurveOccurrence = IfcAnnotationCurveOccurrence; - class IfcAnnotationFillArea extends IfcGeometricRepresentationItem { - constructor(OuterBoundary, InnerBoundaries) { - super(); - this.OuterBoundary = OuterBoundary; - this.InnerBoundaries = InnerBoundaries; - this.type = 669184980; - } - } - IFC2X32.IfcAnnotationFillArea = IfcAnnotationFillArea; - class IfcAnnotationFillAreaOccurrence extends IfcAnnotationOccurrence { - constructor(Item, Styles, Name, FillStyleTarget, GlobalOrLocal) { - super(Item, Styles, Name); - this.Item = Item; - this.Styles = Styles; - this.Name = Name; - this.FillStyleTarget = FillStyleTarget; - this.GlobalOrLocal = GlobalOrLocal; - this.type = 2265737646; - } - } - IFC2X32.IfcAnnotationFillAreaOccurrence = IfcAnnotationFillAreaOccurrence; - class IfcAnnotationSurface extends IfcGeometricRepresentationItem { - constructor(Item, TextureCoordinates) { - super(); - this.Item = Item; - this.TextureCoordinates = TextureCoordinates; - this.type = 1302238472; - } - } - IFC2X32.IfcAnnotationSurface = IfcAnnotationSurface; - class IfcAxis1Placement extends IfcPlacement { - constructor(Location, Axis) { - super(Location); - this.Location = Location; - this.Axis = Axis; - this.type = 4261334040; - } - } - IFC2X32.IfcAxis1Placement = IfcAxis1Placement; - class IfcAxis2Placement2D extends IfcPlacement { - constructor(Location, RefDirection) { - super(Location); - this.Location = Location; - this.RefDirection = RefDirection; - this.type = 3125803723; - } - } - IFC2X32.IfcAxis2Placement2D = IfcAxis2Placement2D; - class IfcAxis2Placement3D extends IfcPlacement { - constructor(Location, Axis, RefDirection) { - super(Location); - this.Location = Location; - this.Axis = Axis; - this.RefDirection = RefDirection; - this.type = 2740243338; - } - } - IFC2X32.IfcAxis2Placement3D = IfcAxis2Placement3D; - class IfcBooleanResult extends IfcGeometricRepresentationItem { - constructor(Operator, FirstOperand, SecondOperand) { - super(); - this.Operator = Operator; - this.FirstOperand = FirstOperand; - this.SecondOperand = SecondOperand; - this.type = 2736907675; - } - } - IFC2X32.IfcBooleanResult = IfcBooleanResult; - class IfcBoundedSurface extends IfcSurface { - constructor() { - super(); - this.type = 4182860854; - } - } - IFC2X32.IfcBoundedSurface = IfcBoundedSurface; - class IfcBoundingBox extends IfcGeometricRepresentationItem { - constructor(Corner, XDim, YDim, ZDim) { - super(); - this.Corner = Corner; - this.XDim = XDim; - this.YDim = YDim; - this.ZDim = ZDim; - this.type = 2581212453; - } - } - IFC2X32.IfcBoundingBox = IfcBoundingBox; - class IfcBoxedHalfSpace extends IfcHalfSpaceSolid { - constructor(BaseSurface, AgreementFlag, Enclosure) { - super(BaseSurface, AgreementFlag); - this.BaseSurface = BaseSurface; - this.AgreementFlag = AgreementFlag; - this.Enclosure = Enclosure; - this.type = 2713105998; - } - } - IFC2X32.IfcBoxedHalfSpace = IfcBoxedHalfSpace; - class IfcCShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Depth, Width, WallThickness, Girth, InternalFilletRadius, CentreOfGravityInX) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Depth = Depth; - this.Width = Width; - this.WallThickness = WallThickness; - this.Girth = Girth; - this.InternalFilletRadius = InternalFilletRadius; - this.CentreOfGravityInX = CentreOfGravityInX; - this.type = 2898889636; - } - } - IFC2X32.IfcCShapeProfileDef = IfcCShapeProfileDef; - class IfcCartesianPoint extends IfcPoint { - constructor(Coordinates) { - super(); - this.Coordinates = Coordinates; - this.type = 1123145078; - } - } - IFC2X32.IfcCartesianPoint = IfcCartesianPoint; - class IfcCartesianTransformationOperator extends IfcGeometricRepresentationItem { - constructor(Axis1, Axis2, LocalOrigin, Scale) { - super(); - this.Axis1 = Axis1; - this.Axis2 = Axis2; - this.LocalOrigin = LocalOrigin; - this.Scale = Scale; - this.type = 59481748; - } - } - IFC2X32.IfcCartesianTransformationOperator = IfcCartesianTransformationOperator; - class IfcCartesianTransformationOperator2D extends IfcCartesianTransformationOperator { - constructor(Axis1, Axis2, LocalOrigin, Scale) { - super(Axis1, Axis2, LocalOrigin, Scale); - this.Axis1 = Axis1; - this.Axis2 = Axis2; - this.LocalOrigin = LocalOrigin; - this.Scale = Scale; - this.type = 3749851601; - } - } - IFC2X32.IfcCartesianTransformationOperator2D = IfcCartesianTransformationOperator2D; - class IfcCartesianTransformationOperator2DnonUniform extends IfcCartesianTransformationOperator2D { - constructor(Axis1, Axis2, LocalOrigin, Scale, Scale2) { - super(Axis1, Axis2, LocalOrigin, Scale); - this.Axis1 = Axis1; - this.Axis2 = Axis2; - this.LocalOrigin = LocalOrigin; - this.Scale = Scale; - this.Scale2 = Scale2; - this.type = 3486308946; - } - } - IFC2X32.IfcCartesianTransformationOperator2DnonUniform = IfcCartesianTransformationOperator2DnonUniform; - class IfcCartesianTransformationOperator3D extends IfcCartesianTransformationOperator { - constructor(Axis1, Axis2, LocalOrigin, Scale, Axis3) { - super(Axis1, Axis2, LocalOrigin, Scale); - this.Axis1 = Axis1; - this.Axis2 = Axis2; - this.LocalOrigin = LocalOrigin; - this.Scale = Scale; - this.Axis3 = Axis3; - this.type = 3331915920; - } - } - IFC2X32.IfcCartesianTransformationOperator3D = IfcCartesianTransformationOperator3D; - class IfcCartesianTransformationOperator3DnonUniform extends IfcCartesianTransformationOperator3D { - constructor(Axis1, Axis2, LocalOrigin, Scale, Axis3, Scale2, Scale3) { - super(Axis1, Axis2, LocalOrigin, Scale, Axis3); - this.Axis1 = Axis1; - this.Axis2 = Axis2; - this.LocalOrigin = LocalOrigin; - this.Scale = Scale; - this.Axis3 = Axis3; - this.Scale2 = Scale2; - this.Scale3 = Scale3; - this.type = 1416205885; - } - } - IFC2X32.IfcCartesianTransformationOperator3DnonUniform = IfcCartesianTransformationOperator3DnonUniform; - class IfcCircleProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Radius) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Radius = Radius; - this.type = 1383045692; - } - } - IFC2X32.IfcCircleProfileDef = IfcCircleProfileDef; - class IfcClosedShell extends IfcConnectedFaceSet { - constructor(CfsFaces) { - super(CfsFaces); - this.CfsFaces = CfsFaces; - this.type = 2205249479; - } - } - IFC2X32.IfcClosedShell = IfcClosedShell; - class IfcCompositeCurveSegment extends IfcGeometricRepresentationItem { - constructor(Transition, SameSense, ParentCurve) { - super(); - this.Transition = Transition; - this.SameSense = SameSense; - this.ParentCurve = ParentCurve; - this.type = 2485617015; - } - } - IFC2X32.IfcCompositeCurveSegment = IfcCompositeCurveSegment; - class IfcCraneRailAShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, OverallHeight, BaseWidth2, Radius, HeadWidth, HeadDepth2, HeadDepth3, WebThickness, BaseWidth4, BaseDepth1, BaseDepth2, BaseDepth3, CentreOfGravityInY) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.OverallHeight = OverallHeight; - this.BaseWidth2 = BaseWidth2; - this.Radius = Radius; - this.HeadWidth = HeadWidth; - this.HeadDepth2 = HeadDepth2; - this.HeadDepth3 = HeadDepth3; - this.WebThickness = WebThickness; - this.BaseWidth4 = BaseWidth4; - this.BaseDepth1 = BaseDepth1; - this.BaseDepth2 = BaseDepth2; - this.BaseDepth3 = BaseDepth3; - this.CentreOfGravityInY = CentreOfGravityInY; - this.type = 4133800736; - } - } - IFC2X32.IfcCraneRailAShapeProfileDef = IfcCraneRailAShapeProfileDef; - class IfcCraneRailFShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, OverallHeight, HeadWidth, Radius, HeadDepth2, HeadDepth3, WebThickness, BaseDepth1, BaseDepth2, CentreOfGravityInY) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.OverallHeight = OverallHeight; - this.HeadWidth = HeadWidth; - this.Radius = Radius; - this.HeadDepth2 = HeadDepth2; - this.HeadDepth3 = HeadDepth3; - this.WebThickness = WebThickness; - this.BaseDepth1 = BaseDepth1; - this.BaseDepth2 = BaseDepth2; - this.CentreOfGravityInY = CentreOfGravityInY; - this.type = 194851669; - } - } - IFC2X32.IfcCraneRailFShapeProfileDef = IfcCraneRailFShapeProfileDef; - class IfcCsgPrimitive3D extends IfcGeometricRepresentationItem { - constructor(Position) { - super(); - this.Position = Position; - this.type = 2506170314; - } - } - IFC2X32.IfcCsgPrimitive3D = IfcCsgPrimitive3D; - class IfcCsgSolid extends IfcSolidModel { - constructor(TreeRootExpression) { - super(); - this.TreeRootExpression = TreeRootExpression; - this.type = 2147822146; - } - } - IFC2X32.IfcCsgSolid = IfcCsgSolid; - class IfcCurve extends IfcGeometricRepresentationItem { - constructor() { - super(); - this.type = 2601014836; - } - } - IFC2X32.IfcCurve = IfcCurve; - class IfcCurveBoundedPlane extends IfcBoundedSurface { - constructor(BasisSurface, OuterBoundary, InnerBoundaries) { - super(); - this.BasisSurface = BasisSurface; - this.OuterBoundary = OuterBoundary; - this.InnerBoundaries = InnerBoundaries; - this.type = 2827736869; - } - } - IFC2X32.IfcCurveBoundedPlane = IfcCurveBoundedPlane; - class IfcDefinedSymbol extends IfcGeometricRepresentationItem { - constructor(Definition, Target) { - super(); - this.Definition = Definition; - this.Target = Target; - this.type = 693772133; - } - } - IFC2X32.IfcDefinedSymbol = IfcDefinedSymbol; - class IfcDimensionCurve extends IfcAnnotationCurveOccurrence { - constructor(Item, Styles, Name) { - super(Item, Styles, Name); - this.Item = Item; - this.Styles = Styles; - this.Name = Name; - this.type = 606661476; - } - } - IFC2X32.IfcDimensionCurve = IfcDimensionCurve; - class IfcDimensionCurveTerminator extends IfcTerminatorSymbol { - constructor(Item, Styles, Name, AnnotatedCurve, Role) { - super(Item, Styles, Name, AnnotatedCurve); - this.Item = Item; - this.Styles = Styles; - this.Name = Name; - this.AnnotatedCurve = AnnotatedCurve; - this.Role = Role; - this.type = 4054601972; - } - } - IFC2X32.IfcDimensionCurveTerminator = IfcDimensionCurveTerminator; - class IfcDirection extends IfcGeometricRepresentationItem { - constructor(DirectionRatios) { - super(); - this.DirectionRatios = DirectionRatios; - this.type = 32440307; - } - } - IFC2X32.IfcDirection = IfcDirection; - class IfcDoorLiningProperties extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, LiningDepth, LiningThickness, ThresholdDepth, ThresholdThickness, TransomThickness, TransomOffset, LiningOffset, ThresholdOffset, CasingThickness, CasingDepth, ShapeAspectStyle) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.LiningDepth = LiningDepth; - this.LiningThickness = LiningThickness; - this.ThresholdDepth = ThresholdDepth; - this.ThresholdThickness = ThresholdThickness; - this.TransomThickness = TransomThickness; - this.TransomOffset = TransomOffset; - this.LiningOffset = LiningOffset; - this.ThresholdOffset = ThresholdOffset; - this.CasingThickness = CasingThickness; - this.CasingDepth = CasingDepth; - this.ShapeAspectStyle = ShapeAspectStyle; - this.type = 2963535650; - } - } - IFC2X32.IfcDoorLiningProperties = IfcDoorLiningProperties; - class IfcDoorPanelProperties extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, PanelDepth, PanelOperation, PanelWidth, PanelPosition, ShapeAspectStyle) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.PanelDepth = PanelDepth; - this.PanelOperation = PanelOperation; - this.PanelWidth = PanelWidth; - this.PanelPosition = PanelPosition; - this.ShapeAspectStyle = ShapeAspectStyle; - this.type = 1714330368; - } - } - IFC2X32.IfcDoorPanelProperties = IfcDoorPanelProperties; - class IfcDoorStyle extends IfcTypeProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, OperationType, ConstructionType, ParameterTakesPrecedence, Sizeable) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.OperationType = OperationType; - this.ConstructionType = ConstructionType; - this.ParameterTakesPrecedence = ParameterTakesPrecedence; - this.Sizeable = Sizeable; - this.type = 526551008; - } - } - IFC2X32.IfcDoorStyle = IfcDoorStyle; - class IfcDraughtingCallout extends IfcGeometricRepresentationItem { - constructor(Contents) { - super(); - this.Contents = Contents; - this.type = 3073041342; - } - } - IFC2X32.IfcDraughtingCallout = IfcDraughtingCallout; - class IfcDraughtingPreDefinedColour extends IfcPreDefinedColour { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 445594917; - } - } - IFC2X32.IfcDraughtingPreDefinedColour = IfcDraughtingPreDefinedColour; - class IfcDraughtingPreDefinedCurveFont extends IfcPreDefinedCurveFont { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 4006246654; - } - } - IFC2X32.IfcDraughtingPreDefinedCurveFont = IfcDraughtingPreDefinedCurveFont; - class IfcEdgeLoop extends IfcLoop { - constructor(EdgeList) { - super(); - this.EdgeList = EdgeList; - this.type = 1472233963; - } - } - IFC2X32.IfcEdgeLoop = IfcEdgeLoop; - class IfcElementQuantity extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, MethodOfMeasurement, Quantities) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.MethodOfMeasurement = MethodOfMeasurement; - this.Quantities = Quantities; - this.type = 1883228015; - } - } - IFC2X32.IfcElementQuantity = IfcElementQuantity; - class IfcElementType extends IfcTypeProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 339256511; - } - } - IFC2X32.IfcElementType = IfcElementType; - class IfcElementarySurface extends IfcSurface { - constructor(Position) { - super(); - this.Position = Position; - this.type = 2777663545; - } - } - IFC2X32.IfcElementarySurface = IfcElementarySurface; - class IfcEllipseProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, SemiAxis1, SemiAxis2) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.SemiAxis1 = SemiAxis1; - this.SemiAxis2 = SemiAxis2; - this.type = 2835456948; - } - } - IFC2X32.IfcEllipseProfileDef = IfcEllipseProfileDef; - class IfcEnergyProperties extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, EnergySequence, UserDefinedEnergySequence) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.EnergySequence = EnergySequence; - this.UserDefinedEnergySequence = UserDefinedEnergySequence; - this.type = 80994333; - } - } - IFC2X32.IfcEnergyProperties = IfcEnergyProperties; - class IfcExtrudedAreaSolid extends IfcSweptAreaSolid { - constructor(SweptArea, Position, ExtrudedDirection, Depth) { - super(SweptArea, Position); - this.SweptArea = SweptArea; - this.Position = Position; - this.ExtrudedDirection = ExtrudedDirection; - this.Depth = Depth; - this.type = 477187591; - } - } - IFC2X32.IfcExtrudedAreaSolid = IfcExtrudedAreaSolid; - class IfcFaceBasedSurfaceModel extends IfcGeometricRepresentationItem { - constructor(FbsmFaces) { - super(); - this.FbsmFaces = FbsmFaces; - this.type = 2047409740; - } - } - IFC2X32.IfcFaceBasedSurfaceModel = IfcFaceBasedSurfaceModel; - class IfcFillAreaStyleHatching extends IfcGeometricRepresentationItem { - constructor(HatchLineAppearance, StartOfNextHatchLine, PointOfReferenceHatchLine, PatternStart, HatchLineAngle) { - super(); - this.HatchLineAppearance = HatchLineAppearance; - this.StartOfNextHatchLine = StartOfNextHatchLine; - this.PointOfReferenceHatchLine = PointOfReferenceHatchLine; - this.PatternStart = PatternStart; - this.HatchLineAngle = HatchLineAngle; - this.type = 374418227; - } - } - IFC2X32.IfcFillAreaStyleHatching = IfcFillAreaStyleHatching; - class IfcFillAreaStyleTileSymbolWithStyle extends IfcGeometricRepresentationItem { - constructor(Symbol2) { - super(); - this.Symbol = Symbol2; - this.type = 4203026998; - } - } - IFC2X32.IfcFillAreaStyleTileSymbolWithStyle = IfcFillAreaStyleTileSymbolWithStyle; - class IfcFillAreaStyleTiles extends IfcGeometricRepresentationItem { - constructor(TilingPattern, Tiles, TilingScale) { - super(); - this.TilingPattern = TilingPattern; - this.Tiles = Tiles; - this.TilingScale = TilingScale; - this.type = 315944413; - } - } - IFC2X32.IfcFillAreaStyleTiles = IfcFillAreaStyleTiles; - class IfcFluidFlowProperties extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, PropertySource, FlowConditionTimeSeries, VelocityTimeSeries, FlowrateTimeSeries, Fluid, PressureTimeSeries, UserDefinedPropertySource, TemperatureSingleValue, WetBulbTemperatureSingleValue, WetBulbTemperatureTimeSeries, TemperatureTimeSeries, FlowrateSingleValue, FlowConditionSingleValue, VelocitySingleValue, PressureSingleValue) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.PropertySource = PropertySource; - this.FlowConditionTimeSeries = FlowConditionTimeSeries; - this.VelocityTimeSeries = VelocityTimeSeries; - this.FlowrateTimeSeries = FlowrateTimeSeries; - this.Fluid = Fluid; - this.PressureTimeSeries = PressureTimeSeries; - this.UserDefinedPropertySource = UserDefinedPropertySource; - this.TemperatureSingleValue = TemperatureSingleValue; - this.WetBulbTemperatureSingleValue = WetBulbTemperatureSingleValue; - this.WetBulbTemperatureTimeSeries = WetBulbTemperatureTimeSeries; - this.TemperatureTimeSeries = TemperatureTimeSeries; - this.FlowrateSingleValue = FlowrateSingleValue; - this.FlowConditionSingleValue = FlowConditionSingleValue; - this.VelocitySingleValue = VelocitySingleValue; - this.PressureSingleValue = PressureSingleValue; - this.type = 3455213021; - } - } - IFC2X32.IfcFluidFlowProperties = IfcFluidFlowProperties; - class IfcFurnishingElementType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 4238390223; - } - } - IFC2X32.IfcFurnishingElementType = IfcFurnishingElementType; - class IfcFurnitureType extends IfcFurnishingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, AssemblyPlace) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.AssemblyPlace = AssemblyPlace; - this.type = 1268542332; - } - } - IFC2X32.IfcFurnitureType = IfcFurnitureType; - class IfcGeometricCurveSet extends IfcGeometricSet { - constructor(Elements) { - super(Elements); - this.Elements = Elements; - this.type = 987898635; - } - } - IFC2X32.IfcGeometricCurveSet = IfcGeometricCurveSet; - class IfcIShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, OverallWidth, OverallDepth, WebThickness, FlangeThickness, FilletRadius) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.OverallWidth = OverallWidth; - this.OverallDepth = OverallDepth; - this.WebThickness = WebThickness; - this.FlangeThickness = FlangeThickness; - this.FilletRadius = FilletRadius; - this.type = 1484403080; - } - } - IFC2X32.IfcIShapeProfileDef = IfcIShapeProfileDef; - class IfcLShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Depth, Width, Thickness, FilletRadius, EdgeRadius, LegSlope, CentreOfGravityInX, CentreOfGravityInY) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Depth = Depth; - this.Width = Width; - this.Thickness = Thickness; - this.FilletRadius = FilletRadius; - this.EdgeRadius = EdgeRadius; - this.LegSlope = LegSlope; - this.CentreOfGravityInX = CentreOfGravityInX; - this.CentreOfGravityInY = CentreOfGravityInY; - this.type = 572779678; - } - } - IFC2X32.IfcLShapeProfileDef = IfcLShapeProfileDef; - class IfcLine extends IfcCurve { - constructor(Pnt, Dir) { - super(); - this.Pnt = Pnt; - this.Dir = Dir; - this.type = 1281925730; - } - } - IFC2X32.IfcLine = IfcLine; - class IfcManifoldSolidBrep extends IfcSolidModel { - constructor(Outer) { - super(); - this.Outer = Outer; - this.type = 1425443689; - } - } - IFC2X32.IfcManifoldSolidBrep = IfcManifoldSolidBrep; - class IfcObject extends IfcObjectDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 3888040117; - } - } - IFC2X32.IfcObject = IfcObject; - class IfcOffsetCurve2D extends IfcCurve { - constructor(BasisCurve, Distance, SelfIntersect) { - super(); - this.BasisCurve = BasisCurve; - this.Distance = Distance; - this.SelfIntersect = SelfIntersect; - this.type = 3388369263; - } - } - IFC2X32.IfcOffsetCurve2D = IfcOffsetCurve2D; - class IfcOffsetCurve3D extends IfcCurve { - constructor(BasisCurve, Distance, SelfIntersect, RefDirection) { - super(); - this.BasisCurve = BasisCurve; - this.Distance = Distance; - this.SelfIntersect = SelfIntersect; - this.RefDirection = RefDirection; - this.type = 3505215534; - } - } - IFC2X32.IfcOffsetCurve3D = IfcOffsetCurve3D; - class IfcPermeableCoveringProperties extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, OperationType, PanelPosition, FrameDepth, FrameThickness, ShapeAspectStyle) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.OperationType = OperationType; - this.PanelPosition = PanelPosition; - this.FrameDepth = FrameDepth; - this.FrameThickness = FrameThickness; - this.ShapeAspectStyle = ShapeAspectStyle; - this.type = 3566463478; - } - } - IFC2X32.IfcPermeableCoveringProperties = IfcPermeableCoveringProperties; - class IfcPlanarBox extends IfcPlanarExtent { - constructor(SizeInX, SizeInY, Placement) { - super(SizeInX, SizeInY); - this.SizeInX = SizeInX; - this.SizeInY = SizeInY; - this.Placement = Placement; - this.type = 603570806; - } - } - IFC2X32.IfcPlanarBox = IfcPlanarBox; - class IfcPlane extends IfcElementarySurface { - constructor(Position) { - super(Position); - this.Position = Position; - this.type = 220341763; - } - } - IFC2X32.IfcPlane = IfcPlane; - class IfcProcess extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 2945172077; - } - } - IFC2X32.IfcProcess = IfcProcess; - class IfcProduct extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 4208778838; - } - } - IFC2X32.IfcProduct = IfcProduct; - class IfcProject extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.LongName = LongName; - this.Phase = Phase; - this.RepresentationContexts = RepresentationContexts; - this.UnitsInContext = UnitsInContext; - this.type = 103090709; - } - } - IFC2X32.IfcProject = IfcProject; - class IfcProjectionCurve extends IfcAnnotationCurveOccurrence { - constructor(Item, Styles, Name) { - super(Item, Styles, Name); - this.Item = Item; - this.Styles = Styles; - this.Name = Name; - this.type = 4194566429; - } - } - IFC2X32.IfcProjectionCurve = IfcProjectionCurve; - class IfcPropertySet extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, HasProperties) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.HasProperties = HasProperties; - this.type = 1451395588; - } - } - IFC2X32.IfcPropertySet = IfcPropertySet; - class IfcProxy extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, ProxyType, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.ProxyType = ProxyType; - this.Tag = Tag; - this.type = 3219374653; - } - } - IFC2X32.IfcProxy = IfcProxy; - class IfcRectangleHollowProfileDef extends IfcRectangleProfileDef { - constructor(ProfileType, ProfileName, Position, XDim, YDim, WallThickness, InnerFilletRadius, OuterFilletRadius) { - super(ProfileType, ProfileName, Position, XDim, YDim); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.XDim = XDim; - this.YDim = YDim; - this.WallThickness = WallThickness; - this.InnerFilletRadius = InnerFilletRadius; - this.OuterFilletRadius = OuterFilletRadius; - this.type = 2770003689; - } - } - IFC2X32.IfcRectangleHollowProfileDef = IfcRectangleHollowProfileDef; - class IfcRectangularPyramid extends IfcCsgPrimitive3D { - constructor(Position, XLength, YLength, Height) { - super(Position); - this.Position = Position; - this.XLength = XLength; - this.YLength = YLength; - this.Height = Height; - this.type = 2798486643; - } - } - IFC2X32.IfcRectangularPyramid = IfcRectangularPyramid; - class IfcRectangularTrimmedSurface extends IfcBoundedSurface { - constructor(BasisSurface, U1, V1, U2, V2, Usense, Vsense) { - super(); - this.BasisSurface = BasisSurface; - this.U1 = U1; - this.V1 = V1; - this.U2 = U2; - this.V2 = V2; - this.Usense = Usense; - this.Vsense = Vsense; - this.type = 3454111270; - } - } - IFC2X32.IfcRectangularTrimmedSurface = IfcRectangularTrimmedSurface; - class IfcRelAssigns extends IfcRelationship { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.type = 3939117080; - } - } - IFC2X32.IfcRelAssigns = IfcRelAssigns; - class IfcRelAssignsToActor extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingActor, ActingRole) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingActor = RelatingActor; - this.ActingRole = ActingRole; - this.type = 1683148259; - } - } - IFC2X32.IfcRelAssignsToActor = IfcRelAssignsToActor; - class IfcRelAssignsToControl extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingControl = RelatingControl; - this.type = 2495723537; - } - } - IFC2X32.IfcRelAssignsToControl = IfcRelAssignsToControl; - class IfcRelAssignsToGroup extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingGroup) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingGroup = RelatingGroup; - this.type = 1307041759; - } - } - IFC2X32.IfcRelAssignsToGroup = IfcRelAssignsToGroup; - class IfcRelAssignsToProcess extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingProcess, QuantityInProcess) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingProcess = RelatingProcess; - this.QuantityInProcess = QuantityInProcess; - this.type = 4278684876; - } - } - IFC2X32.IfcRelAssignsToProcess = IfcRelAssignsToProcess; - class IfcRelAssignsToProduct extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingProduct) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingProduct = RelatingProduct; - this.type = 2857406711; - } - } - IFC2X32.IfcRelAssignsToProduct = IfcRelAssignsToProduct; - class IfcRelAssignsToProjectOrder extends IfcRelAssignsToControl { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingControl = RelatingControl; - this.type = 3372526763; - } - } - IFC2X32.IfcRelAssignsToProjectOrder = IfcRelAssignsToProjectOrder; - class IfcRelAssignsToResource extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingResource) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingResource = RelatingResource; - this.type = 205026976; - } - } - IFC2X32.IfcRelAssignsToResource = IfcRelAssignsToResource; - class IfcRelAssociates extends IfcRelationship { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.type = 1865459582; - } - } - IFC2X32.IfcRelAssociates = IfcRelAssociates; - class IfcRelAssociatesAppliedValue extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingAppliedValue) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingAppliedValue = RelatingAppliedValue; - this.type = 1327628568; - } - } - IFC2X32.IfcRelAssociatesAppliedValue = IfcRelAssociatesAppliedValue; - class IfcRelAssociatesApproval extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingApproval) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingApproval = RelatingApproval; - this.type = 4095574036; - } - } - IFC2X32.IfcRelAssociatesApproval = IfcRelAssociatesApproval; - class IfcRelAssociatesClassification extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingClassification) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingClassification = RelatingClassification; - this.type = 919958153; - } - } - IFC2X32.IfcRelAssociatesClassification = IfcRelAssociatesClassification; - class IfcRelAssociatesConstraint extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, Intent, RelatingConstraint) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.Intent = Intent; - this.RelatingConstraint = RelatingConstraint; - this.type = 2728634034; - } - } - IFC2X32.IfcRelAssociatesConstraint = IfcRelAssociatesConstraint; - class IfcRelAssociatesDocument extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingDocument) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingDocument = RelatingDocument; - this.type = 982818633; - } - } - IFC2X32.IfcRelAssociatesDocument = IfcRelAssociatesDocument; - class IfcRelAssociatesLibrary extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingLibrary) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingLibrary = RelatingLibrary; - this.type = 3840914261; - } - } - IFC2X32.IfcRelAssociatesLibrary = IfcRelAssociatesLibrary; - class IfcRelAssociatesMaterial extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingMaterial) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingMaterial = RelatingMaterial; - this.type = 2655215786; - } - } - IFC2X32.IfcRelAssociatesMaterial = IfcRelAssociatesMaterial; - class IfcRelAssociatesProfileProperties extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingProfileProperties, ProfileSectionLocation, ProfileOrientation) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingProfileProperties = RelatingProfileProperties; - this.ProfileSectionLocation = ProfileSectionLocation; - this.ProfileOrientation = ProfileOrientation; - this.type = 2851387026; - } - } - IFC2X32.IfcRelAssociatesProfileProperties = IfcRelAssociatesProfileProperties; - class IfcRelConnects extends IfcRelationship { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 826625072; - } - } - IFC2X32.IfcRelConnects = IfcRelConnects; - class IfcRelConnectsElements extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ConnectionGeometry = ConnectionGeometry; - this.RelatingElement = RelatingElement; - this.RelatedElement = RelatedElement; - this.type = 1204542856; - } - } - IFC2X32.IfcRelConnectsElements = IfcRelConnectsElements; - class IfcRelConnectsPathElements extends IfcRelConnectsElements { - constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement, RelatingPriorities, RelatedPriorities, RelatedConnectionType, RelatingConnectionType) { - super(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ConnectionGeometry = ConnectionGeometry; - this.RelatingElement = RelatingElement; - this.RelatedElement = RelatedElement; - this.RelatingPriorities = RelatingPriorities; - this.RelatedPriorities = RelatedPriorities; - this.RelatedConnectionType = RelatedConnectionType; - this.RelatingConnectionType = RelatingConnectionType; - this.type = 3945020480; - } - } - IFC2X32.IfcRelConnectsPathElements = IfcRelConnectsPathElements; - class IfcRelConnectsPortToElement extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingPort, RelatedElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingPort = RelatingPort; - this.RelatedElement = RelatedElement; - this.type = 4201705270; - } - } - IFC2X32.IfcRelConnectsPortToElement = IfcRelConnectsPortToElement; - class IfcRelConnectsPorts extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingPort, RelatedPort, RealizingElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingPort = RelatingPort; - this.RelatedPort = RelatedPort; - this.RealizingElement = RealizingElement; - this.type = 3190031847; - } - } - IFC2X32.IfcRelConnectsPorts = IfcRelConnectsPorts; - class IfcRelConnectsStructuralActivity extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedStructuralActivity) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingElement = RelatingElement; - this.RelatedStructuralActivity = RelatedStructuralActivity; - this.type = 2127690289; - } - } - IFC2X32.IfcRelConnectsStructuralActivity = IfcRelConnectsStructuralActivity; - class IfcRelConnectsStructuralElement extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedStructuralMember) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingElement = RelatingElement; - this.RelatedStructuralMember = RelatedStructuralMember; - this.type = 3912681535; - } - } - IFC2X32.IfcRelConnectsStructuralElement = IfcRelConnectsStructuralElement; - class IfcRelConnectsStructuralMember extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingStructuralMember = RelatingStructuralMember; - this.RelatedStructuralConnection = RelatedStructuralConnection; - this.AppliedCondition = AppliedCondition; - this.AdditionalConditions = AdditionalConditions; - this.SupportedLength = SupportedLength; - this.ConditionCoordinateSystem = ConditionCoordinateSystem; - this.type = 1638771189; - } - } - IFC2X32.IfcRelConnectsStructuralMember = IfcRelConnectsStructuralMember; - class IfcRelConnectsWithEccentricity extends IfcRelConnectsStructuralMember { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem, ConnectionConstraint) { - super(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingStructuralMember = RelatingStructuralMember; - this.RelatedStructuralConnection = RelatedStructuralConnection; - this.AppliedCondition = AppliedCondition; - this.AdditionalConditions = AdditionalConditions; - this.SupportedLength = SupportedLength; - this.ConditionCoordinateSystem = ConditionCoordinateSystem; - this.ConnectionConstraint = ConnectionConstraint; - this.type = 504942748; - } - } - IFC2X32.IfcRelConnectsWithEccentricity = IfcRelConnectsWithEccentricity; - class IfcRelConnectsWithRealizingElements extends IfcRelConnectsElements { - constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement, RealizingElements, ConnectionType) { - super(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ConnectionGeometry = ConnectionGeometry; - this.RelatingElement = RelatingElement; - this.RelatedElement = RelatedElement; - this.RealizingElements = RealizingElements; - this.ConnectionType = ConnectionType; - this.type = 3678494232; - } - } - IFC2X32.IfcRelConnectsWithRealizingElements = IfcRelConnectsWithRealizingElements; - class IfcRelContainedInSpatialStructure extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedElements, RelatingStructure) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedElements = RelatedElements; - this.RelatingStructure = RelatingStructure; - this.type = 3242617779; - } - } - IFC2X32.IfcRelContainedInSpatialStructure = IfcRelContainedInSpatialStructure; - class IfcRelCoversBldgElements extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingBuildingElement, RelatedCoverings) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingBuildingElement = RelatingBuildingElement; - this.RelatedCoverings = RelatedCoverings; - this.type = 886880790; - } - } - IFC2X32.IfcRelCoversBldgElements = IfcRelCoversBldgElements; - class IfcRelCoversSpaces extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedSpace, RelatedCoverings) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedSpace = RelatedSpace; - this.RelatedCoverings = RelatedCoverings; - this.type = 2802773753; - } - } - IFC2X32.IfcRelCoversSpaces = IfcRelCoversSpaces; - class IfcRelDecomposes extends IfcRelationship { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingObject = RelatingObject; - this.RelatedObjects = RelatedObjects; - this.type = 2551354335; - } - } - IFC2X32.IfcRelDecomposes = IfcRelDecomposes; - class IfcRelDefines extends IfcRelationship { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.type = 693640335; - } - } - IFC2X32.IfcRelDefines = IfcRelDefines; - class IfcRelDefinesByProperties extends IfcRelDefines { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingPropertyDefinition) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingPropertyDefinition = RelatingPropertyDefinition; - this.type = 4186316022; - } - } - IFC2X32.IfcRelDefinesByProperties = IfcRelDefinesByProperties; - class IfcRelDefinesByType extends IfcRelDefines { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingType) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingType = RelatingType; - this.type = 781010003; - } - } - IFC2X32.IfcRelDefinesByType = IfcRelDefinesByType; - class IfcRelFillsElement extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingOpeningElement, RelatedBuildingElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingOpeningElement = RelatingOpeningElement; - this.RelatedBuildingElement = RelatedBuildingElement; - this.type = 3940055652; - } - } - IFC2X32.IfcRelFillsElement = IfcRelFillsElement; - class IfcRelFlowControlElements extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedControlElements, RelatingFlowElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedControlElements = RelatedControlElements; - this.RelatingFlowElement = RelatingFlowElement; - this.type = 279856033; - } - } - IFC2X32.IfcRelFlowControlElements = IfcRelFlowControlElements; - class IfcRelInteractionRequirements extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, DailyInteraction, ImportanceRating, LocationOfInteraction, RelatedSpaceProgram, RelatingSpaceProgram) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.DailyInteraction = DailyInteraction; - this.ImportanceRating = ImportanceRating; - this.LocationOfInteraction = LocationOfInteraction; - this.RelatedSpaceProgram = RelatedSpaceProgram; - this.RelatingSpaceProgram = RelatingSpaceProgram; - this.type = 4189434867; - } - } - IFC2X32.IfcRelInteractionRequirements = IfcRelInteractionRequirements; - class IfcRelNests extends IfcRelDecomposes { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects) { - super(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingObject = RelatingObject; - this.RelatedObjects = RelatedObjects; - this.type = 3268803585; - } - } - IFC2X32.IfcRelNests = IfcRelNests; - class IfcRelOccupiesSpaces extends IfcRelAssignsToActor { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingActor, ActingRole) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingActor, ActingRole); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingActor = RelatingActor; - this.ActingRole = ActingRole; - this.type = 2051452291; - } - } - IFC2X32.IfcRelOccupiesSpaces = IfcRelOccupiesSpaces; - class IfcRelOverridesProperties extends IfcRelDefinesByProperties { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingPropertyDefinition, OverridingProperties) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingPropertyDefinition); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingPropertyDefinition = RelatingPropertyDefinition; - this.OverridingProperties = OverridingProperties; - this.type = 202636808; - } - } - IFC2X32.IfcRelOverridesProperties = IfcRelOverridesProperties; - class IfcRelProjectsElement extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedFeatureElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingElement = RelatingElement; - this.RelatedFeatureElement = RelatedFeatureElement; - this.type = 750771296; - } - } - IFC2X32.IfcRelProjectsElement = IfcRelProjectsElement; - class IfcRelReferencedInSpatialStructure extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedElements, RelatingStructure) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedElements = RelatedElements; - this.RelatingStructure = RelatingStructure; - this.type = 1245217292; - } - } - IFC2X32.IfcRelReferencedInSpatialStructure = IfcRelReferencedInSpatialStructure; - class IfcRelSchedulesCostItems extends IfcRelAssignsToControl { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingControl = RelatingControl; - this.type = 1058617721; - } - } - IFC2X32.IfcRelSchedulesCostItems = IfcRelSchedulesCostItems; - class IfcRelSequence extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingProcess, RelatedProcess, TimeLag, SequenceType) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingProcess = RelatingProcess; - this.RelatedProcess = RelatedProcess; - this.TimeLag = TimeLag; - this.SequenceType = SequenceType; - this.type = 4122056220; - } - } - IFC2X32.IfcRelSequence = IfcRelSequence; - class IfcRelServicesBuildings extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingSystem, RelatedBuildings) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingSystem = RelatingSystem; - this.RelatedBuildings = RelatedBuildings; - this.type = 366585022; - } - } - IFC2X32.IfcRelServicesBuildings = IfcRelServicesBuildings; - class IfcRelSpaceBoundary extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingSpace = RelatingSpace; - this.RelatedBuildingElement = RelatedBuildingElement; - this.ConnectionGeometry = ConnectionGeometry; - this.PhysicalOrVirtualBoundary = PhysicalOrVirtualBoundary; - this.InternalOrExternalBoundary = InternalOrExternalBoundary; - this.type = 3451746338; - } - } - IFC2X32.IfcRelSpaceBoundary = IfcRelSpaceBoundary; - class IfcRelVoidsElement extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingBuildingElement, RelatedOpeningElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingBuildingElement = RelatingBuildingElement; - this.RelatedOpeningElement = RelatedOpeningElement; - this.type = 1401173127; - } - } - IFC2X32.IfcRelVoidsElement = IfcRelVoidsElement; - class IfcResource extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 2914609552; - } - } - IFC2X32.IfcResource = IfcResource; - class IfcRevolvedAreaSolid extends IfcSweptAreaSolid { - constructor(SweptArea, Position, Axis, Angle) { - super(SweptArea, Position); - this.SweptArea = SweptArea; - this.Position = Position; - this.Axis = Axis; - this.Angle = Angle; - this.type = 1856042241; - } - } - IFC2X32.IfcRevolvedAreaSolid = IfcRevolvedAreaSolid; - class IfcRightCircularCone extends IfcCsgPrimitive3D { - constructor(Position, Height, BottomRadius) { - super(Position); - this.Position = Position; - this.Height = Height; - this.BottomRadius = BottomRadius; - this.type = 4158566097; - } - } - IFC2X32.IfcRightCircularCone = IfcRightCircularCone; - class IfcRightCircularCylinder extends IfcCsgPrimitive3D { - constructor(Position, Height, Radius) { - super(Position); - this.Position = Position; - this.Height = Height; - this.Radius = Radius; - this.type = 3626867408; - } - } - IFC2X32.IfcRightCircularCylinder = IfcRightCircularCylinder; - class IfcSpatialStructureElement extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.type = 2706606064; - } - } - IFC2X32.IfcSpatialStructureElement = IfcSpatialStructureElement; - class IfcSpatialStructureElementType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3893378262; - } - } - IFC2X32.IfcSpatialStructureElementType = IfcSpatialStructureElementType; - class IfcSphere extends IfcCsgPrimitive3D { - constructor(Position, Radius) { - super(Position); - this.Position = Position; - this.Radius = Radius; - this.type = 451544542; - } - } - IFC2X32.IfcSphere = IfcSphere; - class IfcStructuralActivity extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.type = 3544373492; - } - } - IFC2X32.IfcStructuralActivity = IfcStructuralActivity; - class IfcStructuralItem extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 3136571912; - } - } - IFC2X32.IfcStructuralItem = IfcStructuralItem; - class IfcStructuralMember extends IfcStructuralItem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 530289379; - } - } - IFC2X32.IfcStructuralMember = IfcStructuralMember; - class IfcStructuralReaction extends IfcStructuralActivity { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.type = 3689010777; - } - } - IFC2X32.IfcStructuralReaction = IfcStructuralReaction; - class IfcStructuralSurfaceMember extends IfcStructuralMember { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.PredefinedType = PredefinedType; - this.Thickness = Thickness; - this.type = 3979015343; - } - } - IFC2X32.IfcStructuralSurfaceMember = IfcStructuralSurfaceMember; - class IfcStructuralSurfaceMemberVarying extends IfcStructuralSurfaceMember { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness, SubsequentThickness, VaryingThicknessLocation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.PredefinedType = PredefinedType; - this.Thickness = Thickness; - this.SubsequentThickness = SubsequentThickness; - this.VaryingThicknessLocation = VaryingThicknessLocation; - this.type = 2218152070; - } - } - IFC2X32.IfcStructuralSurfaceMemberVarying = IfcStructuralSurfaceMemberVarying; - class IfcStructuredDimensionCallout extends IfcDraughtingCallout { - constructor(Contents) { - super(Contents); - this.Contents = Contents; - this.type = 4070609034; - } - } - IFC2X32.IfcStructuredDimensionCallout = IfcStructuredDimensionCallout; - class IfcSurfaceCurveSweptAreaSolid extends IfcSweptAreaSolid { - constructor(SweptArea, Position, Directrix, StartParam, EndParam, ReferenceSurface) { - super(SweptArea, Position); - this.SweptArea = SweptArea; - this.Position = Position; - this.Directrix = Directrix; - this.StartParam = StartParam; - this.EndParam = EndParam; - this.ReferenceSurface = ReferenceSurface; - this.type = 2028607225; - } - } - IFC2X32.IfcSurfaceCurveSweptAreaSolid = IfcSurfaceCurveSweptAreaSolid; - class IfcSurfaceOfLinearExtrusion extends IfcSweptSurface { - constructor(SweptCurve, Position, ExtrudedDirection, Depth) { - super(SweptCurve, Position); - this.SweptCurve = SweptCurve; - this.Position = Position; - this.ExtrudedDirection = ExtrudedDirection; - this.Depth = Depth; - this.type = 2809605785; - } - } - IFC2X32.IfcSurfaceOfLinearExtrusion = IfcSurfaceOfLinearExtrusion; - class IfcSurfaceOfRevolution extends IfcSweptSurface { - constructor(SweptCurve, Position, AxisPosition) { - super(SweptCurve, Position); - this.SweptCurve = SweptCurve; - this.Position = Position; - this.AxisPosition = AxisPosition; - this.type = 4124788165; - } - } - IFC2X32.IfcSurfaceOfRevolution = IfcSurfaceOfRevolution; - class IfcSystemFurnitureElementType extends IfcFurnishingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 1580310250; - } - } - IFC2X32.IfcSystemFurnitureElementType = IfcSystemFurnitureElementType; - class IfcTask extends IfcProcess { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TaskId, Status, WorkMethod, IsMilestone, Priority) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.TaskId = TaskId; - this.Status = Status; - this.WorkMethod = WorkMethod; - this.IsMilestone = IsMilestone; - this.Priority = Priority; - this.type = 3473067441; - } - } - IFC2X32.IfcTask = IfcTask; - class IfcTransportElementType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2097647324; - } - } - IFC2X32.IfcTransportElementType = IfcTransportElementType; - class IfcActor extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.TheActor = TheActor; - this.type = 2296667514; - } - } - IFC2X32.IfcActor = IfcActor; - class IfcAnnotation extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 1674181508; - } - } - IFC2X32.IfcAnnotation = IfcAnnotation; - class IfcAsymmetricIShapeProfileDef extends IfcIShapeProfileDef { - constructor(ProfileType, ProfileName, Position, OverallWidth, OverallDepth, WebThickness, FlangeThickness, FilletRadius, TopFlangeWidth, TopFlangeThickness, TopFlangeFilletRadius, CentreOfGravityInY) { - super(ProfileType, ProfileName, Position, OverallWidth, OverallDepth, WebThickness, FlangeThickness, FilletRadius); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.OverallWidth = OverallWidth; - this.OverallDepth = OverallDepth; - this.WebThickness = WebThickness; - this.FlangeThickness = FlangeThickness; - this.FilletRadius = FilletRadius; - this.TopFlangeWidth = TopFlangeWidth; - this.TopFlangeThickness = TopFlangeThickness; - this.TopFlangeFilletRadius = TopFlangeFilletRadius; - this.CentreOfGravityInY = CentreOfGravityInY; - this.type = 3207858831; - } - } - IFC2X32.IfcAsymmetricIShapeProfileDef = IfcAsymmetricIShapeProfileDef; - class IfcBlock extends IfcCsgPrimitive3D { - constructor(Position, XLength, YLength, ZLength) { - super(Position); - this.Position = Position; - this.XLength = XLength; - this.YLength = YLength; - this.ZLength = ZLength; - this.type = 1334484129; - } - } - IFC2X32.IfcBlock = IfcBlock; - class IfcBooleanClippingResult extends IfcBooleanResult { - constructor(Operator, FirstOperand, SecondOperand) { - super(Operator, FirstOperand, SecondOperand); - this.Operator = Operator; - this.FirstOperand = FirstOperand; - this.SecondOperand = SecondOperand; - this.type = 3649129432; - } - } - IFC2X32.IfcBooleanClippingResult = IfcBooleanClippingResult; - class IfcBoundedCurve extends IfcCurve { - constructor() { - super(); - this.type = 1260505505; - } - } - IFC2X32.IfcBoundedCurve = IfcBoundedCurve; - class IfcBuilding extends IfcSpatialStructureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, ElevationOfRefHeight, ElevationOfTerrain, BuildingAddress) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.ElevationOfRefHeight = ElevationOfRefHeight; - this.ElevationOfTerrain = ElevationOfTerrain; - this.BuildingAddress = BuildingAddress; - this.type = 4031249490; - } - } - IFC2X32.IfcBuilding = IfcBuilding; - class IfcBuildingElementType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 1950629157; - } - } - IFC2X32.IfcBuildingElementType = IfcBuildingElementType; - class IfcBuildingStorey extends IfcSpatialStructureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, Elevation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.Elevation = Elevation; - this.type = 3124254112; - } - } - IFC2X32.IfcBuildingStorey = IfcBuildingStorey; - class IfcCircleHollowProfileDef extends IfcCircleProfileDef { - constructor(ProfileType, ProfileName, Position, Radius, WallThickness) { - super(ProfileType, ProfileName, Position, Radius); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Radius = Radius; - this.WallThickness = WallThickness; - this.type = 2937912522; - } - } - IFC2X32.IfcCircleHollowProfileDef = IfcCircleHollowProfileDef; - class IfcColumnType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 300633059; - } - } - IFC2X32.IfcColumnType = IfcColumnType; - class IfcCompositeCurve extends IfcBoundedCurve { - constructor(Segments, SelfIntersect) { - super(); - this.Segments = Segments; - this.SelfIntersect = SelfIntersect; - this.type = 3732776249; - } - } - IFC2X32.IfcCompositeCurve = IfcCompositeCurve; - class IfcConic extends IfcCurve { - constructor(Position) { - super(); - this.Position = Position; - this.type = 2510884976; - } - } - IFC2X32.IfcConic = IfcConic; - class IfcConstructionResource extends IfcResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ResourceIdentifier = ResourceIdentifier; - this.ResourceGroup = ResourceGroup; - this.ResourceConsumption = ResourceConsumption; - this.BaseQuantity = BaseQuantity; - this.type = 2559216714; - } - } - IFC2X32.IfcConstructionResource = IfcConstructionResource; - class IfcControl extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 3293443760; - } - } - IFC2X32.IfcControl = IfcControl; - class IfcCostItem extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 3895139033; - } - } - IFC2X32.IfcCostItem = IfcCostItem; - class IfcCostSchedule extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, SubmittedBy, PreparedBy, SubmittedOn, Status, TargetUsers, UpdateDate, ID, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.SubmittedBy = SubmittedBy; - this.PreparedBy = PreparedBy; - this.SubmittedOn = SubmittedOn; - this.Status = Status; - this.TargetUsers = TargetUsers; - this.UpdateDate = UpdateDate; - this.ID = ID; - this.PredefinedType = PredefinedType; - this.type = 1419761937; - } - } - IFC2X32.IfcCostSchedule = IfcCostSchedule; - class IfcCoveringType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1916426348; - } - } - IFC2X32.IfcCoveringType = IfcCoveringType; - class IfcCrewResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ResourceIdentifier = ResourceIdentifier; - this.ResourceGroup = ResourceGroup; - this.ResourceConsumption = ResourceConsumption; - this.BaseQuantity = BaseQuantity; - this.type = 3295246426; - } - } - IFC2X32.IfcCrewResource = IfcCrewResource; - class IfcCurtainWallType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1457835157; - } - } - IFC2X32.IfcCurtainWallType = IfcCurtainWallType; - class IfcDimensionCurveDirectedCallout extends IfcDraughtingCallout { - constructor(Contents) { - super(Contents); - this.Contents = Contents; - this.type = 681481545; - } - } - IFC2X32.IfcDimensionCurveDirectedCallout = IfcDimensionCurveDirectedCallout; - class IfcDistributionElementType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3256556792; - } - } - IFC2X32.IfcDistributionElementType = IfcDistributionElementType; - class IfcDistributionFlowElementType extends IfcDistributionElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3849074793; - } - } - IFC2X32.IfcDistributionFlowElementType = IfcDistributionFlowElementType; - class IfcElectricalBaseProperties extends IfcEnergyProperties { - constructor(GlobalId, OwnerHistory, Name, Description, EnergySequence, UserDefinedEnergySequence, ElectricCurrentType, InputVoltage, InputFrequency, FullLoadCurrent, MinimumCircuitCurrent, MaximumPowerInput, RatedPowerInput, InputPhase) { - super(GlobalId, OwnerHistory, Name, Description, EnergySequence, UserDefinedEnergySequence); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.EnergySequence = EnergySequence; - this.UserDefinedEnergySequence = UserDefinedEnergySequence; - this.ElectricCurrentType = ElectricCurrentType; - this.InputVoltage = InputVoltage; - this.InputFrequency = InputFrequency; - this.FullLoadCurrent = FullLoadCurrent; - this.MinimumCircuitCurrent = MinimumCircuitCurrent; - this.MaximumPowerInput = MaximumPowerInput; - this.RatedPowerInput = RatedPowerInput; - this.InputPhase = InputPhase; - this.type = 360485395; - } - } - IFC2X32.IfcElectricalBaseProperties = IfcElectricalBaseProperties; - class IfcElement extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1758889154; - } - } - IFC2X32.IfcElement = IfcElement; - class IfcElementAssembly extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, AssemblyPlace, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.AssemblyPlace = AssemblyPlace; - this.PredefinedType = PredefinedType; - this.type = 4123344466; - } - } - IFC2X32.IfcElementAssembly = IfcElementAssembly; - class IfcElementComponent extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1623761950; - } - } - IFC2X32.IfcElementComponent = IfcElementComponent; - class IfcElementComponentType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 2590856083; - } - } - IFC2X32.IfcElementComponentType = IfcElementComponentType; - class IfcEllipse extends IfcConic { - constructor(Position, SemiAxis1, SemiAxis2) { - super(Position); - this.Position = Position; - this.SemiAxis1 = SemiAxis1; - this.SemiAxis2 = SemiAxis2; - this.type = 1704287377; - } - } - IFC2X32.IfcEllipse = IfcEllipse; - class IfcEnergyConversionDeviceType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 2107101300; - } - } - IFC2X32.IfcEnergyConversionDeviceType = IfcEnergyConversionDeviceType; - class IfcEquipmentElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1962604670; - } - } - IFC2X32.IfcEquipmentElement = IfcEquipmentElement; - class IfcEquipmentStandard extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 3272907226; - } - } - IFC2X32.IfcEquipmentStandard = IfcEquipmentStandard; - class IfcEvaporativeCoolerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3174744832; - } - } - IFC2X32.IfcEvaporativeCoolerType = IfcEvaporativeCoolerType; - class IfcEvaporatorType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3390157468; - } - } - IFC2X32.IfcEvaporatorType = IfcEvaporatorType; - class IfcFacetedBrep extends IfcManifoldSolidBrep { - constructor(Outer) { - super(Outer); - this.Outer = Outer; - this.type = 807026263; - } - } - IFC2X32.IfcFacetedBrep = IfcFacetedBrep; - class IfcFacetedBrepWithVoids extends IfcManifoldSolidBrep { - constructor(Outer, Voids) { - super(Outer); - this.Outer = Outer; - this.Voids = Voids; - this.type = 3737207727; - } - } - IFC2X32.IfcFacetedBrepWithVoids = IfcFacetedBrepWithVoids; - class IfcFastener extends IfcElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 647756555; - } - } - IFC2X32.IfcFastener = IfcFastener; - class IfcFastenerType extends IfcElementComponentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 2489546625; - } - } - IFC2X32.IfcFastenerType = IfcFastenerType; - class IfcFeatureElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2827207264; - } - } - IFC2X32.IfcFeatureElement = IfcFeatureElement; - class IfcFeatureElementAddition extends IfcFeatureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2143335405; - } - } - IFC2X32.IfcFeatureElementAddition = IfcFeatureElementAddition; - class IfcFeatureElementSubtraction extends IfcFeatureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1287392070; - } - } - IFC2X32.IfcFeatureElementSubtraction = IfcFeatureElementSubtraction; - class IfcFlowControllerType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3907093117; - } - } - IFC2X32.IfcFlowControllerType = IfcFlowControllerType; - class IfcFlowFittingType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3198132628; - } - } - IFC2X32.IfcFlowFittingType = IfcFlowFittingType; - class IfcFlowMeterType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3815607619; - } - } - IFC2X32.IfcFlowMeterType = IfcFlowMeterType; - class IfcFlowMovingDeviceType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 1482959167; - } - } - IFC2X32.IfcFlowMovingDeviceType = IfcFlowMovingDeviceType; - class IfcFlowSegmentType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 1834744321; - } - } - IFC2X32.IfcFlowSegmentType = IfcFlowSegmentType; - class IfcFlowStorageDeviceType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 1339347760; - } - } - IFC2X32.IfcFlowStorageDeviceType = IfcFlowStorageDeviceType; - class IfcFlowTerminalType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 2297155007; - } - } - IFC2X32.IfcFlowTerminalType = IfcFlowTerminalType; - class IfcFlowTreatmentDeviceType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3009222698; - } - } - IFC2X32.IfcFlowTreatmentDeviceType = IfcFlowTreatmentDeviceType; - class IfcFurnishingElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 263784265; - } - } - IFC2X32.IfcFurnishingElement = IfcFurnishingElement; - class IfcFurnitureStandard extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 814719939; - } - } - IFC2X32.IfcFurnitureStandard = IfcFurnitureStandard; - class IfcGasTerminalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 200128114; - } - } - IFC2X32.IfcGasTerminalType = IfcGasTerminalType; - class IfcGrid extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, UAxes, VAxes, WAxes) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.UAxes = UAxes; - this.VAxes = VAxes; - this.WAxes = WAxes; - this.type = 3009204131; - } - } - IFC2X32.IfcGrid = IfcGrid; - class IfcGroup extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 2706460486; - } - } - IFC2X32.IfcGroup = IfcGroup; - class IfcHeatExchangerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1251058090; - } - } - IFC2X32.IfcHeatExchangerType = IfcHeatExchangerType; - class IfcHumidifierType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1806887404; - } - } - IFC2X32.IfcHumidifierType = IfcHumidifierType; - class IfcInventory extends IfcGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, InventoryType, Jurisdiction, ResponsiblePersons, LastUpdateDate, CurrentValue, OriginalValue) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.InventoryType = InventoryType; - this.Jurisdiction = Jurisdiction; - this.ResponsiblePersons = ResponsiblePersons; - this.LastUpdateDate = LastUpdateDate; - this.CurrentValue = CurrentValue; - this.OriginalValue = OriginalValue; - this.type = 2391368822; - } - } - IFC2X32.IfcInventory = IfcInventory; - class IfcJunctionBoxType extends IfcFlowFittingType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4288270099; - } - } - IFC2X32.IfcJunctionBoxType = IfcJunctionBoxType; - class IfcLaborResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity, SkillSet) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ResourceIdentifier = ResourceIdentifier; - this.ResourceGroup = ResourceGroup; - this.ResourceConsumption = ResourceConsumption; - this.BaseQuantity = BaseQuantity; - this.SkillSet = SkillSet; - this.type = 3827777499; - } - } - IFC2X32.IfcLaborResource = IfcLaborResource; - class IfcLampType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1051575348; - } - } - IFC2X32.IfcLampType = IfcLampType; - class IfcLightFixtureType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1161773419; - } - } - IFC2X32.IfcLightFixtureType = IfcLightFixtureType; - class IfcLinearDimension extends IfcDimensionCurveDirectedCallout { - constructor(Contents) { - super(Contents); - this.Contents = Contents; - this.type = 2506943328; - } - } - IFC2X32.IfcLinearDimension = IfcLinearDimension; - class IfcMechanicalFastener extends IfcFastener { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, NominalDiameter, NominalLength) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.NominalDiameter = NominalDiameter; - this.NominalLength = NominalLength; - this.type = 377706215; - } - } - IFC2X32.IfcMechanicalFastener = IfcMechanicalFastener; - class IfcMechanicalFastenerType extends IfcFastenerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 2108223431; - } - } - IFC2X32.IfcMechanicalFastenerType = IfcMechanicalFastenerType; - class IfcMemberType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3181161470; - } - } - IFC2X32.IfcMemberType = IfcMemberType; - class IfcMotorConnectionType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 977012517; - } - } - IFC2X32.IfcMotorConnectionType = IfcMotorConnectionType; - class IfcMove extends IfcTask { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TaskId, Status, WorkMethod, IsMilestone, Priority, MoveFrom, MoveTo, PunchList) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, TaskId, Status, WorkMethod, IsMilestone, Priority); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.TaskId = TaskId; - this.Status = Status; - this.WorkMethod = WorkMethod; - this.IsMilestone = IsMilestone; - this.Priority = Priority; - this.MoveFrom = MoveFrom; - this.MoveTo = MoveTo; - this.PunchList = PunchList; - this.type = 1916936684; - } - } - IFC2X32.IfcMove = IfcMove; - class IfcOccupant extends IfcActor { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.TheActor = TheActor; - this.PredefinedType = PredefinedType; - this.type = 4143007308; - } - } - IFC2X32.IfcOccupant = IfcOccupant; - class IfcOpeningElement extends IfcFeatureElementSubtraction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3588315303; - } - } - IFC2X32.IfcOpeningElement = IfcOpeningElement; - class IfcOrderAction extends IfcTask { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TaskId, Status, WorkMethod, IsMilestone, Priority, ActionID) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, TaskId, Status, WorkMethod, IsMilestone, Priority); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.TaskId = TaskId; - this.Status = Status; - this.WorkMethod = WorkMethod; - this.IsMilestone = IsMilestone; - this.Priority = Priority; - this.ActionID = ActionID; - this.type = 3425660407; - } - } - IFC2X32.IfcOrderAction = IfcOrderAction; - class IfcOutletType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2837617999; - } - } - IFC2X32.IfcOutletType = IfcOutletType; - class IfcPerformanceHistory extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LifeCyclePhase) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.LifeCyclePhase = LifeCyclePhase; - this.type = 2382730787; - } - } - IFC2X32.IfcPerformanceHistory = IfcPerformanceHistory; - class IfcPermit extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PermitID) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.PermitID = PermitID; - this.type = 3327091369; - } - } - IFC2X32.IfcPermit = IfcPermit; - class IfcPipeFittingType extends IfcFlowFittingType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 804291784; - } - } - IFC2X32.IfcPipeFittingType = IfcPipeFittingType; - class IfcPipeSegmentType extends IfcFlowSegmentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4231323485; - } - } - IFC2X32.IfcPipeSegmentType = IfcPipeSegmentType; - class IfcPlateType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4017108033; - } - } - IFC2X32.IfcPlateType = IfcPlateType; - class IfcPolyline extends IfcBoundedCurve { - constructor(Points) { - super(); - this.Points = Points; - this.type = 3724593414; - } - } - IFC2X32.IfcPolyline = IfcPolyline; - class IfcPort extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 3740093272; - } - } - IFC2X32.IfcPort = IfcPort; - class IfcProcedure extends IfcProcess { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ProcedureID, ProcedureType, UserDefinedProcedureType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ProcedureID = ProcedureID; - this.ProcedureType = ProcedureType; - this.UserDefinedProcedureType = UserDefinedProcedureType; - this.type = 2744685151; - } - } - IFC2X32.IfcProcedure = IfcProcedure; - class IfcProjectOrder extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ID, PredefinedType, Status) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ID = ID; - this.PredefinedType = PredefinedType; - this.Status = Status; - this.type = 2904328755; - } - } - IFC2X32.IfcProjectOrder = IfcProjectOrder; - class IfcProjectOrderRecord extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Records, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Records = Records; - this.PredefinedType = PredefinedType; - this.type = 3642467123; - } - } - IFC2X32.IfcProjectOrderRecord = IfcProjectOrderRecord; - class IfcProjectionElement extends IfcFeatureElementAddition { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3651124850; - } - } - IFC2X32.IfcProjectionElement = IfcProjectionElement; - class IfcProtectiveDeviceType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1842657554; - } - } - IFC2X32.IfcProtectiveDeviceType = IfcProtectiveDeviceType; - class IfcPumpType extends IfcFlowMovingDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2250791053; - } - } - IFC2X32.IfcPumpType = IfcPumpType; - class IfcRadiusDimension extends IfcDimensionCurveDirectedCallout { - constructor(Contents) { - super(Contents); - this.Contents = Contents; - this.type = 3248260540; - } - } - IFC2X32.IfcRadiusDimension = IfcRadiusDimension; - class IfcRailingType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2893384427; - } - } - IFC2X32.IfcRailingType = IfcRailingType; - class IfcRampFlightType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2324767716; - } - } - IFC2X32.IfcRampFlightType = IfcRampFlightType; - class IfcRelAggregates extends IfcRelDecomposes { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects) { - super(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingObject = RelatingObject; - this.RelatedObjects = RelatedObjects; - this.type = 160246688; - } - } - IFC2X32.IfcRelAggregates = IfcRelAggregates; - class IfcRelAssignsTasks extends IfcRelAssignsToControl { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl, TimeForTask) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingControl = RelatingControl; - this.TimeForTask = TimeForTask; - this.type = 2863920197; - } - } - IFC2X32.IfcRelAssignsTasks = IfcRelAssignsTasks; - class IfcSanitaryTerminalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1768891740; - } - } - IFC2X32.IfcSanitaryTerminalType = IfcSanitaryTerminalType; - class IfcScheduleTimeControl extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ActualStart, EarlyStart, LateStart, ScheduleStart, ActualFinish, EarlyFinish, LateFinish, ScheduleFinish, ScheduleDuration, ActualDuration, RemainingTime, FreeFloat, TotalFloat, IsCritical, StatusTime, StartFloat, FinishFloat, Completion) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ActualStart = ActualStart; - this.EarlyStart = EarlyStart; - this.LateStart = LateStart; - this.ScheduleStart = ScheduleStart; - this.ActualFinish = ActualFinish; - this.EarlyFinish = EarlyFinish; - this.LateFinish = LateFinish; - this.ScheduleFinish = ScheduleFinish; - this.ScheduleDuration = ScheduleDuration; - this.ActualDuration = ActualDuration; - this.RemainingTime = RemainingTime; - this.FreeFloat = FreeFloat; - this.TotalFloat = TotalFloat; - this.IsCritical = IsCritical; - this.StatusTime = StatusTime; - this.StartFloat = StartFloat; - this.FinishFloat = FinishFloat; - this.Completion = Completion; - this.type = 3517283431; - } - } - IFC2X32.IfcScheduleTimeControl = IfcScheduleTimeControl; - class IfcServiceLife extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ServiceLifeType, ServiceLifeDuration) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ServiceLifeType = ServiceLifeType; - this.ServiceLifeDuration = ServiceLifeDuration; - this.type = 4105383287; - } - } - IFC2X32.IfcServiceLife = IfcServiceLife; - class IfcSite extends IfcSpatialStructureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, RefLatitude, RefLongitude, RefElevation, LandTitleNumber, SiteAddress) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.RefLatitude = RefLatitude; - this.RefLongitude = RefLongitude; - this.RefElevation = RefElevation; - this.LandTitleNumber = LandTitleNumber; - this.SiteAddress = SiteAddress; - this.type = 4097777520; - } - } - IFC2X32.IfcSite = IfcSite; - class IfcSlabType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2533589738; - } - } - IFC2X32.IfcSlabType = IfcSlabType; - class IfcSpace extends IfcSpatialStructureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, InteriorOrExteriorSpace, ElevationWithFlooring) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.InteriorOrExteriorSpace = InteriorOrExteriorSpace; - this.ElevationWithFlooring = ElevationWithFlooring; - this.type = 3856911033; - } - } - IFC2X32.IfcSpace = IfcSpace; - class IfcSpaceHeaterType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1305183839; - } - } - IFC2X32.IfcSpaceHeaterType = IfcSpaceHeaterType; - class IfcSpaceProgram extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, SpaceProgramIdentifier, MaxRequiredArea, MinRequiredArea, RequestedLocation, StandardRequiredArea) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.SpaceProgramIdentifier = SpaceProgramIdentifier; - this.MaxRequiredArea = MaxRequiredArea; - this.MinRequiredArea = MinRequiredArea; - this.RequestedLocation = RequestedLocation; - this.StandardRequiredArea = StandardRequiredArea; - this.type = 652456506; - } - } - IFC2X32.IfcSpaceProgram = IfcSpaceProgram; - class IfcSpaceType extends IfcSpatialStructureElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3812236995; - } - } - IFC2X32.IfcSpaceType = IfcSpaceType; - class IfcStackTerminalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3112655638; - } - } - IFC2X32.IfcStackTerminalType = IfcStackTerminalType; - class IfcStairFlightType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1039846685; - } - } - IFC2X32.IfcStairFlightType = IfcStairFlightType; - class IfcStructuralAction extends IfcStructuralActivity { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.CausedBy = CausedBy; - this.type = 682877961; - } - } - IFC2X32.IfcStructuralAction = IfcStructuralAction; - class IfcStructuralConnection extends IfcStructuralItem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedCondition = AppliedCondition; - this.type = 1179482911; - } - } - IFC2X32.IfcStructuralConnection = IfcStructuralConnection; - class IfcStructuralCurveConnection extends IfcStructuralConnection { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedCondition = AppliedCondition; - this.type = 4243806635; - } - } - IFC2X32.IfcStructuralCurveConnection = IfcStructuralCurveConnection; - class IfcStructuralCurveMember extends IfcStructuralMember { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.PredefinedType = PredefinedType; - this.type = 214636428; - } - } - IFC2X32.IfcStructuralCurveMember = IfcStructuralCurveMember; - class IfcStructuralCurveMemberVarying extends IfcStructuralCurveMember { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.PredefinedType = PredefinedType; - this.type = 2445595289; - } - } - IFC2X32.IfcStructuralCurveMemberVarying = IfcStructuralCurveMemberVarying; - class IfcStructuralLinearAction extends IfcStructuralAction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy, ProjectedOrTrue) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.CausedBy = CausedBy; - this.ProjectedOrTrue = ProjectedOrTrue; - this.type = 1807405624; - } - } - IFC2X32.IfcStructuralLinearAction = IfcStructuralLinearAction; - class IfcStructuralLinearActionVarying extends IfcStructuralLinearAction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy, ProjectedOrTrue, VaryingAppliedLoadLocation, SubsequentAppliedLoads) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy, ProjectedOrTrue); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.CausedBy = CausedBy; - this.ProjectedOrTrue = ProjectedOrTrue; - this.VaryingAppliedLoadLocation = VaryingAppliedLoadLocation; - this.SubsequentAppliedLoads = SubsequentAppliedLoads; - this.type = 1721250024; - } - } - IFC2X32.IfcStructuralLinearActionVarying = IfcStructuralLinearActionVarying; - class IfcStructuralLoadGroup extends IfcGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, ActionType, ActionSource, Coefficient, Purpose) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.PredefinedType = PredefinedType; - this.ActionType = ActionType; - this.ActionSource = ActionSource; - this.Coefficient = Coefficient; - this.Purpose = Purpose; - this.type = 1252848954; - } - } - IFC2X32.IfcStructuralLoadGroup = IfcStructuralLoadGroup; - class IfcStructuralPlanarAction extends IfcStructuralAction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy, ProjectedOrTrue) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.CausedBy = CausedBy; - this.ProjectedOrTrue = ProjectedOrTrue; - this.type = 1621171031; - } - } - IFC2X32.IfcStructuralPlanarAction = IfcStructuralPlanarAction; - class IfcStructuralPlanarActionVarying extends IfcStructuralPlanarAction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy, ProjectedOrTrue, VaryingAppliedLoadLocation, SubsequentAppliedLoads) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy, ProjectedOrTrue); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.CausedBy = CausedBy; - this.ProjectedOrTrue = ProjectedOrTrue; - this.VaryingAppliedLoadLocation = VaryingAppliedLoadLocation; - this.SubsequentAppliedLoads = SubsequentAppliedLoads; - this.type = 3987759626; - } - } - IFC2X32.IfcStructuralPlanarActionVarying = IfcStructuralPlanarActionVarying; - class IfcStructuralPointAction extends IfcStructuralAction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.CausedBy = CausedBy; - this.type = 2082059205; - } - } - IFC2X32.IfcStructuralPointAction = IfcStructuralPointAction; - class IfcStructuralPointConnection extends IfcStructuralConnection { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedCondition = AppliedCondition; - this.type = 734778138; - } - } - IFC2X32.IfcStructuralPointConnection = IfcStructuralPointConnection; - class IfcStructuralPointReaction extends IfcStructuralReaction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.type = 1235345126; - } - } - IFC2X32.IfcStructuralPointReaction = IfcStructuralPointReaction; - class IfcStructuralResultGroup extends IfcGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheoryType, ResultForLoadGroup, IsLinear) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.TheoryType = TheoryType; - this.ResultForLoadGroup = ResultForLoadGroup; - this.IsLinear = IsLinear; - this.type = 2986769608; - } - } - IFC2X32.IfcStructuralResultGroup = IfcStructuralResultGroup; - class IfcStructuralSurfaceConnection extends IfcStructuralConnection { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedCondition = AppliedCondition; - this.type = 1975003073; - } - } - IFC2X32.IfcStructuralSurfaceConnection = IfcStructuralSurfaceConnection; - class IfcSubContractResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity, SubContractor, JobDescription) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ResourceIdentifier = ResourceIdentifier; - this.ResourceGroup = ResourceGroup; - this.ResourceConsumption = ResourceConsumption; - this.BaseQuantity = BaseQuantity; - this.SubContractor = SubContractor; - this.JobDescription = JobDescription; - this.type = 148013059; - } - } - IFC2X32.IfcSubContractResource = IfcSubContractResource; - class IfcSwitchingDeviceType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2315554128; - } - } - IFC2X32.IfcSwitchingDeviceType = IfcSwitchingDeviceType; - class IfcSystem extends IfcGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 2254336722; - } - } - IFC2X32.IfcSystem = IfcSystem; - class IfcTankType extends IfcFlowStorageDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 5716631; - } - } - IFC2X32.IfcTankType = IfcTankType; - class IfcTimeSeriesSchedule extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ApplicableDates, TimeSeriesScheduleType, TimeSeries) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ApplicableDates = ApplicableDates; - this.TimeSeriesScheduleType = TimeSeriesScheduleType; - this.TimeSeries = TimeSeries; - this.type = 1637806684; - } - } - IFC2X32.IfcTimeSeriesSchedule = IfcTimeSeriesSchedule; - class IfcTransformerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1692211062; - } - } - IFC2X32.IfcTransformerType = IfcTransformerType; - class IfcTransportElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OperationType, CapacityByWeight, CapacityByNumber) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.OperationType = OperationType; - this.CapacityByWeight = CapacityByWeight; - this.CapacityByNumber = CapacityByNumber; - this.type = 1620046519; - } - } - IFC2X32.IfcTransportElement = IfcTransportElement; - class IfcTrimmedCurve extends IfcBoundedCurve { - constructor(BasisCurve, Trim1, Trim2, SenseAgreement, MasterRepresentation) { - super(); - this.BasisCurve = BasisCurve; - this.Trim1 = Trim1; - this.Trim2 = Trim2; - this.SenseAgreement = SenseAgreement; - this.MasterRepresentation = MasterRepresentation; - this.type = 3593883385; - } - } - IFC2X32.IfcTrimmedCurve = IfcTrimmedCurve; - class IfcTubeBundleType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1600972822; - } - } - IFC2X32.IfcTubeBundleType = IfcTubeBundleType; - class IfcUnitaryEquipmentType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1911125066; - } - } - IFC2X32.IfcUnitaryEquipmentType = IfcUnitaryEquipmentType; - class IfcValveType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 728799441; - } - } - IFC2X32.IfcValveType = IfcValveType; - class IfcVirtualElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2769231204; - } - } - IFC2X32.IfcVirtualElement = IfcVirtualElement; - class IfcWallType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1898987631; - } - } - IFC2X32.IfcWallType = IfcWallType; - class IfcWasteTerminalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1133259667; - } - } - IFC2X32.IfcWasteTerminalType = IfcWasteTerminalType; - class IfcWorkControl extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identifier, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, WorkControlType, UserDefinedControlType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identifier = Identifier; - this.CreationDate = CreationDate; - this.Creators = Creators; - this.Purpose = Purpose; - this.Duration = Duration; - this.TotalFloat = TotalFloat; - this.StartTime = StartTime; - this.FinishTime = FinishTime; - this.WorkControlType = WorkControlType; - this.UserDefinedControlType = UserDefinedControlType; - this.type = 1028945134; - } - } - IFC2X32.IfcWorkControl = IfcWorkControl; - class IfcWorkPlan extends IfcWorkControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identifier, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, WorkControlType, UserDefinedControlType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identifier, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, WorkControlType, UserDefinedControlType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identifier = Identifier; - this.CreationDate = CreationDate; - this.Creators = Creators; - this.Purpose = Purpose; - this.Duration = Duration; - this.TotalFloat = TotalFloat; - this.StartTime = StartTime; - this.FinishTime = FinishTime; - this.WorkControlType = WorkControlType; - this.UserDefinedControlType = UserDefinedControlType; - this.type = 4218914973; - } - } - IFC2X32.IfcWorkPlan = IfcWorkPlan; - class IfcWorkSchedule extends IfcWorkControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identifier, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, WorkControlType, UserDefinedControlType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identifier, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, WorkControlType, UserDefinedControlType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identifier = Identifier; - this.CreationDate = CreationDate; - this.Creators = Creators; - this.Purpose = Purpose; - this.Duration = Duration; - this.TotalFloat = TotalFloat; - this.StartTime = StartTime; - this.FinishTime = FinishTime; - this.WorkControlType = WorkControlType; - this.UserDefinedControlType = UserDefinedControlType; - this.type = 3342526732; - } - } - IFC2X32.IfcWorkSchedule = IfcWorkSchedule; - class IfcZone extends IfcGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 1033361043; - } - } - IFC2X32.IfcZone = IfcZone; - class Ifc2DCompositeCurve extends IfcCompositeCurve { - constructor(Segments, SelfIntersect) { - super(Segments, SelfIntersect); - this.Segments = Segments; - this.SelfIntersect = SelfIntersect; - this.type = 1213861670; - } - } - IFC2X32.Ifc2DCompositeCurve = Ifc2DCompositeCurve; - class IfcActionRequest extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, RequestID) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.RequestID = RequestID; - this.type = 3821786052; - } - } - IFC2X32.IfcActionRequest = IfcActionRequest; - class IfcAirTerminalBoxType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1411407467; - } - } - IFC2X32.IfcAirTerminalBoxType = IfcAirTerminalBoxType; - class IfcAirTerminalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3352864051; - } - } - IFC2X32.IfcAirTerminalType = IfcAirTerminalType; - class IfcAirToAirHeatRecoveryType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1871374353; - } - } - IFC2X32.IfcAirToAirHeatRecoveryType = IfcAirToAirHeatRecoveryType; - class IfcAngularDimension extends IfcDimensionCurveDirectedCallout { - constructor(Contents) { - super(Contents); - this.Contents = Contents; - this.type = 2470393545; - } - } - IFC2X32.IfcAngularDimension = IfcAngularDimension; - class IfcAsset extends IfcGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, AssetID, OriginalValue, CurrentValue, TotalReplacementCost, Owner, User, ResponsiblePerson, IncorporationDate, DepreciatedValue) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.AssetID = AssetID; - this.OriginalValue = OriginalValue; - this.CurrentValue = CurrentValue; - this.TotalReplacementCost = TotalReplacementCost; - this.Owner = Owner; - this.User = User; - this.ResponsiblePerson = ResponsiblePerson; - this.IncorporationDate = IncorporationDate; - this.DepreciatedValue = DepreciatedValue; - this.type = 3460190687; - } - } - IFC2X32.IfcAsset = IfcAsset; - class IfcBSplineCurve extends IfcBoundedCurve { - constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect) { - super(); - this.Degree = Degree; - this.ControlPointsList = ControlPointsList; - this.CurveForm = CurveForm; - this.ClosedCurve = ClosedCurve; - this.SelfIntersect = SelfIntersect; - this.type = 1967976161; - } - } - IFC2X32.IfcBSplineCurve = IfcBSplineCurve; - class IfcBeamType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 819618141; - } - } - IFC2X32.IfcBeamType = IfcBeamType; - class IfcBezierCurve extends IfcBSplineCurve { - constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect) { - super(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect); - this.Degree = Degree; - this.ControlPointsList = ControlPointsList; - this.CurveForm = CurveForm; - this.ClosedCurve = ClosedCurve; - this.SelfIntersect = SelfIntersect; - this.type = 1916977116; - } - } - IFC2X32.IfcBezierCurve = IfcBezierCurve; - class IfcBoilerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 231477066; - } - } - IFC2X32.IfcBoilerType = IfcBoilerType; - class IfcBuildingElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3299480353; - } - } - IFC2X32.IfcBuildingElement = IfcBuildingElement; - class IfcBuildingElementComponent extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 52481810; - } - } - IFC2X32.IfcBuildingElementComponent = IfcBuildingElementComponent; - class IfcBuildingElementPart extends IfcBuildingElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2979338954; - } - } - IFC2X32.IfcBuildingElementPart = IfcBuildingElementPart; - class IfcBuildingElementProxy extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, CompositionType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.CompositionType = CompositionType; - this.type = 1095909175; - } - } - IFC2X32.IfcBuildingElementProxy = IfcBuildingElementProxy; - class IfcBuildingElementProxyType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1909888760; - } - } - IFC2X32.IfcBuildingElementProxyType = IfcBuildingElementProxyType; - class IfcCableCarrierFittingType extends IfcFlowFittingType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 395041908; - } - } - IFC2X32.IfcCableCarrierFittingType = IfcCableCarrierFittingType; - class IfcCableCarrierSegmentType extends IfcFlowSegmentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3293546465; - } - } - IFC2X32.IfcCableCarrierSegmentType = IfcCableCarrierSegmentType; - class IfcCableSegmentType extends IfcFlowSegmentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1285652485; - } - } - IFC2X32.IfcCableSegmentType = IfcCableSegmentType; - class IfcChillerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2951183804; - } - } - IFC2X32.IfcChillerType = IfcChillerType; - class IfcCircle extends IfcConic { - constructor(Position, Radius) { - super(Position); - this.Position = Position; - this.Radius = Radius; - this.type = 2611217952; - } - } - IFC2X32.IfcCircle = IfcCircle; - class IfcCoilType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2301859152; - } - } - IFC2X32.IfcCoilType = IfcCoilType; - class IfcColumn extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 843113511; - } - } - IFC2X32.IfcColumn = IfcColumn; - class IfcCompressorType extends IfcFlowMovingDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3850581409; - } - } - IFC2X32.IfcCompressorType = IfcCompressorType; - class IfcCondenserType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2816379211; - } - } - IFC2X32.IfcCondenserType = IfcCondenserType; - class IfcCondition extends IfcGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 2188551683; - } - } - IFC2X32.IfcCondition = IfcCondition; - class IfcConditionCriterion extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Criterion, CriterionDateTime) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Criterion = Criterion; - this.CriterionDateTime = CriterionDateTime; - this.type = 1163958913; - } - } - IFC2X32.IfcConditionCriterion = IfcConditionCriterion; - class IfcConstructionEquipmentResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ResourceIdentifier = ResourceIdentifier; - this.ResourceGroup = ResourceGroup; - this.ResourceConsumption = ResourceConsumption; - this.BaseQuantity = BaseQuantity; - this.type = 3898045240; - } - } - IFC2X32.IfcConstructionEquipmentResource = IfcConstructionEquipmentResource; - class IfcConstructionMaterialResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity, Suppliers, UsageRatio) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ResourceIdentifier = ResourceIdentifier; - this.ResourceGroup = ResourceGroup; - this.ResourceConsumption = ResourceConsumption; - this.BaseQuantity = BaseQuantity; - this.Suppliers = Suppliers; - this.UsageRatio = UsageRatio; - this.type = 1060000209; - } - } - IFC2X32.IfcConstructionMaterialResource = IfcConstructionMaterialResource; - class IfcConstructionProductResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ResourceIdentifier = ResourceIdentifier; - this.ResourceGroup = ResourceGroup; - this.ResourceConsumption = ResourceConsumption; - this.BaseQuantity = BaseQuantity; - this.type = 488727124; - } - } - IFC2X32.IfcConstructionProductResource = IfcConstructionProductResource; - class IfcCooledBeamType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 335055490; - } - } - IFC2X32.IfcCooledBeamType = IfcCooledBeamType; - class IfcCoolingTowerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2954562838; - } - } - IFC2X32.IfcCoolingTowerType = IfcCoolingTowerType; - class IfcCovering extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1973544240; - } - } - IFC2X32.IfcCovering = IfcCovering; - class IfcCurtainWall extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3495092785; - } - } - IFC2X32.IfcCurtainWall = IfcCurtainWall; - class IfcDamperType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3961806047; - } - } - IFC2X32.IfcDamperType = IfcDamperType; - class IfcDiameterDimension extends IfcDimensionCurveDirectedCallout { - constructor(Contents) { - super(Contents); - this.Contents = Contents; - this.type = 4147604152; - } - } - IFC2X32.IfcDiameterDimension = IfcDiameterDimension; - class IfcDiscreteAccessory extends IfcElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1335981549; - } - } - IFC2X32.IfcDiscreteAccessory = IfcDiscreteAccessory; - class IfcDiscreteAccessoryType extends IfcElementComponentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 2635815018; - } - } - IFC2X32.IfcDiscreteAccessoryType = IfcDiscreteAccessoryType; - class IfcDistributionChamberElementType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1599208980; - } - } - IFC2X32.IfcDistributionChamberElementType = IfcDistributionChamberElementType; - class IfcDistributionControlElementType extends IfcDistributionElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 2063403501; - } - } - IFC2X32.IfcDistributionControlElementType = IfcDistributionControlElementType; - class IfcDistributionElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1945004755; - } - } - IFC2X32.IfcDistributionElement = IfcDistributionElement; - class IfcDistributionFlowElement extends IfcDistributionElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3040386961; - } - } - IFC2X32.IfcDistributionFlowElement = IfcDistributionFlowElement; - class IfcDistributionPort extends IfcPort { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, FlowDirection) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.FlowDirection = FlowDirection; - this.type = 3041715199; - } - } - IFC2X32.IfcDistributionPort = IfcDistributionPort; - class IfcDoor extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.OverallHeight = OverallHeight; - this.OverallWidth = OverallWidth; - this.type = 395920057; - } - } - IFC2X32.IfcDoor = IfcDoor; - class IfcDuctFittingType extends IfcFlowFittingType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 869906466; - } - } - IFC2X32.IfcDuctFittingType = IfcDuctFittingType; - class IfcDuctSegmentType extends IfcFlowSegmentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3760055223; - } - } - IFC2X32.IfcDuctSegmentType = IfcDuctSegmentType; - class IfcDuctSilencerType extends IfcFlowTreatmentDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2030761528; - } - } - IFC2X32.IfcDuctSilencerType = IfcDuctSilencerType; - class IfcEdgeFeature extends IfcFeatureElementSubtraction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, FeatureLength) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.FeatureLength = FeatureLength; - this.type = 855621170; - } - } - IFC2X32.IfcEdgeFeature = IfcEdgeFeature; - class IfcElectricApplianceType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 663422040; - } - } - IFC2X32.IfcElectricApplianceType = IfcElectricApplianceType; - class IfcElectricFlowStorageDeviceType extends IfcFlowStorageDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3277789161; - } - } - IFC2X32.IfcElectricFlowStorageDeviceType = IfcElectricFlowStorageDeviceType; - class IfcElectricGeneratorType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1534661035; - } - } - IFC2X32.IfcElectricGeneratorType = IfcElectricGeneratorType; - class IfcElectricHeaterType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1365060375; - } - } - IFC2X32.IfcElectricHeaterType = IfcElectricHeaterType; - class IfcElectricMotorType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1217240411; - } - } - IFC2X32.IfcElectricMotorType = IfcElectricMotorType; - class IfcElectricTimeControlType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 712377611; - } - } - IFC2X32.IfcElectricTimeControlType = IfcElectricTimeControlType; - class IfcElectricalCircuit extends IfcSystem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 1634875225; - } - } - IFC2X32.IfcElectricalCircuit = IfcElectricalCircuit; - class IfcElectricalElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 857184966; - } - } - IFC2X32.IfcElectricalElement = IfcElectricalElement; - class IfcEnergyConversionDevice extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1658829314; - } - } - IFC2X32.IfcEnergyConversionDevice = IfcEnergyConversionDevice; - class IfcFanType extends IfcFlowMovingDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 346874300; - } - } - IFC2X32.IfcFanType = IfcFanType; - class IfcFilterType extends IfcFlowTreatmentDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1810631287; - } - } - IFC2X32.IfcFilterType = IfcFilterType; - class IfcFireSuppressionTerminalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4222183408; - } - } - IFC2X32.IfcFireSuppressionTerminalType = IfcFireSuppressionTerminalType; - class IfcFlowController extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2058353004; - } - } - IFC2X32.IfcFlowController = IfcFlowController; - class IfcFlowFitting extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 4278956645; - } - } - IFC2X32.IfcFlowFitting = IfcFlowFitting; - class IfcFlowInstrumentType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4037862832; - } - } - IFC2X32.IfcFlowInstrumentType = IfcFlowInstrumentType; - class IfcFlowMovingDevice extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3132237377; - } - } - IFC2X32.IfcFlowMovingDevice = IfcFlowMovingDevice; - class IfcFlowSegment extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 987401354; - } - } - IFC2X32.IfcFlowSegment = IfcFlowSegment; - class IfcFlowStorageDevice extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 707683696; - } - } - IFC2X32.IfcFlowStorageDevice = IfcFlowStorageDevice; - class IfcFlowTerminal extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2223149337; - } - } - IFC2X32.IfcFlowTerminal = IfcFlowTerminal; - class IfcFlowTreatmentDevice extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3508470533; - } - } - IFC2X32.IfcFlowTreatmentDevice = IfcFlowTreatmentDevice; - class IfcFooting extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 900683007; - } - } - IFC2X32.IfcFooting = IfcFooting; - class IfcMember extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1073191201; - } - } - IFC2X32.IfcMember = IfcMember; - class IfcPile extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType, ConstructionType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.ConstructionType = ConstructionType; - this.type = 1687234759; - } - } - IFC2X32.IfcPile = IfcPile; - class IfcPlate extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3171933400; - } - } - IFC2X32.IfcPlate = IfcPlate; - class IfcRailing extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2262370178; - } - } - IFC2X32.IfcRailing = IfcRailing; - class IfcRamp extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, ShapeType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.ShapeType = ShapeType; - this.type = 3024970846; - } - } - IFC2X32.IfcRamp = IfcRamp; - class IfcRampFlight extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3283111854; - } - } - IFC2X32.IfcRampFlight = IfcRampFlight; - class IfcRationalBezierCurve extends IfcBezierCurve { - constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect, WeightsData) { - super(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect); - this.Degree = Degree; - this.ControlPointsList = ControlPointsList; - this.CurveForm = CurveForm; - this.ClosedCurve = ClosedCurve; - this.SelfIntersect = SelfIntersect; - this.WeightsData = WeightsData; - this.type = 3055160366; - } - } - IFC2X32.IfcRationalBezierCurve = IfcRationalBezierCurve; - class IfcReinforcingElement extends IfcBuildingElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.SteelGrade = SteelGrade; - this.type = 3027567501; - } - } - IFC2X32.IfcReinforcingElement = IfcReinforcingElement; - class IfcReinforcingMesh extends IfcReinforcingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, MeshLength, MeshWidth, LongitudinalBarNominalDiameter, TransverseBarNominalDiameter, LongitudinalBarCrossSectionArea, TransverseBarCrossSectionArea, LongitudinalBarSpacing, TransverseBarSpacing) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.SteelGrade = SteelGrade; - this.MeshLength = MeshLength; - this.MeshWidth = MeshWidth; - this.LongitudinalBarNominalDiameter = LongitudinalBarNominalDiameter; - this.TransverseBarNominalDiameter = TransverseBarNominalDiameter; - this.LongitudinalBarCrossSectionArea = LongitudinalBarCrossSectionArea; - this.TransverseBarCrossSectionArea = TransverseBarCrossSectionArea; - this.LongitudinalBarSpacing = LongitudinalBarSpacing; - this.TransverseBarSpacing = TransverseBarSpacing; - this.type = 2320036040; - } - } - IFC2X32.IfcReinforcingMesh = IfcReinforcingMesh; - class IfcRoof extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, ShapeType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.ShapeType = ShapeType; - this.type = 2016517767; - } - } - IFC2X32.IfcRoof = IfcRoof; - class IfcRoundedEdgeFeature extends IfcEdgeFeature { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, FeatureLength, Radius) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, FeatureLength); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.FeatureLength = FeatureLength; - this.Radius = Radius; - this.type = 1376911519; - } - } - IFC2X32.IfcRoundedEdgeFeature = IfcRoundedEdgeFeature; - class IfcSensorType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1783015770; - } - } - IFC2X32.IfcSensorType = IfcSensorType; - class IfcSlab extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1529196076; - } - } - IFC2X32.IfcSlab = IfcSlab; - class IfcStair extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, ShapeType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.ShapeType = ShapeType; - this.type = 331165859; - } - } - IFC2X32.IfcStair = IfcStair; - class IfcStairFlight extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, NumberOfRiser, NumberOfTreads, RiserHeight, TreadLength) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.NumberOfRiser = NumberOfRiser; - this.NumberOfTreads = NumberOfTreads; - this.RiserHeight = RiserHeight; - this.TreadLength = TreadLength; - this.type = 4252922144; - } - } - IFC2X32.IfcStairFlight = IfcStairFlight; - class IfcStructuralAnalysisModel extends IfcSystem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, OrientationOf2DPlane, LoadedBy, HasResults) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.PredefinedType = PredefinedType; - this.OrientationOf2DPlane = OrientationOf2DPlane; - this.LoadedBy = LoadedBy; - this.HasResults = HasResults; - this.type = 2515109513; - } - } - IFC2X32.IfcStructuralAnalysisModel = IfcStructuralAnalysisModel; - class IfcTendon extends IfcReinforcingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, PredefinedType, NominalDiameter, CrossSectionArea, TensionForce, PreStress, FrictionCoefficient, AnchorageSlip, MinCurvatureRadius) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.SteelGrade = SteelGrade; - this.PredefinedType = PredefinedType; - this.NominalDiameter = NominalDiameter; - this.CrossSectionArea = CrossSectionArea; - this.TensionForce = TensionForce; - this.PreStress = PreStress; - this.FrictionCoefficient = FrictionCoefficient; - this.AnchorageSlip = AnchorageSlip; - this.MinCurvatureRadius = MinCurvatureRadius; - this.type = 3824725483; - } - } - IFC2X32.IfcTendon = IfcTendon; - class IfcTendonAnchor extends IfcReinforcingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.SteelGrade = SteelGrade; - this.type = 2347447852; - } - } - IFC2X32.IfcTendonAnchor = IfcTendonAnchor; - class IfcVibrationIsolatorType extends IfcDiscreteAccessoryType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3313531582; - } - } - IFC2X32.IfcVibrationIsolatorType = IfcVibrationIsolatorType; - class IfcWall extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2391406946; - } - } - IFC2X32.IfcWall = IfcWall; - class IfcWallStandardCase extends IfcWall { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3512223829; - } - } - IFC2X32.IfcWallStandardCase = IfcWallStandardCase; - class IfcWindow extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.OverallHeight = OverallHeight; - this.OverallWidth = OverallWidth; - this.type = 3304561284; - } - } - IFC2X32.IfcWindow = IfcWindow; - class IfcActuatorType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2874132201; - } - } - IFC2X32.IfcActuatorType = IfcActuatorType; - class IfcAlarmType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3001207471; - } - } - IFC2X32.IfcAlarmType = IfcAlarmType; - class IfcBeam extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 753842376; - } - } - IFC2X32.IfcBeam = IfcBeam; - class IfcChamferEdgeFeature extends IfcEdgeFeature { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, FeatureLength, Width, Height) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, FeatureLength); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.FeatureLength = FeatureLength; - this.Width = Width; - this.Height = Height; - this.type = 2454782716; - } - } - IFC2X32.IfcChamferEdgeFeature = IfcChamferEdgeFeature; - class IfcControllerType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 578613899; - } - } - IFC2X32.IfcControllerType = IfcControllerType; - class IfcDistributionChamberElement extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1052013943; - } - } - IFC2X32.IfcDistributionChamberElement = IfcDistributionChamberElement; - class IfcDistributionControlElement extends IfcDistributionElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, ControlElementId) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.ControlElementId = ControlElementId; - this.type = 1062813311; - } - } - IFC2X32.IfcDistributionControlElement = IfcDistributionControlElement; - class IfcElectricDistributionPoint extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, DistributionPointFunction, UserDefinedFunction) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.DistributionPointFunction = DistributionPointFunction; - this.UserDefinedFunction = UserDefinedFunction; - this.type = 3700593921; - } - } - IFC2X32.IfcElectricDistributionPoint = IfcElectricDistributionPoint; - class IfcReinforcingBar extends IfcReinforcingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, NominalDiameter, CrossSectionArea, BarLength, BarRole, BarSurface) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.SteelGrade = SteelGrade; - this.NominalDiameter = NominalDiameter; - this.CrossSectionArea = CrossSectionArea; - this.BarLength = BarLength; - this.BarRole = BarRole; - this.BarSurface = BarSurface; - this.type = 979691226; - } - } - IFC2X32.IfcReinforcingBar = IfcReinforcingBar; -})(IFC2X3 || (IFC2X3 = {})); -SchemaNames[2] = ["IFC4", "IFC4X1", "IFC4X2"]; -FromRawLineData[2] = { - 3630933823: (v) => new IFC4.IfcActorRole(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcText(!v[2] ? null : v[2].value)), - 618182010: (v) => new IFC4.IfcAddress(v[0], !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value)), - 639542469: (v) => new IFC4.IfcApplication(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcLabel(!v[1] ? null : v[1].value), new IFC4.IfcLabel(!v[2] ? null : v[2].value), new IFC4.IfcIdentifier(!v[3] ? null : v[3].value)), - 411424972: (v) => new IFC4.IfcAppliedValue(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcDate(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDate(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 130549933: (v) => new IFC4.IfcApproval(!v[0] ? null : new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcDateTime(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 4037036970: (v) => new IFC4.IfcBoundaryCondition(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value)), - 1560379544: (v) => new IFC4.IfcBoundaryEdgeCondition(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : TypeInitialiser(2, v[1]), !v[2] ? null : TypeInitialiser(2, v[2]), !v[3] ? null : TypeInitialiser(2, v[3]), !v[4] ? null : TypeInitialiser(2, v[4]), !v[5] ? null : TypeInitialiser(2, v[5]), !v[6] ? null : TypeInitialiser(2, v[6])), - 3367102660: (v) => new IFC4.IfcBoundaryFaceCondition(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : TypeInitialiser(2, v[1]), !v[2] ? null : TypeInitialiser(2, v[2]), !v[3] ? null : TypeInitialiser(2, v[3])), - 1387855156: (v) => new IFC4.IfcBoundaryNodeCondition(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : TypeInitialiser(2, v[1]), !v[2] ? null : TypeInitialiser(2, v[2]), !v[3] ? null : TypeInitialiser(2, v[3]), !v[4] ? null : TypeInitialiser(2, v[4]), !v[5] ? null : TypeInitialiser(2, v[5]), !v[6] ? null : TypeInitialiser(2, v[6])), - 2069777674: (v) => new IFC4.IfcBoundaryNodeConditionWarping(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : TypeInitialiser(2, v[1]), !v[2] ? null : TypeInitialiser(2, v[2]), !v[3] ? null : TypeInitialiser(2, v[3]), !v[4] ? null : TypeInitialiser(2, v[4]), !v[5] ? null : TypeInitialiser(2, v[5]), !v[6] ? null : TypeInitialiser(2, v[6]), !v[7] ? null : TypeInitialiser(2, v[7])), - 2859738748: (_) => new IFC4.IfcConnectionGeometry(), - 2614616156: (v) => new IFC4.IfcConnectionPointGeometry(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 2732653382: (v) => new IFC4.IfcConnectionSurfaceGeometry(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 775493141: (v) => new IFC4.IfcConnectionVolumeGeometry(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 1959218052: (v) => new IFC4.IfcConstraint(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC4.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value)), - 1785450214: (v) => new IFC4.IfcCoordinateOperation(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 1466758467: (v) => new IFC4.IfcCoordinateReferenceSystem(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcIdentifier(!v[3] ? null : v[3].value)), - 602808272: (v) => new IFC4.IfcCostValue(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcDate(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDate(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1765591967: (v) => new IFC4.IfcDerivedUnit(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[1], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value)), - 1045800335: (v) => new IFC4.IfcDerivedUnitElement(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value), - 2949456006: (v) => new IFC4.IfcDimensionalExponents(!v[0] ? null : v[0].value, !v[1] ? null : v[1].value, !v[2] ? null : v[2].value, !v[3] ? null : v[3].value, !v[4] ? null : v[4].value, !v[5] ? null : v[5].value, !v[6] ? null : v[6].value), - 4294318154: (_) => new IFC4.IfcExternalInformation(), - 3200245327: (v) => new IFC4.IfcExternalReference(!v[0] ? null : new IFC4.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value)), - 2242383968: (v) => new IFC4.IfcExternallyDefinedHatchStyle(!v[0] ? null : new IFC4.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value)), - 1040185647: (v) => new IFC4.IfcExternallyDefinedSurfaceStyle(!v[0] ? null : new IFC4.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value)), - 3548104201: (v) => new IFC4.IfcExternallyDefinedTextFont(!v[0] ? null : new IFC4.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value)), - 852622518: (v) => new IFC4.IfcGridAxis(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new IFC4.IfcBoolean(!v[2] ? null : v[2].value)), - 3020489413: (v) => new IFC4.IfcIrregularTimeSeriesValue(new IFC4.IfcDateTime(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? TypeInitialiser(2, p) : null) || []), - 2655187982: (v) => new IFC4.IfcLibraryInformation(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcDateTime(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcURIReference(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcText(!v[5] ? null : v[5].value)), - 3452421091: (v) => new IFC4.IfcLibraryReference(!v[0] ? null : new IFC4.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLanguageId(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value)), - 4162380809: (v) => new IFC4.IfcLightDistributionData(new IFC4.IfcPlaneAngleMeasure(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new IFC4.IfcPlaneAngleMeasure(p.value) : null) || [], v[2]?.map((p) => p?.value ? new IFC4.IfcLuminousIntensityDistributionMeasure(p.value) : null) || []), - 1566485204: (v) => new IFC4.IfcLightIntensityDistribution(v[0], v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3057273783: (v) => new IFC4.IfcMapConversion(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new IFC4.IfcLengthMeasure(!v[2] ? null : v[2].value), new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcReal(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcReal(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcReal(!v[7] ? null : v[7].value)), - 1847130766: (v) => new IFC4.IfcMaterialClassificationRelationship(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[1] ? null : v[1].value)), - 760658860: (_) => new IFC4.IfcMaterialDefinition(), - 248100487: (v) => new IFC4.IfcMaterialLayer(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), new IFC4.IfcNonNegativeLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLogical(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcInteger(!v[6] ? null : v[6].value)), - 3303938423: (v) => new IFC4.IfcMaterialLayerSet(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcText(!v[2] ? null : v[2].value)), - 1847252529: (v) => new IFC4.IfcMaterialLayerWithOffsets(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), new IFC4.IfcNonNegativeLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLogical(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcInteger(!v[6] ? null : v[6].value), v[7], new IFC4.IfcLengthMeasure(!v[8] ? null : v[8].value)), - 2199411900: (v) => new IFC4.IfcMaterialList(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2235152071: (v) => new IFC4.IfcMaterialProfile(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcInteger(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value)), - 164193824: (v) => new IFC4.IfcMaterialProfileSet(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 552965576: (v) => new IFC4.IfcMaterialProfileWithOffsets(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcInteger(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), new IFC4.IfcLengthMeasure(!v[6] ? null : v[6].value)), - 1507914824: (_) => new IFC4.IfcMaterialUsageDefinition(), - 2597039031: (v) => new IFC4.IfcMeasureWithUnit(TypeInitialiser(2, v[0]), new Handle(!v[1] ? null : v[1].value)), - 3368373690: (v) => new IFC4.IfcMetric(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC4.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value), !v[10] ? null : new Handle(!v[10] ? null : v[10].value)), - 2706619895: (v) => new IFC4.IfcMonetaryUnit(new IFC4.IfcLabel(!v[0] ? null : v[0].value)), - 1918398963: (v) => new IFC4.IfcNamedUnit(new Handle(!v[0] ? null : v[0].value), v[1]), - 3701648758: (_) => new IFC4.IfcObjectPlacement(), - 2251480897: (v) => new IFC4.IfcObjective(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC4.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[8], v[9], !v[10] ? null : new IFC4.IfcLabel(!v[10] ? null : v[10].value)), - 4251960020: (v) => new IFC4.IfcOrganization(!v[0] ? null : new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[4] ? null : v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1207048766: (v) => new IFC4.IfcOwnerHistory(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), v[2], v[3], !v[4] ? null : new IFC4.IfcTimeStamp(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new IFC4.IfcTimeStamp(!v[7] ? null : v[7].value)), - 2077209135: (v) => new IFC4.IfcPerson(!v[0] ? null : new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC4.IfcLabel(p.value) : null) || [], !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4.IfcLabel(p.value) : null) || [], !v[5] ? null : v[5]?.map((p) => p?.value ? new IFC4.IfcLabel(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 101040310: (v) => new IFC4.IfcPersonAndOrganization(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2483315170: (v) => new IFC4.IfcPhysicalQuantity(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value)), - 2226359599: (v) => new IFC4.IfcPhysicalSimpleQuantity(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value)), - 3355820592: (v) => new IFC4.IfcPostalAddress(v[0], !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4.IfcLabel(p.value) : null) || [], !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcLabel(!v[9] ? null : v[9].value)), - 677532197: (_) => new IFC4.IfcPresentationItem(), - 2022622350: (v) => new IFC4.IfcPresentationLayerAssignment(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[3] ? null : new IFC4.IfcIdentifier(!v[3] ? null : v[3].value)), - 1304840413: (v) => new IFC4.IfcPresentationLayerWithStyle(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[3] ? null : new IFC4.IfcIdentifier(!v[3] ? null : v[3].value), new IFC4.IfcLogical(!v[4] ? null : v[4].value), new IFC4.IfcLogical(!v[5] ? null : v[5].value), new IFC4.IfcLogical(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3119450353: (v) => new IFC4.IfcPresentationStyle(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value)), - 2417041796: (v) => new IFC4.IfcPresentationStyleAssignment(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2095639259: (v) => new IFC4.IfcProductRepresentation(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3958567839: (v) => new IFC4.IfcProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value)), - 3843373140: (v) => new IFC4.IfcProjectedCRS(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcIdentifier(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 986844984: (_) => new IFC4.IfcPropertyAbstraction(), - 3710013099: (v) => new IFC4.IfcPropertyEnumeration(new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? TypeInitialiser(2, p) : null) || [], !v[2] ? null : new Handle(!v[2] ? null : v[2].value)), - 2044713172: (v) => new IFC4.IfcQuantityArea(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcAreaMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)), - 2093928680: (v) => new IFC4.IfcQuantityCount(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcCountMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)), - 931644368: (v) => new IFC4.IfcQuantityLength(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)), - 3252649465: (v) => new IFC4.IfcQuantityTime(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcTimeMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)), - 2405470396: (v) => new IFC4.IfcQuantityVolume(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcVolumeMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)), - 825690147: (v) => new IFC4.IfcQuantityWeight(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcMassMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)), - 3915482550: (v) => new IFC4.IfcRecurrencePattern(v[0], !v[1] ? null : v[1]?.map((p) => p?.value ? new IFC4.IfcDayInMonthNumber(p.value) : null) || [], !v[2] ? null : v[2]?.map((p) => p?.value ? new IFC4.IfcDayInWeekNumber(p.value) : null) || [], !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC4.IfcMonthInYearNumber(p.value) : null) || [], !v[4] ? null : new IFC4.IfcInteger(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcInteger(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcInteger(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2433181523: (v) => new IFC4.IfcReference(!v[0] ? null : new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC4.IfcInteger(p.value) : null) || [], !v[4] ? null : new Handle(!v[4] ? null : v[4].value)), - 1076942058: (v) => new IFC4.IfcRepresentation(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3377609919: (v) => new IFC4.IfcRepresentationContext(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value)), - 3008791417: (_) => new IFC4.IfcRepresentationItem(), - 1660063152: (v) => new IFC4.IfcRepresentationMap(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 2439245199: (v) => new IFC4.IfcResourceLevelRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value)), - 2341007311: (v) => new IFC4.IfcRoot(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)), - 448429030: (v) => new IFC4.IfcSIUnit(v[0], v[1], v[2]), - 1054537805: (v) => new IFC4.IfcSchedulingTime(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value)), - 867548509: (v) => new IFC4.IfcShapeAspect(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcText(!v[2] ? null : v[2].value), new IFC4.IfcLogical(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value)), - 3982875396: (v) => new IFC4.IfcShapeModel(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 4240577450: (v) => new IFC4.IfcShapeRepresentation(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2273995522: (v) => new IFC4.IfcStructuralConnectionCondition(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value)), - 2162789131: (v) => new IFC4.IfcStructuralLoad(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value)), - 3478079324: (v) => new IFC4.IfcStructuralLoadConfiguration(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : v[2]?.map((p) => p?.map((p2) => p2?.value ? new IFC4.IfcLengthMeasure(p2.value) : null) || [])), - 609421318: (v) => new IFC4.IfcStructuralLoadOrResult(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value)), - 2525727697: (v) => new IFC4.IfcStructuralLoadStatic(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value)), - 3408363356: (v) => new IFC4.IfcStructuralLoadTemperature(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcThermodynamicTemperatureMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcThermodynamicTemperatureMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcThermodynamicTemperatureMeasure(!v[3] ? null : v[3].value)), - 2830218821: (v) => new IFC4.IfcStyleModel(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3958052878: (v) => new IFC4.IfcStyledItem(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value)), - 3049322572: (v) => new IFC4.IfcStyledRepresentation(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2934153892: (v) => new IFC4.IfcSurfaceReinforcementArea(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.value ? new IFC4.IfcLengthMeasure(p.value) : null) || [], !v[2] ? null : v[2]?.map((p) => p?.value ? new IFC4.IfcLengthMeasure(p.value) : null) || [], !v[3] ? null : new IFC4.IfcRatioMeasure(!v[3] ? null : v[3].value)), - 1300840506: (v) => new IFC4.IfcSurfaceStyle(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1], v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3303107099: (v) => new IFC4.IfcSurfaceStyleLighting(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value)), - 1607154358: (v) => new IFC4.IfcSurfaceStyleRefraction(!v[0] ? null : new IFC4.IfcReal(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcReal(!v[1] ? null : v[1].value)), - 846575682: (v) => new IFC4.IfcSurfaceStyleShading(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value)), - 1351298697: (v) => new IFC4.IfcSurfaceStyleWithTextures(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 626085974: (v) => new IFC4.IfcSurfaceTexture(new IFC4.IfcBoolean(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4.IfcIdentifier(p.value) : null) || []), - 985171141: (v) => new IFC4.IfcTable(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2043862942: (v) => new IFC4.IfcTableColumn(!v[0] ? null : new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value)), - 531007025: (v) => new IFC4.IfcTableRow(!v[0] ? null : v[0]?.map((p) => p?.value ? TypeInitialiser(2, p) : null) || [], !v[1] ? null : new IFC4.IfcBoolean(!v[1] ? null : v[1].value)), - 1549132990: (v) => new IFC4.IfcTaskTime(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), v[3], !v[4] ? null : new IFC4.IfcDuration(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcDateTime(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcDateTime(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcDateTime(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcDateTime(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcDuration(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcDuration(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcBoolean(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcDateTime(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4.IfcDuration(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4.IfcDateTime(!v[16] ? null : v[16].value), !v[17] ? null : new IFC4.IfcDateTime(!v[17] ? null : v[17].value), !v[18] ? null : new IFC4.IfcDuration(!v[18] ? null : v[18].value), !v[19] ? null : new IFC4.IfcPositiveRatioMeasure(!v[19] ? null : v[19].value)), - 2771591690: (v) => new IFC4.IfcTaskTimeRecurring(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), v[3], !v[4] ? null : new IFC4.IfcDuration(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcDateTime(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcDateTime(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcDateTime(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcDateTime(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcDuration(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcDuration(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcBoolean(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcDateTime(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4.IfcDuration(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4.IfcDateTime(!v[16] ? null : v[16].value), !v[17] ? null : new IFC4.IfcDateTime(!v[17] ? null : v[17].value), !v[18] ? null : new IFC4.IfcDuration(!v[18] ? null : v[18].value), !v[19] ? null : new IFC4.IfcPositiveRatioMeasure(!v[19] ? null : v[19].value), new Handle(!v[20] ? null : v[20].value)), - 912023232: (v) => new IFC4.IfcTelecomAddress(v[0], !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC4.IfcLabel(p.value) : null) || [], !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4.IfcLabel(p.value) : null) || [], !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : v[6]?.map((p) => p?.value ? new IFC4.IfcLabel(p.value) : null) || [], !v[7] ? null : new IFC4.IfcURIReference(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new IFC4.IfcURIReference(p.value) : null) || []), - 1447204868: (v) => new IFC4.IfcTextStyle(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcBoolean(!v[4] ? null : v[4].value)), - 2636378356: (v) => new IFC4.IfcTextStyleForDefinedFont(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 1640371178: (v) => new IFC4.IfcTextStyleTextModel(!v[0] ? null : TypeInitialiser(2, v[0]), !v[1] ? null : new IFC4.IfcTextAlignment(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcTextDecoration(!v[2] ? null : v[2].value), !v[3] ? null : TypeInitialiser(2, v[3]), !v[4] ? null : TypeInitialiser(2, v[4]), !v[5] ? null : new IFC4.IfcTextTransformation(!v[5] ? null : v[5].value), !v[6] ? null : TypeInitialiser(2, v[6])), - 280115917: (v) => new IFC4.IfcTextureCoordinate(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1742049831: (v) => new IFC4.IfcTextureCoordinateGenerator(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? new IFC4.IfcReal(p.value) : null) || []), - 2552916305: (v) => new IFC4.IfcTextureMap(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[2] ? null : v[2].value)), - 1210645708: (v) => new IFC4.IfcTextureVertex(v[0]?.map((p) => p?.value ? new IFC4.IfcParameterValue(p.value) : null) || []), - 3611470254: (v) => new IFC4.IfcTextureVertexList(v[0]?.map((p) => p?.map((p2) => p2?.value ? new IFC4.IfcParameterValue(p2.value) : null) || [])), - 1199560280: (v) => new IFC4.IfcTimePeriod(new IFC4.IfcTime(!v[0] ? null : v[0].value), new IFC4.IfcTime(!v[1] ? null : v[1].value)), - 3101149627: (v) => new IFC4.IfcTimeSeries(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new IFC4.IfcDateTime(!v[2] ? null : v[2].value), new IFC4.IfcDateTime(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 581633288: (v) => new IFC4.IfcTimeSeriesValue(v[0]?.map((p) => p?.value ? TypeInitialiser(2, p) : null) || []), - 1377556343: (_) => new IFC4.IfcTopologicalRepresentationItem(), - 1735638870: (v) => new IFC4.IfcTopologyRepresentation(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 180925521: (v) => new IFC4.IfcUnitAssignment(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2799835756: (_) => new IFC4.IfcVertex(), - 1907098498: (v) => new IFC4.IfcVertexPoint(new Handle(!v[0] ? null : v[0].value)), - 891718957: (v) => new IFC4.IfcVirtualGridIntersection(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[1]?.map((p) => p?.value ? new IFC4.IfcLengthMeasure(p.value) : null) || []), - 1236880293: (v) => new IFC4.IfcWorkTime(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcDate(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDate(!v[5] ? null : v[5].value)), - 3869604511: (v) => new IFC4.IfcApprovalRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3798115385: (v) => new IFC4.IfcArbitraryClosedProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 1310608509: (v) => new IFC4.IfcArbitraryOpenProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 2705031697: (v) => new IFC4.IfcArbitraryProfileDefWithVoids(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 616511568: (v) => new IFC4.IfcBlobTexture(new IFC4.IfcBoolean(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4.IfcIdentifier(p.value) : null) || [], new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4.IfcBinary(!v[6] ? null : v[6].value)), - 3150382593: (v) => new IFC4.IfcCenterLineProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 747523909: (v) => new IFC4.IfcClassification(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcDate(!v[2] ? null : v[2].value), new IFC4.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcURIReference(!v[5] ? null : v[5].value), !v[6] ? null : v[6]?.map((p) => p?.value ? new IFC4.IfcIdentifier(p.value) : null) || []), - 647927063: (v) => new IFC4.IfcClassificationReference(!v[0] ? null : new IFC4.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value)), - 3285139300: (v) => new IFC4.IfcColourRgbList(v[0]?.map((p) => p?.map((p2) => p2?.value ? new IFC4.IfcNormalisedRatioMeasure(p2.value) : null) || [])), - 3264961684: (v) => new IFC4.IfcColourSpecification(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value)), - 1485152156: (v) => new IFC4.IfcCompositeProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[3] ? null : new IFC4.IfcLabel(!v[3] ? null : v[3].value)), - 370225590: (v) => new IFC4.IfcConnectedFaceSet(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1981873012: (v) => new IFC4.IfcConnectionCurveGeometry(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 45288368: (v) => new IFC4.IfcConnectionPointEccentricity(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLengthMeasure(!v[4] ? null : v[4].value)), - 3050246964: (v) => new IFC4.IfcContextDependentUnit(new Handle(!v[0] ? null : v[0].value), v[1], new IFC4.IfcLabel(!v[2] ? null : v[2].value)), - 2889183280: (v) => new IFC4.IfcConversionBasedUnit(new Handle(!v[0] ? null : v[0].value), v[1], new IFC4.IfcLabel(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value)), - 2713554722: (v) => new IFC4.IfcConversionBasedUnitWithOffset(new Handle(!v[0] ? null : v[0].value), v[1], new IFC4.IfcLabel(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), new IFC4.IfcReal(!v[4] ? null : v[4].value)), - 539742890: (v) => new IFC4.IfcCurrencyRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), new IFC4.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 3800577675: (v) => new IFC4.IfcCurveStyle(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(2, v[2]), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcBoolean(!v[4] ? null : v[4].value)), - 1105321065: (v) => new IFC4.IfcCurveStyleFont(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2367409068: (v) => new IFC4.IfcCurveStyleFontAndScaling(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new IFC4.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value)), - 3510044353: (v) => new IFC4.IfcCurveStyleFontPattern(new IFC4.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)), - 3632507154: (v) => new IFC4.IfcDerivedProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)), - 1154170062: (v) => new IFC4.IfcDocumentInformation(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcURIReference(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcText(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new IFC4.IfcDateTime(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcDateTime(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcIdentifier(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcDate(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcDate(!v[14] ? null : v[14].value), v[15], v[16]), - 770865208: (v) => new IFC4.IfcDocumentInformationRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)), - 3732053477: (v) => new IFC4.IfcDocumentReference(!v[0] ? null : new IFC4.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value)), - 3900360178: (v) => new IFC4.IfcEdge(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 476780140: (v) => new IFC4.IfcEdgeCurve(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC4.IfcBoolean(!v[3] ? null : v[3].value)), - 211053100: (v) => new IFC4.IfcEventTime(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcDateTime(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcDateTime(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcDateTime(!v[6] ? null : v[6].value)), - 297599258: (v) => new IFC4.IfcExtendedProperties(!v[0] ? null : new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1437805879: (v) => new IFC4.IfcExternalReferenceRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2556980723: (v) => new IFC4.IfcFace(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1809719519: (v) => new IFC4.IfcFaceBound(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value)), - 803316827: (v) => new IFC4.IfcFaceOuterBound(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value)), - 3008276851: (v) => new IFC4.IfcFaceSurface(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[1] ? null : v[1].value), new IFC4.IfcBoolean(!v[2] ? null : v[2].value)), - 4219587988: (v) => new IFC4.IfcFailureConnectionCondition(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcForceMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcForceMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcForceMeasure(!v[6] ? null : v[6].value)), - 738692330: (v) => new IFC4.IfcFillAreaStyle(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC4.IfcBoolean(!v[2] ? null : v[2].value)), - 3448662350: (v) => new IFC4.IfcGeometricRepresentationContext(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), new IFC4.IfcDimensionCount(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcReal(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value)), - 2453401579: (_) => new IFC4.IfcGeometricRepresentationItem(), - 4142052618: (v) => new IFC4.IfcGeometricRepresentationSubContext(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcPositiveRatioMeasure(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value)), - 3590301190: (v) => new IFC4.IfcGeometricSet(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 178086475: (v) => new IFC4.IfcGridPlacement(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 812098782: (v) => new IFC4.IfcHalfSpaceSolid(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value)), - 3905492369: (v) => new IFC4.IfcImageTexture(new IFC4.IfcBoolean(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4.IfcIdentifier(p.value) : null) || [], new IFC4.IfcURIReference(!v[5] ? null : v[5].value)), - 3570813810: (v) => new IFC4.IfcIndexedColourMap(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new IFC4.IfcPositiveInteger(p.value) : null) || []), - 1437953363: (v) => new IFC4.IfcIndexedTextureMap(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 2133299955: (v) => new IFC4.IfcIndexedTriangleTextureMap(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.map((p2) => p2?.value ? new IFC4.IfcPositiveInteger(p2.value) : null) || [])), - 3741457305: (v) => new IFC4.IfcIrregularTimeSeries(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new IFC4.IfcDateTime(!v[2] ? null : v[2].value), new IFC4.IfcDateTime(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1585845231: (v) => new IFC4.IfcLagTime(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), TypeInitialiser(2, v[3]), v[4]), - 1402838566: (v) => new IFC4.IfcLightSource(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)), - 125510826: (v) => new IFC4.IfcLightSourceAmbient(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)), - 2604431987: (v) => new IFC4.IfcLightSourceDirectional(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value)), - 4266656042: (v) => new IFC4.IfcLightSourceGoniometric(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), new IFC4.IfcThermodynamicTemperatureMeasure(!v[6] ? null : v[6].value), new IFC4.IfcLuminousFluxMeasure(!v[7] ? null : v[7].value), v[8], new Handle(!v[9] ? null : v[9].value)), - 1520743889: (v) => new IFC4.IfcLightSourcePositional(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcReal(!v[6] ? null : v[6].value), new IFC4.IfcReal(!v[7] ? null : v[7].value), new IFC4.IfcReal(!v[8] ? null : v[8].value)), - 3422422726: (v) => new IFC4.IfcLightSourceSpot(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcReal(!v[6] ? null : v[6].value), new IFC4.IfcReal(!v[7] ? null : v[7].value), new IFC4.IfcReal(!v[8] ? null : v[8].value), new Handle(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcReal(!v[10] ? null : v[10].value), new IFC4.IfcPositivePlaneAngleMeasure(!v[11] ? null : v[11].value), new IFC4.IfcPositivePlaneAngleMeasure(!v[12] ? null : v[12].value)), - 2624227202: (v) => new IFC4.IfcLocalPlacement(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 1008929658: (_) => new IFC4.IfcLoop(), - 2347385850: (v) => new IFC4.IfcMappedItem(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 1838606355: (v) => new IFC4.IfcMaterial(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value)), - 3708119e3: (v) => new IFC4.IfcMaterialConstituent(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)), - 2852063980: (v) => new IFC4.IfcMaterialConstituentSet(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2022407955: (v) => new IFC4.IfcMaterialDefinitionRepresentation(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[3] ? null : v[3].value)), - 1303795690: (v) => new IFC4.IfcMaterialLayerSetUsage(new Handle(!v[0] ? null : v[0].value), v[1], v[2], new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)), - 3079605661: (v) => new IFC4.IfcMaterialProfileSetUsage(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcCardinalPointReference(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)), - 3404854881: (v) => new IFC4.IfcMaterialProfileSetUsageTapering(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcCardinalPointReference(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcCardinalPointReference(!v[4] ? null : v[4].value)), - 3265635763: (v) => new IFC4.IfcMaterialProperties(!v[0] ? null : new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[3] ? null : v[3].value)), - 853536259: (v) => new IFC4.IfcMaterialRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)), - 2998442950: (v) => new IFC4.IfcMirroredProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLabel(!v[3] ? null : v[3].value)), - 219451334: (v) => new IFC4.IfcObjectDefinition(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)), - 2665983363: (v) => new IFC4.IfcOpenShell(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1411181986: (v) => new IFC4.IfcOrganizationRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1029017970: (v) => new IFC4.IfcOrientedEdge(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value)), - 2529465313: (v) => new IFC4.IfcParameterizedProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value)), - 2519244187: (v) => new IFC4.IfcPath(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3021840470: (v) => new IFC4.IfcPhysicalComplexQuantity(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value)), - 597895409: (v) => new IFC4.IfcPixelTexture(new IFC4.IfcBoolean(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4.IfcIdentifier(p.value) : null) || [], new IFC4.IfcInteger(!v[5] ? null : v[5].value), new IFC4.IfcInteger(!v[6] ? null : v[6].value), new IFC4.IfcInteger(!v[7] ? null : v[7].value), v[8]?.map((p) => p?.value ? new IFC4.IfcBinary(p.value) : null) || []), - 2004835150: (v) => new IFC4.IfcPlacement(new Handle(!v[0] ? null : v[0].value)), - 1663979128: (v) => new IFC4.IfcPlanarExtent(new IFC4.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value)), - 2067069095: (_) => new IFC4.IfcPoint(), - 4022376103: (v) => new IFC4.IfcPointOnCurve(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcParameterValue(!v[1] ? null : v[1].value)), - 1423911732: (v) => new IFC4.IfcPointOnSurface(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcParameterValue(!v[1] ? null : v[1].value), new IFC4.IfcParameterValue(!v[2] ? null : v[2].value)), - 2924175390: (v) => new IFC4.IfcPolyLoop(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2775532180: (v) => new IFC4.IfcPolygonalBoundedHalfSpace(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value)), - 3727388367: (v) => new IFC4.IfcPreDefinedItem(new IFC4.IfcLabel(!v[0] ? null : v[0].value)), - 3778827333: (_) => new IFC4.IfcPreDefinedProperties(), - 1775413392: (v) => new IFC4.IfcPreDefinedTextFont(new IFC4.IfcLabel(!v[0] ? null : v[0].value)), - 673634403: (v) => new IFC4.IfcProductDefinitionShape(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2802850158: (v) => new IFC4.IfcProfileProperties(!v[0] ? null : new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[3] ? null : v[3].value)), - 2598011224: (v) => new IFC4.IfcProperty(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value)), - 1680319473: (v) => new IFC4.IfcPropertyDefinition(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)), - 148025276: (v) => new IFC4.IfcPropertyDependencyRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcText(!v[4] ? null : v[4].value)), - 3357820518: (v) => new IFC4.IfcPropertySetDefinition(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)), - 1482703590: (v) => new IFC4.IfcPropertyTemplateDefinition(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)), - 2090586900: (v) => new IFC4.IfcQuantitySet(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)), - 3615266464: (v) => new IFC4.IfcRectangleProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)), - 3413951693: (v) => new IFC4.IfcRegularTimeSeries(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new IFC4.IfcDateTime(!v[2] ? null : v[2].value), new IFC4.IfcDateTime(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), new IFC4.IfcTimeMeasure(!v[8] ? null : v[8].value), v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1580146022: (v) => new IFC4.IfcReinforcementBarProperties(new IFC4.IfcAreaMeasure(!v[0] ? null : v[0].value), new IFC4.IfcLabel(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcCountMeasure(!v[5] ? null : v[5].value)), - 478536968: (v) => new IFC4.IfcRelationship(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)), - 2943643501: (v) => new IFC4.IfcResourceApprovalRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[3] ? null : v[3].value)), - 1608871552: (v) => new IFC4.IfcResourceConstraintRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1042787934: (v) => new IFC4.IfcResourceTime(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcDuration(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcDuration(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcBoolean(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcDateTime(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcDuration(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcPositiveRatioMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcDateTime(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcDateTime(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4.IfcDuration(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4.IfcPositiveRatioMeasure(!v[16] ? null : v[16].value), !v[17] ? null : new IFC4.IfcPositiveRatioMeasure(!v[17] ? null : v[17].value)), - 2778083089: (v) => new IFC4.IfcRoundedRectangleProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value)), - 2042790032: (v) => new IFC4.IfcSectionProperties(v[0], new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value)), - 4165799628: (v) => new IFC4.IfcSectionReinforcementProperties(new IFC4.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLengthMeasure(!v[2] ? null : v[2].value), v[3], new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1509187699: (v) => new IFC4.IfcSectionedSpine(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 4124623270: (v) => new IFC4.IfcShellBasedSurfaceModel(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3692461612: (v) => new IFC4.IfcSimpleProperty(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value)), - 2609359061: (v) => new IFC4.IfcSlippageConnectionCondition(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value)), - 723233188: (_) => new IFC4.IfcSolidModel(), - 1595516126: (v) => new IFC4.IfcStructuralLoadLinearForce(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLinearForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLinearForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLinearForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLinearMomentMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLinearMomentMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLinearMomentMeasure(!v[6] ? null : v[6].value)), - 2668620305: (v) => new IFC4.IfcStructuralLoadPlanarForce(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcPlanarForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcPlanarForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcPlanarForceMeasure(!v[3] ? null : v[3].value)), - 2473145415: (v) => new IFC4.IfcStructuralLoadSingleDisplacement(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcPlaneAngleMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcPlaneAngleMeasure(!v[6] ? null : v[6].value)), - 1973038258: (v) => new IFC4.IfcStructuralLoadSingleDisplacementDistortion(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcPlaneAngleMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcPlaneAngleMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcCurvatureMeasure(!v[7] ? null : v[7].value)), - 1597423693: (v) => new IFC4.IfcStructuralLoadSingleForce(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcTorqueMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcTorqueMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcTorqueMeasure(!v[6] ? null : v[6].value)), - 1190533807: (v) => new IFC4.IfcStructuralLoadSingleForceWarping(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcTorqueMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcTorqueMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcTorqueMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcWarpingMomentMeasure(!v[7] ? null : v[7].value)), - 2233826070: (v) => new IFC4.IfcSubedge(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 2513912981: (_) => new IFC4.IfcSurface(), - 1878645084: (v) => new IFC4.IfcSurfaceStyleRendering(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : TypeInitialiser(2, v[7]), v[8]), - 2247615214: (v) => new IFC4.IfcSweptAreaSolid(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 1260650574: (v) => new IFC4.IfcSweptDiskSolid(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcParameterValue(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcParameterValue(!v[4] ? null : v[4].value)), - 1096409881: (v) => new IFC4.IfcSweptDiskSolidPolygonal(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcParameterValue(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcParameterValue(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value)), - 230924584: (v) => new IFC4.IfcSweptSurface(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 3071757647: (v) => new IFC4.IfcTShapeProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcPlaneAngleMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcPlaneAngleMeasure(!v[11] ? null : v[11].value)), - 901063453: (_) => new IFC4.IfcTessellatedItem(), - 4282788508: (v) => new IFC4.IfcTextLiteral(new IFC4.IfcPresentableText(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), v[2]), - 3124975700: (v) => new IFC4.IfcTextLiteralWithExtent(new IFC4.IfcPresentableText(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), v[2], new Handle(!v[3] ? null : v[3].value), new IFC4.IfcBoxAlignment(!v[4] ? null : v[4].value)), - 1983826977: (v) => new IFC4.IfcTextStyleFontModel(new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new IFC4.IfcTextFontName(p.value) : null) || [], !v[2] ? null : new IFC4.IfcFontStyle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcFontVariant(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcFontWeight(!v[4] ? null : v[4].value), TypeInitialiser(2, v[5])), - 2715220739: (v) => new IFC4.IfcTrapeziumProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcLengthMeasure(!v[6] ? null : v[6].value)), - 1628702193: (v) => new IFC4.IfcTypeObject(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3736923433: (v) => new IFC4.IfcTypeProcess(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 2347495698: (v) => new IFC4.IfcTypeProduct(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value)), - 3698973494: (v) => new IFC4.IfcTypeResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 427810014: (v) => new IFC4.IfcUShapeProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPlaneAngleMeasure(!v[9] ? null : v[9].value)), - 1417489154: (v) => new IFC4.IfcVector(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value)), - 2759199220: (v) => new IFC4.IfcVertexLoop(new Handle(!v[0] ? null : v[0].value)), - 1299126871: (v) => new IFC4.IfcWindowStyle(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], new IFC4.IfcBoolean(!v[10] ? null : v[10].value), new IFC4.IfcBoolean(!v[11] ? null : v[11].value)), - 2543172580: (v) => new IFC4.IfcZShapeProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value)), - 3406155212: (v) => new IFC4.IfcAdvancedFace(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[1] ? null : v[1].value), new IFC4.IfcBoolean(!v[2] ? null : v[2].value)), - 669184980: (v) => new IFC4.IfcAnnotationFillArea(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3207858831: (v) => new IFC4.IfcAsymmetricIShapeProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), new IFC4.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcPlaneAngleMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcPlaneAngleMeasure(!v[14] ? null : v[14].value)), - 4261334040: (v) => new IFC4.IfcAxis1Placement(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 3125803723: (v) => new IFC4.IfcAxis2Placement2D(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 2740243338: (v) => new IFC4.IfcAxis2Placement3D(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value)), - 2736907675: (v) => new IFC4.IfcBooleanResult(v[0], new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 4182860854: (_) => new IFC4.IfcBoundedSurface(), - 2581212453: (v) => new IFC4.IfcBoundingBox(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 2713105998: (v) => new IFC4.IfcBoxedHalfSpace(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 2898889636: (v) => new IFC4.IfcCShapeProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value)), - 1123145078: (v) => new IFC4.IfcCartesianPoint(v[0]?.map((p) => p?.value ? new IFC4.IfcLengthMeasure(p.value) : null) || []), - 574549367: (_) => new IFC4.IfcCartesianPointList(), - 1675464909: (v) => new IFC4.IfcCartesianPointList2D(v[0]?.map((p) => p?.map((p2) => p2?.value ? new IFC4.IfcLengthMeasure(p2.value) : null) || [])), - 2059837836: (v) => new IFC4.IfcCartesianPointList3D(v[0]?.map((p) => p?.map((p2) => p2?.value ? new IFC4.IfcLengthMeasure(p2.value) : null) || [])), - 59481748: (v) => new IFC4.IfcCartesianTransformationOperator(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcReal(!v[3] ? null : v[3].value)), - 3749851601: (v) => new IFC4.IfcCartesianTransformationOperator2D(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcReal(!v[3] ? null : v[3].value)), - 3486308946: (v) => new IFC4.IfcCartesianTransformationOperator2DnonUniform(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcReal(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcReal(!v[4] ? null : v[4].value)), - 3331915920: (v) => new IFC4.IfcCartesianTransformationOperator3D(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcReal(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value)), - 1416205885: (v) => new IFC4.IfcCartesianTransformationOperator3DnonUniform(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcReal(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcReal(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcReal(!v[6] ? null : v[6].value)), - 1383045692: (v) => new IFC4.IfcCircleProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 2205249479: (v) => new IFC4.IfcClosedShell(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 776857604: (v) => new IFC4.IfcColourRgb(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new IFC4.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value), new IFC4.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), new IFC4.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)), - 2542286263: (v) => new IFC4.IfcComplexProperty(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new IFC4.IfcIdentifier(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2485617015: (v) => new IFC4.IfcCompositeCurveSegment(v[0], new IFC4.IfcBoolean(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 2574617495: (v) => new IFC4.IfcConstructionResourceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new Handle(!v[10] ? null : v[10].value)), - 3419103109: (v) => new IFC4.IfcContext(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 1815067380: (v) => new IFC4.IfcCrewResourceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new Handle(!v[10] ? null : v[10].value), v[11]), - 2506170314: (v) => new IFC4.IfcCsgPrimitive3D(new Handle(!v[0] ? null : v[0].value)), - 2147822146: (v) => new IFC4.IfcCsgSolid(new Handle(!v[0] ? null : v[0].value)), - 2601014836: (_) => new IFC4.IfcCurve(), - 2827736869: (v) => new IFC4.IfcCurveBoundedPlane(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2629017746: (v) => new IFC4.IfcCurveBoundedSurface(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4.IfcBoolean(!v[2] ? null : v[2].value)), - 32440307: (v) => new IFC4.IfcDirection(v[0]?.map((p) => p?.value ? new IFC4.IfcReal(p.value) : null) || []), - 526551008: (v) => new IFC4.IfcDoorStyle(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], new IFC4.IfcBoolean(!v[10] ? null : v[10].value), new IFC4.IfcBoolean(!v[11] ? null : v[11].value)), - 1472233963: (v) => new IFC4.IfcEdgeLoop(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1883228015: (v) => new IFC4.IfcElementQuantity(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 339256511: (v) => new IFC4.IfcElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 2777663545: (v) => new IFC4.IfcElementarySurface(new Handle(!v[0] ? null : v[0].value)), - 2835456948: (v) => new IFC4.IfcEllipseProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)), - 4024345920: (v) => new IFC4.IfcEventType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], v[10], !v[11] ? null : new IFC4.IfcLabel(!v[11] ? null : v[11].value)), - 477187591: (v) => new IFC4.IfcExtrudedAreaSolid(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 2804161546: (v) => new IFC4.IfcExtrudedAreaSolidTapered(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value)), - 2047409740: (v) => new IFC4.IfcFaceBasedSurfaceModel(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 374418227: (v) => new IFC4.IfcFillAreaStyleHatching(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), new IFC4.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value)), - 315944413: (v) => new IFC4.IfcFillAreaStyleTiles(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value)), - 2652556860: (v) => new IFC4.IfcFixedReferenceSweptAreaSolid(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcParameterValue(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcParameterValue(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 4238390223: (v) => new IFC4.IfcFurnishingElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 1268542332: (v) => new IFC4.IfcFurnitureType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], v[10]), - 4095422895: (v) => new IFC4.IfcGeographicElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 987898635: (v) => new IFC4.IfcGeometricCurveSet(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1484403080: (v) => new IFC4.IfcIShapeProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPlaneAngleMeasure(!v[9] ? null : v[9].value)), - 178912537: (v) => new IFC4.IfcIndexedPolygonalFace(v[0]?.map((p) => p?.value ? new IFC4.IfcPositiveInteger(p.value) : null) || []), - 2294589976: (v) => new IFC4.IfcIndexedPolygonalFaceWithVoids(v[0]?.map((p) => p?.value ? new IFC4.IfcPositiveInteger(p.value) : null) || [], v[1]?.map((p) => p?.map((p2) => p2?.value ? new IFC4.IfcPositiveInteger(p2.value) : null) || [])), - 572779678: (v) => new IFC4.IfcLShapeProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcPlaneAngleMeasure(!v[8] ? null : v[8].value)), - 428585644: (v) => new IFC4.IfcLaborResourceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new Handle(!v[10] ? null : v[10].value), v[11]), - 1281925730: (v) => new IFC4.IfcLine(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 1425443689: (v) => new IFC4.IfcManifoldSolidBrep(new Handle(!v[0] ? null : v[0].value)), - 3888040117: (v) => new IFC4.IfcObject(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)), - 3388369263: (v) => new IFC4.IfcOffsetCurve2D(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcLogical(!v[2] ? null : v[2].value)), - 3505215534: (v) => new IFC4.IfcOffsetCurve3D(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcLogical(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value)), - 1682466193: (v) => new IFC4.IfcPcurve(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 603570806: (v) => new IFC4.IfcPlanarBox(new IFC4.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 220341763: (v) => new IFC4.IfcPlane(new Handle(!v[0] ? null : v[0].value)), - 759155922: (v) => new IFC4.IfcPreDefinedColour(new IFC4.IfcLabel(!v[0] ? null : v[0].value)), - 2559016684: (v) => new IFC4.IfcPreDefinedCurveFont(new IFC4.IfcLabel(!v[0] ? null : v[0].value)), - 3967405729: (v) => new IFC4.IfcPreDefinedPropertySet(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)), - 569719735: (v) => new IFC4.IfcProcedureType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2945172077: (v) => new IFC4.IfcProcess(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value)), - 4208778838: (v) => new IFC4.IfcProduct(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 103090709: (v) => new IFC4.IfcProject(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 653396225: (v) => new IFC4.IfcProjectLibrary(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 871118103: (v) => new IFC4.IfcPropertyBoundedValue(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(2, v[2]), !v[3] ? null : TypeInitialiser(2, v[3]), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : TypeInitialiser(2, v[5])), - 4166981789: (v) => new IFC4.IfcPropertyEnumeratedValue(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? TypeInitialiser(2, p) : null) || [], !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 2752243245: (v) => new IFC4.IfcPropertyListValue(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? TypeInitialiser(2, p) : null) || [], !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 941946838: (v) => new IFC4.IfcPropertyReferenceValue(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 1451395588: (v) => new IFC4.IfcPropertySet(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 492091185: (v) => new IFC4.IfcPropertySetTemplate(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3650150729: (v) => new IFC4.IfcPropertySingleValue(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(2, v[2]), !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 110355661: (v) => new IFC4.IfcPropertyTableValue(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? TypeInitialiser(2, p) : null) || [], !v[3] ? null : v[3]?.map((p) => p?.value ? TypeInitialiser(2, p) : null) || [], !v[4] ? null : new IFC4.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7]), - 3521284610: (v) => new IFC4.IfcPropertyTemplate(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)), - 3219374653: (v) => new IFC4.IfcProxy(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 2770003689: (v) => new IFC4.IfcRectangleHollowProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value)), - 2798486643: (v) => new IFC4.IfcRectangularPyramid(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 3454111270: (v) => new IFC4.IfcRectangularTrimmedSurface(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcParameterValue(!v[1] ? null : v[1].value), new IFC4.IfcParameterValue(!v[2] ? null : v[2].value), new IFC4.IfcParameterValue(!v[3] ? null : v[3].value), new IFC4.IfcParameterValue(!v[4] ? null : v[4].value), new IFC4.IfcBoolean(!v[5] ? null : v[5].value), new IFC4.IfcBoolean(!v[6] ? null : v[6].value)), - 3765753017: (v) => new IFC4.IfcReinforcementDefinitionProperties(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3939117080: (v) => new IFC4.IfcRelAssigns(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5]), - 1683148259: (v) => new IFC4.IfcRelAssignsToActor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 2495723537: (v) => new IFC4.IfcRelAssignsToControl(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value)), - 1307041759: (v) => new IFC4.IfcRelAssignsToGroup(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value)), - 1027710054: (v) => new IFC4.IfcRelAssignsToGroupByFactor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value), new IFC4.IfcRatioMeasure(!v[7] ? null : v[7].value)), - 4278684876: (v) => new IFC4.IfcRelAssignsToProcess(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 2857406711: (v) => new IFC4.IfcRelAssignsToProduct(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value)), - 205026976: (v) => new IFC4.IfcRelAssignsToResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value)), - 1865459582: (v) => new IFC4.IfcRelAssociates(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 4095574036: (v) => new IFC4.IfcRelAssociatesApproval(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 919958153: (v) => new IFC4.IfcRelAssociatesClassification(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 2728634034: (v) => new IFC4.IfcRelAssociatesConstraint(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), new Handle(!v[6] ? null : v[6].value)), - 982818633: (v) => new IFC4.IfcRelAssociatesDocument(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 3840914261: (v) => new IFC4.IfcRelAssociatesLibrary(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 2655215786: (v) => new IFC4.IfcRelAssociatesMaterial(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 826625072: (v) => new IFC4.IfcRelConnects(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)), - 1204542856: (v) => new IFC4.IfcRelConnectsElements(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), new Handle(!v[6] ? null : v[6].value)), - 3945020480: (v) => new IFC4.IfcRelConnectsPathElements(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), new Handle(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new IFC4.IfcInteger(p.value) : null) || [], !v[8] ? null : v[8]?.map((p) => p?.value ? new IFC4.IfcInteger(p.value) : null) || [], v[9], v[10]), - 4201705270: (v) => new IFC4.IfcRelConnectsPortToElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 3190031847: (v) => new IFC4.IfcRelConnectsPorts(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 2127690289: (v) => new IFC4.IfcRelConnectsStructuralActivity(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 1638771189: (v) => new IFC4.IfcRelConnectsStructuralMember(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value)), - 504942748: (v) => new IFC4.IfcRelConnectsWithEccentricity(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value), new Handle(!v[10] ? null : v[10].value)), - 3678494232: (v) => new IFC4.IfcRelConnectsWithRealizingElements(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), new Handle(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 3242617779: (v) => new IFC4.IfcRelContainedInSpatialStructure(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 886880790: (v) => new IFC4.IfcRelCoversBldgElements(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2802773753: (v) => new IFC4.IfcRelCoversSpaces(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2565941209: (v) => new IFC4.IfcRelDeclares(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2551354335: (v) => new IFC4.IfcRelDecomposes(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)), - 693640335: (v) => new IFC4.IfcRelDefines(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)), - 1462361463: (v) => new IFC4.IfcRelDefinesByObject(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 4186316022: (v) => new IFC4.IfcRelDefinesByProperties(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 307848117: (v) => new IFC4.IfcRelDefinesByTemplate(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 781010003: (v) => new IFC4.IfcRelDefinesByType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 3940055652: (v) => new IFC4.IfcRelFillsElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 279856033: (v) => new IFC4.IfcRelFlowControlElements(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 427948657: (v) => new IFC4.IfcRelInterferesElements(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : v[8].value), - 3268803585: (v) => new IFC4.IfcRelNests(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 750771296: (v) => new IFC4.IfcRelProjectsElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 1245217292: (v) => new IFC4.IfcRelReferencedInSpatialStructure(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 4122056220: (v) => new IFC4.IfcRelSequence(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 366585022: (v) => new IFC4.IfcRelServicesBuildings(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3451746338: (v) => new IFC4.IfcRelSpaceBoundary(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], v[8]), - 3523091289: (v) => new IFC4.IfcRelSpaceBoundary1stLevel(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], v[8], !v[9] ? null : new Handle(!v[9] ? null : v[9].value)), - 1521410863: (v) => new IFC4.IfcRelSpaceBoundary2ndLevel(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], v[8], !v[9] ? null : new Handle(!v[9] ? null : v[9].value), !v[10] ? null : new Handle(!v[10] ? null : v[10].value)), - 1401173127: (v) => new IFC4.IfcRelVoidsElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 816062949: (v) => new IFC4.IfcReparametrisedCompositeCurveSegment(v[0], new IFC4.IfcBoolean(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC4.IfcParameterValue(!v[3] ? null : v[3].value)), - 2914609552: (v) => new IFC4.IfcResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value)), - 1856042241: (v) => new IFC4.IfcRevolvedAreaSolid(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPlaneAngleMeasure(!v[3] ? null : v[3].value)), - 3243963512: (v) => new IFC4.IfcRevolvedAreaSolidTapered(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPlaneAngleMeasure(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value)), - 4158566097: (v) => new IFC4.IfcRightCircularCone(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)), - 3626867408: (v) => new IFC4.IfcRightCircularCylinder(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)), - 3663146110: (v) => new IFC4.IfcSimplePropertyTemplate(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcLabel(!v[10] ? null : v[10].value), v[11]), - 1412071761: (v) => new IFC4.IfcSpatialElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value)), - 710998568: (v) => new IFC4.IfcSpatialElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 2706606064: (v) => new IFC4.IfcSpatialStructureElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8]), - 3893378262: (v) => new IFC4.IfcSpatialStructureElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 463610769: (v) => new IFC4.IfcSpatialZone(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8]), - 2481509218: (v) => new IFC4.IfcSpatialZoneType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4.IfcLabel(!v[10] ? null : v[10].value)), - 451544542: (v) => new IFC4.IfcSphere(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)), - 4015995234: (v) => new IFC4.IfcSphericalSurface(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)), - 3544373492: (v) => new IFC4.IfcStructuralActivity(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8]), - 3136571912: (v) => new IFC4.IfcStructuralItem(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 530289379: (v) => new IFC4.IfcStructuralMember(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 3689010777: (v) => new IFC4.IfcStructuralReaction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8]), - 3979015343: (v) => new IFC4.IfcStructuralSurfaceMember(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value)), - 2218152070: (v) => new IFC4.IfcStructuralSurfaceMemberVarying(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value)), - 603775116: (v) => new IFC4.IfcStructuralSurfaceReaction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], v[9]), - 4095615324: (v) => new IFC4.IfcSubContractResourceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new Handle(!v[10] ? null : v[10].value), v[11]), - 699246055: (v) => new IFC4.IfcSurfaceCurve(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2]), - 2028607225: (v) => new IFC4.IfcSurfaceCurveSweptAreaSolid(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcParameterValue(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcParameterValue(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 2809605785: (v) => new IFC4.IfcSurfaceOfLinearExtrusion(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value)), - 4124788165: (v) => new IFC4.IfcSurfaceOfRevolution(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 1580310250: (v) => new IFC4.IfcSystemFurnitureElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3473067441: (v) => new IFC4.IfcTask(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), new IFC4.IfcBoolean(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcInteger(!v[10] ? null : v[10].value), !v[11] ? null : new Handle(!v[11] ? null : v[11].value), v[12]), - 3206491090: (v) => new IFC4.IfcTaskType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4.IfcLabel(!v[10] ? null : v[10].value)), - 2387106220: (v) => new IFC4.IfcTessellatedFaceSet(new Handle(!v[0] ? null : v[0].value)), - 1935646853: (v) => new IFC4.IfcToroidalSurface(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)), - 2097647324: (v) => new IFC4.IfcTransportElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2916149573: (v) => new IFC4.IfcTriangulatedFaceSet(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.map((p2) => p2?.value ? new IFC4.IfcParameterValue(p2.value) : null) || []), !v[2] ? null : new IFC4.IfcBoolean(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.map((p2) => p2?.value ? new IFC4.IfcPositiveInteger(p2.value) : null) || []), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4.IfcPositiveInteger(p.value) : null) || []), - 336235671: (v) => new IFC4.IfcWindowLiningProperties(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new Handle(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcLengthMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4.IfcLengthMeasure(!v[15] ? null : v[15].value)), - 512836454: (v) => new IFC4.IfcWindowPanelProperties(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 2296667514: (v) => new IFC4.IfcActor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 1635779807: (v) => new IFC4.IfcAdvancedBrep(new Handle(!v[0] ? null : v[0].value)), - 2603310189: (v) => new IFC4.IfcAdvancedBrepWithVoids(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1674181508: (v) => new IFC4.IfcAnnotation(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 2887950389: (v) => new IFC4.IfcBSplineSurface(new IFC4.IfcInteger(!v[0] ? null : v[0].value), new IFC4.IfcInteger(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.map((p2) => p2?.value ? new Handle(p2.value) : null) || []), v[3], new IFC4.IfcLogical(!v[4] ? null : v[4].value), new IFC4.IfcLogical(!v[5] ? null : v[5].value), new IFC4.IfcLogical(!v[6] ? null : v[6].value)), - 167062518: (v) => new IFC4.IfcBSplineSurfaceWithKnots(new IFC4.IfcInteger(!v[0] ? null : v[0].value), new IFC4.IfcInteger(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.map((p2) => p2?.value ? new Handle(p2.value) : null) || []), v[3], new IFC4.IfcLogical(!v[4] ? null : v[4].value), new IFC4.IfcLogical(!v[5] ? null : v[5].value), new IFC4.IfcLogical(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new IFC4.IfcInteger(p.value) : null) || [], v[8]?.map((p) => p?.value ? new IFC4.IfcInteger(p.value) : null) || [], v[9]?.map((p) => p?.value ? new IFC4.IfcParameterValue(p.value) : null) || [], v[10]?.map((p) => p?.value ? new IFC4.IfcParameterValue(p.value) : null) || [], v[11]), - 1334484129: (v) => new IFC4.IfcBlock(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 3649129432: (v) => new IFC4.IfcBooleanClippingResult(v[0], new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 1260505505: (_) => new IFC4.IfcBoundedCurve(), - 4031249490: (v) => new IFC4.IfcBuilding(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new Handle(!v[11] ? null : v[11].value)), - 1950629157: (v) => new IFC4.IfcBuildingElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 3124254112: (v) => new IFC4.IfcBuildingStorey(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcLengthMeasure(!v[9] ? null : v[9].value)), - 2197970202: (v) => new IFC4.IfcChimneyType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2937912522: (v) => new IFC4.IfcCircleHollowProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)), - 3893394355: (v) => new IFC4.IfcCivilElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 300633059: (v) => new IFC4.IfcColumnType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3875453745: (v) => new IFC4.IfcComplexPropertyTemplate(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3732776249: (v) => new IFC4.IfcCompositeCurve(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4.IfcLogical(!v[1] ? null : v[1].value)), - 15328376: (v) => new IFC4.IfcCompositeCurveOnSurface(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4.IfcLogical(!v[1] ? null : v[1].value)), - 2510884976: (v) => new IFC4.IfcConic(new Handle(!v[0] ? null : v[0].value)), - 2185764099: (v) => new IFC4.IfcConstructionEquipmentResourceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new Handle(!v[10] ? null : v[10].value), v[11]), - 4105962743: (v) => new IFC4.IfcConstructionMaterialResourceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new Handle(!v[10] ? null : v[10].value), v[11]), - 1525564444: (v) => new IFC4.IfcConstructionProductResourceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new Handle(!v[10] ? null : v[10].value), v[11]), - 2559216714: (v) => new IFC4.IfcConstructionResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : new Handle(!v[9] ? null : v[9].value)), - 3293443760: (v) => new IFC4.IfcControl(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value)), - 3895139033: (v) => new IFC4.IfcCostItem(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1419761937: (v) => new IFC4.IfcCostSchedule(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcDateTime(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcDateTime(!v[9] ? null : v[9].value)), - 1916426348: (v) => new IFC4.IfcCoveringType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3295246426: (v) => new IFC4.IfcCrewResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : new Handle(!v[9] ? null : v[9].value), v[10]), - 1457835157: (v) => new IFC4.IfcCurtainWallType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1213902940: (v) => new IFC4.IfcCylindricalSurface(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)), - 3256556792: (v) => new IFC4.IfcDistributionElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 3849074793: (v) => new IFC4.IfcDistributionFlowElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 2963535650: (v) => new IFC4.IfcDoorLiningProperties(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcPositiveLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new Handle(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4.IfcLengthMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4.IfcLengthMeasure(!v[16] ? null : v[16].value)), - 1714330368: (v) => new IFC4.IfcDoorPanelProperties(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 2323601079: (v) => new IFC4.IfcDoorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], v[10], !v[11] ? null : new IFC4.IfcBoolean(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcLabel(!v[12] ? null : v[12].value)), - 445594917: (v) => new IFC4.IfcDraughtingPreDefinedColour(new IFC4.IfcLabel(!v[0] ? null : v[0].value)), - 4006246654: (v) => new IFC4.IfcDraughtingPreDefinedCurveFont(new IFC4.IfcLabel(!v[0] ? null : v[0].value)), - 1758889154: (v) => new IFC4.IfcElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 4123344466: (v) => new IFC4.IfcElementAssembly(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8], v[9]), - 2397081782: (v) => new IFC4.IfcElementAssemblyType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1623761950: (v) => new IFC4.IfcElementComponent(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 2590856083: (v) => new IFC4.IfcElementComponentType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 1704287377: (v) => new IFC4.IfcEllipse(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)), - 2107101300: (v) => new IFC4.IfcEnergyConversionDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 132023988: (v) => new IFC4.IfcEngineType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3174744832: (v) => new IFC4.IfcEvaporativeCoolerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3390157468: (v) => new IFC4.IfcEvaporatorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4148101412: (v) => new IFC4.IfcEvent(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), v[7], v[8], !v[9] ? null : new IFC4.IfcLabel(!v[9] ? null : v[9].value), !v[10] ? null : new Handle(!v[10] ? null : v[10].value)), - 2853485674: (v) => new IFC4.IfcExternalSpatialStructureElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value)), - 807026263: (v) => new IFC4.IfcFacetedBrep(new Handle(!v[0] ? null : v[0].value)), - 3737207727: (v) => new IFC4.IfcFacetedBrepWithVoids(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 647756555: (v) => new IFC4.IfcFastener(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2489546625: (v) => new IFC4.IfcFastenerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2827207264: (v) => new IFC4.IfcFeatureElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 2143335405: (v) => new IFC4.IfcFeatureElementAddition(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 1287392070: (v) => new IFC4.IfcFeatureElementSubtraction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 3907093117: (v) => new IFC4.IfcFlowControllerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 3198132628: (v) => new IFC4.IfcFlowFittingType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 3815607619: (v) => new IFC4.IfcFlowMeterType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1482959167: (v) => new IFC4.IfcFlowMovingDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 1834744321: (v) => new IFC4.IfcFlowSegmentType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 1339347760: (v) => new IFC4.IfcFlowStorageDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 2297155007: (v) => new IFC4.IfcFlowTerminalType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 3009222698: (v) => new IFC4.IfcFlowTreatmentDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 1893162501: (v) => new IFC4.IfcFootingType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 263784265: (v) => new IFC4.IfcFurnishingElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 1509553395: (v) => new IFC4.IfcFurniture(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3493046030: (v) => new IFC4.IfcGeographicElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3009204131: (v) => new IFC4.IfcGrid(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[10]), - 2706460486: (v) => new IFC4.IfcGroup(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)), - 1251058090: (v) => new IFC4.IfcHeatExchangerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1806887404: (v) => new IFC4.IfcHumidifierType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2571569899: (v) => new IFC4.IfcIndexedPolyCurve(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.value ? TypeInitialiser(2, p) : null) || [], !v[2] ? null : new IFC4.IfcBoolean(!v[2] ? null : v[2].value)), - 3946677679: (v) => new IFC4.IfcInterceptorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3113134337: (v) => new IFC4.IfcIntersectionCurve(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2]), - 2391368822: (v) => new IFC4.IfcInventory(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new IFC4.IfcDate(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value), !v[10] ? null : new Handle(!v[10] ? null : v[10].value)), - 4288270099: (v) => new IFC4.IfcJunctionBoxType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3827777499: (v) => new IFC4.IfcLaborResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : new Handle(!v[9] ? null : v[9].value), v[10]), - 1051575348: (v) => new IFC4.IfcLampType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1161773419: (v) => new IFC4.IfcLightFixtureType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 377706215: (v) => new IFC4.IfcMechanicalFastener(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), v[10]), - 2108223431: (v) => new IFC4.IfcMechanicalFastenerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value)), - 1114901282: (v) => new IFC4.IfcMedicalDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3181161470: (v) => new IFC4.IfcMemberType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 977012517: (v) => new IFC4.IfcMotorConnectionType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4143007308: (v) => new IFC4.IfcOccupant(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), v[6]), - 3588315303: (v) => new IFC4.IfcOpeningElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3079942009: (v) => new IFC4.IfcOpeningStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2837617999: (v) => new IFC4.IfcOutletType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2382730787: (v) => new IFC4.IfcPerformanceHistory(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4.IfcLabel(!v[6] ? null : v[6].value), v[7]), - 3566463478: (v) => new IFC4.IfcPermeableCoveringProperties(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 3327091369: (v) => new IFC4.IfcPermit(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcText(!v[8] ? null : v[8].value)), - 1158309216: (v) => new IFC4.IfcPileType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 804291784: (v) => new IFC4.IfcPipeFittingType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4231323485: (v) => new IFC4.IfcPipeSegmentType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4017108033: (v) => new IFC4.IfcPlateType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2839578677: (v) => new IFC4.IfcPolygonalFaceSet(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcBoolean(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC4.IfcPositiveInteger(p.value) : null) || []), - 3724593414: (v) => new IFC4.IfcPolyline(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3740093272: (v) => new IFC4.IfcPort(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 2744685151: (v) => new IFC4.IfcProcedure(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), v[7]), - 2904328755: (v) => new IFC4.IfcProjectOrder(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcText(!v[8] ? null : v[8].value)), - 3651124850: (v) => new IFC4.IfcProjectionElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1842657554: (v) => new IFC4.IfcProtectiveDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2250791053: (v) => new IFC4.IfcPumpType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2893384427: (v) => new IFC4.IfcRailingType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2324767716: (v) => new IFC4.IfcRampFlightType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1469900589: (v) => new IFC4.IfcRampType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 683857671: (v) => new IFC4.IfcRationalBSplineSurfaceWithKnots(new IFC4.IfcInteger(!v[0] ? null : v[0].value), new IFC4.IfcInteger(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.map((p2) => p2?.value ? new Handle(p2.value) : null) || []), v[3], new IFC4.IfcLogical(!v[4] ? null : v[4].value), new IFC4.IfcLogical(!v[5] ? null : v[5].value), new IFC4.IfcLogical(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new IFC4.IfcInteger(p.value) : null) || [], v[8]?.map((p) => p?.value ? new IFC4.IfcInteger(p.value) : null) || [], v[9]?.map((p) => p?.value ? new IFC4.IfcParameterValue(p.value) : null) || [], v[10]?.map((p) => p?.value ? new IFC4.IfcParameterValue(p.value) : null) || [], v[11], v[12]?.map((p) => p?.map((p2) => p2?.value ? new IFC4.IfcReal(p2.value) : null) || [])), - 3027567501: (v) => new IFC4.IfcReinforcingElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 964333572: (v) => new IFC4.IfcReinforcingElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 2320036040: (v) => new IFC4.IfcReinforcingMesh(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcAreaMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcAreaMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4.IfcPositiveLengthMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4.IfcPositiveLengthMeasure(!v[16] ? null : v[16].value), v[17]), - 2310774935: (v) => new IFC4.IfcReinforcingMeshType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcPositiveLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcAreaMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4.IfcAreaMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4.IfcPositiveLengthMeasure(!v[16] ? null : v[16].value), !v[17] ? null : new IFC4.IfcPositiveLengthMeasure(!v[17] ? null : v[17].value), !v[18] ? null : new IFC4.IfcLabel(!v[18] ? null : v[18].value), !v[19] ? null : v[19]?.map((p) => p?.value ? TypeInitialiser(2, p) : null) || []), - 160246688: (v) => new IFC4.IfcRelAggregates(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2781568857: (v) => new IFC4.IfcRoofType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1768891740: (v) => new IFC4.IfcSanitaryTerminalType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2157484638: (v) => new IFC4.IfcSeamCurve(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2]), - 4074543187: (v) => new IFC4.IfcShadingDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4097777520: (v) => new IFC4.IfcSite(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcCompoundPlaneAngleMeasure(v[9].map((x) => x.value)), !v[10] ? null : new IFC4.IfcCompoundPlaneAngleMeasure(v[10].map((x) => x.value)), !v[11] ? null : new IFC4.IfcLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcLabel(!v[12] ? null : v[12].value), !v[13] ? null : new Handle(!v[13] ? null : v[13].value)), - 2533589738: (v) => new IFC4.IfcSlabType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1072016465: (v) => new IFC4.IfcSolarDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3856911033: (v) => new IFC4.IfcSpace(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], !v[10] ? null : new IFC4.IfcLengthMeasure(!v[10] ? null : v[10].value)), - 1305183839: (v) => new IFC4.IfcSpaceHeaterType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3812236995: (v) => new IFC4.IfcSpaceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4.IfcLabel(!v[10] ? null : v[10].value)), - 3112655638: (v) => new IFC4.IfcStackTerminalType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1039846685: (v) => new IFC4.IfcStairFlightType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 338393293: (v) => new IFC4.IfcStairType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 682877961: (v) => new IFC4.IfcStructuralAction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcBoolean(!v[9] ? null : v[9].value)), - 1179482911: (v) => new IFC4.IfcStructuralConnection(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 1004757350: (v) => new IFC4.IfcStructuralCurveAction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcBoolean(!v[9] ? null : v[9].value), v[10], v[11]), - 4243806635: (v) => new IFC4.IfcStructuralCurveConnection(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), new Handle(!v[8] ? null : v[8].value)), - 214636428: (v) => new IFC4.IfcStructuralCurveMember(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], new Handle(!v[8] ? null : v[8].value)), - 2445595289: (v) => new IFC4.IfcStructuralCurveMemberVarying(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], new Handle(!v[8] ? null : v[8].value)), - 2757150158: (v) => new IFC4.IfcStructuralCurveReaction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], v[9]), - 1807405624: (v) => new IFC4.IfcStructuralLinearAction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcBoolean(!v[9] ? null : v[9].value), v[10], v[11]), - 1252848954: (v) => new IFC4.IfcStructuralLoadGroup(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), v[5], v[6], v[7], !v[8] ? null : new IFC4.IfcRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcLabel(!v[9] ? null : v[9].value)), - 2082059205: (v) => new IFC4.IfcStructuralPointAction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcBoolean(!v[9] ? null : v[9].value)), - 734778138: (v) => new IFC4.IfcStructuralPointConnection(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 1235345126: (v) => new IFC4.IfcStructuralPointReaction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8]), - 2986769608: (v) => new IFC4.IfcStructuralResultGroup(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new IFC4.IfcBoolean(!v[7] ? null : v[7].value)), - 3657597509: (v) => new IFC4.IfcStructuralSurfaceAction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcBoolean(!v[9] ? null : v[9].value), v[10], v[11]), - 1975003073: (v) => new IFC4.IfcStructuralSurfaceConnection(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 148013059: (v) => new IFC4.IfcSubContractResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : new Handle(!v[9] ? null : v[9].value), v[10]), - 3101698114: (v) => new IFC4.IfcSurfaceFeature(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2315554128: (v) => new IFC4.IfcSwitchingDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2254336722: (v) => new IFC4.IfcSystem(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)), - 413509423: (v) => new IFC4.IfcSystemFurnitureElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 5716631: (v) => new IFC4.IfcTankType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3824725483: (v) => new IFC4.IfcTendon(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcAreaMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcForceMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcPressureMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4.IfcPositiveLengthMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4.IfcPositiveLengthMeasure(!v[16] ? null : v[16].value)), - 2347447852: (v) => new IFC4.IfcTendonAnchor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3081323446: (v) => new IFC4.IfcTendonAnchorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2415094496: (v) => new IFC4.IfcTendonType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcAreaMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value)), - 1692211062: (v) => new IFC4.IfcTransformerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1620046519: (v) => new IFC4.IfcTransportElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3593883385: (v) => new IFC4.IfcTrimmedCurve(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4.IfcBoolean(!v[3] ? null : v[3].value), v[4]), - 1600972822: (v) => new IFC4.IfcTubeBundleType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1911125066: (v) => new IFC4.IfcUnitaryEquipmentType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 728799441: (v) => new IFC4.IfcValveType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2391383451: (v) => new IFC4.IfcVibrationIsolator(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3313531582: (v) => new IFC4.IfcVibrationIsolatorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2769231204: (v) => new IFC4.IfcVirtualElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 926996030: (v) => new IFC4.IfcVoidingFeature(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1898987631: (v) => new IFC4.IfcWallType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1133259667: (v) => new IFC4.IfcWasteTerminalType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4009809668: (v) => new IFC4.IfcWindowType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], v[10], !v[11] ? null : new IFC4.IfcBoolean(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcLabel(!v[12] ? null : v[12].value)), - 4088093105: (v) => new IFC4.IfcWorkCalendar(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[8]), - 1028945134: (v) => new IFC4.IfcWorkControl(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcDuration(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcDuration(!v[10] ? null : v[10].value), new IFC4.IfcDateTime(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcDateTime(!v[12] ? null : v[12].value)), - 4218914973: (v) => new IFC4.IfcWorkPlan(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcDuration(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcDuration(!v[10] ? null : v[10].value), new IFC4.IfcDateTime(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcDateTime(!v[12] ? null : v[12].value), v[13]), - 3342526732: (v) => new IFC4.IfcWorkSchedule(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcDuration(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcDuration(!v[10] ? null : v[10].value), new IFC4.IfcDateTime(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcDateTime(!v[12] ? null : v[12].value), v[13]), - 1033361043: (v) => new IFC4.IfcZone(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value)), - 3821786052: (v) => new IFC4.IfcActionRequest(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcText(!v[8] ? null : v[8].value)), - 1411407467: (v) => new IFC4.IfcAirTerminalBoxType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3352864051: (v) => new IFC4.IfcAirTerminalType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1871374353: (v) => new IFC4.IfcAirToAirHeatRecoveryType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3460190687: (v) => new IFC4.IfcAsset(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value), !v[10] ? null : new Handle(!v[10] ? null : v[10].value), !v[11] ? null : new Handle(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcDate(!v[12] ? null : v[12].value), !v[13] ? null : new Handle(!v[13] ? null : v[13].value)), - 1532957894: (v) => new IFC4.IfcAudioVisualApplianceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1967976161: (v) => new IFC4.IfcBSplineCurve(new IFC4.IfcInteger(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2], new IFC4.IfcLogical(!v[3] ? null : v[3].value), new IFC4.IfcLogical(!v[4] ? null : v[4].value)), - 2461110595: (v) => new IFC4.IfcBSplineCurveWithKnots(new IFC4.IfcInteger(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2], new IFC4.IfcLogical(!v[3] ? null : v[3].value), new IFC4.IfcLogical(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new IFC4.IfcInteger(p.value) : null) || [], v[6]?.map((p) => p?.value ? new IFC4.IfcParameterValue(p.value) : null) || [], v[7]), - 819618141: (v) => new IFC4.IfcBeamType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 231477066: (v) => new IFC4.IfcBoilerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1136057603: (v) => new IFC4.IfcBoundaryCurve(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4.IfcLogical(!v[1] ? null : v[1].value)), - 3299480353: (v) => new IFC4.IfcBuildingElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 2979338954: (v) => new IFC4.IfcBuildingElementPart(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 39481116: (v) => new IFC4.IfcBuildingElementPartType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1095909175: (v) => new IFC4.IfcBuildingElementProxy(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1909888760: (v) => new IFC4.IfcBuildingElementProxyType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1177604601: (v) => new IFC4.IfcBuildingSystem(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value)), - 2188180465: (v) => new IFC4.IfcBurnerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 395041908: (v) => new IFC4.IfcCableCarrierFittingType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3293546465: (v) => new IFC4.IfcCableCarrierSegmentType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2674252688: (v) => new IFC4.IfcCableFittingType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1285652485: (v) => new IFC4.IfcCableSegmentType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2951183804: (v) => new IFC4.IfcChillerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3296154744: (v) => new IFC4.IfcChimney(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2611217952: (v) => new IFC4.IfcCircle(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)), - 1677625105: (v) => new IFC4.IfcCivilElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 2301859152: (v) => new IFC4.IfcCoilType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 843113511: (v) => new IFC4.IfcColumn(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 905975707: (v) => new IFC4.IfcColumnStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 400855858: (v) => new IFC4.IfcCommunicationsApplianceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3850581409: (v) => new IFC4.IfcCompressorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2816379211: (v) => new IFC4.IfcCondenserType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3898045240: (v) => new IFC4.IfcConstructionEquipmentResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : new Handle(!v[9] ? null : v[9].value), v[10]), - 1060000209: (v) => new IFC4.IfcConstructionMaterialResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : new Handle(!v[9] ? null : v[9].value), v[10]), - 488727124: (v) => new IFC4.IfcConstructionProductResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : new Handle(!v[9] ? null : v[9].value), v[10]), - 335055490: (v) => new IFC4.IfcCooledBeamType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2954562838: (v) => new IFC4.IfcCoolingTowerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1973544240: (v) => new IFC4.IfcCovering(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3495092785: (v) => new IFC4.IfcCurtainWall(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3961806047: (v) => new IFC4.IfcDamperType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1335981549: (v) => new IFC4.IfcDiscreteAccessory(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2635815018: (v) => new IFC4.IfcDiscreteAccessoryType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1599208980: (v) => new IFC4.IfcDistributionChamberElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2063403501: (v) => new IFC4.IfcDistributionControlElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 1945004755: (v) => new IFC4.IfcDistributionElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 3040386961: (v) => new IFC4.IfcDistributionFlowElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 3041715199: (v) => new IFC4.IfcDistributionPort(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], v[8], v[9]), - 3205830791: (v) => new IFC4.IfcDistributionSystem(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), v[6]), - 395920057: (v) => new IFC4.IfcDoor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), v[10], v[11], !v[12] ? null : new IFC4.IfcLabel(!v[12] ? null : v[12].value)), - 3242481149: (v) => new IFC4.IfcDoorStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), v[10], v[11], !v[12] ? null : new IFC4.IfcLabel(!v[12] ? null : v[12].value)), - 869906466: (v) => new IFC4.IfcDuctFittingType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3760055223: (v) => new IFC4.IfcDuctSegmentType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2030761528: (v) => new IFC4.IfcDuctSilencerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 663422040: (v) => new IFC4.IfcElectricApplianceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2417008758: (v) => new IFC4.IfcElectricDistributionBoardType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3277789161: (v) => new IFC4.IfcElectricFlowStorageDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1534661035: (v) => new IFC4.IfcElectricGeneratorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1217240411: (v) => new IFC4.IfcElectricMotorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 712377611: (v) => new IFC4.IfcElectricTimeControlType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1658829314: (v) => new IFC4.IfcEnergyConversionDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 2814081492: (v) => new IFC4.IfcEngine(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3747195512: (v) => new IFC4.IfcEvaporativeCooler(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 484807127: (v) => new IFC4.IfcEvaporator(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1209101575: (v) => new IFC4.IfcExternalSpatialElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8]), - 346874300: (v) => new IFC4.IfcFanType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1810631287: (v) => new IFC4.IfcFilterType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4222183408: (v) => new IFC4.IfcFireSuppressionTerminalType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2058353004: (v) => new IFC4.IfcFlowController(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 4278956645: (v) => new IFC4.IfcFlowFitting(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 4037862832: (v) => new IFC4.IfcFlowInstrumentType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2188021234: (v) => new IFC4.IfcFlowMeter(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3132237377: (v) => new IFC4.IfcFlowMovingDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 987401354: (v) => new IFC4.IfcFlowSegment(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 707683696: (v) => new IFC4.IfcFlowStorageDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 2223149337: (v) => new IFC4.IfcFlowTerminal(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 3508470533: (v) => new IFC4.IfcFlowTreatmentDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 900683007: (v) => new IFC4.IfcFooting(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3319311131: (v) => new IFC4.IfcHeatExchanger(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2068733104: (v) => new IFC4.IfcHumidifier(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4175244083: (v) => new IFC4.IfcInterceptor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2176052936: (v) => new IFC4.IfcJunctionBox(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 76236018: (v) => new IFC4.IfcLamp(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 629592764: (v) => new IFC4.IfcLightFixture(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1437502449: (v) => new IFC4.IfcMedicalDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1073191201: (v) => new IFC4.IfcMember(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1911478936: (v) => new IFC4.IfcMemberStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2474470126: (v) => new IFC4.IfcMotorConnection(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 144952367: (v) => new IFC4.IfcOuterBoundaryCurve(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4.IfcLogical(!v[1] ? null : v[1].value)), - 3694346114: (v) => new IFC4.IfcOutlet(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1687234759: (v) => new IFC4.IfcPile(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8], v[9]), - 310824031: (v) => new IFC4.IfcPipeFitting(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3612865200: (v) => new IFC4.IfcPipeSegment(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3171933400: (v) => new IFC4.IfcPlate(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1156407060: (v) => new IFC4.IfcPlateStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 738039164: (v) => new IFC4.IfcProtectiveDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 655969474: (v) => new IFC4.IfcProtectiveDeviceTrippingUnitType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 90941305: (v) => new IFC4.IfcPump(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2262370178: (v) => new IFC4.IfcRailing(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3024970846: (v) => new IFC4.IfcRamp(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3283111854: (v) => new IFC4.IfcRampFlight(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1232101972: (v) => new IFC4.IfcRationalBSplineCurveWithKnots(new IFC4.IfcInteger(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2], new IFC4.IfcLogical(!v[3] ? null : v[3].value), new IFC4.IfcLogical(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new IFC4.IfcInteger(p.value) : null) || [], v[6]?.map((p) => p?.value ? new IFC4.IfcParameterValue(p.value) : null) || [], v[7], v[8]?.map((p) => p?.value ? new IFC4.IfcReal(p.value) : null) || []), - 979691226: (v) => new IFC4.IfcReinforcingBar(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcAreaMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), v[12], v[13]), - 2572171363: (v) => new IFC4.IfcReinforcingBarType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcAreaMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), v[13], !v[14] ? null : new IFC4.IfcLabel(!v[14] ? null : v[14].value), !v[15] ? null : v[15]?.map((p) => p?.value ? TypeInitialiser(2, p) : null) || []), - 2016517767: (v) => new IFC4.IfcRoof(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3053780830: (v) => new IFC4.IfcSanitaryTerminal(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1783015770: (v) => new IFC4.IfcSensorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1329646415: (v) => new IFC4.IfcShadingDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1529196076: (v) => new IFC4.IfcSlab(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3127900445: (v) => new IFC4.IfcSlabElementedCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3027962421: (v) => new IFC4.IfcSlabStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3420628829: (v) => new IFC4.IfcSolarDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1999602285: (v) => new IFC4.IfcSpaceHeater(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1404847402: (v) => new IFC4.IfcStackTerminal(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 331165859: (v) => new IFC4.IfcStair(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4252922144: (v) => new IFC4.IfcStairFlight(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcInteger(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcInteger(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), v[12]), - 2515109513: (v) => new IFC4.IfcStructuralAnalysisModel(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : new Handle(!v[9] ? null : v[9].value)), - 385403989: (v) => new IFC4.IfcStructuralLoadCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), v[5], v[6], v[7], !v[8] ? null : new IFC4.IfcRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcLabel(!v[9] ? null : v[9].value), !v[10] ? null : v[10]?.map((p) => p?.value ? new IFC4.IfcRatioMeasure(p.value) : null) || []), - 1621171031: (v) => new IFC4.IfcStructuralPlanarAction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcBoolean(!v[9] ? null : v[9].value), v[10], v[11]), - 1162798199: (v) => new IFC4.IfcSwitchingDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 812556717: (v) => new IFC4.IfcTank(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3825984169: (v) => new IFC4.IfcTransformer(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3026737570: (v) => new IFC4.IfcTubeBundle(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3179687236: (v) => new IFC4.IfcUnitaryControlElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4292641817: (v) => new IFC4.IfcUnitaryEquipment(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4207607924: (v) => new IFC4.IfcValve(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2391406946: (v) => new IFC4.IfcWall(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4156078855: (v) => new IFC4.IfcWallElementedCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3512223829: (v) => new IFC4.IfcWallStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4237592921: (v) => new IFC4.IfcWasteTerminal(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3304561284: (v) => new IFC4.IfcWindow(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), v[10], v[11], !v[12] ? null : new IFC4.IfcLabel(!v[12] ? null : v[12].value)), - 486154966: (v) => new IFC4.IfcWindowStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), v[10], v[11], !v[12] ? null : new IFC4.IfcLabel(!v[12] ? null : v[12].value)), - 2874132201: (v) => new IFC4.IfcActuatorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1634111441: (v) => new IFC4.IfcAirTerminal(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 177149247: (v) => new IFC4.IfcAirTerminalBox(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2056796094: (v) => new IFC4.IfcAirToAirHeatRecovery(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3001207471: (v) => new IFC4.IfcAlarmType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 277319702: (v) => new IFC4.IfcAudioVisualAppliance(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 753842376: (v) => new IFC4.IfcBeam(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2906023776: (v) => new IFC4.IfcBeamStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 32344328: (v) => new IFC4.IfcBoiler(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2938176219: (v) => new IFC4.IfcBurner(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 635142910: (v) => new IFC4.IfcCableCarrierFitting(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3758799889: (v) => new IFC4.IfcCableCarrierSegment(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1051757585: (v) => new IFC4.IfcCableFitting(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4217484030: (v) => new IFC4.IfcCableSegment(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3902619387: (v) => new IFC4.IfcChiller(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 639361253: (v) => new IFC4.IfcCoil(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3221913625: (v) => new IFC4.IfcCommunicationsAppliance(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3571504051: (v) => new IFC4.IfcCompressor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2272882330: (v) => new IFC4.IfcCondenser(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 578613899: (v) => new IFC4.IfcControllerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4136498852: (v) => new IFC4.IfcCooledBeam(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3640358203: (v) => new IFC4.IfcCoolingTower(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4074379575: (v) => new IFC4.IfcDamper(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1052013943: (v) => new IFC4.IfcDistributionChamberElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 562808652: (v) => new IFC4.IfcDistributionCircuit(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), v[6]), - 1062813311: (v) => new IFC4.IfcDistributionControlElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 342316401: (v) => new IFC4.IfcDuctFitting(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3518393246: (v) => new IFC4.IfcDuctSegment(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1360408905: (v) => new IFC4.IfcDuctSilencer(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1904799276: (v) => new IFC4.IfcElectricAppliance(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 862014818: (v) => new IFC4.IfcElectricDistributionBoard(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3310460725: (v) => new IFC4.IfcElectricFlowStorageDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 264262732: (v) => new IFC4.IfcElectricGenerator(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 402227799: (v) => new IFC4.IfcElectricMotor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1003880860: (v) => new IFC4.IfcElectricTimeControl(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3415622556: (v) => new IFC4.IfcFan(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 819412036: (v) => new IFC4.IfcFilter(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1426591983: (v) => new IFC4.IfcFireSuppressionTerminal(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 182646315: (v) => new IFC4.IfcFlowInstrument(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2295281155: (v) => new IFC4.IfcProtectiveDeviceTrippingUnit(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4086658281: (v) => new IFC4.IfcSensor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 630975310: (v) => new IFC4.IfcUnitaryControlElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4288193352: (v) => new IFC4.IfcActuator(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3087945054: (v) => new IFC4.IfcAlarm(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 25142252: (v) => new IFC4.IfcController(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]) -}; -InheritanceDef[2] = { - 618182010: [IFCTELECOMADDRESS, IFCPOSTALADDRESS], - 411424972: [IFCCOSTVALUE], - 4037036970: [IFCBOUNDARYNODECONDITIONWARPING, IFCBOUNDARYNODECONDITION, IFCBOUNDARYFACECONDITION, IFCBOUNDARYEDGECONDITION], - 1387855156: [IFCBOUNDARYNODECONDITIONWARPING], - 2859738748: [IFCCONNECTIONCURVEGEOMETRY, IFCCONNECTIONVOLUMEGEOMETRY, IFCCONNECTIONSURFACEGEOMETRY, IFCCONNECTIONPOINTECCENTRICITY, IFCCONNECTIONPOINTGEOMETRY], - 2614616156: [IFCCONNECTIONPOINTECCENTRICITY], - 1959218052: [IFCOBJECTIVE, IFCMETRIC], - 1785450214: [IFCMAPCONVERSION], - 1466758467: [IFCPROJECTEDCRS], - 4294318154: [IFCDOCUMENTINFORMATION, IFCCLASSIFICATION, IFCLIBRARYINFORMATION], - 3200245327: [IFCDOCUMENTREFERENCE, IFCCLASSIFICATIONREFERENCE, IFCLIBRARYREFERENCE, IFCEXTERNALLYDEFINEDTEXTFONT, IFCEXTERNALLYDEFINEDSURFACESTYLE, IFCEXTERNALLYDEFINEDHATCHSTYLE], - 760658860: [IFCMATERIALCONSTITUENTSET, IFCMATERIALCONSTITUENT, IFCMATERIAL, IFCMATERIALPROFILESET, IFCMATERIALPROFILEWITHOFFSETS, IFCMATERIALPROFILE, IFCMATERIALLAYERSET, IFCMATERIALLAYERWITHOFFSETS, IFCMATERIALLAYER], - 248100487: [IFCMATERIALLAYERWITHOFFSETS], - 2235152071: [IFCMATERIALPROFILEWITHOFFSETS], - 1507914824: [IFCMATERIALPROFILESETUSAGETAPERING, IFCMATERIALPROFILESETUSAGE, IFCMATERIALLAYERSETUSAGE], - 1918398963: [IFCCONVERSIONBASEDUNITWITHOFFSET, IFCCONVERSIONBASEDUNIT, IFCCONTEXTDEPENDENTUNIT, IFCSIUNIT], - 3701648758: [IFCLOCALPLACEMENT, IFCGRIDPLACEMENT], - 2483315170: [IFCPHYSICALCOMPLEXQUANTITY, IFCQUANTITYWEIGHT, IFCQUANTITYVOLUME, IFCQUANTITYTIME, IFCQUANTITYLENGTH, IFCQUANTITYCOUNT, IFCQUANTITYAREA, IFCPHYSICALSIMPLEQUANTITY], - 2226359599: [IFCQUANTITYWEIGHT, IFCQUANTITYVOLUME, IFCQUANTITYTIME, IFCQUANTITYLENGTH, IFCQUANTITYCOUNT, IFCQUANTITYAREA], - 677532197: [IFCDRAUGHTINGPREDEFINEDCURVEFONT, IFCPREDEFINEDCURVEFONT, IFCDRAUGHTINGPREDEFINEDCOLOUR, IFCPREDEFINEDCOLOUR, IFCTEXTSTYLEFONTMODEL, IFCPREDEFINEDTEXTFONT, IFCPREDEFINEDITEM, IFCINDEXEDCOLOURMAP, IFCCURVESTYLEFONTPATTERN, IFCCURVESTYLEFONTANDSCALING, IFCCURVESTYLEFONT, IFCCOLOURRGB, IFCCOLOURSPECIFICATION, IFCCOLOURRGBLIST, IFCTEXTUREVERTEXLIST, IFCTEXTUREVERTEX, IFCINDEXEDTRIANGLETEXTUREMAP, IFCINDEXEDTEXTUREMAP, IFCTEXTUREMAP, IFCTEXTURECOORDINATEGENERATOR, IFCTEXTURECOORDINATE, IFCTEXTSTYLETEXTMODEL, IFCTEXTSTYLEFORDEFINEDFONT, IFCPIXELTEXTURE, IFCIMAGETEXTURE, IFCBLOBTEXTURE, IFCSURFACETEXTURE, IFCSURFACESTYLEWITHTEXTURES, IFCSURFACESTYLERENDERING, IFCSURFACESTYLESHADING, IFCSURFACESTYLEREFRACTION, IFCSURFACESTYLELIGHTING], - 2022622350: [IFCPRESENTATIONLAYERWITHSTYLE], - 3119450353: [IFCFILLAREASTYLE, IFCCURVESTYLE, IFCTEXTSTYLE, IFCSURFACESTYLE], - 2095639259: [IFCPRODUCTDEFINITIONSHAPE, IFCMATERIALDEFINITIONREPRESENTATION], - 3958567839: [IFCLSHAPEPROFILEDEF, IFCISHAPEPROFILEDEF, IFCELLIPSEPROFILEDEF, IFCCIRCLEHOLLOWPROFILEDEF, IFCCIRCLEPROFILEDEF, IFCCSHAPEPROFILEDEF, IFCASYMMETRICISHAPEPROFILEDEF, IFCZSHAPEPROFILEDEF, IFCUSHAPEPROFILEDEF, IFCTRAPEZIUMPROFILEDEF, IFCTSHAPEPROFILEDEF, IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF, IFCRECTANGLEPROFILEDEF, IFCPARAMETERIZEDPROFILEDEF, IFCMIRROREDPROFILEDEF, IFCDERIVEDPROFILEDEF, IFCCOMPOSITEPROFILEDEF, IFCCENTERLINEPROFILEDEF, IFCARBITRARYOPENPROFILEDEF, IFCARBITRARYPROFILEDEFWITHVOIDS, IFCARBITRARYCLOSEDPROFILEDEF], - 986844984: [IFCCOMPLEXPROPERTY, IFCPROPERTYTABLEVALUE, IFCPROPERTYSINGLEVALUE, IFCPROPERTYREFERENCEVALUE, IFCPROPERTYLISTVALUE, IFCPROPERTYENUMERATEDVALUE, IFCPROPERTYBOUNDEDVALUE, IFCSIMPLEPROPERTY, IFCPROPERTY, IFCSECTIONREINFORCEMENTPROPERTIES, IFCSECTIONPROPERTIES, IFCREINFORCEMENTBARPROPERTIES, IFCPREDEFINEDPROPERTIES, IFCPROFILEPROPERTIES, IFCMATERIALPROPERTIES, IFCEXTENDEDPROPERTIES, IFCPROPERTYENUMERATION], - 1076942058: [IFCSTYLEDREPRESENTATION, IFCSTYLEMODEL, IFCTOPOLOGYREPRESENTATION, IFCSHAPEREPRESENTATION, IFCSHAPEMODEL], - 3377609919: [IFCGEOMETRICREPRESENTATIONSUBCONTEXT, IFCGEOMETRICREPRESENTATIONCONTEXT], - 3008791417: [IFCMAPPEDITEM, IFCFILLAREASTYLETILES, IFCFILLAREASTYLEHATCHING, IFCFACEBASEDSURFACEMODEL, IFCDIRECTION, IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFCINDEXEDPOLYCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCSEAMCURVE, IFCINTERSECTIONCURVE, IFCSURFACECURVE, IFCPCURVE, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCLINE, IFCCURVE, IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID, IFCCSGPRIMITIVE3D, IFCREPARAMETRISEDCOMPOSITECURVESEGMENT, IFCCOMPOSITECURVESEGMENT, IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D, IFCCARTESIANTRANSFORMATIONOPERATOR, IFCCARTESIANPOINTLIST3D, IFCCARTESIANPOINTLIST2D, IFCCARTESIANPOINTLIST, IFCBOUNDINGBOX, IFCBOOLEANCLIPPINGRESULT, IFCBOOLEANRESULT, IFCANNOTATIONFILLAREA, IFCVECTOR, IFCTEXTLITERALWITHEXTENT, IFCTEXTLITERAL, IFCPOLYGONALFACESET, IFCTRIANGULATEDFACESET, IFCTESSELLATEDFACESET, IFCINDEXEDPOLYGONALFACEWITHVOIDS, IFCINDEXEDPOLYGONALFACE, IFCTESSELLATEDITEM, IFCCYLINDRICALSURFACE, IFCTOROIDALSURFACE, IFCSPHERICALSURFACE, IFCPLANE, IFCELEMENTARYSURFACE, IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE, IFCSURFACE, IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCADVANCEDBREPWITHVOIDS, IFCADVANCEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLIDPOLYGONAL, IFCSWEPTDISKSOLID, IFCSURFACECURVESWEPTAREASOLID, IFCREVOLVEDAREASOLIDTAPERED, IFCREVOLVEDAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID, IFCEXTRUDEDAREASOLIDTAPERED, IFCEXTRUDEDAREASOLID, IFCSWEPTAREASOLID, IFCSOLIDMODEL, IFCSHELLBASEDSURFACEMODEL, IFCSECTIONEDSPINE, IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE, IFCPOINT, IFCPLANARBOX, IFCPLANAREXTENT, IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT, IFCPLACEMENT, IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT, IFCLIGHTSOURCE, IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE, IFCHALFSPACESOLID, IFCGEOMETRICCURVESET, IFCGEOMETRICSET, IFCGEOMETRICREPRESENTATIONITEM, IFCPATH, IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP, IFCLOOP, IFCFACEOUTERBOUND, IFCFACEBOUND, IFCADVANCEDFACE, IFCFACESURFACE, IFCFACE, IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE, IFCEDGE, IFCCLOSEDSHELL, IFCOPENSHELL, IFCCONNECTEDFACESET, IFCVERTEXPOINT, IFCVERTEX, IFCTOPOLOGICALREPRESENTATIONITEM, IFCSTYLEDITEM], - 2439245199: [IFCRESOURCECONSTRAINTRELATIONSHIP, IFCRESOURCEAPPROVALRELATIONSHIP, IFCPROPERTYDEPENDENCYRELATIONSHIP, IFCORGANIZATIONRELATIONSHIP, IFCMATERIALRELATIONSHIP, IFCEXTERNALREFERENCERELATIONSHIP, IFCDOCUMENTINFORMATIONRELATIONSHIP, IFCCURRENCYRELATIONSHIP, IFCAPPROVALRELATIONSHIP], - 2341007311: [IFCRELDEFINESBYTYPE, IFCRELDEFINESBYTEMPLATE, IFCRELDEFINESBYPROPERTIES, IFCRELDEFINESBYOBJECT, IFCRELDEFINES, IFCRELAGGREGATES, IFCRELVOIDSELEMENT, IFCRELPROJECTSELEMENT, IFCRELNESTS, IFCRELDECOMPOSES, IFCRELDECLARES, IFCRELSPACEBOUNDARY2NDLEVEL, IFCRELSPACEBOUNDARY1STLEVEL, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELINTERFERESELEMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS, IFCRELCONNECTS, IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL, IFCRELASSOCIATES, IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUPBYFACTOR, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTOCONTROL, IFCRELASSIGNSTOACTOR, IFCRELASSIGNS, IFCRELATIONSHIP, IFCCOMPLEXPROPERTYTEMPLATE, IFCSIMPLEPROPERTYTEMPLATE, IFCPROPERTYTEMPLATE, IFCPROPERTYSETTEMPLATE, IFCPROPERTYTEMPLATEDEFINITION, IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCREINFORCEMENTDEFINITIONPROPERTIES, IFCPREDEFINEDPROPERTYSET, IFCELEMENTQUANTITY, IFCQUANTITYSET, IFCPROPERTYSETDEFINITION, IFCPROPERTYDEFINITION, IFCASSET, IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILDINGSYSTEM, IFCZONE, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADCASE, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCWORKCALENDAR, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCDISTRIBUTIONPORT, IFCPORT, IFCGRID, IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSANITARYTERMINAL, IFCOUTLET, IFCMEDICALDEVICE, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBEAMSTANDARDCASE, IFCBEAM, IFCWINDOWSTANDARDCASE, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALLELEMENTEDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLABSTANDARDCASE, IFCSLABELEMENTEDCASE, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATESTANDARDCASE, IFCPLATE, IFCPILE, IFCMEMBERSTANDARDCASE, IFCMEMBER, IFCFOOTING, IFCDOORSTANDARDCASE, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMNSTANDARDCASE, IFCCOLUMN, IFCCHIMNEY, IFCBUILDINGELEMENTPROXY, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCVOIDINGFEATURE, IFCOPENINGSTANDARDCASE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT, IFCSPATIALELEMENT, IFCPROXY, IFCPRODUCT, IFCPROCEDURE, IFCEVENT, IFCTASK, IFCPROCESS, IFCOBJECT, IFCPROJECTLIBRARY, IFCPROJECT, IFCCONTEXT, IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE, IFCCONSTRUCTIONRESOURCETYPE, IFCTYPERESOURCE, IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSPATIALELEMENTTYPE, IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMEDICALDEVICETYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCPILETYPE, IFCMEMBERTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCDOORSTYLE, IFCWINDOWSTYLE, IFCTYPEPRODUCT, IFCTASKTYPE, IFCPROCEDURETYPE, IFCEVENTTYPE, IFCTYPEPROCESS, IFCTYPEOBJECT, IFCOBJECTDEFINITION], - 1054537805: [IFCRESOURCETIME, IFCLAGTIME, IFCEVENTTIME, IFCWORKTIME, IFCTASKTIMERECURRING, IFCTASKTIME], - 3982875396: [IFCTOPOLOGYREPRESENTATION, IFCSHAPEREPRESENTATION], - 2273995522: [IFCSLIPPAGECONNECTIONCONDITION, IFCFAILURECONNECTIONCONDITION], - 2162789131: [IFCSURFACEREINFORCEMENTAREA, IFCSTRUCTURALLOADSINGLEFORCEWARPING, IFCSTRUCTURALLOADSINGLEFORCE, IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION, IFCSTRUCTURALLOADSINGLEDISPLACEMENT, IFCSTRUCTURALLOADPLANARFORCE, IFCSTRUCTURALLOADLINEARFORCE, IFCSTRUCTURALLOADTEMPERATURE, IFCSTRUCTURALLOADSTATIC, IFCSTRUCTURALLOADORRESULT, IFCSTRUCTURALLOADCONFIGURATION], - 609421318: [IFCSURFACEREINFORCEMENTAREA, IFCSTRUCTURALLOADSINGLEFORCEWARPING, IFCSTRUCTURALLOADSINGLEFORCE, IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION, IFCSTRUCTURALLOADSINGLEDISPLACEMENT, IFCSTRUCTURALLOADPLANARFORCE, IFCSTRUCTURALLOADLINEARFORCE, IFCSTRUCTURALLOADTEMPERATURE, IFCSTRUCTURALLOADSTATIC], - 2525727697: [IFCSTRUCTURALLOADSINGLEFORCEWARPING, IFCSTRUCTURALLOADSINGLEFORCE, IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION, IFCSTRUCTURALLOADSINGLEDISPLACEMENT, IFCSTRUCTURALLOADPLANARFORCE, IFCSTRUCTURALLOADLINEARFORCE, IFCSTRUCTURALLOADTEMPERATURE], - 2830218821: [IFCSTYLEDREPRESENTATION], - 846575682: [IFCSURFACESTYLERENDERING], - 626085974: [IFCPIXELTEXTURE, IFCIMAGETEXTURE, IFCBLOBTEXTURE], - 1549132990: [IFCTASKTIMERECURRING], - 280115917: [IFCINDEXEDTRIANGLETEXTUREMAP, IFCINDEXEDTEXTUREMAP, IFCTEXTUREMAP, IFCTEXTURECOORDINATEGENERATOR], - 3101149627: [IFCREGULARTIMESERIES, IFCIRREGULARTIMESERIES], - 1377556343: [IFCPATH, IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP, IFCLOOP, IFCFACEOUTERBOUND, IFCFACEBOUND, IFCADVANCEDFACE, IFCFACESURFACE, IFCFACE, IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE, IFCEDGE, IFCCLOSEDSHELL, IFCOPENSHELL, IFCCONNECTEDFACESET, IFCVERTEXPOINT, IFCVERTEX], - 2799835756: [IFCVERTEXPOINT], - 3798115385: [IFCARBITRARYPROFILEDEFWITHVOIDS], - 1310608509: [IFCCENTERLINEPROFILEDEF], - 3264961684: [IFCCOLOURRGB], - 370225590: [IFCCLOSEDSHELL, IFCOPENSHELL], - 2889183280: [IFCCONVERSIONBASEDUNITWITHOFFSET], - 3632507154: [IFCMIRROREDPROFILEDEF], - 3900360178: [IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE], - 297599258: [IFCPROFILEPROPERTIES, IFCMATERIALPROPERTIES], - 2556980723: [IFCADVANCEDFACE, IFCFACESURFACE], - 1809719519: [IFCFACEOUTERBOUND], - 3008276851: [IFCADVANCEDFACE], - 3448662350: [IFCGEOMETRICREPRESENTATIONSUBCONTEXT], - 2453401579: [IFCFILLAREASTYLETILES, IFCFILLAREASTYLEHATCHING, IFCFACEBASEDSURFACEMODEL, IFCDIRECTION, IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFCINDEXEDPOLYCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCSEAMCURVE, IFCINTERSECTIONCURVE, IFCSURFACECURVE, IFCPCURVE, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCLINE, IFCCURVE, IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID, IFCCSGPRIMITIVE3D, IFCREPARAMETRISEDCOMPOSITECURVESEGMENT, IFCCOMPOSITECURVESEGMENT, IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D, IFCCARTESIANTRANSFORMATIONOPERATOR, IFCCARTESIANPOINTLIST3D, IFCCARTESIANPOINTLIST2D, IFCCARTESIANPOINTLIST, IFCBOUNDINGBOX, IFCBOOLEANCLIPPINGRESULT, IFCBOOLEANRESULT, IFCANNOTATIONFILLAREA, IFCVECTOR, IFCTEXTLITERALWITHEXTENT, IFCTEXTLITERAL, IFCPOLYGONALFACESET, IFCTRIANGULATEDFACESET, IFCTESSELLATEDFACESET, IFCINDEXEDPOLYGONALFACEWITHVOIDS, IFCINDEXEDPOLYGONALFACE, IFCTESSELLATEDITEM, IFCCYLINDRICALSURFACE, IFCTOROIDALSURFACE, IFCSPHERICALSURFACE, IFCPLANE, IFCELEMENTARYSURFACE, IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE, IFCSURFACE, IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCADVANCEDBREPWITHVOIDS, IFCADVANCEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLIDPOLYGONAL, IFCSWEPTDISKSOLID, IFCSURFACECURVESWEPTAREASOLID, IFCREVOLVEDAREASOLIDTAPERED, IFCREVOLVEDAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID, IFCEXTRUDEDAREASOLIDTAPERED, IFCEXTRUDEDAREASOLID, IFCSWEPTAREASOLID, IFCSOLIDMODEL, IFCSHELLBASEDSURFACEMODEL, IFCSECTIONEDSPINE, IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE, IFCPOINT, IFCPLANARBOX, IFCPLANAREXTENT, IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT, IFCPLACEMENT, IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT, IFCLIGHTSOURCE, IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE, IFCHALFSPACESOLID, IFCGEOMETRICCURVESET, IFCGEOMETRICSET], - 3590301190: [IFCGEOMETRICCURVESET], - 812098782: [IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE], - 1437953363: [IFCINDEXEDTRIANGLETEXTUREMAP], - 1402838566: [IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT], - 1520743889: [IFCLIGHTSOURCESPOT], - 1008929658: [IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP], - 3079605661: [IFCMATERIALPROFILESETUSAGETAPERING], - 219451334: [IFCASSET, IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILDINGSYSTEM, IFCZONE, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADCASE, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCWORKCALENDAR, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCDISTRIBUTIONPORT, IFCPORT, IFCGRID, IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSANITARYTERMINAL, IFCOUTLET, IFCMEDICALDEVICE, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBEAMSTANDARDCASE, IFCBEAM, IFCWINDOWSTANDARDCASE, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALLELEMENTEDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLABSTANDARDCASE, IFCSLABELEMENTEDCASE, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATESTANDARDCASE, IFCPLATE, IFCPILE, IFCMEMBERSTANDARDCASE, IFCMEMBER, IFCFOOTING, IFCDOORSTANDARDCASE, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMNSTANDARDCASE, IFCCOLUMN, IFCCHIMNEY, IFCBUILDINGELEMENTPROXY, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCVOIDINGFEATURE, IFCOPENINGSTANDARDCASE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT, IFCSPATIALELEMENT, IFCPROXY, IFCPRODUCT, IFCPROCEDURE, IFCEVENT, IFCTASK, IFCPROCESS, IFCOBJECT, IFCPROJECTLIBRARY, IFCPROJECT, IFCCONTEXT, IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE, IFCCONSTRUCTIONRESOURCETYPE, IFCTYPERESOURCE, IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSPATIALELEMENTTYPE, IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMEDICALDEVICETYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCPILETYPE, IFCMEMBERTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCDOORSTYLE, IFCWINDOWSTYLE, IFCTYPEPRODUCT, IFCTASKTYPE, IFCPROCEDURETYPE, IFCEVENTTYPE, IFCTYPEPROCESS, IFCTYPEOBJECT], - 2529465313: [IFCLSHAPEPROFILEDEF, IFCISHAPEPROFILEDEF, IFCELLIPSEPROFILEDEF, IFCCIRCLEHOLLOWPROFILEDEF, IFCCIRCLEPROFILEDEF, IFCCSHAPEPROFILEDEF, IFCASYMMETRICISHAPEPROFILEDEF, IFCZSHAPEPROFILEDEF, IFCUSHAPEPROFILEDEF, IFCTRAPEZIUMPROFILEDEF, IFCTSHAPEPROFILEDEF, IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF, IFCRECTANGLEPROFILEDEF], - 2004835150: [IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT], - 1663979128: [IFCPLANARBOX], - 2067069095: [IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE], - 3727388367: [IFCDRAUGHTINGPREDEFINEDCURVEFONT, IFCPREDEFINEDCURVEFONT, IFCDRAUGHTINGPREDEFINEDCOLOUR, IFCPREDEFINEDCOLOUR, IFCTEXTSTYLEFONTMODEL, IFCPREDEFINEDTEXTFONT], - 3778827333: [IFCSECTIONREINFORCEMENTPROPERTIES, IFCSECTIONPROPERTIES, IFCREINFORCEMENTBARPROPERTIES], - 1775413392: [IFCTEXTSTYLEFONTMODEL], - 2598011224: [IFCCOMPLEXPROPERTY, IFCPROPERTYTABLEVALUE, IFCPROPERTYSINGLEVALUE, IFCPROPERTYREFERENCEVALUE, IFCPROPERTYLISTVALUE, IFCPROPERTYENUMERATEDVALUE, IFCPROPERTYBOUNDEDVALUE, IFCSIMPLEPROPERTY], - 1680319473: [IFCCOMPLEXPROPERTYTEMPLATE, IFCSIMPLEPROPERTYTEMPLATE, IFCPROPERTYTEMPLATE, IFCPROPERTYSETTEMPLATE, IFCPROPERTYTEMPLATEDEFINITION, IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCREINFORCEMENTDEFINITIONPROPERTIES, IFCPREDEFINEDPROPERTYSET, IFCELEMENTQUANTITY, IFCQUANTITYSET, IFCPROPERTYSETDEFINITION], - 3357820518: [IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCREINFORCEMENTDEFINITIONPROPERTIES, IFCPREDEFINEDPROPERTYSET, IFCELEMENTQUANTITY, IFCQUANTITYSET], - 1482703590: [IFCCOMPLEXPROPERTYTEMPLATE, IFCSIMPLEPROPERTYTEMPLATE, IFCPROPERTYTEMPLATE, IFCPROPERTYSETTEMPLATE], - 2090586900: [IFCELEMENTQUANTITY], - 3615266464: [IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF], - 478536968: [IFCRELDEFINESBYTYPE, IFCRELDEFINESBYTEMPLATE, IFCRELDEFINESBYPROPERTIES, IFCRELDEFINESBYOBJECT, IFCRELDEFINES, IFCRELAGGREGATES, IFCRELVOIDSELEMENT, IFCRELPROJECTSELEMENT, IFCRELNESTS, IFCRELDECOMPOSES, IFCRELDECLARES, IFCRELSPACEBOUNDARY2NDLEVEL, IFCRELSPACEBOUNDARY1STLEVEL, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELINTERFERESELEMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS, IFCRELCONNECTS, IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL, IFCRELASSOCIATES, IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUPBYFACTOR, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTOCONTROL, IFCRELASSIGNSTOACTOR, IFCRELASSIGNS], - 3692461612: [IFCPROPERTYTABLEVALUE, IFCPROPERTYSINGLEVALUE, IFCPROPERTYREFERENCEVALUE, IFCPROPERTYLISTVALUE, IFCPROPERTYENUMERATEDVALUE, IFCPROPERTYBOUNDEDVALUE], - 723233188: [IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCADVANCEDBREPWITHVOIDS, IFCADVANCEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLIDPOLYGONAL, IFCSWEPTDISKSOLID, IFCSURFACECURVESWEPTAREASOLID, IFCREVOLVEDAREASOLIDTAPERED, IFCREVOLVEDAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID, IFCEXTRUDEDAREASOLIDTAPERED, IFCEXTRUDEDAREASOLID, IFCSWEPTAREASOLID], - 2473145415: [IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION], - 1597423693: [IFCSTRUCTURALLOADSINGLEFORCEWARPING], - 2513912981: [IFCCYLINDRICALSURFACE, IFCTOROIDALSURFACE, IFCSPHERICALSURFACE, IFCPLANE, IFCELEMENTARYSURFACE, IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE], - 2247615214: [IFCSURFACECURVESWEPTAREASOLID, IFCREVOLVEDAREASOLIDTAPERED, IFCREVOLVEDAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID, IFCEXTRUDEDAREASOLIDTAPERED, IFCEXTRUDEDAREASOLID], - 1260650574: [IFCSWEPTDISKSOLIDPOLYGONAL], - 230924584: [IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION], - 901063453: [IFCPOLYGONALFACESET, IFCTRIANGULATEDFACESET, IFCTESSELLATEDFACESET, IFCINDEXEDPOLYGONALFACEWITHVOIDS, IFCINDEXEDPOLYGONALFACE], - 4282788508: [IFCTEXTLITERALWITHEXTENT], - 1628702193: [IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE, IFCCONSTRUCTIONRESOURCETYPE, IFCTYPERESOURCE, IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSPATIALELEMENTTYPE, IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMEDICALDEVICETYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCPILETYPE, IFCMEMBERTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCDOORSTYLE, IFCWINDOWSTYLE, IFCTYPEPRODUCT, IFCTASKTYPE, IFCPROCEDURETYPE, IFCEVENTTYPE, IFCTYPEPROCESS], - 3736923433: [IFCTASKTYPE, IFCPROCEDURETYPE, IFCEVENTTYPE], - 2347495698: [IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSPATIALELEMENTTYPE, IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMEDICALDEVICETYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCPILETYPE, IFCMEMBERTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCDOORSTYLE, IFCWINDOWSTYLE], - 3698973494: [IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE, IFCCONSTRUCTIONRESOURCETYPE], - 2736907675: [IFCBOOLEANCLIPPINGRESULT], - 4182860854: [IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDSURFACE, IFCCURVEBOUNDEDPLANE], - 574549367: [IFCCARTESIANPOINTLIST3D, IFCCARTESIANPOINTLIST2D], - 59481748: [IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D], - 3749851601: [IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM], - 3331915920: [IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM], - 1383045692: [IFCCIRCLEHOLLOWPROFILEDEF], - 2485617015: [IFCREPARAMETRISEDCOMPOSITECURVESEGMENT], - 2574617495: [IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE], - 3419103109: [IFCPROJECTLIBRARY, IFCPROJECT], - 2506170314: [IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID], - 2601014836: [IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFCINDEXEDPOLYCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCSEAMCURVE, IFCINTERSECTIONCURVE, IFCSURFACECURVE, IFCPCURVE, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCLINE], - 339256511: [IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMEDICALDEVICETYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCPILETYPE, IFCMEMBERTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE], - 2777663545: [IFCCYLINDRICALSURFACE, IFCTOROIDALSURFACE, IFCSPHERICALSURFACE, IFCPLANE], - 477187591: [IFCEXTRUDEDAREASOLIDTAPERED], - 4238390223: [IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE], - 178912537: [IFCINDEXEDPOLYGONALFACEWITHVOIDS], - 1425443689: [IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCADVANCEDBREPWITHVOIDS, IFCADVANCEDBREP], - 3888040117: [IFCASSET, IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILDINGSYSTEM, IFCZONE, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADCASE, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCWORKCALENDAR, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCDISTRIBUTIONPORT, IFCPORT, IFCGRID, IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSANITARYTERMINAL, IFCOUTLET, IFCMEDICALDEVICE, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBEAMSTANDARDCASE, IFCBEAM, IFCWINDOWSTANDARDCASE, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALLELEMENTEDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLABSTANDARDCASE, IFCSLABELEMENTEDCASE, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATESTANDARDCASE, IFCPLATE, IFCPILE, IFCMEMBERSTANDARDCASE, IFCMEMBER, IFCFOOTING, IFCDOORSTANDARDCASE, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMNSTANDARDCASE, IFCCOLUMN, IFCCHIMNEY, IFCBUILDINGELEMENTPROXY, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCVOIDINGFEATURE, IFCOPENINGSTANDARDCASE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT, IFCSPATIALELEMENT, IFCPROXY, IFCPRODUCT, IFCPROCEDURE, IFCEVENT, IFCTASK, IFCPROCESS], - 759155922: [IFCDRAUGHTINGPREDEFINEDCOLOUR], - 2559016684: [IFCDRAUGHTINGPREDEFINEDCURVEFONT], - 3967405729: [IFCPERMEABLECOVERINGPROPERTIES, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCREINFORCEMENTDEFINITIONPROPERTIES], - 2945172077: [IFCPROCEDURE, IFCEVENT, IFCTASK], - 4208778838: [IFCDISTRIBUTIONPORT, IFCPORT, IFCGRID, IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSANITARYTERMINAL, IFCOUTLET, IFCMEDICALDEVICE, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBEAMSTANDARDCASE, IFCBEAM, IFCWINDOWSTANDARDCASE, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALLELEMENTEDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLABSTANDARDCASE, IFCSLABELEMENTEDCASE, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATESTANDARDCASE, IFCPLATE, IFCPILE, IFCMEMBERSTANDARDCASE, IFCMEMBER, IFCFOOTING, IFCDOORSTANDARDCASE, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMNSTANDARDCASE, IFCCOLUMN, IFCCHIMNEY, IFCBUILDINGELEMENTPROXY, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCVOIDINGFEATURE, IFCOPENINGSTANDARDCASE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT, IFCSPATIALELEMENT, IFCPROXY], - 3521284610: [IFCCOMPLEXPROPERTYTEMPLATE, IFCSIMPLEPROPERTYTEMPLATE], - 3939117080: [IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUPBYFACTOR, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTOCONTROL, IFCRELASSIGNSTOACTOR], - 1307041759: [IFCRELASSIGNSTOGROUPBYFACTOR], - 1865459582: [IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL], - 826625072: [IFCRELSPACEBOUNDARY2NDLEVEL, IFCRELSPACEBOUNDARY1STLEVEL, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELINTERFERESELEMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS], - 1204542856: [IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS], - 1638771189: [IFCRELCONNECTSWITHECCENTRICITY], - 2551354335: [IFCRELAGGREGATES, IFCRELVOIDSELEMENT, IFCRELPROJECTSELEMENT, IFCRELNESTS], - 693640335: [IFCRELDEFINESBYTYPE, IFCRELDEFINESBYTEMPLATE, IFCRELDEFINESBYPROPERTIES, IFCRELDEFINESBYOBJECT], - 3451746338: [IFCRELSPACEBOUNDARY2NDLEVEL, IFCRELSPACEBOUNDARY1STLEVEL], - 3523091289: [IFCRELSPACEBOUNDARY2NDLEVEL], - 2914609552: [IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE], - 1856042241: [IFCREVOLVEDAREASOLIDTAPERED], - 1412071761: [IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT], - 710998568: [IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE], - 2706606064: [IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING], - 3893378262: [IFCSPACETYPE], - 3544373492: [IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION], - 3136571912: [IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER], - 530289379: [IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER], - 3689010777: [IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION], - 3979015343: [IFCSTRUCTURALSURFACEMEMBERVARYING], - 699246055: [IFCSEAMCURVE, IFCINTERSECTIONCURVE], - 2387106220: [IFCPOLYGONALFACESET, IFCTRIANGULATEDFACESET], - 2296667514: [IFCOCCUPANT], - 1635779807: [IFCADVANCEDBREPWITHVOIDS], - 2887950389: [IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS], - 167062518: [IFCRATIONALBSPLINESURFACEWITHKNOTS], - 1260505505: [IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFCINDEXEDPOLYCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE, IFCCOMPOSITECURVE], - 1950629157: [IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCPILETYPE, IFCMEMBERTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE], - 3732776249: [IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE], - 15328376: [IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE], - 2510884976: [IFCCIRCLE, IFCELLIPSE], - 2559216714: [IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE], - 3293443760: [IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCWORKCALENDAR, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCCOSTSCHEDULE, IFCCOSTITEM], - 3256556792: [IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMEDICALDEVICETYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE], - 3849074793: [IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMEDICALDEVICETYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE], - 1758889154: [IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSANITARYTERMINAL, IFCOUTLET, IFCMEDICALDEVICE, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBEAMSTANDARDCASE, IFCBEAM, IFCWINDOWSTANDARDCASE, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALLELEMENTEDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLABSTANDARDCASE, IFCSLABELEMENTEDCASE, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATESTANDARDCASE, IFCPLATE, IFCPILE, IFCMEMBERSTANDARDCASE, IFCMEMBER, IFCFOOTING, IFCDOORSTANDARDCASE, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMNSTANDARDCASE, IFCCOLUMN, IFCCHIMNEY, IFCBUILDINGELEMENTPROXY, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCVOIDINGFEATURE, IFCOPENINGSTANDARDCASE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY], - 1623761950: [IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCFASTENER], - 2590856083: [IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE], - 2107101300: [IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE], - 2853485674: [IFCEXTERNALSPATIALELEMENT], - 807026263: [IFCFACETEDBREPWITHVOIDS], - 2827207264: [IFCSURFACEFEATURE, IFCVOIDINGFEATURE, IFCOPENINGSTANDARDCASE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION], - 2143335405: [IFCPROJECTIONELEMENT], - 1287392070: [IFCVOIDINGFEATURE, IFCOPENINGSTANDARDCASE, IFCOPENINGELEMENT], - 3907093117: [IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE], - 3198132628: [IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE], - 1482959167: [IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE], - 1834744321: [IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE], - 1339347760: [IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE], - 2297155007: [IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMEDICALDEVICETYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE], - 3009222698: [IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE], - 263784265: [IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE], - 2706460486: [IFCASSET, IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILDINGSYSTEM, IFCZONE, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADCASE, IFCSTRUCTURALLOADGROUP, IFCINVENTORY], - 3588315303: [IFCOPENINGSTANDARDCASE], - 3740093272: [IFCDISTRIBUTIONPORT], - 3027567501: [IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH], - 964333572: [IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE], - 682877961: [IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION], - 1179482911: [IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION], - 1004757350: [IFCSTRUCTURALLINEARACTION], - 214636428: [IFCSTRUCTURALCURVEMEMBERVARYING], - 1252848954: [IFCSTRUCTURALLOADCASE], - 3657597509: [IFCSTRUCTURALPLANARACTION], - 2254336722: [IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILDINGSYSTEM, IFCZONE], - 1028945134: [IFCWORKSCHEDULE, IFCWORKPLAN], - 1967976161: [IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS], - 2461110595: [IFCRATIONALBSPLINECURVEWITHKNOTS], - 1136057603: [IFCOUTERBOUNDARYCURVE], - 3299480353: [IFCBEAMSTANDARDCASE, IFCBEAM, IFCWINDOWSTANDARDCASE, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALLELEMENTEDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLABSTANDARDCASE, IFCSLABELEMENTEDCASE, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATESTANDARDCASE, IFCPLATE, IFCPILE, IFCMEMBERSTANDARDCASE, IFCMEMBER, IFCFOOTING, IFCDOORSTANDARDCASE, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMNSTANDARDCASE, IFCCOLUMN, IFCCHIMNEY, IFCBUILDINGELEMENTPROXY], - 843113511: [IFCCOLUMNSTANDARDCASE], - 2063403501: [IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE], - 1945004755: [IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSANITARYTERMINAL, IFCOUTLET, IFCMEDICALDEVICE, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT], - 3040386961: [IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSANITARYTERMINAL, IFCOUTLET, IFCMEDICALDEVICE, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE], - 3205830791: [IFCDISTRIBUTIONCIRCUIT], - 395920057: [IFCDOORSTANDARDCASE], - 1658829314: [IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE], - 2058353004: [IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER], - 4278956645: [IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX], - 3132237377: [IFCFAN, IFCCOMPRESSOR, IFCPUMP], - 987401354: [IFCDUCTSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT], - 707683696: [IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK], - 2223149337: [IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSANITARYTERMINAL, IFCOUTLET, IFCMEDICALDEVICE, IFCLIGHTFIXTURE, IFCLAMP], - 3508470533: [IFCFILTER, IFCDUCTSILENCER, IFCINTERCEPTOR], - 1073191201: [IFCMEMBERSTANDARDCASE], - 3171933400: [IFCPLATESTANDARDCASE], - 1529196076: [IFCSLABSTANDARDCASE, IFCSLABELEMENTEDCASE], - 2391406946: [IFCWALLSTANDARDCASE, IFCWALLELEMENTEDCASE], - 3304561284: [IFCWINDOWSTANDARDCASE], - 753842376: [IFCBEAMSTANDARDCASE], - 1062813311: [IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT] -}; -InversePropertyDef[2] = { - 3630933823: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 618182010: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]], - 411424972: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 130549933: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["ApprovedObjects", IFCRELASSOCIATESAPPROVAL, 5, true], ["ApprovedResources", IFCRESOURCEAPPROVALRELATIONSHIP, 3, true], ["IsRelatedWith", IFCAPPROVALRELATIONSHIP, 3, true], ["Relates", IFCAPPROVALRELATIONSHIP, 2, true]], - 1959218052: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCRESOURCECONSTRAINTRELATIONSHIP, 2, true]], - 1466758467: [["HasCoordinateOperation", IFCCOORDINATEOPERATION, 0, true]], - 602808272: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 3200245327: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true]], - 2242383968: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true]], - 1040185647: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true]], - 3548104201: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true]], - 852622518: [["PartOfW", IFCGRID, 9, true], ["PartOfV", IFCGRID, 8, true], ["PartOfU", IFCGRID, 7, true], ["HasIntersections", IFCVIRTUALGRIDINTERSECTION, 0, true]], - 2655187982: [["LibraryInfoForObjects", IFCRELASSOCIATESLIBRARY, 5, true], ["HasLibraryReferences", IFCLIBRARYREFERENCE, 5, true]], - 3452421091: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true], ["LibraryRefForObjects", IFCRELASSOCIATESLIBRARY, 5, true]], - 760658860: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true]], - 248100487: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialLayerSet", IFCMATERIALLAYERSET, 0, false]], - 3303938423: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true]], - 1847252529: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialLayerSet", IFCMATERIALLAYERSET, 0, false]], - 2235152071: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialProfileSet", IFCMATERIALPROFILESET, 2, false]], - 164193824: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true]], - 552965576: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialProfileSet", IFCMATERIALPROFILESET, 2, false]], - 1507914824: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true]], - 3368373690: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCRESOURCECONSTRAINTRELATIONSHIP, 2, true]], - 3701648758: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCLOCALPLACEMENT, 0, true]], - 2251480897: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCRESOURCECONSTRAINTRELATIONSHIP, 2, true]], - 4251960020: [["IsRelatedBy", IFCORGANIZATIONRELATIONSHIP, 3, true], ["Relates", IFCORGANIZATIONRELATIONSHIP, 2, true], ["Engages", IFCPERSONANDORGANIZATION, 1, true]], - 2077209135: [["EngagedIn", IFCPERSONANDORGANIZATION, 0, true]], - 2483315170: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 2226359599: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 3355820592: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]], - 3958567839: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 3843373140: [["HasCoordinateOperation", IFCCOORDINATEOPERATION, 0, true]], - 986844984: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 3710013099: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 2044713172: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 2093928680: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 931644368: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 3252649465: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 2405470396: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 825690147: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 1076942058: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]], - 3377609919: [["RepresentationsInContext", IFCREPRESENTATION, 0, true]], - 3008791417: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1660063152: [["HasShapeAspects", IFCSHAPEASPECT, 4, true], ["MapUsage", IFCMAPPEDITEM, 0, true]], - 3982875396: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]], - 4240577450: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]], - 2830218821: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]], - 3958052878: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3049322572: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]], - 626085974: [["IsMappedBy", IFCTEXTURECOORDINATE, 0, true], ["UsedInStyles", IFCSURFACESTYLEWITHTEXTURES, 0, true]], - 912023232: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]], - 3101149627: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 1377556343: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1735638870: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]], - 2799835756: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1907098498: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3798115385: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 1310608509: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 2705031697: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 616511568: [["IsMappedBy", IFCTEXTURECOORDINATE, 0, true], ["UsedInStyles", IFCSURFACESTYLEWITHTEXTURES, 0, true]], - 3150382593: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 747523909: [["ClassificationForObjects", IFCRELASSOCIATESCLASSIFICATION, 5, true], ["HasReferences", IFCCLASSIFICATIONREFERENCE, 3, true]], - 647927063: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true], ["ClassificationRefForObjects", IFCRELASSOCIATESCLASSIFICATION, 5, true], ["HasReferences", IFCCLASSIFICATIONREFERENCE, 3, true]], - 1485152156: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 370225590: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3050246964: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 2889183280: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 2713554722: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 3632507154: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 1154170062: [["DocumentInfoForObjects", IFCRELASSOCIATESDOCUMENT, 5, true], ["HasDocumentReferences", IFCDOCUMENTREFERENCE, 4, true], ["IsPointedTo", IFCDOCUMENTINFORMATIONRELATIONSHIP, 3, true], ["IsPointer", IFCDOCUMENTINFORMATIONRELATIONSHIP, 2, true]], - 3732053477: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true], ["DocumentRefForObjects", IFCRELASSOCIATESDOCUMENT, 5, true]], - 3900360178: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 476780140: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 297599258: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 2556980723: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasTextureMaps", IFCTEXTUREMAP, 2, true]], - 1809719519: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 803316827: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3008276851: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasTextureMaps", IFCTEXTUREMAP, 2, true]], - 3448662350: [["RepresentationsInContext", IFCREPRESENTATION, 0, true], ["HasSubContexts", IFCGEOMETRICREPRESENTATIONSUBCONTEXT, 6, true], ["HasCoordinateOperation", IFCCOORDINATEOPERATION, 0, true]], - 2453401579: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4142052618: [["RepresentationsInContext", IFCREPRESENTATION, 0, true], ["HasSubContexts", IFCGEOMETRICREPRESENTATIONSUBCONTEXT, 6, true], ["HasCoordinateOperation", IFCCOORDINATEOPERATION, 0, true]], - 3590301190: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 178086475: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCLOCALPLACEMENT, 0, true]], - 812098782: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3905492369: [["IsMappedBy", IFCTEXTURECOORDINATE, 0, true], ["UsedInStyles", IFCSURFACESTYLEWITHTEXTURES, 0, true]], - 3741457305: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 1402838566: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 125510826: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2604431987: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4266656042: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1520743889: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3422422726: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2624227202: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCLOCALPLACEMENT, 0, true]], - 1008929658: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2347385850: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1838606355: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["HasRepresentation", IFCMATERIALDEFINITIONREPRESENTATION, 3, true], ["IsRelatedWith", IFCMATERIALRELATIONSHIP, 3, true], ["RelatesTo", IFCMATERIALRELATIONSHIP, 2, true]], - 3708119e3: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialConstituentSet", IFCMATERIALCONSTITUENTSET, 2, false]], - 2852063980: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true]], - 1303795690: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true]], - 3079605661: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true]], - 3404854881: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true]], - 3265635763: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 2998442950: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 219451334: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true]], - 2665983363: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1029017970: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2529465313: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 2519244187: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3021840470: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 597895409: [["IsMappedBy", IFCTEXTURECOORDINATE, 0, true], ["UsedInStyles", IFCSURFACESTYLEWITHTEXTURES, 0, true]], - 2004835150: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1663979128: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2067069095: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4022376103: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1423911732: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2924175390: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2775532180: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3778827333: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 673634403: [["ShapeOfProduct", IFCPRODUCT, 6, true], ["HasShapeAspects", IFCSHAPEASPECT, 4, true]], - 2802850158: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 2598011224: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 1680319473: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true]], - 3357820518: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 1482703590: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true]], - 2090586900: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 3615266464: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 3413951693: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 1580146022: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 2778083089: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 2042790032: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 4165799628: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 1509187699: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4124623270: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3692461612: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 723233188: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2233826070: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2513912981: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2247615214: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1260650574: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1096409881: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 230924584: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3071757647: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 901063453: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4282788508: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3124975700: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2715220739: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 1628702193: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true]], - 3736923433: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]], - 2347495698: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3698973494: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 427810014: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 1417489154: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2759199220: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1299126871: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2543172580: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 3406155212: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasTextureMaps", IFCTEXTUREMAP, 2, true]], - 669184980: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3207858831: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 4261334040: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3125803723: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2740243338: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2736907675: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4182860854: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2581212453: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2713105998: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2898889636: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 1123145078: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 574549367: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1675464909: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2059837836: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 59481748: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3749851601: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3486308946: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3331915920: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1416205885: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1383045692: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 2205249479: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2542286263: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 2485617015: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["UsingCurves", IFCCOMPOSITECURVE, 0, true]], - 2574617495: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 3419103109: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Declares", IFCRELDECLARES, 4, true]], - 1815067380: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 2506170314: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2147822146: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2601014836: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2827736869: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2629017746: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 32440307: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 526551008: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1472233963: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1883228015: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 339256511: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2777663545: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2835456948: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 4024345920: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]], - 477187591: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2804161546: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2047409740: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 374418227: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 315944413: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2652556860: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4238390223: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1268542332: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4095422895: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 987898635: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1484403080: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 178912537: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["ToFaceSet", IFCPOLYGONALFACESET, 2, true]], - 2294589976: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["ToFaceSet", IFCPOLYGONALFACESET, 2, true]], - 572779678: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 428585644: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 1281925730: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1425443689: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3888040117: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true]], - 3388369263: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3505215534: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1682466193: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 603570806: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 220341763: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3967405729: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 569719735: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]], - 2945172077: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]], - 4208778838: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 103090709: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Declares", IFCRELDECLARES, 4, true]], - 653396225: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Declares", IFCRELDECLARES, 4, true]], - 871118103: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 4166981789: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 2752243245: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 941946838: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 1451395588: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 492091185: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Defines", IFCRELDEFINESBYTEMPLATE, 5, true]], - 3650150729: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 110355661: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 3521284610: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["PartOfComplexTemplate", IFCCOMPLEXPROPERTYTEMPLATE, 6, true], ["PartOfPsetTemplate", IFCPROPERTYSETTEMPLATE, 6, true]], - 3219374653: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2770003689: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 2798486643: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3454111270: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3765753017: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 3523091289: [["InnerBoundaries", IFCRELSPACEBOUNDARY1STLEVEL, 9, true]], - 1521410863: [["InnerBoundaries", IFCRELSPACEBOUNDARY1STLEVEL, 9, true], ["Corresponds", IFCRELSPACEBOUNDARY2NDLEVEL, 10, true]], - 816062949: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["UsingCurves", IFCCOMPOSITECURVE, 0, true]], - 2914609552: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 1856042241: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3243963512: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4158566097: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3626867408: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3663146110: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["PartOfComplexTemplate", IFCCOMPLEXPROPERTYTEMPLATE, 6, true], ["PartOfPsetTemplate", IFCPROPERTYSETTEMPLATE, 6, true]], - 1412071761: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true]], - 710998568: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2706606064: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true]], - 3893378262: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 463610769: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true]], - 2481509218: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 451544542: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4015995234: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3544373492: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 3136571912: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true]], - 530289379: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]], - 3689010777: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 3979015343: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]], - 2218152070: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]], - 603775116: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 4095615324: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 699246055: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2028607225: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2809605785: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4124788165: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1580310250: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3473067441: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]], - 3206491090: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]], - 2387106220: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasColours", IFCINDEXEDCOLOURMAP, 0, true], ["HasTextures", IFCINDEXEDTEXTUREMAP, 1, true]], - 1935646853: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2097647324: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2916149573: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasColours", IFCINDEXEDCOLOURMAP, 0, true], ["HasTextures", IFCINDEXEDTEXTUREMAP, 1, true]], - 336235671: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 512836454: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 2296667514: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsActingUpon", IFCRELASSIGNSTOACTOR, 6, true]], - 1635779807: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2603310189: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1674181508: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 2887950389: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 167062518: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1334484129: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3649129432: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1260505505: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4031249490: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true]], - 1950629157: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3124254112: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true]], - 2197970202: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2937912522: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 3893394355: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 300633059: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3875453745: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["PartOfComplexTemplate", IFCCOMPLEXPROPERTYTEMPLATE, 6, true], ["PartOfPsetTemplate", IFCPROPERTYSETTEMPLATE, 6, true]], - 3732776249: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 15328376: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2510884976: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2185764099: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 4105962743: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 1525564444: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 2559216714: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 3293443760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 3895139033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 1419761937: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 1916426348: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3295246426: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 1457835157: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1213902940: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3256556792: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3849074793: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2963535650: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 1714330368: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 2323601079: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1758889154: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 4123344466: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 2397081782: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1623761950: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 2590856083: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1704287377: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2107101300: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 132023988: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3174744832: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3390157468: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4148101412: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]], - 2853485674: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true]], - 807026263: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3737207727: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 647756555: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 2489546625: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2827207264: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 2143335405: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["ProjectsElements", IFCRELPROJECTSELEMENT, 5, false]], - 1287392070: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]], - 3907093117: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3198132628: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3815607619: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1482959167: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1834744321: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1339347760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2297155007: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3009222698: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1893162501: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 263784265: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 1509553395: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 3493046030: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 3009204131: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 2706460486: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true]], - 1251058090: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1806887404: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2571569899: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3946677679: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3113134337: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2391368822: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true]], - 4288270099: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3827777499: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 1051575348: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1161773419: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 377706215: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 2108223431: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1114901282: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3181161470: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 977012517: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4143007308: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsActingUpon", IFCRELASSIGNSTOACTOR, 6, true]], - 3588315303: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false], ["HasFillings", IFCRELFILLSELEMENT, 4, true]], - 3079942009: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false], ["HasFillings", IFCRELFILLSELEMENT, 4, true]], - 2837617999: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2382730787: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 3566463478: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 3327091369: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 1158309216: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 804291784: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4231323485: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4017108033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2839578677: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasColours", IFCINDEXEDCOLOURMAP, 0, true], ["HasTextures", IFCINDEXEDTEXTUREMAP, 1, true]], - 3724593414: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3740093272: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainedIn", IFCRELCONNECTSPORTTOELEMENT, 4, true], ["ConnectedFrom", IFCRELCONNECTSPORTS, 5, true], ["ConnectedTo", IFCRELCONNECTSPORTS, 4, true]], - 2744685151: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]], - 2904328755: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 3651124850: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["ProjectsElements", IFCRELPROJECTSELEMENT, 5, false]], - 1842657554: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2250791053: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2893384427: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2324767716: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1469900589: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 683857671: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3027567501: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 964333572: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2320036040: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 2310774935: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2781568857: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1768891740: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2157484638: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4074543187: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4097777520: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true]], - 2533589738: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1072016465: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3856911033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["HasCoverings", IFCRELCOVERSSPACES, 4, true], ["BoundedBy", IFCRELSPACEBOUNDARY, 4, true]], - 1305183839: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3812236995: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3112655638: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1039846685: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 338393293: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 682877961: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 1179482911: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]], - 1004757350: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 4243806635: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]], - 214636428: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]], - 2445595289: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]], - 2757150158: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 1807405624: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 1252848954: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["SourceOfResultGroup", IFCSTRUCTURALRESULTGROUP, 6, true], ["LoadGroupFor", IFCSTRUCTURALANALYSISMODEL, 7, true]], - 2082059205: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 734778138: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]], - 1235345126: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 2986769608: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ResultGroupFor", IFCSTRUCTURALANALYSISMODEL, 8, true]], - 3657597509: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 1975003073: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]], - 148013059: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 3101698114: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 2315554128: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2254336722: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]], - 413509423: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 5716631: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3824725483: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 2347447852: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 3081323446: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2415094496: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1692211062: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1620046519: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 3593883385: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1600972822: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1911125066: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 728799441: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2391383451: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 3313531582: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2769231204: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 926996030: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]], - 1898987631: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1133259667: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4009809668: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4088093105: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 1028945134: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 4218914973: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 3342526732: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 1033361043: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]], - 3821786052: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 1411407467: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3352864051: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1871374353: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3460190687: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true]], - 1532957894: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1967976161: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2461110595: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 819618141: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 231477066: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1136057603: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3299480353: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 2979338954: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 39481116: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1095909175: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 1909888760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1177604601: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]], - 2188180465: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 395041908: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3293546465: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2674252688: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1285652485: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2951183804: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3296154744: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 2611217952: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1677625105: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 2301859152: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 843113511: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 905975707: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 400855858: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3850581409: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2816379211: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3898045240: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 1060000209: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 488727124: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 335055490: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2954562838: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1973544240: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["CoversSpaces", IFCRELCOVERSSPACES, 5, true], ["CoversElements", IFCRELCOVERSBLDGELEMENTS, 5, true]], - 3495092785: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 3961806047: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1335981549: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 2635815018: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1599208980: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2063403501: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1945004755: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true]], - 3040386961: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3041715199: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainedIn", IFCRELCONNECTSPORTTOELEMENT, 4, true], ["ConnectedFrom", IFCRELCONNECTSPORTS, 5, true], ["ConnectedTo", IFCRELCONNECTSPORTS, 4, true]], - 3205830791: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]], - 395920057: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 3242481149: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 869906466: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3760055223: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2030761528: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 663422040: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2417008758: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3277789161: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1534661035: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1217240411: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 712377611: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1658829314: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2814081492: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3747195512: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 484807127: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1209101575: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["BoundedBy", IFCRELSPACEBOUNDARY, 4, true]], - 346874300: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1810631287: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4222183408: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2058353004: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 4278956645: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 4037862832: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2188021234: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3132237377: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 987401354: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 707683696: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2223149337: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3508470533: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 900683007: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 3319311131: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2068733104: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 4175244083: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2176052936: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 76236018: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 629592764: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1437502449: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1073191201: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 1911478936: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 2474470126: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 144952367: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3694346114: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1687234759: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 310824031: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3612865200: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3171933400: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 1156407060: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 738039164: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 655969474: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 90941305: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2262370178: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 3024970846: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 3283111854: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 1232101972: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 979691226: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 2572171363: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2016517767: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 3053780830: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1783015770: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1329646415: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 1529196076: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 3127900445: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 3027962421: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 3420628829: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1999602285: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1404847402: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 331165859: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 4252922144: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 2515109513: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]], - 385403989: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["SourceOfResultGroup", IFCSTRUCTURALRESULTGROUP, 6, true], ["LoadGroupFor", IFCSTRUCTURALANALYSISMODEL, 7, true]], - 1621171031: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 1162798199: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 812556717: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3825984169: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3026737570: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3179687236: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4292641817: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 4207607924: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2391406946: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 4156078855: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 3512223829: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 4237592921: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3304561284: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 486154966: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 2874132201: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1634111441: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 177149247: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2056796094: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3001207471: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 277319702: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 753842376: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 2906023776: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 32344328: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2938176219: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 635142910: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3758799889: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1051757585: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 4217484030: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3902619387: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 639361253: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3221913625: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3571504051: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2272882330: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 578613899: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4136498852: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3640358203: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 4074379575: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1052013943: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 562808652: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]], - 1062813311: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]], - 342316401: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3518393246: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1360408905: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1904799276: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 862014818: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3310460725: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 264262732: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 402227799: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1003880860: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3415622556: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 819412036: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1426591983: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 182646315: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]], - 2295281155: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]], - 4086658281: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]], - 630975310: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]], - 4288193352: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]], - 3087945054: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]], - 25142252: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]] -}; -Constructors[2] = { - 3630933823: (a) => new IFC4.IfcActorRole(a[0], a[1], a[2]), - 618182010: (a) => new IFC4.IfcAddress(a[0], a[1], a[2]), - 639542469: (a) => new IFC4.IfcApplication(a[0], a[1], a[2], a[3]), - 411424972: (a) => new IFC4.IfcAppliedValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 130549933: (a) => new IFC4.IfcApproval(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4037036970: (a) => new IFC4.IfcBoundaryCondition(a[0]), - 1560379544: (a) => new IFC4.IfcBoundaryEdgeCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3367102660: (a) => new IFC4.IfcBoundaryFaceCondition(a[0], a[1], a[2], a[3]), - 1387855156: (a) => new IFC4.IfcBoundaryNodeCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2069777674: (a) => new IFC4.IfcBoundaryNodeConditionWarping(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2859738748: (_) => new IFC4.IfcConnectionGeometry(), - 2614616156: (a) => new IFC4.IfcConnectionPointGeometry(a[0], a[1]), - 2732653382: (a) => new IFC4.IfcConnectionSurfaceGeometry(a[0], a[1]), - 775493141: (a) => new IFC4.IfcConnectionVolumeGeometry(a[0], a[1]), - 1959218052: (a) => new IFC4.IfcConstraint(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1785450214: (a) => new IFC4.IfcCoordinateOperation(a[0], a[1]), - 1466758467: (a) => new IFC4.IfcCoordinateReferenceSystem(a[0], a[1], a[2], a[3]), - 602808272: (a) => new IFC4.IfcCostValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1765591967: (a) => new IFC4.IfcDerivedUnit(a[0], a[1], a[2]), - 1045800335: (a) => new IFC4.IfcDerivedUnitElement(a[0], a[1]), - 2949456006: (a) => new IFC4.IfcDimensionalExponents(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 4294318154: (_) => new IFC4.IfcExternalInformation(), - 3200245327: (a) => new IFC4.IfcExternalReference(a[0], a[1], a[2]), - 2242383968: (a) => new IFC4.IfcExternallyDefinedHatchStyle(a[0], a[1], a[2]), - 1040185647: (a) => new IFC4.IfcExternallyDefinedSurfaceStyle(a[0], a[1], a[2]), - 3548104201: (a) => new IFC4.IfcExternallyDefinedTextFont(a[0], a[1], a[2]), - 852622518: (a) => new IFC4.IfcGridAxis(a[0], a[1], a[2]), - 3020489413: (a) => new IFC4.IfcIrregularTimeSeriesValue(a[0], a[1]), - 2655187982: (a) => new IFC4.IfcLibraryInformation(a[0], a[1], a[2], a[3], a[4], a[5]), - 3452421091: (a) => new IFC4.IfcLibraryReference(a[0], a[1], a[2], a[3], a[4], a[5]), - 4162380809: (a) => new IFC4.IfcLightDistributionData(a[0], a[1], a[2]), - 1566485204: (a) => new IFC4.IfcLightIntensityDistribution(a[0], a[1]), - 3057273783: (a) => new IFC4.IfcMapConversion(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1847130766: (a) => new IFC4.IfcMaterialClassificationRelationship(a[0], a[1]), - 760658860: (_) => new IFC4.IfcMaterialDefinition(), - 248100487: (a) => new IFC4.IfcMaterialLayer(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3303938423: (a) => new IFC4.IfcMaterialLayerSet(a[0], a[1], a[2]), - 1847252529: (a) => new IFC4.IfcMaterialLayerWithOffsets(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2199411900: (a) => new IFC4.IfcMaterialList(a[0]), - 2235152071: (a) => new IFC4.IfcMaterialProfile(a[0], a[1], a[2], a[3], a[4], a[5]), - 164193824: (a) => new IFC4.IfcMaterialProfileSet(a[0], a[1], a[2], a[3]), - 552965576: (a) => new IFC4.IfcMaterialProfileWithOffsets(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1507914824: (_) => new IFC4.IfcMaterialUsageDefinition(), - 2597039031: (a) => new IFC4.IfcMeasureWithUnit(a[0], a[1]), - 3368373690: (a) => new IFC4.IfcMetric(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 2706619895: (a) => new IFC4.IfcMonetaryUnit(a[0]), - 1918398963: (a) => new IFC4.IfcNamedUnit(a[0], a[1]), - 3701648758: (_) => new IFC4.IfcObjectPlacement(), - 2251480897: (a) => new IFC4.IfcObjective(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 4251960020: (a) => new IFC4.IfcOrganization(a[0], a[1], a[2], a[3], a[4]), - 1207048766: (a) => new IFC4.IfcOwnerHistory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2077209135: (a) => new IFC4.IfcPerson(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 101040310: (a) => new IFC4.IfcPersonAndOrganization(a[0], a[1], a[2]), - 2483315170: (a) => new IFC4.IfcPhysicalQuantity(a[0], a[1]), - 2226359599: (a) => new IFC4.IfcPhysicalSimpleQuantity(a[0], a[1], a[2]), - 3355820592: (a) => new IFC4.IfcPostalAddress(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 677532197: (_) => new IFC4.IfcPresentationItem(), - 2022622350: (a) => new IFC4.IfcPresentationLayerAssignment(a[0], a[1], a[2], a[3]), - 1304840413: (a) => new IFC4.IfcPresentationLayerWithStyle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3119450353: (a) => new IFC4.IfcPresentationStyle(a[0]), - 2417041796: (a) => new IFC4.IfcPresentationStyleAssignment(a[0]), - 2095639259: (a) => new IFC4.IfcProductRepresentation(a[0], a[1], a[2]), - 3958567839: (a) => new IFC4.IfcProfileDef(a[0], a[1]), - 3843373140: (a) => new IFC4.IfcProjectedCRS(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 986844984: (_) => new IFC4.IfcPropertyAbstraction(), - 3710013099: (a) => new IFC4.IfcPropertyEnumeration(a[0], a[1], a[2]), - 2044713172: (a) => new IFC4.IfcQuantityArea(a[0], a[1], a[2], a[3], a[4]), - 2093928680: (a) => new IFC4.IfcQuantityCount(a[0], a[1], a[2], a[3], a[4]), - 931644368: (a) => new IFC4.IfcQuantityLength(a[0], a[1], a[2], a[3], a[4]), - 3252649465: (a) => new IFC4.IfcQuantityTime(a[0], a[1], a[2], a[3], a[4]), - 2405470396: (a) => new IFC4.IfcQuantityVolume(a[0], a[1], a[2], a[3], a[4]), - 825690147: (a) => new IFC4.IfcQuantityWeight(a[0], a[1], a[2], a[3], a[4]), - 3915482550: (a) => new IFC4.IfcRecurrencePattern(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2433181523: (a) => new IFC4.IfcReference(a[0], a[1], a[2], a[3], a[4]), - 1076942058: (a) => new IFC4.IfcRepresentation(a[0], a[1], a[2], a[3]), - 3377609919: (a) => new IFC4.IfcRepresentationContext(a[0], a[1]), - 3008791417: (_) => new IFC4.IfcRepresentationItem(), - 1660063152: (a) => new IFC4.IfcRepresentationMap(a[0], a[1]), - 2439245199: (a) => new IFC4.IfcResourceLevelRelationship(a[0], a[1]), - 2341007311: (a) => new IFC4.IfcRoot(a[0], a[1], a[2], a[3]), - 448429030: (a) => new IFC4.IfcSIUnit(a[0], a[1], a[2]), - 1054537805: (a) => new IFC4.IfcSchedulingTime(a[0], a[1], a[2]), - 867548509: (a) => new IFC4.IfcShapeAspect(a[0], a[1], a[2], a[3], a[4]), - 3982875396: (a) => new IFC4.IfcShapeModel(a[0], a[1], a[2], a[3]), - 4240577450: (a) => new IFC4.IfcShapeRepresentation(a[0], a[1], a[2], a[3]), - 2273995522: (a) => new IFC4.IfcStructuralConnectionCondition(a[0]), - 2162789131: (a) => new IFC4.IfcStructuralLoad(a[0]), - 3478079324: (a) => new IFC4.IfcStructuralLoadConfiguration(a[0], a[1], a[2]), - 609421318: (a) => new IFC4.IfcStructuralLoadOrResult(a[0]), - 2525727697: (a) => new IFC4.IfcStructuralLoadStatic(a[0]), - 3408363356: (a) => new IFC4.IfcStructuralLoadTemperature(a[0], a[1], a[2], a[3]), - 2830218821: (a) => new IFC4.IfcStyleModel(a[0], a[1], a[2], a[3]), - 3958052878: (a) => new IFC4.IfcStyledItem(a[0], a[1], a[2]), - 3049322572: (a) => new IFC4.IfcStyledRepresentation(a[0], a[1], a[2], a[3]), - 2934153892: (a) => new IFC4.IfcSurfaceReinforcementArea(a[0], a[1], a[2], a[3]), - 1300840506: (a) => new IFC4.IfcSurfaceStyle(a[0], a[1], a[2]), - 3303107099: (a) => new IFC4.IfcSurfaceStyleLighting(a[0], a[1], a[2], a[3]), - 1607154358: (a) => new IFC4.IfcSurfaceStyleRefraction(a[0], a[1]), - 846575682: (a) => new IFC4.IfcSurfaceStyleShading(a[0], a[1]), - 1351298697: (a) => new IFC4.IfcSurfaceStyleWithTextures(a[0]), - 626085974: (a) => new IFC4.IfcSurfaceTexture(a[0], a[1], a[2], a[3], a[4]), - 985171141: (a) => new IFC4.IfcTable(a[0], a[1], a[2]), - 2043862942: (a) => new IFC4.IfcTableColumn(a[0], a[1], a[2], a[3], a[4]), - 531007025: (a) => new IFC4.IfcTableRow(a[0], a[1]), - 1549132990: (a) => new IFC4.IfcTaskTime(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19]), - 2771591690: (a) => new IFC4.IfcTaskTimeRecurring(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19], a[20]), - 912023232: (a) => new IFC4.IfcTelecomAddress(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1447204868: (a) => new IFC4.IfcTextStyle(a[0], a[1], a[2], a[3], a[4]), - 2636378356: (a) => new IFC4.IfcTextStyleForDefinedFont(a[0], a[1]), - 1640371178: (a) => new IFC4.IfcTextStyleTextModel(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 280115917: (a) => new IFC4.IfcTextureCoordinate(a[0]), - 1742049831: (a) => new IFC4.IfcTextureCoordinateGenerator(a[0], a[1], a[2]), - 2552916305: (a) => new IFC4.IfcTextureMap(a[0], a[1], a[2]), - 1210645708: (a) => new IFC4.IfcTextureVertex(a[0]), - 3611470254: (a) => new IFC4.IfcTextureVertexList(a[0]), - 1199560280: (a) => new IFC4.IfcTimePeriod(a[0], a[1]), - 3101149627: (a) => new IFC4.IfcTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 581633288: (a) => new IFC4.IfcTimeSeriesValue(a[0]), - 1377556343: (_) => new IFC4.IfcTopologicalRepresentationItem(), - 1735638870: (a) => new IFC4.IfcTopologyRepresentation(a[0], a[1], a[2], a[3]), - 180925521: (a) => new IFC4.IfcUnitAssignment(a[0]), - 2799835756: (_) => new IFC4.IfcVertex(), - 1907098498: (a) => new IFC4.IfcVertexPoint(a[0]), - 891718957: (a) => new IFC4.IfcVirtualGridIntersection(a[0], a[1]), - 1236880293: (a) => new IFC4.IfcWorkTime(a[0], a[1], a[2], a[3], a[4], a[5]), - 3869604511: (a) => new IFC4.IfcApprovalRelationship(a[0], a[1], a[2], a[3]), - 3798115385: (a) => new IFC4.IfcArbitraryClosedProfileDef(a[0], a[1], a[2]), - 1310608509: (a) => new IFC4.IfcArbitraryOpenProfileDef(a[0], a[1], a[2]), - 2705031697: (a) => new IFC4.IfcArbitraryProfileDefWithVoids(a[0], a[1], a[2], a[3]), - 616511568: (a) => new IFC4.IfcBlobTexture(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3150382593: (a) => new IFC4.IfcCenterLineProfileDef(a[0], a[1], a[2], a[3]), - 747523909: (a) => new IFC4.IfcClassification(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 647927063: (a) => new IFC4.IfcClassificationReference(a[0], a[1], a[2], a[3], a[4], a[5]), - 3285139300: (a) => new IFC4.IfcColourRgbList(a[0]), - 3264961684: (a) => new IFC4.IfcColourSpecification(a[0]), - 1485152156: (a) => new IFC4.IfcCompositeProfileDef(a[0], a[1], a[2], a[3]), - 370225590: (a) => new IFC4.IfcConnectedFaceSet(a[0]), - 1981873012: (a) => new IFC4.IfcConnectionCurveGeometry(a[0], a[1]), - 45288368: (a) => new IFC4.IfcConnectionPointEccentricity(a[0], a[1], a[2], a[3], a[4]), - 3050246964: (a) => new IFC4.IfcContextDependentUnit(a[0], a[1], a[2]), - 2889183280: (a) => new IFC4.IfcConversionBasedUnit(a[0], a[1], a[2], a[3]), - 2713554722: (a) => new IFC4.IfcConversionBasedUnitWithOffset(a[0], a[1], a[2], a[3], a[4]), - 539742890: (a) => new IFC4.IfcCurrencyRelationship(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3800577675: (a) => new IFC4.IfcCurveStyle(a[0], a[1], a[2], a[3], a[4]), - 1105321065: (a) => new IFC4.IfcCurveStyleFont(a[0], a[1]), - 2367409068: (a) => new IFC4.IfcCurveStyleFontAndScaling(a[0], a[1], a[2]), - 3510044353: (a) => new IFC4.IfcCurveStyleFontPattern(a[0], a[1]), - 3632507154: (a) => new IFC4.IfcDerivedProfileDef(a[0], a[1], a[2], a[3], a[4]), - 1154170062: (a) => new IFC4.IfcDocumentInformation(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]), - 770865208: (a) => new IFC4.IfcDocumentInformationRelationship(a[0], a[1], a[2], a[3], a[4]), - 3732053477: (a) => new IFC4.IfcDocumentReference(a[0], a[1], a[2], a[3], a[4]), - 3900360178: (a) => new IFC4.IfcEdge(a[0], a[1]), - 476780140: (a) => new IFC4.IfcEdgeCurve(a[0], a[1], a[2], a[3]), - 211053100: (a) => new IFC4.IfcEventTime(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 297599258: (a) => new IFC4.IfcExtendedProperties(a[0], a[1], a[2]), - 1437805879: (a) => new IFC4.IfcExternalReferenceRelationship(a[0], a[1], a[2], a[3]), - 2556980723: (a) => new IFC4.IfcFace(a[0]), - 1809719519: (a) => new IFC4.IfcFaceBound(a[0], a[1]), - 803316827: (a) => new IFC4.IfcFaceOuterBound(a[0], a[1]), - 3008276851: (a) => new IFC4.IfcFaceSurface(a[0], a[1], a[2]), - 4219587988: (a) => new IFC4.IfcFailureConnectionCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 738692330: (a) => new IFC4.IfcFillAreaStyle(a[0], a[1], a[2]), - 3448662350: (a) => new IFC4.IfcGeometricRepresentationContext(a[0], a[1], a[2], a[3], a[4], a[5]), - 2453401579: (_) => new IFC4.IfcGeometricRepresentationItem(), - 4142052618: (a) => new IFC4.IfcGeometricRepresentationSubContext(a[0], a[1], a[2], a[3], a[4], a[5]), - 3590301190: (a) => new IFC4.IfcGeometricSet(a[0]), - 178086475: (a) => new IFC4.IfcGridPlacement(a[0], a[1]), - 812098782: (a) => new IFC4.IfcHalfSpaceSolid(a[0], a[1]), - 3905492369: (a) => new IFC4.IfcImageTexture(a[0], a[1], a[2], a[3], a[4], a[5]), - 3570813810: (a) => new IFC4.IfcIndexedColourMap(a[0], a[1], a[2], a[3]), - 1437953363: (a) => new IFC4.IfcIndexedTextureMap(a[0], a[1], a[2]), - 2133299955: (a) => new IFC4.IfcIndexedTriangleTextureMap(a[0], a[1], a[2], a[3]), - 3741457305: (a) => new IFC4.IfcIrregularTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1585845231: (a) => new IFC4.IfcLagTime(a[0], a[1], a[2], a[3], a[4]), - 1402838566: (a) => new IFC4.IfcLightSource(a[0], a[1], a[2], a[3]), - 125510826: (a) => new IFC4.IfcLightSourceAmbient(a[0], a[1], a[2], a[3]), - 2604431987: (a) => new IFC4.IfcLightSourceDirectional(a[0], a[1], a[2], a[3], a[4]), - 4266656042: (a) => new IFC4.IfcLightSourceGoniometric(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1520743889: (a) => new IFC4.IfcLightSourcePositional(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3422422726: (a) => new IFC4.IfcLightSourceSpot(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 2624227202: (a) => new IFC4.IfcLocalPlacement(a[0], a[1]), - 1008929658: (_) => new IFC4.IfcLoop(), - 2347385850: (a) => new IFC4.IfcMappedItem(a[0], a[1]), - 1838606355: (a) => new IFC4.IfcMaterial(a[0], a[1], a[2]), - 3708119e3: (a) => new IFC4.IfcMaterialConstituent(a[0], a[1], a[2], a[3], a[4]), - 2852063980: (a) => new IFC4.IfcMaterialConstituentSet(a[0], a[1], a[2]), - 2022407955: (a) => new IFC4.IfcMaterialDefinitionRepresentation(a[0], a[1], a[2], a[3]), - 1303795690: (a) => new IFC4.IfcMaterialLayerSetUsage(a[0], a[1], a[2], a[3], a[4]), - 3079605661: (a) => new IFC4.IfcMaterialProfileSetUsage(a[0], a[1], a[2]), - 3404854881: (a) => new IFC4.IfcMaterialProfileSetUsageTapering(a[0], a[1], a[2], a[3], a[4]), - 3265635763: (a) => new IFC4.IfcMaterialProperties(a[0], a[1], a[2], a[3]), - 853536259: (a) => new IFC4.IfcMaterialRelationship(a[0], a[1], a[2], a[3], a[4]), - 2998442950: (a) => new IFC4.IfcMirroredProfileDef(a[0], a[1], a[2], a[3]), - 219451334: (a) => new IFC4.IfcObjectDefinition(a[0], a[1], a[2], a[3]), - 2665983363: (a) => new IFC4.IfcOpenShell(a[0]), - 1411181986: (a) => new IFC4.IfcOrganizationRelationship(a[0], a[1], a[2], a[3]), - 1029017970: (a) => new IFC4.IfcOrientedEdge(a[0], a[1]), - 2529465313: (a) => new IFC4.IfcParameterizedProfileDef(a[0], a[1], a[2]), - 2519244187: (a) => new IFC4.IfcPath(a[0]), - 3021840470: (a) => new IFC4.IfcPhysicalComplexQuantity(a[0], a[1], a[2], a[3], a[4], a[5]), - 597895409: (a) => new IFC4.IfcPixelTexture(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2004835150: (a) => new IFC4.IfcPlacement(a[0]), - 1663979128: (a) => new IFC4.IfcPlanarExtent(a[0], a[1]), - 2067069095: (_) => new IFC4.IfcPoint(), - 4022376103: (a) => new IFC4.IfcPointOnCurve(a[0], a[1]), - 1423911732: (a) => new IFC4.IfcPointOnSurface(a[0], a[1], a[2]), - 2924175390: (a) => new IFC4.IfcPolyLoop(a[0]), - 2775532180: (a) => new IFC4.IfcPolygonalBoundedHalfSpace(a[0], a[1], a[2], a[3]), - 3727388367: (a) => new IFC4.IfcPreDefinedItem(a[0]), - 3778827333: (_) => new IFC4.IfcPreDefinedProperties(), - 1775413392: (a) => new IFC4.IfcPreDefinedTextFont(a[0]), - 673634403: (a) => new IFC4.IfcProductDefinitionShape(a[0], a[1], a[2]), - 2802850158: (a) => new IFC4.IfcProfileProperties(a[0], a[1], a[2], a[3]), - 2598011224: (a) => new IFC4.IfcProperty(a[0], a[1]), - 1680319473: (a) => new IFC4.IfcPropertyDefinition(a[0], a[1], a[2], a[3]), - 148025276: (a) => new IFC4.IfcPropertyDependencyRelationship(a[0], a[1], a[2], a[3], a[4]), - 3357820518: (a) => new IFC4.IfcPropertySetDefinition(a[0], a[1], a[2], a[3]), - 1482703590: (a) => new IFC4.IfcPropertyTemplateDefinition(a[0], a[1], a[2], a[3]), - 2090586900: (a) => new IFC4.IfcQuantitySet(a[0], a[1], a[2], a[3]), - 3615266464: (a) => new IFC4.IfcRectangleProfileDef(a[0], a[1], a[2], a[3], a[4]), - 3413951693: (a) => new IFC4.IfcRegularTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1580146022: (a) => new IFC4.IfcReinforcementBarProperties(a[0], a[1], a[2], a[3], a[4], a[5]), - 478536968: (a) => new IFC4.IfcRelationship(a[0], a[1], a[2], a[3]), - 2943643501: (a) => new IFC4.IfcResourceApprovalRelationship(a[0], a[1], a[2], a[3]), - 1608871552: (a) => new IFC4.IfcResourceConstraintRelationship(a[0], a[1], a[2], a[3]), - 1042787934: (a) => new IFC4.IfcResourceTime(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17]), - 2778083089: (a) => new IFC4.IfcRoundedRectangleProfileDef(a[0], a[1], a[2], a[3], a[4], a[5]), - 2042790032: (a) => new IFC4.IfcSectionProperties(a[0], a[1], a[2]), - 4165799628: (a) => new IFC4.IfcSectionReinforcementProperties(a[0], a[1], a[2], a[3], a[4], a[5]), - 1509187699: (a) => new IFC4.IfcSectionedSpine(a[0], a[1], a[2]), - 4124623270: (a) => new IFC4.IfcShellBasedSurfaceModel(a[0]), - 3692461612: (a) => new IFC4.IfcSimpleProperty(a[0], a[1]), - 2609359061: (a) => new IFC4.IfcSlippageConnectionCondition(a[0], a[1], a[2], a[3]), - 723233188: (_) => new IFC4.IfcSolidModel(), - 1595516126: (a) => new IFC4.IfcStructuralLoadLinearForce(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2668620305: (a) => new IFC4.IfcStructuralLoadPlanarForce(a[0], a[1], a[2], a[3]), - 2473145415: (a) => new IFC4.IfcStructuralLoadSingleDisplacement(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1973038258: (a) => new IFC4.IfcStructuralLoadSingleDisplacementDistortion(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1597423693: (a) => new IFC4.IfcStructuralLoadSingleForce(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1190533807: (a) => new IFC4.IfcStructuralLoadSingleForceWarping(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2233826070: (a) => new IFC4.IfcSubedge(a[0], a[1], a[2]), - 2513912981: (_) => new IFC4.IfcSurface(), - 1878645084: (a) => new IFC4.IfcSurfaceStyleRendering(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2247615214: (a) => new IFC4.IfcSweptAreaSolid(a[0], a[1]), - 1260650574: (a) => new IFC4.IfcSweptDiskSolid(a[0], a[1], a[2], a[3], a[4]), - 1096409881: (a) => new IFC4.IfcSweptDiskSolidPolygonal(a[0], a[1], a[2], a[3], a[4], a[5]), - 230924584: (a) => new IFC4.IfcSweptSurface(a[0], a[1]), - 3071757647: (a) => new IFC4.IfcTShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 901063453: (_) => new IFC4.IfcTessellatedItem(), - 4282788508: (a) => new IFC4.IfcTextLiteral(a[0], a[1], a[2]), - 3124975700: (a) => new IFC4.IfcTextLiteralWithExtent(a[0], a[1], a[2], a[3], a[4]), - 1983826977: (a) => new IFC4.IfcTextStyleFontModel(a[0], a[1], a[2], a[3], a[4], a[5]), - 2715220739: (a) => new IFC4.IfcTrapeziumProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1628702193: (a) => new IFC4.IfcTypeObject(a[0], a[1], a[2], a[3], a[4], a[5]), - 3736923433: (a) => new IFC4.IfcTypeProcess(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2347495698: (a) => new IFC4.IfcTypeProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3698973494: (a) => new IFC4.IfcTypeResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 427810014: (a) => new IFC4.IfcUShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1417489154: (a) => new IFC4.IfcVector(a[0], a[1]), - 2759199220: (a) => new IFC4.IfcVertexLoop(a[0]), - 1299126871: (a) => new IFC4.IfcWindowStyle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 2543172580: (a) => new IFC4.IfcZShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3406155212: (a) => new IFC4.IfcAdvancedFace(a[0], a[1], a[2]), - 669184980: (a) => new IFC4.IfcAnnotationFillArea(a[0], a[1]), - 3207858831: (a) => new IFC4.IfcAsymmetricIShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14]), - 4261334040: (a) => new IFC4.IfcAxis1Placement(a[0], a[1]), - 3125803723: (a) => new IFC4.IfcAxis2Placement2D(a[0], a[1]), - 2740243338: (a) => new IFC4.IfcAxis2Placement3D(a[0], a[1], a[2]), - 2736907675: (a) => new IFC4.IfcBooleanResult(a[0], a[1], a[2]), - 4182860854: (_) => new IFC4.IfcBoundedSurface(), - 2581212453: (a) => new IFC4.IfcBoundingBox(a[0], a[1], a[2], a[3]), - 2713105998: (a) => new IFC4.IfcBoxedHalfSpace(a[0], a[1], a[2]), - 2898889636: (a) => new IFC4.IfcCShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1123145078: (a) => new IFC4.IfcCartesianPoint(a[0]), - 574549367: (_) => new IFC4.IfcCartesianPointList(), - 1675464909: (a) => new IFC4.IfcCartesianPointList2D(a[0]), - 2059837836: (a) => new IFC4.IfcCartesianPointList3D(a[0]), - 59481748: (a) => new IFC4.IfcCartesianTransformationOperator(a[0], a[1], a[2], a[3]), - 3749851601: (a) => new IFC4.IfcCartesianTransformationOperator2D(a[0], a[1], a[2], a[3]), - 3486308946: (a) => new IFC4.IfcCartesianTransformationOperator2DnonUniform(a[0], a[1], a[2], a[3], a[4]), - 3331915920: (a) => new IFC4.IfcCartesianTransformationOperator3D(a[0], a[1], a[2], a[3], a[4]), - 1416205885: (a) => new IFC4.IfcCartesianTransformationOperator3DnonUniform(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1383045692: (a) => new IFC4.IfcCircleProfileDef(a[0], a[1], a[2], a[3]), - 2205249479: (a) => new IFC4.IfcClosedShell(a[0]), - 776857604: (a) => new IFC4.IfcColourRgb(a[0], a[1], a[2], a[3]), - 2542286263: (a) => new IFC4.IfcComplexProperty(a[0], a[1], a[2], a[3]), - 2485617015: (a) => new IFC4.IfcCompositeCurveSegment(a[0], a[1], a[2]), - 2574617495: (a) => new IFC4.IfcConstructionResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 3419103109: (a) => new IFC4.IfcContext(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1815067380: (a) => new IFC4.IfcCrewResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 2506170314: (a) => new IFC4.IfcCsgPrimitive3D(a[0]), - 2147822146: (a) => new IFC4.IfcCsgSolid(a[0]), - 2601014836: (_) => new IFC4.IfcCurve(), - 2827736869: (a) => new IFC4.IfcCurveBoundedPlane(a[0], a[1], a[2]), - 2629017746: (a) => new IFC4.IfcCurveBoundedSurface(a[0], a[1], a[2]), - 32440307: (a) => new IFC4.IfcDirection(a[0]), - 526551008: (a) => new IFC4.IfcDoorStyle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1472233963: (a) => new IFC4.IfcEdgeLoop(a[0]), - 1883228015: (a) => new IFC4.IfcElementQuantity(a[0], a[1], a[2], a[3], a[4], a[5]), - 339256511: (a) => new IFC4.IfcElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2777663545: (a) => new IFC4.IfcElementarySurface(a[0]), - 2835456948: (a) => new IFC4.IfcEllipseProfileDef(a[0], a[1], a[2], a[3], a[4]), - 4024345920: (a) => new IFC4.IfcEventType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 477187591: (a) => new IFC4.IfcExtrudedAreaSolid(a[0], a[1], a[2], a[3]), - 2804161546: (a) => new IFC4.IfcExtrudedAreaSolidTapered(a[0], a[1], a[2], a[3], a[4]), - 2047409740: (a) => new IFC4.IfcFaceBasedSurfaceModel(a[0]), - 374418227: (a) => new IFC4.IfcFillAreaStyleHatching(a[0], a[1], a[2], a[3], a[4]), - 315944413: (a) => new IFC4.IfcFillAreaStyleTiles(a[0], a[1], a[2]), - 2652556860: (a) => new IFC4.IfcFixedReferenceSweptAreaSolid(a[0], a[1], a[2], a[3], a[4], a[5]), - 4238390223: (a) => new IFC4.IfcFurnishingElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1268542332: (a) => new IFC4.IfcFurnitureType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 4095422895: (a) => new IFC4.IfcGeographicElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 987898635: (a) => new IFC4.IfcGeometricCurveSet(a[0]), - 1484403080: (a) => new IFC4.IfcIShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 178912537: (a) => new IFC4.IfcIndexedPolygonalFace(a[0]), - 2294589976: (a) => new IFC4.IfcIndexedPolygonalFaceWithVoids(a[0], a[1]), - 572779678: (a) => new IFC4.IfcLShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 428585644: (a) => new IFC4.IfcLaborResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1281925730: (a) => new IFC4.IfcLine(a[0], a[1]), - 1425443689: (a) => new IFC4.IfcManifoldSolidBrep(a[0]), - 3888040117: (a) => new IFC4.IfcObject(a[0], a[1], a[2], a[3], a[4]), - 3388369263: (a) => new IFC4.IfcOffsetCurve2D(a[0], a[1], a[2]), - 3505215534: (a) => new IFC4.IfcOffsetCurve3D(a[0], a[1], a[2], a[3]), - 1682466193: (a) => new IFC4.IfcPcurve(a[0], a[1]), - 603570806: (a) => new IFC4.IfcPlanarBox(a[0], a[1], a[2]), - 220341763: (a) => new IFC4.IfcPlane(a[0]), - 759155922: (a) => new IFC4.IfcPreDefinedColour(a[0]), - 2559016684: (a) => new IFC4.IfcPreDefinedCurveFont(a[0]), - 3967405729: (a) => new IFC4.IfcPreDefinedPropertySet(a[0], a[1], a[2], a[3]), - 569719735: (a) => new IFC4.IfcProcedureType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2945172077: (a) => new IFC4.IfcProcess(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 4208778838: (a) => new IFC4.IfcProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 103090709: (a) => new IFC4.IfcProject(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 653396225: (a) => new IFC4.IfcProjectLibrary(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 871118103: (a) => new IFC4.IfcPropertyBoundedValue(a[0], a[1], a[2], a[3], a[4], a[5]), - 4166981789: (a) => new IFC4.IfcPropertyEnumeratedValue(a[0], a[1], a[2], a[3]), - 2752243245: (a) => new IFC4.IfcPropertyListValue(a[0], a[1], a[2], a[3]), - 941946838: (a) => new IFC4.IfcPropertyReferenceValue(a[0], a[1], a[2], a[3]), - 1451395588: (a) => new IFC4.IfcPropertySet(a[0], a[1], a[2], a[3], a[4]), - 492091185: (a) => new IFC4.IfcPropertySetTemplate(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3650150729: (a) => new IFC4.IfcPropertySingleValue(a[0], a[1], a[2], a[3]), - 110355661: (a) => new IFC4.IfcPropertyTableValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3521284610: (a) => new IFC4.IfcPropertyTemplate(a[0], a[1], a[2], a[3]), - 3219374653: (a) => new IFC4.IfcProxy(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2770003689: (a) => new IFC4.IfcRectangleHollowProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2798486643: (a) => new IFC4.IfcRectangularPyramid(a[0], a[1], a[2], a[3]), - 3454111270: (a) => new IFC4.IfcRectangularTrimmedSurface(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3765753017: (a) => new IFC4.IfcReinforcementDefinitionProperties(a[0], a[1], a[2], a[3], a[4], a[5]), - 3939117080: (a) => new IFC4.IfcRelAssigns(a[0], a[1], a[2], a[3], a[4], a[5]), - 1683148259: (a) => new IFC4.IfcRelAssignsToActor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2495723537: (a) => new IFC4.IfcRelAssignsToControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1307041759: (a) => new IFC4.IfcRelAssignsToGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1027710054: (a) => new IFC4.IfcRelAssignsToGroupByFactor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 4278684876: (a) => new IFC4.IfcRelAssignsToProcess(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2857406711: (a) => new IFC4.IfcRelAssignsToProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 205026976: (a) => new IFC4.IfcRelAssignsToResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1865459582: (a) => new IFC4.IfcRelAssociates(a[0], a[1], a[2], a[3], a[4]), - 4095574036: (a) => new IFC4.IfcRelAssociatesApproval(a[0], a[1], a[2], a[3], a[4], a[5]), - 919958153: (a) => new IFC4.IfcRelAssociatesClassification(a[0], a[1], a[2], a[3], a[4], a[5]), - 2728634034: (a) => new IFC4.IfcRelAssociatesConstraint(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 982818633: (a) => new IFC4.IfcRelAssociatesDocument(a[0], a[1], a[2], a[3], a[4], a[5]), - 3840914261: (a) => new IFC4.IfcRelAssociatesLibrary(a[0], a[1], a[2], a[3], a[4], a[5]), - 2655215786: (a) => new IFC4.IfcRelAssociatesMaterial(a[0], a[1], a[2], a[3], a[4], a[5]), - 826625072: (a) => new IFC4.IfcRelConnects(a[0], a[1], a[2], a[3]), - 1204542856: (a) => new IFC4.IfcRelConnectsElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3945020480: (a) => new IFC4.IfcRelConnectsPathElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 4201705270: (a) => new IFC4.IfcRelConnectsPortToElement(a[0], a[1], a[2], a[3], a[4], a[5]), - 3190031847: (a) => new IFC4.IfcRelConnectsPorts(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2127690289: (a) => new IFC4.IfcRelConnectsStructuralActivity(a[0], a[1], a[2], a[3], a[4], a[5]), - 1638771189: (a) => new IFC4.IfcRelConnectsStructuralMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 504942748: (a) => new IFC4.IfcRelConnectsWithEccentricity(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 3678494232: (a) => new IFC4.IfcRelConnectsWithRealizingElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3242617779: (a) => new IFC4.IfcRelContainedInSpatialStructure(a[0], a[1], a[2], a[3], a[4], a[5]), - 886880790: (a) => new IFC4.IfcRelCoversBldgElements(a[0], a[1], a[2], a[3], a[4], a[5]), - 2802773753: (a) => new IFC4.IfcRelCoversSpaces(a[0], a[1], a[2], a[3], a[4], a[5]), - 2565941209: (a) => new IFC4.IfcRelDeclares(a[0], a[1], a[2], a[3], a[4], a[5]), - 2551354335: (a) => new IFC4.IfcRelDecomposes(a[0], a[1], a[2], a[3]), - 693640335: (a) => new IFC4.IfcRelDefines(a[0], a[1], a[2], a[3]), - 1462361463: (a) => new IFC4.IfcRelDefinesByObject(a[0], a[1], a[2], a[3], a[4], a[5]), - 4186316022: (a) => new IFC4.IfcRelDefinesByProperties(a[0], a[1], a[2], a[3], a[4], a[5]), - 307848117: (a) => new IFC4.IfcRelDefinesByTemplate(a[0], a[1], a[2], a[3], a[4], a[5]), - 781010003: (a) => new IFC4.IfcRelDefinesByType(a[0], a[1], a[2], a[3], a[4], a[5]), - 3940055652: (a) => new IFC4.IfcRelFillsElement(a[0], a[1], a[2], a[3], a[4], a[5]), - 279856033: (a) => new IFC4.IfcRelFlowControlElements(a[0], a[1], a[2], a[3], a[4], a[5]), - 427948657: (a) => new IFC4.IfcRelInterferesElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3268803585: (a) => new IFC4.IfcRelNests(a[0], a[1], a[2], a[3], a[4], a[5]), - 750771296: (a) => new IFC4.IfcRelProjectsElement(a[0], a[1], a[2], a[3], a[4], a[5]), - 1245217292: (a) => new IFC4.IfcRelReferencedInSpatialStructure(a[0], a[1], a[2], a[3], a[4], a[5]), - 4122056220: (a) => new IFC4.IfcRelSequence(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 366585022: (a) => new IFC4.IfcRelServicesBuildings(a[0], a[1], a[2], a[3], a[4], a[5]), - 3451746338: (a) => new IFC4.IfcRelSpaceBoundary(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3523091289: (a) => new IFC4.IfcRelSpaceBoundary1stLevel(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1521410863: (a) => new IFC4.IfcRelSpaceBoundary2ndLevel(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 1401173127: (a) => new IFC4.IfcRelVoidsElement(a[0], a[1], a[2], a[3], a[4], a[5]), - 816062949: (a) => new IFC4.IfcReparametrisedCompositeCurveSegment(a[0], a[1], a[2], a[3]), - 2914609552: (a) => new IFC4.IfcResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1856042241: (a) => new IFC4.IfcRevolvedAreaSolid(a[0], a[1], a[2], a[3]), - 3243963512: (a) => new IFC4.IfcRevolvedAreaSolidTapered(a[0], a[1], a[2], a[3], a[4]), - 4158566097: (a) => new IFC4.IfcRightCircularCone(a[0], a[1], a[2]), - 3626867408: (a) => new IFC4.IfcRightCircularCylinder(a[0], a[1], a[2]), - 3663146110: (a) => new IFC4.IfcSimplePropertyTemplate(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1412071761: (a) => new IFC4.IfcSpatialElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 710998568: (a) => new IFC4.IfcSpatialElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2706606064: (a) => new IFC4.IfcSpatialStructureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3893378262: (a) => new IFC4.IfcSpatialStructureElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 463610769: (a) => new IFC4.IfcSpatialZone(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2481509218: (a) => new IFC4.IfcSpatialZoneType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 451544542: (a) => new IFC4.IfcSphere(a[0], a[1]), - 4015995234: (a) => new IFC4.IfcSphericalSurface(a[0], a[1]), - 3544373492: (a) => new IFC4.IfcStructuralActivity(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3136571912: (a) => new IFC4.IfcStructuralItem(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 530289379: (a) => new IFC4.IfcStructuralMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3689010777: (a) => new IFC4.IfcStructuralReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3979015343: (a) => new IFC4.IfcStructuralSurfaceMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2218152070: (a) => new IFC4.IfcStructuralSurfaceMemberVarying(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 603775116: (a) => new IFC4.IfcStructuralSurfaceReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4095615324: (a) => new IFC4.IfcSubContractResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 699246055: (a) => new IFC4.IfcSurfaceCurve(a[0], a[1], a[2]), - 2028607225: (a) => new IFC4.IfcSurfaceCurveSweptAreaSolid(a[0], a[1], a[2], a[3], a[4], a[5]), - 2809605785: (a) => new IFC4.IfcSurfaceOfLinearExtrusion(a[0], a[1], a[2], a[3]), - 4124788165: (a) => new IFC4.IfcSurfaceOfRevolution(a[0], a[1], a[2]), - 1580310250: (a) => new IFC4.IfcSystemFurnitureElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3473067441: (a) => new IFC4.IfcTask(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 3206491090: (a) => new IFC4.IfcTaskType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 2387106220: (a) => new IFC4.IfcTessellatedFaceSet(a[0]), - 1935646853: (a) => new IFC4.IfcToroidalSurface(a[0], a[1], a[2]), - 2097647324: (a) => new IFC4.IfcTransportElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2916149573: (a) => new IFC4.IfcTriangulatedFaceSet(a[0], a[1], a[2], a[3], a[4]), - 336235671: (a) => new IFC4.IfcWindowLiningProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15]), - 512836454: (a) => new IFC4.IfcWindowPanelProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2296667514: (a) => new IFC4.IfcActor(a[0], a[1], a[2], a[3], a[4], a[5]), - 1635779807: (a) => new IFC4.IfcAdvancedBrep(a[0]), - 2603310189: (a) => new IFC4.IfcAdvancedBrepWithVoids(a[0], a[1]), - 1674181508: (a) => new IFC4.IfcAnnotation(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2887950389: (a) => new IFC4.IfcBSplineSurface(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 167062518: (a) => new IFC4.IfcBSplineSurfaceWithKnots(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1334484129: (a) => new IFC4.IfcBlock(a[0], a[1], a[2], a[3]), - 3649129432: (a) => new IFC4.IfcBooleanClippingResult(a[0], a[1], a[2]), - 1260505505: (_) => new IFC4.IfcBoundedCurve(), - 4031249490: (a) => new IFC4.IfcBuilding(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1950629157: (a) => new IFC4.IfcBuildingElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3124254112: (a) => new IFC4.IfcBuildingStorey(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2197970202: (a) => new IFC4.IfcChimneyType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2937912522: (a) => new IFC4.IfcCircleHollowProfileDef(a[0], a[1], a[2], a[3], a[4]), - 3893394355: (a) => new IFC4.IfcCivilElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 300633059: (a) => new IFC4.IfcColumnType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3875453745: (a) => new IFC4.IfcComplexPropertyTemplate(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3732776249: (a) => new IFC4.IfcCompositeCurve(a[0], a[1]), - 15328376: (a) => new IFC4.IfcCompositeCurveOnSurface(a[0], a[1]), - 2510884976: (a) => new IFC4.IfcConic(a[0]), - 2185764099: (a) => new IFC4.IfcConstructionEquipmentResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 4105962743: (a) => new IFC4.IfcConstructionMaterialResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1525564444: (a) => new IFC4.IfcConstructionProductResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 2559216714: (a) => new IFC4.IfcConstructionResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3293443760: (a) => new IFC4.IfcControl(a[0], a[1], a[2], a[3], a[4], a[5]), - 3895139033: (a) => new IFC4.IfcCostItem(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1419761937: (a) => new IFC4.IfcCostSchedule(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1916426348: (a) => new IFC4.IfcCoveringType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3295246426: (a) => new IFC4.IfcCrewResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 1457835157: (a) => new IFC4.IfcCurtainWallType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1213902940: (a) => new IFC4.IfcCylindricalSurface(a[0], a[1]), - 3256556792: (a) => new IFC4.IfcDistributionElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3849074793: (a) => new IFC4.IfcDistributionFlowElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2963535650: (a) => new IFC4.IfcDoorLiningProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]), - 1714330368: (a) => new IFC4.IfcDoorPanelProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2323601079: (a) => new IFC4.IfcDoorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 445594917: (a) => new IFC4.IfcDraughtingPreDefinedColour(a[0]), - 4006246654: (a) => new IFC4.IfcDraughtingPreDefinedCurveFont(a[0]), - 1758889154: (a) => new IFC4.IfcElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 4123344466: (a) => new IFC4.IfcElementAssembly(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2397081782: (a) => new IFC4.IfcElementAssemblyType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1623761950: (a) => new IFC4.IfcElementComponent(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2590856083: (a) => new IFC4.IfcElementComponentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1704287377: (a) => new IFC4.IfcEllipse(a[0], a[1], a[2]), - 2107101300: (a) => new IFC4.IfcEnergyConversionDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 132023988: (a) => new IFC4.IfcEngineType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3174744832: (a) => new IFC4.IfcEvaporativeCoolerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3390157468: (a) => new IFC4.IfcEvaporatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4148101412: (a) => new IFC4.IfcEvent(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 2853485674: (a) => new IFC4.IfcExternalSpatialStructureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 807026263: (a) => new IFC4.IfcFacetedBrep(a[0]), - 3737207727: (a) => new IFC4.IfcFacetedBrepWithVoids(a[0], a[1]), - 647756555: (a) => new IFC4.IfcFastener(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2489546625: (a) => new IFC4.IfcFastenerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2827207264: (a) => new IFC4.IfcFeatureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2143335405: (a) => new IFC4.IfcFeatureElementAddition(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1287392070: (a) => new IFC4.IfcFeatureElementSubtraction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3907093117: (a) => new IFC4.IfcFlowControllerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3198132628: (a) => new IFC4.IfcFlowFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3815607619: (a) => new IFC4.IfcFlowMeterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1482959167: (a) => new IFC4.IfcFlowMovingDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1834744321: (a) => new IFC4.IfcFlowSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1339347760: (a) => new IFC4.IfcFlowStorageDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2297155007: (a) => new IFC4.IfcFlowTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3009222698: (a) => new IFC4.IfcFlowTreatmentDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1893162501: (a) => new IFC4.IfcFootingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 263784265: (a) => new IFC4.IfcFurnishingElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1509553395: (a) => new IFC4.IfcFurniture(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3493046030: (a) => new IFC4.IfcGeographicElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3009204131: (a) => new IFC4.IfcGrid(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 2706460486: (a) => new IFC4.IfcGroup(a[0], a[1], a[2], a[3], a[4]), - 1251058090: (a) => new IFC4.IfcHeatExchangerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1806887404: (a) => new IFC4.IfcHumidifierType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2571569899: (a) => new IFC4.IfcIndexedPolyCurve(a[0], a[1], a[2]), - 3946677679: (a) => new IFC4.IfcInterceptorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3113134337: (a) => new IFC4.IfcIntersectionCurve(a[0], a[1], a[2]), - 2391368822: (a) => new IFC4.IfcInventory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 4288270099: (a) => new IFC4.IfcJunctionBoxType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3827777499: (a) => new IFC4.IfcLaborResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 1051575348: (a) => new IFC4.IfcLampType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1161773419: (a) => new IFC4.IfcLightFixtureType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 377706215: (a) => new IFC4.IfcMechanicalFastener(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 2108223431: (a) => new IFC4.IfcMechanicalFastenerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1114901282: (a) => new IFC4.IfcMedicalDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3181161470: (a) => new IFC4.IfcMemberType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 977012517: (a) => new IFC4.IfcMotorConnectionType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4143007308: (a) => new IFC4.IfcOccupant(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3588315303: (a) => new IFC4.IfcOpeningElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3079942009: (a) => new IFC4.IfcOpeningStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2837617999: (a) => new IFC4.IfcOutletType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2382730787: (a) => new IFC4.IfcPerformanceHistory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3566463478: (a) => new IFC4.IfcPermeableCoveringProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3327091369: (a) => new IFC4.IfcPermit(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1158309216: (a) => new IFC4.IfcPileType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 804291784: (a) => new IFC4.IfcPipeFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4231323485: (a) => new IFC4.IfcPipeSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4017108033: (a) => new IFC4.IfcPlateType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2839578677: (a) => new IFC4.IfcPolygonalFaceSet(a[0], a[1], a[2], a[3]), - 3724593414: (a) => new IFC4.IfcPolyline(a[0]), - 3740093272: (a) => new IFC4.IfcPort(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2744685151: (a) => new IFC4.IfcProcedure(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2904328755: (a) => new IFC4.IfcProjectOrder(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3651124850: (a) => new IFC4.IfcProjectionElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1842657554: (a) => new IFC4.IfcProtectiveDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2250791053: (a) => new IFC4.IfcPumpType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2893384427: (a) => new IFC4.IfcRailingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2324767716: (a) => new IFC4.IfcRampFlightType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1469900589: (a) => new IFC4.IfcRampType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 683857671: (a) => new IFC4.IfcRationalBSplineSurfaceWithKnots(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 3027567501: (a) => new IFC4.IfcReinforcingElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 964333572: (a) => new IFC4.IfcReinforcingElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2320036040: (a) => new IFC4.IfcReinforcingMesh(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17]), - 2310774935: (a) => new IFC4.IfcReinforcingMeshType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19]), - 160246688: (a) => new IFC4.IfcRelAggregates(a[0], a[1], a[2], a[3], a[4], a[5]), - 2781568857: (a) => new IFC4.IfcRoofType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1768891740: (a) => new IFC4.IfcSanitaryTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2157484638: (a) => new IFC4.IfcSeamCurve(a[0], a[1], a[2]), - 4074543187: (a) => new IFC4.IfcShadingDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4097777520: (a) => new IFC4.IfcSite(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]), - 2533589738: (a) => new IFC4.IfcSlabType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1072016465: (a) => new IFC4.IfcSolarDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3856911033: (a) => new IFC4.IfcSpace(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 1305183839: (a) => new IFC4.IfcSpaceHeaterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3812236995: (a) => new IFC4.IfcSpaceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 3112655638: (a) => new IFC4.IfcStackTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1039846685: (a) => new IFC4.IfcStairFlightType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 338393293: (a) => new IFC4.IfcStairType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 682877961: (a) => new IFC4.IfcStructuralAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1179482911: (a) => new IFC4.IfcStructuralConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1004757350: (a) => new IFC4.IfcStructuralCurveAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 4243806635: (a) => new IFC4.IfcStructuralCurveConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 214636428: (a) => new IFC4.IfcStructuralCurveMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2445595289: (a) => new IFC4.IfcStructuralCurveMemberVarying(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2757150158: (a) => new IFC4.IfcStructuralCurveReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1807405624: (a) => new IFC4.IfcStructuralLinearAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1252848954: (a) => new IFC4.IfcStructuralLoadGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2082059205: (a) => new IFC4.IfcStructuralPointAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 734778138: (a) => new IFC4.IfcStructuralPointConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1235345126: (a) => new IFC4.IfcStructuralPointReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2986769608: (a) => new IFC4.IfcStructuralResultGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3657597509: (a) => new IFC4.IfcStructuralSurfaceAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1975003073: (a) => new IFC4.IfcStructuralSurfaceConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 148013059: (a) => new IFC4.IfcSubContractResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 3101698114: (a) => new IFC4.IfcSurfaceFeature(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2315554128: (a) => new IFC4.IfcSwitchingDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2254336722: (a) => new IFC4.IfcSystem(a[0], a[1], a[2], a[3], a[4]), - 413509423: (a) => new IFC4.IfcSystemFurnitureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 5716631: (a) => new IFC4.IfcTankType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3824725483: (a) => new IFC4.IfcTendon(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]), - 2347447852: (a) => new IFC4.IfcTendonAnchor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3081323446: (a) => new IFC4.IfcTendonAnchorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2415094496: (a) => new IFC4.IfcTendonType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 1692211062: (a) => new IFC4.IfcTransformerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1620046519: (a) => new IFC4.IfcTransportElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3593883385: (a) => new IFC4.IfcTrimmedCurve(a[0], a[1], a[2], a[3], a[4]), - 1600972822: (a) => new IFC4.IfcTubeBundleType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1911125066: (a) => new IFC4.IfcUnitaryEquipmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 728799441: (a) => new IFC4.IfcValveType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2391383451: (a) => new IFC4.IfcVibrationIsolator(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3313531582: (a) => new IFC4.IfcVibrationIsolatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2769231204: (a) => new IFC4.IfcVirtualElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 926996030: (a) => new IFC4.IfcVoidingFeature(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1898987631: (a) => new IFC4.IfcWallType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1133259667: (a) => new IFC4.IfcWasteTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4009809668: (a) => new IFC4.IfcWindowType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 4088093105: (a) => new IFC4.IfcWorkCalendar(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1028945134: (a) => new IFC4.IfcWorkControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 4218914973: (a) => new IFC4.IfcWorkPlan(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]), - 3342526732: (a) => new IFC4.IfcWorkSchedule(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]), - 1033361043: (a) => new IFC4.IfcZone(a[0], a[1], a[2], a[3], a[4], a[5]), - 3821786052: (a) => new IFC4.IfcActionRequest(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1411407467: (a) => new IFC4.IfcAirTerminalBoxType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3352864051: (a) => new IFC4.IfcAirTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1871374353: (a) => new IFC4.IfcAirToAirHeatRecoveryType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3460190687: (a) => new IFC4.IfcAsset(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]), - 1532957894: (a) => new IFC4.IfcAudioVisualApplianceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1967976161: (a) => new IFC4.IfcBSplineCurve(a[0], a[1], a[2], a[3], a[4]), - 2461110595: (a) => new IFC4.IfcBSplineCurveWithKnots(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 819618141: (a) => new IFC4.IfcBeamType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 231477066: (a) => new IFC4.IfcBoilerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1136057603: (a) => new IFC4.IfcBoundaryCurve(a[0], a[1]), - 3299480353: (a) => new IFC4.IfcBuildingElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2979338954: (a) => new IFC4.IfcBuildingElementPart(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 39481116: (a) => new IFC4.IfcBuildingElementPartType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1095909175: (a) => new IFC4.IfcBuildingElementProxy(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1909888760: (a) => new IFC4.IfcBuildingElementProxyType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1177604601: (a) => new IFC4.IfcBuildingSystem(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2188180465: (a) => new IFC4.IfcBurnerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 395041908: (a) => new IFC4.IfcCableCarrierFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3293546465: (a) => new IFC4.IfcCableCarrierSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2674252688: (a) => new IFC4.IfcCableFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1285652485: (a) => new IFC4.IfcCableSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2951183804: (a) => new IFC4.IfcChillerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3296154744: (a) => new IFC4.IfcChimney(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2611217952: (a) => new IFC4.IfcCircle(a[0], a[1]), - 1677625105: (a) => new IFC4.IfcCivilElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2301859152: (a) => new IFC4.IfcCoilType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 843113511: (a) => new IFC4.IfcColumn(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 905975707: (a) => new IFC4.IfcColumnStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 400855858: (a) => new IFC4.IfcCommunicationsApplianceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3850581409: (a) => new IFC4.IfcCompressorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2816379211: (a) => new IFC4.IfcCondenserType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3898045240: (a) => new IFC4.IfcConstructionEquipmentResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 1060000209: (a) => new IFC4.IfcConstructionMaterialResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 488727124: (a) => new IFC4.IfcConstructionProductResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 335055490: (a) => new IFC4.IfcCooledBeamType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2954562838: (a) => new IFC4.IfcCoolingTowerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1973544240: (a) => new IFC4.IfcCovering(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3495092785: (a) => new IFC4.IfcCurtainWall(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3961806047: (a) => new IFC4.IfcDamperType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1335981549: (a) => new IFC4.IfcDiscreteAccessory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2635815018: (a) => new IFC4.IfcDiscreteAccessoryType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1599208980: (a) => new IFC4.IfcDistributionChamberElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2063403501: (a) => new IFC4.IfcDistributionControlElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1945004755: (a) => new IFC4.IfcDistributionElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3040386961: (a) => new IFC4.IfcDistributionFlowElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3041715199: (a) => new IFC4.IfcDistributionPort(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3205830791: (a) => new IFC4.IfcDistributionSystem(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 395920057: (a) => new IFC4.IfcDoor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 3242481149: (a) => new IFC4.IfcDoorStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 869906466: (a) => new IFC4.IfcDuctFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3760055223: (a) => new IFC4.IfcDuctSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2030761528: (a) => new IFC4.IfcDuctSilencerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 663422040: (a) => new IFC4.IfcElectricApplianceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2417008758: (a) => new IFC4.IfcElectricDistributionBoardType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3277789161: (a) => new IFC4.IfcElectricFlowStorageDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1534661035: (a) => new IFC4.IfcElectricGeneratorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1217240411: (a) => new IFC4.IfcElectricMotorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 712377611: (a) => new IFC4.IfcElectricTimeControlType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1658829314: (a) => new IFC4.IfcEnergyConversionDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2814081492: (a) => new IFC4.IfcEngine(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3747195512: (a) => new IFC4.IfcEvaporativeCooler(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 484807127: (a) => new IFC4.IfcEvaporator(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1209101575: (a) => new IFC4.IfcExternalSpatialElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 346874300: (a) => new IFC4.IfcFanType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1810631287: (a) => new IFC4.IfcFilterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4222183408: (a) => new IFC4.IfcFireSuppressionTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2058353004: (a) => new IFC4.IfcFlowController(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 4278956645: (a) => new IFC4.IfcFlowFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 4037862832: (a) => new IFC4.IfcFlowInstrumentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2188021234: (a) => new IFC4.IfcFlowMeter(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3132237377: (a) => new IFC4.IfcFlowMovingDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 987401354: (a) => new IFC4.IfcFlowSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 707683696: (a) => new IFC4.IfcFlowStorageDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2223149337: (a) => new IFC4.IfcFlowTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3508470533: (a) => new IFC4.IfcFlowTreatmentDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 900683007: (a) => new IFC4.IfcFooting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3319311131: (a) => new IFC4.IfcHeatExchanger(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2068733104: (a) => new IFC4.IfcHumidifier(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4175244083: (a) => new IFC4.IfcInterceptor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2176052936: (a) => new IFC4.IfcJunctionBox(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 76236018: (a) => new IFC4.IfcLamp(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 629592764: (a) => new IFC4.IfcLightFixture(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1437502449: (a) => new IFC4.IfcMedicalDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1073191201: (a) => new IFC4.IfcMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1911478936: (a) => new IFC4.IfcMemberStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2474470126: (a) => new IFC4.IfcMotorConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 144952367: (a) => new IFC4.IfcOuterBoundaryCurve(a[0], a[1]), - 3694346114: (a) => new IFC4.IfcOutlet(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1687234759: (a) => new IFC4.IfcPile(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 310824031: (a) => new IFC4.IfcPipeFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3612865200: (a) => new IFC4.IfcPipeSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3171933400: (a) => new IFC4.IfcPlate(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1156407060: (a) => new IFC4.IfcPlateStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 738039164: (a) => new IFC4.IfcProtectiveDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 655969474: (a) => new IFC4.IfcProtectiveDeviceTrippingUnitType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 90941305: (a) => new IFC4.IfcPump(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2262370178: (a) => new IFC4.IfcRailing(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3024970846: (a) => new IFC4.IfcRamp(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3283111854: (a) => new IFC4.IfcRampFlight(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1232101972: (a) => new IFC4.IfcRationalBSplineCurveWithKnots(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 979691226: (a) => new IFC4.IfcReinforcingBar(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]), - 2572171363: (a) => new IFC4.IfcReinforcingBarType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15]), - 2016517767: (a) => new IFC4.IfcRoof(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3053780830: (a) => new IFC4.IfcSanitaryTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1783015770: (a) => new IFC4.IfcSensorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1329646415: (a) => new IFC4.IfcShadingDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1529196076: (a) => new IFC4.IfcSlab(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3127900445: (a) => new IFC4.IfcSlabElementedCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3027962421: (a) => new IFC4.IfcSlabStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3420628829: (a) => new IFC4.IfcSolarDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1999602285: (a) => new IFC4.IfcSpaceHeater(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1404847402: (a) => new IFC4.IfcStackTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 331165859: (a) => new IFC4.IfcStair(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4252922144: (a) => new IFC4.IfcStairFlight(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 2515109513: (a) => new IFC4.IfcStructuralAnalysisModel(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 385403989: (a) => new IFC4.IfcStructuralLoadCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 1621171031: (a) => new IFC4.IfcStructuralPlanarAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1162798199: (a) => new IFC4.IfcSwitchingDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 812556717: (a) => new IFC4.IfcTank(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3825984169: (a) => new IFC4.IfcTransformer(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3026737570: (a) => new IFC4.IfcTubeBundle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3179687236: (a) => new IFC4.IfcUnitaryControlElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4292641817: (a) => new IFC4.IfcUnitaryEquipment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4207607924: (a) => new IFC4.IfcValve(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2391406946: (a) => new IFC4.IfcWall(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4156078855: (a) => new IFC4.IfcWallElementedCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3512223829: (a) => new IFC4.IfcWallStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4237592921: (a) => new IFC4.IfcWasteTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3304561284: (a) => new IFC4.IfcWindow(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 486154966: (a) => new IFC4.IfcWindowStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 2874132201: (a) => new IFC4.IfcActuatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1634111441: (a) => new IFC4.IfcAirTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 177149247: (a) => new IFC4.IfcAirTerminalBox(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2056796094: (a) => new IFC4.IfcAirToAirHeatRecovery(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3001207471: (a) => new IFC4.IfcAlarmType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 277319702: (a) => new IFC4.IfcAudioVisualAppliance(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 753842376: (a) => new IFC4.IfcBeam(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2906023776: (a) => new IFC4.IfcBeamStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 32344328: (a) => new IFC4.IfcBoiler(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2938176219: (a) => new IFC4.IfcBurner(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 635142910: (a) => new IFC4.IfcCableCarrierFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3758799889: (a) => new IFC4.IfcCableCarrierSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1051757585: (a) => new IFC4.IfcCableFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4217484030: (a) => new IFC4.IfcCableSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3902619387: (a) => new IFC4.IfcChiller(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 639361253: (a) => new IFC4.IfcCoil(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3221913625: (a) => new IFC4.IfcCommunicationsAppliance(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3571504051: (a) => new IFC4.IfcCompressor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2272882330: (a) => new IFC4.IfcCondenser(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 578613899: (a) => new IFC4.IfcControllerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4136498852: (a) => new IFC4.IfcCooledBeam(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3640358203: (a) => new IFC4.IfcCoolingTower(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4074379575: (a) => new IFC4.IfcDamper(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1052013943: (a) => new IFC4.IfcDistributionChamberElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 562808652: (a) => new IFC4.IfcDistributionCircuit(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1062813311: (a) => new IFC4.IfcDistributionControlElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 342316401: (a) => new IFC4.IfcDuctFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3518393246: (a) => new IFC4.IfcDuctSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1360408905: (a) => new IFC4.IfcDuctSilencer(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1904799276: (a) => new IFC4.IfcElectricAppliance(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 862014818: (a) => new IFC4.IfcElectricDistributionBoard(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3310460725: (a) => new IFC4.IfcElectricFlowStorageDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 264262732: (a) => new IFC4.IfcElectricGenerator(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 402227799: (a) => new IFC4.IfcElectricMotor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1003880860: (a) => new IFC4.IfcElectricTimeControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3415622556: (a) => new IFC4.IfcFan(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 819412036: (a) => new IFC4.IfcFilter(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1426591983: (a) => new IFC4.IfcFireSuppressionTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 182646315: (a) => new IFC4.IfcFlowInstrument(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2295281155: (a) => new IFC4.IfcProtectiveDeviceTrippingUnit(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4086658281: (a) => new IFC4.IfcSensor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 630975310: (a) => new IFC4.IfcUnitaryControlElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4288193352: (a) => new IFC4.IfcActuator(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3087945054: (a) => new IFC4.IfcAlarm(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 25142252: (a) => new IFC4.IfcController(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]) -}; -ToRawLineData[2] = { - 3630933823: (i) => [i.Role, i.UserDefinedRole, i.Description], - 618182010: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose], - 639542469: (i) => [i.ApplicationDeveloper, i.Version, i.ApplicationFullName, i.ApplicationIdentifier], - 411424972: (i) => [i.Name, i.Description, i.AppliedValue, i.UnitBasis, i.ApplicableDate, i.FixedUntilDate, i.Category, i.Condition, i.ArithmeticOperator, i.Components], - 130549933: (i) => [i.Identifier, i.Name, i.Description, i.TimeOfApproval, i.Status, i.Level, i.Qualifier, i.RequestingApproval, i.GivingApproval], - 4037036970: (i) => [i.Name], - 1560379544: (i) => [i.Name, !i.TranslationalStiffnessByLengthX ? null : Labelise(i.TranslationalStiffnessByLengthX), !i.TranslationalStiffnessByLengthY ? null : Labelise(i.TranslationalStiffnessByLengthY), !i.TranslationalStiffnessByLengthZ ? null : Labelise(i.TranslationalStiffnessByLengthZ), !i.RotationalStiffnessByLengthX ? null : Labelise(i.RotationalStiffnessByLengthX), !i.RotationalStiffnessByLengthY ? null : Labelise(i.RotationalStiffnessByLengthY), !i.RotationalStiffnessByLengthZ ? null : Labelise(i.RotationalStiffnessByLengthZ)], - 3367102660: (i) => [i.Name, !i.TranslationalStiffnessByAreaX ? null : Labelise(i.TranslationalStiffnessByAreaX), !i.TranslationalStiffnessByAreaY ? null : Labelise(i.TranslationalStiffnessByAreaY), !i.TranslationalStiffnessByAreaZ ? null : Labelise(i.TranslationalStiffnessByAreaZ)], - 1387855156: (i) => [i.Name, !i.TranslationalStiffnessX ? null : Labelise(i.TranslationalStiffnessX), !i.TranslationalStiffnessY ? null : Labelise(i.TranslationalStiffnessY), !i.TranslationalStiffnessZ ? null : Labelise(i.TranslationalStiffnessZ), !i.RotationalStiffnessX ? null : Labelise(i.RotationalStiffnessX), !i.RotationalStiffnessY ? null : Labelise(i.RotationalStiffnessY), !i.RotationalStiffnessZ ? null : Labelise(i.RotationalStiffnessZ)], - 2069777674: (i) => [i.Name, !i.TranslationalStiffnessX ? null : Labelise(i.TranslationalStiffnessX), !i.TranslationalStiffnessY ? null : Labelise(i.TranslationalStiffnessY), !i.TranslationalStiffnessZ ? null : Labelise(i.TranslationalStiffnessZ), !i.RotationalStiffnessX ? null : Labelise(i.RotationalStiffnessX), !i.RotationalStiffnessY ? null : Labelise(i.RotationalStiffnessY), !i.RotationalStiffnessZ ? null : Labelise(i.RotationalStiffnessZ), !i.WarpingStiffness ? null : Labelise(i.WarpingStiffness)], - 2859738748: (_) => [], - 2614616156: (i) => [i.PointOnRelatingElement, i.PointOnRelatedElement], - 2732653382: (i) => [i.SurfaceOnRelatingElement, i.SurfaceOnRelatedElement], - 775493141: (i) => [i.VolumeOnRelatingElement, i.VolumeOnRelatedElement], - 1959218052: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade], - 1785450214: (i) => [i.SourceCRS, i.TargetCRS], - 1466758467: (i) => [i.Name, i.Description, i.GeodeticDatum, i.VerticalDatum], - 602808272: (i) => [i.Name, i.Description, i.AppliedValue, i.UnitBasis, i.ApplicableDate, i.FixedUntilDate, i.Category, i.Condition, i.ArithmeticOperator, i.Components], - 1765591967: (i) => [i.Elements, i.UnitType, i.UserDefinedType], - 1045800335: (i) => [i.Unit, { type: 10, value: i.Exponent }], - 2949456006: (i) => [{ type: 10, value: i.LengthExponent }, { type: 10, value: i.MassExponent }, { type: 10, value: i.TimeExponent }, { type: 10, value: i.ElectricCurrentExponent }, { type: 10, value: i.ThermodynamicTemperatureExponent }, { type: 10, value: i.AmountOfSubstanceExponent }, { type: 10, value: i.LuminousIntensityExponent }], - 4294318154: (_) => [], - 3200245327: (i) => [i.Location, i.Identification, i.Name], - 2242383968: (i) => [i.Location, i.Identification, i.Name], - 1040185647: (i) => [i.Location, i.Identification, i.Name], - 3548104201: (i) => [i.Location, i.Identification, i.Name], - 852622518: (i) => [i.AxisTag, i.AxisCurve, { type: 3, value: BooleanConvert(i.SameSense.value) }], - 3020489413: (i) => [i.TimeStamp, i.ListValues.map((p) => Labelise(p))], - 2655187982: (i) => [i.Name, i.Version, i.Publisher, i.VersionDate, i.Location, i.Description], - 3452421091: (i) => [i.Location, i.Identification, i.Name, i.Description, i.Language, i.ReferencedLibrary], - 4162380809: (i) => [i.MainPlaneAngle, i.SecondaryPlaneAngle, i.LuminousIntensity], - 1566485204: (i) => [i.LightDistributionCurve, i.DistributionData], - 3057273783: (i) => [i.SourceCRS, i.TargetCRS, i.Eastings, i.Northings, i.OrthogonalHeight, i.XAxisAbscissa, i.XAxisOrdinate, i.Scale], - 1847130766: (i) => [i.MaterialClassifications, i.ClassifiedMaterial], - 760658860: (_) => [], - 248100487: (i) => [i.Material, i.LayerThickness, i.IsVentilated == null ? null : { type: 3, value: BooleanConvert(i.IsVentilated.value) }, i.Name, i.Description, i.Category, i.Priority == null ? null : { type: 10, value: i.Priority }], - 3303938423: (i) => [i.MaterialLayers, i.LayerSetName, i.Description], - 1847252529: (i) => [i.Material, i.LayerThickness, i.IsVentilated == null ? null : { type: 3, value: BooleanConvert(i.IsVentilated.value) }, i.Name, i.Description, i.Category, i.Priority == null ? null : { type: 10, value: i.Priority }, i.OffsetDirection, i.OffsetValues], - 2199411900: (i) => [i.Materials], - 2235152071: (i) => [i.Name, i.Description, i.Material, i.Profile, i.Priority == null ? null : { type: 10, value: i.Priority }, i.Category], - 164193824: (i) => [i.Name, i.Description, i.MaterialProfiles, i.CompositeProfile], - 552965576: (i) => [i.Name, i.Description, i.Material, i.Profile, i.Priority == null ? null : { type: 10, value: i.Priority }, i.Category, i.OffsetValues], - 1507914824: (_) => [], - 2597039031: (i) => [Labelise(i.ValueComponent), i.UnitComponent], - 3368373690: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade, i.Benchmark, i.ValueSource, i.DataValue, i.ReferencePath], - 2706619895: (i) => [i.Currency], - 1918398963: (i) => [i.Dimensions, i.UnitType], - 3701648758: (_) => [], - 2251480897: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade, i.BenchmarkValues, i.LogicalAggregator, i.ObjectiveQualifier, i.UserDefinedQualifier], - 4251960020: (i) => [i.Identification, i.Name, i.Description, i.Roles, i.Addresses], - 1207048766: (i) => [i.OwningUser, i.OwningApplication, i.State, i.ChangeAction, i.LastModifiedDate == null ? null : { type: 10, value: i.LastModifiedDate }, i.LastModifyingUser, i.LastModifyingApplication, { type: 10, value: i.CreationDate }], - 2077209135: (i) => [i.Identification, i.FamilyName, i.GivenName, i.MiddleNames, i.PrefixTitles, i.SuffixTitles, i.Roles, i.Addresses], - 101040310: (i) => [i.ThePerson, i.TheOrganization, i.Roles], - 2483315170: (i) => [i.Name, i.Description], - 2226359599: (i) => [i.Name, i.Description, i.Unit], - 3355820592: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose, i.InternalLocation, i.AddressLines, i.PostalBox, i.Town, i.Region, i.PostalCode, i.Country], - 677532197: (_) => [], - 2022622350: (i) => [i.Name, i.Description, i.AssignedItems, i.Identifier], - 1304840413: (i) => [i.Name, i.Description, i.AssignedItems, i.Identifier, { type: 3, value: BooleanConvert(i.LayerOn.value) }, { type: 3, value: BooleanConvert(i.LayerFrozen.value) }, { type: 3, value: BooleanConvert(i.LayerBlocked.value) }, i.LayerStyles], - 3119450353: (i) => [i.Name], - 2417041796: (i) => [i.Styles], - 2095639259: (i) => [i.Name, i.Description, i.Representations], - 3958567839: (i) => [i.ProfileType, i.ProfileName], - 3843373140: (i) => [i.Name, i.Description, i.GeodeticDatum, i.VerticalDatum, i.MapProjection, i.MapZone, i.MapUnit], - 986844984: (_) => [], - 3710013099: (i) => [i.Name, i.EnumerationValues.map((p) => Labelise(p)), i.Unit], - 2044713172: (i) => [i.Name, i.Description, i.Unit, i.AreaValue, i.Formula], - 2093928680: (i) => [i.Name, i.Description, i.Unit, i.CountValue, i.Formula], - 931644368: (i) => [i.Name, i.Description, i.Unit, i.LengthValue, i.Formula], - 3252649465: (i) => [i.Name, i.Description, i.Unit, i.TimeValue, i.Formula], - 2405470396: (i) => [i.Name, i.Description, i.Unit, i.VolumeValue, i.Formula], - 825690147: (i) => [i.Name, i.Description, i.Unit, i.WeightValue, i.Formula], - 3915482550: (i) => [i.RecurrenceType, i.DayComponent == null ? null : { type: 10, value: i.DayComponent }, i.WeekdayComponent == null ? null : { type: 10, value: i.WeekdayComponent }, i.MonthComponent == null ? null : { type: 10, value: i.MonthComponent }, i.Position == null ? null : { type: 10, value: i.Position }, i.Interval == null ? null : { type: 10, value: i.Interval }, i.Occurrences == null ? null : { type: 10, value: i.Occurrences }, i.TimePeriods], - 2433181523: (i) => [i.TypeIdentifier, i.AttributeIdentifier, i.InstanceName, i.ListPositions == null ? null : { type: 10, value: i.ListPositions }, i.InnerReference], - 1076942058: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 3377609919: (i) => [i.ContextIdentifier, i.ContextType], - 3008791417: (_) => [], - 1660063152: (i) => [i.MappingOrigin, i.MappedRepresentation], - 2439245199: (i) => [i.Name, i.Description], - 2341007311: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 448429030: (i) => [i.Dimensions, i.UnitType, i.Prefix, i.Name], - 1054537805: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin], - 867548509: (i) => [i.ShapeRepresentations, i.Name, i.Description, { type: 3, value: BooleanConvert(i.ProductDefinitional.value) }, i.PartOfProductDefinitionShape], - 3982875396: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 4240577450: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 2273995522: (i) => [i.Name], - 2162789131: (i) => [i.Name], - 3478079324: (i) => [i.Name, i.Values, i.Locations], - 609421318: (i) => [i.Name], - 2525727697: (i) => [i.Name], - 3408363356: (i) => [i.Name, i.DeltaTConstant, i.DeltaTY, i.DeltaTZ], - 2830218821: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 3958052878: (i) => [i.Item, i.Styles, i.Name], - 3049322572: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 2934153892: (i) => [i.Name, i.SurfaceReinforcement1, i.SurfaceReinforcement2, i.ShearReinforcement], - 1300840506: (i) => [i.Name, i.Side, i.Styles], - 3303107099: (i) => [i.DiffuseTransmissionColour, i.DiffuseReflectionColour, i.TransmissionColour, i.ReflectanceColour], - 1607154358: (i) => [i.RefractionIndex, i.DispersionFactor], - 846575682: (i) => [i.SurfaceColour, i.Transparency], - 1351298697: (i) => [i.Textures], - 626085974: (i) => [{ type: 3, value: BooleanConvert(i.RepeatS.value) }, { type: 3, value: BooleanConvert(i.RepeatT.value) }, i.Mode, i.TextureTransform, i.Parameter], - 985171141: (i) => [i.Name, i.Rows, i.Columns], - 2043862942: (i) => [i.Identifier, i.Name, i.Description, i.Unit, i.ReferencePath], - 531007025: (i) => [!i.RowCells ? null : i.RowCells.map((p) => Labelise(p)), i.IsHeading == null ? null : { type: 3, value: BooleanConvert(i.IsHeading.value) }], - 1549132990: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.DurationType, i.ScheduleDuration, i.ScheduleStart, i.ScheduleFinish, i.EarlyStart, i.EarlyFinish, i.LateStart, i.LateFinish, i.FreeFloat, i.TotalFloat, i.IsCritical == null ? null : { type: 3, value: BooleanConvert(i.IsCritical.value) }, i.StatusTime, i.ActualDuration, i.ActualStart, i.ActualFinish, i.RemainingTime, i.Completion], - 2771591690: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.DurationType, i.ScheduleDuration, i.ScheduleStart, i.ScheduleFinish, i.EarlyStart, i.EarlyFinish, i.LateStart, i.LateFinish, i.FreeFloat, i.TotalFloat, i.IsCritical == null ? null : { type: 3, value: BooleanConvert(i.IsCritical.value) }, i.StatusTime, i.ActualDuration, i.ActualStart, i.ActualFinish, i.RemainingTime, i.Completion, i.Recurrence], - 912023232: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose, i.TelephoneNumbers, i.FacsimileNumbers, i.PagerNumber, i.ElectronicMailAddresses, i.WWWHomePageURL, i.MessagingIDs], - 1447204868: (i) => [i.Name, i.TextCharacterAppearance, i.TextStyle, i.TextFontStyle, i.ModelOrDraughting == null ? null : { type: 3, value: BooleanConvert(i.ModelOrDraughting.value) }], - 2636378356: (i) => [i.Colour, i.BackgroundColour], - 1640371178: (i) => [!i.TextIndent ? null : Labelise(i.TextIndent), i.TextAlign, i.TextDecoration, !i.LetterSpacing ? null : Labelise(i.LetterSpacing), !i.WordSpacing ? null : Labelise(i.WordSpacing), i.TextTransform, !i.LineHeight ? null : Labelise(i.LineHeight)], - 280115917: (i) => [i.Maps], - 1742049831: (i) => [i.Maps, i.Mode, i.Parameter], - 2552916305: (i) => [i.Maps, i.Vertices, i.MappedTo], - 1210645708: (i) => [i.Coordinates], - 3611470254: (i) => [i.TexCoordsList], - 1199560280: (i) => [i.StartTime, i.EndTime], - 3101149627: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit], - 581633288: (i) => [i.ListValues.map((p) => Labelise(p))], - 1377556343: (_) => [], - 1735638870: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 180925521: (i) => [i.Units], - 2799835756: (_) => [], - 1907098498: (i) => [i.VertexGeometry], - 891718957: (i) => [i.IntersectingAxes, i.OffsetDistances], - 1236880293: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.RecurrencePattern, i.Start, i.Finish], - 3869604511: (i) => [i.Name, i.Description, i.RelatingApproval, i.RelatedApprovals], - 3798115385: (i) => [i.ProfileType, i.ProfileName, i.OuterCurve], - 1310608509: (i) => [i.ProfileType, i.ProfileName, i.Curve], - 2705031697: (i) => [i.ProfileType, i.ProfileName, i.OuterCurve, i.InnerCurves], - 616511568: (i) => [{ type: 3, value: BooleanConvert(i.RepeatS.value) }, { type: 3, value: BooleanConvert(i.RepeatT.value) }, i.Mode, i.TextureTransform, i.Parameter, i.RasterFormat, i.RasterCode], - 3150382593: (i) => [i.ProfileType, i.ProfileName, i.Curve, i.Thickness], - 747523909: (i) => [i.Source, i.Edition, i.EditionDate, i.Name, i.Description, i.Location, i.ReferenceTokens], - 647927063: (i) => [i.Location, i.Identification, i.Name, i.ReferencedSource, i.Description, i.Sort], - 3285139300: (i) => [i.ColourList], - 3264961684: (i) => [i.Name], - 1485152156: (i) => [i.ProfileType, i.ProfileName, i.Profiles, i.Label], - 370225590: (i) => [i.CfsFaces], - 1981873012: (i) => [i.CurveOnRelatingElement, i.CurveOnRelatedElement], - 45288368: (i) => [i.PointOnRelatingElement, i.PointOnRelatedElement, i.EccentricityInX, i.EccentricityInY, i.EccentricityInZ], - 3050246964: (i) => [i.Dimensions, i.UnitType, i.Name], - 2889183280: (i) => [i.Dimensions, i.UnitType, i.Name, i.ConversionFactor], - 2713554722: (i) => [i.Dimensions, i.UnitType, i.Name, i.ConversionFactor, i.ConversionOffset], - 539742890: (i) => [i.Name, i.Description, i.RelatingMonetaryUnit, i.RelatedMonetaryUnit, i.ExchangeRate, i.RateDateTime, i.RateSource], - 3800577675: (i) => [i.Name, i.CurveFont, !i.CurveWidth ? null : Labelise(i.CurveWidth), i.CurveColour, i.ModelOrDraughting == null ? null : { type: 3, value: BooleanConvert(i.ModelOrDraughting.value) }], - 1105321065: (i) => [i.Name, i.PatternList], - 2367409068: (i) => [i.Name, i.CurveFont, i.CurveFontScaling], - 3510044353: (i) => [i.VisibleSegmentLength, i.InvisibleSegmentLength], - 3632507154: (i) => [i.ProfileType, i.ProfileName, i.ParentProfile, i.Operator, i.Label], - 1154170062: (i) => [i.Identification, i.Name, i.Description, i.Location, i.Purpose, i.IntendedUse, i.Scope, i.Revision, i.DocumentOwner, i.Editors, i.CreationTime, i.LastRevisionTime, i.ElectronicFormat, i.ValidFrom, i.ValidUntil, i.Confidentiality, i.Status], - 770865208: (i) => [i.Name, i.Description, i.RelatingDocument, i.RelatedDocuments, i.RelationshipType], - 3732053477: (i) => [i.Location, i.Identification, i.Name, i.Description, i.ReferencedDocument], - 3900360178: (i) => [i.EdgeStart, i.EdgeEnd], - 476780140: (i) => [i.EdgeStart, i.EdgeEnd, i.EdgeGeometry, { type: 3, value: BooleanConvert(i.SameSense.value) }], - 211053100: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.ActualDate, i.EarlyDate, i.LateDate, i.ScheduleDate], - 297599258: (i) => [i.Name, i.Description, i.Properties], - 1437805879: (i) => [i.Name, i.Description, i.RelatingReference, i.RelatedResourceObjects], - 2556980723: (i) => [i.Bounds], - 1809719519: (i) => [i.Bound, { type: 3, value: BooleanConvert(i.Orientation.value) }], - 803316827: (i) => [i.Bound, { type: 3, value: BooleanConvert(i.Orientation.value) }], - 3008276851: (i) => [i.Bounds, i.FaceSurface, { type: 3, value: BooleanConvert(i.SameSense.value) }], - 4219587988: (i) => [i.Name, i.TensionFailureX, i.TensionFailureY, i.TensionFailureZ, i.CompressionFailureX, i.CompressionFailureY, i.CompressionFailureZ], - 738692330: (i) => [i.Name, i.FillStyles, i.ModelorDraughting == null ? null : { type: 3, value: BooleanConvert(i.ModelorDraughting.value) }], - 3448662350: (i) => [i.ContextIdentifier, i.ContextType, { type: 10, value: i.CoordinateSpaceDimension }, i.Precision, i.WorldCoordinateSystem, i.TrueNorth], - 2453401579: (_) => [], - 4142052618: (i) => [i.ContextIdentifier, i.ContextType, { type: 10, value: i.CoordinateSpaceDimension }, i.Precision, i.WorldCoordinateSystem, i.TrueNorth, i.ParentContext, i.TargetScale, i.TargetView, i.UserDefinedTargetView], - 3590301190: (i) => [i.Elements], - 178086475: (i) => [i.PlacementLocation, i.PlacementRefDirection], - 812098782: (i) => [i.BaseSurface, { type: 3, value: BooleanConvert(i.AgreementFlag.value) }], - 3905492369: (i) => [{ type: 3, value: BooleanConvert(i.RepeatS.value) }, { type: 3, value: BooleanConvert(i.RepeatT.value) }, i.Mode, i.TextureTransform, i.Parameter, i.URLReference], - 3570813810: (i) => [i.MappedTo, i.Opacity, i.Colours, i.ColourIndex], - 1437953363: (i) => [i.Maps, i.MappedTo, i.TexCoords], - 2133299955: (i) => [i.Maps, i.MappedTo, i.TexCoords, i.TexCoordIndex], - 3741457305: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit, i.Values], - 1585845231: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, Labelise(i.LagValue), i.DurationType], - 1402838566: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity], - 125510826: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity], - 2604431987: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Orientation], - 4266656042: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.ColourAppearance, i.ColourTemperature, i.LuminousFlux, i.LightEmissionSource, i.LightDistributionDataSource], - 1520743889: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.Radius, i.ConstantAttenuation, i.DistanceAttenuation, i.QuadricAttenuation], - 3422422726: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.Radius, i.ConstantAttenuation, i.DistanceAttenuation, i.QuadricAttenuation, i.Orientation, i.ConcentrationExponent, i.SpreadAngle, i.BeamWidthAngle], - 2624227202: (i) => [i.PlacementRelTo, i.RelativePlacement], - 1008929658: (_) => [], - 2347385850: (i) => [i.MappingSource, i.MappingTarget], - 1838606355: (i) => [i.Name, i.Description, i.Category], - 3708119e3: (i) => [i.Name, i.Description, i.Material, i.Fraction, i.Category], - 2852063980: (i) => [i.Name, i.Description, i.MaterialConstituents], - 2022407955: (i) => [i.Name, i.Description, i.Representations, i.RepresentedMaterial], - 1303795690: (i) => [i.ForLayerSet, i.LayerSetDirection, i.DirectionSense, i.OffsetFromReferenceLine, i.ReferenceExtent], - 3079605661: (i) => [i.ForProfileSet, i.CardinalPoint == null ? null : { type: 10, value: i.CardinalPoint }, i.ReferenceExtent], - 3404854881: (i) => [i.ForProfileSet, i.CardinalPoint == null ? null : { type: 10, value: i.CardinalPoint }, i.ReferenceExtent, i.ForProfileEndSet, i.CardinalEndPoint == null ? null : { type: 10, value: i.CardinalEndPoint }], - 3265635763: (i) => [i.Name, i.Description, i.Properties, i.Material], - 853536259: (i) => [i.Name, i.Description, i.RelatingMaterial, i.RelatedMaterials, i.Expression], - 2998442950: (i) => [i.ProfileType, i.ProfileName, i.ParentProfile, i.Operator, i.Label], - 219451334: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 2665983363: (i) => [i.CfsFaces], - 1411181986: (i) => [i.Name, i.Description, i.RelatingOrganization, i.RelatedOrganizations], - 1029017970: (i) => [i.EdgeStart, i.EdgeEnd, i.EdgeElement, { type: 3, value: BooleanConvert(i.Orientation.value) }], - 2529465313: (i) => [i.ProfileType, i.ProfileName, i.Position], - 2519244187: (i) => [i.EdgeList], - 3021840470: (i) => [i.Name, i.Description, i.HasQuantities, i.Discrimination, i.Quality, i.Usage], - 597895409: (i) => [{ type: 3, value: BooleanConvert(i.RepeatS.value) }, { type: 3, value: BooleanConvert(i.RepeatT.value) }, i.Mode, i.TextureTransform, i.Parameter, { type: 10, value: i.Width }, { type: 10, value: i.Height }, { type: 10, value: i.ColourComponents }, i.Pixel], - 2004835150: (i) => [i.Location], - 1663979128: (i) => [i.SizeInX, i.SizeInY], - 2067069095: (_) => [], - 4022376103: (i) => [i.BasisCurve, i.PointParameter], - 1423911732: (i) => [i.BasisSurface, i.PointParameterU, i.PointParameterV], - 2924175390: (i) => [i.Polygon], - 2775532180: (i) => [i.BaseSurface, { type: 3, value: BooleanConvert(i.AgreementFlag.value) }, i.Position, i.PolygonalBoundary], - 3727388367: (i) => [i.Name], - 3778827333: (_) => [], - 1775413392: (i) => [i.Name], - 673634403: (i) => [i.Name, i.Description, i.Representations], - 2802850158: (i) => [i.Name, i.Description, i.Properties, i.ProfileDefinition], - 2598011224: (i) => [i.Name, i.Description], - 1680319473: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 148025276: (i) => [i.Name, i.Description, i.DependingProperty, i.DependantProperty, i.Expression], - 3357820518: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 1482703590: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 2090586900: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 3615266464: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim], - 3413951693: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit, i.TimeStep, i.Values], - 1580146022: (i) => [i.TotalCrossSectionArea, i.SteelGrade, i.BarSurface, i.EffectiveDepth, i.NominalBarDiameter, i.BarCount], - 478536968: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 2943643501: (i) => [i.Name, i.Description, i.RelatedResourceObjects, i.RelatingApproval], - 1608871552: (i) => [i.Name, i.Description, i.RelatingConstraint, i.RelatedResourceObjects], - 1042787934: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.ScheduleWork, i.ScheduleUsage, i.ScheduleStart, i.ScheduleFinish, i.ScheduleContour, i.LevelingDelay, i.IsOverAllocated == null ? null : { type: 3, value: BooleanConvert(i.IsOverAllocated.value) }, i.StatusTime, i.ActualWork, i.ActualUsage, i.ActualStart, i.ActualFinish, i.RemainingWork, i.RemainingUsage, i.Completion], - 2778083089: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim, i.RoundingRadius], - 2042790032: (i) => [i.SectionType, i.StartProfile, i.EndProfile], - 4165799628: (i) => [i.LongitudinalStartPosition, i.LongitudinalEndPosition, i.TransversePosition, i.ReinforcementRole, i.SectionDefinition, i.CrossSectionReinforcementDefinitions], - 1509187699: (i) => [i.SpineCurve, i.CrossSections, i.CrossSectionPositions], - 4124623270: (i) => [i.SbsmBoundary], - 3692461612: (i) => [i.Name, i.Description], - 2609359061: (i) => [i.Name, i.SlippageX, i.SlippageY, i.SlippageZ], - 723233188: (_) => [], - 1595516126: (i) => [i.Name, i.LinearForceX, i.LinearForceY, i.LinearForceZ, i.LinearMomentX, i.LinearMomentY, i.LinearMomentZ], - 2668620305: (i) => [i.Name, i.PlanarForceX, i.PlanarForceY, i.PlanarForceZ], - 2473145415: (i) => [i.Name, i.DisplacementX, i.DisplacementY, i.DisplacementZ, i.RotationalDisplacementRX, i.RotationalDisplacementRY, i.RotationalDisplacementRZ], - 1973038258: (i) => [i.Name, i.DisplacementX, i.DisplacementY, i.DisplacementZ, i.RotationalDisplacementRX, i.RotationalDisplacementRY, i.RotationalDisplacementRZ, i.Distortion], - 1597423693: (i) => [i.Name, i.ForceX, i.ForceY, i.ForceZ, i.MomentX, i.MomentY, i.MomentZ], - 1190533807: (i) => [i.Name, i.ForceX, i.ForceY, i.ForceZ, i.MomentX, i.MomentY, i.MomentZ, i.WarpingMoment], - 2233826070: (i) => [i.EdgeStart, i.EdgeEnd, i.ParentEdge], - 2513912981: (_) => [], - 1878645084: (i) => [i.SurfaceColour, i.Transparency, i.DiffuseColour, i.TransmissionColour, i.DiffuseTransmissionColour, i.ReflectionColour, i.SpecularColour, !i.SpecularHighlight ? null : Labelise(i.SpecularHighlight), i.ReflectanceMethod], - 2247615214: (i) => [i.SweptArea, i.Position], - 1260650574: (i) => [i.Directrix, i.Radius, i.InnerRadius, i.StartParam, i.EndParam], - 1096409881: (i) => [i.Directrix, i.Radius, i.InnerRadius, i.StartParam, i.EndParam, i.FilletRadius], - 230924584: (i) => [i.SweptCurve, i.Position], - 3071757647: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.FlangeEdgeRadius, i.WebEdgeRadius, i.WebSlope, i.FlangeSlope], - 901063453: (_) => [], - 4282788508: (i) => [i.Literal, i.Placement, i.Path], - 3124975700: (i) => [i.Literal, i.Placement, i.Path, i.Extent, i.BoxAlignment], - 1983826977: (i) => [i.Name, i.FontFamily, i.FontStyle, i.FontVariant, i.FontWeight, Labelise(i.FontSize)], - 2715220739: (i) => [i.ProfileType, i.ProfileName, i.Position, i.BottomXDim, i.TopXDim, i.YDim, i.TopXOffset], - 1628702193: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets], - 3736923433: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ProcessType], - 2347495698: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag], - 3698973494: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType], - 427810014: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.EdgeRadius, i.FlangeSlope], - 1417489154: (i) => [i.Orientation, i.Magnitude], - 2759199220: (i) => [i.LoopVertex], - 1299126871: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ConstructionType, i.OperationType, { type: 3, value: BooleanConvert(i.ParameterTakesPrecedence.value) }, { type: 3, value: BooleanConvert(i.Sizeable.value) }], - 2543172580: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.EdgeRadius], - 3406155212: (i) => [i.Bounds, i.FaceSurface, { type: 3, value: BooleanConvert(i.SameSense.value) }], - 669184980: (i) => [i.OuterBoundary, i.InnerBoundaries], - 3207858831: (i) => [i.ProfileType, i.ProfileName, i.Position, i.BottomFlangeWidth, i.OverallDepth, i.WebThickness, i.BottomFlangeThickness, i.BottomFlangeFilletRadius, i.TopFlangeWidth, i.TopFlangeThickness, i.TopFlangeFilletRadius, i.BottomFlangeEdgeRadius, i.BottomFlangeSlope, i.TopFlangeEdgeRadius, i.TopFlangeSlope], - 4261334040: (i) => [i.Location, i.Axis], - 3125803723: (i) => [i.Location, i.RefDirection], - 2740243338: (i) => [i.Location, i.Axis, i.RefDirection], - 2736907675: (i) => [i.Operator, i.FirstOperand, i.SecondOperand], - 4182860854: (_) => [], - 2581212453: (i) => [i.Corner, i.XDim, i.YDim, i.ZDim], - 2713105998: (i) => [i.BaseSurface, { type: 3, value: BooleanConvert(i.AgreementFlag.value) }, i.Enclosure], - 2898889636: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.Width, i.WallThickness, i.Girth, i.InternalFilletRadius], - 1123145078: (i) => [i.Coordinates], - 574549367: (_) => [], - 1675464909: (i) => [i.CoordList], - 2059837836: (i) => [i.CoordList], - 59481748: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale], - 3749851601: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale], - 3486308946: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Scale2], - 3331915920: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Axis3], - 1416205885: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Axis3, i.Scale2, i.Scale3], - 1383045692: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Radius], - 2205249479: (i) => [i.CfsFaces], - 776857604: (i) => [i.Name, i.Red, i.Green, i.Blue], - 2542286263: (i) => [i.Name, i.Description, i.UsageName, i.HasProperties], - 2485617015: (i) => [i.Transition, { type: 3, value: BooleanConvert(i.SameSense.value) }, i.ParentCurve], - 2574617495: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity], - 3419103109: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.Phase, i.RepresentationContexts, i.UnitsInContext], - 1815067380: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 2506170314: (i) => [i.Position], - 2147822146: (i) => [i.TreeRootExpression], - 2601014836: (_) => [], - 2827736869: (i) => [i.BasisSurface, i.OuterBoundary, i.InnerBoundaries], - 2629017746: (i) => [i.BasisSurface, i.Boundaries, { type: 3, value: BooleanConvert(i.ImplicitOuter.value) }], - 32440307: (i) => [i.DirectionRatios], - 526551008: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.OperationType, i.ConstructionType, { type: 3, value: BooleanConvert(i.ParameterTakesPrecedence.value) }, { type: 3, value: BooleanConvert(i.Sizeable.value) }], - 1472233963: (i) => [i.EdgeList], - 1883228015: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.MethodOfMeasurement, i.Quantities], - 339256511: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 2777663545: (i) => [i.Position], - 2835456948: (i) => [i.ProfileType, i.ProfileName, i.Position, i.SemiAxis1, i.SemiAxis2], - 4024345920: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ProcessType, i.PredefinedType, i.EventTriggerType, i.UserDefinedEventTriggerType], - 477187591: (i) => [i.SweptArea, i.Position, i.ExtrudedDirection, i.Depth], - 2804161546: (i) => [i.SweptArea, i.Position, i.ExtrudedDirection, i.Depth, i.EndSweptArea], - 2047409740: (i) => [i.FbsmFaces], - 374418227: (i) => [i.HatchLineAppearance, i.StartOfNextHatchLine, i.PointOfReferenceHatchLine, i.PatternStart, i.HatchLineAngle], - 315944413: (i) => [i.TilingPattern, i.Tiles, i.TilingScale], - 2652556860: (i) => [i.SweptArea, i.Position, i.Directrix, i.StartParam, i.EndParam, i.FixedReference], - 4238390223: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1268542332: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.AssemblyPlace, i.PredefinedType], - 4095422895: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 987898635: (i) => [i.Elements], - 1484403080: (i) => [i.ProfileType, i.ProfileName, i.Position, i.OverallWidth, i.OverallDepth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.FlangeEdgeRadius, i.FlangeSlope], - 178912537: (i) => [i.CoordIndex], - 2294589976: (i) => [i.CoordIndex, i.InnerCoordIndices], - 572779678: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.Width, i.Thickness, i.FilletRadius, i.EdgeRadius, i.LegSlope], - 428585644: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 1281925730: (i) => [i.Pnt, i.Dir], - 1425443689: (i) => [i.Outer], - 3888040117: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 3388369263: (i) => [i.BasisCurve, i.Distance, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }], - 3505215534: (i) => [i.BasisCurve, i.Distance, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, i.RefDirection], - 1682466193: (i) => [i.BasisSurface, i.ReferenceCurve], - 603570806: (i) => [i.SizeInX, i.SizeInY, i.Placement], - 220341763: (i) => [i.Position], - 759155922: (i) => [i.Name], - 2559016684: (i) => [i.Name], - 3967405729: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 569719735: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ProcessType, i.PredefinedType], - 2945172077: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription], - 4208778838: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 103090709: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.Phase, i.RepresentationContexts, i.UnitsInContext], - 653396225: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.Phase, i.RepresentationContexts, i.UnitsInContext], - 871118103: (i) => [i.Name, i.Description, !i.UpperBoundValue ? null : Labelise(i.UpperBoundValue), !i.LowerBoundValue ? null : Labelise(i.LowerBoundValue), i.Unit, !i.SetPointValue ? null : Labelise(i.SetPointValue)], - 4166981789: (i) => [i.Name, i.Description, !i.EnumerationValues ? null : i.EnumerationValues.map((p) => Labelise(p)), i.EnumerationReference], - 2752243245: (i) => [i.Name, i.Description, !i.ListValues ? null : i.ListValues.map((p) => Labelise(p)), i.Unit], - 941946838: (i) => [i.Name, i.Description, i.UsageName, i.PropertyReference], - 1451395588: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.HasProperties], - 492091185: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.TemplateType, i.ApplicableEntity, i.HasPropertyTemplates], - 3650150729: (i) => [i.Name, i.Description, !i.NominalValue ? null : Labelise(i.NominalValue), i.Unit], - 110355661: (i) => [i.Name, i.Description, !i.DefiningValues ? null : i.DefiningValues.map((p) => Labelise(p)), !i.DefinedValues ? null : i.DefinedValues.map((p) => Labelise(p)), i.Expression, i.DefiningUnit, i.DefinedUnit, i.CurveInterpolation], - 3521284610: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 3219374653: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.ProxyType, i.Tag], - 2770003689: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim, i.WallThickness, i.InnerFilletRadius, i.OuterFilletRadius], - 2798486643: (i) => [i.Position, i.XLength, i.YLength, i.Height], - 3454111270: (i) => [i.BasisSurface, i.U1, i.V1, i.U2, i.V2, { type: 3, value: BooleanConvert(i.Usense.value) }, { type: 3, value: BooleanConvert(i.Vsense.value) }], - 3765753017: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.DefinitionType, i.ReinforcementSectionDefinitions], - 3939117080: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType], - 1683148259: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingActor, i.ActingRole], - 2495723537: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingControl], - 1307041759: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingGroup], - 1027710054: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingGroup, i.Factor], - 4278684876: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingProcess, i.QuantityInProcess], - 2857406711: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingProduct], - 205026976: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingResource], - 1865459582: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects], - 4095574036: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingApproval], - 919958153: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingClassification], - 2728634034: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.Intent, i.RelatingConstraint], - 982818633: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingDocument], - 3840914261: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingLibrary], - 2655215786: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingMaterial], - 826625072: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 1204542856: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement], - 3945020480: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement, i.RelatingPriorities == null ? null : { type: 10, value: i.RelatingPriorities }, i.RelatedPriorities == null ? null : { type: 10, value: i.RelatedPriorities }, i.RelatedConnectionType, i.RelatingConnectionType], - 4201705270: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingPort, i.RelatedElement], - 3190031847: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingPort, i.RelatedPort, i.RealizingElement], - 2127690289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedStructuralActivity], - 1638771189: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingStructuralMember, i.RelatedStructuralConnection, i.AppliedCondition, i.AdditionalConditions, i.SupportedLength, i.ConditionCoordinateSystem], - 504942748: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingStructuralMember, i.RelatedStructuralConnection, i.AppliedCondition, i.AdditionalConditions, i.SupportedLength, i.ConditionCoordinateSystem, i.ConnectionConstraint], - 3678494232: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement, i.RealizingElements, i.ConnectionType], - 3242617779: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedElements, i.RelatingStructure], - 886880790: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingBuildingElement, i.RelatedCoverings], - 2802773753: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedCoverings], - 2565941209: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingContext, i.RelatedDefinitions], - 2551354335: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 693640335: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 1462361463: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingObject], - 4186316022: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingPropertyDefinition], - 307848117: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedPropertySets, i.RelatingTemplate], - 781010003: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingType], - 3940055652: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingOpeningElement, i.RelatedBuildingElement], - 279856033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedControlElements, i.RelatingFlowElement], - 427948657: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedElement, i.InterferenceGeometry, i.InterferenceType, i.ImpliedOrder], - 3268803585: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingObject, i.RelatedObjects], - 750771296: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedFeatureElement], - 1245217292: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedElements, i.RelatingStructure], - 4122056220: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingProcess, i.RelatedProcess, i.TimeLag, i.SequenceType, i.UserDefinedSequenceType], - 366585022: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSystem, i.RelatedBuildings], - 3451746338: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedBuildingElement, i.ConnectionGeometry, i.PhysicalOrVirtualBoundary, i.InternalOrExternalBoundary], - 3523091289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedBuildingElement, i.ConnectionGeometry, i.PhysicalOrVirtualBoundary, i.InternalOrExternalBoundary, i.ParentBoundary], - 1521410863: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedBuildingElement, i.ConnectionGeometry, i.PhysicalOrVirtualBoundary, i.InternalOrExternalBoundary, i.ParentBoundary, i.CorrespondingBoundary], - 1401173127: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingBuildingElement, i.RelatedOpeningElement], - 816062949: (i) => [i.Transition, { type: 3, value: BooleanConvert(i.SameSense.value) }, i.ParentCurve, i.ParamLength], - 2914609552: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription], - 1856042241: (i) => [i.SweptArea, i.Position, i.Axis, i.Angle], - 3243963512: (i) => [i.SweptArea, i.Position, i.Axis, i.Angle, i.EndSweptArea], - 4158566097: (i) => [i.Position, i.Height, i.BottomRadius], - 3626867408: (i) => [i.Position, i.Height, i.Radius], - 3663146110: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.TemplateType, i.PrimaryMeasureType, i.SecondaryMeasureType, i.Enumerators, i.PrimaryUnit, i.SecondaryUnit, i.Expression, i.AccessState], - 1412071761: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName], - 710998568: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 2706606064: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType], - 3893378262: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 463610769: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.PredefinedType], - 2481509218: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.LongName], - 451544542: (i) => [i.Position, i.Radius], - 4015995234: (i) => [i.Position, i.Radius], - 3544373492: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal], - 3136571912: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 530289379: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 3689010777: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal], - 3979015343: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Thickness], - 2218152070: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Thickness], - 603775116: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.PredefinedType], - 4095615324: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 699246055: (i) => [i.Curve3D, i.AssociatedGeometry, i.MasterRepresentation], - 2028607225: (i) => [i.SweptArea, i.Position, i.Directrix, i.StartParam, i.EndParam, i.ReferenceSurface], - 2809605785: (i) => [i.SweptCurve, i.Position, i.ExtrudedDirection, i.Depth], - 4124788165: (i) => [i.SweptCurve, i.Position, i.AxisPosition], - 1580310250: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3473067441: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Status, i.WorkMethod, { type: 3, value: BooleanConvert(i.IsMilestone.value) }, i.Priority == null ? null : { type: 10, value: i.Priority }, i.TaskTime, i.PredefinedType], - 3206491090: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ProcessType, i.PredefinedType, i.WorkMethod], - 2387106220: (i) => [i.Coordinates], - 1935646853: (i) => [i.Position, i.MajorRadius, i.MinorRadius], - 2097647324: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2916149573: (i) => [i.Coordinates, i.Normals, i.Closed == null ? null : { type: 3, value: BooleanConvert(i.Closed.value) }, i.CoordIndex, i.PnIndex], - 336235671: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.LiningDepth, i.LiningThickness, i.TransomThickness, i.MullionThickness, i.FirstTransomOffset, i.SecondTransomOffset, i.FirstMullionOffset, i.SecondMullionOffset, i.ShapeAspectStyle, i.LiningOffset, i.LiningToPanelOffsetX, i.LiningToPanelOffsetY], - 512836454: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.OperationType, i.PanelPosition, i.FrameDepth, i.FrameThickness, i.ShapeAspectStyle], - 2296667514: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheActor], - 1635779807: (i) => [i.Outer], - 2603310189: (i) => [i.Outer, i.Voids], - 1674181508: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 2887950389: (i) => [{ type: 10, value: i.UDegree }, { type: 10, value: i.VDegree }, i.ControlPointsList, i.SurfaceForm, { type: 3, value: BooleanConvert(i.UClosed.value) }, { type: 3, value: BooleanConvert(i.VClosed.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }], - 167062518: (i) => [{ type: 10, value: i.UDegree }, { type: 10, value: i.VDegree }, i.ControlPointsList, i.SurfaceForm, { type: 3, value: BooleanConvert(i.UClosed.value) }, { type: 3, value: BooleanConvert(i.VClosed.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, { type: 10, value: i.UMultiplicities }, { type: 10, value: i.VMultiplicities }, i.UKnots, i.VKnots, i.KnotSpec], - 1334484129: (i) => [i.Position, i.XLength, i.YLength, i.ZLength], - 3649129432: (i) => [i.Operator, i.FirstOperand, i.SecondOperand], - 1260505505: (_) => [], - 4031249490: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.ElevationOfRefHeight, i.ElevationOfTerrain, i.BuildingAddress], - 1950629157: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 3124254112: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.Elevation], - 2197970202: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2937912522: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Radius, i.WallThickness], - 3893394355: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 300633059: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3875453745: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.UsageName, i.TemplateType, i.HasPropertyTemplates], - 3732776249: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }], - 15328376: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }], - 2510884976: (i) => [i.Position], - 2185764099: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 4105962743: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 1525564444: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 2559216714: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity], - 3293443760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification], - 3895139033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.CostValues, i.CostQuantities], - 1419761937: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.Status, i.SubmittedOn, i.UpdateDate], - 1916426348: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3295246426: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 1457835157: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1213902940: (i) => [i.Position, i.Radius], - 3256556792: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 3849074793: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 2963535650: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.LiningDepth, i.LiningThickness, i.ThresholdDepth, i.ThresholdThickness, i.TransomThickness, i.TransomOffset, i.LiningOffset, i.ThresholdOffset, i.CasingThickness, i.CasingDepth, i.ShapeAspectStyle, i.LiningToPanelOffsetX, i.LiningToPanelOffsetY], - 1714330368: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.PanelDepth, i.PanelOperation, i.PanelWidth, i.PanelPosition, i.ShapeAspectStyle], - 2323601079: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.OperationType, i.ParameterTakesPrecedence == null ? null : { type: 3, value: BooleanConvert(i.ParameterTakesPrecedence.value) }, i.UserDefinedOperationType], - 445594917: (i) => [i.Name], - 4006246654: (i) => [i.Name], - 1758889154: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 4123344466: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.AssemblyPlace, i.PredefinedType], - 2397081782: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1623761950: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2590856083: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1704287377: (i) => [i.Position, i.SemiAxis1, i.SemiAxis2], - 2107101300: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 132023988: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3174744832: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3390157468: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4148101412: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.PredefinedType, i.EventTriggerType, i.UserDefinedEventTriggerType, i.EventOccurenceTime], - 2853485674: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName], - 807026263: (i) => [i.Outer], - 3737207727: (i) => [i.Outer, i.Voids], - 647756555: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2489546625: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2827207264: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2143335405: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 1287392070: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3907093117: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 3198132628: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 3815607619: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1482959167: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1834744321: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1339347760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 2297155007: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 3009222698: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1893162501: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 263784265: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 1509553395: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3493046030: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3009204131: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.UAxes, i.VAxes, i.WAxes, i.PredefinedType], - 2706460486: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 1251058090: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1806887404: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2571569899: (i) => [i.Points, !i.Segments ? null : i.Segments.map((p) => Labelise(p)), i.SelfIntersect == null ? null : { type: 3, value: BooleanConvert(i.SelfIntersect.value) }], - 3946677679: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3113134337: (i) => [i.Curve3D, i.AssociatedGeometry, i.MasterRepresentation], - 2391368822: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.Jurisdiction, i.ResponsiblePersons, i.LastUpdateDate, i.CurrentValue, i.OriginalValue], - 4288270099: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3827777499: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 1051575348: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1161773419: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 377706215: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.NominalDiameter, i.NominalLength, i.PredefinedType], - 2108223431: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.NominalDiameter, i.NominalLength], - 1114901282: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3181161470: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 977012517: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4143007308: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheActor, i.PredefinedType], - 3588315303: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3079942009: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2837617999: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2382730787: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LifeCyclePhase, i.PredefinedType], - 3566463478: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.OperationType, i.PanelPosition, i.FrameDepth, i.FrameThickness, i.ShapeAspectStyle], - 3327091369: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.Status, i.LongDescription], - 1158309216: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 804291784: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4231323485: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4017108033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2839578677: (i) => [i.Coordinates, i.Closed == null ? null : { type: 3, value: BooleanConvert(i.Closed.value) }, i.Faces, i.PnIndex], - 3724593414: (i) => [i.Points], - 3740093272: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 2744685151: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.PredefinedType], - 2904328755: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.Status, i.LongDescription], - 3651124850: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1842657554: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2250791053: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2893384427: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2324767716: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1469900589: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 683857671: (i) => [{ type: 10, value: i.UDegree }, { type: 10, value: i.VDegree }, i.ControlPointsList, i.SurfaceForm, { type: 3, value: BooleanConvert(i.UClosed.value) }, { type: 3, value: BooleanConvert(i.VClosed.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, { type: 10, value: i.UMultiplicities }, { type: 10, value: i.VMultiplicities }, i.UKnots, i.VKnots, i.KnotSpec, i.WeightsData], - 3027567501: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade], - 964333572: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 2320036040: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.MeshLength, i.MeshWidth, i.LongitudinalBarNominalDiameter, i.TransverseBarNominalDiameter, i.LongitudinalBarCrossSectionArea, i.TransverseBarCrossSectionArea, i.LongitudinalBarSpacing, i.TransverseBarSpacing, i.PredefinedType], - 2310774935: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.MeshLength, i.MeshWidth, i.LongitudinalBarNominalDiameter, i.TransverseBarNominalDiameter, i.LongitudinalBarCrossSectionArea, i.TransverseBarCrossSectionArea, i.LongitudinalBarSpacing, i.TransverseBarSpacing, i.BendingShapeCode, !i.BendingParameters ? null : i.BendingParameters.map((p) => Labelise(p))], - 160246688: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingObject, i.RelatedObjects], - 2781568857: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1768891740: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2157484638: (i) => [i.Curve3D, i.AssociatedGeometry, i.MasterRepresentation], - 4074543187: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4097777520: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.RefLatitude == null ? null : { type: 10, value: i.RefLatitude }, i.RefLongitude == null ? null : { type: 10, value: i.RefLongitude }, i.RefElevation, i.LandTitleNumber, i.SiteAddress], - 2533589738: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1072016465: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3856911033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.PredefinedType, i.ElevationWithFlooring], - 1305183839: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3812236995: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.LongName], - 3112655638: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1039846685: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 338393293: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 682877961: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }], - 1179482911: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition], - 1004757350: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }, i.ProjectedOrTrue, i.PredefinedType], - 4243806635: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition, i.Axis], - 214636428: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Axis], - 2445595289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Axis], - 2757150158: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.PredefinedType], - 1807405624: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }, i.ProjectedOrTrue, i.PredefinedType], - 1252848954: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.ActionType, i.ActionSource, i.Coefficient, i.Purpose], - 2082059205: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }], - 734778138: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition, i.ConditionCoordinateSystem], - 1235345126: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal], - 2986769608: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheoryType, i.ResultForLoadGroup, { type: 3, value: BooleanConvert(i.IsLinear.value) }], - 3657597509: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }, i.ProjectedOrTrue, i.PredefinedType], - 1975003073: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition], - 148013059: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 3101698114: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2315554128: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2254336722: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 413509423: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 5716631: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3824725483: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.PredefinedType, i.NominalDiameter, i.CrossSectionArea, i.TensionForce, i.PreStress, i.FrictionCoefficient, i.AnchorageSlip, i.MinCurvatureRadius], - 2347447852: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.PredefinedType], - 3081323446: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2415094496: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.NominalDiameter, i.CrossSectionArea, i.SheathDiameter], - 1692211062: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1620046519: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3593883385: (i) => [i.BasisCurve, i.Trim1, i.Trim2, { type: 3, value: BooleanConvert(i.SenseAgreement.value) }, i.MasterRepresentation], - 1600972822: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1911125066: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 728799441: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2391383451: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3313531582: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2769231204: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 926996030: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1898987631: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1133259667: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4009809668: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.PartitioningType, i.ParameterTakesPrecedence == null ? null : { type: 3, value: BooleanConvert(i.ParameterTakesPrecedence.value) }, i.UserDefinedPartitioningType], - 4088093105: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.WorkingTimes, i.ExceptionTimes, i.PredefinedType], - 1028945134: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime], - 4218914973: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime, i.PredefinedType], - 3342526732: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime, i.PredefinedType], - 1033361043: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName], - 3821786052: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.Status, i.LongDescription], - 1411407467: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3352864051: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1871374353: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3460190687: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.OriginalValue, i.CurrentValue, i.TotalReplacementCost, i.Owner, i.User, i.ResponsiblePerson, i.IncorporationDate, i.DepreciatedValue], - 1532957894: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1967976161: (i) => [{ type: 10, value: i.Degree }, i.ControlPointsList, i.CurveForm, { type: 3, value: BooleanConvert(i.ClosedCurve.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }], - 2461110595: (i) => [{ type: 10, value: i.Degree }, i.ControlPointsList, i.CurveForm, { type: 3, value: BooleanConvert(i.ClosedCurve.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, { type: 10, value: i.KnotMultiplicities }, i.Knots, i.KnotSpec], - 819618141: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 231477066: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1136057603: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }], - 3299480353: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2979338954: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 39481116: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1095909175: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1909888760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1177604601: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.LongName], - 2188180465: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 395041908: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3293546465: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2674252688: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1285652485: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2951183804: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3296154744: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2611217952: (i) => [i.Position, i.Radius], - 1677625105: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2301859152: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 843113511: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 905975707: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 400855858: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3850581409: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2816379211: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3898045240: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 1060000209: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 488727124: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 335055490: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2954562838: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1973544240: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3495092785: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3961806047: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1335981549: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2635815018: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1599208980: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2063403501: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1945004755: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3040386961: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3041715199: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.FlowDirection, i.PredefinedType, i.SystemType], - 3205830791: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.PredefinedType], - 395920057: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OverallHeight, i.OverallWidth, i.PredefinedType, i.OperationType, i.UserDefinedOperationType], - 3242481149: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OverallHeight, i.OverallWidth, i.PredefinedType, i.OperationType, i.UserDefinedOperationType], - 869906466: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3760055223: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2030761528: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 663422040: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2417008758: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3277789161: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1534661035: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1217240411: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 712377611: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1658829314: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2814081492: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3747195512: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 484807127: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1209101575: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.PredefinedType], - 346874300: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1810631287: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4222183408: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2058353004: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 4278956645: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 4037862832: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2188021234: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3132237377: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 987401354: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 707683696: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2223149337: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3508470533: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 900683007: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3319311131: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2068733104: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4175244083: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2176052936: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 76236018: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 629592764: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1437502449: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1073191201: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1911478936: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2474470126: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 144952367: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }], - 3694346114: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1687234759: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType, i.ConstructionType], - 310824031: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3612865200: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3171933400: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1156407060: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 738039164: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 655969474: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 90941305: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2262370178: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3024970846: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3283111854: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1232101972: (i) => [{ type: 10, value: i.Degree }, i.ControlPointsList, i.CurveForm, { type: 3, value: BooleanConvert(i.ClosedCurve.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, { type: 10, value: i.KnotMultiplicities }, i.Knots, i.KnotSpec, i.WeightsData], - 979691226: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.NominalDiameter, i.CrossSectionArea, i.BarLength, i.PredefinedType, i.BarSurface], - 2572171363: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.NominalDiameter, i.CrossSectionArea, i.BarLength, i.BarSurface, i.BendingShapeCode, !i.BendingParameters ? null : i.BendingParameters.map((p) => Labelise(p))], - 2016517767: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3053780830: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1783015770: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1329646415: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1529196076: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3127900445: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3027962421: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3420628829: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1999602285: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1404847402: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 331165859: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4252922144: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.NumberOfRisers == null ? null : { type: 10, value: i.NumberOfRisers }, i.NumberOfTreads == null ? null : { type: 10, value: i.NumberOfTreads }, i.RiserHeight, i.TreadLength, i.PredefinedType], - 2515109513: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.OrientationOf2DPlane, i.LoadedBy, i.HasResults, i.SharedPlacement], - 385403989: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.ActionType, i.ActionSource, i.Coefficient, i.Purpose, i.SelfWeightCoefficients], - 1621171031: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }, i.ProjectedOrTrue, i.PredefinedType], - 1162798199: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 812556717: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3825984169: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3026737570: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3179687236: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4292641817: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4207607924: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2391406946: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4156078855: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3512223829: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4237592921: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3304561284: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OverallHeight, i.OverallWidth, i.PredefinedType, i.PartitioningType, i.UserDefinedPartitioningType], - 486154966: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OverallHeight, i.OverallWidth, i.PredefinedType, i.PartitioningType, i.UserDefinedPartitioningType], - 2874132201: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1634111441: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 177149247: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2056796094: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3001207471: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 277319702: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 753842376: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2906023776: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 32344328: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2938176219: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 635142910: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3758799889: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1051757585: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4217484030: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3902619387: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 639361253: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3221913625: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3571504051: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2272882330: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 578613899: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4136498852: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3640358203: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4074379575: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1052013943: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 562808652: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.PredefinedType], - 1062813311: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 342316401: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3518393246: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1360408905: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1904799276: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 862014818: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3310460725: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 264262732: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 402227799: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1003880860: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3415622556: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 819412036: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1426591983: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 182646315: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2295281155: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4086658281: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 630975310: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4288193352: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3087945054: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 25142252: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType] -}; -TypeInitialisers[2] = { - 3699917729: (v) => new IFC4.IfcAbsorbedDoseMeasure(v), - 4182062534: (v) => new IFC4.IfcAccelerationMeasure(v), - 360377573: (v) => new IFC4.IfcAmountOfSubstanceMeasure(v), - 632304761: (v) => new IFC4.IfcAngularVelocityMeasure(v), - 3683503648: (v) => new IFC4.IfcArcIndex(v.map((x) => x.value)), - 1500781891: (v) => new IFC4.IfcAreaDensityMeasure(v), - 2650437152: (v) => new IFC4.IfcAreaMeasure(v), - 2314439260: (v) => new IFC4.IfcBinary(v), - 2735952531: (v) => new IFC4.IfcBoolean(v), - 1867003952: (v) => new IFC4.IfcBoxAlignment(v), - 1683019596: (v) => new IFC4.IfcCardinalPointReference(v), - 2991860651: (v) => new IFC4.IfcComplexNumber(v.map((x) => x.value)), - 3812528620: (v) => new IFC4.IfcCompoundPlaneAngleMeasure(v.map((x) => x.value)), - 3238673880: (v) => new IFC4.IfcContextDependentMeasure(v), - 1778710042: (v) => new IFC4.IfcCountMeasure(v), - 94842927: (v) => new IFC4.IfcCurvatureMeasure(v), - 937566702: (v) => new IFC4.IfcDate(v), - 2195413836: (v) => new IFC4.IfcDateTime(v), - 86635668: (v) => new IFC4.IfcDayInMonthNumber(v), - 3701338814: (v) => new IFC4.IfcDayInWeekNumber(v), - 1514641115: (v) => new IFC4.IfcDescriptiveMeasure(v), - 4134073009: (v) => new IFC4.IfcDimensionCount(v), - 524656162: (v) => new IFC4.IfcDoseEquivalentMeasure(v), - 2541165894: (v) => new IFC4.IfcDuration(v), - 69416015: (v) => new IFC4.IfcDynamicViscosityMeasure(v), - 1827137117: (v) => new IFC4.IfcElectricCapacitanceMeasure(v), - 3818826038: (v) => new IFC4.IfcElectricChargeMeasure(v), - 2093906313: (v) => new IFC4.IfcElectricConductanceMeasure(v), - 3790457270: (v) => new IFC4.IfcElectricCurrentMeasure(v), - 2951915441: (v) => new IFC4.IfcElectricResistanceMeasure(v), - 2506197118: (v) => new IFC4.IfcElectricVoltageMeasure(v), - 2078135608: (v) => new IFC4.IfcEnergyMeasure(v), - 1102727119: (v) => new IFC4.IfcFontStyle(v), - 2715512545: (v) => new IFC4.IfcFontVariant(v), - 2590844177: (v) => new IFC4.IfcFontWeight(v), - 1361398929: (v) => new IFC4.IfcForceMeasure(v), - 3044325142: (v) => new IFC4.IfcFrequencyMeasure(v), - 3064340077: (v) => new IFC4.IfcGloballyUniqueId(v), - 3113092358: (v) => new IFC4.IfcHeatFluxDensityMeasure(v), - 1158859006: (v) => new IFC4.IfcHeatingValueMeasure(v), - 983778844: (v) => new IFC4.IfcIdentifier(v), - 3358199106: (v) => new IFC4.IfcIlluminanceMeasure(v), - 2679005408: (v) => new IFC4.IfcInductanceMeasure(v), - 1939436016: (v) => new IFC4.IfcInteger(v), - 3809634241: (v) => new IFC4.IfcIntegerCountRateMeasure(v), - 3686016028: (v) => new IFC4.IfcIonConcentrationMeasure(v), - 3192672207: (v) => new IFC4.IfcIsothermalMoistureCapacityMeasure(v), - 2054016361: (v) => new IFC4.IfcKinematicViscosityMeasure(v), - 3258342251: (v) => new IFC4.IfcLabel(v), - 1275358634: (v) => new IFC4.IfcLanguageId(v), - 1243674935: (v) => new IFC4.IfcLengthMeasure(v), - 1774176899: (v) => new IFC4.IfcLineIndex(v.map((x) => x.value)), - 191860431: (v) => new IFC4.IfcLinearForceMeasure(v), - 2128979029: (v) => new IFC4.IfcLinearMomentMeasure(v), - 1307019551: (v) => new IFC4.IfcLinearStiffnessMeasure(v), - 3086160713: (v) => new IFC4.IfcLinearVelocityMeasure(v), - 503418787: (v) => new IFC4.IfcLogical(v), - 2095003142: (v) => new IFC4.IfcLuminousFluxMeasure(v), - 2755797622: (v) => new IFC4.IfcLuminousIntensityDistributionMeasure(v), - 151039812: (v) => new IFC4.IfcLuminousIntensityMeasure(v), - 286949696: (v) => new IFC4.IfcMagneticFluxDensityMeasure(v), - 2486716878: (v) => new IFC4.IfcMagneticFluxMeasure(v), - 1477762836: (v) => new IFC4.IfcMassDensityMeasure(v), - 4017473158: (v) => new IFC4.IfcMassFlowRateMeasure(v), - 3124614049: (v) => new IFC4.IfcMassMeasure(v), - 3531705166: (v) => new IFC4.IfcMassPerLengthMeasure(v), - 3341486342: (v) => new IFC4.IfcModulusOfElasticityMeasure(v), - 2173214787: (v) => new IFC4.IfcModulusOfLinearSubgradeReactionMeasure(v), - 1052454078: (v) => new IFC4.IfcModulusOfRotationalSubgradeReactionMeasure(v), - 1753493141: (v) => new IFC4.IfcModulusOfSubgradeReactionMeasure(v), - 3177669450: (v) => new IFC4.IfcMoistureDiffusivityMeasure(v), - 1648970520: (v) => new IFC4.IfcMolecularWeightMeasure(v), - 3114022597: (v) => new IFC4.IfcMomentOfInertiaMeasure(v), - 2615040989: (v) => new IFC4.IfcMonetaryMeasure(v), - 765770214: (v) => new IFC4.IfcMonthInYearNumber(v), - 525895558: (v) => new IFC4.IfcNonNegativeLengthMeasure(v), - 2095195183: (v) => new IFC4.IfcNormalisedRatioMeasure(v), - 2395907400: (v) => new IFC4.IfcNumericMeasure(v), - 929793134: (v) => new IFC4.IfcPHMeasure(v), - 2260317790: (v) => new IFC4.IfcParameterValue(v), - 2642773653: (v) => new IFC4.IfcPlanarForceMeasure(v), - 4042175685: (v) => new IFC4.IfcPlaneAngleMeasure(v), - 1790229001: (v) => new IFC4.IfcPositiveInteger(v), - 2815919920: (v) => new IFC4.IfcPositiveLengthMeasure(v), - 3054510233: (v) => new IFC4.IfcPositivePlaneAngleMeasure(v), - 1245737093: (v) => new IFC4.IfcPositiveRatioMeasure(v), - 1364037233: (v) => new IFC4.IfcPowerMeasure(v), - 2169031380: (v) => new IFC4.IfcPresentableText(v), - 3665567075: (v) => new IFC4.IfcPressureMeasure(v), - 2798247006: (v) => new IFC4.IfcPropertySetDefinitionSet(v.map((x) => x.value)), - 3972513137: (v) => new IFC4.IfcRadioActivityMeasure(v), - 96294661: (v) => new IFC4.IfcRatioMeasure(v), - 200335297: (v) => new IFC4.IfcReal(v), - 2133746277: (v) => new IFC4.IfcRotationalFrequencyMeasure(v), - 1755127002: (v) => new IFC4.IfcRotationalMassMeasure(v), - 3211557302: (v) => new IFC4.IfcRotationalStiffnessMeasure(v), - 3467162246: (v) => new IFC4.IfcSectionModulusMeasure(v), - 2190458107: (v) => new IFC4.IfcSectionalAreaIntegralMeasure(v), - 408310005: (v) => new IFC4.IfcShearModulusMeasure(v), - 3471399674: (v) => new IFC4.IfcSolidAngleMeasure(v), - 4157543285: (v) => new IFC4.IfcSoundPowerLevelMeasure(v), - 846465480: (v) => new IFC4.IfcSoundPowerMeasure(v), - 3457685358: (v) => new IFC4.IfcSoundPressureLevelMeasure(v), - 993287707: (v) => new IFC4.IfcSoundPressureMeasure(v), - 3477203348: (v) => new IFC4.IfcSpecificHeatCapacityMeasure(v), - 2757832317: (v) => new IFC4.IfcSpecularExponent(v), - 361837227: (v) => new IFC4.IfcSpecularRoughness(v), - 58845555: (v) => new IFC4.IfcTemperatureGradientMeasure(v), - 1209108979: (v) => new IFC4.IfcTemperatureRateOfChangeMeasure(v), - 2801250643: (v) => new IFC4.IfcText(v), - 1460886941: (v) => new IFC4.IfcTextAlignment(v), - 3490877962: (v) => new IFC4.IfcTextDecoration(v), - 603696268: (v) => new IFC4.IfcTextFontName(v), - 296282323: (v) => new IFC4.IfcTextTransformation(v), - 232962298: (v) => new IFC4.IfcThermalAdmittanceMeasure(v), - 2645777649: (v) => new IFC4.IfcThermalConductivityMeasure(v), - 2281867870: (v) => new IFC4.IfcThermalExpansionCoefficientMeasure(v), - 857959152: (v) => new IFC4.IfcThermalResistanceMeasure(v), - 2016195849: (v) => new IFC4.IfcThermalTransmittanceMeasure(v), - 743184107: (v) => new IFC4.IfcThermodynamicTemperatureMeasure(v), - 4075327185: (v) => new IFC4.IfcTime(v), - 2726807636: (v) => new IFC4.IfcTimeMeasure(v), - 2591213694: (v) => new IFC4.IfcTimeStamp(v), - 1278329552: (v) => new IFC4.IfcTorqueMeasure(v), - 950732822: (v) => new IFC4.IfcURIReference(v), - 3345633955: (v) => new IFC4.IfcVaporPermeabilityMeasure(v), - 3458127941: (v) => new IFC4.IfcVolumeMeasure(v), - 2593997549: (v) => new IFC4.IfcVolumetricFlowRateMeasure(v), - 51269191: (v) => new IFC4.IfcWarpingConstantMeasure(v), - 1718600412: (v) => new IFC4.IfcWarpingMomentMeasure(v) -}; -var IFC4; -((IFC42) => { - class IfcAbsorbedDoseMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCABSORBEDDOSEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcAbsorbedDoseMeasure = IfcAbsorbedDoseMeasure; - class IfcAccelerationMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCACCELERATIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcAccelerationMeasure = IfcAccelerationMeasure; - class IfcAmountOfSubstanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCAMOUNTOFSUBSTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcAmountOfSubstanceMeasure = IfcAmountOfSubstanceMeasure; - class IfcAngularVelocityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCANGULARVELOCITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcAngularVelocityMeasure = IfcAngularVelocityMeasure; - class IfcArcIndex { - constructor(value) { - this.value = value; - this.type = 5; - } - } - IFC42.IfcArcIndex = IfcArcIndex; - class IfcAreaDensityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCAREADENSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcAreaDensityMeasure = IfcAreaDensityMeasure; - class IfcAreaMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCAREAMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcAreaMeasure = IfcAreaMeasure; - class IfcBinary { - constructor(v) { - this.type = 4; - this.name = "IFCBINARY"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcBinary = IfcBinary; - class IfcBoolean { - constructor(v) { - this.type = 3; - this.name = "IFCBOOLEAN"; - this.value = v === null ? v : v == "T" ? true : false; - } - } - IFC42.IfcBoolean = IfcBoolean; - class IfcBoxAlignment { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCBOXALIGNMENT"; - } - } - IFC42.IfcBoxAlignment = IfcBoxAlignment; - class IfcCardinalPointReference { - constructor(v) { - this.type = 10; - this.name = "IFCCARDINALPOINTREFERENCE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcCardinalPointReference = IfcCardinalPointReference; - class IfcComplexNumber { - constructor(value) { - this.value = value; - this.type = 4; - } - } - IFC42.IfcComplexNumber = IfcComplexNumber; - class IfcCompoundPlaneAngleMeasure { - constructor(value) { - this.value = value; - this.type = 10; - } - } - IFC42.IfcCompoundPlaneAngleMeasure = IfcCompoundPlaneAngleMeasure; - class IfcContextDependentMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCCONTEXTDEPENDENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcContextDependentMeasure = IfcContextDependentMeasure; - class IfcCountMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCCOUNTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcCountMeasure = IfcCountMeasure; - class IfcCurvatureMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCCURVATUREMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcCurvatureMeasure = IfcCurvatureMeasure; - class IfcDate { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCDATE"; - } - } - IFC42.IfcDate = IfcDate; - class IfcDateTime { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCDATETIME"; - } - } - IFC42.IfcDateTime = IfcDateTime; - class IfcDayInMonthNumber { - constructor(v) { - this.type = 10; - this.name = "IFCDAYINMONTHNUMBER"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcDayInMonthNumber = IfcDayInMonthNumber; - class IfcDayInWeekNumber { - constructor(v) { - this.type = 10; - this.name = "IFCDAYINWEEKNUMBER"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcDayInWeekNumber = IfcDayInWeekNumber; - class IfcDescriptiveMeasure { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCDESCRIPTIVEMEASURE"; - } - } - IFC42.IfcDescriptiveMeasure = IfcDescriptiveMeasure; - class IfcDimensionCount { - constructor(v) { - this.type = 10; - this.name = "IFCDIMENSIONCOUNT"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcDimensionCount = IfcDimensionCount; - class IfcDoseEquivalentMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCDOSEEQUIVALENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcDoseEquivalentMeasure = IfcDoseEquivalentMeasure; - class IfcDuration { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCDURATION"; - } - } - IFC42.IfcDuration = IfcDuration; - class IfcDynamicViscosityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCDYNAMICVISCOSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcDynamicViscosityMeasure = IfcDynamicViscosityMeasure; - class IfcElectricCapacitanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICCAPACITANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcElectricCapacitanceMeasure = IfcElectricCapacitanceMeasure; - class IfcElectricChargeMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICCHARGEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcElectricChargeMeasure = IfcElectricChargeMeasure; - class IfcElectricConductanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICCONDUCTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcElectricConductanceMeasure = IfcElectricConductanceMeasure; - class IfcElectricCurrentMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICCURRENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcElectricCurrentMeasure = IfcElectricCurrentMeasure; - class IfcElectricResistanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICRESISTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcElectricResistanceMeasure = IfcElectricResistanceMeasure; - class IfcElectricVoltageMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICVOLTAGEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcElectricVoltageMeasure = IfcElectricVoltageMeasure; - class IfcEnergyMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCENERGYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcEnergyMeasure = IfcEnergyMeasure; - class IfcFontStyle { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCFONTSTYLE"; - } - } - IFC42.IfcFontStyle = IfcFontStyle; - class IfcFontVariant { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCFONTVARIANT"; - } - } - IFC42.IfcFontVariant = IfcFontVariant; - class IfcFontWeight { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCFONTWEIGHT"; - } - } - IFC42.IfcFontWeight = IfcFontWeight; - class IfcForceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCFORCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcForceMeasure = IfcForceMeasure; - class IfcFrequencyMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCFREQUENCYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcFrequencyMeasure = IfcFrequencyMeasure; - class IfcGloballyUniqueId { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCGLOBALLYUNIQUEID"; - } - } - IFC42.IfcGloballyUniqueId = IfcGloballyUniqueId; - class IfcHeatFluxDensityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCHEATFLUXDENSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcHeatFluxDensityMeasure = IfcHeatFluxDensityMeasure; - class IfcHeatingValueMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCHEATINGVALUEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcHeatingValueMeasure = IfcHeatingValueMeasure; - class IfcIdentifier { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCIDENTIFIER"; - } - } - IFC42.IfcIdentifier = IfcIdentifier; - class IfcIlluminanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCILLUMINANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcIlluminanceMeasure = IfcIlluminanceMeasure; - class IfcInductanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCINDUCTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcInductanceMeasure = IfcInductanceMeasure; - class IfcInteger { - constructor(v) { - this.type = 10; - this.name = "IFCINTEGER"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcInteger = IfcInteger; - class IfcIntegerCountRateMeasure { - constructor(v) { - this.type = 10; - this.name = "IFCINTEGERCOUNTRATEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcIntegerCountRateMeasure = IfcIntegerCountRateMeasure; - class IfcIonConcentrationMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCIONCONCENTRATIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcIonConcentrationMeasure = IfcIonConcentrationMeasure; - class IfcIsothermalMoistureCapacityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCISOTHERMALMOISTURECAPACITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcIsothermalMoistureCapacityMeasure = IfcIsothermalMoistureCapacityMeasure; - class IfcKinematicViscosityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCKINEMATICVISCOSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcKinematicViscosityMeasure = IfcKinematicViscosityMeasure; - class IfcLabel { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCLABEL"; - } - } - IFC42.IfcLabel = IfcLabel; - class IfcLanguageId { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCLANGUAGEID"; - } - } - IFC42.IfcLanguageId = IfcLanguageId; - class IfcLengthMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLENGTHMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcLengthMeasure = IfcLengthMeasure; - class IfcLineIndex { - constructor(value) { - this.value = value; - this.type = 5; - } - } - IFC42.IfcLineIndex = IfcLineIndex; - class IfcLinearForceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLINEARFORCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcLinearForceMeasure = IfcLinearForceMeasure; - class IfcLinearMomentMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLINEARMOMENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcLinearMomentMeasure = IfcLinearMomentMeasure; - class IfcLinearStiffnessMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLINEARSTIFFNESSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcLinearStiffnessMeasure = IfcLinearStiffnessMeasure; - class IfcLinearVelocityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLINEARVELOCITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcLinearVelocityMeasure = IfcLinearVelocityMeasure; - class IfcLogical { - constructor(v) { - this.type = 3; - this.name = "IFCLOGICAL"; - this.value = v === null ? v : v == "T" ? 1 /* TRUE */ : v == "F" ? 0 /* FALSE */ : 2 /* UNKNOWN */; - } - } - IFC42.IfcLogical = IfcLogical; - class IfcLuminousFluxMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLUMINOUSFLUXMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcLuminousFluxMeasure = IfcLuminousFluxMeasure; - class IfcLuminousIntensityDistributionMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcLuminousIntensityDistributionMeasure = IfcLuminousIntensityDistributionMeasure; - class IfcLuminousIntensityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLUMINOUSINTENSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcLuminousIntensityMeasure = IfcLuminousIntensityMeasure; - class IfcMagneticFluxDensityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMAGNETICFLUXDENSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcMagneticFluxDensityMeasure = IfcMagneticFluxDensityMeasure; - class IfcMagneticFluxMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMAGNETICFLUXMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcMagneticFluxMeasure = IfcMagneticFluxMeasure; - class IfcMassDensityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMASSDENSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcMassDensityMeasure = IfcMassDensityMeasure; - class IfcMassFlowRateMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMASSFLOWRATEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcMassFlowRateMeasure = IfcMassFlowRateMeasure; - class IfcMassMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMASSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcMassMeasure = IfcMassMeasure; - class IfcMassPerLengthMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMASSPERLENGTHMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcMassPerLengthMeasure = IfcMassPerLengthMeasure; - class IfcModulusOfElasticityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMODULUSOFELASTICITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcModulusOfElasticityMeasure = IfcModulusOfElasticityMeasure; - class IfcModulusOfLinearSubgradeReactionMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcModulusOfLinearSubgradeReactionMeasure = IfcModulusOfLinearSubgradeReactionMeasure; - class IfcModulusOfRotationalSubgradeReactionMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcModulusOfRotationalSubgradeReactionMeasure = IfcModulusOfRotationalSubgradeReactionMeasure; - class IfcModulusOfSubgradeReactionMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMODULUSOFSUBGRADEREACTIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcModulusOfSubgradeReactionMeasure = IfcModulusOfSubgradeReactionMeasure; - class IfcMoistureDiffusivityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMOISTUREDIFFUSIVITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcMoistureDiffusivityMeasure = IfcMoistureDiffusivityMeasure; - class IfcMolecularWeightMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMOLECULARWEIGHTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcMolecularWeightMeasure = IfcMolecularWeightMeasure; - class IfcMomentOfInertiaMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMOMENTOFINERTIAMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcMomentOfInertiaMeasure = IfcMomentOfInertiaMeasure; - class IfcMonetaryMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMONETARYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcMonetaryMeasure = IfcMonetaryMeasure; - class IfcMonthInYearNumber { - constructor(v) { - this.type = 10; - this.name = "IFCMONTHINYEARNUMBER"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcMonthInYearNumber = IfcMonthInYearNumber; - class IfcNonNegativeLengthMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCNONNEGATIVELENGTHMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcNonNegativeLengthMeasure = IfcNonNegativeLengthMeasure; - class IfcNormalisedRatioMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCNORMALISEDRATIOMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcNormalisedRatioMeasure = IfcNormalisedRatioMeasure; - class IfcNumericMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCNUMERICMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcNumericMeasure = IfcNumericMeasure; - class IfcPHMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPHMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcPHMeasure = IfcPHMeasure; - class IfcParameterValue { - constructor(v) { - this.type = 4; - this.name = "IFCPARAMETERVALUE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcParameterValue = IfcParameterValue; - class IfcPlanarForceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPLANARFORCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcPlanarForceMeasure = IfcPlanarForceMeasure; - class IfcPlaneAngleMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPLANEANGLEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcPlaneAngleMeasure = IfcPlaneAngleMeasure; - class IfcPositiveInteger { - constructor(v) { - this.type = 10; - this.name = "IFCPOSITIVEINTEGER"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcPositiveInteger = IfcPositiveInteger; - class IfcPositiveLengthMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPOSITIVELENGTHMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcPositiveLengthMeasure = IfcPositiveLengthMeasure; - class IfcPositivePlaneAngleMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPOSITIVEPLANEANGLEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcPositivePlaneAngleMeasure = IfcPositivePlaneAngleMeasure; - class IfcPositiveRatioMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPOSITIVERATIOMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcPositiveRatioMeasure = IfcPositiveRatioMeasure; - class IfcPowerMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPOWERMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcPowerMeasure = IfcPowerMeasure; - class IfcPresentableText { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCPRESENTABLETEXT"; - } - } - IFC42.IfcPresentableText = IfcPresentableText; - class IfcPressureMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPRESSUREMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcPressureMeasure = IfcPressureMeasure; - class IfcPropertySetDefinitionSet { - constructor(value) { - this.value = value; - this.type = 5; - } - } - IFC42.IfcPropertySetDefinitionSet = IfcPropertySetDefinitionSet; - class IfcRadioActivityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCRADIOACTIVITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcRadioActivityMeasure = IfcRadioActivityMeasure; - class IfcRatioMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCRATIOMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcRatioMeasure = IfcRatioMeasure; - class IfcReal { - constructor(v) { - this.type = 4; - this.name = "IFCREAL"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcReal = IfcReal; - class IfcRotationalFrequencyMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCROTATIONALFREQUENCYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcRotationalFrequencyMeasure = IfcRotationalFrequencyMeasure; - class IfcRotationalMassMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCROTATIONALMASSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcRotationalMassMeasure = IfcRotationalMassMeasure; - class IfcRotationalStiffnessMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCROTATIONALSTIFFNESSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcRotationalStiffnessMeasure = IfcRotationalStiffnessMeasure; - class IfcSectionModulusMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSECTIONMODULUSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcSectionModulusMeasure = IfcSectionModulusMeasure; - class IfcSectionalAreaIntegralMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSECTIONALAREAINTEGRALMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcSectionalAreaIntegralMeasure = IfcSectionalAreaIntegralMeasure; - class IfcShearModulusMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSHEARMODULUSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcShearModulusMeasure = IfcShearModulusMeasure; - class IfcSolidAngleMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSOLIDANGLEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcSolidAngleMeasure = IfcSolidAngleMeasure; - class IfcSoundPowerLevelMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSOUNDPOWERLEVELMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcSoundPowerLevelMeasure = IfcSoundPowerLevelMeasure; - class IfcSoundPowerMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSOUNDPOWERMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcSoundPowerMeasure = IfcSoundPowerMeasure; - class IfcSoundPressureLevelMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSOUNDPRESSURELEVELMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcSoundPressureLevelMeasure = IfcSoundPressureLevelMeasure; - class IfcSoundPressureMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSOUNDPRESSUREMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcSoundPressureMeasure = IfcSoundPressureMeasure; - class IfcSpecificHeatCapacityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSPECIFICHEATCAPACITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcSpecificHeatCapacityMeasure = IfcSpecificHeatCapacityMeasure; - class IfcSpecularExponent { - constructor(v) { - this.type = 4; - this.name = "IFCSPECULAREXPONENT"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcSpecularExponent = IfcSpecularExponent; - class IfcSpecularRoughness { - constructor(v) { - this.type = 4; - this.name = "IFCSPECULARROUGHNESS"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcSpecularRoughness = IfcSpecularRoughness; - class IfcTemperatureGradientMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTEMPERATUREGRADIENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcTemperatureGradientMeasure = IfcTemperatureGradientMeasure; - class IfcTemperatureRateOfChangeMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTEMPERATURERATEOFCHANGEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcTemperatureRateOfChangeMeasure = IfcTemperatureRateOfChangeMeasure; - class IfcText { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCTEXT"; - } - } - IFC42.IfcText = IfcText; - class IfcTextAlignment { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCTEXTALIGNMENT"; - } - } - IFC42.IfcTextAlignment = IfcTextAlignment; - class IfcTextDecoration { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCTEXTDECORATION"; - } - } - IFC42.IfcTextDecoration = IfcTextDecoration; - class IfcTextFontName { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCTEXTFONTNAME"; - } - } - IFC42.IfcTextFontName = IfcTextFontName; - class IfcTextTransformation { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCTEXTTRANSFORMATION"; - } - } - IFC42.IfcTextTransformation = IfcTextTransformation; - class IfcThermalAdmittanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMALADMITTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcThermalAdmittanceMeasure = IfcThermalAdmittanceMeasure; - class IfcThermalConductivityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMALCONDUCTIVITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcThermalConductivityMeasure = IfcThermalConductivityMeasure; - class IfcThermalExpansionCoefficientMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcThermalExpansionCoefficientMeasure = IfcThermalExpansionCoefficientMeasure; - class IfcThermalResistanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMALRESISTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcThermalResistanceMeasure = IfcThermalResistanceMeasure; - class IfcThermalTransmittanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMALTRANSMITTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcThermalTransmittanceMeasure = IfcThermalTransmittanceMeasure; - class IfcThermodynamicTemperatureMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMODYNAMICTEMPERATUREMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcThermodynamicTemperatureMeasure = IfcThermodynamicTemperatureMeasure; - class IfcTime { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCTIME"; - } - } - IFC42.IfcTime = IfcTime; - class IfcTimeMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTIMEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcTimeMeasure = IfcTimeMeasure; - class IfcTimeStamp { - constructor(v) { - this.type = 10; - this.name = "IFCTIMESTAMP"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcTimeStamp = IfcTimeStamp; - class IfcTorqueMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTORQUEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcTorqueMeasure = IfcTorqueMeasure; - class IfcURIReference { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCURIREFERENCE"; - } - } - IFC42.IfcURIReference = IfcURIReference; - class IfcVaporPermeabilityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCVAPORPERMEABILITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcVaporPermeabilityMeasure = IfcVaporPermeabilityMeasure; - class IfcVolumeMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCVOLUMEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcVolumeMeasure = IfcVolumeMeasure; - class IfcVolumetricFlowRateMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCVOLUMETRICFLOWRATEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcVolumetricFlowRateMeasure = IfcVolumetricFlowRateMeasure; - class IfcWarpingConstantMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCWARPINGCONSTANTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcWarpingConstantMeasure = IfcWarpingConstantMeasure; - class IfcWarpingMomentMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCWARPINGMOMENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcWarpingMomentMeasure = IfcWarpingMomentMeasure; - class IfcActionRequestTypeEnum { - static { - this.EMAIL = { type: 3, value: "EMAIL" }; - } - static { - this.FAX = { type: 3, value: "FAX" }; - } - static { - this.PHONE = { type: 3, value: "PHONE" }; - } - static { - this.POST = { type: 3, value: "POST" }; - } - static { - this.VERBAL = { type: 3, value: "VERBAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcActionRequestTypeEnum = IfcActionRequestTypeEnum; - class IfcActionSourceTypeEnum { - static { - this.DEAD_LOAD_G = { type: 3, value: "DEAD_LOAD_G" }; - } - static { - this.COMPLETION_G1 = { type: 3, value: "COMPLETION_G1" }; - } - static { - this.LIVE_LOAD_Q = { type: 3, value: "LIVE_LOAD_Q" }; - } - static { - this.SNOW_S = { type: 3, value: "SNOW_S" }; - } - static { - this.WIND_W = { type: 3, value: "WIND_W" }; - } - static { - this.PRESTRESSING_P = { type: 3, value: "PRESTRESSING_P" }; - } - static { - this.SETTLEMENT_U = { type: 3, value: "SETTLEMENT_U" }; - } - static { - this.TEMPERATURE_T = { type: 3, value: "TEMPERATURE_T" }; - } - static { - this.EARTHQUAKE_E = { type: 3, value: "EARTHQUAKE_E" }; - } - static { - this.FIRE = { type: 3, value: "FIRE" }; - } - static { - this.IMPULSE = { type: 3, value: "IMPULSE" }; - } - static { - this.IMPACT = { type: 3, value: "IMPACT" }; - } - static { - this.TRANSPORT = { type: 3, value: "TRANSPORT" }; - } - static { - this.ERECTION = { type: 3, value: "ERECTION" }; - } - static { - this.PROPPING = { type: 3, value: "PROPPING" }; - } - static { - this.SYSTEM_IMPERFECTION = { type: 3, value: "SYSTEM_IMPERFECTION" }; - } - static { - this.SHRINKAGE = { type: 3, value: "SHRINKAGE" }; - } - static { - this.CREEP = { type: 3, value: "CREEP" }; - } - static { - this.LACK_OF_FIT = { type: 3, value: "LACK_OF_FIT" }; - } - static { - this.BUOYANCY = { type: 3, value: "BUOYANCY" }; - } - static { - this.ICE = { type: 3, value: "ICE" }; - } - static { - this.CURRENT = { type: 3, value: "CURRENT" }; - } - static { - this.WAVE = { type: 3, value: "WAVE" }; - } - static { - this.RAIN = { type: 3, value: "RAIN" }; - } - static { - this.BRAKES = { type: 3, value: "BRAKES" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcActionSourceTypeEnum = IfcActionSourceTypeEnum; - class IfcActionTypeEnum { - static { - this.PERMANENT_G = { type: 3, value: "PERMANENT_G" }; - } - static { - this.VARIABLE_Q = { type: 3, value: "VARIABLE_Q" }; - } - static { - this.EXTRAORDINARY_A = { type: 3, value: "EXTRAORDINARY_A" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcActionTypeEnum = IfcActionTypeEnum; - class IfcActuatorTypeEnum { - static { - this.ELECTRICACTUATOR = { type: 3, value: "ELECTRICACTUATOR" }; - } - static { - this.HANDOPERATEDACTUATOR = { type: 3, value: "HANDOPERATEDACTUATOR" }; - } - static { - this.HYDRAULICACTUATOR = { type: 3, value: "HYDRAULICACTUATOR" }; - } - static { - this.PNEUMATICACTUATOR = { type: 3, value: "PNEUMATICACTUATOR" }; - } - static { - this.THERMOSTATICACTUATOR = { type: 3, value: "THERMOSTATICACTUATOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcActuatorTypeEnum = IfcActuatorTypeEnum; - class IfcAddressTypeEnum { - static { - this.OFFICE = { type: 3, value: "OFFICE" }; - } - static { - this.SITE = { type: 3, value: "SITE" }; - } - static { - this.HOME = { type: 3, value: "HOME" }; - } - static { - this.DISTRIBUTIONPOINT = { type: 3, value: "DISTRIBUTIONPOINT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - } - IFC42.IfcAddressTypeEnum = IfcAddressTypeEnum; - class IfcAirTerminalBoxTypeEnum { - static { - this.CONSTANTFLOW = { type: 3, value: "CONSTANTFLOW" }; - } - static { - this.VARIABLEFLOWPRESSUREDEPENDANT = { type: 3, value: "VARIABLEFLOWPRESSUREDEPENDANT" }; - } - static { - this.VARIABLEFLOWPRESSUREINDEPENDANT = { type: 3, value: "VARIABLEFLOWPRESSUREINDEPENDANT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcAirTerminalBoxTypeEnum = IfcAirTerminalBoxTypeEnum; - class IfcAirTerminalTypeEnum { - static { - this.DIFFUSER = { type: 3, value: "DIFFUSER" }; - } - static { - this.GRILLE = { type: 3, value: "GRILLE" }; - } - static { - this.LOUVRE = { type: 3, value: "LOUVRE" }; - } - static { - this.REGISTER = { type: 3, value: "REGISTER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcAirTerminalTypeEnum = IfcAirTerminalTypeEnum; - class IfcAirToAirHeatRecoveryTypeEnum { - static { - this.FIXEDPLATECOUNTERFLOWEXCHANGER = { type: 3, value: "FIXEDPLATECOUNTERFLOWEXCHANGER" }; - } - static { - this.FIXEDPLATECROSSFLOWEXCHANGER = { type: 3, value: "FIXEDPLATECROSSFLOWEXCHANGER" }; - } - static { - this.FIXEDPLATEPARALLELFLOWEXCHANGER = { type: 3, value: "FIXEDPLATEPARALLELFLOWEXCHANGER" }; - } - static { - this.ROTARYWHEEL = { type: 3, value: "ROTARYWHEEL" }; - } - static { - this.RUNAROUNDCOILLOOP = { type: 3, value: "RUNAROUNDCOILLOOP" }; - } - static { - this.HEATPIPE = { type: 3, value: "HEATPIPE" }; - } - static { - this.TWINTOWERENTHALPYRECOVERYLOOPS = { type: 3, value: "TWINTOWERENTHALPYRECOVERYLOOPS" }; - } - static { - this.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS = { type: 3, value: "THERMOSIPHONSEALEDTUBEHEATEXCHANGERS" }; - } - static { - this.THERMOSIPHONCOILTYPEHEATEXCHANGERS = { type: 3, value: "THERMOSIPHONCOILTYPEHEATEXCHANGERS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcAirToAirHeatRecoveryTypeEnum = IfcAirToAirHeatRecoveryTypeEnum; - class IfcAlarmTypeEnum { - static { - this.BELL = { type: 3, value: "BELL" }; - } - static { - this.BREAKGLASSBUTTON = { type: 3, value: "BREAKGLASSBUTTON" }; - } - static { - this.LIGHT = { type: 3, value: "LIGHT" }; - } - static { - this.MANUALPULLBOX = { type: 3, value: "MANUALPULLBOX" }; - } - static { - this.SIREN = { type: 3, value: "SIREN" }; - } - static { - this.WHISTLE = { type: 3, value: "WHISTLE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcAlarmTypeEnum = IfcAlarmTypeEnum; - class IfcAnalysisModelTypeEnum { - static { - this.IN_PLANE_LOADING_2D = { type: 3, value: "IN_PLANE_LOADING_2D" }; - } - static { - this.OUT_PLANE_LOADING_2D = { type: 3, value: "OUT_PLANE_LOADING_2D" }; - } - static { - this.LOADING_3D = { type: 3, value: "LOADING_3D" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcAnalysisModelTypeEnum = IfcAnalysisModelTypeEnum; - class IfcAnalysisTheoryTypeEnum { - static { - this.FIRST_ORDER_THEORY = { type: 3, value: "FIRST_ORDER_THEORY" }; - } - static { - this.SECOND_ORDER_THEORY = { type: 3, value: "SECOND_ORDER_THEORY" }; - } - static { - this.THIRD_ORDER_THEORY = { type: 3, value: "THIRD_ORDER_THEORY" }; - } - static { - this.FULL_NONLINEAR_THEORY = { type: 3, value: "FULL_NONLINEAR_THEORY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcAnalysisTheoryTypeEnum = IfcAnalysisTheoryTypeEnum; - class IfcArithmeticOperatorEnum { - static { - this.ADD = { type: 3, value: "ADD" }; - } - static { - this.DIVIDE = { type: 3, value: "DIVIDE" }; - } - static { - this.MULTIPLY = { type: 3, value: "MULTIPLY" }; - } - static { - this.SUBTRACT = { type: 3, value: "SUBTRACT" }; - } - } - IFC42.IfcArithmeticOperatorEnum = IfcArithmeticOperatorEnum; - class IfcAssemblyPlaceEnum { - static { - this.SITE = { type: 3, value: "SITE" }; - } - static { - this.FACTORY = { type: 3, value: "FACTORY" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcAssemblyPlaceEnum = IfcAssemblyPlaceEnum; - class IfcAudioVisualApplianceTypeEnum { - static { - this.AMPLIFIER = { type: 3, value: "AMPLIFIER" }; - } - static { - this.CAMERA = { type: 3, value: "CAMERA" }; - } - static { - this.DISPLAY = { type: 3, value: "DISPLAY" }; - } - static { - this.MICROPHONE = { type: 3, value: "MICROPHONE" }; - } - static { - this.PLAYER = { type: 3, value: "PLAYER" }; - } - static { - this.PROJECTOR = { type: 3, value: "PROJECTOR" }; - } - static { - this.RECEIVER = { type: 3, value: "RECEIVER" }; - } - static { - this.SPEAKER = { type: 3, value: "SPEAKER" }; - } - static { - this.SWITCHER = { type: 3, value: "SWITCHER" }; - } - static { - this.TELEPHONE = { type: 3, value: "TELEPHONE" }; - } - static { - this.TUNER = { type: 3, value: "TUNER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcAudioVisualApplianceTypeEnum = IfcAudioVisualApplianceTypeEnum; - class IfcBSplineCurveForm { - static { - this.POLYLINE_FORM = { type: 3, value: "POLYLINE_FORM" }; - } - static { - this.CIRCULAR_ARC = { type: 3, value: "CIRCULAR_ARC" }; - } - static { - this.ELLIPTIC_ARC = { type: 3, value: "ELLIPTIC_ARC" }; - } - static { - this.PARABOLIC_ARC = { type: 3, value: "PARABOLIC_ARC" }; - } - static { - this.HYPERBOLIC_ARC = { type: 3, value: "HYPERBOLIC_ARC" }; - } - static { - this.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" }; - } - } - IFC42.IfcBSplineCurveForm = IfcBSplineCurveForm; - class IfcBSplineSurfaceForm { - static { - this.PLANE_SURF = { type: 3, value: "PLANE_SURF" }; - } - static { - this.CYLINDRICAL_SURF = { type: 3, value: "CYLINDRICAL_SURF" }; - } - static { - this.CONICAL_SURF = { type: 3, value: "CONICAL_SURF" }; - } - static { - this.SPHERICAL_SURF = { type: 3, value: "SPHERICAL_SURF" }; - } - static { - this.TOROIDAL_SURF = { type: 3, value: "TOROIDAL_SURF" }; - } - static { - this.SURF_OF_REVOLUTION = { type: 3, value: "SURF_OF_REVOLUTION" }; - } - static { - this.RULED_SURF = { type: 3, value: "RULED_SURF" }; - } - static { - this.GENERALISED_CONE = { type: 3, value: "GENERALISED_CONE" }; - } - static { - this.QUADRIC_SURF = { type: 3, value: "QUADRIC_SURF" }; - } - static { - this.SURF_OF_LINEAR_EXTRUSION = { type: 3, value: "SURF_OF_LINEAR_EXTRUSION" }; - } - static { - this.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" }; - } - } - IFC42.IfcBSplineSurfaceForm = IfcBSplineSurfaceForm; - class IfcBeamTypeEnum { - static { - this.BEAM = { type: 3, value: "BEAM" }; - } - static { - this.JOIST = { type: 3, value: "JOIST" }; - } - static { - this.HOLLOWCORE = { type: 3, value: "HOLLOWCORE" }; - } - static { - this.LINTEL = { type: 3, value: "LINTEL" }; - } - static { - this.SPANDREL = { type: 3, value: "SPANDREL" }; - } - static { - this.T_BEAM = { type: 3, value: "T_BEAM" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcBeamTypeEnum = IfcBeamTypeEnum; - class IfcBenchmarkEnum { - static { - this.GREATERTHAN = { type: 3, value: "GREATERTHAN" }; - } - static { - this.GREATERTHANOREQUALTO = { type: 3, value: "GREATERTHANOREQUALTO" }; - } - static { - this.LESSTHAN = { type: 3, value: "LESSTHAN" }; - } - static { - this.LESSTHANOREQUALTO = { type: 3, value: "LESSTHANOREQUALTO" }; - } - static { - this.EQUALTO = { type: 3, value: "EQUALTO" }; - } - static { - this.NOTEQUALTO = { type: 3, value: "NOTEQUALTO" }; - } - static { - this.INCLUDES = { type: 3, value: "INCLUDES" }; - } - static { - this.NOTINCLUDES = { type: 3, value: "NOTINCLUDES" }; - } - static { - this.INCLUDEDIN = { type: 3, value: "INCLUDEDIN" }; - } - static { - this.NOTINCLUDEDIN = { type: 3, value: "NOTINCLUDEDIN" }; - } - } - IFC42.IfcBenchmarkEnum = IfcBenchmarkEnum; - class IfcBoilerTypeEnum { - static { - this.WATER = { type: 3, value: "WATER" }; - } - static { - this.STEAM = { type: 3, value: "STEAM" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcBoilerTypeEnum = IfcBoilerTypeEnum; - class IfcBooleanOperator { - static { - this.UNION = { type: 3, value: "UNION" }; - } - static { - this.INTERSECTION = { type: 3, value: "INTERSECTION" }; - } - static { - this.DIFFERENCE = { type: 3, value: "DIFFERENCE" }; - } - } - IFC42.IfcBooleanOperator = IfcBooleanOperator; - class IfcBuildingElementPartTypeEnum { - static { - this.INSULATION = { type: 3, value: "INSULATION" }; - } - static { - this.PRECASTPANEL = { type: 3, value: "PRECASTPANEL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcBuildingElementPartTypeEnum = IfcBuildingElementPartTypeEnum; - class IfcBuildingElementProxyTypeEnum { - static { - this.COMPLEX = { type: 3, value: "COMPLEX" }; - } - static { - this.ELEMENT = { type: 3, value: "ELEMENT" }; - } - static { - this.PARTIAL = { type: 3, value: "PARTIAL" }; - } - static { - this.PROVISIONFORVOID = { type: 3, value: "PROVISIONFORVOID" }; - } - static { - this.PROVISIONFORSPACE = { type: 3, value: "PROVISIONFORSPACE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcBuildingElementProxyTypeEnum = IfcBuildingElementProxyTypeEnum; - class IfcBuildingSystemTypeEnum { - static { - this.FENESTRATION = { type: 3, value: "FENESTRATION" }; - } - static { - this.FOUNDATION = { type: 3, value: "FOUNDATION" }; - } - static { - this.LOADBEARING = { type: 3, value: "LOADBEARING" }; - } - static { - this.OUTERSHELL = { type: 3, value: "OUTERSHELL" }; - } - static { - this.SHADING = { type: 3, value: "SHADING" }; - } - static { - this.TRANSPORT = { type: 3, value: "TRANSPORT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcBuildingSystemTypeEnum = IfcBuildingSystemTypeEnum; - class IfcBurnerTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcBurnerTypeEnum = IfcBurnerTypeEnum; - class IfcCableCarrierFittingTypeEnum { - static { - this.BEND = { type: 3, value: "BEND" }; - } - static { - this.CROSS = { type: 3, value: "CROSS" }; - } - static { - this.REDUCER = { type: 3, value: "REDUCER" }; - } - static { - this.TEE = { type: 3, value: "TEE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcCableCarrierFittingTypeEnum = IfcCableCarrierFittingTypeEnum; - class IfcCableCarrierSegmentTypeEnum { - static { - this.CABLELADDERSEGMENT = { type: 3, value: "CABLELADDERSEGMENT" }; - } - static { - this.CABLETRAYSEGMENT = { type: 3, value: "CABLETRAYSEGMENT" }; - } - static { - this.CABLETRUNKINGSEGMENT = { type: 3, value: "CABLETRUNKINGSEGMENT" }; - } - static { - this.CONDUITSEGMENT = { type: 3, value: "CONDUITSEGMENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcCableCarrierSegmentTypeEnum = IfcCableCarrierSegmentTypeEnum; - class IfcCableFittingTypeEnum { - static { - this.CONNECTOR = { type: 3, value: "CONNECTOR" }; - } - static { - this.ENTRY = { type: 3, value: "ENTRY" }; - } - static { - this.EXIT = { type: 3, value: "EXIT" }; - } - static { - this.JUNCTION = { type: 3, value: "JUNCTION" }; - } - static { - this.TRANSITION = { type: 3, value: "TRANSITION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcCableFittingTypeEnum = IfcCableFittingTypeEnum; - class IfcCableSegmentTypeEnum { - static { - this.BUSBARSEGMENT = { type: 3, value: "BUSBARSEGMENT" }; - } - static { - this.CABLESEGMENT = { type: 3, value: "CABLESEGMENT" }; - } - static { - this.CONDUCTORSEGMENT = { type: 3, value: "CONDUCTORSEGMENT" }; - } - static { - this.CORESEGMENT = { type: 3, value: "CORESEGMENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcCableSegmentTypeEnum = IfcCableSegmentTypeEnum; - class IfcChangeActionEnum { - static { - this.NOCHANGE = { type: 3, value: "NOCHANGE" }; - } - static { - this.MODIFIED = { type: 3, value: "MODIFIED" }; - } - static { - this.ADDED = { type: 3, value: "ADDED" }; - } - static { - this.DELETED = { type: 3, value: "DELETED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcChangeActionEnum = IfcChangeActionEnum; - class IfcChillerTypeEnum { - static { - this.AIRCOOLED = { type: 3, value: "AIRCOOLED" }; - } - static { - this.WATERCOOLED = { type: 3, value: "WATERCOOLED" }; - } - static { - this.HEATRECOVERY = { type: 3, value: "HEATRECOVERY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcChillerTypeEnum = IfcChillerTypeEnum; - class IfcChimneyTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcChimneyTypeEnum = IfcChimneyTypeEnum; - class IfcCoilTypeEnum { - static { - this.DXCOOLINGCOIL = { type: 3, value: "DXCOOLINGCOIL" }; - } - static { - this.ELECTRICHEATINGCOIL = { type: 3, value: "ELECTRICHEATINGCOIL" }; - } - static { - this.GASHEATINGCOIL = { type: 3, value: "GASHEATINGCOIL" }; - } - static { - this.HYDRONICCOIL = { type: 3, value: "HYDRONICCOIL" }; - } - static { - this.STEAMHEATINGCOIL = { type: 3, value: "STEAMHEATINGCOIL" }; - } - static { - this.WATERCOOLINGCOIL = { type: 3, value: "WATERCOOLINGCOIL" }; - } - static { - this.WATERHEATINGCOIL = { type: 3, value: "WATERHEATINGCOIL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcCoilTypeEnum = IfcCoilTypeEnum; - class IfcColumnTypeEnum { - static { - this.COLUMN = { type: 3, value: "COLUMN" }; - } - static { - this.PILASTER = { type: 3, value: "PILASTER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcColumnTypeEnum = IfcColumnTypeEnum; - class IfcCommunicationsApplianceTypeEnum { - static { - this.ANTENNA = { type: 3, value: "ANTENNA" }; - } - static { - this.COMPUTER = { type: 3, value: "COMPUTER" }; - } - static { - this.FAX = { type: 3, value: "FAX" }; - } - static { - this.GATEWAY = { type: 3, value: "GATEWAY" }; - } - static { - this.MODEM = { type: 3, value: "MODEM" }; - } - static { - this.NETWORKAPPLIANCE = { type: 3, value: "NETWORKAPPLIANCE" }; - } - static { - this.NETWORKBRIDGE = { type: 3, value: "NETWORKBRIDGE" }; - } - static { - this.NETWORKHUB = { type: 3, value: "NETWORKHUB" }; - } - static { - this.PRINTER = { type: 3, value: "PRINTER" }; - } - static { - this.REPEATER = { type: 3, value: "REPEATER" }; - } - static { - this.ROUTER = { type: 3, value: "ROUTER" }; - } - static { - this.SCANNER = { type: 3, value: "SCANNER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcCommunicationsApplianceTypeEnum = IfcCommunicationsApplianceTypeEnum; - class IfcComplexPropertyTemplateTypeEnum { - static { - this.P_COMPLEX = { type: 3, value: "P_COMPLEX" }; - } - static { - this.Q_COMPLEX = { type: 3, value: "Q_COMPLEX" }; - } - } - IFC42.IfcComplexPropertyTemplateTypeEnum = IfcComplexPropertyTemplateTypeEnum; - class IfcCompressorTypeEnum { - static { - this.DYNAMIC = { type: 3, value: "DYNAMIC" }; - } - static { - this.RECIPROCATING = { type: 3, value: "RECIPROCATING" }; - } - static { - this.ROTARY = { type: 3, value: "ROTARY" }; - } - static { - this.SCROLL = { type: 3, value: "SCROLL" }; - } - static { - this.TROCHOIDAL = { type: 3, value: "TROCHOIDAL" }; - } - static { - this.SINGLESTAGE = { type: 3, value: "SINGLESTAGE" }; - } - static { - this.BOOSTER = { type: 3, value: "BOOSTER" }; - } - static { - this.OPENTYPE = { type: 3, value: "OPENTYPE" }; - } - static { - this.HERMETIC = { type: 3, value: "HERMETIC" }; - } - static { - this.SEMIHERMETIC = { type: 3, value: "SEMIHERMETIC" }; - } - static { - this.WELDEDSHELLHERMETIC = { type: 3, value: "WELDEDSHELLHERMETIC" }; - } - static { - this.ROLLINGPISTON = { type: 3, value: "ROLLINGPISTON" }; - } - static { - this.ROTARYVANE = { type: 3, value: "ROTARYVANE" }; - } - static { - this.SINGLESCREW = { type: 3, value: "SINGLESCREW" }; - } - static { - this.TWINSCREW = { type: 3, value: "TWINSCREW" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcCompressorTypeEnum = IfcCompressorTypeEnum; - class IfcCondenserTypeEnum { - static { - this.AIRCOOLED = { type: 3, value: "AIRCOOLED" }; - } - static { - this.EVAPORATIVECOOLED = { type: 3, value: "EVAPORATIVECOOLED" }; - } - static { - this.WATERCOOLED = { type: 3, value: "WATERCOOLED" }; - } - static { - this.WATERCOOLEDBRAZEDPLATE = { type: 3, value: "WATERCOOLEDBRAZEDPLATE" }; - } - static { - this.WATERCOOLEDSHELLCOIL = { type: 3, value: "WATERCOOLEDSHELLCOIL" }; - } - static { - this.WATERCOOLEDSHELLTUBE = { type: 3, value: "WATERCOOLEDSHELLTUBE" }; - } - static { - this.WATERCOOLEDTUBEINTUBE = { type: 3, value: "WATERCOOLEDTUBEINTUBE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcCondenserTypeEnum = IfcCondenserTypeEnum; - class IfcConnectionTypeEnum { - static { - this.ATPATH = { type: 3, value: "ATPATH" }; - } - static { - this.ATSTART = { type: 3, value: "ATSTART" }; - } - static { - this.ATEND = { type: 3, value: "ATEND" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcConnectionTypeEnum = IfcConnectionTypeEnum; - class IfcConstraintEnum { - static { - this.HARD = { type: 3, value: "HARD" }; - } - static { - this.SOFT = { type: 3, value: "SOFT" }; - } - static { - this.ADVISORY = { type: 3, value: "ADVISORY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcConstraintEnum = IfcConstraintEnum; - class IfcConstructionEquipmentResourceTypeEnum { - static { - this.DEMOLISHING = { type: 3, value: "DEMOLISHING" }; - } - static { - this.EARTHMOVING = { type: 3, value: "EARTHMOVING" }; - } - static { - this.ERECTING = { type: 3, value: "ERECTING" }; - } - static { - this.HEATING = { type: 3, value: "HEATING" }; - } - static { - this.LIGHTING = { type: 3, value: "LIGHTING" }; - } - static { - this.PAVING = { type: 3, value: "PAVING" }; - } - static { - this.PUMPING = { type: 3, value: "PUMPING" }; - } - static { - this.TRANSPORTING = { type: 3, value: "TRANSPORTING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcConstructionEquipmentResourceTypeEnum = IfcConstructionEquipmentResourceTypeEnum; - class IfcConstructionMaterialResourceTypeEnum { - static { - this.AGGREGATES = { type: 3, value: "AGGREGATES" }; - } - static { - this.CONCRETE = { type: 3, value: "CONCRETE" }; - } - static { - this.DRYWALL = { type: 3, value: "DRYWALL" }; - } - static { - this.FUEL = { type: 3, value: "FUEL" }; - } - static { - this.GYPSUM = { type: 3, value: "GYPSUM" }; - } - static { - this.MASONRY = { type: 3, value: "MASONRY" }; - } - static { - this.METAL = { type: 3, value: "METAL" }; - } - static { - this.PLASTIC = { type: 3, value: "PLASTIC" }; - } - static { - this.WOOD = { type: 3, value: "WOOD" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - } - IFC42.IfcConstructionMaterialResourceTypeEnum = IfcConstructionMaterialResourceTypeEnum; - class IfcConstructionProductResourceTypeEnum { - static { - this.ASSEMBLY = { type: 3, value: "ASSEMBLY" }; - } - static { - this.FORMWORK = { type: 3, value: "FORMWORK" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcConstructionProductResourceTypeEnum = IfcConstructionProductResourceTypeEnum; - class IfcControllerTypeEnum { - static { - this.FLOATING = { type: 3, value: "FLOATING" }; - } - static { - this.PROGRAMMABLE = { type: 3, value: "PROGRAMMABLE" }; - } - static { - this.PROPORTIONAL = { type: 3, value: "PROPORTIONAL" }; - } - static { - this.MULTIPOSITION = { type: 3, value: "MULTIPOSITION" }; - } - static { - this.TWOPOSITION = { type: 3, value: "TWOPOSITION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcControllerTypeEnum = IfcControllerTypeEnum; - class IfcCooledBeamTypeEnum { - static { - this.ACTIVE = { type: 3, value: "ACTIVE" }; - } - static { - this.PASSIVE = { type: 3, value: "PASSIVE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcCooledBeamTypeEnum = IfcCooledBeamTypeEnum; - class IfcCoolingTowerTypeEnum { - static { - this.NATURALDRAFT = { type: 3, value: "NATURALDRAFT" }; - } - static { - this.MECHANICALINDUCEDDRAFT = { type: 3, value: "MECHANICALINDUCEDDRAFT" }; - } - static { - this.MECHANICALFORCEDDRAFT = { type: 3, value: "MECHANICALFORCEDDRAFT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcCoolingTowerTypeEnum = IfcCoolingTowerTypeEnum; - class IfcCostItemTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcCostItemTypeEnum = IfcCostItemTypeEnum; - class IfcCostScheduleTypeEnum { - static { - this.BUDGET = { type: 3, value: "BUDGET" }; - } - static { - this.COSTPLAN = { type: 3, value: "COSTPLAN" }; - } - static { - this.ESTIMATE = { type: 3, value: "ESTIMATE" }; - } - static { - this.TENDER = { type: 3, value: "TENDER" }; - } - static { - this.PRICEDBILLOFQUANTITIES = { type: 3, value: "PRICEDBILLOFQUANTITIES" }; - } - static { - this.UNPRICEDBILLOFQUANTITIES = { type: 3, value: "UNPRICEDBILLOFQUANTITIES" }; - } - static { - this.SCHEDULEOFRATES = { type: 3, value: "SCHEDULEOFRATES" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcCostScheduleTypeEnum = IfcCostScheduleTypeEnum; - class IfcCoveringTypeEnum { - static { - this.CEILING = { type: 3, value: "CEILING" }; - } - static { - this.FLOORING = { type: 3, value: "FLOORING" }; - } - static { - this.CLADDING = { type: 3, value: "CLADDING" }; - } - static { - this.ROOFING = { type: 3, value: "ROOFING" }; - } - static { - this.MOLDING = { type: 3, value: "MOLDING" }; - } - static { - this.SKIRTINGBOARD = { type: 3, value: "SKIRTINGBOARD" }; - } - static { - this.INSULATION = { type: 3, value: "INSULATION" }; - } - static { - this.MEMBRANE = { type: 3, value: "MEMBRANE" }; - } - static { - this.SLEEVING = { type: 3, value: "SLEEVING" }; - } - static { - this.WRAPPING = { type: 3, value: "WRAPPING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcCoveringTypeEnum = IfcCoveringTypeEnum; - class IfcCrewResourceTypeEnum { - static { - this.OFFICE = { type: 3, value: "OFFICE" }; - } - static { - this.SITE = { type: 3, value: "SITE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcCrewResourceTypeEnum = IfcCrewResourceTypeEnum; - class IfcCurtainWallTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcCurtainWallTypeEnum = IfcCurtainWallTypeEnum; - class IfcCurveInterpolationEnum { - static { - this.LINEAR = { type: 3, value: "LINEAR" }; - } - static { - this.LOG_LINEAR = { type: 3, value: "LOG_LINEAR" }; - } - static { - this.LOG_LOG = { type: 3, value: "LOG_LOG" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcCurveInterpolationEnum = IfcCurveInterpolationEnum; - class IfcDamperTypeEnum { - static { - this.BACKDRAFTDAMPER = { type: 3, value: "BACKDRAFTDAMPER" }; - } - static { - this.BALANCINGDAMPER = { type: 3, value: "BALANCINGDAMPER" }; - } - static { - this.BLASTDAMPER = { type: 3, value: "BLASTDAMPER" }; - } - static { - this.CONTROLDAMPER = { type: 3, value: "CONTROLDAMPER" }; - } - static { - this.FIREDAMPER = { type: 3, value: "FIREDAMPER" }; - } - static { - this.FIRESMOKEDAMPER = { type: 3, value: "FIRESMOKEDAMPER" }; - } - static { - this.FUMEHOODEXHAUST = { type: 3, value: "FUMEHOODEXHAUST" }; - } - static { - this.GRAVITYDAMPER = { type: 3, value: "GRAVITYDAMPER" }; - } - static { - this.GRAVITYRELIEFDAMPER = { type: 3, value: "GRAVITYRELIEFDAMPER" }; - } - static { - this.RELIEFDAMPER = { type: 3, value: "RELIEFDAMPER" }; - } - static { - this.SMOKEDAMPER = { type: 3, value: "SMOKEDAMPER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcDamperTypeEnum = IfcDamperTypeEnum; - class IfcDataOriginEnum { - static { - this.MEASURED = { type: 3, value: "MEASURED" }; - } - static { - this.PREDICTED = { type: 3, value: "PREDICTED" }; - } - static { - this.SIMULATED = { type: 3, value: "SIMULATED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcDataOriginEnum = IfcDataOriginEnum; - class IfcDerivedUnitEnum { - static { - this.ANGULARVELOCITYUNIT = { type: 3, value: "ANGULARVELOCITYUNIT" }; - } - static { - this.AREADENSITYUNIT = { type: 3, value: "AREADENSITYUNIT" }; - } - static { - this.COMPOUNDPLANEANGLEUNIT = { type: 3, value: "COMPOUNDPLANEANGLEUNIT" }; - } - static { - this.DYNAMICVISCOSITYUNIT = { type: 3, value: "DYNAMICVISCOSITYUNIT" }; - } - static { - this.HEATFLUXDENSITYUNIT = { type: 3, value: "HEATFLUXDENSITYUNIT" }; - } - static { - this.INTEGERCOUNTRATEUNIT = { type: 3, value: "INTEGERCOUNTRATEUNIT" }; - } - static { - this.ISOTHERMALMOISTURECAPACITYUNIT = { type: 3, value: "ISOTHERMALMOISTURECAPACITYUNIT" }; - } - static { - this.KINEMATICVISCOSITYUNIT = { type: 3, value: "KINEMATICVISCOSITYUNIT" }; - } - static { - this.LINEARVELOCITYUNIT = { type: 3, value: "LINEARVELOCITYUNIT" }; - } - static { - this.MASSDENSITYUNIT = { type: 3, value: "MASSDENSITYUNIT" }; - } - static { - this.MASSFLOWRATEUNIT = { type: 3, value: "MASSFLOWRATEUNIT" }; - } - static { - this.MOISTUREDIFFUSIVITYUNIT = { type: 3, value: "MOISTUREDIFFUSIVITYUNIT" }; - } - static { - this.MOLECULARWEIGHTUNIT = { type: 3, value: "MOLECULARWEIGHTUNIT" }; - } - static { - this.SPECIFICHEATCAPACITYUNIT = { type: 3, value: "SPECIFICHEATCAPACITYUNIT" }; - } - static { - this.THERMALADMITTANCEUNIT = { type: 3, value: "THERMALADMITTANCEUNIT" }; - } - static { - this.THERMALCONDUCTANCEUNIT = { type: 3, value: "THERMALCONDUCTANCEUNIT" }; - } - static { - this.THERMALRESISTANCEUNIT = { type: 3, value: "THERMALRESISTANCEUNIT" }; - } - static { - this.THERMALTRANSMITTANCEUNIT = { type: 3, value: "THERMALTRANSMITTANCEUNIT" }; - } - static { - this.VAPORPERMEABILITYUNIT = { type: 3, value: "VAPORPERMEABILITYUNIT" }; - } - static { - this.VOLUMETRICFLOWRATEUNIT = { type: 3, value: "VOLUMETRICFLOWRATEUNIT" }; - } - static { - this.ROTATIONALFREQUENCYUNIT = { type: 3, value: "ROTATIONALFREQUENCYUNIT" }; - } - static { - this.TORQUEUNIT = { type: 3, value: "TORQUEUNIT" }; - } - static { - this.MOMENTOFINERTIAUNIT = { type: 3, value: "MOMENTOFINERTIAUNIT" }; - } - static { - this.LINEARMOMENTUNIT = { type: 3, value: "LINEARMOMENTUNIT" }; - } - static { - this.LINEARFORCEUNIT = { type: 3, value: "LINEARFORCEUNIT" }; - } - static { - this.PLANARFORCEUNIT = { type: 3, value: "PLANARFORCEUNIT" }; - } - static { - this.MODULUSOFELASTICITYUNIT = { type: 3, value: "MODULUSOFELASTICITYUNIT" }; - } - static { - this.SHEARMODULUSUNIT = { type: 3, value: "SHEARMODULUSUNIT" }; - } - static { - this.LINEARSTIFFNESSUNIT = { type: 3, value: "LINEARSTIFFNESSUNIT" }; - } - static { - this.ROTATIONALSTIFFNESSUNIT = { type: 3, value: "ROTATIONALSTIFFNESSUNIT" }; - } - static { - this.MODULUSOFSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFSUBGRADEREACTIONUNIT" }; - } - static { - this.ACCELERATIONUNIT = { type: 3, value: "ACCELERATIONUNIT" }; - } - static { - this.CURVATUREUNIT = { type: 3, value: "CURVATUREUNIT" }; - } - static { - this.HEATINGVALUEUNIT = { type: 3, value: "HEATINGVALUEUNIT" }; - } - static { - this.IONCONCENTRATIONUNIT = { type: 3, value: "IONCONCENTRATIONUNIT" }; - } - static { - this.LUMINOUSINTENSITYDISTRIBUTIONUNIT = { type: 3, value: "LUMINOUSINTENSITYDISTRIBUTIONUNIT" }; - } - static { - this.MASSPERLENGTHUNIT = { type: 3, value: "MASSPERLENGTHUNIT" }; - } - static { - this.MODULUSOFLINEARSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFLINEARSUBGRADEREACTIONUNIT" }; - } - static { - this.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFROTATIONALSUBGRADEREACTIONUNIT" }; - } - static { - this.PHUNIT = { type: 3, value: "PHUNIT" }; - } - static { - this.ROTATIONALMASSUNIT = { type: 3, value: "ROTATIONALMASSUNIT" }; - } - static { - this.SECTIONAREAINTEGRALUNIT = { type: 3, value: "SECTIONAREAINTEGRALUNIT" }; - } - static { - this.SECTIONMODULUSUNIT = { type: 3, value: "SECTIONMODULUSUNIT" }; - } - static { - this.SOUNDPOWERLEVELUNIT = { type: 3, value: "SOUNDPOWERLEVELUNIT" }; - } - static { - this.SOUNDPOWERUNIT = { type: 3, value: "SOUNDPOWERUNIT" }; - } - static { - this.SOUNDPRESSURELEVELUNIT = { type: 3, value: "SOUNDPRESSURELEVELUNIT" }; - } - static { - this.SOUNDPRESSUREUNIT = { type: 3, value: "SOUNDPRESSUREUNIT" }; - } - static { - this.TEMPERATUREGRADIENTUNIT = { type: 3, value: "TEMPERATUREGRADIENTUNIT" }; - } - static { - this.TEMPERATURERATEOFCHANGEUNIT = { type: 3, value: "TEMPERATURERATEOFCHANGEUNIT" }; - } - static { - this.THERMALEXPANSIONCOEFFICIENTUNIT = { type: 3, value: "THERMALEXPANSIONCOEFFICIENTUNIT" }; - } - static { - this.WARPINGCONSTANTUNIT = { type: 3, value: "WARPINGCONSTANTUNIT" }; - } - static { - this.WARPINGMOMENTUNIT = { type: 3, value: "WARPINGMOMENTUNIT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - } - IFC42.IfcDerivedUnitEnum = IfcDerivedUnitEnum; - class IfcDirectionSenseEnum { - static { - this.POSITIVE = { type: 3, value: "POSITIVE" }; - } - static { - this.NEGATIVE = { type: 3, value: "NEGATIVE" }; - } - } - IFC42.IfcDirectionSenseEnum = IfcDirectionSenseEnum; - class IfcDiscreteAccessoryTypeEnum { - static { - this.ANCHORPLATE = { type: 3, value: "ANCHORPLATE" }; - } - static { - this.BRACKET = { type: 3, value: "BRACKET" }; - } - static { - this.SHOE = { type: 3, value: "SHOE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcDiscreteAccessoryTypeEnum = IfcDiscreteAccessoryTypeEnum; - class IfcDistributionChamberElementTypeEnum { - static { - this.FORMEDDUCT = { type: 3, value: "FORMEDDUCT" }; - } - static { - this.INSPECTIONCHAMBER = { type: 3, value: "INSPECTIONCHAMBER" }; - } - static { - this.INSPECTIONPIT = { type: 3, value: "INSPECTIONPIT" }; - } - static { - this.MANHOLE = { type: 3, value: "MANHOLE" }; - } - static { - this.METERCHAMBER = { type: 3, value: "METERCHAMBER" }; - } - static { - this.SUMP = { type: 3, value: "SUMP" }; - } - static { - this.TRENCH = { type: 3, value: "TRENCH" }; - } - static { - this.VALVECHAMBER = { type: 3, value: "VALVECHAMBER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcDistributionChamberElementTypeEnum = IfcDistributionChamberElementTypeEnum; - class IfcDistributionPortTypeEnum { - static { - this.CABLE = { type: 3, value: "CABLE" }; - } - static { - this.CABLECARRIER = { type: 3, value: "CABLECARRIER" }; - } - static { - this.DUCT = { type: 3, value: "DUCT" }; - } - static { - this.PIPE = { type: 3, value: "PIPE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcDistributionPortTypeEnum = IfcDistributionPortTypeEnum; - class IfcDistributionSystemEnum { - static { - this.AIRCONDITIONING = { type: 3, value: "AIRCONDITIONING" }; - } - static { - this.AUDIOVISUAL = { type: 3, value: "AUDIOVISUAL" }; - } - static { - this.CHEMICAL = { type: 3, value: "CHEMICAL" }; - } - static { - this.CHILLEDWATER = { type: 3, value: "CHILLEDWATER" }; - } - static { - this.COMMUNICATION = { type: 3, value: "COMMUNICATION" }; - } - static { - this.COMPRESSEDAIR = { type: 3, value: "COMPRESSEDAIR" }; - } - static { - this.CONDENSERWATER = { type: 3, value: "CONDENSERWATER" }; - } - static { - this.CONTROL = { type: 3, value: "CONTROL" }; - } - static { - this.CONVEYING = { type: 3, value: "CONVEYING" }; - } - static { - this.DATA = { type: 3, value: "DATA" }; - } - static { - this.DISPOSAL = { type: 3, value: "DISPOSAL" }; - } - static { - this.DOMESTICCOLDWATER = { type: 3, value: "DOMESTICCOLDWATER" }; - } - static { - this.DOMESTICHOTWATER = { type: 3, value: "DOMESTICHOTWATER" }; - } - static { - this.DRAINAGE = { type: 3, value: "DRAINAGE" }; - } - static { - this.EARTHING = { type: 3, value: "EARTHING" }; - } - static { - this.ELECTRICAL = { type: 3, value: "ELECTRICAL" }; - } - static { - this.ELECTROACOUSTIC = { type: 3, value: "ELECTROACOUSTIC" }; - } - static { - this.EXHAUST = { type: 3, value: "EXHAUST" }; - } - static { - this.FIREPROTECTION = { type: 3, value: "FIREPROTECTION" }; - } - static { - this.FUEL = { type: 3, value: "FUEL" }; - } - static { - this.GAS = { type: 3, value: "GAS" }; - } - static { - this.HAZARDOUS = { type: 3, value: "HAZARDOUS" }; - } - static { - this.HEATING = { type: 3, value: "HEATING" }; - } - static { - this.LIGHTING = { type: 3, value: "LIGHTING" }; - } - static { - this.LIGHTNINGPROTECTION = { type: 3, value: "LIGHTNINGPROTECTION" }; - } - static { - this.MUNICIPALSOLIDWASTE = { type: 3, value: "MUNICIPALSOLIDWASTE" }; - } - static { - this.OIL = { type: 3, value: "OIL" }; - } - static { - this.OPERATIONAL = { type: 3, value: "OPERATIONAL" }; - } - static { - this.POWERGENERATION = { type: 3, value: "POWERGENERATION" }; - } - static { - this.RAINWATER = { type: 3, value: "RAINWATER" }; - } - static { - this.REFRIGERATION = { type: 3, value: "REFRIGERATION" }; - } - static { - this.SECURITY = { type: 3, value: "SECURITY" }; - } - static { - this.SEWAGE = { type: 3, value: "SEWAGE" }; - } - static { - this.SIGNAL = { type: 3, value: "SIGNAL" }; - } - static { - this.STORMWATER = { type: 3, value: "STORMWATER" }; - } - static { - this.TELEPHONE = { type: 3, value: "TELEPHONE" }; - } - static { - this.TV = { type: 3, value: "TV" }; - } - static { - this.VACUUM = { type: 3, value: "VACUUM" }; - } - static { - this.VENT = { type: 3, value: "VENT" }; - } - static { - this.VENTILATION = { type: 3, value: "VENTILATION" }; - } - static { - this.WASTEWATER = { type: 3, value: "WASTEWATER" }; - } - static { - this.WATERSUPPLY = { type: 3, value: "WATERSUPPLY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcDistributionSystemEnum = IfcDistributionSystemEnum; - class IfcDocumentConfidentialityEnum { - static { - this.PUBLIC = { type: 3, value: "PUBLIC" }; - } - static { - this.RESTRICTED = { type: 3, value: "RESTRICTED" }; - } - static { - this.CONFIDENTIAL = { type: 3, value: "CONFIDENTIAL" }; - } - static { - this.PERSONAL = { type: 3, value: "PERSONAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcDocumentConfidentialityEnum = IfcDocumentConfidentialityEnum; - class IfcDocumentStatusEnum { - static { - this.DRAFT = { type: 3, value: "DRAFT" }; - } - static { - this.FINALDRAFT = { type: 3, value: "FINALDRAFT" }; - } - static { - this.FINAL = { type: 3, value: "FINAL" }; - } - static { - this.REVISION = { type: 3, value: "REVISION" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcDocumentStatusEnum = IfcDocumentStatusEnum; - class IfcDoorPanelOperationEnum { - static { - this.SWINGING = { type: 3, value: "SWINGING" }; - } - static { - this.DOUBLE_ACTING = { type: 3, value: "DOUBLE_ACTING" }; - } - static { - this.SLIDING = { type: 3, value: "SLIDING" }; - } - static { - this.FOLDING = { type: 3, value: "FOLDING" }; - } - static { - this.REVOLVING = { type: 3, value: "REVOLVING" }; - } - static { - this.ROLLINGUP = { type: 3, value: "ROLLINGUP" }; - } - static { - this.FIXEDPANEL = { type: 3, value: "FIXEDPANEL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcDoorPanelOperationEnum = IfcDoorPanelOperationEnum; - class IfcDoorPanelPositionEnum { - static { - this.LEFT = { type: 3, value: "LEFT" }; - } - static { - this.MIDDLE = { type: 3, value: "MIDDLE" }; - } - static { - this.RIGHT = { type: 3, value: "RIGHT" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcDoorPanelPositionEnum = IfcDoorPanelPositionEnum; - class IfcDoorStyleConstructionEnum { - static { - this.ALUMINIUM = { type: 3, value: "ALUMINIUM" }; - } - static { - this.HIGH_GRADE_STEEL = { type: 3, value: "HIGH_GRADE_STEEL" }; - } - static { - this.STEEL = { type: 3, value: "STEEL" }; - } - static { - this.WOOD = { type: 3, value: "WOOD" }; - } - static { - this.ALUMINIUM_WOOD = { type: 3, value: "ALUMINIUM_WOOD" }; - } - static { - this.ALUMINIUM_PLASTIC = { type: 3, value: "ALUMINIUM_PLASTIC" }; - } - static { - this.PLASTIC = { type: 3, value: "PLASTIC" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcDoorStyleConstructionEnum = IfcDoorStyleConstructionEnum; - class IfcDoorStyleOperationEnum { - static { - this.SINGLE_SWING_LEFT = { type: 3, value: "SINGLE_SWING_LEFT" }; - } - static { - this.SINGLE_SWING_RIGHT = { type: 3, value: "SINGLE_SWING_RIGHT" }; - } - static { - this.DOUBLE_DOOR_SINGLE_SWING = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING" }; - } - static { - this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT" }; - } - static { - this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT" }; - } - static { - this.DOUBLE_SWING_LEFT = { type: 3, value: "DOUBLE_SWING_LEFT" }; - } - static { - this.DOUBLE_SWING_RIGHT = { type: 3, value: "DOUBLE_SWING_RIGHT" }; - } - static { - this.DOUBLE_DOOR_DOUBLE_SWING = { type: 3, value: "DOUBLE_DOOR_DOUBLE_SWING" }; - } - static { - this.SLIDING_TO_LEFT = { type: 3, value: "SLIDING_TO_LEFT" }; - } - static { - this.SLIDING_TO_RIGHT = { type: 3, value: "SLIDING_TO_RIGHT" }; - } - static { - this.DOUBLE_DOOR_SLIDING = { type: 3, value: "DOUBLE_DOOR_SLIDING" }; - } - static { - this.FOLDING_TO_LEFT = { type: 3, value: "FOLDING_TO_LEFT" }; - } - static { - this.FOLDING_TO_RIGHT = { type: 3, value: "FOLDING_TO_RIGHT" }; - } - static { - this.DOUBLE_DOOR_FOLDING = { type: 3, value: "DOUBLE_DOOR_FOLDING" }; - } - static { - this.REVOLVING = { type: 3, value: "REVOLVING" }; - } - static { - this.ROLLINGUP = { type: 3, value: "ROLLINGUP" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcDoorStyleOperationEnum = IfcDoorStyleOperationEnum; - class IfcDoorTypeEnum { - static { - this.DOOR = { type: 3, value: "DOOR" }; - } - static { - this.GATE = { type: 3, value: "GATE" }; - } - static { - this.TRAPDOOR = { type: 3, value: "TRAPDOOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcDoorTypeEnum = IfcDoorTypeEnum; - class IfcDoorTypeOperationEnum { - static { - this.SINGLE_SWING_LEFT = { type: 3, value: "SINGLE_SWING_LEFT" }; - } - static { - this.SINGLE_SWING_RIGHT = { type: 3, value: "SINGLE_SWING_RIGHT" }; - } - static { - this.DOUBLE_DOOR_SINGLE_SWING = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING" }; - } - static { - this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT" }; - } - static { - this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT" }; - } - static { - this.DOUBLE_SWING_LEFT = { type: 3, value: "DOUBLE_SWING_LEFT" }; - } - static { - this.DOUBLE_SWING_RIGHT = { type: 3, value: "DOUBLE_SWING_RIGHT" }; - } - static { - this.DOUBLE_DOOR_DOUBLE_SWING = { type: 3, value: "DOUBLE_DOOR_DOUBLE_SWING" }; - } - static { - this.SLIDING_TO_LEFT = { type: 3, value: "SLIDING_TO_LEFT" }; - } - static { - this.SLIDING_TO_RIGHT = { type: 3, value: "SLIDING_TO_RIGHT" }; - } - static { - this.DOUBLE_DOOR_SLIDING = { type: 3, value: "DOUBLE_DOOR_SLIDING" }; - } - static { - this.FOLDING_TO_LEFT = { type: 3, value: "FOLDING_TO_LEFT" }; - } - static { - this.FOLDING_TO_RIGHT = { type: 3, value: "FOLDING_TO_RIGHT" }; - } - static { - this.DOUBLE_DOOR_FOLDING = { type: 3, value: "DOUBLE_DOOR_FOLDING" }; - } - static { - this.REVOLVING = { type: 3, value: "REVOLVING" }; - } - static { - this.ROLLINGUP = { type: 3, value: "ROLLINGUP" }; - } - static { - this.SWING_FIXED_LEFT = { type: 3, value: "SWING_FIXED_LEFT" }; - } - static { - this.SWING_FIXED_RIGHT = { type: 3, value: "SWING_FIXED_RIGHT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcDoorTypeOperationEnum = IfcDoorTypeOperationEnum; - class IfcDuctFittingTypeEnum { - static { - this.BEND = { type: 3, value: "BEND" }; - } - static { - this.CONNECTOR = { type: 3, value: "CONNECTOR" }; - } - static { - this.ENTRY = { type: 3, value: "ENTRY" }; - } - static { - this.EXIT = { type: 3, value: "EXIT" }; - } - static { - this.JUNCTION = { type: 3, value: "JUNCTION" }; - } - static { - this.OBSTRUCTION = { type: 3, value: "OBSTRUCTION" }; - } - static { - this.TRANSITION = { type: 3, value: "TRANSITION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcDuctFittingTypeEnum = IfcDuctFittingTypeEnum; - class IfcDuctSegmentTypeEnum { - static { - this.RIGIDSEGMENT = { type: 3, value: "RIGIDSEGMENT" }; - } - static { - this.FLEXIBLESEGMENT = { type: 3, value: "FLEXIBLESEGMENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcDuctSegmentTypeEnum = IfcDuctSegmentTypeEnum; - class IfcDuctSilencerTypeEnum { - static { - this.FLATOVAL = { type: 3, value: "FLATOVAL" }; - } - static { - this.RECTANGULAR = { type: 3, value: "RECTANGULAR" }; - } - static { - this.ROUND = { type: 3, value: "ROUND" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcDuctSilencerTypeEnum = IfcDuctSilencerTypeEnum; - class IfcElectricApplianceTypeEnum { - static { - this.DISHWASHER = { type: 3, value: "DISHWASHER" }; - } - static { - this.ELECTRICCOOKER = { type: 3, value: "ELECTRICCOOKER" }; - } - static { - this.FREESTANDINGELECTRICHEATER = { type: 3, value: "FREESTANDINGELECTRICHEATER" }; - } - static { - this.FREESTANDINGFAN = { type: 3, value: "FREESTANDINGFAN" }; - } - static { - this.FREESTANDINGWATERHEATER = { type: 3, value: "FREESTANDINGWATERHEATER" }; - } - static { - this.FREESTANDINGWATERCOOLER = { type: 3, value: "FREESTANDINGWATERCOOLER" }; - } - static { - this.FREEZER = { type: 3, value: "FREEZER" }; - } - static { - this.FRIDGE_FREEZER = { type: 3, value: "FRIDGE_FREEZER" }; - } - static { - this.HANDDRYER = { type: 3, value: "HANDDRYER" }; - } - static { - this.KITCHENMACHINE = { type: 3, value: "KITCHENMACHINE" }; - } - static { - this.MICROWAVE = { type: 3, value: "MICROWAVE" }; - } - static { - this.PHOTOCOPIER = { type: 3, value: "PHOTOCOPIER" }; - } - static { - this.REFRIGERATOR = { type: 3, value: "REFRIGERATOR" }; - } - static { - this.TUMBLEDRYER = { type: 3, value: "TUMBLEDRYER" }; - } - static { - this.VENDINGMACHINE = { type: 3, value: "VENDINGMACHINE" }; - } - static { - this.WASHINGMACHINE = { type: 3, value: "WASHINGMACHINE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcElectricApplianceTypeEnum = IfcElectricApplianceTypeEnum; - class IfcElectricDistributionBoardTypeEnum { - static { - this.CONSUMERUNIT = { type: 3, value: "CONSUMERUNIT" }; - } - static { - this.DISTRIBUTIONBOARD = { type: 3, value: "DISTRIBUTIONBOARD" }; - } - static { - this.MOTORCONTROLCENTRE = { type: 3, value: "MOTORCONTROLCENTRE" }; - } - static { - this.SWITCHBOARD = { type: 3, value: "SWITCHBOARD" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcElectricDistributionBoardTypeEnum = IfcElectricDistributionBoardTypeEnum; - class IfcElectricFlowStorageDeviceTypeEnum { - static { - this.BATTERY = { type: 3, value: "BATTERY" }; - } - static { - this.CAPACITORBANK = { type: 3, value: "CAPACITORBANK" }; - } - static { - this.HARMONICFILTER = { type: 3, value: "HARMONICFILTER" }; - } - static { - this.INDUCTORBANK = { type: 3, value: "INDUCTORBANK" }; - } - static { - this.UPS = { type: 3, value: "UPS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcElectricFlowStorageDeviceTypeEnum = IfcElectricFlowStorageDeviceTypeEnum; - class IfcElectricGeneratorTypeEnum { - static { - this.CHP = { type: 3, value: "CHP" }; - } - static { - this.ENGINEGENERATOR = { type: 3, value: "ENGINEGENERATOR" }; - } - static { - this.STANDALONE = { type: 3, value: "STANDALONE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcElectricGeneratorTypeEnum = IfcElectricGeneratorTypeEnum; - class IfcElectricMotorTypeEnum { - static { - this.DC = { type: 3, value: "DC" }; - } - static { - this.INDUCTION = { type: 3, value: "INDUCTION" }; - } - static { - this.POLYPHASE = { type: 3, value: "POLYPHASE" }; - } - static { - this.RELUCTANCESYNCHRONOUS = { type: 3, value: "RELUCTANCESYNCHRONOUS" }; - } - static { - this.SYNCHRONOUS = { type: 3, value: "SYNCHRONOUS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcElectricMotorTypeEnum = IfcElectricMotorTypeEnum; - class IfcElectricTimeControlTypeEnum { - static { - this.TIMECLOCK = { type: 3, value: "TIMECLOCK" }; - } - static { - this.TIMEDELAY = { type: 3, value: "TIMEDELAY" }; - } - static { - this.RELAY = { type: 3, value: "RELAY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcElectricTimeControlTypeEnum = IfcElectricTimeControlTypeEnum; - class IfcElementAssemblyTypeEnum { - static { - this.ACCESSORY_ASSEMBLY = { type: 3, value: "ACCESSORY_ASSEMBLY" }; - } - static { - this.ARCH = { type: 3, value: "ARCH" }; - } - static { - this.BEAM_GRID = { type: 3, value: "BEAM_GRID" }; - } - static { - this.BRACED_FRAME = { type: 3, value: "BRACED_FRAME" }; - } - static { - this.GIRDER = { type: 3, value: "GIRDER" }; - } - static { - this.REINFORCEMENT_UNIT = { type: 3, value: "REINFORCEMENT_UNIT" }; - } - static { - this.RIGID_FRAME = { type: 3, value: "RIGID_FRAME" }; - } - static { - this.SLAB_FIELD = { type: 3, value: "SLAB_FIELD" }; - } - static { - this.TRUSS = { type: 3, value: "TRUSS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcElementAssemblyTypeEnum = IfcElementAssemblyTypeEnum; - class IfcElementCompositionEnum { - static { - this.COMPLEX = { type: 3, value: "COMPLEX" }; - } - static { - this.ELEMENT = { type: 3, value: "ELEMENT" }; - } - static { - this.PARTIAL = { type: 3, value: "PARTIAL" }; - } - } - IFC42.IfcElementCompositionEnum = IfcElementCompositionEnum; - class IfcEngineTypeEnum { - static { - this.EXTERNALCOMBUSTION = { type: 3, value: "EXTERNALCOMBUSTION" }; - } - static { - this.INTERNALCOMBUSTION = { type: 3, value: "INTERNALCOMBUSTION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcEngineTypeEnum = IfcEngineTypeEnum; - class IfcEvaporativeCoolerTypeEnum { - static { - this.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER" }; - } - static { - this.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER" }; - } - static { - this.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER" }; - } - static { - this.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER" }; - } - static { - this.DIRECTEVAPORATIVEAIRWASHER = { type: 3, value: "DIRECTEVAPORATIVEAIRWASHER" }; - } - static { - this.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER = { type: 3, value: "INDIRECTEVAPORATIVEPACKAGEAIRCOOLER" }; - } - static { - this.INDIRECTEVAPORATIVEWETCOIL = { type: 3, value: "INDIRECTEVAPORATIVEWETCOIL" }; - } - static { - this.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER = { type: 3, value: "INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER" }; - } - static { - this.INDIRECTDIRECTCOMBINATION = { type: 3, value: "INDIRECTDIRECTCOMBINATION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcEvaporativeCoolerTypeEnum = IfcEvaporativeCoolerTypeEnum; - class IfcEvaporatorTypeEnum { - static { - this.DIRECTEXPANSION = { type: 3, value: "DIRECTEXPANSION" }; - } - static { - this.DIRECTEXPANSIONSHELLANDTUBE = { type: 3, value: "DIRECTEXPANSIONSHELLANDTUBE" }; - } - static { - this.DIRECTEXPANSIONTUBEINTUBE = { type: 3, value: "DIRECTEXPANSIONTUBEINTUBE" }; - } - static { - this.DIRECTEXPANSIONBRAZEDPLATE = { type: 3, value: "DIRECTEXPANSIONBRAZEDPLATE" }; - } - static { - this.FLOODEDSHELLANDTUBE = { type: 3, value: "FLOODEDSHELLANDTUBE" }; - } - static { - this.SHELLANDCOIL = { type: 3, value: "SHELLANDCOIL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcEvaporatorTypeEnum = IfcEvaporatorTypeEnum; - class IfcEventTriggerTypeEnum { - static { - this.EVENTRULE = { type: 3, value: "EVENTRULE" }; - } - static { - this.EVENTMESSAGE = { type: 3, value: "EVENTMESSAGE" }; - } - static { - this.EVENTTIME = { type: 3, value: "EVENTTIME" }; - } - static { - this.EVENTCOMPLEX = { type: 3, value: "EVENTCOMPLEX" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcEventTriggerTypeEnum = IfcEventTriggerTypeEnum; - class IfcEventTypeEnum { - static { - this.STARTEVENT = { type: 3, value: "STARTEVENT" }; - } - static { - this.ENDEVENT = { type: 3, value: "ENDEVENT" }; - } - static { - this.INTERMEDIATEEVENT = { type: 3, value: "INTERMEDIATEEVENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcEventTypeEnum = IfcEventTypeEnum; - class IfcExternalSpatialElementTypeEnum { - static { - this.EXTERNAL = { type: 3, value: "EXTERNAL" }; - } - static { - this.EXTERNAL_EARTH = { type: 3, value: "EXTERNAL_EARTH" }; - } - static { - this.EXTERNAL_WATER = { type: 3, value: "EXTERNAL_WATER" }; - } - static { - this.EXTERNAL_FIRE = { type: 3, value: "EXTERNAL_FIRE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcExternalSpatialElementTypeEnum = IfcExternalSpatialElementTypeEnum; - class IfcFanTypeEnum { - static { - this.CENTRIFUGALFORWARDCURVED = { type: 3, value: "CENTRIFUGALFORWARDCURVED" }; - } - static { - this.CENTRIFUGALRADIAL = { type: 3, value: "CENTRIFUGALRADIAL" }; - } - static { - this.CENTRIFUGALBACKWARDINCLINEDCURVED = { type: 3, value: "CENTRIFUGALBACKWARDINCLINEDCURVED" }; - } - static { - this.CENTRIFUGALAIRFOIL = { type: 3, value: "CENTRIFUGALAIRFOIL" }; - } - static { - this.TUBEAXIAL = { type: 3, value: "TUBEAXIAL" }; - } - static { - this.VANEAXIAL = { type: 3, value: "VANEAXIAL" }; - } - static { - this.PROPELLORAXIAL = { type: 3, value: "PROPELLORAXIAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcFanTypeEnum = IfcFanTypeEnum; - class IfcFastenerTypeEnum { - static { - this.GLUE = { type: 3, value: "GLUE" }; - } - static { - this.MORTAR = { type: 3, value: "MORTAR" }; - } - static { - this.WELD = { type: 3, value: "WELD" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcFastenerTypeEnum = IfcFastenerTypeEnum; - class IfcFilterTypeEnum { - static { - this.AIRPARTICLEFILTER = { type: 3, value: "AIRPARTICLEFILTER" }; - } - static { - this.COMPRESSEDAIRFILTER = { type: 3, value: "COMPRESSEDAIRFILTER" }; - } - static { - this.ODORFILTER = { type: 3, value: "ODORFILTER" }; - } - static { - this.OILFILTER = { type: 3, value: "OILFILTER" }; - } - static { - this.STRAINER = { type: 3, value: "STRAINER" }; - } - static { - this.WATERFILTER = { type: 3, value: "WATERFILTER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcFilterTypeEnum = IfcFilterTypeEnum; - class IfcFireSuppressionTerminalTypeEnum { - static { - this.BREECHINGINLET = { type: 3, value: "BREECHINGINLET" }; - } - static { - this.FIREHYDRANT = { type: 3, value: "FIREHYDRANT" }; - } - static { - this.HOSEREEL = { type: 3, value: "HOSEREEL" }; - } - static { - this.SPRINKLER = { type: 3, value: "SPRINKLER" }; - } - static { - this.SPRINKLERDEFLECTOR = { type: 3, value: "SPRINKLERDEFLECTOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcFireSuppressionTerminalTypeEnum = IfcFireSuppressionTerminalTypeEnum; - class IfcFlowDirectionEnum { - static { - this.SOURCE = { type: 3, value: "SOURCE" }; - } - static { - this.SINK = { type: 3, value: "SINK" }; - } - static { - this.SOURCEANDSINK = { type: 3, value: "SOURCEANDSINK" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcFlowDirectionEnum = IfcFlowDirectionEnum; - class IfcFlowInstrumentTypeEnum { - static { - this.PRESSUREGAUGE = { type: 3, value: "PRESSUREGAUGE" }; - } - static { - this.THERMOMETER = { type: 3, value: "THERMOMETER" }; - } - static { - this.AMMETER = { type: 3, value: "AMMETER" }; - } - static { - this.FREQUENCYMETER = { type: 3, value: "FREQUENCYMETER" }; - } - static { - this.POWERFACTORMETER = { type: 3, value: "POWERFACTORMETER" }; - } - static { - this.PHASEANGLEMETER = { type: 3, value: "PHASEANGLEMETER" }; - } - static { - this.VOLTMETER_PEAK = { type: 3, value: "VOLTMETER_PEAK" }; - } - static { - this.VOLTMETER_RMS = { type: 3, value: "VOLTMETER_RMS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcFlowInstrumentTypeEnum = IfcFlowInstrumentTypeEnum; - class IfcFlowMeterTypeEnum { - static { - this.ENERGYMETER = { type: 3, value: "ENERGYMETER" }; - } - static { - this.GASMETER = { type: 3, value: "GASMETER" }; - } - static { - this.OILMETER = { type: 3, value: "OILMETER" }; - } - static { - this.WATERMETER = { type: 3, value: "WATERMETER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcFlowMeterTypeEnum = IfcFlowMeterTypeEnum; - class IfcFootingTypeEnum { - static { - this.CAISSON_FOUNDATION = { type: 3, value: "CAISSON_FOUNDATION" }; - } - static { - this.FOOTING_BEAM = { type: 3, value: "FOOTING_BEAM" }; - } - static { - this.PAD_FOOTING = { type: 3, value: "PAD_FOOTING" }; - } - static { - this.PILE_CAP = { type: 3, value: "PILE_CAP" }; - } - static { - this.STRIP_FOOTING = { type: 3, value: "STRIP_FOOTING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcFootingTypeEnum = IfcFootingTypeEnum; - class IfcFurnitureTypeEnum { - static { - this.CHAIR = { type: 3, value: "CHAIR" }; - } - static { - this.TABLE = { type: 3, value: "TABLE" }; - } - static { - this.DESK = { type: 3, value: "DESK" }; - } - static { - this.BED = { type: 3, value: "BED" }; - } - static { - this.FILECABINET = { type: 3, value: "FILECABINET" }; - } - static { - this.SHELF = { type: 3, value: "SHELF" }; - } - static { - this.SOFA = { type: 3, value: "SOFA" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcFurnitureTypeEnum = IfcFurnitureTypeEnum; - class IfcGeographicElementTypeEnum { - static { - this.TERRAIN = { type: 3, value: "TERRAIN" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcGeographicElementTypeEnum = IfcGeographicElementTypeEnum; - class IfcGeometricProjectionEnum { - static { - this.GRAPH_VIEW = { type: 3, value: "GRAPH_VIEW" }; - } - static { - this.SKETCH_VIEW = { type: 3, value: "SKETCH_VIEW" }; - } - static { - this.MODEL_VIEW = { type: 3, value: "MODEL_VIEW" }; - } - static { - this.PLAN_VIEW = { type: 3, value: "PLAN_VIEW" }; - } - static { - this.REFLECTED_PLAN_VIEW = { type: 3, value: "REFLECTED_PLAN_VIEW" }; - } - static { - this.SECTION_VIEW = { type: 3, value: "SECTION_VIEW" }; - } - static { - this.ELEVATION_VIEW = { type: 3, value: "ELEVATION_VIEW" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcGeometricProjectionEnum = IfcGeometricProjectionEnum; - class IfcGlobalOrLocalEnum { - static { - this.GLOBAL_COORDS = { type: 3, value: "GLOBAL_COORDS" }; - } - static { - this.LOCAL_COORDS = { type: 3, value: "LOCAL_COORDS" }; - } - } - IFC42.IfcGlobalOrLocalEnum = IfcGlobalOrLocalEnum; - class IfcGridTypeEnum { - static { - this.RECTANGULAR = { type: 3, value: "RECTANGULAR" }; - } - static { - this.RADIAL = { type: 3, value: "RADIAL" }; - } - static { - this.TRIANGULAR = { type: 3, value: "TRIANGULAR" }; - } - static { - this.IRREGULAR = { type: 3, value: "IRREGULAR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcGridTypeEnum = IfcGridTypeEnum; - class IfcHeatExchangerTypeEnum { - static { - this.PLATE = { type: 3, value: "PLATE" }; - } - static { - this.SHELLANDTUBE = { type: 3, value: "SHELLANDTUBE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcHeatExchangerTypeEnum = IfcHeatExchangerTypeEnum; - class IfcHumidifierTypeEnum { - static { - this.STEAMINJECTION = { type: 3, value: "STEAMINJECTION" }; - } - static { - this.ADIABATICAIRWASHER = { type: 3, value: "ADIABATICAIRWASHER" }; - } - static { - this.ADIABATICPAN = { type: 3, value: "ADIABATICPAN" }; - } - static { - this.ADIABATICWETTEDELEMENT = { type: 3, value: "ADIABATICWETTEDELEMENT" }; - } - static { - this.ADIABATICATOMIZING = { type: 3, value: "ADIABATICATOMIZING" }; - } - static { - this.ADIABATICULTRASONIC = { type: 3, value: "ADIABATICULTRASONIC" }; - } - static { - this.ADIABATICRIGIDMEDIA = { type: 3, value: "ADIABATICRIGIDMEDIA" }; - } - static { - this.ADIABATICCOMPRESSEDAIRNOZZLE = { type: 3, value: "ADIABATICCOMPRESSEDAIRNOZZLE" }; - } - static { - this.ASSISTEDELECTRIC = { type: 3, value: "ASSISTEDELECTRIC" }; - } - static { - this.ASSISTEDNATURALGAS = { type: 3, value: "ASSISTEDNATURALGAS" }; - } - static { - this.ASSISTEDPROPANE = { type: 3, value: "ASSISTEDPROPANE" }; - } - static { - this.ASSISTEDBUTANE = { type: 3, value: "ASSISTEDBUTANE" }; - } - static { - this.ASSISTEDSTEAM = { type: 3, value: "ASSISTEDSTEAM" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcHumidifierTypeEnum = IfcHumidifierTypeEnum; - class IfcInterceptorTypeEnum { - static { - this.CYCLONIC = { type: 3, value: "CYCLONIC" }; - } - static { - this.GREASE = { type: 3, value: "GREASE" }; - } - static { - this.OIL = { type: 3, value: "OIL" }; - } - static { - this.PETROL = { type: 3, value: "PETROL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcInterceptorTypeEnum = IfcInterceptorTypeEnum; - class IfcInternalOrExternalEnum { - static { - this.INTERNAL = { type: 3, value: "INTERNAL" }; - } - static { - this.EXTERNAL = { type: 3, value: "EXTERNAL" }; - } - static { - this.EXTERNAL_EARTH = { type: 3, value: "EXTERNAL_EARTH" }; - } - static { - this.EXTERNAL_WATER = { type: 3, value: "EXTERNAL_WATER" }; - } - static { - this.EXTERNAL_FIRE = { type: 3, value: "EXTERNAL_FIRE" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcInternalOrExternalEnum = IfcInternalOrExternalEnum; - class IfcInventoryTypeEnum { - static { - this.ASSETINVENTORY = { type: 3, value: "ASSETINVENTORY" }; - } - static { - this.SPACEINVENTORY = { type: 3, value: "SPACEINVENTORY" }; - } - static { - this.FURNITUREINVENTORY = { type: 3, value: "FURNITUREINVENTORY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcInventoryTypeEnum = IfcInventoryTypeEnum; - class IfcJunctionBoxTypeEnum { - static { - this.DATA = { type: 3, value: "DATA" }; - } - static { - this.POWER = { type: 3, value: "POWER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcJunctionBoxTypeEnum = IfcJunctionBoxTypeEnum; - class IfcKnotType { - static { - this.UNIFORM_KNOTS = { type: 3, value: "UNIFORM_KNOTS" }; - } - static { - this.QUASI_UNIFORM_KNOTS = { type: 3, value: "QUASI_UNIFORM_KNOTS" }; - } - static { - this.PIECEWISE_BEZIER_KNOTS = { type: 3, value: "PIECEWISE_BEZIER_KNOTS" }; - } - static { - this.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" }; - } - } - IFC42.IfcKnotType = IfcKnotType; - class IfcLaborResourceTypeEnum { - static { - this.ADMINISTRATION = { type: 3, value: "ADMINISTRATION" }; - } - static { - this.CARPENTRY = { type: 3, value: "CARPENTRY" }; - } - static { - this.CLEANING = { type: 3, value: "CLEANING" }; - } - static { - this.CONCRETE = { type: 3, value: "CONCRETE" }; - } - static { - this.DRYWALL = { type: 3, value: "DRYWALL" }; - } - static { - this.ELECTRIC = { type: 3, value: "ELECTRIC" }; - } - static { - this.FINISHING = { type: 3, value: "FINISHING" }; - } - static { - this.FLOORING = { type: 3, value: "FLOORING" }; - } - static { - this.GENERAL = { type: 3, value: "GENERAL" }; - } - static { - this.HVAC = { type: 3, value: "HVAC" }; - } - static { - this.LANDSCAPING = { type: 3, value: "LANDSCAPING" }; - } - static { - this.MASONRY = { type: 3, value: "MASONRY" }; - } - static { - this.PAINTING = { type: 3, value: "PAINTING" }; - } - static { - this.PAVING = { type: 3, value: "PAVING" }; - } - static { - this.PLUMBING = { type: 3, value: "PLUMBING" }; - } - static { - this.ROOFING = { type: 3, value: "ROOFING" }; - } - static { - this.SITEGRADING = { type: 3, value: "SITEGRADING" }; - } - static { - this.STEELWORK = { type: 3, value: "STEELWORK" }; - } - static { - this.SURVEYING = { type: 3, value: "SURVEYING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcLaborResourceTypeEnum = IfcLaborResourceTypeEnum; - class IfcLampTypeEnum { - static { - this.COMPACTFLUORESCENT = { type: 3, value: "COMPACTFLUORESCENT" }; - } - static { - this.FLUORESCENT = { type: 3, value: "FLUORESCENT" }; - } - static { - this.HALOGEN = { type: 3, value: "HALOGEN" }; - } - static { - this.HIGHPRESSUREMERCURY = { type: 3, value: "HIGHPRESSUREMERCURY" }; - } - static { - this.HIGHPRESSURESODIUM = { type: 3, value: "HIGHPRESSURESODIUM" }; - } - static { - this.LED = { type: 3, value: "LED" }; - } - static { - this.METALHALIDE = { type: 3, value: "METALHALIDE" }; - } - static { - this.OLED = { type: 3, value: "OLED" }; - } - static { - this.TUNGSTENFILAMENT = { type: 3, value: "TUNGSTENFILAMENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcLampTypeEnum = IfcLampTypeEnum; - class IfcLayerSetDirectionEnum { - static { - this.AXIS1 = { type: 3, value: "AXIS1" }; - } - static { - this.AXIS2 = { type: 3, value: "AXIS2" }; - } - static { - this.AXIS3 = { type: 3, value: "AXIS3" }; - } - } - IFC42.IfcLayerSetDirectionEnum = IfcLayerSetDirectionEnum; - class IfcLightDistributionCurveEnum { - static { - this.TYPE_A = { type: 3, value: "TYPE_A" }; - } - static { - this.TYPE_B = { type: 3, value: "TYPE_B" }; - } - static { - this.TYPE_C = { type: 3, value: "TYPE_C" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcLightDistributionCurveEnum = IfcLightDistributionCurveEnum; - class IfcLightEmissionSourceEnum { - static { - this.COMPACTFLUORESCENT = { type: 3, value: "COMPACTFLUORESCENT" }; - } - static { - this.FLUORESCENT = { type: 3, value: "FLUORESCENT" }; - } - static { - this.HIGHPRESSUREMERCURY = { type: 3, value: "HIGHPRESSUREMERCURY" }; - } - static { - this.HIGHPRESSURESODIUM = { type: 3, value: "HIGHPRESSURESODIUM" }; - } - static { - this.LIGHTEMITTINGDIODE = { type: 3, value: "LIGHTEMITTINGDIODE" }; - } - static { - this.LOWPRESSURESODIUM = { type: 3, value: "LOWPRESSURESODIUM" }; - } - static { - this.LOWVOLTAGEHALOGEN = { type: 3, value: "LOWVOLTAGEHALOGEN" }; - } - static { - this.MAINVOLTAGEHALOGEN = { type: 3, value: "MAINVOLTAGEHALOGEN" }; - } - static { - this.METALHALIDE = { type: 3, value: "METALHALIDE" }; - } - static { - this.TUNGSTENFILAMENT = { type: 3, value: "TUNGSTENFILAMENT" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcLightEmissionSourceEnum = IfcLightEmissionSourceEnum; - class IfcLightFixtureTypeEnum { - static { - this.POINTSOURCE = { type: 3, value: "POINTSOURCE" }; - } - static { - this.DIRECTIONSOURCE = { type: 3, value: "DIRECTIONSOURCE" }; - } - static { - this.SECURITYLIGHTING = { type: 3, value: "SECURITYLIGHTING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcLightFixtureTypeEnum = IfcLightFixtureTypeEnum; - class IfcLoadGroupTypeEnum { - static { - this.LOAD_GROUP = { type: 3, value: "LOAD_GROUP" }; - } - static { - this.LOAD_CASE = { type: 3, value: "LOAD_CASE" }; - } - static { - this.LOAD_COMBINATION = { type: 3, value: "LOAD_COMBINATION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcLoadGroupTypeEnum = IfcLoadGroupTypeEnum; - class IfcLogicalOperatorEnum { - static { - this.LOGICALAND = { type: 3, value: "LOGICALAND" }; - } - static { - this.LOGICALOR = { type: 3, value: "LOGICALOR" }; - } - static { - this.LOGICALXOR = { type: 3, value: "LOGICALXOR" }; - } - static { - this.LOGICALNOTAND = { type: 3, value: "LOGICALNOTAND" }; - } - static { - this.LOGICALNOTOR = { type: 3, value: "LOGICALNOTOR" }; - } - } - IFC42.IfcLogicalOperatorEnum = IfcLogicalOperatorEnum; - class IfcMechanicalFastenerTypeEnum { - static { - this.ANCHORBOLT = { type: 3, value: "ANCHORBOLT" }; - } - static { - this.BOLT = { type: 3, value: "BOLT" }; - } - static { - this.DOWEL = { type: 3, value: "DOWEL" }; - } - static { - this.NAIL = { type: 3, value: "NAIL" }; - } - static { - this.NAILPLATE = { type: 3, value: "NAILPLATE" }; - } - static { - this.RIVET = { type: 3, value: "RIVET" }; - } - static { - this.SCREW = { type: 3, value: "SCREW" }; - } - static { - this.SHEARCONNECTOR = { type: 3, value: "SHEARCONNECTOR" }; - } - static { - this.STAPLE = { type: 3, value: "STAPLE" }; - } - static { - this.STUDSHEARCONNECTOR = { type: 3, value: "STUDSHEARCONNECTOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcMechanicalFastenerTypeEnum = IfcMechanicalFastenerTypeEnum; - class IfcMedicalDeviceTypeEnum { - static { - this.AIRSTATION = { type: 3, value: "AIRSTATION" }; - } - static { - this.FEEDAIRUNIT = { type: 3, value: "FEEDAIRUNIT" }; - } - static { - this.OXYGENGENERATOR = { type: 3, value: "OXYGENGENERATOR" }; - } - static { - this.OXYGENPLANT = { type: 3, value: "OXYGENPLANT" }; - } - static { - this.VACUUMSTATION = { type: 3, value: "VACUUMSTATION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcMedicalDeviceTypeEnum = IfcMedicalDeviceTypeEnum; - class IfcMemberTypeEnum { - static { - this.BRACE = { type: 3, value: "BRACE" }; - } - static { - this.CHORD = { type: 3, value: "CHORD" }; - } - static { - this.COLLAR = { type: 3, value: "COLLAR" }; - } - static { - this.MEMBER = { type: 3, value: "MEMBER" }; - } - static { - this.MULLION = { type: 3, value: "MULLION" }; - } - static { - this.PLATE = { type: 3, value: "PLATE" }; - } - static { - this.POST = { type: 3, value: "POST" }; - } - static { - this.PURLIN = { type: 3, value: "PURLIN" }; - } - static { - this.RAFTER = { type: 3, value: "RAFTER" }; - } - static { - this.STRINGER = { type: 3, value: "STRINGER" }; - } - static { - this.STRUT = { type: 3, value: "STRUT" }; - } - static { - this.STUD = { type: 3, value: "STUD" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcMemberTypeEnum = IfcMemberTypeEnum; - class IfcMotorConnectionTypeEnum { - static { - this.BELTDRIVE = { type: 3, value: "BELTDRIVE" }; - } - static { - this.COUPLING = { type: 3, value: "COUPLING" }; - } - static { - this.DIRECTDRIVE = { type: 3, value: "DIRECTDRIVE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcMotorConnectionTypeEnum = IfcMotorConnectionTypeEnum; - class IfcNullStyle { - static { - this.NULL = { type: 3, value: "NULL" }; - } - } - IFC42.IfcNullStyle = IfcNullStyle; - class IfcObjectTypeEnum { - static { - this.PRODUCT = { type: 3, value: "PRODUCT" }; - } - static { - this.PROCESS = { type: 3, value: "PROCESS" }; - } - static { - this.CONTROL = { type: 3, value: "CONTROL" }; - } - static { - this.RESOURCE = { type: 3, value: "RESOURCE" }; - } - static { - this.ACTOR = { type: 3, value: "ACTOR" }; - } - static { - this.GROUP = { type: 3, value: "GROUP" }; - } - static { - this.PROJECT = { type: 3, value: "PROJECT" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcObjectTypeEnum = IfcObjectTypeEnum; - class IfcObjectiveEnum { - static { - this.CODECOMPLIANCE = { type: 3, value: "CODECOMPLIANCE" }; - } - static { - this.CODEWAIVER = { type: 3, value: "CODEWAIVER" }; - } - static { - this.DESIGNINTENT = { type: 3, value: "DESIGNINTENT" }; - } - static { - this.EXTERNAL = { type: 3, value: "EXTERNAL" }; - } - static { - this.HEALTHANDSAFETY = { type: 3, value: "HEALTHANDSAFETY" }; - } - static { - this.MERGECONFLICT = { type: 3, value: "MERGECONFLICT" }; - } - static { - this.MODELVIEW = { type: 3, value: "MODELVIEW" }; - } - static { - this.PARAMETER = { type: 3, value: "PARAMETER" }; - } - static { - this.REQUIREMENT = { type: 3, value: "REQUIREMENT" }; - } - static { - this.SPECIFICATION = { type: 3, value: "SPECIFICATION" }; - } - static { - this.TRIGGERCONDITION = { type: 3, value: "TRIGGERCONDITION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcObjectiveEnum = IfcObjectiveEnum; - class IfcOccupantTypeEnum { - static { - this.ASSIGNEE = { type: 3, value: "ASSIGNEE" }; - } - static { - this.ASSIGNOR = { type: 3, value: "ASSIGNOR" }; - } - static { - this.LESSEE = { type: 3, value: "LESSEE" }; - } - static { - this.LESSOR = { type: 3, value: "LESSOR" }; - } - static { - this.LETTINGAGENT = { type: 3, value: "LETTINGAGENT" }; - } - static { - this.OWNER = { type: 3, value: "OWNER" }; - } - static { - this.TENANT = { type: 3, value: "TENANT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcOccupantTypeEnum = IfcOccupantTypeEnum; - class IfcOpeningElementTypeEnum { - static { - this.OPENING = { type: 3, value: "OPENING" }; - } - static { - this.RECESS = { type: 3, value: "RECESS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcOpeningElementTypeEnum = IfcOpeningElementTypeEnum; - class IfcOutletTypeEnum { - static { - this.AUDIOVISUALOUTLET = { type: 3, value: "AUDIOVISUALOUTLET" }; - } - static { - this.COMMUNICATIONSOUTLET = { type: 3, value: "COMMUNICATIONSOUTLET" }; - } - static { - this.POWEROUTLET = { type: 3, value: "POWEROUTLET" }; - } - static { - this.DATAOUTLET = { type: 3, value: "DATAOUTLET" }; - } - static { - this.TELEPHONEOUTLET = { type: 3, value: "TELEPHONEOUTLET" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcOutletTypeEnum = IfcOutletTypeEnum; - class IfcPerformanceHistoryTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcPerformanceHistoryTypeEnum = IfcPerformanceHistoryTypeEnum; - class IfcPermeableCoveringOperationEnum { - static { - this.GRILL = { type: 3, value: "GRILL" }; - } - static { - this.LOUVER = { type: 3, value: "LOUVER" }; - } - static { - this.SCREEN = { type: 3, value: "SCREEN" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcPermeableCoveringOperationEnum = IfcPermeableCoveringOperationEnum; - class IfcPermitTypeEnum { - static { - this.ACCESS = { type: 3, value: "ACCESS" }; - } - static { - this.BUILDING = { type: 3, value: "BUILDING" }; - } - static { - this.WORK = { type: 3, value: "WORK" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcPermitTypeEnum = IfcPermitTypeEnum; - class IfcPhysicalOrVirtualEnum { - static { - this.PHYSICAL = { type: 3, value: "PHYSICAL" }; - } - static { - this.VIRTUAL = { type: 3, value: "VIRTUAL" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcPhysicalOrVirtualEnum = IfcPhysicalOrVirtualEnum; - class IfcPileConstructionEnum { - static { - this.CAST_IN_PLACE = { type: 3, value: "CAST_IN_PLACE" }; - } - static { - this.COMPOSITE = { type: 3, value: "COMPOSITE" }; - } - static { - this.PRECAST_CONCRETE = { type: 3, value: "PRECAST_CONCRETE" }; - } - static { - this.PREFAB_STEEL = { type: 3, value: "PREFAB_STEEL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcPileConstructionEnum = IfcPileConstructionEnum; - class IfcPileTypeEnum { - static { - this.BORED = { type: 3, value: "BORED" }; - } - static { - this.DRIVEN = { type: 3, value: "DRIVEN" }; - } - static { - this.JETGROUTING = { type: 3, value: "JETGROUTING" }; - } - static { - this.COHESION = { type: 3, value: "COHESION" }; - } - static { - this.FRICTION = { type: 3, value: "FRICTION" }; - } - static { - this.SUPPORT = { type: 3, value: "SUPPORT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcPileTypeEnum = IfcPileTypeEnum; - class IfcPipeFittingTypeEnum { - static { - this.BEND = { type: 3, value: "BEND" }; - } - static { - this.CONNECTOR = { type: 3, value: "CONNECTOR" }; - } - static { - this.ENTRY = { type: 3, value: "ENTRY" }; - } - static { - this.EXIT = { type: 3, value: "EXIT" }; - } - static { - this.JUNCTION = { type: 3, value: "JUNCTION" }; - } - static { - this.OBSTRUCTION = { type: 3, value: "OBSTRUCTION" }; - } - static { - this.TRANSITION = { type: 3, value: "TRANSITION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcPipeFittingTypeEnum = IfcPipeFittingTypeEnum; - class IfcPipeSegmentTypeEnum { - static { - this.CULVERT = { type: 3, value: "CULVERT" }; - } - static { - this.FLEXIBLESEGMENT = { type: 3, value: "FLEXIBLESEGMENT" }; - } - static { - this.RIGIDSEGMENT = { type: 3, value: "RIGIDSEGMENT" }; - } - static { - this.GUTTER = { type: 3, value: "GUTTER" }; - } - static { - this.SPOOL = { type: 3, value: "SPOOL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcPipeSegmentTypeEnum = IfcPipeSegmentTypeEnum; - class IfcPlateTypeEnum { - static { - this.CURTAIN_PANEL = { type: 3, value: "CURTAIN_PANEL" }; - } - static { - this.SHEET = { type: 3, value: "SHEET" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcPlateTypeEnum = IfcPlateTypeEnum; - class IfcPreferredSurfaceCurveRepresentation { - static { - this.CURVE3D = { type: 3, value: "CURVE3D" }; - } - static { - this.PCURVE_S1 = { type: 3, value: "PCURVE_S1" }; - } - static { - this.PCURVE_S2 = { type: 3, value: "PCURVE_S2" }; - } - } - IFC42.IfcPreferredSurfaceCurveRepresentation = IfcPreferredSurfaceCurveRepresentation; - class IfcProcedureTypeEnum { - static { - this.ADVICE_CAUTION = { type: 3, value: "ADVICE_CAUTION" }; - } - static { - this.ADVICE_NOTE = { type: 3, value: "ADVICE_NOTE" }; - } - static { - this.ADVICE_WARNING = { type: 3, value: "ADVICE_WARNING" }; - } - static { - this.CALIBRATION = { type: 3, value: "CALIBRATION" }; - } - static { - this.DIAGNOSTIC = { type: 3, value: "DIAGNOSTIC" }; - } - static { - this.SHUTDOWN = { type: 3, value: "SHUTDOWN" }; - } - static { - this.STARTUP = { type: 3, value: "STARTUP" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcProcedureTypeEnum = IfcProcedureTypeEnum; - class IfcProfileTypeEnum { - static { - this.CURVE = { type: 3, value: "CURVE" }; - } - static { - this.AREA = { type: 3, value: "AREA" }; - } - } - IFC42.IfcProfileTypeEnum = IfcProfileTypeEnum; - class IfcProjectOrderTypeEnum { - static { - this.CHANGEORDER = { type: 3, value: "CHANGEORDER" }; - } - static { - this.MAINTENANCEWORKORDER = { type: 3, value: "MAINTENANCEWORKORDER" }; - } - static { - this.MOVEORDER = { type: 3, value: "MOVEORDER" }; - } - static { - this.PURCHASEORDER = { type: 3, value: "PURCHASEORDER" }; - } - static { - this.WORKORDER = { type: 3, value: "WORKORDER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcProjectOrderTypeEnum = IfcProjectOrderTypeEnum; - class IfcProjectedOrTrueLengthEnum { - static { - this.PROJECTED_LENGTH = { type: 3, value: "PROJECTED_LENGTH" }; - } - static { - this.TRUE_LENGTH = { type: 3, value: "TRUE_LENGTH" }; - } - } - IFC42.IfcProjectedOrTrueLengthEnum = IfcProjectedOrTrueLengthEnum; - class IfcProjectionElementTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcProjectionElementTypeEnum = IfcProjectionElementTypeEnum; - class IfcPropertySetTemplateTypeEnum { - static { - this.PSET_TYPEDRIVENONLY = { type: 3, value: "PSET_TYPEDRIVENONLY" }; - } - static { - this.PSET_TYPEDRIVENOVERRIDE = { type: 3, value: "PSET_TYPEDRIVENOVERRIDE" }; - } - static { - this.PSET_OCCURRENCEDRIVEN = { type: 3, value: "PSET_OCCURRENCEDRIVEN" }; - } - static { - this.PSET_PERFORMANCEDRIVEN = { type: 3, value: "PSET_PERFORMANCEDRIVEN" }; - } - static { - this.QTO_TYPEDRIVENONLY = { type: 3, value: "QTO_TYPEDRIVENONLY" }; - } - static { - this.QTO_TYPEDRIVENOVERRIDE = { type: 3, value: "QTO_TYPEDRIVENOVERRIDE" }; - } - static { - this.QTO_OCCURRENCEDRIVEN = { type: 3, value: "QTO_OCCURRENCEDRIVEN" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcPropertySetTemplateTypeEnum = IfcPropertySetTemplateTypeEnum; - class IfcProtectiveDeviceTrippingUnitTypeEnum { - static { - this.ELECTRONIC = { type: 3, value: "ELECTRONIC" }; - } - static { - this.ELECTROMAGNETIC = { type: 3, value: "ELECTROMAGNETIC" }; - } - static { - this.RESIDUALCURRENT = { type: 3, value: "RESIDUALCURRENT" }; - } - static { - this.THERMAL = { type: 3, value: "THERMAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcProtectiveDeviceTrippingUnitTypeEnum = IfcProtectiveDeviceTrippingUnitTypeEnum; - class IfcProtectiveDeviceTypeEnum { - static { - this.CIRCUITBREAKER = { type: 3, value: "CIRCUITBREAKER" }; - } - static { - this.EARTHLEAKAGECIRCUITBREAKER = { type: 3, value: "EARTHLEAKAGECIRCUITBREAKER" }; - } - static { - this.EARTHINGSWITCH = { type: 3, value: "EARTHINGSWITCH" }; - } - static { - this.FUSEDISCONNECTOR = { type: 3, value: "FUSEDISCONNECTOR" }; - } - static { - this.RESIDUALCURRENTCIRCUITBREAKER = { type: 3, value: "RESIDUALCURRENTCIRCUITBREAKER" }; - } - static { - this.RESIDUALCURRENTSWITCH = { type: 3, value: "RESIDUALCURRENTSWITCH" }; - } - static { - this.VARISTOR = { type: 3, value: "VARISTOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcProtectiveDeviceTypeEnum = IfcProtectiveDeviceTypeEnum; - class IfcPumpTypeEnum { - static { - this.CIRCULATOR = { type: 3, value: "CIRCULATOR" }; - } - static { - this.ENDSUCTION = { type: 3, value: "ENDSUCTION" }; - } - static { - this.SPLITCASE = { type: 3, value: "SPLITCASE" }; - } - static { - this.SUBMERSIBLEPUMP = { type: 3, value: "SUBMERSIBLEPUMP" }; - } - static { - this.SUMPPUMP = { type: 3, value: "SUMPPUMP" }; - } - static { - this.VERTICALINLINE = { type: 3, value: "VERTICALINLINE" }; - } - static { - this.VERTICALTURBINE = { type: 3, value: "VERTICALTURBINE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcPumpTypeEnum = IfcPumpTypeEnum; - class IfcRailingTypeEnum { - static { - this.HANDRAIL = { type: 3, value: "HANDRAIL" }; - } - static { - this.GUARDRAIL = { type: 3, value: "GUARDRAIL" }; - } - static { - this.BALUSTRADE = { type: 3, value: "BALUSTRADE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcRailingTypeEnum = IfcRailingTypeEnum; - class IfcRampFlightTypeEnum { - static { - this.STRAIGHT = { type: 3, value: "STRAIGHT" }; - } - static { - this.SPIRAL = { type: 3, value: "SPIRAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcRampFlightTypeEnum = IfcRampFlightTypeEnum; - class IfcRampTypeEnum { - static { - this.STRAIGHT_RUN_RAMP = { type: 3, value: "STRAIGHT_RUN_RAMP" }; - } - static { - this.TWO_STRAIGHT_RUN_RAMP = { type: 3, value: "TWO_STRAIGHT_RUN_RAMP" }; - } - static { - this.QUARTER_TURN_RAMP = { type: 3, value: "QUARTER_TURN_RAMP" }; - } - static { - this.TWO_QUARTER_TURN_RAMP = { type: 3, value: "TWO_QUARTER_TURN_RAMP" }; - } - static { - this.HALF_TURN_RAMP = { type: 3, value: "HALF_TURN_RAMP" }; - } - static { - this.SPIRAL_RAMP = { type: 3, value: "SPIRAL_RAMP" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcRampTypeEnum = IfcRampTypeEnum; - class IfcRecurrenceTypeEnum { - static { - this.DAILY = { type: 3, value: "DAILY" }; - } - static { - this.WEEKLY = { type: 3, value: "WEEKLY" }; - } - static { - this.MONTHLY_BY_DAY_OF_MONTH = { type: 3, value: "MONTHLY_BY_DAY_OF_MONTH" }; - } - static { - this.MONTHLY_BY_POSITION = { type: 3, value: "MONTHLY_BY_POSITION" }; - } - static { - this.BY_DAY_COUNT = { type: 3, value: "BY_DAY_COUNT" }; - } - static { - this.BY_WEEKDAY_COUNT = { type: 3, value: "BY_WEEKDAY_COUNT" }; - } - static { - this.YEARLY_BY_DAY_OF_MONTH = { type: 3, value: "YEARLY_BY_DAY_OF_MONTH" }; - } - static { - this.YEARLY_BY_POSITION = { type: 3, value: "YEARLY_BY_POSITION" }; - } - } - IFC42.IfcRecurrenceTypeEnum = IfcRecurrenceTypeEnum; - class IfcReflectanceMethodEnum { - static { - this.BLINN = { type: 3, value: "BLINN" }; - } - static { - this.FLAT = { type: 3, value: "FLAT" }; - } - static { - this.GLASS = { type: 3, value: "GLASS" }; - } - static { - this.MATT = { type: 3, value: "MATT" }; - } - static { - this.METAL = { type: 3, value: "METAL" }; - } - static { - this.MIRROR = { type: 3, value: "MIRROR" }; - } - static { - this.PHONG = { type: 3, value: "PHONG" }; - } - static { - this.PLASTIC = { type: 3, value: "PLASTIC" }; - } - static { - this.STRAUSS = { type: 3, value: "STRAUSS" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcReflectanceMethodEnum = IfcReflectanceMethodEnum; - class IfcReinforcingBarRoleEnum { - static { - this.MAIN = { type: 3, value: "MAIN" }; - } - static { - this.SHEAR = { type: 3, value: "SHEAR" }; - } - static { - this.LIGATURE = { type: 3, value: "LIGATURE" }; - } - static { - this.STUD = { type: 3, value: "STUD" }; - } - static { - this.PUNCHING = { type: 3, value: "PUNCHING" }; - } - static { - this.EDGE = { type: 3, value: "EDGE" }; - } - static { - this.RING = { type: 3, value: "RING" }; - } - static { - this.ANCHORING = { type: 3, value: "ANCHORING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcReinforcingBarRoleEnum = IfcReinforcingBarRoleEnum; - class IfcReinforcingBarSurfaceEnum { - static { - this.PLAIN = { type: 3, value: "PLAIN" }; - } - static { - this.TEXTURED = { type: 3, value: "TEXTURED" }; - } - } - IFC42.IfcReinforcingBarSurfaceEnum = IfcReinforcingBarSurfaceEnum; - class IfcReinforcingBarTypeEnum { - static { - this.ANCHORING = { type: 3, value: "ANCHORING" }; - } - static { - this.EDGE = { type: 3, value: "EDGE" }; - } - static { - this.LIGATURE = { type: 3, value: "LIGATURE" }; - } - static { - this.MAIN = { type: 3, value: "MAIN" }; - } - static { - this.PUNCHING = { type: 3, value: "PUNCHING" }; - } - static { - this.RING = { type: 3, value: "RING" }; - } - static { - this.SHEAR = { type: 3, value: "SHEAR" }; - } - static { - this.STUD = { type: 3, value: "STUD" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcReinforcingBarTypeEnum = IfcReinforcingBarTypeEnum; - class IfcReinforcingMeshTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcReinforcingMeshTypeEnum = IfcReinforcingMeshTypeEnum; - class IfcRoleEnum { - static { - this.SUPPLIER = { type: 3, value: "SUPPLIER" }; - } - static { - this.MANUFACTURER = { type: 3, value: "MANUFACTURER" }; - } - static { - this.CONTRACTOR = { type: 3, value: "CONTRACTOR" }; - } - static { - this.SUBCONTRACTOR = { type: 3, value: "SUBCONTRACTOR" }; - } - static { - this.ARCHITECT = { type: 3, value: "ARCHITECT" }; - } - static { - this.STRUCTURALENGINEER = { type: 3, value: "STRUCTURALENGINEER" }; - } - static { - this.COSTENGINEER = { type: 3, value: "COSTENGINEER" }; - } - static { - this.CLIENT = { type: 3, value: "CLIENT" }; - } - static { - this.BUILDINGOWNER = { type: 3, value: "BUILDINGOWNER" }; - } - static { - this.BUILDINGOPERATOR = { type: 3, value: "BUILDINGOPERATOR" }; - } - static { - this.MECHANICALENGINEER = { type: 3, value: "MECHANICALENGINEER" }; - } - static { - this.ELECTRICALENGINEER = { type: 3, value: "ELECTRICALENGINEER" }; - } - static { - this.PROJECTMANAGER = { type: 3, value: "PROJECTMANAGER" }; - } - static { - this.FACILITIESMANAGER = { type: 3, value: "FACILITIESMANAGER" }; - } - static { - this.CIVILENGINEER = { type: 3, value: "CIVILENGINEER" }; - } - static { - this.COMMISSIONINGENGINEER = { type: 3, value: "COMMISSIONINGENGINEER" }; - } - static { - this.ENGINEER = { type: 3, value: "ENGINEER" }; - } - static { - this.OWNER = { type: 3, value: "OWNER" }; - } - static { - this.CONSULTANT = { type: 3, value: "CONSULTANT" }; - } - static { - this.CONSTRUCTIONMANAGER = { type: 3, value: "CONSTRUCTIONMANAGER" }; - } - static { - this.FIELDCONSTRUCTIONMANAGER = { type: 3, value: "FIELDCONSTRUCTIONMANAGER" }; - } - static { - this.RESELLER = { type: 3, value: "RESELLER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - } - IFC42.IfcRoleEnum = IfcRoleEnum; - class IfcRoofTypeEnum { - static { - this.FLAT_ROOF = { type: 3, value: "FLAT_ROOF" }; - } - static { - this.SHED_ROOF = { type: 3, value: "SHED_ROOF" }; - } - static { - this.GABLE_ROOF = { type: 3, value: "GABLE_ROOF" }; - } - static { - this.HIP_ROOF = { type: 3, value: "HIP_ROOF" }; - } - static { - this.HIPPED_GABLE_ROOF = { type: 3, value: "HIPPED_GABLE_ROOF" }; - } - static { - this.GAMBREL_ROOF = { type: 3, value: "GAMBREL_ROOF" }; - } - static { - this.MANSARD_ROOF = { type: 3, value: "MANSARD_ROOF" }; - } - static { - this.BARREL_ROOF = { type: 3, value: "BARREL_ROOF" }; - } - static { - this.RAINBOW_ROOF = { type: 3, value: "RAINBOW_ROOF" }; - } - static { - this.BUTTERFLY_ROOF = { type: 3, value: "BUTTERFLY_ROOF" }; - } - static { - this.PAVILION_ROOF = { type: 3, value: "PAVILION_ROOF" }; - } - static { - this.DOME_ROOF = { type: 3, value: "DOME_ROOF" }; - } - static { - this.FREEFORM = { type: 3, value: "FREEFORM" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcRoofTypeEnum = IfcRoofTypeEnum; - class IfcSIPrefix { - static { - this.EXA = { type: 3, value: "EXA" }; - } - static { - this.PETA = { type: 3, value: "PETA" }; - } - static { - this.TERA = { type: 3, value: "TERA" }; - } - static { - this.GIGA = { type: 3, value: "GIGA" }; - } - static { - this.MEGA = { type: 3, value: "MEGA" }; - } - static { - this.KILO = { type: 3, value: "KILO" }; - } - static { - this.HECTO = { type: 3, value: "HECTO" }; - } - static { - this.DECA = { type: 3, value: "DECA" }; - } - static { - this.DECI = { type: 3, value: "DECI" }; - } - static { - this.CENTI = { type: 3, value: "CENTI" }; - } - static { - this.MILLI = { type: 3, value: "MILLI" }; - } - static { - this.MICRO = { type: 3, value: "MICRO" }; - } - static { - this.NANO = { type: 3, value: "NANO" }; - } - static { - this.PICO = { type: 3, value: "PICO" }; - } - static { - this.FEMTO = { type: 3, value: "FEMTO" }; - } - static { - this.ATTO = { type: 3, value: "ATTO" }; - } - } - IFC42.IfcSIPrefix = IfcSIPrefix; - class IfcSIUnitName { - static { - this.AMPERE = { type: 3, value: "AMPERE" }; - } - static { - this.BECQUEREL = { type: 3, value: "BECQUEREL" }; - } - static { - this.CANDELA = { type: 3, value: "CANDELA" }; - } - static { - this.COULOMB = { type: 3, value: "COULOMB" }; - } - static { - this.CUBIC_METRE = { type: 3, value: "CUBIC_METRE" }; - } - static { - this.DEGREE_CELSIUS = { type: 3, value: "DEGREE_CELSIUS" }; - } - static { - this.FARAD = { type: 3, value: "FARAD" }; - } - static { - this.GRAM = { type: 3, value: "GRAM" }; - } - static { - this.GRAY = { type: 3, value: "GRAY" }; - } - static { - this.HENRY = { type: 3, value: "HENRY" }; - } - static { - this.HERTZ = { type: 3, value: "HERTZ" }; - } - static { - this.JOULE = { type: 3, value: "JOULE" }; - } - static { - this.KELVIN = { type: 3, value: "KELVIN" }; - } - static { - this.LUMEN = { type: 3, value: "LUMEN" }; - } - static { - this.LUX = { type: 3, value: "LUX" }; - } - static { - this.METRE = { type: 3, value: "METRE" }; - } - static { - this.MOLE = { type: 3, value: "MOLE" }; - } - static { - this.NEWTON = { type: 3, value: "NEWTON" }; - } - static { - this.OHM = { type: 3, value: "OHM" }; - } - static { - this.PASCAL = { type: 3, value: "PASCAL" }; - } - static { - this.RADIAN = { type: 3, value: "RADIAN" }; - } - static { - this.SECOND = { type: 3, value: "SECOND" }; - } - static { - this.SIEMENS = { type: 3, value: "SIEMENS" }; - } - static { - this.SIEVERT = { type: 3, value: "SIEVERT" }; - } - static { - this.SQUARE_METRE = { type: 3, value: "SQUARE_METRE" }; - } - static { - this.STERADIAN = { type: 3, value: "STERADIAN" }; - } - static { - this.TESLA = { type: 3, value: "TESLA" }; - } - static { - this.VOLT = { type: 3, value: "VOLT" }; - } - static { - this.WATT = { type: 3, value: "WATT" }; - } - static { - this.WEBER = { type: 3, value: "WEBER" }; - } - } - IFC42.IfcSIUnitName = IfcSIUnitName; - class IfcSanitaryTerminalTypeEnum { - static { - this.BATH = { type: 3, value: "BATH" }; - } - static { - this.BIDET = { type: 3, value: "BIDET" }; - } - static { - this.CISTERN = { type: 3, value: "CISTERN" }; - } - static { - this.SHOWER = { type: 3, value: "SHOWER" }; - } - static { - this.SINK = { type: 3, value: "SINK" }; - } - static { - this.SANITARYFOUNTAIN = { type: 3, value: "SANITARYFOUNTAIN" }; - } - static { - this.TOILETPAN = { type: 3, value: "TOILETPAN" }; - } - static { - this.URINAL = { type: 3, value: "URINAL" }; - } - static { - this.WASHHANDBASIN = { type: 3, value: "WASHHANDBASIN" }; - } - static { - this.WCSEAT = { type: 3, value: "WCSEAT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcSanitaryTerminalTypeEnum = IfcSanitaryTerminalTypeEnum; - class IfcSectionTypeEnum { - static { - this.UNIFORM = { type: 3, value: "UNIFORM" }; - } - static { - this.TAPERED = { type: 3, value: "TAPERED" }; - } - } - IFC42.IfcSectionTypeEnum = IfcSectionTypeEnum; - class IfcSensorTypeEnum { - static { - this.COSENSOR = { type: 3, value: "COSENSOR" }; - } - static { - this.CO2SENSOR = { type: 3, value: "CO2SENSOR" }; - } - static { - this.CONDUCTANCESENSOR = { type: 3, value: "CONDUCTANCESENSOR" }; - } - static { - this.CONTACTSENSOR = { type: 3, value: "CONTACTSENSOR" }; - } - static { - this.FIRESENSOR = { type: 3, value: "FIRESENSOR" }; - } - static { - this.FLOWSENSOR = { type: 3, value: "FLOWSENSOR" }; - } - static { - this.FROSTSENSOR = { type: 3, value: "FROSTSENSOR" }; - } - static { - this.GASSENSOR = { type: 3, value: "GASSENSOR" }; - } - static { - this.HEATSENSOR = { type: 3, value: "HEATSENSOR" }; - } - static { - this.HUMIDITYSENSOR = { type: 3, value: "HUMIDITYSENSOR" }; - } - static { - this.IDENTIFIERSENSOR = { type: 3, value: "IDENTIFIERSENSOR" }; - } - static { - this.IONCONCENTRATIONSENSOR = { type: 3, value: "IONCONCENTRATIONSENSOR" }; - } - static { - this.LEVELSENSOR = { type: 3, value: "LEVELSENSOR" }; - } - static { - this.LIGHTSENSOR = { type: 3, value: "LIGHTSENSOR" }; - } - static { - this.MOISTURESENSOR = { type: 3, value: "MOISTURESENSOR" }; - } - static { - this.MOVEMENTSENSOR = { type: 3, value: "MOVEMENTSENSOR" }; - } - static { - this.PHSENSOR = { type: 3, value: "PHSENSOR" }; - } - static { - this.PRESSURESENSOR = { type: 3, value: "PRESSURESENSOR" }; - } - static { - this.RADIATIONSENSOR = { type: 3, value: "RADIATIONSENSOR" }; - } - static { - this.RADIOACTIVITYSENSOR = { type: 3, value: "RADIOACTIVITYSENSOR" }; - } - static { - this.SMOKESENSOR = { type: 3, value: "SMOKESENSOR" }; - } - static { - this.SOUNDSENSOR = { type: 3, value: "SOUNDSENSOR" }; - } - static { - this.TEMPERATURESENSOR = { type: 3, value: "TEMPERATURESENSOR" }; - } - static { - this.WINDSENSOR = { type: 3, value: "WINDSENSOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcSensorTypeEnum = IfcSensorTypeEnum; - class IfcSequenceEnum { - static { - this.START_START = { type: 3, value: "START_START" }; - } - static { - this.START_FINISH = { type: 3, value: "START_FINISH" }; - } - static { - this.FINISH_START = { type: 3, value: "FINISH_START" }; - } - static { - this.FINISH_FINISH = { type: 3, value: "FINISH_FINISH" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcSequenceEnum = IfcSequenceEnum; - class IfcShadingDeviceTypeEnum { - static { - this.JALOUSIE = { type: 3, value: "JALOUSIE" }; - } - static { - this.SHUTTER = { type: 3, value: "SHUTTER" }; - } - static { - this.AWNING = { type: 3, value: "AWNING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcShadingDeviceTypeEnum = IfcShadingDeviceTypeEnum; - class IfcSimplePropertyTemplateTypeEnum { - static { - this.P_SINGLEVALUE = { type: 3, value: "P_SINGLEVALUE" }; - } - static { - this.P_ENUMERATEDVALUE = { type: 3, value: "P_ENUMERATEDVALUE" }; - } - static { - this.P_BOUNDEDVALUE = { type: 3, value: "P_BOUNDEDVALUE" }; - } - static { - this.P_LISTVALUE = { type: 3, value: "P_LISTVALUE" }; - } - static { - this.P_TABLEVALUE = { type: 3, value: "P_TABLEVALUE" }; - } - static { - this.P_REFERENCEVALUE = { type: 3, value: "P_REFERENCEVALUE" }; - } - static { - this.Q_LENGTH = { type: 3, value: "Q_LENGTH" }; - } - static { - this.Q_AREA = { type: 3, value: "Q_AREA" }; - } - static { - this.Q_VOLUME = { type: 3, value: "Q_VOLUME" }; - } - static { - this.Q_COUNT = { type: 3, value: "Q_COUNT" }; - } - static { - this.Q_WEIGHT = { type: 3, value: "Q_WEIGHT" }; - } - static { - this.Q_TIME = { type: 3, value: "Q_TIME" }; - } - } - IFC42.IfcSimplePropertyTemplateTypeEnum = IfcSimplePropertyTemplateTypeEnum; - class IfcSlabTypeEnum { - static { - this.FLOOR = { type: 3, value: "FLOOR" }; - } - static { - this.ROOF = { type: 3, value: "ROOF" }; - } - static { - this.LANDING = { type: 3, value: "LANDING" }; - } - static { - this.BASESLAB = { type: 3, value: "BASESLAB" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcSlabTypeEnum = IfcSlabTypeEnum; - class IfcSolarDeviceTypeEnum { - static { - this.SOLARCOLLECTOR = { type: 3, value: "SOLARCOLLECTOR" }; - } - static { - this.SOLARPANEL = { type: 3, value: "SOLARPANEL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcSolarDeviceTypeEnum = IfcSolarDeviceTypeEnum; - class IfcSpaceHeaterTypeEnum { - static { - this.CONVECTOR = { type: 3, value: "CONVECTOR" }; - } - static { - this.RADIATOR = { type: 3, value: "RADIATOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcSpaceHeaterTypeEnum = IfcSpaceHeaterTypeEnum; - class IfcSpaceTypeEnum { - static { - this.SPACE = { type: 3, value: "SPACE" }; - } - static { - this.PARKING = { type: 3, value: "PARKING" }; - } - static { - this.GFA = { type: 3, value: "GFA" }; - } - static { - this.INTERNAL = { type: 3, value: "INTERNAL" }; - } - static { - this.EXTERNAL = { type: 3, value: "EXTERNAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcSpaceTypeEnum = IfcSpaceTypeEnum; - class IfcSpatialZoneTypeEnum { - static { - this.CONSTRUCTION = { type: 3, value: "CONSTRUCTION" }; - } - static { - this.FIRESAFETY = { type: 3, value: "FIRESAFETY" }; - } - static { - this.LIGHTING = { type: 3, value: "LIGHTING" }; - } - static { - this.OCCUPANCY = { type: 3, value: "OCCUPANCY" }; - } - static { - this.SECURITY = { type: 3, value: "SECURITY" }; - } - static { - this.THERMAL = { type: 3, value: "THERMAL" }; - } - static { - this.TRANSPORT = { type: 3, value: "TRANSPORT" }; - } - static { - this.VENTILATION = { type: 3, value: "VENTILATION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcSpatialZoneTypeEnum = IfcSpatialZoneTypeEnum; - class IfcStackTerminalTypeEnum { - static { - this.BIRDCAGE = { type: 3, value: "BIRDCAGE" }; - } - static { - this.COWL = { type: 3, value: "COWL" }; - } - static { - this.RAINWATERHOPPER = { type: 3, value: "RAINWATERHOPPER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcStackTerminalTypeEnum = IfcStackTerminalTypeEnum; - class IfcStairFlightTypeEnum { - static { - this.STRAIGHT = { type: 3, value: "STRAIGHT" }; - } - static { - this.WINDER = { type: 3, value: "WINDER" }; - } - static { - this.SPIRAL = { type: 3, value: "SPIRAL" }; - } - static { - this.CURVED = { type: 3, value: "CURVED" }; - } - static { - this.FREEFORM = { type: 3, value: "FREEFORM" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcStairFlightTypeEnum = IfcStairFlightTypeEnum; - class IfcStairTypeEnum { - static { - this.STRAIGHT_RUN_STAIR = { type: 3, value: "STRAIGHT_RUN_STAIR" }; - } - static { - this.TWO_STRAIGHT_RUN_STAIR = { type: 3, value: "TWO_STRAIGHT_RUN_STAIR" }; - } - static { - this.QUARTER_WINDING_STAIR = { type: 3, value: "QUARTER_WINDING_STAIR" }; - } - static { - this.QUARTER_TURN_STAIR = { type: 3, value: "QUARTER_TURN_STAIR" }; - } - static { - this.HALF_WINDING_STAIR = { type: 3, value: "HALF_WINDING_STAIR" }; - } - static { - this.HALF_TURN_STAIR = { type: 3, value: "HALF_TURN_STAIR" }; - } - static { - this.TWO_QUARTER_WINDING_STAIR = { type: 3, value: "TWO_QUARTER_WINDING_STAIR" }; - } - static { - this.TWO_QUARTER_TURN_STAIR = { type: 3, value: "TWO_QUARTER_TURN_STAIR" }; - } - static { - this.THREE_QUARTER_WINDING_STAIR = { type: 3, value: "THREE_QUARTER_WINDING_STAIR" }; - } - static { - this.THREE_QUARTER_TURN_STAIR = { type: 3, value: "THREE_QUARTER_TURN_STAIR" }; - } - static { - this.SPIRAL_STAIR = { type: 3, value: "SPIRAL_STAIR" }; - } - static { - this.DOUBLE_RETURN_STAIR = { type: 3, value: "DOUBLE_RETURN_STAIR" }; - } - static { - this.CURVED_RUN_STAIR = { type: 3, value: "CURVED_RUN_STAIR" }; - } - static { - this.TWO_CURVED_RUN_STAIR = { type: 3, value: "TWO_CURVED_RUN_STAIR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcStairTypeEnum = IfcStairTypeEnum; - class IfcStateEnum { - static { - this.READWRITE = { type: 3, value: "READWRITE" }; - } - static { - this.READONLY = { type: 3, value: "READONLY" }; - } - static { - this.LOCKED = { type: 3, value: "LOCKED" }; - } - static { - this.READWRITELOCKED = { type: 3, value: "READWRITELOCKED" }; - } - static { - this.READONLYLOCKED = { type: 3, value: "READONLYLOCKED" }; - } - } - IFC42.IfcStateEnum = IfcStateEnum; - class IfcStructuralCurveActivityTypeEnum { - static { - this.CONST = { type: 3, value: "CONST" }; - } - static { - this.LINEAR = { type: 3, value: "LINEAR" }; - } - static { - this.POLYGONAL = { type: 3, value: "POLYGONAL" }; - } - static { - this.EQUIDISTANT = { type: 3, value: "EQUIDISTANT" }; - } - static { - this.SINUS = { type: 3, value: "SINUS" }; - } - static { - this.PARABOLA = { type: 3, value: "PARABOLA" }; - } - static { - this.DISCRETE = { type: 3, value: "DISCRETE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcStructuralCurveActivityTypeEnum = IfcStructuralCurveActivityTypeEnum; - class IfcStructuralCurveMemberTypeEnum { - static { - this.RIGID_JOINED_MEMBER = { type: 3, value: "RIGID_JOINED_MEMBER" }; - } - static { - this.PIN_JOINED_MEMBER = { type: 3, value: "PIN_JOINED_MEMBER" }; - } - static { - this.CABLE = { type: 3, value: "CABLE" }; - } - static { - this.TENSION_MEMBER = { type: 3, value: "TENSION_MEMBER" }; - } - static { - this.COMPRESSION_MEMBER = { type: 3, value: "COMPRESSION_MEMBER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcStructuralCurveMemberTypeEnum = IfcStructuralCurveMemberTypeEnum; - class IfcStructuralSurfaceActivityTypeEnum { - static { - this.CONST = { type: 3, value: "CONST" }; - } - static { - this.BILINEAR = { type: 3, value: "BILINEAR" }; - } - static { - this.DISCRETE = { type: 3, value: "DISCRETE" }; - } - static { - this.ISOCONTOUR = { type: 3, value: "ISOCONTOUR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcStructuralSurfaceActivityTypeEnum = IfcStructuralSurfaceActivityTypeEnum; - class IfcStructuralSurfaceMemberTypeEnum { - static { - this.BENDING_ELEMENT = { type: 3, value: "BENDING_ELEMENT" }; - } - static { - this.MEMBRANE_ELEMENT = { type: 3, value: "MEMBRANE_ELEMENT" }; - } - static { - this.SHELL = { type: 3, value: "SHELL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcStructuralSurfaceMemberTypeEnum = IfcStructuralSurfaceMemberTypeEnum; - class IfcSubContractResourceTypeEnum { - static { - this.PURCHASE = { type: 3, value: "PURCHASE" }; - } - static { - this.WORK = { type: 3, value: "WORK" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcSubContractResourceTypeEnum = IfcSubContractResourceTypeEnum; - class IfcSurfaceFeatureTypeEnum { - static { - this.MARK = { type: 3, value: "MARK" }; - } - static { - this.TAG = { type: 3, value: "TAG" }; - } - static { - this.TREATMENT = { type: 3, value: "TREATMENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcSurfaceFeatureTypeEnum = IfcSurfaceFeatureTypeEnum; - class IfcSurfaceSide { - static { - this.POSITIVE = { type: 3, value: "POSITIVE" }; - } - static { - this.NEGATIVE = { type: 3, value: "NEGATIVE" }; - } - static { - this.BOTH = { type: 3, value: "BOTH" }; - } - } - IFC42.IfcSurfaceSide = IfcSurfaceSide; - class IfcSwitchingDeviceTypeEnum { - static { - this.CONTACTOR = { type: 3, value: "CONTACTOR" }; - } - static { - this.DIMMERSWITCH = { type: 3, value: "DIMMERSWITCH" }; - } - static { - this.EMERGENCYSTOP = { type: 3, value: "EMERGENCYSTOP" }; - } - static { - this.KEYPAD = { type: 3, value: "KEYPAD" }; - } - static { - this.MOMENTARYSWITCH = { type: 3, value: "MOMENTARYSWITCH" }; - } - static { - this.SELECTORSWITCH = { type: 3, value: "SELECTORSWITCH" }; - } - static { - this.STARTER = { type: 3, value: "STARTER" }; - } - static { - this.SWITCHDISCONNECTOR = { type: 3, value: "SWITCHDISCONNECTOR" }; - } - static { - this.TOGGLESWITCH = { type: 3, value: "TOGGLESWITCH" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcSwitchingDeviceTypeEnum = IfcSwitchingDeviceTypeEnum; - class IfcSystemFurnitureElementTypeEnum { - static { - this.PANEL = { type: 3, value: "PANEL" }; - } - static { - this.WORKSURFACE = { type: 3, value: "WORKSURFACE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcSystemFurnitureElementTypeEnum = IfcSystemFurnitureElementTypeEnum; - class IfcTankTypeEnum { - static { - this.BASIN = { type: 3, value: "BASIN" }; - } - static { - this.BREAKPRESSURE = { type: 3, value: "BREAKPRESSURE" }; - } - static { - this.EXPANSION = { type: 3, value: "EXPANSION" }; - } - static { - this.FEEDANDEXPANSION = { type: 3, value: "FEEDANDEXPANSION" }; - } - static { - this.PRESSUREVESSEL = { type: 3, value: "PRESSUREVESSEL" }; - } - static { - this.STORAGE = { type: 3, value: "STORAGE" }; - } - static { - this.VESSEL = { type: 3, value: "VESSEL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcTankTypeEnum = IfcTankTypeEnum; - class IfcTaskDurationEnum { - static { - this.ELAPSEDTIME = { type: 3, value: "ELAPSEDTIME" }; - } - static { - this.WORKTIME = { type: 3, value: "WORKTIME" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcTaskDurationEnum = IfcTaskDurationEnum; - class IfcTaskTypeEnum { - static { - this.ATTENDANCE = { type: 3, value: "ATTENDANCE" }; - } - static { - this.CONSTRUCTION = { type: 3, value: "CONSTRUCTION" }; - } - static { - this.DEMOLITION = { type: 3, value: "DEMOLITION" }; - } - static { - this.DISMANTLE = { type: 3, value: "DISMANTLE" }; - } - static { - this.DISPOSAL = { type: 3, value: "DISPOSAL" }; - } - static { - this.INSTALLATION = { type: 3, value: "INSTALLATION" }; - } - static { - this.LOGISTIC = { type: 3, value: "LOGISTIC" }; - } - static { - this.MAINTENANCE = { type: 3, value: "MAINTENANCE" }; - } - static { - this.MOVE = { type: 3, value: "MOVE" }; - } - static { - this.OPERATION = { type: 3, value: "OPERATION" }; - } - static { - this.REMOVAL = { type: 3, value: "REMOVAL" }; - } - static { - this.RENOVATION = { type: 3, value: "RENOVATION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcTaskTypeEnum = IfcTaskTypeEnum; - class IfcTendonAnchorTypeEnum { - static { - this.COUPLER = { type: 3, value: "COUPLER" }; - } - static { - this.FIXED_END = { type: 3, value: "FIXED_END" }; - } - static { - this.TENSIONING_END = { type: 3, value: "TENSIONING_END" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcTendonAnchorTypeEnum = IfcTendonAnchorTypeEnum; - class IfcTendonTypeEnum { - static { - this.BAR = { type: 3, value: "BAR" }; - } - static { - this.COATED = { type: 3, value: "COATED" }; - } - static { - this.STRAND = { type: 3, value: "STRAND" }; - } - static { - this.WIRE = { type: 3, value: "WIRE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcTendonTypeEnum = IfcTendonTypeEnum; - class IfcTextPath { - static { - this.LEFT = { type: 3, value: "LEFT" }; - } - static { - this.RIGHT = { type: 3, value: "RIGHT" }; - } - static { - this.UP = { type: 3, value: "UP" }; - } - static { - this.DOWN = { type: 3, value: "DOWN" }; - } - } - IFC42.IfcTextPath = IfcTextPath; - class IfcTimeSeriesDataTypeEnum { - static { - this.CONTINUOUS = { type: 3, value: "CONTINUOUS" }; - } - static { - this.DISCRETE = { type: 3, value: "DISCRETE" }; - } - static { - this.DISCRETEBINARY = { type: 3, value: "DISCRETEBINARY" }; - } - static { - this.PIECEWISEBINARY = { type: 3, value: "PIECEWISEBINARY" }; - } - static { - this.PIECEWISECONSTANT = { type: 3, value: "PIECEWISECONSTANT" }; - } - static { - this.PIECEWISECONTINUOUS = { type: 3, value: "PIECEWISECONTINUOUS" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcTimeSeriesDataTypeEnum = IfcTimeSeriesDataTypeEnum; - class IfcTransformerTypeEnum { - static { - this.CURRENT = { type: 3, value: "CURRENT" }; - } - static { - this.FREQUENCY = { type: 3, value: "FREQUENCY" }; - } - static { - this.INVERTER = { type: 3, value: "INVERTER" }; - } - static { - this.RECTIFIER = { type: 3, value: "RECTIFIER" }; - } - static { - this.VOLTAGE = { type: 3, value: "VOLTAGE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcTransformerTypeEnum = IfcTransformerTypeEnum; - class IfcTransitionCode { - static { - this.DISCONTINUOUS = { type: 3, value: "DISCONTINUOUS" }; - } - static { - this.CONTINUOUS = { type: 3, value: "CONTINUOUS" }; - } - static { - this.CONTSAMEGRADIENT = { type: 3, value: "CONTSAMEGRADIENT" }; - } - static { - this.CONTSAMEGRADIENTSAMECURVATURE = { type: 3, value: "CONTSAMEGRADIENTSAMECURVATURE" }; - } - } - IFC42.IfcTransitionCode = IfcTransitionCode; - class IfcTransportElementTypeEnum { - static { - this.ELEVATOR = { type: 3, value: "ELEVATOR" }; - } - static { - this.ESCALATOR = { type: 3, value: "ESCALATOR" }; - } - static { - this.MOVINGWALKWAY = { type: 3, value: "MOVINGWALKWAY" }; - } - static { - this.CRANEWAY = { type: 3, value: "CRANEWAY" }; - } - static { - this.LIFTINGGEAR = { type: 3, value: "LIFTINGGEAR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcTransportElementTypeEnum = IfcTransportElementTypeEnum; - class IfcTrimmingPreference { - static { - this.CARTESIAN = { type: 3, value: "CARTESIAN" }; - } - static { - this.PARAMETER = { type: 3, value: "PARAMETER" }; - } - static { - this.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" }; - } - } - IFC42.IfcTrimmingPreference = IfcTrimmingPreference; - class IfcTubeBundleTypeEnum { - static { - this.FINNED = { type: 3, value: "FINNED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcTubeBundleTypeEnum = IfcTubeBundleTypeEnum; - class IfcUnitEnum { - static { - this.ABSORBEDDOSEUNIT = { type: 3, value: "ABSORBEDDOSEUNIT" }; - } - static { - this.AMOUNTOFSUBSTANCEUNIT = { type: 3, value: "AMOUNTOFSUBSTANCEUNIT" }; - } - static { - this.AREAUNIT = { type: 3, value: "AREAUNIT" }; - } - static { - this.DOSEEQUIVALENTUNIT = { type: 3, value: "DOSEEQUIVALENTUNIT" }; - } - static { - this.ELECTRICCAPACITANCEUNIT = { type: 3, value: "ELECTRICCAPACITANCEUNIT" }; - } - static { - this.ELECTRICCHARGEUNIT = { type: 3, value: "ELECTRICCHARGEUNIT" }; - } - static { - this.ELECTRICCONDUCTANCEUNIT = { type: 3, value: "ELECTRICCONDUCTANCEUNIT" }; - } - static { - this.ELECTRICCURRENTUNIT = { type: 3, value: "ELECTRICCURRENTUNIT" }; - } - static { - this.ELECTRICRESISTANCEUNIT = { type: 3, value: "ELECTRICRESISTANCEUNIT" }; - } - static { - this.ELECTRICVOLTAGEUNIT = { type: 3, value: "ELECTRICVOLTAGEUNIT" }; - } - static { - this.ENERGYUNIT = { type: 3, value: "ENERGYUNIT" }; - } - static { - this.FORCEUNIT = { type: 3, value: "FORCEUNIT" }; - } - static { - this.FREQUENCYUNIT = { type: 3, value: "FREQUENCYUNIT" }; - } - static { - this.ILLUMINANCEUNIT = { type: 3, value: "ILLUMINANCEUNIT" }; - } - static { - this.INDUCTANCEUNIT = { type: 3, value: "INDUCTANCEUNIT" }; - } - static { - this.LENGTHUNIT = { type: 3, value: "LENGTHUNIT" }; - } - static { - this.LUMINOUSFLUXUNIT = { type: 3, value: "LUMINOUSFLUXUNIT" }; - } - static { - this.LUMINOUSINTENSITYUNIT = { type: 3, value: "LUMINOUSINTENSITYUNIT" }; - } - static { - this.MAGNETICFLUXDENSITYUNIT = { type: 3, value: "MAGNETICFLUXDENSITYUNIT" }; - } - static { - this.MAGNETICFLUXUNIT = { type: 3, value: "MAGNETICFLUXUNIT" }; - } - static { - this.MASSUNIT = { type: 3, value: "MASSUNIT" }; - } - static { - this.PLANEANGLEUNIT = { type: 3, value: "PLANEANGLEUNIT" }; - } - static { - this.POWERUNIT = { type: 3, value: "POWERUNIT" }; - } - static { - this.PRESSUREUNIT = { type: 3, value: "PRESSUREUNIT" }; - } - static { - this.RADIOACTIVITYUNIT = { type: 3, value: "RADIOACTIVITYUNIT" }; - } - static { - this.SOLIDANGLEUNIT = { type: 3, value: "SOLIDANGLEUNIT" }; - } - static { - this.THERMODYNAMICTEMPERATUREUNIT = { type: 3, value: "THERMODYNAMICTEMPERATUREUNIT" }; - } - static { - this.TIMEUNIT = { type: 3, value: "TIMEUNIT" }; - } - static { - this.VOLUMEUNIT = { type: 3, value: "VOLUMEUNIT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - } - IFC42.IfcUnitEnum = IfcUnitEnum; - class IfcUnitaryControlElementTypeEnum { - static { - this.ALARMPANEL = { type: 3, value: "ALARMPANEL" }; - } - static { - this.CONTROLPANEL = { type: 3, value: "CONTROLPANEL" }; - } - static { - this.GASDETECTIONPANEL = { type: 3, value: "GASDETECTIONPANEL" }; - } - static { - this.INDICATORPANEL = { type: 3, value: "INDICATORPANEL" }; - } - static { - this.MIMICPANEL = { type: 3, value: "MIMICPANEL" }; - } - static { - this.HUMIDISTAT = { type: 3, value: "HUMIDISTAT" }; - } - static { - this.THERMOSTAT = { type: 3, value: "THERMOSTAT" }; - } - static { - this.WEATHERSTATION = { type: 3, value: "WEATHERSTATION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcUnitaryControlElementTypeEnum = IfcUnitaryControlElementTypeEnum; - class IfcUnitaryEquipmentTypeEnum { - static { - this.AIRHANDLER = { type: 3, value: "AIRHANDLER" }; - } - static { - this.AIRCONDITIONINGUNIT = { type: 3, value: "AIRCONDITIONINGUNIT" }; - } - static { - this.DEHUMIDIFIER = { type: 3, value: "DEHUMIDIFIER" }; - } - static { - this.SPLITSYSTEM = { type: 3, value: "SPLITSYSTEM" }; - } - static { - this.ROOFTOPUNIT = { type: 3, value: "ROOFTOPUNIT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcUnitaryEquipmentTypeEnum = IfcUnitaryEquipmentTypeEnum; - class IfcValveTypeEnum { - static { - this.AIRRELEASE = { type: 3, value: "AIRRELEASE" }; - } - static { - this.ANTIVACUUM = { type: 3, value: "ANTIVACUUM" }; - } - static { - this.CHANGEOVER = { type: 3, value: "CHANGEOVER" }; - } - static { - this.CHECK = { type: 3, value: "CHECK" }; - } - static { - this.COMMISSIONING = { type: 3, value: "COMMISSIONING" }; - } - static { - this.DIVERTING = { type: 3, value: "DIVERTING" }; - } - static { - this.DRAWOFFCOCK = { type: 3, value: "DRAWOFFCOCK" }; - } - static { - this.DOUBLECHECK = { type: 3, value: "DOUBLECHECK" }; - } - static { - this.DOUBLEREGULATING = { type: 3, value: "DOUBLEREGULATING" }; - } - static { - this.FAUCET = { type: 3, value: "FAUCET" }; - } - static { - this.FLUSHING = { type: 3, value: "FLUSHING" }; - } - static { - this.GASCOCK = { type: 3, value: "GASCOCK" }; - } - static { - this.GASTAP = { type: 3, value: "GASTAP" }; - } - static { - this.ISOLATING = { type: 3, value: "ISOLATING" }; - } - static { - this.MIXING = { type: 3, value: "MIXING" }; - } - static { - this.PRESSUREREDUCING = { type: 3, value: "PRESSUREREDUCING" }; - } - static { - this.PRESSURERELIEF = { type: 3, value: "PRESSURERELIEF" }; - } - static { - this.REGULATING = { type: 3, value: "REGULATING" }; - } - static { - this.SAFETYCUTOFF = { type: 3, value: "SAFETYCUTOFF" }; - } - static { - this.STEAMTRAP = { type: 3, value: "STEAMTRAP" }; - } - static { - this.STOPCOCK = { type: 3, value: "STOPCOCK" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcValveTypeEnum = IfcValveTypeEnum; - class IfcVibrationIsolatorTypeEnum { - static { - this.COMPRESSION = { type: 3, value: "COMPRESSION" }; - } - static { - this.SPRING = { type: 3, value: "SPRING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcVibrationIsolatorTypeEnum = IfcVibrationIsolatorTypeEnum; - class IfcVoidingFeatureTypeEnum { - static { - this.CUTOUT = { type: 3, value: "CUTOUT" }; - } - static { - this.NOTCH = { type: 3, value: "NOTCH" }; - } - static { - this.HOLE = { type: 3, value: "HOLE" }; - } - static { - this.MITER = { type: 3, value: "MITER" }; - } - static { - this.CHAMFER = { type: 3, value: "CHAMFER" }; - } - static { - this.EDGE = { type: 3, value: "EDGE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcVoidingFeatureTypeEnum = IfcVoidingFeatureTypeEnum; - class IfcWallTypeEnum { - static { - this.MOVABLE = { type: 3, value: "MOVABLE" }; - } - static { - this.PARAPET = { type: 3, value: "PARAPET" }; - } - static { - this.PARTITIONING = { type: 3, value: "PARTITIONING" }; - } - static { - this.PLUMBINGWALL = { type: 3, value: "PLUMBINGWALL" }; - } - static { - this.SHEAR = { type: 3, value: "SHEAR" }; - } - static { - this.SOLIDWALL = { type: 3, value: "SOLIDWALL" }; - } - static { - this.STANDARD = { type: 3, value: "STANDARD" }; - } - static { - this.POLYGONAL = { type: 3, value: "POLYGONAL" }; - } - static { - this.ELEMENTEDWALL = { type: 3, value: "ELEMENTEDWALL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcWallTypeEnum = IfcWallTypeEnum; - class IfcWasteTerminalTypeEnum { - static { - this.FLOORTRAP = { type: 3, value: "FLOORTRAP" }; - } - static { - this.FLOORWASTE = { type: 3, value: "FLOORWASTE" }; - } - static { - this.GULLYSUMP = { type: 3, value: "GULLYSUMP" }; - } - static { - this.GULLYTRAP = { type: 3, value: "GULLYTRAP" }; - } - static { - this.ROOFDRAIN = { type: 3, value: "ROOFDRAIN" }; - } - static { - this.WASTEDISPOSALUNIT = { type: 3, value: "WASTEDISPOSALUNIT" }; - } - static { - this.WASTETRAP = { type: 3, value: "WASTETRAP" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcWasteTerminalTypeEnum = IfcWasteTerminalTypeEnum; - class IfcWindowPanelOperationEnum { - static { - this.SIDEHUNGRIGHTHAND = { type: 3, value: "SIDEHUNGRIGHTHAND" }; - } - static { - this.SIDEHUNGLEFTHAND = { type: 3, value: "SIDEHUNGLEFTHAND" }; - } - static { - this.TILTANDTURNRIGHTHAND = { type: 3, value: "TILTANDTURNRIGHTHAND" }; - } - static { - this.TILTANDTURNLEFTHAND = { type: 3, value: "TILTANDTURNLEFTHAND" }; - } - static { - this.TOPHUNG = { type: 3, value: "TOPHUNG" }; - } - static { - this.BOTTOMHUNG = { type: 3, value: "BOTTOMHUNG" }; - } - static { - this.PIVOTHORIZONTAL = { type: 3, value: "PIVOTHORIZONTAL" }; - } - static { - this.PIVOTVERTICAL = { type: 3, value: "PIVOTVERTICAL" }; - } - static { - this.SLIDINGHORIZONTAL = { type: 3, value: "SLIDINGHORIZONTAL" }; - } - static { - this.SLIDINGVERTICAL = { type: 3, value: "SLIDINGVERTICAL" }; - } - static { - this.REMOVABLECASEMENT = { type: 3, value: "REMOVABLECASEMENT" }; - } - static { - this.FIXEDCASEMENT = { type: 3, value: "FIXEDCASEMENT" }; - } - static { - this.OTHEROPERATION = { type: 3, value: "OTHEROPERATION" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcWindowPanelOperationEnum = IfcWindowPanelOperationEnum; - class IfcWindowPanelPositionEnum { - static { - this.LEFT = { type: 3, value: "LEFT" }; - } - static { - this.MIDDLE = { type: 3, value: "MIDDLE" }; - } - static { - this.RIGHT = { type: 3, value: "RIGHT" }; - } - static { - this.BOTTOM = { type: 3, value: "BOTTOM" }; - } - static { - this.TOP = { type: 3, value: "TOP" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcWindowPanelPositionEnum = IfcWindowPanelPositionEnum; - class IfcWindowStyleConstructionEnum { - static { - this.ALUMINIUM = { type: 3, value: "ALUMINIUM" }; - } - static { - this.HIGH_GRADE_STEEL = { type: 3, value: "HIGH_GRADE_STEEL" }; - } - static { - this.STEEL = { type: 3, value: "STEEL" }; - } - static { - this.WOOD = { type: 3, value: "WOOD" }; - } - static { - this.ALUMINIUM_WOOD = { type: 3, value: "ALUMINIUM_WOOD" }; - } - static { - this.PLASTIC = { type: 3, value: "PLASTIC" }; - } - static { - this.OTHER_CONSTRUCTION = { type: 3, value: "OTHER_CONSTRUCTION" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcWindowStyleConstructionEnum = IfcWindowStyleConstructionEnum; - class IfcWindowStyleOperationEnum { - static { - this.SINGLE_PANEL = { type: 3, value: "SINGLE_PANEL" }; - } - static { - this.DOUBLE_PANEL_VERTICAL = { type: 3, value: "DOUBLE_PANEL_VERTICAL" }; - } - static { - this.DOUBLE_PANEL_HORIZONTAL = { type: 3, value: "DOUBLE_PANEL_HORIZONTAL" }; - } - static { - this.TRIPLE_PANEL_VERTICAL = { type: 3, value: "TRIPLE_PANEL_VERTICAL" }; - } - static { - this.TRIPLE_PANEL_BOTTOM = { type: 3, value: "TRIPLE_PANEL_BOTTOM" }; - } - static { - this.TRIPLE_PANEL_TOP = { type: 3, value: "TRIPLE_PANEL_TOP" }; - } - static { - this.TRIPLE_PANEL_LEFT = { type: 3, value: "TRIPLE_PANEL_LEFT" }; - } - static { - this.TRIPLE_PANEL_RIGHT = { type: 3, value: "TRIPLE_PANEL_RIGHT" }; - } - static { - this.TRIPLE_PANEL_HORIZONTAL = { type: 3, value: "TRIPLE_PANEL_HORIZONTAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcWindowStyleOperationEnum = IfcWindowStyleOperationEnum; - class IfcWindowTypeEnum { - static { - this.WINDOW = { type: 3, value: "WINDOW" }; - } - static { - this.SKYLIGHT = { type: 3, value: "SKYLIGHT" }; - } - static { - this.LIGHTDOME = { type: 3, value: "LIGHTDOME" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcWindowTypeEnum = IfcWindowTypeEnum; - class IfcWindowTypePartitioningEnum { - static { - this.SINGLE_PANEL = { type: 3, value: "SINGLE_PANEL" }; - } - static { - this.DOUBLE_PANEL_VERTICAL = { type: 3, value: "DOUBLE_PANEL_VERTICAL" }; - } - static { - this.DOUBLE_PANEL_HORIZONTAL = { type: 3, value: "DOUBLE_PANEL_HORIZONTAL" }; - } - static { - this.TRIPLE_PANEL_VERTICAL = { type: 3, value: "TRIPLE_PANEL_VERTICAL" }; - } - static { - this.TRIPLE_PANEL_BOTTOM = { type: 3, value: "TRIPLE_PANEL_BOTTOM" }; - } - static { - this.TRIPLE_PANEL_TOP = { type: 3, value: "TRIPLE_PANEL_TOP" }; - } - static { - this.TRIPLE_PANEL_LEFT = { type: 3, value: "TRIPLE_PANEL_LEFT" }; - } - static { - this.TRIPLE_PANEL_RIGHT = { type: 3, value: "TRIPLE_PANEL_RIGHT" }; - } - static { - this.TRIPLE_PANEL_HORIZONTAL = { type: 3, value: "TRIPLE_PANEL_HORIZONTAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcWindowTypePartitioningEnum = IfcWindowTypePartitioningEnum; - class IfcWorkCalendarTypeEnum { - static { - this.FIRSTSHIFT = { type: 3, value: "FIRSTSHIFT" }; - } - static { - this.SECONDSHIFT = { type: 3, value: "SECONDSHIFT" }; - } - static { - this.THIRDSHIFT = { type: 3, value: "THIRDSHIFT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcWorkCalendarTypeEnum = IfcWorkCalendarTypeEnum; - class IfcWorkPlanTypeEnum { - static { - this.ACTUAL = { type: 3, value: "ACTUAL" }; - } - static { - this.BASELINE = { type: 3, value: "BASELINE" }; - } - static { - this.PLANNED = { type: 3, value: "PLANNED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcWorkPlanTypeEnum = IfcWorkPlanTypeEnum; - class IfcWorkScheduleTypeEnum { - static { - this.ACTUAL = { type: 3, value: "ACTUAL" }; - } - static { - this.BASELINE = { type: 3, value: "BASELINE" }; - } - static { - this.PLANNED = { type: 3, value: "PLANNED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcWorkScheduleTypeEnum = IfcWorkScheduleTypeEnum; - class IfcActorRole extends IfcLineObject { - constructor(Role, UserDefinedRole, Description) { - super(); - this.Role = Role; - this.UserDefinedRole = UserDefinedRole; - this.Description = Description; - this.type = 3630933823; - } - } - IFC42.IfcActorRole = IfcActorRole; - class IfcAddress extends IfcLineObject { - constructor(Purpose, Description, UserDefinedPurpose) { - super(); - this.Purpose = Purpose; - this.Description = Description; - this.UserDefinedPurpose = UserDefinedPurpose; - this.type = 618182010; - } - } - IFC42.IfcAddress = IfcAddress; - class IfcApplication extends IfcLineObject { - constructor(ApplicationDeveloper, Version, ApplicationFullName, ApplicationIdentifier) { - super(); - this.ApplicationDeveloper = ApplicationDeveloper; - this.Version = Version; - this.ApplicationFullName = ApplicationFullName; - this.ApplicationIdentifier = ApplicationIdentifier; - this.type = 639542469; - } - } - IFC42.IfcApplication = IfcApplication; - class IfcAppliedValue extends IfcLineObject { - constructor(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, Category, Condition, ArithmeticOperator, Components) { - super(); - this.Name = Name; - this.Description = Description; - this.AppliedValue = AppliedValue; - this.UnitBasis = UnitBasis; - this.ApplicableDate = ApplicableDate; - this.FixedUntilDate = FixedUntilDate; - this.Category = Category; - this.Condition = Condition; - this.ArithmeticOperator = ArithmeticOperator; - this.Components = Components; - this.type = 411424972; - } - } - IFC42.IfcAppliedValue = IfcAppliedValue; - class IfcApproval extends IfcLineObject { - constructor(Identifier, Name, Description, TimeOfApproval, Status, Level, Qualifier, RequestingApproval, GivingApproval) { - super(); - this.Identifier = Identifier; - this.Name = Name; - this.Description = Description; - this.TimeOfApproval = TimeOfApproval; - this.Status = Status; - this.Level = Level; - this.Qualifier = Qualifier; - this.RequestingApproval = RequestingApproval; - this.GivingApproval = GivingApproval; - this.type = 130549933; - } - } - IFC42.IfcApproval = IfcApproval; - class IfcBoundaryCondition extends IfcLineObject { - constructor(Name) { - super(); - this.Name = Name; - this.type = 4037036970; - } - } - IFC42.IfcBoundaryCondition = IfcBoundaryCondition; - class IfcBoundaryEdgeCondition extends IfcBoundaryCondition { - constructor(Name, TranslationalStiffnessByLengthX, TranslationalStiffnessByLengthY, TranslationalStiffnessByLengthZ, RotationalStiffnessByLengthX, RotationalStiffnessByLengthY, RotationalStiffnessByLengthZ) { - super(Name); - this.Name = Name; - this.TranslationalStiffnessByLengthX = TranslationalStiffnessByLengthX; - this.TranslationalStiffnessByLengthY = TranslationalStiffnessByLengthY; - this.TranslationalStiffnessByLengthZ = TranslationalStiffnessByLengthZ; - this.RotationalStiffnessByLengthX = RotationalStiffnessByLengthX; - this.RotationalStiffnessByLengthY = RotationalStiffnessByLengthY; - this.RotationalStiffnessByLengthZ = RotationalStiffnessByLengthZ; - this.type = 1560379544; - } - } - IFC42.IfcBoundaryEdgeCondition = IfcBoundaryEdgeCondition; - class IfcBoundaryFaceCondition extends IfcBoundaryCondition { - constructor(Name, TranslationalStiffnessByAreaX, TranslationalStiffnessByAreaY, TranslationalStiffnessByAreaZ) { - super(Name); - this.Name = Name; - this.TranslationalStiffnessByAreaX = TranslationalStiffnessByAreaX; - this.TranslationalStiffnessByAreaY = TranslationalStiffnessByAreaY; - this.TranslationalStiffnessByAreaZ = TranslationalStiffnessByAreaZ; - this.type = 3367102660; - } - } - IFC42.IfcBoundaryFaceCondition = IfcBoundaryFaceCondition; - class IfcBoundaryNodeCondition extends IfcBoundaryCondition { - constructor(Name, TranslationalStiffnessX, TranslationalStiffnessY, TranslationalStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ) { - super(Name); - this.Name = Name; - this.TranslationalStiffnessX = TranslationalStiffnessX; - this.TranslationalStiffnessY = TranslationalStiffnessY; - this.TranslationalStiffnessZ = TranslationalStiffnessZ; - this.RotationalStiffnessX = RotationalStiffnessX; - this.RotationalStiffnessY = RotationalStiffnessY; - this.RotationalStiffnessZ = RotationalStiffnessZ; - this.type = 1387855156; - } - } - IFC42.IfcBoundaryNodeCondition = IfcBoundaryNodeCondition; - class IfcBoundaryNodeConditionWarping extends IfcBoundaryNodeCondition { - constructor(Name, TranslationalStiffnessX, TranslationalStiffnessY, TranslationalStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ, WarpingStiffness) { - super(Name, TranslationalStiffnessX, TranslationalStiffnessY, TranslationalStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ); - this.Name = Name; - this.TranslationalStiffnessX = TranslationalStiffnessX; - this.TranslationalStiffnessY = TranslationalStiffnessY; - this.TranslationalStiffnessZ = TranslationalStiffnessZ; - this.RotationalStiffnessX = RotationalStiffnessX; - this.RotationalStiffnessY = RotationalStiffnessY; - this.RotationalStiffnessZ = RotationalStiffnessZ; - this.WarpingStiffness = WarpingStiffness; - this.type = 2069777674; - } - } - IFC42.IfcBoundaryNodeConditionWarping = IfcBoundaryNodeConditionWarping; - class IfcConnectionGeometry extends IfcLineObject { - constructor() { - super(); - this.type = 2859738748; - } - } - IFC42.IfcConnectionGeometry = IfcConnectionGeometry; - class IfcConnectionPointGeometry extends IfcConnectionGeometry { - constructor(PointOnRelatingElement, PointOnRelatedElement) { - super(); - this.PointOnRelatingElement = PointOnRelatingElement; - this.PointOnRelatedElement = PointOnRelatedElement; - this.type = 2614616156; - } - } - IFC42.IfcConnectionPointGeometry = IfcConnectionPointGeometry; - class IfcConnectionSurfaceGeometry extends IfcConnectionGeometry { - constructor(SurfaceOnRelatingElement, SurfaceOnRelatedElement) { - super(); - this.SurfaceOnRelatingElement = SurfaceOnRelatingElement; - this.SurfaceOnRelatedElement = SurfaceOnRelatedElement; - this.type = 2732653382; - } - } - IFC42.IfcConnectionSurfaceGeometry = IfcConnectionSurfaceGeometry; - class IfcConnectionVolumeGeometry extends IfcConnectionGeometry { - constructor(VolumeOnRelatingElement, VolumeOnRelatedElement) { - super(); - this.VolumeOnRelatingElement = VolumeOnRelatingElement; - this.VolumeOnRelatedElement = VolumeOnRelatedElement; - this.type = 775493141; - } - } - IFC42.IfcConnectionVolumeGeometry = IfcConnectionVolumeGeometry; - class IfcConstraint extends IfcLineObject { - constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade) { - super(); - this.Name = Name; - this.Description = Description; - this.ConstraintGrade = ConstraintGrade; - this.ConstraintSource = ConstraintSource; - this.CreatingActor = CreatingActor; - this.CreationTime = CreationTime; - this.UserDefinedGrade = UserDefinedGrade; - this.type = 1959218052; - } - } - IFC42.IfcConstraint = IfcConstraint; - class IfcCoordinateOperation extends IfcLineObject { - constructor(SourceCRS, TargetCRS) { - super(); - this.SourceCRS = SourceCRS; - this.TargetCRS = TargetCRS; - this.type = 1785450214; - } - } - IFC42.IfcCoordinateOperation = IfcCoordinateOperation; - class IfcCoordinateReferenceSystem extends IfcLineObject { - constructor(Name, Description, GeodeticDatum, VerticalDatum) { - super(); - this.Name = Name; - this.Description = Description; - this.GeodeticDatum = GeodeticDatum; - this.VerticalDatum = VerticalDatum; - this.type = 1466758467; - } - } - IFC42.IfcCoordinateReferenceSystem = IfcCoordinateReferenceSystem; - class IfcCostValue extends IfcAppliedValue { - constructor(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, Category, Condition, ArithmeticOperator, Components) { - super(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, Category, Condition, ArithmeticOperator, Components); - this.Name = Name; - this.Description = Description; - this.AppliedValue = AppliedValue; - this.UnitBasis = UnitBasis; - this.ApplicableDate = ApplicableDate; - this.FixedUntilDate = FixedUntilDate; - this.Category = Category; - this.Condition = Condition; - this.ArithmeticOperator = ArithmeticOperator; - this.Components = Components; - this.type = 602808272; - } - } - IFC42.IfcCostValue = IfcCostValue; - class IfcDerivedUnit extends IfcLineObject { - constructor(Elements, UnitType, UserDefinedType) { - super(); - this.Elements = Elements; - this.UnitType = UnitType; - this.UserDefinedType = UserDefinedType; - this.type = 1765591967; - } - } - IFC42.IfcDerivedUnit = IfcDerivedUnit; - class IfcDerivedUnitElement extends IfcLineObject { - constructor(Unit, Exponent) { - super(); - this.Unit = Unit; - this.Exponent = Exponent; - this.type = 1045800335; - } - } - IFC42.IfcDerivedUnitElement = IfcDerivedUnitElement; - class IfcDimensionalExponents extends IfcLineObject { - constructor(LengthExponent, MassExponent, TimeExponent, ElectricCurrentExponent, ThermodynamicTemperatureExponent, AmountOfSubstanceExponent, LuminousIntensityExponent) { - super(); - this.LengthExponent = LengthExponent; - this.MassExponent = MassExponent; - this.TimeExponent = TimeExponent; - this.ElectricCurrentExponent = ElectricCurrentExponent; - this.ThermodynamicTemperatureExponent = ThermodynamicTemperatureExponent; - this.AmountOfSubstanceExponent = AmountOfSubstanceExponent; - this.LuminousIntensityExponent = LuminousIntensityExponent; - this.type = 2949456006; - } - } - IFC42.IfcDimensionalExponents = IfcDimensionalExponents; - class IfcExternalInformation extends IfcLineObject { - constructor() { - super(); - this.type = 4294318154; - } - } - IFC42.IfcExternalInformation = IfcExternalInformation; - class IfcExternalReference extends IfcLineObject { - constructor(Location, Identification, Name) { - super(); - this.Location = Location; - this.Identification = Identification; - this.Name = Name; - this.type = 3200245327; - } - } - IFC42.IfcExternalReference = IfcExternalReference; - class IfcExternallyDefinedHatchStyle extends IfcExternalReference { - constructor(Location, Identification, Name) { - super(Location, Identification, Name); - this.Location = Location; - this.Identification = Identification; - this.Name = Name; - this.type = 2242383968; - } - } - IFC42.IfcExternallyDefinedHatchStyle = IfcExternallyDefinedHatchStyle; - class IfcExternallyDefinedSurfaceStyle extends IfcExternalReference { - constructor(Location, Identification, Name) { - super(Location, Identification, Name); - this.Location = Location; - this.Identification = Identification; - this.Name = Name; - this.type = 1040185647; - } - } - IFC42.IfcExternallyDefinedSurfaceStyle = IfcExternallyDefinedSurfaceStyle; - class IfcExternallyDefinedTextFont extends IfcExternalReference { - constructor(Location, Identification, Name) { - super(Location, Identification, Name); - this.Location = Location; - this.Identification = Identification; - this.Name = Name; - this.type = 3548104201; - } - } - IFC42.IfcExternallyDefinedTextFont = IfcExternallyDefinedTextFont; - class IfcGridAxis extends IfcLineObject { - constructor(AxisTag, AxisCurve, SameSense) { - super(); - this.AxisTag = AxisTag; - this.AxisCurve = AxisCurve; - this.SameSense = SameSense; - this.type = 852622518; - } - } - IFC42.IfcGridAxis = IfcGridAxis; - class IfcIrregularTimeSeriesValue extends IfcLineObject { - constructor(TimeStamp, ListValues) { - super(); - this.TimeStamp = TimeStamp; - this.ListValues = ListValues; - this.type = 3020489413; - } - } - IFC42.IfcIrregularTimeSeriesValue = IfcIrregularTimeSeriesValue; - class IfcLibraryInformation extends IfcExternalInformation { - constructor(Name, Version, Publisher, VersionDate, Location, Description) { - super(); - this.Name = Name; - this.Version = Version; - this.Publisher = Publisher; - this.VersionDate = VersionDate; - this.Location = Location; - this.Description = Description; - this.type = 2655187982; - } - } - IFC42.IfcLibraryInformation = IfcLibraryInformation; - class IfcLibraryReference extends IfcExternalReference { - constructor(Location, Identification, Name, Description, Language, ReferencedLibrary) { - super(Location, Identification, Name); - this.Location = Location; - this.Identification = Identification; - this.Name = Name; - this.Description = Description; - this.Language = Language; - this.ReferencedLibrary = ReferencedLibrary; - this.type = 3452421091; - } - } - IFC42.IfcLibraryReference = IfcLibraryReference; - class IfcLightDistributionData extends IfcLineObject { - constructor(MainPlaneAngle, SecondaryPlaneAngle, LuminousIntensity) { - super(); - this.MainPlaneAngle = MainPlaneAngle; - this.SecondaryPlaneAngle = SecondaryPlaneAngle; - this.LuminousIntensity = LuminousIntensity; - this.type = 4162380809; - } - } - IFC42.IfcLightDistributionData = IfcLightDistributionData; - class IfcLightIntensityDistribution extends IfcLineObject { - constructor(LightDistributionCurve, DistributionData) { - super(); - this.LightDistributionCurve = LightDistributionCurve; - this.DistributionData = DistributionData; - this.type = 1566485204; - } - } - IFC42.IfcLightIntensityDistribution = IfcLightIntensityDistribution; - class IfcMapConversion extends IfcCoordinateOperation { - constructor(SourceCRS, TargetCRS, Eastings, Northings, OrthogonalHeight, XAxisAbscissa, XAxisOrdinate, Scale) { - super(SourceCRS, TargetCRS); - this.SourceCRS = SourceCRS; - this.TargetCRS = TargetCRS; - this.Eastings = Eastings; - this.Northings = Northings; - this.OrthogonalHeight = OrthogonalHeight; - this.XAxisAbscissa = XAxisAbscissa; - this.XAxisOrdinate = XAxisOrdinate; - this.Scale = Scale; - this.type = 3057273783; - } - } - IFC42.IfcMapConversion = IfcMapConversion; - class IfcMaterialClassificationRelationship extends IfcLineObject { - constructor(MaterialClassifications, ClassifiedMaterial) { - super(); - this.MaterialClassifications = MaterialClassifications; - this.ClassifiedMaterial = ClassifiedMaterial; - this.type = 1847130766; - } - } - IFC42.IfcMaterialClassificationRelationship = IfcMaterialClassificationRelationship; - class IfcMaterialDefinition extends IfcLineObject { - constructor() { - super(); - this.type = 760658860; - } - } - IFC42.IfcMaterialDefinition = IfcMaterialDefinition; - class IfcMaterialLayer extends IfcMaterialDefinition { - constructor(Material, LayerThickness, IsVentilated, Name, Description, Category, Priority) { - super(); - this.Material = Material; - this.LayerThickness = LayerThickness; - this.IsVentilated = IsVentilated; - this.Name = Name; - this.Description = Description; - this.Category = Category; - this.Priority = Priority; - this.type = 248100487; - } - } - IFC42.IfcMaterialLayer = IfcMaterialLayer; - class IfcMaterialLayerSet extends IfcMaterialDefinition { - constructor(MaterialLayers, LayerSetName, Description) { - super(); - this.MaterialLayers = MaterialLayers; - this.LayerSetName = LayerSetName; - this.Description = Description; - this.type = 3303938423; - } - } - IFC42.IfcMaterialLayerSet = IfcMaterialLayerSet; - class IfcMaterialLayerWithOffsets extends IfcMaterialLayer { - constructor(Material, LayerThickness, IsVentilated, Name, Description, Category, Priority, OffsetDirection, OffsetValues) { - super(Material, LayerThickness, IsVentilated, Name, Description, Category, Priority); - this.Material = Material; - this.LayerThickness = LayerThickness; - this.IsVentilated = IsVentilated; - this.Name = Name; - this.Description = Description; - this.Category = Category; - this.Priority = Priority; - this.OffsetDirection = OffsetDirection; - this.OffsetValues = OffsetValues; - this.type = 1847252529; - } - } - IFC42.IfcMaterialLayerWithOffsets = IfcMaterialLayerWithOffsets; - class IfcMaterialList extends IfcLineObject { - constructor(Materials) { - super(); - this.Materials = Materials; - this.type = 2199411900; - } - } - IFC42.IfcMaterialList = IfcMaterialList; - class IfcMaterialProfile extends IfcMaterialDefinition { - constructor(Name, Description, Material, Profile, Priority, Category) { - super(); - this.Name = Name; - this.Description = Description; - this.Material = Material; - this.Profile = Profile; - this.Priority = Priority; - this.Category = Category; - this.type = 2235152071; - } - } - IFC42.IfcMaterialProfile = IfcMaterialProfile; - class IfcMaterialProfileSet extends IfcMaterialDefinition { - constructor(Name, Description, MaterialProfiles, CompositeProfile) { - super(); - this.Name = Name; - this.Description = Description; - this.MaterialProfiles = MaterialProfiles; - this.CompositeProfile = CompositeProfile; - this.type = 164193824; - } - } - IFC42.IfcMaterialProfileSet = IfcMaterialProfileSet; - class IfcMaterialProfileWithOffsets extends IfcMaterialProfile { - constructor(Name, Description, Material, Profile, Priority, Category, OffsetValues) { - super(Name, Description, Material, Profile, Priority, Category); - this.Name = Name; - this.Description = Description; - this.Material = Material; - this.Profile = Profile; - this.Priority = Priority; - this.Category = Category; - this.OffsetValues = OffsetValues; - this.type = 552965576; - } - } - IFC42.IfcMaterialProfileWithOffsets = IfcMaterialProfileWithOffsets; - class IfcMaterialUsageDefinition extends IfcLineObject { - constructor() { - super(); - this.type = 1507914824; - } - } - IFC42.IfcMaterialUsageDefinition = IfcMaterialUsageDefinition; - class IfcMeasureWithUnit extends IfcLineObject { - constructor(ValueComponent, UnitComponent) { - super(); - this.ValueComponent = ValueComponent; - this.UnitComponent = UnitComponent; - this.type = 2597039031; - } - } - IFC42.IfcMeasureWithUnit = IfcMeasureWithUnit; - class IfcMetric extends IfcConstraint { - constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade, Benchmark, ValueSource, DataValue, ReferencePath) { - super(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade); - this.Name = Name; - this.Description = Description; - this.ConstraintGrade = ConstraintGrade; - this.ConstraintSource = ConstraintSource; - this.CreatingActor = CreatingActor; - this.CreationTime = CreationTime; - this.UserDefinedGrade = UserDefinedGrade; - this.Benchmark = Benchmark; - this.ValueSource = ValueSource; - this.DataValue = DataValue; - this.ReferencePath = ReferencePath; - this.type = 3368373690; - } - } - IFC42.IfcMetric = IfcMetric; - class IfcMonetaryUnit extends IfcLineObject { - constructor(Currency) { - super(); - this.Currency = Currency; - this.type = 2706619895; - } - } - IFC42.IfcMonetaryUnit = IfcMonetaryUnit; - class IfcNamedUnit extends IfcLineObject { - constructor(Dimensions, UnitType) { - super(); - this.Dimensions = Dimensions; - this.UnitType = UnitType; - this.type = 1918398963; - } - } - IFC42.IfcNamedUnit = IfcNamedUnit; - class IfcObjectPlacement extends IfcLineObject { - constructor() { - super(); - this.type = 3701648758; - } - } - IFC42.IfcObjectPlacement = IfcObjectPlacement; - class IfcObjective extends IfcConstraint { - constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade, BenchmarkValues, LogicalAggregator, ObjectiveQualifier, UserDefinedQualifier) { - super(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade); - this.Name = Name; - this.Description = Description; - this.ConstraintGrade = ConstraintGrade; - this.ConstraintSource = ConstraintSource; - this.CreatingActor = CreatingActor; - this.CreationTime = CreationTime; - this.UserDefinedGrade = UserDefinedGrade; - this.BenchmarkValues = BenchmarkValues; - this.LogicalAggregator = LogicalAggregator; - this.ObjectiveQualifier = ObjectiveQualifier; - this.UserDefinedQualifier = UserDefinedQualifier; - this.type = 2251480897; - } - } - IFC42.IfcObjective = IfcObjective; - class IfcOrganization extends IfcLineObject { - constructor(Identification, Name, Description, Roles, Addresses) { - super(); - this.Identification = Identification; - this.Name = Name; - this.Description = Description; - this.Roles = Roles; - this.Addresses = Addresses; - this.type = 4251960020; - } - } - IFC42.IfcOrganization = IfcOrganization; - class IfcOwnerHistory extends IfcLineObject { - constructor(OwningUser, OwningApplication, State, ChangeAction, LastModifiedDate, LastModifyingUser, LastModifyingApplication, CreationDate) { - super(); - this.OwningUser = OwningUser; - this.OwningApplication = OwningApplication; - this.State = State; - this.ChangeAction = ChangeAction; - this.LastModifiedDate = LastModifiedDate; - this.LastModifyingUser = LastModifyingUser; - this.LastModifyingApplication = LastModifyingApplication; - this.CreationDate = CreationDate; - this.type = 1207048766; - } - } - IFC42.IfcOwnerHistory = IfcOwnerHistory; - class IfcPerson extends IfcLineObject { - constructor(Identification, FamilyName, GivenName, MiddleNames, PrefixTitles, SuffixTitles, Roles, Addresses) { - super(); - this.Identification = Identification; - this.FamilyName = FamilyName; - this.GivenName = GivenName; - this.MiddleNames = MiddleNames; - this.PrefixTitles = PrefixTitles; - this.SuffixTitles = SuffixTitles; - this.Roles = Roles; - this.Addresses = Addresses; - this.type = 2077209135; - } - } - IFC42.IfcPerson = IfcPerson; - class IfcPersonAndOrganization extends IfcLineObject { - constructor(ThePerson, TheOrganization, Roles) { - super(); - this.ThePerson = ThePerson; - this.TheOrganization = TheOrganization; - this.Roles = Roles; - this.type = 101040310; - } - } - IFC42.IfcPersonAndOrganization = IfcPersonAndOrganization; - class IfcPhysicalQuantity extends IfcLineObject { - constructor(Name, Description) { - super(); - this.Name = Name; - this.Description = Description; - this.type = 2483315170; - } - } - IFC42.IfcPhysicalQuantity = IfcPhysicalQuantity; - class IfcPhysicalSimpleQuantity extends IfcPhysicalQuantity { - constructor(Name, Description, Unit) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.type = 2226359599; - } - } - IFC42.IfcPhysicalSimpleQuantity = IfcPhysicalSimpleQuantity; - class IfcPostalAddress extends IfcAddress { - constructor(Purpose, Description, UserDefinedPurpose, InternalLocation, AddressLines, PostalBox, Town, Region, PostalCode, Country) { - super(Purpose, Description, UserDefinedPurpose); - this.Purpose = Purpose; - this.Description = Description; - this.UserDefinedPurpose = UserDefinedPurpose; - this.InternalLocation = InternalLocation; - this.AddressLines = AddressLines; - this.PostalBox = PostalBox; - this.Town = Town; - this.Region = Region; - this.PostalCode = PostalCode; - this.Country = Country; - this.type = 3355820592; - } - } - IFC42.IfcPostalAddress = IfcPostalAddress; - class IfcPresentationItem extends IfcLineObject { - constructor() { - super(); - this.type = 677532197; - } - } - IFC42.IfcPresentationItem = IfcPresentationItem; - class IfcPresentationLayerAssignment extends IfcLineObject { - constructor(Name, Description, AssignedItems, Identifier) { - super(); - this.Name = Name; - this.Description = Description; - this.AssignedItems = AssignedItems; - this.Identifier = Identifier; - this.type = 2022622350; - } - } - IFC42.IfcPresentationLayerAssignment = IfcPresentationLayerAssignment; - class IfcPresentationLayerWithStyle extends IfcPresentationLayerAssignment { - constructor(Name, Description, AssignedItems, Identifier, LayerOn, LayerFrozen, LayerBlocked, LayerStyles) { - super(Name, Description, AssignedItems, Identifier); - this.Name = Name; - this.Description = Description; - this.AssignedItems = AssignedItems; - this.Identifier = Identifier; - this.LayerOn = LayerOn; - this.LayerFrozen = LayerFrozen; - this.LayerBlocked = LayerBlocked; - this.LayerStyles = LayerStyles; - this.type = 1304840413; - } - } - IFC42.IfcPresentationLayerWithStyle = IfcPresentationLayerWithStyle; - class IfcPresentationStyle extends IfcLineObject { - constructor(Name) { - super(); - this.Name = Name; - this.type = 3119450353; - } - } - IFC42.IfcPresentationStyle = IfcPresentationStyle; - class IfcPresentationStyleAssignment extends IfcLineObject { - constructor(Styles) { - super(); - this.Styles = Styles; - this.type = 2417041796; - } - } - IFC42.IfcPresentationStyleAssignment = IfcPresentationStyleAssignment; - class IfcProductRepresentation extends IfcLineObject { - constructor(Name, Description, Representations) { - super(); - this.Name = Name; - this.Description = Description; - this.Representations = Representations; - this.type = 2095639259; - } - } - IFC42.IfcProductRepresentation = IfcProductRepresentation; - class IfcProfileDef extends IfcLineObject { - constructor(ProfileType, ProfileName) { - super(); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.type = 3958567839; - } - } - IFC42.IfcProfileDef = IfcProfileDef; - class IfcProjectedCRS extends IfcCoordinateReferenceSystem { - constructor(Name, Description, GeodeticDatum, VerticalDatum, MapProjection, MapZone, MapUnit) { - super(Name, Description, GeodeticDatum, VerticalDatum); - this.Name = Name; - this.Description = Description; - this.GeodeticDatum = GeodeticDatum; - this.VerticalDatum = VerticalDatum; - this.MapProjection = MapProjection; - this.MapZone = MapZone; - this.MapUnit = MapUnit; - this.type = 3843373140; - } - } - IFC42.IfcProjectedCRS = IfcProjectedCRS; - class IfcPropertyAbstraction extends IfcLineObject { - constructor() { - super(); - this.type = 986844984; - } - } - IFC42.IfcPropertyAbstraction = IfcPropertyAbstraction; - class IfcPropertyEnumeration extends IfcPropertyAbstraction { - constructor(Name, EnumerationValues, Unit) { - super(); - this.Name = Name; - this.EnumerationValues = EnumerationValues; - this.Unit = Unit; - this.type = 3710013099; - } - } - IFC42.IfcPropertyEnumeration = IfcPropertyEnumeration; - class IfcQuantityArea extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, AreaValue, Formula) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.AreaValue = AreaValue; - this.Formula = Formula; - this.type = 2044713172; - } - } - IFC42.IfcQuantityArea = IfcQuantityArea; - class IfcQuantityCount extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, CountValue, Formula) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.CountValue = CountValue; - this.Formula = Formula; - this.type = 2093928680; - } - } - IFC42.IfcQuantityCount = IfcQuantityCount; - class IfcQuantityLength extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, LengthValue, Formula) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.LengthValue = LengthValue; - this.Formula = Formula; - this.type = 931644368; - } - } - IFC42.IfcQuantityLength = IfcQuantityLength; - class IfcQuantityTime extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, TimeValue, Formula) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.TimeValue = TimeValue; - this.Formula = Formula; - this.type = 3252649465; - } - } - IFC42.IfcQuantityTime = IfcQuantityTime; - class IfcQuantityVolume extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, VolumeValue, Formula) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.VolumeValue = VolumeValue; - this.Formula = Formula; - this.type = 2405470396; - } - } - IFC42.IfcQuantityVolume = IfcQuantityVolume; - class IfcQuantityWeight extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, WeightValue, Formula) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.WeightValue = WeightValue; - this.Formula = Formula; - this.type = 825690147; - } - } - IFC42.IfcQuantityWeight = IfcQuantityWeight; - class IfcRecurrencePattern extends IfcLineObject { - constructor(RecurrenceType, DayComponent, WeekdayComponent, MonthComponent, Position, Interval, Occurrences, TimePeriods) { - super(); - this.RecurrenceType = RecurrenceType; - this.DayComponent = DayComponent; - this.WeekdayComponent = WeekdayComponent; - this.MonthComponent = MonthComponent; - this.Position = Position; - this.Interval = Interval; - this.Occurrences = Occurrences; - this.TimePeriods = TimePeriods; - this.type = 3915482550; - } - } - IFC42.IfcRecurrencePattern = IfcRecurrencePattern; - class IfcReference extends IfcLineObject { - constructor(TypeIdentifier, AttributeIdentifier, InstanceName, ListPositions, InnerReference) { - super(); - this.TypeIdentifier = TypeIdentifier; - this.AttributeIdentifier = AttributeIdentifier; - this.InstanceName = InstanceName; - this.ListPositions = ListPositions; - this.InnerReference = InnerReference; - this.type = 2433181523; - } - } - IFC42.IfcReference = IfcReference; - class IfcRepresentation extends IfcLineObject { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 1076942058; - } - } - IFC42.IfcRepresentation = IfcRepresentation; - class IfcRepresentationContext extends IfcLineObject { - constructor(ContextIdentifier, ContextType) { - super(); - this.ContextIdentifier = ContextIdentifier; - this.ContextType = ContextType; - this.type = 3377609919; - } - } - IFC42.IfcRepresentationContext = IfcRepresentationContext; - class IfcRepresentationItem extends IfcLineObject { - constructor() { - super(); - this.type = 3008791417; - } - } - IFC42.IfcRepresentationItem = IfcRepresentationItem; - class IfcRepresentationMap extends IfcLineObject { - constructor(MappingOrigin, MappedRepresentation) { - super(); - this.MappingOrigin = MappingOrigin; - this.MappedRepresentation = MappedRepresentation; - this.type = 1660063152; - } - } - IFC42.IfcRepresentationMap = IfcRepresentationMap; - class IfcResourceLevelRelationship extends IfcLineObject { - constructor(Name, Description) { - super(); - this.Name = Name; - this.Description = Description; - this.type = 2439245199; - } - } - IFC42.IfcResourceLevelRelationship = IfcResourceLevelRelationship; - class IfcRoot extends IfcLineObject { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 2341007311; - } - } - IFC42.IfcRoot = IfcRoot; - class IfcSIUnit extends IfcNamedUnit { - constructor(UnitType, Prefix, Name) { - super(new Handle(0), UnitType); - this.UnitType = UnitType; - this.Prefix = Prefix; - this.Name = Name; - this.type = 448429030; - } - } - IFC42.IfcSIUnit = IfcSIUnit; - class IfcSchedulingTime extends IfcLineObject { - constructor(Name, DataOrigin, UserDefinedDataOrigin) { - super(); - this.Name = Name; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.type = 1054537805; - } - } - IFC42.IfcSchedulingTime = IfcSchedulingTime; - class IfcShapeAspect extends IfcLineObject { - constructor(ShapeRepresentations, Name, Description, ProductDefinitional, PartOfProductDefinitionShape) { - super(); - this.ShapeRepresentations = ShapeRepresentations; - this.Name = Name; - this.Description = Description; - this.ProductDefinitional = ProductDefinitional; - this.PartOfProductDefinitionShape = PartOfProductDefinitionShape; - this.type = 867548509; - } - } - IFC42.IfcShapeAspect = IfcShapeAspect; - class IfcShapeModel extends IfcRepresentation { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 3982875396; - } - } - IFC42.IfcShapeModel = IfcShapeModel; - class IfcShapeRepresentation extends IfcShapeModel { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 4240577450; - } - } - IFC42.IfcShapeRepresentation = IfcShapeRepresentation; - class IfcStructuralConnectionCondition extends IfcLineObject { - constructor(Name) { - super(); - this.Name = Name; - this.type = 2273995522; - } - } - IFC42.IfcStructuralConnectionCondition = IfcStructuralConnectionCondition; - class IfcStructuralLoad extends IfcLineObject { - constructor(Name) { - super(); - this.Name = Name; - this.type = 2162789131; - } - } - IFC42.IfcStructuralLoad = IfcStructuralLoad; - class IfcStructuralLoadConfiguration extends IfcStructuralLoad { - constructor(Name, Values, Locations) { - super(Name); - this.Name = Name; - this.Values = Values; - this.Locations = Locations; - this.type = 3478079324; - } - } - IFC42.IfcStructuralLoadConfiguration = IfcStructuralLoadConfiguration; - class IfcStructuralLoadOrResult extends IfcStructuralLoad { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 609421318; - } - } - IFC42.IfcStructuralLoadOrResult = IfcStructuralLoadOrResult; - class IfcStructuralLoadStatic extends IfcStructuralLoadOrResult { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 2525727697; - } - } - IFC42.IfcStructuralLoadStatic = IfcStructuralLoadStatic; - class IfcStructuralLoadTemperature extends IfcStructuralLoadStatic { - constructor(Name, DeltaTConstant, DeltaTY, DeltaTZ) { - super(Name); - this.Name = Name; - this.DeltaTConstant = DeltaTConstant; - this.DeltaTY = DeltaTY; - this.DeltaTZ = DeltaTZ; - this.type = 3408363356; - } - } - IFC42.IfcStructuralLoadTemperature = IfcStructuralLoadTemperature; - class IfcStyleModel extends IfcRepresentation { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 2830218821; - } - } - IFC42.IfcStyleModel = IfcStyleModel; - class IfcStyledItem extends IfcRepresentationItem { - constructor(Item, Styles, Name) { - super(); - this.Item = Item; - this.Styles = Styles; - this.Name = Name; - this.type = 3958052878; - } - } - IFC42.IfcStyledItem = IfcStyledItem; - class IfcStyledRepresentation extends IfcStyleModel { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 3049322572; - } - } - IFC42.IfcStyledRepresentation = IfcStyledRepresentation; - class IfcSurfaceReinforcementArea extends IfcStructuralLoadOrResult { - constructor(Name, SurfaceReinforcement1, SurfaceReinforcement2, ShearReinforcement) { - super(Name); - this.Name = Name; - this.SurfaceReinforcement1 = SurfaceReinforcement1; - this.SurfaceReinforcement2 = SurfaceReinforcement2; - this.ShearReinforcement = ShearReinforcement; - this.type = 2934153892; - } - } - IFC42.IfcSurfaceReinforcementArea = IfcSurfaceReinforcementArea; - class IfcSurfaceStyle extends IfcPresentationStyle { - constructor(Name, Side, Styles) { - super(Name); - this.Name = Name; - this.Side = Side; - this.Styles = Styles; - this.type = 1300840506; - } - } - IFC42.IfcSurfaceStyle = IfcSurfaceStyle; - class IfcSurfaceStyleLighting extends IfcPresentationItem { - constructor(DiffuseTransmissionColour, DiffuseReflectionColour, TransmissionColour, ReflectanceColour) { - super(); - this.DiffuseTransmissionColour = DiffuseTransmissionColour; - this.DiffuseReflectionColour = DiffuseReflectionColour; - this.TransmissionColour = TransmissionColour; - this.ReflectanceColour = ReflectanceColour; - this.type = 3303107099; - } - } - IFC42.IfcSurfaceStyleLighting = IfcSurfaceStyleLighting; - class IfcSurfaceStyleRefraction extends IfcPresentationItem { - constructor(RefractionIndex, DispersionFactor) { - super(); - this.RefractionIndex = RefractionIndex; - this.DispersionFactor = DispersionFactor; - this.type = 1607154358; - } - } - IFC42.IfcSurfaceStyleRefraction = IfcSurfaceStyleRefraction; - class IfcSurfaceStyleShading extends IfcPresentationItem { - constructor(SurfaceColour, Transparency) { - super(); - this.SurfaceColour = SurfaceColour; - this.Transparency = Transparency; - this.type = 846575682; - } - } - IFC42.IfcSurfaceStyleShading = IfcSurfaceStyleShading; - class IfcSurfaceStyleWithTextures extends IfcPresentationItem { - constructor(Textures) { - super(); - this.Textures = Textures; - this.type = 1351298697; - } - } - IFC42.IfcSurfaceStyleWithTextures = IfcSurfaceStyleWithTextures; - class IfcSurfaceTexture extends IfcPresentationItem { - constructor(RepeatS, RepeatT, Mode, TextureTransform, Parameter) { - super(); - this.RepeatS = RepeatS; - this.RepeatT = RepeatT; - this.Mode = Mode; - this.TextureTransform = TextureTransform; - this.Parameter = Parameter; - this.type = 626085974; - } - } - IFC42.IfcSurfaceTexture = IfcSurfaceTexture; - class IfcTable extends IfcLineObject { - constructor(Name, Rows, Columns) { - super(); - this.Name = Name; - this.Rows = Rows; - this.Columns = Columns; - this.type = 985171141; - } - } - IFC42.IfcTable = IfcTable; - class IfcTableColumn extends IfcLineObject { - constructor(Identifier, Name, Description, Unit, ReferencePath) { - super(); - this.Identifier = Identifier; - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.ReferencePath = ReferencePath; - this.type = 2043862942; - } - } - IFC42.IfcTableColumn = IfcTableColumn; - class IfcTableRow extends IfcLineObject { - constructor(RowCells, IsHeading) { - super(); - this.RowCells = RowCells; - this.IsHeading = IsHeading; - this.type = 531007025; - } - } - IFC42.IfcTableRow = IfcTableRow; - class IfcTaskTime extends IfcSchedulingTime { - constructor(Name, DataOrigin, UserDefinedDataOrigin, DurationType, ScheduleDuration, ScheduleStart, ScheduleFinish, EarlyStart, EarlyFinish, LateStart, LateFinish, FreeFloat, TotalFloat, IsCritical, StatusTime, ActualDuration, ActualStart, ActualFinish, RemainingTime, Completion) { - super(Name, DataOrigin, UserDefinedDataOrigin); - this.Name = Name; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.DurationType = DurationType; - this.ScheduleDuration = ScheduleDuration; - this.ScheduleStart = ScheduleStart; - this.ScheduleFinish = ScheduleFinish; - this.EarlyStart = EarlyStart; - this.EarlyFinish = EarlyFinish; - this.LateStart = LateStart; - this.LateFinish = LateFinish; - this.FreeFloat = FreeFloat; - this.TotalFloat = TotalFloat; - this.IsCritical = IsCritical; - this.StatusTime = StatusTime; - this.ActualDuration = ActualDuration; - this.ActualStart = ActualStart; - this.ActualFinish = ActualFinish; - this.RemainingTime = RemainingTime; - this.Completion = Completion; - this.type = 1549132990; - } - } - IFC42.IfcTaskTime = IfcTaskTime; - class IfcTaskTimeRecurring extends IfcTaskTime { - constructor(Name, DataOrigin, UserDefinedDataOrigin, DurationType, ScheduleDuration, ScheduleStart, ScheduleFinish, EarlyStart, EarlyFinish, LateStart, LateFinish, FreeFloat, TotalFloat, IsCritical, StatusTime, ActualDuration, ActualStart, ActualFinish, RemainingTime, Completion, Recurrence) { - super(Name, DataOrigin, UserDefinedDataOrigin, DurationType, ScheduleDuration, ScheduleStart, ScheduleFinish, EarlyStart, EarlyFinish, LateStart, LateFinish, FreeFloat, TotalFloat, IsCritical, StatusTime, ActualDuration, ActualStart, ActualFinish, RemainingTime, Completion); - this.Name = Name; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.DurationType = DurationType; - this.ScheduleDuration = ScheduleDuration; - this.ScheduleStart = ScheduleStart; - this.ScheduleFinish = ScheduleFinish; - this.EarlyStart = EarlyStart; - this.EarlyFinish = EarlyFinish; - this.LateStart = LateStart; - this.LateFinish = LateFinish; - this.FreeFloat = FreeFloat; - this.TotalFloat = TotalFloat; - this.IsCritical = IsCritical; - this.StatusTime = StatusTime; - this.ActualDuration = ActualDuration; - this.ActualStart = ActualStart; - this.ActualFinish = ActualFinish; - this.RemainingTime = RemainingTime; - this.Completion = Completion; - this.Recurrence = Recurrence; - this.type = 2771591690; - } - } - IFC42.IfcTaskTimeRecurring = IfcTaskTimeRecurring; - class IfcTelecomAddress extends IfcAddress { - constructor(Purpose, Description, UserDefinedPurpose, TelephoneNumbers, FacsimileNumbers, PagerNumber, ElectronicMailAddresses, WWWHomePageURL, MessagingIDs) { - super(Purpose, Description, UserDefinedPurpose); - this.Purpose = Purpose; - this.Description = Description; - this.UserDefinedPurpose = UserDefinedPurpose; - this.TelephoneNumbers = TelephoneNumbers; - this.FacsimileNumbers = FacsimileNumbers; - this.PagerNumber = PagerNumber; - this.ElectronicMailAddresses = ElectronicMailAddresses; - this.WWWHomePageURL = WWWHomePageURL; - this.MessagingIDs = MessagingIDs; - this.type = 912023232; - } - } - IFC42.IfcTelecomAddress = IfcTelecomAddress; - class IfcTextStyle extends IfcPresentationStyle { - constructor(Name, TextCharacterAppearance, TextStyle, TextFontStyle, ModelOrDraughting) { - super(Name); - this.Name = Name; - this.TextCharacterAppearance = TextCharacterAppearance; - this.TextStyle = TextStyle; - this.TextFontStyle = TextFontStyle; - this.ModelOrDraughting = ModelOrDraughting; - this.type = 1447204868; - } - } - IFC42.IfcTextStyle = IfcTextStyle; - class IfcTextStyleForDefinedFont extends IfcPresentationItem { - constructor(Colour, BackgroundColour) { - super(); - this.Colour = Colour; - this.BackgroundColour = BackgroundColour; - this.type = 2636378356; - } - } - IFC42.IfcTextStyleForDefinedFont = IfcTextStyleForDefinedFont; - class IfcTextStyleTextModel extends IfcPresentationItem { - constructor(TextIndent, TextAlign, TextDecoration, LetterSpacing, WordSpacing, TextTransform, LineHeight) { - super(); - this.TextIndent = TextIndent; - this.TextAlign = TextAlign; - this.TextDecoration = TextDecoration; - this.LetterSpacing = LetterSpacing; - this.WordSpacing = WordSpacing; - this.TextTransform = TextTransform; - this.LineHeight = LineHeight; - this.type = 1640371178; - } - } - IFC42.IfcTextStyleTextModel = IfcTextStyleTextModel; - class IfcTextureCoordinate extends IfcPresentationItem { - constructor(Maps) { - super(); - this.Maps = Maps; - this.type = 280115917; - } - } - IFC42.IfcTextureCoordinate = IfcTextureCoordinate; - class IfcTextureCoordinateGenerator extends IfcTextureCoordinate { - constructor(Maps, Mode, Parameter) { - super(Maps); - this.Maps = Maps; - this.Mode = Mode; - this.Parameter = Parameter; - this.type = 1742049831; - } - } - IFC42.IfcTextureCoordinateGenerator = IfcTextureCoordinateGenerator; - class IfcTextureMap extends IfcTextureCoordinate { - constructor(Maps, Vertices, MappedTo) { - super(Maps); - this.Maps = Maps; - this.Vertices = Vertices; - this.MappedTo = MappedTo; - this.type = 2552916305; - } - } - IFC42.IfcTextureMap = IfcTextureMap; - class IfcTextureVertex extends IfcPresentationItem { - constructor(Coordinates) { - super(); - this.Coordinates = Coordinates; - this.type = 1210645708; - } - } - IFC42.IfcTextureVertex = IfcTextureVertex; - class IfcTextureVertexList extends IfcPresentationItem { - constructor(TexCoordsList) { - super(); - this.TexCoordsList = TexCoordsList; - this.type = 3611470254; - } - } - IFC42.IfcTextureVertexList = IfcTextureVertexList; - class IfcTimePeriod extends IfcLineObject { - constructor(StartTime, EndTime) { - super(); - this.StartTime = StartTime; - this.EndTime = EndTime; - this.type = 1199560280; - } - } - IFC42.IfcTimePeriod = IfcTimePeriod; - class IfcTimeSeries extends IfcLineObject { - constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit) { - super(); - this.Name = Name; - this.Description = Description; - this.StartTime = StartTime; - this.EndTime = EndTime; - this.TimeSeriesDataType = TimeSeriesDataType; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.Unit = Unit; - this.type = 3101149627; - } - } - IFC42.IfcTimeSeries = IfcTimeSeries; - class IfcTimeSeriesValue extends IfcLineObject { - constructor(ListValues) { - super(); - this.ListValues = ListValues; - this.type = 581633288; - } - } - IFC42.IfcTimeSeriesValue = IfcTimeSeriesValue; - class IfcTopologicalRepresentationItem extends IfcRepresentationItem { - constructor() { - super(); - this.type = 1377556343; - } - } - IFC42.IfcTopologicalRepresentationItem = IfcTopologicalRepresentationItem; - class IfcTopologyRepresentation extends IfcShapeModel { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 1735638870; - } - } - IFC42.IfcTopologyRepresentation = IfcTopologyRepresentation; - class IfcUnitAssignment extends IfcLineObject { - constructor(Units) { - super(); - this.Units = Units; - this.type = 180925521; - } - } - IFC42.IfcUnitAssignment = IfcUnitAssignment; - class IfcVertex extends IfcTopologicalRepresentationItem { - constructor() { - super(); - this.type = 2799835756; - } - } - IFC42.IfcVertex = IfcVertex; - class IfcVertexPoint extends IfcVertex { - constructor(VertexGeometry) { - super(); - this.VertexGeometry = VertexGeometry; - this.type = 1907098498; - } - } - IFC42.IfcVertexPoint = IfcVertexPoint; - class IfcVirtualGridIntersection extends IfcLineObject { - constructor(IntersectingAxes, OffsetDistances) { - super(); - this.IntersectingAxes = IntersectingAxes; - this.OffsetDistances = OffsetDistances; - this.type = 891718957; - } - } - IFC42.IfcVirtualGridIntersection = IfcVirtualGridIntersection; - class IfcWorkTime extends IfcSchedulingTime { - constructor(Name, DataOrigin, UserDefinedDataOrigin, RecurrencePattern, Start, Finish) { - super(Name, DataOrigin, UserDefinedDataOrigin); - this.Name = Name; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.RecurrencePattern = RecurrencePattern; - this.Start = Start; - this.Finish = Finish; - this.type = 1236880293; - } - } - IFC42.IfcWorkTime = IfcWorkTime; - class IfcApprovalRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, RelatingApproval, RelatedApprovals) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.RelatingApproval = RelatingApproval; - this.RelatedApprovals = RelatedApprovals; - this.type = 3869604511; - } - } - IFC42.IfcApprovalRelationship = IfcApprovalRelationship; - class IfcArbitraryClosedProfileDef extends IfcProfileDef { - constructor(ProfileType, ProfileName, OuterCurve) { - super(ProfileType, ProfileName); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.OuterCurve = OuterCurve; - this.type = 3798115385; - } - } - IFC42.IfcArbitraryClosedProfileDef = IfcArbitraryClosedProfileDef; - class IfcArbitraryOpenProfileDef extends IfcProfileDef { - constructor(ProfileType, ProfileName, Curve) { - super(ProfileType, ProfileName); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Curve = Curve; - this.type = 1310608509; - } - } - IFC42.IfcArbitraryOpenProfileDef = IfcArbitraryOpenProfileDef; - class IfcArbitraryProfileDefWithVoids extends IfcArbitraryClosedProfileDef { - constructor(ProfileType, ProfileName, OuterCurve, InnerCurves) { - super(ProfileType, ProfileName, OuterCurve); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.OuterCurve = OuterCurve; - this.InnerCurves = InnerCurves; - this.type = 2705031697; - } - } - IFC42.IfcArbitraryProfileDefWithVoids = IfcArbitraryProfileDefWithVoids; - class IfcBlobTexture extends IfcSurfaceTexture { - constructor(RepeatS, RepeatT, Mode, TextureTransform, Parameter, RasterFormat, RasterCode) { - super(RepeatS, RepeatT, Mode, TextureTransform, Parameter); - this.RepeatS = RepeatS; - this.RepeatT = RepeatT; - this.Mode = Mode; - this.TextureTransform = TextureTransform; - this.Parameter = Parameter; - this.RasterFormat = RasterFormat; - this.RasterCode = RasterCode; - this.type = 616511568; - } - } - IFC42.IfcBlobTexture = IfcBlobTexture; - class IfcCenterLineProfileDef extends IfcArbitraryOpenProfileDef { - constructor(ProfileType, ProfileName, Curve, Thickness) { - super(ProfileType, ProfileName, Curve); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Curve = Curve; - this.Thickness = Thickness; - this.type = 3150382593; - } - } - IFC42.IfcCenterLineProfileDef = IfcCenterLineProfileDef; - class IfcClassification extends IfcExternalInformation { - constructor(Source, Edition, EditionDate, Name, Description, Location, ReferenceTokens) { - super(); - this.Source = Source; - this.Edition = Edition; - this.EditionDate = EditionDate; - this.Name = Name; - this.Description = Description; - this.Location = Location; - this.ReferenceTokens = ReferenceTokens; - this.type = 747523909; - } - } - IFC42.IfcClassification = IfcClassification; - class IfcClassificationReference extends IfcExternalReference { - constructor(Location, Identification, Name, ReferencedSource, Description, Sort) { - super(Location, Identification, Name); - this.Location = Location; - this.Identification = Identification; - this.Name = Name; - this.ReferencedSource = ReferencedSource; - this.Description = Description; - this.Sort = Sort; - this.type = 647927063; - } - } - IFC42.IfcClassificationReference = IfcClassificationReference; - class IfcColourRgbList extends IfcPresentationItem { - constructor(ColourList) { - super(); - this.ColourList = ColourList; - this.type = 3285139300; - } - } - IFC42.IfcColourRgbList = IfcColourRgbList; - class IfcColourSpecification extends IfcPresentationItem { - constructor(Name) { - super(); - this.Name = Name; - this.type = 3264961684; - } - } - IFC42.IfcColourSpecification = IfcColourSpecification; - class IfcCompositeProfileDef extends IfcProfileDef { - constructor(ProfileType, ProfileName, Profiles, Label) { - super(ProfileType, ProfileName); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Profiles = Profiles; - this.Label = Label; - this.type = 1485152156; - } - } - IFC42.IfcCompositeProfileDef = IfcCompositeProfileDef; - class IfcConnectedFaceSet extends IfcTopologicalRepresentationItem { - constructor(CfsFaces) { - super(); - this.CfsFaces = CfsFaces; - this.type = 370225590; - } - } - IFC42.IfcConnectedFaceSet = IfcConnectedFaceSet; - class IfcConnectionCurveGeometry extends IfcConnectionGeometry { - constructor(CurveOnRelatingElement, CurveOnRelatedElement) { - super(); - this.CurveOnRelatingElement = CurveOnRelatingElement; - this.CurveOnRelatedElement = CurveOnRelatedElement; - this.type = 1981873012; - } - } - IFC42.IfcConnectionCurveGeometry = IfcConnectionCurveGeometry; - class IfcConnectionPointEccentricity extends IfcConnectionPointGeometry { - constructor(PointOnRelatingElement, PointOnRelatedElement, EccentricityInX, EccentricityInY, EccentricityInZ) { - super(PointOnRelatingElement, PointOnRelatedElement); - this.PointOnRelatingElement = PointOnRelatingElement; - this.PointOnRelatedElement = PointOnRelatedElement; - this.EccentricityInX = EccentricityInX; - this.EccentricityInY = EccentricityInY; - this.EccentricityInZ = EccentricityInZ; - this.type = 45288368; - } - } - IFC42.IfcConnectionPointEccentricity = IfcConnectionPointEccentricity; - class IfcContextDependentUnit extends IfcNamedUnit { - constructor(Dimensions, UnitType, Name) { - super(Dimensions, UnitType); - this.Dimensions = Dimensions; - this.UnitType = UnitType; - this.Name = Name; - this.type = 3050246964; - } - } - IFC42.IfcContextDependentUnit = IfcContextDependentUnit; - class IfcConversionBasedUnit extends IfcNamedUnit { - constructor(Dimensions, UnitType, Name, ConversionFactor) { - super(Dimensions, UnitType); - this.Dimensions = Dimensions; - this.UnitType = UnitType; - this.Name = Name; - this.ConversionFactor = ConversionFactor; - this.type = 2889183280; - } - } - IFC42.IfcConversionBasedUnit = IfcConversionBasedUnit; - class IfcConversionBasedUnitWithOffset extends IfcConversionBasedUnit { - constructor(Dimensions, UnitType, Name, ConversionFactor, ConversionOffset) { - super(Dimensions, UnitType, Name, ConversionFactor); - this.Dimensions = Dimensions; - this.UnitType = UnitType; - this.Name = Name; - this.ConversionFactor = ConversionFactor; - this.ConversionOffset = ConversionOffset; - this.type = 2713554722; - } - } - IFC42.IfcConversionBasedUnitWithOffset = IfcConversionBasedUnitWithOffset; - class IfcCurrencyRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, RelatingMonetaryUnit, RelatedMonetaryUnit, ExchangeRate, RateDateTime, RateSource) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.RelatingMonetaryUnit = RelatingMonetaryUnit; - this.RelatedMonetaryUnit = RelatedMonetaryUnit; - this.ExchangeRate = ExchangeRate; - this.RateDateTime = RateDateTime; - this.RateSource = RateSource; - this.type = 539742890; - } - } - IFC42.IfcCurrencyRelationship = IfcCurrencyRelationship; - class IfcCurveStyle extends IfcPresentationStyle { - constructor(Name, CurveFont, CurveWidth, CurveColour, ModelOrDraughting) { - super(Name); - this.Name = Name; - this.CurveFont = CurveFont; - this.CurveWidth = CurveWidth; - this.CurveColour = CurveColour; - this.ModelOrDraughting = ModelOrDraughting; - this.type = 3800577675; - } - } - IFC42.IfcCurveStyle = IfcCurveStyle; - class IfcCurveStyleFont extends IfcPresentationItem { - constructor(Name, PatternList) { - super(); - this.Name = Name; - this.PatternList = PatternList; - this.type = 1105321065; - } - } - IFC42.IfcCurveStyleFont = IfcCurveStyleFont; - class IfcCurveStyleFontAndScaling extends IfcPresentationItem { - constructor(Name, CurveFont, CurveFontScaling) { - super(); - this.Name = Name; - this.CurveFont = CurveFont; - this.CurveFontScaling = CurveFontScaling; - this.type = 2367409068; - } - } - IFC42.IfcCurveStyleFontAndScaling = IfcCurveStyleFontAndScaling; - class IfcCurveStyleFontPattern extends IfcPresentationItem { - constructor(VisibleSegmentLength, InvisibleSegmentLength) { - super(); - this.VisibleSegmentLength = VisibleSegmentLength; - this.InvisibleSegmentLength = InvisibleSegmentLength; - this.type = 3510044353; - } - } - IFC42.IfcCurveStyleFontPattern = IfcCurveStyleFontPattern; - class IfcDerivedProfileDef extends IfcProfileDef { - constructor(ProfileType, ProfileName, ParentProfile, Operator, Label) { - super(ProfileType, ProfileName); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.ParentProfile = ParentProfile; - this.Operator = Operator; - this.Label = Label; - this.type = 3632507154; - } - } - IFC42.IfcDerivedProfileDef = IfcDerivedProfileDef; - class IfcDocumentInformation extends IfcExternalInformation { - constructor(Identification, Name, Description, Location, Purpose, IntendedUse, Scope, Revision, DocumentOwner, Editors, CreationTime, LastRevisionTime, ElectronicFormat, ValidFrom, ValidUntil, Confidentiality, Status) { - super(); - this.Identification = Identification; - this.Name = Name; - this.Description = Description; - this.Location = Location; - this.Purpose = Purpose; - this.IntendedUse = IntendedUse; - this.Scope = Scope; - this.Revision = Revision; - this.DocumentOwner = DocumentOwner; - this.Editors = Editors; - this.CreationTime = CreationTime; - this.LastRevisionTime = LastRevisionTime; - this.ElectronicFormat = ElectronicFormat; - this.ValidFrom = ValidFrom; - this.ValidUntil = ValidUntil; - this.Confidentiality = Confidentiality; - this.Status = Status; - this.type = 1154170062; - } - } - IFC42.IfcDocumentInformation = IfcDocumentInformation; - class IfcDocumentInformationRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, RelatingDocument, RelatedDocuments, RelationshipType) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.RelatingDocument = RelatingDocument; - this.RelatedDocuments = RelatedDocuments; - this.RelationshipType = RelationshipType; - this.type = 770865208; - } - } - IFC42.IfcDocumentInformationRelationship = IfcDocumentInformationRelationship; - class IfcDocumentReference extends IfcExternalReference { - constructor(Location, Identification, Name, Description, ReferencedDocument) { - super(Location, Identification, Name); - this.Location = Location; - this.Identification = Identification; - this.Name = Name; - this.Description = Description; - this.ReferencedDocument = ReferencedDocument; - this.type = 3732053477; - } - } - IFC42.IfcDocumentReference = IfcDocumentReference; - class IfcEdge extends IfcTopologicalRepresentationItem { - constructor(EdgeStart, EdgeEnd) { - super(); - this.EdgeStart = EdgeStart; - this.EdgeEnd = EdgeEnd; - this.type = 3900360178; - } - } - IFC42.IfcEdge = IfcEdge; - class IfcEdgeCurve extends IfcEdge { - constructor(EdgeStart, EdgeEnd, EdgeGeometry, SameSense) { - super(EdgeStart, EdgeEnd); - this.EdgeStart = EdgeStart; - this.EdgeEnd = EdgeEnd; - this.EdgeGeometry = EdgeGeometry; - this.SameSense = SameSense; - this.type = 476780140; - } - } - IFC42.IfcEdgeCurve = IfcEdgeCurve; - class IfcEventTime extends IfcSchedulingTime { - constructor(Name, DataOrigin, UserDefinedDataOrigin, ActualDate, EarlyDate, LateDate, ScheduleDate) { - super(Name, DataOrigin, UserDefinedDataOrigin); - this.Name = Name; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.ActualDate = ActualDate; - this.EarlyDate = EarlyDate; - this.LateDate = LateDate; - this.ScheduleDate = ScheduleDate; - this.type = 211053100; - } - } - IFC42.IfcEventTime = IfcEventTime; - class IfcExtendedProperties extends IfcPropertyAbstraction { - constructor(Name, Description, Properties2) { - super(); - this.Name = Name; - this.Description = Description; - this.Properties = Properties2; - this.type = 297599258; - } - } - IFC42.IfcExtendedProperties = IfcExtendedProperties; - class IfcExternalReferenceRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, RelatingReference, RelatedResourceObjects) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.RelatingReference = RelatingReference; - this.RelatedResourceObjects = RelatedResourceObjects; - this.type = 1437805879; - } - } - IFC42.IfcExternalReferenceRelationship = IfcExternalReferenceRelationship; - class IfcFace extends IfcTopologicalRepresentationItem { - constructor(Bounds) { - super(); - this.Bounds = Bounds; - this.type = 2556980723; - } - } - IFC42.IfcFace = IfcFace; - class IfcFaceBound extends IfcTopologicalRepresentationItem { - constructor(Bound, Orientation) { - super(); - this.Bound = Bound; - this.Orientation = Orientation; - this.type = 1809719519; - } - } - IFC42.IfcFaceBound = IfcFaceBound; - class IfcFaceOuterBound extends IfcFaceBound { - constructor(Bound, Orientation) { - super(Bound, Orientation); - this.Bound = Bound; - this.Orientation = Orientation; - this.type = 803316827; - } - } - IFC42.IfcFaceOuterBound = IfcFaceOuterBound; - class IfcFaceSurface extends IfcFace { - constructor(Bounds, FaceSurface, SameSense) { - super(Bounds); - this.Bounds = Bounds; - this.FaceSurface = FaceSurface; - this.SameSense = SameSense; - this.type = 3008276851; - } - } - IFC42.IfcFaceSurface = IfcFaceSurface; - class IfcFailureConnectionCondition extends IfcStructuralConnectionCondition { - constructor(Name, TensionFailureX, TensionFailureY, TensionFailureZ, CompressionFailureX, CompressionFailureY, CompressionFailureZ) { - super(Name); - this.Name = Name; - this.TensionFailureX = TensionFailureX; - this.TensionFailureY = TensionFailureY; - this.TensionFailureZ = TensionFailureZ; - this.CompressionFailureX = CompressionFailureX; - this.CompressionFailureY = CompressionFailureY; - this.CompressionFailureZ = CompressionFailureZ; - this.type = 4219587988; - } - } - IFC42.IfcFailureConnectionCondition = IfcFailureConnectionCondition; - class IfcFillAreaStyle extends IfcPresentationStyle { - constructor(Name, FillStyles, ModelorDraughting) { - super(Name); - this.Name = Name; - this.FillStyles = FillStyles; - this.ModelorDraughting = ModelorDraughting; - this.type = 738692330; - } - } - IFC42.IfcFillAreaStyle = IfcFillAreaStyle; - class IfcGeometricRepresentationContext extends IfcRepresentationContext { - constructor(ContextIdentifier, ContextType, CoordinateSpaceDimension, Precision, WorldCoordinateSystem, TrueNorth) { - super(ContextIdentifier, ContextType); - this.ContextIdentifier = ContextIdentifier; - this.ContextType = ContextType; - this.CoordinateSpaceDimension = CoordinateSpaceDimension; - this.Precision = Precision; - this.WorldCoordinateSystem = WorldCoordinateSystem; - this.TrueNorth = TrueNorth; - this.type = 3448662350; - } - } - IFC42.IfcGeometricRepresentationContext = IfcGeometricRepresentationContext; - class IfcGeometricRepresentationItem extends IfcRepresentationItem { - constructor() { - super(); - this.type = 2453401579; - } - } - IFC42.IfcGeometricRepresentationItem = IfcGeometricRepresentationItem; - class IfcGeometricRepresentationSubContext extends IfcGeometricRepresentationContext { - constructor(ContextIdentifier, ContextType, ParentContext, TargetScale, TargetView, UserDefinedTargetView) { - super(ContextIdentifier, ContextType, new IfcDimensionCount(0), null, new Handle(0), null); - this.ContextIdentifier = ContextIdentifier; - this.ContextType = ContextType; - this.ParentContext = ParentContext; - this.TargetScale = TargetScale; - this.TargetView = TargetView; - this.UserDefinedTargetView = UserDefinedTargetView; - this.type = 4142052618; - } - } - IFC42.IfcGeometricRepresentationSubContext = IfcGeometricRepresentationSubContext; - class IfcGeometricSet extends IfcGeometricRepresentationItem { - constructor(Elements) { - super(); - this.Elements = Elements; - this.type = 3590301190; - } - } - IFC42.IfcGeometricSet = IfcGeometricSet; - class IfcGridPlacement extends IfcObjectPlacement { - constructor(PlacementLocation, PlacementRefDirection) { - super(); - this.PlacementLocation = PlacementLocation; - this.PlacementRefDirection = PlacementRefDirection; - this.type = 178086475; - } - } - IFC42.IfcGridPlacement = IfcGridPlacement; - class IfcHalfSpaceSolid extends IfcGeometricRepresentationItem { - constructor(BaseSurface, AgreementFlag) { - super(); - this.BaseSurface = BaseSurface; - this.AgreementFlag = AgreementFlag; - this.type = 812098782; - } - } - IFC42.IfcHalfSpaceSolid = IfcHalfSpaceSolid; - class IfcImageTexture extends IfcSurfaceTexture { - constructor(RepeatS, RepeatT, Mode, TextureTransform, Parameter, URLReference) { - super(RepeatS, RepeatT, Mode, TextureTransform, Parameter); - this.RepeatS = RepeatS; - this.RepeatT = RepeatT; - this.Mode = Mode; - this.TextureTransform = TextureTransform; - this.Parameter = Parameter; - this.URLReference = URLReference; - this.type = 3905492369; - } - } - IFC42.IfcImageTexture = IfcImageTexture; - class IfcIndexedColourMap extends IfcPresentationItem { - constructor(MappedTo, Opacity, Colours, ColourIndex) { - super(); - this.MappedTo = MappedTo; - this.Opacity = Opacity; - this.Colours = Colours; - this.ColourIndex = ColourIndex; - this.type = 3570813810; - } - } - IFC42.IfcIndexedColourMap = IfcIndexedColourMap; - class IfcIndexedTextureMap extends IfcTextureCoordinate { - constructor(Maps, MappedTo, TexCoords) { - super(Maps); - this.Maps = Maps; - this.MappedTo = MappedTo; - this.TexCoords = TexCoords; - this.type = 1437953363; - } - } - IFC42.IfcIndexedTextureMap = IfcIndexedTextureMap; - class IfcIndexedTriangleTextureMap extends IfcIndexedTextureMap { - constructor(Maps, MappedTo, TexCoords, TexCoordIndex) { - super(Maps, MappedTo, TexCoords); - this.Maps = Maps; - this.MappedTo = MappedTo; - this.TexCoords = TexCoords; - this.TexCoordIndex = TexCoordIndex; - this.type = 2133299955; - } - } - IFC42.IfcIndexedTriangleTextureMap = IfcIndexedTriangleTextureMap; - class IfcIrregularTimeSeries extends IfcTimeSeries { - constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit, Values) { - super(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit); - this.Name = Name; - this.Description = Description; - this.StartTime = StartTime; - this.EndTime = EndTime; - this.TimeSeriesDataType = TimeSeriesDataType; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.Unit = Unit; - this.Values = Values; - this.type = 3741457305; - } - } - IFC42.IfcIrregularTimeSeries = IfcIrregularTimeSeries; - class IfcLagTime extends IfcSchedulingTime { - constructor(Name, DataOrigin, UserDefinedDataOrigin, LagValue, DurationType) { - super(Name, DataOrigin, UserDefinedDataOrigin); - this.Name = Name; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.LagValue = LagValue; - this.DurationType = DurationType; - this.type = 1585845231; - } - } - IFC42.IfcLagTime = IfcLagTime; - class IfcLightSource extends IfcGeometricRepresentationItem { - constructor(Name, LightColour, AmbientIntensity, Intensity) { - super(); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.type = 1402838566; - } - } - IFC42.IfcLightSource = IfcLightSource; - class IfcLightSourceAmbient extends IfcLightSource { - constructor(Name, LightColour, AmbientIntensity, Intensity) { - super(Name, LightColour, AmbientIntensity, Intensity); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.type = 125510826; - } - } - IFC42.IfcLightSourceAmbient = IfcLightSourceAmbient; - class IfcLightSourceDirectional extends IfcLightSource { - constructor(Name, LightColour, AmbientIntensity, Intensity, Orientation) { - super(Name, LightColour, AmbientIntensity, Intensity); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.Orientation = Orientation; - this.type = 2604431987; - } - } - IFC42.IfcLightSourceDirectional = IfcLightSourceDirectional; - class IfcLightSourceGoniometric extends IfcLightSource { - constructor(Name, LightColour, AmbientIntensity, Intensity, Position, ColourAppearance, ColourTemperature, LuminousFlux, LightEmissionSource, LightDistributionDataSource) { - super(Name, LightColour, AmbientIntensity, Intensity); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.Position = Position; - this.ColourAppearance = ColourAppearance; - this.ColourTemperature = ColourTemperature; - this.LuminousFlux = LuminousFlux; - this.LightEmissionSource = LightEmissionSource; - this.LightDistributionDataSource = LightDistributionDataSource; - this.type = 4266656042; - } - } - IFC42.IfcLightSourceGoniometric = IfcLightSourceGoniometric; - class IfcLightSourcePositional extends IfcLightSource { - constructor(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation) { - super(Name, LightColour, AmbientIntensity, Intensity); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.Position = Position; - this.Radius = Radius; - this.ConstantAttenuation = ConstantAttenuation; - this.DistanceAttenuation = DistanceAttenuation; - this.QuadricAttenuation = QuadricAttenuation; - this.type = 1520743889; - } - } - IFC42.IfcLightSourcePositional = IfcLightSourcePositional; - class IfcLightSourceSpot extends IfcLightSourcePositional { - constructor(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation, Orientation, ConcentrationExponent, SpreadAngle, BeamWidthAngle) { - super(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.Position = Position; - this.Radius = Radius; - this.ConstantAttenuation = ConstantAttenuation; - this.DistanceAttenuation = DistanceAttenuation; - this.QuadricAttenuation = QuadricAttenuation; - this.Orientation = Orientation; - this.ConcentrationExponent = ConcentrationExponent; - this.SpreadAngle = SpreadAngle; - this.BeamWidthAngle = BeamWidthAngle; - this.type = 3422422726; - } - } - IFC42.IfcLightSourceSpot = IfcLightSourceSpot; - class IfcLocalPlacement extends IfcObjectPlacement { - constructor(PlacementRelTo, RelativePlacement) { - super(); - this.PlacementRelTo = PlacementRelTo; - this.RelativePlacement = RelativePlacement; - this.type = 2624227202; - } - } - IFC42.IfcLocalPlacement = IfcLocalPlacement; - class IfcLoop extends IfcTopologicalRepresentationItem { - constructor() { - super(); - this.type = 1008929658; - } - } - IFC42.IfcLoop = IfcLoop; - class IfcMappedItem extends IfcRepresentationItem { - constructor(MappingSource, MappingTarget) { - super(); - this.MappingSource = MappingSource; - this.MappingTarget = MappingTarget; - this.type = 2347385850; - } - } - IFC42.IfcMappedItem = IfcMappedItem; - class IfcMaterial extends IfcMaterialDefinition { - constructor(Name, Description, Category) { - super(); - this.Name = Name; - this.Description = Description; - this.Category = Category; - this.type = 1838606355; - } - } - IFC42.IfcMaterial = IfcMaterial; - class IfcMaterialConstituent extends IfcMaterialDefinition { - constructor(Name, Description, Material, Fraction, Category) { - super(); - this.Name = Name; - this.Description = Description; - this.Material = Material; - this.Fraction = Fraction; - this.Category = Category; - this.type = 3708119e3; - } - } - IFC42.IfcMaterialConstituent = IfcMaterialConstituent; - class IfcMaterialConstituentSet extends IfcMaterialDefinition { - constructor(Name, Description, MaterialConstituents) { - super(); - this.Name = Name; - this.Description = Description; - this.MaterialConstituents = MaterialConstituents; - this.type = 2852063980; - } - } - IFC42.IfcMaterialConstituentSet = IfcMaterialConstituentSet; - class IfcMaterialDefinitionRepresentation extends IfcProductRepresentation { - constructor(Name, Description, Representations, RepresentedMaterial) { - super(Name, Description, Representations); - this.Name = Name; - this.Description = Description; - this.Representations = Representations; - this.RepresentedMaterial = RepresentedMaterial; - this.type = 2022407955; - } - } - IFC42.IfcMaterialDefinitionRepresentation = IfcMaterialDefinitionRepresentation; - class IfcMaterialLayerSetUsage extends IfcMaterialUsageDefinition { - constructor(ForLayerSet, LayerSetDirection, DirectionSense, OffsetFromReferenceLine, ReferenceExtent) { - super(); - this.ForLayerSet = ForLayerSet; - this.LayerSetDirection = LayerSetDirection; - this.DirectionSense = DirectionSense; - this.OffsetFromReferenceLine = OffsetFromReferenceLine; - this.ReferenceExtent = ReferenceExtent; - this.type = 1303795690; - } - } - IFC42.IfcMaterialLayerSetUsage = IfcMaterialLayerSetUsage; - class IfcMaterialProfileSetUsage extends IfcMaterialUsageDefinition { - constructor(ForProfileSet, CardinalPoint, ReferenceExtent) { - super(); - this.ForProfileSet = ForProfileSet; - this.CardinalPoint = CardinalPoint; - this.ReferenceExtent = ReferenceExtent; - this.type = 3079605661; - } - } - IFC42.IfcMaterialProfileSetUsage = IfcMaterialProfileSetUsage; - class IfcMaterialProfileSetUsageTapering extends IfcMaterialProfileSetUsage { - constructor(ForProfileSet, CardinalPoint, ReferenceExtent, ForProfileEndSet, CardinalEndPoint) { - super(ForProfileSet, CardinalPoint, ReferenceExtent); - this.ForProfileSet = ForProfileSet; - this.CardinalPoint = CardinalPoint; - this.ReferenceExtent = ReferenceExtent; - this.ForProfileEndSet = ForProfileEndSet; - this.CardinalEndPoint = CardinalEndPoint; - this.type = 3404854881; - } - } - IFC42.IfcMaterialProfileSetUsageTapering = IfcMaterialProfileSetUsageTapering; - class IfcMaterialProperties extends IfcExtendedProperties { - constructor(Name, Description, Properties2, Material) { - super(Name, Description, Properties2); - this.Name = Name; - this.Description = Description; - this.Properties = Properties2; - this.Material = Material; - this.type = 3265635763; - } - } - IFC42.IfcMaterialProperties = IfcMaterialProperties; - class IfcMaterialRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, RelatingMaterial, RelatedMaterials, Expression) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.RelatingMaterial = RelatingMaterial; - this.RelatedMaterials = RelatedMaterials; - this.Expression = Expression; - this.type = 853536259; - } - } - IFC42.IfcMaterialRelationship = IfcMaterialRelationship; - class IfcMirroredProfileDef extends IfcDerivedProfileDef { - constructor(ProfileType, ProfileName, ParentProfile, Label) { - super(ProfileType, ProfileName, ParentProfile, new Handle(0), Label); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.ParentProfile = ParentProfile; - this.Label = Label; - this.type = 2998442950; - } - } - IFC42.IfcMirroredProfileDef = IfcMirroredProfileDef; - class IfcObjectDefinition extends IfcRoot { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 219451334; - } - } - IFC42.IfcObjectDefinition = IfcObjectDefinition; - class IfcOpenShell extends IfcConnectedFaceSet { - constructor(CfsFaces) { - super(CfsFaces); - this.CfsFaces = CfsFaces; - this.type = 2665983363; - } - } - IFC42.IfcOpenShell = IfcOpenShell; - class IfcOrganizationRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, RelatingOrganization, RelatedOrganizations) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.RelatingOrganization = RelatingOrganization; - this.RelatedOrganizations = RelatedOrganizations; - this.type = 1411181986; - } - } - IFC42.IfcOrganizationRelationship = IfcOrganizationRelationship; - class IfcOrientedEdge extends IfcEdge { - constructor(EdgeElement, Orientation) { - super(new Handle(0), new Handle(0)); - this.EdgeElement = EdgeElement; - this.Orientation = Orientation; - this.type = 1029017970; - } - } - IFC42.IfcOrientedEdge = IfcOrientedEdge; - class IfcParameterizedProfileDef extends IfcProfileDef { - constructor(ProfileType, ProfileName, Position) { - super(ProfileType, ProfileName); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.type = 2529465313; - } - } - IFC42.IfcParameterizedProfileDef = IfcParameterizedProfileDef; - class IfcPath extends IfcTopologicalRepresentationItem { - constructor(EdgeList) { - super(); - this.EdgeList = EdgeList; - this.type = 2519244187; - } - } - IFC42.IfcPath = IfcPath; - class IfcPhysicalComplexQuantity extends IfcPhysicalQuantity { - constructor(Name, Description, HasQuantities, Discrimination, Quality, Usage) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.HasQuantities = HasQuantities; - this.Discrimination = Discrimination; - this.Quality = Quality; - this.Usage = Usage; - this.type = 3021840470; - } - } - IFC42.IfcPhysicalComplexQuantity = IfcPhysicalComplexQuantity; - class IfcPixelTexture extends IfcSurfaceTexture { - constructor(RepeatS, RepeatT, Mode, TextureTransform, Parameter, Width, Height, ColourComponents, Pixel) { - super(RepeatS, RepeatT, Mode, TextureTransform, Parameter); - this.RepeatS = RepeatS; - this.RepeatT = RepeatT; - this.Mode = Mode; - this.TextureTransform = TextureTransform; - this.Parameter = Parameter; - this.Width = Width; - this.Height = Height; - this.ColourComponents = ColourComponents; - this.Pixel = Pixel; - this.type = 597895409; - } - } - IFC42.IfcPixelTexture = IfcPixelTexture; - class IfcPlacement extends IfcGeometricRepresentationItem { - constructor(Location) { - super(); - this.Location = Location; - this.type = 2004835150; - } - } - IFC42.IfcPlacement = IfcPlacement; - class IfcPlanarExtent extends IfcGeometricRepresentationItem { - constructor(SizeInX, SizeInY) { - super(); - this.SizeInX = SizeInX; - this.SizeInY = SizeInY; - this.type = 1663979128; - } - } - IFC42.IfcPlanarExtent = IfcPlanarExtent; - class IfcPoint extends IfcGeometricRepresentationItem { - constructor() { - super(); - this.type = 2067069095; - } - } - IFC42.IfcPoint = IfcPoint; - class IfcPointOnCurve extends IfcPoint { - constructor(BasisCurve, PointParameter) { - super(); - this.BasisCurve = BasisCurve; - this.PointParameter = PointParameter; - this.type = 4022376103; - } - } - IFC42.IfcPointOnCurve = IfcPointOnCurve; - class IfcPointOnSurface extends IfcPoint { - constructor(BasisSurface, PointParameterU, PointParameterV) { - super(); - this.BasisSurface = BasisSurface; - this.PointParameterU = PointParameterU; - this.PointParameterV = PointParameterV; - this.type = 1423911732; - } - } - IFC42.IfcPointOnSurface = IfcPointOnSurface; - class IfcPolyLoop extends IfcLoop { - constructor(Polygon) { - super(); - this.Polygon = Polygon; - this.type = 2924175390; - } - } - IFC42.IfcPolyLoop = IfcPolyLoop; - class IfcPolygonalBoundedHalfSpace extends IfcHalfSpaceSolid { - constructor(BaseSurface, AgreementFlag, Position, PolygonalBoundary) { - super(BaseSurface, AgreementFlag); - this.BaseSurface = BaseSurface; - this.AgreementFlag = AgreementFlag; - this.Position = Position; - this.PolygonalBoundary = PolygonalBoundary; - this.type = 2775532180; - } - } - IFC42.IfcPolygonalBoundedHalfSpace = IfcPolygonalBoundedHalfSpace; - class IfcPreDefinedItem extends IfcPresentationItem { - constructor(Name) { - super(); - this.Name = Name; - this.type = 3727388367; - } - } - IFC42.IfcPreDefinedItem = IfcPreDefinedItem; - class IfcPreDefinedProperties extends IfcPropertyAbstraction { - constructor() { - super(); - this.type = 3778827333; - } - } - IFC42.IfcPreDefinedProperties = IfcPreDefinedProperties; - class IfcPreDefinedTextFont extends IfcPreDefinedItem { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 1775413392; - } - } - IFC42.IfcPreDefinedTextFont = IfcPreDefinedTextFont; - class IfcProductDefinitionShape extends IfcProductRepresentation { - constructor(Name, Description, Representations) { - super(Name, Description, Representations); - this.Name = Name; - this.Description = Description; - this.Representations = Representations; - this.type = 673634403; - } - } - IFC42.IfcProductDefinitionShape = IfcProductDefinitionShape; - class IfcProfileProperties extends IfcExtendedProperties { - constructor(Name, Description, Properties2, ProfileDefinition) { - super(Name, Description, Properties2); - this.Name = Name; - this.Description = Description; - this.Properties = Properties2; - this.ProfileDefinition = ProfileDefinition; - this.type = 2802850158; - } - } - IFC42.IfcProfileProperties = IfcProfileProperties; - class IfcProperty extends IfcPropertyAbstraction { - constructor(Name, Description) { - super(); - this.Name = Name; - this.Description = Description; - this.type = 2598011224; - } - } - IFC42.IfcProperty = IfcProperty; - class IfcPropertyDefinition extends IfcRoot { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 1680319473; - } - } - IFC42.IfcPropertyDefinition = IfcPropertyDefinition; - class IfcPropertyDependencyRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, DependingProperty, DependantProperty, Expression) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.DependingProperty = DependingProperty; - this.DependantProperty = DependantProperty; - this.Expression = Expression; - this.type = 148025276; - } - } - IFC42.IfcPropertyDependencyRelationship = IfcPropertyDependencyRelationship; - class IfcPropertySetDefinition extends IfcPropertyDefinition { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 3357820518; - } - } - IFC42.IfcPropertySetDefinition = IfcPropertySetDefinition; - class IfcPropertyTemplateDefinition extends IfcPropertyDefinition { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 1482703590; - } - } - IFC42.IfcPropertyTemplateDefinition = IfcPropertyTemplateDefinition; - class IfcQuantitySet extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 2090586900; - } - } - IFC42.IfcQuantitySet = IfcQuantitySet; - class IfcRectangleProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, XDim, YDim) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.XDim = XDim; - this.YDim = YDim; - this.type = 3615266464; - } - } - IFC42.IfcRectangleProfileDef = IfcRectangleProfileDef; - class IfcRegularTimeSeries extends IfcTimeSeries { - constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit, TimeStep, Values) { - super(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit); - this.Name = Name; - this.Description = Description; - this.StartTime = StartTime; - this.EndTime = EndTime; - this.TimeSeriesDataType = TimeSeriesDataType; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.Unit = Unit; - this.TimeStep = TimeStep; - this.Values = Values; - this.type = 3413951693; - } - } - IFC42.IfcRegularTimeSeries = IfcRegularTimeSeries; - class IfcReinforcementBarProperties extends IfcPreDefinedProperties { - constructor(TotalCrossSectionArea, SteelGrade, BarSurface, EffectiveDepth, NominalBarDiameter, BarCount) { - super(); - this.TotalCrossSectionArea = TotalCrossSectionArea; - this.SteelGrade = SteelGrade; - this.BarSurface = BarSurface; - this.EffectiveDepth = EffectiveDepth; - this.NominalBarDiameter = NominalBarDiameter; - this.BarCount = BarCount; - this.type = 1580146022; - } - } - IFC42.IfcReinforcementBarProperties = IfcReinforcementBarProperties; - class IfcRelationship extends IfcRoot { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 478536968; - } - } - IFC42.IfcRelationship = IfcRelationship; - class IfcResourceApprovalRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, RelatedResourceObjects, RelatingApproval) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.RelatedResourceObjects = RelatedResourceObjects; - this.RelatingApproval = RelatingApproval; - this.type = 2943643501; - } - } - IFC42.IfcResourceApprovalRelationship = IfcResourceApprovalRelationship; - class IfcResourceConstraintRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, RelatingConstraint, RelatedResourceObjects) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.RelatingConstraint = RelatingConstraint; - this.RelatedResourceObjects = RelatedResourceObjects; - this.type = 1608871552; - } - } - IFC42.IfcResourceConstraintRelationship = IfcResourceConstraintRelationship; - class IfcResourceTime extends IfcSchedulingTime { - constructor(Name, DataOrigin, UserDefinedDataOrigin, ScheduleWork, ScheduleUsage, ScheduleStart, ScheduleFinish, ScheduleContour, LevelingDelay, IsOverAllocated, StatusTime, ActualWork, ActualUsage, ActualStart, ActualFinish, RemainingWork, RemainingUsage, Completion) { - super(Name, DataOrigin, UserDefinedDataOrigin); - this.Name = Name; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.ScheduleWork = ScheduleWork; - this.ScheduleUsage = ScheduleUsage; - this.ScheduleStart = ScheduleStart; - this.ScheduleFinish = ScheduleFinish; - this.ScheduleContour = ScheduleContour; - this.LevelingDelay = LevelingDelay; - this.IsOverAllocated = IsOverAllocated; - this.StatusTime = StatusTime; - this.ActualWork = ActualWork; - this.ActualUsage = ActualUsage; - this.ActualStart = ActualStart; - this.ActualFinish = ActualFinish; - this.RemainingWork = RemainingWork; - this.RemainingUsage = RemainingUsage; - this.Completion = Completion; - this.type = 1042787934; - } - } - IFC42.IfcResourceTime = IfcResourceTime; - class IfcRoundedRectangleProfileDef extends IfcRectangleProfileDef { - constructor(ProfileType, ProfileName, Position, XDim, YDim, RoundingRadius) { - super(ProfileType, ProfileName, Position, XDim, YDim); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.XDim = XDim; - this.YDim = YDim; - this.RoundingRadius = RoundingRadius; - this.type = 2778083089; - } - } - IFC42.IfcRoundedRectangleProfileDef = IfcRoundedRectangleProfileDef; - class IfcSectionProperties extends IfcPreDefinedProperties { - constructor(SectionType, StartProfile, EndProfile) { - super(); - this.SectionType = SectionType; - this.StartProfile = StartProfile; - this.EndProfile = EndProfile; - this.type = 2042790032; - } - } - IFC42.IfcSectionProperties = IfcSectionProperties; - class IfcSectionReinforcementProperties extends IfcPreDefinedProperties { - constructor(LongitudinalStartPosition, LongitudinalEndPosition, TransversePosition, ReinforcementRole, SectionDefinition, CrossSectionReinforcementDefinitions) { - super(); - this.LongitudinalStartPosition = LongitudinalStartPosition; - this.LongitudinalEndPosition = LongitudinalEndPosition; - this.TransversePosition = TransversePosition; - this.ReinforcementRole = ReinforcementRole; - this.SectionDefinition = SectionDefinition; - this.CrossSectionReinforcementDefinitions = CrossSectionReinforcementDefinitions; - this.type = 4165799628; - } - } - IFC42.IfcSectionReinforcementProperties = IfcSectionReinforcementProperties; - class IfcSectionedSpine extends IfcGeometricRepresentationItem { - constructor(SpineCurve, CrossSections, CrossSectionPositions) { - super(); - this.SpineCurve = SpineCurve; - this.CrossSections = CrossSections; - this.CrossSectionPositions = CrossSectionPositions; - this.type = 1509187699; - } - } - IFC42.IfcSectionedSpine = IfcSectionedSpine; - class IfcShellBasedSurfaceModel extends IfcGeometricRepresentationItem { - constructor(SbsmBoundary) { - super(); - this.SbsmBoundary = SbsmBoundary; - this.type = 4124623270; - } - } - IFC42.IfcShellBasedSurfaceModel = IfcShellBasedSurfaceModel; - class IfcSimpleProperty extends IfcProperty { - constructor(Name, Description) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.type = 3692461612; - } - } - IFC42.IfcSimpleProperty = IfcSimpleProperty; - class IfcSlippageConnectionCondition extends IfcStructuralConnectionCondition { - constructor(Name, SlippageX, SlippageY, SlippageZ) { - super(Name); - this.Name = Name; - this.SlippageX = SlippageX; - this.SlippageY = SlippageY; - this.SlippageZ = SlippageZ; - this.type = 2609359061; - } - } - IFC42.IfcSlippageConnectionCondition = IfcSlippageConnectionCondition; - class IfcSolidModel extends IfcGeometricRepresentationItem { - constructor() { - super(); - this.type = 723233188; - } - } - IFC42.IfcSolidModel = IfcSolidModel; - class IfcStructuralLoadLinearForce extends IfcStructuralLoadStatic { - constructor(Name, LinearForceX, LinearForceY, LinearForceZ, LinearMomentX, LinearMomentY, LinearMomentZ) { - super(Name); - this.Name = Name; - this.LinearForceX = LinearForceX; - this.LinearForceY = LinearForceY; - this.LinearForceZ = LinearForceZ; - this.LinearMomentX = LinearMomentX; - this.LinearMomentY = LinearMomentY; - this.LinearMomentZ = LinearMomentZ; - this.type = 1595516126; - } - } - IFC42.IfcStructuralLoadLinearForce = IfcStructuralLoadLinearForce; - class IfcStructuralLoadPlanarForce extends IfcStructuralLoadStatic { - constructor(Name, PlanarForceX, PlanarForceY, PlanarForceZ) { - super(Name); - this.Name = Name; - this.PlanarForceX = PlanarForceX; - this.PlanarForceY = PlanarForceY; - this.PlanarForceZ = PlanarForceZ; - this.type = 2668620305; - } - } - IFC42.IfcStructuralLoadPlanarForce = IfcStructuralLoadPlanarForce; - class IfcStructuralLoadSingleDisplacement extends IfcStructuralLoadStatic { - constructor(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ) { - super(Name); - this.Name = Name; - this.DisplacementX = DisplacementX; - this.DisplacementY = DisplacementY; - this.DisplacementZ = DisplacementZ; - this.RotationalDisplacementRX = RotationalDisplacementRX; - this.RotationalDisplacementRY = RotationalDisplacementRY; - this.RotationalDisplacementRZ = RotationalDisplacementRZ; - this.type = 2473145415; - } - } - IFC42.IfcStructuralLoadSingleDisplacement = IfcStructuralLoadSingleDisplacement; - class IfcStructuralLoadSingleDisplacementDistortion extends IfcStructuralLoadSingleDisplacement { - constructor(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ, Distortion) { - super(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ); - this.Name = Name; - this.DisplacementX = DisplacementX; - this.DisplacementY = DisplacementY; - this.DisplacementZ = DisplacementZ; - this.RotationalDisplacementRX = RotationalDisplacementRX; - this.RotationalDisplacementRY = RotationalDisplacementRY; - this.RotationalDisplacementRZ = RotationalDisplacementRZ; - this.Distortion = Distortion; - this.type = 1973038258; - } - } - IFC42.IfcStructuralLoadSingleDisplacementDistortion = IfcStructuralLoadSingleDisplacementDistortion; - class IfcStructuralLoadSingleForce extends IfcStructuralLoadStatic { - constructor(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ) { - super(Name); - this.Name = Name; - this.ForceX = ForceX; - this.ForceY = ForceY; - this.ForceZ = ForceZ; - this.MomentX = MomentX; - this.MomentY = MomentY; - this.MomentZ = MomentZ; - this.type = 1597423693; - } - } - IFC42.IfcStructuralLoadSingleForce = IfcStructuralLoadSingleForce; - class IfcStructuralLoadSingleForceWarping extends IfcStructuralLoadSingleForce { - constructor(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ, WarpingMoment) { - super(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ); - this.Name = Name; - this.ForceX = ForceX; - this.ForceY = ForceY; - this.ForceZ = ForceZ; - this.MomentX = MomentX; - this.MomentY = MomentY; - this.MomentZ = MomentZ; - this.WarpingMoment = WarpingMoment; - this.type = 1190533807; - } - } - IFC42.IfcStructuralLoadSingleForceWarping = IfcStructuralLoadSingleForceWarping; - class IfcSubedge extends IfcEdge { - constructor(EdgeStart, EdgeEnd, ParentEdge) { - super(EdgeStart, EdgeEnd); - this.EdgeStart = EdgeStart; - this.EdgeEnd = EdgeEnd; - this.ParentEdge = ParentEdge; - this.type = 2233826070; - } - } - IFC42.IfcSubedge = IfcSubedge; - class IfcSurface extends IfcGeometricRepresentationItem { - constructor() { - super(); - this.type = 2513912981; - } - } - IFC42.IfcSurface = IfcSurface; - class IfcSurfaceStyleRendering extends IfcSurfaceStyleShading { - constructor(SurfaceColour, Transparency, DiffuseColour, TransmissionColour, DiffuseTransmissionColour, ReflectionColour, SpecularColour, SpecularHighlight, ReflectanceMethod) { - super(SurfaceColour, Transparency); - this.SurfaceColour = SurfaceColour; - this.Transparency = Transparency; - this.DiffuseColour = DiffuseColour; - this.TransmissionColour = TransmissionColour; - this.DiffuseTransmissionColour = DiffuseTransmissionColour; - this.ReflectionColour = ReflectionColour; - this.SpecularColour = SpecularColour; - this.SpecularHighlight = SpecularHighlight; - this.ReflectanceMethod = ReflectanceMethod; - this.type = 1878645084; - } - } - IFC42.IfcSurfaceStyleRendering = IfcSurfaceStyleRendering; - class IfcSweptAreaSolid extends IfcSolidModel { - constructor(SweptArea, Position) { - super(); - this.SweptArea = SweptArea; - this.Position = Position; - this.type = 2247615214; - } - } - IFC42.IfcSweptAreaSolid = IfcSweptAreaSolid; - class IfcSweptDiskSolid extends IfcSolidModel { - constructor(Directrix, Radius, InnerRadius, StartParam, EndParam) { - super(); - this.Directrix = Directrix; - this.Radius = Radius; - this.InnerRadius = InnerRadius; - this.StartParam = StartParam; - this.EndParam = EndParam; - this.type = 1260650574; - } - } - IFC42.IfcSweptDiskSolid = IfcSweptDiskSolid; - class IfcSweptDiskSolidPolygonal extends IfcSweptDiskSolid { - constructor(Directrix, Radius, InnerRadius, StartParam, EndParam, FilletRadius) { - super(Directrix, Radius, InnerRadius, StartParam, EndParam); - this.Directrix = Directrix; - this.Radius = Radius; - this.InnerRadius = InnerRadius; - this.StartParam = StartParam; - this.EndParam = EndParam; - this.FilletRadius = FilletRadius; - this.type = 1096409881; - } - } - IFC42.IfcSweptDiskSolidPolygonal = IfcSweptDiskSolidPolygonal; - class IfcSweptSurface extends IfcSurface { - constructor(SweptCurve, Position) { - super(); - this.SweptCurve = SweptCurve; - this.Position = Position; - this.type = 230924584; - } - } - IFC42.IfcSweptSurface = IfcSweptSurface; - class IfcTShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, FlangeEdgeRadius, WebEdgeRadius, WebSlope, FlangeSlope) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Depth = Depth; - this.FlangeWidth = FlangeWidth; - this.WebThickness = WebThickness; - this.FlangeThickness = FlangeThickness; - this.FilletRadius = FilletRadius; - this.FlangeEdgeRadius = FlangeEdgeRadius; - this.WebEdgeRadius = WebEdgeRadius; - this.WebSlope = WebSlope; - this.FlangeSlope = FlangeSlope; - this.type = 3071757647; - } - } - IFC42.IfcTShapeProfileDef = IfcTShapeProfileDef; - class IfcTessellatedItem extends IfcGeometricRepresentationItem { - constructor() { - super(); - this.type = 901063453; - } - } - IFC42.IfcTessellatedItem = IfcTessellatedItem; - class IfcTextLiteral extends IfcGeometricRepresentationItem { - constructor(Literal, Placement, Path) { - super(); - this.Literal = Literal; - this.Placement = Placement; - this.Path = Path; - this.type = 4282788508; - } - } - IFC42.IfcTextLiteral = IfcTextLiteral; - class IfcTextLiteralWithExtent extends IfcTextLiteral { - constructor(Literal, Placement, Path, Extent, BoxAlignment) { - super(Literal, Placement, Path); - this.Literal = Literal; - this.Placement = Placement; - this.Path = Path; - this.Extent = Extent; - this.BoxAlignment = BoxAlignment; - this.type = 3124975700; - } - } - IFC42.IfcTextLiteralWithExtent = IfcTextLiteralWithExtent; - class IfcTextStyleFontModel extends IfcPreDefinedTextFont { - constructor(Name, FontFamily, FontStyle, FontVariant, FontWeight, FontSize) { - super(Name); - this.Name = Name; - this.FontFamily = FontFamily; - this.FontStyle = FontStyle; - this.FontVariant = FontVariant; - this.FontWeight = FontWeight; - this.FontSize = FontSize; - this.type = 1983826977; - } - } - IFC42.IfcTextStyleFontModel = IfcTextStyleFontModel; - class IfcTrapeziumProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, BottomXDim, TopXDim, YDim, TopXOffset) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.BottomXDim = BottomXDim; - this.TopXDim = TopXDim; - this.YDim = YDim; - this.TopXOffset = TopXOffset; - this.type = 2715220739; - } - } - IFC42.IfcTrapeziumProfileDef = IfcTrapeziumProfileDef; - class IfcTypeObject extends IfcObjectDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.type = 1628702193; - } - } - IFC42.IfcTypeObject = IfcTypeObject; - class IfcTypeProcess extends IfcTypeObject { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ProcessType = ProcessType; - this.type = 3736923433; - } - } - IFC42.IfcTypeProcess = IfcTypeProcess; - class IfcTypeProduct extends IfcTypeObject { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.type = 2347495698; - } - } - IFC42.IfcTypeProduct = IfcTypeProduct; - class IfcTypeResource extends IfcTypeObject { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ResourceType = ResourceType; - this.type = 3698973494; - } - } - IFC42.IfcTypeResource = IfcTypeResource; - class IfcUShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, EdgeRadius, FlangeSlope) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Depth = Depth; - this.FlangeWidth = FlangeWidth; - this.WebThickness = WebThickness; - this.FlangeThickness = FlangeThickness; - this.FilletRadius = FilletRadius; - this.EdgeRadius = EdgeRadius; - this.FlangeSlope = FlangeSlope; - this.type = 427810014; - } - } - IFC42.IfcUShapeProfileDef = IfcUShapeProfileDef; - class IfcVector extends IfcGeometricRepresentationItem { - constructor(Orientation, Magnitude) { - super(); - this.Orientation = Orientation; - this.Magnitude = Magnitude; - this.type = 1417489154; - } - } - IFC42.IfcVector = IfcVector; - class IfcVertexLoop extends IfcLoop { - constructor(LoopVertex) { - super(); - this.LoopVertex = LoopVertex; - this.type = 2759199220; - } - } - IFC42.IfcVertexLoop = IfcVertexLoop; - class IfcWindowStyle extends IfcTypeProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ConstructionType, OperationType, ParameterTakesPrecedence, Sizeable) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ConstructionType = ConstructionType; - this.OperationType = OperationType; - this.ParameterTakesPrecedence = ParameterTakesPrecedence; - this.Sizeable = Sizeable; - this.type = 1299126871; - } - } - IFC42.IfcWindowStyle = IfcWindowStyle; - class IfcZShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, EdgeRadius) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Depth = Depth; - this.FlangeWidth = FlangeWidth; - this.WebThickness = WebThickness; - this.FlangeThickness = FlangeThickness; - this.FilletRadius = FilletRadius; - this.EdgeRadius = EdgeRadius; - this.type = 2543172580; - } - } - IFC42.IfcZShapeProfileDef = IfcZShapeProfileDef; - class IfcAdvancedFace extends IfcFaceSurface { - constructor(Bounds, FaceSurface, SameSense) { - super(Bounds, FaceSurface, SameSense); - this.Bounds = Bounds; - this.FaceSurface = FaceSurface; - this.SameSense = SameSense; - this.type = 3406155212; - } - } - IFC42.IfcAdvancedFace = IfcAdvancedFace; - class IfcAnnotationFillArea extends IfcGeometricRepresentationItem { - constructor(OuterBoundary, InnerBoundaries) { - super(); - this.OuterBoundary = OuterBoundary; - this.InnerBoundaries = InnerBoundaries; - this.type = 669184980; - } - } - IFC42.IfcAnnotationFillArea = IfcAnnotationFillArea; - class IfcAsymmetricIShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, BottomFlangeWidth, OverallDepth, WebThickness, BottomFlangeThickness, BottomFlangeFilletRadius, TopFlangeWidth, TopFlangeThickness, TopFlangeFilletRadius, BottomFlangeEdgeRadius, BottomFlangeSlope, TopFlangeEdgeRadius, TopFlangeSlope) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.BottomFlangeWidth = BottomFlangeWidth; - this.OverallDepth = OverallDepth; - this.WebThickness = WebThickness; - this.BottomFlangeThickness = BottomFlangeThickness; - this.BottomFlangeFilletRadius = BottomFlangeFilletRadius; - this.TopFlangeWidth = TopFlangeWidth; - this.TopFlangeThickness = TopFlangeThickness; - this.TopFlangeFilletRadius = TopFlangeFilletRadius; - this.BottomFlangeEdgeRadius = BottomFlangeEdgeRadius; - this.BottomFlangeSlope = BottomFlangeSlope; - this.TopFlangeEdgeRadius = TopFlangeEdgeRadius; - this.TopFlangeSlope = TopFlangeSlope; - this.type = 3207858831; - } - } - IFC42.IfcAsymmetricIShapeProfileDef = IfcAsymmetricIShapeProfileDef; - class IfcAxis1Placement extends IfcPlacement { - constructor(Location, Axis) { - super(Location); - this.Location = Location; - this.Axis = Axis; - this.type = 4261334040; - } - } - IFC42.IfcAxis1Placement = IfcAxis1Placement; - class IfcAxis2Placement2D extends IfcPlacement { - constructor(Location, RefDirection) { - super(Location); - this.Location = Location; - this.RefDirection = RefDirection; - this.type = 3125803723; - } - } - IFC42.IfcAxis2Placement2D = IfcAxis2Placement2D; - class IfcAxis2Placement3D extends IfcPlacement { - constructor(Location, Axis, RefDirection) { - super(Location); - this.Location = Location; - this.Axis = Axis; - this.RefDirection = RefDirection; - this.type = 2740243338; - } - } - IFC42.IfcAxis2Placement3D = IfcAxis2Placement3D; - class IfcBooleanResult extends IfcGeometricRepresentationItem { - constructor(Operator, FirstOperand, SecondOperand) { - super(); - this.Operator = Operator; - this.FirstOperand = FirstOperand; - this.SecondOperand = SecondOperand; - this.type = 2736907675; - } - } - IFC42.IfcBooleanResult = IfcBooleanResult; - class IfcBoundedSurface extends IfcSurface { - constructor() { - super(); - this.type = 4182860854; - } - } - IFC42.IfcBoundedSurface = IfcBoundedSurface; - class IfcBoundingBox extends IfcGeometricRepresentationItem { - constructor(Corner, XDim, YDim, ZDim) { - super(); - this.Corner = Corner; - this.XDim = XDim; - this.YDim = YDim; - this.ZDim = ZDim; - this.type = 2581212453; - } - } - IFC42.IfcBoundingBox = IfcBoundingBox; - class IfcBoxedHalfSpace extends IfcHalfSpaceSolid { - constructor(BaseSurface, AgreementFlag, Enclosure) { - super(BaseSurface, AgreementFlag); - this.BaseSurface = BaseSurface; - this.AgreementFlag = AgreementFlag; - this.Enclosure = Enclosure; - this.type = 2713105998; - } - } - IFC42.IfcBoxedHalfSpace = IfcBoxedHalfSpace; - class IfcCShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Depth, Width, WallThickness, Girth, InternalFilletRadius) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Depth = Depth; - this.Width = Width; - this.WallThickness = WallThickness; - this.Girth = Girth; - this.InternalFilletRadius = InternalFilletRadius; - this.type = 2898889636; - } - } - IFC42.IfcCShapeProfileDef = IfcCShapeProfileDef; - class IfcCartesianPoint extends IfcPoint { - constructor(Coordinates) { - super(); - this.Coordinates = Coordinates; - this.type = 1123145078; - } - } - IFC42.IfcCartesianPoint = IfcCartesianPoint; - class IfcCartesianPointList extends IfcGeometricRepresentationItem { - constructor() { - super(); - this.type = 574549367; - } - } - IFC42.IfcCartesianPointList = IfcCartesianPointList; - class IfcCartesianPointList2D extends IfcCartesianPointList { - constructor(CoordList) { - super(); - this.CoordList = CoordList; - this.type = 1675464909; - } - } - IFC42.IfcCartesianPointList2D = IfcCartesianPointList2D; - class IfcCartesianPointList3D extends IfcCartesianPointList { - constructor(CoordList) { - super(); - this.CoordList = CoordList; - this.type = 2059837836; - } - } - IFC42.IfcCartesianPointList3D = IfcCartesianPointList3D; - class IfcCartesianTransformationOperator extends IfcGeometricRepresentationItem { - constructor(Axis1, Axis2, LocalOrigin, Scale) { - super(); - this.Axis1 = Axis1; - this.Axis2 = Axis2; - this.LocalOrigin = LocalOrigin; - this.Scale = Scale; - this.type = 59481748; - } - } - IFC42.IfcCartesianTransformationOperator = IfcCartesianTransformationOperator; - class IfcCartesianTransformationOperator2D extends IfcCartesianTransformationOperator { - constructor(Axis1, Axis2, LocalOrigin, Scale) { - super(Axis1, Axis2, LocalOrigin, Scale); - this.Axis1 = Axis1; - this.Axis2 = Axis2; - this.LocalOrigin = LocalOrigin; - this.Scale = Scale; - this.type = 3749851601; - } - } - IFC42.IfcCartesianTransformationOperator2D = IfcCartesianTransformationOperator2D; - class IfcCartesianTransformationOperator2DnonUniform extends IfcCartesianTransformationOperator2D { - constructor(Axis1, Axis2, LocalOrigin, Scale, Scale2) { - super(Axis1, Axis2, LocalOrigin, Scale); - this.Axis1 = Axis1; - this.Axis2 = Axis2; - this.LocalOrigin = LocalOrigin; - this.Scale = Scale; - this.Scale2 = Scale2; - this.type = 3486308946; - } - } - IFC42.IfcCartesianTransformationOperator2DnonUniform = IfcCartesianTransformationOperator2DnonUniform; - class IfcCartesianTransformationOperator3D extends IfcCartesianTransformationOperator { - constructor(Axis1, Axis2, LocalOrigin, Scale, Axis3) { - super(Axis1, Axis2, LocalOrigin, Scale); - this.Axis1 = Axis1; - this.Axis2 = Axis2; - this.LocalOrigin = LocalOrigin; - this.Scale = Scale; - this.Axis3 = Axis3; - this.type = 3331915920; - } - } - IFC42.IfcCartesianTransformationOperator3D = IfcCartesianTransformationOperator3D; - class IfcCartesianTransformationOperator3DnonUniform extends IfcCartesianTransformationOperator3D { - constructor(Axis1, Axis2, LocalOrigin, Scale, Axis3, Scale2, Scale3) { - super(Axis1, Axis2, LocalOrigin, Scale, Axis3); - this.Axis1 = Axis1; - this.Axis2 = Axis2; - this.LocalOrigin = LocalOrigin; - this.Scale = Scale; - this.Axis3 = Axis3; - this.Scale2 = Scale2; - this.Scale3 = Scale3; - this.type = 1416205885; - } - } - IFC42.IfcCartesianTransformationOperator3DnonUniform = IfcCartesianTransformationOperator3DnonUniform; - class IfcCircleProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Radius) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Radius = Radius; - this.type = 1383045692; - } - } - IFC42.IfcCircleProfileDef = IfcCircleProfileDef; - class IfcClosedShell extends IfcConnectedFaceSet { - constructor(CfsFaces) { - super(CfsFaces); - this.CfsFaces = CfsFaces; - this.type = 2205249479; - } - } - IFC42.IfcClosedShell = IfcClosedShell; - class IfcColourRgb extends IfcColourSpecification { - constructor(Name, Red, Green, Blue) { - super(Name); - this.Name = Name; - this.Red = Red; - this.Green = Green; - this.Blue = Blue; - this.type = 776857604; - } - } - IFC42.IfcColourRgb = IfcColourRgb; - class IfcComplexProperty extends IfcProperty { - constructor(Name, Description, UsageName, HasProperties) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.UsageName = UsageName; - this.HasProperties = HasProperties; - this.type = 2542286263; - } - } - IFC42.IfcComplexProperty = IfcComplexProperty; - class IfcCompositeCurveSegment extends IfcGeometricRepresentationItem { - constructor(Transition, SameSense, ParentCurve) { - super(); - this.Transition = Transition; - this.SameSense = SameSense; - this.ParentCurve = ParentCurve; - this.type = 2485617015; - } - } - IFC42.IfcCompositeCurveSegment = IfcCompositeCurveSegment; - class IfcConstructionResourceType extends IfcTypeResource { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ResourceType = ResourceType; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.type = 2574617495; - } - } - IFC42.IfcConstructionResourceType = IfcConstructionResourceType; - class IfcContext extends IfcObjectDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.LongName = LongName; - this.Phase = Phase; - this.RepresentationContexts = RepresentationContexts; - this.UnitsInContext = UnitsInContext; - this.type = 3419103109; - } - } - IFC42.IfcContext = IfcContext; - class IfcCrewResourceType extends IfcConstructionResourceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ResourceType = ResourceType; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 1815067380; - } - } - IFC42.IfcCrewResourceType = IfcCrewResourceType; - class IfcCsgPrimitive3D extends IfcGeometricRepresentationItem { - constructor(Position) { - super(); - this.Position = Position; - this.type = 2506170314; - } - } - IFC42.IfcCsgPrimitive3D = IfcCsgPrimitive3D; - class IfcCsgSolid extends IfcSolidModel { - constructor(TreeRootExpression) { - super(); - this.TreeRootExpression = TreeRootExpression; - this.type = 2147822146; - } - } - IFC42.IfcCsgSolid = IfcCsgSolid; - class IfcCurve extends IfcGeometricRepresentationItem { - constructor() { - super(); - this.type = 2601014836; - } - } - IFC42.IfcCurve = IfcCurve; - class IfcCurveBoundedPlane extends IfcBoundedSurface { - constructor(BasisSurface, OuterBoundary, InnerBoundaries) { - super(); - this.BasisSurface = BasisSurface; - this.OuterBoundary = OuterBoundary; - this.InnerBoundaries = InnerBoundaries; - this.type = 2827736869; - } - } - IFC42.IfcCurveBoundedPlane = IfcCurveBoundedPlane; - class IfcCurveBoundedSurface extends IfcBoundedSurface { - constructor(BasisSurface, Boundaries, ImplicitOuter) { - super(); - this.BasisSurface = BasisSurface; - this.Boundaries = Boundaries; - this.ImplicitOuter = ImplicitOuter; - this.type = 2629017746; - } - } - IFC42.IfcCurveBoundedSurface = IfcCurveBoundedSurface; - class IfcDirection extends IfcGeometricRepresentationItem { - constructor(DirectionRatios) { - super(); - this.DirectionRatios = DirectionRatios; - this.type = 32440307; - } - } - IFC42.IfcDirection = IfcDirection; - class IfcDoorStyle extends IfcTypeProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, OperationType, ConstructionType, ParameterTakesPrecedence, Sizeable) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.OperationType = OperationType; - this.ConstructionType = ConstructionType; - this.ParameterTakesPrecedence = ParameterTakesPrecedence; - this.Sizeable = Sizeable; - this.type = 526551008; - } - } - IFC42.IfcDoorStyle = IfcDoorStyle; - class IfcEdgeLoop extends IfcLoop { - constructor(EdgeList) { - super(); - this.EdgeList = EdgeList; - this.type = 1472233963; - } - } - IFC42.IfcEdgeLoop = IfcEdgeLoop; - class IfcElementQuantity extends IfcQuantitySet { - constructor(GlobalId, OwnerHistory, Name, Description, MethodOfMeasurement, Quantities) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.MethodOfMeasurement = MethodOfMeasurement; - this.Quantities = Quantities; - this.type = 1883228015; - } - } - IFC42.IfcElementQuantity = IfcElementQuantity; - class IfcElementType extends IfcTypeProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 339256511; - } - } - IFC42.IfcElementType = IfcElementType; - class IfcElementarySurface extends IfcSurface { - constructor(Position) { - super(); - this.Position = Position; - this.type = 2777663545; - } - } - IFC42.IfcElementarySurface = IfcElementarySurface; - class IfcEllipseProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, SemiAxis1, SemiAxis2) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.SemiAxis1 = SemiAxis1; - this.SemiAxis2 = SemiAxis2; - this.type = 2835456948; - } - } - IFC42.IfcEllipseProfileDef = IfcEllipseProfileDef; - class IfcEventType extends IfcTypeProcess { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType, PredefinedType, EventTriggerType, UserDefinedEventTriggerType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ProcessType = ProcessType; - this.PredefinedType = PredefinedType; - this.EventTriggerType = EventTriggerType; - this.UserDefinedEventTriggerType = UserDefinedEventTriggerType; - this.type = 4024345920; - } - } - IFC42.IfcEventType = IfcEventType; - class IfcExtrudedAreaSolid extends IfcSweptAreaSolid { - constructor(SweptArea, Position, ExtrudedDirection, Depth) { - super(SweptArea, Position); - this.SweptArea = SweptArea; - this.Position = Position; - this.ExtrudedDirection = ExtrudedDirection; - this.Depth = Depth; - this.type = 477187591; - } - } - IFC42.IfcExtrudedAreaSolid = IfcExtrudedAreaSolid; - class IfcExtrudedAreaSolidTapered extends IfcExtrudedAreaSolid { - constructor(SweptArea, Position, ExtrudedDirection, Depth, EndSweptArea) { - super(SweptArea, Position, ExtrudedDirection, Depth); - this.SweptArea = SweptArea; - this.Position = Position; - this.ExtrudedDirection = ExtrudedDirection; - this.Depth = Depth; - this.EndSweptArea = EndSweptArea; - this.type = 2804161546; - } - } - IFC42.IfcExtrudedAreaSolidTapered = IfcExtrudedAreaSolidTapered; - class IfcFaceBasedSurfaceModel extends IfcGeometricRepresentationItem { - constructor(FbsmFaces) { - super(); - this.FbsmFaces = FbsmFaces; - this.type = 2047409740; - } - } - IFC42.IfcFaceBasedSurfaceModel = IfcFaceBasedSurfaceModel; - class IfcFillAreaStyleHatching extends IfcGeometricRepresentationItem { - constructor(HatchLineAppearance, StartOfNextHatchLine, PointOfReferenceHatchLine, PatternStart, HatchLineAngle) { - super(); - this.HatchLineAppearance = HatchLineAppearance; - this.StartOfNextHatchLine = StartOfNextHatchLine; - this.PointOfReferenceHatchLine = PointOfReferenceHatchLine; - this.PatternStart = PatternStart; - this.HatchLineAngle = HatchLineAngle; - this.type = 374418227; - } - } - IFC42.IfcFillAreaStyleHatching = IfcFillAreaStyleHatching; - class IfcFillAreaStyleTiles extends IfcGeometricRepresentationItem { - constructor(TilingPattern, Tiles, TilingScale) { - super(); - this.TilingPattern = TilingPattern; - this.Tiles = Tiles; - this.TilingScale = TilingScale; - this.type = 315944413; - } - } - IFC42.IfcFillAreaStyleTiles = IfcFillAreaStyleTiles; - class IfcFixedReferenceSweptAreaSolid extends IfcSweptAreaSolid { - constructor(SweptArea, Position, Directrix, StartParam, EndParam, FixedReference) { - super(SweptArea, Position); - this.SweptArea = SweptArea; - this.Position = Position; - this.Directrix = Directrix; - this.StartParam = StartParam; - this.EndParam = EndParam; - this.FixedReference = FixedReference; - this.type = 2652556860; - } - } - IFC42.IfcFixedReferenceSweptAreaSolid = IfcFixedReferenceSweptAreaSolid; - class IfcFurnishingElementType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 4238390223; - } - } - IFC42.IfcFurnishingElementType = IfcFurnishingElementType; - class IfcFurnitureType extends IfcFurnishingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, AssemblyPlace, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.AssemblyPlace = AssemblyPlace; - this.PredefinedType = PredefinedType; - this.type = 1268542332; - } - } - IFC42.IfcFurnitureType = IfcFurnitureType; - class IfcGeographicElementType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4095422895; - } - } - IFC42.IfcGeographicElementType = IfcGeographicElementType; - class IfcGeometricCurveSet extends IfcGeometricSet { - constructor(Elements) { - super(Elements); - this.Elements = Elements; - this.type = 987898635; - } - } - IFC42.IfcGeometricCurveSet = IfcGeometricCurveSet; - class IfcIShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, OverallWidth, OverallDepth, WebThickness, FlangeThickness, FilletRadius, FlangeEdgeRadius, FlangeSlope) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.OverallWidth = OverallWidth; - this.OverallDepth = OverallDepth; - this.WebThickness = WebThickness; - this.FlangeThickness = FlangeThickness; - this.FilletRadius = FilletRadius; - this.FlangeEdgeRadius = FlangeEdgeRadius; - this.FlangeSlope = FlangeSlope; - this.type = 1484403080; - } - } - IFC42.IfcIShapeProfileDef = IfcIShapeProfileDef; - class IfcIndexedPolygonalFace extends IfcTessellatedItem { - constructor(CoordIndex) { - super(); - this.CoordIndex = CoordIndex; - this.type = 178912537; - } - } - IFC42.IfcIndexedPolygonalFace = IfcIndexedPolygonalFace; - class IfcIndexedPolygonalFaceWithVoids extends IfcIndexedPolygonalFace { - constructor(CoordIndex, InnerCoordIndices) { - super(CoordIndex); - this.CoordIndex = CoordIndex; - this.InnerCoordIndices = InnerCoordIndices; - this.type = 2294589976; - } - } - IFC42.IfcIndexedPolygonalFaceWithVoids = IfcIndexedPolygonalFaceWithVoids; - class IfcLShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Depth, Width, Thickness, FilletRadius, EdgeRadius, LegSlope) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Depth = Depth; - this.Width = Width; - this.Thickness = Thickness; - this.FilletRadius = FilletRadius; - this.EdgeRadius = EdgeRadius; - this.LegSlope = LegSlope; - this.type = 572779678; - } - } - IFC42.IfcLShapeProfileDef = IfcLShapeProfileDef; - class IfcLaborResourceType extends IfcConstructionResourceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ResourceType = ResourceType; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 428585644; - } - } - IFC42.IfcLaborResourceType = IfcLaborResourceType; - class IfcLine extends IfcCurve { - constructor(Pnt, Dir) { - super(); - this.Pnt = Pnt; - this.Dir = Dir; - this.type = 1281925730; - } - } - IFC42.IfcLine = IfcLine; - class IfcManifoldSolidBrep extends IfcSolidModel { - constructor(Outer) { - super(); - this.Outer = Outer; - this.type = 1425443689; - } - } - IFC42.IfcManifoldSolidBrep = IfcManifoldSolidBrep; - class IfcObject extends IfcObjectDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 3888040117; - } - } - IFC42.IfcObject = IfcObject; - class IfcOffsetCurve2D extends IfcCurve { - constructor(BasisCurve, Distance, SelfIntersect) { - super(); - this.BasisCurve = BasisCurve; - this.Distance = Distance; - this.SelfIntersect = SelfIntersect; - this.type = 3388369263; - } - } - IFC42.IfcOffsetCurve2D = IfcOffsetCurve2D; - class IfcOffsetCurve3D extends IfcCurve { - constructor(BasisCurve, Distance, SelfIntersect, RefDirection) { - super(); - this.BasisCurve = BasisCurve; - this.Distance = Distance; - this.SelfIntersect = SelfIntersect; - this.RefDirection = RefDirection; - this.type = 3505215534; - } - } - IFC42.IfcOffsetCurve3D = IfcOffsetCurve3D; - class IfcPcurve extends IfcCurve { - constructor(BasisSurface, ReferenceCurve) { - super(); - this.BasisSurface = BasisSurface; - this.ReferenceCurve = ReferenceCurve; - this.type = 1682466193; - } - } - IFC42.IfcPcurve = IfcPcurve; - class IfcPlanarBox extends IfcPlanarExtent { - constructor(SizeInX, SizeInY, Placement) { - super(SizeInX, SizeInY); - this.SizeInX = SizeInX; - this.SizeInY = SizeInY; - this.Placement = Placement; - this.type = 603570806; - } - } - IFC42.IfcPlanarBox = IfcPlanarBox; - class IfcPlane extends IfcElementarySurface { - constructor(Position) { - super(Position); - this.Position = Position; - this.type = 220341763; - } - } - IFC42.IfcPlane = IfcPlane; - class IfcPreDefinedColour extends IfcPreDefinedItem { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 759155922; - } - } - IFC42.IfcPreDefinedColour = IfcPreDefinedColour; - class IfcPreDefinedCurveFont extends IfcPreDefinedItem { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 2559016684; - } - } - IFC42.IfcPreDefinedCurveFont = IfcPreDefinedCurveFont; - class IfcPreDefinedPropertySet extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 3967405729; - } - } - IFC42.IfcPreDefinedPropertySet = IfcPreDefinedPropertySet; - class IfcProcedureType extends IfcTypeProcess { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ProcessType = ProcessType; - this.PredefinedType = PredefinedType; - this.type = 569719735; - } - } - IFC42.IfcProcedureType = IfcProcedureType; - class IfcProcess extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.type = 2945172077; - } - } - IFC42.IfcProcess = IfcProcess; - class IfcProduct extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 4208778838; - } - } - IFC42.IfcProduct = IfcProduct; - class IfcProject extends IfcContext { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.LongName = LongName; - this.Phase = Phase; - this.RepresentationContexts = RepresentationContexts; - this.UnitsInContext = UnitsInContext; - this.type = 103090709; - } - } - IFC42.IfcProject = IfcProject; - class IfcProjectLibrary extends IfcContext { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.LongName = LongName; - this.Phase = Phase; - this.RepresentationContexts = RepresentationContexts; - this.UnitsInContext = UnitsInContext; - this.type = 653396225; - } - } - IFC42.IfcProjectLibrary = IfcProjectLibrary; - class IfcPropertyBoundedValue extends IfcSimpleProperty { - constructor(Name, Description, UpperBoundValue, LowerBoundValue, Unit, SetPointValue) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.UpperBoundValue = UpperBoundValue; - this.LowerBoundValue = LowerBoundValue; - this.Unit = Unit; - this.SetPointValue = SetPointValue; - this.type = 871118103; - } - } - IFC42.IfcPropertyBoundedValue = IfcPropertyBoundedValue; - class IfcPropertyEnumeratedValue extends IfcSimpleProperty { - constructor(Name, Description, EnumerationValues, EnumerationReference) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.EnumerationValues = EnumerationValues; - this.EnumerationReference = EnumerationReference; - this.type = 4166981789; - } - } - IFC42.IfcPropertyEnumeratedValue = IfcPropertyEnumeratedValue; - class IfcPropertyListValue extends IfcSimpleProperty { - constructor(Name, Description, ListValues, Unit) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.ListValues = ListValues; - this.Unit = Unit; - this.type = 2752243245; - } - } - IFC42.IfcPropertyListValue = IfcPropertyListValue; - class IfcPropertyReferenceValue extends IfcSimpleProperty { - constructor(Name, Description, UsageName, PropertyReference) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.UsageName = UsageName; - this.PropertyReference = PropertyReference; - this.type = 941946838; - } - } - IFC42.IfcPropertyReferenceValue = IfcPropertyReferenceValue; - class IfcPropertySet extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, HasProperties) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.HasProperties = HasProperties; - this.type = 1451395588; - } - } - IFC42.IfcPropertySet = IfcPropertySet; - class IfcPropertySetTemplate extends IfcPropertyTemplateDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, TemplateType, ApplicableEntity, HasPropertyTemplates) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.TemplateType = TemplateType; - this.ApplicableEntity = ApplicableEntity; - this.HasPropertyTemplates = HasPropertyTemplates; - this.type = 492091185; - } - } - IFC42.IfcPropertySetTemplate = IfcPropertySetTemplate; - class IfcPropertySingleValue extends IfcSimpleProperty { - constructor(Name, Description, NominalValue, Unit) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.NominalValue = NominalValue; - this.Unit = Unit; - this.type = 3650150729; - } - } - IFC42.IfcPropertySingleValue = IfcPropertySingleValue; - class IfcPropertyTableValue extends IfcSimpleProperty { - constructor(Name, Description, DefiningValues, DefinedValues, Expression, DefiningUnit, DefinedUnit, CurveInterpolation) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.DefiningValues = DefiningValues; - this.DefinedValues = DefinedValues; - this.Expression = Expression; - this.DefiningUnit = DefiningUnit; - this.DefinedUnit = DefinedUnit; - this.CurveInterpolation = CurveInterpolation; - this.type = 110355661; - } - } - IFC42.IfcPropertyTableValue = IfcPropertyTableValue; - class IfcPropertyTemplate extends IfcPropertyTemplateDefinition { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 3521284610; - } - } - IFC42.IfcPropertyTemplate = IfcPropertyTemplate; - class IfcProxy extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, ProxyType, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.ProxyType = ProxyType; - this.Tag = Tag; - this.type = 3219374653; - } - } - IFC42.IfcProxy = IfcProxy; - class IfcRectangleHollowProfileDef extends IfcRectangleProfileDef { - constructor(ProfileType, ProfileName, Position, XDim, YDim, WallThickness, InnerFilletRadius, OuterFilletRadius) { - super(ProfileType, ProfileName, Position, XDim, YDim); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.XDim = XDim; - this.YDim = YDim; - this.WallThickness = WallThickness; - this.InnerFilletRadius = InnerFilletRadius; - this.OuterFilletRadius = OuterFilletRadius; - this.type = 2770003689; - } - } - IFC42.IfcRectangleHollowProfileDef = IfcRectangleHollowProfileDef; - class IfcRectangularPyramid extends IfcCsgPrimitive3D { - constructor(Position, XLength, YLength, Height) { - super(Position); - this.Position = Position; - this.XLength = XLength; - this.YLength = YLength; - this.Height = Height; - this.type = 2798486643; - } - } - IFC42.IfcRectangularPyramid = IfcRectangularPyramid; - class IfcRectangularTrimmedSurface extends IfcBoundedSurface { - constructor(BasisSurface, U1, V1, U2, V2, Usense, Vsense) { - super(); - this.BasisSurface = BasisSurface; - this.U1 = U1; - this.V1 = V1; - this.U2 = U2; - this.V2 = V2; - this.Usense = Usense; - this.Vsense = Vsense; - this.type = 3454111270; - } - } - IFC42.IfcRectangularTrimmedSurface = IfcRectangularTrimmedSurface; - class IfcReinforcementDefinitionProperties extends IfcPreDefinedPropertySet { - constructor(GlobalId, OwnerHistory, Name, Description, DefinitionType, ReinforcementSectionDefinitions) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.DefinitionType = DefinitionType; - this.ReinforcementSectionDefinitions = ReinforcementSectionDefinitions; - this.type = 3765753017; - } - } - IFC42.IfcReinforcementDefinitionProperties = IfcReinforcementDefinitionProperties; - class IfcRelAssigns extends IfcRelationship { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.type = 3939117080; - } - } - IFC42.IfcRelAssigns = IfcRelAssigns; - class IfcRelAssignsToActor extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingActor, ActingRole) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingActor = RelatingActor; - this.ActingRole = ActingRole; - this.type = 1683148259; - } - } - IFC42.IfcRelAssignsToActor = IfcRelAssignsToActor; - class IfcRelAssignsToControl extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingControl = RelatingControl; - this.type = 2495723537; - } - } - IFC42.IfcRelAssignsToControl = IfcRelAssignsToControl; - class IfcRelAssignsToGroup extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingGroup) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingGroup = RelatingGroup; - this.type = 1307041759; - } - } - IFC42.IfcRelAssignsToGroup = IfcRelAssignsToGroup; - class IfcRelAssignsToGroupByFactor extends IfcRelAssignsToGroup { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingGroup, Factor) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingGroup); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingGroup = RelatingGroup; - this.Factor = Factor; - this.type = 1027710054; - } - } - IFC42.IfcRelAssignsToGroupByFactor = IfcRelAssignsToGroupByFactor; - class IfcRelAssignsToProcess extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingProcess, QuantityInProcess) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingProcess = RelatingProcess; - this.QuantityInProcess = QuantityInProcess; - this.type = 4278684876; - } - } - IFC42.IfcRelAssignsToProcess = IfcRelAssignsToProcess; - class IfcRelAssignsToProduct extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingProduct) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingProduct = RelatingProduct; - this.type = 2857406711; - } - } - IFC42.IfcRelAssignsToProduct = IfcRelAssignsToProduct; - class IfcRelAssignsToResource extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingResource) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingResource = RelatingResource; - this.type = 205026976; - } - } - IFC42.IfcRelAssignsToResource = IfcRelAssignsToResource; - class IfcRelAssociates extends IfcRelationship { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.type = 1865459582; - } - } - IFC42.IfcRelAssociates = IfcRelAssociates; - class IfcRelAssociatesApproval extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingApproval) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingApproval = RelatingApproval; - this.type = 4095574036; - } - } - IFC42.IfcRelAssociatesApproval = IfcRelAssociatesApproval; - class IfcRelAssociatesClassification extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingClassification) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingClassification = RelatingClassification; - this.type = 919958153; - } - } - IFC42.IfcRelAssociatesClassification = IfcRelAssociatesClassification; - class IfcRelAssociatesConstraint extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, Intent, RelatingConstraint) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.Intent = Intent; - this.RelatingConstraint = RelatingConstraint; - this.type = 2728634034; - } - } - IFC42.IfcRelAssociatesConstraint = IfcRelAssociatesConstraint; - class IfcRelAssociatesDocument extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingDocument) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingDocument = RelatingDocument; - this.type = 982818633; - } - } - IFC42.IfcRelAssociatesDocument = IfcRelAssociatesDocument; - class IfcRelAssociatesLibrary extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingLibrary) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingLibrary = RelatingLibrary; - this.type = 3840914261; - } - } - IFC42.IfcRelAssociatesLibrary = IfcRelAssociatesLibrary; - class IfcRelAssociatesMaterial extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingMaterial) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingMaterial = RelatingMaterial; - this.type = 2655215786; - } - } - IFC42.IfcRelAssociatesMaterial = IfcRelAssociatesMaterial; - class IfcRelConnects extends IfcRelationship { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 826625072; - } - } - IFC42.IfcRelConnects = IfcRelConnects; - class IfcRelConnectsElements extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ConnectionGeometry = ConnectionGeometry; - this.RelatingElement = RelatingElement; - this.RelatedElement = RelatedElement; - this.type = 1204542856; - } - } - IFC42.IfcRelConnectsElements = IfcRelConnectsElements; - class IfcRelConnectsPathElements extends IfcRelConnectsElements { - constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement, RelatingPriorities, RelatedPriorities, RelatedConnectionType, RelatingConnectionType) { - super(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ConnectionGeometry = ConnectionGeometry; - this.RelatingElement = RelatingElement; - this.RelatedElement = RelatedElement; - this.RelatingPriorities = RelatingPriorities; - this.RelatedPriorities = RelatedPriorities; - this.RelatedConnectionType = RelatedConnectionType; - this.RelatingConnectionType = RelatingConnectionType; - this.type = 3945020480; - } - } - IFC42.IfcRelConnectsPathElements = IfcRelConnectsPathElements; - class IfcRelConnectsPortToElement extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingPort, RelatedElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingPort = RelatingPort; - this.RelatedElement = RelatedElement; - this.type = 4201705270; - } - } - IFC42.IfcRelConnectsPortToElement = IfcRelConnectsPortToElement; - class IfcRelConnectsPorts extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingPort, RelatedPort, RealizingElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingPort = RelatingPort; - this.RelatedPort = RelatedPort; - this.RealizingElement = RealizingElement; - this.type = 3190031847; - } - } - IFC42.IfcRelConnectsPorts = IfcRelConnectsPorts; - class IfcRelConnectsStructuralActivity extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedStructuralActivity) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingElement = RelatingElement; - this.RelatedStructuralActivity = RelatedStructuralActivity; - this.type = 2127690289; - } - } - IFC42.IfcRelConnectsStructuralActivity = IfcRelConnectsStructuralActivity; - class IfcRelConnectsStructuralMember extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingStructuralMember = RelatingStructuralMember; - this.RelatedStructuralConnection = RelatedStructuralConnection; - this.AppliedCondition = AppliedCondition; - this.AdditionalConditions = AdditionalConditions; - this.SupportedLength = SupportedLength; - this.ConditionCoordinateSystem = ConditionCoordinateSystem; - this.type = 1638771189; - } - } - IFC42.IfcRelConnectsStructuralMember = IfcRelConnectsStructuralMember; - class IfcRelConnectsWithEccentricity extends IfcRelConnectsStructuralMember { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem, ConnectionConstraint) { - super(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingStructuralMember = RelatingStructuralMember; - this.RelatedStructuralConnection = RelatedStructuralConnection; - this.AppliedCondition = AppliedCondition; - this.AdditionalConditions = AdditionalConditions; - this.SupportedLength = SupportedLength; - this.ConditionCoordinateSystem = ConditionCoordinateSystem; - this.ConnectionConstraint = ConnectionConstraint; - this.type = 504942748; - } - } - IFC42.IfcRelConnectsWithEccentricity = IfcRelConnectsWithEccentricity; - class IfcRelConnectsWithRealizingElements extends IfcRelConnectsElements { - constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement, RealizingElements, ConnectionType) { - super(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ConnectionGeometry = ConnectionGeometry; - this.RelatingElement = RelatingElement; - this.RelatedElement = RelatedElement; - this.RealizingElements = RealizingElements; - this.ConnectionType = ConnectionType; - this.type = 3678494232; - } - } - IFC42.IfcRelConnectsWithRealizingElements = IfcRelConnectsWithRealizingElements; - class IfcRelContainedInSpatialStructure extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedElements, RelatingStructure) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedElements = RelatedElements; - this.RelatingStructure = RelatingStructure; - this.type = 3242617779; - } - } - IFC42.IfcRelContainedInSpatialStructure = IfcRelContainedInSpatialStructure; - class IfcRelCoversBldgElements extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingBuildingElement, RelatedCoverings) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingBuildingElement = RelatingBuildingElement; - this.RelatedCoverings = RelatedCoverings; - this.type = 886880790; - } - } - IFC42.IfcRelCoversBldgElements = IfcRelCoversBldgElements; - class IfcRelCoversSpaces extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedCoverings) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingSpace = RelatingSpace; - this.RelatedCoverings = RelatedCoverings; - this.type = 2802773753; - } - } - IFC42.IfcRelCoversSpaces = IfcRelCoversSpaces; - class IfcRelDeclares extends IfcRelationship { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingContext, RelatedDefinitions) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingContext = RelatingContext; - this.RelatedDefinitions = RelatedDefinitions; - this.type = 2565941209; - } - } - IFC42.IfcRelDeclares = IfcRelDeclares; - class IfcRelDecomposes extends IfcRelationship { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 2551354335; - } - } - IFC42.IfcRelDecomposes = IfcRelDecomposes; - class IfcRelDefines extends IfcRelationship { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 693640335; - } - } - IFC42.IfcRelDefines = IfcRelDefines; - class IfcRelDefinesByObject extends IfcRelDefines { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingObject) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingObject = RelatingObject; - this.type = 1462361463; - } - } - IFC42.IfcRelDefinesByObject = IfcRelDefinesByObject; - class IfcRelDefinesByProperties extends IfcRelDefines { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingPropertyDefinition) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingPropertyDefinition = RelatingPropertyDefinition; - this.type = 4186316022; - } - } - IFC42.IfcRelDefinesByProperties = IfcRelDefinesByProperties; - class IfcRelDefinesByTemplate extends IfcRelDefines { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedPropertySets, RelatingTemplate) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedPropertySets = RelatedPropertySets; - this.RelatingTemplate = RelatingTemplate; - this.type = 307848117; - } - } - IFC42.IfcRelDefinesByTemplate = IfcRelDefinesByTemplate; - class IfcRelDefinesByType extends IfcRelDefines { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingType) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingType = RelatingType; - this.type = 781010003; - } - } - IFC42.IfcRelDefinesByType = IfcRelDefinesByType; - class IfcRelFillsElement extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingOpeningElement, RelatedBuildingElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingOpeningElement = RelatingOpeningElement; - this.RelatedBuildingElement = RelatedBuildingElement; - this.type = 3940055652; - } - } - IFC42.IfcRelFillsElement = IfcRelFillsElement; - class IfcRelFlowControlElements extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedControlElements, RelatingFlowElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedControlElements = RelatedControlElements; - this.RelatingFlowElement = RelatingFlowElement; - this.type = 279856033; - } - } - IFC42.IfcRelFlowControlElements = IfcRelFlowControlElements; - class IfcRelInterferesElements extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedElement, InterferenceGeometry, InterferenceType, ImpliedOrder) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingElement = RelatingElement; - this.RelatedElement = RelatedElement; - this.InterferenceGeometry = InterferenceGeometry; - this.InterferenceType = InterferenceType; - this.ImpliedOrder = ImpliedOrder; - this.type = 427948657; - } - } - IFC42.IfcRelInterferesElements = IfcRelInterferesElements; - class IfcRelNests extends IfcRelDecomposes { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingObject = RelatingObject; - this.RelatedObjects = RelatedObjects; - this.type = 3268803585; - } - } - IFC42.IfcRelNests = IfcRelNests; - class IfcRelProjectsElement extends IfcRelDecomposes { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedFeatureElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingElement = RelatingElement; - this.RelatedFeatureElement = RelatedFeatureElement; - this.type = 750771296; - } - } - IFC42.IfcRelProjectsElement = IfcRelProjectsElement; - class IfcRelReferencedInSpatialStructure extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedElements, RelatingStructure) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedElements = RelatedElements; - this.RelatingStructure = RelatingStructure; - this.type = 1245217292; - } - } - IFC42.IfcRelReferencedInSpatialStructure = IfcRelReferencedInSpatialStructure; - class IfcRelSequence extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingProcess, RelatedProcess, TimeLag, SequenceType, UserDefinedSequenceType) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingProcess = RelatingProcess; - this.RelatedProcess = RelatedProcess; - this.TimeLag = TimeLag; - this.SequenceType = SequenceType; - this.UserDefinedSequenceType = UserDefinedSequenceType; - this.type = 4122056220; - } - } - IFC42.IfcRelSequence = IfcRelSequence; - class IfcRelServicesBuildings extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingSystem, RelatedBuildings) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingSystem = RelatingSystem; - this.RelatedBuildings = RelatedBuildings; - this.type = 366585022; - } - } - IFC42.IfcRelServicesBuildings = IfcRelServicesBuildings; - class IfcRelSpaceBoundary extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingSpace = RelatingSpace; - this.RelatedBuildingElement = RelatedBuildingElement; - this.ConnectionGeometry = ConnectionGeometry; - this.PhysicalOrVirtualBoundary = PhysicalOrVirtualBoundary; - this.InternalOrExternalBoundary = InternalOrExternalBoundary; - this.type = 3451746338; - } - } - IFC42.IfcRelSpaceBoundary = IfcRelSpaceBoundary; - class IfcRelSpaceBoundary1stLevel extends IfcRelSpaceBoundary { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary, ParentBoundary) { - super(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingSpace = RelatingSpace; - this.RelatedBuildingElement = RelatedBuildingElement; - this.ConnectionGeometry = ConnectionGeometry; - this.PhysicalOrVirtualBoundary = PhysicalOrVirtualBoundary; - this.InternalOrExternalBoundary = InternalOrExternalBoundary; - this.ParentBoundary = ParentBoundary; - this.type = 3523091289; - } - } - IFC42.IfcRelSpaceBoundary1stLevel = IfcRelSpaceBoundary1stLevel; - class IfcRelSpaceBoundary2ndLevel extends IfcRelSpaceBoundary1stLevel { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary, ParentBoundary, CorrespondingBoundary) { - super(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary, ParentBoundary); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingSpace = RelatingSpace; - this.RelatedBuildingElement = RelatedBuildingElement; - this.ConnectionGeometry = ConnectionGeometry; - this.PhysicalOrVirtualBoundary = PhysicalOrVirtualBoundary; - this.InternalOrExternalBoundary = InternalOrExternalBoundary; - this.ParentBoundary = ParentBoundary; - this.CorrespondingBoundary = CorrespondingBoundary; - this.type = 1521410863; - } - } - IFC42.IfcRelSpaceBoundary2ndLevel = IfcRelSpaceBoundary2ndLevel; - class IfcRelVoidsElement extends IfcRelDecomposes { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingBuildingElement, RelatedOpeningElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingBuildingElement = RelatingBuildingElement; - this.RelatedOpeningElement = RelatedOpeningElement; - this.type = 1401173127; - } - } - IFC42.IfcRelVoidsElement = IfcRelVoidsElement; - class IfcReparametrisedCompositeCurveSegment extends IfcCompositeCurveSegment { - constructor(Transition, SameSense, ParentCurve, ParamLength) { - super(Transition, SameSense, ParentCurve); - this.Transition = Transition; - this.SameSense = SameSense; - this.ParentCurve = ParentCurve; - this.ParamLength = ParamLength; - this.type = 816062949; - } - } - IFC42.IfcReparametrisedCompositeCurveSegment = IfcReparametrisedCompositeCurveSegment; - class IfcResource extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.type = 2914609552; - } - } - IFC42.IfcResource = IfcResource; - class IfcRevolvedAreaSolid extends IfcSweptAreaSolid { - constructor(SweptArea, Position, Axis, Angle) { - super(SweptArea, Position); - this.SweptArea = SweptArea; - this.Position = Position; - this.Axis = Axis; - this.Angle = Angle; - this.type = 1856042241; - } - } - IFC42.IfcRevolvedAreaSolid = IfcRevolvedAreaSolid; - class IfcRevolvedAreaSolidTapered extends IfcRevolvedAreaSolid { - constructor(SweptArea, Position, Axis, Angle, EndSweptArea) { - super(SweptArea, Position, Axis, Angle); - this.SweptArea = SweptArea; - this.Position = Position; - this.Axis = Axis; - this.Angle = Angle; - this.EndSweptArea = EndSweptArea; - this.type = 3243963512; - } - } - IFC42.IfcRevolvedAreaSolidTapered = IfcRevolvedAreaSolidTapered; - class IfcRightCircularCone extends IfcCsgPrimitive3D { - constructor(Position, Height, BottomRadius) { - super(Position); - this.Position = Position; - this.Height = Height; - this.BottomRadius = BottomRadius; - this.type = 4158566097; - } - } - IFC42.IfcRightCircularCone = IfcRightCircularCone; - class IfcRightCircularCylinder extends IfcCsgPrimitive3D { - constructor(Position, Height, Radius) { - super(Position); - this.Position = Position; - this.Height = Height; - this.Radius = Radius; - this.type = 3626867408; - } - } - IFC42.IfcRightCircularCylinder = IfcRightCircularCylinder; - class IfcSimplePropertyTemplate extends IfcPropertyTemplate { - constructor(GlobalId, OwnerHistory, Name, Description, TemplateType, PrimaryMeasureType, SecondaryMeasureType, Enumerators, PrimaryUnit, SecondaryUnit, Expression, AccessState) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.TemplateType = TemplateType; - this.PrimaryMeasureType = PrimaryMeasureType; - this.SecondaryMeasureType = SecondaryMeasureType; - this.Enumerators = Enumerators; - this.PrimaryUnit = PrimaryUnit; - this.SecondaryUnit = SecondaryUnit; - this.Expression = Expression; - this.AccessState = AccessState; - this.type = 3663146110; - } - } - IFC42.IfcSimplePropertyTemplate = IfcSimplePropertyTemplate; - class IfcSpatialElement extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.type = 1412071761; - } - } - IFC42.IfcSpatialElement = IfcSpatialElement; - class IfcSpatialElementType extends IfcTypeProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 710998568; - } - } - IFC42.IfcSpatialElementType = IfcSpatialElementType; - class IfcSpatialStructureElement extends IfcSpatialElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.type = 2706606064; - } - } - IFC42.IfcSpatialStructureElement = IfcSpatialStructureElement; - class IfcSpatialStructureElementType extends IfcSpatialElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3893378262; - } - } - IFC42.IfcSpatialStructureElementType = IfcSpatialStructureElementType; - class IfcSpatialZone extends IfcSpatialElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.PredefinedType = PredefinedType; - this.type = 463610769; - } - } - IFC42.IfcSpatialZone = IfcSpatialZone; - class IfcSpatialZoneType extends IfcSpatialElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, LongName) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.LongName = LongName; - this.type = 2481509218; - } - } - IFC42.IfcSpatialZoneType = IfcSpatialZoneType; - class IfcSphere extends IfcCsgPrimitive3D { - constructor(Position, Radius) { - super(Position); - this.Position = Position; - this.Radius = Radius; - this.type = 451544542; - } - } - IFC42.IfcSphere = IfcSphere; - class IfcSphericalSurface extends IfcElementarySurface { - constructor(Position, Radius) { - super(Position); - this.Position = Position; - this.Radius = Radius; - this.type = 4015995234; - } - } - IFC42.IfcSphericalSurface = IfcSphericalSurface; - class IfcStructuralActivity extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.type = 3544373492; - } - } - IFC42.IfcStructuralActivity = IfcStructuralActivity; - class IfcStructuralItem extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 3136571912; - } - } - IFC42.IfcStructuralItem = IfcStructuralItem; - class IfcStructuralMember extends IfcStructuralItem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 530289379; - } - } - IFC42.IfcStructuralMember = IfcStructuralMember; - class IfcStructuralReaction extends IfcStructuralActivity { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.type = 3689010777; - } - } - IFC42.IfcStructuralReaction = IfcStructuralReaction; - class IfcStructuralSurfaceMember extends IfcStructuralMember { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.PredefinedType = PredefinedType; - this.Thickness = Thickness; - this.type = 3979015343; - } - } - IFC42.IfcStructuralSurfaceMember = IfcStructuralSurfaceMember; - class IfcStructuralSurfaceMemberVarying extends IfcStructuralSurfaceMember { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.PredefinedType = PredefinedType; - this.Thickness = Thickness; - this.type = 2218152070; - } - } - IFC42.IfcStructuralSurfaceMemberVarying = IfcStructuralSurfaceMemberVarying; - class IfcStructuralSurfaceReaction extends IfcStructuralReaction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.PredefinedType = PredefinedType; - this.type = 603775116; - } - } - IFC42.IfcStructuralSurfaceReaction = IfcStructuralSurfaceReaction; - class IfcSubContractResourceType extends IfcConstructionResourceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ResourceType = ResourceType; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 4095615324; - } - } - IFC42.IfcSubContractResourceType = IfcSubContractResourceType; - class IfcSurfaceCurve extends IfcCurve { - constructor(Curve3D, AssociatedGeometry, MasterRepresentation) { - super(); - this.Curve3D = Curve3D; - this.AssociatedGeometry = AssociatedGeometry; - this.MasterRepresentation = MasterRepresentation; - this.type = 699246055; - } - } - IFC42.IfcSurfaceCurve = IfcSurfaceCurve; - class IfcSurfaceCurveSweptAreaSolid extends IfcSweptAreaSolid { - constructor(SweptArea, Position, Directrix, StartParam, EndParam, ReferenceSurface) { - super(SweptArea, Position); - this.SweptArea = SweptArea; - this.Position = Position; - this.Directrix = Directrix; - this.StartParam = StartParam; - this.EndParam = EndParam; - this.ReferenceSurface = ReferenceSurface; - this.type = 2028607225; - } - } - IFC42.IfcSurfaceCurveSweptAreaSolid = IfcSurfaceCurveSweptAreaSolid; - class IfcSurfaceOfLinearExtrusion extends IfcSweptSurface { - constructor(SweptCurve, Position, ExtrudedDirection, Depth) { - super(SweptCurve, Position); - this.SweptCurve = SweptCurve; - this.Position = Position; - this.ExtrudedDirection = ExtrudedDirection; - this.Depth = Depth; - this.type = 2809605785; - } - } - IFC42.IfcSurfaceOfLinearExtrusion = IfcSurfaceOfLinearExtrusion; - class IfcSurfaceOfRevolution extends IfcSweptSurface { - constructor(SweptCurve, Position, AxisPosition) { - super(SweptCurve, Position); - this.SweptCurve = SweptCurve; - this.Position = Position; - this.AxisPosition = AxisPosition; - this.type = 4124788165; - } - } - IFC42.IfcSurfaceOfRevolution = IfcSurfaceOfRevolution; - class IfcSystemFurnitureElementType extends IfcFurnishingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1580310250; - } - } - IFC42.IfcSystemFurnitureElementType = IfcSystemFurnitureElementType; - class IfcTask extends IfcProcess { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Status, WorkMethod, IsMilestone, Priority, TaskTime, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.Status = Status; - this.WorkMethod = WorkMethod; - this.IsMilestone = IsMilestone; - this.Priority = Priority; - this.TaskTime = TaskTime; - this.PredefinedType = PredefinedType; - this.type = 3473067441; - } - } - IFC42.IfcTask = IfcTask; - class IfcTaskType extends IfcTypeProcess { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType, PredefinedType, WorkMethod) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ProcessType = ProcessType; - this.PredefinedType = PredefinedType; - this.WorkMethod = WorkMethod; - this.type = 3206491090; - } - } - IFC42.IfcTaskType = IfcTaskType; - class IfcTessellatedFaceSet extends IfcTessellatedItem { - constructor(Coordinates) { - super(); - this.Coordinates = Coordinates; - this.type = 2387106220; - } - } - IFC42.IfcTessellatedFaceSet = IfcTessellatedFaceSet; - class IfcToroidalSurface extends IfcElementarySurface { - constructor(Position, MajorRadius, MinorRadius) { - super(Position); - this.Position = Position; - this.MajorRadius = MajorRadius; - this.MinorRadius = MinorRadius; - this.type = 1935646853; - } - } - IFC42.IfcToroidalSurface = IfcToroidalSurface; - class IfcTransportElementType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2097647324; - } - } - IFC42.IfcTransportElementType = IfcTransportElementType; - class IfcTriangulatedFaceSet extends IfcTessellatedFaceSet { - constructor(Coordinates, Normals, Closed, CoordIndex, PnIndex) { - super(Coordinates); - this.Coordinates = Coordinates; - this.Normals = Normals; - this.Closed = Closed; - this.CoordIndex = CoordIndex; - this.PnIndex = PnIndex; - this.type = 2916149573; - } - } - IFC42.IfcTriangulatedFaceSet = IfcTriangulatedFaceSet; - class IfcWindowLiningProperties extends IfcPreDefinedPropertySet { - constructor(GlobalId, OwnerHistory, Name, Description, LiningDepth, LiningThickness, TransomThickness, MullionThickness, FirstTransomOffset, SecondTransomOffset, FirstMullionOffset, SecondMullionOffset, ShapeAspectStyle, LiningOffset, LiningToPanelOffsetX, LiningToPanelOffsetY) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.LiningDepth = LiningDepth; - this.LiningThickness = LiningThickness; - this.TransomThickness = TransomThickness; - this.MullionThickness = MullionThickness; - this.FirstTransomOffset = FirstTransomOffset; - this.SecondTransomOffset = SecondTransomOffset; - this.FirstMullionOffset = FirstMullionOffset; - this.SecondMullionOffset = SecondMullionOffset; - this.ShapeAspectStyle = ShapeAspectStyle; - this.LiningOffset = LiningOffset; - this.LiningToPanelOffsetX = LiningToPanelOffsetX; - this.LiningToPanelOffsetY = LiningToPanelOffsetY; - this.type = 336235671; - } - } - IFC42.IfcWindowLiningProperties = IfcWindowLiningProperties; - class IfcWindowPanelProperties extends IfcPreDefinedPropertySet { - constructor(GlobalId, OwnerHistory, Name, Description, OperationType, PanelPosition, FrameDepth, FrameThickness, ShapeAspectStyle) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.OperationType = OperationType; - this.PanelPosition = PanelPosition; - this.FrameDepth = FrameDepth; - this.FrameThickness = FrameThickness; - this.ShapeAspectStyle = ShapeAspectStyle; - this.type = 512836454; - } - } - IFC42.IfcWindowPanelProperties = IfcWindowPanelProperties; - class IfcActor extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.TheActor = TheActor; - this.type = 2296667514; - } - } - IFC42.IfcActor = IfcActor; - class IfcAdvancedBrep extends IfcManifoldSolidBrep { - constructor(Outer) { - super(Outer); - this.Outer = Outer; - this.type = 1635779807; - } - } - IFC42.IfcAdvancedBrep = IfcAdvancedBrep; - class IfcAdvancedBrepWithVoids extends IfcAdvancedBrep { - constructor(Outer, Voids) { - super(Outer); - this.Outer = Outer; - this.Voids = Voids; - this.type = 2603310189; - } - } - IFC42.IfcAdvancedBrepWithVoids = IfcAdvancedBrepWithVoids; - class IfcAnnotation extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 1674181508; - } - } - IFC42.IfcAnnotation = IfcAnnotation; - class IfcBSplineSurface extends IfcBoundedSurface { - constructor(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect) { - super(); - this.UDegree = UDegree; - this.VDegree = VDegree; - this.ControlPointsList = ControlPointsList; - this.SurfaceForm = SurfaceForm; - this.UClosed = UClosed; - this.VClosed = VClosed; - this.SelfIntersect = SelfIntersect; - this.type = 2887950389; - } - } - IFC42.IfcBSplineSurface = IfcBSplineSurface; - class IfcBSplineSurfaceWithKnots extends IfcBSplineSurface { - constructor(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect, UMultiplicities, VMultiplicities, UKnots, VKnots, KnotSpec) { - super(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect); - this.UDegree = UDegree; - this.VDegree = VDegree; - this.ControlPointsList = ControlPointsList; - this.SurfaceForm = SurfaceForm; - this.UClosed = UClosed; - this.VClosed = VClosed; - this.SelfIntersect = SelfIntersect; - this.UMultiplicities = UMultiplicities; - this.VMultiplicities = VMultiplicities; - this.UKnots = UKnots; - this.VKnots = VKnots; - this.KnotSpec = KnotSpec; - this.type = 167062518; - } - } - IFC42.IfcBSplineSurfaceWithKnots = IfcBSplineSurfaceWithKnots; - class IfcBlock extends IfcCsgPrimitive3D { - constructor(Position, XLength, YLength, ZLength) { - super(Position); - this.Position = Position; - this.XLength = XLength; - this.YLength = YLength; - this.ZLength = ZLength; - this.type = 1334484129; - } - } - IFC42.IfcBlock = IfcBlock; - class IfcBooleanClippingResult extends IfcBooleanResult { - constructor(Operator, FirstOperand, SecondOperand) { - super(Operator, FirstOperand, SecondOperand); - this.Operator = Operator; - this.FirstOperand = FirstOperand; - this.SecondOperand = SecondOperand; - this.type = 3649129432; - } - } - IFC42.IfcBooleanClippingResult = IfcBooleanClippingResult; - class IfcBoundedCurve extends IfcCurve { - constructor() { - super(); - this.type = 1260505505; - } - } - IFC42.IfcBoundedCurve = IfcBoundedCurve; - class IfcBuilding extends IfcSpatialStructureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, ElevationOfRefHeight, ElevationOfTerrain, BuildingAddress) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.ElevationOfRefHeight = ElevationOfRefHeight; - this.ElevationOfTerrain = ElevationOfTerrain; - this.BuildingAddress = BuildingAddress; - this.type = 4031249490; - } - } - IFC42.IfcBuilding = IfcBuilding; - class IfcBuildingElementType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 1950629157; - } - } - IFC42.IfcBuildingElementType = IfcBuildingElementType; - class IfcBuildingStorey extends IfcSpatialStructureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, Elevation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.Elevation = Elevation; - this.type = 3124254112; - } - } - IFC42.IfcBuildingStorey = IfcBuildingStorey; - class IfcChimneyType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2197970202; - } - } - IFC42.IfcChimneyType = IfcChimneyType; - class IfcCircleHollowProfileDef extends IfcCircleProfileDef { - constructor(ProfileType, ProfileName, Position, Radius, WallThickness) { - super(ProfileType, ProfileName, Position, Radius); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Radius = Radius; - this.WallThickness = WallThickness; - this.type = 2937912522; - } - } - IFC42.IfcCircleHollowProfileDef = IfcCircleHollowProfileDef; - class IfcCivilElementType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3893394355; - } - } - IFC42.IfcCivilElementType = IfcCivilElementType; - class IfcColumnType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 300633059; - } - } - IFC42.IfcColumnType = IfcColumnType; - class IfcComplexPropertyTemplate extends IfcPropertyTemplate { - constructor(GlobalId, OwnerHistory, Name, Description, UsageName, TemplateType, HasPropertyTemplates) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.UsageName = UsageName; - this.TemplateType = TemplateType; - this.HasPropertyTemplates = HasPropertyTemplates; - this.type = 3875453745; - } - } - IFC42.IfcComplexPropertyTemplate = IfcComplexPropertyTemplate; - class IfcCompositeCurve extends IfcBoundedCurve { - constructor(Segments, SelfIntersect) { - super(); - this.Segments = Segments; - this.SelfIntersect = SelfIntersect; - this.type = 3732776249; - } - } - IFC42.IfcCompositeCurve = IfcCompositeCurve; - class IfcCompositeCurveOnSurface extends IfcCompositeCurve { - constructor(Segments, SelfIntersect) { - super(Segments, SelfIntersect); - this.Segments = Segments; - this.SelfIntersect = SelfIntersect; - this.type = 15328376; - } - } - IFC42.IfcCompositeCurveOnSurface = IfcCompositeCurveOnSurface; - class IfcConic extends IfcCurve { - constructor(Position) { - super(); - this.Position = Position; - this.type = 2510884976; - } - } - IFC42.IfcConic = IfcConic; - class IfcConstructionEquipmentResourceType extends IfcConstructionResourceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ResourceType = ResourceType; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 2185764099; - } - } - IFC42.IfcConstructionEquipmentResourceType = IfcConstructionEquipmentResourceType; - class IfcConstructionMaterialResourceType extends IfcConstructionResourceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ResourceType = ResourceType; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 4105962743; - } - } - IFC42.IfcConstructionMaterialResourceType = IfcConstructionMaterialResourceType; - class IfcConstructionProductResourceType extends IfcConstructionResourceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ResourceType = ResourceType; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 1525564444; - } - } - IFC42.IfcConstructionProductResourceType = IfcConstructionProductResourceType; - class IfcConstructionResource extends IfcResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.Usage = Usage; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.type = 2559216714; - } - } - IFC42.IfcConstructionResource = IfcConstructionResource; - class IfcControl extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.type = 3293443760; - } - } - IFC42.IfcControl = IfcControl; - class IfcCostItem extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, CostValues, CostQuantities) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.PredefinedType = PredefinedType; - this.CostValues = CostValues; - this.CostQuantities = CostQuantities; - this.type = 3895139033; - } - } - IFC42.IfcCostItem = IfcCostItem; - class IfcCostSchedule extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, SubmittedOn, UpdateDate) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.PredefinedType = PredefinedType; - this.Status = Status; - this.SubmittedOn = SubmittedOn; - this.UpdateDate = UpdateDate; - this.type = 1419761937; - } - } - IFC42.IfcCostSchedule = IfcCostSchedule; - class IfcCoveringType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1916426348; - } - } - IFC42.IfcCoveringType = IfcCoveringType; - class IfcCrewResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.Usage = Usage; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 3295246426; - } - } - IFC42.IfcCrewResource = IfcCrewResource; - class IfcCurtainWallType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1457835157; - } - } - IFC42.IfcCurtainWallType = IfcCurtainWallType; - class IfcCylindricalSurface extends IfcElementarySurface { - constructor(Position, Radius) { - super(Position); - this.Position = Position; - this.Radius = Radius; - this.type = 1213902940; - } - } - IFC42.IfcCylindricalSurface = IfcCylindricalSurface; - class IfcDistributionElementType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3256556792; - } - } - IFC42.IfcDistributionElementType = IfcDistributionElementType; - class IfcDistributionFlowElementType extends IfcDistributionElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3849074793; - } - } - IFC42.IfcDistributionFlowElementType = IfcDistributionFlowElementType; - class IfcDoorLiningProperties extends IfcPreDefinedPropertySet { - constructor(GlobalId, OwnerHistory, Name, Description, LiningDepth, LiningThickness, ThresholdDepth, ThresholdThickness, TransomThickness, TransomOffset, LiningOffset, ThresholdOffset, CasingThickness, CasingDepth, ShapeAspectStyle, LiningToPanelOffsetX, LiningToPanelOffsetY) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.LiningDepth = LiningDepth; - this.LiningThickness = LiningThickness; - this.ThresholdDepth = ThresholdDepth; - this.ThresholdThickness = ThresholdThickness; - this.TransomThickness = TransomThickness; - this.TransomOffset = TransomOffset; - this.LiningOffset = LiningOffset; - this.ThresholdOffset = ThresholdOffset; - this.CasingThickness = CasingThickness; - this.CasingDepth = CasingDepth; - this.ShapeAspectStyle = ShapeAspectStyle; - this.LiningToPanelOffsetX = LiningToPanelOffsetX; - this.LiningToPanelOffsetY = LiningToPanelOffsetY; - this.type = 2963535650; - } - } - IFC42.IfcDoorLiningProperties = IfcDoorLiningProperties; - class IfcDoorPanelProperties extends IfcPreDefinedPropertySet { - constructor(GlobalId, OwnerHistory, Name, Description, PanelDepth, PanelOperation, PanelWidth, PanelPosition, ShapeAspectStyle) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.PanelDepth = PanelDepth; - this.PanelOperation = PanelOperation; - this.PanelWidth = PanelWidth; - this.PanelPosition = PanelPosition; - this.ShapeAspectStyle = ShapeAspectStyle; - this.type = 1714330368; - } - } - IFC42.IfcDoorPanelProperties = IfcDoorPanelProperties; - class IfcDoorType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, OperationType, ParameterTakesPrecedence, UserDefinedOperationType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.OperationType = OperationType; - this.ParameterTakesPrecedence = ParameterTakesPrecedence; - this.UserDefinedOperationType = UserDefinedOperationType; - this.type = 2323601079; - } - } - IFC42.IfcDoorType = IfcDoorType; - class IfcDraughtingPreDefinedColour extends IfcPreDefinedColour { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 445594917; - } - } - IFC42.IfcDraughtingPreDefinedColour = IfcDraughtingPreDefinedColour; - class IfcDraughtingPreDefinedCurveFont extends IfcPreDefinedCurveFont { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 4006246654; - } - } - IFC42.IfcDraughtingPreDefinedCurveFont = IfcDraughtingPreDefinedCurveFont; - class IfcElement extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1758889154; - } - } - IFC42.IfcElement = IfcElement; - class IfcElementAssembly extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, AssemblyPlace, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.AssemblyPlace = AssemblyPlace; - this.PredefinedType = PredefinedType; - this.type = 4123344466; - } - } - IFC42.IfcElementAssembly = IfcElementAssembly; - class IfcElementAssemblyType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2397081782; - } - } - IFC42.IfcElementAssemblyType = IfcElementAssemblyType; - class IfcElementComponent extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1623761950; - } - } - IFC42.IfcElementComponent = IfcElementComponent; - class IfcElementComponentType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 2590856083; - } - } - IFC42.IfcElementComponentType = IfcElementComponentType; - class IfcEllipse extends IfcConic { - constructor(Position, SemiAxis1, SemiAxis2) { - super(Position); - this.Position = Position; - this.SemiAxis1 = SemiAxis1; - this.SemiAxis2 = SemiAxis2; - this.type = 1704287377; - } - } - IFC42.IfcEllipse = IfcEllipse; - class IfcEnergyConversionDeviceType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 2107101300; - } - } - IFC42.IfcEnergyConversionDeviceType = IfcEnergyConversionDeviceType; - class IfcEngineType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 132023988; - } - } - IFC42.IfcEngineType = IfcEngineType; - class IfcEvaporativeCoolerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3174744832; - } - } - IFC42.IfcEvaporativeCoolerType = IfcEvaporativeCoolerType; - class IfcEvaporatorType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3390157468; - } - } - IFC42.IfcEvaporatorType = IfcEvaporatorType; - class IfcEvent extends IfcProcess { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, PredefinedType, EventTriggerType, UserDefinedEventTriggerType, EventOccurenceTime) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.PredefinedType = PredefinedType; - this.EventTriggerType = EventTriggerType; - this.UserDefinedEventTriggerType = UserDefinedEventTriggerType; - this.EventOccurenceTime = EventOccurenceTime; - this.type = 4148101412; - } - } - IFC42.IfcEvent = IfcEvent; - class IfcExternalSpatialStructureElement extends IfcSpatialElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.type = 2853485674; - } - } - IFC42.IfcExternalSpatialStructureElement = IfcExternalSpatialStructureElement; - class IfcFacetedBrep extends IfcManifoldSolidBrep { - constructor(Outer) { - super(Outer); - this.Outer = Outer; - this.type = 807026263; - } - } - IFC42.IfcFacetedBrep = IfcFacetedBrep; - class IfcFacetedBrepWithVoids extends IfcFacetedBrep { - constructor(Outer, Voids) { - super(Outer); - this.Outer = Outer; - this.Voids = Voids; - this.type = 3737207727; - } - } - IFC42.IfcFacetedBrepWithVoids = IfcFacetedBrepWithVoids; - class IfcFastener extends IfcElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 647756555; - } - } - IFC42.IfcFastener = IfcFastener; - class IfcFastenerType extends IfcElementComponentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2489546625; - } - } - IFC42.IfcFastenerType = IfcFastenerType; - class IfcFeatureElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2827207264; - } - } - IFC42.IfcFeatureElement = IfcFeatureElement; - class IfcFeatureElementAddition extends IfcFeatureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2143335405; - } - } - IFC42.IfcFeatureElementAddition = IfcFeatureElementAddition; - class IfcFeatureElementSubtraction extends IfcFeatureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1287392070; - } - } - IFC42.IfcFeatureElementSubtraction = IfcFeatureElementSubtraction; - class IfcFlowControllerType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3907093117; - } - } - IFC42.IfcFlowControllerType = IfcFlowControllerType; - class IfcFlowFittingType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3198132628; - } - } - IFC42.IfcFlowFittingType = IfcFlowFittingType; - class IfcFlowMeterType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3815607619; - } - } - IFC42.IfcFlowMeterType = IfcFlowMeterType; - class IfcFlowMovingDeviceType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 1482959167; - } - } - IFC42.IfcFlowMovingDeviceType = IfcFlowMovingDeviceType; - class IfcFlowSegmentType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 1834744321; - } - } - IFC42.IfcFlowSegmentType = IfcFlowSegmentType; - class IfcFlowStorageDeviceType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 1339347760; - } - } - IFC42.IfcFlowStorageDeviceType = IfcFlowStorageDeviceType; - class IfcFlowTerminalType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 2297155007; - } - } - IFC42.IfcFlowTerminalType = IfcFlowTerminalType; - class IfcFlowTreatmentDeviceType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3009222698; - } - } - IFC42.IfcFlowTreatmentDeviceType = IfcFlowTreatmentDeviceType; - class IfcFootingType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1893162501; - } - } - IFC42.IfcFootingType = IfcFootingType; - class IfcFurnishingElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 263784265; - } - } - IFC42.IfcFurnishingElement = IfcFurnishingElement; - class IfcFurniture extends IfcFurnishingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1509553395; - } - } - IFC42.IfcFurniture = IfcFurniture; - class IfcGeographicElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3493046030; - } - } - IFC42.IfcGeographicElement = IfcGeographicElement; - class IfcGrid extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, UAxes, VAxes, WAxes, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.UAxes = UAxes; - this.VAxes = VAxes; - this.WAxes = WAxes; - this.PredefinedType = PredefinedType; - this.type = 3009204131; - } - } - IFC42.IfcGrid = IfcGrid; - class IfcGroup extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 2706460486; - } - } - IFC42.IfcGroup = IfcGroup; - class IfcHeatExchangerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1251058090; - } - } - IFC42.IfcHeatExchangerType = IfcHeatExchangerType; - class IfcHumidifierType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1806887404; - } - } - IFC42.IfcHumidifierType = IfcHumidifierType; - class IfcIndexedPolyCurve extends IfcBoundedCurve { - constructor(Points, Segments, SelfIntersect) { - super(); - this.Points = Points; - this.Segments = Segments; - this.SelfIntersect = SelfIntersect; - this.type = 2571569899; - } - } - IFC42.IfcIndexedPolyCurve = IfcIndexedPolyCurve; - class IfcInterceptorType extends IfcFlowTreatmentDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3946677679; - } - } - IFC42.IfcInterceptorType = IfcInterceptorType; - class IfcIntersectionCurve extends IfcSurfaceCurve { - constructor(Curve3D, AssociatedGeometry, MasterRepresentation) { - super(Curve3D, AssociatedGeometry, MasterRepresentation); - this.Curve3D = Curve3D; - this.AssociatedGeometry = AssociatedGeometry; - this.MasterRepresentation = MasterRepresentation; - this.type = 3113134337; - } - } - IFC42.IfcIntersectionCurve = IfcIntersectionCurve; - class IfcInventory extends IfcGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, Jurisdiction, ResponsiblePersons, LastUpdateDate, CurrentValue, OriginalValue) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.PredefinedType = PredefinedType; - this.Jurisdiction = Jurisdiction; - this.ResponsiblePersons = ResponsiblePersons; - this.LastUpdateDate = LastUpdateDate; - this.CurrentValue = CurrentValue; - this.OriginalValue = OriginalValue; - this.type = 2391368822; - } - } - IFC42.IfcInventory = IfcInventory; - class IfcJunctionBoxType extends IfcFlowFittingType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4288270099; - } - } - IFC42.IfcJunctionBoxType = IfcJunctionBoxType; - class IfcLaborResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.Usage = Usage; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 3827777499; - } - } - IFC42.IfcLaborResource = IfcLaborResource; - class IfcLampType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1051575348; - } - } - IFC42.IfcLampType = IfcLampType; - class IfcLightFixtureType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1161773419; - } - } - IFC42.IfcLightFixtureType = IfcLightFixtureType; - class IfcMechanicalFastener extends IfcElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, NominalDiameter, NominalLength, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.NominalDiameter = NominalDiameter; - this.NominalLength = NominalLength; - this.PredefinedType = PredefinedType; - this.type = 377706215; - } - } - IFC42.IfcMechanicalFastener = IfcMechanicalFastener; - class IfcMechanicalFastenerType extends IfcElementComponentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, NominalDiameter, NominalLength) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.NominalDiameter = NominalDiameter; - this.NominalLength = NominalLength; - this.type = 2108223431; - } - } - IFC42.IfcMechanicalFastenerType = IfcMechanicalFastenerType; - class IfcMedicalDeviceType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1114901282; - } - } - IFC42.IfcMedicalDeviceType = IfcMedicalDeviceType; - class IfcMemberType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3181161470; - } - } - IFC42.IfcMemberType = IfcMemberType; - class IfcMotorConnectionType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 977012517; - } - } - IFC42.IfcMotorConnectionType = IfcMotorConnectionType; - class IfcOccupant extends IfcActor { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.TheActor = TheActor; - this.PredefinedType = PredefinedType; - this.type = 4143007308; - } - } - IFC42.IfcOccupant = IfcOccupant; - class IfcOpeningElement extends IfcFeatureElementSubtraction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3588315303; - } - } - IFC42.IfcOpeningElement = IfcOpeningElement; - class IfcOpeningStandardCase extends IfcOpeningElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3079942009; - } - } - IFC42.IfcOpeningStandardCase = IfcOpeningStandardCase; - class IfcOutletType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2837617999; - } - } - IFC42.IfcOutletType = IfcOutletType; - class IfcPerformanceHistory extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LifeCyclePhase, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LifeCyclePhase = LifeCyclePhase; - this.PredefinedType = PredefinedType; - this.type = 2382730787; - } - } - IFC42.IfcPerformanceHistory = IfcPerformanceHistory; - class IfcPermeableCoveringProperties extends IfcPreDefinedPropertySet { - constructor(GlobalId, OwnerHistory, Name, Description, OperationType, PanelPosition, FrameDepth, FrameThickness, ShapeAspectStyle) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.OperationType = OperationType; - this.PanelPosition = PanelPosition; - this.FrameDepth = FrameDepth; - this.FrameThickness = FrameThickness; - this.ShapeAspectStyle = ShapeAspectStyle; - this.type = 3566463478; - } - } - IFC42.IfcPermeableCoveringProperties = IfcPermeableCoveringProperties; - class IfcPermit extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, LongDescription) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.PredefinedType = PredefinedType; - this.Status = Status; - this.LongDescription = LongDescription; - this.type = 3327091369; - } - } - IFC42.IfcPermit = IfcPermit; - class IfcPileType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1158309216; - } - } - IFC42.IfcPileType = IfcPileType; - class IfcPipeFittingType extends IfcFlowFittingType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 804291784; - } - } - IFC42.IfcPipeFittingType = IfcPipeFittingType; - class IfcPipeSegmentType extends IfcFlowSegmentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4231323485; - } - } - IFC42.IfcPipeSegmentType = IfcPipeSegmentType; - class IfcPlateType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4017108033; - } - } - IFC42.IfcPlateType = IfcPlateType; - class IfcPolygonalFaceSet extends IfcTessellatedFaceSet { - constructor(Coordinates, Closed, Faces, PnIndex) { - super(Coordinates); - this.Coordinates = Coordinates; - this.Closed = Closed; - this.Faces = Faces; - this.PnIndex = PnIndex; - this.type = 2839578677; - } - } - IFC42.IfcPolygonalFaceSet = IfcPolygonalFaceSet; - class IfcPolyline extends IfcBoundedCurve { - constructor(Points) { - super(); - this.Points = Points; - this.type = 3724593414; - } - } - IFC42.IfcPolyline = IfcPolyline; - class IfcPort extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 3740093272; - } - } - IFC42.IfcPort = IfcPort; - class IfcProcedure extends IfcProcess { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.PredefinedType = PredefinedType; - this.type = 2744685151; - } - } - IFC42.IfcProcedure = IfcProcedure; - class IfcProjectOrder extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, LongDescription) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.PredefinedType = PredefinedType; - this.Status = Status; - this.LongDescription = LongDescription; - this.type = 2904328755; - } - } - IFC42.IfcProjectOrder = IfcProjectOrder; - class IfcProjectionElement extends IfcFeatureElementAddition { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3651124850; - } - } - IFC42.IfcProjectionElement = IfcProjectionElement; - class IfcProtectiveDeviceType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1842657554; - } - } - IFC42.IfcProtectiveDeviceType = IfcProtectiveDeviceType; - class IfcPumpType extends IfcFlowMovingDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2250791053; - } - } - IFC42.IfcPumpType = IfcPumpType; - class IfcRailingType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2893384427; - } - } - IFC42.IfcRailingType = IfcRailingType; - class IfcRampFlightType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2324767716; - } - } - IFC42.IfcRampFlightType = IfcRampFlightType; - class IfcRampType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1469900589; - } - } - IFC42.IfcRampType = IfcRampType; - class IfcRationalBSplineSurfaceWithKnots extends IfcBSplineSurfaceWithKnots { - constructor(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect, UMultiplicities, VMultiplicities, UKnots, VKnots, KnotSpec, WeightsData) { - super(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect, UMultiplicities, VMultiplicities, UKnots, VKnots, KnotSpec); - this.UDegree = UDegree; - this.VDegree = VDegree; - this.ControlPointsList = ControlPointsList; - this.SurfaceForm = SurfaceForm; - this.UClosed = UClosed; - this.VClosed = VClosed; - this.SelfIntersect = SelfIntersect; - this.UMultiplicities = UMultiplicities; - this.VMultiplicities = VMultiplicities; - this.UKnots = UKnots; - this.VKnots = VKnots; - this.KnotSpec = KnotSpec; - this.WeightsData = WeightsData; - this.type = 683857671; - } - } - IFC42.IfcRationalBSplineSurfaceWithKnots = IfcRationalBSplineSurfaceWithKnots; - class IfcReinforcingElement extends IfcElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.SteelGrade = SteelGrade; - this.type = 3027567501; - } - } - IFC42.IfcReinforcingElement = IfcReinforcingElement; - class IfcReinforcingElementType extends IfcElementComponentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 964333572; - } - } - IFC42.IfcReinforcingElementType = IfcReinforcingElementType; - class IfcReinforcingMesh extends IfcReinforcingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, MeshLength, MeshWidth, LongitudinalBarNominalDiameter, TransverseBarNominalDiameter, LongitudinalBarCrossSectionArea, TransverseBarCrossSectionArea, LongitudinalBarSpacing, TransverseBarSpacing, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.SteelGrade = SteelGrade; - this.MeshLength = MeshLength; - this.MeshWidth = MeshWidth; - this.LongitudinalBarNominalDiameter = LongitudinalBarNominalDiameter; - this.TransverseBarNominalDiameter = TransverseBarNominalDiameter; - this.LongitudinalBarCrossSectionArea = LongitudinalBarCrossSectionArea; - this.TransverseBarCrossSectionArea = TransverseBarCrossSectionArea; - this.LongitudinalBarSpacing = LongitudinalBarSpacing; - this.TransverseBarSpacing = TransverseBarSpacing; - this.PredefinedType = PredefinedType; - this.type = 2320036040; - } - } - IFC42.IfcReinforcingMesh = IfcReinforcingMesh; - class IfcReinforcingMeshType extends IfcReinforcingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, MeshLength, MeshWidth, LongitudinalBarNominalDiameter, TransverseBarNominalDiameter, LongitudinalBarCrossSectionArea, TransverseBarCrossSectionArea, LongitudinalBarSpacing, TransverseBarSpacing, BendingShapeCode, BendingParameters) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.MeshLength = MeshLength; - this.MeshWidth = MeshWidth; - this.LongitudinalBarNominalDiameter = LongitudinalBarNominalDiameter; - this.TransverseBarNominalDiameter = TransverseBarNominalDiameter; - this.LongitudinalBarCrossSectionArea = LongitudinalBarCrossSectionArea; - this.TransverseBarCrossSectionArea = TransverseBarCrossSectionArea; - this.LongitudinalBarSpacing = LongitudinalBarSpacing; - this.TransverseBarSpacing = TransverseBarSpacing; - this.BendingShapeCode = BendingShapeCode; - this.BendingParameters = BendingParameters; - this.type = 2310774935; - } - } - IFC42.IfcReinforcingMeshType = IfcReinforcingMeshType; - class IfcRelAggregates extends IfcRelDecomposes { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingObject = RelatingObject; - this.RelatedObjects = RelatedObjects; - this.type = 160246688; - } - } - IFC42.IfcRelAggregates = IfcRelAggregates; - class IfcRoofType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2781568857; - } - } - IFC42.IfcRoofType = IfcRoofType; - class IfcSanitaryTerminalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1768891740; - } - } - IFC42.IfcSanitaryTerminalType = IfcSanitaryTerminalType; - class IfcSeamCurve extends IfcSurfaceCurve { - constructor(Curve3D, AssociatedGeometry, MasterRepresentation) { - super(Curve3D, AssociatedGeometry, MasterRepresentation); - this.Curve3D = Curve3D; - this.AssociatedGeometry = AssociatedGeometry; - this.MasterRepresentation = MasterRepresentation; - this.type = 2157484638; - } - } - IFC42.IfcSeamCurve = IfcSeamCurve; - class IfcShadingDeviceType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4074543187; - } - } - IFC42.IfcShadingDeviceType = IfcShadingDeviceType; - class IfcSite extends IfcSpatialStructureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, RefLatitude, RefLongitude, RefElevation, LandTitleNumber, SiteAddress) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.RefLatitude = RefLatitude; - this.RefLongitude = RefLongitude; - this.RefElevation = RefElevation; - this.LandTitleNumber = LandTitleNumber; - this.SiteAddress = SiteAddress; - this.type = 4097777520; - } - } - IFC42.IfcSite = IfcSite; - class IfcSlabType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2533589738; - } - } - IFC42.IfcSlabType = IfcSlabType; - class IfcSolarDeviceType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1072016465; - } - } - IFC42.IfcSolarDeviceType = IfcSolarDeviceType; - class IfcSpace extends IfcSpatialStructureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, PredefinedType, ElevationWithFlooring) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.PredefinedType = PredefinedType; - this.ElevationWithFlooring = ElevationWithFlooring; - this.type = 3856911033; - } - } - IFC42.IfcSpace = IfcSpace; - class IfcSpaceHeaterType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1305183839; - } - } - IFC42.IfcSpaceHeaterType = IfcSpaceHeaterType; - class IfcSpaceType extends IfcSpatialStructureElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, LongName) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.LongName = LongName; - this.type = 3812236995; - } - } - IFC42.IfcSpaceType = IfcSpaceType; - class IfcStackTerminalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3112655638; - } - } - IFC42.IfcStackTerminalType = IfcStackTerminalType; - class IfcStairFlightType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1039846685; - } - } - IFC42.IfcStairFlightType = IfcStairFlightType; - class IfcStairType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 338393293; - } - } - IFC42.IfcStairType = IfcStairType; - class IfcStructuralAction extends IfcStructuralActivity { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.type = 682877961; - } - } - IFC42.IfcStructuralAction = IfcStructuralAction; - class IfcStructuralConnection extends IfcStructuralItem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedCondition = AppliedCondition; - this.type = 1179482911; - } - } - IFC42.IfcStructuralConnection = IfcStructuralConnection; - class IfcStructuralCurveAction extends IfcStructuralAction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.ProjectedOrTrue = ProjectedOrTrue; - this.PredefinedType = PredefinedType; - this.type = 1004757350; - } - } - IFC42.IfcStructuralCurveAction = IfcStructuralCurveAction; - class IfcStructuralCurveConnection extends IfcStructuralConnection { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition, Axis) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedCondition = AppliedCondition; - this.Axis = Axis; - this.type = 4243806635; - } - } - IFC42.IfcStructuralCurveConnection = IfcStructuralCurveConnection; - class IfcStructuralCurveMember extends IfcStructuralMember { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Axis) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.PredefinedType = PredefinedType; - this.Axis = Axis; - this.type = 214636428; - } - } - IFC42.IfcStructuralCurveMember = IfcStructuralCurveMember; - class IfcStructuralCurveMemberVarying extends IfcStructuralCurveMember { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Axis) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Axis); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.PredefinedType = PredefinedType; - this.Axis = Axis; - this.type = 2445595289; - } - } - IFC42.IfcStructuralCurveMemberVarying = IfcStructuralCurveMemberVarying; - class IfcStructuralCurveReaction extends IfcStructuralReaction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.PredefinedType = PredefinedType; - this.type = 2757150158; - } - } - IFC42.IfcStructuralCurveReaction = IfcStructuralCurveReaction; - class IfcStructuralLinearAction extends IfcStructuralCurveAction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.ProjectedOrTrue = ProjectedOrTrue; - this.PredefinedType = PredefinedType; - this.type = 1807405624; - } - } - IFC42.IfcStructuralLinearAction = IfcStructuralLinearAction; - class IfcStructuralLoadGroup extends IfcGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, ActionType, ActionSource, Coefficient, Purpose) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.PredefinedType = PredefinedType; - this.ActionType = ActionType; - this.ActionSource = ActionSource; - this.Coefficient = Coefficient; - this.Purpose = Purpose; - this.type = 1252848954; - } - } - IFC42.IfcStructuralLoadGroup = IfcStructuralLoadGroup; - class IfcStructuralPointAction extends IfcStructuralAction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.type = 2082059205; - } - } - IFC42.IfcStructuralPointAction = IfcStructuralPointAction; - class IfcStructuralPointConnection extends IfcStructuralConnection { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition, ConditionCoordinateSystem) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedCondition = AppliedCondition; - this.ConditionCoordinateSystem = ConditionCoordinateSystem; - this.type = 734778138; - } - } - IFC42.IfcStructuralPointConnection = IfcStructuralPointConnection; - class IfcStructuralPointReaction extends IfcStructuralReaction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.type = 1235345126; - } - } - IFC42.IfcStructuralPointReaction = IfcStructuralPointReaction; - class IfcStructuralResultGroup extends IfcGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheoryType, ResultForLoadGroup, IsLinear) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.TheoryType = TheoryType; - this.ResultForLoadGroup = ResultForLoadGroup; - this.IsLinear = IsLinear; - this.type = 2986769608; - } - } - IFC42.IfcStructuralResultGroup = IfcStructuralResultGroup; - class IfcStructuralSurfaceAction extends IfcStructuralAction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.ProjectedOrTrue = ProjectedOrTrue; - this.PredefinedType = PredefinedType; - this.type = 3657597509; - } - } - IFC42.IfcStructuralSurfaceAction = IfcStructuralSurfaceAction; - class IfcStructuralSurfaceConnection extends IfcStructuralConnection { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedCondition = AppliedCondition; - this.type = 1975003073; - } - } - IFC42.IfcStructuralSurfaceConnection = IfcStructuralSurfaceConnection; - class IfcSubContractResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.Usage = Usage; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 148013059; - } - } - IFC42.IfcSubContractResource = IfcSubContractResource; - class IfcSurfaceFeature extends IfcFeatureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3101698114; - } - } - IFC42.IfcSurfaceFeature = IfcSurfaceFeature; - class IfcSwitchingDeviceType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2315554128; - } - } - IFC42.IfcSwitchingDeviceType = IfcSwitchingDeviceType; - class IfcSystem extends IfcGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 2254336722; - } - } - IFC42.IfcSystem = IfcSystem; - class IfcSystemFurnitureElement extends IfcFurnishingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 413509423; - } - } - IFC42.IfcSystemFurnitureElement = IfcSystemFurnitureElement; - class IfcTankType extends IfcFlowStorageDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 5716631; - } - } - IFC42.IfcTankType = IfcTankType; - class IfcTendon extends IfcReinforcingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, PredefinedType, NominalDiameter, CrossSectionArea, TensionForce, PreStress, FrictionCoefficient, AnchorageSlip, MinCurvatureRadius) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.SteelGrade = SteelGrade; - this.PredefinedType = PredefinedType; - this.NominalDiameter = NominalDiameter; - this.CrossSectionArea = CrossSectionArea; - this.TensionForce = TensionForce; - this.PreStress = PreStress; - this.FrictionCoefficient = FrictionCoefficient; - this.AnchorageSlip = AnchorageSlip; - this.MinCurvatureRadius = MinCurvatureRadius; - this.type = 3824725483; - } - } - IFC42.IfcTendon = IfcTendon; - class IfcTendonAnchor extends IfcReinforcingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.SteelGrade = SteelGrade; - this.PredefinedType = PredefinedType; - this.type = 2347447852; - } - } - IFC42.IfcTendonAnchor = IfcTendonAnchor; - class IfcTendonAnchorType extends IfcReinforcingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3081323446; - } - } - IFC42.IfcTendonAnchorType = IfcTendonAnchorType; - class IfcTendonType extends IfcReinforcingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, NominalDiameter, CrossSectionArea, SheathDiameter) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.NominalDiameter = NominalDiameter; - this.CrossSectionArea = CrossSectionArea; - this.SheathDiameter = SheathDiameter; - this.type = 2415094496; - } - } - IFC42.IfcTendonType = IfcTendonType; - class IfcTransformerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1692211062; - } - } - IFC42.IfcTransformerType = IfcTransformerType; - class IfcTransportElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1620046519; - } - } - IFC42.IfcTransportElement = IfcTransportElement; - class IfcTrimmedCurve extends IfcBoundedCurve { - constructor(BasisCurve, Trim1, Trim2, SenseAgreement, MasterRepresentation) { - super(); - this.BasisCurve = BasisCurve; - this.Trim1 = Trim1; - this.Trim2 = Trim2; - this.SenseAgreement = SenseAgreement; - this.MasterRepresentation = MasterRepresentation; - this.type = 3593883385; - } - } - IFC42.IfcTrimmedCurve = IfcTrimmedCurve; - class IfcTubeBundleType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1600972822; - } - } - IFC42.IfcTubeBundleType = IfcTubeBundleType; - class IfcUnitaryEquipmentType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1911125066; - } - } - IFC42.IfcUnitaryEquipmentType = IfcUnitaryEquipmentType; - class IfcValveType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 728799441; - } - } - IFC42.IfcValveType = IfcValveType; - class IfcVibrationIsolator extends IfcElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2391383451; - } - } - IFC42.IfcVibrationIsolator = IfcVibrationIsolator; - class IfcVibrationIsolatorType extends IfcElementComponentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3313531582; - } - } - IFC42.IfcVibrationIsolatorType = IfcVibrationIsolatorType; - class IfcVirtualElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2769231204; - } - } - IFC42.IfcVirtualElement = IfcVirtualElement; - class IfcVoidingFeature extends IfcFeatureElementSubtraction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 926996030; - } - } - IFC42.IfcVoidingFeature = IfcVoidingFeature; - class IfcWallType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1898987631; - } - } - IFC42.IfcWallType = IfcWallType; - class IfcWasteTerminalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1133259667; - } - } - IFC42.IfcWasteTerminalType = IfcWasteTerminalType; - class IfcWindowType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, PartitioningType, ParameterTakesPrecedence, UserDefinedPartitioningType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.PartitioningType = PartitioningType; - this.ParameterTakesPrecedence = ParameterTakesPrecedence; - this.UserDefinedPartitioningType = UserDefinedPartitioningType; - this.type = 4009809668; - } - } - IFC42.IfcWindowType = IfcWindowType; - class IfcWorkCalendar extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, WorkingTimes, ExceptionTimes, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.WorkingTimes = WorkingTimes; - this.ExceptionTimes = ExceptionTimes; - this.PredefinedType = PredefinedType; - this.type = 4088093105; - } - } - IFC42.IfcWorkCalendar = IfcWorkCalendar; - class IfcWorkControl extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.CreationDate = CreationDate; - this.Creators = Creators; - this.Purpose = Purpose; - this.Duration = Duration; - this.TotalFloat = TotalFloat; - this.StartTime = StartTime; - this.FinishTime = FinishTime; - this.type = 1028945134; - } - } - IFC42.IfcWorkControl = IfcWorkControl; - class IfcWorkPlan extends IfcWorkControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.CreationDate = CreationDate; - this.Creators = Creators; - this.Purpose = Purpose; - this.Duration = Duration; - this.TotalFloat = TotalFloat; - this.StartTime = StartTime; - this.FinishTime = FinishTime; - this.PredefinedType = PredefinedType; - this.type = 4218914973; - } - } - IFC42.IfcWorkPlan = IfcWorkPlan; - class IfcWorkSchedule extends IfcWorkControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.CreationDate = CreationDate; - this.Creators = Creators; - this.Purpose = Purpose; - this.Duration = Duration; - this.TotalFloat = TotalFloat; - this.StartTime = StartTime; - this.FinishTime = FinishTime; - this.PredefinedType = PredefinedType; - this.type = 3342526732; - } - } - IFC42.IfcWorkSchedule = IfcWorkSchedule; - class IfcZone extends IfcSystem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.LongName = LongName; - this.type = 1033361043; - } - } - IFC42.IfcZone = IfcZone; - class IfcActionRequest extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, LongDescription) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.PredefinedType = PredefinedType; - this.Status = Status; - this.LongDescription = LongDescription; - this.type = 3821786052; - } - } - IFC42.IfcActionRequest = IfcActionRequest; - class IfcAirTerminalBoxType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1411407467; - } - } - IFC42.IfcAirTerminalBoxType = IfcAirTerminalBoxType; - class IfcAirTerminalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3352864051; - } - } - IFC42.IfcAirTerminalType = IfcAirTerminalType; - class IfcAirToAirHeatRecoveryType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1871374353; - } - } - IFC42.IfcAirToAirHeatRecoveryType = IfcAirToAirHeatRecoveryType; - class IfcAsset extends IfcGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, OriginalValue, CurrentValue, TotalReplacementCost, Owner, User, ResponsiblePerson, IncorporationDate, DepreciatedValue) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.OriginalValue = OriginalValue; - this.CurrentValue = CurrentValue; - this.TotalReplacementCost = TotalReplacementCost; - this.Owner = Owner; - this.User = User; - this.ResponsiblePerson = ResponsiblePerson; - this.IncorporationDate = IncorporationDate; - this.DepreciatedValue = DepreciatedValue; - this.type = 3460190687; - } - } - IFC42.IfcAsset = IfcAsset; - class IfcAudioVisualApplianceType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1532957894; - } - } - IFC42.IfcAudioVisualApplianceType = IfcAudioVisualApplianceType; - class IfcBSplineCurve extends IfcBoundedCurve { - constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect) { - super(); - this.Degree = Degree; - this.ControlPointsList = ControlPointsList; - this.CurveForm = CurveForm; - this.ClosedCurve = ClosedCurve; - this.SelfIntersect = SelfIntersect; - this.type = 1967976161; - } - } - IFC42.IfcBSplineCurve = IfcBSplineCurve; - class IfcBSplineCurveWithKnots extends IfcBSplineCurve { - constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect, KnotMultiplicities, Knots, KnotSpec) { - super(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect); - this.Degree = Degree; - this.ControlPointsList = ControlPointsList; - this.CurveForm = CurveForm; - this.ClosedCurve = ClosedCurve; - this.SelfIntersect = SelfIntersect; - this.KnotMultiplicities = KnotMultiplicities; - this.Knots = Knots; - this.KnotSpec = KnotSpec; - this.type = 2461110595; - } - } - IFC42.IfcBSplineCurveWithKnots = IfcBSplineCurveWithKnots; - class IfcBeamType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 819618141; - } - } - IFC42.IfcBeamType = IfcBeamType; - class IfcBoilerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 231477066; - } - } - IFC42.IfcBoilerType = IfcBoilerType; - class IfcBoundaryCurve extends IfcCompositeCurveOnSurface { - constructor(Segments, SelfIntersect) { - super(Segments, SelfIntersect); - this.Segments = Segments; - this.SelfIntersect = SelfIntersect; - this.type = 1136057603; - } - } - IFC42.IfcBoundaryCurve = IfcBoundaryCurve; - class IfcBuildingElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3299480353; - } - } - IFC42.IfcBuildingElement = IfcBuildingElement; - class IfcBuildingElementPart extends IfcElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2979338954; - } - } - IFC42.IfcBuildingElementPart = IfcBuildingElementPart; - class IfcBuildingElementPartType extends IfcElementComponentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 39481116; - } - } - IFC42.IfcBuildingElementPartType = IfcBuildingElementPartType; - class IfcBuildingElementProxy extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1095909175; - } - } - IFC42.IfcBuildingElementProxy = IfcBuildingElementProxy; - class IfcBuildingElementProxyType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1909888760; - } - } - IFC42.IfcBuildingElementProxyType = IfcBuildingElementProxyType; - class IfcBuildingSystem extends IfcSystem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, LongName) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.PredefinedType = PredefinedType; - this.LongName = LongName; - this.type = 1177604601; - } - } - IFC42.IfcBuildingSystem = IfcBuildingSystem; - class IfcBurnerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2188180465; - } - } - IFC42.IfcBurnerType = IfcBurnerType; - class IfcCableCarrierFittingType extends IfcFlowFittingType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 395041908; - } - } - IFC42.IfcCableCarrierFittingType = IfcCableCarrierFittingType; - class IfcCableCarrierSegmentType extends IfcFlowSegmentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3293546465; - } - } - IFC42.IfcCableCarrierSegmentType = IfcCableCarrierSegmentType; - class IfcCableFittingType extends IfcFlowFittingType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2674252688; - } - } - IFC42.IfcCableFittingType = IfcCableFittingType; - class IfcCableSegmentType extends IfcFlowSegmentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1285652485; - } - } - IFC42.IfcCableSegmentType = IfcCableSegmentType; - class IfcChillerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2951183804; - } - } - IFC42.IfcChillerType = IfcChillerType; - class IfcChimney extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3296154744; - } - } - IFC42.IfcChimney = IfcChimney; - class IfcCircle extends IfcConic { - constructor(Position, Radius) { - super(Position); - this.Position = Position; - this.Radius = Radius; - this.type = 2611217952; - } - } - IFC42.IfcCircle = IfcCircle; - class IfcCivilElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1677625105; - } - } - IFC42.IfcCivilElement = IfcCivilElement; - class IfcCoilType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2301859152; - } - } - IFC42.IfcCoilType = IfcCoilType; - class IfcColumn extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 843113511; - } - } - IFC42.IfcColumn = IfcColumn; - class IfcColumnStandardCase extends IfcColumn { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 905975707; - } - } - IFC42.IfcColumnStandardCase = IfcColumnStandardCase; - class IfcCommunicationsApplianceType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 400855858; - } - } - IFC42.IfcCommunicationsApplianceType = IfcCommunicationsApplianceType; - class IfcCompressorType extends IfcFlowMovingDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3850581409; - } - } - IFC42.IfcCompressorType = IfcCompressorType; - class IfcCondenserType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2816379211; - } - } - IFC42.IfcCondenserType = IfcCondenserType; - class IfcConstructionEquipmentResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.Usage = Usage; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 3898045240; - } - } - IFC42.IfcConstructionEquipmentResource = IfcConstructionEquipmentResource; - class IfcConstructionMaterialResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.Usage = Usage; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 1060000209; - } - } - IFC42.IfcConstructionMaterialResource = IfcConstructionMaterialResource; - class IfcConstructionProductResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.Usage = Usage; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 488727124; - } - } - IFC42.IfcConstructionProductResource = IfcConstructionProductResource; - class IfcCooledBeamType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 335055490; - } - } - IFC42.IfcCooledBeamType = IfcCooledBeamType; - class IfcCoolingTowerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2954562838; - } - } - IFC42.IfcCoolingTowerType = IfcCoolingTowerType; - class IfcCovering extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1973544240; - } - } - IFC42.IfcCovering = IfcCovering; - class IfcCurtainWall extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3495092785; - } - } - IFC42.IfcCurtainWall = IfcCurtainWall; - class IfcDamperType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3961806047; - } - } - IFC42.IfcDamperType = IfcDamperType; - class IfcDiscreteAccessory extends IfcElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1335981549; - } - } - IFC42.IfcDiscreteAccessory = IfcDiscreteAccessory; - class IfcDiscreteAccessoryType extends IfcElementComponentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2635815018; - } - } - IFC42.IfcDiscreteAccessoryType = IfcDiscreteAccessoryType; - class IfcDistributionChamberElementType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1599208980; - } - } - IFC42.IfcDistributionChamberElementType = IfcDistributionChamberElementType; - class IfcDistributionControlElementType extends IfcDistributionElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 2063403501; - } - } - IFC42.IfcDistributionControlElementType = IfcDistributionControlElementType; - class IfcDistributionElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1945004755; - } - } - IFC42.IfcDistributionElement = IfcDistributionElement; - class IfcDistributionFlowElement extends IfcDistributionElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3040386961; - } - } - IFC42.IfcDistributionFlowElement = IfcDistributionFlowElement; - class IfcDistributionPort extends IfcPort { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, FlowDirection, PredefinedType, SystemType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.FlowDirection = FlowDirection; - this.PredefinedType = PredefinedType; - this.SystemType = SystemType; - this.type = 3041715199; - } - } - IFC42.IfcDistributionPort = IfcDistributionPort; - class IfcDistributionSystem extends IfcSystem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.LongName = LongName; - this.PredefinedType = PredefinedType; - this.type = 3205830791; - } - } - IFC42.IfcDistributionSystem = IfcDistributionSystem; - class IfcDoor extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, OperationType, UserDefinedOperationType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.OverallHeight = OverallHeight; - this.OverallWidth = OverallWidth; - this.PredefinedType = PredefinedType; - this.OperationType = OperationType; - this.UserDefinedOperationType = UserDefinedOperationType; - this.type = 395920057; - } - } - IFC42.IfcDoor = IfcDoor; - class IfcDoorStandardCase extends IfcDoor { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, OperationType, UserDefinedOperationType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, OperationType, UserDefinedOperationType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.OverallHeight = OverallHeight; - this.OverallWidth = OverallWidth; - this.PredefinedType = PredefinedType; - this.OperationType = OperationType; - this.UserDefinedOperationType = UserDefinedOperationType; - this.type = 3242481149; - } - } - IFC42.IfcDoorStandardCase = IfcDoorStandardCase; - class IfcDuctFittingType extends IfcFlowFittingType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 869906466; - } - } - IFC42.IfcDuctFittingType = IfcDuctFittingType; - class IfcDuctSegmentType extends IfcFlowSegmentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3760055223; - } - } - IFC42.IfcDuctSegmentType = IfcDuctSegmentType; - class IfcDuctSilencerType extends IfcFlowTreatmentDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2030761528; - } - } - IFC42.IfcDuctSilencerType = IfcDuctSilencerType; - class IfcElectricApplianceType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 663422040; - } - } - IFC42.IfcElectricApplianceType = IfcElectricApplianceType; - class IfcElectricDistributionBoardType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2417008758; - } - } - IFC42.IfcElectricDistributionBoardType = IfcElectricDistributionBoardType; - class IfcElectricFlowStorageDeviceType extends IfcFlowStorageDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3277789161; - } - } - IFC42.IfcElectricFlowStorageDeviceType = IfcElectricFlowStorageDeviceType; - class IfcElectricGeneratorType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1534661035; - } - } - IFC42.IfcElectricGeneratorType = IfcElectricGeneratorType; - class IfcElectricMotorType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1217240411; - } - } - IFC42.IfcElectricMotorType = IfcElectricMotorType; - class IfcElectricTimeControlType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 712377611; - } - } - IFC42.IfcElectricTimeControlType = IfcElectricTimeControlType; - class IfcEnergyConversionDevice extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1658829314; - } - } - IFC42.IfcEnergyConversionDevice = IfcEnergyConversionDevice; - class IfcEngine extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2814081492; - } - } - IFC42.IfcEngine = IfcEngine; - class IfcEvaporativeCooler extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3747195512; - } - } - IFC42.IfcEvaporativeCooler = IfcEvaporativeCooler; - class IfcEvaporator extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 484807127; - } - } - IFC42.IfcEvaporator = IfcEvaporator; - class IfcExternalSpatialElement extends IfcExternalSpatialStructureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.PredefinedType = PredefinedType; - this.type = 1209101575; - } - } - IFC42.IfcExternalSpatialElement = IfcExternalSpatialElement; - class IfcFanType extends IfcFlowMovingDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 346874300; - } - } - IFC42.IfcFanType = IfcFanType; - class IfcFilterType extends IfcFlowTreatmentDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1810631287; - } - } - IFC42.IfcFilterType = IfcFilterType; - class IfcFireSuppressionTerminalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4222183408; - } - } - IFC42.IfcFireSuppressionTerminalType = IfcFireSuppressionTerminalType; - class IfcFlowController extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2058353004; - } - } - IFC42.IfcFlowController = IfcFlowController; - class IfcFlowFitting extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 4278956645; - } - } - IFC42.IfcFlowFitting = IfcFlowFitting; - class IfcFlowInstrumentType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4037862832; - } - } - IFC42.IfcFlowInstrumentType = IfcFlowInstrumentType; - class IfcFlowMeter extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2188021234; - } - } - IFC42.IfcFlowMeter = IfcFlowMeter; - class IfcFlowMovingDevice extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3132237377; - } - } - IFC42.IfcFlowMovingDevice = IfcFlowMovingDevice; - class IfcFlowSegment extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 987401354; - } - } - IFC42.IfcFlowSegment = IfcFlowSegment; - class IfcFlowStorageDevice extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 707683696; - } - } - IFC42.IfcFlowStorageDevice = IfcFlowStorageDevice; - class IfcFlowTerminal extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2223149337; - } - } - IFC42.IfcFlowTerminal = IfcFlowTerminal; - class IfcFlowTreatmentDevice extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3508470533; - } - } - IFC42.IfcFlowTreatmentDevice = IfcFlowTreatmentDevice; - class IfcFooting extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 900683007; - } - } - IFC42.IfcFooting = IfcFooting; - class IfcHeatExchanger extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3319311131; - } - } - IFC42.IfcHeatExchanger = IfcHeatExchanger; - class IfcHumidifier extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2068733104; - } - } - IFC42.IfcHumidifier = IfcHumidifier; - class IfcInterceptor extends IfcFlowTreatmentDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4175244083; - } - } - IFC42.IfcInterceptor = IfcInterceptor; - class IfcJunctionBox extends IfcFlowFitting { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2176052936; - } - } - IFC42.IfcJunctionBox = IfcJunctionBox; - class IfcLamp extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 76236018; - } - } - IFC42.IfcLamp = IfcLamp; - class IfcLightFixture extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 629592764; - } - } - IFC42.IfcLightFixture = IfcLightFixture; - class IfcMedicalDevice extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1437502449; - } - } - IFC42.IfcMedicalDevice = IfcMedicalDevice; - class IfcMember extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1073191201; - } - } - IFC42.IfcMember = IfcMember; - class IfcMemberStandardCase extends IfcMember { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1911478936; - } - } - IFC42.IfcMemberStandardCase = IfcMemberStandardCase; - class IfcMotorConnection extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2474470126; - } - } - IFC42.IfcMotorConnection = IfcMotorConnection; - class IfcOuterBoundaryCurve extends IfcBoundaryCurve { - constructor(Segments, SelfIntersect) { - super(Segments, SelfIntersect); - this.Segments = Segments; - this.SelfIntersect = SelfIntersect; - this.type = 144952367; - } - } - IFC42.IfcOuterBoundaryCurve = IfcOuterBoundaryCurve; - class IfcOutlet extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3694346114; - } - } - IFC42.IfcOutlet = IfcOutlet; - class IfcPile extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType, ConstructionType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.ConstructionType = ConstructionType; - this.type = 1687234759; - } - } - IFC42.IfcPile = IfcPile; - class IfcPipeFitting extends IfcFlowFitting { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 310824031; - } - } - IFC42.IfcPipeFitting = IfcPipeFitting; - class IfcPipeSegment extends IfcFlowSegment { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3612865200; - } - } - IFC42.IfcPipeSegment = IfcPipeSegment; - class IfcPlate extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3171933400; - } - } - IFC42.IfcPlate = IfcPlate; - class IfcPlateStandardCase extends IfcPlate { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1156407060; - } - } - IFC42.IfcPlateStandardCase = IfcPlateStandardCase; - class IfcProtectiveDevice extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 738039164; - } - } - IFC42.IfcProtectiveDevice = IfcProtectiveDevice; - class IfcProtectiveDeviceTrippingUnitType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 655969474; - } - } - IFC42.IfcProtectiveDeviceTrippingUnitType = IfcProtectiveDeviceTrippingUnitType; - class IfcPump extends IfcFlowMovingDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 90941305; - } - } - IFC42.IfcPump = IfcPump; - class IfcRailing extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2262370178; - } - } - IFC42.IfcRailing = IfcRailing; - class IfcRamp extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3024970846; - } - } - IFC42.IfcRamp = IfcRamp; - class IfcRampFlight extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3283111854; - } - } - IFC42.IfcRampFlight = IfcRampFlight; - class IfcRationalBSplineCurveWithKnots extends IfcBSplineCurveWithKnots { - constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect, KnotMultiplicities, Knots, KnotSpec, WeightsData) { - super(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect, KnotMultiplicities, Knots, KnotSpec); - this.Degree = Degree; - this.ControlPointsList = ControlPointsList; - this.CurveForm = CurveForm; - this.ClosedCurve = ClosedCurve; - this.SelfIntersect = SelfIntersect; - this.KnotMultiplicities = KnotMultiplicities; - this.Knots = Knots; - this.KnotSpec = KnotSpec; - this.WeightsData = WeightsData; - this.type = 1232101972; - } - } - IFC42.IfcRationalBSplineCurveWithKnots = IfcRationalBSplineCurveWithKnots; - class IfcReinforcingBar extends IfcReinforcingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, NominalDiameter, CrossSectionArea, BarLength, PredefinedType, BarSurface) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.SteelGrade = SteelGrade; - this.NominalDiameter = NominalDiameter; - this.CrossSectionArea = CrossSectionArea; - this.BarLength = BarLength; - this.PredefinedType = PredefinedType; - this.BarSurface = BarSurface; - this.type = 979691226; - } - } - IFC42.IfcReinforcingBar = IfcReinforcingBar; - class IfcReinforcingBarType extends IfcReinforcingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, NominalDiameter, CrossSectionArea, BarLength, BarSurface, BendingShapeCode, BendingParameters) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.NominalDiameter = NominalDiameter; - this.CrossSectionArea = CrossSectionArea; - this.BarLength = BarLength; - this.BarSurface = BarSurface; - this.BendingShapeCode = BendingShapeCode; - this.BendingParameters = BendingParameters; - this.type = 2572171363; - } - } - IFC42.IfcReinforcingBarType = IfcReinforcingBarType; - class IfcRoof extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2016517767; - } - } - IFC42.IfcRoof = IfcRoof; - class IfcSanitaryTerminal extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3053780830; - } - } - IFC42.IfcSanitaryTerminal = IfcSanitaryTerminal; - class IfcSensorType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1783015770; - } - } - IFC42.IfcSensorType = IfcSensorType; - class IfcShadingDevice extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1329646415; - } - } - IFC42.IfcShadingDevice = IfcShadingDevice; - class IfcSlab extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1529196076; - } - } - IFC42.IfcSlab = IfcSlab; - class IfcSlabElementedCase extends IfcSlab { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3127900445; - } - } - IFC42.IfcSlabElementedCase = IfcSlabElementedCase; - class IfcSlabStandardCase extends IfcSlab { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3027962421; - } - } - IFC42.IfcSlabStandardCase = IfcSlabStandardCase; - class IfcSolarDevice extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3420628829; - } - } - IFC42.IfcSolarDevice = IfcSolarDevice; - class IfcSpaceHeater extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1999602285; - } - } - IFC42.IfcSpaceHeater = IfcSpaceHeater; - class IfcStackTerminal extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1404847402; - } - } - IFC42.IfcStackTerminal = IfcStackTerminal; - class IfcStair extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 331165859; - } - } - IFC42.IfcStair = IfcStair; - class IfcStairFlight extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, NumberOfRisers, NumberOfTreads, RiserHeight, TreadLength, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.NumberOfRisers = NumberOfRisers; - this.NumberOfTreads = NumberOfTreads; - this.RiserHeight = RiserHeight; - this.TreadLength = TreadLength; - this.PredefinedType = PredefinedType; - this.type = 4252922144; - } - } - IFC42.IfcStairFlight = IfcStairFlight; - class IfcStructuralAnalysisModel extends IfcSystem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, OrientationOf2DPlane, LoadedBy, HasResults, SharedPlacement) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.PredefinedType = PredefinedType; - this.OrientationOf2DPlane = OrientationOf2DPlane; - this.LoadedBy = LoadedBy; - this.HasResults = HasResults; - this.SharedPlacement = SharedPlacement; - this.type = 2515109513; - } - } - IFC42.IfcStructuralAnalysisModel = IfcStructuralAnalysisModel; - class IfcStructuralLoadCase extends IfcStructuralLoadGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, ActionType, ActionSource, Coefficient, Purpose, SelfWeightCoefficients) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, ActionType, ActionSource, Coefficient, Purpose); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.PredefinedType = PredefinedType; - this.ActionType = ActionType; - this.ActionSource = ActionSource; - this.Coefficient = Coefficient; - this.Purpose = Purpose; - this.SelfWeightCoefficients = SelfWeightCoefficients; - this.type = 385403989; - } - } - IFC42.IfcStructuralLoadCase = IfcStructuralLoadCase; - class IfcStructuralPlanarAction extends IfcStructuralSurfaceAction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.ProjectedOrTrue = ProjectedOrTrue; - this.PredefinedType = PredefinedType; - this.type = 1621171031; - } - } - IFC42.IfcStructuralPlanarAction = IfcStructuralPlanarAction; - class IfcSwitchingDevice extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1162798199; - } - } - IFC42.IfcSwitchingDevice = IfcSwitchingDevice; - class IfcTank extends IfcFlowStorageDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 812556717; - } - } - IFC42.IfcTank = IfcTank; - class IfcTransformer extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3825984169; - } - } - IFC42.IfcTransformer = IfcTransformer; - class IfcTubeBundle extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3026737570; - } - } - IFC42.IfcTubeBundle = IfcTubeBundle; - class IfcUnitaryControlElementType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3179687236; - } - } - IFC42.IfcUnitaryControlElementType = IfcUnitaryControlElementType; - class IfcUnitaryEquipment extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4292641817; - } - } - IFC42.IfcUnitaryEquipment = IfcUnitaryEquipment; - class IfcValve extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4207607924; - } - } - IFC42.IfcValve = IfcValve; - class IfcWall extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2391406946; - } - } - IFC42.IfcWall = IfcWall; - class IfcWallElementedCase extends IfcWall { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4156078855; - } - } - IFC42.IfcWallElementedCase = IfcWallElementedCase; - class IfcWallStandardCase extends IfcWall { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3512223829; - } - } - IFC42.IfcWallStandardCase = IfcWallStandardCase; - class IfcWasteTerminal extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4237592921; - } - } - IFC42.IfcWasteTerminal = IfcWasteTerminal; - class IfcWindow extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, PartitioningType, UserDefinedPartitioningType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.OverallHeight = OverallHeight; - this.OverallWidth = OverallWidth; - this.PredefinedType = PredefinedType; - this.PartitioningType = PartitioningType; - this.UserDefinedPartitioningType = UserDefinedPartitioningType; - this.type = 3304561284; - } - } - IFC42.IfcWindow = IfcWindow; - class IfcWindowStandardCase extends IfcWindow { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, PartitioningType, UserDefinedPartitioningType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, PartitioningType, UserDefinedPartitioningType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.OverallHeight = OverallHeight; - this.OverallWidth = OverallWidth; - this.PredefinedType = PredefinedType; - this.PartitioningType = PartitioningType; - this.UserDefinedPartitioningType = UserDefinedPartitioningType; - this.type = 486154966; - } - } - IFC42.IfcWindowStandardCase = IfcWindowStandardCase; - class IfcActuatorType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2874132201; - } - } - IFC42.IfcActuatorType = IfcActuatorType; - class IfcAirTerminal extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1634111441; - } - } - IFC42.IfcAirTerminal = IfcAirTerminal; - class IfcAirTerminalBox extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 177149247; - } - } - IFC42.IfcAirTerminalBox = IfcAirTerminalBox; - class IfcAirToAirHeatRecovery extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2056796094; - } - } - IFC42.IfcAirToAirHeatRecovery = IfcAirToAirHeatRecovery; - class IfcAlarmType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3001207471; - } - } - IFC42.IfcAlarmType = IfcAlarmType; - class IfcAudioVisualAppliance extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 277319702; - } - } - IFC42.IfcAudioVisualAppliance = IfcAudioVisualAppliance; - class IfcBeam extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 753842376; - } - } - IFC42.IfcBeam = IfcBeam; - class IfcBeamStandardCase extends IfcBeam { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2906023776; - } - } - IFC42.IfcBeamStandardCase = IfcBeamStandardCase; - class IfcBoiler extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 32344328; - } - } - IFC42.IfcBoiler = IfcBoiler; - class IfcBurner extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2938176219; - } - } - IFC42.IfcBurner = IfcBurner; - class IfcCableCarrierFitting extends IfcFlowFitting { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 635142910; - } - } - IFC42.IfcCableCarrierFitting = IfcCableCarrierFitting; - class IfcCableCarrierSegment extends IfcFlowSegment { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3758799889; - } - } - IFC42.IfcCableCarrierSegment = IfcCableCarrierSegment; - class IfcCableFitting extends IfcFlowFitting { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1051757585; - } - } - IFC42.IfcCableFitting = IfcCableFitting; - class IfcCableSegment extends IfcFlowSegment { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4217484030; - } - } - IFC42.IfcCableSegment = IfcCableSegment; - class IfcChiller extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3902619387; - } - } - IFC42.IfcChiller = IfcChiller; - class IfcCoil extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 639361253; - } - } - IFC42.IfcCoil = IfcCoil; - class IfcCommunicationsAppliance extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3221913625; - } - } - IFC42.IfcCommunicationsAppliance = IfcCommunicationsAppliance; - class IfcCompressor extends IfcFlowMovingDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3571504051; - } - } - IFC42.IfcCompressor = IfcCompressor; - class IfcCondenser extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2272882330; - } - } - IFC42.IfcCondenser = IfcCondenser; - class IfcControllerType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 578613899; - } - } - IFC42.IfcControllerType = IfcControllerType; - class IfcCooledBeam extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4136498852; - } - } - IFC42.IfcCooledBeam = IfcCooledBeam; - class IfcCoolingTower extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3640358203; - } - } - IFC42.IfcCoolingTower = IfcCoolingTower; - class IfcDamper extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4074379575; - } - } - IFC42.IfcDamper = IfcDamper; - class IfcDistributionChamberElement extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1052013943; - } - } - IFC42.IfcDistributionChamberElement = IfcDistributionChamberElement; - class IfcDistributionCircuit extends IfcDistributionSystem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, PredefinedType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.LongName = LongName; - this.PredefinedType = PredefinedType; - this.type = 562808652; - } - } - IFC42.IfcDistributionCircuit = IfcDistributionCircuit; - class IfcDistributionControlElement extends IfcDistributionElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1062813311; - } - } - IFC42.IfcDistributionControlElement = IfcDistributionControlElement; - class IfcDuctFitting extends IfcFlowFitting { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 342316401; - } - } - IFC42.IfcDuctFitting = IfcDuctFitting; - class IfcDuctSegment extends IfcFlowSegment { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3518393246; - } - } - IFC42.IfcDuctSegment = IfcDuctSegment; - class IfcDuctSilencer extends IfcFlowTreatmentDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1360408905; - } - } - IFC42.IfcDuctSilencer = IfcDuctSilencer; - class IfcElectricAppliance extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1904799276; - } - } - IFC42.IfcElectricAppliance = IfcElectricAppliance; - class IfcElectricDistributionBoard extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 862014818; - } - } - IFC42.IfcElectricDistributionBoard = IfcElectricDistributionBoard; - class IfcElectricFlowStorageDevice extends IfcFlowStorageDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3310460725; - } - } - IFC42.IfcElectricFlowStorageDevice = IfcElectricFlowStorageDevice; - class IfcElectricGenerator extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 264262732; - } - } - IFC42.IfcElectricGenerator = IfcElectricGenerator; - class IfcElectricMotor extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 402227799; - } - } - IFC42.IfcElectricMotor = IfcElectricMotor; - class IfcElectricTimeControl extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1003880860; - } - } - IFC42.IfcElectricTimeControl = IfcElectricTimeControl; - class IfcFan extends IfcFlowMovingDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3415622556; - } - } - IFC42.IfcFan = IfcFan; - class IfcFilter extends IfcFlowTreatmentDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 819412036; - } - } - IFC42.IfcFilter = IfcFilter; - class IfcFireSuppressionTerminal extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1426591983; - } - } - IFC42.IfcFireSuppressionTerminal = IfcFireSuppressionTerminal; - class IfcFlowInstrument extends IfcDistributionControlElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 182646315; - } - } - IFC42.IfcFlowInstrument = IfcFlowInstrument; - class IfcProtectiveDeviceTrippingUnit extends IfcDistributionControlElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2295281155; - } - } - IFC42.IfcProtectiveDeviceTrippingUnit = IfcProtectiveDeviceTrippingUnit; - class IfcSensor extends IfcDistributionControlElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4086658281; - } - } - IFC42.IfcSensor = IfcSensor; - class IfcUnitaryControlElement extends IfcDistributionControlElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 630975310; - } - } - IFC42.IfcUnitaryControlElement = IfcUnitaryControlElement; - class IfcActuator extends IfcDistributionControlElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4288193352; - } - } - IFC42.IfcActuator = IfcActuator; - class IfcAlarm extends IfcDistributionControlElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3087945054; - } - } - IFC42.IfcAlarm = IfcAlarm; - class IfcController extends IfcDistributionControlElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 25142252; - } - } - IFC42.IfcController = IfcController; -})(IFC4 || (IFC4 = {})); -SchemaNames[3] = ["IFC4X3", "IFC4X3_RC3", "IFC4X3_RC$", "IFC4X3_RC1", "IFC4X3_RC2"]; -FromRawLineData[3] = { - 3630933823: (v) => new IFC4X3.IfcActorRole(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcText(!v[2] ? null : v[2].value)), - 618182010: (v) => new IFC4X3.IfcAddress(v[0], !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)), - 2879124712: (v) => new IFC4X3.IfcAlignmentParameterSegment(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value)), - 3633395639: (v) => new IFC4X3.IfcAlignmentVerticalSegment(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), new IFC4X3.IfcNonNegativeLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcRatioMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcRatioMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLengthMeasure(!v[7] ? null : v[7].value), v[8]), - 639542469: (v) => new IFC4X3.IfcApplication(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), new IFC4X3.IfcIdentifier(!v[3] ? null : v[3].value)), - 411424972: (v) => new IFC4X3.IfcAppliedValue(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcDate(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDate(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 130549933: (v) => new IFC4X3.IfcApproval(!v[0] ? null : new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcDateTime(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 4037036970: (v) => new IFC4X3.IfcBoundaryCondition(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)), - 1560379544: (v) => new IFC4X3.IfcBoundaryEdgeCondition(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : TypeInitialiser(3, v[1]), !v[2] ? null : TypeInitialiser(3, v[2]), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : TypeInitialiser(3, v[4]), !v[5] ? null : TypeInitialiser(3, v[5]), !v[6] ? null : TypeInitialiser(3, v[6])), - 3367102660: (v) => new IFC4X3.IfcBoundaryFaceCondition(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : TypeInitialiser(3, v[1]), !v[2] ? null : TypeInitialiser(3, v[2]), !v[3] ? null : TypeInitialiser(3, v[3])), - 1387855156: (v) => new IFC4X3.IfcBoundaryNodeCondition(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : TypeInitialiser(3, v[1]), !v[2] ? null : TypeInitialiser(3, v[2]), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : TypeInitialiser(3, v[4]), !v[5] ? null : TypeInitialiser(3, v[5]), !v[6] ? null : TypeInitialiser(3, v[6])), - 2069777674: (v) => new IFC4X3.IfcBoundaryNodeConditionWarping(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : TypeInitialiser(3, v[1]), !v[2] ? null : TypeInitialiser(3, v[2]), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : TypeInitialiser(3, v[4]), !v[5] ? null : TypeInitialiser(3, v[5]), !v[6] ? null : TypeInitialiser(3, v[6]), !v[7] ? null : TypeInitialiser(3, v[7])), - 2859738748: (_) => new IFC4X3.IfcConnectionGeometry(), - 2614616156: (v) => new IFC4X3.IfcConnectionPointGeometry(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 2732653382: (v) => new IFC4X3.IfcConnectionSurfaceGeometry(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 775493141: (v) => new IFC4X3.IfcConnectionVolumeGeometry(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 1959218052: (v) => new IFC4X3.IfcConstraint(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC4X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value)), - 1785450214: (v) => new IFC4X3.IfcCoordinateOperation(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 1466758467: (v) => new IFC4X3.IfcCoordinateReferenceSystem(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcIdentifier(!v[3] ? null : v[3].value)), - 602808272: (v) => new IFC4X3.IfcCostValue(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcDate(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDate(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1765591967: (v) => new IFC4X3.IfcDerivedUnit(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[1], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLabel(!v[3] ? null : v[3].value)), - 1045800335: (v) => new IFC4X3.IfcDerivedUnitElement(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value), - 2949456006: (v) => new IFC4X3.IfcDimensionalExponents(!v[0] ? null : v[0].value, !v[1] ? null : v[1].value, !v[2] ? null : v[2].value, !v[3] ? null : v[3].value, !v[4] ? null : v[4].value, !v[5] ? null : v[5].value, !v[6] ? null : v[6].value), - 4294318154: (_) => new IFC4X3.IfcExternalInformation(), - 3200245327: (v) => new IFC4X3.IfcExternalReference(!v[0] ? null : new IFC4X3.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)), - 2242383968: (v) => new IFC4X3.IfcExternallyDefinedHatchStyle(!v[0] ? null : new IFC4X3.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)), - 1040185647: (v) => new IFC4X3.IfcExternallyDefinedSurfaceStyle(!v[0] ? null : new IFC4X3.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)), - 3548104201: (v) => new IFC4X3.IfcExternallyDefinedTextFont(!v[0] ? null : new IFC4X3.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)), - 852622518: (v) => new IFC4X3.IfcGridAxis(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new IFC4X3.IfcBoolean(!v[2] ? null : v[2].value)), - 3020489413: (v) => new IFC4X3.IfcIrregularTimeSeriesValue(new IFC4X3.IfcDateTime(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? TypeInitialiser(3, p) : null) || []), - 2655187982: (v) => new IFC4X3.IfcLibraryInformation(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcDateTime(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcURIReference(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcText(!v[5] ? null : v[5].value)), - 3452421091: (v) => new IFC4X3.IfcLibraryReference(!v[0] ? null : new IFC4X3.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLanguageId(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value)), - 4162380809: (v) => new IFC4X3.IfcLightDistributionData(new IFC4X3.IfcPlaneAngleMeasure(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new IFC4X3.IfcPlaneAngleMeasure(p.value) : null) || [], v[2]?.map((p) => p?.value ? new IFC4X3.IfcLuminousIntensityDistributionMeasure(p.value) : null) || []), - 1566485204: (v) => new IFC4X3.IfcLightIntensityDistribution(v[0], v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3057273783: (v) => new IFC4X3.IfcMapConversion(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcReal(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcReal(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcReal(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcReal(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcReal(!v[9] ? null : v[9].value)), - 1847130766: (v) => new IFC4X3.IfcMaterialClassificationRelationship(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[1] ? null : v[1].value)), - 760658860: (_) => new IFC4X3.IfcMaterialDefinition(), - 248100487: (v) => new IFC4X3.IfcMaterialLayer(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcNonNegativeLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLogical(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcInteger(!v[6] ? null : v[6].value)), - 3303938423: (v) => new IFC4X3.IfcMaterialLayerSet(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcText(!v[2] ? null : v[2].value)), - 1847252529: (v) => new IFC4X3.IfcMaterialLayerWithOffsets(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcNonNegativeLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLogical(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcInteger(!v[6] ? null : v[6].value), v[7], new IFC4X3.IfcLengthMeasure(!v[8] ? null : v[8].value)), - 2199411900: (v) => new IFC4X3.IfcMaterialList(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2235152071: (v) => new IFC4X3.IfcMaterialProfile(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcInteger(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value)), - 164193824: (v) => new IFC4X3.IfcMaterialProfileSet(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 552965576: (v) => new IFC4X3.IfcMaterialProfileWithOffsets(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcInteger(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), new IFC4X3.IfcLengthMeasure(!v[6] ? null : v[6].value)), - 1507914824: (_) => new IFC4X3.IfcMaterialUsageDefinition(), - 2597039031: (v) => new IFC4X3.IfcMeasureWithUnit(TypeInitialiser(3, v[0]), new Handle(!v[1] ? null : v[1].value)), - 3368373690: (v) => new IFC4X3.IfcMetric(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC4X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value), !v[10] ? null : new Handle(!v[10] ? null : v[10].value)), - 2706619895: (v) => new IFC4X3.IfcMonetaryUnit(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)), - 1918398963: (v) => new IFC4X3.IfcNamedUnit(new Handle(!v[0] ? null : v[0].value), v[1]), - 3701648758: (v) => new IFC4X3.IfcObjectPlacement(!v[0] ? null : new Handle(!v[0] ? null : v[0].value)), - 2251480897: (v) => new IFC4X3.IfcObjective(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC4X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[8], v[9], !v[10] ? null : new IFC4X3.IfcLabel(!v[10] ? null : v[10].value)), - 4251960020: (v) => new IFC4X3.IfcOrganization(!v[0] ? null : new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[4] ? null : v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1207048766: (v) => new IFC4X3.IfcOwnerHistory(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), v[2], v[3], !v[4] ? null : new IFC4X3.IfcTimeStamp(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new IFC4X3.IfcTimeStamp(!v[7] ? null : v[7].value)), - 2077209135: (v) => new IFC4X3.IfcPerson(!v[0] ? null : new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC4X3.IfcLabel(p.value) : null) || [], !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4X3.IfcLabel(p.value) : null) || [], !v[5] ? null : v[5]?.map((p) => p?.value ? new IFC4X3.IfcLabel(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 101040310: (v) => new IFC4X3.IfcPersonAndOrganization(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2483315170: (v) => new IFC4X3.IfcPhysicalQuantity(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value)), - 2226359599: (v) => new IFC4X3.IfcPhysicalSimpleQuantity(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value)), - 3355820592: (v) => new IFC4X3.IfcPostalAddress(v[0], !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4X3.IfcLabel(p.value) : null) || [], !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcLabel(!v[9] ? null : v[9].value)), - 677532197: (_) => new IFC4X3.IfcPresentationItem(), - 2022622350: (v) => new IFC4X3.IfcPresentationLayerAssignment(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[3] ? null : new IFC4X3.IfcIdentifier(!v[3] ? null : v[3].value)), - 1304840413: (v) => new IFC4X3.IfcPresentationLayerWithStyle(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[3] ? null : new IFC4X3.IfcIdentifier(!v[3] ? null : v[3].value), new IFC4X3.IfcLogical(!v[4] ? null : v[4].value), new IFC4X3.IfcLogical(!v[5] ? null : v[5].value), new IFC4X3.IfcLogical(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3119450353: (v) => new IFC4X3.IfcPresentationStyle(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)), - 2095639259: (v) => new IFC4X3.IfcProductRepresentation(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3958567839: (v) => new IFC4X3.IfcProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value)), - 3843373140: (v) => new IFC4X3.IfcProjectedCRS(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcIdentifier(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 986844984: (_) => new IFC4X3.IfcPropertyAbstraction(), - 3710013099: (v) => new IFC4X3.IfcPropertyEnumeration(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? TypeInitialiser(3, p) : null) || [], !v[2] ? null : new Handle(!v[2] ? null : v[2].value)), - 2044713172: (v) => new IFC4X3.IfcQuantityArea(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcAreaMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)), - 2093928680: (v) => new IFC4X3.IfcQuantityCount(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcCountMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)), - 931644368: (v) => new IFC4X3.IfcQuantityLength(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)), - 2691318326: (v) => new IFC4X3.IfcQuantityNumber(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcNumericMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)), - 3252649465: (v) => new IFC4X3.IfcQuantityTime(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcTimeMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)), - 2405470396: (v) => new IFC4X3.IfcQuantityVolume(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcVolumeMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)), - 825690147: (v) => new IFC4X3.IfcQuantityWeight(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcMassMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)), - 3915482550: (v) => new IFC4X3.IfcRecurrencePattern(v[0], !v[1] ? null : v[1]?.map((p) => p?.value ? new IFC4X3.IfcDayInMonthNumber(p.value) : null) || [], !v[2] ? null : v[2]?.map((p) => p?.value ? new IFC4X3.IfcDayInWeekNumber(p.value) : null) || [], !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC4X3.IfcMonthInYearNumber(p.value) : null) || [], !v[4] ? null : new IFC4X3.IfcInteger(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcInteger(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcInteger(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2433181523: (v) => new IFC4X3.IfcReference(!v[0] ? null : new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC4X3.IfcInteger(p.value) : null) || [], !v[4] ? null : new Handle(!v[4] ? null : v[4].value)), - 1076942058: (v) => new IFC4X3.IfcRepresentation(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3377609919: (v) => new IFC4X3.IfcRepresentationContext(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value)), - 3008791417: (_) => new IFC4X3.IfcRepresentationItem(), - 1660063152: (v) => new IFC4X3.IfcRepresentationMap(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 2439245199: (v) => new IFC4X3.IfcResourceLevelRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value)), - 2341007311: (v) => new IFC4X3.IfcRoot(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)), - 448429030: (v) => new IFC4X3.IfcSIUnit(new Handle(!v[0] ? null : v[0].value), v[1], v[2], v[3]), - 1054537805: (v) => new IFC4X3.IfcSchedulingTime(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)), - 867548509: (v) => new IFC4X3.IfcShapeAspect(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcText(!v[2] ? null : v[2].value), new IFC4X3.IfcLogical(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value)), - 3982875396: (v) => new IFC4X3.IfcShapeModel(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 4240577450: (v) => new IFC4X3.IfcShapeRepresentation(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2273995522: (v) => new IFC4X3.IfcStructuralConnectionCondition(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)), - 2162789131: (v) => new IFC4X3.IfcStructuralLoad(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)), - 3478079324: (v) => new IFC4X3.IfcStructuralLoadConfiguration(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : v[2]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcLengthMeasure(p2.value) : null) || [])), - 609421318: (v) => new IFC4X3.IfcStructuralLoadOrResult(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)), - 2525727697: (v) => new IFC4X3.IfcStructuralLoadStatic(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)), - 3408363356: (v) => new IFC4X3.IfcStructuralLoadTemperature(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcThermodynamicTemperatureMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcThermodynamicTemperatureMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcThermodynamicTemperatureMeasure(!v[3] ? null : v[3].value)), - 2830218821: (v) => new IFC4X3.IfcStyleModel(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3958052878: (v) => new IFC4X3.IfcStyledItem(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)), - 3049322572: (v) => new IFC4X3.IfcStyledRepresentation(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2934153892: (v) => new IFC4X3.IfcSurfaceReinforcementArea(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.value ? new IFC4X3.IfcLengthMeasure(p.value) : null) || [], !v[2] ? null : v[2]?.map((p) => p?.value ? new IFC4X3.IfcLengthMeasure(p.value) : null) || [], !v[3] ? null : new IFC4X3.IfcRatioMeasure(!v[3] ? null : v[3].value)), - 1300840506: (v) => new IFC4X3.IfcSurfaceStyle(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1], v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3303107099: (v) => new IFC4X3.IfcSurfaceStyleLighting(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value)), - 1607154358: (v) => new IFC4X3.IfcSurfaceStyleRefraction(!v[0] ? null : new IFC4X3.IfcReal(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcReal(!v[1] ? null : v[1].value)), - 846575682: (v) => new IFC4X3.IfcSurfaceStyleShading(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value)), - 1351298697: (v) => new IFC4X3.IfcSurfaceStyleWithTextures(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 626085974: (v) => new IFC4X3.IfcSurfaceTexture(new IFC4X3.IfcBoolean(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4X3.IfcIdentifier(p.value) : null) || []), - 985171141: (v) => new IFC4X3.IfcTable(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2043862942: (v) => new IFC4X3.IfcTableColumn(!v[0] ? null : new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value)), - 531007025: (v) => new IFC4X3.IfcTableRow(!v[0] ? null : v[0]?.map((p) => p?.value ? TypeInitialiser(3, p) : null) || [], !v[1] ? null : new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value)), - 1549132990: (v) => new IFC4X3.IfcTaskTime(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), v[3], !v[4] ? null : new IFC4X3.IfcDuration(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcDateTime(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcDateTime(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcDateTime(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcDateTime(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcDuration(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcDuration(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcBoolean(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcDateTime(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4X3.IfcDuration(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4X3.IfcDateTime(!v[16] ? null : v[16].value), !v[17] ? null : new IFC4X3.IfcDateTime(!v[17] ? null : v[17].value), !v[18] ? null : new IFC4X3.IfcDuration(!v[18] ? null : v[18].value), !v[19] ? null : new IFC4X3.IfcPositiveRatioMeasure(!v[19] ? null : v[19].value)), - 2771591690: (v) => new IFC4X3.IfcTaskTimeRecurring(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), v[3], !v[4] ? null : new IFC4X3.IfcDuration(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcDateTime(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcDateTime(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcDateTime(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcDateTime(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcDuration(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcDuration(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcBoolean(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcDateTime(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4X3.IfcDuration(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4X3.IfcDateTime(!v[16] ? null : v[16].value), !v[17] ? null : new IFC4X3.IfcDateTime(!v[17] ? null : v[17].value), !v[18] ? null : new IFC4X3.IfcDuration(!v[18] ? null : v[18].value), !v[19] ? null : new IFC4X3.IfcPositiveRatioMeasure(!v[19] ? null : v[19].value), new Handle(!v[20] ? null : v[20].value)), - 912023232: (v) => new IFC4X3.IfcTelecomAddress(v[0], !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC4X3.IfcLabel(p.value) : null) || [], !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4X3.IfcLabel(p.value) : null) || [], !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : v[6]?.map((p) => p?.value ? new IFC4X3.IfcLabel(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcURIReference(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new IFC4X3.IfcURIReference(p.value) : null) || []), - 1447204868: (v) => new IFC4X3.IfcTextStyle(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcBoolean(!v[4] ? null : v[4].value)), - 2636378356: (v) => new IFC4X3.IfcTextStyleForDefinedFont(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 1640371178: (v) => new IFC4X3.IfcTextStyleTextModel(!v[0] ? null : TypeInitialiser(3, v[0]), !v[1] ? null : new IFC4X3.IfcTextAlignment(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcTextDecoration(!v[2] ? null : v[2].value), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : TypeInitialiser(3, v[4]), !v[5] ? null : new IFC4X3.IfcTextTransformation(!v[5] ? null : v[5].value), !v[6] ? null : TypeInitialiser(3, v[6])), - 280115917: (v) => new IFC4X3.IfcTextureCoordinate(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1742049831: (v) => new IFC4X3.IfcTextureCoordinateGenerator(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? new IFC4X3.IfcReal(p.value) : null) || []), - 222769930: (v) => new IFC4X3.IfcTextureCoordinateIndices(v[0]?.map((p) => p?.value ? new IFC4X3.IfcPositiveInteger(p.value) : null) || [], new Handle(!v[1] ? null : v[1].value)), - 1010789467: (v) => new IFC4X3.IfcTextureCoordinateIndicesWithVoids(v[0]?.map((p) => p?.value ? new IFC4X3.IfcPositiveInteger(p.value) : null) || [], new Handle(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcPositiveInteger(p2.value) : null) || [])), - 2552916305: (v) => new IFC4X3.IfcTextureMap(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[2] ? null : v[2].value)), - 1210645708: (v) => new IFC4X3.IfcTextureVertex(v[0]?.map((p) => p?.value ? new IFC4X3.IfcParameterValue(p.value) : null) || []), - 3611470254: (v) => new IFC4X3.IfcTextureVertexList(v[0]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcParameterValue(p2.value) : null) || [])), - 1199560280: (v) => new IFC4X3.IfcTimePeriod(new IFC4X3.IfcTime(!v[0] ? null : v[0].value), new IFC4X3.IfcTime(!v[1] ? null : v[1].value)), - 3101149627: (v) => new IFC4X3.IfcTimeSeries(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new IFC4X3.IfcDateTime(!v[2] ? null : v[2].value), new IFC4X3.IfcDateTime(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 581633288: (v) => new IFC4X3.IfcTimeSeriesValue(v[0]?.map((p) => p?.value ? TypeInitialiser(3, p) : null) || []), - 1377556343: (_) => new IFC4X3.IfcTopologicalRepresentationItem(), - 1735638870: (v) => new IFC4X3.IfcTopologyRepresentation(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 180925521: (v) => new IFC4X3.IfcUnitAssignment(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2799835756: (_) => new IFC4X3.IfcVertex(), - 1907098498: (v) => new IFC4X3.IfcVertexPoint(new Handle(!v[0] ? null : v[0].value)), - 891718957: (v) => new IFC4X3.IfcVirtualGridIntersection(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[1]?.map((p) => p?.value ? new IFC4X3.IfcLengthMeasure(p.value) : null) || []), - 1236880293: (v) => new IFC4X3.IfcWorkTime(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcDate(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDate(!v[5] ? null : v[5].value)), - 3752311538: (v) => new IFC4X3.IfcAlignmentCantSegment(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), new IFC4X3.IfcNonNegativeLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLengthMeasure(!v[7] ? null : v[7].value), v[8]), - 536804194: (v) => new IFC4X3.IfcAlignmentHorizontalSegment(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPlaneAngleMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcNonNegativeLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), v[8]), - 3869604511: (v) => new IFC4X3.IfcApprovalRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3798115385: (v) => new IFC4X3.IfcArbitraryClosedProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 1310608509: (v) => new IFC4X3.IfcArbitraryOpenProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 2705031697: (v) => new IFC4X3.IfcArbitraryProfileDefWithVoids(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 616511568: (v) => new IFC4X3.IfcBlobTexture(new IFC4X3.IfcBoolean(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4X3.IfcIdentifier(p.value) : null) || [], new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4X3.IfcBinary(!v[6] ? null : v[6].value)), - 3150382593: (v) => new IFC4X3.IfcCenterLineProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 747523909: (v) => new IFC4X3.IfcClassification(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcDate(!v[2] ? null : v[2].value), new IFC4X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcURIReference(!v[5] ? null : v[5].value), !v[6] ? null : v[6]?.map((p) => p?.value ? new IFC4X3.IfcIdentifier(p.value) : null) || []), - 647927063: (v) => new IFC4X3.IfcClassificationReference(!v[0] ? null : new IFC4X3.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value)), - 3285139300: (v) => new IFC4X3.IfcColourRgbList(v[0]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcNormalisedRatioMeasure(p2.value) : null) || [])), - 3264961684: (v) => new IFC4X3.IfcColourSpecification(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)), - 1485152156: (v) => new IFC4X3.IfcCompositeProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[3] ? null : new IFC4X3.IfcLabel(!v[3] ? null : v[3].value)), - 370225590: (v) => new IFC4X3.IfcConnectedFaceSet(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1981873012: (v) => new IFC4X3.IfcConnectionCurveGeometry(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 45288368: (v) => new IFC4X3.IfcConnectionPointEccentricity(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLengthMeasure(!v[4] ? null : v[4].value)), - 3050246964: (v) => new IFC4X3.IfcContextDependentUnit(new Handle(!v[0] ? null : v[0].value), v[1], new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)), - 2889183280: (v) => new IFC4X3.IfcConversionBasedUnit(new Handle(!v[0] ? null : v[0].value), v[1], new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value)), - 2713554722: (v) => new IFC4X3.IfcConversionBasedUnitWithOffset(new Handle(!v[0] ? null : v[0].value), v[1], new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), new IFC4X3.IfcReal(!v[4] ? null : v[4].value)), - 539742890: (v) => new IFC4X3.IfcCurrencyRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 3800577675: (v) => new IFC4X3.IfcCurveStyle(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(3, v[2]), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcBoolean(!v[4] ? null : v[4].value)), - 1105321065: (v) => new IFC4X3.IfcCurveStyleFont(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2367409068: (v) => new IFC4X3.IfcCurveStyleFontAndScaling(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new IFC4X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value)), - 3510044353: (v) => new IFC4X3.IfcCurveStyleFontPattern(new IFC4X3.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)), - 3632507154: (v) => new IFC4X3.IfcDerivedProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)), - 1154170062: (v) => new IFC4X3.IfcDocumentInformation(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcURIReference(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcText(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new IFC4X3.IfcDateTime(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcDateTime(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcIdentifier(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcDate(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcDate(!v[14] ? null : v[14].value), v[15], v[16]), - 770865208: (v) => new IFC4X3.IfcDocumentInformationRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)), - 3732053477: (v) => new IFC4X3.IfcDocumentReference(!v[0] ? null : new IFC4X3.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value)), - 3900360178: (v) => new IFC4X3.IfcEdge(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 476780140: (v) => new IFC4X3.IfcEdgeCurve(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcBoolean(!v[3] ? null : v[3].value)), - 211053100: (v) => new IFC4X3.IfcEventTime(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcDateTime(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcDateTime(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcDateTime(!v[6] ? null : v[6].value)), - 297599258: (v) => new IFC4X3.IfcExtendedProperties(!v[0] ? null : new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1437805879: (v) => new IFC4X3.IfcExternalReferenceRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2556980723: (v) => new IFC4X3.IfcFace(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1809719519: (v) => new IFC4X3.IfcFaceBound(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value)), - 803316827: (v) => new IFC4X3.IfcFaceOuterBound(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value)), - 3008276851: (v) => new IFC4X3.IfcFaceSurface(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[1] ? null : v[1].value), new IFC4X3.IfcBoolean(!v[2] ? null : v[2].value)), - 4219587988: (v) => new IFC4X3.IfcFailureConnectionCondition(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcForceMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcForceMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcForceMeasure(!v[6] ? null : v[6].value)), - 738692330: (v) => new IFC4X3.IfcFillAreaStyle(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC4X3.IfcBoolean(!v[2] ? null : v[2].value)), - 3448662350: (v) => new IFC4X3.IfcGeometricRepresentationContext(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new IFC4X3.IfcDimensionCount(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcReal(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value)), - 2453401579: (_) => new IFC4X3.IfcGeometricRepresentationItem(), - 4142052618: (v) => new IFC4X3.IfcGeometricRepresentationSubContext(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value)), - 3590301190: (v) => new IFC4X3.IfcGeometricSet(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 178086475: (v) => new IFC4X3.IfcGridPlacement(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value)), - 812098782: (v) => new IFC4X3.IfcHalfSpaceSolid(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value)), - 3905492369: (v) => new IFC4X3.IfcImageTexture(new IFC4X3.IfcBoolean(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4X3.IfcIdentifier(p.value) : null) || [], new IFC4X3.IfcURIReference(!v[5] ? null : v[5].value)), - 3570813810: (v) => new IFC4X3.IfcIndexedColourMap(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new IFC4X3.IfcPositiveInteger(p.value) : null) || []), - 1437953363: (v) => new IFC4X3.IfcIndexedTextureMap(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 2133299955: (v) => new IFC4X3.IfcIndexedTriangleTextureMap(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcPositiveInteger(p2.value) : null) || [])), - 3741457305: (v) => new IFC4X3.IfcIrregularTimeSeries(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new IFC4X3.IfcDateTime(!v[2] ? null : v[2].value), new IFC4X3.IfcDateTime(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1585845231: (v) => new IFC4X3.IfcLagTime(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), TypeInitialiser(3, v[3]), v[4]), - 1402838566: (v) => new IFC4X3.IfcLightSource(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)), - 125510826: (v) => new IFC4X3.IfcLightSourceAmbient(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)), - 2604431987: (v) => new IFC4X3.IfcLightSourceDirectional(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value)), - 4266656042: (v) => new IFC4X3.IfcLightSourceGoniometric(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), new IFC4X3.IfcThermodynamicTemperatureMeasure(!v[6] ? null : v[6].value), new IFC4X3.IfcLuminousFluxMeasure(!v[7] ? null : v[7].value), v[8], new Handle(!v[9] ? null : v[9].value)), - 1520743889: (v) => new IFC4X3.IfcLightSourcePositional(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcReal(!v[6] ? null : v[6].value), new IFC4X3.IfcReal(!v[7] ? null : v[7].value), new IFC4X3.IfcReal(!v[8] ? null : v[8].value)), - 3422422726: (v) => new IFC4X3.IfcLightSourceSpot(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcReal(!v[6] ? null : v[6].value), new IFC4X3.IfcReal(!v[7] ? null : v[7].value), new IFC4X3.IfcReal(!v[8] ? null : v[8].value), new Handle(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcReal(!v[10] ? null : v[10].value), new IFC4X3.IfcPositivePlaneAngleMeasure(!v[11] ? null : v[11].value), new IFC4X3.IfcPositivePlaneAngleMeasure(!v[12] ? null : v[12].value)), - 388784114: (v) => new IFC4X3.IfcLinearPlacement(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value)), - 2624227202: (v) => new IFC4X3.IfcLocalPlacement(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 1008929658: (_) => new IFC4X3.IfcLoop(), - 2347385850: (v) => new IFC4X3.IfcMappedItem(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 1838606355: (v) => new IFC4X3.IfcMaterial(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)), - 3708119e3: (v) => new IFC4X3.IfcMaterialConstituent(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)), - 2852063980: (v) => new IFC4X3.IfcMaterialConstituentSet(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2022407955: (v) => new IFC4X3.IfcMaterialDefinitionRepresentation(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[3] ? null : v[3].value)), - 1303795690: (v) => new IFC4X3.IfcMaterialLayerSetUsage(new Handle(!v[0] ? null : v[0].value), v[1], v[2], new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)), - 3079605661: (v) => new IFC4X3.IfcMaterialProfileSetUsage(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcCardinalPointReference(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)), - 3404854881: (v) => new IFC4X3.IfcMaterialProfileSetUsageTapering(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcCardinalPointReference(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcCardinalPointReference(!v[4] ? null : v[4].value)), - 3265635763: (v) => new IFC4X3.IfcMaterialProperties(!v[0] ? null : new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[3] ? null : v[3].value)), - 853536259: (v) => new IFC4X3.IfcMaterialRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)), - 2998442950: (v) => new IFC4X3.IfcMirroredProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)), - 219451334: (v) => new IFC4X3.IfcObjectDefinition(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)), - 182550632: (v) => new IFC4X3.IfcOpenCrossProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new IFC4X3.IfcBoolean(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new IFC4X3.IfcNonNegativeLengthMeasure(p.value) : null) || [], v[4]?.map((p) => p?.value ? new IFC4X3.IfcPlaneAngleMeasure(p.value) : null) || [], !v[5] ? null : v[5]?.map((p) => p?.value ? new IFC4X3.IfcLabel(p.value) : null) || [], !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 2665983363: (v) => new IFC4X3.IfcOpenShell(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1411181986: (v) => new IFC4X3.IfcOrganizationRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1029017970: (v) => new IFC4X3.IfcOrientedEdge(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new IFC4X3.IfcBoolean(!v[2] ? null : v[2].value)), - 2529465313: (v) => new IFC4X3.IfcParameterizedProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value)), - 2519244187: (v) => new IFC4X3.IfcPath(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3021840470: (v) => new IFC4X3.IfcPhysicalComplexQuantity(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value)), - 597895409: (v) => new IFC4X3.IfcPixelTexture(new IFC4X3.IfcBoolean(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4X3.IfcIdentifier(p.value) : null) || [], new IFC4X3.IfcInteger(!v[5] ? null : v[5].value), new IFC4X3.IfcInteger(!v[6] ? null : v[6].value), new IFC4X3.IfcInteger(!v[7] ? null : v[7].value), v[8]?.map((p) => p?.value ? new IFC4X3.IfcBinary(p.value) : null) || []), - 2004835150: (v) => new IFC4X3.IfcPlacement(new Handle(!v[0] ? null : v[0].value)), - 1663979128: (v) => new IFC4X3.IfcPlanarExtent(new IFC4X3.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value)), - 2067069095: (_) => new IFC4X3.IfcPoint(), - 2165702409: (v) => new IFC4X3.IfcPointByDistanceExpression(TypeInitialiser(3, v[0]), !v[1] ? null : new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value)), - 4022376103: (v) => new IFC4X3.IfcPointOnCurve(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcParameterValue(!v[1] ? null : v[1].value)), - 1423911732: (v) => new IFC4X3.IfcPointOnSurface(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcParameterValue(!v[1] ? null : v[1].value), new IFC4X3.IfcParameterValue(!v[2] ? null : v[2].value)), - 2924175390: (v) => new IFC4X3.IfcPolyLoop(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2775532180: (v) => new IFC4X3.IfcPolygonalBoundedHalfSpace(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value)), - 3727388367: (v) => new IFC4X3.IfcPreDefinedItem(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)), - 3778827333: (_) => new IFC4X3.IfcPreDefinedProperties(), - 1775413392: (v) => new IFC4X3.IfcPreDefinedTextFont(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)), - 673634403: (v) => new IFC4X3.IfcProductDefinitionShape(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2802850158: (v) => new IFC4X3.IfcProfileProperties(!v[0] ? null : new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[3] ? null : v[3].value)), - 2598011224: (v) => new IFC4X3.IfcProperty(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value)), - 1680319473: (v) => new IFC4X3.IfcPropertyDefinition(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)), - 148025276: (v) => new IFC4X3.IfcPropertyDependencyRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcText(!v[4] ? null : v[4].value)), - 3357820518: (v) => new IFC4X3.IfcPropertySetDefinition(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)), - 1482703590: (v) => new IFC4X3.IfcPropertyTemplateDefinition(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)), - 2090586900: (v) => new IFC4X3.IfcQuantitySet(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)), - 3615266464: (v) => new IFC4X3.IfcRectangleProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)), - 3413951693: (v) => new IFC4X3.IfcRegularTimeSeries(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new IFC4X3.IfcDateTime(!v[2] ? null : v[2].value), new IFC4X3.IfcDateTime(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), new IFC4X3.IfcTimeMeasure(!v[8] ? null : v[8].value), v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1580146022: (v) => new IFC4X3.IfcReinforcementBarProperties(new IFC4X3.IfcAreaMeasure(!v[0] ? null : v[0].value), new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcCountMeasure(!v[5] ? null : v[5].value)), - 478536968: (v) => new IFC4X3.IfcRelationship(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)), - 2943643501: (v) => new IFC4X3.IfcResourceApprovalRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[3] ? null : v[3].value)), - 1608871552: (v) => new IFC4X3.IfcResourceConstraintRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1042787934: (v) => new IFC4X3.IfcResourceTime(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcDuration(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcDuration(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcDateTime(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcDuration(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcPositiveRatioMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcDateTime(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcDateTime(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4X3.IfcDuration(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4X3.IfcPositiveRatioMeasure(!v[16] ? null : v[16].value), !v[17] ? null : new IFC4X3.IfcPositiveRatioMeasure(!v[17] ? null : v[17].value)), - 2778083089: (v) => new IFC4X3.IfcRoundedRectangleProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value)), - 2042790032: (v) => new IFC4X3.IfcSectionProperties(v[0], new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value)), - 4165799628: (v) => new IFC4X3.IfcSectionReinforcementProperties(new IFC4X3.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), v[3], new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1509187699: (v) => new IFC4X3.IfcSectionedSpine(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 823603102: (v) => new IFC4X3.IfcSegment(v[0]), - 4124623270: (v) => new IFC4X3.IfcShellBasedSurfaceModel(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3692461612: (v) => new IFC4X3.IfcSimpleProperty(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value)), - 2609359061: (v) => new IFC4X3.IfcSlippageConnectionCondition(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value)), - 723233188: (_) => new IFC4X3.IfcSolidModel(), - 1595516126: (v) => new IFC4X3.IfcStructuralLoadLinearForce(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLinearForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLinearForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLinearForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLinearMomentMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLinearMomentMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLinearMomentMeasure(!v[6] ? null : v[6].value)), - 2668620305: (v) => new IFC4X3.IfcStructuralLoadPlanarForce(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcPlanarForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcPlanarForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcPlanarForceMeasure(!v[3] ? null : v[3].value)), - 2473145415: (v) => new IFC4X3.IfcStructuralLoadSingleDisplacement(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[6] ? null : v[6].value)), - 1973038258: (v) => new IFC4X3.IfcStructuralLoadSingleDisplacementDistortion(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcCurvatureMeasure(!v[7] ? null : v[7].value)), - 1597423693: (v) => new IFC4X3.IfcStructuralLoadSingleForce(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcTorqueMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcTorqueMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcTorqueMeasure(!v[6] ? null : v[6].value)), - 1190533807: (v) => new IFC4X3.IfcStructuralLoadSingleForceWarping(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcTorqueMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcTorqueMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcTorqueMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcWarpingMomentMeasure(!v[7] ? null : v[7].value)), - 2233826070: (v) => new IFC4X3.IfcSubedge(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 2513912981: (_) => new IFC4X3.IfcSurface(), - 1878645084: (v) => new IFC4X3.IfcSurfaceStyleRendering(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : TypeInitialiser(3, v[7]), v[8]), - 2247615214: (v) => new IFC4X3.IfcSweptAreaSolid(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 1260650574: (v) => new IFC4X3.IfcSweptDiskSolid(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcParameterValue(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcParameterValue(!v[4] ? null : v[4].value)), - 1096409881: (v) => new IFC4X3.IfcSweptDiskSolidPolygonal(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcParameterValue(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcParameterValue(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[5] ? null : v[5].value)), - 230924584: (v) => new IFC4X3.IfcSweptSurface(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 3071757647: (v) => new IFC4X3.IfcTShapeProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[11] ? null : v[11].value)), - 901063453: (_) => new IFC4X3.IfcTessellatedItem(), - 4282788508: (v) => new IFC4X3.IfcTextLiteral(new IFC4X3.IfcPresentableText(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), v[2]), - 3124975700: (v) => new IFC4X3.IfcTextLiteralWithExtent(new IFC4X3.IfcPresentableText(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), v[2], new Handle(!v[3] ? null : v[3].value), new IFC4X3.IfcBoxAlignment(!v[4] ? null : v[4].value)), - 1983826977: (v) => new IFC4X3.IfcTextStyleFontModel(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new IFC4X3.IfcTextFontName(p.value) : null) || [], !v[2] ? null : new IFC4X3.IfcFontStyle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcFontVariant(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcFontWeight(!v[4] ? null : v[4].value), TypeInitialiser(3, v[5])), - 2715220739: (v) => new IFC4X3.IfcTrapeziumProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcLengthMeasure(!v[6] ? null : v[6].value)), - 1628702193: (v) => new IFC4X3.IfcTypeObject(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3736923433: (v) => new IFC4X3.IfcTypeProcess(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 2347495698: (v) => new IFC4X3.IfcTypeProduct(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value)), - 3698973494: (v) => new IFC4X3.IfcTypeResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 427810014: (v) => new IFC4X3.IfcUShapeProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[9] ? null : v[9].value)), - 1417489154: (v) => new IFC4X3.IfcVector(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value)), - 2759199220: (v) => new IFC4X3.IfcVertexLoop(new Handle(!v[0] ? null : v[0].value)), - 2543172580: (v) => new IFC4X3.IfcZShapeProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value)), - 3406155212: (v) => new IFC4X3.IfcAdvancedFace(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[1] ? null : v[1].value), new IFC4X3.IfcBoolean(!v[2] ? null : v[2].value)), - 669184980: (v) => new IFC4X3.IfcAnnotationFillArea(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3207858831: (v) => new IFC4X3.IfcAsymmetricIShapeProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), new IFC4X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[14] ? null : v[14].value)), - 4261334040: (v) => new IFC4X3.IfcAxis1Placement(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 3125803723: (v) => new IFC4X3.IfcAxis2Placement2D(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 2740243338: (v) => new IFC4X3.IfcAxis2Placement3D(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value)), - 3425423356: (v) => new IFC4X3.IfcAxis2PlacementLinear(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value)), - 2736907675: (v) => new IFC4X3.IfcBooleanResult(v[0], new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 4182860854: (_) => new IFC4X3.IfcBoundedSurface(), - 2581212453: (v) => new IFC4X3.IfcBoundingBox(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 2713105998: (v) => new IFC4X3.IfcBoxedHalfSpace(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 2898889636: (v) => new IFC4X3.IfcCShapeProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value)), - 1123145078: (v) => new IFC4X3.IfcCartesianPoint(v[0]?.map((p) => p?.value ? new IFC4X3.IfcLengthMeasure(p.value) : null) || []), - 574549367: (_) => new IFC4X3.IfcCartesianPointList(), - 1675464909: (v) => new IFC4X3.IfcCartesianPointList2D(v[0]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcLengthMeasure(p2.value) : null) || []), !v[1] ? null : v[1]?.map((p) => p?.value ? new IFC4X3.IfcLabel(p.value) : null) || []), - 2059837836: (v) => new IFC4X3.IfcCartesianPointList3D(v[0]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcLengthMeasure(p2.value) : null) || []), !v[1] ? null : v[1]?.map((p) => p?.value ? new IFC4X3.IfcLabel(p.value) : null) || []), - 59481748: (v) => new IFC4X3.IfcCartesianTransformationOperator(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcReal(!v[3] ? null : v[3].value)), - 3749851601: (v) => new IFC4X3.IfcCartesianTransformationOperator2D(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcReal(!v[3] ? null : v[3].value)), - 3486308946: (v) => new IFC4X3.IfcCartesianTransformationOperator2DnonUniform(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcReal(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcReal(!v[4] ? null : v[4].value)), - 3331915920: (v) => new IFC4X3.IfcCartesianTransformationOperator3D(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcReal(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value)), - 1416205885: (v) => new IFC4X3.IfcCartesianTransformationOperator3DnonUniform(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcReal(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcReal(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcReal(!v[6] ? null : v[6].value)), - 1383045692: (v) => new IFC4X3.IfcCircleProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 2205249479: (v) => new IFC4X3.IfcClosedShell(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 776857604: (v) => new IFC4X3.IfcColourRgb(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new IFC4X3.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), new IFC4X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)), - 2542286263: (v) => new IFC4X3.IfcComplexProperty(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new IFC4X3.IfcIdentifier(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2485617015: (v) => new IFC4X3.IfcCompositeCurveSegment(v[0], new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 2574617495: (v) => new IFC4X3.IfcConstructionResourceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new Handle(!v[10] ? null : v[10].value)), - 3419103109: (v) => new IFC4X3.IfcContext(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 1815067380: (v) => new IFC4X3.IfcCrewResourceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new Handle(!v[10] ? null : v[10].value), v[11]), - 2506170314: (v) => new IFC4X3.IfcCsgPrimitive3D(new Handle(!v[0] ? null : v[0].value)), - 2147822146: (v) => new IFC4X3.IfcCsgSolid(new Handle(!v[0] ? null : v[0].value)), - 2601014836: (_) => new IFC4X3.IfcCurve(), - 2827736869: (v) => new IFC4X3.IfcCurveBoundedPlane(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2629017746: (v) => new IFC4X3.IfcCurveBoundedSurface(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4X3.IfcBoolean(!v[2] ? null : v[2].value)), - 4212018352: (v) => new IFC4X3.IfcCurveSegment(v[0], new Handle(!v[1] ? null : v[1].value), TypeInitialiser(3, v[2]), TypeInitialiser(3, v[3]), new Handle(!v[4] ? null : v[4].value)), - 32440307: (v) => new IFC4X3.IfcDirection(v[0]?.map((p) => p?.value ? new IFC4X3.IfcReal(p.value) : null) || []), - 593015953: (v) => new IFC4X3.IfcDirectrixCurveSweptAreaSolid(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : TypeInitialiser(3, v[4])), - 1472233963: (v) => new IFC4X3.IfcEdgeLoop(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1883228015: (v) => new IFC4X3.IfcElementQuantity(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 339256511: (v) => new IFC4X3.IfcElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 2777663545: (v) => new IFC4X3.IfcElementarySurface(new Handle(!v[0] ? null : v[0].value)), - 2835456948: (v) => new IFC4X3.IfcEllipseProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)), - 4024345920: (v) => new IFC4X3.IfcEventType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], v[10], !v[11] ? null : new IFC4X3.IfcLabel(!v[11] ? null : v[11].value)), - 477187591: (v) => new IFC4X3.IfcExtrudedAreaSolid(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 2804161546: (v) => new IFC4X3.IfcExtrudedAreaSolidTapered(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value)), - 2047409740: (v) => new IFC4X3.IfcFaceBasedSurfaceModel(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 374418227: (v) => new IFC4X3.IfcFillAreaStyleHatching(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), new IFC4X3.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value)), - 315944413: (v) => new IFC4X3.IfcFillAreaStyleTiles(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value)), - 2652556860: (v) => new IFC4X3.IfcFixedReferenceSweptAreaSolid(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : TypeInitialiser(3, v[4]), new Handle(!v[5] ? null : v[5].value)), - 4238390223: (v) => new IFC4X3.IfcFurnishingElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 1268542332: (v) => new IFC4X3.IfcFurnitureType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], v[10]), - 4095422895: (v) => new IFC4X3.IfcGeographicElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 987898635: (v) => new IFC4X3.IfcGeometricCurveSet(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1484403080: (v) => new IFC4X3.IfcIShapeProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[9] ? null : v[9].value)), - 178912537: (v) => new IFC4X3.IfcIndexedPolygonalFace(v[0]?.map((p) => p?.value ? new IFC4X3.IfcPositiveInteger(p.value) : null) || []), - 2294589976: (v) => new IFC4X3.IfcIndexedPolygonalFaceWithVoids(v[0]?.map((p) => p?.value ? new IFC4X3.IfcPositiveInteger(p.value) : null) || [], v[1]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcPositiveInteger(p2.value) : null) || [])), - 3465909080: (v) => new IFC4X3.IfcIndexedPolygonalTextureMap(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 572779678: (v) => new IFC4X3.IfcLShapeProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[8] ? null : v[8].value)), - 428585644: (v) => new IFC4X3.IfcLaborResourceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new Handle(!v[10] ? null : v[10].value), v[11]), - 1281925730: (v) => new IFC4X3.IfcLine(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 1425443689: (v) => new IFC4X3.IfcManifoldSolidBrep(new Handle(!v[0] ? null : v[0].value)), - 3888040117: (v) => new IFC4X3.IfcObject(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)), - 590820931: (v) => new IFC4X3.IfcOffsetCurve(new Handle(!v[0] ? null : v[0].value)), - 3388369263: (v) => new IFC4X3.IfcOffsetCurve2D(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcLogical(!v[2] ? null : v[2].value)), - 3505215534: (v) => new IFC4X3.IfcOffsetCurve3D(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcLogical(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value)), - 2485787929: (v) => new IFC4X3.IfcOffsetCurveByDistances(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)), - 1682466193: (v) => new IFC4X3.IfcPcurve(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 603570806: (v) => new IFC4X3.IfcPlanarBox(new IFC4X3.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 220341763: (v) => new IFC4X3.IfcPlane(new Handle(!v[0] ? null : v[0].value)), - 3381221214: (v) => new IFC4X3.IfcPolynomialCurve(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.value ? new IFC4X3.IfcReal(p.value) : null) || [], !v[2] ? null : v[2]?.map((p) => p?.value ? new IFC4X3.IfcReal(p.value) : null) || [], !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC4X3.IfcReal(p.value) : null) || []), - 759155922: (v) => new IFC4X3.IfcPreDefinedColour(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)), - 2559016684: (v) => new IFC4X3.IfcPreDefinedCurveFont(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)), - 3967405729: (v) => new IFC4X3.IfcPreDefinedPropertySet(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)), - 569719735: (v) => new IFC4X3.IfcProcedureType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2945172077: (v) => new IFC4X3.IfcProcess(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value)), - 4208778838: (v) => new IFC4X3.IfcProduct(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 103090709: (v) => new IFC4X3.IfcProject(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 653396225: (v) => new IFC4X3.IfcProjectLibrary(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 871118103: (v) => new IFC4X3.IfcPropertyBoundedValue(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(3, v[2]), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : TypeInitialiser(3, v[5])), - 4166981789: (v) => new IFC4X3.IfcPropertyEnumeratedValue(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? TypeInitialiser(3, p) : null) || [], !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 2752243245: (v) => new IFC4X3.IfcPropertyListValue(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? TypeInitialiser(3, p) : null) || [], !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 941946838: (v) => new IFC4X3.IfcPropertyReferenceValue(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 1451395588: (v) => new IFC4X3.IfcPropertySet(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 492091185: (v) => new IFC4X3.IfcPropertySetTemplate(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3650150729: (v) => new IFC4X3.IfcPropertySingleValue(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(3, v[2]), !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 110355661: (v) => new IFC4X3.IfcPropertyTableValue(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? TypeInitialiser(3, p) : null) || [], !v[3] ? null : v[3]?.map((p) => p?.value ? TypeInitialiser(3, p) : null) || [], !v[4] ? null : new IFC4X3.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7]), - 3521284610: (v) => new IFC4X3.IfcPropertyTemplate(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)), - 2770003689: (v) => new IFC4X3.IfcRectangleHollowProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value)), - 2798486643: (v) => new IFC4X3.IfcRectangularPyramid(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 3454111270: (v) => new IFC4X3.IfcRectangularTrimmedSurface(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcParameterValue(!v[1] ? null : v[1].value), new IFC4X3.IfcParameterValue(!v[2] ? null : v[2].value), new IFC4X3.IfcParameterValue(!v[3] ? null : v[3].value), new IFC4X3.IfcParameterValue(!v[4] ? null : v[4].value), new IFC4X3.IfcBoolean(!v[5] ? null : v[5].value), new IFC4X3.IfcBoolean(!v[6] ? null : v[6].value)), - 3765753017: (v) => new IFC4X3.IfcReinforcementDefinitionProperties(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3939117080: (v) => new IFC4X3.IfcRelAssigns(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5]), - 1683148259: (v) => new IFC4X3.IfcRelAssignsToActor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 2495723537: (v) => new IFC4X3.IfcRelAssignsToControl(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value)), - 1307041759: (v) => new IFC4X3.IfcRelAssignsToGroup(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value)), - 1027710054: (v) => new IFC4X3.IfcRelAssignsToGroupByFactor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value), new IFC4X3.IfcRatioMeasure(!v[7] ? null : v[7].value)), - 4278684876: (v) => new IFC4X3.IfcRelAssignsToProcess(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 2857406711: (v) => new IFC4X3.IfcRelAssignsToProduct(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value)), - 205026976: (v) => new IFC4X3.IfcRelAssignsToResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value)), - 1865459582: (v) => new IFC4X3.IfcRelAssociates(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 4095574036: (v) => new IFC4X3.IfcRelAssociatesApproval(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 919958153: (v) => new IFC4X3.IfcRelAssociatesClassification(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 2728634034: (v) => new IFC4X3.IfcRelAssociatesConstraint(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), new Handle(!v[6] ? null : v[6].value)), - 982818633: (v) => new IFC4X3.IfcRelAssociatesDocument(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 3840914261: (v) => new IFC4X3.IfcRelAssociatesLibrary(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 2655215786: (v) => new IFC4X3.IfcRelAssociatesMaterial(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 1033248425: (v) => new IFC4X3.IfcRelAssociatesProfileDef(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 826625072: (v) => new IFC4X3.IfcRelConnects(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)), - 1204542856: (v) => new IFC4X3.IfcRelConnectsElements(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), new Handle(!v[6] ? null : v[6].value)), - 3945020480: (v) => new IFC4X3.IfcRelConnectsPathElements(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), new Handle(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new IFC4X3.IfcInteger(p.value) : null) || [], !v[8] ? null : v[8]?.map((p) => p?.value ? new IFC4X3.IfcInteger(p.value) : null) || [], v[9], v[10]), - 4201705270: (v) => new IFC4X3.IfcRelConnectsPortToElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 3190031847: (v) => new IFC4X3.IfcRelConnectsPorts(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 2127690289: (v) => new IFC4X3.IfcRelConnectsStructuralActivity(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 1638771189: (v) => new IFC4X3.IfcRelConnectsStructuralMember(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value)), - 504942748: (v) => new IFC4X3.IfcRelConnectsWithEccentricity(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value), new Handle(!v[10] ? null : v[10].value)), - 3678494232: (v) => new IFC4X3.IfcRelConnectsWithRealizingElements(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), new Handle(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 3242617779: (v) => new IFC4X3.IfcRelContainedInSpatialStructure(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 886880790: (v) => new IFC4X3.IfcRelCoversBldgElements(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2802773753: (v) => new IFC4X3.IfcRelCoversSpaces(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2565941209: (v) => new IFC4X3.IfcRelDeclares(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2551354335: (v) => new IFC4X3.IfcRelDecomposes(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)), - 693640335: (v) => new IFC4X3.IfcRelDefines(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)), - 1462361463: (v) => new IFC4X3.IfcRelDefinesByObject(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 4186316022: (v) => new IFC4X3.IfcRelDefinesByProperties(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 307848117: (v) => new IFC4X3.IfcRelDefinesByTemplate(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 781010003: (v) => new IFC4X3.IfcRelDefinesByType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 3940055652: (v) => new IFC4X3.IfcRelFillsElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 279856033: (v) => new IFC4X3.IfcRelFlowControlElements(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 427948657: (v) => new IFC4X3.IfcRelInterferesElements(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcIdentifier(!v[8] ? null : v[8].value), new IFC4X3.IfcLogical(!v[9] ? null : v[9].value)), - 3268803585: (v) => new IFC4X3.IfcRelNests(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1441486842: (v) => new IFC4X3.IfcRelPositions(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 750771296: (v) => new IFC4X3.IfcRelProjectsElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 1245217292: (v) => new IFC4X3.IfcRelReferencedInSpatialStructure(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 4122056220: (v) => new IFC4X3.IfcRelSequence(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 366585022: (v) => new IFC4X3.IfcRelServicesBuildings(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3451746338: (v) => new IFC4X3.IfcRelSpaceBoundary(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], v[8]), - 3523091289: (v) => new IFC4X3.IfcRelSpaceBoundary1stLevel(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], v[8], !v[9] ? null : new Handle(!v[9] ? null : v[9].value)), - 1521410863: (v) => new IFC4X3.IfcRelSpaceBoundary2ndLevel(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], v[8], !v[9] ? null : new Handle(!v[9] ? null : v[9].value), !v[10] ? null : new Handle(!v[10] ? null : v[10].value)), - 1401173127: (v) => new IFC4X3.IfcRelVoidsElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 816062949: (v) => new IFC4X3.IfcReparametrisedCompositeCurveSegment(v[0], new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcParameterValue(!v[3] ? null : v[3].value)), - 2914609552: (v) => new IFC4X3.IfcResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value)), - 1856042241: (v) => new IFC4X3.IfcRevolvedAreaSolid(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPlaneAngleMeasure(!v[3] ? null : v[3].value)), - 3243963512: (v) => new IFC4X3.IfcRevolvedAreaSolidTapered(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPlaneAngleMeasure(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value)), - 4158566097: (v) => new IFC4X3.IfcRightCircularCone(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)), - 3626867408: (v) => new IFC4X3.IfcRightCircularCylinder(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)), - 1862484736: (v) => new IFC4X3.IfcSectionedSolid(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1290935644: (v) => new IFC4X3.IfcSectionedSolidHorizontal(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1356537516: (v) => new IFC4X3.IfcSectionedSurface(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3663146110: (v) => new IFC4X3.IfcSimplePropertyTemplate(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcLabel(!v[10] ? null : v[10].value), v[11]), - 1412071761: (v) => new IFC4X3.IfcSpatialElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value)), - 710998568: (v) => new IFC4X3.IfcSpatialElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 2706606064: (v) => new IFC4X3.IfcSpatialStructureElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8]), - 3893378262: (v) => new IFC4X3.IfcSpatialStructureElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 463610769: (v) => new IFC4X3.IfcSpatialZone(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8]), - 2481509218: (v) => new IFC4X3.IfcSpatialZoneType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4X3.IfcLabel(!v[10] ? null : v[10].value)), - 451544542: (v) => new IFC4X3.IfcSphere(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)), - 4015995234: (v) => new IFC4X3.IfcSphericalSurface(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)), - 2735484536: (v) => new IFC4X3.IfcSpiral(!v[0] ? null : new Handle(!v[0] ? null : v[0].value)), - 3544373492: (v) => new IFC4X3.IfcStructuralActivity(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8]), - 3136571912: (v) => new IFC4X3.IfcStructuralItem(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 530289379: (v) => new IFC4X3.IfcStructuralMember(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 3689010777: (v) => new IFC4X3.IfcStructuralReaction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8]), - 3979015343: (v) => new IFC4X3.IfcStructuralSurfaceMember(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value)), - 2218152070: (v) => new IFC4X3.IfcStructuralSurfaceMemberVarying(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value)), - 603775116: (v) => new IFC4X3.IfcStructuralSurfaceReaction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], v[9]), - 4095615324: (v) => new IFC4X3.IfcSubContractResourceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new Handle(!v[10] ? null : v[10].value), v[11]), - 699246055: (v) => new IFC4X3.IfcSurfaceCurve(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2]), - 2028607225: (v) => new IFC4X3.IfcSurfaceCurveSweptAreaSolid(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : TypeInitialiser(3, v[4]), new Handle(!v[5] ? null : v[5].value)), - 2809605785: (v) => new IFC4X3.IfcSurfaceOfLinearExtrusion(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value)), - 4124788165: (v) => new IFC4X3.IfcSurfaceOfRevolution(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 1580310250: (v) => new IFC4X3.IfcSystemFurnitureElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3473067441: (v) => new IFC4X3.IfcTask(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcInteger(!v[10] ? null : v[10].value), !v[11] ? null : new Handle(!v[11] ? null : v[11].value), v[12]), - 3206491090: (v) => new IFC4X3.IfcTaskType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4X3.IfcLabel(!v[10] ? null : v[10].value)), - 2387106220: (v) => new IFC4X3.IfcTessellatedFaceSet(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value)), - 782932809: (v) => new IFC4X3.IfcThirdOrderPolynomialSpiral(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLengthMeasure(!v[4] ? null : v[4].value)), - 1935646853: (v) => new IFC4X3.IfcToroidalSurface(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)), - 3665877780: (v) => new IFC4X3.IfcTransportationDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 2916149573: (v) => new IFC4X3.IfcTriangulatedFaceSet(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcParameterValue(p2.value) : null) || []), v[3]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcPositiveInteger(p2.value) : null) || []), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4X3.IfcPositiveInteger(p.value) : null) || []), - 1229763772: (v) => new IFC4X3.IfcTriangulatedIrregularNetwork(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcParameterValue(p2.value) : null) || []), v[3]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcPositiveInteger(p2.value) : null) || []), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4X3.IfcPositiveInteger(p.value) : null) || [], v[5]?.map((p) => p?.value ? new IFC4X3.IfcInteger(p.value) : null) || []), - 3651464721: (v) => new IFC4X3.IfcVehicleType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 336235671: (v) => new IFC4X3.IfcWindowLiningProperties(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new Handle(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcLengthMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4X3.IfcLengthMeasure(!v[15] ? null : v[15].value)), - 512836454: (v) => new IFC4X3.IfcWindowPanelProperties(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 2296667514: (v) => new IFC4X3.IfcActor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 1635779807: (v) => new IFC4X3.IfcAdvancedBrep(new Handle(!v[0] ? null : v[0].value)), - 2603310189: (v) => new IFC4X3.IfcAdvancedBrepWithVoids(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1674181508: (v) => new IFC4X3.IfcAnnotation(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7]), - 2887950389: (v) => new IFC4X3.IfcBSplineSurface(new IFC4X3.IfcInteger(!v[0] ? null : v[0].value), new IFC4X3.IfcInteger(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.map((p2) => p2?.value ? new Handle(p2.value) : null) || []), v[3], new IFC4X3.IfcLogical(!v[4] ? null : v[4].value), new IFC4X3.IfcLogical(!v[5] ? null : v[5].value), new IFC4X3.IfcLogical(!v[6] ? null : v[6].value)), - 167062518: (v) => new IFC4X3.IfcBSplineSurfaceWithKnots(new IFC4X3.IfcInteger(!v[0] ? null : v[0].value), new IFC4X3.IfcInteger(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.map((p2) => p2?.value ? new Handle(p2.value) : null) || []), v[3], new IFC4X3.IfcLogical(!v[4] ? null : v[4].value), new IFC4X3.IfcLogical(!v[5] ? null : v[5].value), new IFC4X3.IfcLogical(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new IFC4X3.IfcInteger(p.value) : null) || [], v[8]?.map((p) => p?.value ? new IFC4X3.IfcInteger(p.value) : null) || [], v[9]?.map((p) => p?.value ? new IFC4X3.IfcParameterValue(p.value) : null) || [], v[10]?.map((p) => p?.value ? new IFC4X3.IfcParameterValue(p.value) : null) || [], v[11]), - 1334484129: (v) => new IFC4X3.IfcBlock(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 3649129432: (v) => new IFC4X3.IfcBooleanClippingResult(v[0], new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 1260505505: (_) => new IFC4X3.IfcBoundedCurve(), - 3124254112: (v) => new IFC4X3.IfcBuildingStorey(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcLengthMeasure(!v[9] ? null : v[9].value)), - 1626504194: (v) => new IFC4X3.IfcBuiltElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 2197970202: (v) => new IFC4X3.IfcChimneyType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2937912522: (v) => new IFC4X3.IfcCircleHollowProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)), - 3893394355: (v) => new IFC4X3.IfcCivilElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 3497074424: (v) => new IFC4X3.IfcClothoid(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value)), - 300633059: (v) => new IFC4X3.IfcColumnType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3875453745: (v) => new IFC4X3.IfcComplexPropertyTemplate(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3732776249: (v) => new IFC4X3.IfcCompositeCurve(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4X3.IfcLogical(!v[1] ? null : v[1].value)), - 15328376: (v) => new IFC4X3.IfcCompositeCurveOnSurface(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4X3.IfcLogical(!v[1] ? null : v[1].value)), - 2510884976: (v) => new IFC4X3.IfcConic(new Handle(!v[0] ? null : v[0].value)), - 2185764099: (v) => new IFC4X3.IfcConstructionEquipmentResourceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new Handle(!v[10] ? null : v[10].value), v[11]), - 4105962743: (v) => new IFC4X3.IfcConstructionMaterialResourceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new Handle(!v[10] ? null : v[10].value), v[11]), - 1525564444: (v) => new IFC4X3.IfcConstructionProductResourceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new Handle(!v[10] ? null : v[10].value), v[11]), - 2559216714: (v) => new IFC4X3.IfcConstructionResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : new Handle(!v[9] ? null : v[9].value)), - 3293443760: (v) => new IFC4X3.IfcControl(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value)), - 2000195564: (v) => new IFC4X3.IfcCosineSpiral(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value)), - 3895139033: (v) => new IFC4X3.IfcCostItem(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1419761937: (v) => new IFC4X3.IfcCostSchedule(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcDateTime(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcDateTime(!v[9] ? null : v[9].value)), - 4189326743: (v) => new IFC4X3.IfcCourseType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1916426348: (v) => new IFC4X3.IfcCoveringType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3295246426: (v) => new IFC4X3.IfcCrewResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : new Handle(!v[9] ? null : v[9].value), v[10]), - 1457835157: (v) => new IFC4X3.IfcCurtainWallType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1213902940: (v) => new IFC4X3.IfcCylindricalSurface(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)), - 1306400036: (v) => new IFC4X3.IfcDeepFoundationType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 4234616927: (v) => new IFC4X3.IfcDirectrixDerivedReferenceSweptAreaSolid(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : TypeInitialiser(3, v[4]), new Handle(!v[5] ? null : v[5].value)), - 3256556792: (v) => new IFC4X3.IfcDistributionElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 3849074793: (v) => new IFC4X3.IfcDistributionFlowElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 2963535650: (v) => new IFC4X3.IfcDoorLiningProperties(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new Handle(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4X3.IfcLengthMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4X3.IfcLengthMeasure(!v[16] ? null : v[16].value)), - 1714330368: (v) => new IFC4X3.IfcDoorPanelProperties(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 2323601079: (v) => new IFC4X3.IfcDoorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], v[10], !v[11] ? null : new IFC4X3.IfcBoolean(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcLabel(!v[12] ? null : v[12].value)), - 445594917: (v) => new IFC4X3.IfcDraughtingPreDefinedColour(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)), - 4006246654: (v) => new IFC4X3.IfcDraughtingPreDefinedCurveFont(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)), - 1758889154: (v) => new IFC4X3.IfcElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 4123344466: (v) => new IFC4X3.IfcElementAssembly(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8], v[9]), - 2397081782: (v) => new IFC4X3.IfcElementAssemblyType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1623761950: (v) => new IFC4X3.IfcElementComponent(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 2590856083: (v) => new IFC4X3.IfcElementComponentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 1704287377: (v) => new IFC4X3.IfcEllipse(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)), - 2107101300: (v) => new IFC4X3.IfcEnergyConversionDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 132023988: (v) => new IFC4X3.IfcEngineType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3174744832: (v) => new IFC4X3.IfcEvaporativeCoolerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3390157468: (v) => new IFC4X3.IfcEvaporatorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4148101412: (v) => new IFC4X3.IfcEvent(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), v[7], v[8], !v[9] ? null : new IFC4X3.IfcLabel(!v[9] ? null : v[9].value), !v[10] ? null : new Handle(!v[10] ? null : v[10].value)), - 2853485674: (v) => new IFC4X3.IfcExternalSpatialStructureElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value)), - 807026263: (v) => new IFC4X3.IfcFacetedBrep(new Handle(!v[0] ? null : v[0].value)), - 3737207727: (v) => new IFC4X3.IfcFacetedBrepWithVoids(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 24185140: (v) => new IFC4X3.IfcFacility(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8]), - 1310830890: (v) => new IFC4X3.IfcFacilityPart(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9]), - 4228831410: (v) => new IFC4X3.IfcFacilityPartCommon(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], v[10]), - 647756555: (v) => new IFC4X3.IfcFastener(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2489546625: (v) => new IFC4X3.IfcFastenerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2827207264: (v) => new IFC4X3.IfcFeatureElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 2143335405: (v) => new IFC4X3.IfcFeatureElementAddition(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 1287392070: (v) => new IFC4X3.IfcFeatureElementSubtraction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3907093117: (v) => new IFC4X3.IfcFlowControllerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 3198132628: (v) => new IFC4X3.IfcFlowFittingType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 3815607619: (v) => new IFC4X3.IfcFlowMeterType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1482959167: (v) => new IFC4X3.IfcFlowMovingDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 1834744321: (v) => new IFC4X3.IfcFlowSegmentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 1339347760: (v) => new IFC4X3.IfcFlowStorageDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 2297155007: (v) => new IFC4X3.IfcFlowTerminalType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 3009222698: (v) => new IFC4X3.IfcFlowTreatmentDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 1893162501: (v) => new IFC4X3.IfcFootingType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 263784265: (v) => new IFC4X3.IfcFurnishingElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 1509553395: (v) => new IFC4X3.IfcFurniture(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3493046030: (v) => new IFC4X3.IfcGeographicElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4230923436: (v) => new IFC4X3.IfcGeotechnicalElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 1594536857: (v) => new IFC4X3.IfcGeotechnicalStratum(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2898700619: (v) => new IFC4X3.IfcGradientCurve(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4X3.IfcLogical(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 2706460486: (v) => new IFC4X3.IfcGroup(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)), - 1251058090: (v) => new IFC4X3.IfcHeatExchangerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1806887404: (v) => new IFC4X3.IfcHumidifierType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2568555532: (v) => new IFC4X3.IfcImpactProtectionDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3948183225: (v) => new IFC4X3.IfcImpactProtectionDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2571569899: (v) => new IFC4X3.IfcIndexedPolyCurve(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.value ? TypeInitialiser(3, p) : null) || [], new IFC4X3.IfcLogical(!v[2] ? null : v[2].value)), - 3946677679: (v) => new IFC4X3.IfcInterceptorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3113134337: (v) => new IFC4X3.IfcIntersectionCurve(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2]), - 2391368822: (v) => new IFC4X3.IfcInventory(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new IFC4X3.IfcDate(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value), !v[10] ? null : new Handle(!v[10] ? null : v[10].value)), - 4288270099: (v) => new IFC4X3.IfcJunctionBoxType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 679976338: (v) => new IFC4X3.IfcKerbType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value)), - 3827777499: (v) => new IFC4X3.IfcLaborResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : new Handle(!v[9] ? null : v[9].value), v[10]), - 1051575348: (v) => new IFC4X3.IfcLampType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1161773419: (v) => new IFC4X3.IfcLightFixtureType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2176059722: (v) => new IFC4X3.IfcLinearElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 1770583370: (v) => new IFC4X3.IfcLiquidTerminalType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 525669439: (v) => new IFC4X3.IfcMarineFacility(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9]), - 976884017: (v) => new IFC4X3.IfcMarinePart(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], v[10]), - 377706215: (v) => new IFC4X3.IfcMechanicalFastener(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), v[10]), - 2108223431: (v) => new IFC4X3.IfcMechanicalFastenerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value)), - 1114901282: (v) => new IFC4X3.IfcMedicalDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3181161470: (v) => new IFC4X3.IfcMemberType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1950438474: (v) => new IFC4X3.IfcMobileTelecommunicationsApplianceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 710110818: (v) => new IFC4X3.IfcMooringDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 977012517: (v) => new IFC4X3.IfcMotorConnectionType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 506776471: (v) => new IFC4X3.IfcNavigationElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4143007308: (v) => new IFC4X3.IfcOccupant(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), v[6]), - 3588315303: (v) => new IFC4X3.IfcOpeningElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2837617999: (v) => new IFC4X3.IfcOutletType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 514975943: (v) => new IFC4X3.IfcPavementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2382730787: (v) => new IFC4X3.IfcPerformanceHistory(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), v[7]), - 3566463478: (v) => new IFC4X3.IfcPermeableCoveringProperties(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 3327091369: (v) => new IFC4X3.IfcPermit(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcText(!v[8] ? null : v[8].value)), - 1158309216: (v) => new IFC4X3.IfcPileType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 804291784: (v) => new IFC4X3.IfcPipeFittingType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4231323485: (v) => new IFC4X3.IfcPipeSegmentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4017108033: (v) => new IFC4X3.IfcPlateType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2839578677: (v) => new IFC4X3.IfcPolygonalFaceSet(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC4X3.IfcPositiveInteger(p.value) : null) || []), - 3724593414: (v) => new IFC4X3.IfcPolyline(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3740093272: (v) => new IFC4X3.IfcPort(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 1946335990: (v) => new IFC4X3.IfcPositioningElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 2744685151: (v) => new IFC4X3.IfcProcedure(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), v[7]), - 2904328755: (v) => new IFC4X3.IfcProjectOrder(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcText(!v[8] ? null : v[8].value)), - 3651124850: (v) => new IFC4X3.IfcProjectionElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1842657554: (v) => new IFC4X3.IfcProtectiveDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2250791053: (v) => new IFC4X3.IfcPumpType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1763565496: (v) => new IFC4X3.IfcRailType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2893384427: (v) => new IFC4X3.IfcRailingType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3992365140: (v) => new IFC4X3.IfcRailway(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9]), - 1891881377: (v) => new IFC4X3.IfcRailwayPart(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], v[10]), - 2324767716: (v) => new IFC4X3.IfcRampFlightType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1469900589: (v) => new IFC4X3.IfcRampType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 683857671: (v) => new IFC4X3.IfcRationalBSplineSurfaceWithKnots(new IFC4X3.IfcInteger(!v[0] ? null : v[0].value), new IFC4X3.IfcInteger(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.map((p2) => p2?.value ? new Handle(p2.value) : null) || []), v[3], new IFC4X3.IfcLogical(!v[4] ? null : v[4].value), new IFC4X3.IfcLogical(!v[5] ? null : v[5].value), new IFC4X3.IfcLogical(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new IFC4X3.IfcInteger(p.value) : null) || [], v[8]?.map((p) => p?.value ? new IFC4X3.IfcInteger(p.value) : null) || [], v[9]?.map((p) => p?.value ? new IFC4X3.IfcParameterValue(p.value) : null) || [], v[10]?.map((p) => p?.value ? new IFC4X3.IfcParameterValue(p.value) : null) || [], v[11], v[12]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcReal(p2.value) : null) || [])), - 4021432810: (v) => new IFC4X3.IfcReferent(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7]), - 3027567501: (v) => new IFC4X3.IfcReinforcingElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 964333572: (v) => new IFC4X3.IfcReinforcingElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 2320036040: (v) => new IFC4X3.IfcReinforcingMesh(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcAreaMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcAreaMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[16] ? null : v[16].value), v[17]), - 2310774935: (v) => new IFC4X3.IfcReinforcingMeshType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcAreaMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4X3.IfcAreaMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[16] ? null : v[16].value), !v[17] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[17] ? null : v[17].value), !v[18] ? null : new IFC4X3.IfcLabel(!v[18] ? null : v[18].value), !v[19] ? null : v[19]?.map((p) => p?.value ? TypeInitialiser(3, p) : null) || []), - 3818125796: (v) => new IFC4X3.IfcRelAdheresToElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 160246688: (v) => new IFC4X3.IfcRelAggregates(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 146592293: (v) => new IFC4X3.IfcRoad(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9]), - 550521510: (v) => new IFC4X3.IfcRoadPart(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], v[10]), - 2781568857: (v) => new IFC4X3.IfcRoofType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1768891740: (v) => new IFC4X3.IfcSanitaryTerminalType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2157484638: (v) => new IFC4X3.IfcSeamCurve(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2]), - 3649235739: (v) => new IFC4X3.IfcSecondOrderPolynomialSpiral(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value)), - 544395925: (v) => new IFC4X3.IfcSegmentedReferenceCurve(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4X3.IfcLogical(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 1027922057: (v) => new IFC4X3.IfcSeventhOrderPolynomialSpiral(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLengthMeasure(!v[8] ? null : v[8].value)), - 4074543187: (v) => new IFC4X3.IfcShadingDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 33720170: (v) => new IFC4X3.IfcSign(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3599934289: (v) => new IFC4X3.IfcSignType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1894708472: (v) => new IFC4X3.IfcSignalType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 42703149: (v) => new IFC4X3.IfcSineSpiral(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value)), - 4097777520: (v) => new IFC4X3.IfcSite(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcCompoundPlaneAngleMeasure(v[9].map((x) => x.value)), !v[10] ? null : new IFC4X3.IfcCompoundPlaneAngleMeasure(v[10].map((x) => x.value)), !v[11] ? null : new IFC4X3.IfcLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcLabel(!v[12] ? null : v[12].value), !v[13] ? null : new Handle(!v[13] ? null : v[13].value)), - 2533589738: (v) => new IFC4X3.IfcSlabType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1072016465: (v) => new IFC4X3.IfcSolarDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3856911033: (v) => new IFC4X3.IfcSpace(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], !v[10] ? null : new IFC4X3.IfcLengthMeasure(!v[10] ? null : v[10].value)), - 1305183839: (v) => new IFC4X3.IfcSpaceHeaterType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3812236995: (v) => new IFC4X3.IfcSpaceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4X3.IfcLabel(!v[10] ? null : v[10].value)), - 3112655638: (v) => new IFC4X3.IfcStackTerminalType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1039846685: (v) => new IFC4X3.IfcStairFlightType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 338393293: (v) => new IFC4X3.IfcStairType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 682877961: (v) => new IFC4X3.IfcStructuralAction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value)), - 1179482911: (v) => new IFC4X3.IfcStructuralConnection(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 1004757350: (v) => new IFC4X3.IfcStructuralCurveAction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value), v[10], v[11]), - 4243806635: (v) => new IFC4X3.IfcStructuralCurveConnection(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), new Handle(!v[8] ? null : v[8].value)), - 214636428: (v) => new IFC4X3.IfcStructuralCurveMember(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], new Handle(!v[8] ? null : v[8].value)), - 2445595289: (v) => new IFC4X3.IfcStructuralCurveMemberVarying(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], new Handle(!v[8] ? null : v[8].value)), - 2757150158: (v) => new IFC4X3.IfcStructuralCurveReaction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], v[9]), - 1807405624: (v) => new IFC4X3.IfcStructuralLinearAction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value), v[10], v[11]), - 1252848954: (v) => new IFC4X3.IfcStructuralLoadGroup(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5], v[6], v[7], !v[8] ? null : new IFC4X3.IfcRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcLabel(!v[9] ? null : v[9].value)), - 2082059205: (v) => new IFC4X3.IfcStructuralPointAction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value)), - 734778138: (v) => new IFC4X3.IfcStructuralPointConnection(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 1235345126: (v) => new IFC4X3.IfcStructuralPointReaction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8]), - 2986769608: (v) => new IFC4X3.IfcStructuralResultGroup(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new IFC4X3.IfcBoolean(!v[7] ? null : v[7].value)), - 3657597509: (v) => new IFC4X3.IfcStructuralSurfaceAction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value), v[10], v[11]), - 1975003073: (v) => new IFC4X3.IfcStructuralSurfaceConnection(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 148013059: (v) => new IFC4X3.IfcSubContractResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : new Handle(!v[9] ? null : v[9].value), v[10]), - 3101698114: (v) => new IFC4X3.IfcSurfaceFeature(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2315554128: (v) => new IFC4X3.IfcSwitchingDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2254336722: (v) => new IFC4X3.IfcSystem(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)), - 413509423: (v) => new IFC4X3.IfcSystemFurnitureElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 5716631: (v) => new IFC4X3.IfcTankType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3824725483: (v) => new IFC4X3.IfcTendon(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcAreaMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcForceMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcPressureMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[16] ? null : v[16].value)), - 2347447852: (v) => new IFC4X3.IfcTendonAnchor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3081323446: (v) => new IFC4X3.IfcTendonAnchorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3663046924: (v) => new IFC4X3.IfcTendonConduit(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2281632017: (v) => new IFC4X3.IfcTendonConduitType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2415094496: (v) => new IFC4X3.IfcTendonType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcAreaMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value)), - 618700268: (v) => new IFC4X3.IfcTrackElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1692211062: (v) => new IFC4X3.IfcTransformerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2097647324: (v) => new IFC4X3.IfcTransportElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1953115116: (v) => new IFC4X3.IfcTransportationDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3593883385: (v) => new IFC4X3.IfcTrimmedCurve(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4X3.IfcBoolean(!v[3] ? null : v[3].value), v[4]), - 1600972822: (v) => new IFC4X3.IfcTubeBundleType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1911125066: (v) => new IFC4X3.IfcUnitaryEquipmentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 728799441: (v) => new IFC4X3.IfcValveType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 840318589: (v) => new IFC4X3.IfcVehicle(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1530820697: (v) => new IFC4X3.IfcVibrationDamper(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3956297820: (v) => new IFC4X3.IfcVibrationDamperType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2391383451: (v) => new IFC4X3.IfcVibrationIsolator(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3313531582: (v) => new IFC4X3.IfcVibrationIsolatorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2769231204: (v) => new IFC4X3.IfcVirtualElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 926996030: (v) => new IFC4X3.IfcVoidingFeature(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1898987631: (v) => new IFC4X3.IfcWallType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1133259667: (v) => new IFC4X3.IfcWasteTerminalType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4009809668: (v) => new IFC4X3.IfcWindowType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], v[10], !v[11] ? null : new IFC4X3.IfcBoolean(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcLabel(!v[12] ? null : v[12].value)), - 4088093105: (v) => new IFC4X3.IfcWorkCalendar(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[8]), - 1028945134: (v) => new IFC4X3.IfcWorkControl(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4X3.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcDuration(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcDuration(!v[10] ? null : v[10].value), new IFC4X3.IfcDateTime(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcDateTime(!v[12] ? null : v[12].value)), - 4218914973: (v) => new IFC4X3.IfcWorkPlan(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4X3.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcDuration(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcDuration(!v[10] ? null : v[10].value), new IFC4X3.IfcDateTime(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcDateTime(!v[12] ? null : v[12].value), v[13]), - 3342526732: (v) => new IFC4X3.IfcWorkSchedule(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4X3.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcDuration(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcDuration(!v[10] ? null : v[10].value), new IFC4X3.IfcDateTime(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcDateTime(!v[12] ? null : v[12].value), v[13]), - 1033361043: (v) => new IFC4X3.IfcZone(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value)), - 3821786052: (v) => new IFC4X3.IfcActionRequest(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcText(!v[8] ? null : v[8].value)), - 1411407467: (v) => new IFC4X3.IfcAirTerminalBoxType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3352864051: (v) => new IFC4X3.IfcAirTerminalType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1871374353: (v) => new IFC4X3.IfcAirToAirHeatRecoveryType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4266260250: (v) => new IFC4X3.IfcAlignmentCant(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new IFC4X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value)), - 1545765605: (v) => new IFC4X3.IfcAlignmentHorizontal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 317615605: (v) => new IFC4X3.IfcAlignmentSegment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value)), - 1662888072: (v) => new IFC4X3.IfcAlignmentVertical(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 3460190687: (v) => new IFC4X3.IfcAsset(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value), !v[10] ? null : new Handle(!v[10] ? null : v[10].value), !v[11] ? null : new Handle(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcDate(!v[12] ? null : v[12].value), !v[13] ? null : new Handle(!v[13] ? null : v[13].value)), - 1532957894: (v) => new IFC4X3.IfcAudioVisualApplianceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1967976161: (v) => new IFC4X3.IfcBSplineCurve(new IFC4X3.IfcInteger(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2], new IFC4X3.IfcLogical(!v[3] ? null : v[3].value), new IFC4X3.IfcLogical(!v[4] ? null : v[4].value)), - 2461110595: (v) => new IFC4X3.IfcBSplineCurveWithKnots(new IFC4X3.IfcInteger(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2], new IFC4X3.IfcLogical(!v[3] ? null : v[3].value), new IFC4X3.IfcLogical(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new IFC4X3.IfcInteger(p.value) : null) || [], v[6]?.map((p) => p?.value ? new IFC4X3.IfcParameterValue(p.value) : null) || [], v[7]), - 819618141: (v) => new IFC4X3.IfcBeamType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3649138523: (v) => new IFC4X3.IfcBearingType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 231477066: (v) => new IFC4X3.IfcBoilerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1136057603: (v) => new IFC4X3.IfcBoundaryCurve(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4X3.IfcLogical(!v[1] ? null : v[1].value)), - 644574406: (v) => new IFC4X3.IfcBridge(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9]), - 963979645: (v) => new IFC4X3.IfcBridgePart(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], v[10]), - 4031249490: (v) => new IFC4X3.IfcBuilding(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new Handle(!v[11] ? null : v[11].value)), - 2979338954: (v) => new IFC4X3.IfcBuildingElementPart(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 39481116: (v) => new IFC4X3.IfcBuildingElementPartType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1909888760: (v) => new IFC4X3.IfcBuildingElementProxyType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1177604601: (v) => new IFC4X3.IfcBuildingSystem(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value)), - 1876633798: (v) => new IFC4X3.IfcBuiltElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3862327254: (v) => new IFC4X3.IfcBuiltSystem(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value)), - 2188180465: (v) => new IFC4X3.IfcBurnerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 395041908: (v) => new IFC4X3.IfcCableCarrierFittingType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3293546465: (v) => new IFC4X3.IfcCableCarrierSegmentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2674252688: (v) => new IFC4X3.IfcCableFittingType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1285652485: (v) => new IFC4X3.IfcCableSegmentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3203706013: (v) => new IFC4X3.IfcCaissonFoundationType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2951183804: (v) => new IFC4X3.IfcChillerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3296154744: (v) => new IFC4X3.IfcChimney(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2611217952: (v) => new IFC4X3.IfcCircle(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)), - 1677625105: (v) => new IFC4X3.IfcCivilElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 2301859152: (v) => new IFC4X3.IfcCoilType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 843113511: (v) => new IFC4X3.IfcColumn(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 400855858: (v) => new IFC4X3.IfcCommunicationsApplianceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3850581409: (v) => new IFC4X3.IfcCompressorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2816379211: (v) => new IFC4X3.IfcCondenserType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3898045240: (v) => new IFC4X3.IfcConstructionEquipmentResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : new Handle(!v[9] ? null : v[9].value), v[10]), - 1060000209: (v) => new IFC4X3.IfcConstructionMaterialResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : new Handle(!v[9] ? null : v[9].value), v[10]), - 488727124: (v) => new IFC4X3.IfcConstructionProductResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : new Handle(!v[9] ? null : v[9].value), v[10]), - 2940368186: (v) => new IFC4X3.IfcConveyorSegmentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 335055490: (v) => new IFC4X3.IfcCooledBeamType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2954562838: (v) => new IFC4X3.IfcCoolingTowerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1502416096: (v) => new IFC4X3.IfcCourse(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1973544240: (v) => new IFC4X3.IfcCovering(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3495092785: (v) => new IFC4X3.IfcCurtainWall(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3961806047: (v) => new IFC4X3.IfcDamperType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3426335179: (v) => new IFC4X3.IfcDeepFoundation(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 1335981549: (v) => new IFC4X3.IfcDiscreteAccessory(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2635815018: (v) => new IFC4X3.IfcDiscreteAccessoryType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 479945903: (v) => new IFC4X3.IfcDistributionBoardType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1599208980: (v) => new IFC4X3.IfcDistributionChamberElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2063403501: (v) => new IFC4X3.IfcDistributionControlElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 1945004755: (v) => new IFC4X3.IfcDistributionElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3040386961: (v) => new IFC4X3.IfcDistributionFlowElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3041715199: (v) => new IFC4X3.IfcDistributionPort(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], v[8], v[9]), - 3205830791: (v) => new IFC4X3.IfcDistributionSystem(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), v[6]), - 395920057: (v) => new IFC4X3.IfcDoor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), v[10], v[11], !v[12] ? null : new IFC4X3.IfcLabel(!v[12] ? null : v[12].value)), - 869906466: (v) => new IFC4X3.IfcDuctFittingType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3760055223: (v) => new IFC4X3.IfcDuctSegmentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2030761528: (v) => new IFC4X3.IfcDuctSilencerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3071239417: (v) => new IFC4X3.IfcEarthworksCut(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1077100507: (v) => new IFC4X3.IfcEarthworksElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3376911765: (v) => new IFC4X3.IfcEarthworksFill(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 663422040: (v) => new IFC4X3.IfcElectricApplianceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2417008758: (v) => new IFC4X3.IfcElectricDistributionBoardType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3277789161: (v) => new IFC4X3.IfcElectricFlowStorageDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2142170206: (v) => new IFC4X3.IfcElectricFlowTreatmentDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1534661035: (v) => new IFC4X3.IfcElectricGeneratorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1217240411: (v) => new IFC4X3.IfcElectricMotorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 712377611: (v) => new IFC4X3.IfcElectricTimeControlType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1658829314: (v) => new IFC4X3.IfcEnergyConversionDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 2814081492: (v) => new IFC4X3.IfcEngine(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3747195512: (v) => new IFC4X3.IfcEvaporativeCooler(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 484807127: (v) => new IFC4X3.IfcEvaporator(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1209101575: (v) => new IFC4X3.IfcExternalSpatialElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8]), - 346874300: (v) => new IFC4X3.IfcFanType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1810631287: (v) => new IFC4X3.IfcFilterType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4222183408: (v) => new IFC4X3.IfcFireSuppressionTerminalType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2058353004: (v) => new IFC4X3.IfcFlowController(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 4278956645: (v) => new IFC4X3.IfcFlowFitting(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 4037862832: (v) => new IFC4X3.IfcFlowInstrumentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2188021234: (v) => new IFC4X3.IfcFlowMeter(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3132237377: (v) => new IFC4X3.IfcFlowMovingDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 987401354: (v) => new IFC4X3.IfcFlowSegment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 707683696: (v) => new IFC4X3.IfcFlowStorageDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 2223149337: (v) => new IFC4X3.IfcFlowTerminal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3508470533: (v) => new IFC4X3.IfcFlowTreatmentDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 900683007: (v) => new IFC4X3.IfcFooting(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2713699986: (v) => new IFC4X3.IfcGeotechnicalAssembly(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3009204131: (v) => new IFC4X3.IfcGrid(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[10]), - 3319311131: (v) => new IFC4X3.IfcHeatExchanger(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2068733104: (v) => new IFC4X3.IfcHumidifier(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4175244083: (v) => new IFC4X3.IfcInterceptor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2176052936: (v) => new IFC4X3.IfcJunctionBox(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2696325953: (v) => new IFC4X3.IfcKerb(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), new IFC4X3.IfcBoolean(!v[8] ? null : v[8].value)), - 76236018: (v) => new IFC4X3.IfcLamp(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 629592764: (v) => new IFC4X3.IfcLightFixture(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1154579445: (v) => new IFC4X3.IfcLinearPositioningElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 1638804497: (v) => new IFC4X3.IfcLiquidTerminal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1437502449: (v) => new IFC4X3.IfcMedicalDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1073191201: (v) => new IFC4X3.IfcMember(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2078563270: (v) => new IFC4X3.IfcMobileTelecommunicationsAppliance(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 234836483: (v) => new IFC4X3.IfcMooringDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2474470126: (v) => new IFC4X3.IfcMotorConnection(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2182337498: (v) => new IFC4X3.IfcNavigationElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 144952367: (v) => new IFC4X3.IfcOuterBoundaryCurve(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4X3.IfcLogical(!v[1] ? null : v[1].value)), - 3694346114: (v) => new IFC4X3.IfcOutlet(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1383356374: (v) => new IFC4X3.IfcPavement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1687234759: (v) => new IFC4X3.IfcPile(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8], v[9]), - 310824031: (v) => new IFC4X3.IfcPipeFitting(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3612865200: (v) => new IFC4X3.IfcPipeSegment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3171933400: (v) => new IFC4X3.IfcPlate(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 738039164: (v) => new IFC4X3.IfcProtectiveDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 655969474: (v) => new IFC4X3.IfcProtectiveDeviceTrippingUnitType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 90941305: (v) => new IFC4X3.IfcPump(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3290496277: (v) => new IFC4X3.IfcRail(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2262370178: (v) => new IFC4X3.IfcRailing(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3024970846: (v) => new IFC4X3.IfcRamp(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3283111854: (v) => new IFC4X3.IfcRampFlight(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1232101972: (v) => new IFC4X3.IfcRationalBSplineCurveWithKnots(new IFC4X3.IfcInteger(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2], new IFC4X3.IfcLogical(!v[3] ? null : v[3].value), new IFC4X3.IfcLogical(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new IFC4X3.IfcInteger(p.value) : null) || [], v[6]?.map((p) => p?.value ? new IFC4X3.IfcParameterValue(p.value) : null) || [], v[7], v[8]?.map((p) => p?.value ? new IFC4X3.IfcReal(p.value) : null) || []), - 3798194928: (v) => new IFC4X3.IfcReinforcedSoil(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 979691226: (v) => new IFC4X3.IfcReinforcingBar(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcAreaMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), v[12], v[13]), - 2572171363: (v) => new IFC4X3.IfcReinforcingBarType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcAreaMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), v[13], !v[14] ? null : new IFC4X3.IfcLabel(!v[14] ? null : v[14].value), !v[15] ? null : v[15]?.map((p) => p?.value ? TypeInitialiser(3, p) : null) || []), - 2016517767: (v) => new IFC4X3.IfcRoof(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3053780830: (v) => new IFC4X3.IfcSanitaryTerminal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1783015770: (v) => new IFC4X3.IfcSensorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1329646415: (v) => new IFC4X3.IfcShadingDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 991950508: (v) => new IFC4X3.IfcSignal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1529196076: (v) => new IFC4X3.IfcSlab(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3420628829: (v) => new IFC4X3.IfcSolarDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1999602285: (v) => new IFC4X3.IfcSpaceHeater(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1404847402: (v) => new IFC4X3.IfcStackTerminal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 331165859: (v) => new IFC4X3.IfcStair(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4252922144: (v) => new IFC4X3.IfcStairFlight(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcInteger(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcInteger(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), v[12]), - 2515109513: (v) => new IFC4X3.IfcStructuralAnalysisModel(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : new Handle(!v[9] ? null : v[9].value)), - 385403989: (v) => new IFC4X3.IfcStructuralLoadCase(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5], v[6], v[7], !v[8] ? null : new IFC4X3.IfcRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcLabel(!v[9] ? null : v[9].value), !v[10] ? null : v[10]?.map((p) => p?.value ? new IFC4X3.IfcRatioMeasure(p.value) : null) || []), - 1621171031: (v) => new IFC4X3.IfcStructuralPlanarAction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value), v[10], v[11]), - 1162798199: (v) => new IFC4X3.IfcSwitchingDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 812556717: (v) => new IFC4X3.IfcTank(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3425753595: (v) => new IFC4X3.IfcTrackElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3825984169: (v) => new IFC4X3.IfcTransformer(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1620046519: (v) => new IFC4X3.IfcTransportElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3026737570: (v) => new IFC4X3.IfcTubeBundle(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3179687236: (v) => new IFC4X3.IfcUnitaryControlElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4292641817: (v) => new IFC4X3.IfcUnitaryEquipment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4207607924: (v) => new IFC4X3.IfcValve(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2391406946: (v) => new IFC4X3.IfcWall(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3512223829: (v) => new IFC4X3.IfcWallStandardCase(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4237592921: (v) => new IFC4X3.IfcWasteTerminal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3304561284: (v) => new IFC4X3.IfcWindow(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), v[10], v[11], !v[12] ? null : new IFC4X3.IfcLabel(!v[12] ? null : v[12].value)), - 2874132201: (v) => new IFC4X3.IfcActuatorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1634111441: (v) => new IFC4X3.IfcAirTerminal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 177149247: (v) => new IFC4X3.IfcAirTerminalBox(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2056796094: (v) => new IFC4X3.IfcAirToAirHeatRecovery(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3001207471: (v) => new IFC4X3.IfcAlarmType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 325726236: (v) => new IFC4X3.IfcAlignment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7]), - 277319702: (v) => new IFC4X3.IfcAudioVisualAppliance(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 753842376: (v) => new IFC4X3.IfcBeam(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4196446775: (v) => new IFC4X3.IfcBearing(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 32344328: (v) => new IFC4X3.IfcBoiler(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3314249567: (v) => new IFC4X3.IfcBorehole(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 1095909175: (v) => new IFC4X3.IfcBuildingElementProxy(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2938176219: (v) => new IFC4X3.IfcBurner(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 635142910: (v) => new IFC4X3.IfcCableCarrierFitting(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3758799889: (v) => new IFC4X3.IfcCableCarrierSegment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1051757585: (v) => new IFC4X3.IfcCableFitting(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4217484030: (v) => new IFC4X3.IfcCableSegment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3999819293: (v) => new IFC4X3.IfcCaissonFoundation(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3902619387: (v) => new IFC4X3.IfcChiller(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 639361253: (v) => new IFC4X3.IfcCoil(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3221913625: (v) => new IFC4X3.IfcCommunicationsAppliance(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3571504051: (v) => new IFC4X3.IfcCompressor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2272882330: (v) => new IFC4X3.IfcCondenser(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 578613899: (v) => new IFC4X3.IfcControllerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3460952963: (v) => new IFC4X3.IfcConveyorSegment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4136498852: (v) => new IFC4X3.IfcCooledBeam(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3640358203: (v) => new IFC4X3.IfcCoolingTower(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4074379575: (v) => new IFC4X3.IfcDamper(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3693000487: (v) => new IFC4X3.IfcDistributionBoard(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1052013943: (v) => new IFC4X3.IfcDistributionChamberElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 562808652: (v) => new IFC4X3.IfcDistributionCircuit(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), v[6]), - 1062813311: (v) => new IFC4X3.IfcDistributionControlElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 342316401: (v) => new IFC4X3.IfcDuctFitting(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3518393246: (v) => new IFC4X3.IfcDuctSegment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1360408905: (v) => new IFC4X3.IfcDuctSilencer(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1904799276: (v) => new IFC4X3.IfcElectricAppliance(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 862014818: (v) => new IFC4X3.IfcElectricDistributionBoard(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3310460725: (v) => new IFC4X3.IfcElectricFlowStorageDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 24726584: (v) => new IFC4X3.IfcElectricFlowTreatmentDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 264262732: (v) => new IFC4X3.IfcElectricGenerator(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 402227799: (v) => new IFC4X3.IfcElectricMotor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1003880860: (v) => new IFC4X3.IfcElectricTimeControl(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3415622556: (v) => new IFC4X3.IfcFan(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 819412036: (v) => new IFC4X3.IfcFilter(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1426591983: (v) => new IFC4X3.IfcFireSuppressionTerminal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 182646315: (v) => new IFC4X3.IfcFlowInstrument(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2680139844: (v) => new IFC4X3.IfcGeomodel(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 1971632696: (v) => new IFC4X3.IfcGeoslice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 2295281155: (v) => new IFC4X3.IfcProtectiveDeviceTrippingUnit(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4086658281: (v) => new IFC4X3.IfcSensor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 630975310: (v) => new IFC4X3.IfcUnitaryControlElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4288193352: (v) => new IFC4X3.IfcActuator(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3087945054: (v) => new IFC4X3.IfcAlarm(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 25142252: (v) => new IFC4X3.IfcController(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]) -}; -InheritanceDef[3] = { - 618182010: [IFCTELECOMADDRESS, IFCPOSTALADDRESS], - 2879124712: [IFCALIGNMENTHORIZONTALSEGMENT, IFCALIGNMENTCANTSEGMENT, IFCALIGNMENTVERTICALSEGMENT], - 411424972: [IFCCOSTVALUE], - 4037036970: [IFCBOUNDARYNODECONDITIONWARPING, IFCBOUNDARYNODECONDITION, IFCBOUNDARYFACECONDITION, IFCBOUNDARYEDGECONDITION], - 1387855156: [IFCBOUNDARYNODECONDITIONWARPING], - 2859738748: [IFCCONNECTIONCURVEGEOMETRY, IFCCONNECTIONVOLUMEGEOMETRY, IFCCONNECTIONSURFACEGEOMETRY, IFCCONNECTIONPOINTECCENTRICITY, IFCCONNECTIONPOINTGEOMETRY], - 2614616156: [IFCCONNECTIONPOINTECCENTRICITY], - 1959218052: [IFCOBJECTIVE, IFCMETRIC], - 1785450214: [IFCMAPCONVERSION], - 1466758467: [IFCPROJECTEDCRS], - 4294318154: [IFCDOCUMENTINFORMATION, IFCCLASSIFICATION, IFCLIBRARYINFORMATION], - 3200245327: [IFCDOCUMENTREFERENCE, IFCCLASSIFICATIONREFERENCE, IFCLIBRARYREFERENCE, IFCEXTERNALLYDEFINEDTEXTFONT, IFCEXTERNALLYDEFINEDSURFACESTYLE, IFCEXTERNALLYDEFINEDHATCHSTYLE], - 760658860: [IFCMATERIALCONSTITUENTSET, IFCMATERIALCONSTITUENT, IFCMATERIAL, IFCMATERIALPROFILESET, IFCMATERIALPROFILEWITHOFFSETS, IFCMATERIALPROFILE, IFCMATERIALLAYERSET, IFCMATERIALLAYERWITHOFFSETS, IFCMATERIALLAYER], - 248100487: [IFCMATERIALLAYERWITHOFFSETS], - 2235152071: [IFCMATERIALPROFILEWITHOFFSETS], - 1507914824: [IFCMATERIALPROFILESETUSAGETAPERING, IFCMATERIALPROFILESETUSAGE, IFCMATERIALLAYERSETUSAGE], - 1918398963: [IFCCONVERSIONBASEDUNITWITHOFFSET, IFCCONVERSIONBASEDUNIT, IFCCONTEXTDEPENDENTUNIT, IFCSIUNIT], - 3701648758: [IFCLOCALPLACEMENT, IFCLINEARPLACEMENT, IFCGRIDPLACEMENT], - 2483315170: [IFCPHYSICALCOMPLEXQUANTITY, IFCQUANTITYWEIGHT, IFCQUANTITYVOLUME, IFCQUANTITYTIME, IFCQUANTITYNUMBER, IFCQUANTITYLENGTH, IFCQUANTITYCOUNT, IFCQUANTITYAREA, IFCPHYSICALSIMPLEQUANTITY], - 2226359599: [IFCQUANTITYWEIGHT, IFCQUANTITYVOLUME, IFCQUANTITYTIME, IFCQUANTITYNUMBER, IFCQUANTITYLENGTH, IFCQUANTITYCOUNT, IFCQUANTITYAREA], - 677532197: [IFCDRAUGHTINGPREDEFINEDCURVEFONT, IFCPREDEFINEDCURVEFONT, IFCDRAUGHTINGPREDEFINEDCOLOUR, IFCPREDEFINEDCOLOUR, IFCTEXTSTYLEFONTMODEL, IFCPREDEFINEDTEXTFONT, IFCPREDEFINEDITEM, IFCINDEXEDCOLOURMAP, IFCCURVESTYLEFONTPATTERN, IFCCURVESTYLEFONTANDSCALING, IFCCURVESTYLEFONT, IFCCOLOURRGB, IFCCOLOURSPECIFICATION, IFCCOLOURRGBLIST, IFCTEXTUREVERTEXLIST, IFCTEXTUREVERTEX, IFCINDEXEDPOLYGONALTEXTUREMAP, IFCINDEXEDTRIANGLETEXTUREMAP, IFCINDEXEDTEXTUREMAP, IFCTEXTUREMAP, IFCTEXTURECOORDINATEGENERATOR, IFCTEXTURECOORDINATE, IFCTEXTSTYLETEXTMODEL, IFCTEXTSTYLEFORDEFINEDFONT, IFCPIXELTEXTURE, IFCIMAGETEXTURE, IFCBLOBTEXTURE, IFCSURFACETEXTURE, IFCSURFACESTYLEWITHTEXTURES, IFCSURFACESTYLERENDERING, IFCSURFACESTYLESHADING, IFCSURFACESTYLEREFRACTION, IFCSURFACESTYLELIGHTING], - 2022622350: [IFCPRESENTATIONLAYERWITHSTYLE], - 3119450353: [IFCFILLAREASTYLE, IFCCURVESTYLE, IFCTEXTSTYLE, IFCSURFACESTYLE], - 2095639259: [IFCPRODUCTDEFINITIONSHAPE, IFCMATERIALDEFINITIONREPRESENTATION], - 3958567839: [IFCLSHAPEPROFILEDEF, IFCISHAPEPROFILEDEF, IFCELLIPSEPROFILEDEF, IFCCIRCLEHOLLOWPROFILEDEF, IFCCIRCLEPROFILEDEF, IFCCSHAPEPROFILEDEF, IFCASYMMETRICISHAPEPROFILEDEF, IFCZSHAPEPROFILEDEF, IFCUSHAPEPROFILEDEF, IFCTRAPEZIUMPROFILEDEF, IFCTSHAPEPROFILEDEF, IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF, IFCRECTANGLEPROFILEDEF, IFCPARAMETERIZEDPROFILEDEF, IFCOPENCROSSPROFILEDEF, IFCMIRROREDPROFILEDEF, IFCDERIVEDPROFILEDEF, IFCCOMPOSITEPROFILEDEF, IFCCENTERLINEPROFILEDEF, IFCARBITRARYOPENPROFILEDEF, IFCARBITRARYPROFILEDEFWITHVOIDS, IFCARBITRARYCLOSEDPROFILEDEF], - 986844984: [IFCCOMPLEXPROPERTY, IFCPROPERTYTABLEVALUE, IFCPROPERTYSINGLEVALUE, IFCPROPERTYREFERENCEVALUE, IFCPROPERTYLISTVALUE, IFCPROPERTYENUMERATEDVALUE, IFCPROPERTYBOUNDEDVALUE, IFCSIMPLEPROPERTY, IFCPROPERTY, IFCSECTIONREINFORCEMENTPROPERTIES, IFCSECTIONPROPERTIES, IFCREINFORCEMENTBARPROPERTIES, IFCPREDEFINEDPROPERTIES, IFCPROFILEPROPERTIES, IFCMATERIALPROPERTIES, IFCEXTENDEDPROPERTIES, IFCPROPERTYENUMERATION], - 1076942058: [IFCSTYLEDREPRESENTATION, IFCSTYLEMODEL, IFCTOPOLOGYREPRESENTATION, IFCSHAPEREPRESENTATION, IFCSHAPEMODEL], - 3377609919: [IFCGEOMETRICREPRESENTATIONSUBCONTEXT, IFCGEOMETRICREPRESENTATIONCONTEXT], - 3008791417: [IFCMAPPEDITEM, IFCFILLAREASTYLETILES, IFCFILLAREASTYLEHATCHING, IFCFACEBASEDSURFACEMODEL, IFCDIRECTION, IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFCINDEXEDPOLYCURVE, IFCSEGMENTEDREFERENCECURVE, IFCGRADIENTCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCSEAMCURVE, IFCINTERSECTIONCURVE, IFCSURFACECURVE, IFCSINESPIRAL, IFCSEVENTHORDERPOLYNOMIALSPIRAL, IFCSECONDORDERPOLYNOMIALSPIRAL, IFCCOSINESPIRAL, IFCCLOTHOID, IFCTHIRDORDERPOLYNOMIALSPIRAL, IFCSPIRAL, IFCPOLYNOMIALCURVE, IFCPCURVE, IFCOFFSETCURVEBYDISTANCES, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCOFFSETCURVE, IFCLINE, IFCCURVE, IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID, IFCCSGPRIMITIVE3D, IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D, IFCCARTESIANTRANSFORMATIONOPERATOR, IFCCARTESIANPOINTLIST3D, IFCCARTESIANPOINTLIST2D, IFCCARTESIANPOINTLIST, IFCBOUNDINGBOX, IFCBOOLEANCLIPPINGRESULT, IFCBOOLEANRESULT, IFCANNOTATIONFILLAREA, IFCVECTOR, IFCTEXTLITERALWITHEXTENT, IFCTEXTLITERAL, IFCPOLYGONALFACESET, IFCTRIANGULATEDIRREGULARNETWORK, IFCTRIANGULATEDFACESET, IFCTESSELLATEDFACESET, IFCINDEXEDPOLYGONALFACEWITHVOIDS, IFCINDEXEDPOLYGONALFACE, IFCTESSELLATEDITEM, IFCSECTIONEDSURFACE, IFCCYLINDRICALSURFACE, IFCTOROIDALSURFACE, IFCSPHERICALSURFACE, IFCPLANE, IFCELEMENTARYSURFACE, IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE, IFCSURFACE, IFCSECTIONEDSOLIDHORIZONTAL, IFCSECTIONEDSOLID, IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCADVANCEDBREPWITHVOIDS, IFCADVANCEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLIDPOLYGONAL, IFCSWEPTDISKSOLID, IFCREVOLVEDAREASOLIDTAPERED, IFCREVOLVEDAREASOLID, IFCEXTRUDEDAREASOLIDTAPERED, IFCEXTRUDEDAREASOLID, IFCSURFACECURVESWEPTAREASOLID, IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID, IFCDIRECTRIXCURVESWEPTAREASOLID, IFCSWEPTAREASOLID, IFCSOLIDMODEL, IFCSHELLBASEDSURFACEMODEL, IFCCURVESEGMENT, IFCREPARAMETRISEDCOMPOSITECURVESEGMENT, IFCCOMPOSITECURVESEGMENT, IFCSEGMENT, IFCSECTIONEDSPINE, IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE, IFCPOINTBYDISTANCEEXPRESSION, IFCPOINT, IFCPLANARBOX, IFCPLANAREXTENT, IFCAXIS2PLACEMENTLINEAR, IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT, IFCPLACEMENT, IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT, IFCLIGHTSOURCE, IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE, IFCHALFSPACESOLID, IFCGEOMETRICCURVESET, IFCGEOMETRICSET, IFCGEOMETRICREPRESENTATIONITEM, IFCPATH, IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP, IFCLOOP, IFCFACEOUTERBOUND, IFCFACEBOUND, IFCADVANCEDFACE, IFCFACESURFACE, IFCFACE, IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE, IFCEDGE, IFCCLOSEDSHELL, IFCOPENSHELL, IFCCONNECTEDFACESET, IFCVERTEXPOINT, IFCVERTEX, IFCTOPOLOGICALREPRESENTATIONITEM, IFCSTYLEDITEM], - 2439245199: [IFCRESOURCECONSTRAINTRELATIONSHIP, IFCRESOURCEAPPROVALRELATIONSHIP, IFCPROPERTYDEPENDENCYRELATIONSHIP, IFCORGANIZATIONRELATIONSHIP, IFCMATERIALRELATIONSHIP, IFCEXTERNALREFERENCERELATIONSHIP, IFCDOCUMENTINFORMATIONRELATIONSHIP, IFCCURRENCYRELATIONSHIP, IFCAPPROVALRELATIONSHIP], - 2341007311: [IFCRELDEFINESBYTYPE, IFCRELDEFINESBYTEMPLATE, IFCRELDEFINESBYPROPERTIES, IFCRELDEFINESBYOBJECT, IFCRELDEFINES, IFCRELAGGREGATES, IFCRELADHERESTOELEMENT, IFCRELVOIDSELEMENT, IFCRELPROJECTSELEMENT, IFCRELNESTS, IFCRELDECOMPOSES, IFCRELDECLARES, IFCRELSPACEBOUNDARY2NDLEVEL, IFCRELSPACEBOUNDARY1STLEVEL, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELPOSITIONS, IFCRELINTERFERESELEMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS, IFCRELCONNECTS, IFCRELASSOCIATESPROFILEDEF, IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL, IFCRELASSOCIATES, IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUPBYFACTOR, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTOCONTROL, IFCRELASSIGNSTOACTOR, IFCRELASSIGNS, IFCRELATIONSHIP, IFCCOMPLEXPROPERTYTEMPLATE, IFCSIMPLEPROPERTYTEMPLATE, IFCPROPERTYTEMPLATE, IFCPROPERTYSETTEMPLATE, IFCPROPERTYTEMPLATEDEFINITION, IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCREINFORCEMENTDEFINITIONPROPERTIES, IFCPREDEFINEDPROPERTYSET, IFCELEMENTQUANTITY, IFCQUANTITYSET, IFCPROPERTYSETDEFINITION, IFCPROPERTYDEFINITION, IFCASSET, IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILTSYSTEM, IFCBUILDINGSYSTEM, IFCZONE, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADCASE, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCWORKCALENDAR, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCALIGNMENT, IFCLINEARPOSITIONINGELEMENT, IFCGRID, IFCREFERENT, IFCPOSITIONINGELEMENT, IFCDISTRIBUTIONPORT, IFCPORT, IFCALIGNMENTVERTICAL, IFCALIGNMENTSEGMENT, IFCALIGNMENTHORIZONTAL, IFCALIGNMENTCANT, IFCLINEARELEMENT, IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCELECTRICFLOWTREATMENTDEVICE, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSIGNAL, IFCSANITARYTERMINAL, IFCOUTLET, IFCMOBILETELECOMMUNICATIONSAPPLIANCE, IFCMEDICALDEVICE, IFCLIQUIDTERMINAL, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCONVEYORSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBUILDINGELEMENTPROXY, IFCBEARING, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCTRACKELEMENT, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCRAIL, IFCPLATE, IFCPAVEMENT, IFCNAVIGATIONELEMENT, IFCMOORINGDEVICE, IFCMEMBER, IFCKERB, IFCFOOTING, IFCREINFORCEDSOIL, IFCEARTHWORKSFILL, IFCEARTHWORKSELEMENT, IFCDOOR, IFCCAISSONFOUNDATION, IFCPILE, IFCDEEPFOUNDATION, IFCCURTAINWALL, IFCCOVERING, IFCCOURSE, IFCCOLUMN, IFCCHIMNEY, IFCBUILTELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCVEHICLE, IFCTRANSPORTATIONDEVICE, IFCGEOSLICE, IFCGEOMODEL, IFCBOREHOLE, IFCGEOTECHNICALASSEMBLY, IFCGEOTECHNICALSTRATUM, IFCGEOTECHNICALELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCEARTHWORKSCUT, IFCVOIDINGFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCVIBRATIONDAMPER, IFCSIGN, IFCREINFORCINGBAR, IFCTENDONCONDUIT, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCIMPACTPROTECTIONDEVICE, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBRIDGEPART, IFCROADPART, IFCRAILWAYPART, IFCMARINEPART, IFCFACILITYPARTCOMMON, IFCFACILITYPART, IFCBUILDING, IFCBRIDGE, IFCROAD, IFCRAILWAY, IFCMARINEFACILITY, IFCFACILITY, IFCBUILDINGSTOREY, IFCSPATIALSTRUCTUREELEMENT, IFCSPATIALELEMENT, IFCPRODUCT, IFCPROCEDURE, IFCEVENT, IFCTASK, IFCPROCESS, IFCOBJECT, IFCPROJECTLIBRARY, IFCPROJECT, IFCCONTEXT, IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE, IFCCONSTRUCTIONRESOURCETYPE, IFCTYPERESOURCE, IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSPATIALELEMENTTYPE, IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCVIBRATIONDAMPERTYPE, IFCSIGNTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONCONDUITTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCIMPACTPROTECTIONDEVICETYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCELECTRICFLOWTREATMENTDEVICETYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSIGNALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE, IFCMEDICALDEVICETYPE, IFCLIQUIDTERMINALTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCONVEYORSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEARINGTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCTRACKELEMENTTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCRAILTYPE, IFCPLATETYPE, IFCPAVEMENTTYPE, IFCNAVIGATIONELEMENTTYPE, IFCMOORINGDEVICETYPE, IFCMEMBERTYPE, IFCKERBTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCAISSONFOUNDATIONTYPE, IFCPILETYPE, IFCDEEPFOUNDATIONTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOURSETYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILTELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCVEHICLETYPE, IFCTRANSPORTATIONDEVICETYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCTYPEPRODUCT, IFCTASKTYPE, IFCPROCEDURETYPE, IFCEVENTTYPE, IFCTYPEPROCESS, IFCTYPEOBJECT, IFCOBJECTDEFINITION], - 1054537805: [IFCRESOURCETIME, IFCLAGTIME, IFCEVENTTIME, IFCWORKTIME, IFCTASKTIMERECURRING, IFCTASKTIME], - 3982875396: [IFCTOPOLOGYREPRESENTATION, IFCSHAPEREPRESENTATION], - 2273995522: [IFCSLIPPAGECONNECTIONCONDITION, IFCFAILURECONNECTIONCONDITION], - 2162789131: [IFCSURFACEREINFORCEMENTAREA, IFCSTRUCTURALLOADSINGLEFORCEWARPING, IFCSTRUCTURALLOADSINGLEFORCE, IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION, IFCSTRUCTURALLOADSINGLEDISPLACEMENT, IFCSTRUCTURALLOADPLANARFORCE, IFCSTRUCTURALLOADLINEARFORCE, IFCSTRUCTURALLOADTEMPERATURE, IFCSTRUCTURALLOADSTATIC, IFCSTRUCTURALLOADORRESULT, IFCSTRUCTURALLOADCONFIGURATION], - 609421318: [IFCSURFACEREINFORCEMENTAREA, IFCSTRUCTURALLOADSINGLEFORCEWARPING, IFCSTRUCTURALLOADSINGLEFORCE, IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION, IFCSTRUCTURALLOADSINGLEDISPLACEMENT, IFCSTRUCTURALLOADPLANARFORCE, IFCSTRUCTURALLOADLINEARFORCE, IFCSTRUCTURALLOADTEMPERATURE, IFCSTRUCTURALLOADSTATIC], - 2525727697: [IFCSTRUCTURALLOADSINGLEFORCEWARPING, IFCSTRUCTURALLOADSINGLEFORCE, IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION, IFCSTRUCTURALLOADSINGLEDISPLACEMENT, IFCSTRUCTURALLOADPLANARFORCE, IFCSTRUCTURALLOADLINEARFORCE, IFCSTRUCTURALLOADTEMPERATURE], - 2830218821: [IFCSTYLEDREPRESENTATION], - 846575682: [IFCSURFACESTYLERENDERING], - 626085974: [IFCPIXELTEXTURE, IFCIMAGETEXTURE, IFCBLOBTEXTURE], - 1549132990: [IFCTASKTIMERECURRING], - 280115917: [IFCINDEXEDPOLYGONALTEXTUREMAP, IFCINDEXEDTRIANGLETEXTUREMAP, IFCINDEXEDTEXTUREMAP, IFCTEXTUREMAP, IFCTEXTURECOORDINATEGENERATOR], - 222769930: [IFCTEXTURECOORDINATEINDICESWITHVOIDS], - 3101149627: [IFCREGULARTIMESERIES, IFCIRREGULARTIMESERIES], - 1377556343: [IFCPATH, IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP, IFCLOOP, IFCFACEOUTERBOUND, IFCFACEBOUND, IFCADVANCEDFACE, IFCFACESURFACE, IFCFACE, IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE, IFCEDGE, IFCCLOSEDSHELL, IFCOPENSHELL, IFCCONNECTEDFACESET, IFCVERTEXPOINT, IFCVERTEX], - 2799835756: [IFCVERTEXPOINT], - 3798115385: [IFCARBITRARYPROFILEDEFWITHVOIDS], - 1310608509: [IFCCENTERLINEPROFILEDEF], - 3264961684: [IFCCOLOURRGB], - 370225590: [IFCCLOSEDSHELL, IFCOPENSHELL], - 2889183280: [IFCCONVERSIONBASEDUNITWITHOFFSET], - 3632507154: [IFCMIRROREDPROFILEDEF], - 3900360178: [IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE], - 297599258: [IFCPROFILEPROPERTIES, IFCMATERIALPROPERTIES], - 2556980723: [IFCADVANCEDFACE, IFCFACESURFACE], - 1809719519: [IFCFACEOUTERBOUND], - 3008276851: [IFCADVANCEDFACE], - 3448662350: [IFCGEOMETRICREPRESENTATIONSUBCONTEXT], - 2453401579: [IFCFILLAREASTYLETILES, IFCFILLAREASTYLEHATCHING, IFCFACEBASEDSURFACEMODEL, IFCDIRECTION, IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFCINDEXEDPOLYCURVE, IFCSEGMENTEDREFERENCECURVE, IFCGRADIENTCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCSEAMCURVE, IFCINTERSECTIONCURVE, IFCSURFACECURVE, IFCSINESPIRAL, IFCSEVENTHORDERPOLYNOMIALSPIRAL, IFCSECONDORDERPOLYNOMIALSPIRAL, IFCCOSINESPIRAL, IFCCLOTHOID, IFCTHIRDORDERPOLYNOMIALSPIRAL, IFCSPIRAL, IFCPOLYNOMIALCURVE, IFCPCURVE, IFCOFFSETCURVEBYDISTANCES, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCOFFSETCURVE, IFCLINE, IFCCURVE, IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID, IFCCSGPRIMITIVE3D, IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D, IFCCARTESIANTRANSFORMATIONOPERATOR, IFCCARTESIANPOINTLIST3D, IFCCARTESIANPOINTLIST2D, IFCCARTESIANPOINTLIST, IFCBOUNDINGBOX, IFCBOOLEANCLIPPINGRESULT, IFCBOOLEANRESULT, IFCANNOTATIONFILLAREA, IFCVECTOR, IFCTEXTLITERALWITHEXTENT, IFCTEXTLITERAL, IFCPOLYGONALFACESET, IFCTRIANGULATEDIRREGULARNETWORK, IFCTRIANGULATEDFACESET, IFCTESSELLATEDFACESET, IFCINDEXEDPOLYGONALFACEWITHVOIDS, IFCINDEXEDPOLYGONALFACE, IFCTESSELLATEDITEM, IFCSECTIONEDSURFACE, IFCCYLINDRICALSURFACE, IFCTOROIDALSURFACE, IFCSPHERICALSURFACE, IFCPLANE, IFCELEMENTARYSURFACE, IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE, IFCSURFACE, IFCSECTIONEDSOLIDHORIZONTAL, IFCSECTIONEDSOLID, IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCADVANCEDBREPWITHVOIDS, IFCADVANCEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLIDPOLYGONAL, IFCSWEPTDISKSOLID, IFCREVOLVEDAREASOLIDTAPERED, IFCREVOLVEDAREASOLID, IFCEXTRUDEDAREASOLIDTAPERED, IFCEXTRUDEDAREASOLID, IFCSURFACECURVESWEPTAREASOLID, IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID, IFCDIRECTRIXCURVESWEPTAREASOLID, IFCSWEPTAREASOLID, IFCSOLIDMODEL, IFCSHELLBASEDSURFACEMODEL, IFCCURVESEGMENT, IFCREPARAMETRISEDCOMPOSITECURVESEGMENT, IFCCOMPOSITECURVESEGMENT, IFCSEGMENT, IFCSECTIONEDSPINE, IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE, IFCPOINTBYDISTANCEEXPRESSION, IFCPOINT, IFCPLANARBOX, IFCPLANAREXTENT, IFCAXIS2PLACEMENTLINEAR, IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT, IFCPLACEMENT, IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT, IFCLIGHTSOURCE, IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE, IFCHALFSPACESOLID, IFCGEOMETRICCURVESET, IFCGEOMETRICSET], - 3590301190: [IFCGEOMETRICCURVESET], - 812098782: [IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE], - 1437953363: [IFCINDEXEDPOLYGONALTEXTUREMAP, IFCINDEXEDTRIANGLETEXTUREMAP], - 1402838566: [IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT], - 1520743889: [IFCLIGHTSOURCESPOT], - 1008929658: [IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP], - 3079605661: [IFCMATERIALPROFILESETUSAGETAPERING], - 219451334: [IFCASSET, IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILTSYSTEM, IFCBUILDINGSYSTEM, IFCZONE, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADCASE, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCWORKCALENDAR, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCALIGNMENT, IFCLINEARPOSITIONINGELEMENT, IFCGRID, IFCREFERENT, IFCPOSITIONINGELEMENT, IFCDISTRIBUTIONPORT, IFCPORT, IFCALIGNMENTVERTICAL, IFCALIGNMENTSEGMENT, IFCALIGNMENTHORIZONTAL, IFCALIGNMENTCANT, IFCLINEARELEMENT, IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCELECTRICFLOWTREATMENTDEVICE, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSIGNAL, IFCSANITARYTERMINAL, IFCOUTLET, IFCMOBILETELECOMMUNICATIONSAPPLIANCE, IFCMEDICALDEVICE, IFCLIQUIDTERMINAL, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCONVEYORSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBUILDINGELEMENTPROXY, IFCBEARING, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCTRACKELEMENT, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCRAIL, IFCPLATE, IFCPAVEMENT, IFCNAVIGATIONELEMENT, IFCMOORINGDEVICE, IFCMEMBER, IFCKERB, IFCFOOTING, IFCREINFORCEDSOIL, IFCEARTHWORKSFILL, IFCEARTHWORKSELEMENT, IFCDOOR, IFCCAISSONFOUNDATION, IFCPILE, IFCDEEPFOUNDATION, IFCCURTAINWALL, IFCCOVERING, IFCCOURSE, IFCCOLUMN, IFCCHIMNEY, IFCBUILTELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCVEHICLE, IFCTRANSPORTATIONDEVICE, IFCGEOSLICE, IFCGEOMODEL, IFCBOREHOLE, IFCGEOTECHNICALASSEMBLY, IFCGEOTECHNICALSTRATUM, IFCGEOTECHNICALELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCEARTHWORKSCUT, IFCVOIDINGFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCVIBRATIONDAMPER, IFCSIGN, IFCREINFORCINGBAR, IFCTENDONCONDUIT, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCIMPACTPROTECTIONDEVICE, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBRIDGEPART, IFCROADPART, IFCRAILWAYPART, IFCMARINEPART, IFCFACILITYPARTCOMMON, IFCFACILITYPART, IFCBUILDING, IFCBRIDGE, IFCROAD, IFCRAILWAY, IFCMARINEFACILITY, IFCFACILITY, IFCBUILDINGSTOREY, IFCSPATIALSTRUCTUREELEMENT, IFCSPATIALELEMENT, IFCPRODUCT, IFCPROCEDURE, IFCEVENT, IFCTASK, IFCPROCESS, IFCOBJECT, IFCPROJECTLIBRARY, IFCPROJECT, IFCCONTEXT, IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE, IFCCONSTRUCTIONRESOURCETYPE, IFCTYPERESOURCE, IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSPATIALELEMENTTYPE, IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCVIBRATIONDAMPERTYPE, IFCSIGNTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONCONDUITTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCIMPACTPROTECTIONDEVICETYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCELECTRICFLOWTREATMENTDEVICETYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSIGNALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE, IFCMEDICALDEVICETYPE, IFCLIQUIDTERMINALTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCONVEYORSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEARINGTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCTRACKELEMENTTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCRAILTYPE, IFCPLATETYPE, IFCPAVEMENTTYPE, IFCNAVIGATIONELEMENTTYPE, IFCMOORINGDEVICETYPE, IFCMEMBERTYPE, IFCKERBTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCAISSONFOUNDATIONTYPE, IFCPILETYPE, IFCDEEPFOUNDATIONTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOURSETYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILTELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCVEHICLETYPE, IFCTRANSPORTATIONDEVICETYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCTYPEPRODUCT, IFCTASKTYPE, IFCPROCEDURETYPE, IFCEVENTTYPE, IFCTYPEPROCESS, IFCTYPEOBJECT], - 2529465313: [IFCLSHAPEPROFILEDEF, IFCISHAPEPROFILEDEF, IFCELLIPSEPROFILEDEF, IFCCIRCLEHOLLOWPROFILEDEF, IFCCIRCLEPROFILEDEF, IFCCSHAPEPROFILEDEF, IFCASYMMETRICISHAPEPROFILEDEF, IFCZSHAPEPROFILEDEF, IFCUSHAPEPROFILEDEF, IFCTRAPEZIUMPROFILEDEF, IFCTSHAPEPROFILEDEF, IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF, IFCRECTANGLEPROFILEDEF], - 2004835150: [IFCAXIS2PLACEMENTLINEAR, IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT], - 1663979128: [IFCPLANARBOX], - 2067069095: [IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE, IFCPOINTBYDISTANCEEXPRESSION], - 3727388367: [IFCDRAUGHTINGPREDEFINEDCURVEFONT, IFCPREDEFINEDCURVEFONT, IFCDRAUGHTINGPREDEFINEDCOLOUR, IFCPREDEFINEDCOLOUR, IFCTEXTSTYLEFONTMODEL, IFCPREDEFINEDTEXTFONT], - 3778827333: [IFCSECTIONREINFORCEMENTPROPERTIES, IFCSECTIONPROPERTIES, IFCREINFORCEMENTBARPROPERTIES], - 1775413392: [IFCTEXTSTYLEFONTMODEL], - 2598011224: [IFCCOMPLEXPROPERTY, IFCPROPERTYTABLEVALUE, IFCPROPERTYSINGLEVALUE, IFCPROPERTYREFERENCEVALUE, IFCPROPERTYLISTVALUE, IFCPROPERTYENUMERATEDVALUE, IFCPROPERTYBOUNDEDVALUE, IFCSIMPLEPROPERTY], - 1680319473: [IFCCOMPLEXPROPERTYTEMPLATE, IFCSIMPLEPROPERTYTEMPLATE, IFCPROPERTYTEMPLATE, IFCPROPERTYSETTEMPLATE, IFCPROPERTYTEMPLATEDEFINITION, IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCREINFORCEMENTDEFINITIONPROPERTIES, IFCPREDEFINEDPROPERTYSET, IFCELEMENTQUANTITY, IFCQUANTITYSET, IFCPROPERTYSETDEFINITION], - 3357820518: [IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCREINFORCEMENTDEFINITIONPROPERTIES, IFCPREDEFINEDPROPERTYSET, IFCELEMENTQUANTITY, IFCQUANTITYSET], - 1482703590: [IFCCOMPLEXPROPERTYTEMPLATE, IFCSIMPLEPROPERTYTEMPLATE, IFCPROPERTYTEMPLATE, IFCPROPERTYSETTEMPLATE], - 2090586900: [IFCELEMENTQUANTITY], - 3615266464: [IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF], - 478536968: [IFCRELDEFINESBYTYPE, IFCRELDEFINESBYTEMPLATE, IFCRELDEFINESBYPROPERTIES, IFCRELDEFINESBYOBJECT, IFCRELDEFINES, IFCRELAGGREGATES, IFCRELADHERESTOELEMENT, IFCRELVOIDSELEMENT, IFCRELPROJECTSELEMENT, IFCRELNESTS, IFCRELDECOMPOSES, IFCRELDECLARES, IFCRELSPACEBOUNDARY2NDLEVEL, IFCRELSPACEBOUNDARY1STLEVEL, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELPOSITIONS, IFCRELINTERFERESELEMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS, IFCRELCONNECTS, IFCRELASSOCIATESPROFILEDEF, IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL, IFCRELASSOCIATES, IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUPBYFACTOR, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTOCONTROL, IFCRELASSIGNSTOACTOR, IFCRELASSIGNS], - 823603102: [IFCCURVESEGMENT, IFCREPARAMETRISEDCOMPOSITECURVESEGMENT, IFCCOMPOSITECURVESEGMENT], - 3692461612: [IFCPROPERTYTABLEVALUE, IFCPROPERTYSINGLEVALUE, IFCPROPERTYREFERENCEVALUE, IFCPROPERTYLISTVALUE, IFCPROPERTYENUMERATEDVALUE, IFCPROPERTYBOUNDEDVALUE], - 723233188: [IFCSECTIONEDSOLIDHORIZONTAL, IFCSECTIONEDSOLID, IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCADVANCEDBREPWITHVOIDS, IFCADVANCEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLIDPOLYGONAL, IFCSWEPTDISKSOLID, IFCREVOLVEDAREASOLIDTAPERED, IFCREVOLVEDAREASOLID, IFCEXTRUDEDAREASOLIDTAPERED, IFCEXTRUDEDAREASOLID, IFCSURFACECURVESWEPTAREASOLID, IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID, IFCDIRECTRIXCURVESWEPTAREASOLID, IFCSWEPTAREASOLID], - 2473145415: [IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION], - 1597423693: [IFCSTRUCTURALLOADSINGLEFORCEWARPING], - 2513912981: [IFCSECTIONEDSURFACE, IFCCYLINDRICALSURFACE, IFCTOROIDALSURFACE, IFCSPHERICALSURFACE, IFCPLANE, IFCELEMENTARYSURFACE, IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE], - 2247615214: [IFCREVOLVEDAREASOLIDTAPERED, IFCREVOLVEDAREASOLID, IFCEXTRUDEDAREASOLIDTAPERED, IFCEXTRUDEDAREASOLID, IFCSURFACECURVESWEPTAREASOLID, IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID, IFCDIRECTRIXCURVESWEPTAREASOLID], - 1260650574: [IFCSWEPTDISKSOLIDPOLYGONAL], - 230924584: [IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION], - 901063453: [IFCPOLYGONALFACESET, IFCTRIANGULATEDIRREGULARNETWORK, IFCTRIANGULATEDFACESET, IFCTESSELLATEDFACESET, IFCINDEXEDPOLYGONALFACEWITHVOIDS, IFCINDEXEDPOLYGONALFACE], - 4282788508: [IFCTEXTLITERALWITHEXTENT], - 1628702193: [IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE, IFCCONSTRUCTIONRESOURCETYPE, IFCTYPERESOURCE, IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSPATIALELEMENTTYPE, IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCVIBRATIONDAMPERTYPE, IFCSIGNTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONCONDUITTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCIMPACTPROTECTIONDEVICETYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCELECTRICFLOWTREATMENTDEVICETYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSIGNALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE, IFCMEDICALDEVICETYPE, IFCLIQUIDTERMINALTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCONVEYORSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEARINGTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCTRACKELEMENTTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCRAILTYPE, IFCPLATETYPE, IFCPAVEMENTTYPE, IFCNAVIGATIONELEMENTTYPE, IFCMOORINGDEVICETYPE, IFCMEMBERTYPE, IFCKERBTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCAISSONFOUNDATIONTYPE, IFCPILETYPE, IFCDEEPFOUNDATIONTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOURSETYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILTELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCVEHICLETYPE, IFCTRANSPORTATIONDEVICETYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCTYPEPRODUCT, IFCTASKTYPE, IFCPROCEDURETYPE, IFCEVENTTYPE, IFCTYPEPROCESS], - 3736923433: [IFCTASKTYPE, IFCPROCEDURETYPE, IFCEVENTTYPE], - 2347495698: [IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSPATIALELEMENTTYPE, IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCVIBRATIONDAMPERTYPE, IFCSIGNTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONCONDUITTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCIMPACTPROTECTIONDEVICETYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCELECTRICFLOWTREATMENTDEVICETYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSIGNALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE, IFCMEDICALDEVICETYPE, IFCLIQUIDTERMINALTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCONVEYORSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEARINGTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCTRACKELEMENTTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCRAILTYPE, IFCPLATETYPE, IFCPAVEMENTTYPE, IFCNAVIGATIONELEMENTTYPE, IFCMOORINGDEVICETYPE, IFCMEMBERTYPE, IFCKERBTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCAISSONFOUNDATIONTYPE, IFCPILETYPE, IFCDEEPFOUNDATIONTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOURSETYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILTELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCVEHICLETYPE, IFCTRANSPORTATIONDEVICETYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE], - 3698973494: [IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE, IFCCONSTRUCTIONRESOURCETYPE], - 2736907675: [IFCBOOLEANCLIPPINGRESULT], - 4182860854: [IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDSURFACE, IFCCURVEBOUNDEDPLANE], - 574549367: [IFCCARTESIANPOINTLIST3D, IFCCARTESIANPOINTLIST2D], - 59481748: [IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D], - 3749851601: [IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM], - 3331915920: [IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM], - 1383045692: [IFCCIRCLEHOLLOWPROFILEDEF], - 2485617015: [IFCREPARAMETRISEDCOMPOSITECURVESEGMENT], - 2574617495: [IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE], - 3419103109: [IFCPROJECTLIBRARY, IFCPROJECT], - 2506170314: [IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID], - 2601014836: [IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFCINDEXEDPOLYCURVE, IFCSEGMENTEDREFERENCECURVE, IFCGRADIENTCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCSEAMCURVE, IFCINTERSECTIONCURVE, IFCSURFACECURVE, IFCSINESPIRAL, IFCSEVENTHORDERPOLYNOMIALSPIRAL, IFCSECONDORDERPOLYNOMIALSPIRAL, IFCCOSINESPIRAL, IFCCLOTHOID, IFCTHIRDORDERPOLYNOMIALSPIRAL, IFCSPIRAL, IFCPOLYNOMIALCURVE, IFCPCURVE, IFCOFFSETCURVEBYDISTANCES, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCOFFSETCURVE, IFCLINE], - 593015953: [IFCSURFACECURVESWEPTAREASOLID, IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID], - 339256511: [IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCVIBRATIONDAMPERTYPE, IFCSIGNTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONCONDUITTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCIMPACTPROTECTIONDEVICETYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCELECTRICFLOWTREATMENTDEVICETYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSIGNALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE, IFCMEDICALDEVICETYPE, IFCLIQUIDTERMINALTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCONVEYORSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEARINGTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCTRACKELEMENTTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCRAILTYPE, IFCPLATETYPE, IFCPAVEMENTTYPE, IFCNAVIGATIONELEMENTTYPE, IFCMOORINGDEVICETYPE, IFCMEMBERTYPE, IFCKERBTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCAISSONFOUNDATIONTYPE, IFCPILETYPE, IFCDEEPFOUNDATIONTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOURSETYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILTELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCVEHICLETYPE, IFCTRANSPORTATIONDEVICETYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE], - 2777663545: [IFCCYLINDRICALSURFACE, IFCTOROIDALSURFACE, IFCSPHERICALSURFACE, IFCPLANE], - 477187591: [IFCEXTRUDEDAREASOLIDTAPERED], - 2652556860: [IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID], - 4238390223: [IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE], - 178912537: [IFCINDEXEDPOLYGONALFACEWITHVOIDS], - 1425443689: [IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCADVANCEDBREPWITHVOIDS, IFCADVANCEDBREP], - 3888040117: [IFCASSET, IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILTSYSTEM, IFCBUILDINGSYSTEM, IFCZONE, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADCASE, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCWORKCALENDAR, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCALIGNMENT, IFCLINEARPOSITIONINGELEMENT, IFCGRID, IFCREFERENT, IFCPOSITIONINGELEMENT, IFCDISTRIBUTIONPORT, IFCPORT, IFCALIGNMENTVERTICAL, IFCALIGNMENTSEGMENT, IFCALIGNMENTHORIZONTAL, IFCALIGNMENTCANT, IFCLINEARELEMENT, IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCELECTRICFLOWTREATMENTDEVICE, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSIGNAL, IFCSANITARYTERMINAL, IFCOUTLET, IFCMOBILETELECOMMUNICATIONSAPPLIANCE, IFCMEDICALDEVICE, IFCLIQUIDTERMINAL, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCONVEYORSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBUILDINGELEMENTPROXY, IFCBEARING, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCTRACKELEMENT, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCRAIL, IFCPLATE, IFCPAVEMENT, IFCNAVIGATIONELEMENT, IFCMOORINGDEVICE, IFCMEMBER, IFCKERB, IFCFOOTING, IFCREINFORCEDSOIL, IFCEARTHWORKSFILL, IFCEARTHWORKSELEMENT, IFCDOOR, IFCCAISSONFOUNDATION, IFCPILE, IFCDEEPFOUNDATION, IFCCURTAINWALL, IFCCOVERING, IFCCOURSE, IFCCOLUMN, IFCCHIMNEY, IFCBUILTELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCVEHICLE, IFCTRANSPORTATIONDEVICE, IFCGEOSLICE, IFCGEOMODEL, IFCBOREHOLE, IFCGEOTECHNICALASSEMBLY, IFCGEOTECHNICALSTRATUM, IFCGEOTECHNICALELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCEARTHWORKSCUT, IFCVOIDINGFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCVIBRATIONDAMPER, IFCSIGN, IFCREINFORCINGBAR, IFCTENDONCONDUIT, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCIMPACTPROTECTIONDEVICE, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBRIDGEPART, IFCROADPART, IFCRAILWAYPART, IFCMARINEPART, IFCFACILITYPARTCOMMON, IFCFACILITYPART, IFCBUILDING, IFCBRIDGE, IFCROAD, IFCRAILWAY, IFCMARINEFACILITY, IFCFACILITY, IFCBUILDINGSTOREY, IFCSPATIALSTRUCTUREELEMENT, IFCSPATIALELEMENT, IFCPRODUCT, IFCPROCEDURE, IFCEVENT, IFCTASK, IFCPROCESS], - 590820931: [IFCOFFSETCURVEBYDISTANCES, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D], - 759155922: [IFCDRAUGHTINGPREDEFINEDCOLOUR], - 2559016684: [IFCDRAUGHTINGPREDEFINEDCURVEFONT], - 3967405729: [IFCPERMEABLECOVERINGPROPERTIES, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCREINFORCEMENTDEFINITIONPROPERTIES], - 2945172077: [IFCPROCEDURE, IFCEVENT, IFCTASK], - 4208778838: [IFCALIGNMENT, IFCLINEARPOSITIONINGELEMENT, IFCGRID, IFCREFERENT, IFCPOSITIONINGELEMENT, IFCDISTRIBUTIONPORT, IFCPORT, IFCALIGNMENTVERTICAL, IFCALIGNMENTSEGMENT, IFCALIGNMENTHORIZONTAL, IFCALIGNMENTCANT, IFCLINEARELEMENT, IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCELECTRICFLOWTREATMENTDEVICE, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSIGNAL, IFCSANITARYTERMINAL, IFCOUTLET, IFCMOBILETELECOMMUNICATIONSAPPLIANCE, IFCMEDICALDEVICE, IFCLIQUIDTERMINAL, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCONVEYORSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBUILDINGELEMENTPROXY, IFCBEARING, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCTRACKELEMENT, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCRAIL, IFCPLATE, IFCPAVEMENT, IFCNAVIGATIONELEMENT, IFCMOORINGDEVICE, IFCMEMBER, IFCKERB, IFCFOOTING, IFCREINFORCEDSOIL, IFCEARTHWORKSFILL, IFCEARTHWORKSELEMENT, IFCDOOR, IFCCAISSONFOUNDATION, IFCPILE, IFCDEEPFOUNDATION, IFCCURTAINWALL, IFCCOVERING, IFCCOURSE, IFCCOLUMN, IFCCHIMNEY, IFCBUILTELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCVEHICLE, IFCTRANSPORTATIONDEVICE, IFCGEOSLICE, IFCGEOMODEL, IFCBOREHOLE, IFCGEOTECHNICALASSEMBLY, IFCGEOTECHNICALSTRATUM, IFCGEOTECHNICALELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCEARTHWORKSCUT, IFCVOIDINGFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCVIBRATIONDAMPER, IFCSIGN, IFCREINFORCINGBAR, IFCTENDONCONDUIT, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCIMPACTPROTECTIONDEVICE, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBRIDGEPART, IFCROADPART, IFCRAILWAYPART, IFCMARINEPART, IFCFACILITYPARTCOMMON, IFCFACILITYPART, IFCBUILDING, IFCBRIDGE, IFCROAD, IFCRAILWAY, IFCMARINEFACILITY, IFCFACILITY, IFCBUILDINGSTOREY, IFCSPATIALSTRUCTUREELEMENT, IFCSPATIALELEMENT], - 3521284610: [IFCCOMPLEXPROPERTYTEMPLATE, IFCSIMPLEPROPERTYTEMPLATE], - 3939117080: [IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUPBYFACTOR, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTOCONTROL, IFCRELASSIGNSTOACTOR], - 1307041759: [IFCRELASSIGNSTOGROUPBYFACTOR], - 1865459582: [IFCRELASSOCIATESPROFILEDEF, IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL], - 826625072: [IFCRELSPACEBOUNDARY2NDLEVEL, IFCRELSPACEBOUNDARY1STLEVEL, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELPOSITIONS, IFCRELINTERFERESELEMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS], - 1204542856: [IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS], - 1638771189: [IFCRELCONNECTSWITHECCENTRICITY], - 2551354335: [IFCRELAGGREGATES, IFCRELADHERESTOELEMENT, IFCRELVOIDSELEMENT, IFCRELPROJECTSELEMENT, IFCRELNESTS], - 693640335: [IFCRELDEFINESBYTYPE, IFCRELDEFINESBYTEMPLATE, IFCRELDEFINESBYPROPERTIES, IFCRELDEFINESBYOBJECT], - 3451746338: [IFCRELSPACEBOUNDARY2NDLEVEL, IFCRELSPACEBOUNDARY1STLEVEL], - 3523091289: [IFCRELSPACEBOUNDARY2NDLEVEL], - 2914609552: [IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE], - 1856042241: [IFCREVOLVEDAREASOLIDTAPERED], - 1862484736: [IFCSECTIONEDSOLIDHORIZONTAL], - 1412071761: [IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBRIDGEPART, IFCROADPART, IFCRAILWAYPART, IFCMARINEPART, IFCFACILITYPARTCOMMON, IFCFACILITYPART, IFCBUILDING, IFCBRIDGE, IFCROAD, IFCRAILWAY, IFCMARINEFACILITY, IFCFACILITY, IFCBUILDINGSTOREY, IFCSPATIALSTRUCTUREELEMENT], - 710998568: [IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE], - 2706606064: [IFCSPACE, IFCSITE, IFCBRIDGEPART, IFCROADPART, IFCRAILWAYPART, IFCMARINEPART, IFCFACILITYPARTCOMMON, IFCFACILITYPART, IFCBUILDING, IFCBRIDGE, IFCROAD, IFCRAILWAY, IFCMARINEFACILITY, IFCFACILITY, IFCBUILDINGSTOREY], - 3893378262: [IFCSPACETYPE], - 2735484536: [IFCSINESPIRAL, IFCSEVENTHORDERPOLYNOMIALSPIRAL, IFCSECONDORDERPOLYNOMIALSPIRAL, IFCCOSINESPIRAL, IFCCLOTHOID, IFCTHIRDORDERPOLYNOMIALSPIRAL], - 3544373492: [IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION], - 3136571912: [IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER], - 530289379: [IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER], - 3689010777: [IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION], - 3979015343: [IFCSTRUCTURALSURFACEMEMBERVARYING], - 699246055: [IFCSEAMCURVE, IFCINTERSECTIONCURVE], - 2387106220: [IFCPOLYGONALFACESET, IFCTRIANGULATEDIRREGULARNETWORK, IFCTRIANGULATEDFACESET], - 3665877780: [IFCTRANSPORTELEMENTTYPE, IFCVEHICLETYPE], - 2916149573: [IFCTRIANGULATEDIRREGULARNETWORK], - 2296667514: [IFCOCCUPANT], - 1635779807: [IFCADVANCEDBREPWITHVOIDS], - 2887950389: [IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS], - 167062518: [IFCRATIONALBSPLINESURFACEWITHKNOTS], - 1260505505: [IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFCINDEXEDPOLYCURVE, IFCSEGMENTEDREFERENCECURVE, IFCGRADIENTCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE, IFCCOMPOSITECURVE], - 1626504194: [IFCBUILDINGELEMENTPROXYTYPE, IFCBEARINGTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCTRACKELEMENTTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCRAILTYPE, IFCPLATETYPE, IFCPAVEMENTTYPE, IFCNAVIGATIONELEMENTTYPE, IFCMOORINGDEVICETYPE, IFCMEMBERTYPE, IFCKERBTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCAISSONFOUNDATIONTYPE, IFCPILETYPE, IFCDEEPFOUNDATIONTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOURSETYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE], - 3732776249: [IFCSEGMENTEDREFERENCECURVE, IFCGRADIENTCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE], - 15328376: [IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE], - 2510884976: [IFCCIRCLE, IFCELLIPSE], - 2559216714: [IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE], - 3293443760: [IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCWORKCALENDAR, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCCOSTSCHEDULE, IFCCOSTITEM], - 1306400036: [IFCCAISSONFOUNDATIONTYPE, IFCPILETYPE], - 3256556792: [IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCELECTRICFLOWTREATMENTDEVICETYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSIGNALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE, IFCMEDICALDEVICETYPE, IFCLIQUIDTERMINALTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCONVEYORSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE], - 3849074793: [IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCELECTRICFLOWTREATMENTDEVICETYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSIGNALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE, IFCMEDICALDEVICETYPE, IFCLIQUIDTERMINALTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCONVEYORSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE], - 1758889154: [IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCELECTRICFLOWTREATMENTDEVICE, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSIGNAL, IFCSANITARYTERMINAL, IFCOUTLET, IFCMOBILETELECOMMUNICATIONSAPPLIANCE, IFCMEDICALDEVICE, IFCLIQUIDTERMINAL, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCONVEYORSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBUILDINGELEMENTPROXY, IFCBEARING, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCTRACKELEMENT, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCRAIL, IFCPLATE, IFCPAVEMENT, IFCNAVIGATIONELEMENT, IFCMOORINGDEVICE, IFCMEMBER, IFCKERB, IFCFOOTING, IFCREINFORCEDSOIL, IFCEARTHWORKSFILL, IFCEARTHWORKSELEMENT, IFCDOOR, IFCCAISSONFOUNDATION, IFCPILE, IFCDEEPFOUNDATION, IFCCURTAINWALL, IFCCOVERING, IFCCOURSE, IFCCOLUMN, IFCCHIMNEY, IFCBUILTELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCVEHICLE, IFCTRANSPORTATIONDEVICE, IFCGEOSLICE, IFCGEOMODEL, IFCBOREHOLE, IFCGEOTECHNICALASSEMBLY, IFCGEOTECHNICALSTRATUM, IFCGEOTECHNICALELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCEARTHWORKSCUT, IFCVOIDINGFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCVIBRATIONDAMPER, IFCSIGN, IFCREINFORCINGBAR, IFCTENDONCONDUIT, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCIMPACTPROTECTIONDEVICE, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY], - 1623761950: [IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCVIBRATIONDAMPER, IFCSIGN, IFCREINFORCINGBAR, IFCTENDONCONDUIT, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCIMPACTPROTECTIONDEVICE, IFCFASTENER], - 2590856083: [IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCVIBRATIONDAMPERTYPE, IFCSIGNTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONCONDUITTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCIMPACTPROTECTIONDEVICETYPE, IFCFASTENERTYPE], - 2107101300: [IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE], - 2853485674: [IFCEXTERNALSPATIALELEMENT], - 807026263: [IFCFACETEDBREPWITHVOIDS], - 24185140: [IFCBUILDING, IFCBRIDGE, IFCROAD, IFCRAILWAY, IFCMARINEFACILITY], - 1310830890: [IFCBRIDGEPART, IFCROADPART, IFCRAILWAYPART, IFCMARINEPART, IFCFACILITYPARTCOMMON], - 2827207264: [IFCSURFACEFEATURE, IFCEARTHWORKSCUT, IFCVOIDINGFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION], - 2143335405: [IFCPROJECTIONELEMENT], - 1287392070: [IFCEARTHWORKSCUT, IFCVOIDINGFEATURE, IFCOPENINGELEMENT], - 3907093117: [IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE], - 3198132628: [IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE], - 1482959167: [IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE], - 1834744321: [IFCDUCTSEGMENTTYPE, IFCCONVEYORSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE], - 1339347760: [IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE], - 2297155007: [IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSIGNALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE, IFCMEDICALDEVICETYPE, IFCLIQUIDTERMINALTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE], - 3009222698: [IFCFILTERTYPE, IFCELECTRICFLOWTREATMENTDEVICETYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE], - 263784265: [IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE], - 4230923436: [IFCGEOSLICE, IFCGEOMODEL, IFCBOREHOLE, IFCGEOTECHNICALASSEMBLY, IFCGEOTECHNICALSTRATUM], - 2706460486: [IFCASSET, IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILTSYSTEM, IFCBUILDINGSYSTEM, IFCZONE, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADCASE, IFCSTRUCTURALLOADGROUP, IFCINVENTORY], - 2176059722: [IFCALIGNMENTVERTICAL, IFCALIGNMENTSEGMENT, IFCALIGNMENTHORIZONTAL, IFCALIGNMENTCANT], - 3740093272: [IFCDISTRIBUTIONPORT], - 1946335990: [IFCALIGNMENT, IFCLINEARPOSITIONINGELEMENT, IFCGRID, IFCREFERENT], - 3027567501: [IFCREINFORCINGBAR, IFCTENDONCONDUIT, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH], - 964333572: [IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONCONDUITTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE], - 682877961: [IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION], - 1179482911: [IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION], - 1004757350: [IFCSTRUCTURALLINEARACTION], - 214636428: [IFCSTRUCTURALCURVEMEMBERVARYING], - 1252848954: [IFCSTRUCTURALLOADCASE], - 3657597509: [IFCSTRUCTURALPLANARACTION], - 2254336722: [IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILTSYSTEM, IFCBUILDINGSYSTEM, IFCZONE], - 1953115116: [IFCTRANSPORTELEMENT, IFCVEHICLE], - 1028945134: [IFCWORKSCHEDULE, IFCWORKPLAN], - 1967976161: [IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS], - 2461110595: [IFCRATIONALBSPLINECURVEWITHKNOTS], - 1136057603: [IFCOUTERBOUNDARYCURVE], - 1876633798: [IFCBUILDINGELEMENTPROXY, IFCBEARING, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCTRACKELEMENT, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCRAIL, IFCPLATE, IFCPAVEMENT, IFCNAVIGATIONELEMENT, IFCMOORINGDEVICE, IFCMEMBER, IFCKERB, IFCFOOTING, IFCREINFORCEDSOIL, IFCEARTHWORKSFILL, IFCEARTHWORKSELEMENT, IFCDOOR, IFCCAISSONFOUNDATION, IFCPILE, IFCDEEPFOUNDATION, IFCCURTAINWALL, IFCCOVERING, IFCCOURSE, IFCCOLUMN, IFCCHIMNEY], - 3426335179: [IFCCAISSONFOUNDATION, IFCPILE], - 2063403501: [IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE], - 1945004755: [IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCELECTRICFLOWTREATMENTDEVICE, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSIGNAL, IFCSANITARYTERMINAL, IFCOUTLET, IFCMOBILETELECOMMUNICATIONSAPPLIANCE, IFCMEDICALDEVICE, IFCLIQUIDTERMINAL, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCONVEYORSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT], - 3040386961: [IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCELECTRICFLOWTREATMENTDEVICE, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSIGNAL, IFCSANITARYTERMINAL, IFCOUTLET, IFCMOBILETELECOMMUNICATIONSAPPLIANCE, IFCMEDICALDEVICE, IFCLIQUIDTERMINAL, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCONVEYORSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE], - 3205830791: [IFCDISTRIBUTIONCIRCUIT], - 1077100507: [IFCREINFORCEDSOIL, IFCEARTHWORKSFILL], - 1658829314: [IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE], - 2058353004: [IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER], - 4278956645: [IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX], - 3132237377: [IFCFAN, IFCCOMPRESSOR, IFCPUMP], - 987401354: [IFCDUCTSEGMENT, IFCCONVEYORSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT], - 707683696: [IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK], - 2223149337: [IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSIGNAL, IFCSANITARYTERMINAL, IFCOUTLET, IFCMOBILETELECOMMUNICATIONSAPPLIANCE, IFCMEDICALDEVICE, IFCLIQUIDTERMINAL, IFCLIGHTFIXTURE, IFCLAMP], - 3508470533: [IFCFILTER, IFCELECTRICFLOWTREATMENTDEVICE, IFCDUCTSILENCER, IFCINTERCEPTOR], - 2713699986: [IFCGEOSLICE, IFCGEOMODEL, IFCBOREHOLE], - 1154579445: [IFCALIGNMENT], - 2391406946: [IFCWALLSTANDARDCASE], - 1062813311: [IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT] -}; -InversePropertyDef[3] = { - 3630933823: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 618182010: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]], - 411424972: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 130549933: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["ApprovedObjects", IFCRELASSOCIATESAPPROVAL, 5, true], ["ApprovedResources", IFCRESOURCEAPPROVALRELATIONSHIP, 3, true], ["IsRelatedWith", IFCAPPROVALRELATIONSHIP, 3, true], ["Relates", IFCAPPROVALRELATIONSHIP, 2, true]], - 1959218052: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCRESOURCECONSTRAINTRELATIONSHIP, 2, true]], - 1466758467: [["HasCoordinateOperation", IFCCOORDINATEOPERATION, 0, true]], - 602808272: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 3200245327: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true]], - 2242383968: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true]], - 1040185647: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true]], - 3548104201: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true]], - 852622518: [["PartOfW", IFCGRID, 9, true], ["PartOfV", IFCGRID, 8, true], ["PartOfU", IFCGRID, 7, true], ["HasIntersections", IFCVIRTUALGRIDINTERSECTION, 0, true]], - 2655187982: [["LibraryInfoForObjects", IFCRELASSOCIATESLIBRARY, 5, true], ["HasLibraryReferences", IFCLIBRARYREFERENCE, 5, true]], - 3452421091: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true], ["LibraryRefForObjects", IFCRELASSOCIATESLIBRARY, 5, true]], - 760658860: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true]], - 248100487: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialLayerSet", IFCMATERIALLAYERSET, 0, false]], - 3303938423: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true]], - 1847252529: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialLayerSet", IFCMATERIALLAYERSET, 0, false]], - 2235152071: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialProfileSet", IFCMATERIALPROFILESET, 2, false]], - 164193824: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true]], - 552965576: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialProfileSet", IFCMATERIALPROFILESET, 2, false]], - 1507914824: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true]], - 3368373690: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCRESOURCECONSTRAINTRELATIONSHIP, 2, true]], - 3701648758: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCOBJECTPLACEMENT, 0, true]], - 2251480897: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCRESOURCECONSTRAINTRELATIONSHIP, 2, true]], - 4251960020: [["IsRelatedBy", IFCORGANIZATIONRELATIONSHIP, 3, true], ["Relates", IFCORGANIZATIONRELATIONSHIP, 2, true], ["Engages", IFCPERSONANDORGANIZATION, 1, true]], - 2077209135: [["EngagedIn", IFCPERSONANDORGANIZATION, 0, true]], - 2483315170: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 2226359599: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 3355820592: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]], - 3958567839: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 3843373140: [["HasCoordinateOperation", IFCCOORDINATEOPERATION, 0, true]], - 986844984: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 3710013099: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 2044713172: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 2093928680: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 931644368: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 2691318326: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 3252649465: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 2405470396: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 825690147: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 1076942058: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]], - 3377609919: [["RepresentationsInContext", IFCREPRESENTATION, 0, true]], - 3008791417: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1660063152: [["HasShapeAspects", IFCSHAPEASPECT, 4, true], ["MapUsage", IFCMAPPEDITEM, 0, true]], - 867548509: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 3982875396: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]], - 4240577450: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]], - 2830218821: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]], - 3958052878: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3049322572: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]], - 626085974: [["IsMappedBy", IFCTEXTURECOORDINATE, 0, true], ["UsedInStyles", IFCSURFACESTYLEWITHTEXTURES, 0, true]], - 912023232: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]], - 222769930: [["ToTexMap", IFCINDEXEDPOLYGONALTEXTUREMAP, 3, false]], - 1010789467: [["ToTexMap", IFCINDEXEDPOLYGONALTEXTUREMAP, 3, false]], - 3101149627: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 1377556343: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1735638870: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]], - 2799835756: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1907098498: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3798115385: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 1310608509: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 2705031697: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 616511568: [["IsMappedBy", IFCTEXTURECOORDINATE, 0, true], ["UsedInStyles", IFCSURFACESTYLEWITHTEXTURES, 0, true]], - 3150382593: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 747523909: [["ClassificationForObjects", IFCRELASSOCIATESCLASSIFICATION, 5, true], ["HasReferences", IFCCLASSIFICATIONREFERENCE, 3, true]], - 647927063: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true], ["ClassificationRefForObjects", IFCRELASSOCIATESCLASSIFICATION, 5, true], ["HasReferences", IFCCLASSIFICATIONREFERENCE, 3, true]], - 1485152156: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 370225590: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3050246964: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 2889183280: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 2713554722: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 3632507154: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 1154170062: [["DocumentInfoForObjects", IFCRELASSOCIATESDOCUMENT, 5, true], ["HasDocumentReferences", IFCDOCUMENTREFERENCE, 4, true], ["IsPointedTo", IFCDOCUMENTINFORMATIONRELATIONSHIP, 3, true], ["IsPointer", IFCDOCUMENTINFORMATIONRELATIONSHIP, 2, true]], - 3732053477: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true], ["DocumentRefForObjects", IFCRELASSOCIATESDOCUMENT, 5, true]], - 3900360178: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 476780140: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 297599258: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 2556980723: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasTextureMaps", IFCTEXTUREMAP, 2, true]], - 1809719519: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 803316827: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3008276851: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasTextureMaps", IFCTEXTUREMAP, 2, true]], - 3448662350: [["RepresentationsInContext", IFCREPRESENTATION, 0, true], ["HasSubContexts", IFCGEOMETRICREPRESENTATIONSUBCONTEXT, 6, true], ["HasCoordinateOperation", IFCCOORDINATEOPERATION, 0, true]], - 2453401579: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4142052618: [["RepresentationsInContext", IFCREPRESENTATION, 0, true], ["HasSubContexts", IFCGEOMETRICREPRESENTATIONSUBCONTEXT, 6, true], ["HasCoordinateOperation", IFCCOORDINATEOPERATION, 0, true]], - 3590301190: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 178086475: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCOBJECTPLACEMENT, 0, true]], - 812098782: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3905492369: [["IsMappedBy", IFCTEXTURECOORDINATE, 0, true], ["UsedInStyles", IFCSURFACESTYLEWITHTEXTURES, 0, true]], - 3741457305: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 1402838566: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 125510826: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2604431987: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4266656042: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1520743889: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3422422726: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 388784114: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCOBJECTPLACEMENT, 0, true]], - 2624227202: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCOBJECTPLACEMENT, 0, true]], - 1008929658: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2347385850: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1838606355: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["HasRepresentation", IFCMATERIALDEFINITIONREPRESENTATION, 3, true], ["IsRelatedWith", IFCMATERIALRELATIONSHIP, 3, true], ["RelatesTo", IFCMATERIALRELATIONSHIP, 2, true]], - 3708119e3: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialConstituentSet", IFCMATERIALCONSTITUENTSET, 2, false]], - 2852063980: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true]], - 1303795690: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true]], - 3079605661: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true]], - 3404854881: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true]], - 3265635763: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 2998442950: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 219451334: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true]], - 182550632: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 2665983363: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1029017970: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2529465313: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 2519244187: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3021840470: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 597895409: [["IsMappedBy", IFCTEXTURECOORDINATE, 0, true], ["UsedInStyles", IFCSURFACESTYLEWITHTEXTURES, 0, true]], - 2004835150: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1663979128: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2067069095: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2165702409: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4022376103: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1423911732: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2924175390: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2775532180: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3778827333: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 673634403: [["ShapeOfProduct", IFCPRODUCT, 6, true], ["HasShapeAspects", IFCSHAPEASPECT, 4, true]], - 2802850158: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 2598011224: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 1680319473: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true]], - 3357820518: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 1482703590: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true]], - 2090586900: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 3615266464: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 3413951693: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 1580146022: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 2778083089: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 2042790032: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 4165799628: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 1509187699: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 823603102: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["UsingCurves", IFCCOMPOSITECURVE, 0, true]], - 4124623270: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3692461612: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 723233188: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2233826070: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2513912981: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2247615214: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1260650574: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1096409881: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 230924584: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3071757647: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 901063453: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4282788508: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3124975700: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2715220739: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 1628702193: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true]], - 3736923433: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]], - 2347495698: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3698973494: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 427810014: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 1417489154: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2759199220: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2543172580: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 3406155212: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasTextureMaps", IFCTEXTUREMAP, 2, true]], - 669184980: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3207858831: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 4261334040: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3125803723: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2740243338: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3425423356: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2736907675: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4182860854: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2581212453: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2713105998: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2898889636: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 1123145078: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 574549367: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1675464909: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2059837836: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 59481748: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3749851601: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3486308946: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3331915920: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1416205885: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1383045692: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 2205249479: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2542286263: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 2485617015: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["UsingCurves", IFCCOMPOSITECURVE, 0, true]], - 2574617495: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 3419103109: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Declares", IFCRELDECLARES, 4, true]], - 1815067380: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 2506170314: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2147822146: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2601014836: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2827736869: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2629017746: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4212018352: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["UsingCurves", IFCCOMPOSITECURVE, 0, true]], - 32440307: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 593015953: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1472233963: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1883228015: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 339256511: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2777663545: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2835456948: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 4024345920: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]], - 477187591: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2804161546: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2047409740: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 374418227: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 315944413: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2652556860: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4238390223: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1268542332: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4095422895: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 987898635: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1484403080: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 178912537: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["ToFaceSet", IFCPOLYGONALFACESET, 2, true], ["HasTexCoords", IFCTEXTURECOORDINATEINDICES, 1, true]], - 2294589976: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["ToFaceSet", IFCPOLYGONALFACESET, 2, true], ["HasTexCoords", IFCTEXTURECOORDINATEINDICES, 1, true]], - 572779678: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 428585644: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 1281925730: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1425443689: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3888040117: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true]], - 590820931: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3388369263: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3505215534: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2485787929: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1682466193: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 603570806: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 220341763: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3381221214: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3967405729: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 569719735: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]], - 2945172077: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]], - 4208778838: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]], - 103090709: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Declares", IFCRELDECLARES, 4, true]], - 653396225: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Declares", IFCRELDECLARES, 4, true]], - 871118103: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 4166981789: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 2752243245: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 941946838: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 1451395588: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 492091185: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Defines", IFCRELDEFINESBYTEMPLATE, 5, true]], - 3650150729: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 110355661: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 3521284610: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["PartOfComplexTemplate", IFCCOMPLEXPROPERTYTEMPLATE, 6, true], ["PartOfPsetTemplate", IFCPROPERTYSETTEMPLATE, 6, true]], - 2770003689: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 2798486643: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3454111270: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3765753017: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 3523091289: [["InnerBoundaries", IFCRELSPACEBOUNDARY1STLEVEL, 9, true]], - 1521410863: [["InnerBoundaries", IFCRELSPACEBOUNDARY1STLEVEL, 9, true], ["Corresponds", IFCRELSPACEBOUNDARY2NDLEVEL, 10, true]], - 816062949: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["UsingCurves", IFCCOMPOSITECURVE, 0, true]], - 2914609552: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 1856042241: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3243963512: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4158566097: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3626867408: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1862484736: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1290935644: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1356537516: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3663146110: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["PartOfComplexTemplate", IFCCOMPLEXPROPERTYTEMPLATE, 6, true], ["PartOfPsetTemplate", IFCPROPERTYSETTEMPLATE, 6, true]], - 1412071761: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 710998568: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2706606064: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 3893378262: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 463610769: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 2481509218: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 451544542: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4015995234: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2735484536: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3544373492: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 3136571912: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true]], - 530289379: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]], - 3689010777: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 3979015343: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]], - 2218152070: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]], - 603775116: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 4095615324: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 699246055: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2028607225: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2809605785: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4124788165: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1580310250: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3473067441: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]], - 3206491090: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]], - 2387106220: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasColours", IFCINDEXEDCOLOURMAP, 0, true], ["HasTextures", IFCINDEXEDTEXTUREMAP, 1, true]], - 782932809: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1935646853: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3665877780: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2916149573: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasColours", IFCINDEXEDCOLOURMAP, 0, true], ["HasTextures", IFCINDEXEDTEXTUREMAP, 1, true]], - 1229763772: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasColours", IFCINDEXEDCOLOURMAP, 0, true], ["HasTextures", IFCINDEXEDTEXTUREMAP, 1, true]], - 3651464721: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 336235671: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 512836454: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 2296667514: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsActingUpon", IFCRELASSIGNSTOACTOR, 6, true]], - 1635779807: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2603310189: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1674181508: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 2887950389: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 167062518: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1334484129: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3649129432: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1260505505: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3124254112: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 1626504194: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2197970202: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2937912522: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 3893394355: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3497074424: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 300633059: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3875453745: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["PartOfComplexTemplate", IFCCOMPLEXPROPERTYTEMPLATE, 6, true], ["PartOfPsetTemplate", IFCPROPERTYSETTEMPLATE, 6, true]], - 3732776249: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 15328376: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2510884976: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2185764099: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 4105962743: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 1525564444: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 2559216714: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 3293443760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 2000195564: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3895139033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 1419761937: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 4189326743: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1916426348: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3295246426: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 1457835157: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1213902940: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1306400036: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4234616927: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3256556792: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3849074793: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2963535650: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 1714330368: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 2323601079: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1758889154: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 4123344466: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2397081782: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1623761950: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2590856083: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1704287377: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2107101300: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 132023988: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3174744832: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3390157468: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4148101412: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]], - 2853485674: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 807026263: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3737207727: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 24185140: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 1310830890: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 4228831410: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 647756555: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2489546625: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2827207264: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2143335405: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["ProjectsElements", IFCRELPROJECTSELEMENT, 5, false]], - 1287392070: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]], - 3907093117: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3198132628: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3815607619: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1482959167: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1834744321: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1339347760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2297155007: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3009222698: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1893162501: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 263784265: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 1509553395: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3493046030: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 4230923436: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 1594536857: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2898700619: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2706460486: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]], - 1251058090: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1806887404: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2568555532: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3948183225: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2571569899: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3946677679: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3113134337: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2391368822: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]], - 4288270099: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 679976338: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3827777499: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 1051575348: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1161773419: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2176059722: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]], - 1770583370: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 525669439: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 976884017: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 377706215: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2108223431: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1114901282: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3181161470: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1950438474: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 710110818: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 977012517: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 506776471: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4143007308: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsActingUpon", IFCRELASSIGNSTOACTOR, 6, true]], - 3588315303: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false], ["HasFillings", IFCRELFILLSELEMENT, 4, true]], - 2837617999: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 514975943: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2382730787: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 3566463478: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 3327091369: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 1158309216: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 804291784: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4231323485: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4017108033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2839578677: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasColours", IFCINDEXEDCOLOURMAP, 0, true], ["HasTextures", IFCINDEXEDTEXTUREMAP, 1, true]], - 3724593414: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3740093272: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainedIn", IFCRELCONNECTSPORTTOELEMENT, 4, true], ["ConnectedFrom", IFCRELCONNECTSPORTS, 5, true], ["ConnectedTo", IFCRELCONNECTSPORTS, 4, true]], - 1946335990: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["Positions", IFCRELPOSITIONS, 4, true]], - 2744685151: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]], - 2904328755: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 3651124850: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["ProjectsElements", IFCRELPROJECTSELEMENT, 5, false]], - 1842657554: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2250791053: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1763565496: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2893384427: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3992365140: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 1891881377: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 2324767716: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1469900589: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 683857671: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4021432810: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["Positions", IFCRELPOSITIONS, 4, true]], - 3027567501: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 964333572: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2320036040: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2310774935: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 146592293: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 550521510: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 2781568857: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1768891740: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2157484638: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3649235739: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 544395925: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1027922057: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4074543187: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 33720170: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3599934289: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1894708472: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 42703149: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4097777520: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 2533589738: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1072016465: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3856911033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasCoverings", IFCRELCOVERSSPACES, 4, true], ["BoundedBy", IFCRELSPACEBOUNDARY, 4, true]], - 1305183839: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3812236995: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3112655638: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1039846685: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 338393293: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 682877961: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 1179482911: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]], - 1004757350: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 4243806635: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]], - 214636428: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]], - 2445595289: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]], - 2757150158: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 1807405624: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 1252848954: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["SourceOfResultGroup", IFCSTRUCTURALRESULTGROUP, 6, true], ["LoadGroupFor", IFCSTRUCTURALANALYSISMODEL, 7, true]], - 2082059205: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 734778138: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]], - 1235345126: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 2986769608: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ResultGroupFor", IFCSTRUCTURALANALYSISMODEL, 8, true]], - 3657597509: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 1975003073: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]], - 148013059: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 3101698114: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["AdheresToElement", IFCRELADHERESTOELEMENT, 5, false]], - 2315554128: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2254336722: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true], ["ServicesFacilities", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]], - 413509423: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 5716631: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3824725483: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2347447852: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3081323446: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3663046924: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2281632017: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2415094496: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 618700268: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1692211062: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2097647324: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1953115116: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3593883385: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1600972822: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1911125066: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 728799441: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 840318589: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 1530820697: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3956297820: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2391383451: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3313531582: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2769231204: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 926996030: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]], - 1898987631: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1133259667: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4009809668: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4088093105: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 1028945134: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 4218914973: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 3342526732: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 1033361043: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true], ["ServicesFacilities", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]], - 3821786052: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 1411407467: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3352864051: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1871374353: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4266260250: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]], - 1545765605: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]], - 317615605: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]], - 1662888072: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]], - 3460190687: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]], - 1532957894: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1967976161: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2461110595: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 819618141: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3649138523: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 231477066: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1136057603: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 644574406: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 963979645: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 4031249490: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 2979338954: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 39481116: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1909888760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1177604601: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true], ["ServicesFacilities", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]], - 1876633798: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3862327254: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true], ["ServicesFacilities", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]], - 2188180465: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 395041908: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3293546465: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2674252688: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1285652485: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3203706013: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2951183804: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3296154744: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2611217952: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1677625105: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2301859152: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 843113511: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 400855858: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3850581409: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2816379211: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3898045240: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 1060000209: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 488727124: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 2940368186: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 335055490: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2954562838: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1502416096: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 1973544240: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["CoversSpaces", IFCRELCOVERSSPACES, 5, true], ["CoversElements", IFCRELCOVERSBLDGELEMENTS, 5, true]], - 3495092785: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3961806047: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3426335179: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 1335981549: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2635815018: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 479945903: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1599208980: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2063403501: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1945004755: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true]], - 3040386961: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3041715199: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainedIn", IFCRELCONNECTSPORTTOELEMENT, 4, true], ["ConnectedFrom", IFCRELCONNECTSPORTS, 5, true], ["ConnectedTo", IFCRELCONNECTSPORTS, 4, true]], - 3205830791: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true], ["ServicesFacilities", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]], - 395920057: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 869906466: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3760055223: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2030761528: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3071239417: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]], - 1077100507: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3376911765: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 663422040: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2417008758: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3277789161: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2142170206: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1534661035: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1217240411: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 712377611: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1658829314: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2814081492: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3747195512: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 484807127: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1209101575: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["BoundedBy", IFCRELSPACEBOUNDARY, 4, true]], - 346874300: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1810631287: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4222183408: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2058353004: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 4278956645: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 4037862832: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2188021234: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3132237377: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 987401354: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 707683696: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2223149337: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3508470533: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 900683007: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2713699986: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3009204131: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["Positions", IFCRELPOSITIONS, 4, true]], - 3319311131: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2068733104: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 4175244083: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2176052936: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2696325953: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 76236018: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 629592764: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1154579445: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["Positions", IFCRELPOSITIONS, 4, true]], - 1638804497: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1437502449: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1073191201: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2078563270: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 234836483: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2474470126: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2182337498: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 144952367: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3694346114: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1383356374: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 1687234759: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 310824031: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3612865200: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3171933400: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 738039164: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 655969474: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 90941305: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3290496277: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2262370178: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3024970846: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3283111854: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 1232101972: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3798194928: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 979691226: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2572171363: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2016517767: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3053780830: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1783015770: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1329646415: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 991950508: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1529196076: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3420628829: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1999602285: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1404847402: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 331165859: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 4252922144: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2515109513: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true], ["ServicesFacilities", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]], - 385403989: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["SourceOfResultGroup", IFCSTRUCTURALRESULTGROUP, 6, true], ["LoadGroupFor", IFCSTRUCTURALANALYSISMODEL, 7, true]], - 1621171031: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 1162798199: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 812556717: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3425753595: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3825984169: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1620046519: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3026737570: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3179687236: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4292641817: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 4207607924: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2391406946: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3512223829: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 4237592921: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3304561284: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2874132201: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1634111441: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 177149247: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2056796094: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3001207471: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 325726236: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["Positions", IFCRELPOSITIONS, 4, true]], - 277319702: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 753842376: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 4196446775: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 32344328: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3314249567: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 1095909175: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2938176219: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 635142910: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3758799889: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1051757585: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 4217484030: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3999819293: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3902619387: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 639361253: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3221913625: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3571504051: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2272882330: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 578613899: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3460952963: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 4136498852: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3640358203: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 4074379575: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3693000487: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1052013943: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 562808652: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true], ["ServicesFacilities", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]], - 1062813311: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]], - 342316401: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3518393246: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1360408905: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1904799276: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 862014818: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3310460725: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 24726584: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 264262732: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 402227799: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1003880860: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3415622556: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 819412036: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1426591983: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 182646315: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]], - 2680139844: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 1971632696: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2295281155: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]], - 4086658281: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]], - 630975310: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]], - 4288193352: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]], - 3087945054: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]], - 25142252: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]] -}; -Constructors[3] = { - 3630933823: (a) => new IFC4X3.IfcActorRole(a[0], a[1], a[2]), - 618182010: (a) => new IFC4X3.IfcAddress(a[0], a[1], a[2]), - 2879124712: (a) => new IFC4X3.IfcAlignmentParameterSegment(a[0], a[1]), - 3633395639: (a) => new IFC4X3.IfcAlignmentVerticalSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 639542469: (a) => new IFC4X3.IfcApplication(a[0], a[1], a[2], a[3]), - 411424972: (a) => new IFC4X3.IfcAppliedValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 130549933: (a) => new IFC4X3.IfcApproval(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4037036970: (a) => new IFC4X3.IfcBoundaryCondition(a[0]), - 1560379544: (a) => new IFC4X3.IfcBoundaryEdgeCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3367102660: (a) => new IFC4X3.IfcBoundaryFaceCondition(a[0], a[1], a[2], a[3]), - 1387855156: (a) => new IFC4X3.IfcBoundaryNodeCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2069777674: (a) => new IFC4X3.IfcBoundaryNodeConditionWarping(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2859738748: (_) => new IFC4X3.IfcConnectionGeometry(), - 2614616156: (a) => new IFC4X3.IfcConnectionPointGeometry(a[0], a[1]), - 2732653382: (a) => new IFC4X3.IfcConnectionSurfaceGeometry(a[0], a[1]), - 775493141: (a) => new IFC4X3.IfcConnectionVolumeGeometry(a[0], a[1]), - 1959218052: (a) => new IFC4X3.IfcConstraint(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1785450214: (a) => new IFC4X3.IfcCoordinateOperation(a[0], a[1]), - 1466758467: (a) => new IFC4X3.IfcCoordinateReferenceSystem(a[0], a[1], a[2], a[3]), - 602808272: (a) => new IFC4X3.IfcCostValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1765591967: (a) => new IFC4X3.IfcDerivedUnit(a[0], a[1], a[2], a[3]), - 1045800335: (a) => new IFC4X3.IfcDerivedUnitElement(a[0], a[1]), - 2949456006: (a) => new IFC4X3.IfcDimensionalExponents(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 4294318154: (_) => new IFC4X3.IfcExternalInformation(), - 3200245327: (a) => new IFC4X3.IfcExternalReference(a[0], a[1], a[2]), - 2242383968: (a) => new IFC4X3.IfcExternallyDefinedHatchStyle(a[0], a[1], a[2]), - 1040185647: (a) => new IFC4X3.IfcExternallyDefinedSurfaceStyle(a[0], a[1], a[2]), - 3548104201: (a) => new IFC4X3.IfcExternallyDefinedTextFont(a[0], a[1], a[2]), - 852622518: (a) => new IFC4X3.IfcGridAxis(a[0], a[1], a[2]), - 3020489413: (a) => new IFC4X3.IfcIrregularTimeSeriesValue(a[0], a[1]), - 2655187982: (a) => new IFC4X3.IfcLibraryInformation(a[0], a[1], a[2], a[3], a[4], a[5]), - 3452421091: (a) => new IFC4X3.IfcLibraryReference(a[0], a[1], a[2], a[3], a[4], a[5]), - 4162380809: (a) => new IFC4X3.IfcLightDistributionData(a[0], a[1], a[2]), - 1566485204: (a) => new IFC4X3.IfcLightIntensityDistribution(a[0], a[1]), - 3057273783: (a) => new IFC4X3.IfcMapConversion(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1847130766: (a) => new IFC4X3.IfcMaterialClassificationRelationship(a[0], a[1]), - 760658860: (_) => new IFC4X3.IfcMaterialDefinition(), - 248100487: (a) => new IFC4X3.IfcMaterialLayer(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3303938423: (a) => new IFC4X3.IfcMaterialLayerSet(a[0], a[1], a[2]), - 1847252529: (a) => new IFC4X3.IfcMaterialLayerWithOffsets(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2199411900: (a) => new IFC4X3.IfcMaterialList(a[0]), - 2235152071: (a) => new IFC4X3.IfcMaterialProfile(a[0], a[1], a[2], a[3], a[4], a[5]), - 164193824: (a) => new IFC4X3.IfcMaterialProfileSet(a[0], a[1], a[2], a[3]), - 552965576: (a) => new IFC4X3.IfcMaterialProfileWithOffsets(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1507914824: (_) => new IFC4X3.IfcMaterialUsageDefinition(), - 2597039031: (a) => new IFC4X3.IfcMeasureWithUnit(a[0], a[1]), - 3368373690: (a) => new IFC4X3.IfcMetric(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 2706619895: (a) => new IFC4X3.IfcMonetaryUnit(a[0]), - 1918398963: (a) => new IFC4X3.IfcNamedUnit(a[0], a[1]), - 3701648758: (a) => new IFC4X3.IfcObjectPlacement(a[0]), - 2251480897: (a) => new IFC4X3.IfcObjective(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 4251960020: (a) => new IFC4X3.IfcOrganization(a[0], a[1], a[2], a[3], a[4]), - 1207048766: (a) => new IFC4X3.IfcOwnerHistory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2077209135: (a) => new IFC4X3.IfcPerson(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 101040310: (a) => new IFC4X3.IfcPersonAndOrganization(a[0], a[1], a[2]), - 2483315170: (a) => new IFC4X3.IfcPhysicalQuantity(a[0], a[1]), - 2226359599: (a) => new IFC4X3.IfcPhysicalSimpleQuantity(a[0], a[1], a[2]), - 3355820592: (a) => new IFC4X3.IfcPostalAddress(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 677532197: (_) => new IFC4X3.IfcPresentationItem(), - 2022622350: (a) => new IFC4X3.IfcPresentationLayerAssignment(a[0], a[1], a[2], a[3]), - 1304840413: (a) => new IFC4X3.IfcPresentationLayerWithStyle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3119450353: (a) => new IFC4X3.IfcPresentationStyle(a[0]), - 2095639259: (a) => new IFC4X3.IfcProductRepresentation(a[0], a[1], a[2]), - 3958567839: (a) => new IFC4X3.IfcProfileDef(a[0], a[1]), - 3843373140: (a) => new IFC4X3.IfcProjectedCRS(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 986844984: (_) => new IFC4X3.IfcPropertyAbstraction(), - 3710013099: (a) => new IFC4X3.IfcPropertyEnumeration(a[0], a[1], a[2]), - 2044713172: (a) => new IFC4X3.IfcQuantityArea(a[0], a[1], a[2], a[3], a[4]), - 2093928680: (a) => new IFC4X3.IfcQuantityCount(a[0], a[1], a[2], a[3], a[4]), - 931644368: (a) => new IFC4X3.IfcQuantityLength(a[0], a[1], a[2], a[3], a[4]), - 2691318326: (a) => new IFC4X3.IfcQuantityNumber(a[0], a[1], a[2], a[3], a[4]), - 3252649465: (a) => new IFC4X3.IfcQuantityTime(a[0], a[1], a[2], a[3], a[4]), - 2405470396: (a) => new IFC4X3.IfcQuantityVolume(a[0], a[1], a[2], a[3], a[4]), - 825690147: (a) => new IFC4X3.IfcQuantityWeight(a[0], a[1], a[2], a[3], a[4]), - 3915482550: (a) => new IFC4X3.IfcRecurrencePattern(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2433181523: (a) => new IFC4X3.IfcReference(a[0], a[1], a[2], a[3], a[4]), - 1076942058: (a) => new IFC4X3.IfcRepresentation(a[0], a[1], a[2], a[3]), - 3377609919: (a) => new IFC4X3.IfcRepresentationContext(a[0], a[1]), - 3008791417: (_) => new IFC4X3.IfcRepresentationItem(), - 1660063152: (a) => new IFC4X3.IfcRepresentationMap(a[0], a[1]), - 2439245199: (a) => new IFC4X3.IfcResourceLevelRelationship(a[0], a[1]), - 2341007311: (a) => new IFC4X3.IfcRoot(a[0], a[1], a[2], a[3]), - 448429030: (a) => new IFC4X3.IfcSIUnit(a[0], a[1], a[2], a[3]), - 1054537805: (a) => new IFC4X3.IfcSchedulingTime(a[0], a[1], a[2]), - 867548509: (a) => new IFC4X3.IfcShapeAspect(a[0], a[1], a[2], a[3], a[4]), - 3982875396: (a) => new IFC4X3.IfcShapeModel(a[0], a[1], a[2], a[3]), - 4240577450: (a) => new IFC4X3.IfcShapeRepresentation(a[0], a[1], a[2], a[3]), - 2273995522: (a) => new IFC4X3.IfcStructuralConnectionCondition(a[0]), - 2162789131: (a) => new IFC4X3.IfcStructuralLoad(a[0]), - 3478079324: (a) => new IFC4X3.IfcStructuralLoadConfiguration(a[0], a[1], a[2]), - 609421318: (a) => new IFC4X3.IfcStructuralLoadOrResult(a[0]), - 2525727697: (a) => new IFC4X3.IfcStructuralLoadStatic(a[0]), - 3408363356: (a) => new IFC4X3.IfcStructuralLoadTemperature(a[0], a[1], a[2], a[3]), - 2830218821: (a) => new IFC4X3.IfcStyleModel(a[0], a[1], a[2], a[3]), - 3958052878: (a) => new IFC4X3.IfcStyledItem(a[0], a[1], a[2]), - 3049322572: (a) => new IFC4X3.IfcStyledRepresentation(a[0], a[1], a[2], a[3]), - 2934153892: (a) => new IFC4X3.IfcSurfaceReinforcementArea(a[0], a[1], a[2], a[3]), - 1300840506: (a) => new IFC4X3.IfcSurfaceStyle(a[0], a[1], a[2]), - 3303107099: (a) => new IFC4X3.IfcSurfaceStyleLighting(a[0], a[1], a[2], a[3]), - 1607154358: (a) => new IFC4X3.IfcSurfaceStyleRefraction(a[0], a[1]), - 846575682: (a) => new IFC4X3.IfcSurfaceStyleShading(a[0], a[1]), - 1351298697: (a) => new IFC4X3.IfcSurfaceStyleWithTextures(a[0]), - 626085974: (a) => new IFC4X3.IfcSurfaceTexture(a[0], a[1], a[2], a[3], a[4]), - 985171141: (a) => new IFC4X3.IfcTable(a[0], a[1], a[2]), - 2043862942: (a) => new IFC4X3.IfcTableColumn(a[0], a[1], a[2], a[3], a[4]), - 531007025: (a) => new IFC4X3.IfcTableRow(a[0], a[1]), - 1549132990: (a) => new IFC4X3.IfcTaskTime(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19]), - 2771591690: (a) => new IFC4X3.IfcTaskTimeRecurring(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19], a[20]), - 912023232: (a) => new IFC4X3.IfcTelecomAddress(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1447204868: (a) => new IFC4X3.IfcTextStyle(a[0], a[1], a[2], a[3], a[4]), - 2636378356: (a) => new IFC4X3.IfcTextStyleForDefinedFont(a[0], a[1]), - 1640371178: (a) => new IFC4X3.IfcTextStyleTextModel(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 280115917: (a) => new IFC4X3.IfcTextureCoordinate(a[0]), - 1742049831: (a) => new IFC4X3.IfcTextureCoordinateGenerator(a[0], a[1], a[2]), - 222769930: (a) => new IFC4X3.IfcTextureCoordinateIndices(a[0], a[1]), - 1010789467: (a) => new IFC4X3.IfcTextureCoordinateIndicesWithVoids(a[0], a[1], a[2]), - 2552916305: (a) => new IFC4X3.IfcTextureMap(a[0], a[1], a[2]), - 1210645708: (a) => new IFC4X3.IfcTextureVertex(a[0]), - 3611470254: (a) => new IFC4X3.IfcTextureVertexList(a[0]), - 1199560280: (a) => new IFC4X3.IfcTimePeriod(a[0], a[1]), - 3101149627: (a) => new IFC4X3.IfcTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 581633288: (a) => new IFC4X3.IfcTimeSeriesValue(a[0]), - 1377556343: (_) => new IFC4X3.IfcTopologicalRepresentationItem(), - 1735638870: (a) => new IFC4X3.IfcTopologyRepresentation(a[0], a[1], a[2], a[3]), - 180925521: (a) => new IFC4X3.IfcUnitAssignment(a[0]), - 2799835756: (_) => new IFC4X3.IfcVertex(), - 1907098498: (a) => new IFC4X3.IfcVertexPoint(a[0]), - 891718957: (a) => new IFC4X3.IfcVirtualGridIntersection(a[0], a[1]), - 1236880293: (a) => new IFC4X3.IfcWorkTime(a[0], a[1], a[2], a[3], a[4], a[5]), - 3752311538: (a) => new IFC4X3.IfcAlignmentCantSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 536804194: (a) => new IFC4X3.IfcAlignmentHorizontalSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3869604511: (a) => new IFC4X3.IfcApprovalRelationship(a[0], a[1], a[2], a[3]), - 3798115385: (a) => new IFC4X3.IfcArbitraryClosedProfileDef(a[0], a[1], a[2]), - 1310608509: (a) => new IFC4X3.IfcArbitraryOpenProfileDef(a[0], a[1], a[2]), - 2705031697: (a) => new IFC4X3.IfcArbitraryProfileDefWithVoids(a[0], a[1], a[2], a[3]), - 616511568: (a) => new IFC4X3.IfcBlobTexture(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3150382593: (a) => new IFC4X3.IfcCenterLineProfileDef(a[0], a[1], a[2], a[3]), - 747523909: (a) => new IFC4X3.IfcClassification(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 647927063: (a) => new IFC4X3.IfcClassificationReference(a[0], a[1], a[2], a[3], a[4], a[5]), - 3285139300: (a) => new IFC4X3.IfcColourRgbList(a[0]), - 3264961684: (a) => new IFC4X3.IfcColourSpecification(a[0]), - 1485152156: (a) => new IFC4X3.IfcCompositeProfileDef(a[0], a[1], a[2], a[3]), - 370225590: (a) => new IFC4X3.IfcConnectedFaceSet(a[0]), - 1981873012: (a) => new IFC4X3.IfcConnectionCurveGeometry(a[0], a[1]), - 45288368: (a) => new IFC4X3.IfcConnectionPointEccentricity(a[0], a[1], a[2], a[3], a[4]), - 3050246964: (a) => new IFC4X3.IfcContextDependentUnit(a[0], a[1], a[2]), - 2889183280: (a) => new IFC4X3.IfcConversionBasedUnit(a[0], a[1], a[2], a[3]), - 2713554722: (a) => new IFC4X3.IfcConversionBasedUnitWithOffset(a[0], a[1], a[2], a[3], a[4]), - 539742890: (a) => new IFC4X3.IfcCurrencyRelationship(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3800577675: (a) => new IFC4X3.IfcCurveStyle(a[0], a[1], a[2], a[3], a[4]), - 1105321065: (a) => new IFC4X3.IfcCurveStyleFont(a[0], a[1]), - 2367409068: (a) => new IFC4X3.IfcCurveStyleFontAndScaling(a[0], a[1], a[2]), - 3510044353: (a) => new IFC4X3.IfcCurveStyleFontPattern(a[0], a[1]), - 3632507154: (a) => new IFC4X3.IfcDerivedProfileDef(a[0], a[1], a[2], a[3], a[4]), - 1154170062: (a) => new IFC4X3.IfcDocumentInformation(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]), - 770865208: (a) => new IFC4X3.IfcDocumentInformationRelationship(a[0], a[1], a[2], a[3], a[4]), - 3732053477: (a) => new IFC4X3.IfcDocumentReference(a[0], a[1], a[2], a[3], a[4]), - 3900360178: (a) => new IFC4X3.IfcEdge(a[0], a[1]), - 476780140: (a) => new IFC4X3.IfcEdgeCurve(a[0], a[1], a[2], a[3]), - 211053100: (a) => new IFC4X3.IfcEventTime(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 297599258: (a) => new IFC4X3.IfcExtendedProperties(a[0], a[1], a[2]), - 1437805879: (a) => new IFC4X3.IfcExternalReferenceRelationship(a[0], a[1], a[2], a[3]), - 2556980723: (a) => new IFC4X3.IfcFace(a[0]), - 1809719519: (a) => new IFC4X3.IfcFaceBound(a[0], a[1]), - 803316827: (a) => new IFC4X3.IfcFaceOuterBound(a[0], a[1]), - 3008276851: (a) => new IFC4X3.IfcFaceSurface(a[0], a[1], a[2]), - 4219587988: (a) => new IFC4X3.IfcFailureConnectionCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 738692330: (a) => new IFC4X3.IfcFillAreaStyle(a[0], a[1], a[2]), - 3448662350: (a) => new IFC4X3.IfcGeometricRepresentationContext(a[0], a[1], a[2], a[3], a[4], a[5]), - 2453401579: (_) => new IFC4X3.IfcGeometricRepresentationItem(), - 4142052618: (a) => new IFC4X3.IfcGeometricRepresentationSubContext(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3590301190: (a) => new IFC4X3.IfcGeometricSet(a[0]), - 178086475: (a) => new IFC4X3.IfcGridPlacement(a[0], a[1], a[2]), - 812098782: (a) => new IFC4X3.IfcHalfSpaceSolid(a[0], a[1]), - 3905492369: (a) => new IFC4X3.IfcImageTexture(a[0], a[1], a[2], a[3], a[4], a[5]), - 3570813810: (a) => new IFC4X3.IfcIndexedColourMap(a[0], a[1], a[2], a[3]), - 1437953363: (a) => new IFC4X3.IfcIndexedTextureMap(a[0], a[1], a[2]), - 2133299955: (a) => new IFC4X3.IfcIndexedTriangleTextureMap(a[0], a[1], a[2], a[3]), - 3741457305: (a) => new IFC4X3.IfcIrregularTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1585845231: (a) => new IFC4X3.IfcLagTime(a[0], a[1], a[2], a[3], a[4]), - 1402838566: (a) => new IFC4X3.IfcLightSource(a[0], a[1], a[2], a[3]), - 125510826: (a) => new IFC4X3.IfcLightSourceAmbient(a[0], a[1], a[2], a[3]), - 2604431987: (a) => new IFC4X3.IfcLightSourceDirectional(a[0], a[1], a[2], a[3], a[4]), - 4266656042: (a) => new IFC4X3.IfcLightSourceGoniometric(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1520743889: (a) => new IFC4X3.IfcLightSourcePositional(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3422422726: (a) => new IFC4X3.IfcLightSourceSpot(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 388784114: (a) => new IFC4X3.IfcLinearPlacement(a[0], a[1], a[2]), - 2624227202: (a) => new IFC4X3.IfcLocalPlacement(a[0], a[1]), - 1008929658: (_) => new IFC4X3.IfcLoop(), - 2347385850: (a) => new IFC4X3.IfcMappedItem(a[0], a[1]), - 1838606355: (a) => new IFC4X3.IfcMaterial(a[0], a[1], a[2]), - 3708119e3: (a) => new IFC4X3.IfcMaterialConstituent(a[0], a[1], a[2], a[3], a[4]), - 2852063980: (a) => new IFC4X3.IfcMaterialConstituentSet(a[0], a[1], a[2]), - 2022407955: (a) => new IFC4X3.IfcMaterialDefinitionRepresentation(a[0], a[1], a[2], a[3]), - 1303795690: (a) => new IFC4X3.IfcMaterialLayerSetUsage(a[0], a[1], a[2], a[3], a[4]), - 3079605661: (a) => new IFC4X3.IfcMaterialProfileSetUsage(a[0], a[1], a[2]), - 3404854881: (a) => new IFC4X3.IfcMaterialProfileSetUsageTapering(a[0], a[1], a[2], a[3], a[4]), - 3265635763: (a) => new IFC4X3.IfcMaterialProperties(a[0], a[1], a[2], a[3]), - 853536259: (a) => new IFC4X3.IfcMaterialRelationship(a[0], a[1], a[2], a[3], a[4]), - 2998442950: (a) => new IFC4X3.IfcMirroredProfileDef(a[0], a[1], a[2], a[3], a[4]), - 219451334: (a) => new IFC4X3.IfcObjectDefinition(a[0], a[1], a[2], a[3]), - 182550632: (a) => new IFC4X3.IfcOpenCrossProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2665983363: (a) => new IFC4X3.IfcOpenShell(a[0]), - 1411181986: (a) => new IFC4X3.IfcOrganizationRelationship(a[0], a[1], a[2], a[3]), - 1029017970: (a) => new IFC4X3.IfcOrientedEdge(a[0], a[1], a[2]), - 2529465313: (a) => new IFC4X3.IfcParameterizedProfileDef(a[0], a[1], a[2]), - 2519244187: (a) => new IFC4X3.IfcPath(a[0]), - 3021840470: (a) => new IFC4X3.IfcPhysicalComplexQuantity(a[0], a[1], a[2], a[3], a[4], a[5]), - 597895409: (a) => new IFC4X3.IfcPixelTexture(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2004835150: (a) => new IFC4X3.IfcPlacement(a[0]), - 1663979128: (a) => new IFC4X3.IfcPlanarExtent(a[0], a[1]), - 2067069095: (_) => new IFC4X3.IfcPoint(), - 2165702409: (a) => new IFC4X3.IfcPointByDistanceExpression(a[0], a[1], a[2], a[3], a[4]), - 4022376103: (a) => new IFC4X3.IfcPointOnCurve(a[0], a[1]), - 1423911732: (a) => new IFC4X3.IfcPointOnSurface(a[0], a[1], a[2]), - 2924175390: (a) => new IFC4X3.IfcPolyLoop(a[0]), - 2775532180: (a) => new IFC4X3.IfcPolygonalBoundedHalfSpace(a[0], a[1], a[2], a[3]), - 3727388367: (a) => new IFC4X3.IfcPreDefinedItem(a[0]), - 3778827333: (_) => new IFC4X3.IfcPreDefinedProperties(), - 1775413392: (a) => new IFC4X3.IfcPreDefinedTextFont(a[0]), - 673634403: (a) => new IFC4X3.IfcProductDefinitionShape(a[0], a[1], a[2]), - 2802850158: (a) => new IFC4X3.IfcProfileProperties(a[0], a[1], a[2], a[3]), - 2598011224: (a) => new IFC4X3.IfcProperty(a[0], a[1]), - 1680319473: (a) => new IFC4X3.IfcPropertyDefinition(a[0], a[1], a[2], a[3]), - 148025276: (a) => new IFC4X3.IfcPropertyDependencyRelationship(a[0], a[1], a[2], a[3], a[4]), - 3357820518: (a) => new IFC4X3.IfcPropertySetDefinition(a[0], a[1], a[2], a[3]), - 1482703590: (a) => new IFC4X3.IfcPropertyTemplateDefinition(a[0], a[1], a[2], a[3]), - 2090586900: (a) => new IFC4X3.IfcQuantitySet(a[0], a[1], a[2], a[3]), - 3615266464: (a) => new IFC4X3.IfcRectangleProfileDef(a[0], a[1], a[2], a[3], a[4]), - 3413951693: (a) => new IFC4X3.IfcRegularTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1580146022: (a) => new IFC4X3.IfcReinforcementBarProperties(a[0], a[1], a[2], a[3], a[4], a[5]), - 478536968: (a) => new IFC4X3.IfcRelationship(a[0], a[1], a[2], a[3]), - 2943643501: (a) => new IFC4X3.IfcResourceApprovalRelationship(a[0], a[1], a[2], a[3]), - 1608871552: (a) => new IFC4X3.IfcResourceConstraintRelationship(a[0], a[1], a[2], a[3]), - 1042787934: (a) => new IFC4X3.IfcResourceTime(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17]), - 2778083089: (a) => new IFC4X3.IfcRoundedRectangleProfileDef(a[0], a[1], a[2], a[3], a[4], a[5]), - 2042790032: (a) => new IFC4X3.IfcSectionProperties(a[0], a[1], a[2]), - 4165799628: (a) => new IFC4X3.IfcSectionReinforcementProperties(a[0], a[1], a[2], a[3], a[4], a[5]), - 1509187699: (a) => new IFC4X3.IfcSectionedSpine(a[0], a[1], a[2]), - 823603102: (a) => new IFC4X3.IfcSegment(a[0]), - 4124623270: (a) => new IFC4X3.IfcShellBasedSurfaceModel(a[0]), - 3692461612: (a) => new IFC4X3.IfcSimpleProperty(a[0], a[1]), - 2609359061: (a) => new IFC4X3.IfcSlippageConnectionCondition(a[0], a[1], a[2], a[3]), - 723233188: (_) => new IFC4X3.IfcSolidModel(), - 1595516126: (a) => new IFC4X3.IfcStructuralLoadLinearForce(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2668620305: (a) => new IFC4X3.IfcStructuralLoadPlanarForce(a[0], a[1], a[2], a[3]), - 2473145415: (a) => new IFC4X3.IfcStructuralLoadSingleDisplacement(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1973038258: (a) => new IFC4X3.IfcStructuralLoadSingleDisplacementDistortion(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1597423693: (a) => new IFC4X3.IfcStructuralLoadSingleForce(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1190533807: (a) => new IFC4X3.IfcStructuralLoadSingleForceWarping(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2233826070: (a) => new IFC4X3.IfcSubedge(a[0], a[1], a[2]), - 2513912981: (_) => new IFC4X3.IfcSurface(), - 1878645084: (a) => new IFC4X3.IfcSurfaceStyleRendering(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2247615214: (a) => new IFC4X3.IfcSweptAreaSolid(a[0], a[1]), - 1260650574: (a) => new IFC4X3.IfcSweptDiskSolid(a[0], a[1], a[2], a[3], a[4]), - 1096409881: (a) => new IFC4X3.IfcSweptDiskSolidPolygonal(a[0], a[1], a[2], a[3], a[4], a[5]), - 230924584: (a) => new IFC4X3.IfcSweptSurface(a[0], a[1]), - 3071757647: (a) => new IFC4X3.IfcTShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 901063453: (_) => new IFC4X3.IfcTessellatedItem(), - 4282788508: (a) => new IFC4X3.IfcTextLiteral(a[0], a[1], a[2]), - 3124975700: (a) => new IFC4X3.IfcTextLiteralWithExtent(a[0], a[1], a[2], a[3], a[4]), - 1983826977: (a) => new IFC4X3.IfcTextStyleFontModel(a[0], a[1], a[2], a[3], a[4], a[5]), - 2715220739: (a) => new IFC4X3.IfcTrapeziumProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1628702193: (a) => new IFC4X3.IfcTypeObject(a[0], a[1], a[2], a[3], a[4], a[5]), - 3736923433: (a) => new IFC4X3.IfcTypeProcess(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2347495698: (a) => new IFC4X3.IfcTypeProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3698973494: (a) => new IFC4X3.IfcTypeResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 427810014: (a) => new IFC4X3.IfcUShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1417489154: (a) => new IFC4X3.IfcVector(a[0], a[1]), - 2759199220: (a) => new IFC4X3.IfcVertexLoop(a[0]), - 2543172580: (a) => new IFC4X3.IfcZShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3406155212: (a) => new IFC4X3.IfcAdvancedFace(a[0], a[1], a[2]), - 669184980: (a) => new IFC4X3.IfcAnnotationFillArea(a[0], a[1]), - 3207858831: (a) => new IFC4X3.IfcAsymmetricIShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14]), - 4261334040: (a) => new IFC4X3.IfcAxis1Placement(a[0], a[1]), - 3125803723: (a) => new IFC4X3.IfcAxis2Placement2D(a[0], a[1]), - 2740243338: (a) => new IFC4X3.IfcAxis2Placement3D(a[0], a[1], a[2]), - 3425423356: (a) => new IFC4X3.IfcAxis2PlacementLinear(a[0], a[1], a[2]), - 2736907675: (a) => new IFC4X3.IfcBooleanResult(a[0], a[1], a[2]), - 4182860854: (_) => new IFC4X3.IfcBoundedSurface(), - 2581212453: (a) => new IFC4X3.IfcBoundingBox(a[0], a[1], a[2], a[3]), - 2713105998: (a) => new IFC4X3.IfcBoxedHalfSpace(a[0], a[1], a[2]), - 2898889636: (a) => new IFC4X3.IfcCShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1123145078: (a) => new IFC4X3.IfcCartesianPoint(a[0]), - 574549367: (_) => new IFC4X3.IfcCartesianPointList(), - 1675464909: (a) => new IFC4X3.IfcCartesianPointList2D(a[0], a[1]), - 2059837836: (a) => new IFC4X3.IfcCartesianPointList3D(a[0], a[1]), - 59481748: (a) => new IFC4X3.IfcCartesianTransformationOperator(a[0], a[1], a[2], a[3]), - 3749851601: (a) => new IFC4X3.IfcCartesianTransformationOperator2D(a[0], a[1], a[2], a[3]), - 3486308946: (a) => new IFC4X3.IfcCartesianTransformationOperator2DnonUniform(a[0], a[1], a[2], a[3], a[4]), - 3331915920: (a) => new IFC4X3.IfcCartesianTransformationOperator3D(a[0], a[1], a[2], a[3], a[4]), - 1416205885: (a) => new IFC4X3.IfcCartesianTransformationOperator3DnonUniform(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1383045692: (a) => new IFC4X3.IfcCircleProfileDef(a[0], a[1], a[2], a[3]), - 2205249479: (a) => new IFC4X3.IfcClosedShell(a[0]), - 776857604: (a) => new IFC4X3.IfcColourRgb(a[0], a[1], a[2], a[3]), - 2542286263: (a) => new IFC4X3.IfcComplexProperty(a[0], a[1], a[2], a[3]), - 2485617015: (a) => new IFC4X3.IfcCompositeCurveSegment(a[0], a[1], a[2]), - 2574617495: (a) => new IFC4X3.IfcConstructionResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 3419103109: (a) => new IFC4X3.IfcContext(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1815067380: (a) => new IFC4X3.IfcCrewResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 2506170314: (a) => new IFC4X3.IfcCsgPrimitive3D(a[0]), - 2147822146: (a) => new IFC4X3.IfcCsgSolid(a[0]), - 2601014836: (_) => new IFC4X3.IfcCurve(), - 2827736869: (a) => new IFC4X3.IfcCurveBoundedPlane(a[0], a[1], a[2]), - 2629017746: (a) => new IFC4X3.IfcCurveBoundedSurface(a[0], a[1], a[2]), - 4212018352: (a) => new IFC4X3.IfcCurveSegment(a[0], a[1], a[2], a[3], a[4]), - 32440307: (a) => new IFC4X3.IfcDirection(a[0]), - 593015953: (a) => new IFC4X3.IfcDirectrixCurveSweptAreaSolid(a[0], a[1], a[2], a[3], a[4]), - 1472233963: (a) => new IFC4X3.IfcEdgeLoop(a[0]), - 1883228015: (a) => new IFC4X3.IfcElementQuantity(a[0], a[1], a[2], a[3], a[4], a[5]), - 339256511: (a) => new IFC4X3.IfcElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2777663545: (a) => new IFC4X3.IfcElementarySurface(a[0]), - 2835456948: (a) => new IFC4X3.IfcEllipseProfileDef(a[0], a[1], a[2], a[3], a[4]), - 4024345920: (a) => new IFC4X3.IfcEventType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 477187591: (a) => new IFC4X3.IfcExtrudedAreaSolid(a[0], a[1], a[2], a[3]), - 2804161546: (a) => new IFC4X3.IfcExtrudedAreaSolidTapered(a[0], a[1], a[2], a[3], a[4]), - 2047409740: (a) => new IFC4X3.IfcFaceBasedSurfaceModel(a[0]), - 374418227: (a) => new IFC4X3.IfcFillAreaStyleHatching(a[0], a[1], a[2], a[3], a[4]), - 315944413: (a) => new IFC4X3.IfcFillAreaStyleTiles(a[0], a[1], a[2]), - 2652556860: (a) => new IFC4X3.IfcFixedReferenceSweptAreaSolid(a[0], a[1], a[2], a[3], a[4], a[5]), - 4238390223: (a) => new IFC4X3.IfcFurnishingElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1268542332: (a) => new IFC4X3.IfcFurnitureType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 4095422895: (a) => new IFC4X3.IfcGeographicElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 987898635: (a) => new IFC4X3.IfcGeometricCurveSet(a[0]), - 1484403080: (a) => new IFC4X3.IfcIShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 178912537: (a) => new IFC4X3.IfcIndexedPolygonalFace(a[0]), - 2294589976: (a) => new IFC4X3.IfcIndexedPolygonalFaceWithVoids(a[0], a[1]), - 3465909080: (a) => new IFC4X3.IfcIndexedPolygonalTextureMap(a[0], a[1], a[2], a[3]), - 572779678: (a) => new IFC4X3.IfcLShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 428585644: (a) => new IFC4X3.IfcLaborResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1281925730: (a) => new IFC4X3.IfcLine(a[0], a[1]), - 1425443689: (a) => new IFC4X3.IfcManifoldSolidBrep(a[0]), - 3888040117: (a) => new IFC4X3.IfcObject(a[0], a[1], a[2], a[3], a[4]), - 590820931: (a) => new IFC4X3.IfcOffsetCurve(a[0]), - 3388369263: (a) => new IFC4X3.IfcOffsetCurve2D(a[0], a[1], a[2]), - 3505215534: (a) => new IFC4X3.IfcOffsetCurve3D(a[0], a[1], a[2], a[3]), - 2485787929: (a) => new IFC4X3.IfcOffsetCurveByDistances(a[0], a[1], a[2]), - 1682466193: (a) => new IFC4X3.IfcPcurve(a[0], a[1]), - 603570806: (a) => new IFC4X3.IfcPlanarBox(a[0], a[1], a[2]), - 220341763: (a) => new IFC4X3.IfcPlane(a[0]), - 3381221214: (a) => new IFC4X3.IfcPolynomialCurve(a[0], a[1], a[2], a[3]), - 759155922: (a) => new IFC4X3.IfcPreDefinedColour(a[0]), - 2559016684: (a) => new IFC4X3.IfcPreDefinedCurveFont(a[0]), - 3967405729: (a) => new IFC4X3.IfcPreDefinedPropertySet(a[0], a[1], a[2], a[3]), - 569719735: (a) => new IFC4X3.IfcProcedureType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2945172077: (a) => new IFC4X3.IfcProcess(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 4208778838: (a) => new IFC4X3.IfcProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 103090709: (a) => new IFC4X3.IfcProject(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 653396225: (a) => new IFC4X3.IfcProjectLibrary(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 871118103: (a) => new IFC4X3.IfcPropertyBoundedValue(a[0], a[1], a[2], a[3], a[4], a[5]), - 4166981789: (a) => new IFC4X3.IfcPropertyEnumeratedValue(a[0], a[1], a[2], a[3]), - 2752243245: (a) => new IFC4X3.IfcPropertyListValue(a[0], a[1], a[2], a[3]), - 941946838: (a) => new IFC4X3.IfcPropertyReferenceValue(a[0], a[1], a[2], a[3]), - 1451395588: (a) => new IFC4X3.IfcPropertySet(a[0], a[1], a[2], a[3], a[4]), - 492091185: (a) => new IFC4X3.IfcPropertySetTemplate(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3650150729: (a) => new IFC4X3.IfcPropertySingleValue(a[0], a[1], a[2], a[3]), - 110355661: (a) => new IFC4X3.IfcPropertyTableValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3521284610: (a) => new IFC4X3.IfcPropertyTemplate(a[0], a[1], a[2], a[3]), - 2770003689: (a) => new IFC4X3.IfcRectangleHollowProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2798486643: (a) => new IFC4X3.IfcRectangularPyramid(a[0], a[1], a[2], a[3]), - 3454111270: (a) => new IFC4X3.IfcRectangularTrimmedSurface(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3765753017: (a) => new IFC4X3.IfcReinforcementDefinitionProperties(a[0], a[1], a[2], a[3], a[4], a[5]), - 3939117080: (a) => new IFC4X3.IfcRelAssigns(a[0], a[1], a[2], a[3], a[4], a[5]), - 1683148259: (a) => new IFC4X3.IfcRelAssignsToActor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2495723537: (a) => new IFC4X3.IfcRelAssignsToControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1307041759: (a) => new IFC4X3.IfcRelAssignsToGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1027710054: (a) => new IFC4X3.IfcRelAssignsToGroupByFactor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 4278684876: (a) => new IFC4X3.IfcRelAssignsToProcess(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2857406711: (a) => new IFC4X3.IfcRelAssignsToProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 205026976: (a) => new IFC4X3.IfcRelAssignsToResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1865459582: (a) => new IFC4X3.IfcRelAssociates(a[0], a[1], a[2], a[3], a[4]), - 4095574036: (a) => new IFC4X3.IfcRelAssociatesApproval(a[0], a[1], a[2], a[3], a[4], a[5]), - 919958153: (a) => new IFC4X3.IfcRelAssociatesClassification(a[0], a[1], a[2], a[3], a[4], a[5]), - 2728634034: (a) => new IFC4X3.IfcRelAssociatesConstraint(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 982818633: (a) => new IFC4X3.IfcRelAssociatesDocument(a[0], a[1], a[2], a[3], a[4], a[5]), - 3840914261: (a) => new IFC4X3.IfcRelAssociatesLibrary(a[0], a[1], a[2], a[3], a[4], a[5]), - 2655215786: (a) => new IFC4X3.IfcRelAssociatesMaterial(a[0], a[1], a[2], a[3], a[4], a[5]), - 1033248425: (a) => new IFC4X3.IfcRelAssociatesProfileDef(a[0], a[1], a[2], a[3], a[4], a[5]), - 826625072: (a) => new IFC4X3.IfcRelConnects(a[0], a[1], a[2], a[3]), - 1204542856: (a) => new IFC4X3.IfcRelConnectsElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3945020480: (a) => new IFC4X3.IfcRelConnectsPathElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 4201705270: (a) => new IFC4X3.IfcRelConnectsPortToElement(a[0], a[1], a[2], a[3], a[4], a[5]), - 3190031847: (a) => new IFC4X3.IfcRelConnectsPorts(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2127690289: (a) => new IFC4X3.IfcRelConnectsStructuralActivity(a[0], a[1], a[2], a[3], a[4], a[5]), - 1638771189: (a) => new IFC4X3.IfcRelConnectsStructuralMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 504942748: (a) => new IFC4X3.IfcRelConnectsWithEccentricity(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 3678494232: (a) => new IFC4X3.IfcRelConnectsWithRealizingElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3242617779: (a) => new IFC4X3.IfcRelContainedInSpatialStructure(a[0], a[1], a[2], a[3], a[4], a[5]), - 886880790: (a) => new IFC4X3.IfcRelCoversBldgElements(a[0], a[1], a[2], a[3], a[4], a[5]), - 2802773753: (a) => new IFC4X3.IfcRelCoversSpaces(a[0], a[1], a[2], a[3], a[4], a[5]), - 2565941209: (a) => new IFC4X3.IfcRelDeclares(a[0], a[1], a[2], a[3], a[4], a[5]), - 2551354335: (a) => new IFC4X3.IfcRelDecomposes(a[0], a[1], a[2], a[3]), - 693640335: (a) => new IFC4X3.IfcRelDefines(a[0], a[1], a[2], a[3]), - 1462361463: (a) => new IFC4X3.IfcRelDefinesByObject(a[0], a[1], a[2], a[3], a[4], a[5]), - 4186316022: (a) => new IFC4X3.IfcRelDefinesByProperties(a[0], a[1], a[2], a[3], a[4], a[5]), - 307848117: (a) => new IFC4X3.IfcRelDefinesByTemplate(a[0], a[1], a[2], a[3], a[4], a[5]), - 781010003: (a) => new IFC4X3.IfcRelDefinesByType(a[0], a[1], a[2], a[3], a[4], a[5]), - 3940055652: (a) => new IFC4X3.IfcRelFillsElement(a[0], a[1], a[2], a[3], a[4], a[5]), - 279856033: (a) => new IFC4X3.IfcRelFlowControlElements(a[0], a[1], a[2], a[3], a[4], a[5]), - 427948657: (a) => new IFC4X3.IfcRelInterferesElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3268803585: (a) => new IFC4X3.IfcRelNests(a[0], a[1], a[2], a[3], a[4], a[5]), - 1441486842: (a) => new IFC4X3.IfcRelPositions(a[0], a[1], a[2], a[3], a[4], a[5]), - 750771296: (a) => new IFC4X3.IfcRelProjectsElement(a[0], a[1], a[2], a[3], a[4], a[5]), - 1245217292: (a) => new IFC4X3.IfcRelReferencedInSpatialStructure(a[0], a[1], a[2], a[3], a[4], a[5]), - 4122056220: (a) => new IFC4X3.IfcRelSequence(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 366585022: (a) => new IFC4X3.IfcRelServicesBuildings(a[0], a[1], a[2], a[3], a[4], a[5]), - 3451746338: (a) => new IFC4X3.IfcRelSpaceBoundary(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3523091289: (a) => new IFC4X3.IfcRelSpaceBoundary1stLevel(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1521410863: (a) => new IFC4X3.IfcRelSpaceBoundary2ndLevel(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 1401173127: (a) => new IFC4X3.IfcRelVoidsElement(a[0], a[1], a[2], a[3], a[4], a[5]), - 816062949: (a) => new IFC4X3.IfcReparametrisedCompositeCurveSegment(a[0], a[1], a[2], a[3]), - 2914609552: (a) => new IFC4X3.IfcResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1856042241: (a) => new IFC4X3.IfcRevolvedAreaSolid(a[0], a[1], a[2], a[3]), - 3243963512: (a) => new IFC4X3.IfcRevolvedAreaSolidTapered(a[0], a[1], a[2], a[3], a[4]), - 4158566097: (a) => new IFC4X3.IfcRightCircularCone(a[0], a[1], a[2]), - 3626867408: (a) => new IFC4X3.IfcRightCircularCylinder(a[0], a[1], a[2]), - 1862484736: (a) => new IFC4X3.IfcSectionedSolid(a[0], a[1]), - 1290935644: (a) => new IFC4X3.IfcSectionedSolidHorizontal(a[0], a[1], a[2]), - 1356537516: (a) => new IFC4X3.IfcSectionedSurface(a[0], a[1], a[2]), - 3663146110: (a) => new IFC4X3.IfcSimplePropertyTemplate(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1412071761: (a) => new IFC4X3.IfcSpatialElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 710998568: (a) => new IFC4X3.IfcSpatialElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2706606064: (a) => new IFC4X3.IfcSpatialStructureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3893378262: (a) => new IFC4X3.IfcSpatialStructureElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 463610769: (a) => new IFC4X3.IfcSpatialZone(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2481509218: (a) => new IFC4X3.IfcSpatialZoneType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 451544542: (a) => new IFC4X3.IfcSphere(a[0], a[1]), - 4015995234: (a) => new IFC4X3.IfcSphericalSurface(a[0], a[1]), - 2735484536: (a) => new IFC4X3.IfcSpiral(a[0]), - 3544373492: (a) => new IFC4X3.IfcStructuralActivity(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3136571912: (a) => new IFC4X3.IfcStructuralItem(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 530289379: (a) => new IFC4X3.IfcStructuralMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3689010777: (a) => new IFC4X3.IfcStructuralReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3979015343: (a) => new IFC4X3.IfcStructuralSurfaceMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2218152070: (a) => new IFC4X3.IfcStructuralSurfaceMemberVarying(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 603775116: (a) => new IFC4X3.IfcStructuralSurfaceReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4095615324: (a) => new IFC4X3.IfcSubContractResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 699246055: (a) => new IFC4X3.IfcSurfaceCurve(a[0], a[1], a[2]), - 2028607225: (a) => new IFC4X3.IfcSurfaceCurveSweptAreaSolid(a[0], a[1], a[2], a[3], a[4], a[5]), - 2809605785: (a) => new IFC4X3.IfcSurfaceOfLinearExtrusion(a[0], a[1], a[2], a[3]), - 4124788165: (a) => new IFC4X3.IfcSurfaceOfRevolution(a[0], a[1], a[2]), - 1580310250: (a) => new IFC4X3.IfcSystemFurnitureElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3473067441: (a) => new IFC4X3.IfcTask(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 3206491090: (a) => new IFC4X3.IfcTaskType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 2387106220: (a) => new IFC4X3.IfcTessellatedFaceSet(a[0], a[1]), - 782932809: (a) => new IFC4X3.IfcThirdOrderPolynomialSpiral(a[0], a[1], a[2], a[3], a[4]), - 1935646853: (a) => new IFC4X3.IfcToroidalSurface(a[0], a[1], a[2]), - 3665877780: (a) => new IFC4X3.IfcTransportationDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2916149573: (a) => new IFC4X3.IfcTriangulatedFaceSet(a[0], a[1], a[2], a[3], a[4]), - 1229763772: (a) => new IFC4X3.IfcTriangulatedIrregularNetwork(a[0], a[1], a[2], a[3], a[4], a[5]), - 3651464721: (a) => new IFC4X3.IfcVehicleType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 336235671: (a) => new IFC4X3.IfcWindowLiningProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15]), - 512836454: (a) => new IFC4X3.IfcWindowPanelProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2296667514: (a) => new IFC4X3.IfcActor(a[0], a[1], a[2], a[3], a[4], a[5]), - 1635779807: (a) => new IFC4X3.IfcAdvancedBrep(a[0]), - 2603310189: (a) => new IFC4X3.IfcAdvancedBrepWithVoids(a[0], a[1]), - 1674181508: (a) => new IFC4X3.IfcAnnotation(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2887950389: (a) => new IFC4X3.IfcBSplineSurface(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 167062518: (a) => new IFC4X3.IfcBSplineSurfaceWithKnots(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1334484129: (a) => new IFC4X3.IfcBlock(a[0], a[1], a[2], a[3]), - 3649129432: (a) => new IFC4X3.IfcBooleanClippingResult(a[0], a[1], a[2]), - 1260505505: (_) => new IFC4X3.IfcBoundedCurve(), - 3124254112: (a) => new IFC4X3.IfcBuildingStorey(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1626504194: (a) => new IFC4X3.IfcBuiltElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2197970202: (a) => new IFC4X3.IfcChimneyType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2937912522: (a) => new IFC4X3.IfcCircleHollowProfileDef(a[0], a[1], a[2], a[3], a[4]), - 3893394355: (a) => new IFC4X3.IfcCivilElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3497074424: (a) => new IFC4X3.IfcClothoid(a[0], a[1]), - 300633059: (a) => new IFC4X3.IfcColumnType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3875453745: (a) => new IFC4X3.IfcComplexPropertyTemplate(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3732776249: (a) => new IFC4X3.IfcCompositeCurve(a[0], a[1]), - 15328376: (a) => new IFC4X3.IfcCompositeCurveOnSurface(a[0], a[1]), - 2510884976: (a) => new IFC4X3.IfcConic(a[0]), - 2185764099: (a) => new IFC4X3.IfcConstructionEquipmentResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 4105962743: (a) => new IFC4X3.IfcConstructionMaterialResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1525564444: (a) => new IFC4X3.IfcConstructionProductResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 2559216714: (a) => new IFC4X3.IfcConstructionResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3293443760: (a) => new IFC4X3.IfcControl(a[0], a[1], a[2], a[3], a[4], a[5]), - 2000195564: (a) => new IFC4X3.IfcCosineSpiral(a[0], a[1], a[2]), - 3895139033: (a) => new IFC4X3.IfcCostItem(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1419761937: (a) => new IFC4X3.IfcCostSchedule(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4189326743: (a) => new IFC4X3.IfcCourseType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1916426348: (a) => new IFC4X3.IfcCoveringType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3295246426: (a) => new IFC4X3.IfcCrewResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 1457835157: (a) => new IFC4X3.IfcCurtainWallType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1213902940: (a) => new IFC4X3.IfcCylindricalSurface(a[0], a[1]), - 1306400036: (a) => new IFC4X3.IfcDeepFoundationType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4234616927: (a) => new IFC4X3.IfcDirectrixDerivedReferenceSweptAreaSolid(a[0], a[1], a[2], a[3], a[4], a[5]), - 3256556792: (a) => new IFC4X3.IfcDistributionElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3849074793: (a) => new IFC4X3.IfcDistributionFlowElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2963535650: (a) => new IFC4X3.IfcDoorLiningProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]), - 1714330368: (a) => new IFC4X3.IfcDoorPanelProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2323601079: (a) => new IFC4X3.IfcDoorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 445594917: (a) => new IFC4X3.IfcDraughtingPreDefinedColour(a[0]), - 4006246654: (a) => new IFC4X3.IfcDraughtingPreDefinedCurveFont(a[0]), - 1758889154: (a) => new IFC4X3.IfcElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 4123344466: (a) => new IFC4X3.IfcElementAssembly(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2397081782: (a) => new IFC4X3.IfcElementAssemblyType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1623761950: (a) => new IFC4X3.IfcElementComponent(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2590856083: (a) => new IFC4X3.IfcElementComponentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1704287377: (a) => new IFC4X3.IfcEllipse(a[0], a[1], a[2]), - 2107101300: (a) => new IFC4X3.IfcEnergyConversionDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 132023988: (a) => new IFC4X3.IfcEngineType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3174744832: (a) => new IFC4X3.IfcEvaporativeCoolerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3390157468: (a) => new IFC4X3.IfcEvaporatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4148101412: (a) => new IFC4X3.IfcEvent(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 2853485674: (a) => new IFC4X3.IfcExternalSpatialStructureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 807026263: (a) => new IFC4X3.IfcFacetedBrep(a[0]), - 3737207727: (a) => new IFC4X3.IfcFacetedBrepWithVoids(a[0], a[1]), - 24185140: (a) => new IFC4X3.IfcFacility(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1310830890: (a) => new IFC4X3.IfcFacilityPart(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4228831410: (a) => new IFC4X3.IfcFacilityPartCommon(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 647756555: (a) => new IFC4X3.IfcFastener(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2489546625: (a) => new IFC4X3.IfcFastenerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2827207264: (a) => new IFC4X3.IfcFeatureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2143335405: (a) => new IFC4X3.IfcFeatureElementAddition(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1287392070: (a) => new IFC4X3.IfcFeatureElementSubtraction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3907093117: (a) => new IFC4X3.IfcFlowControllerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3198132628: (a) => new IFC4X3.IfcFlowFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3815607619: (a) => new IFC4X3.IfcFlowMeterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1482959167: (a) => new IFC4X3.IfcFlowMovingDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1834744321: (a) => new IFC4X3.IfcFlowSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1339347760: (a) => new IFC4X3.IfcFlowStorageDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2297155007: (a) => new IFC4X3.IfcFlowTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3009222698: (a) => new IFC4X3.IfcFlowTreatmentDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1893162501: (a) => new IFC4X3.IfcFootingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 263784265: (a) => new IFC4X3.IfcFurnishingElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1509553395: (a) => new IFC4X3.IfcFurniture(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3493046030: (a) => new IFC4X3.IfcGeographicElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4230923436: (a) => new IFC4X3.IfcGeotechnicalElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1594536857: (a) => new IFC4X3.IfcGeotechnicalStratum(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2898700619: (a) => new IFC4X3.IfcGradientCurve(a[0], a[1], a[2], a[3]), - 2706460486: (a) => new IFC4X3.IfcGroup(a[0], a[1], a[2], a[3], a[4]), - 1251058090: (a) => new IFC4X3.IfcHeatExchangerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1806887404: (a) => new IFC4X3.IfcHumidifierType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2568555532: (a) => new IFC4X3.IfcImpactProtectionDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3948183225: (a) => new IFC4X3.IfcImpactProtectionDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2571569899: (a) => new IFC4X3.IfcIndexedPolyCurve(a[0], a[1], a[2]), - 3946677679: (a) => new IFC4X3.IfcInterceptorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3113134337: (a) => new IFC4X3.IfcIntersectionCurve(a[0], a[1], a[2]), - 2391368822: (a) => new IFC4X3.IfcInventory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 4288270099: (a) => new IFC4X3.IfcJunctionBoxType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 679976338: (a) => new IFC4X3.IfcKerbType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3827777499: (a) => new IFC4X3.IfcLaborResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 1051575348: (a) => new IFC4X3.IfcLampType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1161773419: (a) => new IFC4X3.IfcLightFixtureType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2176059722: (a) => new IFC4X3.IfcLinearElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1770583370: (a) => new IFC4X3.IfcLiquidTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 525669439: (a) => new IFC4X3.IfcMarineFacility(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 976884017: (a) => new IFC4X3.IfcMarinePart(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 377706215: (a) => new IFC4X3.IfcMechanicalFastener(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 2108223431: (a) => new IFC4X3.IfcMechanicalFastenerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1114901282: (a) => new IFC4X3.IfcMedicalDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3181161470: (a) => new IFC4X3.IfcMemberType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1950438474: (a) => new IFC4X3.IfcMobileTelecommunicationsApplianceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 710110818: (a) => new IFC4X3.IfcMooringDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 977012517: (a) => new IFC4X3.IfcMotorConnectionType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 506776471: (a) => new IFC4X3.IfcNavigationElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4143007308: (a) => new IFC4X3.IfcOccupant(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3588315303: (a) => new IFC4X3.IfcOpeningElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2837617999: (a) => new IFC4X3.IfcOutletType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 514975943: (a) => new IFC4X3.IfcPavementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2382730787: (a) => new IFC4X3.IfcPerformanceHistory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3566463478: (a) => new IFC4X3.IfcPermeableCoveringProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3327091369: (a) => new IFC4X3.IfcPermit(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1158309216: (a) => new IFC4X3.IfcPileType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 804291784: (a) => new IFC4X3.IfcPipeFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4231323485: (a) => new IFC4X3.IfcPipeSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4017108033: (a) => new IFC4X3.IfcPlateType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2839578677: (a) => new IFC4X3.IfcPolygonalFaceSet(a[0], a[1], a[2], a[3]), - 3724593414: (a) => new IFC4X3.IfcPolyline(a[0]), - 3740093272: (a) => new IFC4X3.IfcPort(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1946335990: (a) => new IFC4X3.IfcPositioningElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2744685151: (a) => new IFC4X3.IfcProcedure(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2904328755: (a) => new IFC4X3.IfcProjectOrder(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3651124850: (a) => new IFC4X3.IfcProjectionElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1842657554: (a) => new IFC4X3.IfcProtectiveDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2250791053: (a) => new IFC4X3.IfcPumpType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1763565496: (a) => new IFC4X3.IfcRailType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2893384427: (a) => new IFC4X3.IfcRailingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3992365140: (a) => new IFC4X3.IfcRailway(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1891881377: (a) => new IFC4X3.IfcRailwayPart(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 2324767716: (a) => new IFC4X3.IfcRampFlightType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1469900589: (a) => new IFC4X3.IfcRampType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 683857671: (a) => new IFC4X3.IfcRationalBSplineSurfaceWithKnots(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 4021432810: (a) => new IFC4X3.IfcReferent(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3027567501: (a) => new IFC4X3.IfcReinforcingElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 964333572: (a) => new IFC4X3.IfcReinforcingElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2320036040: (a) => new IFC4X3.IfcReinforcingMesh(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17]), - 2310774935: (a) => new IFC4X3.IfcReinforcingMeshType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19]), - 3818125796: (a) => new IFC4X3.IfcRelAdheresToElement(a[0], a[1], a[2], a[3], a[4], a[5]), - 160246688: (a) => new IFC4X3.IfcRelAggregates(a[0], a[1], a[2], a[3], a[4], a[5]), - 146592293: (a) => new IFC4X3.IfcRoad(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 550521510: (a) => new IFC4X3.IfcRoadPart(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 2781568857: (a) => new IFC4X3.IfcRoofType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1768891740: (a) => new IFC4X3.IfcSanitaryTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2157484638: (a) => new IFC4X3.IfcSeamCurve(a[0], a[1], a[2]), - 3649235739: (a) => new IFC4X3.IfcSecondOrderPolynomialSpiral(a[0], a[1], a[2], a[3]), - 544395925: (a) => new IFC4X3.IfcSegmentedReferenceCurve(a[0], a[1], a[2], a[3]), - 1027922057: (a) => new IFC4X3.IfcSeventhOrderPolynomialSpiral(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4074543187: (a) => new IFC4X3.IfcShadingDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 33720170: (a) => new IFC4X3.IfcSign(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3599934289: (a) => new IFC4X3.IfcSignType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1894708472: (a) => new IFC4X3.IfcSignalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 42703149: (a) => new IFC4X3.IfcSineSpiral(a[0], a[1], a[2], a[3]), - 4097777520: (a) => new IFC4X3.IfcSite(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]), - 2533589738: (a) => new IFC4X3.IfcSlabType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1072016465: (a) => new IFC4X3.IfcSolarDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3856911033: (a) => new IFC4X3.IfcSpace(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 1305183839: (a) => new IFC4X3.IfcSpaceHeaterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3812236995: (a) => new IFC4X3.IfcSpaceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 3112655638: (a) => new IFC4X3.IfcStackTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1039846685: (a) => new IFC4X3.IfcStairFlightType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 338393293: (a) => new IFC4X3.IfcStairType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 682877961: (a) => new IFC4X3.IfcStructuralAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1179482911: (a) => new IFC4X3.IfcStructuralConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1004757350: (a) => new IFC4X3.IfcStructuralCurveAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 4243806635: (a) => new IFC4X3.IfcStructuralCurveConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 214636428: (a) => new IFC4X3.IfcStructuralCurveMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2445595289: (a) => new IFC4X3.IfcStructuralCurveMemberVarying(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2757150158: (a) => new IFC4X3.IfcStructuralCurveReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1807405624: (a) => new IFC4X3.IfcStructuralLinearAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1252848954: (a) => new IFC4X3.IfcStructuralLoadGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2082059205: (a) => new IFC4X3.IfcStructuralPointAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 734778138: (a) => new IFC4X3.IfcStructuralPointConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1235345126: (a) => new IFC4X3.IfcStructuralPointReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2986769608: (a) => new IFC4X3.IfcStructuralResultGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3657597509: (a) => new IFC4X3.IfcStructuralSurfaceAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1975003073: (a) => new IFC4X3.IfcStructuralSurfaceConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 148013059: (a) => new IFC4X3.IfcSubContractResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 3101698114: (a) => new IFC4X3.IfcSurfaceFeature(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2315554128: (a) => new IFC4X3.IfcSwitchingDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2254336722: (a) => new IFC4X3.IfcSystem(a[0], a[1], a[2], a[3], a[4]), - 413509423: (a) => new IFC4X3.IfcSystemFurnitureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 5716631: (a) => new IFC4X3.IfcTankType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3824725483: (a) => new IFC4X3.IfcTendon(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]), - 2347447852: (a) => new IFC4X3.IfcTendonAnchor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3081323446: (a) => new IFC4X3.IfcTendonAnchorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3663046924: (a) => new IFC4X3.IfcTendonConduit(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2281632017: (a) => new IFC4X3.IfcTendonConduitType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2415094496: (a) => new IFC4X3.IfcTendonType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 618700268: (a) => new IFC4X3.IfcTrackElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1692211062: (a) => new IFC4X3.IfcTransformerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2097647324: (a) => new IFC4X3.IfcTransportElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1953115116: (a) => new IFC4X3.IfcTransportationDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3593883385: (a) => new IFC4X3.IfcTrimmedCurve(a[0], a[1], a[2], a[3], a[4]), - 1600972822: (a) => new IFC4X3.IfcTubeBundleType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1911125066: (a) => new IFC4X3.IfcUnitaryEquipmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 728799441: (a) => new IFC4X3.IfcValveType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 840318589: (a) => new IFC4X3.IfcVehicle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1530820697: (a) => new IFC4X3.IfcVibrationDamper(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3956297820: (a) => new IFC4X3.IfcVibrationDamperType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2391383451: (a) => new IFC4X3.IfcVibrationIsolator(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3313531582: (a) => new IFC4X3.IfcVibrationIsolatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2769231204: (a) => new IFC4X3.IfcVirtualElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 926996030: (a) => new IFC4X3.IfcVoidingFeature(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1898987631: (a) => new IFC4X3.IfcWallType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1133259667: (a) => new IFC4X3.IfcWasteTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4009809668: (a) => new IFC4X3.IfcWindowType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 4088093105: (a) => new IFC4X3.IfcWorkCalendar(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1028945134: (a) => new IFC4X3.IfcWorkControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 4218914973: (a) => new IFC4X3.IfcWorkPlan(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]), - 3342526732: (a) => new IFC4X3.IfcWorkSchedule(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]), - 1033361043: (a) => new IFC4X3.IfcZone(a[0], a[1], a[2], a[3], a[4], a[5]), - 3821786052: (a) => new IFC4X3.IfcActionRequest(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1411407467: (a) => new IFC4X3.IfcAirTerminalBoxType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3352864051: (a) => new IFC4X3.IfcAirTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1871374353: (a) => new IFC4X3.IfcAirToAirHeatRecoveryType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4266260250: (a) => new IFC4X3.IfcAlignmentCant(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1545765605: (a) => new IFC4X3.IfcAlignmentHorizontal(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 317615605: (a) => new IFC4X3.IfcAlignmentSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1662888072: (a) => new IFC4X3.IfcAlignmentVertical(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3460190687: (a) => new IFC4X3.IfcAsset(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]), - 1532957894: (a) => new IFC4X3.IfcAudioVisualApplianceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1967976161: (a) => new IFC4X3.IfcBSplineCurve(a[0], a[1], a[2], a[3], a[4]), - 2461110595: (a) => new IFC4X3.IfcBSplineCurveWithKnots(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 819618141: (a) => new IFC4X3.IfcBeamType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3649138523: (a) => new IFC4X3.IfcBearingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 231477066: (a) => new IFC4X3.IfcBoilerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1136057603: (a) => new IFC4X3.IfcBoundaryCurve(a[0], a[1]), - 644574406: (a) => new IFC4X3.IfcBridge(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 963979645: (a) => new IFC4X3.IfcBridgePart(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 4031249490: (a) => new IFC4X3.IfcBuilding(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 2979338954: (a) => new IFC4X3.IfcBuildingElementPart(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 39481116: (a) => new IFC4X3.IfcBuildingElementPartType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1909888760: (a) => new IFC4X3.IfcBuildingElementProxyType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1177604601: (a) => new IFC4X3.IfcBuildingSystem(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1876633798: (a) => new IFC4X3.IfcBuiltElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3862327254: (a) => new IFC4X3.IfcBuiltSystem(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2188180465: (a) => new IFC4X3.IfcBurnerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 395041908: (a) => new IFC4X3.IfcCableCarrierFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3293546465: (a) => new IFC4X3.IfcCableCarrierSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2674252688: (a) => new IFC4X3.IfcCableFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1285652485: (a) => new IFC4X3.IfcCableSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3203706013: (a) => new IFC4X3.IfcCaissonFoundationType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2951183804: (a) => new IFC4X3.IfcChillerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3296154744: (a) => new IFC4X3.IfcChimney(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2611217952: (a) => new IFC4X3.IfcCircle(a[0], a[1]), - 1677625105: (a) => new IFC4X3.IfcCivilElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2301859152: (a) => new IFC4X3.IfcCoilType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 843113511: (a) => new IFC4X3.IfcColumn(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 400855858: (a) => new IFC4X3.IfcCommunicationsApplianceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3850581409: (a) => new IFC4X3.IfcCompressorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2816379211: (a) => new IFC4X3.IfcCondenserType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3898045240: (a) => new IFC4X3.IfcConstructionEquipmentResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 1060000209: (a) => new IFC4X3.IfcConstructionMaterialResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 488727124: (a) => new IFC4X3.IfcConstructionProductResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 2940368186: (a) => new IFC4X3.IfcConveyorSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 335055490: (a) => new IFC4X3.IfcCooledBeamType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2954562838: (a) => new IFC4X3.IfcCoolingTowerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1502416096: (a) => new IFC4X3.IfcCourse(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1973544240: (a) => new IFC4X3.IfcCovering(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3495092785: (a) => new IFC4X3.IfcCurtainWall(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3961806047: (a) => new IFC4X3.IfcDamperType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3426335179: (a) => new IFC4X3.IfcDeepFoundation(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1335981549: (a) => new IFC4X3.IfcDiscreteAccessory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2635815018: (a) => new IFC4X3.IfcDiscreteAccessoryType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 479945903: (a) => new IFC4X3.IfcDistributionBoardType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1599208980: (a) => new IFC4X3.IfcDistributionChamberElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2063403501: (a) => new IFC4X3.IfcDistributionControlElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1945004755: (a) => new IFC4X3.IfcDistributionElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3040386961: (a) => new IFC4X3.IfcDistributionFlowElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3041715199: (a) => new IFC4X3.IfcDistributionPort(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3205830791: (a) => new IFC4X3.IfcDistributionSystem(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 395920057: (a) => new IFC4X3.IfcDoor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 869906466: (a) => new IFC4X3.IfcDuctFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3760055223: (a) => new IFC4X3.IfcDuctSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2030761528: (a) => new IFC4X3.IfcDuctSilencerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3071239417: (a) => new IFC4X3.IfcEarthworksCut(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1077100507: (a) => new IFC4X3.IfcEarthworksElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3376911765: (a) => new IFC4X3.IfcEarthworksFill(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 663422040: (a) => new IFC4X3.IfcElectricApplianceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2417008758: (a) => new IFC4X3.IfcElectricDistributionBoardType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3277789161: (a) => new IFC4X3.IfcElectricFlowStorageDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2142170206: (a) => new IFC4X3.IfcElectricFlowTreatmentDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1534661035: (a) => new IFC4X3.IfcElectricGeneratorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1217240411: (a) => new IFC4X3.IfcElectricMotorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 712377611: (a) => new IFC4X3.IfcElectricTimeControlType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1658829314: (a) => new IFC4X3.IfcEnergyConversionDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2814081492: (a) => new IFC4X3.IfcEngine(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3747195512: (a) => new IFC4X3.IfcEvaporativeCooler(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 484807127: (a) => new IFC4X3.IfcEvaporator(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1209101575: (a) => new IFC4X3.IfcExternalSpatialElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 346874300: (a) => new IFC4X3.IfcFanType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1810631287: (a) => new IFC4X3.IfcFilterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4222183408: (a) => new IFC4X3.IfcFireSuppressionTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2058353004: (a) => new IFC4X3.IfcFlowController(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 4278956645: (a) => new IFC4X3.IfcFlowFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 4037862832: (a) => new IFC4X3.IfcFlowInstrumentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2188021234: (a) => new IFC4X3.IfcFlowMeter(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3132237377: (a) => new IFC4X3.IfcFlowMovingDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 987401354: (a) => new IFC4X3.IfcFlowSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 707683696: (a) => new IFC4X3.IfcFlowStorageDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2223149337: (a) => new IFC4X3.IfcFlowTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3508470533: (a) => new IFC4X3.IfcFlowTreatmentDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 900683007: (a) => new IFC4X3.IfcFooting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2713699986: (a) => new IFC4X3.IfcGeotechnicalAssembly(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3009204131: (a) => new IFC4X3.IfcGrid(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 3319311131: (a) => new IFC4X3.IfcHeatExchanger(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2068733104: (a) => new IFC4X3.IfcHumidifier(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4175244083: (a) => new IFC4X3.IfcInterceptor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2176052936: (a) => new IFC4X3.IfcJunctionBox(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2696325953: (a) => new IFC4X3.IfcKerb(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 76236018: (a) => new IFC4X3.IfcLamp(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 629592764: (a) => new IFC4X3.IfcLightFixture(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1154579445: (a) => new IFC4X3.IfcLinearPositioningElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1638804497: (a) => new IFC4X3.IfcLiquidTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1437502449: (a) => new IFC4X3.IfcMedicalDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1073191201: (a) => new IFC4X3.IfcMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2078563270: (a) => new IFC4X3.IfcMobileTelecommunicationsAppliance(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 234836483: (a) => new IFC4X3.IfcMooringDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2474470126: (a) => new IFC4X3.IfcMotorConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2182337498: (a) => new IFC4X3.IfcNavigationElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 144952367: (a) => new IFC4X3.IfcOuterBoundaryCurve(a[0], a[1]), - 3694346114: (a) => new IFC4X3.IfcOutlet(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1383356374: (a) => new IFC4X3.IfcPavement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1687234759: (a) => new IFC4X3.IfcPile(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 310824031: (a) => new IFC4X3.IfcPipeFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3612865200: (a) => new IFC4X3.IfcPipeSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3171933400: (a) => new IFC4X3.IfcPlate(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 738039164: (a) => new IFC4X3.IfcProtectiveDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 655969474: (a) => new IFC4X3.IfcProtectiveDeviceTrippingUnitType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 90941305: (a) => new IFC4X3.IfcPump(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3290496277: (a) => new IFC4X3.IfcRail(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2262370178: (a) => new IFC4X3.IfcRailing(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3024970846: (a) => new IFC4X3.IfcRamp(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3283111854: (a) => new IFC4X3.IfcRampFlight(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1232101972: (a) => new IFC4X3.IfcRationalBSplineCurveWithKnots(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3798194928: (a) => new IFC4X3.IfcReinforcedSoil(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 979691226: (a) => new IFC4X3.IfcReinforcingBar(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]), - 2572171363: (a) => new IFC4X3.IfcReinforcingBarType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15]), - 2016517767: (a) => new IFC4X3.IfcRoof(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3053780830: (a) => new IFC4X3.IfcSanitaryTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1783015770: (a) => new IFC4X3.IfcSensorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1329646415: (a) => new IFC4X3.IfcShadingDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 991950508: (a) => new IFC4X3.IfcSignal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1529196076: (a) => new IFC4X3.IfcSlab(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3420628829: (a) => new IFC4X3.IfcSolarDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1999602285: (a) => new IFC4X3.IfcSpaceHeater(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1404847402: (a) => new IFC4X3.IfcStackTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 331165859: (a) => new IFC4X3.IfcStair(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4252922144: (a) => new IFC4X3.IfcStairFlight(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 2515109513: (a) => new IFC4X3.IfcStructuralAnalysisModel(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 385403989: (a) => new IFC4X3.IfcStructuralLoadCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 1621171031: (a) => new IFC4X3.IfcStructuralPlanarAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1162798199: (a) => new IFC4X3.IfcSwitchingDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 812556717: (a) => new IFC4X3.IfcTank(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3425753595: (a) => new IFC4X3.IfcTrackElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3825984169: (a) => new IFC4X3.IfcTransformer(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1620046519: (a) => new IFC4X3.IfcTransportElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3026737570: (a) => new IFC4X3.IfcTubeBundle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3179687236: (a) => new IFC4X3.IfcUnitaryControlElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4292641817: (a) => new IFC4X3.IfcUnitaryEquipment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4207607924: (a) => new IFC4X3.IfcValve(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2391406946: (a) => new IFC4X3.IfcWall(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3512223829: (a) => new IFC4X3.IfcWallStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4237592921: (a) => new IFC4X3.IfcWasteTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3304561284: (a) => new IFC4X3.IfcWindow(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 2874132201: (a) => new IFC4X3.IfcActuatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1634111441: (a) => new IFC4X3.IfcAirTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 177149247: (a) => new IFC4X3.IfcAirTerminalBox(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2056796094: (a) => new IFC4X3.IfcAirToAirHeatRecovery(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3001207471: (a) => new IFC4X3.IfcAlarmType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 325726236: (a) => new IFC4X3.IfcAlignment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 277319702: (a) => new IFC4X3.IfcAudioVisualAppliance(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 753842376: (a) => new IFC4X3.IfcBeam(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4196446775: (a) => new IFC4X3.IfcBearing(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 32344328: (a) => new IFC4X3.IfcBoiler(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3314249567: (a) => new IFC4X3.IfcBorehole(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1095909175: (a) => new IFC4X3.IfcBuildingElementProxy(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2938176219: (a) => new IFC4X3.IfcBurner(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 635142910: (a) => new IFC4X3.IfcCableCarrierFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3758799889: (a) => new IFC4X3.IfcCableCarrierSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1051757585: (a) => new IFC4X3.IfcCableFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4217484030: (a) => new IFC4X3.IfcCableSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3999819293: (a) => new IFC4X3.IfcCaissonFoundation(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3902619387: (a) => new IFC4X3.IfcChiller(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 639361253: (a) => new IFC4X3.IfcCoil(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3221913625: (a) => new IFC4X3.IfcCommunicationsAppliance(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3571504051: (a) => new IFC4X3.IfcCompressor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2272882330: (a) => new IFC4X3.IfcCondenser(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 578613899: (a) => new IFC4X3.IfcControllerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3460952963: (a) => new IFC4X3.IfcConveyorSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4136498852: (a) => new IFC4X3.IfcCooledBeam(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3640358203: (a) => new IFC4X3.IfcCoolingTower(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4074379575: (a) => new IFC4X3.IfcDamper(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3693000487: (a) => new IFC4X3.IfcDistributionBoard(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1052013943: (a) => new IFC4X3.IfcDistributionChamberElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 562808652: (a) => new IFC4X3.IfcDistributionCircuit(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1062813311: (a) => new IFC4X3.IfcDistributionControlElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 342316401: (a) => new IFC4X3.IfcDuctFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3518393246: (a) => new IFC4X3.IfcDuctSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1360408905: (a) => new IFC4X3.IfcDuctSilencer(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1904799276: (a) => new IFC4X3.IfcElectricAppliance(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 862014818: (a) => new IFC4X3.IfcElectricDistributionBoard(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3310460725: (a) => new IFC4X3.IfcElectricFlowStorageDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 24726584: (a) => new IFC4X3.IfcElectricFlowTreatmentDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 264262732: (a) => new IFC4X3.IfcElectricGenerator(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 402227799: (a) => new IFC4X3.IfcElectricMotor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1003880860: (a) => new IFC4X3.IfcElectricTimeControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3415622556: (a) => new IFC4X3.IfcFan(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 819412036: (a) => new IFC4X3.IfcFilter(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1426591983: (a) => new IFC4X3.IfcFireSuppressionTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 182646315: (a) => new IFC4X3.IfcFlowInstrument(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2680139844: (a) => new IFC4X3.IfcGeomodel(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1971632696: (a) => new IFC4X3.IfcGeoslice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2295281155: (a) => new IFC4X3.IfcProtectiveDeviceTrippingUnit(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4086658281: (a) => new IFC4X3.IfcSensor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 630975310: (a) => new IFC4X3.IfcUnitaryControlElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4288193352: (a) => new IFC4X3.IfcActuator(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3087945054: (a) => new IFC4X3.IfcAlarm(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 25142252: (a) => new IFC4X3.IfcController(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]) -}; -ToRawLineData[3] = { - 3630933823: (i) => [i.Role, i.UserDefinedRole, i.Description], - 618182010: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose], - 2879124712: (i) => [i.StartTag, i.EndTag], - 3633395639: (i) => [i.StartTag, i.EndTag, i.StartDistAlong, i.HorizontalLength, i.StartHeight, i.StartGradient, i.EndGradient, i.RadiusOfCurvature, i.PredefinedType], - 639542469: (i) => [i.ApplicationDeveloper, i.Version, i.ApplicationFullName, i.ApplicationIdentifier], - 411424972: (i) => [i.Name, i.Description, i.AppliedValue, i.UnitBasis, i.ApplicableDate, i.FixedUntilDate, i.Category, i.Condition, i.ArithmeticOperator, i.Components], - 130549933: (i) => [i.Identifier, i.Name, i.Description, i.TimeOfApproval, i.Status, i.Level, i.Qualifier, i.RequestingApproval, i.GivingApproval], - 4037036970: (i) => [i.Name], - 1560379544: (i) => [i.Name, !i.TranslationalStiffnessByLengthX ? null : Labelise(i.TranslationalStiffnessByLengthX), !i.TranslationalStiffnessByLengthY ? null : Labelise(i.TranslationalStiffnessByLengthY), !i.TranslationalStiffnessByLengthZ ? null : Labelise(i.TranslationalStiffnessByLengthZ), !i.RotationalStiffnessByLengthX ? null : Labelise(i.RotationalStiffnessByLengthX), !i.RotationalStiffnessByLengthY ? null : Labelise(i.RotationalStiffnessByLengthY), !i.RotationalStiffnessByLengthZ ? null : Labelise(i.RotationalStiffnessByLengthZ)], - 3367102660: (i) => [i.Name, !i.TranslationalStiffnessByAreaX ? null : Labelise(i.TranslationalStiffnessByAreaX), !i.TranslationalStiffnessByAreaY ? null : Labelise(i.TranslationalStiffnessByAreaY), !i.TranslationalStiffnessByAreaZ ? null : Labelise(i.TranslationalStiffnessByAreaZ)], - 1387855156: (i) => [i.Name, !i.TranslationalStiffnessX ? null : Labelise(i.TranslationalStiffnessX), !i.TranslationalStiffnessY ? null : Labelise(i.TranslationalStiffnessY), !i.TranslationalStiffnessZ ? null : Labelise(i.TranslationalStiffnessZ), !i.RotationalStiffnessX ? null : Labelise(i.RotationalStiffnessX), !i.RotationalStiffnessY ? null : Labelise(i.RotationalStiffnessY), !i.RotationalStiffnessZ ? null : Labelise(i.RotationalStiffnessZ)], - 2069777674: (i) => [i.Name, !i.TranslationalStiffnessX ? null : Labelise(i.TranslationalStiffnessX), !i.TranslationalStiffnessY ? null : Labelise(i.TranslationalStiffnessY), !i.TranslationalStiffnessZ ? null : Labelise(i.TranslationalStiffnessZ), !i.RotationalStiffnessX ? null : Labelise(i.RotationalStiffnessX), !i.RotationalStiffnessY ? null : Labelise(i.RotationalStiffnessY), !i.RotationalStiffnessZ ? null : Labelise(i.RotationalStiffnessZ), !i.WarpingStiffness ? null : Labelise(i.WarpingStiffness)], - 2859738748: (_) => [], - 2614616156: (i) => [i.PointOnRelatingElement, i.PointOnRelatedElement], - 2732653382: (i) => [i.SurfaceOnRelatingElement, i.SurfaceOnRelatedElement], - 775493141: (i) => [i.VolumeOnRelatingElement, i.VolumeOnRelatedElement], - 1959218052: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade], - 1785450214: (i) => [i.SourceCRS, i.TargetCRS], - 1466758467: (i) => [i.Name, i.Description, i.GeodeticDatum, i.VerticalDatum], - 602808272: (i) => [i.Name, i.Description, i.AppliedValue, i.UnitBasis, i.ApplicableDate, i.FixedUntilDate, i.Category, i.Condition, i.ArithmeticOperator, i.Components], - 1765591967: (i) => [i.Elements, i.UnitType, i.UserDefinedType, i.Name], - 1045800335: (i) => [i.Unit, { type: 10, value: i.Exponent }], - 2949456006: (i) => [{ type: 10, value: i.LengthExponent }, { type: 10, value: i.MassExponent }, { type: 10, value: i.TimeExponent }, { type: 10, value: i.ElectricCurrentExponent }, { type: 10, value: i.ThermodynamicTemperatureExponent }, { type: 10, value: i.AmountOfSubstanceExponent }, { type: 10, value: i.LuminousIntensityExponent }], - 4294318154: (_) => [], - 3200245327: (i) => [i.Location, i.Identification, i.Name], - 2242383968: (i) => [i.Location, i.Identification, i.Name], - 1040185647: (i) => [i.Location, i.Identification, i.Name], - 3548104201: (i) => [i.Location, i.Identification, i.Name], - 852622518: (i) => [i.AxisTag, i.AxisCurve, { type: 3, value: BooleanConvert(i.SameSense.value) }], - 3020489413: (i) => [i.TimeStamp, i.ListValues.map((p) => Labelise(p))], - 2655187982: (i) => [i.Name, i.Version, i.Publisher, i.VersionDate, i.Location, i.Description], - 3452421091: (i) => [i.Location, i.Identification, i.Name, i.Description, i.Language, i.ReferencedLibrary], - 4162380809: (i) => [i.MainPlaneAngle, i.SecondaryPlaneAngle, i.LuminousIntensity], - 1566485204: (i) => [i.LightDistributionCurve, i.DistributionData], - 3057273783: (i) => [i.SourceCRS, i.TargetCRS, i.Eastings, i.Northings, i.OrthogonalHeight, i.XAxisAbscissa, i.XAxisOrdinate, i.Scale, i.ScaleY, i.ScaleZ], - 1847130766: (i) => [i.MaterialClassifications, i.ClassifiedMaterial], - 760658860: (_) => [], - 248100487: (i) => [i.Material, i.LayerThickness, i.IsVentilated == null ? null : { type: 3, value: BooleanConvert(i.IsVentilated.value) }, i.Name, i.Description, i.Category, i.Priority == null ? null : { type: 10, value: i.Priority }], - 3303938423: (i) => [i.MaterialLayers, i.LayerSetName, i.Description], - 1847252529: (i) => [i.Material, i.LayerThickness, i.IsVentilated == null ? null : { type: 3, value: BooleanConvert(i.IsVentilated.value) }, i.Name, i.Description, i.Category, i.Priority == null ? null : { type: 10, value: i.Priority }, i.OffsetDirection, i.OffsetValues], - 2199411900: (i) => [i.Materials], - 2235152071: (i) => [i.Name, i.Description, i.Material, i.Profile, i.Priority == null ? null : { type: 10, value: i.Priority }, i.Category], - 164193824: (i) => [i.Name, i.Description, i.MaterialProfiles, i.CompositeProfile], - 552965576: (i) => [i.Name, i.Description, i.Material, i.Profile, i.Priority == null ? null : { type: 10, value: i.Priority }, i.Category, i.OffsetValues], - 1507914824: (_) => [], - 2597039031: (i) => [Labelise(i.ValueComponent), i.UnitComponent], - 3368373690: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade, i.Benchmark, i.ValueSource, i.DataValue, i.ReferencePath], - 2706619895: (i) => [i.Currency], - 1918398963: (i) => [i.Dimensions, i.UnitType], - 3701648758: (i) => [i.PlacementRelTo], - 2251480897: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade, i.BenchmarkValues, i.LogicalAggregator, i.ObjectiveQualifier, i.UserDefinedQualifier], - 4251960020: (i) => [i.Identification, i.Name, i.Description, i.Roles, i.Addresses], - 1207048766: (i) => [i.OwningUser, i.OwningApplication, i.State, i.ChangeAction, i.LastModifiedDate == null ? null : { type: 10, value: i.LastModifiedDate }, i.LastModifyingUser, i.LastModifyingApplication, { type: 10, value: i.CreationDate }], - 2077209135: (i) => [i.Identification, i.FamilyName, i.GivenName, i.MiddleNames, i.PrefixTitles, i.SuffixTitles, i.Roles, i.Addresses], - 101040310: (i) => [i.ThePerson, i.TheOrganization, i.Roles], - 2483315170: (i) => [i.Name, i.Description], - 2226359599: (i) => [i.Name, i.Description, i.Unit], - 3355820592: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose, i.InternalLocation, i.AddressLines, i.PostalBox, i.Town, i.Region, i.PostalCode, i.Country], - 677532197: (_) => [], - 2022622350: (i) => [i.Name, i.Description, i.AssignedItems, i.Identifier], - 1304840413: (i) => [i.Name, i.Description, i.AssignedItems, i.Identifier, { type: 3, value: BooleanConvert(i.LayerOn.value) }, { type: 3, value: BooleanConvert(i.LayerFrozen.value) }, { type: 3, value: BooleanConvert(i.LayerBlocked.value) }, i.LayerStyles], - 3119450353: (i) => [i.Name], - 2095639259: (i) => [i.Name, i.Description, i.Representations], - 3958567839: (i) => [i.ProfileType, i.ProfileName], - 3843373140: (i) => [i.Name, i.Description, i.GeodeticDatum, i.VerticalDatum, i.MapProjection, i.MapZone, i.MapUnit], - 986844984: (_) => [], - 3710013099: (i) => [i.Name, i.EnumerationValues.map((p) => Labelise(p)), i.Unit], - 2044713172: (i) => [i.Name, i.Description, i.Unit, i.AreaValue, i.Formula], - 2093928680: (i) => [i.Name, i.Description, i.Unit, { type: 10, value: i.CountValue }, i.Formula], - 931644368: (i) => [i.Name, i.Description, i.Unit, i.LengthValue, i.Formula], - 2691318326: (i) => [i.Name, i.Description, i.Unit, i.NumberValue, i.Formula], - 3252649465: (i) => [i.Name, i.Description, i.Unit, i.TimeValue, i.Formula], - 2405470396: (i) => [i.Name, i.Description, i.Unit, i.VolumeValue, i.Formula], - 825690147: (i) => [i.Name, i.Description, i.Unit, i.WeightValue, i.Formula], - 3915482550: (i) => [i.RecurrenceType, i.DayComponent == null ? null : { type: 10, value: i.DayComponent }, i.WeekdayComponent == null ? null : { type: 10, value: i.WeekdayComponent }, i.MonthComponent == null ? null : { type: 10, value: i.MonthComponent }, i.Position == null ? null : { type: 10, value: i.Position }, i.Interval == null ? null : { type: 10, value: i.Interval }, i.Occurrences == null ? null : { type: 10, value: i.Occurrences }, i.TimePeriods], - 2433181523: (i) => [i.TypeIdentifier, i.AttributeIdentifier, i.InstanceName, i.ListPositions == null ? null : { type: 10, value: i.ListPositions }, i.InnerReference], - 1076942058: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 3377609919: (i) => [i.ContextIdentifier, i.ContextType], - 3008791417: (_) => [], - 1660063152: (i) => [i.MappingOrigin, i.MappedRepresentation], - 2439245199: (i) => [i.Name, i.Description], - 2341007311: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 448429030: (i) => [i.Dimensions, i.UnitType, i.Prefix, i.Name], - 1054537805: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin], - 867548509: (i) => [i.ShapeRepresentations, i.Name, i.Description, { type: 3, value: BooleanConvert(i.ProductDefinitional.value) }, i.PartOfProductDefinitionShape], - 3982875396: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 4240577450: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 2273995522: (i) => [i.Name], - 2162789131: (i) => [i.Name], - 3478079324: (i) => [i.Name, i.Values, i.Locations], - 609421318: (i) => [i.Name], - 2525727697: (i) => [i.Name], - 3408363356: (i) => [i.Name, i.DeltaTConstant, i.DeltaTY, i.DeltaTZ], - 2830218821: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 3958052878: (i) => [i.Item, i.Styles, i.Name], - 3049322572: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 2934153892: (i) => [i.Name, i.SurfaceReinforcement1, i.SurfaceReinforcement2, i.ShearReinforcement], - 1300840506: (i) => [i.Name, i.Side, i.Styles], - 3303107099: (i) => [i.DiffuseTransmissionColour, i.DiffuseReflectionColour, i.TransmissionColour, i.ReflectanceColour], - 1607154358: (i) => [i.RefractionIndex, i.DispersionFactor], - 846575682: (i) => [i.SurfaceColour, i.Transparency], - 1351298697: (i) => [i.Textures], - 626085974: (i) => [{ type: 3, value: BooleanConvert(i.RepeatS.value) }, { type: 3, value: BooleanConvert(i.RepeatT.value) }, i.Mode, i.TextureTransform, i.Parameter], - 985171141: (i) => [i.Name, i.Rows, i.Columns], - 2043862942: (i) => [i.Identifier, i.Name, i.Description, i.Unit, i.ReferencePath], - 531007025: (i) => [!i.RowCells ? null : i.RowCells.map((p) => Labelise(p)), i.IsHeading == null ? null : { type: 3, value: BooleanConvert(i.IsHeading.value) }], - 1549132990: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.DurationType, i.ScheduleDuration, i.ScheduleStart, i.ScheduleFinish, i.EarlyStart, i.EarlyFinish, i.LateStart, i.LateFinish, i.FreeFloat, i.TotalFloat, i.IsCritical == null ? null : { type: 3, value: BooleanConvert(i.IsCritical.value) }, i.StatusTime, i.ActualDuration, i.ActualStart, i.ActualFinish, i.RemainingTime, i.Completion], - 2771591690: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.DurationType, i.ScheduleDuration, i.ScheduleStart, i.ScheduleFinish, i.EarlyStart, i.EarlyFinish, i.LateStart, i.LateFinish, i.FreeFloat, i.TotalFloat, i.IsCritical == null ? null : { type: 3, value: BooleanConvert(i.IsCritical.value) }, i.StatusTime, i.ActualDuration, i.ActualStart, i.ActualFinish, i.RemainingTime, i.Completion, i.Recurrence], - 912023232: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose, i.TelephoneNumbers, i.FacsimileNumbers, i.PagerNumber, i.ElectronicMailAddresses, i.WWWHomePageURL, i.MessagingIDs], - 1447204868: (i) => [i.Name, i.TextCharacterAppearance, i.TextStyle, i.TextFontStyle, i.ModelOrDraughting == null ? null : { type: 3, value: BooleanConvert(i.ModelOrDraughting.value) }], - 2636378356: (i) => [i.Colour, i.BackgroundColour], - 1640371178: (i) => [!i.TextIndent ? null : Labelise(i.TextIndent), i.TextAlign, i.TextDecoration, !i.LetterSpacing ? null : Labelise(i.LetterSpacing), !i.WordSpacing ? null : Labelise(i.WordSpacing), i.TextTransform, !i.LineHeight ? null : Labelise(i.LineHeight)], - 280115917: (i) => [i.Maps], - 1742049831: (i) => [i.Maps, i.Mode, i.Parameter], - 222769930: (i) => [i.TexCoordIndex, i.TexCoordsOf], - 1010789467: (i) => [i.TexCoordIndex, i.TexCoordsOf, i.InnerTexCoordIndices], - 2552916305: (i) => [i.Maps, i.Vertices, i.MappedTo], - 1210645708: (i) => [i.Coordinates], - 3611470254: (i) => [i.TexCoordsList], - 1199560280: (i) => [i.StartTime, i.EndTime], - 3101149627: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit], - 581633288: (i) => [i.ListValues.map((p) => Labelise(p))], - 1377556343: (_) => [], - 1735638870: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 180925521: (i) => [i.Units], - 2799835756: (_) => [], - 1907098498: (i) => [i.VertexGeometry], - 891718957: (i) => [i.IntersectingAxes, i.OffsetDistances], - 1236880293: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.RecurrencePattern, i.StartDate, i.FinishDate], - 3752311538: (i) => [i.StartTag, i.EndTag, i.StartDistAlong, i.HorizontalLength, i.StartCantLeft, i.EndCantLeft, i.StartCantRight, i.EndCantRight, i.PredefinedType], - 536804194: (i) => [i.StartTag, i.EndTag, i.StartPoint, i.StartDirection, i.StartRadiusOfCurvature, i.EndRadiusOfCurvature, i.SegmentLength, i.GravityCenterLineHeight, i.PredefinedType], - 3869604511: (i) => [i.Name, i.Description, i.RelatingApproval, i.RelatedApprovals], - 3798115385: (i) => [i.ProfileType, i.ProfileName, i.OuterCurve], - 1310608509: (i) => [i.ProfileType, i.ProfileName, i.Curve], - 2705031697: (i) => [i.ProfileType, i.ProfileName, i.OuterCurve, i.InnerCurves], - 616511568: (i) => [{ type: 3, value: BooleanConvert(i.RepeatS.value) }, { type: 3, value: BooleanConvert(i.RepeatT.value) }, i.Mode, i.TextureTransform, i.Parameter, i.RasterFormat, i.RasterCode], - 3150382593: (i) => [i.ProfileType, i.ProfileName, i.Curve, i.Thickness], - 747523909: (i) => [i.Source, i.Edition, i.EditionDate, i.Name, i.Description, i.Specification, i.ReferenceTokens], - 647927063: (i) => [i.Location, i.Identification, i.Name, i.ReferencedSource, i.Description, i.Sort], - 3285139300: (i) => [i.ColourList], - 3264961684: (i) => [i.Name], - 1485152156: (i) => [i.ProfileType, i.ProfileName, i.Profiles, i.Label], - 370225590: (i) => [i.CfsFaces], - 1981873012: (i) => [i.CurveOnRelatingElement, i.CurveOnRelatedElement], - 45288368: (i) => [i.PointOnRelatingElement, i.PointOnRelatedElement, i.EccentricityInX, i.EccentricityInY, i.EccentricityInZ], - 3050246964: (i) => [i.Dimensions, i.UnitType, i.Name], - 2889183280: (i) => [i.Dimensions, i.UnitType, i.Name, i.ConversionFactor], - 2713554722: (i) => [i.Dimensions, i.UnitType, i.Name, i.ConversionFactor, i.ConversionOffset], - 539742890: (i) => [i.Name, i.Description, i.RelatingMonetaryUnit, i.RelatedMonetaryUnit, i.ExchangeRate, i.RateDateTime, i.RateSource], - 3800577675: (i) => [i.Name, i.CurveFont, !i.CurveWidth ? null : Labelise(i.CurveWidth), i.CurveColour, i.ModelOrDraughting == null ? null : { type: 3, value: BooleanConvert(i.ModelOrDraughting.value) }], - 1105321065: (i) => [i.Name, i.PatternList], - 2367409068: (i) => [i.Name, i.CurveStyleFont, i.CurveFontScaling], - 3510044353: (i) => [i.VisibleSegmentLength, i.InvisibleSegmentLength], - 3632507154: (i) => [i.ProfileType, i.ProfileName, i.ParentProfile, i.Operator, i.Label], - 1154170062: (i) => [i.Identification, i.Name, i.Description, i.Location, i.Purpose, i.IntendedUse, i.Scope, i.Revision, i.DocumentOwner, i.Editors, i.CreationTime, i.LastRevisionTime, i.ElectronicFormat, i.ValidFrom, i.ValidUntil, i.Confidentiality, i.Status], - 770865208: (i) => [i.Name, i.Description, i.RelatingDocument, i.RelatedDocuments, i.RelationshipType], - 3732053477: (i) => [i.Location, i.Identification, i.Name, i.Description, i.ReferencedDocument], - 3900360178: (i) => [i.EdgeStart, i.EdgeEnd], - 476780140: (i) => [i.EdgeStart, i.EdgeEnd, i.EdgeGeometry, { type: 3, value: BooleanConvert(i.SameSense.value) }], - 211053100: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.ActualDate, i.EarlyDate, i.LateDate, i.ScheduleDate], - 297599258: (i) => [i.Name, i.Description, i.Properties], - 1437805879: (i) => [i.Name, i.Description, i.RelatingReference, i.RelatedResourceObjects], - 2556980723: (i) => [i.Bounds], - 1809719519: (i) => [i.Bound, { type: 3, value: BooleanConvert(i.Orientation.value) }], - 803316827: (i) => [i.Bound, { type: 3, value: BooleanConvert(i.Orientation.value) }], - 3008276851: (i) => [i.Bounds, i.FaceSurface, { type: 3, value: BooleanConvert(i.SameSense.value) }], - 4219587988: (i) => [i.Name, i.TensionFailureX, i.TensionFailureY, i.TensionFailureZ, i.CompressionFailureX, i.CompressionFailureY, i.CompressionFailureZ], - 738692330: (i) => [i.Name, i.FillStyles, i.ModelOrDraughting == null ? null : { type: 3, value: BooleanConvert(i.ModelOrDraughting.value) }], - 3448662350: (i) => [i.ContextIdentifier, i.ContextType, { type: 10, value: i.CoordinateSpaceDimension }, i.Precision, i.WorldCoordinateSystem, i.TrueNorth], - 2453401579: (_) => [], - 4142052618: (i) => [i.ContextIdentifier, i.ContextType, { type: 10, value: i.CoordinateSpaceDimension }, i.Precision, i.WorldCoordinateSystem, i.TrueNorth, i.ParentContext, i.TargetScale, i.TargetView, i.UserDefinedTargetView], - 3590301190: (i) => [i.Elements], - 178086475: (i) => [i.PlacementRelTo, i.PlacementLocation, i.PlacementRefDirection], - 812098782: (i) => [i.BaseSurface, { type: 3, value: BooleanConvert(i.AgreementFlag.value) }], - 3905492369: (i) => [{ type: 3, value: BooleanConvert(i.RepeatS.value) }, { type: 3, value: BooleanConvert(i.RepeatT.value) }, i.Mode, i.TextureTransform, i.Parameter, i.URLReference], - 3570813810: (i) => [i.MappedTo, i.Opacity, i.Colours, i.ColourIndex], - 1437953363: (i) => [i.Maps, i.MappedTo, i.TexCoords], - 2133299955: (i) => [i.Maps, i.MappedTo, i.TexCoords, i.TexCoordIndex], - 3741457305: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit, i.Values], - 1585845231: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, Labelise(i.LagValue), i.DurationType], - 1402838566: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity], - 125510826: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity], - 2604431987: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Orientation], - 4266656042: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.ColourAppearance, i.ColourTemperature, i.LuminousFlux, i.LightEmissionSource, i.LightDistributionDataSource], - 1520743889: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.Radius, i.ConstantAttenuation, i.DistanceAttenuation, i.QuadricAttenuation], - 3422422726: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.Radius, i.ConstantAttenuation, i.DistanceAttenuation, i.QuadricAttenuation, i.Orientation, i.ConcentrationExponent, i.SpreadAngle, i.BeamWidthAngle], - 388784114: (i) => [i.PlacementRelTo, i.RelativePlacement, i.CartesianPosition], - 2624227202: (i) => [i.PlacementRelTo, i.RelativePlacement], - 1008929658: (_) => [], - 2347385850: (i) => [i.MappingSource, i.MappingTarget], - 1838606355: (i) => [i.Name, i.Description, i.Category], - 3708119e3: (i) => [i.Name, i.Description, i.Material, i.Fraction, i.Category], - 2852063980: (i) => [i.Name, i.Description, i.MaterialConstituents], - 2022407955: (i) => [i.Name, i.Description, i.Representations, i.RepresentedMaterial], - 1303795690: (i) => [i.ForLayerSet, i.LayerSetDirection, i.DirectionSense, i.OffsetFromReferenceLine, i.ReferenceExtent], - 3079605661: (i) => [i.ForProfileSet, i.CardinalPoint == null ? null : { type: 10, value: i.CardinalPoint }, i.ReferenceExtent], - 3404854881: (i) => [i.ForProfileSet, i.CardinalPoint == null ? null : { type: 10, value: i.CardinalPoint }, i.ReferenceExtent, i.ForProfileEndSet, i.CardinalEndPoint == null ? null : { type: 10, value: i.CardinalEndPoint }], - 3265635763: (i) => [i.Name, i.Description, i.Properties, i.Material], - 853536259: (i) => [i.Name, i.Description, i.RelatingMaterial, i.RelatedMaterials, i.MaterialExpression], - 2998442950: (i) => [i.ProfileType, i.ProfileName, i.ParentProfile, i.Operator, i.Label], - 219451334: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 182550632: (i) => [i.ProfileType, i.ProfileName, { type: 3, value: BooleanConvert(i.HorizontalWidths.value) }, i.Widths, i.Slopes, i.Tags, i.OffsetPoint], - 2665983363: (i) => [i.CfsFaces], - 1411181986: (i) => [i.Name, i.Description, i.RelatingOrganization, i.RelatedOrganizations], - 1029017970: (i) => [i.EdgeStart, i.EdgeEnd, i.EdgeElement, { type: 3, value: BooleanConvert(i.Orientation.value) }], - 2529465313: (i) => [i.ProfileType, i.ProfileName, i.Position], - 2519244187: (i) => [i.EdgeList], - 3021840470: (i) => [i.Name, i.Description, i.HasQuantities, i.Discrimination, i.Quality, i.Usage], - 597895409: (i) => [{ type: 3, value: BooleanConvert(i.RepeatS.value) }, { type: 3, value: BooleanConvert(i.RepeatT.value) }, i.Mode, i.TextureTransform, i.Parameter, { type: 10, value: i.Width }, { type: 10, value: i.Height }, { type: 10, value: i.ColourComponents }, i.Pixel], - 2004835150: (i) => [i.Location], - 1663979128: (i) => [i.SizeInX, i.SizeInY], - 2067069095: (_) => [], - 2165702409: (i) => [Labelise(i.DistanceAlong), i.OffsetLateral, i.OffsetVertical, i.OffsetLongitudinal, i.BasisCurve], - 4022376103: (i) => [i.BasisCurve, i.PointParameter], - 1423911732: (i) => [i.BasisSurface, i.PointParameterU, i.PointParameterV], - 2924175390: (i) => [i.Polygon], - 2775532180: (i) => [i.BaseSurface, { type: 3, value: BooleanConvert(i.AgreementFlag.value) }, i.Position, i.PolygonalBoundary], - 3727388367: (i) => [i.Name], - 3778827333: (_) => [], - 1775413392: (i) => [i.Name], - 673634403: (i) => [i.Name, i.Description, i.Representations], - 2802850158: (i) => [i.Name, i.Description, i.Properties, i.ProfileDefinition], - 2598011224: (i) => [i.Name, i.Specification], - 1680319473: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 148025276: (i) => [i.Name, i.Description, i.DependingProperty, i.DependantProperty, i.Expression], - 3357820518: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 1482703590: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 2090586900: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 3615266464: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim], - 3413951693: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit, i.TimeStep, i.Values], - 1580146022: (i) => [i.TotalCrossSectionArea, i.SteelGrade, i.BarSurface, i.EffectiveDepth, i.NominalBarDiameter, i.BarCount == null ? null : { type: 10, value: i.BarCount }], - 478536968: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 2943643501: (i) => [i.Name, i.Description, i.RelatedResourceObjects, i.RelatingApproval], - 1608871552: (i) => [i.Name, i.Description, i.RelatingConstraint, i.RelatedResourceObjects], - 1042787934: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.ScheduleWork, i.ScheduleUsage, i.ScheduleStart, i.ScheduleFinish, i.ScheduleContour, i.LevelingDelay, i.IsOverAllocated == null ? null : { type: 3, value: BooleanConvert(i.IsOverAllocated.value) }, i.StatusTime, i.ActualWork, i.ActualUsage, i.ActualStart, i.ActualFinish, i.RemainingWork, i.RemainingUsage, i.Completion], - 2778083089: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim, i.RoundingRadius], - 2042790032: (i) => [i.SectionType, i.StartProfile, i.EndProfile], - 4165799628: (i) => [i.LongitudinalStartPosition, i.LongitudinalEndPosition, i.TransversePosition, i.ReinforcementRole, i.SectionDefinition, i.CrossSectionReinforcementDefinitions], - 1509187699: (i) => [i.SpineCurve, i.CrossSections, i.CrossSectionPositions], - 823603102: (i) => [i.Transition], - 4124623270: (i) => [i.SbsmBoundary], - 3692461612: (i) => [i.Name, i.Specification], - 2609359061: (i) => [i.Name, i.SlippageX, i.SlippageY, i.SlippageZ], - 723233188: (_) => [], - 1595516126: (i) => [i.Name, i.LinearForceX, i.LinearForceY, i.LinearForceZ, i.LinearMomentX, i.LinearMomentY, i.LinearMomentZ], - 2668620305: (i) => [i.Name, i.PlanarForceX, i.PlanarForceY, i.PlanarForceZ], - 2473145415: (i) => [i.Name, i.DisplacementX, i.DisplacementY, i.DisplacementZ, i.RotationalDisplacementRX, i.RotationalDisplacementRY, i.RotationalDisplacementRZ], - 1973038258: (i) => [i.Name, i.DisplacementX, i.DisplacementY, i.DisplacementZ, i.RotationalDisplacementRX, i.RotationalDisplacementRY, i.RotationalDisplacementRZ, i.Distortion], - 1597423693: (i) => [i.Name, i.ForceX, i.ForceY, i.ForceZ, i.MomentX, i.MomentY, i.MomentZ], - 1190533807: (i) => [i.Name, i.ForceX, i.ForceY, i.ForceZ, i.MomentX, i.MomentY, i.MomentZ, i.WarpingMoment], - 2233826070: (i) => [i.EdgeStart, i.EdgeEnd, i.ParentEdge], - 2513912981: (_) => [], - 1878645084: (i) => [i.SurfaceColour, i.Transparency, i.DiffuseColour, i.TransmissionColour, i.DiffuseTransmissionColour, i.ReflectionColour, i.SpecularColour, !i.SpecularHighlight ? null : Labelise(i.SpecularHighlight), i.ReflectanceMethod], - 2247615214: (i) => [i.SweptArea, i.Position], - 1260650574: (i) => [i.Directrix, i.Radius, i.InnerRadius, i.StartParam, i.EndParam], - 1096409881: (i) => [i.Directrix, i.Radius, i.InnerRadius, i.StartParam, i.EndParam, i.FilletRadius], - 230924584: (i) => [i.SweptCurve, i.Position], - 3071757647: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.FlangeEdgeRadius, i.WebEdgeRadius, i.WebSlope, i.FlangeSlope], - 901063453: (_) => [], - 4282788508: (i) => [i.Literal, i.Placement, i.Path], - 3124975700: (i) => [i.Literal, i.Placement, i.Path, i.Extent, i.BoxAlignment], - 1983826977: (i) => [i.Name, i.FontFamily, i.FontStyle, i.FontVariant, i.FontWeight, Labelise(i.FontSize)], - 2715220739: (i) => [i.ProfileType, i.ProfileName, i.Position, i.BottomXDim, i.TopXDim, i.YDim, i.TopXOffset], - 1628702193: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets], - 3736923433: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ProcessType], - 2347495698: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag], - 3698973494: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType], - 427810014: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.EdgeRadius, i.FlangeSlope], - 1417489154: (i) => [i.Orientation, i.Magnitude], - 2759199220: (i) => [i.LoopVertex], - 2543172580: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.EdgeRadius], - 3406155212: (i) => [i.Bounds, i.FaceSurface, { type: 3, value: BooleanConvert(i.SameSense.value) }], - 669184980: (i) => [i.OuterBoundary, i.InnerBoundaries], - 3207858831: (i) => [i.ProfileType, i.ProfileName, i.Position, i.BottomFlangeWidth, i.OverallDepth, i.WebThickness, i.BottomFlangeThickness, i.BottomFlangeFilletRadius, i.TopFlangeWidth, i.TopFlangeThickness, i.TopFlangeFilletRadius, i.BottomFlangeEdgeRadius, i.BottomFlangeSlope, i.TopFlangeEdgeRadius, i.TopFlangeSlope], - 4261334040: (i) => [i.Location, i.Axis], - 3125803723: (i) => [i.Location, i.RefDirection], - 2740243338: (i) => [i.Location, i.Axis, i.RefDirection], - 3425423356: (i) => [i.Location, i.Axis, i.RefDirection], - 2736907675: (i) => [i.Operator, i.FirstOperand, i.SecondOperand], - 4182860854: (_) => [], - 2581212453: (i) => [i.Corner, i.XDim, i.YDim, i.ZDim], - 2713105998: (i) => [i.BaseSurface, { type: 3, value: BooleanConvert(i.AgreementFlag.value) }, i.Enclosure], - 2898889636: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.Width, i.WallThickness, i.Girth, i.InternalFilletRadius], - 1123145078: (i) => [i.Coordinates], - 574549367: (_) => [], - 1675464909: (i) => [i.CoordList, i.TagList], - 2059837836: (i) => [i.CoordList, i.TagList], - 59481748: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale], - 3749851601: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale], - 3486308946: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Scale2], - 3331915920: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Axis3], - 1416205885: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Axis3, i.Scale2, i.Scale3], - 1383045692: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Radius], - 2205249479: (i) => [i.CfsFaces], - 776857604: (i) => [i.Name, i.Red, i.Green, i.Blue], - 2542286263: (i) => [i.Name, i.Specification, i.UsageName, i.HasProperties], - 2485617015: (i) => [i.Transition, { type: 3, value: BooleanConvert(i.SameSense.value) }, i.ParentCurve], - 2574617495: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity], - 3419103109: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.Phase, i.RepresentationContexts, i.UnitsInContext], - 1815067380: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 2506170314: (i) => [i.Position], - 2147822146: (i) => [i.TreeRootExpression], - 2601014836: (_) => [], - 2827736869: (i) => [i.BasisSurface, i.OuterBoundary, i.InnerBoundaries], - 2629017746: (i) => [i.BasisSurface, i.Boundaries, { type: 3, value: BooleanConvert(i.ImplicitOuter.value) }], - 4212018352: (i) => [i.Transition, i.Placement, Labelise(i.SegmentStart), Labelise(i.SegmentLength), i.ParentCurve], - 32440307: (i) => [i.DirectionRatios], - 593015953: (i) => [i.SweptArea, i.Position, i.Directrix, !i.StartParam ? null : Labelise(i.StartParam), !i.EndParam ? null : Labelise(i.EndParam)], - 1472233963: (i) => [i.EdgeList], - 1883228015: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.MethodOfMeasurement, i.Quantities], - 339256511: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 2777663545: (i) => [i.Position], - 2835456948: (i) => [i.ProfileType, i.ProfileName, i.Position, i.SemiAxis1, i.SemiAxis2], - 4024345920: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ProcessType, i.PredefinedType, i.EventTriggerType, i.UserDefinedEventTriggerType], - 477187591: (i) => [i.SweptArea, i.Position, i.ExtrudedDirection, i.Depth], - 2804161546: (i) => [i.SweptArea, i.Position, i.ExtrudedDirection, i.Depth, i.EndSweptArea], - 2047409740: (i) => [i.FbsmFaces], - 374418227: (i) => [i.HatchLineAppearance, i.StartOfNextHatchLine, i.PointOfReferenceHatchLine, i.PatternStart, i.HatchLineAngle], - 315944413: (i) => [i.TilingPattern, i.Tiles, i.TilingScale], - 2652556860: (i) => [i.SweptArea, i.Position, i.Directrix, !i.StartParam ? null : Labelise(i.StartParam), !i.EndParam ? null : Labelise(i.EndParam), i.FixedReference], - 4238390223: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1268542332: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.AssemblyPlace, i.PredefinedType], - 4095422895: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 987898635: (i) => [i.Elements], - 1484403080: (i) => [i.ProfileType, i.ProfileName, i.Position, i.OverallWidth, i.OverallDepth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.FlangeEdgeRadius, i.FlangeSlope], - 178912537: (i) => [i.CoordIndex], - 2294589976: (i) => [i.CoordIndex, i.InnerCoordIndices], - 3465909080: (i) => [i.Maps, i.MappedTo, i.TexCoords, i.TexCoordIndices], - 572779678: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.Width, i.Thickness, i.FilletRadius, i.EdgeRadius, i.LegSlope], - 428585644: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 1281925730: (i) => [i.Pnt, i.Dir], - 1425443689: (i) => [i.Outer], - 3888040117: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 590820931: (i) => [i.BasisCurve], - 3388369263: (i) => [i.BasisCurve, i.Distance, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }], - 3505215534: (i) => [i.BasisCurve, i.Distance, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, i.RefDirection], - 2485787929: (i) => [i.BasisCurve, i.OffsetValues, i.Tag], - 1682466193: (i) => [i.BasisSurface, i.ReferenceCurve], - 603570806: (i) => [i.SizeInX, i.SizeInY, i.Placement], - 220341763: (i) => [i.Position], - 3381221214: (i) => [i.Position, i.CoefficientsX, i.CoefficientsY, i.CoefficientsZ], - 759155922: (i) => [i.Name], - 2559016684: (i) => [i.Name], - 3967405729: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 569719735: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ProcessType, i.PredefinedType], - 2945172077: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription], - 4208778838: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 103090709: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.Phase, i.RepresentationContexts, i.UnitsInContext], - 653396225: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.Phase, i.RepresentationContexts, i.UnitsInContext], - 871118103: (i) => [i.Name, i.Specification, !i.UpperBoundValue ? null : Labelise(i.UpperBoundValue), !i.LowerBoundValue ? null : Labelise(i.LowerBoundValue), i.Unit, !i.SetPointValue ? null : Labelise(i.SetPointValue)], - 4166981789: (i) => [i.Name, i.Specification, !i.EnumerationValues ? null : i.EnumerationValues.map((p) => Labelise(p)), i.EnumerationReference], - 2752243245: (i) => [i.Name, i.Specification, !i.ListValues ? null : i.ListValues.map((p) => Labelise(p)), i.Unit], - 941946838: (i) => [i.Name, i.Specification, i.UsageName, i.PropertyReference], - 1451395588: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.HasProperties], - 492091185: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.TemplateType, i.ApplicableEntity, i.HasPropertyTemplates], - 3650150729: (i) => [i.Name, i.Specification, !i.NominalValue ? null : Labelise(i.NominalValue), i.Unit], - 110355661: (i) => [i.Name, i.Specification, !i.DefiningValues ? null : i.DefiningValues.map((p) => Labelise(p)), !i.DefinedValues ? null : i.DefinedValues.map((p) => Labelise(p)), i.Expression, i.DefiningUnit, i.DefinedUnit, i.CurveInterpolation], - 3521284610: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 2770003689: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim, i.WallThickness, i.InnerFilletRadius, i.OuterFilletRadius], - 2798486643: (i) => [i.Position, i.XLength, i.YLength, i.Height], - 3454111270: (i) => [i.BasisSurface, i.U1, i.V1, i.U2, i.V2, { type: 3, value: BooleanConvert(i.Usense.value) }, { type: 3, value: BooleanConvert(i.Vsense.value) }], - 3765753017: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.DefinitionType, i.ReinforcementSectionDefinitions], - 3939117080: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType], - 1683148259: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingActor, i.ActingRole], - 2495723537: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingControl], - 1307041759: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingGroup], - 1027710054: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingGroup, i.Factor], - 4278684876: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingProcess, i.QuantityInProcess], - 2857406711: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingProduct], - 205026976: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingResource], - 1865459582: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects], - 4095574036: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingApproval], - 919958153: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingClassification], - 2728634034: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.Intent, i.RelatingConstraint], - 982818633: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingDocument], - 3840914261: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingLibrary], - 2655215786: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingMaterial], - 1033248425: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingProfileDef], - 826625072: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 1204542856: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement], - 3945020480: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement, i.RelatingPriorities == null ? null : { type: 10, value: i.RelatingPriorities }, i.RelatedPriorities == null ? null : { type: 10, value: i.RelatedPriorities }, i.RelatedConnectionType, i.RelatingConnectionType], - 4201705270: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingPort, i.RelatedElement], - 3190031847: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingPort, i.RelatedPort, i.RealizingElement], - 2127690289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedStructuralActivity], - 1638771189: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingStructuralMember, i.RelatedStructuralConnection, i.AppliedCondition, i.AdditionalConditions, i.SupportedLength, i.ConditionCoordinateSystem], - 504942748: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingStructuralMember, i.RelatedStructuralConnection, i.AppliedCondition, i.AdditionalConditions, i.SupportedLength, i.ConditionCoordinateSystem, i.ConnectionConstraint], - 3678494232: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement, i.RealizingElements, i.ConnectionType], - 3242617779: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedElements, i.RelatingStructure], - 886880790: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingBuildingElement, i.RelatedCoverings], - 2802773753: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedCoverings], - 2565941209: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingContext, i.RelatedDefinitions], - 2551354335: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 693640335: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 1462361463: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingObject], - 4186316022: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingPropertyDefinition], - 307848117: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedPropertySets, i.RelatingTemplate], - 781010003: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingType], - 3940055652: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingOpeningElement, i.RelatedBuildingElement], - 279856033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedControlElements, i.RelatingFlowElement], - 427948657: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedElement, i.InterferenceGeometry, i.InterferenceSpace, i.InterferenceType, { type: 3, value: BooleanConvert(i.ImpliedOrder.value) }], - 3268803585: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingObject, i.RelatedObjects], - 1441486842: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingPositioningElement, i.RelatedProducts], - 750771296: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedFeatureElement], - 1245217292: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedElements, i.RelatingStructure], - 4122056220: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingProcess, i.RelatedProcess, i.TimeLag, i.SequenceType, i.UserDefinedSequenceType], - 366585022: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSystem, i.RelatedBuildings], - 3451746338: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedBuildingElement, i.ConnectionGeometry, i.PhysicalOrVirtualBoundary, i.InternalOrExternalBoundary], - 3523091289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedBuildingElement, i.ConnectionGeometry, i.PhysicalOrVirtualBoundary, i.InternalOrExternalBoundary, i.ParentBoundary], - 1521410863: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedBuildingElement, i.ConnectionGeometry, i.PhysicalOrVirtualBoundary, i.InternalOrExternalBoundary, i.ParentBoundary, i.CorrespondingBoundary], - 1401173127: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingBuildingElement, i.RelatedOpeningElement], - 816062949: (i) => [i.Transition, { type: 3, value: BooleanConvert(i.SameSense.value) }, i.ParentCurve, i.ParamLength], - 2914609552: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription], - 1856042241: (i) => [i.SweptArea, i.Position, i.Axis, i.Angle], - 3243963512: (i) => [i.SweptArea, i.Position, i.Axis, i.Angle, i.EndSweptArea], - 4158566097: (i) => [i.Position, i.Height, i.BottomRadius], - 3626867408: (i) => [i.Position, i.Height, i.Radius], - 1862484736: (i) => [i.Directrix, i.CrossSections], - 1290935644: (i) => [i.Directrix, i.CrossSections, i.CrossSectionPositions], - 1356537516: (i) => [i.Directrix, i.CrossSectionPositions, i.CrossSections], - 3663146110: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.TemplateType, i.PrimaryMeasureType, i.SecondaryMeasureType, i.Enumerators, i.PrimaryUnit, i.SecondaryUnit, i.Expression, i.AccessState], - 1412071761: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName], - 710998568: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 2706606064: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType], - 3893378262: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 463610769: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.PredefinedType], - 2481509218: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.LongName], - 451544542: (i) => [i.Position, i.Radius], - 4015995234: (i) => [i.Position, i.Radius], - 2735484536: (i) => [i.Position], - 3544373492: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal], - 3136571912: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 530289379: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 3689010777: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal], - 3979015343: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Thickness], - 2218152070: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Thickness], - 603775116: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.PredefinedType], - 4095615324: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 699246055: (i) => [i.Curve3D, i.AssociatedGeometry, i.MasterRepresentation], - 2028607225: (i) => [i.SweptArea, i.Position, i.Directrix, !i.StartParam ? null : Labelise(i.StartParam), !i.EndParam ? null : Labelise(i.EndParam), i.ReferenceSurface], - 2809605785: (i) => [i.SweptCurve, i.Position, i.ExtrudedDirection, i.Depth], - 4124788165: (i) => [i.SweptCurve, i.Position, i.AxisPosition], - 1580310250: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3473067441: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Status, i.WorkMethod, { type: 3, value: BooleanConvert(i.IsMilestone.value) }, i.Priority == null ? null : { type: 10, value: i.Priority }, i.TaskTime, i.PredefinedType], - 3206491090: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ProcessType, i.PredefinedType, i.WorkMethod], - 2387106220: (i) => [i.Coordinates, i.Closed == null ? null : { type: 3, value: BooleanConvert(i.Closed.value) }], - 782932809: (i) => [i.Position, i.CubicTerm, i.QuadraticTerm, i.LinearTerm, i.ConstantTerm], - 1935646853: (i) => [i.Position, i.MajorRadius, i.MinorRadius], - 3665877780: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 2916149573: (i) => [i.Coordinates, i.Closed == null ? null : { type: 3, value: BooleanConvert(i.Closed.value) }, i.Normals, i.CoordIndex, i.PnIndex], - 1229763772: (i) => [i.Coordinates, i.Closed == null ? null : { type: 3, value: BooleanConvert(i.Closed.value) }, i.Normals, i.CoordIndex, i.PnIndex, { type: 10, value: i.Flags }], - 3651464721: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 336235671: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.LiningDepth, i.LiningThickness, i.TransomThickness, i.MullionThickness, i.FirstTransomOffset, i.SecondTransomOffset, i.FirstMullionOffset, i.SecondMullionOffset, i.ShapeAspectStyle, i.LiningOffset, i.LiningToPanelOffsetX, i.LiningToPanelOffsetY], - 512836454: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.OperationType, i.PanelPosition, i.FrameDepth, i.FrameThickness, i.ShapeAspectStyle], - 2296667514: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheActor], - 1635779807: (i) => [i.Outer], - 2603310189: (i) => [i.Outer, i.Voids], - 1674181508: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType], - 2887950389: (i) => [{ type: 10, value: i.UDegree }, { type: 10, value: i.VDegree }, i.ControlPointsList, i.SurfaceForm, { type: 3, value: BooleanConvert(i.UClosed.value) }, { type: 3, value: BooleanConvert(i.VClosed.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }], - 167062518: (i) => [{ type: 10, value: i.UDegree }, { type: 10, value: i.VDegree }, i.ControlPointsList, i.SurfaceForm, { type: 3, value: BooleanConvert(i.UClosed.value) }, { type: 3, value: BooleanConvert(i.VClosed.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, { type: 10, value: i.UMultiplicities }, { type: 10, value: i.VMultiplicities }, i.UKnots, i.VKnots, i.KnotSpec], - 1334484129: (i) => [i.Position, i.XLength, i.YLength, i.ZLength], - 3649129432: (i) => [i.Operator, i.FirstOperand, i.SecondOperand], - 1260505505: (_) => [], - 3124254112: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.Elevation], - 1626504194: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 2197970202: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2937912522: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Radius, i.WallThickness], - 3893394355: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 3497074424: (i) => [i.Position, i.ClothoidConstant], - 300633059: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3875453745: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.UsageName, i.TemplateType, i.HasPropertyTemplates], - 3732776249: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }], - 15328376: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }], - 2510884976: (i) => [i.Position], - 2185764099: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 4105962743: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 1525564444: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 2559216714: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity], - 3293443760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification], - 2000195564: (i) => [i.Position, i.CosineTerm, i.ConstantTerm], - 3895139033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.CostValues, i.CostQuantities], - 1419761937: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.Status, i.SubmittedOn, i.UpdateDate], - 4189326743: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1916426348: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3295246426: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 1457835157: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1213902940: (i) => [i.Position, i.Radius], - 1306400036: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 4234616927: (i) => [i.SweptArea, i.Position, i.Directrix, !i.StartParam ? null : Labelise(i.StartParam), !i.EndParam ? null : Labelise(i.EndParam), i.FixedReference], - 3256556792: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 3849074793: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 2963535650: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.LiningDepth, i.LiningThickness, i.ThresholdDepth, i.ThresholdThickness, i.TransomThickness, i.TransomOffset, i.LiningOffset, i.ThresholdOffset, i.CasingThickness, i.CasingDepth, i.ShapeAspectStyle, i.LiningToPanelOffsetX, i.LiningToPanelOffsetY], - 1714330368: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.PanelDepth, i.PanelOperation, i.PanelWidth, i.PanelPosition, i.ShapeAspectStyle], - 2323601079: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.OperationType, i.ParameterTakesPrecedence == null ? null : { type: 3, value: BooleanConvert(i.ParameterTakesPrecedence.value) }, i.UserDefinedOperationType], - 445594917: (i) => [i.Name], - 4006246654: (i) => [i.Name], - 1758889154: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 4123344466: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.AssemblyPlace, i.PredefinedType], - 2397081782: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1623761950: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2590856083: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1704287377: (i) => [i.Position, i.SemiAxis1, i.SemiAxis2], - 2107101300: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 132023988: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3174744832: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3390157468: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4148101412: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.PredefinedType, i.EventTriggerType, i.UserDefinedEventTriggerType, i.EventOccurenceTime], - 2853485674: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName], - 807026263: (i) => [i.Outer], - 3737207727: (i) => [i.Outer, i.Voids], - 24185140: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType], - 1310830890: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.UsageType], - 4228831410: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.UsageType, i.PredefinedType], - 647756555: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2489546625: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2827207264: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2143335405: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 1287392070: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3907093117: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 3198132628: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 3815607619: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1482959167: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1834744321: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1339347760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 2297155007: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 3009222698: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1893162501: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 263784265: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 1509553395: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3493046030: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4230923436: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 1594536857: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2898700619: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, i.BaseCurve, i.EndPoint], - 2706460486: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 1251058090: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1806887404: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2568555532: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3948183225: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2571569899: (i) => [i.Points, !i.Segments ? null : i.Segments.map((p) => Labelise(p)), { type: 3, value: BooleanConvert(i.SelfIntersect.value) }], - 3946677679: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3113134337: (i) => [i.Curve3D, i.AssociatedGeometry, i.MasterRepresentation], - 2391368822: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.Jurisdiction, i.ResponsiblePersons, i.LastUpdateDate, i.CurrentValue, i.OriginalValue], - 4288270099: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 679976338: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, { type: 3, value: BooleanConvert(i.Mountable.value) }], - 3827777499: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 1051575348: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1161773419: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2176059722: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 1770583370: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 525669439: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.PredefinedType], - 976884017: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.UsageType, i.PredefinedType], - 377706215: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.NominalDiameter, i.NominalLength, i.PredefinedType], - 2108223431: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.NominalDiameter, i.NominalLength], - 1114901282: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3181161470: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1950438474: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 710110818: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 977012517: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 506776471: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4143007308: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheActor, i.PredefinedType], - 3588315303: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2837617999: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 514975943: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2382730787: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LifeCyclePhase, i.PredefinedType], - 3566463478: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.OperationType, i.PanelPosition, i.FrameDepth, i.FrameThickness, i.ShapeAspectStyle], - 3327091369: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.Status, i.LongDescription], - 1158309216: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 804291784: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4231323485: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4017108033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2839578677: (i) => [i.Coordinates, i.Closed == null ? null : { type: 3, value: BooleanConvert(i.Closed.value) }, i.Faces, i.PnIndex], - 3724593414: (i) => [i.Points], - 3740093272: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 1946335990: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 2744685151: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.PredefinedType], - 2904328755: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.Status, i.LongDescription], - 3651124850: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1842657554: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2250791053: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1763565496: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2893384427: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3992365140: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.PredefinedType], - 1891881377: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.UsageType, i.PredefinedType], - 2324767716: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1469900589: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 683857671: (i) => [{ type: 10, value: i.UDegree }, { type: 10, value: i.VDegree }, i.ControlPointsList, i.SurfaceForm, { type: 3, value: BooleanConvert(i.UClosed.value) }, { type: 3, value: BooleanConvert(i.VClosed.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, { type: 10, value: i.UMultiplicities }, { type: 10, value: i.VMultiplicities }, i.UKnots, i.VKnots, i.KnotSpec, i.WeightsData], - 4021432810: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType], - 3027567501: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade], - 964333572: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 2320036040: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.MeshLength, i.MeshWidth, i.LongitudinalBarNominalDiameter, i.TransverseBarNominalDiameter, i.LongitudinalBarCrossSectionArea, i.TransverseBarCrossSectionArea, i.LongitudinalBarSpacing, i.TransverseBarSpacing, i.PredefinedType], - 2310774935: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.MeshLength, i.MeshWidth, i.LongitudinalBarNominalDiameter, i.TransverseBarNominalDiameter, i.LongitudinalBarCrossSectionArea, i.TransverseBarCrossSectionArea, i.LongitudinalBarSpacing, i.TransverseBarSpacing, i.BendingShapeCode, !i.BendingParameters ? null : i.BendingParameters.map((p) => Labelise(p))], - 3818125796: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedSurfaceFeatures], - 160246688: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingObject, i.RelatedObjects], - 146592293: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.PredefinedType], - 550521510: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.UsageType, i.PredefinedType], - 2781568857: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1768891740: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2157484638: (i) => [i.Curve3D, i.AssociatedGeometry, i.MasterRepresentation], - 3649235739: (i) => [i.Position, i.QuadraticTerm, i.LinearTerm, i.ConstantTerm], - 544395925: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, i.BaseCurve, i.EndPoint], - 1027922057: (i) => [i.Position, i.SepticTerm, i.SexticTerm, i.QuinticTerm, i.QuarticTerm, i.CubicTerm, i.QuadraticTerm, i.LinearTerm, i.ConstantTerm], - 4074543187: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 33720170: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3599934289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1894708472: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 42703149: (i) => [i.Position, i.SineTerm, i.LinearTerm, i.ConstantTerm], - 4097777520: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.RefLatitude == null ? null : { type: 10, value: i.RefLatitude }, i.RefLongitude == null ? null : { type: 10, value: i.RefLongitude }, i.RefElevation, i.LandTitleNumber, i.SiteAddress], - 2533589738: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1072016465: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3856911033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.PredefinedType, i.ElevationWithFlooring], - 1305183839: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3812236995: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.LongName], - 3112655638: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1039846685: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 338393293: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 682877961: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }], - 1179482911: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition], - 1004757350: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }, i.ProjectedOrTrue, i.PredefinedType], - 4243806635: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition, i.AxisDirection], - 214636428: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Axis], - 2445595289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Axis], - 2757150158: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.PredefinedType], - 1807405624: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }, i.ProjectedOrTrue, i.PredefinedType], - 1252848954: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.ActionType, i.ActionSource, i.Coefficient, i.Purpose], - 2082059205: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }], - 734778138: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition, i.ConditionCoordinateSystem], - 1235345126: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal], - 2986769608: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheoryType, i.ResultForLoadGroup, { type: 3, value: BooleanConvert(i.IsLinear.value) }], - 3657597509: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }, i.ProjectedOrTrue, i.PredefinedType], - 1975003073: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition], - 148013059: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 3101698114: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2315554128: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2254336722: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 413509423: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 5716631: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3824725483: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.PredefinedType, i.NominalDiameter, i.CrossSectionArea, i.TensionForce, i.PreStress, i.FrictionCoefficient, i.AnchorageSlip, i.MinCurvatureRadius], - 2347447852: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.PredefinedType], - 3081323446: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3663046924: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.PredefinedType], - 2281632017: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2415094496: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.NominalDiameter, i.CrossSectionArea, i.SheathDiameter], - 618700268: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1692211062: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2097647324: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1953115116: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3593883385: (i) => [i.BasisCurve, i.Trim1, i.Trim2, { type: 3, value: BooleanConvert(i.SenseAgreement.value) }, i.MasterRepresentation], - 1600972822: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1911125066: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 728799441: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 840318589: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1530820697: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3956297820: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2391383451: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3313531582: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2769231204: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 926996030: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1898987631: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1133259667: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4009809668: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.PartitioningType, i.ParameterTakesPrecedence == null ? null : { type: 3, value: BooleanConvert(i.ParameterTakesPrecedence.value) }, i.UserDefinedPartitioningType], - 4088093105: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.WorkingTimes, i.ExceptionTimes, i.PredefinedType], - 1028945134: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime], - 4218914973: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime, i.PredefinedType], - 3342526732: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime, i.PredefinedType], - 1033361043: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName], - 3821786052: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.Status, i.LongDescription], - 1411407467: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3352864051: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1871374353: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4266260250: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.RailHeadDistance], - 1545765605: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 317615605: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.DesignParameters], - 1662888072: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 3460190687: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.OriginalValue, i.CurrentValue, i.TotalReplacementCost, i.Owner, i.User, i.ResponsiblePerson, i.IncorporationDate, i.DepreciatedValue], - 1532957894: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1967976161: (i) => [{ type: 10, value: i.Degree }, i.ControlPointsList, i.CurveForm, { type: 3, value: BooleanConvert(i.ClosedCurve.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }], - 2461110595: (i) => [{ type: 10, value: i.Degree }, i.ControlPointsList, i.CurveForm, { type: 3, value: BooleanConvert(i.ClosedCurve.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, { type: 10, value: i.KnotMultiplicities }, i.Knots, i.KnotSpec], - 819618141: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3649138523: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 231477066: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1136057603: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }], - 644574406: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.PredefinedType], - 963979645: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.UsageType, i.PredefinedType], - 4031249490: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.ElevationOfRefHeight, i.ElevationOfTerrain, i.BuildingAddress], - 2979338954: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 39481116: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1909888760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1177604601: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.LongName], - 1876633798: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3862327254: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.LongName], - 2188180465: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 395041908: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3293546465: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2674252688: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1285652485: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3203706013: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2951183804: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3296154744: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2611217952: (i) => [i.Position, i.Radius], - 1677625105: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2301859152: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 843113511: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 400855858: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3850581409: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2816379211: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3898045240: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 1060000209: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 488727124: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 2940368186: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 335055490: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2954562838: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1502416096: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1973544240: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3495092785: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3961806047: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3426335179: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 1335981549: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2635815018: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 479945903: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1599208980: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2063403501: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1945004755: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3040386961: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3041715199: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.FlowDirection, i.PredefinedType, i.SystemType], - 3205830791: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.PredefinedType], - 395920057: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OverallHeight, i.OverallWidth, i.PredefinedType, i.OperationType, i.UserDefinedOperationType], - 869906466: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3760055223: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2030761528: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3071239417: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1077100507: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3376911765: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 663422040: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2417008758: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3277789161: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2142170206: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1534661035: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1217240411: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 712377611: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1658829314: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2814081492: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3747195512: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 484807127: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1209101575: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.PredefinedType], - 346874300: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1810631287: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4222183408: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2058353004: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 4278956645: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 4037862832: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2188021234: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3132237377: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 987401354: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 707683696: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2223149337: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3508470533: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 900683007: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2713699986: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3009204131: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.UAxes, i.VAxes, i.WAxes, i.PredefinedType], - 3319311131: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2068733104: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4175244083: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2176052936: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2696325953: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, { type: 3, value: BooleanConvert(i.Mountable.value) }], - 76236018: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 629592764: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1154579445: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 1638804497: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1437502449: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1073191201: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2078563270: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 234836483: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2474470126: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2182337498: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 144952367: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }], - 3694346114: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1383356374: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1687234759: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType, i.ConstructionType], - 310824031: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3612865200: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3171933400: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 738039164: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 655969474: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 90941305: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3290496277: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2262370178: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3024970846: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3283111854: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1232101972: (i) => [{ type: 10, value: i.Degree }, i.ControlPointsList, i.CurveForm, { type: 3, value: BooleanConvert(i.ClosedCurve.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, { type: 10, value: i.KnotMultiplicities }, i.Knots, i.KnotSpec, i.WeightsData], - 3798194928: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 979691226: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.NominalDiameter, i.CrossSectionArea, i.BarLength, i.PredefinedType, i.BarSurface], - 2572171363: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.NominalDiameter, i.CrossSectionArea, i.BarLength, i.BarSurface, i.BendingShapeCode, !i.BendingParameters ? null : i.BendingParameters.map((p) => Labelise(p))], - 2016517767: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3053780830: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1783015770: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1329646415: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 991950508: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1529196076: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3420628829: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1999602285: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1404847402: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 331165859: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4252922144: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.NumberOfRisers == null ? null : { type: 10, value: i.NumberOfRisers }, i.NumberOfTreads == null ? null : { type: 10, value: i.NumberOfTreads }, i.RiserHeight, i.TreadLength, i.PredefinedType], - 2515109513: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.OrientationOf2DPlane, i.LoadedBy, i.HasResults, i.SharedPlacement], - 385403989: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.ActionType, i.ActionSource, i.Coefficient, i.Purpose, i.SelfWeightCoefficients], - 1621171031: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }, i.ProjectedOrTrue, i.PredefinedType], - 1162798199: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 812556717: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3425753595: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3825984169: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1620046519: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3026737570: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3179687236: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4292641817: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4207607924: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2391406946: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3512223829: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4237592921: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3304561284: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OverallHeight, i.OverallWidth, i.PredefinedType, i.PartitioningType, i.UserDefinedPartitioningType], - 2874132201: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1634111441: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 177149247: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2056796094: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3001207471: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 325726236: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType], - 277319702: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 753842376: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4196446775: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 32344328: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3314249567: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 1095909175: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2938176219: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 635142910: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3758799889: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1051757585: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4217484030: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3999819293: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3902619387: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 639361253: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3221913625: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3571504051: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2272882330: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 578613899: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3460952963: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4136498852: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3640358203: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4074379575: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3693000487: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1052013943: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 562808652: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.PredefinedType], - 1062813311: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 342316401: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3518393246: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1360408905: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1904799276: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 862014818: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3310460725: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 24726584: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 264262732: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 402227799: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1003880860: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3415622556: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 819412036: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1426591983: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 182646315: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2680139844: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 1971632696: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2295281155: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4086658281: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 630975310: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4288193352: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3087945054: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 25142252: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType] -}; -TypeInitialisers[3] = { - 3699917729: (v) => new IFC4X3.IfcAbsorbedDoseMeasure(v), - 4182062534: (v) => new IFC4X3.IfcAccelerationMeasure(v), - 360377573: (v) => new IFC4X3.IfcAmountOfSubstanceMeasure(v), - 632304761: (v) => new IFC4X3.IfcAngularVelocityMeasure(v), - 3683503648: (v) => new IFC4X3.IfcArcIndex(v.map((x) => x.value)), - 1500781891: (v) => new IFC4X3.IfcAreaDensityMeasure(v), - 2650437152: (v) => new IFC4X3.IfcAreaMeasure(v), - 2314439260: (v) => new IFC4X3.IfcBinary(v), - 2735952531: (v) => new IFC4X3.IfcBoolean(v), - 1867003952: (v) => new IFC4X3.IfcBoxAlignment(v), - 1683019596: (v) => new IFC4X3.IfcCardinalPointReference(v), - 2991860651: (v) => new IFC4X3.IfcComplexNumber(v.map((x) => x.value)), - 3812528620: (v) => new IFC4X3.IfcCompoundPlaneAngleMeasure(v.map((x) => x.value)), - 3238673880: (v) => new IFC4X3.IfcContextDependentMeasure(v), - 1778710042: (v) => new IFC4X3.IfcCountMeasure(v), - 94842927: (v) => new IFC4X3.IfcCurvatureMeasure(v), - 937566702: (v) => new IFC4X3.IfcDate(v), - 2195413836: (v) => new IFC4X3.IfcDateTime(v), - 86635668: (v) => new IFC4X3.IfcDayInMonthNumber(v), - 3701338814: (v) => new IFC4X3.IfcDayInWeekNumber(v), - 1514641115: (v) => new IFC4X3.IfcDescriptiveMeasure(v), - 4134073009: (v) => new IFC4X3.IfcDimensionCount(v), - 524656162: (v) => new IFC4X3.IfcDoseEquivalentMeasure(v), - 2541165894: (v) => new IFC4X3.IfcDuration(v), - 69416015: (v) => new IFC4X3.IfcDynamicViscosityMeasure(v), - 1827137117: (v) => new IFC4X3.IfcElectricCapacitanceMeasure(v), - 3818826038: (v) => new IFC4X3.IfcElectricChargeMeasure(v), - 2093906313: (v) => new IFC4X3.IfcElectricConductanceMeasure(v), - 3790457270: (v) => new IFC4X3.IfcElectricCurrentMeasure(v), - 2951915441: (v) => new IFC4X3.IfcElectricResistanceMeasure(v), - 2506197118: (v) => new IFC4X3.IfcElectricVoltageMeasure(v), - 2078135608: (v) => new IFC4X3.IfcEnergyMeasure(v), - 1102727119: (v) => new IFC4X3.IfcFontStyle(v), - 2715512545: (v) => new IFC4X3.IfcFontVariant(v), - 2590844177: (v) => new IFC4X3.IfcFontWeight(v), - 1361398929: (v) => new IFC4X3.IfcForceMeasure(v), - 3044325142: (v) => new IFC4X3.IfcFrequencyMeasure(v), - 3064340077: (v) => new IFC4X3.IfcGloballyUniqueId(v), - 3113092358: (v) => new IFC4X3.IfcHeatFluxDensityMeasure(v), - 1158859006: (v) => new IFC4X3.IfcHeatingValueMeasure(v), - 983778844: (v) => new IFC4X3.IfcIdentifier(v), - 3358199106: (v) => new IFC4X3.IfcIlluminanceMeasure(v), - 2679005408: (v) => new IFC4X3.IfcInductanceMeasure(v), - 1939436016: (v) => new IFC4X3.IfcInteger(v), - 3809634241: (v) => new IFC4X3.IfcIntegerCountRateMeasure(v), - 3686016028: (v) => new IFC4X3.IfcIonConcentrationMeasure(v), - 3192672207: (v) => new IFC4X3.IfcIsothermalMoistureCapacityMeasure(v), - 2054016361: (v) => new IFC4X3.IfcKinematicViscosityMeasure(v), - 3258342251: (v) => new IFC4X3.IfcLabel(v), - 1275358634: (v) => new IFC4X3.IfcLanguageId(v), - 1243674935: (v) => new IFC4X3.IfcLengthMeasure(v), - 1774176899: (v) => new IFC4X3.IfcLineIndex(v.map((x) => x.value)), - 191860431: (v) => new IFC4X3.IfcLinearForceMeasure(v), - 2128979029: (v) => new IFC4X3.IfcLinearMomentMeasure(v), - 1307019551: (v) => new IFC4X3.IfcLinearStiffnessMeasure(v), - 3086160713: (v) => new IFC4X3.IfcLinearVelocityMeasure(v), - 503418787: (v) => new IFC4X3.IfcLogical(v), - 2095003142: (v) => new IFC4X3.IfcLuminousFluxMeasure(v), - 2755797622: (v) => new IFC4X3.IfcLuminousIntensityDistributionMeasure(v), - 151039812: (v) => new IFC4X3.IfcLuminousIntensityMeasure(v), - 286949696: (v) => new IFC4X3.IfcMagneticFluxDensityMeasure(v), - 2486716878: (v) => new IFC4X3.IfcMagneticFluxMeasure(v), - 1477762836: (v) => new IFC4X3.IfcMassDensityMeasure(v), - 4017473158: (v) => new IFC4X3.IfcMassFlowRateMeasure(v), - 3124614049: (v) => new IFC4X3.IfcMassMeasure(v), - 3531705166: (v) => new IFC4X3.IfcMassPerLengthMeasure(v), - 3341486342: (v) => new IFC4X3.IfcModulusOfElasticityMeasure(v), - 2173214787: (v) => new IFC4X3.IfcModulusOfLinearSubgradeReactionMeasure(v), - 1052454078: (v) => new IFC4X3.IfcModulusOfRotationalSubgradeReactionMeasure(v), - 1753493141: (v) => new IFC4X3.IfcModulusOfSubgradeReactionMeasure(v), - 3177669450: (v) => new IFC4X3.IfcMoistureDiffusivityMeasure(v), - 1648970520: (v) => new IFC4X3.IfcMolecularWeightMeasure(v), - 3114022597: (v) => new IFC4X3.IfcMomentOfInertiaMeasure(v), - 2615040989: (v) => new IFC4X3.IfcMonetaryMeasure(v), - 765770214: (v) => new IFC4X3.IfcMonthInYearNumber(v), - 525895558: (v) => new IFC4X3.IfcNonNegativeLengthMeasure(v), - 2095195183: (v) => new IFC4X3.IfcNormalisedRatioMeasure(v), - 2395907400: (v) => new IFC4X3.IfcNumericMeasure(v), - 929793134: (v) => new IFC4X3.IfcPHMeasure(v), - 2260317790: (v) => new IFC4X3.IfcParameterValue(v), - 2642773653: (v) => new IFC4X3.IfcPlanarForceMeasure(v), - 4042175685: (v) => new IFC4X3.IfcPlaneAngleMeasure(v), - 1790229001: (v) => new IFC4X3.IfcPositiveInteger(v), - 2815919920: (v) => new IFC4X3.IfcPositiveLengthMeasure(v), - 3054510233: (v) => new IFC4X3.IfcPositivePlaneAngleMeasure(v), - 1245737093: (v) => new IFC4X3.IfcPositiveRatioMeasure(v), - 1364037233: (v) => new IFC4X3.IfcPowerMeasure(v), - 2169031380: (v) => new IFC4X3.IfcPresentableText(v), - 3665567075: (v) => new IFC4X3.IfcPressureMeasure(v), - 2798247006: (v) => new IFC4X3.IfcPropertySetDefinitionSet(v.map((x) => x.value)), - 3972513137: (v) => new IFC4X3.IfcRadioActivityMeasure(v), - 96294661: (v) => new IFC4X3.IfcRatioMeasure(v), - 200335297: (v) => new IFC4X3.IfcReal(v), - 2133746277: (v) => new IFC4X3.IfcRotationalFrequencyMeasure(v), - 1755127002: (v) => new IFC4X3.IfcRotationalMassMeasure(v), - 3211557302: (v) => new IFC4X3.IfcRotationalStiffnessMeasure(v), - 3467162246: (v) => new IFC4X3.IfcSectionModulusMeasure(v), - 2190458107: (v) => new IFC4X3.IfcSectionalAreaIntegralMeasure(v), - 408310005: (v) => new IFC4X3.IfcShearModulusMeasure(v), - 3471399674: (v) => new IFC4X3.IfcSolidAngleMeasure(v), - 4157543285: (v) => new IFC4X3.IfcSoundPowerLevelMeasure(v), - 846465480: (v) => new IFC4X3.IfcSoundPowerMeasure(v), - 3457685358: (v) => new IFC4X3.IfcSoundPressureLevelMeasure(v), - 993287707: (v) => new IFC4X3.IfcSoundPressureMeasure(v), - 3477203348: (v) => new IFC4X3.IfcSpecificHeatCapacityMeasure(v), - 2757832317: (v) => new IFC4X3.IfcSpecularExponent(v), - 361837227: (v) => new IFC4X3.IfcSpecularRoughness(v), - 58845555: (v) => new IFC4X3.IfcTemperatureGradientMeasure(v), - 1209108979: (v) => new IFC4X3.IfcTemperatureRateOfChangeMeasure(v), - 2801250643: (v) => new IFC4X3.IfcText(v), - 1460886941: (v) => new IFC4X3.IfcTextAlignment(v), - 3490877962: (v) => new IFC4X3.IfcTextDecoration(v), - 603696268: (v) => new IFC4X3.IfcTextFontName(v), - 296282323: (v) => new IFC4X3.IfcTextTransformation(v), - 232962298: (v) => new IFC4X3.IfcThermalAdmittanceMeasure(v), - 2645777649: (v) => new IFC4X3.IfcThermalConductivityMeasure(v), - 2281867870: (v) => new IFC4X3.IfcThermalExpansionCoefficientMeasure(v), - 857959152: (v) => new IFC4X3.IfcThermalResistanceMeasure(v), - 2016195849: (v) => new IFC4X3.IfcThermalTransmittanceMeasure(v), - 743184107: (v) => new IFC4X3.IfcThermodynamicTemperatureMeasure(v), - 4075327185: (v) => new IFC4X3.IfcTime(v), - 2726807636: (v) => new IFC4X3.IfcTimeMeasure(v), - 2591213694: (v) => new IFC4X3.IfcTimeStamp(v), - 1278329552: (v) => new IFC4X3.IfcTorqueMeasure(v), - 950732822: (v) => new IFC4X3.IfcURIReference(v), - 3345633955: (v) => new IFC4X3.IfcVaporPermeabilityMeasure(v), - 3458127941: (v) => new IFC4X3.IfcVolumeMeasure(v), - 2593997549: (v) => new IFC4X3.IfcVolumetricFlowRateMeasure(v), - 51269191: (v) => new IFC4X3.IfcWarpingConstantMeasure(v), - 1718600412: (v) => new IFC4X3.IfcWarpingMomentMeasure(v) -}; -var IFC4X3; -((IFC4X32) => { - class IfcAbsorbedDoseMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCABSORBEDDOSEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcAbsorbedDoseMeasure = IfcAbsorbedDoseMeasure; - class IfcAccelerationMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCACCELERATIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcAccelerationMeasure = IfcAccelerationMeasure; - class IfcAmountOfSubstanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCAMOUNTOFSUBSTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcAmountOfSubstanceMeasure = IfcAmountOfSubstanceMeasure; - class IfcAngularVelocityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCANGULARVELOCITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcAngularVelocityMeasure = IfcAngularVelocityMeasure; - class IfcArcIndex { - constructor(value) { - this.value = value; - this.type = 5; - } - } - IFC4X32.IfcArcIndex = IfcArcIndex; - class IfcAreaDensityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCAREADENSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcAreaDensityMeasure = IfcAreaDensityMeasure; - class IfcAreaMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCAREAMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcAreaMeasure = IfcAreaMeasure; - class IfcBinary { - constructor(v) { - this.type = 4; - this.name = "IFCBINARY"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcBinary = IfcBinary; - class IfcBoolean { - constructor(v) { - this.type = 3; - this.name = "IFCBOOLEAN"; - this.value = v === null ? v : v == "T" ? true : false; - } - } - IFC4X32.IfcBoolean = IfcBoolean; - class IfcBoxAlignment { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCBOXALIGNMENT"; - } - } - IFC4X32.IfcBoxAlignment = IfcBoxAlignment; - class IfcCardinalPointReference { - constructor(v) { - this.type = 10; - this.name = "IFCCARDINALPOINTREFERENCE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcCardinalPointReference = IfcCardinalPointReference; - class IfcComplexNumber { - constructor(value) { - this.value = value; - this.type = 4; - } - } - IFC4X32.IfcComplexNumber = IfcComplexNumber; - class IfcCompoundPlaneAngleMeasure { - constructor(value) { - this.value = value; - this.type = 10; - } - } - IFC4X32.IfcCompoundPlaneAngleMeasure = IfcCompoundPlaneAngleMeasure; - class IfcContextDependentMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCCONTEXTDEPENDENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcContextDependentMeasure = IfcContextDependentMeasure; - class IfcCountMeasure { - constructor(v) { - this.type = 10; - this.name = "IFCCOUNTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcCountMeasure = IfcCountMeasure; - class IfcCurvatureMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCCURVATUREMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcCurvatureMeasure = IfcCurvatureMeasure; - class IfcDate { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCDATE"; - } - } - IFC4X32.IfcDate = IfcDate; - class IfcDateTime { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCDATETIME"; - } - } - IFC4X32.IfcDateTime = IfcDateTime; - class IfcDayInMonthNumber { - constructor(v) { - this.type = 10; - this.name = "IFCDAYINMONTHNUMBER"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcDayInMonthNumber = IfcDayInMonthNumber; - class IfcDayInWeekNumber { - constructor(v) { - this.type = 10; - this.name = "IFCDAYINWEEKNUMBER"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcDayInWeekNumber = IfcDayInWeekNumber; - class IfcDescriptiveMeasure { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCDESCRIPTIVEMEASURE"; - } - } - IFC4X32.IfcDescriptiveMeasure = IfcDescriptiveMeasure; - class IfcDimensionCount { - constructor(v) { - this.type = 10; - this.name = "IFCDIMENSIONCOUNT"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcDimensionCount = IfcDimensionCount; - class IfcDoseEquivalentMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCDOSEEQUIVALENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcDoseEquivalentMeasure = IfcDoseEquivalentMeasure; - class IfcDuration { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCDURATION"; - } - } - IFC4X32.IfcDuration = IfcDuration; - class IfcDynamicViscosityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCDYNAMICVISCOSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcDynamicViscosityMeasure = IfcDynamicViscosityMeasure; - class IfcElectricCapacitanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICCAPACITANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcElectricCapacitanceMeasure = IfcElectricCapacitanceMeasure; - class IfcElectricChargeMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICCHARGEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcElectricChargeMeasure = IfcElectricChargeMeasure; - class IfcElectricConductanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICCONDUCTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcElectricConductanceMeasure = IfcElectricConductanceMeasure; - class IfcElectricCurrentMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICCURRENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcElectricCurrentMeasure = IfcElectricCurrentMeasure; - class IfcElectricResistanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICRESISTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcElectricResistanceMeasure = IfcElectricResistanceMeasure; - class IfcElectricVoltageMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICVOLTAGEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcElectricVoltageMeasure = IfcElectricVoltageMeasure; - class IfcEnergyMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCENERGYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcEnergyMeasure = IfcEnergyMeasure; - class IfcFontStyle { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCFONTSTYLE"; - } - } - IFC4X32.IfcFontStyle = IfcFontStyle; - class IfcFontVariant { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCFONTVARIANT"; - } - } - IFC4X32.IfcFontVariant = IfcFontVariant; - class IfcFontWeight { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCFONTWEIGHT"; - } - } - IFC4X32.IfcFontWeight = IfcFontWeight; - class IfcForceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCFORCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcForceMeasure = IfcForceMeasure; - class IfcFrequencyMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCFREQUENCYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcFrequencyMeasure = IfcFrequencyMeasure; - class IfcGloballyUniqueId { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCGLOBALLYUNIQUEID"; - } - } - IFC4X32.IfcGloballyUniqueId = IfcGloballyUniqueId; - class IfcHeatFluxDensityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCHEATFLUXDENSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcHeatFluxDensityMeasure = IfcHeatFluxDensityMeasure; - class IfcHeatingValueMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCHEATINGVALUEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcHeatingValueMeasure = IfcHeatingValueMeasure; - class IfcIdentifier { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCIDENTIFIER"; - } - } - IFC4X32.IfcIdentifier = IfcIdentifier; - class IfcIlluminanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCILLUMINANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcIlluminanceMeasure = IfcIlluminanceMeasure; - class IfcInductanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCINDUCTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcInductanceMeasure = IfcInductanceMeasure; - class IfcInteger { - constructor(v) { - this.type = 10; - this.name = "IFCINTEGER"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcInteger = IfcInteger; - class IfcIntegerCountRateMeasure { - constructor(v) { - this.type = 10; - this.name = "IFCINTEGERCOUNTRATEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcIntegerCountRateMeasure = IfcIntegerCountRateMeasure; - class IfcIonConcentrationMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCIONCONCENTRATIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcIonConcentrationMeasure = IfcIonConcentrationMeasure; - class IfcIsothermalMoistureCapacityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCISOTHERMALMOISTURECAPACITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcIsothermalMoistureCapacityMeasure = IfcIsothermalMoistureCapacityMeasure; - class IfcKinematicViscosityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCKINEMATICVISCOSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcKinematicViscosityMeasure = IfcKinematicViscosityMeasure; - class IfcLabel { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCLABEL"; - } - } - IFC4X32.IfcLabel = IfcLabel; - class IfcLanguageId { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCLANGUAGEID"; - } - } - IFC4X32.IfcLanguageId = IfcLanguageId; - class IfcLengthMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLENGTHMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcLengthMeasure = IfcLengthMeasure; - class IfcLineIndex { - constructor(value) { - this.value = value; - this.type = 5; - } - } - IFC4X32.IfcLineIndex = IfcLineIndex; - class IfcLinearForceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLINEARFORCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcLinearForceMeasure = IfcLinearForceMeasure; - class IfcLinearMomentMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLINEARMOMENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcLinearMomentMeasure = IfcLinearMomentMeasure; - class IfcLinearStiffnessMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLINEARSTIFFNESSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcLinearStiffnessMeasure = IfcLinearStiffnessMeasure; - class IfcLinearVelocityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLINEARVELOCITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcLinearVelocityMeasure = IfcLinearVelocityMeasure; - class IfcLogical { - constructor(v) { - this.type = 3; - this.name = "IFCLOGICAL"; - this.value = v === null ? v : v == "T" ? 1 /* TRUE */ : v == "F" ? 0 /* FALSE */ : 2 /* UNKNOWN */; - } - } - IFC4X32.IfcLogical = IfcLogical; - class IfcLuminousFluxMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLUMINOUSFLUXMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcLuminousFluxMeasure = IfcLuminousFluxMeasure; - class IfcLuminousIntensityDistributionMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcLuminousIntensityDistributionMeasure = IfcLuminousIntensityDistributionMeasure; - class IfcLuminousIntensityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLUMINOUSINTENSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcLuminousIntensityMeasure = IfcLuminousIntensityMeasure; - class IfcMagneticFluxDensityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMAGNETICFLUXDENSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcMagneticFluxDensityMeasure = IfcMagneticFluxDensityMeasure; - class IfcMagneticFluxMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMAGNETICFLUXMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcMagneticFluxMeasure = IfcMagneticFluxMeasure; - class IfcMassDensityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMASSDENSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcMassDensityMeasure = IfcMassDensityMeasure; - class IfcMassFlowRateMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMASSFLOWRATEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcMassFlowRateMeasure = IfcMassFlowRateMeasure; - class IfcMassMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMASSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcMassMeasure = IfcMassMeasure; - class IfcMassPerLengthMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMASSPERLENGTHMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcMassPerLengthMeasure = IfcMassPerLengthMeasure; - class IfcModulusOfElasticityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMODULUSOFELASTICITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcModulusOfElasticityMeasure = IfcModulusOfElasticityMeasure; - class IfcModulusOfLinearSubgradeReactionMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcModulusOfLinearSubgradeReactionMeasure = IfcModulusOfLinearSubgradeReactionMeasure; - class IfcModulusOfRotationalSubgradeReactionMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcModulusOfRotationalSubgradeReactionMeasure = IfcModulusOfRotationalSubgradeReactionMeasure; - class IfcModulusOfSubgradeReactionMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMODULUSOFSUBGRADEREACTIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcModulusOfSubgradeReactionMeasure = IfcModulusOfSubgradeReactionMeasure; - class IfcMoistureDiffusivityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMOISTUREDIFFUSIVITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcMoistureDiffusivityMeasure = IfcMoistureDiffusivityMeasure; - class IfcMolecularWeightMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMOLECULARWEIGHTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcMolecularWeightMeasure = IfcMolecularWeightMeasure; - class IfcMomentOfInertiaMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMOMENTOFINERTIAMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcMomentOfInertiaMeasure = IfcMomentOfInertiaMeasure; - class IfcMonetaryMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMONETARYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcMonetaryMeasure = IfcMonetaryMeasure; - class IfcMonthInYearNumber { - constructor(v) { - this.type = 10; - this.name = "IFCMONTHINYEARNUMBER"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcMonthInYearNumber = IfcMonthInYearNumber; - class IfcNonNegativeLengthMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCNONNEGATIVELENGTHMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcNonNegativeLengthMeasure = IfcNonNegativeLengthMeasure; - class IfcNormalisedRatioMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCNORMALISEDRATIOMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcNormalisedRatioMeasure = IfcNormalisedRatioMeasure; - class IfcNumericMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCNUMERICMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcNumericMeasure = IfcNumericMeasure; - class IfcPHMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPHMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcPHMeasure = IfcPHMeasure; - class IfcParameterValue { - constructor(v) { - this.type = 4; - this.name = "IFCPARAMETERVALUE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcParameterValue = IfcParameterValue; - class IfcPlanarForceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPLANARFORCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcPlanarForceMeasure = IfcPlanarForceMeasure; - class IfcPlaneAngleMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPLANEANGLEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcPlaneAngleMeasure = IfcPlaneAngleMeasure; - class IfcPositiveInteger { - constructor(v) { - this.type = 10; - this.name = "IFCPOSITIVEINTEGER"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcPositiveInteger = IfcPositiveInteger; - class IfcPositiveLengthMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPOSITIVELENGTHMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcPositiveLengthMeasure = IfcPositiveLengthMeasure; - class IfcPositivePlaneAngleMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPOSITIVEPLANEANGLEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcPositivePlaneAngleMeasure = IfcPositivePlaneAngleMeasure; - class IfcPositiveRatioMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPOSITIVERATIOMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcPositiveRatioMeasure = IfcPositiveRatioMeasure; - class IfcPowerMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPOWERMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcPowerMeasure = IfcPowerMeasure; - class IfcPresentableText { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCPRESENTABLETEXT"; - } - } - IFC4X32.IfcPresentableText = IfcPresentableText; - class IfcPressureMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPRESSUREMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcPressureMeasure = IfcPressureMeasure; - class IfcPropertySetDefinitionSet { - constructor(value) { - this.value = value; - this.type = 5; - } - } - IFC4X32.IfcPropertySetDefinitionSet = IfcPropertySetDefinitionSet; - class IfcRadioActivityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCRADIOACTIVITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcRadioActivityMeasure = IfcRadioActivityMeasure; - class IfcRatioMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCRATIOMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcRatioMeasure = IfcRatioMeasure; - class IfcReal { - constructor(v) { - this.type = 4; - this.name = "IFCREAL"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcReal = IfcReal; - class IfcRotationalFrequencyMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCROTATIONALFREQUENCYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcRotationalFrequencyMeasure = IfcRotationalFrequencyMeasure; - class IfcRotationalMassMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCROTATIONALMASSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcRotationalMassMeasure = IfcRotationalMassMeasure; - class IfcRotationalStiffnessMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCROTATIONALSTIFFNESSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcRotationalStiffnessMeasure = IfcRotationalStiffnessMeasure; - class IfcSectionModulusMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSECTIONMODULUSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcSectionModulusMeasure = IfcSectionModulusMeasure; - class IfcSectionalAreaIntegralMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSECTIONALAREAINTEGRALMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcSectionalAreaIntegralMeasure = IfcSectionalAreaIntegralMeasure; - class IfcShearModulusMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSHEARMODULUSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcShearModulusMeasure = IfcShearModulusMeasure; - class IfcSolidAngleMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSOLIDANGLEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcSolidAngleMeasure = IfcSolidAngleMeasure; - class IfcSoundPowerLevelMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSOUNDPOWERLEVELMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcSoundPowerLevelMeasure = IfcSoundPowerLevelMeasure; - class IfcSoundPowerMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSOUNDPOWERMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcSoundPowerMeasure = IfcSoundPowerMeasure; - class IfcSoundPressureLevelMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSOUNDPRESSURELEVELMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcSoundPressureLevelMeasure = IfcSoundPressureLevelMeasure; - class IfcSoundPressureMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSOUNDPRESSUREMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcSoundPressureMeasure = IfcSoundPressureMeasure; - class IfcSpecificHeatCapacityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSPECIFICHEATCAPACITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcSpecificHeatCapacityMeasure = IfcSpecificHeatCapacityMeasure; - class IfcSpecularExponent { - constructor(v) { - this.type = 4; - this.name = "IFCSPECULAREXPONENT"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcSpecularExponent = IfcSpecularExponent; - class IfcSpecularRoughness { - constructor(v) { - this.type = 4; - this.name = "IFCSPECULARROUGHNESS"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcSpecularRoughness = IfcSpecularRoughness; - class IfcTemperatureGradientMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTEMPERATUREGRADIENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcTemperatureGradientMeasure = IfcTemperatureGradientMeasure; - class IfcTemperatureRateOfChangeMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTEMPERATURERATEOFCHANGEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcTemperatureRateOfChangeMeasure = IfcTemperatureRateOfChangeMeasure; - class IfcText { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCTEXT"; - } - } - IFC4X32.IfcText = IfcText; - class IfcTextAlignment { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCTEXTALIGNMENT"; - } - } - IFC4X32.IfcTextAlignment = IfcTextAlignment; - class IfcTextDecoration { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCTEXTDECORATION"; - } - } - IFC4X32.IfcTextDecoration = IfcTextDecoration; - class IfcTextFontName { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCTEXTFONTNAME"; - } - } - IFC4X32.IfcTextFontName = IfcTextFontName; - class IfcTextTransformation { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCTEXTTRANSFORMATION"; - } - } - IFC4X32.IfcTextTransformation = IfcTextTransformation; - class IfcThermalAdmittanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMALADMITTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcThermalAdmittanceMeasure = IfcThermalAdmittanceMeasure; - class IfcThermalConductivityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMALCONDUCTIVITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcThermalConductivityMeasure = IfcThermalConductivityMeasure; - class IfcThermalExpansionCoefficientMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcThermalExpansionCoefficientMeasure = IfcThermalExpansionCoefficientMeasure; - class IfcThermalResistanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMALRESISTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcThermalResistanceMeasure = IfcThermalResistanceMeasure; - class IfcThermalTransmittanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMALTRANSMITTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcThermalTransmittanceMeasure = IfcThermalTransmittanceMeasure; - class IfcThermodynamicTemperatureMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMODYNAMICTEMPERATUREMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcThermodynamicTemperatureMeasure = IfcThermodynamicTemperatureMeasure; - class IfcTime { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCTIME"; - } - } - IFC4X32.IfcTime = IfcTime; - class IfcTimeMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTIMEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcTimeMeasure = IfcTimeMeasure; - class IfcTimeStamp { - constructor(v) { - this.type = 10; - this.name = "IFCTIMESTAMP"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcTimeStamp = IfcTimeStamp; - class IfcTorqueMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTORQUEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcTorqueMeasure = IfcTorqueMeasure; - class IfcURIReference { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCURIREFERENCE"; - } - } - IFC4X32.IfcURIReference = IfcURIReference; - class IfcVaporPermeabilityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCVAPORPERMEABILITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcVaporPermeabilityMeasure = IfcVaporPermeabilityMeasure; - class IfcVolumeMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCVOLUMEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcVolumeMeasure = IfcVolumeMeasure; - class IfcVolumetricFlowRateMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCVOLUMETRICFLOWRATEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcVolumetricFlowRateMeasure = IfcVolumetricFlowRateMeasure; - class IfcWarpingConstantMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCWARPINGCONSTANTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcWarpingConstantMeasure = IfcWarpingConstantMeasure; - class IfcWarpingMomentMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCWARPINGMOMENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcWarpingMomentMeasure = IfcWarpingMomentMeasure; - class IfcActionRequestTypeEnum { - static { - this.EMAIL = { type: 3, value: "EMAIL" }; - } - static { - this.FAX = { type: 3, value: "FAX" }; - } - static { - this.PHONE = { type: 3, value: "PHONE" }; - } - static { - this.POST = { type: 3, value: "POST" }; - } - static { - this.VERBAL = { type: 3, value: "VERBAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcActionRequestTypeEnum = IfcActionRequestTypeEnum; - class IfcActionSourceTypeEnum { - static { - this.BRAKES = { type: 3, value: "BRAKES" }; - } - static { - this.BUOYANCY = { type: 3, value: "BUOYANCY" }; - } - static { - this.COMPLETION_G1 = { type: 3, value: "COMPLETION_G1" }; - } - static { - this.CREEP = { type: 3, value: "CREEP" }; - } - static { - this.CURRENT = { type: 3, value: "CURRENT" }; - } - static { - this.DEAD_LOAD_G = { type: 3, value: "DEAD_LOAD_G" }; - } - static { - this.EARTHQUAKE_E = { type: 3, value: "EARTHQUAKE_E" }; - } - static { - this.ERECTION = { type: 3, value: "ERECTION" }; - } - static { - this.FIRE = { type: 3, value: "FIRE" }; - } - static { - this.ICE = { type: 3, value: "ICE" }; - } - static { - this.IMPACT = { type: 3, value: "IMPACT" }; - } - static { - this.IMPULSE = { type: 3, value: "IMPULSE" }; - } - static { - this.LACK_OF_FIT = { type: 3, value: "LACK_OF_FIT" }; - } - static { - this.LIVE_LOAD_Q = { type: 3, value: "LIVE_LOAD_Q" }; - } - static { - this.PRESTRESSING_P = { type: 3, value: "PRESTRESSING_P" }; - } - static { - this.PROPPING = { type: 3, value: "PROPPING" }; - } - static { - this.RAIN = { type: 3, value: "RAIN" }; - } - static { - this.SETTLEMENT_U = { type: 3, value: "SETTLEMENT_U" }; - } - static { - this.SHRINKAGE = { type: 3, value: "SHRINKAGE" }; - } - static { - this.SNOW_S = { type: 3, value: "SNOW_S" }; - } - static { - this.SYSTEM_IMPERFECTION = { type: 3, value: "SYSTEM_IMPERFECTION" }; - } - static { - this.TEMPERATURE_T = { type: 3, value: "TEMPERATURE_T" }; - } - static { - this.TRANSPORT = { type: 3, value: "TRANSPORT" }; - } - static { - this.WAVE = { type: 3, value: "WAVE" }; - } - static { - this.WIND_W = { type: 3, value: "WIND_W" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcActionSourceTypeEnum = IfcActionSourceTypeEnum; - class IfcActionTypeEnum { - static { - this.EXTRAORDINARY_A = { type: 3, value: "EXTRAORDINARY_A" }; - } - static { - this.PERMANENT_G = { type: 3, value: "PERMANENT_G" }; - } - static { - this.VARIABLE_Q = { type: 3, value: "VARIABLE_Q" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcActionTypeEnum = IfcActionTypeEnum; - class IfcActuatorTypeEnum { - static { - this.ELECTRICACTUATOR = { type: 3, value: "ELECTRICACTUATOR" }; - } - static { - this.HANDOPERATEDACTUATOR = { type: 3, value: "HANDOPERATEDACTUATOR" }; - } - static { - this.HYDRAULICACTUATOR = { type: 3, value: "HYDRAULICACTUATOR" }; - } - static { - this.PNEUMATICACTUATOR = { type: 3, value: "PNEUMATICACTUATOR" }; - } - static { - this.THERMOSTATICACTUATOR = { type: 3, value: "THERMOSTATICACTUATOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcActuatorTypeEnum = IfcActuatorTypeEnum; - class IfcAddressTypeEnum { - static { - this.DISTRIBUTIONPOINT = { type: 3, value: "DISTRIBUTIONPOINT" }; - } - static { - this.HOME = { type: 3, value: "HOME" }; - } - static { - this.OFFICE = { type: 3, value: "OFFICE" }; - } - static { - this.SITE = { type: 3, value: "SITE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - } - IFC4X32.IfcAddressTypeEnum = IfcAddressTypeEnum; - class IfcAirTerminalBoxTypeEnum { - static { - this.CONSTANTFLOW = { type: 3, value: "CONSTANTFLOW" }; - } - static { - this.VARIABLEFLOWPRESSUREDEPENDANT = { type: 3, value: "VARIABLEFLOWPRESSUREDEPENDANT" }; - } - static { - this.VARIABLEFLOWPRESSUREINDEPENDANT = { type: 3, value: "VARIABLEFLOWPRESSUREINDEPENDANT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcAirTerminalBoxTypeEnum = IfcAirTerminalBoxTypeEnum; - class IfcAirTerminalTypeEnum { - static { - this.DIFFUSER = { type: 3, value: "DIFFUSER" }; - } - static { - this.GRILLE = { type: 3, value: "GRILLE" }; - } - static { - this.LOUVRE = { type: 3, value: "LOUVRE" }; - } - static { - this.REGISTER = { type: 3, value: "REGISTER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcAirTerminalTypeEnum = IfcAirTerminalTypeEnum; - class IfcAirToAirHeatRecoveryTypeEnum { - static { - this.FIXEDPLATECOUNTERFLOWEXCHANGER = { type: 3, value: "FIXEDPLATECOUNTERFLOWEXCHANGER" }; - } - static { - this.FIXEDPLATECROSSFLOWEXCHANGER = { type: 3, value: "FIXEDPLATECROSSFLOWEXCHANGER" }; - } - static { - this.FIXEDPLATEPARALLELFLOWEXCHANGER = { type: 3, value: "FIXEDPLATEPARALLELFLOWEXCHANGER" }; - } - static { - this.HEATPIPE = { type: 3, value: "HEATPIPE" }; - } - static { - this.ROTARYWHEEL = { type: 3, value: "ROTARYWHEEL" }; - } - static { - this.RUNAROUNDCOILLOOP = { type: 3, value: "RUNAROUNDCOILLOOP" }; - } - static { - this.THERMOSIPHONCOILTYPEHEATEXCHANGERS = { type: 3, value: "THERMOSIPHONCOILTYPEHEATEXCHANGERS" }; - } - static { - this.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS = { type: 3, value: "THERMOSIPHONSEALEDTUBEHEATEXCHANGERS" }; - } - static { - this.TWINTOWERENTHALPYRECOVERYLOOPS = { type: 3, value: "TWINTOWERENTHALPYRECOVERYLOOPS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcAirToAirHeatRecoveryTypeEnum = IfcAirToAirHeatRecoveryTypeEnum; - class IfcAlarmTypeEnum { - static { - this.BELL = { type: 3, value: "BELL" }; - } - static { - this.BREAKGLASSBUTTON = { type: 3, value: "BREAKGLASSBUTTON" }; - } - static { - this.LIGHT = { type: 3, value: "LIGHT" }; - } - static { - this.MANUALPULLBOX = { type: 3, value: "MANUALPULLBOX" }; - } - static { - this.RAILWAYCROCODILE = { type: 3, value: "RAILWAYCROCODILE" }; - } - static { - this.RAILWAYDETONATOR = { type: 3, value: "RAILWAYDETONATOR" }; - } - static { - this.SIREN = { type: 3, value: "SIREN" }; - } - static { - this.WHISTLE = { type: 3, value: "WHISTLE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcAlarmTypeEnum = IfcAlarmTypeEnum; - class IfcAlignmentCantSegmentTypeEnum { - static { - this.BLOSSCURVE = { type: 3, value: "BLOSSCURVE" }; - } - static { - this.CONSTANTCANT = { type: 3, value: "CONSTANTCANT" }; - } - static { - this.COSINECURVE = { type: 3, value: "COSINECURVE" }; - } - static { - this.HELMERTCURVE = { type: 3, value: "HELMERTCURVE" }; - } - static { - this.LINEARTRANSITION = { type: 3, value: "LINEARTRANSITION" }; - } - static { - this.SINECURVE = { type: 3, value: "SINECURVE" }; - } - static { - this.VIENNESEBEND = { type: 3, value: "VIENNESEBEND" }; - } - } - IFC4X32.IfcAlignmentCantSegmentTypeEnum = IfcAlignmentCantSegmentTypeEnum; - class IfcAlignmentHorizontalSegmentTypeEnum { - static { - this.BLOSSCURVE = { type: 3, value: "BLOSSCURVE" }; - } - static { - this.CIRCULARARC = { type: 3, value: "CIRCULARARC" }; - } - static { - this.CLOTHOID = { type: 3, value: "CLOTHOID" }; - } - static { - this.COSINECURVE = { type: 3, value: "COSINECURVE" }; - } - static { - this.CUBIC = { type: 3, value: "CUBIC" }; - } - static { - this.HELMERTCURVE = { type: 3, value: "HELMERTCURVE" }; - } - static { - this.LINE = { type: 3, value: "LINE" }; - } - static { - this.SINECURVE = { type: 3, value: "SINECURVE" }; - } - static { - this.VIENNESEBEND = { type: 3, value: "VIENNESEBEND" }; - } - } - IFC4X32.IfcAlignmentHorizontalSegmentTypeEnum = IfcAlignmentHorizontalSegmentTypeEnum; - class IfcAlignmentTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcAlignmentTypeEnum = IfcAlignmentTypeEnum; - class IfcAlignmentVerticalSegmentTypeEnum { - static { - this.CIRCULARARC = { type: 3, value: "CIRCULARARC" }; - } - static { - this.CLOTHOID = { type: 3, value: "CLOTHOID" }; - } - static { - this.CONSTANTGRADIENT = { type: 3, value: "CONSTANTGRADIENT" }; - } - static { - this.PARABOLICARC = { type: 3, value: "PARABOLICARC" }; - } - } - IFC4X32.IfcAlignmentVerticalSegmentTypeEnum = IfcAlignmentVerticalSegmentTypeEnum; - class IfcAnalysisModelTypeEnum { - static { - this.IN_PLANE_LOADING_2D = { type: 3, value: "IN_PLANE_LOADING_2D" }; - } - static { - this.LOADING_3D = { type: 3, value: "LOADING_3D" }; - } - static { - this.OUT_PLANE_LOADING_2D = { type: 3, value: "OUT_PLANE_LOADING_2D" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcAnalysisModelTypeEnum = IfcAnalysisModelTypeEnum; - class IfcAnalysisTheoryTypeEnum { - static { - this.FIRST_ORDER_THEORY = { type: 3, value: "FIRST_ORDER_THEORY" }; - } - static { - this.FULL_NONLINEAR_THEORY = { type: 3, value: "FULL_NONLINEAR_THEORY" }; - } - static { - this.SECOND_ORDER_THEORY = { type: 3, value: "SECOND_ORDER_THEORY" }; - } - static { - this.THIRD_ORDER_THEORY = { type: 3, value: "THIRD_ORDER_THEORY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcAnalysisTheoryTypeEnum = IfcAnalysisTheoryTypeEnum; - class IfcAnnotationTypeEnum { - static { - this.ASBUILTAREA = { type: 3, value: "ASBUILTAREA" }; - } - static { - this.ASBUILTLINE = { type: 3, value: "ASBUILTLINE" }; - } - static { - this.ASBUILTPOINT = { type: 3, value: "ASBUILTPOINT" }; - } - static { - this.ASSUMEDAREA = { type: 3, value: "ASSUMEDAREA" }; - } - static { - this.ASSUMEDLINE = { type: 3, value: "ASSUMEDLINE" }; - } - static { - this.ASSUMEDPOINT = { type: 3, value: "ASSUMEDPOINT" }; - } - static { - this.NON_PHYSICAL_SIGNAL = { type: 3, value: "NON_PHYSICAL_SIGNAL" }; - } - static { - this.SUPERELEVATIONEVENT = { type: 3, value: "SUPERELEVATIONEVENT" }; - } - static { - this.WIDTHEVENT = { type: 3, value: "WIDTHEVENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcAnnotationTypeEnum = IfcAnnotationTypeEnum; - class IfcArithmeticOperatorEnum { - static { - this.ADD = { type: 3, value: "ADD" }; - } - static { - this.DIVIDE = { type: 3, value: "DIVIDE" }; - } - static { - this.MULTIPLY = { type: 3, value: "MULTIPLY" }; - } - static { - this.SUBTRACT = { type: 3, value: "SUBTRACT" }; - } - } - IFC4X32.IfcArithmeticOperatorEnum = IfcArithmeticOperatorEnum; - class IfcAssemblyPlaceEnum { - static { - this.FACTORY = { type: 3, value: "FACTORY" }; - } - static { - this.SITE = { type: 3, value: "SITE" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcAssemblyPlaceEnum = IfcAssemblyPlaceEnum; - class IfcAudioVisualApplianceTypeEnum { - static { - this.AMPLIFIER = { type: 3, value: "AMPLIFIER" }; - } - static { - this.CAMERA = { type: 3, value: "CAMERA" }; - } - static { - this.COMMUNICATIONTERMINAL = { type: 3, value: "COMMUNICATIONTERMINAL" }; - } - static { - this.DISPLAY = { type: 3, value: "DISPLAY" }; - } - static { - this.MICROPHONE = { type: 3, value: "MICROPHONE" }; - } - static { - this.PLAYER = { type: 3, value: "PLAYER" }; - } - static { - this.PROJECTOR = { type: 3, value: "PROJECTOR" }; - } - static { - this.RECEIVER = { type: 3, value: "RECEIVER" }; - } - static { - this.RECORDINGEQUIPMENT = { type: 3, value: "RECORDINGEQUIPMENT" }; - } - static { - this.SPEAKER = { type: 3, value: "SPEAKER" }; - } - static { - this.SWITCHER = { type: 3, value: "SWITCHER" }; - } - static { - this.TELEPHONE = { type: 3, value: "TELEPHONE" }; - } - static { - this.TUNER = { type: 3, value: "TUNER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcAudioVisualApplianceTypeEnum = IfcAudioVisualApplianceTypeEnum; - class IfcBSplineCurveForm { - static { - this.CIRCULAR_ARC = { type: 3, value: "CIRCULAR_ARC" }; - } - static { - this.ELLIPTIC_ARC = { type: 3, value: "ELLIPTIC_ARC" }; - } - static { - this.HYPERBOLIC_ARC = { type: 3, value: "HYPERBOLIC_ARC" }; - } - static { - this.PARABOLIC_ARC = { type: 3, value: "PARABOLIC_ARC" }; - } - static { - this.POLYLINE_FORM = { type: 3, value: "POLYLINE_FORM" }; - } - static { - this.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" }; - } - } - IFC4X32.IfcBSplineCurveForm = IfcBSplineCurveForm; - class IfcBSplineSurfaceForm { - static { - this.CONICAL_SURF = { type: 3, value: "CONICAL_SURF" }; - } - static { - this.CYLINDRICAL_SURF = { type: 3, value: "CYLINDRICAL_SURF" }; - } - static { - this.GENERALISED_CONE = { type: 3, value: "GENERALISED_CONE" }; - } - static { - this.PLANE_SURF = { type: 3, value: "PLANE_SURF" }; - } - static { - this.QUADRIC_SURF = { type: 3, value: "QUADRIC_SURF" }; - } - static { - this.RULED_SURF = { type: 3, value: "RULED_SURF" }; - } - static { - this.SPHERICAL_SURF = { type: 3, value: "SPHERICAL_SURF" }; - } - static { - this.SURF_OF_LINEAR_EXTRUSION = { type: 3, value: "SURF_OF_LINEAR_EXTRUSION" }; - } - static { - this.SURF_OF_REVOLUTION = { type: 3, value: "SURF_OF_REVOLUTION" }; - } - static { - this.TOROIDAL_SURF = { type: 3, value: "TOROIDAL_SURF" }; - } - static { - this.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" }; - } - } - IFC4X32.IfcBSplineSurfaceForm = IfcBSplineSurfaceForm; - class IfcBeamTypeEnum { - static { - this.BEAM = { type: 3, value: "BEAM" }; - } - static { - this.CORNICE = { type: 3, value: "CORNICE" }; - } - static { - this.DIAPHRAGM = { type: 3, value: "DIAPHRAGM" }; - } - static { - this.EDGEBEAM = { type: 3, value: "EDGEBEAM" }; - } - static { - this.GIRDER_SEGMENT = { type: 3, value: "GIRDER_SEGMENT" }; - } - static { - this.HATSTONE = { type: 3, value: "HATSTONE" }; - } - static { - this.HOLLOWCORE = { type: 3, value: "HOLLOWCORE" }; - } - static { - this.JOIST = { type: 3, value: "JOIST" }; - } - static { - this.LINTEL = { type: 3, value: "LINTEL" }; - } - static { - this.PIERCAP = { type: 3, value: "PIERCAP" }; - } - static { - this.SPANDREL = { type: 3, value: "SPANDREL" }; - } - static { - this.T_BEAM = { type: 3, value: "T_BEAM" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcBeamTypeEnum = IfcBeamTypeEnum; - class IfcBearingTypeDisplacementEnum { - static { - this.FIXED_MOVEMENT = { type: 3, value: "FIXED_MOVEMENT" }; - } - static { - this.FREE_MOVEMENT = { type: 3, value: "FREE_MOVEMENT" }; - } - static { - this.GUIDED_LONGITUDINAL = { type: 3, value: "GUIDED_LONGITUDINAL" }; - } - static { - this.GUIDED_TRANSVERSAL = { type: 3, value: "GUIDED_TRANSVERSAL" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcBearingTypeDisplacementEnum = IfcBearingTypeDisplacementEnum; - class IfcBearingTypeEnum { - static { - this.CYLINDRICAL = { type: 3, value: "CYLINDRICAL" }; - } - static { - this.DISK = { type: 3, value: "DISK" }; - } - static { - this.ELASTOMERIC = { type: 3, value: "ELASTOMERIC" }; - } - static { - this.GUIDE = { type: 3, value: "GUIDE" }; - } - static { - this.POT = { type: 3, value: "POT" }; - } - static { - this.ROCKER = { type: 3, value: "ROCKER" }; - } - static { - this.ROLLER = { type: 3, value: "ROLLER" }; - } - static { - this.SPHERICAL = { type: 3, value: "SPHERICAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcBearingTypeEnum = IfcBearingTypeEnum; - class IfcBenchmarkEnum { - static { - this.EQUALTO = { type: 3, value: "EQUALTO" }; - } - static { - this.GREATERTHAN = { type: 3, value: "GREATERTHAN" }; - } - static { - this.GREATERTHANOREQUALTO = { type: 3, value: "GREATERTHANOREQUALTO" }; - } - static { - this.INCLUDEDIN = { type: 3, value: "INCLUDEDIN" }; - } - static { - this.INCLUDES = { type: 3, value: "INCLUDES" }; - } - static { - this.LESSTHAN = { type: 3, value: "LESSTHAN" }; - } - static { - this.LESSTHANOREQUALTO = { type: 3, value: "LESSTHANOREQUALTO" }; - } - static { - this.NOTEQUALTO = { type: 3, value: "NOTEQUALTO" }; - } - static { - this.NOTINCLUDEDIN = { type: 3, value: "NOTINCLUDEDIN" }; - } - static { - this.NOTINCLUDES = { type: 3, value: "NOTINCLUDES" }; - } - } - IFC4X32.IfcBenchmarkEnum = IfcBenchmarkEnum; - class IfcBoilerTypeEnum { - static { - this.STEAM = { type: 3, value: "STEAM" }; - } - static { - this.WATER = { type: 3, value: "WATER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcBoilerTypeEnum = IfcBoilerTypeEnum; - class IfcBooleanOperator { - static { - this.DIFFERENCE = { type: 3, value: "DIFFERENCE" }; - } - static { - this.INTERSECTION = { type: 3, value: "INTERSECTION" }; - } - static { - this.UNION = { type: 3, value: "UNION" }; - } - } - IFC4X32.IfcBooleanOperator = IfcBooleanOperator; - class IfcBridgePartTypeEnum { - static { - this.ABUTMENT = { type: 3, value: "ABUTMENT" }; - } - static { - this.DECK = { type: 3, value: "DECK" }; - } - static { - this.DECK_SEGMENT = { type: 3, value: "DECK_SEGMENT" }; - } - static { - this.FOUNDATION = { type: 3, value: "FOUNDATION" }; - } - static { - this.PIER = { type: 3, value: "PIER" }; - } - static { - this.PIER_SEGMENT = { type: 3, value: "PIER_SEGMENT" }; - } - static { - this.PYLON = { type: 3, value: "PYLON" }; - } - static { - this.SUBSTRUCTURE = { type: 3, value: "SUBSTRUCTURE" }; - } - static { - this.SUPERSTRUCTURE = { type: 3, value: "SUPERSTRUCTURE" }; - } - static { - this.SURFACESTRUCTURE = { type: 3, value: "SURFACESTRUCTURE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcBridgePartTypeEnum = IfcBridgePartTypeEnum; - class IfcBridgeTypeEnum { - static { - this.ARCHED = { type: 3, value: "ARCHED" }; - } - static { - this.CABLE_STAYED = { type: 3, value: "CABLE_STAYED" }; - } - static { - this.CANTILEVER = { type: 3, value: "CANTILEVER" }; - } - static { - this.CULVERT = { type: 3, value: "CULVERT" }; - } - static { - this.FRAMEWORK = { type: 3, value: "FRAMEWORK" }; - } - static { - this.GIRDER = { type: 3, value: "GIRDER" }; - } - static { - this.SUSPENSION = { type: 3, value: "SUSPENSION" }; - } - static { - this.TRUSS = { type: 3, value: "TRUSS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcBridgeTypeEnum = IfcBridgeTypeEnum; - class IfcBuildingElementPartTypeEnum { - static { - this.APRON = { type: 3, value: "APRON" }; - } - static { - this.ARMOURUNIT = { type: 3, value: "ARMOURUNIT" }; - } - static { - this.INSULATION = { type: 3, value: "INSULATION" }; - } - static { - this.PRECASTPANEL = { type: 3, value: "PRECASTPANEL" }; - } - static { - this.SAFETYCAGE = { type: 3, value: "SAFETYCAGE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcBuildingElementPartTypeEnum = IfcBuildingElementPartTypeEnum; - class IfcBuildingElementProxyTypeEnum { - static { - this.COMPLEX = { type: 3, value: "COMPLEX" }; - } - static { - this.ELEMENT = { type: 3, value: "ELEMENT" }; - } - static { - this.PARTIAL = { type: 3, value: "PARTIAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcBuildingElementProxyTypeEnum = IfcBuildingElementProxyTypeEnum; - class IfcBuildingSystemTypeEnum { - static { - this.EROSIONPREVENTION = { type: 3, value: "EROSIONPREVENTION" }; - } - static { - this.FENESTRATION = { type: 3, value: "FENESTRATION" }; - } - static { - this.FOUNDATION = { type: 3, value: "FOUNDATION" }; - } - static { - this.LOADBEARING = { type: 3, value: "LOADBEARING" }; - } - static { - this.OUTERSHELL = { type: 3, value: "OUTERSHELL" }; - } - static { - this.PRESTRESSING = { type: 3, value: "PRESTRESSING" }; - } - static { - this.REINFORCING = { type: 3, value: "REINFORCING" }; - } - static { - this.SHADING = { type: 3, value: "SHADING" }; - } - static { - this.TRANSPORT = { type: 3, value: "TRANSPORT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcBuildingSystemTypeEnum = IfcBuildingSystemTypeEnum; - class IfcBuiltSystemTypeEnum { - static { - this.EROSIONPREVENTION = { type: 3, value: "EROSIONPREVENTION" }; - } - static { - this.FENESTRATION = { type: 3, value: "FENESTRATION" }; - } - static { - this.FOUNDATION = { type: 3, value: "FOUNDATION" }; - } - static { - this.LOADBEARING = { type: 3, value: "LOADBEARING" }; - } - static { - this.MOORING = { type: 3, value: "MOORING" }; - } - static { - this.OUTERSHELL = { type: 3, value: "OUTERSHELL" }; - } - static { - this.PRESTRESSING = { type: 3, value: "PRESTRESSING" }; - } - static { - this.RAILWAYLINE = { type: 3, value: "RAILWAYLINE" }; - } - static { - this.RAILWAYTRACK = { type: 3, value: "RAILWAYTRACK" }; - } - static { - this.REINFORCING = { type: 3, value: "REINFORCING" }; - } - static { - this.SHADING = { type: 3, value: "SHADING" }; - } - static { - this.TRACKCIRCUIT = { type: 3, value: "TRACKCIRCUIT" }; - } - static { - this.TRANSPORT = { type: 3, value: "TRANSPORT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcBuiltSystemTypeEnum = IfcBuiltSystemTypeEnum; - class IfcBurnerTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcBurnerTypeEnum = IfcBurnerTypeEnum; - class IfcCableCarrierFittingTypeEnum { - static { - this.BEND = { type: 3, value: "BEND" }; - } - static { - this.CONNECTOR = { type: 3, value: "CONNECTOR" }; - } - static { - this.CROSS = { type: 3, value: "CROSS" }; - } - static { - this.JUNCTION = { type: 3, value: "JUNCTION" }; - } - static { - this.TEE = { type: 3, value: "TEE" }; - } - static { - this.TRANSITION = { type: 3, value: "TRANSITION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCableCarrierFittingTypeEnum = IfcCableCarrierFittingTypeEnum; - class IfcCableCarrierSegmentTypeEnum { - static { - this.CABLEBRACKET = { type: 3, value: "CABLEBRACKET" }; - } - static { - this.CABLELADDERSEGMENT = { type: 3, value: "CABLELADDERSEGMENT" }; - } - static { - this.CABLETRAYSEGMENT = { type: 3, value: "CABLETRAYSEGMENT" }; - } - static { - this.CABLETRUNKINGSEGMENT = { type: 3, value: "CABLETRUNKINGSEGMENT" }; - } - static { - this.CATENARYWIRE = { type: 3, value: "CATENARYWIRE" }; - } - static { - this.CONDUITSEGMENT = { type: 3, value: "CONDUITSEGMENT" }; - } - static { - this.DROPPER = { type: 3, value: "DROPPER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCableCarrierSegmentTypeEnum = IfcCableCarrierSegmentTypeEnum; - class IfcCableFittingTypeEnum { - static { - this.CONNECTOR = { type: 3, value: "CONNECTOR" }; - } - static { - this.ENTRY = { type: 3, value: "ENTRY" }; - } - static { - this.EXIT = { type: 3, value: "EXIT" }; - } - static { - this.FANOUT = { type: 3, value: "FANOUT" }; - } - static { - this.JUNCTION = { type: 3, value: "JUNCTION" }; - } - static { - this.TRANSITION = { type: 3, value: "TRANSITION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCableFittingTypeEnum = IfcCableFittingTypeEnum; - class IfcCableSegmentTypeEnum { - static { - this.BUSBARSEGMENT = { type: 3, value: "BUSBARSEGMENT" }; - } - static { - this.CABLESEGMENT = { type: 3, value: "CABLESEGMENT" }; - } - static { - this.CONDUCTORSEGMENT = { type: 3, value: "CONDUCTORSEGMENT" }; - } - static { - this.CONTACTWIRESEGMENT = { type: 3, value: "CONTACTWIRESEGMENT" }; - } - static { - this.CORESEGMENT = { type: 3, value: "CORESEGMENT" }; - } - static { - this.FIBERSEGMENT = { type: 3, value: "FIBERSEGMENT" }; - } - static { - this.FIBERTUBE = { type: 3, value: "FIBERTUBE" }; - } - static { - this.OPTICALCABLESEGMENT = { type: 3, value: "OPTICALCABLESEGMENT" }; - } - static { - this.STITCHWIRE = { type: 3, value: "STITCHWIRE" }; - } - static { - this.WIREPAIRSEGMENT = { type: 3, value: "WIREPAIRSEGMENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCableSegmentTypeEnum = IfcCableSegmentTypeEnum; - class IfcCaissonFoundationTypeEnum { - static { - this.CAISSON = { type: 3, value: "CAISSON" }; - } - static { - this.WELL = { type: 3, value: "WELL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCaissonFoundationTypeEnum = IfcCaissonFoundationTypeEnum; - class IfcChangeActionEnum { - static { - this.ADDED = { type: 3, value: "ADDED" }; - } - static { - this.DELETED = { type: 3, value: "DELETED" }; - } - static { - this.MODIFIED = { type: 3, value: "MODIFIED" }; - } - static { - this.NOCHANGE = { type: 3, value: "NOCHANGE" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcChangeActionEnum = IfcChangeActionEnum; - class IfcChillerTypeEnum { - static { - this.AIRCOOLED = { type: 3, value: "AIRCOOLED" }; - } - static { - this.HEATRECOVERY = { type: 3, value: "HEATRECOVERY" }; - } - static { - this.WATERCOOLED = { type: 3, value: "WATERCOOLED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcChillerTypeEnum = IfcChillerTypeEnum; - class IfcChimneyTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcChimneyTypeEnum = IfcChimneyTypeEnum; - class IfcCoilTypeEnum { - static { - this.DXCOOLINGCOIL = { type: 3, value: "DXCOOLINGCOIL" }; - } - static { - this.ELECTRICHEATINGCOIL = { type: 3, value: "ELECTRICHEATINGCOIL" }; - } - static { - this.GASHEATINGCOIL = { type: 3, value: "GASHEATINGCOIL" }; - } - static { - this.HYDRONICCOIL = { type: 3, value: "HYDRONICCOIL" }; - } - static { - this.STEAMHEATINGCOIL = { type: 3, value: "STEAMHEATINGCOIL" }; - } - static { - this.WATERCOOLINGCOIL = { type: 3, value: "WATERCOOLINGCOIL" }; - } - static { - this.WATERHEATINGCOIL = { type: 3, value: "WATERHEATINGCOIL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCoilTypeEnum = IfcCoilTypeEnum; - class IfcColumnTypeEnum { - static { - this.COLUMN = { type: 3, value: "COLUMN" }; - } - static { - this.PIERSTEM = { type: 3, value: "PIERSTEM" }; - } - static { - this.PIERSTEM_SEGMENT = { type: 3, value: "PIERSTEM_SEGMENT" }; - } - static { - this.PILASTER = { type: 3, value: "PILASTER" }; - } - static { - this.STANDCOLUMN = { type: 3, value: "STANDCOLUMN" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcColumnTypeEnum = IfcColumnTypeEnum; - class IfcCommunicationsApplianceTypeEnum { - static { - this.ANTENNA = { type: 3, value: "ANTENNA" }; - } - static { - this.AUTOMATON = { type: 3, value: "AUTOMATON" }; - } - static { - this.COMPUTER = { type: 3, value: "COMPUTER" }; - } - static { - this.FAX = { type: 3, value: "FAX" }; - } - static { - this.GATEWAY = { type: 3, value: "GATEWAY" }; - } - static { - this.INTELLIGENTPERIPHERAL = { type: 3, value: "INTELLIGENTPERIPHERAL" }; - } - static { - this.IPNETWORKEQUIPMENT = { type: 3, value: "IPNETWORKEQUIPMENT" }; - } - static { - this.LINESIDEELECTRONICUNIT = { type: 3, value: "LINESIDEELECTRONICUNIT" }; - } - static { - this.MODEM = { type: 3, value: "MODEM" }; - } - static { - this.NETWORKAPPLIANCE = { type: 3, value: "NETWORKAPPLIANCE" }; - } - static { - this.NETWORKBRIDGE = { type: 3, value: "NETWORKBRIDGE" }; - } - static { - this.NETWORKHUB = { type: 3, value: "NETWORKHUB" }; - } - static { - this.OPTICALLINETERMINAL = { type: 3, value: "OPTICALLINETERMINAL" }; - } - static { - this.OPTICALNETWORKUNIT = { type: 3, value: "OPTICALNETWORKUNIT" }; - } - static { - this.PRINTER = { type: 3, value: "PRINTER" }; - } - static { - this.RADIOBLOCKCENTER = { type: 3, value: "RADIOBLOCKCENTER" }; - } - static { - this.REPEATER = { type: 3, value: "REPEATER" }; - } - static { - this.ROUTER = { type: 3, value: "ROUTER" }; - } - static { - this.SCANNER = { type: 3, value: "SCANNER" }; - } - static { - this.TELECOMMAND = { type: 3, value: "TELECOMMAND" }; - } - static { - this.TELEPHONYEXCHANGE = { type: 3, value: "TELEPHONYEXCHANGE" }; - } - static { - this.TRANSITIONCOMPONENT = { type: 3, value: "TRANSITIONCOMPONENT" }; - } - static { - this.TRANSPONDER = { type: 3, value: "TRANSPONDER" }; - } - static { - this.TRANSPORTEQUIPMENT = { type: 3, value: "TRANSPORTEQUIPMENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCommunicationsApplianceTypeEnum = IfcCommunicationsApplianceTypeEnum; - class IfcComplexPropertyTemplateTypeEnum { - static { - this.P_COMPLEX = { type: 3, value: "P_COMPLEX" }; - } - static { - this.Q_COMPLEX = { type: 3, value: "Q_COMPLEX" }; - } - } - IFC4X32.IfcComplexPropertyTemplateTypeEnum = IfcComplexPropertyTemplateTypeEnum; - class IfcCompressorTypeEnum { - static { - this.BOOSTER = { type: 3, value: "BOOSTER" }; - } - static { - this.DYNAMIC = { type: 3, value: "DYNAMIC" }; - } - static { - this.HERMETIC = { type: 3, value: "HERMETIC" }; - } - static { - this.OPENTYPE = { type: 3, value: "OPENTYPE" }; - } - static { - this.RECIPROCATING = { type: 3, value: "RECIPROCATING" }; - } - static { - this.ROLLINGPISTON = { type: 3, value: "ROLLINGPISTON" }; - } - static { - this.ROTARY = { type: 3, value: "ROTARY" }; - } - static { - this.ROTARYVANE = { type: 3, value: "ROTARYVANE" }; - } - static { - this.SCROLL = { type: 3, value: "SCROLL" }; - } - static { - this.SEMIHERMETIC = { type: 3, value: "SEMIHERMETIC" }; - } - static { - this.SINGLESCREW = { type: 3, value: "SINGLESCREW" }; - } - static { - this.SINGLESTAGE = { type: 3, value: "SINGLESTAGE" }; - } - static { - this.TROCHOIDAL = { type: 3, value: "TROCHOIDAL" }; - } - static { - this.TWINSCREW = { type: 3, value: "TWINSCREW" }; - } - static { - this.WELDEDSHELLHERMETIC = { type: 3, value: "WELDEDSHELLHERMETIC" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCompressorTypeEnum = IfcCompressorTypeEnum; - class IfcCondenserTypeEnum { - static { - this.AIRCOOLED = { type: 3, value: "AIRCOOLED" }; - } - static { - this.EVAPORATIVECOOLED = { type: 3, value: "EVAPORATIVECOOLED" }; - } - static { - this.WATERCOOLED = { type: 3, value: "WATERCOOLED" }; - } - static { - this.WATERCOOLEDBRAZEDPLATE = { type: 3, value: "WATERCOOLEDBRAZEDPLATE" }; - } - static { - this.WATERCOOLEDSHELLCOIL = { type: 3, value: "WATERCOOLEDSHELLCOIL" }; - } - static { - this.WATERCOOLEDSHELLTUBE = { type: 3, value: "WATERCOOLEDSHELLTUBE" }; - } - static { - this.WATERCOOLEDTUBEINTUBE = { type: 3, value: "WATERCOOLEDTUBEINTUBE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCondenserTypeEnum = IfcCondenserTypeEnum; - class IfcConnectionTypeEnum { - static { - this.ATEND = { type: 3, value: "ATEND" }; - } - static { - this.ATPATH = { type: 3, value: "ATPATH" }; - } - static { - this.ATSTART = { type: 3, value: "ATSTART" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcConnectionTypeEnum = IfcConnectionTypeEnum; - class IfcConstraintEnum { - static { - this.ADVISORY = { type: 3, value: "ADVISORY" }; - } - static { - this.HARD = { type: 3, value: "HARD" }; - } - static { - this.SOFT = { type: 3, value: "SOFT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcConstraintEnum = IfcConstraintEnum; - class IfcConstructionEquipmentResourceTypeEnum { - static { - this.DEMOLISHING = { type: 3, value: "DEMOLISHING" }; - } - static { - this.EARTHMOVING = { type: 3, value: "EARTHMOVING" }; - } - static { - this.ERECTING = { type: 3, value: "ERECTING" }; - } - static { - this.HEATING = { type: 3, value: "HEATING" }; - } - static { - this.LIGHTING = { type: 3, value: "LIGHTING" }; - } - static { - this.PAVING = { type: 3, value: "PAVING" }; - } - static { - this.PUMPING = { type: 3, value: "PUMPING" }; - } - static { - this.TRANSPORTING = { type: 3, value: "TRANSPORTING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcConstructionEquipmentResourceTypeEnum = IfcConstructionEquipmentResourceTypeEnum; - class IfcConstructionMaterialResourceTypeEnum { - static { - this.AGGREGATES = { type: 3, value: "AGGREGATES" }; - } - static { - this.CONCRETE = { type: 3, value: "CONCRETE" }; - } - static { - this.DRYWALL = { type: 3, value: "DRYWALL" }; - } - static { - this.FUEL = { type: 3, value: "FUEL" }; - } - static { - this.GYPSUM = { type: 3, value: "GYPSUM" }; - } - static { - this.MASONRY = { type: 3, value: "MASONRY" }; - } - static { - this.METAL = { type: 3, value: "METAL" }; - } - static { - this.PLASTIC = { type: 3, value: "PLASTIC" }; - } - static { - this.WOOD = { type: 3, value: "WOOD" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcConstructionMaterialResourceTypeEnum = IfcConstructionMaterialResourceTypeEnum; - class IfcConstructionProductResourceTypeEnum { - static { - this.ASSEMBLY = { type: 3, value: "ASSEMBLY" }; - } - static { - this.FORMWORK = { type: 3, value: "FORMWORK" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcConstructionProductResourceTypeEnum = IfcConstructionProductResourceTypeEnum; - class IfcControllerTypeEnum { - static { - this.FLOATING = { type: 3, value: "FLOATING" }; - } - static { - this.MULTIPOSITION = { type: 3, value: "MULTIPOSITION" }; - } - static { - this.PROGRAMMABLE = { type: 3, value: "PROGRAMMABLE" }; - } - static { - this.PROPORTIONAL = { type: 3, value: "PROPORTIONAL" }; - } - static { - this.TWOPOSITION = { type: 3, value: "TWOPOSITION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcControllerTypeEnum = IfcControllerTypeEnum; - class IfcConveyorSegmentTypeEnum { - static { - this.BELTCONVEYOR = { type: 3, value: "BELTCONVEYOR" }; - } - static { - this.BUCKETCONVEYOR = { type: 3, value: "BUCKETCONVEYOR" }; - } - static { - this.CHUTECONVEYOR = { type: 3, value: "CHUTECONVEYOR" }; - } - static { - this.SCREWCONVEYOR = { type: 3, value: "SCREWCONVEYOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcConveyorSegmentTypeEnum = IfcConveyorSegmentTypeEnum; - class IfcCooledBeamTypeEnum { - static { - this.ACTIVE = { type: 3, value: "ACTIVE" }; - } - static { - this.PASSIVE = { type: 3, value: "PASSIVE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCooledBeamTypeEnum = IfcCooledBeamTypeEnum; - class IfcCoolingTowerTypeEnum { - static { - this.MECHANICALFORCEDDRAFT = { type: 3, value: "MECHANICALFORCEDDRAFT" }; - } - static { - this.MECHANICALINDUCEDDRAFT = { type: 3, value: "MECHANICALINDUCEDDRAFT" }; - } - static { - this.NATURALDRAFT = { type: 3, value: "NATURALDRAFT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCoolingTowerTypeEnum = IfcCoolingTowerTypeEnum; - class IfcCostItemTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCostItemTypeEnum = IfcCostItemTypeEnum; - class IfcCostScheduleTypeEnum { - static { - this.BUDGET = { type: 3, value: "BUDGET" }; - } - static { - this.COSTPLAN = { type: 3, value: "COSTPLAN" }; - } - static { - this.ESTIMATE = { type: 3, value: "ESTIMATE" }; - } - static { - this.PRICEDBILLOFQUANTITIES = { type: 3, value: "PRICEDBILLOFQUANTITIES" }; - } - static { - this.SCHEDULEOFRATES = { type: 3, value: "SCHEDULEOFRATES" }; - } - static { - this.TENDER = { type: 3, value: "TENDER" }; - } - static { - this.UNPRICEDBILLOFQUANTITIES = { type: 3, value: "UNPRICEDBILLOFQUANTITIES" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCostScheduleTypeEnum = IfcCostScheduleTypeEnum; - class IfcCourseTypeEnum { - static { - this.ARMOUR = { type: 3, value: "ARMOUR" }; - } - static { - this.BALLASTBED = { type: 3, value: "BALLASTBED" }; - } - static { - this.CORE = { type: 3, value: "CORE" }; - } - static { - this.FILTER = { type: 3, value: "FILTER" }; - } - static { - this.PAVEMENT = { type: 3, value: "PAVEMENT" }; - } - static { - this.PROTECTION = { type: 3, value: "PROTECTION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCourseTypeEnum = IfcCourseTypeEnum; - class IfcCoveringTypeEnum { - static { - this.CEILING = { type: 3, value: "CEILING" }; - } - static { - this.CLADDING = { type: 3, value: "CLADDING" }; - } - static { - this.COPING = { type: 3, value: "COPING" }; - } - static { - this.FLOORING = { type: 3, value: "FLOORING" }; - } - static { - this.INSULATION = { type: 3, value: "INSULATION" }; - } - static { - this.MEMBRANE = { type: 3, value: "MEMBRANE" }; - } - static { - this.MOLDING = { type: 3, value: "MOLDING" }; - } - static { - this.ROOFING = { type: 3, value: "ROOFING" }; - } - static { - this.SKIRTINGBOARD = { type: 3, value: "SKIRTINGBOARD" }; - } - static { - this.SLEEVING = { type: 3, value: "SLEEVING" }; - } - static { - this.TOPPING = { type: 3, value: "TOPPING" }; - } - static { - this.WRAPPING = { type: 3, value: "WRAPPING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCoveringTypeEnum = IfcCoveringTypeEnum; - class IfcCrewResourceTypeEnum { - static { - this.OFFICE = { type: 3, value: "OFFICE" }; - } - static { - this.SITE = { type: 3, value: "SITE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCrewResourceTypeEnum = IfcCrewResourceTypeEnum; - class IfcCurtainWallTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCurtainWallTypeEnum = IfcCurtainWallTypeEnum; - class IfcCurveInterpolationEnum { - static { - this.LINEAR = { type: 3, value: "LINEAR" }; - } - static { - this.LOG_LINEAR = { type: 3, value: "LOG_LINEAR" }; - } - static { - this.LOG_LOG = { type: 3, value: "LOG_LOG" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCurveInterpolationEnum = IfcCurveInterpolationEnum; - class IfcDamperTypeEnum { - static { - this.BACKDRAFTDAMPER = { type: 3, value: "BACKDRAFTDAMPER" }; - } - static { - this.BALANCINGDAMPER = { type: 3, value: "BALANCINGDAMPER" }; - } - static { - this.BLASTDAMPER = { type: 3, value: "BLASTDAMPER" }; - } - static { - this.CONTROLDAMPER = { type: 3, value: "CONTROLDAMPER" }; - } - static { - this.FIREDAMPER = { type: 3, value: "FIREDAMPER" }; - } - static { - this.FIRESMOKEDAMPER = { type: 3, value: "FIRESMOKEDAMPER" }; - } - static { - this.FUMEHOODEXHAUST = { type: 3, value: "FUMEHOODEXHAUST" }; - } - static { - this.GRAVITYDAMPER = { type: 3, value: "GRAVITYDAMPER" }; - } - static { - this.GRAVITYRELIEFDAMPER = { type: 3, value: "GRAVITYRELIEFDAMPER" }; - } - static { - this.RELIEFDAMPER = { type: 3, value: "RELIEFDAMPER" }; - } - static { - this.SMOKEDAMPER = { type: 3, value: "SMOKEDAMPER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDamperTypeEnum = IfcDamperTypeEnum; - class IfcDataOriginEnum { - static { - this.MEASURED = { type: 3, value: "MEASURED" }; - } - static { - this.PREDICTED = { type: 3, value: "PREDICTED" }; - } - static { - this.SIMULATED = { type: 3, value: "SIMULATED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDataOriginEnum = IfcDataOriginEnum; - class IfcDerivedUnitEnum { - static { - this.ACCELERATIONUNIT = { type: 3, value: "ACCELERATIONUNIT" }; - } - static { - this.ANGULARVELOCITYUNIT = { type: 3, value: "ANGULARVELOCITYUNIT" }; - } - static { - this.AREADENSITYUNIT = { type: 3, value: "AREADENSITYUNIT" }; - } - static { - this.COMPOUNDPLANEANGLEUNIT = { type: 3, value: "COMPOUNDPLANEANGLEUNIT" }; - } - static { - this.CURVATUREUNIT = { type: 3, value: "CURVATUREUNIT" }; - } - static { - this.DYNAMICVISCOSITYUNIT = { type: 3, value: "DYNAMICVISCOSITYUNIT" }; - } - static { - this.HEATFLUXDENSITYUNIT = { type: 3, value: "HEATFLUXDENSITYUNIT" }; - } - static { - this.HEATINGVALUEUNIT = { type: 3, value: "HEATINGVALUEUNIT" }; - } - static { - this.INTEGERCOUNTRATEUNIT = { type: 3, value: "INTEGERCOUNTRATEUNIT" }; - } - static { - this.IONCONCENTRATIONUNIT = { type: 3, value: "IONCONCENTRATIONUNIT" }; - } - static { - this.ISOTHERMALMOISTURECAPACITYUNIT = { type: 3, value: "ISOTHERMALMOISTURECAPACITYUNIT" }; - } - static { - this.KINEMATICVISCOSITYUNIT = { type: 3, value: "KINEMATICVISCOSITYUNIT" }; - } - static { - this.LINEARFORCEUNIT = { type: 3, value: "LINEARFORCEUNIT" }; - } - static { - this.LINEARMOMENTUNIT = { type: 3, value: "LINEARMOMENTUNIT" }; - } - static { - this.LINEARSTIFFNESSUNIT = { type: 3, value: "LINEARSTIFFNESSUNIT" }; - } - static { - this.LINEARVELOCITYUNIT = { type: 3, value: "LINEARVELOCITYUNIT" }; - } - static { - this.LUMINOUSINTENSITYDISTRIBUTIONUNIT = { type: 3, value: "LUMINOUSINTENSITYDISTRIBUTIONUNIT" }; - } - static { - this.MASSDENSITYUNIT = { type: 3, value: "MASSDENSITYUNIT" }; - } - static { - this.MASSFLOWRATEUNIT = { type: 3, value: "MASSFLOWRATEUNIT" }; - } - static { - this.MASSPERLENGTHUNIT = { type: 3, value: "MASSPERLENGTHUNIT" }; - } - static { - this.MODULUSOFELASTICITYUNIT = { type: 3, value: "MODULUSOFELASTICITYUNIT" }; - } - static { - this.MODULUSOFLINEARSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFLINEARSUBGRADEREACTIONUNIT" }; - } - static { - this.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFROTATIONALSUBGRADEREACTIONUNIT" }; - } - static { - this.MODULUSOFSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFSUBGRADEREACTIONUNIT" }; - } - static { - this.MOISTUREDIFFUSIVITYUNIT = { type: 3, value: "MOISTUREDIFFUSIVITYUNIT" }; - } - static { - this.MOLECULARWEIGHTUNIT = { type: 3, value: "MOLECULARWEIGHTUNIT" }; - } - static { - this.MOMENTOFINERTIAUNIT = { type: 3, value: "MOMENTOFINERTIAUNIT" }; - } - static { - this.PHUNIT = { type: 3, value: "PHUNIT" }; - } - static { - this.PLANARFORCEUNIT = { type: 3, value: "PLANARFORCEUNIT" }; - } - static { - this.ROTATIONALFREQUENCYUNIT = { type: 3, value: "ROTATIONALFREQUENCYUNIT" }; - } - static { - this.ROTATIONALMASSUNIT = { type: 3, value: "ROTATIONALMASSUNIT" }; - } - static { - this.ROTATIONALSTIFFNESSUNIT = { type: 3, value: "ROTATIONALSTIFFNESSUNIT" }; - } - static { - this.SECTIONAREAINTEGRALUNIT = { type: 3, value: "SECTIONAREAINTEGRALUNIT" }; - } - static { - this.SECTIONMODULUSUNIT = { type: 3, value: "SECTIONMODULUSUNIT" }; - } - static { - this.SHEARMODULUSUNIT = { type: 3, value: "SHEARMODULUSUNIT" }; - } - static { - this.SOUNDPOWERLEVELUNIT = { type: 3, value: "SOUNDPOWERLEVELUNIT" }; - } - static { - this.SOUNDPOWERUNIT = { type: 3, value: "SOUNDPOWERUNIT" }; - } - static { - this.SOUNDPRESSURELEVELUNIT = { type: 3, value: "SOUNDPRESSURELEVELUNIT" }; - } - static { - this.SOUNDPRESSUREUNIT = { type: 3, value: "SOUNDPRESSUREUNIT" }; - } - static { - this.SPECIFICHEATCAPACITYUNIT = { type: 3, value: "SPECIFICHEATCAPACITYUNIT" }; - } - static { - this.TEMPERATUREGRADIENTUNIT = { type: 3, value: "TEMPERATUREGRADIENTUNIT" }; - } - static { - this.TEMPERATURERATEOFCHANGEUNIT = { type: 3, value: "TEMPERATURERATEOFCHANGEUNIT" }; - } - static { - this.THERMALADMITTANCEUNIT = { type: 3, value: "THERMALADMITTANCEUNIT" }; - } - static { - this.THERMALCONDUCTANCEUNIT = { type: 3, value: "THERMALCONDUCTANCEUNIT" }; - } - static { - this.THERMALEXPANSIONCOEFFICIENTUNIT = { type: 3, value: "THERMALEXPANSIONCOEFFICIENTUNIT" }; - } - static { - this.THERMALRESISTANCEUNIT = { type: 3, value: "THERMALRESISTANCEUNIT" }; - } - static { - this.THERMALTRANSMITTANCEUNIT = { type: 3, value: "THERMALTRANSMITTANCEUNIT" }; - } - static { - this.TORQUEUNIT = { type: 3, value: "TORQUEUNIT" }; - } - static { - this.VAPORPERMEABILITYUNIT = { type: 3, value: "VAPORPERMEABILITYUNIT" }; - } - static { - this.VOLUMETRICFLOWRATEUNIT = { type: 3, value: "VOLUMETRICFLOWRATEUNIT" }; - } - static { - this.WARPINGCONSTANTUNIT = { type: 3, value: "WARPINGCONSTANTUNIT" }; - } - static { - this.WARPINGMOMENTUNIT = { type: 3, value: "WARPINGMOMENTUNIT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - } - IFC4X32.IfcDerivedUnitEnum = IfcDerivedUnitEnum; - class IfcDirectionSenseEnum { - static { - this.NEGATIVE = { type: 3, value: "NEGATIVE" }; - } - static { - this.POSITIVE = { type: 3, value: "POSITIVE" }; - } - } - IFC4X32.IfcDirectionSenseEnum = IfcDirectionSenseEnum; - class IfcDiscreteAccessoryTypeEnum { - static { - this.ANCHORPLATE = { type: 3, value: "ANCHORPLATE" }; - } - static { - this.BIRDPROTECTION = { type: 3, value: "BIRDPROTECTION" }; - } - static { - this.BRACKET = { type: 3, value: "BRACKET" }; - } - static { - this.CABLEARRANGER = { type: 3, value: "CABLEARRANGER" }; - } - static { - this.ELASTIC_CUSHION = { type: 3, value: "ELASTIC_CUSHION" }; - } - static { - this.EXPANSION_JOINT_DEVICE = { type: 3, value: "EXPANSION_JOINT_DEVICE" }; - } - static { - this.FILLER = { type: 3, value: "FILLER" }; - } - static { - this.FLASHING = { type: 3, value: "FLASHING" }; - } - static { - this.INSULATOR = { type: 3, value: "INSULATOR" }; - } - static { - this.LOCK = { type: 3, value: "LOCK" }; - } - static { - this.PANEL_STRENGTHENING = { type: 3, value: "PANEL_STRENGTHENING" }; - } - static { - this.POINTMACHINEMOUNTINGDEVICE = { type: 3, value: "POINTMACHINEMOUNTINGDEVICE" }; - } - static { - this.POINT_MACHINE_LOCKING_DEVICE = { type: 3, value: "POINT_MACHINE_LOCKING_DEVICE" }; - } - static { - this.RAILBRACE = { type: 3, value: "RAILBRACE" }; - } - static { - this.RAILPAD = { type: 3, value: "RAILPAD" }; - } - static { - this.RAIL_LUBRICATION = { type: 3, value: "RAIL_LUBRICATION" }; - } - static { - this.RAIL_MECHANICAL_EQUIPMENT = { type: 3, value: "RAIL_MECHANICAL_EQUIPMENT" }; - } - static { - this.SHOE = { type: 3, value: "SHOE" }; - } - static { - this.SLIDINGCHAIR = { type: 3, value: "SLIDINGCHAIR" }; - } - static { - this.SOUNDABSORPTION = { type: 3, value: "SOUNDABSORPTION" }; - } - static { - this.TENSIONINGEQUIPMENT = { type: 3, value: "TENSIONINGEQUIPMENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDiscreteAccessoryTypeEnum = IfcDiscreteAccessoryTypeEnum; - class IfcDistributionBoardTypeEnum { - static { - this.CONSUMERUNIT = { type: 3, value: "CONSUMERUNIT" }; - } - static { - this.DISPATCHINGBOARD = { type: 3, value: "DISPATCHINGBOARD" }; - } - static { - this.DISTRIBUTIONBOARD = { type: 3, value: "DISTRIBUTIONBOARD" }; - } - static { - this.DISTRIBUTIONFRAME = { type: 3, value: "DISTRIBUTIONFRAME" }; - } - static { - this.MOTORCONTROLCENTRE = { type: 3, value: "MOTORCONTROLCENTRE" }; - } - static { - this.SWITCHBOARD = { type: 3, value: "SWITCHBOARD" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDistributionBoardTypeEnum = IfcDistributionBoardTypeEnum; - class IfcDistributionChamberElementTypeEnum { - static { - this.FORMEDDUCT = { type: 3, value: "FORMEDDUCT" }; - } - static { - this.INSPECTIONCHAMBER = { type: 3, value: "INSPECTIONCHAMBER" }; - } - static { - this.INSPECTIONPIT = { type: 3, value: "INSPECTIONPIT" }; - } - static { - this.MANHOLE = { type: 3, value: "MANHOLE" }; - } - static { - this.METERCHAMBER = { type: 3, value: "METERCHAMBER" }; - } - static { - this.SUMP = { type: 3, value: "SUMP" }; - } - static { - this.TRENCH = { type: 3, value: "TRENCH" }; - } - static { - this.VALVECHAMBER = { type: 3, value: "VALVECHAMBER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDistributionChamberElementTypeEnum = IfcDistributionChamberElementTypeEnum; - class IfcDistributionPortTypeEnum { - static { - this.CABLE = { type: 3, value: "CABLE" }; - } - static { - this.CABLECARRIER = { type: 3, value: "CABLECARRIER" }; - } - static { - this.DUCT = { type: 3, value: "DUCT" }; - } - static { - this.PIPE = { type: 3, value: "PIPE" }; - } - static { - this.WIRELESS = { type: 3, value: "WIRELESS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDistributionPortTypeEnum = IfcDistributionPortTypeEnum; - class IfcDistributionSystemEnum { - static { - this.AIRCONDITIONING = { type: 3, value: "AIRCONDITIONING" }; - } - static { - this.AUDIOVISUAL = { type: 3, value: "AUDIOVISUAL" }; - } - static { - this.CATENARY_SYSTEM = { type: 3, value: "CATENARY_SYSTEM" }; - } - static { - this.CHEMICAL = { type: 3, value: "CHEMICAL" }; - } - static { - this.CHILLEDWATER = { type: 3, value: "CHILLEDWATER" }; - } - static { - this.COMMUNICATION = { type: 3, value: "COMMUNICATION" }; - } - static { - this.COMPRESSEDAIR = { type: 3, value: "COMPRESSEDAIR" }; - } - static { - this.CONDENSERWATER = { type: 3, value: "CONDENSERWATER" }; - } - static { - this.CONTROL = { type: 3, value: "CONTROL" }; - } - static { - this.CONVEYING = { type: 3, value: "CONVEYING" }; - } - static { - this.DATA = { type: 3, value: "DATA" }; - } - static { - this.DISPOSAL = { type: 3, value: "DISPOSAL" }; - } - static { - this.DOMESTICCOLDWATER = { type: 3, value: "DOMESTICCOLDWATER" }; - } - static { - this.DOMESTICHOTWATER = { type: 3, value: "DOMESTICHOTWATER" }; - } - static { - this.DRAINAGE = { type: 3, value: "DRAINAGE" }; - } - static { - this.EARTHING = { type: 3, value: "EARTHING" }; - } - static { - this.ELECTRICAL = { type: 3, value: "ELECTRICAL" }; - } - static { - this.ELECTROACOUSTIC = { type: 3, value: "ELECTROACOUSTIC" }; - } - static { - this.EXHAUST = { type: 3, value: "EXHAUST" }; - } - static { - this.FIREPROTECTION = { type: 3, value: "FIREPROTECTION" }; - } - static { - this.FIXEDTRANSMISSIONNETWORK = { type: 3, value: "FIXEDTRANSMISSIONNETWORK" }; - } - static { - this.FUEL = { type: 3, value: "FUEL" }; - } - static { - this.GAS = { type: 3, value: "GAS" }; - } - static { - this.HAZARDOUS = { type: 3, value: "HAZARDOUS" }; - } - static { - this.HEATING = { type: 3, value: "HEATING" }; - } - static { - this.LIGHTING = { type: 3, value: "LIGHTING" }; - } - static { - this.LIGHTNINGPROTECTION = { type: 3, value: "LIGHTNINGPROTECTION" }; - } - static { - this.MOBILENETWORK = { type: 3, value: "MOBILENETWORK" }; - } - static { - this.MONITORINGSYSTEM = { type: 3, value: "MONITORINGSYSTEM" }; - } - static { - this.MUNICIPALSOLIDWASTE = { type: 3, value: "MUNICIPALSOLIDWASTE" }; - } - static { - this.OIL = { type: 3, value: "OIL" }; - } - static { - this.OPERATIONAL = { type: 3, value: "OPERATIONAL" }; - } - static { - this.OPERATIONALTELEPHONYSYSTEM = { type: 3, value: "OPERATIONALTELEPHONYSYSTEM" }; - } - static { - this.OVERHEAD_CONTACTLINE_SYSTEM = { type: 3, value: "OVERHEAD_CONTACTLINE_SYSTEM" }; - } - static { - this.POWERGENERATION = { type: 3, value: "POWERGENERATION" }; - } - static { - this.RAINWATER = { type: 3, value: "RAINWATER" }; - } - static { - this.REFRIGERATION = { type: 3, value: "REFRIGERATION" }; - } - static { - this.RETURN_CIRCUIT = { type: 3, value: "RETURN_CIRCUIT" }; - } - static { - this.SECURITY = { type: 3, value: "SECURITY" }; - } - static { - this.SEWAGE = { type: 3, value: "SEWAGE" }; - } - static { - this.SIGNAL = { type: 3, value: "SIGNAL" }; - } - static { - this.STORMWATER = { type: 3, value: "STORMWATER" }; - } - static { - this.TELEPHONE = { type: 3, value: "TELEPHONE" }; - } - static { - this.TV = { type: 3, value: "TV" }; - } - static { - this.VACUUM = { type: 3, value: "VACUUM" }; - } - static { - this.VENT = { type: 3, value: "VENT" }; - } - static { - this.VENTILATION = { type: 3, value: "VENTILATION" }; - } - static { - this.WASTEWATER = { type: 3, value: "WASTEWATER" }; - } - static { - this.WATERSUPPLY = { type: 3, value: "WATERSUPPLY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDistributionSystemEnum = IfcDistributionSystemEnum; - class IfcDocumentConfidentialityEnum { - static { - this.CONFIDENTIAL = { type: 3, value: "CONFIDENTIAL" }; - } - static { - this.PERSONAL = { type: 3, value: "PERSONAL" }; - } - static { - this.PUBLIC = { type: 3, value: "PUBLIC" }; - } - static { - this.RESTRICTED = { type: 3, value: "RESTRICTED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDocumentConfidentialityEnum = IfcDocumentConfidentialityEnum; - class IfcDocumentStatusEnum { - static { - this.DRAFT = { type: 3, value: "DRAFT" }; - } - static { - this.FINAL = { type: 3, value: "FINAL" }; - } - static { - this.FINALDRAFT = { type: 3, value: "FINALDRAFT" }; - } - static { - this.REVISION = { type: 3, value: "REVISION" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDocumentStatusEnum = IfcDocumentStatusEnum; - class IfcDoorPanelOperationEnum { - static { - this.DOUBLE_ACTING = { type: 3, value: "DOUBLE_ACTING" }; - } - static { - this.FIXEDPANEL = { type: 3, value: "FIXEDPANEL" }; - } - static { - this.FOLDING = { type: 3, value: "FOLDING" }; - } - static { - this.REVOLVING = { type: 3, value: "REVOLVING" }; - } - static { - this.ROLLINGUP = { type: 3, value: "ROLLINGUP" }; - } - static { - this.SLIDING = { type: 3, value: "SLIDING" }; - } - static { - this.SWINGING = { type: 3, value: "SWINGING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDoorPanelOperationEnum = IfcDoorPanelOperationEnum; - class IfcDoorPanelPositionEnum { - static { - this.LEFT = { type: 3, value: "LEFT" }; - } - static { - this.MIDDLE = { type: 3, value: "MIDDLE" }; - } - static { - this.RIGHT = { type: 3, value: "RIGHT" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDoorPanelPositionEnum = IfcDoorPanelPositionEnum; - class IfcDoorStyleConstructionEnum { - static { - this.ALUMINIUM = { type: 3, value: "ALUMINIUM" }; - } - static { - this.ALUMINIUM_PLASTIC = { type: 3, value: "ALUMINIUM_PLASTIC" }; - } - static { - this.ALUMINIUM_WOOD = { type: 3, value: "ALUMINIUM_WOOD" }; - } - static { - this.HIGH_GRADE_STEEL = { type: 3, value: "HIGH_GRADE_STEEL" }; - } - static { - this.PLASTIC = { type: 3, value: "PLASTIC" }; - } - static { - this.STEEL = { type: 3, value: "STEEL" }; - } - static { - this.WOOD = { type: 3, value: "WOOD" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDoorStyleConstructionEnum = IfcDoorStyleConstructionEnum; - class IfcDoorStyleOperationEnum { - static { - this.DOUBLE_DOOR_DOUBLE_SWING = { type: 3, value: "DOUBLE_DOOR_DOUBLE_SWING" }; - } - static { - this.DOUBLE_DOOR_FOLDING = { type: 3, value: "DOUBLE_DOOR_FOLDING" }; - } - static { - this.DOUBLE_DOOR_SINGLE_SWING = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING" }; - } - static { - this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT" }; - } - static { - this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT" }; - } - static { - this.DOUBLE_DOOR_SLIDING = { type: 3, value: "DOUBLE_DOOR_SLIDING" }; - } - static { - this.DOUBLE_SWING_LEFT = { type: 3, value: "DOUBLE_SWING_LEFT" }; - } - static { - this.DOUBLE_SWING_RIGHT = { type: 3, value: "DOUBLE_SWING_RIGHT" }; - } - static { - this.FOLDING_TO_LEFT = { type: 3, value: "FOLDING_TO_LEFT" }; - } - static { - this.FOLDING_TO_RIGHT = { type: 3, value: "FOLDING_TO_RIGHT" }; - } - static { - this.REVOLVING = { type: 3, value: "REVOLVING" }; - } - static { - this.ROLLINGUP = { type: 3, value: "ROLLINGUP" }; - } - static { - this.SINGLE_SWING_LEFT = { type: 3, value: "SINGLE_SWING_LEFT" }; - } - static { - this.SINGLE_SWING_RIGHT = { type: 3, value: "SINGLE_SWING_RIGHT" }; - } - static { - this.SLIDING_TO_LEFT = { type: 3, value: "SLIDING_TO_LEFT" }; - } - static { - this.SLIDING_TO_RIGHT = { type: 3, value: "SLIDING_TO_RIGHT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDoorStyleOperationEnum = IfcDoorStyleOperationEnum; - class IfcDoorTypeEnum { - static { - this.BOOM_BARRIER = { type: 3, value: "BOOM_BARRIER" }; - } - static { - this.DOOR = { type: 3, value: "DOOR" }; - } - static { - this.GATE = { type: 3, value: "GATE" }; - } - static { - this.TRAPDOOR = { type: 3, value: "TRAPDOOR" }; - } - static { - this.TURNSTILE = { type: 3, value: "TURNSTILE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDoorTypeEnum = IfcDoorTypeEnum; - class IfcDoorTypeOperationEnum { - static { - this.DOUBLE_PANEL_DOUBLE_SWING = { type: 3, value: "DOUBLE_PANEL_DOUBLE_SWING" }; - } - static { - this.DOUBLE_PANEL_FOLDING = { type: 3, value: "DOUBLE_PANEL_FOLDING" }; - } - static { - this.DOUBLE_PANEL_LIFTING_VERTICAL = { type: 3, value: "DOUBLE_PANEL_LIFTING_VERTICAL" }; - } - static { - this.DOUBLE_PANEL_SINGLE_SWING = { type: 3, value: "DOUBLE_PANEL_SINGLE_SWING" }; - } - static { - this.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT = { type: 3, value: "DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT" }; - } - static { - this.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT = { type: 3, value: "DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT" }; - } - static { - this.DOUBLE_PANEL_SLIDING = { type: 3, value: "DOUBLE_PANEL_SLIDING" }; - } - static { - this.DOUBLE_SWING_LEFT = { type: 3, value: "DOUBLE_SWING_LEFT" }; - } - static { - this.DOUBLE_SWING_RIGHT = { type: 3, value: "DOUBLE_SWING_RIGHT" }; - } - static { - this.FOLDING_TO_LEFT = { type: 3, value: "FOLDING_TO_LEFT" }; - } - static { - this.FOLDING_TO_RIGHT = { type: 3, value: "FOLDING_TO_RIGHT" }; - } - static { - this.LIFTING_HORIZONTAL = { type: 3, value: "LIFTING_HORIZONTAL" }; - } - static { - this.LIFTING_VERTICAL_LEFT = { type: 3, value: "LIFTING_VERTICAL_LEFT" }; - } - static { - this.LIFTING_VERTICAL_RIGHT = { type: 3, value: "LIFTING_VERTICAL_RIGHT" }; - } - static { - this.REVOLVING_HORIZONTAL = { type: 3, value: "REVOLVING_HORIZONTAL" }; - } - static { - this.REVOLVING_VERTICAL = { type: 3, value: "REVOLVING_VERTICAL" }; - } - static { - this.ROLLINGUP = { type: 3, value: "ROLLINGUP" }; - } - static { - this.SINGLE_SWING_LEFT = { type: 3, value: "SINGLE_SWING_LEFT" }; - } - static { - this.SINGLE_SWING_RIGHT = { type: 3, value: "SINGLE_SWING_RIGHT" }; - } - static { - this.SLIDING_TO_LEFT = { type: 3, value: "SLIDING_TO_LEFT" }; - } - static { - this.SLIDING_TO_RIGHT = { type: 3, value: "SLIDING_TO_RIGHT" }; - } - static { - this.SWING_FIXED_LEFT = { type: 3, value: "SWING_FIXED_LEFT" }; - } - static { - this.SWING_FIXED_RIGHT = { type: 3, value: "SWING_FIXED_RIGHT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDoorTypeOperationEnum = IfcDoorTypeOperationEnum; - class IfcDuctFittingTypeEnum { - static { - this.BEND = { type: 3, value: "BEND" }; - } - static { - this.CONNECTOR = { type: 3, value: "CONNECTOR" }; - } - static { - this.ENTRY = { type: 3, value: "ENTRY" }; - } - static { - this.EXIT = { type: 3, value: "EXIT" }; - } - static { - this.JUNCTION = { type: 3, value: "JUNCTION" }; - } - static { - this.OBSTRUCTION = { type: 3, value: "OBSTRUCTION" }; - } - static { - this.TRANSITION = { type: 3, value: "TRANSITION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDuctFittingTypeEnum = IfcDuctFittingTypeEnum; - class IfcDuctSegmentTypeEnum { - static { - this.FLEXIBLESEGMENT = { type: 3, value: "FLEXIBLESEGMENT" }; - } - static { - this.RIGIDSEGMENT = { type: 3, value: "RIGIDSEGMENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDuctSegmentTypeEnum = IfcDuctSegmentTypeEnum; - class IfcDuctSilencerTypeEnum { - static { - this.FLATOVAL = { type: 3, value: "FLATOVAL" }; - } - static { - this.RECTANGULAR = { type: 3, value: "RECTANGULAR" }; - } - static { - this.ROUND = { type: 3, value: "ROUND" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDuctSilencerTypeEnum = IfcDuctSilencerTypeEnum; - class IfcEarthworksCutTypeEnum { - static { - this.BASE_EXCAVATION = { type: 3, value: "BASE_EXCAVATION" }; - } - static { - this.CUT = { type: 3, value: "CUT" }; - } - static { - this.DREDGING = { type: 3, value: "DREDGING" }; - } - static { - this.EXCAVATION = { type: 3, value: "EXCAVATION" }; - } - static { - this.OVEREXCAVATION = { type: 3, value: "OVEREXCAVATION" }; - } - static { - this.PAVEMENTMILLING = { type: 3, value: "PAVEMENTMILLING" }; - } - static { - this.STEPEXCAVATION = { type: 3, value: "STEPEXCAVATION" }; - } - static { - this.TOPSOILREMOVAL = { type: 3, value: "TOPSOILREMOVAL" }; - } - static { - this.TRENCH = { type: 3, value: "TRENCH" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcEarthworksCutTypeEnum = IfcEarthworksCutTypeEnum; - class IfcEarthworksFillTypeEnum { - static { - this.BACKFILL = { type: 3, value: "BACKFILL" }; - } - static { - this.COUNTERWEIGHT = { type: 3, value: "COUNTERWEIGHT" }; - } - static { - this.EMBANKMENT = { type: 3, value: "EMBANKMENT" }; - } - static { - this.SLOPEFILL = { type: 3, value: "SLOPEFILL" }; - } - static { - this.SUBGRADE = { type: 3, value: "SUBGRADE" }; - } - static { - this.SUBGRADEBED = { type: 3, value: "SUBGRADEBED" }; - } - static { - this.TRANSITIONSECTION = { type: 3, value: "TRANSITIONSECTION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcEarthworksFillTypeEnum = IfcEarthworksFillTypeEnum; - class IfcElectricApplianceTypeEnum { - static { - this.DISHWASHER = { type: 3, value: "DISHWASHER" }; - } - static { - this.ELECTRICCOOKER = { type: 3, value: "ELECTRICCOOKER" }; - } - static { - this.FREESTANDINGELECTRICHEATER = { type: 3, value: "FREESTANDINGELECTRICHEATER" }; - } - static { - this.FREESTANDINGFAN = { type: 3, value: "FREESTANDINGFAN" }; - } - static { - this.FREESTANDINGWATERCOOLER = { type: 3, value: "FREESTANDINGWATERCOOLER" }; - } - static { - this.FREESTANDINGWATERHEATER = { type: 3, value: "FREESTANDINGWATERHEATER" }; - } - static { - this.FREEZER = { type: 3, value: "FREEZER" }; - } - static { - this.FRIDGE_FREEZER = { type: 3, value: "FRIDGE_FREEZER" }; - } - static { - this.HANDDRYER = { type: 3, value: "HANDDRYER" }; - } - static { - this.KITCHENMACHINE = { type: 3, value: "KITCHENMACHINE" }; - } - static { - this.MICROWAVE = { type: 3, value: "MICROWAVE" }; - } - static { - this.PHOTOCOPIER = { type: 3, value: "PHOTOCOPIER" }; - } - static { - this.REFRIGERATOR = { type: 3, value: "REFRIGERATOR" }; - } - static { - this.TUMBLEDRYER = { type: 3, value: "TUMBLEDRYER" }; - } - static { - this.VENDINGMACHINE = { type: 3, value: "VENDINGMACHINE" }; - } - static { - this.WASHINGMACHINE = { type: 3, value: "WASHINGMACHINE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcElectricApplianceTypeEnum = IfcElectricApplianceTypeEnum; - class IfcElectricDistributionBoardTypeEnum { - static { - this.CONSUMERUNIT = { type: 3, value: "CONSUMERUNIT" }; - } - static { - this.DISTRIBUTIONBOARD = { type: 3, value: "DISTRIBUTIONBOARD" }; - } - static { - this.MOTORCONTROLCENTRE = { type: 3, value: "MOTORCONTROLCENTRE" }; - } - static { - this.SWITCHBOARD = { type: 3, value: "SWITCHBOARD" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcElectricDistributionBoardTypeEnum = IfcElectricDistributionBoardTypeEnum; - class IfcElectricFlowStorageDeviceTypeEnum { - static { - this.BATTERY = { type: 3, value: "BATTERY" }; - } - static { - this.CAPACITOR = { type: 3, value: "CAPACITOR" }; - } - static { - this.CAPACITORBANK = { type: 3, value: "CAPACITORBANK" }; - } - static { - this.COMPENSATOR = { type: 3, value: "COMPENSATOR" }; - } - static { - this.HARMONICFILTER = { type: 3, value: "HARMONICFILTER" }; - } - static { - this.INDUCTOR = { type: 3, value: "INDUCTOR" }; - } - static { - this.INDUCTORBANK = { type: 3, value: "INDUCTORBANK" }; - } - static { - this.RECHARGER = { type: 3, value: "RECHARGER" }; - } - static { - this.UPS = { type: 3, value: "UPS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcElectricFlowStorageDeviceTypeEnum = IfcElectricFlowStorageDeviceTypeEnum; - class IfcElectricFlowTreatmentDeviceTypeEnum { - static { - this.ELECTRONICFILTER = { type: 3, value: "ELECTRONICFILTER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcElectricFlowTreatmentDeviceTypeEnum = IfcElectricFlowTreatmentDeviceTypeEnum; - class IfcElectricGeneratorTypeEnum { - static { - this.CHP = { type: 3, value: "CHP" }; - } - static { - this.ENGINEGENERATOR = { type: 3, value: "ENGINEGENERATOR" }; - } - static { - this.STANDALONE = { type: 3, value: "STANDALONE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcElectricGeneratorTypeEnum = IfcElectricGeneratorTypeEnum; - class IfcElectricMotorTypeEnum { - static { - this.DC = { type: 3, value: "DC" }; - } - static { - this.INDUCTION = { type: 3, value: "INDUCTION" }; - } - static { - this.POLYPHASE = { type: 3, value: "POLYPHASE" }; - } - static { - this.RELUCTANCESYNCHRONOUS = { type: 3, value: "RELUCTANCESYNCHRONOUS" }; - } - static { - this.SYNCHRONOUS = { type: 3, value: "SYNCHRONOUS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcElectricMotorTypeEnum = IfcElectricMotorTypeEnum; - class IfcElectricTimeControlTypeEnum { - static { - this.RELAY = { type: 3, value: "RELAY" }; - } - static { - this.TIMECLOCK = { type: 3, value: "TIMECLOCK" }; - } - static { - this.TIMEDELAY = { type: 3, value: "TIMEDELAY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcElectricTimeControlTypeEnum = IfcElectricTimeControlTypeEnum; - class IfcElementAssemblyTypeEnum { - static { - this.ABUTMENT = { type: 3, value: "ABUTMENT" }; - } - static { - this.ACCESSORY_ASSEMBLY = { type: 3, value: "ACCESSORY_ASSEMBLY" }; - } - static { - this.ARCH = { type: 3, value: "ARCH" }; - } - static { - this.BEAM_GRID = { type: 3, value: "BEAM_GRID" }; - } - static { - this.BRACED_FRAME = { type: 3, value: "BRACED_FRAME" }; - } - static { - this.CROSS_BRACING = { type: 3, value: "CROSS_BRACING" }; - } - static { - this.DECK = { type: 3, value: "DECK" }; - } - static { - this.DILATATIONPANEL = { type: 3, value: "DILATATIONPANEL" }; - } - static { - this.ENTRANCEWORKS = { type: 3, value: "ENTRANCEWORKS" }; - } - static { - this.GIRDER = { type: 3, value: "GIRDER" }; - } - static { - this.GRID = { type: 3, value: "GRID" }; - } - static { - this.MAST = { type: 3, value: "MAST" }; - } - static { - this.PIER = { type: 3, value: "PIER" }; - } - static { - this.PYLON = { type: 3, value: "PYLON" }; - } - static { - this.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY = { type: 3, value: "RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY" }; - } - static { - this.REINFORCEMENT_UNIT = { type: 3, value: "REINFORCEMENT_UNIT" }; - } - static { - this.RIGID_FRAME = { type: 3, value: "RIGID_FRAME" }; - } - static { - this.SHELTER = { type: 3, value: "SHELTER" }; - } - static { - this.SIGNALASSEMBLY = { type: 3, value: "SIGNALASSEMBLY" }; - } - static { - this.SLAB_FIELD = { type: 3, value: "SLAB_FIELD" }; - } - static { - this.SUMPBUSTER = { type: 3, value: "SUMPBUSTER" }; - } - static { - this.SUPPORTINGASSEMBLY = { type: 3, value: "SUPPORTINGASSEMBLY" }; - } - static { - this.SUSPENSIONASSEMBLY = { type: 3, value: "SUSPENSIONASSEMBLY" }; - } - static { - this.TRACKPANEL = { type: 3, value: "TRACKPANEL" }; - } - static { - this.TRACTION_SWITCHING_ASSEMBLY = { type: 3, value: "TRACTION_SWITCHING_ASSEMBLY" }; - } - static { - this.TRAFFIC_CALMING_DEVICE = { type: 3, value: "TRAFFIC_CALMING_DEVICE" }; - } - static { - this.TRUSS = { type: 3, value: "TRUSS" }; - } - static { - this.TURNOUTPANEL = { type: 3, value: "TURNOUTPANEL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcElementAssemblyTypeEnum = IfcElementAssemblyTypeEnum; - class IfcElementCompositionEnum { - static { - this.COMPLEX = { type: 3, value: "COMPLEX" }; - } - static { - this.ELEMENT = { type: 3, value: "ELEMENT" }; - } - static { - this.PARTIAL = { type: 3, value: "PARTIAL" }; - } - } - IFC4X32.IfcElementCompositionEnum = IfcElementCompositionEnum; - class IfcEngineTypeEnum { - static { - this.EXTERNALCOMBUSTION = { type: 3, value: "EXTERNALCOMBUSTION" }; - } - static { - this.INTERNALCOMBUSTION = { type: 3, value: "INTERNALCOMBUSTION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcEngineTypeEnum = IfcEngineTypeEnum; - class IfcEvaporativeCoolerTypeEnum { - static { - this.DIRECTEVAPORATIVEAIRWASHER = { type: 3, value: "DIRECTEVAPORATIVEAIRWASHER" }; - } - static { - this.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER" }; - } - static { - this.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER" }; - } - static { - this.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER" }; - } - static { - this.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER" }; - } - static { - this.INDIRECTDIRECTCOMBINATION = { type: 3, value: "INDIRECTDIRECTCOMBINATION" }; - } - static { - this.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER = { type: 3, value: "INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER" }; - } - static { - this.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER = { type: 3, value: "INDIRECTEVAPORATIVEPACKAGEAIRCOOLER" }; - } - static { - this.INDIRECTEVAPORATIVEWETCOIL = { type: 3, value: "INDIRECTEVAPORATIVEWETCOIL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcEvaporativeCoolerTypeEnum = IfcEvaporativeCoolerTypeEnum; - class IfcEvaporatorTypeEnum { - static { - this.DIRECTEXPANSION = { type: 3, value: "DIRECTEXPANSION" }; - } - static { - this.DIRECTEXPANSIONBRAZEDPLATE = { type: 3, value: "DIRECTEXPANSIONBRAZEDPLATE" }; - } - static { - this.DIRECTEXPANSIONSHELLANDTUBE = { type: 3, value: "DIRECTEXPANSIONSHELLANDTUBE" }; - } - static { - this.DIRECTEXPANSIONTUBEINTUBE = { type: 3, value: "DIRECTEXPANSIONTUBEINTUBE" }; - } - static { - this.FLOODEDSHELLANDTUBE = { type: 3, value: "FLOODEDSHELLANDTUBE" }; - } - static { - this.SHELLANDCOIL = { type: 3, value: "SHELLANDCOIL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcEvaporatorTypeEnum = IfcEvaporatorTypeEnum; - class IfcEventTriggerTypeEnum { - static { - this.EVENTCOMPLEX = { type: 3, value: "EVENTCOMPLEX" }; - } - static { - this.EVENTMESSAGE = { type: 3, value: "EVENTMESSAGE" }; - } - static { - this.EVENTRULE = { type: 3, value: "EVENTRULE" }; - } - static { - this.EVENTTIME = { type: 3, value: "EVENTTIME" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcEventTriggerTypeEnum = IfcEventTriggerTypeEnum; - class IfcEventTypeEnum { - static { - this.ENDEVENT = { type: 3, value: "ENDEVENT" }; - } - static { - this.INTERMEDIATEEVENT = { type: 3, value: "INTERMEDIATEEVENT" }; - } - static { - this.STARTEVENT = { type: 3, value: "STARTEVENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcEventTypeEnum = IfcEventTypeEnum; - class IfcExternalSpatialElementTypeEnum { - static { - this.EXTERNAL = { type: 3, value: "EXTERNAL" }; - } - static { - this.EXTERNAL_EARTH = { type: 3, value: "EXTERNAL_EARTH" }; - } - static { - this.EXTERNAL_FIRE = { type: 3, value: "EXTERNAL_FIRE" }; - } - static { - this.EXTERNAL_WATER = { type: 3, value: "EXTERNAL_WATER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcExternalSpatialElementTypeEnum = IfcExternalSpatialElementTypeEnum; - class IfcFacilityPartCommonTypeEnum { - static { - this.ABOVEGROUND = { type: 3, value: "ABOVEGROUND" }; - } - static { - this.BELOWGROUND = { type: 3, value: "BELOWGROUND" }; - } - static { - this.JUNCTION = { type: 3, value: "JUNCTION" }; - } - static { - this.LEVELCROSSING = { type: 3, value: "LEVELCROSSING" }; - } - static { - this.SEGMENT = { type: 3, value: "SEGMENT" }; - } - static { - this.SUBSTRUCTURE = { type: 3, value: "SUBSTRUCTURE" }; - } - static { - this.SUPERSTRUCTURE = { type: 3, value: "SUPERSTRUCTURE" }; - } - static { - this.TERMINAL = { type: 3, value: "TERMINAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcFacilityPartCommonTypeEnum = IfcFacilityPartCommonTypeEnum; - class IfcFacilityUsageEnum { - static { - this.LATERAL = { type: 3, value: "LATERAL" }; - } - static { - this.LONGITUDINAL = { type: 3, value: "LONGITUDINAL" }; - } - static { - this.REGION = { type: 3, value: "REGION" }; - } - static { - this.VERTICAL = { type: 3, value: "VERTICAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcFacilityUsageEnum = IfcFacilityUsageEnum; - class IfcFanTypeEnum { - static { - this.CENTRIFUGALAIRFOIL = { type: 3, value: "CENTRIFUGALAIRFOIL" }; - } - static { - this.CENTRIFUGALBACKWARDINCLINEDCURVED = { type: 3, value: "CENTRIFUGALBACKWARDINCLINEDCURVED" }; - } - static { - this.CENTRIFUGALFORWARDCURVED = { type: 3, value: "CENTRIFUGALFORWARDCURVED" }; - } - static { - this.CENTRIFUGALRADIAL = { type: 3, value: "CENTRIFUGALRADIAL" }; - } - static { - this.PROPELLORAXIAL = { type: 3, value: "PROPELLORAXIAL" }; - } - static { - this.TUBEAXIAL = { type: 3, value: "TUBEAXIAL" }; - } - static { - this.VANEAXIAL = { type: 3, value: "VANEAXIAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcFanTypeEnum = IfcFanTypeEnum; - class IfcFastenerTypeEnum { - static { - this.GLUE = { type: 3, value: "GLUE" }; - } - static { - this.MORTAR = { type: 3, value: "MORTAR" }; - } - static { - this.WELD = { type: 3, value: "WELD" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcFastenerTypeEnum = IfcFastenerTypeEnum; - class IfcFilterTypeEnum { - static { - this.AIRPARTICLEFILTER = { type: 3, value: "AIRPARTICLEFILTER" }; - } - static { - this.COMPRESSEDAIRFILTER = { type: 3, value: "COMPRESSEDAIRFILTER" }; - } - static { - this.ODORFILTER = { type: 3, value: "ODORFILTER" }; - } - static { - this.OILFILTER = { type: 3, value: "OILFILTER" }; - } - static { - this.STRAINER = { type: 3, value: "STRAINER" }; - } - static { - this.WATERFILTER = { type: 3, value: "WATERFILTER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcFilterTypeEnum = IfcFilterTypeEnum; - class IfcFireSuppressionTerminalTypeEnum { - static { - this.BREECHINGINLET = { type: 3, value: "BREECHINGINLET" }; - } - static { - this.FIREHYDRANT = { type: 3, value: "FIREHYDRANT" }; - } - static { - this.FIREMONITOR = { type: 3, value: "FIREMONITOR" }; - } - static { - this.HOSEREEL = { type: 3, value: "HOSEREEL" }; - } - static { - this.SPRINKLER = { type: 3, value: "SPRINKLER" }; - } - static { - this.SPRINKLERDEFLECTOR = { type: 3, value: "SPRINKLERDEFLECTOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcFireSuppressionTerminalTypeEnum = IfcFireSuppressionTerminalTypeEnum; - class IfcFlowDirectionEnum { - static { - this.SINK = { type: 3, value: "SINK" }; - } - static { - this.SOURCE = { type: 3, value: "SOURCE" }; - } - static { - this.SOURCEANDSINK = { type: 3, value: "SOURCEANDSINK" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcFlowDirectionEnum = IfcFlowDirectionEnum; - class IfcFlowInstrumentTypeEnum { - static { - this.AMMETER = { type: 3, value: "AMMETER" }; - } - static { - this.COMBINED = { type: 3, value: "COMBINED" }; - } - static { - this.FREQUENCYMETER = { type: 3, value: "FREQUENCYMETER" }; - } - static { - this.PHASEANGLEMETER = { type: 3, value: "PHASEANGLEMETER" }; - } - static { - this.POWERFACTORMETER = { type: 3, value: "POWERFACTORMETER" }; - } - static { - this.PRESSUREGAUGE = { type: 3, value: "PRESSUREGAUGE" }; - } - static { - this.THERMOMETER = { type: 3, value: "THERMOMETER" }; - } - static { - this.VOLTMETER = { type: 3, value: "VOLTMETER" }; - } - static { - this.VOLTMETER_PEAK = { type: 3, value: "VOLTMETER_PEAK" }; - } - static { - this.VOLTMETER_RMS = { type: 3, value: "VOLTMETER_RMS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcFlowInstrumentTypeEnum = IfcFlowInstrumentTypeEnum; - class IfcFlowMeterTypeEnum { - static { - this.ENERGYMETER = { type: 3, value: "ENERGYMETER" }; - } - static { - this.GASMETER = { type: 3, value: "GASMETER" }; - } - static { - this.OILMETER = { type: 3, value: "OILMETER" }; - } - static { - this.WATERMETER = { type: 3, value: "WATERMETER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcFlowMeterTypeEnum = IfcFlowMeterTypeEnum; - class IfcFootingTypeEnum { - static { - this.CAISSON_FOUNDATION = { type: 3, value: "CAISSON_FOUNDATION" }; - } - static { - this.FOOTING_BEAM = { type: 3, value: "FOOTING_BEAM" }; - } - static { - this.PAD_FOOTING = { type: 3, value: "PAD_FOOTING" }; - } - static { - this.PILE_CAP = { type: 3, value: "PILE_CAP" }; - } - static { - this.STRIP_FOOTING = { type: 3, value: "STRIP_FOOTING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcFootingTypeEnum = IfcFootingTypeEnum; - class IfcFurnitureTypeEnum { - static { - this.BED = { type: 3, value: "BED" }; - } - static { - this.CHAIR = { type: 3, value: "CHAIR" }; - } - static { - this.DESK = { type: 3, value: "DESK" }; - } - static { - this.FILECABINET = { type: 3, value: "FILECABINET" }; - } - static { - this.SHELF = { type: 3, value: "SHELF" }; - } - static { - this.SOFA = { type: 3, value: "SOFA" }; - } - static { - this.TABLE = { type: 3, value: "TABLE" }; - } - static { - this.TECHNICALCABINET = { type: 3, value: "TECHNICALCABINET" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcFurnitureTypeEnum = IfcFurnitureTypeEnum; - class IfcGeographicElementTypeEnum { - static { - this.SOIL_BORING_POINT = { type: 3, value: "SOIL_BORING_POINT" }; - } - static { - this.TERRAIN = { type: 3, value: "TERRAIN" }; - } - static { - this.VEGETATION = { type: 3, value: "VEGETATION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcGeographicElementTypeEnum = IfcGeographicElementTypeEnum; - class IfcGeometricProjectionEnum { - static { - this.ELEVATION_VIEW = { type: 3, value: "ELEVATION_VIEW" }; - } - static { - this.GRAPH_VIEW = { type: 3, value: "GRAPH_VIEW" }; - } - static { - this.MODEL_VIEW = { type: 3, value: "MODEL_VIEW" }; - } - static { - this.PLAN_VIEW = { type: 3, value: "PLAN_VIEW" }; - } - static { - this.REFLECTED_PLAN_VIEW = { type: 3, value: "REFLECTED_PLAN_VIEW" }; - } - static { - this.SECTION_VIEW = { type: 3, value: "SECTION_VIEW" }; - } - static { - this.SKETCH_VIEW = { type: 3, value: "SKETCH_VIEW" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcGeometricProjectionEnum = IfcGeometricProjectionEnum; - class IfcGeotechnicalStratumTypeEnum { - static { - this.SOLID = { type: 3, value: "SOLID" }; - } - static { - this.VOID = { type: 3, value: "VOID" }; - } - static { - this.WATER = { type: 3, value: "WATER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcGeotechnicalStratumTypeEnum = IfcGeotechnicalStratumTypeEnum; - class IfcGlobalOrLocalEnum { - static { - this.GLOBAL_COORDS = { type: 3, value: "GLOBAL_COORDS" }; - } - static { - this.LOCAL_COORDS = { type: 3, value: "LOCAL_COORDS" }; - } - } - IFC4X32.IfcGlobalOrLocalEnum = IfcGlobalOrLocalEnum; - class IfcGridTypeEnum { - static { - this.IRREGULAR = { type: 3, value: "IRREGULAR" }; - } - static { - this.RADIAL = { type: 3, value: "RADIAL" }; - } - static { - this.RECTANGULAR = { type: 3, value: "RECTANGULAR" }; - } - static { - this.TRIANGULAR = { type: 3, value: "TRIANGULAR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcGridTypeEnum = IfcGridTypeEnum; - class IfcHeatExchangerTypeEnum { - static { - this.PLATE = { type: 3, value: "PLATE" }; - } - static { - this.SHELLANDTUBE = { type: 3, value: "SHELLANDTUBE" }; - } - static { - this.TURNOUTHEATING = { type: 3, value: "TURNOUTHEATING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcHeatExchangerTypeEnum = IfcHeatExchangerTypeEnum; - class IfcHumidifierTypeEnum { - static { - this.ADIABATICAIRWASHER = { type: 3, value: "ADIABATICAIRWASHER" }; - } - static { - this.ADIABATICATOMIZING = { type: 3, value: "ADIABATICATOMIZING" }; - } - static { - this.ADIABATICCOMPRESSEDAIRNOZZLE = { type: 3, value: "ADIABATICCOMPRESSEDAIRNOZZLE" }; - } - static { - this.ADIABATICPAN = { type: 3, value: "ADIABATICPAN" }; - } - static { - this.ADIABATICRIGIDMEDIA = { type: 3, value: "ADIABATICRIGIDMEDIA" }; - } - static { - this.ADIABATICULTRASONIC = { type: 3, value: "ADIABATICULTRASONIC" }; - } - static { - this.ADIABATICWETTEDELEMENT = { type: 3, value: "ADIABATICWETTEDELEMENT" }; - } - static { - this.ASSISTEDBUTANE = { type: 3, value: "ASSISTEDBUTANE" }; - } - static { - this.ASSISTEDELECTRIC = { type: 3, value: "ASSISTEDELECTRIC" }; - } - static { - this.ASSISTEDNATURALGAS = { type: 3, value: "ASSISTEDNATURALGAS" }; - } - static { - this.ASSISTEDPROPANE = { type: 3, value: "ASSISTEDPROPANE" }; - } - static { - this.ASSISTEDSTEAM = { type: 3, value: "ASSISTEDSTEAM" }; - } - static { - this.STEAMINJECTION = { type: 3, value: "STEAMINJECTION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcHumidifierTypeEnum = IfcHumidifierTypeEnum; - class IfcImpactProtectionDeviceTypeEnum { - static { - this.BUMPER = { type: 3, value: "BUMPER" }; - } - static { - this.CRASHCUSHION = { type: 3, value: "CRASHCUSHION" }; - } - static { - this.DAMPINGSYSTEM = { type: 3, value: "DAMPINGSYSTEM" }; - } - static { - this.FENDER = { type: 3, value: "FENDER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcImpactProtectionDeviceTypeEnum = IfcImpactProtectionDeviceTypeEnum; - class IfcInterceptorTypeEnum { - static { - this.CYCLONIC = { type: 3, value: "CYCLONIC" }; - } - static { - this.GREASE = { type: 3, value: "GREASE" }; - } - static { - this.OIL = { type: 3, value: "OIL" }; - } - static { - this.PETROL = { type: 3, value: "PETROL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcInterceptorTypeEnum = IfcInterceptorTypeEnum; - class IfcInternalOrExternalEnum { - static { - this.EXTERNAL = { type: 3, value: "EXTERNAL" }; - } - static { - this.EXTERNAL_EARTH = { type: 3, value: "EXTERNAL_EARTH" }; - } - static { - this.EXTERNAL_FIRE = { type: 3, value: "EXTERNAL_FIRE" }; - } - static { - this.EXTERNAL_WATER = { type: 3, value: "EXTERNAL_WATER" }; - } - static { - this.INTERNAL = { type: 3, value: "INTERNAL" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcInternalOrExternalEnum = IfcInternalOrExternalEnum; - class IfcInventoryTypeEnum { - static { - this.ASSETINVENTORY = { type: 3, value: "ASSETINVENTORY" }; - } - static { - this.FURNITUREINVENTORY = { type: 3, value: "FURNITUREINVENTORY" }; - } - static { - this.SPACEINVENTORY = { type: 3, value: "SPACEINVENTORY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcInventoryTypeEnum = IfcInventoryTypeEnum; - class IfcJunctionBoxTypeEnum { - static { - this.DATA = { type: 3, value: "DATA" }; - } - static { - this.POWER = { type: 3, value: "POWER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcJunctionBoxTypeEnum = IfcJunctionBoxTypeEnum; - class IfcKnotType { - static { - this.PIECEWISE_BEZIER_KNOTS = { type: 3, value: "PIECEWISE_BEZIER_KNOTS" }; - } - static { - this.QUASI_UNIFORM_KNOTS = { type: 3, value: "QUASI_UNIFORM_KNOTS" }; - } - static { - this.UNIFORM_KNOTS = { type: 3, value: "UNIFORM_KNOTS" }; - } - static { - this.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" }; - } - } - IFC4X32.IfcKnotType = IfcKnotType; - class IfcLaborResourceTypeEnum { - static { - this.ADMINISTRATION = { type: 3, value: "ADMINISTRATION" }; - } - static { - this.CARPENTRY = { type: 3, value: "CARPENTRY" }; - } - static { - this.CLEANING = { type: 3, value: "CLEANING" }; - } - static { - this.CONCRETE = { type: 3, value: "CONCRETE" }; - } - static { - this.DRYWALL = { type: 3, value: "DRYWALL" }; - } - static { - this.ELECTRIC = { type: 3, value: "ELECTRIC" }; - } - static { - this.FINISHING = { type: 3, value: "FINISHING" }; - } - static { - this.FLOORING = { type: 3, value: "FLOORING" }; - } - static { - this.GENERAL = { type: 3, value: "GENERAL" }; - } - static { - this.HVAC = { type: 3, value: "HVAC" }; - } - static { - this.LANDSCAPING = { type: 3, value: "LANDSCAPING" }; - } - static { - this.MASONRY = { type: 3, value: "MASONRY" }; - } - static { - this.PAINTING = { type: 3, value: "PAINTING" }; - } - static { - this.PAVING = { type: 3, value: "PAVING" }; - } - static { - this.PLUMBING = { type: 3, value: "PLUMBING" }; - } - static { - this.ROOFING = { type: 3, value: "ROOFING" }; - } - static { - this.SITEGRADING = { type: 3, value: "SITEGRADING" }; - } - static { - this.STEELWORK = { type: 3, value: "STEELWORK" }; - } - static { - this.SURVEYING = { type: 3, value: "SURVEYING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcLaborResourceTypeEnum = IfcLaborResourceTypeEnum; - class IfcLampTypeEnum { - static { - this.COMPACTFLUORESCENT = { type: 3, value: "COMPACTFLUORESCENT" }; - } - static { - this.FLUORESCENT = { type: 3, value: "FLUORESCENT" }; - } - static { - this.HALOGEN = { type: 3, value: "HALOGEN" }; - } - static { - this.HIGHPRESSUREMERCURY = { type: 3, value: "HIGHPRESSUREMERCURY" }; - } - static { - this.HIGHPRESSURESODIUM = { type: 3, value: "HIGHPRESSURESODIUM" }; - } - static { - this.LED = { type: 3, value: "LED" }; - } - static { - this.METALHALIDE = { type: 3, value: "METALHALIDE" }; - } - static { - this.OLED = { type: 3, value: "OLED" }; - } - static { - this.TUNGSTENFILAMENT = { type: 3, value: "TUNGSTENFILAMENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcLampTypeEnum = IfcLampTypeEnum; - class IfcLayerSetDirectionEnum { - static { - this.AXIS1 = { type: 3, value: "AXIS1" }; - } - static { - this.AXIS2 = { type: 3, value: "AXIS2" }; - } - static { - this.AXIS3 = { type: 3, value: "AXIS3" }; - } - } - IFC4X32.IfcLayerSetDirectionEnum = IfcLayerSetDirectionEnum; - class IfcLightDistributionCurveEnum { - static { - this.TYPE_A = { type: 3, value: "TYPE_A" }; - } - static { - this.TYPE_B = { type: 3, value: "TYPE_B" }; - } - static { - this.TYPE_C = { type: 3, value: "TYPE_C" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcLightDistributionCurveEnum = IfcLightDistributionCurveEnum; - class IfcLightEmissionSourceEnum { - static { - this.COMPACTFLUORESCENT = { type: 3, value: "COMPACTFLUORESCENT" }; - } - static { - this.FLUORESCENT = { type: 3, value: "FLUORESCENT" }; - } - static { - this.HIGHPRESSUREMERCURY = { type: 3, value: "HIGHPRESSUREMERCURY" }; - } - static { - this.HIGHPRESSURESODIUM = { type: 3, value: "HIGHPRESSURESODIUM" }; - } - static { - this.LIGHTEMITTINGDIODE = { type: 3, value: "LIGHTEMITTINGDIODE" }; - } - static { - this.LOWPRESSURESODIUM = { type: 3, value: "LOWPRESSURESODIUM" }; - } - static { - this.LOWVOLTAGEHALOGEN = { type: 3, value: "LOWVOLTAGEHALOGEN" }; - } - static { - this.MAINVOLTAGEHALOGEN = { type: 3, value: "MAINVOLTAGEHALOGEN" }; - } - static { - this.METALHALIDE = { type: 3, value: "METALHALIDE" }; - } - static { - this.TUNGSTENFILAMENT = { type: 3, value: "TUNGSTENFILAMENT" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcLightEmissionSourceEnum = IfcLightEmissionSourceEnum; - class IfcLightFixtureTypeEnum { - static { - this.DIRECTIONSOURCE = { type: 3, value: "DIRECTIONSOURCE" }; - } - static { - this.POINTSOURCE = { type: 3, value: "POINTSOURCE" }; - } - static { - this.SECURITYLIGHTING = { type: 3, value: "SECURITYLIGHTING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcLightFixtureTypeEnum = IfcLightFixtureTypeEnum; - class IfcLiquidTerminalTypeEnum { - static { - this.HOSEREEL = { type: 3, value: "HOSEREEL" }; - } - static { - this.LOADINGARM = { type: 3, value: "LOADINGARM" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcLiquidTerminalTypeEnum = IfcLiquidTerminalTypeEnum; - class IfcLoadGroupTypeEnum { - static { - this.LOAD_CASE = { type: 3, value: "LOAD_CASE" }; - } - static { - this.LOAD_COMBINATION = { type: 3, value: "LOAD_COMBINATION" }; - } - static { - this.LOAD_GROUP = { type: 3, value: "LOAD_GROUP" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcLoadGroupTypeEnum = IfcLoadGroupTypeEnum; - class IfcLogicalOperatorEnum { - static { - this.LOGICALAND = { type: 3, value: "LOGICALAND" }; - } - static { - this.LOGICALNOTAND = { type: 3, value: "LOGICALNOTAND" }; - } - static { - this.LOGICALNOTOR = { type: 3, value: "LOGICALNOTOR" }; - } - static { - this.LOGICALOR = { type: 3, value: "LOGICALOR" }; - } - static { - this.LOGICALXOR = { type: 3, value: "LOGICALXOR" }; - } - } - IFC4X32.IfcLogicalOperatorEnum = IfcLogicalOperatorEnum; - class IfcMarineFacilityTypeEnum { - static { - this.BARRIERBEACH = { type: 3, value: "BARRIERBEACH" }; - } - static { - this.BREAKWATER = { type: 3, value: "BREAKWATER" }; - } - static { - this.CANAL = { type: 3, value: "CANAL" }; - } - static { - this.DRYDOCK = { type: 3, value: "DRYDOCK" }; - } - static { - this.FLOATINGDOCK = { type: 3, value: "FLOATINGDOCK" }; - } - static { - this.HYDROLIFT = { type: 3, value: "HYDROLIFT" }; - } - static { - this.JETTY = { type: 3, value: "JETTY" }; - } - static { - this.LAUNCHRECOVERY = { type: 3, value: "LAUNCHRECOVERY" }; - } - static { - this.MARINEDEFENCE = { type: 3, value: "MARINEDEFENCE" }; - } - static { - this.NAVIGATIONALCHANNEL = { type: 3, value: "NAVIGATIONALCHANNEL" }; - } - static { - this.PORT = { type: 3, value: "PORT" }; - } - static { - this.QUAY = { type: 3, value: "QUAY" }; - } - static { - this.REVETMENT = { type: 3, value: "REVETMENT" }; - } - static { - this.SHIPLIFT = { type: 3, value: "SHIPLIFT" }; - } - static { - this.SHIPLOCK = { type: 3, value: "SHIPLOCK" }; - } - static { - this.SHIPYARD = { type: 3, value: "SHIPYARD" }; - } - static { - this.SLIPWAY = { type: 3, value: "SLIPWAY" }; - } - static { - this.WATERWAY = { type: 3, value: "WATERWAY" }; - } - static { - this.WATERWAYSHIPLIFT = { type: 3, value: "WATERWAYSHIPLIFT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcMarineFacilityTypeEnum = IfcMarineFacilityTypeEnum; - class IfcMarinePartTypeEnum { - static { - this.ABOVEWATERLINE = { type: 3, value: "ABOVEWATERLINE" }; - } - static { - this.ANCHORAGE = { type: 3, value: "ANCHORAGE" }; - } - static { - this.APPROACHCHANNEL = { type: 3, value: "APPROACHCHANNEL" }; - } - static { - this.BELOWWATERLINE = { type: 3, value: "BELOWWATERLINE" }; - } - static { - this.BERTHINGSTRUCTURE = { type: 3, value: "BERTHINGSTRUCTURE" }; - } - static { - this.CHAMBER = { type: 3, value: "CHAMBER" }; - } - static { - this.CILL_LEVEL = { type: 3, value: "CILL_LEVEL" }; - } - static { - this.COPELEVEL = { type: 3, value: "COPELEVEL" }; - } - static { - this.CORE = { type: 3, value: "CORE" }; - } - static { - this.CREST = { type: 3, value: "CREST" }; - } - static { - this.GATEHEAD = { type: 3, value: "GATEHEAD" }; - } - static { - this.GUDINGSTRUCTURE = { type: 3, value: "GUDINGSTRUCTURE" }; - } - static { - this.HIGHWATERLINE = { type: 3, value: "HIGHWATERLINE" }; - } - static { - this.LANDFIELD = { type: 3, value: "LANDFIELD" }; - } - static { - this.LEEWARDSIDE = { type: 3, value: "LEEWARDSIDE" }; - } - static { - this.LOWWATERLINE = { type: 3, value: "LOWWATERLINE" }; - } - static { - this.MANUFACTURING = { type: 3, value: "MANUFACTURING" }; - } - static { - this.NAVIGATIONALAREA = { type: 3, value: "NAVIGATIONALAREA" }; - } - static { - this.PROTECTION = { type: 3, value: "PROTECTION" }; - } - static { - this.SHIPTRANSFER = { type: 3, value: "SHIPTRANSFER" }; - } - static { - this.STORAGEAREA = { type: 3, value: "STORAGEAREA" }; - } - static { - this.VEHICLESERVICING = { type: 3, value: "VEHICLESERVICING" }; - } - static { - this.WATERFIELD = { type: 3, value: "WATERFIELD" }; - } - static { - this.WEATHERSIDE = { type: 3, value: "WEATHERSIDE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcMarinePartTypeEnum = IfcMarinePartTypeEnum; - class IfcMechanicalFastenerTypeEnum { - static { - this.ANCHORBOLT = { type: 3, value: "ANCHORBOLT" }; - } - static { - this.BOLT = { type: 3, value: "BOLT" }; - } - static { - this.CHAIN = { type: 3, value: "CHAIN" }; - } - static { - this.COUPLER = { type: 3, value: "COUPLER" }; - } - static { - this.DOWEL = { type: 3, value: "DOWEL" }; - } - static { - this.NAIL = { type: 3, value: "NAIL" }; - } - static { - this.NAILPLATE = { type: 3, value: "NAILPLATE" }; - } - static { - this.RAILFASTENING = { type: 3, value: "RAILFASTENING" }; - } - static { - this.RAILJOINT = { type: 3, value: "RAILJOINT" }; - } - static { - this.RIVET = { type: 3, value: "RIVET" }; - } - static { - this.ROPE = { type: 3, value: "ROPE" }; - } - static { - this.SCREW = { type: 3, value: "SCREW" }; - } - static { - this.SHEARCONNECTOR = { type: 3, value: "SHEARCONNECTOR" }; - } - static { - this.STAPLE = { type: 3, value: "STAPLE" }; - } - static { - this.STUDSHEARCONNECTOR = { type: 3, value: "STUDSHEARCONNECTOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcMechanicalFastenerTypeEnum = IfcMechanicalFastenerTypeEnum; - class IfcMedicalDeviceTypeEnum { - static { - this.AIRSTATION = { type: 3, value: "AIRSTATION" }; - } - static { - this.FEEDAIRUNIT = { type: 3, value: "FEEDAIRUNIT" }; - } - static { - this.OXYGENGENERATOR = { type: 3, value: "OXYGENGENERATOR" }; - } - static { - this.OXYGENPLANT = { type: 3, value: "OXYGENPLANT" }; - } - static { - this.VACUUMSTATION = { type: 3, value: "VACUUMSTATION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcMedicalDeviceTypeEnum = IfcMedicalDeviceTypeEnum; - class IfcMemberTypeEnum { - static { - this.ARCH_SEGMENT = { type: 3, value: "ARCH_SEGMENT" }; - } - static { - this.BRACE = { type: 3, value: "BRACE" }; - } - static { - this.CHORD = { type: 3, value: "CHORD" }; - } - static { - this.COLLAR = { type: 3, value: "COLLAR" }; - } - static { - this.MEMBER = { type: 3, value: "MEMBER" }; - } - static { - this.MULLION = { type: 3, value: "MULLION" }; - } - static { - this.PLATE = { type: 3, value: "PLATE" }; - } - static { - this.POST = { type: 3, value: "POST" }; - } - static { - this.PURLIN = { type: 3, value: "PURLIN" }; - } - static { - this.RAFTER = { type: 3, value: "RAFTER" }; - } - static { - this.STAY_CABLE = { type: 3, value: "STAY_CABLE" }; - } - static { - this.STIFFENING_RIB = { type: 3, value: "STIFFENING_RIB" }; - } - static { - this.STRINGER = { type: 3, value: "STRINGER" }; - } - static { - this.STRUCTURALCABLE = { type: 3, value: "STRUCTURALCABLE" }; - } - static { - this.STRUT = { type: 3, value: "STRUT" }; - } - static { - this.STUD = { type: 3, value: "STUD" }; - } - static { - this.SUSPENDER = { type: 3, value: "SUSPENDER" }; - } - static { - this.SUSPENSION_CABLE = { type: 3, value: "SUSPENSION_CABLE" }; - } - static { - this.TIEBAR = { type: 3, value: "TIEBAR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcMemberTypeEnum = IfcMemberTypeEnum; - class IfcMobileTelecommunicationsApplianceTypeEnum { - static { - this.ACCESSPOINT = { type: 3, value: "ACCESSPOINT" }; - } - static { - this.BASEBANDUNIT = { type: 3, value: "BASEBANDUNIT" }; - } - static { - this.BASETRANSCEIVERSTATION = { type: 3, value: "BASETRANSCEIVERSTATION" }; - } - static { - this.E_UTRAN_NODE_B = { type: 3, value: "E_UTRAN_NODE_B" }; - } - static { - this.GATEWAY_GPRS_SUPPORT_NODE = { type: 3, value: "GATEWAY_GPRS_SUPPORT_NODE" }; - } - static { - this.MASTERUNIT = { type: 3, value: "MASTERUNIT" }; - } - static { - this.MOBILESWITCHINGCENTER = { type: 3, value: "MOBILESWITCHINGCENTER" }; - } - static { - this.MSCSERVER = { type: 3, value: "MSCSERVER" }; - } - static { - this.PACKETCONTROLUNIT = { type: 3, value: "PACKETCONTROLUNIT" }; - } - static { - this.REMOTERADIOUNIT = { type: 3, value: "REMOTERADIOUNIT" }; - } - static { - this.REMOTEUNIT = { type: 3, value: "REMOTEUNIT" }; - } - static { - this.SERVICE_GPRS_SUPPORT_NODE = { type: 3, value: "SERVICE_GPRS_SUPPORT_NODE" }; - } - static { - this.SUBSCRIBERSERVER = { type: 3, value: "SUBSCRIBERSERVER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcMobileTelecommunicationsApplianceTypeEnum = IfcMobileTelecommunicationsApplianceTypeEnum; - class IfcMooringDeviceTypeEnum { - static { - this.BOLLARD = { type: 3, value: "BOLLARD" }; - } - static { - this.LINETENSIONER = { type: 3, value: "LINETENSIONER" }; - } - static { - this.MAGNETICDEVICE = { type: 3, value: "MAGNETICDEVICE" }; - } - static { - this.MOORINGHOOKS = { type: 3, value: "MOORINGHOOKS" }; - } - static { - this.VACUUMDEVICE = { type: 3, value: "VACUUMDEVICE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcMooringDeviceTypeEnum = IfcMooringDeviceTypeEnum; - class IfcMotorConnectionTypeEnum { - static { - this.BELTDRIVE = { type: 3, value: "BELTDRIVE" }; - } - static { - this.COUPLING = { type: 3, value: "COUPLING" }; - } - static { - this.DIRECTDRIVE = { type: 3, value: "DIRECTDRIVE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcMotorConnectionTypeEnum = IfcMotorConnectionTypeEnum; - class IfcNavigationElementTypeEnum { - static { - this.BEACON = { type: 3, value: "BEACON" }; - } - static { - this.BUOY = { type: 3, value: "BUOY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcNavigationElementTypeEnum = IfcNavigationElementTypeEnum; - class IfcObjectTypeEnum { - static { - this.ACTOR = { type: 3, value: "ACTOR" }; - } - static { - this.CONTROL = { type: 3, value: "CONTROL" }; - } - static { - this.GROUP = { type: 3, value: "GROUP" }; - } - static { - this.PROCESS = { type: 3, value: "PROCESS" }; - } - static { - this.PRODUCT = { type: 3, value: "PRODUCT" }; - } - static { - this.PROJECT = { type: 3, value: "PROJECT" }; - } - static { - this.RESOURCE = { type: 3, value: "RESOURCE" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcObjectTypeEnum = IfcObjectTypeEnum; - class IfcObjectiveEnum { - static { - this.CODECOMPLIANCE = { type: 3, value: "CODECOMPLIANCE" }; - } - static { - this.CODEWAIVER = { type: 3, value: "CODEWAIVER" }; - } - static { - this.DESIGNINTENT = { type: 3, value: "DESIGNINTENT" }; - } - static { - this.EXTERNAL = { type: 3, value: "EXTERNAL" }; - } - static { - this.HEALTHANDSAFETY = { type: 3, value: "HEALTHANDSAFETY" }; - } - static { - this.MERGECONFLICT = { type: 3, value: "MERGECONFLICT" }; - } - static { - this.MODELVIEW = { type: 3, value: "MODELVIEW" }; - } - static { - this.PARAMETER = { type: 3, value: "PARAMETER" }; - } - static { - this.REQUIREMENT = { type: 3, value: "REQUIREMENT" }; - } - static { - this.SPECIFICATION = { type: 3, value: "SPECIFICATION" }; - } - static { - this.TRIGGERCONDITION = { type: 3, value: "TRIGGERCONDITION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcObjectiveEnum = IfcObjectiveEnum; - class IfcOccupantTypeEnum { - static { - this.ASSIGNEE = { type: 3, value: "ASSIGNEE" }; - } - static { - this.ASSIGNOR = { type: 3, value: "ASSIGNOR" }; - } - static { - this.LESSEE = { type: 3, value: "LESSEE" }; - } - static { - this.LESSOR = { type: 3, value: "LESSOR" }; - } - static { - this.LETTINGAGENT = { type: 3, value: "LETTINGAGENT" }; - } - static { - this.OWNER = { type: 3, value: "OWNER" }; - } - static { - this.TENANT = { type: 3, value: "TENANT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcOccupantTypeEnum = IfcOccupantTypeEnum; - class IfcOpeningElementTypeEnum { - static { - this.OPENING = { type: 3, value: "OPENING" }; - } - static { - this.RECESS = { type: 3, value: "RECESS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcOpeningElementTypeEnum = IfcOpeningElementTypeEnum; - class IfcOutletTypeEnum { - static { - this.AUDIOVISUALOUTLET = { type: 3, value: "AUDIOVISUALOUTLET" }; - } - static { - this.COMMUNICATIONSOUTLET = { type: 3, value: "COMMUNICATIONSOUTLET" }; - } - static { - this.DATAOUTLET = { type: 3, value: "DATAOUTLET" }; - } - static { - this.POWEROUTLET = { type: 3, value: "POWEROUTLET" }; - } - static { - this.TELEPHONEOUTLET = { type: 3, value: "TELEPHONEOUTLET" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcOutletTypeEnum = IfcOutletTypeEnum; - class IfcPavementTypeEnum { - static { - this.FLEXIBLE = { type: 3, value: "FLEXIBLE" }; - } - static { - this.RIGID = { type: 3, value: "RIGID" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcPavementTypeEnum = IfcPavementTypeEnum; - class IfcPerformanceHistoryTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcPerformanceHistoryTypeEnum = IfcPerformanceHistoryTypeEnum; - class IfcPermeableCoveringOperationEnum { - static { - this.GRILL = { type: 3, value: "GRILL" }; - } - static { - this.LOUVER = { type: 3, value: "LOUVER" }; - } - static { - this.SCREEN = { type: 3, value: "SCREEN" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcPermeableCoveringOperationEnum = IfcPermeableCoveringOperationEnum; - class IfcPermitTypeEnum { - static { - this.ACCESS = { type: 3, value: "ACCESS" }; - } - static { - this.BUILDING = { type: 3, value: "BUILDING" }; - } - static { - this.WORK = { type: 3, value: "WORK" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcPermitTypeEnum = IfcPermitTypeEnum; - class IfcPhysicalOrVirtualEnum { - static { - this.PHYSICAL = { type: 3, value: "PHYSICAL" }; - } - static { - this.VIRTUAL = { type: 3, value: "VIRTUAL" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcPhysicalOrVirtualEnum = IfcPhysicalOrVirtualEnum; - class IfcPileConstructionEnum { - static { - this.CAST_IN_PLACE = { type: 3, value: "CAST_IN_PLACE" }; - } - static { - this.COMPOSITE = { type: 3, value: "COMPOSITE" }; - } - static { - this.PRECAST_CONCRETE = { type: 3, value: "PRECAST_CONCRETE" }; - } - static { - this.PREFAB_STEEL = { type: 3, value: "PREFAB_STEEL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcPileConstructionEnum = IfcPileConstructionEnum; - class IfcPileTypeEnum { - static { - this.BORED = { type: 3, value: "BORED" }; - } - static { - this.COHESION = { type: 3, value: "COHESION" }; - } - static { - this.DRIVEN = { type: 3, value: "DRIVEN" }; - } - static { - this.FRICTION = { type: 3, value: "FRICTION" }; - } - static { - this.JETGROUTING = { type: 3, value: "JETGROUTING" }; - } - static { - this.SUPPORT = { type: 3, value: "SUPPORT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcPileTypeEnum = IfcPileTypeEnum; - class IfcPipeFittingTypeEnum { - static { - this.BEND = { type: 3, value: "BEND" }; - } - static { - this.CONNECTOR = { type: 3, value: "CONNECTOR" }; - } - static { - this.ENTRY = { type: 3, value: "ENTRY" }; - } - static { - this.EXIT = { type: 3, value: "EXIT" }; - } - static { - this.JUNCTION = { type: 3, value: "JUNCTION" }; - } - static { - this.OBSTRUCTION = { type: 3, value: "OBSTRUCTION" }; - } - static { - this.TRANSITION = { type: 3, value: "TRANSITION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcPipeFittingTypeEnum = IfcPipeFittingTypeEnum; - class IfcPipeSegmentTypeEnum { - static { - this.CULVERT = { type: 3, value: "CULVERT" }; - } - static { - this.FLEXIBLESEGMENT = { type: 3, value: "FLEXIBLESEGMENT" }; - } - static { - this.GUTTER = { type: 3, value: "GUTTER" }; - } - static { - this.RIGIDSEGMENT = { type: 3, value: "RIGIDSEGMENT" }; - } - static { - this.SPOOL = { type: 3, value: "SPOOL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcPipeSegmentTypeEnum = IfcPipeSegmentTypeEnum; - class IfcPlateTypeEnum { - static { - this.BASE_PLATE = { type: 3, value: "BASE_PLATE" }; - } - static { - this.COVER_PLATE = { type: 3, value: "COVER_PLATE" }; - } - static { - this.CURTAIN_PANEL = { type: 3, value: "CURTAIN_PANEL" }; - } - static { - this.FLANGE_PLATE = { type: 3, value: "FLANGE_PLATE" }; - } - static { - this.GUSSET_PLATE = { type: 3, value: "GUSSET_PLATE" }; - } - static { - this.SHEET = { type: 3, value: "SHEET" }; - } - static { - this.SPLICE_PLATE = { type: 3, value: "SPLICE_PLATE" }; - } - static { - this.STIFFENER_PLATE = { type: 3, value: "STIFFENER_PLATE" }; - } - static { - this.WEB_PLATE = { type: 3, value: "WEB_PLATE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcPlateTypeEnum = IfcPlateTypeEnum; - class IfcPreferredSurfaceCurveRepresentation { - static { - this.CURVE3D = { type: 3, value: "CURVE3D" }; - } - static { - this.PCURVE_S1 = { type: 3, value: "PCURVE_S1" }; - } - static { - this.PCURVE_S2 = { type: 3, value: "PCURVE_S2" }; - } - } - IFC4X32.IfcPreferredSurfaceCurveRepresentation = IfcPreferredSurfaceCurveRepresentation; - class IfcProcedureTypeEnum { - static { - this.ADVICE_CAUTION = { type: 3, value: "ADVICE_CAUTION" }; - } - static { - this.ADVICE_NOTE = { type: 3, value: "ADVICE_NOTE" }; - } - static { - this.ADVICE_WARNING = { type: 3, value: "ADVICE_WARNING" }; - } - static { - this.CALIBRATION = { type: 3, value: "CALIBRATION" }; - } - static { - this.DIAGNOSTIC = { type: 3, value: "DIAGNOSTIC" }; - } - static { - this.SHUTDOWN = { type: 3, value: "SHUTDOWN" }; - } - static { - this.STARTUP = { type: 3, value: "STARTUP" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcProcedureTypeEnum = IfcProcedureTypeEnum; - class IfcProfileTypeEnum { - static { - this.AREA = { type: 3, value: "AREA" }; - } - static { - this.CURVE = { type: 3, value: "CURVE" }; - } - } - IFC4X32.IfcProfileTypeEnum = IfcProfileTypeEnum; - class IfcProjectOrderTypeEnum { - static { - this.CHANGEORDER = { type: 3, value: "CHANGEORDER" }; - } - static { - this.MAINTENANCEWORKORDER = { type: 3, value: "MAINTENANCEWORKORDER" }; - } - static { - this.MOVEORDER = { type: 3, value: "MOVEORDER" }; - } - static { - this.PURCHASEORDER = { type: 3, value: "PURCHASEORDER" }; - } - static { - this.WORKORDER = { type: 3, value: "WORKORDER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcProjectOrderTypeEnum = IfcProjectOrderTypeEnum; - class IfcProjectedOrTrueLengthEnum { - static { - this.PROJECTED_LENGTH = { type: 3, value: "PROJECTED_LENGTH" }; - } - static { - this.TRUE_LENGTH = { type: 3, value: "TRUE_LENGTH" }; - } - } - IFC4X32.IfcProjectedOrTrueLengthEnum = IfcProjectedOrTrueLengthEnum; - class IfcProjectionElementTypeEnum { - static { - this.BLISTER = { type: 3, value: "BLISTER" }; - } - static { - this.DEVIATOR = { type: 3, value: "DEVIATOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcProjectionElementTypeEnum = IfcProjectionElementTypeEnum; - class IfcPropertySetTemplateTypeEnum { - static { - this.PSET_MATERIALDRIVEN = { type: 3, value: "PSET_MATERIALDRIVEN" }; - } - static { - this.PSET_OCCURRENCEDRIVEN = { type: 3, value: "PSET_OCCURRENCEDRIVEN" }; - } - static { - this.PSET_PERFORMANCEDRIVEN = { type: 3, value: "PSET_PERFORMANCEDRIVEN" }; - } - static { - this.PSET_PROFILEDRIVEN = { type: 3, value: "PSET_PROFILEDRIVEN" }; - } - static { - this.PSET_TYPEDRIVENONLY = { type: 3, value: "PSET_TYPEDRIVENONLY" }; - } - static { - this.PSET_TYPEDRIVENOVERRIDE = { type: 3, value: "PSET_TYPEDRIVENOVERRIDE" }; - } - static { - this.QTO_OCCURRENCEDRIVEN = { type: 3, value: "QTO_OCCURRENCEDRIVEN" }; - } - static { - this.QTO_TYPEDRIVENONLY = { type: 3, value: "QTO_TYPEDRIVENONLY" }; - } - static { - this.QTO_TYPEDRIVENOVERRIDE = { type: 3, value: "QTO_TYPEDRIVENOVERRIDE" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcPropertySetTemplateTypeEnum = IfcPropertySetTemplateTypeEnum; - class IfcProtectiveDeviceTrippingUnitTypeEnum { - static { - this.ELECTROMAGNETIC = { type: 3, value: "ELECTROMAGNETIC" }; - } - static { - this.ELECTRONIC = { type: 3, value: "ELECTRONIC" }; - } - static { - this.RESIDUALCURRENT = { type: 3, value: "RESIDUALCURRENT" }; - } - static { - this.THERMAL = { type: 3, value: "THERMAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcProtectiveDeviceTrippingUnitTypeEnum = IfcProtectiveDeviceTrippingUnitTypeEnum; - class IfcProtectiveDeviceTypeEnum { - static { - this.ANTI_ARCING_DEVICE = { type: 3, value: "ANTI_ARCING_DEVICE" }; - } - static { - this.CIRCUITBREAKER = { type: 3, value: "CIRCUITBREAKER" }; - } - static { - this.EARTHINGSWITCH = { type: 3, value: "EARTHINGSWITCH" }; - } - static { - this.EARTHLEAKAGECIRCUITBREAKER = { type: 3, value: "EARTHLEAKAGECIRCUITBREAKER" }; - } - static { - this.FUSEDISCONNECTOR = { type: 3, value: "FUSEDISCONNECTOR" }; - } - static { - this.RESIDUALCURRENTCIRCUITBREAKER = { type: 3, value: "RESIDUALCURRENTCIRCUITBREAKER" }; - } - static { - this.RESIDUALCURRENTSWITCH = { type: 3, value: "RESIDUALCURRENTSWITCH" }; - } - static { - this.SPARKGAP = { type: 3, value: "SPARKGAP" }; - } - static { - this.VARISTOR = { type: 3, value: "VARISTOR" }; - } - static { - this.VOLTAGELIMITER = { type: 3, value: "VOLTAGELIMITER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcProtectiveDeviceTypeEnum = IfcProtectiveDeviceTypeEnum; - class IfcPumpTypeEnum { - static { - this.CIRCULATOR = { type: 3, value: "CIRCULATOR" }; - } - static { - this.ENDSUCTION = { type: 3, value: "ENDSUCTION" }; - } - static { - this.SPLITCASE = { type: 3, value: "SPLITCASE" }; - } - static { - this.SUBMERSIBLEPUMP = { type: 3, value: "SUBMERSIBLEPUMP" }; - } - static { - this.SUMPPUMP = { type: 3, value: "SUMPPUMP" }; - } - static { - this.VERTICALINLINE = { type: 3, value: "VERTICALINLINE" }; - } - static { - this.VERTICALTURBINE = { type: 3, value: "VERTICALTURBINE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcPumpTypeEnum = IfcPumpTypeEnum; - class IfcRailTypeEnum { - static { - this.BLADE = { type: 3, value: "BLADE" }; - } - static { - this.CHECKRAIL = { type: 3, value: "CHECKRAIL" }; - } - static { - this.GUARDRAIL = { type: 3, value: "GUARDRAIL" }; - } - static { - this.RACKRAIL = { type: 3, value: "RACKRAIL" }; - } - static { - this.RAIL = { type: 3, value: "RAIL" }; - } - static { - this.STOCKRAIL = { type: 3, value: "STOCKRAIL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcRailTypeEnum = IfcRailTypeEnum; - class IfcRailingTypeEnum { - static { - this.BALUSTRADE = { type: 3, value: "BALUSTRADE" }; - } - static { - this.FENCE = { type: 3, value: "FENCE" }; - } - static { - this.GUARDRAIL = { type: 3, value: "GUARDRAIL" }; - } - static { - this.HANDRAIL = { type: 3, value: "HANDRAIL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcRailingTypeEnum = IfcRailingTypeEnum; - class IfcRailwayPartTypeEnum { - static { - this.DILATATIONSUPERSTRUCTURE = { type: 3, value: "DILATATIONSUPERSTRUCTURE" }; - } - static { - this.LINESIDESTRUCTURE = { type: 3, value: "LINESIDESTRUCTURE" }; - } - static { - this.LINESIDESTRUCTUREPART = { type: 3, value: "LINESIDESTRUCTUREPART" }; - } - static { - this.PLAINTRACKSUPERSTRUCTURE = { type: 3, value: "PLAINTRACKSUPERSTRUCTURE" }; - } - static { - this.SUPERSTRUCTURE = { type: 3, value: "SUPERSTRUCTURE" }; - } - static { - this.TRACKSTRUCTURE = { type: 3, value: "TRACKSTRUCTURE" }; - } - static { - this.TRACKSTRUCTUREPART = { type: 3, value: "TRACKSTRUCTUREPART" }; - } - static { - this.TURNOUTSUPERSTRUCTURE = { type: 3, value: "TURNOUTSUPERSTRUCTURE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcRailwayPartTypeEnum = IfcRailwayPartTypeEnum; - class IfcRailwayTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcRailwayTypeEnum = IfcRailwayTypeEnum; - class IfcRampFlightTypeEnum { - static { - this.SPIRAL = { type: 3, value: "SPIRAL" }; - } - static { - this.STRAIGHT = { type: 3, value: "STRAIGHT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcRampFlightTypeEnum = IfcRampFlightTypeEnum; - class IfcRampTypeEnum { - static { - this.HALF_TURN_RAMP = { type: 3, value: "HALF_TURN_RAMP" }; - } - static { - this.QUARTER_TURN_RAMP = { type: 3, value: "QUARTER_TURN_RAMP" }; - } - static { - this.SPIRAL_RAMP = { type: 3, value: "SPIRAL_RAMP" }; - } - static { - this.STRAIGHT_RUN_RAMP = { type: 3, value: "STRAIGHT_RUN_RAMP" }; - } - static { - this.TWO_QUARTER_TURN_RAMP = { type: 3, value: "TWO_QUARTER_TURN_RAMP" }; - } - static { - this.TWO_STRAIGHT_RUN_RAMP = { type: 3, value: "TWO_STRAIGHT_RUN_RAMP" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcRampTypeEnum = IfcRampTypeEnum; - class IfcRecurrenceTypeEnum { - static { - this.BY_DAY_COUNT = { type: 3, value: "BY_DAY_COUNT" }; - } - static { - this.BY_WEEKDAY_COUNT = { type: 3, value: "BY_WEEKDAY_COUNT" }; - } - static { - this.DAILY = { type: 3, value: "DAILY" }; - } - static { - this.MONTHLY_BY_DAY_OF_MONTH = { type: 3, value: "MONTHLY_BY_DAY_OF_MONTH" }; - } - static { - this.MONTHLY_BY_POSITION = { type: 3, value: "MONTHLY_BY_POSITION" }; - } - static { - this.WEEKLY = { type: 3, value: "WEEKLY" }; - } - static { - this.YEARLY_BY_DAY_OF_MONTH = { type: 3, value: "YEARLY_BY_DAY_OF_MONTH" }; - } - static { - this.YEARLY_BY_POSITION = { type: 3, value: "YEARLY_BY_POSITION" }; - } - } - IFC4X32.IfcRecurrenceTypeEnum = IfcRecurrenceTypeEnum; - class IfcReferentTypeEnum { - static { - this.BOUNDARY = { type: 3, value: "BOUNDARY" }; - } - static { - this.INTERSECTION = { type: 3, value: "INTERSECTION" }; - } - static { - this.KILOPOINT = { type: 3, value: "KILOPOINT" }; - } - static { - this.LANDMARK = { type: 3, value: "LANDMARK" }; - } - static { - this.MILEPOINT = { type: 3, value: "MILEPOINT" }; - } - static { - this.POSITION = { type: 3, value: "POSITION" }; - } - static { - this.REFERENCEMARKER = { type: 3, value: "REFERENCEMARKER" }; - } - static { - this.STATION = { type: 3, value: "STATION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcReferentTypeEnum = IfcReferentTypeEnum; - class IfcReflectanceMethodEnum { - static { - this.BLINN = { type: 3, value: "BLINN" }; - } - static { - this.FLAT = { type: 3, value: "FLAT" }; - } - static { - this.GLASS = { type: 3, value: "GLASS" }; - } - static { - this.MATT = { type: 3, value: "MATT" }; - } - static { - this.METAL = { type: 3, value: "METAL" }; - } - static { - this.MIRROR = { type: 3, value: "MIRROR" }; - } - static { - this.PHONG = { type: 3, value: "PHONG" }; - } - static { - this.PHYSICAL = { type: 3, value: "PHYSICAL" }; - } - static { - this.PLASTIC = { type: 3, value: "PLASTIC" }; - } - static { - this.STRAUSS = { type: 3, value: "STRAUSS" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcReflectanceMethodEnum = IfcReflectanceMethodEnum; - class IfcReinforcedSoilTypeEnum { - static { - this.DYNAMICALLYCOMPACTED = { type: 3, value: "DYNAMICALLYCOMPACTED" }; - } - static { - this.GROUTED = { type: 3, value: "GROUTED" }; - } - static { - this.REPLACED = { type: 3, value: "REPLACED" }; - } - static { - this.ROLLERCOMPACTED = { type: 3, value: "ROLLERCOMPACTED" }; - } - static { - this.SURCHARGEPRELOADED = { type: 3, value: "SURCHARGEPRELOADED" }; - } - static { - this.VERTICALLYDRAINED = { type: 3, value: "VERTICALLYDRAINED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcReinforcedSoilTypeEnum = IfcReinforcedSoilTypeEnum; - class IfcReinforcingBarRoleEnum { - static { - this.ANCHORING = { type: 3, value: "ANCHORING" }; - } - static { - this.EDGE = { type: 3, value: "EDGE" }; - } - static { - this.LIGATURE = { type: 3, value: "LIGATURE" }; - } - static { - this.MAIN = { type: 3, value: "MAIN" }; - } - static { - this.PUNCHING = { type: 3, value: "PUNCHING" }; - } - static { - this.RING = { type: 3, value: "RING" }; - } - static { - this.SHEAR = { type: 3, value: "SHEAR" }; - } - static { - this.STUD = { type: 3, value: "STUD" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcReinforcingBarRoleEnum = IfcReinforcingBarRoleEnum; - class IfcReinforcingBarSurfaceEnum { - static { - this.PLAIN = { type: 3, value: "PLAIN" }; - } - static { - this.TEXTURED = { type: 3, value: "TEXTURED" }; - } - } - IFC4X32.IfcReinforcingBarSurfaceEnum = IfcReinforcingBarSurfaceEnum; - class IfcReinforcingBarTypeEnum { - static { - this.ANCHORING = { type: 3, value: "ANCHORING" }; - } - static { - this.EDGE = { type: 3, value: "EDGE" }; - } - static { - this.LIGATURE = { type: 3, value: "LIGATURE" }; - } - static { - this.MAIN = { type: 3, value: "MAIN" }; - } - static { - this.PUNCHING = { type: 3, value: "PUNCHING" }; - } - static { - this.RING = { type: 3, value: "RING" }; - } - static { - this.SHEAR = { type: 3, value: "SHEAR" }; - } - static { - this.SPACEBAR = { type: 3, value: "SPACEBAR" }; - } - static { - this.STUD = { type: 3, value: "STUD" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcReinforcingBarTypeEnum = IfcReinforcingBarTypeEnum; - class IfcReinforcingMeshTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcReinforcingMeshTypeEnum = IfcReinforcingMeshTypeEnum; - class IfcRoadPartTypeEnum { - static { - this.BICYCLECROSSING = { type: 3, value: "BICYCLECROSSING" }; - } - static { - this.BUS_STOP = { type: 3, value: "BUS_STOP" }; - } - static { - this.CARRIAGEWAY = { type: 3, value: "CARRIAGEWAY" }; - } - static { - this.CENTRALISLAND = { type: 3, value: "CENTRALISLAND" }; - } - static { - this.CENTRALRESERVE = { type: 3, value: "CENTRALRESERVE" }; - } - static { - this.HARDSHOULDER = { type: 3, value: "HARDSHOULDER" }; - } - static { - this.INTERSECTION = { type: 3, value: "INTERSECTION" }; - } - static { - this.LAYBY = { type: 3, value: "LAYBY" }; - } - static { - this.PARKINGBAY = { type: 3, value: "PARKINGBAY" }; - } - static { - this.PASSINGBAY = { type: 3, value: "PASSINGBAY" }; - } - static { - this.PEDESTRIAN_CROSSING = { type: 3, value: "PEDESTRIAN_CROSSING" }; - } - static { - this.RAILWAYCROSSING = { type: 3, value: "RAILWAYCROSSING" }; - } - static { - this.REFUGEISLAND = { type: 3, value: "REFUGEISLAND" }; - } - static { - this.ROADSEGMENT = { type: 3, value: "ROADSEGMENT" }; - } - static { - this.ROADSIDE = { type: 3, value: "ROADSIDE" }; - } - static { - this.ROADSIDEPART = { type: 3, value: "ROADSIDEPART" }; - } - static { - this.ROADWAYPLATEAU = { type: 3, value: "ROADWAYPLATEAU" }; - } - static { - this.ROUNDABOUT = { type: 3, value: "ROUNDABOUT" }; - } - static { - this.SHOULDER = { type: 3, value: "SHOULDER" }; - } - static { - this.SIDEWALK = { type: 3, value: "SIDEWALK" }; - } - static { - this.SOFTSHOULDER = { type: 3, value: "SOFTSHOULDER" }; - } - static { - this.TOLLPLAZA = { type: 3, value: "TOLLPLAZA" }; - } - static { - this.TRAFFICISLAND = { type: 3, value: "TRAFFICISLAND" }; - } - static { - this.TRAFFICLANE = { type: 3, value: "TRAFFICLANE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcRoadPartTypeEnum = IfcRoadPartTypeEnum; - class IfcRoadTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcRoadTypeEnum = IfcRoadTypeEnum; - class IfcRoleEnum { - static { - this.ARCHITECT = { type: 3, value: "ARCHITECT" }; - } - static { - this.BUILDINGOPERATOR = { type: 3, value: "BUILDINGOPERATOR" }; - } - static { - this.BUILDINGOWNER = { type: 3, value: "BUILDINGOWNER" }; - } - static { - this.CIVILENGINEER = { type: 3, value: "CIVILENGINEER" }; - } - static { - this.CLIENT = { type: 3, value: "CLIENT" }; - } - static { - this.COMMISSIONINGENGINEER = { type: 3, value: "COMMISSIONINGENGINEER" }; - } - static { - this.CONSTRUCTIONMANAGER = { type: 3, value: "CONSTRUCTIONMANAGER" }; - } - static { - this.CONSULTANT = { type: 3, value: "CONSULTANT" }; - } - static { - this.CONTRACTOR = { type: 3, value: "CONTRACTOR" }; - } - static { - this.COSTENGINEER = { type: 3, value: "COSTENGINEER" }; - } - static { - this.ELECTRICALENGINEER = { type: 3, value: "ELECTRICALENGINEER" }; - } - static { - this.ENGINEER = { type: 3, value: "ENGINEER" }; - } - static { - this.FACILITIESMANAGER = { type: 3, value: "FACILITIESMANAGER" }; - } - static { - this.FIELDCONSTRUCTIONMANAGER = { type: 3, value: "FIELDCONSTRUCTIONMANAGER" }; - } - static { - this.MANUFACTURER = { type: 3, value: "MANUFACTURER" }; - } - static { - this.MECHANICALENGINEER = { type: 3, value: "MECHANICALENGINEER" }; - } - static { - this.OWNER = { type: 3, value: "OWNER" }; - } - static { - this.PROJECTMANAGER = { type: 3, value: "PROJECTMANAGER" }; - } - static { - this.RESELLER = { type: 3, value: "RESELLER" }; - } - static { - this.STRUCTURALENGINEER = { type: 3, value: "STRUCTURALENGINEER" }; - } - static { - this.SUBCONTRACTOR = { type: 3, value: "SUBCONTRACTOR" }; - } - static { - this.SUPPLIER = { type: 3, value: "SUPPLIER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - } - IFC4X32.IfcRoleEnum = IfcRoleEnum; - class IfcRoofTypeEnum { - static { - this.BARREL_ROOF = { type: 3, value: "BARREL_ROOF" }; - } - static { - this.BUTTERFLY_ROOF = { type: 3, value: "BUTTERFLY_ROOF" }; - } - static { - this.DOME_ROOF = { type: 3, value: "DOME_ROOF" }; - } - static { - this.FLAT_ROOF = { type: 3, value: "FLAT_ROOF" }; - } - static { - this.FREEFORM = { type: 3, value: "FREEFORM" }; - } - static { - this.GABLE_ROOF = { type: 3, value: "GABLE_ROOF" }; - } - static { - this.GAMBREL_ROOF = { type: 3, value: "GAMBREL_ROOF" }; - } - static { - this.HIPPED_GABLE_ROOF = { type: 3, value: "HIPPED_GABLE_ROOF" }; - } - static { - this.HIP_ROOF = { type: 3, value: "HIP_ROOF" }; - } - static { - this.MANSARD_ROOF = { type: 3, value: "MANSARD_ROOF" }; - } - static { - this.PAVILION_ROOF = { type: 3, value: "PAVILION_ROOF" }; - } - static { - this.RAINBOW_ROOF = { type: 3, value: "RAINBOW_ROOF" }; - } - static { - this.SHED_ROOF = { type: 3, value: "SHED_ROOF" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcRoofTypeEnum = IfcRoofTypeEnum; - class IfcSIPrefix { - static { - this.ATTO = { type: 3, value: "ATTO" }; - } - static { - this.CENTI = { type: 3, value: "CENTI" }; - } - static { - this.DECA = { type: 3, value: "DECA" }; - } - static { - this.DECI = { type: 3, value: "DECI" }; - } - static { - this.EXA = { type: 3, value: "EXA" }; - } - static { - this.FEMTO = { type: 3, value: "FEMTO" }; - } - static { - this.GIGA = { type: 3, value: "GIGA" }; - } - static { - this.HECTO = { type: 3, value: "HECTO" }; - } - static { - this.KILO = { type: 3, value: "KILO" }; - } - static { - this.MEGA = { type: 3, value: "MEGA" }; - } - static { - this.MICRO = { type: 3, value: "MICRO" }; - } - static { - this.MILLI = { type: 3, value: "MILLI" }; - } - static { - this.NANO = { type: 3, value: "NANO" }; - } - static { - this.PETA = { type: 3, value: "PETA" }; - } - static { - this.PICO = { type: 3, value: "PICO" }; - } - static { - this.TERA = { type: 3, value: "TERA" }; - } - } - IFC4X32.IfcSIPrefix = IfcSIPrefix; - class IfcSIUnitName { - static { - this.AMPERE = { type: 3, value: "AMPERE" }; - } - static { - this.BECQUEREL = { type: 3, value: "BECQUEREL" }; - } - static { - this.CANDELA = { type: 3, value: "CANDELA" }; - } - static { - this.COULOMB = { type: 3, value: "COULOMB" }; - } - static { - this.CUBIC_METRE = { type: 3, value: "CUBIC_METRE" }; - } - static { - this.DEGREE_CELSIUS = { type: 3, value: "DEGREE_CELSIUS" }; - } - static { - this.FARAD = { type: 3, value: "FARAD" }; - } - static { - this.GRAM = { type: 3, value: "GRAM" }; - } - static { - this.GRAY = { type: 3, value: "GRAY" }; - } - static { - this.HENRY = { type: 3, value: "HENRY" }; - } - static { - this.HERTZ = { type: 3, value: "HERTZ" }; - } - static { - this.JOULE = { type: 3, value: "JOULE" }; - } - static { - this.KELVIN = { type: 3, value: "KELVIN" }; - } - static { - this.LUMEN = { type: 3, value: "LUMEN" }; - } - static { - this.LUX = { type: 3, value: "LUX" }; - } - static { - this.METRE = { type: 3, value: "METRE" }; - } - static { - this.MOLE = { type: 3, value: "MOLE" }; - } - static { - this.NEWTON = { type: 3, value: "NEWTON" }; - } - static { - this.OHM = { type: 3, value: "OHM" }; - } - static { - this.PASCAL = { type: 3, value: "PASCAL" }; - } - static { - this.RADIAN = { type: 3, value: "RADIAN" }; - } - static { - this.SECOND = { type: 3, value: "SECOND" }; - } - static { - this.SIEMENS = { type: 3, value: "SIEMENS" }; - } - static { - this.SIEVERT = { type: 3, value: "SIEVERT" }; - } - static { - this.SQUARE_METRE = { type: 3, value: "SQUARE_METRE" }; - } - static { - this.STERADIAN = { type: 3, value: "STERADIAN" }; - } - static { - this.TESLA = { type: 3, value: "TESLA" }; - } - static { - this.VOLT = { type: 3, value: "VOLT" }; - } - static { - this.WATT = { type: 3, value: "WATT" }; - } - static { - this.WEBER = { type: 3, value: "WEBER" }; - } - } - IFC4X32.IfcSIUnitName = IfcSIUnitName; - class IfcSanitaryTerminalTypeEnum { - static { - this.BATH = { type: 3, value: "BATH" }; - } - static { - this.BIDET = { type: 3, value: "BIDET" }; - } - static { - this.CISTERN = { type: 3, value: "CISTERN" }; - } - static { - this.SANITARYFOUNTAIN = { type: 3, value: "SANITARYFOUNTAIN" }; - } - static { - this.SHOWER = { type: 3, value: "SHOWER" }; - } - static { - this.SINK = { type: 3, value: "SINK" }; - } - static { - this.TOILETPAN = { type: 3, value: "TOILETPAN" }; - } - static { - this.URINAL = { type: 3, value: "URINAL" }; - } - static { - this.WASHHANDBASIN = { type: 3, value: "WASHHANDBASIN" }; - } - static { - this.WCSEAT = { type: 3, value: "WCSEAT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcSanitaryTerminalTypeEnum = IfcSanitaryTerminalTypeEnum; - class IfcSectionTypeEnum { - static { - this.TAPERED = { type: 3, value: "TAPERED" }; - } - static { - this.UNIFORM = { type: 3, value: "UNIFORM" }; - } - } - IFC4X32.IfcSectionTypeEnum = IfcSectionTypeEnum; - class IfcSensorTypeEnum { - static { - this.CO2SENSOR = { type: 3, value: "CO2SENSOR" }; - } - static { - this.CONDUCTANCESENSOR = { type: 3, value: "CONDUCTANCESENSOR" }; - } - static { - this.CONTACTSENSOR = { type: 3, value: "CONTACTSENSOR" }; - } - static { - this.COSENSOR = { type: 3, value: "COSENSOR" }; - } - static { - this.EARTHQUAKESENSOR = { type: 3, value: "EARTHQUAKESENSOR" }; - } - static { - this.FIRESENSOR = { type: 3, value: "FIRESENSOR" }; - } - static { - this.FLOWSENSOR = { type: 3, value: "FLOWSENSOR" }; - } - static { - this.FOREIGNOBJECTDETECTIONSENSOR = { type: 3, value: "FOREIGNOBJECTDETECTIONSENSOR" }; - } - static { - this.FROSTSENSOR = { type: 3, value: "FROSTSENSOR" }; - } - static { - this.GASSENSOR = { type: 3, value: "GASSENSOR" }; - } - static { - this.HEATSENSOR = { type: 3, value: "HEATSENSOR" }; - } - static { - this.HUMIDITYSENSOR = { type: 3, value: "HUMIDITYSENSOR" }; - } - static { - this.IDENTIFIERSENSOR = { type: 3, value: "IDENTIFIERSENSOR" }; - } - static { - this.IONCONCENTRATIONSENSOR = { type: 3, value: "IONCONCENTRATIONSENSOR" }; - } - static { - this.LEVELSENSOR = { type: 3, value: "LEVELSENSOR" }; - } - static { - this.LIGHTSENSOR = { type: 3, value: "LIGHTSENSOR" }; - } - static { - this.MOISTURESENSOR = { type: 3, value: "MOISTURESENSOR" }; - } - static { - this.MOVEMENTSENSOR = { type: 3, value: "MOVEMENTSENSOR" }; - } - static { - this.OBSTACLESENSOR = { type: 3, value: "OBSTACLESENSOR" }; - } - static { - this.PHSENSOR = { type: 3, value: "PHSENSOR" }; - } - static { - this.PRESSURESENSOR = { type: 3, value: "PRESSURESENSOR" }; - } - static { - this.RADIATIONSENSOR = { type: 3, value: "RADIATIONSENSOR" }; - } - static { - this.RADIOACTIVITYSENSOR = { type: 3, value: "RADIOACTIVITYSENSOR" }; - } - static { - this.RAINSENSOR = { type: 3, value: "RAINSENSOR" }; - } - static { - this.SMOKESENSOR = { type: 3, value: "SMOKESENSOR" }; - } - static { - this.SNOWDEPTHSENSOR = { type: 3, value: "SNOWDEPTHSENSOR" }; - } - static { - this.SOUNDSENSOR = { type: 3, value: "SOUNDSENSOR" }; - } - static { - this.TEMPERATURESENSOR = { type: 3, value: "TEMPERATURESENSOR" }; - } - static { - this.TRAINSENSOR = { type: 3, value: "TRAINSENSOR" }; - } - static { - this.TURNOUTCLOSURESENSOR = { type: 3, value: "TURNOUTCLOSURESENSOR" }; - } - static { - this.WHEELSENSOR = { type: 3, value: "WHEELSENSOR" }; - } - static { - this.WINDSENSOR = { type: 3, value: "WINDSENSOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcSensorTypeEnum = IfcSensorTypeEnum; - class IfcSequenceEnum { - static { - this.FINISH_FINISH = { type: 3, value: "FINISH_FINISH" }; - } - static { - this.FINISH_START = { type: 3, value: "FINISH_START" }; - } - static { - this.START_FINISH = { type: 3, value: "START_FINISH" }; - } - static { - this.START_START = { type: 3, value: "START_START" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcSequenceEnum = IfcSequenceEnum; - class IfcShadingDeviceTypeEnum { - static { - this.AWNING = { type: 3, value: "AWNING" }; - } - static { - this.JALOUSIE = { type: 3, value: "JALOUSIE" }; - } - static { - this.SHUTTER = { type: 3, value: "SHUTTER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcShadingDeviceTypeEnum = IfcShadingDeviceTypeEnum; - class IfcSignTypeEnum { - static { - this.MARKER = { type: 3, value: "MARKER" }; - } - static { - this.MIRROR = { type: 3, value: "MIRROR" }; - } - static { - this.PICTORAL = { type: 3, value: "PICTORAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcSignTypeEnum = IfcSignTypeEnum; - class IfcSignalTypeEnum { - static { - this.AUDIO = { type: 3, value: "AUDIO" }; - } - static { - this.MIXED = { type: 3, value: "MIXED" }; - } - static { - this.VISUAL = { type: 3, value: "VISUAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcSignalTypeEnum = IfcSignalTypeEnum; - class IfcSimplePropertyTemplateTypeEnum { - static { - this.P_BOUNDEDVALUE = { type: 3, value: "P_BOUNDEDVALUE" }; - } - static { - this.P_ENUMERATEDVALUE = { type: 3, value: "P_ENUMERATEDVALUE" }; - } - static { - this.P_LISTVALUE = { type: 3, value: "P_LISTVALUE" }; - } - static { - this.P_REFERENCEVALUE = { type: 3, value: "P_REFERENCEVALUE" }; - } - static { - this.P_SINGLEVALUE = { type: 3, value: "P_SINGLEVALUE" }; - } - static { - this.P_TABLEVALUE = { type: 3, value: "P_TABLEVALUE" }; - } - static { - this.Q_AREA = { type: 3, value: "Q_AREA" }; - } - static { - this.Q_COUNT = { type: 3, value: "Q_COUNT" }; - } - static { - this.Q_LENGTH = { type: 3, value: "Q_LENGTH" }; - } - static { - this.Q_NUMBER = { type: 3, value: "Q_NUMBER" }; - } - static { - this.Q_TIME = { type: 3, value: "Q_TIME" }; - } - static { - this.Q_VOLUME = { type: 3, value: "Q_VOLUME" }; - } - static { - this.Q_WEIGHT = { type: 3, value: "Q_WEIGHT" }; - } - } - IFC4X32.IfcSimplePropertyTemplateTypeEnum = IfcSimplePropertyTemplateTypeEnum; - class IfcSlabTypeEnum { - static { - this.APPROACH_SLAB = { type: 3, value: "APPROACH_SLAB" }; - } - static { - this.BASESLAB = { type: 3, value: "BASESLAB" }; - } - static { - this.FLOOR = { type: 3, value: "FLOOR" }; - } - static { - this.LANDING = { type: 3, value: "LANDING" }; - } - static { - this.PAVING = { type: 3, value: "PAVING" }; - } - static { - this.ROOF = { type: 3, value: "ROOF" }; - } - static { - this.SIDEWALK = { type: 3, value: "SIDEWALK" }; - } - static { - this.TRACKSLAB = { type: 3, value: "TRACKSLAB" }; - } - static { - this.WEARING = { type: 3, value: "WEARING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcSlabTypeEnum = IfcSlabTypeEnum; - class IfcSolarDeviceTypeEnum { - static { - this.SOLARCOLLECTOR = { type: 3, value: "SOLARCOLLECTOR" }; - } - static { - this.SOLARPANEL = { type: 3, value: "SOLARPANEL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcSolarDeviceTypeEnum = IfcSolarDeviceTypeEnum; - class IfcSpaceHeaterTypeEnum { - static { - this.CONVECTOR = { type: 3, value: "CONVECTOR" }; - } - static { - this.RADIATOR = { type: 3, value: "RADIATOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcSpaceHeaterTypeEnum = IfcSpaceHeaterTypeEnum; - class IfcSpaceTypeEnum { - static { - this.BERTH = { type: 3, value: "BERTH" }; - } - static { - this.EXTERNAL = { type: 3, value: "EXTERNAL" }; - } - static { - this.GFA = { type: 3, value: "GFA" }; - } - static { - this.INTERNAL = { type: 3, value: "INTERNAL" }; - } - static { - this.PARKING = { type: 3, value: "PARKING" }; - } - static { - this.SPACE = { type: 3, value: "SPACE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcSpaceTypeEnum = IfcSpaceTypeEnum; - class IfcSpatialZoneTypeEnum { - static { - this.CONSTRUCTION = { type: 3, value: "CONSTRUCTION" }; - } - static { - this.FIRESAFETY = { type: 3, value: "FIRESAFETY" }; - } - static { - this.INTERFERENCE = { type: 3, value: "INTERFERENCE" }; - } - static { - this.LIGHTING = { type: 3, value: "LIGHTING" }; - } - static { - this.OCCUPANCY = { type: 3, value: "OCCUPANCY" }; - } - static { - this.RESERVATION = { type: 3, value: "RESERVATION" }; - } - static { - this.SECURITY = { type: 3, value: "SECURITY" }; - } - static { - this.THERMAL = { type: 3, value: "THERMAL" }; - } - static { - this.TRANSPORT = { type: 3, value: "TRANSPORT" }; - } - static { - this.VENTILATION = { type: 3, value: "VENTILATION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcSpatialZoneTypeEnum = IfcSpatialZoneTypeEnum; - class IfcStackTerminalTypeEnum { - static { - this.BIRDCAGE = { type: 3, value: "BIRDCAGE" }; - } - static { - this.COWL = { type: 3, value: "COWL" }; - } - static { - this.RAINWATERHOPPER = { type: 3, value: "RAINWATERHOPPER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcStackTerminalTypeEnum = IfcStackTerminalTypeEnum; - class IfcStairFlightTypeEnum { - static { - this.CURVED = { type: 3, value: "CURVED" }; - } - static { - this.FREEFORM = { type: 3, value: "FREEFORM" }; - } - static { - this.SPIRAL = { type: 3, value: "SPIRAL" }; - } - static { - this.STRAIGHT = { type: 3, value: "STRAIGHT" }; - } - static { - this.WINDER = { type: 3, value: "WINDER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcStairFlightTypeEnum = IfcStairFlightTypeEnum; - class IfcStairTypeEnum { - static { - this.CURVED_RUN_STAIR = { type: 3, value: "CURVED_RUN_STAIR" }; - } - static { - this.DOUBLE_RETURN_STAIR = { type: 3, value: "DOUBLE_RETURN_STAIR" }; - } - static { - this.HALF_TURN_STAIR = { type: 3, value: "HALF_TURN_STAIR" }; - } - static { - this.HALF_WINDING_STAIR = { type: 3, value: "HALF_WINDING_STAIR" }; - } - static { - this.LADDER = { type: 3, value: "LADDER" }; - } - static { - this.QUARTER_TURN_STAIR = { type: 3, value: "QUARTER_TURN_STAIR" }; - } - static { - this.QUARTER_WINDING_STAIR = { type: 3, value: "QUARTER_WINDING_STAIR" }; - } - static { - this.SPIRAL_STAIR = { type: 3, value: "SPIRAL_STAIR" }; - } - static { - this.STRAIGHT_RUN_STAIR = { type: 3, value: "STRAIGHT_RUN_STAIR" }; - } - static { - this.THREE_QUARTER_TURN_STAIR = { type: 3, value: "THREE_QUARTER_TURN_STAIR" }; - } - static { - this.THREE_QUARTER_WINDING_STAIR = { type: 3, value: "THREE_QUARTER_WINDING_STAIR" }; - } - static { - this.TWO_CURVED_RUN_STAIR = { type: 3, value: "TWO_CURVED_RUN_STAIR" }; - } - static { - this.TWO_QUARTER_TURN_STAIR = { type: 3, value: "TWO_QUARTER_TURN_STAIR" }; - } - static { - this.TWO_QUARTER_WINDING_STAIR = { type: 3, value: "TWO_QUARTER_WINDING_STAIR" }; - } - static { - this.TWO_STRAIGHT_RUN_STAIR = { type: 3, value: "TWO_STRAIGHT_RUN_STAIR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcStairTypeEnum = IfcStairTypeEnum; - class IfcStateEnum { - static { - this.LOCKED = { type: 3, value: "LOCKED" }; - } - static { - this.READONLY = { type: 3, value: "READONLY" }; - } - static { - this.READONLYLOCKED = { type: 3, value: "READONLYLOCKED" }; - } - static { - this.READWRITE = { type: 3, value: "READWRITE" }; - } - static { - this.READWRITELOCKED = { type: 3, value: "READWRITELOCKED" }; - } - } - IFC4X32.IfcStateEnum = IfcStateEnum; - class IfcStructuralCurveActivityTypeEnum { - static { - this.CONST = { type: 3, value: "CONST" }; - } - static { - this.DISCRETE = { type: 3, value: "DISCRETE" }; - } - static { - this.EQUIDISTANT = { type: 3, value: "EQUIDISTANT" }; - } - static { - this.LINEAR = { type: 3, value: "LINEAR" }; - } - static { - this.PARABOLA = { type: 3, value: "PARABOLA" }; - } - static { - this.POLYGONAL = { type: 3, value: "POLYGONAL" }; - } - static { - this.SINUS = { type: 3, value: "SINUS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcStructuralCurveActivityTypeEnum = IfcStructuralCurveActivityTypeEnum; - class IfcStructuralCurveMemberTypeEnum { - static { - this.CABLE = { type: 3, value: "CABLE" }; - } - static { - this.COMPRESSION_MEMBER = { type: 3, value: "COMPRESSION_MEMBER" }; - } - static { - this.PIN_JOINED_MEMBER = { type: 3, value: "PIN_JOINED_MEMBER" }; - } - static { - this.RIGID_JOINED_MEMBER = { type: 3, value: "RIGID_JOINED_MEMBER" }; - } - static { - this.TENSION_MEMBER = { type: 3, value: "TENSION_MEMBER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcStructuralCurveMemberTypeEnum = IfcStructuralCurveMemberTypeEnum; - class IfcStructuralSurfaceActivityTypeEnum { - static { - this.BILINEAR = { type: 3, value: "BILINEAR" }; - } - static { - this.CONST = { type: 3, value: "CONST" }; - } - static { - this.DISCRETE = { type: 3, value: "DISCRETE" }; - } - static { - this.ISOCONTOUR = { type: 3, value: "ISOCONTOUR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcStructuralSurfaceActivityTypeEnum = IfcStructuralSurfaceActivityTypeEnum; - class IfcStructuralSurfaceMemberTypeEnum { - static { - this.BENDING_ELEMENT = { type: 3, value: "BENDING_ELEMENT" }; - } - static { - this.MEMBRANE_ELEMENT = { type: 3, value: "MEMBRANE_ELEMENT" }; - } - static { - this.SHELL = { type: 3, value: "SHELL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcStructuralSurfaceMemberTypeEnum = IfcStructuralSurfaceMemberTypeEnum; - class IfcSubContractResourceTypeEnum { - static { - this.PURCHASE = { type: 3, value: "PURCHASE" }; - } - static { - this.WORK = { type: 3, value: "WORK" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcSubContractResourceTypeEnum = IfcSubContractResourceTypeEnum; - class IfcSurfaceFeatureTypeEnum { - static { - this.DEFECT = { type: 3, value: "DEFECT" }; - } - static { - this.HATCHMARKING = { type: 3, value: "HATCHMARKING" }; - } - static { - this.LINEMARKING = { type: 3, value: "LINEMARKING" }; - } - static { - this.MARK = { type: 3, value: "MARK" }; - } - static { - this.NONSKIDSURFACING = { type: 3, value: "NONSKIDSURFACING" }; - } - static { - this.PAVEMENTSURFACEMARKING = { type: 3, value: "PAVEMENTSURFACEMARKING" }; - } - static { - this.RUMBLESTRIP = { type: 3, value: "RUMBLESTRIP" }; - } - static { - this.SYMBOLMARKING = { type: 3, value: "SYMBOLMARKING" }; - } - static { - this.TAG = { type: 3, value: "TAG" }; - } - static { - this.TRANSVERSERUMBLESTRIP = { type: 3, value: "TRANSVERSERUMBLESTRIP" }; - } - static { - this.TREATMENT = { type: 3, value: "TREATMENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcSurfaceFeatureTypeEnum = IfcSurfaceFeatureTypeEnum; - class IfcSurfaceSide { - static { - this.BOTH = { type: 3, value: "BOTH" }; - } - static { - this.NEGATIVE = { type: 3, value: "NEGATIVE" }; - } - static { - this.POSITIVE = { type: 3, value: "POSITIVE" }; - } - } - IFC4X32.IfcSurfaceSide = IfcSurfaceSide; - class IfcSwitchingDeviceTypeEnum { - static { - this.CONTACTOR = { type: 3, value: "CONTACTOR" }; - } - static { - this.DIMMERSWITCH = { type: 3, value: "DIMMERSWITCH" }; - } - static { - this.EMERGENCYSTOP = { type: 3, value: "EMERGENCYSTOP" }; - } - static { - this.KEYPAD = { type: 3, value: "KEYPAD" }; - } - static { - this.MOMENTARYSWITCH = { type: 3, value: "MOMENTARYSWITCH" }; - } - static { - this.RELAY = { type: 3, value: "RELAY" }; - } - static { - this.SELECTORSWITCH = { type: 3, value: "SELECTORSWITCH" }; - } - static { - this.STARTER = { type: 3, value: "STARTER" }; - } - static { - this.START_AND_STOP_EQUIPMENT = { type: 3, value: "START_AND_STOP_EQUIPMENT" }; - } - static { - this.SWITCHDISCONNECTOR = { type: 3, value: "SWITCHDISCONNECTOR" }; - } - static { - this.TOGGLESWITCH = { type: 3, value: "TOGGLESWITCH" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcSwitchingDeviceTypeEnum = IfcSwitchingDeviceTypeEnum; - class IfcSystemFurnitureElementTypeEnum { - static { - this.PANEL = { type: 3, value: "PANEL" }; - } - static { - this.SUBRACK = { type: 3, value: "SUBRACK" }; - } - static { - this.WORKSURFACE = { type: 3, value: "WORKSURFACE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcSystemFurnitureElementTypeEnum = IfcSystemFurnitureElementTypeEnum; - class IfcTankTypeEnum { - static { - this.BASIN = { type: 3, value: "BASIN" }; - } - static { - this.BREAKPRESSURE = { type: 3, value: "BREAKPRESSURE" }; - } - static { - this.EXPANSION = { type: 3, value: "EXPANSION" }; - } - static { - this.FEEDANDEXPANSION = { type: 3, value: "FEEDANDEXPANSION" }; - } - static { - this.OILRETENTIONTRAY = { type: 3, value: "OILRETENTIONTRAY" }; - } - static { - this.PRESSUREVESSEL = { type: 3, value: "PRESSUREVESSEL" }; - } - static { - this.STORAGE = { type: 3, value: "STORAGE" }; - } - static { - this.VESSEL = { type: 3, value: "VESSEL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcTankTypeEnum = IfcTankTypeEnum; - class IfcTaskDurationEnum { - static { - this.ELAPSEDTIME = { type: 3, value: "ELAPSEDTIME" }; - } - static { - this.WORKTIME = { type: 3, value: "WORKTIME" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcTaskDurationEnum = IfcTaskDurationEnum; - class IfcTaskTypeEnum { - static { - this.ADJUSTMENT = { type: 3, value: "ADJUSTMENT" }; - } - static { - this.ATTENDANCE = { type: 3, value: "ATTENDANCE" }; - } - static { - this.CALIBRATION = { type: 3, value: "CALIBRATION" }; - } - static { - this.CONSTRUCTION = { type: 3, value: "CONSTRUCTION" }; - } - static { - this.DEMOLITION = { type: 3, value: "DEMOLITION" }; - } - static { - this.DISMANTLE = { type: 3, value: "DISMANTLE" }; - } - static { - this.DISPOSAL = { type: 3, value: "DISPOSAL" }; - } - static { - this.EMERGENCY = { type: 3, value: "EMERGENCY" }; - } - static { - this.INSPECTION = { type: 3, value: "INSPECTION" }; - } - static { - this.INSTALLATION = { type: 3, value: "INSTALLATION" }; - } - static { - this.LOGISTIC = { type: 3, value: "LOGISTIC" }; - } - static { - this.MAINTENANCE = { type: 3, value: "MAINTENANCE" }; - } - static { - this.MOVE = { type: 3, value: "MOVE" }; - } - static { - this.OPERATION = { type: 3, value: "OPERATION" }; - } - static { - this.REMOVAL = { type: 3, value: "REMOVAL" }; - } - static { - this.RENOVATION = { type: 3, value: "RENOVATION" }; - } - static { - this.SAFETY = { type: 3, value: "SAFETY" }; - } - static { - this.SHUTDOWN = { type: 3, value: "SHUTDOWN" }; - } - static { - this.STARTUP = { type: 3, value: "STARTUP" }; - } - static { - this.TESTING = { type: 3, value: "TESTING" }; - } - static { - this.TROUBLESHOOTING = { type: 3, value: "TROUBLESHOOTING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcTaskTypeEnum = IfcTaskTypeEnum; - class IfcTendonAnchorTypeEnum { - static { - this.COUPLER = { type: 3, value: "COUPLER" }; - } - static { - this.FIXED_END = { type: 3, value: "FIXED_END" }; - } - static { - this.TENSIONING_END = { type: 3, value: "TENSIONING_END" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcTendonAnchorTypeEnum = IfcTendonAnchorTypeEnum; - class IfcTendonConduitTypeEnum { - static { - this.COUPLER = { type: 3, value: "COUPLER" }; - } - static { - this.DIABOLO = { type: 3, value: "DIABOLO" }; - } - static { - this.DUCT = { type: 3, value: "DUCT" }; - } - static { - this.GROUTING_DUCT = { type: 3, value: "GROUTING_DUCT" }; - } - static { - this.TRUMPET = { type: 3, value: "TRUMPET" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcTendonConduitTypeEnum = IfcTendonConduitTypeEnum; - class IfcTendonTypeEnum { - static { - this.BAR = { type: 3, value: "BAR" }; - } - static { - this.COATED = { type: 3, value: "COATED" }; - } - static { - this.STRAND = { type: 3, value: "STRAND" }; - } - static { - this.WIRE = { type: 3, value: "WIRE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcTendonTypeEnum = IfcTendonTypeEnum; - class IfcTextPath { - static { - this.DOWN = { type: 3, value: "DOWN" }; - } - static { - this.LEFT = { type: 3, value: "LEFT" }; - } - static { - this.RIGHT = { type: 3, value: "RIGHT" }; - } - static { - this.UP = { type: 3, value: "UP" }; - } - } - IFC4X32.IfcTextPath = IfcTextPath; - class IfcTimeSeriesDataTypeEnum { - static { - this.CONTINUOUS = { type: 3, value: "CONTINUOUS" }; - } - static { - this.DISCRETE = { type: 3, value: "DISCRETE" }; - } - static { - this.DISCRETEBINARY = { type: 3, value: "DISCRETEBINARY" }; - } - static { - this.PIECEWISEBINARY = { type: 3, value: "PIECEWISEBINARY" }; - } - static { - this.PIECEWISECONSTANT = { type: 3, value: "PIECEWISECONSTANT" }; - } - static { - this.PIECEWISECONTINUOUS = { type: 3, value: "PIECEWISECONTINUOUS" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcTimeSeriesDataTypeEnum = IfcTimeSeriesDataTypeEnum; - class IfcTrackElementTypeEnum { - static { - this.BLOCKINGDEVICE = { type: 3, value: "BLOCKINGDEVICE" }; - } - static { - this.DERAILER = { type: 3, value: "DERAILER" }; - } - static { - this.FROG = { type: 3, value: "FROG" }; - } - static { - this.HALF_SET_OF_BLADES = { type: 3, value: "HALF_SET_OF_BLADES" }; - } - static { - this.SLEEPER = { type: 3, value: "SLEEPER" }; - } - static { - this.SPEEDREGULATOR = { type: 3, value: "SPEEDREGULATOR" }; - } - static { - this.TRACKENDOFALIGNMENT = { type: 3, value: "TRACKENDOFALIGNMENT" }; - } - static { - this.VEHICLESTOP = { type: 3, value: "VEHICLESTOP" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcTrackElementTypeEnum = IfcTrackElementTypeEnum; - class IfcTransformerTypeEnum { - static { - this.CHOPPER = { type: 3, value: "CHOPPER" }; - } - static { - this.COMBINED = { type: 3, value: "COMBINED" }; - } - static { - this.CURRENT = { type: 3, value: "CURRENT" }; - } - static { - this.FREQUENCY = { type: 3, value: "FREQUENCY" }; - } - static { - this.INVERTER = { type: 3, value: "INVERTER" }; - } - static { - this.RECTIFIER = { type: 3, value: "RECTIFIER" }; - } - static { - this.VOLTAGE = { type: 3, value: "VOLTAGE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcTransformerTypeEnum = IfcTransformerTypeEnum; - class IfcTransitionCode { - static { - this.CONTINUOUS = { type: 3, value: "CONTINUOUS" }; - } - static { - this.CONTSAMEGRADIENT = { type: 3, value: "CONTSAMEGRADIENT" }; - } - static { - this.CONTSAMEGRADIENTSAMECURVATURE = { type: 3, value: "CONTSAMEGRADIENTSAMECURVATURE" }; - } - static { - this.DISCONTINUOUS = { type: 3, value: "DISCONTINUOUS" }; - } - } - IFC4X32.IfcTransitionCode = IfcTransitionCode; - class IfcTransportElementTypeEnum { - static { - this.CRANEWAY = { type: 3, value: "CRANEWAY" }; - } - static { - this.ELEVATOR = { type: 3, value: "ELEVATOR" }; - } - static { - this.ESCALATOR = { type: 3, value: "ESCALATOR" }; - } - static { - this.HAULINGGEAR = { type: 3, value: "HAULINGGEAR" }; - } - static { - this.LIFTINGGEAR = { type: 3, value: "LIFTINGGEAR" }; - } - static { - this.MOVINGWALKWAY = { type: 3, value: "MOVINGWALKWAY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcTransportElementTypeEnum = IfcTransportElementTypeEnum; - class IfcTrimmingPreference { - static { - this.CARTESIAN = { type: 3, value: "CARTESIAN" }; - } - static { - this.PARAMETER = { type: 3, value: "PARAMETER" }; - } - static { - this.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" }; - } - } - IFC4X32.IfcTrimmingPreference = IfcTrimmingPreference; - class IfcTubeBundleTypeEnum { - static { - this.FINNED = { type: 3, value: "FINNED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcTubeBundleTypeEnum = IfcTubeBundleTypeEnum; - class IfcUnitEnum { - static { - this.ABSORBEDDOSEUNIT = { type: 3, value: "ABSORBEDDOSEUNIT" }; - } - static { - this.AMOUNTOFSUBSTANCEUNIT = { type: 3, value: "AMOUNTOFSUBSTANCEUNIT" }; - } - static { - this.AREAUNIT = { type: 3, value: "AREAUNIT" }; - } - static { - this.DOSEEQUIVALENTUNIT = { type: 3, value: "DOSEEQUIVALENTUNIT" }; - } - static { - this.ELECTRICCAPACITANCEUNIT = { type: 3, value: "ELECTRICCAPACITANCEUNIT" }; - } - static { - this.ELECTRICCHARGEUNIT = { type: 3, value: "ELECTRICCHARGEUNIT" }; - } - static { - this.ELECTRICCONDUCTANCEUNIT = { type: 3, value: "ELECTRICCONDUCTANCEUNIT" }; - } - static { - this.ELECTRICCURRENTUNIT = { type: 3, value: "ELECTRICCURRENTUNIT" }; - } - static { - this.ELECTRICRESISTANCEUNIT = { type: 3, value: "ELECTRICRESISTANCEUNIT" }; - } - static { - this.ELECTRICVOLTAGEUNIT = { type: 3, value: "ELECTRICVOLTAGEUNIT" }; - } - static { - this.ENERGYUNIT = { type: 3, value: "ENERGYUNIT" }; - } - static { - this.FORCEUNIT = { type: 3, value: "FORCEUNIT" }; - } - static { - this.FREQUENCYUNIT = { type: 3, value: "FREQUENCYUNIT" }; - } - static { - this.ILLUMINANCEUNIT = { type: 3, value: "ILLUMINANCEUNIT" }; - } - static { - this.INDUCTANCEUNIT = { type: 3, value: "INDUCTANCEUNIT" }; - } - static { - this.LENGTHUNIT = { type: 3, value: "LENGTHUNIT" }; - } - static { - this.LUMINOUSFLUXUNIT = { type: 3, value: "LUMINOUSFLUXUNIT" }; - } - static { - this.LUMINOUSINTENSITYUNIT = { type: 3, value: "LUMINOUSINTENSITYUNIT" }; - } - static { - this.MAGNETICFLUXDENSITYUNIT = { type: 3, value: "MAGNETICFLUXDENSITYUNIT" }; - } - static { - this.MAGNETICFLUXUNIT = { type: 3, value: "MAGNETICFLUXUNIT" }; - } - static { - this.MASSUNIT = { type: 3, value: "MASSUNIT" }; - } - static { - this.PLANEANGLEUNIT = { type: 3, value: "PLANEANGLEUNIT" }; - } - static { - this.POWERUNIT = { type: 3, value: "POWERUNIT" }; - } - static { - this.PRESSUREUNIT = { type: 3, value: "PRESSUREUNIT" }; - } - static { - this.RADIOACTIVITYUNIT = { type: 3, value: "RADIOACTIVITYUNIT" }; - } - static { - this.SOLIDANGLEUNIT = { type: 3, value: "SOLIDANGLEUNIT" }; - } - static { - this.THERMODYNAMICTEMPERATUREUNIT = { type: 3, value: "THERMODYNAMICTEMPERATUREUNIT" }; - } - static { - this.TIMEUNIT = { type: 3, value: "TIMEUNIT" }; - } - static { - this.VOLUMEUNIT = { type: 3, value: "VOLUMEUNIT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - } - IFC4X32.IfcUnitEnum = IfcUnitEnum; - class IfcUnitaryControlElementTypeEnum { - static { - this.ALARMPANEL = { type: 3, value: "ALARMPANEL" }; - } - static { - this.BASESTATIONCONTROLLER = { type: 3, value: "BASESTATIONCONTROLLER" }; - } - static { - this.COMBINED = { type: 3, value: "COMBINED" }; - } - static { - this.CONTROLPANEL = { type: 3, value: "CONTROLPANEL" }; - } - static { - this.GASDETECTIONPANEL = { type: 3, value: "GASDETECTIONPANEL" }; - } - static { - this.HUMIDISTAT = { type: 3, value: "HUMIDISTAT" }; - } - static { - this.INDICATORPANEL = { type: 3, value: "INDICATORPANEL" }; - } - static { - this.MIMICPANEL = { type: 3, value: "MIMICPANEL" }; - } - static { - this.THERMOSTAT = { type: 3, value: "THERMOSTAT" }; - } - static { - this.WEATHERSTATION = { type: 3, value: "WEATHERSTATION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcUnitaryControlElementTypeEnum = IfcUnitaryControlElementTypeEnum; - class IfcUnitaryEquipmentTypeEnum { - static { - this.AIRCONDITIONINGUNIT = { type: 3, value: "AIRCONDITIONINGUNIT" }; - } - static { - this.AIRHANDLER = { type: 3, value: "AIRHANDLER" }; - } - static { - this.DEHUMIDIFIER = { type: 3, value: "DEHUMIDIFIER" }; - } - static { - this.ROOFTOPUNIT = { type: 3, value: "ROOFTOPUNIT" }; - } - static { - this.SPLITSYSTEM = { type: 3, value: "SPLITSYSTEM" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcUnitaryEquipmentTypeEnum = IfcUnitaryEquipmentTypeEnum; - class IfcValveTypeEnum { - static { - this.AIRRELEASE = { type: 3, value: "AIRRELEASE" }; - } - static { - this.ANTIVACUUM = { type: 3, value: "ANTIVACUUM" }; - } - static { - this.CHANGEOVER = { type: 3, value: "CHANGEOVER" }; - } - static { - this.CHECK = { type: 3, value: "CHECK" }; - } - static { - this.COMMISSIONING = { type: 3, value: "COMMISSIONING" }; - } - static { - this.DIVERTING = { type: 3, value: "DIVERTING" }; - } - static { - this.DOUBLECHECK = { type: 3, value: "DOUBLECHECK" }; - } - static { - this.DOUBLEREGULATING = { type: 3, value: "DOUBLEREGULATING" }; - } - static { - this.DRAWOFFCOCK = { type: 3, value: "DRAWOFFCOCK" }; - } - static { - this.FAUCET = { type: 3, value: "FAUCET" }; - } - static { - this.FLUSHING = { type: 3, value: "FLUSHING" }; - } - static { - this.GASCOCK = { type: 3, value: "GASCOCK" }; - } - static { - this.GASTAP = { type: 3, value: "GASTAP" }; - } - static { - this.ISOLATING = { type: 3, value: "ISOLATING" }; - } - static { - this.MIXING = { type: 3, value: "MIXING" }; - } - static { - this.PRESSUREREDUCING = { type: 3, value: "PRESSUREREDUCING" }; - } - static { - this.PRESSURERELIEF = { type: 3, value: "PRESSURERELIEF" }; - } - static { - this.REGULATING = { type: 3, value: "REGULATING" }; - } - static { - this.SAFETYCUTOFF = { type: 3, value: "SAFETYCUTOFF" }; - } - static { - this.STEAMTRAP = { type: 3, value: "STEAMTRAP" }; - } - static { - this.STOPCOCK = { type: 3, value: "STOPCOCK" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcValveTypeEnum = IfcValveTypeEnum; - class IfcVehicleTypeEnum { - static { - this.CARGO = { type: 3, value: "CARGO" }; - } - static { - this.ROLLINGSTOCK = { type: 3, value: "ROLLINGSTOCK" }; - } - static { - this.VEHICLE = { type: 3, value: "VEHICLE" }; - } - static { - this.VEHICLEAIR = { type: 3, value: "VEHICLEAIR" }; - } - static { - this.VEHICLEMARINE = { type: 3, value: "VEHICLEMARINE" }; - } - static { - this.VEHICLETRACKED = { type: 3, value: "VEHICLETRACKED" }; - } - static { - this.VEHICLEWHEELED = { type: 3, value: "VEHICLEWHEELED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcVehicleTypeEnum = IfcVehicleTypeEnum; - class IfcVibrationDamperTypeEnum { - static { - this.AXIAL_YIELD = { type: 3, value: "AXIAL_YIELD" }; - } - static { - this.BENDING_YIELD = { type: 3, value: "BENDING_YIELD" }; - } - static { - this.FRICTION = { type: 3, value: "FRICTION" }; - } - static { - this.RUBBER = { type: 3, value: "RUBBER" }; - } - static { - this.SHEAR_YIELD = { type: 3, value: "SHEAR_YIELD" }; - } - static { - this.VISCOUS = { type: 3, value: "VISCOUS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcVibrationDamperTypeEnum = IfcVibrationDamperTypeEnum; - class IfcVibrationIsolatorTypeEnum { - static { - this.BASE = { type: 3, value: "BASE" }; - } - static { - this.COMPRESSION = { type: 3, value: "COMPRESSION" }; - } - static { - this.SPRING = { type: 3, value: "SPRING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcVibrationIsolatorTypeEnum = IfcVibrationIsolatorTypeEnum; - class IfcVirtualElementTypeEnum { - static { - this.BOUNDARY = { type: 3, value: "BOUNDARY" }; - } - static { - this.CLEARANCE = { type: 3, value: "CLEARANCE" }; - } - static { - this.PROVISIONFORVOID = { type: 3, value: "PROVISIONFORVOID" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcVirtualElementTypeEnum = IfcVirtualElementTypeEnum; - class IfcVoidingFeatureTypeEnum { - static { - this.CHAMFER = { type: 3, value: "CHAMFER" }; - } - static { - this.CUTOUT = { type: 3, value: "CUTOUT" }; - } - static { - this.EDGE = { type: 3, value: "EDGE" }; - } - static { - this.HOLE = { type: 3, value: "HOLE" }; - } - static { - this.MITER = { type: 3, value: "MITER" }; - } - static { - this.NOTCH = { type: 3, value: "NOTCH" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcVoidingFeatureTypeEnum = IfcVoidingFeatureTypeEnum; - class IfcWallTypeEnum { - static { - this.ELEMENTEDWALL = { type: 3, value: "ELEMENTEDWALL" }; - } - static { - this.MOVABLE = { type: 3, value: "MOVABLE" }; - } - static { - this.PARAPET = { type: 3, value: "PARAPET" }; - } - static { - this.PARTITIONING = { type: 3, value: "PARTITIONING" }; - } - static { - this.PLUMBINGWALL = { type: 3, value: "PLUMBINGWALL" }; - } - static { - this.POLYGONAL = { type: 3, value: "POLYGONAL" }; - } - static { - this.RETAININGWALL = { type: 3, value: "RETAININGWALL" }; - } - static { - this.SHEAR = { type: 3, value: "SHEAR" }; - } - static { - this.SOLIDWALL = { type: 3, value: "SOLIDWALL" }; - } - static { - this.STANDARD = { type: 3, value: "STANDARD" }; - } - static { - this.WAVEWALL = { type: 3, value: "WAVEWALL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcWallTypeEnum = IfcWallTypeEnum; - class IfcWasteTerminalTypeEnum { - static { - this.FLOORTRAP = { type: 3, value: "FLOORTRAP" }; - } - static { - this.FLOORWASTE = { type: 3, value: "FLOORWASTE" }; - } - static { - this.GULLYSUMP = { type: 3, value: "GULLYSUMP" }; - } - static { - this.GULLYTRAP = { type: 3, value: "GULLYTRAP" }; - } - static { - this.ROOFDRAIN = { type: 3, value: "ROOFDRAIN" }; - } - static { - this.WASTEDISPOSALUNIT = { type: 3, value: "WASTEDISPOSALUNIT" }; - } - static { - this.WASTETRAP = { type: 3, value: "WASTETRAP" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcWasteTerminalTypeEnum = IfcWasteTerminalTypeEnum; - class IfcWindowPanelOperationEnum { - static { - this.BOTTOMHUNG = { type: 3, value: "BOTTOMHUNG" }; - } - static { - this.FIXEDCASEMENT = { type: 3, value: "FIXEDCASEMENT" }; - } - static { - this.OTHEROPERATION = { type: 3, value: "OTHEROPERATION" }; - } - static { - this.PIVOTHORIZONTAL = { type: 3, value: "PIVOTHORIZONTAL" }; - } - static { - this.PIVOTVERTICAL = { type: 3, value: "PIVOTVERTICAL" }; - } - static { - this.REMOVABLECASEMENT = { type: 3, value: "REMOVABLECASEMENT" }; - } - static { - this.SIDEHUNGLEFTHAND = { type: 3, value: "SIDEHUNGLEFTHAND" }; - } - static { - this.SIDEHUNGRIGHTHAND = { type: 3, value: "SIDEHUNGRIGHTHAND" }; - } - static { - this.SLIDINGHORIZONTAL = { type: 3, value: "SLIDINGHORIZONTAL" }; - } - static { - this.SLIDINGVERTICAL = { type: 3, value: "SLIDINGVERTICAL" }; - } - static { - this.TILTANDTURNLEFTHAND = { type: 3, value: "TILTANDTURNLEFTHAND" }; - } - static { - this.TILTANDTURNRIGHTHAND = { type: 3, value: "TILTANDTURNRIGHTHAND" }; - } - static { - this.TOPHUNG = { type: 3, value: "TOPHUNG" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcWindowPanelOperationEnum = IfcWindowPanelOperationEnum; - class IfcWindowPanelPositionEnum { - static { - this.BOTTOM = { type: 3, value: "BOTTOM" }; - } - static { - this.LEFT = { type: 3, value: "LEFT" }; - } - static { - this.MIDDLE = { type: 3, value: "MIDDLE" }; - } - static { - this.RIGHT = { type: 3, value: "RIGHT" }; - } - static { - this.TOP = { type: 3, value: "TOP" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcWindowPanelPositionEnum = IfcWindowPanelPositionEnum; - class IfcWindowStyleConstructionEnum { - static { - this.ALUMINIUM = { type: 3, value: "ALUMINIUM" }; - } - static { - this.ALUMINIUM_WOOD = { type: 3, value: "ALUMINIUM_WOOD" }; - } - static { - this.HIGH_GRADE_STEEL = { type: 3, value: "HIGH_GRADE_STEEL" }; - } - static { - this.OTHER_CONSTRUCTION = { type: 3, value: "OTHER_CONSTRUCTION" }; - } - static { - this.PLASTIC = { type: 3, value: "PLASTIC" }; - } - static { - this.STEEL = { type: 3, value: "STEEL" }; - } - static { - this.WOOD = { type: 3, value: "WOOD" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcWindowStyleConstructionEnum = IfcWindowStyleConstructionEnum; - class IfcWindowStyleOperationEnum { - static { - this.DOUBLE_PANEL_HORIZONTAL = { type: 3, value: "DOUBLE_PANEL_HORIZONTAL" }; - } - static { - this.DOUBLE_PANEL_VERTICAL = { type: 3, value: "DOUBLE_PANEL_VERTICAL" }; - } - static { - this.SINGLE_PANEL = { type: 3, value: "SINGLE_PANEL" }; - } - static { - this.TRIPLE_PANEL_BOTTOM = { type: 3, value: "TRIPLE_PANEL_BOTTOM" }; - } - static { - this.TRIPLE_PANEL_HORIZONTAL = { type: 3, value: "TRIPLE_PANEL_HORIZONTAL" }; - } - static { - this.TRIPLE_PANEL_LEFT = { type: 3, value: "TRIPLE_PANEL_LEFT" }; - } - static { - this.TRIPLE_PANEL_RIGHT = { type: 3, value: "TRIPLE_PANEL_RIGHT" }; - } - static { - this.TRIPLE_PANEL_TOP = { type: 3, value: "TRIPLE_PANEL_TOP" }; - } - static { - this.TRIPLE_PANEL_VERTICAL = { type: 3, value: "TRIPLE_PANEL_VERTICAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcWindowStyleOperationEnum = IfcWindowStyleOperationEnum; - class IfcWindowTypeEnum { - static { - this.LIGHTDOME = { type: 3, value: "LIGHTDOME" }; - } - static { - this.SKYLIGHT = { type: 3, value: "SKYLIGHT" }; - } - static { - this.WINDOW = { type: 3, value: "WINDOW" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcWindowTypeEnum = IfcWindowTypeEnum; - class IfcWindowTypePartitioningEnum { - static { - this.DOUBLE_PANEL_HORIZONTAL = { type: 3, value: "DOUBLE_PANEL_HORIZONTAL" }; - } - static { - this.DOUBLE_PANEL_VERTICAL = { type: 3, value: "DOUBLE_PANEL_VERTICAL" }; - } - static { - this.SINGLE_PANEL = { type: 3, value: "SINGLE_PANEL" }; - } - static { - this.TRIPLE_PANEL_BOTTOM = { type: 3, value: "TRIPLE_PANEL_BOTTOM" }; - } - static { - this.TRIPLE_PANEL_HORIZONTAL = { type: 3, value: "TRIPLE_PANEL_HORIZONTAL" }; - } - static { - this.TRIPLE_PANEL_LEFT = { type: 3, value: "TRIPLE_PANEL_LEFT" }; - } - static { - this.TRIPLE_PANEL_RIGHT = { type: 3, value: "TRIPLE_PANEL_RIGHT" }; - } - static { - this.TRIPLE_PANEL_TOP = { type: 3, value: "TRIPLE_PANEL_TOP" }; - } - static { - this.TRIPLE_PANEL_VERTICAL = { type: 3, value: "TRIPLE_PANEL_VERTICAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcWindowTypePartitioningEnum = IfcWindowTypePartitioningEnum; - class IfcWorkCalendarTypeEnum { - static { - this.FIRSTSHIFT = { type: 3, value: "FIRSTSHIFT" }; - } - static { - this.SECONDSHIFT = { type: 3, value: "SECONDSHIFT" }; - } - static { - this.THIRDSHIFT = { type: 3, value: "THIRDSHIFT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcWorkCalendarTypeEnum = IfcWorkCalendarTypeEnum; - class IfcWorkPlanTypeEnum { - static { - this.ACTUAL = { type: 3, value: "ACTUAL" }; - } - static { - this.BASELINE = { type: 3, value: "BASELINE" }; - } - static { - this.PLANNED = { type: 3, value: "PLANNED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcWorkPlanTypeEnum = IfcWorkPlanTypeEnum; - class IfcWorkScheduleTypeEnum { - static { - this.ACTUAL = { type: 3, value: "ACTUAL" }; - } - static { - this.BASELINE = { type: 3, value: "BASELINE" }; - } - static { - this.PLANNED = { type: 3, value: "PLANNED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcWorkScheduleTypeEnum = IfcWorkScheduleTypeEnum; - class IfcActorRole extends IfcLineObject { - constructor(Role, UserDefinedRole, Description) { - super(); - this.Role = Role; - this.UserDefinedRole = UserDefinedRole; - this.Description = Description; - this.type = 3630933823; - } - } - IFC4X32.IfcActorRole = IfcActorRole; - class IfcAddress extends IfcLineObject { - constructor(Purpose, Description, UserDefinedPurpose) { - super(); - this.Purpose = Purpose; - this.Description = Description; - this.UserDefinedPurpose = UserDefinedPurpose; - this.type = 618182010; - } - } - IFC4X32.IfcAddress = IfcAddress; - class IfcAlignmentParameterSegment extends IfcLineObject { - constructor(StartTag, EndTag) { - super(); - this.StartTag = StartTag; - this.EndTag = EndTag; - this.type = 2879124712; - } - } - IFC4X32.IfcAlignmentParameterSegment = IfcAlignmentParameterSegment; - class IfcAlignmentVerticalSegment extends IfcAlignmentParameterSegment { - constructor(StartTag, EndTag, StartDistAlong, HorizontalLength, StartHeight, StartGradient, EndGradient, RadiusOfCurvature, PredefinedType) { - super(StartTag, EndTag); - this.StartTag = StartTag; - this.EndTag = EndTag; - this.StartDistAlong = StartDistAlong; - this.HorizontalLength = HorizontalLength; - this.StartHeight = StartHeight; - this.StartGradient = StartGradient; - this.EndGradient = EndGradient; - this.RadiusOfCurvature = RadiusOfCurvature; - this.PredefinedType = PredefinedType; - this.type = 3633395639; - } - } - IFC4X32.IfcAlignmentVerticalSegment = IfcAlignmentVerticalSegment; - class IfcApplication extends IfcLineObject { - constructor(ApplicationDeveloper, Version, ApplicationFullName, ApplicationIdentifier) { - super(); - this.ApplicationDeveloper = ApplicationDeveloper; - this.Version = Version; - this.ApplicationFullName = ApplicationFullName; - this.ApplicationIdentifier = ApplicationIdentifier; - this.type = 639542469; - } - } - IFC4X32.IfcApplication = IfcApplication; - class IfcAppliedValue extends IfcLineObject { - constructor(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, Category, Condition, ArithmeticOperator, Components) { - super(); - this.Name = Name; - this.Description = Description; - this.AppliedValue = AppliedValue; - this.UnitBasis = UnitBasis; - this.ApplicableDate = ApplicableDate; - this.FixedUntilDate = FixedUntilDate; - this.Category = Category; - this.Condition = Condition; - this.ArithmeticOperator = ArithmeticOperator; - this.Components = Components; - this.type = 411424972; - } - } - IFC4X32.IfcAppliedValue = IfcAppliedValue; - class IfcApproval extends IfcLineObject { - constructor(Identifier, Name, Description, TimeOfApproval, Status, Level, Qualifier, RequestingApproval, GivingApproval) { - super(); - this.Identifier = Identifier; - this.Name = Name; - this.Description = Description; - this.TimeOfApproval = TimeOfApproval; - this.Status = Status; - this.Level = Level; - this.Qualifier = Qualifier; - this.RequestingApproval = RequestingApproval; - this.GivingApproval = GivingApproval; - this.type = 130549933; - } - } - IFC4X32.IfcApproval = IfcApproval; - class IfcBoundaryCondition extends IfcLineObject { - constructor(Name) { - super(); - this.Name = Name; - this.type = 4037036970; - } - } - IFC4X32.IfcBoundaryCondition = IfcBoundaryCondition; - class IfcBoundaryEdgeCondition extends IfcBoundaryCondition { - constructor(Name, TranslationalStiffnessByLengthX, TranslationalStiffnessByLengthY, TranslationalStiffnessByLengthZ, RotationalStiffnessByLengthX, RotationalStiffnessByLengthY, RotationalStiffnessByLengthZ) { - super(Name); - this.Name = Name; - this.TranslationalStiffnessByLengthX = TranslationalStiffnessByLengthX; - this.TranslationalStiffnessByLengthY = TranslationalStiffnessByLengthY; - this.TranslationalStiffnessByLengthZ = TranslationalStiffnessByLengthZ; - this.RotationalStiffnessByLengthX = RotationalStiffnessByLengthX; - this.RotationalStiffnessByLengthY = RotationalStiffnessByLengthY; - this.RotationalStiffnessByLengthZ = RotationalStiffnessByLengthZ; - this.type = 1560379544; - } - } - IFC4X32.IfcBoundaryEdgeCondition = IfcBoundaryEdgeCondition; - class IfcBoundaryFaceCondition extends IfcBoundaryCondition { - constructor(Name, TranslationalStiffnessByAreaX, TranslationalStiffnessByAreaY, TranslationalStiffnessByAreaZ) { - super(Name); - this.Name = Name; - this.TranslationalStiffnessByAreaX = TranslationalStiffnessByAreaX; - this.TranslationalStiffnessByAreaY = TranslationalStiffnessByAreaY; - this.TranslationalStiffnessByAreaZ = TranslationalStiffnessByAreaZ; - this.type = 3367102660; - } - } - IFC4X32.IfcBoundaryFaceCondition = IfcBoundaryFaceCondition; - class IfcBoundaryNodeCondition extends IfcBoundaryCondition { - constructor(Name, TranslationalStiffnessX, TranslationalStiffnessY, TranslationalStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ) { - super(Name); - this.Name = Name; - this.TranslationalStiffnessX = TranslationalStiffnessX; - this.TranslationalStiffnessY = TranslationalStiffnessY; - this.TranslationalStiffnessZ = TranslationalStiffnessZ; - this.RotationalStiffnessX = RotationalStiffnessX; - this.RotationalStiffnessY = RotationalStiffnessY; - this.RotationalStiffnessZ = RotationalStiffnessZ; - this.type = 1387855156; - } - } - IFC4X32.IfcBoundaryNodeCondition = IfcBoundaryNodeCondition; - class IfcBoundaryNodeConditionWarping extends IfcBoundaryNodeCondition { - constructor(Name, TranslationalStiffnessX, TranslationalStiffnessY, TranslationalStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ, WarpingStiffness) { - super(Name, TranslationalStiffnessX, TranslationalStiffnessY, TranslationalStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ); - this.Name = Name; - this.TranslationalStiffnessX = TranslationalStiffnessX; - this.TranslationalStiffnessY = TranslationalStiffnessY; - this.TranslationalStiffnessZ = TranslationalStiffnessZ; - this.RotationalStiffnessX = RotationalStiffnessX; - this.RotationalStiffnessY = RotationalStiffnessY; - this.RotationalStiffnessZ = RotationalStiffnessZ; - this.WarpingStiffness = WarpingStiffness; - this.type = 2069777674; - } - } - IFC4X32.IfcBoundaryNodeConditionWarping = IfcBoundaryNodeConditionWarping; - class IfcConnectionGeometry extends IfcLineObject { - constructor() { - super(); - this.type = 2859738748; - } - } - IFC4X32.IfcConnectionGeometry = IfcConnectionGeometry; - class IfcConnectionPointGeometry extends IfcConnectionGeometry { - constructor(PointOnRelatingElement, PointOnRelatedElement) { - super(); - this.PointOnRelatingElement = PointOnRelatingElement; - this.PointOnRelatedElement = PointOnRelatedElement; - this.type = 2614616156; - } - } - IFC4X32.IfcConnectionPointGeometry = IfcConnectionPointGeometry; - class IfcConnectionSurfaceGeometry extends IfcConnectionGeometry { - constructor(SurfaceOnRelatingElement, SurfaceOnRelatedElement) { - super(); - this.SurfaceOnRelatingElement = SurfaceOnRelatingElement; - this.SurfaceOnRelatedElement = SurfaceOnRelatedElement; - this.type = 2732653382; - } - } - IFC4X32.IfcConnectionSurfaceGeometry = IfcConnectionSurfaceGeometry; - class IfcConnectionVolumeGeometry extends IfcConnectionGeometry { - constructor(VolumeOnRelatingElement, VolumeOnRelatedElement) { - super(); - this.VolumeOnRelatingElement = VolumeOnRelatingElement; - this.VolumeOnRelatedElement = VolumeOnRelatedElement; - this.type = 775493141; - } - } - IFC4X32.IfcConnectionVolumeGeometry = IfcConnectionVolumeGeometry; - class IfcConstraint extends IfcLineObject { - constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade) { - super(); - this.Name = Name; - this.Description = Description; - this.ConstraintGrade = ConstraintGrade; - this.ConstraintSource = ConstraintSource; - this.CreatingActor = CreatingActor; - this.CreationTime = CreationTime; - this.UserDefinedGrade = UserDefinedGrade; - this.type = 1959218052; - } - } - IFC4X32.IfcConstraint = IfcConstraint; - class IfcCoordinateOperation extends IfcLineObject { - constructor(SourceCRS, TargetCRS) { - super(); - this.SourceCRS = SourceCRS; - this.TargetCRS = TargetCRS; - this.type = 1785450214; - } - } - IFC4X32.IfcCoordinateOperation = IfcCoordinateOperation; - class IfcCoordinateReferenceSystem extends IfcLineObject { - constructor(Name, Description, GeodeticDatum, VerticalDatum) { - super(); - this.Name = Name; - this.Description = Description; - this.GeodeticDatum = GeodeticDatum; - this.VerticalDatum = VerticalDatum; - this.type = 1466758467; - } - } - IFC4X32.IfcCoordinateReferenceSystem = IfcCoordinateReferenceSystem; - class IfcCostValue extends IfcAppliedValue { - constructor(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, Category, Condition, ArithmeticOperator, Components) { - super(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, Category, Condition, ArithmeticOperator, Components); - this.Name = Name; - this.Description = Description; - this.AppliedValue = AppliedValue; - this.UnitBasis = UnitBasis; - this.ApplicableDate = ApplicableDate; - this.FixedUntilDate = FixedUntilDate; - this.Category = Category; - this.Condition = Condition; - this.ArithmeticOperator = ArithmeticOperator; - this.Components = Components; - this.type = 602808272; - } - } - IFC4X32.IfcCostValue = IfcCostValue; - class IfcDerivedUnit extends IfcLineObject { - constructor(Elements, UnitType, UserDefinedType, Name) { - super(); - this.Elements = Elements; - this.UnitType = UnitType; - this.UserDefinedType = UserDefinedType; - this.Name = Name; - this.type = 1765591967; - } - } - IFC4X32.IfcDerivedUnit = IfcDerivedUnit; - class IfcDerivedUnitElement extends IfcLineObject { - constructor(Unit, Exponent) { - super(); - this.Unit = Unit; - this.Exponent = Exponent; - this.type = 1045800335; - } - } - IFC4X32.IfcDerivedUnitElement = IfcDerivedUnitElement; - class IfcDimensionalExponents extends IfcLineObject { - constructor(LengthExponent, MassExponent, TimeExponent, ElectricCurrentExponent, ThermodynamicTemperatureExponent, AmountOfSubstanceExponent, LuminousIntensityExponent) { - super(); - this.LengthExponent = LengthExponent; - this.MassExponent = MassExponent; - this.TimeExponent = TimeExponent; - this.ElectricCurrentExponent = ElectricCurrentExponent; - this.ThermodynamicTemperatureExponent = ThermodynamicTemperatureExponent; - this.AmountOfSubstanceExponent = AmountOfSubstanceExponent; - this.LuminousIntensityExponent = LuminousIntensityExponent; - this.type = 2949456006; - } - } - IFC4X32.IfcDimensionalExponents = IfcDimensionalExponents; - class IfcExternalInformation extends IfcLineObject { - constructor() { - super(); - this.type = 4294318154; - } - } - IFC4X32.IfcExternalInformation = IfcExternalInformation; - class IfcExternalReference extends IfcLineObject { - constructor(Location, Identification, Name) { - super(); - this.Location = Location; - this.Identification = Identification; - this.Name = Name; - this.type = 3200245327; - } - } - IFC4X32.IfcExternalReference = IfcExternalReference; - class IfcExternallyDefinedHatchStyle extends IfcExternalReference { - constructor(Location, Identification, Name) { - super(Location, Identification, Name); - this.Location = Location; - this.Identification = Identification; - this.Name = Name; - this.type = 2242383968; - } - } - IFC4X32.IfcExternallyDefinedHatchStyle = IfcExternallyDefinedHatchStyle; - class IfcExternallyDefinedSurfaceStyle extends IfcExternalReference { - constructor(Location, Identification, Name) { - super(Location, Identification, Name); - this.Location = Location; - this.Identification = Identification; - this.Name = Name; - this.type = 1040185647; - } - } - IFC4X32.IfcExternallyDefinedSurfaceStyle = IfcExternallyDefinedSurfaceStyle; - class IfcExternallyDefinedTextFont extends IfcExternalReference { - constructor(Location, Identification, Name) { - super(Location, Identification, Name); - this.Location = Location; - this.Identification = Identification; - this.Name = Name; - this.type = 3548104201; - } - } - IFC4X32.IfcExternallyDefinedTextFont = IfcExternallyDefinedTextFont; - class IfcGridAxis extends IfcLineObject { - constructor(AxisTag, AxisCurve, SameSense) { - super(); - this.AxisTag = AxisTag; - this.AxisCurve = AxisCurve; - this.SameSense = SameSense; - this.type = 852622518; - } - } - IFC4X32.IfcGridAxis = IfcGridAxis; - class IfcIrregularTimeSeriesValue extends IfcLineObject { - constructor(TimeStamp, ListValues) { - super(); - this.TimeStamp = TimeStamp; - this.ListValues = ListValues; - this.type = 3020489413; - } - } - IFC4X32.IfcIrregularTimeSeriesValue = IfcIrregularTimeSeriesValue; - class IfcLibraryInformation extends IfcExternalInformation { - constructor(Name, Version, Publisher, VersionDate, Location, Description) { - super(); - this.Name = Name; - this.Version = Version; - this.Publisher = Publisher; - this.VersionDate = VersionDate; - this.Location = Location; - this.Description = Description; - this.type = 2655187982; - } - } - IFC4X32.IfcLibraryInformation = IfcLibraryInformation; - class IfcLibraryReference extends IfcExternalReference { - constructor(Location, Identification, Name, Description, Language, ReferencedLibrary) { - super(Location, Identification, Name); - this.Location = Location; - this.Identification = Identification; - this.Name = Name; - this.Description = Description; - this.Language = Language; - this.ReferencedLibrary = ReferencedLibrary; - this.type = 3452421091; - } - } - IFC4X32.IfcLibraryReference = IfcLibraryReference; - class IfcLightDistributionData extends IfcLineObject { - constructor(MainPlaneAngle, SecondaryPlaneAngle, LuminousIntensity) { - super(); - this.MainPlaneAngle = MainPlaneAngle; - this.SecondaryPlaneAngle = SecondaryPlaneAngle; - this.LuminousIntensity = LuminousIntensity; - this.type = 4162380809; - } - } - IFC4X32.IfcLightDistributionData = IfcLightDistributionData; - class IfcLightIntensityDistribution extends IfcLineObject { - constructor(LightDistributionCurve, DistributionData) { - super(); - this.LightDistributionCurve = LightDistributionCurve; - this.DistributionData = DistributionData; - this.type = 1566485204; - } - } - IFC4X32.IfcLightIntensityDistribution = IfcLightIntensityDistribution; - class IfcMapConversion extends IfcCoordinateOperation { - constructor(SourceCRS, TargetCRS, Eastings, Northings, OrthogonalHeight, XAxisAbscissa, XAxisOrdinate, Scale, ScaleY, ScaleZ) { - super(SourceCRS, TargetCRS); - this.SourceCRS = SourceCRS; - this.TargetCRS = TargetCRS; - this.Eastings = Eastings; - this.Northings = Northings; - this.OrthogonalHeight = OrthogonalHeight; - this.XAxisAbscissa = XAxisAbscissa; - this.XAxisOrdinate = XAxisOrdinate; - this.Scale = Scale; - this.ScaleY = ScaleY; - this.ScaleZ = ScaleZ; - this.type = 3057273783; - } - } - IFC4X32.IfcMapConversion = IfcMapConversion; - class IfcMaterialClassificationRelationship extends IfcLineObject { - constructor(MaterialClassifications, ClassifiedMaterial) { - super(); - this.MaterialClassifications = MaterialClassifications; - this.ClassifiedMaterial = ClassifiedMaterial; - this.type = 1847130766; - } - } - IFC4X32.IfcMaterialClassificationRelationship = IfcMaterialClassificationRelationship; - class IfcMaterialDefinition extends IfcLineObject { - constructor() { - super(); - this.type = 760658860; - } - } - IFC4X32.IfcMaterialDefinition = IfcMaterialDefinition; - class IfcMaterialLayer extends IfcMaterialDefinition { - constructor(Material, LayerThickness, IsVentilated, Name, Description, Category, Priority) { - super(); - this.Material = Material; - this.LayerThickness = LayerThickness; - this.IsVentilated = IsVentilated; - this.Name = Name; - this.Description = Description; - this.Category = Category; - this.Priority = Priority; - this.type = 248100487; - } - } - IFC4X32.IfcMaterialLayer = IfcMaterialLayer; - class IfcMaterialLayerSet extends IfcMaterialDefinition { - constructor(MaterialLayers, LayerSetName, Description) { - super(); - this.MaterialLayers = MaterialLayers; - this.LayerSetName = LayerSetName; - this.Description = Description; - this.type = 3303938423; - } - } - IFC4X32.IfcMaterialLayerSet = IfcMaterialLayerSet; - class IfcMaterialLayerWithOffsets extends IfcMaterialLayer { - constructor(Material, LayerThickness, IsVentilated, Name, Description, Category, Priority, OffsetDirection, OffsetValues) { - super(Material, LayerThickness, IsVentilated, Name, Description, Category, Priority); - this.Material = Material; - this.LayerThickness = LayerThickness; - this.IsVentilated = IsVentilated; - this.Name = Name; - this.Description = Description; - this.Category = Category; - this.Priority = Priority; - this.OffsetDirection = OffsetDirection; - this.OffsetValues = OffsetValues; - this.type = 1847252529; - } - } - IFC4X32.IfcMaterialLayerWithOffsets = IfcMaterialLayerWithOffsets; - class IfcMaterialList extends IfcLineObject { - constructor(Materials) { - super(); - this.Materials = Materials; - this.type = 2199411900; - } - } - IFC4X32.IfcMaterialList = IfcMaterialList; - class IfcMaterialProfile extends IfcMaterialDefinition { - constructor(Name, Description, Material, Profile, Priority, Category) { - super(); - this.Name = Name; - this.Description = Description; - this.Material = Material; - this.Profile = Profile; - this.Priority = Priority; - this.Category = Category; - this.type = 2235152071; - } - } - IFC4X32.IfcMaterialProfile = IfcMaterialProfile; - class IfcMaterialProfileSet extends IfcMaterialDefinition { - constructor(Name, Description, MaterialProfiles, CompositeProfile) { - super(); - this.Name = Name; - this.Description = Description; - this.MaterialProfiles = MaterialProfiles; - this.CompositeProfile = CompositeProfile; - this.type = 164193824; - } - } - IFC4X32.IfcMaterialProfileSet = IfcMaterialProfileSet; - class IfcMaterialProfileWithOffsets extends IfcMaterialProfile { - constructor(Name, Description, Material, Profile, Priority, Category, OffsetValues) { - super(Name, Description, Material, Profile, Priority, Category); - this.Name = Name; - this.Description = Description; - this.Material = Material; - this.Profile = Profile; - this.Priority = Priority; - this.Category = Category; - this.OffsetValues = OffsetValues; - this.type = 552965576; - } - } - IFC4X32.IfcMaterialProfileWithOffsets = IfcMaterialProfileWithOffsets; - class IfcMaterialUsageDefinition extends IfcLineObject { - constructor() { - super(); - this.type = 1507914824; - } - } - IFC4X32.IfcMaterialUsageDefinition = IfcMaterialUsageDefinition; - class IfcMeasureWithUnit extends IfcLineObject { - constructor(ValueComponent, UnitComponent) { - super(); - this.ValueComponent = ValueComponent; - this.UnitComponent = UnitComponent; - this.type = 2597039031; - } - } - IFC4X32.IfcMeasureWithUnit = IfcMeasureWithUnit; - class IfcMetric extends IfcConstraint { - constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade, Benchmark, ValueSource, DataValue, ReferencePath) { - super(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade); - this.Name = Name; - this.Description = Description; - this.ConstraintGrade = ConstraintGrade; - this.ConstraintSource = ConstraintSource; - this.CreatingActor = CreatingActor; - this.CreationTime = CreationTime; - this.UserDefinedGrade = UserDefinedGrade; - this.Benchmark = Benchmark; - this.ValueSource = ValueSource; - this.DataValue = DataValue; - this.ReferencePath = ReferencePath; - this.type = 3368373690; - } - } - IFC4X32.IfcMetric = IfcMetric; - class IfcMonetaryUnit extends IfcLineObject { - constructor(Currency) { - super(); - this.Currency = Currency; - this.type = 2706619895; - } - } - IFC4X32.IfcMonetaryUnit = IfcMonetaryUnit; - class IfcNamedUnit extends IfcLineObject { - constructor(Dimensions, UnitType) { - super(); - this.Dimensions = Dimensions; - this.UnitType = UnitType; - this.type = 1918398963; - } - } - IFC4X32.IfcNamedUnit = IfcNamedUnit; - class IfcObjectPlacement extends IfcLineObject { - constructor(PlacementRelTo) { - super(); - this.PlacementRelTo = PlacementRelTo; - this.type = 3701648758; - } - } - IFC4X32.IfcObjectPlacement = IfcObjectPlacement; - class IfcObjective extends IfcConstraint { - constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade, BenchmarkValues, LogicalAggregator, ObjectiveQualifier, UserDefinedQualifier) { - super(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade); - this.Name = Name; - this.Description = Description; - this.ConstraintGrade = ConstraintGrade; - this.ConstraintSource = ConstraintSource; - this.CreatingActor = CreatingActor; - this.CreationTime = CreationTime; - this.UserDefinedGrade = UserDefinedGrade; - this.BenchmarkValues = BenchmarkValues; - this.LogicalAggregator = LogicalAggregator; - this.ObjectiveQualifier = ObjectiveQualifier; - this.UserDefinedQualifier = UserDefinedQualifier; - this.type = 2251480897; - } - } - IFC4X32.IfcObjective = IfcObjective; - class IfcOrganization extends IfcLineObject { - constructor(Identification, Name, Description, Roles, Addresses) { - super(); - this.Identification = Identification; - this.Name = Name; - this.Description = Description; - this.Roles = Roles; - this.Addresses = Addresses; - this.type = 4251960020; - } - } - IFC4X32.IfcOrganization = IfcOrganization; - class IfcOwnerHistory extends IfcLineObject { - constructor(OwningUser, OwningApplication, State, ChangeAction, LastModifiedDate, LastModifyingUser, LastModifyingApplication, CreationDate) { - super(); - this.OwningUser = OwningUser; - this.OwningApplication = OwningApplication; - this.State = State; - this.ChangeAction = ChangeAction; - this.LastModifiedDate = LastModifiedDate; - this.LastModifyingUser = LastModifyingUser; - this.LastModifyingApplication = LastModifyingApplication; - this.CreationDate = CreationDate; - this.type = 1207048766; - } - } - IFC4X32.IfcOwnerHistory = IfcOwnerHistory; - class IfcPerson extends IfcLineObject { - constructor(Identification, FamilyName, GivenName, MiddleNames, PrefixTitles, SuffixTitles, Roles, Addresses) { - super(); - this.Identification = Identification; - this.FamilyName = FamilyName; - this.GivenName = GivenName; - this.MiddleNames = MiddleNames; - this.PrefixTitles = PrefixTitles; - this.SuffixTitles = SuffixTitles; - this.Roles = Roles; - this.Addresses = Addresses; - this.type = 2077209135; - } - } - IFC4X32.IfcPerson = IfcPerson; - class IfcPersonAndOrganization extends IfcLineObject { - constructor(ThePerson, TheOrganization, Roles) { - super(); - this.ThePerson = ThePerson; - this.TheOrganization = TheOrganization; - this.Roles = Roles; - this.type = 101040310; - } - } - IFC4X32.IfcPersonAndOrganization = IfcPersonAndOrganization; - class IfcPhysicalQuantity extends IfcLineObject { - constructor(Name, Description) { - super(); - this.Name = Name; - this.Description = Description; - this.type = 2483315170; - } - } - IFC4X32.IfcPhysicalQuantity = IfcPhysicalQuantity; - class IfcPhysicalSimpleQuantity extends IfcPhysicalQuantity { - constructor(Name, Description, Unit) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.type = 2226359599; - } - } - IFC4X32.IfcPhysicalSimpleQuantity = IfcPhysicalSimpleQuantity; - class IfcPostalAddress extends IfcAddress { - constructor(Purpose, Description, UserDefinedPurpose, InternalLocation, AddressLines, PostalBox, Town, Region, PostalCode, Country) { - super(Purpose, Description, UserDefinedPurpose); - this.Purpose = Purpose; - this.Description = Description; - this.UserDefinedPurpose = UserDefinedPurpose; - this.InternalLocation = InternalLocation; - this.AddressLines = AddressLines; - this.PostalBox = PostalBox; - this.Town = Town; - this.Region = Region; - this.PostalCode = PostalCode; - this.Country = Country; - this.type = 3355820592; - } - } - IFC4X32.IfcPostalAddress = IfcPostalAddress; - class IfcPresentationItem extends IfcLineObject { - constructor() { - super(); - this.type = 677532197; - } - } - IFC4X32.IfcPresentationItem = IfcPresentationItem; - class IfcPresentationLayerAssignment extends IfcLineObject { - constructor(Name, Description, AssignedItems, Identifier) { - super(); - this.Name = Name; - this.Description = Description; - this.AssignedItems = AssignedItems; - this.Identifier = Identifier; - this.type = 2022622350; - } - } - IFC4X32.IfcPresentationLayerAssignment = IfcPresentationLayerAssignment; - class IfcPresentationLayerWithStyle extends IfcPresentationLayerAssignment { - constructor(Name, Description, AssignedItems, Identifier, LayerOn, LayerFrozen, LayerBlocked, LayerStyles) { - super(Name, Description, AssignedItems, Identifier); - this.Name = Name; - this.Description = Description; - this.AssignedItems = AssignedItems; - this.Identifier = Identifier; - this.LayerOn = LayerOn; - this.LayerFrozen = LayerFrozen; - this.LayerBlocked = LayerBlocked; - this.LayerStyles = LayerStyles; - this.type = 1304840413; - } - } - IFC4X32.IfcPresentationLayerWithStyle = IfcPresentationLayerWithStyle; - class IfcPresentationStyle extends IfcLineObject { - constructor(Name) { - super(); - this.Name = Name; - this.type = 3119450353; - } - } - IFC4X32.IfcPresentationStyle = IfcPresentationStyle; - class IfcProductRepresentation extends IfcLineObject { - constructor(Name, Description, Representations) { - super(); - this.Name = Name; - this.Description = Description; - this.Representations = Representations; - this.type = 2095639259; - } - } - IFC4X32.IfcProductRepresentation = IfcProductRepresentation; - class IfcProfileDef extends IfcLineObject { - constructor(ProfileType, ProfileName) { - super(); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.type = 3958567839; - } - } - IFC4X32.IfcProfileDef = IfcProfileDef; - class IfcProjectedCRS extends IfcCoordinateReferenceSystem { - constructor(Name, Description, GeodeticDatum, VerticalDatum, MapProjection, MapZone, MapUnit) { - super(Name, Description, GeodeticDatum, VerticalDatum); - this.Name = Name; - this.Description = Description; - this.GeodeticDatum = GeodeticDatum; - this.VerticalDatum = VerticalDatum; - this.MapProjection = MapProjection; - this.MapZone = MapZone; - this.MapUnit = MapUnit; - this.type = 3843373140; - } - } - IFC4X32.IfcProjectedCRS = IfcProjectedCRS; - class IfcPropertyAbstraction extends IfcLineObject { - constructor() { - super(); - this.type = 986844984; - } - } - IFC4X32.IfcPropertyAbstraction = IfcPropertyAbstraction; - class IfcPropertyEnumeration extends IfcPropertyAbstraction { - constructor(Name, EnumerationValues, Unit) { - super(); - this.Name = Name; - this.EnumerationValues = EnumerationValues; - this.Unit = Unit; - this.type = 3710013099; - } - } - IFC4X32.IfcPropertyEnumeration = IfcPropertyEnumeration; - class IfcQuantityArea extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, AreaValue, Formula) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.AreaValue = AreaValue; - this.Formula = Formula; - this.type = 2044713172; - } - } - IFC4X32.IfcQuantityArea = IfcQuantityArea; - class IfcQuantityCount extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, CountValue, Formula) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.CountValue = CountValue; - this.Formula = Formula; - this.type = 2093928680; - } - } - IFC4X32.IfcQuantityCount = IfcQuantityCount; - class IfcQuantityLength extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, LengthValue, Formula) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.LengthValue = LengthValue; - this.Formula = Formula; - this.type = 931644368; - } - } - IFC4X32.IfcQuantityLength = IfcQuantityLength; - class IfcQuantityNumber extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, NumberValue, Formula) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.NumberValue = NumberValue; - this.Formula = Formula; - this.type = 2691318326; - } - } - IFC4X32.IfcQuantityNumber = IfcQuantityNumber; - class IfcQuantityTime extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, TimeValue, Formula) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.TimeValue = TimeValue; - this.Formula = Formula; - this.type = 3252649465; - } - } - IFC4X32.IfcQuantityTime = IfcQuantityTime; - class IfcQuantityVolume extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, VolumeValue, Formula) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.VolumeValue = VolumeValue; - this.Formula = Formula; - this.type = 2405470396; - } - } - IFC4X32.IfcQuantityVolume = IfcQuantityVolume; - class IfcQuantityWeight extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, WeightValue, Formula) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.WeightValue = WeightValue; - this.Formula = Formula; - this.type = 825690147; - } - } - IFC4X32.IfcQuantityWeight = IfcQuantityWeight; - class IfcRecurrencePattern extends IfcLineObject { - constructor(RecurrenceType, DayComponent, WeekdayComponent, MonthComponent, Position, Interval, Occurrences, TimePeriods) { - super(); - this.RecurrenceType = RecurrenceType; - this.DayComponent = DayComponent; - this.WeekdayComponent = WeekdayComponent; - this.MonthComponent = MonthComponent; - this.Position = Position; - this.Interval = Interval; - this.Occurrences = Occurrences; - this.TimePeriods = TimePeriods; - this.type = 3915482550; - } - } - IFC4X32.IfcRecurrencePattern = IfcRecurrencePattern; - class IfcReference extends IfcLineObject { - constructor(TypeIdentifier, AttributeIdentifier, InstanceName, ListPositions, InnerReference) { - super(); - this.TypeIdentifier = TypeIdentifier; - this.AttributeIdentifier = AttributeIdentifier; - this.InstanceName = InstanceName; - this.ListPositions = ListPositions; - this.InnerReference = InnerReference; - this.type = 2433181523; - } - } - IFC4X32.IfcReference = IfcReference; - class IfcRepresentation extends IfcLineObject { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 1076942058; - } - } - IFC4X32.IfcRepresentation = IfcRepresentation; - class IfcRepresentationContext extends IfcLineObject { - constructor(ContextIdentifier, ContextType) { - super(); - this.ContextIdentifier = ContextIdentifier; - this.ContextType = ContextType; - this.type = 3377609919; - } - } - IFC4X32.IfcRepresentationContext = IfcRepresentationContext; - class IfcRepresentationItem extends IfcLineObject { - constructor() { - super(); - this.type = 3008791417; - } - } - IFC4X32.IfcRepresentationItem = IfcRepresentationItem; - class IfcRepresentationMap extends IfcLineObject { - constructor(MappingOrigin, MappedRepresentation) { - super(); - this.MappingOrigin = MappingOrigin; - this.MappedRepresentation = MappedRepresentation; - this.type = 1660063152; - } - } - IFC4X32.IfcRepresentationMap = IfcRepresentationMap; - class IfcResourceLevelRelationship extends IfcLineObject { - constructor(Name, Description) { - super(); - this.Name = Name; - this.Description = Description; - this.type = 2439245199; - } - } - IFC4X32.IfcResourceLevelRelationship = IfcResourceLevelRelationship; - class IfcRoot extends IfcLineObject { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 2341007311; - } - } - IFC4X32.IfcRoot = IfcRoot; - class IfcSIUnit extends IfcNamedUnit { - constructor(Dimensions, UnitType, Prefix, Name) { - super(Dimensions, UnitType); - this.Dimensions = Dimensions; - this.UnitType = UnitType; - this.Prefix = Prefix; - this.Name = Name; - this.type = 448429030; - } - } - IFC4X32.IfcSIUnit = IfcSIUnit; - class IfcSchedulingTime extends IfcLineObject { - constructor(Name, DataOrigin, UserDefinedDataOrigin) { - super(); - this.Name = Name; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.type = 1054537805; - } - } - IFC4X32.IfcSchedulingTime = IfcSchedulingTime; - class IfcShapeAspect extends IfcLineObject { - constructor(ShapeRepresentations, Name, Description, ProductDefinitional, PartOfProductDefinitionShape) { - super(); - this.ShapeRepresentations = ShapeRepresentations; - this.Name = Name; - this.Description = Description; - this.ProductDefinitional = ProductDefinitional; - this.PartOfProductDefinitionShape = PartOfProductDefinitionShape; - this.type = 867548509; - } - } - IFC4X32.IfcShapeAspect = IfcShapeAspect; - class IfcShapeModel extends IfcRepresentation { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 3982875396; - } - } - IFC4X32.IfcShapeModel = IfcShapeModel; - class IfcShapeRepresentation extends IfcShapeModel { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 4240577450; - } - } - IFC4X32.IfcShapeRepresentation = IfcShapeRepresentation; - class IfcStructuralConnectionCondition extends IfcLineObject { - constructor(Name) { - super(); - this.Name = Name; - this.type = 2273995522; - } - } - IFC4X32.IfcStructuralConnectionCondition = IfcStructuralConnectionCondition; - class IfcStructuralLoad extends IfcLineObject { - constructor(Name) { - super(); - this.Name = Name; - this.type = 2162789131; - } - } - IFC4X32.IfcStructuralLoad = IfcStructuralLoad; - class IfcStructuralLoadConfiguration extends IfcStructuralLoad { - constructor(Name, Values, Locations) { - super(Name); - this.Name = Name; - this.Values = Values; - this.Locations = Locations; - this.type = 3478079324; - } - } - IFC4X32.IfcStructuralLoadConfiguration = IfcStructuralLoadConfiguration; - class IfcStructuralLoadOrResult extends IfcStructuralLoad { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 609421318; - } - } - IFC4X32.IfcStructuralLoadOrResult = IfcStructuralLoadOrResult; - class IfcStructuralLoadStatic extends IfcStructuralLoadOrResult { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 2525727697; - } - } - IFC4X32.IfcStructuralLoadStatic = IfcStructuralLoadStatic; - class IfcStructuralLoadTemperature extends IfcStructuralLoadStatic { - constructor(Name, DeltaTConstant, DeltaTY, DeltaTZ) { - super(Name); - this.Name = Name; - this.DeltaTConstant = DeltaTConstant; - this.DeltaTY = DeltaTY; - this.DeltaTZ = DeltaTZ; - this.type = 3408363356; - } - } - IFC4X32.IfcStructuralLoadTemperature = IfcStructuralLoadTemperature; - class IfcStyleModel extends IfcRepresentation { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 2830218821; - } - } - IFC4X32.IfcStyleModel = IfcStyleModel; - class IfcStyledItem extends IfcRepresentationItem { - constructor(Item, Styles, Name) { - super(); - this.Item = Item; - this.Styles = Styles; - this.Name = Name; - this.type = 3958052878; - } - } - IFC4X32.IfcStyledItem = IfcStyledItem; - class IfcStyledRepresentation extends IfcStyleModel { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 3049322572; - } - } - IFC4X32.IfcStyledRepresentation = IfcStyledRepresentation; - class IfcSurfaceReinforcementArea extends IfcStructuralLoadOrResult { - constructor(Name, SurfaceReinforcement1, SurfaceReinforcement2, ShearReinforcement) { - super(Name); - this.Name = Name; - this.SurfaceReinforcement1 = SurfaceReinforcement1; - this.SurfaceReinforcement2 = SurfaceReinforcement2; - this.ShearReinforcement = ShearReinforcement; - this.type = 2934153892; - } - } - IFC4X32.IfcSurfaceReinforcementArea = IfcSurfaceReinforcementArea; - class IfcSurfaceStyle extends IfcPresentationStyle { - constructor(Name, Side, Styles) { - super(Name); - this.Name = Name; - this.Side = Side; - this.Styles = Styles; - this.type = 1300840506; - } - } - IFC4X32.IfcSurfaceStyle = IfcSurfaceStyle; - class IfcSurfaceStyleLighting extends IfcPresentationItem { - constructor(DiffuseTransmissionColour, DiffuseReflectionColour, TransmissionColour, ReflectanceColour) { - super(); - this.DiffuseTransmissionColour = DiffuseTransmissionColour; - this.DiffuseReflectionColour = DiffuseReflectionColour; - this.TransmissionColour = TransmissionColour; - this.ReflectanceColour = ReflectanceColour; - this.type = 3303107099; - } - } - IFC4X32.IfcSurfaceStyleLighting = IfcSurfaceStyleLighting; - class IfcSurfaceStyleRefraction extends IfcPresentationItem { - constructor(RefractionIndex, DispersionFactor) { - super(); - this.RefractionIndex = RefractionIndex; - this.DispersionFactor = DispersionFactor; - this.type = 1607154358; - } - } - IFC4X32.IfcSurfaceStyleRefraction = IfcSurfaceStyleRefraction; - class IfcSurfaceStyleShading extends IfcPresentationItem { - constructor(SurfaceColour, Transparency) { - super(); - this.SurfaceColour = SurfaceColour; - this.Transparency = Transparency; - this.type = 846575682; - } - } - IFC4X32.IfcSurfaceStyleShading = IfcSurfaceStyleShading; - class IfcSurfaceStyleWithTextures extends IfcPresentationItem { - constructor(Textures) { - super(); - this.Textures = Textures; - this.type = 1351298697; - } - } - IFC4X32.IfcSurfaceStyleWithTextures = IfcSurfaceStyleWithTextures; - class IfcSurfaceTexture extends IfcPresentationItem { - constructor(RepeatS, RepeatT, Mode, TextureTransform, Parameter) { - super(); - this.RepeatS = RepeatS; - this.RepeatT = RepeatT; - this.Mode = Mode; - this.TextureTransform = TextureTransform; - this.Parameter = Parameter; - this.type = 626085974; - } - } - IFC4X32.IfcSurfaceTexture = IfcSurfaceTexture; - class IfcTable extends IfcLineObject { - constructor(Name, Rows, Columns) { - super(); - this.Name = Name; - this.Rows = Rows; - this.Columns = Columns; - this.type = 985171141; - } - } - IFC4X32.IfcTable = IfcTable; - class IfcTableColumn extends IfcLineObject { - constructor(Identifier, Name, Description, Unit, ReferencePath) { - super(); - this.Identifier = Identifier; - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.ReferencePath = ReferencePath; - this.type = 2043862942; - } - } - IFC4X32.IfcTableColumn = IfcTableColumn; - class IfcTableRow extends IfcLineObject { - constructor(RowCells, IsHeading) { - super(); - this.RowCells = RowCells; - this.IsHeading = IsHeading; - this.type = 531007025; - } - } - IFC4X32.IfcTableRow = IfcTableRow; - class IfcTaskTime extends IfcSchedulingTime { - constructor(Name, DataOrigin, UserDefinedDataOrigin, DurationType, ScheduleDuration, ScheduleStart, ScheduleFinish, EarlyStart, EarlyFinish, LateStart, LateFinish, FreeFloat, TotalFloat, IsCritical, StatusTime, ActualDuration, ActualStart, ActualFinish, RemainingTime, Completion) { - super(Name, DataOrigin, UserDefinedDataOrigin); - this.Name = Name; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.DurationType = DurationType; - this.ScheduleDuration = ScheduleDuration; - this.ScheduleStart = ScheduleStart; - this.ScheduleFinish = ScheduleFinish; - this.EarlyStart = EarlyStart; - this.EarlyFinish = EarlyFinish; - this.LateStart = LateStart; - this.LateFinish = LateFinish; - this.FreeFloat = FreeFloat; - this.TotalFloat = TotalFloat; - this.IsCritical = IsCritical; - this.StatusTime = StatusTime; - this.ActualDuration = ActualDuration; - this.ActualStart = ActualStart; - this.ActualFinish = ActualFinish; - this.RemainingTime = RemainingTime; - this.Completion = Completion; - this.type = 1549132990; - } - } - IFC4X32.IfcTaskTime = IfcTaskTime; - class IfcTaskTimeRecurring extends IfcTaskTime { - constructor(Name, DataOrigin, UserDefinedDataOrigin, DurationType, ScheduleDuration, ScheduleStart, ScheduleFinish, EarlyStart, EarlyFinish, LateStart, LateFinish, FreeFloat, TotalFloat, IsCritical, StatusTime, ActualDuration, ActualStart, ActualFinish, RemainingTime, Completion, Recurrence) { - super(Name, DataOrigin, UserDefinedDataOrigin, DurationType, ScheduleDuration, ScheduleStart, ScheduleFinish, EarlyStart, EarlyFinish, LateStart, LateFinish, FreeFloat, TotalFloat, IsCritical, StatusTime, ActualDuration, ActualStart, ActualFinish, RemainingTime, Completion); - this.Name = Name; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.DurationType = DurationType; - this.ScheduleDuration = ScheduleDuration; - this.ScheduleStart = ScheduleStart; - this.ScheduleFinish = ScheduleFinish; - this.EarlyStart = EarlyStart; - this.EarlyFinish = EarlyFinish; - this.LateStart = LateStart; - this.LateFinish = LateFinish; - this.FreeFloat = FreeFloat; - this.TotalFloat = TotalFloat; - this.IsCritical = IsCritical; - this.StatusTime = StatusTime; - this.ActualDuration = ActualDuration; - this.ActualStart = ActualStart; - this.ActualFinish = ActualFinish; - this.RemainingTime = RemainingTime; - this.Completion = Completion; - this.Recurrence = Recurrence; - this.type = 2771591690; - } - } - IFC4X32.IfcTaskTimeRecurring = IfcTaskTimeRecurring; - class IfcTelecomAddress extends IfcAddress { - constructor(Purpose, Description, UserDefinedPurpose, TelephoneNumbers, FacsimileNumbers, PagerNumber, ElectronicMailAddresses, WWWHomePageURL, MessagingIDs) { - super(Purpose, Description, UserDefinedPurpose); - this.Purpose = Purpose; - this.Description = Description; - this.UserDefinedPurpose = UserDefinedPurpose; - this.TelephoneNumbers = TelephoneNumbers; - this.FacsimileNumbers = FacsimileNumbers; - this.PagerNumber = PagerNumber; - this.ElectronicMailAddresses = ElectronicMailAddresses; - this.WWWHomePageURL = WWWHomePageURL; - this.MessagingIDs = MessagingIDs; - this.type = 912023232; - } - } - IFC4X32.IfcTelecomAddress = IfcTelecomAddress; - class IfcTextStyle extends IfcPresentationStyle { - constructor(Name, TextCharacterAppearance, TextStyle, TextFontStyle, ModelOrDraughting) { - super(Name); - this.Name = Name; - this.TextCharacterAppearance = TextCharacterAppearance; - this.TextStyle = TextStyle; - this.TextFontStyle = TextFontStyle; - this.ModelOrDraughting = ModelOrDraughting; - this.type = 1447204868; - } - } - IFC4X32.IfcTextStyle = IfcTextStyle; - class IfcTextStyleForDefinedFont extends IfcPresentationItem { - constructor(Colour, BackgroundColour) { - super(); - this.Colour = Colour; - this.BackgroundColour = BackgroundColour; - this.type = 2636378356; - } - } - IFC4X32.IfcTextStyleForDefinedFont = IfcTextStyleForDefinedFont; - class IfcTextStyleTextModel extends IfcPresentationItem { - constructor(TextIndent, TextAlign, TextDecoration, LetterSpacing, WordSpacing, TextTransform, LineHeight) { - super(); - this.TextIndent = TextIndent; - this.TextAlign = TextAlign; - this.TextDecoration = TextDecoration; - this.LetterSpacing = LetterSpacing; - this.WordSpacing = WordSpacing; - this.TextTransform = TextTransform; - this.LineHeight = LineHeight; - this.type = 1640371178; - } - } - IFC4X32.IfcTextStyleTextModel = IfcTextStyleTextModel; - class IfcTextureCoordinate extends IfcPresentationItem { - constructor(Maps) { - super(); - this.Maps = Maps; - this.type = 280115917; - } - } - IFC4X32.IfcTextureCoordinate = IfcTextureCoordinate; - class IfcTextureCoordinateGenerator extends IfcTextureCoordinate { - constructor(Maps, Mode, Parameter) { - super(Maps); - this.Maps = Maps; - this.Mode = Mode; - this.Parameter = Parameter; - this.type = 1742049831; - } - } - IFC4X32.IfcTextureCoordinateGenerator = IfcTextureCoordinateGenerator; - class IfcTextureCoordinateIndices extends IfcLineObject { - constructor(TexCoordIndex, TexCoordsOf) { - super(); - this.TexCoordIndex = TexCoordIndex; - this.TexCoordsOf = TexCoordsOf; - this.type = 222769930; - } - } - IFC4X32.IfcTextureCoordinateIndices = IfcTextureCoordinateIndices; - class IfcTextureCoordinateIndicesWithVoids extends IfcTextureCoordinateIndices { - constructor(TexCoordIndex, TexCoordsOf, InnerTexCoordIndices) { - super(TexCoordIndex, TexCoordsOf); - this.TexCoordIndex = TexCoordIndex; - this.TexCoordsOf = TexCoordsOf; - this.InnerTexCoordIndices = InnerTexCoordIndices; - this.type = 1010789467; - } - } - IFC4X32.IfcTextureCoordinateIndicesWithVoids = IfcTextureCoordinateIndicesWithVoids; - class IfcTextureMap extends IfcTextureCoordinate { - constructor(Maps, Vertices, MappedTo) { - super(Maps); - this.Maps = Maps; - this.Vertices = Vertices; - this.MappedTo = MappedTo; - this.type = 2552916305; - } - } - IFC4X32.IfcTextureMap = IfcTextureMap; - class IfcTextureVertex extends IfcPresentationItem { - constructor(Coordinates) { - super(); - this.Coordinates = Coordinates; - this.type = 1210645708; - } - } - IFC4X32.IfcTextureVertex = IfcTextureVertex; - class IfcTextureVertexList extends IfcPresentationItem { - constructor(TexCoordsList) { - super(); - this.TexCoordsList = TexCoordsList; - this.type = 3611470254; - } - } - IFC4X32.IfcTextureVertexList = IfcTextureVertexList; - class IfcTimePeriod extends IfcLineObject { - constructor(StartTime, EndTime) { - super(); - this.StartTime = StartTime; - this.EndTime = EndTime; - this.type = 1199560280; - } - } - IFC4X32.IfcTimePeriod = IfcTimePeriod; - class IfcTimeSeries extends IfcLineObject { - constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit) { - super(); - this.Name = Name; - this.Description = Description; - this.StartTime = StartTime; - this.EndTime = EndTime; - this.TimeSeriesDataType = TimeSeriesDataType; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.Unit = Unit; - this.type = 3101149627; - } - } - IFC4X32.IfcTimeSeries = IfcTimeSeries; - class IfcTimeSeriesValue extends IfcLineObject { - constructor(ListValues) { - super(); - this.ListValues = ListValues; - this.type = 581633288; - } - } - IFC4X32.IfcTimeSeriesValue = IfcTimeSeriesValue; - class IfcTopologicalRepresentationItem extends IfcRepresentationItem { - constructor() { - super(); - this.type = 1377556343; - } - } - IFC4X32.IfcTopologicalRepresentationItem = IfcTopologicalRepresentationItem; - class IfcTopologyRepresentation extends IfcShapeModel { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 1735638870; - } - } - IFC4X32.IfcTopologyRepresentation = IfcTopologyRepresentation; - class IfcUnitAssignment extends IfcLineObject { - constructor(Units) { - super(); - this.Units = Units; - this.type = 180925521; - } - } - IFC4X32.IfcUnitAssignment = IfcUnitAssignment; - class IfcVertex extends IfcTopologicalRepresentationItem { - constructor() { - super(); - this.type = 2799835756; - } - } - IFC4X32.IfcVertex = IfcVertex; - class IfcVertexPoint extends IfcVertex { - constructor(VertexGeometry) { - super(); - this.VertexGeometry = VertexGeometry; - this.type = 1907098498; - } - } - IFC4X32.IfcVertexPoint = IfcVertexPoint; - class IfcVirtualGridIntersection extends IfcLineObject { - constructor(IntersectingAxes, OffsetDistances) { - super(); - this.IntersectingAxes = IntersectingAxes; - this.OffsetDistances = OffsetDistances; - this.type = 891718957; - } - } - IFC4X32.IfcVirtualGridIntersection = IfcVirtualGridIntersection; - class IfcWorkTime extends IfcSchedulingTime { - constructor(Name, DataOrigin, UserDefinedDataOrigin, RecurrencePattern, StartDate, FinishDate) { - super(Name, DataOrigin, UserDefinedDataOrigin); - this.Name = Name; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.RecurrencePattern = RecurrencePattern; - this.StartDate = StartDate; - this.FinishDate = FinishDate; - this.type = 1236880293; - } - } - IFC4X32.IfcWorkTime = IfcWorkTime; - class IfcAlignmentCantSegment extends IfcAlignmentParameterSegment { - constructor(StartTag, EndTag, StartDistAlong, HorizontalLength, StartCantLeft, EndCantLeft, StartCantRight, EndCantRight, PredefinedType) { - super(StartTag, EndTag); - this.StartTag = StartTag; - this.EndTag = EndTag; - this.StartDistAlong = StartDistAlong; - this.HorizontalLength = HorizontalLength; - this.StartCantLeft = StartCantLeft; - this.EndCantLeft = EndCantLeft; - this.StartCantRight = StartCantRight; - this.EndCantRight = EndCantRight; - this.PredefinedType = PredefinedType; - this.type = 3752311538; - } - } - IFC4X32.IfcAlignmentCantSegment = IfcAlignmentCantSegment; - class IfcAlignmentHorizontalSegment extends IfcAlignmentParameterSegment { - constructor(StartTag, EndTag, StartPoint, StartDirection, StartRadiusOfCurvature, EndRadiusOfCurvature, SegmentLength, GravityCenterLineHeight, PredefinedType) { - super(StartTag, EndTag); - this.StartTag = StartTag; - this.EndTag = EndTag; - this.StartPoint = StartPoint; - this.StartDirection = StartDirection; - this.StartRadiusOfCurvature = StartRadiusOfCurvature; - this.EndRadiusOfCurvature = EndRadiusOfCurvature; - this.SegmentLength = SegmentLength; - this.GravityCenterLineHeight = GravityCenterLineHeight; - this.PredefinedType = PredefinedType; - this.type = 536804194; - } - } - IFC4X32.IfcAlignmentHorizontalSegment = IfcAlignmentHorizontalSegment; - class IfcApprovalRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, RelatingApproval, RelatedApprovals) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.RelatingApproval = RelatingApproval; - this.RelatedApprovals = RelatedApprovals; - this.type = 3869604511; - } - } - IFC4X32.IfcApprovalRelationship = IfcApprovalRelationship; - class IfcArbitraryClosedProfileDef extends IfcProfileDef { - constructor(ProfileType, ProfileName, OuterCurve) { - super(ProfileType, ProfileName); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.OuterCurve = OuterCurve; - this.type = 3798115385; - } - } - IFC4X32.IfcArbitraryClosedProfileDef = IfcArbitraryClosedProfileDef; - class IfcArbitraryOpenProfileDef extends IfcProfileDef { - constructor(ProfileType, ProfileName, Curve) { - super(ProfileType, ProfileName); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Curve = Curve; - this.type = 1310608509; - } - } - IFC4X32.IfcArbitraryOpenProfileDef = IfcArbitraryOpenProfileDef; - class IfcArbitraryProfileDefWithVoids extends IfcArbitraryClosedProfileDef { - constructor(ProfileType, ProfileName, OuterCurve, InnerCurves) { - super(ProfileType, ProfileName, OuterCurve); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.OuterCurve = OuterCurve; - this.InnerCurves = InnerCurves; - this.type = 2705031697; - } - } - IFC4X32.IfcArbitraryProfileDefWithVoids = IfcArbitraryProfileDefWithVoids; - class IfcBlobTexture extends IfcSurfaceTexture { - constructor(RepeatS, RepeatT, Mode, TextureTransform, Parameter, RasterFormat, RasterCode) { - super(RepeatS, RepeatT, Mode, TextureTransform, Parameter); - this.RepeatS = RepeatS; - this.RepeatT = RepeatT; - this.Mode = Mode; - this.TextureTransform = TextureTransform; - this.Parameter = Parameter; - this.RasterFormat = RasterFormat; - this.RasterCode = RasterCode; - this.type = 616511568; - } - } - IFC4X32.IfcBlobTexture = IfcBlobTexture; - class IfcCenterLineProfileDef extends IfcArbitraryOpenProfileDef { - constructor(ProfileType, ProfileName, Curve, Thickness) { - super(ProfileType, ProfileName, Curve); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Curve = Curve; - this.Thickness = Thickness; - this.type = 3150382593; - } - } - IFC4X32.IfcCenterLineProfileDef = IfcCenterLineProfileDef; - class IfcClassification extends IfcExternalInformation { - constructor(Source, Edition, EditionDate, Name, Description, Specification, ReferenceTokens) { - super(); - this.Source = Source; - this.Edition = Edition; - this.EditionDate = EditionDate; - this.Name = Name; - this.Description = Description; - this.Specification = Specification; - this.ReferenceTokens = ReferenceTokens; - this.type = 747523909; - } - } - IFC4X32.IfcClassification = IfcClassification; - class IfcClassificationReference extends IfcExternalReference { - constructor(Location, Identification, Name, ReferencedSource, Description, Sort) { - super(Location, Identification, Name); - this.Location = Location; - this.Identification = Identification; - this.Name = Name; - this.ReferencedSource = ReferencedSource; - this.Description = Description; - this.Sort = Sort; - this.type = 647927063; - } - } - IFC4X32.IfcClassificationReference = IfcClassificationReference; - class IfcColourRgbList extends IfcPresentationItem { - constructor(ColourList) { - super(); - this.ColourList = ColourList; - this.type = 3285139300; - } - } - IFC4X32.IfcColourRgbList = IfcColourRgbList; - class IfcColourSpecification extends IfcPresentationItem { - constructor(Name) { - super(); - this.Name = Name; - this.type = 3264961684; - } - } - IFC4X32.IfcColourSpecification = IfcColourSpecification; - class IfcCompositeProfileDef extends IfcProfileDef { - constructor(ProfileType, ProfileName, Profiles, Label) { - super(ProfileType, ProfileName); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Profiles = Profiles; - this.Label = Label; - this.type = 1485152156; - } - } - IFC4X32.IfcCompositeProfileDef = IfcCompositeProfileDef; - class IfcConnectedFaceSet extends IfcTopologicalRepresentationItem { - constructor(CfsFaces) { - super(); - this.CfsFaces = CfsFaces; - this.type = 370225590; - } - } - IFC4X32.IfcConnectedFaceSet = IfcConnectedFaceSet; - class IfcConnectionCurveGeometry extends IfcConnectionGeometry { - constructor(CurveOnRelatingElement, CurveOnRelatedElement) { - super(); - this.CurveOnRelatingElement = CurveOnRelatingElement; - this.CurveOnRelatedElement = CurveOnRelatedElement; - this.type = 1981873012; - } - } - IFC4X32.IfcConnectionCurveGeometry = IfcConnectionCurveGeometry; - class IfcConnectionPointEccentricity extends IfcConnectionPointGeometry { - constructor(PointOnRelatingElement, PointOnRelatedElement, EccentricityInX, EccentricityInY, EccentricityInZ) { - super(PointOnRelatingElement, PointOnRelatedElement); - this.PointOnRelatingElement = PointOnRelatingElement; - this.PointOnRelatedElement = PointOnRelatedElement; - this.EccentricityInX = EccentricityInX; - this.EccentricityInY = EccentricityInY; - this.EccentricityInZ = EccentricityInZ; - this.type = 45288368; - } - } - IFC4X32.IfcConnectionPointEccentricity = IfcConnectionPointEccentricity; - class IfcContextDependentUnit extends IfcNamedUnit { - constructor(Dimensions, UnitType, Name) { - super(Dimensions, UnitType); - this.Dimensions = Dimensions; - this.UnitType = UnitType; - this.Name = Name; - this.type = 3050246964; - } - } - IFC4X32.IfcContextDependentUnit = IfcContextDependentUnit; - class IfcConversionBasedUnit extends IfcNamedUnit { - constructor(Dimensions, UnitType, Name, ConversionFactor) { - super(Dimensions, UnitType); - this.Dimensions = Dimensions; - this.UnitType = UnitType; - this.Name = Name; - this.ConversionFactor = ConversionFactor; - this.type = 2889183280; - } - } - IFC4X32.IfcConversionBasedUnit = IfcConversionBasedUnit; - class IfcConversionBasedUnitWithOffset extends IfcConversionBasedUnit { - constructor(Dimensions, UnitType, Name, ConversionFactor, ConversionOffset) { - super(Dimensions, UnitType, Name, ConversionFactor); - this.Dimensions = Dimensions; - this.UnitType = UnitType; - this.Name = Name; - this.ConversionFactor = ConversionFactor; - this.ConversionOffset = ConversionOffset; - this.type = 2713554722; - } - } - IFC4X32.IfcConversionBasedUnitWithOffset = IfcConversionBasedUnitWithOffset; - class IfcCurrencyRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, RelatingMonetaryUnit, RelatedMonetaryUnit, ExchangeRate, RateDateTime, RateSource) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.RelatingMonetaryUnit = RelatingMonetaryUnit; - this.RelatedMonetaryUnit = RelatedMonetaryUnit; - this.ExchangeRate = ExchangeRate; - this.RateDateTime = RateDateTime; - this.RateSource = RateSource; - this.type = 539742890; - } - } - IFC4X32.IfcCurrencyRelationship = IfcCurrencyRelationship; - class IfcCurveStyle extends IfcPresentationStyle { - constructor(Name, CurveFont, CurveWidth, CurveColour, ModelOrDraughting) { - super(Name); - this.Name = Name; - this.CurveFont = CurveFont; - this.CurveWidth = CurveWidth; - this.CurveColour = CurveColour; - this.ModelOrDraughting = ModelOrDraughting; - this.type = 3800577675; - } - } - IFC4X32.IfcCurveStyle = IfcCurveStyle; - class IfcCurveStyleFont extends IfcPresentationItem { - constructor(Name, PatternList) { - super(); - this.Name = Name; - this.PatternList = PatternList; - this.type = 1105321065; - } - } - IFC4X32.IfcCurveStyleFont = IfcCurveStyleFont; - class IfcCurveStyleFontAndScaling extends IfcPresentationItem { - constructor(Name, CurveStyleFont, CurveFontScaling) { - super(); - this.Name = Name; - this.CurveStyleFont = CurveStyleFont; - this.CurveFontScaling = CurveFontScaling; - this.type = 2367409068; - } - } - IFC4X32.IfcCurveStyleFontAndScaling = IfcCurveStyleFontAndScaling; - class IfcCurveStyleFontPattern extends IfcPresentationItem { - constructor(VisibleSegmentLength, InvisibleSegmentLength) { - super(); - this.VisibleSegmentLength = VisibleSegmentLength; - this.InvisibleSegmentLength = InvisibleSegmentLength; - this.type = 3510044353; - } - } - IFC4X32.IfcCurveStyleFontPattern = IfcCurveStyleFontPattern; - class IfcDerivedProfileDef extends IfcProfileDef { - constructor(ProfileType, ProfileName, ParentProfile, Operator, Label) { - super(ProfileType, ProfileName); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.ParentProfile = ParentProfile; - this.Operator = Operator; - this.Label = Label; - this.type = 3632507154; - } - } - IFC4X32.IfcDerivedProfileDef = IfcDerivedProfileDef; - class IfcDocumentInformation extends IfcExternalInformation { - constructor(Identification, Name, Description, Location, Purpose, IntendedUse, Scope, Revision, DocumentOwner, Editors, CreationTime, LastRevisionTime, ElectronicFormat, ValidFrom, ValidUntil, Confidentiality, Status) { - super(); - this.Identification = Identification; - this.Name = Name; - this.Description = Description; - this.Location = Location; - this.Purpose = Purpose; - this.IntendedUse = IntendedUse; - this.Scope = Scope; - this.Revision = Revision; - this.DocumentOwner = DocumentOwner; - this.Editors = Editors; - this.CreationTime = CreationTime; - this.LastRevisionTime = LastRevisionTime; - this.ElectronicFormat = ElectronicFormat; - this.ValidFrom = ValidFrom; - this.ValidUntil = ValidUntil; - this.Confidentiality = Confidentiality; - this.Status = Status; - this.type = 1154170062; - } - } - IFC4X32.IfcDocumentInformation = IfcDocumentInformation; - class IfcDocumentInformationRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, RelatingDocument, RelatedDocuments, RelationshipType) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.RelatingDocument = RelatingDocument; - this.RelatedDocuments = RelatedDocuments; - this.RelationshipType = RelationshipType; - this.type = 770865208; - } - } - IFC4X32.IfcDocumentInformationRelationship = IfcDocumentInformationRelationship; - class IfcDocumentReference extends IfcExternalReference { - constructor(Location, Identification, Name, Description, ReferencedDocument) { - super(Location, Identification, Name); - this.Location = Location; - this.Identification = Identification; - this.Name = Name; - this.Description = Description; - this.ReferencedDocument = ReferencedDocument; - this.type = 3732053477; - } - } - IFC4X32.IfcDocumentReference = IfcDocumentReference; - class IfcEdge extends IfcTopologicalRepresentationItem { - constructor(EdgeStart, EdgeEnd) { - super(); - this.EdgeStart = EdgeStart; - this.EdgeEnd = EdgeEnd; - this.type = 3900360178; - } - } - IFC4X32.IfcEdge = IfcEdge; - class IfcEdgeCurve extends IfcEdge { - constructor(EdgeStart, EdgeEnd, EdgeGeometry, SameSense) { - super(EdgeStart, EdgeEnd); - this.EdgeStart = EdgeStart; - this.EdgeEnd = EdgeEnd; - this.EdgeGeometry = EdgeGeometry; - this.SameSense = SameSense; - this.type = 476780140; - } - } - IFC4X32.IfcEdgeCurve = IfcEdgeCurve; - class IfcEventTime extends IfcSchedulingTime { - constructor(Name, DataOrigin, UserDefinedDataOrigin, ActualDate, EarlyDate, LateDate, ScheduleDate) { - super(Name, DataOrigin, UserDefinedDataOrigin); - this.Name = Name; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.ActualDate = ActualDate; - this.EarlyDate = EarlyDate; - this.LateDate = LateDate; - this.ScheduleDate = ScheduleDate; - this.type = 211053100; - } - } - IFC4X32.IfcEventTime = IfcEventTime; - class IfcExtendedProperties extends IfcPropertyAbstraction { - constructor(Name, Description, Properties2) { - super(); - this.Name = Name; - this.Description = Description; - this.Properties = Properties2; - this.type = 297599258; - } - } - IFC4X32.IfcExtendedProperties = IfcExtendedProperties; - class IfcExternalReferenceRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, RelatingReference, RelatedResourceObjects) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.RelatingReference = RelatingReference; - this.RelatedResourceObjects = RelatedResourceObjects; - this.type = 1437805879; - } - } - IFC4X32.IfcExternalReferenceRelationship = IfcExternalReferenceRelationship; - class IfcFace extends IfcTopologicalRepresentationItem { - constructor(Bounds) { - super(); - this.Bounds = Bounds; - this.type = 2556980723; - } - } - IFC4X32.IfcFace = IfcFace; - class IfcFaceBound extends IfcTopologicalRepresentationItem { - constructor(Bound, Orientation) { - super(); - this.Bound = Bound; - this.Orientation = Orientation; - this.type = 1809719519; - } - } - IFC4X32.IfcFaceBound = IfcFaceBound; - class IfcFaceOuterBound extends IfcFaceBound { - constructor(Bound, Orientation) { - super(Bound, Orientation); - this.Bound = Bound; - this.Orientation = Orientation; - this.type = 803316827; - } - } - IFC4X32.IfcFaceOuterBound = IfcFaceOuterBound; - class IfcFaceSurface extends IfcFace { - constructor(Bounds, FaceSurface, SameSense) { - super(Bounds); - this.Bounds = Bounds; - this.FaceSurface = FaceSurface; - this.SameSense = SameSense; - this.type = 3008276851; - } - } - IFC4X32.IfcFaceSurface = IfcFaceSurface; - class IfcFailureConnectionCondition extends IfcStructuralConnectionCondition { - constructor(Name, TensionFailureX, TensionFailureY, TensionFailureZ, CompressionFailureX, CompressionFailureY, CompressionFailureZ) { - super(Name); - this.Name = Name; - this.TensionFailureX = TensionFailureX; - this.TensionFailureY = TensionFailureY; - this.TensionFailureZ = TensionFailureZ; - this.CompressionFailureX = CompressionFailureX; - this.CompressionFailureY = CompressionFailureY; - this.CompressionFailureZ = CompressionFailureZ; - this.type = 4219587988; - } - } - IFC4X32.IfcFailureConnectionCondition = IfcFailureConnectionCondition; - class IfcFillAreaStyle extends IfcPresentationStyle { - constructor(Name, FillStyles, ModelOrDraughting) { - super(Name); - this.Name = Name; - this.FillStyles = FillStyles; - this.ModelOrDraughting = ModelOrDraughting; - this.type = 738692330; - } - } - IFC4X32.IfcFillAreaStyle = IfcFillAreaStyle; - class IfcGeometricRepresentationContext extends IfcRepresentationContext { - constructor(ContextIdentifier, ContextType, CoordinateSpaceDimension, Precision, WorldCoordinateSystem, TrueNorth) { - super(ContextIdentifier, ContextType); - this.ContextIdentifier = ContextIdentifier; - this.ContextType = ContextType; - this.CoordinateSpaceDimension = CoordinateSpaceDimension; - this.Precision = Precision; - this.WorldCoordinateSystem = WorldCoordinateSystem; - this.TrueNorth = TrueNorth; - this.type = 3448662350; - } - } - IFC4X32.IfcGeometricRepresentationContext = IfcGeometricRepresentationContext; - class IfcGeometricRepresentationItem extends IfcRepresentationItem { - constructor() { - super(); - this.type = 2453401579; - } - } - IFC4X32.IfcGeometricRepresentationItem = IfcGeometricRepresentationItem; - class IfcGeometricRepresentationSubContext extends IfcGeometricRepresentationContext { - constructor(ContextIdentifier, ContextType, WorldCoordinateSystem, ParentContext, TargetScale, TargetView, UserDefinedTargetView) { - super(ContextIdentifier, ContextType, new IfcDimensionCount(0), null, WorldCoordinateSystem, null); - this.ContextIdentifier = ContextIdentifier; - this.ContextType = ContextType; - this.WorldCoordinateSystem = WorldCoordinateSystem; - this.ParentContext = ParentContext; - this.TargetScale = TargetScale; - this.TargetView = TargetView; - this.UserDefinedTargetView = UserDefinedTargetView; - this.type = 4142052618; - } - } - IFC4X32.IfcGeometricRepresentationSubContext = IfcGeometricRepresentationSubContext; - class IfcGeometricSet extends IfcGeometricRepresentationItem { - constructor(Elements) { - super(); - this.Elements = Elements; - this.type = 3590301190; - } - } - IFC4X32.IfcGeometricSet = IfcGeometricSet; - class IfcGridPlacement extends IfcObjectPlacement { - constructor(PlacementRelTo, PlacementLocation, PlacementRefDirection) { - super(PlacementRelTo); - this.PlacementRelTo = PlacementRelTo; - this.PlacementLocation = PlacementLocation; - this.PlacementRefDirection = PlacementRefDirection; - this.type = 178086475; - } - } - IFC4X32.IfcGridPlacement = IfcGridPlacement; - class IfcHalfSpaceSolid extends IfcGeometricRepresentationItem { - constructor(BaseSurface, AgreementFlag) { - super(); - this.BaseSurface = BaseSurface; - this.AgreementFlag = AgreementFlag; - this.type = 812098782; - } - } - IFC4X32.IfcHalfSpaceSolid = IfcHalfSpaceSolid; - class IfcImageTexture extends IfcSurfaceTexture { - constructor(RepeatS, RepeatT, Mode, TextureTransform, Parameter, URLReference) { - super(RepeatS, RepeatT, Mode, TextureTransform, Parameter); - this.RepeatS = RepeatS; - this.RepeatT = RepeatT; - this.Mode = Mode; - this.TextureTransform = TextureTransform; - this.Parameter = Parameter; - this.URLReference = URLReference; - this.type = 3905492369; - } - } - IFC4X32.IfcImageTexture = IfcImageTexture; - class IfcIndexedColourMap extends IfcPresentationItem { - constructor(MappedTo, Opacity, Colours, ColourIndex) { - super(); - this.MappedTo = MappedTo; - this.Opacity = Opacity; - this.Colours = Colours; - this.ColourIndex = ColourIndex; - this.type = 3570813810; - } - } - IFC4X32.IfcIndexedColourMap = IfcIndexedColourMap; - class IfcIndexedTextureMap extends IfcTextureCoordinate { - constructor(Maps, MappedTo, TexCoords) { - super(Maps); - this.Maps = Maps; - this.MappedTo = MappedTo; - this.TexCoords = TexCoords; - this.type = 1437953363; - } - } - IFC4X32.IfcIndexedTextureMap = IfcIndexedTextureMap; - class IfcIndexedTriangleTextureMap extends IfcIndexedTextureMap { - constructor(Maps, MappedTo, TexCoords, TexCoordIndex) { - super(Maps, MappedTo, TexCoords); - this.Maps = Maps; - this.MappedTo = MappedTo; - this.TexCoords = TexCoords; - this.TexCoordIndex = TexCoordIndex; - this.type = 2133299955; - } - } - IFC4X32.IfcIndexedTriangleTextureMap = IfcIndexedTriangleTextureMap; - class IfcIrregularTimeSeries extends IfcTimeSeries { - constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit, Values) { - super(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit); - this.Name = Name; - this.Description = Description; - this.StartTime = StartTime; - this.EndTime = EndTime; - this.TimeSeriesDataType = TimeSeriesDataType; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.Unit = Unit; - this.Values = Values; - this.type = 3741457305; - } - } - IFC4X32.IfcIrregularTimeSeries = IfcIrregularTimeSeries; - class IfcLagTime extends IfcSchedulingTime { - constructor(Name, DataOrigin, UserDefinedDataOrigin, LagValue, DurationType) { - super(Name, DataOrigin, UserDefinedDataOrigin); - this.Name = Name; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.LagValue = LagValue; - this.DurationType = DurationType; - this.type = 1585845231; - } - } - IFC4X32.IfcLagTime = IfcLagTime; - class IfcLightSource extends IfcGeometricRepresentationItem { - constructor(Name, LightColour, AmbientIntensity, Intensity) { - super(); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.type = 1402838566; - } - } - IFC4X32.IfcLightSource = IfcLightSource; - class IfcLightSourceAmbient extends IfcLightSource { - constructor(Name, LightColour, AmbientIntensity, Intensity) { - super(Name, LightColour, AmbientIntensity, Intensity); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.type = 125510826; - } - } - IFC4X32.IfcLightSourceAmbient = IfcLightSourceAmbient; - class IfcLightSourceDirectional extends IfcLightSource { - constructor(Name, LightColour, AmbientIntensity, Intensity, Orientation) { - super(Name, LightColour, AmbientIntensity, Intensity); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.Orientation = Orientation; - this.type = 2604431987; - } - } - IFC4X32.IfcLightSourceDirectional = IfcLightSourceDirectional; - class IfcLightSourceGoniometric extends IfcLightSource { - constructor(Name, LightColour, AmbientIntensity, Intensity, Position, ColourAppearance, ColourTemperature, LuminousFlux, LightEmissionSource, LightDistributionDataSource) { - super(Name, LightColour, AmbientIntensity, Intensity); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.Position = Position; - this.ColourAppearance = ColourAppearance; - this.ColourTemperature = ColourTemperature; - this.LuminousFlux = LuminousFlux; - this.LightEmissionSource = LightEmissionSource; - this.LightDistributionDataSource = LightDistributionDataSource; - this.type = 4266656042; - } - } - IFC4X32.IfcLightSourceGoniometric = IfcLightSourceGoniometric; - class IfcLightSourcePositional extends IfcLightSource { - constructor(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation) { - super(Name, LightColour, AmbientIntensity, Intensity); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.Position = Position; - this.Radius = Radius; - this.ConstantAttenuation = ConstantAttenuation; - this.DistanceAttenuation = DistanceAttenuation; - this.QuadricAttenuation = QuadricAttenuation; - this.type = 1520743889; - } - } - IFC4X32.IfcLightSourcePositional = IfcLightSourcePositional; - class IfcLightSourceSpot extends IfcLightSourcePositional { - constructor(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation, Orientation, ConcentrationExponent, SpreadAngle, BeamWidthAngle) { - super(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.Position = Position; - this.Radius = Radius; - this.ConstantAttenuation = ConstantAttenuation; - this.DistanceAttenuation = DistanceAttenuation; - this.QuadricAttenuation = QuadricAttenuation; - this.Orientation = Orientation; - this.ConcentrationExponent = ConcentrationExponent; - this.SpreadAngle = SpreadAngle; - this.BeamWidthAngle = BeamWidthAngle; - this.type = 3422422726; - } - } - IFC4X32.IfcLightSourceSpot = IfcLightSourceSpot; - class IfcLinearPlacement extends IfcObjectPlacement { - constructor(PlacementRelTo, RelativePlacement, CartesianPosition) { - super(PlacementRelTo); - this.PlacementRelTo = PlacementRelTo; - this.RelativePlacement = RelativePlacement; - this.CartesianPosition = CartesianPosition; - this.type = 388784114; - } - } - IFC4X32.IfcLinearPlacement = IfcLinearPlacement; - class IfcLocalPlacement extends IfcObjectPlacement { - constructor(PlacementRelTo, RelativePlacement) { - super(PlacementRelTo); - this.PlacementRelTo = PlacementRelTo; - this.RelativePlacement = RelativePlacement; - this.type = 2624227202; - } - } - IFC4X32.IfcLocalPlacement = IfcLocalPlacement; - class IfcLoop extends IfcTopologicalRepresentationItem { - constructor() { - super(); - this.type = 1008929658; - } - } - IFC4X32.IfcLoop = IfcLoop; - class IfcMappedItem extends IfcRepresentationItem { - constructor(MappingSource, MappingTarget) { - super(); - this.MappingSource = MappingSource; - this.MappingTarget = MappingTarget; - this.type = 2347385850; - } - } - IFC4X32.IfcMappedItem = IfcMappedItem; - class IfcMaterial extends IfcMaterialDefinition { - constructor(Name, Description, Category) { - super(); - this.Name = Name; - this.Description = Description; - this.Category = Category; - this.type = 1838606355; - } - } - IFC4X32.IfcMaterial = IfcMaterial; - class IfcMaterialConstituent extends IfcMaterialDefinition { - constructor(Name, Description, Material, Fraction, Category) { - super(); - this.Name = Name; - this.Description = Description; - this.Material = Material; - this.Fraction = Fraction; - this.Category = Category; - this.type = 3708119e3; - } - } - IFC4X32.IfcMaterialConstituent = IfcMaterialConstituent; - class IfcMaterialConstituentSet extends IfcMaterialDefinition { - constructor(Name, Description, MaterialConstituents) { - super(); - this.Name = Name; - this.Description = Description; - this.MaterialConstituents = MaterialConstituents; - this.type = 2852063980; - } - } - IFC4X32.IfcMaterialConstituentSet = IfcMaterialConstituentSet; - class IfcMaterialDefinitionRepresentation extends IfcProductRepresentation { - constructor(Name, Description, Representations, RepresentedMaterial) { - super(Name, Description, Representations); - this.Name = Name; - this.Description = Description; - this.Representations = Representations; - this.RepresentedMaterial = RepresentedMaterial; - this.type = 2022407955; - } - } - IFC4X32.IfcMaterialDefinitionRepresentation = IfcMaterialDefinitionRepresentation; - class IfcMaterialLayerSetUsage extends IfcMaterialUsageDefinition { - constructor(ForLayerSet, LayerSetDirection, DirectionSense, OffsetFromReferenceLine, ReferenceExtent) { - super(); - this.ForLayerSet = ForLayerSet; - this.LayerSetDirection = LayerSetDirection; - this.DirectionSense = DirectionSense; - this.OffsetFromReferenceLine = OffsetFromReferenceLine; - this.ReferenceExtent = ReferenceExtent; - this.type = 1303795690; - } - } - IFC4X32.IfcMaterialLayerSetUsage = IfcMaterialLayerSetUsage; - class IfcMaterialProfileSetUsage extends IfcMaterialUsageDefinition { - constructor(ForProfileSet, CardinalPoint, ReferenceExtent) { - super(); - this.ForProfileSet = ForProfileSet; - this.CardinalPoint = CardinalPoint; - this.ReferenceExtent = ReferenceExtent; - this.type = 3079605661; - } - } - IFC4X32.IfcMaterialProfileSetUsage = IfcMaterialProfileSetUsage; - class IfcMaterialProfileSetUsageTapering extends IfcMaterialProfileSetUsage { - constructor(ForProfileSet, CardinalPoint, ReferenceExtent, ForProfileEndSet, CardinalEndPoint) { - super(ForProfileSet, CardinalPoint, ReferenceExtent); - this.ForProfileSet = ForProfileSet; - this.CardinalPoint = CardinalPoint; - this.ReferenceExtent = ReferenceExtent; - this.ForProfileEndSet = ForProfileEndSet; - this.CardinalEndPoint = CardinalEndPoint; - this.type = 3404854881; - } - } - IFC4X32.IfcMaterialProfileSetUsageTapering = IfcMaterialProfileSetUsageTapering; - class IfcMaterialProperties extends IfcExtendedProperties { - constructor(Name, Description, Properties2, Material) { - super(Name, Description, Properties2); - this.Name = Name; - this.Description = Description; - this.Properties = Properties2; - this.Material = Material; - this.type = 3265635763; - } - } - IFC4X32.IfcMaterialProperties = IfcMaterialProperties; - class IfcMaterialRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, RelatingMaterial, RelatedMaterials, MaterialExpression) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.RelatingMaterial = RelatingMaterial; - this.RelatedMaterials = RelatedMaterials; - this.MaterialExpression = MaterialExpression; - this.type = 853536259; - } - } - IFC4X32.IfcMaterialRelationship = IfcMaterialRelationship; - class IfcMirroredProfileDef extends IfcDerivedProfileDef { - constructor(ProfileType, ProfileName, ParentProfile, Operator, Label) { - super(ProfileType, ProfileName, ParentProfile, Operator, Label); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.ParentProfile = ParentProfile; - this.Operator = Operator; - this.Label = Label; - this.type = 2998442950; - } - } - IFC4X32.IfcMirroredProfileDef = IfcMirroredProfileDef; - class IfcObjectDefinition extends IfcRoot { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 219451334; - } - } - IFC4X32.IfcObjectDefinition = IfcObjectDefinition; - class IfcOpenCrossProfileDef extends IfcProfileDef { - constructor(ProfileType, ProfileName, HorizontalWidths, Widths, Slopes, Tags, OffsetPoint) { - super(ProfileType, ProfileName); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.HorizontalWidths = HorizontalWidths; - this.Widths = Widths; - this.Slopes = Slopes; - this.Tags = Tags; - this.OffsetPoint = OffsetPoint; - this.type = 182550632; - } - } - IFC4X32.IfcOpenCrossProfileDef = IfcOpenCrossProfileDef; - class IfcOpenShell extends IfcConnectedFaceSet { - constructor(CfsFaces) { - super(CfsFaces); - this.CfsFaces = CfsFaces; - this.type = 2665983363; - } - } - IFC4X32.IfcOpenShell = IfcOpenShell; - class IfcOrganizationRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, RelatingOrganization, RelatedOrganizations) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.RelatingOrganization = RelatingOrganization; - this.RelatedOrganizations = RelatedOrganizations; - this.type = 1411181986; - } - } - IFC4X32.IfcOrganizationRelationship = IfcOrganizationRelationship; - class IfcOrientedEdge extends IfcEdge { - constructor(EdgeStart, EdgeElement, Orientation) { - super(EdgeStart, new Handle(0)); - this.EdgeStart = EdgeStart; - this.EdgeElement = EdgeElement; - this.Orientation = Orientation; - this.type = 1029017970; - } - } - IFC4X32.IfcOrientedEdge = IfcOrientedEdge; - class IfcParameterizedProfileDef extends IfcProfileDef { - constructor(ProfileType, ProfileName, Position) { - super(ProfileType, ProfileName); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.type = 2529465313; - } - } - IFC4X32.IfcParameterizedProfileDef = IfcParameterizedProfileDef; - class IfcPath extends IfcTopologicalRepresentationItem { - constructor(EdgeList) { - super(); - this.EdgeList = EdgeList; - this.type = 2519244187; - } - } - IFC4X32.IfcPath = IfcPath; - class IfcPhysicalComplexQuantity extends IfcPhysicalQuantity { - constructor(Name, Description, HasQuantities, Discrimination, Quality, Usage) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.HasQuantities = HasQuantities; - this.Discrimination = Discrimination; - this.Quality = Quality; - this.Usage = Usage; - this.type = 3021840470; - } - } - IFC4X32.IfcPhysicalComplexQuantity = IfcPhysicalComplexQuantity; - class IfcPixelTexture extends IfcSurfaceTexture { - constructor(RepeatS, RepeatT, Mode, TextureTransform, Parameter, Width, Height, ColourComponents, Pixel) { - super(RepeatS, RepeatT, Mode, TextureTransform, Parameter); - this.RepeatS = RepeatS; - this.RepeatT = RepeatT; - this.Mode = Mode; - this.TextureTransform = TextureTransform; - this.Parameter = Parameter; - this.Width = Width; - this.Height = Height; - this.ColourComponents = ColourComponents; - this.Pixel = Pixel; - this.type = 597895409; - } - } - IFC4X32.IfcPixelTexture = IfcPixelTexture; - class IfcPlacement extends IfcGeometricRepresentationItem { - constructor(Location) { - super(); - this.Location = Location; - this.type = 2004835150; - } - } - IFC4X32.IfcPlacement = IfcPlacement; - class IfcPlanarExtent extends IfcGeometricRepresentationItem { - constructor(SizeInX, SizeInY) { - super(); - this.SizeInX = SizeInX; - this.SizeInY = SizeInY; - this.type = 1663979128; - } - } - IFC4X32.IfcPlanarExtent = IfcPlanarExtent; - class IfcPoint extends IfcGeometricRepresentationItem { - constructor() { - super(); - this.type = 2067069095; - } - } - IFC4X32.IfcPoint = IfcPoint; - class IfcPointByDistanceExpression extends IfcPoint { - constructor(DistanceAlong, OffsetLateral, OffsetVertical, OffsetLongitudinal, BasisCurve) { - super(); - this.DistanceAlong = DistanceAlong; - this.OffsetLateral = OffsetLateral; - this.OffsetVertical = OffsetVertical; - this.OffsetLongitudinal = OffsetLongitudinal; - this.BasisCurve = BasisCurve; - this.type = 2165702409; - } - } - IFC4X32.IfcPointByDistanceExpression = IfcPointByDistanceExpression; - class IfcPointOnCurve extends IfcPoint { - constructor(BasisCurve, PointParameter) { - super(); - this.BasisCurve = BasisCurve; - this.PointParameter = PointParameter; - this.type = 4022376103; - } - } - IFC4X32.IfcPointOnCurve = IfcPointOnCurve; - class IfcPointOnSurface extends IfcPoint { - constructor(BasisSurface, PointParameterU, PointParameterV) { - super(); - this.BasisSurface = BasisSurface; - this.PointParameterU = PointParameterU; - this.PointParameterV = PointParameterV; - this.type = 1423911732; - } - } - IFC4X32.IfcPointOnSurface = IfcPointOnSurface; - class IfcPolyLoop extends IfcLoop { - constructor(Polygon) { - super(); - this.Polygon = Polygon; - this.type = 2924175390; - } - } - IFC4X32.IfcPolyLoop = IfcPolyLoop; - class IfcPolygonalBoundedHalfSpace extends IfcHalfSpaceSolid { - constructor(BaseSurface, AgreementFlag, Position, PolygonalBoundary) { - super(BaseSurface, AgreementFlag); - this.BaseSurface = BaseSurface; - this.AgreementFlag = AgreementFlag; - this.Position = Position; - this.PolygonalBoundary = PolygonalBoundary; - this.type = 2775532180; - } - } - IFC4X32.IfcPolygonalBoundedHalfSpace = IfcPolygonalBoundedHalfSpace; - class IfcPreDefinedItem extends IfcPresentationItem { - constructor(Name) { - super(); - this.Name = Name; - this.type = 3727388367; - } - } - IFC4X32.IfcPreDefinedItem = IfcPreDefinedItem; - class IfcPreDefinedProperties extends IfcPropertyAbstraction { - constructor() { - super(); - this.type = 3778827333; - } - } - IFC4X32.IfcPreDefinedProperties = IfcPreDefinedProperties; - class IfcPreDefinedTextFont extends IfcPreDefinedItem { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 1775413392; - } - } - IFC4X32.IfcPreDefinedTextFont = IfcPreDefinedTextFont; - class IfcProductDefinitionShape extends IfcProductRepresentation { - constructor(Name, Description, Representations) { - super(Name, Description, Representations); - this.Name = Name; - this.Description = Description; - this.Representations = Representations; - this.type = 673634403; - } - } - IFC4X32.IfcProductDefinitionShape = IfcProductDefinitionShape; - class IfcProfileProperties extends IfcExtendedProperties { - constructor(Name, Description, Properties2, ProfileDefinition) { - super(Name, Description, Properties2); - this.Name = Name; - this.Description = Description; - this.Properties = Properties2; - this.ProfileDefinition = ProfileDefinition; - this.type = 2802850158; - } - } - IFC4X32.IfcProfileProperties = IfcProfileProperties; - class IfcProperty extends IfcPropertyAbstraction { - constructor(Name, Specification) { - super(); - this.Name = Name; - this.Specification = Specification; - this.type = 2598011224; - } - } - IFC4X32.IfcProperty = IfcProperty; - class IfcPropertyDefinition extends IfcRoot { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 1680319473; - } - } - IFC4X32.IfcPropertyDefinition = IfcPropertyDefinition; - class IfcPropertyDependencyRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, DependingProperty, DependantProperty, Expression) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.DependingProperty = DependingProperty; - this.DependantProperty = DependantProperty; - this.Expression = Expression; - this.type = 148025276; - } - } - IFC4X32.IfcPropertyDependencyRelationship = IfcPropertyDependencyRelationship; - class IfcPropertySetDefinition extends IfcPropertyDefinition { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 3357820518; - } - } - IFC4X32.IfcPropertySetDefinition = IfcPropertySetDefinition; - class IfcPropertyTemplateDefinition extends IfcPropertyDefinition { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 1482703590; - } - } - IFC4X32.IfcPropertyTemplateDefinition = IfcPropertyTemplateDefinition; - class IfcQuantitySet extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 2090586900; - } - } - IFC4X32.IfcQuantitySet = IfcQuantitySet; - class IfcRectangleProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, XDim, YDim) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.XDim = XDim; - this.YDim = YDim; - this.type = 3615266464; - } - } - IFC4X32.IfcRectangleProfileDef = IfcRectangleProfileDef; - class IfcRegularTimeSeries extends IfcTimeSeries { - constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit, TimeStep, Values) { - super(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit); - this.Name = Name; - this.Description = Description; - this.StartTime = StartTime; - this.EndTime = EndTime; - this.TimeSeriesDataType = TimeSeriesDataType; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.Unit = Unit; - this.TimeStep = TimeStep; - this.Values = Values; - this.type = 3413951693; - } - } - IFC4X32.IfcRegularTimeSeries = IfcRegularTimeSeries; - class IfcReinforcementBarProperties extends IfcPreDefinedProperties { - constructor(TotalCrossSectionArea, SteelGrade, BarSurface, EffectiveDepth, NominalBarDiameter, BarCount) { - super(); - this.TotalCrossSectionArea = TotalCrossSectionArea; - this.SteelGrade = SteelGrade; - this.BarSurface = BarSurface; - this.EffectiveDepth = EffectiveDepth; - this.NominalBarDiameter = NominalBarDiameter; - this.BarCount = BarCount; - this.type = 1580146022; - } - } - IFC4X32.IfcReinforcementBarProperties = IfcReinforcementBarProperties; - class IfcRelationship extends IfcRoot { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 478536968; - } - } - IFC4X32.IfcRelationship = IfcRelationship; - class IfcResourceApprovalRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, RelatedResourceObjects, RelatingApproval) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.RelatedResourceObjects = RelatedResourceObjects; - this.RelatingApproval = RelatingApproval; - this.type = 2943643501; - } - } - IFC4X32.IfcResourceApprovalRelationship = IfcResourceApprovalRelationship; - class IfcResourceConstraintRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, RelatingConstraint, RelatedResourceObjects) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.RelatingConstraint = RelatingConstraint; - this.RelatedResourceObjects = RelatedResourceObjects; - this.type = 1608871552; - } - } - IFC4X32.IfcResourceConstraintRelationship = IfcResourceConstraintRelationship; - class IfcResourceTime extends IfcSchedulingTime { - constructor(Name, DataOrigin, UserDefinedDataOrigin, ScheduleWork, ScheduleUsage, ScheduleStart, ScheduleFinish, ScheduleContour, LevelingDelay, IsOverAllocated, StatusTime, ActualWork, ActualUsage, ActualStart, ActualFinish, RemainingWork, RemainingUsage, Completion) { - super(Name, DataOrigin, UserDefinedDataOrigin); - this.Name = Name; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.ScheduleWork = ScheduleWork; - this.ScheduleUsage = ScheduleUsage; - this.ScheduleStart = ScheduleStart; - this.ScheduleFinish = ScheduleFinish; - this.ScheduleContour = ScheduleContour; - this.LevelingDelay = LevelingDelay; - this.IsOverAllocated = IsOverAllocated; - this.StatusTime = StatusTime; - this.ActualWork = ActualWork; - this.ActualUsage = ActualUsage; - this.ActualStart = ActualStart; - this.ActualFinish = ActualFinish; - this.RemainingWork = RemainingWork; - this.RemainingUsage = RemainingUsage; - this.Completion = Completion; - this.type = 1042787934; - } - } - IFC4X32.IfcResourceTime = IfcResourceTime; - class IfcRoundedRectangleProfileDef extends IfcRectangleProfileDef { - constructor(ProfileType, ProfileName, Position, XDim, YDim, RoundingRadius) { - super(ProfileType, ProfileName, Position, XDim, YDim); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.XDim = XDim; - this.YDim = YDim; - this.RoundingRadius = RoundingRadius; - this.type = 2778083089; - } - } - IFC4X32.IfcRoundedRectangleProfileDef = IfcRoundedRectangleProfileDef; - class IfcSectionProperties extends IfcPreDefinedProperties { - constructor(SectionType, StartProfile, EndProfile) { - super(); - this.SectionType = SectionType; - this.StartProfile = StartProfile; - this.EndProfile = EndProfile; - this.type = 2042790032; - } - } - IFC4X32.IfcSectionProperties = IfcSectionProperties; - class IfcSectionReinforcementProperties extends IfcPreDefinedProperties { - constructor(LongitudinalStartPosition, LongitudinalEndPosition, TransversePosition, ReinforcementRole, SectionDefinition, CrossSectionReinforcementDefinitions) { - super(); - this.LongitudinalStartPosition = LongitudinalStartPosition; - this.LongitudinalEndPosition = LongitudinalEndPosition; - this.TransversePosition = TransversePosition; - this.ReinforcementRole = ReinforcementRole; - this.SectionDefinition = SectionDefinition; - this.CrossSectionReinforcementDefinitions = CrossSectionReinforcementDefinitions; - this.type = 4165799628; - } - } - IFC4X32.IfcSectionReinforcementProperties = IfcSectionReinforcementProperties; - class IfcSectionedSpine extends IfcGeometricRepresentationItem { - constructor(SpineCurve, CrossSections, CrossSectionPositions) { - super(); - this.SpineCurve = SpineCurve; - this.CrossSections = CrossSections; - this.CrossSectionPositions = CrossSectionPositions; - this.type = 1509187699; - } - } - IFC4X32.IfcSectionedSpine = IfcSectionedSpine; - class IfcSegment extends IfcGeometricRepresentationItem { - constructor(Transition) { - super(); - this.Transition = Transition; - this.type = 823603102; - } - } - IFC4X32.IfcSegment = IfcSegment; - class IfcShellBasedSurfaceModel extends IfcGeometricRepresentationItem { - constructor(SbsmBoundary) { - super(); - this.SbsmBoundary = SbsmBoundary; - this.type = 4124623270; - } - } - IFC4X32.IfcShellBasedSurfaceModel = IfcShellBasedSurfaceModel; - class IfcSimpleProperty extends IfcProperty { - constructor(Name, Specification) { - super(Name, Specification); - this.Name = Name; - this.Specification = Specification; - this.type = 3692461612; - } - } - IFC4X32.IfcSimpleProperty = IfcSimpleProperty; - class IfcSlippageConnectionCondition extends IfcStructuralConnectionCondition { - constructor(Name, SlippageX, SlippageY, SlippageZ) { - super(Name); - this.Name = Name; - this.SlippageX = SlippageX; - this.SlippageY = SlippageY; - this.SlippageZ = SlippageZ; - this.type = 2609359061; - } - } - IFC4X32.IfcSlippageConnectionCondition = IfcSlippageConnectionCondition; - class IfcSolidModel extends IfcGeometricRepresentationItem { - constructor() { - super(); - this.type = 723233188; - } - } - IFC4X32.IfcSolidModel = IfcSolidModel; - class IfcStructuralLoadLinearForce extends IfcStructuralLoadStatic { - constructor(Name, LinearForceX, LinearForceY, LinearForceZ, LinearMomentX, LinearMomentY, LinearMomentZ) { - super(Name); - this.Name = Name; - this.LinearForceX = LinearForceX; - this.LinearForceY = LinearForceY; - this.LinearForceZ = LinearForceZ; - this.LinearMomentX = LinearMomentX; - this.LinearMomentY = LinearMomentY; - this.LinearMomentZ = LinearMomentZ; - this.type = 1595516126; - } - } - IFC4X32.IfcStructuralLoadLinearForce = IfcStructuralLoadLinearForce; - class IfcStructuralLoadPlanarForce extends IfcStructuralLoadStatic { - constructor(Name, PlanarForceX, PlanarForceY, PlanarForceZ) { - super(Name); - this.Name = Name; - this.PlanarForceX = PlanarForceX; - this.PlanarForceY = PlanarForceY; - this.PlanarForceZ = PlanarForceZ; - this.type = 2668620305; - } - } - IFC4X32.IfcStructuralLoadPlanarForce = IfcStructuralLoadPlanarForce; - class IfcStructuralLoadSingleDisplacement extends IfcStructuralLoadStatic { - constructor(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ) { - super(Name); - this.Name = Name; - this.DisplacementX = DisplacementX; - this.DisplacementY = DisplacementY; - this.DisplacementZ = DisplacementZ; - this.RotationalDisplacementRX = RotationalDisplacementRX; - this.RotationalDisplacementRY = RotationalDisplacementRY; - this.RotationalDisplacementRZ = RotationalDisplacementRZ; - this.type = 2473145415; - } - } - IFC4X32.IfcStructuralLoadSingleDisplacement = IfcStructuralLoadSingleDisplacement; - class IfcStructuralLoadSingleDisplacementDistortion extends IfcStructuralLoadSingleDisplacement { - constructor(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ, Distortion) { - super(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ); - this.Name = Name; - this.DisplacementX = DisplacementX; - this.DisplacementY = DisplacementY; - this.DisplacementZ = DisplacementZ; - this.RotationalDisplacementRX = RotationalDisplacementRX; - this.RotationalDisplacementRY = RotationalDisplacementRY; - this.RotationalDisplacementRZ = RotationalDisplacementRZ; - this.Distortion = Distortion; - this.type = 1973038258; - } - } - IFC4X32.IfcStructuralLoadSingleDisplacementDistortion = IfcStructuralLoadSingleDisplacementDistortion; - class IfcStructuralLoadSingleForce extends IfcStructuralLoadStatic { - constructor(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ) { - super(Name); - this.Name = Name; - this.ForceX = ForceX; - this.ForceY = ForceY; - this.ForceZ = ForceZ; - this.MomentX = MomentX; - this.MomentY = MomentY; - this.MomentZ = MomentZ; - this.type = 1597423693; - } - } - IFC4X32.IfcStructuralLoadSingleForce = IfcStructuralLoadSingleForce; - class IfcStructuralLoadSingleForceWarping extends IfcStructuralLoadSingleForce { - constructor(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ, WarpingMoment) { - super(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ); - this.Name = Name; - this.ForceX = ForceX; - this.ForceY = ForceY; - this.ForceZ = ForceZ; - this.MomentX = MomentX; - this.MomentY = MomentY; - this.MomentZ = MomentZ; - this.WarpingMoment = WarpingMoment; - this.type = 1190533807; - } - } - IFC4X32.IfcStructuralLoadSingleForceWarping = IfcStructuralLoadSingleForceWarping; - class IfcSubedge extends IfcEdge { - constructor(EdgeStart, EdgeEnd, ParentEdge) { - super(EdgeStart, EdgeEnd); - this.EdgeStart = EdgeStart; - this.EdgeEnd = EdgeEnd; - this.ParentEdge = ParentEdge; - this.type = 2233826070; - } - } - IFC4X32.IfcSubedge = IfcSubedge; - class IfcSurface extends IfcGeometricRepresentationItem { - constructor() { - super(); - this.type = 2513912981; - } - } - IFC4X32.IfcSurface = IfcSurface; - class IfcSurfaceStyleRendering extends IfcSurfaceStyleShading { - constructor(SurfaceColour, Transparency, DiffuseColour, TransmissionColour, DiffuseTransmissionColour, ReflectionColour, SpecularColour, SpecularHighlight, ReflectanceMethod) { - super(SurfaceColour, Transparency); - this.SurfaceColour = SurfaceColour; - this.Transparency = Transparency; - this.DiffuseColour = DiffuseColour; - this.TransmissionColour = TransmissionColour; - this.DiffuseTransmissionColour = DiffuseTransmissionColour; - this.ReflectionColour = ReflectionColour; - this.SpecularColour = SpecularColour; - this.SpecularHighlight = SpecularHighlight; - this.ReflectanceMethod = ReflectanceMethod; - this.type = 1878645084; - } - } - IFC4X32.IfcSurfaceStyleRendering = IfcSurfaceStyleRendering; - class IfcSweptAreaSolid extends IfcSolidModel { - constructor(SweptArea, Position) { - super(); - this.SweptArea = SweptArea; - this.Position = Position; - this.type = 2247615214; - } - } - IFC4X32.IfcSweptAreaSolid = IfcSweptAreaSolid; - class IfcSweptDiskSolid extends IfcSolidModel { - constructor(Directrix, Radius, InnerRadius, StartParam, EndParam) { - super(); - this.Directrix = Directrix; - this.Radius = Radius; - this.InnerRadius = InnerRadius; - this.StartParam = StartParam; - this.EndParam = EndParam; - this.type = 1260650574; - } - } - IFC4X32.IfcSweptDiskSolid = IfcSweptDiskSolid; - class IfcSweptDiskSolidPolygonal extends IfcSweptDiskSolid { - constructor(Directrix, Radius, InnerRadius, StartParam, EndParam, FilletRadius) { - super(Directrix, Radius, InnerRadius, StartParam, EndParam); - this.Directrix = Directrix; - this.Radius = Radius; - this.InnerRadius = InnerRadius; - this.StartParam = StartParam; - this.EndParam = EndParam; - this.FilletRadius = FilletRadius; - this.type = 1096409881; - } - } - IFC4X32.IfcSweptDiskSolidPolygonal = IfcSweptDiskSolidPolygonal; - class IfcSweptSurface extends IfcSurface { - constructor(SweptCurve, Position) { - super(); - this.SweptCurve = SweptCurve; - this.Position = Position; - this.type = 230924584; - } - } - IFC4X32.IfcSweptSurface = IfcSweptSurface; - class IfcTShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, FlangeEdgeRadius, WebEdgeRadius, WebSlope, FlangeSlope) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Depth = Depth; - this.FlangeWidth = FlangeWidth; - this.WebThickness = WebThickness; - this.FlangeThickness = FlangeThickness; - this.FilletRadius = FilletRadius; - this.FlangeEdgeRadius = FlangeEdgeRadius; - this.WebEdgeRadius = WebEdgeRadius; - this.WebSlope = WebSlope; - this.FlangeSlope = FlangeSlope; - this.type = 3071757647; - } - } - IFC4X32.IfcTShapeProfileDef = IfcTShapeProfileDef; - class IfcTessellatedItem extends IfcGeometricRepresentationItem { - constructor() { - super(); - this.type = 901063453; - } - } - IFC4X32.IfcTessellatedItem = IfcTessellatedItem; - class IfcTextLiteral extends IfcGeometricRepresentationItem { - constructor(Literal, Placement, Path) { - super(); - this.Literal = Literal; - this.Placement = Placement; - this.Path = Path; - this.type = 4282788508; - } - } - IFC4X32.IfcTextLiteral = IfcTextLiteral; - class IfcTextLiteralWithExtent extends IfcTextLiteral { - constructor(Literal, Placement, Path, Extent, BoxAlignment) { - super(Literal, Placement, Path); - this.Literal = Literal; - this.Placement = Placement; - this.Path = Path; - this.Extent = Extent; - this.BoxAlignment = BoxAlignment; - this.type = 3124975700; - } - } - IFC4X32.IfcTextLiteralWithExtent = IfcTextLiteralWithExtent; - class IfcTextStyleFontModel extends IfcPreDefinedTextFont { - constructor(Name, FontFamily, FontStyle, FontVariant, FontWeight, FontSize) { - super(Name); - this.Name = Name; - this.FontFamily = FontFamily; - this.FontStyle = FontStyle; - this.FontVariant = FontVariant; - this.FontWeight = FontWeight; - this.FontSize = FontSize; - this.type = 1983826977; - } - } - IFC4X32.IfcTextStyleFontModel = IfcTextStyleFontModel; - class IfcTrapeziumProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, BottomXDim, TopXDim, YDim, TopXOffset) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.BottomXDim = BottomXDim; - this.TopXDim = TopXDim; - this.YDim = YDim; - this.TopXOffset = TopXOffset; - this.type = 2715220739; - } - } - IFC4X32.IfcTrapeziumProfileDef = IfcTrapeziumProfileDef; - class IfcTypeObject extends IfcObjectDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.type = 1628702193; - } - } - IFC4X32.IfcTypeObject = IfcTypeObject; - class IfcTypeProcess extends IfcTypeObject { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ProcessType = ProcessType; - this.type = 3736923433; - } - } - IFC4X32.IfcTypeProcess = IfcTypeProcess; - class IfcTypeProduct extends IfcTypeObject { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.type = 2347495698; - } - } - IFC4X32.IfcTypeProduct = IfcTypeProduct; - class IfcTypeResource extends IfcTypeObject { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ResourceType = ResourceType; - this.type = 3698973494; - } - } - IFC4X32.IfcTypeResource = IfcTypeResource; - class IfcUShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, EdgeRadius, FlangeSlope) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Depth = Depth; - this.FlangeWidth = FlangeWidth; - this.WebThickness = WebThickness; - this.FlangeThickness = FlangeThickness; - this.FilletRadius = FilletRadius; - this.EdgeRadius = EdgeRadius; - this.FlangeSlope = FlangeSlope; - this.type = 427810014; - } - } - IFC4X32.IfcUShapeProfileDef = IfcUShapeProfileDef; - class IfcVector extends IfcGeometricRepresentationItem { - constructor(Orientation, Magnitude) { - super(); - this.Orientation = Orientation; - this.Magnitude = Magnitude; - this.type = 1417489154; - } - } - IFC4X32.IfcVector = IfcVector; - class IfcVertexLoop extends IfcLoop { - constructor(LoopVertex) { - super(); - this.LoopVertex = LoopVertex; - this.type = 2759199220; - } - } - IFC4X32.IfcVertexLoop = IfcVertexLoop; - class IfcZShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, EdgeRadius) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Depth = Depth; - this.FlangeWidth = FlangeWidth; - this.WebThickness = WebThickness; - this.FlangeThickness = FlangeThickness; - this.FilletRadius = FilletRadius; - this.EdgeRadius = EdgeRadius; - this.type = 2543172580; - } - } - IFC4X32.IfcZShapeProfileDef = IfcZShapeProfileDef; - class IfcAdvancedFace extends IfcFaceSurface { - constructor(Bounds, FaceSurface, SameSense) { - super(Bounds, FaceSurface, SameSense); - this.Bounds = Bounds; - this.FaceSurface = FaceSurface; - this.SameSense = SameSense; - this.type = 3406155212; - } - } - IFC4X32.IfcAdvancedFace = IfcAdvancedFace; - class IfcAnnotationFillArea extends IfcGeometricRepresentationItem { - constructor(OuterBoundary, InnerBoundaries) { - super(); - this.OuterBoundary = OuterBoundary; - this.InnerBoundaries = InnerBoundaries; - this.type = 669184980; - } - } - IFC4X32.IfcAnnotationFillArea = IfcAnnotationFillArea; - class IfcAsymmetricIShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, BottomFlangeWidth, OverallDepth, WebThickness, BottomFlangeThickness, BottomFlangeFilletRadius, TopFlangeWidth, TopFlangeThickness, TopFlangeFilletRadius, BottomFlangeEdgeRadius, BottomFlangeSlope, TopFlangeEdgeRadius, TopFlangeSlope) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.BottomFlangeWidth = BottomFlangeWidth; - this.OverallDepth = OverallDepth; - this.WebThickness = WebThickness; - this.BottomFlangeThickness = BottomFlangeThickness; - this.BottomFlangeFilletRadius = BottomFlangeFilletRadius; - this.TopFlangeWidth = TopFlangeWidth; - this.TopFlangeThickness = TopFlangeThickness; - this.TopFlangeFilletRadius = TopFlangeFilletRadius; - this.BottomFlangeEdgeRadius = BottomFlangeEdgeRadius; - this.BottomFlangeSlope = BottomFlangeSlope; - this.TopFlangeEdgeRadius = TopFlangeEdgeRadius; - this.TopFlangeSlope = TopFlangeSlope; - this.type = 3207858831; - } - } - IFC4X32.IfcAsymmetricIShapeProfileDef = IfcAsymmetricIShapeProfileDef; - class IfcAxis1Placement extends IfcPlacement { - constructor(Location, Axis) { - super(Location); - this.Location = Location; - this.Axis = Axis; - this.type = 4261334040; - } - } - IFC4X32.IfcAxis1Placement = IfcAxis1Placement; - class IfcAxis2Placement2D extends IfcPlacement { - constructor(Location, RefDirection) { - super(Location); - this.Location = Location; - this.RefDirection = RefDirection; - this.type = 3125803723; - } - } - IFC4X32.IfcAxis2Placement2D = IfcAxis2Placement2D; - class IfcAxis2Placement3D extends IfcPlacement { - constructor(Location, Axis, RefDirection) { - super(Location); - this.Location = Location; - this.Axis = Axis; - this.RefDirection = RefDirection; - this.type = 2740243338; - } - } - IFC4X32.IfcAxis2Placement3D = IfcAxis2Placement3D; - class IfcAxis2PlacementLinear extends IfcPlacement { - constructor(Location, Axis, RefDirection) { - super(Location); - this.Location = Location; - this.Axis = Axis; - this.RefDirection = RefDirection; - this.type = 3425423356; - } - } - IFC4X32.IfcAxis2PlacementLinear = IfcAxis2PlacementLinear; - class IfcBooleanResult extends IfcGeometricRepresentationItem { - constructor(Operator, FirstOperand, SecondOperand) { - super(); - this.Operator = Operator; - this.FirstOperand = FirstOperand; - this.SecondOperand = SecondOperand; - this.type = 2736907675; - } - } - IFC4X32.IfcBooleanResult = IfcBooleanResult; - class IfcBoundedSurface extends IfcSurface { - constructor() { - super(); - this.type = 4182860854; - } - } - IFC4X32.IfcBoundedSurface = IfcBoundedSurface; - class IfcBoundingBox extends IfcGeometricRepresentationItem { - constructor(Corner, XDim, YDim, ZDim) { - super(); - this.Corner = Corner; - this.XDim = XDim; - this.YDim = YDim; - this.ZDim = ZDim; - this.type = 2581212453; - } - } - IFC4X32.IfcBoundingBox = IfcBoundingBox; - class IfcBoxedHalfSpace extends IfcHalfSpaceSolid { - constructor(BaseSurface, AgreementFlag, Enclosure) { - super(BaseSurface, AgreementFlag); - this.BaseSurface = BaseSurface; - this.AgreementFlag = AgreementFlag; - this.Enclosure = Enclosure; - this.type = 2713105998; - } - } - IFC4X32.IfcBoxedHalfSpace = IfcBoxedHalfSpace; - class IfcCShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Depth, Width, WallThickness, Girth, InternalFilletRadius) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Depth = Depth; - this.Width = Width; - this.WallThickness = WallThickness; - this.Girth = Girth; - this.InternalFilletRadius = InternalFilletRadius; - this.type = 2898889636; - } - } - IFC4X32.IfcCShapeProfileDef = IfcCShapeProfileDef; - class IfcCartesianPoint extends IfcPoint { - constructor(Coordinates) { - super(); - this.Coordinates = Coordinates; - this.type = 1123145078; - } - } - IFC4X32.IfcCartesianPoint = IfcCartesianPoint; - class IfcCartesianPointList extends IfcGeometricRepresentationItem { - constructor() { - super(); - this.type = 574549367; - } - } - IFC4X32.IfcCartesianPointList = IfcCartesianPointList; - class IfcCartesianPointList2D extends IfcCartesianPointList { - constructor(CoordList, TagList) { - super(); - this.CoordList = CoordList; - this.TagList = TagList; - this.type = 1675464909; - } - } - IFC4X32.IfcCartesianPointList2D = IfcCartesianPointList2D; - class IfcCartesianPointList3D extends IfcCartesianPointList { - constructor(CoordList, TagList) { - super(); - this.CoordList = CoordList; - this.TagList = TagList; - this.type = 2059837836; - } - } - IFC4X32.IfcCartesianPointList3D = IfcCartesianPointList3D; - class IfcCartesianTransformationOperator extends IfcGeometricRepresentationItem { - constructor(Axis1, Axis2, LocalOrigin, Scale) { - super(); - this.Axis1 = Axis1; - this.Axis2 = Axis2; - this.LocalOrigin = LocalOrigin; - this.Scale = Scale; - this.type = 59481748; - } - } - IFC4X32.IfcCartesianTransformationOperator = IfcCartesianTransformationOperator; - class IfcCartesianTransformationOperator2D extends IfcCartesianTransformationOperator { - constructor(Axis1, Axis2, LocalOrigin, Scale) { - super(Axis1, Axis2, LocalOrigin, Scale); - this.Axis1 = Axis1; - this.Axis2 = Axis2; - this.LocalOrigin = LocalOrigin; - this.Scale = Scale; - this.type = 3749851601; - } - } - IFC4X32.IfcCartesianTransformationOperator2D = IfcCartesianTransformationOperator2D; - class IfcCartesianTransformationOperator2DnonUniform extends IfcCartesianTransformationOperator2D { - constructor(Axis1, Axis2, LocalOrigin, Scale, Scale2) { - super(Axis1, Axis2, LocalOrigin, Scale); - this.Axis1 = Axis1; - this.Axis2 = Axis2; - this.LocalOrigin = LocalOrigin; - this.Scale = Scale; - this.Scale2 = Scale2; - this.type = 3486308946; - } - } - IFC4X32.IfcCartesianTransformationOperator2DnonUniform = IfcCartesianTransformationOperator2DnonUniform; - class IfcCartesianTransformationOperator3D extends IfcCartesianTransformationOperator { - constructor(Axis1, Axis2, LocalOrigin, Scale, Axis3) { - super(Axis1, Axis2, LocalOrigin, Scale); - this.Axis1 = Axis1; - this.Axis2 = Axis2; - this.LocalOrigin = LocalOrigin; - this.Scale = Scale; - this.Axis3 = Axis3; - this.type = 3331915920; - } - } - IFC4X32.IfcCartesianTransformationOperator3D = IfcCartesianTransformationOperator3D; - class IfcCartesianTransformationOperator3DnonUniform extends IfcCartesianTransformationOperator3D { - constructor(Axis1, Axis2, LocalOrigin, Scale, Axis3, Scale2, Scale3) { - super(Axis1, Axis2, LocalOrigin, Scale, Axis3); - this.Axis1 = Axis1; - this.Axis2 = Axis2; - this.LocalOrigin = LocalOrigin; - this.Scale = Scale; - this.Axis3 = Axis3; - this.Scale2 = Scale2; - this.Scale3 = Scale3; - this.type = 1416205885; - } - } - IFC4X32.IfcCartesianTransformationOperator3DnonUniform = IfcCartesianTransformationOperator3DnonUniform; - class IfcCircleProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Radius) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Radius = Radius; - this.type = 1383045692; - } - } - IFC4X32.IfcCircleProfileDef = IfcCircleProfileDef; - class IfcClosedShell extends IfcConnectedFaceSet { - constructor(CfsFaces) { - super(CfsFaces); - this.CfsFaces = CfsFaces; - this.type = 2205249479; - } - } - IFC4X32.IfcClosedShell = IfcClosedShell; - class IfcColourRgb extends IfcColourSpecification { - constructor(Name, Red, Green, Blue) { - super(Name); - this.Name = Name; - this.Red = Red; - this.Green = Green; - this.Blue = Blue; - this.type = 776857604; - } - } - IFC4X32.IfcColourRgb = IfcColourRgb; - class IfcComplexProperty extends IfcProperty { - constructor(Name, Specification, UsageName, HasProperties) { - super(Name, Specification); - this.Name = Name; - this.Specification = Specification; - this.UsageName = UsageName; - this.HasProperties = HasProperties; - this.type = 2542286263; - } - } - IFC4X32.IfcComplexProperty = IfcComplexProperty; - class IfcCompositeCurveSegment extends IfcSegment { - constructor(Transition, SameSense, ParentCurve) { - super(Transition); - this.Transition = Transition; - this.SameSense = SameSense; - this.ParentCurve = ParentCurve; - this.type = 2485617015; - } - } - IFC4X32.IfcCompositeCurveSegment = IfcCompositeCurveSegment; - class IfcConstructionResourceType extends IfcTypeResource { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ResourceType = ResourceType; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.type = 2574617495; - } - } - IFC4X32.IfcConstructionResourceType = IfcConstructionResourceType; - class IfcContext extends IfcObjectDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.LongName = LongName; - this.Phase = Phase; - this.RepresentationContexts = RepresentationContexts; - this.UnitsInContext = UnitsInContext; - this.type = 3419103109; - } - } - IFC4X32.IfcContext = IfcContext; - class IfcCrewResourceType extends IfcConstructionResourceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ResourceType = ResourceType; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 1815067380; - } - } - IFC4X32.IfcCrewResourceType = IfcCrewResourceType; - class IfcCsgPrimitive3D extends IfcGeometricRepresentationItem { - constructor(Position) { - super(); - this.Position = Position; - this.type = 2506170314; - } - } - IFC4X32.IfcCsgPrimitive3D = IfcCsgPrimitive3D; - class IfcCsgSolid extends IfcSolidModel { - constructor(TreeRootExpression) { - super(); - this.TreeRootExpression = TreeRootExpression; - this.type = 2147822146; - } - } - IFC4X32.IfcCsgSolid = IfcCsgSolid; - class IfcCurve extends IfcGeometricRepresentationItem { - constructor() { - super(); - this.type = 2601014836; - } - } - IFC4X32.IfcCurve = IfcCurve; - class IfcCurveBoundedPlane extends IfcBoundedSurface { - constructor(BasisSurface, OuterBoundary, InnerBoundaries) { - super(); - this.BasisSurface = BasisSurface; - this.OuterBoundary = OuterBoundary; - this.InnerBoundaries = InnerBoundaries; - this.type = 2827736869; - } - } - IFC4X32.IfcCurveBoundedPlane = IfcCurveBoundedPlane; - class IfcCurveBoundedSurface extends IfcBoundedSurface { - constructor(BasisSurface, Boundaries, ImplicitOuter) { - super(); - this.BasisSurface = BasisSurface; - this.Boundaries = Boundaries; - this.ImplicitOuter = ImplicitOuter; - this.type = 2629017746; - } - } - IFC4X32.IfcCurveBoundedSurface = IfcCurveBoundedSurface; - class IfcCurveSegment extends IfcSegment { - constructor(Transition, Placement, SegmentStart, SegmentLength, ParentCurve) { - super(Transition); - this.Transition = Transition; - this.Placement = Placement; - this.SegmentStart = SegmentStart; - this.SegmentLength = SegmentLength; - this.ParentCurve = ParentCurve; - this.type = 4212018352; - } - } - IFC4X32.IfcCurveSegment = IfcCurveSegment; - class IfcDirection extends IfcGeometricRepresentationItem { - constructor(DirectionRatios) { - super(); - this.DirectionRatios = DirectionRatios; - this.type = 32440307; - } - } - IFC4X32.IfcDirection = IfcDirection; - class IfcDirectrixCurveSweptAreaSolid extends IfcSweptAreaSolid { - constructor(SweptArea, Position, Directrix, StartParam, EndParam) { - super(SweptArea, Position); - this.SweptArea = SweptArea; - this.Position = Position; - this.Directrix = Directrix; - this.StartParam = StartParam; - this.EndParam = EndParam; - this.type = 593015953; - } - } - IFC4X32.IfcDirectrixCurveSweptAreaSolid = IfcDirectrixCurveSweptAreaSolid; - class IfcEdgeLoop extends IfcLoop { - constructor(EdgeList) { - super(); - this.EdgeList = EdgeList; - this.type = 1472233963; - } - } - IFC4X32.IfcEdgeLoop = IfcEdgeLoop; - class IfcElementQuantity extends IfcQuantitySet { - constructor(GlobalId, OwnerHistory, Name, Description, MethodOfMeasurement, Quantities) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.MethodOfMeasurement = MethodOfMeasurement; - this.Quantities = Quantities; - this.type = 1883228015; - } - } - IFC4X32.IfcElementQuantity = IfcElementQuantity; - class IfcElementType extends IfcTypeProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 339256511; - } - } - IFC4X32.IfcElementType = IfcElementType; - class IfcElementarySurface extends IfcSurface { - constructor(Position) { - super(); - this.Position = Position; - this.type = 2777663545; - } - } - IFC4X32.IfcElementarySurface = IfcElementarySurface; - class IfcEllipseProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, SemiAxis1, SemiAxis2) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.SemiAxis1 = SemiAxis1; - this.SemiAxis2 = SemiAxis2; - this.type = 2835456948; - } - } - IFC4X32.IfcEllipseProfileDef = IfcEllipseProfileDef; - class IfcEventType extends IfcTypeProcess { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType, PredefinedType, EventTriggerType, UserDefinedEventTriggerType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ProcessType = ProcessType; - this.PredefinedType = PredefinedType; - this.EventTriggerType = EventTriggerType; - this.UserDefinedEventTriggerType = UserDefinedEventTriggerType; - this.type = 4024345920; - } - } - IFC4X32.IfcEventType = IfcEventType; - class IfcExtrudedAreaSolid extends IfcSweptAreaSolid { - constructor(SweptArea, Position, ExtrudedDirection, Depth) { - super(SweptArea, Position); - this.SweptArea = SweptArea; - this.Position = Position; - this.ExtrudedDirection = ExtrudedDirection; - this.Depth = Depth; - this.type = 477187591; - } - } - IFC4X32.IfcExtrudedAreaSolid = IfcExtrudedAreaSolid; - class IfcExtrudedAreaSolidTapered extends IfcExtrudedAreaSolid { - constructor(SweptArea, Position, ExtrudedDirection, Depth, EndSweptArea) { - super(SweptArea, Position, ExtrudedDirection, Depth); - this.SweptArea = SweptArea; - this.Position = Position; - this.ExtrudedDirection = ExtrudedDirection; - this.Depth = Depth; - this.EndSweptArea = EndSweptArea; - this.type = 2804161546; - } - } - IFC4X32.IfcExtrudedAreaSolidTapered = IfcExtrudedAreaSolidTapered; - class IfcFaceBasedSurfaceModel extends IfcGeometricRepresentationItem { - constructor(FbsmFaces) { - super(); - this.FbsmFaces = FbsmFaces; - this.type = 2047409740; - } - } - IFC4X32.IfcFaceBasedSurfaceModel = IfcFaceBasedSurfaceModel; - class IfcFillAreaStyleHatching extends IfcGeometricRepresentationItem { - constructor(HatchLineAppearance, StartOfNextHatchLine, PointOfReferenceHatchLine, PatternStart, HatchLineAngle) { - super(); - this.HatchLineAppearance = HatchLineAppearance; - this.StartOfNextHatchLine = StartOfNextHatchLine; - this.PointOfReferenceHatchLine = PointOfReferenceHatchLine; - this.PatternStart = PatternStart; - this.HatchLineAngle = HatchLineAngle; - this.type = 374418227; - } - } - IFC4X32.IfcFillAreaStyleHatching = IfcFillAreaStyleHatching; - class IfcFillAreaStyleTiles extends IfcGeometricRepresentationItem { - constructor(TilingPattern, Tiles, TilingScale) { - super(); - this.TilingPattern = TilingPattern; - this.Tiles = Tiles; - this.TilingScale = TilingScale; - this.type = 315944413; - } - } - IFC4X32.IfcFillAreaStyleTiles = IfcFillAreaStyleTiles; - class IfcFixedReferenceSweptAreaSolid extends IfcDirectrixCurveSweptAreaSolid { - constructor(SweptArea, Position, Directrix, StartParam, EndParam, FixedReference) { - super(SweptArea, Position, Directrix, StartParam, EndParam); - this.SweptArea = SweptArea; - this.Position = Position; - this.Directrix = Directrix; - this.StartParam = StartParam; - this.EndParam = EndParam; - this.FixedReference = FixedReference; - this.type = 2652556860; - } - } - IFC4X32.IfcFixedReferenceSweptAreaSolid = IfcFixedReferenceSweptAreaSolid; - class IfcFurnishingElementType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 4238390223; - } - } - IFC4X32.IfcFurnishingElementType = IfcFurnishingElementType; - class IfcFurnitureType extends IfcFurnishingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, AssemblyPlace, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.AssemblyPlace = AssemblyPlace; - this.PredefinedType = PredefinedType; - this.type = 1268542332; - } - } - IFC4X32.IfcFurnitureType = IfcFurnitureType; - class IfcGeographicElementType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4095422895; - } - } - IFC4X32.IfcGeographicElementType = IfcGeographicElementType; - class IfcGeometricCurveSet extends IfcGeometricSet { - constructor(Elements) { - super(Elements); - this.Elements = Elements; - this.type = 987898635; - } - } - IFC4X32.IfcGeometricCurveSet = IfcGeometricCurveSet; - class IfcIShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, OverallWidth, OverallDepth, WebThickness, FlangeThickness, FilletRadius, FlangeEdgeRadius, FlangeSlope) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.OverallWidth = OverallWidth; - this.OverallDepth = OverallDepth; - this.WebThickness = WebThickness; - this.FlangeThickness = FlangeThickness; - this.FilletRadius = FilletRadius; - this.FlangeEdgeRadius = FlangeEdgeRadius; - this.FlangeSlope = FlangeSlope; - this.type = 1484403080; - } - } - IFC4X32.IfcIShapeProfileDef = IfcIShapeProfileDef; - class IfcIndexedPolygonalFace extends IfcTessellatedItem { - constructor(CoordIndex) { - super(); - this.CoordIndex = CoordIndex; - this.type = 178912537; - } - } - IFC4X32.IfcIndexedPolygonalFace = IfcIndexedPolygonalFace; - class IfcIndexedPolygonalFaceWithVoids extends IfcIndexedPolygonalFace { - constructor(CoordIndex, InnerCoordIndices) { - super(CoordIndex); - this.CoordIndex = CoordIndex; - this.InnerCoordIndices = InnerCoordIndices; - this.type = 2294589976; - } - } - IFC4X32.IfcIndexedPolygonalFaceWithVoids = IfcIndexedPolygonalFaceWithVoids; - class IfcIndexedPolygonalTextureMap extends IfcIndexedTextureMap { - constructor(Maps, MappedTo, TexCoords, TexCoordIndices) { - super(Maps, MappedTo, TexCoords); - this.Maps = Maps; - this.MappedTo = MappedTo; - this.TexCoords = TexCoords; - this.TexCoordIndices = TexCoordIndices; - this.type = 3465909080; - } - } - IFC4X32.IfcIndexedPolygonalTextureMap = IfcIndexedPolygonalTextureMap; - class IfcLShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Depth, Width, Thickness, FilletRadius, EdgeRadius, LegSlope) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Depth = Depth; - this.Width = Width; - this.Thickness = Thickness; - this.FilletRadius = FilletRadius; - this.EdgeRadius = EdgeRadius; - this.LegSlope = LegSlope; - this.type = 572779678; - } - } - IFC4X32.IfcLShapeProfileDef = IfcLShapeProfileDef; - class IfcLaborResourceType extends IfcConstructionResourceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ResourceType = ResourceType; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 428585644; - } - } - IFC4X32.IfcLaborResourceType = IfcLaborResourceType; - class IfcLine extends IfcCurve { - constructor(Pnt, Dir) { - super(); - this.Pnt = Pnt; - this.Dir = Dir; - this.type = 1281925730; - } - } - IFC4X32.IfcLine = IfcLine; - class IfcManifoldSolidBrep extends IfcSolidModel { - constructor(Outer) { - super(); - this.Outer = Outer; - this.type = 1425443689; - } - } - IFC4X32.IfcManifoldSolidBrep = IfcManifoldSolidBrep; - class IfcObject extends IfcObjectDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 3888040117; - } - } - IFC4X32.IfcObject = IfcObject; - class IfcOffsetCurve extends IfcCurve { - constructor(BasisCurve) { - super(); - this.BasisCurve = BasisCurve; - this.type = 590820931; - } - } - IFC4X32.IfcOffsetCurve = IfcOffsetCurve; - class IfcOffsetCurve2D extends IfcOffsetCurve { - constructor(BasisCurve, Distance, SelfIntersect) { - super(BasisCurve); - this.BasisCurve = BasisCurve; - this.Distance = Distance; - this.SelfIntersect = SelfIntersect; - this.type = 3388369263; - } - } - IFC4X32.IfcOffsetCurve2D = IfcOffsetCurve2D; - class IfcOffsetCurve3D extends IfcOffsetCurve { - constructor(BasisCurve, Distance, SelfIntersect, RefDirection) { - super(BasisCurve); - this.BasisCurve = BasisCurve; - this.Distance = Distance; - this.SelfIntersect = SelfIntersect; - this.RefDirection = RefDirection; - this.type = 3505215534; - } - } - IFC4X32.IfcOffsetCurve3D = IfcOffsetCurve3D; - class IfcOffsetCurveByDistances extends IfcOffsetCurve { - constructor(BasisCurve, OffsetValues, Tag) { - super(BasisCurve); - this.BasisCurve = BasisCurve; - this.OffsetValues = OffsetValues; - this.Tag = Tag; - this.type = 2485787929; - } - } - IFC4X32.IfcOffsetCurveByDistances = IfcOffsetCurveByDistances; - class IfcPcurve extends IfcCurve { - constructor(BasisSurface, ReferenceCurve) { - super(); - this.BasisSurface = BasisSurface; - this.ReferenceCurve = ReferenceCurve; - this.type = 1682466193; - } - } - IFC4X32.IfcPcurve = IfcPcurve; - class IfcPlanarBox extends IfcPlanarExtent { - constructor(SizeInX, SizeInY, Placement) { - super(SizeInX, SizeInY); - this.SizeInX = SizeInX; - this.SizeInY = SizeInY; - this.Placement = Placement; - this.type = 603570806; - } - } - IFC4X32.IfcPlanarBox = IfcPlanarBox; - class IfcPlane extends IfcElementarySurface { - constructor(Position) { - super(Position); - this.Position = Position; - this.type = 220341763; - } - } - IFC4X32.IfcPlane = IfcPlane; - class IfcPolynomialCurve extends IfcCurve { - constructor(Position, CoefficientsX, CoefficientsY, CoefficientsZ) { - super(); - this.Position = Position; - this.CoefficientsX = CoefficientsX; - this.CoefficientsY = CoefficientsY; - this.CoefficientsZ = CoefficientsZ; - this.type = 3381221214; - } - } - IFC4X32.IfcPolynomialCurve = IfcPolynomialCurve; - class IfcPreDefinedColour extends IfcPreDefinedItem { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 759155922; - } - } - IFC4X32.IfcPreDefinedColour = IfcPreDefinedColour; - class IfcPreDefinedCurveFont extends IfcPreDefinedItem { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 2559016684; - } - } - IFC4X32.IfcPreDefinedCurveFont = IfcPreDefinedCurveFont; - class IfcPreDefinedPropertySet extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 3967405729; - } - } - IFC4X32.IfcPreDefinedPropertySet = IfcPreDefinedPropertySet; - class IfcProcedureType extends IfcTypeProcess { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ProcessType = ProcessType; - this.PredefinedType = PredefinedType; - this.type = 569719735; - } - } - IFC4X32.IfcProcedureType = IfcProcedureType; - class IfcProcess extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.type = 2945172077; - } - } - IFC4X32.IfcProcess = IfcProcess; - class IfcProduct extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 4208778838; - } - } - IFC4X32.IfcProduct = IfcProduct; - class IfcProject extends IfcContext { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.LongName = LongName; - this.Phase = Phase; - this.RepresentationContexts = RepresentationContexts; - this.UnitsInContext = UnitsInContext; - this.type = 103090709; - } - } - IFC4X32.IfcProject = IfcProject; - class IfcProjectLibrary extends IfcContext { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.LongName = LongName; - this.Phase = Phase; - this.RepresentationContexts = RepresentationContexts; - this.UnitsInContext = UnitsInContext; - this.type = 653396225; - } - } - IFC4X32.IfcProjectLibrary = IfcProjectLibrary; - class IfcPropertyBoundedValue extends IfcSimpleProperty { - constructor(Name, Specification, UpperBoundValue, LowerBoundValue, Unit, SetPointValue) { - super(Name, Specification); - this.Name = Name; - this.Specification = Specification; - this.UpperBoundValue = UpperBoundValue; - this.LowerBoundValue = LowerBoundValue; - this.Unit = Unit; - this.SetPointValue = SetPointValue; - this.type = 871118103; - } - } - IFC4X32.IfcPropertyBoundedValue = IfcPropertyBoundedValue; - class IfcPropertyEnumeratedValue extends IfcSimpleProperty { - constructor(Name, Specification, EnumerationValues, EnumerationReference) { - super(Name, Specification); - this.Name = Name; - this.Specification = Specification; - this.EnumerationValues = EnumerationValues; - this.EnumerationReference = EnumerationReference; - this.type = 4166981789; - } - } - IFC4X32.IfcPropertyEnumeratedValue = IfcPropertyEnumeratedValue; - class IfcPropertyListValue extends IfcSimpleProperty { - constructor(Name, Specification, ListValues, Unit) { - super(Name, Specification); - this.Name = Name; - this.Specification = Specification; - this.ListValues = ListValues; - this.Unit = Unit; - this.type = 2752243245; - } - } - IFC4X32.IfcPropertyListValue = IfcPropertyListValue; - class IfcPropertyReferenceValue extends IfcSimpleProperty { - constructor(Name, Specification, UsageName, PropertyReference) { - super(Name, Specification); - this.Name = Name; - this.Specification = Specification; - this.UsageName = UsageName; - this.PropertyReference = PropertyReference; - this.type = 941946838; - } - } - IFC4X32.IfcPropertyReferenceValue = IfcPropertyReferenceValue; - class IfcPropertySet extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, HasProperties) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.HasProperties = HasProperties; - this.type = 1451395588; - } - } - IFC4X32.IfcPropertySet = IfcPropertySet; - class IfcPropertySetTemplate extends IfcPropertyTemplateDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, TemplateType, ApplicableEntity, HasPropertyTemplates) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.TemplateType = TemplateType; - this.ApplicableEntity = ApplicableEntity; - this.HasPropertyTemplates = HasPropertyTemplates; - this.type = 492091185; - } - } - IFC4X32.IfcPropertySetTemplate = IfcPropertySetTemplate; - class IfcPropertySingleValue extends IfcSimpleProperty { - constructor(Name, Specification, NominalValue, Unit) { - super(Name, Specification); - this.Name = Name; - this.Specification = Specification; - this.NominalValue = NominalValue; - this.Unit = Unit; - this.type = 3650150729; - } - } - IFC4X32.IfcPropertySingleValue = IfcPropertySingleValue; - class IfcPropertyTableValue extends IfcSimpleProperty { - constructor(Name, Specification, DefiningValues, DefinedValues, Expression, DefiningUnit, DefinedUnit, CurveInterpolation) { - super(Name, Specification); - this.Name = Name; - this.Specification = Specification; - this.DefiningValues = DefiningValues; - this.DefinedValues = DefinedValues; - this.Expression = Expression; - this.DefiningUnit = DefiningUnit; - this.DefinedUnit = DefinedUnit; - this.CurveInterpolation = CurveInterpolation; - this.type = 110355661; - } - } - IFC4X32.IfcPropertyTableValue = IfcPropertyTableValue; - class IfcPropertyTemplate extends IfcPropertyTemplateDefinition { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 3521284610; - } - } - IFC4X32.IfcPropertyTemplate = IfcPropertyTemplate; - class IfcRectangleHollowProfileDef extends IfcRectangleProfileDef { - constructor(ProfileType, ProfileName, Position, XDim, YDim, WallThickness, InnerFilletRadius, OuterFilletRadius) { - super(ProfileType, ProfileName, Position, XDim, YDim); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.XDim = XDim; - this.YDim = YDim; - this.WallThickness = WallThickness; - this.InnerFilletRadius = InnerFilletRadius; - this.OuterFilletRadius = OuterFilletRadius; - this.type = 2770003689; - } - } - IFC4X32.IfcRectangleHollowProfileDef = IfcRectangleHollowProfileDef; - class IfcRectangularPyramid extends IfcCsgPrimitive3D { - constructor(Position, XLength, YLength, Height) { - super(Position); - this.Position = Position; - this.XLength = XLength; - this.YLength = YLength; - this.Height = Height; - this.type = 2798486643; - } - } - IFC4X32.IfcRectangularPyramid = IfcRectangularPyramid; - class IfcRectangularTrimmedSurface extends IfcBoundedSurface { - constructor(BasisSurface, U1, V1, U2, V2, Usense, Vsense) { - super(); - this.BasisSurface = BasisSurface; - this.U1 = U1; - this.V1 = V1; - this.U2 = U2; - this.V2 = V2; - this.Usense = Usense; - this.Vsense = Vsense; - this.type = 3454111270; - } - } - IFC4X32.IfcRectangularTrimmedSurface = IfcRectangularTrimmedSurface; - class IfcReinforcementDefinitionProperties extends IfcPreDefinedPropertySet { - constructor(GlobalId, OwnerHistory, Name, Description, DefinitionType, ReinforcementSectionDefinitions) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.DefinitionType = DefinitionType; - this.ReinforcementSectionDefinitions = ReinforcementSectionDefinitions; - this.type = 3765753017; - } - } - IFC4X32.IfcReinforcementDefinitionProperties = IfcReinforcementDefinitionProperties; - class IfcRelAssigns extends IfcRelationship { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.type = 3939117080; - } - } - IFC4X32.IfcRelAssigns = IfcRelAssigns; - class IfcRelAssignsToActor extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingActor, ActingRole) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingActor = RelatingActor; - this.ActingRole = ActingRole; - this.type = 1683148259; - } - } - IFC4X32.IfcRelAssignsToActor = IfcRelAssignsToActor; - class IfcRelAssignsToControl extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingControl = RelatingControl; - this.type = 2495723537; - } - } - IFC4X32.IfcRelAssignsToControl = IfcRelAssignsToControl; - class IfcRelAssignsToGroup extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingGroup) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingGroup = RelatingGroup; - this.type = 1307041759; - } - } - IFC4X32.IfcRelAssignsToGroup = IfcRelAssignsToGroup; - class IfcRelAssignsToGroupByFactor extends IfcRelAssignsToGroup { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingGroup, Factor) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingGroup); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingGroup = RelatingGroup; - this.Factor = Factor; - this.type = 1027710054; - } - } - IFC4X32.IfcRelAssignsToGroupByFactor = IfcRelAssignsToGroupByFactor; - class IfcRelAssignsToProcess extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingProcess, QuantityInProcess) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingProcess = RelatingProcess; - this.QuantityInProcess = QuantityInProcess; - this.type = 4278684876; - } - } - IFC4X32.IfcRelAssignsToProcess = IfcRelAssignsToProcess; - class IfcRelAssignsToProduct extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingProduct) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingProduct = RelatingProduct; - this.type = 2857406711; - } - } - IFC4X32.IfcRelAssignsToProduct = IfcRelAssignsToProduct; - class IfcRelAssignsToResource extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingResource) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingResource = RelatingResource; - this.type = 205026976; - } - } - IFC4X32.IfcRelAssignsToResource = IfcRelAssignsToResource; - class IfcRelAssociates extends IfcRelationship { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.type = 1865459582; - } - } - IFC4X32.IfcRelAssociates = IfcRelAssociates; - class IfcRelAssociatesApproval extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingApproval) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingApproval = RelatingApproval; - this.type = 4095574036; - } - } - IFC4X32.IfcRelAssociatesApproval = IfcRelAssociatesApproval; - class IfcRelAssociatesClassification extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingClassification) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingClassification = RelatingClassification; - this.type = 919958153; - } - } - IFC4X32.IfcRelAssociatesClassification = IfcRelAssociatesClassification; - class IfcRelAssociatesConstraint extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, Intent, RelatingConstraint) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.Intent = Intent; - this.RelatingConstraint = RelatingConstraint; - this.type = 2728634034; - } - } - IFC4X32.IfcRelAssociatesConstraint = IfcRelAssociatesConstraint; - class IfcRelAssociatesDocument extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingDocument) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingDocument = RelatingDocument; - this.type = 982818633; - } - } - IFC4X32.IfcRelAssociatesDocument = IfcRelAssociatesDocument; - class IfcRelAssociatesLibrary extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingLibrary) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingLibrary = RelatingLibrary; - this.type = 3840914261; - } - } - IFC4X32.IfcRelAssociatesLibrary = IfcRelAssociatesLibrary; - class IfcRelAssociatesMaterial extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingMaterial) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingMaterial = RelatingMaterial; - this.type = 2655215786; - } - } - IFC4X32.IfcRelAssociatesMaterial = IfcRelAssociatesMaterial; - class IfcRelAssociatesProfileDef extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingProfileDef) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingProfileDef = RelatingProfileDef; - this.type = 1033248425; - } - } - IFC4X32.IfcRelAssociatesProfileDef = IfcRelAssociatesProfileDef; - class IfcRelConnects extends IfcRelationship { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 826625072; - } - } - IFC4X32.IfcRelConnects = IfcRelConnects; - class IfcRelConnectsElements extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ConnectionGeometry = ConnectionGeometry; - this.RelatingElement = RelatingElement; - this.RelatedElement = RelatedElement; - this.type = 1204542856; - } - } - IFC4X32.IfcRelConnectsElements = IfcRelConnectsElements; - class IfcRelConnectsPathElements extends IfcRelConnectsElements { - constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement, RelatingPriorities, RelatedPriorities, RelatedConnectionType, RelatingConnectionType) { - super(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ConnectionGeometry = ConnectionGeometry; - this.RelatingElement = RelatingElement; - this.RelatedElement = RelatedElement; - this.RelatingPriorities = RelatingPriorities; - this.RelatedPriorities = RelatedPriorities; - this.RelatedConnectionType = RelatedConnectionType; - this.RelatingConnectionType = RelatingConnectionType; - this.type = 3945020480; - } - } - IFC4X32.IfcRelConnectsPathElements = IfcRelConnectsPathElements; - class IfcRelConnectsPortToElement extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingPort, RelatedElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingPort = RelatingPort; - this.RelatedElement = RelatedElement; - this.type = 4201705270; - } - } - IFC4X32.IfcRelConnectsPortToElement = IfcRelConnectsPortToElement; - class IfcRelConnectsPorts extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingPort, RelatedPort, RealizingElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingPort = RelatingPort; - this.RelatedPort = RelatedPort; - this.RealizingElement = RealizingElement; - this.type = 3190031847; - } - } - IFC4X32.IfcRelConnectsPorts = IfcRelConnectsPorts; - class IfcRelConnectsStructuralActivity extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedStructuralActivity) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingElement = RelatingElement; - this.RelatedStructuralActivity = RelatedStructuralActivity; - this.type = 2127690289; - } - } - IFC4X32.IfcRelConnectsStructuralActivity = IfcRelConnectsStructuralActivity; - class IfcRelConnectsStructuralMember extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingStructuralMember = RelatingStructuralMember; - this.RelatedStructuralConnection = RelatedStructuralConnection; - this.AppliedCondition = AppliedCondition; - this.AdditionalConditions = AdditionalConditions; - this.SupportedLength = SupportedLength; - this.ConditionCoordinateSystem = ConditionCoordinateSystem; - this.type = 1638771189; - } - } - IFC4X32.IfcRelConnectsStructuralMember = IfcRelConnectsStructuralMember; - class IfcRelConnectsWithEccentricity extends IfcRelConnectsStructuralMember { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem, ConnectionConstraint) { - super(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingStructuralMember = RelatingStructuralMember; - this.RelatedStructuralConnection = RelatedStructuralConnection; - this.AppliedCondition = AppliedCondition; - this.AdditionalConditions = AdditionalConditions; - this.SupportedLength = SupportedLength; - this.ConditionCoordinateSystem = ConditionCoordinateSystem; - this.ConnectionConstraint = ConnectionConstraint; - this.type = 504942748; - } - } - IFC4X32.IfcRelConnectsWithEccentricity = IfcRelConnectsWithEccentricity; - class IfcRelConnectsWithRealizingElements extends IfcRelConnectsElements { - constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement, RealizingElements, ConnectionType) { - super(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ConnectionGeometry = ConnectionGeometry; - this.RelatingElement = RelatingElement; - this.RelatedElement = RelatedElement; - this.RealizingElements = RealizingElements; - this.ConnectionType = ConnectionType; - this.type = 3678494232; - } - } - IFC4X32.IfcRelConnectsWithRealizingElements = IfcRelConnectsWithRealizingElements; - class IfcRelContainedInSpatialStructure extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedElements, RelatingStructure) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedElements = RelatedElements; - this.RelatingStructure = RelatingStructure; - this.type = 3242617779; - } - } - IFC4X32.IfcRelContainedInSpatialStructure = IfcRelContainedInSpatialStructure; - class IfcRelCoversBldgElements extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingBuildingElement, RelatedCoverings) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingBuildingElement = RelatingBuildingElement; - this.RelatedCoverings = RelatedCoverings; - this.type = 886880790; - } - } - IFC4X32.IfcRelCoversBldgElements = IfcRelCoversBldgElements; - class IfcRelCoversSpaces extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedCoverings) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingSpace = RelatingSpace; - this.RelatedCoverings = RelatedCoverings; - this.type = 2802773753; - } - } - IFC4X32.IfcRelCoversSpaces = IfcRelCoversSpaces; - class IfcRelDeclares extends IfcRelationship { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingContext, RelatedDefinitions) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingContext = RelatingContext; - this.RelatedDefinitions = RelatedDefinitions; - this.type = 2565941209; - } - } - IFC4X32.IfcRelDeclares = IfcRelDeclares; - class IfcRelDecomposes extends IfcRelationship { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 2551354335; - } - } - IFC4X32.IfcRelDecomposes = IfcRelDecomposes; - class IfcRelDefines extends IfcRelationship { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 693640335; - } - } - IFC4X32.IfcRelDefines = IfcRelDefines; - class IfcRelDefinesByObject extends IfcRelDefines { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingObject) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingObject = RelatingObject; - this.type = 1462361463; - } - } - IFC4X32.IfcRelDefinesByObject = IfcRelDefinesByObject; - class IfcRelDefinesByProperties extends IfcRelDefines { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingPropertyDefinition) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingPropertyDefinition = RelatingPropertyDefinition; - this.type = 4186316022; - } - } - IFC4X32.IfcRelDefinesByProperties = IfcRelDefinesByProperties; - class IfcRelDefinesByTemplate extends IfcRelDefines { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedPropertySets, RelatingTemplate) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedPropertySets = RelatedPropertySets; - this.RelatingTemplate = RelatingTemplate; - this.type = 307848117; - } - } - IFC4X32.IfcRelDefinesByTemplate = IfcRelDefinesByTemplate; - class IfcRelDefinesByType extends IfcRelDefines { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingType) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingType = RelatingType; - this.type = 781010003; - } - } - IFC4X32.IfcRelDefinesByType = IfcRelDefinesByType; - class IfcRelFillsElement extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingOpeningElement, RelatedBuildingElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingOpeningElement = RelatingOpeningElement; - this.RelatedBuildingElement = RelatedBuildingElement; - this.type = 3940055652; - } - } - IFC4X32.IfcRelFillsElement = IfcRelFillsElement; - class IfcRelFlowControlElements extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedControlElements, RelatingFlowElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedControlElements = RelatedControlElements; - this.RelatingFlowElement = RelatingFlowElement; - this.type = 279856033; - } - } - IFC4X32.IfcRelFlowControlElements = IfcRelFlowControlElements; - class IfcRelInterferesElements extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedElement, InterferenceGeometry, InterferenceSpace, InterferenceType, ImpliedOrder) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingElement = RelatingElement; - this.RelatedElement = RelatedElement; - this.InterferenceGeometry = InterferenceGeometry; - this.InterferenceSpace = InterferenceSpace; - this.InterferenceType = InterferenceType; - this.ImpliedOrder = ImpliedOrder; - this.type = 427948657; - } - } - IFC4X32.IfcRelInterferesElements = IfcRelInterferesElements; - class IfcRelNests extends IfcRelDecomposes { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingObject = RelatingObject; - this.RelatedObjects = RelatedObjects; - this.type = 3268803585; - } - } - IFC4X32.IfcRelNests = IfcRelNests; - class IfcRelPositions extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingPositioningElement, RelatedProducts) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingPositioningElement = RelatingPositioningElement; - this.RelatedProducts = RelatedProducts; - this.type = 1441486842; - } - } - IFC4X32.IfcRelPositions = IfcRelPositions; - class IfcRelProjectsElement extends IfcRelDecomposes { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedFeatureElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingElement = RelatingElement; - this.RelatedFeatureElement = RelatedFeatureElement; - this.type = 750771296; - } - } - IFC4X32.IfcRelProjectsElement = IfcRelProjectsElement; - class IfcRelReferencedInSpatialStructure extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedElements, RelatingStructure) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedElements = RelatedElements; - this.RelatingStructure = RelatingStructure; - this.type = 1245217292; - } - } - IFC4X32.IfcRelReferencedInSpatialStructure = IfcRelReferencedInSpatialStructure; - class IfcRelSequence extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingProcess, RelatedProcess, TimeLag, SequenceType, UserDefinedSequenceType) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingProcess = RelatingProcess; - this.RelatedProcess = RelatedProcess; - this.TimeLag = TimeLag; - this.SequenceType = SequenceType; - this.UserDefinedSequenceType = UserDefinedSequenceType; - this.type = 4122056220; - } - } - IFC4X32.IfcRelSequence = IfcRelSequence; - class IfcRelServicesBuildings extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingSystem, RelatedBuildings) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingSystem = RelatingSystem; - this.RelatedBuildings = RelatedBuildings; - this.type = 366585022; - } - } - IFC4X32.IfcRelServicesBuildings = IfcRelServicesBuildings; - class IfcRelSpaceBoundary extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingSpace = RelatingSpace; - this.RelatedBuildingElement = RelatedBuildingElement; - this.ConnectionGeometry = ConnectionGeometry; - this.PhysicalOrVirtualBoundary = PhysicalOrVirtualBoundary; - this.InternalOrExternalBoundary = InternalOrExternalBoundary; - this.type = 3451746338; - } - } - IFC4X32.IfcRelSpaceBoundary = IfcRelSpaceBoundary; - class IfcRelSpaceBoundary1stLevel extends IfcRelSpaceBoundary { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary, ParentBoundary) { - super(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingSpace = RelatingSpace; - this.RelatedBuildingElement = RelatedBuildingElement; - this.ConnectionGeometry = ConnectionGeometry; - this.PhysicalOrVirtualBoundary = PhysicalOrVirtualBoundary; - this.InternalOrExternalBoundary = InternalOrExternalBoundary; - this.ParentBoundary = ParentBoundary; - this.type = 3523091289; - } - } - IFC4X32.IfcRelSpaceBoundary1stLevel = IfcRelSpaceBoundary1stLevel; - class IfcRelSpaceBoundary2ndLevel extends IfcRelSpaceBoundary1stLevel { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary, ParentBoundary, CorrespondingBoundary) { - super(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary, ParentBoundary); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingSpace = RelatingSpace; - this.RelatedBuildingElement = RelatedBuildingElement; - this.ConnectionGeometry = ConnectionGeometry; - this.PhysicalOrVirtualBoundary = PhysicalOrVirtualBoundary; - this.InternalOrExternalBoundary = InternalOrExternalBoundary; - this.ParentBoundary = ParentBoundary; - this.CorrespondingBoundary = CorrespondingBoundary; - this.type = 1521410863; - } - } - IFC4X32.IfcRelSpaceBoundary2ndLevel = IfcRelSpaceBoundary2ndLevel; - class IfcRelVoidsElement extends IfcRelDecomposes { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingBuildingElement, RelatedOpeningElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingBuildingElement = RelatingBuildingElement; - this.RelatedOpeningElement = RelatedOpeningElement; - this.type = 1401173127; - } - } - IFC4X32.IfcRelVoidsElement = IfcRelVoidsElement; - class IfcReparametrisedCompositeCurveSegment extends IfcCompositeCurveSegment { - constructor(Transition, SameSense, ParentCurve, ParamLength) { - super(Transition, SameSense, ParentCurve); - this.Transition = Transition; - this.SameSense = SameSense; - this.ParentCurve = ParentCurve; - this.ParamLength = ParamLength; - this.type = 816062949; - } - } - IFC4X32.IfcReparametrisedCompositeCurveSegment = IfcReparametrisedCompositeCurveSegment; - class IfcResource extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.type = 2914609552; - } - } - IFC4X32.IfcResource = IfcResource; - class IfcRevolvedAreaSolid extends IfcSweptAreaSolid { - constructor(SweptArea, Position, Axis, Angle) { - super(SweptArea, Position); - this.SweptArea = SweptArea; - this.Position = Position; - this.Axis = Axis; - this.Angle = Angle; - this.type = 1856042241; - } - } - IFC4X32.IfcRevolvedAreaSolid = IfcRevolvedAreaSolid; - class IfcRevolvedAreaSolidTapered extends IfcRevolvedAreaSolid { - constructor(SweptArea, Position, Axis, Angle, EndSweptArea) { - super(SweptArea, Position, Axis, Angle); - this.SweptArea = SweptArea; - this.Position = Position; - this.Axis = Axis; - this.Angle = Angle; - this.EndSweptArea = EndSweptArea; - this.type = 3243963512; - } - } - IFC4X32.IfcRevolvedAreaSolidTapered = IfcRevolvedAreaSolidTapered; - class IfcRightCircularCone extends IfcCsgPrimitive3D { - constructor(Position, Height, BottomRadius) { - super(Position); - this.Position = Position; - this.Height = Height; - this.BottomRadius = BottomRadius; - this.type = 4158566097; - } - } - IFC4X32.IfcRightCircularCone = IfcRightCircularCone; - class IfcRightCircularCylinder extends IfcCsgPrimitive3D { - constructor(Position, Height, Radius) { - super(Position); - this.Position = Position; - this.Height = Height; - this.Radius = Radius; - this.type = 3626867408; - } - } - IFC4X32.IfcRightCircularCylinder = IfcRightCircularCylinder; - class IfcSectionedSolid extends IfcSolidModel { - constructor(Directrix, CrossSections) { - super(); - this.Directrix = Directrix; - this.CrossSections = CrossSections; - this.type = 1862484736; - } - } - IFC4X32.IfcSectionedSolid = IfcSectionedSolid; - class IfcSectionedSolidHorizontal extends IfcSectionedSolid { - constructor(Directrix, CrossSections, CrossSectionPositions) { - super(Directrix, CrossSections); - this.Directrix = Directrix; - this.CrossSections = CrossSections; - this.CrossSectionPositions = CrossSectionPositions; - this.type = 1290935644; - } - } - IFC4X32.IfcSectionedSolidHorizontal = IfcSectionedSolidHorizontal; - class IfcSectionedSurface extends IfcSurface { - constructor(Directrix, CrossSectionPositions, CrossSections) { - super(); - this.Directrix = Directrix; - this.CrossSectionPositions = CrossSectionPositions; - this.CrossSections = CrossSections; - this.type = 1356537516; - } - } - IFC4X32.IfcSectionedSurface = IfcSectionedSurface; - class IfcSimplePropertyTemplate extends IfcPropertyTemplate { - constructor(GlobalId, OwnerHistory, Name, Description, TemplateType, PrimaryMeasureType, SecondaryMeasureType, Enumerators, PrimaryUnit, SecondaryUnit, Expression, AccessState) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.TemplateType = TemplateType; - this.PrimaryMeasureType = PrimaryMeasureType; - this.SecondaryMeasureType = SecondaryMeasureType; - this.Enumerators = Enumerators; - this.PrimaryUnit = PrimaryUnit; - this.SecondaryUnit = SecondaryUnit; - this.Expression = Expression; - this.AccessState = AccessState; - this.type = 3663146110; - } - } - IFC4X32.IfcSimplePropertyTemplate = IfcSimplePropertyTemplate; - class IfcSpatialElement extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.type = 1412071761; - } - } - IFC4X32.IfcSpatialElement = IfcSpatialElement; - class IfcSpatialElementType extends IfcTypeProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 710998568; - } - } - IFC4X32.IfcSpatialElementType = IfcSpatialElementType; - class IfcSpatialStructureElement extends IfcSpatialElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.type = 2706606064; - } - } - IFC4X32.IfcSpatialStructureElement = IfcSpatialStructureElement; - class IfcSpatialStructureElementType extends IfcSpatialElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3893378262; - } - } - IFC4X32.IfcSpatialStructureElementType = IfcSpatialStructureElementType; - class IfcSpatialZone extends IfcSpatialElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.PredefinedType = PredefinedType; - this.type = 463610769; - } - } - IFC4X32.IfcSpatialZone = IfcSpatialZone; - class IfcSpatialZoneType extends IfcSpatialElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, LongName) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.LongName = LongName; - this.type = 2481509218; - } - } - IFC4X32.IfcSpatialZoneType = IfcSpatialZoneType; - class IfcSphere extends IfcCsgPrimitive3D { - constructor(Position, Radius) { - super(Position); - this.Position = Position; - this.Radius = Radius; - this.type = 451544542; - } - } - IFC4X32.IfcSphere = IfcSphere; - class IfcSphericalSurface extends IfcElementarySurface { - constructor(Position, Radius) { - super(Position); - this.Position = Position; - this.Radius = Radius; - this.type = 4015995234; - } - } - IFC4X32.IfcSphericalSurface = IfcSphericalSurface; - class IfcSpiral extends IfcCurve { - constructor(Position) { - super(); - this.Position = Position; - this.type = 2735484536; - } - } - IFC4X32.IfcSpiral = IfcSpiral; - class IfcStructuralActivity extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.type = 3544373492; - } - } - IFC4X32.IfcStructuralActivity = IfcStructuralActivity; - class IfcStructuralItem extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 3136571912; - } - } - IFC4X32.IfcStructuralItem = IfcStructuralItem; - class IfcStructuralMember extends IfcStructuralItem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 530289379; - } - } - IFC4X32.IfcStructuralMember = IfcStructuralMember; - class IfcStructuralReaction extends IfcStructuralActivity { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.type = 3689010777; - } - } - IFC4X32.IfcStructuralReaction = IfcStructuralReaction; - class IfcStructuralSurfaceMember extends IfcStructuralMember { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.PredefinedType = PredefinedType; - this.Thickness = Thickness; - this.type = 3979015343; - } - } - IFC4X32.IfcStructuralSurfaceMember = IfcStructuralSurfaceMember; - class IfcStructuralSurfaceMemberVarying extends IfcStructuralSurfaceMember { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.PredefinedType = PredefinedType; - this.Thickness = Thickness; - this.type = 2218152070; - } - } - IFC4X32.IfcStructuralSurfaceMemberVarying = IfcStructuralSurfaceMemberVarying; - class IfcStructuralSurfaceReaction extends IfcStructuralReaction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.PredefinedType = PredefinedType; - this.type = 603775116; - } - } - IFC4X32.IfcStructuralSurfaceReaction = IfcStructuralSurfaceReaction; - class IfcSubContractResourceType extends IfcConstructionResourceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ResourceType = ResourceType; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 4095615324; - } - } - IFC4X32.IfcSubContractResourceType = IfcSubContractResourceType; - class IfcSurfaceCurve extends IfcCurve { - constructor(Curve3D, AssociatedGeometry, MasterRepresentation) { - super(); - this.Curve3D = Curve3D; - this.AssociatedGeometry = AssociatedGeometry; - this.MasterRepresentation = MasterRepresentation; - this.type = 699246055; - } - } - IFC4X32.IfcSurfaceCurve = IfcSurfaceCurve; - class IfcSurfaceCurveSweptAreaSolid extends IfcDirectrixCurveSweptAreaSolid { - constructor(SweptArea, Position, Directrix, StartParam, EndParam, ReferenceSurface) { - super(SweptArea, Position, Directrix, StartParam, EndParam); - this.SweptArea = SweptArea; - this.Position = Position; - this.Directrix = Directrix; - this.StartParam = StartParam; - this.EndParam = EndParam; - this.ReferenceSurface = ReferenceSurface; - this.type = 2028607225; - } - } - IFC4X32.IfcSurfaceCurveSweptAreaSolid = IfcSurfaceCurveSweptAreaSolid; - class IfcSurfaceOfLinearExtrusion extends IfcSweptSurface { - constructor(SweptCurve, Position, ExtrudedDirection, Depth) { - super(SweptCurve, Position); - this.SweptCurve = SweptCurve; - this.Position = Position; - this.ExtrudedDirection = ExtrudedDirection; - this.Depth = Depth; - this.type = 2809605785; - } - } - IFC4X32.IfcSurfaceOfLinearExtrusion = IfcSurfaceOfLinearExtrusion; - class IfcSurfaceOfRevolution extends IfcSweptSurface { - constructor(SweptCurve, Position, AxisPosition) { - super(SweptCurve, Position); - this.SweptCurve = SweptCurve; - this.Position = Position; - this.AxisPosition = AxisPosition; - this.type = 4124788165; - } - } - IFC4X32.IfcSurfaceOfRevolution = IfcSurfaceOfRevolution; - class IfcSystemFurnitureElementType extends IfcFurnishingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1580310250; - } - } - IFC4X32.IfcSystemFurnitureElementType = IfcSystemFurnitureElementType; - class IfcTask extends IfcProcess { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Status, WorkMethod, IsMilestone, Priority, TaskTime, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.Status = Status; - this.WorkMethod = WorkMethod; - this.IsMilestone = IsMilestone; - this.Priority = Priority; - this.TaskTime = TaskTime; - this.PredefinedType = PredefinedType; - this.type = 3473067441; - } - } - IFC4X32.IfcTask = IfcTask; - class IfcTaskType extends IfcTypeProcess { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType, PredefinedType, WorkMethod) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ProcessType = ProcessType; - this.PredefinedType = PredefinedType; - this.WorkMethod = WorkMethod; - this.type = 3206491090; - } - } - IFC4X32.IfcTaskType = IfcTaskType; - class IfcTessellatedFaceSet extends IfcTessellatedItem { - constructor(Coordinates, Closed) { - super(); - this.Coordinates = Coordinates; - this.Closed = Closed; - this.type = 2387106220; - } - } - IFC4X32.IfcTessellatedFaceSet = IfcTessellatedFaceSet; - class IfcThirdOrderPolynomialSpiral extends IfcSpiral { - constructor(Position, CubicTerm, QuadraticTerm, LinearTerm, ConstantTerm) { - super(Position); - this.Position = Position; - this.CubicTerm = CubicTerm; - this.QuadraticTerm = QuadraticTerm; - this.LinearTerm = LinearTerm; - this.ConstantTerm = ConstantTerm; - this.type = 782932809; - } - } - IFC4X32.IfcThirdOrderPolynomialSpiral = IfcThirdOrderPolynomialSpiral; - class IfcToroidalSurface extends IfcElementarySurface { - constructor(Position, MajorRadius, MinorRadius) { - super(Position); - this.Position = Position; - this.MajorRadius = MajorRadius; - this.MinorRadius = MinorRadius; - this.type = 1935646853; - } - } - IFC4X32.IfcToroidalSurface = IfcToroidalSurface; - class IfcTransportationDeviceType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3665877780; - } - } - IFC4X32.IfcTransportationDeviceType = IfcTransportationDeviceType; - class IfcTriangulatedFaceSet extends IfcTessellatedFaceSet { - constructor(Coordinates, Closed, Normals, CoordIndex, PnIndex) { - super(Coordinates, Closed); - this.Coordinates = Coordinates; - this.Closed = Closed; - this.Normals = Normals; - this.CoordIndex = CoordIndex; - this.PnIndex = PnIndex; - this.type = 2916149573; - } - } - IFC4X32.IfcTriangulatedFaceSet = IfcTriangulatedFaceSet; - class IfcTriangulatedIrregularNetwork extends IfcTriangulatedFaceSet { - constructor(Coordinates, Closed, Normals, CoordIndex, PnIndex, Flags) { - super(Coordinates, Closed, Normals, CoordIndex, PnIndex); - this.Coordinates = Coordinates; - this.Closed = Closed; - this.Normals = Normals; - this.CoordIndex = CoordIndex; - this.PnIndex = PnIndex; - this.Flags = Flags; - this.type = 1229763772; - } - } - IFC4X32.IfcTriangulatedIrregularNetwork = IfcTriangulatedIrregularNetwork; - class IfcVehicleType extends IfcTransportationDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3651464721; - } - } - IFC4X32.IfcVehicleType = IfcVehicleType; - class IfcWindowLiningProperties extends IfcPreDefinedPropertySet { - constructor(GlobalId, OwnerHistory, Name, Description, LiningDepth, LiningThickness, TransomThickness, MullionThickness, FirstTransomOffset, SecondTransomOffset, FirstMullionOffset, SecondMullionOffset, ShapeAspectStyle, LiningOffset, LiningToPanelOffsetX, LiningToPanelOffsetY) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.LiningDepth = LiningDepth; - this.LiningThickness = LiningThickness; - this.TransomThickness = TransomThickness; - this.MullionThickness = MullionThickness; - this.FirstTransomOffset = FirstTransomOffset; - this.SecondTransomOffset = SecondTransomOffset; - this.FirstMullionOffset = FirstMullionOffset; - this.SecondMullionOffset = SecondMullionOffset; - this.ShapeAspectStyle = ShapeAspectStyle; - this.LiningOffset = LiningOffset; - this.LiningToPanelOffsetX = LiningToPanelOffsetX; - this.LiningToPanelOffsetY = LiningToPanelOffsetY; - this.type = 336235671; - } - } - IFC4X32.IfcWindowLiningProperties = IfcWindowLiningProperties; - class IfcWindowPanelProperties extends IfcPreDefinedPropertySet { - constructor(GlobalId, OwnerHistory, Name, Description, OperationType, PanelPosition, FrameDepth, FrameThickness, ShapeAspectStyle) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.OperationType = OperationType; - this.PanelPosition = PanelPosition; - this.FrameDepth = FrameDepth; - this.FrameThickness = FrameThickness; - this.ShapeAspectStyle = ShapeAspectStyle; - this.type = 512836454; - } - } - IFC4X32.IfcWindowPanelProperties = IfcWindowPanelProperties; - class IfcActor extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.TheActor = TheActor; - this.type = 2296667514; - } - } - IFC4X32.IfcActor = IfcActor; - class IfcAdvancedBrep extends IfcManifoldSolidBrep { - constructor(Outer) { - super(Outer); - this.Outer = Outer; - this.type = 1635779807; - } - } - IFC4X32.IfcAdvancedBrep = IfcAdvancedBrep; - class IfcAdvancedBrepWithVoids extends IfcAdvancedBrep { - constructor(Outer, Voids) { - super(Outer); - this.Outer = Outer; - this.Voids = Voids; - this.type = 2603310189; - } - } - IFC4X32.IfcAdvancedBrepWithVoids = IfcAdvancedBrepWithVoids; - class IfcAnnotation extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.PredefinedType = PredefinedType; - this.type = 1674181508; - } - } - IFC4X32.IfcAnnotation = IfcAnnotation; - class IfcBSplineSurface extends IfcBoundedSurface { - constructor(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect) { - super(); - this.UDegree = UDegree; - this.VDegree = VDegree; - this.ControlPointsList = ControlPointsList; - this.SurfaceForm = SurfaceForm; - this.UClosed = UClosed; - this.VClosed = VClosed; - this.SelfIntersect = SelfIntersect; - this.type = 2887950389; - } - } - IFC4X32.IfcBSplineSurface = IfcBSplineSurface; - class IfcBSplineSurfaceWithKnots extends IfcBSplineSurface { - constructor(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect, UMultiplicities, VMultiplicities, UKnots, VKnots, KnotSpec) { - super(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect); - this.UDegree = UDegree; - this.VDegree = VDegree; - this.ControlPointsList = ControlPointsList; - this.SurfaceForm = SurfaceForm; - this.UClosed = UClosed; - this.VClosed = VClosed; - this.SelfIntersect = SelfIntersect; - this.UMultiplicities = UMultiplicities; - this.VMultiplicities = VMultiplicities; - this.UKnots = UKnots; - this.VKnots = VKnots; - this.KnotSpec = KnotSpec; - this.type = 167062518; - } - } - IFC4X32.IfcBSplineSurfaceWithKnots = IfcBSplineSurfaceWithKnots; - class IfcBlock extends IfcCsgPrimitive3D { - constructor(Position, XLength, YLength, ZLength) { - super(Position); - this.Position = Position; - this.XLength = XLength; - this.YLength = YLength; - this.ZLength = ZLength; - this.type = 1334484129; - } - } - IFC4X32.IfcBlock = IfcBlock; - class IfcBooleanClippingResult extends IfcBooleanResult { - constructor(Operator, FirstOperand, SecondOperand) { - super(Operator, FirstOperand, SecondOperand); - this.Operator = Operator; - this.FirstOperand = FirstOperand; - this.SecondOperand = SecondOperand; - this.type = 3649129432; - } - } - IFC4X32.IfcBooleanClippingResult = IfcBooleanClippingResult; - class IfcBoundedCurve extends IfcCurve { - constructor() { - super(); - this.type = 1260505505; - } - } - IFC4X32.IfcBoundedCurve = IfcBoundedCurve; - class IfcBuildingStorey extends IfcSpatialStructureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, Elevation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.Elevation = Elevation; - this.type = 3124254112; - } - } - IFC4X32.IfcBuildingStorey = IfcBuildingStorey; - class IfcBuiltElementType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 1626504194; - } - } - IFC4X32.IfcBuiltElementType = IfcBuiltElementType; - class IfcChimneyType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2197970202; - } - } - IFC4X32.IfcChimneyType = IfcChimneyType; - class IfcCircleHollowProfileDef extends IfcCircleProfileDef { - constructor(ProfileType, ProfileName, Position, Radius, WallThickness) { - super(ProfileType, ProfileName, Position, Radius); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Radius = Radius; - this.WallThickness = WallThickness; - this.type = 2937912522; - } - } - IFC4X32.IfcCircleHollowProfileDef = IfcCircleHollowProfileDef; - class IfcCivilElementType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3893394355; - } - } - IFC4X32.IfcCivilElementType = IfcCivilElementType; - class IfcClothoid extends IfcSpiral { - constructor(Position, ClothoidConstant) { - super(Position); - this.Position = Position; - this.ClothoidConstant = ClothoidConstant; - this.type = 3497074424; - } - } - IFC4X32.IfcClothoid = IfcClothoid; - class IfcColumnType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 300633059; - } - } - IFC4X32.IfcColumnType = IfcColumnType; - class IfcComplexPropertyTemplate extends IfcPropertyTemplate { - constructor(GlobalId, OwnerHistory, Name, Description, UsageName, TemplateType, HasPropertyTemplates) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.UsageName = UsageName; - this.TemplateType = TemplateType; - this.HasPropertyTemplates = HasPropertyTemplates; - this.type = 3875453745; - } - } - IFC4X32.IfcComplexPropertyTemplate = IfcComplexPropertyTemplate; - class IfcCompositeCurve extends IfcBoundedCurve { - constructor(Segments, SelfIntersect) { - super(); - this.Segments = Segments; - this.SelfIntersect = SelfIntersect; - this.type = 3732776249; - } - } - IFC4X32.IfcCompositeCurve = IfcCompositeCurve; - class IfcCompositeCurveOnSurface extends IfcCompositeCurve { - constructor(Segments, SelfIntersect) { - super(Segments, SelfIntersect); - this.Segments = Segments; - this.SelfIntersect = SelfIntersect; - this.type = 15328376; - } - } - IFC4X32.IfcCompositeCurveOnSurface = IfcCompositeCurveOnSurface; - class IfcConic extends IfcCurve { - constructor(Position) { - super(); - this.Position = Position; - this.type = 2510884976; - } - } - IFC4X32.IfcConic = IfcConic; - class IfcConstructionEquipmentResourceType extends IfcConstructionResourceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ResourceType = ResourceType; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 2185764099; - } - } - IFC4X32.IfcConstructionEquipmentResourceType = IfcConstructionEquipmentResourceType; - class IfcConstructionMaterialResourceType extends IfcConstructionResourceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ResourceType = ResourceType; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 4105962743; - } - } - IFC4X32.IfcConstructionMaterialResourceType = IfcConstructionMaterialResourceType; - class IfcConstructionProductResourceType extends IfcConstructionResourceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ResourceType = ResourceType; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 1525564444; - } - } - IFC4X32.IfcConstructionProductResourceType = IfcConstructionProductResourceType; - class IfcConstructionResource extends IfcResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.Usage = Usage; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.type = 2559216714; - } - } - IFC4X32.IfcConstructionResource = IfcConstructionResource; - class IfcControl extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.type = 3293443760; - } - } - IFC4X32.IfcControl = IfcControl; - class IfcCosineSpiral extends IfcSpiral { - constructor(Position, CosineTerm, ConstantTerm) { - super(Position); - this.Position = Position; - this.CosineTerm = CosineTerm; - this.ConstantTerm = ConstantTerm; - this.type = 2000195564; - } - } - IFC4X32.IfcCosineSpiral = IfcCosineSpiral; - class IfcCostItem extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, CostValues, CostQuantities) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.PredefinedType = PredefinedType; - this.CostValues = CostValues; - this.CostQuantities = CostQuantities; - this.type = 3895139033; - } - } - IFC4X32.IfcCostItem = IfcCostItem; - class IfcCostSchedule extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, SubmittedOn, UpdateDate) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.PredefinedType = PredefinedType; - this.Status = Status; - this.SubmittedOn = SubmittedOn; - this.UpdateDate = UpdateDate; - this.type = 1419761937; - } - } - IFC4X32.IfcCostSchedule = IfcCostSchedule; - class IfcCourseType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4189326743; - } - } - IFC4X32.IfcCourseType = IfcCourseType; - class IfcCoveringType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1916426348; - } - } - IFC4X32.IfcCoveringType = IfcCoveringType; - class IfcCrewResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.Usage = Usage; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 3295246426; - } - } - IFC4X32.IfcCrewResource = IfcCrewResource; - class IfcCurtainWallType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1457835157; - } - } - IFC4X32.IfcCurtainWallType = IfcCurtainWallType; - class IfcCylindricalSurface extends IfcElementarySurface { - constructor(Position, Radius) { - super(Position); - this.Position = Position; - this.Radius = Radius; - this.type = 1213902940; - } - } - IFC4X32.IfcCylindricalSurface = IfcCylindricalSurface; - class IfcDeepFoundationType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 1306400036; - } - } - IFC4X32.IfcDeepFoundationType = IfcDeepFoundationType; - class IfcDirectrixDerivedReferenceSweptAreaSolid extends IfcFixedReferenceSweptAreaSolid { - constructor(SweptArea, Position, Directrix, StartParam, EndParam, FixedReference) { - super(SweptArea, Position, Directrix, StartParam, EndParam, FixedReference); - this.SweptArea = SweptArea; - this.Position = Position; - this.Directrix = Directrix; - this.StartParam = StartParam; - this.EndParam = EndParam; - this.FixedReference = FixedReference; - this.type = 4234616927; - } - } - IFC4X32.IfcDirectrixDerivedReferenceSweptAreaSolid = IfcDirectrixDerivedReferenceSweptAreaSolid; - class IfcDistributionElementType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3256556792; - } - } - IFC4X32.IfcDistributionElementType = IfcDistributionElementType; - class IfcDistributionFlowElementType extends IfcDistributionElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3849074793; - } - } - IFC4X32.IfcDistributionFlowElementType = IfcDistributionFlowElementType; - class IfcDoorLiningProperties extends IfcPreDefinedPropertySet { - constructor(GlobalId, OwnerHistory, Name, Description, LiningDepth, LiningThickness, ThresholdDepth, ThresholdThickness, TransomThickness, TransomOffset, LiningOffset, ThresholdOffset, CasingThickness, CasingDepth, ShapeAspectStyle, LiningToPanelOffsetX, LiningToPanelOffsetY) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.LiningDepth = LiningDepth; - this.LiningThickness = LiningThickness; - this.ThresholdDepth = ThresholdDepth; - this.ThresholdThickness = ThresholdThickness; - this.TransomThickness = TransomThickness; - this.TransomOffset = TransomOffset; - this.LiningOffset = LiningOffset; - this.ThresholdOffset = ThresholdOffset; - this.CasingThickness = CasingThickness; - this.CasingDepth = CasingDepth; - this.ShapeAspectStyle = ShapeAspectStyle; - this.LiningToPanelOffsetX = LiningToPanelOffsetX; - this.LiningToPanelOffsetY = LiningToPanelOffsetY; - this.type = 2963535650; - } - } - IFC4X32.IfcDoorLiningProperties = IfcDoorLiningProperties; - class IfcDoorPanelProperties extends IfcPreDefinedPropertySet { - constructor(GlobalId, OwnerHistory, Name, Description, PanelDepth, PanelOperation, PanelWidth, PanelPosition, ShapeAspectStyle) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.PanelDepth = PanelDepth; - this.PanelOperation = PanelOperation; - this.PanelWidth = PanelWidth; - this.PanelPosition = PanelPosition; - this.ShapeAspectStyle = ShapeAspectStyle; - this.type = 1714330368; - } - } - IFC4X32.IfcDoorPanelProperties = IfcDoorPanelProperties; - class IfcDoorType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, OperationType, ParameterTakesPrecedence, UserDefinedOperationType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.OperationType = OperationType; - this.ParameterTakesPrecedence = ParameterTakesPrecedence; - this.UserDefinedOperationType = UserDefinedOperationType; - this.type = 2323601079; - } - } - IFC4X32.IfcDoorType = IfcDoorType; - class IfcDraughtingPreDefinedColour extends IfcPreDefinedColour { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 445594917; - } - } - IFC4X32.IfcDraughtingPreDefinedColour = IfcDraughtingPreDefinedColour; - class IfcDraughtingPreDefinedCurveFont extends IfcPreDefinedCurveFont { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 4006246654; - } - } - IFC4X32.IfcDraughtingPreDefinedCurveFont = IfcDraughtingPreDefinedCurveFont; - class IfcElement extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1758889154; - } - } - IFC4X32.IfcElement = IfcElement; - class IfcElementAssembly extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, AssemblyPlace, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.AssemblyPlace = AssemblyPlace; - this.PredefinedType = PredefinedType; - this.type = 4123344466; - } - } - IFC4X32.IfcElementAssembly = IfcElementAssembly; - class IfcElementAssemblyType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2397081782; - } - } - IFC4X32.IfcElementAssemblyType = IfcElementAssemblyType; - class IfcElementComponent extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1623761950; - } - } - IFC4X32.IfcElementComponent = IfcElementComponent; - class IfcElementComponentType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 2590856083; - } - } - IFC4X32.IfcElementComponentType = IfcElementComponentType; - class IfcEllipse extends IfcConic { - constructor(Position, SemiAxis1, SemiAxis2) { - super(Position); - this.Position = Position; - this.SemiAxis1 = SemiAxis1; - this.SemiAxis2 = SemiAxis2; - this.type = 1704287377; - } - } - IFC4X32.IfcEllipse = IfcEllipse; - class IfcEnergyConversionDeviceType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 2107101300; - } - } - IFC4X32.IfcEnergyConversionDeviceType = IfcEnergyConversionDeviceType; - class IfcEngineType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 132023988; - } - } - IFC4X32.IfcEngineType = IfcEngineType; - class IfcEvaporativeCoolerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3174744832; - } - } - IFC4X32.IfcEvaporativeCoolerType = IfcEvaporativeCoolerType; - class IfcEvaporatorType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3390157468; - } - } - IFC4X32.IfcEvaporatorType = IfcEvaporatorType; - class IfcEvent extends IfcProcess { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, PredefinedType, EventTriggerType, UserDefinedEventTriggerType, EventOccurenceTime) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.PredefinedType = PredefinedType; - this.EventTriggerType = EventTriggerType; - this.UserDefinedEventTriggerType = UserDefinedEventTriggerType; - this.EventOccurenceTime = EventOccurenceTime; - this.type = 4148101412; - } - } - IFC4X32.IfcEvent = IfcEvent; - class IfcExternalSpatialStructureElement extends IfcSpatialElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.type = 2853485674; - } - } - IFC4X32.IfcExternalSpatialStructureElement = IfcExternalSpatialStructureElement; - class IfcFacetedBrep extends IfcManifoldSolidBrep { - constructor(Outer) { - super(Outer); - this.Outer = Outer; - this.type = 807026263; - } - } - IFC4X32.IfcFacetedBrep = IfcFacetedBrep; - class IfcFacetedBrepWithVoids extends IfcFacetedBrep { - constructor(Outer, Voids) { - super(Outer); - this.Outer = Outer; - this.Voids = Voids; - this.type = 3737207727; - } - } - IFC4X32.IfcFacetedBrepWithVoids = IfcFacetedBrepWithVoids; - class IfcFacility extends IfcSpatialStructureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.type = 24185140; - } - } - IFC4X32.IfcFacility = IfcFacility; - class IfcFacilityPart extends IfcSpatialStructureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.UsageType = UsageType; - this.type = 1310830890; - } - } - IFC4X32.IfcFacilityPart = IfcFacilityPart; - class IfcFacilityPartCommon extends IfcFacilityPart { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.UsageType = UsageType; - this.PredefinedType = PredefinedType; - this.type = 4228831410; - } - } - IFC4X32.IfcFacilityPartCommon = IfcFacilityPartCommon; - class IfcFastener extends IfcElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 647756555; - } - } - IFC4X32.IfcFastener = IfcFastener; - class IfcFastenerType extends IfcElementComponentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2489546625; - } - } - IFC4X32.IfcFastenerType = IfcFastenerType; - class IfcFeatureElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2827207264; - } - } - IFC4X32.IfcFeatureElement = IfcFeatureElement; - class IfcFeatureElementAddition extends IfcFeatureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2143335405; - } - } - IFC4X32.IfcFeatureElementAddition = IfcFeatureElementAddition; - class IfcFeatureElementSubtraction extends IfcFeatureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1287392070; - } - } - IFC4X32.IfcFeatureElementSubtraction = IfcFeatureElementSubtraction; - class IfcFlowControllerType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3907093117; - } - } - IFC4X32.IfcFlowControllerType = IfcFlowControllerType; - class IfcFlowFittingType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3198132628; - } - } - IFC4X32.IfcFlowFittingType = IfcFlowFittingType; - class IfcFlowMeterType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3815607619; - } - } - IFC4X32.IfcFlowMeterType = IfcFlowMeterType; - class IfcFlowMovingDeviceType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 1482959167; - } - } - IFC4X32.IfcFlowMovingDeviceType = IfcFlowMovingDeviceType; - class IfcFlowSegmentType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 1834744321; - } - } - IFC4X32.IfcFlowSegmentType = IfcFlowSegmentType; - class IfcFlowStorageDeviceType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 1339347760; - } - } - IFC4X32.IfcFlowStorageDeviceType = IfcFlowStorageDeviceType; - class IfcFlowTerminalType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 2297155007; - } - } - IFC4X32.IfcFlowTerminalType = IfcFlowTerminalType; - class IfcFlowTreatmentDeviceType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3009222698; - } - } - IFC4X32.IfcFlowTreatmentDeviceType = IfcFlowTreatmentDeviceType; - class IfcFootingType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1893162501; - } - } - IFC4X32.IfcFootingType = IfcFootingType; - class IfcFurnishingElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 263784265; - } - } - IFC4X32.IfcFurnishingElement = IfcFurnishingElement; - class IfcFurniture extends IfcFurnishingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1509553395; - } - } - IFC4X32.IfcFurniture = IfcFurniture; - class IfcGeographicElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3493046030; - } - } - IFC4X32.IfcGeographicElement = IfcGeographicElement; - class IfcGeotechnicalElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 4230923436; - } - } - IFC4X32.IfcGeotechnicalElement = IfcGeotechnicalElement; - class IfcGeotechnicalStratum extends IfcGeotechnicalElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1594536857; - } - } - IFC4X32.IfcGeotechnicalStratum = IfcGeotechnicalStratum; - class IfcGradientCurve extends IfcCompositeCurve { - constructor(Segments, SelfIntersect, BaseCurve, EndPoint) { - super(Segments, SelfIntersect); - this.Segments = Segments; - this.SelfIntersect = SelfIntersect; - this.BaseCurve = BaseCurve; - this.EndPoint = EndPoint; - this.type = 2898700619; - } - } - IFC4X32.IfcGradientCurve = IfcGradientCurve; - class IfcGroup extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 2706460486; - } - } - IFC4X32.IfcGroup = IfcGroup; - class IfcHeatExchangerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1251058090; - } - } - IFC4X32.IfcHeatExchangerType = IfcHeatExchangerType; - class IfcHumidifierType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1806887404; - } - } - IFC4X32.IfcHumidifierType = IfcHumidifierType; - class IfcImpactProtectionDevice extends IfcElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2568555532; - } - } - IFC4X32.IfcImpactProtectionDevice = IfcImpactProtectionDevice; - class IfcImpactProtectionDeviceType extends IfcElementComponentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3948183225; - } - } - IFC4X32.IfcImpactProtectionDeviceType = IfcImpactProtectionDeviceType; - class IfcIndexedPolyCurve extends IfcBoundedCurve { - constructor(Points, Segments, SelfIntersect) { - super(); - this.Points = Points; - this.Segments = Segments; - this.SelfIntersect = SelfIntersect; - this.type = 2571569899; - } - } - IFC4X32.IfcIndexedPolyCurve = IfcIndexedPolyCurve; - class IfcInterceptorType extends IfcFlowTreatmentDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3946677679; - } - } - IFC4X32.IfcInterceptorType = IfcInterceptorType; - class IfcIntersectionCurve extends IfcSurfaceCurve { - constructor(Curve3D, AssociatedGeometry, MasterRepresentation) { - super(Curve3D, AssociatedGeometry, MasterRepresentation); - this.Curve3D = Curve3D; - this.AssociatedGeometry = AssociatedGeometry; - this.MasterRepresentation = MasterRepresentation; - this.type = 3113134337; - } - } - IFC4X32.IfcIntersectionCurve = IfcIntersectionCurve; - class IfcInventory extends IfcGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, Jurisdiction, ResponsiblePersons, LastUpdateDate, CurrentValue, OriginalValue) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.PredefinedType = PredefinedType; - this.Jurisdiction = Jurisdiction; - this.ResponsiblePersons = ResponsiblePersons; - this.LastUpdateDate = LastUpdateDate; - this.CurrentValue = CurrentValue; - this.OriginalValue = OriginalValue; - this.type = 2391368822; - } - } - IFC4X32.IfcInventory = IfcInventory; - class IfcJunctionBoxType extends IfcFlowFittingType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4288270099; - } - } - IFC4X32.IfcJunctionBoxType = IfcJunctionBoxType; - class IfcKerbType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, Mountable) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.Mountable = Mountable; - this.type = 679976338; - } - } - IFC4X32.IfcKerbType = IfcKerbType; - class IfcLaborResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.Usage = Usage; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 3827777499; - } - } - IFC4X32.IfcLaborResource = IfcLaborResource; - class IfcLampType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1051575348; - } - } - IFC4X32.IfcLampType = IfcLampType; - class IfcLightFixtureType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1161773419; - } - } - IFC4X32.IfcLightFixtureType = IfcLightFixtureType; - class IfcLinearElement extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 2176059722; - } - } - IFC4X32.IfcLinearElement = IfcLinearElement; - class IfcLiquidTerminalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1770583370; - } - } - IFC4X32.IfcLiquidTerminalType = IfcLiquidTerminalType; - class IfcMarineFacility extends IfcFacility { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.PredefinedType = PredefinedType; - this.type = 525669439; - } - } - IFC4X32.IfcMarineFacility = IfcMarineFacility; - class IfcMarinePart extends IfcFacilityPart { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.UsageType = UsageType; - this.PredefinedType = PredefinedType; - this.type = 976884017; - } - } - IFC4X32.IfcMarinePart = IfcMarinePart; - class IfcMechanicalFastener extends IfcElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, NominalDiameter, NominalLength, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.NominalDiameter = NominalDiameter; - this.NominalLength = NominalLength; - this.PredefinedType = PredefinedType; - this.type = 377706215; - } - } - IFC4X32.IfcMechanicalFastener = IfcMechanicalFastener; - class IfcMechanicalFastenerType extends IfcElementComponentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, NominalDiameter, NominalLength) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.NominalDiameter = NominalDiameter; - this.NominalLength = NominalLength; - this.type = 2108223431; - } - } - IFC4X32.IfcMechanicalFastenerType = IfcMechanicalFastenerType; - class IfcMedicalDeviceType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1114901282; - } - } - IFC4X32.IfcMedicalDeviceType = IfcMedicalDeviceType; - class IfcMemberType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3181161470; - } - } - IFC4X32.IfcMemberType = IfcMemberType; - class IfcMobileTelecommunicationsApplianceType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1950438474; - } - } - IFC4X32.IfcMobileTelecommunicationsApplianceType = IfcMobileTelecommunicationsApplianceType; - class IfcMooringDeviceType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 710110818; - } - } - IFC4X32.IfcMooringDeviceType = IfcMooringDeviceType; - class IfcMotorConnectionType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 977012517; - } - } - IFC4X32.IfcMotorConnectionType = IfcMotorConnectionType; - class IfcNavigationElementType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 506776471; - } - } - IFC4X32.IfcNavigationElementType = IfcNavigationElementType; - class IfcOccupant extends IfcActor { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.TheActor = TheActor; - this.PredefinedType = PredefinedType; - this.type = 4143007308; - } - } - IFC4X32.IfcOccupant = IfcOccupant; - class IfcOpeningElement extends IfcFeatureElementSubtraction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3588315303; - } - } - IFC4X32.IfcOpeningElement = IfcOpeningElement; - class IfcOutletType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2837617999; - } - } - IFC4X32.IfcOutletType = IfcOutletType; - class IfcPavementType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 514975943; - } - } - IFC4X32.IfcPavementType = IfcPavementType; - class IfcPerformanceHistory extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LifeCyclePhase, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LifeCyclePhase = LifeCyclePhase; - this.PredefinedType = PredefinedType; - this.type = 2382730787; - } - } - IFC4X32.IfcPerformanceHistory = IfcPerformanceHistory; - class IfcPermeableCoveringProperties extends IfcPreDefinedPropertySet { - constructor(GlobalId, OwnerHistory, Name, Description, OperationType, PanelPosition, FrameDepth, FrameThickness, ShapeAspectStyle) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.OperationType = OperationType; - this.PanelPosition = PanelPosition; - this.FrameDepth = FrameDepth; - this.FrameThickness = FrameThickness; - this.ShapeAspectStyle = ShapeAspectStyle; - this.type = 3566463478; - } - } - IFC4X32.IfcPermeableCoveringProperties = IfcPermeableCoveringProperties; - class IfcPermit extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, LongDescription) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.PredefinedType = PredefinedType; - this.Status = Status; - this.LongDescription = LongDescription; - this.type = 3327091369; - } - } - IFC4X32.IfcPermit = IfcPermit; - class IfcPileType extends IfcDeepFoundationType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1158309216; - } - } - IFC4X32.IfcPileType = IfcPileType; - class IfcPipeFittingType extends IfcFlowFittingType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 804291784; - } - } - IFC4X32.IfcPipeFittingType = IfcPipeFittingType; - class IfcPipeSegmentType extends IfcFlowSegmentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4231323485; - } - } - IFC4X32.IfcPipeSegmentType = IfcPipeSegmentType; - class IfcPlateType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4017108033; - } - } - IFC4X32.IfcPlateType = IfcPlateType; - class IfcPolygonalFaceSet extends IfcTessellatedFaceSet { - constructor(Coordinates, Closed, Faces, PnIndex) { - super(Coordinates, Closed); - this.Coordinates = Coordinates; - this.Closed = Closed; - this.Faces = Faces; - this.PnIndex = PnIndex; - this.type = 2839578677; - } - } - IFC4X32.IfcPolygonalFaceSet = IfcPolygonalFaceSet; - class IfcPolyline extends IfcBoundedCurve { - constructor(Points) { - super(); - this.Points = Points; - this.type = 3724593414; - } - } - IFC4X32.IfcPolyline = IfcPolyline; - class IfcPort extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 3740093272; - } - } - IFC4X32.IfcPort = IfcPort; - class IfcPositioningElement extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 1946335990; - } - } - IFC4X32.IfcPositioningElement = IfcPositioningElement; - class IfcProcedure extends IfcProcess { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.PredefinedType = PredefinedType; - this.type = 2744685151; - } - } - IFC4X32.IfcProcedure = IfcProcedure; - class IfcProjectOrder extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, LongDescription) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.PredefinedType = PredefinedType; - this.Status = Status; - this.LongDescription = LongDescription; - this.type = 2904328755; - } - } - IFC4X32.IfcProjectOrder = IfcProjectOrder; - class IfcProjectionElement extends IfcFeatureElementAddition { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3651124850; - } - } - IFC4X32.IfcProjectionElement = IfcProjectionElement; - class IfcProtectiveDeviceType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1842657554; - } - } - IFC4X32.IfcProtectiveDeviceType = IfcProtectiveDeviceType; - class IfcPumpType extends IfcFlowMovingDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2250791053; - } - } - IFC4X32.IfcPumpType = IfcPumpType; - class IfcRailType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1763565496; - } - } - IFC4X32.IfcRailType = IfcRailType; - class IfcRailingType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2893384427; - } - } - IFC4X32.IfcRailingType = IfcRailingType; - class IfcRailway extends IfcFacility { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.PredefinedType = PredefinedType; - this.type = 3992365140; - } - } - IFC4X32.IfcRailway = IfcRailway; - class IfcRailwayPart extends IfcFacilityPart { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.UsageType = UsageType; - this.PredefinedType = PredefinedType; - this.type = 1891881377; - } - } - IFC4X32.IfcRailwayPart = IfcRailwayPart; - class IfcRampFlightType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2324767716; - } - } - IFC4X32.IfcRampFlightType = IfcRampFlightType; - class IfcRampType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1469900589; - } - } - IFC4X32.IfcRampType = IfcRampType; - class IfcRationalBSplineSurfaceWithKnots extends IfcBSplineSurfaceWithKnots { - constructor(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect, UMultiplicities, VMultiplicities, UKnots, VKnots, KnotSpec, WeightsData) { - super(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect, UMultiplicities, VMultiplicities, UKnots, VKnots, KnotSpec); - this.UDegree = UDegree; - this.VDegree = VDegree; - this.ControlPointsList = ControlPointsList; - this.SurfaceForm = SurfaceForm; - this.UClosed = UClosed; - this.VClosed = VClosed; - this.SelfIntersect = SelfIntersect; - this.UMultiplicities = UMultiplicities; - this.VMultiplicities = VMultiplicities; - this.UKnots = UKnots; - this.VKnots = VKnots; - this.KnotSpec = KnotSpec; - this.WeightsData = WeightsData; - this.type = 683857671; - } - } - IFC4X32.IfcRationalBSplineSurfaceWithKnots = IfcRationalBSplineSurfaceWithKnots; - class IfcReferent extends IfcPositioningElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.PredefinedType = PredefinedType; - this.type = 4021432810; - } - } - IFC4X32.IfcReferent = IfcReferent; - class IfcReinforcingElement extends IfcElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.SteelGrade = SteelGrade; - this.type = 3027567501; - } - } - IFC4X32.IfcReinforcingElement = IfcReinforcingElement; - class IfcReinforcingElementType extends IfcElementComponentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 964333572; - } - } - IFC4X32.IfcReinforcingElementType = IfcReinforcingElementType; - class IfcReinforcingMesh extends IfcReinforcingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, MeshLength, MeshWidth, LongitudinalBarNominalDiameter, TransverseBarNominalDiameter, LongitudinalBarCrossSectionArea, TransverseBarCrossSectionArea, LongitudinalBarSpacing, TransverseBarSpacing, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.SteelGrade = SteelGrade; - this.MeshLength = MeshLength; - this.MeshWidth = MeshWidth; - this.LongitudinalBarNominalDiameter = LongitudinalBarNominalDiameter; - this.TransverseBarNominalDiameter = TransverseBarNominalDiameter; - this.LongitudinalBarCrossSectionArea = LongitudinalBarCrossSectionArea; - this.TransverseBarCrossSectionArea = TransverseBarCrossSectionArea; - this.LongitudinalBarSpacing = LongitudinalBarSpacing; - this.TransverseBarSpacing = TransverseBarSpacing; - this.PredefinedType = PredefinedType; - this.type = 2320036040; - } - } - IFC4X32.IfcReinforcingMesh = IfcReinforcingMesh; - class IfcReinforcingMeshType extends IfcReinforcingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, MeshLength, MeshWidth, LongitudinalBarNominalDiameter, TransverseBarNominalDiameter, LongitudinalBarCrossSectionArea, TransverseBarCrossSectionArea, LongitudinalBarSpacing, TransverseBarSpacing, BendingShapeCode, BendingParameters) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.MeshLength = MeshLength; - this.MeshWidth = MeshWidth; - this.LongitudinalBarNominalDiameter = LongitudinalBarNominalDiameter; - this.TransverseBarNominalDiameter = TransverseBarNominalDiameter; - this.LongitudinalBarCrossSectionArea = LongitudinalBarCrossSectionArea; - this.TransverseBarCrossSectionArea = TransverseBarCrossSectionArea; - this.LongitudinalBarSpacing = LongitudinalBarSpacing; - this.TransverseBarSpacing = TransverseBarSpacing; - this.BendingShapeCode = BendingShapeCode; - this.BendingParameters = BendingParameters; - this.type = 2310774935; - } - } - IFC4X32.IfcReinforcingMeshType = IfcReinforcingMeshType; - class IfcRelAdheresToElement extends IfcRelDecomposes { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedSurfaceFeatures) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingElement = RelatingElement; - this.RelatedSurfaceFeatures = RelatedSurfaceFeatures; - this.type = 3818125796; - } - } - IFC4X32.IfcRelAdheresToElement = IfcRelAdheresToElement; - class IfcRelAggregates extends IfcRelDecomposes { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingObject = RelatingObject; - this.RelatedObjects = RelatedObjects; - this.type = 160246688; - } - } - IFC4X32.IfcRelAggregates = IfcRelAggregates; - class IfcRoad extends IfcFacility { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.PredefinedType = PredefinedType; - this.type = 146592293; - } - } - IFC4X32.IfcRoad = IfcRoad; - class IfcRoadPart extends IfcFacilityPart { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.UsageType = UsageType; - this.PredefinedType = PredefinedType; - this.type = 550521510; - } - } - IFC4X32.IfcRoadPart = IfcRoadPart; - class IfcRoofType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2781568857; - } - } - IFC4X32.IfcRoofType = IfcRoofType; - class IfcSanitaryTerminalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1768891740; - } - } - IFC4X32.IfcSanitaryTerminalType = IfcSanitaryTerminalType; - class IfcSeamCurve extends IfcSurfaceCurve { - constructor(Curve3D, AssociatedGeometry, MasterRepresentation) { - super(Curve3D, AssociatedGeometry, MasterRepresentation); - this.Curve3D = Curve3D; - this.AssociatedGeometry = AssociatedGeometry; - this.MasterRepresentation = MasterRepresentation; - this.type = 2157484638; - } - } - IFC4X32.IfcSeamCurve = IfcSeamCurve; - class IfcSecondOrderPolynomialSpiral extends IfcSpiral { - constructor(Position, QuadraticTerm, LinearTerm, ConstantTerm) { - super(Position); - this.Position = Position; - this.QuadraticTerm = QuadraticTerm; - this.LinearTerm = LinearTerm; - this.ConstantTerm = ConstantTerm; - this.type = 3649235739; - } - } - IFC4X32.IfcSecondOrderPolynomialSpiral = IfcSecondOrderPolynomialSpiral; - class IfcSegmentedReferenceCurve extends IfcCompositeCurve { - constructor(Segments, SelfIntersect, BaseCurve, EndPoint) { - super(Segments, SelfIntersect); - this.Segments = Segments; - this.SelfIntersect = SelfIntersect; - this.BaseCurve = BaseCurve; - this.EndPoint = EndPoint; - this.type = 544395925; - } - } - IFC4X32.IfcSegmentedReferenceCurve = IfcSegmentedReferenceCurve; - class IfcSeventhOrderPolynomialSpiral extends IfcSpiral { - constructor(Position, SepticTerm, SexticTerm, QuinticTerm, QuarticTerm, CubicTerm, QuadraticTerm, LinearTerm, ConstantTerm) { - super(Position); - this.Position = Position; - this.SepticTerm = SepticTerm; - this.SexticTerm = SexticTerm; - this.QuinticTerm = QuinticTerm; - this.QuarticTerm = QuarticTerm; - this.CubicTerm = CubicTerm; - this.QuadraticTerm = QuadraticTerm; - this.LinearTerm = LinearTerm; - this.ConstantTerm = ConstantTerm; - this.type = 1027922057; - } - } - IFC4X32.IfcSeventhOrderPolynomialSpiral = IfcSeventhOrderPolynomialSpiral; - class IfcShadingDeviceType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4074543187; - } - } - IFC4X32.IfcShadingDeviceType = IfcShadingDeviceType; - class IfcSign extends IfcElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 33720170; - } - } - IFC4X32.IfcSign = IfcSign; - class IfcSignType extends IfcElementComponentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3599934289; - } - } - IFC4X32.IfcSignType = IfcSignType; - class IfcSignalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1894708472; - } - } - IFC4X32.IfcSignalType = IfcSignalType; - class IfcSineSpiral extends IfcSpiral { - constructor(Position, SineTerm, LinearTerm, ConstantTerm) { - super(Position); - this.Position = Position; - this.SineTerm = SineTerm; - this.LinearTerm = LinearTerm; - this.ConstantTerm = ConstantTerm; - this.type = 42703149; - } - } - IFC4X32.IfcSineSpiral = IfcSineSpiral; - class IfcSite extends IfcSpatialStructureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, RefLatitude, RefLongitude, RefElevation, LandTitleNumber, SiteAddress) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.RefLatitude = RefLatitude; - this.RefLongitude = RefLongitude; - this.RefElevation = RefElevation; - this.LandTitleNumber = LandTitleNumber; - this.SiteAddress = SiteAddress; - this.type = 4097777520; - } - } - IFC4X32.IfcSite = IfcSite; - class IfcSlabType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2533589738; - } - } - IFC4X32.IfcSlabType = IfcSlabType; - class IfcSolarDeviceType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1072016465; - } - } - IFC4X32.IfcSolarDeviceType = IfcSolarDeviceType; - class IfcSpace extends IfcSpatialStructureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, PredefinedType, ElevationWithFlooring) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.PredefinedType = PredefinedType; - this.ElevationWithFlooring = ElevationWithFlooring; - this.type = 3856911033; - } - } - IFC4X32.IfcSpace = IfcSpace; - class IfcSpaceHeaterType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1305183839; - } - } - IFC4X32.IfcSpaceHeaterType = IfcSpaceHeaterType; - class IfcSpaceType extends IfcSpatialStructureElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, LongName) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.LongName = LongName; - this.type = 3812236995; - } - } - IFC4X32.IfcSpaceType = IfcSpaceType; - class IfcStackTerminalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3112655638; - } - } - IFC4X32.IfcStackTerminalType = IfcStackTerminalType; - class IfcStairFlightType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1039846685; - } - } - IFC4X32.IfcStairFlightType = IfcStairFlightType; - class IfcStairType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 338393293; - } - } - IFC4X32.IfcStairType = IfcStairType; - class IfcStructuralAction extends IfcStructuralActivity { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.type = 682877961; - } - } - IFC4X32.IfcStructuralAction = IfcStructuralAction; - class IfcStructuralConnection extends IfcStructuralItem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedCondition = AppliedCondition; - this.type = 1179482911; - } - } - IFC4X32.IfcStructuralConnection = IfcStructuralConnection; - class IfcStructuralCurveAction extends IfcStructuralAction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.ProjectedOrTrue = ProjectedOrTrue; - this.PredefinedType = PredefinedType; - this.type = 1004757350; - } - } - IFC4X32.IfcStructuralCurveAction = IfcStructuralCurveAction; - class IfcStructuralCurveConnection extends IfcStructuralConnection { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition, AxisDirection) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedCondition = AppliedCondition; - this.AxisDirection = AxisDirection; - this.type = 4243806635; - } - } - IFC4X32.IfcStructuralCurveConnection = IfcStructuralCurveConnection; - class IfcStructuralCurveMember extends IfcStructuralMember { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Axis) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.PredefinedType = PredefinedType; - this.Axis = Axis; - this.type = 214636428; - } - } - IFC4X32.IfcStructuralCurveMember = IfcStructuralCurveMember; - class IfcStructuralCurveMemberVarying extends IfcStructuralCurveMember { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Axis) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Axis); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.PredefinedType = PredefinedType; - this.Axis = Axis; - this.type = 2445595289; - } - } - IFC4X32.IfcStructuralCurveMemberVarying = IfcStructuralCurveMemberVarying; - class IfcStructuralCurveReaction extends IfcStructuralReaction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.PredefinedType = PredefinedType; - this.type = 2757150158; - } - } - IFC4X32.IfcStructuralCurveReaction = IfcStructuralCurveReaction; - class IfcStructuralLinearAction extends IfcStructuralCurveAction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.ProjectedOrTrue = ProjectedOrTrue; - this.PredefinedType = PredefinedType; - this.type = 1807405624; - } - } - IFC4X32.IfcStructuralLinearAction = IfcStructuralLinearAction; - class IfcStructuralLoadGroup extends IfcGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, ActionType, ActionSource, Coefficient, Purpose) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.PredefinedType = PredefinedType; - this.ActionType = ActionType; - this.ActionSource = ActionSource; - this.Coefficient = Coefficient; - this.Purpose = Purpose; - this.type = 1252848954; - } - } - IFC4X32.IfcStructuralLoadGroup = IfcStructuralLoadGroup; - class IfcStructuralPointAction extends IfcStructuralAction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.type = 2082059205; - } - } - IFC4X32.IfcStructuralPointAction = IfcStructuralPointAction; - class IfcStructuralPointConnection extends IfcStructuralConnection { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition, ConditionCoordinateSystem) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedCondition = AppliedCondition; - this.ConditionCoordinateSystem = ConditionCoordinateSystem; - this.type = 734778138; - } - } - IFC4X32.IfcStructuralPointConnection = IfcStructuralPointConnection; - class IfcStructuralPointReaction extends IfcStructuralReaction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.type = 1235345126; - } - } - IFC4X32.IfcStructuralPointReaction = IfcStructuralPointReaction; - class IfcStructuralResultGroup extends IfcGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheoryType, ResultForLoadGroup, IsLinear) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.TheoryType = TheoryType; - this.ResultForLoadGroup = ResultForLoadGroup; - this.IsLinear = IsLinear; - this.type = 2986769608; - } - } - IFC4X32.IfcStructuralResultGroup = IfcStructuralResultGroup; - class IfcStructuralSurfaceAction extends IfcStructuralAction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.ProjectedOrTrue = ProjectedOrTrue; - this.PredefinedType = PredefinedType; - this.type = 3657597509; - } - } - IFC4X32.IfcStructuralSurfaceAction = IfcStructuralSurfaceAction; - class IfcStructuralSurfaceConnection extends IfcStructuralConnection { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedCondition = AppliedCondition; - this.type = 1975003073; - } - } - IFC4X32.IfcStructuralSurfaceConnection = IfcStructuralSurfaceConnection; - class IfcSubContractResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.Usage = Usage; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 148013059; - } - } - IFC4X32.IfcSubContractResource = IfcSubContractResource; - class IfcSurfaceFeature extends IfcFeatureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3101698114; - } - } - IFC4X32.IfcSurfaceFeature = IfcSurfaceFeature; - class IfcSwitchingDeviceType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2315554128; - } - } - IFC4X32.IfcSwitchingDeviceType = IfcSwitchingDeviceType; - class IfcSystem extends IfcGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 2254336722; - } - } - IFC4X32.IfcSystem = IfcSystem; - class IfcSystemFurnitureElement extends IfcFurnishingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 413509423; - } - } - IFC4X32.IfcSystemFurnitureElement = IfcSystemFurnitureElement; - class IfcTankType extends IfcFlowStorageDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 5716631; - } - } - IFC4X32.IfcTankType = IfcTankType; - class IfcTendon extends IfcReinforcingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, PredefinedType, NominalDiameter, CrossSectionArea, TensionForce, PreStress, FrictionCoefficient, AnchorageSlip, MinCurvatureRadius) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.SteelGrade = SteelGrade; - this.PredefinedType = PredefinedType; - this.NominalDiameter = NominalDiameter; - this.CrossSectionArea = CrossSectionArea; - this.TensionForce = TensionForce; - this.PreStress = PreStress; - this.FrictionCoefficient = FrictionCoefficient; - this.AnchorageSlip = AnchorageSlip; - this.MinCurvatureRadius = MinCurvatureRadius; - this.type = 3824725483; - } - } - IFC4X32.IfcTendon = IfcTendon; - class IfcTendonAnchor extends IfcReinforcingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.SteelGrade = SteelGrade; - this.PredefinedType = PredefinedType; - this.type = 2347447852; - } - } - IFC4X32.IfcTendonAnchor = IfcTendonAnchor; - class IfcTendonAnchorType extends IfcReinforcingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3081323446; - } - } - IFC4X32.IfcTendonAnchorType = IfcTendonAnchorType; - class IfcTendonConduit extends IfcReinforcingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.SteelGrade = SteelGrade; - this.PredefinedType = PredefinedType; - this.type = 3663046924; - } - } - IFC4X32.IfcTendonConduit = IfcTendonConduit; - class IfcTendonConduitType extends IfcReinforcingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2281632017; - } - } - IFC4X32.IfcTendonConduitType = IfcTendonConduitType; - class IfcTendonType extends IfcReinforcingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, NominalDiameter, CrossSectionArea, SheathDiameter) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.NominalDiameter = NominalDiameter; - this.CrossSectionArea = CrossSectionArea; - this.SheathDiameter = SheathDiameter; - this.type = 2415094496; - } - } - IFC4X32.IfcTendonType = IfcTendonType; - class IfcTrackElementType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 618700268; - } - } - IFC4X32.IfcTrackElementType = IfcTrackElementType; - class IfcTransformerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1692211062; - } - } - IFC4X32.IfcTransformerType = IfcTransformerType; - class IfcTransportElementType extends IfcTransportationDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2097647324; - } - } - IFC4X32.IfcTransportElementType = IfcTransportElementType; - class IfcTransportationDevice extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1953115116; - } - } - IFC4X32.IfcTransportationDevice = IfcTransportationDevice; - class IfcTrimmedCurve extends IfcBoundedCurve { - constructor(BasisCurve, Trim1, Trim2, SenseAgreement, MasterRepresentation) { - super(); - this.BasisCurve = BasisCurve; - this.Trim1 = Trim1; - this.Trim2 = Trim2; - this.SenseAgreement = SenseAgreement; - this.MasterRepresentation = MasterRepresentation; - this.type = 3593883385; - } - } - IFC4X32.IfcTrimmedCurve = IfcTrimmedCurve; - class IfcTubeBundleType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1600972822; - } - } - IFC4X32.IfcTubeBundleType = IfcTubeBundleType; - class IfcUnitaryEquipmentType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1911125066; - } - } - IFC4X32.IfcUnitaryEquipmentType = IfcUnitaryEquipmentType; - class IfcValveType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 728799441; - } - } - IFC4X32.IfcValveType = IfcValveType; - class IfcVehicle extends IfcTransportationDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 840318589; - } - } - IFC4X32.IfcVehicle = IfcVehicle; - class IfcVibrationDamper extends IfcElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1530820697; - } - } - IFC4X32.IfcVibrationDamper = IfcVibrationDamper; - class IfcVibrationDamperType extends IfcElementComponentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3956297820; - } - } - IFC4X32.IfcVibrationDamperType = IfcVibrationDamperType; - class IfcVibrationIsolator extends IfcElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2391383451; - } - } - IFC4X32.IfcVibrationIsolator = IfcVibrationIsolator; - class IfcVibrationIsolatorType extends IfcElementComponentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3313531582; - } - } - IFC4X32.IfcVibrationIsolatorType = IfcVibrationIsolatorType; - class IfcVirtualElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2769231204; - } - } - IFC4X32.IfcVirtualElement = IfcVirtualElement; - class IfcVoidingFeature extends IfcFeatureElementSubtraction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 926996030; - } - } - IFC4X32.IfcVoidingFeature = IfcVoidingFeature; - class IfcWallType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1898987631; - } - } - IFC4X32.IfcWallType = IfcWallType; - class IfcWasteTerminalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1133259667; - } - } - IFC4X32.IfcWasteTerminalType = IfcWasteTerminalType; - class IfcWindowType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, PartitioningType, ParameterTakesPrecedence, UserDefinedPartitioningType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.PartitioningType = PartitioningType; - this.ParameterTakesPrecedence = ParameterTakesPrecedence; - this.UserDefinedPartitioningType = UserDefinedPartitioningType; - this.type = 4009809668; - } - } - IFC4X32.IfcWindowType = IfcWindowType; - class IfcWorkCalendar extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, WorkingTimes, ExceptionTimes, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.WorkingTimes = WorkingTimes; - this.ExceptionTimes = ExceptionTimes; - this.PredefinedType = PredefinedType; - this.type = 4088093105; - } - } - IFC4X32.IfcWorkCalendar = IfcWorkCalendar; - class IfcWorkControl extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.CreationDate = CreationDate; - this.Creators = Creators; - this.Purpose = Purpose; - this.Duration = Duration; - this.TotalFloat = TotalFloat; - this.StartTime = StartTime; - this.FinishTime = FinishTime; - this.type = 1028945134; - } - } - IFC4X32.IfcWorkControl = IfcWorkControl; - class IfcWorkPlan extends IfcWorkControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.CreationDate = CreationDate; - this.Creators = Creators; - this.Purpose = Purpose; - this.Duration = Duration; - this.TotalFloat = TotalFloat; - this.StartTime = StartTime; - this.FinishTime = FinishTime; - this.PredefinedType = PredefinedType; - this.type = 4218914973; - } - } - IFC4X32.IfcWorkPlan = IfcWorkPlan; - class IfcWorkSchedule extends IfcWorkControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.CreationDate = CreationDate; - this.Creators = Creators; - this.Purpose = Purpose; - this.Duration = Duration; - this.TotalFloat = TotalFloat; - this.StartTime = StartTime; - this.FinishTime = FinishTime; - this.PredefinedType = PredefinedType; - this.type = 3342526732; - } - } - IFC4X32.IfcWorkSchedule = IfcWorkSchedule; - class IfcZone extends IfcSystem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.LongName = LongName; - this.type = 1033361043; - } - } - IFC4X32.IfcZone = IfcZone; - class IfcActionRequest extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, LongDescription) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.PredefinedType = PredefinedType; - this.Status = Status; - this.LongDescription = LongDescription; - this.type = 3821786052; - } - } - IFC4X32.IfcActionRequest = IfcActionRequest; - class IfcAirTerminalBoxType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1411407467; - } - } - IFC4X32.IfcAirTerminalBoxType = IfcAirTerminalBoxType; - class IfcAirTerminalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3352864051; - } - } - IFC4X32.IfcAirTerminalType = IfcAirTerminalType; - class IfcAirToAirHeatRecoveryType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1871374353; - } - } - IFC4X32.IfcAirToAirHeatRecoveryType = IfcAirToAirHeatRecoveryType; - class IfcAlignmentCant extends IfcLinearElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, RailHeadDistance) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.RailHeadDistance = RailHeadDistance; - this.type = 4266260250; - } - } - IFC4X32.IfcAlignmentCant = IfcAlignmentCant; - class IfcAlignmentHorizontal extends IfcLinearElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 1545765605; - } - } - IFC4X32.IfcAlignmentHorizontal = IfcAlignmentHorizontal; - class IfcAlignmentSegment extends IfcLinearElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, DesignParameters) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.DesignParameters = DesignParameters; - this.type = 317615605; - } - } - IFC4X32.IfcAlignmentSegment = IfcAlignmentSegment; - class IfcAlignmentVertical extends IfcLinearElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 1662888072; - } - } - IFC4X32.IfcAlignmentVertical = IfcAlignmentVertical; - class IfcAsset extends IfcGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, OriginalValue, CurrentValue, TotalReplacementCost, Owner, User, ResponsiblePerson, IncorporationDate, DepreciatedValue) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.OriginalValue = OriginalValue; - this.CurrentValue = CurrentValue; - this.TotalReplacementCost = TotalReplacementCost; - this.Owner = Owner; - this.User = User; - this.ResponsiblePerson = ResponsiblePerson; - this.IncorporationDate = IncorporationDate; - this.DepreciatedValue = DepreciatedValue; - this.type = 3460190687; - } - } - IFC4X32.IfcAsset = IfcAsset; - class IfcAudioVisualApplianceType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1532957894; - } - } - IFC4X32.IfcAudioVisualApplianceType = IfcAudioVisualApplianceType; - class IfcBSplineCurve extends IfcBoundedCurve { - constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect) { - super(); - this.Degree = Degree; - this.ControlPointsList = ControlPointsList; - this.CurveForm = CurveForm; - this.ClosedCurve = ClosedCurve; - this.SelfIntersect = SelfIntersect; - this.type = 1967976161; - } - } - IFC4X32.IfcBSplineCurve = IfcBSplineCurve; - class IfcBSplineCurveWithKnots extends IfcBSplineCurve { - constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect, KnotMultiplicities, Knots, KnotSpec) { - super(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect); - this.Degree = Degree; - this.ControlPointsList = ControlPointsList; - this.CurveForm = CurveForm; - this.ClosedCurve = ClosedCurve; - this.SelfIntersect = SelfIntersect; - this.KnotMultiplicities = KnotMultiplicities; - this.Knots = Knots; - this.KnotSpec = KnotSpec; - this.type = 2461110595; - } - } - IFC4X32.IfcBSplineCurveWithKnots = IfcBSplineCurveWithKnots; - class IfcBeamType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 819618141; - } - } - IFC4X32.IfcBeamType = IfcBeamType; - class IfcBearingType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3649138523; - } - } - IFC4X32.IfcBearingType = IfcBearingType; - class IfcBoilerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 231477066; - } - } - IFC4X32.IfcBoilerType = IfcBoilerType; - class IfcBoundaryCurve extends IfcCompositeCurveOnSurface { - constructor(Segments, SelfIntersect) { - super(Segments, SelfIntersect); - this.Segments = Segments; - this.SelfIntersect = SelfIntersect; - this.type = 1136057603; - } - } - IFC4X32.IfcBoundaryCurve = IfcBoundaryCurve; - class IfcBridge extends IfcFacility { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.PredefinedType = PredefinedType; - this.type = 644574406; - } - } - IFC4X32.IfcBridge = IfcBridge; - class IfcBridgePart extends IfcFacilityPart { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.UsageType = UsageType; - this.PredefinedType = PredefinedType; - this.type = 963979645; - } - } - IFC4X32.IfcBridgePart = IfcBridgePart; - class IfcBuilding extends IfcFacility { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, ElevationOfRefHeight, ElevationOfTerrain, BuildingAddress) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.ElevationOfRefHeight = ElevationOfRefHeight; - this.ElevationOfTerrain = ElevationOfTerrain; - this.BuildingAddress = BuildingAddress; - this.type = 4031249490; - } - } - IFC4X32.IfcBuilding = IfcBuilding; - class IfcBuildingElementPart extends IfcElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2979338954; - } - } - IFC4X32.IfcBuildingElementPart = IfcBuildingElementPart; - class IfcBuildingElementPartType extends IfcElementComponentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 39481116; - } - } - IFC4X32.IfcBuildingElementPartType = IfcBuildingElementPartType; - class IfcBuildingElementProxyType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1909888760; - } - } - IFC4X32.IfcBuildingElementProxyType = IfcBuildingElementProxyType; - class IfcBuildingSystem extends IfcSystem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, LongName) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.PredefinedType = PredefinedType; - this.LongName = LongName; - this.type = 1177604601; - } - } - IFC4X32.IfcBuildingSystem = IfcBuildingSystem; - class IfcBuiltElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1876633798; - } - } - IFC4X32.IfcBuiltElement = IfcBuiltElement; - class IfcBuiltSystem extends IfcSystem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, LongName) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.PredefinedType = PredefinedType; - this.LongName = LongName; - this.type = 3862327254; - } - } - IFC4X32.IfcBuiltSystem = IfcBuiltSystem; - class IfcBurnerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2188180465; - } - } - IFC4X32.IfcBurnerType = IfcBurnerType; - class IfcCableCarrierFittingType extends IfcFlowFittingType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 395041908; - } - } - IFC4X32.IfcCableCarrierFittingType = IfcCableCarrierFittingType; - class IfcCableCarrierSegmentType extends IfcFlowSegmentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3293546465; - } - } - IFC4X32.IfcCableCarrierSegmentType = IfcCableCarrierSegmentType; - class IfcCableFittingType extends IfcFlowFittingType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2674252688; - } - } - IFC4X32.IfcCableFittingType = IfcCableFittingType; - class IfcCableSegmentType extends IfcFlowSegmentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1285652485; - } - } - IFC4X32.IfcCableSegmentType = IfcCableSegmentType; - class IfcCaissonFoundationType extends IfcDeepFoundationType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3203706013; - } - } - IFC4X32.IfcCaissonFoundationType = IfcCaissonFoundationType; - class IfcChillerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2951183804; - } - } - IFC4X32.IfcChillerType = IfcChillerType; - class IfcChimney extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3296154744; - } - } - IFC4X32.IfcChimney = IfcChimney; - class IfcCircle extends IfcConic { - constructor(Position, Radius) { - super(Position); - this.Position = Position; - this.Radius = Radius; - this.type = 2611217952; - } - } - IFC4X32.IfcCircle = IfcCircle; - class IfcCivilElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1677625105; - } - } - IFC4X32.IfcCivilElement = IfcCivilElement; - class IfcCoilType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2301859152; - } - } - IFC4X32.IfcCoilType = IfcCoilType; - class IfcColumn extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 843113511; - } - } - IFC4X32.IfcColumn = IfcColumn; - class IfcCommunicationsApplianceType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 400855858; - } - } - IFC4X32.IfcCommunicationsApplianceType = IfcCommunicationsApplianceType; - class IfcCompressorType extends IfcFlowMovingDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3850581409; - } - } - IFC4X32.IfcCompressorType = IfcCompressorType; - class IfcCondenserType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2816379211; - } - } - IFC4X32.IfcCondenserType = IfcCondenserType; - class IfcConstructionEquipmentResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.Usage = Usage; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 3898045240; - } - } - IFC4X32.IfcConstructionEquipmentResource = IfcConstructionEquipmentResource; - class IfcConstructionMaterialResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.Usage = Usage; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 1060000209; - } - } - IFC4X32.IfcConstructionMaterialResource = IfcConstructionMaterialResource; - class IfcConstructionProductResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.Usage = Usage; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 488727124; - } - } - IFC4X32.IfcConstructionProductResource = IfcConstructionProductResource; - class IfcConveyorSegmentType extends IfcFlowSegmentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2940368186; - } - } - IFC4X32.IfcConveyorSegmentType = IfcConveyorSegmentType; - class IfcCooledBeamType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 335055490; - } - } - IFC4X32.IfcCooledBeamType = IfcCooledBeamType; - class IfcCoolingTowerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2954562838; - } - } - IFC4X32.IfcCoolingTowerType = IfcCoolingTowerType; - class IfcCourse extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1502416096; - } - } - IFC4X32.IfcCourse = IfcCourse; - class IfcCovering extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1973544240; - } - } - IFC4X32.IfcCovering = IfcCovering; - class IfcCurtainWall extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3495092785; - } - } - IFC4X32.IfcCurtainWall = IfcCurtainWall; - class IfcDamperType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3961806047; - } - } - IFC4X32.IfcDamperType = IfcDamperType; - class IfcDeepFoundation extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3426335179; - } - } - IFC4X32.IfcDeepFoundation = IfcDeepFoundation; - class IfcDiscreteAccessory extends IfcElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1335981549; - } - } - IFC4X32.IfcDiscreteAccessory = IfcDiscreteAccessory; - class IfcDiscreteAccessoryType extends IfcElementComponentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2635815018; - } - } - IFC4X32.IfcDiscreteAccessoryType = IfcDiscreteAccessoryType; - class IfcDistributionBoardType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 479945903; - } - } - IFC4X32.IfcDistributionBoardType = IfcDistributionBoardType; - class IfcDistributionChamberElementType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1599208980; - } - } - IFC4X32.IfcDistributionChamberElementType = IfcDistributionChamberElementType; - class IfcDistributionControlElementType extends IfcDistributionElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 2063403501; - } - } - IFC4X32.IfcDistributionControlElementType = IfcDistributionControlElementType; - class IfcDistributionElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1945004755; - } - } - IFC4X32.IfcDistributionElement = IfcDistributionElement; - class IfcDistributionFlowElement extends IfcDistributionElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3040386961; - } - } - IFC4X32.IfcDistributionFlowElement = IfcDistributionFlowElement; - class IfcDistributionPort extends IfcPort { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, FlowDirection, PredefinedType, SystemType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.FlowDirection = FlowDirection; - this.PredefinedType = PredefinedType; - this.SystemType = SystemType; - this.type = 3041715199; - } - } - IFC4X32.IfcDistributionPort = IfcDistributionPort; - class IfcDistributionSystem extends IfcSystem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.LongName = LongName; - this.PredefinedType = PredefinedType; - this.type = 3205830791; - } - } - IFC4X32.IfcDistributionSystem = IfcDistributionSystem; - class IfcDoor extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, OperationType, UserDefinedOperationType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.OverallHeight = OverallHeight; - this.OverallWidth = OverallWidth; - this.PredefinedType = PredefinedType; - this.OperationType = OperationType; - this.UserDefinedOperationType = UserDefinedOperationType; - this.type = 395920057; - } - } - IFC4X32.IfcDoor = IfcDoor; - class IfcDuctFittingType extends IfcFlowFittingType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 869906466; - } - } - IFC4X32.IfcDuctFittingType = IfcDuctFittingType; - class IfcDuctSegmentType extends IfcFlowSegmentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3760055223; - } - } - IFC4X32.IfcDuctSegmentType = IfcDuctSegmentType; - class IfcDuctSilencerType extends IfcFlowTreatmentDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2030761528; - } - } - IFC4X32.IfcDuctSilencerType = IfcDuctSilencerType; - class IfcEarthworksCut extends IfcFeatureElementSubtraction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3071239417; - } - } - IFC4X32.IfcEarthworksCut = IfcEarthworksCut; - class IfcEarthworksElement extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1077100507; - } - } - IFC4X32.IfcEarthworksElement = IfcEarthworksElement; - class IfcEarthworksFill extends IfcEarthworksElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3376911765; - } - } - IFC4X32.IfcEarthworksFill = IfcEarthworksFill; - class IfcElectricApplianceType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 663422040; - } - } - IFC4X32.IfcElectricApplianceType = IfcElectricApplianceType; - class IfcElectricDistributionBoardType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2417008758; - } - } - IFC4X32.IfcElectricDistributionBoardType = IfcElectricDistributionBoardType; - class IfcElectricFlowStorageDeviceType extends IfcFlowStorageDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3277789161; - } - } - IFC4X32.IfcElectricFlowStorageDeviceType = IfcElectricFlowStorageDeviceType; - class IfcElectricFlowTreatmentDeviceType extends IfcFlowTreatmentDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2142170206; - } - } - IFC4X32.IfcElectricFlowTreatmentDeviceType = IfcElectricFlowTreatmentDeviceType; - class IfcElectricGeneratorType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1534661035; - } - } - IFC4X32.IfcElectricGeneratorType = IfcElectricGeneratorType; - class IfcElectricMotorType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1217240411; - } - } - IFC4X32.IfcElectricMotorType = IfcElectricMotorType; - class IfcElectricTimeControlType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 712377611; - } - } - IFC4X32.IfcElectricTimeControlType = IfcElectricTimeControlType; - class IfcEnergyConversionDevice extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1658829314; - } - } - IFC4X32.IfcEnergyConversionDevice = IfcEnergyConversionDevice; - class IfcEngine extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2814081492; - } - } - IFC4X32.IfcEngine = IfcEngine; - class IfcEvaporativeCooler extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3747195512; - } - } - IFC4X32.IfcEvaporativeCooler = IfcEvaporativeCooler; - class IfcEvaporator extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 484807127; - } - } - IFC4X32.IfcEvaporator = IfcEvaporator; - class IfcExternalSpatialElement extends IfcExternalSpatialStructureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.PredefinedType = PredefinedType; - this.type = 1209101575; - } - } - IFC4X32.IfcExternalSpatialElement = IfcExternalSpatialElement; - class IfcFanType extends IfcFlowMovingDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 346874300; - } - } - IFC4X32.IfcFanType = IfcFanType; - class IfcFilterType extends IfcFlowTreatmentDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1810631287; - } - } - IFC4X32.IfcFilterType = IfcFilterType; - class IfcFireSuppressionTerminalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4222183408; - } - } - IFC4X32.IfcFireSuppressionTerminalType = IfcFireSuppressionTerminalType; - class IfcFlowController extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2058353004; - } - } - IFC4X32.IfcFlowController = IfcFlowController; - class IfcFlowFitting extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 4278956645; - } - } - IFC4X32.IfcFlowFitting = IfcFlowFitting; - class IfcFlowInstrumentType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4037862832; - } - } - IFC4X32.IfcFlowInstrumentType = IfcFlowInstrumentType; - class IfcFlowMeter extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2188021234; - } - } - IFC4X32.IfcFlowMeter = IfcFlowMeter; - class IfcFlowMovingDevice extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3132237377; - } - } - IFC4X32.IfcFlowMovingDevice = IfcFlowMovingDevice; - class IfcFlowSegment extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 987401354; - } - } - IFC4X32.IfcFlowSegment = IfcFlowSegment; - class IfcFlowStorageDevice extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 707683696; - } - } - IFC4X32.IfcFlowStorageDevice = IfcFlowStorageDevice; - class IfcFlowTerminal extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2223149337; - } - } - IFC4X32.IfcFlowTerminal = IfcFlowTerminal; - class IfcFlowTreatmentDevice extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3508470533; - } - } - IFC4X32.IfcFlowTreatmentDevice = IfcFlowTreatmentDevice; - class IfcFooting extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 900683007; - } - } - IFC4X32.IfcFooting = IfcFooting; - class IfcGeotechnicalAssembly extends IfcGeotechnicalElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2713699986; - } - } - IFC4X32.IfcGeotechnicalAssembly = IfcGeotechnicalAssembly; - class IfcGrid extends IfcPositioningElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, UAxes, VAxes, WAxes, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.UAxes = UAxes; - this.VAxes = VAxes; - this.WAxes = WAxes; - this.PredefinedType = PredefinedType; - this.type = 3009204131; - } - } - IFC4X32.IfcGrid = IfcGrid; - class IfcHeatExchanger extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3319311131; - } - } - IFC4X32.IfcHeatExchanger = IfcHeatExchanger; - class IfcHumidifier extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2068733104; - } - } - IFC4X32.IfcHumidifier = IfcHumidifier; - class IfcInterceptor extends IfcFlowTreatmentDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4175244083; - } - } - IFC4X32.IfcInterceptor = IfcInterceptor; - class IfcJunctionBox extends IfcFlowFitting { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2176052936; - } - } - IFC4X32.IfcJunctionBox = IfcJunctionBox; - class IfcKerb extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, Mountable) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.Mountable = Mountable; - this.type = 2696325953; - } - } - IFC4X32.IfcKerb = IfcKerb; - class IfcLamp extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 76236018; - } - } - IFC4X32.IfcLamp = IfcLamp; - class IfcLightFixture extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 629592764; - } - } - IFC4X32.IfcLightFixture = IfcLightFixture; - class IfcLinearPositioningElement extends IfcPositioningElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 1154579445; - } - } - IFC4X32.IfcLinearPositioningElement = IfcLinearPositioningElement; - class IfcLiquidTerminal extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1638804497; - } - } - IFC4X32.IfcLiquidTerminal = IfcLiquidTerminal; - class IfcMedicalDevice extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1437502449; - } - } - IFC4X32.IfcMedicalDevice = IfcMedicalDevice; - class IfcMember extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1073191201; - } - } - IFC4X32.IfcMember = IfcMember; - class IfcMobileTelecommunicationsAppliance extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2078563270; - } - } - IFC4X32.IfcMobileTelecommunicationsAppliance = IfcMobileTelecommunicationsAppliance; - class IfcMooringDevice extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 234836483; - } - } - IFC4X32.IfcMooringDevice = IfcMooringDevice; - class IfcMotorConnection extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2474470126; - } - } - IFC4X32.IfcMotorConnection = IfcMotorConnection; - class IfcNavigationElement extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2182337498; - } - } - IFC4X32.IfcNavigationElement = IfcNavigationElement; - class IfcOuterBoundaryCurve extends IfcBoundaryCurve { - constructor(Segments, SelfIntersect) { - super(Segments, SelfIntersect); - this.Segments = Segments; - this.SelfIntersect = SelfIntersect; - this.type = 144952367; - } - } - IFC4X32.IfcOuterBoundaryCurve = IfcOuterBoundaryCurve; - class IfcOutlet extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3694346114; - } - } - IFC4X32.IfcOutlet = IfcOutlet; - class IfcPavement extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1383356374; - } - } - IFC4X32.IfcPavement = IfcPavement; - class IfcPile extends IfcDeepFoundation { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType, ConstructionType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.ConstructionType = ConstructionType; - this.type = 1687234759; - } - } - IFC4X32.IfcPile = IfcPile; - class IfcPipeFitting extends IfcFlowFitting { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 310824031; - } - } - IFC4X32.IfcPipeFitting = IfcPipeFitting; - class IfcPipeSegment extends IfcFlowSegment { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3612865200; - } - } - IFC4X32.IfcPipeSegment = IfcPipeSegment; - class IfcPlate extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3171933400; - } - } - IFC4X32.IfcPlate = IfcPlate; - class IfcProtectiveDevice extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 738039164; - } - } - IFC4X32.IfcProtectiveDevice = IfcProtectiveDevice; - class IfcProtectiveDeviceTrippingUnitType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 655969474; - } - } - IFC4X32.IfcProtectiveDeviceTrippingUnitType = IfcProtectiveDeviceTrippingUnitType; - class IfcPump extends IfcFlowMovingDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 90941305; - } - } - IFC4X32.IfcPump = IfcPump; - class IfcRail extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3290496277; - } - } - IFC4X32.IfcRail = IfcRail; - class IfcRailing extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2262370178; - } - } - IFC4X32.IfcRailing = IfcRailing; - class IfcRamp extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3024970846; - } - } - IFC4X32.IfcRamp = IfcRamp; - class IfcRampFlight extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3283111854; - } - } - IFC4X32.IfcRampFlight = IfcRampFlight; - class IfcRationalBSplineCurveWithKnots extends IfcBSplineCurveWithKnots { - constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect, KnotMultiplicities, Knots, KnotSpec, WeightsData) { - super(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect, KnotMultiplicities, Knots, KnotSpec); - this.Degree = Degree; - this.ControlPointsList = ControlPointsList; - this.CurveForm = CurveForm; - this.ClosedCurve = ClosedCurve; - this.SelfIntersect = SelfIntersect; - this.KnotMultiplicities = KnotMultiplicities; - this.Knots = Knots; - this.KnotSpec = KnotSpec; - this.WeightsData = WeightsData; - this.type = 1232101972; - } - } - IFC4X32.IfcRationalBSplineCurveWithKnots = IfcRationalBSplineCurveWithKnots; - class IfcReinforcedSoil extends IfcEarthworksElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3798194928; - } - } - IFC4X32.IfcReinforcedSoil = IfcReinforcedSoil; - class IfcReinforcingBar extends IfcReinforcingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, NominalDiameter, CrossSectionArea, BarLength, PredefinedType, BarSurface) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.SteelGrade = SteelGrade; - this.NominalDiameter = NominalDiameter; - this.CrossSectionArea = CrossSectionArea; - this.BarLength = BarLength; - this.PredefinedType = PredefinedType; - this.BarSurface = BarSurface; - this.type = 979691226; - } - } - IFC4X32.IfcReinforcingBar = IfcReinforcingBar; - class IfcReinforcingBarType extends IfcReinforcingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, NominalDiameter, CrossSectionArea, BarLength, BarSurface, BendingShapeCode, BendingParameters) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.NominalDiameter = NominalDiameter; - this.CrossSectionArea = CrossSectionArea; - this.BarLength = BarLength; - this.BarSurface = BarSurface; - this.BendingShapeCode = BendingShapeCode; - this.BendingParameters = BendingParameters; - this.type = 2572171363; - } - } - IFC4X32.IfcReinforcingBarType = IfcReinforcingBarType; - class IfcRoof extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2016517767; - } - } - IFC4X32.IfcRoof = IfcRoof; - class IfcSanitaryTerminal extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3053780830; - } - } - IFC4X32.IfcSanitaryTerminal = IfcSanitaryTerminal; - class IfcSensorType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1783015770; - } - } - IFC4X32.IfcSensorType = IfcSensorType; - class IfcShadingDevice extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1329646415; - } - } - IFC4X32.IfcShadingDevice = IfcShadingDevice; - class IfcSignal extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 991950508; - } - } - IFC4X32.IfcSignal = IfcSignal; - class IfcSlab extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1529196076; - } - } - IFC4X32.IfcSlab = IfcSlab; - class IfcSolarDevice extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3420628829; - } - } - IFC4X32.IfcSolarDevice = IfcSolarDevice; - class IfcSpaceHeater extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1999602285; - } - } - IFC4X32.IfcSpaceHeater = IfcSpaceHeater; - class IfcStackTerminal extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1404847402; - } - } - IFC4X32.IfcStackTerminal = IfcStackTerminal; - class IfcStair extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 331165859; - } - } - IFC4X32.IfcStair = IfcStair; - class IfcStairFlight extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, NumberOfRisers, NumberOfTreads, RiserHeight, TreadLength, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.NumberOfRisers = NumberOfRisers; - this.NumberOfTreads = NumberOfTreads; - this.RiserHeight = RiserHeight; - this.TreadLength = TreadLength; - this.PredefinedType = PredefinedType; - this.type = 4252922144; - } - } - IFC4X32.IfcStairFlight = IfcStairFlight; - class IfcStructuralAnalysisModel extends IfcSystem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, OrientationOf2DPlane, LoadedBy, HasResults, SharedPlacement) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.PredefinedType = PredefinedType; - this.OrientationOf2DPlane = OrientationOf2DPlane; - this.LoadedBy = LoadedBy; - this.HasResults = HasResults; - this.SharedPlacement = SharedPlacement; - this.type = 2515109513; - } - } - IFC4X32.IfcStructuralAnalysisModel = IfcStructuralAnalysisModel; - class IfcStructuralLoadCase extends IfcStructuralLoadGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, ActionType, ActionSource, Coefficient, Purpose, SelfWeightCoefficients) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, ActionType, ActionSource, Coefficient, Purpose); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.PredefinedType = PredefinedType; - this.ActionType = ActionType; - this.ActionSource = ActionSource; - this.Coefficient = Coefficient; - this.Purpose = Purpose; - this.SelfWeightCoefficients = SelfWeightCoefficients; - this.type = 385403989; - } - } - IFC4X32.IfcStructuralLoadCase = IfcStructuralLoadCase; - class IfcStructuralPlanarAction extends IfcStructuralSurfaceAction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.ProjectedOrTrue = ProjectedOrTrue; - this.PredefinedType = PredefinedType; - this.type = 1621171031; - } - } - IFC4X32.IfcStructuralPlanarAction = IfcStructuralPlanarAction; - class IfcSwitchingDevice extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1162798199; - } - } - IFC4X32.IfcSwitchingDevice = IfcSwitchingDevice; - class IfcTank extends IfcFlowStorageDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 812556717; - } - } - IFC4X32.IfcTank = IfcTank; - class IfcTrackElement extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3425753595; - } - } - IFC4X32.IfcTrackElement = IfcTrackElement; - class IfcTransformer extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3825984169; - } - } - IFC4X32.IfcTransformer = IfcTransformer; - class IfcTransportElement extends IfcTransportationDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1620046519; - } - } - IFC4X32.IfcTransportElement = IfcTransportElement; - class IfcTubeBundle extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3026737570; - } - } - IFC4X32.IfcTubeBundle = IfcTubeBundle; - class IfcUnitaryControlElementType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3179687236; - } - } - IFC4X32.IfcUnitaryControlElementType = IfcUnitaryControlElementType; - class IfcUnitaryEquipment extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4292641817; - } - } - IFC4X32.IfcUnitaryEquipment = IfcUnitaryEquipment; - class IfcValve extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4207607924; - } - } - IFC4X32.IfcValve = IfcValve; - class IfcWall extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2391406946; - } - } - IFC4X32.IfcWall = IfcWall; - class IfcWallStandardCase extends IfcWall { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3512223829; - } - } - IFC4X32.IfcWallStandardCase = IfcWallStandardCase; - class IfcWasteTerminal extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4237592921; - } - } - IFC4X32.IfcWasteTerminal = IfcWasteTerminal; - class IfcWindow extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, PartitioningType, UserDefinedPartitioningType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.OverallHeight = OverallHeight; - this.OverallWidth = OverallWidth; - this.PredefinedType = PredefinedType; - this.PartitioningType = PartitioningType; - this.UserDefinedPartitioningType = UserDefinedPartitioningType; - this.type = 3304561284; - } - } - IFC4X32.IfcWindow = IfcWindow; - class IfcActuatorType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2874132201; - } - } - IFC4X32.IfcActuatorType = IfcActuatorType; - class IfcAirTerminal extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1634111441; - } - } - IFC4X32.IfcAirTerminal = IfcAirTerminal; - class IfcAirTerminalBox extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 177149247; - } - } - IFC4X32.IfcAirTerminalBox = IfcAirTerminalBox; - class IfcAirToAirHeatRecovery extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2056796094; - } - } - IFC4X32.IfcAirToAirHeatRecovery = IfcAirToAirHeatRecovery; - class IfcAlarmType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3001207471; - } - } - IFC4X32.IfcAlarmType = IfcAlarmType; - class IfcAlignment extends IfcLinearPositioningElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.PredefinedType = PredefinedType; - this.type = 325726236; - } - } - IFC4X32.IfcAlignment = IfcAlignment; - class IfcAudioVisualAppliance extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 277319702; - } - } - IFC4X32.IfcAudioVisualAppliance = IfcAudioVisualAppliance; - class IfcBeam extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 753842376; - } - } - IFC4X32.IfcBeam = IfcBeam; - class IfcBearing extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4196446775; - } - } - IFC4X32.IfcBearing = IfcBearing; - class IfcBoiler extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 32344328; - } - } - IFC4X32.IfcBoiler = IfcBoiler; - class IfcBorehole extends IfcGeotechnicalAssembly { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3314249567; - } - } - IFC4X32.IfcBorehole = IfcBorehole; - class IfcBuildingElementProxy extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1095909175; - } - } - IFC4X32.IfcBuildingElementProxy = IfcBuildingElementProxy; - class IfcBurner extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2938176219; - } - } - IFC4X32.IfcBurner = IfcBurner; - class IfcCableCarrierFitting extends IfcFlowFitting { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 635142910; - } - } - IFC4X32.IfcCableCarrierFitting = IfcCableCarrierFitting; - class IfcCableCarrierSegment extends IfcFlowSegment { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3758799889; - } - } - IFC4X32.IfcCableCarrierSegment = IfcCableCarrierSegment; - class IfcCableFitting extends IfcFlowFitting { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1051757585; - } - } - IFC4X32.IfcCableFitting = IfcCableFitting; - class IfcCableSegment extends IfcFlowSegment { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4217484030; - } - } - IFC4X32.IfcCableSegment = IfcCableSegment; - class IfcCaissonFoundation extends IfcDeepFoundation { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3999819293; - } - } - IFC4X32.IfcCaissonFoundation = IfcCaissonFoundation; - class IfcChiller extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3902619387; - } - } - IFC4X32.IfcChiller = IfcChiller; - class IfcCoil extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 639361253; - } - } - IFC4X32.IfcCoil = IfcCoil; - class IfcCommunicationsAppliance extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3221913625; - } - } - IFC4X32.IfcCommunicationsAppliance = IfcCommunicationsAppliance; - class IfcCompressor extends IfcFlowMovingDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3571504051; - } - } - IFC4X32.IfcCompressor = IfcCompressor; - class IfcCondenser extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2272882330; - } - } - IFC4X32.IfcCondenser = IfcCondenser; - class IfcControllerType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 578613899; - } - } - IFC4X32.IfcControllerType = IfcControllerType; - class IfcConveyorSegment extends IfcFlowSegment { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3460952963; - } - } - IFC4X32.IfcConveyorSegment = IfcConveyorSegment; - class IfcCooledBeam extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4136498852; - } - } - IFC4X32.IfcCooledBeam = IfcCooledBeam; - class IfcCoolingTower extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3640358203; - } - } - IFC4X32.IfcCoolingTower = IfcCoolingTower; - class IfcDamper extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4074379575; - } - } - IFC4X32.IfcDamper = IfcDamper; - class IfcDistributionBoard extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3693000487; - } - } - IFC4X32.IfcDistributionBoard = IfcDistributionBoard; - class IfcDistributionChamberElement extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1052013943; - } - } - IFC4X32.IfcDistributionChamberElement = IfcDistributionChamberElement; - class IfcDistributionCircuit extends IfcDistributionSystem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, PredefinedType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.LongName = LongName; - this.PredefinedType = PredefinedType; - this.type = 562808652; - } - } - IFC4X32.IfcDistributionCircuit = IfcDistributionCircuit; - class IfcDistributionControlElement extends IfcDistributionElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1062813311; - } - } - IFC4X32.IfcDistributionControlElement = IfcDistributionControlElement; - class IfcDuctFitting extends IfcFlowFitting { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 342316401; - } - } - IFC4X32.IfcDuctFitting = IfcDuctFitting; - class IfcDuctSegment extends IfcFlowSegment { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3518393246; - } - } - IFC4X32.IfcDuctSegment = IfcDuctSegment; - class IfcDuctSilencer extends IfcFlowTreatmentDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1360408905; - } - } - IFC4X32.IfcDuctSilencer = IfcDuctSilencer; - class IfcElectricAppliance extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1904799276; - } - } - IFC4X32.IfcElectricAppliance = IfcElectricAppliance; - class IfcElectricDistributionBoard extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 862014818; - } - } - IFC4X32.IfcElectricDistributionBoard = IfcElectricDistributionBoard; - class IfcElectricFlowStorageDevice extends IfcFlowStorageDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3310460725; - } - } - IFC4X32.IfcElectricFlowStorageDevice = IfcElectricFlowStorageDevice; - class IfcElectricFlowTreatmentDevice extends IfcFlowTreatmentDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 24726584; - } - } - IFC4X32.IfcElectricFlowTreatmentDevice = IfcElectricFlowTreatmentDevice; - class IfcElectricGenerator extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 264262732; - } - } - IFC4X32.IfcElectricGenerator = IfcElectricGenerator; - class IfcElectricMotor extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 402227799; - } - } - IFC4X32.IfcElectricMotor = IfcElectricMotor; - class IfcElectricTimeControl extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1003880860; - } - } - IFC4X32.IfcElectricTimeControl = IfcElectricTimeControl; - class IfcFan extends IfcFlowMovingDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3415622556; - } - } - IFC4X32.IfcFan = IfcFan; - class IfcFilter extends IfcFlowTreatmentDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 819412036; - } - } - IFC4X32.IfcFilter = IfcFilter; - class IfcFireSuppressionTerminal extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1426591983; - } - } - IFC4X32.IfcFireSuppressionTerminal = IfcFireSuppressionTerminal; - class IfcFlowInstrument extends IfcDistributionControlElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 182646315; - } - } - IFC4X32.IfcFlowInstrument = IfcFlowInstrument; - class IfcGeomodel extends IfcGeotechnicalAssembly { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2680139844; - } - } - IFC4X32.IfcGeomodel = IfcGeomodel; - class IfcGeoslice extends IfcGeotechnicalAssembly { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1971632696; - } - } - IFC4X32.IfcGeoslice = IfcGeoslice; - class IfcProtectiveDeviceTrippingUnit extends IfcDistributionControlElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2295281155; - } - } - IFC4X32.IfcProtectiveDeviceTrippingUnit = IfcProtectiveDeviceTrippingUnit; - class IfcSensor extends IfcDistributionControlElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4086658281; - } - } - IFC4X32.IfcSensor = IfcSensor; - class IfcUnitaryControlElement extends IfcDistributionControlElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 630975310; - } - } - IFC4X32.IfcUnitaryControlElement = IfcUnitaryControlElement; - class IfcActuator extends IfcDistributionControlElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4288193352; - } - } - IFC4X32.IfcActuator = IfcActuator; - class IfcAlarm extends IfcDistributionControlElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3087945054; - } - } - IFC4X32.IfcAlarm = IfcAlarm; - class IfcController extends IfcDistributionControlElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 25142252; - } - } - IFC4X32.IfcController = IfcController; -})(IFC4X3 || (IFC4X3 = {})); - -// dist/helpers/properties.ts -var PropsNames = { - aggregates: { - name: IFCRELAGGREGATES, - relating: "RelatingObject", - related: "RelatedObjects", - key: "children" - }, - spatial: { - name: IFCRELCONTAINEDINSPATIALSTRUCTURE, - relating: "RelatingStructure", - related: "RelatedElements", - key: "children" - }, - psets: { - name: IFCRELDEFINESBYPROPERTIES, - relating: "RelatingPropertyDefinition", - related: "RelatedObjects", - key: "IsDefinedBy" - }, - materials: { - name: IFCRELASSOCIATESMATERIAL, - relating: "RelatingMaterial", - related: "RelatedObjects", - key: "HasAssociations" - }, - type: { - name: IFCRELDEFINESBYTYPE, - relating: "RelatingType", - related: "RelatedObjects", - key: "IsDefinedBy" - } -}; -var Properties = class _Properties { - /** @ignore */ - constructor(api) { - this.api = api; - } - /** - * - * @param modelID model handle - * @param id expressID of IfcElement - * @param recursive default false, if true get all nested properties recursively - * @param inverse default false, if true get all inverse properties recursively - * @returns IfcElement - */ - async getItemProperties(modelID, id, recursive = false, inverse = false) { - return this.api.GetLine(modelID, id, recursive, inverse); - } - /** - * Get IfcPropertySets of IfcElements - * @param modelID model handle - * @param elementID expressID of IfcElement, default 0 (all psets in model) - * @param recursive default false, if true get all nested properties recursively - * @returns array of IfcElements inheriting from IfcPropertySetDefinition - */ - async getPropertySets(modelID, elementID = 0, recursive = false, includeTypeProperties = false) { - if (includeTypeProperties) { - let types = await this.getTypeProperties(modelID, elementID, false); - let results = []; - for (let t of types) - results.push(...await this.getPropertySets(modelID, t.expressID, recursive)); - return results; - } else - return await this.getRelatedProperties(modelID, elementID, PropsNames.psets, recursive); - } - /** - * Set IfcRelDefinesByProperties relations of IfcElements and IfcPropertySets - * @param modelID model handle - * @param elementID expressID or array of expressIDs of IfcElements - * @param psetID expressID or array of expressIDs of IfcPropertySets - * @returns true if success or false if error - */ - async setPropertySets(modelID, elementID, psetID) { - return this.setItemProperties(modelID, elementID, psetID, PropsNames.psets); - } - /** - * Get TypeObject of IfcElements - * @param modelID model handle - * @param elementID expressID of IfcElement, default 0 (all type objects in model) - * @param recursive default false, if true get all nested properties of the type object recursively - * @returns array of objects inheriting from IfcTypeObject - */ - async getTypeProperties(modelID, elementID = 0, recursive = false) { - if (this.api.GetModelSchema(modelID) == "IFC2X3") { - return await this.getRelatedProperties(modelID, elementID, PropsNames.type, recursive); - } else { - return await this.getRelatedProperties(modelID, elementID, { ...PropsNames.type, key: "IsTypedBy" }, recursive); - } - } - /** - * Get materials of IfcElement - * @param modelID model handle - * @param elementID expressID of IfcElement, default 0 (all materials in model) - * @param recursive default false, if true get all nested properties recursively - * @returns array of IfcElements inheriting from IfcMaterialDefinition - */ - async getMaterialsProperties(modelID, elementID = 0, recursive = false, includeTypeMaterials = false) { - if (includeTypeMaterials) { - let types = await this.getTypeProperties(modelID, elementID, false); - let results = []; - for (let t of types) - results.push(...await this.getMaterialsProperties(modelID, t.expressID, recursive)); - return results; - } else - return await this.getRelatedProperties(modelID, elementID, PropsNames.materials, recursive); - } - /** - * Set IfcRelAssociatesMaterial relations of IfcElements and IfcMaterialDefinitions - * @param modelID model handle - * @param elementID expressID or array of expressIDs of IfcElements - * @param materialID expressID or array of expressIDs of IfcMaterialDefinitions - * @returns true if success or false if error - */ - async setMaterialsProperties(modelID, elementID, materialID) { - return this.setItemProperties(modelID, elementID, materialID, PropsNames.materials); - } - /** - * Get Spatial Structure of IfcProject - * @param modelID model handle - * @param includeProperties default false - * @returns IfcProject as Node - */ - async getSpatialStructure(modelID, includeProperties = false) { - const chunks = await this.getSpatialTreeChunks(modelID); - const allLines = await this.api.GetLineIDsWithType(modelID, IFCPROJECT); - const projectID = allLines.get(0); - const project = _Properties.newIfcProject(projectID); - await this.getSpatialNode(modelID, project, chunks, includeProperties); - return project; - } - async getRelatedProperties(modelID, elementID, propsName, recursive = false) { - const result = []; - let rels = null; - if (elementID !== 0) - rels = await this.api.GetLine(modelID, elementID, false, true, propsName.key)[propsName.key]; - else { - let vec = this.api.GetLineIDsWithType(modelID, propsName.name); - rels = []; - for (let i = 0; i < vec.size(); ++i) - rels.push({ value: vec.get(i) }); - } - if (rels == null) - return result; - if (!Array.isArray(rels)) - rels = [rels]; - for (let i = 0; i < rels.length; i++) { - let propSetIds = await this.api.GetLine(modelID, rels[i].value, false, false)[propsName.relating]; - if (propSetIds == null) - continue; - if (!Array.isArray(propSetIds)) - propSetIds = [propSetIds]; - for (let x = 0; x < propSetIds.length; x++) { - result.push(await this.api.GetLine(modelID, propSetIds[x].value, recursive)); - } - } - return result; - } - async getChunks(modelID, chunks, propNames) { - const relation = await this.api.GetLineIDsWithType(modelID, propNames.name, true); - for (let i = 0; i < relation.size(); i++) { - const rel = await this.api.GetLine(modelID, relation.get(i), false); - this.saveChunk(chunks, propNames, rel); - } - } - static newIfcProject(id) { - return { - expressID: id, - type: "IFCPROJECT", - children: [] - }; - } - async getSpatialNode(modelID, node, treeChunks, includeProperties) { - await this.getChildren(modelID, node, treeChunks, PropsNames.aggregates, includeProperties); - await this.getChildren(modelID, node, treeChunks, PropsNames.spatial, includeProperties); - } - async getChildren(modelID, node, treeChunks, propNames, includeProperties) { - const children = treeChunks[node.expressID]; - if (children == void 0) - return; - const prop = propNames.key; - const nodes = []; - for (let i = 0; i < children.length; i++) { - const child = children[i]; - let node2 = this.newNode(child, this.api.GetLineType(modelID, child)); - if (includeProperties) { - const properties = await this.getItemProperties(modelID, node2.expressID); - node2 = { ...properties, ...node2 }; - } - await this.getSpatialNode(modelID, node2, treeChunks, includeProperties); - nodes.push(node2); - } - node[prop] = nodes; - } - newNode(id, type) { - return { - expressID: id, - type: this.api.GetNameFromTypeCode(type), - children: [] - }; - } - async getSpatialTreeChunks(modelID) { - const treeChunks = {}; - await this.getChunks(modelID, treeChunks, PropsNames.aggregates); - await this.getChunks(modelID, treeChunks, PropsNames.spatial); - return treeChunks; - } - saveChunk(chunks, propNames, rel) { - const relating = rel[propNames.relating].value; - const related = rel[propNames.related].map((r) => r.value); - if (chunks[relating] == void 0) { - chunks[relating] = related; - } else { - chunks[relating] = chunks[relating].concat(related); - } - } - async setItemProperties(modelID, elementID, propID, propsName) { - if (!Array.isArray(elementID)) - elementID = [elementID]; - if (!Array.isArray(propID)) - propID = [propID]; - let foundRel = 0; - const rels = []; - const elements = []; - for (const elID of elementID) { - const element = await this.api.GetLine(modelID, elID, false, true); - if (!element[propsName.key]) - continue; - elements.push(element); - } - if (elements.length < 1) - return false; - const relations = this.api.GetLineIDsWithType(modelID, propsName.name); - for (let i = 0; i < relations.size(); ++i) { - const rel = await this.api.GetLine(modelID, relations.get(i)); - if (propID.includes(Number(rel[propsName.relating].value))) { - rels.push(rel); - foundRel++; - } - if (foundRel == propID.length) - break; - } - for (const element of elements) { - for (const rel of rels) { - if (!element[propsName.key].some((e) => e.value === rel.expressID)) - element[propsName.key].push({ type: 5, value: rel.expressID }); - if (!rel[propsName.related].some((e) => e.value === element.expressID)) { - rel[propsName.related].push({ type: 5, value: element.expressID }); - this.api.WriteLine(modelID, rel); - } - } - this.api.WriteLine(modelID, element); - } - return true; - } -}; -var Log = class { - static { - this.logLevel = 4 /* LOG_LEVEL_ERROR */; - } - static setLogLevel(level) { - this.logLevel = level; - } - static log(msg, ...args) { - if (this.logLevel <= 4 /* LOG_LEVEL_ERROR */) { - console.log(msg, ...args); - } - } - static debug(msg, ...args) { - if (this.logLevel <= 1 /* LOG_LEVEL_DEBUG */) { - console.trace("DEBUG: ", msg, ...args); - } - } - static warn(msg, ...args) { - if (this.logLevel <= 3 /* LOG_LEVEL_WARN */) { - console.warn("WARN: ", msg, ...args); - } - } - static error(msg, ...args) { - if (this.logLevel <= 4 /* LOG_LEVEL_ERROR */) { - console.error("ERROR: ", msg, ...args); - } - } -}; - -// dist/web-ifc-api.ts -var WebIFCWasm; -if (typeof self !== "undefined" && self.crossOriginIsolated) { - try { - WebIFCWasm = require_web_ifc_mt(); - } catch (ex) { - WebIFCWasm = require_web_ifc(); - } -} else - WebIFCWasm = require_web_ifc(); -var STRING = 1; -var IfcAPI2 = class { - constructor() { - /** @ignore */ - this.wasmModule = void 0; - this.wasmPath = ""; - this.isWasmPathAbsolute = false; - this.modelSchemaList = []; - this.modelSchemaNameList = []; - /** @ignore */ - this.ifcGuidMap = /* @__PURE__ */ new Map(); - this.deletedLines = /* @__PURE__ */ new Map(); - /** - * Contains all the logic and methods regarding properties, psets, qsets, etc. - */ - this.properties = new Properties(this); - } - /** - * Initializes the WASM module (WebIFCWasm), required before using any other functionality. - * - * @param customLocateFileHandler An optional locateFile function that let's - * you override the path from which the wasm module is loaded. - */ - async Init(customLocateFileHandler) { - if (WebIFCWasm) { - let locateFileHandler = (path, prefix) => { - if (path.endsWith(".wasm")) { - if (this.isWasmPathAbsolute) { - return this.wasmPath + path; - } - return prefix + this.wasmPath + path; - } - return prefix + path; - }; - this.wasmModule = await WebIFCWasm({ noInitialRun: true, locateFile: customLocateFileHandler || locateFileHandler }); - this.SetLogLevel(4 /* LOG_LEVEL_ERROR */); - } else { - Log.error(`Could not find wasm module at './web-ifc' from web-ifc-api.ts`); - } - } - /** - * Opens a set of models and returns model IDs - * @param dataSets Array of Buffers containing IFC data (bytes) - * @param settings Settings for loading the model @see LoaderSettings - * @returns Array of model IDs - */ - OpenModels(dataSets, settings) { - let s = { - MEMORY_LIMIT: 2147483648, - ...settings - }; - s.MEMORY_LIMIT = s.MEMORY_LIMIT / dataSets.length; - let modelIDs = []; - for (let dataSet of dataSets) - modelIDs.push(this.OpenModel(dataSet, s)); - return modelIDs; - } - CreateSettings(settings) { - let s = { - OPTIMIZE_PROFILES: false, - COORDINATE_TO_ORIGIN: false, - CIRCLE_SEGMENTS: 12, - TAPE_SIZE: 67108864, - MEMORY_LIMIT: 2147483648, - ...settings - }; - return s; - } - LookupSchemaId(schemaName) { - for (var i = 0; i < SchemaNames.length; i++) { - if (typeof SchemaNames[i] !== "undefined") { - for (var j = 0; j < SchemaNames[i].length; j++) { - if (SchemaNames[i][j] == schemaName) - return i; - } - } - } - return -1; - } - /** - * Opens a model and returns a modelID number - * @param data Buffer containing IFC data (bytes) - * @param settings Settings for loading the model @see LoaderSettings - * @returns ModelID or -1 if model fails to open - */ - OpenModel(data, settings) { - let s = this.CreateSettings(settings); - let result = this.wasmModule.OpenModel(s, (destPtr, offsetInSrc, destSize) => { - let srcSize = Math.min(data.byteLength - offsetInSrc, destSize); - let dest = this.wasmModule.HEAPU8.subarray(destPtr, destPtr + srcSize); - let src = data.subarray(offsetInSrc, offsetInSrc + srcSize); - dest.set(src); - return srcSize; - }); - this.deletedLines.set(result, /* @__PURE__ */ new Set()); - var schemaName = this.GetHeaderLine(result, FILE_SCHEMA).arguments[0][0].value; - this.modelSchemaList[result] = this.LookupSchemaId(schemaName); - this.modelSchemaNameList[result] = schemaName; - if (this.modelSchemaList[result] == -1) { - Log.error("Unsupported Schema:" + schemaName); - this.CloseModel(result); - return -1; - } - Log.debug("Parsing Model using " + schemaName + " Schema"); - return result; - } - /** - * Opens a model and returns a modelID number - * @param callback a function of signature (offset:number, size: number) => Uint8Array that will retrieve the IFC data - * @param settings Settings for loading the model @see LoaderSettings - * @returns ModelID or -1 if model fails to open - */ - OpenModelFromCallback(callback, settings) { - let s = this.CreateSettings(settings); - let result = this.wasmModule.OpenModel(s, (destPtr, offsetInSrc, destSize) => { - let data = callback(offsetInSrc, destSize); - let srcSize = Math.min(data.byteLength, destSize); - let dest = this.wasmModule.HEAPU8.subarray(destPtr, destPtr + srcSize); - dest.set(data); - return srcSize; - }); - this.deletedLines.set(result, /* @__PURE__ */ new Set()); - var schemaName = this.GetHeaderLine(result, FILE_SCHEMA).arguments[0][0].value; - this.modelSchemaList[result] = this.LookupSchemaId(schemaName); - this.modelSchemaNameList[result] = schemaName; - if (this.modelSchemaList[result] == -1) { - Log.error("Unsupported Schema:" + schemaName); - this.CloseModel(result); - return -1; - } - Log.debug("Parsing Model using " + schemaName + " Schema"); - return result; - } - /** - * Fetches the ifc schema version of a given model - * @param modelID Model ID - * @returns IFC Schema version - */ - GetModelSchema(modelID) { - return this.modelSchemaNameList[modelID]; - } - /** - * Creates a new model and returns a modelID number - * @param schema ifc schema version - * @returns ModelID - */ - CreateModel(model, settings) { - let s = this.CreateSettings(settings); - let result = this.wasmModule.CreateModel(s); - this.modelSchemaList[result] = this.LookupSchemaId(model.schema); - this.modelSchemaNameList[result] = model.schema; - if (this.modelSchemaList[result] == -1) { - Log.error("Unsupported Schema:" + model.schema); - this.CloseModel(result); - return -1; - } - this.deletedLines.set(result, /* @__PURE__ */ new Set()); - const modelName = model.name || "web-ifc-model-" + result + ".ifc"; - const timestamp = (/* @__PURE__ */ new Date()).toISOString().slice(0, 19); - const description = model.description?.map((d) => ({ type: STRING, value: d })) || [{ type: STRING, value: "ViewDefinition [CoordinationView]" }]; - const authors = model.authors?.map((a) => ({ type: STRING, value: a })) || [null]; - const orgs = model.organizations?.map((o) => ({ type: STRING, value: o })) || [null]; - const auth = model.authorization ? { type: STRING, value: model.authorization } : null; - this.wasmModule.WriteHeaderLine(result, FILE_DESCRIPTION, [ - description, - { type: STRING, value: "2;1" } - ]); - this.wasmModule.WriteHeaderLine(result, FILE_NAME, [ - { type: STRING, value: modelName }, - { type: STRING, value: timestamp }, - authors, - orgs, - { type: STRING, value: "ifcjs/web-ifc-api" }, - { type: STRING, value: "ifcjs/web-ifc-api" }, - auth - ]); - this.wasmModule.WriteHeaderLine(result, FILE_SCHEMA, [[{ type: STRING, value: model.schema }]]); - return result; - } - /** - * Saves a model to a Buffer - * @param modelID Model ID - * @returns Buffer containing the model data - */ - SaveModel(modelID) { - let dataBuffer = new Uint8Array(0); - this.wasmModule.SaveModel(modelID, (srcPtr, srcSize) => { - let origSize = dataBuffer.byteLength; - let src = this.wasmModule.HEAPU8.subarray(srcPtr, srcPtr + srcSize); - let newBuffer = new Uint8Array(origSize + srcSize); - newBuffer.set(dataBuffer); - newBuffer.set(src, origSize); - dataBuffer = newBuffer; - }); - return dataBuffer; - } - /** - * Saves a model to a Buffer - * @param modelID Model ID - * @returns Buffer containing the model data - */ - SaveModelToCallback(modelID, callback) { - this.wasmModule.SaveModel(modelID, (srcPtr, srcSize) => { - let src = this.wasmModule.HEAPU8.subarray(srcPtr, srcPtr + srcSize); - let newBuffer = new Uint8Array(srcSize); - newBuffer.set(src); - callback(newBuffer); - }); - } - /** - * Retrieves the geometry of an element - * @param modelID Model handle retrieved by OpenModel - * @param geometryExpressID express ID of the element - * @returns Geometry of the element as a list of vertices and indices - */ - GetGeometry(modelID, geometryExpressID) { - return this.wasmModule.GetGeometry(modelID, geometryExpressID); - } - /** - * Gets the header information required by the user - * @param modelID Model handle retrieved by OpenModel - * @param headerType Type of header data you want to retrieve - * ifc.FILE_NAME, ifc.FILE_DESCRIPTION or ifc.FILE_SCHEMA - * @returns An object with parameters ID, type and arguments - */ - GetHeaderLine(modelID, headerType) { - return this.wasmModule.GetHeaderLine(modelID, headerType); - } - /** - * Gets the list of all ifcTypes contained in the model - * @param modelID Model handle retrieved by OpenModel - * @returns Array of objects containing typeID and typeName - */ - GetAllTypesOfModel(modelID) { - let typesNames = []; - const elements = Object.keys(FromRawLineData[this.modelSchemaList[modelID]]).map((e) => parseInt(e)); - for (let i = 0; i < elements.length; i++) { - const lines = this.GetLineIDsWithType(modelID, elements[i]); - if (lines.size() > 0) - typesNames.push({ typeID: elements[i], typeName: this.wasmModule.GetNameFromTypeCode(elements[i]) }); - } - return typesNames; - } - /** - * Gets the ifc line data for a given express ID - * @param modelID Model handle retrieved by OpenModel - * @param expressID express ID of the line - * @param flatten recursively flatten the line, default false - * @param inverse get the inverse properties of the line, default false - * @param inversePropKey filters out all other properties from a inverse search, for a increase in performance. Default null - * @returns lineObject - */ - GetLine(modelID, expressID, flatten = false, inverse = false, inversePropKey = null) { - let expressCheck = this.wasmModule.ValidateExpressID(modelID, expressID); - if (!expressCheck) { - return; - } - let rawLineData = this.GetRawLineData(modelID, expressID); - let lineData; - try { - lineData = FromRawLineData[this.modelSchemaList[modelID]][rawLineData.type](rawLineData.arguments); - lineData.expressID = rawLineData.ID; - } catch (e) { - Log.error("Invalid IFC Line:" + expressID); - if (rawLineData.ID) { - throw e; - } else { - return; - } - } - if (flatten) { - this.FlattenLine(modelID, lineData); - } - let inverseData = InversePropertyDef[this.modelSchemaList[modelID]][rawLineData.type]; - if (inverse && inverseData != null) { - for (let inverseProp of inverseData) { - if (inversePropKey && inverseProp[0] !== inversePropKey) - continue; - if (!inverseProp[3]) - lineData[inverseProp[0]] = null; - else - lineData[inverseProp[0]] = []; - let targetTypes = [inverseProp[1]]; - if (typeof InheritanceDef[this.modelSchemaList[modelID]][inverseProp[1]] != "undefined") { - targetTypes = targetTypes.concat(InheritanceDef[this.modelSchemaList[modelID]][inverseProp[1]]); - } - let inverseIDs = this.wasmModule.GetInversePropertyForItem(modelID, expressID, targetTypes, inverseProp[2], inverseProp[3]); - if (!inverseProp[3] && inverseIDs.size() > 0) { - if (!flatten) - lineData[inverseProp[0]] = { type: 5, value: inverseIDs.get(0) }; - else - lineData[inverseProp[0]] = this.GetLine(modelID, inverseIDs.get(0)); - } else { - for (let x = 0; x < inverseIDs.size(); x++) { - if (!flatten) - lineData[inverseProp[0]].push({ type: 5, value: inverseIDs.get(x) }); - else - lineData[inverseProp[0]].push(this.GetLine(modelID, inverseIDs.get(x))); - } - } - } - } - return lineData; - } - /** - * Gets the next unused expressID - * @param modelID Model handle retrieved by OpenModel - * @param expressID Starting expressID value - * @returns The next unused expressID starting from the value provided - */ - GetNextExpressID(modelID, expressID) { - return this.wasmModule.GetNextExpressID(modelID, expressID); - } - /** - * Creates a new ifc entity - * @param modelID Model handle retrieved by OpenModel - * @param type Type code - * @param args Arguments required by the entity - * @returns An object contining the parameters of the new entity - */ - CreateIfcEntity(modelID, type, ...args) { - return Constructors[this.modelSchemaList[modelID]][type](args); - } - /** - * Creates a new ifc type i.e. IfcLabel, IfcReal, ... - * @param modelID Model handle retrieved by OpenModel - * @param type Type code - * @param value Type value - * @returns An object with the parameters of the type - */ - CreateIfcType(modelID, type, value) { - return TypeInitialisers[this.modelSchemaList[modelID]][type](value); - } - /** - * Gets the name from a type code - * @param type Code - * @returns Name - */ - GetNameFromTypeCode(type) { - Log.warn("GetNameFromTypeCode() now returns type names in camel case"); - return this.wasmModule.GetNameFromTypeCode(type); - } - /** - * Gets the type code from a name code - * @param name - * @returns type code - */ - GetTypeCodeFromName(typeName) { - return this.wasmModule.GetTypeCodeFromName(typeName); - } - /** - * Evaluates if a type is subtype of IfcElement - * @param type Type code - * @returns True if subtype of Ifcelement, False if it is not subtype - */ - IsIfcElement(type) { - return this.wasmModule.IsIfcElement(type); - } - /** - * Returns a list with all entity types that are present in the current schema - * @param modelID Model handle retrieved by OpenModel - * @returns Array of type codes - */ - GetIfcEntityList(modelID) { - return Object.keys(FromRawLineData[this.modelSchemaList[modelID]]).map((x) => parseInt(x)); - } - /** - * Deletes an IFC line from the model - * @param modelID Model handle retrieved by OpenModel - * @param expressID express ID of the line to remove - */ - DeleteLine(modelID, expressID) { - this.wasmModule.RemoveLine(modelID, expressID); - this.deletedLines.get(modelID).add(expressID); - } - /** - * Writes a line to the model, can be used to write new lines or to update existing lines - * @param modelID Model handle retrieved by OpenModel - * @param lineObject array of line object to write - */ - WriteLines(modelID, lineObjects) { - this.wasmModule.ExtendLineStorage(modelID, lineObjects.length); - for (let lineObject of lineObjects) - this.WriteLine(modelID, lineObject); - } - /** - * Writes a set of line to the model, can be used to write new lines or to update existing lines - * @param modelID Model handle retrieved by OpenModel - * @param lineObject line object to write - */ - WriteLine(modelID, lineObject) { - if (lineObject.expressID != -1 && this.deletedLines.get(modelID).has(lineObject.expressID)) { - Log.error(`Cannot re-use deleted express ID`); - return; - } - if (lineObject.expressID != -1 && lineObject.expressID <= this.GetMaxExpressID(modelID) && this.GetLineType(modelID, lineObject.expressID) != lineObject.type && this.GetLineType(modelID, lineObject.expressID) != 0) { - Log.error(`Cannot change type of existing IFC Line`); - return; - } - let property; - for (property in lineObject) { - const lineProperty = lineObject[property]; - if (lineProperty && lineProperty.expressID !== void 0) { - this.WriteLine(modelID, lineProperty); - lineObject[property] = new Handle(lineProperty.expressID); - } else if (Array.isArray(lineProperty) && lineProperty.length > 0) { - for (let i = 0; i < lineProperty.length; i++) { - if (lineProperty[i].expressID !== void 0) { - this.WriteLine(modelID, lineProperty[i]); - lineObject[property][i] = new Handle(lineProperty[i].expressID); - } - } - } - } - if (lineObject.expressID === void 0 || lineObject.expressID < 0) { - lineObject.expressID = this.GetMaxExpressID(modelID) + 1; - } - let rawLineData = { - ID: lineObject.expressID, - type: lineObject.type, - arguments: ToRawLineData[this.modelSchemaList[modelID]][lineObject.type](lineObject) - }; - this.WriteRawLineData(modelID, rawLineData); - } - /** @ignore */ - FlattenLine(modelID, line) { - Object.keys(line).forEach((propertyName) => { - let property = line[propertyName]; - if (property && property.type === 5) { - if (property.value) - line[propertyName] = this.GetLine(modelID, property.value, true); - } else if (Array.isArray(property) && property.length > 0 && property[0] && property[0].type === 5) { - for (let i = 0; i < property.length; i++) { - if (property[i].value) - line[propertyName][i] = this.GetLine(modelID, property[i].value, true); - } - } - }); - } - /** @ignore */ - GetRawLineData(modelID, expressID) { - return this.wasmModule.GetLine(modelID, expressID); - } - /** @ignore */ - WriteRawLineData(modelID, data) { - this.wasmModule.WriteLine(modelID, data.ID, data.type, data.arguments); - } - /** @ignore */ - WriteRawLinesData(modelID, data) { - this.wasmModule.ExtendLineStorage(modelID, data.length); - for (let rawLine of data) - this.wasmModule.WriteLine(modelID, rawLine.ID, rawLine.type, rawLine.arguments); - } - /** - * Get all line IDs of a specific ifc type - * @param modelID model ID - * @param type ifc type, @see IfcEntities - * @param includeInherited if true, also returns all inherited types - * @returns vector of line IDs - */ - GetLineIDsWithType(modelID, type, includeInherited = false) { - let types = []; - types.push(type); - if (includeInherited && typeof InheritanceDef[this.modelSchemaList[modelID]][type] != "undefined") { - types = types.concat(InheritanceDef[this.modelSchemaList[modelID]][type]); - } - let lineIds = this.wasmModule.GetLineIDsWithType(modelID, types); - lineIds[Symbol.iterator] = function* () { - for (let i = 0; i < lineIds.size(); i++) - yield lineIds.get(i); - }; - return lineIds; - } - /** - * Get all line IDs of a model - * @param modelID model ID - * @returns vector of all line IDs - */ - GetAllLines(modelID) { - let lineIds = this.wasmModule.GetAllLines(modelID); - lineIds[Symbol.iterator] = function* () { - for (let i = 0; i < lineIds.size(); i++) - yield lineIds.get(i); - }; - return lineIds; - } - /** - * Returns all crossSections in 2D contained in IFCSECTIONEDSOLID, IFCSECTIONEDSURFACE, IFCSECTIONEDSOLIDHORIZONTAL (IFC4x3 or superior) - * @param modelID model ID - * @returns Lists with the cross sections curves as sets of points - */ - GetAllCrossSections2D(modelID) { - const crossSections = this.wasmModule.GetAllCrossSections2D(modelID); - const crossSectionList = []; - for (let i = 0; i < crossSections.size(); i++) { - const alignment = crossSections.get(i); - const curveList = []; - const expressList = []; - for (let j = 0; j < alignment.curves.size(); j++) { - const curve = alignment.curves.get(j); - const ptList = []; - for (let p = 0; p < curve.points.size(); p++) { - const pt = curve.points.get(p); - const newPoint = { x: pt.x, y: pt.y, z: pt.z }; - ptList.push(newPoint); - } - const newCurve = { points: ptList }; - curveList.push(newCurve); - expressList.push(alignment.expressID.get(j)); - } - const align = { origin, curves: curveList, expressID: expressList }; - crossSectionList.push(align); - } - return crossSectionList; - } - /** - * Returns all crossSections in 3D contained in IFCSECTIONEDSOLID, IFCSECTIONEDSURFACE, IFCSECTIONEDSOLIDHORIZONTAL (IFC4x3 or superior) - * @param modelID model ID - * @returns Lists with the cross sections curves as sets of points - */ - GetAllCrossSections3D(modelID) { - const crossSections = this.wasmModule.GetAllCrossSections3D(modelID); - const crossSectionList = []; - for (let i = 0; i < crossSections.size(); i++) { - const alignment = crossSections.get(i); - const curveList = []; - const expressList = []; - for (let j = 0; j < alignment.curves.size(); j++) { - const curve = alignment.curves.get(j); - const ptList = []; - for (let p = 0; p < curve.points.size(); p++) { - const pt = curve.points.get(p); - const newPoint = { x: pt.x, y: pt.y, z: pt.z }; - ptList.push(newPoint); - } - const newCurve = { points: ptList }; - curveList.push(newCurve); - expressList.push(alignment.expressID.get(j)); - } - const align = { origin, curves: curveList, expressID: expressList }; - crossSectionList.push(align); - } - return crossSectionList; - } - /** - * Returns all alignments contained in the IFC model (IFC4x3 or superior) - * @param modelID model ID - * @returns Lists with horizontal and vertical curves as sets of points - */ - GetAllAlignments(modelID) { - const alignments = this.wasmModule.GetAllAlignments(modelID); - const alignmentList = []; - for (let i = 0; i < alignments.size(); i++) { - const alignment = alignments.get(i); - const horList = []; - for (let j = 0; j < alignment.Horizontal.curves.size(); j++) { - const curve = alignment.Horizontal.curves.get(j); - const ptList = []; - for (let p = 0; p < curve.points.size(); p++) { - const pt = curve.points.get(p); - const newPoint = { x: pt.x, y: pt.y }; - ptList.push(newPoint); - } - const dtList = []; - for (let p = 0; p < curve.userData.size(); p++) { - const dt = curve.userData.get(p); - dtList.push(dt); - } - const newCurve = { points: ptList, data: dtList }; - horList.push(newCurve); - } - const verList = []; - for (let j = 0; j < alignment.Vertical.curves.size(); j++) { - const curve = alignment.Vertical.curves.get(j); - const ptList = []; - for (let p = 0; p < curve.points.size(); p++) { - const pt = curve.points.get(p); - const newPoint = { x: pt.x, y: pt.y }; - ptList.push(newPoint); - } - const dtList = []; - for (let p = 0; p < curve.userData.size(); p++) { - const dt = curve.userData.get(p); - dtList.push(dt); - } - const newCurve = { points: ptList, data: dtList }; - verList.push(newCurve); - } - const curve3DList = []; - if (alignment.Horizontal.curves.size() > 0 && alignment.Vertical.curves.size() > 0) { - const startH = { x: 0, y: 0, z: 0 }; - const startV = { x: 0, y: 0, z: 0 }; - let lastx = 0; - let lasty = 0; - let length = 0; - for (let j = 0; j < alignment.Horizontal.curves.size(); j++) { - const curve = alignment.Horizontal.curves.get(j); - const points = []; - for (let k = 0; k < curve.points.size(); k++) { - let alt = 0; - const pt = curve.points.get(k); - if (j === 0 && k === 0) { - lastx = pt.x; - lasty = pt.y; - } - const valueX = pt.x - lastx; - const valueY = pt.y - lasty; - lastx = pt.x; - lasty = pt.y; - length += Math.sqrt(valueX * valueX + valueY * valueY); - let first = true; - let lastAlt = 0; - let lastX = 0; - let done = false; - for (let ii = 0; ii < alignment.Vertical.curves.size(); ii++) { - const curve2 = alignment.Vertical.curves.get(ii); - for (let jj = 0; jj < curve2.points.size(); jj++) { - const pt2 = curve2.points.get(jj); - if (first) { - first = false; - alt = pt2.y; - lastAlt = pt2.y; - if (pt2.x >= length) { - break; - } - } - if (pt2.x >= length) { - const value1 = pt2.x - lastX; - const value2 = length - lastX; - const value3 = value2 / value1; - alt = lastAlt * (1 - value3) + pt2.y * value3; - done = true; - break; - } - lastAlt = pt2.y; - lastX = pt2.x; - } - if (done) { - break; - } - } - points.push({ - x: pt.x - startH.x, - y: alt - startV.y, - z: startH.y - pt.y - }); - } - const newCurve = { points }; - curve3DList.push(newCurve); - } - } - const align = { - origin, - horizontal: horList, - vertical: verList, - curve3D: curve3DList - }; - alignmentList.push(align); - } - return alignmentList; - } - /** - * Set the transformation matrix - * @param modelID model ID - * @param transformationMatrix transformation matrix, flat 4x4 matrix as array[16] - */ - SetGeometryTransformation(modelID, transformationMatrix) { - if (transformationMatrix.length != 16) { - throw new Error(`invalid matrix size: ${transformationMatrix.length}`); - } - this.wasmModule.SetGeometryTransformation(modelID, transformationMatrix); - } - /** - * Get the coordination matrix - * @param modelID model ID - * @returns flat 4x4 matrix as array[16] - */ - GetCoordinationMatrix(modelID) { - return this.wasmModule.GetCoordinationMatrix(modelID); - } - GetVertexArray(ptr, size) { - return this.getSubArray(this.wasmModule.HEAPF32, ptr, size); - } - GetIndexArray(ptr, size) { - return this.getSubArray(this.wasmModule.HEAPU32, ptr, size); - } - getSubArray(heap, startPtr, sizeBytes) { - return heap.subarray(startPtr / 4, startPtr / 4 + sizeBytes).slice(0); - } - /** - * Closes a model and frees all related memory - * @param modelID Model handle retrieved by OpenModel, model must be closed after use - */ - CloseModel(modelID) { - this.ifcGuidMap.delete(modelID); - this.wasmModule.CloseModel(modelID); - } - /** - * Streams meshes of a model with specific express id - * @param modelID Model handle retrieved by OpenModel - * @param expressIDs expressIDs of elements to stream - * @param meshCallback callback function that is called for each mesh - */ - StreamMeshes(modelID, expressIDs, meshCallback) { - this.wasmModule.StreamMeshes(modelID, expressIDs, meshCallback); - } - /** - * Streams all meshes of a model - * @param modelID Model handle retrieved by OpenModel - * @param meshCallback callback function that is called for each mesh - */ - StreamAllMeshes(modelID, meshCallback) { - this.wasmModule.StreamAllMeshes(modelID, meshCallback); - } - /** - * Streams all meshes of a model with a specific ifc type - * @param modelID Model handle retrieved by OpenModel - * @param types types of elements to stream - * @param meshCallback callback function that is called for each mesh - */ - StreamAllMeshesWithTypes(modelID, types, meshCallback) { - this.wasmModule.StreamAllMeshesWithTypes(modelID, types, meshCallback); - } - /** - * Checks if a specific model ID is open or closed - * @param modelID Model handle retrieved by OpenModel - * @returns true if model is open, false if model is closed - */ - IsModelOpen(modelID) { - return this.wasmModule.IsModelOpen(modelID); - } - /** - * Load all geometry in a model - * @param modelID Model handle retrieved by OpenModel - * @returns Vector of FlatMesh objects - */ - LoadAllGeometry(modelID) { - let flatMeshes = this.wasmModule.LoadAllGeometry(modelID); - flatMeshes[Symbol.iterator] = function* () { - for (let i = 0; i < flatMeshes.size(); i++) - yield flatMeshes.get(i); - }; - return flatMeshes; - } - /** - * Load geometry for a single element - * @param modelID Model handle retrieved by OpenModel - * @param expressID ExpressID of the element - * @returns FlatMesh object - */ - GetFlatMesh(modelID, expressID) { - return this.wasmModule.GetFlatMesh(modelID, expressID); - } - /** - * Returns the maximum ExpressID value in the IFC file, ex.- #9999999 - * @param modelID Model handle retrieved by OpenModel - * @returns Express numerical value - */ - GetMaxExpressID(modelID) { - return this.wasmModule.GetMaxExpressID(modelID); - } - /** - * Returns the type of a given ifc entity in the fiule. - * @param modelID Model handle retrieved by OpenModel - * @param expressID Line Number - * @returns IFC Type Code - */ - GetLineType(modelID, expressID) { - return this.wasmModule.GetLineType(modelID, expressID); - } - /** - * Returns the version number of web-ifc - * @returns The current version number as a string - */ - GetVersion() { - return this.wasmModule.GetVersion(); - } - /** - * Looks up an entities express ID from its GlobalID. - * @param modelID Model handle retrieved by OpenModel - * @param guid GobalID to be looked up - * @returns expressID numerical value - */ - GetExpressIdFromGuid(modelID, guid) { - if (!this.ifcGuidMap.has(modelID)) - this.CreateIfcGuidToExpressIdMapping(modelID); - return this.ifcGuidMap.get(modelID)?.get(guid); - } - /** - * Looks up an entities GlobalID from its ExpressID. - * @param modelID Model handle retrieved by OpenModel - * @param expressID express ID to be looked up - * @returns globalID string value - */ - GetGuidFromExpressId(modelID, expressID) { - if (!this.ifcGuidMap.has(modelID)) - this.CreateIfcGuidToExpressIdMapping(modelID); - return this.ifcGuidMap.get(modelID)?.get(expressID); - } - /** @ignore */ - CreateIfcGuidToExpressIdMapping(modelID) { - const map = /* @__PURE__ */ new Map(); - let entities = this.GetIfcEntityList(modelID); - for (const typeId of entities) { - if (!this.IsIfcElement(typeId)) - continue; - const lines = this.GetLineIDsWithType(modelID, typeId); - const size = lines.size(); - for (let y = 0; y < size; y++) { - const expressID = lines.get(y); - const info = this.GetLine(modelID, expressID); - try { - if ("GlobalId" in info) { - const globalID = info.GlobalId.value; - map.set(expressID, globalID); - map.set(globalID, expressID); - } - } catch (e) { - continue; - } - } - } - this.ifcGuidMap.set(modelID, map); - } - /** - * Sets the path to the wasm file - * @param path path to the wasm file - * @param absolute if true, path is absolute, otherwise it is relative to executing script - */ - SetWasmPath(path, absolute = false) { - this.wasmPath = path; - this.isWasmPathAbsolute = absolute; - } - /** - * Sets the log level - * @param level Log level to set - */ - SetLogLevel(level) { - Log.setLogLevel(level); - this.wasmModule.SetLogLevel(level); - } -}; - -/** - * Default data access strategy for {@link WebIFCLoaderPlugin}. - */ -class WebIFCDefaultDataSource { - - constructor() { - } - - /** - * Gets the contents of the given IFC file in an arraybuffer. - * - * @param {String|Number} src Path or ID of an IFC file. - * @param {Function} ok Callback fired on success, argument is the IFC file in an arraybuffer. - * @param {Function} error Callback fired on error. - */ - getIFC(src, ok, error) { - var defaultCallback = () => { - }; - ok = ok || defaultCallback; - error = error || defaultCallback; - const dataUriRegex = /^data:(.*?)(;base64)?,(.*)$/; - const dataUriRegexResult = src.match(dataUriRegex); - if (dataUriRegexResult) { // Safari can't handle data URIs through XMLHttpRequest - const isBase64 = !!dataUriRegexResult[2]; - var data = dataUriRegexResult[3]; - data = window.decodeURIComponent(data); - if (isBase64) { - data = window.atob(data); - } - try { - const buffer = new ArrayBuffer(data.length); - const view = new Uint8Array(buffer); - for (var i = 0; i < data.length; i++) { - view[i] = data.charCodeAt(i); - } - ok(buffer); - } catch (errMsg) { - error(errMsg); - } - } else { - const request = new XMLHttpRequest(); - request.open('GET', src, true); - request.responseType = 'arraybuffer'; - request.onreadystatechange = function () { - if (request.readyState === 4) { - if (request.status === 200) { - ok(request.response); - } else { - error('getXKT error : ' + request.response); - } - } - }; - request.send(null); + request.send(null); } } } @@ -203806,7 +131189,7 @@ class WebIFCDefaultDataSource { * ## Overview * * * Loads small-to-medium sized BIM models directly from IFC files. - * * Uses [web-ifc](https://github.com/tomvandig/web-ifc) internally, to parse IFC files in the browser. + * * Uses [web-ifc](https://github.com/tomvandig/web-ifc) to parse IFC files in the browser. * * Loads IFC geometry, element structure metadata, and property sets. * * Not for large models. For best performance with large models, we recommend using {@link XKTLoaderPlugin}. * * Loads double-precision coordinates, enabling models to be viewed at global coordinates without accuracy loss. @@ -203849,6 +131232,7 @@ class WebIFCDefaultDataSource { * * ````javascript * import {Viewer, WebIFCLoaderPlugin} from "xeokit-sdk.es.js"; + * import * as WebIFC from "https://cdn.jsdelivr.net/npm/web-ifc@0.0.51/web-ifc-api.js"; * * //------------------------------------------------------------------------------------------------------------------ * // 1. Create a Viewer, @@ -203867,57 +131251,76 @@ class WebIFCDefaultDataSource { * viewer.camera.up = [0.10, 0.98, -0.14]; * * //------------------------------------------------------------------------------------------------------------------ - * // 1. Create a WebIFCLoaderPlugin, configured with a path to the bundled third-party web-ifc.wasm module - * // 2. Load a BIM model fom an IFC file, excluding its IfcSpace elements, and highlighting edges + * // 1. Create a web-ifc API, which will parse IFC for our WebIFCLoaderPlugin + * // 2. Connect the API to the web-ifc WASM module, which powers the parsing + * // 3. Initialize the web-ifc API * //------------------------------------------------------------------------------------------------------------------ * * // 1 - * const ifcLoader = new WebIFCLoaderPlugin(viewer, { - * wasmPath: "../dist/" // <<------- Path to web-ifc.wasm, which does the IFC parsing for us - * }); + * + * const IfcAPI = new this._webIFC.IfcAPI(); * * // 2 - * const model = ifcLoader.load({ // Returns an Entity that represents the model - * id: "myModel", - * src: "../assets/models/ifc/Duplex.ifc", - * excludeTypes: ["IfcSpace"], - * edges: true - * }); * - * model.on("loaded", () => { + * IfcAPI.SetWasmPath("https://cdn.jsdelivr.net/npm/web-ifc@0.0.51/"); * - * //-------------------------------------------------------------------------------------------------------------- - * // 1. Find metadata on the bottom storey - * // 2. X-ray all the objects except for the bottom storey - * // 3. Fit the bottom storey in view - * //-------------------------------------------------------------------------------------------------------------- + * // 3 * - * // 1 - * const metaModel = viewer.metaScene.metaModels["myModel"]; // MetaModel with ID "myModel" - * const metaObject - * = viewer.metaScene.metaObjects["1xS3BCk291UvhgP2dvNsgp"]; // MetaObject with ID "1xS3BCk291UvhgP2dvNsgp" + * IfcAPI.Init().then(() => { * - * const name = metaObject.name; // "01 eerste verdieping" - * const type = metaObject.type; // "IfcBuildingStorey" - * const parent = metaObject.parent; // MetaObject with type "IfcBuilding" - * const children = metaObject.children; // Array of child MetaObjects - * const objectId = metaObject.id; // "1xS3BCk291UvhgP2dvNsgp" - * const objectIds = viewer.metaScene.getObjectIDsInSubtree(objectId); // IDs of leaf sub-objects - * const aabb = viewer.scene.getAABB(objectIds); // Axis-aligned boundary of the leaf sub-objects + * //------------------------------------------------------------------------------------------------------------ + * // 1. Create a WebIFCLoaderPlugin, configured with the web-ifc module and a web-ifc API instance + * // 2. Load a BIM model fom an IFC file, excluding its IfcSpace elements, and highlighting edges + * //------------------------------------------------------------------------------------------------------------ + * + * const ifcLoader = new WebIFCLoaderPlugin(viewer, { + * WebIFC, + * IfcAPI + * }); * * // 2 - * viewer.scene.setObjectsXRayed(viewer.scene.objectIds, true); - * viewer.scene.setObjectsXRayed(objectIds, false); + * const model = ifcLoader.load({ // Returns an Entity that represents the model + * id: "myModel", + * src: "../assets/models/ifc/Duplex.ifc", + * excludeTypes: ["IfcSpace"], + * edges: true + * }); * - * // 3 - * viewer.cameraFlight.flyTo(aabb); - * }); + * model.on("loaded", () => { * - * // Find the model Entity by ID - * model = viewer.scene.models["myModel"]; + * //---------------------------------------------------------------------------------------------------------- + * // 1. Find metadata on the bottom storey + * // 2. X-ray all the objects except for the bottom storey + * // 3. Fit the bottom storey in view + * //---------------------------------------------------------------------------------------------------------- * - * // Destroy the model - * model.destroy(); + * // 1 + * const metaModel = viewer.metaScene.metaModels["myModel"]; // MetaModel with ID "myModel" + * const metaObject + * = viewer.metaScene.metaObjects["1xS3BCk291UvhgP2dvNsgp"]; // MetaObject with ID "1xS3BCk291UvhgP2dvNsgp" + * + * const name = metaObject.name; // "01 eerste verdieping" + * const type = metaObject.type; // "IfcBuildingStorey" + * const parent = metaObject.parent; // MetaObject with type "IfcBuilding" + * const children = metaObject.children; // Array of child MetaObjects + * const objectId = metaObject.id; // "1xS3BCk291UvhgP2dvNsgp" + * const objectIds = viewer.metaScene.getObjectIDsInSubtree(objectId); // IDs of leaf sub-objects + * const aabb = viewer.scene.getAABB(objectIds); // Axis-aligned boundary of the leaf sub-objects + * + * // 2 + * viewer.scene.setObjectsXRayed(viewer.scene.objectIds, true); + * viewer.scene.setObjectsXRayed(objectIds, false); + * + * // 3 + * viewer.cameraFlight.flyTo(aabb); + * + * // Find the model Entity by ID + * model = viewer.scene.models["myModel"]; + * + * // Destroy the model + * model.destroy(); + * }); + * }); * ```` * * ## Transforming @@ -204133,8 +131536,8 @@ class WebIFCLoaderPlugin extends Plugin { * @param {Viewer} viewer The Viewer. * @param {Object} cfg Plugin configuration. * @param {String} [cfg.id="ifcLoader"] Optional ID for this plugin, so that we can find it within {@link Viewer#plugins}. - * @param {String} cfg.wasmPath Path to ````web-ifc.wasm````, required by WebIFCLoaderPlugin. - * @param {Object} [cfg.objectDefaults] Map of initial default states for each loaded {@link Entity} that represents an object. Default value is {@link IFCObjectDefaults}. + * @param {Object} cfg.WebIFC The web-ifc module, required by WebIFCLoaderPlugin. WebIFCLoaderPlugin uses various IFC type constants defined on this module. + * @param {Object} cfg.IfcAPI A pre-initialized instance of the web-ifc API. WebIFCLoaderPlugin uses this to parse IFC. * @param {Object} [cfg.objectDefaults] Map of initial default states for each loaded {@link Entity} that represents an object. Default value is {@link IFCObjectDefaults}. * @param {Object} [cfg.dataSource] A custom data source through which the WebIFCLoaderPlugin can load model and metadata files. Defaults to an instance of {@link WebIFCDefaultDataSource}, which loads over HTTP. * @param {String[]} [cfg.includeTypes] When loading metadata, only loads objects that have {@link MetaObject}s with {@link MetaObject#type} values in this list. * @param {String[]} [cfg.excludeTypes] When loading metadata, never loads objects that have {@link MetaObject}s with {@link MetaObject#type} values in this list. @@ -204150,17 +131553,17 @@ class WebIFCLoaderPlugin extends Plugin { this.excludeTypes = cfg.excludeTypes; this.excludeUnclassifiedObjects = cfg.excludeUnclassifiedObjects; - this._ifcAPI = new IfcAPI2(); - - if (cfg.wasmPath) { - this._ifcAPI.SetWasmPath(cfg.wasmPath); + if (!cfg.WebIFC) { + throw "Parameter expected: WebIFC"; + } + + if (!cfg.IfcAPI) { + throw "Parameter expected: IfcAPI"; } - this._ifcAPI.Init().then(() => { - this.fire("initialized", true, false); // Don't forget the event - }).catch((e) => { - this.error(e); - }); + this._webIFC = cfg.WebIFC; + + this._ifcAPI = cfg.IfcAPI; } /** @@ -204409,18 +131812,16 @@ class WebIFCLoaderPlugin extends Plugin { options.globalizeObjectIds = (params.globalizeObjectIds !== undefined) ? (!!params.globalizeObjectIds) : this._globalizeObjectIds; } - this.on("initialized", () => { - try { - if (params.src) { - this._loadModel(params.src, params, options, sceneModel); - } else { - this._parseModel(params.ifc, params, options, sceneModel); - } - } catch (e) { - this.error(e); - sceneModel.fire("error", e); + try { + if (params.src) { + this._loadModel(params.src, params, options, sceneModel); + } else { + this._parseModel(params.ifc, params, options, sceneModel); } - }); + } catch (e) { + this.error(e); + sceneModel.fire("error", e); + } return sceneModel; } @@ -204456,14 +131857,15 @@ class WebIFCLoaderPlugin extends Plugin { stats.numTriangles = 0; stats.numVertices = 0; - if (options.wasmPath) { - this._ifcAPI.SetWasmPath(options.wasmPath); + if (!this._ifcAPI) { + throw "WebIFCLoaderPlugin has no WebIFC instance configured - please inject via WebIFCLoaderPlugin constructor"; } const dataArray = new Uint8Array(arrayBuffer); const modelID = this._ifcAPI.OpenModel(dataArray); + const modelSchema = this._ifcAPI.GetModelSchema(modelID); - const lines = this._ifcAPI.GetLineIDsWithType(modelID, IFCPROJECT); + const lines = this._ifcAPI.GetLineIDsWithType(modelID, this._webIFC.IFCPROJECT); const ifcProjectId = lines.get(0); const loadMetadata = (params.loadMetadata !== false); @@ -204481,6 +131883,7 @@ class WebIFCLoaderPlugin extends Plugin { const ctx = { modelID, + modelSchema, sceneModel, loadMetadata, metadata, @@ -204531,7 +131934,7 @@ class WebIFCLoaderPlugin extends Plugin { } _parseMetaObjects(ctx) { - const lines = this._ifcAPI.GetLineIDsWithType(ctx.modelID, IFCPROJECT); + const lines = this._ifcAPI.GetLineIDsWithType(ctx.modelID, this._webIFC.IFCPROJECT); const ifcProjectId = lines.get(0); const ifcProject = this._ifcAPI.GetLine(ctx.modelID, ifcProjectId); this._parseSpatialChildren(ctx, ifcProject); @@ -204547,8 +131950,8 @@ class WebIFCLoaderPlugin extends Plugin { } this._createMetaObject(ctx, ifcElement, parentMetaObjectId); const metaObjectId = ifcElement.GlobalId.value; - this._parseRelatedItemsOfType(ctx, ifcElement.expressID, 'RelatingObject', 'RelatedObjects', IFCRELAGGREGATES, metaObjectId); - this._parseRelatedItemsOfType(ctx, ifcElement.expressID, 'RelatingStructure', 'RelatedElements', IFCRELCONTAINEDINSPATIALSTRUCTURE, metaObjectId); + this._parseRelatedItemsOfType(ctx, ifcElement.expressID, 'RelatingObject', 'RelatedObjects', this._webIFC.IFCRELAGGREGATES, metaObjectId); + this._parseRelatedItemsOfType(ctx, ifcElement.expressID, 'RelatingStructure', 'RelatedElements', this._webIFC.IFCRELCONTAINEDINSPATIALSTRUCTURE, metaObjectId); } _createMetaObject(ctx, ifcElement, parentMetaObjectId) { @@ -204595,7 +131998,7 @@ class WebIFCLoaderPlugin extends Plugin { } _parsePropertySets(ctx) { - const lines = this._ifcAPI.GetLineIDsWithType(ctx.modelID, IFCRELDEFINESBYPROPERTIES); + const lines = this._ifcAPI.GetLineIDsWithType(ctx.modelID, this._webIFC.IFCRELDEFINESBYPROPERTIES); for (let i = 0; i < lines.size(); i++) { let relID = lines.get(i); let rel = this._ifcAPI.GetLine(ctx.modelID, relID, true); diff --git a/dist/xeokit-sdk.es.js b/dist/xeokit-sdk.es.js index 7c3722a2ed..d6613044cf 100644 --- a/dist/xeokit-sdk.es.js +++ b/dist/xeokit-sdk.es.js @@ -107412,7 +107412,7 @@ function getTableHeader$1(table) { return 'empty'; } -class Log$2 { +class Log$1 { constructor({ id } = { @@ -107659,7 +107659,7 @@ class Log$2 { } } -Log$2.VERSION = VERSION$7; +Log$1.VERSION = VERSION$7; function normalizeLogLevel$1(logLevel) { if (!logLevel) { @@ -107788,7 +107788,7 @@ function logImageInBrowser$1({ return noop$1; } -const probeLog = new Log$2({ +const probeLog = new Log$1({ id: 'loaders.gl' }); class NullLog { @@ -108286,7 +108286,7 @@ const cache = {}; const ONCE = { once: true }; -class Log$1 { +class Log { constructor() { let { id @@ -108556,7 +108556,7 @@ class Log$1 { } -_defineProperty(Log$1, "VERSION", VERSION$6); +_defineProperty(Log, "VERSION", VERSION$6); function normalizeLogLevel(logLevel) { if (!logLevel) { @@ -108698,7 +108698,7 @@ function getTableHeader(table) { return 'empty'; } -const log = new Log$1({ +const log = new Log({ id: 'loaders.gl' }); @@ -131118,72676 +131118,59 @@ class XML3DLoaderPlugin extends Plugin { } } -var __getOwnPropNames = Object.getOwnPropertyNames; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; +/** + * Default data access strategy for {@link WebIFCLoaderPlugin}. + */ +class WebIFCDefaultDataSource { -// dist/web-ifc-mt.js -var require_web_ifc_mt = __commonJS({ - "dist/web-ifc-mt.js"(exports, module) { - var WebIFCWasm2 = (() => { - var _scriptDir = typeof document !== "undefined" && document.currentScript ? document.currentScript.src : void 0; - return function(moduleArg = {}) { - function GROWABLE_HEAP_I8() { - if (wasmMemory.buffer != HEAP8.buffer) { - updateMemoryViews(); - } - return HEAP8; - } - function GROWABLE_HEAP_U8() { - if (wasmMemory.buffer != HEAP8.buffer) { - updateMemoryViews(); - } - return HEAPU8; - } - function GROWABLE_HEAP_I16() { - if (wasmMemory.buffer != HEAP8.buffer) { - updateMemoryViews(); - } - return HEAP16; - } - function GROWABLE_HEAP_U16() { - if (wasmMemory.buffer != HEAP8.buffer) { - updateMemoryViews(); - } - return HEAPU16; - } - function GROWABLE_HEAP_I32() { - if (wasmMemory.buffer != HEAP8.buffer) { - updateMemoryViews(); - } - return HEAP32; - } - function GROWABLE_HEAP_U32() { - if (wasmMemory.buffer != HEAP8.buffer) { - updateMemoryViews(); - } - return HEAPU32; - } - function GROWABLE_HEAP_F32() { - if (wasmMemory.buffer != HEAP8.buffer) { - updateMemoryViews(); - } - return HEAPF32; - } - function GROWABLE_HEAP_F64() { - if (wasmMemory.buffer != HEAP8.buffer) { - updateMemoryViews(); - } - return HEAPF64; - } - var Module = moduleArg; - var readyPromiseResolve, readyPromiseReject; - Module["ready"] = new Promise((resolve, reject) => { - readyPromiseResolve = resolve; - readyPromiseReject = reject; - }); - var moduleOverrides = Object.assign({}, Module); - var thisProgram = "./this.program"; - var quit_ = (status, toThrow) => { - throw toThrow; - }; - var ENVIRONMENT_IS_WEB = typeof window == "object"; - var ENVIRONMENT_IS_WORKER = typeof importScripts == "function"; - var ENVIRONMENT_IS_NODE = typeof process == "object" && typeof process.versions == "object" && typeof process.versions.node == "string"; - var ENVIRONMENT_IS_PTHREAD = Module["ENVIRONMENT_IS_PTHREAD"] || false; - var scriptDirectory = ""; - function locateFile(path) { - if (Module["locateFile"]) { - return Module["locateFile"](path, scriptDirectory); - } - return scriptDirectory + path; - } - var read_, readAsync, readBinary; - if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - if (ENVIRONMENT_IS_WORKER) { - scriptDirectory = self.location.href; - } else if (typeof document != "undefined" && document.currentScript) { - scriptDirectory = document.currentScript.src; - } - if (_scriptDir) { - scriptDirectory = _scriptDir; - } - if (scriptDirectory.indexOf("blob:") !== 0) { - scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf("/") + 1); - } else { - scriptDirectory = ""; - } - { - read_ = (url) => { - var xhr = new XMLHttpRequest(); - xhr.open("GET", url, false); - xhr.send(null); - return xhr.responseText; - }; - if (ENVIRONMENT_IS_WORKER) { - readBinary = (url) => { - var xhr = new XMLHttpRequest(); - xhr.open("GET", url, false); - xhr.responseType = "arraybuffer"; - xhr.send(null); - return new Uint8Array(xhr.response); - }; - } - readAsync = (url, onload, onerror) => { - var xhr = new XMLHttpRequest(); - xhr.open("GET", url, true); - xhr.responseType = "arraybuffer"; - xhr.onload = () => { - if (xhr.status == 200 || xhr.status == 0 && xhr.response) { - onload(xhr.response); - return; - } - onerror(); - }; - xhr.onerror = onerror; - xhr.send(null); - }; - } - } - var out = Module["print"] || console.log.bind(console); - var err = Module["printErr"] || console.error.bind(console); - Object.assign(Module, moduleOverrides); - moduleOverrides = null; - if (Module["arguments"]) - ; - if (Module["thisProgram"]) - thisProgram = Module["thisProgram"]; - if (Module["quit"]) - quit_ = Module["quit"]; - var wasmBinary; - if (Module["wasmBinary"]) - wasmBinary = Module["wasmBinary"]; - var noExitRuntime = Module["noExitRuntime"] || true; - if (typeof WebAssembly != "object") { - abort("no native wasm support detected"); - } - var wasmMemory; - var wasmExports; - var wasmModule; - var ABORT = false; - var EXITSTATUS; - function assert(condition, text) { - if (!condition) { - abort(text); - } - } - var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; - function updateMemoryViews() { - var b = wasmMemory.buffer; - Module["HEAP8"] = HEAP8 = new Int8Array(b); - Module["HEAP16"] = HEAP16 = new Int16Array(b); - Module["HEAP32"] = HEAP32 = new Int32Array(b); - Module["HEAPU8"] = HEAPU8 = new Uint8Array(b); - Module["HEAPU16"] = HEAPU16 = new Uint16Array(b); - Module["HEAPU32"] = HEAPU32 = new Uint32Array(b); - Module["HEAPF32"] = HEAPF32 = new Float32Array(b); - Module["HEAPF64"] = HEAPF64 = new Float64Array(b); - } - var INITIAL_MEMORY = Module["INITIAL_MEMORY"] || 16777216; - assert(INITIAL_MEMORY >= 5242880, "INITIAL_MEMORY should be larger than STACK_SIZE, was " + INITIAL_MEMORY + "! (STACK_SIZE=5242880)"); - if (ENVIRONMENT_IS_PTHREAD) { - wasmMemory = Module["wasmMemory"]; - } else { - if (Module["wasmMemory"]) { - wasmMemory = Module["wasmMemory"]; - } else { - wasmMemory = new WebAssembly.Memory({ "initial": INITIAL_MEMORY / 65536, "maximum": 4294967296 / 65536, "shared": true }); - if (!(wasmMemory.buffer instanceof SharedArrayBuffer)) { - err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"); - if (ENVIRONMENT_IS_NODE) { - err("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"); - } - throw Error("bad memory"); - } - } - } - updateMemoryViews(); - INITIAL_MEMORY = wasmMemory.buffer.byteLength; - var wasmTable; - var __ATPRERUN__ = []; - var __ATINIT__ = []; - var __ATPOSTRUN__ = []; - var runtimeKeepaliveCounter = 0; - function keepRuntimeAlive() { - return noExitRuntime || runtimeKeepaliveCounter > 0; - } - function preRun() { - if (Module["preRun"]) { - if (typeof Module["preRun"] == "function") - Module["preRun"] = [Module["preRun"]]; - while (Module["preRun"].length) { - addOnPreRun(Module["preRun"].shift()); - } - } - callRuntimeCallbacks(__ATPRERUN__); - } - function initRuntime() { - if (ENVIRONMENT_IS_PTHREAD) - return; - if (!Module["noFSInit"] && !FS.init.initialized) - FS.init(); - FS.ignorePermissions = false; - callRuntimeCallbacks(__ATINIT__); - } - function postRun() { - if (ENVIRONMENT_IS_PTHREAD) - return; - if (Module["postRun"]) { - if (typeof Module["postRun"] == "function") - Module["postRun"] = [Module["postRun"]]; - while (Module["postRun"].length) { - addOnPostRun(Module["postRun"].shift()); - } - } - callRuntimeCallbacks(__ATPOSTRUN__); - } - function addOnPreRun(cb) { - __ATPRERUN__.unshift(cb); - } - function addOnInit(cb) { - __ATINIT__.unshift(cb); - } - function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); - } - var runDependencies = 0; - var dependenciesFulfilled = null; - function getUniqueRunDependency(id) { - return id; - } - function addRunDependency(id) { - runDependencies++; - if (Module["monitorRunDependencies"]) { - Module["monitorRunDependencies"](runDependencies); - } - } - function removeRunDependency(id) { - runDependencies--; - if (Module["monitorRunDependencies"]) { - Module["monitorRunDependencies"](runDependencies); - } - if (runDependencies == 0) { - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); - } - } - } - function abort(what) { - if (Module["onAbort"]) { - Module["onAbort"](what); - } - what = "Aborted(" + what + ")"; - err(what); - ABORT = true; - EXITSTATUS = 1; - what += ". Build with -sASSERTIONS for more info."; - var e = new WebAssembly.RuntimeError(what); - readyPromiseReject(e); - throw e; - } - var dataURIPrefix = "data:application/octet-stream;base64,"; - function isDataURI(filename) { - return filename.startsWith(dataURIPrefix); - } - var wasmBinaryFile; - wasmBinaryFile = "web-ifc-mt.wasm"; - if (!isDataURI(wasmBinaryFile)) { - wasmBinaryFile = locateFile(wasmBinaryFile); - } - function getBinarySync(file) { - if (file == wasmBinaryFile && wasmBinary) { - return new Uint8Array(wasmBinary); - } - if (readBinary) { - return readBinary(file); - } - throw "both async and sync fetching of the wasm failed"; - } - function getBinaryPromise(binaryFile) { - if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) { - if (typeof fetch == "function") { - return fetch(binaryFile, { credentials: "same-origin" }).then((response) => { - if (!response["ok"]) { - throw "failed to load wasm binary file at '" + binaryFile + "'"; - } - return response["arrayBuffer"](); - }).catch(() => getBinarySync(binaryFile)); - } - } - return Promise.resolve().then(() => getBinarySync(binaryFile)); - } - function instantiateArrayBuffer(binaryFile, imports, receiver) { - return getBinaryPromise(binaryFile).then((binary) => WebAssembly.instantiate(binary, imports)).then((instance) => instance).then(receiver, (reason) => { - err("failed to asynchronously prepare wasm: " + reason); - abort(reason); - }); - } - function instantiateAsync(binary, binaryFile, imports, callback) { - if (!binary && typeof WebAssembly.instantiateStreaming == "function" && !isDataURI(binaryFile) && typeof fetch == "function") { - return fetch(binaryFile, { credentials: "same-origin" }).then((response) => { - var result = WebAssembly.instantiateStreaming(response, imports); - return result.then(callback, function(reason) { - err("wasm streaming compile failed: " + reason); - err("falling back to ArrayBuffer instantiation"); - return instantiateArrayBuffer(binaryFile, imports, callback); - }); - }); - } - return instantiateArrayBuffer(binaryFile, imports, callback); - } - function createWasm() { - var info = { "a": wasmImports }; - function receiveInstance(instance, module2) { - var exports2 = instance.exports; - exports2 = applySignatureConversions(exports2); - wasmExports = exports2; - registerTLSInit(wasmExports["ma"]); - wasmTable = wasmExports["ja"]; - addOnInit(wasmExports["ia"]); - wasmModule = module2; - removeRunDependency(); - return exports2; - } - addRunDependency(); - function receiveInstantiationResult(result) { - receiveInstance(result["instance"], result["module"]); - } - if (Module["instantiateWasm"]) { - try { - return Module["instantiateWasm"](info, receiveInstance); - } catch (e) { - err("Module.instantiateWasm callback failed with error: " + e); - readyPromiseReject(e); - } - } - instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult).catch(readyPromiseReject); - return {}; - } - var tempDouble; - var tempI64; - function ExitStatus(status) { - this.name = "ExitStatus"; - this.message = `Program terminated with exit(${status})`; - this.status = status; - } - var terminateWorker = function(worker) { - worker.terminate(); - worker.onmessage = (e) => { - }; - }; - function killThread(pthread_ptr) { - var worker = PThread.pthreads[pthread_ptr]; - delete PThread.pthreads[pthread_ptr]; - terminateWorker(worker); - __emscripten_thread_free_data(pthread_ptr); - PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker), 1); - worker.pthread_ptr = 0; - } - function cancelThread(pthread_ptr) { - var worker = PThread.pthreads[pthread_ptr]; - worker.postMessage({ "cmd": "cancel" }); - } - function cleanupThread(pthread_ptr) { - var worker = PThread.pthreads[pthread_ptr]; - assert(worker); - PThread.returnWorkerToPool(worker); - } - function spawnThread(threadParams) { - var worker = PThread.getNewWorker(); - if (!worker) { - return 6; - } - PThread.runningWorkers.push(worker); - PThread.pthreads[threadParams.pthread_ptr] = worker; - worker.pthread_ptr = threadParams.pthread_ptr; - var msg = { "cmd": "run", "start_routine": threadParams.startRoutine, "arg": threadParams.arg, "pthread_ptr": threadParams.pthread_ptr }; - worker.postMessage(msg, threadParams.transferList); - return 0; - } - var PATH = { isAbs: (path) => path.charAt(0) === "/", splitPath: (filename) => { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - }, normalizeArray: (parts, allowAboveRoot) => { - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === ".") { - parts.splice(i, 1); - } else if (last === "..") { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } - } - if (allowAboveRoot) { - for (; up; up--) { - parts.unshift(".."); - } - } - return parts; - }, normalize: (path) => { - var isAbsolute = PATH.isAbs(path), trailingSlash = path.substr(-1) === "/"; - path = PATH.normalizeArray(path.split("/").filter((p) => !!p), !isAbsolute).join("/"); - if (!path && !isAbsolute) { - path = "."; - } - if (path && trailingSlash) { - path += "/"; - } - return (isAbsolute ? "/" : "") + path; - }, dirname: (path) => { - var result = PATH.splitPath(path), root = result[0], dir = result[1]; - if (!root && !dir) { - return "."; - } - if (dir) { - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - }, basename: (path) => { - if (path === "/") - return "/"; - path = PATH.normalize(path); - path = path.replace(/\/$/, ""); - var lastSlash = path.lastIndexOf("/"); - if (lastSlash === -1) - return path; - return path.substr(lastSlash + 1); - }, join: function() { - var paths = Array.prototype.slice.call(arguments); - return PATH.normalize(paths.join("/")); - }, join2: (l, r) => PATH.normalize(l + "/" + r) }; - var initRandomFill = () => { - if (typeof crypto == "object" && typeof crypto["getRandomValues"] == "function") { - return (view) => (view.set(crypto.getRandomValues(new Uint8Array(view.byteLength))), view); - } else - abort("initRandomDevice"); - }; - var randomFill = (view) => (randomFill = initRandomFill())(view); - var PATH_FS = { resolve: function() { - var resolvedPath = "", resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = i >= 0 ? arguments[i] : FS.cwd(); - if (typeof path != "string") { - throw new TypeError("Arguments to path.resolve must be strings"); - } else if (!path) { - return ""; - } - resolvedPath = path + "/" + resolvedPath; - resolvedAbsolute = PATH.isAbs(path); - } - resolvedPath = PATH.normalizeArray(resolvedPath.split("/").filter((p) => !!p), !resolvedAbsolute).join("/"); - return (resolvedAbsolute ? "/" : "") + resolvedPath || "."; - }, relative: (from, to) => { - from = PATH_FS.resolve(from).substr(1); - to = PATH_FS.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== "") - break; - } - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== "") - break; - } - if (start > end) - return []; - return arr.slice(start, end - start + 1); - } - var fromParts = trim(from.split("/")); - var toParts = trim(to.split("/")); - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push(".."); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join("/"); - } }; - var UTF8Decoder = typeof TextDecoder != "undefined" ? new TextDecoder("utf8") : void 0; - var UTF8ArrayToString = (heapOrArray, idx, maxBytesToRead) => { - idx >>>= 0; - var endIdx = idx + maxBytesToRead; - var endPtr = idx; - while (heapOrArray[endPtr] && !(endPtr >= endIdx)) - ++endPtr; - if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) { - return UTF8Decoder.decode(heapOrArray.buffer instanceof SharedArrayBuffer ? heapOrArray.slice(idx, endPtr) : heapOrArray.subarray(idx, endPtr)); - } - var str = ""; - while (idx < endPtr) { - var u0 = heapOrArray[idx++]; - if (!(u0 & 128)) { - str += String.fromCharCode(u0); - continue; - } - var u1 = heapOrArray[idx++] & 63; - if ((u0 & 224) == 192) { - str += String.fromCharCode((u0 & 31) << 6 | u1); - continue; - } - var u2 = heapOrArray[idx++] & 63; - if ((u0 & 240) == 224) { - u0 = (u0 & 15) << 12 | u1 << 6 | u2; - } else { - u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | heapOrArray[idx++] & 63; - } - if (u0 < 65536) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 65536; - str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023); - } - } - return str; - }; - var FS_stdin_getChar_buffer = []; - var lengthBytesUTF8 = (str) => { - var len = 0; - for (var i = 0; i < str.length; ++i) { - var c = str.charCodeAt(i); - if (c <= 127) { - len++; - } else if (c <= 2047) { - len += 2; - } else if (c >= 55296 && c <= 57343) { - len += 4; - ++i; - } else { - len += 3; - } - } - return len; - }; - var stringToUTF8Array = (str, heap, outIdx, maxBytesToWrite) => { - outIdx >>>= 0; - if (!(maxBytesToWrite > 0)) - return 0; - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; - for (var i = 0; i < str.length; ++i) { - var u = str.charCodeAt(i); - if (u >= 55296 && u <= 57343) { - var u1 = str.charCodeAt(++i); - u = 65536 + ((u & 1023) << 10) | u1 & 1023; - } - if (u <= 127) { - if (outIdx >= endIdx) - break; - heap[outIdx++ >>> 0] = u; - } else if (u <= 2047) { - if (outIdx + 1 >= endIdx) - break; - heap[outIdx++ >>> 0] = 192 | u >> 6; - heap[outIdx++ >>> 0] = 128 | u & 63; - } else if (u <= 65535) { - if (outIdx + 2 >= endIdx) - break; - heap[outIdx++ >>> 0] = 224 | u >> 12; - heap[outIdx++ >>> 0] = 128 | u >> 6 & 63; - heap[outIdx++ >>> 0] = 128 | u & 63; - } else { - if (outIdx + 3 >= endIdx) - break; - heap[outIdx++ >>> 0] = 240 | u >> 18; - heap[outIdx++ >>> 0] = 128 | u >> 12 & 63; - heap[outIdx++ >>> 0] = 128 | u >> 6 & 63; - heap[outIdx++ >>> 0] = 128 | u & 63; - } - } - heap[outIdx >>> 0] = 0; - return outIdx - startIdx; - }; - function intArrayFromString(stringy, dontAddNull, length) { - var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1; - var u8array = new Array(len); - var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); - if (dontAddNull) - u8array.length = numBytesWritten; - return u8array; - } - var FS_stdin_getChar = () => { - if (!FS_stdin_getChar_buffer.length) { - var result = null; - if (typeof window != "undefined" && typeof window.prompt == "function") { - result = window.prompt("Input: "); - if (result !== null) { - result += "\n"; - } - } else if (typeof readline == "function") { - result = readline(); - if (result !== null) { - result += "\n"; - } - } - if (!result) { - return null; - } - FS_stdin_getChar_buffer = intArrayFromString(result, true); - } - return FS_stdin_getChar_buffer.shift(); - }; - var TTY = { ttys: [], init: function() { - }, shutdown: function() { - }, register: function(dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops }; - FS.registerDevice(dev, TTY.stream_ops); - }, stream_ops: { open: function(stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(43); - } - stream.tty = tty; - stream.seekable = false; - }, close: function(stream) { - stream.tty.ops.fsync(stream.tty); - }, fsync: function(stream) { - stream.tty.ops.fsync(stream.tty); - }, read: function(stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(60); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(29); - } - if (result === void 0 && bytesRead === 0) { - throw new FS.ErrnoError(6); - } - if (result === null || result === void 0) - break; - bytesRead++; - buffer[offset + i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, write: function(stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(60); - } - try { - for (var i = 0; i < length; i++) { - stream.tty.ops.put_char(stream.tty, buffer[offset + i]); - } - } catch (e) { - throw new FS.ErrnoError(29); - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } }, default_tty_ops: { get_char: function(tty) { - return FS_stdin_getChar(); - }, put_char: function(tty, val) { - if (val === null || val === 10) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) - tty.output.push(val); - } - }, fsync: function(tty) { - if (tty.output && tty.output.length > 0) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }, ioctl_tcgets: function(tty) { - return { c_iflag: 25856, c_oflag: 5, c_cflag: 191, c_lflag: 35387, c_cc: [3, 28, 127, 21, 4, 0, 1, 0, 17, 19, 26, 0, 18, 15, 23, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] }; - }, ioctl_tcsets: function(tty, optional_actions, data) { - return 0; - }, ioctl_tiocgwinsz: function(tty) { - return [24, 80]; - } }, default_tty1_ops: { put_char: function(tty, val) { - if (val === null || val === 10) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) - tty.output.push(val); - } - }, fsync: function(tty) { - if (tty.output && tty.output.length > 0) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - } } }; - var mmapAlloc = (size) => { - abort(); - }; - var MEMFS = { ops_table: null, mount(mount) { - return MEMFS.createNode(null, "/", 16384 | 511, 0); - }, createNode(parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - throw new FS.ErrnoError(63); - } - if (!MEMFS.ops_table) { - MEMFS.ops_table = { dir: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr, lookup: MEMFS.node_ops.lookup, mknod: MEMFS.node_ops.mknod, rename: MEMFS.node_ops.rename, unlink: MEMFS.node_ops.unlink, rmdir: MEMFS.node_ops.rmdir, readdir: MEMFS.node_ops.readdir, symlink: MEMFS.node_ops.symlink }, stream: { llseek: MEMFS.stream_ops.llseek } }, file: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr }, stream: { llseek: MEMFS.stream_ops.llseek, read: MEMFS.stream_ops.read, write: MEMFS.stream_ops.write, allocate: MEMFS.stream_ops.allocate, mmap: MEMFS.stream_ops.mmap, msync: MEMFS.stream_ops.msync } }, link: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr, readlink: MEMFS.node_ops.readlink }, stream: {} }, chrdev: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr }, stream: FS.chrdev_stream_ops } }; - } - var node = FS.createNode(parent, name, mode, dev); - if (FS.isDir(node.mode)) { - node.node_ops = MEMFS.ops_table.dir.node; - node.stream_ops = MEMFS.ops_table.dir.stream; - node.contents = {}; - } else if (FS.isFile(node.mode)) { - node.node_ops = MEMFS.ops_table.file.node; - node.stream_ops = MEMFS.ops_table.file.stream; - node.usedBytes = 0; - node.contents = null; - } else if (FS.isLink(node.mode)) { - node.node_ops = MEMFS.ops_table.link.node; - node.stream_ops = MEMFS.ops_table.link.stream; - } else if (FS.isChrdev(node.mode)) { - node.node_ops = MEMFS.ops_table.chrdev.node; - node.stream_ops = MEMFS.ops_table.chrdev.stream; - } - node.timestamp = Date.now(); - if (parent) { - parent.contents[name] = node; - parent.timestamp = node.timestamp; - } - return node; - }, getFileDataAsTypedArray(node) { - if (!node.contents) - return new Uint8Array(0); - if (node.contents.subarray) - return node.contents.subarray(0, node.usedBytes); - return new Uint8Array(node.contents); - }, expandFileStorage(node, newCapacity) { - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) - return; - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125) >>> 0); - if (prevCapacity != 0) - newCapacity = Math.max(newCapacity, 256); - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); - if (node.usedBytes > 0) - node.contents.set(oldContents.subarray(0, node.usedBytes), 0); - }, resizeFileStorage(node, newSize) { - if (node.usedBytes == newSize) - return; - if (newSize == 0) { - node.contents = null; - node.usedBytes = 0; - } else { - var oldContents = node.contents; - node.contents = new Uint8Array(newSize); - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); - } - node.usedBytes = newSize; - } - }, node_ops: { getattr(node) { - var attr = {}; - attr.dev = FS.isChrdev(node.mode) ? node.id : 1; - attr.ino = node.id; - attr.mode = node.mode; - attr.nlink = 1; - attr.uid = 0; - attr.gid = 0; - attr.rdev = node.rdev; - if (FS.isDir(node.mode)) { - attr.size = 4096; - } else if (FS.isFile(node.mode)) { - attr.size = node.usedBytes; - } else if (FS.isLink(node.mode)) { - attr.size = node.link.length; - } else { - attr.size = 0; - } - attr.atime = new Date(node.timestamp); - attr.mtime = new Date(node.timestamp); - attr.ctime = new Date(node.timestamp); - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - }, setattr(node, attr) { - if (attr.mode !== void 0) { - node.mode = attr.mode; - } - if (attr.timestamp !== void 0) { - node.timestamp = attr.timestamp; - } - if (attr.size !== void 0) { - MEMFS.resizeFileStorage(node, attr.size); - } - }, lookup(parent, name) { - throw FS.genericErrors[44]; - }, mknod(parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - }, rename(old_node, new_dir, new_name) { - if (FS.isDir(old_node.mode)) { - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - } - if (new_node) { - for (var i in new_node.contents) { - throw new FS.ErrnoError(55); - } - } - } - delete old_node.parent.contents[old_node.name]; - old_node.parent.timestamp = Date.now(); - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - new_dir.timestamp = old_node.parent.timestamp; - old_node.parent = new_dir; - }, unlink(parent, name) { - delete parent.contents[name]; - parent.timestamp = Date.now(); - }, rmdir(parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(55); - } - delete parent.contents[name]; - parent.timestamp = Date.now(); - }, readdir(node) { - var entries = [".", ".."]; - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - }, symlink(parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 | 40960, 0); - node.link = oldpath; - return node; - }, readlink(node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(28); - } - return node.link; - } }, stream_ops: { read(stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= stream.node.usedBytes) - return 0; - var size = Math.min(stream.node.usedBytes - position, length); - if (size > 8 && contents.subarray) { - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) - buffer[offset + i] = contents[position + i]; - } - return size; - }, write(stream, buffer, offset, length, position, canOwn) { - if (buffer.buffer === GROWABLE_HEAP_I8().buffer) { - canOwn = false; - } - if (!length) - return 0; - var node = stream.node; - node.timestamp = Date.now(); - if (buffer.subarray && (!node.contents || node.contents.subarray)) { - if (canOwn) { - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { - node.contents = buffer.slice(offset, offset + length); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - MEMFS.expandFileStorage(node, position + length); - if (node.contents.subarray && buffer.subarray) { - node.contents.set(buffer.subarray(offset, offset + length), position); - } else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; - } - } - node.usedBytes = Math.max(node.usedBytes, position + length); - return length; - }, llseek(stream, offset, whence) { - var position = offset; - if (whence === 1) { - position += stream.position; - } else if (whence === 2) { - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(28); - } - return position; - }, allocate(stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - }, mmap(stream, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - var ptr; - var allocated; - var contents = stream.node.contents; - if (!(flags & 2) && contents.buffer === GROWABLE_HEAP_I8().buffer) { - allocated = false; - ptr = contents.byteOffset; - } else { - if (position > 0 || position + length < contents.length) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - ptr = mmapAlloc(); - if (!ptr) { - throw new FS.ErrnoError(48); - } - GROWABLE_HEAP_I8().set(contents, ptr >>> 0); - } - return { ptr, allocated }; - }, msync(stream, buffer, offset, length, mmapFlags) { - MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - return 0; - } } }; - var asyncLoad = (url, onload, onerror, noRunDep) => { - var dep = !noRunDep ? getUniqueRunDependency(`al ${url}`) : ""; - readAsync(url, (arrayBuffer) => { - assert(arrayBuffer, `Loading data file "${url}" failed (no arrayBuffer).`); - onload(new Uint8Array(arrayBuffer)); - if (dep) - removeRunDependency(); - }, (event) => { - if (onerror) { - onerror(); - } else { - throw `Loading data file "${url}" failed.`; - } - }); - if (dep) - addRunDependency(); + constructor() { + } + + /** + * Gets the contents of the given IFC file in an arraybuffer. + * + * @param {String|Number} src Path or ID of an IFC file. + * @param {Function} ok Callback fired on success, argument is the IFC file in an arraybuffer. + * @param {Function} error Callback fired on error. + */ + getIFC(src, ok, error) { + var defaultCallback = () => { }; - var preloadPlugins = Module["preloadPlugins"] || []; - function FS_handledByPreloadPlugin(byteArray, fullname, finish, onerror) { - if (typeof Browser != "undefined") - Browser.init(); - var handled = false; - preloadPlugins.forEach(function(plugin) { - if (handled) - return; - if (plugin["canHandle"](fullname)) { - plugin["handle"](byteArray, fullname, finish, onerror); - handled = true; - } - }); - return handled; - } - function FS_createPreloadedFile(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { - var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; - function processData(byteArray) { - function finish(byteArray2) { - if (preFinish) - preFinish(); - if (!dontCreateFile) { - FS.createDataFile(parent, name, byteArray2, canRead, canWrite, canOwn); - } - if (onload) - onload(); - removeRunDependency(); - } - if (FS_handledByPreloadPlugin(byteArray, fullname, finish, () => { - if (onerror) - onerror(); - removeRunDependency(); - })) { - return; - } - finish(byteArray); - } - addRunDependency(); - if (typeof url == "string") { - asyncLoad(url, (byteArray) => processData(byteArray), onerror); - } else { - processData(url); - } - } - function FS_modeStringToFlags(str) { - var flagModes = { "r": 0, "r+": 2, "w": 512 | 64 | 1, "w+": 512 | 64 | 2, "a": 1024 | 64 | 1, "a+": 1024 | 64 | 2 }; - var flags = flagModes[str]; - if (typeof flags == "undefined") { - throw new Error(`Unknown file open mode: ${str}`); - } - return flags; - } - function FS_getMode(canRead, canWrite) { - var mode = 0; - if (canRead) - mode |= 292 | 73; - if (canWrite) - mode |= 146; - return mode; - } - var FS = { root: null, mounts: [], devices: {}, streams: [], nextInode: 1, nameTable: null, currentPath: "/", initialized: false, ignorePermissions: true, ErrnoError: null, genericErrors: {}, filesystems: null, syncFSRequests: 0, lookupPath: (path, opts = {}) => { - path = PATH_FS.resolve(path); - if (!path) - return { path: "", node: null }; - var defaults = { follow_mount: true, recurse_count: 0 }; - opts = Object.assign(defaults, opts); - if (opts.recurse_count > 8) { - throw new FS.ErrnoError(32); - } - var parts = path.split("/").filter((p) => !!p); - var current = FS.root; - var current_path = "/"; - for (var i = 0; i < parts.length; i++) { - var islast = i === parts.length - 1; - if (islast && opts.parent) { - break; - } - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - if (FS.isMountpoint(current)) { - if (!islast || islast && opts.follow_mount) { - current = current.mounted.root; - } - } - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH_FS.resolve(PATH.dirname(current_path), link); - var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count + 1 }); - current = lookup.node; - if (count++ > 40) { - throw new FS.ErrnoError(32); - } - } - } - } - return { path: current_path, node: current }; - }, getPath: (node) => { - var path; - while (true) { - if (FS.isRoot(node)) { - var mount = node.mount.mountpoint; - if (!path) - return mount; - return mount[mount.length - 1] !== "/" ? `${mount}/${path}` : mount + path; - } - path = path ? `${node.name}/${path}` : node.name; - node = node.parent; - } - }, hashName: (parentid, name) => { - var hash = 0; - for (var i = 0; i < name.length; i++) { - hash = (hash << 5) - hash + name.charCodeAt(i) | 0; - } - return (parentid + hash >>> 0) % FS.nameTable.length; - }, hashAddNode: (node) => { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - }, hashRemoveNode: (node) => { - var hash = FS.hashName(node.parent.id, node.name); - if (FS.nameTable[hash] === node) { - FS.nameTable[hash] = node.name_next; - } else { - var current = FS.nameTable[hash]; - while (current) { - if (current.name_next === node) { - current.name_next = node.name_next; - break; - } - current = current.name_next; - } - } - }, lookupNode: (parent, name) => { - var errCode = FS.mayLookup(parent); - if (errCode) { - throw new FS.ErrnoError(errCode, parent); - } - var hash = FS.hashName(parent.id, name); - for (var node = FS.nameTable[hash]; node; node = node.name_next) { - var nodeName = node.name; - if (node.parent.id === parent.id && nodeName === name) { - return node; - } - } - return FS.lookup(parent, name); - }, createNode: (parent, name, mode, rdev) => { - var node = new FS.FSNode(parent, name, mode, rdev); - FS.hashAddNode(node); - return node; - }, destroyNode: (node) => { - FS.hashRemoveNode(node); - }, isRoot: (node) => node === node.parent, isMountpoint: (node) => !!node.mounted, isFile: (mode) => (mode & 61440) === 32768, isDir: (mode) => (mode & 61440) === 16384, isLink: (mode) => (mode & 61440) === 40960, isChrdev: (mode) => (mode & 61440) === 8192, isBlkdev: (mode) => (mode & 61440) === 24576, isFIFO: (mode) => (mode & 61440) === 4096, isSocket: (mode) => (mode & 49152) === 49152, flagsToPermissionString: (flag) => { - var perms = ["r", "w", "rw"][flag & 3]; - if (flag & 512) { - perms += "w"; - } - return perms; - }, nodePermissions: (node, perms) => { - if (FS.ignorePermissions) { - return 0; - } - if (perms.includes("r") && !(node.mode & 292)) { - return 2; - } else if (perms.includes("w") && !(node.mode & 146)) { - return 2; - } else if (perms.includes("x") && !(node.mode & 73)) { - return 2; - } - return 0; - }, mayLookup: (dir) => { - var errCode = FS.nodePermissions(dir, "x"); - if (errCode) - return errCode; - if (!dir.node_ops.lookup) - return 2; - return 0; - }, mayCreate: (dir, name) => { - try { - var node = FS.lookupNode(dir, name); - return 20; - } catch (e) { - } - return FS.nodePermissions(dir, "wx"); - }, mayDelete: (dir, name, isdir) => { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var errCode = FS.nodePermissions(dir, "wx"); - if (errCode) { - return errCode; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return 54; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return 10; - } - } else { - if (FS.isDir(node.mode)) { - return 31; - } - } - return 0; - }, mayOpen: (node, flags) => { - if (!node) { - return 44; - } - if (FS.isLink(node.mode)) { - return 32; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== "r" || flags & 512) { - return 31; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - }, MAX_OPEN_FDS: 4096, nextfd: () => { - for (var fd = 0; fd <= FS.MAX_OPEN_FDS; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(33); - }, getStreamChecked: (fd) => { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - return stream; - }, getStream: (fd) => FS.streams[fd], createStream: (stream, fd = -1) => { - if (!FS.FSStream) { - FS.FSStream = function() { - this.shared = {}; - }; - FS.FSStream.prototype = {}; - Object.defineProperties(FS.FSStream.prototype, { object: { get() { - return this.node; - }, set(val) { - this.node = val; - } }, isRead: { get() { - return (this.flags & 2097155) !== 1; - } }, isWrite: { get() { - return (this.flags & 2097155) !== 0; - } }, isAppend: { get() { - return this.flags & 1024; - } }, flags: { get() { - return this.shared.flags; - }, set(val) { - this.shared.flags = val; - } }, position: { get() { - return this.shared.position; - }, set(val) { - this.shared.position = val; - } } }); - } - stream = Object.assign(new FS.FSStream(), stream); - if (fd == -1) { - fd = FS.nextfd(); - } - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - }, closeStream: (fd) => { - FS.streams[fd] = null; - }, chrdev_stream_ops: { open: (stream) => { - var device = FS.getDevice(stream.node.rdev); - stream.stream_ops = device.stream_ops; - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - }, llseek: () => { - throw new FS.ErrnoError(70); - } }, major: (dev) => dev >> 8, minor: (dev) => dev & 255, makedev: (ma, mi) => ma << 8 | mi, registerDevice: (dev, ops) => { - FS.devices[dev] = { stream_ops: ops }; - }, getDevice: (dev) => FS.devices[dev], getMounts: (mount) => { - var mounts = []; - var check = [mount]; - while (check.length) { - var m = check.pop(); - mounts.push(m); - check.push.apply(check, m.mounts); - } - return mounts; - }, syncfs: (populate, callback) => { - if (typeof populate == "function") { - callback = populate; - populate = false; - } - FS.syncFSRequests++; - if (FS.syncFSRequests > 1) { - err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`); - } - var mounts = FS.getMounts(FS.root.mount); - var completed = 0; - function doCallback(errCode) { - FS.syncFSRequests--; - return callback(errCode); - } - function done(errCode) { - if (errCode) { - if (!done.errored) { - done.errored = true; - return doCallback(errCode); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - } - mounts.forEach((mount) => { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - }, mount: (type, opts, mountpoint) => { - var root = mountpoint === "/"; - var pseudo = !mountpoint; - var node; - if (root && FS.root) { - throw new FS.ErrnoError(10); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - mountpoint = lookup.path; - node = lookup.node; - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(54); - } - } - var mount = { type, opts, mountpoint, mounts: [] }; - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - if (root) { - FS.root = mountRoot; - } else if (node) { - node.mounted = mount; - if (node.mount) { - node.mount.mounts.push(mount); - } - } - return mountRoot; - }, unmount: (mountpoint) => { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(28); - } - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - Object.keys(FS.nameTable).forEach((hash) => { - var current = FS.nameTable[hash]; - while (current) { - var next = current.name_next; - if (mounts.includes(current.mount)) { - FS.destroyNode(current); - } - current = next; - } - }); - node.mounted = null; - var idx = node.mount.mounts.indexOf(mount); - node.mount.mounts.splice(idx, 1); - }, lookup: (parent, name) => parent.node_ops.lookup(parent, name), mknod: (path, mode, dev) => { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - if (!name || name === "." || name === "..") { - throw new FS.ErrnoError(28); - } - var errCode = FS.mayCreate(parent, name); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(63); - } - return parent.node_ops.mknod(parent, name, mode, dev); - }, create: (path, mode) => { - mode = mode !== void 0 ? mode : 438; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - }, mkdir: (path, mode) => { - mode = mode !== void 0 ? mode : 511; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - }, mkdirTree: (path, mode) => { - var dirs = path.split("/"); - var d = ""; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) - continue; - d += "/" + dirs[i]; - try { - FS.mkdir(d, mode); - } catch (e) { - if (e.errno != 20) - throw e; - } - } - }, mkdev: (path, mode, dev) => { - if (typeof dev == "undefined") { - dev = mode; - mode = 438; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - }, symlink: (oldpath, newpath) => { - if (!PATH_FS.resolve(oldpath)) { - throw new FS.ErrnoError(44); - } - var lookup = FS.lookupPath(newpath, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(44); - } - var newname = PATH.basename(newpath); - var errCode = FS.mayCreate(parent, newname); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(63); - } - return parent.node_ops.symlink(parent, newname, oldpath); - }, rename: (old_path, new_path) => { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - var lookup, old_dir, new_dir; - lookup = FS.lookupPath(old_path, { parent: true }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { parent: true }); - new_dir = lookup.node; - if (!old_dir || !new_dir) - throw new FS.ErrnoError(44); - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(75); - } - var old_node = FS.lookupNode(old_dir, old_name); - var relative = PATH_FS.relative(old_path, new_dirname); - if (relative.charAt(0) !== ".") { - throw new FS.ErrnoError(28); - } - relative = PATH_FS.relative(new_path, old_dirname); - if (relative.charAt(0) !== ".") { - throw new FS.ErrnoError(55); - } - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - } - if (old_node === new_node) { - return; - } - var isdir = FS.isDir(old_node.mode); - var errCode = FS.mayDelete(old_dir, old_name, isdir); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - errCode = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(old_node) || new_node && FS.isMountpoint(new_node)) { - throw new FS.ErrnoError(10); - } - if (new_dir !== old_dir) { - errCode = FS.nodePermissions(old_dir, "w"); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - } - FS.hashRemoveNode(old_node); - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - FS.hashAddNode(old_node); - } - }, rmdir: (path) => { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var errCode = FS.mayDelete(parent, name, true); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - }, readdir: (path) => { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(54); - } - return node.node_ops.readdir(node); - }, unlink: (path) => { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(44); - } - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var errCode = FS.mayDelete(parent, name, false); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - }, readlink: (path) => { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(44); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(28); - } - return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - }, stat: (path, dontFollow) => { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(44); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(63); - } - return node.node_ops.getattr(node); - }, lstat: (path) => FS.stat(path, true), chmod: (path, mode, dontFollow) => { - var node; - if (typeof path == "string") { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - node.node_ops.setattr(node, { mode: mode & 4095 | node.mode & ~4095, timestamp: Date.now() }); - }, lchmod: (path, mode) => { - FS.chmod(path, mode, true); - }, fchmod: (fd, mode) => { - var stream = FS.getStreamChecked(fd); - FS.chmod(stream.node, mode); - }, chown: (path, uid, gid, dontFollow) => { - var node; - if (typeof path == "string") { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - node.node_ops.setattr(node, { timestamp: Date.now() }); - }, lchown: (path, uid, gid) => { - FS.chown(path, uid, gid, true); - }, fchown: (fd, uid, gid) => { - var stream = FS.getStreamChecked(fd); - FS.chown(stream.node, uid, gid); - }, truncate: (path, len) => { - if (len < 0) { - throw new FS.ErrnoError(28); - } - var node; - if (typeof path == "string") { - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(31); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(28); - } - var errCode = FS.nodePermissions(node, "w"); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - node.node_ops.setattr(node, { size: len, timestamp: Date.now() }); - }, ftruncate: (fd, len) => { - var stream = FS.getStreamChecked(fd); - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(28); - } - FS.truncate(stream.node, len); - }, utime: (path, atime, mtime) => { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { timestamp: Math.max(atime, mtime) }); - }, open: (path, flags, mode) => { - if (path === "") { - throw new FS.ErrnoError(44); - } - flags = typeof flags == "string" ? FS_modeStringToFlags(flags) : flags; - mode = typeof mode == "undefined" ? 438 : mode; - if (flags & 64) { - mode = mode & 4095 | 32768; - } else { - mode = 0; - } - var node; - if (typeof path == "object") { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { follow: !(flags & 131072) }); - node = lookup.node; - } catch (e) { - } - } - var created = false; - if (flags & 64) { - if (node) { - if (flags & 128) { - throw new FS.ErrnoError(20); - } - } else { - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(44); - } - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - if (flags & 65536 && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(54); - } - if (!created) { - var errCode = FS.mayOpen(node, flags); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - } - if (flags & 512 && !created) { - FS.truncate(node, 0); - } - flags &= ~(128 | 512 | 131072); - var stream = FS.createStream({ node, path: FS.getPath(node), flags, seekable: true, position: 0, stream_ops: node.stream_ops, ungotten: [], error: false }); - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module["logReadFiles"] && !(flags & 1)) { - if (!FS.readFiles) - FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - } - } - return stream; - }, close: (stream) => { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (stream.getdents) - stream.getdents = null; - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - stream.fd = null; - }, isClosed: (stream) => stream.fd === null, llseek: (stream, offset, whence) => { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(70); - } - if (whence != 0 && whence != 1 && whence != 2) { - throw new FS.ErrnoError(28); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - }, read: (stream, buffer, offset, length, position) => { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(28); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(8); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(31); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(28); - } - var seeking = typeof position != "undefined"; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(70); - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) - stream.position += bytesRead; - return bytesRead; - }, write: (stream, buffer, offset, length, position, canOwn) => { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(28); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(8); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(31); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(28); - } - if (stream.seekable && stream.flags & 1024) { - FS.llseek(stream, 0, 2); - } - var seeking = typeof position != "undefined"; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(70); - } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) - stream.position += bytesWritten; - return bytesWritten; - }, allocate: (stream, offset, length) => { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(28); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(8); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(138); - } - stream.stream_ops.allocate(stream, offset, length); - }, mmap: (stream, length, position, prot, flags) => { - if ((prot & 2) !== 0 && (flags & 2) === 0 && (stream.flags & 2097155) !== 2) { - throw new FS.ErrnoError(2); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(2); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(43); - } - return stream.stream_ops.mmap(stream, length, position, prot, flags); - }, msync: (stream, buffer, offset, length, mmapFlags) => { - if (!stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - }, munmap: (stream) => 0, ioctl: (stream, cmd, arg) => { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(59); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - }, readFile: (path, opts = {}) => { - opts.flags = opts.flags || 0; - opts.encoding = opts.encoding || "binary"; - if (opts.encoding !== "utf8" && opts.encoding !== "binary") { - throw new Error(`Invalid encoding type "${opts.encoding}"`); - } - var ret; - var stream = FS.open(path, opts.flags); - var stat = FS.stat(path); - var length = stat.size; - var buf = new Uint8Array(length); - FS.read(stream, buf, 0, length, 0); - if (opts.encoding === "utf8") { - ret = UTF8ArrayToString(buf, 0); - } else if (opts.encoding === "binary") { - ret = buf; - } - FS.close(stream); - return ret; - }, writeFile: (path, data, opts = {}) => { - opts.flags = opts.flags || 577; - var stream = FS.open(path, opts.flags, opts.mode); - if (typeof data == "string") { - var buf = new Uint8Array(lengthBytesUTF8(data) + 1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, void 0, opts.canOwn); - } else if (ArrayBuffer.isView(data)) { - FS.write(stream, data, 0, data.byteLength, void 0, opts.canOwn); - } else { - throw new Error("Unsupported data type"); - } - FS.close(stream); - }, cwd: () => FS.currentPath, chdir: (path) => { - var lookup = FS.lookupPath(path, { follow: true }); - if (lookup.node === null) { - throw new FS.ErrnoError(44); - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(54); - } - var errCode = FS.nodePermissions(lookup.node, "x"); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - FS.currentPath = lookup.path; - }, createDefaultDirectories: () => { - FS.mkdir("/tmp"); - FS.mkdir("/home"); - FS.mkdir("/home/web_user"); - }, createDefaultDevices: () => { - FS.mkdir("/dev"); - FS.registerDevice(FS.makedev(1, 3), { read: () => 0, write: (stream, buffer, offset, length, pos) => length }); - FS.mkdev("/dev/null", FS.makedev(1, 3)); - TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); - TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); - FS.mkdev("/dev/tty", FS.makedev(5, 0)); - FS.mkdev("/dev/tty1", FS.makedev(6, 0)); - var randomBuffer = new Uint8Array(1024), randomLeft = 0; - var randomByte = () => { - if (randomLeft === 0) { - randomLeft = randomFill(randomBuffer).byteLength; - } - return randomBuffer[--randomLeft]; - }; - FS.createDevice("/dev", "random", randomByte); - FS.createDevice("/dev", "urandom", randomByte); - FS.mkdir("/dev/shm"); - FS.mkdir("/dev/shm/tmp"); - }, createSpecialDirectories: () => { - FS.mkdir("/proc"); - var proc_self = FS.mkdir("/proc/self"); - FS.mkdir("/proc/self/fd"); - FS.mount({ mount: () => { - var node = FS.createNode(proc_self, "fd", 16384 | 511, 73); - node.node_ops = { lookup: (parent, name) => { - var fd = +name; - var stream = FS.getStreamChecked(fd); - var ret = { parent: null, mount: { mountpoint: "fake" }, node_ops: { readlink: () => stream.path } }; - ret.parent = ret; - return ret; - } }; - return node; - } }, {}, "/proc/self/fd"); - }, createStandardStreams: () => { - if (Module["stdin"]) { - FS.createDevice("/dev", "stdin", Module["stdin"]); - } else { - FS.symlink("/dev/tty", "/dev/stdin"); - } - if (Module["stdout"]) { - FS.createDevice("/dev", "stdout", null, Module["stdout"]); - } else { - FS.symlink("/dev/tty", "/dev/stdout"); - } - if (Module["stderr"]) { - FS.createDevice("/dev", "stderr", null, Module["stderr"]); - } else { - FS.symlink("/dev/tty1", "/dev/stderr"); - } - FS.open("/dev/stdin", 0); - FS.open("/dev/stdout", 1); - FS.open("/dev/stderr", 1); - }, ensureErrnoError: () => { - if (FS.ErrnoError) - return; - FS.ErrnoError = function ErrnoError(errno, node) { - this.name = "ErrnoError"; - this.node = node; - this.setErrno = function(errno2) { - this.errno = errno2; - }; - this.setErrno(errno); - this.message = "FS error"; - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; - [44].forEach((code) => { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ""; - }); - }, staticInit: () => { - FS.ensureErrnoError(); - FS.nameTable = new Array(4096); - FS.mount(MEMFS, {}, "/"); - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - FS.filesystems = { "MEMFS": MEMFS }; - }, init: (input, output, error) => { - FS.init.initialized = true; - FS.ensureErrnoError(); - Module["stdin"] = input || Module["stdin"]; - Module["stdout"] = output || Module["stdout"]; - Module["stderr"] = error || Module["stderr"]; - FS.createStandardStreams(); - }, quit: () => { - FS.init.initialized = false; - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - }, findObject: (path, dontResolveLastLink) => { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (!ret.exists) { - return null; - } - return ret.object; - }, analyzePath: (path, dontResolveLastLink) => { - try { - var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - path = lookup.path; - } catch (e) { - } - var ret = { isRoot: false, exists: false, error: 0, name: null, path: null, object: null, parentExists: false, parentPath: null, parentObject: null }; - try { - var lookup = FS.lookupPath(path, { parent: true }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === "/"; - } catch (e) { - ret.error = e.errno; - } - return ret; - }, createPath: (parent, path, canRead, canWrite) => { - parent = typeof parent == "string" ? parent : FS.getPath(parent); - var parts = path.split("/").reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) - continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) { + ok = ok || defaultCallback; + error = error || defaultCallback; + const dataUriRegex = /^data:(.*?)(;base64)?,(.*)$/; + const dataUriRegexResult = src.match(dataUriRegex); + if (dataUriRegexResult) { // Safari can't handle data URIs through XMLHttpRequest + const isBase64 = !!dataUriRegexResult[2]; + var data = dataUriRegexResult[3]; + data = window.decodeURIComponent(data); + if (isBase64) { + data = window.atob(data); } - parent = current; - } - return current; - }, createFile: (parent, name, properties, canRead, canWrite) => { - var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name); - var mode = FS_getMode(canRead, canWrite); - return FS.create(path, mode); - }, createDataFile: (parent, name, data, canRead, canWrite, canOwn) => { - var path = name; - if (parent) { - parent = typeof parent == "string" ? parent : FS.getPath(parent); - path = name ? PATH.join2(parent, name) : parent; - } - var mode = FS_getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data == "string") { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) - arr[i] = data.charCodeAt(i); - data = arr; - } - FS.chmod(node, mode | 146); - var stream = FS.open(node, 577); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - return node; - }, createDevice: (parent, name, input, output) => { - var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name); - var mode = FS_getMode(!!input, !!output); - if (!FS.createDevice.major) - FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - FS.registerDevice(dev, { open: (stream) => { - stream.seekable = false; - }, close: (stream) => { - if (output && output.buffer && output.buffer.length) { - output(10); - } - }, read: (stream, buffer, offset, length, pos) => { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(29); - } - if (result === void 0 && bytesRead === 0) { - throw new FS.ErrnoError(6); - } - if (result === null || result === void 0) - break; - bytesRead++; - buffer[offset + i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, write: (stream, buffer, offset, length, pos) => { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset + i]); - } catch (e) { - throw new FS.ErrnoError(29); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } }); - return FS.mkdev(path, mode, dev); - }, forceLoadFile: (obj) => { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) - return true; - if (typeof XMLHttpRequest != "undefined") { - throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (read_) { try { - obj.contents = intArrayFromString(read_(obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - throw new FS.ErrnoError(29); - } - } else { - throw new Error("Cannot load without read() or XMLHttpRequest."); - } - }, createLazyFile: (parent, name, url, canRead, canWrite) => { - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; - } - LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { - if (idx > this.length - 1 || idx < 0) { - return void 0; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = idx / this.chunkSize | 0; - return this.getter(chunkNum)[chunkOffset]; - }; - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - }; - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - var xhr = new XMLHttpRequest(); - xhr.open("HEAD", url, false); - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) - throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - var datalength = Number(xhr.getResponseHeader("Content-length")); - var header; - var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; - var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; - var chunkSize = 1024 * 1024; - if (!hasByteServing) - chunkSize = datalength; - var doXHR = (from, to) => { - if (from > to) - throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); - if (to > datalength - 1) - throw new Error("only " + datalength + " bytes available! programmer error!"); - var xhr2 = new XMLHttpRequest(); - xhr2.open("GET", url, false); - if (datalength !== chunkSize) - xhr2.setRequestHeader("Range", "bytes=" + from + "-" + to); - xhr2.responseType = "arraybuffer"; - if (xhr2.overrideMimeType) { - xhr2.overrideMimeType("text/plain; charset=x-user-defined"); - } - xhr2.send(null); - if (!(xhr2.status >= 200 && xhr2.status < 300 || xhr2.status === 304)) - throw new Error("Couldn't load " + url + ". Status: " + xhr2.status); - if (xhr2.response !== void 0) { - return new Uint8Array(xhr2.response || []); - } - return intArrayFromString(xhr2.responseText || "", true); - }; - var lazyArray2 = this; - lazyArray2.setDataGetter((chunkNum) => { - var start = chunkNum * chunkSize; - var end = (chunkNum + 1) * chunkSize - 1; - end = Math.min(end, datalength - 1); - if (typeof lazyArray2.chunks[chunkNum] == "undefined") { - lazyArray2.chunks[chunkNum] = doXHR(start, end); - } - if (typeof lazyArray2.chunks[chunkNum] == "undefined") - throw new Error("doXHR failed!"); - return lazyArray2.chunks[chunkNum]; - }); - if (usesGzip || !datalength) { - chunkSize = datalength = 1; - datalength = this.getter(0).length; - chunkSize = datalength; - out("LazyFiles on gzip forces download of the whole file when length is accessed"); - } - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - }; - if (typeof XMLHttpRequest != "undefined") { - if (!ENVIRONMENT_IS_WORKER) - throw "Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc"; - var lazyArray = new LazyUint8Array(); - Object.defineProperties(lazyArray, { length: { get: function() { - if (!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } }, chunkSize: { get: function() { - if (!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } } }); - var properties = { isDevice: false, contents: lazyArray }; - } else { - var properties = { isDevice: false, url }; - } - var node = FS.createFile(parent, name, properties, canRead, canWrite); - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - Object.defineProperties(node, { usedBytes: { get: function() { - return this.contents.length; - } } }); - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach((key) => { - var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { - FS.forceLoadFile(node); - return fn.apply(null, arguments); - }; - }); - function writeChunks(stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= contents.length) - return 0; - var size = Math.min(contents.length - position, length); - if (contents.slice) { - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents.get(position + i); - } - } - return size; - } - stream_ops.read = (stream, buffer, offset, length, position) => { - FS.forceLoadFile(node); - return writeChunks(stream, buffer, offset, length, position); - }; - stream_ops.mmap = (stream, length, position, prot, flags) => { - FS.forceLoadFile(node); - var ptr = mmapAlloc(); - if (!ptr) { - throw new FS.ErrnoError(48); - } - writeChunks(stream, GROWABLE_HEAP_I8(), ptr, length, position); - return { ptr, allocated: true }; - }; - node.stream_ops = stream_ops; - return node; - } }; - var UTF8ToString = (ptr, maxBytesToRead) => { - ptr >>>= 0; - return ptr ? UTF8ArrayToString(GROWABLE_HEAP_U8(), ptr, maxBytesToRead) : ""; - }; - var SYSCALLS = { DEFAULT_POLLMASK: 5, calculateAt: function(dirfd, path, allowEmpty) { - if (PATH.isAbs(path)) { - return path; - } - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = SYSCALLS.getStreamFromFD(dirfd); - dir = dirstream.path; - } - if (path.length == 0) { - if (!allowEmpty) { - throw new FS.ErrnoError(44); - } - return dir; - } - return PATH.join2(dir, path); - }, doStat: function(func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - return -54; - } - throw e; - } - GROWABLE_HEAP_I32()[buf >>> 2] = stat.dev; - GROWABLE_HEAP_I32()[buf + 4 >>> 2] = stat.mode; - GROWABLE_HEAP_U32()[buf + 8 >>> 2] = stat.nlink; - GROWABLE_HEAP_I32()[buf + 12 >>> 2] = stat.uid; - GROWABLE_HEAP_I32()[buf + 16 >>> 2] = stat.gid; - GROWABLE_HEAP_I32()[buf + 20 >>> 2] = stat.rdev; - tempI64 = [stat.size >>> 0, (tempDouble = stat.size, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[buf + 24 >>> 2] = tempI64[0], GROWABLE_HEAP_I32()[buf + 28 >>> 2] = tempI64[1]; - GROWABLE_HEAP_I32()[buf + 32 >>> 2] = 4096; - GROWABLE_HEAP_I32()[buf + 36 >>> 2] = stat.blocks; - var atime = stat.atime.getTime(); - var mtime = stat.mtime.getTime(); - var ctime = stat.ctime.getTime(); - tempI64 = [Math.floor(atime / 1e3) >>> 0, (tempDouble = Math.floor(atime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[buf + 40 >>> 2] = tempI64[0], GROWABLE_HEAP_I32()[buf + 44 >>> 2] = tempI64[1]; - GROWABLE_HEAP_U32()[buf + 48 >>> 2] = atime % 1e3 * 1e3; - tempI64 = [Math.floor(mtime / 1e3) >>> 0, (tempDouble = Math.floor(mtime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[buf + 56 >>> 2] = tempI64[0], GROWABLE_HEAP_I32()[buf + 60 >>> 2] = tempI64[1]; - GROWABLE_HEAP_U32()[buf + 64 >>> 2] = mtime % 1e3 * 1e3; - tempI64 = [Math.floor(ctime / 1e3) >>> 0, (tempDouble = Math.floor(ctime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[buf + 72 >>> 2] = tempI64[0], GROWABLE_HEAP_I32()[buf + 76 >>> 2] = tempI64[1]; - GROWABLE_HEAP_U32()[buf + 80 >>> 2] = ctime % 1e3 * 1e3; - tempI64 = [stat.ino >>> 0, (tempDouble = stat.ino, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[buf + 88 >>> 2] = tempI64[0], GROWABLE_HEAP_I32()[buf + 92 >>> 2] = tempI64[1]; - return 0; - }, doMsync: function(addr, stream, len, flags, offset) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (flags & 2) { - return 0; - } - var buffer = GROWABLE_HEAP_U8().slice(addr, addr + len); - FS.msync(stream, buffer, offset, len, flags); - }, varargs: void 0, get() { - SYSCALLS.varargs += 4; - var ret = GROWABLE_HEAP_I32()[SYSCALLS.varargs - 4 >>> 2]; - return ret; - }, getStr(ptr) { - var ret = UTF8ToString(ptr); - return ret; - }, getStreamFromFD: function(fd) { - var stream = FS.getStreamChecked(fd); - return stream; - } }; - function _proc_exit(code) { - if (ENVIRONMENT_IS_PTHREAD) - return proxyToMainThread(1, 1, code); - EXITSTATUS = code; - if (!keepRuntimeAlive()) { - PThread.terminateAllThreads(); - if (Module["onExit"]) - Module["onExit"](code); - ABORT = true; - } - quit_(code, new ExitStatus(code)); - } - var exitJS = (status, implicit) => { - EXITSTATUS = status; - if (ENVIRONMENT_IS_PTHREAD) { - exitOnMainThread(status); - throw "unwind"; - } - _proc_exit(status); - }; - var _exit = exitJS; - var handleException = (e) => { - if (e instanceof ExitStatus || e == "unwind") { - return EXITSTATUS; - } - quit_(1, e); - }; - var PThread = { unusedWorkers: [], runningWorkers: [], tlsInitFunctions: [], pthreads: {}, init: function() { - if (ENVIRONMENT_IS_PTHREAD) { - PThread.initWorker(); - } else { - PThread.initMainThread(); - } - }, initMainThread: function() { - var pthreadPoolSize = navigator.hardwareConcurrency; - while (pthreadPoolSize--) { - PThread.allocateUnusedWorker(); - } - addOnPreRun(() => { - addRunDependency(); - PThread.loadWasmModuleToAllWorkers(() => removeRunDependency()); - }); - }, initWorker: function() { - noExitRuntime = false; - }, setExitStatus: function(status) { - EXITSTATUS = status; - }, terminateAllThreads__deps: ["$terminateWorker"], terminateAllThreads: function() { - for (var worker of PThread.runningWorkers) { - terminateWorker(worker); - } - for (var worker of PThread.unusedWorkers) { - terminateWorker(worker); - } - PThread.unusedWorkers = []; - PThread.runningWorkers = []; - PThread.pthreads = []; - }, returnWorkerToPool: function(worker) { - var pthread_ptr = worker.pthread_ptr; - delete PThread.pthreads[pthread_ptr]; - PThread.unusedWorkers.push(worker); - PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker), 1); - worker.pthread_ptr = 0; - __emscripten_thread_free_data(pthread_ptr); - }, receiveObjectTransfer: function(data) { - }, threadInitTLS: function() { - PThread.tlsInitFunctions.forEach((f) => f()); - }, loadWasmModuleToWorker: (worker) => new Promise((onFinishedLoading) => { - worker.onmessage = (e) => { - var d = e["data"]; - var cmd = d["cmd"]; - if (d["targetThread"] && d["targetThread"] != _pthread_self()) { - var targetWorker = PThread.pthreads[d.targetThread]; - if (targetWorker) { - targetWorker.postMessage(d, d["transferList"]); - } else { - err('Internal error! Worker sent a message "' + cmd + '" to target pthread ' + d["targetThread"] + ", but that thread no longer exists!"); - } - return; - } - if (cmd === "checkMailbox") { - checkMailbox(); - } else if (cmd === "spawnThread") { - spawnThread(d); - } else if (cmd === "cleanupThread") { - cleanupThread(d["thread"]); - } else if (cmd === "killThread") { - killThread(d["thread"]); - } else if (cmd === "cancelThread") { - cancelThread(d["thread"]); - } else if (cmd === "loaded") { - worker.loaded = true; - onFinishedLoading(worker); - } else if (cmd === "alert") { - alert("Thread " + d["threadId"] + ": " + d["text"]); - } else if (d.target === "setimmediate") { - worker.postMessage(d); - } else if (cmd === "callHandler") { - Module[d["handler"]](...d["args"]); - } else if (cmd) { - err("worker sent an unknown command " + cmd); - } - }; - worker.onerror = (e) => { - var message = "worker sent an error!"; - err(message + " " + e.filename + ":" + e.lineno + ": " + e.message); - throw e; - }; - var handlers = []; - var knownHandlers = ["onExit", "onAbort", "print", "printErr"]; - for (var handler of knownHandlers) { - if (Module.hasOwnProperty(handler)) { - handlers.push(handler); - } - } - worker.postMessage({ "cmd": "load", "handlers": handlers, "urlOrBlob": Module["mainScriptUrlOrBlob"] || _scriptDir, "wasmMemory": wasmMemory, "wasmModule": wasmModule }); - }), loadWasmModuleToAllWorkers: function(onMaybeReady) { - if (ENVIRONMENT_IS_PTHREAD) { - return onMaybeReady(); - } - let pthreadPoolReady = Promise.all(PThread.unusedWorkers.map(PThread.loadWasmModuleToWorker)); - pthreadPoolReady.then(onMaybeReady); - }, allocateUnusedWorker: function() { - var worker; - var pthreadMainJs = locateFile("web-ifc-mt.worker.js"); - worker = new Worker(pthreadMainJs); - PThread.unusedWorkers.push(worker); - }, getNewWorker: function() { - if (PThread.unusedWorkers.length == 0) { - PThread.allocateUnusedWorker(); - PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0]); - } - return PThread.unusedWorkers.pop(); - } }; - Module["PThread"] = PThread; - var callRuntimeCallbacks = (callbacks) => { - while (callbacks.length > 0) { - callbacks.shift()(Module); - } - }; - function establishStackSpace() { - var pthread_ptr = _pthread_self(); - var stackHigh = GROWABLE_HEAP_I32()[pthread_ptr + 52 >>> 2]; - var stackSize = GROWABLE_HEAP_I32()[pthread_ptr + 56 >>> 2]; - var stackLow = stackHigh - stackSize; - _emscripten_stack_set_limits(stackHigh, stackLow); - stackRestore(stackHigh); - } - Module["establishStackSpace"] = establishStackSpace; - function exitOnMainThread(returnCode) { - if (ENVIRONMENT_IS_PTHREAD) - return proxyToMainThread(2, 0, returnCode); - _exit(returnCode); - } - var wasmTableMirror = []; - var getWasmTableEntry = (funcPtr) => { - var func = wasmTableMirror[funcPtr]; - if (!func) { - if (funcPtr >= wasmTableMirror.length) - wasmTableMirror.length = funcPtr + 1; - wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr); - } - return func; - }; - function invokeEntryPoint(ptr, arg) { - var result = getWasmTableEntry(ptr)(arg); - function finish(result2) { - if (keepRuntimeAlive()) { - PThread.setExitStatus(result2); - } else { - __emscripten_thread_exit(result2); - } - } - finish(result); - } - Module["invokeEntryPoint"] = invokeEntryPoint; - function registerTLSInit(tlsInitFunc) { - PThread.tlsInitFunctions.push(tlsInitFunc); - } - function ExceptionInfo(excPtr) { - this.excPtr = excPtr; - this.ptr = excPtr - 24; - this.set_type = function(type) { - GROWABLE_HEAP_U32()[this.ptr + 4 >>> 2] = type; - }; - this.get_type = function() { - return GROWABLE_HEAP_U32()[this.ptr + 4 >>> 2]; - }; - this.set_destructor = function(destructor) { - GROWABLE_HEAP_U32()[this.ptr + 8 >>> 2] = destructor; - }; - this.get_destructor = function() { - return GROWABLE_HEAP_U32()[this.ptr + 8 >>> 2]; - }; - this.set_caught = function(caught) { - caught = caught ? 1 : 0; - GROWABLE_HEAP_I8()[this.ptr + 12 >>> 0] = caught; - }; - this.get_caught = function() { - return GROWABLE_HEAP_I8()[this.ptr + 12 >>> 0] != 0; - }; - this.set_rethrown = function(rethrown) { - rethrown = rethrown ? 1 : 0; - GROWABLE_HEAP_I8()[this.ptr + 13 >>> 0] = rethrown; - }; - this.get_rethrown = function() { - return GROWABLE_HEAP_I8()[this.ptr + 13 >>> 0] != 0; - }; - this.init = function(type, destructor) { - this.set_adjusted_ptr(0); - this.set_type(type); - this.set_destructor(destructor); - }; - this.set_adjusted_ptr = function(adjustedPtr) { - GROWABLE_HEAP_U32()[this.ptr + 16 >>> 2] = adjustedPtr; - }; - this.get_adjusted_ptr = function() { - return GROWABLE_HEAP_U32()[this.ptr + 16 >>> 2]; - }; - this.get_exception_ptr = function() { - var isPointer = ___cxa_is_pointer_type(this.get_type()); - if (isPointer) { - return GROWABLE_HEAP_U32()[this.excPtr >>> 2]; - } - var adjusted = this.get_adjusted_ptr(); - if (adjusted !== 0) - return adjusted; - return this.excPtr; - }; - } - var exceptionLast = 0; - function convertI32PairToI53Checked(lo, hi) { - return hi + 2097152 >>> 0 < 4194305 - !!lo ? (lo >>> 0) + hi * 4294967296 : NaN; - } - function ___cxa_throw(ptr, type, destructor) { - ptr >>>= 0; - type >>>= 0; - destructor >>>= 0; - var info = new ExceptionInfo(ptr); - info.init(type, destructor); - exceptionLast = ptr; - throw exceptionLast; - } - function ___emscripten_init_main_thread_js(tb) { - tb >>>= 0; - __emscripten_thread_init(tb, !ENVIRONMENT_IS_WORKER, 1, !ENVIRONMENT_IS_WEB, 5242880, false); - PThread.threadInitTLS(); - } - function ___emscripten_thread_cleanup(thread) { - thread >>>= 0; - if (!ENVIRONMENT_IS_PTHREAD) - cleanupThread(thread); - else - postMessage({ "cmd": "cleanupThread", "thread": thread }); - } - var tupleRegistrations = {}; - function runDestructors(destructors) { - while (destructors.length) { - var ptr = destructors.pop(); - var del = destructors.pop(); - del(ptr); - } - } - function simpleReadValueFromPointer(pointer) { - return this["fromWireType"](GROWABLE_HEAP_I32()[pointer >>> 2]); - } - var awaitingDependencies = {}; - var registeredTypes = {}; - var typeDependencies = {}; - var InternalError = void 0; - function throwInternalError(message) { - throw new InternalError(message); - } - function whenDependentTypesAreResolved(myTypes, dependentTypes, getTypeConverters) { - myTypes.forEach(function(type) { - typeDependencies[type] = dependentTypes; - }); - function onComplete(typeConverters2) { - var myTypeConverters = getTypeConverters(typeConverters2); - if (myTypeConverters.length !== myTypes.length) { - throwInternalError("Mismatched type converter count"); - } - for (var i = 0; i < myTypes.length; ++i) { - registerType(myTypes[i], myTypeConverters[i]); - } - } - var typeConverters = new Array(dependentTypes.length); - var unregisteredTypes = []; - var registered = 0; - dependentTypes.forEach((dt, i) => { - if (registeredTypes.hasOwnProperty(dt)) { - typeConverters[i] = registeredTypes[dt]; - } else { - unregisteredTypes.push(dt); - if (!awaitingDependencies.hasOwnProperty(dt)) { - awaitingDependencies[dt] = []; - } - awaitingDependencies[dt].push(() => { - typeConverters[i] = registeredTypes[dt]; - ++registered; - if (registered === unregisteredTypes.length) { - onComplete(typeConverters); - } - }); - } - }); - if (0 === unregisteredTypes.length) { - onComplete(typeConverters); - } - } - function __embind_finalize_value_array(rawTupleType) { - rawTupleType >>>= 0; - var reg = tupleRegistrations[rawTupleType]; - delete tupleRegistrations[rawTupleType]; - var elements = reg.elements; - var elementsLength = elements.length; - var elementTypes = elements.map(function(elt) { - return elt.getterReturnType; - }).concat(elements.map(function(elt) { - return elt.setterArgumentType; - })); - var rawConstructor = reg.rawConstructor; - var rawDestructor = reg.rawDestructor; - whenDependentTypesAreResolved([rawTupleType], elementTypes, function(elementTypes2) { - elements.forEach((elt, i) => { - var getterReturnType = elementTypes2[i]; - var getter = elt.getter; - var getterContext = elt.getterContext; - var setterArgumentType = elementTypes2[i + elementsLength]; - var setter = elt.setter; - var setterContext = elt.setterContext; - elt.read = (ptr) => getterReturnType["fromWireType"](getter(getterContext, ptr)); - elt.write = (ptr, o) => { - var destructors = []; - setter(setterContext, ptr, setterArgumentType["toWireType"](destructors, o)); - runDestructors(destructors); - }; - }); - return [{ name: reg.name, "fromWireType": function(ptr) { - var rv = new Array(elementsLength); - for (var i = 0; i < elementsLength; ++i) { - rv[i] = elements[i].read(ptr); - } - rawDestructor(ptr); - return rv; - }, "toWireType": function(destructors, o) { - if (elementsLength !== o.length) { - throw new TypeError(`Incorrect number of tuple elements for ${reg.name}: expected=${elementsLength}, actual=${o.length}`); - } - var ptr = rawConstructor(); - for (var i = 0; i < elementsLength; ++i) { - elements[i].write(ptr, o[i]); - } - if (destructors !== null) { - destructors.push(rawDestructor, ptr); - } - return ptr; - }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: rawDestructor }]; - }); - } - var structRegistrations = {}; - var __embind_finalize_value_object = function(structType) { - structType >>>= 0; - var reg = structRegistrations[structType]; - delete structRegistrations[structType]; - var rawConstructor = reg.rawConstructor; - var rawDestructor = reg.rawDestructor; - var fieldRecords = reg.fields; - var fieldTypes = fieldRecords.map((field) => field.getterReturnType).concat(fieldRecords.map((field) => field.setterArgumentType)); - whenDependentTypesAreResolved([structType], fieldTypes, (fieldTypes2) => { - var fields = {}; - fieldRecords.forEach((field, i) => { - var fieldName = field.fieldName; - var getterReturnType = fieldTypes2[i]; - var getter = field.getter; - var getterContext = field.getterContext; - var setterArgumentType = fieldTypes2[i + fieldRecords.length]; - var setter = field.setter; - var setterContext = field.setterContext; - fields[fieldName] = { read: (ptr) => getterReturnType["fromWireType"](getter(getterContext, ptr)), write: (ptr, o) => { - var destructors = []; - setter(setterContext, ptr, setterArgumentType["toWireType"](destructors, o)); - runDestructors(destructors); - } }; - }); - return [{ name: reg.name, "fromWireType": function(ptr) { - var rv = {}; - for (var i in fields) { - rv[i] = fields[i].read(ptr); - } - rawDestructor(ptr); - return rv; - }, "toWireType": function(destructors, o) { - for (var fieldName in fields) { - if (!(fieldName in o)) { - throw new TypeError(`Missing field: "${fieldName}"`); - } - } - var ptr = rawConstructor(); - for (fieldName in fields) { - fields[fieldName].write(ptr, o[fieldName]); - } - if (destructors !== null) { - destructors.push(rawDestructor, ptr); - } - return ptr; - }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: rawDestructor }]; - }); - }; - function __embind_register_bigint(primitiveType, name, size, minRange, maxRange) { - } - function getShiftFromSize(size) { - switch (size) { - case 1: - return 0; - case 2: - return 1; - case 4: - return 2; - case 8: - return 3; - default: - throw new TypeError(`Unknown type size: ${size}`); - } - } - function embind_init_charCodes() { - var codes = new Array(256); - for (var i = 0; i < 256; ++i) { - codes[i] = String.fromCharCode(i); - } - embind_charCodes = codes; - } - var embind_charCodes = void 0; - function readLatin1String(ptr) { - var ret = ""; - var c = ptr; - while (GROWABLE_HEAP_U8()[c >>> 0]) { - ret += embind_charCodes[GROWABLE_HEAP_U8()[c++ >>> 0]]; - } - return ret; - } - var BindingError = void 0; - function throwBindingError(message) { - throw new BindingError(message); - } - function sharedRegisterType(rawType, registeredInstance, options = {}) { - var name = registeredInstance.name; - if (!rawType) { - throwBindingError(`type "${name}" must have a positive integer typeid pointer`); - } - if (registeredTypes.hasOwnProperty(rawType)) { - if (options.ignoreDuplicateRegistrations) { - return; - } else { - throwBindingError(`Cannot register type '${name}' twice`); - } - } - registeredTypes[rawType] = registeredInstance; - delete typeDependencies[rawType]; - if (awaitingDependencies.hasOwnProperty(rawType)) { - var callbacks = awaitingDependencies[rawType]; - delete awaitingDependencies[rawType]; - callbacks.forEach((cb) => cb()); - } - } - function registerType(rawType, registeredInstance, options = {}) { - if (!("argPackAdvance" in registeredInstance)) { - throw new TypeError("registerType registeredInstance requires argPackAdvance"); - } - return sharedRegisterType(rawType, registeredInstance, options); - } - function __embind_register_bool(rawType, name, size, trueValue, falseValue) { - rawType >>>= 0; - name >>>= 0; - size >>>= 0; - var shift = getShiftFromSize(size); - name = readLatin1String(name); - registerType(rawType, { name, "fromWireType": function(wt) { - return !!wt; - }, "toWireType": function(destructors, o) { - return o ? trueValue : falseValue; - }, "argPackAdvance": 8, "readValueFromPointer": function(pointer) { - var heap; - if (size === 1) { - heap = GROWABLE_HEAP_I8(); - } else if (size === 2) { - heap = GROWABLE_HEAP_I16(); - } else if (size === 4) { - heap = GROWABLE_HEAP_I32(); - } else { - throw new TypeError("Unknown boolean type size: " + name); - } - return this["fromWireType"](heap[pointer >>> shift]); - }, destructorFunction: null }); - } - function ClassHandle_isAliasOf(other) { - if (!(this instanceof ClassHandle)) { - return false; - } - if (!(other instanceof ClassHandle)) { - return false; - } - var leftClass = this.$$.ptrType.registeredClass; - var left = this.$$.ptr; - var rightClass = other.$$.ptrType.registeredClass; - var right = other.$$.ptr; - while (leftClass.baseClass) { - left = leftClass.upcast(left); - leftClass = leftClass.baseClass; - } - while (rightClass.baseClass) { - right = rightClass.upcast(right); - rightClass = rightClass.baseClass; - } - return leftClass === rightClass && left === right; - } - function shallowCopyInternalPointer(o) { - return { count: o.count, deleteScheduled: o.deleteScheduled, preservePointerOnDelete: o.preservePointerOnDelete, ptr: o.ptr, ptrType: o.ptrType, smartPtr: o.smartPtr, smartPtrType: o.smartPtrType }; - } - function throwInstanceAlreadyDeleted(obj) { - function getInstanceTypeName(handle) { - return handle.$$.ptrType.registeredClass.name; - } - throwBindingError(getInstanceTypeName(obj) + " instance already deleted"); - } - var finalizationRegistry = false; - function detachFinalizer(handle) { - } - function runDestructor($$) { - if ($$.smartPtr) { - $$.smartPtrType.rawDestructor($$.smartPtr); - } else { - $$.ptrType.registeredClass.rawDestructor($$.ptr); - } - } - function releaseClassHandle($$) { - $$.count.value -= 1; - var toDelete = 0 === $$.count.value; - if (toDelete) { - runDestructor($$); - } - } - function downcastPointer(ptr, ptrClass, desiredClass) { - if (ptrClass === desiredClass) { - return ptr; - } - if (void 0 === desiredClass.baseClass) { - return null; - } - var rv = downcastPointer(ptr, ptrClass, desiredClass.baseClass); - if (rv === null) { - return null; - } - return desiredClass.downcast(rv); - } - var registeredPointers = {}; - function getInheritedInstanceCount() { - return Object.keys(registeredInstances).length; - } - function getLiveInheritedInstances() { - var rv = []; - for (var k in registeredInstances) { - if (registeredInstances.hasOwnProperty(k)) { - rv.push(registeredInstances[k]); - } - } - return rv; - } - var deletionQueue = []; - function flushPendingDeletes() { - while (deletionQueue.length) { - var obj = deletionQueue.pop(); - obj.$$.deleteScheduled = false; - obj["delete"](); - } - } - var delayFunction = void 0; - function setDelayFunction(fn) { - delayFunction = fn; - if (deletionQueue.length && delayFunction) { - delayFunction(flushPendingDeletes); - } - } - function init_embind() { - Module["getInheritedInstanceCount"] = getInheritedInstanceCount; - Module["getLiveInheritedInstances"] = getLiveInheritedInstances; - Module["flushPendingDeletes"] = flushPendingDeletes; - Module["setDelayFunction"] = setDelayFunction; - } - var registeredInstances = {}; - function getBasestPointer(class_, ptr) { - if (ptr === void 0) { - throwBindingError("ptr should not be undefined"); - } - while (class_.baseClass) { - ptr = class_.upcast(ptr); - class_ = class_.baseClass; - } - return ptr; - } - function getInheritedInstance(class_, ptr) { - ptr = getBasestPointer(class_, ptr); - return registeredInstances[ptr]; - } - function makeClassHandle(prototype, record) { - if (!record.ptrType || !record.ptr) { - throwInternalError("makeClassHandle requires ptr and ptrType"); - } - var hasSmartPtrType = !!record.smartPtrType; - var hasSmartPtr = !!record.smartPtr; - if (hasSmartPtrType !== hasSmartPtr) { - throwInternalError("Both smartPtrType and smartPtr must be specified"); - } - record.count = { value: 1 }; - return attachFinalizer(Object.create(prototype, { $$: { value: record } })); - } - function RegisteredPointer_fromWireType(ptr) { - var rawPointer = this.getPointee(ptr); - if (!rawPointer) { - this.destructor(ptr); - return null; - } - var registeredInstance = getInheritedInstance(this.registeredClass, rawPointer); - if (void 0 !== registeredInstance) { - if (0 === registeredInstance.$$.count.value) { - registeredInstance.$$.ptr = rawPointer; - registeredInstance.$$.smartPtr = ptr; - return registeredInstance["clone"](); - } else { - var rv = registeredInstance["clone"](); - this.destructor(ptr); - return rv; - } - } - function makeDefaultHandle() { - if (this.isSmartPointer) { - return makeClassHandle(this.registeredClass.instancePrototype, { ptrType: this.pointeeType, ptr: rawPointer, smartPtrType: this, smartPtr: ptr }); - } else { - return makeClassHandle(this.registeredClass.instancePrototype, { ptrType: this, ptr }); - } - } - var actualType = this.registeredClass.getActualType(rawPointer); - var registeredPointerRecord = registeredPointers[actualType]; - if (!registeredPointerRecord) { - return makeDefaultHandle.call(this); - } - var toType; - if (this.isConst) { - toType = registeredPointerRecord.constPointerType; - } else { - toType = registeredPointerRecord.pointerType; - } - var dp = downcastPointer(rawPointer, this.registeredClass, toType.registeredClass); - if (dp === null) { - return makeDefaultHandle.call(this); - } - if (this.isSmartPointer) { - return makeClassHandle(toType.registeredClass.instancePrototype, { ptrType: toType, ptr: dp, smartPtrType: this, smartPtr: ptr }); - } else { - return makeClassHandle(toType.registeredClass.instancePrototype, { ptrType: toType, ptr: dp }); - } - } - var attachFinalizer = function(handle) { - if ("undefined" === typeof FinalizationRegistry) { - attachFinalizer = (handle2) => handle2; - return handle; - } - finalizationRegistry = new FinalizationRegistry((info) => { - releaseClassHandle(info.$$); - }); - attachFinalizer = (handle2) => { - var $$ = handle2.$$; - var hasSmartPtr = !!$$.smartPtr; - if (hasSmartPtr) { - var info = { $$ }; - finalizationRegistry.register(handle2, info, handle2); - } - return handle2; - }; - detachFinalizer = (handle2) => finalizationRegistry.unregister(handle2); - return attachFinalizer(handle); - }; - function ClassHandle_clone() { - if (!this.$$.ptr) { - throwInstanceAlreadyDeleted(this); - } - if (this.$$.preservePointerOnDelete) { - this.$$.count.value += 1; - return this; - } else { - var clone = attachFinalizer(Object.create(Object.getPrototypeOf(this), { $$: { value: shallowCopyInternalPointer(this.$$) } })); - clone.$$.count.value += 1; - clone.$$.deleteScheduled = false; - return clone; - } - } - function ClassHandle_delete() { - if (!this.$$.ptr) { - throwInstanceAlreadyDeleted(this); - } - if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) { - throwBindingError("Object already scheduled for deletion"); - } - detachFinalizer(this); - releaseClassHandle(this.$$); - if (!this.$$.preservePointerOnDelete) { - this.$$.smartPtr = void 0; - this.$$.ptr = void 0; - } - } - function ClassHandle_isDeleted() { - return !this.$$.ptr; - } - function ClassHandle_deleteLater() { - if (!this.$$.ptr) { - throwInstanceAlreadyDeleted(this); - } - if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) { - throwBindingError("Object already scheduled for deletion"); - } - deletionQueue.push(this); - if (deletionQueue.length === 1 && delayFunction) { - delayFunction(flushPendingDeletes); - } - this.$$.deleteScheduled = true; - return this; - } - function init_ClassHandle() { - ClassHandle.prototype["isAliasOf"] = ClassHandle_isAliasOf; - ClassHandle.prototype["clone"] = ClassHandle_clone; - ClassHandle.prototype["delete"] = ClassHandle_delete; - ClassHandle.prototype["isDeleted"] = ClassHandle_isDeleted; - ClassHandle.prototype["deleteLater"] = ClassHandle_deleteLater; - } - function ClassHandle() { - } - var char_0 = 48; - var char_9 = 57; - function makeLegalFunctionName(name) { - if (void 0 === name) { - return "_unknown"; - } - name = name.replace(/[^a-zA-Z0-9_]/g, "$"); - var f = name.charCodeAt(0); - if (f >= char_0 && f <= char_9) { - return `_${name}`; - } - return name; - } - function createNamedFunction(name, body) { - name = makeLegalFunctionName(name); - return { [name]: function() { - return body.apply(this, arguments); - } }[name]; - } - function ensureOverloadTable(proto, methodName, humanName) { - if (void 0 === proto[methodName].overloadTable) { - var prevFunc = proto[methodName]; - proto[methodName] = function() { - if (!proto[methodName].overloadTable.hasOwnProperty(arguments.length)) { - throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`); - } - return proto[methodName].overloadTable[arguments.length].apply(this, arguments); - }; - proto[methodName].overloadTable = []; - proto[methodName].overloadTable[prevFunc.argCount] = prevFunc; - } - } - function exposePublicSymbol(name, value, numArguments) { - if (Module.hasOwnProperty(name)) { - if (void 0 === numArguments || void 0 !== Module[name].overloadTable && void 0 !== Module[name].overloadTable[numArguments]) { - throwBindingError(`Cannot register public name '${name}' twice`); - } - ensureOverloadTable(Module, name, name); - if (Module.hasOwnProperty(numArguments)) { - throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`); - } - Module[name].overloadTable[numArguments] = value; - } else { - Module[name] = value; - if (void 0 !== numArguments) { - Module[name].numArguments = numArguments; - } - } - } - function RegisteredClass(name, constructor, instancePrototype, rawDestructor, baseClass, getActualType, upcast, downcast) { - this.name = name; - this.constructor = constructor; - this.instancePrototype = instancePrototype; - this.rawDestructor = rawDestructor; - this.baseClass = baseClass; - this.getActualType = getActualType; - this.upcast = upcast; - this.downcast = downcast; - this.pureVirtualFunctions = []; - } - function upcastPointer(ptr, ptrClass, desiredClass) { - while (ptrClass !== desiredClass) { - if (!ptrClass.upcast) { - throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`); - } - ptr = ptrClass.upcast(ptr); - ptrClass = ptrClass.baseClass; - } - return ptr; - } - function constNoSmartPtrRawPointerToWireType(destructors, handle) { - if (handle === null) { - if (this.isReference) { - throwBindingError(`null is not a valid ${this.name}`); - } - return 0; - } - if (!handle.$$) { - throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`); - } - if (!handle.$$.ptr) { - throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`); - } - var handleClass = handle.$$.ptrType.registeredClass; - var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); - return ptr; - } - function genericPointerToWireType(destructors, handle) { - var ptr; - if (handle === null) { - if (this.isReference) { - throwBindingError(`null is not a valid ${this.name}`); - } - if (this.isSmartPointer) { - ptr = this.rawConstructor(); - if (destructors !== null) { - destructors.push(this.rawDestructor, ptr); - } - return ptr; - } else { - return 0; - } - } - if (!handle.$$) { - throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`); - } - if (!handle.$$.ptr) { - throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`); - } - if (!this.isConst && handle.$$.ptrType.isConst) { - throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name} to parameter type ${this.name}`); - } - var handleClass = handle.$$.ptrType.registeredClass; - ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); - if (this.isSmartPointer) { - if (void 0 === handle.$$.smartPtr) { - throwBindingError("Passing raw pointer to smart pointer is illegal"); - } - switch (this.sharingPolicy) { - case 0: - if (handle.$$.smartPtrType === this) { - ptr = handle.$$.smartPtr; - } else { - throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name} to parameter type ${this.name}`); - } - break; - case 1: - ptr = handle.$$.smartPtr; - break; - case 2: - if (handle.$$.smartPtrType === this) { - ptr = handle.$$.smartPtr; - } else { - var clonedHandle = handle["clone"](); - ptr = this.rawShare(ptr, Emval.toHandle(function() { - clonedHandle["delete"](); - })); - if (destructors !== null) { - destructors.push(this.rawDestructor, ptr); - } + const buffer = new ArrayBuffer(data.length); + const view = new Uint8Array(buffer); + for (var i = 0; i < data.length; i++) { + view[i] = data.charCodeAt(i); } - break; - default: - throwBindingError("Unsupporting sharing policy"); - } - } - return ptr; - } - function nonConstNoSmartPtrRawPointerToWireType(destructors, handle) { - if (handle === null) { - if (this.isReference) { - throwBindingError(`null is not a valid ${this.name}`); - } - return 0; - } - if (!handle.$$) { - throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`); - } - if (!handle.$$.ptr) { - throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`); - } - if (handle.$$.ptrType.isConst) { - throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`); - } - var handleClass = handle.$$.ptrType.registeredClass; - var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); - return ptr; - } - function RegisteredPointer_getPointee(ptr) { - if (this.rawGetPointee) { - ptr = this.rawGetPointee(ptr); - } - return ptr; - } - function RegisteredPointer_destructor(ptr) { - if (this.rawDestructor) { - this.rawDestructor(ptr); - } - } - function RegisteredPointer_deleteObject(handle) { - if (handle !== null) { - handle["delete"](); - } - } - function init_RegisteredPointer() { - RegisteredPointer.prototype.getPointee = RegisteredPointer_getPointee; - RegisteredPointer.prototype.destructor = RegisteredPointer_destructor; - RegisteredPointer.prototype["argPackAdvance"] = 8; - RegisteredPointer.prototype["readValueFromPointer"] = simpleReadValueFromPointer; - RegisteredPointer.prototype["deleteObject"] = RegisteredPointer_deleteObject; - RegisteredPointer.prototype["fromWireType"] = RegisteredPointer_fromWireType; - } - function RegisteredPointer(name, registeredClass, isReference, isConst, isSmartPointer, pointeeType, sharingPolicy, rawGetPointee, rawConstructor, rawShare, rawDestructor) { - this.name = name; - this.registeredClass = registeredClass; - this.isReference = isReference; - this.isConst = isConst; - this.isSmartPointer = isSmartPointer; - this.pointeeType = pointeeType; - this.sharingPolicy = sharingPolicy; - this.rawGetPointee = rawGetPointee; - this.rawConstructor = rawConstructor; - this.rawShare = rawShare; - this.rawDestructor = rawDestructor; - if (!isSmartPointer && registeredClass.baseClass === void 0) { - if (isConst) { - this["toWireType"] = constNoSmartPtrRawPointerToWireType; - this.destructorFunction = null; - } else { - this["toWireType"] = nonConstNoSmartPtrRawPointerToWireType; - this.destructorFunction = null; - } - } else { - this["toWireType"] = genericPointerToWireType; - } - } - function replacePublicSymbol(name, value, numArguments) { - if (!Module.hasOwnProperty(name)) { - throwInternalError("Replacing nonexistant public symbol"); - } - if (void 0 !== Module[name].overloadTable && void 0 !== numArguments) { - Module[name].overloadTable[numArguments] = value; - } else { - Module[name] = value; - Module[name].argCount = numArguments; - } - } - var dynCallLegacy = (sig, ptr, args) => { - var f = Module["dynCall_" + sig]; - return args && args.length ? f.apply(null, [ptr].concat(args)) : f.call(null, ptr); - }; - var dynCall = (sig, ptr, args) => { - if (sig.includes("j")) { - return dynCallLegacy(sig, ptr, args); - } - var rtn = getWasmTableEntry(ptr).apply(null, args); - return rtn; - }; - var getDynCaller = (sig, ptr) => { - var argCache = []; - return function() { - argCache.length = 0; - Object.assign(argCache, arguments); - return dynCall(sig, ptr, argCache); - }; - }; - function embind__requireFunction(signature, rawFunction) { - signature = readLatin1String(signature); - function makeDynCaller() { - if (signature.includes("j")) { - return getDynCaller(signature, rawFunction); - } - return getWasmTableEntry(rawFunction); - } - var fp = makeDynCaller(); - if (typeof fp != "function") { - throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`); - } - return fp; - } - function extendError(baseErrorType, errorName) { - var errorClass = createNamedFunction(errorName, function(message) { - this.name = errorName; - this.message = message; - var stack = new Error(message).stack; - if (stack !== void 0) { - this.stack = this.toString() + "\n" + stack.replace(/^Error(:[^\n]*)?\n/, ""); - } - }); - errorClass.prototype = Object.create(baseErrorType.prototype); - errorClass.prototype.constructor = errorClass; - errorClass.prototype.toString = function() { - if (this.message === void 0) { - return this.name; - } else { - return `${this.name}: ${this.message}`; + ok(buffer); + } catch (errMsg) { + error(errMsg); } - }; - return errorClass; - } - var UnboundTypeError = void 0; - function getTypeName(type) { - var ptr = ___getTypeName(type); - var rv = readLatin1String(ptr); - _free(ptr); - return rv; - } - function throwUnboundTypeError(message, types) { - var unboundTypes = []; - var seen = {}; - function visit(type) { - if (seen[type]) { - return; - } - if (registeredTypes[type]) { - return; - } - if (typeDependencies[type]) { - typeDependencies[type].forEach(visit); - return; - } - unboundTypes.push(type); - seen[type] = true; - } - types.forEach(visit); - throw new UnboundTypeError(`${message}: ` + unboundTypes.map(getTypeName).join([", "])); - } - function __embind_register_class(rawType, rawPointerType, rawConstPointerType, baseClassRawType, getActualTypeSignature, getActualType, upcastSignature, upcast, downcastSignature, downcast, name, destructorSignature, rawDestructor) { - rawType >>>= 0; - rawPointerType >>>= 0; - rawConstPointerType >>>= 0; - baseClassRawType >>>= 0; - getActualTypeSignature >>>= 0; - getActualType >>>= 0; - upcastSignature >>>= 0; - upcast >>>= 0; - downcastSignature >>>= 0; - downcast >>>= 0; - name >>>= 0; - destructorSignature >>>= 0; - rawDestructor >>>= 0; - name = readLatin1String(name); - getActualType = embind__requireFunction(getActualTypeSignature, getActualType); - if (upcast) { - upcast = embind__requireFunction(upcastSignature, upcast); - } - if (downcast) { - downcast = embind__requireFunction(downcastSignature, downcast); - } - rawDestructor = embind__requireFunction(destructorSignature, rawDestructor); - var legalFunctionName = makeLegalFunctionName(name); - exposePublicSymbol(legalFunctionName, function() { - throwUnboundTypeError(`Cannot construct ${name} due to unbound types`, [baseClassRawType]); - }); - whenDependentTypesAreResolved([rawType, rawPointerType, rawConstPointerType], baseClassRawType ? [baseClassRawType] : [], function(base) { - base = base[0]; - var baseClass; - var basePrototype; - if (baseClassRawType) { - baseClass = base.registeredClass; - basePrototype = baseClass.instancePrototype; - } else { - basePrototype = ClassHandle.prototype; - } - var constructor = createNamedFunction(legalFunctionName, function() { - if (Object.getPrototypeOf(this) !== instancePrototype) { - throw new BindingError("Use 'new' to construct " + name); - } - if (void 0 === registeredClass.constructor_body) { - throw new BindingError(name + " has no accessible constructor"); - } - var body = registeredClass.constructor_body[arguments.length]; - if (void 0 === body) { - throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`); - } - return body.apply(this, arguments); - }); - var instancePrototype = Object.create(basePrototype, { constructor: { value: constructor } }); - constructor.prototype = instancePrototype; - var registeredClass = new RegisteredClass(name, constructor, instancePrototype, rawDestructor, baseClass, getActualType, upcast, downcast); - if (registeredClass.baseClass) { - if (registeredClass.baseClass.__derivedClasses === void 0) { - registeredClass.baseClass.__derivedClasses = []; - } - registeredClass.baseClass.__derivedClasses.push(registeredClass); - } - var referenceConverter = new RegisteredPointer(name, registeredClass, true, false, false); - var pointerConverter = new RegisteredPointer(name + "*", registeredClass, false, false, false); - var constPointerConverter = new RegisteredPointer(name + " const*", registeredClass, false, true, false); - registeredPointers[rawType] = { pointerType: pointerConverter, constPointerType: constPointerConverter }; - replacePublicSymbol(legalFunctionName, constructor); - return [referenceConverter, pointerConverter, constPointerConverter]; - }); - } - function heap32VectorToArray(count, firstElement) { - var array = []; - for (var i = 0; i < count; i++) { - array.push(GROWABLE_HEAP_U32()[firstElement + i * 4 >>> 2]); - } - return array; - } - function newFunc(constructor, argumentList) { - if (!(constructor instanceof Function)) { - throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`); - } - var dummy = createNamedFunction(constructor.name || "unknownFunctionName", function() { - }); - dummy.prototype = constructor.prototype; - var obj = new dummy(); - var r = constructor.apply(obj, argumentList); - return r instanceof Object ? r : obj; - } - function craftInvokerFunction(humanName, argTypes, classType, cppInvokerFunc, cppTargetFunc, isAsync) { - var argCount = argTypes.length; - if (argCount < 2) { - throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!"); - } - var isClassMethodFunc = argTypes[1] !== null && classType !== null; - var needsDestructorStack = false; - for (var i = 1; i < argTypes.length; ++i) { - if (argTypes[i] !== null && argTypes[i].destructorFunction === void 0) { - needsDestructorStack = true; - break; - } - } - var returns = argTypes[0].name !== "void"; - var argsList = ""; - var argsListWired = ""; - for (var i = 0; i < argCount - 2; ++i) { - argsList += (i !== 0 ? ", " : "") + "arg" + i; - argsListWired += (i !== 0 ? ", " : "") + "arg" + i + "Wired"; - } - var invokerFnBody = ` - return function ${makeLegalFunctionName(humanName)}(${argsList}) { - if (arguments.length !== ${argCount - 2}) { - throwBindingError('function ${humanName} called with ${arguments.length} arguments, expected ${argCount - 2} args!'); - }`; - if (needsDestructorStack) { - invokerFnBody += "var destructors = [];\n"; - } - var dtorStack = needsDestructorStack ? "destructors" : "null"; - var args1 = ["throwBindingError", "invoker", "fn", "runDestructors", "retType", "classParam"]; - var args2 = [throwBindingError, cppInvokerFunc, cppTargetFunc, runDestructors, argTypes[0], argTypes[1]]; - if (isClassMethodFunc) { - invokerFnBody += "var thisWired = classParam.toWireType(" + dtorStack + ", this);\n"; - } - for (var i = 0; i < argCount - 2; ++i) { - invokerFnBody += "var arg" + i + "Wired = argType" + i + ".toWireType(" + dtorStack + ", arg" + i + "); // " + argTypes[i + 2].name + "\n"; - args1.push("argType" + i); - args2.push(argTypes[i + 2]); - } - if (isClassMethodFunc) { - argsListWired = "thisWired" + (argsListWired.length > 0 ? ", " : "") + argsListWired; - } - invokerFnBody += (returns || isAsync ? "var rv = " : "") + "invoker(fn" + (argsListWired.length > 0 ? ", " : "") + argsListWired + ");\n"; - if (needsDestructorStack) { - invokerFnBody += "runDestructors(destructors);\n"; - } else { - for (var i = isClassMethodFunc ? 1 : 2; i < argTypes.length; ++i) { - var paramName = i === 1 ? "thisWired" : "arg" + (i - 2) + "Wired"; - if (argTypes[i].destructorFunction !== null) { - invokerFnBody += paramName + "_dtor(" + paramName + "); // " + argTypes[i].name + "\n"; - args1.push(paramName + "_dtor"); - args2.push(argTypes[i].destructorFunction); - } - } - } - if (returns) { - invokerFnBody += "var ret = retType.fromWireType(rv);\nreturn ret;\n"; - } - invokerFnBody += "}\n"; - args1.push(invokerFnBody); - return newFunc(Function, args1).apply(null, args2); - } - function __embind_register_class_constructor(rawClassType, argCount, rawArgTypesAddr, invokerSignature, invoker, rawConstructor) { - rawClassType >>>= 0; - rawArgTypesAddr >>>= 0; - invokerSignature >>>= 0; - invoker >>>= 0; - rawConstructor >>>= 0; - var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr); - invoker = embind__requireFunction(invokerSignature, invoker); - whenDependentTypesAreResolved([], [rawClassType], function(classType) { - classType = classType[0]; - var humanName = `constructor ${classType.name}`; - if (void 0 === classType.registeredClass.constructor_body) { - classType.registeredClass.constructor_body = []; - } - if (void 0 !== classType.registeredClass.constructor_body[argCount - 1]) { - throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount - 1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`); - } - classType.registeredClass.constructor_body[argCount - 1] = () => { - throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`, rawArgTypes); - }; - whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) { - argTypes.splice(1, 0, null); - classType.registeredClass.constructor_body[argCount - 1] = craftInvokerFunction(humanName, argTypes, null, invoker, rawConstructor); - return []; - }); - return []; - }); - } - function __embind_register_class_function(rawClassType, methodName, argCount, rawArgTypesAddr, invokerSignature, rawInvoker, context, isPureVirtual, isAsync) { - rawClassType >>>= 0; - methodName >>>= 0; - rawArgTypesAddr >>>= 0; - invokerSignature >>>= 0; - rawInvoker >>>= 0; - context >>>= 0; - var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr); - methodName = readLatin1String(methodName); - rawInvoker = embind__requireFunction(invokerSignature, rawInvoker); - whenDependentTypesAreResolved([], [rawClassType], function(classType) { - classType = classType[0]; - var humanName = `${classType.name}.${methodName}`; - if (methodName.startsWith("@@")) { - methodName = Symbol[methodName.substring(2)]; - } - if (isPureVirtual) { - classType.registeredClass.pureVirtualFunctions.push(methodName); - } - function unboundTypesHandler() { - throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`, rawArgTypes); - } - var proto = classType.registeredClass.instancePrototype; - var method = proto[methodName]; - if (void 0 === method || void 0 === method.overloadTable && method.className !== classType.name && method.argCount === argCount - 2) { - unboundTypesHandler.argCount = argCount - 2; - unboundTypesHandler.className = classType.name; - proto[methodName] = unboundTypesHandler; - } else { - ensureOverloadTable(proto, methodName, humanName); - proto[methodName].overloadTable[argCount - 2] = unboundTypesHandler; - } - whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) { - var memberFunction = craftInvokerFunction(humanName, argTypes, classType, rawInvoker, context, isAsync); - if (void 0 === proto[methodName].overloadTable) { - memberFunction.argCount = argCount - 2; - proto[methodName] = memberFunction; - } else { - proto[methodName].overloadTable[argCount - 2] = memberFunction; - } - return []; - }); - return []; - }); - } - function handleAllocatorInit() { - Object.assign(HandleAllocator.prototype, { get(id) { - return this.allocated[id]; - }, has(id) { - return this.allocated[id] !== void 0; - }, allocate(handle) { - var id = this.freelist.pop() || this.allocated.length; - this.allocated[id] = handle; - return id; - }, free(id) { - this.allocated[id] = void 0; - this.freelist.push(id); - } }); - } - function HandleAllocator() { - this.allocated = [void 0]; - this.freelist = []; - } - var emval_handles = new HandleAllocator(); - function __emval_decref(handle) { - handle >>>= 0; - if (handle >= emval_handles.reserved && 0 === --emval_handles.get(handle).refcount) { - emval_handles.free(handle); - } - } - function count_emval_handles() { - var count = 0; - for (var i = emval_handles.reserved; i < emval_handles.allocated.length; ++i) { - if (emval_handles.allocated[i] !== void 0) { - ++count; - } - } - return count; - } - function init_emval() { - emval_handles.allocated.push({ value: void 0 }, { value: null }, { value: true }, { value: false }); - emval_handles.reserved = emval_handles.allocated.length; - Module["count_emval_handles"] = count_emval_handles; - } - var Emval = { toValue: (handle) => { - if (!handle) { - throwBindingError("Cannot use deleted val. handle = " + handle); - } - return emval_handles.get(handle).value; - }, toHandle: (value) => { - switch (value) { - case void 0: - return 1; - case null: - return 2; - case true: - return 3; - case false: - return 4; - default: { - return emval_handles.allocate({ refcount: 1, value }); - } - } - } }; - function __embind_register_emval(rawType, name) { - rawType >>>= 0; - name >>>= 0; - name = readLatin1String(name); - registerType(rawType, { name, "fromWireType": function(handle) { - var rv = Emval.toValue(handle); - __emval_decref(handle); - return rv; - }, "toWireType": function(destructors, value) { - return Emval.toHandle(value); - }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: null }); - } - function embindRepr(v) { - if (v === null) { - return "null"; - } - var t = typeof v; - if (t === "object" || t === "array" || t === "function") { - return v.toString(); - } else { - return "" + v; - } - } - function floatReadValueFromPointer(name, shift) { - switch (shift) { - case 2: - return function(pointer) { - return this["fromWireType"](GROWABLE_HEAP_F32()[pointer >>> 2]); - }; - case 3: - return function(pointer) { - return this["fromWireType"](GROWABLE_HEAP_F64()[pointer >>> 3]); - }; - default: - throw new TypeError("Unknown float type: " + name); - } - } - function __embind_register_float(rawType, name, size) { - rawType >>>= 0; - name >>>= 0; - size >>>= 0; - var shift = getShiftFromSize(size); - name = readLatin1String(name); - registerType(rawType, { name, "fromWireType": function(value) { - return value; - }, "toWireType": function(destructors, value) { - return value; - }, "argPackAdvance": 8, "readValueFromPointer": floatReadValueFromPointer(name, shift), destructorFunction: null }); - } - function __embind_register_function(name, argCount, rawArgTypesAddr, signature, rawInvoker, fn, isAsync) { - name >>>= 0; - rawArgTypesAddr >>>= 0; - signature >>>= 0; - rawInvoker >>>= 0; - fn >>>= 0; - var argTypes = heap32VectorToArray(argCount, rawArgTypesAddr); - name = readLatin1String(name); - rawInvoker = embind__requireFunction(signature, rawInvoker); - exposePublicSymbol(name, function() { - throwUnboundTypeError(`Cannot call ${name} due to unbound types`, argTypes); - }, argCount - 1); - whenDependentTypesAreResolved([], argTypes, function(argTypes2) { - var invokerArgsArray = [argTypes2[0], null].concat(argTypes2.slice(1)); - replacePublicSymbol(name, craftInvokerFunction(name, invokerArgsArray, null, rawInvoker, fn, isAsync), argCount - 1); - return []; - }); - } - function integerReadValueFromPointer(name, shift, signed) { - switch (shift) { - case 0: - return signed ? function readS8FromPointer(pointer) { - return GROWABLE_HEAP_I8()[pointer >>> 0]; - } : function readU8FromPointer(pointer) { - return GROWABLE_HEAP_U8()[pointer >>> 0]; - }; - case 1: - return signed ? function readS16FromPointer(pointer) { - return GROWABLE_HEAP_I16()[pointer >>> 1]; - } : function readU16FromPointer(pointer) { - return GROWABLE_HEAP_U16()[pointer >>> 1]; - }; - case 2: - return signed ? function readS32FromPointer(pointer) { - return GROWABLE_HEAP_I32()[pointer >>> 2]; - } : function readU32FromPointer(pointer) { - return GROWABLE_HEAP_U32()[pointer >>> 2]; - }; - default: - throw new TypeError("Unknown integer type: " + name); - } - } - function __embind_register_integer(primitiveType, name, size, minRange, maxRange) { - primitiveType >>>= 0; - name >>>= 0; - size >>>= 0; - name = readLatin1String(name); - var shift = getShiftFromSize(size); - var fromWireType = (value) => value; - if (minRange === 0) { - var bitshift = 32 - 8 * size; - fromWireType = (value) => value << bitshift >>> bitshift; - } - var isUnsignedType = name.includes("unsigned"); - var checkAssertions = (value, toTypeName) => { - }; - var toWireType; - if (isUnsignedType) { - toWireType = function(destructors, value) { - checkAssertions(value, this.name); - return value >>> 0; - }; - } else { - toWireType = function(destructors, value) { - checkAssertions(value, this.name); - return value; + } else { + const request = new XMLHttpRequest(); + request.open('GET', src, true); + request.responseType = 'arraybuffer'; + request.onreadystatechange = function () { + if (request.readyState === 4) { + if (request.status === 200) { + ok(request.response); + } else { + error('getXKT error : ' + request.response); + } + } }; - } - registerType(primitiveType, { name, "fromWireType": fromWireType, "toWireType": toWireType, "argPackAdvance": 8, "readValueFromPointer": integerReadValueFromPointer(name, shift, minRange !== 0), destructorFunction: null }); - } - function __embind_register_memory_view(rawType, dataTypeIndex, name) { - rawType >>>= 0; - name >>>= 0; - var typeMapping = [Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array]; - var TA = typeMapping[dataTypeIndex]; - function decodeMemoryView(handle) { - handle = handle >> 2; - var heap = GROWABLE_HEAP_U32(); - var size = heap[handle >>> 0]; - var data = heap[handle + 1 >>> 0]; - return new TA(heap.buffer, data, size); - } - name = readLatin1String(name); - registerType(rawType, { name, "fromWireType": decodeMemoryView, "argPackAdvance": 8, "readValueFromPointer": decodeMemoryView }, { ignoreDuplicateRegistrations: true }); - } - var stringToUTF8 = (str, outPtr, maxBytesToWrite) => stringToUTF8Array(str, GROWABLE_HEAP_U8(), outPtr, maxBytesToWrite); - function __embind_register_std_string(rawType, name) { - rawType >>>= 0; - name >>>= 0; - name = readLatin1String(name); - var stdStringIsUTF8 = name === "std::string"; - registerType(rawType, { name, "fromWireType": function(value) { - var length = GROWABLE_HEAP_U32()[value >>> 2]; - var payload = value + 4; - var str; - if (stdStringIsUTF8) { - var decodeStartPtr = payload; - for (var i = 0; i <= length; ++i) { - var currentBytePtr = payload + i; - if (i == length || GROWABLE_HEAP_U8()[currentBytePtr >>> 0] == 0) { - var maxRead = currentBytePtr - decodeStartPtr; - var stringSegment = UTF8ToString(decodeStartPtr, maxRead); - if (str === void 0) { - str = stringSegment; - } else { - str += String.fromCharCode(0); - str += stringSegment; - } - decodeStartPtr = currentBytePtr + 1; - } - } - } else { - var a = new Array(length); - for (var i = 0; i < length; ++i) { - a[i] = String.fromCharCode(GROWABLE_HEAP_U8()[payload + i >>> 0]); - } - str = a.join(""); - } - _free(value); - return str; - }, "toWireType": function(destructors, value) { - if (value instanceof ArrayBuffer) { - value = new Uint8Array(value); - } - var length; - var valueIsOfTypeString = typeof value == "string"; - if (!(valueIsOfTypeString || value instanceof Uint8Array || value instanceof Uint8ClampedArray || value instanceof Int8Array)) { - throwBindingError("Cannot pass non-string to std::string"); - } - if (stdStringIsUTF8 && valueIsOfTypeString) { - length = lengthBytesUTF8(value); - } else { - length = value.length; - } - var base = _malloc(4 + length + 1); - var ptr = base + 4; - GROWABLE_HEAP_U32()[base >>> 2] = length; - if (stdStringIsUTF8 && valueIsOfTypeString) { - stringToUTF8(value, ptr, length + 1); - } else { - if (valueIsOfTypeString) { - for (var i = 0; i < length; ++i) { - var charCode = value.charCodeAt(i); - if (charCode > 255) { - _free(ptr); - throwBindingError("String has UTF-16 code units that do not fit in 8 bits"); - } - GROWABLE_HEAP_U8()[ptr + i >>> 0] = charCode; - } - } else { - for (var i = 0; i < length; ++i) { - GROWABLE_HEAP_U8()[ptr + i >>> 0] = value[i]; - } - } - } - if (destructors !== null) { - destructors.push(_free, base); - } - return base; - }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: function(ptr) { - _free(ptr); - } }); - } - var UTF16Decoder = typeof TextDecoder != "undefined" ? new TextDecoder("utf-16le") : void 0; - var UTF16ToString = (ptr, maxBytesToRead) => { - var endPtr = ptr; - var idx = endPtr >> 1; - var maxIdx = idx + maxBytesToRead / 2; - while (!(idx >= maxIdx) && GROWABLE_HEAP_U16()[idx >>> 0]) - ++idx; - endPtr = idx << 1; - if (endPtr - ptr > 32 && UTF16Decoder) - return UTF16Decoder.decode(GROWABLE_HEAP_U8().slice(ptr, endPtr)); - var str = ""; - for (var i = 0; !(i >= maxBytesToRead / 2); ++i) { - var codeUnit = GROWABLE_HEAP_I16()[ptr + i * 2 >>> 1]; - if (codeUnit == 0) - break; - str += String.fromCharCode(codeUnit); - } - return str; - }; - var stringToUTF16 = (str, outPtr, maxBytesToWrite) => { - if (maxBytesToWrite === void 0) { - maxBytesToWrite = 2147483647; - } - if (maxBytesToWrite < 2) - return 0; - maxBytesToWrite -= 2; - var startPtr = outPtr; - var numCharsToWrite = maxBytesToWrite < str.length * 2 ? maxBytesToWrite / 2 : str.length; - for (var i = 0; i < numCharsToWrite; ++i) { - var codeUnit = str.charCodeAt(i); - GROWABLE_HEAP_I16()[outPtr >>> 1] = codeUnit; - outPtr += 2; - } - GROWABLE_HEAP_I16()[outPtr >>> 1] = 0; - return outPtr - startPtr; - }; - var lengthBytesUTF16 = (str) => str.length * 2; - var UTF32ToString = (ptr, maxBytesToRead) => { - var i = 0; - var str = ""; - while (!(i >= maxBytesToRead / 4)) { - var utf32 = GROWABLE_HEAP_I32()[ptr + i * 4 >>> 2]; - if (utf32 == 0) - break; - ++i; - if (utf32 >= 65536) { - var ch = utf32 - 65536; - str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023); - } else { - str += String.fromCharCode(utf32); - } - } - return str; - }; - var stringToUTF32 = (str, outPtr, maxBytesToWrite) => { - outPtr >>>= 0; - if (maxBytesToWrite === void 0) { - maxBytesToWrite = 2147483647; - } - if (maxBytesToWrite < 4) - return 0; - var startPtr = outPtr; - var endPtr = startPtr + maxBytesToWrite - 4; - for (var i = 0; i < str.length; ++i) { - var codeUnit = str.charCodeAt(i); - if (codeUnit >= 55296 && codeUnit <= 57343) { - var trailSurrogate = str.charCodeAt(++i); - codeUnit = 65536 + ((codeUnit & 1023) << 10) | trailSurrogate & 1023; - } - GROWABLE_HEAP_I32()[outPtr >>> 2] = codeUnit; - outPtr += 4; - if (outPtr + 4 > endPtr) - break; - } - GROWABLE_HEAP_I32()[outPtr >>> 2] = 0; - return outPtr - startPtr; - }; - var lengthBytesUTF32 = (str) => { - var len = 0; - for (var i = 0; i < str.length; ++i) { - var codeUnit = str.charCodeAt(i); - if (codeUnit >= 55296 && codeUnit <= 57343) - ++i; - len += 4; - } - return len; - }; - var __embind_register_std_wstring = function(rawType, charSize, name) { - rawType >>>= 0; - charSize >>>= 0; - name >>>= 0; - name = readLatin1String(name); - var decodeString, encodeString, getHeap, lengthBytesUTF, shift; - if (charSize === 2) { - decodeString = UTF16ToString; - encodeString = stringToUTF16; - lengthBytesUTF = lengthBytesUTF16; - getHeap = () => GROWABLE_HEAP_U16(); - shift = 1; - } else if (charSize === 4) { - decodeString = UTF32ToString; - encodeString = stringToUTF32; - lengthBytesUTF = lengthBytesUTF32; - getHeap = () => GROWABLE_HEAP_U32(); - shift = 2; - } - registerType(rawType, { name, "fromWireType": function(value) { - var length = GROWABLE_HEAP_U32()[value >>> 2]; - var HEAP = getHeap(); - var str; - var decodeStartPtr = value + 4; - for (var i = 0; i <= length; ++i) { - var currentBytePtr = value + 4 + i * charSize; - if (i == length || HEAP[currentBytePtr >>> shift] == 0) { - var maxReadBytes = currentBytePtr - decodeStartPtr; - var stringSegment = decodeString(decodeStartPtr, maxReadBytes); - if (str === void 0) { - str = stringSegment; - } else { - str += String.fromCharCode(0); - str += stringSegment; - } - decodeStartPtr = currentBytePtr + charSize; - } - } - _free(value); - return str; - }, "toWireType": function(destructors, value) { - if (!(typeof value == "string")) { - throwBindingError(`Cannot pass non-string to C++ string type ${name}`); - } - var length = lengthBytesUTF(value); - var ptr = _malloc(4 + length + charSize); - GROWABLE_HEAP_U32()[ptr >>> 2] = length >> shift; - encodeString(value, ptr + 4, length + charSize); - if (destructors !== null) { - destructors.push(_free, ptr); - } - return ptr; - }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: function(ptr) { - _free(ptr); - } }); - }; - function __embind_register_value_array(rawType, name, constructorSignature, rawConstructor, destructorSignature, rawDestructor) { - rawType >>>= 0; - name >>>= 0; - constructorSignature >>>= 0; - rawConstructor >>>= 0; - destructorSignature >>>= 0; - rawDestructor >>>= 0; - tupleRegistrations[rawType] = { name: readLatin1String(name), rawConstructor: embind__requireFunction(constructorSignature, rawConstructor), rawDestructor: embind__requireFunction(destructorSignature, rawDestructor), elements: [] }; - } - function __embind_register_value_array_element(rawTupleType, getterReturnType, getterSignature, getter, getterContext, setterArgumentType, setterSignature, setter, setterContext) { - rawTupleType >>>= 0; - getterReturnType >>>= 0; - getterSignature >>>= 0; - getter >>>= 0; - getterContext >>>= 0; - setterArgumentType >>>= 0; - setterSignature >>>= 0; - setter >>>= 0; - setterContext >>>= 0; - tupleRegistrations[rawTupleType].elements.push({ getterReturnType, getter: embind__requireFunction(getterSignature, getter), getterContext, setterArgumentType, setter: embind__requireFunction(setterSignature, setter), setterContext }); - } - function __embind_register_value_object(rawType, name, constructorSignature, rawConstructor, destructorSignature, rawDestructor) { - rawType >>>= 0; - name >>>= 0; - constructorSignature >>>= 0; - rawConstructor >>>= 0; - destructorSignature >>>= 0; - rawDestructor >>>= 0; - structRegistrations[rawType] = { name: readLatin1String(name), rawConstructor: embind__requireFunction(constructorSignature, rawConstructor), rawDestructor: embind__requireFunction(destructorSignature, rawDestructor), fields: [] }; - } - function __embind_register_value_object_field(structType, fieldName, getterReturnType, getterSignature, getter, getterContext, setterArgumentType, setterSignature, setter, setterContext) { - structType >>>= 0; - fieldName >>>= 0; - getterReturnType >>>= 0; - getterSignature >>>= 0; - getter >>>= 0; - getterContext >>>= 0; - setterArgumentType >>>= 0; - setterSignature >>>= 0; - setter >>>= 0; - setterContext >>>= 0; - structRegistrations[structType].fields.push({ fieldName: readLatin1String(fieldName), getterReturnType, getter: embind__requireFunction(getterSignature, getter), getterContext, setterArgumentType, setter: embind__requireFunction(setterSignature, setter), setterContext }); - } - function __embind_register_void(rawType, name) { - rawType >>>= 0; - name >>>= 0; - name = readLatin1String(name); - registerType(rawType, { isVoid: true, name, "argPackAdvance": 0, "fromWireType": function() { - return void 0; - }, "toWireType": function(destructors, o) { - return void 0; - } }); - } - var nowIsMonotonic = true; - var __emscripten_get_now_is_monotonic = () => nowIsMonotonic; - var maybeExit = () => { - if (!keepRuntimeAlive()) { - try { - if (ENVIRONMENT_IS_PTHREAD) - __emscripten_thread_exit(EXITSTATUS); - else - _exit(EXITSTATUS); - } catch (e) { - handleException(e); - } - } - }; - var callUserCallback = (func) => { - if (ABORT) { - return; - } - try { - func(); - maybeExit(); - } catch (e) { - handleException(e); - } - }; - function __emscripten_thread_mailbox_await(pthread_ptr) { - pthread_ptr >>>= 0; - if (typeof Atomics.waitAsync === "function") { - var wait = Atomics.waitAsync(GROWABLE_HEAP_I32(), pthread_ptr >> 2, pthread_ptr); - wait.value.then(checkMailbox); - var waitingAsync = pthread_ptr + 128; - Atomics.store(GROWABLE_HEAP_I32(), waitingAsync >> 2, 1); - } - } - Module["__emscripten_thread_mailbox_await"] = __emscripten_thread_mailbox_await; - var checkMailbox = function() { - var pthread_ptr = _pthread_self(); - if (pthread_ptr) { - __emscripten_thread_mailbox_await(pthread_ptr); - callUserCallback(() => __emscripten_check_mailbox()); - } - }; - Module["checkMailbox"] = checkMailbox; - var __emscripten_notify_mailbox_postmessage = function(targetThreadId, currThreadId, mainThreadId) { - targetThreadId >>>= 0; - currThreadId >>>= 0; - if (targetThreadId == currThreadId) { - setTimeout(() => checkMailbox()); - } else if (ENVIRONMENT_IS_PTHREAD) { - postMessage({ "targetThread": targetThreadId, "cmd": "checkMailbox" }); - } else { - var worker = PThread.pthreads[targetThreadId]; - if (!worker) { - return; - } - worker.postMessage({ "cmd": "checkMailbox" }); - } - }; - function __emscripten_set_offscreencanvas_size(target, width, height) { - return -1; - } - function __emscripten_thread_set_strongref(thread) { - } - function requireRegisteredType(rawType, humanName) { - var impl = registeredTypes[rawType]; - if (void 0 === impl) { - throwBindingError(humanName + " has unknown type " + getTypeName(rawType)); - } - return impl; - } - function __emval_as(handle, returnType, destructorsRef) { - handle >>>= 0; - returnType >>>= 0; - destructorsRef >>>= 0; - handle = Emval.toValue(handle); - returnType = requireRegisteredType(returnType, "emval::as"); - var destructors = []; - var rd = Emval.toHandle(destructors); - GROWABLE_HEAP_U32()[destructorsRef >>> 2] = rd; - return returnType["toWireType"](destructors, handle); - } - function emval_lookupTypes(argCount, argTypes) { - var a = new Array(argCount); - for (var i = 0; i < argCount; ++i) { - a[i] = requireRegisteredType(GROWABLE_HEAP_U32()[argTypes + i * 4 >>> 2], "parameter " + i); - } - return a; - } - function __emval_call(handle, argCount, argTypes, argv) { - handle >>>= 0; - argTypes >>>= 0; - argv >>>= 0; - handle = Emval.toValue(handle); - var types = emval_lookupTypes(argCount, argTypes); - var args = new Array(argCount); - for (var i = 0; i < argCount; ++i) { - var type = types[i]; - args[i] = type["readValueFromPointer"](argv); - argv += type["argPackAdvance"]; - } - var rv = handle.apply(void 0, args); - return Emval.toHandle(rv); - } - var emval_symbols = {}; - function getStringOrSymbol(address) { - var symbol = emval_symbols[address]; - if (symbol === void 0) { - return readLatin1String(address); - } - return symbol; - } - function emval_get_global() { - if (typeof globalThis == "object") { - return globalThis; - } - return (/* @__PURE__ */ function() { - return Function; - }())("return this")(); - } - function __emval_get_global(name) { - name >>>= 0; - if (name === 0) { - return Emval.toHandle(emval_get_global()); - } else { - name = getStringOrSymbol(name); - return Emval.toHandle(emval_get_global()[name]); - } - } - function __emval_get_property(handle, key) { - handle >>>= 0; - key >>>= 0; - handle = Emval.toValue(handle); - key = Emval.toValue(key); - return Emval.toHandle(handle[key]); - } - function __emval_incref(handle) { - handle >>>= 0; - if (handle > 4) { - emval_handles.get(handle).refcount += 1; - } - } - function __emval_instanceof(object, constructor) { - object >>>= 0; - constructor >>>= 0; - object = Emval.toValue(object); - constructor = Emval.toValue(constructor); - return object instanceof constructor; - } - function __emval_is_number(handle) { - handle >>>= 0; - handle = Emval.toValue(handle); - return typeof handle == "number"; - } - function __emval_is_string(handle) { - handle >>>= 0; - handle = Emval.toValue(handle); - return typeof handle == "string"; - } - function __emval_new_array() { - return Emval.toHandle([]); - } - function __emval_new_cstring(v) { - v >>>= 0; - return Emval.toHandle(getStringOrSymbol(v)); - } - function __emval_new_object() { - return Emval.toHandle({}); - } - function __emval_run_destructors(handle) { - handle >>>= 0; - var destructors = Emval.toValue(handle); - runDestructors(destructors); - __emval_decref(handle); - } - function __emval_set_property(handle, key, value) { - handle >>>= 0; - key >>>= 0; - value >>>= 0; - handle = Emval.toValue(handle); - key = Emval.toValue(key); - value = Emval.toValue(value); - handle[key] = value; - } - function __emval_take_value(type, arg) { - type >>>= 0; - arg >>>= 0; - type = requireRegisteredType(type, "_emval_take_value"); - var v = type["readValueFromPointer"](arg); - return Emval.toHandle(v); - } - function __gmtime_js(time_low, time_high, tmPtr) { - var time = convertI32PairToI53Checked(time_low, time_high); - tmPtr >>>= 0; - var date = new Date(time * 1e3); - GROWABLE_HEAP_I32()[tmPtr >>> 2] = date.getUTCSeconds(); - GROWABLE_HEAP_I32()[tmPtr + 4 >>> 2] = date.getUTCMinutes(); - GROWABLE_HEAP_I32()[tmPtr + 8 >>> 2] = date.getUTCHours(); - GROWABLE_HEAP_I32()[tmPtr + 12 >>> 2] = date.getUTCDate(); - GROWABLE_HEAP_I32()[tmPtr + 16 >>> 2] = date.getUTCMonth(); - GROWABLE_HEAP_I32()[tmPtr + 20 >>> 2] = date.getUTCFullYear() - 1900; - GROWABLE_HEAP_I32()[tmPtr + 24 >>> 2] = date.getUTCDay(); - var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); - var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0; - GROWABLE_HEAP_I32()[tmPtr + 28 >>> 2] = yday; - } - var isLeapYear = (year) => year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0); - var MONTH_DAYS_LEAP_CUMULATIVE = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335]; - var MONTH_DAYS_REGULAR_CUMULATIVE = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]; - var ydayFromDate = (date) => { - var leap = isLeapYear(date.getFullYear()); - var monthDaysCumulative = leap ? MONTH_DAYS_LEAP_CUMULATIVE : MONTH_DAYS_REGULAR_CUMULATIVE; - var yday = monthDaysCumulative[date.getMonth()] + date.getDate() - 1; - return yday; - }; - function __localtime_js(time_low, time_high, tmPtr) { - var time = convertI32PairToI53Checked(time_low, time_high); - tmPtr >>>= 0; - var date = new Date(time * 1e3); - GROWABLE_HEAP_I32()[tmPtr >>> 2] = date.getSeconds(); - GROWABLE_HEAP_I32()[tmPtr + 4 >>> 2] = date.getMinutes(); - GROWABLE_HEAP_I32()[tmPtr + 8 >>> 2] = date.getHours(); - GROWABLE_HEAP_I32()[tmPtr + 12 >>> 2] = date.getDate(); - GROWABLE_HEAP_I32()[tmPtr + 16 >>> 2] = date.getMonth(); - GROWABLE_HEAP_I32()[tmPtr + 20 >>> 2] = date.getFullYear() - 1900; - GROWABLE_HEAP_I32()[tmPtr + 24 >>> 2] = date.getDay(); - var yday = ydayFromDate(date) | 0; - GROWABLE_HEAP_I32()[tmPtr + 28 >>> 2] = yday; - GROWABLE_HEAP_I32()[tmPtr + 36 >>> 2] = -(date.getTimezoneOffset() * 60); - var start = new Date(date.getFullYear(), 0, 1); - var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); - var winterOffset = start.getTimezoneOffset(); - var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset)) | 0; - GROWABLE_HEAP_I32()[tmPtr + 32 >>> 2] = dst; - } - var stringToNewUTF8 = (str) => { - var size = lengthBytesUTF8(str) + 1; - var ret = _malloc(size); - if (ret) - stringToUTF8(str, ret, size); - return ret; - }; - function __tzset_js(timezone, daylight, tzname) { - timezone >>>= 0; - daylight >>>= 0; - tzname >>>= 0; - var currentYear = (/* @__PURE__ */ new Date()).getFullYear(); - var winter = new Date(currentYear, 0, 1); - var summer = new Date(currentYear, 6, 1); - var winterOffset = winter.getTimezoneOffset(); - var summerOffset = summer.getTimezoneOffset(); - var stdTimezoneOffset = Math.max(winterOffset, summerOffset); - GROWABLE_HEAP_U32()[timezone >>> 2] = stdTimezoneOffset * 60; - GROWABLE_HEAP_I32()[daylight >>> 2] = Number(winterOffset != summerOffset); - function extractZone(date) { - var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); - return match ? match[1] : "GMT"; - } - var winterName = extractZone(winter); - var summerName = extractZone(summer); - var winterNamePtr = stringToNewUTF8(winterName); - var summerNamePtr = stringToNewUTF8(summerName); - if (summerOffset < winterOffset) { - GROWABLE_HEAP_U32()[tzname >>> 2] = winterNamePtr; - GROWABLE_HEAP_U32()[tzname + 4 >>> 2] = summerNamePtr; - } else { - GROWABLE_HEAP_U32()[tzname >>> 2] = summerNamePtr; - GROWABLE_HEAP_U32()[tzname + 4 >>> 2] = winterNamePtr; - } - } - var _abort = () => { - abort(""); - }; - function _emscripten_check_blocking_allowed() { - } - function _emscripten_date_now() { - return Date.now(); - } - var runtimeKeepalivePush = () => { - runtimeKeepaliveCounter += 1; - }; - var _emscripten_exit_with_live_runtime = () => { - runtimeKeepalivePush(); - throw "unwind"; - }; - var _emscripten_get_now; - _emscripten_get_now = () => performance.timeOrigin + performance.now(); - var withStackSave = (f) => { - var stack = stackSave(); - var ret = f(); - stackRestore(stack); - return ret; - }; - var proxyToMainThread = function(index, sync) { - var numCallArgs = arguments.length - 2; - var outerArgs = arguments; - return withStackSave(() => { - var serializedNumCallArgs = numCallArgs; - var args = stackAlloc(serializedNumCallArgs * 8); - var b = args >> 3; - for (var i = 0; i < numCallArgs; i++) { - var arg = outerArgs[2 + i]; - GROWABLE_HEAP_F64()[b + i >>> 0] = arg; - } - return __emscripten_run_in_main_runtime_thread_js(index, serializedNumCallArgs, args, sync); - }); - }; - var emscripten_receive_on_main_thread_js_callArgs = []; - function _emscripten_receive_on_main_thread_js(index, callingThread, numCallArgs, args) { - callingThread >>>= 0; - args >>>= 0; - PThread.currentProxiedOperationCallerThread = callingThread; - emscripten_receive_on_main_thread_js_callArgs.length = numCallArgs; - var b = args >> 3; - for (var i = 0; i < numCallArgs; i++) { - emscripten_receive_on_main_thread_js_callArgs[i] = GROWABLE_HEAP_F64()[b + i >>> 0]; - } - var func = proxiedFunctionTable[index]; - return func.apply(null, emscripten_receive_on_main_thread_js_callArgs); - } - var getHeapMax = () => 4294901760; - var growMemory = (size) => { - var b = wasmMemory.buffer; - var pages = size - b.byteLength + 65535 >>> 16; - try { - wasmMemory.grow(pages); - updateMemoryViews(); - return 1; - } catch (e) { - } - }; - function _emscripten_resize_heap(requestedSize) { - requestedSize >>>= 0; - var oldSize = GROWABLE_HEAP_U8().length; - if (requestedSize <= oldSize) { - return false; - } - var maxHeapSize = getHeapMax(); - if (requestedSize > maxHeapSize) { - return false; - } - var alignUp = (x, multiple) => x + (multiple - x % multiple) % multiple; - for (var cutDown = 1; cutDown <= 4; cutDown *= 2) { - var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown); - overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296); - var newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536)); - var replacement = growMemory(newSize); - if (replacement) { - return true; - } - } - return false; - } - var ENV = {}; - var getExecutableName = () => thisProgram || "./this.program"; - var getEnvStrings = () => { - if (!getEnvStrings.strings) { - var lang = (typeof navigator == "object" && navigator.languages && navigator.languages[0] || "C").replace("-", "_") + ".UTF-8"; - var env = { "USER": "web_user", "LOGNAME": "web_user", "PATH": "/", "PWD": "/", "HOME": "/home/web_user", "LANG": lang, "_": getExecutableName() }; - for (var x in ENV) { - if (ENV[x] === void 0) - delete env[x]; - else - env[x] = ENV[x]; - } - var strings = []; - for (var x in env) { - strings.push(`${x}=${env[x]}`); - } - getEnvStrings.strings = strings; - } - return getEnvStrings.strings; - }; - var stringToAscii = (str, buffer) => { - for (var i = 0; i < str.length; ++i) { - GROWABLE_HEAP_I8()[buffer++ >>> 0] = str.charCodeAt(i); - } - GROWABLE_HEAP_I8()[buffer >>> 0] = 0; - }; - function _environ_get(__environ, environ_buf) { - if (ENVIRONMENT_IS_PTHREAD) - return proxyToMainThread(3, 1, __environ, environ_buf); - __environ >>>= 0; - environ_buf >>>= 0; - var bufSize = 0; - getEnvStrings().forEach(function(string, i) { - var ptr = environ_buf + bufSize; - GROWABLE_HEAP_U32()[__environ + i * 4 >>> 2] = ptr; - stringToAscii(string, ptr); - bufSize += string.length + 1; - }); - return 0; - } - function _environ_sizes_get(penviron_count, penviron_buf_size) { - if (ENVIRONMENT_IS_PTHREAD) - return proxyToMainThread(4, 1, penviron_count, penviron_buf_size); - penviron_count >>>= 0; - penviron_buf_size >>>= 0; - var strings = getEnvStrings(); - GROWABLE_HEAP_U32()[penviron_count >>> 2] = strings.length; - var bufSize = 0; - strings.forEach(function(string) { - bufSize += string.length + 1; - }); - GROWABLE_HEAP_U32()[penviron_buf_size >>> 2] = bufSize; - return 0; - } - function _fd_close(fd) { - if (ENVIRONMENT_IS_PTHREAD) - return proxyToMainThread(5, 1, fd); - try { - var stream = SYSCALLS.getStreamFromFD(fd); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) - throw e; - return e.errno; - } - } - function _fd_fdstat_get(fd, pbuf) { - if (ENVIRONMENT_IS_PTHREAD) - return proxyToMainThread(6, 1, fd, pbuf); - pbuf >>>= 0; - try { - var rightsBase = 0; - var rightsInheriting = 0; - var flags = 0; - { - var stream = SYSCALLS.getStreamFromFD(fd); - var type = stream.tty ? 2 : FS.isDir(stream.mode) ? 3 : FS.isLink(stream.mode) ? 7 : 4; - } - GROWABLE_HEAP_I8()[pbuf >>> 0] = type; - GROWABLE_HEAP_I16()[pbuf + 2 >>> 1] = flags; - tempI64 = [rightsBase >>> 0, (tempDouble = rightsBase, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[pbuf + 8 >>> 2] = tempI64[0], GROWABLE_HEAP_I32()[pbuf + 12 >>> 2] = tempI64[1]; - tempI64 = [rightsInheriting >>> 0, (tempDouble = rightsInheriting, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[pbuf + 16 >>> 2] = tempI64[0], GROWABLE_HEAP_I32()[pbuf + 20 >>> 2] = tempI64[1]; - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) - throw e; - return e.errno; - } - } - var doReadv = (stream, iov, iovcnt, offset) => { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = GROWABLE_HEAP_U32()[iov >>> 2]; - var len = GROWABLE_HEAP_U32()[iov + 4 >>> 2]; - iov += 8; - var curr = FS.read(stream, GROWABLE_HEAP_I8(), ptr, len, offset); - if (curr < 0) - return -1; - ret += curr; - if (curr < len) - break; - if (typeof offset !== "undefined") { - offset += curr; - } - } - return ret; - }; - function _fd_read(fd, iov, iovcnt, pnum) { - if (ENVIRONMENT_IS_PTHREAD) - return proxyToMainThread(7, 1, fd, iov, iovcnt, pnum); - iov >>>= 0; - iovcnt >>>= 0; - pnum >>>= 0; - try { - var stream = SYSCALLS.getStreamFromFD(fd); - var num = doReadv(stream, iov, iovcnt); - GROWABLE_HEAP_U32()[pnum >>> 2] = num; - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) - throw e; - return e.errno; - } - } - function _fd_seek(fd, offset_low, offset_high, whence, newOffset) { - if (ENVIRONMENT_IS_PTHREAD) - return proxyToMainThread(8, 1, fd, offset_low, offset_high, whence, newOffset); - var offset = convertI32PairToI53Checked(offset_low, offset_high); - newOffset >>>= 0; - try { - if (isNaN(offset)) - return 61; - var stream = SYSCALLS.getStreamFromFD(fd); - FS.llseek(stream, offset, whence); - tempI64 = [stream.position >>> 0, (tempDouble = stream.position, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[newOffset >>> 2] = tempI64[0], GROWABLE_HEAP_I32()[newOffset + 4 >>> 2] = tempI64[1]; - if (stream.getdents && offset === 0 && whence === 0) - stream.getdents = null; - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) - throw e; - return e.errno; - } - } - var doWritev = (stream, iov, iovcnt, offset) => { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = GROWABLE_HEAP_U32()[iov >>> 2]; - var len = GROWABLE_HEAP_U32()[iov + 4 >>> 2]; - iov += 8; - var curr = FS.write(stream, GROWABLE_HEAP_I8(), ptr, len, offset); - if (curr < 0) - return -1; - ret += curr; - if (typeof offset !== "undefined") { - offset += curr; - } - } - return ret; - }; - function _fd_write(fd, iov, iovcnt, pnum) { - if (ENVIRONMENT_IS_PTHREAD) - return proxyToMainThread(9, 1, fd, iov, iovcnt, pnum); - iov >>>= 0; - iovcnt >>>= 0; - pnum >>>= 0; - try { - var stream = SYSCALLS.getStreamFromFD(fd); - var num = doWritev(stream, iov, iovcnt); - GROWABLE_HEAP_U32()[pnum >>> 2] = num; - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) - throw e; - return e.errno; - } - } - var arraySum = (array, index) => { - var sum = 0; - for (var i = 0; i <= index; sum += array[i++]) { - } - return sum; - }; - var MONTH_DAYS_LEAP = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; - var MONTH_DAYS_REGULAR = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; - var addDays = (date, days) => { - var newDate = new Date(date.getTime()); - while (days > 0) { - var leap = isLeapYear(newDate.getFullYear()); - var currentMonth = newDate.getMonth(); - var daysInCurrentMonth = (leap ? MONTH_DAYS_LEAP : MONTH_DAYS_REGULAR)[currentMonth]; - if (days > daysInCurrentMonth - newDate.getDate()) { - days -= daysInCurrentMonth - newDate.getDate() + 1; - newDate.setDate(1); - if (currentMonth < 11) { - newDate.setMonth(currentMonth + 1); - } else { - newDate.setMonth(0); - newDate.setFullYear(newDate.getFullYear() + 1); - } - } else { - newDate.setDate(newDate.getDate() + days); - return newDate; - } - } - return newDate; - }; - var writeArrayToMemory = (array, buffer) => { - GROWABLE_HEAP_I8().set(array, buffer >>> 0); - }; - function _strftime(s, maxsize, format, tm) { - s >>>= 0; - maxsize >>>= 0; - format >>>= 0; - tm >>>= 0; - var tm_zone = GROWABLE_HEAP_I32()[tm + 40 >>> 2]; - var date = { tm_sec: GROWABLE_HEAP_I32()[tm >>> 2], tm_min: GROWABLE_HEAP_I32()[tm + 4 >>> 2], tm_hour: GROWABLE_HEAP_I32()[tm + 8 >>> 2], tm_mday: GROWABLE_HEAP_I32()[tm + 12 >>> 2], tm_mon: GROWABLE_HEAP_I32()[tm + 16 >>> 2], tm_year: GROWABLE_HEAP_I32()[tm + 20 >>> 2], tm_wday: GROWABLE_HEAP_I32()[tm + 24 >>> 2], tm_yday: GROWABLE_HEAP_I32()[tm + 28 >>> 2], tm_isdst: GROWABLE_HEAP_I32()[tm + 32 >>> 2], tm_gmtoff: GROWABLE_HEAP_I32()[tm + 36 >>> 2], tm_zone: tm_zone ? UTF8ToString(tm_zone) : "" }; - var pattern = UTF8ToString(format); - var EXPANSION_RULES_1 = { "%c": "%a %b %d %H:%M:%S %Y", "%D": "%m/%d/%y", "%F": "%Y-%m-%d", "%h": "%b", "%r": "%I:%M:%S %p", "%R": "%H:%M", "%T": "%H:%M:%S", "%x": "%m/%d/%y", "%X": "%H:%M:%S", "%Ec": "%c", "%EC": "%C", "%Ex": "%m/%d/%y", "%EX": "%H:%M:%S", "%Ey": "%y", "%EY": "%Y", "%Od": "%d", "%Oe": "%e", "%OH": "%H", "%OI": "%I", "%Om": "%m", "%OM": "%M", "%OS": "%S", "%Ou": "%u", "%OU": "%U", "%OV": "%V", "%Ow": "%w", "%OW": "%W", "%Oy": "%y" }; - for (var rule in EXPANSION_RULES_1) { - pattern = pattern.replace(new RegExp(rule, "g"), EXPANSION_RULES_1[rule]); - } - var WEEKDAYS = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; - var MONTHS = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; - function leadingSomething(value, digits, character) { - var str = typeof value == "number" ? value.toString() : value || ""; - while (str.length < digits) { - str = character[0] + str; - } - return str; - } - function leadingNulls(value, digits) { - return leadingSomething(value, digits, "0"); - } - function compareByDay(date1, date2) { - function sgn(value) { - return value < 0 ? -1 : value > 0 ? 1 : 0; - } - var compare; - if ((compare = sgn(date1.getFullYear() - date2.getFullYear())) === 0) { - if ((compare = sgn(date1.getMonth() - date2.getMonth())) === 0) { - compare = sgn(date1.getDate() - date2.getDate()); - } - } - return compare; - } - function getFirstWeekStartDate(janFourth) { - switch (janFourth.getDay()) { - case 0: - return new Date(janFourth.getFullYear() - 1, 11, 29); - case 1: - return janFourth; - case 2: - return new Date(janFourth.getFullYear(), 0, 3); - case 3: - return new Date(janFourth.getFullYear(), 0, 2); - case 4: - return new Date(janFourth.getFullYear(), 0, 1); - case 5: - return new Date(janFourth.getFullYear() - 1, 11, 31); - case 6: - return new Date(janFourth.getFullYear() - 1, 11, 30); - } - } - function getWeekBasedYear(date2) { - var thisDate = addDays(new Date(date2.tm_year + 1900, 0, 1), date2.tm_yday); - var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4); - var janFourthNextYear = new Date(thisDate.getFullYear() + 1, 0, 4); - var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); - var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); - if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) { - if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) { - return thisDate.getFullYear() + 1; - } - return thisDate.getFullYear(); - } - return thisDate.getFullYear() - 1; - } - var EXPANSION_RULES_2 = { "%a": (date2) => WEEKDAYS[date2.tm_wday].substring(0, 3), "%A": (date2) => WEEKDAYS[date2.tm_wday], "%b": (date2) => MONTHS[date2.tm_mon].substring(0, 3), "%B": (date2) => MONTHS[date2.tm_mon], "%C": (date2) => { - var year = date2.tm_year + 1900; - return leadingNulls(year / 100 | 0, 2); - }, "%d": (date2) => leadingNulls(date2.tm_mday, 2), "%e": (date2) => leadingSomething(date2.tm_mday, 2, " "), "%g": (date2) => getWeekBasedYear(date2).toString().substring(2), "%G": (date2) => getWeekBasedYear(date2), "%H": (date2) => leadingNulls(date2.tm_hour, 2), "%I": (date2) => { - var twelveHour = date2.tm_hour; - if (twelveHour == 0) - twelveHour = 12; - else if (twelveHour > 12) - twelveHour -= 12; - return leadingNulls(twelveHour, 2); - }, "%j": (date2) => leadingNulls(date2.tm_mday + arraySum(isLeapYear(date2.tm_year + 1900) ? MONTH_DAYS_LEAP : MONTH_DAYS_REGULAR, date2.tm_mon - 1), 3), "%m": (date2) => leadingNulls(date2.tm_mon + 1, 2), "%M": (date2) => leadingNulls(date2.tm_min, 2), "%n": () => "\n", "%p": (date2) => { - if (date2.tm_hour >= 0 && date2.tm_hour < 12) { - return "AM"; - } - return "PM"; - }, "%S": (date2) => leadingNulls(date2.tm_sec, 2), "%t": () => " ", "%u": (date2) => date2.tm_wday || 7, "%U": (date2) => { - var days = date2.tm_yday + 7 - date2.tm_wday; - return leadingNulls(Math.floor(days / 7), 2); - }, "%V": (date2) => { - var val = Math.floor((date2.tm_yday + 7 - (date2.tm_wday + 6) % 7) / 7); - if ((date2.tm_wday + 371 - date2.tm_yday - 2) % 7 <= 2) { - val++; - } - if (!val) { - val = 52; - var dec31 = (date2.tm_wday + 7 - date2.tm_yday - 1) % 7; - if (dec31 == 4 || dec31 == 5 && isLeapYear(date2.tm_year % 400 - 1)) { - val++; - } - } else if (val == 53) { - var jan1 = (date2.tm_wday + 371 - date2.tm_yday) % 7; - if (jan1 != 4 && (jan1 != 3 || !isLeapYear(date2.tm_year))) - val = 1; - } - return leadingNulls(val, 2); - }, "%w": (date2) => date2.tm_wday, "%W": (date2) => { - var days = date2.tm_yday + 7 - (date2.tm_wday + 6) % 7; - return leadingNulls(Math.floor(days / 7), 2); - }, "%y": (date2) => (date2.tm_year + 1900).toString().substring(2), "%Y": (date2) => date2.tm_year + 1900, "%z": (date2) => { - var off = date2.tm_gmtoff; - var ahead = off >= 0; - off = Math.abs(off) / 60; - off = off / 60 * 100 + off % 60; - return (ahead ? "+" : "-") + String("0000" + off).slice(-4); - }, "%Z": (date2) => date2.tm_zone, "%%": () => "%" }; - pattern = pattern.replace(/%%/g, "\0\0"); - for (var rule in EXPANSION_RULES_2) { - if (pattern.includes(rule)) { - pattern = pattern.replace(new RegExp(rule, "g"), EXPANSION_RULES_2[rule](date)); - } - } - pattern = pattern.replace(/\0\0/g, "%"); - var bytes = intArrayFromString(pattern, false); - if (bytes.length > maxsize) { - return 0; - } - writeArrayToMemory(bytes, s); - return bytes.length - 1; - } - function _strftime_l(s, maxsize, format, tm, loc) { - s >>>= 0; - maxsize >>>= 0; - format >>>= 0; - tm >>>= 0; - return _strftime(s, maxsize, format, tm); - } - PThread.init(); - var FSNode = function(parent, name, mode, rdev) { - if (!parent) { - parent = this; - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - }; - var readMode = 292 | 73; - var writeMode = 146; - Object.defineProperties(FSNode.prototype, { read: { get: function() { - return (this.mode & readMode) === readMode; - }, set: function(val) { - val ? this.mode |= readMode : this.mode &= ~readMode; - } }, write: { get: function() { - return (this.mode & writeMode) === writeMode; - }, set: function(val) { - val ? this.mode |= writeMode : this.mode &= ~writeMode; - } }, isFolder: { get: function() { - return FS.isDir(this.mode); - } }, isDevice: { get: function() { - return FS.isChrdev(this.mode); - } } }); - FS.FSNode = FSNode; - FS.createPreloadedFile = FS_createPreloadedFile; - FS.staticInit(); - InternalError = Module["InternalError"] = class InternalError extends Error { - constructor(message) { - super(message); - this.name = "InternalError"; - } - }; - embind_init_charCodes(); - BindingError = Module["BindingError"] = class BindingError extends Error { - constructor(message) { - super(message); - this.name = "BindingError"; - } - }; - init_ClassHandle(); - init_embind(); - init_RegisteredPointer(); - UnboundTypeError = Module["UnboundTypeError"] = extendError(Error, "UnboundTypeError"); - handleAllocatorInit(); - init_emval(); - var proxiedFunctionTable = [null, _proc_exit, exitOnMainThread, _environ_get, _environ_sizes_get, _fd_close, _fd_fdstat_get, _fd_read, _fd_seek, _fd_write]; - var wasmImports = { g: ___cxa_throw, Y: ___emscripten_init_main_thread_js, B: ___emscripten_thread_cleanup, fa: __embind_finalize_value_array, r: __embind_finalize_value_object, K: __embind_register_bigint, da: __embind_register_bool, q: __embind_register_class, p: __embind_register_class_constructor, c: __embind_register_class_function, ca: __embind_register_emval, D: __embind_register_float, d: __embind_register_function, t: __embind_register_integer, l: __embind_register_memory_view, E: __embind_register_std_string, y: __embind_register_std_wstring, ga: __embind_register_value_array, m: __embind_register_value_array_element, s: __embind_register_value_object, f: __embind_register_value_object_field, ea: __embind_register_void, T: __emscripten_get_now_is_monotonic, R: __emscripten_notify_mailbox_postmessage, W: __emscripten_set_offscreencanvas_size, X: __emscripten_thread_mailbox_await, ba: __emscripten_thread_set_strongref, k: __emval_as, x: __emval_call, b: __emval_decref, A: __emval_get_global, i: __emval_get_property, o: __emval_incref, G: __emval_instanceof, z: __emval_is_number, F: __emval_is_string, ha: __emval_new_array, h: __emval_new_cstring, v: __emval_new_object, j: __emval_run_destructors, n: __emval_set_property, e: __emval_take_value, I: __gmtime_js, J: __localtime_js, Q: __tzset_js, w: _abort, C: _emscripten_check_blocking_allowed, U: _emscripten_date_now, aa: _emscripten_exit_with_live_runtime, u: _emscripten_get_now, V: _emscripten_receive_on_main_thread_js, P: _emscripten_resize_heap, _: _environ_get, $: _environ_sizes_get, L: _exit, N: _fd_close, Z: _fd_fdstat_get, O: _fd_read, H: _fd_seek, S: _fd_write, a: wasmMemory || Module["wasmMemory"], M: _strftime_l }; - createWasm(); - var _pthread_self = Module["_pthread_self"] = () => (_pthread_self = Module["_pthread_self"] = wasmExports["ka"])(); - var _malloc = (a0) => (_malloc = wasmExports["la"])(a0); - Module["__emscripten_tls_init"] = () => (Module["__emscripten_tls_init"] = wasmExports["ma"])(); - var ___getTypeName = (a0) => (___getTypeName = wasmExports["na"])(a0); - Module["__embind_initialize_bindings"] = () => (Module["__embind_initialize_bindings"] = wasmExports["oa"])(); - var __emscripten_thread_init = Module["__emscripten_thread_init"] = (a0, a1, a2, a3, a4, a5) => (__emscripten_thread_init = Module["__emscripten_thread_init"] = wasmExports["pa"])(a0, a1, a2, a3, a4, a5); - Module["__emscripten_thread_crashed"] = () => (Module["__emscripten_thread_crashed"] = wasmExports["qa"])(); - var __emscripten_run_in_main_runtime_thread_js = (a0, a1, a2, a3) => (__emscripten_run_in_main_runtime_thread_js = wasmExports["ra"])(a0, a1, a2, a3); - var _free = (a0) => (_free = wasmExports["sa"])(a0); - var __emscripten_thread_free_data = (a0) => (__emscripten_thread_free_data = wasmExports["ta"])(a0); - var __emscripten_thread_exit = Module["__emscripten_thread_exit"] = (a0) => (__emscripten_thread_exit = Module["__emscripten_thread_exit"] = wasmExports["ua"])(a0); - var __emscripten_check_mailbox = Module["__emscripten_check_mailbox"] = () => (__emscripten_check_mailbox = Module["__emscripten_check_mailbox"] = wasmExports["va"])(); - var _emscripten_stack_set_limits = (a0, a1) => (_emscripten_stack_set_limits = wasmExports["wa"])(a0, a1); - var stackSave = () => (stackSave = wasmExports["xa"])(); - var stackRestore = (a0) => (stackRestore = wasmExports["ya"])(a0); - var stackAlloc = (a0) => (stackAlloc = wasmExports["za"])(a0); - var ___cxa_is_pointer_type = (a0) => (___cxa_is_pointer_type = wasmExports["Aa"])(a0); - Module["dynCall_jiji"] = (a0, a1, a2, a3, a4) => (Module["dynCall_jiji"] = wasmExports["Ba"])(a0, a1, a2, a3, a4); - Module["dynCall_viijii"] = (a0, a1, a2, a3, a4, a5, a6) => (Module["dynCall_viijii"] = wasmExports["Ca"])(a0, a1, a2, a3, a4, a5, a6); - Module["dynCall_iiiiij"] = (a0, a1, a2, a3, a4, a5, a6) => (Module["dynCall_iiiiij"] = wasmExports["Da"])(a0, a1, a2, a3, a4, a5, a6); - Module["dynCall_iiiiijj"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8) => (Module["dynCall_iiiiijj"] = wasmExports["Ea"])(a0, a1, a2, a3, a4, a5, a6, a7, a8); - Module["dynCall_iiiiiijj"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9) => (Module["dynCall_iiiiiijj"] = wasmExports["Fa"])(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9); - function applySignatureConversions(exports2) { - exports2 = Object.assign({}, exports2); - var makeWrapper_p = (f) => () => f() >>> 0; - var makeWrapper_pp = (f) => (a0) => f(a0) >>> 0; - exports2["pthread_self"] = makeWrapper_p(exports2["pthread_self"]); - exports2["malloc"] = makeWrapper_pp(exports2["malloc"]); - exports2["__getTypeName"] = makeWrapper_pp(exports2["__getTypeName"]); - exports2["__errno_location"] = makeWrapper_p(exports2["__errno_location"]); - exports2["stackSave"] = makeWrapper_p(exports2["stackSave"]); - exports2["stackAlloc"] = makeWrapper_pp(exports2["stackAlloc"]); - return exports2; - } - Module["keepRuntimeAlive"] = keepRuntimeAlive; - Module["wasmMemory"] = wasmMemory; - Module["ExitStatus"] = ExitStatus; - Module["PThread"] = PThread; - var calledRun; - dependenciesFulfilled = function runCaller() { - if (!calledRun) - run(); - if (!calledRun) - dependenciesFulfilled = runCaller; - }; - function run() { - if (runDependencies > 0) { - return; - } - if (ENVIRONMENT_IS_PTHREAD) { - readyPromiseResolve(Module); - initRuntime(); - startWorker(Module); - return; - } - preRun(); - if (runDependencies > 0) { - return; - } - function doRun() { - if (calledRun) - return; - calledRun = true; - Module["calledRun"] = true; - if (ABORT) - return; - initRuntime(); - readyPromiseResolve(Module); - if (Module["onRuntimeInitialized"]) - Module["onRuntimeInitialized"](); - postRun(); - } - if (Module["setStatus"]) { - Module["setStatus"]("Running..."); - setTimeout(function() { - setTimeout(function() { - Module["setStatus"](""); - }, 1); - doRun(); - }, 1); - } else { - doRun(); - } - } - if (Module["preInit"]) { - if (typeof Module["preInit"] == "function") - Module["preInit"] = [Module["preInit"]]; - while (Module["preInit"].length > 0) { - Module["preInit"].pop()(); - } - } - run(); - return moduleArg.ready; - }; - })(); - if (typeof exports === "object" && typeof module === "object") - module.exports = WebIFCWasm2; - else if (typeof define === "function" && define["amd"]) - define([], () => WebIFCWasm2); - } -}); - -// dist/web-ifc.js -var require_web_ifc = __commonJS({ - "dist/web-ifc.js"(exports, module) { - var WebIFCWasm2 = (() => { - var _scriptDir = typeof document !== "undefined" && document.currentScript ? document.currentScript.src : void 0; - return function(moduleArg = {}) { - var Module = moduleArg; - var readyPromiseResolve, readyPromiseReject; - Module["ready"] = new Promise((resolve, reject) => { - readyPromiseResolve = resolve; - readyPromiseReject = reject; - }); - var moduleOverrides = Object.assign({}, Module); - var thisProgram = "./this.program"; - var ENVIRONMENT_IS_WEB = true; - var scriptDirectory = ""; - function locateFile(path) { - if (Module["locateFile"]) { - return Module["locateFile"](path, scriptDirectory); - } - return scriptDirectory + path; - } - var read_, readAsync; - { - if (typeof document != "undefined" && document.currentScript) { - scriptDirectory = document.currentScript.src; - } - if (_scriptDir) { - scriptDirectory = _scriptDir; - } - if (scriptDirectory.indexOf("blob:") !== 0) { - scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf("/") + 1); - } else { - scriptDirectory = ""; - } - { - read_ = (url) => { - var xhr = new XMLHttpRequest(); - xhr.open("GET", url, false); - xhr.send(null); - return xhr.responseText; - }; - readAsync = (url, onload, onerror) => { - var xhr = new XMLHttpRequest(); - xhr.open("GET", url, true); - xhr.responseType = "arraybuffer"; - xhr.onload = () => { - if (xhr.status == 200 || xhr.status == 0 && xhr.response) { - onload(xhr.response); - return; - } - onerror(); - }; - xhr.onerror = onerror; - xhr.send(null); - }; - } - } - var out = Module["print"] || console.log.bind(console); - var err = Module["printErr"] || console.error.bind(console); - Object.assign(Module, moduleOverrides); - moduleOverrides = null; - if (Module["arguments"]) - ; - if (Module["thisProgram"]) - thisProgram = Module["thisProgram"]; - if (Module["quit"]) - ; - var wasmBinary; - if (Module["wasmBinary"]) - wasmBinary = Module["wasmBinary"]; - Module["noExitRuntime"] || true; - if (typeof WebAssembly != "object") { - abort("no native wasm support detected"); - } - var wasmMemory; - var wasmExports; - var ABORT = false; - function assert(condition, text) { - if (!condition) { - abort(text); - } - } - var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; - function updateMemoryViews() { - var b = wasmMemory.buffer; - Module["HEAP8"] = HEAP8 = new Int8Array(b); - Module["HEAP16"] = HEAP16 = new Int16Array(b); - Module["HEAP32"] = HEAP32 = new Int32Array(b); - Module["HEAPU8"] = HEAPU8 = new Uint8Array(b); - Module["HEAPU16"] = HEAPU16 = new Uint16Array(b); - Module["HEAPU32"] = HEAPU32 = new Uint32Array(b); - Module["HEAPF32"] = HEAPF32 = new Float32Array(b); - Module["HEAPF64"] = HEAPF64 = new Float64Array(b); - } - var wasmTable; - var __ATPRERUN__ = []; - var __ATINIT__ = []; - var __ATPOSTRUN__ = []; - function preRun() { - if (Module["preRun"]) { - if (typeof Module["preRun"] == "function") - Module["preRun"] = [Module["preRun"]]; - while (Module["preRun"].length) { - addOnPreRun(Module["preRun"].shift()); - } - } - callRuntimeCallbacks(__ATPRERUN__); - } - function initRuntime() { - if (!Module["noFSInit"] && !FS.init.initialized) - FS.init(); - FS.ignorePermissions = false; - callRuntimeCallbacks(__ATINIT__); - } - function postRun() { - if (Module["postRun"]) { - if (typeof Module["postRun"] == "function") - Module["postRun"] = [Module["postRun"]]; - while (Module["postRun"].length) { - addOnPostRun(Module["postRun"].shift()); - } - } - callRuntimeCallbacks(__ATPOSTRUN__); - } - function addOnPreRun(cb) { - __ATPRERUN__.unshift(cb); - } - function addOnInit(cb) { - __ATINIT__.unshift(cb); - } - function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); - } - var runDependencies = 0; - var dependenciesFulfilled = null; - function getUniqueRunDependency(id) { - return id; - } - function addRunDependency(id) { - runDependencies++; - if (Module["monitorRunDependencies"]) { - Module["monitorRunDependencies"](runDependencies); - } - } - function removeRunDependency(id) { - runDependencies--; - if (Module["monitorRunDependencies"]) { - Module["monitorRunDependencies"](runDependencies); - } - if (runDependencies == 0) { - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); - } - } - } - function abort(what) { - if (Module["onAbort"]) { - Module["onAbort"](what); - } - what = "Aborted(" + what + ")"; - err(what); - ABORT = true; - what += ". Build with -sASSERTIONS for more info."; - var e = new WebAssembly.RuntimeError(what); - readyPromiseReject(e); - throw e; - } - var dataURIPrefix = "data:application/octet-stream;base64,"; - function isDataURI(filename) { - return filename.startsWith(dataURIPrefix); - } - var wasmBinaryFile; - wasmBinaryFile = "web-ifc.wasm"; - if (!isDataURI(wasmBinaryFile)) { - wasmBinaryFile = locateFile(wasmBinaryFile); - } - function getBinarySync(file) { - if (file == wasmBinaryFile && wasmBinary) { - return new Uint8Array(wasmBinary); - } - throw "both async and sync fetching of the wasm failed"; - } - function getBinaryPromise(binaryFile) { - if (!wasmBinary && (ENVIRONMENT_IS_WEB )) { - if (typeof fetch == "function") { - return fetch(binaryFile, { credentials: "same-origin" }).then((response) => { - if (!response["ok"]) { - throw "failed to load wasm binary file at '" + binaryFile + "'"; - } - return response["arrayBuffer"](); - }).catch(() => getBinarySync(binaryFile)); - } - } - return Promise.resolve().then(() => getBinarySync(binaryFile)); - } - function instantiateArrayBuffer(binaryFile, imports, receiver) { - return getBinaryPromise(binaryFile).then((binary) => WebAssembly.instantiate(binary, imports)).then((instance) => instance).then(receiver, (reason) => { - err("failed to asynchronously prepare wasm: " + reason); - abort(reason); - }); - } - function instantiateAsync(binary, binaryFile, imports, callback) { - if (!binary && typeof WebAssembly.instantiateStreaming == "function" && !isDataURI(binaryFile) && typeof fetch == "function") { - return fetch(binaryFile, { credentials: "same-origin" }).then((response) => { - var result = WebAssembly.instantiateStreaming(response, imports); - return result.then(callback, function(reason) { - err("wasm streaming compile failed: " + reason); - err("falling back to ArrayBuffer instantiation"); - return instantiateArrayBuffer(binaryFile, imports, callback); - }); - }); - } - return instantiateArrayBuffer(binaryFile, imports, callback); - } - function createWasm() { - var info = { "a": wasmImports }; - function receiveInstance(instance, module2) { - var exports2 = instance.exports; - exports2 = applySignatureConversions(exports2); - wasmExports = exports2; - wasmMemory = wasmExports["Z"]; - updateMemoryViews(); - wasmTable = wasmExports["$"]; - addOnInit(wasmExports["_"]); - removeRunDependency(); - return exports2; - } - addRunDependency(); - function receiveInstantiationResult(result) { - receiveInstance(result["instance"]); - } - if (Module["instantiateWasm"]) { - try { - return Module["instantiateWasm"](info, receiveInstance); - } catch (e) { - err("Module.instantiateWasm callback failed with error: " + e); - readyPromiseReject(e); - } - } - instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult).catch(readyPromiseReject); - return {}; - } - var tempDouble; - var tempI64; - var callRuntimeCallbacks = (callbacks) => { - while (callbacks.length > 0) { - callbacks.shift()(Module); - } - }; - function ExceptionInfo(excPtr) { - this.excPtr = excPtr; - this.ptr = excPtr - 24; - this.set_type = function(type) { - HEAPU32[this.ptr + 4 >>> 2] = type; - }; - this.get_type = function() { - return HEAPU32[this.ptr + 4 >>> 2]; - }; - this.set_destructor = function(destructor) { - HEAPU32[this.ptr + 8 >>> 2] = destructor; - }; - this.get_destructor = function() { - return HEAPU32[this.ptr + 8 >>> 2]; - }; - this.set_caught = function(caught) { - caught = caught ? 1 : 0; - HEAP8[this.ptr + 12 >>> 0] = caught; - }; - this.get_caught = function() { - return HEAP8[this.ptr + 12 >>> 0] != 0; - }; - this.set_rethrown = function(rethrown) { - rethrown = rethrown ? 1 : 0; - HEAP8[this.ptr + 13 >>> 0] = rethrown; - }; - this.get_rethrown = function() { - return HEAP8[this.ptr + 13 >>> 0] != 0; - }; - this.init = function(type, destructor) { - this.set_adjusted_ptr(0); - this.set_type(type); - this.set_destructor(destructor); - }; - this.set_adjusted_ptr = function(adjustedPtr) { - HEAPU32[this.ptr + 16 >>> 2] = adjustedPtr; - }; - this.get_adjusted_ptr = function() { - return HEAPU32[this.ptr + 16 >>> 2]; - }; - this.get_exception_ptr = function() { - var isPointer = ___cxa_is_pointer_type(this.get_type()); - if (isPointer) { - return HEAPU32[this.excPtr >>> 2]; - } - var adjusted = this.get_adjusted_ptr(); - if (adjusted !== 0) - return adjusted; - return this.excPtr; - }; - } - var exceptionLast = 0; - function convertI32PairToI53Checked(lo, hi) { - return hi + 2097152 >>> 0 < 4194305 - !!lo ? (lo >>> 0) + hi * 4294967296 : NaN; - } - function ___cxa_throw(ptr, type, destructor) { - ptr >>>= 0; - type >>>= 0; - destructor >>>= 0; - var info = new ExceptionInfo(ptr); - info.init(type, destructor); - exceptionLast = ptr; - throw exceptionLast; - } - var tupleRegistrations = {}; - function runDestructors(destructors) { - while (destructors.length) { - var ptr = destructors.pop(); - var del = destructors.pop(); - del(ptr); - } - } - function simpleReadValueFromPointer(pointer) { - return this["fromWireType"](HEAP32[pointer >>> 2]); - } - var awaitingDependencies = {}; - var registeredTypes = {}; - var typeDependencies = {}; - var InternalError = void 0; - function throwInternalError(message) { - throw new InternalError(message); - } - function whenDependentTypesAreResolved(myTypes, dependentTypes, getTypeConverters) { - myTypes.forEach(function(type) { - typeDependencies[type] = dependentTypes; - }); - function onComplete(typeConverters2) { - var myTypeConverters = getTypeConverters(typeConverters2); - if (myTypeConverters.length !== myTypes.length) { - throwInternalError("Mismatched type converter count"); - } - for (var i = 0; i < myTypes.length; ++i) { - registerType(myTypes[i], myTypeConverters[i]); - } - } - var typeConverters = new Array(dependentTypes.length); - var unregisteredTypes = []; - var registered = 0; - dependentTypes.forEach((dt, i) => { - if (registeredTypes.hasOwnProperty(dt)) { - typeConverters[i] = registeredTypes[dt]; - } else { - unregisteredTypes.push(dt); - if (!awaitingDependencies.hasOwnProperty(dt)) { - awaitingDependencies[dt] = []; - } - awaitingDependencies[dt].push(() => { - typeConverters[i] = registeredTypes[dt]; - ++registered; - if (registered === unregisteredTypes.length) { - onComplete(typeConverters); - } - }); - } - }); - if (0 === unregisteredTypes.length) { - onComplete(typeConverters); - } - } - function __embind_finalize_value_array(rawTupleType) { - rawTupleType >>>= 0; - var reg = tupleRegistrations[rawTupleType]; - delete tupleRegistrations[rawTupleType]; - var elements = reg.elements; - var elementsLength = elements.length; - var elementTypes = elements.map(function(elt) { - return elt.getterReturnType; - }).concat(elements.map(function(elt) { - return elt.setterArgumentType; - })); - var rawConstructor = reg.rawConstructor; - var rawDestructor = reg.rawDestructor; - whenDependentTypesAreResolved([rawTupleType], elementTypes, function(elementTypes2) { - elements.forEach((elt, i) => { - var getterReturnType = elementTypes2[i]; - var getter = elt.getter; - var getterContext = elt.getterContext; - var setterArgumentType = elementTypes2[i + elementsLength]; - var setter = elt.setter; - var setterContext = elt.setterContext; - elt.read = (ptr) => getterReturnType["fromWireType"](getter(getterContext, ptr)); - elt.write = (ptr, o) => { - var destructors = []; - setter(setterContext, ptr, setterArgumentType["toWireType"](destructors, o)); - runDestructors(destructors); - }; - }); - return [{ name: reg.name, "fromWireType": function(ptr) { - var rv = new Array(elementsLength); - for (var i = 0; i < elementsLength; ++i) { - rv[i] = elements[i].read(ptr); - } - rawDestructor(ptr); - return rv; - }, "toWireType": function(destructors, o) { - if (elementsLength !== o.length) { - throw new TypeError(`Incorrect number of tuple elements for ${reg.name}: expected=${elementsLength}, actual=${o.length}`); - } - var ptr = rawConstructor(); - for (var i = 0; i < elementsLength; ++i) { - elements[i].write(ptr, o[i]); - } - if (destructors !== null) { - destructors.push(rawDestructor, ptr); - } - return ptr; - }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: rawDestructor }]; - }); - } - var structRegistrations = {}; - var __embind_finalize_value_object = function(structType) { - structType >>>= 0; - var reg = structRegistrations[structType]; - delete structRegistrations[structType]; - var rawConstructor = reg.rawConstructor; - var rawDestructor = reg.rawDestructor; - var fieldRecords = reg.fields; - var fieldTypes = fieldRecords.map((field) => field.getterReturnType).concat(fieldRecords.map((field) => field.setterArgumentType)); - whenDependentTypesAreResolved([structType], fieldTypes, (fieldTypes2) => { - var fields = {}; - fieldRecords.forEach((field, i) => { - var fieldName = field.fieldName; - var getterReturnType = fieldTypes2[i]; - var getter = field.getter; - var getterContext = field.getterContext; - var setterArgumentType = fieldTypes2[i + fieldRecords.length]; - var setter = field.setter; - var setterContext = field.setterContext; - fields[fieldName] = { read: (ptr) => getterReturnType["fromWireType"](getter(getterContext, ptr)), write: (ptr, o) => { - var destructors = []; - setter(setterContext, ptr, setterArgumentType["toWireType"](destructors, o)); - runDestructors(destructors); - } }; - }); - return [{ name: reg.name, "fromWireType": function(ptr) { - var rv = {}; - for (var i in fields) { - rv[i] = fields[i].read(ptr); - } - rawDestructor(ptr); - return rv; - }, "toWireType": function(destructors, o) { - for (var fieldName in fields) { - if (!(fieldName in o)) { - throw new TypeError(`Missing field: "${fieldName}"`); - } - } - var ptr = rawConstructor(); - for (fieldName in fields) { - fields[fieldName].write(ptr, o[fieldName]); - } - if (destructors !== null) { - destructors.push(rawDestructor, ptr); - } - return ptr; - }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: rawDestructor }]; - }); - }; - function __embind_register_bigint(primitiveType, name, size, minRange, maxRange) { - } - function getShiftFromSize(size) { - switch (size) { - case 1: - return 0; - case 2: - return 1; - case 4: - return 2; - case 8: - return 3; - default: - throw new TypeError(`Unknown type size: ${size}`); - } - } - function embind_init_charCodes() { - var codes = new Array(256); - for (var i = 0; i < 256; ++i) { - codes[i] = String.fromCharCode(i); - } - embind_charCodes = codes; - } - var embind_charCodes = void 0; - function readLatin1String(ptr) { - var ret = ""; - var c = ptr; - while (HEAPU8[c >>> 0]) { - ret += embind_charCodes[HEAPU8[c++ >>> 0]]; - } - return ret; - } - var BindingError = void 0; - function throwBindingError(message) { - throw new BindingError(message); - } - function sharedRegisterType(rawType, registeredInstance, options = {}) { - var name = registeredInstance.name; - if (!rawType) { - throwBindingError(`type "${name}" must have a positive integer typeid pointer`); - } - if (registeredTypes.hasOwnProperty(rawType)) { - if (options.ignoreDuplicateRegistrations) { - return; - } else { - throwBindingError(`Cannot register type '${name}' twice`); - } - } - registeredTypes[rawType] = registeredInstance; - delete typeDependencies[rawType]; - if (awaitingDependencies.hasOwnProperty(rawType)) { - var callbacks = awaitingDependencies[rawType]; - delete awaitingDependencies[rawType]; - callbacks.forEach((cb) => cb()); - } - } - function registerType(rawType, registeredInstance, options = {}) { - if (!("argPackAdvance" in registeredInstance)) { - throw new TypeError("registerType registeredInstance requires argPackAdvance"); - } - return sharedRegisterType(rawType, registeredInstance, options); - } - function __embind_register_bool(rawType, name, size, trueValue, falseValue) { - rawType >>>= 0; - name >>>= 0; - size >>>= 0; - var shift = getShiftFromSize(size); - name = readLatin1String(name); - registerType(rawType, { name, "fromWireType": function(wt) { - return !!wt; - }, "toWireType": function(destructors, o) { - return o ? trueValue : falseValue; - }, "argPackAdvance": 8, "readValueFromPointer": function(pointer) { - var heap; - if (size === 1) { - heap = HEAP8; - } else if (size === 2) { - heap = HEAP16; - } else if (size === 4) { - heap = HEAP32; - } else { - throw new TypeError("Unknown boolean type size: " + name); - } - return this["fromWireType"](heap[pointer >>> shift]); - }, destructorFunction: null }); - } - function ClassHandle_isAliasOf(other) { - if (!(this instanceof ClassHandle)) { - return false; - } - if (!(other instanceof ClassHandle)) { - return false; - } - var leftClass = this.$$.ptrType.registeredClass; - var left = this.$$.ptr; - var rightClass = other.$$.ptrType.registeredClass; - var right = other.$$.ptr; - while (leftClass.baseClass) { - left = leftClass.upcast(left); - leftClass = leftClass.baseClass; - } - while (rightClass.baseClass) { - right = rightClass.upcast(right); - rightClass = rightClass.baseClass; - } - return leftClass === rightClass && left === right; - } - function shallowCopyInternalPointer(o) { - return { count: o.count, deleteScheduled: o.deleteScheduled, preservePointerOnDelete: o.preservePointerOnDelete, ptr: o.ptr, ptrType: o.ptrType, smartPtr: o.smartPtr, smartPtrType: o.smartPtrType }; - } - function throwInstanceAlreadyDeleted(obj) { - function getInstanceTypeName(handle) { - return handle.$$.ptrType.registeredClass.name; - } - throwBindingError(getInstanceTypeName(obj) + " instance already deleted"); - } - var finalizationRegistry = false; - function detachFinalizer(handle) { - } - function runDestructor($$) { - if ($$.smartPtr) { - $$.smartPtrType.rawDestructor($$.smartPtr); - } else { - $$.ptrType.registeredClass.rawDestructor($$.ptr); - } - } - function releaseClassHandle($$) { - $$.count.value -= 1; - var toDelete = 0 === $$.count.value; - if (toDelete) { - runDestructor($$); - } - } - function downcastPointer(ptr, ptrClass, desiredClass) { - if (ptrClass === desiredClass) { - return ptr; - } - if (void 0 === desiredClass.baseClass) { - return null; - } - var rv = downcastPointer(ptr, ptrClass, desiredClass.baseClass); - if (rv === null) { - return null; - } - return desiredClass.downcast(rv); - } - var registeredPointers = {}; - function getInheritedInstanceCount() { - return Object.keys(registeredInstances).length; - } - function getLiveInheritedInstances() { - var rv = []; - for (var k in registeredInstances) { - if (registeredInstances.hasOwnProperty(k)) { - rv.push(registeredInstances[k]); - } - } - return rv; - } - var deletionQueue = []; - function flushPendingDeletes() { - while (deletionQueue.length) { - var obj = deletionQueue.pop(); - obj.$$.deleteScheduled = false; - obj["delete"](); - } - } - var delayFunction = void 0; - function setDelayFunction(fn) { - delayFunction = fn; - if (deletionQueue.length && delayFunction) { - delayFunction(flushPendingDeletes); - } - } - function init_embind() { - Module["getInheritedInstanceCount"] = getInheritedInstanceCount; - Module["getLiveInheritedInstances"] = getLiveInheritedInstances; - Module["flushPendingDeletes"] = flushPendingDeletes; - Module["setDelayFunction"] = setDelayFunction; - } - var registeredInstances = {}; - function getBasestPointer(class_, ptr) { - if (ptr === void 0) { - throwBindingError("ptr should not be undefined"); - } - while (class_.baseClass) { - ptr = class_.upcast(ptr); - class_ = class_.baseClass; - } - return ptr; - } - function getInheritedInstance(class_, ptr) { - ptr = getBasestPointer(class_, ptr); - return registeredInstances[ptr]; - } - function makeClassHandle(prototype, record) { - if (!record.ptrType || !record.ptr) { - throwInternalError("makeClassHandle requires ptr and ptrType"); - } - var hasSmartPtrType = !!record.smartPtrType; - var hasSmartPtr = !!record.smartPtr; - if (hasSmartPtrType !== hasSmartPtr) { - throwInternalError("Both smartPtrType and smartPtr must be specified"); - } - record.count = { value: 1 }; - return attachFinalizer(Object.create(prototype, { $$: { value: record } })); - } - function RegisteredPointer_fromWireType(ptr) { - var rawPointer = this.getPointee(ptr); - if (!rawPointer) { - this.destructor(ptr); - return null; - } - var registeredInstance = getInheritedInstance(this.registeredClass, rawPointer); - if (void 0 !== registeredInstance) { - if (0 === registeredInstance.$$.count.value) { - registeredInstance.$$.ptr = rawPointer; - registeredInstance.$$.smartPtr = ptr; - return registeredInstance["clone"](); - } else { - var rv = registeredInstance["clone"](); - this.destructor(ptr); - return rv; - } - } - function makeDefaultHandle() { - if (this.isSmartPointer) { - return makeClassHandle(this.registeredClass.instancePrototype, { ptrType: this.pointeeType, ptr: rawPointer, smartPtrType: this, smartPtr: ptr }); - } else { - return makeClassHandle(this.registeredClass.instancePrototype, { ptrType: this, ptr }); - } - } - var actualType = this.registeredClass.getActualType(rawPointer); - var registeredPointerRecord = registeredPointers[actualType]; - if (!registeredPointerRecord) { - return makeDefaultHandle.call(this); - } - var toType; - if (this.isConst) { - toType = registeredPointerRecord.constPointerType; - } else { - toType = registeredPointerRecord.pointerType; - } - var dp = downcastPointer(rawPointer, this.registeredClass, toType.registeredClass); - if (dp === null) { - return makeDefaultHandle.call(this); - } - if (this.isSmartPointer) { - return makeClassHandle(toType.registeredClass.instancePrototype, { ptrType: toType, ptr: dp, smartPtrType: this, smartPtr: ptr }); - } else { - return makeClassHandle(toType.registeredClass.instancePrototype, { ptrType: toType, ptr: dp }); - } - } - var attachFinalizer = function(handle) { - if ("undefined" === typeof FinalizationRegistry) { - attachFinalizer = (handle2) => handle2; - return handle; - } - finalizationRegistry = new FinalizationRegistry((info) => { - releaseClassHandle(info.$$); - }); - attachFinalizer = (handle2) => { - var $$ = handle2.$$; - var hasSmartPtr = !!$$.smartPtr; - if (hasSmartPtr) { - var info = { $$ }; - finalizationRegistry.register(handle2, info, handle2); - } - return handle2; - }; - detachFinalizer = (handle2) => finalizationRegistry.unregister(handle2); - return attachFinalizer(handle); - }; - function ClassHandle_clone() { - if (!this.$$.ptr) { - throwInstanceAlreadyDeleted(this); - } - if (this.$$.preservePointerOnDelete) { - this.$$.count.value += 1; - return this; - } else { - var clone = attachFinalizer(Object.create(Object.getPrototypeOf(this), { $$: { value: shallowCopyInternalPointer(this.$$) } })); - clone.$$.count.value += 1; - clone.$$.deleteScheduled = false; - return clone; - } - } - function ClassHandle_delete() { - if (!this.$$.ptr) { - throwInstanceAlreadyDeleted(this); - } - if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) { - throwBindingError("Object already scheduled for deletion"); - } - detachFinalizer(this); - releaseClassHandle(this.$$); - if (!this.$$.preservePointerOnDelete) { - this.$$.smartPtr = void 0; - this.$$.ptr = void 0; - } - } - function ClassHandle_isDeleted() { - return !this.$$.ptr; - } - function ClassHandle_deleteLater() { - if (!this.$$.ptr) { - throwInstanceAlreadyDeleted(this); - } - if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) { - throwBindingError("Object already scheduled for deletion"); - } - deletionQueue.push(this); - if (deletionQueue.length === 1 && delayFunction) { - delayFunction(flushPendingDeletes); - } - this.$$.deleteScheduled = true; - return this; - } - function init_ClassHandle() { - ClassHandle.prototype["isAliasOf"] = ClassHandle_isAliasOf; - ClassHandle.prototype["clone"] = ClassHandle_clone; - ClassHandle.prototype["delete"] = ClassHandle_delete; - ClassHandle.prototype["isDeleted"] = ClassHandle_isDeleted; - ClassHandle.prototype["deleteLater"] = ClassHandle_deleteLater; - } - function ClassHandle() { - } - var char_0 = 48; - var char_9 = 57; - function makeLegalFunctionName(name) { - if (void 0 === name) { - return "_unknown"; - } - name = name.replace(/[^a-zA-Z0-9_]/g, "$"); - var f = name.charCodeAt(0); - if (f >= char_0 && f <= char_9) { - return `_${name}`; - } - return name; - } - function createNamedFunction(name, body) { - name = makeLegalFunctionName(name); - return { [name]: function() { - return body.apply(this, arguments); - } }[name]; - } - function ensureOverloadTable(proto, methodName, humanName) { - if (void 0 === proto[methodName].overloadTable) { - var prevFunc = proto[methodName]; - proto[methodName] = function() { - if (!proto[methodName].overloadTable.hasOwnProperty(arguments.length)) { - throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`); - } - return proto[methodName].overloadTable[arguments.length].apply(this, arguments); - }; - proto[methodName].overloadTable = []; - proto[methodName].overloadTable[prevFunc.argCount] = prevFunc; - } - } - function exposePublicSymbol(name, value, numArguments) { - if (Module.hasOwnProperty(name)) { - if (void 0 === numArguments || void 0 !== Module[name].overloadTable && void 0 !== Module[name].overloadTable[numArguments]) { - throwBindingError(`Cannot register public name '${name}' twice`); - } - ensureOverloadTable(Module, name, name); - if (Module.hasOwnProperty(numArguments)) { - throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`); - } - Module[name].overloadTable[numArguments] = value; - } else { - Module[name] = value; - if (void 0 !== numArguments) { - Module[name].numArguments = numArguments; - } - } - } - function RegisteredClass(name, constructor, instancePrototype, rawDestructor, baseClass, getActualType, upcast, downcast) { - this.name = name; - this.constructor = constructor; - this.instancePrototype = instancePrototype; - this.rawDestructor = rawDestructor; - this.baseClass = baseClass; - this.getActualType = getActualType; - this.upcast = upcast; - this.downcast = downcast; - this.pureVirtualFunctions = []; - } - function upcastPointer(ptr, ptrClass, desiredClass) { - while (ptrClass !== desiredClass) { - if (!ptrClass.upcast) { - throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`); - } - ptr = ptrClass.upcast(ptr); - ptrClass = ptrClass.baseClass; - } - return ptr; - } - function constNoSmartPtrRawPointerToWireType(destructors, handle) { - if (handle === null) { - if (this.isReference) { - throwBindingError(`null is not a valid ${this.name}`); - } - return 0; - } - if (!handle.$$) { - throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`); - } - if (!handle.$$.ptr) { - throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`); - } - var handleClass = handle.$$.ptrType.registeredClass; - var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); - return ptr; - } - function genericPointerToWireType(destructors, handle) { - var ptr; - if (handle === null) { - if (this.isReference) { - throwBindingError(`null is not a valid ${this.name}`); - } - if (this.isSmartPointer) { - ptr = this.rawConstructor(); - if (destructors !== null) { - destructors.push(this.rawDestructor, ptr); - } - return ptr; - } else { - return 0; - } - } - if (!handle.$$) { - throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`); - } - if (!handle.$$.ptr) { - throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`); - } - if (!this.isConst && handle.$$.ptrType.isConst) { - throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name} to parameter type ${this.name}`); - } - var handleClass = handle.$$.ptrType.registeredClass; - ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); - if (this.isSmartPointer) { - if (void 0 === handle.$$.smartPtr) { - throwBindingError("Passing raw pointer to smart pointer is illegal"); - } - switch (this.sharingPolicy) { - case 0: - if (handle.$$.smartPtrType === this) { - ptr = handle.$$.smartPtr; - } else { - throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name} to parameter type ${this.name}`); - } - break; - case 1: - ptr = handle.$$.smartPtr; - break; - case 2: - if (handle.$$.smartPtrType === this) { - ptr = handle.$$.smartPtr; - } else { - var clonedHandle = handle["clone"](); - ptr = this.rawShare(ptr, Emval.toHandle(function() { - clonedHandle["delete"](); - })); - if (destructors !== null) { - destructors.push(this.rawDestructor, ptr); - } - } - break; - default: - throwBindingError("Unsupporting sharing policy"); - } - } - return ptr; - } - function nonConstNoSmartPtrRawPointerToWireType(destructors, handle) { - if (handle === null) { - if (this.isReference) { - throwBindingError(`null is not a valid ${this.name}`); - } - return 0; - } - if (!handle.$$) { - throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`); - } - if (!handle.$$.ptr) { - throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`); - } - if (handle.$$.ptrType.isConst) { - throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`); - } - var handleClass = handle.$$.ptrType.registeredClass; - var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); - return ptr; - } - function RegisteredPointer_getPointee(ptr) { - if (this.rawGetPointee) { - ptr = this.rawGetPointee(ptr); - } - return ptr; - } - function RegisteredPointer_destructor(ptr) { - if (this.rawDestructor) { - this.rawDestructor(ptr); - } - } - function RegisteredPointer_deleteObject(handle) { - if (handle !== null) { - handle["delete"](); - } - } - function init_RegisteredPointer() { - RegisteredPointer.prototype.getPointee = RegisteredPointer_getPointee; - RegisteredPointer.prototype.destructor = RegisteredPointer_destructor; - RegisteredPointer.prototype["argPackAdvance"] = 8; - RegisteredPointer.prototype["readValueFromPointer"] = simpleReadValueFromPointer; - RegisteredPointer.prototype["deleteObject"] = RegisteredPointer_deleteObject; - RegisteredPointer.prototype["fromWireType"] = RegisteredPointer_fromWireType; - } - function RegisteredPointer(name, registeredClass, isReference, isConst, isSmartPointer, pointeeType, sharingPolicy, rawGetPointee, rawConstructor, rawShare, rawDestructor) { - this.name = name; - this.registeredClass = registeredClass; - this.isReference = isReference; - this.isConst = isConst; - this.isSmartPointer = isSmartPointer; - this.pointeeType = pointeeType; - this.sharingPolicy = sharingPolicy; - this.rawGetPointee = rawGetPointee; - this.rawConstructor = rawConstructor; - this.rawShare = rawShare; - this.rawDestructor = rawDestructor; - if (!isSmartPointer && registeredClass.baseClass === void 0) { - if (isConst) { - this["toWireType"] = constNoSmartPtrRawPointerToWireType; - this.destructorFunction = null; - } else { - this["toWireType"] = nonConstNoSmartPtrRawPointerToWireType; - this.destructorFunction = null; - } - } else { - this["toWireType"] = genericPointerToWireType; - } - } - function replacePublicSymbol(name, value, numArguments) { - if (!Module.hasOwnProperty(name)) { - throwInternalError("Replacing nonexistant public symbol"); - } - if (void 0 !== Module[name].overloadTable && void 0 !== numArguments) { - Module[name].overloadTable[numArguments] = value; - } else { - Module[name] = value; - Module[name].argCount = numArguments; - } - } - var dynCallLegacy = (sig, ptr, args) => { - var f = Module["dynCall_" + sig]; - return args && args.length ? f.apply(null, [ptr].concat(args)) : f.call(null, ptr); - }; - var wasmTableMirror = []; - var getWasmTableEntry = (funcPtr) => { - var func = wasmTableMirror[funcPtr]; - if (!func) { - if (funcPtr >= wasmTableMirror.length) - wasmTableMirror.length = funcPtr + 1; - wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr); - } - return func; - }; - var dynCall = (sig, ptr, args) => { - if (sig.includes("j")) { - return dynCallLegacy(sig, ptr, args); - } - var rtn = getWasmTableEntry(ptr).apply(null, args); - return rtn; - }; - var getDynCaller = (sig, ptr) => { - var argCache = []; - return function() { - argCache.length = 0; - Object.assign(argCache, arguments); - return dynCall(sig, ptr, argCache); - }; - }; - function embind__requireFunction(signature, rawFunction) { - signature = readLatin1String(signature); - function makeDynCaller() { - if (signature.includes("j")) { - return getDynCaller(signature, rawFunction); - } - return getWasmTableEntry(rawFunction); - } - var fp = makeDynCaller(); - if (typeof fp != "function") { - throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`); - } - return fp; - } - function extendError(baseErrorType, errorName) { - var errorClass = createNamedFunction(errorName, function(message) { - this.name = errorName; - this.message = message; - var stack = new Error(message).stack; - if (stack !== void 0) { - this.stack = this.toString() + "\n" + stack.replace(/^Error(:[^\n]*)?\n/, ""); - } - }); - errorClass.prototype = Object.create(baseErrorType.prototype); - errorClass.prototype.constructor = errorClass; - errorClass.prototype.toString = function() { - if (this.message === void 0) { - return this.name; - } else { - return `${this.name}: ${this.message}`; - } - }; - return errorClass; - } - var UnboundTypeError = void 0; - function getTypeName(type) { - var ptr = ___getTypeName(type); - var rv = readLatin1String(ptr); - _free(ptr); - return rv; - } - function throwUnboundTypeError(message, types) { - var unboundTypes = []; - var seen = {}; - function visit(type) { - if (seen[type]) { - return; - } - if (registeredTypes[type]) { - return; - } - if (typeDependencies[type]) { - typeDependencies[type].forEach(visit); - return; - } - unboundTypes.push(type); - seen[type] = true; - } - types.forEach(visit); - throw new UnboundTypeError(`${message}: ` + unboundTypes.map(getTypeName).join([", "])); - } - function __embind_register_class(rawType, rawPointerType, rawConstPointerType, baseClassRawType, getActualTypeSignature, getActualType, upcastSignature, upcast, downcastSignature, downcast, name, destructorSignature, rawDestructor) { - rawType >>>= 0; - rawPointerType >>>= 0; - rawConstPointerType >>>= 0; - baseClassRawType >>>= 0; - getActualTypeSignature >>>= 0; - getActualType >>>= 0; - upcastSignature >>>= 0; - upcast >>>= 0; - downcastSignature >>>= 0; - downcast >>>= 0; - name >>>= 0; - destructorSignature >>>= 0; - rawDestructor >>>= 0; - name = readLatin1String(name); - getActualType = embind__requireFunction(getActualTypeSignature, getActualType); - if (upcast) { - upcast = embind__requireFunction(upcastSignature, upcast); - } - if (downcast) { - downcast = embind__requireFunction(downcastSignature, downcast); - } - rawDestructor = embind__requireFunction(destructorSignature, rawDestructor); - var legalFunctionName = makeLegalFunctionName(name); - exposePublicSymbol(legalFunctionName, function() { - throwUnboundTypeError(`Cannot construct ${name} due to unbound types`, [baseClassRawType]); - }); - whenDependentTypesAreResolved([rawType, rawPointerType, rawConstPointerType], baseClassRawType ? [baseClassRawType] : [], function(base) { - base = base[0]; - var baseClass; - var basePrototype; - if (baseClassRawType) { - baseClass = base.registeredClass; - basePrototype = baseClass.instancePrototype; - } else { - basePrototype = ClassHandle.prototype; - } - var constructor = createNamedFunction(legalFunctionName, function() { - if (Object.getPrototypeOf(this) !== instancePrototype) { - throw new BindingError("Use 'new' to construct " + name); - } - if (void 0 === registeredClass.constructor_body) { - throw new BindingError(name + " has no accessible constructor"); - } - var body = registeredClass.constructor_body[arguments.length]; - if (void 0 === body) { - throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`); - } - return body.apply(this, arguments); - }); - var instancePrototype = Object.create(basePrototype, { constructor: { value: constructor } }); - constructor.prototype = instancePrototype; - var registeredClass = new RegisteredClass(name, constructor, instancePrototype, rawDestructor, baseClass, getActualType, upcast, downcast); - if (registeredClass.baseClass) { - if (registeredClass.baseClass.__derivedClasses === void 0) { - registeredClass.baseClass.__derivedClasses = []; - } - registeredClass.baseClass.__derivedClasses.push(registeredClass); - } - var referenceConverter = new RegisteredPointer(name, registeredClass, true, false, false); - var pointerConverter = new RegisteredPointer(name + "*", registeredClass, false, false, false); - var constPointerConverter = new RegisteredPointer(name + " const*", registeredClass, false, true, false); - registeredPointers[rawType] = { pointerType: pointerConverter, constPointerType: constPointerConverter }; - replacePublicSymbol(legalFunctionName, constructor); - return [referenceConverter, pointerConverter, constPointerConverter]; - }); - } - function heap32VectorToArray(count, firstElement) { - var array = []; - for (var i = 0; i < count; i++) { - array.push(HEAPU32[firstElement + i * 4 >>> 2]); - } - return array; - } - function newFunc(constructor, argumentList) { - if (!(constructor instanceof Function)) { - throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`); - } - var dummy = createNamedFunction(constructor.name || "unknownFunctionName", function() { - }); - dummy.prototype = constructor.prototype; - var obj = new dummy(); - var r = constructor.apply(obj, argumentList); - return r instanceof Object ? r : obj; - } - function craftInvokerFunction(humanName, argTypes, classType, cppInvokerFunc, cppTargetFunc, isAsync) { - var argCount = argTypes.length; - if (argCount < 2) { - throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!"); - } - var isClassMethodFunc = argTypes[1] !== null && classType !== null; - var needsDestructorStack = false; - for (var i = 1; i < argTypes.length; ++i) { - if (argTypes[i] !== null && argTypes[i].destructorFunction === void 0) { - needsDestructorStack = true; - break; - } - } - var returns = argTypes[0].name !== "void"; - var argsList = ""; - var argsListWired = ""; - for (var i = 0; i < argCount - 2; ++i) { - argsList += (i !== 0 ? ", " : "") + "arg" + i; - argsListWired += (i !== 0 ? ", " : "") + "arg" + i + "Wired"; - } - var invokerFnBody = ` - return function ${makeLegalFunctionName(humanName)}(${argsList}) { - if (arguments.length !== ${argCount - 2}) { - throwBindingError('function ${humanName} called with ${arguments.length} arguments, expected ${argCount - 2} args!'); - }`; - if (needsDestructorStack) { - invokerFnBody += "var destructors = [];\n"; - } - var dtorStack = needsDestructorStack ? "destructors" : "null"; - var args1 = ["throwBindingError", "invoker", "fn", "runDestructors", "retType", "classParam"]; - var args2 = [throwBindingError, cppInvokerFunc, cppTargetFunc, runDestructors, argTypes[0], argTypes[1]]; - if (isClassMethodFunc) { - invokerFnBody += "var thisWired = classParam.toWireType(" + dtorStack + ", this);\n"; - } - for (var i = 0; i < argCount - 2; ++i) { - invokerFnBody += "var arg" + i + "Wired = argType" + i + ".toWireType(" + dtorStack + ", arg" + i + "); // " + argTypes[i + 2].name + "\n"; - args1.push("argType" + i); - args2.push(argTypes[i + 2]); - } - if (isClassMethodFunc) { - argsListWired = "thisWired" + (argsListWired.length > 0 ? ", " : "") + argsListWired; - } - invokerFnBody += (returns || isAsync ? "var rv = " : "") + "invoker(fn" + (argsListWired.length > 0 ? ", " : "") + argsListWired + ");\n"; - if (needsDestructorStack) { - invokerFnBody += "runDestructors(destructors);\n"; - } else { - for (var i = isClassMethodFunc ? 1 : 2; i < argTypes.length; ++i) { - var paramName = i === 1 ? "thisWired" : "arg" + (i - 2) + "Wired"; - if (argTypes[i].destructorFunction !== null) { - invokerFnBody += paramName + "_dtor(" + paramName + "); // " + argTypes[i].name + "\n"; - args1.push(paramName + "_dtor"); - args2.push(argTypes[i].destructorFunction); - } - } - } - if (returns) { - invokerFnBody += "var ret = retType.fromWireType(rv);\nreturn ret;\n"; - } - invokerFnBody += "}\n"; - args1.push(invokerFnBody); - return newFunc(Function, args1).apply(null, args2); - } - function __embind_register_class_constructor(rawClassType, argCount, rawArgTypesAddr, invokerSignature, invoker, rawConstructor) { - rawClassType >>>= 0; - rawArgTypesAddr >>>= 0; - invokerSignature >>>= 0; - invoker >>>= 0; - rawConstructor >>>= 0; - var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr); - invoker = embind__requireFunction(invokerSignature, invoker); - whenDependentTypesAreResolved([], [rawClassType], function(classType) { - classType = classType[0]; - var humanName = `constructor ${classType.name}`; - if (void 0 === classType.registeredClass.constructor_body) { - classType.registeredClass.constructor_body = []; - } - if (void 0 !== classType.registeredClass.constructor_body[argCount - 1]) { - throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount - 1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`); - } - classType.registeredClass.constructor_body[argCount - 1] = () => { - throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`, rawArgTypes); - }; - whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) { - argTypes.splice(1, 0, null); - classType.registeredClass.constructor_body[argCount - 1] = craftInvokerFunction(humanName, argTypes, null, invoker, rawConstructor); - return []; - }); - return []; - }); - } - function __embind_register_class_function(rawClassType, methodName, argCount, rawArgTypesAddr, invokerSignature, rawInvoker, context, isPureVirtual, isAsync) { - rawClassType >>>= 0; - methodName >>>= 0; - rawArgTypesAddr >>>= 0; - invokerSignature >>>= 0; - rawInvoker >>>= 0; - context >>>= 0; - var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr); - methodName = readLatin1String(methodName); - rawInvoker = embind__requireFunction(invokerSignature, rawInvoker); - whenDependentTypesAreResolved([], [rawClassType], function(classType) { - classType = classType[0]; - var humanName = `${classType.name}.${methodName}`; - if (methodName.startsWith("@@")) { - methodName = Symbol[methodName.substring(2)]; - } - if (isPureVirtual) { - classType.registeredClass.pureVirtualFunctions.push(methodName); - } - function unboundTypesHandler() { - throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`, rawArgTypes); - } - var proto = classType.registeredClass.instancePrototype; - var method = proto[methodName]; - if (void 0 === method || void 0 === method.overloadTable && method.className !== classType.name && method.argCount === argCount - 2) { - unboundTypesHandler.argCount = argCount - 2; - unboundTypesHandler.className = classType.name; - proto[methodName] = unboundTypesHandler; - } else { - ensureOverloadTable(proto, methodName, humanName); - proto[methodName].overloadTable[argCount - 2] = unboundTypesHandler; - } - whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) { - var memberFunction = craftInvokerFunction(humanName, argTypes, classType, rawInvoker, context, isAsync); - if (void 0 === proto[methodName].overloadTable) { - memberFunction.argCount = argCount - 2; - proto[methodName] = memberFunction; - } else { - proto[methodName].overloadTable[argCount - 2] = memberFunction; - } - return []; - }); - return []; - }); - } - function handleAllocatorInit() { - Object.assign(HandleAllocator.prototype, { get(id) { - return this.allocated[id]; - }, has(id) { - return this.allocated[id] !== void 0; - }, allocate(handle) { - var id = this.freelist.pop() || this.allocated.length; - this.allocated[id] = handle; - return id; - }, free(id) { - this.allocated[id] = void 0; - this.freelist.push(id); - } }); - } - function HandleAllocator() { - this.allocated = [void 0]; - this.freelist = []; - } - var emval_handles = new HandleAllocator(); - function __emval_decref(handle) { - handle >>>= 0; - if (handle >= emval_handles.reserved && 0 === --emval_handles.get(handle).refcount) { - emval_handles.free(handle); - } - } - function count_emval_handles() { - var count = 0; - for (var i = emval_handles.reserved; i < emval_handles.allocated.length; ++i) { - if (emval_handles.allocated[i] !== void 0) { - ++count; - } - } - return count; - } - function init_emval() { - emval_handles.allocated.push({ value: void 0 }, { value: null }, { value: true }, { value: false }); - emval_handles.reserved = emval_handles.allocated.length; - Module["count_emval_handles"] = count_emval_handles; - } - var Emval = { toValue: (handle) => { - if (!handle) { - throwBindingError("Cannot use deleted val. handle = " + handle); - } - return emval_handles.get(handle).value; - }, toHandle: (value) => { - switch (value) { - case void 0: - return 1; - case null: - return 2; - case true: - return 3; - case false: - return 4; - default: { - return emval_handles.allocate({ refcount: 1, value }); - } - } - } }; - function __embind_register_emval(rawType, name) { - rawType >>>= 0; - name >>>= 0; - name = readLatin1String(name); - registerType(rawType, { name, "fromWireType": function(handle) { - var rv = Emval.toValue(handle); - __emval_decref(handle); - return rv; - }, "toWireType": function(destructors, value) { - return Emval.toHandle(value); - }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: null }); - } - function embindRepr(v) { - if (v === null) { - return "null"; - } - var t = typeof v; - if (t === "object" || t === "array" || t === "function") { - return v.toString(); - } else { - return "" + v; - } - } - function floatReadValueFromPointer(name, shift) { - switch (shift) { - case 2: - return function(pointer) { - return this["fromWireType"](HEAPF32[pointer >>> 2]); - }; - case 3: - return function(pointer) { - return this["fromWireType"](HEAPF64[pointer >>> 3]); - }; - default: - throw new TypeError("Unknown float type: " + name); - } - } - function __embind_register_float(rawType, name, size) { - rawType >>>= 0; - name >>>= 0; - size >>>= 0; - var shift = getShiftFromSize(size); - name = readLatin1String(name); - registerType(rawType, { name, "fromWireType": function(value) { - return value; - }, "toWireType": function(destructors, value) { - return value; - }, "argPackAdvance": 8, "readValueFromPointer": floatReadValueFromPointer(name, shift), destructorFunction: null }); - } - function __embind_register_function(name, argCount, rawArgTypesAddr, signature, rawInvoker, fn, isAsync) { - name >>>= 0; - rawArgTypesAddr >>>= 0; - signature >>>= 0; - rawInvoker >>>= 0; - fn >>>= 0; - var argTypes = heap32VectorToArray(argCount, rawArgTypesAddr); - name = readLatin1String(name); - rawInvoker = embind__requireFunction(signature, rawInvoker); - exposePublicSymbol(name, function() { - throwUnboundTypeError(`Cannot call ${name} due to unbound types`, argTypes); - }, argCount - 1); - whenDependentTypesAreResolved([], argTypes, function(argTypes2) { - var invokerArgsArray = [argTypes2[0], null].concat(argTypes2.slice(1)); - replacePublicSymbol(name, craftInvokerFunction(name, invokerArgsArray, null, rawInvoker, fn, isAsync), argCount - 1); - return []; - }); - } - function integerReadValueFromPointer(name, shift, signed) { - switch (shift) { - case 0: - return signed ? function readS8FromPointer(pointer) { - return HEAP8[pointer >>> 0]; - } : function readU8FromPointer(pointer) { - return HEAPU8[pointer >>> 0]; - }; - case 1: - return signed ? function readS16FromPointer(pointer) { - return HEAP16[pointer >>> 1]; - } : function readU16FromPointer(pointer) { - return HEAPU16[pointer >>> 1]; - }; - case 2: - return signed ? function readS32FromPointer(pointer) { - return HEAP32[pointer >>> 2]; - } : function readU32FromPointer(pointer) { - return HEAPU32[pointer >>> 2]; - }; - default: - throw new TypeError("Unknown integer type: " + name); - } - } - function __embind_register_integer(primitiveType, name, size, minRange, maxRange) { - primitiveType >>>= 0; - name >>>= 0; - size >>>= 0; - name = readLatin1String(name); - var shift = getShiftFromSize(size); - var fromWireType = (value) => value; - if (minRange === 0) { - var bitshift = 32 - 8 * size; - fromWireType = (value) => value << bitshift >>> bitshift; - } - var isUnsignedType = name.includes("unsigned"); - var checkAssertions = (value, toTypeName) => { - }; - var toWireType; - if (isUnsignedType) { - toWireType = function(destructors, value) { - checkAssertions(value, this.name); - return value >>> 0; - }; - } else { - toWireType = function(destructors, value) { - checkAssertions(value, this.name); - return value; - }; - } - registerType(primitiveType, { name, "fromWireType": fromWireType, "toWireType": toWireType, "argPackAdvance": 8, "readValueFromPointer": integerReadValueFromPointer(name, shift, minRange !== 0), destructorFunction: null }); - } - function __embind_register_memory_view(rawType, dataTypeIndex, name) { - rawType >>>= 0; - name >>>= 0; - var typeMapping = [Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array]; - var TA = typeMapping[dataTypeIndex]; - function decodeMemoryView(handle) { - handle = handle >> 2; - var heap = HEAPU32; - var size = heap[handle >>> 0]; - var data = heap[handle + 1 >>> 0]; - return new TA(heap.buffer, data, size); - } - name = readLatin1String(name); - registerType(rawType, { name, "fromWireType": decodeMemoryView, "argPackAdvance": 8, "readValueFromPointer": decodeMemoryView }, { ignoreDuplicateRegistrations: true }); - } - var stringToUTF8Array = (str, heap, outIdx, maxBytesToWrite) => { - outIdx >>>= 0; - if (!(maxBytesToWrite > 0)) - return 0; - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; - for (var i = 0; i < str.length; ++i) { - var u = str.charCodeAt(i); - if (u >= 55296 && u <= 57343) { - var u1 = str.charCodeAt(++i); - u = 65536 + ((u & 1023) << 10) | u1 & 1023; - } - if (u <= 127) { - if (outIdx >= endIdx) - break; - heap[outIdx++ >>> 0] = u; - } else if (u <= 2047) { - if (outIdx + 1 >= endIdx) - break; - heap[outIdx++ >>> 0] = 192 | u >> 6; - heap[outIdx++ >>> 0] = 128 | u & 63; - } else if (u <= 65535) { - if (outIdx + 2 >= endIdx) - break; - heap[outIdx++ >>> 0] = 224 | u >> 12; - heap[outIdx++ >>> 0] = 128 | u >> 6 & 63; - heap[outIdx++ >>> 0] = 128 | u & 63; - } else { - if (outIdx + 3 >= endIdx) - break; - heap[outIdx++ >>> 0] = 240 | u >> 18; - heap[outIdx++ >>> 0] = 128 | u >> 12 & 63; - heap[outIdx++ >>> 0] = 128 | u >> 6 & 63; - heap[outIdx++ >>> 0] = 128 | u & 63; - } - } - heap[outIdx >>> 0] = 0; - return outIdx - startIdx; - }; - var stringToUTF8 = (str, outPtr, maxBytesToWrite) => stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite); - var lengthBytesUTF8 = (str) => { - var len = 0; - for (var i = 0; i < str.length; ++i) { - var c = str.charCodeAt(i); - if (c <= 127) { - len++; - } else if (c <= 2047) { - len += 2; - } else if (c >= 55296 && c <= 57343) { - len += 4; - ++i; - } else { - len += 3; - } - } - return len; - }; - var UTF8Decoder = typeof TextDecoder != "undefined" ? new TextDecoder("utf8") : void 0; - var UTF8ArrayToString = (heapOrArray, idx, maxBytesToRead) => { - idx >>>= 0; - var endIdx = idx + maxBytesToRead; - var endPtr = idx; - while (heapOrArray[endPtr] && !(endPtr >= endIdx)) - ++endPtr; - if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) { - return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr)); - } - var str = ""; - while (idx < endPtr) { - var u0 = heapOrArray[idx++]; - if (!(u0 & 128)) { - str += String.fromCharCode(u0); - continue; - } - var u1 = heapOrArray[idx++] & 63; - if ((u0 & 224) == 192) { - str += String.fromCharCode((u0 & 31) << 6 | u1); - continue; - } - var u2 = heapOrArray[idx++] & 63; - if ((u0 & 240) == 224) { - u0 = (u0 & 15) << 12 | u1 << 6 | u2; - } else { - u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | heapOrArray[idx++] & 63; - } - if (u0 < 65536) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 65536; - str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023); - } - } - return str; - }; - var UTF8ToString = (ptr, maxBytesToRead) => { - ptr >>>= 0; - return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ""; - }; - function __embind_register_std_string(rawType, name) { - rawType >>>= 0; - name >>>= 0; - name = readLatin1String(name); - var stdStringIsUTF8 = name === "std::string"; - registerType(rawType, { name, "fromWireType": function(value) { - var length = HEAPU32[value >>> 2]; - var payload = value + 4; - var str; - if (stdStringIsUTF8) { - var decodeStartPtr = payload; - for (var i = 0; i <= length; ++i) { - var currentBytePtr = payload + i; - if (i == length || HEAPU8[currentBytePtr >>> 0] == 0) { - var maxRead = currentBytePtr - decodeStartPtr; - var stringSegment = UTF8ToString(decodeStartPtr, maxRead); - if (str === void 0) { - str = stringSegment; - } else { - str += String.fromCharCode(0); - str += stringSegment; - } - decodeStartPtr = currentBytePtr + 1; - } - } - } else { - var a = new Array(length); - for (var i = 0; i < length; ++i) { - a[i] = String.fromCharCode(HEAPU8[payload + i >>> 0]); - } - str = a.join(""); - } - _free(value); - return str; - }, "toWireType": function(destructors, value) { - if (value instanceof ArrayBuffer) { - value = new Uint8Array(value); - } - var length; - var valueIsOfTypeString = typeof value == "string"; - if (!(valueIsOfTypeString || value instanceof Uint8Array || value instanceof Uint8ClampedArray || value instanceof Int8Array)) { - throwBindingError("Cannot pass non-string to std::string"); - } - if (stdStringIsUTF8 && valueIsOfTypeString) { - length = lengthBytesUTF8(value); - } else { - length = value.length; - } - var base = _malloc(4 + length + 1); - var ptr = base + 4; - HEAPU32[base >>> 2] = length; - if (stdStringIsUTF8 && valueIsOfTypeString) { - stringToUTF8(value, ptr, length + 1); - } else { - if (valueIsOfTypeString) { - for (var i = 0; i < length; ++i) { - var charCode = value.charCodeAt(i); - if (charCode > 255) { - _free(ptr); - throwBindingError("String has UTF-16 code units that do not fit in 8 bits"); - } - HEAPU8[ptr + i >>> 0] = charCode; - } - } else { - for (var i = 0; i < length; ++i) { - HEAPU8[ptr + i >>> 0] = value[i]; - } - } - } - if (destructors !== null) { - destructors.push(_free, base); - } - return base; - }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: function(ptr) { - _free(ptr); - } }); - } - var UTF16Decoder = typeof TextDecoder != "undefined" ? new TextDecoder("utf-16le") : void 0; - var UTF16ToString = (ptr, maxBytesToRead) => { - var endPtr = ptr; - var idx = endPtr >> 1; - var maxIdx = idx + maxBytesToRead / 2; - while (!(idx >= maxIdx) && HEAPU16[idx >>> 0]) - ++idx; - endPtr = idx << 1; - if (endPtr - ptr > 32 && UTF16Decoder) - return UTF16Decoder.decode(HEAPU8.subarray(ptr >>> 0, endPtr >>> 0)); - var str = ""; - for (var i = 0; !(i >= maxBytesToRead / 2); ++i) { - var codeUnit = HEAP16[ptr + i * 2 >>> 1]; - if (codeUnit == 0) - break; - str += String.fromCharCode(codeUnit); - } - return str; - }; - var stringToUTF16 = (str, outPtr, maxBytesToWrite) => { - if (maxBytesToWrite === void 0) { - maxBytesToWrite = 2147483647; - } - if (maxBytesToWrite < 2) - return 0; - maxBytesToWrite -= 2; - var startPtr = outPtr; - var numCharsToWrite = maxBytesToWrite < str.length * 2 ? maxBytesToWrite / 2 : str.length; - for (var i = 0; i < numCharsToWrite; ++i) { - var codeUnit = str.charCodeAt(i); - HEAP16[outPtr >>> 1] = codeUnit; - outPtr += 2; - } - HEAP16[outPtr >>> 1] = 0; - return outPtr - startPtr; - }; - var lengthBytesUTF16 = (str) => str.length * 2; - var UTF32ToString = (ptr, maxBytesToRead) => { - var i = 0; - var str = ""; - while (!(i >= maxBytesToRead / 4)) { - var utf32 = HEAP32[ptr + i * 4 >>> 2]; - if (utf32 == 0) - break; - ++i; - if (utf32 >= 65536) { - var ch = utf32 - 65536; - str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023); - } else { - str += String.fromCharCode(utf32); - } - } - return str; - }; - var stringToUTF32 = (str, outPtr, maxBytesToWrite) => { - outPtr >>>= 0; - if (maxBytesToWrite === void 0) { - maxBytesToWrite = 2147483647; - } - if (maxBytesToWrite < 4) - return 0; - var startPtr = outPtr; - var endPtr = startPtr + maxBytesToWrite - 4; - for (var i = 0; i < str.length; ++i) { - var codeUnit = str.charCodeAt(i); - if (codeUnit >= 55296 && codeUnit <= 57343) { - var trailSurrogate = str.charCodeAt(++i); - codeUnit = 65536 + ((codeUnit & 1023) << 10) | trailSurrogate & 1023; - } - HEAP32[outPtr >>> 2] = codeUnit; - outPtr += 4; - if (outPtr + 4 > endPtr) - break; - } - HEAP32[outPtr >>> 2] = 0; - return outPtr - startPtr; - }; - var lengthBytesUTF32 = (str) => { - var len = 0; - for (var i = 0; i < str.length; ++i) { - var codeUnit = str.charCodeAt(i); - if (codeUnit >= 55296 && codeUnit <= 57343) - ++i; - len += 4; - } - return len; - }; - var __embind_register_std_wstring = function(rawType, charSize, name) { - rawType >>>= 0; - charSize >>>= 0; - name >>>= 0; - name = readLatin1String(name); - var decodeString, encodeString, getHeap, lengthBytesUTF, shift; - if (charSize === 2) { - decodeString = UTF16ToString; - encodeString = stringToUTF16; - lengthBytesUTF = lengthBytesUTF16; - getHeap = () => HEAPU16; - shift = 1; - } else if (charSize === 4) { - decodeString = UTF32ToString; - encodeString = stringToUTF32; - lengthBytesUTF = lengthBytesUTF32; - getHeap = () => HEAPU32; - shift = 2; - } - registerType(rawType, { name, "fromWireType": function(value) { - var length = HEAPU32[value >>> 2]; - var HEAP = getHeap(); - var str; - var decodeStartPtr = value + 4; - for (var i = 0; i <= length; ++i) { - var currentBytePtr = value + 4 + i * charSize; - if (i == length || HEAP[currentBytePtr >>> shift] == 0) { - var maxReadBytes = currentBytePtr - decodeStartPtr; - var stringSegment = decodeString(decodeStartPtr, maxReadBytes); - if (str === void 0) { - str = stringSegment; - } else { - str += String.fromCharCode(0); - str += stringSegment; - } - decodeStartPtr = currentBytePtr + charSize; - } - } - _free(value); - return str; - }, "toWireType": function(destructors, value) { - if (!(typeof value == "string")) { - throwBindingError(`Cannot pass non-string to C++ string type ${name}`); - } - var length = lengthBytesUTF(value); - var ptr = _malloc(4 + length + charSize); - HEAPU32[ptr >>> 2] = length >> shift; - encodeString(value, ptr + 4, length + charSize); - if (destructors !== null) { - destructors.push(_free, ptr); - } - return ptr; - }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: function(ptr) { - _free(ptr); - } }); - }; - function __embind_register_value_array(rawType, name, constructorSignature, rawConstructor, destructorSignature, rawDestructor) { - rawType >>>= 0; - name >>>= 0; - constructorSignature >>>= 0; - rawConstructor >>>= 0; - destructorSignature >>>= 0; - rawDestructor >>>= 0; - tupleRegistrations[rawType] = { name: readLatin1String(name), rawConstructor: embind__requireFunction(constructorSignature, rawConstructor), rawDestructor: embind__requireFunction(destructorSignature, rawDestructor), elements: [] }; - } - function __embind_register_value_array_element(rawTupleType, getterReturnType, getterSignature, getter, getterContext, setterArgumentType, setterSignature, setter, setterContext) { - rawTupleType >>>= 0; - getterReturnType >>>= 0; - getterSignature >>>= 0; - getter >>>= 0; - getterContext >>>= 0; - setterArgumentType >>>= 0; - setterSignature >>>= 0; - setter >>>= 0; - setterContext >>>= 0; - tupleRegistrations[rawTupleType].elements.push({ getterReturnType, getter: embind__requireFunction(getterSignature, getter), getterContext, setterArgumentType, setter: embind__requireFunction(setterSignature, setter), setterContext }); - } - function __embind_register_value_object(rawType, name, constructorSignature, rawConstructor, destructorSignature, rawDestructor) { - rawType >>>= 0; - name >>>= 0; - constructorSignature >>>= 0; - rawConstructor >>>= 0; - destructorSignature >>>= 0; - rawDestructor >>>= 0; - structRegistrations[rawType] = { name: readLatin1String(name), rawConstructor: embind__requireFunction(constructorSignature, rawConstructor), rawDestructor: embind__requireFunction(destructorSignature, rawDestructor), fields: [] }; - } - function __embind_register_value_object_field(structType, fieldName, getterReturnType, getterSignature, getter, getterContext, setterArgumentType, setterSignature, setter, setterContext) { - structType >>>= 0; - fieldName >>>= 0; - getterReturnType >>>= 0; - getterSignature >>>= 0; - getter >>>= 0; - getterContext >>>= 0; - setterArgumentType >>>= 0; - setterSignature >>>= 0; - setter >>>= 0; - setterContext >>>= 0; - structRegistrations[structType].fields.push({ fieldName: readLatin1String(fieldName), getterReturnType, getter: embind__requireFunction(getterSignature, getter), getterContext, setterArgumentType, setter: embind__requireFunction(setterSignature, setter), setterContext }); - } - function __embind_register_void(rawType, name) { - rawType >>>= 0; - name >>>= 0; - name = readLatin1String(name); - registerType(rawType, { isVoid: true, name, "argPackAdvance": 0, "fromWireType": function() { - return void 0; - }, "toWireType": function(destructors, o) { - return void 0; - } }); - } - var nowIsMonotonic = true; - var __emscripten_get_now_is_monotonic = () => nowIsMonotonic; - function requireRegisteredType(rawType, humanName) { - var impl = registeredTypes[rawType]; - if (void 0 === impl) { - throwBindingError(humanName + " has unknown type " + getTypeName(rawType)); - } - return impl; - } - function __emval_as(handle, returnType, destructorsRef) { - handle >>>= 0; - returnType >>>= 0; - destructorsRef >>>= 0; - handle = Emval.toValue(handle); - returnType = requireRegisteredType(returnType, "emval::as"); - var destructors = []; - var rd = Emval.toHandle(destructors); - HEAPU32[destructorsRef >>> 2] = rd; - return returnType["toWireType"](destructors, handle); - } - function emval_lookupTypes(argCount, argTypes) { - var a = new Array(argCount); - for (var i = 0; i < argCount; ++i) { - a[i] = requireRegisteredType(HEAPU32[argTypes + i * 4 >>> 2], "parameter " + i); - } - return a; - } - function __emval_call(handle, argCount, argTypes, argv) { - handle >>>= 0; - argTypes >>>= 0; - argv >>>= 0; - handle = Emval.toValue(handle); - var types = emval_lookupTypes(argCount, argTypes); - var args = new Array(argCount); - for (var i = 0; i < argCount; ++i) { - var type = types[i]; - args[i] = type["readValueFromPointer"](argv); - argv += type["argPackAdvance"]; - } - var rv = handle.apply(void 0, args); - return Emval.toHandle(rv); - } - var emval_symbols = {}; - function getStringOrSymbol(address) { - var symbol = emval_symbols[address]; - if (symbol === void 0) { - return readLatin1String(address); - } - return symbol; - } - function emval_get_global() { - if (typeof globalThis == "object") { - return globalThis; - } - return (/* @__PURE__ */ function() { - return Function; - }())("return this")(); - } - function __emval_get_global(name) { - name >>>= 0; - if (name === 0) { - return Emval.toHandle(emval_get_global()); - } else { - name = getStringOrSymbol(name); - return Emval.toHandle(emval_get_global()[name]); - } - } - function __emval_get_property(handle, key) { - handle >>>= 0; - key >>>= 0; - handle = Emval.toValue(handle); - key = Emval.toValue(key); - return Emval.toHandle(handle[key]); - } - function __emval_incref(handle) { - handle >>>= 0; - if (handle > 4) { - emval_handles.get(handle).refcount += 1; - } - } - function __emval_instanceof(object, constructor) { - object >>>= 0; - constructor >>>= 0; - object = Emval.toValue(object); - constructor = Emval.toValue(constructor); - return object instanceof constructor; - } - function __emval_is_number(handle) { - handle >>>= 0; - handle = Emval.toValue(handle); - return typeof handle == "number"; - } - function __emval_is_string(handle) { - handle >>>= 0; - handle = Emval.toValue(handle); - return typeof handle == "string"; - } - function __emval_new_array() { - return Emval.toHandle([]); - } - function __emval_new_cstring(v) { - v >>>= 0; - return Emval.toHandle(getStringOrSymbol(v)); - } - function __emval_new_object() { - return Emval.toHandle({}); - } - function __emval_run_destructors(handle) { - handle >>>= 0; - var destructors = Emval.toValue(handle); - runDestructors(destructors); - __emval_decref(handle); - } - function __emval_set_property(handle, key, value) { - handle >>>= 0; - key >>>= 0; - value >>>= 0; - handle = Emval.toValue(handle); - key = Emval.toValue(key); - value = Emval.toValue(value); - handle[key] = value; - } - function __emval_take_value(type, arg) { - type >>>= 0; - arg >>>= 0; - type = requireRegisteredType(type, "_emval_take_value"); - var v = type["readValueFromPointer"](arg); - return Emval.toHandle(v); - } - function __gmtime_js(time_low, time_high, tmPtr) { - var time = convertI32PairToI53Checked(time_low, time_high); - tmPtr >>>= 0; - var date = new Date(time * 1e3); - HEAP32[tmPtr >>> 2] = date.getUTCSeconds(); - HEAP32[tmPtr + 4 >>> 2] = date.getUTCMinutes(); - HEAP32[tmPtr + 8 >>> 2] = date.getUTCHours(); - HEAP32[tmPtr + 12 >>> 2] = date.getUTCDate(); - HEAP32[tmPtr + 16 >>> 2] = date.getUTCMonth(); - HEAP32[tmPtr + 20 >>> 2] = date.getUTCFullYear() - 1900; - HEAP32[tmPtr + 24 >>> 2] = date.getUTCDay(); - var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); - var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0; - HEAP32[tmPtr + 28 >>> 2] = yday; - } - var isLeapYear = (year) => year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0); - var MONTH_DAYS_LEAP_CUMULATIVE = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335]; - var MONTH_DAYS_REGULAR_CUMULATIVE = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]; - var ydayFromDate = (date) => { - var leap = isLeapYear(date.getFullYear()); - var monthDaysCumulative = leap ? MONTH_DAYS_LEAP_CUMULATIVE : MONTH_DAYS_REGULAR_CUMULATIVE; - var yday = monthDaysCumulative[date.getMonth()] + date.getDate() - 1; - return yday; - }; - function __localtime_js(time_low, time_high, tmPtr) { - var time = convertI32PairToI53Checked(time_low, time_high); - tmPtr >>>= 0; - var date = new Date(time * 1e3); - HEAP32[tmPtr >>> 2] = date.getSeconds(); - HEAP32[tmPtr + 4 >>> 2] = date.getMinutes(); - HEAP32[tmPtr + 8 >>> 2] = date.getHours(); - HEAP32[tmPtr + 12 >>> 2] = date.getDate(); - HEAP32[tmPtr + 16 >>> 2] = date.getMonth(); - HEAP32[tmPtr + 20 >>> 2] = date.getFullYear() - 1900; - HEAP32[tmPtr + 24 >>> 2] = date.getDay(); - var yday = ydayFromDate(date) | 0; - HEAP32[tmPtr + 28 >>> 2] = yday; - HEAP32[tmPtr + 36 >>> 2] = -(date.getTimezoneOffset() * 60); - var start = new Date(date.getFullYear(), 0, 1); - var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); - var winterOffset = start.getTimezoneOffset(); - var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset)) | 0; - HEAP32[tmPtr + 32 >>> 2] = dst; - } - var stringToNewUTF8 = (str) => { - var size = lengthBytesUTF8(str) + 1; - var ret = _malloc(size); - if (ret) - stringToUTF8(str, ret, size); - return ret; - }; - function __tzset_js(timezone, daylight, tzname) { - timezone >>>= 0; - daylight >>>= 0; - tzname >>>= 0; - var currentYear = (/* @__PURE__ */ new Date()).getFullYear(); - var winter = new Date(currentYear, 0, 1); - var summer = new Date(currentYear, 6, 1); - var winterOffset = winter.getTimezoneOffset(); - var summerOffset = summer.getTimezoneOffset(); - var stdTimezoneOffset = Math.max(winterOffset, summerOffset); - HEAPU32[timezone >>> 2] = stdTimezoneOffset * 60; - HEAP32[daylight >>> 2] = Number(winterOffset != summerOffset); - function extractZone(date) { - var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); - return match ? match[1] : "GMT"; - } - var winterName = extractZone(winter); - var summerName = extractZone(summer); - var winterNamePtr = stringToNewUTF8(winterName); - var summerNamePtr = stringToNewUTF8(summerName); - if (summerOffset < winterOffset) { - HEAPU32[tzname >>> 2] = winterNamePtr; - HEAPU32[tzname + 4 >>> 2] = summerNamePtr; - } else { - HEAPU32[tzname >>> 2] = summerNamePtr; - HEAPU32[tzname + 4 >>> 2] = winterNamePtr; - } - } - var _abort = () => { - abort(""); - }; - function _emscripten_date_now() { - return Date.now(); - } - function _emscripten_memcpy_big(dest, src, num) { - dest >>>= 0; - src >>>= 0; - num >>>= 0; - return HEAPU8.copyWithin(dest >>> 0, src >>> 0, src + num >>> 0); - } - var getHeapMax = () => 4294901760; - var growMemory = (size) => { - var b = wasmMemory.buffer; - var pages = size - b.byteLength + 65535 >>> 16; - try { - wasmMemory.grow(pages); - updateMemoryViews(); - return 1; - } catch (e) { - } - }; - function _emscripten_resize_heap(requestedSize) { - requestedSize >>>= 0; - var oldSize = HEAPU8.length; - var maxHeapSize = getHeapMax(); - if (requestedSize > maxHeapSize) { - return false; - } - var alignUp = (x, multiple) => x + (multiple - x % multiple) % multiple; - for (var cutDown = 1; cutDown <= 4; cutDown *= 2) { - var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown); - overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296); - var newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536)); - var replacement = growMemory(newSize); - if (replacement) { - return true; - } - } - return false; - } - var ENV = {}; - var getExecutableName = () => thisProgram || "./this.program"; - var getEnvStrings = () => { - if (!getEnvStrings.strings) { - var lang = (typeof navigator == "object" && navigator.languages && navigator.languages[0] || "C").replace("-", "_") + ".UTF-8"; - var env = { "USER": "web_user", "LOGNAME": "web_user", "PATH": "/", "PWD": "/", "HOME": "/home/web_user", "LANG": lang, "_": getExecutableName() }; - for (var x in ENV) { - if (ENV[x] === void 0) - delete env[x]; - else - env[x] = ENV[x]; - } - var strings = []; - for (var x in env) { - strings.push(`${x}=${env[x]}`); - } - getEnvStrings.strings = strings; - } - return getEnvStrings.strings; - }; - var stringToAscii = (str, buffer) => { - for (var i = 0; i < str.length; ++i) { - HEAP8[buffer++ >>> 0] = str.charCodeAt(i); - } - HEAP8[buffer >>> 0] = 0; - }; - var PATH = { isAbs: (path) => path.charAt(0) === "/", splitPath: (filename) => { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - }, normalizeArray: (parts, allowAboveRoot) => { - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === ".") { - parts.splice(i, 1); - } else if (last === "..") { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } - } - if (allowAboveRoot) { - for (; up; up--) { - parts.unshift(".."); - } - } - return parts; - }, normalize: (path) => { - var isAbsolute = PATH.isAbs(path), trailingSlash = path.substr(-1) === "/"; - path = PATH.normalizeArray(path.split("/").filter((p) => !!p), !isAbsolute).join("/"); - if (!path && !isAbsolute) { - path = "."; - } - if (path && trailingSlash) { - path += "/"; - } - return (isAbsolute ? "/" : "") + path; - }, dirname: (path) => { - var result = PATH.splitPath(path), root = result[0], dir = result[1]; - if (!root && !dir) { - return "."; - } - if (dir) { - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - }, basename: (path) => { - if (path === "/") - return "/"; - path = PATH.normalize(path); - path = path.replace(/\/$/, ""); - var lastSlash = path.lastIndexOf("/"); - if (lastSlash === -1) - return path; - return path.substr(lastSlash + 1); - }, join: function() { - var paths = Array.prototype.slice.call(arguments); - return PATH.normalize(paths.join("/")); - }, join2: (l, r) => PATH.normalize(l + "/" + r) }; - var initRandomFill = () => { - if (typeof crypto == "object" && typeof crypto["getRandomValues"] == "function") { - return (view) => crypto.getRandomValues(view); - } else - abort("initRandomDevice"); - }; - var randomFill = (view) => (randomFill = initRandomFill())(view); - var PATH_FS = { resolve: function() { - var resolvedPath = "", resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = i >= 0 ? arguments[i] : FS.cwd(); - if (typeof path != "string") { - throw new TypeError("Arguments to path.resolve must be strings"); - } else if (!path) { - return ""; - } - resolvedPath = path + "/" + resolvedPath; - resolvedAbsolute = PATH.isAbs(path); - } - resolvedPath = PATH.normalizeArray(resolvedPath.split("/").filter((p) => !!p), !resolvedAbsolute).join("/"); - return (resolvedAbsolute ? "/" : "") + resolvedPath || "."; - }, relative: (from, to) => { - from = PATH_FS.resolve(from).substr(1); - to = PATH_FS.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== "") - break; - } - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== "") - break; - } - if (start > end) - return []; - return arr.slice(start, end - start + 1); - } - var fromParts = trim(from.split("/")); - var toParts = trim(to.split("/")); - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push(".."); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join("/"); - } }; - var FS_stdin_getChar_buffer = []; - function intArrayFromString(stringy, dontAddNull, length) { - var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1; - var u8array = new Array(len); - var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); - if (dontAddNull) - u8array.length = numBytesWritten; - return u8array; - } - var FS_stdin_getChar = () => { - if (!FS_stdin_getChar_buffer.length) { - var result = null; - if (typeof window != "undefined" && typeof window.prompt == "function") { - result = window.prompt("Input: "); - if (result !== null) { - result += "\n"; - } - } else if (typeof readline == "function") { - result = readline(); - if (result !== null) { - result += "\n"; - } - } - if (!result) { - return null; - } - FS_stdin_getChar_buffer = intArrayFromString(result, true); - } - return FS_stdin_getChar_buffer.shift(); - }; - var TTY = { ttys: [], init: function() { - }, shutdown: function() { - }, register: function(dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops }; - FS.registerDevice(dev, TTY.stream_ops); - }, stream_ops: { open: function(stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(43); - } - stream.tty = tty; - stream.seekable = false; - }, close: function(stream) { - stream.tty.ops.fsync(stream.tty); - }, fsync: function(stream) { - stream.tty.ops.fsync(stream.tty); - }, read: function(stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(60); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(29); - } - if (result === void 0 && bytesRead === 0) { - throw new FS.ErrnoError(6); - } - if (result === null || result === void 0) - break; - bytesRead++; - buffer[offset + i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, write: function(stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(60); - } - try { - for (var i = 0; i < length; i++) { - stream.tty.ops.put_char(stream.tty, buffer[offset + i]); - } - } catch (e) { - throw new FS.ErrnoError(29); - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } }, default_tty_ops: { get_char: function(tty) { - return FS_stdin_getChar(); - }, put_char: function(tty, val) { - if (val === null || val === 10) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) - tty.output.push(val); - } - }, fsync: function(tty) { - if (tty.output && tty.output.length > 0) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }, ioctl_tcgets: function(tty) { - return { c_iflag: 25856, c_oflag: 5, c_cflag: 191, c_lflag: 35387, c_cc: [3, 28, 127, 21, 4, 0, 1, 0, 17, 19, 26, 0, 18, 15, 23, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] }; - }, ioctl_tcsets: function(tty, optional_actions, data) { - return 0; - }, ioctl_tiocgwinsz: function(tty) { - return [24, 80]; - } }, default_tty1_ops: { put_char: function(tty, val) { - if (val === null || val === 10) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) - tty.output.push(val); - } - }, fsync: function(tty) { - if (tty.output && tty.output.length > 0) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - } } }; - var mmapAlloc = (size) => { - abort(); - }; - var MEMFS = { ops_table: null, mount(mount) { - return MEMFS.createNode(null, "/", 16384 | 511, 0); - }, createNode(parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - throw new FS.ErrnoError(63); - } - if (!MEMFS.ops_table) { - MEMFS.ops_table = { dir: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr, lookup: MEMFS.node_ops.lookup, mknod: MEMFS.node_ops.mknod, rename: MEMFS.node_ops.rename, unlink: MEMFS.node_ops.unlink, rmdir: MEMFS.node_ops.rmdir, readdir: MEMFS.node_ops.readdir, symlink: MEMFS.node_ops.symlink }, stream: { llseek: MEMFS.stream_ops.llseek } }, file: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr }, stream: { llseek: MEMFS.stream_ops.llseek, read: MEMFS.stream_ops.read, write: MEMFS.stream_ops.write, allocate: MEMFS.stream_ops.allocate, mmap: MEMFS.stream_ops.mmap, msync: MEMFS.stream_ops.msync } }, link: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr, readlink: MEMFS.node_ops.readlink }, stream: {} }, chrdev: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr }, stream: FS.chrdev_stream_ops } }; - } - var node = FS.createNode(parent, name, mode, dev); - if (FS.isDir(node.mode)) { - node.node_ops = MEMFS.ops_table.dir.node; - node.stream_ops = MEMFS.ops_table.dir.stream; - node.contents = {}; - } else if (FS.isFile(node.mode)) { - node.node_ops = MEMFS.ops_table.file.node; - node.stream_ops = MEMFS.ops_table.file.stream; - node.usedBytes = 0; - node.contents = null; - } else if (FS.isLink(node.mode)) { - node.node_ops = MEMFS.ops_table.link.node; - node.stream_ops = MEMFS.ops_table.link.stream; - } else if (FS.isChrdev(node.mode)) { - node.node_ops = MEMFS.ops_table.chrdev.node; - node.stream_ops = MEMFS.ops_table.chrdev.stream; - } - node.timestamp = Date.now(); - if (parent) { - parent.contents[name] = node; - parent.timestamp = node.timestamp; - } - return node; - }, getFileDataAsTypedArray(node) { - if (!node.contents) - return new Uint8Array(0); - if (node.contents.subarray) - return node.contents.subarray(0, node.usedBytes); - return new Uint8Array(node.contents); - }, expandFileStorage(node, newCapacity) { - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) - return; - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125) >>> 0); - if (prevCapacity != 0) - newCapacity = Math.max(newCapacity, 256); - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); - if (node.usedBytes > 0) - node.contents.set(oldContents.subarray(0, node.usedBytes), 0); - }, resizeFileStorage(node, newSize) { - if (node.usedBytes == newSize) - return; - if (newSize == 0) { - node.contents = null; - node.usedBytes = 0; - } else { - var oldContents = node.contents; - node.contents = new Uint8Array(newSize); - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); - } - node.usedBytes = newSize; - } - }, node_ops: { getattr(node) { - var attr = {}; - attr.dev = FS.isChrdev(node.mode) ? node.id : 1; - attr.ino = node.id; - attr.mode = node.mode; - attr.nlink = 1; - attr.uid = 0; - attr.gid = 0; - attr.rdev = node.rdev; - if (FS.isDir(node.mode)) { - attr.size = 4096; - } else if (FS.isFile(node.mode)) { - attr.size = node.usedBytes; - } else if (FS.isLink(node.mode)) { - attr.size = node.link.length; - } else { - attr.size = 0; - } - attr.atime = new Date(node.timestamp); - attr.mtime = new Date(node.timestamp); - attr.ctime = new Date(node.timestamp); - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - }, setattr(node, attr) { - if (attr.mode !== void 0) { - node.mode = attr.mode; - } - if (attr.timestamp !== void 0) { - node.timestamp = attr.timestamp; - } - if (attr.size !== void 0) { - MEMFS.resizeFileStorage(node, attr.size); - } - }, lookup(parent, name) { - throw FS.genericErrors[44]; - }, mknod(parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - }, rename(old_node, new_dir, new_name) { - if (FS.isDir(old_node.mode)) { - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - } - if (new_node) { - for (var i in new_node.contents) { - throw new FS.ErrnoError(55); - } - } - } - delete old_node.parent.contents[old_node.name]; - old_node.parent.timestamp = Date.now(); - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - new_dir.timestamp = old_node.parent.timestamp; - old_node.parent = new_dir; - }, unlink(parent, name) { - delete parent.contents[name]; - parent.timestamp = Date.now(); - }, rmdir(parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(55); - } - delete parent.contents[name]; - parent.timestamp = Date.now(); - }, readdir(node) { - var entries = [".", ".."]; - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - }, symlink(parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 | 40960, 0); - node.link = oldpath; - return node; - }, readlink(node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(28); - } - return node.link; - } }, stream_ops: { read(stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= stream.node.usedBytes) - return 0; - var size = Math.min(stream.node.usedBytes - position, length); - if (size > 8 && contents.subarray) { - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) - buffer[offset + i] = contents[position + i]; - } - return size; - }, write(stream, buffer, offset, length, position, canOwn) { - if (buffer.buffer === HEAP8.buffer) { - canOwn = false; - } - if (!length) - return 0; - var node = stream.node; - node.timestamp = Date.now(); - if (buffer.subarray && (!node.contents || node.contents.subarray)) { - if (canOwn) { - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { - node.contents = buffer.slice(offset, offset + length); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - MEMFS.expandFileStorage(node, position + length); - if (node.contents.subarray && buffer.subarray) { - node.contents.set(buffer.subarray(offset, offset + length), position); - } else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; - } - } - node.usedBytes = Math.max(node.usedBytes, position + length); - return length; - }, llseek(stream, offset, whence) { - var position = offset; - if (whence === 1) { - position += stream.position; - } else if (whence === 2) { - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(28); - } - return position; - }, allocate(stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - }, mmap(stream, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - var ptr; - var allocated; - var contents = stream.node.contents; - if (!(flags & 2) && contents.buffer === HEAP8.buffer) { - allocated = false; - ptr = contents.byteOffset; - } else { - if (position > 0 || position + length < contents.length) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - ptr = mmapAlloc(); - if (!ptr) { - throw new FS.ErrnoError(48); - } - HEAP8.set(contents, ptr >>> 0); - } - return { ptr, allocated }; - }, msync(stream, buffer, offset, length, mmapFlags) { - MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - return 0; - } } }; - var asyncLoad = (url, onload, onerror, noRunDep) => { - var dep = !noRunDep ? getUniqueRunDependency(`al ${url}`) : ""; - readAsync(url, (arrayBuffer) => { - assert(arrayBuffer, `Loading data file "${url}" failed (no arrayBuffer).`); - onload(new Uint8Array(arrayBuffer)); - if (dep) - removeRunDependency(); - }, (event) => { - if (onerror) { - onerror(); - } else { - throw `Loading data file "${url}" failed.`; - } - }); - if (dep) - addRunDependency(); - }; - var preloadPlugins = Module["preloadPlugins"] || []; - function FS_handledByPreloadPlugin(byteArray, fullname, finish, onerror) { - if (typeof Browser != "undefined") - Browser.init(); - var handled = false; - preloadPlugins.forEach(function(plugin) { - if (handled) - return; - if (plugin["canHandle"](fullname)) { - plugin["handle"](byteArray, fullname, finish, onerror); - handled = true; - } - }); - return handled; - } - function FS_createPreloadedFile(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { - var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; - function processData(byteArray) { - function finish(byteArray2) { - if (preFinish) - preFinish(); - if (!dontCreateFile) { - FS.createDataFile(parent, name, byteArray2, canRead, canWrite, canOwn); - } - if (onload) - onload(); - removeRunDependency(); - } - if (FS_handledByPreloadPlugin(byteArray, fullname, finish, () => { - if (onerror) - onerror(); - removeRunDependency(); - })) { - return; - } - finish(byteArray); - } - addRunDependency(); - if (typeof url == "string") { - asyncLoad(url, (byteArray) => processData(byteArray), onerror); - } else { - processData(url); - } - } - function FS_modeStringToFlags(str) { - var flagModes = { "r": 0, "r+": 2, "w": 512 | 64 | 1, "w+": 512 | 64 | 2, "a": 1024 | 64 | 1, "a+": 1024 | 64 | 2 }; - var flags = flagModes[str]; - if (typeof flags == "undefined") { - throw new Error(`Unknown file open mode: ${str}`); - } - return flags; - } - function FS_getMode(canRead, canWrite) { - var mode = 0; - if (canRead) - mode |= 292 | 73; - if (canWrite) - mode |= 146; - return mode; - } - var FS = { root: null, mounts: [], devices: {}, streams: [], nextInode: 1, nameTable: null, currentPath: "/", initialized: false, ignorePermissions: true, ErrnoError: null, genericErrors: {}, filesystems: null, syncFSRequests: 0, lookupPath: (path, opts = {}) => { - path = PATH_FS.resolve(path); - if (!path) - return { path: "", node: null }; - var defaults = { follow_mount: true, recurse_count: 0 }; - opts = Object.assign(defaults, opts); - if (opts.recurse_count > 8) { - throw new FS.ErrnoError(32); - } - var parts = path.split("/").filter((p) => !!p); - var current = FS.root; - var current_path = "/"; - for (var i = 0; i < parts.length; i++) { - var islast = i === parts.length - 1; - if (islast && opts.parent) { - break; - } - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - if (FS.isMountpoint(current)) { - if (!islast || islast && opts.follow_mount) { - current = current.mounted.root; - } - } - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH_FS.resolve(PATH.dirname(current_path), link); - var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count + 1 }); - current = lookup.node; - if (count++ > 40) { - throw new FS.ErrnoError(32); - } - } - } - } - return { path: current_path, node: current }; - }, getPath: (node) => { - var path; - while (true) { - if (FS.isRoot(node)) { - var mount = node.mount.mountpoint; - if (!path) - return mount; - return mount[mount.length - 1] !== "/" ? `${mount}/${path}` : mount + path; - } - path = path ? `${node.name}/${path}` : node.name; - node = node.parent; - } - }, hashName: (parentid, name) => { - var hash = 0; - for (var i = 0; i < name.length; i++) { - hash = (hash << 5) - hash + name.charCodeAt(i) | 0; - } - return (parentid + hash >>> 0) % FS.nameTable.length; - }, hashAddNode: (node) => { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - }, hashRemoveNode: (node) => { - var hash = FS.hashName(node.parent.id, node.name); - if (FS.nameTable[hash] === node) { - FS.nameTable[hash] = node.name_next; - } else { - var current = FS.nameTable[hash]; - while (current) { - if (current.name_next === node) { - current.name_next = node.name_next; - break; - } - current = current.name_next; - } - } - }, lookupNode: (parent, name) => { - var errCode = FS.mayLookup(parent); - if (errCode) { - throw new FS.ErrnoError(errCode, parent); - } - var hash = FS.hashName(parent.id, name); - for (var node = FS.nameTable[hash]; node; node = node.name_next) { - var nodeName = node.name; - if (node.parent.id === parent.id && nodeName === name) { - return node; - } - } - return FS.lookup(parent, name); - }, createNode: (parent, name, mode, rdev) => { - var node = new FS.FSNode(parent, name, mode, rdev); - FS.hashAddNode(node); - return node; - }, destroyNode: (node) => { - FS.hashRemoveNode(node); - }, isRoot: (node) => node === node.parent, isMountpoint: (node) => !!node.mounted, isFile: (mode) => (mode & 61440) === 32768, isDir: (mode) => (mode & 61440) === 16384, isLink: (mode) => (mode & 61440) === 40960, isChrdev: (mode) => (mode & 61440) === 8192, isBlkdev: (mode) => (mode & 61440) === 24576, isFIFO: (mode) => (mode & 61440) === 4096, isSocket: (mode) => (mode & 49152) === 49152, flagsToPermissionString: (flag) => { - var perms = ["r", "w", "rw"][flag & 3]; - if (flag & 512) { - perms += "w"; - } - return perms; - }, nodePermissions: (node, perms) => { - if (FS.ignorePermissions) { - return 0; - } - if (perms.includes("r") && !(node.mode & 292)) { - return 2; - } else if (perms.includes("w") && !(node.mode & 146)) { - return 2; - } else if (perms.includes("x") && !(node.mode & 73)) { - return 2; - } - return 0; - }, mayLookup: (dir) => { - var errCode = FS.nodePermissions(dir, "x"); - if (errCode) - return errCode; - if (!dir.node_ops.lookup) - return 2; - return 0; - }, mayCreate: (dir, name) => { - try { - var node = FS.lookupNode(dir, name); - return 20; - } catch (e) { - } - return FS.nodePermissions(dir, "wx"); - }, mayDelete: (dir, name, isdir) => { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var errCode = FS.nodePermissions(dir, "wx"); - if (errCode) { - return errCode; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return 54; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return 10; - } - } else { - if (FS.isDir(node.mode)) { - return 31; - } - } - return 0; - }, mayOpen: (node, flags) => { - if (!node) { - return 44; - } - if (FS.isLink(node.mode)) { - return 32; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== "r" || flags & 512) { - return 31; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - }, MAX_OPEN_FDS: 4096, nextfd: () => { - for (var fd = 0; fd <= FS.MAX_OPEN_FDS; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(33); - }, getStreamChecked: (fd) => { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - return stream; - }, getStream: (fd) => FS.streams[fd], createStream: (stream, fd = -1) => { - if (!FS.FSStream) { - FS.FSStream = function() { - this.shared = {}; - }; - FS.FSStream.prototype = {}; - Object.defineProperties(FS.FSStream.prototype, { object: { get() { - return this.node; - }, set(val) { - this.node = val; - } }, isRead: { get() { - return (this.flags & 2097155) !== 1; - } }, isWrite: { get() { - return (this.flags & 2097155) !== 0; - } }, isAppend: { get() { - return this.flags & 1024; - } }, flags: { get() { - return this.shared.flags; - }, set(val) { - this.shared.flags = val; - } }, position: { get() { - return this.shared.position; - }, set(val) { - this.shared.position = val; - } } }); - } - stream = Object.assign(new FS.FSStream(), stream); - if (fd == -1) { - fd = FS.nextfd(); - } - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - }, closeStream: (fd) => { - FS.streams[fd] = null; - }, chrdev_stream_ops: { open: (stream) => { - var device = FS.getDevice(stream.node.rdev); - stream.stream_ops = device.stream_ops; - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - }, llseek: () => { - throw new FS.ErrnoError(70); - } }, major: (dev) => dev >> 8, minor: (dev) => dev & 255, makedev: (ma, mi) => ma << 8 | mi, registerDevice: (dev, ops) => { - FS.devices[dev] = { stream_ops: ops }; - }, getDevice: (dev) => FS.devices[dev], getMounts: (mount) => { - var mounts = []; - var check = [mount]; - while (check.length) { - var m = check.pop(); - mounts.push(m); - check.push.apply(check, m.mounts); - } - return mounts; - }, syncfs: (populate, callback) => { - if (typeof populate == "function") { - callback = populate; - populate = false; - } - FS.syncFSRequests++; - if (FS.syncFSRequests > 1) { - err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`); - } - var mounts = FS.getMounts(FS.root.mount); - var completed = 0; - function doCallback(errCode) { - FS.syncFSRequests--; - return callback(errCode); - } - function done(errCode) { - if (errCode) { - if (!done.errored) { - done.errored = true; - return doCallback(errCode); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - } - mounts.forEach((mount) => { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - }, mount: (type, opts, mountpoint) => { - var root = mountpoint === "/"; - var pseudo = !mountpoint; - var node; - if (root && FS.root) { - throw new FS.ErrnoError(10); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - mountpoint = lookup.path; - node = lookup.node; - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(54); - } - } - var mount = { type, opts, mountpoint, mounts: [] }; - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - if (root) { - FS.root = mountRoot; - } else if (node) { - node.mounted = mount; - if (node.mount) { - node.mount.mounts.push(mount); - } - } - return mountRoot; - }, unmount: (mountpoint) => { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(28); - } - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - Object.keys(FS.nameTable).forEach((hash) => { - var current = FS.nameTable[hash]; - while (current) { - var next = current.name_next; - if (mounts.includes(current.mount)) { - FS.destroyNode(current); - } - current = next; - } - }); - node.mounted = null; - var idx = node.mount.mounts.indexOf(mount); - node.mount.mounts.splice(idx, 1); - }, lookup: (parent, name) => parent.node_ops.lookup(parent, name), mknod: (path, mode, dev) => { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - if (!name || name === "." || name === "..") { - throw new FS.ErrnoError(28); - } - var errCode = FS.mayCreate(parent, name); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(63); - } - return parent.node_ops.mknod(parent, name, mode, dev); - }, create: (path, mode) => { - mode = mode !== void 0 ? mode : 438; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - }, mkdir: (path, mode) => { - mode = mode !== void 0 ? mode : 511; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - }, mkdirTree: (path, mode) => { - var dirs = path.split("/"); - var d = ""; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) - continue; - d += "/" + dirs[i]; - try { - FS.mkdir(d, mode); - } catch (e) { - if (e.errno != 20) - throw e; - } - } - }, mkdev: (path, mode, dev) => { - if (typeof dev == "undefined") { - dev = mode; - mode = 438; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - }, symlink: (oldpath, newpath) => { - if (!PATH_FS.resolve(oldpath)) { - throw new FS.ErrnoError(44); - } - var lookup = FS.lookupPath(newpath, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(44); - } - var newname = PATH.basename(newpath); - var errCode = FS.mayCreate(parent, newname); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(63); - } - return parent.node_ops.symlink(parent, newname, oldpath); - }, rename: (old_path, new_path) => { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - var lookup, old_dir, new_dir; - lookup = FS.lookupPath(old_path, { parent: true }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { parent: true }); - new_dir = lookup.node; - if (!old_dir || !new_dir) - throw new FS.ErrnoError(44); - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(75); - } - var old_node = FS.lookupNode(old_dir, old_name); - var relative = PATH_FS.relative(old_path, new_dirname); - if (relative.charAt(0) !== ".") { - throw new FS.ErrnoError(28); - } - relative = PATH_FS.relative(new_path, old_dirname); - if (relative.charAt(0) !== ".") { - throw new FS.ErrnoError(55); - } - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - } - if (old_node === new_node) { - return; - } - var isdir = FS.isDir(old_node.mode); - var errCode = FS.mayDelete(old_dir, old_name, isdir); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - errCode = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(old_node) || new_node && FS.isMountpoint(new_node)) { - throw new FS.ErrnoError(10); - } - if (new_dir !== old_dir) { - errCode = FS.nodePermissions(old_dir, "w"); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - } - FS.hashRemoveNode(old_node); - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - FS.hashAddNode(old_node); - } - }, rmdir: (path) => { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var errCode = FS.mayDelete(parent, name, true); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - }, readdir: (path) => { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(54); - } - return node.node_ops.readdir(node); - }, unlink: (path) => { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(44); - } - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var errCode = FS.mayDelete(parent, name, false); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - }, readlink: (path) => { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(44); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(28); - } - return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - }, stat: (path, dontFollow) => { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(44); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(63); - } - return node.node_ops.getattr(node); - }, lstat: (path) => FS.stat(path, true), chmod: (path, mode, dontFollow) => { - var node; - if (typeof path == "string") { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - node.node_ops.setattr(node, { mode: mode & 4095 | node.mode & ~4095, timestamp: Date.now() }); - }, lchmod: (path, mode) => { - FS.chmod(path, mode, true); - }, fchmod: (fd, mode) => { - var stream = FS.getStreamChecked(fd); - FS.chmod(stream.node, mode); - }, chown: (path, uid, gid, dontFollow) => { - var node; - if (typeof path == "string") { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - node.node_ops.setattr(node, { timestamp: Date.now() }); - }, lchown: (path, uid, gid) => { - FS.chown(path, uid, gid, true); - }, fchown: (fd, uid, gid) => { - var stream = FS.getStreamChecked(fd); - FS.chown(stream.node, uid, gid); - }, truncate: (path, len) => { - if (len < 0) { - throw new FS.ErrnoError(28); - } - var node; - if (typeof path == "string") { - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(31); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(28); - } - var errCode = FS.nodePermissions(node, "w"); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - node.node_ops.setattr(node, { size: len, timestamp: Date.now() }); - }, ftruncate: (fd, len) => { - var stream = FS.getStreamChecked(fd); - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(28); - } - FS.truncate(stream.node, len); - }, utime: (path, atime, mtime) => { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { timestamp: Math.max(atime, mtime) }); - }, open: (path, flags, mode) => { - if (path === "") { - throw new FS.ErrnoError(44); - } - flags = typeof flags == "string" ? FS_modeStringToFlags(flags) : flags; - mode = typeof mode == "undefined" ? 438 : mode; - if (flags & 64) { - mode = mode & 4095 | 32768; - } else { - mode = 0; - } - var node; - if (typeof path == "object") { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { follow: !(flags & 131072) }); - node = lookup.node; - } catch (e) { - } - } - var created = false; - if (flags & 64) { - if (node) { - if (flags & 128) { - throw new FS.ErrnoError(20); - } - } else { - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(44); - } - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - if (flags & 65536 && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(54); - } - if (!created) { - var errCode = FS.mayOpen(node, flags); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - } - if (flags & 512 && !created) { - FS.truncate(node, 0); - } - flags &= ~(128 | 512 | 131072); - var stream = FS.createStream({ node, path: FS.getPath(node), flags, seekable: true, position: 0, stream_ops: node.stream_ops, ungotten: [], error: false }); - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module["logReadFiles"] && !(flags & 1)) { - if (!FS.readFiles) - FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - } - } - return stream; - }, close: (stream) => { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (stream.getdents) - stream.getdents = null; - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - stream.fd = null; - }, isClosed: (stream) => stream.fd === null, llseek: (stream, offset, whence) => { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(70); - } - if (whence != 0 && whence != 1 && whence != 2) { - throw new FS.ErrnoError(28); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - }, read: (stream, buffer, offset, length, position) => { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(28); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(8); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(31); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(28); - } - var seeking = typeof position != "undefined"; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(70); - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) - stream.position += bytesRead; - return bytesRead; - }, write: (stream, buffer, offset, length, position, canOwn) => { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(28); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(8); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(31); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(28); - } - if (stream.seekable && stream.flags & 1024) { - FS.llseek(stream, 0, 2); - } - var seeking = typeof position != "undefined"; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(70); - } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) - stream.position += bytesWritten; - return bytesWritten; - }, allocate: (stream, offset, length) => { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(28); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(8); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(138); - } - stream.stream_ops.allocate(stream, offset, length); - }, mmap: (stream, length, position, prot, flags) => { - if ((prot & 2) !== 0 && (flags & 2) === 0 && (stream.flags & 2097155) !== 2) { - throw new FS.ErrnoError(2); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(2); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(43); - } - return stream.stream_ops.mmap(stream, length, position, prot, flags); - }, msync: (stream, buffer, offset, length, mmapFlags) => { - if (!stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - }, munmap: (stream) => 0, ioctl: (stream, cmd, arg) => { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(59); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - }, readFile: (path, opts = {}) => { - opts.flags = opts.flags || 0; - opts.encoding = opts.encoding || "binary"; - if (opts.encoding !== "utf8" && opts.encoding !== "binary") { - throw new Error(`Invalid encoding type "${opts.encoding}"`); - } - var ret; - var stream = FS.open(path, opts.flags); - var stat = FS.stat(path); - var length = stat.size; - var buf = new Uint8Array(length); - FS.read(stream, buf, 0, length, 0); - if (opts.encoding === "utf8") { - ret = UTF8ArrayToString(buf, 0); - } else if (opts.encoding === "binary") { - ret = buf; - } - FS.close(stream); - return ret; - }, writeFile: (path, data, opts = {}) => { - opts.flags = opts.flags || 577; - var stream = FS.open(path, opts.flags, opts.mode); - if (typeof data == "string") { - var buf = new Uint8Array(lengthBytesUTF8(data) + 1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, void 0, opts.canOwn); - } else if (ArrayBuffer.isView(data)) { - FS.write(stream, data, 0, data.byteLength, void 0, opts.canOwn); - } else { - throw new Error("Unsupported data type"); - } - FS.close(stream); - }, cwd: () => FS.currentPath, chdir: (path) => { - var lookup = FS.lookupPath(path, { follow: true }); - if (lookup.node === null) { - throw new FS.ErrnoError(44); - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(54); - } - var errCode = FS.nodePermissions(lookup.node, "x"); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - FS.currentPath = lookup.path; - }, createDefaultDirectories: () => { - FS.mkdir("/tmp"); - FS.mkdir("/home"); - FS.mkdir("/home/web_user"); - }, createDefaultDevices: () => { - FS.mkdir("/dev"); - FS.registerDevice(FS.makedev(1, 3), { read: () => 0, write: (stream, buffer, offset, length, pos) => length }); - FS.mkdev("/dev/null", FS.makedev(1, 3)); - TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); - TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); - FS.mkdev("/dev/tty", FS.makedev(5, 0)); - FS.mkdev("/dev/tty1", FS.makedev(6, 0)); - var randomBuffer = new Uint8Array(1024), randomLeft = 0; - var randomByte = () => { - if (randomLeft === 0) { - randomLeft = randomFill(randomBuffer).byteLength; - } - return randomBuffer[--randomLeft]; - }; - FS.createDevice("/dev", "random", randomByte); - FS.createDevice("/dev", "urandom", randomByte); - FS.mkdir("/dev/shm"); - FS.mkdir("/dev/shm/tmp"); - }, createSpecialDirectories: () => { - FS.mkdir("/proc"); - var proc_self = FS.mkdir("/proc/self"); - FS.mkdir("/proc/self/fd"); - FS.mount({ mount: () => { - var node = FS.createNode(proc_self, "fd", 16384 | 511, 73); - node.node_ops = { lookup: (parent, name) => { - var fd = +name; - var stream = FS.getStreamChecked(fd); - var ret = { parent: null, mount: { mountpoint: "fake" }, node_ops: { readlink: () => stream.path } }; - ret.parent = ret; - return ret; - } }; - return node; - } }, {}, "/proc/self/fd"); - }, createStandardStreams: () => { - if (Module["stdin"]) { - FS.createDevice("/dev", "stdin", Module["stdin"]); - } else { - FS.symlink("/dev/tty", "/dev/stdin"); - } - if (Module["stdout"]) { - FS.createDevice("/dev", "stdout", null, Module["stdout"]); - } else { - FS.symlink("/dev/tty", "/dev/stdout"); - } - if (Module["stderr"]) { - FS.createDevice("/dev", "stderr", null, Module["stderr"]); - } else { - FS.symlink("/dev/tty1", "/dev/stderr"); - } - FS.open("/dev/stdin", 0); - FS.open("/dev/stdout", 1); - FS.open("/dev/stderr", 1); - }, ensureErrnoError: () => { - if (FS.ErrnoError) - return; - FS.ErrnoError = function ErrnoError(errno, node) { - this.name = "ErrnoError"; - this.node = node; - this.setErrno = function(errno2) { - this.errno = errno2; - }; - this.setErrno(errno); - this.message = "FS error"; - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; - [44].forEach((code) => { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ""; - }); - }, staticInit: () => { - FS.ensureErrnoError(); - FS.nameTable = new Array(4096); - FS.mount(MEMFS, {}, "/"); - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - FS.filesystems = { "MEMFS": MEMFS }; - }, init: (input, output, error) => { - FS.init.initialized = true; - FS.ensureErrnoError(); - Module["stdin"] = input || Module["stdin"]; - Module["stdout"] = output || Module["stdout"]; - Module["stderr"] = error || Module["stderr"]; - FS.createStandardStreams(); - }, quit: () => { - FS.init.initialized = false; - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - }, findObject: (path, dontResolveLastLink) => { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (!ret.exists) { - return null; - } - return ret.object; - }, analyzePath: (path, dontResolveLastLink) => { - try { - var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - path = lookup.path; - } catch (e) { - } - var ret = { isRoot: false, exists: false, error: 0, name: null, path: null, object: null, parentExists: false, parentPath: null, parentObject: null }; - try { - var lookup = FS.lookupPath(path, { parent: true }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === "/"; - } catch (e) { - ret.error = e.errno; - } - return ret; - }, createPath: (parent, path, canRead, canWrite) => { - parent = typeof parent == "string" ? parent : FS.getPath(parent); - var parts = path.split("/").reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) - continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) { - } - parent = current; - } - return current; - }, createFile: (parent, name, properties, canRead, canWrite) => { - var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name); - var mode = FS_getMode(canRead, canWrite); - return FS.create(path, mode); - }, createDataFile: (parent, name, data, canRead, canWrite, canOwn) => { - var path = name; - if (parent) { - parent = typeof parent == "string" ? parent : FS.getPath(parent); - path = name ? PATH.join2(parent, name) : parent; - } - var mode = FS_getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data == "string") { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) - arr[i] = data.charCodeAt(i); - data = arr; - } - FS.chmod(node, mode | 146); - var stream = FS.open(node, 577); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - return node; - }, createDevice: (parent, name, input, output) => { - var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name); - var mode = FS_getMode(!!input, !!output); - if (!FS.createDevice.major) - FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - FS.registerDevice(dev, { open: (stream) => { - stream.seekable = false; - }, close: (stream) => { - if (output && output.buffer && output.buffer.length) { - output(10); - } - }, read: (stream, buffer, offset, length, pos) => { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(29); - } - if (result === void 0 && bytesRead === 0) { - throw new FS.ErrnoError(6); - } - if (result === null || result === void 0) - break; - bytesRead++; - buffer[offset + i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, write: (stream, buffer, offset, length, pos) => { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset + i]); - } catch (e) { - throw new FS.ErrnoError(29); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } }); - return FS.mkdev(path, mode, dev); - }, forceLoadFile: (obj) => { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) - return true; - if (typeof XMLHttpRequest != "undefined") { - throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (read_) { - try { - obj.contents = intArrayFromString(read_(obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - throw new FS.ErrnoError(29); - } - } else { - throw new Error("Cannot load without read() or XMLHttpRequest."); - } - }, createLazyFile: (parent, name, url, canRead, canWrite) => { - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; - } - LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { - if (idx > this.length - 1 || idx < 0) { - return void 0; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = idx / this.chunkSize | 0; - return this.getter(chunkNum)[chunkOffset]; - }; - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - }; - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - var xhr = new XMLHttpRequest(); - xhr.open("HEAD", url, false); - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) - throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - var datalength = Number(xhr.getResponseHeader("Content-length")); - var header; - var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; - var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; - var chunkSize = 1024 * 1024; - if (!hasByteServing) - chunkSize = datalength; - var doXHR = (from, to) => { - if (from > to) - throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); - if (to > datalength - 1) - throw new Error("only " + datalength + " bytes available! programmer error!"); - var xhr2 = new XMLHttpRequest(); - xhr2.open("GET", url, false); - if (datalength !== chunkSize) - xhr2.setRequestHeader("Range", "bytes=" + from + "-" + to); - xhr2.responseType = "arraybuffer"; - if (xhr2.overrideMimeType) { - xhr2.overrideMimeType("text/plain; charset=x-user-defined"); - } - xhr2.send(null); - if (!(xhr2.status >= 200 && xhr2.status < 300 || xhr2.status === 304)) - throw new Error("Couldn't load " + url + ". Status: " + xhr2.status); - if (xhr2.response !== void 0) { - return new Uint8Array(xhr2.response || []); - } - return intArrayFromString(xhr2.responseText || "", true); - }; - var lazyArray2 = this; - lazyArray2.setDataGetter((chunkNum) => { - var start = chunkNum * chunkSize; - var end = (chunkNum + 1) * chunkSize - 1; - end = Math.min(end, datalength - 1); - if (typeof lazyArray2.chunks[chunkNum] == "undefined") { - lazyArray2.chunks[chunkNum] = doXHR(start, end); - } - if (typeof lazyArray2.chunks[chunkNum] == "undefined") - throw new Error("doXHR failed!"); - return lazyArray2.chunks[chunkNum]; - }); - if (usesGzip || !datalength) { - chunkSize = datalength = 1; - datalength = this.getter(0).length; - chunkSize = datalength; - out("LazyFiles on gzip forces download of the whole file when length is accessed"); - } - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - }; - if (typeof XMLHttpRequest != "undefined") { - throw "Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc"; - var lazyArray = new LazyUint8Array(); - var properties = { isDevice: false, contents: lazyArray }; - } else { - var properties = { isDevice: false, url }; - } - var node = FS.createFile(parent, name, properties, canRead, canWrite); - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - Object.defineProperties(node, { usedBytes: { get: function() { - return this.contents.length; - } } }); - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach((key) => { - var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { - FS.forceLoadFile(node); - return fn.apply(null, arguments); - }; - }); - function writeChunks(stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= contents.length) - return 0; - var size = Math.min(contents.length - position, length); - if (contents.slice) { - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents.get(position + i); - } - } - return size; - } - stream_ops.read = (stream, buffer, offset, length, position) => { - FS.forceLoadFile(node); - return writeChunks(stream, buffer, offset, length, position); - }; - stream_ops.mmap = (stream, length, position, prot, flags) => { - FS.forceLoadFile(node); - var ptr = mmapAlloc(); - if (!ptr) { - throw new FS.ErrnoError(48); - } - writeChunks(stream, HEAP8, ptr, length, position); - return { ptr, allocated: true }; - }; - node.stream_ops = stream_ops; - return node; - } }; - var SYSCALLS = { DEFAULT_POLLMASK: 5, calculateAt: function(dirfd, path, allowEmpty) { - if (PATH.isAbs(path)) { - return path; - } - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = SYSCALLS.getStreamFromFD(dirfd); - dir = dirstream.path; - } - if (path.length == 0) { - if (!allowEmpty) { - throw new FS.ErrnoError(44); - } - return dir; - } - return PATH.join2(dir, path); - }, doStat: function(func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - return -54; - } - throw e; - } - HEAP32[buf >>> 2] = stat.dev; - HEAP32[buf + 4 >>> 2] = stat.mode; - HEAPU32[buf + 8 >>> 2] = stat.nlink; - HEAP32[buf + 12 >>> 2] = stat.uid; - HEAP32[buf + 16 >>> 2] = stat.gid; - HEAP32[buf + 20 >>> 2] = stat.rdev; - tempI64 = [stat.size >>> 0, (tempDouble = stat.size, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 24 >>> 2] = tempI64[0], HEAP32[buf + 28 >>> 2] = tempI64[1]; - HEAP32[buf + 32 >>> 2] = 4096; - HEAP32[buf + 36 >>> 2] = stat.blocks; - var atime = stat.atime.getTime(); - var mtime = stat.mtime.getTime(); - var ctime = stat.ctime.getTime(); - tempI64 = [Math.floor(atime / 1e3) >>> 0, (tempDouble = Math.floor(atime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 40 >>> 2] = tempI64[0], HEAP32[buf + 44 >>> 2] = tempI64[1]; - HEAPU32[buf + 48 >>> 2] = atime % 1e3 * 1e3; - tempI64 = [Math.floor(mtime / 1e3) >>> 0, (tempDouble = Math.floor(mtime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 56 >>> 2] = tempI64[0], HEAP32[buf + 60 >>> 2] = tempI64[1]; - HEAPU32[buf + 64 >>> 2] = mtime % 1e3 * 1e3; - tempI64 = [Math.floor(ctime / 1e3) >>> 0, (tempDouble = Math.floor(ctime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 72 >>> 2] = tempI64[0], HEAP32[buf + 76 >>> 2] = tempI64[1]; - HEAPU32[buf + 80 >>> 2] = ctime % 1e3 * 1e3; - tempI64 = [stat.ino >>> 0, (tempDouble = stat.ino, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 88 >>> 2] = tempI64[0], HEAP32[buf + 92 >>> 2] = tempI64[1]; - return 0; - }, doMsync: function(addr, stream, len, flags, offset) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (flags & 2) { - return 0; - } - var buffer = HEAPU8.slice(addr, addr + len); - FS.msync(stream, buffer, offset, len, flags); - }, varargs: void 0, get() { - SYSCALLS.varargs += 4; - var ret = HEAP32[SYSCALLS.varargs - 4 >>> 2]; - return ret; - }, getStr(ptr) { - var ret = UTF8ToString(ptr); - return ret; - }, getStreamFromFD: function(fd) { - var stream = FS.getStreamChecked(fd); - return stream; - } }; - function _environ_get(__environ, environ_buf) { - __environ >>>= 0; - environ_buf >>>= 0; - var bufSize = 0; - getEnvStrings().forEach(function(string, i) { - var ptr = environ_buf + bufSize; - HEAPU32[__environ + i * 4 >>> 2] = ptr; - stringToAscii(string, ptr); - bufSize += string.length + 1; - }); - return 0; - } - function _environ_sizes_get(penviron_count, penviron_buf_size) { - penviron_count >>>= 0; - penviron_buf_size >>>= 0; - var strings = getEnvStrings(); - HEAPU32[penviron_count >>> 2] = strings.length; - var bufSize = 0; - strings.forEach(function(string) { - bufSize += string.length + 1; - }); - HEAPU32[penviron_buf_size >>> 2] = bufSize; - return 0; - } - function _fd_close(fd) { - try { - var stream = SYSCALLS.getStreamFromFD(fd); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) - throw e; - return e.errno; - } - } - function _fd_fdstat_get(fd, pbuf) { - pbuf >>>= 0; - try { - var rightsBase = 0; - var rightsInheriting = 0; - var flags = 0; - { - var stream = SYSCALLS.getStreamFromFD(fd); - var type = stream.tty ? 2 : FS.isDir(stream.mode) ? 3 : FS.isLink(stream.mode) ? 7 : 4; - } - HEAP8[pbuf >>> 0] = type; - HEAP16[pbuf + 2 >>> 1] = flags; - tempI64 = [rightsBase >>> 0, (tempDouble = rightsBase, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[pbuf + 8 >>> 2] = tempI64[0], HEAP32[pbuf + 12 >>> 2] = tempI64[1]; - tempI64 = [rightsInheriting >>> 0, (tempDouble = rightsInheriting, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[pbuf + 16 >>> 2] = tempI64[0], HEAP32[pbuf + 20 >>> 2] = tempI64[1]; - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) - throw e; - return e.errno; - } - } - var doReadv = (stream, iov, iovcnt, offset) => { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAPU32[iov >>> 2]; - var len = HEAPU32[iov + 4 >>> 2]; - iov += 8; - var curr = FS.read(stream, HEAP8, ptr, len, offset); - if (curr < 0) - return -1; - ret += curr; - if (curr < len) - break; - if (typeof offset !== "undefined") { - offset += curr; - } - } - return ret; - }; - function _fd_read(fd, iov, iovcnt, pnum) { - iov >>>= 0; - iovcnt >>>= 0; - pnum >>>= 0; - try { - var stream = SYSCALLS.getStreamFromFD(fd); - var num = doReadv(stream, iov, iovcnt); - HEAPU32[pnum >>> 2] = num; - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) - throw e; - return e.errno; - } - } - function _fd_seek(fd, offset_low, offset_high, whence, newOffset) { - var offset = convertI32PairToI53Checked(offset_low, offset_high); - newOffset >>>= 0; - try { - if (isNaN(offset)) - return 61; - var stream = SYSCALLS.getStreamFromFD(fd); - FS.llseek(stream, offset, whence); - tempI64 = [stream.position >>> 0, (tempDouble = stream.position, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[newOffset >>> 2] = tempI64[0], HEAP32[newOffset + 4 >>> 2] = tempI64[1]; - if (stream.getdents && offset === 0 && whence === 0) - stream.getdents = null; - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) - throw e; - return e.errno; - } - } - var doWritev = (stream, iov, iovcnt, offset) => { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAPU32[iov >>> 2]; - var len = HEAPU32[iov + 4 >>> 2]; - iov += 8; - var curr = FS.write(stream, HEAP8, ptr, len, offset); - if (curr < 0) - return -1; - ret += curr; - if (typeof offset !== "undefined") { - offset += curr; - } - } - return ret; - }; - function _fd_write(fd, iov, iovcnt, pnum) { - iov >>>= 0; - iovcnt >>>= 0; - pnum >>>= 0; - try { - var stream = SYSCALLS.getStreamFromFD(fd); - var num = doWritev(stream, iov, iovcnt); - HEAPU32[pnum >>> 2] = num; - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) - throw e; - return e.errno; - } - } - var arraySum = (array, index) => { - var sum = 0; - for (var i = 0; i <= index; sum += array[i++]) { - } - return sum; - }; - var MONTH_DAYS_LEAP = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; - var MONTH_DAYS_REGULAR = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; - var addDays = (date, days) => { - var newDate = new Date(date.getTime()); - while (days > 0) { - var leap = isLeapYear(newDate.getFullYear()); - var currentMonth = newDate.getMonth(); - var daysInCurrentMonth = (leap ? MONTH_DAYS_LEAP : MONTH_DAYS_REGULAR)[currentMonth]; - if (days > daysInCurrentMonth - newDate.getDate()) { - days -= daysInCurrentMonth - newDate.getDate() + 1; - newDate.setDate(1); - if (currentMonth < 11) { - newDate.setMonth(currentMonth + 1); - } else { - newDate.setMonth(0); - newDate.setFullYear(newDate.getFullYear() + 1); - } - } else { - newDate.setDate(newDate.getDate() + days); - return newDate; - } - } - return newDate; - }; - var writeArrayToMemory = (array, buffer) => { - HEAP8.set(array, buffer >>> 0); - }; - function _strftime(s, maxsize, format, tm) { - s >>>= 0; - maxsize >>>= 0; - format >>>= 0; - tm >>>= 0; - var tm_zone = HEAP32[tm + 40 >>> 2]; - var date = { tm_sec: HEAP32[tm >>> 2], tm_min: HEAP32[tm + 4 >>> 2], tm_hour: HEAP32[tm + 8 >>> 2], tm_mday: HEAP32[tm + 12 >>> 2], tm_mon: HEAP32[tm + 16 >>> 2], tm_year: HEAP32[tm + 20 >>> 2], tm_wday: HEAP32[tm + 24 >>> 2], tm_yday: HEAP32[tm + 28 >>> 2], tm_isdst: HEAP32[tm + 32 >>> 2], tm_gmtoff: HEAP32[tm + 36 >>> 2], tm_zone: tm_zone ? UTF8ToString(tm_zone) : "" }; - var pattern = UTF8ToString(format); - var EXPANSION_RULES_1 = { "%c": "%a %b %d %H:%M:%S %Y", "%D": "%m/%d/%y", "%F": "%Y-%m-%d", "%h": "%b", "%r": "%I:%M:%S %p", "%R": "%H:%M", "%T": "%H:%M:%S", "%x": "%m/%d/%y", "%X": "%H:%M:%S", "%Ec": "%c", "%EC": "%C", "%Ex": "%m/%d/%y", "%EX": "%H:%M:%S", "%Ey": "%y", "%EY": "%Y", "%Od": "%d", "%Oe": "%e", "%OH": "%H", "%OI": "%I", "%Om": "%m", "%OM": "%M", "%OS": "%S", "%Ou": "%u", "%OU": "%U", "%OV": "%V", "%Ow": "%w", "%OW": "%W", "%Oy": "%y" }; - for (var rule in EXPANSION_RULES_1) { - pattern = pattern.replace(new RegExp(rule, "g"), EXPANSION_RULES_1[rule]); - } - var WEEKDAYS = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; - var MONTHS = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; - function leadingSomething(value, digits, character) { - var str = typeof value == "number" ? value.toString() : value || ""; - while (str.length < digits) { - str = character[0] + str; - } - return str; - } - function leadingNulls(value, digits) { - return leadingSomething(value, digits, "0"); - } - function compareByDay(date1, date2) { - function sgn(value) { - return value < 0 ? -1 : value > 0 ? 1 : 0; - } - var compare; - if ((compare = sgn(date1.getFullYear() - date2.getFullYear())) === 0) { - if ((compare = sgn(date1.getMonth() - date2.getMonth())) === 0) { - compare = sgn(date1.getDate() - date2.getDate()); - } - } - return compare; - } - function getFirstWeekStartDate(janFourth) { - switch (janFourth.getDay()) { - case 0: - return new Date(janFourth.getFullYear() - 1, 11, 29); - case 1: - return janFourth; - case 2: - return new Date(janFourth.getFullYear(), 0, 3); - case 3: - return new Date(janFourth.getFullYear(), 0, 2); - case 4: - return new Date(janFourth.getFullYear(), 0, 1); - case 5: - return new Date(janFourth.getFullYear() - 1, 11, 31); - case 6: - return new Date(janFourth.getFullYear() - 1, 11, 30); - } - } - function getWeekBasedYear(date2) { - var thisDate = addDays(new Date(date2.tm_year + 1900, 0, 1), date2.tm_yday); - var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4); - var janFourthNextYear = new Date(thisDate.getFullYear() + 1, 0, 4); - var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); - var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); - if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) { - if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) { - return thisDate.getFullYear() + 1; - } - return thisDate.getFullYear(); - } - return thisDate.getFullYear() - 1; - } - var EXPANSION_RULES_2 = { "%a": (date2) => WEEKDAYS[date2.tm_wday].substring(0, 3), "%A": (date2) => WEEKDAYS[date2.tm_wday], "%b": (date2) => MONTHS[date2.tm_mon].substring(0, 3), "%B": (date2) => MONTHS[date2.tm_mon], "%C": (date2) => { - var year = date2.tm_year + 1900; - return leadingNulls(year / 100 | 0, 2); - }, "%d": (date2) => leadingNulls(date2.tm_mday, 2), "%e": (date2) => leadingSomething(date2.tm_mday, 2, " "), "%g": (date2) => getWeekBasedYear(date2).toString().substring(2), "%G": (date2) => getWeekBasedYear(date2), "%H": (date2) => leadingNulls(date2.tm_hour, 2), "%I": (date2) => { - var twelveHour = date2.tm_hour; - if (twelveHour == 0) - twelveHour = 12; - else if (twelveHour > 12) - twelveHour -= 12; - return leadingNulls(twelveHour, 2); - }, "%j": (date2) => leadingNulls(date2.tm_mday + arraySum(isLeapYear(date2.tm_year + 1900) ? MONTH_DAYS_LEAP : MONTH_DAYS_REGULAR, date2.tm_mon - 1), 3), "%m": (date2) => leadingNulls(date2.tm_mon + 1, 2), "%M": (date2) => leadingNulls(date2.tm_min, 2), "%n": () => "\n", "%p": (date2) => { - if (date2.tm_hour >= 0 && date2.tm_hour < 12) { - return "AM"; - } - return "PM"; - }, "%S": (date2) => leadingNulls(date2.tm_sec, 2), "%t": () => " ", "%u": (date2) => date2.tm_wday || 7, "%U": (date2) => { - var days = date2.tm_yday + 7 - date2.tm_wday; - return leadingNulls(Math.floor(days / 7), 2); - }, "%V": (date2) => { - var val = Math.floor((date2.tm_yday + 7 - (date2.tm_wday + 6) % 7) / 7); - if ((date2.tm_wday + 371 - date2.tm_yday - 2) % 7 <= 2) { - val++; - } - if (!val) { - val = 52; - var dec31 = (date2.tm_wday + 7 - date2.tm_yday - 1) % 7; - if (dec31 == 4 || dec31 == 5 && isLeapYear(date2.tm_year % 400 - 1)) { - val++; - } - } else if (val == 53) { - var jan1 = (date2.tm_wday + 371 - date2.tm_yday) % 7; - if (jan1 != 4 && (jan1 != 3 || !isLeapYear(date2.tm_year))) - val = 1; - } - return leadingNulls(val, 2); - }, "%w": (date2) => date2.tm_wday, "%W": (date2) => { - var days = date2.tm_yday + 7 - (date2.tm_wday + 6) % 7; - return leadingNulls(Math.floor(days / 7), 2); - }, "%y": (date2) => (date2.tm_year + 1900).toString().substring(2), "%Y": (date2) => date2.tm_year + 1900, "%z": (date2) => { - var off = date2.tm_gmtoff; - var ahead = off >= 0; - off = Math.abs(off) / 60; - off = off / 60 * 100 + off % 60; - return (ahead ? "+" : "-") + String("0000" + off).slice(-4); - }, "%Z": (date2) => date2.tm_zone, "%%": () => "%" }; - pattern = pattern.replace(/%%/g, "\0\0"); - for (var rule in EXPANSION_RULES_2) { - if (pattern.includes(rule)) { - pattern = pattern.replace(new RegExp(rule, "g"), EXPANSION_RULES_2[rule](date)); - } - } - pattern = pattern.replace(/\0\0/g, "%"); - var bytes = intArrayFromString(pattern, false); - if (bytes.length > maxsize) { - return 0; - } - writeArrayToMemory(bytes, s); - return bytes.length - 1; - } - function _strftime_l(s, maxsize, format, tm, loc) { - s >>>= 0; - maxsize >>>= 0; - format >>>= 0; - tm >>>= 0; - return _strftime(s, maxsize, format, tm); - } - InternalError = Module["InternalError"] = class InternalError extends Error { - constructor(message) { - super(message); - this.name = "InternalError"; - } - }; - embind_init_charCodes(); - BindingError = Module["BindingError"] = class BindingError extends Error { - constructor(message) { - super(message); - this.name = "BindingError"; - } - }; - init_ClassHandle(); - init_embind(); - init_RegisteredPointer(); - UnboundTypeError = Module["UnboundTypeError"] = extendError(Error, "UnboundTypeError"); - handleAllocatorInit(); - init_emval(); - var FSNode = function(parent, name, mode, rdev) { - if (!parent) { - parent = this; - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - }; - var readMode = 292 | 73; - var writeMode = 146; - Object.defineProperties(FSNode.prototype, { read: { get: function() { - return (this.mode & readMode) === readMode; - }, set: function(val) { - val ? this.mode |= readMode : this.mode &= ~readMode; - } }, write: { get: function() { - return (this.mode & writeMode) === writeMode; - }, set: function(val) { - val ? this.mode |= writeMode : this.mode &= ~writeMode; - } }, isFolder: { get: function() { - return FS.isDir(this.mode); - } }, isDevice: { get: function() { - return FS.isChrdev(this.mode); - } } }); - FS.FSNode = FSNode; - FS.createPreloadedFile = FS_createPreloadedFile; - FS.staticInit(); - var wasmImports = { f: ___cxa_throw, W: __embind_finalize_value_array, q: __embind_finalize_value_object, G: __embind_register_bigint, U: __embind_register_bool, p: __embind_register_class, o: __embind_register_class_constructor, b: __embind_register_class_function, T: __embind_register_emval, z: __embind_register_float, c: __embind_register_function, s: __embind_register_integer, k: __embind_register_memory_view, A: __embind_register_std_string, w: __embind_register_std_wstring, X: __embind_register_value_array, l: __embind_register_value_array_element, r: __embind_register_value_object, e: __embind_register_value_object_field, V: __embind_register_void, N: __emscripten_get_now_is_monotonic, j: __emval_as, v: __emval_call, a: __emval_decref, y: __emval_get_global, h: __emval_get_property, n: __emval_incref, C: __emval_instanceof, x: __emval_is_number, B: __emval_is_string, Y: __emval_new_array, g: __emval_new_cstring, t: __emval_new_object, i: __emval_run_destructors, m: __emval_set_property, d: __emval_take_value, E: __gmtime_js, F: __localtime_js, L: __tzset_js, u: _abort, O: _emscripten_date_now, S: _emscripten_memcpy_big, K: _emscripten_resize_heap, Q: _environ_get, R: _environ_sizes_get, I: _fd_close, P: _fd_fdstat_get, J: _fd_read, D: _fd_seek, M: _fd_write, H: _strftime_l }; - createWasm(); - var _malloc = (a0) => (_malloc = wasmExports["aa"])(a0); - var ___getTypeName = (a0) => (___getTypeName = wasmExports["ba"])(a0); - Module["__embind_initialize_bindings"] = () => (Module["__embind_initialize_bindings"] = wasmExports["ca"])(); - var _free = (a0) => (_free = wasmExports["da"])(a0); - var ___cxa_is_pointer_type = (a0) => (___cxa_is_pointer_type = wasmExports["ea"])(a0); - Module["dynCall_jiji"] = (a0, a1, a2, a3, a4) => (Module["dynCall_jiji"] = wasmExports["fa"])(a0, a1, a2, a3, a4); - Module["dynCall_viijii"] = (a0, a1, a2, a3, a4, a5, a6) => (Module["dynCall_viijii"] = wasmExports["ga"])(a0, a1, a2, a3, a4, a5, a6); - Module["dynCall_iiiiij"] = (a0, a1, a2, a3, a4, a5, a6) => (Module["dynCall_iiiiij"] = wasmExports["ha"])(a0, a1, a2, a3, a4, a5, a6); - Module["dynCall_iiiiijj"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8) => (Module["dynCall_iiiiijj"] = wasmExports["ia"])(a0, a1, a2, a3, a4, a5, a6, a7, a8); - Module["dynCall_iiiiiijj"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9) => (Module["dynCall_iiiiiijj"] = wasmExports["ja"])(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9); - function applySignatureConversions(exports2) { - exports2 = Object.assign({}, exports2); - var makeWrapper_pp = (f) => (a0) => f(a0) >>> 0; - var makeWrapper_p = (f) => () => f() >>> 0; - exports2["malloc"] = makeWrapper_pp(exports2["malloc"]); - exports2["__getTypeName"] = makeWrapper_pp(exports2["__getTypeName"]); - exports2["__errno_location"] = makeWrapper_p(exports2["__errno_location"]); - exports2["stackSave"] = makeWrapper_p(exports2["stackSave"]); - exports2["stackAlloc"] = makeWrapper_pp(exports2["stackAlloc"]); - return exports2; - } - var calledRun; - dependenciesFulfilled = function runCaller() { - if (!calledRun) - run(); - if (!calledRun) - dependenciesFulfilled = runCaller; - }; - function run() { - if (runDependencies > 0) { - return; - } - preRun(); - if (runDependencies > 0) { - return; - } - function doRun() { - if (calledRun) - return; - calledRun = true; - Module["calledRun"] = true; - if (ABORT) - return; - initRuntime(); - readyPromiseResolve(Module); - if (Module["onRuntimeInitialized"]) - Module["onRuntimeInitialized"](); - postRun(); - } - if (Module["setStatus"]) { - Module["setStatus"]("Running..."); - setTimeout(function() { - setTimeout(function() { - Module["setStatus"](""); - }, 1); - doRun(); - }, 1); - } else { - doRun(); - } - } - if (Module["preInit"]) { - if (typeof Module["preInit"] == "function") - Module["preInit"] = [Module["preInit"]]; - while (Module["preInit"].length > 0) { - Module["preInit"].pop()(); - } - } - run(); - return moduleArg.ready; - }; - })(); - if (typeof exports === "object" && typeof module === "object") - module.exports = WebIFCWasm2; - else if (typeof define === "function" && define["amd"]) - define([], () => WebIFCWasm2); - } -}); -var IFCGEOSLICE = 1971632696; -var IFCGEOMODEL = 2680139844; -var IFCELECTRICFLOWTREATMENTDEVICE = 24726584; -var IFCDISTRIBUTIONBOARD = 3693000487; -var IFCCONVEYORSEGMENT = 3460952963; -var IFCCAISSONFOUNDATION = 3999819293; -var IFCBOREHOLE = 3314249567; -var IFCBEARING = 4196446775; -var IFCALIGNMENT = 325726236; -var IFCTRACKELEMENT = 3425753595; -var IFCSIGNAL = 991950508; -var IFCREINFORCEDSOIL = 3798194928; -var IFCRAIL = 3290496277; -var IFCPAVEMENT = 1383356374; -var IFCNAVIGATIONELEMENT = 2182337498; -var IFCMOORINGDEVICE = 234836483; -var IFCMOBILETELECOMMUNICATIONSAPPLIANCE = 2078563270; -var IFCLIQUIDTERMINAL = 1638804497; -var IFCLINEARPOSITIONINGELEMENT = 1154579445; -var IFCKERB = 2696325953; -var IFCGEOTECHNICALASSEMBLY = 2713699986; -var IFCELECTRICFLOWTREATMENTDEVICETYPE = 2142170206; -var IFCEARTHWORKSFILL = 3376911765; -var IFCEARTHWORKSELEMENT = 1077100507; -var IFCEARTHWORKSCUT = 3071239417; -var IFCDISTRIBUTIONBOARDTYPE = 479945903; -var IFCDEEPFOUNDATION = 3426335179; -var IFCCOURSE = 1502416096; -var IFCCONVEYORSEGMENTTYPE = 2940368186; -var IFCCAISSONFOUNDATIONTYPE = 3203706013; -var IFCBUILTSYSTEM = 3862327254; -var IFCBUILTELEMENT = 1876633798; -var IFCBRIDGEPART = 963979645; -var IFCBRIDGE = 644574406; -var IFCBEARINGTYPE = 3649138523; -var IFCALIGNMENTVERTICAL = 1662888072; -var IFCALIGNMENTSEGMENT = 317615605; -var IFCALIGNMENTHORIZONTAL = 1545765605; -var IFCALIGNMENTCANT = 4266260250; -var IFCVIBRATIONDAMPERTYPE = 3956297820; -var IFCVIBRATIONDAMPER = 1530820697; -var IFCVEHICLE = 840318589; -var IFCTRANSPORTATIONDEVICE = 1953115116; -var IFCTRACKELEMENTTYPE = 618700268; -var IFCTENDONCONDUITTYPE = 2281632017; -var IFCTENDONCONDUIT = 3663046924; -var IFCSINESPIRAL = 42703149; -var IFCSIGNALTYPE = 1894708472; -var IFCSIGNTYPE = 3599934289; -var IFCSIGN = 33720170; -var IFCSEVENTHORDERPOLYNOMIALSPIRAL = 1027922057; -var IFCSEGMENTEDREFERENCECURVE = 544395925; -var IFCSECONDORDERPOLYNOMIALSPIRAL = 3649235739; -var IFCROADPART = 550521510; -var IFCROAD = 146592293; -var IFCRELADHERESTOELEMENT = 3818125796; -var IFCREFERENT = 4021432810; -var IFCRAILWAYPART = 1891881377; -var IFCRAILWAY = 3992365140; -var IFCRAILTYPE = 1763565496; -var IFCPOSITIONINGELEMENT = 1946335990; -var IFCPAVEMENTTYPE = 514975943; -var IFCNAVIGATIONELEMENTTYPE = 506776471; -var IFCMOORINGDEVICETYPE = 710110818; -var IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE = 1950438474; -var IFCMARINEPART = 976884017; -var IFCMARINEFACILITY = 525669439; -var IFCLIQUIDTERMINALTYPE = 1770583370; -var IFCLINEARELEMENT = 2176059722; -var IFCKERBTYPE = 679976338; -var IFCIMPACTPROTECTIONDEVICETYPE = 3948183225; -var IFCIMPACTPROTECTIONDEVICE = 2568555532; -var IFCGRADIENTCURVE = 2898700619; -var IFCGEOTECHNICALSTRATUM = 1594536857; -var IFCGEOTECHNICALELEMENT = 4230923436; -var IFCFACILITYPARTCOMMON = 4228831410; -var IFCFACILITYPART = 1310830890; -var IFCFACILITY = 24185140; -var IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID = 4234616927; -var IFCDEEPFOUNDATIONTYPE = 1306400036; -var IFCCOURSETYPE = 4189326743; -var IFCCOSINESPIRAL = 2000195564; -var IFCCLOTHOID = 3497074424; -var IFCBUILTELEMENTTYPE = 1626504194; -var IFCVEHICLETYPE = 3651464721; -var IFCTRIANGULATEDIRREGULARNETWORK = 1229763772; -var IFCTRANSPORTATIONDEVICETYPE = 3665877780; -var IFCTHIRDORDERPOLYNOMIALSPIRAL = 782932809; -var IFCSPIRAL = 2735484536; -var IFCSECTIONEDSURFACE = 1356537516; -var IFCSECTIONEDSOLIDHORIZONTAL = 1290935644; -var IFCSECTIONEDSOLID = 1862484736; -var IFCRELPOSITIONS = 1441486842; -var IFCRELASSOCIATESPROFILEDEF = 1033248425; -var IFCPOLYNOMIALCURVE = 3381221214; -var IFCOFFSETCURVEBYDISTANCES = 2485787929; -var IFCOFFSETCURVE = 590820931; -var IFCINDEXEDPOLYGONALTEXTUREMAP = 3465909080; -var IFCDIRECTRIXCURVESWEPTAREASOLID = 593015953; -var IFCCURVESEGMENT = 4212018352; -var IFCAXIS2PLACEMENTLINEAR = 3425423356; -var IFCSEGMENT = 823603102; -var IFCPOINTBYDISTANCEEXPRESSION = 2165702409; -var IFCOPENCROSSPROFILEDEF = 182550632; -var IFCLINEARPLACEMENT = 388784114; -var IFCALIGNMENTHORIZONTALSEGMENT = 536804194; -var IFCALIGNMENTCANTSEGMENT = 3752311538; -var IFCTEXTURECOORDINATEINDICESWITHVOIDS = 1010789467; -var IFCTEXTURECOORDINATEINDICES = 222769930; -var IFCQUANTITYNUMBER = 2691318326; -var IFCALIGNMENTVERTICALSEGMENT = 3633395639; -var IFCCONTROLLER = 25142252; -var IFCALARM = 3087945054; -var IFCACTUATOR = 4288193352; -var IFCUNITARYCONTROLELEMENT = 630975310; -var IFCSENSOR = 4086658281; -var IFCPROTECTIVEDEVICETRIPPINGUNIT = 2295281155; -var IFCFLOWINSTRUMENT = 182646315; -var IFCFIRESUPPRESSIONTERMINAL = 1426591983; -var IFCFILTER = 819412036; -var IFCFAN = 3415622556; -var IFCELECTRICTIMECONTROL = 1003880860; -var IFCELECTRICMOTOR = 402227799; -var IFCELECTRICGENERATOR = 264262732; -var IFCELECTRICFLOWSTORAGEDEVICE = 3310460725; -var IFCELECTRICDISTRIBUTIONBOARD = 862014818; -var IFCELECTRICAPPLIANCE = 1904799276; -var IFCDUCTSILENCER = 1360408905; -var IFCDUCTSEGMENT = 3518393246; -var IFCDUCTFITTING = 342316401; -var IFCDISTRIBUTIONCIRCUIT = 562808652; -var IFCDAMPER = 4074379575; -var IFCCOOLINGTOWER = 3640358203; -var IFCCOOLEDBEAM = 4136498852; -var IFCCONDENSER = 2272882330; -var IFCCOMPRESSOR = 3571504051; -var IFCCOMMUNICATIONSAPPLIANCE = 3221913625; -var IFCCOIL = 639361253; -var IFCCHILLER = 3902619387; -var IFCCABLESEGMENT = 4217484030; -var IFCCABLEFITTING = 1051757585; -var IFCCABLECARRIERSEGMENT = 3758799889; -var IFCCABLECARRIERFITTING = 635142910; -var IFCBURNER = 2938176219; -var IFCBOILER = 32344328; -var IFCBEAMSTANDARDCASE = 2906023776; -var IFCAUDIOVISUALAPPLIANCE = 277319702; -var IFCAIRTOAIRHEATRECOVERY = 2056796094; -var IFCAIRTERMINALBOX = 177149247; -var IFCAIRTERMINAL = 1634111441; -var IFCWINDOWSTANDARDCASE = 486154966; -var IFCWASTETERMINAL = 4237592921; -var IFCWALLELEMENTEDCASE = 4156078855; -var IFCVALVE = 4207607924; -var IFCUNITARYEQUIPMENT = 4292641817; -var IFCUNITARYCONTROLELEMENTTYPE = 3179687236; -var IFCTUBEBUNDLE = 3026737570; -var IFCTRANSFORMER = 3825984169; -var IFCTANK = 812556717; -var IFCSWITCHINGDEVICE = 1162798199; -var IFCSTRUCTURALLOADCASE = 385403989; -var IFCSTACKTERMINAL = 1404847402; -var IFCSPACEHEATER = 1999602285; -var IFCSOLARDEVICE = 3420628829; -var IFCSLABSTANDARDCASE = 3027962421; -var IFCSLABELEMENTEDCASE = 3127900445; -var IFCSHADINGDEVICE = 1329646415; -var IFCSANITARYTERMINAL = 3053780830; -var IFCREINFORCINGBARTYPE = 2572171363; -var IFCRATIONALBSPLINECURVEWITHKNOTS = 1232101972; -var IFCPUMP = 90941305; -var IFCPROTECTIVEDEVICETRIPPINGUNITTYPE = 655969474; -var IFCPROTECTIVEDEVICE = 738039164; -var IFCPLATESTANDARDCASE = 1156407060; -var IFCPIPESEGMENT = 3612865200; -var IFCPIPEFITTING = 310824031; -var IFCOUTLET = 3694346114; -var IFCOUTERBOUNDARYCURVE = 144952367; -var IFCMOTORCONNECTION = 2474470126; -var IFCMEMBERSTANDARDCASE = 1911478936; -var IFCMEDICALDEVICE = 1437502449; -var IFCLIGHTFIXTURE = 629592764; -var IFCLAMP = 76236018; -var IFCJUNCTIONBOX = 2176052936; -var IFCINTERCEPTOR = 4175244083; -var IFCHUMIDIFIER = 2068733104; -var IFCHEATEXCHANGER = 3319311131; -var IFCFLOWMETER = 2188021234; -var IFCEXTERNALSPATIALELEMENT = 1209101575; -var IFCEVAPORATOR = 484807127; -var IFCEVAPORATIVECOOLER = 3747195512; -var IFCENGINE = 2814081492; -var IFCELECTRICDISTRIBUTIONBOARDTYPE = 2417008758; -var IFCDOORSTANDARDCASE = 3242481149; -var IFCDISTRIBUTIONSYSTEM = 3205830791; -var IFCCOMMUNICATIONSAPPLIANCETYPE = 400855858; -var IFCCOLUMNSTANDARDCASE = 905975707; -var IFCCIVILELEMENT = 1677625105; -var IFCCHIMNEY = 3296154744; -var IFCCABLEFITTINGTYPE = 2674252688; -var IFCBURNERTYPE = 2188180465; -var IFCBUILDINGSYSTEM = 1177604601; -var IFCBUILDINGELEMENTPARTTYPE = 39481116; -var IFCBOUNDARYCURVE = 1136057603; -var IFCBSPLINECURVEWITHKNOTS = 2461110595; -var IFCAUDIOVISUALAPPLIANCETYPE = 1532957894; -var IFCWORKCALENDAR = 4088093105; -var IFCWINDOWTYPE = 4009809668; -var IFCVOIDINGFEATURE = 926996030; -var IFCVIBRATIONISOLATOR = 2391383451; -var IFCTENDONTYPE = 2415094496; -var IFCTENDONANCHORTYPE = 3081323446; -var IFCSYSTEMFURNITUREELEMENT = 413509423; -var IFCSURFACEFEATURE = 3101698114; -var IFCSTRUCTURALSURFACEACTION = 3657597509; -var IFCSTRUCTURALCURVEREACTION = 2757150158; -var IFCSTRUCTURALCURVEACTION = 1004757350; -var IFCSTAIRTYPE = 338393293; -var IFCSOLARDEVICETYPE = 1072016465; -var IFCSHADINGDEVICETYPE = 4074543187; -var IFCSEAMCURVE = 2157484638; -var IFCROOFTYPE = 2781568857; -var IFCREINFORCINGMESHTYPE = 2310774935; -var IFCREINFORCINGELEMENTTYPE = 964333572; -var IFCRATIONALBSPLINESURFACEWITHKNOTS = 683857671; -var IFCRAMPTYPE = 1469900589; -var IFCPOLYGONALFACESET = 2839578677; -var IFCPILETYPE = 1158309216; -var IFCOPENINGSTANDARDCASE = 3079942009; -var IFCMEDICALDEVICETYPE = 1114901282; -var IFCINTERSECTIONCURVE = 3113134337; -var IFCINTERCEPTORTYPE = 3946677679; -var IFCINDEXEDPOLYCURVE = 2571569899; -var IFCGEOGRAPHICELEMENT = 3493046030; -var IFCFURNITURE = 1509553395; -var IFCFOOTINGTYPE = 1893162501; -var IFCEXTERNALSPATIALSTRUCTUREELEMENT = 2853485674; -var IFCEVENT = 4148101412; -var IFCENGINETYPE = 132023988; -var IFCELEMENTASSEMBLYTYPE = 2397081782; -var IFCDOORTYPE = 2323601079; -var IFCCYLINDRICALSURFACE = 1213902940; -var IFCCONSTRUCTIONPRODUCTRESOURCETYPE = 1525564444; -var IFCCONSTRUCTIONMATERIALRESOURCETYPE = 4105962743; -var IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE = 2185764099; -var IFCCOMPOSITECURVEONSURFACE = 15328376; -var IFCCOMPLEXPROPERTYTEMPLATE = 3875453745; -var IFCCIVILELEMENTTYPE = 3893394355; -var IFCCHIMNEYTYPE = 2197970202; -var IFCBSPLINESURFACEWITHKNOTS = 167062518; -var IFCBSPLINESURFACE = 2887950389; -var IFCADVANCEDBREPWITHVOIDS = 2603310189; -var IFCADVANCEDBREP = 1635779807; -var IFCTRIANGULATEDFACESET = 2916149573; -var IFCTOROIDALSURFACE = 1935646853; -var IFCTESSELLATEDFACESET = 2387106220; -var IFCTASKTYPE = 3206491090; -var IFCSURFACECURVE = 699246055; -var IFCSUBCONTRACTRESOURCETYPE = 4095615324; -var IFCSTRUCTURALSURFACEREACTION = 603775116; -var IFCSPHERICALSURFACE = 4015995234; -var IFCSPATIALZONETYPE = 2481509218; -var IFCSPATIALZONE = 463610769; -var IFCSPATIALELEMENTTYPE = 710998568; -var IFCSPATIALELEMENT = 1412071761; -var IFCSIMPLEPROPERTYTEMPLATE = 3663146110; -var IFCREVOLVEDAREASOLIDTAPERED = 3243963512; -var IFCREPARAMETRISEDCOMPOSITECURVESEGMENT = 816062949; -var IFCRELSPACEBOUNDARY2NDLEVEL = 1521410863; -var IFCRELSPACEBOUNDARY1STLEVEL = 3523091289; -var IFCRELINTERFERESELEMENTS = 427948657; -var IFCRELDEFINESBYTEMPLATE = 307848117; -var IFCRELDEFINESBYOBJECT = 1462361463; -var IFCRELDECLARES = 2565941209; -var IFCRELASSIGNSTOGROUPBYFACTOR = 1027710054; -var IFCPROPERTYTEMPLATE = 3521284610; -var IFCPROPERTYSETTEMPLATE = 492091185; -var IFCPROJECTLIBRARY = 653396225; -var IFCPROCEDURETYPE = 569719735; -var IFCPREDEFINEDPROPERTYSET = 3967405729; -var IFCPCURVE = 1682466193; -var IFCLABORRESOURCETYPE = 428585644; -var IFCINDEXEDPOLYGONALFACEWITHVOIDS = 2294589976; -var IFCINDEXEDPOLYGONALFACE = 178912537; -var IFCGEOGRAPHICELEMENTTYPE = 4095422895; -var IFCFIXEDREFERENCESWEPTAREASOLID = 2652556860; -var IFCEXTRUDEDAREASOLIDTAPERED = 2804161546; -var IFCEVENTTYPE = 4024345920; -var IFCCURVEBOUNDEDSURFACE = 2629017746; -var IFCCREWRESOURCETYPE = 1815067380; -var IFCCONTEXT = 3419103109; -var IFCCONSTRUCTIONRESOURCETYPE = 2574617495; -var IFCCARTESIANPOINTLIST3D = 2059837836; -var IFCCARTESIANPOINTLIST2D = 1675464909; -var IFCCARTESIANPOINTLIST = 574549367; -var IFCADVANCEDFACE = 3406155212; -var IFCTYPERESOURCE = 3698973494; -var IFCTYPEPROCESS = 3736923433; -var IFCTESSELLATEDITEM = 901063453; -var IFCSWEPTDISKSOLIDPOLYGONAL = 1096409881; -var IFCRESOURCETIME = 1042787934; -var IFCRESOURCECONSTRAINTRELATIONSHIP = 1608871552; -var IFCRESOURCEAPPROVALRELATIONSHIP = 2943643501; -var IFCQUANTITYSET = 2090586900; -var IFCPROPERTYTEMPLATEDEFINITION = 1482703590; -var IFCPREDEFINEDPROPERTIES = 3778827333; -var IFCMIRROREDPROFILEDEF = 2998442950; -var IFCMATERIALRELATIONSHIP = 853536259; -var IFCMATERIALPROFILESETUSAGETAPERING = 3404854881; -var IFCMATERIALPROFILESETUSAGE = 3079605661; -var IFCMATERIALCONSTITUENTSET = 2852063980; -var IFCMATERIALCONSTITUENT = 3708119e3; -var IFCLAGTIME = 1585845231; -var IFCINDEXEDTRIANGLETEXTUREMAP = 2133299955; -var IFCINDEXEDTEXTUREMAP = 1437953363; -var IFCINDEXEDCOLOURMAP = 3570813810; -var IFCEXTERNALREFERENCERELATIONSHIP = 1437805879; -var IFCEXTENDEDPROPERTIES = 297599258; -var IFCEVENTTIME = 211053100; -var IFCCONVERSIONBASEDUNITWITHOFFSET = 2713554722; -var IFCCOLOURRGBLIST = 3285139300; -var IFCWORKTIME = 1236880293; -var IFCTEXTUREVERTEXLIST = 3611470254; -var IFCTASKTIMERECURRING = 2771591690; -var IFCTASKTIME = 1549132990; -var IFCSURFACEREINFORCEMENTAREA = 2934153892; -var IFCSTRUCTURALLOADORRESULT = 609421318; -var IFCSTRUCTURALLOADCONFIGURATION = 3478079324; -var IFCPROJECTEDCRS = 3843373140; -var IFCMATERIALPROFILEWITHOFFSETS = 552965576; -var IFCMATERIALPROFILESET = 164193824; -var IFCMATERIALPROFILE = 2235152071; -var IFCMATERIALLAYERWITHOFFSETS = 1847252529; -var IFCMAPCONVERSION = 3057273783; -var IFCCOORDINATEOPERATION = 1785450214; -var IFCCONNECTIONVOLUMEGEOMETRY = 775493141; -var IFCREINFORCINGBAR = 979691226; -var IFCELECTRICDISTRIBUTIONPOINT = 3700593921; -var IFCDISTRIBUTIONCONTROLELEMENT = 1062813311; -var IFCDISTRIBUTIONCHAMBERELEMENT = 1052013943; -var IFCCONTROLLERTYPE = 578613899; -var IFCCHAMFEREDGEFEATURE = 2454782716; -var IFCBEAM = 753842376; -var IFCALARMTYPE = 3001207471; -var IFCACTUATORTYPE = 2874132201; -var IFCWINDOW = 3304561284; -var IFCWALLSTANDARDCASE = 3512223829; -var IFCWALL = 2391406946; -var IFCVIBRATIONISOLATORTYPE = 3313531582; -var IFCTENDONANCHOR = 2347447852; -var IFCTENDON = 3824725483; -var IFCSTRUCTURALANALYSISMODEL = 2515109513; -var IFCSTAIRFLIGHT = 4252922144; -var IFCSTAIR = 331165859; -var IFCSLAB = 1529196076; -var IFCSENSORTYPE = 1783015770; -var IFCROUNDEDEDGEFEATURE = 1376911519; -var IFCROOF = 2016517767; -var IFCREINFORCINGMESH = 2320036040; -var IFCREINFORCINGELEMENT = 3027567501; -var IFCRATIONALBEZIERCURVE = 3055160366; -var IFCRAMPFLIGHT = 3283111854; -var IFCRAMP = 3024970846; -var IFCRAILING = 2262370178; -var IFCPLATE = 3171933400; -var IFCPILE = 1687234759; -var IFCMEMBER = 1073191201; -var IFCFOOTING = 900683007; -var IFCFLOWTREATMENTDEVICE = 3508470533; -var IFCFLOWTERMINAL = 2223149337; -var IFCFLOWSTORAGEDEVICE = 707683696; -var IFCFLOWSEGMENT = 987401354; -var IFCFLOWMOVINGDEVICE = 3132237377; -var IFCFLOWINSTRUMENTTYPE = 4037862832; -var IFCFLOWFITTING = 4278956645; -var IFCFLOWCONTROLLER = 2058353004; -var IFCFIRESUPPRESSIONTERMINALTYPE = 4222183408; -var IFCFILTERTYPE = 1810631287; -var IFCFANTYPE = 346874300; -var IFCENERGYCONVERSIONDEVICE = 1658829314; -var IFCELECTRICALELEMENT = 857184966; -var IFCELECTRICALCIRCUIT = 1634875225; -var IFCELECTRICTIMECONTROLTYPE = 712377611; -var IFCELECTRICMOTORTYPE = 1217240411; -var IFCELECTRICHEATERTYPE = 1365060375; -var IFCELECTRICGENERATORTYPE = 1534661035; -var IFCELECTRICFLOWSTORAGEDEVICETYPE = 3277789161; -var IFCELECTRICAPPLIANCETYPE = 663422040; -var IFCEDGEFEATURE = 855621170; -var IFCDUCTSILENCERTYPE = 2030761528; -var IFCDUCTSEGMENTTYPE = 3760055223; -var IFCDUCTFITTINGTYPE = 869906466; -var IFCDOOR = 395920057; -var IFCDISTRIBUTIONPORT = 3041715199; -var IFCDISTRIBUTIONFLOWELEMENT = 3040386961; -var IFCDISTRIBUTIONELEMENT = 1945004755; -var IFCDISTRIBUTIONCONTROLELEMENTTYPE = 2063403501; -var IFCDISTRIBUTIONCHAMBERELEMENTTYPE = 1599208980; -var IFCDISCRETEACCESSORYTYPE = 2635815018; -var IFCDISCRETEACCESSORY = 1335981549; -var IFCDIAMETERDIMENSION = 4147604152; -var IFCDAMPERTYPE = 3961806047; -var IFCCURTAINWALL = 3495092785; -var IFCCOVERING = 1973544240; -var IFCCOOLINGTOWERTYPE = 2954562838; -var IFCCOOLEDBEAMTYPE = 335055490; -var IFCCONSTRUCTIONPRODUCTRESOURCE = 488727124; -var IFCCONSTRUCTIONMATERIALRESOURCE = 1060000209; -var IFCCONSTRUCTIONEQUIPMENTRESOURCE = 3898045240; -var IFCCONDITIONCRITERION = 1163958913; -var IFCCONDITION = 2188551683; -var IFCCONDENSERTYPE = 2816379211; -var IFCCOMPRESSORTYPE = 3850581409; -var IFCCOLUMN = 843113511; -var IFCCOILTYPE = 2301859152; -var IFCCIRCLE = 2611217952; -var IFCCHILLERTYPE = 2951183804; -var IFCCABLESEGMENTTYPE = 1285652485; -var IFCCABLECARRIERSEGMENTTYPE = 3293546465; -var IFCCABLECARRIERFITTINGTYPE = 395041908; -var IFCBUILDINGELEMENTPROXYTYPE = 1909888760; -var IFCBUILDINGELEMENTPROXY = 1095909175; -var IFCBUILDINGELEMENTPART = 2979338954; -var IFCBUILDINGELEMENTCOMPONENT = 52481810; -var IFCBUILDINGELEMENT = 3299480353; -var IFCBOILERTYPE = 231477066; -var IFCBEZIERCURVE = 1916977116; -var IFCBEAMTYPE = 819618141; -var IFCBSPLINECURVE = 1967976161; -var IFCASSET = 3460190687; -var IFCANGULARDIMENSION = 2470393545; -var IFCAIRTOAIRHEATRECOVERYTYPE = 1871374353; -var IFCAIRTERMINALTYPE = 3352864051; -var IFCAIRTERMINALBOXTYPE = 1411407467; -var IFCACTIONREQUEST = 3821786052; -var IFC2DCOMPOSITECURVE = 1213861670; -var IFCZONE = 1033361043; -var IFCWORKSCHEDULE = 3342526732; -var IFCWORKPLAN = 4218914973; -var IFCWORKCONTROL = 1028945134; -var IFCWASTETERMINALTYPE = 1133259667; -var IFCWALLTYPE = 1898987631; -var IFCVIRTUALELEMENT = 2769231204; -var IFCVALVETYPE = 728799441; -var IFCUNITARYEQUIPMENTTYPE = 1911125066; -var IFCTUBEBUNDLETYPE = 1600972822; -var IFCTRIMMEDCURVE = 3593883385; -var IFCTRANSPORTELEMENT = 1620046519; -var IFCTRANSFORMERTYPE = 1692211062; -var IFCTIMESERIESSCHEDULE = 1637806684; -var IFCTANKTYPE = 5716631; -var IFCSYSTEM = 2254336722; -var IFCSWITCHINGDEVICETYPE = 2315554128; -var IFCSUBCONTRACTRESOURCE = 148013059; -var IFCSTRUCTURALSURFACECONNECTION = 1975003073; -var IFCSTRUCTURALRESULTGROUP = 2986769608; -var IFCSTRUCTURALPOINTREACTION = 1235345126; -var IFCSTRUCTURALPOINTCONNECTION = 734778138; -var IFCSTRUCTURALPOINTACTION = 2082059205; -var IFCSTRUCTURALPLANARACTIONVARYING = 3987759626; -var IFCSTRUCTURALPLANARACTION = 1621171031; -var IFCSTRUCTURALLOADGROUP = 1252848954; -var IFCSTRUCTURALLINEARACTIONVARYING = 1721250024; -var IFCSTRUCTURALLINEARACTION = 1807405624; -var IFCSTRUCTURALCURVEMEMBERVARYING = 2445595289; -var IFCSTRUCTURALCURVEMEMBER = 214636428; -var IFCSTRUCTURALCURVECONNECTION = 4243806635; -var IFCSTRUCTURALCONNECTION = 1179482911; -var IFCSTRUCTURALACTION = 682877961; -var IFCSTAIRFLIGHTTYPE = 1039846685; -var IFCSTACKTERMINALTYPE = 3112655638; -var IFCSPACETYPE = 3812236995; -var IFCSPACEPROGRAM = 652456506; -var IFCSPACEHEATERTYPE = 1305183839; -var IFCSPACE = 3856911033; -var IFCSLABTYPE = 2533589738; -var IFCSITE = 4097777520; -var IFCSERVICELIFE = 4105383287; -var IFCSCHEDULETIMECONTROL = 3517283431; -var IFCSANITARYTERMINALTYPE = 1768891740; -var IFCRELASSIGNSTASKS = 2863920197; -var IFCRELAGGREGATES = 160246688; -var IFCRAMPFLIGHTTYPE = 2324767716; -var IFCRAILINGTYPE = 2893384427; -var IFCRADIUSDIMENSION = 3248260540; -var IFCPUMPTYPE = 2250791053; -var IFCPROTECTIVEDEVICETYPE = 1842657554; -var IFCPROJECTIONELEMENT = 3651124850; -var IFCPROJECTORDERRECORD = 3642467123; -var IFCPROJECTORDER = 2904328755; -var IFCPROCEDURE = 2744685151; -var IFCPORT = 3740093272; -var IFCPOLYLINE = 3724593414; -var IFCPLATETYPE = 4017108033; -var IFCPIPESEGMENTTYPE = 4231323485; -var IFCPIPEFITTINGTYPE = 804291784; -var IFCPERMIT = 3327091369; -var IFCPERFORMANCEHISTORY = 2382730787; -var IFCOUTLETTYPE = 2837617999; -var IFCORDERACTION = 3425660407; -var IFCOPENINGELEMENT = 3588315303; -var IFCOCCUPANT = 4143007308; -var IFCMOVE = 1916936684; -var IFCMOTORCONNECTIONTYPE = 977012517; -var IFCMEMBERTYPE = 3181161470; -var IFCMECHANICALFASTENERTYPE = 2108223431; -var IFCMECHANICALFASTENER = 377706215; -var IFCLINEARDIMENSION = 2506943328; -var IFCLIGHTFIXTURETYPE = 1161773419; -var IFCLAMPTYPE = 1051575348; -var IFCLABORRESOURCE = 3827777499; -var IFCJUNCTIONBOXTYPE = 4288270099; -var IFCINVENTORY = 2391368822; -var IFCHUMIDIFIERTYPE = 1806887404; -var IFCHEATEXCHANGERTYPE = 1251058090; -var IFCGROUP = 2706460486; -var IFCGRID = 3009204131; -var IFCGASTERMINALTYPE = 200128114; -var IFCFURNITURESTANDARD = 814719939; -var IFCFURNISHINGELEMENT = 263784265; -var IFCFLOWTREATMENTDEVICETYPE = 3009222698; -var IFCFLOWTERMINALTYPE = 2297155007; -var IFCFLOWSTORAGEDEVICETYPE = 1339347760; -var IFCFLOWSEGMENTTYPE = 1834744321; -var IFCFLOWMOVINGDEVICETYPE = 1482959167; -var IFCFLOWMETERTYPE = 3815607619; -var IFCFLOWFITTINGTYPE = 3198132628; -var IFCFLOWCONTROLLERTYPE = 3907093117; -var IFCFEATUREELEMENTSUBTRACTION = 1287392070; -var IFCFEATUREELEMENTADDITION = 2143335405; -var IFCFEATUREELEMENT = 2827207264; -var IFCFASTENERTYPE = 2489546625; -var IFCFASTENER = 647756555; -var IFCFACETEDBREPWITHVOIDS = 3737207727; -var IFCFACETEDBREP = 807026263; -var IFCEVAPORATORTYPE = 3390157468; -var IFCEVAPORATIVECOOLERTYPE = 3174744832; -var IFCEQUIPMENTSTANDARD = 3272907226; -var IFCEQUIPMENTELEMENT = 1962604670; -var IFCENERGYCONVERSIONDEVICETYPE = 2107101300; -var IFCELLIPSE = 1704287377; -var IFCELEMENTCOMPONENTTYPE = 2590856083; -var IFCELEMENTCOMPONENT = 1623761950; -var IFCELEMENTASSEMBLY = 4123344466; -var IFCELEMENT = 1758889154; -var IFCELECTRICALBASEPROPERTIES = 360485395; -var IFCDISTRIBUTIONFLOWELEMENTTYPE = 3849074793; -var IFCDISTRIBUTIONELEMENTTYPE = 3256556792; -var IFCDIMENSIONCURVEDIRECTEDCALLOUT = 681481545; -var IFCCURTAINWALLTYPE = 1457835157; -var IFCCREWRESOURCE = 3295246426; -var IFCCOVERINGTYPE = 1916426348; -var IFCCOSTSCHEDULE = 1419761937; -var IFCCOSTITEM = 3895139033; -var IFCCONTROL = 3293443760; -var IFCCONSTRUCTIONRESOURCE = 2559216714; -var IFCCONIC = 2510884976; -var IFCCOMPOSITECURVE = 3732776249; -var IFCCOLUMNTYPE = 300633059; -var IFCCIRCLEHOLLOWPROFILEDEF = 2937912522; -var IFCBUILDINGSTOREY = 3124254112; -var IFCBUILDINGELEMENTTYPE = 1950629157; -var IFCBUILDING = 4031249490; -var IFCBOUNDEDCURVE = 1260505505; -var IFCBOOLEANCLIPPINGRESULT = 3649129432; -var IFCBLOCK = 1334484129; -var IFCASYMMETRICISHAPEPROFILEDEF = 3207858831; -var IFCANNOTATION = 1674181508; -var IFCACTOR = 2296667514; -var IFCTRANSPORTELEMENTTYPE = 2097647324; -var IFCTASK = 3473067441; -var IFCSYSTEMFURNITUREELEMENTTYPE = 1580310250; -var IFCSURFACEOFREVOLUTION = 4124788165; -var IFCSURFACEOFLINEAREXTRUSION = 2809605785; -var IFCSURFACECURVESWEPTAREASOLID = 2028607225; -var IFCSTRUCTUREDDIMENSIONCALLOUT = 4070609034; -var IFCSTRUCTURALSURFACEMEMBERVARYING = 2218152070; -var IFCSTRUCTURALSURFACEMEMBER = 3979015343; -var IFCSTRUCTURALREACTION = 3689010777; -var IFCSTRUCTURALMEMBER = 530289379; -var IFCSTRUCTURALITEM = 3136571912; -var IFCSTRUCTURALACTIVITY = 3544373492; -var IFCSPHERE = 451544542; -var IFCSPATIALSTRUCTUREELEMENTTYPE = 3893378262; -var IFCSPATIALSTRUCTUREELEMENT = 2706606064; -var IFCRIGHTCIRCULARCYLINDER = 3626867408; -var IFCRIGHTCIRCULARCONE = 4158566097; -var IFCREVOLVEDAREASOLID = 1856042241; -var IFCRESOURCE = 2914609552; -var IFCRELVOIDSELEMENT = 1401173127; -var IFCRELSPACEBOUNDARY = 3451746338; -var IFCRELSERVICESBUILDINGS = 366585022; -var IFCRELSEQUENCE = 4122056220; -var IFCRELSCHEDULESCOSTITEMS = 1058617721; -var IFCRELREFERENCEDINSPATIALSTRUCTURE = 1245217292; -var IFCRELPROJECTSELEMENT = 750771296; -var IFCRELOVERRIDESPROPERTIES = 202636808; -var IFCRELOCCUPIESSPACES = 2051452291; -var IFCRELNESTS = 3268803585; -var IFCRELINTERACTIONREQUIREMENTS = 4189434867; -var IFCRELFLOWCONTROLELEMENTS = 279856033; -var IFCRELFILLSELEMENT = 3940055652; -var IFCRELDEFINESBYTYPE = 781010003; -var IFCRELDEFINESBYPROPERTIES = 4186316022; -var IFCRELDEFINES = 693640335; -var IFCRELDECOMPOSES = 2551354335; -var IFCRELCOVERSSPACES = 2802773753; -var IFCRELCOVERSBLDGELEMENTS = 886880790; -var IFCRELCONTAINEDINSPATIALSTRUCTURE = 3242617779; -var IFCRELCONNECTSWITHREALIZINGELEMENTS = 3678494232; -var IFCRELCONNECTSWITHECCENTRICITY = 504942748; -var IFCRELCONNECTSSTRUCTURALMEMBER = 1638771189; -var IFCRELCONNECTSSTRUCTURALELEMENT = 3912681535; -var IFCRELCONNECTSSTRUCTURALACTIVITY = 2127690289; -var IFCRELCONNECTSPORTS = 3190031847; -var IFCRELCONNECTSPORTTOELEMENT = 4201705270; -var IFCRELCONNECTSPATHELEMENTS = 3945020480; -var IFCRELCONNECTSELEMENTS = 1204542856; -var IFCRELCONNECTS = 826625072; -var IFCRELASSOCIATESPROFILEPROPERTIES = 2851387026; -var IFCRELASSOCIATESMATERIAL = 2655215786; -var IFCRELASSOCIATESLIBRARY = 3840914261; -var IFCRELASSOCIATESDOCUMENT = 982818633; -var IFCRELASSOCIATESCONSTRAINT = 2728634034; -var IFCRELASSOCIATESCLASSIFICATION = 919958153; -var IFCRELASSOCIATESAPPROVAL = 4095574036; -var IFCRELASSOCIATESAPPLIEDVALUE = 1327628568; -var IFCRELASSOCIATES = 1865459582; -var IFCRELASSIGNSTORESOURCE = 205026976; -var IFCRELASSIGNSTOPROJECTORDER = 3372526763; -var IFCRELASSIGNSTOPRODUCT = 2857406711; -var IFCRELASSIGNSTOPROCESS = 4278684876; -var IFCRELASSIGNSTOGROUP = 1307041759; -var IFCRELASSIGNSTOCONTROL = 2495723537; -var IFCRELASSIGNSTOACTOR = 1683148259; -var IFCRELASSIGNS = 3939117080; -var IFCRECTANGULARTRIMMEDSURFACE = 3454111270; -var IFCRECTANGULARPYRAMID = 2798486643; -var IFCRECTANGLEHOLLOWPROFILEDEF = 2770003689; -var IFCPROXY = 3219374653; -var IFCPROPERTYSET = 1451395588; -var IFCPROJECTIONCURVE = 4194566429; -var IFCPROJECT = 103090709; -var IFCPRODUCT = 4208778838; -var IFCPROCESS = 2945172077; -var IFCPLANE = 220341763; -var IFCPLANARBOX = 603570806; -var IFCPERMEABLECOVERINGPROPERTIES = 3566463478; -var IFCOFFSETCURVE3D = 3505215534; -var IFCOFFSETCURVE2D = 3388369263; -var IFCOBJECT = 3888040117; -var IFCMANIFOLDSOLIDBREP = 1425443689; -var IFCLINE = 1281925730; -var IFCLSHAPEPROFILEDEF = 572779678; -var IFCISHAPEPROFILEDEF = 1484403080; -var IFCGEOMETRICCURVESET = 987898635; -var IFCFURNITURETYPE = 1268542332; -var IFCFURNISHINGELEMENTTYPE = 4238390223; -var IFCFLUIDFLOWPROPERTIES = 3455213021; -var IFCFILLAREASTYLETILES = 315944413; -var IFCFILLAREASTYLETILESYMBOLWITHSTYLE = 4203026998; -var IFCFILLAREASTYLEHATCHING = 374418227; -var IFCFACEBASEDSURFACEMODEL = 2047409740; -var IFCEXTRUDEDAREASOLID = 477187591; -var IFCENERGYPROPERTIES = 80994333; -var IFCELLIPSEPROFILEDEF = 2835456948; -var IFCELEMENTARYSURFACE = 2777663545; -var IFCELEMENTTYPE = 339256511; -var IFCELEMENTQUANTITY = 1883228015; -var IFCEDGELOOP = 1472233963; -var IFCDRAUGHTINGPREDEFINEDCURVEFONT = 4006246654; -var IFCDRAUGHTINGPREDEFINEDCOLOUR = 445594917; -var IFCDRAUGHTINGCALLOUT = 3073041342; -var IFCDOORSTYLE = 526551008; -var IFCDOORPANELPROPERTIES = 1714330368; -var IFCDOORLININGPROPERTIES = 2963535650; -var IFCDIRECTION = 32440307; -var IFCDIMENSIONCURVETERMINATOR = 4054601972; -var IFCDIMENSIONCURVE = 606661476; -var IFCDEFINEDSYMBOL = 693772133; -var IFCCURVEBOUNDEDPLANE = 2827736869; -var IFCCURVE = 2601014836; -var IFCCSGSOLID = 2147822146; -var IFCCSGPRIMITIVE3D = 2506170314; -var IFCCRANERAILFSHAPEPROFILEDEF = 194851669; -var IFCCRANERAILASHAPEPROFILEDEF = 4133800736; -var IFCCOMPOSITECURVESEGMENT = 2485617015; -var IFCCLOSEDSHELL = 2205249479; -var IFCCIRCLEPROFILEDEF = 1383045692; -var IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM = 1416205885; -var IFCCARTESIANTRANSFORMATIONOPERATOR3D = 3331915920; -var IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM = 3486308946; -var IFCCARTESIANTRANSFORMATIONOPERATOR2D = 3749851601; -var IFCCARTESIANTRANSFORMATIONOPERATOR = 59481748; -var IFCCARTESIANPOINT = 1123145078; -var IFCCSHAPEPROFILEDEF = 2898889636; -var IFCBOXEDHALFSPACE = 2713105998; -var IFCBOUNDINGBOX = 2581212453; -var IFCBOUNDEDSURFACE = 4182860854; -var IFCBOOLEANRESULT = 2736907675; -var IFCAXIS2PLACEMENT3D = 2740243338; -var IFCAXIS2PLACEMENT2D = 3125803723; -var IFCAXIS1PLACEMENT = 4261334040; -var IFCANNOTATIONSURFACE = 1302238472; -var IFCANNOTATIONFILLAREAOCCURRENCE = 2265737646; -var IFCANNOTATIONFILLAREA = 669184980; -var IFCANNOTATIONCURVEOCCURRENCE = 3288037868; -var IFCZSHAPEPROFILEDEF = 2543172580; -var IFCWINDOWSTYLE = 1299126871; -var IFCWINDOWPANELPROPERTIES = 512836454; -var IFCWINDOWLININGPROPERTIES = 336235671; -var IFCVERTEXLOOP = 2759199220; -var IFCVECTOR = 1417489154; -var IFCUSHAPEPROFILEDEF = 427810014; -var IFCTYPEPRODUCT = 2347495698; -var IFCTYPEOBJECT = 1628702193; -var IFCTWODIRECTIONREPEATFACTOR = 1345879162; -var IFCTRAPEZIUMPROFILEDEF = 2715220739; -var IFCTEXTLITERALWITHEXTENT = 3124975700; -var IFCTEXTLITERAL = 4282788508; -var IFCTERMINATORSYMBOL = 3028897424; -var IFCTSHAPEPROFILEDEF = 3071757647; -var IFCSWEPTSURFACE = 230924584; -var IFCSWEPTDISKSOLID = 1260650574; -var IFCSWEPTAREASOLID = 2247615214; -var IFCSURFACESTYLERENDERING = 1878645084; -var IFCSURFACE = 2513912981; -var IFCSUBEDGE = 2233826070; -var IFCSTRUCTURALSTEELPROFILEPROPERTIES = 3653947884; -var IFCSTRUCTURALPROFILEPROPERTIES = 3843319758; -var IFCSTRUCTURALLOADSINGLEFORCEWARPING = 1190533807; -var IFCSTRUCTURALLOADSINGLEFORCE = 1597423693; -var IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION = 1973038258; -var IFCSTRUCTURALLOADSINGLEDISPLACEMENT = 2473145415; -var IFCSTRUCTURALLOADPLANARFORCE = 2668620305; -var IFCSTRUCTURALLOADLINEARFORCE = 1595516126; -var IFCSPACETHERMALLOADPROPERTIES = 390701378; -var IFCSOUNDVALUE = 1202362311; -var IFCSOUNDPROPERTIES = 2485662743; -var IFCSOLIDMODEL = 723233188; -var IFCSLIPPAGECONNECTIONCONDITION = 2609359061; -var IFCSHELLBASEDSURFACEMODEL = 4124623270; -var IFCSERVICELIFEFACTOR = 2411513650; -var IFCSECTIONEDSPINE = 1509187699; -var IFCROUNDEDRECTANGLEPROFILEDEF = 2778083089; -var IFCRELATIONSHIP = 478536968; -var IFCREINFORCEMENTDEFINITIONPROPERTIES = 3765753017; -var IFCREGULARTIMESERIES = 3413951693; -var IFCRECTANGLEPROFILEDEF = 3615266464; -var IFCPROPERTYTABLEVALUE = 110355661; -var IFCPROPERTYSINGLEVALUE = 3650150729; -var IFCPROPERTYSETDEFINITION = 3357820518; -var IFCPROPERTYREFERENCEVALUE = 941946838; -var IFCPROPERTYLISTVALUE = 2752243245; -var IFCPROPERTYENUMERATEDVALUE = 4166981789; -var IFCPROPERTYDEFINITION = 1680319473; -var IFCPROPERTYBOUNDEDVALUE = 871118103; -var IFCPRODUCTDEFINITIONSHAPE = 673634403; -var IFCPREDEFINEDPOINTMARKERSYMBOL = 179317114; -var IFCPREDEFINEDDIMENSIONSYMBOL = 433424934; -var IFCPREDEFINEDCURVEFONT = 2559016684; -var IFCPREDEFINEDCOLOUR = 759155922; -var IFCPOLYGONALBOUNDEDHALFSPACE = 2775532180; -var IFCPOLYLOOP = 2924175390; -var IFCPOINTONSURFACE = 1423911732; -var IFCPOINTONCURVE = 4022376103; -var IFCPOINT = 2067069095; -var IFCPLANAREXTENT = 1663979128; -var IFCPLACEMENT = 2004835150; -var IFCPIXELTEXTURE = 597895409; -var IFCPHYSICALCOMPLEXQUANTITY = 3021840470; -var IFCPATH = 2519244187; -var IFCPARAMETERIZEDPROFILEDEF = 2529465313; -var IFCORIENTEDEDGE = 1029017970; -var IFCOPENSHELL = 2665983363; -var IFCONEDIRECTIONREPEATFACTOR = 2833995503; -var IFCOBJECTDEFINITION = 219451334; -var IFCMECHANICALCONCRETEMATERIALPROPERTIES = 1430189142; -var IFCMATERIALDEFINITIONREPRESENTATION = 2022407955; -var IFCMAPPEDITEM = 2347385850; -var IFCLOOP = 1008929658; -var IFCLOCALPLACEMENT = 2624227202; -var IFCLIGHTSOURCESPOT = 3422422726; -var IFCLIGHTSOURCEPOSITIONAL = 1520743889; -var IFCLIGHTSOURCEGONIOMETRIC = 4266656042; -var IFCLIGHTSOURCEDIRECTIONAL = 2604431987; -var IFCLIGHTSOURCEAMBIENT = 125510826; -var IFCLIGHTSOURCE = 1402838566; -var IFCIRREGULARTIMESERIES = 3741457305; -var IFCIMAGETEXTURE = 3905492369; -var IFCHYGROSCOPICMATERIALPROPERTIES = 2445078500; -var IFCHALFSPACESOLID = 812098782; -var IFCGRIDPLACEMENT = 178086475; -var IFCGEOMETRICSET = 3590301190; -var IFCGEOMETRICREPRESENTATIONSUBCONTEXT = 4142052618; -var IFCGEOMETRICREPRESENTATIONITEM = 2453401579; -var IFCGEOMETRICREPRESENTATIONCONTEXT = 3448662350; -var IFCGENERALPROFILEPROPERTIES = 1446786286; -var IFCGENERALMATERIALPROPERTIES = 803998398; -var IFCFUELPROPERTIES = 3857492461; -var IFCFILLAREASTYLE = 738692330; -var IFCFAILURECONNECTIONCONDITION = 4219587988; -var IFCFACESURFACE = 3008276851; -var IFCFACEOUTERBOUND = 803316827; -var IFCFACEBOUND = 1809719519; -var IFCFACE = 2556980723; -var IFCEXTENDEDMATERIALPROPERTIES = 1860660968; -var IFCEDGECURVE = 476780140; -var IFCEDGE = 3900360178; -var IFCDRAUGHTINGPREDEFINEDTEXTFONT = 4170525392; -var IFCDOCUMENTREFERENCE = 3732053477; -var IFCDIMENSIONPAIR = 1694125774; -var IFCDIMENSIONCALLOUTRELATIONSHIP = 2273265877; -var IFCDERIVEDPROFILEDEF = 3632507154; -var IFCCURVESTYLE = 3800577675; -var IFCCONVERSIONBASEDUNIT = 2889183280; -var IFCCONTEXTDEPENDENTUNIT = 3050246964; -var IFCCONNECTIONPOINTECCENTRICITY = 45288368; -var IFCCONNECTIONCURVEGEOMETRY = 1981873012; -var IFCCONNECTEDFACESET = 370225590; -var IFCCOMPOSITEPROFILEDEF = 1485152156; -var IFCCOMPLEXPROPERTY = 2542286263; -var IFCCOLOURRGB = 776857604; -var IFCCLASSIFICATIONREFERENCE = 647927063; -var IFCCENTERLINEPROFILEDEF = 3150382593; -var IFCBLOBTEXTURE = 616511568; -var IFCARBITRARYPROFILEDEFWITHVOIDS = 2705031697; -var IFCARBITRARYOPENPROFILEDEF = 1310608509; -var IFCARBITRARYCLOSEDPROFILEDEF = 3798115385; -var IFCANNOTATIONTEXTOCCURRENCE = 2297822566; -var IFCANNOTATIONSYMBOLOCCURRENCE = 3612888222; -var IFCANNOTATIONSURFACEOCCURRENCE = 962685235; -var IFCANNOTATIONOCCURRENCE = 2442683028; -var IFCWATERPROPERTIES = 1065908215; -var IFCVIRTUALGRIDINTERSECTION = 891718957; -var IFCVERTEXPOINT = 1907098498; -var IFCVERTEX = 2799835756; -var IFCTOPOLOGYREPRESENTATION = 1735638870; -var IFCTOPOLOGICALREPRESENTATIONITEM = 1377556343; -var IFCTIMESERIESREFERENCERELATIONSHIP = 1718945513; -var IFCTHERMALMATERIALPROPERTIES = 3317419933; -var IFCTEXTUREVERTEX = 1210645708; -var IFCTEXTUREMAP = 2552916305; -var IFCTEXTURECOORDINATEGENERATOR = 1742049831; -var IFCTEXTURECOORDINATE = 280115917; -var IFCTEXTSTYLETEXTMODEL = 1640371178; -var IFCTEXTSTYLEFORDEFINEDFONT = 2636378356; -var IFCTEXTSTYLEFONTMODEL = 1983826977; -var IFCTEXTSTYLE = 1447204868; -var IFCTELECOMADDRESS = 912023232; -var IFCTABLE = 985171141; -var IFCSYMBOLSTYLE = 1290481447; -var IFCSURFACETEXTURE = 626085974; -var IFCSURFACESTYLEWITHTEXTURES = 1351298697; -var IFCSURFACESTYLESHADING = 846575682; -var IFCSURFACESTYLEREFRACTION = 1607154358; -var IFCSURFACESTYLELIGHTING = 3303107099; -var IFCSURFACESTYLE = 1300840506; -var IFCSTYLEDREPRESENTATION = 3049322572; -var IFCSTYLEDITEM = 3958052878; -var IFCSTYLEMODEL = 2830218821; -var IFCSTRUCTURALLOADTEMPERATURE = 3408363356; -var IFCSTRUCTURALLOADSTATIC = 2525727697; -var IFCSIMPLEPROPERTY = 3692461612; -var IFCSHAPEREPRESENTATION = 4240577450; -var IFCSHAPEMODEL = 3982875396; -var IFCSHAPEASPECT = 867548509; -var IFCSECTIONREINFORCEMENTPROPERTIES = 4165799628; -var IFCSECTIONPROPERTIES = 2042790032; -var IFCSIUNIT = 448429030; -var IFCRIBPLATEPROFILEPROPERTIES = 3679540991; -var IFCREPRESENTATIONMAP = 1660063152; -var IFCREPRESENTATION = 1076942058; -var IFCREINFORCEMENTBARPROPERTIES = 1580146022; -var IFCREFERENCESVALUEDOCUMENT = 2692823254; -var IFCQUANTITYWEIGHT = 825690147; -var IFCQUANTITYVOLUME = 2405470396; -var IFCQUANTITYTIME = 3252649465; -var IFCQUANTITYLENGTH = 931644368; -var IFCQUANTITYCOUNT = 2093928680; -var IFCQUANTITYAREA = 2044713172; -var IFCPROPERTYENUMERATION = 3710013099; -var IFCPROPERTYDEPENDENCYRELATIONSHIP = 148025276; -var IFCPROPERTYCONSTRAINTRELATIONSHIP = 3896028662; -var IFCPROPERTY = 2598011224; -var IFCPROFILEPROPERTIES = 2802850158; -var IFCPRODUCTSOFCOMBUSTIONPROPERTIES = 2267347899; -var IFCPRODUCTREPRESENTATION = 2095639259; -var IFCPRESENTATIONLAYERWITHSTYLE = 1304840413; -var IFCPRESENTATIONLAYERASSIGNMENT = 2022622350; -var IFCPREDEFINEDTEXTFONT = 1775413392; -var IFCPREDEFINEDTERMINATORSYMBOL = 3213052703; -var IFCPREDEFINEDSYMBOL = 990879717; -var IFCPREDEFINEDITEM = 3727388367; -var IFCPOSTALADDRESS = 3355820592; -var IFCPHYSICALSIMPLEQUANTITY = 2226359599; -var IFCPERSONANDORGANIZATION = 101040310; -var IFCPERSON = 2077209135; -var IFCORGANIZATIONRELATIONSHIP = 1411181986; -var IFCORGANIZATION = 4251960020; -var IFCOPTICALMATERIALPROPERTIES = 1227763645; -var IFCOBJECTIVE = 2251480897; -var IFCOBJECTPLACEMENT = 3701648758; -var IFCMETRIC = 3368373690; -var IFCMECHANICALSTEELMATERIALPROPERTIES = 677618848; -var IFCMECHANICALMATERIALPROPERTIES = 4256014907; -var IFCMATERIALPROPERTIES = 3265635763; -var IFCMATERIALLAYERSETUSAGE = 1303795690; -var IFCMATERIALLAYERSET = 3303938423; -var IFCMATERIALLAYER = 248100487; -var IFCMATERIALCLASSIFICATIONRELATIONSHIP = 1847130766; -var IFCMATERIAL = 1838606355; -var IFCLIBRARYREFERENCE = 3452421091; -var IFCLIBRARYINFORMATION = 2655187982; -var IFCEXTERNALLYDEFINEDTEXTFONT = 3548104201; -var IFCEXTERNALLYDEFINEDSYMBOL = 3207319532; -var IFCEXTERNALLYDEFINEDSURFACESTYLE = 1040185647; -var IFCEXTERNALLYDEFINEDHATCHSTYLE = 2242383968; -var IFCENVIRONMENTALIMPACTVALUE = 1648886627; -var IFCDRAUGHTINGCALLOUTRELATIONSHIP = 3796139169; -var IFCDOCUMENTINFORMATIONRELATIONSHIP = 770865208; -var IFCDOCUMENTINFORMATION = 1154170062; -var IFCCURVESTYLEFONTPATTERN = 3510044353; -var IFCCURVESTYLEFONTANDSCALING = 2367409068; -var IFCCURVESTYLEFONT = 1105321065; -var IFCCURRENCYRELATIONSHIP = 539742890; -var IFCCOSTVALUE = 602808272; -var IFCCONSTRAINTRELATIONSHIP = 347226245; -var IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP = 613356794; -var IFCCONSTRAINTAGGREGATIONRELATIONSHIP = 1658513725; -var IFCCONNECTIONSURFACEGEOMETRY = 2732653382; -var IFCCONNECTIONPORTGEOMETRY = 4257277454; -var IFCCONNECTIONPOINTGEOMETRY = 2614616156; -var IFCCOLOURSPECIFICATION = 3264961684; -var IFCCLASSIFICATIONITEMRELATIONSHIP = 1098599126; -var IFCCLASSIFICATIONITEM = 1767535486; -var IFCCLASSIFICATION = 747523909; -var IFCBOUNDARYNODECONDITIONWARPING = 2069777674; -var IFCBOUNDARYNODECONDITION = 1387855156; -var IFCBOUNDARYFACECONDITION = 3367102660; -var IFCBOUNDARYEDGECONDITION = 1560379544; -var IFCAPPROVALRELATIONSHIP = 3869604511; -var IFCAPPROVALACTORRELATIONSHIP = 2080292479; -var IFCAPPLIEDVALUERELATIONSHIP = 1110488051; -var FILE_DESCRIPTION = 599546466; -var FILE_NAME = 1390159747; -var FILE_SCHEMA = 1109904537; -var Handle = class { - constructor(value) { - this.value = value; - this.type = 5; - } -}; -var IfcLineObject = class { - constructor(expressID = -1) { - this.expressID = expressID; - this.type = 0; - } -}; -var FromRawLineData = []; -var InversePropertyDef = {}; -var InheritanceDef = {}; -var Constructors = {}; -var ToRawLineData = {}; -var TypeInitialisers = {}; -var SchemaNames = []; -function TypeInitialiser(schema, tapeItem) { - if (Array.isArray(tapeItem)) - tapeItem.map((p) => TypeInitialiser(schema, p)); - if (tapeItem.typecode) - return TypeInitialisers[schema][tapeItem.typecode](tapeItem.value); - else - return tapeItem.value; -} -function Labelise(tapeItem) { - if (tapeItem.label) - return tapeItem; - else - return { value: tapeItem.value.toString(), valueType: tapeItem.type, type: 2, label: tapeItem.name }; -} -function BooleanConvert(item) { - switch (item.toString()) { - case "true": - return "T"; - case "false": - return "F"; - case "0": - return "F"; - case "1": - return "T"; - case "2": - return "U"; - } -} -SchemaNames[1] = ["IFC2X3", "IFC2X_FINAL"]; -FromRawLineData[1] = { - 3630933823: (v) => new IFC2X3.IfcActorRole(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcText(!v[2] ? null : v[2].value)), - 618182010: (v) => new IFC2X3.IfcAddress(v[0], !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 639542469: (v) => new IFC2X3.IfcApplication(new Handle(!v[0] ? null : v[0].value), new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), new IFC2X3.IfcIdentifier(!v[3] ? null : v[3].value)), - 411424972: (v) => new IFC2X3.IfcAppliedValue(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value)), - 1110488051: (v) => new IFC2X3.IfcAppliedValueRelationship(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2], !v[3] ? null : new IFC2X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcText(!v[4] ? null : v[4].value)), - 130549933: (v) => new IFC2X3.IfcApproval(!v[0] ? null : new IFC2X3.IfcText(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcText(!v[4] ? null : v[4].value), new IFC2X3.IfcLabel(!v[5] ? null : v[5].value), new IFC2X3.IfcIdentifier(!v[6] ? null : v[6].value)), - 2080292479: (v) => new IFC2X3.IfcApprovalActorRelationship(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 390851274: (v) => new IFC2X3.IfcApprovalPropertyRelationship(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[1] ? null : v[1].value)), - 3869604511: (v) => new IFC2X3.IfcApprovalRelationship(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcText(!v[2] ? null : v[2].value), new IFC2X3.IfcLabel(!v[3] ? null : v[3].value)), - 4037036970: (v) => new IFC2X3.IfcBoundaryCondition(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 1560379544: (v) => new IFC2X3.IfcBoundaryEdgeCondition(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcModulusOfLinearSubgradeReactionMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcModulusOfLinearSubgradeReactionMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcModulusOfLinearSubgradeReactionMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcModulusOfRotationalSubgradeReactionMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcModulusOfRotationalSubgradeReactionMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcModulusOfRotationalSubgradeReactionMeasure(!v[6] ? null : v[6].value)), - 3367102660: (v) => new IFC2X3.IfcBoundaryFaceCondition(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcModulusOfSubgradeReactionMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcModulusOfSubgradeReactionMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcModulusOfSubgradeReactionMeasure(!v[3] ? null : v[3].value)), - 1387855156: (v) => new IFC2X3.IfcBoundaryNodeCondition(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLinearStiffnessMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLinearStiffnessMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLinearStiffnessMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcRotationalStiffnessMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcRotationalStiffnessMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcRotationalStiffnessMeasure(!v[6] ? null : v[6].value)), - 2069777674: (v) => new IFC2X3.IfcBoundaryNodeConditionWarping(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLinearStiffnessMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLinearStiffnessMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLinearStiffnessMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcRotationalStiffnessMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcRotationalStiffnessMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcRotationalStiffnessMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcWarpingMomentMeasure(!v[7] ? null : v[7].value)), - 622194075: (v) => new IFC2X3.IfcCalendarDate(new IFC2X3.IfcDayInMonthNumber(!v[0] ? null : v[0].value), new IFC2X3.IfcMonthInYearNumber(!v[1] ? null : v[1].value), new IFC2X3.IfcYearNumber(!v[2] ? null : v[2].value)), - 747523909: (v) => new IFC2X3.IfcClassification(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcLabel(!v[3] ? null : v[3].value)), - 1767535486: (v) => new IFC2X3.IfcClassificationItem(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 1098599126: (v) => new IFC2X3.IfcClassificationItemRelationship(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 938368621: (v) => new IFC2X3.IfcClassificationNotation(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3639012971: (v) => new IFC2X3.IfcClassificationNotationFacet(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 3264961684: (v) => new IFC2X3.IfcColourSpecification(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 2859738748: (_) => new IFC2X3.IfcConnectionGeometry(), - 2614616156: (v) => new IFC2X3.IfcConnectionPointGeometry(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 4257277454: (v) => new IFC2X3.IfcConnectionPortGeometry(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 2732653382: (v) => new IFC2X3.IfcConnectionSurfaceGeometry(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 1959218052: (v) => new IFC2X3.IfcConstraint(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC2X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value)), - 1658513725: (v) => new IFC2X3.IfcConstraintAggregationRelationship(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[4]), - 613356794: (v) => new IFC2X3.IfcConstraintClassificationRelationship(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 347226245: (v) => new IFC2X3.IfcConstraintRelationship(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1065062679: (v) => new IFC2X3.IfcCoordinatedUniversalTimeOffset(new IFC2X3.IfcHourInDay(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcMinuteInHour(!v[1] ? null : v[1].value), v[2]), - 602808272: (v) => new IFC2X3.IfcCostValue(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcText(!v[7] ? null : v[7].value)), - 539742890: (v) => new IFC2X3.IfcCurrencyRelationship(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new IFC2X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value)), - 1105321065: (v) => new IFC2X3.IfcCurveStyleFont(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2367409068: (v) => new IFC2X3.IfcCurveStyleFontAndScaling(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new IFC2X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value)), - 3510044353: (v) => new IFC2X3.IfcCurveStyleFontPattern(new IFC2X3.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)), - 1072939445: (v) => new IFC2X3.IfcDateAndTime(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 1765591967: (v) => new IFC2X3.IfcDerivedUnit(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[1], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 1045800335: (v) => new IFC2X3.IfcDerivedUnitElement(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value), - 2949456006: (v) => new IFC2X3.IfcDimensionalExponents(!v[0] ? null : v[0].value, !v[1] ? null : v[1].value, !v[2] ? null : v[2].value, !v[3] ? null : v[3].value, !v[4] ? null : v[4].value, !v[5] ? null : v[5].value, !v[6] ? null : v[6].value), - 1376555844: (v) => new IFC2X3.IfcDocumentElectronicFormat(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 1154170062: (v) => new IFC2X3.IfcDocumentInformation(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[4] ? null : new IFC2X3.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcText(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new Handle(!v[10] ? null : v[10].value), !v[11] ? null : new Handle(!v[11] ? null : v[11].value), !v[12] ? null : new Handle(!v[12] ? null : v[12].value), !v[13] ? null : new Handle(!v[13] ? null : v[13].value), !v[14] ? null : new Handle(!v[14] ? null : v[14].value), v[15], v[16]), - 770865208: (v) => new IFC2X3.IfcDocumentInformationRelationship(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 3796139169: (v) => new IFC2X3.IfcDraughtingCalloutRelationship(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value)), - 1648886627: (v) => new IFC2X3.IfcEnvironmentalImpactValue(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 3200245327: (v) => new IFC2X3.IfcExternalReference(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 2242383968: (v) => new IFC2X3.IfcExternallyDefinedHatchStyle(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 1040185647: (v) => new IFC2X3.IfcExternallyDefinedSurfaceStyle(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 3207319532: (v) => new IFC2X3.IfcExternallyDefinedSymbol(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 3548104201: (v) => new IFC2X3.IfcExternallyDefinedTextFont(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 852622518: (v) => new IFC2X3.IfcGridAxis(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new IFC2X3.IfcBoolean(!v[2] ? null : v[2].value)), - 3020489413: (v) => new IFC2X3.IfcIrregularTimeSeriesValue(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? TypeInitialiser(1, p) : null) || []), - 2655187982: (v) => new IFC2X3.IfcLibraryInformation(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3452421091: (v) => new IFC2X3.IfcLibraryReference(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 4162380809: (v) => new IFC2X3.IfcLightDistributionData(new IFC2X3.IfcPlaneAngleMeasure(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new IFC2X3.IfcPlaneAngleMeasure(p.value) : null) || [], v[2]?.map((p) => p?.value ? new IFC2X3.IfcLuminousIntensityDistributionMeasure(p.value) : null) || []), - 1566485204: (v) => new IFC2X3.IfcLightIntensityDistribution(v[0], v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 30780891: (v) => new IFC2X3.IfcLocalTime(new IFC2X3.IfcHourInDay(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcMinuteInHour(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcSecondInMinute(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcDaylightSavingHour(!v[4] ? null : v[4].value)), - 1838606355: (v) => new IFC2X3.IfcMaterial(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 1847130766: (v) => new IFC2X3.IfcMaterialClassificationRelationship(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[1] ? null : v[1].value)), - 248100487: (v) => new IFC2X3.IfcMaterialLayer(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLogical(!v[2] ? null : v[2].value)), - 3303938423: (v) => new IFC2X3.IfcMaterialLayerSet(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value)), - 1303795690: (v) => new IFC2X3.IfcMaterialLayerSetUsage(new Handle(!v[0] ? null : v[0].value), v[1], v[2], new IFC2X3.IfcLengthMeasure(!v[3] ? null : v[3].value)), - 2199411900: (v) => new IFC2X3.IfcMaterialList(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3265635763: (v) => new IFC2X3.IfcMaterialProperties(new Handle(!v[0] ? null : v[0].value)), - 2597039031: (v) => new IFC2X3.IfcMeasureWithUnit(TypeInitialiser(1, v[0]), new Handle(!v[1] ? null : v[1].value)), - 4256014907: (v) => new IFC2X3.IfcMechanicalMaterialProperties(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcDynamicViscosityMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcModulusOfElasticityMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcModulusOfElasticityMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcThermalExpansionCoefficientMeasure(!v[5] ? null : v[5].value)), - 677618848: (v) => new IFC2X3.IfcMechanicalSteelMaterialProperties(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcDynamicViscosityMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcModulusOfElasticityMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcModulusOfElasticityMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcThermalExpansionCoefficientMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPressureMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPressureMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcModulusOfElasticityMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcPressureMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[11] ? null : v[11].value), !v[12] ? null : v[12]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3368373690: (v) => new IFC2X3.IfcMetric(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC2X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), new Handle(!v[9] ? null : v[9].value)), - 2706619895: (v) => new IFC2X3.IfcMonetaryUnit(v[0]), - 1918398963: (v) => new IFC2X3.IfcNamedUnit(new Handle(!v[0] ? null : v[0].value), v[1]), - 3701648758: (_) => new IFC2X3.IfcObjectPlacement(), - 2251480897: (v) => new IFC2X3.IfcObjective(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC2X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC2X3.IfcLabel(!v[10] ? null : v[10].value)), - 1227763645: (v) => new IFC2X3.IfcOpticalMaterialProperties(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[9] ? null : v[9].value)), - 4251960020: (v) => new IFC2X3.IfcOrganization(!v[0] ? null : new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[4] ? null : v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1411181986: (v) => new IFC2X3.IfcOrganizationRelationship(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1207048766: (v) => new IFC2X3.IfcOwnerHistory(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), v[2], v[3], !v[4] ? null : new IFC2X3.IfcTimeStamp(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new IFC2X3.IfcTimeStamp(!v[7] ? null : v[7].value)), - 2077209135: (v) => new IFC2X3.IfcPerson(!v[0] ? null : new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC2X3.IfcLabel(p.value) : null) || [], !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC2X3.IfcLabel(p.value) : null) || [], !v[5] ? null : v[5]?.map((p) => p?.value ? new IFC2X3.IfcLabel(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 101040310: (v) => new IFC2X3.IfcPersonAndOrganization(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2483315170: (v) => new IFC2X3.IfcPhysicalQuantity(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value)), - 2226359599: (v) => new IFC2X3.IfcPhysicalSimpleQuantity(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value)), - 3355820592: (v) => new IFC2X3.IfcPostalAddress(v[0], !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC2X3.IfcLabel(p.value) : null) || [], !v[5] ? null : new IFC2X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcLabel(!v[9] ? null : v[9].value)), - 3727388367: (v) => new IFC2X3.IfcPreDefinedItem(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 990879717: (v) => new IFC2X3.IfcPreDefinedSymbol(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 3213052703: (v) => new IFC2X3.IfcPreDefinedTerminatorSymbol(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 1775413392: (v) => new IFC2X3.IfcPreDefinedTextFont(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 2022622350: (v) => new IFC2X3.IfcPresentationLayerAssignment(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[3] ? null : new IFC2X3.IfcIdentifier(!v[3] ? null : v[3].value)), - 1304840413: (v) => new IFC2X3.IfcPresentationLayerWithStyle(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[3] ? null : new IFC2X3.IfcIdentifier(!v[3] ? null : v[3].value), !v[4] ? null : v[4].value, !v[5] ? null : v[5].value, !v[6] ? null : v[6].value, !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3119450353: (v) => new IFC2X3.IfcPresentationStyle(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 2417041796: (v) => new IFC2X3.IfcPresentationStyleAssignment(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2095639259: (v) => new IFC2X3.IfcProductRepresentation(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2267347899: (v) => new IFC2X3.IfcProductsOfCombustionProperties(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcSpecificHeatCapacityMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value)), - 3958567839: (v) => new IFC2X3.IfcProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value)), - 2802850158: (v) => new IFC2X3.IfcProfileProperties(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 2598011224: (v) => new IFC2X3.IfcProperty(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value)), - 3896028662: (v) => new IFC2X3.IfcPropertyConstraintRelationship(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value)), - 148025276: (v) => new IFC2X3.IfcPropertyDependencyRelationship(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcText(!v[4] ? null : v[4].value)), - 3710013099: (v) => new IFC2X3.IfcPropertyEnumeration(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? TypeInitialiser(1, p) : null) || [], !v[2] ? null : new Handle(!v[2] ? null : v[2].value)), - 2044713172: (v) => new IFC2X3.IfcQuantityArea(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcAreaMeasure(!v[3] ? null : v[3].value)), - 2093928680: (v) => new IFC2X3.IfcQuantityCount(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcCountMeasure(!v[3] ? null : v[3].value)), - 931644368: (v) => new IFC2X3.IfcQuantityLength(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcLengthMeasure(!v[3] ? null : v[3].value)), - 3252649465: (v) => new IFC2X3.IfcQuantityTime(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcTimeMeasure(!v[3] ? null : v[3].value)), - 2405470396: (v) => new IFC2X3.IfcQuantityVolume(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcVolumeMeasure(!v[3] ? null : v[3].value)), - 825690147: (v) => new IFC2X3.IfcQuantityWeight(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcMassMeasure(!v[3] ? null : v[3].value)), - 2692823254: (v) => new IFC2X3.IfcReferencesValueDocument(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value)), - 1580146022: (v) => new IFC2X3.IfcReinforcementBarProperties(new IFC2X3.IfcAreaMeasure(!v[0] ? null : v[0].value), new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC2X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcCountMeasure(!v[5] ? null : v[5].value)), - 1222501353: (v) => new IFC2X3.IfcRelaxation(new IFC2X3.IfcNormalisedRatioMeasure(!v[0] ? null : v[0].value), new IFC2X3.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value)), - 1076942058: (v) => new IFC2X3.IfcRepresentation(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3377609919: (v) => new IFC2X3.IfcRepresentationContext(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value)), - 3008791417: (_) => new IFC2X3.IfcRepresentationItem(), - 1660063152: (v) => new IFC2X3.IfcRepresentationMap(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 3679540991: (v) => new IFC2X3.IfcRibPlateProfileProperties(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), v[6]), - 2341007311: (v) => new IFC2X3.IfcRoot(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value)), - 448429030: (v) => new IFC2X3.IfcSIUnit(v[0], v[1], v[2]), - 2042790032: (v) => new IFC2X3.IfcSectionProperties(v[0], new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value)), - 4165799628: (v) => new IFC2X3.IfcSectionReinforcementProperties(new IFC2X3.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLengthMeasure(!v[2] ? null : v[2].value), v[3], new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 867548509: (v) => new IFC2X3.IfcShapeAspect(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : v[3].value, new Handle(!v[4] ? null : v[4].value)), - 3982875396: (v) => new IFC2X3.IfcShapeModel(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 4240577450: (v) => new IFC2X3.IfcShapeRepresentation(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3692461612: (v) => new IFC2X3.IfcSimpleProperty(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value)), - 2273995522: (v) => new IFC2X3.IfcStructuralConnectionCondition(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 2162789131: (v) => new IFC2X3.IfcStructuralLoad(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 2525727697: (v) => new IFC2X3.IfcStructuralLoadStatic(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 3408363356: (v) => new IFC2X3.IfcStructuralLoadTemperature(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[3] ? null : v[3].value)), - 2830218821: (v) => new IFC2X3.IfcStyleModel(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3958052878: (v) => new IFC2X3.IfcStyledItem(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 3049322572: (v) => new IFC2X3.IfcStyledRepresentation(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1300840506: (v) => new IFC2X3.IfcSurfaceStyle(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), v[1], v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3303107099: (v) => new IFC2X3.IfcSurfaceStyleLighting(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value)), - 1607154358: (v) => new IFC2X3.IfcSurfaceStyleRefraction(!v[0] ? null : new IFC2X3.IfcReal(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcReal(!v[1] ? null : v[1].value)), - 846575682: (v) => new IFC2X3.IfcSurfaceStyleShading(new Handle(!v[0] ? null : v[0].value)), - 1351298697: (v) => new IFC2X3.IfcSurfaceStyleWithTextures(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 626085974: (v) => new IFC2X3.IfcSurfaceTexture(!v[0] ? null : v[0].value, !v[1] ? null : v[1].value, v[2], !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 1290481447: (v) => new IFC2X3.IfcSymbolStyle(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), TypeInitialiser(1, v[1])), - 985171141: (v) => new IFC2X3.IfcTable(!v[0] ? null : v[0].value, v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 531007025: (v) => new IFC2X3.IfcTableRow(v[0]?.map((p) => p?.value ? TypeInitialiser(1, p) : null) || [], !v[1] ? null : v[1].value), - 912023232: (v) => new IFC2X3.IfcTelecomAddress(v[0], !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC2X3.IfcLabel(p.value) : null) || [], !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC2X3.IfcLabel(p.value) : null) || [], !v[5] ? null : new IFC2X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : v[6]?.map((p) => p?.value ? new IFC2X3.IfcLabel(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value)), - 1447204868: (v) => new IFC2X3.IfcTextStyle(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value)), - 1983826977: (v) => new IFC2X3.IfcTextStyleFontModel(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.value ? new IFC2X3.IfcTextFontName(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcFontStyle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcFontVariant(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcFontWeight(!v[4] ? null : v[4].value), TypeInitialiser(1, v[5])), - 2636378356: (v) => new IFC2X3.IfcTextStyleForDefinedFont(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 1640371178: (v) => new IFC2X3.IfcTextStyleTextModel(!v[0] ? null : TypeInitialiser(1, v[0]), !v[1] ? null : new IFC2X3.IfcTextAlignment(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcTextDecoration(!v[2] ? null : v[2].value), !v[3] ? null : TypeInitialiser(1, v[3]), !v[4] ? null : TypeInitialiser(1, v[4]), !v[5] ? null : new IFC2X3.IfcTextTransformation(!v[5] ? null : v[5].value), !v[6] ? null : TypeInitialiser(1, v[6])), - 1484833681: (v) => new IFC2X3.IfcTextStyleWithBoxCharacteristics(!v[0] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[3] ? null : v[3].value), !v[4] ? null : TypeInitialiser(1, v[4])), - 280115917: (_) => new IFC2X3.IfcTextureCoordinate(), - 1742049831: (v) => new IFC2X3.IfcTextureCoordinateGenerator(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? TypeInitialiser(1, p) : null) || []), - 2552916305: (v) => new IFC2X3.IfcTextureMap(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1210645708: (v) => new IFC2X3.IfcTextureVertex(v[0]?.map((p) => p?.value ? new IFC2X3.IfcParameterValue(p.value) : null) || []), - 3317419933: (v) => new IFC2X3.IfcThermalMaterialProperties(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcSpecificHeatCapacityMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcThermalConductivityMeasure(!v[4] ? null : v[4].value)), - 3101149627: (v) => new IFC2X3.IfcTimeSeries(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 1718945513: (v) => new IFC2X3.IfcTimeSeriesReferenceRelationship(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 581633288: (v) => new IFC2X3.IfcTimeSeriesValue(v[0]?.map((p) => p?.value ? TypeInitialiser(1, p) : null) || []), - 1377556343: (_) => new IFC2X3.IfcTopologicalRepresentationItem(), - 1735638870: (v) => new IFC2X3.IfcTopologyRepresentation(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 180925521: (v) => new IFC2X3.IfcUnitAssignment(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2799835756: (_) => new IFC2X3.IfcVertex(), - 3304826586: (v) => new IFC2X3.IfcVertexBasedTextureMap(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1907098498: (v) => new IFC2X3.IfcVertexPoint(new Handle(!v[0] ? null : v[0].value)), - 891718957: (v) => new IFC2X3.IfcVirtualGridIntersection(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[1]?.map((p) => p?.value ? new IFC2X3.IfcLengthMeasure(p.value) : null) || []), - 1065908215: (v) => new IFC2X3.IfcWaterProperties(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : !v[1] ? null : v[1].value, !v[2] ? null : new IFC2X3.IfcIonConcentrationMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcIonConcentrationMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcIonConcentrationMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPHMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[7] ? null : v[7].value)), - 2442683028: (v) => new IFC2X3.IfcAnnotationOccurrence(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 962685235: (v) => new IFC2X3.IfcAnnotationSurfaceOccurrence(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 3612888222: (v) => new IFC2X3.IfcAnnotationSymbolOccurrence(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 2297822566: (v) => new IFC2X3.IfcAnnotationTextOccurrence(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 3798115385: (v) => new IFC2X3.IfcArbitraryClosedProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 1310608509: (v) => new IFC2X3.IfcArbitraryOpenProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 2705031697: (v) => new IFC2X3.IfcArbitraryProfileDefWithVoids(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 616511568: (v) => new IFC2X3.IfcBlobTexture(!v[0] ? null : v[0].value, !v[1] ? null : v[1].value, v[2], !v[3] ? null : new Handle(!v[3] ? null : v[3].value), new IFC2X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5].value), - 3150382593: (v) => new IFC2X3.IfcCenterLineProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 647927063: (v) => new IFC2X3.IfcClassificationReference(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 776857604: (v) => new IFC2X3.IfcColourRgb(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new IFC2X3.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value), new IFC2X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), new IFC2X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)), - 2542286263: (v) => new IFC2X3.IfcComplexProperty(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new IFC2X3.IfcIdentifier(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1485152156: (v) => new IFC2X3.IfcCompositeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[3] ? null : new IFC2X3.IfcLabel(!v[3] ? null : v[3].value)), - 370225590: (v) => new IFC2X3.IfcConnectedFaceSet(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1981873012: (v) => new IFC2X3.IfcConnectionCurveGeometry(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 45288368: (v) => new IFC2X3.IfcConnectionPointEccentricity(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLengthMeasure(!v[4] ? null : v[4].value)), - 3050246964: (v) => new IFC2X3.IfcContextDependentUnit(new Handle(!v[0] ? null : v[0].value), v[1], new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 2889183280: (v) => new IFC2X3.IfcConversionBasedUnit(new Handle(!v[0] ? null : v[0].value), v[1], new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value)), - 3800577675: (v) => new IFC2X3.IfcCurveStyle(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(1, v[2]), !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 3632507154: (v) => new IFC2X3.IfcDerivedProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)), - 2273265877: (v) => new IFC2X3.IfcDimensionCalloutRelationship(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value)), - 1694125774: (v) => new IFC2X3.IfcDimensionPair(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value)), - 3732053477: (v) => new IFC2X3.IfcDocumentReference(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 4170525392: (v) => new IFC2X3.IfcDraughtingPreDefinedTextFont(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 3900360178: (v) => new IFC2X3.IfcEdge(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 476780140: (v) => new IFC2X3.IfcEdgeCurve(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : v[3].value), - 1860660968: (v) => new IFC2X3.IfcExtendedMaterialProperties(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcText(!v[2] ? null : v[2].value), new IFC2X3.IfcLabel(!v[3] ? null : v[3].value)), - 2556980723: (v) => new IFC2X3.IfcFace(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1809719519: (v) => new IFC2X3.IfcFaceBound(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value), - 803316827: (v) => new IFC2X3.IfcFaceOuterBound(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value), - 3008276851: (v) => new IFC2X3.IfcFaceSurface(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[1] ? null : v[1].value), !v[2] ? null : v[2].value), - 4219587988: (v) => new IFC2X3.IfcFailureConnectionCondition(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcForceMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcForceMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcForceMeasure(!v[6] ? null : v[6].value)), - 738692330: (v) => new IFC2X3.IfcFillAreaStyle(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3857492461: (v) => new IFC2X3.IfcFuelProperties(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcHeatingValueMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcHeatingValueMeasure(!v[4] ? null : v[4].value)), - 803998398: (v) => new IFC2X3.IfcGeneralMaterialProperties(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcMolecularWeightMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcMassDensityMeasure(!v[3] ? null : v[3].value)), - 1446786286: (v) => new IFC2X3.IfcGeneralProfileProperties(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcMassPerLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcAreaMeasure(!v[6] ? null : v[6].value)), - 3448662350: (v) => new IFC2X3.IfcGeometricRepresentationContext(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new IFC2X3.IfcDimensionCount(!v[2] ? null : v[2].value), !v[3] ? null : !v[3] ? null : v[3].value, new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value)), - 2453401579: (_) => new IFC2X3.IfcGeometricRepresentationItem(), - 4142052618: (v) => new IFC2X3.IfcGeometricRepresentationSubContext(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new IFC2X3.IfcLabel(!v[5] ? null : v[5].value)), - 3590301190: (v) => new IFC2X3.IfcGeometricSet(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 178086475: (v) => new IFC2X3.IfcGridPlacement(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 812098782: (v) => new IFC2X3.IfcHalfSpaceSolid(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value), - 2445078500: (v) => new IFC2X3.IfcHygroscopicMaterialProperties(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcIsothermalMoistureCapacityMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcVaporPermeabilityMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcMoistureDiffusivityMeasure(!v[5] ? null : v[5].value)), - 3905492369: (v) => new IFC2X3.IfcImageTexture(!v[0] ? null : v[0].value, !v[1] ? null : v[1].value, v[2], !v[3] ? null : new Handle(!v[3] ? null : v[3].value), new IFC2X3.IfcIdentifier(!v[4] ? null : v[4].value)), - 3741457305: (v) => new IFC2X3.IfcIrregularTimeSeries(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1402838566: (v) => new IFC2X3.IfcLightSource(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)), - 125510826: (v) => new IFC2X3.IfcLightSourceAmbient(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)), - 2604431987: (v) => new IFC2X3.IfcLightSourceDirectional(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value)), - 4266656042: (v) => new IFC2X3.IfcLightSourceGoniometric(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[6] ? null : v[6].value), new IFC2X3.IfcLuminousFluxMeasure(!v[7] ? null : v[7].value), v[8], new Handle(!v[9] ? null : v[9].value)), - 1520743889: (v) => new IFC2X3.IfcLightSourcePositional(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcReal(!v[6] ? null : v[6].value), new IFC2X3.IfcReal(!v[7] ? null : v[7].value), new IFC2X3.IfcReal(!v[8] ? null : v[8].value)), - 3422422726: (v) => new IFC2X3.IfcLightSourceSpot(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcReal(!v[6] ? null : v[6].value), new IFC2X3.IfcReal(!v[7] ? null : v[7].value), new IFC2X3.IfcReal(!v[8] ? null : v[8].value), new Handle(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcReal(!v[10] ? null : v[10].value), new IFC2X3.IfcPositivePlaneAngleMeasure(!v[11] ? null : v[11].value), new IFC2X3.IfcPositivePlaneAngleMeasure(!v[12] ? null : v[12].value)), - 2624227202: (v) => new IFC2X3.IfcLocalPlacement(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 1008929658: (_) => new IFC2X3.IfcLoop(), - 2347385850: (v) => new IFC2X3.IfcMappedItem(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 2022407955: (v) => new IFC2X3.IfcMaterialDefinitionRepresentation(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[3] ? null : v[3].value)), - 1430189142: (v) => new IFC2X3.IfcMechanicalConcreteMaterialProperties(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcDynamicViscosityMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcModulusOfElasticityMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcModulusOfElasticityMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcThermalExpansionCoefficientMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPressureMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcText(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcText(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcText(!v[11] ? null : v[11].value)), - 219451334: (v) => new IFC2X3.IfcObjectDefinition(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value)), - 2833995503: (v) => new IFC2X3.IfcOneDirectionRepeatFactor(new Handle(!v[0] ? null : v[0].value)), - 2665983363: (v) => new IFC2X3.IfcOpenShell(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1029017970: (v) => new IFC2X3.IfcOrientedEdge(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value), - 2529465313: (v) => new IFC2X3.IfcParameterizedProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 2519244187: (v) => new IFC2X3.IfcPath(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3021840470: (v) => new IFC2X3.IfcPhysicalComplexQuantity(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC2X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcLabel(!v[5] ? null : v[5].value)), - 597895409: (v) => new IFC2X3.IfcPixelTexture(!v[0] ? null : v[0].value, !v[1] ? null : v[1].value, v[2], !v[3] ? null : new Handle(!v[3] ? null : v[3].value), new IFC2X3.IfcInteger(!v[4] ? null : v[4].value), new IFC2X3.IfcInteger(!v[5] ? null : v[5].value), new IFC2X3.IfcInteger(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? Number(p.value) : null) || []), - 2004835150: (v) => new IFC2X3.IfcPlacement(new Handle(!v[0] ? null : v[0].value)), - 1663979128: (v) => new IFC2X3.IfcPlanarExtent(new IFC2X3.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value)), - 2067069095: (_) => new IFC2X3.IfcPoint(), - 4022376103: (v) => new IFC2X3.IfcPointOnCurve(new Handle(!v[0] ? null : v[0].value), new IFC2X3.IfcParameterValue(!v[1] ? null : v[1].value)), - 1423911732: (v) => new IFC2X3.IfcPointOnSurface(new Handle(!v[0] ? null : v[0].value), new IFC2X3.IfcParameterValue(!v[1] ? null : v[1].value), new IFC2X3.IfcParameterValue(!v[2] ? null : v[2].value)), - 2924175390: (v) => new IFC2X3.IfcPolyLoop(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2775532180: (v) => new IFC2X3.IfcPolygonalBoundedHalfSpace(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value, new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value)), - 759155922: (v) => new IFC2X3.IfcPreDefinedColour(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 2559016684: (v) => new IFC2X3.IfcPreDefinedCurveFont(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 433424934: (v) => new IFC2X3.IfcPreDefinedDimensionSymbol(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 179317114: (v) => new IFC2X3.IfcPreDefinedPointMarkerSymbol(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 673634403: (v) => new IFC2X3.IfcProductDefinitionShape(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 871118103: (v) => new IFC2X3.IfcPropertyBoundedValue(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(1, v[2]), !v[3] ? null : TypeInitialiser(1, v[3]), !v[4] ? null : new Handle(!v[4] ? null : v[4].value)), - 1680319473: (v) => new IFC2X3.IfcPropertyDefinition(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value)), - 4166981789: (v) => new IFC2X3.IfcPropertyEnumeratedValue(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? TypeInitialiser(1, p) : null) || [], !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 2752243245: (v) => new IFC2X3.IfcPropertyListValue(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? TypeInitialiser(1, p) : null) || [], !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 941946838: (v) => new IFC2X3.IfcPropertyReferenceValue(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value)), - 3357820518: (v) => new IFC2X3.IfcPropertySetDefinition(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value)), - 3650150729: (v) => new IFC2X3.IfcPropertySingleValue(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(1, v[2]), !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 110355661: (v) => new IFC2X3.IfcPropertyTableValue(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? TypeInitialiser(1, p) : null) || [], v[3]?.map((p) => p?.value ? TypeInitialiser(1, p) : null) || [], !v[4] ? null : new IFC2X3.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 3615266464: (v) => new IFC2X3.IfcRectangleProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)), - 3413951693: (v) => new IFC2X3.IfcRegularTimeSeries(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), new IFC2X3.IfcTimeMeasure(!v[8] ? null : v[8].value), v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3765753017: (v) => new IFC2X3.IfcReinforcementDefinitionProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 478536968: (v) => new IFC2X3.IfcRelationship(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value)), - 2778083089: (v) => new IFC2X3.IfcRoundedRectangleProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value)), - 1509187699: (v) => new IFC2X3.IfcSectionedSpine(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2411513650: (v) => new IFC2X3.IfcServiceLifeFactor(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4], !v[5] ? null : TypeInitialiser(1, v[5]), TypeInitialiser(1, v[6]), !v[7] ? null : TypeInitialiser(1, v[7])), - 4124623270: (v) => new IFC2X3.IfcShellBasedSurfaceModel(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2609359061: (v) => new IFC2X3.IfcSlippageConnectionCondition(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLengthMeasure(!v[3] ? null : v[3].value)), - 723233188: (_) => new IFC2X3.IfcSolidModel(), - 2485662743: (v) => new IFC2X3.IfcSoundProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new IFC2X3.IfcBoolean(!v[4] ? null : v[4].value), v[5], v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1202362311: (v) => new IFC2X3.IfcSoundValue(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), new IFC2X3.IfcFrequencyMeasure(!v[5] ? null : v[5].value), !v[6] ? null : TypeInitialiser(1, v[6])), - 390701378: (v) => new IFC2X3.IfcSpaceThermalLoadProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), v[5], v[6], !v[7] ? null : new IFC2X3.IfcText(!v[7] ? null : v[7].value), new IFC2X3.IfcPowerMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPowerMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new Handle(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcLabel(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcLabel(!v[12] ? null : v[12].value), v[13]), - 1595516126: (v) => new IFC2X3.IfcStructuralLoadLinearForce(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLinearForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLinearForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLinearForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLinearMomentMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcLinearMomentMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLinearMomentMeasure(!v[6] ? null : v[6].value)), - 2668620305: (v) => new IFC2X3.IfcStructuralLoadPlanarForce(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcPlanarForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcPlanarForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPlanarForceMeasure(!v[3] ? null : v[3].value)), - 2473145415: (v) => new IFC2X3.IfcStructuralLoadSingleDisplacement(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[6] ? null : v[6].value)), - 1973038258: (v) => new IFC2X3.IfcStructuralLoadSingleDisplacementDistortion(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcCurvatureMeasure(!v[7] ? null : v[7].value)), - 1597423693: (v) => new IFC2X3.IfcStructuralLoadSingleForce(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcTorqueMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcTorqueMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcTorqueMeasure(!v[6] ? null : v[6].value)), - 1190533807: (v) => new IFC2X3.IfcStructuralLoadSingleForceWarping(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcTorqueMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcTorqueMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcTorqueMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcWarpingMomentMeasure(!v[7] ? null : v[7].value)), - 3843319758: (v) => new IFC2X3.IfcStructuralProfileProperties(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcMassPerLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcAreaMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcMomentOfInertiaMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcMomentOfInertiaMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcMomentOfInertiaMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcMomentOfInertiaMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcWarpingConstantMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC2X3.IfcLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC2X3.IfcAreaMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC2X3.IfcAreaMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[16] ? null : v[16].value), !v[17] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[17] ? null : v[17].value), !v[18] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[18] ? null : v[18].value), !v[19] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[19] ? null : v[19].value), !v[20] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[20] ? null : v[20].value), !v[21] ? null : new IFC2X3.IfcLengthMeasure(!v[21] ? null : v[21].value), !v[22] ? null : new IFC2X3.IfcLengthMeasure(!v[22] ? null : v[22].value)), - 3653947884: (v) => new IFC2X3.IfcStructuralSteelProfileProperties(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcMassPerLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcAreaMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcMomentOfInertiaMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcMomentOfInertiaMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcMomentOfInertiaMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcMomentOfInertiaMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcWarpingConstantMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC2X3.IfcLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC2X3.IfcAreaMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC2X3.IfcAreaMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[16] ? null : v[16].value), !v[17] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[17] ? null : v[17].value), !v[18] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[18] ? null : v[18].value), !v[19] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[19] ? null : v[19].value), !v[20] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[20] ? null : v[20].value), !v[21] ? null : new IFC2X3.IfcLengthMeasure(!v[21] ? null : v[21].value), !v[22] ? null : new IFC2X3.IfcLengthMeasure(!v[22] ? null : v[22].value), !v[23] ? null : new IFC2X3.IfcAreaMeasure(!v[23] ? null : v[23].value), !v[24] ? null : new IFC2X3.IfcAreaMeasure(!v[24] ? null : v[24].value), !v[25] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[25] ? null : v[25].value), !v[26] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[26] ? null : v[26].value)), - 2233826070: (v) => new IFC2X3.IfcSubedge(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 2513912981: (_) => new IFC2X3.IfcSurface(), - 1878645084: (v) => new IFC2X3.IfcSurfaceStyleRendering(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : TypeInitialiser(1, v[7]), v[8]), - 2247615214: (v) => new IFC2X3.IfcSweptAreaSolid(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 1260650574: (v) => new IFC2X3.IfcSweptDiskSolid(new Handle(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC2X3.IfcParameterValue(!v[3] ? null : v[3].value), new IFC2X3.IfcParameterValue(!v[4] ? null : v[4].value)), - 230924584: (v) => new IFC2X3.IfcSweptSurface(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 3071757647: (v) => new IFC2X3.IfcTShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value)), - 3028897424: (v) => new IFC2X3.IfcTerminatorSymbol(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value)), - 4282788508: (v) => new IFC2X3.IfcTextLiteral(new IFC2X3.IfcPresentableText(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), v[2]), - 3124975700: (v) => new IFC2X3.IfcTextLiteralWithExtent(new IFC2X3.IfcPresentableText(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), v[2], new Handle(!v[3] ? null : v[3].value), new IFC2X3.IfcBoxAlignment(!v[4] ? null : v[4].value)), - 2715220739: (v) => new IFC2X3.IfcTrapeziumProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcLengthMeasure(!v[6] ? null : v[6].value)), - 1345879162: (v) => new IFC2X3.IfcTwoDirectionRepeatFactor(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 1628702193: (v) => new IFC2X3.IfcTypeObject(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2347495698: (v) => new IFC2X3.IfcTypeProduct(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value)), - 427810014: (v) => new IFC2X3.IfcUShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value)), - 1417489154: (v) => new IFC2X3.IfcVector(new Handle(!v[0] ? null : v[0].value), new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value)), - 2759199220: (v) => new IFC2X3.IfcVertexLoop(new Handle(!v[0] ? null : v[0].value)), - 336235671: (v) => new IFC2X3.IfcWindowLiningProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new Handle(!v[12] ? null : v[12].value)), - 512836454: (v) => new IFC2X3.IfcWindowPanelProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 1299126871: (v) => new IFC2X3.IfcWindowStyle(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], !v[10] ? null : v[10].value, !v[11] ? null : v[11].value), - 2543172580: (v) => new IFC2X3.IfcZShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value)), - 3288037868: (v) => new IFC2X3.IfcAnnotationCurveOccurrence(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 669184980: (v) => new IFC2X3.IfcAnnotationFillArea(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2265737646: (v) => new IFC2X3.IfcAnnotationFillAreaOccurrence(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), v[4]), - 1302238472: (v) => new IFC2X3.IfcAnnotationSurface(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 4261334040: (v) => new IFC2X3.IfcAxis1Placement(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 3125803723: (v) => new IFC2X3.IfcAxis2Placement2D(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 2740243338: (v) => new IFC2X3.IfcAxis2Placement3D(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value)), - 2736907675: (v) => new IFC2X3.IfcBooleanResult(v[0], new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 4182860854: (_) => new IFC2X3.IfcBoundedSurface(), - 2581212453: (v) => new IFC2X3.IfcBoundingBox(new Handle(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC2X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 2713105998: (v) => new IFC2X3.IfcBoxedHalfSpace(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value, new Handle(!v[2] ? null : v[2].value)), - 2898889636: (v) => new IFC2X3.IfcCShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value)), - 1123145078: (v) => new IFC2X3.IfcCartesianPoint(v[0]?.map((p) => p?.value ? new IFC2X3.IfcLengthMeasure(p.value) : null) || []), - 59481748: (v) => new IFC2X3.IfcCartesianTransformationOperator(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : !v[3] ? null : v[3].value), - 3749851601: (v) => new IFC2X3.IfcCartesianTransformationOperator2D(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : !v[3] ? null : v[3].value), - 3486308946: (v) => new IFC2X3.IfcCartesianTransformationOperator2DnonUniform(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : !v[3] ? null : v[3].value, !v[4] ? null : !v[4] ? null : v[4].value), - 3331915920: (v) => new IFC2X3.IfcCartesianTransformationOperator3D(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : !v[3] ? null : v[3].value, !v[4] ? null : new Handle(!v[4] ? null : v[4].value)), - 1416205885: (v) => new IFC2X3.IfcCartesianTransformationOperator3DnonUniform(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : !v[3] ? null : v[3].value, !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : !v[5] ? null : v[5].value, !v[6] ? null : !v[6] ? null : v[6].value), - 1383045692: (v) => new IFC2X3.IfcCircleProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 2205249479: (v) => new IFC2X3.IfcClosedShell(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2485617015: (v) => new IFC2X3.IfcCompositeCurveSegment(v[0], !v[1] ? null : v[1].value, new Handle(!v[2] ? null : v[2].value)), - 4133800736: (v) => new IFC2X3.IfcCraneRailAShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), new IFC2X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), new IFC2X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), new IFC2X3.IfcPositiveLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[14] ? null : v[14].value)), - 194851669: (v) => new IFC2X3.IfcCraneRailFShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value)), - 2506170314: (v) => new IFC2X3.IfcCsgPrimitive3D(new Handle(!v[0] ? null : v[0].value)), - 2147822146: (v) => new IFC2X3.IfcCsgSolid(new Handle(!v[0] ? null : v[0].value)), - 2601014836: (_) => new IFC2X3.IfcCurve(), - 2827736869: (v) => new IFC2X3.IfcCurveBoundedPlane(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 693772133: (v) => new IFC2X3.IfcDefinedSymbol(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 606661476: (v) => new IFC2X3.IfcDimensionCurve(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 4054601972: (v) => new IFC2X3.IfcDimensionCurveTerminator(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), v[4]), - 32440307: (v) => new IFC2X3.IfcDirection(v[0]?.map((p) => p?.value ? Number(p.value) : null) || []), - 2963535650: (v) => new IFC2X3.IfcDoorLiningProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new Handle(!v[14] ? null : v[14].value)), - 1714330368: (v) => new IFC2X3.IfcDoorPanelProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 526551008: (v) => new IFC2X3.IfcDoorStyle(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], !v[10] ? null : v[10].value, !v[11] ? null : v[11].value), - 3073041342: (v) => new IFC2X3.IfcDraughtingCallout(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 445594917: (v) => new IFC2X3.IfcDraughtingPreDefinedColour(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 4006246654: (v) => new IFC2X3.IfcDraughtingPreDefinedCurveFont(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)), - 1472233963: (v) => new IFC2X3.IfcEdgeLoop(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1883228015: (v) => new IFC2X3.IfcElementQuantity(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 339256511: (v) => new IFC2X3.IfcElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 2777663545: (v) => new IFC2X3.IfcElementarySurface(new Handle(!v[0] ? null : v[0].value)), - 2835456948: (v) => new IFC2X3.IfcEllipseProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)), - 80994333: (v) => new IFC2X3.IfcEnergyProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new IFC2X3.IfcLabel(!v[5] ? null : v[5].value)), - 477187591: (v) => new IFC2X3.IfcExtrudedAreaSolid(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 2047409740: (v) => new IFC2X3.IfcFaceBasedSurfaceModel(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 374418227: (v) => new IFC2X3.IfcFillAreaStyleHatching(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), new IFC2X3.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value)), - 4203026998: (v) => new IFC2X3.IfcFillAreaStyleTileSymbolWithStyle(new Handle(!v[0] ? null : v[0].value)), - 315944413: (v) => new IFC2X3.IfcFillAreaStyleTiles(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC2X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value)), - 3455213021: (v) => new IFC2X3.IfcFluidFlowProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), new Handle(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcLabel(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new Handle(!v[13] ? null : v[13].value), !v[14] ? null : new Handle(!v[14] ? null : v[14].value), !v[15] ? null : TypeInitialiser(1, v[15]), !v[16] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[16] ? null : v[16].value), !v[17] ? null : new IFC2X3.IfcLinearVelocityMeasure(!v[17] ? null : v[17].value), !v[18] ? null : new IFC2X3.IfcPressureMeasure(!v[18] ? null : v[18].value)), - 4238390223: (v) => new IFC2X3.IfcFurnishingElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 1268542332: (v) => new IFC2X3.IfcFurnitureType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 987898635: (v) => new IFC2X3.IfcGeometricCurveSet(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1484403080: (v) => new IFC2X3.IfcIShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value)), - 572779678: (v) => new IFC2X3.IfcLShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value)), - 1281925730: (v) => new IFC2X3.IfcLine(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 1425443689: (v) => new IFC2X3.IfcManifoldSolidBrep(new Handle(!v[0] ? null : v[0].value)), - 3888040117: (v) => new IFC2X3.IfcObject(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)), - 3388369263: (v) => new IFC2X3.IfcOffsetCurve2D(new Handle(!v[0] ? null : v[0].value), new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : v[2].value), - 3505215534: (v) => new IFC2X3.IfcOffsetCurve3D(new Handle(!v[0] ? null : v[0].value), new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : v[2].value, new Handle(!v[3] ? null : v[3].value)), - 3566463478: (v) => new IFC2X3.IfcPermeableCoveringProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 603570806: (v) => new IFC2X3.IfcPlanarBox(new IFC2X3.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 220341763: (v) => new IFC2X3.IfcPlane(new Handle(!v[0] ? null : v[0].value)), - 2945172077: (v) => new IFC2X3.IfcProcess(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)), - 4208778838: (v) => new IFC2X3.IfcProduct(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 103090709: (v) => new IFC2X3.IfcProject(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[8] ? null : v[8].value)), - 4194566429: (v) => new IFC2X3.IfcProjectionCurve(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)), - 1451395588: (v) => new IFC2X3.IfcPropertySet(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3219374653: (v) => new IFC2X3.IfcProxy(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 2770003689: (v) => new IFC2X3.IfcRectangleHollowProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value)), - 2798486643: (v) => new IFC2X3.IfcRectangularPyramid(new Handle(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC2X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 3454111270: (v) => new IFC2X3.IfcRectangularTrimmedSurface(new Handle(!v[0] ? null : v[0].value), new IFC2X3.IfcParameterValue(!v[1] ? null : v[1].value), new IFC2X3.IfcParameterValue(!v[2] ? null : v[2].value), new IFC2X3.IfcParameterValue(!v[3] ? null : v[3].value), new IFC2X3.IfcParameterValue(!v[4] ? null : v[4].value), !v[5] ? null : v[5].value, !v[6] ? null : v[6].value), - 3939117080: (v) => new IFC2X3.IfcRelAssigns(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5]), - 1683148259: (v) => new IFC2X3.IfcRelAssignsToActor(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 2495723537: (v) => new IFC2X3.IfcRelAssignsToControl(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value)), - 1307041759: (v) => new IFC2X3.IfcRelAssignsToGroup(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value)), - 4278684876: (v) => new IFC2X3.IfcRelAssignsToProcess(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 2857406711: (v) => new IFC2X3.IfcRelAssignsToProduct(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value)), - 3372526763: (v) => new IFC2X3.IfcRelAssignsToProjectOrder(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value)), - 205026976: (v) => new IFC2X3.IfcRelAssignsToResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value)), - 1865459582: (v) => new IFC2X3.IfcRelAssociates(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1327628568: (v) => new IFC2X3.IfcRelAssociatesAppliedValue(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 4095574036: (v) => new IFC2X3.IfcRelAssociatesApproval(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 919958153: (v) => new IFC2X3.IfcRelAssociatesClassification(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 2728634034: (v) => new IFC2X3.IfcRelAssociatesConstraint(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC2X3.IfcLabel(!v[5] ? null : v[5].value), new Handle(!v[6] ? null : v[6].value)), - 982818633: (v) => new IFC2X3.IfcRelAssociatesDocument(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 3840914261: (v) => new IFC2X3.IfcRelAssociatesLibrary(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 2655215786: (v) => new IFC2X3.IfcRelAssociatesMaterial(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 2851387026: (v) => new IFC2X3.IfcRelAssociatesProfileProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 826625072: (v) => new IFC2X3.IfcRelConnects(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value)), - 1204542856: (v) => new IFC2X3.IfcRelConnectsElements(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), new Handle(!v[6] ? null : v[6].value)), - 3945020480: (v) => new IFC2X3.IfcRelConnectsPathElements(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), new Handle(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? Number(p.value) : null) || [], !v[8] ? null : v[8]?.map((p) => p?.value ? Number(p.value) : null) || [], v[9], v[10]), - 4201705270: (v) => new IFC2X3.IfcRelConnectsPortToElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 3190031847: (v) => new IFC2X3.IfcRelConnectsPorts(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 2127690289: (v) => new IFC2X3.IfcRelConnectsStructuralActivity(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 3912681535: (v) => new IFC2X3.IfcRelConnectsStructuralElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 1638771189: (v) => new IFC2X3.IfcRelConnectsStructuralMember(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value)), - 504942748: (v) => new IFC2X3.IfcRelConnectsWithEccentricity(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value), new Handle(!v[10] ? null : v[10].value)), - 3678494232: (v) => new IFC2X3.IfcRelConnectsWithRealizingElements(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), new Handle(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 3242617779: (v) => new IFC2X3.IfcRelContainedInSpatialStructure(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 886880790: (v) => new IFC2X3.IfcRelCoversBldgElements(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2802773753: (v) => new IFC2X3.IfcRelCoversSpaces(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2551354335: (v) => new IFC2X3.IfcRelDecomposes(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 693640335: (v) => new IFC2X3.IfcRelDefines(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 4186316022: (v) => new IFC2X3.IfcRelDefinesByProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 781010003: (v) => new IFC2X3.IfcRelDefinesByType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 3940055652: (v) => new IFC2X3.IfcRelFillsElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 279856033: (v) => new IFC2X3.IfcRelFlowControlElements(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 4189434867: (v) => new IFC2X3.IfcRelInteractionRequirements(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcCountMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), new Handle(!v[8] ? null : v[8].value)), - 3268803585: (v) => new IFC2X3.IfcRelNests(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2051452291: (v) => new IFC2X3.IfcRelOccupiesSpaces(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 202636808: (v) => new IFC2X3.IfcRelOverridesProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value), v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 750771296: (v) => new IFC2X3.IfcRelProjectsElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 1245217292: (v) => new IFC2X3.IfcRelReferencedInSpatialStructure(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 1058617721: (v) => new IFC2X3.IfcRelSchedulesCostItems(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value)), - 4122056220: (v) => new IFC2X3.IfcRelSequence(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), new IFC2X3.IfcTimeMeasure(!v[6] ? null : v[6].value), v[7]), - 366585022: (v) => new IFC2X3.IfcRelServicesBuildings(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3451746338: (v) => new IFC2X3.IfcRelSpaceBoundary(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], v[8]), - 1401173127: (v) => new IFC2X3.IfcRelVoidsElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 2914609552: (v) => new IFC2X3.IfcResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)), - 1856042241: (v) => new IFC2X3.IfcRevolvedAreaSolid(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPlaneAngleMeasure(!v[3] ? null : v[3].value)), - 4158566097: (v) => new IFC2X3.IfcRightCircularCone(new Handle(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC2X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)), - 3626867408: (v) => new IFC2X3.IfcRightCircularCylinder(new Handle(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC2X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)), - 2706606064: (v) => new IFC2X3.IfcSpatialStructureElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), v[8]), - 3893378262: (v) => new IFC2X3.IfcSpatialStructureElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 451544542: (v) => new IFC2X3.IfcSphere(new Handle(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)), - 3544373492: (v) => new IFC2X3.IfcStructuralActivity(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8]), - 3136571912: (v) => new IFC2X3.IfcStructuralItem(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 530289379: (v) => new IFC2X3.IfcStructuralMember(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 3689010777: (v) => new IFC2X3.IfcStructuralReaction(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8]), - 3979015343: (v) => new IFC2X3.IfcStructuralSurfaceMember(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value)), - 2218152070: (v) => new IFC2X3.IfcStructuralSurfaceMemberVarying(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), v[9]?.map((p) => p?.value ? new IFC2X3.IfcPositiveLengthMeasure(p.value) : null) || [], new Handle(!v[10] ? null : v[10].value)), - 4070609034: (v) => new IFC2X3.IfcStructuredDimensionCallout(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2028607225: (v) => new IFC2X3.IfcSurfaceCurveSweptAreaSolid(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcParameterValue(!v[3] ? null : v[3].value), new IFC2X3.IfcParameterValue(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 2809605785: (v) => new IFC2X3.IfcSurfaceOfLinearExtrusion(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcLengthMeasure(!v[3] ? null : v[3].value)), - 4124788165: (v) => new IFC2X3.IfcSurfaceOfRevolution(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 1580310250: (v) => new IFC2X3.IfcSystemFurnitureElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 3473067441: (v) => new IFC2X3.IfcTask(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : v[8].value, !v[9] ? null : !v[9] ? null : v[9].value), - 2097647324: (v) => new IFC2X3.IfcTransportElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2296667514: (v) => new IFC2X3.IfcActor(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 1674181508: (v) => new IFC2X3.IfcAnnotation(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 3207858831: (v) => new IFC2X3.IfcAsymmetricIShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value)), - 1334484129: (v) => new IFC2X3.IfcBlock(new Handle(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC2X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 3649129432: (v) => new IFC2X3.IfcBooleanClippingResult(v[0], new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 1260505505: (_) => new IFC2X3.IfcBoundedCurve(), - 4031249490: (v) => new IFC2X3.IfcBuilding(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC2X3.IfcLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new Handle(!v[11] ? null : v[11].value)), - 1950629157: (v) => new IFC2X3.IfcBuildingElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 3124254112: (v) => new IFC2X3.IfcBuildingStorey(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC2X3.IfcLengthMeasure(!v[9] ? null : v[9].value)), - 2937912522: (v) => new IFC2X3.IfcCircleHollowProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)), - 300633059: (v) => new IFC2X3.IfcColumnType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3732776249: (v) => new IFC2X3.IfcCompositeCurve(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[1] ? null : v[1].value), - 2510884976: (v) => new IFC2X3.IfcConic(new Handle(!v[0] ? null : v[0].value)), - 2559216714: (v) => new IFC2X3.IfcConstructionResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 3293443760: (v) => new IFC2X3.IfcControl(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)), - 3895139033: (v) => new IFC2X3.IfcCostItem(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)), - 1419761937: (v) => new IFC2X3.IfcCostSchedule(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new Handle(!v[10] ? null : v[10].value), new IFC2X3.IfcIdentifier(!v[11] ? null : v[11].value), v[12]), - 1916426348: (v) => new IFC2X3.IfcCoveringType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3295246426: (v) => new IFC2X3.IfcCrewResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 1457835157: (v) => new IFC2X3.IfcCurtainWallType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 681481545: (v) => new IFC2X3.IfcDimensionCurveDirectedCallout(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3256556792: (v) => new IFC2X3.IfcDistributionElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 3849074793: (v) => new IFC2X3.IfcDistributionFlowElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 360485395: (v) => new IFC2X3.IfcElectricalBaseProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new IFC2X3.IfcLabel(!v[5] ? null : v[5].value), v[6], new IFC2X3.IfcElectricVoltageMeasure(!v[7] ? null : v[7].value), new IFC2X3.IfcFrequencyMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcElectricCurrentMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcElectricCurrentMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcPowerMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcPowerMeasure(!v[12] ? null : v[12].value), !v[13] ? null : v[13].value), - 1758889154: (v) => new IFC2X3.IfcElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 4123344466: (v) => new IFC2X3.IfcElementAssembly(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8], v[9]), - 1623761950: (v) => new IFC2X3.IfcElementComponent(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 2590856083: (v) => new IFC2X3.IfcElementComponentType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 1704287377: (v) => new IFC2X3.IfcEllipse(new Handle(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC2X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)), - 2107101300: (v) => new IFC2X3.IfcEnergyConversionDeviceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 1962604670: (v) => new IFC2X3.IfcEquipmentElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3272907226: (v) => new IFC2X3.IfcEquipmentStandard(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)), - 3174744832: (v) => new IFC2X3.IfcEvaporativeCoolerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3390157468: (v) => new IFC2X3.IfcEvaporatorType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 807026263: (v) => new IFC2X3.IfcFacetedBrep(new Handle(!v[0] ? null : v[0].value)), - 3737207727: (v) => new IFC2X3.IfcFacetedBrepWithVoids(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 647756555: (v) => new IFC2X3.IfcFastener(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 2489546625: (v) => new IFC2X3.IfcFastenerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 2827207264: (v) => new IFC2X3.IfcFeatureElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 2143335405: (v) => new IFC2X3.IfcFeatureElementAddition(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 1287392070: (v) => new IFC2X3.IfcFeatureElementSubtraction(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3907093117: (v) => new IFC2X3.IfcFlowControllerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 3198132628: (v) => new IFC2X3.IfcFlowFittingType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 3815607619: (v) => new IFC2X3.IfcFlowMeterType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1482959167: (v) => new IFC2X3.IfcFlowMovingDeviceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 1834744321: (v) => new IFC2X3.IfcFlowSegmentType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 1339347760: (v) => new IFC2X3.IfcFlowStorageDeviceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 2297155007: (v) => new IFC2X3.IfcFlowTerminalType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 3009222698: (v) => new IFC2X3.IfcFlowTreatmentDeviceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 263784265: (v) => new IFC2X3.IfcFurnishingElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 814719939: (v) => new IFC2X3.IfcFurnitureStandard(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)), - 200128114: (v) => new IFC2X3.IfcGasTerminalType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3009204131: (v) => new IFC2X3.IfcGrid(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2706460486: (v) => new IFC2X3.IfcGroup(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)), - 1251058090: (v) => new IFC2X3.IfcHeatExchangerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1806887404: (v) => new IFC2X3.IfcHumidifierType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2391368822: (v) => new IFC2X3.IfcInventory(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), v[5], new Handle(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value), !v[10] ? null : new Handle(!v[10] ? null : v[10].value)), - 4288270099: (v) => new IFC2X3.IfcJunctionBoxType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3827777499: (v) => new IFC2X3.IfcLaborResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcText(!v[9] ? null : v[9].value)), - 1051575348: (v) => new IFC2X3.IfcLampType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1161773419: (v) => new IFC2X3.IfcLightFixtureType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2506943328: (v) => new IFC2X3.IfcLinearDimension(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 377706215: (v) => new IFC2X3.IfcMechanicalFastener(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value)), - 2108223431: (v) => new IFC2X3.IfcMechanicalFastenerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 3181161470: (v) => new IFC2X3.IfcMemberType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 977012517: (v) => new IFC2X3.IfcMotorConnectionType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1916936684: (v) => new IFC2X3.IfcMove(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : v[8].value, !v[9] ? null : !v[9] ? null : v[9].value, new Handle(!v[10] ? null : v[10].value), new Handle(!v[11] ? null : v[11].value), !v[12] ? null : v[12]?.map((p) => p?.value ? new IFC2X3.IfcText(p.value) : null) || []), - 4143007308: (v) => new IFC2X3.IfcOccupant(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), v[6]), - 3588315303: (v) => new IFC2X3.IfcOpeningElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3425660407: (v) => new IFC2X3.IfcOrderAction(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : v[8].value, !v[9] ? null : !v[9] ? null : v[9].value, new IFC2X3.IfcIdentifier(!v[10] ? null : v[10].value)), - 2837617999: (v) => new IFC2X3.IfcOutletType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2382730787: (v) => new IFC2X3.IfcPerformanceHistory(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcLabel(!v[5] ? null : v[5].value)), - 3327091369: (v) => new IFC2X3.IfcPermit(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value)), - 804291784: (v) => new IFC2X3.IfcPipeFittingType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4231323485: (v) => new IFC2X3.IfcPipeSegmentType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4017108033: (v) => new IFC2X3.IfcPlateType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3724593414: (v) => new IFC2X3.IfcPolyline(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3740093272: (v) => new IFC2X3.IfcPort(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 2744685151: (v) => new IFC2X3.IfcProcedure(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value)), - 2904328755: (v) => new IFC2X3.IfcProjectOrder(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value)), - 3642467123: (v) => new IFC2X3.IfcProjectOrderRecord(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[6]), - 3651124850: (v) => new IFC2X3.IfcProjectionElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 1842657554: (v) => new IFC2X3.IfcProtectiveDeviceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2250791053: (v) => new IFC2X3.IfcPumpType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3248260540: (v) => new IFC2X3.IfcRadiusDimension(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2893384427: (v) => new IFC2X3.IfcRailingType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2324767716: (v) => new IFC2X3.IfcRampFlightType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 160246688: (v) => new IFC2X3.IfcRelAggregates(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2863920197: (v) => new IFC2X3.IfcRelAssignsTasks(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 1768891740: (v) => new IFC2X3.IfcSanitaryTerminalType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3517283431: (v) => new IFC2X3.IfcScheduleTimeControl(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value), !v[10] ? null : new Handle(!v[10] ? null : v[10].value), !v[11] ? null : new Handle(!v[11] ? null : v[11].value), !v[12] ? null : new Handle(!v[12] ? null : v[12].value), !v[13] ? null : new IFC2X3.IfcTimeMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC2X3.IfcTimeMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC2X3.IfcTimeMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC2X3.IfcTimeMeasure(!v[16] ? null : v[16].value), !v[17] ? null : new IFC2X3.IfcTimeMeasure(!v[17] ? null : v[17].value), !v[18] ? null : !v[18] ? null : v[18].value, !v[19] ? null : new Handle(!v[19] ? null : v[19].value), !v[20] ? null : new IFC2X3.IfcTimeMeasure(!v[20] ? null : v[20].value), !v[21] ? null : new IFC2X3.IfcTimeMeasure(!v[21] ? null : v[21].value), !v[22] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[22] ? null : v[22].value)), - 4105383287: (v) => new IFC2X3.IfcServiceLife(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), v[5], new IFC2X3.IfcTimeMeasure(!v[6] ? null : v[6].value)), - 4097777520: (v) => new IFC2X3.IfcSite(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC2X3.IfcCompoundPlaneAngleMeasure(v[9].map((x) => x.value)), !v[10] ? null : new IFC2X3.IfcCompoundPlaneAngleMeasure(v[10].map((x) => x.value)), !v[11] ? null : new IFC2X3.IfcLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcLabel(!v[12] ? null : v[12].value), !v[13] ? null : new Handle(!v[13] ? null : v[13].value)), - 2533589738: (v) => new IFC2X3.IfcSlabType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3856911033: (v) => new IFC2X3.IfcSpace(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], !v[10] ? null : new IFC2X3.IfcLengthMeasure(!v[10] ? null : v[10].value)), - 1305183839: (v) => new IFC2X3.IfcSpaceHeaterType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 652456506: (v) => new IFC2X3.IfcSpaceProgram(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcAreaMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcAreaMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value), new IFC2X3.IfcAreaMeasure(!v[9] ? null : v[9].value)), - 3812236995: (v) => new IFC2X3.IfcSpaceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3112655638: (v) => new IFC2X3.IfcStackTerminalType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1039846685: (v) => new IFC2X3.IfcStairFlightType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 682877961: (v) => new IFC2X3.IfcStructuralAction(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9].value, !v[10] ? null : new Handle(!v[10] ? null : v[10].value)), - 1179482911: (v) => new IFC2X3.IfcStructuralConnection(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 4243806635: (v) => new IFC2X3.IfcStructuralCurveConnection(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 214636428: (v) => new IFC2X3.IfcStructuralCurveMember(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7]), - 2445595289: (v) => new IFC2X3.IfcStructuralCurveMemberVarying(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7]), - 1807405624: (v) => new IFC2X3.IfcStructuralLinearAction(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9].value, !v[10] ? null : new Handle(!v[10] ? null : v[10].value), v[11]), - 1721250024: (v) => new IFC2X3.IfcStructuralLinearActionVarying(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9].value, !v[10] ? null : new Handle(!v[10] ? null : v[10].value), v[11], new Handle(!v[12] ? null : v[12].value), v[13]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1252848954: (v) => new IFC2X3.IfcStructuralLoadGroup(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), v[5], v[6], v[7], !v[8] ? null : new IFC2X3.IfcRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcLabel(!v[9] ? null : v[9].value)), - 1621171031: (v) => new IFC2X3.IfcStructuralPlanarAction(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9].value, !v[10] ? null : new Handle(!v[10] ? null : v[10].value), v[11]), - 3987759626: (v) => new IFC2X3.IfcStructuralPlanarActionVarying(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9].value, !v[10] ? null : new Handle(!v[10] ? null : v[10].value), v[11], new Handle(!v[12] ? null : v[12].value), v[13]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2082059205: (v) => new IFC2X3.IfcStructuralPointAction(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9].value, !v[10] ? null : new Handle(!v[10] ? null : v[10].value)), - 734778138: (v) => new IFC2X3.IfcStructuralPointConnection(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 1235345126: (v) => new IFC2X3.IfcStructuralPointReaction(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8]), - 2986769608: (v) => new IFC2X3.IfcStructuralResultGroup(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : v[7].value), - 1975003073: (v) => new IFC2X3.IfcStructuralSurfaceConnection(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 148013059: (v) => new IFC2X3.IfcSubContractResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcText(!v[10] ? null : v[10].value)), - 2315554128: (v) => new IFC2X3.IfcSwitchingDeviceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2254336722: (v) => new IFC2X3.IfcSystem(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)), - 5716631: (v) => new IFC2X3.IfcTankType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1637806684: (v) => new IFC2X3.IfcTimeSeriesSchedule(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[6], new Handle(!v[7] ? null : v[7].value)), - 1692211062: (v) => new IFC2X3.IfcTransformerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1620046519: (v) => new IFC2X3.IfcTransportElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC2X3.IfcMassMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcCountMeasure(!v[10] ? null : v[10].value)), - 3593883385: (v) => new IFC2X3.IfcTrimmedCurve(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[3] ? null : v[3].value, v[4]), - 1600972822: (v) => new IFC2X3.IfcTubeBundleType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1911125066: (v) => new IFC2X3.IfcUnitaryEquipmentType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 728799441: (v) => new IFC2X3.IfcValveType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2769231204: (v) => new IFC2X3.IfcVirtualElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 1898987631: (v) => new IFC2X3.IfcWallType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1133259667: (v) => new IFC2X3.IfcWasteTerminalType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1028945134: (v) => new IFC2X3.IfcWorkControl(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), new Handle(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcTimeMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcTimeMeasure(!v[10] ? null : v[10].value), new Handle(!v[11] ? null : v[11].value), !v[12] ? null : new Handle(!v[12] ? null : v[12].value), v[13], !v[14] ? null : new IFC2X3.IfcLabel(!v[14] ? null : v[14].value)), - 4218914973: (v) => new IFC2X3.IfcWorkPlan(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), new Handle(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcTimeMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcTimeMeasure(!v[10] ? null : v[10].value), new Handle(!v[11] ? null : v[11].value), !v[12] ? null : new Handle(!v[12] ? null : v[12].value), v[13], !v[14] ? null : new IFC2X3.IfcLabel(!v[14] ? null : v[14].value)), - 3342526732: (v) => new IFC2X3.IfcWorkSchedule(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), new Handle(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcTimeMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcTimeMeasure(!v[10] ? null : v[10].value), new Handle(!v[11] ? null : v[11].value), !v[12] ? null : new Handle(!v[12] ? null : v[12].value), v[13], !v[14] ? null : new IFC2X3.IfcLabel(!v[14] ? null : v[14].value)), - 1033361043: (v) => new IFC2X3.IfcZone(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)), - 1213861670: (v) => new IFC2X3.Ifc2DCompositeCurve(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[1] ? null : v[1].value), - 3821786052: (v) => new IFC2X3.IfcActionRequest(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value)), - 1411407467: (v) => new IFC2X3.IfcAirTerminalBoxType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3352864051: (v) => new IFC2X3.IfcAirTerminalType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1871374353: (v) => new IFC2X3.IfcAirToAirHeatRecoveryType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2470393545: (v) => new IFC2X3.IfcAngularDimension(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3460190687: (v) => new IFC2X3.IfcAsset(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), new Handle(!v[8] ? null : v[8].value), new Handle(!v[9] ? null : v[9].value), new Handle(!v[10] ? null : v[10].value), new Handle(!v[11] ? null : v[11].value), new Handle(!v[12] ? null : v[12].value), new Handle(!v[13] ? null : v[13].value)), - 1967976161: (v) => new IFC2X3.IfcBSplineCurve(!v[0] ? null : v[0].value, v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2], !v[3] ? null : v[3].value, !v[4] ? null : v[4].value), - 819618141: (v) => new IFC2X3.IfcBeamType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1916977116: (v) => new IFC2X3.IfcBezierCurve(!v[0] ? null : v[0].value, v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2], !v[3] ? null : v[3].value, !v[4] ? null : v[4].value), - 231477066: (v) => new IFC2X3.IfcBoilerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3299480353: (v) => new IFC2X3.IfcBuildingElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 52481810: (v) => new IFC2X3.IfcBuildingElementComponent(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 2979338954: (v) => new IFC2X3.IfcBuildingElementPart(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 1095909175: (v) => new IFC2X3.IfcBuildingElementProxy(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1909888760: (v) => new IFC2X3.IfcBuildingElementProxyType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 395041908: (v) => new IFC2X3.IfcCableCarrierFittingType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3293546465: (v) => new IFC2X3.IfcCableCarrierSegmentType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1285652485: (v) => new IFC2X3.IfcCableSegmentType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2951183804: (v) => new IFC2X3.IfcChillerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2611217952: (v) => new IFC2X3.IfcCircle(new Handle(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)), - 2301859152: (v) => new IFC2X3.IfcCoilType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 843113511: (v) => new IFC2X3.IfcColumn(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3850581409: (v) => new IFC2X3.IfcCompressorType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2816379211: (v) => new IFC2X3.IfcCondenserType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2188551683: (v) => new IFC2X3.IfcCondition(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)), - 1163958913: (v) => new IFC2X3.IfcConditionCriterion(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), new Handle(!v[6] ? null : v[6].value)), - 3898045240: (v) => new IFC2X3.IfcConstructionEquipmentResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 1060000209: (v) => new IFC2X3.IfcConstructionMaterialResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new IFC2X3.IfcRatioMeasure(!v[10] ? null : v[10].value)), - 488727124: (v) => new IFC2X3.IfcConstructionProductResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 335055490: (v) => new IFC2X3.IfcCooledBeamType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2954562838: (v) => new IFC2X3.IfcCoolingTowerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1973544240: (v) => new IFC2X3.IfcCovering(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3495092785: (v) => new IFC2X3.IfcCurtainWall(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3961806047: (v) => new IFC2X3.IfcDamperType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4147604152: (v) => new IFC2X3.IfcDiameterDimension(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1335981549: (v) => new IFC2X3.IfcDiscreteAccessory(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 2635815018: (v) => new IFC2X3.IfcDiscreteAccessoryType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 1599208980: (v) => new IFC2X3.IfcDistributionChamberElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2063403501: (v) => new IFC2X3.IfcDistributionControlElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 1945004755: (v) => new IFC2X3.IfcDistributionElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3040386961: (v) => new IFC2X3.IfcDistributionFlowElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3041715199: (v) => new IFC2X3.IfcDistributionPort(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7]), - 395920057: (v) => new IFC2X3.IfcDoor(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value)), - 869906466: (v) => new IFC2X3.IfcDuctFittingType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3760055223: (v) => new IFC2X3.IfcDuctSegmentType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2030761528: (v) => new IFC2X3.IfcDuctSilencerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 855621170: (v) => new IFC2X3.IfcEdgeFeature(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value)), - 663422040: (v) => new IFC2X3.IfcElectricApplianceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3277789161: (v) => new IFC2X3.IfcElectricFlowStorageDeviceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1534661035: (v) => new IFC2X3.IfcElectricGeneratorType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1365060375: (v) => new IFC2X3.IfcElectricHeaterType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1217240411: (v) => new IFC2X3.IfcElectricMotorType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 712377611: (v) => new IFC2X3.IfcElectricTimeControlType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1634875225: (v) => new IFC2X3.IfcElectricalCircuit(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)), - 857184966: (v) => new IFC2X3.IfcElectricalElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 1658829314: (v) => new IFC2X3.IfcEnergyConversionDevice(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 346874300: (v) => new IFC2X3.IfcFanType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1810631287: (v) => new IFC2X3.IfcFilterType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4222183408: (v) => new IFC2X3.IfcFireSuppressionTerminalType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2058353004: (v) => new IFC2X3.IfcFlowController(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 4278956645: (v) => new IFC2X3.IfcFlowFitting(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 4037862832: (v) => new IFC2X3.IfcFlowInstrumentType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3132237377: (v) => new IFC2X3.IfcFlowMovingDevice(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 987401354: (v) => new IFC2X3.IfcFlowSegment(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 707683696: (v) => new IFC2X3.IfcFlowStorageDevice(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 2223149337: (v) => new IFC2X3.IfcFlowTerminal(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3508470533: (v) => new IFC2X3.IfcFlowTreatmentDevice(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 900683007: (v) => new IFC2X3.IfcFooting(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1073191201: (v) => new IFC2X3.IfcMember(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 1687234759: (v) => new IFC2X3.IfcPile(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8], v[9]), - 3171933400: (v) => new IFC2X3.IfcPlate(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 2262370178: (v) => new IFC2X3.IfcRailing(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3024970846: (v) => new IFC2X3.IfcRamp(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3283111854: (v) => new IFC2X3.IfcRampFlight(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3055160366: (v) => new IFC2X3.IfcRationalBezierCurve(!v[0] ? null : v[0].value, v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2], !v[3] ? null : v[3].value, !v[4] ? null : v[4].value, v[5]?.map((p) => p?.value ? Number(p.value) : null) || []), - 3027567501: (v) => new IFC2X3.IfcReinforcingElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 2320036040: (v) => new IFC2X3.IfcReinforcingMesh(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), new IFC2X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), new IFC2X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), new IFC2X3.IfcAreaMeasure(!v[13] ? null : v[13].value), new IFC2X3.IfcAreaMeasure(!v[14] ? null : v[14].value), new IFC2X3.IfcPositiveLengthMeasure(!v[15] ? null : v[15].value), new IFC2X3.IfcPositiveLengthMeasure(!v[16] ? null : v[16].value)), - 2016517767: (v) => new IFC2X3.IfcRoof(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1376911519: (v) => new IFC2X3.IfcRoundedEdgeFeature(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value)), - 1783015770: (v) => new IFC2X3.IfcSensorType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1529196076: (v) => new IFC2X3.IfcSlab(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 331165859: (v) => new IFC2X3.IfcStair(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4252922144: (v) => new IFC2X3.IfcStairFlight(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : !v[8] ? null : v[8].value, !v[9] ? null : !v[9] ? null : v[9].value, !v[10] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value)), - 2515109513: (v) => new IFC2X3.IfcStructuralAnalysisModel(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3824725483: (v) => new IFC2X3.IfcTendon(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9], new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), new IFC2X3.IfcAreaMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcForceMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC2X3.IfcPressureMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[16] ? null : v[16].value)), - 2347447852: (v) => new IFC2X3.IfcTendonAnchor(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)), - 3313531582: (v) => new IFC2X3.IfcVibrationIsolatorType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2391406946: (v) => new IFC2X3.IfcWall(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3512223829: (v) => new IFC2X3.IfcWallStandardCase(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3304561284: (v) => new IFC2X3.IfcWindow(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value)), - 2874132201: (v) => new IFC2X3.IfcActuatorType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3001207471: (v) => new IFC2X3.IfcAlarmType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 753842376: (v) => new IFC2X3.IfcBeam(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 2454782716: (v) => new IFC2X3.IfcChamferEdgeFeature(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value)), - 578613899: (v) => new IFC2X3.IfcControllerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1052013943: (v) => new IFC2X3.IfcDistributionChamberElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 1062813311: (v) => new IFC2X3.IfcDistributionControlElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcIdentifier(!v[8] ? null : v[8].value)), - 3700593921: (v) => new IFC2X3.IfcElectricDistributionPoint(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC2X3.IfcLabel(!v[9] ? null : v[9].value)), - 979691226: (v) => new IFC2X3.IfcReinforcingBar(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), new IFC2X3.IfcAreaMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), v[12], v[13]) -}; -InheritanceDef[1] = { - 618182010: [IFCTELECOMADDRESS, IFCPOSTALADDRESS], - 411424972: [IFCENVIRONMENTALIMPACTVALUE, IFCCOSTVALUE], - 4037036970: [IFCBOUNDARYNODECONDITIONWARPING, IFCBOUNDARYNODECONDITION, IFCBOUNDARYFACECONDITION, IFCBOUNDARYEDGECONDITION], - 1387855156: [IFCBOUNDARYNODECONDITIONWARPING], - 3264961684: [IFCCOLOURRGB], - 2859738748: [IFCCONNECTIONCURVEGEOMETRY, IFCCONNECTIONSURFACEGEOMETRY, IFCCONNECTIONPORTGEOMETRY, IFCCONNECTIONPOINTECCENTRICITY, IFCCONNECTIONPOINTGEOMETRY], - 2614616156: [IFCCONNECTIONPOINTECCENTRICITY], - 1959218052: [IFCOBJECTIVE, IFCMETRIC], - 3796139169: [IFCDIMENSIONPAIR, IFCDIMENSIONCALLOUTRELATIONSHIP], - 3200245327: [IFCDOCUMENTREFERENCE, IFCCLASSIFICATIONREFERENCE, IFCLIBRARYREFERENCE, IFCEXTERNALLYDEFINEDTEXTFONT, IFCEXTERNALLYDEFINEDSYMBOL, IFCEXTERNALLYDEFINEDSURFACESTYLE, IFCEXTERNALLYDEFINEDHATCHSTYLE], - 3265635763: [IFCHYGROSCOPICMATERIALPROPERTIES, IFCGENERALMATERIALPROPERTIES, IFCFUELPROPERTIES, IFCEXTENDEDMATERIALPROPERTIES, IFCWATERPROPERTIES, IFCTHERMALMATERIALPROPERTIES, IFCPRODUCTSOFCOMBUSTIONPROPERTIES, IFCOPTICALMATERIALPROPERTIES, IFCMECHANICALCONCRETEMATERIALPROPERTIES, IFCMECHANICALSTEELMATERIALPROPERTIES, IFCMECHANICALMATERIALPROPERTIES], - 4256014907: [IFCMECHANICALCONCRETEMATERIALPROPERTIES, IFCMECHANICALSTEELMATERIALPROPERTIES], - 1918398963: [IFCCONVERSIONBASEDUNIT, IFCCONTEXTDEPENDENTUNIT, IFCSIUNIT], - 3701648758: [IFCLOCALPLACEMENT, IFCGRIDPLACEMENT], - 2483315170: [IFCPHYSICALCOMPLEXQUANTITY, IFCQUANTITYWEIGHT, IFCQUANTITYVOLUME, IFCQUANTITYTIME, IFCQUANTITYLENGTH, IFCQUANTITYCOUNT, IFCQUANTITYAREA, IFCPHYSICALSIMPLEQUANTITY], - 2226359599: [IFCQUANTITYWEIGHT, IFCQUANTITYVOLUME, IFCQUANTITYTIME, IFCQUANTITYLENGTH, IFCQUANTITYCOUNT, IFCQUANTITYAREA], - 3727388367: [IFCDRAUGHTINGPREDEFINEDCURVEFONT, IFCPREDEFINEDCURVEFONT, IFCDRAUGHTINGPREDEFINEDCOLOUR, IFCPREDEFINEDCOLOUR, IFCDRAUGHTINGPREDEFINEDTEXTFONT, IFCTEXTSTYLEFONTMODEL, IFCPREDEFINEDTEXTFONT, IFCPREDEFINEDPOINTMARKERSYMBOL, IFCPREDEFINEDDIMENSIONSYMBOL, IFCPREDEFINEDTERMINATORSYMBOL, IFCPREDEFINEDSYMBOL], - 990879717: [IFCPREDEFINEDPOINTMARKERSYMBOL, IFCPREDEFINEDDIMENSIONSYMBOL, IFCPREDEFINEDTERMINATORSYMBOL], - 1775413392: [IFCDRAUGHTINGPREDEFINEDTEXTFONT, IFCTEXTSTYLEFONTMODEL], - 2022622350: [IFCPRESENTATIONLAYERWITHSTYLE], - 3119450353: [IFCFILLAREASTYLE, IFCCURVESTYLE, IFCTEXTSTYLE, IFCSYMBOLSTYLE, IFCSURFACESTYLE], - 2095639259: [IFCPRODUCTDEFINITIONSHAPE, IFCMATERIALDEFINITIONREPRESENTATION], - 3958567839: [IFCLSHAPEPROFILEDEF, IFCASYMMETRICISHAPEPROFILEDEF, IFCISHAPEPROFILEDEF, IFCELLIPSEPROFILEDEF, IFCCRANERAILFSHAPEPROFILEDEF, IFCCRANERAILASHAPEPROFILEDEF, IFCCIRCLEHOLLOWPROFILEDEF, IFCCIRCLEPROFILEDEF, IFCCSHAPEPROFILEDEF, IFCZSHAPEPROFILEDEF, IFCUSHAPEPROFILEDEF, IFCTRAPEZIUMPROFILEDEF, IFCTSHAPEPROFILEDEF, IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF, IFCRECTANGLEPROFILEDEF, IFCPARAMETERIZEDPROFILEDEF, IFCDERIVEDPROFILEDEF, IFCCOMPOSITEPROFILEDEF, IFCCENTERLINEPROFILEDEF, IFCARBITRARYOPENPROFILEDEF, IFCARBITRARYPROFILEDEFWITHVOIDS, IFCARBITRARYCLOSEDPROFILEDEF], - 2802850158: [IFCSTRUCTURALSTEELPROFILEPROPERTIES, IFCSTRUCTURALPROFILEPROPERTIES, IFCGENERALPROFILEPROPERTIES, IFCRIBPLATEPROFILEPROPERTIES], - 2598011224: [IFCCOMPLEXPROPERTY, IFCPROPERTYTABLEVALUE, IFCPROPERTYSINGLEVALUE, IFCPROPERTYREFERENCEVALUE, IFCPROPERTYLISTVALUE, IFCPROPERTYENUMERATEDVALUE, IFCPROPERTYBOUNDEDVALUE, IFCSIMPLEPROPERTY], - 1076942058: [IFCSTYLEDREPRESENTATION, IFCSTYLEMODEL, IFCTOPOLOGYREPRESENTATION, IFCSHAPEREPRESENTATION, IFCSHAPEMODEL], - 3377609919: [IFCGEOMETRICREPRESENTATIONSUBCONTEXT, IFCGEOMETRICREPRESENTATIONCONTEXT], - 3008791417: [IFCMAPPEDITEM, IFCFILLAREASTYLETILES, IFCFILLAREASTYLETILESYMBOLWITHSTYLE, IFCFILLAREASTYLEHATCHING, IFCFACEBASEDSURFACEMODEL, IFCDIAMETERDIMENSION, IFCANGULARDIMENSION, IFCRADIUSDIMENSION, IFCLINEARDIMENSION, IFCDIMENSIONCURVEDIRECTEDCALLOUT, IFCSTRUCTUREDDIMENSIONCALLOUT, IFCDRAUGHTINGCALLOUT, IFCDIRECTION, IFCDEFINEDSYMBOL, IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBEZIERCURVE, IFCBEZIERCURVE, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFC2DCOMPOSITECURVE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCLINE, IFCCURVE, IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID, IFCCSGPRIMITIVE3D, IFCCOMPOSITECURVESEGMENT, IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D, IFCCARTESIANTRANSFORMATIONOPERATOR, IFCBOUNDINGBOX, IFCBOOLEANCLIPPINGRESULT, IFCBOOLEANRESULT, IFCANNOTATIONSURFACE, IFCANNOTATIONFILLAREA, IFCVECTOR, IFCTEXTLITERALWITHEXTENT, IFCTEXTLITERAL, IFCPLANE, IFCELEMENTARYSURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE, IFCSURFACE, IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLID, IFCSURFACECURVESWEPTAREASOLID, IFCREVOLVEDAREASOLID, IFCEXTRUDEDAREASOLID, IFCSWEPTAREASOLID, IFCSOLIDMODEL, IFCSHELLBASEDSURFACEMODEL, IFCSECTIONEDSPINE, IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE, IFCPOINT, IFCPLANARBOX, IFCPLANAREXTENT, IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT, IFCPLACEMENT, IFCTWODIRECTIONREPEATFACTOR, IFCONEDIRECTIONREPEATFACTOR, IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT, IFCLIGHTSOURCE, IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE, IFCHALFSPACESOLID, IFCGEOMETRICCURVESET, IFCGEOMETRICSET, IFCGEOMETRICREPRESENTATIONITEM, IFCPATH, IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP, IFCLOOP, IFCFACEOUTERBOUND, IFCFACEBOUND, IFCFACESURFACE, IFCFACE, IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE, IFCEDGE, IFCCLOSEDSHELL, IFCOPENSHELL, IFCCONNECTEDFACESET, IFCVERTEXPOINT, IFCVERTEX, IFCTOPOLOGICALREPRESENTATIONITEM, IFCANNOTATIONFILLAREAOCCURRENCE, IFCPROJECTIONCURVE, IFCDIMENSIONCURVE, IFCANNOTATIONCURVEOCCURRENCE, IFCANNOTATIONTEXTOCCURRENCE, IFCDIMENSIONCURVETERMINATOR, IFCTERMINATORSYMBOL, IFCANNOTATIONSYMBOLOCCURRENCE, IFCANNOTATIONSURFACEOCCURRENCE, IFCANNOTATIONOCCURRENCE, IFCSTYLEDITEM], - 2341007311: [IFCRELDEFINESBYTYPE, IFCRELOVERRIDESPROPERTIES, IFCRELDEFINESBYPROPERTIES, IFCRELDEFINES, IFCRELAGGREGATES, IFCRELNESTS, IFCRELDECOMPOSES, IFCRELVOIDSELEMENT, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELPROJECTSELEMENT, IFCRELINTERACTIONREQUIREMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALELEMENT, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS, IFCRELCONNECTS, IFCRELASSOCIATESPROFILEPROPERTIES, IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL, IFCRELASSOCIATESAPPLIEDVALUE, IFCRELASSOCIATES, IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTASKS, IFCRELSCHEDULESCOSTITEMS, IFCRELASSIGNSTOPROJECTORDER, IFCRELASSIGNSTOCONTROL, IFCRELOCCUPIESSPACES, IFCRELASSIGNSTOACTOR, IFCRELASSIGNS, IFCRELATIONSHIP, IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCFLUIDFLOWPROPERTIES, IFCELECTRICALBASEPROPERTIES, IFCENERGYPROPERTIES, IFCELEMENTQUANTITY, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCSPACETHERMALLOADPROPERTIES, IFCSOUNDVALUE, IFCSOUNDPROPERTIES, IFCSERVICELIFEFACTOR, IFCREINFORCEMENTDEFINITIONPROPERTIES, IFCPROPERTYSETDEFINITION, IFCPROPERTYDEFINITION, IFCCONDITION, IFCASSET, IFCZONE, IFCSTRUCTURALANALYSISMODEL, IFCELECTRICALCIRCUIT, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCCONDITIONCRITERION, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCTIMESERIESSCHEDULE, IFCSPACEPROGRAM, IFCSERVICELIFE, IFCSCHEDULETIMECONTROL, IFCPROJECTORDERRECORD, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCFURNITURESTANDARD, IFCEQUIPMENTSTANDARD, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCPROJECT, IFCDISTRIBUTIONPORT, IFCPORT, IFCGRID, IFCELECTRICALELEMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFLOWTREATMENTDEVICE, IFCFLOWTERMINAL, IFCFLOWSTORAGEDEVICE, IFCFLOWSEGMENT, IFCFLOWMOVINGDEVICE, IFCFLOWFITTING, IFCELECTRICDISTRIBUTIONPOINT, IFCFLOWCONTROLLER, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATE, IFCPILE, IFCMEMBER, IFCFOOTING, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMN, IFCBUILDINGELEMENTPROXY, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCBUILDINGELEMENTPART, IFCBUILDINGELEMENTCOMPONENT, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCFURNISHINGELEMENT, IFCCHAMFEREDGEFEATURE, IFCROUNDEDEDGEFEATURE, IFCEDGEFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCEQUIPMENTELEMENT, IFCDISCRETEACCESSORY, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALPLANARACTIONVARYING, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALLINEARACTIONVARYING, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT, IFCPROXY, IFCPRODUCT, IFCPROCEDURE, IFCORDERACTION, IFCMOVE, IFCTASK, IFCPROCESS, IFCOBJECT, IFCVIBRATIONISOLATORTYPE, IFCDISCRETEACCESSORYTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCSENSORTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICHEATERTYPE, IFCELECTRICAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCGASTERMINALTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSPACEHEATERTYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWALLTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCMEMBERTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCDOORSTYLE, IFCWINDOWSTYLE, IFCTYPEPRODUCT, IFCTYPEOBJECT, IFCOBJECTDEFINITION], - 3982875396: [IFCTOPOLOGYREPRESENTATION, IFCSHAPEREPRESENTATION], - 3692461612: [IFCPROPERTYTABLEVALUE, IFCPROPERTYSINGLEVALUE, IFCPROPERTYREFERENCEVALUE, IFCPROPERTYLISTVALUE, IFCPROPERTYENUMERATEDVALUE, IFCPROPERTYBOUNDEDVALUE], - 2273995522: [IFCSLIPPAGECONNECTIONCONDITION, IFCFAILURECONNECTIONCONDITION], - 2162789131: [IFCSTRUCTURALLOADSINGLEFORCEWARPING, IFCSTRUCTURALLOADSINGLEFORCE, IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION, IFCSTRUCTURALLOADSINGLEDISPLACEMENT, IFCSTRUCTURALLOADPLANARFORCE, IFCSTRUCTURALLOADLINEARFORCE, IFCSTRUCTURALLOADTEMPERATURE, IFCSTRUCTURALLOADSTATIC], - 2525727697: [IFCSTRUCTURALLOADSINGLEFORCEWARPING, IFCSTRUCTURALLOADSINGLEFORCE, IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION, IFCSTRUCTURALLOADSINGLEDISPLACEMENT, IFCSTRUCTURALLOADPLANARFORCE, IFCSTRUCTURALLOADLINEARFORCE, IFCSTRUCTURALLOADTEMPERATURE], - 2830218821: [IFCSTYLEDREPRESENTATION], - 3958052878: [IFCANNOTATIONFILLAREAOCCURRENCE, IFCPROJECTIONCURVE, IFCDIMENSIONCURVE, IFCANNOTATIONCURVEOCCURRENCE, IFCANNOTATIONTEXTOCCURRENCE, IFCDIMENSIONCURVETERMINATOR, IFCTERMINATORSYMBOL, IFCANNOTATIONSYMBOLOCCURRENCE, IFCANNOTATIONSURFACEOCCURRENCE, IFCANNOTATIONOCCURRENCE], - 846575682: [IFCSURFACESTYLERENDERING], - 626085974: [IFCPIXELTEXTURE, IFCIMAGETEXTURE, IFCBLOBTEXTURE], - 280115917: [IFCTEXTUREMAP, IFCTEXTURECOORDINATEGENERATOR], - 3101149627: [IFCREGULARTIMESERIES, IFCIRREGULARTIMESERIES], - 1377556343: [IFCPATH, IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP, IFCLOOP, IFCFACEOUTERBOUND, IFCFACEBOUND, IFCFACESURFACE, IFCFACE, IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE, IFCEDGE, IFCCLOSEDSHELL, IFCOPENSHELL, IFCCONNECTEDFACESET, IFCVERTEXPOINT, IFCVERTEX], - 2799835756: [IFCVERTEXPOINT], - 2442683028: [IFCANNOTATIONFILLAREAOCCURRENCE, IFCPROJECTIONCURVE, IFCDIMENSIONCURVE, IFCANNOTATIONCURVEOCCURRENCE, IFCANNOTATIONTEXTOCCURRENCE, IFCDIMENSIONCURVETERMINATOR, IFCTERMINATORSYMBOL, IFCANNOTATIONSYMBOLOCCURRENCE, IFCANNOTATIONSURFACEOCCURRENCE], - 3612888222: [IFCDIMENSIONCURVETERMINATOR, IFCTERMINATORSYMBOL], - 3798115385: [IFCARBITRARYPROFILEDEFWITHVOIDS], - 1310608509: [IFCCENTERLINEPROFILEDEF], - 370225590: [IFCCLOSEDSHELL, IFCOPENSHELL], - 3900360178: [IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE], - 2556980723: [IFCFACESURFACE], - 1809719519: [IFCFACEOUTERBOUND], - 1446786286: [IFCSTRUCTURALSTEELPROFILEPROPERTIES, IFCSTRUCTURALPROFILEPROPERTIES], - 3448662350: [IFCGEOMETRICREPRESENTATIONSUBCONTEXT], - 2453401579: [IFCFILLAREASTYLETILES, IFCFILLAREASTYLETILESYMBOLWITHSTYLE, IFCFILLAREASTYLEHATCHING, IFCFACEBASEDSURFACEMODEL, IFCDIAMETERDIMENSION, IFCANGULARDIMENSION, IFCRADIUSDIMENSION, IFCLINEARDIMENSION, IFCDIMENSIONCURVEDIRECTEDCALLOUT, IFCSTRUCTUREDDIMENSIONCALLOUT, IFCDRAUGHTINGCALLOUT, IFCDIRECTION, IFCDEFINEDSYMBOL, IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBEZIERCURVE, IFCBEZIERCURVE, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFC2DCOMPOSITECURVE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCLINE, IFCCURVE, IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID, IFCCSGPRIMITIVE3D, IFCCOMPOSITECURVESEGMENT, IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D, IFCCARTESIANTRANSFORMATIONOPERATOR, IFCBOUNDINGBOX, IFCBOOLEANCLIPPINGRESULT, IFCBOOLEANRESULT, IFCANNOTATIONSURFACE, IFCANNOTATIONFILLAREA, IFCVECTOR, IFCTEXTLITERALWITHEXTENT, IFCTEXTLITERAL, IFCPLANE, IFCELEMENTARYSURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE, IFCSURFACE, IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLID, IFCSURFACECURVESWEPTAREASOLID, IFCREVOLVEDAREASOLID, IFCEXTRUDEDAREASOLID, IFCSWEPTAREASOLID, IFCSOLIDMODEL, IFCSHELLBASEDSURFACEMODEL, IFCSECTIONEDSPINE, IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE, IFCPOINT, IFCPLANARBOX, IFCPLANAREXTENT, IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT, IFCPLACEMENT, IFCTWODIRECTIONREPEATFACTOR, IFCONEDIRECTIONREPEATFACTOR, IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT, IFCLIGHTSOURCE, IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE, IFCHALFSPACESOLID, IFCGEOMETRICCURVESET, IFCGEOMETRICSET], - 3590301190: [IFCGEOMETRICCURVESET], - 812098782: [IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE], - 1402838566: [IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT], - 1520743889: [IFCLIGHTSOURCESPOT], - 1008929658: [IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP], - 219451334: [IFCCONDITION, IFCASSET, IFCZONE, IFCSTRUCTURALANALYSISMODEL, IFCELECTRICALCIRCUIT, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCCONDITIONCRITERION, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCTIMESERIESSCHEDULE, IFCSPACEPROGRAM, IFCSERVICELIFE, IFCSCHEDULETIMECONTROL, IFCPROJECTORDERRECORD, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCFURNITURESTANDARD, IFCEQUIPMENTSTANDARD, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCPROJECT, IFCDISTRIBUTIONPORT, IFCPORT, IFCGRID, IFCELECTRICALELEMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFLOWTREATMENTDEVICE, IFCFLOWTERMINAL, IFCFLOWSTORAGEDEVICE, IFCFLOWSEGMENT, IFCFLOWMOVINGDEVICE, IFCFLOWFITTING, IFCELECTRICDISTRIBUTIONPOINT, IFCFLOWCONTROLLER, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATE, IFCPILE, IFCMEMBER, IFCFOOTING, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMN, IFCBUILDINGELEMENTPROXY, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCBUILDINGELEMENTPART, IFCBUILDINGELEMENTCOMPONENT, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCFURNISHINGELEMENT, IFCCHAMFEREDGEFEATURE, IFCROUNDEDEDGEFEATURE, IFCEDGEFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCEQUIPMENTELEMENT, IFCDISCRETEACCESSORY, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALPLANARACTIONVARYING, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALLINEARACTIONVARYING, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT, IFCPROXY, IFCPRODUCT, IFCPROCEDURE, IFCORDERACTION, IFCMOVE, IFCTASK, IFCPROCESS, IFCOBJECT, IFCVIBRATIONISOLATORTYPE, IFCDISCRETEACCESSORYTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCSENSORTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICHEATERTYPE, IFCELECTRICAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCGASTERMINALTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSPACEHEATERTYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWALLTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCMEMBERTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCDOORSTYLE, IFCWINDOWSTYLE, IFCTYPEPRODUCT, IFCTYPEOBJECT], - 2833995503: [IFCTWODIRECTIONREPEATFACTOR], - 2529465313: [IFCLSHAPEPROFILEDEF, IFCASYMMETRICISHAPEPROFILEDEF, IFCISHAPEPROFILEDEF, IFCELLIPSEPROFILEDEF, IFCCRANERAILFSHAPEPROFILEDEF, IFCCRANERAILASHAPEPROFILEDEF, IFCCIRCLEHOLLOWPROFILEDEF, IFCCIRCLEPROFILEDEF, IFCCSHAPEPROFILEDEF, IFCZSHAPEPROFILEDEF, IFCUSHAPEPROFILEDEF, IFCTRAPEZIUMPROFILEDEF, IFCTSHAPEPROFILEDEF, IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF, IFCRECTANGLEPROFILEDEF], - 2004835150: [IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT], - 1663979128: [IFCPLANARBOX], - 2067069095: [IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE], - 759155922: [IFCDRAUGHTINGPREDEFINEDCOLOUR], - 2559016684: [IFCDRAUGHTINGPREDEFINEDCURVEFONT], - 1680319473: [IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCFLUIDFLOWPROPERTIES, IFCELECTRICALBASEPROPERTIES, IFCENERGYPROPERTIES, IFCELEMENTQUANTITY, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCSPACETHERMALLOADPROPERTIES, IFCSOUNDVALUE, IFCSOUNDPROPERTIES, IFCSERVICELIFEFACTOR, IFCREINFORCEMENTDEFINITIONPROPERTIES, IFCPROPERTYSETDEFINITION], - 3357820518: [IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCFLUIDFLOWPROPERTIES, IFCELECTRICALBASEPROPERTIES, IFCENERGYPROPERTIES, IFCELEMENTQUANTITY, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCSPACETHERMALLOADPROPERTIES, IFCSOUNDVALUE, IFCSOUNDPROPERTIES, IFCSERVICELIFEFACTOR, IFCREINFORCEMENTDEFINITIONPROPERTIES], - 3615266464: [IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF], - 478536968: [IFCRELDEFINESBYTYPE, IFCRELOVERRIDESPROPERTIES, IFCRELDEFINESBYPROPERTIES, IFCRELDEFINES, IFCRELAGGREGATES, IFCRELNESTS, IFCRELDECOMPOSES, IFCRELVOIDSELEMENT, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELPROJECTSELEMENT, IFCRELINTERACTIONREQUIREMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALELEMENT, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS, IFCRELCONNECTS, IFCRELASSOCIATESPROFILEPROPERTIES, IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL, IFCRELASSOCIATESAPPLIEDVALUE, IFCRELASSOCIATES, IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTASKS, IFCRELSCHEDULESCOSTITEMS, IFCRELASSIGNSTOPROJECTORDER, IFCRELASSIGNSTOCONTROL, IFCRELOCCUPIESSPACES, IFCRELASSIGNSTOACTOR, IFCRELASSIGNS], - 723233188: [IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLID, IFCSURFACECURVESWEPTAREASOLID, IFCREVOLVEDAREASOLID, IFCEXTRUDEDAREASOLID, IFCSWEPTAREASOLID], - 2473145415: [IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION], - 1597423693: [IFCSTRUCTURALLOADSINGLEFORCEWARPING], - 3843319758: [IFCSTRUCTURALSTEELPROFILEPROPERTIES], - 2513912981: [IFCPLANE, IFCELEMENTARYSURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE], - 2247615214: [IFCSURFACECURVESWEPTAREASOLID, IFCREVOLVEDAREASOLID, IFCEXTRUDEDAREASOLID], - 230924584: [IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION], - 3028897424: [IFCDIMENSIONCURVETERMINATOR], - 4282788508: [IFCTEXTLITERALWITHEXTENT], - 1628702193: [IFCVIBRATIONISOLATORTYPE, IFCDISCRETEACCESSORYTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCSENSORTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICHEATERTYPE, IFCELECTRICAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCGASTERMINALTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSPACEHEATERTYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWALLTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCMEMBERTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCDOORSTYLE, IFCWINDOWSTYLE, IFCTYPEPRODUCT], - 2347495698: [IFCVIBRATIONISOLATORTYPE, IFCDISCRETEACCESSORYTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCSENSORTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICHEATERTYPE, IFCELECTRICAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCGASTERMINALTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSPACEHEATERTYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWALLTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCMEMBERTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCDOORSTYLE, IFCWINDOWSTYLE], - 3288037868: [IFCPROJECTIONCURVE, IFCDIMENSIONCURVE], - 2736907675: [IFCBOOLEANCLIPPINGRESULT], - 4182860854: [IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDPLANE], - 59481748: [IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D], - 3749851601: [IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM], - 3331915920: [IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM], - 1383045692: [IFCCIRCLEHOLLOWPROFILEDEF], - 2506170314: [IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID], - 2601014836: [IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBEZIERCURVE, IFCBEZIERCURVE, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFC2DCOMPOSITECURVE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCLINE], - 3073041342: [IFCDIAMETERDIMENSION, IFCANGULARDIMENSION, IFCRADIUSDIMENSION, IFCLINEARDIMENSION, IFCDIMENSIONCURVEDIRECTEDCALLOUT, IFCSTRUCTUREDDIMENSIONCALLOUT], - 339256511: [IFCVIBRATIONISOLATORTYPE, IFCDISCRETEACCESSORYTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCSENSORTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICHEATERTYPE, IFCELECTRICAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCGASTERMINALTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSPACEHEATERTYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWALLTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCMEMBERTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE], - 2777663545: [IFCPLANE], - 80994333: [IFCELECTRICALBASEPROPERTIES], - 4238390223: [IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE], - 1484403080: [IFCASYMMETRICISHAPEPROFILEDEF], - 1425443689: [IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP], - 3888040117: [IFCCONDITION, IFCASSET, IFCZONE, IFCSTRUCTURALANALYSISMODEL, IFCELECTRICALCIRCUIT, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCCONDITIONCRITERION, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCTIMESERIESSCHEDULE, IFCSPACEPROGRAM, IFCSERVICELIFE, IFCSCHEDULETIMECONTROL, IFCPROJECTORDERRECORD, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCFURNITURESTANDARD, IFCEQUIPMENTSTANDARD, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCPROJECT, IFCDISTRIBUTIONPORT, IFCPORT, IFCGRID, IFCELECTRICALELEMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFLOWTREATMENTDEVICE, IFCFLOWTERMINAL, IFCFLOWSTORAGEDEVICE, IFCFLOWSEGMENT, IFCFLOWMOVINGDEVICE, IFCFLOWFITTING, IFCELECTRICDISTRIBUTIONPOINT, IFCFLOWCONTROLLER, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATE, IFCPILE, IFCMEMBER, IFCFOOTING, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMN, IFCBUILDINGELEMENTPROXY, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCBUILDINGELEMENTPART, IFCBUILDINGELEMENTCOMPONENT, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCFURNISHINGELEMENT, IFCCHAMFEREDGEFEATURE, IFCROUNDEDEDGEFEATURE, IFCEDGEFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCEQUIPMENTELEMENT, IFCDISCRETEACCESSORY, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALPLANARACTIONVARYING, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALLINEARACTIONVARYING, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT, IFCPROXY, IFCPRODUCT, IFCPROCEDURE, IFCORDERACTION, IFCMOVE, IFCTASK, IFCPROCESS], - 2945172077: [IFCPROCEDURE, IFCORDERACTION, IFCMOVE, IFCTASK], - 4208778838: [IFCDISTRIBUTIONPORT, IFCPORT, IFCGRID, IFCELECTRICALELEMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFLOWTREATMENTDEVICE, IFCFLOWTERMINAL, IFCFLOWSTORAGEDEVICE, IFCFLOWSEGMENT, IFCFLOWMOVINGDEVICE, IFCFLOWFITTING, IFCELECTRICDISTRIBUTIONPOINT, IFCFLOWCONTROLLER, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATE, IFCPILE, IFCMEMBER, IFCFOOTING, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMN, IFCBUILDINGELEMENTPROXY, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCBUILDINGELEMENTPART, IFCBUILDINGELEMENTCOMPONENT, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCFURNISHINGELEMENT, IFCCHAMFEREDGEFEATURE, IFCROUNDEDEDGEFEATURE, IFCEDGEFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCEQUIPMENTELEMENT, IFCDISCRETEACCESSORY, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALPLANARACTIONVARYING, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALLINEARACTIONVARYING, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT, IFCPROXY], - 3939117080: [IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTASKS, IFCRELSCHEDULESCOSTITEMS, IFCRELASSIGNSTOPROJECTORDER, IFCRELASSIGNSTOCONTROL, IFCRELOCCUPIESSPACES, IFCRELASSIGNSTOACTOR], - 1683148259: [IFCRELOCCUPIESSPACES], - 2495723537: [IFCRELASSIGNSTASKS, IFCRELSCHEDULESCOSTITEMS, IFCRELASSIGNSTOPROJECTORDER], - 1865459582: [IFCRELASSOCIATESPROFILEPROPERTIES, IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL, IFCRELASSOCIATESAPPLIEDVALUE], - 826625072: [IFCRELVOIDSELEMENT, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELPROJECTSELEMENT, IFCRELINTERACTIONREQUIREMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALELEMENT, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS], - 1204542856: [IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS], - 1638771189: [IFCRELCONNECTSWITHECCENTRICITY], - 2551354335: [IFCRELAGGREGATES, IFCRELNESTS], - 693640335: [IFCRELDEFINESBYTYPE, IFCRELOVERRIDESPROPERTIES, IFCRELDEFINESBYPROPERTIES], - 4186316022: [IFCRELOVERRIDESPROPERTIES], - 2914609552: [IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE], - 2706606064: [IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING], - 3893378262: [IFCSPACETYPE], - 3544373492: [IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALPLANARACTIONVARYING, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALLINEARACTIONVARYING, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALREACTION], - 3136571912: [IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER], - 530289379: [IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER], - 3689010777: [IFCSTRUCTURALPOINTREACTION], - 3979015343: [IFCSTRUCTURALSURFACEMEMBERVARYING], - 3473067441: [IFCORDERACTION, IFCMOVE], - 2296667514: [IFCOCCUPANT], - 1260505505: [IFCRATIONALBEZIERCURVE, IFCBEZIERCURVE, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFC2DCOMPOSITECURVE, IFCCOMPOSITECURVE], - 1950629157: [IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWALLTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCMEMBERTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE], - 3732776249: [IFC2DCOMPOSITECURVE], - 2510884976: [IFCCIRCLE, IFCELLIPSE], - 2559216714: [IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE], - 3293443760: [IFCCONDITIONCRITERION, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCTIMESERIESSCHEDULE, IFCSPACEPROGRAM, IFCSERVICELIFE, IFCSCHEDULETIMECONTROL, IFCPROJECTORDERRECORD, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCFURNITURESTANDARD, IFCEQUIPMENTSTANDARD, IFCCOSTSCHEDULE, IFCCOSTITEM], - 681481545: [IFCDIAMETERDIMENSION, IFCANGULARDIMENSION, IFCRADIUSDIMENSION, IFCLINEARDIMENSION], - 3256556792: [IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCSENSORTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICHEATERTYPE, IFCELECTRICAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCGASTERMINALTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSPACEHEATERTYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE], - 3849074793: [IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICHEATERTYPE, IFCELECTRICAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCGASTERMINALTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSPACEHEATERTYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENERGYCONVERSIONDEVICETYPE], - 1758889154: [IFCELECTRICALELEMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFLOWTREATMENTDEVICE, IFCFLOWTERMINAL, IFCFLOWSTORAGEDEVICE, IFCFLOWSEGMENT, IFCFLOWMOVINGDEVICE, IFCFLOWFITTING, IFCELECTRICDISTRIBUTIONPOINT, IFCFLOWCONTROLLER, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATE, IFCPILE, IFCMEMBER, IFCFOOTING, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMN, IFCBUILDINGELEMENTPROXY, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCBUILDINGELEMENTPART, IFCBUILDINGELEMENTCOMPONENT, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCFURNISHINGELEMENT, IFCCHAMFEREDGEFEATURE, IFCROUNDEDEDGEFEATURE, IFCEDGEFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCEQUIPMENTELEMENT, IFCDISCRETEACCESSORY, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY], - 1623761950: [IFCDISCRETEACCESSORY, IFCMECHANICALFASTENER, IFCFASTENER], - 2590856083: [IFCVIBRATIONISOLATORTYPE, IFCDISCRETEACCESSORYTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE], - 2107101300: [IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSPACEHEATERTYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE], - 647756555: [IFCMECHANICALFASTENER], - 2489546625: [IFCMECHANICALFASTENERTYPE], - 2827207264: [IFCCHAMFEREDGEFEATURE, IFCROUNDEDEDGEFEATURE, IFCEDGEFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION], - 2143335405: [IFCPROJECTIONELEMENT], - 1287392070: [IFCCHAMFEREDGEFEATURE, IFCROUNDEDEDGEFEATURE, IFCEDGEFEATURE, IFCOPENINGELEMENT], - 3907093117: [IFCELECTRICTIMECONTROLTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE], - 3198132628: [IFCDUCTFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE], - 1482959167: [IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE], - 1834744321: [IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE], - 1339347760: [IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE], - 2297155007: [IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICHEATERTYPE, IFCELECTRICAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCGASTERMINALTYPE], - 3009222698: [IFCFILTERTYPE, IFCDUCTSILENCERTYPE], - 2706460486: [IFCCONDITION, IFCASSET, IFCZONE, IFCSTRUCTURALANALYSISMODEL, IFCELECTRICALCIRCUIT, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADGROUP, IFCINVENTORY], - 3740093272: [IFCDISTRIBUTIONPORT], - 682877961: [IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALPLANARACTIONVARYING, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALLINEARACTIONVARYING, IFCSTRUCTURALLINEARACTION], - 1179482911: [IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION], - 214636428: [IFCSTRUCTURALCURVEMEMBERVARYING], - 1807405624: [IFCSTRUCTURALLINEARACTIONVARYING], - 1621171031: [IFCSTRUCTURALPLANARACTIONVARYING], - 2254336722: [IFCSTRUCTURALANALYSISMODEL, IFCELECTRICALCIRCUIT], - 1028945134: [IFCWORKSCHEDULE, IFCWORKPLAN], - 1967976161: [IFCRATIONALBEZIERCURVE, IFCBEZIERCURVE], - 1916977116: [IFCRATIONALBEZIERCURVE], - 3299480353: [IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATE, IFCPILE, IFCMEMBER, IFCFOOTING, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMN, IFCBUILDINGELEMENTPROXY, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCBUILDINGELEMENTPART, IFCBUILDINGELEMENTCOMPONENT], - 52481810: [IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCBUILDINGELEMENTPART], - 2635815018: [IFCVIBRATIONISOLATORTYPE], - 2063403501: [IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCSENSORTYPE, IFCFLOWINSTRUMENTTYPE], - 1945004755: [IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFLOWTREATMENTDEVICE, IFCFLOWTERMINAL, IFCFLOWSTORAGEDEVICE, IFCFLOWSEGMENT, IFCFLOWMOVINGDEVICE, IFCFLOWFITTING, IFCELECTRICDISTRIBUTIONPOINT, IFCFLOWCONTROLLER, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT], - 3040386961: [IFCDISTRIBUTIONCHAMBERELEMENT, IFCFLOWTREATMENTDEVICE, IFCFLOWTERMINAL, IFCFLOWSTORAGEDEVICE, IFCFLOWSEGMENT, IFCFLOWMOVINGDEVICE, IFCFLOWFITTING, IFCELECTRICDISTRIBUTIONPOINT, IFCFLOWCONTROLLER, IFCENERGYCONVERSIONDEVICE], - 855621170: [IFCCHAMFEREDGEFEATURE, IFCROUNDEDEDGEFEATURE], - 2058353004: [IFCELECTRICDISTRIBUTIONPOINT], - 3027567501: [IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH], - 2391406946: [IFCWALLSTANDARDCASE] -}; -InversePropertyDef[1] = { - 618182010: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]], - 411424972: [["ValuesReferenced", IFCREFERENCESVALUEDOCUMENT, 1, true], ["ValueOfComponents", IFCAPPLIEDVALUERELATIONSHIP, 0, true], ["IsComponentIn", IFCAPPLIEDVALUERELATIONSHIP, 1, true]], - 130549933: [["Actors", IFCAPPROVALACTORRELATIONSHIP, 1, true], ["IsRelatedWith", IFCAPPROVALRELATIONSHIP, 0, true], ["Relates", IFCAPPROVALRELATIONSHIP, 1, true]], - 747523909: [["Contains", IFCCLASSIFICATIONITEM, 1, true]], - 1767535486: [["IsClassifiedItemIn", IFCCLASSIFICATIONITEMRELATIONSHIP, 1, true], ["IsClassifyingItemIn", IFCCLASSIFICATIONITEMRELATIONSHIP, 0, true]], - 1959218052: [["ClassifiedAs", IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP, 0, true], ["RelatesConstraints", IFCCONSTRAINTRELATIONSHIP, 2, true], ["IsRelatedWith", IFCCONSTRAINTRELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCPROPERTYCONSTRAINTRELATIONSHIP, 0, true], ["Aggregates", IFCCONSTRAINTAGGREGATIONRELATIONSHIP, 2, true], ["IsAggregatedIn", IFCCONSTRAINTAGGREGATIONRELATIONSHIP, 3, true]], - 602808272: [["ValuesReferenced", IFCREFERENCESVALUEDOCUMENT, 1, true], ["ValueOfComponents", IFCAPPLIEDVALUERELATIONSHIP, 0, true], ["IsComponentIn", IFCAPPLIEDVALUERELATIONSHIP, 1, true]], - 1154170062: [["IsPointedTo", IFCDOCUMENTINFORMATIONRELATIONSHIP, 1, true], ["IsPointer", IFCDOCUMENTINFORMATIONRELATIONSHIP, 0, true]], - 1648886627: [["ValuesReferenced", IFCREFERENCESVALUEDOCUMENT, 1, true], ["ValueOfComponents", IFCAPPLIEDVALUERELATIONSHIP, 0, true], ["IsComponentIn", IFCAPPLIEDVALUERELATIONSHIP, 1, true]], - 852622518: [["PartOfW", IFCGRID, 9, true], ["PartOfV", IFCGRID, 8, true], ["PartOfU", IFCGRID, 7, true], ["HasIntersections", IFCVIRTUALGRIDINTERSECTION, 0, true]], - 3452421091: [["ReferenceIntoLibrary", IFCLIBRARYINFORMATION, 4, true]], - 1838606355: [["HasRepresentation", IFCMATERIALDEFINITIONREPRESENTATION, 3, true], ["ClassifiedAs", IFCMATERIALCLASSIFICATIONRELATIONSHIP, 1, true]], - 248100487: [["ToMaterialLayerSet", IFCMATERIALLAYERSET, 0, false]], - 3368373690: [["ClassifiedAs", IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP, 0, true], ["RelatesConstraints", IFCCONSTRAINTRELATIONSHIP, 2, true], ["IsRelatedWith", IFCCONSTRAINTRELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCPROPERTYCONSTRAINTRELATIONSHIP, 0, true], ["Aggregates", IFCCONSTRAINTAGGREGATIONRELATIONSHIP, 2, true], ["IsAggregatedIn", IFCCONSTRAINTAGGREGATIONRELATIONSHIP, 3, true]], - 3701648758: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCLOCALPLACEMENT, 0, true]], - 2251480897: [["ClassifiedAs", IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP, 0, true], ["RelatesConstraints", IFCCONSTRAINTRELATIONSHIP, 2, true], ["IsRelatedWith", IFCCONSTRAINTRELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCPROPERTYCONSTRAINTRELATIONSHIP, 0, true], ["Aggregates", IFCCONSTRAINTAGGREGATIONRELATIONSHIP, 2, true], ["IsAggregatedIn", IFCCONSTRAINTAGGREGATIONRELATIONSHIP, 3, true]], - 4251960020: [["IsRelatedBy", IFCORGANIZATIONRELATIONSHIP, 3, true], ["Relates", IFCORGANIZATIONRELATIONSHIP, 2, true], ["Engages", IFCPERSONANDORGANIZATION, 1, true]], - 2077209135: [["EngagedIn", IFCPERSONANDORGANIZATION, 0, true]], - 2483315170: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 2226359599: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 3355820592: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]], - 2598011224: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]], - 2044713172: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 2093928680: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 931644368: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 3252649465: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 2405470396: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 825690147: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 1076942058: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]], - 3377609919: [["RepresentationsInContext", IFCREPRESENTATION, 0, true]], - 3008791417: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1660063152: [["MapUsage", IFCMAPPEDITEM, 0, true]], - 3982875396: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]], - 4240577450: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]], - 3692461612: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]], - 2830218821: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]], - 3958052878: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3049322572: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]], - 531007025: [["OfTable", IFCTABLE, 1, false]], - 912023232: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]], - 280115917: [["AnnotatedSurface", IFCANNOTATIONSURFACE, 1, true]], - 1742049831: [["AnnotatedSurface", IFCANNOTATIONSURFACE, 1, true]], - 2552916305: [["AnnotatedSurface", IFCANNOTATIONSURFACE, 1, true]], - 3101149627: [["DocumentedBy", IFCTIMESERIESREFERENCERELATIONSHIP, 0, true]], - 1377556343: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1735638870: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]], - 2799835756: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1907098498: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2442683028: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 962685235: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3612888222: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2297822566: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2542286263: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]], - 370225590: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3732053477: [["ReferenceToDocument", IFCDOCUMENTINFORMATION, 3, true]], - 3900360178: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 476780140: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2556980723: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1809719519: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 803316827: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3008276851: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3448662350: [["RepresentationsInContext", IFCREPRESENTATION, 0, true], ["HasSubContexts", IFCGEOMETRICREPRESENTATIONSUBCONTEXT, 6, true]], - 2453401579: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4142052618: [["RepresentationsInContext", IFCREPRESENTATION, 0, true], ["HasSubContexts", IFCGEOMETRICREPRESENTATIONSUBCONTEXT, 6, true]], - 3590301190: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 178086475: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCLOCALPLACEMENT, 0, true]], - 812098782: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3741457305: [["DocumentedBy", IFCTIMESERIESREFERENCERELATIONSHIP, 0, true]], - 1402838566: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 125510826: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2604431987: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4266656042: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1520743889: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3422422726: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2624227202: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCLOCALPLACEMENT, 0, true]], - 1008929658: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2347385850: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 219451334: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true]], - 2833995503: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2665983363: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1029017970: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2519244187: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3021840470: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 2004835150: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1663979128: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2067069095: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4022376103: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1423911732: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2924175390: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2775532180: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 673634403: [["ShapeOfProduct", IFCPRODUCT, 6, true], ["HasShapeAspects", IFCSHAPEASPECT, 4, true]], - 871118103: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]], - 1680319473: [["HasAssociations", IFCRELASSOCIATES, 4, true]], - 4166981789: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]], - 2752243245: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]], - 941946838: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]], - 3357820518: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]], - 3650150729: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]], - 110355661: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]], - 3413951693: [["DocumentedBy", IFCTIMESERIESREFERENCERELATIONSHIP, 0, true]], - 3765753017: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]], - 1509187699: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2411513650: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]], - 4124623270: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 723233188: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2485662743: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]], - 1202362311: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]], - 390701378: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]], - 2233826070: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2513912981: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2247615214: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1260650574: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 230924584: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3028897424: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4282788508: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3124975700: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1345879162: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1628702193: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2347495698: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1417489154: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2759199220: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 336235671: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]], - 512836454: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]], - 1299126871: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3288037868: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 669184980: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2265737646: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1302238472: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4261334040: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3125803723: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2740243338: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2736907675: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4182860854: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2581212453: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2713105998: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1123145078: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 59481748: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3749851601: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3486308946: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3331915920: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1416205885: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2205249479: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2485617015: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["UsingCurves", IFCCOMPOSITECURVE, 0, true]], - 2506170314: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2147822146: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2601014836: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2827736869: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 693772133: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 606661476: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["AnnotatedBySymbols", IFCTERMINATORSYMBOL, 3, true]], - 4054601972: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 32440307: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2963535650: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]], - 1714330368: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]], - 526551008: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3073041342: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["IsRelatedFromCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 3, true], ["IsRelatedToCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 2, true]], - 1472233963: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1883228015: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]], - 339256511: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2777663545: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 80994333: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]], - 477187591: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2047409740: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 374418227: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4203026998: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 315944413: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3455213021: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]], - 4238390223: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1268542332: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 987898635: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1281925730: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1425443689: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3888040117: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true]], - 3388369263: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3505215534: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3566463478: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]], - 603570806: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 220341763: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2945172077: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true]], - 4208778838: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 103090709: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true]], - 4194566429: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1451395588: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]], - 3219374653: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2798486643: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3454111270: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2914609552: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 1856042241: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4158566097: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3626867408: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2706606064: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true]], - 3893378262: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 451544542: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3544373492: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false]], - 3136571912: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true]], - 530289379: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ReferencesElement", IFCRELCONNECTSSTRUCTURALELEMENT, 5, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]], - 3689010777: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false], ["Causes", IFCSTRUCTURALACTION, 10, true]], - 3979015343: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ReferencesElement", IFCRELCONNECTSSTRUCTURALELEMENT, 5, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]], - 2218152070: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ReferencesElement", IFCRELCONNECTSSTRUCTURALELEMENT, 5, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]], - 4070609034: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["IsRelatedFromCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 3, true], ["IsRelatedToCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 2, true]], - 2028607225: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2809605785: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4124788165: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1580310250: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3473067441: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true]], - 2097647324: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2296667514: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsActingUpon", IFCRELASSIGNSTOACTOR, 6, true]], - 1674181508: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 1334484129: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3649129432: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1260505505: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4031249490: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true]], - 1950629157: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3124254112: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true]], - 300633059: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3732776249: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2510884976: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2559216714: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 3293443760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 3895139033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 1419761937: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 1916426348: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3295246426: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 1457835157: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 681481545: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["IsRelatedFromCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 3, true], ["IsRelatedToCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 2, true]], - 3256556792: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3849074793: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 360485395: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]], - 1758889154: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 4123344466: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 1623761950: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 2590856083: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1704287377: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2107101300: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1962604670: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 3272907226: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 3174744832: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3390157468: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 807026263: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3737207727: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 647756555: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 2489546625: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2827207264: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 2143335405: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["ProjectsElements", IFCRELPROJECTSELEMENT, 5, false]], - 1287392070: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]], - 3907093117: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3198132628: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3815607619: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1482959167: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1834744321: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1339347760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2297155007: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3009222698: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 263784265: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 814719939: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 200128114: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3009204131: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 2706460486: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false]], - 1251058090: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1806887404: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2391368822: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false]], - 4288270099: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3827777499: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 1051575348: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1161773419: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2506943328: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["IsRelatedFromCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 3, true], ["IsRelatedToCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 2, true]], - 377706215: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 2108223431: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3181161470: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 977012517: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1916936684: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true]], - 4143007308: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsActingUpon", IFCRELASSIGNSTOACTOR, 6, true]], - 3588315303: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false], ["HasFillings", IFCRELFILLSELEMENT, 4, true]], - 3425660407: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true]], - 2837617999: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2382730787: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 3327091369: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 804291784: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 4231323485: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 4017108033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3724593414: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3740093272: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainedIn", IFCRELCONNECTSPORTTOELEMENT, 4, false], ["ConnectedFrom", IFCRELCONNECTSPORTS, 5, true], ["ConnectedTo", IFCRELCONNECTSPORTS, 4, true]], - 2744685151: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true]], - 2904328755: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 3642467123: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 3651124850: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["ProjectsElements", IFCRELPROJECTSELEMENT, 5, false]], - 1842657554: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2250791053: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3248260540: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["IsRelatedFromCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 3, true], ["IsRelatedToCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 2, true]], - 2893384427: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2324767716: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1768891740: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3517283431: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true], ["ScheduleTimeControlAssigned", IFCRELASSIGNSTASKS, 7, false]], - 4105383287: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 4097777520: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true]], - 2533589738: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3856911033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["HasCoverings", IFCRELCOVERSSPACES, 4, true], ["BoundedBy", IFCRELSPACEBOUNDARY, 4, true]], - 1305183839: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 652456506: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true], ["HasInteractionReqsFrom", IFCRELINTERACTIONREQUIREMENTS, 7, true], ["HasInteractionReqsTo", IFCRELINTERACTIONREQUIREMENTS, 8, true]], - 3812236995: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3112655638: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1039846685: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 682877961: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false]], - 1179482911: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]], - 4243806635: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]], - 214636428: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ReferencesElement", IFCRELCONNECTSSTRUCTURALELEMENT, 5, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]], - 2445595289: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ReferencesElement", IFCRELCONNECTSSTRUCTURALELEMENT, 5, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]], - 1807405624: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false]], - 1721250024: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false]], - 1252848954: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false], ["SourceOfResultGroup", IFCSTRUCTURALRESULTGROUP, 6, true], ["LoadGroupFor", IFCSTRUCTURALANALYSISMODEL, 7, true]], - 1621171031: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false]], - 3987759626: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false]], - 2082059205: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false]], - 734778138: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]], - 1235345126: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false], ["Causes", IFCSTRUCTURALACTION, 10, true]], - 2986769608: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false], ["ResultGroupFor", IFCSTRUCTURALANALYSISMODEL, 8, true]], - 1975003073: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]], - 148013059: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 2315554128: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2254336722: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]], - 5716631: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1637806684: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 1692211062: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1620046519: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 3593883385: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1600972822: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1911125066: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 728799441: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2769231204: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 1898987631: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1133259667: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1028945134: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 4218914973: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 3342526732: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 1033361043: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false]], - 1213861670: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3821786052: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 1411407467: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3352864051: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1871374353: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2470393545: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["IsRelatedFromCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 3, true], ["IsRelatedToCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 2, true]], - 3460190687: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false]], - 1967976161: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 819618141: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1916977116: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 231477066: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3299480353: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 52481810: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 2979338954: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 1095909175: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 1909888760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 395041908: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3293546465: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1285652485: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2951183804: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2611217952: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2301859152: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 843113511: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 3850581409: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2816379211: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2188551683: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false]], - 1163958913: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 3898045240: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 1060000209: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 488727124: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 335055490: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2954562838: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1973544240: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["CoversSpaces", IFCRELCOVERSSPACES, 5, true], ["Covers", IFCRELCOVERSBLDGELEMENTS, 5, true]], - 3495092785: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 3961806047: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 4147604152: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["IsRelatedFromCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 3, true], ["IsRelatedToCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 2, true]], - 1335981549: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 2635815018: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1599208980: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2063403501: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1945004755: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 3040386961: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3041715199: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainedIn", IFCRELCONNECTSPORTTOELEMENT, 4, false], ["ConnectedFrom", IFCRELCONNECTSPORTS, 5, true], ["ConnectedTo", IFCRELCONNECTSPORTS, 4, true]], - 395920057: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 869906466: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3760055223: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2030761528: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 855621170: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]], - 663422040: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3277789161: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1534661035: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1365060375: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1217240411: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 712377611: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1634875225: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]], - 857184966: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 1658829314: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 346874300: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1810631287: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 4222183408: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2058353004: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 4278956645: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 4037862832: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3132237377: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 987401354: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 707683696: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2223149337: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3508470533: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 900683007: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 1073191201: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 1687234759: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 3171933400: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 2262370178: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 3024970846: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 3283111854: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 3055160366: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3027567501: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 2320036040: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 2016517767: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 1376911519: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]], - 1783015770: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1529196076: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 331165859: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 4252922144: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 2515109513: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]], - 3824725483: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 2347447852: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 3313531582: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 2391406946: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 3512223829: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 3304561284: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 2874132201: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 3001207471: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 753842376: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 2454782716: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]], - 578613899: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]], - 1052013943: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1062813311: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]], - 3700593921: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 979691226: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]] -}; -Constructors[1] = { - 3630933823: (a) => new IFC2X3.IfcActorRole(a[0], a[1], a[2]), - 618182010: (a) => new IFC2X3.IfcAddress(a[0], a[1], a[2]), - 639542469: (a) => new IFC2X3.IfcApplication(a[0], a[1], a[2], a[3]), - 411424972: (a) => new IFC2X3.IfcAppliedValue(a[0], a[1], a[2], a[3], a[4], a[5]), - 1110488051: (a) => new IFC2X3.IfcAppliedValueRelationship(a[0], a[1], a[2], a[3], a[4]), - 130549933: (a) => new IFC2X3.IfcApproval(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2080292479: (a) => new IFC2X3.IfcApprovalActorRelationship(a[0], a[1], a[2]), - 390851274: (a) => new IFC2X3.IfcApprovalPropertyRelationship(a[0], a[1]), - 3869604511: (a) => new IFC2X3.IfcApprovalRelationship(a[0], a[1], a[2], a[3]), - 4037036970: (a) => new IFC2X3.IfcBoundaryCondition(a[0]), - 1560379544: (a) => new IFC2X3.IfcBoundaryEdgeCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3367102660: (a) => new IFC2X3.IfcBoundaryFaceCondition(a[0], a[1], a[2], a[3]), - 1387855156: (a) => new IFC2X3.IfcBoundaryNodeCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2069777674: (a) => new IFC2X3.IfcBoundaryNodeConditionWarping(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 622194075: (a) => new IFC2X3.IfcCalendarDate(a[0], a[1], a[2]), - 747523909: (a) => new IFC2X3.IfcClassification(a[0], a[1], a[2], a[3]), - 1767535486: (a) => new IFC2X3.IfcClassificationItem(a[0], a[1], a[2]), - 1098599126: (a) => new IFC2X3.IfcClassificationItemRelationship(a[0], a[1]), - 938368621: (a) => new IFC2X3.IfcClassificationNotation(a[0]), - 3639012971: (a) => new IFC2X3.IfcClassificationNotationFacet(a[0]), - 3264961684: (a) => new IFC2X3.IfcColourSpecification(a[0]), - 2859738748: (_) => new IFC2X3.IfcConnectionGeometry(), - 2614616156: (a) => new IFC2X3.IfcConnectionPointGeometry(a[0], a[1]), - 4257277454: (a) => new IFC2X3.IfcConnectionPortGeometry(a[0], a[1], a[2]), - 2732653382: (a) => new IFC2X3.IfcConnectionSurfaceGeometry(a[0], a[1]), - 1959218052: (a) => new IFC2X3.IfcConstraint(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1658513725: (a) => new IFC2X3.IfcConstraintAggregationRelationship(a[0], a[1], a[2], a[3], a[4]), - 613356794: (a) => new IFC2X3.IfcConstraintClassificationRelationship(a[0], a[1]), - 347226245: (a) => new IFC2X3.IfcConstraintRelationship(a[0], a[1], a[2], a[3]), - 1065062679: (a) => new IFC2X3.IfcCoordinatedUniversalTimeOffset(a[0], a[1], a[2]), - 602808272: (a) => new IFC2X3.IfcCostValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 539742890: (a) => new IFC2X3.IfcCurrencyRelationship(a[0], a[1], a[2], a[3], a[4]), - 1105321065: (a) => new IFC2X3.IfcCurveStyleFont(a[0], a[1]), - 2367409068: (a) => new IFC2X3.IfcCurveStyleFontAndScaling(a[0], a[1], a[2]), - 3510044353: (a) => new IFC2X3.IfcCurveStyleFontPattern(a[0], a[1]), - 1072939445: (a) => new IFC2X3.IfcDateAndTime(a[0], a[1]), - 1765591967: (a) => new IFC2X3.IfcDerivedUnit(a[0], a[1], a[2]), - 1045800335: (a) => new IFC2X3.IfcDerivedUnitElement(a[0], a[1]), - 2949456006: (a) => new IFC2X3.IfcDimensionalExponents(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1376555844: (a) => new IFC2X3.IfcDocumentElectronicFormat(a[0], a[1], a[2]), - 1154170062: (a) => new IFC2X3.IfcDocumentInformation(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]), - 770865208: (a) => new IFC2X3.IfcDocumentInformationRelationship(a[0], a[1], a[2]), - 3796139169: (a) => new IFC2X3.IfcDraughtingCalloutRelationship(a[0], a[1], a[2], a[3]), - 1648886627: (a) => new IFC2X3.IfcEnvironmentalImpactValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3200245327: (a) => new IFC2X3.IfcExternalReference(a[0], a[1], a[2]), - 2242383968: (a) => new IFC2X3.IfcExternallyDefinedHatchStyle(a[0], a[1], a[2]), - 1040185647: (a) => new IFC2X3.IfcExternallyDefinedSurfaceStyle(a[0], a[1], a[2]), - 3207319532: (a) => new IFC2X3.IfcExternallyDefinedSymbol(a[0], a[1], a[2]), - 3548104201: (a) => new IFC2X3.IfcExternallyDefinedTextFont(a[0], a[1], a[2]), - 852622518: (a) => new IFC2X3.IfcGridAxis(a[0], a[1], a[2]), - 3020489413: (a) => new IFC2X3.IfcIrregularTimeSeriesValue(a[0], a[1]), - 2655187982: (a) => new IFC2X3.IfcLibraryInformation(a[0], a[1], a[2], a[3], a[4]), - 3452421091: (a) => new IFC2X3.IfcLibraryReference(a[0], a[1], a[2]), - 4162380809: (a) => new IFC2X3.IfcLightDistributionData(a[0], a[1], a[2]), - 1566485204: (a) => new IFC2X3.IfcLightIntensityDistribution(a[0], a[1]), - 30780891: (a) => new IFC2X3.IfcLocalTime(a[0], a[1], a[2], a[3], a[4]), - 1838606355: (a) => new IFC2X3.IfcMaterial(a[0]), - 1847130766: (a) => new IFC2X3.IfcMaterialClassificationRelationship(a[0], a[1]), - 248100487: (a) => new IFC2X3.IfcMaterialLayer(a[0], a[1], a[2]), - 3303938423: (a) => new IFC2X3.IfcMaterialLayerSet(a[0], a[1]), - 1303795690: (a) => new IFC2X3.IfcMaterialLayerSetUsage(a[0], a[1], a[2], a[3]), - 2199411900: (a) => new IFC2X3.IfcMaterialList(a[0]), - 3265635763: (a) => new IFC2X3.IfcMaterialProperties(a[0]), - 2597039031: (a) => new IFC2X3.IfcMeasureWithUnit(a[0], a[1]), - 4256014907: (a) => new IFC2X3.IfcMechanicalMaterialProperties(a[0], a[1], a[2], a[3], a[4], a[5]), - 677618848: (a) => new IFC2X3.IfcMechanicalSteelMaterialProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 3368373690: (a) => new IFC2X3.IfcMetric(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2706619895: (a) => new IFC2X3.IfcMonetaryUnit(a[0]), - 1918398963: (a) => new IFC2X3.IfcNamedUnit(a[0], a[1]), - 3701648758: (_) => new IFC2X3.IfcObjectPlacement(), - 2251480897: (a) => new IFC2X3.IfcObjective(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 1227763645: (a) => new IFC2X3.IfcOpticalMaterialProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4251960020: (a) => new IFC2X3.IfcOrganization(a[0], a[1], a[2], a[3], a[4]), - 1411181986: (a) => new IFC2X3.IfcOrganizationRelationship(a[0], a[1], a[2], a[3]), - 1207048766: (a) => new IFC2X3.IfcOwnerHistory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2077209135: (a) => new IFC2X3.IfcPerson(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 101040310: (a) => new IFC2X3.IfcPersonAndOrganization(a[0], a[1], a[2]), - 2483315170: (a) => new IFC2X3.IfcPhysicalQuantity(a[0], a[1]), - 2226359599: (a) => new IFC2X3.IfcPhysicalSimpleQuantity(a[0], a[1], a[2]), - 3355820592: (a) => new IFC2X3.IfcPostalAddress(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3727388367: (a) => new IFC2X3.IfcPreDefinedItem(a[0]), - 990879717: (a) => new IFC2X3.IfcPreDefinedSymbol(a[0]), - 3213052703: (a) => new IFC2X3.IfcPreDefinedTerminatorSymbol(a[0]), - 1775413392: (a) => new IFC2X3.IfcPreDefinedTextFont(a[0]), - 2022622350: (a) => new IFC2X3.IfcPresentationLayerAssignment(a[0], a[1], a[2], a[3]), - 1304840413: (a) => new IFC2X3.IfcPresentationLayerWithStyle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3119450353: (a) => new IFC2X3.IfcPresentationStyle(a[0]), - 2417041796: (a) => new IFC2X3.IfcPresentationStyleAssignment(a[0]), - 2095639259: (a) => new IFC2X3.IfcProductRepresentation(a[0], a[1], a[2]), - 2267347899: (a) => new IFC2X3.IfcProductsOfCombustionProperties(a[0], a[1], a[2], a[3], a[4]), - 3958567839: (a) => new IFC2X3.IfcProfileDef(a[0], a[1]), - 2802850158: (a) => new IFC2X3.IfcProfileProperties(a[0], a[1]), - 2598011224: (a) => new IFC2X3.IfcProperty(a[0], a[1]), - 3896028662: (a) => new IFC2X3.IfcPropertyConstraintRelationship(a[0], a[1], a[2], a[3]), - 148025276: (a) => new IFC2X3.IfcPropertyDependencyRelationship(a[0], a[1], a[2], a[3], a[4]), - 3710013099: (a) => new IFC2X3.IfcPropertyEnumeration(a[0], a[1], a[2]), - 2044713172: (a) => new IFC2X3.IfcQuantityArea(a[0], a[1], a[2], a[3]), - 2093928680: (a) => new IFC2X3.IfcQuantityCount(a[0], a[1], a[2], a[3]), - 931644368: (a) => new IFC2X3.IfcQuantityLength(a[0], a[1], a[2], a[3]), - 3252649465: (a) => new IFC2X3.IfcQuantityTime(a[0], a[1], a[2], a[3]), - 2405470396: (a) => new IFC2X3.IfcQuantityVolume(a[0], a[1], a[2], a[3]), - 825690147: (a) => new IFC2X3.IfcQuantityWeight(a[0], a[1], a[2], a[3]), - 2692823254: (a) => new IFC2X3.IfcReferencesValueDocument(a[0], a[1], a[2], a[3]), - 1580146022: (a) => new IFC2X3.IfcReinforcementBarProperties(a[0], a[1], a[2], a[3], a[4], a[5]), - 1222501353: (a) => new IFC2X3.IfcRelaxation(a[0], a[1]), - 1076942058: (a) => new IFC2X3.IfcRepresentation(a[0], a[1], a[2], a[3]), - 3377609919: (a) => new IFC2X3.IfcRepresentationContext(a[0], a[1]), - 3008791417: (_) => new IFC2X3.IfcRepresentationItem(), - 1660063152: (a) => new IFC2X3.IfcRepresentationMap(a[0], a[1]), - 3679540991: (a) => new IFC2X3.IfcRibPlateProfileProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2341007311: (a) => new IFC2X3.IfcRoot(a[0], a[1], a[2], a[3]), - 448429030: (a) => new IFC2X3.IfcSIUnit(a[0], a[1], a[2]), - 2042790032: (a) => new IFC2X3.IfcSectionProperties(a[0], a[1], a[2]), - 4165799628: (a) => new IFC2X3.IfcSectionReinforcementProperties(a[0], a[1], a[2], a[3], a[4], a[5]), - 867548509: (a) => new IFC2X3.IfcShapeAspect(a[0], a[1], a[2], a[3], a[4]), - 3982875396: (a) => new IFC2X3.IfcShapeModel(a[0], a[1], a[2], a[3]), - 4240577450: (a) => new IFC2X3.IfcShapeRepresentation(a[0], a[1], a[2], a[3]), - 3692461612: (a) => new IFC2X3.IfcSimpleProperty(a[0], a[1]), - 2273995522: (a) => new IFC2X3.IfcStructuralConnectionCondition(a[0]), - 2162789131: (a) => new IFC2X3.IfcStructuralLoad(a[0]), - 2525727697: (a) => new IFC2X3.IfcStructuralLoadStatic(a[0]), - 3408363356: (a) => new IFC2X3.IfcStructuralLoadTemperature(a[0], a[1], a[2], a[3]), - 2830218821: (a) => new IFC2X3.IfcStyleModel(a[0], a[1], a[2], a[3]), - 3958052878: (a) => new IFC2X3.IfcStyledItem(a[0], a[1], a[2]), - 3049322572: (a) => new IFC2X3.IfcStyledRepresentation(a[0], a[1], a[2], a[3]), - 1300840506: (a) => new IFC2X3.IfcSurfaceStyle(a[0], a[1], a[2]), - 3303107099: (a) => new IFC2X3.IfcSurfaceStyleLighting(a[0], a[1], a[2], a[3]), - 1607154358: (a) => new IFC2X3.IfcSurfaceStyleRefraction(a[0], a[1]), - 846575682: (a) => new IFC2X3.IfcSurfaceStyleShading(a[0]), - 1351298697: (a) => new IFC2X3.IfcSurfaceStyleWithTextures(a[0]), - 626085974: (a) => new IFC2X3.IfcSurfaceTexture(a[0], a[1], a[2], a[3]), - 1290481447: (a) => new IFC2X3.IfcSymbolStyle(a[0], a[1]), - 985171141: (a) => new IFC2X3.IfcTable(a[0], a[1]), - 531007025: (a) => new IFC2X3.IfcTableRow(a[0], a[1]), - 912023232: (a) => new IFC2X3.IfcTelecomAddress(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1447204868: (a) => new IFC2X3.IfcTextStyle(a[0], a[1], a[2], a[3]), - 1983826977: (a) => new IFC2X3.IfcTextStyleFontModel(a[0], a[1], a[2], a[3], a[4], a[5]), - 2636378356: (a) => new IFC2X3.IfcTextStyleForDefinedFont(a[0], a[1]), - 1640371178: (a) => new IFC2X3.IfcTextStyleTextModel(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1484833681: (a) => new IFC2X3.IfcTextStyleWithBoxCharacteristics(a[0], a[1], a[2], a[3], a[4]), - 280115917: (_) => new IFC2X3.IfcTextureCoordinate(), - 1742049831: (a) => new IFC2X3.IfcTextureCoordinateGenerator(a[0], a[1]), - 2552916305: (a) => new IFC2X3.IfcTextureMap(a[0]), - 1210645708: (a) => new IFC2X3.IfcTextureVertex(a[0]), - 3317419933: (a) => new IFC2X3.IfcThermalMaterialProperties(a[0], a[1], a[2], a[3], a[4]), - 3101149627: (a) => new IFC2X3.IfcTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1718945513: (a) => new IFC2X3.IfcTimeSeriesReferenceRelationship(a[0], a[1]), - 581633288: (a) => new IFC2X3.IfcTimeSeriesValue(a[0]), - 1377556343: (_) => new IFC2X3.IfcTopologicalRepresentationItem(), - 1735638870: (a) => new IFC2X3.IfcTopologyRepresentation(a[0], a[1], a[2], a[3]), - 180925521: (a) => new IFC2X3.IfcUnitAssignment(a[0]), - 2799835756: (_) => new IFC2X3.IfcVertex(), - 3304826586: (a) => new IFC2X3.IfcVertexBasedTextureMap(a[0], a[1]), - 1907098498: (a) => new IFC2X3.IfcVertexPoint(a[0]), - 891718957: (a) => new IFC2X3.IfcVirtualGridIntersection(a[0], a[1]), - 1065908215: (a) => new IFC2X3.IfcWaterProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2442683028: (a) => new IFC2X3.IfcAnnotationOccurrence(a[0], a[1], a[2]), - 962685235: (a) => new IFC2X3.IfcAnnotationSurfaceOccurrence(a[0], a[1], a[2]), - 3612888222: (a) => new IFC2X3.IfcAnnotationSymbolOccurrence(a[0], a[1], a[2]), - 2297822566: (a) => new IFC2X3.IfcAnnotationTextOccurrence(a[0], a[1], a[2]), - 3798115385: (a) => new IFC2X3.IfcArbitraryClosedProfileDef(a[0], a[1], a[2]), - 1310608509: (a) => new IFC2X3.IfcArbitraryOpenProfileDef(a[0], a[1], a[2]), - 2705031697: (a) => new IFC2X3.IfcArbitraryProfileDefWithVoids(a[0], a[1], a[2], a[3]), - 616511568: (a) => new IFC2X3.IfcBlobTexture(a[0], a[1], a[2], a[3], a[4], a[5]), - 3150382593: (a) => new IFC2X3.IfcCenterLineProfileDef(a[0], a[1], a[2], a[3]), - 647927063: (a) => new IFC2X3.IfcClassificationReference(a[0], a[1], a[2], a[3]), - 776857604: (a) => new IFC2X3.IfcColourRgb(a[0], a[1], a[2], a[3]), - 2542286263: (a) => new IFC2X3.IfcComplexProperty(a[0], a[1], a[2], a[3]), - 1485152156: (a) => new IFC2X3.IfcCompositeProfileDef(a[0], a[1], a[2], a[3]), - 370225590: (a) => new IFC2X3.IfcConnectedFaceSet(a[0]), - 1981873012: (a) => new IFC2X3.IfcConnectionCurveGeometry(a[0], a[1]), - 45288368: (a) => new IFC2X3.IfcConnectionPointEccentricity(a[0], a[1], a[2], a[3], a[4]), - 3050246964: (a) => new IFC2X3.IfcContextDependentUnit(a[0], a[1], a[2]), - 2889183280: (a) => new IFC2X3.IfcConversionBasedUnit(a[0], a[1], a[2], a[3]), - 3800577675: (a) => new IFC2X3.IfcCurveStyle(a[0], a[1], a[2], a[3]), - 3632507154: (a) => new IFC2X3.IfcDerivedProfileDef(a[0], a[1], a[2], a[3], a[4]), - 2273265877: (a) => new IFC2X3.IfcDimensionCalloutRelationship(a[0], a[1], a[2], a[3]), - 1694125774: (a) => new IFC2X3.IfcDimensionPair(a[0], a[1], a[2], a[3]), - 3732053477: (a) => new IFC2X3.IfcDocumentReference(a[0], a[1], a[2]), - 4170525392: (a) => new IFC2X3.IfcDraughtingPreDefinedTextFont(a[0]), - 3900360178: (a) => new IFC2X3.IfcEdge(a[0], a[1]), - 476780140: (a) => new IFC2X3.IfcEdgeCurve(a[0], a[1], a[2], a[3]), - 1860660968: (a) => new IFC2X3.IfcExtendedMaterialProperties(a[0], a[1], a[2], a[3]), - 2556980723: (a) => new IFC2X3.IfcFace(a[0]), - 1809719519: (a) => new IFC2X3.IfcFaceBound(a[0], a[1]), - 803316827: (a) => new IFC2X3.IfcFaceOuterBound(a[0], a[1]), - 3008276851: (a) => new IFC2X3.IfcFaceSurface(a[0], a[1], a[2]), - 4219587988: (a) => new IFC2X3.IfcFailureConnectionCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 738692330: (a) => new IFC2X3.IfcFillAreaStyle(a[0], a[1]), - 3857492461: (a) => new IFC2X3.IfcFuelProperties(a[0], a[1], a[2], a[3], a[4]), - 803998398: (a) => new IFC2X3.IfcGeneralMaterialProperties(a[0], a[1], a[2], a[3]), - 1446786286: (a) => new IFC2X3.IfcGeneralProfileProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3448662350: (a) => new IFC2X3.IfcGeometricRepresentationContext(a[0], a[1], a[2], a[3], a[4], a[5]), - 2453401579: (_) => new IFC2X3.IfcGeometricRepresentationItem(), - 4142052618: (a) => new IFC2X3.IfcGeometricRepresentationSubContext(a[0], a[1], a[2], a[3], a[4], a[5]), - 3590301190: (a) => new IFC2X3.IfcGeometricSet(a[0]), - 178086475: (a) => new IFC2X3.IfcGridPlacement(a[0], a[1]), - 812098782: (a) => new IFC2X3.IfcHalfSpaceSolid(a[0], a[1]), - 2445078500: (a) => new IFC2X3.IfcHygroscopicMaterialProperties(a[0], a[1], a[2], a[3], a[4], a[5]), - 3905492369: (a) => new IFC2X3.IfcImageTexture(a[0], a[1], a[2], a[3], a[4]), - 3741457305: (a) => new IFC2X3.IfcIrregularTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1402838566: (a) => new IFC2X3.IfcLightSource(a[0], a[1], a[2], a[3]), - 125510826: (a) => new IFC2X3.IfcLightSourceAmbient(a[0], a[1], a[2], a[3]), - 2604431987: (a) => new IFC2X3.IfcLightSourceDirectional(a[0], a[1], a[2], a[3], a[4]), - 4266656042: (a) => new IFC2X3.IfcLightSourceGoniometric(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1520743889: (a) => new IFC2X3.IfcLightSourcePositional(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3422422726: (a) => new IFC2X3.IfcLightSourceSpot(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 2624227202: (a) => new IFC2X3.IfcLocalPlacement(a[0], a[1]), - 1008929658: (_) => new IFC2X3.IfcLoop(), - 2347385850: (a) => new IFC2X3.IfcMappedItem(a[0], a[1]), - 2022407955: (a) => new IFC2X3.IfcMaterialDefinitionRepresentation(a[0], a[1], a[2], a[3]), - 1430189142: (a) => new IFC2X3.IfcMechanicalConcreteMaterialProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 219451334: (a) => new IFC2X3.IfcObjectDefinition(a[0], a[1], a[2], a[3]), - 2833995503: (a) => new IFC2X3.IfcOneDirectionRepeatFactor(a[0]), - 2665983363: (a) => new IFC2X3.IfcOpenShell(a[0]), - 1029017970: (a) => new IFC2X3.IfcOrientedEdge(a[0], a[1]), - 2529465313: (a) => new IFC2X3.IfcParameterizedProfileDef(a[0], a[1], a[2]), - 2519244187: (a) => new IFC2X3.IfcPath(a[0]), - 3021840470: (a) => new IFC2X3.IfcPhysicalComplexQuantity(a[0], a[1], a[2], a[3], a[4], a[5]), - 597895409: (a) => new IFC2X3.IfcPixelTexture(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2004835150: (a) => new IFC2X3.IfcPlacement(a[0]), - 1663979128: (a) => new IFC2X3.IfcPlanarExtent(a[0], a[1]), - 2067069095: (_) => new IFC2X3.IfcPoint(), - 4022376103: (a) => new IFC2X3.IfcPointOnCurve(a[0], a[1]), - 1423911732: (a) => new IFC2X3.IfcPointOnSurface(a[0], a[1], a[2]), - 2924175390: (a) => new IFC2X3.IfcPolyLoop(a[0]), - 2775532180: (a) => new IFC2X3.IfcPolygonalBoundedHalfSpace(a[0], a[1], a[2], a[3]), - 759155922: (a) => new IFC2X3.IfcPreDefinedColour(a[0]), - 2559016684: (a) => new IFC2X3.IfcPreDefinedCurveFont(a[0]), - 433424934: (a) => new IFC2X3.IfcPreDefinedDimensionSymbol(a[0]), - 179317114: (a) => new IFC2X3.IfcPreDefinedPointMarkerSymbol(a[0]), - 673634403: (a) => new IFC2X3.IfcProductDefinitionShape(a[0], a[1], a[2]), - 871118103: (a) => new IFC2X3.IfcPropertyBoundedValue(a[0], a[1], a[2], a[3], a[4]), - 1680319473: (a) => new IFC2X3.IfcPropertyDefinition(a[0], a[1], a[2], a[3]), - 4166981789: (a) => new IFC2X3.IfcPropertyEnumeratedValue(a[0], a[1], a[2], a[3]), - 2752243245: (a) => new IFC2X3.IfcPropertyListValue(a[0], a[1], a[2], a[3]), - 941946838: (a) => new IFC2X3.IfcPropertyReferenceValue(a[0], a[1], a[2], a[3]), - 3357820518: (a) => new IFC2X3.IfcPropertySetDefinition(a[0], a[1], a[2], a[3]), - 3650150729: (a) => new IFC2X3.IfcPropertySingleValue(a[0], a[1], a[2], a[3]), - 110355661: (a) => new IFC2X3.IfcPropertyTableValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3615266464: (a) => new IFC2X3.IfcRectangleProfileDef(a[0], a[1], a[2], a[3], a[4]), - 3413951693: (a) => new IFC2X3.IfcRegularTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3765753017: (a) => new IFC2X3.IfcReinforcementDefinitionProperties(a[0], a[1], a[2], a[3], a[4], a[5]), - 478536968: (a) => new IFC2X3.IfcRelationship(a[0], a[1], a[2], a[3]), - 2778083089: (a) => new IFC2X3.IfcRoundedRectangleProfileDef(a[0], a[1], a[2], a[3], a[4], a[5]), - 1509187699: (a) => new IFC2X3.IfcSectionedSpine(a[0], a[1], a[2]), - 2411513650: (a) => new IFC2X3.IfcServiceLifeFactor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 4124623270: (a) => new IFC2X3.IfcShellBasedSurfaceModel(a[0]), - 2609359061: (a) => new IFC2X3.IfcSlippageConnectionCondition(a[0], a[1], a[2], a[3]), - 723233188: (_) => new IFC2X3.IfcSolidModel(), - 2485662743: (a) => new IFC2X3.IfcSoundProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1202362311: (a) => new IFC2X3.IfcSoundValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 390701378: (a) => new IFC2X3.IfcSpaceThermalLoadProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]), - 1595516126: (a) => new IFC2X3.IfcStructuralLoadLinearForce(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2668620305: (a) => new IFC2X3.IfcStructuralLoadPlanarForce(a[0], a[1], a[2], a[3]), - 2473145415: (a) => new IFC2X3.IfcStructuralLoadSingleDisplacement(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1973038258: (a) => new IFC2X3.IfcStructuralLoadSingleDisplacementDistortion(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1597423693: (a) => new IFC2X3.IfcStructuralLoadSingleForce(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1190533807: (a) => new IFC2X3.IfcStructuralLoadSingleForceWarping(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3843319758: (a) => new IFC2X3.IfcStructuralProfileProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19], a[20], a[21], a[22]), - 3653947884: (a) => new IFC2X3.IfcStructuralSteelProfileProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19], a[20], a[21], a[22], a[23], a[24], a[25], a[26]), - 2233826070: (a) => new IFC2X3.IfcSubedge(a[0], a[1], a[2]), - 2513912981: (_) => new IFC2X3.IfcSurface(), - 1878645084: (a) => new IFC2X3.IfcSurfaceStyleRendering(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2247615214: (a) => new IFC2X3.IfcSweptAreaSolid(a[0], a[1]), - 1260650574: (a) => new IFC2X3.IfcSweptDiskSolid(a[0], a[1], a[2], a[3], a[4]), - 230924584: (a) => new IFC2X3.IfcSweptSurface(a[0], a[1]), - 3071757647: (a) => new IFC2X3.IfcTShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 3028897424: (a) => new IFC2X3.IfcTerminatorSymbol(a[0], a[1], a[2], a[3]), - 4282788508: (a) => new IFC2X3.IfcTextLiteral(a[0], a[1], a[2]), - 3124975700: (a) => new IFC2X3.IfcTextLiteralWithExtent(a[0], a[1], a[2], a[3], a[4]), - 2715220739: (a) => new IFC2X3.IfcTrapeziumProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1345879162: (a) => new IFC2X3.IfcTwoDirectionRepeatFactor(a[0], a[1]), - 1628702193: (a) => new IFC2X3.IfcTypeObject(a[0], a[1], a[2], a[3], a[4], a[5]), - 2347495698: (a) => new IFC2X3.IfcTypeProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 427810014: (a) => new IFC2X3.IfcUShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 1417489154: (a) => new IFC2X3.IfcVector(a[0], a[1]), - 2759199220: (a) => new IFC2X3.IfcVertexLoop(a[0]), - 336235671: (a) => new IFC2X3.IfcWindowLiningProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 512836454: (a) => new IFC2X3.IfcWindowPanelProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1299126871: (a) => new IFC2X3.IfcWindowStyle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 2543172580: (a) => new IFC2X3.IfcZShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3288037868: (a) => new IFC2X3.IfcAnnotationCurveOccurrence(a[0], a[1], a[2]), - 669184980: (a) => new IFC2X3.IfcAnnotationFillArea(a[0], a[1]), - 2265737646: (a) => new IFC2X3.IfcAnnotationFillAreaOccurrence(a[0], a[1], a[2], a[3], a[4]), - 1302238472: (a) => new IFC2X3.IfcAnnotationSurface(a[0], a[1]), - 4261334040: (a) => new IFC2X3.IfcAxis1Placement(a[0], a[1]), - 3125803723: (a) => new IFC2X3.IfcAxis2Placement2D(a[0], a[1]), - 2740243338: (a) => new IFC2X3.IfcAxis2Placement3D(a[0], a[1], a[2]), - 2736907675: (a) => new IFC2X3.IfcBooleanResult(a[0], a[1], a[2]), - 4182860854: (_) => new IFC2X3.IfcBoundedSurface(), - 2581212453: (a) => new IFC2X3.IfcBoundingBox(a[0], a[1], a[2], a[3]), - 2713105998: (a) => new IFC2X3.IfcBoxedHalfSpace(a[0], a[1], a[2]), - 2898889636: (a) => new IFC2X3.IfcCShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1123145078: (a) => new IFC2X3.IfcCartesianPoint(a[0]), - 59481748: (a) => new IFC2X3.IfcCartesianTransformationOperator(a[0], a[1], a[2], a[3]), - 3749851601: (a) => new IFC2X3.IfcCartesianTransformationOperator2D(a[0], a[1], a[2], a[3]), - 3486308946: (a) => new IFC2X3.IfcCartesianTransformationOperator2DnonUniform(a[0], a[1], a[2], a[3], a[4]), - 3331915920: (a) => new IFC2X3.IfcCartesianTransformationOperator3D(a[0], a[1], a[2], a[3], a[4]), - 1416205885: (a) => new IFC2X3.IfcCartesianTransformationOperator3DnonUniform(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1383045692: (a) => new IFC2X3.IfcCircleProfileDef(a[0], a[1], a[2], a[3]), - 2205249479: (a) => new IFC2X3.IfcClosedShell(a[0]), - 2485617015: (a) => new IFC2X3.IfcCompositeCurveSegment(a[0], a[1], a[2]), - 4133800736: (a) => new IFC2X3.IfcCraneRailAShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14]), - 194851669: (a) => new IFC2X3.IfcCraneRailFShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 2506170314: (a) => new IFC2X3.IfcCsgPrimitive3D(a[0]), - 2147822146: (a) => new IFC2X3.IfcCsgSolid(a[0]), - 2601014836: (_) => new IFC2X3.IfcCurve(), - 2827736869: (a) => new IFC2X3.IfcCurveBoundedPlane(a[0], a[1], a[2]), - 693772133: (a) => new IFC2X3.IfcDefinedSymbol(a[0], a[1]), - 606661476: (a) => new IFC2X3.IfcDimensionCurve(a[0], a[1], a[2]), - 4054601972: (a) => new IFC2X3.IfcDimensionCurveTerminator(a[0], a[1], a[2], a[3], a[4]), - 32440307: (a) => new IFC2X3.IfcDirection(a[0]), - 2963535650: (a) => new IFC2X3.IfcDoorLiningProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14]), - 1714330368: (a) => new IFC2X3.IfcDoorPanelProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 526551008: (a) => new IFC2X3.IfcDoorStyle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 3073041342: (a) => new IFC2X3.IfcDraughtingCallout(a[0]), - 445594917: (a) => new IFC2X3.IfcDraughtingPreDefinedColour(a[0]), - 4006246654: (a) => new IFC2X3.IfcDraughtingPreDefinedCurveFont(a[0]), - 1472233963: (a) => new IFC2X3.IfcEdgeLoop(a[0]), - 1883228015: (a) => new IFC2X3.IfcElementQuantity(a[0], a[1], a[2], a[3], a[4], a[5]), - 339256511: (a) => new IFC2X3.IfcElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2777663545: (a) => new IFC2X3.IfcElementarySurface(a[0]), - 2835456948: (a) => new IFC2X3.IfcEllipseProfileDef(a[0], a[1], a[2], a[3], a[4]), - 80994333: (a) => new IFC2X3.IfcEnergyProperties(a[0], a[1], a[2], a[3], a[4], a[5]), - 477187591: (a) => new IFC2X3.IfcExtrudedAreaSolid(a[0], a[1], a[2], a[3]), - 2047409740: (a) => new IFC2X3.IfcFaceBasedSurfaceModel(a[0]), - 374418227: (a) => new IFC2X3.IfcFillAreaStyleHatching(a[0], a[1], a[2], a[3], a[4]), - 4203026998: (a) => new IFC2X3.IfcFillAreaStyleTileSymbolWithStyle(a[0]), - 315944413: (a) => new IFC2X3.IfcFillAreaStyleTiles(a[0], a[1], a[2]), - 3455213021: (a) => new IFC2X3.IfcFluidFlowProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18]), - 4238390223: (a) => new IFC2X3.IfcFurnishingElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1268542332: (a) => new IFC2X3.IfcFurnitureType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 987898635: (a) => new IFC2X3.IfcGeometricCurveSet(a[0]), - 1484403080: (a) => new IFC2X3.IfcIShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 572779678: (a) => new IFC2X3.IfcLShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 1281925730: (a) => new IFC2X3.IfcLine(a[0], a[1]), - 1425443689: (a) => new IFC2X3.IfcManifoldSolidBrep(a[0]), - 3888040117: (a) => new IFC2X3.IfcObject(a[0], a[1], a[2], a[3], a[4]), - 3388369263: (a) => new IFC2X3.IfcOffsetCurve2D(a[0], a[1], a[2]), - 3505215534: (a) => new IFC2X3.IfcOffsetCurve3D(a[0], a[1], a[2], a[3]), - 3566463478: (a) => new IFC2X3.IfcPermeableCoveringProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 603570806: (a) => new IFC2X3.IfcPlanarBox(a[0], a[1], a[2]), - 220341763: (a) => new IFC2X3.IfcPlane(a[0]), - 2945172077: (a) => new IFC2X3.IfcProcess(a[0], a[1], a[2], a[3], a[4]), - 4208778838: (a) => new IFC2X3.IfcProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 103090709: (a) => new IFC2X3.IfcProject(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4194566429: (a) => new IFC2X3.IfcProjectionCurve(a[0], a[1], a[2]), - 1451395588: (a) => new IFC2X3.IfcPropertySet(a[0], a[1], a[2], a[3], a[4]), - 3219374653: (a) => new IFC2X3.IfcProxy(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2770003689: (a) => new IFC2X3.IfcRectangleHollowProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2798486643: (a) => new IFC2X3.IfcRectangularPyramid(a[0], a[1], a[2], a[3]), - 3454111270: (a) => new IFC2X3.IfcRectangularTrimmedSurface(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3939117080: (a) => new IFC2X3.IfcRelAssigns(a[0], a[1], a[2], a[3], a[4], a[5]), - 1683148259: (a) => new IFC2X3.IfcRelAssignsToActor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2495723537: (a) => new IFC2X3.IfcRelAssignsToControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1307041759: (a) => new IFC2X3.IfcRelAssignsToGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 4278684876: (a) => new IFC2X3.IfcRelAssignsToProcess(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2857406711: (a) => new IFC2X3.IfcRelAssignsToProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3372526763: (a) => new IFC2X3.IfcRelAssignsToProjectOrder(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 205026976: (a) => new IFC2X3.IfcRelAssignsToResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1865459582: (a) => new IFC2X3.IfcRelAssociates(a[0], a[1], a[2], a[3], a[4]), - 1327628568: (a) => new IFC2X3.IfcRelAssociatesAppliedValue(a[0], a[1], a[2], a[3], a[4], a[5]), - 4095574036: (a) => new IFC2X3.IfcRelAssociatesApproval(a[0], a[1], a[2], a[3], a[4], a[5]), - 919958153: (a) => new IFC2X3.IfcRelAssociatesClassification(a[0], a[1], a[2], a[3], a[4], a[5]), - 2728634034: (a) => new IFC2X3.IfcRelAssociatesConstraint(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 982818633: (a) => new IFC2X3.IfcRelAssociatesDocument(a[0], a[1], a[2], a[3], a[4], a[5]), - 3840914261: (a) => new IFC2X3.IfcRelAssociatesLibrary(a[0], a[1], a[2], a[3], a[4], a[5]), - 2655215786: (a) => new IFC2X3.IfcRelAssociatesMaterial(a[0], a[1], a[2], a[3], a[4], a[5]), - 2851387026: (a) => new IFC2X3.IfcRelAssociatesProfileProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 826625072: (a) => new IFC2X3.IfcRelConnects(a[0], a[1], a[2], a[3]), - 1204542856: (a) => new IFC2X3.IfcRelConnectsElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3945020480: (a) => new IFC2X3.IfcRelConnectsPathElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 4201705270: (a) => new IFC2X3.IfcRelConnectsPortToElement(a[0], a[1], a[2], a[3], a[4], a[5]), - 3190031847: (a) => new IFC2X3.IfcRelConnectsPorts(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2127690289: (a) => new IFC2X3.IfcRelConnectsStructuralActivity(a[0], a[1], a[2], a[3], a[4], a[5]), - 3912681535: (a) => new IFC2X3.IfcRelConnectsStructuralElement(a[0], a[1], a[2], a[3], a[4], a[5]), - 1638771189: (a) => new IFC2X3.IfcRelConnectsStructuralMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 504942748: (a) => new IFC2X3.IfcRelConnectsWithEccentricity(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 3678494232: (a) => new IFC2X3.IfcRelConnectsWithRealizingElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3242617779: (a) => new IFC2X3.IfcRelContainedInSpatialStructure(a[0], a[1], a[2], a[3], a[4], a[5]), - 886880790: (a) => new IFC2X3.IfcRelCoversBldgElements(a[0], a[1], a[2], a[3], a[4], a[5]), - 2802773753: (a) => new IFC2X3.IfcRelCoversSpaces(a[0], a[1], a[2], a[3], a[4], a[5]), - 2551354335: (a) => new IFC2X3.IfcRelDecomposes(a[0], a[1], a[2], a[3], a[4], a[5]), - 693640335: (a) => new IFC2X3.IfcRelDefines(a[0], a[1], a[2], a[3], a[4]), - 4186316022: (a) => new IFC2X3.IfcRelDefinesByProperties(a[0], a[1], a[2], a[3], a[4], a[5]), - 781010003: (a) => new IFC2X3.IfcRelDefinesByType(a[0], a[1], a[2], a[3], a[4], a[5]), - 3940055652: (a) => new IFC2X3.IfcRelFillsElement(a[0], a[1], a[2], a[3], a[4], a[5]), - 279856033: (a) => new IFC2X3.IfcRelFlowControlElements(a[0], a[1], a[2], a[3], a[4], a[5]), - 4189434867: (a) => new IFC2X3.IfcRelInteractionRequirements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3268803585: (a) => new IFC2X3.IfcRelNests(a[0], a[1], a[2], a[3], a[4], a[5]), - 2051452291: (a) => new IFC2X3.IfcRelOccupiesSpaces(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 202636808: (a) => new IFC2X3.IfcRelOverridesProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 750771296: (a) => new IFC2X3.IfcRelProjectsElement(a[0], a[1], a[2], a[3], a[4], a[5]), - 1245217292: (a) => new IFC2X3.IfcRelReferencedInSpatialStructure(a[0], a[1], a[2], a[3], a[4], a[5]), - 1058617721: (a) => new IFC2X3.IfcRelSchedulesCostItems(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 4122056220: (a) => new IFC2X3.IfcRelSequence(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 366585022: (a) => new IFC2X3.IfcRelServicesBuildings(a[0], a[1], a[2], a[3], a[4], a[5]), - 3451746338: (a) => new IFC2X3.IfcRelSpaceBoundary(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1401173127: (a) => new IFC2X3.IfcRelVoidsElement(a[0], a[1], a[2], a[3], a[4], a[5]), - 2914609552: (a) => new IFC2X3.IfcResource(a[0], a[1], a[2], a[3], a[4]), - 1856042241: (a) => new IFC2X3.IfcRevolvedAreaSolid(a[0], a[1], a[2], a[3]), - 4158566097: (a) => new IFC2X3.IfcRightCircularCone(a[0], a[1], a[2]), - 3626867408: (a) => new IFC2X3.IfcRightCircularCylinder(a[0], a[1], a[2]), - 2706606064: (a) => new IFC2X3.IfcSpatialStructureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3893378262: (a) => new IFC2X3.IfcSpatialStructureElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 451544542: (a) => new IFC2X3.IfcSphere(a[0], a[1]), - 3544373492: (a) => new IFC2X3.IfcStructuralActivity(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3136571912: (a) => new IFC2X3.IfcStructuralItem(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 530289379: (a) => new IFC2X3.IfcStructuralMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3689010777: (a) => new IFC2X3.IfcStructuralReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3979015343: (a) => new IFC2X3.IfcStructuralSurfaceMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2218152070: (a) => new IFC2X3.IfcStructuralSurfaceMemberVarying(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 4070609034: (a) => new IFC2X3.IfcStructuredDimensionCallout(a[0]), - 2028607225: (a) => new IFC2X3.IfcSurfaceCurveSweptAreaSolid(a[0], a[1], a[2], a[3], a[4], a[5]), - 2809605785: (a) => new IFC2X3.IfcSurfaceOfLinearExtrusion(a[0], a[1], a[2], a[3]), - 4124788165: (a) => new IFC2X3.IfcSurfaceOfRevolution(a[0], a[1], a[2]), - 1580310250: (a) => new IFC2X3.IfcSystemFurnitureElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3473067441: (a) => new IFC2X3.IfcTask(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2097647324: (a) => new IFC2X3.IfcTransportElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2296667514: (a) => new IFC2X3.IfcActor(a[0], a[1], a[2], a[3], a[4], a[5]), - 1674181508: (a) => new IFC2X3.IfcAnnotation(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3207858831: (a) => new IFC2X3.IfcAsymmetricIShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1334484129: (a) => new IFC2X3.IfcBlock(a[0], a[1], a[2], a[3]), - 3649129432: (a) => new IFC2X3.IfcBooleanClippingResult(a[0], a[1], a[2]), - 1260505505: (_) => new IFC2X3.IfcBoundedCurve(), - 4031249490: (a) => new IFC2X3.IfcBuilding(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1950629157: (a) => new IFC2X3.IfcBuildingElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3124254112: (a) => new IFC2X3.IfcBuildingStorey(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2937912522: (a) => new IFC2X3.IfcCircleHollowProfileDef(a[0], a[1], a[2], a[3], a[4]), - 300633059: (a) => new IFC2X3.IfcColumnType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3732776249: (a) => new IFC2X3.IfcCompositeCurve(a[0], a[1]), - 2510884976: (a) => new IFC2X3.IfcConic(a[0]), - 2559216714: (a) => new IFC2X3.IfcConstructionResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3293443760: (a) => new IFC2X3.IfcControl(a[0], a[1], a[2], a[3], a[4]), - 3895139033: (a) => new IFC2X3.IfcCostItem(a[0], a[1], a[2], a[3], a[4]), - 1419761937: (a) => new IFC2X3.IfcCostSchedule(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 1916426348: (a) => new IFC2X3.IfcCoveringType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3295246426: (a) => new IFC2X3.IfcCrewResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1457835157: (a) => new IFC2X3.IfcCurtainWallType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 681481545: (a) => new IFC2X3.IfcDimensionCurveDirectedCallout(a[0]), - 3256556792: (a) => new IFC2X3.IfcDistributionElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3849074793: (a) => new IFC2X3.IfcDistributionFlowElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 360485395: (a) => new IFC2X3.IfcElectricalBaseProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]), - 1758889154: (a) => new IFC2X3.IfcElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 4123344466: (a) => new IFC2X3.IfcElementAssembly(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1623761950: (a) => new IFC2X3.IfcElementComponent(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2590856083: (a) => new IFC2X3.IfcElementComponentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1704287377: (a) => new IFC2X3.IfcEllipse(a[0], a[1], a[2]), - 2107101300: (a) => new IFC2X3.IfcEnergyConversionDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1962604670: (a) => new IFC2X3.IfcEquipmentElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3272907226: (a) => new IFC2X3.IfcEquipmentStandard(a[0], a[1], a[2], a[3], a[4]), - 3174744832: (a) => new IFC2X3.IfcEvaporativeCoolerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3390157468: (a) => new IFC2X3.IfcEvaporatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 807026263: (a) => new IFC2X3.IfcFacetedBrep(a[0]), - 3737207727: (a) => new IFC2X3.IfcFacetedBrepWithVoids(a[0], a[1]), - 647756555: (a) => new IFC2X3.IfcFastener(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2489546625: (a) => new IFC2X3.IfcFastenerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2827207264: (a) => new IFC2X3.IfcFeatureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2143335405: (a) => new IFC2X3.IfcFeatureElementAddition(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1287392070: (a) => new IFC2X3.IfcFeatureElementSubtraction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3907093117: (a) => new IFC2X3.IfcFlowControllerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3198132628: (a) => new IFC2X3.IfcFlowFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3815607619: (a) => new IFC2X3.IfcFlowMeterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1482959167: (a) => new IFC2X3.IfcFlowMovingDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1834744321: (a) => new IFC2X3.IfcFlowSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1339347760: (a) => new IFC2X3.IfcFlowStorageDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2297155007: (a) => new IFC2X3.IfcFlowTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3009222698: (a) => new IFC2X3.IfcFlowTreatmentDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 263784265: (a) => new IFC2X3.IfcFurnishingElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 814719939: (a) => new IFC2X3.IfcFurnitureStandard(a[0], a[1], a[2], a[3], a[4]), - 200128114: (a) => new IFC2X3.IfcGasTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3009204131: (a) => new IFC2X3.IfcGrid(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2706460486: (a) => new IFC2X3.IfcGroup(a[0], a[1], a[2], a[3], a[4]), - 1251058090: (a) => new IFC2X3.IfcHeatExchangerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1806887404: (a) => new IFC2X3.IfcHumidifierType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2391368822: (a) => new IFC2X3.IfcInventory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 4288270099: (a) => new IFC2X3.IfcJunctionBoxType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3827777499: (a) => new IFC2X3.IfcLaborResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1051575348: (a) => new IFC2X3.IfcLampType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1161773419: (a) => new IFC2X3.IfcLightFixtureType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2506943328: (a) => new IFC2X3.IfcLinearDimension(a[0]), - 377706215: (a) => new IFC2X3.IfcMechanicalFastener(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2108223431: (a) => new IFC2X3.IfcMechanicalFastenerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3181161470: (a) => new IFC2X3.IfcMemberType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 977012517: (a) => new IFC2X3.IfcMotorConnectionType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1916936684: (a) => new IFC2X3.IfcMove(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 4143007308: (a) => new IFC2X3.IfcOccupant(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3588315303: (a) => new IFC2X3.IfcOpeningElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3425660407: (a) => new IFC2X3.IfcOrderAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 2837617999: (a) => new IFC2X3.IfcOutletType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2382730787: (a) => new IFC2X3.IfcPerformanceHistory(a[0], a[1], a[2], a[3], a[4], a[5]), - 3327091369: (a) => new IFC2X3.IfcPermit(a[0], a[1], a[2], a[3], a[4], a[5]), - 804291784: (a) => new IFC2X3.IfcPipeFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4231323485: (a) => new IFC2X3.IfcPipeSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4017108033: (a) => new IFC2X3.IfcPlateType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3724593414: (a) => new IFC2X3.IfcPolyline(a[0]), - 3740093272: (a) => new IFC2X3.IfcPort(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2744685151: (a) => new IFC2X3.IfcProcedure(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2904328755: (a) => new IFC2X3.IfcProjectOrder(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3642467123: (a) => new IFC2X3.IfcProjectOrderRecord(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3651124850: (a) => new IFC2X3.IfcProjectionElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1842657554: (a) => new IFC2X3.IfcProtectiveDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2250791053: (a) => new IFC2X3.IfcPumpType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3248260540: (a) => new IFC2X3.IfcRadiusDimension(a[0]), - 2893384427: (a) => new IFC2X3.IfcRailingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2324767716: (a) => new IFC2X3.IfcRampFlightType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 160246688: (a) => new IFC2X3.IfcRelAggregates(a[0], a[1], a[2], a[3], a[4], a[5]), - 2863920197: (a) => new IFC2X3.IfcRelAssignsTasks(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1768891740: (a) => new IFC2X3.IfcSanitaryTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3517283431: (a) => new IFC2X3.IfcScheduleTimeControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19], a[20], a[21], a[22]), - 4105383287: (a) => new IFC2X3.IfcServiceLife(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 4097777520: (a) => new IFC2X3.IfcSite(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]), - 2533589738: (a) => new IFC2X3.IfcSlabType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3856911033: (a) => new IFC2X3.IfcSpace(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 1305183839: (a) => new IFC2X3.IfcSpaceHeaterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 652456506: (a) => new IFC2X3.IfcSpaceProgram(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3812236995: (a) => new IFC2X3.IfcSpaceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3112655638: (a) => new IFC2X3.IfcStackTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1039846685: (a) => new IFC2X3.IfcStairFlightType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 682877961: (a) => new IFC2X3.IfcStructuralAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 1179482911: (a) => new IFC2X3.IfcStructuralConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 4243806635: (a) => new IFC2X3.IfcStructuralCurveConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 214636428: (a) => new IFC2X3.IfcStructuralCurveMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2445595289: (a) => new IFC2X3.IfcStructuralCurveMemberVarying(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1807405624: (a) => new IFC2X3.IfcStructuralLinearAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1721250024: (a) => new IFC2X3.IfcStructuralLinearActionVarying(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]), - 1252848954: (a) => new IFC2X3.IfcStructuralLoadGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1621171031: (a) => new IFC2X3.IfcStructuralPlanarAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 3987759626: (a) => new IFC2X3.IfcStructuralPlanarActionVarying(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]), - 2082059205: (a) => new IFC2X3.IfcStructuralPointAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 734778138: (a) => new IFC2X3.IfcStructuralPointConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1235345126: (a) => new IFC2X3.IfcStructuralPointReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2986769608: (a) => new IFC2X3.IfcStructuralResultGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1975003073: (a) => new IFC2X3.IfcStructuralSurfaceConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 148013059: (a) => new IFC2X3.IfcSubContractResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 2315554128: (a) => new IFC2X3.IfcSwitchingDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2254336722: (a) => new IFC2X3.IfcSystem(a[0], a[1], a[2], a[3], a[4]), - 5716631: (a) => new IFC2X3.IfcTankType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1637806684: (a) => new IFC2X3.IfcTimeSeriesSchedule(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1692211062: (a) => new IFC2X3.IfcTransformerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1620046519: (a) => new IFC2X3.IfcTransportElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 3593883385: (a) => new IFC2X3.IfcTrimmedCurve(a[0], a[1], a[2], a[3], a[4]), - 1600972822: (a) => new IFC2X3.IfcTubeBundleType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1911125066: (a) => new IFC2X3.IfcUnitaryEquipmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 728799441: (a) => new IFC2X3.IfcValveType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2769231204: (a) => new IFC2X3.IfcVirtualElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1898987631: (a) => new IFC2X3.IfcWallType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1133259667: (a) => new IFC2X3.IfcWasteTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1028945134: (a) => new IFC2X3.IfcWorkControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14]), - 4218914973: (a) => new IFC2X3.IfcWorkPlan(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14]), - 3342526732: (a) => new IFC2X3.IfcWorkSchedule(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14]), - 1033361043: (a) => new IFC2X3.IfcZone(a[0], a[1], a[2], a[3], a[4]), - 1213861670: (a) => new IFC2X3.Ifc2DCompositeCurve(a[0], a[1]), - 3821786052: (a) => new IFC2X3.IfcActionRequest(a[0], a[1], a[2], a[3], a[4], a[5]), - 1411407467: (a) => new IFC2X3.IfcAirTerminalBoxType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3352864051: (a) => new IFC2X3.IfcAirTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1871374353: (a) => new IFC2X3.IfcAirToAirHeatRecoveryType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2470393545: (a) => new IFC2X3.IfcAngularDimension(a[0]), - 3460190687: (a) => new IFC2X3.IfcAsset(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]), - 1967976161: (a) => new IFC2X3.IfcBSplineCurve(a[0], a[1], a[2], a[3], a[4]), - 819618141: (a) => new IFC2X3.IfcBeamType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1916977116: (a) => new IFC2X3.IfcBezierCurve(a[0], a[1], a[2], a[3], a[4]), - 231477066: (a) => new IFC2X3.IfcBoilerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3299480353: (a) => new IFC2X3.IfcBuildingElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 52481810: (a) => new IFC2X3.IfcBuildingElementComponent(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2979338954: (a) => new IFC2X3.IfcBuildingElementPart(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1095909175: (a) => new IFC2X3.IfcBuildingElementProxy(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1909888760: (a) => new IFC2X3.IfcBuildingElementProxyType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 395041908: (a) => new IFC2X3.IfcCableCarrierFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3293546465: (a) => new IFC2X3.IfcCableCarrierSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1285652485: (a) => new IFC2X3.IfcCableSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2951183804: (a) => new IFC2X3.IfcChillerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2611217952: (a) => new IFC2X3.IfcCircle(a[0], a[1]), - 2301859152: (a) => new IFC2X3.IfcCoilType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 843113511: (a) => new IFC2X3.IfcColumn(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3850581409: (a) => new IFC2X3.IfcCompressorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2816379211: (a) => new IFC2X3.IfcCondenserType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2188551683: (a) => new IFC2X3.IfcCondition(a[0], a[1], a[2], a[3], a[4]), - 1163958913: (a) => new IFC2X3.IfcConditionCriterion(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3898045240: (a) => new IFC2X3.IfcConstructionEquipmentResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1060000209: (a) => new IFC2X3.IfcConstructionMaterialResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 488727124: (a) => new IFC2X3.IfcConstructionProductResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 335055490: (a) => new IFC2X3.IfcCooledBeamType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2954562838: (a) => new IFC2X3.IfcCoolingTowerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1973544240: (a) => new IFC2X3.IfcCovering(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3495092785: (a) => new IFC2X3.IfcCurtainWall(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3961806047: (a) => new IFC2X3.IfcDamperType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4147604152: (a) => new IFC2X3.IfcDiameterDimension(a[0]), - 1335981549: (a) => new IFC2X3.IfcDiscreteAccessory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2635815018: (a) => new IFC2X3.IfcDiscreteAccessoryType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1599208980: (a) => new IFC2X3.IfcDistributionChamberElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2063403501: (a) => new IFC2X3.IfcDistributionControlElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1945004755: (a) => new IFC2X3.IfcDistributionElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3040386961: (a) => new IFC2X3.IfcDistributionFlowElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3041715199: (a) => new IFC2X3.IfcDistributionPort(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 395920057: (a) => new IFC2X3.IfcDoor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 869906466: (a) => new IFC2X3.IfcDuctFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3760055223: (a) => new IFC2X3.IfcDuctSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2030761528: (a) => new IFC2X3.IfcDuctSilencerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 855621170: (a) => new IFC2X3.IfcEdgeFeature(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 663422040: (a) => new IFC2X3.IfcElectricApplianceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3277789161: (a) => new IFC2X3.IfcElectricFlowStorageDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1534661035: (a) => new IFC2X3.IfcElectricGeneratorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1365060375: (a) => new IFC2X3.IfcElectricHeaterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1217240411: (a) => new IFC2X3.IfcElectricMotorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 712377611: (a) => new IFC2X3.IfcElectricTimeControlType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1634875225: (a) => new IFC2X3.IfcElectricalCircuit(a[0], a[1], a[2], a[3], a[4]), - 857184966: (a) => new IFC2X3.IfcElectricalElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1658829314: (a) => new IFC2X3.IfcEnergyConversionDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 346874300: (a) => new IFC2X3.IfcFanType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1810631287: (a) => new IFC2X3.IfcFilterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4222183408: (a) => new IFC2X3.IfcFireSuppressionTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2058353004: (a) => new IFC2X3.IfcFlowController(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 4278956645: (a) => new IFC2X3.IfcFlowFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 4037862832: (a) => new IFC2X3.IfcFlowInstrumentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3132237377: (a) => new IFC2X3.IfcFlowMovingDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 987401354: (a) => new IFC2X3.IfcFlowSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 707683696: (a) => new IFC2X3.IfcFlowStorageDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2223149337: (a) => new IFC2X3.IfcFlowTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3508470533: (a) => new IFC2X3.IfcFlowTreatmentDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 900683007: (a) => new IFC2X3.IfcFooting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1073191201: (a) => new IFC2X3.IfcMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1687234759: (a) => new IFC2X3.IfcPile(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3171933400: (a) => new IFC2X3.IfcPlate(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2262370178: (a) => new IFC2X3.IfcRailing(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3024970846: (a) => new IFC2X3.IfcRamp(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3283111854: (a) => new IFC2X3.IfcRampFlight(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3055160366: (a) => new IFC2X3.IfcRationalBezierCurve(a[0], a[1], a[2], a[3], a[4], a[5]), - 3027567501: (a) => new IFC2X3.IfcReinforcingElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2320036040: (a) => new IFC2X3.IfcReinforcingMesh(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]), - 2016517767: (a) => new IFC2X3.IfcRoof(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1376911519: (a) => new IFC2X3.IfcRoundedEdgeFeature(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1783015770: (a) => new IFC2X3.IfcSensorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1529196076: (a) => new IFC2X3.IfcSlab(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 331165859: (a) => new IFC2X3.IfcStair(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4252922144: (a) => new IFC2X3.IfcStairFlight(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 2515109513: (a) => new IFC2X3.IfcStructuralAnalysisModel(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3824725483: (a) => new IFC2X3.IfcTendon(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]), - 2347447852: (a) => new IFC2X3.IfcTendonAnchor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3313531582: (a) => new IFC2X3.IfcVibrationIsolatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2391406946: (a) => new IFC2X3.IfcWall(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3512223829: (a) => new IFC2X3.IfcWallStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3304561284: (a) => new IFC2X3.IfcWindow(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2874132201: (a) => new IFC2X3.IfcActuatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3001207471: (a) => new IFC2X3.IfcAlarmType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 753842376: (a) => new IFC2X3.IfcBeam(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2454782716: (a) => new IFC2X3.IfcChamferEdgeFeature(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 578613899: (a) => new IFC2X3.IfcControllerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1052013943: (a) => new IFC2X3.IfcDistributionChamberElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1062813311: (a) => new IFC2X3.IfcDistributionControlElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3700593921: (a) => new IFC2X3.IfcElectricDistributionPoint(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 979691226: (a) => new IFC2X3.IfcReinforcingBar(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]) -}; -ToRawLineData[1] = { - 3630933823: (i) => [i.Role, i.UserDefinedRole, i.Description], - 618182010: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose], - 639542469: (i) => [i.ApplicationDeveloper, i.Version, i.ApplicationFullName, i.ApplicationIdentifier], - 411424972: (i) => [i.Name, i.Description, i.AppliedValue, i.UnitBasis, i.ApplicableDate, i.FixedUntilDate], - 1110488051: (i) => [i.ComponentOfTotal, i.Components, i.ArithmeticOperator, i.Name, i.Description], - 130549933: (i) => [i.Description, i.ApprovalDateTime, i.ApprovalStatus, i.ApprovalLevel, i.ApprovalQualifier, i.Name, i.Identifier], - 2080292479: (i) => [i.Actor, i.Approval, i.Role], - 390851274: (i) => [i.ApprovedProperties, i.Approval], - 3869604511: (i) => [i.RelatedApproval, i.RelatingApproval, i.Description, i.Name], - 4037036970: (i) => [i.Name], - 1560379544: (i) => [i.Name, i.LinearStiffnessByLengthX, i.LinearStiffnessByLengthY, i.LinearStiffnessByLengthZ, i.RotationalStiffnessByLengthX, i.RotationalStiffnessByLengthY, i.RotationalStiffnessByLengthZ], - 3367102660: (i) => [i.Name, i.LinearStiffnessByAreaX, i.LinearStiffnessByAreaY, i.LinearStiffnessByAreaZ], - 1387855156: (i) => [i.Name, i.LinearStiffnessX, i.LinearStiffnessY, i.LinearStiffnessZ, i.RotationalStiffnessX, i.RotationalStiffnessY, i.RotationalStiffnessZ], - 2069777674: (i) => [i.Name, i.LinearStiffnessX, i.LinearStiffnessY, i.LinearStiffnessZ, i.RotationalStiffnessX, i.RotationalStiffnessY, i.RotationalStiffnessZ, i.WarpingStiffness], - 622194075: (i) => [{ type: 10, value: i.DayComponent }, { type: 10, value: i.MonthComponent }, { type: 10, value: i.YearComponent }], - 747523909: (i) => [i.Source, i.Edition, i.EditionDate, i.Name], - 1767535486: (i) => [i.Notation, i.ItemOf, i.Title], - 1098599126: (i) => [i.RelatingItem, i.RelatedItems], - 938368621: (i) => [i.NotationFacets], - 3639012971: (i) => [i.NotationValue], - 3264961684: (i) => [i.Name], - 2859738748: (_) => [], - 2614616156: (i) => [i.PointOnRelatingElement, i.PointOnRelatedElement], - 4257277454: (i) => [i.LocationAtRelatingElement, i.LocationAtRelatedElement, i.ProfileOfPort], - 2732653382: (i) => [i.SurfaceOnRelatingElement, i.SurfaceOnRelatedElement], - 1959218052: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade], - 1658513725: (i) => [i.Name, i.Description, i.RelatingConstraint, i.RelatedConstraints, i.LogicalAggregator], - 613356794: (i) => [i.ClassifiedConstraint, i.RelatedClassifications], - 347226245: (i) => [i.Name, i.Description, i.RelatingConstraint, i.RelatedConstraints], - 1065062679: (i) => [{ type: 10, value: i.HourOffset }, i.MinuteOffset == null ? null : { type: 10, value: i.MinuteOffset }, i.Sense], - 602808272: (i) => [i.Name, i.Description, i.AppliedValue, i.UnitBasis, i.ApplicableDate, i.FixedUntilDate, i.CostType, i.Condition], - 539742890: (i) => [i.RelatingMonetaryUnit, i.RelatedMonetaryUnit, i.ExchangeRate, i.RateDateTime, i.RateSource], - 1105321065: (i) => [i.Name, i.PatternList], - 2367409068: (i) => [i.Name, i.CurveFont, i.CurveFontScaling], - 3510044353: (i) => [i.VisibleSegmentLength, i.InvisibleSegmentLength], - 1072939445: (i) => [i.DateComponent, i.TimeComponent], - 1765591967: (i) => [i.Elements, i.UnitType, i.UserDefinedType], - 1045800335: (i) => [i.Unit, { type: 10, value: i.Exponent }], - 2949456006: (i) => [{ type: 10, value: i.LengthExponent }, { type: 10, value: i.MassExponent }, { type: 10, value: i.TimeExponent }, { type: 10, value: i.ElectricCurrentExponent }, { type: 10, value: i.ThermodynamicTemperatureExponent }, { type: 10, value: i.AmountOfSubstanceExponent }, { type: 10, value: i.LuminousIntensityExponent }], - 1376555844: (i) => [i.FileExtension, i.MimeContentType, i.MimeSubtype], - 1154170062: (i) => [i.DocumentId, i.Name, i.Description, i.DocumentReferences, i.Purpose, i.IntendedUse, i.Scope, i.Revision, i.DocumentOwner, i.Editors, i.CreationTime, i.LastRevisionTime, i.ElectronicFormat, i.ValidFrom, i.ValidUntil, i.Confidentiality, i.Status], - 770865208: (i) => [i.RelatingDocument, i.RelatedDocuments, i.RelationshipType], - 3796139169: (i) => [i.Name, i.Description, i.RelatingDraughtingCallout, i.RelatedDraughtingCallout], - 1648886627: (i) => [i.Name, i.Description, i.AppliedValue, i.UnitBasis, i.ApplicableDate, i.FixedUntilDate, i.ImpactType, i.Category, i.UserDefinedCategory], - 3200245327: (i) => [i.Location, i.ItemReference, i.Name], - 2242383968: (i) => [i.Location, i.ItemReference, i.Name], - 1040185647: (i) => [i.Location, i.ItemReference, i.Name], - 3207319532: (i) => [i.Location, i.ItemReference, i.Name], - 3548104201: (i) => [i.Location, i.ItemReference, i.Name], - 852622518: (i) => [i.AxisTag, i.AxisCurve, { type: 3, value: BooleanConvert(i.SameSense.value) }], - 3020489413: (i) => [i.TimeStamp, i.ListValues.map((p) => Labelise(p))], - 2655187982: (i) => [i.Name, i.Version, i.Publisher, i.VersionDate, i.LibraryReference], - 3452421091: (i) => [i.Location, i.ItemReference, i.Name], - 4162380809: (i) => [i.MainPlaneAngle, i.SecondaryPlaneAngle, i.LuminousIntensity], - 1566485204: (i) => [i.LightDistributionCurve, i.DistributionData], - 30780891: (i) => [{ type: 10, value: i.HourComponent }, i.MinuteComponent == null ? null : { type: 10, value: i.MinuteComponent }, i.SecondComponent, i.Zone, i.DaylightSavingOffset == null ? null : { type: 10, value: i.DaylightSavingOffset }], - 1838606355: (i) => [i.Name], - 1847130766: (i) => [i.MaterialClassifications, i.ClassifiedMaterial], - 248100487: (i) => [i.Material, i.LayerThickness, i.IsVentilated == null ? null : { type: 3, value: BooleanConvert(i.IsVentilated.value) }], - 3303938423: (i) => [i.MaterialLayers, i.LayerSetName], - 1303795690: (i) => [i.ForLayerSet, i.LayerSetDirection, i.DirectionSense, i.OffsetFromReferenceLine], - 2199411900: (i) => [i.Materials], - 3265635763: (i) => [i.Material], - 2597039031: (i) => [Labelise(i.ValueComponent), i.UnitComponent], - 4256014907: (i) => [i.Material, i.DynamicViscosity, i.YoungModulus, i.ShearModulus, i.PoissonRatio, i.ThermalExpansionCoefficient], - 677618848: (i) => [i.Material, i.DynamicViscosity, i.YoungModulus, i.ShearModulus, i.PoissonRatio, i.ThermalExpansionCoefficient, i.YieldStress, i.UltimateStress, i.UltimateStrain, i.HardeningModule, i.ProportionalStress, i.PlasticStrain, i.Relaxations], - 3368373690: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade, i.Benchmark, i.ValueSource, i.DataValue], - 2706619895: (i) => [i.Currency], - 1918398963: (i) => [i.Dimensions, i.UnitType], - 3701648758: (_) => [], - 2251480897: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade, i.BenchmarkValues, i.ResultValues, i.ObjectiveQualifier, i.UserDefinedQualifier], - 1227763645: (i) => [i.Material, i.VisibleTransmittance, i.SolarTransmittance, i.ThermalIrTransmittance, i.ThermalIrEmissivityBack, i.ThermalIrEmissivityFront, i.VisibleReflectanceBack, i.VisibleReflectanceFront, i.SolarReflectanceFront, i.SolarReflectanceBack], - 4251960020: (i) => [i.Id, i.Name, i.Description, i.Roles, i.Addresses], - 1411181986: (i) => [i.Name, i.Description, i.RelatingOrganization, i.RelatedOrganizations], - 1207048766: (i) => [i.OwningUser, i.OwningApplication, i.State, i.ChangeAction, i.LastModifiedDate == null ? null : { type: 10, value: i.LastModifiedDate }, i.LastModifyingUser, i.LastModifyingApplication, { type: 10, value: i.CreationDate }], - 2077209135: (i) => [i.Id, i.FamilyName, i.GivenName, i.MiddleNames, i.PrefixTitles, i.SuffixTitles, i.Roles, i.Addresses], - 101040310: (i) => [i.ThePerson, i.TheOrganization, i.Roles], - 2483315170: (i) => [i.Name, i.Description], - 2226359599: (i) => [i.Name, i.Description, i.Unit], - 3355820592: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose, i.InternalLocation, i.AddressLines, i.PostalBox, i.Town, i.Region, i.PostalCode, i.Country], - 3727388367: (i) => [i.Name], - 990879717: (i) => [i.Name], - 3213052703: (i) => [i.Name], - 1775413392: (i) => [i.Name], - 2022622350: (i) => [i.Name, i.Description, i.AssignedItems, i.Identifier], - 1304840413: (i) => [i.Name, i.Description, i.AssignedItems, i.Identifier, i.LayerOn, i.LayerFrozen, i.LayerBlocked, i.LayerStyles], - 3119450353: (i) => [i.Name], - 2417041796: (i) => [i.Styles], - 2095639259: (i) => [i.Name, i.Description, i.Representations], - 2267347899: (i) => [i.Material, i.SpecificHeatCapacity, i.N20Content, i.COContent, i.CO2Content], - 3958567839: (i) => [i.ProfileType, i.ProfileName], - 2802850158: (i) => [i.ProfileName, i.ProfileDefinition], - 2598011224: (i) => [i.Name, i.Description], - 3896028662: (i) => [i.RelatingConstraint, i.RelatedProperties, i.Name, i.Description], - 148025276: (i) => [i.DependingProperty, i.DependantProperty, i.Name, i.Description, i.Expression], - 3710013099: (i) => [i.Name, i.EnumerationValues.map((p) => Labelise(p)), i.Unit], - 2044713172: (i) => [i.Name, i.Description, i.Unit, i.AreaValue], - 2093928680: (i) => [i.Name, i.Description, i.Unit, i.CountValue], - 931644368: (i) => [i.Name, i.Description, i.Unit, i.LengthValue], - 3252649465: (i) => [i.Name, i.Description, i.Unit, i.TimeValue], - 2405470396: (i) => [i.Name, i.Description, i.Unit, i.VolumeValue], - 825690147: (i) => [i.Name, i.Description, i.Unit, i.WeightValue], - 2692823254: (i) => [i.ReferencedDocument, i.ReferencingValues, i.Name, i.Description], - 1580146022: (i) => [i.TotalCrossSectionArea, i.SteelGrade, i.BarSurface, i.EffectiveDepth, i.NominalBarDiameter, i.BarCount], - 1222501353: (i) => [i.RelaxationValue, i.InitialStress], - 1076942058: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 3377609919: (i) => [i.ContextIdentifier, i.ContextType], - 3008791417: (_) => [], - 1660063152: (i) => [i.MappingOrigin, i.MappedRepresentation], - 3679540991: (i) => [i.ProfileName, i.ProfileDefinition, i.Thickness, i.RibHeight, i.RibWidth, i.RibSpacing, i.Direction], - 2341007311: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 448429030: (i) => [i.Dimensions, i.UnitType, i.Prefix, i.Name], - 2042790032: (i) => [i.SectionType, i.StartProfile, i.EndProfile], - 4165799628: (i) => [i.LongitudinalStartPosition, i.LongitudinalEndPosition, i.TransversePosition, i.ReinforcementRole, i.SectionDefinition, i.CrossSectionReinforcementDefinitions], - 867548509: (i) => [i.ShapeRepresentations, i.Name, i.Description, i.ProductDefinitional, i.PartOfProductDefinitionShape], - 3982875396: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 4240577450: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 3692461612: (i) => [i.Name, i.Description], - 2273995522: (i) => [i.Name], - 2162789131: (i) => [i.Name], - 2525727697: (i) => [i.Name], - 3408363356: (i) => [i.Name, i.DeltaT_Constant, i.DeltaT_Y, i.DeltaT_Z], - 2830218821: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 3958052878: (i) => [i.Item, i.Styles, i.Name], - 3049322572: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 1300840506: (i) => [i.Name, i.Side, i.Styles], - 3303107099: (i) => [i.DiffuseTransmissionColour, i.DiffuseReflectionColour, i.TransmissionColour, i.ReflectanceColour], - 1607154358: (i) => [i.RefractionIndex, i.DispersionFactor], - 846575682: (i) => [i.SurfaceColour], - 1351298697: (i) => [i.Textures], - 626085974: (i) => [i.RepeatS, i.RepeatT, i.TextureType, i.TextureTransform], - 1290481447: (i) => [i.Name, Labelise(i.StyleOfSymbol)], - 985171141: (i) => [i.Name, i.Rows], - 531007025: (i) => [i.RowCells.map((p) => Labelise(p)), i.IsHeading], - 912023232: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose, i.TelephoneNumbers, i.FacsimileNumbers, i.PagerNumber, i.ElectronicMailAddresses, i.WWWHomePageURL], - 1447204868: (i) => [i.Name, i.TextCharacterAppearance, i.TextStyle, i.TextFontStyle], - 1983826977: (i) => [i.Name, i.FontFamily, i.FontStyle, i.FontVariant, i.FontWeight, Labelise(i.FontSize)], - 2636378356: (i) => [i.Colour, i.BackgroundColour], - 1640371178: (i) => [!i.TextIndent ? null : Labelise(i.TextIndent), i.TextAlign, i.TextDecoration, !i.LetterSpacing ? null : Labelise(i.LetterSpacing), !i.WordSpacing ? null : Labelise(i.WordSpacing), i.TextTransform, !i.LineHeight ? null : Labelise(i.LineHeight)], - 1484833681: (i) => [i.BoxHeight, i.BoxWidth, i.BoxSlantAngle, i.BoxRotateAngle, !i.CharacterSpacing ? null : Labelise(i.CharacterSpacing)], - 280115917: (_) => [], - 1742049831: (i) => [i.Mode, i.Parameter.map((p) => Labelise(p))], - 2552916305: (i) => [i.TextureMaps], - 1210645708: (i) => [i.Coordinates], - 3317419933: (i) => [i.Material, i.SpecificHeatCapacity, i.BoilingPoint, i.FreezingPoint, i.ThermalConductivity], - 3101149627: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit], - 1718945513: (i) => [i.ReferencedTimeSeries, i.TimeSeriesReferences], - 581633288: (i) => [i.ListValues.map((p) => Labelise(p))], - 1377556343: (_) => [], - 1735638870: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 180925521: (i) => [i.Units], - 2799835756: (_) => [], - 3304826586: (i) => [i.TextureVertices, i.TexturePoints], - 1907098498: (i) => [i.VertexGeometry], - 891718957: (i) => [i.IntersectingAxes, i.OffsetDistances], - 1065908215: (i) => [i.Material, i.IsPotable, i.Hardness, i.AlkalinityConcentration, i.AcidityConcentration, i.ImpuritiesContent, i.PHLevel, i.DissolvedSolidsContent], - 2442683028: (i) => [i.Item, i.Styles, i.Name], - 962685235: (i) => [i.Item, i.Styles, i.Name], - 3612888222: (i) => [i.Item, i.Styles, i.Name], - 2297822566: (i) => [i.Item, i.Styles, i.Name], - 3798115385: (i) => [i.ProfileType, i.ProfileName, i.OuterCurve], - 1310608509: (i) => [i.ProfileType, i.ProfileName, i.Curve], - 2705031697: (i) => [i.ProfileType, i.ProfileName, i.OuterCurve, i.InnerCurves], - 616511568: (i) => [i.RepeatS, i.RepeatT, i.TextureType, i.TextureTransform, i.RasterFormat, i.RasterCode], - 3150382593: (i) => [i.ProfileType, i.ProfileName, i.Curve, i.Thickness], - 647927063: (i) => [i.Location, i.ItemReference, i.Name, i.ReferencedSource], - 776857604: (i) => [i.Name, i.Red, i.Green, i.Blue], - 2542286263: (i) => [i.Name, i.Description, i.UsageName, i.HasProperties], - 1485152156: (i) => [i.ProfileType, i.ProfileName, i.Profiles, i.Label], - 370225590: (i) => [i.CfsFaces], - 1981873012: (i) => [i.CurveOnRelatingElement, i.CurveOnRelatedElement], - 45288368: (i) => [i.PointOnRelatingElement, i.PointOnRelatedElement, i.EccentricityInX, i.EccentricityInY, i.EccentricityInZ], - 3050246964: (i) => [i.Dimensions, i.UnitType, i.Name], - 2889183280: (i) => [i.Dimensions, i.UnitType, i.Name, i.ConversionFactor], - 3800577675: (i) => [i.Name, i.CurveFont, !i.CurveWidth ? null : Labelise(i.CurveWidth), i.CurveColour], - 3632507154: (i) => [i.ProfileType, i.ProfileName, i.ParentProfile, i.Operator, i.Label], - 2273265877: (i) => [i.Name, i.Description, i.RelatingDraughtingCallout, i.RelatedDraughtingCallout], - 1694125774: (i) => [i.Name, i.Description, i.RelatingDraughtingCallout, i.RelatedDraughtingCallout], - 3732053477: (i) => [i.Location, i.ItemReference, i.Name], - 4170525392: (i) => [i.Name], - 3900360178: (i) => [i.EdgeStart, i.EdgeEnd], - 476780140: (i) => [i.EdgeStart, i.EdgeEnd, i.EdgeGeometry, i.SameSense], - 1860660968: (i) => [i.Material, i.ExtendedProperties, i.Description, i.Name], - 2556980723: (i) => [i.Bounds], - 1809719519: (i) => [i.Bound, i.Orientation], - 803316827: (i) => [i.Bound, i.Orientation], - 3008276851: (i) => [i.Bounds, i.FaceSurface, i.SameSense], - 4219587988: (i) => [i.Name, i.TensionFailureX, i.TensionFailureY, i.TensionFailureZ, i.CompressionFailureX, i.CompressionFailureY, i.CompressionFailureZ], - 738692330: (i) => [i.Name, i.FillStyles], - 3857492461: (i) => [i.Material, i.CombustionTemperature, i.CarbonContent, i.LowerHeatingValue, i.HigherHeatingValue], - 803998398: (i) => [i.Material, i.MolecularWeight, i.Porosity, i.MassDensity], - 1446786286: (i) => [i.ProfileName, i.ProfileDefinition, i.PhysicalWeight, i.Perimeter, i.MinimumPlateThickness, i.MaximumPlateThickness, i.CrossSectionArea], - 3448662350: (i) => [i.ContextIdentifier, i.ContextType, { type: 10, value: i.CoordinateSpaceDimension }, i.Precision, i.WorldCoordinateSystem, i.TrueNorth], - 2453401579: (_) => [], - 4142052618: (i) => [i.ContextIdentifier, i.ContextType, { type: 10, value: i.CoordinateSpaceDimension }, i.Precision, i.WorldCoordinateSystem, i.TrueNorth, i.ParentContext, i.TargetScale, i.TargetView, i.UserDefinedTargetView], - 3590301190: (i) => [i.Elements], - 178086475: (i) => [i.PlacementLocation, i.PlacementRefDirection], - 812098782: (i) => [i.BaseSurface, i.AgreementFlag], - 2445078500: (i) => [i.Material, i.UpperVaporResistanceFactor, i.LowerVaporResistanceFactor, i.IsothermalMoistureCapacity, i.VaporPermeability, i.MoistureDiffusivity], - 3905492369: (i) => [i.RepeatS, i.RepeatT, i.TextureType, i.TextureTransform, i.UrlReference], - 3741457305: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit, i.Values], - 1402838566: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity], - 125510826: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity], - 2604431987: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Orientation], - 4266656042: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.ColourAppearance, i.ColourTemperature, i.LuminousFlux, i.LightEmissionSource, i.LightDistributionDataSource], - 1520743889: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.Radius, i.ConstantAttenuation, i.DistanceAttenuation, i.QuadricAttenuation], - 3422422726: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.Radius, i.ConstantAttenuation, i.DistanceAttenuation, i.QuadricAttenuation, i.Orientation, i.ConcentrationExponent, i.SpreadAngle, i.BeamWidthAngle], - 2624227202: (i) => [i.PlacementRelTo, i.RelativePlacement], - 1008929658: (_) => [], - 2347385850: (i) => [i.MappingSource, i.MappingTarget], - 2022407955: (i) => [i.Name, i.Description, i.Representations, i.RepresentedMaterial], - 1430189142: (i) => [i.Material, i.DynamicViscosity, i.YoungModulus, i.ShearModulus, i.PoissonRatio, i.ThermalExpansionCoefficient, i.CompressiveStrength, i.MaxAggregateSize, i.AdmixturesDescription, i.Workability, i.ProtectivePoreRatio, i.WaterImpermeability], - 219451334: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 2833995503: (i) => [i.RepeatFactor], - 2665983363: (i) => [i.CfsFaces], - 1029017970: (i) => [i.EdgeStart, i.EdgeEnd, i.EdgeElement, i.Orientation], - 2529465313: (i) => [i.ProfileType, i.ProfileName, i.Position], - 2519244187: (i) => [i.EdgeList], - 3021840470: (i) => [i.Name, i.Description, i.HasQuantities, i.Discrimination, i.Quality, i.Usage], - 597895409: (i) => [i.RepeatS, i.RepeatT, i.TextureType, i.TextureTransform, { type: 10, value: i.Width }, { type: 10, value: i.Height }, { type: 10, value: i.ColourComponents }, i.Pixel], - 2004835150: (i) => [i.Location], - 1663979128: (i) => [i.SizeInX, i.SizeInY], - 2067069095: (_) => [], - 4022376103: (i) => [i.BasisCurve, i.PointParameter], - 1423911732: (i) => [i.BasisSurface, i.PointParameterU, i.PointParameterV], - 2924175390: (i) => [i.Polygon], - 2775532180: (i) => [i.BaseSurface, i.AgreementFlag, i.Position, i.PolygonalBoundary], - 759155922: (i) => [i.Name], - 2559016684: (i) => [i.Name], - 433424934: (i) => [i.Name], - 179317114: (i) => [i.Name], - 673634403: (i) => [i.Name, i.Description, i.Representations], - 871118103: (i) => [i.Name, i.Description, !i.UpperBoundValue ? null : Labelise(i.UpperBoundValue), !i.LowerBoundValue ? null : Labelise(i.LowerBoundValue), i.Unit], - 1680319473: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 4166981789: (i) => [i.Name, i.Description, i.EnumerationValues.map((p) => Labelise(p)), i.EnumerationReference], - 2752243245: (i) => [i.Name, i.Description, i.ListValues.map((p) => Labelise(p)), i.Unit], - 941946838: (i) => [i.Name, i.Description, i.UsageName, i.PropertyReference], - 3357820518: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 3650150729: (i) => [i.Name, i.Description, !i.NominalValue ? null : Labelise(i.NominalValue), i.Unit], - 110355661: (i) => [i.Name, i.Description, i.DefiningValues.map((p) => Labelise(p)), i.DefinedValues.map((p) => Labelise(p)), i.Expression, i.DefiningUnit, i.DefinedUnit], - 3615266464: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim], - 3413951693: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit, i.TimeStep, i.Values], - 3765753017: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.DefinitionType, i.ReinforcementSectionDefinitions], - 478536968: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 2778083089: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim, i.RoundingRadius], - 1509187699: (i) => [i.SpineCurve, i.CrossSections, i.CrossSectionPositions], - 2411513650: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.PredefinedType, !i.UpperValue ? null : Labelise(i.UpperValue), Labelise(i.MostUsedValue), !i.LowerValue ? null : Labelise(i.LowerValue)], - 4124623270: (i) => [i.SbsmBoundary], - 2609359061: (i) => [i.Name, i.SlippageX, i.SlippageY, i.SlippageZ], - 723233188: (_) => [], - 2485662743: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, { type: 3, value: BooleanConvert(i.IsAttenuating.value) }, i.SoundScale, i.SoundValues], - 1202362311: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.SoundLevelTimeSeries, i.Frequency, !i.SoundLevelSingleValue ? null : Labelise(i.SoundLevelSingleValue)], - 390701378: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableValueRatio, i.ThermalLoadSource, i.PropertySource, i.SourceDescription, i.MaximumValue, i.MinimumValue, i.ThermalLoadTimeSeriesValues, i.UserDefinedThermalLoadSource, i.UserDefinedPropertySource, i.ThermalLoadType], - 1595516126: (i) => [i.Name, i.LinearForceX, i.LinearForceY, i.LinearForceZ, i.LinearMomentX, i.LinearMomentY, i.LinearMomentZ], - 2668620305: (i) => [i.Name, i.PlanarForceX, i.PlanarForceY, i.PlanarForceZ], - 2473145415: (i) => [i.Name, i.DisplacementX, i.DisplacementY, i.DisplacementZ, i.RotationalDisplacementRX, i.RotationalDisplacementRY, i.RotationalDisplacementRZ], - 1973038258: (i) => [i.Name, i.DisplacementX, i.DisplacementY, i.DisplacementZ, i.RotationalDisplacementRX, i.RotationalDisplacementRY, i.RotationalDisplacementRZ, i.Distortion], - 1597423693: (i) => [i.Name, i.ForceX, i.ForceY, i.ForceZ, i.MomentX, i.MomentY, i.MomentZ], - 1190533807: (i) => [i.Name, i.ForceX, i.ForceY, i.ForceZ, i.MomentX, i.MomentY, i.MomentZ, i.WarpingMoment], - 3843319758: (i) => [i.ProfileName, i.ProfileDefinition, i.PhysicalWeight, i.Perimeter, i.MinimumPlateThickness, i.MaximumPlateThickness, i.CrossSectionArea, i.TorsionalConstantX, i.MomentOfInertiaYZ, i.MomentOfInertiaY, i.MomentOfInertiaZ, i.WarpingConstant, i.ShearCentreZ, i.ShearCentreY, i.ShearDeformationAreaZ, i.ShearDeformationAreaY, i.MaximumSectionModulusY, i.MinimumSectionModulusY, i.MaximumSectionModulusZ, i.MinimumSectionModulusZ, i.TorsionalSectionModulus, i.CentreOfGravityInX, i.CentreOfGravityInY], - 3653947884: (i) => [i.ProfileName, i.ProfileDefinition, i.PhysicalWeight, i.Perimeter, i.MinimumPlateThickness, i.MaximumPlateThickness, i.CrossSectionArea, i.TorsionalConstantX, i.MomentOfInertiaYZ, i.MomentOfInertiaY, i.MomentOfInertiaZ, i.WarpingConstant, i.ShearCentreZ, i.ShearCentreY, i.ShearDeformationAreaZ, i.ShearDeformationAreaY, i.MaximumSectionModulusY, i.MinimumSectionModulusY, i.MaximumSectionModulusZ, i.MinimumSectionModulusZ, i.TorsionalSectionModulus, i.CentreOfGravityInX, i.CentreOfGravityInY, i.ShearAreaZ, i.ShearAreaY, i.PlasticShapeFactorY, i.PlasticShapeFactorZ], - 2233826070: (i) => [i.EdgeStart, i.EdgeEnd, i.ParentEdge], - 2513912981: (_) => [], - 1878645084: (i) => [i.SurfaceColour, i.Transparency, i.DiffuseColour, i.TransmissionColour, i.DiffuseTransmissionColour, i.ReflectionColour, i.SpecularColour, !i.SpecularHighlight ? null : Labelise(i.SpecularHighlight), i.ReflectanceMethod], - 2247615214: (i) => [i.SweptArea, i.Position], - 1260650574: (i) => [i.Directrix, i.Radius, i.InnerRadius, i.StartParam, i.EndParam], - 230924584: (i) => [i.SweptCurve, i.Position], - 3071757647: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.FlangeEdgeRadius, i.WebEdgeRadius, i.WebSlope, i.FlangeSlope, i.CentreOfGravityInY], - 3028897424: (i) => [i.Item, i.Styles, i.Name, i.AnnotatedCurve], - 4282788508: (i) => [i.Literal, i.Placement, i.Path], - 3124975700: (i) => [i.Literal, i.Placement, i.Path, i.Extent, i.BoxAlignment], - 2715220739: (i) => [i.ProfileType, i.ProfileName, i.Position, i.BottomXDim, i.TopXDim, i.YDim, i.TopXOffset], - 1345879162: (i) => [i.RepeatFactor, i.SecondRepeatFactor], - 1628702193: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets], - 2347495698: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag], - 427810014: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.EdgeRadius, i.FlangeSlope, i.CentreOfGravityInX], - 1417489154: (i) => [i.Orientation, i.Magnitude], - 2759199220: (i) => [i.LoopVertex], - 336235671: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.LiningDepth, i.LiningThickness, i.TransomThickness, i.MullionThickness, i.FirstTransomOffset, i.SecondTransomOffset, i.FirstMullionOffset, i.SecondMullionOffset, i.ShapeAspectStyle], - 512836454: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.OperationType, i.PanelPosition, i.FrameDepth, i.FrameThickness, i.ShapeAspectStyle], - 1299126871: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ConstructionType, i.OperationType, i.ParameterTakesPrecedence, i.Sizeable], - 2543172580: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.EdgeRadius], - 3288037868: (i) => [i.Item, i.Styles, i.Name], - 669184980: (i) => [i.OuterBoundary, i.InnerBoundaries], - 2265737646: (i) => [i.Item, i.Styles, i.Name, i.FillStyleTarget, i.GlobalOrLocal], - 1302238472: (i) => [i.Item, i.TextureCoordinates], - 4261334040: (i) => [i.Location, i.Axis], - 3125803723: (i) => [i.Location, i.RefDirection], - 2740243338: (i) => [i.Location, i.Axis, i.RefDirection], - 2736907675: (i) => [i.Operator, i.FirstOperand, i.SecondOperand], - 4182860854: (_) => [], - 2581212453: (i) => [i.Corner, i.XDim, i.YDim, i.ZDim], - 2713105998: (i) => [i.BaseSurface, i.AgreementFlag, i.Enclosure], - 2898889636: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.Width, i.WallThickness, i.Girth, i.InternalFilletRadius, i.CentreOfGravityInX], - 1123145078: (i) => [i.Coordinates], - 59481748: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale], - 3749851601: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale], - 3486308946: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Scale2], - 3331915920: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Axis3], - 1416205885: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Axis3, i.Scale2, i.Scale3], - 1383045692: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Radius], - 2205249479: (i) => [i.CfsFaces], - 2485617015: (i) => [i.Transition, i.SameSense, i.ParentCurve], - 4133800736: (i) => [i.ProfileType, i.ProfileName, i.Position, i.OverallHeight, i.BaseWidth2, i.Radius, i.HeadWidth, i.HeadDepth2, i.HeadDepth3, i.WebThickness, i.BaseWidth4, i.BaseDepth1, i.BaseDepth2, i.BaseDepth3, i.CentreOfGravityInY], - 194851669: (i) => [i.ProfileType, i.ProfileName, i.Position, i.OverallHeight, i.HeadWidth, i.Radius, i.HeadDepth2, i.HeadDepth3, i.WebThickness, i.BaseDepth1, i.BaseDepth2, i.CentreOfGravityInY], - 2506170314: (i) => [i.Position], - 2147822146: (i) => [i.TreeRootExpression], - 2601014836: (_) => [], - 2827736869: (i) => [i.BasisSurface, i.OuterBoundary, i.InnerBoundaries], - 693772133: (i) => [i.Definition, i.Target], - 606661476: (i) => [i.Item, i.Styles, i.Name], - 4054601972: (i) => [i.Item, i.Styles, i.Name, i.AnnotatedCurve, i.Role], - 32440307: (i) => [i.DirectionRatios], - 2963535650: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.LiningDepth, i.LiningThickness, i.ThresholdDepth, i.ThresholdThickness, i.TransomThickness, i.TransomOffset, i.LiningOffset, i.ThresholdOffset, i.CasingThickness, i.CasingDepth, i.ShapeAspectStyle], - 1714330368: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.PanelDepth, i.PanelOperation, i.PanelWidth, i.PanelPosition, i.ShapeAspectStyle], - 526551008: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.OperationType, i.ConstructionType, i.ParameterTakesPrecedence, i.Sizeable], - 3073041342: (i) => [i.Contents], - 445594917: (i) => [i.Name], - 4006246654: (i) => [i.Name], - 1472233963: (i) => [i.EdgeList], - 1883228015: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.MethodOfMeasurement, i.Quantities], - 339256511: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 2777663545: (i) => [i.Position], - 2835456948: (i) => [i.ProfileType, i.ProfileName, i.Position, i.SemiAxis1, i.SemiAxis2], - 80994333: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.EnergySequence, i.UserDefinedEnergySequence], - 477187591: (i) => [i.SweptArea, i.Position, i.ExtrudedDirection, i.Depth], - 2047409740: (i) => [i.FbsmFaces], - 374418227: (i) => [i.HatchLineAppearance, i.StartOfNextHatchLine, i.PointOfReferenceHatchLine, i.PatternStart, i.HatchLineAngle], - 4203026998: (i) => [i.Symbol], - 315944413: (i) => [i.TilingPattern, i.Tiles, i.TilingScale], - 3455213021: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.PropertySource, i.FlowConditionTimeSeries, i.VelocityTimeSeries, i.FlowrateTimeSeries, i.Fluid, i.PressureTimeSeries, i.UserDefinedPropertySource, i.TemperatureSingleValue, i.WetBulbTemperatureSingleValue, i.WetBulbTemperatureTimeSeries, i.TemperatureTimeSeries, !i.FlowrateSingleValue ? null : Labelise(i.FlowrateSingleValue), i.FlowConditionSingleValue, i.VelocitySingleValue, i.PressureSingleValue], - 4238390223: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1268542332: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.AssemblyPlace], - 987898635: (i) => [i.Elements], - 1484403080: (i) => [i.ProfileType, i.ProfileName, i.Position, i.OverallWidth, i.OverallDepth, i.WebThickness, i.FlangeThickness, i.FilletRadius], - 572779678: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.Width, i.Thickness, i.FilletRadius, i.EdgeRadius, i.LegSlope, i.CentreOfGravityInX, i.CentreOfGravityInY], - 1281925730: (i) => [i.Pnt, i.Dir], - 1425443689: (i) => [i.Outer], - 3888040117: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 3388369263: (i) => [i.BasisCurve, i.Distance, i.SelfIntersect], - 3505215534: (i) => [i.BasisCurve, i.Distance, i.SelfIntersect, i.RefDirection], - 3566463478: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.OperationType, i.PanelPosition, i.FrameDepth, i.FrameThickness, i.ShapeAspectStyle], - 603570806: (i) => [i.SizeInX, i.SizeInY, i.Placement], - 220341763: (i) => [i.Position], - 2945172077: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 4208778838: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 103090709: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.Phase, i.RepresentationContexts, i.UnitsInContext], - 4194566429: (i) => [i.Item, i.Styles, i.Name], - 1451395588: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.HasProperties], - 3219374653: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.ProxyType, i.Tag], - 2770003689: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim, i.WallThickness, i.InnerFilletRadius, i.OuterFilletRadius], - 2798486643: (i) => [i.Position, i.XLength, i.YLength, i.Height], - 3454111270: (i) => [i.BasisSurface, i.U1, i.V1, i.U2, i.V2, i.Usense, i.Vsense], - 3939117080: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType], - 1683148259: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingActor, i.ActingRole], - 2495723537: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingControl], - 1307041759: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingGroup], - 4278684876: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingProcess, i.QuantityInProcess], - 2857406711: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingProduct], - 3372526763: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingControl], - 205026976: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingResource], - 1865459582: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects], - 1327628568: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingAppliedValue], - 4095574036: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingApproval], - 919958153: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingClassification], - 2728634034: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.Intent, i.RelatingConstraint], - 982818633: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingDocument], - 3840914261: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingLibrary], - 2655215786: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingMaterial], - 2851387026: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingProfileProperties, i.ProfileSectionLocation, i.ProfileOrientation], - 826625072: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 1204542856: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement], - 3945020480: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement, i.RelatingPriorities == null ? null : { type: 10, value: i.RelatingPriorities }, i.RelatedPriorities == null ? null : { type: 10, value: i.RelatedPriorities }, i.RelatedConnectionType, i.RelatingConnectionType], - 4201705270: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingPort, i.RelatedElement], - 3190031847: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingPort, i.RelatedPort, i.RealizingElement], - 2127690289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedStructuralActivity], - 3912681535: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedStructuralMember], - 1638771189: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingStructuralMember, i.RelatedStructuralConnection, i.AppliedCondition, i.AdditionalConditions, i.SupportedLength, i.ConditionCoordinateSystem], - 504942748: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingStructuralMember, i.RelatedStructuralConnection, i.AppliedCondition, i.AdditionalConditions, i.SupportedLength, i.ConditionCoordinateSystem, i.ConnectionConstraint], - 3678494232: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement, i.RealizingElements, i.ConnectionType], - 3242617779: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedElements, i.RelatingStructure], - 886880790: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingBuildingElement, i.RelatedCoverings], - 2802773753: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedSpace, i.RelatedCoverings], - 2551354335: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingObject, i.RelatedObjects], - 693640335: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects], - 4186316022: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingPropertyDefinition], - 781010003: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingType], - 3940055652: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingOpeningElement, i.RelatedBuildingElement], - 279856033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedControlElements, i.RelatingFlowElement], - 4189434867: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.DailyInteraction, i.ImportanceRating, i.LocationOfInteraction, i.RelatedSpaceProgram, i.RelatingSpaceProgram], - 3268803585: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingObject, i.RelatedObjects], - 2051452291: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingActor, i.ActingRole], - 202636808: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingPropertyDefinition, i.OverridingProperties], - 750771296: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedFeatureElement], - 1245217292: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedElements, i.RelatingStructure], - 1058617721: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingControl], - 4122056220: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingProcess, i.RelatedProcess, i.TimeLag, i.SequenceType], - 366585022: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSystem, i.RelatedBuildings], - 3451746338: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedBuildingElement, i.ConnectionGeometry, i.PhysicalOrVirtualBoundary, i.InternalOrExternalBoundary], - 1401173127: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingBuildingElement, i.RelatedOpeningElement], - 2914609552: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 1856042241: (i) => [i.SweptArea, i.Position, i.Axis, i.Angle], - 4158566097: (i) => [i.Position, i.Height, i.BottomRadius], - 3626867408: (i) => [i.Position, i.Height, i.Radius], - 2706606064: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType], - 3893378262: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 451544542: (i) => [i.Position, i.Radius], - 3544373492: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal], - 3136571912: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 530289379: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 3689010777: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal], - 3979015343: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Thickness], - 2218152070: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Thickness, i.SubsequentThickness, i.VaryingThicknessLocation], - 4070609034: (i) => [i.Contents], - 2028607225: (i) => [i.SweptArea, i.Position, i.Directrix, i.StartParam, i.EndParam, i.ReferenceSurface], - 2809605785: (i) => [i.SweptCurve, i.Position, i.ExtrudedDirection, i.Depth], - 4124788165: (i) => [i.SweptCurve, i.Position, i.AxisPosition], - 1580310250: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 3473067441: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TaskId, i.Status, i.WorkMethod, i.IsMilestone, i.Priority == null ? null : { type: 10, value: i.Priority }], - 2097647324: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2296667514: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheActor], - 1674181508: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 3207858831: (i) => [i.ProfileType, i.ProfileName, i.Position, i.OverallWidth, i.OverallDepth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.TopFlangeWidth, i.TopFlangeThickness, i.TopFlangeFilletRadius, i.CentreOfGravityInY], - 1334484129: (i) => [i.Position, i.XLength, i.YLength, i.ZLength], - 3649129432: (i) => [i.Operator, i.FirstOperand, i.SecondOperand], - 1260505505: (_) => [], - 4031249490: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.ElevationOfRefHeight, i.ElevationOfTerrain, i.BuildingAddress], - 1950629157: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 3124254112: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.Elevation], - 2937912522: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Radius, i.WallThickness], - 300633059: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3732776249: (i) => [i.Segments, i.SelfIntersect], - 2510884976: (i) => [i.Position], - 2559216714: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ResourceIdentifier, i.ResourceGroup, i.ResourceConsumption, i.BaseQuantity], - 3293443760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 3895139033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 1419761937: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.SubmittedBy, i.PreparedBy, i.SubmittedOn, i.Status, i.TargetUsers, i.UpdateDate, i.ID, i.PredefinedType], - 1916426348: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3295246426: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ResourceIdentifier, i.ResourceGroup, i.ResourceConsumption, i.BaseQuantity], - 1457835157: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 681481545: (i) => [i.Contents], - 3256556792: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 3849074793: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 360485395: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.EnergySequence, i.UserDefinedEnergySequence, i.ElectricCurrentType, i.InputVoltage, i.InputFrequency, i.FullLoadCurrent, i.MinimumCircuitCurrent, i.MaximumPowerInput, i.RatedPowerInput, { type: 10, value: i.InputPhase }], - 1758889154: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 4123344466: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.AssemblyPlace, i.PredefinedType], - 1623761950: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2590856083: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1704287377: (i) => [i.Position, i.SemiAxis1, i.SemiAxis2], - 2107101300: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1962604670: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3272907226: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 3174744832: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3390157468: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 807026263: (i) => [i.Outer], - 3737207727: (i) => [i.Outer, i.Voids], - 647756555: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2489546625: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 2827207264: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2143335405: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 1287392070: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3907093117: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 3198132628: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 3815607619: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1482959167: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1834744321: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1339347760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 2297155007: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 3009222698: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 263784265: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 814719939: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 200128114: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3009204131: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.UAxes, i.VAxes, i.WAxes], - 2706460486: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 1251058090: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1806887404: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2391368822: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.InventoryType, i.Jurisdiction, i.ResponsiblePersons, i.LastUpdateDate, i.CurrentValue, i.OriginalValue], - 4288270099: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3827777499: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ResourceIdentifier, i.ResourceGroup, i.ResourceConsumption, i.BaseQuantity, i.SkillSet], - 1051575348: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1161773419: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2506943328: (i) => [i.Contents], - 377706215: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.NominalDiameter, i.NominalLength], - 2108223431: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 3181161470: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 977012517: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1916936684: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TaskId, i.Status, i.WorkMethod, i.IsMilestone, i.Priority == null ? null : { type: 10, value: i.Priority }, i.MoveFrom, i.MoveTo, i.PunchList], - 4143007308: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheActor, i.PredefinedType], - 3588315303: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3425660407: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TaskId, i.Status, i.WorkMethod, i.IsMilestone, i.Priority == null ? null : { type: 10, value: i.Priority }, i.ActionID], - 2837617999: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2382730787: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LifeCyclePhase], - 3327091369: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PermitID], - 804291784: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4231323485: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4017108033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3724593414: (i) => [i.Points], - 3740093272: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 2744685151: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ProcedureID, i.ProcedureType, i.UserDefinedProcedureType], - 2904328755: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ID, i.PredefinedType, i.Status], - 3642467123: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Records, i.PredefinedType], - 3651124850: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 1842657554: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2250791053: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3248260540: (i) => [i.Contents], - 2893384427: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2324767716: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 160246688: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingObject, i.RelatedObjects], - 2863920197: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingControl, i.TimeForTask], - 1768891740: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3517283431: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ActualStart, i.EarlyStart, i.LateStart, i.ScheduleStart, i.ActualFinish, i.EarlyFinish, i.LateFinish, i.ScheduleFinish, i.ScheduleDuration, i.ActualDuration, i.RemainingTime, i.FreeFloat, i.TotalFloat, i.IsCritical, i.StatusTime, i.StartFloat, i.FinishFloat, i.Completion], - 4105383287: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ServiceLifeType, i.ServiceLifeDuration], - 4097777520: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.RefLatitude == null ? null : { type: 10, value: i.RefLatitude }, i.RefLongitude == null ? null : { type: 10, value: i.RefLongitude }, i.RefElevation, i.LandTitleNumber, i.SiteAddress], - 2533589738: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3856911033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.InteriorOrExteriorSpace, i.ElevationWithFlooring], - 1305183839: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 652456506: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.SpaceProgramIdentifier, i.MaxRequiredArea, i.MinRequiredArea, i.RequestedLocation, i.StandardRequiredArea], - 3812236995: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3112655638: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1039846685: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 682877961: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad, i.CausedBy], - 1179482911: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition], - 4243806635: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition], - 214636428: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType], - 2445595289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType], - 1807405624: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad, i.CausedBy, i.ProjectedOrTrue], - 1721250024: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad, i.CausedBy, i.ProjectedOrTrue, i.VaryingAppliedLoadLocation, i.SubsequentAppliedLoads], - 1252848954: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.ActionType, i.ActionSource, i.Coefficient, i.Purpose], - 1621171031: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad, i.CausedBy, i.ProjectedOrTrue], - 3987759626: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad, i.CausedBy, i.ProjectedOrTrue, i.VaryingAppliedLoadLocation, i.SubsequentAppliedLoads], - 2082059205: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad, i.CausedBy], - 734778138: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition], - 1235345126: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal], - 2986769608: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheoryType, i.ResultForLoadGroup, i.IsLinear], - 1975003073: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition], - 148013059: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ResourceIdentifier, i.ResourceGroup, i.ResourceConsumption, i.BaseQuantity, i.SubContractor, i.JobDescription], - 2315554128: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2254336722: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 5716631: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1637806684: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ApplicableDates, i.TimeSeriesScheduleType, i.TimeSeries], - 1692211062: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1620046519: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OperationType, i.CapacityByWeight, i.CapacityByNumber], - 3593883385: (i) => [i.BasisCurve, i.Trim1, i.Trim2, i.SenseAgreement, i.MasterRepresentation], - 1600972822: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1911125066: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 728799441: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2769231204: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 1898987631: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1133259667: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1028945134: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identifier, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime, i.WorkControlType, i.UserDefinedControlType], - 4218914973: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identifier, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime, i.WorkControlType, i.UserDefinedControlType], - 3342526732: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identifier, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime, i.WorkControlType, i.UserDefinedControlType], - 1033361043: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 1213861670: (i) => [i.Segments, i.SelfIntersect], - 3821786052: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.RequestID], - 1411407467: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3352864051: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1871374353: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2470393545: (i) => [i.Contents], - 3460190687: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.AssetID, i.OriginalValue, i.CurrentValue, i.TotalReplacementCost, i.Owner, i.User, i.ResponsiblePerson, i.IncorporationDate, i.DepreciatedValue], - 1967976161: (i) => [{ type: 10, value: i.Degree }, i.ControlPointsList, i.CurveForm, i.ClosedCurve, i.SelfIntersect], - 819618141: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1916977116: (i) => [{ type: 10, value: i.Degree }, i.ControlPointsList, i.CurveForm, i.ClosedCurve, i.SelfIntersect], - 231477066: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3299480353: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 52481810: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2979338954: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 1095909175: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.CompositionType], - 1909888760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 395041908: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3293546465: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1285652485: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2951183804: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2611217952: (i) => [i.Position, i.Radius], - 2301859152: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 843113511: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3850581409: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2816379211: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2188551683: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 1163958913: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Criterion, i.CriterionDateTime], - 3898045240: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ResourceIdentifier, i.ResourceGroup, i.ResourceConsumption, i.BaseQuantity], - 1060000209: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ResourceIdentifier, i.ResourceGroup, i.ResourceConsumption, i.BaseQuantity, i.Suppliers, i.UsageRatio], - 488727124: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ResourceIdentifier, i.ResourceGroup, i.ResourceConsumption, i.BaseQuantity], - 335055490: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2954562838: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1973544240: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3495092785: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3961806047: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4147604152: (i) => [i.Contents], - 1335981549: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2635815018: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1599208980: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2063403501: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1945004755: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3040386961: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3041715199: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.FlowDirection], - 395920057: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OverallHeight, i.OverallWidth], - 869906466: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3760055223: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2030761528: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 855621170: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.FeatureLength], - 663422040: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3277789161: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1534661035: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1365060375: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1217240411: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 712377611: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1634875225: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 857184966: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 1658829314: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 346874300: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1810631287: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4222183408: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2058353004: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 4278956645: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 4037862832: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3132237377: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 987401354: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 707683696: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2223149337: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3508470533: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 900683007: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1073191201: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 1687234759: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType, i.ConstructionType], - 3171933400: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2262370178: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3024970846: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.ShapeType], - 3283111854: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3055160366: (i) => [{ type: 10, value: i.Degree }, i.ControlPointsList, i.CurveForm, i.ClosedCurve, i.SelfIntersect, i.WeightsData], - 3027567501: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade], - 2320036040: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.MeshLength, i.MeshWidth, i.LongitudinalBarNominalDiameter, i.TransverseBarNominalDiameter, i.LongitudinalBarCrossSectionArea, i.TransverseBarCrossSectionArea, i.LongitudinalBarSpacing, i.TransverseBarSpacing], - 2016517767: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.ShapeType], - 1376911519: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.FeatureLength, i.Radius], - 1783015770: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1529196076: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 331165859: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.ShapeType], - 4252922144: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.NumberOfRiser == null ? null : { type: 10, value: i.NumberOfRiser }, i.NumberOfTreads == null ? null : { type: 10, value: i.NumberOfTreads }, i.RiserHeight, i.TreadLength], - 2515109513: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.OrientationOf2DPlane, i.LoadedBy, i.HasResults], - 3824725483: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.PredefinedType, i.NominalDiameter, i.CrossSectionArea, i.TensionForce, i.PreStress, i.FrictionCoefficient, i.AnchorageSlip, i.MinCurvatureRadius], - 2347447852: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade], - 3313531582: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2391406946: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3512223829: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3304561284: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OverallHeight, i.OverallWidth], - 2874132201: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3001207471: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 753842376: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2454782716: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.FeatureLength, i.Width, i.Height], - 578613899: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1052013943: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 1062813311: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.ControlElementId], - 3700593921: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.DistributionPointFunction, i.UserDefinedFunction], - 979691226: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.NominalDiameter, i.CrossSectionArea, i.BarLength, i.BarRole, i.BarSurface] -}; -TypeInitialisers[1] = { - 3699917729: (v) => new IFC2X3.IfcAbsorbedDoseMeasure(v), - 4182062534: (v) => new IFC2X3.IfcAccelerationMeasure(v), - 360377573: (v) => new IFC2X3.IfcAmountOfSubstanceMeasure(v), - 632304761: (v) => new IFC2X3.IfcAngularVelocityMeasure(v), - 2650437152: (v) => new IFC2X3.IfcAreaMeasure(v), - 2735952531: (v) => new IFC2X3.IfcBoolean(v), - 1867003952: (v) => new IFC2X3.IfcBoxAlignment(v), - 2991860651: (v) => new IFC2X3.IfcComplexNumber(v.map((x) => x.value)), - 3812528620: (v) => new IFC2X3.IfcCompoundPlaneAngleMeasure(v.map((x) => x.value)), - 3238673880: (v) => new IFC2X3.IfcContextDependentMeasure(v), - 1778710042: (v) => new IFC2X3.IfcCountMeasure(v), - 94842927: (v) => new IFC2X3.IfcCurvatureMeasure(v), - 86635668: (v) => new IFC2X3.IfcDayInMonthNumber(v), - 300323983: (v) => new IFC2X3.IfcDaylightSavingHour(v), - 1514641115: (v) => new IFC2X3.IfcDescriptiveMeasure(v), - 4134073009: (v) => new IFC2X3.IfcDimensionCount(v), - 524656162: (v) => new IFC2X3.IfcDoseEquivalentMeasure(v), - 69416015: (v) => new IFC2X3.IfcDynamicViscosityMeasure(v), - 1827137117: (v) => new IFC2X3.IfcElectricCapacitanceMeasure(v), - 3818826038: (v) => new IFC2X3.IfcElectricChargeMeasure(v), - 2093906313: (v) => new IFC2X3.IfcElectricConductanceMeasure(v), - 3790457270: (v) => new IFC2X3.IfcElectricCurrentMeasure(v), - 2951915441: (v) => new IFC2X3.IfcElectricResistanceMeasure(v), - 2506197118: (v) => new IFC2X3.IfcElectricVoltageMeasure(v), - 2078135608: (v) => new IFC2X3.IfcEnergyMeasure(v), - 1102727119: (v) => new IFC2X3.IfcFontStyle(v), - 2715512545: (v) => new IFC2X3.IfcFontVariant(v), - 2590844177: (v) => new IFC2X3.IfcFontWeight(v), - 1361398929: (v) => new IFC2X3.IfcForceMeasure(v), - 3044325142: (v) => new IFC2X3.IfcFrequencyMeasure(v), - 3064340077: (v) => new IFC2X3.IfcGloballyUniqueId(v), - 3113092358: (v) => new IFC2X3.IfcHeatFluxDensityMeasure(v), - 1158859006: (v) => new IFC2X3.IfcHeatingValueMeasure(v), - 2589826445: (v) => new IFC2X3.IfcHourInDay(v), - 983778844: (v) => new IFC2X3.IfcIdentifier(v), - 3358199106: (v) => new IFC2X3.IfcIlluminanceMeasure(v), - 2679005408: (v) => new IFC2X3.IfcInductanceMeasure(v), - 1939436016: (v) => new IFC2X3.IfcInteger(v), - 3809634241: (v) => new IFC2X3.IfcIntegerCountRateMeasure(v), - 3686016028: (v) => new IFC2X3.IfcIonConcentrationMeasure(v), - 3192672207: (v) => new IFC2X3.IfcIsothermalMoistureCapacityMeasure(v), - 2054016361: (v) => new IFC2X3.IfcKinematicViscosityMeasure(v), - 3258342251: (v) => new IFC2X3.IfcLabel(v), - 1243674935: (v) => new IFC2X3.IfcLengthMeasure(v), - 191860431: (v) => new IFC2X3.IfcLinearForceMeasure(v), - 2128979029: (v) => new IFC2X3.IfcLinearMomentMeasure(v), - 1307019551: (v) => new IFC2X3.IfcLinearStiffnessMeasure(v), - 3086160713: (v) => new IFC2X3.IfcLinearVelocityMeasure(v), - 503418787: (v) => new IFC2X3.IfcLogical(v), - 2095003142: (v) => new IFC2X3.IfcLuminousFluxMeasure(v), - 2755797622: (v) => new IFC2X3.IfcLuminousIntensityDistributionMeasure(v), - 151039812: (v) => new IFC2X3.IfcLuminousIntensityMeasure(v), - 286949696: (v) => new IFC2X3.IfcMagneticFluxDensityMeasure(v), - 2486716878: (v) => new IFC2X3.IfcMagneticFluxMeasure(v), - 1477762836: (v) => new IFC2X3.IfcMassDensityMeasure(v), - 4017473158: (v) => new IFC2X3.IfcMassFlowRateMeasure(v), - 3124614049: (v) => new IFC2X3.IfcMassMeasure(v), - 3531705166: (v) => new IFC2X3.IfcMassPerLengthMeasure(v), - 102610177: (v) => new IFC2X3.IfcMinuteInHour(v), - 3341486342: (v) => new IFC2X3.IfcModulusOfElasticityMeasure(v), - 2173214787: (v) => new IFC2X3.IfcModulusOfLinearSubgradeReactionMeasure(v), - 1052454078: (v) => new IFC2X3.IfcModulusOfRotationalSubgradeReactionMeasure(v), - 1753493141: (v) => new IFC2X3.IfcModulusOfSubgradeReactionMeasure(v), - 3177669450: (v) => new IFC2X3.IfcMoistureDiffusivityMeasure(v), - 1648970520: (v) => new IFC2X3.IfcMolecularWeightMeasure(v), - 3114022597: (v) => new IFC2X3.IfcMomentOfInertiaMeasure(v), - 2615040989: (v) => new IFC2X3.IfcMonetaryMeasure(v), - 765770214: (v) => new IFC2X3.IfcMonthInYearNumber(v), - 2095195183: (v) => new IFC2X3.IfcNormalisedRatioMeasure(v), - 2395907400: (v) => new IFC2X3.IfcNumericMeasure(v), - 929793134: (v) => new IFC2X3.IfcPHMeasure(v), - 2260317790: (v) => new IFC2X3.IfcParameterValue(v), - 2642773653: (v) => new IFC2X3.IfcPlanarForceMeasure(v), - 4042175685: (v) => new IFC2X3.IfcPlaneAngleMeasure(v), - 2815919920: (v) => new IFC2X3.IfcPositiveLengthMeasure(v), - 3054510233: (v) => new IFC2X3.IfcPositivePlaneAngleMeasure(v), - 1245737093: (v) => new IFC2X3.IfcPositiveRatioMeasure(v), - 1364037233: (v) => new IFC2X3.IfcPowerMeasure(v), - 2169031380: (v) => new IFC2X3.IfcPresentableText(v), - 3665567075: (v) => new IFC2X3.IfcPressureMeasure(v), - 3972513137: (v) => new IFC2X3.IfcRadioActivityMeasure(v), - 96294661: (v) => new IFC2X3.IfcRatioMeasure(v), - 200335297: (v) => new IFC2X3.IfcReal(v), - 2133746277: (v) => new IFC2X3.IfcRotationalFrequencyMeasure(v), - 1755127002: (v) => new IFC2X3.IfcRotationalMassMeasure(v), - 3211557302: (v) => new IFC2X3.IfcRotationalStiffnessMeasure(v), - 2766185779: (v) => new IFC2X3.IfcSecondInMinute(v), - 3467162246: (v) => new IFC2X3.IfcSectionModulusMeasure(v), - 2190458107: (v) => new IFC2X3.IfcSectionalAreaIntegralMeasure(v), - 408310005: (v) => new IFC2X3.IfcShearModulusMeasure(v), - 3471399674: (v) => new IFC2X3.IfcSolidAngleMeasure(v), - 846465480: (v) => new IFC2X3.IfcSoundPowerMeasure(v), - 993287707: (v) => new IFC2X3.IfcSoundPressureMeasure(v), - 3477203348: (v) => new IFC2X3.IfcSpecificHeatCapacityMeasure(v), - 2757832317: (v) => new IFC2X3.IfcSpecularExponent(v), - 361837227: (v) => new IFC2X3.IfcSpecularRoughness(v), - 58845555: (v) => new IFC2X3.IfcTemperatureGradientMeasure(v), - 2801250643: (v) => new IFC2X3.IfcText(v), - 1460886941: (v) => new IFC2X3.IfcTextAlignment(v), - 3490877962: (v) => new IFC2X3.IfcTextDecoration(v), - 603696268: (v) => new IFC2X3.IfcTextFontName(v), - 296282323: (v) => new IFC2X3.IfcTextTransformation(v), - 232962298: (v) => new IFC2X3.IfcThermalAdmittanceMeasure(v), - 2645777649: (v) => new IFC2X3.IfcThermalConductivityMeasure(v), - 2281867870: (v) => new IFC2X3.IfcThermalExpansionCoefficientMeasure(v), - 857959152: (v) => new IFC2X3.IfcThermalResistanceMeasure(v), - 2016195849: (v) => new IFC2X3.IfcThermalTransmittanceMeasure(v), - 743184107: (v) => new IFC2X3.IfcThermodynamicTemperatureMeasure(v), - 2726807636: (v) => new IFC2X3.IfcTimeMeasure(v), - 2591213694: (v) => new IFC2X3.IfcTimeStamp(v), - 1278329552: (v) => new IFC2X3.IfcTorqueMeasure(v), - 3345633955: (v) => new IFC2X3.IfcVaporPermeabilityMeasure(v), - 3458127941: (v) => new IFC2X3.IfcVolumeMeasure(v), - 2593997549: (v) => new IFC2X3.IfcVolumetricFlowRateMeasure(v), - 51269191: (v) => new IFC2X3.IfcWarpingConstantMeasure(v), - 1718600412: (v) => new IFC2X3.IfcWarpingMomentMeasure(v), - 4065007721: (v) => new IFC2X3.IfcYearNumber(v) -}; -var IFC2X3; -((IFC2X32) => { - class IfcAbsorbedDoseMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCABSORBEDDOSEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcAbsorbedDoseMeasure = IfcAbsorbedDoseMeasure; - class IfcAccelerationMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCACCELERATIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcAccelerationMeasure = IfcAccelerationMeasure; - class IfcAmountOfSubstanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCAMOUNTOFSUBSTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcAmountOfSubstanceMeasure = IfcAmountOfSubstanceMeasure; - class IfcAngularVelocityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCANGULARVELOCITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcAngularVelocityMeasure = IfcAngularVelocityMeasure; - class IfcAreaMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCAREAMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcAreaMeasure = IfcAreaMeasure; - class IfcBoolean { - constructor(v) { - this.type = 3; - this.name = "IFCBOOLEAN"; - this.value = v === null ? v : v == "T" ? true : false; - } - } - IFC2X32.IfcBoolean = IfcBoolean; - class IfcBoxAlignment { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCBOXALIGNMENT"; - } - } - IFC2X32.IfcBoxAlignment = IfcBoxAlignment; - class IfcComplexNumber { - constructor(value) { - this.value = value; - this.type = 4; - } - } - IFC2X32.IfcComplexNumber = IfcComplexNumber; - class IfcCompoundPlaneAngleMeasure { - constructor(value) { - this.value = value; - this.type = 10; - } - } - IFC2X32.IfcCompoundPlaneAngleMeasure = IfcCompoundPlaneAngleMeasure; - class IfcContextDependentMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCCONTEXTDEPENDENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcContextDependentMeasure = IfcContextDependentMeasure; - class IfcCountMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCCOUNTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcCountMeasure = IfcCountMeasure; - class IfcCurvatureMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCCURVATUREMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcCurvatureMeasure = IfcCurvatureMeasure; - class IfcDayInMonthNumber { - constructor(v) { - this.type = 10; - this.name = "IFCDAYINMONTHNUMBER"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcDayInMonthNumber = IfcDayInMonthNumber; - class IfcDaylightSavingHour { - constructor(v) { - this.type = 10; - this.name = "IFCDAYLIGHTSAVINGHOUR"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcDaylightSavingHour = IfcDaylightSavingHour; - class IfcDescriptiveMeasure { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCDESCRIPTIVEMEASURE"; - } - } - IFC2X32.IfcDescriptiveMeasure = IfcDescriptiveMeasure; - class IfcDimensionCount { - constructor(v) { - this.type = 10; - this.name = "IFCDIMENSIONCOUNT"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcDimensionCount = IfcDimensionCount; - class IfcDoseEquivalentMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCDOSEEQUIVALENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcDoseEquivalentMeasure = IfcDoseEquivalentMeasure; - class IfcDynamicViscosityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCDYNAMICVISCOSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcDynamicViscosityMeasure = IfcDynamicViscosityMeasure; - class IfcElectricCapacitanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICCAPACITANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcElectricCapacitanceMeasure = IfcElectricCapacitanceMeasure; - class IfcElectricChargeMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICCHARGEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcElectricChargeMeasure = IfcElectricChargeMeasure; - class IfcElectricConductanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICCONDUCTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcElectricConductanceMeasure = IfcElectricConductanceMeasure; - class IfcElectricCurrentMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICCURRENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcElectricCurrentMeasure = IfcElectricCurrentMeasure; - class IfcElectricResistanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICRESISTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcElectricResistanceMeasure = IfcElectricResistanceMeasure; - class IfcElectricVoltageMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICVOLTAGEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcElectricVoltageMeasure = IfcElectricVoltageMeasure; - class IfcEnergyMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCENERGYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcEnergyMeasure = IfcEnergyMeasure; - class IfcFontStyle { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCFONTSTYLE"; - } - } - IFC2X32.IfcFontStyle = IfcFontStyle; - class IfcFontVariant { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCFONTVARIANT"; - } - } - IFC2X32.IfcFontVariant = IfcFontVariant; - class IfcFontWeight { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCFONTWEIGHT"; - } - } - IFC2X32.IfcFontWeight = IfcFontWeight; - class IfcForceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCFORCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcForceMeasure = IfcForceMeasure; - class IfcFrequencyMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCFREQUENCYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcFrequencyMeasure = IfcFrequencyMeasure; - class IfcGloballyUniqueId { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCGLOBALLYUNIQUEID"; - } - } - IFC2X32.IfcGloballyUniqueId = IfcGloballyUniqueId; - class IfcHeatFluxDensityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCHEATFLUXDENSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcHeatFluxDensityMeasure = IfcHeatFluxDensityMeasure; - class IfcHeatingValueMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCHEATINGVALUEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcHeatingValueMeasure = IfcHeatingValueMeasure; - class IfcHourInDay { - constructor(v) { - this.type = 10; - this.name = "IFCHOURINDAY"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcHourInDay = IfcHourInDay; - class IfcIdentifier { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCIDENTIFIER"; - } - } - IFC2X32.IfcIdentifier = IfcIdentifier; - class IfcIlluminanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCILLUMINANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcIlluminanceMeasure = IfcIlluminanceMeasure; - class IfcInductanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCINDUCTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcInductanceMeasure = IfcInductanceMeasure; - class IfcInteger { - constructor(v) { - this.type = 10; - this.name = "IFCINTEGER"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcInteger = IfcInteger; - class IfcIntegerCountRateMeasure { - constructor(v) { - this.type = 10; - this.name = "IFCINTEGERCOUNTRATEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcIntegerCountRateMeasure = IfcIntegerCountRateMeasure; - class IfcIonConcentrationMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCIONCONCENTRATIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcIonConcentrationMeasure = IfcIonConcentrationMeasure; - class IfcIsothermalMoistureCapacityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCISOTHERMALMOISTURECAPACITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcIsothermalMoistureCapacityMeasure = IfcIsothermalMoistureCapacityMeasure; - class IfcKinematicViscosityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCKINEMATICVISCOSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcKinematicViscosityMeasure = IfcKinematicViscosityMeasure; - class IfcLabel { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCLABEL"; - } - } - IFC2X32.IfcLabel = IfcLabel; - class IfcLengthMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLENGTHMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcLengthMeasure = IfcLengthMeasure; - class IfcLinearForceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLINEARFORCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcLinearForceMeasure = IfcLinearForceMeasure; - class IfcLinearMomentMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLINEARMOMENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcLinearMomentMeasure = IfcLinearMomentMeasure; - class IfcLinearStiffnessMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLINEARSTIFFNESSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcLinearStiffnessMeasure = IfcLinearStiffnessMeasure; - class IfcLinearVelocityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLINEARVELOCITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcLinearVelocityMeasure = IfcLinearVelocityMeasure; - class IfcLogical { - constructor(v) { - this.type = 3; - this.name = "IFCLOGICAL"; - this.value = v === null ? v : v == "T" ? 1 /* TRUE */ : v == "F" ? 0 /* FALSE */ : 2 /* UNKNOWN */; - } - } - IFC2X32.IfcLogical = IfcLogical; - class IfcLuminousFluxMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLUMINOUSFLUXMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcLuminousFluxMeasure = IfcLuminousFluxMeasure; - class IfcLuminousIntensityDistributionMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcLuminousIntensityDistributionMeasure = IfcLuminousIntensityDistributionMeasure; - class IfcLuminousIntensityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLUMINOUSINTENSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcLuminousIntensityMeasure = IfcLuminousIntensityMeasure; - class IfcMagneticFluxDensityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMAGNETICFLUXDENSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcMagneticFluxDensityMeasure = IfcMagneticFluxDensityMeasure; - class IfcMagneticFluxMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMAGNETICFLUXMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcMagneticFluxMeasure = IfcMagneticFluxMeasure; - class IfcMassDensityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMASSDENSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcMassDensityMeasure = IfcMassDensityMeasure; - class IfcMassFlowRateMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMASSFLOWRATEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcMassFlowRateMeasure = IfcMassFlowRateMeasure; - class IfcMassMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMASSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcMassMeasure = IfcMassMeasure; - class IfcMassPerLengthMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMASSPERLENGTHMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcMassPerLengthMeasure = IfcMassPerLengthMeasure; - class IfcMinuteInHour { - constructor(v) { - this.type = 10; - this.name = "IFCMINUTEINHOUR"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcMinuteInHour = IfcMinuteInHour; - class IfcModulusOfElasticityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMODULUSOFELASTICITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcModulusOfElasticityMeasure = IfcModulusOfElasticityMeasure; - class IfcModulusOfLinearSubgradeReactionMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcModulusOfLinearSubgradeReactionMeasure = IfcModulusOfLinearSubgradeReactionMeasure; - class IfcModulusOfRotationalSubgradeReactionMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcModulusOfRotationalSubgradeReactionMeasure = IfcModulusOfRotationalSubgradeReactionMeasure; - class IfcModulusOfSubgradeReactionMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMODULUSOFSUBGRADEREACTIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcModulusOfSubgradeReactionMeasure = IfcModulusOfSubgradeReactionMeasure; - class IfcMoistureDiffusivityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMOISTUREDIFFUSIVITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcMoistureDiffusivityMeasure = IfcMoistureDiffusivityMeasure; - class IfcMolecularWeightMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMOLECULARWEIGHTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcMolecularWeightMeasure = IfcMolecularWeightMeasure; - class IfcMomentOfInertiaMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMOMENTOFINERTIAMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcMomentOfInertiaMeasure = IfcMomentOfInertiaMeasure; - class IfcMonetaryMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMONETARYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcMonetaryMeasure = IfcMonetaryMeasure; - class IfcMonthInYearNumber { - constructor(v) { - this.type = 10; - this.name = "IFCMONTHINYEARNUMBER"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcMonthInYearNumber = IfcMonthInYearNumber; - class IfcNormalisedRatioMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCNORMALISEDRATIOMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcNormalisedRatioMeasure = IfcNormalisedRatioMeasure; - class IfcNumericMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCNUMERICMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcNumericMeasure = IfcNumericMeasure; - class IfcPHMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPHMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcPHMeasure = IfcPHMeasure; - class IfcParameterValue { - constructor(v) { - this.type = 4; - this.name = "IFCPARAMETERVALUE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcParameterValue = IfcParameterValue; - class IfcPlanarForceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPLANARFORCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcPlanarForceMeasure = IfcPlanarForceMeasure; - class IfcPlaneAngleMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPLANEANGLEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcPlaneAngleMeasure = IfcPlaneAngleMeasure; - class IfcPositiveLengthMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPOSITIVELENGTHMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcPositiveLengthMeasure = IfcPositiveLengthMeasure; - class IfcPositivePlaneAngleMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPOSITIVEPLANEANGLEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcPositivePlaneAngleMeasure = IfcPositivePlaneAngleMeasure; - class IfcPositiveRatioMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPOSITIVERATIOMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcPositiveRatioMeasure = IfcPositiveRatioMeasure; - class IfcPowerMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPOWERMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcPowerMeasure = IfcPowerMeasure; - class IfcPresentableText { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCPRESENTABLETEXT"; - } - } - IFC2X32.IfcPresentableText = IfcPresentableText; - class IfcPressureMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPRESSUREMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcPressureMeasure = IfcPressureMeasure; - class IfcRadioActivityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCRADIOACTIVITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcRadioActivityMeasure = IfcRadioActivityMeasure; - class IfcRatioMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCRATIOMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcRatioMeasure = IfcRatioMeasure; - class IfcReal { - constructor(v) { - this.type = 4; - this.name = "IFCREAL"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcReal = IfcReal; - class IfcRotationalFrequencyMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCROTATIONALFREQUENCYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcRotationalFrequencyMeasure = IfcRotationalFrequencyMeasure; - class IfcRotationalMassMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCROTATIONALMASSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcRotationalMassMeasure = IfcRotationalMassMeasure; - class IfcRotationalStiffnessMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCROTATIONALSTIFFNESSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcRotationalStiffnessMeasure = IfcRotationalStiffnessMeasure; - class IfcSecondInMinute { - constructor(v) { - this.type = 4; - this.name = "IFCSECONDINMINUTE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcSecondInMinute = IfcSecondInMinute; - class IfcSectionModulusMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSECTIONMODULUSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcSectionModulusMeasure = IfcSectionModulusMeasure; - class IfcSectionalAreaIntegralMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSECTIONALAREAINTEGRALMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcSectionalAreaIntegralMeasure = IfcSectionalAreaIntegralMeasure; - class IfcShearModulusMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSHEARMODULUSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcShearModulusMeasure = IfcShearModulusMeasure; - class IfcSolidAngleMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSOLIDANGLEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcSolidAngleMeasure = IfcSolidAngleMeasure; - class IfcSoundPowerMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSOUNDPOWERMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcSoundPowerMeasure = IfcSoundPowerMeasure; - class IfcSoundPressureMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSOUNDPRESSUREMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcSoundPressureMeasure = IfcSoundPressureMeasure; - class IfcSpecificHeatCapacityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSPECIFICHEATCAPACITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcSpecificHeatCapacityMeasure = IfcSpecificHeatCapacityMeasure; - class IfcSpecularExponent { - constructor(v) { - this.type = 4; - this.name = "IFCSPECULAREXPONENT"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcSpecularExponent = IfcSpecularExponent; - class IfcSpecularRoughness { - constructor(v) { - this.type = 4; - this.name = "IFCSPECULARROUGHNESS"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcSpecularRoughness = IfcSpecularRoughness; - class IfcTemperatureGradientMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTEMPERATUREGRADIENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcTemperatureGradientMeasure = IfcTemperatureGradientMeasure; - class IfcText { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCTEXT"; - } - } - IFC2X32.IfcText = IfcText; - class IfcTextAlignment { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCTEXTALIGNMENT"; - } - } - IFC2X32.IfcTextAlignment = IfcTextAlignment; - class IfcTextDecoration { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCTEXTDECORATION"; - } - } - IFC2X32.IfcTextDecoration = IfcTextDecoration; - class IfcTextFontName { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCTEXTFONTNAME"; - } - } - IFC2X32.IfcTextFontName = IfcTextFontName; - class IfcTextTransformation { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCTEXTTRANSFORMATION"; - } - } - IFC2X32.IfcTextTransformation = IfcTextTransformation; - class IfcThermalAdmittanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMALADMITTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcThermalAdmittanceMeasure = IfcThermalAdmittanceMeasure; - class IfcThermalConductivityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMALCONDUCTIVITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcThermalConductivityMeasure = IfcThermalConductivityMeasure; - class IfcThermalExpansionCoefficientMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcThermalExpansionCoefficientMeasure = IfcThermalExpansionCoefficientMeasure; - class IfcThermalResistanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMALRESISTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcThermalResistanceMeasure = IfcThermalResistanceMeasure; - class IfcThermalTransmittanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMALTRANSMITTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcThermalTransmittanceMeasure = IfcThermalTransmittanceMeasure; - class IfcThermodynamicTemperatureMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMODYNAMICTEMPERATUREMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcThermodynamicTemperatureMeasure = IfcThermodynamicTemperatureMeasure; - class IfcTimeMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTIMEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcTimeMeasure = IfcTimeMeasure; - class IfcTimeStamp { - constructor(v) { - this.type = 10; - this.name = "IFCTIMESTAMP"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcTimeStamp = IfcTimeStamp; - class IfcTorqueMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTORQUEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcTorqueMeasure = IfcTorqueMeasure; - class IfcVaporPermeabilityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCVAPORPERMEABILITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcVaporPermeabilityMeasure = IfcVaporPermeabilityMeasure; - class IfcVolumeMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCVOLUMEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcVolumeMeasure = IfcVolumeMeasure; - class IfcVolumetricFlowRateMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCVOLUMETRICFLOWRATEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcVolumetricFlowRateMeasure = IfcVolumetricFlowRateMeasure; - class IfcWarpingConstantMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCWARPINGCONSTANTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcWarpingConstantMeasure = IfcWarpingConstantMeasure; - class IfcWarpingMomentMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCWARPINGMOMENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcWarpingMomentMeasure = IfcWarpingMomentMeasure; - class IfcYearNumber { - constructor(v) { - this.type = 10; - this.name = "IFCYEARNUMBER"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC2X32.IfcYearNumber = IfcYearNumber; - class IfcActionSourceTypeEnum { - static { - this.DEAD_LOAD_G = { type: 3, value: "DEAD_LOAD_G" }; - } - static { - this.COMPLETION_G1 = { type: 3, value: "COMPLETION_G1" }; - } - static { - this.LIVE_LOAD_Q = { type: 3, value: "LIVE_LOAD_Q" }; - } - static { - this.SNOW_S = { type: 3, value: "SNOW_S" }; - } - static { - this.WIND_W = { type: 3, value: "WIND_W" }; - } - static { - this.PRESTRESSING_P = { type: 3, value: "PRESTRESSING_P" }; - } - static { - this.SETTLEMENT_U = { type: 3, value: "SETTLEMENT_U" }; - } - static { - this.TEMPERATURE_T = { type: 3, value: "TEMPERATURE_T" }; - } - static { - this.EARTHQUAKE_E = { type: 3, value: "EARTHQUAKE_E" }; - } - static { - this.FIRE = { type: 3, value: "FIRE" }; - } - static { - this.IMPULSE = { type: 3, value: "IMPULSE" }; - } - static { - this.IMPACT = { type: 3, value: "IMPACT" }; - } - static { - this.TRANSPORT = { type: 3, value: "TRANSPORT" }; - } - static { - this.ERECTION = { type: 3, value: "ERECTION" }; - } - static { - this.PROPPING = { type: 3, value: "PROPPING" }; - } - static { - this.SYSTEM_IMPERFECTION = { type: 3, value: "SYSTEM_IMPERFECTION" }; - } - static { - this.SHRINKAGE = { type: 3, value: "SHRINKAGE" }; - } - static { - this.CREEP = { type: 3, value: "CREEP" }; - } - static { - this.LACK_OF_FIT = { type: 3, value: "LACK_OF_FIT" }; - } - static { - this.BUOYANCY = { type: 3, value: "BUOYANCY" }; - } - static { - this.ICE = { type: 3, value: "ICE" }; - } - static { - this.CURRENT = { type: 3, value: "CURRENT" }; - } - static { - this.WAVE = { type: 3, value: "WAVE" }; - } - static { - this.RAIN = { type: 3, value: "RAIN" }; - } - static { - this.BRAKES = { type: 3, value: "BRAKES" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcActionSourceTypeEnum = IfcActionSourceTypeEnum; - class IfcActionTypeEnum { - static { - this.PERMANENT_G = { type: 3, value: "PERMANENT_G" }; - } - static { - this.VARIABLE_Q = { type: 3, value: "VARIABLE_Q" }; - } - static { - this.EXTRAORDINARY_A = { type: 3, value: "EXTRAORDINARY_A" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcActionTypeEnum = IfcActionTypeEnum; - class IfcActuatorTypeEnum { - static { - this.ELECTRICACTUATOR = { type: 3, value: "ELECTRICACTUATOR" }; - } - static { - this.HANDOPERATEDACTUATOR = { type: 3, value: "HANDOPERATEDACTUATOR" }; - } - static { - this.HYDRAULICACTUATOR = { type: 3, value: "HYDRAULICACTUATOR" }; - } - static { - this.PNEUMATICACTUATOR = { type: 3, value: "PNEUMATICACTUATOR" }; - } - static { - this.THERMOSTATICACTUATOR = { type: 3, value: "THERMOSTATICACTUATOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcActuatorTypeEnum = IfcActuatorTypeEnum; - class IfcAddressTypeEnum { - static { - this.OFFICE = { type: 3, value: "OFFICE" }; - } - static { - this.SITE = { type: 3, value: "SITE" }; - } - static { - this.HOME = { type: 3, value: "HOME" }; - } - static { - this.DISTRIBUTIONPOINT = { type: 3, value: "DISTRIBUTIONPOINT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - } - IFC2X32.IfcAddressTypeEnum = IfcAddressTypeEnum; - class IfcAheadOrBehind { - static { - this.AHEAD = { type: 3, value: "AHEAD" }; - } - static { - this.BEHIND = { type: 3, value: "BEHIND" }; - } - } - IFC2X32.IfcAheadOrBehind = IfcAheadOrBehind; - class IfcAirTerminalBoxTypeEnum { - static { - this.CONSTANTFLOW = { type: 3, value: "CONSTANTFLOW" }; - } - static { - this.VARIABLEFLOWPRESSUREDEPENDANT = { type: 3, value: "VARIABLEFLOWPRESSUREDEPENDANT" }; - } - static { - this.VARIABLEFLOWPRESSUREINDEPENDANT = { type: 3, value: "VARIABLEFLOWPRESSUREINDEPENDANT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcAirTerminalBoxTypeEnum = IfcAirTerminalBoxTypeEnum; - class IfcAirTerminalTypeEnum { - static { - this.GRILLE = { type: 3, value: "GRILLE" }; - } - static { - this.REGISTER = { type: 3, value: "REGISTER" }; - } - static { - this.DIFFUSER = { type: 3, value: "DIFFUSER" }; - } - static { - this.EYEBALL = { type: 3, value: "EYEBALL" }; - } - static { - this.IRIS = { type: 3, value: "IRIS" }; - } - static { - this.LINEARGRILLE = { type: 3, value: "LINEARGRILLE" }; - } - static { - this.LINEARDIFFUSER = { type: 3, value: "LINEARDIFFUSER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcAirTerminalTypeEnum = IfcAirTerminalTypeEnum; - class IfcAirToAirHeatRecoveryTypeEnum { - static { - this.FIXEDPLATECOUNTERFLOWEXCHANGER = { type: 3, value: "FIXEDPLATECOUNTERFLOWEXCHANGER" }; - } - static { - this.FIXEDPLATECROSSFLOWEXCHANGER = { type: 3, value: "FIXEDPLATECROSSFLOWEXCHANGER" }; - } - static { - this.FIXEDPLATEPARALLELFLOWEXCHANGER = { type: 3, value: "FIXEDPLATEPARALLELFLOWEXCHANGER" }; - } - static { - this.ROTARYWHEEL = { type: 3, value: "ROTARYWHEEL" }; - } - static { - this.RUNAROUNDCOILLOOP = { type: 3, value: "RUNAROUNDCOILLOOP" }; - } - static { - this.HEATPIPE = { type: 3, value: "HEATPIPE" }; - } - static { - this.TWINTOWERENTHALPYRECOVERYLOOPS = { type: 3, value: "TWINTOWERENTHALPYRECOVERYLOOPS" }; - } - static { - this.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS = { type: 3, value: "THERMOSIPHONSEALEDTUBEHEATEXCHANGERS" }; - } - static { - this.THERMOSIPHONCOILTYPEHEATEXCHANGERS = { type: 3, value: "THERMOSIPHONCOILTYPEHEATEXCHANGERS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcAirToAirHeatRecoveryTypeEnum = IfcAirToAirHeatRecoveryTypeEnum; - class IfcAlarmTypeEnum { - static { - this.BELL = { type: 3, value: "BELL" }; - } - static { - this.BREAKGLASSBUTTON = { type: 3, value: "BREAKGLASSBUTTON" }; - } - static { - this.LIGHT = { type: 3, value: "LIGHT" }; - } - static { - this.MANUALPULLBOX = { type: 3, value: "MANUALPULLBOX" }; - } - static { - this.SIREN = { type: 3, value: "SIREN" }; - } - static { - this.WHISTLE = { type: 3, value: "WHISTLE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcAlarmTypeEnum = IfcAlarmTypeEnum; - class IfcAnalysisModelTypeEnum { - static { - this.IN_PLANE_LOADING_2D = { type: 3, value: "IN_PLANE_LOADING_2D" }; - } - static { - this.OUT_PLANE_LOADING_2D = { type: 3, value: "OUT_PLANE_LOADING_2D" }; - } - static { - this.LOADING_3D = { type: 3, value: "LOADING_3D" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcAnalysisModelTypeEnum = IfcAnalysisModelTypeEnum; - class IfcAnalysisTheoryTypeEnum { - static { - this.FIRST_ORDER_THEORY = { type: 3, value: "FIRST_ORDER_THEORY" }; - } - static { - this.SECOND_ORDER_THEORY = { type: 3, value: "SECOND_ORDER_THEORY" }; - } - static { - this.THIRD_ORDER_THEORY = { type: 3, value: "THIRD_ORDER_THEORY" }; - } - static { - this.FULL_NONLINEAR_THEORY = { type: 3, value: "FULL_NONLINEAR_THEORY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcAnalysisTheoryTypeEnum = IfcAnalysisTheoryTypeEnum; - class IfcArithmeticOperatorEnum { - static { - this.ADD = { type: 3, value: "ADD" }; - } - static { - this.DIVIDE = { type: 3, value: "DIVIDE" }; - } - static { - this.MULTIPLY = { type: 3, value: "MULTIPLY" }; - } - static { - this.SUBTRACT = { type: 3, value: "SUBTRACT" }; - } - } - IFC2X32.IfcArithmeticOperatorEnum = IfcArithmeticOperatorEnum; - class IfcAssemblyPlaceEnum { - static { - this.SITE = { type: 3, value: "SITE" }; - } - static { - this.FACTORY = { type: 3, value: "FACTORY" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcAssemblyPlaceEnum = IfcAssemblyPlaceEnum; - class IfcBSplineCurveForm { - static { - this.POLYLINE_FORM = { type: 3, value: "POLYLINE_FORM" }; - } - static { - this.CIRCULAR_ARC = { type: 3, value: "CIRCULAR_ARC" }; - } - static { - this.ELLIPTIC_ARC = { type: 3, value: "ELLIPTIC_ARC" }; - } - static { - this.PARABOLIC_ARC = { type: 3, value: "PARABOLIC_ARC" }; - } - static { - this.HYPERBOLIC_ARC = { type: 3, value: "HYPERBOLIC_ARC" }; - } - static { - this.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" }; - } - } - IFC2X32.IfcBSplineCurveForm = IfcBSplineCurveForm; - class IfcBeamTypeEnum { - static { - this.BEAM = { type: 3, value: "BEAM" }; - } - static { - this.JOIST = { type: 3, value: "JOIST" }; - } - static { - this.LINTEL = { type: 3, value: "LINTEL" }; - } - static { - this.T_BEAM = { type: 3, value: "T_BEAM" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcBeamTypeEnum = IfcBeamTypeEnum; - class IfcBenchmarkEnum { - static { - this.GREATERTHAN = { type: 3, value: "GREATERTHAN" }; - } - static { - this.GREATERTHANOREQUALTO = { type: 3, value: "GREATERTHANOREQUALTO" }; - } - static { - this.LESSTHAN = { type: 3, value: "LESSTHAN" }; - } - static { - this.LESSTHANOREQUALTO = { type: 3, value: "LESSTHANOREQUALTO" }; - } - static { - this.EQUALTO = { type: 3, value: "EQUALTO" }; - } - static { - this.NOTEQUALTO = { type: 3, value: "NOTEQUALTO" }; - } - } - IFC2X32.IfcBenchmarkEnum = IfcBenchmarkEnum; - class IfcBoilerTypeEnum { - static { - this.WATER = { type: 3, value: "WATER" }; - } - static { - this.STEAM = { type: 3, value: "STEAM" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcBoilerTypeEnum = IfcBoilerTypeEnum; - class IfcBooleanOperator { - static { - this.UNION = { type: 3, value: "UNION" }; - } - static { - this.INTERSECTION = { type: 3, value: "INTERSECTION" }; - } - static { - this.DIFFERENCE = { type: 3, value: "DIFFERENCE" }; - } - } - IFC2X32.IfcBooleanOperator = IfcBooleanOperator; - class IfcBuildingElementProxyTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcBuildingElementProxyTypeEnum = IfcBuildingElementProxyTypeEnum; - class IfcCableCarrierFittingTypeEnum { - static { - this.BEND = { type: 3, value: "BEND" }; - } - static { - this.CROSS = { type: 3, value: "CROSS" }; - } - static { - this.REDUCER = { type: 3, value: "REDUCER" }; - } - static { - this.TEE = { type: 3, value: "TEE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcCableCarrierFittingTypeEnum = IfcCableCarrierFittingTypeEnum; - class IfcCableCarrierSegmentTypeEnum { - static { - this.CABLELADDERSEGMENT = { type: 3, value: "CABLELADDERSEGMENT" }; - } - static { - this.CABLETRAYSEGMENT = { type: 3, value: "CABLETRAYSEGMENT" }; - } - static { - this.CABLETRUNKINGSEGMENT = { type: 3, value: "CABLETRUNKINGSEGMENT" }; - } - static { - this.CONDUITSEGMENT = { type: 3, value: "CONDUITSEGMENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcCableCarrierSegmentTypeEnum = IfcCableCarrierSegmentTypeEnum; - class IfcCableSegmentTypeEnum { - static { - this.CABLESEGMENT = { type: 3, value: "CABLESEGMENT" }; - } - static { - this.CONDUCTORSEGMENT = { type: 3, value: "CONDUCTORSEGMENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcCableSegmentTypeEnum = IfcCableSegmentTypeEnum; - class IfcChangeActionEnum { - static { - this.NOCHANGE = { type: 3, value: "NOCHANGE" }; - } - static { - this.MODIFIED = { type: 3, value: "MODIFIED" }; - } - static { - this.ADDED = { type: 3, value: "ADDED" }; - } - static { - this.DELETED = { type: 3, value: "DELETED" }; - } - static { - this.MODIFIEDADDED = { type: 3, value: "MODIFIEDADDED" }; - } - static { - this.MODIFIEDDELETED = { type: 3, value: "MODIFIEDDELETED" }; - } - } - IFC2X32.IfcChangeActionEnum = IfcChangeActionEnum; - class IfcChillerTypeEnum { - static { - this.AIRCOOLED = { type: 3, value: "AIRCOOLED" }; - } - static { - this.WATERCOOLED = { type: 3, value: "WATERCOOLED" }; - } - static { - this.HEATRECOVERY = { type: 3, value: "HEATRECOVERY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcChillerTypeEnum = IfcChillerTypeEnum; - class IfcCoilTypeEnum { - static { - this.DXCOOLINGCOIL = { type: 3, value: "DXCOOLINGCOIL" }; - } - static { - this.WATERCOOLINGCOIL = { type: 3, value: "WATERCOOLINGCOIL" }; - } - static { - this.STEAMHEATINGCOIL = { type: 3, value: "STEAMHEATINGCOIL" }; - } - static { - this.WATERHEATINGCOIL = { type: 3, value: "WATERHEATINGCOIL" }; - } - static { - this.ELECTRICHEATINGCOIL = { type: 3, value: "ELECTRICHEATINGCOIL" }; - } - static { - this.GASHEATINGCOIL = { type: 3, value: "GASHEATINGCOIL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcCoilTypeEnum = IfcCoilTypeEnum; - class IfcColumnTypeEnum { - static { - this.COLUMN = { type: 3, value: "COLUMN" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcColumnTypeEnum = IfcColumnTypeEnum; - class IfcCompressorTypeEnum { - static { - this.DYNAMIC = { type: 3, value: "DYNAMIC" }; - } - static { - this.RECIPROCATING = { type: 3, value: "RECIPROCATING" }; - } - static { - this.ROTARY = { type: 3, value: "ROTARY" }; - } - static { - this.SCROLL = { type: 3, value: "SCROLL" }; - } - static { - this.TROCHOIDAL = { type: 3, value: "TROCHOIDAL" }; - } - static { - this.SINGLESTAGE = { type: 3, value: "SINGLESTAGE" }; - } - static { - this.BOOSTER = { type: 3, value: "BOOSTER" }; - } - static { - this.OPENTYPE = { type: 3, value: "OPENTYPE" }; - } - static { - this.HERMETIC = { type: 3, value: "HERMETIC" }; - } - static { - this.SEMIHERMETIC = { type: 3, value: "SEMIHERMETIC" }; - } - static { - this.WELDEDSHELLHERMETIC = { type: 3, value: "WELDEDSHELLHERMETIC" }; - } - static { - this.ROLLINGPISTON = { type: 3, value: "ROLLINGPISTON" }; - } - static { - this.ROTARYVANE = { type: 3, value: "ROTARYVANE" }; - } - static { - this.SINGLESCREW = { type: 3, value: "SINGLESCREW" }; - } - static { - this.TWINSCREW = { type: 3, value: "TWINSCREW" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcCompressorTypeEnum = IfcCompressorTypeEnum; - class IfcCondenserTypeEnum { - static { - this.WATERCOOLEDSHELLTUBE = { type: 3, value: "WATERCOOLEDSHELLTUBE" }; - } - static { - this.WATERCOOLEDSHELLCOIL = { type: 3, value: "WATERCOOLEDSHELLCOIL" }; - } - static { - this.WATERCOOLEDTUBEINTUBE = { type: 3, value: "WATERCOOLEDTUBEINTUBE" }; - } - static { - this.WATERCOOLEDBRAZEDPLATE = { type: 3, value: "WATERCOOLEDBRAZEDPLATE" }; - } - static { - this.AIRCOOLED = { type: 3, value: "AIRCOOLED" }; - } - static { - this.EVAPORATIVECOOLED = { type: 3, value: "EVAPORATIVECOOLED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcCondenserTypeEnum = IfcCondenserTypeEnum; - class IfcConnectionTypeEnum { - static { - this.ATPATH = { type: 3, value: "ATPATH" }; - } - static { - this.ATSTART = { type: 3, value: "ATSTART" }; - } - static { - this.ATEND = { type: 3, value: "ATEND" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcConnectionTypeEnum = IfcConnectionTypeEnum; - class IfcConstraintEnum { - static { - this.HARD = { type: 3, value: "HARD" }; - } - static { - this.SOFT = { type: 3, value: "SOFT" }; - } - static { - this.ADVISORY = { type: 3, value: "ADVISORY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcConstraintEnum = IfcConstraintEnum; - class IfcControllerTypeEnum { - static { - this.FLOATING = { type: 3, value: "FLOATING" }; - } - static { - this.PROPORTIONAL = { type: 3, value: "PROPORTIONAL" }; - } - static { - this.PROPORTIONALINTEGRAL = { type: 3, value: "PROPORTIONALINTEGRAL" }; - } - static { - this.PROPORTIONALINTEGRALDERIVATIVE = { type: 3, value: "PROPORTIONALINTEGRALDERIVATIVE" }; - } - static { - this.TIMEDTWOPOSITION = { type: 3, value: "TIMEDTWOPOSITION" }; - } - static { - this.TWOPOSITION = { type: 3, value: "TWOPOSITION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcControllerTypeEnum = IfcControllerTypeEnum; - class IfcCooledBeamTypeEnum { - static { - this.ACTIVE = { type: 3, value: "ACTIVE" }; - } - static { - this.PASSIVE = { type: 3, value: "PASSIVE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcCooledBeamTypeEnum = IfcCooledBeamTypeEnum; - class IfcCoolingTowerTypeEnum { - static { - this.NATURALDRAFT = { type: 3, value: "NATURALDRAFT" }; - } - static { - this.MECHANICALINDUCEDDRAFT = { type: 3, value: "MECHANICALINDUCEDDRAFT" }; - } - static { - this.MECHANICALFORCEDDRAFT = { type: 3, value: "MECHANICALFORCEDDRAFT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcCoolingTowerTypeEnum = IfcCoolingTowerTypeEnum; - class IfcCostScheduleTypeEnum { - static { - this.BUDGET = { type: 3, value: "BUDGET" }; - } - static { - this.COSTPLAN = { type: 3, value: "COSTPLAN" }; - } - static { - this.ESTIMATE = { type: 3, value: "ESTIMATE" }; - } - static { - this.TENDER = { type: 3, value: "TENDER" }; - } - static { - this.PRICEDBILLOFQUANTITIES = { type: 3, value: "PRICEDBILLOFQUANTITIES" }; - } - static { - this.UNPRICEDBILLOFQUANTITIES = { type: 3, value: "UNPRICEDBILLOFQUANTITIES" }; - } - static { - this.SCHEDULEOFRATES = { type: 3, value: "SCHEDULEOFRATES" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcCostScheduleTypeEnum = IfcCostScheduleTypeEnum; - class IfcCoveringTypeEnum { - static { - this.CEILING = { type: 3, value: "CEILING" }; - } - static { - this.FLOORING = { type: 3, value: "FLOORING" }; - } - static { - this.CLADDING = { type: 3, value: "CLADDING" }; - } - static { - this.ROOFING = { type: 3, value: "ROOFING" }; - } - static { - this.INSULATION = { type: 3, value: "INSULATION" }; - } - static { - this.MEMBRANE = { type: 3, value: "MEMBRANE" }; - } - static { - this.SLEEVING = { type: 3, value: "SLEEVING" }; - } - static { - this.WRAPPING = { type: 3, value: "WRAPPING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcCoveringTypeEnum = IfcCoveringTypeEnum; - class IfcCurrencyEnum { - static { - this.AED = { type: 3, value: "AED" }; - } - static { - this.AES = { type: 3, value: "AES" }; - } - static { - this.ATS = { type: 3, value: "ATS" }; - } - static { - this.AUD = { type: 3, value: "AUD" }; - } - static { - this.BBD = { type: 3, value: "BBD" }; - } - static { - this.BEG = { type: 3, value: "BEG" }; - } - static { - this.BGL = { type: 3, value: "BGL" }; - } - static { - this.BHD = { type: 3, value: "BHD" }; - } - static { - this.BMD = { type: 3, value: "BMD" }; - } - static { - this.BND = { type: 3, value: "BND" }; - } - static { - this.BRL = { type: 3, value: "BRL" }; - } - static { - this.BSD = { type: 3, value: "BSD" }; - } - static { - this.BWP = { type: 3, value: "BWP" }; - } - static { - this.BZD = { type: 3, value: "BZD" }; - } - static { - this.CAD = { type: 3, value: "CAD" }; - } - static { - this.CBD = { type: 3, value: "CBD" }; - } - static { - this.CHF = { type: 3, value: "CHF" }; - } - static { - this.CLP = { type: 3, value: "CLP" }; - } - static { - this.CNY = { type: 3, value: "CNY" }; - } - static { - this.CYS = { type: 3, value: "CYS" }; - } - static { - this.CZK = { type: 3, value: "CZK" }; - } - static { - this.DDP = { type: 3, value: "DDP" }; - } - static { - this.DEM = { type: 3, value: "DEM" }; - } - static { - this.DKK = { type: 3, value: "DKK" }; - } - static { - this.EGL = { type: 3, value: "EGL" }; - } - static { - this.EST = { type: 3, value: "EST" }; - } - static { - this.EUR = { type: 3, value: "EUR" }; - } - static { - this.FAK = { type: 3, value: "FAK" }; - } - static { - this.FIM = { type: 3, value: "FIM" }; - } - static { - this.FJD = { type: 3, value: "FJD" }; - } - static { - this.FKP = { type: 3, value: "FKP" }; - } - static { - this.FRF = { type: 3, value: "FRF" }; - } - static { - this.GBP = { type: 3, value: "GBP" }; - } - static { - this.GIP = { type: 3, value: "GIP" }; - } - static { - this.GMD = { type: 3, value: "GMD" }; - } - static { - this.GRX = { type: 3, value: "GRX" }; - } - static { - this.HKD = { type: 3, value: "HKD" }; - } - static { - this.HUF = { type: 3, value: "HUF" }; - } - static { - this.ICK = { type: 3, value: "ICK" }; - } - static { - this.IDR = { type: 3, value: "IDR" }; - } - static { - this.ILS = { type: 3, value: "ILS" }; - } - static { - this.INR = { type: 3, value: "INR" }; - } - static { - this.IRP = { type: 3, value: "IRP" }; - } - static { - this.ITL = { type: 3, value: "ITL" }; - } - static { - this.JMD = { type: 3, value: "JMD" }; - } - static { - this.JOD = { type: 3, value: "JOD" }; - } - static { - this.JPY = { type: 3, value: "JPY" }; - } - static { - this.KES = { type: 3, value: "KES" }; - } - static { - this.KRW = { type: 3, value: "KRW" }; - } - static { - this.KWD = { type: 3, value: "KWD" }; - } - static { - this.KYD = { type: 3, value: "KYD" }; - } - static { - this.LKR = { type: 3, value: "LKR" }; - } - static { - this.LUF = { type: 3, value: "LUF" }; - } - static { - this.MTL = { type: 3, value: "MTL" }; - } - static { - this.MUR = { type: 3, value: "MUR" }; - } - static { - this.MXN = { type: 3, value: "MXN" }; - } - static { - this.MYR = { type: 3, value: "MYR" }; - } - static { - this.NLG = { type: 3, value: "NLG" }; - } - static { - this.NZD = { type: 3, value: "NZD" }; - } - static { - this.OMR = { type: 3, value: "OMR" }; - } - static { - this.PGK = { type: 3, value: "PGK" }; - } - static { - this.PHP = { type: 3, value: "PHP" }; - } - static { - this.PKR = { type: 3, value: "PKR" }; - } - static { - this.PLN = { type: 3, value: "PLN" }; - } - static { - this.PTN = { type: 3, value: "PTN" }; - } - static { - this.QAR = { type: 3, value: "QAR" }; - } - static { - this.RUR = { type: 3, value: "RUR" }; - } - static { - this.SAR = { type: 3, value: "SAR" }; - } - static { - this.SCR = { type: 3, value: "SCR" }; - } - static { - this.SEK = { type: 3, value: "SEK" }; - } - static { - this.SGD = { type: 3, value: "SGD" }; - } - static { - this.SKP = { type: 3, value: "SKP" }; - } - static { - this.THB = { type: 3, value: "THB" }; - } - static { - this.TRL = { type: 3, value: "TRL" }; - } - static { - this.TTD = { type: 3, value: "TTD" }; - } - static { - this.TWD = { type: 3, value: "TWD" }; - } - static { - this.USD = { type: 3, value: "USD" }; - } - static { - this.VEB = { type: 3, value: "VEB" }; - } - static { - this.VND = { type: 3, value: "VND" }; - } - static { - this.XEU = { type: 3, value: "XEU" }; - } - static { - this.ZAR = { type: 3, value: "ZAR" }; - } - static { - this.ZWD = { type: 3, value: "ZWD" }; - } - static { - this.NOK = { type: 3, value: "NOK" }; - } - } - IFC2X32.IfcCurrencyEnum = IfcCurrencyEnum; - class IfcCurtainWallTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcCurtainWallTypeEnum = IfcCurtainWallTypeEnum; - class IfcDamperTypeEnum { - static { - this.CONTROLDAMPER = { type: 3, value: "CONTROLDAMPER" }; - } - static { - this.FIREDAMPER = { type: 3, value: "FIREDAMPER" }; - } - static { - this.SMOKEDAMPER = { type: 3, value: "SMOKEDAMPER" }; - } - static { - this.FIRESMOKEDAMPER = { type: 3, value: "FIRESMOKEDAMPER" }; - } - static { - this.BACKDRAFTDAMPER = { type: 3, value: "BACKDRAFTDAMPER" }; - } - static { - this.RELIEFDAMPER = { type: 3, value: "RELIEFDAMPER" }; - } - static { - this.BLASTDAMPER = { type: 3, value: "BLASTDAMPER" }; - } - static { - this.GRAVITYDAMPER = { type: 3, value: "GRAVITYDAMPER" }; - } - static { - this.GRAVITYRELIEFDAMPER = { type: 3, value: "GRAVITYRELIEFDAMPER" }; - } - static { - this.BALANCINGDAMPER = { type: 3, value: "BALANCINGDAMPER" }; - } - static { - this.FUMEHOODEXHAUST = { type: 3, value: "FUMEHOODEXHAUST" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcDamperTypeEnum = IfcDamperTypeEnum; - class IfcDataOriginEnum { - static { - this.MEASURED = { type: 3, value: "MEASURED" }; - } - static { - this.PREDICTED = { type: 3, value: "PREDICTED" }; - } - static { - this.SIMULATED = { type: 3, value: "SIMULATED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcDataOriginEnum = IfcDataOriginEnum; - class IfcDerivedUnitEnum { - static { - this.ANGULARVELOCITYUNIT = { type: 3, value: "ANGULARVELOCITYUNIT" }; - } - static { - this.COMPOUNDPLANEANGLEUNIT = { type: 3, value: "COMPOUNDPLANEANGLEUNIT" }; - } - static { - this.DYNAMICVISCOSITYUNIT = { type: 3, value: "DYNAMICVISCOSITYUNIT" }; - } - static { - this.HEATFLUXDENSITYUNIT = { type: 3, value: "HEATFLUXDENSITYUNIT" }; - } - static { - this.INTEGERCOUNTRATEUNIT = { type: 3, value: "INTEGERCOUNTRATEUNIT" }; - } - static { - this.ISOTHERMALMOISTURECAPACITYUNIT = { type: 3, value: "ISOTHERMALMOISTURECAPACITYUNIT" }; - } - static { - this.KINEMATICVISCOSITYUNIT = { type: 3, value: "KINEMATICVISCOSITYUNIT" }; - } - static { - this.LINEARVELOCITYUNIT = { type: 3, value: "LINEARVELOCITYUNIT" }; - } - static { - this.MASSDENSITYUNIT = { type: 3, value: "MASSDENSITYUNIT" }; - } - static { - this.MASSFLOWRATEUNIT = { type: 3, value: "MASSFLOWRATEUNIT" }; - } - static { - this.MOISTUREDIFFUSIVITYUNIT = { type: 3, value: "MOISTUREDIFFUSIVITYUNIT" }; - } - static { - this.MOLECULARWEIGHTUNIT = { type: 3, value: "MOLECULARWEIGHTUNIT" }; - } - static { - this.SPECIFICHEATCAPACITYUNIT = { type: 3, value: "SPECIFICHEATCAPACITYUNIT" }; - } - static { - this.THERMALADMITTANCEUNIT = { type: 3, value: "THERMALADMITTANCEUNIT" }; - } - static { - this.THERMALCONDUCTANCEUNIT = { type: 3, value: "THERMALCONDUCTANCEUNIT" }; - } - static { - this.THERMALRESISTANCEUNIT = { type: 3, value: "THERMALRESISTANCEUNIT" }; - } - static { - this.THERMALTRANSMITTANCEUNIT = { type: 3, value: "THERMALTRANSMITTANCEUNIT" }; - } - static { - this.VAPORPERMEABILITYUNIT = { type: 3, value: "VAPORPERMEABILITYUNIT" }; - } - static { - this.VOLUMETRICFLOWRATEUNIT = { type: 3, value: "VOLUMETRICFLOWRATEUNIT" }; - } - static { - this.ROTATIONALFREQUENCYUNIT = { type: 3, value: "ROTATIONALFREQUENCYUNIT" }; - } - static { - this.TORQUEUNIT = { type: 3, value: "TORQUEUNIT" }; - } - static { - this.MOMENTOFINERTIAUNIT = { type: 3, value: "MOMENTOFINERTIAUNIT" }; - } - static { - this.LINEARMOMENTUNIT = { type: 3, value: "LINEARMOMENTUNIT" }; - } - static { - this.LINEARFORCEUNIT = { type: 3, value: "LINEARFORCEUNIT" }; - } - static { - this.PLANARFORCEUNIT = { type: 3, value: "PLANARFORCEUNIT" }; - } - static { - this.MODULUSOFELASTICITYUNIT = { type: 3, value: "MODULUSOFELASTICITYUNIT" }; - } - static { - this.SHEARMODULUSUNIT = { type: 3, value: "SHEARMODULUSUNIT" }; - } - static { - this.LINEARSTIFFNESSUNIT = { type: 3, value: "LINEARSTIFFNESSUNIT" }; - } - static { - this.ROTATIONALSTIFFNESSUNIT = { type: 3, value: "ROTATIONALSTIFFNESSUNIT" }; - } - static { - this.MODULUSOFSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFSUBGRADEREACTIONUNIT" }; - } - static { - this.ACCELERATIONUNIT = { type: 3, value: "ACCELERATIONUNIT" }; - } - static { - this.CURVATUREUNIT = { type: 3, value: "CURVATUREUNIT" }; - } - static { - this.HEATINGVALUEUNIT = { type: 3, value: "HEATINGVALUEUNIT" }; - } - static { - this.IONCONCENTRATIONUNIT = { type: 3, value: "IONCONCENTRATIONUNIT" }; - } - static { - this.LUMINOUSINTENSITYDISTRIBUTIONUNIT = { type: 3, value: "LUMINOUSINTENSITYDISTRIBUTIONUNIT" }; - } - static { - this.MASSPERLENGTHUNIT = { type: 3, value: "MASSPERLENGTHUNIT" }; - } - static { - this.MODULUSOFLINEARSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFLINEARSUBGRADEREACTIONUNIT" }; - } - static { - this.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFROTATIONALSUBGRADEREACTIONUNIT" }; - } - static { - this.PHUNIT = { type: 3, value: "PHUNIT" }; - } - static { - this.ROTATIONALMASSUNIT = { type: 3, value: "ROTATIONALMASSUNIT" }; - } - static { - this.SECTIONAREAINTEGRALUNIT = { type: 3, value: "SECTIONAREAINTEGRALUNIT" }; - } - static { - this.SECTIONMODULUSUNIT = { type: 3, value: "SECTIONMODULUSUNIT" }; - } - static { - this.SOUNDPOWERUNIT = { type: 3, value: "SOUNDPOWERUNIT" }; - } - static { - this.SOUNDPRESSUREUNIT = { type: 3, value: "SOUNDPRESSUREUNIT" }; - } - static { - this.TEMPERATUREGRADIENTUNIT = { type: 3, value: "TEMPERATUREGRADIENTUNIT" }; - } - static { - this.THERMALEXPANSIONCOEFFICIENTUNIT = { type: 3, value: "THERMALEXPANSIONCOEFFICIENTUNIT" }; - } - static { - this.WARPINGCONSTANTUNIT = { type: 3, value: "WARPINGCONSTANTUNIT" }; - } - static { - this.WARPINGMOMENTUNIT = { type: 3, value: "WARPINGMOMENTUNIT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - } - IFC2X32.IfcDerivedUnitEnum = IfcDerivedUnitEnum; - class IfcDimensionExtentUsage { - static { - this.ORIGIN = { type: 3, value: "ORIGIN" }; - } - static { - this.TARGET = { type: 3, value: "TARGET" }; - } - } - IFC2X32.IfcDimensionExtentUsage = IfcDimensionExtentUsage; - class IfcDirectionSenseEnum { - static { - this.POSITIVE = { type: 3, value: "POSITIVE" }; - } - static { - this.NEGATIVE = { type: 3, value: "NEGATIVE" }; - } - } - IFC2X32.IfcDirectionSenseEnum = IfcDirectionSenseEnum; - class IfcDistributionChamberElementTypeEnum { - static { - this.FORMEDDUCT = { type: 3, value: "FORMEDDUCT" }; - } - static { - this.INSPECTIONCHAMBER = { type: 3, value: "INSPECTIONCHAMBER" }; - } - static { - this.INSPECTIONPIT = { type: 3, value: "INSPECTIONPIT" }; - } - static { - this.MANHOLE = { type: 3, value: "MANHOLE" }; - } - static { - this.METERCHAMBER = { type: 3, value: "METERCHAMBER" }; - } - static { - this.SUMP = { type: 3, value: "SUMP" }; - } - static { - this.TRENCH = { type: 3, value: "TRENCH" }; - } - static { - this.VALVECHAMBER = { type: 3, value: "VALVECHAMBER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcDistributionChamberElementTypeEnum = IfcDistributionChamberElementTypeEnum; - class IfcDocumentConfidentialityEnum { - static { - this.PUBLIC = { type: 3, value: "PUBLIC" }; - } - static { - this.RESTRICTED = { type: 3, value: "RESTRICTED" }; - } - static { - this.CONFIDENTIAL = { type: 3, value: "CONFIDENTIAL" }; - } - static { - this.PERSONAL = { type: 3, value: "PERSONAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcDocumentConfidentialityEnum = IfcDocumentConfidentialityEnum; - class IfcDocumentStatusEnum { - static { - this.DRAFT = { type: 3, value: "DRAFT" }; - } - static { - this.FINALDRAFT = { type: 3, value: "FINALDRAFT" }; - } - static { - this.FINAL = { type: 3, value: "FINAL" }; - } - static { - this.REVISION = { type: 3, value: "REVISION" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcDocumentStatusEnum = IfcDocumentStatusEnum; - class IfcDoorPanelOperationEnum { - static { - this.SWINGING = { type: 3, value: "SWINGING" }; - } - static { - this.DOUBLE_ACTING = { type: 3, value: "DOUBLE_ACTING" }; - } - static { - this.SLIDING = { type: 3, value: "SLIDING" }; - } - static { - this.FOLDING = { type: 3, value: "FOLDING" }; - } - static { - this.REVOLVING = { type: 3, value: "REVOLVING" }; - } - static { - this.ROLLINGUP = { type: 3, value: "ROLLINGUP" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcDoorPanelOperationEnum = IfcDoorPanelOperationEnum; - class IfcDoorPanelPositionEnum { - static { - this.LEFT = { type: 3, value: "LEFT" }; - } - static { - this.MIDDLE = { type: 3, value: "MIDDLE" }; - } - static { - this.RIGHT = { type: 3, value: "RIGHT" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcDoorPanelPositionEnum = IfcDoorPanelPositionEnum; - class IfcDoorStyleConstructionEnum { - static { - this.ALUMINIUM = { type: 3, value: "ALUMINIUM" }; - } - static { - this.HIGH_GRADE_STEEL = { type: 3, value: "HIGH_GRADE_STEEL" }; - } - static { - this.STEEL = { type: 3, value: "STEEL" }; - } - static { - this.WOOD = { type: 3, value: "WOOD" }; - } - static { - this.ALUMINIUM_WOOD = { type: 3, value: "ALUMINIUM_WOOD" }; - } - static { - this.ALUMINIUM_PLASTIC = { type: 3, value: "ALUMINIUM_PLASTIC" }; - } - static { - this.PLASTIC = { type: 3, value: "PLASTIC" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcDoorStyleConstructionEnum = IfcDoorStyleConstructionEnum; - class IfcDoorStyleOperationEnum { - static { - this.SINGLE_SWING_LEFT = { type: 3, value: "SINGLE_SWING_LEFT" }; - } - static { - this.SINGLE_SWING_RIGHT = { type: 3, value: "SINGLE_SWING_RIGHT" }; - } - static { - this.DOUBLE_DOOR_SINGLE_SWING = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING" }; - } - static { - this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT" }; - } - static { - this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT" }; - } - static { - this.DOUBLE_SWING_LEFT = { type: 3, value: "DOUBLE_SWING_LEFT" }; - } - static { - this.DOUBLE_SWING_RIGHT = { type: 3, value: "DOUBLE_SWING_RIGHT" }; - } - static { - this.DOUBLE_DOOR_DOUBLE_SWING = { type: 3, value: "DOUBLE_DOOR_DOUBLE_SWING" }; - } - static { - this.SLIDING_TO_LEFT = { type: 3, value: "SLIDING_TO_LEFT" }; - } - static { - this.SLIDING_TO_RIGHT = { type: 3, value: "SLIDING_TO_RIGHT" }; - } - static { - this.DOUBLE_DOOR_SLIDING = { type: 3, value: "DOUBLE_DOOR_SLIDING" }; - } - static { - this.FOLDING_TO_LEFT = { type: 3, value: "FOLDING_TO_LEFT" }; - } - static { - this.FOLDING_TO_RIGHT = { type: 3, value: "FOLDING_TO_RIGHT" }; - } - static { - this.DOUBLE_DOOR_FOLDING = { type: 3, value: "DOUBLE_DOOR_FOLDING" }; - } - static { - this.REVOLVING = { type: 3, value: "REVOLVING" }; - } - static { - this.ROLLINGUP = { type: 3, value: "ROLLINGUP" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcDoorStyleOperationEnum = IfcDoorStyleOperationEnum; - class IfcDuctFittingTypeEnum { - static { - this.BEND = { type: 3, value: "BEND" }; - } - static { - this.CONNECTOR = { type: 3, value: "CONNECTOR" }; - } - static { - this.ENTRY = { type: 3, value: "ENTRY" }; - } - static { - this.EXIT = { type: 3, value: "EXIT" }; - } - static { - this.JUNCTION = { type: 3, value: "JUNCTION" }; - } - static { - this.OBSTRUCTION = { type: 3, value: "OBSTRUCTION" }; - } - static { - this.TRANSITION = { type: 3, value: "TRANSITION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcDuctFittingTypeEnum = IfcDuctFittingTypeEnum; - class IfcDuctSegmentTypeEnum { - static { - this.RIGIDSEGMENT = { type: 3, value: "RIGIDSEGMENT" }; - } - static { - this.FLEXIBLESEGMENT = { type: 3, value: "FLEXIBLESEGMENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcDuctSegmentTypeEnum = IfcDuctSegmentTypeEnum; - class IfcDuctSilencerTypeEnum { - static { - this.FLATOVAL = { type: 3, value: "FLATOVAL" }; - } - static { - this.RECTANGULAR = { type: 3, value: "RECTANGULAR" }; - } - static { - this.ROUND = { type: 3, value: "ROUND" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcDuctSilencerTypeEnum = IfcDuctSilencerTypeEnum; - class IfcElectricApplianceTypeEnum { - static { - this.COMPUTER = { type: 3, value: "COMPUTER" }; - } - static { - this.DIRECTWATERHEATER = { type: 3, value: "DIRECTWATERHEATER" }; - } - static { - this.DISHWASHER = { type: 3, value: "DISHWASHER" }; - } - static { - this.ELECTRICCOOKER = { type: 3, value: "ELECTRICCOOKER" }; - } - static { - this.ELECTRICHEATER = { type: 3, value: "ELECTRICHEATER" }; - } - static { - this.FACSIMILE = { type: 3, value: "FACSIMILE" }; - } - static { - this.FREESTANDINGFAN = { type: 3, value: "FREESTANDINGFAN" }; - } - static { - this.FREEZER = { type: 3, value: "FREEZER" }; - } - static { - this.FRIDGE_FREEZER = { type: 3, value: "FRIDGE_FREEZER" }; - } - static { - this.HANDDRYER = { type: 3, value: "HANDDRYER" }; - } - static { - this.INDIRECTWATERHEATER = { type: 3, value: "INDIRECTWATERHEATER" }; - } - static { - this.MICROWAVE = { type: 3, value: "MICROWAVE" }; - } - static { - this.PHOTOCOPIER = { type: 3, value: "PHOTOCOPIER" }; - } - static { - this.PRINTER = { type: 3, value: "PRINTER" }; - } - static { - this.REFRIGERATOR = { type: 3, value: "REFRIGERATOR" }; - } - static { - this.RADIANTHEATER = { type: 3, value: "RADIANTHEATER" }; - } - static { - this.SCANNER = { type: 3, value: "SCANNER" }; - } - static { - this.TELEPHONE = { type: 3, value: "TELEPHONE" }; - } - static { - this.TUMBLEDRYER = { type: 3, value: "TUMBLEDRYER" }; - } - static { - this.TV = { type: 3, value: "TV" }; - } - static { - this.VENDINGMACHINE = { type: 3, value: "VENDINGMACHINE" }; - } - static { - this.WASHINGMACHINE = { type: 3, value: "WASHINGMACHINE" }; - } - static { - this.WATERHEATER = { type: 3, value: "WATERHEATER" }; - } - static { - this.WATERCOOLER = { type: 3, value: "WATERCOOLER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcElectricApplianceTypeEnum = IfcElectricApplianceTypeEnum; - class IfcElectricCurrentEnum { - static { - this.ALTERNATING = { type: 3, value: "ALTERNATING" }; - } - static { - this.DIRECT = { type: 3, value: "DIRECT" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcElectricCurrentEnum = IfcElectricCurrentEnum; - class IfcElectricDistributionPointFunctionEnum { - static { - this.ALARMPANEL = { type: 3, value: "ALARMPANEL" }; - } - static { - this.CONSUMERUNIT = { type: 3, value: "CONSUMERUNIT" }; - } - static { - this.CONTROLPANEL = { type: 3, value: "CONTROLPANEL" }; - } - static { - this.DISTRIBUTIONBOARD = { type: 3, value: "DISTRIBUTIONBOARD" }; - } - static { - this.GASDETECTORPANEL = { type: 3, value: "GASDETECTORPANEL" }; - } - static { - this.INDICATORPANEL = { type: 3, value: "INDICATORPANEL" }; - } - static { - this.MIMICPANEL = { type: 3, value: "MIMICPANEL" }; - } - static { - this.MOTORCONTROLCENTRE = { type: 3, value: "MOTORCONTROLCENTRE" }; - } - static { - this.SWITCHBOARD = { type: 3, value: "SWITCHBOARD" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcElectricDistributionPointFunctionEnum = IfcElectricDistributionPointFunctionEnum; - class IfcElectricFlowStorageDeviceTypeEnum { - static { - this.BATTERY = { type: 3, value: "BATTERY" }; - } - static { - this.CAPACITORBANK = { type: 3, value: "CAPACITORBANK" }; - } - static { - this.HARMONICFILTER = { type: 3, value: "HARMONICFILTER" }; - } - static { - this.INDUCTORBANK = { type: 3, value: "INDUCTORBANK" }; - } - static { - this.UPS = { type: 3, value: "UPS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcElectricFlowStorageDeviceTypeEnum = IfcElectricFlowStorageDeviceTypeEnum; - class IfcElectricGeneratorTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcElectricGeneratorTypeEnum = IfcElectricGeneratorTypeEnum; - class IfcElectricHeaterTypeEnum { - static { - this.ELECTRICPOINTHEATER = { type: 3, value: "ELECTRICPOINTHEATER" }; - } - static { - this.ELECTRICCABLEHEATER = { type: 3, value: "ELECTRICCABLEHEATER" }; - } - static { - this.ELECTRICMATHEATER = { type: 3, value: "ELECTRICMATHEATER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcElectricHeaterTypeEnum = IfcElectricHeaterTypeEnum; - class IfcElectricMotorTypeEnum { - static { - this.DC = { type: 3, value: "DC" }; - } - static { - this.INDUCTION = { type: 3, value: "INDUCTION" }; - } - static { - this.POLYPHASE = { type: 3, value: "POLYPHASE" }; - } - static { - this.RELUCTANCESYNCHRONOUS = { type: 3, value: "RELUCTANCESYNCHRONOUS" }; - } - static { - this.SYNCHRONOUS = { type: 3, value: "SYNCHRONOUS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcElectricMotorTypeEnum = IfcElectricMotorTypeEnum; - class IfcElectricTimeControlTypeEnum { - static { - this.TIMECLOCK = { type: 3, value: "TIMECLOCK" }; - } - static { - this.TIMEDELAY = { type: 3, value: "TIMEDELAY" }; - } - static { - this.RELAY = { type: 3, value: "RELAY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcElectricTimeControlTypeEnum = IfcElectricTimeControlTypeEnum; - class IfcElementAssemblyTypeEnum { - static { - this.ACCESSORY_ASSEMBLY = { type: 3, value: "ACCESSORY_ASSEMBLY" }; - } - static { - this.ARCH = { type: 3, value: "ARCH" }; - } - static { - this.BEAM_GRID = { type: 3, value: "BEAM_GRID" }; - } - static { - this.BRACED_FRAME = { type: 3, value: "BRACED_FRAME" }; - } - static { - this.GIRDER = { type: 3, value: "GIRDER" }; - } - static { - this.REINFORCEMENT_UNIT = { type: 3, value: "REINFORCEMENT_UNIT" }; - } - static { - this.RIGID_FRAME = { type: 3, value: "RIGID_FRAME" }; - } - static { - this.SLAB_FIELD = { type: 3, value: "SLAB_FIELD" }; - } - static { - this.TRUSS = { type: 3, value: "TRUSS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcElementAssemblyTypeEnum = IfcElementAssemblyTypeEnum; - class IfcElementCompositionEnum { - static { - this.COMPLEX = { type: 3, value: "COMPLEX" }; - } - static { - this.ELEMENT = { type: 3, value: "ELEMENT" }; - } - static { - this.PARTIAL = { type: 3, value: "PARTIAL" }; - } - } - IFC2X32.IfcElementCompositionEnum = IfcElementCompositionEnum; - class IfcEnergySequenceEnum { - static { - this.PRIMARY = { type: 3, value: "PRIMARY" }; - } - static { - this.SECONDARY = { type: 3, value: "SECONDARY" }; - } - static { - this.TERTIARY = { type: 3, value: "TERTIARY" }; - } - static { - this.AUXILIARY = { type: 3, value: "AUXILIARY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcEnergySequenceEnum = IfcEnergySequenceEnum; - class IfcEnvironmentalImpactCategoryEnum { - static { - this.COMBINEDVALUE = { type: 3, value: "COMBINEDVALUE" }; - } - static { - this.DISPOSAL = { type: 3, value: "DISPOSAL" }; - } - static { - this.EXTRACTION = { type: 3, value: "EXTRACTION" }; - } - static { - this.INSTALLATION = { type: 3, value: "INSTALLATION" }; - } - static { - this.MANUFACTURE = { type: 3, value: "MANUFACTURE" }; - } - static { - this.TRANSPORTATION = { type: 3, value: "TRANSPORTATION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcEnvironmentalImpactCategoryEnum = IfcEnvironmentalImpactCategoryEnum; - class IfcEvaporativeCoolerTypeEnum { - static { - this.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER" }; - } - static { - this.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER" }; - } - static { - this.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER" }; - } - static { - this.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER" }; - } - static { - this.DIRECTEVAPORATIVEAIRWASHER = { type: 3, value: "DIRECTEVAPORATIVEAIRWASHER" }; - } - static { - this.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER = { type: 3, value: "INDIRECTEVAPORATIVEPACKAGEAIRCOOLER" }; - } - static { - this.INDIRECTEVAPORATIVEWETCOIL = { type: 3, value: "INDIRECTEVAPORATIVEWETCOIL" }; - } - static { - this.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER = { type: 3, value: "INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER" }; - } - static { - this.INDIRECTDIRECTCOMBINATION = { type: 3, value: "INDIRECTDIRECTCOMBINATION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcEvaporativeCoolerTypeEnum = IfcEvaporativeCoolerTypeEnum; - class IfcEvaporatorTypeEnum { - static { - this.DIRECTEXPANSIONSHELLANDTUBE = { type: 3, value: "DIRECTEXPANSIONSHELLANDTUBE" }; - } - static { - this.DIRECTEXPANSIONTUBEINTUBE = { type: 3, value: "DIRECTEXPANSIONTUBEINTUBE" }; - } - static { - this.DIRECTEXPANSIONBRAZEDPLATE = { type: 3, value: "DIRECTEXPANSIONBRAZEDPLATE" }; - } - static { - this.FLOODEDSHELLANDTUBE = { type: 3, value: "FLOODEDSHELLANDTUBE" }; - } - static { - this.SHELLANDCOIL = { type: 3, value: "SHELLANDCOIL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcEvaporatorTypeEnum = IfcEvaporatorTypeEnum; - class IfcFanTypeEnum { - static { - this.CENTRIFUGALFORWARDCURVED = { type: 3, value: "CENTRIFUGALFORWARDCURVED" }; - } - static { - this.CENTRIFUGALRADIAL = { type: 3, value: "CENTRIFUGALRADIAL" }; - } - static { - this.CENTRIFUGALBACKWARDINCLINEDCURVED = { type: 3, value: "CENTRIFUGALBACKWARDINCLINEDCURVED" }; - } - static { - this.CENTRIFUGALAIRFOIL = { type: 3, value: "CENTRIFUGALAIRFOIL" }; - } - static { - this.TUBEAXIAL = { type: 3, value: "TUBEAXIAL" }; - } - static { - this.VANEAXIAL = { type: 3, value: "VANEAXIAL" }; - } - static { - this.PROPELLORAXIAL = { type: 3, value: "PROPELLORAXIAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcFanTypeEnum = IfcFanTypeEnum; - class IfcFilterTypeEnum { - static { - this.AIRPARTICLEFILTER = { type: 3, value: "AIRPARTICLEFILTER" }; - } - static { - this.ODORFILTER = { type: 3, value: "ODORFILTER" }; - } - static { - this.OILFILTER = { type: 3, value: "OILFILTER" }; - } - static { - this.STRAINER = { type: 3, value: "STRAINER" }; - } - static { - this.WATERFILTER = { type: 3, value: "WATERFILTER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcFilterTypeEnum = IfcFilterTypeEnum; - class IfcFireSuppressionTerminalTypeEnum { - static { - this.BREECHINGINLET = { type: 3, value: "BREECHINGINLET" }; - } - static { - this.FIREHYDRANT = { type: 3, value: "FIREHYDRANT" }; - } - static { - this.HOSEREEL = { type: 3, value: "HOSEREEL" }; - } - static { - this.SPRINKLER = { type: 3, value: "SPRINKLER" }; - } - static { - this.SPRINKLERDEFLECTOR = { type: 3, value: "SPRINKLERDEFLECTOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcFireSuppressionTerminalTypeEnum = IfcFireSuppressionTerminalTypeEnum; - class IfcFlowDirectionEnum { - static { - this.SOURCE = { type: 3, value: "SOURCE" }; - } - static { - this.SINK = { type: 3, value: "SINK" }; - } - static { - this.SOURCEANDSINK = { type: 3, value: "SOURCEANDSINK" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcFlowDirectionEnum = IfcFlowDirectionEnum; - class IfcFlowInstrumentTypeEnum { - static { - this.PRESSUREGAUGE = { type: 3, value: "PRESSUREGAUGE" }; - } - static { - this.THERMOMETER = { type: 3, value: "THERMOMETER" }; - } - static { - this.AMMETER = { type: 3, value: "AMMETER" }; - } - static { - this.FREQUENCYMETER = { type: 3, value: "FREQUENCYMETER" }; - } - static { - this.POWERFACTORMETER = { type: 3, value: "POWERFACTORMETER" }; - } - static { - this.PHASEANGLEMETER = { type: 3, value: "PHASEANGLEMETER" }; - } - static { - this.VOLTMETER_PEAK = { type: 3, value: "VOLTMETER_PEAK" }; - } - static { - this.VOLTMETER_RMS = { type: 3, value: "VOLTMETER_RMS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcFlowInstrumentTypeEnum = IfcFlowInstrumentTypeEnum; - class IfcFlowMeterTypeEnum { - static { - this.ELECTRICMETER = { type: 3, value: "ELECTRICMETER" }; - } - static { - this.ENERGYMETER = { type: 3, value: "ENERGYMETER" }; - } - static { - this.FLOWMETER = { type: 3, value: "FLOWMETER" }; - } - static { - this.GASMETER = { type: 3, value: "GASMETER" }; - } - static { - this.OILMETER = { type: 3, value: "OILMETER" }; - } - static { - this.WATERMETER = { type: 3, value: "WATERMETER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcFlowMeterTypeEnum = IfcFlowMeterTypeEnum; - class IfcFootingTypeEnum { - static { - this.FOOTING_BEAM = { type: 3, value: "FOOTING_BEAM" }; - } - static { - this.PAD_FOOTING = { type: 3, value: "PAD_FOOTING" }; - } - static { - this.PILE_CAP = { type: 3, value: "PILE_CAP" }; - } - static { - this.STRIP_FOOTING = { type: 3, value: "STRIP_FOOTING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcFootingTypeEnum = IfcFootingTypeEnum; - class IfcGasTerminalTypeEnum { - static { - this.GASAPPLIANCE = { type: 3, value: "GASAPPLIANCE" }; - } - static { - this.GASBOOSTER = { type: 3, value: "GASBOOSTER" }; - } - static { - this.GASBURNER = { type: 3, value: "GASBURNER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcGasTerminalTypeEnum = IfcGasTerminalTypeEnum; - class IfcGeometricProjectionEnum { - static { - this.GRAPH_VIEW = { type: 3, value: "GRAPH_VIEW" }; - } - static { - this.SKETCH_VIEW = { type: 3, value: "SKETCH_VIEW" }; - } - static { - this.MODEL_VIEW = { type: 3, value: "MODEL_VIEW" }; - } - static { - this.PLAN_VIEW = { type: 3, value: "PLAN_VIEW" }; - } - static { - this.REFLECTED_PLAN_VIEW = { type: 3, value: "REFLECTED_PLAN_VIEW" }; - } - static { - this.SECTION_VIEW = { type: 3, value: "SECTION_VIEW" }; - } - static { - this.ELEVATION_VIEW = { type: 3, value: "ELEVATION_VIEW" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcGeometricProjectionEnum = IfcGeometricProjectionEnum; - class IfcGlobalOrLocalEnum { - static { - this.GLOBAL_COORDS = { type: 3, value: "GLOBAL_COORDS" }; - } - static { - this.LOCAL_COORDS = { type: 3, value: "LOCAL_COORDS" }; - } - } - IFC2X32.IfcGlobalOrLocalEnum = IfcGlobalOrLocalEnum; - class IfcHeatExchangerTypeEnum { - static { - this.PLATE = { type: 3, value: "PLATE" }; - } - static { - this.SHELLANDTUBE = { type: 3, value: "SHELLANDTUBE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcHeatExchangerTypeEnum = IfcHeatExchangerTypeEnum; - class IfcHumidifierTypeEnum { - static { - this.STEAMINJECTION = { type: 3, value: "STEAMINJECTION" }; - } - static { - this.ADIABATICAIRWASHER = { type: 3, value: "ADIABATICAIRWASHER" }; - } - static { - this.ADIABATICPAN = { type: 3, value: "ADIABATICPAN" }; - } - static { - this.ADIABATICWETTEDELEMENT = { type: 3, value: "ADIABATICWETTEDELEMENT" }; - } - static { - this.ADIABATICATOMIZING = { type: 3, value: "ADIABATICATOMIZING" }; - } - static { - this.ADIABATICULTRASONIC = { type: 3, value: "ADIABATICULTRASONIC" }; - } - static { - this.ADIABATICRIGIDMEDIA = { type: 3, value: "ADIABATICRIGIDMEDIA" }; - } - static { - this.ADIABATICCOMPRESSEDAIRNOZZLE = { type: 3, value: "ADIABATICCOMPRESSEDAIRNOZZLE" }; - } - static { - this.ASSISTEDELECTRIC = { type: 3, value: "ASSISTEDELECTRIC" }; - } - static { - this.ASSISTEDNATURALGAS = { type: 3, value: "ASSISTEDNATURALGAS" }; - } - static { - this.ASSISTEDPROPANE = { type: 3, value: "ASSISTEDPROPANE" }; - } - static { - this.ASSISTEDBUTANE = { type: 3, value: "ASSISTEDBUTANE" }; - } - static { - this.ASSISTEDSTEAM = { type: 3, value: "ASSISTEDSTEAM" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcHumidifierTypeEnum = IfcHumidifierTypeEnum; - class IfcInternalOrExternalEnum { - static { - this.INTERNAL = { type: 3, value: "INTERNAL" }; - } - static { - this.EXTERNAL = { type: 3, value: "EXTERNAL" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcInternalOrExternalEnum = IfcInternalOrExternalEnum; - class IfcInventoryTypeEnum { - static { - this.ASSETINVENTORY = { type: 3, value: "ASSETINVENTORY" }; - } - static { - this.SPACEINVENTORY = { type: 3, value: "SPACEINVENTORY" }; - } - static { - this.FURNITUREINVENTORY = { type: 3, value: "FURNITUREINVENTORY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcInventoryTypeEnum = IfcInventoryTypeEnum; - class IfcJunctionBoxTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcJunctionBoxTypeEnum = IfcJunctionBoxTypeEnum; - class IfcLampTypeEnum { - static { - this.COMPACTFLUORESCENT = { type: 3, value: "COMPACTFLUORESCENT" }; - } - static { - this.FLUORESCENT = { type: 3, value: "FLUORESCENT" }; - } - static { - this.HIGHPRESSUREMERCURY = { type: 3, value: "HIGHPRESSUREMERCURY" }; - } - static { - this.HIGHPRESSURESODIUM = { type: 3, value: "HIGHPRESSURESODIUM" }; - } - static { - this.METALHALIDE = { type: 3, value: "METALHALIDE" }; - } - static { - this.TUNGSTENFILAMENT = { type: 3, value: "TUNGSTENFILAMENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcLampTypeEnum = IfcLampTypeEnum; - class IfcLayerSetDirectionEnum { - static { - this.AXIS1 = { type: 3, value: "AXIS1" }; - } - static { - this.AXIS2 = { type: 3, value: "AXIS2" }; - } - static { - this.AXIS3 = { type: 3, value: "AXIS3" }; - } - } - IFC2X32.IfcLayerSetDirectionEnum = IfcLayerSetDirectionEnum; - class IfcLightDistributionCurveEnum { - static { - this.TYPE_A = { type: 3, value: "TYPE_A" }; - } - static { - this.TYPE_B = { type: 3, value: "TYPE_B" }; - } - static { - this.TYPE_C = { type: 3, value: "TYPE_C" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcLightDistributionCurveEnum = IfcLightDistributionCurveEnum; - class IfcLightEmissionSourceEnum { - static { - this.COMPACTFLUORESCENT = { type: 3, value: "COMPACTFLUORESCENT" }; - } - static { - this.FLUORESCENT = { type: 3, value: "FLUORESCENT" }; - } - static { - this.HIGHPRESSUREMERCURY = { type: 3, value: "HIGHPRESSUREMERCURY" }; - } - static { - this.HIGHPRESSURESODIUM = { type: 3, value: "HIGHPRESSURESODIUM" }; - } - static { - this.LIGHTEMITTINGDIODE = { type: 3, value: "LIGHTEMITTINGDIODE" }; - } - static { - this.LOWPRESSURESODIUM = { type: 3, value: "LOWPRESSURESODIUM" }; - } - static { - this.LOWVOLTAGEHALOGEN = { type: 3, value: "LOWVOLTAGEHALOGEN" }; - } - static { - this.MAINVOLTAGEHALOGEN = { type: 3, value: "MAINVOLTAGEHALOGEN" }; - } - static { - this.METALHALIDE = { type: 3, value: "METALHALIDE" }; - } - static { - this.TUNGSTENFILAMENT = { type: 3, value: "TUNGSTENFILAMENT" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcLightEmissionSourceEnum = IfcLightEmissionSourceEnum; - class IfcLightFixtureTypeEnum { - static { - this.POINTSOURCE = { type: 3, value: "POINTSOURCE" }; - } - static { - this.DIRECTIONSOURCE = { type: 3, value: "DIRECTIONSOURCE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcLightFixtureTypeEnum = IfcLightFixtureTypeEnum; - class IfcLoadGroupTypeEnum { - static { - this.LOAD_GROUP = { type: 3, value: "LOAD_GROUP" }; - } - static { - this.LOAD_CASE = { type: 3, value: "LOAD_CASE" }; - } - static { - this.LOAD_COMBINATION_GROUP = { type: 3, value: "LOAD_COMBINATION_GROUP" }; - } - static { - this.LOAD_COMBINATION = { type: 3, value: "LOAD_COMBINATION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcLoadGroupTypeEnum = IfcLoadGroupTypeEnum; - class IfcLogicalOperatorEnum { - static { - this.LOGICALAND = { type: 3, value: "LOGICALAND" }; - } - static { - this.LOGICALOR = { type: 3, value: "LOGICALOR" }; - } - } - IFC2X32.IfcLogicalOperatorEnum = IfcLogicalOperatorEnum; - class IfcMemberTypeEnum { - static { - this.BRACE = { type: 3, value: "BRACE" }; - } - static { - this.CHORD = { type: 3, value: "CHORD" }; - } - static { - this.COLLAR = { type: 3, value: "COLLAR" }; - } - static { - this.MEMBER = { type: 3, value: "MEMBER" }; - } - static { - this.MULLION = { type: 3, value: "MULLION" }; - } - static { - this.PLATE = { type: 3, value: "PLATE" }; - } - static { - this.POST = { type: 3, value: "POST" }; - } - static { - this.PURLIN = { type: 3, value: "PURLIN" }; - } - static { - this.RAFTER = { type: 3, value: "RAFTER" }; - } - static { - this.STRINGER = { type: 3, value: "STRINGER" }; - } - static { - this.STRUT = { type: 3, value: "STRUT" }; - } - static { - this.STUD = { type: 3, value: "STUD" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcMemberTypeEnum = IfcMemberTypeEnum; - class IfcMotorConnectionTypeEnum { - static { - this.BELTDRIVE = { type: 3, value: "BELTDRIVE" }; - } - static { - this.COUPLING = { type: 3, value: "COUPLING" }; - } - static { - this.DIRECTDRIVE = { type: 3, value: "DIRECTDRIVE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcMotorConnectionTypeEnum = IfcMotorConnectionTypeEnum; - class IfcNullStyle { - static { - this.NULL = { type: 3, value: "NULL" }; - } - } - IFC2X32.IfcNullStyle = IfcNullStyle; - class IfcObjectTypeEnum { - static { - this.PRODUCT = { type: 3, value: "PRODUCT" }; - } - static { - this.PROCESS = { type: 3, value: "PROCESS" }; - } - static { - this.CONTROL = { type: 3, value: "CONTROL" }; - } - static { - this.RESOURCE = { type: 3, value: "RESOURCE" }; - } - static { - this.ACTOR = { type: 3, value: "ACTOR" }; - } - static { - this.GROUP = { type: 3, value: "GROUP" }; - } - static { - this.PROJECT = { type: 3, value: "PROJECT" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcObjectTypeEnum = IfcObjectTypeEnum; - class IfcObjectiveEnum { - static { - this.CODECOMPLIANCE = { type: 3, value: "CODECOMPLIANCE" }; - } - static { - this.DESIGNINTENT = { type: 3, value: "DESIGNINTENT" }; - } - static { - this.HEALTHANDSAFETY = { type: 3, value: "HEALTHANDSAFETY" }; - } - static { - this.REQUIREMENT = { type: 3, value: "REQUIREMENT" }; - } - static { - this.SPECIFICATION = { type: 3, value: "SPECIFICATION" }; - } - static { - this.TRIGGERCONDITION = { type: 3, value: "TRIGGERCONDITION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcObjectiveEnum = IfcObjectiveEnum; - class IfcOccupantTypeEnum { - static { - this.ASSIGNEE = { type: 3, value: "ASSIGNEE" }; - } - static { - this.ASSIGNOR = { type: 3, value: "ASSIGNOR" }; - } - static { - this.LESSEE = { type: 3, value: "LESSEE" }; - } - static { - this.LESSOR = { type: 3, value: "LESSOR" }; - } - static { - this.LETTINGAGENT = { type: 3, value: "LETTINGAGENT" }; - } - static { - this.OWNER = { type: 3, value: "OWNER" }; - } - static { - this.TENANT = { type: 3, value: "TENANT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcOccupantTypeEnum = IfcOccupantTypeEnum; - class IfcOutletTypeEnum { - static { - this.AUDIOVISUALOUTLET = { type: 3, value: "AUDIOVISUALOUTLET" }; - } - static { - this.COMMUNICATIONSOUTLET = { type: 3, value: "COMMUNICATIONSOUTLET" }; - } - static { - this.POWEROUTLET = { type: 3, value: "POWEROUTLET" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcOutletTypeEnum = IfcOutletTypeEnum; - class IfcPermeableCoveringOperationEnum { - static { - this.GRILL = { type: 3, value: "GRILL" }; - } - static { - this.LOUVER = { type: 3, value: "LOUVER" }; - } - static { - this.SCREEN = { type: 3, value: "SCREEN" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcPermeableCoveringOperationEnum = IfcPermeableCoveringOperationEnum; - class IfcPhysicalOrVirtualEnum { - static { - this.PHYSICAL = { type: 3, value: "PHYSICAL" }; - } - static { - this.VIRTUAL = { type: 3, value: "VIRTUAL" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcPhysicalOrVirtualEnum = IfcPhysicalOrVirtualEnum; - class IfcPileConstructionEnum { - static { - this.CAST_IN_PLACE = { type: 3, value: "CAST_IN_PLACE" }; - } - static { - this.COMPOSITE = { type: 3, value: "COMPOSITE" }; - } - static { - this.PRECAST_CONCRETE = { type: 3, value: "PRECAST_CONCRETE" }; - } - static { - this.PREFAB_STEEL = { type: 3, value: "PREFAB_STEEL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcPileConstructionEnum = IfcPileConstructionEnum; - class IfcPileTypeEnum { - static { - this.COHESION = { type: 3, value: "COHESION" }; - } - static { - this.FRICTION = { type: 3, value: "FRICTION" }; - } - static { - this.SUPPORT = { type: 3, value: "SUPPORT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcPileTypeEnum = IfcPileTypeEnum; - class IfcPipeFittingTypeEnum { - static { - this.BEND = { type: 3, value: "BEND" }; - } - static { - this.CONNECTOR = { type: 3, value: "CONNECTOR" }; - } - static { - this.ENTRY = { type: 3, value: "ENTRY" }; - } - static { - this.EXIT = { type: 3, value: "EXIT" }; - } - static { - this.JUNCTION = { type: 3, value: "JUNCTION" }; - } - static { - this.OBSTRUCTION = { type: 3, value: "OBSTRUCTION" }; - } - static { - this.TRANSITION = { type: 3, value: "TRANSITION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcPipeFittingTypeEnum = IfcPipeFittingTypeEnum; - class IfcPipeSegmentTypeEnum { - static { - this.FLEXIBLESEGMENT = { type: 3, value: "FLEXIBLESEGMENT" }; - } - static { - this.RIGIDSEGMENT = { type: 3, value: "RIGIDSEGMENT" }; - } - static { - this.GUTTER = { type: 3, value: "GUTTER" }; - } - static { - this.SPOOL = { type: 3, value: "SPOOL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcPipeSegmentTypeEnum = IfcPipeSegmentTypeEnum; - class IfcPlateTypeEnum { - static { - this.CURTAIN_PANEL = { type: 3, value: "CURTAIN_PANEL" }; - } - static { - this.SHEET = { type: 3, value: "SHEET" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcPlateTypeEnum = IfcPlateTypeEnum; - class IfcProcedureTypeEnum { - static { - this.ADVICE_CAUTION = { type: 3, value: "ADVICE_CAUTION" }; - } - static { - this.ADVICE_NOTE = { type: 3, value: "ADVICE_NOTE" }; - } - static { - this.ADVICE_WARNING = { type: 3, value: "ADVICE_WARNING" }; - } - static { - this.CALIBRATION = { type: 3, value: "CALIBRATION" }; - } - static { - this.DIAGNOSTIC = { type: 3, value: "DIAGNOSTIC" }; - } - static { - this.SHUTDOWN = { type: 3, value: "SHUTDOWN" }; - } - static { - this.STARTUP = { type: 3, value: "STARTUP" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcProcedureTypeEnum = IfcProcedureTypeEnum; - class IfcProfileTypeEnum { - static { - this.CURVE = { type: 3, value: "CURVE" }; - } - static { - this.AREA = { type: 3, value: "AREA" }; - } - } - IFC2X32.IfcProfileTypeEnum = IfcProfileTypeEnum; - class IfcProjectOrderRecordTypeEnum { - static { - this.CHANGE = { type: 3, value: "CHANGE" }; - } - static { - this.MAINTENANCE = { type: 3, value: "MAINTENANCE" }; - } - static { - this.MOVE = { type: 3, value: "MOVE" }; - } - static { - this.PURCHASE = { type: 3, value: "PURCHASE" }; - } - static { - this.WORK = { type: 3, value: "WORK" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcProjectOrderRecordTypeEnum = IfcProjectOrderRecordTypeEnum; - class IfcProjectOrderTypeEnum { - static { - this.CHANGEORDER = { type: 3, value: "CHANGEORDER" }; - } - static { - this.MAINTENANCEWORKORDER = { type: 3, value: "MAINTENANCEWORKORDER" }; - } - static { - this.MOVEORDER = { type: 3, value: "MOVEORDER" }; - } - static { - this.PURCHASEORDER = { type: 3, value: "PURCHASEORDER" }; - } - static { - this.WORKORDER = { type: 3, value: "WORKORDER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcProjectOrderTypeEnum = IfcProjectOrderTypeEnum; - class IfcProjectedOrTrueLengthEnum { - static { - this.PROJECTED_LENGTH = { type: 3, value: "PROJECTED_LENGTH" }; - } - static { - this.TRUE_LENGTH = { type: 3, value: "TRUE_LENGTH" }; - } - } - IFC2X32.IfcProjectedOrTrueLengthEnum = IfcProjectedOrTrueLengthEnum; - class IfcPropertySourceEnum { - static { - this.DESIGN = { type: 3, value: "DESIGN" }; - } - static { - this.DESIGNMAXIMUM = { type: 3, value: "DESIGNMAXIMUM" }; - } - static { - this.DESIGNMINIMUM = { type: 3, value: "DESIGNMINIMUM" }; - } - static { - this.SIMULATED = { type: 3, value: "SIMULATED" }; - } - static { - this.ASBUILT = { type: 3, value: "ASBUILT" }; - } - static { - this.COMMISSIONING = { type: 3, value: "COMMISSIONING" }; - } - static { - this.MEASURED = { type: 3, value: "MEASURED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTKNOWN = { type: 3, value: "NOTKNOWN" }; - } - } - IFC2X32.IfcPropertySourceEnum = IfcPropertySourceEnum; - class IfcProtectiveDeviceTypeEnum { - static { - this.FUSEDISCONNECTOR = { type: 3, value: "FUSEDISCONNECTOR" }; - } - static { - this.CIRCUITBREAKER = { type: 3, value: "CIRCUITBREAKER" }; - } - static { - this.EARTHFAILUREDEVICE = { type: 3, value: "EARTHFAILUREDEVICE" }; - } - static { - this.RESIDUALCURRENTCIRCUITBREAKER = { type: 3, value: "RESIDUALCURRENTCIRCUITBREAKER" }; - } - static { - this.RESIDUALCURRENTSWITCH = { type: 3, value: "RESIDUALCURRENTSWITCH" }; - } - static { - this.VARISTOR = { type: 3, value: "VARISTOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcProtectiveDeviceTypeEnum = IfcProtectiveDeviceTypeEnum; - class IfcPumpTypeEnum { - static { - this.CIRCULATOR = { type: 3, value: "CIRCULATOR" }; - } - static { - this.ENDSUCTION = { type: 3, value: "ENDSUCTION" }; - } - static { - this.SPLITCASE = { type: 3, value: "SPLITCASE" }; - } - static { - this.VERTICALINLINE = { type: 3, value: "VERTICALINLINE" }; - } - static { - this.VERTICALTURBINE = { type: 3, value: "VERTICALTURBINE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcPumpTypeEnum = IfcPumpTypeEnum; - class IfcRailingTypeEnum { - static { - this.HANDRAIL = { type: 3, value: "HANDRAIL" }; - } - static { - this.GUARDRAIL = { type: 3, value: "GUARDRAIL" }; - } - static { - this.BALUSTRADE = { type: 3, value: "BALUSTRADE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcRailingTypeEnum = IfcRailingTypeEnum; - class IfcRampFlightTypeEnum { - static { - this.STRAIGHT = { type: 3, value: "STRAIGHT" }; - } - static { - this.SPIRAL = { type: 3, value: "SPIRAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcRampFlightTypeEnum = IfcRampFlightTypeEnum; - class IfcRampTypeEnum { - static { - this.STRAIGHT_RUN_RAMP = { type: 3, value: "STRAIGHT_RUN_RAMP" }; - } - static { - this.TWO_STRAIGHT_RUN_RAMP = { type: 3, value: "TWO_STRAIGHT_RUN_RAMP" }; - } - static { - this.QUARTER_TURN_RAMP = { type: 3, value: "QUARTER_TURN_RAMP" }; - } - static { - this.TWO_QUARTER_TURN_RAMP = { type: 3, value: "TWO_QUARTER_TURN_RAMP" }; - } - static { - this.HALF_TURN_RAMP = { type: 3, value: "HALF_TURN_RAMP" }; - } - static { - this.SPIRAL_RAMP = { type: 3, value: "SPIRAL_RAMP" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcRampTypeEnum = IfcRampTypeEnum; - class IfcReflectanceMethodEnum { - static { - this.BLINN = { type: 3, value: "BLINN" }; - } - static { - this.FLAT = { type: 3, value: "FLAT" }; - } - static { - this.GLASS = { type: 3, value: "GLASS" }; - } - static { - this.MATT = { type: 3, value: "MATT" }; - } - static { - this.METAL = { type: 3, value: "METAL" }; - } - static { - this.MIRROR = { type: 3, value: "MIRROR" }; - } - static { - this.PHONG = { type: 3, value: "PHONG" }; - } - static { - this.PLASTIC = { type: 3, value: "PLASTIC" }; - } - static { - this.STRAUSS = { type: 3, value: "STRAUSS" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcReflectanceMethodEnum = IfcReflectanceMethodEnum; - class IfcReinforcingBarRoleEnum { - static { - this.MAIN = { type: 3, value: "MAIN" }; - } - static { - this.SHEAR = { type: 3, value: "SHEAR" }; - } - static { - this.LIGATURE = { type: 3, value: "LIGATURE" }; - } - static { - this.STUD = { type: 3, value: "STUD" }; - } - static { - this.PUNCHING = { type: 3, value: "PUNCHING" }; - } - static { - this.EDGE = { type: 3, value: "EDGE" }; - } - static { - this.RING = { type: 3, value: "RING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcReinforcingBarRoleEnum = IfcReinforcingBarRoleEnum; - class IfcReinforcingBarSurfaceEnum { - static { - this.PLAIN = { type: 3, value: "PLAIN" }; - } - static { - this.TEXTURED = { type: 3, value: "TEXTURED" }; - } - } - IFC2X32.IfcReinforcingBarSurfaceEnum = IfcReinforcingBarSurfaceEnum; - class IfcResourceConsumptionEnum { - static { - this.CONSUMED = { type: 3, value: "CONSUMED" }; - } - static { - this.PARTIALLYCONSUMED = { type: 3, value: "PARTIALLYCONSUMED" }; - } - static { - this.NOTCONSUMED = { type: 3, value: "NOTCONSUMED" }; - } - static { - this.OCCUPIED = { type: 3, value: "OCCUPIED" }; - } - static { - this.PARTIALLYOCCUPIED = { type: 3, value: "PARTIALLYOCCUPIED" }; - } - static { - this.NOTOCCUPIED = { type: 3, value: "NOTOCCUPIED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcResourceConsumptionEnum = IfcResourceConsumptionEnum; - class IfcRibPlateDirectionEnum { - static { - this.DIRECTION_X = { type: 3, value: "DIRECTION_X" }; - } - static { - this.DIRECTION_Y = { type: 3, value: "DIRECTION_Y" }; - } - } - IFC2X32.IfcRibPlateDirectionEnum = IfcRibPlateDirectionEnum; - class IfcRoleEnum { - static { - this.SUPPLIER = { type: 3, value: "SUPPLIER" }; - } - static { - this.MANUFACTURER = { type: 3, value: "MANUFACTURER" }; - } - static { - this.CONTRACTOR = { type: 3, value: "CONTRACTOR" }; - } - static { - this.SUBCONTRACTOR = { type: 3, value: "SUBCONTRACTOR" }; - } - static { - this.ARCHITECT = { type: 3, value: "ARCHITECT" }; - } - static { - this.STRUCTURALENGINEER = { type: 3, value: "STRUCTURALENGINEER" }; - } - static { - this.COSTENGINEER = { type: 3, value: "COSTENGINEER" }; - } - static { - this.CLIENT = { type: 3, value: "CLIENT" }; - } - static { - this.BUILDINGOWNER = { type: 3, value: "BUILDINGOWNER" }; - } - static { - this.BUILDINGOPERATOR = { type: 3, value: "BUILDINGOPERATOR" }; - } - static { - this.MECHANICALENGINEER = { type: 3, value: "MECHANICALENGINEER" }; - } - static { - this.ELECTRICALENGINEER = { type: 3, value: "ELECTRICALENGINEER" }; - } - static { - this.PROJECTMANAGER = { type: 3, value: "PROJECTMANAGER" }; - } - static { - this.FACILITIESMANAGER = { type: 3, value: "FACILITIESMANAGER" }; - } - static { - this.CIVILENGINEER = { type: 3, value: "CIVILENGINEER" }; - } - static { - this.COMISSIONINGENGINEER = { type: 3, value: "COMISSIONINGENGINEER" }; - } - static { - this.ENGINEER = { type: 3, value: "ENGINEER" }; - } - static { - this.OWNER = { type: 3, value: "OWNER" }; - } - static { - this.CONSULTANT = { type: 3, value: "CONSULTANT" }; - } - static { - this.CONSTRUCTIONMANAGER = { type: 3, value: "CONSTRUCTIONMANAGER" }; - } - static { - this.FIELDCONSTRUCTIONMANAGER = { type: 3, value: "FIELDCONSTRUCTIONMANAGER" }; - } - static { - this.RESELLER = { type: 3, value: "RESELLER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - } - IFC2X32.IfcRoleEnum = IfcRoleEnum; - class IfcRoofTypeEnum { - static { - this.FLAT_ROOF = { type: 3, value: "FLAT_ROOF" }; - } - static { - this.SHED_ROOF = { type: 3, value: "SHED_ROOF" }; - } - static { - this.GABLE_ROOF = { type: 3, value: "GABLE_ROOF" }; - } - static { - this.HIP_ROOF = { type: 3, value: "HIP_ROOF" }; - } - static { - this.HIPPED_GABLE_ROOF = { type: 3, value: "HIPPED_GABLE_ROOF" }; - } - static { - this.GAMBREL_ROOF = { type: 3, value: "GAMBREL_ROOF" }; - } - static { - this.MANSARD_ROOF = { type: 3, value: "MANSARD_ROOF" }; - } - static { - this.BARREL_ROOF = { type: 3, value: "BARREL_ROOF" }; - } - static { - this.RAINBOW_ROOF = { type: 3, value: "RAINBOW_ROOF" }; - } - static { - this.BUTTERFLY_ROOF = { type: 3, value: "BUTTERFLY_ROOF" }; - } - static { - this.PAVILION_ROOF = { type: 3, value: "PAVILION_ROOF" }; - } - static { - this.DOME_ROOF = { type: 3, value: "DOME_ROOF" }; - } - static { - this.FREEFORM = { type: 3, value: "FREEFORM" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcRoofTypeEnum = IfcRoofTypeEnum; - class IfcSIPrefix { - static { - this.EXA = { type: 3, value: "EXA" }; - } - static { - this.PETA = { type: 3, value: "PETA" }; - } - static { - this.TERA = { type: 3, value: "TERA" }; - } - static { - this.GIGA = { type: 3, value: "GIGA" }; - } - static { - this.MEGA = { type: 3, value: "MEGA" }; - } - static { - this.KILO = { type: 3, value: "KILO" }; - } - static { - this.HECTO = { type: 3, value: "HECTO" }; - } - static { - this.DECA = { type: 3, value: "DECA" }; - } - static { - this.DECI = { type: 3, value: "DECI" }; - } - static { - this.CENTI = { type: 3, value: "CENTI" }; - } - static { - this.MILLI = { type: 3, value: "MILLI" }; - } - static { - this.MICRO = { type: 3, value: "MICRO" }; - } - static { - this.NANO = { type: 3, value: "NANO" }; - } - static { - this.PICO = { type: 3, value: "PICO" }; - } - static { - this.FEMTO = { type: 3, value: "FEMTO" }; - } - static { - this.ATTO = { type: 3, value: "ATTO" }; - } - } - IFC2X32.IfcSIPrefix = IfcSIPrefix; - class IfcSIUnitName { - static { - this.AMPERE = { type: 3, value: "AMPERE" }; - } - static { - this.BECQUEREL = { type: 3, value: "BECQUEREL" }; - } - static { - this.CANDELA = { type: 3, value: "CANDELA" }; - } - static { - this.COULOMB = { type: 3, value: "COULOMB" }; - } - static { - this.CUBIC_METRE = { type: 3, value: "CUBIC_METRE" }; - } - static { - this.DEGREE_CELSIUS = { type: 3, value: "DEGREE_CELSIUS" }; - } - static { - this.FARAD = { type: 3, value: "FARAD" }; - } - static { - this.GRAM = { type: 3, value: "GRAM" }; - } - static { - this.GRAY = { type: 3, value: "GRAY" }; - } - static { - this.HENRY = { type: 3, value: "HENRY" }; - } - static { - this.HERTZ = { type: 3, value: "HERTZ" }; - } - static { - this.JOULE = { type: 3, value: "JOULE" }; - } - static { - this.KELVIN = { type: 3, value: "KELVIN" }; - } - static { - this.LUMEN = { type: 3, value: "LUMEN" }; - } - static { - this.LUX = { type: 3, value: "LUX" }; - } - static { - this.METRE = { type: 3, value: "METRE" }; - } - static { - this.MOLE = { type: 3, value: "MOLE" }; - } - static { - this.NEWTON = { type: 3, value: "NEWTON" }; - } - static { - this.OHM = { type: 3, value: "OHM" }; - } - static { - this.PASCAL = { type: 3, value: "PASCAL" }; - } - static { - this.RADIAN = { type: 3, value: "RADIAN" }; - } - static { - this.SECOND = { type: 3, value: "SECOND" }; - } - static { - this.SIEMENS = { type: 3, value: "SIEMENS" }; - } - static { - this.SIEVERT = { type: 3, value: "SIEVERT" }; - } - static { - this.SQUARE_METRE = { type: 3, value: "SQUARE_METRE" }; - } - static { - this.STERADIAN = { type: 3, value: "STERADIAN" }; - } - static { - this.TESLA = { type: 3, value: "TESLA" }; - } - static { - this.VOLT = { type: 3, value: "VOLT" }; - } - static { - this.WATT = { type: 3, value: "WATT" }; - } - static { - this.WEBER = { type: 3, value: "WEBER" }; - } - } - IFC2X32.IfcSIUnitName = IfcSIUnitName; - class IfcSanitaryTerminalTypeEnum { - static { - this.BATH = { type: 3, value: "BATH" }; - } - static { - this.BIDET = { type: 3, value: "BIDET" }; - } - static { - this.CISTERN = { type: 3, value: "CISTERN" }; - } - static { - this.SHOWER = { type: 3, value: "SHOWER" }; - } - static { - this.SINK = { type: 3, value: "SINK" }; - } - static { - this.SANITARYFOUNTAIN = { type: 3, value: "SANITARYFOUNTAIN" }; - } - static { - this.TOILETPAN = { type: 3, value: "TOILETPAN" }; - } - static { - this.URINAL = { type: 3, value: "URINAL" }; - } - static { - this.WASHHANDBASIN = { type: 3, value: "WASHHANDBASIN" }; - } - static { - this.WCSEAT = { type: 3, value: "WCSEAT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcSanitaryTerminalTypeEnum = IfcSanitaryTerminalTypeEnum; - class IfcSectionTypeEnum { - static { - this.UNIFORM = { type: 3, value: "UNIFORM" }; - } - static { - this.TAPERED = { type: 3, value: "TAPERED" }; - } - } - IFC2X32.IfcSectionTypeEnum = IfcSectionTypeEnum; - class IfcSensorTypeEnum { - static { - this.CO2SENSOR = { type: 3, value: "CO2SENSOR" }; - } - static { - this.FIRESENSOR = { type: 3, value: "FIRESENSOR" }; - } - static { - this.FLOWSENSOR = { type: 3, value: "FLOWSENSOR" }; - } - static { - this.GASSENSOR = { type: 3, value: "GASSENSOR" }; - } - static { - this.HEATSENSOR = { type: 3, value: "HEATSENSOR" }; - } - static { - this.HUMIDITYSENSOR = { type: 3, value: "HUMIDITYSENSOR" }; - } - static { - this.LIGHTSENSOR = { type: 3, value: "LIGHTSENSOR" }; - } - static { - this.MOISTURESENSOR = { type: 3, value: "MOISTURESENSOR" }; - } - static { - this.MOVEMENTSENSOR = { type: 3, value: "MOVEMENTSENSOR" }; - } - static { - this.PRESSURESENSOR = { type: 3, value: "PRESSURESENSOR" }; - } - static { - this.SMOKESENSOR = { type: 3, value: "SMOKESENSOR" }; - } - static { - this.SOUNDSENSOR = { type: 3, value: "SOUNDSENSOR" }; - } - static { - this.TEMPERATURESENSOR = { type: 3, value: "TEMPERATURESENSOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcSensorTypeEnum = IfcSensorTypeEnum; - class IfcSequenceEnum { - static { - this.START_START = { type: 3, value: "START_START" }; - } - static { - this.START_FINISH = { type: 3, value: "START_FINISH" }; - } - static { - this.FINISH_START = { type: 3, value: "FINISH_START" }; - } - static { - this.FINISH_FINISH = { type: 3, value: "FINISH_FINISH" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcSequenceEnum = IfcSequenceEnum; - class IfcServiceLifeFactorTypeEnum { - static { - this.A_QUALITYOFCOMPONENTS = { type: 3, value: "A_QUALITYOFCOMPONENTS" }; - } - static { - this.B_DESIGNLEVEL = { type: 3, value: "B_DESIGNLEVEL" }; - } - static { - this.C_WORKEXECUTIONLEVEL = { type: 3, value: "C_WORKEXECUTIONLEVEL" }; - } - static { - this.D_INDOORENVIRONMENT = { type: 3, value: "D_INDOORENVIRONMENT" }; - } - static { - this.E_OUTDOORENVIRONMENT = { type: 3, value: "E_OUTDOORENVIRONMENT" }; - } - static { - this.F_INUSECONDITIONS = { type: 3, value: "F_INUSECONDITIONS" }; - } - static { - this.G_MAINTENANCELEVEL = { type: 3, value: "G_MAINTENANCELEVEL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcServiceLifeFactorTypeEnum = IfcServiceLifeFactorTypeEnum; - class IfcServiceLifeTypeEnum { - static { - this.ACTUALSERVICELIFE = { type: 3, value: "ACTUALSERVICELIFE" }; - } - static { - this.EXPECTEDSERVICELIFE = { type: 3, value: "EXPECTEDSERVICELIFE" }; - } - static { - this.OPTIMISTICREFERENCESERVICELIFE = { type: 3, value: "OPTIMISTICREFERENCESERVICELIFE" }; - } - static { - this.PESSIMISTICREFERENCESERVICELIFE = { type: 3, value: "PESSIMISTICREFERENCESERVICELIFE" }; - } - static { - this.REFERENCESERVICELIFE = { type: 3, value: "REFERENCESERVICELIFE" }; - } - } - IFC2X32.IfcServiceLifeTypeEnum = IfcServiceLifeTypeEnum; - class IfcSlabTypeEnum { - static { - this.FLOOR = { type: 3, value: "FLOOR" }; - } - static { - this.ROOF = { type: 3, value: "ROOF" }; - } - static { - this.LANDING = { type: 3, value: "LANDING" }; - } - static { - this.BASESLAB = { type: 3, value: "BASESLAB" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcSlabTypeEnum = IfcSlabTypeEnum; - class IfcSoundScaleEnum { - static { - this.DBA = { type: 3, value: "DBA" }; - } - static { - this.DBB = { type: 3, value: "DBB" }; - } - static { - this.DBC = { type: 3, value: "DBC" }; - } - static { - this.NC = { type: 3, value: "NC" }; - } - static { - this.NR = { type: 3, value: "NR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcSoundScaleEnum = IfcSoundScaleEnum; - class IfcSpaceHeaterTypeEnum { - static { - this.SECTIONALRADIATOR = { type: 3, value: "SECTIONALRADIATOR" }; - } - static { - this.PANELRADIATOR = { type: 3, value: "PANELRADIATOR" }; - } - static { - this.TUBULARRADIATOR = { type: 3, value: "TUBULARRADIATOR" }; - } - static { - this.CONVECTOR = { type: 3, value: "CONVECTOR" }; - } - static { - this.BASEBOARDHEATER = { type: 3, value: "BASEBOARDHEATER" }; - } - static { - this.FINNEDTUBEUNIT = { type: 3, value: "FINNEDTUBEUNIT" }; - } - static { - this.UNITHEATER = { type: 3, value: "UNITHEATER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcSpaceHeaterTypeEnum = IfcSpaceHeaterTypeEnum; - class IfcSpaceTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcSpaceTypeEnum = IfcSpaceTypeEnum; - class IfcStackTerminalTypeEnum { - static { - this.BIRDCAGE = { type: 3, value: "BIRDCAGE" }; - } - static { - this.COWL = { type: 3, value: "COWL" }; - } - static { - this.RAINWATERHOPPER = { type: 3, value: "RAINWATERHOPPER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcStackTerminalTypeEnum = IfcStackTerminalTypeEnum; - class IfcStairFlightTypeEnum { - static { - this.STRAIGHT = { type: 3, value: "STRAIGHT" }; - } - static { - this.WINDER = { type: 3, value: "WINDER" }; - } - static { - this.SPIRAL = { type: 3, value: "SPIRAL" }; - } - static { - this.CURVED = { type: 3, value: "CURVED" }; - } - static { - this.FREEFORM = { type: 3, value: "FREEFORM" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcStairFlightTypeEnum = IfcStairFlightTypeEnum; - class IfcStairTypeEnum { - static { - this.STRAIGHT_RUN_STAIR = { type: 3, value: "STRAIGHT_RUN_STAIR" }; - } - static { - this.TWO_STRAIGHT_RUN_STAIR = { type: 3, value: "TWO_STRAIGHT_RUN_STAIR" }; - } - static { - this.QUARTER_WINDING_STAIR = { type: 3, value: "QUARTER_WINDING_STAIR" }; - } - static { - this.QUARTER_TURN_STAIR = { type: 3, value: "QUARTER_TURN_STAIR" }; - } - static { - this.HALF_WINDING_STAIR = { type: 3, value: "HALF_WINDING_STAIR" }; - } - static { - this.HALF_TURN_STAIR = { type: 3, value: "HALF_TURN_STAIR" }; - } - static { - this.TWO_QUARTER_WINDING_STAIR = { type: 3, value: "TWO_QUARTER_WINDING_STAIR" }; - } - static { - this.TWO_QUARTER_TURN_STAIR = { type: 3, value: "TWO_QUARTER_TURN_STAIR" }; - } - static { - this.THREE_QUARTER_WINDING_STAIR = { type: 3, value: "THREE_QUARTER_WINDING_STAIR" }; - } - static { - this.THREE_QUARTER_TURN_STAIR = { type: 3, value: "THREE_QUARTER_TURN_STAIR" }; - } - static { - this.SPIRAL_STAIR = { type: 3, value: "SPIRAL_STAIR" }; - } - static { - this.DOUBLE_RETURN_STAIR = { type: 3, value: "DOUBLE_RETURN_STAIR" }; - } - static { - this.CURVED_RUN_STAIR = { type: 3, value: "CURVED_RUN_STAIR" }; - } - static { - this.TWO_CURVED_RUN_STAIR = { type: 3, value: "TWO_CURVED_RUN_STAIR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcStairTypeEnum = IfcStairTypeEnum; - class IfcStateEnum { - static { - this.READWRITE = { type: 3, value: "READWRITE" }; - } - static { - this.READONLY = { type: 3, value: "READONLY" }; - } - static { - this.LOCKED = { type: 3, value: "LOCKED" }; - } - static { - this.READWRITELOCKED = { type: 3, value: "READWRITELOCKED" }; - } - static { - this.READONLYLOCKED = { type: 3, value: "READONLYLOCKED" }; - } - } - IFC2X32.IfcStateEnum = IfcStateEnum; - class IfcStructuralCurveTypeEnum { - static { - this.RIGID_JOINED_MEMBER = { type: 3, value: "RIGID_JOINED_MEMBER" }; - } - static { - this.PIN_JOINED_MEMBER = { type: 3, value: "PIN_JOINED_MEMBER" }; - } - static { - this.CABLE = { type: 3, value: "CABLE" }; - } - static { - this.TENSION_MEMBER = { type: 3, value: "TENSION_MEMBER" }; - } - static { - this.COMPRESSION_MEMBER = { type: 3, value: "COMPRESSION_MEMBER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcStructuralCurveTypeEnum = IfcStructuralCurveTypeEnum; - class IfcStructuralSurfaceTypeEnum { - static { - this.BENDING_ELEMENT = { type: 3, value: "BENDING_ELEMENT" }; - } - static { - this.MEMBRANE_ELEMENT = { type: 3, value: "MEMBRANE_ELEMENT" }; - } - static { - this.SHELL = { type: 3, value: "SHELL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcStructuralSurfaceTypeEnum = IfcStructuralSurfaceTypeEnum; - class IfcSurfaceSide { - static { - this.POSITIVE = { type: 3, value: "POSITIVE" }; - } - static { - this.NEGATIVE = { type: 3, value: "NEGATIVE" }; - } - static { - this.BOTH = { type: 3, value: "BOTH" }; - } - } - IFC2X32.IfcSurfaceSide = IfcSurfaceSide; - class IfcSurfaceTextureEnum { - static { - this.BUMP = { type: 3, value: "BUMP" }; - } - static { - this.OPACITY = { type: 3, value: "OPACITY" }; - } - static { - this.REFLECTION = { type: 3, value: "REFLECTION" }; - } - static { - this.SELFILLUMINATION = { type: 3, value: "SELFILLUMINATION" }; - } - static { - this.SHININESS = { type: 3, value: "SHININESS" }; - } - static { - this.SPECULAR = { type: 3, value: "SPECULAR" }; - } - static { - this.TEXTURE = { type: 3, value: "TEXTURE" }; - } - static { - this.TRANSPARENCYMAP = { type: 3, value: "TRANSPARENCYMAP" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcSurfaceTextureEnum = IfcSurfaceTextureEnum; - class IfcSwitchingDeviceTypeEnum { - static { - this.CONTACTOR = { type: 3, value: "CONTACTOR" }; - } - static { - this.EMERGENCYSTOP = { type: 3, value: "EMERGENCYSTOP" }; - } - static { - this.STARTER = { type: 3, value: "STARTER" }; - } - static { - this.SWITCHDISCONNECTOR = { type: 3, value: "SWITCHDISCONNECTOR" }; - } - static { - this.TOGGLESWITCH = { type: 3, value: "TOGGLESWITCH" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcSwitchingDeviceTypeEnum = IfcSwitchingDeviceTypeEnum; - class IfcTankTypeEnum { - static { - this.PREFORMED = { type: 3, value: "PREFORMED" }; - } - static { - this.SECTIONAL = { type: 3, value: "SECTIONAL" }; - } - static { - this.EXPANSION = { type: 3, value: "EXPANSION" }; - } - static { - this.PRESSUREVESSEL = { type: 3, value: "PRESSUREVESSEL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcTankTypeEnum = IfcTankTypeEnum; - class IfcTendonTypeEnum { - static { - this.STRAND = { type: 3, value: "STRAND" }; - } - static { - this.WIRE = { type: 3, value: "WIRE" }; - } - static { - this.BAR = { type: 3, value: "BAR" }; - } - static { - this.COATED = { type: 3, value: "COATED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcTendonTypeEnum = IfcTendonTypeEnum; - class IfcTextPath { - static { - this.LEFT = { type: 3, value: "LEFT" }; - } - static { - this.RIGHT = { type: 3, value: "RIGHT" }; - } - static { - this.UP = { type: 3, value: "UP" }; - } - static { - this.DOWN = { type: 3, value: "DOWN" }; - } - } - IFC2X32.IfcTextPath = IfcTextPath; - class IfcThermalLoadSourceEnum { - static { - this.PEOPLE = { type: 3, value: "PEOPLE" }; - } - static { - this.LIGHTING = { type: 3, value: "LIGHTING" }; - } - static { - this.EQUIPMENT = { type: 3, value: "EQUIPMENT" }; - } - static { - this.VENTILATIONINDOORAIR = { type: 3, value: "VENTILATIONINDOORAIR" }; - } - static { - this.VENTILATIONOUTSIDEAIR = { type: 3, value: "VENTILATIONOUTSIDEAIR" }; - } - static { - this.RECIRCULATEDAIR = { type: 3, value: "RECIRCULATEDAIR" }; - } - static { - this.EXHAUSTAIR = { type: 3, value: "EXHAUSTAIR" }; - } - static { - this.AIREXCHANGERATE = { type: 3, value: "AIREXCHANGERATE" }; - } - static { - this.DRYBULBTEMPERATURE = { type: 3, value: "DRYBULBTEMPERATURE" }; - } - static { - this.RELATIVEHUMIDITY = { type: 3, value: "RELATIVEHUMIDITY" }; - } - static { - this.INFILTRATION = { type: 3, value: "INFILTRATION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcThermalLoadSourceEnum = IfcThermalLoadSourceEnum; - class IfcThermalLoadTypeEnum { - static { - this.SENSIBLE = { type: 3, value: "SENSIBLE" }; - } - static { - this.LATENT = { type: 3, value: "LATENT" }; - } - static { - this.RADIANT = { type: 3, value: "RADIANT" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcThermalLoadTypeEnum = IfcThermalLoadTypeEnum; - class IfcTimeSeriesDataTypeEnum { - static { - this.CONTINUOUS = { type: 3, value: "CONTINUOUS" }; - } - static { - this.DISCRETE = { type: 3, value: "DISCRETE" }; - } - static { - this.DISCRETEBINARY = { type: 3, value: "DISCRETEBINARY" }; - } - static { - this.PIECEWISEBINARY = { type: 3, value: "PIECEWISEBINARY" }; - } - static { - this.PIECEWISECONSTANT = { type: 3, value: "PIECEWISECONSTANT" }; - } - static { - this.PIECEWISECONTINUOUS = { type: 3, value: "PIECEWISECONTINUOUS" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcTimeSeriesDataTypeEnum = IfcTimeSeriesDataTypeEnum; - class IfcTimeSeriesScheduleTypeEnum { - static { - this.ANNUAL = { type: 3, value: "ANNUAL" }; - } - static { - this.MONTHLY = { type: 3, value: "MONTHLY" }; - } - static { - this.WEEKLY = { type: 3, value: "WEEKLY" }; - } - static { - this.DAILY = { type: 3, value: "DAILY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcTimeSeriesScheduleTypeEnum = IfcTimeSeriesScheduleTypeEnum; - class IfcTransformerTypeEnum { - static { - this.CURRENT = { type: 3, value: "CURRENT" }; - } - static { - this.FREQUENCY = { type: 3, value: "FREQUENCY" }; - } - static { - this.VOLTAGE = { type: 3, value: "VOLTAGE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcTransformerTypeEnum = IfcTransformerTypeEnum; - class IfcTransitionCode { - static { - this.DISCONTINUOUS = { type: 3, value: "DISCONTINUOUS" }; - } - static { - this.CONTINUOUS = { type: 3, value: "CONTINUOUS" }; - } - static { - this.CONTSAMEGRADIENT = { type: 3, value: "CONTSAMEGRADIENT" }; - } - static { - this.CONTSAMEGRADIENTSAMECURVATURE = { type: 3, value: "CONTSAMEGRADIENTSAMECURVATURE" }; - } - } - IFC2X32.IfcTransitionCode = IfcTransitionCode; - class IfcTransportElementTypeEnum { - static { - this.ELEVATOR = { type: 3, value: "ELEVATOR" }; - } - static { - this.ESCALATOR = { type: 3, value: "ESCALATOR" }; - } - static { - this.MOVINGWALKWAY = { type: 3, value: "MOVINGWALKWAY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcTransportElementTypeEnum = IfcTransportElementTypeEnum; - class IfcTrimmingPreference { - static { - this.CARTESIAN = { type: 3, value: "CARTESIAN" }; - } - static { - this.PARAMETER = { type: 3, value: "PARAMETER" }; - } - static { - this.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" }; - } - } - IFC2X32.IfcTrimmingPreference = IfcTrimmingPreference; - class IfcTubeBundleTypeEnum { - static { - this.FINNED = { type: 3, value: "FINNED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcTubeBundleTypeEnum = IfcTubeBundleTypeEnum; - class IfcUnitEnum { - static { - this.ABSORBEDDOSEUNIT = { type: 3, value: "ABSORBEDDOSEUNIT" }; - } - static { - this.AMOUNTOFSUBSTANCEUNIT = { type: 3, value: "AMOUNTOFSUBSTANCEUNIT" }; - } - static { - this.AREAUNIT = { type: 3, value: "AREAUNIT" }; - } - static { - this.DOSEEQUIVALENTUNIT = { type: 3, value: "DOSEEQUIVALENTUNIT" }; - } - static { - this.ELECTRICCAPACITANCEUNIT = { type: 3, value: "ELECTRICCAPACITANCEUNIT" }; - } - static { - this.ELECTRICCHARGEUNIT = { type: 3, value: "ELECTRICCHARGEUNIT" }; - } - static { - this.ELECTRICCONDUCTANCEUNIT = { type: 3, value: "ELECTRICCONDUCTANCEUNIT" }; - } - static { - this.ELECTRICCURRENTUNIT = { type: 3, value: "ELECTRICCURRENTUNIT" }; - } - static { - this.ELECTRICRESISTANCEUNIT = { type: 3, value: "ELECTRICRESISTANCEUNIT" }; - } - static { - this.ELECTRICVOLTAGEUNIT = { type: 3, value: "ELECTRICVOLTAGEUNIT" }; - } - static { - this.ENERGYUNIT = { type: 3, value: "ENERGYUNIT" }; - } - static { - this.FORCEUNIT = { type: 3, value: "FORCEUNIT" }; - } - static { - this.FREQUENCYUNIT = { type: 3, value: "FREQUENCYUNIT" }; - } - static { - this.ILLUMINANCEUNIT = { type: 3, value: "ILLUMINANCEUNIT" }; - } - static { - this.INDUCTANCEUNIT = { type: 3, value: "INDUCTANCEUNIT" }; - } - static { - this.LENGTHUNIT = { type: 3, value: "LENGTHUNIT" }; - } - static { - this.LUMINOUSFLUXUNIT = { type: 3, value: "LUMINOUSFLUXUNIT" }; - } - static { - this.LUMINOUSINTENSITYUNIT = { type: 3, value: "LUMINOUSINTENSITYUNIT" }; - } - static { - this.MAGNETICFLUXDENSITYUNIT = { type: 3, value: "MAGNETICFLUXDENSITYUNIT" }; - } - static { - this.MAGNETICFLUXUNIT = { type: 3, value: "MAGNETICFLUXUNIT" }; - } - static { - this.MASSUNIT = { type: 3, value: "MASSUNIT" }; - } - static { - this.PLANEANGLEUNIT = { type: 3, value: "PLANEANGLEUNIT" }; - } - static { - this.POWERUNIT = { type: 3, value: "POWERUNIT" }; - } - static { - this.PRESSUREUNIT = { type: 3, value: "PRESSUREUNIT" }; - } - static { - this.RADIOACTIVITYUNIT = { type: 3, value: "RADIOACTIVITYUNIT" }; - } - static { - this.SOLIDANGLEUNIT = { type: 3, value: "SOLIDANGLEUNIT" }; - } - static { - this.THERMODYNAMICTEMPERATUREUNIT = { type: 3, value: "THERMODYNAMICTEMPERATUREUNIT" }; - } - static { - this.TIMEUNIT = { type: 3, value: "TIMEUNIT" }; - } - static { - this.VOLUMEUNIT = { type: 3, value: "VOLUMEUNIT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - } - IFC2X32.IfcUnitEnum = IfcUnitEnum; - class IfcUnitaryEquipmentTypeEnum { - static { - this.AIRHANDLER = { type: 3, value: "AIRHANDLER" }; - } - static { - this.AIRCONDITIONINGUNIT = { type: 3, value: "AIRCONDITIONINGUNIT" }; - } - static { - this.SPLITSYSTEM = { type: 3, value: "SPLITSYSTEM" }; - } - static { - this.ROOFTOPUNIT = { type: 3, value: "ROOFTOPUNIT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcUnitaryEquipmentTypeEnum = IfcUnitaryEquipmentTypeEnum; - class IfcValveTypeEnum { - static { - this.AIRRELEASE = { type: 3, value: "AIRRELEASE" }; - } - static { - this.ANTIVACUUM = { type: 3, value: "ANTIVACUUM" }; - } - static { - this.CHANGEOVER = { type: 3, value: "CHANGEOVER" }; - } - static { - this.CHECK = { type: 3, value: "CHECK" }; - } - static { - this.COMMISSIONING = { type: 3, value: "COMMISSIONING" }; - } - static { - this.DIVERTING = { type: 3, value: "DIVERTING" }; - } - static { - this.DRAWOFFCOCK = { type: 3, value: "DRAWOFFCOCK" }; - } - static { - this.DOUBLECHECK = { type: 3, value: "DOUBLECHECK" }; - } - static { - this.DOUBLEREGULATING = { type: 3, value: "DOUBLEREGULATING" }; - } - static { - this.FAUCET = { type: 3, value: "FAUCET" }; - } - static { - this.FLUSHING = { type: 3, value: "FLUSHING" }; - } - static { - this.GASCOCK = { type: 3, value: "GASCOCK" }; - } - static { - this.GASTAP = { type: 3, value: "GASTAP" }; - } - static { - this.ISOLATING = { type: 3, value: "ISOLATING" }; - } - static { - this.MIXING = { type: 3, value: "MIXING" }; - } - static { - this.PRESSUREREDUCING = { type: 3, value: "PRESSUREREDUCING" }; - } - static { - this.PRESSURERELIEF = { type: 3, value: "PRESSURERELIEF" }; - } - static { - this.REGULATING = { type: 3, value: "REGULATING" }; - } - static { - this.SAFETYCUTOFF = { type: 3, value: "SAFETYCUTOFF" }; - } - static { - this.STEAMTRAP = { type: 3, value: "STEAMTRAP" }; - } - static { - this.STOPCOCK = { type: 3, value: "STOPCOCK" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcValveTypeEnum = IfcValveTypeEnum; - class IfcVibrationIsolatorTypeEnum { - static { - this.COMPRESSION = { type: 3, value: "COMPRESSION" }; - } - static { - this.SPRING = { type: 3, value: "SPRING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcVibrationIsolatorTypeEnum = IfcVibrationIsolatorTypeEnum; - class IfcWallTypeEnum { - static { - this.STANDARD = { type: 3, value: "STANDARD" }; - } - static { - this.POLYGONAL = { type: 3, value: "POLYGONAL" }; - } - static { - this.SHEAR = { type: 3, value: "SHEAR" }; - } - static { - this.ELEMENTEDWALL = { type: 3, value: "ELEMENTEDWALL" }; - } - static { - this.PLUMBINGWALL = { type: 3, value: "PLUMBINGWALL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcWallTypeEnum = IfcWallTypeEnum; - class IfcWasteTerminalTypeEnum { - static { - this.FLOORTRAP = { type: 3, value: "FLOORTRAP" }; - } - static { - this.FLOORWASTE = { type: 3, value: "FLOORWASTE" }; - } - static { - this.GULLYSUMP = { type: 3, value: "GULLYSUMP" }; - } - static { - this.GULLYTRAP = { type: 3, value: "GULLYTRAP" }; - } - static { - this.GREASEINTERCEPTOR = { type: 3, value: "GREASEINTERCEPTOR" }; - } - static { - this.OILINTERCEPTOR = { type: 3, value: "OILINTERCEPTOR" }; - } - static { - this.PETROLINTERCEPTOR = { type: 3, value: "PETROLINTERCEPTOR" }; - } - static { - this.ROOFDRAIN = { type: 3, value: "ROOFDRAIN" }; - } - static { - this.WASTEDISPOSALUNIT = { type: 3, value: "WASTEDISPOSALUNIT" }; - } - static { - this.WASTETRAP = { type: 3, value: "WASTETRAP" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcWasteTerminalTypeEnum = IfcWasteTerminalTypeEnum; - class IfcWindowPanelOperationEnum { - static { - this.SIDEHUNGRIGHTHAND = { type: 3, value: "SIDEHUNGRIGHTHAND" }; - } - static { - this.SIDEHUNGLEFTHAND = { type: 3, value: "SIDEHUNGLEFTHAND" }; - } - static { - this.TILTANDTURNRIGHTHAND = { type: 3, value: "TILTANDTURNRIGHTHAND" }; - } - static { - this.TILTANDTURNLEFTHAND = { type: 3, value: "TILTANDTURNLEFTHAND" }; - } - static { - this.TOPHUNG = { type: 3, value: "TOPHUNG" }; - } - static { - this.BOTTOMHUNG = { type: 3, value: "BOTTOMHUNG" }; - } - static { - this.PIVOTHORIZONTAL = { type: 3, value: "PIVOTHORIZONTAL" }; - } - static { - this.PIVOTVERTICAL = { type: 3, value: "PIVOTVERTICAL" }; - } - static { - this.SLIDINGHORIZONTAL = { type: 3, value: "SLIDINGHORIZONTAL" }; - } - static { - this.SLIDINGVERTICAL = { type: 3, value: "SLIDINGVERTICAL" }; - } - static { - this.REMOVABLECASEMENT = { type: 3, value: "REMOVABLECASEMENT" }; - } - static { - this.FIXEDCASEMENT = { type: 3, value: "FIXEDCASEMENT" }; - } - static { - this.OTHEROPERATION = { type: 3, value: "OTHEROPERATION" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcWindowPanelOperationEnum = IfcWindowPanelOperationEnum; - class IfcWindowPanelPositionEnum { - static { - this.LEFT = { type: 3, value: "LEFT" }; - } - static { - this.MIDDLE = { type: 3, value: "MIDDLE" }; - } - static { - this.RIGHT = { type: 3, value: "RIGHT" }; - } - static { - this.BOTTOM = { type: 3, value: "BOTTOM" }; - } - static { - this.TOP = { type: 3, value: "TOP" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcWindowPanelPositionEnum = IfcWindowPanelPositionEnum; - class IfcWindowStyleConstructionEnum { - static { - this.ALUMINIUM = { type: 3, value: "ALUMINIUM" }; - } - static { - this.HIGH_GRADE_STEEL = { type: 3, value: "HIGH_GRADE_STEEL" }; - } - static { - this.STEEL = { type: 3, value: "STEEL" }; - } - static { - this.WOOD = { type: 3, value: "WOOD" }; - } - static { - this.ALUMINIUM_WOOD = { type: 3, value: "ALUMINIUM_WOOD" }; - } - static { - this.PLASTIC = { type: 3, value: "PLASTIC" }; - } - static { - this.OTHER_CONSTRUCTION = { type: 3, value: "OTHER_CONSTRUCTION" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcWindowStyleConstructionEnum = IfcWindowStyleConstructionEnum; - class IfcWindowStyleOperationEnum { - static { - this.SINGLE_PANEL = { type: 3, value: "SINGLE_PANEL" }; - } - static { - this.DOUBLE_PANEL_VERTICAL = { type: 3, value: "DOUBLE_PANEL_VERTICAL" }; - } - static { - this.DOUBLE_PANEL_HORIZONTAL = { type: 3, value: "DOUBLE_PANEL_HORIZONTAL" }; - } - static { - this.TRIPLE_PANEL_VERTICAL = { type: 3, value: "TRIPLE_PANEL_VERTICAL" }; - } - static { - this.TRIPLE_PANEL_BOTTOM = { type: 3, value: "TRIPLE_PANEL_BOTTOM" }; - } - static { - this.TRIPLE_PANEL_TOP = { type: 3, value: "TRIPLE_PANEL_TOP" }; - } - static { - this.TRIPLE_PANEL_LEFT = { type: 3, value: "TRIPLE_PANEL_LEFT" }; - } - static { - this.TRIPLE_PANEL_RIGHT = { type: 3, value: "TRIPLE_PANEL_RIGHT" }; - } - static { - this.TRIPLE_PANEL_HORIZONTAL = { type: 3, value: "TRIPLE_PANEL_HORIZONTAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcWindowStyleOperationEnum = IfcWindowStyleOperationEnum; - class IfcWorkControlTypeEnum { - static { - this.ACTUAL = { type: 3, value: "ACTUAL" }; - } - static { - this.BASELINE = { type: 3, value: "BASELINE" }; - } - static { - this.PLANNED = { type: 3, value: "PLANNED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC2X32.IfcWorkControlTypeEnum = IfcWorkControlTypeEnum; - class IfcActorRole extends IfcLineObject { - constructor(Role, UserDefinedRole, Description) { - super(); - this.Role = Role; - this.UserDefinedRole = UserDefinedRole; - this.Description = Description; - this.type = 3630933823; - } - } - IFC2X32.IfcActorRole = IfcActorRole; - class IfcAddress extends IfcLineObject { - constructor(Purpose, Description, UserDefinedPurpose) { - super(); - this.Purpose = Purpose; - this.Description = Description; - this.UserDefinedPurpose = UserDefinedPurpose; - this.type = 618182010; - } - } - IFC2X32.IfcAddress = IfcAddress; - class IfcApplication extends IfcLineObject { - constructor(ApplicationDeveloper, Version, ApplicationFullName, ApplicationIdentifier) { - super(); - this.ApplicationDeveloper = ApplicationDeveloper; - this.Version = Version; - this.ApplicationFullName = ApplicationFullName; - this.ApplicationIdentifier = ApplicationIdentifier; - this.type = 639542469; - } - } - IFC2X32.IfcApplication = IfcApplication; - class IfcAppliedValue extends IfcLineObject { - constructor(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate) { - super(); - this.Name = Name; - this.Description = Description; - this.AppliedValue = AppliedValue; - this.UnitBasis = UnitBasis; - this.ApplicableDate = ApplicableDate; - this.FixedUntilDate = FixedUntilDate; - this.type = 411424972; - } - } - IFC2X32.IfcAppliedValue = IfcAppliedValue; - class IfcAppliedValueRelationship extends IfcLineObject { - constructor(ComponentOfTotal, Components, ArithmeticOperator, Name, Description) { - super(); - this.ComponentOfTotal = ComponentOfTotal; - this.Components = Components; - this.ArithmeticOperator = ArithmeticOperator; - this.Name = Name; - this.Description = Description; - this.type = 1110488051; - } - } - IFC2X32.IfcAppliedValueRelationship = IfcAppliedValueRelationship; - class IfcApproval extends IfcLineObject { - constructor(Description, ApprovalDateTime, ApprovalStatus, ApprovalLevel, ApprovalQualifier, Name, Identifier) { - super(); - this.Description = Description; - this.ApprovalDateTime = ApprovalDateTime; - this.ApprovalStatus = ApprovalStatus; - this.ApprovalLevel = ApprovalLevel; - this.ApprovalQualifier = ApprovalQualifier; - this.Name = Name; - this.Identifier = Identifier; - this.type = 130549933; - } - } - IFC2X32.IfcApproval = IfcApproval; - class IfcApprovalActorRelationship extends IfcLineObject { - constructor(Actor, Approval, Role) { - super(); - this.Actor = Actor; - this.Approval = Approval; - this.Role = Role; - this.type = 2080292479; - } - } - IFC2X32.IfcApprovalActorRelationship = IfcApprovalActorRelationship; - class IfcApprovalPropertyRelationship extends IfcLineObject { - constructor(ApprovedProperties, Approval) { - super(); - this.ApprovedProperties = ApprovedProperties; - this.Approval = Approval; - this.type = 390851274; - } - } - IFC2X32.IfcApprovalPropertyRelationship = IfcApprovalPropertyRelationship; - class IfcApprovalRelationship extends IfcLineObject { - constructor(RelatedApproval, RelatingApproval, Description, Name) { - super(); - this.RelatedApproval = RelatedApproval; - this.RelatingApproval = RelatingApproval; - this.Description = Description; - this.Name = Name; - this.type = 3869604511; - } - } - IFC2X32.IfcApprovalRelationship = IfcApprovalRelationship; - class IfcBoundaryCondition extends IfcLineObject { - constructor(Name) { - super(); - this.Name = Name; - this.type = 4037036970; - } - } - IFC2X32.IfcBoundaryCondition = IfcBoundaryCondition; - class IfcBoundaryEdgeCondition extends IfcBoundaryCondition { - constructor(Name, LinearStiffnessByLengthX, LinearStiffnessByLengthY, LinearStiffnessByLengthZ, RotationalStiffnessByLengthX, RotationalStiffnessByLengthY, RotationalStiffnessByLengthZ) { - super(Name); - this.Name = Name; - this.LinearStiffnessByLengthX = LinearStiffnessByLengthX; - this.LinearStiffnessByLengthY = LinearStiffnessByLengthY; - this.LinearStiffnessByLengthZ = LinearStiffnessByLengthZ; - this.RotationalStiffnessByLengthX = RotationalStiffnessByLengthX; - this.RotationalStiffnessByLengthY = RotationalStiffnessByLengthY; - this.RotationalStiffnessByLengthZ = RotationalStiffnessByLengthZ; - this.type = 1560379544; - } - } - IFC2X32.IfcBoundaryEdgeCondition = IfcBoundaryEdgeCondition; - class IfcBoundaryFaceCondition extends IfcBoundaryCondition { - constructor(Name, LinearStiffnessByAreaX, LinearStiffnessByAreaY, LinearStiffnessByAreaZ) { - super(Name); - this.Name = Name; - this.LinearStiffnessByAreaX = LinearStiffnessByAreaX; - this.LinearStiffnessByAreaY = LinearStiffnessByAreaY; - this.LinearStiffnessByAreaZ = LinearStiffnessByAreaZ; - this.type = 3367102660; - } - } - IFC2X32.IfcBoundaryFaceCondition = IfcBoundaryFaceCondition; - class IfcBoundaryNodeCondition extends IfcBoundaryCondition { - constructor(Name, LinearStiffnessX, LinearStiffnessY, LinearStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ) { - super(Name); - this.Name = Name; - this.LinearStiffnessX = LinearStiffnessX; - this.LinearStiffnessY = LinearStiffnessY; - this.LinearStiffnessZ = LinearStiffnessZ; - this.RotationalStiffnessX = RotationalStiffnessX; - this.RotationalStiffnessY = RotationalStiffnessY; - this.RotationalStiffnessZ = RotationalStiffnessZ; - this.type = 1387855156; - } - } - IFC2X32.IfcBoundaryNodeCondition = IfcBoundaryNodeCondition; - class IfcBoundaryNodeConditionWarping extends IfcBoundaryNodeCondition { - constructor(Name, LinearStiffnessX, LinearStiffnessY, LinearStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ, WarpingStiffness) { - super(Name, LinearStiffnessX, LinearStiffnessY, LinearStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ); - this.Name = Name; - this.LinearStiffnessX = LinearStiffnessX; - this.LinearStiffnessY = LinearStiffnessY; - this.LinearStiffnessZ = LinearStiffnessZ; - this.RotationalStiffnessX = RotationalStiffnessX; - this.RotationalStiffnessY = RotationalStiffnessY; - this.RotationalStiffnessZ = RotationalStiffnessZ; - this.WarpingStiffness = WarpingStiffness; - this.type = 2069777674; - } - } - IFC2X32.IfcBoundaryNodeConditionWarping = IfcBoundaryNodeConditionWarping; - class IfcCalendarDate extends IfcLineObject { - constructor(DayComponent, MonthComponent, YearComponent) { - super(); - this.DayComponent = DayComponent; - this.MonthComponent = MonthComponent; - this.YearComponent = YearComponent; - this.type = 622194075; - } - } - IFC2X32.IfcCalendarDate = IfcCalendarDate; - class IfcClassification extends IfcLineObject { - constructor(Source, Edition, EditionDate, Name) { - super(); - this.Source = Source; - this.Edition = Edition; - this.EditionDate = EditionDate; - this.Name = Name; - this.type = 747523909; - } - } - IFC2X32.IfcClassification = IfcClassification; - class IfcClassificationItem extends IfcLineObject { - constructor(Notation, ItemOf, Title) { - super(); - this.Notation = Notation; - this.ItemOf = ItemOf; - this.Title = Title; - this.type = 1767535486; - } - } - IFC2X32.IfcClassificationItem = IfcClassificationItem; - class IfcClassificationItemRelationship extends IfcLineObject { - constructor(RelatingItem, RelatedItems) { - super(); - this.RelatingItem = RelatingItem; - this.RelatedItems = RelatedItems; - this.type = 1098599126; - } - } - IFC2X32.IfcClassificationItemRelationship = IfcClassificationItemRelationship; - class IfcClassificationNotation extends IfcLineObject { - constructor(NotationFacets) { - super(); - this.NotationFacets = NotationFacets; - this.type = 938368621; - } - } - IFC2X32.IfcClassificationNotation = IfcClassificationNotation; - class IfcClassificationNotationFacet extends IfcLineObject { - constructor(NotationValue) { - super(); - this.NotationValue = NotationValue; - this.type = 3639012971; - } - } - IFC2X32.IfcClassificationNotationFacet = IfcClassificationNotationFacet; - class IfcColourSpecification extends IfcLineObject { - constructor(Name) { - super(); - this.Name = Name; - this.type = 3264961684; - } - } - IFC2X32.IfcColourSpecification = IfcColourSpecification; - class IfcConnectionGeometry extends IfcLineObject { - constructor() { - super(); - this.type = 2859738748; - } - } - IFC2X32.IfcConnectionGeometry = IfcConnectionGeometry; - class IfcConnectionPointGeometry extends IfcConnectionGeometry { - constructor(PointOnRelatingElement, PointOnRelatedElement) { - super(); - this.PointOnRelatingElement = PointOnRelatingElement; - this.PointOnRelatedElement = PointOnRelatedElement; - this.type = 2614616156; - } - } - IFC2X32.IfcConnectionPointGeometry = IfcConnectionPointGeometry; - class IfcConnectionPortGeometry extends IfcConnectionGeometry { - constructor(LocationAtRelatingElement, LocationAtRelatedElement, ProfileOfPort) { - super(); - this.LocationAtRelatingElement = LocationAtRelatingElement; - this.LocationAtRelatedElement = LocationAtRelatedElement; - this.ProfileOfPort = ProfileOfPort; - this.type = 4257277454; - } - } - IFC2X32.IfcConnectionPortGeometry = IfcConnectionPortGeometry; - class IfcConnectionSurfaceGeometry extends IfcConnectionGeometry { - constructor(SurfaceOnRelatingElement, SurfaceOnRelatedElement) { - super(); - this.SurfaceOnRelatingElement = SurfaceOnRelatingElement; - this.SurfaceOnRelatedElement = SurfaceOnRelatedElement; - this.type = 2732653382; - } - } - IFC2X32.IfcConnectionSurfaceGeometry = IfcConnectionSurfaceGeometry; - class IfcConstraint extends IfcLineObject { - constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade) { - super(); - this.Name = Name; - this.Description = Description; - this.ConstraintGrade = ConstraintGrade; - this.ConstraintSource = ConstraintSource; - this.CreatingActor = CreatingActor; - this.CreationTime = CreationTime; - this.UserDefinedGrade = UserDefinedGrade; - this.type = 1959218052; - } - } - IFC2X32.IfcConstraint = IfcConstraint; - class IfcConstraintAggregationRelationship extends IfcLineObject { - constructor(Name, Description, RelatingConstraint, RelatedConstraints, LogicalAggregator) { - super(); - this.Name = Name; - this.Description = Description; - this.RelatingConstraint = RelatingConstraint; - this.RelatedConstraints = RelatedConstraints; - this.LogicalAggregator = LogicalAggregator; - this.type = 1658513725; - } - } - IFC2X32.IfcConstraintAggregationRelationship = IfcConstraintAggregationRelationship; - class IfcConstraintClassificationRelationship extends IfcLineObject { - constructor(ClassifiedConstraint, RelatedClassifications) { - super(); - this.ClassifiedConstraint = ClassifiedConstraint; - this.RelatedClassifications = RelatedClassifications; - this.type = 613356794; - } - } - IFC2X32.IfcConstraintClassificationRelationship = IfcConstraintClassificationRelationship; - class IfcConstraintRelationship extends IfcLineObject { - constructor(Name, Description, RelatingConstraint, RelatedConstraints) { - super(); - this.Name = Name; - this.Description = Description; - this.RelatingConstraint = RelatingConstraint; - this.RelatedConstraints = RelatedConstraints; - this.type = 347226245; - } - } - IFC2X32.IfcConstraintRelationship = IfcConstraintRelationship; - class IfcCoordinatedUniversalTimeOffset extends IfcLineObject { - constructor(HourOffset, MinuteOffset, Sense) { - super(); - this.HourOffset = HourOffset; - this.MinuteOffset = MinuteOffset; - this.Sense = Sense; - this.type = 1065062679; - } - } - IFC2X32.IfcCoordinatedUniversalTimeOffset = IfcCoordinatedUniversalTimeOffset; - class IfcCostValue extends IfcAppliedValue { - constructor(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, CostType, Condition) { - super(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate); - this.Name = Name; - this.Description = Description; - this.AppliedValue = AppliedValue; - this.UnitBasis = UnitBasis; - this.ApplicableDate = ApplicableDate; - this.FixedUntilDate = FixedUntilDate; - this.CostType = CostType; - this.Condition = Condition; - this.type = 602808272; - } - } - IFC2X32.IfcCostValue = IfcCostValue; - class IfcCurrencyRelationship extends IfcLineObject { - constructor(RelatingMonetaryUnit, RelatedMonetaryUnit, ExchangeRate, RateDateTime, RateSource) { - super(); - this.RelatingMonetaryUnit = RelatingMonetaryUnit; - this.RelatedMonetaryUnit = RelatedMonetaryUnit; - this.ExchangeRate = ExchangeRate; - this.RateDateTime = RateDateTime; - this.RateSource = RateSource; - this.type = 539742890; - } - } - IFC2X32.IfcCurrencyRelationship = IfcCurrencyRelationship; - class IfcCurveStyleFont extends IfcLineObject { - constructor(Name, PatternList) { - super(); - this.Name = Name; - this.PatternList = PatternList; - this.type = 1105321065; - } - } - IFC2X32.IfcCurveStyleFont = IfcCurveStyleFont; - class IfcCurveStyleFontAndScaling extends IfcLineObject { - constructor(Name, CurveFont, CurveFontScaling) { - super(); - this.Name = Name; - this.CurveFont = CurveFont; - this.CurveFontScaling = CurveFontScaling; - this.type = 2367409068; - } - } - IFC2X32.IfcCurveStyleFontAndScaling = IfcCurveStyleFontAndScaling; - class IfcCurveStyleFontPattern extends IfcLineObject { - constructor(VisibleSegmentLength, InvisibleSegmentLength) { - super(); - this.VisibleSegmentLength = VisibleSegmentLength; - this.InvisibleSegmentLength = InvisibleSegmentLength; - this.type = 3510044353; - } - } - IFC2X32.IfcCurveStyleFontPattern = IfcCurveStyleFontPattern; - class IfcDateAndTime extends IfcLineObject { - constructor(DateComponent, TimeComponent) { - super(); - this.DateComponent = DateComponent; - this.TimeComponent = TimeComponent; - this.type = 1072939445; - } - } - IFC2X32.IfcDateAndTime = IfcDateAndTime; - class IfcDerivedUnit extends IfcLineObject { - constructor(Elements, UnitType, UserDefinedType) { - super(); - this.Elements = Elements; - this.UnitType = UnitType; - this.UserDefinedType = UserDefinedType; - this.type = 1765591967; - } - } - IFC2X32.IfcDerivedUnit = IfcDerivedUnit; - class IfcDerivedUnitElement extends IfcLineObject { - constructor(Unit, Exponent) { - super(); - this.Unit = Unit; - this.Exponent = Exponent; - this.type = 1045800335; - } - } - IFC2X32.IfcDerivedUnitElement = IfcDerivedUnitElement; - class IfcDimensionalExponents extends IfcLineObject { - constructor(LengthExponent, MassExponent, TimeExponent, ElectricCurrentExponent, ThermodynamicTemperatureExponent, AmountOfSubstanceExponent, LuminousIntensityExponent) { - super(); - this.LengthExponent = LengthExponent; - this.MassExponent = MassExponent; - this.TimeExponent = TimeExponent; - this.ElectricCurrentExponent = ElectricCurrentExponent; - this.ThermodynamicTemperatureExponent = ThermodynamicTemperatureExponent; - this.AmountOfSubstanceExponent = AmountOfSubstanceExponent; - this.LuminousIntensityExponent = LuminousIntensityExponent; - this.type = 2949456006; - } - } - IFC2X32.IfcDimensionalExponents = IfcDimensionalExponents; - class IfcDocumentElectronicFormat extends IfcLineObject { - constructor(FileExtension, MimeContentType, MimeSubtype) { - super(); - this.FileExtension = FileExtension; - this.MimeContentType = MimeContentType; - this.MimeSubtype = MimeSubtype; - this.type = 1376555844; - } - } - IFC2X32.IfcDocumentElectronicFormat = IfcDocumentElectronicFormat; - class IfcDocumentInformation extends IfcLineObject { - constructor(DocumentId, Name, Description, DocumentReferences, Purpose, IntendedUse, Scope, Revision, DocumentOwner, Editors, CreationTime, LastRevisionTime, ElectronicFormat, ValidFrom, ValidUntil, Confidentiality, Status) { - super(); - this.DocumentId = DocumentId; - this.Name = Name; - this.Description = Description; - this.DocumentReferences = DocumentReferences; - this.Purpose = Purpose; - this.IntendedUse = IntendedUse; - this.Scope = Scope; - this.Revision = Revision; - this.DocumentOwner = DocumentOwner; - this.Editors = Editors; - this.CreationTime = CreationTime; - this.LastRevisionTime = LastRevisionTime; - this.ElectronicFormat = ElectronicFormat; - this.ValidFrom = ValidFrom; - this.ValidUntil = ValidUntil; - this.Confidentiality = Confidentiality; - this.Status = Status; - this.type = 1154170062; - } - } - IFC2X32.IfcDocumentInformation = IfcDocumentInformation; - class IfcDocumentInformationRelationship extends IfcLineObject { - constructor(RelatingDocument, RelatedDocuments, RelationshipType) { - super(); - this.RelatingDocument = RelatingDocument; - this.RelatedDocuments = RelatedDocuments; - this.RelationshipType = RelationshipType; - this.type = 770865208; - } - } - IFC2X32.IfcDocumentInformationRelationship = IfcDocumentInformationRelationship; - class IfcDraughtingCalloutRelationship extends IfcLineObject { - constructor(Name, Description, RelatingDraughtingCallout, RelatedDraughtingCallout) { - super(); - this.Name = Name; - this.Description = Description; - this.RelatingDraughtingCallout = RelatingDraughtingCallout; - this.RelatedDraughtingCallout = RelatedDraughtingCallout; - this.type = 3796139169; - } - } - IFC2X32.IfcDraughtingCalloutRelationship = IfcDraughtingCalloutRelationship; - class IfcEnvironmentalImpactValue extends IfcAppliedValue { - constructor(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, ImpactType, Category, UserDefinedCategory) { - super(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate); - this.Name = Name; - this.Description = Description; - this.AppliedValue = AppliedValue; - this.UnitBasis = UnitBasis; - this.ApplicableDate = ApplicableDate; - this.FixedUntilDate = FixedUntilDate; - this.ImpactType = ImpactType; - this.Category = Category; - this.UserDefinedCategory = UserDefinedCategory; - this.type = 1648886627; - } - } - IFC2X32.IfcEnvironmentalImpactValue = IfcEnvironmentalImpactValue; - class IfcExternalReference extends IfcLineObject { - constructor(Location, ItemReference, Name) { - super(); - this.Location = Location; - this.ItemReference = ItemReference; - this.Name = Name; - this.type = 3200245327; - } - } - IFC2X32.IfcExternalReference = IfcExternalReference; - class IfcExternallyDefinedHatchStyle extends IfcExternalReference { - constructor(Location, ItemReference, Name) { - super(Location, ItemReference, Name); - this.Location = Location; - this.ItemReference = ItemReference; - this.Name = Name; - this.type = 2242383968; - } - } - IFC2X32.IfcExternallyDefinedHatchStyle = IfcExternallyDefinedHatchStyle; - class IfcExternallyDefinedSurfaceStyle extends IfcExternalReference { - constructor(Location, ItemReference, Name) { - super(Location, ItemReference, Name); - this.Location = Location; - this.ItemReference = ItemReference; - this.Name = Name; - this.type = 1040185647; - } - } - IFC2X32.IfcExternallyDefinedSurfaceStyle = IfcExternallyDefinedSurfaceStyle; - class IfcExternallyDefinedSymbol extends IfcExternalReference { - constructor(Location, ItemReference, Name) { - super(Location, ItemReference, Name); - this.Location = Location; - this.ItemReference = ItemReference; - this.Name = Name; - this.type = 3207319532; - } - } - IFC2X32.IfcExternallyDefinedSymbol = IfcExternallyDefinedSymbol; - class IfcExternallyDefinedTextFont extends IfcExternalReference { - constructor(Location, ItemReference, Name) { - super(Location, ItemReference, Name); - this.Location = Location; - this.ItemReference = ItemReference; - this.Name = Name; - this.type = 3548104201; - } - } - IFC2X32.IfcExternallyDefinedTextFont = IfcExternallyDefinedTextFont; - class IfcGridAxis extends IfcLineObject { - constructor(AxisTag, AxisCurve, SameSense) { - super(); - this.AxisTag = AxisTag; - this.AxisCurve = AxisCurve; - this.SameSense = SameSense; - this.type = 852622518; - } - } - IFC2X32.IfcGridAxis = IfcGridAxis; - class IfcIrregularTimeSeriesValue extends IfcLineObject { - constructor(TimeStamp, ListValues) { - super(); - this.TimeStamp = TimeStamp; - this.ListValues = ListValues; - this.type = 3020489413; - } - } - IFC2X32.IfcIrregularTimeSeriesValue = IfcIrregularTimeSeriesValue; - class IfcLibraryInformation extends IfcLineObject { - constructor(Name, Version, Publisher, VersionDate, LibraryReference) { - super(); - this.Name = Name; - this.Version = Version; - this.Publisher = Publisher; - this.VersionDate = VersionDate; - this.LibraryReference = LibraryReference; - this.type = 2655187982; - } - } - IFC2X32.IfcLibraryInformation = IfcLibraryInformation; - class IfcLibraryReference extends IfcExternalReference { - constructor(Location, ItemReference, Name) { - super(Location, ItemReference, Name); - this.Location = Location; - this.ItemReference = ItemReference; - this.Name = Name; - this.type = 3452421091; - } - } - IFC2X32.IfcLibraryReference = IfcLibraryReference; - class IfcLightDistributionData extends IfcLineObject { - constructor(MainPlaneAngle, SecondaryPlaneAngle, LuminousIntensity) { - super(); - this.MainPlaneAngle = MainPlaneAngle; - this.SecondaryPlaneAngle = SecondaryPlaneAngle; - this.LuminousIntensity = LuminousIntensity; - this.type = 4162380809; - } - } - IFC2X32.IfcLightDistributionData = IfcLightDistributionData; - class IfcLightIntensityDistribution extends IfcLineObject { - constructor(LightDistributionCurve, DistributionData) { - super(); - this.LightDistributionCurve = LightDistributionCurve; - this.DistributionData = DistributionData; - this.type = 1566485204; - } - } - IFC2X32.IfcLightIntensityDistribution = IfcLightIntensityDistribution; - class IfcLocalTime extends IfcLineObject { - constructor(HourComponent, MinuteComponent, SecondComponent, Zone, DaylightSavingOffset) { - super(); - this.HourComponent = HourComponent; - this.MinuteComponent = MinuteComponent; - this.SecondComponent = SecondComponent; - this.Zone = Zone; - this.DaylightSavingOffset = DaylightSavingOffset; - this.type = 30780891; - } - } - IFC2X32.IfcLocalTime = IfcLocalTime; - class IfcMaterial extends IfcLineObject { - constructor(Name) { - super(); - this.Name = Name; - this.type = 1838606355; - } - } - IFC2X32.IfcMaterial = IfcMaterial; - class IfcMaterialClassificationRelationship extends IfcLineObject { - constructor(MaterialClassifications, ClassifiedMaterial) { - super(); - this.MaterialClassifications = MaterialClassifications; - this.ClassifiedMaterial = ClassifiedMaterial; - this.type = 1847130766; - } - } - IFC2X32.IfcMaterialClassificationRelationship = IfcMaterialClassificationRelationship; - class IfcMaterialLayer extends IfcLineObject { - constructor(Material, LayerThickness, IsVentilated) { - super(); - this.Material = Material; - this.LayerThickness = LayerThickness; - this.IsVentilated = IsVentilated; - this.type = 248100487; - } - } - IFC2X32.IfcMaterialLayer = IfcMaterialLayer; - class IfcMaterialLayerSet extends IfcLineObject { - constructor(MaterialLayers, LayerSetName) { - super(); - this.MaterialLayers = MaterialLayers; - this.LayerSetName = LayerSetName; - this.type = 3303938423; - } - } - IFC2X32.IfcMaterialLayerSet = IfcMaterialLayerSet; - class IfcMaterialLayerSetUsage extends IfcLineObject { - constructor(ForLayerSet, LayerSetDirection, DirectionSense, OffsetFromReferenceLine) { - super(); - this.ForLayerSet = ForLayerSet; - this.LayerSetDirection = LayerSetDirection; - this.DirectionSense = DirectionSense; - this.OffsetFromReferenceLine = OffsetFromReferenceLine; - this.type = 1303795690; - } - } - IFC2X32.IfcMaterialLayerSetUsage = IfcMaterialLayerSetUsage; - class IfcMaterialList extends IfcLineObject { - constructor(Materials) { - super(); - this.Materials = Materials; - this.type = 2199411900; - } - } - IFC2X32.IfcMaterialList = IfcMaterialList; - class IfcMaterialProperties extends IfcLineObject { - constructor(Material) { - super(); - this.Material = Material; - this.type = 3265635763; - } - } - IFC2X32.IfcMaterialProperties = IfcMaterialProperties; - class IfcMeasureWithUnit extends IfcLineObject { - constructor(ValueComponent, UnitComponent) { - super(); - this.ValueComponent = ValueComponent; - this.UnitComponent = UnitComponent; - this.type = 2597039031; - } - } - IFC2X32.IfcMeasureWithUnit = IfcMeasureWithUnit; - class IfcMechanicalMaterialProperties extends IfcMaterialProperties { - constructor(Material, DynamicViscosity, YoungModulus, ShearModulus, PoissonRatio, ThermalExpansionCoefficient) { - super(Material); - this.Material = Material; - this.DynamicViscosity = DynamicViscosity; - this.YoungModulus = YoungModulus; - this.ShearModulus = ShearModulus; - this.PoissonRatio = PoissonRatio; - this.ThermalExpansionCoefficient = ThermalExpansionCoefficient; - this.type = 4256014907; - } - } - IFC2X32.IfcMechanicalMaterialProperties = IfcMechanicalMaterialProperties; - class IfcMechanicalSteelMaterialProperties extends IfcMechanicalMaterialProperties { - constructor(Material, DynamicViscosity, YoungModulus, ShearModulus, PoissonRatio, ThermalExpansionCoefficient, YieldStress, UltimateStress, UltimateStrain, HardeningModule, ProportionalStress, PlasticStrain, Relaxations) { - super(Material, DynamicViscosity, YoungModulus, ShearModulus, PoissonRatio, ThermalExpansionCoefficient); - this.Material = Material; - this.DynamicViscosity = DynamicViscosity; - this.YoungModulus = YoungModulus; - this.ShearModulus = ShearModulus; - this.PoissonRatio = PoissonRatio; - this.ThermalExpansionCoefficient = ThermalExpansionCoefficient; - this.YieldStress = YieldStress; - this.UltimateStress = UltimateStress; - this.UltimateStrain = UltimateStrain; - this.HardeningModule = HardeningModule; - this.ProportionalStress = ProportionalStress; - this.PlasticStrain = PlasticStrain; - this.Relaxations = Relaxations; - this.type = 677618848; - } - } - IFC2X32.IfcMechanicalSteelMaterialProperties = IfcMechanicalSteelMaterialProperties; - class IfcMetric extends IfcConstraint { - constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade, Benchmark, ValueSource, DataValue) { - super(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade); - this.Name = Name; - this.Description = Description; - this.ConstraintGrade = ConstraintGrade; - this.ConstraintSource = ConstraintSource; - this.CreatingActor = CreatingActor; - this.CreationTime = CreationTime; - this.UserDefinedGrade = UserDefinedGrade; - this.Benchmark = Benchmark; - this.ValueSource = ValueSource; - this.DataValue = DataValue; - this.type = 3368373690; - } - } - IFC2X32.IfcMetric = IfcMetric; - class IfcMonetaryUnit extends IfcLineObject { - constructor(Currency) { - super(); - this.Currency = Currency; - this.type = 2706619895; - } - } - IFC2X32.IfcMonetaryUnit = IfcMonetaryUnit; - class IfcNamedUnit extends IfcLineObject { - constructor(Dimensions, UnitType) { - super(); - this.Dimensions = Dimensions; - this.UnitType = UnitType; - this.type = 1918398963; - } - } - IFC2X32.IfcNamedUnit = IfcNamedUnit; - class IfcObjectPlacement extends IfcLineObject { - constructor() { - super(); - this.type = 3701648758; - } - } - IFC2X32.IfcObjectPlacement = IfcObjectPlacement; - class IfcObjective extends IfcConstraint { - constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade, BenchmarkValues, ResultValues, ObjectiveQualifier, UserDefinedQualifier) { - super(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade); - this.Name = Name; - this.Description = Description; - this.ConstraintGrade = ConstraintGrade; - this.ConstraintSource = ConstraintSource; - this.CreatingActor = CreatingActor; - this.CreationTime = CreationTime; - this.UserDefinedGrade = UserDefinedGrade; - this.BenchmarkValues = BenchmarkValues; - this.ResultValues = ResultValues; - this.ObjectiveQualifier = ObjectiveQualifier; - this.UserDefinedQualifier = UserDefinedQualifier; - this.type = 2251480897; - } - } - IFC2X32.IfcObjective = IfcObjective; - class IfcOpticalMaterialProperties extends IfcMaterialProperties { - constructor(Material, VisibleTransmittance, SolarTransmittance, ThermalIrTransmittance, ThermalIrEmissivityBack, ThermalIrEmissivityFront, VisibleReflectanceBack, VisibleReflectanceFront, SolarReflectanceFront, SolarReflectanceBack) { - super(Material); - this.Material = Material; - this.VisibleTransmittance = VisibleTransmittance; - this.SolarTransmittance = SolarTransmittance; - this.ThermalIrTransmittance = ThermalIrTransmittance; - this.ThermalIrEmissivityBack = ThermalIrEmissivityBack; - this.ThermalIrEmissivityFront = ThermalIrEmissivityFront; - this.VisibleReflectanceBack = VisibleReflectanceBack; - this.VisibleReflectanceFront = VisibleReflectanceFront; - this.SolarReflectanceFront = SolarReflectanceFront; - this.SolarReflectanceBack = SolarReflectanceBack; - this.type = 1227763645; - } - } - IFC2X32.IfcOpticalMaterialProperties = IfcOpticalMaterialProperties; - class IfcOrganization extends IfcLineObject { - constructor(Id, Name, Description, Roles, Addresses) { - super(); - this.Id = Id; - this.Name = Name; - this.Description = Description; - this.Roles = Roles; - this.Addresses = Addresses; - this.type = 4251960020; - } - } - IFC2X32.IfcOrganization = IfcOrganization; - class IfcOrganizationRelationship extends IfcLineObject { - constructor(Name, Description, RelatingOrganization, RelatedOrganizations) { - super(); - this.Name = Name; - this.Description = Description; - this.RelatingOrganization = RelatingOrganization; - this.RelatedOrganizations = RelatedOrganizations; - this.type = 1411181986; - } - } - IFC2X32.IfcOrganizationRelationship = IfcOrganizationRelationship; - class IfcOwnerHistory extends IfcLineObject { - constructor(OwningUser, OwningApplication, State, ChangeAction, LastModifiedDate, LastModifyingUser, LastModifyingApplication, CreationDate) { - super(); - this.OwningUser = OwningUser; - this.OwningApplication = OwningApplication; - this.State = State; - this.ChangeAction = ChangeAction; - this.LastModifiedDate = LastModifiedDate; - this.LastModifyingUser = LastModifyingUser; - this.LastModifyingApplication = LastModifyingApplication; - this.CreationDate = CreationDate; - this.type = 1207048766; - } - } - IFC2X32.IfcOwnerHistory = IfcOwnerHistory; - class IfcPerson extends IfcLineObject { - constructor(Id, FamilyName, GivenName, MiddleNames, PrefixTitles, SuffixTitles, Roles, Addresses) { - super(); - this.Id = Id; - this.FamilyName = FamilyName; - this.GivenName = GivenName; - this.MiddleNames = MiddleNames; - this.PrefixTitles = PrefixTitles; - this.SuffixTitles = SuffixTitles; - this.Roles = Roles; - this.Addresses = Addresses; - this.type = 2077209135; - } - } - IFC2X32.IfcPerson = IfcPerson; - class IfcPersonAndOrganization extends IfcLineObject { - constructor(ThePerson, TheOrganization, Roles) { - super(); - this.ThePerson = ThePerson; - this.TheOrganization = TheOrganization; - this.Roles = Roles; - this.type = 101040310; - } - } - IFC2X32.IfcPersonAndOrganization = IfcPersonAndOrganization; - class IfcPhysicalQuantity extends IfcLineObject { - constructor(Name, Description) { - super(); - this.Name = Name; - this.Description = Description; - this.type = 2483315170; - } - } - IFC2X32.IfcPhysicalQuantity = IfcPhysicalQuantity; - class IfcPhysicalSimpleQuantity extends IfcPhysicalQuantity { - constructor(Name, Description, Unit) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.type = 2226359599; - } - } - IFC2X32.IfcPhysicalSimpleQuantity = IfcPhysicalSimpleQuantity; - class IfcPostalAddress extends IfcAddress { - constructor(Purpose, Description, UserDefinedPurpose, InternalLocation, AddressLines, PostalBox, Town, Region, PostalCode, Country) { - super(Purpose, Description, UserDefinedPurpose); - this.Purpose = Purpose; - this.Description = Description; - this.UserDefinedPurpose = UserDefinedPurpose; - this.InternalLocation = InternalLocation; - this.AddressLines = AddressLines; - this.PostalBox = PostalBox; - this.Town = Town; - this.Region = Region; - this.PostalCode = PostalCode; - this.Country = Country; - this.type = 3355820592; - } - } - IFC2X32.IfcPostalAddress = IfcPostalAddress; - class IfcPreDefinedItem extends IfcLineObject { - constructor(Name) { - super(); - this.Name = Name; - this.type = 3727388367; - } - } - IFC2X32.IfcPreDefinedItem = IfcPreDefinedItem; - class IfcPreDefinedSymbol extends IfcPreDefinedItem { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 990879717; - } - } - IFC2X32.IfcPreDefinedSymbol = IfcPreDefinedSymbol; - class IfcPreDefinedTerminatorSymbol extends IfcPreDefinedSymbol { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 3213052703; - } - } - IFC2X32.IfcPreDefinedTerminatorSymbol = IfcPreDefinedTerminatorSymbol; - class IfcPreDefinedTextFont extends IfcPreDefinedItem { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 1775413392; - } - } - IFC2X32.IfcPreDefinedTextFont = IfcPreDefinedTextFont; - class IfcPresentationLayerAssignment extends IfcLineObject { - constructor(Name, Description, AssignedItems, Identifier) { - super(); - this.Name = Name; - this.Description = Description; - this.AssignedItems = AssignedItems; - this.Identifier = Identifier; - this.type = 2022622350; - } - } - IFC2X32.IfcPresentationLayerAssignment = IfcPresentationLayerAssignment; - class IfcPresentationLayerWithStyle extends IfcPresentationLayerAssignment { - constructor(Name, Description, AssignedItems, Identifier, LayerOn, LayerFrozen, LayerBlocked, LayerStyles) { - super(Name, Description, AssignedItems, Identifier); - this.Name = Name; - this.Description = Description; - this.AssignedItems = AssignedItems; - this.Identifier = Identifier; - this.LayerOn = LayerOn; - this.LayerFrozen = LayerFrozen; - this.LayerBlocked = LayerBlocked; - this.LayerStyles = LayerStyles; - this.type = 1304840413; - } - } - IFC2X32.IfcPresentationLayerWithStyle = IfcPresentationLayerWithStyle; - class IfcPresentationStyle extends IfcLineObject { - constructor(Name) { - super(); - this.Name = Name; - this.type = 3119450353; - } - } - IFC2X32.IfcPresentationStyle = IfcPresentationStyle; - class IfcPresentationStyleAssignment extends IfcLineObject { - constructor(Styles) { - super(); - this.Styles = Styles; - this.type = 2417041796; - } - } - IFC2X32.IfcPresentationStyleAssignment = IfcPresentationStyleAssignment; - class IfcProductRepresentation extends IfcLineObject { - constructor(Name, Description, Representations) { - super(); - this.Name = Name; - this.Description = Description; - this.Representations = Representations; - this.type = 2095639259; - } - } - IFC2X32.IfcProductRepresentation = IfcProductRepresentation; - class IfcProductsOfCombustionProperties extends IfcMaterialProperties { - constructor(Material, SpecificHeatCapacity, N20Content, COContent, CO2Content) { - super(Material); - this.Material = Material; - this.SpecificHeatCapacity = SpecificHeatCapacity; - this.N20Content = N20Content; - this.COContent = COContent; - this.CO2Content = CO2Content; - this.type = 2267347899; - } - } - IFC2X32.IfcProductsOfCombustionProperties = IfcProductsOfCombustionProperties; - class IfcProfileDef extends IfcLineObject { - constructor(ProfileType, ProfileName) { - super(); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.type = 3958567839; - } - } - IFC2X32.IfcProfileDef = IfcProfileDef; - class IfcProfileProperties extends IfcLineObject { - constructor(ProfileName, ProfileDefinition) { - super(); - this.ProfileName = ProfileName; - this.ProfileDefinition = ProfileDefinition; - this.type = 2802850158; - } - } - IFC2X32.IfcProfileProperties = IfcProfileProperties; - class IfcProperty extends IfcLineObject { - constructor(Name, Description) { - super(); - this.Name = Name; - this.Description = Description; - this.type = 2598011224; - } - } - IFC2X32.IfcProperty = IfcProperty; - class IfcPropertyConstraintRelationship extends IfcLineObject { - constructor(RelatingConstraint, RelatedProperties, Name, Description) { - super(); - this.RelatingConstraint = RelatingConstraint; - this.RelatedProperties = RelatedProperties; - this.Name = Name; - this.Description = Description; - this.type = 3896028662; - } - } - IFC2X32.IfcPropertyConstraintRelationship = IfcPropertyConstraintRelationship; - class IfcPropertyDependencyRelationship extends IfcLineObject { - constructor(DependingProperty, DependantProperty, Name, Description, Expression) { - super(); - this.DependingProperty = DependingProperty; - this.DependantProperty = DependantProperty; - this.Name = Name; - this.Description = Description; - this.Expression = Expression; - this.type = 148025276; - } - } - IFC2X32.IfcPropertyDependencyRelationship = IfcPropertyDependencyRelationship; - class IfcPropertyEnumeration extends IfcLineObject { - constructor(Name, EnumerationValues, Unit) { - super(); - this.Name = Name; - this.EnumerationValues = EnumerationValues; - this.Unit = Unit; - this.type = 3710013099; - } - } - IFC2X32.IfcPropertyEnumeration = IfcPropertyEnumeration; - class IfcQuantityArea extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, AreaValue) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.AreaValue = AreaValue; - this.type = 2044713172; - } - } - IFC2X32.IfcQuantityArea = IfcQuantityArea; - class IfcQuantityCount extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, CountValue) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.CountValue = CountValue; - this.type = 2093928680; - } - } - IFC2X32.IfcQuantityCount = IfcQuantityCount; - class IfcQuantityLength extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, LengthValue) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.LengthValue = LengthValue; - this.type = 931644368; - } - } - IFC2X32.IfcQuantityLength = IfcQuantityLength; - class IfcQuantityTime extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, TimeValue) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.TimeValue = TimeValue; - this.type = 3252649465; - } - } - IFC2X32.IfcQuantityTime = IfcQuantityTime; - class IfcQuantityVolume extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, VolumeValue) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.VolumeValue = VolumeValue; - this.type = 2405470396; - } - } - IFC2X32.IfcQuantityVolume = IfcQuantityVolume; - class IfcQuantityWeight extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, WeightValue) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.WeightValue = WeightValue; - this.type = 825690147; - } - } - IFC2X32.IfcQuantityWeight = IfcQuantityWeight; - class IfcReferencesValueDocument extends IfcLineObject { - constructor(ReferencedDocument, ReferencingValues, Name, Description) { - super(); - this.ReferencedDocument = ReferencedDocument; - this.ReferencingValues = ReferencingValues; - this.Name = Name; - this.Description = Description; - this.type = 2692823254; - } - } - IFC2X32.IfcReferencesValueDocument = IfcReferencesValueDocument; - class IfcReinforcementBarProperties extends IfcLineObject { - constructor(TotalCrossSectionArea, SteelGrade, BarSurface, EffectiveDepth, NominalBarDiameter, BarCount) { - super(); - this.TotalCrossSectionArea = TotalCrossSectionArea; - this.SteelGrade = SteelGrade; - this.BarSurface = BarSurface; - this.EffectiveDepth = EffectiveDepth; - this.NominalBarDiameter = NominalBarDiameter; - this.BarCount = BarCount; - this.type = 1580146022; - } - } - IFC2X32.IfcReinforcementBarProperties = IfcReinforcementBarProperties; - class IfcRelaxation extends IfcLineObject { - constructor(RelaxationValue, InitialStress) { - super(); - this.RelaxationValue = RelaxationValue; - this.InitialStress = InitialStress; - this.type = 1222501353; - } - } - IFC2X32.IfcRelaxation = IfcRelaxation; - class IfcRepresentation extends IfcLineObject { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 1076942058; - } - } - IFC2X32.IfcRepresentation = IfcRepresentation; - class IfcRepresentationContext extends IfcLineObject { - constructor(ContextIdentifier, ContextType) { - super(); - this.ContextIdentifier = ContextIdentifier; - this.ContextType = ContextType; - this.type = 3377609919; - } - } - IFC2X32.IfcRepresentationContext = IfcRepresentationContext; - class IfcRepresentationItem extends IfcLineObject { - constructor() { - super(); - this.type = 3008791417; - } - } - IFC2X32.IfcRepresentationItem = IfcRepresentationItem; - class IfcRepresentationMap extends IfcLineObject { - constructor(MappingOrigin, MappedRepresentation) { - super(); - this.MappingOrigin = MappingOrigin; - this.MappedRepresentation = MappedRepresentation; - this.type = 1660063152; - } - } - IFC2X32.IfcRepresentationMap = IfcRepresentationMap; - class IfcRibPlateProfileProperties extends IfcProfileProperties { - constructor(ProfileName, ProfileDefinition, Thickness, RibHeight, RibWidth, RibSpacing, Direction) { - super(ProfileName, ProfileDefinition); - this.ProfileName = ProfileName; - this.ProfileDefinition = ProfileDefinition; - this.Thickness = Thickness; - this.RibHeight = RibHeight; - this.RibWidth = RibWidth; - this.RibSpacing = RibSpacing; - this.Direction = Direction; - this.type = 3679540991; - } - } - IFC2X32.IfcRibPlateProfileProperties = IfcRibPlateProfileProperties; - class IfcRoot extends IfcLineObject { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 2341007311; - } - } - IFC2X32.IfcRoot = IfcRoot; - class IfcSIUnit extends IfcNamedUnit { - constructor(UnitType, Prefix, Name) { - super(new Handle(0), UnitType); - this.UnitType = UnitType; - this.Prefix = Prefix; - this.Name = Name; - this.type = 448429030; - } - } - IFC2X32.IfcSIUnit = IfcSIUnit; - class IfcSectionProperties extends IfcLineObject { - constructor(SectionType, StartProfile, EndProfile) { - super(); - this.SectionType = SectionType; - this.StartProfile = StartProfile; - this.EndProfile = EndProfile; - this.type = 2042790032; - } - } - IFC2X32.IfcSectionProperties = IfcSectionProperties; - class IfcSectionReinforcementProperties extends IfcLineObject { - constructor(LongitudinalStartPosition, LongitudinalEndPosition, TransversePosition, ReinforcementRole, SectionDefinition, CrossSectionReinforcementDefinitions) { - super(); - this.LongitudinalStartPosition = LongitudinalStartPosition; - this.LongitudinalEndPosition = LongitudinalEndPosition; - this.TransversePosition = TransversePosition; - this.ReinforcementRole = ReinforcementRole; - this.SectionDefinition = SectionDefinition; - this.CrossSectionReinforcementDefinitions = CrossSectionReinforcementDefinitions; - this.type = 4165799628; - } - } - IFC2X32.IfcSectionReinforcementProperties = IfcSectionReinforcementProperties; - class IfcShapeAspect extends IfcLineObject { - constructor(ShapeRepresentations, Name, Description, ProductDefinitional, PartOfProductDefinitionShape) { - super(); - this.ShapeRepresentations = ShapeRepresentations; - this.Name = Name; - this.Description = Description; - this.ProductDefinitional = ProductDefinitional; - this.PartOfProductDefinitionShape = PartOfProductDefinitionShape; - this.type = 867548509; - } - } - IFC2X32.IfcShapeAspect = IfcShapeAspect; - class IfcShapeModel extends IfcRepresentation { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 3982875396; - } - } - IFC2X32.IfcShapeModel = IfcShapeModel; - class IfcShapeRepresentation extends IfcShapeModel { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 4240577450; - } - } - IFC2X32.IfcShapeRepresentation = IfcShapeRepresentation; - class IfcSimpleProperty extends IfcProperty { - constructor(Name, Description) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.type = 3692461612; - } - } - IFC2X32.IfcSimpleProperty = IfcSimpleProperty; - class IfcStructuralConnectionCondition extends IfcLineObject { - constructor(Name) { - super(); - this.Name = Name; - this.type = 2273995522; - } - } - IFC2X32.IfcStructuralConnectionCondition = IfcStructuralConnectionCondition; - class IfcStructuralLoad extends IfcLineObject { - constructor(Name) { - super(); - this.Name = Name; - this.type = 2162789131; - } - } - IFC2X32.IfcStructuralLoad = IfcStructuralLoad; - class IfcStructuralLoadStatic extends IfcStructuralLoad { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 2525727697; - } - } - IFC2X32.IfcStructuralLoadStatic = IfcStructuralLoadStatic; - class IfcStructuralLoadTemperature extends IfcStructuralLoadStatic { - constructor(Name, DeltaT_Constant, DeltaT_Y, DeltaT_Z) { - super(Name); - this.Name = Name; - this.DeltaT_Constant = DeltaT_Constant; - this.DeltaT_Y = DeltaT_Y; - this.DeltaT_Z = DeltaT_Z; - this.type = 3408363356; - } - } - IFC2X32.IfcStructuralLoadTemperature = IfcStructuralLoadTemperature; - class IfcStyleModel extends IfcRepresentation { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 2830218821; - } - } - IFC2X32.IfcStyleModel = IfcStyleModel; - class IfcStyledItem extends IfcRepresentationItem { - constructor(Item, Styles, Name) { - super(); - this.Item = Item; - this.Styles = Styles; - this.Name = Name; - this.type = 3958052878; - } - } - IFC2X32.IfcStyledItem = IfcStyledItem; - class IfcStyledRepresentation extends IfcStyleModel { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 3049322572; - } - } - IFC2X32.IfcStyledRepresentation = IfcStyledRepresentation; - class IfcSurfaceStyle extends IfcPresentationStyle { - constructor(Name, Side, Styles) { - super(Name); - this.Name = Name; - this.Side = Side; - this.Styles = Styles; - this.type = 1300840506; - } - } - IFC2X32.IfcSurfaceStyle = IfcSurfaceStyle; - class IfcSurfaceStyleLighting extends IfcLineObject { - constructor(DiffuseTransmissionColour, DiffuseReflectionColour, TransmissionColour, ReflectanceColour) { - super(); - this.DiffuseTransmissionColour = DiffuseTransmissionColour; - this.DiffuseReflectionColour = DiffuseReflectionColour; - this.TransmissionColour = TransmissionColour; - this.ReflectanceColour = ReflectanceColour; - this.type = 3303107099; - } - } - IFC2X32.IfcSurfaceStyleLighting = IfcSurfaceStyleLighting; - class IfcSurfaceStyleRefraction extends IfcLineObject { - constructor(RefractionIndex, DispersionFactor) { - super(); - this.RefractionIndex = RefractionIndex; - this.DispersionFactor = DispersionFactor; - this.type = 1607154358; - } - } - IFC2X32.IfcSurfaceStyleRefraction = IfcSurfaceStyleRefraction; - class IfcSurfaceStyleShading extends IfcLineObject { - constructor(SurfaceColour) { - super(); - this.SurfaceColour = SurfaceColour; - this.type = 846575682; - } - } - IFC2X32.IfcSurfaceStyleShading = IfcSurfaceStyleShading; - class IfcSurfaceStyleWithTextures extends IfcLineObject { - constructor(Textures) { - super(); - this.Textures = Textures; - this.type = 1351298697; - } - } - IFC2X32.IfcSurfaceStyleWithTextures = IfcSurfaceStyleWithTextures; - class IfcSurfaceTexture extends IfcLineObject { - constructor(RepeatS, RepeatT, TextureType, TextureTransform) { - super(); - this.RepeatS = RepeatS; - this.RepeatT = RepeatT; - this.TextureType = TextureType; - this.TextureTransform = TextureTransform; - this.type = 626085974; - } - } - IFC2X32.IfcSurfaceTexture = IfcSurfaceTexture; - class IfcSymbolStyle extends IfcPresentationStyle { - constructor(Name, StyleOfSymbol) { - super(Name); - this.Name = Name; - this.StyleOfSymbol = StyleOfSymbol; - this.type = 1290481447; - } - } - IFC2X32.IfcSymbolStyle = IfcSymbolStyle; - class IfcTable extends IfcLineObject { - constructor(Name, Rows) { - super(); - this.Name = Name; - this.Rows = Rows; - this.type = 985171141; - } - } - IFC2X32.IfcTable = IfcTable; - class IfcTableRow extends IfcLineObject { - constructor(RowCells, IsHeading) { - super(); - this.RowCells = RowCells; - this.IsHeading = IsHeading; - this.type = 531007025; - } - } - IFC2X32.IfcTableRow = IfcTableRow; - class IfcTelecomAddress extends IfcAddress { - constructor(Purpose, Description, UserDefinedPurpose, TelephoneNumbers, FacsimileNumbers, PagerNumber, ElectronicMailAddresses, WWWHomePageURL) { - super(Purpose, Description, UserDefinedPurpose); - this.Purpose = Purpose; - this.Description = Description; - this.UserDefinedPurpose = UserDefinedPurpose; - this.TelephoneNumbers = TelephoneNumbers; - this.FacsimileNumbers = FacsimileNumbers; - this.PagerNumber = PagerNumber; - this.ElectronicMailAddresses = ElectronicMailAddresses; - this.WWWHomePageURL = WWWHomePageURL; - this.type = 912023232; - } - } - IFC2X32.IfcTelecomAddress = IfcTelecomAddress; - class IfcTextStyle extends IfcPresentationStyle { - constructor(Name, TextCharacterAppearance, TextStyle, TextFontStyle) { - super(Name); - this.Name = Name; - this.TextCharacterAppearance = TextCharacterAppearance; - this.TextStyle = TextStyle; - this.TextFontStyle = TextFontStyle; - this.type = 1447204868; - } - } - IFC2X32.IfcTextStyle = IfcTextStyle; - class IfcTextStyleFontModel extends IfcPreDefinedTextFont { - constructor(Name, FontFamily, FontStyle, FontVariant, FontWeight, FontSize) { - super(Name); - this.Name = Name; - this.FontFamily = FontFamily; - this.FontStyle = FontStyle; - this.FontVariant = FontVariant; - this.FontWeight = FontWeight; - this.FontSize = FontSize; - this.type = 1983826977; - } - } - IFC2X32.IfcTextStyleFontModel = IfcTextStyleFontModel; - class IfcTextStyleForDefinedFont extends IfcLineObject { - constructor(Colour, BackgroundColour) { - super(); - this.Colour = Colour; - this.BackgroundColour = BackgroundColour; - this.type = 2636378356; - } - } - IFC2X32.IfcTextStyleForDefinedFont = IfcTextStyleForDefinedFont; - class IfcTextStyleTextModel extends IfcLineObject { - constructor(TextIndent, TextAlign, TextDecoration, LetterSpacing, WordSpacing, TextTransform, LineHeight) { - super(); - this.TextIndent = TextIndent; - this.TextAlign = TextAlign; - this.TextDecoration = TextDecoration; - this.LetterSpacing = LetterSpacing; - this.WordSpacing = WordSpacing; - this.TextTransform = TextTransform; - this.LineHeight = LineHeight; - this.type = 1640371178; - } - } - IFC2X32.IfcTextStyleTextModel = IfcTextStyleTextModel; - class IfcTextStyleWithBoxCharacteristics extends IfcLineObject { - constructor(BoxHeight, BoxWidth, BoxSlantAngle, BoxRotateAngle, CharacterSpacing) { - super(); - this.BoxHeight = BoxHeight; - this.BoxWidth = BoxWidth; - this.BoxSlantAngle = BoxSlantAngle; - this.BoxRotateAngle = BoxRotateAngle; - this.CharacterSpacing = CharacterSpacing; - this.type = 1484833681; - } - } - IFC2X32.IfcTextStyleWithBoxCharacteristics = IfcTextStyleWithBoxCharacteristics; - class IfcTextureCoordinate extends IfcLineObject { - constructor() { - super(); - this.type = 280115917; - } - } - IFC2X32.IfcTextureCoordinate = IfcTextureCoordinate; - class IfcTextureCoordinateGenerator extends IfcTextureCoordinate { - constructor(Mode, Parameter) { - super(); - this.Mode = Mode; - this.Parameter = Parameter; - this.type = 1742049831; - } - } - IFC2X32.IfcTextureCoordinateGenerator = IfcTextureCoordinateGenerator; - class IfcTextureMap extends IfcTextureCoordinate { - constructor(TextureMaps) { - super(); - this.TextureMaps = TextureMaps; - this.type = 2552916305; - } - } - IFC2X32.IfcTextureMap = IfcTextureMap; - class IfcTextureVertex extends IfcLineObject { - constructor(Coordinates) { - super(); - this.Coordinates = Coordinates; - this.type = 1210645708; - } - } - IFC2X32.IfcTextureVertex = IfcTextureVertex; - class IfcThermalMaterialProperties extends IfcMaterialProperties { - constructor(Material, SpecificHeatCapacity, BoilingPoint, FreezingPoint, ThermalConductivity) { - super(Material); - this.Material = Material; - this.SpecificHeatCapacity = SpecificHeatCapacity; - this.BoilingPoint = BoilingPoint; - this.FreezingPoint = FreezingPoint; - this.ThermalConductivity = ThermalConductivity; - this.type = 3317419933; - } - } - IFC2X32.IfcThermalMaterialProperties = IfcThermalMaterialProperties; - class IfcTimeSeries extends IfcLineObject { - constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit) { - super(); - this.Name = Name; - this.Description = Description; - this.StartTime = StartTime; - this.EndTime = EndTime; - this.TimeSeriesDataType = TimeSeriesDataType; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.Unit = Unit; - this.type = 3101149627; - } - } - IFC2X32.IfcTimeSeries = IfcTimeSeries; - class IfcTimeSeriesReferenceRelationship extends IfcLineObject { - constructor(ReferencedTimeSeries, TimeSeriesReferences) { - super(); - this.ReferencedTimeSeries = ReferencedTimeSeries; - this.TimeSeriesReferences = TimeSeriesReferences; - this.type = 1718945513; - } - } - IFC2X32.IfcTimeSeriesReferenceRelationship = IfcTimeSeriesReferenceRelationship; - class IfcTimeSeriesValue extends IfcLineObject { - constructor(ListValues) { - super(); - this.ListValues = ListValues; - this.type = 581633288; - } - } - IFC2X32.IfcTimeSeriesValue = IfcTimeSeriesValue; - class IfcTopologicalRepresentationItem extends IfcRepresentationItem { - constructor() { - super(); - this.type = 1377556343; - } - } - IFC2X32.IfcTopologicalRepresentationItem = IfcTopologicalRepresentationItem; - class IfcTopologyRepresentation extends IfcShapeModel { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 1735638870; - } - } - IFC2X32.IfcTopologyRepresentation = IfcTopologyRepresentation; - class IfcUnitAssignment extends IfcLineObject { - constructor(Units) { - super(); - this.Units = Units; - this.type = 180925521; - } - } - IFC2X32.IfcUnitAssignment = IfcUnitAssignment; - class IfcVertex extends IfcTopologicalRepresentationItem { - constructor() { - super(); - this.type = 2799835756; - } - } - IFC2X32.IfcVertex = IfcVertex; - class IfcVertexBasedTextureMap extends IfcLineObject { - constructor(TextureVertices, TexturePoints) { - super(); - this.TextureVertices = TextureVertices; - this.TexturePoints = TexturePoints; - this.type = 3304826586; - } - } - IFC2X32.IfcVertexBasedTextureMap = IfcVertexBasedTextureMap; - class IfcVertexPoint extends IfcVertex { - constructor(VertexGeometry) { - super(); - this.VertexGeometry = VertexGeometry; - this.type = 1907098498; - } - } - IFC2X32.IfcVertexPoint = IfcVertexPoint; - class IfcVirtualGridIntersection extends IfcLineObject { - constructor(IntersectingAxes, OffsetDistances) { - super(); - this.IntersectingAxes = IntersectingAxes; - this.OffsetDistances = OffsetDistances; - this.type = 891718957; - } - } - IFC2X32.IfcVirtualGridIntersection = IfcVirtualGridIntersection; - class IfcWaterProperties extends IfcMaterialProperties { - constructor(Material, IsPotable, Hardness, AlkalinityConcentration, AcidityConcentration, ImpuritiesContent, PHLevel, DissolvedSolidsContent) { - super(Material); - this.Material = Material; - this.IsPotable = IsPotable; - this.Hardness = Hardness; - this.AlkalinityConcentration = AlkalinityConcentration; - this.AcidityConcentration = AcidityConcentration; - this.ImpuritiesContent = ImpuritiesContent; - this.PHLevel = PHLevel; - this.DissolvedSolidsContent = DissolvedSolidsContent; - this.type = 1065908215; - } - } - IFC2X32.IfcWaterProperties = IfcWaterProperties; - class IfcAnnotationOccurrence extends IfcStyledItem { - constructor(Item, Styles, Name) { - super(Item, Styles, Name); - this.Item = Item; - this.Styles = Styles; - this.Name = Name; - this.type = 2442683028; - } - } - IFC2X32.IfcAnnotationOccurrence = IfcAnnotationOccurrence; - class IfcAnnotationSurfaceOccurrence extends IfcAnnotationOccurrence { - constructor(Item, Styles, Name) { - super(Item, Styles, Name); - this.Item = Item; - this.Styles = Styles; - this.Name = Name; - this.type = 962685235; - } - } - IFC2X32.IfcAnnotationSurfaceOccurrence = IfcAnnotationSurfaceOccurrence; - class IfcAnnotationSymbolOccurrence extends IfcAnnotationOccurrence { - constructor(Item, Styles, Name) { - super(Item, Styles, Name); - this.Item = Item; - this.Styles = Styles; - this.Name = Name; - this.type = 3612888222; - } - } - IFC2X32.IfcAnnotationSymbolOccurrence = IfcAnnotationSymbolOccurrence; - class IfcAnnotationTextOccurrence extends IfcAnnotationOccurrence { - constructor(Item, Styles, Name) { - super(Item, Styles, Name); - this.Item = Item; - this.Styles = Styles; - this.Name = Name; - this.type = 2297822566; - } - } - IFC2X32.IfcAnnotationTextOccurrence = IfcAnnotationTextOccurrence; - class IfcArbitraryClosedProfileDef extends IfcProfileDef { - constructor(ProfileType, ProfileName, OuterCurve) { - super(ProfileType, ProfileName); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.OuterCurve = OuterCurve; - this.type = 3798115385; - } - } - IFC2X32.IfcArbitraryClosedProfileDef = IfcArbitraryClosedProfileDef; - class IfcArbitraryOpenProfileDef extends IfcProfileDef { - constructor(ProfileType, ProfileName, Curve) { - super(ProfileType, ProfileName); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Curve = Curve; - this.type = 1310608509; - } - } - IFC2X32.IfcArbitraryOpenProfileDef = IfcArbitraryOpenProfileDef; - class IfcArbitraryProfileDefWithVoids extends IfcArbitraryClosedProfileDef { - constructor(ProfileType, ProfileName, OuterCurve, InnerCurves) { - super(ProfileType, ProfileName, OuterCurve); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.OuterCurve = OuterCurve; - this.InnerCurves = InnerCurves; - this.type = 2705031697; - } - } - IFC2X32.IfcArbitraryProfileDefWithVoids = IfcArbitraryProfileDefWithVoids; - class IfcBlobTexture extends IfcSurfaceTexture { - constructor(RepeatS, RepeatT, TextureType, TextureTransform, RasterFormat, RasterCode) { - super(RepeatS, RepeatT, TextureType, TextureTransform); - this.RepeatS = RepeatS; - this.RepeatT = RepeatT; - this.TextureType = TextureType; - this.TextureTransform = TextureTransform; - this.RasterFormat = RasterFormat; - this.RasterCode = RasterCode; - this.type = 616511568; - } - } - IFC2X32.IfcBlobTexture = IfcBlobTexture; - class IfcCenterLineProfileDef extends IfcArbitraryOpenProfileDef { - constructor(ProfileType, ProfileName, Curve, Thickness) { - super(ProfileType, ProfileName, Curve); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Curve = Curve; - this.Thickness = Thickness; - this.type = 3150382593; - } - } - IFC2X32.IfcCenterLineProfileDef = IfcCenterLineProfileDef; - class IfcClassificationReference extends IfcExternalReference { - constructor(Location, ItemReference, Name, ReferencedSource) { - super(Location, ItemReference, Name); - this.Location = Location; - this.ItemReference = ItemReference; - this.Name = Name; - this.ReferencedSource = ReferencedSource; - this.type = 647927063; - } - } - IFC2X32.IfcClassificationReference = IfcClassificationReference; - class IfcColourRgb extends IfcColourSpecification { - constructor(Name, Red, Green, Blue) { - super(Name); - this.Name = Name; - this.Red = Red; - this.Green = Green; - this.Blue = Blue; - this.type = 776857604; - } - } - IFC2X32.IfcColourRgb = IfcColourRgb; - class IfcComplexProperty extends IfcProperty { - constructor(Name, Description, UsageName, HasProperties) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.UsageName = UsageName; - this.HasProperties = HasProperties; - this.type = 2542286263; - } - } - IFC2X32.IfcComplexProperty = IfcComplexProperty; - class IfcCompositeProfileDef extends IfcProfileDef { - constructor(ProfileType, ProfileName, Profiles, Label) { - super(ProfileType, ProfileName); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Profiles = Profiles; - this.Label = Label; - this.type = 1485152156; - } - } - IFC2X32.IfcCompositeProfileDef = IfcCompositeProfileDef; - class IfcConnectedFaceSet extends IfcTopologicalRepresentationItem { - constructor(CfsFaces) { - super(); - this.CfsFaces = CfsFaces; - this.type = 370225590; - } - } - IFC2X32.IfcConnectedFaceSet = IfcConnectedFaceSet; - class IfcConnectionCurveGeometry extends IfcConnectionGeometry { - constructor(CurveOnRelatingElement, CurveOnRelatedElement) { - super(); - this.CurveOnRelatingElement = CurveOnRelatingElement; - this.CurveOnRelatedElement = CurveOnRelatedElement; - this.type = 1981873012; - } - } - IFC2X32.IfcConnectionCurveGeometry = IfcConnectionCurveGeometry; - class IfcConnectionPointEccentricity extends IfcConnectionPointGeometry { - constructor(PointOnRelatingElement, PointOnRelatedElement, EccentricityInX, EccentricityInY, EccentricityInZ) { - super(PointOnRelatingElement, PointOnRelatedElement); - this.PointOnRelatingElement = PointOnRelatingElement; - this.PointOnRelatedElement = PointOnRelatedElement; - this.EccentricityInX = EccentricityInX; - this.EccentricityInY = EccentricityInY; - this.EccentricityInZ = EccentricityInZ; - this.type = 45288368; - } - } - IFC2X32.IfcConnectionPointEccentricity = IfcConnectionPointEccentricity; - class IfcContextDependentUnit extends IfcNamedUnit { - constructor(Dimensions, UnitType, Name) { - super(Dimensions, UnitType); - this.Dimensions = Dimensions; - this.UnitType = UnitType; - this.Name = Name; - this.type = 3050246964; - } - } - IFC2X32.IfcContextDependentUnit = IfcContextDependentUnit; - class IfcConversionBasedUnit extends IfcNamedUnit { - constructor(Dimensions, UnitType, Name, ConversionFactor) { - super(Dimensions, UnitType); - this.Dimensions = Dimensions; - this.UnitType = UnitType; - this.Name = Name; - this.ConversionFactor = ConversionFactor; - this.type = 2889183280; - } - } - IFC2X32.IfcConversionBasedUnit = IfcConversionBasedUnit; - class IfcCurveStyle extends IfcPresentationStyle { - constructor(Name, CurveFont, CurveWidth, CurveColour) { - super(Name); - this.Name = Name; - this.CurveFont = CurveFont; - this.CurveWidth = CurveWidth; - this.CurveColour = CurveColour; - this.type = 3800577675; - } - } - IFC2X32.IfcCurveStyle = IfcCurveStyle; - class IfcDerivedProfileDef extends IfcProfileDef { - constructor(ProfileType, ProfileName, ParentProfile, Operator, Label) { - super(ProfileType, ProfileName); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.ParentProfile = ParentProfile; - this.Operator = Operator; - this.Label = Label; - this.type = 3632507154; - } - } - IFC2X32.IfcDerivedProfileDef = IfcDerivedProfileDef; - class IfcDimensionCalloutRelationship extends IfcDraughtingCalloutRelationship { - constructor(Name, Description, RelatingDraughtingCallout, RelatedDraughtingCallout) { - super(Name, Description, RelatingDraughtingCallout, RelatedDraughtingCallout); - this.Name = Name; - this.Description = Description; - this.RelatingDraughtingCallout = RelatingDraughtingCallout; - this.RelatedDraughtingCallout = RelatedDraughtingCallout; - this.type = 2273265877; - } - } - IFC2X32.IfcDimensionCalloutRelationship = IfcDimensionCalloutRelationship; - class IfcDimensionPair extends IfcDraughtingCalloutRelationship { - constructor(Name, Description, RelatingDraughtingCallout, RelatedDraughtingCallout) { - super(Name, Description, RelatingDraughtingCallout, RelatedDraughtingCallout); - this.Name = Name; - this.Description = Description; - this.RelatingDraughtingCallout = RelatingDraughtingCallout; - this.RelatedDraughtingCallout = RelatedDraughtingCallout; - this.type = 1694125774; - } - } - IFC2X32.IfcDimensionPair = IfcDimensionPair; - class IfcDocumentReference extends IfcExternalReference { - constructor(Location, ItemReference, Name) { - super(Location, ItemReference, Name); - this.Location = Location; - this.ItemReference = ItemReference; - this.Name = Name; - this.type = 3732053477; - } - } - IFC2X32.IfcDocumentReference = IfcDocumentReference; - class IfcDraughtingPreDefinedTextFont extends IfcPreDefinedTextFont { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 4170525392; - } - } - IFC2X32.IfcDraughtingPreDefinedTextFont = IfcDraughtingPreDefinedTextFont; - class IfcEdge extends IfcTopologicalRepresentationItem { - constructor(EdgeStart, EdgeEnd) { - super(); - this.EdgeStart = EdgeStart; - this.EdgeEnd = EdgeEnd; - this.type = 3900360178; - } - } - IFC2X32.IfcEdge = IfcEdge; - class IfcEdgeCurve extends IfcEdge { - constructor(EdgeStart, EdgeEnd, EdgeGeometry, SameSense) { - super(EdgeStart, EdgeEnd); - this.EdgeStart = EdgeStart; - this.EdgeEnd = EdgeEnd; - this.EdgeGeometry = EdgeGeometry; - this.SameSense = SameSense; - this.type = 476780140; - } - } - IFC2X32.IfcEdgeCurve = IfcEdgeCurve; - class IfcExtendedMaterialProperties extends IfcMaterialProperties { - constructor(Material, ExtendedProperties, Description, Name) { - super(Material); - this.Material = Material; - this.ExtendedProperties = ExtendedProperties; - this.Description = Description; - this.Name = Name; - this.type = 1860660968; - } - } - IFC2X32.IfcExtendedMaterialProperties = IfcExtendedMaterialProperties; - class IfcFace extends IfcTopologicalRepresentationItem { - constructor(Bounds) { - super(); - this.Bounds = Bounds; - this.type = 2556980723; - } - } - IFC2X32.IfcFace = IfcFace; - class IfcFaceBound extends IfcTopologicalRepresentationItem { - constructor(Bound, Orientation) { - super(); - this.Bound = Bound; - this.Orientation = Orientation; - this.type = 1809719519; - } - } - IFC2X32.IfcFaceBound = IfcFaceBound; - class IfcFaceOuterBound extends IfcFaceBound { - constructor(Bound, Orientation) { - super(Bound, Orientation); - this.Bound = Bound; - this.Orientation = Orientation; - this.type = 803316827; - } - } - IFC2X32.IfcFaceOuterBound = IfcFaceOuterBound; - class IfcFaceSurface extends IfcFace { - constructor(Bounds, FaceSurface, SameSense) { - super(Bounds); - this.Bounds = Bounds; - this.FaceSurface = FaceSurface; - this.SameSense = SameSense; - this.type = 3008276851; - } - } - IFC2X32.IfcFaceSurface = IfcFaceSurface; - class IfcFailureConnectionCondition extends IfcStructuralConnectionCondition { - constructor(Name, TensionFailureX, TensionFailureY, TensionFailureZ, CompressionFailureX, CompressionFailureY, CompressionFailureZ) { - super(Name); - this.Name = Name; - this.TensionFailureX = TensionFailureX; - this.TensionFailureY = TensionFailureY; - this.TensionFailureZ = TensionFailureZ; - this.CompressionFailureX = CompressionFailureX; - this.CompressionFailureY = CompressionFailureY; - this.CompressionFailureZ = CompressionFailureZ; - this.type = 4219587988; - } - } - IFC2X32.IfcFailureConnectionCondition = IfcFailureConnectionCondition; - class IfcFillAreaStyle extends IfcPresentationStyle { - constructor(Name, FillStyles) { - super(Name); - this.Name = Name; - this.FillStyles = FillStyles; - this.type = 738692330; - } - } - IFC2X32.IfcFillAreaStyle = IfcFillAreaStyle; - class IfcFuelProperties extends IfcMaterialProperties { - constructor(Material, CombustionTemperature, CarbonContent, LowerHeatingValue, HigherHeatingValue) { - super(Material); - this.Material = Material; - this.CombustionTemperature = CombustionTemperature; - this.CarbonContent = CarbonContent; - this.LowerHeatingValue = LowerHeatingValue; - this.HigherHeatingValue = HigherHeatingValue; - this.type = 3857492461; - } - } - IFC2X32.IfcFuelProperties = IfcFuelProperties; - class IfcGeneralMaterialProperties extends IfcMaterialProperties { - constructor(Material, MolecularWeight, Porosity, MassDensity) { - super(Material); - this.Material = Material; - this.MolecularWeight = MolecularWeight; - this.Porosity = Porosity; - this.MassDensity = MassDensity; - this.type = 803998398; - } - } - IFC2X32.IfcGeneralMaterialProperties = IfcGeneralMaterialProperties; - class IfcGeneralProfileProperties extends IfcProfileProperties { - constructor(ProfileName, ProfileDefinition, PhysicalWeight, Perimeter, MinimumPlateThickness, MaximumPlateThickness, CrossSectionArea) { - super(ProfileName, ProfileDefinition); - this.ProfileName = ProfileName; - this.ProfileDefinition = ProfileDefinition; - this.PhysicalWeight = PhysicalWeight; - this.Perimeter = Perimeter; - this.MinimumPlateThickness = MinimumPlateThickness; - this.MaximumPlateThickness = MaximumPlateThickness; - this.CrossSectionArea = CrossSectionArea; - this.type = 1446786286; - } - } - IFC2X32.IfcGeneralProfileProperties = IfcGeneralProfileProperties; - class IfcGeometricRepresentationContext extends IfcRepresentationContext { - constructor(ContextIdentifier, ContextType, CoordinateSpaceDimension, Precision, WorldCoordinateSystem, TrueNorth) { - super(ContextIdentifier, ContextType); - this.ContextIdentifier = ContextIdentifier; - this.ContextType = ContextType; - this.CoordinateSpaceDimension = CoordinateSpaceDimension; - this.Precision = Precision; - this.WorldCoordinateSystem = WorldCoordinateSystem; - this.TrueNorth = TrueNorth; - this.type = 3448662350; - } - } - IFC2X32.IfcGeometricRepresentationContext = IfcGeometricRepresentationContext; - class IfcGeometricRepresentationItem extends IfcRepresentationItem { - constructor() { - super(); - this.type = 2453401579; - } - } - IFC2X32.IfcGeometricRepresentationItem = IfcGeometricRepresentationItem; - class IfcGeometricRepresentationSubContext extends IfcGeometricRepresentationContext { - constructor(ContextIdentifier, ContextType, ParentContext, TargetScale, TargetView, UserDefinedTargetView) { - super(ContextIdentifier, ContextType, new IfcDimensionCount(0), null, new Handle(0), null); - this.ContextIdentifier = ContextIdentifier; - this.ContextType = ContextType; - this.ParentContext = ParentContext; - this.TargetScale = TargetScale; - this.TargetView = TargetView; - this.UserDefinedTargetView = UserDefinedTargetView; - this.type = 4142052618; - } - } - IFC2X32.IfcGeometricRepresentationSubContext = IfcGeometricRepresentationSubContext; - class IfcGeometricSet extends IfcGeometricRepresentationItem { - constructor(Elements) { - super(); - this.Elements = Elements; - this.type = 3590301190; - } - } - IFC2X32.IfcGeometricSet = IfcGeometricSet; - class IfcGridPlacement extends IfcObjectPlacement { - constructor(PlacementLocation, PlacementRefDirection) { - super(); - this.PlacementLocation = PlacementLocation; - this.PlacementRefDirection = PlacementRefDirection; - this.type = 178086475; - } - } - IFC2X32.IfcGridPlacement = IfcGridPlacement; - class IfcHalfSpaceSolid extends IfcGeometricRepresentationItem { - constructor(BaseSurface, AgreementFlag) { - super(); - this.BaseSurface = BaseSurface; - this.AgreementFlag = AgreementFlag; - this.type = 812098782; - } - } - IFC2X32.IfcHalfSpaceSolid = IfcHalfSpaceSolid; - class IfcHygroscopicMaterialProperties extends IfcMaterialProperties { - constructor(Material, UpperVaporResistanceFactor, LowerVaporResistanceFactor, IsothermalMoistureCapacity, VaporPermeability, MoistureDiffusivity) { - super(Material); - this.Material = Material; - this.UpperVaporResistanceFactor = UpperVaporResistanceFactor; - this.LowerVaporResistanceFactor = LowerVaporResistanceFactor; - this.IsothermalMoistureCapacity = IsothermalMoistureCapacity; - this.VaporPermeability = VaporPermeability; - this.MoistureDiffusivity = MoistureDiffusivity; - this.type = 2445078500; - } - } - IFC2X32.IfcHygroscopicMaterialProperties = IfcHygroscopicMaterialProperties; - class IfcImageTexture extends IfcSurfaceTexture { - constructor(RepeatS, RepeatT, TextureType, TextureTransform, UrlReference) { - super(RepeatS, RepeatT, TextureType, TextureTransform); - this.RepeatS = RepeatS; - this.RepeatT = RepeatT; - this.TextureType = TextureType; - this.TextureTransform = TextureTransform; - this.UrlReference = UrlReference; - this.type = 3905492369; - } - } - IFC2X32.IfcImageTexture = IfcImageTexture; - class IfcIrregularTimeSeries extends IfcTimeSeries { - constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit, Values) { - super(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit); - this.Name = Name; - this.Description = Description; - this.StartTime = StartTime; - this.EndTime = EndTime; - this.TimeSeriesDataType = TimeSeriesDataType; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.Unit = Unit; - this.Values = Values; - this.type = 3741457305; - } - } - IFC2X32.IfcIrregularTimeSeries = IfcIrregularTimeSeries; - class IfcLightSource extends IfcGeometricRepresentationItem { - constructor(Name, LightColour, AmbientIntensity, Intensity) { - super(); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.type = 1402838566; - } - } - IFC2X32.IfcLightSource = IfcLightSource; - class IfcLightSourceAmbient extends IfcLightSource { - constructor(Name, LightColour, AmbientIntensity, Intensity) { - super(Name, LightColour, AmbientIntensity, Intensity); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.type = 125510826; - } - } - IFC2X32.IfcLightSourceAmbient = IfcLightSourceAmbient; - class IfcLightSourceDirectional extends IfcLightSource { - constructor(Name, LightColour, AmbientIntensity, Intensity, Orientation) { - super(Name, LightColour, AmbientIntensity, Intensity); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.Orientation = Orientation; - this.type = 2604431987; - } - } - IFC2X32.IfcLightSourceDirectional = IfcLightSourceDirectional; - class IfcLightSourceGoniometric extends IfcLightSource { - constructor(Name, LightColour, AmbientIntensity, Intensity, Position, ColourAppearance, ColourTemperature, LuminousFlux, LightEmissionSource, LightDistributionDataSource) { - super(Name, LightColour, AmbientIntensity, Intensity); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.Position = Position; - this.ColourAppearance = ColourAppearance; - this.ColourTemperature = ColourTemperature; - this.LuminousFlux = LuminousFlux; - this.LightEmissionSource = LightEmissionSource; - this.LightDistributionDataSource = LightDistributionDataSource; - this.type = 4266656042; - } - } - IFC2X32.IfcLightSourceGoniometric = IfcLightSourceGoniometric; - class IfcLightSourcePositional extends IfcLightSource { - constructor(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation) { - super(Name, LightColour, AmbientIntensity, Intensity); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.Position = Position; - this.Radius = Radius; - this.ConstantAttenuation = ConstantAttenuation; - this.DistanceAttenuation = DistanceAttenuation; - this.QuadricAttenuation = QuadricAttenuation; - this.type = 1520743889; - } - } - IFC2X32.IfcLightSourcePositional = IfcLightSourcePositional; - class IfcLightSourceSpot extends IfcLightSourcePositional { - constructor(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation, Orientation, ConcentrationExponent, SpreadAngle, BeamWidthAngle) { - super(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.Position = Position; - this.Radius = Radius; - this.ConstantAttenuation = ConstantAttenuation; - this.DistanceAttenuation = DistanceAttenuation; - this.QuadricAttenuation = QuadricAttenuation; - this.Orientation = Orientation; - this.ConcentrationExponent = ConcentrationExponent; - this.SpreadAngle = SpreadAngle; - this.BeamWidthAngle = BeamWidthAngle; - this.type = 3422422726; - } - } - IFC2X32.IfcLightSourceSpot = IfcLightSourceSpot; - class IfcLocalPlacement extends IfcObjectPlacement { - constructor(PlacementRelTo, RelativePlacement) { - super(); - this.PlacementRelTo = PlacementRelTo; - this.RelativePlacement = RelativePlacement; - this.type = 2624227202; - } - } - IFC2X32.IfcLocalPlacement = IfcLocalPlacement; - class IfcLoop extends IfcTopologicalRepresentationItem { - constructor() { - super(); - this.type = 1008929658; - } - } - IFC2X32.IfcLoop = IfcLoop; - class IfcMappedItem extends IfcRepresentationItem { - constructor(MappingSource, MappingTarget) { - super(); - this.MappingSource = MappingSource; - this.MappingTarget = MappingTarget; - this.type = 2347385850; - } - } - IFC2X32.IfcMappedItem = IfcMappedItem; - class IfcMaterialDefinitionRepresentation extends IfcProductRepresentation { - constructor(Name, Description, Representations, RepresentedMaterial) { - super(Name, Description, Representations); - this.Name = Name; - this.Description = Description; - this.Representations = Representations; - this.RepresentedMaterial = RepresentedMaterial; - this.type = 2022407955; - } - } - IFC2X32.IfcMaterialDefinitionRepresentation = IfcMaterialDefinitionRepresentation; - class IfcMechanicalConcreteMaterialProperties extends IfcMechanicalMaterialProperties { - constructor(Material, DynamicViscosity, YoungModulus, ShearModulus, PoissonRatio, ThermalExpansionCoefficient, CompressiveStrength, MaxAggregateSize, AdmixturesDescription, Workability, ProtectivePoreRatio, WaterImpermeability) { - super(Material, DynamicViscosity, YoungModulus, ShearModulus, PoissonRatio, ThermalExpansionCoefficient); - this.Material = Material; - this.DynamicViscosity = DynamicViscosity; - this.YoungModulus = YoungModulus; - this.ShearModulus = ShearModulus; - this.PoissonRatio = PoissonRatio; - this.ThermalExpansionCoefficient = ThermalExpansionCoefficient; - this.CompressiveStrength = CompressiveStrength; - this.MaxAggregateSize = MaxAggregateSize; - this.AdmixturesDescription = AdmixturesDescription; - this.Workability = Workability; - this.ProtectivePoreRatio = ProtectivePoreRatio; - this.WaterImpermeability = WaterImpermeability; - this.type = 1430189142; - } - } - IFC2X32.IfcMechanicalConcreteMaterialProperties = IfcMechanicalConcreteMaterialProperties; - class IfcObjectDefinition extends IfcRoot { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 219451334; - } - } - IFC2X32.IfcObjectDefinition = IfcObjectDefinition; - class IfcOneDirectionRepeatFactor extends IfcGeometricRepresentationItem { - constructor(RepeatFactor) { - super(); - this.RepeatFactor = RepeatFactor; - this.type = 2833995503; - } - } - IFC2X32.IfcOneDirectionRepeatFactor = IfcOneDirectionRepeatFactor; - class IfcOpenShell extends IfcConnectedFaceSet { - constructor(CfsFaces) { - super(CfsFaces); - this.CfsFaces = CfsFaces; - this.type = 2665983363; - } - } - IFC2X32.IfcOpenShell = IfcOpenShell; - class IfcOrientedEdge extends IfcEdge { - constructor(EdgeElement, Orientation) { - super(new Handle(0), new Handle(0)); - this.EdgeElement = EdgeElement; - this.Orientation = Orientation; - this.type = 1029017970; - } - } - IFC2X32.IfcOrientedEdge = IfcOrientedEdge; - class IfcParameterizedProfileDef extends IfcProfileDef { - constructor(ProfileType, ProfileName, Position) { - super(ProfileType, ProfileName); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.type = 2529465313; - } - } - IFC2X32.IfcParameterizedProfileDef = IfcParameterizedProfileDef; - class IfcPath extends IfcTopologicalRepresentationItem { - constructor(EdgeList) { - super(); - this.EdgeList = EdgeList; - this.type = 2519244187; - } - } - IFC2X32.IfcPath = IfcPath; - class IfcPhysicalComplexQuantity extends IfcPhysicalQuantity { - constructor(Name, Description, HasQuantities, Discrimination, Quality, Usage) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.HasQuantities = HasQuantities; - this.Discrimination = Discrimination; - this.Quality = Quality; - this.Usage = Usage; - this.type = 3021840470; - } - } - IFC2X32.IfcPhysicalComplexQuantity = IfcPhysicalComplexQuantity; - class IfcPixelTexture extends IfcSurfaceTexture { - constructor(RepeatS, RepeatT, TextureType, TextureTransform, Width, Height, ColourComponents, Pixel) { - super(RepeatS, RepeatT, TextureType, TextureTransform); - this.RepeatS = RepeatS; - this.RepeatT = RepeatT; - this.TextureType = TextureType; - this.TextureTransform = TextureTransform; - this.Width = Width; - this.Height = Height; - this.ColourComponents = ColourComponents; - this.Pixel = Pixel; - this.type = 597895409; - } - } - IFC2X32.IfcPixelTexture = IfcPixelTexture; - class IfcPlacement extends IfcGeometricRepresentationItem { - constructor(Location) { - super(); - this.Location = Location; - this.type = 2004835150; - } - } - IFC2X32.IfcPlacement = IfcPlacement; - class IfcPlanarExtent extends IfcGeometricRepresentationItem { - constructor(SizeInX, SizeInY) { - super(); - this.SizeInX = SizeInX; - this.SizeInY = SizeInY; - this.type = 1663979128; - } - } - IFC2X32.IfcPlanarExtent = IfcPlanarExtent; - class IfcPoint extends IfcGeometricRepresentationItem { - constructor() { - super(); - this.type = 2067069095; - } - } - IFC2X32.IfcPoint = IfcPoint; - class IfcPointOnCurve extends IfcPoint { - constructor(BasisCurve, PointParameter) { - super(); - this.BasisCurve = BasisCurve; - this.PointParameter = PointParameter; - this.type = 4022376103; - } - } - IFC2X32.IfcPointOnCurve = IfcPointOnCurve; - class IfcPointOnSurface extends IfcPoint { - constructor(BasisSurface, PointParameterU, PointParameterV) { - super(); - this.BasisSurface = BasisSurface; - this.PointParameterU = PointParameterU; - this.PointParameterV = PointParameterV; - this.type = 1423911732; - } - } - IFC2X32.IfcPointOnSurface = IfcPointOnSurface; - class IfcPolyLoop extends IfcLoop { - constructor(Polygon) { - super(); - this.Polygon = Polygon; - this.type = 2924175390; - } - } - IFC2X32.IfcPolyLoop = IfcPolyLoop; - class IfcPolygonalBoundedHalfSpace extends IfcHalfSpaceSolid { - constructor(BaseSurface, AgreementFlag, Position, PolygonalBoundary) { - super(BaseSurface, AgreementFlag); - this.BaseSurface = BaseSurface; - this.AgreementFlag = AgreementFlag; - this.Position = Position; - this.PolygonalBoundary = PolygonalBoundary; - this.type = 2775532180; - } - } - IFC2X32.IfcPolygonalBoundedHalfSpace = IfcPolygonalBoundedHalfSpace; - class IfcPreDefinedColour extends IfcPreDefinedItem { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 759155922; - } - } - IFC2X32.IfcPreDefinedColour = IfcPreDefinedColour; - class IfcPreDefinedCurveFont extends IfcPreDefinedItem { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 2559016684; - } - } - IFC2X32.IfcPreDefinedCurveFont = IfcPreDefinedCurveFont; - class IfcPreDefinedDimensionSymbol extends IfcPreDefinedSymbol { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 433424934; - } - } - IFC2X32.IfcPreDefinedDimensionSymbol = IfcPreDefinedDimensionSymbol; - class IfcPreDefinedPointMarkerSymbol extends IfcPreDefinedSymbol { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 179317114; - } - } - IFC2X32.IfcPreDefinedPointMarkerSymbol = IfcPreDefinedPointMarkerSymbol; - class IfcProductDefinitionShape extends IfcProductRepresentation { - constructor(Name, Description, Representations) { - super(Name, Description, Representations); - this.Name = Name; - this.Description = Description; - this.Representations = Representations; - this.type = 673634403; - } - } - IFC2X32.IfcProductDefinitionShape = IfcProductDefinitionShape; - class IfcPropertyBoundedValue extends IfcSimpleProperty { - constructor(Name, Description, UpperBoundValue, LowerBoundValue, Unit) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.UpperBoundValue = UpperBoundValue; - this.LowerBoundValue = LowerBoundValue; - this.Unit = Unit; - this.type = 871118103; - } - } - IFC2X32.IfcPropertyBoundedValue = IfcPropertyBoundedValue; - class IfcPropertyDefinition extends IfcRoot { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 1680319473; - } - } - IFC2X32.IfcPropertyDefinition = IfcPropertyDefinition; - class IfcPropertyEnumeratedValue extends IfcSimpleProperty { - constructor(Name, Description, EnumerationValues, EnumerationReference) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.EnumerationValues = EnumerationValues; - this.EnumerationReference = EnumerationReference; - this.type = 4166981789; - } - } - IFC2X32.IfcPropertyEnumeratedValue = IfcPropertyEnumeratedValue; - class IfcPropertyListValue extends IfcSimpleProperty { - constructor(Name, Description, ListValues, Unit) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.ListValues = ListValues; - this.Unit = Unit; - this.type = 2752243245; - } - } - IFC2X32.IfcPropertyListValue = IfcPropertyListValue; - class IfcPropertyReferenceValue extends IfcSimpleProperty { - constructor(Name, Description, UsageName, PropertyReference) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.UsageName = UsageName; - this.PropertyReference = PropertyReference; - this.type = 941946838; - } - } - IFC2X32.IfcPropertyReferenceValue = IfcPropertyReferenceValue; - class IfcPropertySetDefinition extends IfcPropertyDefinition { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 3357820518; - } - } - IFC2X32.IfcPropertySetDefinition = IfcPropertySetDefinition; - class IfcPropertySingleValue extends IfcSimpleProperty { - constructor(Name, Description, NominalValue, Unit) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.NominalValue = NominalValue; - this.Unit = Unit; - this.type = 3650150729; - } - } - IFC2X32.IfcPropertySingleValue = IfcPropertySingleValue; - class IfcPropertyTableValue extends IfcSimpleProperty { - constructor(Name, Description, DefiningValues, DefinedValues, Expression, DefiningUnit, DefinedUnit) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.DefiningValues = DefiningValues; - this.DefinedValues = DefinedValues; - this.Expression = Expression; - this.DefiningUnit = DefiningUnit; - this.DefinedUnit = DefinedUnit; - this.type = 110355661; - } - } - IFC2X32.IfcPropertyTableValue = IfcPropertyTableValue; - class IfcRectangleProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, XDim, YDim) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.XDim = XDim; - this.YDim = YDim; - this.type = 3615266464; - } - } - IFC2X32.IfcRectangleProfileDef = IfcRectangleProfileDef; - class IfcRegularTimeSeries extends IfcTimeSeries { - constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit, TimeStep, Values) { - super(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit); - this.Name = Name; - this.Description = Description; - this.StartTime = StartTime; - this.EndTime = EndTime; - this.TimeSeriesDataType = TimeSeriesDataType; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.Unit = Unit; - this.TimeStep = TimeStep; - this.Values = Values; - this.type = 3413951693; - } - } - IFC2X32.IfcRegularTimeSeries = IfcRegularTimeSeries; - class IfcReinforcementDefinitionProperties extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, DefinitionType, ReinforcementSectionDefinitions) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.DefinitionType = DefinitionType; - this.ReinforcementSectionDefinitions = ReinforcementSectionDefinitions; - this.type = 3765753017; - } - } - IFC2X32.IfcReinforcementDefinitionProperties = IfcReinforcementDefinitionProperties; - class IfcRelationship extends IfcRoot { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 478536968; - } - } - IFC2X32.IfcRelationship = IfcRelationship; - class IfcRoundedRectangleProfileDef extends IfcRectangleProfileDef { - constructor(ProfileType, ProfileName, Position, XDim, YDim, RoundingRadius) { - super(ProfileType, ProfileName, Position, XDim, YDim); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.XDim = XDim; - this.YDim = YDim; - this.RoundingRadius = RoundingRadius; - this.type = 2778083089; - } - } - IFC2X32.IfcRoundedRectangleProfileDef = IfcRoundedRectangleProfileDef; - class IfcSectionedSpine extends IfcGeometricRepresentationItem { - constructor(SpineCurve, CrossSections, CrossSectionPositions) { - super(); - this.SpineCurve = SpineCurve; - this.CrossSections = CrossSections; - this.CrossSectionPositions = CrossSectionPositions; - this.type = 1509187699; - } - } - IFC2X32.IfcSectionedSpine = IfcSectionedSpine; - class IfcServiceLifeFactor extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, PredefinedType, UpperValue, MostUsedValue, LowerValue) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.PredefinedType = PredefinedType; - this.UpperValue = UpperValue; - this.MostUsedValue = MostUsedValue; - this.LowerValue = LowerValue; - this.type = 2411513650; - } - } - IFC2X32.IfcServiceLifeFactor = IfcServiceLifeFactor; - class IfcShellBasedSurfaceModel extends IfcGeometricRepresentationItem { - constructor(SbsmBoundary) { - super(); - this.SbsmBoundary = SbsmBoundary; - this.type = 4124623270; - } - } - IFC2X32.IfcShellBasedSurfaceModel = IfcShellBasedSurfaceModel; - class IfcSlippageConnectionCondition extends IfcStructuralConnectionCondition { - constructor(Name, SlippageX, SlippageY, SlippageZ) { - super(Name); - this.Name = Name; - this.SlippageX = SlippageX; - this.SlippageY = SlippageY; - this.SlippageZ = SlippageZ; - this.type = 2609359061; - } - } - IFC2X32.IfcSlippageConnectionCondition = IfcSlippageConnectionCondition; - class IfcSolidModel extends IfcGeometricRepresentationItem { - constructor() { - super(); - this.type = 723233188; - } - } - IFC2X32.IfcSolidModel = IfcSolidModel; - class IfcSoundProperties extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, IsAttenuating, SoundScale, SoundValues) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.IsAttenuating = IsAttenuating; - this.SoundScale = SoundScale; - this.SoundValues = SoundValues; - this.type = 2485662743; - } - } - IFC2X32.IfcSoundProperties = IfcSoundProperties; - class IfcSoundValue extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, SoundLevelTimeSeries, Frequency, SoundLevelSingleValue) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.SoundLevelTimeSeries = SoundLevelTimeSeries; - this.Frequency = Frequency; - this.SoundLevelSingleValue = SoundLevelSingleValue; - this.type = 1202362311; - } - } - IFC2X32.IfcSoundValue = IfcSoundValue; - class IfcSpaceThermalLoadProperties extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableValueRatio, ThermalLoadSource, PropertySource, SourceDescription, MaximumValue, MinimumValue, ThermalLoadTimeSeriesValues, UserDefinedThermalLoadSource, UserDefinedPropertySource, ThermalLoadType) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableValueRatio = ApplicableValueRatio; - this.ThermalLoadSource = ThermalLoadSource; - this.PropertySource = PropertySource; - this.SourceDescription = SourceDescription; - this.MaximumValue = MaximumValue; - this.MinimumValue = MinimumValue; - this.ThermalLoadTimeSeriesValues = ThermalLoadTimeSeriesValues; - this.UserDefinedThermalLoadSource = UserDefinedThermalLoadSource; - this.UserDefinedPropertySource = UserDefinedPropertySource; - this.ThermalLoadType = ThermalLoadType; - this.type = 390701378; - } - } - IFC2X32.IfcSpaceThermalLoadProperties = IfcSpaceThermalLoadProperties; - class IfcStructuralLoadLinearForce extends IfcStructuralLoadStatic { - constructor(Name, LinearForceX, LinearForceY, LinearForceZ, LinearMomentX, LinearMomentY, LinearMomentZ) { - super(Name); - this.Name = Name; - this.LinearForceX = LinearForceX; - this.LinearForceY = LinearForceY; - this.LinearForceZ = LinearForceZ; - this.LinearMomentX = LinearMomentX; - this.LinearMomentY = LinearMomentY; - this.LinearMomentZ = LinearMomentZ; - this.type = 1595516126; - } - } - IFC2X32.IfcStructuralLoadLinearForce = IfcStructuralLoadLinearForce; - class IfcStructuralLoadPlanarForce extends IfcStructuralLoadStatic { - constructor(Name, PlanarForceX, PlanarForceY, PlanarForceZ) { - super(Name); - this.Name = Name; - this.PlanarForceX = PlanarForceX; - this.PlanarForceY = PlanarForceY; - this.PlanarForceZ = PlanarForceZ; - this.type = 2668620305; - } - } - IFC2X32.IfcStructuralLoadPlanarForce = IfcStructuralLoadPlanarForce; - class IfcStructuralLoadSingleDisplacement extends IfcStructuralLoadStatic { - constructor(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ) { - super(Name); - this.Name = Name; - this.DisplacementX = DisplacementX; - this.DisplacementY = DisplacementY; - this.DisplacementZ = DisplacementZ; - this.RotationalDisplacementRX = RotationalDisplacementRX; - this.RotationalDisplacementRY = RotationalDisplacementRY; - this.RotationalDisplacementRZ = RotationalDisplacementRZ; - this.type = 2473145415; - } - } - IFC2X32.IfcStructuralLoadSingleDisplacement = IfcStructuralLoadSingleDisplacement; - class IfcStructuralLoadSingleDisplacementDistortion extends IfcStructuralLoadSingleDisplacement { - constructor(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ, Distortion) { - super(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ); - this.Name = Name; - this.DisplacementX = DisplacementX; - this.DisplacementY = DisplacementY; - this.DisplacementZ = DisplacementZ; - this.RotationalDisplacementRX = RotationalDisplacementRX; - this.RotationalDisplacementRY = RotationalDisplacementRY; - this.RotationalDisplacementRZ = RotationalDisplacementRZ; - this.Distortion = Distortion; - this.type = 1973038258; - } - } - IFC2X32.IfcStructuralLoadSingleDisplacementDistortion = IfcStructuralLoadSingleDisplacementDistortion; - class IfcStructuralLoadSingleForce extends IfcStructuralLoadStatic { - constructor(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ) { - super(Name); - this.Name = Name; - this.ForceX = ForceX; - this.ForceY = ForceY; - this.ForceZ = ForceZ; - this.MomentX = MomentX; - this.MomentY = MomentY; - this.MomentZ = MomentZ; - this.type = 1597423693; - } - } - IFC2X32.IfcStructuralLoadSingleForce = IfcStructuralLoadSingleForce; - class IfcStructuralLoadSingleForceWarping extends IfcStructuralLoadSingleForce { - constructor(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ, WarpingMoment) { - super(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ); - this.Name = Name; - this.ForceX = ForceX; - this.ForceY = ForceY; - this.ForceZ = ForceZ; - this.MomentX = MomentX; - this.MomentY = MomentY; - this.MomentZ = MomentZ; - this.WarpingMoment = WarpingMoment; - this.type = 1190533807; - } - } - IFC2X32.IfcStructuralLoadSingleForceWarping = IfcStructuralLoadSingleForceWarping; - class IfcStructuralProfileProperties extends IfcGeneralProfileProperties { - constructor(ProfileName, ProfileDefinition, PhysicalWeight, Perimeter, MinimumPlateThickness, MaximumPlateThickness, CrossSectionArea, TorsionalConstantX, MomentOfInertiaYZ, MomentOfInertiaY, MomentOfInertiaZ, WarpingConstant, ShearCentreZ, ShearCentreY, ShearDeformationAreaZ, ShearDeformationAreaY, MaximumSectionModulusY, MinimumSectionModulusY, MaximumSectionModulusZ, MinimumSectionModulusZ, TorsionalSectionModulus, CentreOfGravityInX, CentreOfGravityInY) { - super(ProfileName, ProfileDefinition, PhysicalWeight, Perimeter, MinimumPlateThickness, MaximumPlateThickness, CrossSectionArea); - this.ProfileName = ProfileName; - this.ProfileDefinition = ProfileDefinition; - this.PhysicalWeight = PhysicalWeight; - this.Perimeter = Perimeter; - this.MinimumPlateThickness = MinimumPlateThickness; - this.MaximumPlateThickness = MaximumPlateThickness; - this.CrossSectionArea = CrossSectionArea; - this.TorsionalConstantX = TorsionalConstantX; - this.MomentOfInertiaYZ = MomentOfInertiaYZ; - this.MomentOfInertiaY = MomentOfInertiaY; - this.MomentOfInertiaZ = MomentOfInertiaZ; - this.WarpingConstant = WarpingConstant; - this.ShearCentreZ = ShearCentreZ; - this.ShearCentreY = ShearCentreY; - this.ShearDeformationAreaZ = ShearDeformationAreaZ; - this.ShearDeformationAreaY = ShearDeformationAreaY; - this.MaximumSectionModulusY = MaximumSectionModulusY; - this.MinimumSectionModulusY = MinimumSectionModulusY; - this.MaximumSectionModulusZ = MaximumSectionModulusZ; - this.MinimumSectionModulusZ = MinimumSectionModulusZ; - this.TorsionalSectionModulus = TorsionalSectionModulus; - this.CentreOfGravityInX = CentreOfGravityInX; - this.CentreOfGravityInY = CentreOfGravityInY; - this.type = 3843319758; - } - } - IFC2X32.IfcStructuralProfileProperties = IfcStructuralProfileProperties; - class IfcStructuralSteelProfileProperties extends IfcStructuralProfileProperties { - constructor(ProfileName, ProfileDefinition, PhysicalWeight, Perimeter, MinimumPlateThickness, MaximumPlateThickness, CrossSectionArea, TorsionalConstantX, MomentOfInertiaYZ, MomentOfInertiaY, MomentOfInertiaZ, WarpingConstant, ShearCentreZ, ShearCentreY, ShearDeformationAreaZ, ShearDeformationAreaY, MaximumSectionModulusY, MinimumSectionModulusY, MaximumSectionModulusZ, MinimumSectionModulusZ, TorsionalSectionModulus, CentreOfGravityInX, CentreOfGravityInY, ShearAreaZ, ShearAreaY, PlasticShapeFactorY, PlasticShapeFactorZ) { - super(ProfileName, ProfileDefinition, PhysicalWeight, Perimeter, MinimumPlateThickness, MaximumPlateThickness, CrossSectionArea, TorsionalConstantX, MomentOfInertiaYZ, MomentOfInertiaY, MomentOfInertiaZ, WarpingConstant, ShearCentreZ, ShearCentreY, ShearDeformationAreaZ, ShearDeformationAreaY, MaximumSectionModulusY, MinimumSectionModulusY, MaximumSectionModulusZ, MinimumSectionModulusZ, TorsionalSectionModulus, CentreOfGravityInX, CentreOfGravityInY); - this.ProfileName = ProfileName; - this.ProfileDefinition = ProfileDefinition; - this.PhysicalWeight = PhysicalWeight; - this.Perimeter = Perimeter; - this.MinimumPlateThickness = MinimumPlateThickness; - this.MaximumPlateThickness = MaximumPlateThickness; - this.CrossSectionArea = CrossSectionArea; - this.TorsionalConstantX = TorsionalConstantX; - this.MomentOfInertiaYZ = MomentOfInertiaYZ; - this.MomentOfInertiaY = MomentOfInertiaY; - this.MomentOfInertiaZ = MomentOfInertiaZ; - this.WarpingConstant = WarpingConstant; - this.ShearCentreZ = ShearCentreZ; - this.ShearCentreY = ShearCentreY; - this.ShearDeformationAreaZ = ShearDeformationAreaZ; - this.ShearDeformationAreaY = ShearDeformationAreaY; - this.MaximumSectionModulusY = MaximumSectionModulusY; - this.MinimumSectionModulusY = MinimumSectionModulusY; - this.MaximumSectionModulusZ = MaximumSectionModulusZ; - this.MinimumSectionModulusZ = MinimumSectionModulusZ; - this.TorsionalSectionModulus = TorsionalSectionModulus; - this.CentreOfGravityInX = CentreOfGravityInX; - this.CentreOfGravityInY = CentreOfGravityInY; - this.ShearAreaZ = ShearAreaZ; - this.ShearAreaY = ShearAreaY; - this.PlasticShapeFactorY = PlasticShapeFactorY; - this.PlasticShapeFactorZ = PlasticShapeFactorZ; - this.type = 3653947884; - } - } - IFC2X32.IfcStructuralSteelProfileProperties = IfcStructuralSteelProfileProperties; - class IfcSubedge extends IfcEdge { - constructor(EdgeStart, EdgeEnd, ParentEdge) { - super(EdgeStart, EdgeEnd); - this.EdgeStart = EdgeStart; - this.EdgeEnd = EdgeEnd; - this.ParentEdge = ParentEdge; - this.type = 2233826070; - } - } - IFC2X32.IfcSubedge = IfcSubedge; - class IfcSurface extends IfcGeometricRepresentationItem { - constructor() { - super(); - this.type = 2513912981; - } - } - IFC2X32.IfcSurface = IfcSurface; - class IfcSurfaceStyleRendering extends IfcSurfaceStyleShading { - constructor(SurfaceColour, Transparency, DiffuseColour, TransmissionColour, DiffuseTransmissionColour, ReflectionColour, SpecularColour, SpecularHighlight, ReflectanceMethod) { - super(SurfaceColour); - this.SurfaceColour = SurfaceColour; - this.Transparency = Transparency; - this.DiffuseColour = DiffuseColour; - this.TransmissionColour = TransmissionColour; - this.DiffuseTransmissionColour = DiffuseTransmissionColour; - this.ReflectionColour = ReflectionColour; - this.SpecularColour = SpecularColour; - this.SpecularHighlight = SpecularHighlight; - this.ReflectanceMethod = ReflectanceMethod; - this.type = 1878645084; - } - } - IFC2X32.IfcSurfaceStyleRendering = IfcSurfaceStyleRendering; - class IfcSweptAreaSolid extends IfcSolidModel { - constructor(SweptArea, Position) { - super(); - this.SweptArea = SweptArea; - this.Position = Position; - this.type = 2247615214; - } - } - IFC2X32.IfcSweptAreaSolid = IfcSweptAreaSolid; - class IfcSweptDiskSolid extends IfcSolidModel { - constructor(Directrix, Radius, InnerRadius, StartParam, EndParam) { - super(); - this.Directrix = Directrix; - this.Radius = Radius; - this.InnerRadius = InnerRadius; - this.StartParam = StartParam; - this.EndParam = EndParam; - this.type = 1260650574; - } - } - IFC2X32.IfcSweptDiskSolid = IfcSweptDiskSolid; - class IfcSweptSurface extends IfcSurface { - constructor(SweptCurve, Position) { - super(); - this.SweptCurve = SweptCurve; - this.Position = Position; - this.type = 230924584; - } - } - IFC2X32.IfcSweptSurface = IfcSweptSurface; - class IfcTShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, FlangeEdgeRadius, WebEdgeRadius, WebSlope, FlangeSlope, CentreOfGravityInY) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Depth = Depth; - this.FlangeWidth = FlangeWidth; - this.WebThickness = WebThickness; - this.FlangeThickness = FlangeThickness; - this.FilletRadius = FilletRadius; - this.FlangeEdgeRadius = FlangeEdgeRadius; - this.WebEdgeRadius = WebEdgeRadius; - this.WebSlope = WebSlope; - this.FlangeSlope = FlangeSlope; - this.CentreOfGravityInY = CentreOfGravityInY; - this.type = 3071757647; - } - } - IFC2X32.IfcTShapeProfileDef = IfcTShapeProfileDef; - class IfcTerminatorSymbol extends IfcAnnotationSymbolOccurrence { - constructor(Item, Styles, Name, AnnotatedCurve) { - super(Item, Styles, Name); - this.Item = Item; - this.Styles = Styles; - this.Name = Name; - this.AnnotatedCurve = AnnotatedCurve; - this.type = 3028897424; - } - } - IFC2X32.IfcTerminatorSymbol = IfcTerminatorSymbol; - class IfcTextLiteral extends IfcGeometricRepresentationItem { - constructor(Literal, Placement, Path) { - super(); - this.Literal = Literal; - this.Placement = Placement; - this.Path = Path; - this.type = 4282788508; - } - } - IFC2X32.IfcTextLiteral = IfcTextLiteral; - class IfcTextLiteralWithExtent extends IfcTextLiteral { - constructor(Literal, Placement, Path, Extent, BoxAlignment) { - super(Literal, Placement, Path); - this.Literal = Literal; - this.Placement = Placement; - this.Path = Path; - this.Extent = Extent; - this.BoxAlignment = BoxAlignment; - this.type = 3124975700; - } - } - IFC2X32.IfcTextLiteralWithExtent = IfcTextLiteralWithExtent; - class IfcTrapeziumProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, BottomXDim, TopXDim, YDim, TopXOffset) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.BottomXDim = BottomXDim; - this.TopXDim = TopXDim; - this.YDim = YDim; - this.TopXOffset = TopXOffset; - this.type = 2715220739; - } - } - IFC2X32.IfcTrapeziumProfileDef = IfcTrapeziumProfileDef; - class IfcTwoDirectionRepeatFactor extends IfcOneDirectionRepeatFactor { - constructor(RepeatFactor, SecondRepeatFactor) { - super(RepeatFactor); - this.RepeatFactor = RepeatFactor; - this.SecondRepeatFactor = SecondRepeatFactor; - this.type = 1345879162; - } - } - IFC2X32.IfcTwoDirectionRepeatFactor = IfcTwoDirectionRepeatFactor; - class IfcTypeObject extends IfcObjectDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.type = 1628702193; - } - } - IFC2X32.IfcTypeObject = IfcTypeObject; - class IfcTypeProduct extends IfcTypeObject { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.type = 2347495698; - } - } - IFC2X32.IfcTypeProduct = IfcTypeProduct; - class IfcUShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, EdgeRadius, FlangeSlope, CentreOfGravityInX) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Depth = Depth; - this.FlangeWidth = FlangeWidth; - this.WebThickness = WebThickness; - this.FlangeThickness = FlangeThickness; - this.FilletRadius = FilletRadius; - this.EdgeRadius = EdgeRadius; - this.FlangeSlope = FlangeSlope; - this.CentreOfGravityInX = CentreOfGravityInX; - this.type = 427810014; - } - } - IFC2X32.IfcUShapeProfileDef = IfcUShapeProfileDef; - class IfcVector extends IfcGeometricRepresentationItem { - constructor(Orientation, Magnitude) { - super(); - this.Orientation = Orientation; - this.Magnitude = Magnitude; - this.type = 1417489154; - } - } - IFC2X32.IfcVector = IfcVector; - class IfcVertexLoop extends IfcLoop { - constructor(LoopVertex) { - super(); - this.LoopVertex = LoopVertex; - this.type = 2759199220; - } - } - IFC2X32.IfcVertexLoop = IfcVertexLoop; - class IfcWindowLiningProperties extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, LiningDepth, LiningThickness, TransomThickness, MullionThickness, FirstTransomOffset, SecondTransomOffset, FirstMullionOffset, SecondMullionOffset, ShapeAspectStyle) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.LiningDepth = LiningDepth; - this.LiningThickness = LiningThickness; - this.TransomThickness = TransomThickness; - this.MullionThickness = MullionThickness; - this.FirstTransomOffset = FirstTransomOffset; - this.SecondTransomOffset = SecondTransomOffset; - this.FirstMullionOffset = FirstMullionOffset; - this.SecondMullionOffset = SecondMullionOffset; - this.ShapeAspectStyle = ShapeAspectStyle; - this.type = 336235671; - } - } - IFC2X32.IfcWindowLiningProperties = IfcWindowLiningProperties; - class IfcWindowPanelProperties extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, OperationType, PanelPosition, FrameDepth, FrameThickness, ShapeAspectStyle) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.OperationType = OperationType; - this.PanelPosition = PanelPosition; - this.FrameDepth = FrameDepth; - this.FrameThickness = FrameThickness; - this.ShapeAspectStyle = ShapeAspectStyle; - this.type = 512836454; - } - } - IFC2X32.IfcWindowPanelProperties = IfcWindowPanelProperties; - class IfcWindowStyle extends IfcTypeProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ConstructionType, OperationType, ParameterTakesPrecedence, Sizeable) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ConstructionType = ConstructionType; - this.OperationType = OperationType; - this.ParameterTakesPrecedence = ParameterTakesPrecedence; - this.Sizeable = Sizeable; - this.type = 1299126871; - } - } - IFC2X32.IfcWindowStyle = IfcWindowStyle; - class IfcZShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, EdgeRadius) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Depth = Depth; - this.FlangeWidth = FlangeWidth; - this.WebThickness = WebThickness; - this.FlangeThickness = FlangeThickness; - this.FilletRadius = FilletRadius; - this.EdgeRadius = EdgeRadius; - this.type = 2543172580; - } - } - IFC2X32.IfcZShapeProfileDef = IfcZShapeProfileDef; - class IfcAnnotationCurveOccurrence extends IfcAnnotationOccurrence { - constructor(Item, Styles, Name) { - super(Item, Styles, Name); - this.Item = Item; - this.Styles = Styles; - this.Name = Name; - this.type = 3288037868; - } - } - IFC2X32.IfcAnnotationCurveOccurrence = IfcAnnotationCurveOccurrence; - class IfcAnnotationFillArea extends IfcGeometricRepresentationItem { - constructor(OuterBoundary, InnerBoundaries) { - super(); - this.OuterBoundary = OuterBoundary; - this.InnerBoundaries = InnerBoundaries; - this.type = 669184980; - } - } - IFC2X32.IfcAnnotationFillArea = IfcAnnotationFillArea; - class IfcAnnotationFillAreaOccurrence extends IfcAnnotationOccurrence { - constructor(Item, Styles, Name, FillStyleTarget, GlobalOrLocal) { - super(Item, Styles, Name); - this.Item = Item; - this.Styles = Styles; - this.Name = Name; - this.FillStyleTarget = FillStyleTarget; - this.GlobalOrLocal = GlobalOrLocal; - this.type = 2265737646; - } - } - IFC2X32.IfcAnnotationFillAreaOccurrence = IfcAnnotationFillAreaOccurrence; - class IfcAnnotationSurface extends IfcGeometricRepresentationItem { - constructor(Item, TextureCoordinates) { - super(); - this.Item = Item; - this.TextureCoordinates = TextureCoordinates; - this.type = 1302238472; - } - } - IFC2X32.IfcAnnotationSurface = IfcAnnotationSurface; - class IfcAxis1Placement extends IfcPlacement { - constructor(Location, Axis) { - super(Location); - this.Location = Location; - this.Axis = Axis; - this.type = 4261334040; - } - } - IFC2X32.IfcAxis1Placement = IfcAxis1Placement; - class IfcAxis2Placement2D extends IfcPlacement { - constructor(Location, RefDirection) { - super(Location); - this.Location = Location; - this.RefDirection = RefDirection; - this.type = 3125803723; - } - } - IFC2X32.IfcAxis2Placement2D = IfcAxis2Placement2D; - class IfcAxis2Placement3D extends IfcPlacement { - constructor(Location, Axis, RefDirection) { - super(Location); - this.Location = Location; - this.Axis = Axis; - this.RefDirection = RefDirection; - this.type = 2740243338; - } - } - IFC2X32.IfcAxis2Placement3D = IfcAxis2Placement3D; - class IfcBooleanResult extends IfcGeometricRepresentationItem { - constructor(Operator, FirstOperand, SecondOperand) { - super(); - this.Operator = Operator; - this.FirstOperand = FirstOperand; - this.SecondOperand = SecondOperand; - this.type = 2736907675; - } - } - IFC2X32.IfcBooleanResult = IfcBooleanResult; - class IfcBoundedSurface extends IfcSurface { - constructor() { - super(); - this.type = 4182860854; - } - } - IFC2X32.IfcBoundedSurface = IfcBoundedSurface; - class IfcBoundingBox extends IfcGeometricRepresentationItem { - constructor(Corner, XDim, YDim, ZDim) { - super(); - this.Corner = Corner; - this.XDim = XDim; - this.YDim = YDim; - this.ZDim = ZDim; - this.type = 2581212453; - } - } - IFC2X32.IfcBoundingBox = IfcBoundingBox; - class IfcBoxedHalfSpace extends IfcHalfSpaceSolid { - constructor(BaseSurface, AgreementFlag, Enclosure) { - super(BaseSurface, AgreementFlag); - this.BaseSurface = BaseSurface; - this.AgreementFlag = AgreementFlag; - this.Enclosure = Enclosure; - this.type = 2713105998; - } - } - IFC2X32.IfcBoxedHalfSpace = IfcBoxedHalfSpace; - class IfcCShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Depth, Width, WallThickness, Girth, InternalFilletRadius, CentreOfGravityInX) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Depth = Depth; - this.Width = Width; - this.WallThickness = WallThickness; - this.Girth = Girth; - this.InternalFilletRadius = InternalFilletRadius; - this.CentreOfGravityInX = CentreOfGravityInX; - this.type = 2898889636; - } - } - IFC2X32.IfcCShapeProfileDef = IfcCShapeProfileDef; - class IfcCartesianPoint extends IfcPoint { - constructor(Coordinates) { - super(); - this.Coordinates = Coordinates; - this.type = 1123145078; - } - } - IFC2X32.IfcCartesianPoint = IfcCartesianPoint; - class IfcCartesianTransformationOperator extends IfcGeometricRepresentationItem { - constructor(Axis1, Axis2, LocalOrigin, Scale) { - super(); - this.Axis1 = Axis1; - this.Axis2 = Axis2; - this.LocalOrigin = LocalOrigin; - this.Scale = Scale; - this.type = 59481748; - } - } - IFC2X32.IfcCartesianTransformationOperator = IfcCartesianTransformationOperator; - class IfcCartesianTransformationOperator2D extends IfcCartesianTransformationOperator { - constructor(Axis1, Axis2, LocalOrigin, Scale) { - super(Axis1, Axis2, LocalOrigin, Scale); - this.Axis1 = Axis1; - this.Axis2 = Axis2; - this.LocalOrigin = LocalOrigin; - this.Scale = Scale; - this.type = 3749851601; - } - } - IFC2X32.IfcCartesianTransformationOperator2D = IfcCartesianTransformationOperator2D; - class IfcCartesianTransformationOperator2DnonUniform extends IfcCartesianTransformationOperator2D { - constructor(Axis1, Axis2, LocalOrigin, Scale, Scale2) { - super(Axis1, Axis2, LocalOrigin, Scale); - this.Axis1 = Axis1; - this.Axis2 = Axis2; - this.LocalOrigin = LocalOrigin; - this.Scale = Scale; - this.Scale2 = Scale2; - this.type = 3486308946; - } - } - IFC2X32.IfcCartesianTransformationOperator2DnonUniform = IfcCartesianTransformationOperator2DnonUniform; - class IfcCartesianTransformationOperator3D extends IfcCartesianTransformationOperator { - constructor(Axis1, Axis2, LocalOrigin, Scale, Axis3) { - super(Axis1, Axis2, LocalOrigin, Scale); - this.Axis1 = Axis1; - this.Axis2 = Axis2; - this.LocalOrigin = LocalOrigin; - this.Scale = Scale; - this.Axis3 = Axis3; - this.type = 3331915920; - } - } - IFC2X32.IfcCartesianTransformationOperator3D = IfcCartesianTransformationOperator3D; - class IfcCartesianTransformationOperator3DnonUniform extends IfcCartesianTransformationOperator3D { - constructor(Axis1, Axis2, LocalOrigin, Scale, Axis3, Scale2, Scale3) { - super(Axis1, Axis2, LocalOrigin, Scale, Axis3); - this.Axis1 = Axis1; - this.Axis2 = Axis2; - this.LocalOrigin = LocalOrigin; - this.Scale = Scale; - this.Axis3 = Axis3; - this.Scale2 = Scale2; - this.Scale3 = Scale3; - this.type = 1416205885; - } - } - IFC2X32.IfcCartesianTransformationOperator3DnonUniform = IfcCartesianTransformationOperator3DnonUniform; - class IfcCircleProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Radius) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Radius = Radius; - this.type = 1383045692; - } - } - IFC2X32.IfcCircleProfileDef = IfcCircleProfileDef; - class IfcClosedShell extends IfcConnectedFaceSet { - constructor(CfsFaces) { - super(CfsFaces); - this.CfsFaces = CfsFaces; - this.type = 2205249479; - } - } - IFC2X32.IfcClosedShell = IfcClosedShell; - class IfcCompositeCurveSegment extends IfcGeometricRepresentationItem { - constructor(Transition, SameSense, ParentCurve) { - super(); - this.Transition = Transition; - this.SameSense = SameSense; - this.ParentCurve = ParentCurve; - this.type = 2485617015; - } - } - IFC2X32.IfcCompositeCurveSegment = IfcCompositeCurveSegment; - class IfcCraneRailAShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, OverallHeight, BaseWidth2, Radius, HeadWidth, HeadDepth2, HeadDepth3, WebThickness, BaseWidth4, BaseDepth1, BaseDepth2, BaseDepth3, CentreOfGravityInY) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.OverallHeight = OverallHeight; - this.BaseWidth2 = BaseWidth2; - this.Radius = Radius; - this.HeadWidth = HeadWidth; - this.HeadDepth2 = HeadDepth2; - this.HeadDepth3 = HeadDepth3; - this.WebThickness = WebThickness; - this.BaseWidth4 = BaseWidth4; - this.BaseDepth1 = BaseDepth1; - this.BaseDepth2 = BaseDepth2; - this.BaseDepth3 = BaseDepth3; - this.CentreOfGravityInY = CentreOfGravityInY; - this.type = 4133800736; - } - } - IFC2X32.IfcCraneRailAShapeProfileDef = IfcCraneRailAShapeProfileDef; - class IfcCraneRailFShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, OverallHeight, HeadWidth, Radius, HeadDepth2, HeadDepth3, WebThickness, BaseDepth1, BaseDepth2, CentreOfGravityInY) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.OverallHeight = OverallHeight; - this.HeadWidth = HeadWidth; - this.Radius = Radius; - this.HeadDepth2 = HeadDepth2; - this.HeadDepth3 = HeadDepth3; - this.WebThickness = WebThickness; - this.BaseDepth1 = BaseDepth1; - this.BaseDepth2 = BaseDepth2; - this.CentreOfGravityInY = CentreOfGravityInY; - this.type = 194851669; - } - } - IFC2X32.IfcCraneRailFShapeProfileDef = IfcCraneRailFShapeProfileDef; - class IfcCsgPrimitive3D extends IfcGeometricRepresentationItem { - constructor(Position) { - super(); - this.Position = Position; - this.type = 2506170314; - } - } - IFC2X32.IfcCsgPrimitive3D = IfcCsgPrimitive3D; - class IfcCsgSolid extends IfcSolidModel { - constructor(TreeRootExpression) { - super(); - this.TreeRootExpression = TreeRootExpression; - this.type = 2147822146; - } - } - IFC2X32.IfcCsgSolid = IfcCsgSolid; - class IfcCurve extends IfcGeometricRepresentationItem { - constructor() { - super(); - this.type = 2601014836; - } - } - IFC2X32.IfcCurve = IfcCurve; - class IfcCurveBoundedPlane extends IfcBoundedSurface { - constructor(BasisSurface, OuterBoundary, InnerBoundaries) { - super(); - this.BasisSurface = BasisSurface; - this.OuterBoundary = OuterBoundary; - this.InnerBoundaries = InnerBoundaries; - this.type = 2827736869; - } - } - IFC2X32.IfcCurveBoundedPlane = IfcCurveBoundedPlane; - class IfcDefinedSymbol extends IfcGeometricRepresentationItem { - constructor(Definition, Target) { - super(); - this.Definition = Definition; - this.Target = Target; - this.type = 693772133; - } - } - IFC2X32.IfcDefinedSymbol = IfcDefinedSymbol; - class IfcDimensionCurve extends IfcAnnotationCurveOccurrence { - constructor(Item, Styles, Name) { - super(Item, Styles, Name); - this.Item = Item; - this.Styles = Styles; - this.Name = Name; - this.type = 606661476; - } - } - IFC2X32.IfcDimensionCurve = IfcDimensionCurve; - class IfcDimensionCurveTerminator extends IfcTerminatorSymbol { - constructor(Item, Styles, Name, AnnotatedCurve, Role) { - super(Item, Styles, Name, AnnotatedCurve); - this.Item = Item; - this.Styles = Styles; - this.Name = Name; - this.AnnotatedCurve = AnnotatedCurve; - this.Role = Role; - this.type = 4054601972; - } - } - IFC2X32.IfcDimensionCurveTerminator = IfcDimensionCurveTerminator; - class IfcDirection extends IfcGeometricRepresentationItem { - constructor(DirectionRatios) { - super(); - this.DirectionRatios = DirectionRatios; - this.type = 32440307; - } - } - IFC2X32.IfcDirection = IfcDirection; - class IfcDoorLiningProperties extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, LiningDepth, LiningThickness, ThresholdDepth, ThresholdThickness, TransomThickness, TransomOffset, LiningOffset, ThresholdOffset, CasingThickness, CasingDepth, ShapeAspectStyle) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.LiningDepth = LiningDepth; - this.LiningThickness = LiningThickness; - this.ThresholdDepth = ThresholdDepth; - this.ThresholdThickness = ThresholdThickness; - this.TransomThickness = TransomThickness; - this.TransomOffset = TransomOffset; - this.LiningOffset = LiningOffset; - this.ThresholdOffset = ThresholdOffset; - this.CasingThickness = CasingThickness; - this.CasingDepth = CasingDepth; - this.ShapeAspectStyle = ShapeAspectStyle; - this.type = 2963535650; - } - } - IFC2X32.IfcDoorLiningProperties = IfcDoorLiningProperties; - class IfcDoorPanelProperties extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, PanelDepth, PanelOperation, PanelWidth, PanelPosition, ShapeAspectStyle) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.PanelDepth = PanelDepth; - this.PanelOperation = PanelOperation; - this.PanelWidth = PanelWidth; - this.PanelPosition = PanelPosition; - this.ShapeAspectStyle = ShapeAspectStyle; - this.type = 1714330368; - } - } - IFC2X32.IfcDoorPanelProperties = IfcDoorPanelProperties; - class IfcDoorStyle extends IfcTypeProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, OperationType, ConstructionType, ParameterTakesPrecedence, Sizeable) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.OperationType = OperationType; - this.ConstructionType = ConstructionType; - this.ParameterTakesPrecedence = ParameterTakesPrecedence; - this.Sizeable = Sizeable; - this.type = 526551008; - } - } - IFC2X32.IfcDoorStyle = IfcDoorStyle; - class IfcDraughtingCallout extends IfcGeometricRepresentationItem { - constructor(Contents) { - super(); - this.Contents = Contents; - this.type = 3073041342; - } - } - IFC2X32.IfcDraughtingCallout = IfcDraughtingCallout; - class IfcDraughtingPreDefinedColour extends IfcPreDefinedColour { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 445594917; - } - } - IFC2X32.IfcDraughtingPreDefinedColour = IfcDraughtingPreDefinedColour; - class IfcDraughtingPreDefinedCurveFont extends IfcPreDefinedCurveFont { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 4006246654; - } - } - IFC2X32.IfcDraughtingPreDefinedCurveFont = IfcDraughtingPreDefinedCurveFont; - class IfcEdgeLoop extends IfcLoop { - constructor(EdgeList) { - super(); - this.EdgeList = EdgeList; - this.type = 1472233963; - } - } - IFC2X32.IfcEdgeLoop = IfcEdgeLoop; - class IfcElementQuantity extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, MethodOfMeasurement, Quantities) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.MethodOfMeasurement = MethodOfMeasurement; - this.Quantities = Quantities; - this.type = 1883228015; - } - } - IFC2X32.IfcElementQuantity = IfcElementQuantity; - class IfcElementType extends IfcTypeProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 339256511; - } - } - IFC2X32.IfcElementType = IfcElementType; - class IfcElementarySurface extends IfcSurface { - constructor(Position) { - super(); - this.Position = Position; - this.type = 2777663545; - } - } - IFC2X32.IfcElementarySurface = IfcElementarySurface; - class IfcEllipseProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, SemiAxis1, SemiAxis2) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.SemiAxis1 = SemiAxis1; - this.SemiAxis2 = SemiAxis2; - this.type = 2835456948; - } - } - IFC2X32.IfcEllipseProfileDef = IfcEllipseProfileDef; - class IfcEnergyProperties extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, EnergySequence, UserDefinedEnergySequence) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.EnergySequence = EnergySequence; - this.UserDefinedEnergySequence = UserDefinedEnergySequence; - this.type = 80994333; - } - } - IFC2X32.IfcEnergyProperties = IfcEnergyProperties; - class IfcExtrudedAreaSolid extends IfcSweptAreaSolid { - constructor(SweptArea, Position, ExtrudedDirection, Depth) { - super(SweptArea, Position); - this.SweptArea = SweptArea; - this.Position = Position; - this.ExtrudedDirection = ExtrudedDirection; - this.Depth = Depth; - this.type = 477187591; - } - } - IFC2X32.IfcExtrudedAreaSolid = IfcExtrudedAreaSolid; - class IfcFaceBasedSurfaceModel extends IfcGeometricRepresentationItem { - constructor(FbsmFaces) { - super(); - this.FbsmFaces = FbsmFaces; - this.type = 2047409740; - } - } - IFC2X32.IfcFaceBasedSurfaceModel = IfcFaceBasedSurfaceModel; - class IfcFillAreaStyleHatching extends IfcGeometricRepresentationItem { - constructor(HatchLineAppearance, StartOfNextHatchLine, PointOfReferenceHatchLine, PatternStart, HatchLineAngle) { - super(); - this.HatchLineAppearance = HatchLineAppearance; - this.StartOfNextHatchLine = StartOfNextHatchLine; - this.PointOfReferenceHatchLine = PointOfReferenceHatchLine; - this.PatternStart = PatternStart; - this.HatchLineAngle = HatchLineAngle; - this.type = 374418227; - } - } - IFC2X32.IfcFillAreaStyleHatching = IfcFillAreaStyleHatching; - class IfcFillAreaStyleTileSymbolWithStyle extends IfcGeometricRepresentationItem { - constructor(Symbol2) { - super(); - this.Symbol = Symbol2; - this.type = 4203026998; - } - } - IFC2X32.IfcFillAreaStyleTileSymbolWithStyle = IfcFillAreaStyleTileSymbolWithStyle; - class IfcFillAreaStyleTiles extends IfcGeometricRepresentationItem { - constructor(TilingPattern, Tiles, TilingScale) { - super(); - this.TilingPattern = TilingPattern; - this.Tiles = Tiles; - this.TilingScale = TilingScale; - this.type = 315944413; - } - } - IFC2X32.IfcFillAreaStyleTiles = IfcFillAreaStyleTiles; - class IfcFluidFlowProperties extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, PropertySource, FlowConditionTimeSeries, VelocityTimeSeries, FlowrateTimeSeries, Fluid, PressureTimeSeries, UserDefinedPropertySource, TemperatureSingleValue, WetBulbTemperatureSingleValue, WetBulbTemperatureTimeSeries, TemperatureTimeSeries, FlowrateSingleValue, FlowConditionSingleValue, VelocitySingleValue, PressureSingleValue) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.PropertySource = PropertySource; - this.FlowConditionTimeSeries = FlowConditionTimeSeries; - this.VelocityTimeSeries = VelocityTimeSeries; - this.FlowrateTimeSeries = FlowrateTimeSeries; - this.Fluid = Fluid; - this.PressureTimeSeries = PressureTimeSeries; - this.UserDefinedPropertySource = UserDefinedPropertySource; - this.TemperatureSingleValue = TemperatureSingleValue; - this.WetBulbTemperatureSingleValue = WetBulbTemperatureSingleValue; - this.WetBulbTemperatureTimeSeries = WetBulbTemperatureTimeSeries; - this.TemperatureTimeSeries = TemperatureTimeSeries; - this.FlowrateSingleValue = FlowrateSingleValue; - this.FlowConditionSingleValue = FlowConditionSingleValue; - this.VelocitySingleValue = VelocitySingleValue; - this.PressureSingleValue = PressureSingleValue; - this.type = 3455213021; - } - } - IFC2X32.IfcFluidFlowProperties = IfcFluidFlowProperties; - class IfcFurnishingElementType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 4238390223; - } - } - IFC2X32.IfcFurnishingElementType = IfcFurnishingElementType; - class IfcFurnitureType extends IfcFurnishingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, AssemblyPlace) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.AssemblyPlace = AssemblyPlace; - this.type = 1268542332; - } - } - IFC2X32.IfcFurnitureType = IfcFurnitureType; - class IfcGeometricCurveSet extends IfcGeometricSet { - constructor(Elements) { - super(Elements); - this.Elements = Elements; - this.type = 987898635; - } - } - IFC2X32.IfcGeometricCurveSet = IfcGeometricCurveSet; - class IfcIShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, OverallWidth, OverallDepth, WebThickness, FlangeThickness, FilletRadius) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.OverallWidth = OverallWidth; - this.OverallDepth = OverallDepth; - this.WebThickness = WebThickness; - this.FlangeThickness = FlangeThickness; - this.FilletRadius = FilletRadius; - this.type = 1484403080; - } - } - IFC2X32.IfcIShapeProfileDef = IfcIShapeProfileDef; - class IfcLShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Depth, Width, Thickness, FilletRadius, EdgeRadius, LegSlope, CentreOfGravityInX, CentreOfGravityInY) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Depth = Depth; - this.Width = Width; - this.Thickness = Thickness; - this.FilletRadius = FilletRadius; - this.EdgeRadius = EdgeRadius; - this.LegSlope = LegSlope; - this.CentreOfGravityInX = CentreOfGravityInX; - this.CentreOfGravityInY = CentreOfGravityInY; - this.type = 572779678; - } - } - IFC2X32.IfcLShapeProfileDef = IfcLShapeProfileDef; - class IfcLine extends IfcCurve { - constructor(Pnt, Dir) { - super(); - this.Pnt = Pnt; - this.Dir = Dir; - this.type = 1281925730; - } - } - IFC2X32.IfcLine = IfcLine; - class IfcManifoldSolidBrep extends IfcSolidModel { - constructor(Outer) { - super(); - this.Outer = Outer; - this.type = 1425443689; - } - } - IFC2X32.IfcManifoldSolidBrep = IfcManifoldSolidBrep; - class IfcObject extends IfcObjectDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 3888040117; - } - } - IFC2X32.IfcObject = IfcObject; - class IfcOffsetCurve2D extends IfcCurve { - constructor(BasisCurve, Distance, SelfIntersect) { - super(); - this.BasisCurve = BasisCurve; - this.Distance = Distance; - this.SelfIntersect = SelfIntersect; - this.type = 3388369263; - } - } - IFC2X32.IfcOffsetCurve2D = IfcOffsetCurve2D; - class IfcOffsetCurve3D extends IfcCurve { - constructor(BasisCurve, Distance, SelfIntersect, RefDirection) { - super(); - this.BasisCurve = BasisCurve; - this.Distance = Distance; - this.SelfIntersect = SelfIntersect; - this.RefDirection = RefDirection; - this.type = 3505215534; - } - } - IFC2X32.IfcOffsetCurve3D = IfcOffsetCurve3D; - class IfcPermeableCoveringProperties extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, OperationType, PanelPosition, FrameDepth, FrameThickness, ShapeAspectStyle) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.OperationType = OperationType; - this.PanelPosition = PanelPosition; - this.FrameDepth = FrameDepth; - this.FrameThickness = FrameThickness; - this.ShapeAspectStyle = ShapeAspectStyle; - this.type = 3566463478; - } - } - IFC2X32.IfcPermeableCoveringProperties = IfcPermeableCoveringProperties; - class IfcPlanarBox extends IfcPlanarExtent { - constructor(SizeInX, SizeInY, Placement) { - super(SizeInX, SizeInY); - this.SizeInX = SizeInX; - this.SizeInY = SizeInY; - this.Placement = Placement; - this.type = 603570806; - } - } - IFC2X32.IfcPlanarBox = IfcPlanarBox; - class IfcPlane extends IfcElementarySurface { - constructor(Position) { - super(Position); - this.Position = Position; - this.type = 220341763; - } - } - IFC2X32.IfcPlane = IfcPlane; - class IfcProcess extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 2945172077; - } - } - IFC2X32.IfcProcess = IfcProcess; - class IfcProduct extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 4208778838; - } - } - IFC2X32.IfcProduct = IfcProduct; - class IfcProject extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.LongName = LongName; - this.Phase = Phase; - this.RepresentationContexts = RepresentationContexts; - this.UnitsInContext = UnitsInContext; - this.type = 103090709; - } - } - IFC2X32.IfcProject = IfcProject; - class IfcProjectionCurve extends IfcAnnotationCurveOccurrence { - constructor(Item, Styles, Name) { - super(Item, Styles, Name); - this.Item = Item; - this.Styles = Styles; - this.Name = Name; - this.type = 4194566429; - } - } - IFC2X32.IfcProjectionCurve = IfcProjectionCurve; - class IfcPropertySet extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, HasProperties) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.HasProperties = HasProperties; - this.type = 1451395588; - } - } - IFC2X32.IfcPropertySet = IfcPropertySet; - class IfcProxy extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, ProxyType, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.ProxyType = ProxyType; - this.Tag = Tag; - this.type = 3219374653; - } - } - IFC2X32.IfcProxy = IfcProxy; - class IfcRectangleHollowProfileDef extends IfcRectangleProfileDef { - constructor(ProfileType, ProfileName, Position, XDim, YDim, WallThickness, InnerFilletRadius, OuterFilletRadius) { - super(ProfileType, ProfileName, Position, XDim, YDim); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.XDim = XDim; - this.YDim = YDim; - this.WallThickness = WallThickness; - this.InnerFilletRadius = InnerFilletRadius; - this.OuterFilletRadius = OuterFilletRadius; - this.type = 2770003689; - } - } - IFC2X32.IfcRectangleHollowProfileDef = IfcRectangleHollowProfileDef; - class IfcRectangularPyramid extends IfcCsgPrimitive3D { - constructor(Position, XLength, YLength, Height) { - super(Position); - this.Position = Position; - this.XLength = XLength; - this.YLength = YLength; - this.Height = Height; - this.type = 2798486643; - } - } - IFC2X32.IfcRectangularPyramid = IfcRectangularPyramid; - class IfcRectangularTrimmedSurface extends IfcBoundedSurface { - constructor(BasisSurface, U1, V1, U2, V2, Usense, Vsense) { - super(); - this.BasisSurface = BasisSurface; - this.U1 = U1; - this.V1 = V1; - this.U2 = U2; - this.V2 = V2; - this.Usense = Usense; - this.Vsense = Vsense; - this.type = 3454111270; - } - } - IFC2X32.IfcRectangularTrimmedSurface = IfcRectangularTrimmedSurface; - class IfcRelAssigns extends IfcRelationship { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.type = 3939117080; - } - } - IFC2X32.IfcRelAssigns = IfcRelAssigns; - class IfcRelAssignsToActor extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingActor, ActingRole) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingActor = RelatingActor; - this.ActingRole = ActingRole; - this.type = 1683148259; - } - } - IFC2X32.IfcRelAssignsToActor = IfcRelAssignsToActor; - class IfcRelAssignsToControl extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingControl = RelatingControl; - this.type = 2495723537; - } - } - IFC2X32.IfcRelAssignsToControl = IfcRelAssignsToControl; - class IfcRelAssignsToGroup extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingGroup) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingGroup = RelatingGroup; - this.type = 1307041759; - } - } - IFC2X32.IfcRelAssignsToGroup = IfcRelAssignsToGroup; - class IfcRelAssignsToProcess extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingProcess, QuantityInProcess) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingProcess = RelatingProcess; - this.QuantityInProcess = QuantityInProcess; - this.type = 4278684876; - } - } - IFC2X32.IfcRelAssignsToProcess = IfcRelAssignsToProcess; - class IfcRelAssignsToProduct extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingProduct) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingProduct = RelatingProduct; - this.type = 2857406711; - } - } - IFC2X32.IfcRelAssignsToProduct = IfcRelAssignsToProduct; - class IfcRelAssignsToProjectOrder extends IfcRelAssignsToControl { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingControl = RelatingControl; - this.type = 3372526763; - } - } - IFC2X32.IfcRelAssignsToProjectOrder = IfcRelAssignsToProjectOrder; - class IfcRelAssignsToResource extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingResource) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingResource = RelatingResource; - this.type = 205026976; - } - } - IFC2X32.IfcRelAssignsToResource = IfcRelAssignsToResource; - class IfcRelAssociates extends IfcRelationship { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.type = 1865459582; - } - } - IFC2X32.IfcRelAssociates = IfcRelAssociates; - class IfcRelAssociatesAppliedValue extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingAppliedValue) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingAppliedValue = RelatingAppliedValue; - this.type = 1327628568; - } - } - IFC2X32.IfcRelAssociatesAppliedValue = IfcRelAssociatesAppliedValue; - class IfcRelAssociatesApproval extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingApproval) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingApproval = RelatingApproval; - this.type = 4095574036; - } - } - IFC2X32.IfcRelAssociatesApproval = IfcRelAssociatesApproval; - class IfcRelAssociatesClassification extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingClassification) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingClassification = RelatingClassification; - this.type = 919958153; - } - } - IFC2X32.IfcRelAssociatesClassification = IfcRelAssociatesClassification; - class IfcRelAssociatesConstraint extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, Intent, RelatingConstraint) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.Intent = Intent; - this.RelatingConstraint = RelatingConstraint; - this.type = 2728634034; - } - } - IFC2X32.IfcRelAssociatesConstraint = IfcRelAssociatesConstraint; - class IfcRelAssociatesDocument extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingDocument) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingDocument = RelatingDocument; - this.type = 982818633; - } - } - IFC2X32.IfcRelAssociatesDocument = IfcRelAssociatesDocument; - class IfcRelAssociatesLibrary extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingLibrary) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingLibrary = RelatingLibrary; - this.type = 3840914261; - } - } - IFC2X32.IfcRelAssociatesLibrary = IfcRelAssociatesLibrary; - class IfcRelAssociatesMaterial extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingMaterial) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingMaterial = RelatingMaterial; - this.type = 2655215786; - } - } - IFC2X32.IfcRelAssociatesMaterial = IfcRelAssociatesMaterial; - class IfcRelAssociatesProfileProperties extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingProfileProperties, ProfileSectionLocation, ProfileOrientation) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingProfileProperties = RelatingProfileProperties; - this.ProfileSectionLocation = ProfileSectionLocation; - this.ProfileOrientation = ProfileOrientation; - this.type = 2851387026; - } - } - IFC2X32.IfcRelAssociatesProfileProperties = IfcRelAssociatesProfileProperties; - class IfcRelConnects extends IfcRelationship { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 826625072; - } - } - IFC2X32.IfcRelConnects = IfcRelConnects; - class IfcRelConnectsElements extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ConnectionGeometry = ConnectionGeometry; - this.RelatingElement = RelatingElement; - this.RelatedElement = RelatedElement; - this.type = 1204542856; - } - } - IFC2X32.IfcRelConnectsElements = IfcRelConnectsElements; - class IfcRelConnectsPathElements extends IfcRelConnectsElements { - constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement, RelatingPriorities, RelatedPriorities, RelatedConnectionType, RelatingConnectionType) { - super(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ConnectionGeometry = ConnectionGeometry; - this.RelatingElement = RelatingElement; - this.RelatedElement = RelatedElement; - this.RelatingPriorities = RelatingPriorities; - this.RelatedPriorities = RelatedPriorities; - this.RelatedConnectionType = RelatedConnectionType; - this.RelatingConnectionType = RelatingConnectionType; - this.type = 3945020480; - } - } - IFC2X32.IfcRelConnectsPathElements = IfcRelConnectsPathElements; - class IfcRelConnectsPortToElement extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingPort, RelatedElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingPort = RelatingPort; - this.RelatedElement = RelatedElement; - this.type = 4201705270; - } - } - IFC2X32.IfcRelConnectsPortToElement = IfcRelConnectsPortToElement; - class IfcRelConnectsPorts extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingPort, RelatedPort, RealizingElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingPort = RelatingPort; - this.RelatedPort = RelatedPort; - this.RealizingElement = RealizingElement; - this.type = 3190031847; - } - } - IFC2X32.IfcRelConnectsPorts = IfcRelConnectsPorts; - class IfcRelConnectsStructuralActivity extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedStructuralActivity) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingElement = RelatingElement; - this.RelatedStructuralActivity = RelatedStructuralActivity; - this.type = 2127690289; - } - } - IFC2X32.IfcRelConnectsStructuralActivity = IfcRelConnectsStructuralActivity; - class IfcRelConnectsStructuralElement extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedStructuralMember) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingElement = RelatingElement; - this.RelatedStructuralMember = RelatedStructuralMember; - this.type = 3912681535; - } - } - IFC2X32.IfcRelConnectsStructuralElement = IfcRelConnectsStructuralElement; - class IfcRelConnectsStructuralMember extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingStructuralMember = RelatingStructuralMember; - this.RelatedStructuralConnection = RelatedStructuralConnection; - this.AppliedCondition = AppliedCondition; - this.AdditionalConditions = AdditionalConditions; - this.SupportedLength = SupportedLength; - this.ConditionCoordinateSystem = ConditionCoordinateSystem; - this.type = 1638771189; - } - } - IFC2X32.IfcRelConnectsStructuralMember = IfcRelConnectsStructuralMember; - class IfcRelConnectsWithEccentricity extends IfcRelConnectsStructuralMember { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem, ConnectionConstraint) { - super(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingStructuralMember = RelatingStructuralMember; - this.RelatedStructuralConnection = RelatedStructuralConnection; - this.AppliedCondition = AppliedCondition; - this.AdditionalConditions = AdditionalConditions; - this.SupportedLength = SupportedLength; - this.ConditionCoordinateSystem = ConditionCoordinateSystem; - this.ConnectionConstraint = ConnectionConstraint; - this.type = 504942748; - } - } - IFC2X32.IfcRelConnectsWithEccentricity = IfcRelConnectsWithEccentricity; - class IfcRelConnectsWithRealizingElements extends IfcRelConnectsElements { - constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement, RealizingElements, ConnectionType) { - super(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ConnectionGeometry = ConnectionGeometry; - this.RelatingElement = RelatingElement; - this.RelatedElement = RelatedElement; - this.RealizingElements = RealizingElements; - this.ConnectionType = ConnectionType; - this.type = 3678494232; - } - } - IFC2X32.IfcRelConnectsWithRealizingElements = IfcRelConnectsWithRealizingElements; - class IfcRelContainedInSpatialStructure extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedElements, RelatingStructure) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedElements = RelatedElements; - this.RelatingStructure = RelatingStructure; - this.type = 3242617779; - } - } - IFC2X32.IfcRelContainedInSpatialStructure = IfcRelContainedInSpatialStructure; - class IfcRelCoversBldgElements extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingBuildingElement, RelatedCoverings) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingBuildingElement = RelatingBuildingElement; - this.RelatedCoverings = RelatedCoverings; - this.type = 886880790; - } - } - IFC2X32.IfcRelCoversBldgElements = IfcRelCoversBldgElements; - class IfcRelCoversSpaces extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedSpace, RelatedCoverings) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedSpace = RelatedSpace; - this.RelatedCoverings = RelatedCoverings; - this.type = 2802773753; - } - } - IFC2X32.IfcRelCoversSpaces = IfcRelCoversSpaces; - class IfcRelDecomposes extends IfcRelationship { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingObject = RelatingObject; - this.RelatedObjects = RelatedObjects; - this.type = 2551354335; - } - } - IFC2X32.IfcRelDecomposes = IfcRelDecomposes; - class IfcRelDefines extends IfcRelationship { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.type = 693640335; - } - } - IFC2X32.IfcRelDefines = IfcRelDefines; - class IfcRelDefinesByProperties extends IfcRelDefines { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingPropertyDefinition) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingPropertyDefinition = RelatingPropertyDefinition; - this.type = 4186316022; - } - } - IFC2X32.IfcRelDefinesByProperties = IfcRelDefinesByProperties; - class IfcRelDefinesByType extends IfcRelDefines { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingType) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingType = RelatingType; - this.type = 781010003; - } - } - IFC2X32.IfcRelDefinesByType = IfcRelDefinesByType; - class IfcRelFillsElement extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingOpeningElement, RelatedBuildingElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingOpeningElement = RelatingOpeningElement; - this.RelatedBuildingElement = RelatedBuildingElement; - this.type = 3940055652; - } - } - IFC2X32.IfcRelFillsElement = IfcRelFillsElement; - class IfcRelFlowControlElements extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedControlElements, RelatingFlowElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedControlElements = RelatedControlElements; - this.RelatingFlowElement = RelatingFlowElement; - this.type = 279856033; - } - } - IFC2X32.IfcRelFlowControlElements = IfcRelFlowControlElements; - class IfcRelInteractionRequirements extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, DailyInteraction, ImportanceRating, LocationOfInteraction, RelatedSpaceProgram, RelatingSpaceProgram) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.DailyInteraction = DailyInteraction; - this.ImportanceRating = ImportanceRating; - this.LocationOfInteraction = LocationOfInteraction; - this.RelatedSpaceProgram = RelatedSpaceProgram; - this.RelatingSpaceProgram = RelatingSpaceProgram; - this.type = 4189434867; - } - } - IFC2X32.IfcRelInteractionRequirements = IfcRelInteractionRequirements; - class IfcRelNests extends IfcRelDecomposes { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects) { - super(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingObject = RelatingObject; - this.RelatedObjects = RelatedObjects; - this.type = 3268803585; - } - } - IFC2X32.IfcRelNests = IfcRelNests; - class IfcRelOccupiesSpaces extends IfcRelAssignsToActor { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingActor, ActingRole) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingActor, ActingRole); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingActor = RelatingActor; - this.ActingRole = ActingRole; - this.type = 2051452291; - } - } - IFC2X32.IfcRelOccupiesSpaces = IfcRelOccupiesSpaces; - class IfcRelOverridesProperties extends IfcRelDefinesByProperties { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingPropertyDefinition, OverridingProperties) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingPropertyDefinition); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingPropertyDefinition = RelatingPropertyDefinition; - this.OverridingProperties = OverridingProperties; - this.type = 202636808; - } - } - IFC2X32.IfcRelOverridesProperties = IfcRelOverridesProperties; - class IfcRelProjectsElement extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedFeatureElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingElement = RelatingElement; - this.RelatedFeatureElement = RelatedFeatureElement; - this.type = 750771296; - } - } - IFC2X32.IfcRelProjectsElement = IfcRelProjectsElement; - class IfcRelReferencedInSpatialStructure extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedElements, RelatingStructure) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedElements = RelatedElements; - this.RelatingStructure = RelatingStructure; - this.type = 1245217292; - } - } - IFC2X32.IfcRelReferencedInSpatialStructure = IfcRelReferencedInSpatialStructure; - class IfcRelSchedulesCostItems extends IfcRelAssignsToControl { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingControl = RelatingControl; - this.type = 1058617721; - } - } - IFC2X32.IfcRelSchedulesCostItems = IfcRelSchedulesCostItems; - class IfcRelSequence extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingProcess, RelatedProcess, TimeLag, SequenceType) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingProcess = RelatingProcess; - this.RelatedProcess = RelatedProcess; - this.TimeLag = TimeLag; - this.SequenceType = SequenceType; - this.type = 4122056220; - } - } - IFC2X32.IfcRelSequence = IfcRelSequence; - class IfcRelServicesBuildings extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingSystem, RelatedBuildings) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingSystem = RelatingSystem; - this.RelatedBuildings = RelatedBuildings; - this.type = 366585022; - } - } - IFC2X32.IfcRelServicesBuildings = IfcRelServicesBuildings; - class IfcRelSpaceBoundary extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingSpace = RelatingSpace; - this.RelatedBuildingElement = RelatedBuildingElement; - this.ConnectionGeometry = ConnectionGeometry; - this.PhysicalOrVirtualBoundary = PhysicalOrVirtualBoundary; - this.InternalOrExternalBoundary = InternalOrExternalBoundary; - this.type = 3451746338; - } - } - IFC2X32.IfcRelSpaceBoundary = IfcRelSpaceBoundary; - class IfcRelVoidsElement extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingBuildingElement, RelatedOpeningElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingBuildingElement = RelatingBuildingElement; - this.RelatedOpeningElement = RelatedOpeningElement; - this.type = 1401173127; - } - } - IFC2X32.IfcRelVoidsElement = IfcRelVoidsElement; - class IfcResource extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 2914609552; - } - } - IFC2X32.IfcResource = IfcResource; - class IfcRevolvedAreaSolid extends IfcSweptAreaSolid { - constructor(SweptArea, Position, Axis, Angle) { - super(SweptArea, Position); - this.SweptArea = SweptArea; - this.Position = Position; - this.Axis = Axis; - this.Angle = Angle; - this.type = 1856042241; - } - } - IFC2X32.IfcRevolvedAreaSolid = IfcRevolvedAreaSolid; - class IfcRightCircularCone extends IfcCsgPrimitive3D { - constructor(Position, Height, BottomRadius) { - super(Position); - this.Position = Position; - this.Height = Height; - this.BottomRadius = BottomRadius; - this.type = 4158566097; - } - } - IFC2X32.IfcRightCircularCone = IfcRightCircularCone; - class IfcRightCircularCylinder extends IfcCsgPrimitive3D { - constructor(Position, Height, Radius) { - super(Position); - this.Position = Position; - this.Height = Height; - this.Radius = Radius; - this.type = 3626867408; - } - } - IFC2X32.IfcRightCircularCylinder = IfcRightCircularCylinder; - class IfcSpatialStructureElement extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.type = 2706606064; - } - } - IFC2X32.IfcSpatialStructureElement = IfcSpatialStructureElement; - class IfcSpatialStructureElementType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3893378262; - } - } - IFC2X32.IfcSpatialStructureElementType = IfcSpatialStructureElementType; - class IfcSphere extends IfcCsgPrimitive3D { - constructor(Position, Radius) { - super(Position); - this.Position = Position; - this.Radius = Radius; - this.type = 451544542; - } - } - IFC2X32.IfcSphere = IfcSphere; - class IfcStructuralActivity extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.type = 3544373492; - } - } - IFC2X32.IfcStructuralActivity = IfcStructuralActivity; - class IfcStructuralItem extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 3136571912; - } - } - IFC2X32.IfcStructuralItem = IfcStructuralItem; - class IfcStructuralMember extends IfcStructuralItem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 530289379; - } - } - IFC2X32.IfcStructuralMember = IfcStructuralMember; - class IfcStructuralReaction extends IfcStructuralActivity { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.type = 3689010777; - } - } - IFC2X32.IfcStructuralReaction = IfcStructuralReaction; - class IfcStructuralSurfaceMember extends IfcStructuralMember { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.PredefinedType = PredefinedType; - this.Thickness = Thickness; - this.type = 3979015343; - } - } - IFC2X32.IfcStructuralSurfaceMember = IfcStructuralSurfaceMember; - class IfcStructuralSurfaceMemberVarying extends IfcStructuralSurfaceMember { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness, SubsequentThickness, VaryingThicknessLocation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.PredefinedType = PredefinedType; - this.Thickness = Thickness; - this.SubsequentThickness = SubsequentThickness; - this.VaryingThicknessLocation = VaryingThicknessLocation; - this.type = 2218152070; - } - } - IFC2X32.IfcStructuralSurfaceMemberVarying = IfcStructuralSurfaceMemberVarying; - class IfcStructuredDimensionCallout extends IfcDraughtingCallout { - constructor(Contents) { - super(Contents); - this.Contents = Contents; - this.type = 4070609034; - } - } - IFC2X32.IfcStructuredDimensionCallout = IfcStructuredDimensionCallout; - class IfcSurfaceCurveSweptAreaSolid extends IfcSweptAreaSolid { - constructor(SweptArea, Position, Directrix, StartParam, EndParam, ReferenceSurface) { - super(SweptArea, Position); - this.SweptArea = SweptArea; - this.Position = Position; - this.Directrix = Directrix; - this.StartParam = StartParam; - this.EndParam = EndParam; - this.ReferenceSurface = ReferenceSurface; - this.type = 2028607225; - } - } - IFC2X32.IfcSurfaceCurveSweptAreaSolid = IfcSurfaceCurveSweptAreaSolid; - class IfcSurfaceOfLinearExtrusion extends IfcSweptSurface { - constructor(SweptCurve, Position, ExtrudedDirection, Depth) { - super(SweptCurve, Position); - this.SweptCurve = SweptCurve; - this.Position = Position; - this.ExtrudedDirection = ExtrudedDirection; - this.Depth = Depth; - this.type = 2809605785; - } - } - IFC2X32.IfcSurfaceOfLinearExtrusion = IfcSurfaceOfLinearExtrusion; - class IfcSurfaceOfRevolution extends IfcSweptSurface { - constructor(SweptCurve, Position, AxisPosition) { - super(SweptCurve, Position); - this.SweptCurve = SweptCurve; - this.Position = Position; - this.AxisPosition = AxisPosition; - this.type = 4124788165; - } - } - IFC2X32.IfcSurfaceOfRevolution = IfcSurfaceOfRevolution; - class IfcSystemFurnitureElementType extends IfcFurnishingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 1580310250; - } - } - IFC2X32.IfcSystemFurnitureElementType = IfcSystemFurnitureElementType; - class IfcTask extends IfcProcess { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TaskId, Status, WorkMethod, IsMilestone, Priority) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.TaskId = TaskId; - this.Status = Status; - this.WorkMethod = WorkMethod; - this.IsMilestone = IsMilestone; - this.Priority = Priority; - this.type = 3473067441; - } - } - IFC2X32.IfcTask = IfcTask; - class IfcTransportElementType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2097647324; - } - } - IFC2X32.IfcTransportElementType = IfcTransportElementType; - class IfcActor extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.TheActor = TheActor; - this.type = 2296667514; - } - } - IFC2X32.IfcActor = IfcActor; - class IfcAnnotation extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 1674181508; - } - } - IFC2X32.IfcAnnotation = IfcAnnotation; - class IfcAsymmetricIShapeProfileDef extends IfcIShapeProfileDef { - constructor(ProfileType, ProfileName, Position, OverallWidth, OverallDepth, WebThickness, FlangeThickness, FilletRadius, TopFlangeWidth, TopFlangeThickness, TopFlangeFilletRadius, CentreOfGravityInY) { - super(ProfileType, ProfileName, Position, OverallWidth, OverallDepth, WebThickness, FlangeThickness, FilletRadius); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.OverallWidth = OverallWidth; - this.OverallDepth = OverallDepth; - this.WebThickness = WebThickness; - this.FlangeThickness = FlangeThickness; - this.FilletRadius = FilletRadius; - this.TopFlangeWidth = TopFlangeWidth; - this.TopFlangeThickness = TopFlangeThickness; - this.TopFlangeFilletRadius = TopFlangeFilletRadius; - this.CentreOfGravityInY = CentreOfGravityInY; - this.type = 3207858831; - } - } - IFC2X32.IfcAsymmetricIShapeProfileDef = IfcAsymmetricIShapeProfileDef; - class IfcBlock extends IfcCsgPrimitive3D { - constructor(Position, XLength, YLength, ZLength) { - super(Position); - this.Position = Position; - this.XLength = XLength; - this.YLength = YLength; - this.ZLength = ZLength; - this.type = 1334484129; - } - } - IFC2X32.IfcBlock = IfcBlock; - class IfcBooleanClippingResult extends IfcBooleanResult { - constructor(Operator, FirstOperand, SecondOperand) { - super(Operator, FirstOperand, SecondOperand); - this.Operator = Operator; - this.FirstOperand = FirstOperand; - this.SecondOperand = SecondOperand; - this.type = 3649129432; - } - } - IFC2X32.IfcBooleanClippingResult = IfcBooleanClippingResult; - class IfcBoundedCurve extends IfcCurve { - constructor() { - super(); - this.type = 1260505505; - } - } - IFC2X32.IfcBoundedCurve = IfcBoundedCurve; - class IfcBuilding extends IfcSpatialStructureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, ElevationOfRefHeight, ElevationOfTerrain, BuildingAddress) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.ElevationOfRefHeight = ElevationOfRefHeight; - this.ElevationOfTerrain = ElevationOfTerrain; - this.BuildingAddress = BuildingAddress; - this.type = 4031249490; - } - } - IFC2X32.IfcBuilding = IfcBuilding; - class IfcBuildingElementType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 1950629157; - } - } - IFC2X32.IfcBuildingElementType = IfcBuildingElementType; - class IfcBuildingStorey extends IfcSpatialStructureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, Elevation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.Elevation = Elevation; - this.type = 3124254112; - } - } - IFC2X32.IfcBuildingStorey = IfcBuildingStorey; - class IfcCircleHollowProfileDef extends IfcCircleProfileDef { - constructor(ProfileType, ProfileName, Position, Radius, WallThickness) { - super(ProfileType, ProfileName, Position, Radius); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Radius = Radius; - this.WallThickness = WallThickness; - this.type = 2937912522; - } - } - IFC2X32.IfcCircleHollowProfileDef = IfcCircleHollowProfileDef; - class IfcColumnType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 300633059; - } - } - IFC2X32.IfcColumnType = IfcColumnType; - class IfcCompositeCurve extends IfcBoundedCurve { - constructor(Segments, SelfIntersect) { - super(); - this.Segments = Segments; - this.SelfIntersect = SelfIntersect; - this.type = 3732776249; - } - } - IFC2X32.IfcCompositeCurve = IfcCompositeCurve; - class IfcConic extends IfcCurve { - constructor(Position) { - super(); - this.Position = Position; - this.type = 2510884976; - } - } - IFC2X32.IfcConic = IfcConic; - class IfcConstructionResource extends IfcResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ResourceIdentifier = ResourceIdentifier; - this.ResourceGroup = ResourceGroup; - this.ResourceConsumption = ResourceConsumption; - this.BaseQuantity = BaseQuantity; - this.type = 2559216714; - } - } - IFC2X32.IfcConstructionResource = IfcConstructionResource; - class IfcControl extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 3293443760; - } - } - IFC2X32.IfcControl = IfcControl; - class IfcCostItem extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 3895139033; - } - } - IFC2X32.IfcCostItem = IfcCostItem; - class IfcCostSchedule extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, SubmittedBy, PreparedBy, SubmittedOn, Status, TargetUsers, UpdateDate, ID, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.SubmittedBy = SubmittedBy; - this.PreparedBy = PreparedBy; - this.SubmittedOn = SubmittedOn; - this.Status = Status; - this.TargetUsers = TargetUsers; - this.UpdateDate = UpdateDate; - this.ID = ID; - this.PredefinedType = PredefinedType; - this.type = 1419761937; - } - } - IFC2X32.IfcCostSchedule = IfcCostSchedule; - class IfcCoveringType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1916426348; - } - } - IFC2X32.IfcCoveringType = IfcCoveringType; - class IfcCrewResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ResourceIdentifier = ResourceIdentifier; - this.ResourceGroup = ResourceGroup; - this.ResourceConsumption = ResourceConsumption; - this.BaseQuantity = BaseQuantity; - this.type = 3295246426; - } - } - IFC2X32.IfcCrewResource = IfcCrewResource; - class IfcCurtainWallType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1457835157; - } - } - IFC2X32.IfcCurtainWallType = IfcCurtainWallType; - class IfcDimensionCurveDirectedCallout extends IfcDraughtingCallout { - constructor(Contents) { - super(Contents); - this.Contents = Contents; - this.type = 681481545; - } - } - IFC2X32.IfcDimensionCurveDirectedCallout = IfcDimensionCurveDirectedCallout; - class IfcDistributionElementType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3256556792; - } - } - IFC2X32.IfcDistributionElementType = IfcDistributionElementType; - class IfcDistributionFlowElementType extends IfcDistributionElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3849074793; - } - } - IFC2X32.IfcDistributionFlowElementType = IfcDistributionFlowElementType; - class IfcElectricalBaseProperties extends IfcEnergyProperties { - constructor(GlobalId, OwnerHistory, Name, Description, EnergySequence, UserDefinedEnergySequence, ElectricCurrentType, InputVoltage, InputFrequency, FullLoadCurrent, MinimumCircuitCurrent, MaximumPowerInput, RatedPowerInput, InputPhase) { - super(GlobalId, OwnerHistory, Name, Description, EnergySequence, UserDefinedEnergySequence); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.EnergySequence = EnergySequence; - this.UserDefinedEnergySequence = UserDefinedEnergySequence; - this.ElectricCurrentType = ElectricCurrentType; - this.InputVoltage = InputVoltage; - this.InputFrequency = InputFrequency; - this.FullLoadCurrent = FullLoadCurrent; - this.MinimumCircuitCurrent = MinimumCircuitCurrent; - this.MaximumPowerInput = MaximumPowerInput; - this.RatedPowerInput = RatedPowerInput; - this.InputPhase = InputPhase; - this.type = 360485395; - } - } - IFC2X32.IfcElectricalBaseProperties = IfcElectricalBaseProperties; - class IfcElement extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1758889154; - } - } - IFC2X32.IfcElement = IfcElement; - class IfcElementAssembly extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, AssemblyPlace, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.AssemblyPlace = AssemblyPlace; - this.PredefinedType = PredefinedType; - this.type = 4123344466; - } - } - IFC2X32.IfcElementAssembly = IfcElementAssembly; - class IfcElementComponent extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1623761950; - } - } - IFC2X32.IfcElementComponent = IfcElementComponent; - class IfcElementComponentType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 2590856083; - } - } - IFC2X32.IfcElementComponentType = IfcElementComponentType; - class IfcEllipse extends IfcConic { - constructor(Position, SemiAxis1, SemiAxis2) { - super(Position); - this.Position = Position; - this.SemiAxis1 = SemiAxis1; - this.SemiAxis2 = SemiAxis2; - this.type = 1704287377; - } - } - IFC2X32.IfcEllipse = IfcEllipse; - class IfcEnergyConversionDeviceType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 2107101300; - } - } - IFC2X32.IfcEnergyConversionDeviceType = IfcEnergyConversionDeviceType; - class IfcEquipmentElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1962604670; - } - } - IFC2X32.IfcEquipmentElement = IfcEquipmentElement; - class IfcEquipmentStandard extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 3272907226; - } - } - IFC2X32.IfcEquipmentStandard = IfcEquipmentStandard; - class IfcEvaporativeCoolerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3174744832; - } - } - IFC2X32.IfcEvaporativeCoolerType = IfcEvaporativeCoolerType; - class IfcEvaporatorType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3390157468; - } - } - IFC2X32.IfcEvaporatorType = IfcEvaporatorType; - class IfcFacetedBrep extends IfcManifoldSolidBrep { - constructor(Outer) { - super(Outer); - this.Outer = Outer; - this.type = 807026263; - } - } - IFC2X32.IfcFacetedBrep = IfcFacetedBrep; - class IfcFacetedBrepWithVoids extends IfcManifoldSolidBrep { - constructor(Outer, Voids) { - super(Outer); - this.Outer = Outer; - this.Voids = Voids; - this.type = 3737207727; - } - } - IFC2X32.IfcFacetedBrepWithVoids = IfcFacetedBrepWithVoids; - class IfcFastener extends IfcElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 647756555; - } - } - IFC2X32.IfcFastener = IfcFastener; - class IfcFastenerType extends IfcElementComponentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 2489546625; - } - } - IFC2X32.IfcFastenerType = IfcFastenerType; - class IfcFeatureElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2827207264; - } - } - IFC2X32.IfcFeatureElement = IfcFeatureElement; - class IfcFeatureElementAddition extends IfcFeatureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2143335405; - } - } - IFC2X32.IfcFeatureElementAddition = IfcFeatureElementAddition; - class IfcFeatureElementSubtraction extends IfcFeatureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1287392070; - } - } - IFC2X32.IfcFeatureElementSubtraction = IfcFeatureElementSubtraction; - class IfcFlowControllerType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3907093117; - } - } - IFC2X32.IfcFlowControllerType = IfcFlowControllerType; - class IfcFlowFittingType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3198132628; - } - } - IFC2X32.IfcFlowFittingType = IfcFlowFittingType; - class IfcFlowMeterType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3815607619; - } - } - IFC2X32.IfcFlowMeterType = IfcFlowMeterType; - class IfcFlowMovingDeviceType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 1482959167; - } - } - IFC2X32.IfcFlowMovingDeviceType = IfcFlowMovingDeviceType; - class IfcFlowSegmentType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 1834744321; - } - } - IFC2X32.IfcFlowSegmentType = IfcFlowSegmentType; - class IfcFlowStorageDeviceType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 1339347760; - } - } - IFC2X32.IfcFlowStorageDeviceType = IfcFlowStorageDeviceType; - class IfcFlowTerminalType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 2297155007; - } - } - IFC2X32.IfcFlowTerminalType = IfcFlowTerminalType; - class IfcFlowTreatmentDeviceType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3009222698; - } - } - IFC2X32.IfcFlowTreatmentDeviceType = IfcFlowTreatmentDeviceType; - class IfcFurnishingElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 263784265; - } - } - IFC2X32.IfcFurnishingElement = IfcFurnishingElement; - class IfcFurnitureStandard extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 814719939; - } - } - IFC2X32.IfcFurnitureStandard = IfcFurnitureStandard; - class IfcGasTerminalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 200128114; - } - } - IFC2X32.IfcGasTerminalType = IfcGasTerminalType; - class IfcGrid extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, UAxes, VAxes, WAxes) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.UAxes = UAxes; - this.VAxes = VAxes; - this.WAxes = WAxes; - this.type = 3009204131; - } - } - IFC2X32.IfcGrid = IfcGrid; - class IfcGroup extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 2706460486; - } - } - IFC2X32.IfcGroup = IfcGroup; - class IfcHeatExchangerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1251058090; - } - } - IFC2X32.IfcHeatExchangerType = IfcHeatExchangerType; - class IfcHumidifierType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1806887404; - } - } - IFC2X32.IfcHumidifierType = IfcHumidifierType; - class IfcInventory extends IfcGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, InventoryType, Jurisdiction, ResponsiblePersons, LastUpdateDate, CurrentValue, OriginalValue) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.InventoryType = InventoryType; - this.Jurisdiction = Jurisdiction; - this.ResponsiblePersons = ResponsiblePersons; - this.LastUpdateDate = LastUpdateDate; - this.CurrentValue = CurrentValue; - this.OriginalValue = OriginalValue; - this.type = 2391368822; - } - } - IFC2X32.IfcInventory = IfcInventory; - class IfcJunctionBoxType extends IfcFlowFittingType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4288270099; - } - } - IFC2X32.IfcJunctionBoxType = IfcJunctionBoxType; - class IfcLaborResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity, SkillSet) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ResourceIdentifier = ResourceIdentifier; - this.ResourceGroup = ResourceGroup; - this.ResourceConsumption = ResourceConsumption; - this.BaseQuantity = BaseQuantity; - this.SkillSet = SkillSet; - this.type = 3827777499; - } - } - IFC2X32.IfcLaborResource = IfcLaborResource; - class IfcLampType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1051575348; - } - } - IFC2X32.IfcLampType = IfcLampType; - class IfcLightFixtureType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1161773419; - } - } - IFC2X32.IfcLightFixtureType = IfcLightFixtureType; - class IfcLinearDimension extends IfcDimensionCurveDirectedCallout { - constructor(Contents) { - super(Contents); - this.Contents = Contents; - this.type = 2506943328; - } - } - IFC2X32.IfcLinearDimension = IfcLinearDimension; - class IfcMechanicalFastener extends IfcFastener { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, NominalDiameter, NominalLength) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.NominalDiameter = NominalDiameter; - this.NominalLength = NominalLength; - this.type = 377706215; - } - } - IFC2X32.IfcMechanicalFastener = IfcMechanicalFastener; - class IfcMechanicalFastenerType extends IfcFastenerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 2108223431; - } - } - IFC2X32.IfcMechanicalFastenerType = IfcMechanicalFastenerType; - class IfcMemberType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3181161470; - } - } - IFC2X32.IfcMemberType = IfcMemberType; - class IfcMotorConnectionType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 977012517; - } - } - IFC2X32.IfcMotorConnectionType = IfcMotorConnectionType; - class IfcMove extends IfcTask { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TaskId, Status, WorkMethod, IsMilestone, Priority, MoveFrom, MoveTo, PunchList) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, TaskId, Status, WorkMethod, IsMilestone, Priority); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.TaskId = TaskId; - this.Status = Status; - this.WorkMethod = WorkMethod; - this.IsMilestone = IsMilestone; - this.Priority = Priority; - this.MoveFrom = MoveFrom; - this.MoveTo = MoveTo; - this.PunchList = PunchList; - this.type = 1916936684; - } - } - IFC2X32.IfcMove = IfcMove; - class IfcOccupant extends IfcActor { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.TheActor = TheActor; - this.PredefinedType = PredefinedType; - this.type = 4143007308; - } - } - IFC2X32.IfcOccupant = IfcOccupant; - class IfcOpeningElement extends IfcFeatureElementSubtraction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3588315303; - } - } - IFC2X32.IfcOpeningElement = IfcOpeningElement; - class IfcOrderAction extends IfcTask { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TaskId, Status, WorkMethod, IsMilestone, Priority, ActionID) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, TaskId, Status, WorkMethod, IsMilestone, Priority); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.TaskId = TaskId; - this.Status = Status; - this.WorkMethod = WorkMethod; - this.IsMilestone = IsMilestone; - this.Priority = Priority; - this.ActionID = ActionID; - this.type = 3425660407; - } - } - IFC2X32.IfcOrderAction = IfcOrderAction; - class IfcOutletType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2837617999; - } - } - IFC2X32.IfcOutletType = IfcOutletType; - class IfcPerformanceHistory extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LifeCyclePhase) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.LifeCyclePhase = LifeCyclePhase; - this.type = 2382730787; - } - } - IFC2X32.IfcPerformanceHistory = IfcPerformanceHistory; - class IfcPermit extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PermitID) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.PermitID = PermitID; - this.type = 3327091369; - } - } - IFC2X32.IfcPermit = IfcPermit; - class IfcPipeFittingType extends IfcFlowFittingType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 804291784; - } - } - IFC2X32.IfcPipeFittingType = IfcPipeFittingType; - class IfcPipeSegmentType extends IfcFlowSegmentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4231323485; - } - } - IFC2X32.IfcPipeSegmentType = IfcPipeSegmentType; - class IfcPlateType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4017108033; - } - } - IFC2X32.IfcPlateType = IfcPlateType; - class IfcPolyline extends IfcBoundedCurve { - constructor(Points) { - super(); - this.Points = Points; - this.type = 3724593414; - } - } - IFC2X32.IfcPolyline = IfcPolyline; - class IfcPort extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 3740093272; - } - } - IFC2X32.IfcPort = IfcPort; - class IfcProcedure extends IfcProcess { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ProcedureID, ProcedureType, UserDefinedProcedureType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ProcedureID = ProcedureID; - this.ProcedureType = ProcedureType; - this.UserDefinedProcedureType = UserDefinedProcedureType; - this.type = 2744685151; - } - } - IFC2X32.IfcProcedure = IfcProcedure; - class IfcProjectOrder extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ID, PredefinedType, Status) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ID = ID; - this.PredefinedType = PredefinedType; - this.Status = Status; - this.type = 2904328755; - } - } - IFC2X32.IfcProjectOrder = IfcProjectOrder; - class IfcProjectOrderRecord extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Records, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Records = Records; - this.PredefinedType = PredefinedType; - this.type = 3642467123; - } - } - IFC2X32.IfcProjectOrderRecord = IfcProjectOrderRecord; - class IfcProjectionElement extends IfcFeatureElementAddition { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3651124850; - } - } - IFC2X32.IfcProjectionElement = IfcProjectionElement; - class IfcProtectiveDeviceType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1842657554; - } - } - IFC2X32.IfcProtectiveDeviceType = IfcProtectiveDeviceType; - class IfcPumpType extends IfcFlowMovingDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2250791053; - } - } - IFC2X32.IfcPumpType = IfcPumpType; - class IfcRadiusDimension extends IfcDimensionCurveDirectedCallout { - constructor(Contents) { - super(Contents); - this.Contents = Contents; - this.type = 3248260540; - } - } - IFC2X32.IfcRadiusDimension = IfcRadiusDimension; - class IfcRailingType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2893384427; - } - } - IFC2X32.IfcRailingType = IfcRailingType; - class IfcRampFlightType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2324767716; - } - } - IFC2X32.IfcRampFlightType = IfcRampFlightType; - class IfcRelAggregates extends IfcRelDecomposes { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects) { - super(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingObject = RelatingObject; - this.RelatedObjects = RelatedObjects; - this.type = 160246688; - } - } - IFC2X32.IfcRelAggregates = IfcRelAggregates; - class IfcRelAssignsTasks extends IfcRelAssignsToControl { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl, TimeForTask) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingControl = RelatingControl; - this.TimeForTask = TimeForTask; - this.type = 2863920197; - } - } - IFC2X32.IfcRelAssignsTasks = IfcRelAssignsTasks; - class IfcSanitaryTerminalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1768891740; - } - } - IFC2X32.IfcSanitaryTerminalType = IfcSanitaryTerminalType; - class IfcScheduleTimeControl extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ActualStart, EarlyStart, LateStart, ScheduleStart, ActualFinish, EarlyFinish, LateFinish, ScheduleFinish, ScheduleDuration, ActualDuration, RemainingTime, FreeFloat, TotalFloat, IsCritical, StatusTime, StartFloat, FinishFloat, Completion) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ActualStart = ActualStart; - this.EarlyStart = EarlyStart; - this.LateStart = LateStart; - this.ScheduleStart = ScheduleStart; - this.ActualFinish = ActualFinish; - this.EarlyFinish = EarlyFinish; - this.LateFinish = LateFinish; - this.ScheduleFinish = ScheduleFinish; - this.ScheduleDuration = ScheduleDuration; - this.ActualDuration = ActualDuration; - this.RemainingTime = RemainingTime; - this.FreeFloat = FreeFloat; - this.TotalFloat = TotalFloat; - this.IsCritical = IsCritical; - this.StatusTime = StatusTime; - this.StartFloat = StartFloat; - this.FinishFloat = FinishFloat; - this.Completion = Completion; - this.type = 3517283431; - } - } - IFC2X32.IfcScheduleTimeControl = IfcScheduleTimeControl; - class IfcServiceLife extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ServiceLifeType, ServiceLifeDuration) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ServiceLifeType = ServiceLifeType; - this.ServiceLifeDuration = ServiceLifeDuration; - this.type = 4105383287; - } - } - IFC2X32.IfcServiceLife = IfcServiceLife; - class IfcSite extends IfcSpatialStructureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, RefLatitude, RefLongitude, RefElevation, LandTitleNumber, SiteAddress) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.RefLatitude = RefLatitude; - this.RefLongitude = RefLongitude; - this.RefElevation = RefElevation; - this.LandTitleNumber = LandTitleNumber; - this.SiteAddress = SiteAddress; - this.type = 4097777520; - } - } - IFC2X32.IfcSite = IfcSite; - class IfcSlabType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2533589738; - } - } - IFC2X32.IfcSlabType = IfcSlabType; - class IfcSpace extends IfcSpatialStructureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, InteriorOrExteriorSpace, ElevationWithFlooring) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.InteriorOrExteriorSpace = InteriorOrExteriorSpace; - this.ElevationWithFlooring = ElevationWithFlooring; - this.type = 3856911033; - } - } - IFC2X32.IfcSpace = IfcSpace; - class IfcSpaceHeaterType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1305183839; - } - } - IFC2X32.IfcSpaceHeaterType = IfcSpaceHeaterType; - class IfcSpaceProgram extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, SpaceProgramIdentifier, MaxRequiredArea, MinRequiredArea, RequestedLocation, StandardRequiredArea) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.SpaceProgramIdentifier = SpaceProgramIdentifier; - this.MaxRequiredArea = MaxRequiredArea; - this.MinRequiredArea = MinRequiredArea; - this.RequestedLocation = RequestedLocation; - this.StandardRequiredArea = StandardRequiredArea; - this.type = 652456506; - } - } - IFC2X32.IfcSpaceProgram = IfcSpaceProgram; - class IfcSpaceType extends IfcSpatialStructureElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3812236995; - } - } - IFC2X32.IfcSpaceType = IfcSpaceType; - class IfcStackTerminalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3112655638; - } - } - IFC2X32.IfcStackTerminalType = IfcStackTerminalType; - class IfcStairFlightType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1039846685; - } - } - IFC2X32.IfcStairFlightType = IfcStairFlightType; - class IfcStructuralAction extends IfcStructuralActivity { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.CausedBy = CausedBy; - this.type = 682877961; - } - } - IFC2X32.IfcStructuralAction = IfcStructuralAction; - class IfcStructuralConnection extends IfcStructuralItem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedCondition = AppliedCondition; - this.type = 1179482911; - } - } - IFC2X32.IfcStructuralConnection = IfcStructuralConnection; - class IfcStructuralCurveConnection extends IfcStructuralConnection { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedCondition = AppliedCondition; - this.type = 4243806635; - } - } - IFC2X32.IfcStructuralCurveConnection = IfcStructuralCurveConnection; - class IfcStructuralCurveMember extends IfcStructuralMember { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.PredefinedType = PredefinedType; - this.type = 214636428; - } - } - IFC2X32.IfcStructuralCurveMember = IfcStructuralCurveMember; - class IfcStructuralCurveMemberVarying extends IfcStructuralCurveMember { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.PredefinedType = PredefinedType; - this.type = 2445595289; - } - } - IFC2X32.IfcStructuralCurveMemberVarying = IfcStructuralCurveMemberVarying; - class IfcStructuralLinearAction extends IfcStructuralAction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy, ProjectedOrTrue) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.CausedBy = CausedBy; - this.ProjectedOrTrue = ProjectedOrTrue; - this.type = 1807405624; - } - } - IFC2X32.IfcStructuralLinearAction = IfcStructuralLinearAction; - class IfcStructuralLinearActionVarying extends IfcStructuralLinearAction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy, ProjectedOrTrue, VaryingAppliedLoadLocation, SubsequentAppliedLoads) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy, ProjectedOrTrue); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.CausedBy = CausedBy; - this.ProjectedOrTrue = ProjectedOrTrue; - this.VaryingAppliedLoadLocation = VaryingAppliedLoadLocation; - this.SubsequentAppliedLoads = SubsequentAppliedLoads; - this.type = 1721250024; - } - } - IFC2X32.IfcStructuralLinearActionVarying = IfcStructuralLinearActionVarying; - class IfcStructuralLoadGroup extends IfcGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, ActionType, ActionSource, Coefficient, Purpose) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.PredefinedType = PredefinedType; - this.ActionType = ActionType; - this.ActionSource = ActionSource; - this.Coefficient = Coefficient; - this.Purpose = Purpose; - this.type = 1252848954; - } - } - IFC2X32.IfcStructuralLoadGroup = IfcStructuralLoadGroup; - class IfcStructuralPlanarAction extends IfcStructuralAction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy, ProjectedOrTrue) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.CausedBy = CausedBy; - this.ProjectedOrTrue = ProjectedOrTrue; - this.type = 1621171031; - } - } - IFC2X32.IfcStructuralPlanarAction = IfcStructuralPlanarAction; - class IfcStructuralPlanarActionVarying extends IfcStructuralPlanarAction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy, ProjectedOrTrue, VaryingAppliedLoadLocation, SubsequentAppliedLoads) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy, ProjectedOrTrue); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.CausedBy = CausedBy; - this.ProjectedOrTrue = ProjectedOrTrue; - this.VaryingAppliedLoadLocation = VaryingAppliedLoadLocation; - this.SubsequentAppliedLoads = SubsequentAppliedLoads; - this.type = 3987759626; - } - } - IFC2X32.IfcStructuralPlanarActionVarying = IfcStructuralPlanarActionVarying; - class IfcStructuralPointAction extends IfcStructuralAction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.CausedBy = CausedBy; - this.type = 2082059205; - } - } - IFC2X32.IfcStructuralPointAction = IfcStructuralPointAction; - class IfcStructuralPointConnection extends IfcStructuralConnection { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedCondition = AppliedCondition; - this.type = 734778138; - } - } - IFC2X32.IfcStructuralPointConnection = IfcStructuralPointConnection; - class IfcStructuralPointReaction extends IfcStructuralReaction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.type = 1235345126; - } - } - IFC2X32.IfcStructuralPointReaction = IfcStructuralPointReaction; - class IfcStructuralResultGroup extends IfcGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheoryType, ResultForLoadGroup, IsLinear) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.TheoryType = TheoryType; - this.ResultForLoadGroup = ResultForLoadGroup; - this.IsLinear = IsLinear; - this.type = 2986769608; - } - } - IFC2X32.IfcStructuralResultGroup = IfcStructuralResultGroup; - class IfcStructuralSurfaceConnection extends IfcStructuralConnection { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedCondition = AppliedCondition; - this.type = 1975003073; - } - } - IFC2X32.IfcStructuralSurfaceConnection = IfcStructuralSurfaceConnection; - class IfcSubContractResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity, SubContractor, JobDescription) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ResourceIdentifier = ResourceIdentifier; - this.ResourceGroup = ResourceGroup; - this.ResourceConsumption = ResourceConsumption; - this.BaseQuantity = BaseQuantity; - this.SubContractor = SubContractor; - this.JobDescription = JobDescription; - this.type = 148013059; - } - } - IFC2X32.IfcSubContractResource = IfcSubContractResource; - class IfcSwitchingDeviceType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2315554128; - } - } - IFC2X32.IfcSwitchingDeviceType = IfcSwitchingDeviceType; - class IfcSystem extends IfcGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 2254336722; - } - } - IFC2X32.IfcSystem = IfcSystem; - class IfcTankType extends IfcFlowStorageDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 5716631; - } - } - IFC2X32.IfcTankType = IfcTankType; - class IfcTimeSeriesSchedule extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ApplicableDates, TimeSeriesScheduleType, TimeSeries) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ApplicableDates = ApplicableDates; - this.TimeSeriesScheduleType = TimeSeriesScheduleType; - this.TimeSeries = TimeSeries; - this.type = 1637806684; - } - } - IFC2X32.IfcTimeSeriesSchedule = IfcTimeSeriesSchedule; - class IfcTransformerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1692211062; - } - } - IFC2X32.IfcTransformerType = IfcTransformerType; - class IfcTransportElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OperationType, CapacityByWeight, CapacityByNumber) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.OperationType = OperationType; - this.CapacityByWeight = CapacityByWeight; - this.CapacityByNumber = CapacityByNumber; - this.type = 1620046519; - } - } - IFC2X32.IfcTransportElement = IfcTransportElement; - class IfcTrimmedCurve extends IfcBoundedCurve { - constructor(BasisCurve, Trim1, Trim2, SenseAgreement, MasterRepresentation) { - super(); - this.BasisCurve = BasisCurve; - this.Trim1 = Trim1; - this.Trim2 = Trim2; - this.SenseAgreement = SenseAgreement; - this.MasterRepresentation = MasterRepresentation; - this.type = 3593883385; - } - } - IFC2X32.IfcTrimmedCurve = IfcTrimmedCurve; - class IfcTubeBundleType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1600972822; - } - } - IFC2X32.IfcTubeBundleType = IfcTubeBundleType; - class IfcUnitaryEquipmentType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1911125066; - } - } - IFC2X32.IfcUnitaryEquipmentType = IfcUnitaryEquipmentType; - class IfcValveType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 728799441; - } - } - IFC2X32.IfcValveType = IfcValveType; - class IfcVirtualElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2769231204; - } - } - IFC2X32.IfcVirtualElement = IfcVirtualElement; - class IfcWallType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1898987631; - } - } - IFC2X32.IfcWallType = IfcWallType; - class IfcWasteTerminalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1133259667; - } - } - IFC2X32.IfcWasteTerminalType = IfcWasteTerminalType; - class IfcWorkControl extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identifier, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, WorkControlType, UserDefinedControlType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identifier = Identifier; - this.CreationDate = CreationDate; - this.Creators = Creators; - this.Purpose = Purpose; - this.Duration = Duration; - this.TotalFloat = TotalFloat; - this.StartTime = StartTime; - this.FinishTime = FinishTime; - this.WorkControlType = WorkControlType; - this.UserDefinedControlType = UserDefinedControlType; - this.type = 1028945134; - } - } - IFC2X32.IfcWorkControl = IfcWorkControl; - class IfcWorkPlan extends IfcWorkControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identifier, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, WorkControlType, UserDefinedControlType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identifier, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, WorkControlType, UserDefinedControlType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identifier = Identifier; - this.CreationDate = CreationDate; - this.Creators = Creators; - this.Purpose = Purpose; - this.Duration = Duration; - this.TotalFloat = TotalFloat; - this.StartTime = StartTime; - this.FinishTime = FinishTime; - this.WorkControlType = WorkControlType; - this.UserDefinedControlType = UserDefinedControlType; - this.type = 4218914973; - } - } - IFC2X32.IfcWorkPlan = IfcWorkPlan; - class IfcWorkSchedule extends IfcWorkControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identifier, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, WorkControlType, UserDefinedControlType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identifier, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, WorkControlType, UserDefinedControlType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identifier = Identifier; - this.CreationDate = CreationDate; - this.Creators = Creators; - this.Purpose = Purpose; - this.Duration = Duration; - this.TotalFloat = TotalFloat; - this.StartTime = StartTime; - this.FinishTime = FinishTime; - this.WorkControlType = WorkControlType; - this.UserDefinedControlType = UserDefinedControlType; - this.type = 3342526732; - } - } - IFC2X32.IfcWorkSchedule = IfcWorkSchedule; - class IfcZone extends IfcGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 1033361043; - } - } - IFC2X32.IfcZone = IfcZone; - class Ifc2DCompositeCurve extends IfcCompositeCurve { - constructor(Segments, SelfIntersect) { - super(Segments, SelfIntersect); - this.Segments = Segments; - this.SelfIntersect = SelfIntersect; - this.type = 1213861670; - } - } - IFC2X32.Ifc2DCompositeCurve = Ifc2DCompositeCurve; - class IfcActionRequest extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, RequestID) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.RequestID = RequestID; - this.type = 3821786052; - } - } - IFC2X32.IfcActionRequest = IfcActionRequest; - class IfcAirTerminalBoxType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1411407467; - } - } - IFC2X32.IfcAirTerminalBoxType = IfcAirTerminalBoxType; - class IfcAirTerminalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3352864051; - } - } - IFC2X32.IfcAirTerminalType = IfcAirTerminalType; - class IfcAirToAirHeatRecoveryType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1871374353; - } - } - IFC2X32.IfcAirToAirHeatRecoveryType = IfcAirToAirHeatRecoveryType; - class IfcAngularDimension extends IfcDimensionCurveDirectedCallout { - constructor(Contents) { - super(Contents); - this.Contents = Contents; - this.type = 2470393545; - } - } - IFC2X32.IfcAngularDimension = IfcAngularDimension; - class IfcAsset extends IfcGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, AssetID, OriginalValue, CurrentValue, TotalReplacementCost, Owner, User, ResponsiblePerson, IncorporationDate, DepreciatedValue) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.AssetID = AssetID; - this.OriginalValue = OriginalValue; - this.CurrentValue = CurrentValue; - this.TotalReplacementCost = TotalReplacementCost; - this.Owner = Owner; - this.User = User; - this.ResponsiblePerson = ResponsiblePerson; - this.IncorporationDate = IncorporationDate; - this.DepreciatedValue = DepreciatedValue; - this.type = 3460190687; - } - } - IFC2X32.IfcAsset = IfcAsset; - class IfcBSplineCurve extends IfcBoundedCurve { - constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect) { - super(); - this.Degree = Degree; - this.ControlPointsList = ControlPointsList; - this.CurveForm = CurveForm; - this.ClosedCurve = ClosedCurve; - this.SelfIntersect = SelfIntersect; - this.type = 1967976161; - } - } - IFC2X32.IfcBSplineCurve = IfcBSplineCurve; - class IfcBeamType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 819618141; - } - } - IFC2X32.IfcBeamType = IfcBeamType; - class IfcBezierCurve extends IfcBSplineCurve { - constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect) { - super(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect); - this.Degree = Degree; - this.ControlPointsList = ControlPointsList; - this.CurveForm = CurveForm; - this.ClosedCurve = ClosedCurve; - this.SelfIntersect = SelfIntersect; - this.type = 1916977116; - } - } - IFC2X32.IfcBezierCurve = IfcBezierCurve; - class IfcBoilerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 231477066; - } - } - IFC2X32.IfcBoilerType = IfcBoilerType; - class IfcBuildingElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3299480353; - } - } - IFC2X32.IfcBuildingElement = IfcBuildingElement; - class IfcBuildingElementComponent extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 52481810; - } - } - IFC2X32.IfcBuildingElementComponent = IfcBuildingElementComponent; - class IfcBuildingElementPart extends IfcBuildingElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2979338954; - } - } - IFC2X32.IfcBuildingElementPart = IfcBuildingElementPart; - class IfcBuildingElementProxy extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, CompositionType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.CompositionType = CompositionType; - this.type = 1095909175; - } - } - IFC2X32.IfcBuildingElementProxy = IfcBuildingElementProxy; - class IfcBuildingElementProxyType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1909888760; - } - } - IFC2X32.IfcBuildingElementProxyType = IfcBuildingElementProxyType; - class IfcCableCarrierFittingType extends IfcFlowFittingType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 395041908; - } - } - IFC2X32.IfcCableCarrierFittingType = IfcCableCarrierFittingType; - class IfcCableCarrierSegmentType extends IfcFlowSegmentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3293546465; - } - } - IFC2X32.IfcCableCarrierSegmentType = IfcCableCarrierSegmentType; - class IfcCableSegmentType extends IfcFlowSegmentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1285652485; - } - } - IFC2X32.IfcCableSegmentType = IfcCableSegmentType; - class IfcChillerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2951183804; - } - } - IFC2X32.IfcChillerType = IfcChillerType; - class IfcCircle extends IfcConic { - constructor(Position, Radius) { - super(Position); - this.Position = Position; - this.Radius = Radius; - this.type = 2611217952; - } - } - IFC2X32.IfcCircle = IfcCircle; - class IfcCoilType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2301859152; - } - } - IFC2X32.IfcCoilType = IfcCoilType; - class IfcColumn extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 843113511; - } - } - IFC2X32.IfcColumn = IfcColumn; - class IfcCompressorType extends IfcFlowMovingDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3850581409; - } - } - IFC2X32.IfcCompressorType = IfcCompressorType; - class IfcCondenserType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2816379211; - } - } - IFC2X32.IfcCondenserType = IfcCondenserType; - class IfcCondition extends IfcGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 2188551683; - } - } - IFC2X32.IfcCondition = IfcCondition; - class IfcConditionCriterion extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Criterion, CriterionDateTime) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Criterion = Criterion; - this.CriterionDateTime = CriterionDateTime; - this.type = 1163958913; - } - } - IFC2X32.IfcConditionCriterion = IfcConditionCriterion; - class IfcConstructionEquipmentResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ResourceIdentifier = ResourceIdentifier; - this.ResourceGroup = ResourceGroup; - this.ResourceConsumption = ResourceConsumption; - this.BaseQuantity = BaseQuantity; - this.type = 3898045240; - } - } - IFC2X32.IfcConstructionEquipmentResource = IfcConstructionEquipmentResource; - class IfcConstructionMaterialResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity, Suppliers, UsageRatio) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ResourceIdentifier = ResourceIdentifier; - this.ResourceGroup = ResourceGroup; - this.ResourceConsumption = ResourceConsumption; - this.BaseQuantity = BaseQuantity; - this.Suppliers = Suppliers; - this.UsageRatio = UsageRatio; - this.type = 1060000209; - } - } - IFC2X32.IfcConstructionMaterialResource = IfcConstructionMaterialResource; - class IfcConstructionProductResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ResourceIdentifier = ResourceIdentifier; - this.ResourceGroup = ResourceGroup; - this.ResourceConsumption = ResourceConsumption; - this.BaseQuantity = BaseQuantity; - this.type = 488727124; - } - } - IFC2X32.IfcConstructionProductResource = IfcConstructionProductResource; - class IfcCooledBeamType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 335055490; - } - } - IFC2X32.IfcCooledBeamType = IfcCooledBeamType; - class IfcCoolingTowerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2954562838; - } - } - IFC2X32.IfcCoolingTowerType = IfcCoolingTowerType; - class IfcCovering extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1973544240; - } - } - IFC2X32.IfcCovering = IfcCovering; - class IfcCurtainWall extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3495092785; - } - } - IFC2X32.IfcCurtainWall = IfcCurtainWall; - class IfcDamperType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3961806047; - } - } - IFC2X32.IfcDamperType = IfcDamperType; - class IfcDiameterDimension extends IfcDimensionCurveDirectedCallout { - constructor(Contents) { - super(Contents); - this.Contents = Contents; - this.type = 4147604152; - } - } - IFC2X32.IfcDiameterDimension = IfcDiameterDimension; - class IfcDiscreteAccessory extends IfcElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1335981549; - } - } - IFC2X32.IfcDiscreteAccessory = IfcDiscreteAccessory; - class IfcDiscreteAccessoryType extends IfcElementComponentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 2635815018; - } - } - IFC2X32.IfcDiscreteAccessoryType = IfcDiscreteAccessoryType; - class IfcDistributionChamberElementType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1599208980; - } - } - IFC2X32.IfcDistributionChamberElementType = IfcDistributionChamberElementType; - class IfcDistributionControlElementType extends IfcDistributionElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 2063403501; - } - } - IFC2X32.IfcDistributionControlElementType = IfcDistributionControlElementType; - class IfcDistributionElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1945004755; - } - } - IFC2X32.IfcDistributionElement = IfcDistributionElement; - class IfcDistributionFlowElement extends IfcDistributionElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3040386961; - } - } - IFC2X32.IfcDistributionFlowElement = IfcDistributionFlowElement; - class IfcDistributionPort extends IfcPort { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, FlowDirection) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.FlowDirection = FlowDirection; - this.type = 3041715199; - } - } - IFC2X32.IfcDistributionPort = IfcDistributionPort; - class IfcDoor extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.OverallHeight = OverallHeight; - this.OverallWidth = OverallWidth; - this.type = 395920057; - } - } - IFC2X32.IfcDoor = IfcDoor; - class IfcDuctFittingType extends IfcFlowFittingType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 869906466; - } - } - IFC2X32.IfcDuctFittingType = IfcDuctFittingType; - class IfcDuctSegmentType extends IfcFlowSegmentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3760055223; - } - } - IFC2X32.IfcDuctSegmentType = IfcDuctSegmentType; - class IfcDuctSilencerType extends IfcFlowTreatmentDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2030761528; - } - } - IFC2X32.IfcDuctSilencerType = IfcDuctSilencerType; - class IfcEdgeFeature extends IfcFeatureElementSubtraction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, FeatureLength) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.FeatureLength = FeatureLength; - this.type = 855621170; - } - } - IFC2X32.IfcEdgeFeature = IfcEdgeFeature; - class IfcElectricApplianceType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 663422040; - } - } - IFC2X32.IfcElectricApplianceType = IfcElectricApplianceType; - class IfcElectricFlowStorageDeviceType extends IfcFlowStorageDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3277789161; - } - } - IFC2X32.IfcElectricFlowStorageDeviceType = IfcElectricFlowStorageDeviceType; - class IfcElectricGeneratorType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1534661035; - } - } - IFC2X32.IfcElectricGeneratorType = IfcElectricGeneratorType; - class IfcElectricHeaterType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1365060375; - } - } - IFC2X32.IfcElectricHeaterType = IfcElectricHeaterType; - class IfcElectricMotorType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1217240411; - } - } - IFC2X32.IfcElectricMotorType = IfcElectricMotorType; - class IfcElectricTimeControlType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 712377611; - } - } - IFC2X32.IfcElectricTimeControlType = IfcElectricTimeControlType; - class IfcElectricalCircuit extends IfcSystem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 1634875225; - } - } - IFC2X32.IfcElectricalCircuit = IfcElectricalCircuit; - class IfcElectricalElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 857184966; - } - } - IFC2X32.IfcElectricalElement = IfcElectricalElement; - class IfcEnergyConversionDevice extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1658829314; - } - } - IFC2X32.IfcEnergyConversionDevice = IfcEnergyConversionDevice; - class IfcFanType extends IfcFlowMovingDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 346874300; - } - } - IFC2X32.IfcFanType = IfcFanType; - class IfcFilterType extends IfcFlowTreatmentDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1810631287; - } - } - IFC2X32.IfcFilterType = IfcFilterType; - class IfcFireSuppressionTerminalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4222183408; - } - } - IFC2X32.IfcFireSuppressionTerminalType = IfcFireSuppressionTerminalType; - class IfcFlowController extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2058353004; - } - } - IFC2X32.IfcFlowController = IfcFlowController; - class IfcFlowFitting extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 4278956645; - } - } - IFC2X32.IfcFlowFitting = IfcFlowFitting; - class IfcFlowInstrumentType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4037862832; - } - } - IFC2X32.IfcFlowInstrumentType = IfcFlowInstrumentType; - class IfcFlowMovingDevice extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3132237377; - } - } - IFC2X32.IfcFlowMovingDevice = IfcFlowMovingDevice; - class IfcFlowSegment extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 987401354; - } - } - IFC2X32.IfcFlowSegment = IfcFlowSegment; - class IfcFlowStorageDevice extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 707683696; - } - } - IFC2X32.IfcFlowStorageDevice = IfcFlowStorageDevice; - class IfcFlowTerminal extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2223149337; - } - } - IFC2X32.IfcFlowTerminal = IfcFlowTerminal; - class IfcFlowTreatmentDevice extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3508470533; - } - } - IFC2X32.IfcFlowTreatmentDevice = IfcFlowTreatmentDevice; - class IfcFooting extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 900683007; - } - } - IFC2X32.IfcFooting = IfcFooting; - class IfcMember extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1073191201; - } - } - IFC2X32.IfcMember = IfcMember; - class IfcPile extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType, ConstructionType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.ConstructionType = ConstructionType; - this.type = 1687234759; - } - } - IFC2X32.IfcPile = IfcPile; - class IfcPlate extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3171933400; - } - } - IFC2X32.IfcPlate = IfcPlate; - class IfcRailing extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2262370178; - } - } - IFC2X32.IfcRailing = IfcRailing; - class IfcRamp extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, ShapeType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.ShapeType = ShapeType; - this.type = 3024970846; - } - } - IFC2X32.IfcRamp = IfcRamp; - class IfcRampFlight extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3283111854; - } - } - IFC2X32.IfcRampFlight = IfcRampFlight; - class IfcRationalBezierCurve extends IfcBezierCurve { - constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect, WeightsData) { - super(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect); - this.Degree = Degree; - this.ControlPointsList = ControlPointsList; - this.CurveForm = CurveForm; - this.ClosedCurve = ClosedCurve; - this.SelfIntersect = SelfIntersect; - this.WeightsData = WeightsData; - this.type = 3055160366; - } - } - IFC2X32.IfcRationalBezierCurve = IfcRationalBezierCurve; - class IfcReinforcingElement extends IfcBuildingElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.SteelGrade = SteelGrade; - this.type = 3027567501; - } - } - IFC2X32.IfcReinforcingElement = IfcReinforcingElement; - class IfcReinforcingMesh extends IfcReinforcingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, MeshLength, MeshWidth, LongitudinalBarNominalDiameter, TransverseBarNominalDiameter, LongitudinalBarCrossSectionArea, TransverseBarCrossSectionArea, LongitudinalBarSpacing, TransverseBarSpacing) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.SteelGrade = SteelGrade; - this.MeshLength = MeshLength; - this.MeshWidth = MeshWidth; - this.LongitudinalBarNominalDiameter = LongitudinalBarNominalDiameter; - this.TransverseBarNominalDiameter = TransverseBarNominalDiameter; - this.LongitudinalBarCrossSectionArea = LongitudinalBarCrossSectionArea; - this.TransverseBarCrossSectionArea = TransverseBarCrossSectionArea; - this.LongitudinalBarSpacing = LongitudinalBarSpacing; - this.TransverseBarSpacing = TransverseBarSpacing; - this.type = 2320036040; - } - } - IFC2X32.IfcReinforcingMesh = IfcReinforcingMesh; - class IfcRoof extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, ShapeType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.ShapeType = ShapeType; - this.type = 2016517767; - } - } - IFC2X32.IfcRoof = IfcRoof; - class IfcRoundedEdgeFeature extends IfcEdgeFeature { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, FeatureLength, Radius) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, FeatureLength); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.FeatureLength = FeatureLength; - this.Radius = Radius; - this.type = 1376911519; - } - } - IFC2X32.IfcRoundedEdgeFeature = IfcRoundedEdgeFeature; - class IfcSensorType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1783015770; - } - } - IFC2X32.IfcSensorType = IfcSensorType; - class IfcSlab extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1529196076; - } - } - IFC2X32.IfcSlab = IfcSlab; - class IfcStair extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, ShapeType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.ShapeType = ShapeType; - this.type = 331165859; - } - } - IFC2X32.IfcStair = IfcStair; - class IfcStairFlight extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, NumberOfRiser, NumberOfTreads, RiserHeight, TreadLength) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.NumberOfRiser = NumberOfRiser; - this.NumberOfTreads = NumberOfTreads; - this.RiserHeight = RiserHeight; - this.TreadLength = TreadLength; - this.type = 4252922144; - } - } - IFC2X32.IfcStairFlight = IfcStairFlight; - class IfcStructuralAnalysisModel extends IfcSystem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, OrientationOf2DPlane, LoadedBy, HasResults) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.PredefinedType = PredefinedType; - this.OrientationOf2DPlane = OrientationOf2DPlane; - this.LoadedBy = LoadedBy; - this.HasResults = HasResults; - this.type = 2515109513; - } - } - IFC2X32.IfcStructuralAnalysisModel = IfcStructuralAnalysisModel; - class IfcTendon extends IfcReinforcingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, PredefinedType, NominalDiameter, CrossSectionArea, TensionForce, PreStress, FrictionCoefficient, AnchorageSlip, MinCurvatureRadius) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.SteelGrade = SteelGrade; - this.PredefinedType = PredefinedType; - this.NominalDiameter = NominalDiameter; - this.CrossSectionArea = CrossSectionArea; - this.TensionForce = TensionForce; - this.PreStress = PreStress; - this.FrictionCoefficient = FrictionCoefficient; - this.AnchorageSlip = AnchorageSlip; - this.MinCurvatureRadius = MinCurvatureRadius; - this.type = 3824725483; - } - } - IFC2X32.IfcTendon = IfcTendon; - class IfcTendonAnchor extends IfcReinforcingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.SteelGrade = SteelGrade; - this.type = 2347447852; - } - } - IFC2X32.IfcTendonAnchor = IfcTendonAnchor; - class IfcVibrationIsolatorType extends IfcDiscreteAccessoryType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3313531582; - } - } - IFC2X32.IfcVibrationIsolatorType = IfcVibrationIsolatorType; - class IfcWall extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2391406946; - } - } - IFC2X32.IfcWall = IfcWall; - class IfcWallStandardCase extends IfcWall { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3512223829; - } - } - IFC2X32.IfcWallStandardCase = IfcWallStandardCase; - class IfcWindow extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.OverallHeight = OverallHeight; - this.OverallWidth = OverallWidth; - this.type = 3304561284; - } - } - IFC2X32.IfcWindow = IfcWindow; - class IfcActuatorType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2874132201; - } - } - IFC2X32.IfcActuatorType = IfcActuatorType; - class IfcAlarmType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3001207471; - } - } - IFC2X32.IfcAlarmType = IfcAlarmType; - class IfcBeam extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 753842376; - } - } - IFC2X32.IfcBeam = IfcBeam; - class IfcChamferEdgeFeature extends IfcEdgeFeature { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, FeatureLength, Width, Height) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, FeatureLength); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.FeatureLength = FeatureLength; - this.Width = Width; - this.Height = Height; - this.type = 2454782716; - } - } - IFC2X32.IfcChamferEdgeFeature = IfcChamferEdgeFeature; - class IfcControllerType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 578613899; - } - } - IFC2X32.IfcControllerType = IfcControllerType; - class IfcDistributionChamberElement extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1052013943; - } - } - IFC2X32.IfcDistributionChamberElement = IfcDistributionChamberElement; - class IfcDistributionControlElement extends IfcDistributionElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, ControlElementId) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.ControlElementId = ControlElementId; - this.type = 1062813311; - } - } - IFC2X32.IfcDistributionControlElement = IfcDistributionControlElement; - class IfcElectricDistributionPoint extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, DistributionPointFunction, UserDefinedFunction) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.DistributionPointFunction = DistributionPointFunction; - this.UserDefinedFunction = UserDefinedFunction; - this.type = 3700593921; - } - } - IFC2X32.IfcElectricDistributionPoint = IfcElectricDistributionPoint; - class IfcReinforcingBar extends IfcReinforcingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, NominalDiameter, CrossSectionArea, BarLength, BarRole, BarSurface) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.SteelGrade = SteelGrade; - this.NominalDiameter = NominalDiameter; - this.CrossSectionArea = CrossSectionArea; - this.BarLength = BarLength; - this.BarRole = BarRole; - this.BarSurface = BarSurface; - this.type = 979691226; - } - } - IFC2X32.IfcReinforcingBar = IfcReinforcingBar; -})(IFC2X3 || (IFC2X3 = {})); -SchemaNames[2] = ["IFC4", "IFC4X1", "IFC4X2"]; -FromRawLineData[2] = { - 3630933823: (v) => new IFC4.IfcActorRole(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcText(!v[2] ? null : v[2].value)), - 618182010: (v) => new IFC4.IfcAddress(v[0], !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value)), - 639542469: (v) => new IFC4.IfcApplication(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcLabel(!v[1] ? null : v[1].value), new IFC4.IfcLabel(!v[2] ? null : v[2].value), new IFC4.IfcIdentifier(!v[3] ? null : v[3].value)), - 411424972: (v) => new IFC4.IfcAppliedValue(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcDate(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDate(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 130549933: (v) => new IFC4.IfcApproval(!v[0] ? null : new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcDateTime(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 4037036970: (v) => new IFC4.IfcBoundaryCondition(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value)), - 1560379544: (v) => new IFC4.IfcBoundaryEdgeCondition(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : TypeInitialiser(2, v[1]), !v[2] ? null : TypeInitialiser(2, v[2]), !v[3] ? null : TypeInitialiser(2, v[3]), !v[4] ? null : TypeInitialiser(2, v[4]), !v[5] ? null : TypeInitialiser(2, v[5]), !v[6] ? null : TypeInitialiser(2, v[6])), - 3367102660: (v) => new IFC4.IfcBoundaryFaceCondition(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : TypeInitialiser(2, v[1]), !v[2] ? null : TypeInitialiser(2, v[2]), !v[3] ? null : TypeInitialiser(2, v[3])), - 1387855156: (v) => new IFC4.IfcBoundaryNodeCondition(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : TypeInitialiser(2, v[1]), !v[2] ? null : TypeInitialiser(2, v[2]), !v[3] ? null : TypeInitialiser(2, v[3]), !v[4] ? null : TypeInitialiser(2, v[4]), !v[5] ? null : TypeInitialiser(2, v[5]), !v[6] ? null : TypeInitialiser(2, v[6])), - 2069777674: (v) => new IFC4.IfcBoundaryNodeConditionWarping(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : TypeInitialiser(2, v[1]), !v[2] ? null : TypeInitialiser(2, v[2]), !v[3] ? null : TypeInitialiser(2, v[3]), !v[4] ? null : TypeInitialiser(2, v[4]), !v[5] ? null : TypeInitialiser(2, v[5]), !v[6] ? null : TypeInitialiser(2, v[6]), !v[7] ? null : TypeInitialiser(2, v[7])), - 2859738748: (_) => new IFC4.IfcConnectionGeometry(), - 2614616156: (v) => new IFC4.IfcConnectionPointGeometry(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 2732653382: (v) => new IFC4.IfcConnectionSurfaceGeometry(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 775493141: (v) => new IFC4.IfcConnectionVolumeGeometry(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 1959218052: (v) => new IFC4.IfcConstraint(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC4.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value)), - 1785450214: (v) => new IFC4.IfcCoordinateOperation(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 1466758467: (v) => new IFC4.IfcCoordinateReferenceSystem(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcIdentifier(!v[3] ? null : v[3].value)), - 602808272: (v) => new IFC4.IfcCostValue(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcDate(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDate(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1765591967: (v) => new IFC4.IfcDerivedUnit(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[1], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value)), - 1045800335: (v) => new IFC4.IfcDerivedUnitElement(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value), - 2949456006: (v) => new IFC4.IfcDimensionalExponents(!v[0] ? null : v[0].value, !v[1] ? null : v[1].value, !v[2] ? null : v[2].value, !v[3] ? null : v[3].value, !v[4] ? null : v[4].value, !v[5] ? null : v[5].value, !v[6] ? null : v[6].value), - 4294318154: (_) => new IFC4.IfcExternalInformation(), - 3200245327: (v) => new IFC4.IfcExternalReference(!v[0] ? null : new IFC4.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value)), - 2242383968: (v) => new IFC4.IfcExternallyDefinedHatchStyle(!v[0] ? null : new IFC4.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value)), - 1040185647: (v) => new IFC4.IfcExternallyDefinedSurfaceStyle(!v[0] ? null : new IFC4.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value)), - 3548104201: (v) => new IFC4.IfcExternallyDefinedTextFont(!v[0] ? null : new IFC4.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value)), - 852622518: (v) => new IFC4.IfcGridAxis(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new IFC4.IfcBoolean(!v[2] ? null : v[2].value)), - 3020489413: (v) => new IFC4.IfcIrregularTimeSeriesValue(new IFC4.IfcDateTime(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? TypeInitialiser(2, p) : null) || []), - 2655187982: (v) => new IFC4.IfcLibraryInformation(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcDateTime(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcURIReference(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcText(!v[5] ? null : v[5].value)), - 3452421091: (v) => new IFC4.IfcLibraryReference(!v[0] ? null : new IFC4.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLanguageId(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value)), - 4162380809: (v) => new IFC4.IfcLightDistributionData(new IFC4.IfcPlaneAngleMeasure(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new IFC4.IfcPlaneAngleMeasure(p.value) : null) || [], v[2]?.map((p) => p?.value ? new IFC4.IfcLuminousIntensityDistributionMeasure(p.value) : null) || []), - 1566485204: (v) => new IFC4.IfcLightIntensityDistribution(v[0], v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3057273783: (v) => new IFC4.IfcMapConversion(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new IFC4.IfcLengthMeasure(!v[2] ? null : v[2].value), new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcReal(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcReal(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcReal(!v[7] ? null : v[7].value)), - 1847130766: (v) => new IFC4.IfcMaterialClassificationRelationship(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[1] ? null : v[1].value)), - 760658860: (_) => new IFC4.IfcMaterialDefinition(), - 248100487: (v) => new IFC4.IfcMaterialLayer(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), new IFC4.IfcNonNegativeLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLogical(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcInteger(!v[6] ? null : v[6].value)), - 3303938423: (v) => new IFC4.IfcMaterialLayerSet(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcText(!v[2] ? null : v[2].value)), - 1847252529: (v) => new IFC4.IfcMaterialLayerWithOffsets(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), new IFC4.IfcNonNegativeLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLogical(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcInteger(!v[6] ? null : v[6].value), v[7], new IFC4.IfcLengthMeasure(!v[8] ? null : v[8].value)), - 2199411900: (v) => new IFC4.IfcMaterialList(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2235152071: (v) => new IFC4.IfcMaterialProfile(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcInteger(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value)), - 164193824: (v) => new IFC4.IfcMaterialProfileSet(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 552965576: (v) => new IFC4.IfcMaterialProfileWithOffsets(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcInteger(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), new IFC4.IfcLengthMeasure(!v[6] ? null : v[6].value)), - 1507914824: (_) => new IFC4.IfcMaterialUsageDefinition(), - 2597039031: (v) => new IFC4.IfcMeasureWithUnit(TypeInitialiser(2, v[0]), new Handle(!v[1] ? null : v[1].value)), - 3368373690: (v) => new IFC4.IfcMetric(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC4.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value), !v[10] ? null : new Handle(!v[10] ? null : v[10].value)), - 2706619895: (v) => new IFC4.IfcMonetaryUnit(new IFC4.IfcLabel(!v[0] ? null : v[0].value)), - 1918398963: (v) => new IFC4.IfcNamedUnit(new Handle(!v[0] ? null : v[0].value), v[1]), - 3701648758: (_) => new IFC4.IfcObjectPlacement(), - 2251480897: (v) => new IFC4.IfcObjective(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC4.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[8], v[9], !v[10] ? null : new IFC4.IfcLabel(!v[10] ? null : v[10].value)), - 4251960020: (v) => new IFC4.IfcOrganization(!v[0] ? null : new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[4] ? null : v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1207048766: (v) => new IFC4.IfcOwnerHistory(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), v[2], v[3], !v[4] ? null : new IFC4.IfcTimeStamp(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new IFC4.IfcTimeStamp(!v[7] ? null : v[7].value)), - 2077209135: (v) => new IFC4.IfcPerson(!v[0] ? null : new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC4.IfcLabel(p.value) : null) || [], !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4.IfcLabel(p.value) : null) || [], !v[5] ? null : v[5]?.map((p) => p?.value ? new IFC4.IfcLabel(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 101040310: (v) => new IFC4.IfcPersonAndOrganization(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2483315170: (v) => new IFC4.IfcPhysicalQuantity(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value)), - 2226359599: (v) => new IFC4.IfcPhysicalSimpleQuantity(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value)), - 3355820592: (v) => new IFC4.IfcPostalAddress(v[0], !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4.IfcLabel(p.value) : null) || [], !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcLabel(!v[9] ? null : v[9].value)), - 677532197: (_) => new IFC4.IfcPresentationItem(), - 2022622350: (v) => new IFC4.IfcPresentationLayerAssignment(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[3] ? null : new IFC4.IfcIdentifier(!v[3] ? null : v[3].value)), - 1304840413: (v) => new IFC4.IfcPresentationLayerWithStyle(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[3] ? null : new IFC4.IfcIdentifier(!v[3] ? null : v[3].value), new IFC4.IfcLogical(!v[4] ? null : v[4].value), new IFC4.IfcLogical(!v[5] ? null : v[5].value), new IFC4.IfcLogical(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3119450353: (v) => new IFC4.IfcPresentationStyle(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value)), - 2417041796: (v) => new IFC4.IfcPresentationStyleAssignment(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2095639259: (v) => new IFC4.IfcProductRepresentation(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3958567839: (v) => new IFC4.IfcProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value)), - 3843373140: (v) => new IFC4.IfcProjectedCRS(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcIdentifier(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 986844984: (_) => new IFC4.IfcPropertyAbstraction(), - 3710013099: (v) => new IFC4.IfcPropertyEnumeration(new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? TypeInitialiser(2, p) : null) || [], !v[2] ? null : new Handle(!v[2] ? null : v[2].value)), - 2044713172: (v) => new IFC4.IfcQuantityArea(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcAreaMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)), - 2093928680: (v) => new IFC4.IfcQuantityCount(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcCountMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)), - 931644368: (v) => new IFC4.IfcQuantityLength(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)), - 3252649465: (v) => new IFC4.IfcQuantityTime(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcTimeMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)), - 2405470396: (v) => new IFC4.IfcQuantityVolume(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcVolumeMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)), - 825690147: (v) => new IFC4.IfcQuantityWeight(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcMassMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)), - 3915482550: (v) => new IFC4.IfcRecurrencePattern(v[0], !v[1] ? null : v[1]?.map((p) => p?.value ? new IFC4.IfcDayInMonthNumber(p.value) : null) || [], !v[2] ? null : v[2]?.map((p) => p?.value ? new IFC4.IfcDayInWeekNumber(p.value) : null) || [], !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC4.IfcMonthInYearNumber(p.value) : null) || [], !v[4] ? null : new IFC4.IfcInteger(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcInteger(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcInteger(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2433181523: (v) => new IFC4.IfcReference(!v[0] ? null : new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC4.IfcInteger(p.value) : null) || [], !v[4] ? null : new Handle(!v[4] ? null : v[4].value)), - 1076942058: (v) => new IFC4.IfcRepresentation(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3377609919: (v) => new IFC4.IfcRepresentationContext(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value)), - 3008791417: (_) => new IFC4.IfcRepresentationItem(), - 1660063152: (v) => new IFC4.IfcRepresentationMap(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 2439245199: (v) => new IFC4.IfcResourceLevelRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value)), - 2341007311: (v) => new IFC4.IfcRoot(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)), - 448429030: (v) => new IFC4.IfcSIUnit(v[0], v[1], v[2]), - 1054537805: (v) => new IFC4.IfcSchedulingTime(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value)), - 867548509: (v) => new IFC4.IfcShapeAspect(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcText(!v[2] ? null : v[2].value), new IFC4.IfcLogical(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value)), - 3982875396: (v) => new IFC4.IfcShapeModel(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 4240577450: (v) => new IFC4.IfcShapeRepresentation(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2273995522: (v) => new IFC4.IfcStructuralConnectionCondition(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value)), - 2162789131: (v) => new IFC4.IfcStructuralLoad(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value)), - 3478079324: (v) => new IFC4.IfcStructuralLoadConfiguration(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : v[2]?.map((p) => p?.map((p2) => p2?.value ? new IFC4.IfcLengthMeasure(p2.value) : null) || [])), - 609421318: (v) => new IFC4.IfcStructuralLoadOrResult(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value)), - 2525727697: (v) => new IFC4.IfcStructuralLoadStatic(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value)), - 3408363356: (v) => new IFC4.IfcStructuralLoadTemperature(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcThermodynamicTemperatureMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcThermodynamicTemperatureMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcThermodynamicTemperatureMeasure(!v[3] ? null : v[3].value)), - 2830218821: (v) => new IFC4.IfcStyleModel(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3958052878: (v) => new IFC4.IfcStyledItem(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value)), - 3049322572: (v) => new IFC4.IfcStyledRepresentation(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2934153892: (v) => new IFC4.IfcSurfaceReinforcementArea(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.value ? new IFC4.IfcLengthMeasure(p.value) : null) || [], !v[2] ? null : v[2]?.map((p) => p?.value ? new IFC4.IfcLengthMeasure(p.value) : null) || [], !v[3] ? null : new IFC4.IfcRatioMeasure(!v[3] ? null : v[3].value)), - 1300840506: (v) => new IFC4.IfcSurfaceStyle(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1], v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3303107099: (v) => new IFC4.IfcSurfaceStyleLighting(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value)), - 1607154358: (v) => new IFC4.IfcSurfaceStyleRefraction(!v[0] ? null : new IFC4.IfcReal(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcReal(!v[1] ? null : v[1].value)), - 846575682: (v) => new IFC4.IfcSurfaceStyleShading(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value)), - 1351298697: (v) => new IFC4.IfcSurfaceStyleWithTextures(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 626085974: (v) => new IFC4.IfcSurfaceTexture(new IFC4.IfcBoolean(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4.IfcIdentifier(p.value) : null) || []), - 985171141: (v) => new IFC4.IfcTable(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2043862942: (v) => new IFC4.IfcTableColumn(!v[0] ? null : new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value)), - 531007025: (v) => new IFC4.IfcTableRow(!v[0] ? null : v[0]?.map((p) => p?.value ? TypeInitialiser(2, p) : null) || [], !v[1] ? null : new IFC4.IfcBoolean(!v[1] ? null : v[1].value)), - 1549132990: (v) => new IFC4.IfcTaskTime(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), v[3], !v[4] ? null : new IFC4.IfcDuration(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcDateTime(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcDateTime(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcDateTime(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcDateTime(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcDuration(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcDuration(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcBoolean(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcDateTime(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4.IfcDuration(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4.IfcDateTime(!v[16] ? null : v[16].value), !v[17] ? null : new IFC4.IfcDateTime(!v[17] ? null : v[17].value), !v[18] ? null : new IFC4.IfcDuration(!v[18] ? null : v[18].value), !v[19] ? null : new IFC4.IfcPositiveRatioMeasure(!v[19] ? null : v[19].value)), - 2771591690: (v) => new IFC4.IfcTaskTimeRecurring(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), v[3], !v[4] ? null : new IFC4.IfcDuration(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcDateTime(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcDateTime(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcDateTime(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcDateTime(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcDuration(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcDuration(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcBoolean(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcDateTime(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4.IfcDuration(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4.IfcDateTime(!v[16] ? null : v[16].value), !v[17] ? null : new IFC4.IfcDateTime(!v[17] ? null : v[17].value), !v[18] ? null : new IFC4.IfcDuration(!v[18] ? null : v[18].value), !v[19] ? null : new IFC4.IfcPositiveRatioMeasure(!v[19] ? null : v[19].value), new Handle(!v[20] ? null : v[20].value)), - 912023232: (v) => new IFC4.IfcTelecomAddress(v[0], !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC4.IfcLabel(p.value) : null) || [], !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4.IfcLabel(p.value) : null) || [], !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : v[6]?.map((p) => p?.value ? new IFC4.IfcLabel(p.value) : null) || [], !v[7] ? null : new IFC4.IfcURIReference(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new IFC4.IfcURIReference(p.value) : null) || []), - 1447204868: (v) => new IFC4.IfcTextStyle(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcBoolean(!v[4] ? null : v[4].value)), - 2636378356: (v) => new IFC4.IfcTextStyleForDefinedFont(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 1640371178: (v) => new IFC4.IfcTextStyleTextModel(!v[0] ? null : TypeInitialiser(2, v[0]), !v[1] ? null : new IFC4.IfcTextAlignment(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcTextDecoration(!v[2] ? null : v[2].value), !v[3] ? null : TypeInitialiser(2, v[3]), !v[4] ? null : TypeInitialiser(2, v[4]), !v[5] ? null : new IFC4.IfcTextTransformation(!v[5] ? null : v[5].value), !v[6] ? null : TypeInitialiser(2, v[6])), - 280115917: (v) => new IFC4.IfcTextureCoordinate(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1742049831: (v) => new IFC4.IfcTextureCoordinateGenerator(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? new IFC4.IfcReal(p.value) : null) || []), - 2552916305: (v) => new IFC4.IfcTextureMap(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[2] ? null : v[2].value)), - 1210645708: (v) => new IFC4.IfcTextureVertex(v[0]?.map((p) => p?.value ? new IFC4.IfcParameterValue(p.value) : null) || []), - 3611470254: (v) => new IFC4.IfcTextureVertexList(v[0]?.map((p) => p?.map((p2) => p2?.value ? new IFC4.IfcParameterValue(p2.value) : null) || [])), - 1199560280: (v) => new IFC4.IfcTimePeriod(new IFC4.IfcTime(!v[0] ? null : v[0].value), new IFC4.IfcTime(!v[1] ? null : v[1].value)), - 3101149627: (v) => new IFC4.IfcTimeSeries(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new IFC4.IfcDateTime(!v[2] ? null : v[2].value), new IFC4.IfcDateTime(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 581633288: (v) => new IFC4.IfcTimeSeriesValue(v[0]?.map((p) => p?.value ? TypeInitialiser(2, p) : null) || []), - 1377556343: (_) => new IFC4.IfcTopologicalRepresentationItem(), - 1735638870: (v) => new IFC4.IfcTopologyRepresentation(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 180925521: (v) => new IFC4.IfcUnitAssignment(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2799835756: (_) => new IFC4.IfcVertex(), - 1907098498: (v) => new IFC4.IfcVertexPoint(new Handle(!v[0] ? null : v[0].value)), - 891718957: (v) => new IFC4.IfcVirtualGridIntersection(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[1]?.map((p) => p?.value ? new IFC4.IfcLengthMeasure(p.value) : null) || []), - 1236880293: (v) => new IFC4.IfcWorkTime(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcDate(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDate(!v[5] ? null : v[5].value)), - 3869604511: (v) => new IFC4.IfcApprovalRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3798115385: (v) => new IFC4.IfcArbitraryClosedProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 1310608509: (v) => new IFC4.IfcArbitraryOpenProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 2705031697: (v) => new IFC4.IfcArbitraryProfileDefWithVoids(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 616511568: (v) => new IFC4.IfcBlobTexture(new IFC4.IfcBoolean(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4.IfcIdentifier(p.value) : null) || [], new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4.IfcBinary(!v[6] ? null : v[6].value)), - 3150382593: (v) => new IFC4.IfcCenterLineProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 747523909: (v) => new IFC4.IfcClassification(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcDate(!v[2] ? null : v[2].value), new IFC4.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcURIReference(!v[5] ? null : v[5].value), !v[6] ? null : v[6]?.map((p) => p?.value ? new IFC4.IfcIdentifier(p.value) : null) || []), - 647927063: (v) => new IFC4.IfcClassificationReference(!v[0] ? null : new IFC4.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value)), - 3285139300: (v) => new IFC4.IfcColourRgbList(v[0]?.map((p) => p?.map((p2) => p2?.value ? new IFC4.IfcNormalisedRatioMeasure(p2.value) : null) || [])), - 3264961684: (v) => new IFC4.IfcColourSpecification(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value)), - 1485152156: (v) => new IFC4.IfcCompositeProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[3] ? null : new IFC4.IfcLabel(!v[3] ? null : v[3].value)), - 370225590: (v) => new IFC4.IfcConnectedFaceSet(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1981873012: (v) => new IFC4.IfcConnectionCurveGeometry(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 45288368: (v) => new IFC4.IfcConnectionPointEccentricity(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLengthMeasure(!v[4] ? null : v[4].value)), - 3050246964: (v) => new IFC4.IfcContextDependentUnit(new Handle(!v[0] ? null : v[0].value), v[1], new IFC4.IfcLabel(!v[2] ? null : v[2].value)), - 2889183280: (v) => new IFC4.IfcConversionBasedUnit(new Handle(!v[0] ? null : v[0].value), v[1], new IFC4.IfcLabel(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value)), - 2713554722: (v) => new IFC4.IfcConversionBasedUnitWithOffset(new Handle(!v[0] ? null : v[0].value), v[1], new IFC4.IfcLabel(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), new IFC4.IfcReal(!v[4] ? null : v[4].value)), - 539742890: (v) => new IFC4.IfcCurrencyRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), new IFC4.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 3800577675: (v) => new IFC4.IfcCurveStyle(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(2, v[2]), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcBoolean(!v[4] ? null : v[4].value)), - 1105321065: (v) => new IFC4.IfcCurveStyleFont(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2367409068: (v) => new IFC4.IfcCurveStyleFontAndScaling(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new IFC4.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value)), - 3510044353: (v) => new IFC4.IfcCurveStyleFontPattern(new IFC4.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)), - 3632507154: (v) => new IFC4.IfcDerivedProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)), - 1154170062: (v) => new IFC4.IfcDocumentInformation(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcURIReference(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcText(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new IFC4.IfcDateTime(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcDateTime(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcIdentifier(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcDate(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcDate(!v[14] ? null : v[14].value), v[15], v[16]), - 770865208: (v) => new IFC4.IfcDocumentInformationRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)), - 3732053477: (v) => new IFC4.IfcDocumentReference(!v[0] ? null : new IFC4.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value)), - 3900360178: (v) => new IFC4.IfcEdge(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 476780140: (v) => new IFC4.IfcEdgeCurve(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC4.IfcBoolean(!v[3] ? null : v[3].value)), - 211053100: (v) => new IFC4.IfcEventTime(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcDateTime(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcDateTime(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcDateTime(!v[6] ? null : v[6].value)), - 297599258: (v) => new IFC4.IfcExtendedProperties(!v[0] ? null : new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1437805879: (v) => new IFC4.IfcExternalReferenceRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2556980723: (v) => new IFC4.IfcFace(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1809719519: (v) => new IFC4.IfcFaceBound(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value)), - 803316827: (v) => new IFC4.IfcFaceOuterBound(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value)), - 3008276851: (v) => new IFC4.IfcFaceSurface(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[1] ? null : v[1].value), new IFC4.IfcBoolean(!v[2] ? null : v[2].value)), - 4219587988: (v) => new IFC4.IfcFailureConnectionCondition(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcForceMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcForceMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcForceMeasure(!v[6] ? null : v[6].value)), - 738692330: (v) => new IFC4.IfcFillAreaStyle(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC4.IfcBoolean(!v[2] ? null : v[2].value)), - 3448662350: (v) => new IFC4.IfcGeometricRepresentationContext(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), new IFC4.IfcDimensionCount(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcReal(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value)), - 2453401579: (_) => new IFC4.IfcGeometricRepresentationItem(), - 4142052618: (v) => new IFC4.IfcGeometricRepresentationSubContext(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcPositiveRatioMeasure(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value)), - 3590301190: (v) => new IFC4.IfcGeometricSet(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 178086475: (v) => new IFC4.IfcGridPlacement(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 812098782: (v) => new IFC4.IfcHalfSpaceSolid(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value)), - 3905492369: (v) => new IFC4.IfcImageTexture(new IFC4.IfcBoolean(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4.IfcIdentifier(p.value) : null) || [], new IFC4.IfcURIReference(!v[5] ? null : v[5].value)), - 3570813810: (v) => new IFC4.IfcIndexedColourMap(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new IFC4.IfcPositiveInteger(p.value) : null) || []), - 1437953363: (v) => new IFC4.IfcIndexedTextureMap(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 2133299955: (v) => new IFC4.IfcIndexedTriangleTextureMap(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.map((p2) => p2?.value ? new IFC4.IfcPositiveInteger(p2.value) : null) || [])), - 3741457305: (v) => new IFC4.IfcIrregularTimeSeries(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new IFC4.IfcDateTime(!v[2] ? null : v[2].value), new IFC4.IfcDateTime(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1585845231: (v) => new IFC4.IfcLagTime(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), TypeInitialiser(2, v[3]), v[4]), - 1402838566: (v) => new IFC4.IfcLightSource(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)), - 125510826: (v) => new IFC4.IfcLightSourceAmbient(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)), - 2604431987: (v) => new IFC4.IfcLightSourceDirectional(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value)), - 4266656042: (v) => new IFC4.IfcLightSourceGoniometric(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), new IFC4.IfcThermodynamicTemperatureMeasure(!v[6] ? null : v[6].value), new IFC4.IfcLuminousFluxMeasure(!v[7] ? null : v[7].value), v[8], new Handle(!v[9] ? null : v[9].value)), - 1520743889: (v) => new IFC4.IfcLightSourcePositional(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcReal(!v[6] ? null : v[6].value), new IFC4.IfcReal(!v[7] ? null : v[7].value), new IFC4.IfcReal(!v[8] ? null : v[8].value)), - 3422422726: (v) => new IFC4.IfcLightSourceSpot(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcReal(!v[6] ? null : v[6].value), new IFC4.IfcReal(!v[7] ? null : v[7].value), new IFC4.IfcReal(!v[8] ? null : v[8].value), new Handle(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcReal(!v[10] ? null : v[10].value), new IFC4.IfcPositivePlaneAngleMeasure(!v[11] ? null : v[11].value), new IFC4.IfcPositivePlaneAngleMeasure(!v[12] ? null : v[12].value)), - 2624227202: (v) => new IFC4.IfcLocalPlacement(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 1008929658: (_) => new IFC4.IfcLoop(), - 2347385850: (v) => new IFC4.IfcMappedItem(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 1838606355: (v) => new IFC4.IfcMaterial(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value)), - 3708119e3: (v) => new IFC4.IfcMaterialConstituent(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)), - 2852063980: (v) => new IFC4.IfcMaterialConstituentSet(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2022407955: (v) => new IFC4.IfcMaterialDefinitionRepresentation(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[3] ? null : v[3].value)), - 1303795690: (v) => new IFC4.IfcMaterialLayerSetUsage(new Handle(!v[0] ? null : v[0].value), v[1], v[2], new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)), - 3079605661: (v) => new IFC4.IfcMaterialProfileSetUsage(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcCardinalPointReference(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)), - 3404854881: (v) => new IFC4.IfcMaterialProfileSetUsageTapering(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcCardinalPointReference(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcCardinalPointReference(!v[4] ? null : v[4].value)), - 3265635763: (v) => new IFC4.IfcMaterialProperties(!v[0] ? null : new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[3] ? null : v[3].value)), - 853536259: (v) => new IFC4.IfcMaterialRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)), - 2998442950: (v) => new IFC4.IfcMirroredProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLabel(!v[3] ? null : v[3].value)), - 219451334: (v) => new IFC4.IfcObjectDefinition(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)), - 2665983363: (v) => new IFC4.IfcOpenShell(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1411181986: (v) => new IFC4.IfcOrganizationRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1029017970: (v) => new IFC4.IfcOrientedEdge(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value)), - 2529465313: (v) => new IFC4.IfcParameterizedProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value)), - 2519244187: (v) => new IFC4.IfcPath(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3021840470: (v) => new IFC4.IfcPhysicalComplexQuantity(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value)), - 597895409: (v) => new IFC4.IfcPixelTexture(new IFC4.IfcBoolean(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4.IfcIdentifier(p.value) : null) || [], new IFC4.IfcInteger(!v[5] ? null : v[5].value), new IFC4.IfcInteger(!v[6] ? null : v[6].value), new IFC4.IfcInteger(!v[7] ? null : v[7].value), v[8]?.map((p) => p?.value ? new IFC4.IfcBinary(p.value) : null) || []), - 2004835150: (v) => new IFC4.IfcPlacement(new Handle(!v[0] ? null : v[0].value)), - 1663979128: (v) => new IFC4.IfcPlanarExtent(new IFC4.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value)), - 2067069095: (_) => new IFC4.IfcPoint(), - 4022376103: (v) => new IFC4.IfcPointOnCurve(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcParameterValue(!v[1] ? null : v[1].value)), - 1423911732: (v) => new IFC4.IfcPointOnSurface(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcParameterValue(!v[1] ? null : v[1].value), new IFC4.IfcParameterValue(!v[2] ? null : v[2].value)), - 2924175390: (v) => new IFC4.IfcPolyLoop(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2775532180: (v) => new IFC4.IfcPolygonalBoundedHalfSpace(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value)), - 3727388367: (v) => new IFC4.IfcPreDefinedItem(new IFC4.IfcLabel(!v[0] ? null : v[0].value)), - 3778827333: (_) => new IFC4.IfcPreDefinedProperties(), - 1775413392: (v) => new IFC4.IfcPreDefinedTextFont(new IFC4.IfcLabel(!v[0] ? null : v[0].value)), - 673634403: (v) => new IFC4.IfcProductDefinitionShape(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2802850158: (v) => new IFC4.IfcProfileProperties(!v[0] ? null : new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[3] ? null : v[3].value)), - 2598011224: (v) => new IFC4.IfcProperty(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value)), - 1680319473: (v) => new IFC4.IfcPropertyDefinition(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)), - 148025276: (v) => new IFC4.IfcPropertyDependencyRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcText(!v[4] ? null : v[4].value)), - 3357820518: (v) => new IFC4.IfcPropertySetDefinition(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)), - 1482703590: (v) => new IFC4.IfcPropertyTemplateDefinition(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)), - 2090586900: (v) => new IFC4.IfcQuantitySet(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)), - 3615266464: (v) => new IFC4.IfcRectangleProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)), - 3413951693: (v) => new IFC4.IfcRegularTimeSeries(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new IFC4.IfcDateTime(!v[2] ? null : v[2].value), new IFC4.IfcDateTime(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), new IFC4.IfcTimeMeasure(!v[8] ? null : v[8].value), v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1580146022: (v) => new IFC4.IfcReinforcementBarProperties(new IFC4.IfcAreaMeasure(!v[0] ? null : v[0].value), new IFC4.IfcLabel(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcCountMeasure(!v[5] ? null : v[5].value)), - 478536968: (v) => new IFC4.IfcRelationship(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)), - 2943643501: (v) => new IFC4.IfcResourceApprovalRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[3] ? null : v[3].value)), - 1608871552: (v) => new IFC4.IfcResourceConstraintRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1042787934: (v) => new IFC4.IfcResourceTime(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcDuration(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcDuration(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcBoolean(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcDateTime(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcDuration(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcPositiveRatioMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcDateTime(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcDateTime(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4.IfcDuration(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4.IfcPositiveRatioMeasure(!v[16] ? null : v[16].value), !v[17] ? null : new IFC4.IfcPositiveRatioMeasure(!v[17] ? null : v[17].value)), - 2778083089: (v) => new IFC4.IfcRoundedRectangleProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value)), - 2042790032: (v) => new IFC4.IfcSectionProperties(v[0], new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value)), - 4165799628: (v) => new IFC4.IfcSectionReinforcementProperties(new IFC4.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLengthMeasure(!v[2] ? null : v[2].value), v[3], new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1509187699: (v) => new IFC4.IfcSectionedSpine(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 4124623270: (v) => new IFC4.IfcShellBasedSurfaceModel(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3692461612: (v) => new IFC4.IfcSimpleProperty(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value)), - 2609359061: (v) => new IFC4.IfcSlippageConnectionCondition(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value)), - 723233188: (_) => new IFC4.IfcSolidModel(), - 1595516126: (v) => new IFC4.IfcStructuralLoadLinearForce(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLinearForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLinearForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLinearForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLinearMomentMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLinearMomentMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLinearMomentMeasure(!v[6] ? null : v[6].value)), - 2668620305: (v) => new IFC4.IfcStructuralLoadPlanarForce(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcPlanarForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcPlanarForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcPlanarForceMeasure(!v[3] ? null : v[3].value)), - 2473145415: (v) => new IFC4.IfcStructuralLoadSingleDisplacement(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcPlaneAngleMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcPlaneAngleMeasure(!v[6] ? null : v[6].value)), - 1973038258: (v) => new IFC4.IfcStructuralLoadSingleDisplacementDistortion(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcPlaneAngleMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcPlaneAngleMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcCurvatureMeasure(!v[7] ? null : v[7].value)), - 1597423693: (v) => new IFC4.IfcStructuralLoadSingleForce(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcTorqueMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcTorqueMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcTorqueMeasure(!v[6] ? null : v[6].value)), - 1190533807: (v) => new IFC4.IfcStructuralLoadSingleForceWarping(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcTorqueMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcTorqueMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcTorqueMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcWarpingMomentMeasure(!v[7] ? null : v[7].value)), - 2233826070: (v) => new IFC4.IfcSubedge(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 2513912981: (_) => new IFC4.IfcSurface(), - 1878645084: (v) => new IFC4.IfcSurfaceStyleRendering(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : TypeInitialiser(2, v[7]), v[8]), - 2247615214: (v) => new IFC4.IfcSweptAreaSolid(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 1260650574: (v) => new IFC4.IfcSweptDiskSolid(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcParameterValue(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcParameterValue(!v[4] ? null : v[4].value)), - 1096409881: (v) => new IFC4.IfcSweptDiskSolidPolygonal(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcParameterValue(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcParameterValue(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value)), - 230924584: (v) => new IFC4.IfcSweptSurface(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 3071757647: (v) => new IFC4.IfcTShapeProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcPlaneAngleMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcPlaneAngleMeasure(!v[11] ? null : v[11].value)), - 901063453: (_) => new IFC4.IfcTessellatedItem(), - 4282788508: (v) => new IFC4.IfcTextLiteral(new IFC4.IfcPresentableText(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), v[2]), - 3124975700: (v) => new IFC4.IfcTextLiteralWithExtent(new IFC4.IfcPresentableText(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), v[2], new Handle(!v[3] ? null : v[3].value), new IFC4.IfcBoxAlignment(!v[4] ? null : v[4].value)), - 1983826977: (v) => new IFC4.IfcTextStyleFontModel(new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new IFC4.IfcTextFontName(p.value) : null) || [], !v[2] ? null : new IFC4.IfcFontStyle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcFontVariant(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcFontWeight(!v[4] ? null : v[4].value), TypeInitialiser(2, v[5])), - 2715220739: (v) => new IFC4.IfcTrapeziumProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcLengthMeasure(!v[6] ? null : v[6].value)), - 1628702193: (v) => new IFC4.IfcTypeObject(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3736923433: (v) => new IFC4.IfcTypeProcess(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 2347495698: (v) => new IFC4.IfcTypeProduct(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value)), - 3698973494: (v) => new IFC4.IfcTypeResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 427810014: (v) => new IFC4.IfcUShapeProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPlaneAngleMeasure(!v[9] ? null : v[9].value)), - 1417489154: (v) => new IFC4.IfcVector(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value)), - 2759199220: (v) => new IFC4.IfcVertexLoop(new Handle(!v[0] ? null : v[0].value)), - 1299126871: (v) => new IFC4.IfcWindowStyle(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], new IFC4.IfcBoolean(!v[10] ? null : v[10].value), new IFC4.IfcBoolean(!v[11] ? null : v[11].value)), - 2543172580: (v) => new IFC4.IfcZShapeProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value)), - 3406155212: (v) => new IFC4.IfcAdvancedFace(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[1] ? null : v[1].value), new IFC4.IfcBoolean(!v[2] ? null : v[2].value)), - 669184980: (v) => new IFC4.IfcAnnotationFillArea(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3207858831: (v) => new IFC4.IfcAsymmetricIShapeProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), new IFC4.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcPlaneAngleMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcPlaneAngleMeasure(!v[14] ? null : v[14].value)), - 4261334040: (v) => new IFC4.IfcAxis1Placement(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 3125803723: (v) => new IFC4.IfcAxis2Placement2D(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 2740243338: (v) => new IFC4.IfcAxis2Placement3D(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value)), - 2736907675: (v) => new IFC4.IfcBooleanResult(v[0], new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 4182860854: (_) => new IFC4.IfcBoundedSurface(), - 2581212453: (v) => new IFC4.IfcBoundingBox(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 2713105998: (v) => new IFC4.IfcBoxedHalfSpace(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 2898889636: (v) => new IFC4.IfcCShapeProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value)), - 1123145078: (v) => new IFC4.IfcCartesianPoint(v[0]?.map((p) => p?.value ? new IFC4.IfcLengthMeasure(p.value) : null) || []), - 574549367: (_) => new IFC4.IfcCartesianPointList(), - 1675464909: (v) => new IFC4.IfcCartesianPointList2D(v[0]?.map((p) => p?.map((p2) => p2?.value ? new IFC4.IfcLengthMeasure(p2.value) : null) || [])), - 2059837836: (v) => new IFC4.IfcCartesianPointList3D(v[0]?.map((p) => p?.map((p2) => p2?.value ? new IFC4.IfcLengthMeasure(p2.value) : null) || [])), - 59481748: (v) => new IFC4.IfcCartesianTransformationOperator(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcReal(!v[3] ? null : v[3].value)), - 3749851601: (v) => new IFC4.IfcCartesianTransformationOperator2D(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcReal(!v[3] ? null : v[3].value)), - 3486308946: (v) => new IFC4.IfcCartesianTransformationOperator2DnonUniform(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcReal(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcReal(!v[4] ? null : v[4].value)), - 3331915920: (v) => new IFC4.IfcCartesianTransformationOperator3D(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcReal(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value)), - 1416205885: (v) => new IFC4.IfcCartesianTransformationOperator3DnonUniform(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcReal(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcReal(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcReal(!v[6] ? null : v[6].value)), - 1383045692: (v) => new IFC4.IfcCircleProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 2205249479: (v) => new IFC4.IfcClosedShell(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 776857604: (v) => new IFC4.IfcColourRgb(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new IFC4.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value), new IFC4.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), new IFC4.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)), - 2542286263: (v) => new IFC4.IfcComplexProperty(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new IFC4.IfcIdentifier(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2485617015: (v) => new IFC4.IfcCompositeCurveSegment(v[0], new IFC4.IfcBoolean(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 2574617495: (v) => new IFC4.IfcConstructionResourceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new Handle(!v[10] ? null : v[10].value)), - 3419103109: (v) => new IFC4.IfcContext(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 1815067380: (v) => new IFC4.IfcCrewResourceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new Handle(!v[10] ? null : v[10].value), v[11]), - 2506170314: (v) => new IFC4.IfcCsgPrimitive3D(new Handle(!v[0] ? null : v[0].value)), - 2147822146: (v) => new IFC4.IfcCsgSolid(new Handle(!v[0] ? null : v[0].value)), - 2601014836: (_) => new IFC4.IfcCurve(), - 2827736869: (v) => new IFC4.IfcCurveBoundedPlane(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2629017746: (v) => new IFC4.IfcCurveBoundedSurface(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4.IfcBoolean(!v[2] ? null : v[2].value)), - 32440307: (v) => new IFC4.IfcDirection(v[0]?.map((p) => p?.value ? new IFC4.IfcReal(p.value) : null) || []), - 526551008: (v) => new IFC4.IfcDoorStyle(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], new IFC4.IfcBoolean(!v[10] ? null : v[10].value), new IFC4.IfcBoolean(!v[11] ? null : v[11].value)), - 1472233963: (v) => new IFC4.IfcEdgeLoop(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1883228015: (v) => new IFC4.IfcElementQuantity(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 339256511: (v) => new IFC4.IfcElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 2777663545: (v) => new IFC4.IfcElementarySurface(new Handle(!v[0] ? null : v[0].value)), - 2835456948: (v) => new IFC4.IfcEllipseProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)), - 4024345920: (v) => new IFC4.IfcEventType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], v[10], !v[11] ? null : new IFC4.IfcLabel(!v[11] ? null : v[11].value)), - 477187591: (v) => new IFC4.IfcExtrudedAreaSolid(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 2804161546: (v) => new IFC4.IfcExtrudedAreaSolidTapered(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value)), - 2047409740: (v) => new IFC4.IfcFaceBasedSurfaceModel(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 374418227: (v) => new IFC4.IfcFillAreaStyleHatching(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), new IFC4.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value)), - 315944413: (v) => new IFC4.IfcFillAreaStyleTiles(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value)), - 2652556860: (v) => new IFC4.IfcFixedReferenceSweptAreaSolid(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcParameterValue(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcParameterValue(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 4238390223: (v) => new IFC4.IfcFurnishingElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 1268542332: (v) => new IFC4.IfcFurnitureType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], v[10]), - 4095422895: (v) => new IFC4.IfcGeographicElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 987898635: (v) => new IFC4.IfcGeometricCurveSet(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1484403080: (v) => new IFC4.IfcIShapeProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPlaneAngleMeasure(!v[9] ? null : v[9].value)), - 178912537: (v) => new IFC4.IfcIndexedPolygonalFace(v[0]?.map((p) => p?.value ? new IFC4.IfcPositiveInteger(p.value) : null) || []), - 2294589976: (v) => new IFC4.IfcIndexedPolygonalFaceWithVoids(v[0]?.map((p) => p?.value ? new IFC4.IfcPositiveInteger(p.value) : null) || [], v[1]?.map((p) => p?.map((p2) => p2?.value ? new IFC4.IfcPositiveInteger(p2.value) : null) || [])), - 572779678: (v) => new IFC4.IfcLShapeProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcPlaneAngleMeasure(!v[8] ? null : v[8].value)), - 428585644: (v) => new IFC4.IfcLaborResourceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new Handle(!v[10] ? null : v[10].value), v[11]), - 1281925730: (v) => new IFC4.IfcLine(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 1425443689: (v) => new IFC4.IfcManifoldSolidBrep(new Handle(!v[0] ? null : v[0].value)), - 3888040117: (v) => new IFC4.IfcObject(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)), - 3388369263: (v) => new IFC4.IfcOffsetCurve2D(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcLogical(!v[2] ? null : v[2].value)), - 3505215534: (v) => new IFC4.IfcOffsetCurve3D(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcLogical(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value)), - 1682466193: (v) => new IFC4.IfcPcurve(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 603570806: (v) => new IFC4.IfcPlanarBox(new IFC4.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 220341763: (v) => new IFC4.IfcPlane(new Handle(!v[0] ? null : v[0].value)), - 759155922: (v) => new IFC4.IfcPreDefinedColour(new IFC4.IfcLabel(!v[0] ? null : v[0].value)), - 2559016684: (v) => new IFC4.IfcPreDefinedCurveFont(new IFC4.IfcLabel(!v[0] ? null : v[0].value)), - 3967405729: (v) => new IFC4.IfcPreDefinedPropertySet(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)), - 569719735: (v) => new IFC4.IfcProcedureType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2945172077: (v) => new IFC4.IfcProcess(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value)), - 4208778838: (v) => new IFC4.IfcProduct(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 103090709: (v) => new IFC4.IfcProject(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 653396225: (v) => new IFC4.IfcProjectLibrary(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 871118103: (v) => new IFC4.IfcPropertyBoundedValue(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(2, v[2]), !v[3] ? null : TypeInitialiser(2, v[3]), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : TypeInitialiser(2, v[5])), - 4166981789: (v) => new IFC4.IfcPropertyEnumeratedValue(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? TypeInitialiser(2, p) : null) || [], !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 2752243245: (v) => new IFC4.IfcPropertyListValue(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? TypeInitialiser(2, p) : null) || [], !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 941946838: (v) => new IFC4.IfcPropertyReferenceValue(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 1451395588: (v) => new IFC4.IfcPropertySet(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 492091185: (v) => new IFC4.IfcPropertySetTemplate(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3650150729: (v) => new IFC4.IfcPropertySingleValue(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(2, v[2]), !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 110355661: (v) => new IFC4.IfcPropertyTableValue(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? TypeInitialiser(2, p) : null) || [], !v[3] ? null : v[3]?.map((p) => p?.value ? TypeInitialiser(2, p) : null) || [], !v[4] ? null : new IFC4.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7]), - 3521284610: (v) => new IFC4.IfcPropertyTemplate(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)), - 3219374653: (v) => new IFC4.IfcProxy(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 2770003689: (v) => new IFC4.IfcRectangleHollowProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value)), - 2798486643: (v) => new IFC4.IfcRectangularPyramid(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 3454111270: (v) => new IFC4.IfcRectangularTrimmedSurface(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcParameterValue(!v[1] ? null : v[1].value), new IFC4.IfcParameterValue(!v[2] ? null : v[2].value), new IFC4.IfcParameterValue(!v[3] ? null : v[3].value), new IFC4.IfcParameterValue(!v[4] ? null : v[4].value), new IFC4.IfcBoolean(!v[5] ? null : v[5].value), new IFC4.IfcBoolean(!v[6] ? null : v[6].value)), - 3765753017: (v) => new IFC4.IfcReinforcementDefinitionProperties(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3939117080: (v) => new IFC4.IfcRelAssigns(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5]), - 1683148259: (v) => new IFC4.IfcRelAssignsToActor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 2495723537: (v) => new IFC4.IfcRelAssignsToControl(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value)), - 1307041759: (v) => new IFC4.IfcRelAssignsToGroup(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value)), - 1027710054: (v) => new IFC4.IfcRelAssignsToGroupByFactor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value), new IFC4.IfcRatioMeasure(!v[7] ? null : v[7].value)), - 4278684876: (v) => new IFC4.IfcRelAssignsToProcess(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 2857406711: (v) => new IFC4.IfcRelAssignsToProduct(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value)), - 205026976: (v) => new IFC4.IfcRelAssignsToResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value)), - 1865459582: (v) => new IFC4.IfcRelAssociates(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 4095574036: (v) => new IFC4.IfcRelAssociatesApproval(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 919958153: (v) => new IFC4.IfcRelAssociatesClassification(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 2728634034: (v) => new IFC4.IfcRelAssociatesConstraint(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), new Handle(!v[6] ? null : v[6].value)), - 982818633: (v) => new IFC4.IfcRelAssociatesDocument(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 3840914261: (v) => new IFC4.IfcRelAssociatesLibrary(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 2655215786: (v) => new IFC4.IfcRelAssociatesMaterial(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 826625072: (v) => new IFC4.IfcRelConnects(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)), - 1204542856: (v) => new IFC4.IfcRelConnectsElements(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), new Handle(!v[6] ? null : v[6].value)), - 3945020480: (v) => new IFC4.IfcRelConnectsPathElements(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), new Handle(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new IFC4.IfcInteger(p.value) : null) || [], !v[8] ? null : v[8]?.map((p) => p?.value ? new IFC4.IfcInteger(p.value) : null) || [], v[9], v[10]), - 4201705270: (v) => new IFC4.IfcRelConnectsPortToElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 3190031847: (v) => new IFC4.IfcRelConnectsPorts(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 2127690289: (v) => new IFC4.IfcRelConnectsStructuralActivity(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 1638771189: (v) => new IFC4.IfcRelConnectsStructuralMember(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value)), - 504942748: (v) => new IFC4.IfcRelConnectsWithEccentricity(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value), new Handle(!v[10] ? null : v[10].value)), - 3678494232: (v) => new IFC4.IfcRelConnectsWithRealizingElements(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), new Handle(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 3242617779: (v) => new IFC4.IfcRelContainedInSpatialStructure(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 886880790: (v) => new IFC4.IfcRelCoversBldgElements(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2802773753: (v) => new IFC4.IfcRelCoversSpaces(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2565941209: (v) => new IFC4.IfcRelDeclares(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2551354335: (v) => new IFC4.IfcRelDecomposes(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)), - 693640335: (v) => new IFC4.IfcRelDefines(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)), - 1462361463: (v) => new IFC4.IfcRelDefinesByObject(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 4186316022: (v) => new IFC4.IfcRelDefinesByProperties(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 307848117: (v) => new IFC4.IfcRelDefinesByTemplate(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 781010003: (v) => new IFC4.IfcRelDefinesByType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 3940055652: (v) => new IFC4.IfcRelFillsElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 279856033: (v) => new IFC4.IfcRelFlowControlElements(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 427948657: (v) => new IFC4.IfcRelInterferesElements(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : v[8].value), - 3268803585: (v) => new IFC4.IfcRelNests(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 750771296: (v) => new IFC4.IfcRelProjectsElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 1245217292: (v) => new IFC4.IfcRelReferencedInSpatialStructure(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 4122056220: (v) => new IFC4.IfcRelSequence(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 366585022: (v) => new IFC4.IfcRelServicesBuildings(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3451746338: (v) => new IFC4.IfcRelSpaceBoundary(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], v[8]), - 3523091289: (v) => new IFC4.IfcRelSpaceBoundary1stLevel(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], v[8], !v[9] ? null : new Handle(!v[9] ? null : v[9].value)), - 1521410863: (v) => new IFC4.IfcRelSpaceBoundary2ndLevel(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], v[8], !v[9] ? null : new Handle(!v[9] ? null : v[9].value), !v[10] ? null : new Handle(!v[10] ? null : v[10].value)), - 1401173127: (v) => new IFC4.IfcRelVoidsElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 816062949: (v) => new IFC4.IfcReparametrisedCompositeCurveSegment(v[0], new IFC4.IfcBoolean(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC4.IfcParameterValue(!v[3] ? null : v[3].value)), - 2914609552: (v) => new IFC4.IfcResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value)), - 1856042241: (v) => new IFC4.IfcRevolvedAreaSolid(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPlaneAngleMeasure(!v[3] ? null : v[3].value)), - 3243963512: (v) => new IFC4.IfcRevolvedAreaSolidTapered(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPlaneAngleMeasure(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value)), - 4158566097: (v) => new IFC4.IfcRightCircularCone(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)), - 3626867408: (v) => new IFC4.IfcRightCircularCylinder(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)), - 3663146110: (v) => new IFC4.IfcSimplePropertyTemplate(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcLabel(!v[10] ? null : v[10].value), v[11]), - 1412071761: (v) => new IFC4.IfcSpatialElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value)), - 710998568: (v) => new IFC4.IfcSpatialElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 2706606064: (v) => new IFC4.IfcSpatialStructureElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8]), - 3893378262: (v) => new IFC4.IfcSpatialStructureElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 463610769: (v) => new IFC4.IfcSpatialZone(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8]), - 2481509218: (v) => new IFC4.IfcSpatialZoneType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4.IfcLabel(!v[10] ? null : v[10].value)), - 451544542: (v) => new IFC4.IfcSphere(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)), - 4015995234: (v) => new IFC4.IfcSphericalSurface(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)), - 3544373492: (v) => new IFC4.IfcStructuralActivity(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8]), - 3136571912: (v) => new IFC4.IfcStructuralItem(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 530289379: (v) => new IFC4.IfcStructuralMember(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 3689010777: (v) => new IFC4.IfcStructuralReaction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8]), - 3979015343: (v) => new IFC4.IfcStructuralSurfaceMember(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value)), - 2218152070: (v) => new IFC4.IfcStructuralSurfaceMemberVarying(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value)), - 603775116: (v) => new IFC4.IfcStructuralSurfaceReaction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], v[9]), - 4095615324: (v) => new IFC4.IfcSubContractResourceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new Handle(!v[10] ? null : v[10].value), v[11]), - 699246055: (v) => new IFC4.IfcSurfaceCurve(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2]), - 2028607225: (v) => new IFC4.IfcSurfaceCurveSweptAreaSolid(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcParameterValue(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcParameterValue(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 2809605785: (v) => new IFC4.IfcSurfaceOfLinearExtrusion(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value)), - 4124788165: (v) => new IFC4.IfcSurfaceOfRevolution(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 1580310250: (v) => new IFC4.IfcSystemFurnitureElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3473067441: (v) => new IFC4.IfcTask(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), new IFC4.IfcBoolean(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcInteger(!v[10] ? null : v[10].value), !v[11] ? null : new Handle(!v[11] ? null : v[11].value), v[12]), - 3206491090: (v) => new IFC4.IfcTaskType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4.IfcLabel(!v[10] ? null : v[10].value)), - 2387106220: (v) => new IFC4.IfcTessellatedFaceSet(new Handle(!v[0] ? null : v[0].value)), - 1935646853: (v) => new IFC4.IfcToroidalSurface(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)), - 2097647324: (v) => new IFC4.IfcTransportElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2916149573: (v) => new IFC4.IfcTriangulatedFaceSet(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.map((p2) => p2?.value ? new IFC4.IfcParameterValue(p2.value) : null) || []), !v[2] ? null : new IFC4.IfcBoolean(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.map((p2) => p2?.value ? new IFC4.IfcPositiveInteger(p2.value) : null) || []), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4.IfcPositiveInteger(p.value) : null) || []), - 336235671: (v) => new IFC4.IfcWindowLiningProperties(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new Handle(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcLengthMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4.IfcLengthMeasure(!v[15] ? null : v[15].value)), - 512836454: (v) => new IFC4.IfcWindowPanelProperties(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 2296667514: (v) => new IFC4.IfcActor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 1635779807: (v) => new IFC4.IfcAdvancedBrep(new Handle(!v[0] ? null : v[0].value)), - 2603310189: (v) => new IFC4.IfcAdvancedBrepWithVoids(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1674181508: (v) => new IFC4.IfcAnnotation(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 2887950389: (v) => new IFC4.IfcBSplineSurface(new IFC4.IfcInteger(!v[0] ? null : v[0].value), new IFC4.IfcInteger(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.map((p2) => p2?.value ? new Handle(p2.value) : null) || []), v[3], new IFC4.IfcLogical(!v[4] ? null : v[4].value), new IFC4.IfcLogical(!v[5] ? null : v[5].value), new IFC4.IfcLogical(!v[6] ? null : v[6].value)), - 167062518: (v) => new IFC4.IfcBSplineSurfaceWithKnots(new IFC4.IfcInteger(!v[0] ? null : v[0].value), new IFC4.IfcInteger(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.map((p2) => p2?.value ? new Handle(p2.value) : null) || []), v[3], new IFC4.IfcLogical(!v[4] ? null : v[4].value), new IFC4.IfcLogical(!v[5] ? null : v[5].value), new IFC4.IfcLogical(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new IFC4.IfcInteger(p.value) : null) || [], v[8]?.map((p) => p?.value ? new IFC4.IfcInteger(p.value) : null) || [], v[9]?.map((p) => p?.value ? new IFC4.IfcParameterValue(p.value) : null) || [], v[10]?.map((p) => p?.value ? new IFC4.IfcParameterValue(p.value) : null) || [], v[11]), - 1334484129: (v) => new IFC4.IfcBlock(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 3649129432: (v) => new IFC4.IfcBooleanClippingResult(v[0], new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 1260505505: (_) => new IFC4.IfcBoundedCurve(), - 4031249490: (v) => new IFC4.IfcBuilding(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new Handle(!v[11] ? null : v[11].value)), - 1950629157: (v) => new IFC4.IfcBuildingElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 3124254112: (v) => new IFC4.IfcBuildingStorey(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcLengthMeasure(!v[9] ? null : v[9].value)), - 2197970202: (v) => new IFC4.IfcChimneyType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2937912522: (v) => new IFC4.IfcCircleHollowProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)), - 3893394355: (v) => new IFC4.IfcCivilElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 300633059: (v) => new IFC4.IfcColumnType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3875453745: (v) => new IFC4.IfcComplexPropertyTemplate(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3732776249: (v) => new IFC4.IfcCompositeCurve(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4.IfcLogical(!v[1] ? null : v[1].value)), - 15328376: (v) => new IFC4.IfcCompositeCurveOnSurface(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4.IfcLogical(!v[1] ? null : v[1].value)), - 2510884976: (v) => new IFC4.IfcConic(new Handle(!v[0] ? null : v[0].value)), - 2185764099: (v) => new IFC4.IfcConstructionEquipmentResourceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new Handle(!v[10] ? null : v[10].value), v[11]), - 4105962743: (v) => new IFC4.IfcConstructionMaterialResourceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new Handle(!v[10] ? null : v[10].value), v[11]), - 1525564444: (v) => new IFC4.IfcConstructionProductResourceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new Handle(!v[10] ? null : v[10].value), v[11]), - 2559216714: (v) => new IFC4.IfcConstructionResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : new Handle(!v[9] ? null : v[9].value)), - 3293443760: (v) => new IFC4.IfcControl(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value)), - 3895139033: (v) => new IFC4.IfcCostItem(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1419761937: (v) => new IFC4.IfcCostSchedule(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcDateTime(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcDateTime(!v[9] ? null : v[9].value)), - 1916426348: (v) => new IFC4.IfcCoveringType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3295246426: (v) => new IFC4.IfcCrewResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : new Handle(!v[9] ? null : v[9].value), v[10]), - 1457835157: (v) => new IFC4.IfcCurtainWallType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1213902940: (v) => new IFC4.IfcCylindricalSurface(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)), - 3256556792: (v) => new IFC4.IfcDistributionElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 3849074793: (v) => new IFC4.IfcDistributionFlowElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 2963535650: (v) => new IFC4.IfcDoorLiningProperties(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcPositiveLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new Handle(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4.IfcLengthMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4.IfcLengthMeasure(!v[16] ? null : v[16].value)), - 1714330368: (v) => new IFC4.IfcDoorPanelProperties(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 2323601079: (v) => new IFC4.IfcDoorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], v[10], !v[11] ? null : new IFC4.IfcBoolean(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcLabel(!v[12] ? null : v[12].value)), - 445594917: (v) => new IFC4.IfcDraughtingPreDefinedColour(new IFC4.IfcLabel(!v[0] ? null : v[0].value)), - 4006246654: (v) => new IFC4.IfcDraughtingPreDefinedCurveFont(new IFC4.IfcLabel(!v[0] ? null : v[0].value)), - 1758889154: (v) => new IFC4.IfcElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 4123344466: (v) => new IFC4.IfcElementAssembly(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8], v[9]), - 2397081782: (v) => new IFC4.IfcElementAssemblyType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1623761950: (v) => new IFC4.IfcElementComponent(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 2590856083: (v) => new IFC4.IfcElementComponentType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 1704287377: (v) => new IFC4.IfcEllipse(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)), - 2107101300: (v) => new IFC4.IfcEnergyConversionDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 132023988: (v) => new IFC4.IfcEngineType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3174744832: (v) => new IFC4.IfcEvaporativeCoolerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3390157468: (v) => new IFC4.IfcEvaporatorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4148101412: (v) => new IFC4.IfcEvent(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), v[7], v[8], !v[9] ? null : new IFC4.IfcLabel(!v[9] ? null : v[9].value), !v[10] ? null : new Handle(!v[10] ? null : v[10].value)), - 2853485674: (v) => new IFC4.IfcExternalSpatialStructureElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value)), - 807026263: (v) => new IFC4.IfcFacetedBrep(new Handle(!v[0] ? null : v[0].value)), - 3737207727: (v) => new IFC4.IfcFacetedBrepWithVoids(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 647756555: (v) => new IFC4.IfcFastener(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2489546625: (v) => new IFC4.IfcFastenerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2827207264: (v) => new IFC4.IfcFeatureElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 2143335405: (v) => new IFC4.IfcFeatureElementAddition(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 1287392070: (v) => new IFC4.IfcFeatureElementSubtraction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 3907093117: (v) => new IFC4.IfcFlowControllerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 3198132628: (v) => new IFC4.IfcFlowFittingType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 3815607619: (v) => new IFC4.IfcFlowMeterType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1482959167: (v) => new IFC4.IfcFlowMovingDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 1834744321: (v) => new IFC4.IfcFlowSegmentType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 1339347760: (v) => new IFC4.IfcFlowStorageDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 2297155007: (v) => new IFC4.IfcFlowTerminalType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 3009222698: (v) => new IFC4.IfcFlowTreatmentDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 1893162501: (v) => new IFC4.IfcFootingType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 263784265: (v) => new IFC4.IfcFurnishingElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 1509553395: (v) => new IFC4.IfcFurniture(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3493046030: (v) => new IFC4.IfcGeographicElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3009204131: (v) => new IFC4.IfcGrid(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[10]), - 2706460486: (v) => new IFC4.IfcGroup(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)), - 1251058090: (v) => new IFC4.IfcHeatExchangerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1806887404: (v) => new IFC4.IfcHumidifierType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2571569899: (v) => new IFC4.IfcIndexedPolyCurve(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.value ? TypeInitialiser(2, p) : null) || [], !v[2] ? null : new IFC4.IfcBoolean(!v[2] ? null : v[2].value)), - 3946677679: (v) => new IFC4.IfcInterceptorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3113134337: (v) => new IFC4.IfcIntersectionCurve(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2]), - 2391368822: (v) => new IFC4.IfcInventory(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new IFC4.IfcDate(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value), !v[10] ? null : new Handle(!v[10] ? null : v[10].value)), - 4288270099: (v) => new IFC4.IfcJunctionBoxType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3827777499: (v) => new IFC4.IfcLaborResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : new Handle(!v[9] ? null : v[9].value), v[10]), - 1051575348: (v) => new IFC4.IfcLampType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1161773419: (v) => new IFC4.IfcLightFixtureType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 377706215: (v) => new IFC4.IfcMechanicalFastener(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), v[10]), - 2108223431: (v) => new IFC4.IfcMechanicalFastenerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value)), - 1114901282: (v) => new IFC4.IfcMedicalDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3181161470: (v) => new IFC4.IfcMemberType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 977012517: (v) => new IFC4.IfcMotorConnectionType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4143007308: (v) => new IFC4.IfcOccupant(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), v[6]), - 3588315303: (v) => new IFC4.IfcOpeningElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3079942009: (v) => new IFC4.IfcOpeningStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2837617999: (v) => new IFC4.IfcOutletType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2382730787: (v) => new IFC4.IfcPerformanceHistory(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4.IfcLabel(!v[6] ? null : v[6].value), v[7]), - 3566463478: (v) => new IFC4.IfcPermeableCoveringProperties(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 3327091369: (v) => new IFC4.IfcPermit(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcText(!v[8] ? null : v[8].value)), - 1158309216: (v) => new IFC4.IfcPileType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 804291784: (v) => new IFC4.IfcPipeFittingType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4231323485: (v) => new IFC4.IfcPipeSegmentType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4017108033: (v) => new IFC4.IfcPlateType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2839578677: (v) => new IFC4.IfcPolygonalFaceSet(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcBoolean(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC4.IfcPositiveInteger(p.value) : null) || []), - 3724593414: (v) => new IFC4.IfcPolyline(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3740093272: (v) => new IFC4.IfcPort(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 2744685151: (v) => new IFC4.IfcProcedure(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), v[7]), - 2904328755: (v) => new IFC4.IfcProjectOrder(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcText(!v[8] ? null : v[8].value)), - 3651124850: (v) => new IFC4.IfcProjectionElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1842657554: (v) => new IFC4.IfcProtectiveDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2250791053: (v) => new IFC4.IfcPumpType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2893384427: (v) => new IFC4.IfcRailingType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2324767716: (v) => new IFC4.IfcRampFlightType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1469900589: (v) => new IFC4.IfcRampType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 683857671: (v) => new IFC4.IfcRationalBSplineSurfaceWithKnots(new IFC4.IfcInteger(!v[0] ? null : v[0].value), new IFC4.IfcInteger(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.map((p2) => p2?.value ? new Handle(p2.value) : null) || []), v[3], new IFC4.IfcLogical(!v[4] ? null : v[4].value), new IFC4.IfcLogical(!v[5] ? null : v[5].value), new IFC4.IfcLogical(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new IFC4.IfcInteger(p.value) : null) || [], v[8]?.map((p) => p?.value ? new IFC4.IfcInteger(p.value) : null) || [], v[9]?.map((p) => p?.value ? new IFC4.IfcParameterValue(p.value) : null) || [], v[10]?.map((p) => p?.value ? new IFC4.IfcParameterValue(p.value) : null) || [], v[11], v[12]?.map((p) => p?.map((p2) => p2?.value ? new IFC4.IfcReal(p2.value) : null) || [])), - 3027567501: (v) => new IFC4.IfcReinforcingElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 964333572: (v) => new IFC4.IfcReinforcingElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 2320036040: (v) => new IFC4.IfcReinforcingMesh(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcAreaMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcAreaMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4.IfcPositiveLengthMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4.IfcPositiveLengthMeasure(!v[16] ? null : v[16].value), v[17]), - 2310774935: (v) => new IFC4.IfcReinforcingMeshType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcPositiveLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcAreaMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4.IfcAreaMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4.IfcPositiveLengthMeasure(!v[16] ? null : v[16].value), !v[17] ? null : new IFC4.IfcPositiveLengthMeasure(!v[17] ? null : v[17].value), !v[18] ? null : new IFC4.IfcLabel(!v[18] ? null : v[18].value), !v[19] ? null : v[19]?.map((p) => p?.value ? TypeInitialiser(2, p) : null) || []), - 160246688: (v) => new IFC4.IfcRelAggregates(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2781568857: (v) => new IFC4.IfcRoofType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1768891740: (v) => new IFC4.IfcSanitaryTerminalType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2157484638: (v) => new IFC4.IfcSeamCurve(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2]), - 4074543187: (v) => new IFC4.IfcShadingDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4097777520: (v) => new IFC4.IfcSite(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcCompoundPlaneAngleMeasure(v[9].map((x) => x.value)), !v[10] ? null : new IFC4.IfcCompoundPlaneAngleMeasure(v[10].map((x) => x.value)), !v[11] ? null : new IFC4.IfcLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcLabel(!v[12] ? null : v[12].value), !v[13] ? null : new Handle(!v[13] ? null : v[13].value)), - 2533589738: (v) => new IFC4.IfcSlabType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1072016465: (v) => new IFC4.IfcSolarDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3856911033: (v) => new IFC4.IfcSpace(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], !v[10] ? null : new IFC4.IfcLengthMeasure(!v[10] ? null : v[10].value)), - 1305183839: (v) => new IFC4.IfcSpaceHeaterType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3812236995: (v) => new IFC4.IfcSpaceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4.IfcLabel(!v[10] ? null : v[10].value)), - 3112655638: (v) => new IFC4.IfcStackTerminalType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1039846685: (v) => new IFC4.IfcStairFlightType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 338393293: (v) => new IFC4.IfcStairType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 682877961: (v) => new IFC4.IfcStructuralAction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcBoolean(!v[9] ? null : v[9].value)), - 1179482911: (v) => new IFC4.IfcStructuralConnection(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 1004757350: (v) => new IFC4.IfcStructuralCurveAction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcBoolean(!v[9] ? null : v[9].value), v[10], v[11]), - 4243806635: (v) => new IFC4.IfcStructuralCurveConnection(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), new Handle(!v[8] ? null : v[8].value)), - 214636428: (v) => new IFC4.IfcStructuralCurveMember(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], new Handle(!v[8] ? null : v[8].value)), - 2445595289: (v) => new IFC4.IfcStructuralCurveMemberVarying(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], new Handle(!v[8] ? null : v[8].value)), - 2757150158: (v) => new IFC4.IfcStructuralCurveReaction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], v[9]), - 1807405624: (v) => new IFC4.IfcStructuralLinearAction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcBoolean(!v[9] ? null : v[9].value), v[10], v[11]), - 1252848954: (v) => new IFC4.IfcStructuralLoadGroup(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), v[5], v[6], v[7], !v[8] ? null : new IFC4.IfcRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcLabel(!v[9] ? null : v[9].value)), - 2082059205: (v) => new IFC4.IfcStructuralPointAction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcBoolean(!v[9] ? null : v[9].value)), - 734778138: (v) => new IFC4.IfcStructuralPointConnection(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 1235345126: (v) => new IFC4.IfcStructuralPointReaction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8]), - 2986769608: (v) => new IFC4.IfcStructuralResultGroup(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new IFC4.IfcBoolean(!v[7] ? null : v[7].value)), - 3657597509: (v) => new IFC4.IfcStructuralSurfaceAction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcBoolean(!v[9] ? null : v[9].value), v[10], v[11]), - 1975003073: (v) => new IFC4.IfcStructuralSurfaceConnection(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 148013059: (v) => new IFC4.IfcSubContractResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : new Handle(!v[9] ? null : v[9].value), v[10]), - 3101698114: (v) => new IFC4.IfcSurfaceFeature(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2315554128: (v) => new IFC4.IfcSwitchingDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2254336722: (v) => new IFC4.IfcSystem(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)), - 413509423: (v) => new IFC4.IfcSystemFurnitureElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 5716631: (v) => new IFC4.IfcTankType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3824725483: (v) => new IFC4.IfcTendon(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcAreaMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcForceMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcPressureMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4.IfcPositiveLengthMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4.IfcPositiveLengthMeasure(!v[16] ? null : v[16].value)), - 2347447852: (v) => new IFC4.IfcTendonAnchor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3081323446: (v) => new IFC4.IfcTendonAnchorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2415094496: (v) => new IFC4.IfcTendonType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcAreaMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value)), - 1692211062: (v) => new IFC4.IfcTransformerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1620046519: (v) => new IFC4.IfcTransportElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3593883385: (v) => new IFC4.IfcTrimmedCurve(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4.IfcBoolean(!v[3] ? null : v[3].value), v[4]), - 1600972822: (v) => new IFC4.IfcTubeBundleType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1911125066: (v) => new IFC4.IfcUnitaryEquipmentType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 728799441: (v) => new IFC4.IfcValveType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2391383451: (v) => new IFC4.IfcVibrationIsolator(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3313531582: (v) => new IFC4.IfcVibrationIsolatorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2769231204: (v) => new IFC4.IfcVirtualElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 926996030: (v) => new IFC4.IfcVoidingFeature(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1898987631: (v) => new IFC4.IfcWallType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1133259667: (v) => new IFC4.IfcWasteTerminalType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4009809668: (v) => new IFC4.IfcWindowType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], v[10], !v[11] ? null : new IFC4.IfcBoolean(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcLabel(!v[12] ? null : v[12].value)), - 4088093105: (v) => new IFC4.IfcWorkCalendar(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[8]), - 1028945134: (v) => new IFC4.IfcWorkControl(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcDuration(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcDuration(!v[10] ? null : v[10].value), new IFC4.IfcDateTime(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcDateTime(!v[12] ? null : v[12].value)), - 4218914973: (v) => new IFC4.IfcWorkPlan(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcDuration(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcDuration(!v[10] ? null : v[10].value), new IFC4.IfcDateTime(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcDateTime(!v[12] ? null : v[12].value), v[13]), - 3342526732: (v) => new IFC4.IfcWorkSchedule(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcDuration(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcDuration(!v[10] ? null : v[10].value), new IFC4.IfcDateTime(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcDateTime(!v[12] ? null : v[12].value), v[13]), - 1033361043: (v) => new IFC4.IfcZone(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value)), - 3821786052: (v) => new IFC4.IfcActionRequest(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcText(!v[8] ? null : v[8].value)), - 1411407467: (v) => new IFC4.IfcAirTerminalBoxType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3352864051: (v) => new IFC4.IfcAirTerminalType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1871374353: (v) => new IFC4.IfcAirToAirHeatRecoveryType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3460190687: (v) => new IFC4.IfcAsset(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value), !v[10] ? null : new Handle(!v[10] ? null : v[10].value), !v[11] ? null : new Handle(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcDate(!v[12] ? null : v[12].value), !v[13] ? null : new Handle(!v[13] ? null : v[13].value)), - 1532957894: (v) => new IFC4.IfcAudioVisualApplianceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1967976161: (v) => new IFC4.IfcBSplineCurve(new IFC4.IfcInteger(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2], new IFC4.IfcLogical(!v[3] ? null : v[3].value), new IFC4.IfcLogical(!v[4] ? null : v[4].value)), - 2461110595: (v) => new IFC4.IfcBSplineCurveWithKnots(new IFC4.IfcInteger(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2], new IFC4.IfcLogical(!v[3] ? null : v[3].value), new IFC4.IfcLogical(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new IFC4.IfcInteger(p.value) : null) || [], v[6]?.map((p) => p?.value ? new IFC4.IfcParameterValue(p.value) : null) || [], v[7]), - 819618141: (v) => new IFC4.IfcBeamType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 231477066: (v) => new IFC4.IfcBoilerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1136057603: (v) => new IFC4.IfcBoundaryCurve(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4.IfcLogical(!v[1] ? null : v[1].value)), - 3299480353: (v) => new IFC4.IfcBuildingElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 2979338954: (v) => new IFC4.IfcBuildingElementPart(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 39481116: (v) => new IFC4.IfcBuildingElementPartType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1095909175: (v) => new IFC4.IfcBuildingElementProxy(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1909888760: (v) => new IFC4.IfcBuildingElementProxyType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1177604601: (v) => new IFC4.IfcBuildingSystem(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value)), - 2188180465: (v) => new IFC4.IfcBurnerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 395041908: (v) => new IFC4.IfcCableCarrierFittingType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3293546465: (v) => new IFC4.IfcCableCarrierSegmentType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2674252688: (v) => new IFC4.IfcCableFittingType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1285652485: (v) => new IFC4.IfcCableSegmentType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2951183804: (v) => new IFC4.IfcChillerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3296154744: (v) => new IFC4.IfcChimney(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2611217952: (v) => new IFC4.IfcCircle(new Handle(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)), - 1677625105: (v) => new IFC4.IfcCivilElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 2301859152: (v) => new IFC4.IfcCoilType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 843113511: (v) => new IFC4.IfcColumn(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 905975707: (v) => new IFC4.IfcColumnStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 400855858: (v) => new IFC4.IfcCommunicationsApplianceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3850581409: (v) => new IFC4.IfcCompressorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2816379211: (v) => new IFC4.IfcCondenserType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3898045240: (v) => new IFC4.IfcConstructionEquipmentResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : new Handle(!v[9] ? null : v[9].value), v[10]), - 1060000209: (v) => new IFC4.IfcConstructionMaterialResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : new Handle(!v[9] ? null : v[9].value), v[10]), - 488727124: (v) => new IFC4.IfcConstructionProductResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : new Handle(!v[9] ? null : v[9].value), v[10]), - 335055490: (v) => new IFC4.IfcCooledBeamType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2954562838: (v) => new IFC4.IfcCoolingTowerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1973544240: (v) => new IFC4.IfcCovering(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3495092785: (v) => new IFC4.IfcCurtainWall(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3961806047: (v) => new IFC4.IfcDamperType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1335981549: (v) => new IFC4.IfcDiscreteAccessory(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2635815018: (v) => new IFC4.IfcDiscreteAccessoryType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1599208980: (v) => new IFC4.IfcDistributionChamberElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2063403501: (v) => new IFC4.IfcDistributionControlElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)), - 1945004755: (v) => new IFC4.IfcDistributionElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 3040386961: (v) => new IFC4.IfcDistributionFlowElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 3041715199: (v) => new IFC4.IfcDistributionPort(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], v[8], v[9]), - 3205830791: (v) => new IFC4.IfcDistributionSystem(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), v[6]), - 395920057: (v) => new IFC4.IfcDoor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), v[10], v[11], !v[12] ? null : new IFC4.IfcLabel(!v[12] ? null : v[12].value)), - 3242481149: (v) => new IFC4.IfcDoorStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), v[10], v[11], !v[12] ? null : new IFC4.IfcLabel(!v[12] ? null : v[12].value)), - 869906466: (v) => new IFC4.IfcDuctFittingType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3760055223: (v) => new IFC4.IfcDuctSegmentType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2030761528: (v) => new IFC4.IfcDuctSilencerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 663422040: (v) => new IFC4.IfcElectricApplianceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2417008758: (v) => new IFC4.IfcElectricDistributionBoardType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3277789161: (v) => new IFC4.IfcElectricFlowStorageDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1534661035: (v) => new IFC4.IfcElectricGeneratorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1217240411: (v) => new IFC4.IfcElectricMotorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 712377611: (v) => new IFC4.IfcElectricTimeControlType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1658829314: (v) => new IFC4.IfcEnergyConversionDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 2814081492: (v) => new IFC4.IfcEngine(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3747195512: (v) => new IFC4.IfcEvaporativeCooler(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 484807127: (v) => new IFC4.IfcEvaporator(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1209101575: (v) => new IFC4.IfcExternalSpatialElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8]), - 346874300: (v) => new IFC4.IfcFanType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1810631287: (v) => new IFC4.IfcFilterType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4222183408: (v) => new IFC4.IfcFireSuppressionTerminalType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2058353004: (v) => new IFC4.IfcFlowController(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 4278956645: (v) => new IFC4.IfcFlowFitting(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 4037862832: (v) => new IFC4.IfcFlowInstrumentType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2188021234: (v) => new IFC4.IfcFlowMeter(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3132237377: (v) => new IFC4.IfcFlowMovingDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 987401354: (v) => new IFC4.IfcFlowSegment(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 707683696: (v) => new IFC4.IfcFlowStorageDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 2223149337: (v) => new IFC4.IfcFlowTerminal(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 3508470533: (v) => new IFC4.IfcFlowTreatmentDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 900683007: (v) => new IFC4.IfcFooting(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3319311131: (v) => new IFC4.IfcHeatExchanger(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2068733104: (v) => new IFC4.IfcHumidifier(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4175244083: (v) => new IFC4.IfcInterceptor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2176052936: (v) => new IFC4.IfcJunctionBox(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 76236018: (v) => new IFC4.IfcLamp(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 629592764: (v) => new IFC4.IfcLightFixture(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1437502449: (v) => new IFC4.IfcMedicalDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1073191201: (v) => new IFC4.IfcMember(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1911478936: (v) => new IFC4.IfcMemberStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2474470126: (v) => new IFC4.IfcMotorConnection(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 144952367: (v) => new IFC4.IfcOuterBoundaryCurve(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4.IfcLogical(!v[1] ? null : v[1].value)), - 3694346114: (v) => new IFC4.IfcOutlet(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1687234759: (v) => new IFC4.IfcPile(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8], v[9]), - 310824031: (v) => new IFC4.IfcPipeFitting(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3612865200: (v) => new IFC4.IfcPipeSegment(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3171933400: (v) => new IFC4.IfcPlate(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1156407060: (v) => new IFC4.IfcPlateStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 738039164: (v) => new IFC4.IfcProtectiveDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 655969474: (v) => new IFC4.IfcProtectiveDeviceTrippingUnitType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 90941305: (v) => new IFC4.IfcPump(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2262370178: (v) => new IFC4.IfcRailing(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3024970846: (v) => new IFC4.IfcRamp(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3283111854: (v) => new IFC4.IfcRampFlight(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1232101972: (v) => new IFC4.IfcRationalBSplineCurveWithKnots(new IFC4.IfcInteger(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2], new IFC4.IfcLogical(!v[3] ? null : v[3].value), new IFC4.IfcLogical(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new IFC4.IfcInteger(p.value) : null) || [], v[6]?.map((p) => p?.value ? new IFC4.IfcParameterValue(p.value) : null) || [], v[7], v[8]?.map((p) => p?.value ? new IFC4.IfcReal(p.value) : null) || []), - 979691226: (v) => new IFC4.IfcReinforcingBar(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcAreaMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), v[12], v[13]), - 2572171363: (v) => new IFC4.IfcReinforcingBarType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcAreaMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), v[13], !v[14] ? null : new IFC4.IfcLabel(!v[14] ? null : v[14].value), !v[15] ? null : v[15]?.map((p) => p?.value ? TypeInitialiser(2, p) : null) || []), - 2016517767: (v) => new IFC4.IfcRoof(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3053780830: (v) => new IFC4.IfcSanitaryTerminal(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1783015770: (v) => new IFC4.IfcSensorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1329646415: (v) => new IFC4.IfcShadingDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1529196076: (v) => new IFC4.IfcSlab(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3127900445: (v) => new IFC4.IfcSlabElementedCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3027962421: (v) => new IFC4.IfcSlabStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3420628829: (v) => new IFC4.IfcSolarDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1999602285: (v) => new IFC4.IfcSpaceHeater(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1404847402: (v) => new IFC4.IfcStackTerminal(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 331165859: (v) => new IFC4.IfcStair(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4252922144: (v) => new IFC4.IfcStairFlight(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcInteger(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcInteger(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), v[12]), - 2515109513: (v) => new IFC4.IfcStructuralAnalysisModel(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : new Handle(!v[9] ? null : v[9].value)), - 385403989: (v) => new IFC4.IfcStructuralLoadCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), v[5], v[6], v[7], !v[8] ? null : new IFC4.IfcRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcLabel(!v[9] ? null : v[9].value), !v[10] ? null : v[10]?.map((p) => p?.value ? new IFC4.IfcRatioMeasure(p.value) : null) || []), - 1621171031: (v) => new IFC4.IfcStructuralPlanarAction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcBoolean(!v[9] ? null : v[9].value), v[10], v[11]), - 1162798199: (v) => new IFC4.IfcSwitchingDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 812556717: (v) => new IFC4.IfcTank(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3825984169: (v) => new IFC4.IfcTransformer(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3026737570: (v) => new IFC4.IfcTubeBundle(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3179687236: (v) => new IFC4.IfcUnitaryControlElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4292641817: (v) => new IFC4.IfcUnitaryEquipment(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4207607924: (v) => new IFC4.IfcValve(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2391406946: (v) => new IFC4.IfcWall(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4156078855: (v) => new IFC4.IfcWallElementedCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3512223829: (v) => new IFC4.IfcWallStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4237592921: (v) => new IFC4.IfcWasteTerminal(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3304561284: (v) => new IFC4.IfcWindow(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), v[10], v[11], !v[12] ? null : new IFC4.IfcLabel(!v[12] ? null : v[12].value)), - 486154966: (v) => new IFC4.IfcWindowStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), v[10], v[11], !v[12] ? null : new IFC4.IfcLabel(!v[12] ? null : v[12].value)), - 2874132201: (v) => new IFC4.IfcActuatorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1634111441: (v) => new IFC4.IfcAirTerminal(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 177149247: (v) => new IFC4.IfcAirTerminalBox(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2056796094: (v) => new IFC4.IfcAirToAirHeatRecovery(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3001207471: (v) => new IFC4.IfcAlarmType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 277319702: (v) => new IFC4.IfcAudioVisualAppliance(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 753842376: (v) => new IFC4.IfcBeam(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2906023776: (v) => new IFC4.IfcBeamStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 32344328: (v) => new IFC4.IfcBoiler(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2938176219: (v) => new IFC4.IfcBurner(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 635142910: (v) => new IFC4.IfcCableCarrierFitting(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3758799889: (v) => new IFC4.IfcCableCarrierSegment(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1051757585: (v) => new IFC4.IfcCableFitting(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4217484030: (v) => new IFC4.IfcCableSegment(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3902619387: (v) => new IFC4.IfcChiller(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 639361253: (v) => new IFC4.IfcCoil(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3221913625: (v) => new IFC4.IfcCommunicationsAppliance(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3571504051: (v) => new IFC4.IfcCompressor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2272882330: (v) => new IFC4.IfcCondenser(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 578613899: (v) => new IFC4.IfcControllerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4136498852: (v) => new IFC4.IfcCooledBeam(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3640358203: (v) => new IFC4.IfcCoolingTower(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4074379575: (v) => new IFC4.IfcDamper(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1052013943: (v) => new IFC4.IfcDistributionChamberElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 562808652: (v) => new IFC4.IfcDistributionCircuit(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), v[6]), - 1062813311: (v) => new IFC4.IfcDistributionControlElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)), - 342316401: (v) => new IFC4.IfcDuctFitting(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3518393246: (v) => new IFC4.IfcDuctSegment(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1360408905: (v) => new IFC4.IfcDuctSilencer(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1904799276: (v) => new IFC4.IfcElectricAppliance(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 862014818: (v) => new IFC4.IfcElectricDistributionBoard(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3310460725: (v) => new IFC4.IfcElectricFlowStorageDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 264262732: (v) => new IFC4.IfcElectricGenerator(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 402227799: (v) => new IFC4.IfcElectricMotor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1003880860: (v) => new IFC4.IfcElectricTimeControl(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3415622556: (v) => new IFC4.IfcFan(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 819412036: (v) => new IFC4.IfcFilter(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1426591983: (v) => new IFC4.IfcFireSuppressionTerminal(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 182646315: (v) => new IFC4.IfcFlowInstrument(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2295281155: (v) => new IFC4.IfcProtectiveDeviceTrippingUnit(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4086658281: (v) => new IFC4.IfcSensor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 630975310: (v) => new IFC4.IfcUnitaryControlElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4288193352: (v) => new IFC4.IfcActuator(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3087945054: (v) => new IFC4.IfcAlarm(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 25142252: (v) => new IFC4.IfcController(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]) -}; -InheritanceDef[2] = { - 618182010: [IFCTELECOMADDRESS, IFCPOSTALADDRESS], - 411424972: [IFCCOSTVALUE], - 4037036970: [IFCBOUNDARYNODECONDITIONWARPING, IFCBOUNDARYNODECONDITION, IFCBOUNDARYFACECONDITION, IFCBOUNDARYEDGECONDITION], - 1387855156: [IFCBOUNDARYNODECONDITIONWARPING], - 2859738748: [IFCCONNECTIONCURVEGEOMETRY, IFCCONNECTIONVOLUMEGEOMETRY, IFCCONNECTIONSURFACEGEOMETRY, IFCCONNECTIONPOINTECCENTRICITY, IFCCONNECTIONPOINTGEOMETRY], - 2614616156: [IFCCONNECTIONPOINTECCENTRICITY], - 1959218052: [IFCOBJECTIVE, IFCMETRIC], - 1785450214: [IFCMAPCONVERSION], - 1466758467: [IFCPROJECTEDCRS], - 4294318154: [IFCDOCUMENTINFORMATION, IFCCLASSIFICATION, IFCLIBRARYINFORMATION], - 3200245327: [IFCDOCUMENTREFERENCE, IFCCLASSIFICATIONREFERENCE, IFCLIBRARYREFERENCE, IFCEXTERNALLYDEFINEDTEXTFONT, IFCEXTERNALLYDEFINEDSURFACESTYLE, IFCEXTERNALLYDEFINEDHATCHSTYLE], - 760658860: [IFCMATERIALCONSTITUENTSET, IFCMATERIALCONSTITUENT, IFCMATERIAL, IFCMATERIALPROFILESET, IFCMATERIALPROFILEWITHOFFSETS, IFCMATERIALPROFILE, IFCMATERIALLAYERSET, IFCMATERIALLAYERWITHOFFSETS, IFCMATERIALLAYER], - 248100487: [IFCMATERIALLAYERWITHOFFSETS], - 2235152071: [IFCMATERIALPROFILEWITHOFFSETS], - 1507914824: [IFCMATERIALPROFILESETUSAGETAPERING, IFCMATERIALPROFILESETUSAGE, IFCMATERIALLAYERSETUSAGE], - 1918398963: [IFCCONVERSIONBASEDUNITWITHOFFSET, IFCCONVERSIONBASEDUNIT, IFCCONTEXTDEPENDENTUNIT, IFCSIUNIT], - 3701648758: [IFCLOCALPLACEMENT, IFCGRIDPLACEMENT], - 2483315170: [IFCPHYSICALCOMPLEXQUANTITY, IFCQUANTITYWEIGHT, IFCQUANTITYVOLUME, IFCQUANTITYTIME, IFCQUANTITYLENGTH, IFCQUANTITYCOUNT, IFCQUANTITYAREA, IFCPHYSICALSIMPLEQUANTITY], - 2226359599: [IFCQUANTITYWEIGHT, IFCQUANTITYVOLUME, IFCQUANTITYTIME, IFCQUANTITYLENGTH, IFCQUANTITYCOUNT, IFCQUANTITYAREA], - 677532197: [IFCDRAUGHTINGPREDEFINEDCURVEFONT, IFCPREDEFINEDCURVEFONT, IFCDRAUGHTINGPREDEFINEDCOLOUR, IFCPREDEFINEDCOLOUR, IFCTEXTSTYLEFONTMODEL, IFCPREDEFINEDTEXTFONT, IFCPREDEFINEDITEM, IFCINDEXEDCOLOURMAP, IFCCURVESTYLEFONTPATTERN, IFCCURVESTYLEFONTANDSCALING, IFCCURVESTYLEFONT, IFCCOLOURRGB, IFCCOLOURSPECIFICATION, IFCCOLOURRGBLIST, IFCTEXTUREVERTEXLIST, IFCTEXTUREVERTEX, IFCINDEXEDTRIANGLETEXTUREMAP, IFCINDEXEDTEXTUREMAP, IFCTEXTUREMAP, IFCTEXTURECOORDINATEGENERATOR, IFCTEXTURECOORDINATE, IFCTEXTSTYLETEXTMODEL, IFCTEXTSTYLEFORDEFINEDFONT, IFCPIXELTEXTURE, IFCIMAGETEXTURE, IFCBLOBTEXTURE, IFCSURFACETEXTURE, IFCSURFACESTYLEWITHTEXTURES, IFCSURFACESTYLERENDERING, IFCSURFACESTYLESHADING, IFCSURFACESTYLEREFRACTION, IFCSURFACESTYLELIGHTING], - 2022622350: [IFCPRESENTATIONLAYERWITHSTYLE], - 3119450353: [IFCFILLAREASTYLE, IFCCURVESTYLE, IFCTEXTSTYLE, IFCSURFACESTYLE], - 2095639259: [IFCPRODUCTDEFINITIONSHAPE, IFCMATERIALDEFINITIONREPRESENTATION], - 3958567839: [IFCLSHAPEPROFILEDEF, IFCISHAPEPROFILEDEF, IFCELLIPSEPROFILEDEF, IFCCIRCLEHOLLOWPROFILEDEF, IFCCIRCLEPROFILEDEF, IFCCSHAPEPROFILEDEF, IFCASYMMETRICISHAPEPROFILEDEF, IFCZSHAPEPROFILEDEF, IFCUSHAPEPROFILEDEF, IFCTRAPEZIUMPROFILEDEF, IFCTSHAPEPROFILEDEF, IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF, IFCRECTANGLEPROFILEDEF, IFCPARAMETERIZEDPROFILEDEF, IFCMIRROREDPROFILEDEF, IFCDERIVEDPROFILEDEF, IFCCOMPOSITEPROFILEDEF, IFCCENTERLINEPROFILEDEF, IFCARBITRARYOPENPROFILEDEF, IFCARBITRARYPROFILEDEFWITHVOIDS, IFCARBITRARYCLOSEDPROFILEDEF], - 986844984: [IFCCOMPLEXPROPERTY, IFCPROPERTYTABLEVALUE, IFCPROPERTYSINGLEVALUE, IFCPROPERTYREFERENCEVALUE, IFCPROPERTYLISTVALUE, IFCPROPERTYENUMERATEDVALUE, IFCPROPERTYBOUNDEDVALUE, IFCSIMPLEPROPERTY, IFCPROPERTY, IFCSECTIONREINFORCEMENTPROPERTIES, IFCSECTIONPROPERTIES, IFCREINFORCEMENTBARPROPERTIES, IFCPREDEFINEDPROPERTIES, IFCPROFILEPROPERTIES, IFCMATERIALPROPERTIES, IFCEXTENDEDPROPERTIES, IFCPROPERTYENUMERATION], - 1076942058: [IFCSTYLEDREPRESENTATION, IFCSTYLEMODEL, IFCTOPOLOGYREPRESENTATION, IFCSHAPEREPRESENTATION, IFCSHAPEMODEL], - 3377609919: [IFCGEOMETRICREPRESENTATIONSUBCONTEXT, IFCGEOMETRICREPRESENTATIONCONTEXT], - 3008791417: [IFCMAPPEDITEM, IFCFILLAREASTYLETILES, IFCFILLAREASTYLEHATCHING, IFCFACEBASEDSURFACEMODEL, IFCDIRECTION, IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFCINDEXEDPOLYCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCSEAMCURVE, IFCINTERSECTIONCURVE, IFCSURFACECURVE, IFCPCURVE, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCLINE, IFCCURVE, IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID, IFCCSGPRIMITIVE3D, IFCREPARAMETRISEDCOMPOSITECURVESEGMENT, IFCCOMPOSITECURVESEGMENT, IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D, IFCCARTESIANTRANSFORMATIONOPERATOR, IFCCARTESIANPOINTLIST3D, IFCCARTESIANPOINTLIST2D, IFCCARTESIANPOINTLIST, IFCBOUNDINGBOX, IFCBOOLEANCLIPPINGRESULT, IFCBOOLEANRESULT, IFCANNOTATIONFILLAREA, IFCVECTOR, IFCTEXTLITERALWITHEXTENT, IFCTEXTLITERAL, IFCPOLYGONALFACESET, IFCTRIANGULATEDFACESET, IFCTESSELLATEDFACESET, IFCINDEXEDPOLYGONALFACEWITHVOIDS, IFCINDEXEDPOLYGONALFACE, IFCTESSELLATEDITEM, IFCCYLINDRICALSURFACE, IFCTOROIDALSURFACE, IFCSPHERICALSURFACE, IFCPLANE, IFCELEMENTARYSURFACE, IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE, IFCSURFACE, IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCADVANCEDBREPWITHVOIDS, IFCADVANCEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLIDPOLYGONAL, IFCSWEPTDISKSOLID, IFCSURFACECURVESWEPTAREASOLID, IFCREVOLVEDAREASOLIDTAPERED, IFCREVOLVEDAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID, IFCEXTRUDEDAREASOLIDTAPERED, IFCEXTRUDEDAREASOLID, IFCSWEPTAREASOLID, IFCSOLIDMODEL, IFCSHELLBASEDSURFACEMODEL, IFCSECTIONEDSPINE, IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE, IFCPOINT, IFCPLANARBOX, IFCPLANAREXTENT, IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT, IFCPLACEMENT, IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT, IFCLIGHTSOURCE, IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE, IFCHALFSPACESOLID, IFCGEOMETRICCURVESET, IFCGEOMETRICSET, IFCGEOMETRICREPRESENTATIONITEM, IFCPATH, IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP, IFCLOOP, IFCFACEOUTERBOUND, IFCFACEBOUND, IFCADVANCEDFACE, IFCFACESURFACE, IFCFACE, IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE, IFCEDGE, IFCCLOSEDSHELL, IFCOPENSHELL, IFCCONNECTEDFACESET, IFCVERTEXPOINT, IFCVERTEX, IFCTOPOLOGICALREPRESENTATIONITEM, IFCSTYLEDITEM], - 2439245199: [IFCRESOURCECONSTRAINTRELATIONSHIP, IFCRESOURCEAPPROVALRELATIONSHIP, IFCPROPERTYDEPENDENCYRELATIONSHIP, IFCORGANIZATIONRELATIONSHIP, IFCMATERIALRELATIONSHIP, IFCEXTERNALREFERENCERELATIONSHIP, IFCDOCUMENTINFORMATIONRELATIONSHIP, IFCCURRENCYRELATIONSHIP, IFCAPPROVALRELATIONSHIP], - 2341007311: [IFCRELDEFINESBYTYPE, IFCRELDEFINESBYTEMPLATE, IFCRELDEFINESBYPROPERTIES, IFCRELDEFINESBYOBJECT, IFCRELDEFINES, IFCRELAGGREGATES, IFCRELVOIDSELEMENT, IFCRELPROJECTSELEMENT, IFCRELNESTS, IFCRELDECOMPOSES, IFCRELDECLARES, IFCRELSPACEBOUNDARY2NDLEVEL, IFCRELSPACEBOUNDARY1STLEVEL, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELINTERFERESELEMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS, IFCRELCONNECTS, IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL, IFCRELASSOCIATES, IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUPBYFACTOR, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTOCONTROL, IFCRELASSIGNSTOACTOR, IFCRELASSIGNS, IFCRELATIONSHIP, IFCCOMPLEXPROPERTYTEMPLATE, IFCSIMPLEPROPERTYTEMPLATE, IFCPROPERTYTEMPLATE, IFCPROPERTYSETTEMPLATE, IFCPROPERTYTEMPLATEDEFINITION, IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCREINFORCEMENTDEFINITIONPROPERTIES, IFCPREDEFINEDPROPERTYSET, IFCELEMENTQUANTITY, IFCQUANTITYSET, IFCPROPERTYSETDEFINITION, IFCPROPERTYDEFINITION, IFCASSET, IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILDINGSYSTEM, IFCZONE, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADCASE, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCWORKCALENDAR, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCDISTRIBUTIONPORT, IFCPORT, IFCGRID, IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSANITARYTERMINAL, IFCOUTLET, IFCMEDICALDEVICE, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBEAMSTANDARDCASE, IFCBEAM, IFCWINDOWSTANDARDCASE, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALLELEMENTEDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLABSTANDARDCASE, IFCSLABELEMENTEDCASE, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATESTANDARDCASE, IFCPLATE, IFCPILE, IFCMEMBERSTANDARDCASE, IFCMEMBER, IFCFOOTING, IFCDOORSTANDARDCASE, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMNSTANDARDCASE, IFCCOLUMN, IFCCHIMNEY, IFCBUILDINGELEMENTPROXY, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCVOIDINGFEATURE, IFCOPENINGSTANDARDCASE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT, IFCSPATIALELEMENT, IFCPROXY, IFCPRODUCT, IFCPROCEDURE, IFCEVENT, IFCTASK, IFCPROCESS, IFCOBJECT, IFCPROJECTLIBRARY, IFCPROJECT, IFCCONTEXT, IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE, IFCCONSTRUCTIONRESOURCETYPE, IFCTYPERESOURCE, IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSPATIALELEMENTTYPE, IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMEDICALDEVICETYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCPILETYPE, IFCMEMBERTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCDOORSTYLE, IFCWINDOWSTYLE, IFCTYPEPRODUCT, IFCTASKTYPE, IFCPROCEDURETYPE, IFCEVENTTYPE, IFCTYPEPROCESS, IFCTYPEOBJECT, IFCOBJECTDEFINITION], - 1054537805: [IFCRESOURCETIME, IFCLAGTIME, IFCEVENTTIME, IFCWORKTIME, IFCTASKTIMERECURRING, IFCTASKTIME], - 3982875396: [IFCTOPOLOGYREPRESENTATION, IFCSHAPEREPRESENTATION], - 2273995522: [IFCSLIPPAGECONNECTIONCONDITION, IFCFAILURECONNECTIONCONDITION], - 2162789131: [IFCSURFACEREINFORCEMENTAREA, IFCSTRUCTURALLOADSINGLEFORCEWARPING, IFCSTRUCTURALLOADSINGLEFORCE, IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION, IFCSTRUCTURALLOADSINGLEDISPLACEMENT, IFCSTRUCTURALLOADPLANARFORCE, IFCSTRUCTURALLOADLINEARFORCE, IFCSTRUCTURALLOADTEMPERATURE, IFCSTRUCTURALLOADSTATIC, IFCSTRUCTURALLOADORRESULT, IFCSTRUCTURALLOADCONFIGURATION], - 609421318: [IFCSURFACEREINFORCEMENTAREA, IFCSTRUCTURALLOADSINGLEFORCEWARPING, IFCSTRUCTURALLOADSINGLEFORCE, IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION, IFCSTRUCTURALLOADSINGLEDISPLACEMENT, IFCSTRUCTURALLOADPLANARFORCE, IFCSTRUCTURALLOADLINEARFORCE, IFCSTRUCTURALLOADTEMPERATURE, IFCSTRUCTURALLOADSTATIC], - 2525727697: [IFCSTRUCTURALLOADSINGLEFORCEWARPING, IFCSTRUCTURALLOADSINGLEFORCE, IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION, IFCSTRUCTURALLOADSINGLEDISPLACEMENT, IFCSTRUCTURALLOADPLANARFORCE, IFCSTRUCTURALLOADLINEARFORCE, IFCSTRUCTURALLOADTEMPERATURE], - 2830218821: [IFCSTYLEDREPRESENTATION], - 846575682: [IFCSURFACESTYLERENDERING], - 626085974: [IFCPIXELTEXTURE, IFCIMAGETEXTURE, IFCBLOBTEXTURE], - 1549132990: [IFCTASKTIMERECURRING], - 280115917: [IFCINDEXEDTRIANGLETEXTUREMAP, IFCINDEXEDTEXTUREMAP, IFCTEXTUREMAP, IFCTEXTURECOORDINATEGENERATOR], - 3101149627: [IFCREGULARTIMESERIES, IFCIRREGULARTIMESERIES], - 1377556343: [IFCPATH, IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP, IFCLOOP, IFCFACEOUTERBOUND, IFCFACEBOUND, IFCADVANCEDFACE, IFCFACESURFACE, IFCFACE, IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE, IFCEDGE, IFCCLOSEDSHELL, IFCOPENSHELL, IFCCONNECTEDFACESET, IFCVERTEXPOINT, IFCVERTEX], - 2799835756: [IFCVERTEXPOINT], - 3798115385: [IFCARBITRARYPROFILEDEFWITHVOIDS], - 1310608509: [IFCCENTERLINEPROFILEDEF], - 3264961684: [IFCCOLOURRGB], - 370225590: [IFCCLOSEDSHELL, IFCOPENSHELL], - 2889183280: [IFCCONVERSIONBASEDUNITWITHOFFSET], - 3632507154: [IFCMIRROREDPROFILEDEF], - 3900360178: [IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE], - 297599258: [IFCPROFILEPROPERTIES, IFCMATERIALPROPERTIES], - 2556980723: [IFCADVANCEDFACE, IFCFACESURFACE], - 1809719519: [IFCFACEOUTERBOUND], - 3008276851: [IFCADVANCEDFACE], - 3448662350: [IFCGEOMETRICREPRESENTATIONSUBCONTEXT], - 2453401579: [IFCFILLAREASTYLETILES, IFCFILLAREASTYLEHATCHING, IFCFACEBASEDSURFACEMODEL, IFCDIRECTION, IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFCINDEXEDPOLYCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCSEAMCURVE, IFCINTERSECTIONCURVE, IFCSURFACECURVE, IFCPCURVE, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCLINE, IFCCURVE, IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID, IFCCSGPRIMITIVE3D, IFCREPARAMETRISEDCOMPOSITECURVESEGMENT, IFCCOMPOSITECURVESEGMENT, IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D, IFCCARTESIANTRANSFORMATIONOPERATOR, IFCCARTESIANPOINTLIST3D, IFCCARTESIANPOINTLIST2D, IFCCARTESIANPOINTLIST, IFCBOUNDINGBOX, IFCBOOLEANCLIPPINGRESULT, IFCBOOLEANRESULT, IFCANNOTATIONFILLAREA, IFCVECTOR, IFCTEXTLITERALWITHEXTENT, IFCTEXTLITERAL, IFCPOLYGONALFACESET, IFCTRIANGULATEDFACESET, IFCTESSELLATEDFACESET, IFCINDEXEDPOLYGONALFACEWITHVOIDS, IFCINDEXEDPOLYGONALFACE, IFCTESSELLATEDITEM, IFCCYLINDRICALSURFACE, IFCTOROIDALSURFACE, IFCSPHERICALSURFACE, IFCPLANE, IFCELEMENTARYSURFACE, IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE, IFCSURFACE, IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCADVANCEDBREPWITHVOIDS, IFCADVANCEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLIDPOLYGONAL, IFCSWEPTDISKSOLID, IFCSURFACECURVESWEPTAREASOLID, IFCREVOLVEDAREASOLIDTAPERED, IFCREVOLVEDAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID, IFCEXTRUDEDAREASOLIDTAPERED, IFCEXTRUDEDAREASOLID, IFCSWEPTAREASOLID, IFCSOLIDMODEL, IFCSHELLBASEDSURFACEMODEL, IFCSECTIONEDSPINE, IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE, IFCPOINT, IFCPLANARBOX, IFCPLANAREXTENT, IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT, IFCPLACEMENT, IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT, IFCLIGHTSOURCE, IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE, IFCHALFSPACESOLID, IFCGEOMETRICCURVESET, IFCGEOMETRICSET], - 3590301190: [IFCGEOMETRICCURVESET], - 812098782: [IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE], - 1437953363: [IFCINDEXEDTRIANGLETEXTUREMAP], - 1402838566: [IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT], - 1520743889: [IFCLIGHTSOURCESPOT], - 1008929658: [IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP], - 3079605661: [IFCMATERIALPROFILESETUSAGETAPERING], - 219451334: [IFCASSET, IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILDINGSYSTEM, IFCZONE, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADCASE, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCWORKCALENDAR, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCDISTRIBUTIONPORT, IFCPORT, IFCGRID, IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSANITARYTERMINAL, IFCOUTLET, IFCMEDICALDEVICE, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBEAMSTANDARDCASE, IFCBEAM, IFCWINDOWSTANDARDCASE, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALLELEMENTEDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLABSTANDARDCASE, IFCSLABELEMENTEDCASE, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATESTANDARDCASE, IFCPLATE, IFCPILE, IFCMEMBERSTANDARDCASE, IFCMEMBER, IFCFOOTING, IFCDOORSTANDARDCASE, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMNSTANDARDCASE, IFCCOLUMN, IFCCHIMNEY, IFCBUILDINGELEMENTPROXY, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCVOIDINGFEATURE, IFCOPENINGSTANDARDCASE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT, IFCSPATIALELEMENT, IFCPROXY, IFCPRODUCT, IFCPROCEDURE, IFCEVENT, IFCTASK, IFCPROCESS, IFCOBJECT, IFCPROJECTLIBRARY, IFCPROJECT, IFCCONTEXT, IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE, IFCCONSTRUCTIONRESOURCETYPE, IFCTYPERESOURCE, IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSPATIALELEMENTTYPE, IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMEDICALDEVICETYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCPILETYPE, IFCMEMBERTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCDOORSTYLE, IFCWINDOWSTYLE, IFCTYPEPRODUCT, IFCTASKTYPE, IFCPROCEDURETYPE, IFCEVENTTYPE, IFCTYPEPROCESS, IFCTYPEOBJECT], - 2529465313: [IFCLSHAPEPROFILEDEF, IFCISHAPEPROFILEDEF, IFCELLIPSEPROFILEDEF, IFCCIRCLEHOLLOWPROFILEDEF, IFCCIRCLEPROFILEDEF, IFCCSHAPEPROFILEDEF, IFCASYMMETRICISHAPEPROFILEDEF, IFCZSHAPEPROFILEDEF, IFCUSHAPEPROFILEDEF, IFCTRAPEZIUMPROFILEDEF, IFCTSHAPEPROFILEDEF, IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF, IFCRECTANGLEPROFILEDEF], - 2004835150: [IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT], - 1663979128: [IFCPLANARBOX], - 2067069095: [IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE], - 3727388367: [IFCDRAUGHTINGPREDEFINEDCURVEFONT, IFCPREDEFINEDCURVEFONT, IFCDRAUGHTINGPREDEFINEDCOLOUR, IFCPREDEFINEDCOLOUR, IFCTEXTSTYLEFONTMODEL, IFCPREDEFINEDTEXTFONT], - 3778827333: [IFCSECTIONREINFORCEMENTPROPERTIES, IFCSECTIONPROPERTIES, IFCREINFORCEMENTBARPROPERTIES], - 1775413392: [IFCTEXTSTYLEFONTMODEL], - 2598011224: [IFCCOMPLEXPROPERTY, IFCPROPERTYTABLEVALUE, IFCPROPERTYSINGLEVALUE, IFCPROPERTYREFERENCEVALUE, IFCPROPERTYLISTVALUE, IFCPROPERTYENUMERATEDVALUE, IFCPROPERTYBOUNDEDVALUE, IFCSIMPLEPROPERTY], - 1680319473: [IFCCOMPLEXPROPERTYTEMPLATE, IFCSIMPLEPROPERTYTEMPLATE, IFCPROPERTYTEMPLATE, IFCPROPERTYSETTEMPLATE, IFCPROPERTYTEMPLATEDEFINITION, IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCREINFORCEMENTDEFINITIONPROPERTIES, IFCPREDEFINEDPROPERTYSET, IFCELEMENTQUANTITY, IFCQUANTITYSET, IFCPROPERTYSETDEFINITION], - 3357820518: [IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCREINFORCEMENTDEFINITIONPROPERTIES, IFCPREDEFINEDPROPERTYSET, IFCELEMENTQUANTITY, IFCQUANTITYSET], - 1482703590: [IFCCOMPLEXPROPERTYTEMPLATE, IFCSIMPLEPROPERTYTEMPLATE, IFCPROPERTYTEMPLATE, IFCPROPERTYSETTEMPLATE], - 2090586900: [IFCELEMENTQUANTITY], - 3615266464: [IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF], - 478536968: [IFCRELDEFINESBYTYPE, IFCRELDEFINESBYTEMPLATE, IFCRELDEFINESBYPROPERTIES, IFCRELDEFINESBYOBJECT, IFCRELDEFINES, IFCRELAGGREGATES, IFCRELVOIDSELEMENT, IFCRELPROJECTSELEMENT, IFCRELNESTS, IFCRELDECOMPOSES, IFCRELDECLARES, IFCRELSPACEBOUNDARY2NDLEVEL, IFCRELSPACEBOUNDARY1STLEVEL, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELINTERFERESELEMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS, IFCRELCONNECTS, IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL, IFCRELASSOCIATES, IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUPBYFACTOR, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTOCONTROL, IFCRELASSIGNSTOACTOR, IFCRELASSIGNS], - 3692461612: [IFCPROPERTYTABLEVALUE, IFCPROPERTYSINGLEVALUE, IFCPROPERTYREFERENCEVALUE, IFCPROPERTYLISTVALUE, IFCPROPERTYENUMERATEDVALUE, IFCPROPERTYBOUNDEDVALUE], - 723233188: [IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCADVANCEDBREPWITHVOIDS, IFCADVANCEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLIDPOLYGONAL, IFCSWEPTDISKSOLID, IFCSURFACECURVESWEPTAREASOLID, IFCREVOLVEDAREASOLIDTAPERED, IFCREVOLVEDAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID, IFCEXTRUDEDAREASOLIDTAPERED, IFCEXTRUDEDAREASOLID, IFCSWEPTAREASOLID], - 2473145415: [IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION], - 1597423693: [IFCSTRUCTURALLOADSINGLEFORCEWARPING], - 2513912981: [IFCCYLINDRICALSURFACE, IFCTOROIDALSURFACE, IFCSPHERICALSURFACE, IFCPLANE, IFCELEMENTARYSURFACE, IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE], - 2247615214: [IFCSURFACECURVESWEPTAREASOLID, IFCREVOLVEDAREASOLIDTAPERED, IFCREVOLVEDAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID, IFCEXTRUDEDAREASOLIDTAPERED, IFCEXTRUDEDAREASOLID], - 1260650574: [IFCSWEPTDISKSOLIDPOLYGONAL], - 230924584: [IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION], - 901063453: [IFCPOLYGONALFACESET, IFCTRIANGULATEDFACESET, IFCTESSELLATEDFACESET, IFCINDEXEDPOLYGONALFACEWITHVOIDS, IFCINDEXEDPOLYGONALFACE], - 4282788508: [IFCTEXTLITERALWITHEXTENT], - 1628702193: [IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE, IFCCONSTRUCTIONRESOURCETYPE, IFCTYPERESOURCE, IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSPATIALELEMENTTYPE, IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMEDICALDEVICETYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCPILETYPE, IFCMEMBERTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCDOORSTYLE, IFCWINDOWSTYLE, IFCTYPEPRODUCT, IFCTASKTYPE, IFCPROCEDURETYPE, IFCEVENTTYPE, IFCTYPEPROCESS], - 3736923433: [IFCTASKTYPE, IFCPROCEDURETYPE, IFCEVENTTYPE], - 2347495698: [IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSPATIALELEMENTTYPE, IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMEDICALDEVICETYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCPILETYPE, IFCMEMBERTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCDOORSTYLE, IFCWINDOWSTYLE], - 3698973494: [IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE, IFCCONSTRUCTIONRESOURCETYPE], - 2736907675: [IFCBOOLEANCLIPPINGRESULT], - 4182860854: [IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDSURFACE, IFCCURVEBOUNDEDPLANE], - 574549367: [IFCCARTESIANPOINTLIST3D, IFCCARTESIANPOINTLIST2D], - 59481748: [IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D], - 3749851601: [IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM], - 3331915920: [IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM], - 1383045692: [IFCCIRCLEHOLLOWPROFILEDEF], - 2485617015: [IFCREPARAMETRISEDCOMPOSITECURVESEGMENT], - 2574617495: [IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE], - 3419103109: [IFCPROJECTLIBRARY, IFCPROJECT], - 2506170314: [IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID], - 2601014836: [IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFCINDEXEDPOLYCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCSEAMCURVE, IFCINTERSECTIONCURVE, IFCSURFACECURVE, IFCPCURVE, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCLINE], - 339256511: [IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMEDICALDEVICETYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCPILETYPE, IFCMEMBERTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE], - 2777663545: [IFCCYLINDRICALSURFACE, IFCTOROIDALSURFACE, IFCSPHERICALSURFACE, IFCPLANE], - 477187591: [IFCEXTRUDEDAREASOLIDTAPERED], - 4238390223: [IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE], - 178912537: [IFCINDEXEDPOLYGONALFACEWITHVOIDS], - 1425443689: [IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCADVANCEDBREPWITHVOIDS, IFCADVANCEDBREP], - 3888040117: [IFCASSET, IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILDINGSYSTEM, IFCZONE, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADCASE, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCWORKCALENDAR, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCDISTRIBUTIONPORT, IFCPORT, IFCGRID, IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSANITARYTERMINAL, IFCOUTLET, IFCMEDICALDEVICE, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBEAMSTANDARDCASE, IFCBEAM, IFCWINDOWSTANDARDCASE, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALLELEMENTEDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLABSTANDARDCASE, IFCSLABELEMENTEDCASE, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATESTANDARDCASE, IFCPLATE, IFCPILE, IFCMEMBERSTANDARDCASE, IFCMEMBER, IFCFOOTING, IFCDOORSTANDARDCASE, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMNSTANDARDCASE, IFCCOLUMN, IFCCHIMNEY, IFCBUILDINGELEMENTPROXY, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCVOIDINGFEATURE, IFCOPENINGSTANDARDCASE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT, IFCSPATIALELEMENT, IFCPROXY, IFCPRODUCT, IFCPROCEDURE, IFCEVENT, IFCTASK, IFCPROCESS], - 759155922: [IFCDRAUGHTINGPREDEFINEDCOLOUR], - 2559016684: [IFCDRAUGHTINGPREDEFINEDCURVEFONT], - 3967405729: [IFCPERMEABLECOVERINGPROPERTIES, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCREINFORCEMENTDEFINITIONPROPERTIES], - 2945172077: [IFCPROCEDURE, IFCEVENT, IFCTASK], - 4208778838: [IFCDISTRIBUTIONPORT, IFCPORT, IFCGRID, IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSANITARYTERMINAL, IFCOUTLET, IFCMEDICALDEVICE, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBEAMSTANDARDCASE, IFCBEAM, IFCWINDOWSTANDARDCASE, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALLELEMENTEDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLABSTANDARDCASE, IFCSLABELEMENTEDCASE, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATESTANDARDCASE, IFCPLATE, IFCPILE, IFCMEMBERSTANDARDCASE, IFCMEMBER, IFCFOOTING, IFCDOORSTANDARDCASE, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMNSTANDARDCASE, IFCCOLUMN, IFCCHIMNEY, IFCBUILDINGELEMENTPROXY, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCVOIDINGFEATURE, IFCOPENINGSTANDARDCASE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT, IFCSPATIALELEMENT, IFCPROXY], - 3521284610: [IFCCOMPLEXPROPERTYTEMPLATE, IFCSIMPLEPROPERTYTEMPLATE], - 3939117080: [IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUPBYFACTOR, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTOCONTROL, IFCRELASSIGNSTOACTOR], - 1307041759: [IFCRELASSIGNSTOGROUPBYFACTOR], - 1865459582: [IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL], - 826625072: [IFCRELSPACEBOUNDARY2NDLEVEL, IFCRELSPACEBOUNDARY1STLEVEL, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELINTERFERESELEMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS], - 1204542856: [IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS], - 1638771189: [IFCRELCONNECTSWITHECCENTRICITY], - 2551354335: [IFCRELAGGREGATES, IFCRELVOIDSELEMENT, IFCRELPROJECTSELEMENT, IFCRELNESTS], - 693640335: [IFCRELDEFINESBYTYPE, IFCRELDEFINESBYTEMPLATE, IFCRELDEFINESBYPROPERTIES, IFCRELDEFINESBYOBJECT], - 3451746338: [IFCRELSPACEBOUNDARY2NDLEVEL, IFCRELSPACEBOUNDARY1STLEVEL], - 3523091289: [IFCRELSPACEBOUNDARY2NDLEVEL], - 2914609552: [IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE], - 1856042241: [IFCREVOLVEDAREASOLIDTAPERED], - 1412071761: [IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT], - 710998568: [IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE], - 2706606064: [IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING], - 3893378262: [IFCSPACETYPE], - 3544373492: [IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION], - 3136571912: [IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER], - 530289379: [IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER], - 3689010777: [IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION], - 3979015343: [IFCSTRUCTURALSURFACEMEMBERVARYING], - 699246055: [IFCSEAMCURVE, IFCINTERSECTIONCURVE], - 2387106220: [IFCPOLYGONALFACESET, IFCTRIANGULATEDFACESET], - 2296667514: [IFCOCCUPANT], - 1635779807: [IFCADVANCEDBREPWITHVOIDS], - 2887950389: [IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS], - 167062518: [IFCRATIONALBSPLINESURFACEWITHKNOTS], - 1260505505: [IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFCINDEXEDPOLYCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE, IFCCOMPOSITECURVE], - 1950629157: [IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCPILETYPE, IFCMEMBERTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE], - 3732776249: [IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE], - 15328376: [IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE], - 2510884976: [IFCCIRCLE, IFCELLIPSE], - 2559216714: [IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE], - 3293443760: [IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCWORKCALENDAR, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCCOSTSCHEDULE, IFCCOSTITEM], - 3256556792: [IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMEDICALDEVICETYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE], - 3849074793: [IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMEDICALDEVICETYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE], - 1758889154: [IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSANITARYTERMINAL, IFCOUTLET, IFCMEDICALDEVICE, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBEAMSTANDARDCASE, IFCBEAM, IFCWINDOWSTANDARDCASE, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALLELEMENTEDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLABSTANDARDCASE, IFCSLABELEMENTEDCASE, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATESTANDARDCASE, IFCPLATE, IFCPILE, IFCMEMBERSTANDARDCASE, IFCMEMBER, IFCFOOTING, IFCDOORSTANDARDCASE, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMNSTANDARDCASE, IFCCOLUMN, IFCCHIMNEY, IFCBUILDINGELEMENTPROXY, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCVOIDINGFEATURE, IFCOPENINGSTANDARDCASE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY], - 1623761950: [IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCFASTENER], - 2590856083: [IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE], - 2107101300: [IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE], - 2853485674: [IFCEXTERNALSPATIALELEMENT], - 807026263: [IFCFACETEDBREPWITHVOIDS], - 2827207264: [IFCSURFACEFEATURE, IFCVOIDINGFEATURE, IFCOPENINGSTANDARDCASE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION], - 2143335405: [IFCPROJECTIONELEMENT], - 1287392070: [IFCVOIDINGFEATURE, IFCOPENINGSTANDARDCASE, IFCOPENINGELEMENT], - 3907093117: [IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE], - 3198132628: [IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE], - 1482959167: [IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE], - 1834744321: [IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE], - 1339347760: [IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE], - 2297155007: [IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMEDICALDEVICETYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE], - 3009222698: [IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE], - 263784265: [IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE], - 2706460486: [IFCASSET, IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILDINGSYSTEM, IFCZONE, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADCASE, IFCSTRUCTURALLOADGROUP, IFCINVENTORY], - 3588315303: [IFCOPENINGSTANDARDCASE], - 3740093272: [IFCDISTRIBUTIONPORT], - 3027567501: [IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH], - 964333572: [IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE], - 682877961: [IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION], - 1179482911: [IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION], - 1004757350: [IFCSTRUCTURALLINEARACTION], - 214636428: [IFCSTRUCTURALCURVEMEMBERVARYING], - 1252848954: [IFCSTRUCTURALLOADCASE], - 3657597509: [IFCSTRUCTURALPLANARACTION], - 2254336722: [IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILDINGSYSTEM, IFCZONE], - 1028945134: [IFCWORKSCHEDULE, IFCWORKPLAN], - 1967976161: [IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS], - 2461110595: [IFCRATIONALBSPLINECURVEWITHKNOTS], - 1136057603: [IFCOUTERBOUNDARYCURVE], - 3299480353: [IFCBEAMSTANDARDCASE, IFCBEAM, IFCWINDOWSTANDARDCASE, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALLELEMENTEDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLABSTANDARDCASE, IFCSLABELEMENTEDCASE, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATESTANDARDCASE, IFCPLATE, IFCPILE, IFCMEMBERSTANDARDCASE, IFCMEMBER, IFCFOOTING, IFCDOORSTANDARDCASE, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMNSTANDARDCASE, IFCCOLUMN, IFCCHIMNEY, IFCBUILDINGELEMENTPROXY], - 843113511: [IFCCOLUMNSTANDARDCASE], - 2063403501: [IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE], - 1945004755: [IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSANITARYTERMINAL, IFCOUTLET, IFCMEDICALDEVICE, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT], - 3040386961: [IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSANITARYTERMINAL, IFCOUTLET, IFCMEDICALDEVICE, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE], - 3205830791: [IFCDISTRIBUTIONCIRCUIT], - 395920057: [IFCDOORSTANDARDCASE], - 1658829314: [IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE], - 2058353004: [IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER], - 4278956645: [IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX], - 3132237377: [IFCFAN, IFCCOMPRESSOR, IFCPUMP], - 987401354: [IFCDUCTSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT], - 707683696: [IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK], - 2223149337: [IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSANITARYTERMINAL, IFCOUTLET, IFCMEDICALDEVICE, IFCLIGHTFIXTURE, IFCLAMP], - 3508470533: [IFCFILTER, IFCDUCTSILENCER, IFCINTERCEPTOR], - 1073191201: [IFCMEMBERSTANDARDCASE], - 3171933400: [IFCPLATESTANDARDCASE], - 1529196076: [IFCSLABSTANDARDCASE, IFCSLABELEMENTEDCASE], - 2391406946: [IFCWALLSTANDARDCASE, IFCWALLELEMENTEDCASE], - 3304561284: [IFCWINDOWSTANDARDCASE], - 753842376: [IFCBEAMSTANDARDCASE], - 1062813311: [IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT] -}; -InversePropertyDef[2] = { - 3630933823: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 618182010: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]], - 411424972: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 130549933: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["ApprovedObjects", IFCRELASSOCIATESAPPROVAL, 5, true], ["ApprovedResources", IFCRESOURCEAPPROVALRELATIONSHIP, 3, true], ["IsRelatedWith", IFCAPPROVALRELATIONSHIP, 3, true], ["Relates", IFCAPPROVALRELATIONSHIP, 2, true]], - 1959218052: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCRESOURCECONSTRAINTRELATIONSHIP, 2, true]], - 1466758467: [["HasCoordinateOperation", IFCCOORDINATEOPERATION, 0, true]], - 602808272: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 3200245327: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true]], - 2242383968: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true]], - 1040185647: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true]], - 3548104201: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true]], - 852622518: [["PartOfW", IFCGRID, 9, true], ["PartOfV", IFCGRID, 8, true], ["PartOfU", IFCGRID, 7, true], ["HasIntersections", IFCVIRTUALGRIDINTERSECTION, 0, true]], - 2655187982: [["LibraryInfoForObjects", IFCRELASSOCIATESLIBRARY, 5, true], ["HasLibraryReferences", IFCLIBRARYREFERENCE, 5, true]], - 3452421091: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true], ["LibraryRefForObjects", IFCRELASSOCIATESLIBRARY, 5, true]], - 760658860: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true]], - 248100487: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialLayerSet", IFCMATERIALLAYERSET, 0, false]], - 3303938423: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true]], - 1847252529: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialLayerSet", IFCMATERIALLAYERSET, 0, false]], - 2235152071: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialProfileSet", IFCMATERIALPROFILESET, 2, false]], - 164193824: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true]], - 552965576: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialProfileSet", IFCMATERIALPROFILESET, 2, false]], - 1507914824: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true]], - 3368373690: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCRESOURCECONSTRAINTRELATIONSHIP, 2, true]], - 3701648758: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCLOCALPLACEMENT, 0, true]], - 2251480897: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCRESOURCECONSTRAINTRELATIONSHIP, 2, true]], - 4251960020: [["IsRelatedBy", IFCORGANIZATIONRELATIONSHIP, 3, true], ["Relates", IFCORGANIZATIONRELATIONSHIP, 2, true], ["Engages", IFCPERSONANDORGANIZATION, 1, true]], - 2077209135: [["EngagedIn", IFCPERSONANDORGANIZATION, 0, true]], - 2483315170: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 2226359599: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 3355820592: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]], - 3958567839: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 3843373140: [["HasCoordinateOperation", IFCCOORDINATEOPERATION, 0, true]], - 986844984: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 3710013099: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 2044713172: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 2093928680: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 931644368: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 3252649465: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 2405470396: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 825690147: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 1076942058: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]], - 3377609919: [["RepresentationsInContext", IFCREPRESENTATION, 0, true]], - 3008791417: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1660063152: [["HasShapeAspects", IFCSHAPEASPECT, 4, true], ["MapUsage", IFCMAPPEDITEM, 0, true]], - 3982875396: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]], - 4240577450: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]], - 2830218821: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]], - 3958052878: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3049322572: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]], - 626085974: [["IsMappedBy", IFCTEXTURECOORDINATE, 0, true], ["UsedInStyles", IFCSURFACESTYLEWITHTEXTURES, 0, true]], - 912023232: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]], - 3101149627: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 1377556343: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1735638870: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]], - 2799835756: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1907098498: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3798115385: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 1310608509: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 2705031697: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 616511568: [["IsMappedBy", IFCTEXTURECOORDINATE, 0, true], ["UsedInStyles", IFCSURFACESTYLEWITHTEXTURES, 0, true]], - 3150382593: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 747523909: [["ClassificationForObjects", IFCRELASSOCIATESCLASSIFICATION, 5, true], ["HasReferences", IFCCLASSIFICATIONREFERENCE, 3, true]], - 647927063: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true], ["ClassificationRefForObjects", IFCRELASSOCIATESCLASSIFICATION, 5, true], ["HasReferences", IFCCLASSIFICATIONREFERENCE, 3, true]], - 1485152156: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 370225590: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3050246964: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 2889183280: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 2713554722: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 3632507154: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 1154170062: [["DocumentInfoForObjects", IFCRELASSOCIATESDOCUMENT, 5, true], ["HasDocumentReferences", IFCDOCUMENTREFERENCE, 4, true], ["IsPointedTo", IFCDOCUMENTINFORMATIONRELATIONSHIP, 3, true], ["IsPointer", IFCDOCUMENTINFORMATIONRELATIONSHIP, 2, true]], - 3732053477: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true], ["DocumentRefForObjects", IFCRELASSOCIATESDOCUMENT, 5, true]], - 3900360178: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 476780140: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 297599258: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 2556980723: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasTextureMaps", IFCTEXTUREMAP, 2, true]], - 1809719519: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 803316827: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3008276851: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasTextureMaps", IFCTEXTUREMAP, 2, true]], - 3448662350: [["RepresentationsInContext", IFCREPRESENTATION, 0, true], ["HasSubContexts", IFCGEOMETRICREPRESENTATIONSUBCONTEXT, 6, true], ["HasCoordinateOperation", IFCCOORDINATEOPERATION, 0, true]], - 2453401579: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4142052618: [["RepresentationsInContext", IFCREPRESENTATION, 0, true], ["HasSubContexts", IFCGEOMETRICREPRESENTATIONSUBCONTEXT, 6, true], ["HasCoordinateOperation", IFCCOORDINATEOPERATION, 0, true]], - 3590301190: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 178086475: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCLOCALPLACEMENT, 0, true]], - 812098782: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3905492369: [["IsMappedBy", IFCTEXTURECOORDINATE, 0, true], ["UsedInStyles", IFCSURFACESTYLEWITHTEXTURES, 0, true]], - 3741457305: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 1402838566: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 125510826: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2604431987: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4266656042: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1520743889: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3422422726: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2624227202: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCLOCALPLACEMENT, 0, true]], - 1008929658: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2347385850: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1838606355: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["HasRepresentation", IFCMATERIALDEFINITIONREPRESENTATION, 3, true], ["IsRelatedWith", IFCMATERIALRELATIONSHIP, 3, true], ["RelatesTo", IFCMATERIALRELATIONSHIP, 2, true]], - 3708119e3: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialConstituentSet", IFCMATERIALCONSTITUENTSET, 2, false]], - 2852063980: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true]], - 1303795690: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true]], - 3079605661: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true]], - 3404854881: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true]], - 3265635763: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 2998442950: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 219451334: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true]], - 2665983363: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1029017970: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2529465313: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 2519244187: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3021840470: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 597895409: [["IsMappedBy", IFCTEXTURECOORDINATE, 0, true], ["UsedInStyles", IFCSURFACESTYLEWITHTEXTURES, 0, true]], - 2004835150: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1663979128: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2067069095: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4022376103: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1423911732: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2924175390: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2775532180: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3778827333: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 673634403: [["ShapeOfProduct", IFCPRODUCT, 6, true], ["HasShapeAspects", IFCSHAPEASPECT, 4, true]], - 2802850158: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 2598011224: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 1680319473: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true]], - 3357820518: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 1482703590: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true]], - 2090586900: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 3615266464: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 3413951693: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 1580146022: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 2778083089: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 2042790032: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 4165799628: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 1509187699: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4124623270: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3692461612: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 723233188: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2233826070: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2513912981: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2247615214: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1260650574: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1096409881: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 230924584: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3071757647: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 901063453: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4282788508: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3124975700: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2715220739: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 1628702193: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true]], - 3736923433: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]], - 2347495698: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3698973494: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 427810014: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 1417489154: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2759199220: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1299126871: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2543172580: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 3406155212: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasTextureMaps", IFCTEXTUREMAP, 2, true]], - 669184980: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3207858831: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 4261334040: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3125803723: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2740243338: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2736907675: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4182860854: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2581212453: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2713105998: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2898889636: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 1123145078: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 574549367: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1675464909: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2059837836: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 59481748: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3749851601: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3486308946: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3331915920: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1416205885: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1383045692: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 2205249479: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2542286263: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 2485617015: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["UsingCurves", IFCCOMPOSITECURVE, 0, true]], - 2574617495: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 3419103109: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Declares", IFCRELDECLARES, 4, true]], - 1815067380: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 2506170314: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2147822146: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2601014836: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2827736869: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2629017746: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 32440307: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 526551008: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1472233963: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1883228015: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 339256511: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2777663545: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2835456948: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 4024345920: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]], - 477187591: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2804161546: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2047409740: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 374418227: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 315944413: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2652556860: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4238390223: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1268542332: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4095422895: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 987898635: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1484403080: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 178912537: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["ToFaceSet", IFCPOLYGONALFACESET, 2, true]], - 2294589976: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["ToFaceSet", IFCPOLYGONALFACESET, 2, true]], - 572779678: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 428585644: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 1281925730: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1425443689: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3888040117: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true]], - 3388369263: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3505215534: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1682466193: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 603570806: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 220341763: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3967405729: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 569719735: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]], - 2945172077: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]], - 4208778838: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 103090709: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Declares", IFCRELDECLARES, 4, true]], - 653396225: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Declares", IFCRELDECLARES, 4, true]], - 871118103: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 4166981789: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 2752243245: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 941946838: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 1451395588: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 492091185: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Defines", IFCRELDEFINESBYTEMPLATE, 5, true]], - 3650150729: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 110355661: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 3521284610: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["PartOfComplexTemplate", IFCCOMPLEXPROPERTYTEMPLATE, 6, true], ["PartOfPsetTemplate", IFCPROPERTYSETTEMPLATE, 6, true]], - 3219374653: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2770003689: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 2798486643: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3454111270: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3765753017: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 3523091289: [["InnerBoundaries", IFCRELSPACEBOUNDARY1STLEVEL, 9, true]], - 1521410863: [["InnerBoundaries", IFCRELSPACEBOUNDARY1STLEVEL, 9, true], ["Corresponds", IFCRELSPACEBOUNDARY2NDLEVEL, 10, true]], - 816062949: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["UsingCurves", IFCCOMPOSITECURVE, 0, true]], - 2914609552: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 1856042241: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3243963512: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4158566097: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3626867408: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3663146110: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["PartOfComplexTemplate", IFCCOMPLEXPROPERTYTEMPLATE, 6, true], ["PartOfPsetTemplate", IFCPROPERTYSETTEMPLATE, 6, true]], - 1412071761: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true]], - 710998568: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2706606064: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true]], - 3893378262: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 463610769: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true]], - 2481509218: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 451544542: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4015995234: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3544373492: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 3136571912: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true]], - 530289379: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]], - 3689010777: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 3979015343: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]], - 2218152070: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]], - 603775116: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 4095615324: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 699246055: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2028607225: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2809605785: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4124788165: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1580310250: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3473067441: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]], - 3206491090: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]], - 2387106220: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasColours", IFCINDEXEDCOLOURMAP, 0, true], ["HasTextures", IFCINDEXEDTEXTUREMAP, 1, true]], - 1935646853: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2097647324: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2916149573: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasColours", IFCINDEXEDCOLOURMAP, 0, true], ["HasTextures", IFCINDEXEDTEXTUREMAP, 1, true]], - 336235671: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 512836454: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 2296667514: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsActingUpon", IFCRELASSIGNSTOACTOR, 6, true]], - 1635779807: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2603310189: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1674181508: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 2887950389: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 167062518: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1334484129: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3649129432: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1260505505: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4031249490: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true]], - 1950629157: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3124254112: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true]], - 2197970202: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2937912522: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 3893394355: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 300633059: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3875453745: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["PartOfComplexTemplate", IFCCOMPLEXPROPERTYTEMPLATE, 6, true], ["PartOfPsetTemplate", IFCPROPERTYSETTEMPLATE, 6, true]], - 3732776249: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 15328376: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2510884976: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2185764099: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 4105962743: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 1525564444: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 2559216714: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 3293443760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 3895139033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 1419761937: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 1916426348: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3295246426: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 1457835157: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1213902940: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3256556792: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3849074793: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2963535650: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 1714330368: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 2323601079: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1758889154: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 4123344466: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 2397081782: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1623761950: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 2590856083: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1704287377: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2107101300: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 132023988: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3174744832: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3390157468: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4148101412: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]], - 2853485674: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true]], - 807026263: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3737207727: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 647756555: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 2489546625: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2827207264: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 2143335405: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["ProjectsElements", IFCRELPROJECTSELEMENT, 5, false]], - 1287392070: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]], - 3907093117: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3198132628: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3815607619: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1482959167: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1834744321: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1339347760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2297155007: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3009222698: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1893162501: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 263784265: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 1509553395: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 3493046030: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 3009204131: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 2706460486: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true]], - 1251058090: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1806887404: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2571569899: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3946677679: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3113134337: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2391368822: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true]], - 4288270099: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3827777499: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 1051575348: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1161773419: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 377706215: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 2108223431: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1114901282: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3181161470: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 977012517: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4143007308: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsActingUpon", IFCRELASSIGNSTOACTOR, 6, true]], - 3588315303: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false], ["HasFillings", IFCRELFILLSELEMENT, 4, true]], - 3079942009: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false], ["HasFillings", IFCRELFILLSELEMENT, 4, true]], - 2837617999: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2382730787: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 3566463478: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 3327091369: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 1158309216: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 804291784: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4231323485: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4017108033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2839578677: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasColours", IFCINDEXEDCOLOURMAP, 0, true], ["HasTextures", IFCINDEXEDTEXTUREMAP, 1, true]], - 3724593414: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3740093272: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainedIn", IFCRELCONNECTSPORTTOELEMENT, 4, true], ["ConnectedFrom", IFCRELCONNECTSPORTS, 5, true], ["ConnectedTo", IFCRELCONNECTSPORTS, 4, true]], - 2744685151: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]], - 2904328755: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 3651124850: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["ProjectsElements", IFCRELPROJECTSELEMENT, 5, false]], - 1842657554: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2250791053: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2893384427: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2324767716: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1469900589: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 683857671: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3027567501: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 964333572: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2320036040: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 2310774935: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2781568857: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1768891740: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2157484638: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4074543187: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4097777520: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true]], - 2533589738: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1072016465: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3856911033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["HasCoverings", IFCRELCOVERSSPACES, 4, true], ["BoundedBy", IFCRELSPACEBOUNDARY, 4, true]], - 1305183839: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3812236995: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3112655638: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1039846685: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 338393293: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 682877961: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 1179482911: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]], - 1004757350: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 4243806635: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]], - 214636428: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]], - 2445595289: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]], - 2757150158: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 1807405624: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 1252848954: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["SourceOfResultGroup", IFCSTRUCTURALRESULTGROUP, 6, true], ["LoadGroupFor", IFCSTRUCTURALANALYSISMODEL, 7, true]], - 2082059205: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 734778138: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]], - 1235345126: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 2986769608: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ResultGroupFor", IFCSTRUCTURALANALYSISMODEL, 8, true]], - 3657597509: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 1975003073: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]], - 148013059: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 3101698114: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 2315554128: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2254336722: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]], - 413509423: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 5716631: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3824725483: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 2347447852: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 3081323446: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2415094496: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1692211062: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1620046519: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 3593883385: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1600972822: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1911125066: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 728799441: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2391383451: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 3313531582: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2769231204: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 926996030: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]], - 1898987631: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1133259667: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4009809668: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4088093105: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 1028945134: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 4218914973: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 3342526732: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 1033361043: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]], - 3821786052: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 1411407467: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3352864051: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1871374353: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3460190687: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true]], - 1532957894: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1967976161: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2461110595: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 819618141: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 231477066: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1136057603: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3299480353: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 2979338954: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 39481116: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1095909175: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 1909888760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1177604601: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]], - 2188180465: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 395041908: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3293546465: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2674252688: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1285652485: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2951183804: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3296154744: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 2611217952: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1677625105: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 2301859152: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 843113511: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 905975707: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 400855858: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3850581409: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2816379211: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3898045240: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 1060000209: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 488727124: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 335055490: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2954562838: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1973544240: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["CoversSpaces", IFCRELCOVERSSPACES, 5, true], ["CoversElements", IFCRELCOVERSBLDGELEMENTS, 5, true]], - 3495092785: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 3961806047: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1335981549: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 2635815018: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1599208980: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2063403501: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1945004755: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true]], - 3040386961: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3041715199: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainedIn", IFCRELCONNECTSPORTTOELEMENT, 4, true], ["ConnectedFrom", IFCRELCONNECTSPORTS, 5, true], ["ConnectedTo", IFCRELCONNECTSPORTS, 4, true]], - 3205830791: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]], - 395920057: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 3242481149: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 869906466: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3760055223: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2030761528: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 663422040: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2417008758: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3277789161: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1534661035: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1217240411: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 712377611: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1658829314: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2814081492: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3747195512: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 484807127: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1209101575: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["BoundedBy", IFCRELSPACEBOUNDARY, 4, true]], - 346874300: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1810631287: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4222183408: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2058353004: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 4278956645: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 4037862832: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2188021234: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3132237377: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 987401354: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 707683696: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2223149337: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3508470533: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 900683007: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 3319311131: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2068733104: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 4175244083: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2176052936: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 76236018: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 629592764: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1437502449: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1073191201: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 1911478936: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 2474470126: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 144952367: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3694346114: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1687234759: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 310824031: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3612865200: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3171933400: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 1156407060: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 738039164: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 655969474: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 90941305: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2262370178: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 3024970846: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 3283111854: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 1232101972: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 979691226: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 2572171363: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2016517767: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 3053780830: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1783015770: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1329646415: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 1529196076: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 3127900445: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 3027962421: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 3420628829: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1999602285: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1404847402: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 331165859: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 4252922144: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 2515109513: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]], - 385403989: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["SourceOfResultGroup", IFCSTRUCTURALRESULTGROUP, 6, true], ["LoadGroupFor", IFCSTRUCTURALANALYSISMODEL, 7, true]], - 1621171031: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 1162798199: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 812556717: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3825984169: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3026737570: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3179687236: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4292641817: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 4207607924: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2391406946: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 4156078855: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 3512223829: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 4237592921: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3304561284: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 486154966: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 2874132201: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1634111441: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 177149247: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2056796094: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3001207471: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 277319702: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 753842376: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 2906023776: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]], - 32344328: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2938176219: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 635142910: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3758799889: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1051757585: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 4217484030: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3902619387: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 639361253: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3221913625: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3571504051: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2272882330: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 578613899: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4136498852: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3640358203: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 4074379575: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1052013943: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 562808652: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]], - 1062813311: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]], - 342316401: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3518393246: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1360408905: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1904799276: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 862014818: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3310460725: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 264262732: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 402227799: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1003880860: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3415622556: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 819412036: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1426591983: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 182646315: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]], - 2295281155: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]], - 4086658281: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]], - 630975310: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]], - 4288193352: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]], - 3087945054: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]], - 25142252: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]] -}; -Constructors[2] = { - 3630933823: (a) => new IFC4.IfcActorRole(a[0], a[1], a[2]), - 618182010: (a) => new IFC4.IfcAddress(a[0], a[1], a[2]), - 639542469: (a) => new IFC4.IfcApplication(a[0], a[1], a[2], a[3]), - 411424972: (a) => new IFC4.IfcAppliedValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 130549933: (a) => new IFC4.IfcApproval(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4037036970: (a) => new IFC4.IfcBoundaryCondition(a[0]), - 1560379544: (a) => new IFC4.IfcBoundaryEdgeCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3367102660: (a) => new IFC4.IfcBoundaryFaceCondition(a[0], a[1], a[2], a[3]), - 1387855156: (a) => new IFC4.IfcBoundaryNodeCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2069777674: (a) => new IFC4.IfcBoundaryNodeConditionWarping(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2859738748: (_) => new IFC4.IfcConnectionGeometry(), - 2614616156: (a) => new IFC4.IfcConnectionPointGeometry(a[0], a[1]), - 2732653382: (a) => new IFC4.IfcConnectionSurfaceGeometry(a[0], a[1]), - 775493141: (a) => new IFC4.IfcConnectionVolumeGeometry(a[0], a[1]), - 1959218052: (a) => new IFC4.IfcConstraint(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1785450214: (a) => new IFC4.IfcCoordinateOperation(a[0], a[1]), - 1466758467: (a) => new IFC4.IfcCoordinateReferenceSystem(a[0], a[1], a[2], a[3]), - 602808272: (a) => new IFC4.IfcCostValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1765591967: (a) => new IFC4.IfcDerivedUnit(a[0], a[1], a[2]), - 1045800335: (a) => new IFC4.IfcDerivedUnitElement(a[0], a[1]), - 2949456006: (a) => new IFC4.IfcDimensionalExponents(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 4294318154: (_) => new IFC4.IfcExternalInformation(), - 3200245327: (a) => new IFC4.IfcExternalReference(a[0], a[1], a[2]), - 2242383968: (a) => new IFC4.IfcExternallyDefinedHatchStyle(a[0], a[1], a[2]), - 1040185647: (a) => new IFC4.IfcExternallyDefinedSurfaceStyle(a[0], a[1], a[2]), - 3548104201: (a) => new IFC4.IfcExternallyDefinedTextFont(a[0], a[1], a[2]), - 852622518: (a) => new IFC4.IfcGridAxis(a[0], a[1], a[2]), - 3020489413: (a) => new IFC4.IfcIrregularTimeSeriesValue(a[0], a[1]), - 2655187982: (a) => new IFC4.IfcLibraryInformation(a[0], a[1], a[2], a[3], a[4], a[5]), - 3452421091: (a) => new IFC4.IfcLibraryReference(a[0], a[1], a[2], a[3], a[4], a[5]), - 4162380809: (a) => new IFC4.IfcLightDistributionData(a[0], a[1], a[2]), - 1566485204: (a) => new IFC4.IfcLightIntensityDistribution(a[0], a[1]), - 3057273783: (a) => new IFC4.IfcMapConversion(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1847130766: (a) => new IFC4.IfcMaterialClassificationRelationship(a[0], a[1]), - 760658860: (_) => new IFC4.IfcMaterialDefinition(), - 248100487: (a) => new IFC4.IfcMaterialLayer(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3303938423: (a) => new IFC4.IfcMaterialLayerSet(a[0], a[1], a[2]), - 1847252529: (a) => new IFC4.IfcMaterialLayerWithOffsets(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2199411900: (a) => new IFC4.IfcMaterialList(a[0]), - 2235152071: (a) => new IFC4.IfcMaterialProfile(a[0], a[1], a[2], a[3], a[4], a[5]), - 164193824: (a) => new IFC4.IfcMaterialProfileSet(a[0], a[1], a[2], a[3]), - 552965576: (a) => new IFC4.IfcMaterialProfileWithOffsets(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1507914824: (_) => new IFC4.IfcMaterialUsageDefinition(), - 2597039031: (a) => new IFC4.IfcMeasureWithUnit(a[0], a[1]), - 3368373690: (a) => new IFC4.IfcMetric(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 2706619895: (a) => new IFC4.IfcMonetaryUnit(a[0]), - 1918398963: (a) => new IFC4.IfcNamedUnit(a[0], a[1]), - 3701648758: (_) => new IFC4.IfcObjectPlacement(), - 2251480897: (a) => new IFC4.IfcObjective(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 4251960020: (a) => new IFC4.IfcOrganization(a[0], a[1], a[2], a[3], a[4]), - 1207048766: (a) => new IFC4.IfcOwnerHistory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2077209135: (a) => new IFC4.IfcPerson(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 101040310: (a) => new IFC4.IfcPersonAndOrganization(a[0], a[1], a[2]), - 2483315170: (a) => new IFC4.IfcPhysicalQuantity(a[0], a[1]), - 2226359599: (a) => new IFC4.IfcPhysicalSimpleQuantity(a[0], a[1], a[2]), - 3355820592: (a) => new IFC4.IfcPostalAddress(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 677532197: (_) => new IFC4.IfcPresentationItem(), - 2022622350: (a) => new IFC4.IfcPresentationLayerAssignment(a[0], a[1], a[2], a[3]), - 1304840413: (a) => new IFC4.IfcPresentationLayerWithStyle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3119450353: (a) => new IFC4.IfcPresentationStyle(a[0]), - 2417041796: (a) => new IFC4.IfcPresentationStyleAssignment(a[0]), - 2095639259: (a) => new IFC4.IfcProductRepresentation(a[0], a[1], a[2]), - 3958567839: (a) => new IFC4.IfcProfileDef(a[0], a[1]), - 3843373140: (a) => new IFC4.IfcProjectedCRS(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 986844984: (_) => new IFC4.IfcPropertyAbstraction(), - 3710013099: (a) => new IFC4.IfcPropertyEnumeration(a[0], a[1], a[2]), - 2044713172: (a) => new IFC4.IfcQuantityArea(a[0], a[1], a[2], a[3], a[4]), - 2093928680: (a) => new IFC4.IfcQuantityCount(a[0], a[1], a[2], a[3], a[4]), - 931644368: (a) => new IFC4.IfcQuantityLength(a[0], a[1], a[2], a[3], a[4]), - 3252649465: (a) => new IFC4.IfcQuantityTime(a[0], a[1], a[2], a[3], a[4]), - 2405470396: (a) => new IFC4.IfcQuantityVolume(a[0], a[1], a[2], a[3], a[4]), - 825690147: (a) => new IFC4.IfcQuantityWeight(a[0], a[1], a[2], a[3], a[4]), - 3915482550: (a) => new IFC4.IfcRecurrencePattern(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2433181523: (a) => new IFC4.IfcReference(a[0], a[1], a[2], a[3], a[4]), - 1076942058: (a) => new IFC4.IfcRepresentation(a[0], a[1], a[2], a[3]), - 3377609919: (a) => new IFC4.IfcRepresentationContext(a[0], a[1]), - 3008791417: (_) => new IFC4.IfcRepresentationItem(), - 1660063152: (a) => new IFC4.IfcRepresentationMap(a[0], a[1]), - 2439245199: (a) => new IFC4.IfcResourceLevelRelationship(a[0], a[1]), - 2341007311: (a) => new IFC4.IfcRoot(a[0], a[1], a[2], a[3]), - 448429030: (a) => new IFC4.IfcSIUnit(a[0], a[1], a[2]), - 1054537805: (a) => new IFC4.IfcSchedulingTime(a[0], a[1], a[2]), - 867548509: (a) => new IFC4.IfcShapeAspect(a[0], a[1], a[2], a[3], a[4]), - 3982875396: (a) => new IFC4.IfcShapeModel(a[0], a[1], a[2], a[3]), - 4240577450: (a) => new IFC4.IfcShapeRepresentation(a[0], a[1], a[2], a[3]), - 2273995522: (a) => new IFC4.IfcStructuralConnectionCondition(a[0]), - 2162789131: (a) => new IFC4.IfcStructuralLoad(a[0]), - 3478079324: (a) => new IFC4.IfcStructuralLoadConfiguration(a[0], a[1], a[2]), - 609421318: (a) => new IFC4.IfcStructuralLoadOrResult(a[0]), - 2525727697: (a) => new IFC4.IfcStructuralLoadStatic(a[0]), - 3408363356: (a) => new IFC4.IfcStructuralLoadTemperature(a[0], a[1], a[2], a[3]), - 2830218821: (a) => new IFC4.IfcStyleModel(a[0], a[1], a[2], a[3]), - 3958052878: (a) => new IFC4.IfcStyledItem(a[0], a[1], a[2]), - 3049322572: (a) => new IFC4.IfcStyledRepresentation(a[0], a[1], a[2], a[3]), - 2934153892: (a) => new IFC4.IfcSurfaceReinforcementArea(a[0], a[1], a[2], a[3]), - 1300840506: (a) => new IFC4.IfcSurfaceStyle(a[0], a[1], a[2]), - 3303107099: (a) => new IFC4.IfcSurfaceStyleLighting(a[0], a[1], a[2], a[3]), - 1607154358: (a) => new IFC4.IfcSurfaceStyleRefraction(a[0], a[1]), - 846575682: (a) => new IFC4.IfcSurfaceStyleShading(a[0], a[1]), - 1351298697: (a) => new IFC4.IfcSurfaceStyleWithTextures(a[0]), - 626085974: (a) => new IFC4.IfcSurfaceTexture(a[0], a[1], a[2], a[3], a[4]), - 985171141: (a) => new IFC4.IfcTable(a[0], a[1], a[2]), - 2043862942: (a) => new IFC4.IfcTableColumn(a[0], a[1], a[2], a[3], a[4]), - 531007025: (a) => new IFC4.IfcTableRow(a[0], a[1]), - 1549132990: (a) => new IFC4.IfcTaskTime(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19]), - 2771591690: (a) => new IFC4.IfcTaskTimeRecurring(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19], a[20]), - 912023232: (a) => new IFC4.IfcTelecomAddress(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1447204868: (a) => new IFC4.IfcTextStyle(a[0], a[1], a[2], a[3], a[4]), - 2636378356: (a) => new IFC4.IfcTextStyleForDefinedFont(a[0], a[1]), - 1640371178: (a) => new IFC4.IfcTextStyleTextModel(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 280115917: (a) => new IFC4.IfcTextureCoordinate(a[0]), - 1742049831: (a) => new IFC4.IfcTextureCoordinateGenerator(a[0], a[1], a[2]), - 2552916305: (a) => new IFC4.IfcTextureMap(a[0], a[1], a[2]), - 1210645708: (a) => new IFC4.IfcTextureVertex(a[0]), - 3611470254: (a) => new IFC4.IfcTextureVertexList(a[0]), - 1199560280: (a) => new IFC4.IfcTimePeriod(a[0], a[1]), - 3101149627: (a) => new IFC4.IfcTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 581633288: (a) => new IFC4.IfcTimeSeriesValue(a[0]), - 1377556343: (_) => new IFC4.IfcTopologicalRepresentationItem(), - 1735638870: (a) => new IFC4.IfcTopologyRepresentation(a[0], a[1], a[2], a[3]), - 180925521: (a) => new IFC4.IfcUnitAssignment(a[0]), - 2799835756: (_) => new IFC4.IfcVertex(), - 1907098498: (a) => new IFC4.IfcVertexPoint(a[0]), - 891718957: (a) => new IFC4.IfcVirtualGridIntersection(a[0], a[1]), - 1236880293: (a) => new IFC4.IfcWorkTime(a[0], a[1], a[2], a[3], a[4], a[5]), - 3869604511: (a) => new IFC4.IfcApprovalRelationship(a[0], a[1], a[2], a[3]), - 3798115385: (a) => new IFC4.IfcArbitraryClosedProfileDef(a[0], a[1], a[2]), - 1310608509: (a) => new IFC4.IfcArbitraryOpenProfileDef(a[0], a[1], a[2]), - 2705031697: (a) => new IFC4.IfcArbitraryProfileDefWithVoids(a[0], a[1], a[2], a[3]), - 616511568: (a) => new IFC4.IfcBlobTexture(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3150382593: (a) => new IFC4.IfcCenterLineProfileDef(a[0], a[1], a[2], a[3]), - 747523909: (a) => new IFC4.IfcClassification(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 647927063: (a) => new IFC4.IfcClassificationReference(a[0], a[1], a[2], a[3], a[4], a[5]), - 3285139300: (a) => new IFC4.IfcColourRgbList(a[0]), - 3264961684: (a) => new IFC4.IfcColourSpecification(a[0]), - 1485152156: (a) => new IFC4.IfcCompositeProfileDef(a[0], a[1], a[2], a[3]), - 370225590: (a) => new IFC4.IfcConnectedFaceSet(a[0]), - 1981873012: (a) => new IFC4.IfcConnectionCurveGeometry(a[0], a[1]), - 45288368: (a) => new IFC4.IfcConnectionPointEccentricity(a[0], a[1], a[2], a[3], a[4]), - 3050246964: (a) => new IFC4.IfcContextDependentUnit(a[0], a[1], a[2]), - 2889183280: (a) => new IFC4.IfcConversionBasedUnit(a[0], a[1], a[2], a[3]), - 2713554722: (a) => new IFC4.IfcConversionBasedUnitWithOffset(a[0], a[1], a[2], a[3], a[4]), - 539742890: (a) => new IFC4.IfcCurrencyRelationship(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3800577675: (a) => new IFC4.IfcCurveStyle(a[0], a[1], a[2], a[3], a[4]), - 1105321065: (a) => new IFC4.IfcCurveStyleFont(a[0], a[1]), - 2367409068: (a) => new IFC4.IfcCurveStyleFontAndScaling(a[0], a[1], a[2]), - 3510044353: (a) => new IFC4.IfcCurveStyleFontPattern(a[0], a[1]), - 3632507154: (a) => new IFC4.IfcDerivedProfileDef(a[0], a[1], a[2], a[3], a[4]), - 1154170062: (a) => new IFC4.IfcDocumentInformation(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]), - 770865208: (a) => new IFC4.IfcDocumentInformationRelationship(a[0], a[1], a[2], a[3], a[4]), - 3732053477: (a) => new IFC4.IfcDocumentReference(a[0], a[1], a[2], a[3], a[4]), - 3900360178: (a) => new IFC4.IfcEdge(a[0], a[1]), - 476780140: (a) => new IFC4.IfcEdgeCurve(a[0], a[1], a[2], a[3]), - 211053100: (a) => new IFC4.IfcEventTime(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 297599258: (a) => new IFC4.IfcExtendedProperties(a[0], a[1], a[2]), - 1437805879: (a) => new IFC4.IfcExternalReferenceRelationship(a[0], a[1], a[2], a[3]), - 2556980723: (a) => new IFC4.IfcFace(a[0]), - 1809719519: (a) => new IFC4.IfcFaceBound(a[0], a[1]), - 803316827: (a) => new IFC4.IfcFaceOuterBound(a[0], a[1]), - 3008276851: (a) => new IFC4.IfcFaceSurface(a[0], a[1], a[2]), - 4219587988: (a) => new IFC4.IfcFailureConnectionCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 738692330: (a) => new IFC4.IfcFillAreaStyle(a[0], a[1], a[2]), - 3448662350: (a) => new IFC4.IfcGeometricRepresentationContext(a[0], a[1], a[2], a[3], a[4], a[5]), - 2453401579: (_) => new IFC4.IfcGeometricRepresentationItem(), - 4142052618: (a) => new IFC4.IfcGeometricRepresentationSubContext(a[0], a[1], a[2], a[3], a[4], a[5]), - 3590301190: (a) => new IFC4.IfcGeometricSet(a[0]), - 178086475: (a) => new IFC4.IfcGridPlacement(a[0], a[1]), - 812098782: (a) => new IFC4.IfcHalfSpaceSolid(a[0], a[1]), - 3905492369: (a) => new IFC4.IfcImageTexture(a[0], a[1], a[2], a[3], a[4], a[5]), - 3570813810: (a) => new IFC4.IfcIndexedColourMap(a[0], a[1], a[2], a[3]), - 1437953363: (a) => new IFC4.IfcIndexedTextureMap(a[0], a[1], a[2]), - 2133299955: (a) => new IFC4.IfcIndexedTriangleTextureMap(a[0], a[1], a[2], a[3]), - 3741457305: (a) => new IFC4.IfcIrregularTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1585845231: (a) => new IFC4.IfcLagTime(a[0], a[1], a[2], a[3], a[4]), - 1402838566: (a) => new IFC4.IfcLightSource(a[0], a[1], a[2], a[3]), - 125510826: (a) => new IFC4.IfcLightSourceAmbient(a[0], a[1], a[2], a[3]), - 2604431987: (a) => new IFC4.IfcLightSourceDirectional(a[0], a[1], a[2], a[3], a[4]), - 4266656042: (a) => new IFC4.IfcLightSourceGoniometric(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1520743889: (a) => new IFC4.IfcLightSourcePositional(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3422422726: (a) => new IFC4.IfcLightSourceSpot(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 2624227202: (a) => new IFC4.IfcLocalPlacement(a[0], a[1]), - 1008929658: (_) => new IFC4.IfcLoop(), - 2347385850: (a) => new IFC4.IfcMappedItem(a[0], a[1]), - 1838606355: (a) => new IFC4.IfcMaterial(a[0], a[1], a[2]), - 3708119e3: (a) => new IFC4.IfcMaterialConstituent(a[0], a[1], a[2], a[3], a[4]), - 2852063980: (a) => new IFC4.IfcMaterialConstituentSet(a[0], a[1], a[2]), - 2022407955: (a) => new IFC4.IfcMaterialDefinitionRepresentation(a[0], a[1], a[2], a[3]), - 1303795690: (a) => new IFC4.IfcMaterialLayerSetUsage(a[0], a[1], a[2], a[3], a[4]), - 3079605661: (a) => new IFC4.IfcMaterialProfileSetUsage(a[0], a[1], a[2]), - 3404854881: (a) => new IFC4.IfcMaterialProfileSetUsageTapering(a[0], a[1], a[2], a[3], a[4]), - 3265635763: (a) => new IFC4.IfcMaterialProperties(a[0], a[1], a[2], a[3]), - 853536259: (a) => new IFC4.IfcMaterialRelationship(a[0], a[1], a[2], a[3], a[4]), - 2998442950: (a) => new IFC4.IfcMirroredProfileDef(a[0], a[1], a[2], a[3]), - 219451334: (a) => new IFC4.IfcObjectDefinition(a[0], a[1], a[2], a[3]), - 2665983363: (a) => new IFC4.IfcOpenShell(a[0]), - 1411181986: (a) => new IFC4.IfcOrganizationRelationship(a[0], a[1], a[2], a[3]), - 1029017970: (a) => new IFC4.IfcOrientedEdge(a[0], a[1]), - 2529465313: (a) => new IFC4.IfcParameterizedProfileDef(a[0], a[1], a[2]), - 2519244187: (a) => new IFC4.IfcPath(a[0]), - 3021840470: (a) => new IFC4.IfcPhysicalComplexQuantity(a[0], a[1], a[2], a[3], a[4], a[5]), - 597895409: (a) => new IFC4.IfcPixelTexture(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2004835150: (a) => new IFC4.IfcPlacement(a[0]), - 1663979128: (a) => new IFC4.IfcPlanarExtent(a[0], a[1]), - 2067069095: (_) => new IFC4.IfcPoint(), - 4022376103: (a) => new IFC4.IfcPointOnCurve(a[0], a[1]), - 1423911732: (a) => new IFC4.IfcPointOnSurface(a[0], a[1], a[2]), - 2924175390: (a) => new IFC4.IfcPolyLoop(a[0]), - 2775532180: (a) => new IFC4.IfcPolygonalBoundedHalfSpace(a[0], a[1], a[2], a[3]), - 3727388367: (a) => new IFC4.IfcPreDefinedItem(a[0]), - 3778827333: (_) => new IFC4.IfcPreDefinedProperties(), - 1775413392: (a) => new IFC4.IfcPreDefinedTextFont(a[0]), - 673634403: (a) => new IFC4.IfcProductDefinitionShape(a[0], a[1], a[2]), - 2802850158: (a) => new IFC4.IfcProfileProperties(a[0], a[1], a[2], a[3]), - 2598011224: (a) => new IFC4.IfcProperty(a[0], a[1]), - 1680319473: (a) => new IFC4.IfcPropertyDefinition(a[0], a[1], a[2], a[3]), - 148025276: (a) => new IFC4.IfcPropertyDependencyRelationship(a[0], a[1], a[2], a[3], a[4]), - 3357820518: (a) => new IFC4.IfcPropertySetDefinition(a[0], a[1], a[2], a[3]), - 1482703590: (a) => new IFC4.IfcPropertyTemplateDefinition(a[0], a[1], a[2], a[3]), - 2090586900: (a) => new IFC4.IfcQuantitySet(a[0], a[1], a[2], a[3]), - 3615266464: (a) => new IFC4.IfcRectangleProfileDef(a[0], a[1], a[2], a[3], a[4]), - 3413951693: (a) => new IFC4.IfcRegularTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1580146022: (a) => new IFC4.IfcReinforcementBarProperties(a[0], a[1], a[2], a[3], a[4], a[5]), - 478536968: (a) => new IFC4.IfcRelationship(a[0], a[1], a[2], a[3]), - 2943643501: (a) => new IFC4.IfcResourceApprovalRelationship(a[0], a[1], a[2], a[3]), - 1608871552: (a) => new IFC4.IfcResourceConstraintRelationship(a[0], a[1], a[2], a[3]), - 1042787934: (a) => new IFC4.IfcResourceTime(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17]), - 2778083089: (a) => new IFC4.IfcRoundedRectangleProfileDef(a[0], a[1], a[2], a[3], a[4], a[5]), - 2042790032: (a) => new IFC4.IfcSectionProperties(a[0], a[1], a[2]), - 4165799628: (a) => new IFC4.IfcSectionReinforcementProperties(a[0], a[1], a[2], a[3], a[4], a[5]), - 1509187699: (a) => new IFC4.IfcSectionedSpine(a[0], a[1], a[2]), - 4124623270: (a) => new IFC4.IfcShellBasedSurfaceModel(a[0]), - 3692461612: (a) => new IFC4.IfcSimpleProperty(a[0], a[1]), - 2609359061: (a) => new IFC4.IfcSlippageConnectionCondition(a[0], a[1], a[2], a[3]), - 723233188: (_) => new IFC4.IfcSolidModel(), - 1595516126: (a) => new IFC4.IfcStructuralLoadLinearForce(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2668620305: (a) => new IFC4.IfcStructuralLoadPlanarForce(a[0], a[1], a[2], a[3]), - 2473145415: (a) => new IFC4.IfcStructuralLoadSingleDisplacement(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1973038258: (a) => new IFC4.IfcStructuralLoadSingleDisplacementDistortion(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1597423693: (a) => new IFC4.IfcStructuralLoadSingleForce(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1190533807: (a) => new IFC4.IfcStructuralLoadSingleForceWarping(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2233826070: (a) => new IFC4.IfcSubedge(a[0], a[1], a[2]), - 2513912981: (_) => new IFC4.IfcSurface(), - 1878645084: (a) => new IFC4.IfcSurfaceStyleRendering(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2247615214: (a) => new IFC4.IfcSweptAreaSolid(a[0], a[1]), - 1260650574: (a) => new IFC4.IfcSweptDiskSolid(a[0], a[1], a[2], a[3], a[4]), - 1096409881: (a) => new IFC4.IfcSweptDiskSolidPolygonal(a[0], a[1], a[2], a[3], a[4], a[5]), - 230924584: (a) => new IFC4.IfcSweptSurface(a[0], a[1]), - 3071757647: (a) => new IFC4.IfcTShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 901063453: (_) => new IFC4.IfcTessellatedItem(), - 4282788508: (a) => new IFC4.IfcTextLiteral(a[0], a[1], a[2]), - 3124975700: (a) => new IFC4.IfcTextLiteralWithExtent(a[0], a[1], a[2], a[3], a[4]), - 1983826977: (a) => new IFC4.IfcTextStyleFontModel(a[0], a[1], a[2], a[3], a[4], a[5]), - 2715220739: (a) => new IFC4.IfcTrapeziumProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1628702193: (a) => new IFC4.IfcTypeObject(a[0], a[1], a[2], a[3], a[4], a[5]), - 3736923433: (a) => new IFC4.IfcTypeProcess(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2347495698: (a) => new IFC4.IfcTypeProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3698973494: (a) => new IFC4.IfcTypeResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 427810014: (a) => new IFC4.IfcUShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1417489154: (a) => new IFC4.IfcVector(a[0], a[1]), - 2759199220: (a) => new IFC4.IfcVertexLoop(a[0]), - 1299126871: (a) => new IFC4.IfcWindowStyle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 2543172580: (a) => new IFC4.IfcZShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3406155212: (a) => new IFC4.IfcAdvancedFace(a[0], a[1], a[2]), - 669184980: (a) => new IFC4.IfcAnnotationFillArea(a[0], a[1]), - 3207858831: (a) => new IFC4.IfcAsymmetricIShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14]), - 4261334040: (a) => new IFC4.IfcAxis1Placement(a[0], a[1]), - 3125803723: (a) => new IFC4.IfcAxis2Placement2D(a[0], a[1]), - 2740243338: (a) => new IFC4.IfcAxis2Placement3D(a[0], a[1], a[2]), - 2736907675: (a) => new IFC4.IfcBooleanResult(a[0], a[1], a[2]), - 4182860854: (_) => new IFC4.IfcBoundedSurface(), - 2581212453: (a) => new IFC4.IfcBoundingBox(a[0], a[1], a[2], a[3]), - 2713105998: (a) => new IFC4.IfcBoxedHalfSpace(a[0], a[1], a[2]), - 2898889636: (a) => new IFC4.IfcCShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1123145078: (a) => new IFC4.IfcCartesianPoint(a[0]), - 574549367: (_) => new IFC4.IfcCartesianPointList(), - 1675464909: (a) => new IFC4.IfcCartesianPointList2D(a[0]), - 2059837836: (a) => new IFC4.IfcCartesianPointList3D(a[0]), - 59481748: (a) => new IFC4.IfcCartesianTransformationOperator(a[0], a[1], a[2], a[3]), - 3749851601: (a) => new IFC4.IfcCartesianTransformationOperator2D(a[0], a[1], a[2], a[3]), - 3486308946: (a) => new IFC4.IfcCartesianTransformationOperator2DnonUniform(a[0], a[1], a[2], a[3], a[4]), - 3331915920: (a) => new IFC4.IfcCartesianTransformationOperator3D(a[0], a[1], a[2], a[3], a[4]), - 1416205885: (a) => new IFC4.IfcCartesianTransformationOperator3DnonUniform(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1383045692: (a) => new IFC4.IfcCircleProfileDef(a[0], a[1], a[2], a[3]), - 2205249479: (a) => new IFC4.IfcClosedShell(a[0]), - 776857604: (a) => new IFC4.IfcColourRgb(a[0], a[1], a[2], a[3]), - 2542286263: (a) => new IFC4.IfcComplexProperty(a[0], a[1], a[2], a[3]), - 2485617015: (a) => new IFC4.IfcCompositeCurveSegment(a[0], a[1], a[2]), - 2574617495: (a) => new IFC4.IfcConstructionResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 3419103109: (a) => new IFC4.IfcContext(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1815067380: (a) => new IFC4.IfcCrewResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 2506170314: (a) => new IFC4.IfcCsgPrimitive3D(a[0]), - 2147822146: (a) => new IFC4.IfcCsgSolid(a[0]), - 2601014836: (_) => new IFC4.IfcCurve(), - 2827736869: (a) => new IFC4.IfcCurveBoundedPlane(a[0], a[1], a[2]), - 2629017746: (a) => new IFC4.IfcCurveBoundedSurface(a[0], a[1], a[2]), - 32440307: (a) => new IFC4.IfcDirection(a[0]), - 526551008: (a) => new IFC4.IfcDoorStyle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1472233963: (a) => new IFC4.IfcEdgeLoop(a[0]), - 1883228015: (a) => new IFC4.IfcElementQuantity(a[0], a[1], a[2], a[3], a[4], a[5]), - 339256511: (a) => new IFC4.IfcElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2777663545: (a) => new IFC4.IfcElementarySurface(a[0]), - 2835456948: (a) => new IFC4.IfcEllipseProfileDef(a[0], a[1], a[2], a[3], a[4]), - 4024345920: (a) => new IFC4.IfcEventType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 477187591: (a) => new IFC4.IfcExtrudedAreaSolid(a[0], a[1], a[2], a[3]), - 2804161546: (a) => new IFC4.IfcExtrudedAreaSolidTapered(a[0], a[1], a[2], a[3], a[4]), - 2047409740: (a) => new IFC4.IfcFaceBasedSurfaceModel(a[0]), - 374418227: (a) => new IFC4.IfcFillAreaStyleHatching(a[0], a[1], a[2], a[3], a[4]), - 315944413: (a) => new IFC4.IfcFillAreaStyleTiles(a[0], a[1], a[2]), - 2652556860: (a) => new IFC4.IfcFixedReferenceSweptAreaSolid(a[0], a[1], a[2], a[3], a[4], a[5]), - 4238390223: (a) => new IFC4.IfcFurnishingElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1268542332: (a) => new IFC4.IfcFurnitureType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 4095422895: (a) => new IFC4.IfcGeographicElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 987898635: (a) => new IFC4.IfcGeometricCurveSet(a[0]), - 1484403080: (a) => new IFC4.IfcIShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 178912537: (a) => new IFC4.IfcIndexedPolygonalFace(a[0]), - 2294589976: (a) => new IFC4.IfcIndexedPolygonalFaceWithVoids(a[0], a[1]), - 572779678: (a) => new IFC4.IfcLShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 428585644: (a) => new IFC4.IfcLaborResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1281925730: (a) => new IFC4.IfcLine(a[0], a[1]), - 1425443689: (a) => new IFC4.IfcManifoldSolidBrep(a[0]), - 3888040117: (a) => new IFC4.IfcObject(a[0], a[1], a[2], a[3], a[4]), - 3388369263: (a) => new IFC4.IfcOffsetCurve2D(a[0], a[1], a[2]), - 3505215534: (a) => new IFC4.IfcOffsetCurve3D(a[0], a[1], a[2], a[3]), - 1682466193: (a) => new IFC4.IfcPcurve(a[0], a[1]), - 603570806: (a) => new IFC4.IfcPlanarBox(a[0], a[1], a[2]), - 220341763: (a) => new IFC4.IfcPlane(a[0]), - 759155922: (a) => new IFC4.IfcPreDefinedColour(a[0]), - 2559016684: (a) => new IFC4.IfcPreDefinedCurveFont(a[0]), - 3967405729: (a) => new IFC4.IfcPreDefinedPropertySet(a[0], a[1], a[2], a[3]), - 569719735: (a) => new IFC4.IfcProcedureType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2945172077: (a) => new IFC4.IfcProcess(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 4208778838: (a) => new IFC4.IfcProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 103090709: (a) => new IFC4.IfcProject(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 653396225: (a) => new IFC4.IfcProjectLibrary(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 871118103: (a) => new IFC4.IfcPropertyBoundedValue(a[0], a[1], a[2], a[3], a[4], a[5]), - 4166981789: (a) => new IFC4.IfcPropertyEnumeratedValue(a[0], a[1], a[2], a[3]), - 2752243245: (a) => new IFC4.IfcPropertyListValue(a[0], a[1], a[2], a[3]), - 941946838: (a) => new IFC4.IfcPropertyReferenceValue(a[0], a[1], a[2], a[3]), - 1451395588: (a) => new IFC4.IfcPropertySet(a[0], a[1], a[2], a[3], a[4]), - 492091185: (a) => new IFC4.IfcPropertySetTemplate(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3650150729: (a) => new IFC4.IfcPropertySingleValue(a[0], a[1], a[2], a[3]), - 110355661: (a) => new IFC4.IfcPropertyTableValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3521284610: (a) => new IFC4.IfcPropertyTemplate(a[0], a[1], a[2], a[3]), - 3219374653: (a) => new IFC4.IfcProxy(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2770003689: (a) => new IFC4.IfcRectangleHollowProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2798486643: (a) => new IFC4.IfcRectangularPyramid(a[0], a[1], a[2], a[3]), - 3454111270: (a) => new IFC4.IfcRectangularTrimmedSurface(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3765753017: (a) => new IFC4.IfcReinforcementDefinitionProperties(a[0], a[1], a[2], a[3], a[4], a[5]), - 3939117080: (a) => new IFC4.IfcRelAssigns(a[0], a[1], a[2], a[3], a[4], a[5]), - 1683148259: (a) => new IFC4.IfcRelAssignsToActor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2495723537: (a) => new IFC4.IfcRelAssignsToControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1307041759: (a) => new IFC4.IfcRelAssignsToGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1027710054: (a) => new IFC4.IfcRelAssignsToGroupByFactor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 4278684876: (a) => new IFC4.IfcRelAssignsToProcess(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2857406711: (a) => new IFC4.IfcRelAssignsToProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 205026976: (a) => new IFC4.IfcRelAssignsToResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1865459582: (a) => new IFC4.IfcRelAssociates(a[0], a[1], a[2], a[3], a[4]), - 4095574036: (a) => new IFC4.IfcRelAssociatesApproval(a[0], a[1], a[2], a[3], a[4], a[5]), - 919958153: (a) => new IFC4.IfcRelAssociatesClassification(a[0], a[1], a[2], a[3], a[4], a[5]), - 2728634034: (a) => new IFC4.IfcRelAssociatesConstraint(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 982818633: (a) => new IFC4.IfcRelAssociatesDocument(a[0], a[1], a[2], a[3], a[4], a[5]), - 3840914261: (a) => new IFC4.IfcRelAssociatesLibrary(a[0], a[1], a[2], a[3], a[4], a[5]), - 2655215786: (a) => new IFC4.IfcRelAssociatesMaterial(a[0], a[1], a[2], a[3], a[4], a[5]), - 826625072: (a) => new IFC4.IfcRelConnects(a[0], a[1], a[2], a[3]), - 1204542856: (a) => new IFC4.IfcRelConnectsElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3945020480: (a) => new IFC4.IfcRelConnectsPathElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 4201705270: (a) => new IFC4.IfcRelConnectsPortToElement(a[0], a[1], a[2], a[3], a[4], a[5]), - 3190031847: (a) => new IFC4.IfcRelConnectsPorts(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2127690289: (a) => new IFC4.IfcRelConnectsStructuralActivity(a[0], a[1], a[2], a[3], a[4], a[5]), - 1638771189: (a) => new IFC4.IfcRelConnectsStructuralMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 504942748: (a) => new IFC4.IfcRelConnectsWithEccentricity(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 3678494232: (a) => new IFC4.IfcRelConnectsWithRealizingElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3242617779: (a) => new IFC4.IfcRelContainedInSpatialStructure(a[0], a[1], a[2], a[3], a[4], a[5]), - 886880790: (a) => new IFC4.IfcRelCoversBldgElements(a[0], a[1], a[2], a[3], a[4], a[5]), - 2802773753: (a) => new IFC4.IfcRelCoversSpaces(a[0], a[1], a[2], a[3], a[4], a[5]), - 2565941209: (a) => new IFC4.IfcRelDeclares(a[0], a[1], a[2], a[3], a[4], a[5]), - 2551354335: (a) => new IFC4.IfcRelDecomposes(a[0], a[1], a[2], a[3]), - 693640335: (a) => new IFC4.IfcRelDefines(a[0], a[1], a[2], a[3]), - 1462361463: (a) => new IFC4.IfcRelDefinesByObject(a[0], a[1], a[2], a[3], a[4], a[5]), - 4186316022: (a) => new IFC4.IfcRelDefinesByProperties(a[0], a[1], a[2], a[3], a[4], a[5]), - 307848117: (a) => new IFC4.IfcRelDefinesByTemplate(a[0], a[1], a[2], a[3], a[4], a[5]), - 781010003: (a) => new IFC4.IfcRelDefinesByType(a[0], a[1], a[2], a[3], a[4], a[5]), - 3940055652: (a) => new IFC4.IfcRelFillsElement(a[0], a[1], a[2], a[3], a[4], a[5]), - 279856033: (a) => new IFC4.IfcRelFlowControlElements(a[0], a[1], a[2], a[3], a[4], a[5]), - 427948657: (a) => new IFC4.IfcRelInterferesElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3268803585: (a) => new IFC4.IfcRelNests(a[0], a[1], a[2], a[3], a[4], a[5]), - 750771296: (a) => new IFC4.IfcRelProjectsElement(a[0], a[1], a[2], a[3], a[4], a[5]), - 1245217292: (a) => new IFC4.IfcRelReferencedInSpatialStructure(a[0], a[1], a[2], a[3], a[4], a[5]), - 4122056220: (a) => new IFC4.IfcRelSequence(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 366585022: (a) => new IFC4.IfcRelServicesBuildings(a[0], a[1], a[2], a[3], a[4], a[5]), - 3451746338: (a) => new IFC4.IfcRelSpaceBoundary(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3523091289: (a) => new IFC4.IfcRelSpaceBoundary1stLevel(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1521410863: (a) => new IFC4.IfcRelSpaceBoundary2ndLevel(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 1401173127: (a) => new IFC4.IfcRelVoidsElement(a[0], a[1], a[2], a[3], a[4], a[5]), - 816062949: (a) => new IFC4.IfcReparametrisedCompositeCurveSegment(a[0], a[1], a[2], a[3]), - 2914609552: (a) => new IFC4.IfcResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1856042241: (a) => new IFC4.IfcRevolvedAreaSolid(a[0], a[1], a[2], a[3]), - 3243963512: (a) => new IFC4.IfcRevolvedAreaSolidTapered(a[0], a[1], a[2], a[3], a[4]), - 4158566097: (a) => new IFC4.IfcRightCircularCone(a[0], a[1], a[2]), - 3626867408: (a) => new IFC4.IfcRightCircularCylinder(a[0], a[1], a[2]), - 3663146110: (a) => new IFC4.IfcSimplePropertyTemplate(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1412071761: (a) => new IFC4.IfcSpatialElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 710998568: (a) => new IFC4.IfcSpatialElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2706606064: (a) => new IFC4.IfcSpatialStructureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3893378262: (a) => new IFC4.IfcSpatialStructureElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 463610769: (a) => new IFC4.IfcSpatialZone(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2481509218: (a) => new IFC4.IfcSpatialZoneType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 451544542: (a) => new IFC4.IfcSphere(a[0], a[1]), - 4015995234: (a) => new IFC4.IfcSphericalSurface(a[0], a[1]), - 3544373492: (a) => new IFC4.IfcStructuralActivity(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3136571912: (a) => new IFC4.IfcStructuralItem(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 530289379: (a) => new IFC4.IfcStructuralMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3689010777: (a) => new IFC4.IfcStructuralReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3979015343: (a) => new IFC4.IfcStructuralSurfaceMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2218152070: (a) => new IFC4.IfcStructuralSurfaceMemberVarying(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 603775116: (a) => new IFC4.IfcStructuralSurfaceReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4095615324: (a) => new IFC4.IfcSubContractResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 699246055: (a) => new IFC4.IfcSurfaceCurve(a[0], a[1], a[2]), - 2028607225: (a) => new IFC4.IfcSurfaceCurveSweptAreaSolid(a[0], a[1], a[2], a[3], a[4], a[5]), - 2809605785: (a) => new IFC4.IfcSurfaceOfLinearExtrusion(a[0], a[1], a[2], a[3]), - 4124788165: (a) => new IFC4.IfcSurfaceOfRevolution(a[0], a[1], a[2]), - 1580310250: (a) => new IFC4.IfcSystemFurnitureElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3473067441: (a) => new IFC4.IfcTask(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 3206491090: (a) => new IFC4.IfcTaskType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 2387106220: (a) => new IFC4.IfcTessellatedFaceSet(a[0]), - 1935646853: (a) => new IFC4.IfcToroidalSurface(a[0], a[1], a[2]), - 2097647324: (a) => new IFC4.IfcTransportElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2916149573: (a) => new IFC4.IfcTriangulatedFaceSet(a[0], a[1], a[2], a[3], a[4]), - 336235671: (a) => new IFC4.IfcWindowLiningProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15]), - 512836454: (a) => new IFC4.IfcWindowPanelProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2296667514: (a) => new IFC4.IfcActor(a[0], a[1], a[2], a[3], a[4], a[5]), - 1635779807: (a) => new IFC4.IfcAdvancedBrep(a[0]), - 2603310189: (a) => new IFC4.IfcAdvancedBrepWithVoids(a[0], a[1]), - 1674181508: (a) => new IFC4.IfcAnnotation(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2887950389: (a) => new IFC4.IfcBSplineSurface(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 167062518: (a) => new IFC4.IfcBSplineSurfaceWithKnots(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1334484129: (a) => new IFC4.IfcBlock(a[0], a[1], a[2], a[3]), - 3649129432: (a) => new IFC4.IfcBooleanClippingResult(a[0], a[1], a[2]), - 1260505505: (_) => new IFC4.IfcBoundedCurve(), - 4031249490: (a) => new IFC4.IfcBuilding(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1950629157: (a) => new IFC4.IfcBuildingElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3124254112: (a) => new IFC4.IfcBuildingStorey(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2197970202: (a) => new IFC4.IfcChimneyType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2937912522: (a) => new IFC4.IfcCircleHollowProfileDef(a[0], a[1], a[2], a[3], a[4]), - 3893394355: (a) => new IFC4.IfcCivilElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 300633059: (a) => new IFC4.IfcColumnType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3875453745: (a) => new IFC4.IfcComplexPropertyTemplate(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3732776249: (a) => new IFC4.IfcCompositeCurve(a[0], a[1]), - 15328376: (a) => new IFC4.IfcCompositeCurveOnSurface(a[0], a[1]), - 2510884976: (a) => new IFC4.IfcConic(a[0]), - 2185764099: (a) => new IFC4.IfcConstructionEquipmentResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 4105962743: (a) => new IFC4.IfcConstructionMaterialResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1525564444: (a) => new IFC4.IfcConstructionProductResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 2559216714: (a) => new IFC4.IfcConstructionResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3293443760: (a) => new IFC4.IfcControl(a[0], a[1], a[2], a[3], a[4], a[5]), - 3895139033: (a) => new IFC4.IfcCostItem(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1419761937: (a) => new IFC4.IfcCostSchedule(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1916426348: (a) => new IFC4.IfcCoveringType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3295246426: (a) => new IFC4.IfcCrewResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 1457835157: (a) => new IFC4.IfcCurtainWallType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1213902940: (a) => new IFC4.IfcCylindricalSurface(a[0], a[1]), - 3256556792: (a) => new IFC4.IfcDistributionElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3849074793: (a) => new IFC4.IfcDistributionFlowElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2963535650: (a) => new IFC4.IfcDoorLiningProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]), - 1714330368: (a) => new IFC4.IfcDoorPanelProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2323601079: (a) => new IFC4.IfcDoorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 445594917: (a) => new IFC4.IfcDraughtingPreDefinedColour(a[0]), - 4006246654: (a) => new IFC4.IfcDraughtingPreDefinedCurveFont(a[0]), - 1758889154: (a) => new IFC4.IfcElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 4123344466: (a) => new IFC4.IfcElementAssembly(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2397081782: (a) => new IFC4.IfcElementAssemblyType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1623761950: (a) => new IFC4.IfcElementComponent(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2590856083: (a) => new IFC4.IfcElementComponentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1704287377: (a) => new IFC4.IfcEllipse(a[0], a[1], a[2]), - 2107101300: (a) => new IFC4.IfcEnergyConversionDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 132023988: (a) => new IFC4.IfcEngineType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3174744832: (a) => new IFC4.IfcEvaporativeCoolerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3390157468: (a) => new IFC4.IfcEvaporatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4148101412: (a) => new IFC4.IfcEvent(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 2853485674: (a) => new IFC4.IfcExternalSpatialStructureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 807026263: (a) => new IFC4.IfcFacetedBrep(a[0]), - 3737207727: (a) => new IFC4.IfcFacetedBrepWithVoids(a[0], a[1]), - 647756555: (a) => new IFC4.IfcFastener(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2489546625: (a) => new IFC4.IfcFastenerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2827207264: (a) => new IFC4.IfcFeatureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2143335405: (a) => new IFC4.IfcFeatureElementAddition(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1287392070: (a) => new IFC4.IfcFeatureElementSubtraction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3907093117: (a) => new IFC4.IfcFlowControllerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3198132628: (a) => new IFC4.IfcFlowFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3815607619: (a) => new IFC4.IfcFlowMeterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1482959167: (a) => new IFC4.IfcFlowMovingDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1834744321: (a) => new IFC4.IfcFlowSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1339347760: (a) => new IFC4.IfcFlowStorageDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2297155007: (a) => new IFC4.IfcFlowTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3009222698: (a) => new IFC4.IfcFlowTreatmentDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1893162501: (a) => new IFC4.IfcFootingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 263784265: (a) => new IFC4.IfcFurnishingElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1509553395: (a) => new IFC4.IfcFurniture(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3493046030: (a) => new IFC4.IfcGeographicElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3009204131: (a) => new IFC4.IfcGrid(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 2706460486: (a) => new IFC4.IfcGroup(a[0], a[1], a[2], a[3], a[4]), - 1251058090: (a) => new IFC4.IfcHeatExchangerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1806887404: (a) => new IFC4.IfcHumidifierType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2571569899: (a) => new IFC4.IfcIndexedPolyCurve(a[0], a[1], a[2]), - 3946677679: (a) => new IFC4.IfcInterceptorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3113134337: (a) => new IFC4.IfcIntersectionCurve(a[0], a[1], a[2]), - 2391368822: (a) => new IFC4.IfcInventory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 4288270099: (a) => new IFC4.IfcJunctionBoxType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3827777499: (a) => new IFC4.IfcLaborResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 1051575348: (a) => new IFC4.IfcLampType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1161773419: (a) => new IFC4.IfcLightFixtureType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 377706215: (a) => new IFC4.IfcMechanicalFastener(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 2108223431: (a) => new IFC4.IfcMechanicalFastenerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1114901282: (a) => new IFC4.IfcMedicalDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3181161470: (a) => new IFC4.IfcMemberType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 977012517: (a) => new IFC4.IfcMotorConnectionType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4143007308: (a) => new IFC4.IfcOccupant(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3588315303: (a) => new IFC4.IfcOpeningElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3079942009: (a) => new IFC4.IfcOpeningStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2837617999: (a) => new IFC4.IfcOutletType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2382730787: (a) => new IFC4.IfcPerformanceHistory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3566463478: (a) => new IFC4.IfcPermeableCoveringProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3327091369: (a) => new IFC4.IfcPermit(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1158309216: (a) => new IFC4.IfcPileType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 804291784: (a) => new IFC4.IfcPipeFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4231323485: (a) => new IFC4.IfcPipeSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4017108033: (a) => new IFC4.IfcPlateType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2839578677: (a) => new IFC4.IfcPolygonalFaceSet(a[0], a[1], a[2], a[3]), - 3724593414: (a) => new IFC4.IfcPolyline(a[0]), - 3740093272: (a) => new IFC4.IfcPort(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2744685151: (a) => new IFC4.IfcProcedure(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2904328755: (a) => new IFC4.IfcProjectOrder(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3651124850: (a) => new IFC4.IfcProjectionElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1842657554: (a) => new IFC4.IfcProtectiveDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2250791053: (a) => new IFC4.IfcPumpType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2893384427: (a) => new IFC4.IfcRailingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2324767716: (a) => new IFC4.IfcRampFlightType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1469900589: (a) => new IFC4.IfcRampType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 683857671: (a) => new IFC4.IfcRationalBSplineSurfaceWithKnots(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 3027567501: (a) => new IFC4.IfcReinforcingElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 964333572: (a) => new IFC4.IfcReinforcingElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2320036040: (a) => new IFC4.IfcReinforcingMesh(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17]), - 2310774935: (a) => new IFC4.IfcReinforcingMeshType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19]), - 160246688: (a) => new IFC4.IfcRelAggregates(a[0], a[1], a[2], a[3], a[4], a[5]), - 2781568857: (a) => new IFC4.IfcRoofType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1768891740: (a) => new IFC4.IfcSanitaryTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2157484638: (a) => new IFC4.IfcSeamCurve(a[0], a[1], a[2]), - 4074543187: (a) => new IFC4.IfcShadingDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4097777520: (a) => new IFC4.IfcSite(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]), - 2533589738: (a) => new IFC4.IfcSlabType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1072016465: (a) => new IFC4.IfcSolarDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3856911033: (a) => new IFC4.IfcSpace(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 1305183839: (a) => new IFC4.IfcSpaceHeaterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3812236995: (a) => new IFC4.IfcSpaceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 3112655638: (a) => new IFC4.IfcStackTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1039846685: (a) => new IFC4.IfcStairFlightType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 338393293: (a) => new IFC4.IfcStairType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 682877961: (a) => new IFC4.IfcStructuralAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1179482911: (a) => new IFC4.IfcStructuralConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1004757350: (a) => new IFC4.IfcStructuralCurveAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 4243806635: (a) => new IFC4.IfcStructuralCurveConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 214636428: (a) => new IFC4.IfcStructuralCurveMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2445595289: (a) => new IFC4.IfcStructuralCurveMemberVarying(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2757150158: (a) => new IFC4.IfcStructuralCurveReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1807405624: (a) => new IFC4.IfcStructuralLinearAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1252848954: (a) => new IFC4.IfcStructuralLoadGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2082059205: (a) => new IFC4.IfcStructuralPointAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 734778138: (a) => new IFC4.IfcStructuralPointConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1235345126: (a) => new IFC4.IfcStructuralPointReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2986769608: (a) => new IFC4.IfcStructuralResultGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3657597509: (a) => new IFC4.IfcStructuralSurfaceAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1975003073: (a) => new IFC4.IfcStructuralSurfaceConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 148013059: (a) => new IFC4.IfcSubContractResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 3101698114: (a) => new IFC4.IfcSurfaceFeature(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2315554128: (a) => new IFC4.IfcSwitchingDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2254336722: (a) => new IFC4.IfcSystem(a[0], a[1], a[2], a[3], a[4]), - 413509423: (a) => new IFC4.IfcSystemFurnitureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 5716631: (a) => new IFC4.IfcTankType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3824725483: (a) => new IFC4.IfcTendon(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]), - 2347447852: (a) => new IFC4.IfcTendonAnchor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3081323446: (a) => new IFC4.IfcTendonAnchorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2415094496: (a) => new IFC4.IfcTendonType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 1692211062: (a) => new IFC4.IfcTransformerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1620046519: (a) => new IFC4.IfcTransportElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3593883385: (a) => new IFC4.IfcTrimmedCurve(a[0], a[1], a[2], a[3], a[4]), - 1600972822: (a) => new IFC4.IfcTubeBundleType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1911125066: (a) => new IFC4.IfcUnitaryEquipmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 728799441: (a) => new IFC4.IfcValveType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2391383451: (a) => new IFC4.IfcVibrationIsolator(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3313531582: (a) => new IFC4.IfcVibrationIsolatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2769231204: (a) => new IFC4.IfcVirtualElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 926996030: (a) => new IFC4.IfcVoidingFeature(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1898987631: (a) => new IFC4.IfcWallType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1133259667: (a) => new IFC4.IfcWasteTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4009809668: (a) => new IFC4.IfcWindowType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 4088093105: (a) => new IFC4.IfcWorkCalendar(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1028945134: (a) => new IFC4.IfcWorkControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 4218914973: (a) => new IFC4.IfcWorkPlan(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]), - 3342526732: (a) => new IFC4.IfcWorkSchedule(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]), - 1033361043: (a) => new IFC4.IfcZone(a[0], a[1], a[2], a[3], a[4], a[5]), - 3821786052: (a) => new IFC4.IfcActionRequest(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1411407467: (a) => new IFC4.IfcAirTerminalBoxType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3352864051: (a) => new IFC4.IfcAirTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1871374353: (a) => new IFC4.IfcAirToAirHeatRecoveryType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3460190687: (a) => new IFC4.IfcAsset(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]), - 1532957894: (a) => new IFC4.IfcAudioVisualApplianceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1967976161: (a) => new IFC4.IfcBSplineCurve(a[0], a[1], a[2], a[3], a[4]), - 2461110595: (a) => new IFC4.IfcBSplineCurveWithKnots(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 819618141: (a) => new IFC4.IfcBeamType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 231477066: (a) => new IFC4.IfcBoilerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1136057603: (a) => new IFC4.IfcBoundaryCurve(a[0], a[1]), - 3299480353: (a) => new IFC4.IfcBuildingElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2979338954: (a) => new IFC4.IfcBuildingElementPart(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 39481116: (a) => new IFC4.IfcBuildingElementPartType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1095909175: (a) => new IFC4.IfcBuildingElementProxy(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1909888760: (a) => new IFC4.IfcBuildingElementProxyType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1177604601: (a) => new IFC4.IfcBuildingSystem(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2188180465: (a) => new IFC4.IfcBurnerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 395041908: (a) => new IFC4.IfcCableCarrierFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3293546465: (a) => new IFC4.IfcCableCarrierSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2674252688: (a) => new IFC4.IfcCableFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1285652485: (a) => new IFC4.IfcCableSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2951183804: (a) => new IFC4.IfcChillerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3296154744: (a) => new IFC4.IfcChimney(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2611217952: (a) => new IFC4.IfcCircle(a[0], a[1]), - 1677625105: (a) => new IFC4.IfcCivilElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2301859152: (a) => new IFC4.IfcCoilType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 843113511: (a) => new IFC4.IfcColumn(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 905975707: (a) => new IFC4.IfcColumnStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 400855858: (a) => new IFC4.IfcCommunicationsApplianceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3850581409: (a) => new IFC4.IfcCompressorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2816379211: (a) => new IFC4.IfcCondenserType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3898045240: (a) => new IFC4.IfcConstructionEquipmentResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 1060000209: (a) => new IFC4.IfcConstructionMaterialResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 488727124: (a) => new IFC4.IfcConstructionProductResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 335055490: (a) => new IFC4.IfcCooledBeamType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2954562838: (a) => new IFC4.IfcCoolingTowerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1973544240: (a) => new IFC4.IfcCovering(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3495092785: (a) => new IFC4.IfcCurtainWall(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3961806047: (a) => new IFC4.IfcDamperType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1335981549: (a) => new IFC4.IfcDiscreteAccessory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2635815018: (a) => new IFC4.IfcDiscreteAccessoryType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1599208980: (a) => new IFC4.IfcDistributionChamberElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2063403501: (a) => new IFC4.IfcDistributionControlElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1945004755: (a) => new IFC4.IfcDistributionElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3040386961: (a) => new IFC4.IfcDistributionFlowElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3041715199: (a) => new IFC4.IfcDistributionPort(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3205830791: (a) => new IFC4.IfcDistributionSystem(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 395920057: (a) => new IFC4.IfcDoor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 3242481149: (a) => new IFC4.IfcDoorStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 869906466: (a) => new IFC4.IfcDuctFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3760055223: (a) => new IFC4.IfcDuctSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2030761528: (a) => new IFC4.IfcDuctSilencerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 663422040: (a) => new IFC4.IfcElectricApplianceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2417008758: (a) => new IFC4.IfcElectricDistributionBoardType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3277789161: (a) => new IFC4.IfcElectricFlowStorageDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1534661035: (a) => new IFC4.IfcElectricGeneratorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1217240411: (a) => new IFC4.IfcElectricMotorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 712377611: (a) => new IFC4.IfcElectricTimeControlType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1658829314: (a) => new IFC4.IfcEnergyConversionDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2814081492: (a) => new IFC4.IfcEngine(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3747195512: (a) => new IFC4.IfcEvaporativeCooler(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 484807127: (a) => new IFC4.IfcEvaporator(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1209101575: (a) => new IFC4.IfcExternalSpatialElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 346874300: (a) => new IFC4.IfcFanType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1810631287: (a) => new IFC4.IfcFilterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4222183408: (a) => new IFC4.IfcFireSuppressionTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2058353004: (a) => new IFC4.IfcFlowController(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 4278956645: (a) => new IFC4.IfcFlowFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 4037862832: (a) => new IFC4.IfcFlowInstrumentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2188021234: (a) => new IFC4.IfcFlowMeter(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3132237377: (a) => new IFC4.IfcFlowMovingDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 987401354: (a) => new IFC4.IfcFlowSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 707683696: (a) => new IFC4.IfcFlowStorageDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2223149337: (a) => new IFC4.IfcFlowTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3508470533: (a) => new IFC4.IfcFlowTreatmentDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 900683007: (a) => new IFC4.IfcFooting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3319311131: (a) => new IFC4.IfcHeatExchanger(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2068733104: (a) => new IFC4.IfcHumidifier(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4175244083: (a) => new IFC4.IfcInterceptor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2176052936: (a) => new IFC4.IfcJunctionBox(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 76236018: (a) => new IFC4.IfcLamp(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 629592764: (a) => new IFC4.IfcLightFixture(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1437502449: (a) => new IFC4.IfcMedicalDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1073191201: (a) => new IFC4.IfcMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1911478936: (a) => new IFC4.IfcMemberStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2474470126: (a) => new IFC4.IfcMotorConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 144952367: (a) => new IFC4.IfcOuterBoundaryCurve(a[0], a[1]), - 3694346114: (a) => new IFC4.IfcOutlet(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1687234759: (a) => new IFC4.IfcPile(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 310824031: (a) => new IFC4.IfcPipeFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3612865200: (a) => new IFC4.IfcPipeSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3171933400: (a) => new IFC4.IfcPlate(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1156407060: (a) => new IFC4.IfcPlateStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 738039164: (a) => new IFC4.IfcProtectiveDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 655969474: (a) => new IFC4.IfcProtectiveDeviceTrippingUnitType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 90941305: (a) => new IFC4.IfcPump(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2262370178: (a) => new IFC4.IfcRailing(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3024970846: (a) => new IFC4.IfcRamp(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3283111854: (a) => new IFC4.IfcRampFlight(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1232101972: (a) => new IFC4.IfcRationalBSplineCurveWithKnots(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 979691226: (a) => new IFC4.IfcReinforcingBar(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]), - 2572171363: (a) => new IFC4.IfcReinforcingBarType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15]), - 2016517767: (a) => new IFC4.IfcRoof(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3053780830: (a) => new IFC4.IfcSanitaryTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1783015770: (a) => new IFC4.IfcSensorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1329646415: (a) => new IFC4.IfcShadingDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1529196076: (a) => new IFC4.IfcSlab(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3127900445: (a) => new IFC4.IfcSlabElementedCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3027962421: (a) => new IFC4.IfcSlabStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3420628829: (a) => new IFC4.IfcSolarDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1999602285: (a) => new IFC4.IfcSpaceHeater(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1404847402: (a) => new IFC4.IfcStackTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 331165859: (a) => new IFC4.IfcStair(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4252922144: (a) => new IFC4.IfcStairFlight(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 2515109513: (a) => new IFC4.IfcStructuralAnalysisModel(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 385403989: (a) => new IFC4.IfcStructuralLoadCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 1621171031: (a) => new IFC4.IfcStructuralPlanarAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1162798199: (a) => new IFC4.IfcSwitchingDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 812556717: (a) => new IFC4.IfcTank(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3825984169: (a) => new IFC4.IfcTransformer(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3026737570: (a) => new IFC4.IfcTubeBundle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3179687236: (a) => new IFC4.IfcUnitaryControlElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4292641817: (a) => new IFC4.IfcUnitaryEquipment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4207607924: (a) => new IFC4.IfcValve(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2391406946: (a) => new IFC4.IfcWall(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4156078855: (a) => new IFC4.IfcWallElementedCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3512223829: (a) => new IFC4.IfcWallStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4237592921: (a) => new IFC4.IfcWasteTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3304561284: (a) => new IFC4.IfcWindow(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 486154966: (a) => new IFC4.IfcWindowStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 2874132201: (a) => new IFC4.IfcActuatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1634111441: (a) => new IFC4.IfcAirTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 177149247: (a) => new IFC4.IfcAirTerminalBox(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2056796094: (a) => new IFC4.IfcAirToAirHeatRecovery(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3001207471: (a) => new IFC4.IfcAlarmType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 277319702: (a) => new IFC4.IfcAudioVisualAppliance(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 753842376: (a) => new IFC4.IfcBeam(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2906023776: (a) => new IFC4.IfcBeamStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 32344328: (a) => new IFC4.IfcBoiler(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2938176219: (a) => new IFC4.IfcBurner(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 635142910: (a) => new IFC4.IfcCableCarrierFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3758799889: (a) => new IFC4.IfcCableCarrierSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1051757585: (a) => new IFC4.IfcCableFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4217484030: (a) => new IFC4.IfcCableSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3902619387: (a) => new IFC4.IfcChiller(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 639361253: (a) => new IFC4.IfcCoil(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3221913625: (a) => new IFC4.IfcCommunicationsAppliance(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3571504051: (a) => new IFC4.IfcCompressor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2272882330: (a) => new IFC4.IfcCondenser(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 578613899: (a) => new IFC4.IfcControllerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4136498852: (a) => new IFC4.IfcCooledBeam(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3640358203: (a) => new IFC4.IfcCoolingTower(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4074379575: (a) => new IFC4.IfcDamper(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1052013943: (a) => new IFC4.IfcDistributionChamberElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 562808652: (a) => new IFC4.IfcDistributionCircuit(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1062813311: (a) => new IFC4.IfcDistributionControlElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 342316401: (a) => new IFC4.IfcDuctFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3518393246: (a) => new IFC4.IfcDuctSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1360408905: (a) => new IFC4.IfcDuctSilencer(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1904799276: (a) => new IFC4.IfcElectricAppliance(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 862014818: (a) => new IFC4.IfcElectricDistributionBoard(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3310460725: (a) => new IFC4.IfcElectricFlowStorageDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 264262732: (a) => new IFC4.IfcElectricGenerator(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 402227799: (a) => new IFC4.IfcElectricMotor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1003880860: (a) => new IFC4.IfcElectricTimeControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3415622556: (a) => new IFC4.IfcFan(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 819412036: (a) => new IFC4.IfcFilter(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1426591983: (a) => new IFC4.IfcFireSuppressionTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 182646315: (a) => new IFC4.IfcFlowInstrument(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2295281155: (a) => new IFC4.IfcProtectiveDeviceTrippingUnit(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4086658281: (a) => new IFC4.IfcSensor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 630975310: (a) => new IFC4.IfcUnitaryControlElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4288193352: (a) => new IFC4.IfcActuator(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3087945054: (a) => new IFC4.IfcAlarm(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 25142252: (a) => new IFC4.IfcController(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]) -}; -ToRawLineData[2] = { - 3630933823: (i) => [i.Role, i.UserDefinedRole, i.Description], - 618182010: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose], - 639542469: (i) => [i.ApplicationDeveloper, i.Version, i.ApplicationFullName, i.ApplicationIdentifier], - 411424972: (i) => [i.Name, i.Description, i.AppliedValue, i.UnitBasis, i.ApplicableDate, i.FixedUntilDate, i.Category, i.Condition, i.ArithmeticOperator, i.Components], - 130549933: (i) => [i.Identifier, i.Name, i.Description, i.TimeOfApproval, i.Status, i.Level, i.Qualifier, i.RequestingApproval, i.GivingApproval], - 4037036970: (i) => [i.Name], - 1560379544: (i) => [i.Name, !i.TranslationalStiffnessByLengthX ? null : Labelise(i.TranslationalStiffnessByLengthX), !i.TranslationalStiffnessByLengthY ? null : Labelise(i.TranslationalStiffnessByLengthY), !i.TranslationalStiffnessByLengthZ ? null : Labelise(i.TranslationalStiffnessByLengthZ), !i.RotationalStiffnessByLengthX ? null : Labelise(i.RotationalStiffnessByLengthX), !i.RotationalStiffnessByLengthY ? null : Labelise(i.RotationalStiffnessByLengthY), !i.RotationalStiffnessByLengthZ ? null : Labelise(i.RotationalStiffnessByLengthZ)], - 3367102660: (i) => [i.Name, !i.TranslationalStiffnessByAreaX ? null : Labelise(i.TranslationalStiffnessByAreaX), !i.TranslationalStiffnessByAreaY ? null : Labelise(i.TranslationalStiffnessByAreaY), !i.TranslationalStiffnessByAreaZ ? null : Labelise(i.TranslationalStiffnessByAreaZ)], - 1387855156: (i) => [i.Name, !i.TranslationalStiffnessX ? null : Labelise(i.TranslationalStiffnessX), !i.TranslationalStiffnessY ? null : Labelise(i.TranslationalStiffnessY), !i.TranslationalStiffnessZ ? null : Labelise(i.TranslationalStiffnessZ), !i.RotationalStiffnessX ? null : Labelise(i.RotationalStiffnessX), !i.RotationalStiffnessY ? null : Labelise(i.RotationalStiffnessY), !i.RotationalStiffnessZ ? null : Labelise(i.RotationalStiffnessZ)], - 2069777674: (i) => [i.Name, !i.TranslationalStiffnessX ? null : Labelise(i.TranslationalStiffnessX), !i.TranslationalStiffnessY ? null : Labelise(i.TranslationalStiffnessY), !i.TranslationalStiffnessZ ? null : Labelise(i.TranslationalStiffnessZ), !i.RotationalStiffnessX ? null : Labelise(i.RotationalStiffnessX), !i.RotationalStiffnessY ? null : Labelise(i.RotationalStiffnessY), !i.RotationalStiffnessZ ? null : Labelise(i.RotationalStiffnessZ), !i.WarpingStiffness ? null : Labelise(i.WarpingStiffness)], - 2859738748: (_) => [], - 2614616156: (i) => [i.PointOnRelatingElement, i.PointOnRelatedElement], - 2732653382: (i) => [i.SurfaceOnRelatingElement, i.SurfaceOnRelatedElement], - 775493141: (i) => [i.VolumeOnRelatingElement, i.VolumeOnRelatedElement], - 1959218052: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade], - 1785450214: (i) => [i.SourceCRS, i.TargetCRS], - 1466758467: (i) => [i.Name, i.Description, i.GeodeticDatum, i.VerticalDatum], - 602808272: (i) => [i.Name, i.Description, i.AppliedValue, i.UnitBasis, i.ApplicableDate, i.FixedUntilDate, i.Category, i.Condition, i.ArithmeticOperator, i.Components], - 1765591967: (i) => [i.Elements, i.UnitType, i.UserDefinedType], - 1045800335: (i) => [i.Unit, { type: 10, value: i.Exponent }], - 2949456006: (i) => [{ type: 10, value: i.LengthExponent }, { type: 10, value: i.MassExponent }, { type: 10, value: i.TimeExponent }, { type: 10, value: i.ElectricCurrentExponent }, { type: 10, value: i.ThermodynamicTemperatureExponent }, { type: 10, value: i.AmountOfSubstanceExponent }, { type: 10, value: i.LuminousIntensityExponent }], - 4294318154: (_) => [], - 3200245327: (i) => [i.Location, i.Identification, i.Name], - 2242383968: (i) => [i.Location, i.Identification, i.Name], - 1040185647: (i) => [i.Location, i.Identification, i.Name], - 3548104201: (i) => [i.Location, i.Identification, i.Name], - 852622518: (i) => [i.AxisTag, i.AxisCurve, { type: 3, value: BooleanConvert(i.SameSense.value) }], - 3020489413: (i) => [i.TimeStamp, i.ListValues.map((p) => Labelise(p))], - 2655187982: (i) => [i.Name, i.Version, i.Publisher, i.VersionDate, i.Location, i.Description], - 3452421091: (i) => [i.Location, i.Identification, i.Name, i.Description, i.Language, i.ReferencedLibrary], - 4162380809: (i) => [i.MainPlaneAngle, i.SecondaryPlaneAngle, i.LuminousIntensity], - 1566485204: (i) => [i.LightDistributionCurve, i.DistributionData], - 3057273783: (i) => [i.SourceCRS, i.TargetCRS, i.Eastings, i.Northings, i.OrthogonalHeight, i.XAxisAbscissa, i.XAxisOrdinate, i.Scale], - 1847130766: (i) => [i.MaterialClassifications, i.ClassifiedMaterial], - 760658860: (_) => [], - 248100487: (i) => [i.Material, i.LayerThickness, i.IsVentilated == null ? null : { type: 3, value: BooleanConvert(i.IsVentilated.value) }, i.Name, i.Description, i.Category, i.Priority == null ? null : { type: 10, value: i.Priority }], - 3303938423: (i) => [i.MaterialLayers, i.LayerSetName, i.Description], - 1847252529: (i) => [i.Material, i.LayerThickness, i.IsVentilated == null ? null : { type: 3, value: BooleanConvert(i.IsVentilated.value) }, i.Name, i.Description, i.Category, i.Priority == null ? null : { type: 10, value: i.Priority }, i.OffsetDirection, i.OffsetValues], - 2199411900: (i) => [i.Materials], - 2235152071: (i) => [i.Name, i.Description, i.Material, i.Profile, i.Priority == null ? null : { type: 10, value: i.Priority }, i.Category], - 164193824: (i) => [i.Name, i.Description, i.MaterialProfiles, i.CompositeProfile], - 552965576: (i) => [i.Name, i.Description, i.Material, i.Profile, i.Priority == null ? null : { type: 10, value: i.Priority }, i.Category, i.OffsetValues], - 1507914824: (_) => [], - 2597039031: (i) => [Labelise(i.ValueComponent), i.UnitComponent], - 3368373690: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade, i.Benchmark, i.ValueSource, i.DataValue, i.ReferencePath], - 2706619895: (i) => [i.Currency], - 1918398963: (i) => [i.Dimensions, i.UnitType], - 3701648758: (_) => [], - 2251480897: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade, i.BenchmarkValues, i.LogicalAggregator, i.ObjectiveQualifier, i.UserDefinedQualifier], - 4251960020: (i) => [i.Identification, i.Name, i.Description, i.Roles, i.Addresses], - 1207048766: (i) => [i.OwningUser, i.OwningApplication, i.State, i.ChangeAction, i.LastModifiedDate == null ? null : { type: 10, value: i.LastModifiedDate }, i.LastModifyingUser, i.LastModifyingApplication, { type: 10, value: i.CreationDate }], - 2077209135: (i) => [i.Identification, i.FamilyName, i.GivenName, i.MiddleNames, i.PrefixTitles, i.SuffixTitles, i.Roles, i.Addresses], - 101040310: (i) => [i.ThePerson, i.TheOrganization, i.Roles], - 2483315170: (i) => [i.Name, i.Description], - 2226359599: (i) => [i.Name, i.Description, i.Unit], - 3355820592: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose, i.InternalLocation, i.AddressLines, i.PostalBox, i.Town, i.Region, i.PostalCode, i.Country], - 677532197: (_) => [], - 2022622350: (i) => [i.Name, i.Description, i.AssignedItems, i.Identifier], - 1304840413: (i) => [i.Name, i.Description, i.AssignedItems, i.Identifier, { type: 3, value: BooleanConvert(i.LayerOn.value) }, { type: 3, value: BooleanConvert(i.LayerFrozen.value) }, { type: 3, value: BooleanConvert(i.LayerBlocked.value) }, i.LayerStyles], - 3119450353: (i) => [i.Name], - 2417041796: (i) => [i.Styles], - 2095639259: (i) => [i.Name, i.Description, i.Representations], - 3958567839: (i) => [i.ProfileType, i.ProfileName], - 3843373140: (i) => [i.Name, i.Description, i.GeodeticDatum, i.VerticalDatum, i.MapProjection, i.MapZone, i.MapUnit], - 986844984: (_) => [], - 3710013099: (i) => [i.Name, i.EnumerationValues.map((p) => Labelise(p)), i.Unit], - 2044713172: (i) => [i.Name, i.Description, i.Unit, i.AreaValue, i.Formula], - 2093928680: (i) => [i.Name, i.Description, i.Unit, i.CountValue, i.Formula], - 931644368: (i) => [i.Name, i.Description, i.Unit, i.LengthValue, i.Formula], - 3252649465: (i) => [i.Name, i.Description, i.Unit, i.TimeValue, i.Formula], - 2405470396: (i) => [i.Name, i.Description, i.Unit, i.VolumeValue, i.Formula], - 825690147: (i) => [i.Name, i.Description, i.Unit, i.WeightValue, i.Formula], - 3915482550: (i) => [i.RecurrenceType, i.DayComponent == null ? null : { type: 10, value: i.DayComponent }, i.WeekdayComponent == null ? null : { type: 10, value: i.WeekdayComponent }, i.MonthComponent == null ? null : { type: 10, value: i.MonthComponent }, i.Position == null ? null : { type: 10, value: i.Position }, i.Interval == null ? null : { type: 10, value: i.Interval }, i.Occurrences == null ? null : { type: 10, value: i.Occurrences }, i.TimePeriods], - 2433181523: (i) => [i.TypeIdentifier, i.AttributeIdentifier, i.InstanceName, i.ListPositions == null ? null : { type: 10, value: i.ListPositions }, i.InnerReference], - 1076942058: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 3377609919: (i) => [i.ContextIdentifier, i.ContextType], - 3008791417: (_) => [], - 1660063152: (i) => [i.MappingOrigin, i.MappedRepresentation], - 2439245199: (i) => [i.Name, i.Description], - 2341007311: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 448429030: (i) => [i.Dimensions, i.UnitType, i.Prefix, i.Name], - 1054537805: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin], - 867548509: (i) => [i.ShapeRepresentations, i.Name, i.Description, { type: 3, value: BooleanConvert(i.ProductDefinitional.value) }, i.PartOfProductDefinitionShape], - 3982875396: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 4240577450: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 2273995522: (i) => [i.Name], - 2162789131: (i) => [i.Name], - 3478079324: (i) => [i.Name, i.Values, i.Locations], - 609421318: (i) => [i.Name], - 2525727697: (i) => [i.Name], - 3408363356: (i) => [i.Name, i.DeltaTConstant, i.DeltaTY, i.DeltaTZ], - 2830218821: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 3958052878: (i) => [i.Item, i.Styles, i.Name], - 3049322572: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 2934153892: (i) => [i.Name, i.SurfaceReinforcement1, i.SurfaceReinforcement2, i.ShearReinforcement], - 1300840506: (i) => [i.Name, i.Side, i.Styles], - 3303107099: (i) => [i.DiffuseTransmissionColour, i.DiffuseReflectionColour, i.TransmissionColour, i.ReflectanceColour], - 1607154358: (i) => [i.RefractionIndex, i.DispersionFactor], - 846575682: (i) => [i.SurfaceColour, i.Transparency], - 1351298697: (i) => [i.Textures], - 626085974: (i) => [{ type: 3, value: BooleanConvert(i.RepeatS.value) }, { type: 3, value: BooleanConvert(i.RepeatT.value) }, i.Mode, i.TextureTransform, i.Parameter], - 985171141: (i) => [i.Name, i.Rows, i.Columns], - 2043862942: (i) => [i.Identifier, i.Name, i.Description, i.Unit, i.ReferencePath], - 531007025: (i) => [!i.RowCells ? null : i.RowCells.map((p) => Labelise(p)), i.IsHeading == null ? null : { type: 3, value: BooleanConvert(i.IsHeading.value) }], - 1549132990: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.DurationType, i.ScheduleDuration, i.ScheduleStart, i.ScheduleFinish, i.EarlyStart, i.EarlyFinish, i.LateStart, i.LateFinish, i.FreeFloat, i.TotalFloat, i.IsCritical == null ? null : { type: 3, value: BooleanConvert(i.IsCritical.value) }, i.StatusTime, i.ActualDuration, i.ActualStart, i.ActualFinish, i.RemainingTime, i.Completion], - 2771591690: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.DurationType, i.ScheduleDuration, i.ScheduleStart, i.ScheduleFinish, i.EarlyStart, i.EarlyFinish, i.LateStart, i.LateFinish, i.FreeFloat, i.TotalFloat, i.IsCritical == null ? null : { type: 3, value: BooleanConvert(i.IsCritical.value) }, i.StatusTime, i.ActualDuration, i.ActualStart, i.ActualFinish, i.RemainingTime, i.Completion, i.Recurrence], - 912023232: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose, i.TelephoneNumbers, i.FacsimileNumbers, i.PagerNumber, i.ElectronicMailAddresses, i.WWWHomePageURL, i.MessagingIDs], - 1447204868: (i) => [i.Name, i.TextCharacterAppearance, i.TextStyle, i.TextFontStyle, i.ModelOrDraughting == null ? null : { type: 3, value: BooleanConvert(i.ModelOrDraughting.value) }], - 2636378356: (i) => [i.Colour, i.BackgroundColour], - 1640371178: (i) => [!i.TextIndent ? null : Labelise(i.TextIndent), i.TextAlign, i.TextDecoration, !i.LetterSpacing ? null : Labelise(i.LetterSpacing), !i.WordSpacing ? null : Labelise(i.WordSpacing), i.TextTransform, !i.LineHeight ? null : Labelise(i.LineHeight)], - 280115917: (i) => [i.Maps], - 1742049831: (i) => [i.Maps, i.Mode, i.Parameter], - 2552916305: (i) => [i.Maps, i.Vertices, i.MappedTo], - 1210645708: (i) => [i.Coordinates], - 3611470254: (i) => [i.TexCoordsList], - 1199560280: (i) => [i.StartTime, i.EndTime], - 3101149627: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit], - 581633288: (i) => [i.ListValues.map((p) => Labelise(p))], - 1377556343: (_) => [], - 1735638870: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 180925521: (i) => [i.Units], - 2799835756: (_) => [], - 1907098498: (i) => [i.VertexGeometry], - 891718957: (i) => [i.IntersectingAxes, i.OffsetDistances], - 1236880293: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.RecurrencePattern, i.Start, i.Finish], - 3869604511: (i) => [i.Name, i.Description, i.RelatingApproval, i.RelatedApprovals], - 3798115385: (i) => [i.ProfileType, i.ProfileName, i.OuterCurve], - 1310608509: (i) => [i.ProfileType, i.ProfileName, i.Curve], - 2705031697: (i) => [i.ProfileType, i.ProfileName, i.OuterCurve, i.InnerCurves], - 616511568: (i) => [{ type: 3, value: BooleanConvert(i.RepeatS.value) }, { type: 3, value: BooleanConvert(i.RepeatT.value) }, i.Mode, i.TextureTransform, i.Parameter, i.RasterFormat, i.RasterCode], - 3150382593: (i) => [i.ProfileType, i.ProfileName, i.Curve, i.Thickness], - 747523909: (i) => [i.Source, i.Edition, i.EditionDate, i.Name, i.Description, i.Location, i.ReferenceTokens], - 647927063: (i) => [i.Location, i.Identification, i.Name, i.ReferencedSource, i.Description, i.Sort], - 3285139300: (i) => [i.ColourList], - 3264961684: (i) => [i.Name], - 1485152156: (i) => [i.ProfileType, i.ProfileName, i.Profiles, i.Label], - 370225590: (i) => [i.CfsFaces], - 1981873012: (i) => [i.CurveOnRelatingElement, i.CurveOnRelatedElement], - 45288368: (i) => [i.PointOnRelatingElement, i.PointOnRelatedElement, i.EccentricityInX, i.EccentricityInY, i.EccentricityInZ], - 3050246964: (i) => [i.Dimensions, i.UnitType, i.Name], - 2889183280: (i) => [i.Dimensions, i.UnitType, i.Name, i.ConversionFactor], - 2713554722: (i) => [i.Dimensions, i.UnitType, i.Name, i.ConversionFactor, i.ConversionOffset], - 539742890: (i) => [i.Name, i.Description, i.RelatingMonetaryUnit, i.RelatedMonetaryUnit, i.ExchangeRate, i.RateDateTime, i.RateSource], - 3800577675: (i) => [i.Name, i.CurveFont, !i.CurveWidth ? null : Labelise(i.CurveWidth), i.CurveColour, i.ModelOrDraughting == null ? null : { type: 3, value: BooleanConvert(i.ModelOrDraughting.value) }], - 1105321065: (i) => [i.Name, i.PatternList], - 2367409068: (i) => [i.Name, i.CurveFont, i.CurveFontScaling], - 3510044353: (i) => [i.VisibleSegmentLength, i.InvisibleSegmentLength], - 3632507154: (i) => [i.ProfileType, i.ProfileName, i.ParentProfile, i.Operator, i.Label], - 1154170062: (i) => [i.Identification, i.Name, i.Description, i.Location, i.Purpose, i.IntendedUse, i.Scope, i.Revision, i.DocumentOwner, i.Editors, i.CreationTime, i.LastRevisionTime, i.ElectronicFormat, i.ValidFrom, i.ValidUntil, i.Confidentiality, i.Status], - 770865208: (i) => [i.Name, i.Description, i.RelatingDocument, i.RelatedDocuments, i.RelationshipType], - 3732053477: (i) => [i.Location, i.Identification, i.Name, i.Description, i.ReferencedDocument], - 3900360178: (i) => [i.EdgeStart, i.EdgeEnd], - 476780140: (i) => [i.EdgeStart, i.EdgeEnd, i.EdgeGeometry, { type: 3, value: BooleanConvert(i.SameSense.value) }], - 211053100: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.ActualDate, i.EarlyDate, i.LateDate, i.ScheduleDate], - 297599258: (i) => [i.Name, i.Description, i.Properties], - 1437805879: (i) => [i.Name, i.Description, i.RelatingReference, i.RelatedResourceObjects], - 2556980723: (i) => [i.Bounds], - 1809719519: (i) => [i.Bound, { type: 3, value: BooleanConvert(i.Orientation.value) }], - 803316827: (i) => [i.Bound, { type: 3, value: BooleanConvert(i.Orientation.value) }], - 3008276851: (i) => [i.Bounds, i.FaceSurface, { type: 3, value: BooleanConvert(i.SameSense.value) }], - 4219587988: (i) => [i.Name, i.TensionFailureX, i.TensionFailureY, i.TensionFailureZ, i.CompressionFailureX, i.CompressionFailureY, i.CompressionFailureZ], - 738692330: (i) => [i.Name, i.FillStyles, i.ModelorDraughting == null ? null : { type: 3, value: BooleanConvert(i.ModelorDraughting.value) }], - 3448662350: (i) => [i.ContextIdentifier, i.ContextType, { type: 10, value: i.CoordinateSpaceDimension }, i.Precision, i.WorldCoordinateSystem, i.TrueNorth], - 2453401579: (_) => [], - 4142052618: (i) => [i.ContextIdentifier, i.ContextType, { type: 10, value: i.CoordinateSpaceDimension }, i.Precision, i.WorldCoordinateSystem, i.TrueNorth, i.ParentContext, i.TargetScale, i.TargetView, i.UserDefinedTargetView], - 3590301190: (i) => [i.Elements], - 178086475: (i) => [i.PlacementLocation, i.PlacementRefDirection], - 812098782: (i) => [i.BaseSurface, { type: 3, value: BooleanConvert(i.AgreementFlag.value) }], - 3905492369: (i) => [{ type: 3, value: BooleanConvert(i.RepeatS.value) }, { type: 3, value: BooleanConvert(i.RepeatT.value) }, i.Mode, i.TextureTransform, i.Parameter, i.URLReference], - 3570813810: (i) => [i.MappedTo, i.Opacity, i.Colours, i.ColourIndex], - 1437953363: (i) => [i.Maps, i.MappedTo, i.TexCoords], - 2133299955: (i) => [i.Maps, i.MappedTo, i.TexCoords, i.TexCoordIndex], - 3741457305: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit, i.Values], - 1585845231: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, Labelise(i.LagValue), i.DurationType], - 1402838566: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity], - 125510826: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity], - 2604431987: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Orientation], - 4266656042: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.ColourAppearance, i.ColourTemperature, i.LuminousFlux, i.LightEmissionSource, i.LightDistributionDataSource], - 1520743889: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.Radius, i.ConstantAttenuation, i.DistanceAttenuation, i.QuadricAttenuation], - 3422422726: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.Radius, i.ConstantAttenuation, i.DistanceAttenuation, i.QuadricAttenuation, i.Orientation, i.ConcentrationExponent, i.SpreadAngle, i.BeamWidthAngle], - 2624227202: (i) => [i.PlacementRelTo, i.RelativePlacement], - 1008929658: (_) => [], - 2347385850: (i) => [i.MappingSource, i.MappingTarget], - 1838606355: (i) => [i.Name, i.Description, i.Category], - 3708119e3: (i) => [i.Name, i.Description, i.Material, i.Fraction, i.Category], - 2852063980: (i) => [i.Name, i.Description, i.MaterialConstituents], - 2022407955: (i) => [i.Name, i.Description, i.Representations, i.RepresentedMaterial], - 1303795690: (i) => [i.ForLayerSet, i.LayerSetDirection, i.DirectionSense, i.OffsetFromReferenceLine, i.ReferenceExtent], - 3079605661: (i) => [i.ForProfileSet, i.CardinalPoint == null ? null : { type: 10, value: i.CardinalPoint }, i.ReferenceExtent], - 3404854881: (i) => [i.ForProfileSet, i.CardinalPoint == null ? null : { type: 10, value: i.CardinalPoint }, i.ReferenceExtent, i.ForProfileEndSet, i.CardinalEndPoint == null ? null : { type: 10, value: i.CardinalEndPoint }], - 3265635763: (i) => [i.Name, i.Description, i.Properties, i.Material], - 853536259: (i) => [i.Name, i.Description, i.RelatingMaterial, i.RelatedMaterials, i.Expression], - 2998442950: (i) => [i.ProfileType, i.ProfileName, i.ParentProfile, i.Operator, i.Label], - 219451334: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 2665983363: (i) => [i.CfsFaces], - 1411181986: (i) => [i.Name, i.Description, i.RelatingOrganization, i.RelatedOrganizations], - 1029017970: (i) => [i.EdgeStart, i.EdgeEnd, i.EdgeElement, { type: 3, value: BooleanConvert(i.Orientation.value) }], - 2529465313: (i) => [i.ProfileType, i.ProfileName, i.Position], - 2519244187: (i) => [i.EdgeList], - 3021840470: (i) => [i.Name, i.Description, i.HasQuantities, i.Discrimination, i.Quality, i.Usage], - 597895409: (i) => [{ type: 3, value: BooleanConvert(i.RepeatS.value) }, { type: 3, value: BooleanConvert(i.RepeatT.value) }, i.Mode, i.TextureTransform, i.Parameter, { type: 10, value: i.Width }, { type: 10, value: i.Height }, { type: 10, value: i.ColourComponents }, i.Pixel], - 2004835150: (i) => [i.Location], - 1663979128: (i) => [i.SizeInX, i.SizeInY], - 2067069095: (_) => [], - 4022376103: (i) => [i.BasisCurve, i.PointParameter], - 1423911732: (i) => [i.BasisSurface, i.PointParameterU, i.PointParameterV], - 2924175390: (i) => [i.Polygon], - 2775532180: (i) => [i.BaseSurface, { type: 3, value: BooleanConvert(i.AgreementFlag.value) }, i.Position, i.PolygonalBoundary], - 3727388367: (i) => [i.Name], - 3778827333: (_) => [], - 1775413392: (i) => [i.Name], - 673634403: (i) => [i.Name, i.Description, i.Representations], - 2802850158: (i) => [i.Name, i.Description, i.Properties, i.ProfileDefinition], - 2598011224: (i) => [i.Name, i.Description], - 1680319473: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 148025276: (i) => [i.Name, i.Description, i.DependingProperty, i.DependantProperty, i.Expression], - 3357820518: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 1482703590: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 2090586900: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 3615266464: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim], - 3413951693: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit, i.TimeStep, i.Values], - 1580146022: (i) => [i.TotalCrossSectionArea, i.SteelGrade, i.BarSurface, i.EffectiveDepth, i.NominalBarDiameter, i.BarCount], - 478536968: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 2943643501: (i) => [i.Name, i.Description, i.RelatedResourceObjects, i.RelatingApproval], - 1608871552: (i) => [i.Name, i.Description, i.RelatingConstraint, i.RelatedResourceObjects], - 1042787934: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.ScheduleWork, i.ScheduleUsage, i.ScheduleStart, i.ScheduleFinish, i.ScheduleContour, i.LevelingDelay, i.IsOverAllocated == null ? null : { type: 3, value: BooleanConvert(i.IsOverAllocated.value) }, i.StatusTime, i.ActualWork, i.ActualUsage, i.ActualStart, i.ActualFinish, i.RemainingWork, i.RemainingUsage, i.Completion], - 2778083089: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim, i.RoundingRadius], - 2042790032: (i) => [i.SectionType, i.StartProfile, i.EndProfile], - 4165799628: (i) => [i.LongitudinalStartPosition, i.LongitudinalEndPosition, i.TransversePosition, i.ReinforcementRole, i.SectionDefinition, i.CrossSectionReinforcementDefinitions], - 1509187699: (i) => [i.SpineCurve, i.CrossSections, i.CrossSectionPositions], - 4124623270: (i) => [i.SbsmBoundary], - 3692461612: (i) => [i.Name, i.Description], - 2609359061: (i) => [i.Name, i.SlippageX, i.SlippageY, i.SlippageZ], - 723233188: (_) => [], - 1595516126: (i) => [i.Name, i.LinearForceX, i.LinearForceY, i.LinearForceZ, i.LinearMomentX, i.LinearMomentY, i.LinearMomentZ], - 2668620305: (i) => [i.Name, i.PlanarForceX, i.PlanarForceY, i.PlanarForceZ], - 2473145415: (i) => [i.Name, i.DisplacementX, i.DisplacementY, i.DisplacementZ, i.RotationalDisplacementRX, i.RotationalDisplacementRY, i.RotationalDisplacementRZ], - 1973038258: (i) => [i.Name, i.DisplacementX, i.DisplacementY, i.DisplacementZ, i.RotationalDisplacementRX, i.RotationalDisplacementRY, i.RotationalDisplacementRZ, i.Distortion], - 1597423693: (i) => [i.Name, i.ForceX, i.ForceY, i.ForceZ, i.MomentX, i.MomentY, i.MomentZ], - 1190533807: (i) => [i.Name, i.ForceX, i.ForceY, i.ForceZ, i.MomentX, i.MomentY, i.MomentZ, i.WarpingMoment], - 2233826070: (i) => [i.EdgeStart, i.EdgeEnd, i.ParentEdge], - 2513912981: (_) => [], - 1878645084: (i) => [i.SurfaceColour, i.Transparency, i.DiffuseColour, i.TransmissionColour, i.DiffuseTransmissionColour, i.ReflectionColour, i.SpecularColour, !i.SpecularHighlight ? null : Labelise(i.SpecularHighlight), i.ReflectanceMethod], - 2247615214: (i) => [i.SweptArea, i.Position], - 1260650574: (i) => [i.Directrix, i.Radius, i.InnerRadius, i.StartParam, i.EndParam], - 1096409881: (i) => [i.Directrix, i.Radius, i.InnerRadius, i.StartParam, i.EndParam, i.FilletRadius], - 230924584: (i) => [i.SweptCurve, i.Position], - 3071757647: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.FlangeEdgeRadius, i.WebEdgeRadius, i.WebSlope, i.FlangeSlope], - 901063453: (_) => [], - 4282788508: (i) => [i.Literal, i.Placement, i.Path], - 3124975700: (i) => [i.Literal, i.Placement, i.Path, i.Extent, i.BoxAlignment], - 1983826977: (i) => [i.Name, i.FontFamily, i.FontStyle, i.FontVariant, i.FontWeight, Labelise(i.FontSize)], - 2715220739: (i) => [i.ProfileType, i.ProfileName, i.Position, i.BottomXDim, i.TopXDim, i.YDim, i.TopXOffset], - 1628702193: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets], - 3736923433: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ProcessType], - 2347495698: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag], - 3698973494: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType], - 427810014: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.EdgeRadius, i.FlangeSlope], - 1417489154: (i) => [i.Orientation, i.Magnitude], - 2759199220: (i) => [i.LoopVertex], - 1299126871: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ConstructionType, i.OperationType, { type: 3, value: BooleanConvert(i.ParameterTakesPrecedence.value) }, { type: 3, value: BooleanConvert(i.Sizeable.value) }], - 2543172580: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.EdgeRadius], - 3406155212: (i) => [i.Bounds, i.FaceSurface, { type: 3, value: BooleanConvert(i.SameSense.value) }], - 669184980: (i) => [i.OuterBoundary, i.InnerBoundaries], - 3207858831: (i) => [i.ProfileType, i.ProfileName, i.Position, i.BottomFlangeWidth, i.OverallDepth, i.WebThickness, i.BottomFlangeThickness, i.BottomFlangeFilletRadius, i.TopFlangeWidth, i.TopFlangeThickness, i.TopFlangeFilletRadius, i.BottomFlangeEdgeRadius, i.BottomFlangeSlope, i.TopFlangeEdgeRadius, i.TopFlangeSlope], - 4261334040: (i) => [i.Location, i.Axis], - 3125803723: (i) => [i.Location, i.RefDirection], - 2740243338: (i) => [i.Location, i.Axis, i.RefDirection], - 2736907675: (i) => [i.Operator, i.FirstOperand, i.SecondOperand], - 4182860854: (_) => [], - 2581212453: (i) => [i.Corner, i.XDim, i.YDim, i.ZDim], - 2713105998: (i) => [i.BaseSurface, { type: 3, value: BooleanConvert(i.AgreementFlag.value) }, i.Enclosure], - 2898889636: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.Width, i.WallThickness, i.Girth, i.InternalFilletRadius], - 1123145078: (i) => [i.Coordinates], - 574549367: (_) => [], - 1675464909: (i) => [i.CoordList], - 2059837836: (i) => [i.CoordList], - 59481748: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale], - 3749851601: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale], - 3486308946: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Scale2], - 3331915920: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Axis3], - 1416205885: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Axis3, i.Scale2, i.Scale3], - 1383045692: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Radius], - 2205249479: (i) => [i.CfsFaces], - 776857604: (i) => [i.Name, i.Red, i.Green, i.Blue], - 2542286263: (i) => [i.Name, i.Description, i.UsageName, i.HasProperties], - 2485617015: (i) => [i.Transition, { type: 3, value: BooleanConvert(i.SameSense.value) }, i.ParentCurve], - 2574617495: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity], - 3419103109: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.Phase, i.RepresentationContexts, i.UnitsInContext], - 1815067380: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 2506170314: (i) => [i.Position], - 2147822146: (i) => [i.TreeRootExpression], - 2601014836: (_) => [], - 2827736869: (i) => [i.BasisSurface, i.OuterBoundary, i.InnerBoundaries], - 2629017746: (i) => [i.BasisSurface, i.Boundaries, { type: 3, value: BooleanConvert(i.ImplicitOuter.value) }], - 32440307: (i) => [i.DirectionRatios], - 526551008: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.OperationType, i.ConstructionType, { type: 3, value: BooleanConvert(i.ParameterTakesPrecedence.value) }, { type: 3, value: BooleanConvert(i.Sizeable.value) }], - 1472233963: (i) => [i.EdgeList], - 1883228015: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.MethodOfMeasurement, i.Quantities], - 339256511: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 2777663545: (i) => [i.Position], - 2835456948: (i) => [i.ProfileType, i.ProfileName, i.Position, i.SemiAxis1, i.SemiAxis2], - 4024345920: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ProcessType, i.PredefinedType, i.EventTriggerType, i.UserDefinedEventTriggerType], - 477187591: (i) => [i.SweptArea, i.Position, i.ExtrudedDirection, i.Depth], - 2804161546: (i) => [i.SweptArea, i.Position, i.ExtrudedDirection, i.Depth, i.EndSweptArea], - 2047409740: (i) => [i.FbsmFaces], - 374418227: (i) => [i.HatchLineAppearance, i.StartOfNextHatchLine, i.PointOfReferenceHatchLine, i.PatternStart, i.HatchLineAngle], - 315944413: (i) => [i.TilingPattern, i.Tiles, i.TilingScale], - 2652556860: (i) => [i.SweptArea, i.Position, i.Directrix, i.StartParam, i.EndParam, i.FixedReference], - 4238390223: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1268542332: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.AssemblyPlace, i.PredefinedType], - 4095422895: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 987898635: (i) => [i.Elements], - 1484403080: (i) => [i.ProfileType, i.ProfileName, i.Position, i.OverallWidth, i.OverallDepth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.FlangeEdgeRadius, i.FlangeSlope], - 178912537: (i) => [i.CoordIndex], - 2294589976: (i) => [i.CoordIndex, i.InnerCoordIndices], - 572779678: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.Width, i.Thickness, i.FilletRadius, i.EdgeRadius, i.LegSlope], - 428585644: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 1281925730: (i) => [i.Pnt, i.Dir], - 1425443689: (i) => [i.Outer], - 3888040117: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 3388369263: (i) => [i.BasisCurve, i.Distance, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }], - 3505215534: (i) => [i.BasisCurve, i.Distance, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, i.RefDirection], - 1682466193: (i) => [i.BasisSurface, i.ReferenceCurve], - 603570806: (i) => [i.SizeInX, i.SizeInY, i.Placement], - 220341763: (i) => [i.Position], - 759155922: (i) => [i.Name], - 2559016684: (i) => [i.Name], - 3967405729: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 569719735: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ProcessType, i.PredefinedType], - 2945172077: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription], - 4208778838: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 103090709: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.Phase, i.RepresentationContexts, i.UnitsInContext], - 653396225: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.Phase, i.RepresentationContexts, i.UnitsInContext], - 871118103: (i) => [i.Name, i.Description, !i.UpperBoundValue ? null : Labelise(i.UpperBoundValue), !i.LowerBoundValue ? null : Labelise(i.LowerBoundValue), i.Unit, !i.SetPointValue ? null : Labelise(i.SetPointValue)], - 4166981789: (i) => [i.Name, i.Description, !i.EnumerationValues ? null : i.EnumerationValues.map((p) => Labelise(p)), i.EnumerationReference], - 2752243245: (i) => [i.Name, i.Description, !i.ListValues ? null : i.ListValues.map((p) => Labelise(p)), i.Unit], - 941946838: (i) => [i.Name, i.Description, i.UsageName, i.PropertyReference], - 1451395588: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.HasProperties], - 492091185: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.TemplateType, i.ApplicableEntity, i.HasPropertyTemplates], - 3650150729: (i) => [i.Name, i.Description, !i.NominalValue ? null : Labelise(i.NominalValue), i.Unit], - 110355661: (i) => [i.Name, i.Description, !i.DefiningValues ? null : i.DefiningValues.map((p) => Labelise(p)), !i.DefinedValues ? null : i.DefinedValues.map((p) => Labelise(p)), i.Expression, i.DefiningUnit, i.DefinedUnit, i.CurveInterpolation], - 3521284610: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 3219374653: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.ProxyType, i.Tag], - 2770003689: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim, i.WallThickness, i.InnerFilletRadius, i.OuterFilletRadius], - 2798486643: (i) => [i.Position, i.XLength, i.YLength, i.Height], - 3454111270: (i) => [i.BasisSurface, i.U1, i.V1, i.U2, i.V2, { type: 3, value: BooleanConvert(i.Usense.value) }, { type: 3, value: BooleanConvert(i.Vsense.value) }], - 3765753017: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.DefinitionType, i.ReinforcementSectionDefinitions], - 3939117080: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType], - 1683148259: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingActor, i.ActingRole], - 2495723537: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingControl], - 1307041759: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingGroup], - 1027710054: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingGroup, i.Factor], - 4278684876: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingProcess, i.QuantityInProcess], - 2857406711: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingProduct], - 205026976: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingResource], - 1865459582: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects], - 4095574036: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingApproval], - 919958153: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingClassification], - 2728634034: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.Intent, i.RelatingConstraint], - 982818633: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingDocument], - 3840914261: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingLibrary], - 2655215786: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingMaterial], - 826625072: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 1204542856: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement], - 3945020480: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement, i.RelatingPriorities == null ? null : { type: 10, value: i.RelatingPriorities }, i.RelatedPriorities == null ? null : { type: 10, value: i.RelatedPriorities }, i.RelatedConnectionType, i.RelatingConnectionType], - 4201705270: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingPort, i.RelatedElement], - 3190031847: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingPort, i.RelatedPort, i.RealizingElement], - 2127690289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedStructuralActivity], - 1638771189: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingStructuralMember, i.RelatedStructuralConnection, i.AppliedCondition, i.AdditionalConditions, i.SupportedLength, i.ConditionCoordinateSystem], - 504942748: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingStructuralMember, i.RelatedStructuralConnection, i.AppliedCondition, i.AdditionalConditions, i.SupportedLength, i.ConditionCoordinateSystem, i.ConnectionConstraint], - 3678494232: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement, i.RealizingElements, i.ConnectionType], - 3242617779: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedElements, i.RelatingStructure], - 886880790: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingBuildingElement, i.RelatedCoverings], - 2802773753: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedCoverings], - 2565941209: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingContext, i.RelatedDefinitions], - 2551354335: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 693640335: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 1462361463: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingObject], - 4186316022: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingPropertyDefinition], - 307848117: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedPropertySets, i.RelatingTemplate], - 781010003: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingType], - 3940055652: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingOpeningElement, i.RelatedBuildingElement], - 279856033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedControlElements, i.RelatingFlowElement], - 427948657: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedElement, i.InterferenceGeometry, i.InterferenceType, i.ImpliedOrder], - 3268803585: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingObject, i.RelatedObjects], - 750771296: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedFeatureElement], - 1245217292: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedElements, i.RelatingStructure], - 4122056220: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingProcess, i.RelatedProcess, i.TimeLag, i.SequenceType, i.UserDefinedSequenceType], - 366585022: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSystem, i.RelatedBuildings], - 3451746338: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedBuildingElement, i.ConnectionGeometry, i.PhysicalOrVirtualBoundary, i.InternalOrExternalBoundary], - 3523091289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedBuildingElement, i.ConnectionGeometry, i.PhysicalOrVirtualBoundary, i.InternalOrExternalBoundary, i.ParentBoundary], - 1521410863: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedBuildingElement, i.ConnectionGeometry, i.PhysicalOrVirtualBoundary, i.InternalOrExternalBoundary, i.ParentBoundary, i.CorrespondingBoundary], - 1401173127: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingBuildingElement, i.RelatedOpeningElement], - 816062949: (i) => [i.Transition, { type: 3, value: BooleanConvert(i.SameSense.value) }, i.ParentCurve, i.ParamLength], - 2914609552: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription], - 1856042241: (i) => [i.SweptArea, i.Position, i.Axis, i.Angle], - 3243963512: (i) => [i.SweptArea, i.Position, i.Axis, i.Angle, i.EndSweptArea], - 4158566097: (i) => [i.Position, i.Height, i.BottomRadius], - 3626867408: (i) => [i.Position, i.Height, i.Radius], - 3663146110: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.TemplateType, i.PrimaryMeasureType, i.SecondaryMeasureType, i.Enumerators, i.PrimaryUnit, i.SecondaryUnit, i.Expression, i.AccessState], - 1412071761: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName], - 710998568: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 2706606064: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType], - 3893378262: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 463610769: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.PredefinedType], - 2481509218: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.LongName], - 451544542: (i) => [i.Position, i.Radius], - 4015995234: (i) => [i.Position, i.Radius], - 3544373492: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal], - 3136571912: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 530289379: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 3689010777: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal], - 3979015343: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Thickness], - 2218152070: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Thickness], - 603775116: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.PredefinedType], - 4095615324: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 699246055: (i) => [i.Curve3D, i.AssociatedGeometry, i.MasterRepresentation], - 2028607225: (i) => [i.SweptArea, i.Position, i.Directrix, i.StartParam, i.EndParam, i.ReferenceSurface], - 2809605785: (i) => [i.SweptCurve, i.Position, i.ExtrudedDirection, i.Depth], - 4124788165: (i) => [i.SweptCurve, i.Position, i.AxisPosition], - 1580310250: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3473067441: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Status, i.WorkMethod, { type: 3, value: BooleanConvert(i.IsMilestone.value) }, i.Priority == null ? null : { type: 10, value: i.Priority }, i.TaskTime, i.PredefinedType], - 3206491090: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ProcessType, i.PredefinedType, i.WorkMethod], - 2387106220: (i) => [i.Coordinates], - 1935646853: (i) => [i.Position, i.MajorRadius, i.MinorRadius], - 2097647324: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2916149573: (i) => [i.Coordinates, i.Normals, i.Closed == null ? null : { type: 3, value: BooleanConvert(i.Closed.value) }, i.CoordIndex, i.PnIndex], - 336235671: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.LiningDepth, i.LiningThickness, i.TransomThickness, i.MullionThickness, i.FirstTransomOffset, i.SecondTransomOffset, i.FirstMullionOffset, i.SecondMullionOffset, i.ShapeAspectStyle, i.LiningOffset, i.LiningToPanelOffsetX, i.LiningToPanelOffsetY], - 512836454: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.OperationType, i.PanelPosition, i.FrameDepth, i.FrameThickness, i.ShapeAspectStyle], - 2296667514: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheActor], - 1635779807: (i) => [i.Outer], - 2603310189: (i) => [i.Outer, i.Voids], - 1674181508: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 2887950389: (i) => [{ type: 10, value: i.UDegree }, { type: 10, value: i.VDegree }, i.ControlPointsList, i.SurfaceForm, { type: 3, value: BooleanConvert(i.UClosed.value) }, { type: 3, value: BooleanConvert(i.VClosed.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }], - 167062518: (i) => [{ type: 10, value: i.UDegree }, { type: 10, value: i.VDegree }, i.ControlPointsList, i.SurfaceForm, { type: 3, value: BooleanConvert(i.UClosed.value) }, { type: 3, value: BooleanConvert(i.VClosed.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, { type: 10, value: i.UMultiplicities }, { type: 10, value: i.VMultiplicities }, i.UKnots, i.VKnots, i.KnotSpec], - 1334484129: (i) => [i.Position, i.XLength, i.YLength, i.ZLength], - 3649129432: (i) => [i.Operator, i.FirstOperand, i.SecondOperand], - 1260505505: (_) => [], - 4031249490: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.ElevationOfRefHeight, i.ElevationOfTerrain, i.BuildingAddress], - 1950629157: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 3124254112: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.Elevation], - 2197970202: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2937912522: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Radius, i.WallThickness], - 3893394355: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 300633059: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3875453745: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.UsageName, i.TemplateType, i.HasPropertyTemplates], - 3732776249: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }], - 15328376: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }], - 2510884976: (i) => [i.Position], - 2185764099: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 4105962743: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 1525564444: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 2559216714: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity], - 3293443760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification], - 3895139033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.CostValues, i.CostQuantities], - 1419761937: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.Status, i.SubmittedOn, i.UpdateDate], - 1916426348: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3295246426: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 1457835157: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1213902940: (i) => [i.Position, i.Radius], - 3256556792: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 3849074793: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 2963535650: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.LiningDepth, i.LiningThickness, i.ThresholdDepth, i.ThresholdThickness, i.TransomThickness, i.TransomOffset, i.LiningOffset, i.ThresholdOffset, i.CasingThickness, i.CasingDepth, i.ShapeAspectStyle, i.LiningToPanelOffsetX, i.LiningToPanelOffsetY], - 1714330368: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.PanelDepth, i.PanelOperation, i.PanelWidth, i.PanelPosition, i.ShapeAspectStyle], - 2323601079: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.OperationType, i.ParameterTakesPrecedence == null ? null : { type: 3, value: BooleanConvert(i.ParameterTakesPrecedence.value) }, i.UserDefinedOperationType], - 445594917: (i) => [i.Name], - 4006246654: (i) => [i.Name], - 1758889154: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 4123344466: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.AssemblyPlace, i.PredefinedType], - 2397081782: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1623761950: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2590856083: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1704287377: (i) => [i.Position, i.SemiAxis1, i.SemiAxis2], - 2107101300: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 132023988: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3174744832: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3390157468: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4148101412: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.PredefinedType, i.EventTriggerType, i.UserDefinedEventTriggerType, i.EventOccurenceTime], - 2853485674: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName], - 807026263: (i) => [i.Outer], - 3737207727: (i) => [i.Outer, i.Voids], - 647756555: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2489546625: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2827207264: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2143335405: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 1287392070: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3907093117: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 3198132628: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 3815607619: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1482959167: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1834744321: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1339347760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 2297155007: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 3009222698: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1893162501: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 263784265: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 1509553395: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3493046030: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3009204131: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.UAxes, i.VAxes, i.WAxes, i.PredefinedType], - 2706460486: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 1251058090: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1806887404: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2571569899: (i) => [i.Points, !i.Segments ? null : i.Segments.map((p) => Labelise(p)), i.SelfIntersect == null ? null : { type: 3, value: BooleanConvert(i.SelfIntersect.value) }], - 3946677679: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3113134337: (i) => [i.Curve3D, i.AssociatedGeometry, i.MasterRepresentation], - 2391368822: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.Jurisdiction, i.ResponsiblePersons, i.LastUpdateDate, i.CurrentValue, i.OriginalValue], - 4288270099: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3827777499: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 1051575348: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1161773419: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 377706215: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.NominalDiameter, i.NominalLength, i.PredefinedType], - 2108223431: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.NominalDiameter, i.NominalLength], - 1114901282: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3181161470: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 977012517: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4143007308: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheActor, i.PredefinedType], - 3588315303: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3079942009: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2837617999: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2382730787: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LifeCyclePhase, i.PredefinedType], - 3566463478: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.OperationType, i.PanelPosition, i.FrameDepth, i.FrameThickness, i.ShapeAspectStyle], - 3327091369: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.Status, i.LongDescription], - 1158309216: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 804291784: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4231323485: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4017108033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2839578677: (i) => [i.Coordinates, i.Closed == null ? null : { type: 3, value: BooleanConvert(i.Closed.value) }, i.Faces, i.PnIndex], - 3724593414: (i) => [i.Points], - 3740093272: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 2744685151: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.PredefinedType], - 2904328755: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.Status, i.LongDescription], - 3651124850: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1842657554: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2250791053: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2893384427: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2324767716: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1469900589: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 683857671: (i) => [{ type: 10, value: i.UDegree }, { type: 10, value: i.VDegree }, i.ControlPointsList, i.SurfaceForm, { type: 3, value: BooleanConvert(i.UClosed.value) }, { type: 3, value: BooleanConvert(i.VClosed.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, { type: 10, value: i.UMultiplicities }, { type: 10, value: i.VMultiplicities }, i.UKnots, i.VKnots, i.KnotSpec, i.WeightsData], - 3027567501: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade], - 964333572: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 2320036040: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.MeshLength, i.MeshWidth, i.LongitudinalBarNominalDiameter, i.TransverseBarNominalDiameter, i.LongitudinalBarCrossSectionArea, i.TransverseBarCrossSectionArea, i.LongitudinalBarSpacing, i.TransverseBarSpacing, i.PredefinedType], - 2310774935: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.MeshLength, i.MeshWidth, i.LongitudinalBarNominalDiameter, i.TransverseBarNominalDiameter, i.LongitudinalBarCrossSectionArea, i.TransverseBarCrossSectionArea, i.LongitudinalBarSpacing, i.TransverseBarSpacing, i.BendingShapeCode, !i.BendingParameters ? null : i.BendingParameters.map((p) => Labelise(p))], - 160246688: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingObject, i.RelatedObjects], - 2781568857: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1768891740: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2157484638: (i) => [i.Curve3D, i.AssociatedGeometry, i.MasterRepresentation], - 4074543187: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4097777520: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.RefLatitude == null ? null : { type: 10, value: i.RefLatitude }, i.RefLongitude == null ? null : { type: 10, value: i.RefLongitude }, i.RefElevation, i.LandTitleNumber, i.SiteAddress], - 2533589738: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1072016465: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3856911033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.PredefinedType, i.ElevationWithFlooring], - 1305183839: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3812236995: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.LongName], - 3112655638: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1039846685: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 338393293: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 682877961: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }], - 1179482911: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition], - 1004757350: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }, i.ProjectedOrTrue, i.PredefinedType], - 4243806635: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition, i.Axis], - 214636428: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Axis], - 2445595289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Axis], - 2757150158: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.PredefinedType], - 1807405624: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }, i.ProjectedOrTrue, i.PredefinedType], - 1252848954: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.ActionType, i.ActionSource, i.Coefficient, i.Purpose], - 2082059205: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }], - 734778138: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition, i.ConditionCoordinateSystem], - 1235345126: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal], - 2986769608: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheoryType, i.ResultForLoadGroup, { type: 3, value: BooleanConvert(i.IsLinear.value) }], - 3657597509: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }, i.ProjectedOrTrue, i.PredefinedType], - 1975003073: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition], - 148013059: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 3101698114: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2315554128: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2254336722: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 413509423: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 5716631: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3824725483: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.PredefinedType, i.NominalDiameter, i.CrossSectionArea, i.TensionForce, i.PreStress, i.FrictionCoefficient, i.AnchorageSlip, i.MinCurvatureRadius], - 2347447852: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.PredefinedType], - 3081323446: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2415094496: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.NominalDiameter, i.CrossSectionArea, i.SheathDiameter], - 1692211062: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1620046519: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3593883385: (i) => [i.BasisCurve, i.Trim1, i.Trim2, { type: 3, value: BooleanConvert(i.SenseAgreement.value) }, i.MasterRepresentation], - 1600972822: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1911125066: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 728799441: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2391383451: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3313531582: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2769231204: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 926996030: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1898987631: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1133259667: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4009809668: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.PartitioningType, i.ParameterTakesPrecedence == null ? null : { type: 3, value: BooleanConvert(i.ParameterTakesPrecedence.value) }, i.UserDefinedPartitioningType], - 4088093105: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.WorkingTimes, i.ExceptionTimes, i.PredefinedType], - 1028945134: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime], - 4218914973: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime, i.PredefinedType], - 3342526732: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime, i.PredefinedType], - 1033361043: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName], - 3821786052: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.Status, i.LongDescription], - 1411407467: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3352864051: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1871374353: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3460190687: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.OriginalValue, i.CurrentValue, i.TotalReplacementCost, i.Owner, i.User, i.ResponsiblePerson, i.IncorporationDate, i.DepreciatedValue], - 1532957894: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1967976161: (i) => [{ type: 10, value: i.Degree }, i.ControlPointsList, i.CurveForm, { type: 3, value: BooleanConvert(i.ClosedCurve.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }], - 2461110595: (i) => [{ type: 10, value: i.Degree }, i.ControlPointsList, i.CurveForm, { type: 3, value: BooleanConvert(i.ClosedCurve.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, { type: 10, value: i.KnotMultiplicities }, i.Knots, i.KnotSpec], - 819618141: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 231477066: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1136057603: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }], - 3299480353: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2979338954: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 39481116: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1095909175: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1909888760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1177604601: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.LongName], - 2188180465: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 395041908: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3293546465: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2674252688: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1285652485: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2951183804: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3296154744: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2611217952: (i) => [i.Position, i.Radius], - 1677625105: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2301859152: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 843113511: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 905975707: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 400855858: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3850581409: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2816379211: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3898045240: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 1060000209: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 488727124: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 335055490: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2954562838: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1973544240: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3495092785: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3961806047: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1335981549: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2635815018: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1599208980: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2063403501: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1945004755: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3040386961: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3041715199: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.FlowDirection, i.PredefinedType, i.SystemType], - 3205830791: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.PredefinedType], - 395920057: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OverallHeight, i.OverallWidth, i.PredefinedType, i.OperationType, i.UserDefinedOperationType], - 3242481149: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OverallHeight, i.OverallWidth, i.PredefinedType, i.OperationType, i.UserDefinedOperationType], - 869906466: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3760055223: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2030761528: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 663422040: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2417008758: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3277789161: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1534661035: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1217240411: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 712377611: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1658829314: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2814081492: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3747195512: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 484807127: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1209101575: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.PredefinedType], - 346874300: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1810631287: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4222183408: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2058353004: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 4278956645: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 4037862832: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2188021234: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3132237377: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 987401354: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 707683696: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2223149337: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3508470533: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 900683007: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3319311131: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2068733104: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4175244083: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2176052936: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 76236018: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 629592764: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1437502449: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1073191201: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1911478936: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2474470126: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 144952367: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }], - 3694346114: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1687234759: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType, i.ConstructionType], - 310824031: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3612865200: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3171933400: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1156407060: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 738039164: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 655969474: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 90941305: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2262370178: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3024970846: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3283111854: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1232101972: (i) => [{ type: 10, value: i.Degree }, i.ControlPointsList, i.CurveForm, { type: 3, value: BooleanConvert(i.ClosedCurve.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, { type: 10, value: i.KnotMultiplicities }, i.Knots, i.KnotSpec, i.WeightsData], - 979691226: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.NominalDiameter, i.CrossSectionArea, i.BarLength, i.PredefinedType, i.BarSurface], - 2572171363: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.NominalDiameter, i.CrossSectionArea, i.BarLength, i.BarSurface, i.BendingShapeCode, !i.BendingParameters ? null : i.BendingParameters.map((p) => Labelise(p))], - 2016517767: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3053780830: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1783015770: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1329646415: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1529196076: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3127900445: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3027962421: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3420628829: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1999602285: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1404847402: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 331165859: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4252922144: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.NumberOfRisers == null ? null : { type: 10, value: i.NumberOfRisers }, i.NumberOfTreads == null ? null : { type: 10, value: i.NumberOfTreads }, i.RiserHeight, i.TreadLength, i.PredefinedType], - 2515109513: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.OrientationOf2DPlane, i.LoadedBy, i.HasResults, i.SharedPlacement], - 385403989: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.ActionType, i.ActionSource, i.Coefficient, i.Purpose, i.SelfWeightCoefficients], - 1621171031: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }, i.ProjectedOrTrue, i.PredefinedType], - 1162798199: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 812556717: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3825984169: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3026737570: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3179687236: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4292641817: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4207607924: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2391406946: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4156078855: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3512223829: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4237592921: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3304561284: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OverallHeight, i.OverallWidth, i.PredefinedType, i.PartitioningType, i.UserDefinedPartitioningType], - 486154966: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OverallHeight, i.OverallWidth, i.PredefinedType, i.PartitioningType, i.UserDefinedPartitioningType], - 2874132201: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1634111441: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 177149247: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2056796094: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3001207471: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 277319702: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 753842376: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2906023776: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 32344328: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2938176219: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 635142910: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3758799889: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1051757585: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4217484030: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3902619387: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 639361253: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3221913625: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3571504051: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2272882330: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 578613899: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4136498852: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3640358203: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4074379575: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1052013943: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 562808652: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.PredefinedType], - 1062813311: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 342316401: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3518393246: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1360408905: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1904799276: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 862014818: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3310460725: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 264262732: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 402227799: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1003880860: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3415622556: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 819412036: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1426591983: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 182646315: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2295281155: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4086658281: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 630975310: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4288193352: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3087945054: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 25142252: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType] -}; -TypeInitialisers[2] = { - 3699917729: (v) => new IFC4.IfcAbsorbedDoseMeasure(v), - 4182062534: (v) => new IFC4.IfcAccelerationMeasure(v), - 360377573: (v) => new IFC4.IfcAmountOfSubstanceMeasure(v), - 632304761: (v) => new IFC4.IfcAngularVelocityMeasure(v), - 3683503648: (v) => new IFC4.IfcArcIndex(v.map((x) => x.value)), - 1500781891: (v) => new IFC4.IfcAreaDensityMeasure(v), - 2650437152: (v) => new IFC4.IfcAreaMeasure(v), - 2314439260: (v) => new IFC4.IfcBinary(v), - 2735952531: (v) => new IFC4.IfcBoolean(v), - 1867003952: (v) => new IFC4.IfcBoxAlignment(v), - 1683019596: (v) => new IFC4.IfcCardinalPointReference(v), - 2991860651: (v) => new IFC4.IfcComplexNumber(v.map((x) => x.value)), - 3812528620: (v) => new IFC4.IfcCompoundPlaneAngleMeasure(v.map((x) => x.value)), - 3238673880: (v) => new IFC4.IfcContextDependentMeasure(v), - 1778710042: (v) => new IFC4.IfcCountMeasure(v), - 94842927: (v) => new IFC4.IfcCurvatureMeasure(v), - 937566702: (v) => new IFC4.IfcDate(v), - 2195413836: (v) => new IFC4.IfcDateTime(v), - 86635668: (v) => new IFC4.IfcDayInMonthNumber(v), - 3701338814: (v) => new IFC4.IfcDayInWeekNumber(v), - 1514641115: (v) => new IFC4.IfcDescriptiveMeasure(v), - 4134073009: (v) => new IFC4.IfcDimensionCount(v), - 524656162: (v) => new IFC4.IfcDoseEquivalentMeasure(v), - 2541165894: (v) => new IFC4.IfcDuration(v), - 69416015: (v) => new IFC4.IfcDynamicViscosityMeasure(v), - 1827137117: (v) => new IFC4.IfcElectricCapacitanceMeasure(v), - 3818826038: (v) => new IFC4.IfcElectricChargeMeasure(v), - 2093906313: (v) => new IFC4.IfcElectricConductanceMeasure(v), - 3790457270: (v) => new IFC4.IfcElectricCurrentMeasure(v), - 2951915441: (v) => new IFC4.IfcElectricResistanceMeasure(v), - 2506197118: (v) => new IFC4.IfcElectricVoltageMeasure(v), - 2078135608: (v) => new IFC4.IfcEnergyMeasure(v), - 1102727119: (v) => new IFC4.IfcFontStyle(v), - 2715512545: (v) => new IFC4.IfcFontVariant(v), - 2590844177: (v) => new IFC4.IfcFontWeight(v), - 1361398929: (v) => new IFC4.IfcForceMeasure(v), - 3044325142: (v) => new IFC4.IfcFrequencyMeasure(v), - 3064340077: (v) => new IFC4.IfcGloballyUniqueId(v), - 3113092358: (v) => new IFC4.IfcHeatFluxDensityMeasure(v), - 1158859006: (v) => new IFC4.IfcHeatingValueMeasure(v), - 983778844: (v) => new IFC4.IfcIdentifier(v), - 3358199106: (v) => new IFC4.IfcIlluminanceMeasure(v), - 2679005408: (v) => new IFC4.IfcInductanceMeasure(v), - 1939436016: (v) => new IFC4.IfcInteger(v), - 3809634241: (v) => new IFC4.IfcIntegerCountRateMeasure(v), - 3686016028: (v) => new IFC4.IfcIonConcentrationMeasure(v), - 3192672207: (v) => new IFC4.IfcIsothermalMoistureCapacityMeasure(v), - 2054016361: (v) => new IFC4.IfcKinematicViscosityMeasure(v), - 3258342251: (v) => new IFC4.IfcLabel(v), - 1275358634: (v) => new IFC4.IfcLanguageId(v), - 1243674935: (v) => new IFC4.IfcLengthMeasure(v), - 1774176899: (v) => new IFC4.IfcLineIndex(v.map((x) => x.value)), - 191860431: (v) => new IFC4.IfcLinearForceMeasure(v), - 2128979029: (v) => new IFC4.IfcLinearMomentMeasure(v), - 1307019551: (v) => new IFC4.IfcLinearStiffnessMeasure(v), - 3086160713: (v) => new IFC4.IfcLinearVelocityMeasure(v), - 503418787: (v) => new IFC4.IfcLogical(v), - 2095003142: (v) => new IFC4.IfcLuminousFluxMeasure(v), - 2755797622: (v) => new IFC4.IfcLuminousIntensityDistributionMeasure(v), - 151039812: (v) => new IFC4.IfcLuminousIntensityMeasure(v), - 286949696: (v) => new IFC4.IfcMagneticFluxDensityMeasure(v), - 2486716878: (v) => new IFC4.IfcMagneticFluxMeasure(v), - 1477762836: (v) => new IFC4.IfcMassDensityMeasure(v), - 4017473158: (v) => new IFC4.IfcMassFlowRateMeasure(v), - 3124614049: (v) => new IFC4.IfcMassMeasure(v), - 3531705166: (v) => new IFC4.IfcMassPerLengthMeasure(v), - 3341486342: (v) => new IFC4.IfcModulusOfElasticityMeasure(v), - 2173214787: (v) => new IFC4.IfcModulusOfLinearSubgradeReactionMeasure(v), - 1052454078: (v) => new IFC4.IfcModulusOfRotationalSubgradeReactionMeasure(v), - 1753493141: (v) => new IFC4.IfcModulusOfSubgradeReactionMeasure(v), - 3177669450: (v) => new IFC4.IfcMoistureDiffusivityMeasure(v), - 1648970520: (v) => new IFC4.IfcMolecularWeightMeasure(v), - 3114022597: (v) => new IFC4.IfcMomentOfInertiaMeasure(v), - 2615040989: (v) => new IFC4.IfcMonetaryMeasure(v), - 765770214: (v) => new IFC4.IfcMonthInYearNumber(v), - 525895558: (v) => new IFC4.IfcNonNegativeLengthMeasure(v), - 2095195183: (v) => new IFC4.IfcNormalisedRatioMeasure(v), - 2395907400: (v) => new IFC4.IfcNumericMeasure(v), - 929793134: (v) => new IFC4.IfcPHMeasure(v), - 2260317790: (v) => new IFC4.IfcParameterValue(v), - 2642773653: (v) => new IFC4.IfcPlanarForceMeasure(v), - 4042175685: (v) => new IFC4.IfcPlaneAngleMeasure(v), - 1790229001: (v) => new IFC4.IfcPositiveInteger(v), - 2815919920: (v) => new IFC4.IfcPositiveLengthMeasure(v), - 3054510233: (v) => new IFC4.IfcPositivePlaneAngleMeasure(v), - 1245737093: (v) => new IFC4.IfcPositiveRatioMeasure(v), - 1364037233: (v) => new IFC4.IfcPowerMeasure(v), - 2169031380: (v) => new IFC4.IfcPresentableText(v), - 3665567075: (v) => new IFC4.IfcPressureMeasure(v), - 2798247006: (v) => new IFC4.IfcPropertySetDefinitionSet(v.map((x) => x.value)), - 3972513137: (v) => new IFC4.IfcRadioActivityMeasure(v), - 96294661: (v) => new IFC4.IfcRatioMeasure(v), - 200335297: (v) => new IFC4.IfcReal(v), - 2133746277: (v) => new IFC4.IfcRotationalFrequencyMeasure(v), - 1755127002: (v) => new IFC4.IfcRotationalMassMeasure(v), - 3211557302: (v) => new IFC4.IfcRotationalStiffnessMeasure(v), - 3467162246: (v) => new IFC4.IfcSectionModulusMeasure(v), - 2190458107: (v) => new IFC4.IfcSectionalAreaIntegralMeasure(v), - 408310005: (v) => new IFC4.IfcShearModulusMeasure(v), - 3471399674: (v) => new IFC4.IfcSolidAngleMeasure(v), - 4157543285: (v) => new IFC4.IfcSoundPowerLevelMeasure(v), - 846465480: (v) => new IFC4.IfcSoundPowerMeasure(v), - 3457685358: (v) => new IFC4.IfcSoundPressureLevelMeasure(v), - 993287707: (v) => new IFC4.IfcSoundPressureMeasure(v), - 3477203348: (v) => new IFC4.IfcSpecificHeatCapacityMeasure(v), - 2757832317: (v) => new IFC4.IfcSpecularExponent(v), - 361837227: (v) => new IFC4.IfcSpecularRoughness(v), - 58845555: (v) => new IFC4.IfcTemperatureGradientMeasure(v), - 1209108979: (v) => new IFC4.IfcTemperatureRateOfChangeMeasure(v), - 2801250643: (v) => new IFC4.IfcText(v), - 1460886941: (v) => new IFC4.IfcTextAlignment(v), - 3490877962: (v) => new IFC4.IfcTextDecoration(v), - 603696268: (v) => new IFC4.IfcTextFontName(v), - 296282323: (v) => new IFC4.IfcTextTransformation(v), - 232962298: (v) => new IFC4.IfcThermalAdmittanceMeasure(v), - 2645777649: (v) => new IFC4.IfcThermalConductivityMeasure(v), - 2281867870: (v) => new IFC4.IfcThermalExpansionCoefficientMeasure(v), - 857959152: (v) => new IFC4.IfcThermalResistanceMeasure(v), - 2016195849: (v) => new IFC4.IfcThermalTransmittanceMeasure(v), - 743184107: (v) => new IFC4.IfcThermodynamicTemperatureMeasure(v), - 4075327185: (v) => new IFC4.IfcTime(v), - 2726807636: (v) => new IFC4.IfcTimeMeasure(v), - 2591213694: (v) => new IFC4.IfcTimeStamp(v), - 1278329552: (v) => new IFC4.IfcTorqueMeasure(v), - 950732822: (v) => new IFC4.IfcURIReference(v), - 3345633955: (v) => new IFC4.IfcVaporPermeabilityMeasure(v), - 3458127941: (v) => new IFC4.IfcVolumeMeasure(v), - 2593997549: (v) => new IFC4.IfcVolumetricFlowRateMeasure(v), - 51269191: (v) => new IFC4.IfcWarpingConstantMeasure(v), - 1718600412: (v) => new IFC4.IfcWarpingMomentMeasure(v) -}; -var IFC4; -((IFC42) => { - class IfcAbsorbedDoseMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCABSORBEDDOSEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcAbsorbedDoseMeasure = IfcAbsorbedDoseMeasure; - class IfcAccelerationMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCACCELERATIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcAccelerationMeasure = IfcAccelerationMeasure; - class IfcAmountOfSubstanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCAMOUNTOFSUBSTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcAmountOfSubstanceMeasure = IfcAmountOfSubstanceMeasure; - class IfcAngularVelocityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCANGULARVELOCITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcAngularVelocityMeasure = IfcAngularVelocityMeasure; - class IfcArcIndex { - constructor(value) { - this.value = value; - this.type = 5; - } - } - IFC42.IfcArcIndex = IfcArcIndex; - class IfcAreaDensityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCAREADENSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcAreaDensityMeasure = IfcAreaDensityMeasure; - class IfcAreaMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCAREAMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcAreaMeasure = IfcAreaMeasure; - class IfcBinary { - constructor(v) { - this.type = 4; - this.name = "IFCBINARY"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcBinary = IfcBinary; - class IfcBoolean { - constructor(v) { - this.type = 3; - this.name = "IFCBOOLEAN"; - this.value = v === null ? v : v == "T" ? true : false; - } - } - IFC42.IfcBoolean = IfcBoolean; - class IfcBoxAlignment { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCBOXALIGNMENT"; - } - } - IFC42.IfcBoxAlignment = IfcBoxAlignment; - class IfcCardinalPointReference { - constructor(v) { - this.type = 10; - this.name = "IFCCARDINALPOINTREFERENCE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcCardinalPointReference = IfcCardinalPointReference; - class IfcComplexNumber { - constructor(value) { - this.value = value; - this.type = 4; - } - } - IFC42.IfcComplexNumber = IfcComplexNumber; - class IfcCompoundPlaneAngleMeasure { - constructor(value) { - this.value = value; - this.type = 10; - } - } - IFC42.IfcCompoundPlaneAngleMeasure = IfcCompoundPlaneAngleMeasure; - class IfcContextDependentMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCCONTEXTDEPENDENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcContextDependentMeasure = IfcContextDependentMeasure; - class IfcCountMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCCOUNTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcCountMeasure = IfcCountMeasure; - class IfcCurvatureMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCCURVATUREMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcCurvatureMeasure = IfcCurvatureMeasure; - class IfcDate { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCDATE"; - } - } - IFC42.IfcDate = IfcDate; - class IfcDateTime { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCDATETIME"; - } - } - IFC42.IfcDateTime = IfcDateTime; - class IfcDayInMonthNumber { - constructor(v) { - this.type = 10; - this.name = "IFCDAYINMONTHNUMBER"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcDayInMonthNumber = IfcDayInMonthNumber; - class IfcDayInWeekNumber { - constructor(v) { - this.type = 10; - this.name = "IFCDAYINWEEKNUMBER"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcDayInWeekNumber = IfcDayInWeekNumber; - class IfcDescriptiveMeasure { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCDESCRIPTIVEMEASURE"; - } - } - IFC42.IfcDescriptiveMeasure = IfcDescriptiveMeasure; - class IfcDimensionCount { - constructor(v) { - this.type = 10; - this.name = "IFCDIMENSIONCOUNT"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcDimensionCount = IfcDimensionCount; - class IfcDoseEquivalentMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCDOSEEQUIVALENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcDoseEquivalentMeasure = IfcDoseEquivalentMeasure; - class IfcDuration { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCDURATION"; - } - } - IFC42.IfcDuration = IfcDuration; - class IfcDynamicViscosityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCDYNAMICVISCOSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcDynamicViscosityMeasure = IfcDynamicViscosityMeasure; - class IfcElectricCapacitanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICCAPACITANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcElectricCapacitanceMeasure = IfcElectricCapacitanceMeasure; - class IfcElectricChargeMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICCHARGEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcElectricChargeMeasure = IfcElectricChargeMeasure; - class IfcElectricConductanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICCONDUCTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcElectricConductanceMeasure = IfcElectricConductanceMeasure; - class IfcElectricCurrentMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICCURRENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcElectricCurrentMeasure = IfcElectricCurrentMeasure; - class IfcElectricResistanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICRESISTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcElectricResistanceMeasure = IfcElectricResistanceMeasure; - class IfcElectricVoltageMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICVOLTAGEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcElectricVoltageMeasure = IfcElectricVoltageMeasure; - class IfcEnergyMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCENERGYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcEnergyMeasure = IfcEnergyMeasure; - class IfcFontStyle { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCFONTSTYLE"; - } - } - IFC42.IfcFontStyle = IfcFontStyle; - class IfcFontVariant { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCFONTVARIANT"; - } - } - IFC42.IfcFontVariant = IfcFontVariant; - class IfcFontWeight { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCFONTWEIGHT"; - } - } - IFC42.IfcFontWeight = IfcFontWeight; - class IfcForceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCFORCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcForceMeasure = IfcForceMeasure; - class IfcFrequencyMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCFREQUENCYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcFrequencyMeasure = IfcFrequencyMeasure; - class IfcGloballyUniqueId { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCGLOBALLYUNIQUEID"; - } - } - IFC42.IfcGloballyUniqueId = IfcGloballyUniqueId; - class IfcHeatFluxDensityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCHEATFLUXDENSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcHeatFluxDensityMeasure = IfcHeatFluxDensityMeasure; - class IfcHeatingValueMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCHEATINGVALUEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcHeatingValueMeasure = IfcHeatingValueMeasure; - class IfcIdentifier { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCIDENTIFIER"; - } - } - IFC42.IfcIdentifier = IfcIdentifier; - class IfcIlluminanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCILLUMINANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcIlluminanceMeasure = IfcIlluminanceMeasure; - class IfcInductanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCINDUCTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcInductanceMeasure = IfcInductanceMeasure; - class IfcInteger { - constructor(v) { - this.type = 10; - this.name = "IFCINTEGER"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcInteger = IfcInteger; - class IfcIntegerCountRateMeasure { - constructor(v) { - this.type = 10; - this.name = "IFCINTEGERCOUNTRATEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcIntegerCountRateMeasure = IfcIntegerCountRateMeasure; - class IfcIonConcentrationMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCIONCONCENTRATIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcIonConcentrationMeasure = IfcIonConcentrationMeasure; - class IfcIsothermalMoistureCapacityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCISOTHERMALMOISTURECAPACITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcIsothermalMoistureCapacityMeasure = IfcIsothermalMoistureCapacityMeasure; - class IfcKinematicViscosityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCKINEMATICVISCOSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcKinematicViscosityMeasure = IfcKinematicViscosityMeasure; - class IfcLabel { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCLABEL"; - } - } - IFC42.IfcLabel = IfcLabel; - class IfcLanguageId { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCLANGUAGEID"; - } - } - IFC42.IfcLanguageId = IfcLanguageId; - class IfcLengthMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLENGTHMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcLengthMeasure = IfcLengthMeasure; - class IfcLineIndex { - constructor(value) { - this.value = value; - this.type = 5; - } - } - IFC42.IfcLineIndex = IfcLineIndex; - class IfcLinearForceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLINEARFORCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcLinearForceMeasure = IfcLinearForceMeasure; - class IfcLinearMomentMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLINEARMOMENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcLinearMomentMeasure = IfcLinearMomentMeasure; - class IfcLinearStiffnessMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLINEARSTIFFNESSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcLinearStiffnessMeasure = IfcLinearStiffnessMeasure; - class IfcLinearVelocityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLINEARVELOCITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcLinearVelocityMeasure = IfcLinearVelocityMeasure; - class IfcLogical { - constructor(v) { - this.type = 3; - this.name = "IFCLOGICAL"; - this.value = v === null ? v : v == "T" ? 1 /* TRUE */ : v == "F" ? 0 /* FALSE */ : 2 /* UNKNOWN */; - } - } - IFC42.IfcLogical = IfcLogical; - class IfcLuminousFluxMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLUMINOUSFLUXMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcLuminousFluxMeasure = IfcLuminousFluxMeasure; - class IfcLuminousIntensityDistributionMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcLuminousIntensityDistributionMeasure = IfcLuminousIntensityDistributionMeasure; - class IfcLuminousIntensityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLUMINOUSINTENSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcLuminousIntensityMeasure = IfcLuminousIntensityMeasure; - class IfcMagneticFluxDensityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMAGNETICFLUXDENSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcMagneticFluxDensityMeasure = IfcMagneticFluxDensityMeasure; - class IfcMagneticFluxMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMAGNETICFLUXMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcMagneticFluxMeasure = IfcMagneticFluxMeasure; - class IfcMassDensityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMASSDENSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcMassDensityMeasure = IfcMassDensityMeasure; - class IfcMassFlowRateMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMASSFLOWRATEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcMassFlowRateMeasure = IfcMassFlowRateMeasure; - class IfcMassMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMASSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcMassMeasure = IfcMassMeasure; - class IfcMassPerLengthMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMASSPERLENGTHMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcMassPerLengthMeasure = IfcMassPerLengthMeasure; - class IfcModulusOfElasticityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMODULUSOFELASTICITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcModulusOfElasticityMeasure = IfcModulusOfElasticityMeasure; - class IfcModulusOfLinearSubgradeReactionMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcModulusOfLinearSubgradeReactionMeasure = IfcModulusOfLinearSubgradeReactionMeasure; - class IfcModulusOfRotationalSubgradeReactionMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcModulusOfRotationalSubgradeReactionMeasure = IfcModulusOfRotationalSubgradeReactionMeasure; - class IfcModulusOfSubgradeReactionMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMODULUSOFSUBGRADEREACTIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcModulusOfSubgradeReactionMeasure = IfcModulusOfSubgradeReactionMeasure; - class IfcMoistureDiffusivityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMOISTUREDIFFUSIVITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcMoistureDiffusivityMeasure = IfcMoistureDiffusivityMeasure; - class IfcMolecularWeightMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMOLECULARWEIGHTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcMolecularWeightMeasure = IfcMolecularWeightMeasure; - class IfcMomentOfInertiaMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMOMENTOFINERTIAMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcMomentOfInertiaMeasure = IfcMomentOfInertiaMeasure; - class IfcMonetaryMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMONETARYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcMonetaryMeasure = IfcMonetaryMeasure; - class IfcMonthInYearNumber { - constructor(v) { - this.type = 10; - this.name = "IFCMONTHINYEARNUMBER"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcMonthInYearNumber = IfcMonthInYearNumber; - class IfcNonNegativeLengthMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCNONNEGATIVELENGTHMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcNonNegativeLengthMeasure = IfcNonNegativeLengthMeasure; - class IfcNormalisedRatioMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCNORMALISEDRATIOMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcNormalisedRatioMeasure = IfcNormalisedRatioMeasure; - class IfcNumericMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCNUMERICMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcNumericMeasure = IfcNumericMeasure; - class IfcPHMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPHMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcPHMeasure = IfcPHMeasure; - class IfcParameterValue { - constructor(v) { - this.type = 4; - this.name = "IFCPARAMETERVALUE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcParameterValue = IfcParameterValue; - class IfcPlanarForceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPLANARFORCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcPlanarForceMeasure = IfcPlanarForceMeasure; - class IfcPlaneAngleMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPLANEANGLEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcPlaneAngleMeasure = IfcPlaneAngleMeasure; - class IfcPositiveInteger { - constructor(v) { - this.type = 10; - this.name = "IFCPOSITIVEINTEGER"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcPositiveInteger = IfcPositiveInteger; - class IfcPositiveLengthMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPOSITIVELENGTHMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcPositiveLengthMeasure = IfcPositiveLengthMeasure; - class IfcPositivePlaneAngleMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPOSITIVEPLANEANGLEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcPositivePlaneAngleMeasure = IfcPositivePlaneAngleMeasure; - class IfcPositiveRatioMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPOSITIVERATIOMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcPositiveRatioMeasure = IfcPositiveRatioMeasure; - class IfcPowerMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPOWERMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcPowerMeasure = IfcPowerMeasure; - class IfcPresentableText { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCPRESENTABLETEXT"; - } - } - IFC42.IfcPresentableText = IfcPresentableText; - class IfcPressureMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPRESSUREMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcPressureMeasure = IfcPressureMeasure; - class IfcPropertySetDefinitionSet { - constructor(value) { - this.value = value; - this.type = 5; - } - } - IFC42.IfcPropertySetDefinitionSet = IfcPropertySetDefinitionSet; - class IfcRadioActivityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCRADIOACTIVITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcRadioActivityMeasure = IfcRadioActivityMeasure; - class IfcRatioMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCRATIOMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcRatioMeasure = IfcRatioMeasure; - class IfcReal { - constructor(v) { - this.type = 4; - this.name = "IFCREAL"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcReal = IfcReal; - class IfcRotationalFrequencyMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCROTATIONALFREQUENCYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcRotationalFrequencyMeasure = IfcRotationalFrequencyMeasure; - class IfcRotationalMassMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCROTATIONALMASSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcRotationalMassMeasure = IfcRotationalMassMeasure; - class IfcRotationalStiffnessMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCROTATIONALSTIFFNESSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcRotationalStiffnessMeasure = IfcRotationalStiffnessMeasure; - class IfcSectionModulusMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSECTIONMODULUSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcSectionModulusMeasure = IfcSectionModulusMeasure; - class IfcSectionalAreaIntegralMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSECTIONALAREAINTEGRALMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcSectionalAreaIntegralMeasure = IfcSectionalAreaIntegralMeasure; - class IfcShearModulusMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSHEARMODULUSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcShearModulusMeasure = IfcShearModulusMeasure; - class IfcSolidAngleMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSOLIDANGLEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcSolidAngleMeasure = IfcSolidAngleMeasure; - class IfcSoundPowerLevelMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSOUNDPOWERLEVELMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcSoundPowerLevelMeasure = IfcSoundPowerLevelMeasure; - class IfcSoundPowerMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSOUNDPOWERMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcSoundPowerMeasure = IfcSoundPowerMeasure; - class IfcSoundPressureLevelMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSOUNDPRESSURELEVELMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcSoundPressureLevelMeasure = IfcSoundPressureLevelMeasure; - class IfcSoundPressureMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSOUNDPRESSUREMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcSoundPressureMeasure = IfcSoundPressureMeasure; - class IfcSpecificHeatCapacityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSPECIFICHEATCAPACITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcSpecificHeatCapacityMeasure = IfcSpecificHeatCapacityMeasure; - class IfcSpecularExponent { - constructor(v) { - this.type = 4; - this.name = "IFCSPECULAREXPONENT"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcSpecularExponent = IfcSpecularExponent; - class IfcSpecularRoughness { - constructor(v) { - this.type = 4; - this.name = "IFCSPECULARROUGHNESS"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcSpecularRoughness = IfcSpecularRoughness; - class IfcTemperatureGradientMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTEMPERATUREGRADIENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcTemperatureGradientMeasure = IfcTemperatureGradientMeasure; - class IfcTemperatureRateOfChangeMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTEMPERATURERATEOFCHANGEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcTemperatureRateOfChangeMeasure = IfcTemperatureRateOfChangeMeasure; - class IfcText { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCTEXT"; - } - } - IFC42.IfcText = IfcText; - class IfcTextAlignment { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCTEXTALIGNMENT"; - } - } - IFC42.IfcTextAlignment = IfcTextAlignment; - class IfcTextDecoration { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCTEXTDECORATION"; - } - } - IFC42.IfcTextDecoration = IfcTextDecoration; - class IfcTextFontName { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCTEXTFONTNAME"; - } - } - IFC42.IfcTextFontName = IfcTextFontName; - class IfcTextTransformation { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCTEXTTRANSFORMATION"; - } - } - IFC42.IfcTextTransformation = IfcTextTransformation; - class IfcThermalAdmittanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMALADMITTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcThermalAdmittanceMeasure = IfcThermalAdmittanceMeasure; - class IfcThermalConductivityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMALCONDUCTIVITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcThermalConductivityMeasure = IfcThermalConductivityMeasure; - class IfcThermalExpansionCoefficientMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcThermalExpansionCoefficientMeasure = IfcThermalExpansionCoefficientMeasure; - class IfcThermalResistanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMALRESISTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcThermalResistanceMeasure = IfcThermalResistanceMeasure; - class IfcThermalTransmittanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMALTRANSMITTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcThermalTransmittanceMeasure = IfcThermalTransmittanceMeasure; - class IfcThermodynamicTemperatureMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMODYNAMICTEMPERATUREMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcThermodynamicTemperatureMeasure = IfcThermodynamicTemperatureMeasure; - class IfcTime { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCTIME"; - } - } - IFC42.IfcTime = IfcTime; - class IfcTimeMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTIMEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcTimeMeasure = IfcTimeMeasure; - class IfcTimeStamp { - constructor(v) { - this.type = 10; - this.name = "IFCTIMESTAMP"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcTimeStamp = IfcTimeStamp; - class IfcTorqueMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTORQUEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcTorqueMeasure = IfcTorqueMeasure; - class IfcURIReference { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCURIREFERENCE"; - } - } - IFC42.IfcURIReference = IfcURIReference; - class IfcVaporPermeabilityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCVAPORPERMEABILITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcVaporPermeabilityMeasure = IfcVaporPermeabilityMeasure; - class IfcVolumeMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCVOLUMEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcVolumeMeasure = IfcVolumeMeasure; - class IfcVolumetricFlowRateMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCVOLUMETRICFLOWRATEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcVolumetricFlowRateMeasure = IfcVolumetricFlowRateMeasure; - class IfcWarpingConstantMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCWARPINGCONSTANTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcWarpingConstantMeasure = IfcWarpingConstantMeasure; - class IfcWarpingMomentMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCWARPINGMOMENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC42.IfcWarpingMomentMeasure = IfcWarpingMomentMeasure; - class IfcActionRequestTypeEnum { - static { - this.EMAIL = { type: 3, value: "EMAIL" }; - } - static { - this.FAX = { type: 3, value: "FAX" }; - } - static { - this.PHONE = { type: 3, value: "PHONE" }; - } - static { - this.POST = { type: 3, value: "POST" }; - } - static { - this.VERBAL = { type: 3, value: "VERBAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcActionRequestTypeEnum = IfcActionRequestTypeEnum; - class IfcActionSourceTypeEnum { - static { - this.DEAD_LOAD_G = { type: 3, value: "DEAD_LOAD_G" }; - } - static { - this.COMPLETION_G1 = { type: 3, value: "COMPLETION_G1" }; - } - static { - this.LIVE_LOAD_Q = { type: 3, value: "LIVE_LOAD_Q" }; - } - static { - this.SNOW_S = { type: 3, value: "SNOW_S" }; - } - static { - this.WIND_W = { type: 3, value: "WIND_W" }; - } - static { - this.PRESTRESSING_P = { type: 3, value: "PRESTRESSING_P" }; - } - static { - this.SETTLEMENT_U = { type: 3, value: "SETTLEMENT_U" }; - } - static { - this.TEMPERATURE_T = { type: 3, value: "TEMPERATURE_T" }; - } - static { - this.EARTHQUAKE_E = { type: 3, value: "EARTHQUAKE_E" }; - } - static { - this.FIRE = { type: 3, value: "FIRE" }; - } - static { - this.IMPULSE = { type: 3, value: "IMPULSE" }; - } - static { - this.IMPACT = { type: 3, value: "IMPACT" }; - } - static { - this.TRANSPORT = { type: 3, value: "TRANSPORT" }; - } - static { - this.ERECTION = { type: 3, value: "ERECTION" }; - } - static { - this.PROPPING = { type: 3, value: "PROPPING" }; - } - static { - this.SYSTEM_IMPERFECTION = { type: 3, value: "SYSTEM_IMPERFECTION" }; - } - static { - this.SHRINKAGE = { type: 3, value: "SHRINKAGE" }; - } - static { - this.CREEP = { type: 3, value: "CREEP" }; - } - static { - this.LACK_OF_FIT = { type: 3, value: "LACK_OF_FIT" }; - } - static { - this.BUOYANCY = { type: 3, value: "BUOYANCY" }; - } - static { - this.ICE = { type: 3, value: "ICE" }; - } - static { - this.CURRENT = { type: 3, value: "CURRENT" }; - } - static { - this.WAVE = { type: 3, value: "WAVE" }; - } - static { - this.RAIN = { type: 3, value: "RAIN" }; - } - static { - this.BRAKES = { type: 3, value: "BRAKES" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcActionSourceTypeEnum = IfcActionSourceTypeEnum; - class IfcActionTypeEnum { - static { - this.PERMANENT_G = { type: 3, value: "PERMANENT_G" }; - } - static { - this.VARIABLE_Q = { type: 3, value: "VARIABLE_Q" }; - } - static { - this.EXTRAORDINARY_A = { type: 3, value: "EXTRAORDINARY_A" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcActionTypeEnum = IfcActionTypeEnum; - class IfcActuatorTypeEnum { - static { - this.ELECTRICACTUATOR = { type: 3, value: "ELECTRICACTUATOR" }; - } - static { - this.HANDOPERATEDACTUATOR = { type: 3, value: "HANDOPERATEDACTUATOR" }; - } - static { - this.HYDRAULICACTUATOR = { type: 3, value: "HYDRAULICACTUATOR" }; - } - static { - this.PNEUMATICACTUATOR = { type: 3, value: "PNEUMATICACTUATOR" }; - } - static { - this.THERMOSTATICACTUATOR = { type: 3, value: "THERMOSTATICACTUATOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcActuatorTypeEnum = IfcActuatorTypeEnum; - class IfcAddressTypeEnum { - static { - this.OFFICE = { type: 3, value: "OFFICE" }; - } - static { - this.SITE = { type: 3, value: "SITE" }; - } - static { - this.HOME = { type: 3, value: "HOME" }; - } - static { - this.DISTRIBUTIONPOINT = { type: 3, value: "DISTRIBUTIONPOINT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - } - IFC42.IfcAddressTypeEnum = IfcAddressTypeEnum; - class IfcAirTerminalBoxTypeEnum { - static { - this.CONSTANTFLOW = { type: 3, value: "CONSTANTFLOW" }; - } - static { - this.VARIABLEFLOWPRESSUREDEPENDANT = { type: 3, value: "VARIABLEFLOWPRESSUREDEPENDANT" }; - } - static { - this.VARIABLEFLOWPRESSUREINDEPENDANT = { type: 3, value: "VARIABLEFLOWPRESSUREINDEPENDANT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcAirTerminalBoxTypeEnum = IfcAirTerminalBoxTypeEnum; - class IfcAirTerminalTypeEnum { - static { - this.DIFFUSER = { type: 3, value: "DIFFUSER" }; - } - static { - this.GRILLE = { type: 3, value: "GRILLE" }; - } - static { - this.LOUVRE = { type: 3, value: "LOUVRE" }; - } - static { - this.REGISTER = { type: 3, value: "REGISTER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcAirTerminalTypeEnum = IfcAirTerminalTypeEnum; - class IfcAirToAirHeatRecoveryTypeEnum { - static { - this.FIXEDPLATECOUNTERFLOWEXCHANGER = { type: 3, value: "FIXEDPLATECOUNTERFLOWEXCHANGER" }; - } - static { - this.FIXEDPLATECROSSFLOWEXCHANGER = { type: 3, value: "FIXEDPLATECROSSFLOWEXCHANGER" }; - } - static { - this.FIXEDPLATEPARALLELFLOWEXCHANGER = { type: 3, value: "FIXEDPLATEPARALLELFLOWEXCHANGER" }; - } - static { - this.ROTARYWHEEL = { type: 3, value: "ROTARYWHEEL" }; - } - static { - this.RUNAROUNDCOILLOOP = { type: 3, value: "RUNAROUNDCOILLOOP" }; - } - static { - this.HEATPIPE = { type: 3, value: "HEATPIPE" }; - } - static { - this.TWINTOWERENTHALPYRECOVERYLOOPS = { type: 3, value: "TWINTOWERENTHALPYRECOVERYLOOPS" }; - } - static { - this.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS = { type: 3, value: "THERMOSIPHONSEALEDTUBEHEATEXCHANGERS" }; - } - static { - this.THERMOSIPHONCOILTYPEHEATEXCHANGERS = { type: 3, value: "THERMOSIPHONCOILTYPEHEATEXCHANGERS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcAirToAirHeatRecoveryTypeEnum = IfcAirToAirHeatRecoveryTypeEnum; - class IfcAlarmTypeEnum { - static { - this.BELL = { type: 3, value: "BELL" }; - } - static { - this.BREAKGLASSBUTTON = { type: 3, value: "BREAKGLASSBUTTON" }; - } - static { - this.LIGHT = { type: 3, value: "LIGHT" }; - } - static { - this.MANUALPULLBOX = { type: 3, value: "MANUALPULLBOX" }; - } - static { - this.SIREN = { type: 3, value: "SIREN" }; - } - static { - this.WHISTLE = { type: 3, value: "WHISTLE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcAlarmTypeEnum = IfcAlarmTypeEnum; - class IfcAnalysisModelTypeEnum { - static { - this.IN_PLANE_LOADING_2D = { type: 3, value: "IN_PLANE_LOADING_2D" }; - } - static { - this.OUT_PLANE_LOADING_2D = { type: 3, value: "OUT_PLANE_LOADING_2D" }; - } - static { - this.LOADING_3D = { type: 3, value: "LOADING_3D" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcAnalysisModelTypeEnum = IfcAnalysisModelTypeEnum; - class IfcAnalysisTheoryTypeEnum { - static { - this.FIRST_ORDER_THEORY = { type: 3, value: "FIRST_ORDER_THEORY" }; - } - static { - this.SECOND_ORDER_THEORY = { type: 3, value: "SECOND_ORDER_THEORY" }; - } - static { - this.THIRD_ORDER_THEORY = { type: 3, value: "THIRD_ORDER_THEORY" }; - } - static { - this.FULL_NONLINEAR_THEORY = { type: 3, value: "FULL_NONLINEAR_THEORY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcAnalysisTheoryTypeEnum = IfcAnalysisTheoryTypeEnum; - class IfcArithmeticOperatorEnum { - static { - this.ADD = { type: 3, value: "ADD" }; - } - static { - this.DIVIDE = { type: 3, value: "DIVIDE" }; - } - static { - this.MULTIPLY = { type: 3, value: "MULTIPLY" }; - } - static { - this.SUBTRACT = { type: 3, value: "SUBTRACT" }; - } - } - IFC42.IfcArithmeticOperatorEnum = IfcArithmeticOperatorEnum; - class IfcAssemblyPlaceEnum { - static { - this.SITE = { type: 3, value: "SITE" }; - } - static { - this.FACTORY = { type: 3, value: "FACTORY" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcAssemblyPlaceEnum = IfcAssemblyPlaceEnum; - class IfcAudioVisualApplianceTypeEnum { - static { - this.AMPLIFIER = { type: 3, value: "AMPLIFIER" }; - } - static { - this.CAMERA = { type: 3, value: "CAMERA" }; - } - static { - this.DISPLAY = { type: 3, value: "DISPLAY" }; - } - static { - this.MICROPHONE = { type: 3, value: "MICROPHONE" }; - } - static { - this.PLAYER = { type: 3, value: "PLAYER" }; - } - static { - this.PROJECTOR = { type: 3, value: "PROJECTOR" }; - } - static { - this.RECEIVER = { type: 3, value: "RECEIVER" }; - } - static { - this.SPEAKER = { type: 3, value: "SPEAKER" }; - } - static { - this.SWITCHER = { type: 3, value: "SWITCHER" }; - } - static { - this.TELEPHONE = { type: 3, value: "TELEPHONE" }; - } - static { - this.TUNER = { type: 3, value: "TUNER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcAudioVisualApplianceTypeEnum = IfcAudioVisualApplianceTypeEnum; - class IfcBSplineCurveForm { - static { - this.POLYLINE_FORM = { type: 3, value: "POLYLINE_FORM" }; - } - static { - this.CIRCULAR_ARC = { type: 3, value: "CIRCULAR_ARC" }; - } - static { - this.ELLIPTIC_ARC = { type: 3, value: "ELLIPTIC_ARC" }; - } - static { - this.PARABOLIC_ARC = { type: 3, value: "PARABOLIC_ARC" }; - } - static { - this.HYPERBOLIC_ARC = { type: 3, value: "HYPERBOLIC_ARC" }; - } - static { - this.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" }; - } - } - IFC42.IfcBSplineCurveForm = IfcBSplineCurveForm; - class IfcBSplineSurfaceForm { - static { - this.PLANE_SURF = { type: 3, value: "PLANE_SURF" }; - } - static { - this.CYLINDRICAL_SURF = { type: 3, value: "CYLINDRICAL_SURF" }; - } - static { - this.CONICAL_SURF = { type: 3, value: "CONICAL_SURF" }; - } - static { - this.SPHERICAL_SURF = { type: 3, value: "SPHERICAL_SURF" }; - } - static { - this.TOROIDAL_SURF = { type: 3, value: "TOROIDAL_SURF" }; - } - static { - this.SURF_OF_REVOLUTION = { type: 3, value: "SURF_OF_REVOLUTION" }; - } - static { - this.RULED_SURF = { type: 3, value: "RULED_SURF" }; - } - static { - this.GENERALISED_CONE = { type: 3, value: "GENERALISED_CONE" }; - } - static { - this.QUADRIC_SURF = { type: 3, value: "QUADRIC_SURF" }; - } - static { - this.SURF_OF_LINEAR_EXTRUSION = { type: 3, value: "SURF_OF_LINEAR_EXTRUSION" }; - } - static { - this.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" }; - } - } - IFC42.IfcBSplineSurfaceForm = IfcBSplineSurfaceForm; - class IfcBeamTypeEnum { - static { - this.BEAM = { type: 3, value: "BEAM" }; - } - static { - this.JOIST = { type: 3, value: "JOIST" }; - } - static { - this.HOLLOWCORE = { type: 3, value: "HOLLOWCORE" }; - } - static { - this.LINTEL = { type: 3, value: "LINTEL" }; - } - static { - this.SPANDREL = { type: 3, value: "SPANDREL" }; - } - static { - this.T_BEAM = { type: 3, value: "T_BEAM" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcBeamTypeEnum = IfcBeamTypeEnum; - class IfcBenchmarkEnum { - static { - this.GREATERTHAN = { type: 3, value: "GREATERTHAN" }; - } - static { - this.GREATERTHANOREQUALTO = { type: 3, value: "GREATERTHANOREQUALTO" }; - } - static { - this.LESSTHAN = { type: 3, value: "LESSTHAN" }; - } - static { - this.LESSTHANOREQUALTO = { type: 3, value: "LESSTHANOREQUALTO" }; - } - static { - this.EQUALTO = { type: 3, value: "EQUALTO" }; - } - static { - this.NOTEQUALTO = { type: 3, value: "NOTEQUALTO" }; - } - static { - this.INCLUDES = { type: 3, value: "INCLUDES" }; - } - static { - this.NOTINCLUDES = { type: 3, value: "NOTINCLUDES" }; - } - static { - this.INCLUDEDIN = { type: 3, value: "INCLUDEDIN" }; - } - static { - this.NOTINCLUDEDIN = { type: 3, value: "NOTINCLUDEDIN" }; - } - } - IFC42.IfcBenchmarkEnum = IfcBenchmarkEnum; - class IfcBoilerTypeEnum { - static { - this.WATER = { type: 3, value: "WATER" }; - } - static { - this.STEAM = { type: 3, value: "STEAM" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcBoilerTypeEnum = IfcBoilerTypeEnum; - class IfcBooleanOperator { - static { - this.UNION = { type: 3, value: "UNION" }; - } - static { - this.INTERSECTION = { type: 3, value: "INTERSECTION" }; - } - static { - this.DIFFERENCE = { type: 3, value: "DIFFERENCE" }; - } - } - IFC42.IfcBooleanOperator = IfcBooleanOperator; - class IfcBuildingElementPartTypeEnum { - static { - this.INSULATION = { type: 3, value: "INSULATION" }; - } - static { - this.PRECASTPANEL = { type: 3, value: "PRECASTPANEL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcBuildingElementPartTypeEnum = IfcBuildingElementPartTypeEnum; - class IfcBuildingElementProxyTypeEnum { - static { - this.COMPLEX = { type: 3, value: "COMPLEX" }; - } - static { - this.ELEMENT = { type: 3, value: "ELEMENT" }; - } - static { - this.PARTIAL = { type: 3, value: "PARTIAL" }; - } - static { - this.PROVISIONFORVOID = { type: 3, value: "PROVISIONFORVOID" }; - } - static { - this.PROVISIONFORSPACE = { type: 3, value: "PROVISIONFORSPACE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcBuildingElementProxyTypeEnum = IfcBuildingElementProxyTypeEnum; - class IfcBuildingSystemTypeEnum { - static { - this.FENESTRATION = { type: 3, value: "FENESTRATION" }; - } - static { - this.FOUNDATION = { type: 3, value: "FOUNDATION" }; - } - static { - this.LOADBEARING = { type: 3, value: "LOADBEARING" }; - } - static { - this.OUTERSHELL = { type: 3, value: "OUTERSHELL" }; - } - static { - this.SHADING = { type: 3, value: "SHADING" }; - } - static { - this.TRANSPORT = { type: 3, value: "TRANSPORT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcBuildingSystemTypeEnum = IfcBuildingSystemTypeEnum; - class IfcBurnerTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcBurnerTypeEnum = IfcBurnerTypeEnum; - class IfcCableCarrierFittingTypeEnum { - static { - this.BEND = { type: 3, value: "BEND" }; - } - static { - this.CROSS = { type: 3, value: "CROSS" }; - } - static { - this.REDUCER = { type: 3, value: "REDUCER" }; - } - static { - this.TEE = { type: 3, value: "TEE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcCableCarrierFittingTypeEnum = IfcCableCarrierFittingTypeEnum; - class IfcCableCarrierSegmentTypeEnum { - static { - this.CABLELADDERSEGMENT = { type: 3, value: "CABLELADDERSEGMENT" }; - } - static { - this.CABLETRAYSEGMENT = { type: 3, value: "CABLETRAYSEGMENT" }; - } - static { - this.CABLETRUNKINGSEGMENT = { type: 3, value: "CABLETRUNKINGSEGMENT" }; - } - static { - this.CONDUITSEGMENT = { type: 3, value: "CONDUITSEGMENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcCableCarrierSegmentTypeEnum = IfcCableCarrierSegmentTypeEnum; - class IfcCableFittingTypeEnum { - static { - this.CONNECTOR = { type: 3, value: "CONNECTOR" }; - } - static { - this.ENTRY = { type: 3, value: "ENTRY" }; - } - static { - this.EXIT = { type: 3, value: "EXIT" }; - } - static { - this.JUNCTION = { type: 3, value: "JUNCTION" }; - } - static { - this.TRANSITION = { type: 3, value: "TRANSITION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcCableFittingTypeEnum = IfcCableFittingTypeEnum; - class IfcCableSegmentTypeEnum { - static { - this.BUSBARSEGMENT = { type: 3, value: "BUSBARSEGMENT" }; - } - static { - this.CABLESEGMENT = { type: 3, value: "CABLESEGMENT" }; - } - static { - this.CONDUCTORSEGMENT = { type: 3, value: "CONDUCTORSEGMENT" }; - } - static { - this.CORESEGMENT = { type: 3, value: "CORESEGMENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcCableSegmentTypeEnum = IfcCableSegmentTypeEnum; - class IfcChangeActionEnum { - static { - this.NOCHANGE = { type: 3, value: "NOCHANGE" }; - } - static { - this.MODIFIED = { type: 3, value: "MODIFIED" }; - } - static { - this.ADDED = { type: 3, value: "ADDED" }; - } - static { - this.DELETED = { type: 3, value: "DELETED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcChangeActionEnum = IfcChangeActionEnum; - class IfcChillerTypeEnum { - static { - this.AIRCOOLED = { type: 3, value: "AIRCOOLED" }; - } - static { - this.WATERCOOLED = { type: 3, value: "WATERCOOLED" }; - } - static { - this.HEATRECOVERY = { type: 3, value: "HEATRECOVERY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcChillerTypeEnum = IfcChillerTypeEnum; - class IfcChimneyTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcChimneyTypeEnum = IfcChimneyTypeEnum; - class IfcCoilTypeEnum { - static { - this.DXCOOLINGCOIL = { type: 3, value: "DXCOOLINGCOIL" }; - } - static { - this.ELECTRICHEATINGCOIL = { type: 3, value: "ELECTRICHEATINGCOIL" }; - } - static { - this.GASHEATINGCOIL = { type: 3, value: "GASHEATINGCOIL" }; - } - static { - this.HYDRONICCOIL = { type: 3, value: "HYDRONICCOIL" }; - } - static { - this.STEAMHEATINGCOIL = { type: 3, value: "STEAMHEATINGCOIL" }; - } - static { - this.WATERCOOLINGCOIL = { type: 3, value: "WATERCOOLINGCOIL" }; - } - static { - this.WATERHEATINGCOIL = { type: 3, value: "WATERHEATINGCOIL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcCoilTypeEnum = IfcCoilTypeEnum; - class IfcColumnTypeEnum { - static { - this.COLUMN = { type: 3, value: "COLUMN" }; - } - static { - this.PILASTER = { type: 3, value: "PILASTER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcColumnTypeEnum = IfcColumnTypeEnum; - class IfcCommunicationsApplianceTypeEnum { - static { - this.ANTENNA = { type: 3, value: "ANTENNA" }; - } - static { - this.COMPUTER = { type: 3, value: "COMPUTER" }; - } - static { - this.FAX = { type: 3, value: "FAX" }; - } - static { - this.GATEWAY = { type: 3, value: "GATEWAY" }; - } - static { - this.MODEM = { type: 3, value: "MODEM" }; - } - static { - this.NETWORKAPPLIANCE = { type: 3, value: "NETWORKAPPLIANCE" }; - } - static { - this.NETWORKBRIDGE = { type: 3, value: "NETWORKBRIDGE" }; - } - static { - this.NETWORKHUB = { type: 3, value: "NETWORKHUB" }; - } - static { - this.PRINTER = { type: 3, value: "PRINTER" }; - } - static { - this.REPEATER = { type: 3, value: "REPEATER" }; - } - static { - this.ROUTER = { type: 3, value: "ROUTER" }; - } - static { - this.SCANNER = { type: 3, value: "SCANNER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcCommunicationsApplianceTypeEnum = IfcCommunicationsApplianceTypeEnum; - class IfcComplexPropertyTemplateTypeEnum { - static { - this.P_COMPLEX = { type: 3, value: "P_COMPLEX" }; - } - static { - this.Q_COMPLEX = { type: 3, value: "Q_COMPLEX" }; - } - } - IFC42.IfcComplexPropertyTemplateTypeEnum = IfcComplexPropertyTemplateTypeEnum; - class IfcCompressorTypeEnum { - static { - this.DYNAMIC = { type: 3, value: "DYNAMIC" }; - } - static { - this.RECIPROCATING = { type: 3, value: "RECIPROCATING" }; - } - static { - this.ROTARY = { type: 3, value: "ROTARY" }; - } - static { - this.SCROLL = { type: 3, value: "SCROLL" }; - } - static { - this.TROCHOIDAL = { type: 3, value: "TROCHOIDAL" }; - } - static { - this.SINGLESTAGE = { type: 3, value: "SINGLESTAGE" }; - } - static { - this.BOOSTER = { type: 3, value: "BOOSTER" }; - } - static { - this.OPENTYPE = { type: 3, value: "OPENTYPE" }; - } - static { - this.HERMETIC = { type: 3, value: "HERMETIC" }; - } - static { - this.SEMIHERMETIC = { type: 3, value: "SEMIHERMETIC" }; - } - static { - this.WELDEDSHELLHERMETIC = { type: 3, value: "WELDEDSHELLHERMETIC" }; - } - static { - this.ROLLINGPISTON = { type: 3, value: "ROLLINGPISTON" }; - } - static { - this.ROTARYVANE = { type: 3, value: "ROTARYVANE" }; - } - static { - this.SINGLESCREW = { type: 3, value: "SINGLESCREW" }; - } - static { - this.TWINSCREW = { type: 3, value: "TWINSCREW" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcCompressorTypeEnum = IfcCompressorTypeEnum; - class IfcCondenserTypeEnum { - static { - this.AIRCOOLED = { type: 3, value: "AIRCOOLED" }; - } - static { - this.EVAPORATIVECOOLED = { type: 3, value: "EVAPORATIVECOOLED" }; - } - static { - this.WATERCOOLED = { type: 3, value: "WATERCOOLED" }; - } - static { - this.WATERCOOLEDBRAZEDPLATE = { type: 3, value: "WATERCOOLEDBRAZEDPLATE" }; - } - static { - this.WATERCOOLEDSHELLCOIL = { type: 3, value: "WATERCOOLEDSHELLCOIL" }; - } - static { - this.WATERCOOLEDSHELLTUBE = { type: 3, value: "WATERCOOLEDSHELLTUBE" }; - } - static { - this.WATERCOOLEDTUBEINTUBE = { type: 3, value: "WATERCOOLEDTUBEINTUBE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcCondenserTypeEnum = IfcCondenserTypeEnum; - class IfcConnectionTypeEnum { - static { - this.ATPATH = { type: 3, value: "ATPATH" }; - } - static { - this.ATSTART = { type: 3, value: "ATSTART" }; - } - static { - this.ATEND = { type: 3, value: "ATEND" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcConnectionTypeEnum = IfcConnectionTypeEnum; - class IfcConstraintEnum { - static { - this.HARD = { type: 3, value: "HARD" }; - } - static { - this.SOFT = { type: 3, value: "SOFT" }; - } - static { - this.ADVISORY = { type: 3, value: "ADVISORY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcConstraintEnum = IfcConstraintEnum; - class IfcConstructionEquipmentResourceTypeEnum { - static { - this.DEMOLISHING = { type: 3, value: "DEMOLISHING" }; - } - static { - this.EARTHMOVING = { type: 3, value: "EARTHMOVING" }; - } - static { - this.ERECTING = { type: 3, value: "ERECTING" }; - } - static { - this.HEATING = { type: 3, value: "HEATING" }; - } - static { - this.LIGHTING = { type: 3, value: "LIGHTING" }; - } - static { - this.PAVING = { type: 3, value: "PAVING" }; - } - static { - this.PUMPING = { type: 3, value: "PUMPING" }; - } - static { - this.TRANSPORTING = { type: 3, value: "TRANSPORTING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcConstructionEquipmentResourceTypeEnum = IfcConstructionEquipmentResourceTypeEnum; - class IfcConstructionMaterialResourceTypeEnum { - static { - this.AGGREGATES = { type: 3, value: "AGGREGATES" }; - } - static { - this.CONCRETE = { type: 3, value: "CONCRETE" }; - } - static { - this.DRYWALL = { type: 3, value: "DRYWALL" }; - } - static { - this.FUEL = { type: 3, value: "FUEL" }; - } - static { - this.GYPSUM = { type: 3, value: "GYPSUM" }; - } - static { - this.MASONRY = { type: 3, value: "MASONRY" }; - } - static { - this.METAL = { type: 3, value: "METAL" }; - } - static { - this.PLASTIC = { type: 3, value: "PLASTIC" }; - } - static { - this.WOOD = { type: 3, value: "WOOD" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - } - IFC42.IfcConstructionMaterialResourceTypeEnum = IfcConstructionMaterialResourceTypeEnum; - class IfcConstructionProductResourceTypeEnum { - static { - this.ASSEMBLY = { type: 3, value: "ASSEMBLY" }; - } - static { - this.FORMWORK = { type: 3, value: "FORMWORK" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcConstructionProductResourceTypeEnum = IfcConstructionProductResourceTypeEnum; - class IfcControllerTypeEnum { - static { - this.FLOATING = { type: 3, value: "FLOATING" }; - } - static { - this.PROGRAMMABLE = { type: 3, value: "PROGRAMMABLE" }; - } - static { - this.PROPORTIONAL = { type: 3, value: "PROPORTIONAL" }; - } - static { - this.MULTIPOSITION = { type: 3, value: "MULTIPOSITION" }; - } - static { - this.TWOPOSITION = { type: 3, value: "TWOPOSITION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcControllerTypeEnum = IfcControllerTypeEnum; - class IfcCooledBeamTypeEnum { - static { - this.ACTIVE = { type: 3, value: "ACTIVE" }; - } - static { - this.PASSIVE = { type: 3, value: "PASSIVE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcCooledBeamTypeEnum = IfcCooledBeamTypeEnum; - class IfcCoolingTowerTypeEnum { - static { - this.NATURALDRAFT = { type: 3, value: "NATURALDRAFT" }; - } - static { - this.MECHANICALINDUCEDDRAFT = { type: 3, value: "MECHANICALINDUCEDDRAFT" }; - } - static { - this.MECHANICALFORCEDDRAFT = { type: 3, value: "MECHANICALFORCEDDRAFT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcCoolingTowerTypeEnum = IfcCoolingTowerTypeEnum; - class IfcCostItemTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcCostItemTypeEnum = IfcCostItemTypeEnum; - class IfcCostScheduleTypeEnum { - static { - this.BUDGET = { type: 3, value: "BUDGET" }; - } - static { - this.COSTPLAN = { type: 3, value: "COSTPLAN" }; - } - static { - this.ESTIMATE = { type: 3, value: "ESTIMATE" }; - } - static { - this.TENDER = { type: 3, value: "TENDER" }; - } - static { - this.PRICEDBILLOFQUANTITIES = { type: 3, value: "PRICEDBILLOFQUANTITIES" }; - } - static { - this.UNPRICEDBILLOFQUANTITIES = { type: 3, value: "UNPRICEDBILLOFQUANTITIES" }; - } - static { - this.SCHEDULEOFRATES = { type: 3, value: "SCHEDULEOFRATES" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcCostScheduleTypeEnum = IfcCostScheduleTypeEnum; - class IfcCoveringTypeEnum { - static { - this.CEILING = { type: 3, value: "CEILING" }; - } - static { - this.FLOORING = { type: 3, value: "FLOORING" }; - } - static { - this.CLADDING = { type: 3, value: "CLADDING" }; - } - static { - this.ROOFING = { type: 3, value: "ROOFING" }; - } - static { - this.MOLDING = { type: 3, value: "MOLDING" }; - } - static { - this.SKIRTINGBOARD = { type: 3, value: "SKIRTINGBOARD" }; - } - static { - this.INSULATION = { type: 3, value: "INSULATION" }; - } - static { - this.MEMBRANE = { type: 3, value: "MEMBRANE" }; - } - static { - this.SLEEVING = { type: 3, value: "SLEEVING" }; - } - static { - this.WRAPPING = { type: 3, value: "WRAPPING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcCoveringTypeEnum = IfcCoveringTypeEnum; - class IfcCrewResourceTypeEnum { - static { - this.OFFICE = { type: 3, value: "OFFICE" }; - } - static { - this.SITE = { type: 3, value: "SITE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcCrewResourceTypeEnum = IfcCrewResourceTypeEnum; - class IfcCurtainWallTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcCurtainWallTypeEnum = IfcCurtainWallTypeEnum; - class IfcCurveInterpolationEnum { - static { - this.LINEAR = { type: 3, value: "LINEAR" }; - } - static { - this.LOG_LINEAR = { type: 3, value: "LOG_LINEAR" }; - } - static { - this.LOG_LOG = { type: 3, value: "LOG_LOG" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcCurveInterpolationEnum = IfcCurveInterpolationEnum; - class IfcDamperTypeEnum { - static { - this.BACKDRAFTDAMPER = { type: 3, value: "BACKDRAFTDAMPER" }; - } - static { - this.BALANCINGDAMPER = { type: 3, value: "BALANCINGDAMPER" }; - } - static { - this.BLASTDAMPER = { type: 3, value: "BLASTDAMPER" }; - } - static { - this.CONTROLDAMPER = { type: 3, value: "CONTROLDAMPER" }; - } - static { - this.FIREDAMPER = { type: 3, value: "FIREDAMPER" }; - } - static { - this.FIRESMOKEDAMPER = { type: 3, value: "FIRESMOKEDAMPER" }; - } - static { - this.FUMEHOODEXHAUST = { type: 3, value: "FUMEHOODEXHAUST" }; - } - static { - this.GRAVITYDAMPER = { type: 3, value: "GRAVITYDAMPER" }; - } - static { - this.GRAVITYRELIEFDAMPER = { type: 3, value: "GRAVITYRELIEFDAMPER" }; - } - static { - this.RELIEFDAMPER = { type: 3, value: "RELIEFDAMPER" }; - } - static { - this.SMOKEDAMPER = { type: 3, value: "SMOKEDAMPER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcDamperTypeEnum = IfcDamperTypeEnum; - class IfcDataOriginEnum { - static { - this.MEASURED = { type: 3, value: "MEASURED" }; - } - static { - this.PREDICTED = { type: 3, value: "PREDICTED" }; - } - static { - this.SIMULATED = { type: 3, value: "SIMULATED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcDataOriginEnum = IfcDataOriginEnum; - class IfcDerivedUnitEnum { - static { - this.ANGULARVELOCITYUNIT = { type: 3, value: "ANGULARVELOCITYUNIT" }; - } - static { - this.AREADENSITYUNIT = { type: 3, value: "AREADENSITYUNIT" }; - } - static { - this.COMPOUNDPLANEANGLEUNIT = { type: 3, value: "COMPOUNDPLANEANGLEUNIT" }; - } - static { - this.DYNAMICVISCOSITYUNIT = { type: 3, value: "DYNAMICVISCOSITYUNIT" }; - } - static { - this.HEATFLUXDENSITYUNIT = { type: 3, value: "HEATFLUXDENSITYUNIT" }; - } - static { - this.INTEGERCOUNTRATEUNIT = { type: 3, value: "INTEGERCOUNTRATEUNIT" }; - } - static { - this.ISOTHERMALMOISTURECAPACITYUNIT = { type: 3, value: "ISOTHERMALMOISTURECAPACITYUNIT" }; - } - static { - this.KINEMATICVISCOSITYUNIT = { type: 3, value: "KINEMATICVISCOSITYUNIT" }; - } - static { - this.LINEARVELOCITYUNIT = { type: 3, value: "LINEARVELOCITYUNIT" }; - } - static { - this.MASSDENSITYUNIT = { type: 3, value: "MASSDENSITYUNIT" }; - } - static { - this.MASSFLOWRATEUNIT = { type: 3, value: "MASSFLOWRATEUNIT" }; - } - static { - this.MOISTUREDIFFUSIVITYUNIT = { type: 3, value: "MOISTUREDIFFUSIVITYUNIT" }; - } - static { - this.MOLECULARWEIGHTUNIT = { type: 3, value: "MOLECULARWEIGHTUNIT" }; - } - static { - this.SPECIFICHEATCAPACITYUNIT = { type: 3, value: "SPECIFICHEATCAPACITYUNIT" }; - } - static { - this.THERMALADMITTANCEUNIT = { type: 3, value: "THERMALADMITTANCEUNIT" }; - } - static { - this.THERMALCONDUCTANCEUNIT = { type: 3, value: "THERMALCONDUCTANCEUNIT" }; - } - static { - this.THERMALRESISTANCEUNIT = { type: 3, value: "THERMALRESISTANCEUNIT" }; - } - static { - this.THERMALTRANSMITTANCEUNIT = { type: 3, value: "THERMALTRANSMITTANCEUNIT" }; - } - static { - this.VAPORPERMEABILITYUNIT = { type: 3, value: "VAPORPERMEABILITYUNIT" }; - } - static { - this.VOLUMETRICFLOWRATEUNIT = { type: 3, value: "VOLUMETRICFLOWRATEUNIT" }; - } - static { - this.ROTATIONALFREQUENCYUNIT = { type: 3, value: "ROTATIONALFREQUENCYUNIT" }; - } - static { - this.TORQUEUNIT = { type: 3, value: "TORQUEUNIT" }; - } - static { - this.MOMENTOFINERTIAUNIT = { type: 3, value: "MOMENTOFINERTIAUNIT" }; - } - static { - this.LINEARMOMENTUNIT = { type: 3, value: "LINEARMOMENTUNIT" }; - } - static { - this.LINEARFORCEUNIT = { type: 3, value: "LINEARFORCEUNIT" }; - } - static { - this.PLANARFORCEUNIT = { type: 3, value: "PLANARFORCEUNIT" }; - } - static { - this.MODULUSOFELASTICITYUNIT = { type: 3, value: "MODULUSOFELASTICITYUNIT" }; - } - static { - this.SHEARMODULUSUNIT = { type: 3, value: "SHEARMODULUSUNIT" }; - } - static { - this.LINEARSTIFFNESSUNIT = { type: 3, value: "LINEARSTIFFNESSUNIT" }; - } - static { - this.ROTATIONALSTIFFNESSUNIT = { type: 3, value: "ROTATIONALSTIFFNESSUNIT" }; - } - static { - this.MODULUSOFSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFSUBGRADEREACTIONUNIT" }; - } - static { - this.ACCELERATIONUNIT = { type: 3, value: "ACCELERATIONUNIT" }; - } - static { - this.CURVATUREUNIT = { type: 3, value: "CURVATUREUNIT" }; - } - static { - this.HEATINGVALUEUNIT = { type: 3, value: "HEATINGVALUEUNIT" }; - } - static { - this.IONCONCENTRATIONUNIT = { type: 3, value: "IONCONCENTRATIONUNIT" }; - } - static { - this.LUMINOUSINTENSITYDISTRIBUTIONUNIT = { type: 3, value: "LUMINOUSINTENSITYDISTRIBUTIONUNIT" }; - } - static { - this.MASSPERLENGTHUNIT = { type: 3, value: "MASSPERLENGTHUNIT" }; - } - static { - this.MODULUSOFLINEARSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFLINEARSUBGRADEREACTIONUNIT" }; - } - static { - this.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFROTATIONALSUBGRADEREACTIONUNIT" }; - } - static { - this.PHUNIT = { type: 3, value: "PHUNIT" }; - } - static { - this.ROTATIONALMASSUNIT = { type: 3, value: "ROTATIONALMASSUNIT" }; - } - static { - this.SECTIONAREAINTEGRALUNIT = { type: 3, value: "SECTIONAREAINTEGRALUNIT" }; - } - static { - this.SECTIONMODULUSUNIT = { type: 3, value: "SECTIONMODULUSUNIT" }; - } - static { - this.SOUNDPOWERLEVELUNIT = { type: 3, value: "SOUNDPOWERLEVELUNIT" }; - } - static { - this.SOUNDPOWERUNIT = { type: 3, value: "SOUNDPOWERUNIT" }; - } - static { - this.SOUNDPRESSURELEVELUNIT = { type: 3, value: "SOUNDPRESSURELEVELUNIT" }; - } - static { - this.SOUNDPRESSUREUNIT = { type: 3, value: "SOUNDPRESSUREUNIT" }; - } - static { - this.TEMPERATUREGRADIENTUNIT = { type: 3, value: "TEMPERATUREGRADIENTUNIT" }; - } - static { - this.TEMPERATURERATEOFCHANGEUNIT = { type: 3, value: "TEMPERATURERATEOFCHANGEUNIT" }; - } - static { - this.THERMALEXPANSIONCOEFFICIENTUNIT = { type: 3, value: "THERMALEXPANSIONCOEFFICIENTUNIT" }; - } - static { - this.WARPINGCONSTANTUNIT = { type: 3, value: "WARPINGCONSTANTUNIT" }; - } - static { - this.WARPINGMOMENTUNIT = { type: 3, value: "WARPINGMOMENTUNIT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - } - IFC42.IfcDerivedUnitEnum = IfcDerivedUnitEnum; - class IfcDirectionSenseEnum { - static { - this.POSITIVE = { type: 3, value: "POSITIVE" }; - } - static { - this.NEGATIVE = { type: 3, value: "NEGATIVE" }; - } - } - IFC42.IfcDirectionSenseEnum = IfcDirectionSenseEnum; - class IfcDiscreteAccessoryTypeEnum { - static { - this.ANCHORPLATE = { type: 3, value: "ANCHORPLATE" }; - } - static { - this.BRACKET = { type: 3, value: "BRACKET" }; - } - static { - this.SHOE = { type: 3, value: "SHOE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcDiscreteAccessoryTypeEnum = IfcDiscreteAccessoryTypeEnum; - class IfcDistributionChamberElementTypeEnum { - static { - this.FORMEDDUCT = { type: 3, value: "FORMEDDUCT" }; - } - static { - this.INSPECTIONCHAMBER = { type: 3, value: "INSPECTIONCHAMBER" }; - } - static { - this.INSPECTIONPIT = { type: 3, value: "INSPECTIONPIT" }; - } - static { - this.MANHOLE = { type: 3, value: "MANHOLE" }; - } - static { - this.METERCHAMBER = { type: 3, value: "METERCHAMBER" }; - } - static { - this.SUMP = { type: 3, value: "SUMP" }; - } - static { - this.TRENCH = { type: 3, value: "TRENCH" }; - } - static { - this.VALVECHAMBER = { type: 3, value: "VALVECHAMBER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcDistributionChamberElementTypeEnum = IfcDistributionChamberElementTypeEnum; - class IfcDistributionPortTypeEnum { - static { - this.CABLE = { type: 3, value: "CABLE" }; - } - static { - this.CABLECARRIER = { type: 3, value: "CABLECARRIER" }; - } - static { - this.DUCT = { type: 3, value: "DUCT" }; - } - static { - this.PIPE = { type: 3, value: "PIPE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcDistributionPortTypeEnum = IfcDistributionPortTypeEnum; - class IfcDistributionSystemEnum { - static { - this.AIRCONDITIONING = { type: 3, value: "AIRCONDITIONING" }; - } - static { - this.AUDIOVISUAL = { type: 3, value: "AUDIOVISUAL" }; - } - static { - this.CHEMICAL = { type: 3, value: "CHEMICAL" }; - } - static { - this.CHILLEDWATER = { type: 3, value: "CHILLEDWATER" }; - } - static { - this.COMMUNICATION = { type: 3, value: "COMMUNICATION" }; - } - static { - this.COMPRESSEDAIR = { type: 3, value: "COMPRESSEDAIR" }; - } - static { - this.CONDENSERWATER = { type: 3, value: "CONDENSERWATER" }; - } - static { - this.CONTROL = { type: 3, value: "CONTROL" }; - } - static { - this.CONVEYING = { type: 3, value: "CONVEYING" }; - } - static { - this.DATA = { type: 3, value: "DATA" }; - } - static { - this.DISPOSAL = { type: 3, value: "DISPOSAL" }; - } - static { - this.DOMESTICCOLDWATER = { type: 3, value: "DOMESTICCOLDWATER" }; - } - static { - this.DOMESTICHOTWATER = { type: 3, value: "DOMESTICHOTWATER" }; - } - static { - this.DRAINAGE = { type: 3, value: "DRAINAGE" }; - } - static { - this.EARTHING = { type: 3, value: "EARTHING" }; - } - static { - this.ELECTRICAL = { type: 3, value: "ELECTRICAL" }; - } - static { - this.ELECTROACOUSTIC = { type: 3, value: "ELECTROACOUSTIC" }; - } - static { - this.EXHAUST = { type: 3, value: "EXHAUST" }; - } - static { - this.FIREPROTECTION = { type: 3, value: "FIREPROTECTION" }; - } - static { - this.FUEL = { type: 3, value: "FUEL" }; - } - static { - this.GAS = { type: 3, value: "GAS" }; - } - static { - this.HAZARDOUS = { type: 3, value: "HAZARDOUS" }; - } - static { - this.HEATING = { type: 3, value: "HEATING" }; - } - static { - this.LIGHTING = { type: 3, value: "LIGHTING" }; - } - static { - this.LIGHTNINGPROTECTION = { type: 3, value: "LIGHTNINGPROTECTION" }; - } - static { - this.MUNICIPALSOLIDWASTE = { type: 3, value: "MUNICIPALSOLIDWASTE" }; - } - static { - this.OIL = { type: 3, value: "OIL" }; - } - static { - this.OPERATIONAL = { type: 3, value: "OPERATIONAL" }; - } - static { - this.POWERGENERATION = { type: 3, value: "POWERGENERATION" }; - } - static { - this.RAINWATER = { type: 3, value: "RAINWATER" }; - } - static { - this.REFRIGERATION = { type: 3, value: "REFRIGERATION" }; - } - static { - this.SECURITY = { type: 3, value: "SECURITY" }; - } - static { - this.SEWAGE = { type: 3, value: "SEWAGE" }; - } - static { - this.SIGNAL = { type: 3, value: "SIGNAL" }; - } - static { - this.STORMWATER = { type: 3, value: "STORMWATER" }; - } - static { - this.TELEPHONE = { type: 3, value: "TELEPHONE" }; - } - static { - this.TV = { type: 3, value: "TV" }; - } - static { - this.VACUUM = { type: 3, value: "VACUUM" }; - } - static { - this.VENT = { type: 3, value: "VENT" }; - } - static { - this.VENTILATION = { type: 3, value: "VENTILATION" }; - } - static { - this.WASTEWATER = { type: 3, value: "WASTEWATER" }; - } - static { - this.WATERSUPPLY = { type: 3, value: "WATERSUPPLY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcDistributionSystemEnum = IfcDistributionSystemEnum; - class IfcDocumentConfidentialityEnum { - static { - this.PUBLIC = { type: 3, value: "PUBLIC" }; - } - static { - this.RESTRICTED = { type: 3, value: "RESTRICTED" }; - } - static { - this.CONFIDENTIAL = { type: 3, value: "CONFIDENTIAL" }; - } - static { - this.PERSONAL = { type: 3, value: "PERSONAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcDocumentConfidentialityEnum = IfcDocumentConfidentialityEnum; - class IfcDocumentStatusEnum { - static { - this.DRAFT = { type: 3, value: "DRAFT" }; - } - static { - this.FINALDRAFT = { type: 3, value: "FINALDRAFT" }; - } - static { - this.FINAL = { type: 3, value: "FINAL" }; - } - static { - this.REVISION = { type: 3, value: "REVISION" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcDocumentStatusEnum = IfcDocumentStatusEnum; - class IfcDoorPanelOperationEnum { - static { - this.SWINGING = { type: 3, value: "SWINGING" }; - } - static { - this.DOUBLE_ACTING = { type: 3, value: "DOUBLE_ACTING" }; - } - static { - this.SLIDING = { type: 3, value: "SLIDING" }; - } - static { - this.FOLDING = { type: 3, value: "FOLDING" }; - } - static { - this.REVOLVING = { type: 3, value: "REVOLVING" }; - } - static { - this.ROLLINGUP = { type: 3, value: "ROLLINGUP" }; - } - static { - this.FIXEDPANEL = { type: 3, value: "FIXEDPANEL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcDoorPanelOperationEnum = IfcDoorPanelOperationEnum; - class IfcDoorPanelPositionEnum { - static { - this.LEFT = { type: 3, value: "LEFT" }; - } - static { - this.MIDDLE = { type: 3, value: "MIDDLE" }; - } - static { - this.RIGHT = { type: 3, value: "RIGHT" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcDoorPanelPositionEnum = IfcDoorPanelPositionEnum; - class IfcDoorStyleConstructionEnum { - static { - this.ALUMINIUM = { type: 3, value: "ALUMINIUM" }; - } - static { - this.HIGH_GRADE_STEEL = { type: 3, value: "HIGH_GRADE_STEEL" }; - } - static { - this.STEEL = { type: 3, value: "STEEL" }; - } - static { - this.WOOD = { type: 3, value: "WOOD" }; - } - static { - this.ALUMINIUM_WOOD = { type: 3, value: "ALUMINIUM_WOOD" }; - } - static { - this.ALUMINIUM_PLASTIC = { type: 3, value: "ALUMINIUM_PLASTIC" }; - } - static { - this.PLASTIC = { type: 3, value: "PLASTIC" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcDoorStyleConstructionEnum = IfcDoorStyleConstructionEnum; - class IfcDoorStyleOperationEnum { - static { - this.SINGLE_SWING_LEFT = { type: 3, value: "SINGLE_SWING_LEFT" }; - } - static { - this.SINGLE_SWING_RIGHT = { type: 3, value: "SINGLE_SWING_RIGHT" }; - } - static { - this.DOUBLE_DOOR_SINGLE_SWING = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING" }; - } - static { - this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT" }; - } - static { - this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT" }; - } - static { - this.DOUBLE_SWING_LEFT = { type: 3, value: "DOUBLE_SWING_LEFT" }; - } - static { - this.DOUBLE_SWING_RIGHT = { type: 3, value: "DOUBLE_SWING_RIGHT" }; - } - static { - this.DOUBLE_DOOR_DOUBLE_SWING = { type: 3, value: "DOUBLE_DOOR_DOUBLE_SWING" }; - } - static { - this.SLIDING_TO_LEFT = { type: 3, value: "SLIDING_TO_LEFT" }; - } - static { - this.SLIDING_TO_RIGHT = { type: 3, value: "SLIDING_TO_RIGHT" }; - } - static { - this.DOUBLE_DOOR_SLIDING = { type: 3, value: "DOUBLE_DOOR_SLIDING" }; - } - static { - this.FOLDING_TO_LEFT = { type: 3, value: "FOLDING_TO_LEFT" }; - } - static { - this.FOLDING_TO_RIGHT = { type: 3, value: "FOLDING_TO_RIGHT" }; - } - static { - this.DOUBLE_DOOR_FOLDING = { type: 3, value: "DOUBLE_DOOR_FOLDING" }; - } - static { - this.REVOLVING = { type: 3, value: "REVOLVING" }; - } - static { - this.ROLLINGUP = { type: 3, value: "ROLLINGUP" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcDoorStyleOperationEnum = IfcDoorStyleOperationEnum; - class IfcDoorTypeEnum { - static { - this.DOOR = { type: 3, value: "DOOR" }; - } - static { - this.GATE = { type: 3, value: "GATE" }; - } - static { - this.TRAPDOOR = { type: 3, value: "TRAPDOOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcDoorTypeEnum = IfcDoorTypeEnum; - class IfcDoorTypeOperationEnum { - static { - this.SINGLE_SWING_LEFT = { type: 3, value: "SINGLE_SWING_LEFT" }; - } - static { - this.SINGLE_SWING_RIGHT = { type: 3, value: "SINGLE_SWING_RIGHT" }; - } - static { - this.DOUBLE_DOOR_SINGLE_SWING = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING" }; - } - static { - this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT" }; - } - static { - this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT" }; - } - static { - this.DOUBLE_SWING_LEFT = { type: 3, value: "DOUBLE_SWING_LEFT" }; - } - static { - this.DOUBLE_SWING_RIGHT = { type: 3, value: "DOUBLE_SWING_RIGHT" }; - } - static { - this.DOUBLE_DOOR_DOUBLE_SWING = { type: 3, value: "DOUBLE_DOOR_DOUBLE_SWING" }; - } - static { - this.SLIDING_TO_LEFT = { type: 3, value: "SLIDING_TO_LEFT" }; - } - static { - this.SLIDING_TO_RIGHT = { type: 3, value: "SLIDING_TO_RIGHT" }; - } - static { - this.DOUBLE_DOOR_SLIDING = { type: 3, value: "DOUBLE_DOOR_SLIDING" }; - } - static { - this.FOLDING_TO_LEFT = { type: 3, value: "FOLDING_TO_LEFT" }; - } - static { - this.FOLDING_TO_RIGHT = { type: 3, value: "FOLDING_TO_RIGHT" }; - } - static { - this.DOUBLE_DOOR_FOLDING = { type: 3, value: "DOUBLE_DOOR_FOLDING" }; - } - static { - this.REVOLVING = { type: 3, value: "REVOLVING" }; - } - static { - this.ROLLINGUP = { type: 3, value: "ROLLINGUP" }; - } - static { - this.SWING_FIXED_LEFT = { type: 3, value: "SWING_FIXED_LEFT" }; - } - static { - this.SWING_FIXED_RIGHT = { type: 3, value: "SWING_FIXED_RIGHT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcDoorTypeOperationEnum = IfcDoorTypeOperationEnum; - class IfcDuctFittingTypeEnum { - static { - this.BEND = { type: 3, value: "BEND" }; - } - static { - this.CONNECTOR = { type: 3, value: "CONNECTOR" }; - } - static { - this.ENTRY = { type: 3, value: "ENTRY" }; - } - static { - this.EXIT = { type: 3, value: "EXIT" }; - } - static { - this.JUNCTION = { type: 3, value: "JUNCTION" }; - } - static { - this.OBSTRUCTION = { type: 3, value: "OBSTRUCTION" }; - } - static { - this.TRANSITION = { type: 3, value: "TRANSITION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcDuctFittingTypeEnum = IfcDuctFittingTypeEnum; - class IfcDuctSegmentTypeEnum { - static { - this.RIGIDSEGMENT = { type: 3, value: "RIGIDSEGMENT" }; - } - static { - this.FLEXIBLESEGMENT = { type: 3, value: "FLEXIBLESEGMENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcDuctSegmentTypeEnum = IfcDuctSegmentTypeEnum; - class IfcDuctSilencerTypeEnum { - static { - this.FLATOVAL = { type: 3, value: "FLATOVAL" }; - } - static { - this.RECTANGULAR = { type: 3, value: "RECTANGULAR" }; - } - static { - this.ROUND = { type: 3, value: "ROUND" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcDuctSilencerTypeEnum = IfcDuctSilencerTypeEnum; - class IfcElectricApplianceTypeEnum { - static { - this.DISHWASHER = { type: 3, value: "DISHWASHER" }; - } - static { - this.ELECTRICCOOKER = { type: 3, value: "ELECTRICCOOKER" }; - } - static { - this.FREESTANDINGELECTRICHEATER = { type: 3, value: "FREESTANDINGELECTRICHEATER" }; - } - static { - this.FREESTANDINGFAN = { type: 3, value: "FREESTANDINGFAN" }; - } - static { - this.FREESTANDINGWATERHEATER = { type: 3, value: "FREESTANDINGWATERHEATER" }; - } - static { - this.FREESTANDINGWATERCOOLER = { type: 3, value: "FREESTANDINGWATERCOOLER" }; - } - static { - this.FREEZER = { type: 3, value: "FREEZER" }; - } - static { - this.FRIDGE_FREEZER = { type: 3, value: "FRIDGE_FREEZER" }; - } - static { - this.HANDDRYER = { type: 3, value: "HANDDRYER" }; - } - static { - this.KITCHENMACHINE = { type: 3, value: "KITCHENMACHINE" }; - } - static { - this.MICROWAVE = { type: 3, value: "MICROWAVE" }; - } - static { - this.PHOTOCOPIER = { type: 3, value: "PHOTOCOPIER" }; - } - static { - this.REFRIGERATOR = { type: 3, value: "REFRIGERATOR" }; - } - static { - this.TUMBLEDRYER = { type: 3, value: "TUMBLEDRYER" }; - } - static { - this.VENDINGMACHINE = { type: 3, value: "VENDINGMACHINE" }; - } - static { - this.WASHINGMACHINE = { type: 3, value: "WASHINGMACHINE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcElectricApplianceTypeEnum = IfcElectricApplianceTypeEnum; - class IfcElectricDistributionBoardTypeEnum { - static { - this.CONSUMERUNIT = { type: 3, value: "CONSUMERUNIT" }; - } - static { - this.DISTRIBUTIONBOARD = { type: 3, value: "DISTRIBUTIONBOARD" }; - } - static { - this.MOTORCONTROLCENTRE = { type: 3, value: "MOTORCONTROLCENTRE" }; - } - static { - this.SWITCHBOARD = { type: 3, value: "SWITCHBOARD" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcElectricDistributionBoardTypeEnum = IfcElectricDistributionBoardTypeEnum; - class IfcElectricFlowStorageDeviceTypeEnum { - static { - this.BATTERY = { type: 3, value: "BATTERY" }; - } - static { - this.CAPACITORBANK = { type: 3, value: "CAPACITORBANK" }; - } - static { - this.HARMONICFILTER = { type: 3, value: "HARMONICFILTER" }; - } - static { - this.INDUCTORBANK = { type: 3, value: "INDUCTORBANK" }; - } - static { - this.UPS = { type: 3, value: "UPS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcElectricFlowStorageDeviceTypeEnum = IfcElectricFlowStorageDeviceTypeEnum; - class IfcElectricGeneratorTypeEnum { - static { - this.CHP = { type: 3, value: "CHP" }; - } - static { - this.ENGINEGENERATOR = { type: 3, value: "ENGINEGENERATOR" }; - } - static { - this.STANDALONE = { type: 3, value: "STANDALONE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcElectricGeneratorTypeEnum = IfcElectricGeneratorTypeEnum; - class IfcElectricMotorTypeEnum { - static { - this.DC = { type: 3, value: "DC" }; - } - static { - this.INDUCTION = { type: 3, value: "INDUCTION" }; - } - static { - this.POLYPHASE = { type: 3, value: "POLYPHASE" }; - } - static { - this.RELUCTANCESYNCHRONOUS = { type: 3, value: "RELUCTANCESYNCHRONOUS" }; - } - static { - this.SYNCHRONOUS = { type: 3, value: "SYNCHRONOUS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcElectricMotorTypeEnum = IfcElectricMotorTypeEnum; - class IfcElectricTimeControlTypeEnum { - static { - this.TIMECLOCK = { type: 3, value: "TIMECLOCK" }; - } - static { - this.TIMEDELAY = { type: 3, value: "TIMEDELAY" }; - } - static { - this.RELAY = { type: 3, value: "RELAY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcElectricTimeControlTypeEnum = IfcElectricTimeControlTypeEnum; - class IfcElementAssemblyTypeEnum { - static { - this.ACCESSORY_ASSEMBLY = { type: 3, value: "ACCESSORY_ASSEMBLY" }; - } - static { - this.ARCH = { type: 3, value: "ARCH" }; - } - static { - this.BEAM_GRID = { type: 3, value: "BEAM_GRID" }; - } - static { - this.BRACED_FRAME = { type: 3, value: "BRACED_FRAME" }; - } - static { - this.GIRDER = { type: 3, value: "GIRDER" }; - } - static { - this.REINFORCEMENT_UNIT = { type: 3, value: "REINFORCEMENT_UNIT" }; - } - static { - this.RIGID_FRAME = { type: 3, value: "RIGID_FRAME" }; - } - static { - this.SLAB_FIELD = { type: 3, value: "SLAB_FIELD" }; - } - static { - this.TRUSS = { type: 3, value: "TRUSS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcElementAssemblyTypeEnum = IfcElementAssemblyTypeEnum; - class IfcElementCompositionEnum { - static { - this.COMPLEX = { type: 3, value: "COMPLEX" }; - } - static { - this.ELEMENT = { type: 3, value: "ELEMENT" }; - } - static { - this.PARTIAL = { type: 3, value: "PARTIAL" }; - } - } - IFC42.IfcElementCompositionEnum = IfcElementCompositionEnum; - class IfcEngineTypeEnum { - static { - this.EXTERNALCOMBUSTION = { type: 3, value: "EXTERNALCOMBUSTION" }; - } - static { - this.INTERNALCOMBUSTION = { type: 3, value: "INTERNALCOMBUSTION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcEngineTypeEnum = IfcEngineTypeEnum; - class IfcEvaporativeCoolerTypeEnum { - static { - this.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER" }; - } - static { - this.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER" }; - } - static { - this.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER" }; - } - static { - this.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER" }; - } - static { - this.DIRECTEVAPORATIVEAIRWASHER = { type: 3, value: "DIRECTEVAPORATIVEAIRWASHER" }; - } - static { - this.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER = { type: 3, value: "INDIRECTEVAPORATIVEPACKAGEAIRCOOLER" }; - } - static { - this.INDIRECTEVAPORATIVEWETCOIL = { type: 3, value: "INDIRECTEVAPORATIVEWETCOIL" }; - } - static { - this.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER = { type: 3, value: "INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER" }; - } - static { - this.INDIRECTDIRECTCOMBINATION = { type: 3, value: "INDIRECTDIRECTCOMBINATION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcEvaporativeCoolerTypeEnum = IfcEvaporativeCoolerTypeEnum; - class IfcEvaporatorTypeEnum { - static { - this.DIRECTEXPANSION = { type: 3, value: "DIRECTEXPANSION" }; - } - static { - this.DIRECTEXPANSIONSHELLANDTUBE = { type: 3, value: "DIRECTEXPANSIONSHELLANDTUBE" }; - } - static { - this.DIRECTEXPANSIONTUBEINTUBE = { type: 3, value: "DIRECTEXPANSIONTUBEINTUBE" }; - } - static { - this.DIRECTEXPANSIONBRAZEDPLATE = { type: 3, value: "DIRECTEXPANSIONBRAZEDPLATE" }; - } - static { - this.FLOODEDSHELLANDTUBE = { type: 3, value: "FLOODEDSHELLANDTUBE" }; - } - static { - this.SHELLANDCOIL = { type: 3, value: "SHELLANDCOIL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcEvaporatorTypeEnum = IfcEvaporatorTypeEnum; - class IfcEventTriggerTypeEnum { - static { - this.EVENTRULE = { type: 3, value: "EVENTRULE" }; - } - static { - this.EVENTMESSAGE = { type: 3, value: "EVENTMESSAGE" }; - } - static { - this.EVENTTIME = { type: 3, value: "EVENTTIME" }; - } - static { - this.EVENTCOMPLEX = { type: 3, value: "EVENTCOMPLEX" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcEventTriggerTypeEnum = IfcEventTriggerTypeEnum; - class IfcEventTypeEnum { - static { - this.STARTEVENT = { type: 3, value: "STARTEVENT" }; - } - static { - this.ENDEVENT = { type: 3, value: "ENDEVENT" }; - } - static { - this.INTERMEDIATEEVENT = { type: 3, value: "INTERMEDIATEEVENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcEventTypeEnum = IfcEventTypeEnum; - class IfcExternalSpatialElementTypeEnum { - static { - this.EXTERNAL = { type: 3, value: "EXTERNAL" }; - } - static { - this.EXTERNAL_EARTH = { type: 3, value: "EXTERNAL_EARTH" }; - } - static { - this.EXTERNAL_WATER = { type: 3, value: "EXTERNAL_WATER" }; - } - static { - this.EXTERNAL_FIRE = { type: 3, value: "EXTERNAL_FIRE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcExternalSpatialElementTypeEnum = IfcExternalSpatialElementTypeEnum; - class IfcFanTypeEnum { - static { - this.CENTRIFUGALFORWARDCURVED = { type: 3, value: "CENTRIFUGALFORWARDCURVED" }; - } - static { - this.CENTRIFUGALRADIAL = { type: 3, value: "CENTRIFUGALRADIAL" }; - } - static { - this.CENTRIFUGALBACKWARDINCLINEDCURVED = { type: 3, value: "CENTRIFUGALBACKWARDINCLINEDCURVED" }; - } - static { - this.CENTRIFUGALAIRFOIL = { type: 3, value: "CENTRIFUGALAIRFOIL" }; - } - static { - this.TUBEAXIAL = { type: 3, value: "TUBEAXIAL" }; - } - static { - this.VANEAXIAL = { type: 3, value: "VANEAXIAL" }; - } - static { - this.PROPELLORAXIAL = { type: 3, value: "PROPELLORAXIAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcFanTypeEnum = IfcFanTypeEnum; - class IfcFastenerTypeEnum { - static { - this.GLUE = { type: 3, value: "GLUE" }; - } - static { - this.MORTAR = { type: 3, value: "MORTAR" }; - } - static { - this.WELD = { type: 3, value: "WELD" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcFastenerTypeEnum = IfcFastenerTypeEnum; - class IfcFilterTypeEnum { - static { - this.AIRPARTICLEFILTER = { type: 3, value: "AIRPARTICLEFILTER" }; - } - static { - this.COMPRESSEDAIRFILTER = { type: 3, value: "COMPRESSEDAIRFILTER" }; - } - static { - this.ODORFILTER = { type: 3, value: "ODORFILTER" }; - } - static { - this.OILFILTER = { type: 3, value: "OILFILTER" }; - } - static { - this.STRAINER = { type: 3, value: "STRAINER" }; - } - static { - this.WATERFILTER = { type: 3, value: "WATERFILTER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcFilterTypeEnum = IfcFilterTypeEnum; - class IfcFireSuppressionTerminalTypeEnum { - static { - this.BREECHINGINLET = { type: 3, value: "BREECHINGINLET" }; - } - static { - this.FIREHYDRANT = { type: 3, value: "FIREHYDRANT" }; - } - static { - this.HOSEREEL = { type: 3, value: "HOSEREEL" }; - } - static { - this.SPRINKLER = { type: 3, value: "SPRINKLER" }; - } - static { - this.SPRINKLERDEFLECTOR = { type: 3, value: "SPRINKLERDEFLECTOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcFireSuppressionTerminalTypeEnum = IfcFireSuppressionTerminalTypeEnum; - class IfcFlowDirectionEnum { - static { - this.SOURCE = { type: 3, value: "SOURCE" }; - } - static { - this.SINK = { type: 3, value: "SINK" }; - } - static { - this.SOURCEANDSINK = { type: 3, value: "SOURCEANDSINK" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcFlowDirectionEnum = IfcFlowDirectionEnum; - class IfcFlowInstrumentTypeEnum { - static { - this.PRESSUREGAUGE = { type: 3, value: "PRESSUREGAUGE" }; - } - static { - this.THERMOMETER = { type: 3, value: "THERMOMETER" }; - } - static { - this.AMMETER = { type: 3, value: "AMMETER" }; - } - static { - this.FREQUENCYMETER = { type: 3, value: "FREQUENCYMETER" }; - } - static { - this.POWERFACTORMETER = { type: 3, value: "POWERFACTORMETER" }; - } - static { - this.PHASEANGLEMETER = { type: 3, value: "PHASEANGLEMETER" }; - } - static { - this.VOLTMETER_PEAK = { type: 3, value: "VOLTMETER_PEAK" }; - } - static { - this.VOLTMETER_RMS = { type: 3, value: "VOLTMETER_RMS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcFlowInstrumentTypeEnum = IfcFlowInstrumentTypeEnum; - class IfcFlowMeterTypeEnum { - static { - this.ENERGYMETER = { type: 3, value: "ENERGYMETER" }; - } - static { - this.GASMETER = { type: 3, value: "GASMETER" }; - } - static { - this.OILMETER = { type: 3, value: "OILMETER" }; - } - static { - this.WATERMETER = { type: 3, value: "WATERMETER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcFlowMeterTypeEnum = IfcFlowMeterTypeEnum; - class IfcFootingTypeEnum { - static { - this.CAISSON_FOUNDATION = { type: 3, value: "CAISSON_FOUNDATION" }; - } - static { - this.FOOTING_BEAM = { type: 3, value: "FOOTING_BEAM" }; - } - static { - this.PAD_FOOTING = { type: 3, value: "PAD_FOOTING" }; - } - static { - this.PILE_CAP = { type: 3, value: "PILE_CAP" }; - } - static { - this.STRIP_FOOTING = { type: 3, value: "STRIP_FOOTING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcFootingTypeEnum = IfcFootingTypeEnum; - class IfcFurnitureTypeEnum { - static { - this.CHAIR = { type: 3, value: "CHAIR" }; - } - static { - this.TABLE = { type: 3, value: "TABLE" }; - } - static { - this.DESK = { type: 3, value: "DESK" }; - } - static { - this.BED = { type: 3, value: "BED" }; - } - static { - this.FILECABINET = { type: 3, value: "FILECABINET" }; - } - static { - this.SHELF = { type: 3, value: "SHELF" }; - } - static { - this.SOFA = { type: 3, value: "SOFA" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcFurnitureTypeEnum = IfcFurnitureTypeEnum; - class IfcGeographicElementTypeEnum { - static { - this.TERRAIN = { type: 3, value: "TERRAIN" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcGeographicElementTypeEnum = IfcGeographicElementTypeEnum; - class IfcGeometricProjectionEnum { - static { - this.GRAPH_VIEW = { type: 3, value: "GRAPH_VIEW" }; - } - static { - this.SKETCH_VIEW = { type: 3, value: "SKETCH_VIEW" }; - } - static { - this.MODEL_VIEW = { type: 3, value: "MODEL_VIEW" }; - } - static { - this.PLAN_VIEW = { type: 3, value: "PLAN_VIEW" }; - } - static { - this.REFLECTED_PLAN_VIEW = { type: 3, value: "REFLECTED_PLAN_VIEW" }; - } - static { - this.SECTION_VIEW = { type: 3, value: "SECTION_VIEW" }; - } - static { - this.ELEVATION_VIEW = { type: 3, value: "ELEVATION_VIEW" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcGeometricProjectionEnum = IfcGeometricProjectionEnum; - class IfcGlobalOrLocalEnum { - static { - this.GLOBAL_COORDS = { type: 3, value: "GLOBAL_COORDS" }; - } - static { - this.LOCAL_COORDS = { type: 3, value: "LOCAL_COORDS" }; - } - } - IFC42.IfcGlobalOrLocalEnum = IfcGlobalOrLocalEnum; - class IfcGridTypeEnum { - static { - this.RECTANGULAR = { type: 3, value: "RECTANGULAR" }; - } - static { - this.RADIAL = { type: 3, value: "RADIAL" }; - } - static { - this.TRIANGULAR = { type: 3, value: "TRIANGULAR" }; - } - static { - this.IRREGULAR = { type: 3, value: "IRREGULAR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcGridTypeEnum = IfcGridTypeEnum; - class IfcHeatExchangerTypeEnum { - static { - this.PLATE = { type: 3, value: "PLATE" }; - } - static { - this.SHELLANDTUBE = { type: 3, value: "SHELLANDTUBE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcHeatExchangerTypeEnum = IfcHeatExchangerTypeEnum; - class IfcHumidifierTypeEnum { - static { - this.STEAMINJECTION = { type: 3, value: "STEAMINJECTION" }; - } - static { - this.ADIABATICAIRWASHER = { type: 3, value: "ADIABATICAIRWASHER" }; - } - static { - this.ADIABATICPAN = { type: 3, value: "ADIABATICPAN" }; - } - static { - this.ADIABATICWETTEDELEMENT = { type: 3, value: "ADIABATICWETTEDELEMENT" }; - } - static { - this.ADIABATICATOMIZING = { type: 3, value: "ADIABATICATOMIZING" }; - } - static { - this.ADIABATICULTRASONIC = { type: 3, value: "ADIABATICULTRASONIC" }; - } - static { - this.ADIABATICRIGIDMEDIA = { type: 3, value: "ADIABATICRIGIDMEDIA" }; - } - static { - this.ADIABATICCOMPRESSEDAIRNOZZLE = { type: 3, value: "ADIABATICCOMPRESSEDAIRNOZZLE" }; - } - static { - this.ASSISTEDELECTRIC = { type: 3, value: "ASSISTEDELECTRIC" }; - } - static { - this.ASSISTEDNATURALGAS = { type: 3, value: "ASSISTEDNATURALGAS" }; - } - static { - this.ASSISTEDPROPANE = { type: 3, value: "ASSISTEDPROPANE" }; - } - static { - this.ASSISTEDBUTANE = { type: 3, value: "ASSISTEDBUTANE" }; - } - static { - this.ASSISTEDSTEAM = { type: 3, value: "ASSISTEDSTEAM" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcHumidifierTypeEnum = IfcHumidifierTypeEnum; - class IfcInterceptorTypeEnum { - static { - this.CYCLONIC = { type: 3, value: "CYCLONIC" }; - } - static { - this.GREASE = { type: 3, value: "GREASE" }; - } - static { - this.OIL = { type: 3, value: "OIL" }; - } - static { - this.PETROL = { type: 3, value: "PETROL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcInterceptorTypeEnum = IfcInterceptorTypeEnum; - class IfcInternalOrExternalEnum { - static { - this.INTERNAL = { type: 3, value: "INTERNAL" }; - } - static { - this.EXTERNAL = { type: 3, value: "EXTERNAL" }; - } - static { - this.EXTERNAL_EARTH = { type: 3, value: "EXTERNAL_EARTH" }; - } - static { - this.EXTERNAL_WATER = { type: 3, value: "EXTERNAL_WATER" }; - } - static { - this.EXTERNAL_FIRE = { type: 3, value: "EXTERNAL_FIRE" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcInternalOrExternalEnum = IfcInternalOrExternalEnum; - class IfcInventoryTypeEnum { - static { - this.ASSETINVENTORY = { type: 3, value: "ASSETINVENTORY" }; - } - static { - this.SPACEINVENTORY = { type: 3, value: "SPACEINVENTORY" }; - } - static { - this.FURNITUREINVENTORY = { type: 3, value: "FURNITUREINVENTORY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcInventoryTypeEnum = IfcInventoryTypeEnum; - class IfcJunctionBoxTypeEnum { - static { - this.DATA = { type: 3, value: "DATA" }; - } - static { - this.POWER = { type: 3, value: "POWER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcJunctionBoxTypeEnum = IfcJunctionBoxTypeEnum; - class IfcKnotType { - static { - this.UNIFORM_KNOTS = { type: 3, value: "UNIFORM_KNOTS" }; - } - static { - this.QUASI_UNIFORM_KNOTS = { type: 3, value: "QUASI_UNIFORM_KNOTS" }; - } - static { - this.PIECEWISE_BEZIER_KNOTS = { type: 3, value: "PIECEWISE_BEZIER_KNOTS" }; - } - static { - this.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" }; - } - } - IFC42.IfcKnotType = IfcKnotType; - class IfcLaborResourceTypeEnum { - static { - this.ADMINISTRATION = { type: 3, value: "ADMINISTRATION" }; - } - static { - this.CARPENTRY = { type: 3, value: "CARPENTRY" }; - } - static { - this.CLEANING = { type: 3, value: "CLEANING" }; - } - static { - this.CONCRETE = { type: 3, value: "CONCRETE" }; - } - static { - this.DRYWALL = { type: 3, value: "DRYWALL" }; - } - static { - this.ELECTRIC = { type: 3, value: "ELECTRIC" }; - } - static { - this.FINISHING = { type: 3, value: "FINISHING" }; - } - static { - this.FLOORING = { type: 3, value: "FLOORING" }; - } - static { - this.GENERAL = { type: 3, value: "GENERAL" }; - } - static { - this.HVAC = { type: 3, value: "HVAC" }; - } - static { - this.LANDSCAPING = { type: 3, value: "LANDSCAPING" }; - } - static { - this.MASONRY = { type: 3, value: "MASONRY" }; - } - static { - this.PAINTING = { type: 3, value: "PAINTING" }; - } - static { - this.PAVING = { type: 3, value: "PAVING" }; - } - static { - this.PLUMBING = { type: 3, value: "PLUMBING" }; - } - static { - this.ROOFING = { type: 3, value: "ROOFING" }; - } - static { - this.SITEGRADING = { type: 3, value: "SITEGRADING" }; - } - static { - this.STEELWORK = { type: 3, value: "STEELWORK" }; - } - static { - this.SURVEYING = { type: 3, value: "SURVEYING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcLaborResourceTypeEnum = IfcLaborResourceTypeEnum; - class IfcLampTypeEnum { - static { - this.COMPACTFLUORESCENT = { type: 3, value: "COMPACTFLUORESCENT" }; - } - static { - this.FLUORESCENT = { type: 3, value: "FLUORESCENT" }; - } - static { - this.HALOGEN = { type: 3, value: "HALOGEN" }; - } - static { - this.HIGHPRESSUREMERCURY = { type: 3, value: "HIGHPRESSUREMERCURY" }; - } - static { - this.HIGHPRESSURESODIUM = { type: 3, value: "HIGHPRESSURESODIUM" }; - } - static { - this.LED = { type: 3, value: "LED" }; - } - static { - this.METALHALIDE = { type: 3, value: "METALHALIDE" }; - } - static { - this.OLED = { type: 3, value: "OLED" }; - } - static { - this.TUNGSTENFILAMENT = { type: 3, value: "TUNGSTENFILAMENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcLampTypeEnum = IfcLampTypeEnum; - class IfcLayerSetDirectionEnum { - static { - this.AXIS1 = { type: 3, value: "AXIS1" }; - } - static { - this.AXIS2 = { type: 3, value: "AXIS2" }; - } - static { - this.AXIS3 = { type: 3, value: "AXIS3" }; - } - } - IFC42.IfcLayerSetDirectionEnum = IfcLayerSetDirectionEnum; - class IfcLightDistributionCurveEnum { - static { - this.TYPE_A = { type: 3, value: "TYPE_A" }; - } - static { - this.TYPE_B = { type: 3, value: "TYPE_B" }; - } - static { - this.TYPE_C = { type: 3, value: "TYPE_C" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcLightDistributionCurveEnum = IfcLightDistributionCurveEnum; - class IfcLightEmissionSourceEnum { - static { - this.COMPACTFLUORESCENT = { type: 3, value: "COMPACTFLUORESCENT" }; - } - static { - this.FLUORESCENT = { type: 3, value: "FLUORESCENT" }; - } - static { - this.HIGHPRESSUREMERCURY = { type: 3, value: "HIGHPRESSUREMERCURY" }; - } - static { - this.HIGHPRESSURESODIUM = { type: 3, value: "HIGHPRESSURESODIUM" }; - } - static { - this.LIGHTEMITTINGDIODE = { type: 3, value: "LIGHTEMITTINGDIODE" }; - } - static { - this.LOWPRESSURESODIUM = { type: 3, value: "LOWPRESSURESODIUM" }; - } - static { - this.LOWVOLTAGEHALOGEN = { type: 3, value: "LOWVOLTAGEHALOGEN" }; - } - static { - this.MAINVOLTAGEHALOGEN = { type: 3, value: "MAINVOLTAGEHALOGEN" }; - } - static { - this.METALHALIDE = { type: 3, value: "METALHALIDE" }; - } - static { - this.TUNGSTENFILAMENT = { type: 3, value: "TUNGSTENFILAMENT" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcLightEmissionSourceEnum = IfcLightEmissionSourceEnum; - class IfcLightFixtureTypeEnum { - static { - this.POINTSOURCE = { type: 3, value: "POINTSOURCE" }; - } - static { - this.DIRECTIONSOURCE = { type: 3, value: "DIRECTIONSOURCE" }; - } - static { - this.SECURITYLIGHTING = { type: 3, value: "SECURITYLIGHTING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcLightFixtureTypeEnum = IfcLightFixtureTypeEnum; - class IfcLoadGroupTypeEnum { - static { - this.LOAD_GROUP = { type: 3, value: "LOAD_GROUP" }; - } - static { - this.LOAD_CASE = { type: 3, value: "LOAD_CASE" }; - } - static { - this.LOAD_COMBINATION = { type: 3, value: "LOAD_COMBINATION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcLoadGroupTypeEnum = IfcLoadGroupTypeEnum; - class IfcLogicalOperatorEnum { - static { - this.LOGICALAND = { type: 3, value: "LOGICALAND" }; - } - static { - this.LOGICALOR = { type: 3, value: "LOGICALOR" }; - } - static { - this.LOGICALXOR = { type: 3, value: "LOGICALXOR" }; - } - static { - this.LOGICALNOTAND = { type: 3, value: "LOGICALNOTAND" }; - } - static { - this.LOGICALNOTOR = { type: 3, value: "LOGICALNOTOR" }; - } - } - IFC42.IfcLogicalOperatorEnum = IfcLogicalOperatorEnum; - class IfcMechanicalFastenerTypeEnum { - static { - this.ANCHORBOLT = { type: 3, value: "ANCHORBOLT" }; - } - static { - this.BOLT = { type: 3, value: "BOLT" }; - } - static { - this.DOWEL = { type: 3, value: "DOWEL" }; - } - static { - this.NAIL = { type: 3, value: "NAIL" }; - } - static { - this.NAILPLATE = { type: 3, value: "NAILPLATE" }; - } - static { - this.RIVET = { type: 3, value: "RIVET" }; - } - static { - this.SCREW = { type: 3, value: "SCREW" }; - } - static { - this.SHEARCONNECTOR = { type: 3, value: "SHEARCONNECTOR" }; - } - static { - this.STAPLE = { type: 3, value: "STAPLE" }; - } - static { - this.STUDSHEARCONNECTOR = { type: 3, value: "STUDSHEARCONNECTOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcMechanicalFastenerTypeEnum = IfcMechanicalFastenerTypeEnum; - class IfcMedicalDeviceTypeEnum { - static { - this.AIRSTATION = { type: 3, value: "AIRSTATION" }; - } - static { - this.FEEDAIRUNIT = { type: 3, value: "FEEDAIRUNIT" }; - } - static { - this.OXYGENGENERATOR = { type: 3, value: "OXYGENGENERATOR" }; - } - static { - this.OXYGENPLANT = { type: 3, value: "OXYGENPLANT" }; - } - static { - this.VACUUMSTATION = { type: 3, value: "VACUUMSTATION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcMedicalDeviceTypeEnum = IfcMedicalDeviceTypeEnum; - class IfcMemberTypeEnum { - static { - this.BRACE = { type: 3, value: "BRACE" }; - } - static { - this.CHORD = { type: 3, value: "CHORD" }; - } - static { - this.COLLAR = { type: 3, value: "COLLAR" }; - } - static { - this.MEMBER = { type: 3, value: "MEMBER" }; - } - static { - this.MULLION = { type: 3, value: "MULLION" }; - } - static { - this.PLATE = { type: 3, value: "PLATE" }; - } - static { - this.POST = { type: 3, value: "POST" }; - } - static { - this.PURLIN = { type: 3, value: "PURLIN" }; - } - static { - this.RAFTER = { type: 3, value: "RAFTER" }; - } - static { - this.STRINGER = { type: 3, value: "STRINGER" }; - } - static { - this.STRUT = { type: 3, value: "STRUT" }; - } - static { - this.STUD = { type: 3, value: "STUD" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcMemberTypeEnum = IfcMemberTypeEnum; - class IfcMotorConnectionTypeEnum { - static { - this.BELTDRIVE = { type: 3, value: "BELTDRIVE" }; - } - static { - this.COUPLING = { type: 3, value: "COUPLING" }; - } - static { - this.DIRECTDRIVE = { type: 3, value: "DIRECTDRIVE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcMotorConnectionTypeEnum = IfcMotorConnectionTypeEnum; - class IfcNullStyle { - static { - this.NULL = { type: 3, value: "NULL" }; - } - } - IFC42.IfcNullStyle = IfcNullStyle; - class IfcObjectTypeEnum { - static { - this.PRODUCT = { type: 3, value: "PRODUCT" }; - } - static { - this.PROCESS = { type: 3, value: "PROCESS" }; - } - static { - this.CONTROL = { type: 3, value: "CONTROL" }; - } - static { - this.RESOURCE = { type: 3, value: "RESOURCE" }; - } - static { - this.ACTOR = { type: 3, value: "ACTOR" }; - } - static { - this.GROUP = { type: 3, value: "GROUP" }; - } - static { - this.PROJECT = { type: 3, value: "PROJECT" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcObjectTypeEnum = IfcObjectTypeEnum; - class IfcObjectiveEnum { - static { - this.CODECOMPLIANCE = { type: 3, value: "CODECOMPLIANCE" }; - } - static { - this.CODEWAIVER = { type: 3, value: "CODEWAIVER" }; - } - static { - this.DESIGNINTENT = { type: 3, value: "DESIGNINTENT" }; - } - static { - this.EXTERNAL = { type: 3, value: "EXTERNAL" }; - } - static { - this.HEALTHANDSAFETY = { type: 3, value: "HEALTHANDSAFETY" }; - } - static { - this.MERGECONFLICT = { type: 3, value: "MERGECONFLICT" }; - } - static { - this.MODELVIEW = { type: 3, value: "MODELVIEW" }; - } - static { - this.PARAMETER = { type: 3, value: "PARAMETER" }; - } - static { - this.REQUIREMENT = { type: 3, value: "REQUIREMENT" }; - } - static { - this.SPECIFICATION = { type: 3, value: "SPECIFICATION" }; - } - static { - this.TRIGGERCONDITION = { type: 3, value: "TRIGGERCONDITION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcObjectiveEnum = IfcObjectiveEnum; - class IfcOccupantTypeEnum { - static { - this.ASSIGNEE = { type: 3, value: "ASSIGNEE" }; - } - static { - this.ASSIGNOR = { type: 3, value: "ASSIGNOR" }; - } - static { - this.LESSEE = { type: 3, value: "LESSEE" }; - } - static { - this.LESSOR = { type: 3, value: "LESSOR" }; - } - static { - this.LETTINGAGENT = { type: 3, value: "LETTINGAGENT" }; - } - static { - this.OWNER = { type: 3, value: "OWNER" }; - } - static { - this.TENANT = { type: 3, value: "TENANT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcOccupantTypeEnum = IfcOccupantTypeEnum; - class IfcOpeningElementTypeEnum { - static { - this.OPENING = { type: 3, value: "OPENING" }; - } - static { - this.RECESS = { type: 3, value: "RECESS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcOpeningElementTypeEnum = IfcOpeningElementTypeEnum; - class IfcOutletTypeEnum { - static { - this.AUDIOVISUALOUTLET = { type: 3, value: "AUDIOVISUALOUTLET" }; - } - static { - this.COMMUNICATIONSOUTLET = { type: 3, value: "COMMUNICATIONSOUTLET" }; - } - static { - this.POWEROUTLET = { type: 3, value: "POWEROUTLET" }; - } - static { - this.DATAOUTLET = { type: 3, value: "DATAOUTLET" }; - } - static { - this.TELEPHONEOUTLET = { type: 3, value: "TELEPHONEOUTLET" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcOutletTypeEnum = IfcOutletTypeEnum; - class IfcPerformanceHistoryTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcPerformanceHistoryTypeEnum = IfcPerformanceHistoryTypeEnum; - class IfcPermeableCoveringOperationEnum { - static { - this.GRILL = { type: 3, value: "GRILL" }; - } - static { - this.LOUVER = { type: 3, value: "LOUVER" }; - } - static { - this.SCREEN = { type: 3, value: "SCREEN" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcPermeableCoveringOperationEnum = IfcPermeableCoveringOperationEnum; - class IfcPermitTypeEnum { - static { - this.ACCESS = { type: 3, value: "ACCESS" }; - } - static { - this.BUILDING = { type: 3, value: "BUILDING" }; - } - static { - this.WORK = { type: 3, value: "WORK" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcPermitTypeEnum = IfcPermitTypeEnum; - class IfcPhysicalOrVirtualEnum { - static { - this.PHYSICAL = { type: 3, value: "PHYSICAL" }; - } - static { - this.VIRTUAL = { type: 3, value: "VIRTUAL" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcPhysicalOrVirtualEnum = IfcPhysicalOrVirtualEnum; - class IfcPileConstructionEnum { - static { - this.CAST_IN_PLACE = { type: 3, value: "CAST_IN_PLACE" }; - } - static { - this.COMPOSITE = { type: 3, value: "COMPOSITE" }; - } - static { - this.PRECAST_CONCRETE = { type: 3, value: "PRECAST_CONCRETE" }; - } - static { - this.PREFAB_STEEL = { type: 3, value: "PREFAB_STEEL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcPileConstructionEnum = IfcPileConstructionEnum; - class IfcPileTypeEnum { - static { - this.BORED = { type: 3, value: "BORED" }; - } - static { - this.DRIVEN = { type: 3, value: "DRIVEN" }; - } - static { - this.JETGROUTING = { type: 3, value: "JETGROUTING" }; - } - static { - this.COHESION = { type: 3, value: "COHESION" }; - } - static { - this.FRICTION = { type: 3, value: "FRICTION" }; - } - static { - this.SUPPORT = { type: 3, value: "SUPPORT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcPileTypeEnum = IfcPileTypeEnum; - class IfcPipeFittingTypeEnum { - static { - this.BEND = { type: 3, value: "BEND" }; - } - static { - this.CONNECTOR = { type: 3, value: "CONNECTOR" }; - } - static { - this.ENTRY = { type: 3, value: "ENTRY" }; - } - static { - this.EXIT = { type: 3, value: "EXIT" }; - } - static { - this.JUNCTION = { type: 3, value: "JUNCTION" }; - } - static { - this.OBSTRUCTION = { type: 3, value: "OBSTRUCTION" }; - } - static { - this.TRANSITION = { type: 3, value: "TRANSITION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcPipeFittingTypeEnum = IfcPipeFittingTypeEnum; - class IfcPipeSegmentTypeEnum { - static { - this.CULVERT = { type: 3, value: "CULVERT" }; - } - static { - this.FLEXIBLESEGMENT = { type: 3, value: "FLEXIBLESEGMENT" }; - } - static { - this.RIGIDSEGMENT = { type: 3, value: "RIGIDSEGMENT" }; - } - static { - this.GUTTER = { type: 3, value: "GUTTER" }; - } - static { - this.SPOOL = { type: 3, value: "SPOOL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcPipeSegmentTypeEnum = IfcPipeSegmentTypeEnum; - class IfcPlateTypeEnum { - static { - this.CURTAIN_PANEL = { type: 3, value: "CURTAIN_PANEL" }; - } - static { - this.SHEET = { type: 3, value: "SHEET" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcPlateTypeEnum = IfcPlateTypeEnum; - class IfcPreferredSurfaceCurveRepresentation { - static { - this.CURVE3D = { type: 3, value: "CURVE3D" }; - } - static { - this.PCURVE_S1 = { type: 3, value: "PCURVE_S1" }; - } - static { - this.PCURVE_S2 = { type: 3, value: "PCURVE_S2" }; - } - } - IFC42.IfcPreferredSurfaceCurveRepresentation = IfcPreferredSurfaceCurveRepresentation; - class IfcProcedureTypeEnum { - static { - this.ADVICE_CAUTION = { type: 3, value: "ADVICE_CAUTION" }; - } - static { - this.ADVICE_NOTE = { type: 3, value: "ADVICE_NOTE" }; - } - static { - this.ADVICE_WARNING = { type: 3, value: "ADVICE_WARNING" }; - } - static { - this.CALIBRATION = { type: 3, value: "CALIBRATION" }; - } - static { - this.DIAGNOSTIC = { type: 3, value: "DIAGNOSTIC" }; - } - static { - this.SHUTDOWN = { type: 3, value: "SHUTDOWN" }; - } - static { - this.STARTUP = { type: 3, value: "STARTUP" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcProcedureTypeEnum = IfcProcedureTypeEnum; - class IfcProfileTypeEnum { - static { - this.CURVE = { type: 3, value: "CURVE" }; - } - static { - this.AREA = { type: 3, value: "AREA" }; - } - } - IFC42.IfcProfileTypeEnum = IfcProfileTypeEnum; - class IfcProjectOrderTypeEnum { - static { - this.CHANGEORDER = { type: 3, value: "CHANGEORDER" }; - } - static { - this.MAINTENANCEWORKORDER = { type: 3, value: "MAINTENANCEWORKORDER" }; - } - static { - this.MOVEORDER = { type: 3, value: "MOVEORDER" }; - } - static { - this.PURCHASEORDER = { type: 3, value: "PURCHASEORDER" }; - } - static { - this.WORKORDER = { type: 3, value: "WORKORDER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcProjectOrderTypeEnum = IfcProjectOrderTypeEnum; - class IfcProjectedOrTrueLengthEnum { - static { - this.PROJECTED_LENGTH = { type: 3, value: "PROJECTED_LENGTH" }; - } - static { - this.TRUE_LENGTH = { type: 3, value: "TRUE_LENGTH" }; - } - } - IFC42.IfcProjectedOrTrueLengthEnum = IfcProjectedOrTrueLengthEnum; - class IfcProjectionElementTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcProjectionElementTypeEnum = IfcProjectionElementTypeEnum; - class IfcPropertySetTemplateTypeEnum { - static { - this.PSET_TYPEDRIVENONLY = { type: 3, value: "PSET_TYPEDRIVENONLY" }; - } - static { - this.PSET_TYPEDRIVENOVERRIDE = { type: 3, value: "PSET_TYPEDRIVENOVERRIDE" }; - } - static { - this.PSET_OCCURRENCEDRIVEN = { type: 3, value: "PSET_OCCURRENCEDRIVEN" }; - } - static { - this.PSET_PERFORMANCEDRIVEN = { type: 3, value: "PSET_PERFORMANCEDRIVEN" }; - } - static { - this.QTO_TYPEDRIVENONLY = { type: 3, value: "QTO_TYPEDRIVENONLY" }; - } - static { - this.QTO_TYPEDRIVENOVERRIDE = { type: 3, value: "QTO_TYPEDRIVENOVERRIDE" }; - } - static { - this.QTO_OCCURRENCEDRIVEN = { type: 3, value: "QTO_OCCURRENCEDRIVEN" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcPropertySetTemplateTypeEnum = IfcPropertySetTemplateTypeEnum; - class IfcProtectiveDeviceTrippingUnitTypeEnum { - static { - this.ELECTRONIC = { type: 3, value: "ELECTRONIC" }; - } - static { - this.ELECTROMAGNETIC = { type: 3, value: "ELECTROMAGNETIC" }; - } - static { - this.RESIDUALCURRENT = { type: 3, value: "RESIDUALCURRENT" }; - } - static { - this.THERMAL = { type: 3, value: "THERMAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcProtectiveDeviceTrippingUnitTypeEnum = IfcProtectiveDeviceTrippingUnitTypeEnum; - class IfcProtectiveDeviceTypeEnum { - static { - this.CIRCUITBREAKER = { type: 3, value: "CIRCUITBREAKER" }; - } - static { - this.EARTHLEAKAGECIRCUITBREAKER = { type: 3, value: "EARTHLEAKAGECIRCUITBREAKER" }; - } - static { - this.EARTHINGSWITCH = { type: 3, value: "EARTHINGSWITCH" }; - } - static { - this.FUSEDISCONNECTOR = { type: 3, value: "FUSEDISCONNECTOR" }; - } - static { - this.RESIDUALCURRENTCIRCUITBREAKER = { type: 3, value: "RESIDUALCURRENTCIRCUITBREAKER" }; - } - static { - this.RESIDUALCURRENTSWITCH = { type: 3, value: "RESIDUALCURRENTSWITCH" }; - } - static { - this.VARISTOR = { type: 3, value: "VARISTOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcProtectiveDeviceTypeEnum = IfcProtectiveDeviceTypeEnum; - class IfcPumpTypeEnum { - static { - this.CIRCULATOR = { type: 3, value: "CIRCULATOR" }; - } - static { - this.ENDSUCTION = { type: 3, value: "ENDSUCTION" }; - } - static { - this.SPLITCASE = { type: 3, value: "SPLITCASE" }; - } - static { - this.SUBMERSIBLEPUMP = { type: 3, value: "SUBMERSIBLEPUMP" }; - } - static { - this.SUMPPUMP = { type: 3, value: "SUMPPUMP" }; - } - static { - this.VERTICALINLINE = { type: 3, value: "VERTICALINLINE" }; - } - static { - this.VERTICALTURBINE = { type: 3, value: "VERTICALTURBINE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcPumpTypeEnum = IfcPumpTypeEnum; - class IfcRailingTypeEnum { - static { - this.HANDRAIL = { type: 3, value: "HANDRAIL" }; - } - static { - this.GUARDRAIL = { type: 3, value: "GUARDRAIL" }; - } - static { - this.BALUSTRADE = { type: 3, value: "BALUSTRADE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcRailingTypeEnum = IfcRailingTypeEnum; - class IfcRampFlightTypeEnum { - static { - this.STRAIGHT = { type: 3, value: "STRAIGHT" }; - } - static { - this.SPIRAL = { type: 3, value: "SPIRAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcRampFlightTypeEnum = IfcRampFlightTypeEnum; - class IfcRampTypeEnum { - static { - this.STRAIGHT_RUN_RAMP = { type: 3, value: "STRAIGHT_RUN_RAMP" }; - } - static { - this.TWO_STRAIGHT_RUN_RAMP = { type: 3, value: "TWO_STRAIGHT_RUN_RAMP" }; - } - static { - this.QUARTER_TURN_RAMP = { type: 3, value: "QUARTER_TURN_RAMP" }; - } - static { - this.TWO_QUARTER_TURN_RAMP = { type: 3, value: "TWO_QUARTER_TURN_RAMP" }; - } - static { - this.HALF_TURN_RAMP = { type: 3, value: "HALF_TURN_RAMP" }; - } - static { - this.SPIRAL_RAMP = { type: 3, value: "SPIRAL_RAMP" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcRampTypeEnum = IfcRampTypeEnum; - class IfcRecurrenceTypeEnum { - static { - this.DAILY = { type: 3, value: "DAILY" }; - } - static { - this.WEEKLY = { type: 3, value: "WEEKLY" }; - } - static { - this.MONTHLY_BY_DAY_OF_MONTH = { type: 3, value: "MONTHLY_BY_DAY_OF_MONTH" }; - } - static { - this.MONTHLY_BY_POSITION = { type: 3, value: "MONTHLY_BY_POSITION" }; - } - static { - this.BY_DAY_COUNT = { type: 3, value: "BY_DAY_COUNT" }; - } - static { - this.BY_WEEKDAY_COUNT = { type: 3, value: "BY_WEEKDAY_COUNT" }; - } - static { - this.YEARLY_BY_DAY_OF_MONTH = { type: 3, value: "YEARLY_BY_DAY_OF_MONTH" }; - } - static { - this.YEARLY_BY_POSITION = { type: 3, value: "YEARLY_BY_POSITION" }; - } - } - IFC42.IfcRecurrenceTypeEnum = IfcRecurrenceTypeEnum; - class IfcReflectanceMethodEnum { - static { - this.BLINN = { type: 3, value: "BLINN" }; - } - static { - this.FLAT = { type: 3, value: "FLAT" }; - } - static { - this.GLASS = { type: 3, value: "GLASS" }; - } - static { - this.MATT = { type: 3, value: "MATT" }; - } - static { - this.METAL = { type: 3, value: "METAL" }; - } - static { - this.MIRROR = { type: 3, value: "MIRROR" }; - } - static { - this.PHONG = { type: 3, value: "PHONG" }; - } - static { - this.PLASTIC = { type: 3, value: "PLASTIC" }; - } - static { - this.STRAUSS = { type: 3, value: "STRAUSS" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcReflectanceMethodEnum = IfcReflectanceMethodEnum; - class IfcReinforcingBarRoleEnum { - static { - this.MAIN = { type: 3, value: "MAIN" }; - } - static { - this.SHEAR = { type: 3, value: "SHEAR" }; - } - static { - this.LIGATURE = { type: 3, value: "LIGATURE" }; - } - static { - this.STUD = { type: 3, value: "STUD" }; - } - static { - this.PUNCHING = { type: 3, value: "PUNCHING" }; - } - static { - this.EDGE = { type: 3, value: "EDGE" }; - } - static { - this.RING = { type: 3, value: "RING" }; - } - static { - this.ANCHORING = { type: 3, value: "ANCHORING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcReinforcingBarRoleEnum = IfcReinforcingBarRoleEnum; - class IfcReinforcingBarSurfaceEnum { - static { - this.PLAIN = { type: 3, value: "PLAIN" }; - } - static { - this.TEXTURED = { type: 3, value: "TEXTURED" }; - } - } - IFC42.IfcReinforcingBarSurfaceEnum = IfcReinforcingBarSurfaceEnum; - class IfcReinforcingBarTypeEnum { - static { - this.ANCHORING = { type: 3, value: "ANCHORING" }; - } - static { - this.EDGE = { type: 3, value: "EDGE" }; - } - static { - this.LIGATURE = { type: 3, value: "LIGATURE" }; - } - static { - this.MAIN = { type: 3, value: "MAIN" }; - } - static { - this.PUNCHING = { type: 3, value: "PUNCHING" }; - } - static { - this.RING = { type: 3, value: "RING" }; - } - static { - this.SHEAR = { type: 3, value: "SHEAR" }; - } - static { - this.STUD = { type: 3, value: "STUD" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcReinforcingBarTypeEnum = IfcReinforcingBarTypeEnum; - class IfcReinforcingMeshTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcReinforcingMeshTypeEnum = IfcReinforcingMeshTypeEnum; - class IfcRoleEnum { - static { - this.SUPPLIER = { type: 3, value: "SUPPLIER" }; - } - static { - this.MANUFACTURER = { type: 3, value: "MANUFACTURER" }; - } - static { - this.CONTRACTOR = { type: 3, value: "CONTRACTOR" }; - } - static { - this.SUBCONTRACTOR = { type: 3, value: "SUBCONTRACTOR" }; - } - static { - this.ARCHITECT = { type: 3, value: "ARCHITECT" }; - } - static { - this.STRUCTURALENGINEER = { type: 3, value: "STRUCTURALENGINEER" }; - } - static { - this.COSTENGINEER = { type: 3, value: "COSTENGINEER" }; - } - static { - this.CLIENT = { type: 3, value: "CLIENT" }; - } - static { - this.BUILDINGOWNER = { type: 3, value: "BUILDINGOWNER" }; - } - static { - this.BUILDINGOPERATOR = { type: 3, value: "BUILDINGOPERATOR" }; - } - static { - this.MECHANICALENGINEER = { type: 3, value: "MECHANICALENGINEER" }; - } - static { - this.ELECTRICALENGINEER = { type: 3, value: "ELECTRICALENGINEER" }; - } - static { - this.PROJECTMANAGER = { type: 3, value: "PROJECTMANAGER" }; - } - static { - this.FACILITIESMANAGER = { type: 3, value: "FACILITIESMANAGER" }; - } - static { - this.CIVILENGINEER = { type: 3, value: "CIVILENGINEER" }; - } - static { - this.COMMISSIONINGENGINEER = { type: 3, value: "COMMISSIONINGENGINEER" }; - } - static { - this.ENGINEER = { type: 3, value: "ENGINEER" }; - } - static { - this.OWNER = { type: 3, value: "OWNER" }; - } - static { - this.CONSULTANT = { type: 3, value: "CONSULTANT" }; - } - static { - this.CONSTRUCTIONMANAGER = { type: 3, value: "CONSTRUCTIONMANAGER" }; - } - static { - this.FIELDCONSTRUCTIONMANAGER = { type: 3, value: "FIELDCONSTRUCTIONMANAGER" }; - } - static { - this.RESELLER = { type: 3, value: "RESELLER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - } - IFC42.IfcRoleEnum = IfcRoleEnum; - class IfcRoofTypeEnum { - static { - this.FLAT_ROOF = { type: 3, value: "FLAT_ROOF" }; - } - static { - this.SHED_ROOF = { type: 3, value: "SHED_ROOF" }; - } - static { - this.GABLE_ROOF = { type: 3, value: "GABLE_ROOF" }; - } - static { - this.HIP_ROOF = { type: 3, value: "HIP_ROOF" }; - } - static { - this.HIPPED_GABLE_ROOF = { type: 3, value: "HIPPED_GABLE_ROOF" }; - } - static { - this.GAMBREL_ROOF = { type: 3, value: "GAMBREL_ROOF" }; - } - static { - this.MANSARD_ROOF = { type: 3, value: "MANSARD_ROOF" }; - } - static { - this.BARREL_ROOF = { type: 3, value: "BARREL_ROOF" }; - } - static { - this.RAINBOW_ROOF = { type: 3, value: "RAINBOW_ROOF" }; - } - static { - this.BUTTERFLY_ROOF = { type: 3, value: "BUTTERFLY_ROOF" }; - } - static { - this.PAVILION_ROOF = { type: 3, value: "PAVILION_ROOF" }; - } - static { - this.DOME_ROOF = { type: 3, value: "DOME_ROOF" }; - } - static { - this.FREEFORM = { type: 3, value: "FREEFORM" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcRoofTypeEnum = IfcRoofTypeEnum; - class IfcSIPrefix { - static { - this.EXA = { type: 3, value: "EXA" }; - } - static { - this.PETA = { type: 3, value: "PETA" }; - } - static { - this.TERA = { type: 3, value: "TERA" }; - } - static { - this.GIGA = { type: 3, value: "GIGA" }; - } - static { - this.MEGA = { type: 3, value: "MEGA" }; - } - static { - this.KILO = { type: 3, value: "KILO" }; - } - static { - this.HECTO = { type: 3, value: "HECTO" }; - } - static { - this.DECA = { type: 3, value: "DECA" }; - } - static { - this.DECI = { type: 3, value: "DECI" }; - } - static { - this.CENTI = { type: 3, value: "CENTI" }; - } - static { - this.MILLI = { type: 3, value: "MILLI" }; - } - static { - this.MICRO = { type: 3, value: "MICRO" }; - } - static { - this.NANO = { type: 3, value: "NANO" }; - } - static { - this.PICO = { type: 3, value: "PICO" }; - } - static { - this.FEMTO = { type: 3, value: "FEMTO" }; - } - static { - this.ATTO = { type: 3, value: "ATTO" }; - } - } - IFC42.IfcSIPrefix = IfcSIPrefix; - class IfcSIUnitName { - static { - this.AMPERE = { type: 3, value: "AMPERE" }; - } - static { - this.BECQUEREL = { type: 3, value: "BECQUEREL" }; - } - static { - this.CANDELA = { type: 3, value: "CANDELA" }; - } - static { - this.COULOMB = { type: 3, value: "COULOMB" }; - } - static { - this.CUBIC_METRE = { type: 3, value: "CUBIC_METRE" }; - } - static { - this.DEGREE_CELSIUS = { type: 3, value: "DEGREE_CELSIUS" }; - } - static { - this.FARAD = { type: 3, value: "FARAD" }; - } - static { - this.GRAM = { type: 3, value: "GRAM" }; - } - static { - this.GRAY = { type: 3, value: "GRAY" }; - } - static { - this.HENRY = { type: 3, value: "HENRY" }; - } - static { - this.HERTZ = { type: 3, value: "HERTZ" }; - } - static { - this.JOULE = { type: 3, value: "JOULE" }; - } - static { - this.KELVIN = { type: 3, value: "KELVIN" }; - } - static { - this.LUMEN = { type: 3, value: "LUMEN" }; - } - static { - this.LUX = { type: 3, value: "LUX" }; - } - static { - this.METRE = { type: 3, value: "METRE" }; - } - static { - this.MOLE = { type: 3, value: "MOLE" }; - } - static { - this.NEWTON = { type: 3, value: "NEWTON" }; - } - static { - this.OHM = { type: 3, value: "OHM" }; - } - static { - this.PASCAL = { type: 3, value: "PASCAL" }; - } - static { - this.RADIAN = { type: 3, value: "RADIAN" }; - } - static { - this.SECOND = { type: 3, value: "SECOND" }; - } - static { - this.SIEMENS = { type: 3, value: "SIEMENS" }; - } - static { - this.SIEVERT = { type: 3, value: "SIEVERT" }; - } - static { - this.SQUARE_METRE = { type: 3, value: "SQUARE_METRE" }; - } - static { - this.STERADIAN = { type: 3, value: "STERADIAN" }; - } - static { - this.TESLA = { type: 3, value: "TESLA" }; - } - static { - this.VOLT = { type: 3, value: "VOLT" }; - } - static { - this.WATT = { type: 3, value: "WATT" }; - } - static { - this.WEBER = { type: 3, value: "WEBER" }; - } - } - IFC42.IfcSIUnitName = IfcSIUnitName; - class IfcSanitaryTerminalTypeEnum { - static { - this.BATH = { type: 3, value: "BATH" }; - } - static { - this.BIDET = { type: 3, value: "BIDET" }; - } - static { - this.CISTERN = { type: 3, value: "CISTERN" }; - } - static { - this.SHOWER = { type: 3, value: "SHOWER" }; - } - static { - this.SINK = { type: 3, value: "SINK" }; - } - static { - this.SANITARYFOUNTAIN = { type: 3, value: "SANITARYFOUNTAIN" }; - } - static { - this.TOILETPAN = { type: 3, value: "TOILETPAN" }; - } - static { - this.URINAL = { type: 3, value: "URINAL" }; - } - static { - this.WASHHANDBASIN = { type: 3, value: "WASHHANDBASIN" }; - } - static { - this.WCSEAT = { type: 3, value: "WCSEAT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcSanitaryTerminalTypeEnum = IfcSanitaryTerminalTypeEnum; - class IfcSectionTypeEnum { - static { - this.UNIFORM = { type: 3, value: "UNIFORM" }; - } - static { - this.TAPERED = { type: 3, value: "TAPERED" }; - } - } - IFC42.IfcSectionTypeEnum = IfcSectionTypeEnum; - class IfcSensorTypeEnum { - static { - this.COSENSOR = { type: 3, value: "COSENSOR" }; - } - static { - this.CO2SENSOR = { type: 3, value: "CO2SENSOR" }; - } - static { - this.CONDUCTANCESENSOR = { type: 3, value: "CONDUCTANCESENSOR" }; - } - static { - this.CONTACTSENSOR = { type: 3, value: "CONTACTSENSOR" }; - } - static { - this.FIRESENSOR = { type: 3, value: "FIRESENSOR" }; - } - static { - this.FLOWSENSOR = { type: 3, value: "FLOWSENSOR" }; - } - static { - this.FROSTSENSOR = { type: 3, value: "FROSTSENSOR" }; - } - static { - this.GASSENSOR = { type: 3, value: "GASSENSOR" }; - } - static { - this.HEATSENSOR = { type: 3, value: "HEATSENSOR" }; - } - static { - this.HUMIDITYSENSOR = { type: 3, value: "HUMIDITYSENSOR" }; - } - static { - this.IDENTIFIERSENSOR = { type: 3, value: "IDENTIFIERSENSOR" }; - } - static { - this.IONCONCENTRATIONSENSOR = { type: 3, value: "IONCONCENTRATIONSENSOR" }; - } - static { - this.LEVELSENSOR = { type: 3, value: "LEVELSENSOR" }; - } - static { - this.LIGHTSENSOR = { type: 3, value: "LIGHTSENSOR" }; - } - static { - this.MOISTURESENSOR = { type: 3, value: "MOISTURESENSOR" }; - } - static { - this.MOVEMENTSENSOR = { type: 3, value: "MOVEMENTSENSOR" }; - } - static { - this.PHSENSOR = { type: 3, value: "PHSENSOR" }; - } - static { - this.PRESSURESENSOR = { type: 3, value: "PRESSURESENSOR" }; - } - static { - this.RADIATIONSENSOR = { type: 3, value: "RADIATIONSENSOR" }; - } - static { - this.RADIOACTIVITYSENSOR = { type: 3, value: "RADIOACTIVITYSENSOR" }; - } - static { - this.SMOKESENSOR = { type: 3, value: "SMOKESENSOR" }; - } - static { - this.SOUNDSENSOR = { type: 3, value: "SOUNDSENSOR" }; - } - static { - this.TEMPERATURESENSOR = { type: 3, value: "TEMPERATURESENSOR" }; - } - static { - this.WINDSENSOR = { type: 3, value: "WINDSENSOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcSensorTypeEnum = IfcSensorTypeEnum; - class IfcSequenceEnum { - static { - this.START_START = { type: 3, value: "START_START" }; - } - static { - this.START_FINISH = { type: 3, value: "START_FINISH" }; - } - static { - this.FINISH_START = { type: 3, value: "FINISH_START" }; - } - static { - this.FINISH_FINISH = { type: 3, value: "FINISH_FINISH" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcSequenceEnum = IfcSequenceEnum; - class IfcShadingDeviceTypeEnum { - static { - this.JALOUSIE = { type: 3, value: "JALOUSIE" }; - } - static { - this.SHUTTER = { type: 3, value: "SHUTTER" }; - } - static { - this.AWNING = { type: 3, value: "AWNING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcShadingDeviceTypeEnum = IfcShadingDeviceTypeEnum; - class IfcSimplePropertyTemplateTypeEnum { - static { - this.P_SINGLEVALUE = { type: 3, value: "P_SINGLEVALUE" }; - } - static { - this.P_ENUMERATEDVALUE = { type: 3, value: "P_ENUMERATEDVALUE" }; - } - static { - this.P_BOUNDEDVALUE = { type: 3, value: "P_BOUNDEDVALUE" }; - } - static { - this.P_LISTVALUE = { type: 3, value: "P_LISTVALUE" }; - } - static { - this.P_TABLEVALUE = { type: 3, value: "P_TABLEVALUE" }; - } - static { - this.P_REFERENCEVALUE = { type: 3, value: "P_REFERENCEVALUE" }; - } - static { - this.Q_LENGTH = { type: 3, value: "Q_LENGTH" }; - } - static { - this.Q_AREA = { type: 3, value: "Q_AREA" }; - } - static { - this.Q_VOLUME = { type: 3, value: "Q_VOLUME" }; - } - static { - this.Q_COUNT = { type: 3, value: "Q_COUNT" }; - } - static { - this.Q_WEIGHT = { type: 3, value: "Q_WEIGHT" }; - } - static { - this.Q_TIME = { type: 3, value: "Q_TIME" }; - } - } - IFC42.IfcSimplePropertyTemplateTypeEnum = IfcSimplePropertyTemplateTypeEnum; - class IfcSlabTypeEnum { - static { - this.FLOOR = { type: 3, value: "FLOOR" }; - } - static { - this.ROOF = { type: 3, value: "ROOF" }; - } - static { - this.LANDING = { type: 3, value: "LANDING" }; - } - static { - this.BASESLAB = { type: 3, value: "BASESLAB" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcSlabTypeEnum = IfcSlabTypeEnum; - class IfcSolarDeviceTypeEnum { - static { - this.SOLARCOLLECTOR = { type: 3, value: "SOLARCOLLECTOR" }; - } - static { - this.SOLARPANEL = { type: 3, value: "SOLARPANEL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcSolarDeviceTypeEnum = IfcSolarDeviceTypeEnum; - class IfcSpaceHeaterTypeEnum { - static { - this.CONVECTOR = { type: 3, value: "CONVECTOR" }; - } - static { - this.RADIATOR = { type: 3, value: "RADIATOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcSpaceHeaterTypeEnum = IfcSpaceHeaterTypeEnum; - class IfcSpaceTypeEnum { - static { - this.SPACE = { type: 3, value: "SPACE" }; - } - static { - this.PARKING = { type: 3, value: "PARKING" }; - } - static { - this.GFA = { type: 3, value: "GFA" }; - } - static { - this.INTERNAL = { type: 3, value: "INTERNAL" }; - } - static { - this.EXTERNAL = { type: 3, value: "EXTERNAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcSpaceTypeEnum = IfcSpaceTypeEnum; - class IfcSpatialZoneTypeEnum { - static { - this.CONSTRUCTION = { type: 3, value: "CONSTRUCTION" }; - } - static { - this.FIRESAFETY = { type: 3, value: "FIRESAFETY" }; - } - static { - this.LIGHTING = { type: 3, value: "LIGHTING" }; - } - static { - this.OCCUPANCY = { type: 3, value: "OCCUPANCY" }; - } - static { - this.SECURITY = { type: 3, value: "SECURITY" }; - } - static { - this.THERMAL = { type: 3, value: "THERMAL" }; - } - static { - this.TRANSPORT = { type: 3, value: "TRANSPORT" }; - } - static { - this.VENTILATION = { type: 3, value: "VENTILATION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcSpatialZoneTypeEnum = IfcSpatialZoneTypeEnum; - class IfcStackTerminalTypeEnum { - static { - this.BIRDCAGE = { type: 3, value: "BIRDCAGE" }; - } - static { - this.COWL = { type: 3, value: "COWL" }; - } - static { - this.RAINWATERHOPPER = { type: 3, value: "RAINWATERHOPPER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcStackTerminalTypeEnum = IfcStackTerminalTypeEnum; - class IfcStairFlightTypeEnum { - static { - this.STRAIGHT = { type: 3, value: "STRAIGHT" }; - } - static { - this.WINDER = { type: 3, value: "WINDER" }; - } - static { - this.SPIRAL = { type: 3, value: "SPIRAL" }; - } - static { - this.CURVED = { type: 3, value: "CURVED" }; - } - static { - this.FREEFORM = { type: 3, value: "FREEFORM" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcStairFlightTypeEnum = IfcStairFlightTypeEnum; - class IfcStairTypeEnum { - static { - this.STRAIGHT_RUN_STAIR = { type: 3, value: "STRAIGHT_RUN_STAIR" }; - } - static { - this.TWO_STRAIGHT_RUN_STAIR = { type: 3, value: "TWO_STRAIGHT_RUN_STAIR" }; - } - static { - this.QUARTER_WINDING_STAIR = { type: 3, value: "QUARTER_WINDING_STAIR" }; - } - static { - this.QUARTER_TURN_STAIR = { type: 3, value: "QUARTER_TURN_STAIR" }; - } - static { - this.HALF_WINDING_STAIR = { type: 3, value: "HALF_WINDING_STAIR" }; - } - static { - this.HALF_TURN_STAIR = { type: 3, value: "HALF_TURN_STAIR" }; - } - static { - this.TWO_QUARTER_WINDING_STAIR = { type: 3, value: "TWO_QUARTER_WINDING_STAIR" }; - } - static { - this.TWO_QUARTER_TURN_STAIR = { type: 3, value: "TWO_QUARTER_TURN_STAIR" }; - } - static { - this.THREE_QUARTER_WINDING_STAIR = { type: 3, value: "THREE_QUARTER_WINDING_STAIR" }; - } - static { - this.THREE_QUARTER_TURN_STAIR = { type: 3, value: "THREE_QUARTER_TURN_STAIR" }; - } - static { - this.SPIRAL_STAIR = { type: 3, value: "SPIRAL_STAIR" }; - } - static { - this.DOUBLE_RETURN_STAIR = { type: 3, value: "DOUBLE_RETURN_STAIR" }; - } - static { - this.CURVED_RUN_STAIR = { type: 3, value: "CURVED_RUN_STAIR" }; - } - static { - this.TWO_CURVED_RUN_STAIR = { type: 3, value: "TWO_CURVED_RUN_STAIR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcStairTypeEnum = IfcStairTypeEnum; - class IfcStateEnum { - static { - this.READWRITE = { type: 3, value: "READWRITE" }; - } - static { - this.READONLY = { type: 3, value: "READONLY" }; - } - static { - this.LOCKED = { type: 3, value: "LOCKED" }; - } - static { - this.READWRITELOCKED = { type: 3, value: "READWRITELOCKED" }; - } - static { - this.READONLYLOCKED = { type: 3, value: "READONLYLOCKED" }; - } - } - IFC42.IfcStateEnum = IfcStateEnum; - class IfcStructuralCurveActivityTypeEnum { - static { - this.CONST = { type: 3, value: "CONST" }; - } - static { - this.LINEAR = { type: 3, value: "LINEAR" }; - } - static { - this.POLYGONAL = { type: 3, value: "POLYGONAL" }; - } - static { - this.EQUIDISTANT = { type: 3, value: "EQUIDISTANT" }; - } - static { - this.SINUS = { type: 3, value: "SINUS" }; - } - static { - this.PARABOLA = { type: 3, value: "PARABOLA" }; - } - static { - this.DISCRETE = { type: 3, value: "DISCRETE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcStructuralCurveActivityTypeEnum = IfcStructuralCurveActivityTypeEnum; - class IfcStructuralCurveMemberTypeEnum { - static { - this.RIGID_JOINED_MEMBER = { type: 3, value: "RIGID_JOINED_MEMBER" }; - } - static { - this.PIN_JOINED_MEMBER = { type: 3, value: "PIN_JOINED_MEMBER" }; - } - static { - this.CABLE = { type: 3, value: "CABLE" }; - } - static { - this.TENSION_MEMBER = { type: 3, value: "TENSION_MEMBER" }; - } - static { - this.COMPRESSION_MEMBER = { type: 3, value: "COMPRESSION_MEMBER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcStructuralCurveMemberTypeEnum = IfcStructuralCurveMemberTypeEnum; - class IfcStructuralSurfaceActivityTypeEnum { - static { - this.CONST = { type: 3, value: "CONST" }; - } - static { - this.BILINEAR = { type: 3, value: "BILINEAR" }; - } - static { - this.DISCRETE = { type: 3, value: "DISCRETE" }; - } - static { - this.ISOCONTOUR = { type: 3, value: "ISOCONTOUR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcStructuralSurfaceActivityTypeEnum = IfcStructuralSurfaceActivityTypeEnum; - class IfcStructuralSurfaceMemberTypeEnum { - static { - this.BENDING_ELEMENT = { type: 3, value: "BENDING_ELEMENT" }; - } - static { - this.MEMBRANE_ELEMENT = { type: 3, value: "MEMBRANE_ELEMENT" }; - } - static { - this.SHELL = { type: 3, value: "SHELL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcStructuralSurfaceMemberTypeEnum = IfcStructuralSurfaceMemberTypeEnum; - class IfcSubContractResourceTypeEnum { - static { - this.PURCHASE = { type: 3, value: "PURCHASE" }; - } - static { - this.WORK = { type: 3, value: "WORK" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcSubContractResourceTypeEnum = IfcSubContractResourceTypeEnum; - class IfcSurfaceFeatureTypeEnum { - static { - this.MARK = { type: 3, value: "MARK" }; - } - static { - this.TAG = { type: 3, value: "TAG" }; - } - static { - this.TREATMENT = { type: 3, value: "TREATMENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcSurfaceFeatureTypeEnum = IfcSurfaceFeatureTypeEnum; - class IfcSurfaceSide { - static { - this.POSITIVE = { type: 3, value: "POSITIVE" }; - } - static { - this.NEGATIVE = { type: 3, value: "NEGATIVE" }; - } - static { - this.BOTH = { type: 3, value: "BOTH" }; - } - } - IFC42.IfcSurfaceSide = IfcSurfaceSide; - class IfcSwitchingDeviceTypeEnum { - static { - this.CONTACTOR = { type: 3, value: "CONTACTOR" }; - } - static { - this.DIMMERSWITCH = { type: 3, value: "DIMMERSWITCH" }; - } - static { - this.EMERGENCYSTOP = { type: 3, value: "EMERGENCYSTOP" }; - } - static { - this.KEYPAD = { type: 3, value: "KEYPAD" }; - } - static { - this.MOMENTARYSWITCH = { type: 3, value: "MOMENTARYSWITCH" }; - } - static { - this.SELECTORSWITCH = { type: 3, value: "SELECTORSWITCH" }; - } - static { - this.STARTER = { type: 3, value: "STARTER" }; - } - static { - this.SWITCHDISCONNECTOR = { type: 3, value: "SWITCHDISCONNECTOR" }; - } - static { - this.TOGGLESWITCH = { type: 3, value: "TOGGLESWITCH" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcSwitchingDeviceTypeEnum = IfcSwitchingDeviceTypeEnum; - class IfcSystemFurnitureElementTypeEnum { - static { - this.PANEL = { type: 3, value: "PANEL" }; - } - static { - this.WORKSURFACE = { type: 3, value: "WORKSURFACE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcSystemFurnitureElementTypeEnum = IfcSystemFurnitureElementTypeEnum; - class IfcTankTypeEnum { - static { - this.BASIN = { type: 3, value: "BASIN" }; - } - static { - this.BREAKPRESSURE = { type: 3, value: "BREAKPRESSURE" }; - } - static { - this.EXPANSION = { type: 3, value: "EXPANSION" }; - } - static { - this.FEEDANDEXPANSION = { type: 3, value: "FEEDANDEXPANSION" }; - } - static { - this.PRESSUREVESSEL = { type: 3, value: "PRESSUREVESSEL" }; - } - static { - this.STORAGE = { type: 3, value: "STORAGE" }; - } - static { - this.VESSEL = { type: 3, value: "VESSEL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcTankTypeEnum = IfcTankTypeEnum; - class IfcTaskDurationEnum { - static { - this.ELAPSEDTIME = { type: 3, value: "ELAPSEDTIME" }; - } - static { - this.WORKTIME = { type: 3, value: "WORKTIME" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcTaskDurationEnum = IfcTaskDurationEnum; - class IfcTaskTypeEnum { - static { - this.ATTENDANCE = { type: 3, value: "ATTENDANCE" }; - } - static { - this.CONSTRUCTION = { type: 3, value: "CONSTRUCTION" }; - } - static { - this.DEMOLITION = { type: 3, value: "DEMOLITION" }; - } - static { - this.DISMANTLE = { type: 3, value: "DISMANTLE" }; - } - static { - this.DISPOSAL = { type: 3, value: "DISPOSAL" }; - } - static { - this.INSTALLATION = { type: 3, value: "INSTALLATION" }; - } - static { - this.LOGISTIC = { type: 3, value: "LOGISTIC" }; - } - static { - this.MAINTENANCE = { type: 3, value: "MAINTENANCE" }; - } - static { - this.MOVE = { type: 3, value: "MOVE" }; - } - static { - this.OPERATION = { type: 3, value: "OPERATION" }; - } - static { - this.REMOVAL = { type: 3, value: "REMOVAL" }; - } - static { - this.RENOVATION = { type: 3, value: "RENOVATION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcTaskTypeEnum = IfcTaskTypeEnum; - class IfcTendonAnchorTypeEnum { - static { - this.COUPLER = { type: 3, value: "COUPLER" }; - } - static { - this.FIXED_END = { type: 3, value: "FIXED_END" }; - } - static { - this.TENSIONING_END = { type: 3, value: "TENSIONING_END" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcTendonAnchorTypeEnum = IfcTendonAnchorTypeEnum; - class IfcTendonTypeEnum { - static { - this.BAR = { type: 3, value: "BAR" }; - } - static { - this.COATED = { type: 3, value: "COATED" }; - } - static { - this.STRAND = { type: 3, value: "STRAND" }; - } - static { - this.WIRE = { type: 3, value: "WIRE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcTendonTypeEnum = IfcTendonTypeEnum; - class IfcTextPath { - static { - this.LEFT = { type: 3, value: "LEFT" }; - } - static { - this.RIGHT = { type: 3, value: "RIGHT" }; - } - static { - this.UP = { type: 3, value: "UP" }; - } - static { - this.DOWN = { type: 3, value: "DOWN" }; - } - } - IFC42.IfcTextPath = IfcTextPath; - class IfcTimeSeriesDataTypeEnum { - static { - this.CONTINUOUS = { type: 3, value: "CONTINUOUS" }; - } - static { - this.DISCRETE = { type: 3, value: "DISCRETE" }; - } - static { - this.DISCRETEBINARY = { type: 3, value: "DISCRETEBINARY" }; - } - static { - this.PIECEWISEBINARY = { type: 3, value: "PIECEWISEBINARY" }; - } - static { - this.PIECEWISECONSTANT = { type: 3, value: "PIECEWISECONSTANT" }; - } - static { - this.PIECEWISECONTINUOUS = { type: 3, value: "PIECEWISECONTINUOUS" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcTimeSeriesDataTypeEnum = IfcTimeSeriesDataTypeEnum; - class IfcTransformerTypeEnum { - static { - this.CURRENT = { type: 3, value: "CURRENT" }; - } - static { - this.FREQUENCY = { type: 3, value: "FREQUENCY" }; - } - static { - this.INVERTER = { type: 3, value: "INVERTER" }; - } - static { - this.RECTIFIER = { type: 3, value: "RECTIFIER" }; - } - static { - this.VOLTAGE = { type: 3, value: "VOLTAGE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcTransformerTypeEnum = IfcTransformerTypeEnum; - class IfcTransitionCode { - static { - this.DISCONTINUOUS = { type: 3, value: "DISCONTINUOUS" }; - } - static { - this.CONTINUOUS = { type: 3, value: "CONTINUOUS" }; - } - static { - this.CONTSAMEGRADIENT = { type: 3, value: "CONTSAMEGRADIENT" }; - } - static { - this.CONTSAMEGRADIENTSAMECURVATURE = { type: 3, value: "CONTSAMEGRADIENTSAMECURVATURE" }; - } - } - IFC42.IfcTransitionCode = IfcTransitionCode; - class IfcTransportElementTypeEnum { - static { - this.ELEVATOR = { type: 3, value: "ELEVATOR" }; - } - static { - this.ESCALATOR = { type: 3, value: "ESCALATOR" }; - } - static { - this.MOVINGWALKWAY = { type: 3, value: "MOVINGWALKWAY" }; - } - static { - this.CRANEWAY = { type: 3, value: "CRANEWAY" }; - } - static { - this.LIFTINGGEAR = { type: 3, value: "LIFTINGGEAR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcTransportElementTypeEnum = IfcTransportElementTypeEnum; - class IfcTrimmingPreference { - static { - this.CARTESIAN = { type: 3, value: "CARTESIAN" }; - } - static { - this.PARAMETER = { type: 3, value: "PARAMETER" }; - } - static { - this.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" }; - } - } - IFC42.IfcTrimmingPreference = IfcTrimmingPreference; - class IfcTubeBundleTypeEnum { - static { - this.FINNED = { type: 3, value: "FINNED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcTubeBundleTypeEnum = IfcTubeBundleTypeEnum; - class IfcUnitEnum { - static { - this.ABSORBEDDOSEUNIT = { type: 3, value: "ABSORBEDDOSEUNIT" }; - } - static { - this.AMOUNTOFSUBSTANCEUNIT = { type: 3, value: "AMOUNTOFSUBSTANCEUNIT" }; - } - static { - this.AREAUNIT = { type: 3, value: "AREAUNIT" }; - } - static { - this.DOSEEQUIVALENTUNIT = { type: 3, value: "DOSEEQUIVALENTUNIT" }; - } - static { - this.ELECTRICCAPACITANCEUNIT = { type: 3, value: "ELECTRICCAPACITANCEUNIT" }; - } - static { - this.ELECTRICCHARGEUNIT = { type: 3, value: "ELECTRICCHARGEUNIT" }; - } - static { - this.ELECTRICCONDUCTANCEUNIT = { type: 3, value: "ELECTRICCONDUCTANCEUNIT" }; - } - static { - this.ELECTRICCURRENTUNIT = { type: 3, value: "ELECTRICCURRENTUNIT" }; - } - static { - this.ELECTRICRESISTANCEUNIT = { type: 3, value: "ELECTRICRESISTANCEUNIT" }; - } - static { - this.ELECTRICVOLTAGEUNIT = { type: 3, value: "ELECTRICVOLTAGEUNIT" }; - } - static { - this.ENERGYUNIT = { type: 3, value: "ENERGYUNIT" }; - } - static { - this.FORCEUNIT = { type: 3, value: "FORCEUNIT" }; - } - static { - this.FREQUENCYUNIT = { type: 3, value: "FREQUENCYUNIT" }; - } - static { - this.ILLUMINANCEUNIT = { type: 3, value: "ILLUMINANCEUNIT" }; - } - static { - this.INDUCTANCEUNIT = { type: 3, value: "INDUCTANCEUNIT" }; - } - static { - this.LENGTHUNIT = { type: 3, value: "LENGTHUNIT" }; - } - static { - this.LUMINOUSFLUXUNIT = { type: 3, value: "LUMINOUSFLUXUNIT" }; - } - static { - this.LUMINOUSINTENSITYUNIT = { type: 3, value: "LUMINOUSINTENSITYUNIT" }; - } - static { - this.MAGNETICFLUXDENSITYUNIT = { type: 3, value: "MAGNETICFLUXDENSITYUNIT" }; - } - static { - this.MAGNETICFLUXUNIT = { type: 3, value: "MAGNETICFLUXUNIT" }; - } - static { - this.MASSUNIT = { type: 3, value: "MASSUNIT" }; - } - static { - this.PLANEANGLEUNIT = { type: 3, value: "PLANEANGLEUNIT" }; - } - static { - this.POWERUNIT = { type: 3, value: "POWERUNIT" }; - } - static { - this.PRESSUREUNIT = { type: 3, value: "PRESSUREUNIT" }; - } - static { - this.RADIOACTIVITYUNIT = { type: 3, value: "RADIOACTIVITYUNIT" }; - } - static { - this.SOLIDANGLEUNIT = { type: 3, value: "SOLIDANGLEUNIT" }; - } - static { - this.THERMODYNAMICTEMPERATUREUNIT = { type: 3, value: "THERMODYNAMICTEMPERATUREUNIT" }; - } - static { - this.TIMEUNIT = { type: 3, value: "TIMEUNIT" }; - } - static { - this.VOLUMEUNIT = { type: 3, value: "VOLUMEUNIT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - } - IFC42.IfcUnitEnum = IfcUnitEnum; - class IfcUnitaryControlElementTypeEnum { - static { - this.ALARMPANEL = { type: 3, value: "ALARMPANEL" }; - } - static { - this.CONTROLPANEL = { type: 3, value: "CONTROLPANEL" }; - } - static { - this.GASDETECTIONPANEL = { type: 3, value: "GASDETECTIONPANEL" }; - } - static { - this.INDICATORPANEL = { type: 3, value: "INDICATORPANEL" }; - } - static { - this.MIMICPANEL = { type: 3, value: "MIMICPANEL" }; - } - static { - this.HUMIDISTAT = { type: 3, value: "HUMIDISTAT" }; - } - static { - this.THERMOSTAT = { type: 3, value: "THERMOSTAT" }; - } - static { - this.WEATHERSTATION = { type: 3, value: "WEATHERSTATION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcUnitaryControlElementTypeEnum = IfcUnitaryControlElementTypeEnum; - class IfcUnitaryEquipmentTypeEnum { - static { - this.AIRHANDLER = { type: 3, value: "AIRHANDLER" }; - } - static { - this.AIRCONDITIONINGUNIT = { type: 3, value: "AIRCONDITIONINGUNIT" }; - } - static { - this.DEHUMIDIFIER = { type: 3, value: "DEHUMIDIFIER" }; - } - static { - this.SPLITSYSTEM = { type: 3, value: "SPLITSYSTEM" }; - } - static { - this.ROOFTOPUNIT = { type: 3, value: "ROOFTOPUNIT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcUnitaryEquipmentTypeEnum = IfcUnitaryEquipmentTypeEnum; - class IfcValveTypeEnum { - static { - this.AIRRELEASE = { type: 3, value: "AIRRELEASE" }; - } - static { - this.ANTIVACUUM = { type: 3, value: "ANTIVACUUM" }; - } - static { - this.CHANGEOVER = { type: 3, value: "CHANGEOVER" }; - } - static { - this.CHECK = { type: 3, value: "CHECK" }; - } - static { - this.COMMISSIONING = { type: 3, value: "COMMISSIONING" }; - } - static { - this.DIVERTING = { type: 3, value: "DIVERTING" }; - } - static { - this.DRAWOFFCOCK = { type: 3, value: "DRAWOFFCOCK" }; - } - static { - this.DOUBLECHECK = { type: 3, value: "DOUBLECHECK" }; - } - static { - this.DOUBLEREGULATING = { type: 3, value: "DOUBLEREGULATING" }; - } - static { - this.FAUCET = { type: 3, value: "FAUCET" }; - } - static { - this.FLUSHING = { type: 3, value: "FLUSHING" }; - } - static { - this.GASCOCK = { type: 3, value: "GASCOCK" }; - } - static { - this.GASTAP = { type: 3, value: "GASTAP" }; - } - static { - this.ISOLATING = { type: 3, value: "ISOLATING" }; - } - static { - this.MIXING = { type: 3, value: "MIXING" }; - } - static { - this.PRESSUREREDUCING = { type: 3, value: "PRESSUREREDUCING" }; - } - static { - this.PRESSURERELIEF = { type: 3, value: "PRESSURERELIEF" }; - } - static { - this.REGULATING = { type: 3, value: "REGULATING" }; - } - static { - this.SAFETYCUTOFF = { type: 3, value: "SAFETYCUTOFF" }; - } - static { - this.STEAMTRAP = { type: 3, value: "STEAMTRAP" }; - } - static { - this.STOPCOCK = { type: 3, value: "STOPCOCK" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcValveTypeEnum = IfcValveTypeEnum; - class IfcVibrationIsolatorTypeEnum { - static { - this.COMPRESSION = { type: 3, value: "COMPRESSION" }; - } - static { - this.SPRING = { type: 3, value: "SPRING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcVibrationIsolatorTypeEnum = IfcVibrationIsolatorTypeEnum; - class IfcVoidingFeatureTypeEnum { - static { - this.CUTOUT = { type: 3, value: "CUTOUT" }; - } - static { - this.NOTCH = { type: 3, value: "NOTCH" }; - } - static { - this.HOLE = { type: 3, value: "HOLE" }; - } - static { - this.MITER = { type: 3, value: "MITER" }; - } - static { - this.CHAMFER = { type: 3, value: "CHAMFER" }; - } - static { - this.EDGE = { type: 3, value: "EDGE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcVoidingFeatureTypeEnum = IfcVoidingFeatureTypeEnum; - class IfcWallTypeEnum { - static { - this.MOVABLE = { type: 3, value: "MOVABLE" }; - } - static { - this.PARAPET = { type: 3, value: "PARAPET" }; - } - static { - this.PARTITIONING = { type: 3, value: "PARTITIONING" }; - } - static { - this.PLUMBINGWALL = { type: 3, value: "PLUMBINGWALL" }; - } - static { - this.SHEAR = { type: 3, value: "SHEAR" }; - } - static { - this.SOLIDWALL = { type: 3, value: "SOLIDWALL" }; - } - static { - this.STANDARD = { type: 3, value: "STANDARD" }; - } - static { - this.POLYGONAL = { type: 3, value: "POLYGONAL" }; - } - static { - this.ELEMENTEDWALL = { type: 3, value: "ELEMENTEDWALL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcWallTypeEnum = IfcWallTypeEnum; - class IfcWasteTerminalTypeEnum { - static { - this.FLOORTRAP = { type: 3, value: "FLOORTRAP" }; - } - static { - this.FLOORWASTE = { type: 3, value: "FLOORWASTE" }; - } - static { - this.GULLYSUMP = { type: 3, value: "GULLYSUMP" }; - } - static { - this.GULLYTRAP = { type: 3, value: "GULLYTRAP" }; - } - static { - this.ROOFDRAIN = { type: 3, value: "ROOFDRAIN" }; - } - static { - this.WASTEDISPOSALUNIT = { type: 3, value: "WASTEDISPOSALUNIT" }; - } - static { - this.WASTETRAP = { type: 3, value: "WASTETRAP" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcWasteTerminalTypeEnum = IfcWasteTerminalTypeEnum; - class IfcWindowPanelOperationEnum { - static { - this.SIDEHUNGRIGHTHAND = { type: 3, value: "SIDEHUNGRIGHTHAND" }; - } - static { - this.SIDEHUNGLEFTHAND = { type: 3, value: "SIDEHUNGLEFTHAND" }; - } - static { - this.TILTANDTURNRIGHTHAND = { type: 3, value: "TILTANDTURNRIGHTHAND" }; - } - static { - this.TILTANDTURNLEFTHAND = { type: 3, value: "TILTANDTURNLEFTHAND" }; - } - static { - this.TOPHUNG = { type: 3, value: "TOPHUNG" }; - } - static { - this.BOTTOMHUNG = { type: 3, value: "BOTTOMHUNG" }; - } - static { - this.PIVOTHORIZONTAL = { type: 3, value: "PIVOTHORIZONTAL" }; - } - static { - this.PIVOTVERTICAL = { type: 3, value: "PIVOTVERTICAL" }; - } - static { - this.SLIDINGHORIZONTAL = { type: 3, value: "SLIDINGHORIZONTAL" }; - } - static { - this.SLIDINGVERTICAL = { type: 3, value: "SLIDINGVERTICAL" }; - } - static { - this.REMOVABLECASEMENT = { type: 3, value: "REMOVABLECASEMENT" }; - } - static { - this.FIXEDCASEMENT = { type: 3, value: "FIXEDCASEMENT" }; - } - static { - this.OTHEROPERATION = { type: 3, value: "OTHEROPERATION" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcWindowPanelOperationEnum = IfcWindowPanelOperationEnum; - class IfcWindowPanelPositionEnum { - static { - this.LEFT = { type: 3, value: "LEFT" }; - } - static { - this.MIDDLE = { type: 3, value: "MIDDLE" }; - } - static { - this.RIGHT = { type: 3, value: "RIGHT" }; - } - static { - this.BOTTOM = { type: 3, value: "BOTTOM" }; - } - static { - this.TOP = { type: 3, value: "TOP" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcWindowPanelPositionEnum = IfcWindowPanelPositionEnum; - class IfcWindowStyleConstructionEnum { - static { - this.ALUMINIUM = { type: 3, value: "ALUMINIUM" }; - } - static { - this.HIGH_GRADE_STEEL = { type: 3, value: "HIGH_GRADE_STEEL" }; - } - static { - this.STEEL = { type: 3, value: "STEEL" }; - } - static { - this.WOOD = { type: 3, value: "WOOD" }; - } - static { - this.ALUMINIUM_WOOD = { type: 3, value: "ALUMINIUM_WOOD" }; - } - static { - this.PLASTIC = { type: 3, value: "PLASTIC" }; - } - static { - this.OTHER_CONSTRUCTION = { type: 3, value: "OTHER_CONSTRUCTION" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcWindowStyleConstructionEnum = IfcWindowStyleConstructionEnum; - class IfcWindowStyleOperationEnum { - static { - this.SINGLE_PANEL = { type: 3, value: "SINGLE_PANEL" }; - } - static { - this.DOUBLE_PANEL_VERTICAL = { type: 3, value: "DOUBLE_PANEL_VERTICAL" }; - } - static { - this.DOUBLE_PANEL_HORIZONTAL = { type: 3, value: "DOUBLE_PANEL_HORIZONTAL" }; - } - static { - this.TRIPLE_PANEL_VERTICAL = { type: 3, value: "TRIPLE_PANEL_VERTICAL" }; - } - static { - this.TRIPLE_PANEL_BOTTOM = { type: 3, value: "TRIPLE_PANEL_BOTTOM" }; - } - static { - this.TRIPLE_PANEL_TOP = { type: 3, value: "TRIPLE_PANEL_TOP" }; - } - static { - this.TRIPLE_PANEL_LEFT = { type: 3, value: "TRIPLE_PANEL_LEFT" }; - } - static { - this.TRIPLE_PANEL_RIGHT = { type: 3, value: "TRIPLE_PANEL_RIGHT" }; - } - static { - this.TRIPLE_PANEL_HORIZONTAL = { type: 3, value: "TRIPLE_PANEL_HORIZONTAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcWindowStyleOperationEnum = IfcWindowStyleOperationEnum; - class IfcWindowTypeEnum { - static { - this.WINDOW = { type: 3, value: "WINDOW" }; - } - static { - this.SKYLIGHT = { type: 3, value: "SKYLIGHT" }; - } - static { - this.LIGHTDOME = { type: 3, value: "LIGHTDOME" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcWindowTypeEnum = IfcWindowTypeEnum; - class IfcWindowTypePartitioningEnum { - static { - this.SINGLE_PANEL = { type: 3, value: "SINGLE_PANEL" }; - } - static { - this.DOUBLE_PANEL_VERTICAL = { type: 3, value: "DOUBLE_PANEL_VERTICAL" }; - } - static { - this.DOUBLE_PANEL_HORIZONTAL = { type: 3, value: "DOUBLE_PANEL_HORIZONTAL" }; - } - static { - this.TRIPLE_PANEL_VERTICAL = { type: 3, value: "TRIPLE_PANEL_VERTICAL" }; - } - static { - this.TRIPLE_PANEL_BOTTOM = { type: 3, value: "TRIPLE_PANEL_BOTTOM" }; - } - static { - this.TRIPLE_PANEL_TOP = { type: 3, value: "TRIPLE_PANEL_TOP" }; - } - static { - this.TRIPLE_PANEL_LEFT = { type: 3, value: "TRIPLE_PANEL_LEFT" }; - } - static { - this.TRIPLE_PANEL_RIGHT = { type: 3, value: "TRIPLE_PANEL_RIGHT" }; - } - static { - this.TRIPLE_PANEL_HORIZONTAL = { type: 3, value: "TRIPLE_PANEL_HORIZONTAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcWindowTypePartitioningEnum = IfcWindowTypePartitioningEnum; - class IfcWorkCalendarTypeEnum { - static { - this.FIRSTSHIFT = { type: 3, value: "FIRSTSHIFT" }; - } - static { - this.SECONDSHIFT = { type: 3, value: "SECONDSHIFT" }; - } - static { - this.THIRDSHIFT = { type: 3, value: "THIRDSHIFT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcWorkCalendarTypeEnum = IfcWorkCalendarTypeEnum; - class IfcWorkPlanTypeEnum { - static { - this.ACTUAL = { type: 3, value: "ACTUAL" }; - } - static { - this.BASELINE = { type: 3, value: "BASELINE" }; - } - static { - this.PLANNED = { type: 3, value: "PLANNED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcWorkPlanTypeEnum = IfcWorkPlanTypeEnum; - class IfcWorkScheduleTypeEnum { - static { - this.ACTUAL = { type: 3, value: "ACTUAL" }; - } - static { - this.BASELINE = { type: 3, value: "BASELINE" }; - } - static { - this.PLANNED = { type: 3, value: "PLANNED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC42.IfcWorkScheduleTypeEnum = IfcWorkScheduleTypeEnum; - class IfcActorRole extends IfcLineObject { - constructor(Role, UserDefinedRole, Description) { - super(); - this.Role = Role; - this.UserDefinedRole = UserDefinedRole; - this.Description = Description; - this.type = 3630933823; - } - } - IFC42.IfcActorRole = IfcActorRole; - class IfcAddress extends IfcLineObject { - constructor(Purpose, Description, UserDefinedPurpose) { - super(); - this.Purpose = Purpose; - this.Description = Description; - this.UserDefinedPurpose = UserDefinedPurpose; - this.type = 618182010; - } - } - IFC42.IfcAddress = IfcAddress; - class IfcApplication extends IfcLineObject { - constructor(ApplicationDeveloper, Version, ApplicationFullName, ApplicationIdentifier) { - super(); - this.ApplicationDeveloper = ApplicationDeveloper; - this.Version = Version; - this.ApplicationFullName = ApplicationFullName; - this.ApplicationIdentifier = ApplicationIdentifier; - this.type = 639542469; - } - } - IFC42.IfcApplication = IfcApplication; - class IfcAppliedValue extends IfcLineObject { - constructor(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, Category, Condition, ArithmeticOperator, Components) { - super(); - this.Name = Name; - this.Description = Description; - this.AppliedValue = AppliedValue; - this.UnitBasis = UnitBasis; - this.ApplicableDate = ApplicableDate; - this.FixedUntilDate = FixedUntilDate; - this.Category = Category; - this.Condition = Condition; - this.ArithmeticOperator = ArithmeticOperator; - this.Components = Components; - this.type = 411424972; - } - } - IFC42.IfcAppliedValue = IfcAppliedValue; - class IfcApproval extends IfcLineObject { - constructor(Identifier, Name, Description, TimeOfApproval, Status, Level, Qualifier, RequestingApproval, GivingApproval) { - super(); - this.Identifier = Identifier; - this.Name = Name; - this.Description = Description; - this.TimeOfApproval = TimeOfApproval; - this.Status = Status; - this.Level = Level; - this.Qualifier = Qualifier; - this.RequestingApproval = RequestingApproval; - this.GivingApproval = GivingApproval; - this.type = 130549933; - } - } - IFC42.IfcApproval = IfcApproval; - class IfcBoundaryCondition extends IfcLineObject { - constructor(Name) { - super(); - this.Name = Name; - this.type = 4037036970; - } - } - IFC42.IfcBoundaryCondition = IfcBoundaryCondition; - class IfcBoundaryEdgeCondition extends IfcBoundaryCondition { - constructor(Name, TranslationalStiffnessByLengthX, TranslationalStiffnessByLengthY, TranslationalStiffnessByLengthZ, RotationalStiffnessByLengthX, RotationalStiffnessByLengthY, RotationalStiffnessByLengthZ) { - super(Name); - this.Name = Name; - this.TranslationalStiffnessByLengthX = TranslationalStiffnessByLengthX; - this.TranslationalStiffnessByLengthY = TranslationalStiffnessByLengthY; - this.TranslationalStiffnessByLengthZ = TranslationalStiffnessByLengthZ; - this.RotationalStiffnessByLengthX = RotationalStiffnessByLengthX; - this.RotationalStiffnessByLengthY = RotationalStiffnessByLengthY; - this.RotationalStiffnessByLengthZ = RotationalStiffnessByLengthZ; - this.type = 1560379544; - } - } - IFC42.IfcBoundaryEdgeCondition = IfcBoundaryEdgeCondition; - class IfcBoundaryFaceCondition extends IfcBoundaryCondition { - constructor(Name, TranslationalStiffnessByAreaX, TranslationalStiffnessByAreaY, TranslationalStiffnessByAreaZ) { - super(Name); - this.Name = Name; - this.TranslationalStiffnessByAreaX = TranslationalStiffnessByAreaX; - this.TranslationalStiffnessByAreaY = TranslationalStiffnessByAreaY; - this.TranslationalStiffnessByAreaZ = TranslationalStiffnessByAreaZ; - this.type = 3367102660; - } - } - IFC42.IfcBoundaryFaceCondition = IfcBoundaryFaceCondition; - class IfcBoundaryNodeCondition extends IfcBoundaryCondition { - constructor(Name, TranslationalStiffnessX, TranslationalStiffnessY, TranslationalStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ) { - super(Name); - this.Name = Name; - this.TranslationalStiffnessX = TranslationalStiffnessX; - this.TranslationalStiffnessY = TranslationalStiffnessY; - this.TranslationalStiffnessZ = TranslationalStiffnessZ; - this.RotationalStiffnessX = RotationalStiffnessX; - this.RotationalStiffnessY = RotationalStiffnessY; - this.RotationalStiffnessZ = RotationalStiffnessZ; - this.type = 1387855156; - } - } - IFC42.IfcBoundaryNodeCondition = IfcBoundaryNodeCondition; - class IfcBoundaryNodeConditionWarping extends IfcBoundaryNodeCondition { - constructor(Name, TranslationalStiffnessX, TranslationalStiffnessY, TranslationalStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ, WarpingStiffness) { - super(Name, TranslationalStiffnessX, TranslationalStiffnessY, TranslationalStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ); - this.Name = Name; - this.TranslationalStiffnessX = TranslationalStiffnessX; - this.TranslationalStiffnessY = TranslationalStiffnessY; - this.TranslationalStiffnessZ = TranslationalStiffnessZ; - this.RotationalStiffnessX = RotationalStiffnessX; - this.RotationalStiffnessY = RotationalStiffnessY; - this.RotationalStiffnessZ = RotationalStiffnessZ; - this.WarpingStiffness = WarpingStiffness; - this.type = 2069777674; - } - } - IFC42.IfcBoundaryNodeConditionWarping = IfcBoundaryNodeConditionWarping; - class IfcConnectionGeometry extends IfcLineObject { - constructor() { - super(); - this.type = 2859738748; - } - } - IFC42.IfcConnectionGeometry = IfcConnectionGeometry; - class IfcConnectionPointGeometry extends IfcConnectionGeometry { - constructor(PointOnRelatingElement, PointOnRelatedElement) { - super(); - this.PointOnRelatingElement = PointOnRelatingElement; - this.PointOnRelatedElement = PointOnRelatedElement; - this.type = 2614616156; - } - } - IFC42.IfcConnectionPointGeometry = IfcConnectionPointGeometry; - class IfcConnectionSurfaceGeometry extends IfcConnectionGeometry { - constructor(SurfaceOnRelatingElement, SurfaceOnRelatedElement) { - super(); - this.SurfaceOnRelatingElement = SurfaceOnRelatingElement; - this.SurfaceOnRelatedElement = SurfaceOnRelatedElement; - this.type = 2732653382; - } - } - IFC42.IfcConnectionSurfaceGeometry = IfcConnectionSurfaceGeometry; - class IfcConnectionVolumeGeometry extends IfcConnectionGeometry { - constructor(VolumeOnRelatingElement, VolumeOnRelatedElement) { - super(); - this.VolumeOnRelatingElement = VolumeOnRelatingElement; - this.VolumeOnRelatedElement = VolumeOnRelatedElement; - this.type = 775493141; - } - } - IFC42.IfcConnectionVolumeGeometry = IfcConnectionVolumeGeometry; - class IfcConstraint extends IfcLineObject { - constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade) { - super(); - this.Name = Name; - this.Description = Description; - this.ConstraintGrade = ConstraintGrade; - this.ConstraintSource = ConstraintSource; - this.CreatingActor = CreatingActor; - this.CreationTime = CreationTime; - this.UserDefinedGrade = UserDefinedGrade; - this.type = 1959218052; - } - } - IFC42.IfcConstraint = IfcConstraint; - class IfcCoordinateOperation extends IfcLineObject { - constructor(SourceCRS, TargetCRS) { - super(); - this.SourceCRS = SourceCRS; - this.TargetCRS = TargetCRS; - this.type = 1785450214; - } - } - IFC42.IfcCoordinateOperation = IfcCoordinateOperation; - class IfcCoordinateReferenceSystem extends IfcLineObject { - constructor(Name, Description, GeodeticDatum, VerticalDatum) { - super(); - this.Name = Name; - this.Description = Description; - this.GeodeticDatum = GeodeticDatum; - this.VerticalDatum = VerticalDatum; - this.type = 1466758467; - } - } - IFC42.IfcCoordinateReferenceSystem = IfcCoordinateReferenceSystem; - class IfcCostValue extends IfcAppliedValue { - constructor(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, Category, Condition, ArithmeticOperator, Components) { - super(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, Category, Condition, ArithmeticOperator, Components); - this.Name = Name; - this.Description = Description; - this.AppliedValue = AppliedValue; - this.UnitBasis = UnitBasis; - this.ApplicableDate = ApplicableDate; - this.FixedUntilDate = FixedUntilDate; - this.Category = Category; - this.Condition = Condition; - this.ArithmeticOperator = ArithmeticOperator; - this.Components = Components; - this.type = 602808272; - } - } - IFC42.IfcCostValue = IfcCostValue; - class IfcDerivedUnit extends IfcLineObject { - constructor(Elements, UnitType, UserDefinedType) { - super(); - this.Elements = Elements; - this.UnitType = UnitType; - this.UserDefinedType = UserDefinedType; - this.type = 1765591967; - } - } - IFC42.IfcDerivedUnit = IfcDerivedUnit; - class IfcDerivedUnitElement extends IfcLineObject { - constructor(Unit, Exponent) { - super(); - this.Unit = Unit; - this.Exponent = Exponent; - this.type = 1045800335; - } - } - IFC42.IfcDerivedUnitElement = IfcDerivedUnitElement; - class IfcDimensionalExponents extends IfcLineObject { - constructor(LengthExponent, MassExponent, TimeExponent, ElectricCurrentExponent, ThermodynamicTemperatureExponent, AmountOfSubstanceExponent, LuminousIntensityExponent) { - super(); - this.LengthExponent = LengthExponent; - this.MassExponent = MassExponent; - this.TimeExponent = TimeExponent; - this.ElectricCurrentExponent = ElectricCurrentExponent; - this.ThermodynamicTemperatureExponent = ThermodynamicTemperatureExponent; - this.AmountOfSubstanceExponent = AmountOfSubstanceExponent; - this.LuminousIntensityExponent = LuminousIntensityExponent; - this.type = 2949456006; - } - } - IFC42.IfcDimensionalExponents = IfcDimensionalExponents; - class IfcExternalInformation extends IfcLineObject { - constructor() { - super(); - this.type = 4294318154; - } - } - IFC42.IfcExternalInformation = IfcExternalInformation; - class IfcExternalReference extends IfcLineObject { - constructor(Location, Identification, Name) { - super(); - this.Location = Location; - this.Identification = Identification; - this.Name = Name; - this.type = 3200245327; - } - } - IFC42.IfcExternalReference = IfcExternalReference; - class IfcExternallyDefinedHatchStyle extends IfcExternalReference { - constructor(Location, Identification, Name) { - super(Location, Identification, Name); - this.Location = Location; - this.Identification = Identification; - this.Name = Name; - this.type = 2242383968; - } - } - IFC42.IfcExternallyDefinedHatchStyle = IfcExternallyDefinedHatchStyle; - class IfcExternallyDefinedSurfaceStyle extends IfcExternalReference { - constructor(Location, Identification, Name) { - super(Location, Identification, Name); - this.Location = Location; - this.Identification = Identification; - this.Name = Name; - this.type = 1040185647; - } - } - IFC42.IfcExternallyDefinedSurfaceStyle = IfcExternallyDefinedSurfaceStyle; - class IfcExternallyDefinedTextFont extends IfcExternalReference { - constructor(Location, Identification, Name) { - super(Location, Identification, Name); - this.Location = Location; - this.Identification = Identification; - this.Name = Name; - this.type = 3548104201; - } - } - IFC42.IfcExternallyDefinedTextFont = IfcExternallyDefinedTextFont; - class IfcGridAxis extends IfcLineObject { - constructor(AxisTag, AxisCurve, SameSense) { - super(); - this.AxisTag = AxisTag; - this.AxisCurve = AxisCurve; - this.SameSense = SameSense; - this.type = 852622518; - } - } - IFC42.IfcGridAxis = IfcGridAxis; - class IfcIrregularTimeSeriesValue extends IfcLineObject { - constructor(TimeStamp, ListValues) { - super(); - this.TimeStamp = TimeStamp; - this.ListValues = ListValues; - this.type = 3020489413; - } - } - IFC42.IfcIrregularTimeSeriesValue = IfcIrregularTimeSeriesValue; - class IfcLibraryInformation extends IfcExternalInformation { - constructor(Name, Version, Publisher, VersionDate, Location, Description) { - super(); - this.Name = Name; - this.Version = Version; - this.Publisher = Publisher; - this.VersionDate = VersionDate; - this.Location = Location; - this.Description = Description; - this.type = 2655187982; - } - } - IFC42.IfcLibraryInformation = IfcLibraryInformation; - class IfcLibraryReference extends IfcExternalReference { - constructor(Location, Identification, Name, Description, Language, ReferencedLibrary) { - super(Location, Identification, Name); - this.Location = Location; - this.Identification = Identification; - this.Name = Name; - this.Description = Description; - this.Language = Language; - this.ReferencedLibrary = ReferencedLibrary; - this.type = 3452421091; - } - } - IFC42.IfcLibraryReference = IfcLibraryReference; - class IfcLightDistributionData extends IfcLineObject { - constructor(MainPlaneAngle, SecondaryPlaneAngle, LuminousIntensity) { - super(); - this.MainPlaneAngle = MainPlaneAngle; - this.SecondaryPlaneAngle = SecondaryPlaneAngle; - this.LuminousIntensity = LuminousIntensity; - this.type = 4162380809; - } - } - IFC42.IfcLightDistributionData = IfcLightDistributionData; - class IfcLightIntensityDistribution extends IfcLineObject { - constructor(LightDistributionCurve, DistributionData) { - super(); - this.LightDistributionCurve = LightDistributionCurve; - this.DistributionData = DistributionData; - this.type = 1566485204; - } - } - IFC42.IfcLightIntensityDistribution = IfcLightIntensityDistribution; - class IfcMapConversion extends IfcCoordinateOperation { - constructor(SourceCRS, TargetCRS, Eastings, Northings, OrthogonalHeight, XAxisAbscissa, XAxisOrdinate, Scale) { - super(SourceCRS, TargetCRS); - this.SourceCRS = SourceCRS; - this.TargetCRS = TargetCRS; - this.Eastings = Eastings; - this.Northings = Northings; - this.OrthogonalHeight = OrthogonalHeight; - this.XAxisAbscissa = XAxisAbscissa; - this.XAxisOrdinate = XAxisOrdinate; - this.Scale = Scale; - this.type = 3057273783; - } - } - IFC42.IfcMapConversion = IfcMapConversion; - class IfcMaterialClassificationRelationship extends IfcLineObject { - constructor(MaterialClassifications, ClassifiedMaterial) { - super(); - this.MaterialClassifications = MaterialClassifications; - this.ClassifiedMaterial = ClassifiedMaterial; - this.type = 1847130766; - } - } - IFC42.IfcMaterialClassificationRelationship = IfcMaterialClassificationRelationship; - class IfcMaterialDefinition extends IfcLineObject { - constructor() { - super(); - this.type = 760658860; - } - } - IFC42.IfcMaterialDefinition = IfcMaterialDefinition; - class IfcMaterialLayer extends IfcMaterialDefinition { - constructor(Material, LayerThickness, IsVentilated, Name, Description, Category, Priority) { - super(); - this.Material = Material; - this.LayerThickness = LayerThickness; - this.IsVentilated = IsVentilated; - this.Name = Name; - this.Description = Description; - this.Category = Category; - this.Priority = Priority; - this.type = 248100487; - } - } - IFC42.IfcMaterialLayer = IfcMaterialLayer; - class IfcMaterialLayerSet extends IfcMaterialDefinition { - constructor(MaterialLayers, LayerSetName, Description) { - super(); - this.MaterialLayers = MaterialLayers; - this.LayerSetName = LayerSetName; - this.Description = Description; - this.type = 3303938423; - } - } - IFC42.IfcMaterialLayerSet = IfcMaterialLayerSet; - class IfcMaterialLayerWithOffsets extends IfcMaterialLayer { - constructor(Material, LayerThickness, IsVentilated, Name, Description, Category, Priority, OffsetDirection, OffsetValues) { - super(Material, LayerThickness, IsVentilated, Name, Description, Category, Priority); - this.Material = Material; - this.LayerThickness = LayerThickness; - this.IsVentilated = IsVentilated; - this.Name = Name; - this.Description = Description; - this.Category = Category; - this.Priority = Priority; - this.OffsetDirection = OffsetDirection; - this.OffsetValues = OffsetValues; - this.type = 1847252529; - } - } - IFC42.IfcMaterialLayerWithOffsets = IfcMaterialLayerWithOffsets; - class IfcMaterialList extends IfcLineObject { - constructor(Materials) { - super(); - this.Materials = Materials; - this.type = 2199411900; - } - } - IFC42.IfcMaterialList = IfcMaterialList; - class IfcMaterialProfile extends IfcMaterialDefinition { - constructor(Name, Description, Material, Profile, Priority, Category) { - super(); - this.Name = Name; - this.Description = Description; - this.Material = Material; - this.Profile = Profile; - this.Priority = Priority; - this.Category = Category; - this.type = 2235152071; - } - } - IFC42.IfcMaterialProfile = IfcMaterialProfile; - class IfcMaterialProfileSet extends IfcMaterialDefinition { - constructor(Name, Description, MaterialProfiles, CompositeProfile) { - super(); - this.Name = Name; - this.Description = Description; - this.MaterialProfiles = MaterialProfiles; - this.CompositeProfile = CompositeProfile; - this.type = 164193824; - } - } - IFC42.IfcMaterialProfileSet = IfcMaterialProfileSet; - class IfcMaterialProfileWithOffsets extends IfcMaterialProfile { - constructor(Name, Description, Material, Profile, Priority, Category, OffsetValues) { - super(Name, Description, Material, Profile, Priority, Category); - this.Name = Name; - this.Description = Description; - this.Material = Material; - this.Profile = Profile; - this.Priority = Priority; - this.Category = Category; - this.OffsetValues = OffsetValues; - this.type = 552965576; - } - } - IFC42.IfcMaterialProfileWithOffsets = IfcMaterialProfileWithOffsets; - class IfcMaterialUsageDefinition extends IfcLineObject { - constructor() { - super(); - this.type = 1507914824; - } - } - IFC42.IfcMaterialUsageDefinition = IfcMaterialUsageDefinition; - class IfcMeasureWithUnit extends IfcLineObject { - constructor(ValueComponent, UnitComponent) { - super(); - this.ValueComponent = ValueComponent; - this.UnitComponent = UnitComponent; - this.type = 2597039031; - } - } - IFC42.IfcMeasureWithUnit = IfcMeasureWithUnit; - class IfcMetric extends IfcConstraint { - constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade, Benchmark, ValueSource, DataValue, ReferencePath) { - super(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade); - this.Name = Name; - this.Description = Description; - this.ConstraintGrade = ConstraintGrade; - this.ConstraintSource = ConstraintSource; - this.CreatingActor = CreatingActor; - this.CreationTime = CreationTime; - this.UserDefinedGrade = UserDefinedGrade; - this.Benchmark = Benchmark; - this.ValueSource = ValueSource; - this.DataValue = DataValue; - this.ReferencePath = ReferencePath; - this.type = 3368373690; - } - } - IFC42.IfcMetric = IfcMetric; - class IfcMonetaryUnit extends IfcLineObject { - constructor(Currency) { - super(); - this.Currency = Currency; - this.type = 2706619895; - } - } - IFC42.IfcMonetaryUnit = IfcMonetaryUnit; - class IfcNamedUnit extends IfcLineObject { - constructor(Dimensions, UnitType) { - super(); - this.Dimensions = Dimensions; - this.UnitType = UnitType; - this.type = 1918398963; - } - } - IFC42.IfcNamedUnit = IfcNamedUnit; - class IfcObjectPlacement extends IfcLineObject { - constructor() { - super(); - this.type = 3701648758; - } - } - IFC42.IfcObjectPlacement = IfcObjectPlacement; - class IfcObjective extends IfcConstraint { - constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade, BenchmarkValues, LogicalAggregator, ObjectiveQualifier, UserDefinedQualifier) { - super(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade); - this.Name = Name; - this.Description = Description; - this.ConstraintGrade = ConstraintGrade; - this.ConstraintSource = ConstraintSource; - this.CreatingActor = CreatingActor; - this.CreationTime = CreationTime; - this.UserDefinedGrade = UserDefinedGrade; - this.BenchmarkValues = BenchmarkValues; - this.LogicalAggregator = LogicalAggregator; - this.ObjectiveQualifier = ObjectiveQualifier; - this.UserDefinedQualifier = UserDefinedQualifier; - this.type = 2251480897; - } - } - IFC42.IfcObjective = IfcObjective; - class IfcOrganization extends IfcLineObject { - constructor(Identification, Name, Description, Roles, Addresses) { - super(); - this.Identification = Identification; - this.Name = Name; - this.Description = Description; - this.Roles = Roles; - this.Addresses = Addresses; - this.type = 4251960020; - } - } - IFC42.IfcOrganization = IfcOrganization; - class IfcOwnerHistory extends IfcLineObject { - constructor(OwningUser, OwningApplication, State, ChangeAction, LastModifiedDate, LastModifyingUser, LastModifyingApplication, CreationDate) { - super(); - this.OwningUser = OwningUser; - this.OwningApplication = OwningApplication; - this.State = State; - this.ChangeAction = ChangeAction; - this.LastModifiedDate = LastModifiedDate; - this.LastModifyingUser = LastModifyingUser; - this.LastModifyingApplication = LastModifyingApplication; - this.CreationDate = CreationDate; - this.type = 1207048766; - } - } - IFC42.IfcOwnerHistory = IfcOwnerHistory; - class IfcPerson extends IfcLineObject { - constructor(Identification, FamilyName, GivenName, MiddleNames, PrefixTitles, SuffixTitles, Roles, Addresses) { - super(); - this.Identification = Identification; - this.FamilyName = FamilyName; - this.GivenName = GivenName; - this.MiddleNames = MiddleNames; - this.PrefixTitles = PrefixTitles; - this.SuffixTitles = SuffixTitles; - this.Roles = Roles; - this.Addresses = Addresses; - this.type = 2077209135; - } - } - IFC42.IfcPerson = IfcPerson; - class IfcPersonAndOrganization extends IfcLineObject { - constructor(ThePerson, TheOrganization, Roles) { - super(); - this.ThePerson = ThePerson; - this.TheOrganization = TheOrganization; - this.Roles = Roles; - this.type = 101040310; - } - } - IFC42.IfcPersonAndOrganization = IfcPersonAndOrganization; - class IfcPhysicalQuantity extends IfcLineObject { - constructor(Name, Description) { - super(); - this.Name = Name; - this.Description = Description; - this.type = 2483315170; - } - } - IFC42.IfcPhysicalQuantity = IfcPhysicalQuantity; - class IfcPhysicalSimpleQuantity extends IfcPhysicalQuantity { - constructor(Name, Description, Unit) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.type = 2226359599; - } - } - IFC42.IfcPhysicalSimpleQuantity = IfcPhysicalSimpleQuantity; - class IfcPostalAddress extends IfcAddress { - constructor(Purpose, Description, UserDefinedPurpose, InternalLocation, AddressLines, PostalBox, Town, Region, PostalCode, Country) { - super(Purpose, Description, UserDefinedPurpose); - this.Purpose = Purpose; - this.Description = Description; - this.UserDefinedPurpose = UserDefinedPurpose; - this.InternalLocation = InternalLocation; - this.AddressLines = AddressLines; - this.PostalBox = PostalBox; - this.Town = Town; - this.Region = Region; - this.PostalCode = PostalCode; - this.Country = Country; - this.type = 3355820592; - } - } - IFC42.IfcPostalAddress = IfcPostalAddress; - class IfcPresentationItem extends IfcLineObject { - constructor() { - super(); - this.type = 677532197; - } - } - IFC42.IfcPresentationItem = IfcPresentationItem; - class IfcPresentationLayerAssignment extends IfcLineObject { - constructor(Name, Description, AssignedItems, Identifier) { - super(); - this.Name = Name; - this.Description = Description; - this.AssignedItems = AssignedItems; - this.Identifier = Identifier; - this.type = 2022622350; - } - } - IFC42.IfcPresentationLayerAssignment = IfcPresentationLayerAssignment; - class IfcPresentationLayerWithStyle extends IfcPresentationLayerAssignment { - constructor(Name, Description, AssignedItems, Identifier, LayerOn, LayerFrozen, LayerBlocked, LayerStyles) { - super(Name, Description, AssignedItems, Identifier); - this.Name = Name; - this.Description = Description; - this.AssignedItems = AssignedItems; - this.Identifier = Identifier; - this.LayerOn = LayerOn; - this.LayerFrozen = LayerFrozen; - this.LayerBlocked = LayerBlocked; - this.LayerStyles = LayerStyles; - this.type = 1304840413; - } - } - IFC42.IfcPresentationLayerWithStyle = IfcPresentationLayerWithStyle; - class IfcPresentationStyle extends IfcLineObject { - constructor(Name) { - super(); - this.Name = Name; - this.type = 3119450353; - } - } - IFC42.IfcPresentationStyle = IfcPresentationStyle; - class IfcPresentationStyleAssignment extends IfcLineObject { - constructor(Styles) { - super(); - this.Styles = Styles; - this.type = 2417041796; - } - } - IFC42.IfcPresentationStyleAssignment = IfcPresentationStyleAssignment; - class IfcProductRepresentation extends IfcLineObject { - constructor(Name, Description, Representations) { - super(); - this.Name = Name; - this.Description = Description; - this.Representations = Representations; - this.type = 2095639259; - } - } - IFC42.IfcProductRepresentation = IfcProductRepresentation; - class IfcProfileDef extends IfcLineObject { - constructor(ProfileType, ProfileName) { - super(); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.type = 3958567839; - } - } - IFC42.IfcProfileDef = IfcProfileDef; - class IfcProjectedCRS extends IfcCoordinateReferenceSystem { - constructor(Name, Description, GeodeticDatum, VerticalDatum, MapProjection, MapZone, MapUnit) { - super(Name, Description, GeodeticDatum, VerticalDatum); - this.Name = Name; - this.Description = Description; - this.GeodeticDatum = GeodeticDatum; - this.VerticalDatum = VerticalDatum; - this.MapProjection = MapProjection; - this.MapZone = MapZone; - this.MapUnit = MapUnit; - this.type = 3843373140; - } - } - IFC42.IfcProjectedCRS = IfcProjectedCRS; - class IfcPropertyAbstraction extends IfcLineObject { - constructor() { - super(); - this.type = 986844984; - } - } - IFC42.IfcPropertyAbstraction = IfcPropertyAbstraction; - class IfcPropertyEnumeration extends IfcPropertyAbstraction { - constructor(Name, EnumerationValues, Unit) { - super(); - this.Name = Name; - this.EnumerationValues = EnumerationValues; - this.Unit = Unit; - this.type = 3710013099; - } - } - IFC42.IfcPropertyEnumeration = IfcPropertyEnumeration; - class IfcQuantityArea extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, AreaValue, Formula) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.AreaValue = AreaValue; - this.Formula = Formula; - this.type = 2044713172; - } - } - IFC42.IfcQuantityArea = IfcQuantityArea; - class IfcQuantityCount extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, CountValue, Formula) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.CountValue = CountValue; - this.Formula = Formula; - this.type = 2093928680; - } - } - IFC42.IfcQuantityCount = IfcQuantityCount; - class IfcQuantityLength extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, LengthValue, Formula) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.LengthValue = LengthValue; - this.Formula = Formula; - this.type = 931644368; - } - } - IFC42.IfcQuantityLength = IfcQuantityLength; - class IfcQuantityTime extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, TimeValue, Formula) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.TimeValue = TimeValue; - this.Formula = Formula; - this.type = 3252649465; - } - } - IFC42.IfcQuantityTime = IfcQuantityTime; - class IfcQuantityVolume extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, VolumeValue, Formula) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.VolumeValue = VolumeValue; - this.Formula = Formula; - this.type = 2405470396; - } - } - IFC42.IfcQuantityVolume = IfcQuantityVolume; - class IfcQuantityWeight extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, WeightValue, Formula) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.WeightValue = WeightValue; - this.Formula = Formula; - this.type = 825690147; - } - } - IFC42.IfcQuantityWeight = IfcQuantityWeight; - class IfcRecurrencePattern extends IfcLineObject { - constructor(RecurrenceType, DayComponent, WeekdayComponent, MonthComponent, Position, Interval, Occurrences, TimePeriods) { - super(); - this.RecurrenceType = RecurrenceType; - this.DayComponent = DayComponent; - this.WeekdayComponent = WeekdayComponent; - this.MonthComponent = MonthComponent; - this.Position = Position; - this.Interval = Interval; - this.Occurrences = Occurrences; - this.TimePeriods = TimePeriods; - this.type = 3915482550; - } - } - IFC42.IfcRecurrencePattern = IfcRecurrencePattern; - class IfcReference extends IfcLineObject { - constructor(TypeIdentifier, AttributeIdentifier, InstanceName, ListPositions, InnerReference) { - super(); - this.TypeIdentifier = TypeIdentifier; - this.AttributeIdentifier = AttributeIdentifier; - this.InstanceName = InstanceName; - this.ListPositions = ListPositions; - this.InnerReference = InnerReference; - this.type = 2433181523; - } - } - IFC42.IfcReference = IfcReference; - class IfcRepresentation extends IfcLineObject { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 1076942058; - } - } - IFC42.IfcRepresentation = IfcRepresentation; - class IfcRepresentationContext extends IfcLineObject { - constructor(ContextIdentifier, ContextType) { - super(); - this.ContextIdentifier = ContextIdentifier; - this.ContextType = ContextType; - this.type = 3377609919; - } - } - IFC42.IfcRepresentationContext = IfcRepresentationContext; - class IfcRepresentationItem extends IfcLineObject { - constructor() { - super(); - this.type = 3008791417; - } - } - IFC42.IfcRepresentationItem = IfcRepresentationItem; - class IfcRepresentationMap extends IfcLineObject { - constructor(MappingOrigin, MappedRepresentation) { - super(); - this.MappingOrigin = MappingOrigin; - this.MappedRepresentation = MappedRepresentation; - this.type = 1660063152; - } - } - IFC42.IfcRepresentationMap = IfcRepresentationMap; - class IfcResourceLevelRelationship extends IfcLineObject { - constructor(Name, Description) { - super(); - this.Name = Name; - this.Description = Description; - this.type = 2439245199; - } - } - IFC42.IfcResourceLevelRelationship = IfcResourceLevelRelationship; - class IfcRoot extends IfcLineObject { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 2341007311; - } - } - IFC42.IfcRoot = IfcRoot; - class IfcSIUnit extends IfcNamedUnit { - constructor(UnitType, Prefix, Name) { - super(new Handle(0), UnitType); - this.UnitType = UnitType; - this.Prefix = Prefix; - this.Name = Name; - this.type = 448429030; - } - } - IFC42.IfcSIUnit = IfcSIUnit; - class IfcSchedulingTime extends IfcLineObject { - constructor(Name, DataOrigin, UserDefinedDataOrigin) { - super(); - this.Name = Name; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.type = 1054537805; - } - } - IFC42.IfcSchedulingTime = IfcSchedulingTime; - class IfcShapeAspect extends IfcLineObject { - constructor(ShapeRepresentations, Name, Description, ProductDefinitional, PartOfProductDefinitionShape) { - super(); - this.ShapeRepresentations = ShapeRepresentations; - this.Name = Name; - this.Description = Description; - this.ProductDefinitional = ProductDefinitional; - this.PartOfProductDefinitionShape = PartOfProductDefinitionShape; - this.type = 867548509; - } - } - IFC42.IfcShapeAspect = IfcShapeAspect; - class IfcShapeModel extends IfcRepresentation { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 3982875396; - } - } - IFC42.IfcShapeModel = IfcShapeModel; - class IfcShapeRepresentation extends IfcShapeModel { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 4240577450; - } - } - IFC42.IfcShapeRepresentation = IfcShapeRepresentation; - class IfcStructuralConnectionCondition extends IfcLineObject { - constructor(Name) { - super(); - this.Name = Name; - this.type = 2273995522; - } - } - IFC42.IfcStructuralConnectionCondition = IfcStructuralConnectionCondition; - class IfcStructuralLoad extends IfcLineObject { - constructor(Name) { - super(); - this.Name = Name; - this.type = 2162789131; - } - } - IFC42.IfcStructuralLoad = IfcStructuralLoad; - class IfcStructuralLoadConfiguration extends IfcStructuralLoad { - constructor(Name, Values, Locations) { - super(Name); - this.Name = Name; - this.Values = Values; - this.Locations = Locations; - this.type = 3478079324; - } - } - IFC42.IfcStructuralLoadConfiguration = IfcStructuralLoadConfiguration; - class IfcStructuralLoadOrResult extends IfcStructuralLoad { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 609421318; - } - } - IFC42.IfcStructuralLoadOrResult = IfcStructuralLoadOrResult; - class IfcStructuralLoadStatic extends IfcStructuralLoadOrResult { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 2525727697; - } - } - IFC42.IfcStructuralLoadStatic = IfcStructuralLoadStatic; - class IfcStructuralLoadTemperature extends IfcStructuralLoadStatic { - constructor(Name, DeltaTConstant, DeltaTY, DeltaTZ) { - super(Name); - this.Name = Name; - this.DeltaTConstant = DeltaTConstant; - this.DeltaTY = DeltaTY; - this.DeltaTZ = DeltaTZ; - this.type = 3408363356; - } - } - IFC42.IfcStructuralLoadTemperature = IfcStructuralLoadTemperature; - class IfcStyleModel extends IfcRepresentation { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 2830218821; - } - } - IFC42.IfcStyleModel = IfcStyleModel; - class IfcStyledItem extends IfcRepresentationItem { - constructor(Item, Styles, Name) { - super(); - this.Item = Item; - this.Styles = Styles; - this.Name = Name; - this.type = 3958052878; - } - } - IFC42.IfcStyledItem = IfcStyledItem; - class IfcStyledRepresentation extends IfcStyleModel { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 3049322572; - } - } - IFC42.IfcStyledRepresentation = IfcStyledRepresentation; - class IfcSurfaceReinforcementArea extends IfcStructuralLoadOrResult { - constructor(Name, SurfaceReinforcement1, SurfaceReinforcement2, ShearReinforcement) { - super(Name); - this.Name = Name; - this.SurfaceReinforcement1 = SurfaceReinforcement1; - this.SurfaceReinforcement2 = SurfaceReinforcement2; - this.ShearReinforcement = ShearReinforcement; - this.type = 2934153892; - } - } - IFC42.IfcSurfaceReinforcementArea = IfcSurfaceReinforcementArea; - class IfcSurfaceStyle extends IfcPresentationStyle { - constructor(Name, Side, Styles) { - super(Name); - this.Name = Name; - this.Side = Side; - this.Styles = Styles; - this.type = 1300840506; - } - } - IFC42.IfcSurfaceStyle = IfcSurfaceStyle; - class IfcSurfaceStyleLighting extends IfcPresentationItem { - constructor(DiffuseTransmissionColour, DiffuseReflectionColour, TransmissionColour, ReflectanceColour) { - super(); - this.DiffuseTransmissionColour = DiffuseTransmissionColour; - this.DiffuseReflectionColour = DiffuseReflectionColour; - this.TransmissionColour = TransmissionColour; - this.ReflectanceColour = ReflectanceColour; - this.type = 3303107099; - } - } - IFC42.IfcSurfaceStyleLighting = IfcSurfaceStyleLighting; - class IfcSurfaceStyleRefraction extends IfcPresentationItem { - constructor(RefractionIndex, DispersionFactor) { - super(); - this.RefractionIndex = RefractionIndex; - this.DispersionFactor = DispersionFactor; - this.type = 1607154358; - } - } - IFC42.IfcSurfaceStyleRefraction = IfcSurfaceStyleRefraction; - class IfcSurfaceStyleShading extends IfcPresentationItem { - constructor(SurfaceColour, Transparency) { - super(); - this.SurfaceColour = SurfaceColour; - this.Transparency = Transparency; - this.type = 846575682; - } - } - IFC42.IfcSurfaceStyleShading = IfcSurfaceStyleShading; - class IfcSurfaceStyleWithTextures extends IfcPresentationItem { - constructor(Textures) { - super(); - this.Textures = Textures; - this.type = 1351298697; - } - } - IFC42.IfcSurfaceStyleWithTextures = IfcSurfaceStyleWithTextures; - class IfcSurfaceTexture extends IfcPresentationItem { - constructor(RepeatS, RepeatT, Mode, TextureTransform, Parameter) { - super(); - this.RepeatS = RepeatS; - this.RepeatT = RepeatT; - this.Mode = Mode; - this.TextureTransform = TextureTransform; - this.Parameter = Parameter; - this.type = 626085974; - } - } - IFC42.IfcSurfaceTexture = IfcSurfaceTexture; - class IfcTable extends IfcLineObject { - constructor(Name, Rows, Columns) { - super(); - this.Name = Name; - this.Rows = Rows; - this.Columns = Columns; - this.type = 985171141; - } - } - IFC42.IfcTable = IfcTable; - class IfcTableColumn extends IfcLineObject { - constructor(Identifier, Name, Description, Unit, ReferencePath) { - super(); - this.Identifier = Identifier; - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.ReferencePath = ReferencePath; - this.type = 2043862942; - } - } - IFC42.IfcTableColumn = IfcTableColumn; - class IfcTableRow extends IfcLineObject { - constructor(RowCells, IsHeading) { - super(); - this.RowCells = RowCells; - this.IsHeading = IsHeading; - this.type = 531007025; - } - } - IFC42.IfcTableRow = IfcTableRow; - class IfcTaskTime extends IfcSchedulingTime { - constructor(Name, DataOrigin, UserDefinedDataOrigin, DurationType, ScheduleDuration, ScheduleStart, ScheduleFinish, EarlyStart, EarlyFinish, LateStart, LateFinish, FreeFloat, TotalFloat, IsCritical, StatusTime, ActualDuration, ActualStart, ActualFinish, RemainingTime, Completion) { - super(Name, DataOrigin, UserDefinedDataOrigin); - this.Name = Name; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.DurationType = DurationType; - this.ScheduleDuration = ScheduleDuration; - this.ScheduleStart = ScheduleStart; - this.ScheduleFinish = ScheduleFinish; - this.EarlyStart = EarlyStart; - this.EarlyFinish = EarlyFinish; - this.LateStart = LateStart; - this.LateFinish = LateFinish; - this.FreeFloat = FreeFloat; - this.TotalFloat = TotalFloat; - this.IsCritical = IsCritical; - this.StatusTime = StatusTime; - this.ActualDuration = ActualDuration; - this.ActualStart = ActualStart; - this.ActualFinish = ActualFinish; - this.RemainingTime = RemainingTime; - this.Completion = Completion; - this.type = 1549132990; - } - } - IFC42.IfcTaskTime = IfcTaskTime; - class IfcTaskTimeRecurring extends IfcTaskTime { - constructor(Name, DataOrigin, UserDefinedDataOrigin, DurationType, ScheduleDuration, ScheduleStart, ScheduleFinish, EarlyStart, EarlyFinish, LateStart, LateFinish, FreeFloat, TotalFloat, IsCritical, StatusTime, ActualDuration, ActualStart, ActualFinish, RemainingTime, Completion, Recurrence) { - super(Name, DataOrigin, UserDefinedDataOrigin, DurationType, ScheduleDuration, ScheduleStart, ScheduleFinish, EarlyStart, EarlyFinish, LateStart, LateFinish, FreeFloat, TotalFloat, IsCritical, StatusTime, ActualDuration, ActualStart, ActualFinish, RemainingTime, Completion); - this.Name = Name; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.DurationType = DurationType; - this.ScheduleDuration = ScheduleDuration; - this.ScheduleStart = ScheduleStart; - this.ScheduleFinish = ScheduleFinish; - this.EarlyStart = EarlyStart; - this.EarlyFinish = EarlyFinish; - this.LateStart = LateStart; - this.LateFinish = LateFinish; - this.FreeFloat = FreeFloat; - this.TotalFloat = TotalFloat; - this.IsCritical = IsCritical; - this.StatusTime = StatusTime; - this.ActualDuration = ActualDuration; - this.ActualStart = ActualStart; - this.ActualFinish = ActualFinish; - this.RemainingTime = RemainingTime; - this.Completion = Completion; - this.Recurrence = Recurrence; - this.type = 2771591690; - } - } - IFC42.IfcTaskTimeRecurring = IfcTaskTimeRecurring; - class IfcTelecomAddress extends IfcAddress { - constructor(Purpose, Description, UserDefinedPurpose, TelephoneNumbers, FacsimileNumbers, PagerNumber, ElectronicMailAddresses, WWWHomePageURL, MessagingIDs) { - super(Purpose, Description, UserDefinedPurpose); - this.Purpose = Purpose; - this.Description = Description; - this.UserDefinedPurpose = UserDefinedPurpose; - this.TelephoneNumbers = TelephoneNumbers; - this.FacsimileNumbers = FacsimileNumbers; - this.PagerNumber = PagerNumber; - this.ElectronicMailAddresses = ElectronicMailAddresses; - this.WWWHomePageURL = WWWHomePageURL; - this.MessagingIDs = MessagingIDs; - this.type = 912023232; - } - } - IFC42.IfcTelecomAddress = IfcTelecomAddress; - class IfcTextStyle extends IfcPresentationStyle { - constructor(Name, TextCharacterAppearance, TextStyle, TextFontStyle, ModelOrDraughting) { - super(Name); - this.Name = Name; - this.TextCharacterAppearance = TextCharacterAppearance; - this.TextStyle = TextStyle; - this.TextFontStyle = TextFontStyle; - this.ModelOrDraughting = ModelOrDraughting; - this.type = 1447204868; - } - } - IFC42.IfcTextStyle = IfcTextStyle; - class IfcTextStyleForDefinedFont extends IfcPresentationItem { - constructor(Colour, BackgroundColour) { - super(); - this.Colour = Colour; - this.BackgroundColour = BackgroundColour; - this.type = 2636378356; - } - } - IFC42.IfcTextStyleForDefinedFont = IfcTextStyleForDefinedFont; - class IfcTextStyleTextModel extends IfcPresentationItem { - constructor(TextIndent, TextAlign, TextDecoration, LetterSpacing, WordSpacing, TextTransform, LineHeight) { - super(); - this.TextIndent = TextIndent; - this.TextAlign = TextAlign; - this.TextDecoration = TextDecoration; - this.LetterSpacing = LetterSpacing; - this.WordSpacing = WordSpacing; - this.TextTransform = TextTransform; - this.LineHeight = LineHeight; - this.type = 1640371178; - } - } - IFC42.IfcTextStyleTextModel = IfcTextStyleTextModel; - class IfcTextureCoordinate extends IfcPresentationItem { - constructor(Maps) { - super(); - this.Maps = Maps; - this.type = 280115917; - } - } - IFC42.IfcTextureCoordinate = IfcTextureCoordinate; - class IfcTextureCoordinateGenerator extends IfcTextureCoordinate { - constructor(Maps, Mode, Parameter) { - super(Maps); - this.Maps = Maps; - this.Mode = Mode; - this.Parameter = Parameter; - this.type = 1742049831; - } - } - IFC42.IfcTextureCoordinateGenerator = IfcTextureCoordinateGenerator; - class IfcTextureMap extends IfcTextureCoordinate { - constructor(Maps, Vertices, MappedTo) { - super(Maps); - this.Maps = Maps; - this.Vertices = Vertices; - this.MappedTo = MappedTo; - this.type = 2552916305; - } - } - IFC42.IfcTextureMap = IfcTextureMap; - class IfcTextureVertex extends IfcPresentationItem { - constructor(Coordinates) { - super(); - this.Coordinates = Coordinates; - this.type = 1210645708; - } - } - IFC42.IfcTextureVertex = IfcTextureVertex; - class IfcTextureVertexList extends IfcPresentationItem { - constructor(TexCoordsList) { - super(); - this.TexCoordsList = TexCoordsList; - this.type = 3611470254; - } - } - IFC42.IfcTextureVertexList = IfcTextureVertexList; - class IfcTimePeriod extends IfcLineObject { - constructor(StartTime, EndTime) { - super(); - this.StartTime = StartTime; - this.EndTime = EndTime; - this.type = 1199560280; - } - } - IFC42.IfcTimePeriod = IfcTimePeriod; - class IfcTimeSeries extends IfcLineObject { - constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit) { - super(); - this.Name = Name; - this.Description = Description; - this.StartTime = StartTime; - this.EndTime = EndTime; - this.TimeSeriesDataType = TimeSeriesDataType; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.Unit = Unit; - this.type = 3101149627; - } - } - IFC42.IfcTimeSeries = IfcTimeSeries; - class IfcTimeSeriesValue extends IfcLineObject { - constructor(ListValues) { - super(); - this.ListValues = ListValues; - this.type = 581633288; - } - } - IFC42.IfcTimeSeriesValue = IfcTimeSeriesValue; - class IfcTopologicalRepresentationItem extends IfcRepresentationItem { - constructor() { - super(); - this.type = 1377556343; - } - } - IFC42.IfcTopologicalRepresentationItem = IfcTopologicalRepresentationItem; - class IfcTopologyRepresentation extends IfcShapeModel { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 1735638870; - } - } - IFC42.IfcTopologyRepresentation = IfcTopologyRepresentation; - class IfcUnitAssignment extends IfcLineObject { - constructor(Units) { - super(); - this.Units = Units; - this.type = 180925521; - } - } - IFC42.IfcUnitAssignment = IfcUnitAssignment; - class IfcVertex extends IfcTopologicalRepresentationItem { - constructor() { - super(); - this.type = 2799835756; - } - } - IFC42.IfcVertex = IfcVertex; - class IfcVertexPoint extends IfcVertex { - constructor(VertexGeometry) { - super(); - this.VertexGeometry = VertexGeometry; - this.type = 1907098498; - } - } - IFC42.IfcVertexPoint = IfcVertexPoint; - class IfcVirtualGridIntersection extends IfcLineObject { - constructor(IntersectingAxes, OffsetDistances) { - super(); - this.IntersectingAxes = IntersectingAxes; - this.OffsetDistances = OffsetDistances; - this.type = 891718957; - } - } - IFC42.IfcVirtualGridIntersection = IfcVirtualGridIntersection; - class IfcWorkTime extends IfcSchedulingTime { - constructor(Name, DataOrigin, UserDefinedDataOrigin, RecurrencePattern, Start, Finish) { - super(Name, DataOrigin, UserDefinedDataOrigin); - this.Name = Name; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.RecurrencePattern = RecurrencePattern; - this.Start = Start; - this.Finish = Finish; - this.type = 1236880293; - } - } - IFC42.IfcWorkTime = IfcWorkTime; - class IfcApprovalRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, RelatingApproval, RelatedApprovals) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.RelatingApproval = RelatingApproval; - this.RelatedApprovals = RelatedApprovals; - this.type = 3869604511; - } - } - IFC42.IfcApprovalRelationship = IfcApprovalRelationship; - class IfcArbitraryClosedProfileDef extends IfcProfileDef { - constructor(ProfileType, ProfileName, OuterCurve) { - super(ProfileType, ProfileName); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.OuterCurve = OuterCurve; - this.type = 3798115385; - } - } - IFC42.IfcArbitraryClosedProfileDef = IfcArbitraryClosedProfileDef; - class IfcArbitraryOpenProfileDef extends IfcProfileDef { - constructor(ProfileType, ProfileName, Curve) { - super(ProfileType, ProfileName); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Curve = Curve; - this.type = 1310608509; - } - } - IFC42.IfcArbitraryOpenProfileDef = IfcArbitraryOpenProfileDef; - class IfcArbitraryProfileDefWithVoids extends IfcArbitraryClosedProfileDef { - constructor(ProfileType, ProfileName, OuterCurve, InnerCurves) { - super(ProfileType, ProfileName, OuterCurve); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.OuterCurve = OuterCurve; - this.InnerCurves = InnerCurves; - this.type = 2705031697; - } - } - IFC42.IfcArbitraryProfileDefWithVoids = IfcArbitraryProfileDefWithVoids; - class IfcBlobTexture extends IfcSurfaceTexture { - constructor(RepeatS, RepeatT, Mode, TextureTransform, Parameter, RasterFormat, RasterCode) { - super(RepeatS, RepeatT, Mode, TextureTransform, Parameter); - this.RepeatS = RepeatS; - this.RepeatT = RepeatT; - this.Mode = Mode; - this.TextureTransform = TextureTransform; - this.Parameter = Parameter; - this.RasterFormat = RasterFormat; - this.RasterCode = RasterCode; - this.type = 616511568; - } - } - IFC42.IfcBlobTexture = IfcBlobTexture; - class IfcCenterLineProfileDef extends IfcArbitraryOpenProfileDef { - constructor(ProfileType, ProfileName, Curve, Thickness) { - super(ProfileType, ProfileName, Curve); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Curve = Curve; - this.Thickness = Thickness; - this.type = 3150382593; - } - } - IFC42.IfcCenterLineProfileDef = IfcCenterLineProfileDef; - class IfcClassification extends IfcExternalInformation { - constructor(Source, Edition, EditionDate, Name, Description, Location, ReferenceTokens) { - super(); - this.Source = Source; - this.Edition = Edition; - this.EditionDate = EditionDate; - this.Name = Name; - this.Description = Description; - this.Location = Location; - this.ReferenceTokens = ReferenceTokens; - this.type = 747523909; - } - } - IFC42.IfcClassification = IfcClassification; - class IfcClassificationReference extends IfcExternalReference { - constructor(Location, Identification, Name, ReferencedSource, Description, Sort) { - super(Location, Identification, Name); - this.Location = Location; - this.Identification = Identification; - this.Name = Name; - this.ReferencedSource = ReferencedSource; - this.Description = Description; - this.Sort = Sort; - this.type = 647927063; - } - } - IFC42.IfcClassificationReference = IfcClassificationReference; - class IfcColourRgbList extends IfcPresentationItem { - constructor(ColourList) { - super(); - this.ColourList = ColourList; - this.type = 3285139300; - } - } - IFC42.IfcColourRgbList = IfcColourRgbList; - class IfcColourSpecification extends IfcPresentationItem { - constructor(Name) { - super(); - this.Name = Name; - this.type = 3264961684; - } - } - IFC42.IfcColourSpecification = IfcColourSpecification; - class IfcCompositeProfileDef extends IfcProfileDef { - constructor(ProfileType, ProfileName, Profiles, Label) { - super(ProfileType, ProfileName); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Profiles = Profiles; - this.Label = Label; - this.type = 1485152156; - } - } - IFC42.IfcCompositeProfileDef = IfcCompositeProfileDef; - class IfcConnectedFaceSet extends IfcTopologicalRepresentationItem { - constructor(CfsFaces) { - super(); - this.CfsFaces = CfsFaces; - this.type = 370225590; - } - } - IFC42.IfcConnectedFaceSet = IfcConnectedFaceSet; - class IfcConnectionCurveGeometry extends IfcConnectionGeometry { - constructor(CurveOnRelatingElement, CurveOnRelatedElement) { - super(); - this.CurveOnRelatingElement = CurveOnRelatingElement; - this.CurveOnRelatedElement = CurveOnRelatedElement; - this.type = 1981873012; - } - } - IFC42.IfcConnectionCurveGeometry = IfcConnectionCurveGeometry; - class IfcConnectionPointEccentricity extends IfcConnectionPointGeometry { - constructor(PointOnRelatingElement, PointOnRelatedElement, EccentricityInX, EccentricityInY, EccentricityInZ) { - super(PointOnRelatingElement, PointOnRelatedElement); - this.PointOnRelatingElement = PointOnRelatingElement; - this.PointOnRelatedElement = PointOnRelatedElement; - this.EccentricityInX = EccentricityInX; - this.EccentricityInY = EccentricityInY; - this.EccentricityInZ = EccentricityInZ; - this.type = 45288368; - } - } - IFC42.IfcConnectionPointEccentricity = IfcConnectionPointEccentricity; - class IfcContextDependentUnit extends IfcNamedUnit { - constructor(Dimensions, UnitType, Name) { - super(Dimensions, UnitType); - this.Dimensions = Dimensions; - this.UnitType = UnitType; - this.Name = Name; - this.type = 3050246964; - } - } - IFC42.IfcContextDependentUnit = IfcContextDependentUnit; - class IfcConversionBasedUnit extends IfcNamedUnit { - constructor(Dimensions, UnitType, Name, ConversionFactor) { - super(Dimensions, UnitType); - this.Dimensions = Dimensions; - this.UnitType = UnitType; - this.Name = Name; - this.ConversionFactor = ConversionFactor; - this.type = 2889183280; - } - } - IFC42.IfcConversionBasedUnit = IfcConversionBasedUnit; - class IfcConversionBasedUnitWithOffset extends IfcConversionBasedUnit { - constructor(Dimensions, UnitType, Name, ConversionFactor, ConversionOffset) { - super(Dimensions, UnitType, Name, ConversionFactor); - this.Dimensions = Dimensions; - this.UnitType = UnitType; - this.Name = Name; - this.ConversionFactor = ConversionFactor; - this.ConversionOffset = ConversionOffset; - this.type = 2713554722; - } - } - IFC42.IfcConversionBasedUnitWithOffset = IfcConversionBasedUnitWithOffset; - class IfcCurrencyRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, RelatingMonetaryUnit, RelatedMonetaryUnit, ExchangeRate, RateDateTime, RateSource) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.RelatingMonetaryUnit = RelatingMonetaryUnit; - this.RelatedMonetaryUnit = RelatedMonetaryUnit; - this.ExchangeRate = ExchangeRate; - this.RateDateTime = RateDateTime; - this.RateSource = RateSource; - this.type = 539742890; - } - } - IFC42.IfcCurrencyRelationship = IfcCurrencyRelationship; - class IfcCurveStyle extends IfcPresentationStyle { - constructor(Name, CurveFont, CurveWidth, CurveColour, ModelOrDraughting) { - super(Name); - this.Name = Name; - this.CurveFont = CurveFont; - this.CurveWidth = CurveWidth; - this.CurveColour = CurveColour; - this.ModelOrDraughting = ModelOrDraughting; - this.type = 3800577675; - } - } - IFC42.IfcCurveStyle = IfcCurveStyle; - class IfcCurveStyleFont extends IfcPresentationItem { - constructor(Name, PatternList) { - super(); - this.Name = Name; - this.PatternList = PatternList; - this.type = 1105321065; - } - } - IFC42.IfcCurveStyleFont = IfcCurveStyleFont; - class IfcCurveStyleFontAndScaling extends IfcPresentationItem { - constructor(Name, CurveFont, CurveFontScaling) { - super(); - this.Name = Name; - this.CurveFont = CurveFont; - this.CurveFontScaling = CurveFontScaling; - this.type = 2367409068; - } - } - IFC42.IfcCurveStyleFontAndScaling = IfcCurveStyleFontAndScaling; - class IfcCurveStyleFontPattern extends IfcPresentationItem { - constructor(VisibleSegmentLength, InvisibleSegmentLength) { - super(); - this.VisibleSegmentLength = VisibleSegmentLength; - this.InvisibleSegmentLength = InvisibleSegmentLength; - this.type = 3510044353; - } - } - IFC42.IfcCurveStyleFontPattern = IfcCurveStyleFontPattern; - class IfcDerivedProfileDef extends IfcProfileDef { - constructor(ProfileType, ProfileName, ParentProfile, Operator, Label) { - super(ProfileType, ProfileName); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.ParentProfile = ParentProfile; - this.Operator = Operator; - this.Label = Label; - this.type = 3632507154; - } - } - IFC42.IfcDerivedProfileDef = IfcDerivedProfileDef; - class IfcDocumentInformation extends IfcExternalInformation { - constructor(Identification, Name, Description, Location, Purpose, IntendedUse, Scope, Revision, DocumentOwner, Editors, CreationTime, LastRevisionTime, ElectronicFormat, ValidFrom, ValidUntil, Confidentiality, Status) { - super(); - this.Identification = Identification; - this.Name = Name; - this.Description = Description; - this.Location = Location; - this.Purpose = Purpose; - this.IntendedUse = IntendedUse; - this.Scope = Scope; - this.Revision = Revision; - this.DocumentOwner = DocumentOwner; - this.Editors = Editors; - this.CreationTime = CreationTime; - this.LastRevisionTime = LastRevisionTime; - this.ElectronicFormat = ElectronicFormat; - this.ValidFrom = ValidFrom; - this.ValidUntil = ValidUntil; - this.Confidentiality = Confidentiality; - this.Status = Status; - this.type = 1154170062; - } - } - IFC42.IfcDocumentInformation = IfcDocumentInformation; - class IfcDocumentInformationRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, RelatingDocument, RelatedDocuments, RelationshipType) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.RelatingDocument = RelatingDocument; - this.RelatedDocuments = RelatedDocuments; - this.RelationshipType = RelationshipType; - this.type = 770865208; - } - } - IFC42.IfcDocumentInformationRelationship = IfcDocumentInformationRelationship; - class IfcDocumentReference extends IfcExternalReference { - constructor(Location, Identification, Name, Description, ReferencedDocument) { - super(Location, Identification, Name); - this.Location = Location; - this.Identification = Identification; - this.Name = Name; - this.Description = Description; - this.ReferencedDocument = ReferencedDocument; - this.type = 3732053477; - } - } - IFC42.IfcDocumentReference = IfcDocumentReference; - class IfcEdge extends IfcTopologicalRepresentationItem { - constructor(EdgeStart, EdgeEnd) { - super(); - this.EdgeStart = EdgeStart; - this.EdgeEnd = EdgeEnd; - this.type = 3900360178; - } - } - IFC42.IfcEdge = IfcEdge; - class IfcEdgeCurve extends IfcEdge { - constructor(EdgeStart, EdgeEnd, EdgeGeometry, SameSense) { - super(EdgeStart, EdgeEnd); - this.EdgeStart = EdgeStart; - this.EdgeEnd = EdgeEnd; - this.EdgeGeometry = EdgeGeometry; - this.SameSense = SameSense; - this.type = 476780140; - } - } - IFC42.IfcEdgeCurve = IfcEdgeCurve; - class IfcEventTime extends IfcSchedulingTime { - constructor(Name, DataOrigin, UserDefinedDataOrigin, ActualDate, EarlyDate, LateDate, ScheduleDate) { - super(Name, DataOrigin, UserDefinedDataOrigin); - this.Name = Name; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.ActualDate = ActualDate; - this.EarlyDate = EarlyDate; - this.LateDate = LateDate; - this.ScheduleDate = ScheduleDate; - this.type = 211053100; - } - } - IFC42.IfcEventTime = IfcEventTime; - class IfcExtendedProperties extends IfcPropertyAbstraction { - constructor(Name, Description, Properties2) { - super(); - this.Name = Name; - this.Description = Description; - this.Properties = Properties2; - this.type = 297599258; - } - } - IFC42.IfcExtendedProperties = IfcExtendedProperties; - class IfcExternalReferenceRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, RelatingReference, RelatedResourceObjects) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.RelatingReference = RelatingReference; - this.RelatedResourceObjects = RelatedResourceObjects; - this.type = 1437805879; - } - } - IFC42.IfcExternalReferenceRelationship = IfcExternalReferenceRelationship; - class IfcFace extends IfcTopologicalRepresentationItem { - constructor(Bounds) { - super(); - this.Bounds = Bounds; - this.type = 2556980723; - } - } - IFC42.IfcFace = IfcFace; - class IfcFaceBound extends IfcTopologicalRepresentationItem { - constructor(Bound, Orientation) { - super(); - this.Bound = Bound; - this.Orientation = Orientation; - this.type = 1809719519; - } - } - IFC42.IfcFaceBound = IfcFaceBound; - class IfcFaceOuterBound extends IfcFaceBound { - constructor(Bound, Orientation) { - super(Bound, Orientation); - this.Bound = Bound; - this.Orientation = Orientation; - this.type = 803316827; - } - } - IFC42.IfcFaceOuterBound = IfcFaceOuterBound; - class IfcFaceSurface extends IfcFace { - constructor(Bounds, FaceSurface, SameSense) { - super(Bounds); - this.Bounds = Bounds; - this.FaceSurface = FaceSurface; - this.SameSense = SameSense; - this.type = 3008276851; - } - } - IFC42.IfcFaceSurface = IfcFaceSurface; - class IfcFailureConnectionCondition extends IfcStructuralConnectionCondition { - constructor(Name, TensionFailureX, TensionFailureY, TensionFailureZ, CompressionFailureX, CompressionFailureY, CompressionFailureZ) { - super(Name); - this.Name = Name; - this.TensionFailureX = TensionFailureX; - this.TensionFailureY = TensionFailureY; - this.TensionFailureZ = TensionFailureZ; - this.CompressionFailureX = CompressionFailureX; - this.CompressionFailureY = CompressionFailureY; - this.CompressionFailureZ = CompressionFailureZ; - this.type = 4219587988; - } - } - IFC42.IfcFailureConnectionCondition = IfcFailureConnectionCondition; - class IfcFillAreaStyle extends IfcPresentationStyle { - constructor(Name, FillStyles, ModelorDraughting) { - super(Name); - this.Name = Name; - this.FillStyles = FillStyles; - this.ModelorDraughting = ModelorDraughting; - this.type = 738692330; - } - } - IFC42.IfcFillAreaStyle = IfcFillAreaStyle; - class IfcGeometricRepresentationContext extends IfcRepresentationContext { - constructor(ContextIdentifier, ContextType, CoordinateSpaceDimension, Precision, WorldCoordinateSystem, TrueNorth) { - super(ContextIdentifier, ContextType); - this.ContextIdentifier = ContextIdentifier; - this.ContextType = ContextType; - this.CoordinateSpaceDimension = CoordinateSpaceDimension; - this.Precision = Precision; - this.WorldCoordinateSystem = WorldCoordinateSystem; - this.TrueNorth = TrueNorth; - this.type = 3448662350; - } - } - IFC42.IfcGeometricRepresentationContext = IfcGeometricRepresentationContext; - class IfcGeometricRepresentationItem extends IfcRepresentationItem { - constructor() { - super(); - this.type = 2453401579; - } - } - IFC42.IfcGeometricRepresentationItem = IfcGeometricRepresentationItem; - class IfcGeometricRepresentationSubContext extends IfcGeometricRepresentationContext { - constructor(ContextIdentifier, ContextType, ParentContext, TargetScale, TargetView, UserDefinedTargetView) { - super(ContextIdentifier, ContextType, new IfcDimensionCount(0), null, new Handle(0), null); - this.ContextIdentifier = ContextIdentifier; - this.ContextType = ContextType; - this.ParentContext = ParentContext; - this.TargetScale = TargetScale; - this.TargetView = TargetView; - this.UserDefinedTargetView = UserDefinedTargetView; - this.type = 4142052618; - } - } - IFC42.IfcGeometricRepresentationSubContext = IfcGeometricRepresentationSubContext; - class IfcGeometricSet extends IfcGeometricRepresentationItem { - constructor(Elements) { - super(); - this.Elements = Elements; - this.type = 3590301190; - } - } - IFC42.IfcGeometricSet = IfcGeometricSet; - class IfcGridPlacement extends IfcObjectPlacement { - constructor(PlacementLocation, PlacementRefDirection) { - super(); - this.PlacementLocation = PlacementLocation; - this.PlacementRefDirection = PlacementRefDirection; - this.type = 178086475; - } - } - IFC42.IfcGridPlacement = IfcGridPlacement; - class IfcHalfSpaceSolid extends IfcGeometricRepresentationItem { - constructor(BaseSurface, AgreementFlag) { - super(); - this.BaseSurface = BaseSurface; - this.AgreementFlag = AgreementFlag; - this.type = 812098782; - } - } - IFC42.IfcHalfSpaceSolid = IfcHalfSpaceSolid; - class IfcImageTexture extends IfcSurfaceTexture { - constructor(RepeatS, RepeatT, Mode, TextureTransform, Parameter, URLReference) { - super(RepeatS, RepeatT, Mode, TextureTransform, Parameter); - this.RepeatS = RepeatS; - this.RepeatT = RepeatT; - this.Mode = Mode; - this.TextureTransform = TextureTransform; - this.Parameter = Parameter; - this.URLReference = URLReference; - this.type = 3905492369; - } - } - IFC42.IfcImageTexture = IfcImageTexture; - class IfcIndexedColourMap extends IfcPresentationItem { - constructor(MappedTo, Opacity, Colours, ColourIndex) { - super(); - this.MappedTo = MappedTo; - this.Opacity = Opacity; - this.Colours = Colours; - this.ColourIndex = ColourIndex; - this.type = 3570813810; - } - } - IFC42.IfcIndexedColourMap = IfcIndexedColourMap; - class IfcIndexedTextureMap extends IfcTextureCoordinate { - constructor(Maps, MappedTo, TexCoords) { - super(Maps); - this.Maps = Maps; - this.MappedTo = MappedTo; - this.TexCoords = TexCoords; - this.type = 1437953363; - } - } - IFC42.IfcIndexedTextureMap = IfcIndexedTextureMap; - class IfcIndexedTriangleTextureMap extends IfcIndexedTextureMap { - constructor(Maps, MappedTo, TexCoords, TexCoordIndex) { - super(Maps, MappedTo, TexCoords); - this.Maps = Maps; - this.MappedTo = MappedTo; - this.TexCoords = TexCoords; - this.TexCoordIndex = TexCoordIndex; - this.type = 2133299955; - } - } - IFC42.IfcIndexedTriangleTextureMap = IfcIndexedTriangleTextureMap; - class IfcIrregularTimeSeries extends IfcTimeSeries { - constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit, Values) { - super(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit); - this.Name = Name; - this.Description = Description; - this.StartTime = StartTime; - this.EndTime = EndTime; - this.TimeSeriesDataType = TimeSeriesDataType; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.Unit = Unit; - this.Values = Values; - this.type = 3741457305; - } - } - IFC42.IfcIrregularTimeSeries = IfcIrregularTimeSeries; - class IfcLagTime extends IfcSchedulingTime { - constructor(Name, DataOrigin, UserDefinedDataOrigin, LagValue, DurationType) { - super(Name, DataOrigin, UserDefinedDataOrigin); - this.Name = Name; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.LagValue = LagValue; - this.DurationType = DurationType; - this.type = 1585845231; - } - } - IFC42.IfcLagTime = IfcLagTime; - class IfcLightSource extends IfcGeometricRepresentationItem { - constructor(Name, LightColour, AmbientIntensity, Intensity) { - super(); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.type = 1402838566; - } - } - IFC42.IfcLightSource = IfcLightSource; - class IfcLightSourceAmbient extends IfcLightSource { - constructor(Name, LightColour, AmbientIntensity, Intensity) { - super(Name, LightColour, AmbientIntensity, Intensity); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.type = 125510826; - } - } - IFC42.IfcLightSourceAmbient = IfcLightSourceAmbient; - class IfcLightSourceDirectional extends IfcLightSource { - constructor(Name, LightColour, AmbientIntensity, Intensity, Orientation) { - super(Name, LightColour, AmbientIntensity, Intensity); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.Orientation = Orientation; - this.type = 2604431987; - } - } - IFC42.IfcLightSourceDirectional = IfcLightSourceDirectional; - class IfcLightSourceGoniometric extends IfcLightSource { - constructor(Name, LightColour, AmbientIntensity, Intensity, Position, ColourAppearance, ColourTemperature, LuminousFlux, LightEmissionSource, LightDistributionDataSource) { - super(Name, LightColour, AmbientIntensity, Intensity); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.Position = Position; - this.ColourAppearance = ColourAppearance; - this.ColourTemperature = ColourTemperature; - this.LuminousFlux = LuminousFlux; - this.LightEmissionSource = LightEmissionSource; - this.LightDistributionDataSource = LightDistributionDataSource; - this.type = 4266656042; - } - } - IFC42.IfcLightSourceGoniometric = IfcLightSourceGoniometric; - class IfcLightSourcePositional extends IfcLightSource { - constructor(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation) { - super(Name, LightColour, AmbientIntensity, Intensity); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.Position = Position; - this.Radius = Radius; - this.ConstantAttenuation = ConstantAttenuation; - this.DistanceAttenuation = DistanceAttenuation; - this.QuadricAttenuation = QuadricAttenuation; - this.type = 1520743889; - } - } - IFC42.IfcLightSourcePositional = IfcLightSourcePositional; - class IfcLightSourceSpot extends IfcLightSourcePositional { - constructor(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation, Orientation, ConcentrationExponent, SpreadAngle, BeamWidthAngle) { - super(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.Position = Position; - this.Radius = Radius; - this.ConstantAttenuation = ConstantAttenuation; - this.DistanceAttenuation = DistanceAttenuation; - this.QuadricAttenuation = QuadricAttenuation; - this.Orientation = Orientation; - this.ConcentrationExponent = ConcentrationExponent; - this.SpreadAngle = SpreadAngle; - this.BeamWidthAngle = BeamWidthAngle; - this.type = 3422422726; - } - } - IFC42.IfcLightSourceSpot = IfcLightSourceSpot; - class IfcLocalPlacement extends IfcObjectPlacement { - constructor(PlacementRelTo, RelativePlacement) { - super(); - this.PlacementRelTo = PlacementRelTo; - this.RelativePlacement = RelativePlacement; - this.type = 2624227202; - } - } - IFC42.IfcLocalPlacement = IfcLocalPlacement; - class IfcLoop extends IfcTopologicalRepresentationItem { - constructor() { - super(); - this.type = 1008929658; - } - } - IFC42.IfcLoop = IfcLoop; - class IfcMappedItem extends IfcRepresentationItem { - constructor(MappingSource, MappingTarget) { - super(); - this.MappingSource = MappingSource; - this.MappingTarget = MappingTarget; - this.type = 2347385850; - } - } - IFC42.IfcMappedItem = IfcMappedItem; - class IfcMaterial extends IfcMaterialDefinition { - constructor(Name, Description, Category) { - super(); - this.Name = Name; - this.Description = Description; - this.Category = Category; - this.type = 1838606355; - } - } - IFC42.IfcMaterial = IfcMaterial; - class IfcMaterialConstituent extends IfcMaterialDefinition { - constructor(Name, Description, Material, Fraction, Category) { - super(); - this.Name = Name; - this.Description = Description; - this.Material = Material; - this.Fraction = Fraction; - this.Category = Category; - this.type = 3708119e3; - } - } - IFC42.IfcMaterialConstituent = IfcMaterialConstituent; - class IfcMaterialConstituentSet extends IfcMaterialDefinition { - constructor(Name, Description, MaterialConstituents) { - super(); - this.Name = Name; - this.Description = Description; - this.MaterialConstituents = MaterialConstituents; - this.type = 2852063980; - } - } - IFC42.IfcMaterialConstituentSet = IfcMaterialConstituentSet; - class IfcMaterialDefinitionRepresentation extends IfcProductRepresentation { - constructor(Name, Description, Representations, RepresentedMaterial) { - super(Name, Description, Representations); - this.Name = Name; - this.Description = Description; - this.Representations = Representations; - this.RepresentedMaterial = RepresentedMaterial; - this.type = 2022407955; - } - } - IFC42.IfcMaterialDefinitionRepresentation = IfcMaterialDefinitionRepresentation; - class IfcMaterialLayerSetUsage extends IfcMaterialUsageDefinition { - constructor(ForLayerSet, LayerSetDirection, DirectionSense, OffsetFromReferenceLine, ReferenceExtent) { - super(); - this.ForLayerSet = ForLayerSet; - this.LayerSetDirection = LayerSetDirection; - this.DirectionSense = DirectionSense; - this.OffsetFromReferenceLine = OffsetFromReferenceLine; - this.ReferenceExtent = ReferenceExtent; - this.type = 1303795690; - } - } - IFC42.IfcMaterialLayerSetUsage = IfcMaterialLayerSetUsage; - class IfcMaterialProfileSetUsage extends IfcMaterialUsageDefinition { - constructor(ForProfileSet, CardinalPoint, ReferenceExtent) { - super(); - this.ForProfileSet = ForProfileSet; - this.CardinalPoint = CardinalPoint; - this.ReferenceExtent = ReferenceExtent; - this.type = 3079605661; - } - } - IFC42.IfcMaterialProfileSetUsage = IfcMaterialProfileSetUsage; - class IfcMaterialProfileSetUsageTapering extends IfcMaterialProfileSetUsage { - constructor(ForProfileSet, CardinalPoint, ReferenceExtent, ForProfileEndSet, CardinalEndPoint) { - super(ForProfileSet, CardinalPoint, ReferenceExtent); - this.ForProfileSet = ForProfileSet; - this.CardinalPoint = CardinalPoint; - this.ReferenceExtent = ReferenceExtent; - this.ForProfileEndSet = ForProfileEndSet; - this.CardinalEndPoint = CardinalEndPoint; - this.type = 3404854881; - } - } - IFC42.IfcMaterialProfileSetUsageTapering = IfcMaterialProfileSetUsageTapering; - class IfcMaterialProperties extends IfcExtendedProperties { - constructor(Name, Description, Properties2, Material) { - super(Name, Description, Properties2); - this.Name = Name; - this.Description = Description; - this.Properties = Properties2; - this.Material = Material; - this.type = 3265635763; - } - } - IFC42.IfcMaterialProperties = IfcMaterialProperties; - class IfcMaterialRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, RelatingMaterial, RelatedMaterials, Expression) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.RelatingMaterial = RelatingMaterial; - this.RelatedMaterials = RelatedMaterials; - this.Expression = Expression; - this.type = 853536259; - } - } - IFC42.IfcMaterialRelationship = IfcMaterialRelationship; - class IfcMirroredProfileDef extends IfcDerivedProfileDef { - constructor(ProfileType, ProfileName, ParentProfile, Label) { - super(ProfileType, ProfileName, ParentProfile, new Handle(0), Label); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.ParentProfile = ParentProfile; - this.Label = Label; - this.type = 2998442950; - } - } - IFC42.IfcMirroredProfileDef = IfcMirroredProfileDef; - class IfcObjectDefinition extends IfcRoot { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 219451334; - } - } - IFC42.IfcObjectDefinition = IfcObjectDefinition; - class IfcOpenShell extends IfcConnectedFaceSet { - constructor(CfsFaces) { - super(CfsFaces); - this.CfsFaces = CfsFaces; - this.type = 2665983363; - } - } - IFC42.IfcOpenShell = IfcOpenShell; - class IfcOrganizationRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, RelatingOrganization, RelatedOrganizations) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.RelatingOrganization = RelatingOrganization; - this.RelatedOrganizations = RelatedOrganizations; - this.type = 1411181986; - } - } - IFC42.IfcOrganizationRelationship = IfcOrganizationRelationship; - class IfcOrientedEdge extends IfcEdge { - constructor(EdgeElement, Orientation) { - super(new Handle(0), new Handle(0)); - this.EdgeElement = EdgeElement; - this.Orientation = Orientation; - this.type = 1029017970; - } - } - IFC42.IfcOrientedEdge = IfcOrientedEdge; - class IfcParameterizedProfileDef extends IfcProfileDef { - constructor(ProfileType, ProfileName, Position) { - super(ProfileType, ProfileName); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.type = 2529465313; - } - } - IFC42.IfcParameterizedProfileDef = IfcParameterizedProfileDef; - class IfcPath extends IfcTopologicalRepresentationItem { - constructor(EdgeList) { - super(); - this.EdgeList = EdgeList; - this.type = 2519244187; - } - } - IFC42.IfcPath = IfcPath; - class IfcPhysicalComplexQuantity extends IfcPhysicalQuantity { - constructor(Name, Description, HasQuantities, Discrimination, Quality, Usage) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.HasQuantities = HasQuantities; - this.Discrimination = Discrimination; - this.Quality = Quality; - this.Usage = Usage; - this.type = 3021840470; - } - } - IFC42.IfcPhysicalComplexQuantity = IfcPhysicalComplexQuantity; - class IfcPixelTexture extends IfcSurfaceTexture { - constructor(RepeatS, RepeatT, Mode, TextureTransform, Parameter, Width, Height, ColourComponents, Pixel) { - super(RepeatS, RepeatT, Mode, TextureTransform, Parameter); - this.RepeatS = RepeatS; - this.RepeatT = RepeatT; - this.Mode = Mode; - this.TextureTransform = TextureTransform; - this.Parameter = Parameter; - this.Width = Width; - this.Height = Height; - this.ColourComponents = ColourComponents; - this.Pixel = Pixel; - this.type = 597895409; - } - } - IFC42.IfcPixelTexture = IfcPixelTexture; - class IfcPlacement extends IfcGeometricRepresentationItem { - constructor(Location) { - super(); - this.Location = Location; - this.type = 2004835150; - } - } - IFC42.IfcPlacement = IfcPlacement; - class IfcPlanarExtent extends IfcGeometricRepresentationItem { - constructor(SizeInX, SizeInY) { - super(); - this.SizeInX = SizeInX; - this.SizeInY = SizeInY; - this.type = 1663979128; - } - } - IFC42.IfcPlanarExtent = IfcPlanarExtent; - class IfcPoint extends IfcGeometricRepresentationItem { - constructor() { - super(); - this.type = 2067069095; - } - } - IFC42.IfcPoint = IfcPoint; - class IfcPointOnCurve extends IfcPoint { - constructor(BasisCurve, PointParameter) { - super(); - this.BasisCurve = BasisCurve; - this.PointParameter = PointParameter; - this.type = 4022376103; - } - } - IFC42.IfcPointOnCurve = IfcPointOnCurve; - class IfcPointOnSurface extends IfcPoint { - constructor(BasisSurface, PointParameterU, PointParameterV) { - super(); - this.BasisSurface = BasisSurface; - this.PointParameterU = PointParameterU; - this.PointParameterV = PointParameterV; - this.type = 1423911732; - } - } - IFC42.IfcPointOnSurface = IfcPointOnSurface; - class IfcPolyLoop extends IfcLoop { - constructor(Polygon) { - super(); - this.Polygon = Polygon; - this.type = 2924175390; - } - } - IFC42.IfcPolyLoop = IfcPolyLoop; - class IfcPolygonalBoundedHalfSpace extends IfcHalfSpaceSolid { - constructor(BaseSurface, AgreementFlag, Position, PolygonalBoundary) { - super(BaseSurface, AgreementFlag); - this.BaseSurface = BaseSurface; - this.AgreementFlag = AgreementFlag; - this.Position = Position; - this.PolygonalBoundary = PolygonalBoundary; - this.type = 2775532180; - } - } - IFC42.IfcPolygonalBoundedHalfSpace = IfcPolygonalBoundedHalfSpace; - class IfcPreDefinedItem extends IfcPresentationItem { - constructor(Name) { - super(); - this.Name = Name; - this.type = 3727388367; - } - } - IFC42.IfcPreDefinedItem = IfcPreDefinedItem; - class IfcPreDefinedProperties extends IfcPropertyAbstraction { - constructor() { - super(); - this.type = 3778827333; - } - } - IFC42.IfcPreDefinedProperties = IfcPreDefinedProperties; - class IfcPreDefinedTextFont extends IfcPreDefinedItem { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 1775413392; - } - } - IFC42.IfcPreDefinedTextFont = IfcPreDefinedTextFont; - class IfcProductDefinitionShape extends IfcProductRepresentation { - constructor(Name, Description, Representations) { - super(Name, Description, Representations); - this.Name = Name; - this.Description = Description; - this.Representations = Representations; - this.type = 673634403; - } - } - IFC42.IfcProductDefinitionShape = IfcProductDefinitionShape; - class IfcProfileProperties extends IfcExtendedProperties { - constructor(Name, Description, Properties2, ProfileDefinition) { - super(Name, Description, Properties2); - this.Name = Name; - this.Description = Description; - this.Properties = Properties2; - this.ProfileDefinition = ProfileDefinition; - this.type = 2802850158; - } - } - IFC42.IfcProfileProperties = IfcProfileProperties; - class IfcProperty extends IfcPropertyAbstraction { - constructor(Name, Description) { - super(); - this.Name = Name; - this.Description = Description; - this.type = 2598011224; - } - } - IFC42.IfcProperty = IfcProperty; - class IfcPropertyDefinition extends IfcRoot { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 1680319473; - } - } - IFC42.IfcPropertyDefinition = IfcPropertyDefinition; - class IfcPropertyDependencyRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, DependingProperty, DependantProperty, Expression) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.DependingProperty = DependingProperty; - this.DependantProperty = DependantProperty; - this.Expression = Expression; - this.type = 148025276; - } - } - IFC42.IfcPropertyDependencyRelationship = IfcPropertyDependencyRelationship; - class IfcPropertySetDefinition extends IfcPropertyDefinition { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 3357820518; - } - } - IFC42.IfcPropertySetDefinition = IfcPropertySetDefinition; - class IfcPropertyTemplateDefinition extends IfcPropertyDefinition { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 1482703590; - } - } - IFC42.IfcPropertyTemplateDefinition = IfcPropertyTemplateDefinition; - class IfcQuantitySet extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 2090586900; - } - } - IFC42.IfcQuantitySet = IfcQuantitySet; - class IfcRectangleProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, XDim, YDim) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.XDim = XDim; - this.YDim = YDim; - this.type = 3615266464; - } - } - IFC42.IfcRectangleProfileDef = IfcRectangleProfileDef; - class IfcRegularTimeSeries extends IfcTimeSeries { - constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit, TimeStep, Values) { - super(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit); - this.Name = Name; - this.Description = Description; - this.StartTime = StartTime; - this.EndTime = EndTime; - this.TimeSeriesDataType = TimeSeriesDataType; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.Unit = Unit; - this.TimeStep = TimeStep; - this.Values = Values; - this.type = 3413951693; - } - } - IFC42.IfcRegularTimeSeries = IfcRegularTimeSeries; - class IfcReinforcementBarProperties extends IfcPreDefinedProperties { - constructor(TotalCrossSectionArea, SteelGrade, BarSurface, EffectiveDepth, NominalBarDiameter, BarCount) { - super(); - this.TotalCrossSectionArea = TotalCrossSectionArea; - this.SteelGrade = SteelGrade; - this.BarSurface = BarSurface; - this.EffectiveDepth = EffectiveDepth; - this.NominalBarDiameter = NominalBarDiameter; - this.BarCount = BarCount; - this.type = 1580146022; - } - } - IFC42.IfcReinforcementBarProperties = IfcReinforcementBarProperties; - class IfcRelationship extends IfcRoot { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 478536968; - } - } - IFC42.IfcRelationship = IfcRelationship; - class IfcResourceApprovalRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, RelatedResourceObjects, RelatingApproval) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.RelatedResourceObjects = RelatedResourceObjects; - this.RelatingApproval = RelatingApproval; - this.type = 2943643501; - } - } - IFC42.IfcResourceApprovalRelationship = IfcResourceApprovalRelationship; - class IfcResourceConstraintRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, RelatingConstraint, RelatedResourceObjects) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.RelatingConstraint = RelatingConstraint; - this.RelatedResourceObjects = RelatedResourceObjects; - this.type = 1608871552; - } - } - IFC42.IfcResourceConstraintRelationship = IfcResourceConstraintRelationship; - class IfcResourceTime extends IfcSchedulingTime { - constructor(Name, DataOrigin, UserDefinedDataOrigin, ScheduleWork, ScheduleUsage, ScheduleStart, ScheduleFinish, ScheduleContour, LevelingDelay, IsOverAllocated, StatusTime, ActualWork, ActualUsage, ActualStart, ActualFinish, RemainingWork, RemainingUsage, Completion) { - super(Name, DataOrigin, UserDefinedDataOrigin); - this.Name = Name; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.ScheduleWork = ScheduleWork; - this.ScheduleUsage = ScheduleUsage; - this.ScheduleStart = ScheduleStart; - this.ScheduleFinish = ScheduleFinish; - this.ScheduleContour = ScheduleContour; - this.LevelingDelay = LevelingDelay; - this.IsOverAllocated = IsOverAllocated; - this.StatusTime = StatusTime; - this.ActualWork = ActualWork; - this.ActualUsage = ActualUsage; - this.ActualStart = ActualStart; - this.ActualFinish = ActualFinish; - this.RemainingWork = RemainingWork; - this.RemainingUsage = RemainingUsage; - this.Completion = Completion; - this.type = 1042787934; - } - } - IFC42.IfcResourceTime = IfcResourceTime; - class IfcRoundedRectangleProfileDef extends IfcRectangleProfileDef { - constructor(ProfileType, ProfileName, Position, XDim, YDim, RoundingRadius) { - super(ProfileType, ProfileName, Position, XDim, YDim); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.XDim = XDim; - this.YDim = YDim; - this.RoundingRadius = RoundingRadius; - this.type = 2778083089; - } - } - IFC42.IfcRoundedRectangleProfileDef = IfcRoundedRectangleProfileDef; - class IfcSectionProperties extends IfcPreDefinedProperties { - constructor(SectionType, StartProfile, EndProfile) { - super(); - this.SectionType = SectionType; - this.StartProfile = StartProfile; - this.EndProfile = EndProfile; - this.type = 2042790032; - } - } - IFC42.IfcSectionProperties = IfcSectionProperties; - class IfcSectionReinforcementProperties extends IfcPreDefinedProperties { - constructor(LongitudinalStartPosition, LongitudinalEndPosition, TransversePosition, ReinforcementRole, SectionDefinition, CrossSectionReinforcementDefinitions) { - super(); - this.LongitudinalStartPosition = LongitudinalStartPosition; - this.LongitudinalEndPosition = LongitudinalEndPosition; - this.TransversePosition = TransversePosition; - this.ReinforcementRole = ReinforcementRole; - this.SectionDefinition = SectionDefinition; - this.CrossSectionReinforcementDefinitions = CrossSectionReinforcementDefinitions; - this.type = 4165799628; - } - } - IFC42.IfcSectionReinforcementProperties = IfcSectionReinforcementProperties; - class IfcSectionedSpine extends IfcGeometricRepresentationItem { - constructor(SpineCurve, CrossSections, CrossSectionPositions) { - super(); - this.SpineCurve = SpineCurve; - this.CrossSections = CrossSections; - this.CrossSectionPositions = CrossSectionPositions; - this.type = 1509187699; - } - } - IFC42.IfcSectionedSpine = IfcSectionedSpine; - class IfcShellBasedSurfaceModel extends IfcGeometricRepresentationItem { - constructor(SbsmBoundary) { - super(); - this.SbsmBoundary = SbsmBoundary; - this.type = 4124623270; - } - } - IFC42.IfcShellBasedSurfaceModel = IfcShellBasedSurfaceModel; - class IfcSimpleProperty extends IfcProperty { - constructor(Name, Description) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.type = 3692461612; - } - } - IFC42.IfcSimpleProperty = IfcSimpleProperty; - class IfcSlippageConnectionCondition extends IfcStructuralConnectionCondition { - constructor(Name, SlippageX, SlippageY, SlippageZ) { - super(Name); - this.Name = Name; - this.SlippageX = SlippageX; - this.SlippageY = SlippageY; - this.SlippageZ = SlippageZ; - this.type = 2609359061; - } - } - IFC42.IfcSlippageConnectionCondition = IfcSlippageConnectionCondition; - class IfcSolidModel extends IfcGeometricRepresentationItem { - constructor() { - super(); - this.type = 723233188; - } - } - IFC42.IfcSolidModel = IfcSolidModel; - class IfcStructuralLoadLinearForce extends IfcStructuralLoadStatic { - constructor(Name, LinearForceX, LinearForceY, LinearForceZ, LinearMomentX, LinearMomentY, LinearMomentZ) { - super(Name); - this.Name = Name; - this.LinearForceX = LinearForceX; - this.LinearForceY = LinearForceY; - this.LinearForceZ = LinearForceZ; - this.LinearMomentX = LinearMomentX; - this.LinearMomentY = LinearMomentY; - this.LinearMomentZ = LinearMomentZ; - this.type = 1595516126; - } - } - IFC42.IfcStructuralLoadLinearForce = IfcStructuralLoadLinearForce; - class IfcStructuralLoadPlanarForce extends IfcStructuralLoadStatic { - constructor(Name, PlanarForceX, PlanarForceY, PlanarForceZ) { - super(Name); - this.Name = Name; - this.PlanarForceX = PlanarForceX; - this.PlanarForceY = PlanarForceY; - this.PlanarForceZ = PlanarForceZ; - this.type = 2668620305; - } - } - IFC42.IfcStructuralLoadPlanarForce = IfcStructuralLoadPlanarForce; - class IfcStructuralLoadSingleDisplacement extends IfcStructuralLoadStatic { - constructor(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ) { - super(Name); - this.Name = Name; - this.DisplacementX = DisplacementX; - this.DisplacementY = DisplacementY; - this.DisplacementZ = DisplacementZ; - this.RotationalDisplacementRX = RotationalDisplacementRX; - this.RotationalDisplacementRY = RotationalDisplacementRY; - this.RotationalDisplacementRZ = RotationalDisplacementRZ; - this.type = 2473145415; - } - } - IFC42.IfcStructuralLoadSingleDisplacement = IfcStructuralLoadSingleDisplacement; - class IfcStructuralLoadSingleDisplacementDistortion extends IfcStructuralLoadSingleDisplacement { - constructor(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ, Distortion) { - super(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ); - this.Name = Name; - this.DisplacementX = DisplacementX; - this.DisplacementY = DisplacementY; - this.DisplacementZ = DisplacementZ; - this.RotationalDisplacementRX = RotationalDisplacementRX; - this.RotationalDisplacementRY = RotationalDisplacementRY; - this.RotationalDisplacementRZ = RotationalDisplacementRZ; - this.Distortion = Distortion; - this.type = 1973038258; - } - } - IFC42.IfcStructuralLoadSingleDisplacementDistortion = IfcStructuralLoadSingleDisplacementDistortion; - class IfcStructuralLoadSingleForce extends IfcStructuralLoadStatic { - constructor(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ) { - super(Name); - this.Name = Name; - this.ForceX = ForceX; - this.ForceY = ForceY; - this.ForceZ = ForceZ; - this.MomentX = MomentX; - this.MomentY = MomentY; - this.MomentZ = MomentZ; - this.type = 1597423693; - } - } - IFC42.IfcStructuralLoadSingleForce = IfcStructuralLoadSingleForce; - class IfcStructuralLoadSingleForceWarping extends IfcStructuralLoadSingleForce { - constructor(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ, WarpingMoment) { - super(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ); - this.Name = Name; - this.ForceX = ForceX; - this.ForceY = ForceY; - this.ForceZ = ForceZ; - this.MomentX = MomentX; - this.MomentY = MomentY; - this.MomentZ = MomentZ; - this.WarpingMoment = WarpingMoment; - this.type = 1190533807; - } - } - IFC42.IfcStructuralLoadSingleForceWarping = IfcStructuralLoadSingleForceWarping; - class IfcSubedge extends IfcEdge { - constructor(EdgeStart, EdgeEnd, ParentEdge) { - super(EdgeStart, EdgeEnd); - this.EdgeStart = EdgeStart; - this.EdgeEnd = EdgeEnd; - this.ParentEdge = ParentEdge; - this.type = 2233826070; - } - } - IFC42.IfcSubedge = IfcSubedge; - class IfcSurface extends IfcGeometricRepresentationItem { - constructor() { - super(); - this.type = 2513912981; - } - } - IFC42.IfcSurface = IfcSurface; - class IfcSurfaceStyleRendering extends IfcSurfaceStyleShading { - constructor(SurfaceColour, Transparency, DiffuseColour, TransmissionColour, DiffuseTransmissionColour, ReflectionColour, SpecularColour, SpecularHighlight, ReflectanceMethod) { - super(SurfaceColour, Transparency); - this.SurfaceColour = SurfaceColour; - this.Transparency = Transparency; - this.DiffuseColour = DiffuseColour; - this.TransmissionColour = TransmissionColour; - this.DiffuseTransmissionColour = DiffuseTransmissionColour; - this.ReflectionColour = ReflectionColour; - this.SpecularColour = SpecularColour; - this.SpecularHighlight = SpecularHighlight; - this.ReflectanceMethod = ReflectanceMethod; - this.type = 1878645084; - } - } - IFC42.IfcSurfaceStyleRendering = IfcSurfaceStyleRendering; - class IfcSweptAreaSolid extends IfcSolidModel { - constructor(SweptArea, Position) { - super(); - this.SweptArea = SweptArea; - this.Position = Position; - this.type = 2247615214; - } - } - IFC42.IfcSweptAreaSolid = IfcSweptAreaSolid; - class IfcSweptDiskSolid extends IfcSolidModel { - constructor(Directrix, Radius, InnerRadius, StartParam, EndParam) { - super(); - this.Directrix = Directrix; - this.Radius = Radius; - this.InnerRadius = InnerRadius; - this.StartParam = StartParam; - this.EndParam = EndParam; - this.type = 1260650574; - } - } - IFC42.IfcSweptDiskSolid = IfcSweptDiskSolid; - class IfcSweptDiskSolidPolygonal extends IfcSweptDiskSolid { - constructor(Directrix, Radius, InnerRadius, StartParam, EndParam, FilletRadius) { - super(Directrix, Radius, InnerRadius, StartParam, EndParam); - this.Directrix = Directrix; - this.Radius = Radius; - this.InnerRadius = InnerRadius; - this.StartParam = StartParam; - this.EndParam = EndParam; - this.FilletRadius = FilletRadius; - this.type = 1096409881; - } - } - IFC42.IfcSweptDiskSolidPolygonal = IfcSweptDiskSolidPolygonal; - class IfcSweptSurface extends IfcSurface { - constructor(SweptCurve, Position) { - super(); - this.SweptCurve = SweptCurve; - this.Position = Position; - this.type = 230924584; - } - } - IFC42.IfcSweptSurface = IfcSweptSurface; - class IfcTShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, FlangeEdgeRadius, WebEdgeRadius, WebSlope, FlangeSlope) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Depth = Depth; - this.FlangeWidth = FlangeWidth; - this.WebThickness = WebThickness; - this.FlangeThickness = FlangeThickness; - this.FilletRadius = FilletRadius; - this.FlangeEdgeRadius = FlangeEdgeRadius; - this.WebEdgeRadius = WebEdgeRadius; - this.WebSlope = WebSlope; - this.FlangeSlope = FlangeSlope; - this.type = 3071757647; - } - } - IFC42.IfcTShapeProfileDef = IfcTShapeProfileDef; - class IfcTessellatedItem extends IfcGeometricRepresentationItem { - constructor() { - super(); - this.type = 901063453; - } - } - IFC42.IfcTessellatedItem = IfcTessellatedItem; - class IfcTextLiteral extends IfcGeometricRepresentationItem { - constructor(Literal, Placement, Path) { - super(); - this.Literal = Literal; - this.Placement = Placement; - this.Path = Path; - this.type = 4282788508; - } - } - IFC42.IfcTextLiteral = IfcTextLiteral; - class IfcTextLiteralWithExtent extends IfcTextLiteral { - constructor(Literal, Placement, Path, Extent, BoxAlignment) { - super(Literal, Placement, Path); - this.Literal = Literal; - this.Placement = Placement; - this.Path = Path; - this.Extent = Extent; - this.BoxAlignment = BoxAlignment; - this.type = 3124975700; - } - } - IFC42.IfcTextLiteralWithExtent = IfcTextLiteralWithExtent; - class IfcTextStyleFontModel extends IfcPreDefinedTextFont { - constructor(Name, FontFamily, FontStyle, FontVariant, FontWeight, FontSize) { - super(Name); - this.Name = Name; - this.FontFamily = FontFamily; - this.FontStyle = FontStyle; - this.FontVariant = FontVariant; - this.FontWeight = FontWeight; - this.FontSize = FontSize; - this.type = 1983826977; - } - } - IFC42.IfcTextStyleFontModel = IfcTextStyleFontModel; - class IfcTrapeziumProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, BottomXDim, TopXDim, YDim, TopXOffset) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.BottomXDim = BottomXDim; - this.TopXDim = TopXDim; - this.YDim = YDim; - this.TopXOffset = TopXOffset; - this.type = 2715220739; - } - } - IFC42.IfcTrapeziumProfileDef = IfcTrapeziumProfileDef; - class IfcTypeObject extends IfcObjectDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.type = 1628702193; - } - } - IFC42.IfcTypeObject = IfcTypeObject; - class IfcTypeProcess extends IfcTypeObject { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ProcessType = ProcessType; - this.type = 3736923433; - } - } - IFC42.IfcTypeProcess = IfcTypeProcess; - class IfcTypeProduct extends IfcTypeObject { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.type = 2347495698; - } - } - IFC42.IfcTypeProduct = IfcTypeProduct; - class IfcTypeResource extends IfcTypeObject { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ResourceType = ResourceType; - this.type = 3698973494; - } - } - IFC42.IfcTypeResource = IfcTypeResource; - class IfcUShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, EdgeRadius, FlangeSlope) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Depth = Depth; - this.FlangeWidth = FlangeWidth; - this.WebThickness = WebThickness; - this.FlangeThickness = FlangeThickness; - this.FilletRadius = FilletRadius; - this.EdgeRadius = EdgeRadius; - this.FlangeSlope = FlangeSlope; - this.type = 427810014; - } - } - IFC42.IfcUShapeProfileDef = IfcUShapeProfileDef; - class IfcVector extends IfcGeometricRepresentationItem { - constructor(Orientation, Magnitude) { - super(); - this.Orientation = Orientation; - this.Magnitude = Magnitude; - this.type = 1417489154; - } - } - IFC42.IfcVector = IfcVector; - class IfcVertexLoop extends IfcLoop { - constructor(LoopVertex) { - super(); - this.LoopVertex = LoopVertex; - this.type = 2759199220; - } - } - IFC42.IfcVertexLoop = IfcVertexLoop; - class IfcWindowStyle extends IfcTypeProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ConstructionType, OperationType, ParameterTakesPrecedence, Sizeable) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ConstructionType = ConstructionType; - this.OperationType = OperationType; - this.ParameterTakesPrecedence = ParameterTakesPrecedence; - this.Sizeable = Sizeable; - this.type = 1299126871; - } - } - IFC42.IfcWindowStyle = IfcWindowStyle; - class IfcZShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, EdgeRadius) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Depth = Depth; - this.FlangeWidth = FlangeWidth; - this.WebThickness = WebThickness; - this.FlangeThickness = FlangeThickness; - this.FilletRadius = FilletRadius; - this.EdgeRadius = EdgeRadius; - this.type = 2543172580; - } - } - IFC42.IfcZShapeProfileDef = IfcZShapeProfileDef; - class IfcAdvancedFace extends IfcFaceSurface { - constructor(Bounds, FaceSurface, SameSense) { - super(Bounds, FaceSurface, SameSense); - this.Bounds = Bounds; - this.FaceSurface = FaceSurface; - this.SameSense = SameSense; - this.type = 3406155212; - } - } - IFC42.IfcAdvancedFace = IfcAdvancedFace; - class IfcAnnotationFillArea extends IfcGeometricRepresentationItem { - constructor(OuterBoundary, InnerBoundaries) { - super(); - this.OuterBoundary = OuterBoundary; - this.InnerBoundaries = InnerBoundaries; - this.type = 669184980; - } - } - IFC42.IfcAnnotationFillArea = IfcAnnotationFillArea; - class IfcAsymmetricIShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, BottomFlangeWidth, OverallDepth, WebThickness, BottomFlangeThickness, BottomFlangeFilletRadius, TopFlangeWidth, TopFlangeThickness, TopFlangeFilletRadius, BottomFlangeEdgeRadius, BottomFlangeSlope, TopFlangeEdgeRadius, TopFlangeSlope) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.BottomFlangeWidth = BottomFlangeWidth; - this.OverallDepth = OverallDepth; - this.WebThickness = WebThickness; - this.BottomFlangeThickness = BottomFlangeThickness; - this.BottomFlangeFilletRadius = BottomFlangeFilletRadius; - this.TopFlangeWidth = TopFlangeWidth; - this.TopFlangeThickness = TopFlangeThickness; - this.TopFlangeFilletRadius = TopFlangeFilletRadius; - this.BottomFlangeEdgeRadius = BottomFlangeEdgeRadius; - this.BottomFlangeSlope = BottomFlangeSlope; - this.TopFlangeEdgeRadius = TopFlangeEdgeRadius; - this.TopFlangeSlope = TopFlangeSlope; - this.type = 3207858831; - } - } - IFC42.IfcAsymmetricIShapeProfileDef = IfcAsymmetricIShapeProfileDef; - class IfcAxis1Placement extends IfcPlacement { - constructor(Location, Axis) { - super(Location); - this.Location = Location; - this.Axis = Axis; - this.type = 4261334040; - } - } - IFC42.IfcAxis1Placement = IfcAxis1Placement; - class IfcAxis2Placement2D extends IfcPlacement { - constructor(Location, RefDirection) { - super(Location); - this.Location = Location; - this.RefDirection = RefDirection; - this.type = 3125803723; - } - } - IFC42.IfcAxis2Placement2D = IfcAxis2Placement2D; - class IfcAxis2Placement3D extends IfcPlacement { - constructor(Location, Axis, RefDirection) { - super(Location); - this.Location = Location; - this.Axis = Axis; - this.RefDirection = RefDirection; - this.type = 2740243338; - } - } - IFC42.IfcAxis2Placement3D = IfcAxis2Placement3D; - class IfcBooleanResult extends IfcGeometricRepresentationItem { - constructor(Operator, FirstOperand, SecondOperand) { - super(); - this.Operator = Operator; - this.FirstOperand = FirstOperand; - this.SecondOperand = SecondOperand; - this.type = 2736907675; - } - } - IFC42.IfcBooleanResult = IfcBooleanResult; - class IfcBoundedSurface extends IfcSurface { - constructor() { - super(); - this.type = 4182860854; - } - } - IFC42.IfcBoundedSurface = IfcBoundedSurface; - class IfcBoundingBox extends IfcGeometricRepresentationItem { - constructor(Corner, XDim, YDim, ZDim) { - super(); - this.Corner = Corner; - this.XDim = XDim; - this.YDim = YDim; - this.ZDim = ZDim; - this.type = 2581212453; - } - } - IFC42.IfcBoundingBox = IfcBoundingBox; - class IfcBoxedHalfSpace extends IfcHalfSpaceSolid { - constructor(BaseSurface, AgreementFlag, Enclosure) { - super(BaseSurface, AgreementFlag); - this.BaseSurface = BaseSurface; - this.AgreementFlag = AgreementFlag; - this.Enclosure = Enclosure; - this.type = 2713105998; - } - } - IFC42.IfcBoxedHalfSpace = IfcBoxedHalfSpace; - class IfcCShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Depth, Width, WallThickness, Girth, InternalFilletRadius) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Depth = Depth; - this.Width = Width; - this.WallThickness = WallThickness; - this.Girth = Girth; - this.InternalFilletRadius = InternalFilletRadius; - this.type = 2898889636; - } - } - IFC42.IfcCShapeProfileDef = IfcCShapeProfileDef; - class IfcCartesianPoint extends IfcPoint { - constructor(Coordinates) { - super(); - this.Coordinates = Coordinates; - this.type = 1123145078; - } - } - IFC42.IfcCartesianPoint = IfcCartesianPoint; - class IfcCartesianPointList extends IfcGeometricRepresentationItem { - constructor() { - super(); - this.type = 574549367; - } - } - IFC42.IfcCartesianPointList = IfcCartesianPointList; - class IfcCartesianPointList2D extends IfcCartesianPointList { - constructor(CoordList) { - super(); - this.CoordList = CoordList; - this.type = 1675464909; - } - } - IFC42.IfcCartesianPointList2D = IfcCartesianPointList2D; - class IfcCartesianPointList3D extends IfcCartesianPointList { - constructor(CoordList) { - super(); - this.CoordList = CoordList; - this.type = 2059837836; - } - } - IFC42.IfcCartesianPointList3D = IfcCartesianPointList3D; - class IfcCartesianTransformationOperator extends IfcGeometricRepresentationItem { - constructor(Axis1, Axis2, LocalOrigin, Scale) { - super(); - this.Axis1 = Axis1; - this.Axis2 = Axis2; - this.LocalOrigin = LocalOrigin; - this.Scale = Scale; - this.type = 59481748; - } - } - IFC42.IfcCartesianTransformationOperator = IfcCartesianTransformationOperator; - class IfcCartesianTransformationOperator2D extends IfcCartesianTransformationOperator { - constructor(Axis1, Axis2, LocalOrigin, Scale) { - super(Axis1, Axis2, LocalOrigin, Scale); - this.Axis1 = Axis1; - this.Axis2 = Axis2; - this.LocalOrigin = LocalOrigin; - this.Scale = Scale; - this.type = 3749851601; - } - } - IFC42.IfcCartesianTransformationOperator2D = IfcCartesianTransformationOperator2D; - class IfcCartesianTransformationOperator2DnonUniform extends IfcCartesianTransformationOperator2D { - constructor(Axis1, Axis2, LocalOrigin, Scale, Scale2) { - super(Axis1, Axis2, LocalOrigin, Scale); - this.Axis1 = Axis1; - this.Axis2 = Axis2; - this.LocalOrigin = LocalOrigin; - this.Scale = Scale; - this.Scale2 = Scale2; - this.type = 3486308946; - } - } - IFC42.IfcCartesianTransformationOperator2DnonUniform = IfcCartesianTransformationOperator2DnonUniform; - class IfcCartesianTransformationOperator3D extends IfcCartesianTransformationOperator { - constructor(Axis1, Axis2, LocalOrigin, Scale, Axis3) { - super(Axis1, Axis2, LocalOrigin, Scale); - this.Axis1 = Axis1; - this.Axis2 = Axis2; - this.LocalOrigin = LocalOrigin; - this.Scale = Scale; - this.Axis3 = Axis3; - this.type = 3331915920; - } - } - IFC42.IfcCartesianTransformationOperator3D = IfcCartesianTransformationOperator3D; - class IfcCartesianTransformationOperator3DnonUniform extends IfcCartesianTransformationOperator3D { - constructor(Axis1, Axis2, LocalOrigin, Scale, Axis3, Scale2, Scale3) { - super(Axis1, Axis2, LocalOrigin, Scale, Axis3); - this.Axis1 = Axis1; - this.Axis2 = Axis2; - this.LocalOrigin = LocalOrigin; - this.Scale = Scale; - this.Axis3 = Axis3; - this.Scale2 = Scale2; - this.Scale3 = Scale3; - this.type = 1416205885; - } - } - IFC42.IfcCartesianTransformationOperator3DnonUniform = IfcCartesianTransformationOperator3DnonUniform; - class IfcCircleProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Radius) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Radius = Radius; - this.type = 1383045692; - } - } - IFC42.IfcCircleProfileDef = IfcCircleProfileDef; - class IfcClosedShell extends IfcConnectedFaceSet { - constructor(CfsFaces) { - super(CfsFaces); - this.CfsFaces = CfsFaces; - this.type = 2205249479; - } - } - IFC42.IfcClosedShell = IfcClosedShell; - class IfcColourRgb extends IfcColourSpecification { - constructor(Name, Red, Green, Blue) { - super(Name); - this.Name = Name; - this.Red = Red; - this.Green = Green; - this.Blue = Blue; - this.type = 776857604; - } - } - IFC42.IfcColourRgb = IfcColourRgb; - class IfcComplexProperty extends IfcProperty { - constructor(Name, Description, UsageName, HasProperties) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.UsageName = UsageName; - this.HasProperties = HasProperties; - this.type = 2542286263; - } - } - IFC42.IfcComplexProperty = IfcComplexProperty; - class IfcCompositeCurveSegment extends IfcGeometricRepresentationItem { - constructor(Transition, SameSense, ParentCurve) { - super(); - this.Transition = Transition; - this.SameSense = SameSense; - this.ParentCurve = ParentCurve; - this.type = 2485617015; - } - } - IFC42.IfcCompositeCurveSegment = IfcCompositeCurveSegment; - class IfcConstructionResourceType extends IfcTypeResource { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ResourceType = ResourceType; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.type = 2574617495; - } - } - IFC42.IfcConstructionResourceType = IfcConstructionResourceType; - class IfcContext extends IfcObjectDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.LongName = LongName; - this.Phase = Phase; - this.RepresentationContexts = RepresentationContexts; - this.UnitsInContext = UnitsInContext; - this.type = 3419103109; - } - } - IFC42.IfcContext = IfcContext; - class IfcCrewResourceType extends IfcConstructionResourceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ResourceType = ResourceType; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 1815067380; - } - } - IFC42.IfcCrewResourceType = IfcCrewResourceType; - class IfcCsgPrimitive3D extends IfcGeometricRepresentationItem { - constructor(Position) { - super(); - this.Position = Position; - this.type = 2506170314; - } - } - IFC42.IfcCsgPrimitive3D = IfcCsgPrimitive3D; - class IfcCsgSolid extends IfcSolidModel { - constructor(TreeRootExpression) { - super(); - this.TreeRootExpression = TreeRootExpression; - this.type = 2147822146; - } - } - IFC42.IfcCsgSolid = IfcCsgSolid; - class IfcCurve extends IfcGeometricRepresentationItem { - constructor() { - super(); - this.type = 2601014836; - } - } - IFC42.IfcCurve = IfcCurve; - class IfcCurveBoundedPlane extends IfcBoundedSurface { - constructor(BasisSurface, OuterBoundary, InnerBoundaries) { - super(); - this.BasisSurface = BasisSurface; - this.OuterBoundary = OuterBoundary; - this.InnerBoundaries = InnerBoundaries; - this.type = 2827736869; - } - } - IFC42.IfcCurveBoundedPlane = IfcCurveBoundedPlane; - class IfcCurveBoundedSurface extends IfcBoundedSurface { - constructor(BasisSurface, Boundaries, ImplicitOuter) { - super(); - this.BasisSurface = BasisSurface; - this.Boundaries = Boundaries; - this.ImplicitOuter = ImplicitOuter; - this.type = 2629017746; - } - } - IFC42.IfcCurveBoundedSurface = IfcCurveBoundedSurface; - class IfcDirection extends IfcGeometricRepresentationItem { - constructor(DirectionRatios) { - super(); - this.DirectionRatios = DirectionRatios; - this.type = 32440307; - } - } - IFC42.IfcDirection = IfcDirection; - class IfcDoorStyle extends IfcTypeProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, OperationType, ConstructionType, ParameterTakesPrecedence, Sizeable) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.OperationType = OperationType; - this.ConstructionType = ConstructionType; - this.ParameterTakesPrecedence = ParameterTakesPrecedence; - this.Sizeable = Sizeable; - this.type = 526551008; - } - } - IFC42.IfcDoorStyle = IfcDoorStyle; - class IfcEdgeLoop extends IfcLoop { - constructor(EdgeList) { - super(); - this.EdgeList = EdgeList; - this.type = 1472233963; - } - } - IFC42.IfcEdgeLoop = IfcEdgeLoop; - class IfcElementQuantity extends IfcQuantitySet { - constructor(GlobalId, OwnerHistory, Name, Description, MethodOfMeasurement, Quantities) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.MethodOfMeasurement = MethodOfMeasurement; - this.Quantities = Quantities; - this.type = 1883228015; - } - } - IFC42.IfcElementQuantity = IfcElementQuantity; - class IfcElementType extends IfcTypeProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 339256511; - } - } - IFC42.IfcElementType = IfcElementType; - class IfcElementarySurface extends IfcSurface { - constructor(Position) { - super(); - this.Position = Position; - this.type = 2777663545; - } - } - IFC42.IfcElementarySurface = IfcElementarySurface; - class IfcEllipseProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, SemiAxis1, SemiAxis2) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.SemiAxis1 = SemiAxis1; - this.SemiAxis2 = SemiAxis2; - this.type = 2835456948; - } - } - IFC42.IfcEllipseProfileDef = IfcEllipseProfileDef; - class IfcEventType extends IfcTypeProcess { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType, PredefinedType, EventTriggerType, UserDefinedEventTriggerType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ProcessType = ProcessType; - this.PredefinedType = PredefinedType; - this.EventTriggerType = EventTriggerType; - this.UserDefinedEventTriggerType = UserDefinedEventTriggerType; - this.type = 4024345920; - } - } - IFC42.IfcEventType = IfcEventType; - class IfcExtrudedAreaSolid extends IfcSweptAreaSolid { - constructor(SweptArea, Position, ExtrudedDirection, Depth) { - super(SweptArea, Position); - this.SweptArea = SweptArea; - this.Position = Position; - this.ExtrudedDirection = ExtrudedDirection; - this.Depth = Depth; - this.type = 477187591; - } - } - IFC42.IfcExtrudedAreaSolid = IfcExtrudedAreaSolid; - class IfcExtrudedAreaSolidTapered extends IfcExtrudedAreaSolid { - constructor(SweptArea, Position, ExtrudedDirection, Depth, EndSweptArea) { - super(SweptArea, Position, ExtrudedDirection, Depth); - this.SweptArea = SweptArea; - this.Position = Position; - this.ExtrudedDirection = ExtrudedDirection; - this.Depth = Depth; - this.EndSweptArea = EndSweptArea; - this.type = 2804161546; - } - } - IFC42.IfcExtrudedAreaSolidTapered = IfcExtrudedAreaSolidTapered; - class IfcFaceBasedSurfaceModel extends IfcGeometricRepresentationItem { - constructor(FbsmFaces) { - super(); - this.FbsmFaces = FbsmFaces; - this.type = 2047409740; - } - } - IFC42.IfcFaceBasedSurfaceModel = IfcFaceBasedSurfaceModel; - class IfcFillAreaStyleHatching extends IfcGeometricRepresentationItem { - constructor(HatchLineAppearance, StartOfNextHatchLine, PointOfReferenceHatchLine, PatternStart, HatchLineAngle) { - super(); - this.HatchLineAppearance = HatchLineAppearance; - this.StartOfNextHatchLine = StartOfNextHatchLine; - this.PointOfReferenceHatchLine = PointOfReferenceHatchLine; - this.PatternStart = PatternStart; - this.HatchLineAngle = HatchLineAngle; - this.type = 374418227; - } - } - IFC42.IfcFillAreaStyleHatching = IfcFillAreaStyleHatching; - class IfcFillAreaStyleTiles extends IfcGeometricRepresentationItem { - constructor(TilingPattern, Tiles, TilingScale) { - super(); - this.TilingPattern = TilingPattern; - this.Tiles = Tiles; - this.TilingScale = TilingScale; - this.type = 315944413; - } - } - IFC42.IfcFillAreaStyleTiles = IfcFillAreaStyleTiles; - class IfcFixedReferenceSweptAreaSolid extends IfcSweptAreaSolid { - constructor(SweptArea, Position, Directrix, StartParam, EndParam, FixedReference) { - super(SweptArea, Position); - this.SweptArea = SweptArea; - this.Position = Position; - this.Directrix = Directrix; - this.StartParam = StartParam; - this.EndParam = EndParam; - this.FixedReference = FixedReference; - this.type = 2652556860; - } - } - IFC42.IfcFixedReferenceSweptAreaSolid = IfcFixedReferenceSweptAreaSolid; - class IfcFurnishingElementType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 4238390223; - } - } - IFC42.IfcFurnishingElementType = IfcFurnishingElementType; - class IfcFurnitureType extends IfcFurnishingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, AssemblyPlace, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.AssemblyPlace = AssemblyPlace; - this.PredefinedType = PredefinedType; - this.type = 1268542332; - } - } - IFC42.IfcFurnitureType = IfcFurnitureType; - class IfcGeographicElementType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4095422895; - } - } - IFC42.IfcGeographicElementType = IfcGeographicElementType; - class IfcGeometricCurveSet extends IfcGeometricSet { - constructor(Elements) { - super(Elements); - this.Elements = Elements; - this.type = 987898635; - } - } - IFC42.IfcGeometricCurveSet = IfcGeometricCurveSet; - class IfcIShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, OverallWidth, OverallDepth, WebThickness, FlangeThickness, FilletRadius, FlangeEdgeRadius, FlangeSlope) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.OverallWidth = OverallWidth; - this.OverallDepth = OverallDepth; - this.WebThickness = WebThickness; - this.FlangeThickness = FlangeThickness; - this.FilletRadius = FilletRadius; - this.FlangeEdgeRadius = FlangeEdgeRadius; - this.FlangeSlope = FlangeSlope; - this.type = 1484403080; - } - } - IFC42.IfcIShapeProfileDef = IfcIShapeProfileDef; - class IfcIndexedPolygonalFace extends IfcTessellatedItem { - constructor(CoordIndex) { - super(); - this.CoordIndex = CoordIndex; - this.type = 178912537; - } - } - IFC42.IfcIndexedPolygonalFace = IfcIndexedPolygonalFace; - class IfcIndexedPolygonalFaceWithVoids extends IfcIndexedPolygonalFace { - constructor(CoordIndex, InnerCoordIndices) { - super(CoordIndex); - this.CoordIndex = CoordIndex; - this.InnerCoordIndices = InnerCoordIndices; - this.type = 2294589976; - } - } - IFC42.IfcIndexedPolygonalFaceWithVoids = IfcIndexedPolygonalFaceWithVoids; - class IfcLShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Depth, Width, Thickness, FilletRadius, EdgeRadius, LegSlope) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Depth = Depth; - this.Width = Width; - this.Thickness = Thickness; - this.FilletRadius = FilletRadius; - this.EdgeRadius = EdgeRadius; - this.LegSlope = LegSlope; - this.type = 572779678; - } - } - IFC42.IfcLShapeProfileDef = IfcLShapeProfileDef; - class IfcLaborResourceType extends IfcConstructionResourceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ResourceType = ResourceType; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 428585644; - } - } - IFC42.IfcLaborResourceType = IfcLaborResourceType; - class IfcLine extends IfcCurve { - constructor(Pnt, Dir) { - super(); - this.Pnt = Pnt; - this.Dir = Dir; - this.type = 1281925730; - } - } - IFC42.IfcLine = IfcLine; - class IfcManifoldSolidBrep extends IfcSolidModel { - constructor(Outer) { - super(); - this.Outer = Outer; - this.type = 1425443689; - } - } - IFC42.IfcManifoldSolidBrep = IfcManifoldSolidBrep; - class IfcObject extends IfcObjectDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 3888040117; - } - } - IFC42.IfcObject = IfcObject; - class IfcOffsetCurve2D extends IfcCurve { - constructor(BasisCurve, Distance, SelfIntersect) { - super(); - this.BasisCurve = BasisCurve; - this.Distance = Distance; - this.SelfIntersect = SelfIntersect; - this.type = 3388369263; - } - } - IFC42.IfcOffsetCurve2D = IfcOffsetCurve2D; - class IfcOffsetCurve3D extends IfcCurve { - constructor(BasisCurve, Distance, SelfIntersect, RefDirection) { - super(); - this.BasisCurve = BasisCurve; - this.Distance = Distance; - this.SelfIntersect = SelfIntersect; - this.RefDirection = RefDirection; - this.type = 3505215534; - } - } - IFC42.IfcOffsetCurve3D = IfcOffsetCurve3D; - class IfcPcurve extends IfcCurve { - constructor(BasisSurface, ReferenceCurve) { - super(); - this.BasisSurface = BasisSurface; - this.ReferenceCurve = ReferenceCurve; - this.type = 1682466193; - } - } - IFC42.IfcPcurve = IfcPcurve; - class IfcPlanarBox extends IfcPlanarExtent { - constructor(SizeInX, SizeInY, Placement) { - super(SizeInX, SizeInY); - this.SizeInX = SizeInX; - this.SizeInY = SizeInY; - this.Placement = Placement; - this.type = 603570806; - } - } - IFC42.IfcPlanarBox = IfcPlanarBox; - class IfcPlane extends IfcElementarySurface { - constructor(Position) { - super(Position); - this.Position = Position; - this.type = 220341763; - } - } - IFC42.IfcPlane = IfcPlane; - class IfcPreDefinedColour extends IfcPreDefinedItem { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 759155922; - } - } - IFC42.IfcPreDefinedColour = IfcPreDefinedColour; - class IfcPreDefinedCurveFont extends IfcPreDefinedItem { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 2559016684; - } - } - IFC42.IfcPreDefinedCurveFont = IfcPreDefinedCurveFont; - class IfcPreDefinedPropertySet extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 3967405729; - } - } - IFC42.IfcPreDefinedPropertySet = IfcPreDefinedPropertySet; - class IfcProcedureType extends IfcTypeProcess { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ProcessType = ProcessType; - this.PredefinedType = PredefinedType; - this.type = 569719735; - } - } - IFC42.IfcProcedureType = IfcProcedureType; - class IfcProcess extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.type = 2945172077; - } - } - IFC42.IfcProcess = IfcProcess; - class IfcProduct extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 4208778838; - } - } - IFC42.IfcProduct = IfcProduct; - class IfcProject extends IfcContext { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.LongName = LongName; - this.Phase = Phase; - this.RepresentationContexts = RepresentationContexts; - this.UnitsInContext = UnitsInContext; - this.type = 103090709; - } - } - IFC42.IfcProject = IfcProject; - class IfcProjectLibrary extends IfcContext { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.LongName = LongName; - this.Phase = Phase; - this.RepresentationContexts = RepresentationContexts; - this.UnitsInContext = UnitsInContext; - this.type = 653396225; - } - } - IFC42.IfcProjectLibrary = IfcProjectLibrary; - class IfcPropertyBoundedValue extends IfcSimpleProperty { - constructor(Name, Description, UpperBoundValue, LowerBoundValue, Unit, SetPointValue) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.UpperBoundValue = UpperBoundValue; - this.LowerBoundValue = LowerBoundValue; - this.Unit = Unit; - this.SetPointValue = SetPointValue; - this.type = 871118103; - } - } - IFC42.IfcPropertyBoundedValue = IfcPropertyBoundedValue; - class IfcPropertyEnumeratedValue extends IfcSimpleProperty { - constructor(Name, Description, EnumerationValues, EnumerationReference) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.EnumerationValues = EnumerationValues; - this.EnumerationReference = EnumerationReference; - this.type = 4166981789; - } - } - IFC42.IfcPropertyEnumeratedValue = IfcPropertyEnumeratedValue; - class IfcPropertyListValue extends IfcSimpleProperty { - constructor(Name, Description, ListValues, Unit) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.ListValues = ListValues; - this.Unit = Unit; - this.type = 2752243245; - } - } - IFC42.IfcPropertyListValue = IfcPropertyListValue; - class IfcPropertyReferenceValue extends IfcSimpleProperty { - constructor(Name, Description, UsageName, PropertyReference) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.UsageName = UsageName; - this.PropertyReference = PropertyReference; - this.type = 941946838; - } - } - IFC42.IfcPropertyReferenceValue = IfcPropertyReferenceValue; - class IfcPropertySet extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, HasProperties) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.HasProperties = HasProperties; - this.type = 1451395588; - } - } - IFC42.IfcPropertySet = IfcPropertySet; - class IfcPropertySetTemplate extends IfcPropertyTemplateDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, TemplateType, ApplicableEntity, HasPropertyTemplates) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.TemplateType = TemplateType; - this.ApplicableEntity = ApplicableEntity; - this.HasPropertyTemplates = HasPropertyTemplates; - this.type = 492091185; - } - } - IFC42.IfcPropertySetTemplate = IfcPropertySetTemplate; - class IfcPropertySingleValue extends IfcSimpleProperty { - constructor(Name, Description, NominalValue, Unit) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.NominalValue = NominalValue; - this.Unit = Unit; - this.type = 3650150729; - } - } - IFC42.IfcPropertySingleValue = IfcPropertySingleValue; - class IfcPropertyTableValue extends IfcSimpleProperty { - constructor(Name, Description, DefiningValues, DefinedValues, Expression, DefiningUnit, DefinedUnit, CurveInterpolation) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.DefiningValues = DefiningValues; - this.DefinedValues = DefinedValues; - this.Expression = Expression; - this.DefiningUnit = DefiningUnit; - this.DefinedUnit = DefinedUnit; - this.CurveInterpolation = CurveInterpolation; - this.type = 110355661; - } - } - IFC42.IfcPropertyTableValue = IfcPropertyTableValue; - class IfcPropertyTemplate extends IfcPropertyTemplateDefinition { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 3521284610; - } - } - IFC42.IfcPropertyTemplate = IfcPropertyTemplate; - class IfcProxy extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, ProxyType, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.ProxyType = ProxyType; - this.Tag = Tag; - this.type = 3219374653; - } - } - IFC42.IfcProxy = IfcProxy; - class IfcRectangleHollowProfileDef extends IfcRectangleProfileDef { - constructor(ProfileType, ProfileName, Position, XDim, YDim, WallThickness, InnerFilletRadius, OuterFilletRadius) { - super(ProfileType, ProfileName, Position, XDim, YDim); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.XDim = XDim; - this.YDim = YDim; - this.WallThickness = WallThickness; - this.InnerFilletRadius = InnerFilletRadius; - this.OuterFilletRadius = OuterFilletRadius; - this.type = 2770003689; - } - } - IFC42.IfcRectangleHollowProfileDef = IfcRectangleHollowProfileDef; - class IfcRectangularPyramid extends IfcCsgPrimitive3D { - constructor(Position, XLength, YLength, Height) { - super(Position); - this.Position = Position; - this.XLength = XLength; - this.YLength = YLength; - this.Height = Height; - this.type = 2798486643; - } - } - IFC42.IfcRectangularPyramid = IfcRectangularPyramid; - class IfcRectangularTrimmedSurface extends IfcBoundedSurface { - constructor(BasisSurface, U1, V1, U2, V2, Usense, Vsense) { - super(); - this.BasisSurface = BasisSurface; - this.U1 = U1; - this.V1 = V1; - this.U2 = U2; - this.V2 = V2; - this.Usense = Usense; - this.Vsense = Vsense; - this.type = 3454111270; - } - } - IFC42.IfcRectangularTrimmedSurface = IfcRectangularTrimmedSurface; - class IfcReinforcementDefinitionProperties extends IfcPreDefinedPropertySet { - constructor(GlobalId, OwnerHistory, Name, Description, DefinitionType, ReinforcementSectionDefinitions) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.DefinitionType = DefinitionType; - this.ReinforcementSectionDefinitions = ReinforcementSectionDefinitions; - this.type = 3765753017; - } - } - IFC42.IfcReinforcementDefinitionProperties = IfcReinforcementDefinitionProperties; - class IfcRelAssigns extends IfcRelationship { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.type = 3939117080; - } - } - IFC42.IfcRelAssigns = IfcRelAssigns; - class IfcRelAssignsToActor extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingActor, ActingRole) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingActor = RelatingActor; - this.ActingRole = ActingRole; - this.type = 1683148259; - } - } - IFC42.IfcRelAssignsToActor = IfcRelAssignsToActor; - class IfcRelAssignsToControl extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingControl = RelatingControl; - this.type = 2495723537; - } - } - IFC42.IfcRelAssignsToControl = IfcRelAssignsToControl; - class IfcRelAssignsToGroup extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingGroup) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingGroup = RelatingGroup; - this.type = 1307041759; - } - } - IFC42.IfcRelAssignsToGroup = IfcRelAssignsToGroup; - class IfcRelAssignsToGroupByFactor extends IfcRelAssignsToGroup { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingGroup, Factor) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingGroup); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingGroup = RelatingGroup; - this.Factor = Factor; - this.type = 1027710054; - } - } - IFC42.IfcRelAssignsToGroupByFactor = IfcRelAssignsToGroupByFactor; - class IfcRelAssignsToProcess extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingProcess, QuantityInProcess) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingProcess = RelatingProcess; - this.QuantityInProcess = QuantityInProcess; - this.type = 4278684876; - } - } - IFC42.IfcRelAssignsToProcess = IfcRelAssignsToProcess; - class IfcRelAssignsToProduct extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingProduct) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingProduct = RelatingProduct; - this.type = 2857406711; - } - } - IFC42.IfcRelAssignsToProduct = IfcRelAssignsToProduct; - class IfcRelAssignsToResource extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingResource) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingResource = RelatingResource; - this.type = 205026976; - } - } - IFC42.IfcRelAssignsToResource = IfcRelAssignsToResource; - class IfcRelAssociates extends IfcRelationship { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.type = 1865459582; - } - } - IFC42.IfcRelAssociates = IfcRelAssociates; - class IfcRelAssociatesApproval extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingApproval) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingApproval = RelatingApproval; - this.type = 4095574036; - } - } - IFC42.IfcRelAssociatesApproval = IfcRelAssociatesApproval; - class IfcRelAssociatesClassification extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingClassification) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingClassification = RelatingClassification; - this.type = 919958153; - } - } - IFC42.IfcRelAssociatesClassification = IfcRelAssociatesClassification; - class IfcRelAssociatesConstraint extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, Intent, RelatingConstraint) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.Intent = Intent; - this.RelatingConstraint = RelatingConstraint; - this.type = 2728634034; - } - } - IFC42.IfcRelAssociatesConstraint = IfcRelAssociatesConstraint; - class IfcRelAssociatesDocument extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingDocument) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingDocument = RelatingDocument; - this.type = 982818633; - } - } - IFC42.IfcRelAssociatesDocument = IfcRelAssociatesDocument; - class IfcRelAssociatesLibrary extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingLibrary) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingLibrary = RelatingLibrary; - this.type = 3840914261; - } - } - IFC42.IfcRelAssociatesLibrary = IfcRelAssociatesLibrary; - class IfcRelAssociatesMaterial extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingMaterial) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingMaterial = RelatingMaterial; - this.type = 2655215786; - } - } - IFC42.IfcRelAssociatesMaterial = IfcRelAssociatesMaterial; - class IfcRelConnects extends IfcRelationship { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 826625072; - } - } - IFC42.IfcRelConnects = IfcRelConnects; - class IfcRelConnectsElements extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ConnectionGeometry = ConnectionGeometry; - this.RelatingElement = RelatingElement; - this.RelatedElement = RelatedElement; - this.type = 1204542856; - } - } - IFC42.IfcRelConnectsElements = IfcRelConnectsElements; - class IfcRelConnectsPathElements extends IfcRelConnectsElements { - constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement, RelatingPriorities, RelatedPriorities, RelatedConnectionType, RelatingConnectionType) { - super(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ConnectionGeometry = ConnectionGeometry; - this.RelatingElement = RelatingElement; - this.RelatedElement = RelatedElement; - this.RelatingPriorities = RelatingPriorities; - this.RelatedPriorities = RelatedPriorities; - this.RelatedConnectionType = RelatedConnectionType; - this.RelatingConnectionType = RelatingConnectionType; - this.type = 3945020480; - } - } - IFC42.IfcRelConnectsPathElements = IfcRelConnectsPathElements; - class IfcRelConnectsPortToElement extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingPort, RelatedElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingPort = RelatingPort; - this.RelatedElement = RelatedElement; - this.type = 4201705270; - } - } - IFC42.IfcRelConnectsPortToElement = IfcRelConnectsPortToElement; - class IfcRelConnectsPorts extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingPort, RelatedPort, RealizingElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingPort = RelatingPort; - this.RelatedPort = RelatedPort; - this.RealizingElement = RealizingElement; - this.type = 3190031847; - } - } - IFC42.IfcRelConnectsPorts = IfcRelConnectsPorts; - class IfcRelConnectsStructuralActivity extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedStructuralActivity) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingElement = RelatingElement; - this.RelatedStructuralActivity = RelatedStructuralActivity; - this.type = 2127690289; - } - } - IFC42.IfcRelConnectsStructuralActivity = IfcRelConnectsStructuralActivity; - class IfcRelConnectsStructuralMember extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingStructuralMember = RelatingStructuralMember; - this.RelatedStructuralConnection = RelatedStructuralConnection; - this.AppliedCondition = AppliedCondition; - this.AdditionalConditions = AdditionalConditions; - this.SupportedLength = SupportedLength; - this.ConditionCoordinateSystem = ConditionCoordinateSystem; - this.type = 1638771189; - } - } - IFC42.IfcRelConnectsStructuralMember = IfcRelConnectsStructuralMember; - class IfcRelConnectsWithEccentricity extends IfcRelConnectsStructuralMember { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem, ConnectionConstraint) { - super(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingStructuralMember = RelatingStructuralMember; - this.RelatedStructuralConnection = RelatedStructuralConnection; - this.AppliedCondition = AppliedCondition; - this.AdditionalConditions = AdditionalConditions; - this.SupportedLength = SupportedLength; - this.ConditionCoordinateSystem = ConditionCoordinateSystem; - this.ConnectionConstraint = ConnectionConstraint; - this.type = 504942748; - } - } - IFC42.IfcRelConnectsWithEccentricity = IfcRelConnectsWithEccentricity; - class IfcRelConnectsWithRealizingElements extends IfcRelConnectsElements { - constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement, RealizingElements, ConnectionType) { - super(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ConnectionGeometry = ConnectionGeometry; - this.RelatingElement = RelatingElement; - this.RelatedElement = RelatedElement; - this.RealizingElements = RealizingElements; - this.ConnectionType = ConnectionType; - this.type = 3678494232; - } - } - IFC42.IfcRelConnectsWithRealizingElements = IfcRelConnectsWithRealizingElements; - class IfcRelContainedInSpatialStructure extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedElements, RelatingStructure) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedElements = RelatedElements; - this.RelatingStructure = RelatingStructure; - this.type = 3242617779; - } - } - IFC42.IfcRelContainedInSpatialStructure = IfcRelContainedInSpatialStructure; - class IfcRelCoversBldgElements extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingBuildingElement, RelatedCoverings) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingBuildingElement = RelatingBuildingElement; - this.RelatedCoverings = RelatedCoverings; - this.type = 886880790; - } - } - IFC42.IfcRelCoversBldgElements = IfcRelCoversBldgElements; - class IfcRelCoversSpaces extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedCoverings) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingSpace = RelatingSpace; - this.RelatedCoverings = RelatedCoverings; - this.type = 2802773753; - } - } - IFC42.IfcRelCoversSpaces = IfcRelCoversSpaces; - class IfcRelDeclares extends IfcRelationship { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingContext, RelatedDefinitions) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingContext = RelatingContext; - this.RelatedDefinitions = RelatedDefinitions; - this.type = 2565941209; - } - } - IFC42.IfcRelDeclares = IfcRelDeclares; - class IfcRelDecomposes extends IfcRelationship { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 2551354335; - } - } - IFC42.IfcRelDecomposes = IfcRelDecomposes; - class IfcRelDefines extends IfcRelationship { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 693640335; - } - } - IFC42.IfcRelDefines = IfcRelDefines; - class IfcRelDefinesByObject extends IfcRelDefines { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingObject) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingObject = RelatingObject; - this.type = 1462361463; - } - } - IFC42.IfcRelDefinesByObject = IfcRelDefinesByObject; - class IfcRelDefinesByProperties extends IfcRelDefines { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingPropertyDefinition) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingPropertyDefinition = RelatingPropertyDefinition; - this.type = 4186316022; - } - } - IFC42.IfcRelDefinesByProperties = IfcRelDefinesByProperties; - class IfcRelDefinesByTemplate extends IfcRelDefines { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedPropertySets, RelatingTemplate) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedPropertySets = RelatedPropertySets; - this.RelatingTemplate = RelatingTemplate; - this.type = 307848117; - } - } - IFC42.IfcRelDefinesByTemplate = IfcRelDefinesByTemplate; - class IfcRelDefinesByType extends IfcRelDefines { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingType) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingType = RelatingType; - this.type = 781010003; - } - } - IFC42.IfcRelDefinesByType = IfcRelDefinesByType; - class IfcRelFillsElement extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingOpeningElement, RelatedBuildingElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingOpeningElement = RelatingOpeningElement; - this.RelatedBuildingElement = RelatedBuildingElement; - this.type = 3940055652; - } - } - IFC42.IfcRelFillsElement = IfcRelFillsElement; - class IfcRelFlowControlElements extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedControlElements, RelatingFlowElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedControlElements = RelatedControlElements; - this.RelatingFlowElement = RelatingFlowElement; - this.type = 279856033; - } - } - IFC42.IfcRelFlowControlElements = IfcRelFlowControlElements; - class IfcRelInterferesElements extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedElement, InterferenceGeometry, InterferenceType, ImpliedOrder) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingElement = RelatingElement; - this.RelatedElement = RelatedElement; - this.InterferenceGeometry = InterferenceGeometry; - this.InterferenceType = InterferenceType; - this.ImpliedOrder = ImpliedOrder; - this.type = 427948657; - } - } - IFC42.IfcRelInterferesElements = IfcRelInterferesElements; - class IfcRelNests extends IfcRelDecomposes { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingObject = RelatingObject; - this.RelatedObjects = RelatedObjects; - this.type = 3268803585; - } - } - IFC42.IfcRelNests = IfcRelNests; - class IfcRelProjectsElement extends IfcRelDecomposes { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedFeatureElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingElement = RelatingElement; - this.RelatedFeatureElement = RelatedFeatureElement; - this.type = 750771296; - } - } - IFC42.IfcRelProjectsElement = IfcRelProjectsElement; - class IfcRelReferencedInSpatialStructure extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedElements, RelatingStructure) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedElements = RelatedElements; - this.RelatingStructure = RelatingStructure; - this.type = 1245217292; - } - } - IFC42.IfcRelReferencedInSpatialStructure = IfcRelReferencedInSpatialStructure; - class IfcRelSequence extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingProcess, RelatedProcess, TimeLag, SequenceType, UserDefinedSequenceType) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingProcess = RelatingProcess; - this.RelatedProcess = RelatedProcess; - this.TimeLag = TimeLag; - this.SequenceType = SequenceType; - this.UserDefinedSequenceType = UserDefinedSequenceType; - this.type = 4122056220; - } - } - IFC42.IfcRelSequence = IfcRelSequence; - class IfcRelServicesBuildings extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingSystem, RelatedBuildings) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingSystem = RelatingSystem; - this.RelatedBuildings = RelatedBuildings; - this.type = 366585022; - } - } - IFC42.IfcRelServicesBuildings = IfcRelServicesBuildings; - class IfcRelSpaceBoundary extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingSpace = RelatingSpace; - this.RelatedBuildingElement = RelatedBuildingElement; - this.ConnectionGeometry = ConnectionGeometry; - this.PhysicalOrVirtualBoundary = PhysicalOrVirtualBoundary; - this.InternalOrExternalBoundary = InternalOrExternalBoundary; - this.type = 3451746338; - } - } - IFC42.IfcRelSpaceBoundary = IfcRelSpaceBoundary; - class IfcRelSpaceBoundary1stLevel extends IfcRelSpaceBoundary { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary, ParentBoundary) { - super(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingSpace = RelatingSpace; - this.RelatedBuildingElement = RelatedBuildingElement; - this.ConnectionGeometry = ConnectionGeometry; - this.PhysicalOrVirtualBoundary = PhysicalOrVirtualBoundary; - this.InternalOrExternalBoundary = InternalOrExternalBoundary; - this.ParentBoundary = ParentBoundary; - this.type = 3523091289; - } - } - IFC42.IfcRelSpaceBoundary1stLevel = IfcRelSpaceBoundary1stLevel; - class IfcRelSpaceBoundary2ndLevel extends IfcRelSpaceBoundary1stLevel { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary, ParentBoundary, CorrespondingBoundary) { - super(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary, ParentBoundary); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingSpace = RelatingSpace; - this.RelatedBuildingElement = RelatedBuildingElement; - this.ConnectionGeometry = ConnectionGeometry; - this.PhysicalOrVirtualBoundary = PhysicalOrVirtualBoundary; - this.InternalOrExternalBoundary = InternalOrExternalBoundary; - this.ParentBoundary = ParentBoundary; - this.CorrespondingBoundary = CorrespondingBoundary; - this.type = 1521410863; - } - } - IFC42.IfcRelSpaceBoundary2ndLevel = IfcRelSpaceBoundary2ndLevel; - class IfcRelVoidsElement extends IfcRelDecomposes { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingBuildingElement, RelatedOpeningElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingBuildingElement = RelatingBuildingElement; - this.RelatedOpeningElement = RelatedOpeningElement; - this.type = 1401173127; - } - } - IFC42.IfcRelVoidsElement = IfcRelVoidsElement; - class IfcReparametrisedCompositeCurveSegment extends IfcCompositeCurveSegment { - constructor(Transition, SameSense, ParentCurve, ParamLength) { - super(Transition, SameSense, ParentCurve); - this.Transition = Transition; - this.SameSense = SameSense; - this.ParentCurve = ParentCurve; - this.ParamLength = ParamLength; - this.type = 816062949; - } - } - IFC42.IfcReparametrisedCompositeCurveSegment = IfcReparametrisedCompositeCurveSegment; - class IfcResource extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.type = 2914609552; - } - } - IFC42.IfcResource = IfcResource; - class IfcRevolvedAreaSolid extends IfcSweptAreaSolid { - constructor(SweptArea, Position, Axis, Angle) { - super(SweptArea, Position); - this.SweptArea = SweptArea; - this.Position = Position; - this.Axis = Axis; - this.Angle = Angle; - this.type = 1856042241; - } - } - IFC42.IfcRevolvedAreaSolid = IfcRevolvedAreaSolid; - class IfcRevolvedAreaSolidTapered extends IfcRevolvedAreaSolid { - constructor(SweptArea, Position, Axis, Angle, EndSweptArea) { - super(SweptArea, Position, Axis, Angle); - this.SweptArea = SweptArea; - this.Position = Position; - this.Axis = Axis; - this.Angle = Angle; - this.EndSweptArea = EndSweptArea; - this.type = 3243963512; - } - } - IFC42.IfcRevolvedAreaSolidTapered = IfcRevolvedAreaSolidTapered; - class IfcRightCircularCone extends IfcCsgPrimitive3D { - constructor(Position, Height, BottomRadius) { - super(Position); - this.Position = Position; - this.Height = Height; - this.BottomRadius = BottomRadius; - this.type = 4158566097; - } - } - IFC42.IfcRightCircularCone = IfcRightCircularCone; - class IfcRightCircularCylinder extends IfcCsgPrimitive3D { - constructor(Position, Height, Radius) { - super(Position); - this.Position = Position; - this.Height = Height; - this.Radius = Radius; - this.type = 3626867408; - } - } - IFC42.IfcRightCircularCylinder = IfcRightCircularCylinder; - class IfcSimplePropertyTemplate extends IfcPropertyTemplate { - constructor(GlobalId, OwnerHistory, Name, Description, TemplateType, PrimaryMeasureType, SecondaryMeasureType, Enumerators, PrimaryUnit, SecondaryUnit, Expression, AccessState) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.TemplateType = TemplateType; - this.PrimaryMeasureType = PrimaryMeasureType; - this.SecondaryMeasureType = SecondaryMeasureType; - this.Enumerators = Enumerators; - this.PrimaryUnit = PrimaryUnit; - this.SecondaryUnit = SecondaryUnit; - this.Expression = Expression; - this.AccessState = AccessState; - this.type = 3663146110; - } - } - IFC42.IfcSimplePropertyTemplate = IfcSimplePropertyTemplate; - class IfcSpatialElement extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.type = 1412071761; - } - } - IFC42.IfcSpatialElement = IfcSpatialElement; - class IfcSpatialElementType extends IfcTypeProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 710998568; - } - } - IFC42.IfcSpatialElementType = IfcSpatialElementType; - class IfcSpatialStructureElement extends IfcSpatialElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.type = 2706606064; - } - } - IFC42.IfcSpatialStructureElement = IfcSpatialStructureElement; - class IfcSpatialStructureElementType extends IfcSpatialElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3893378262; - } - } - IFC42.IfcSpatialStructureElementType = IfcSpatialStructureElementType; - class IfcSpatialZone extends IfcSpatialElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.PredefinedType = PredefinedType; - this.type = 463610769; - } - } - IFC42.IfcSpatialZone = IfcSpatialZone; - class IfcSpatialZoneType extends IfcSpatialElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, LongName) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.LongName = LongName; - this.type = 2481509218; - } - } - IFC42.IfcSpatialZoneType = IfcSpatialZoneType; - class IfcSphere extends IfcCsgPrimitive3D { - constructor(Position, Radius) { - super(Position); - this.Position = Position; - this.Radius = Radius; - this.type = 451544542; - } - } - IFC42.IfcSphere = IfcSphere; - class IfcSphericalSurface extends IfcElementarySurface { - constructor(Position, Radius) { - super(Position); - this.Position = Position; - this.Radius = Radius; - this.type = 4015995234; - } - } - IFC42.IfcSphericalSurface = IfcSphericalSurface; - class IfcStructuralActivity extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.type = 3544373492; - } - } - IFC42.IfcStructuralActivity = IfcStructuralActivity; - class IfcStructuralItem extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 3136571912; - } - } - IFC42.IfcStructuralItem = IfcStructuralItem; - class IfcStructuralMember extends IfcStructuralItem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 530289379; - } - } - IFC42.IfcStructuralMember = IfcStructuralMember; - class IfcStructuralReaction extends IfcStructuralActivity { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.type = 3689010777; - } - } - IFC42.IfcStructuralReaction = IfcStructuralReaction; - class IfcStructuralSurfaceMember extends IfcStructuralMember { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.PredefinedType = PredefinedType; - this.Thickness = Thickness; - this.type = 3979015343; - } - } - IFC42.IfcStructuralSurfaceMember = IfcStructuralSurfaceMember; - class IfcStructuralSurfaceMemberVarying extends IfcStructuralSurfaceMember { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.PredefinedType = PredefinedType; - this.Thickness = Thickness; - this.type = 2218152070; - } - } - IFC42.IfcStructuralSurfaceMemberVarying = IfcStructuralSurfaceMemberVarying; - class IfcStructuralSurfaceReaction extends IfcStructuralReaction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.PredefinedType = PredefinedType; - this.type = 603775116; - } - } - IFC42.IfcStructuralSurfaceReaction = IfcStructuralSurfaceReaction; - class IfcSubContractResourceType extends IfcConstructionResourceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ResourceType = ResourceType; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 4095615324; - } - } - IFC42.IfcSubContractResourceType = IfcSubContractResourceType; - class IfcSurfaceCurve extends IfcCurve { - constructor(Curve3D, AssociatedGeometry, MasterRepresentation) { - super(); - this.Curve3D = Curve3D; - this.AssociatedGeometry = AssociatedGeometry; - this.MasterRepresentation = MasterRepresentation; - this.type = 699246055; - } - } - IFC42.IfcSurfaceCurve = IfcSurfaceCurve; - class IfcSurfaceCurveSweptAreaSolid extends IfcSweptAreaSolid { - constructor(SweptArea, Position, Directrix, StartParam, EndParam, ReferenceSurface) { - super(SweptArea, Position); - this.SweptArea = SweptArea; - this.Position = Position; - this.Directrix = Directrix; - this.StartParam = StartParam; - this.EndParam = EndParam; - this.ReferenceSurface = ReferenceSurface; - this.type = 2028607225; - } - } - IFC42.IfcSurfaceCurveSweptAreaSolid = IfcSurfaceCurveSweptAreaSolid; - class IfcSurfaceOfLinearExtrusion extends IfcSweptSurface { - constructor(SweptCurve, Position, ExtrudedDirection, Depth) { - super(SweptCurve, Position); - this.SweptCurve = SweptCurve; - this.Position = Position; - this.ExtrudedDirection = ExtrudedDirection; - this.Depth = Depth; - this.type = 2809605785; - } - } - IFC42.IfcSurfaceOfLinearExtrusion = IfcSurfaceOfLinearExtrusion; - class IfcSurfaceOfRevolution extends IfcSweptSurface { - constructor(SweptCurve, Position, AxisPosition) { - super(SweptCurve, Position); - this.SweptCurve = SweptCurve; - this.Position = Position; - this.AxisPosition = AxisPosition; - this.type = 4124788165; - } - } - IFC42.IfcSurfaceOfRevolution = IfcSurfaceOfRevolution; - class IfcSystemFurnitureElementType extends IfcFurnishingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1580310250; - } - } - IFC42.IfcSystemFurnitureElementType = IfcSystemFurnitureElementType; - class IfcTask extends IfcProcess { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Status, WorkMethod, IsMilestone, Priority, TaskTime, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.Status = Status; - this.WorkMethod = WorkMethod; - this.IsMilestone = IsMilestone; - this.Priority = Priority; - this.TaskTime = TaskTime; - this.PredefinedType = PredefinedType; - this.type = 3473067441; - } - } - IFC42.IfcTask = IfcTask; - class IfcTaskType extends IfcTypeProcess { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType, PredefinedType, WorkMethod) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ProcessType = ProcessType; - this.PredefinedType = PredefinedType; - this.WorkMethod = WorkMethod; - this.type = 3206491090; - } - } - IFC42.IfcTaskType = IfcTaskType; - class IfcTessellatedFaceSet extends IfcTessellatedItem { - constructor(Coordinates) { - super(); - this.Coordinates = Coordinates; - this.type = 2387106220; - } - } - IFC42.IfcTessellatedFaceSet = IfcTessellatedFaceSet; - class IfcToroidalSurface extends IfcElementarySurface { - constructor(Position, MajorRadius, MinorRadius) { - super(Position); - this.Position = Position; - this.MajorRadius = MajorRadius; - this.MinorRadius = MinorRadius; - this.type = 1935646853; - } - } - IFC42.IfcToroidalSurface = IfcToroidalSurface; - class IfcTransportElementType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2097647324; - } - } - IFC42.IfcTransportElementType = IfcTransportElementType; - class IfcTriangulatedFaceSet extends IfcTessellatedFaceSet { - constructor(Coordinates, Normals, Closed, CoordIndex, PnIndex) { - super(Coordinates); - this.Coordinates = Coordinates; - this.Normals = Normals; - this.Closed = Closed; - this.CoordIndex = CoordIndex; - this.PnIndex = PnIndex; - this.type = 2916149573; - } - } - IFC42.IfcTriangulatedFaceSet = IfcTriangulatedFaceSet; - class IfcWindowLiningProperties extends IfcPreDefinedPropertySet { - constructor(GlobalId, OwnerHistory, Name, Description, LiningDepth, LiningThickness, TransomThickness, MullionThickness, FirstTransomOffset, SecondTransomOffset, FirstMullionOffset, SecondMullionOffset, ShapeAspectStyle, LiningOffset, LiningToPanelOffsetX, LiningToPanelOffsetY) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.LiningDepth = LiningDepth; - this.LiningThickness = LiningThickness; - this.TransomThickness = TransomThickness; - this.MullionThickness = MullionThickness; - this.FirstTransomOffset = FirstTransomOffset; - this.SecondTransomOffset = SecondTransomOffset; - this.FirstMullionOffset = FirstMullionOffset; - this.SecondMullionOffset = SecondMullionOffset; - this.ShapeAspectStyle = ShapeAspectStyle; - this.LiningOffset = LiningOffset; - this.LiningToPanelOffsetX = LiningToPanelOffsetX; - this.LiningToPanelOffsetY = LiningToPanelOffsetY; - this.type = 336235671; - } - } - IFC42.IfcWindowLiningProperties = IfcWindowLiningProperties; - class IfcWindowPanelProperties extends IfcPreDefinedPropertySet { - constructor(GlobalId, OwnerHistory, Name, Description, OperationType, PanelPosition, FrameDepth, FrameThickness, ShapeAspectStyle) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.OperationType = OperationType; - this.PanelPosition = PanelPosition; - this.FrameDepth = FrameDepth; - this.FrameThickness = FrameThickness; - this.ShapeAspectStyle = ShapeAspectStyle; - this.type = 512836454; - } - } - IFC42.IfcWindowPanelProperties = IfcWindowPanelProperties; - class IfcActor extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.TheActor = TheActor; - this.type = 2296667514; - } - } - IFC42.IfcActor = IfcActor; - class IfcAdvancedBrep extends IfcManifoldSolidBrep { - constructor(Outer) { - super(Outer); - this.Outer = Outer; - this.type = 1635779807; - } - } - IFC42.IfcAdvancedBrep = IfcAdvancedBrep; - class IfcAdvancedBrepWithVoids extends IfcAdvancedBrep { - constructor(Outer, Voids) { - super(Outer); - this.Outer = Outer; - this.Voids = Voids; - this.type = 2603310189; - } - } - IFC42.IfcAdvancedBrepWithVoids = IfcAdvancedBrepWithVoids; - class IfcAnnotation extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 1674181508; - } - } - IFC42.IfcAnnotation = IfcAnnotation; - class IfcBSplineSurface extends IfcBoundedSurface { - constructor(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect) { - super(); - this.UDegree = UDegree; - this.VDegree = VDegree; - this.ControlPointsList = ControlPointsList; - this.SurfaceForm = SurfaceForm; - this.UClosed = UClosed; - this.VClosed = VClosed; - this.SelfIntersect = SelfIntersect; - this.type = 2887950389; - } - } - IFC42.IfcBSplineSurface = IfcBSplineSurface; - class IfcBSplineSurfaceWithKnots extends IfcBSplineSurface { - constructor(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect, UMultiplicities, VMultiplicities, UKnots, VKnots, KnotSpec) { - super(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect); - this.UDegree = UDegree; - this.VDegree = VDegree; - this.ControlPointsList = ControlPointsList; - this.SurfaceForm = SurfaceForm; - this.UClosed = UClosed; - this.VClosed = VClosed; - this.SelfIntersect = SelfIntersect; - this.UMultiplicities = UMultiplicities; - this.VMultiplicities = VMultiplicities; - this.UKnots = UKnots; - this.VKnots = VKnots; - this.KnotSpec = KnotSpec; - this.type = 167062518; - } - } - IFC42.IfcBSplineSurfaceWithKnots = IfcBSplineSurfaceWithKnots; - class IfcBlock extends IfcCsgPrimitive3D { - constructor(Position, XLength, YLength, ZLength) { - super(Position); - this.Position = Position; - this.XLength = XLength; - this.YLength = YLength; - this.ZLength = ZLength; - this.type = 1334484129; - } - } - IFC42.IfcBlock = IfcBlock; - class IfcBooleanClippingResult extends IfcBooleanResult { - constructor(Operator, FirstOperand, SecondOperand) { - super(Operator, FirstOperand, SecondOperand); - this.Operator = Operator; - this.FirstOperand = FirstOperand; - this.SecondOperand = SecondOperand; - this.type = 3649129432; - } - } - IFC42.IfcBooleanClippingResult = IfcBooleanClippingResult; - class IfcBoundedCurve extends IfcCurve { - constructor() { - super(); - this.type = 1260505505; - } - } - IFC42.IfcBoundedCurve = IfcBoundedCurve; - class IfcBuilding extends IfcSpatialStructureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, ElevationOfRefHeight, ElevationOfTerrain, BuildingAddress) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.ElevationOfRefHeight = ElevationOfRefHeight; - this.ElevationOfTerrain = ElevationOfTerrain; - this.BuildingAddress = BuildingAddress; - this.type = 4031249490; - } - } - IFC42.IfcBuilding = IfcBuilding; - class IfcBuildingElementType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 1950629157; - } - } - IFC42.IfcBuildingElementType = IfcBuildingElementType; - class IfcBuildingStorey extends IfcSpatialStructureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, Elevation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.Elevation = Elevation; - this.type = 3124254112; - } - } - IFC42.IfcBuildingStorey = IfcBuildingStorey; - class IfcChimneyType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2197970202; - } - } - IFC42.IfcChimneyType = IfcChimneyType; - class IfcCircleHollowProfileDef extends IfcCircleProfileDef { - constructor(ProfileType, ProfileName, Position, Radius, WallThickness) { - super(ProfileType, ProfileName, Position, Radius); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Radius = Radius; - this.WallThickness = WallThickness; - this.type = 2937912522; - } - } - IFC42.IfcCircleHollowProfileDef = IfcCircleHollowProfileDef; - class IfcCivilElementType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3893394355; - } - } - IFC42.IfcCivilElementType = IfcCivilElementType; - class IfcColumnType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 300633059; - } - } - IFC42.IfcColumnType = IfcColumnType; - class IfcComplexPropertyTemplate extends IfcPropertyTemplate { - constructor(GlobalId, OwnerHistory, Name, Description, UsageName, TemplateType, HasPropertyTemplates) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.UsageName = UsageName; - this.TemplateType = TemplateType; - this.HasPropertyTemplates = HasPropertyTemplates; - this.type = 3875453745; - } - } - IFC42.IfcComplexPropertyTemplate = IfcComplexPropertyTemplate; - class IfcCompositeCurve extends IfcBoundedCurve { - constructor(Segments, SelfIntersect) { - super(); - this.Segments = Segments; - this.SelfIntersect = SelfIntersect; - this.type = 3732776249; - } - } - IFC42.IfcCompositeCurve = IfcCompositeCurve; - class IfcCompositeCurveOnSurface extends IfcCompositeCurve { - constructor(Segments, SelfIntersect) { - super(Segments, SelfIntersect); - this.Segments = Segments; - this.SelfIntersect = SelfIntersect; - this.type = 15328376; - } - } - IFC42.IfcCompositeCurveOnSurface = IfcCompositeCurveOnSurface; - class IfcConic extends IfcCurve { - constructor(Position) { - super(); - this.Position = Position; - this.type = 2510884976; - } - } - IFC42.IfcConic = IfcConic; - class IfcConstructionEquipmentResourceType extends IfcConstructionResourceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ResourceType = ResourceType; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 2185764099; - } - } - IFC42.IfcConstructionEquipmentResourceType = IfcConstructionEquipmentResourceType; - class IfcConstructionMaterialResourceType extends IfcConstructionResourceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ResourceType = ResourceType; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 4105962743; - } - } - IFC42.IfcConstructionMaterialResourceType = IfcConstructionMaterialResourceType; - class IfcConstructionProductResourceType extends IfcConstructionResourceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ResourceType = ResourceType; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 1525564444; - } - } - IFC42.IfcConstructionProductResourceType = IfcConstructionProductResourceType; - class IfcConstructionResource extends IfcResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.Usage = Usage; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.type = 2559216714; - } - } - IFC42.IfcConstructionResource = IfcConstructionResource; - class IfcControl extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.type = 3293443760; - } - } - IFC42.IfcControl = IfcControl; - class IfcCostItem extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, CostValues, CostQuantities) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.PredefinedType = PredefinedType; - this.CostValues = CostValues; - this.CostQuantities = CostQuantities; - this.type = 3895139033; - } - } - IFC42.IfcCostItem = IfcCostItem; - class IfcCostSchedule extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, SubmittedOn, UpdateDate) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.PredefinedType = PredefinedType; - this.Status = Status; - this.SubmittedOn = SubmittedOn; - this.UpdateDate = UpdateDate; - this.type = 1419761937; - } - } - IFC42.IfcCostSchedule = IfcCostSchedule; - class IfcCoveringType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1916426348; - } - } - IFC42.IfcCoveringType = IfcCoveringType; - class IfcCrewResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.Usage = Usage; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 3295246426; - } - } - IFC42.IfcCrewResource = IfcCrewResource; - class IfcCurtainWallType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1457835157; - } - } - IFC42.IfcCurtainWallType = IfcCurtainWallType; - class IfcCylindricalSurface extends IfcElementarySurface { - constructor(Position, Radius) { - super(Position); - this.Position = Position; - this.Radius = Radius; - this.type = 1213902940; - } - } - IFC42.IfcCylindricalSurface = IfcCylindricalSurface; - class IfcDistributionElementType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3256556792; - } - } - IFC42.IfcDistributionElementType = IfcDistributionElementType; - class IfcDistributionFlowElementType extends IfcDistributionElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3849074793; - } - } - IFC42.IfcDistributionFlowElementType = IfcDistributionFlowElementType; - class IfcDoorLiningProperties extends IfcPreDefinedPropertySet { - constructor(GlobalId, OwnerHistory, Name, Description, LiningDepth, LiningThickness, ThresholdDepth, ThresholdThickness, TransomThickness, TransomOffset, LiningOffset, ThresholdOffset, CasingThickness, CasingDepth, ShapeAspectStyle, LiningToPanelOffsetX, LiningToPanelOffsetY) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.LiningDepth = LiningDepth; - this.LiningThickness = LiningThickness; - this.ThresholdDepth = ThresholdDepth; - this.ThresholdThickness = ThresholdThickness; - this.TransomThickness = TransomThickness; - this.TransomOffset = TransomOffset; - this.LiningOffset = LiningOffset; - this.ThresholdOffset = ThresholdOffset; - this.CasingThickness = CasingThickness; - this.CasingDepth = CasingDepth; - this.ShapeAspectStyle = ShapeAspectStyle; - this.LiningToPanelOffsetX = LiningToPanelOffsetX; - this.LiningToPanelOffsetY = LiningToPanelOffsetY; - this.type = 2963535650; - } - } - IFC42.IfcDoorLiningProperties = IfcDoorLiningProperties; - class IfcDoorPanelProperties extends IfcPreDefinedPropertySet { - constructor(GlobalId, OwnerHistory, Name, Description, PanelDepth, PanelOperation, PanelWidth, PanelPosition, ShapeAspectStyle) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.PanelDepth = PanelDepth; - this.PanelOperation = PanelOperation; - this.PanelWidth = PanelWidth; - this.PanelPosition = PanelPosition; - this.ShapeAspectStyle = ShapeAspectStyle; - this.type = 1714330368; - } - } - IFC42.IfcDoorPanelProperties = IfcDoorPanelProperties; - class IfcDoorType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, OperationType, ParameterTakesPrecedence, UserDefinedOperationType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.OperationType = OperationType; - this.ParameterTakesPrecedence = ParameterTakesPrecedence; - this.UserDefinedOperationType = UserDefinedOperationType; - this.type = 2323601079; - } - } - IFC42.IfcDoorType = IfcDoorType; - class IfcDraughtingPreDefinedColour extends IfcPreDefinedColour { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 445594917; - } - } - IFC42.IfcDraughtingPreDefinedColour = IfcDraughtingPreDefinedColour; - class IfcDraughtingPreDefinedCurveFont extends IfcPreDefinedCurveFont { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 4006246654; - } - } - IFC42.IfcDraughtingPreDefinedCurveFont = IfcDraughtingPreDefinedCurveFont; - class IfcElement extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1758889154; - } - } - IFC42.IfcElement = IfcElement; - class IfcElementAssembly extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, AssemblyPlace, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.AssemblyPlace = AssemblyPlace; - this.PredefinedType = PredefinedType; - this.type = 4123344466; - } - } - IFC42.IfcElementAssembly = IfcElementAssembly; - class IfcElementAssemblyType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2397081782; - } - } - IFC42.IfcElementAssemblyType = IfcElementAssemblyType; - class IfcElementComponent extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1623761950; - } - } - IFC42.IfcElementComponent = IfcElementComponent; - class IfcElementComponentType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 2590856083; - } - } - IFC42.IfcElementComponentType = IfcElementComponentType; - class IfcEllipse extends IfcConic { - constructor(Position, SemiAxis1, SemiAxis2) { - super(Position); - this.Position = Position; - this.SemiAxis1 = SemiAxis1; - this.SemiAxis2 = SemiAxis2; - this.type = 1704287377; - } - } - IFC42.IfcEllipse = IfcEllipse; - class IfcEnergyConversionDeviceType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 2107101300; - } - } - IFC42.IfcEnergyConversionDeviceType = IfcEnergyConversionDeviceType; - class IfcEngineType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 132023988; - } - } - IFC42.IfcEngineType = IfcEngineType; - class IfcEvaporativeCoolerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3174744832; - } - } - IFC42.IfcEvaporativeCoolerType = IfcEvaporativeCoolerType; - class IfcEvaporatorType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3390157468; - } - } - IFC42.IfcEvaporatorType = IfcEvaporatorType; - class IfcEvent extends IfcProcess { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, PredefinedType, EventTriggerType, UserDefinedEventTriggerType, EventOccurenceTime) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.PredefinedType = PredefinedType; - this.EventTriggerType = EventTriggerType; - this.UserDefinedEventTriggerType = UserDefinedEventTriggerType; - this.EventOccurenceTime = EventOccurenceTime; - this.type = 4148101412; - } - } - IFC42.IfcEvent = IfcEvent; - class IfcExternalSpatialStructureElement extends IfcSpatialElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.type = 2853485674; - } - } - IFC42.IfcExternalSpatialStructureElement = IfcExternalSpatialStructureElement; - class IfcFacetedBrep extends IfcManifoldSolidBrep { - constructor(Outer) { - super(Outer); - this.Outer = Outer; - this.type = 807026263; - } - } - IFC42.IfcFacetedBrep = IfcFacetedBrep; - class IfcFacetedBrepWithVoids extends IfcFacetedBrep { - constructor(Outer, Voids) { - super(Outer); - this.Outer = Outer; - this.Voids = Voids; - this.type = 3737207727; - } - } - IFC42.IfcFacetedBrepWithVoids = IfcFacetedBrepWithVoids; - class IfcFastener extends IfcElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 647756555; - } - } - IFC42.IfcFastener = IfcFastener; - class IfcFastenerType extends IfcElementComponentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2489546625; - } - } - IFC42.IfcFastenerType = IfcFastenerType; - class IfcFeatureElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2827207264; - } - } - IFC42.IfcFeatureElement = IfcFeatureElement; - class IfcFeatureElementAddition extends IfcFeatureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2143335405; - } - } - IFC42.IfcFeatureElementAddition = IfcFeatureElementAddition; - class IfcFeatureElementSubtraction extends IfcFeatureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1287392070; - } - } - IFC42.IfcFeatureElementSubtraction = IfcFeatureElementSubtraction; - class IfcFlowControllerType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3907093117; - } - } - IFC42.IfcFlowControllerType = IfcFlowControllerType; - class IfcFlowFittingType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3198132628; - } - } - IFC42.IfcFlowFittingType = IfcFlowFittingType; - class IfcFlowMeterType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3815607619; - } - } - IFC42.IfcFlowMeterType = IfcFlowMeterType; - class IfcFlowMovingDeviceType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 1482959167; - } - } - IFC42.IfcFlowMovingDeviceType = IfcFlowMovingDeviceType; - class IfcFlowSegmentType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 1834744321; - } - } - IFC42.IfcFlowSegmentType = IfcFlowSegmentType; - class IfcFlowStorageDeviceType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 1339347760; - } - } - IFC42.IfcFlowStorageDeviceType = IfcFlowStorageDeviceType; - class IfcFlowTerminalType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 2297155007; - } - } - IFC42.IfcFlowTerminalType = IfcFlowTerminalType; - class IfcFlowTreatmentDeviceType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3009222698; - } - } - IFC42.IfcFlowTreatmentDeviceType = IfcFlowTreatmentDeviceType; - class IfcFootingType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1893162501; - } - } - IFC42.IfcFootingType = IfcFootingType; - class IfcFurnishingElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 263784265; - } - } - IFC42.IfcFurnishingElement = IfcFurnishingElement; - class IfcFurniture extends IfcFurnishingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1509553395; - } - } - IFC42.IfcFurniture = IfcFurniture; - class IfcGeographicElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3493046030; - } - } - IFC42.IfcGeographicElement = IfcGeographicElement; - class IfcGrid extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, UAxes, VAxes, WAxes, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.UAxes = UAxes; - this.VAxes = VAxes; - this.WAxes = WAxes; - this.PredefinedType = PredefinedType; - this.type = 3009204131; - } - } - IFC42.IfcGrid = IfcGrid; - class IfcGroup extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 2706460486; - } - } - IFC42.IfcGroup = IfcGroup; - class IfcHeatExchangerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1251058090; - } - } - IFC42.IfcHeatExchangerType = IfcHeatExchangerType; - class IfcHumidifierType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1806887404; - } - } - IFC42.IfcHumidifierType = IfcHumidifierType; - class IfcIndexedPolyCurve extends IfcBoundedCurve { - constructor(Points, Segments, SelfIntersect) { - super(); - this.Points = Points; - this.Segments = Segments; - this.SelfIntersect = SelfIntersect; - this.type = 2571569899; - } - } - IFC42.IfcIndexedPolyCurve = IfcIndexedPolyCurve; - class IfcInterceptorType extends IfcFlowTreatmentDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3946677679; - } - } - IFC42.IfcInterceptorType = IfcInterceptorType; - class IfcIntersectionCurve extends IfcSurfaceCurve { - constructor(Curve3D, AssociatedGeometry, MasterRepresentation) { - super(Curve3D, AssociatedGeometry, MasterRepresentation); - this.Curve3D = Curve3D; - this.AssociatedGeometry = AssociatedGeometry; - this.MasterRepresentation = MasterRepresentation; - this.type = 3113134337; - } - } - IFC42.IfcIntersectionCurve = IfcIntersectionCurve; - class IfcInventory extends IfcGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, Jurisdiction, ResponsiblePersons, LastUpdateDate, CurrentValue, OriginalValue) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.PredefinedType = PredefinedType; - this.Jurisdiction = Jurisdiction; - this.ResponsiblePersons = ResponsiblePersons; - this.LastUpdateDate = LastUpdateDate; - this.CurrentValue = CurrentValue; - this.OriginalValue = OriginalValue; - this.type = 2391368822; - } - } - IFC42.IfcInventory = IfcInventory; - class IfcJunctionBoxType extends IfcFlowFittingType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4288270099; - } - } - IFC42.IfcJunctionBoxType = IfcJunctionBoxType; - class IfcLaborResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.Usage = Usage; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 3827777499; - } - } - IFC42.IfcLaborResource = IfcLaborResource; - class IfcLampType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1051575348; - } - } - IFC42.IfcLampType = IfcLampType; - class IfcLightFixtureType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1161773419; - } - } - IFC42.IfcLightFixtureType = IfcLightFixtureType; - class IfcMechanicalFastener extends IfcElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, NominalDiameter, NominalLength, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.NominalDiameter = NominalDiameter; - this.NominalLength = NominalLength; - this.PredefinedType = PredefinedType; - this.type = 377706215; - } - } - IFC42.IfcMechanicalFastener = IfcMechanicalFastener; - class IfcMechanicalFastenerType extends IfcElementComponentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, NominalDiameter, NominalLength) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.NominalDiameter = NominalDiameter; - this.NominalLength = NominalLength; - this.type = 2108223431; - } - } - IFC42.IfcMechanicalFastenerType = IfcMechanicalFastenerType; - class IfcMedicalDeviceType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1114901282; - } - } - IFC42.IfcMedicalDeviceType = IfcMedicalDeviceType; - class IfcMemberType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3181161470; - } - } - IFC42.IfcMemberType = IfcMemberType; - class IfcMotorConnectionType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 977012517; - } - } - IFC42.IfcMotorConnectionType = IfcMotorConnectionType; - class IfcOccupant extends IfcActor { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.TheActor = TheActor; - this.PredefinedType = PredefinedType; - this.type = 4143007308; - } - } - IFC42.IfcOccupant = IfcOccupant; - class IfcOpeningElement extends IfcFeatureElementSubtraction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3588315303; - } - } - IFC42.IfcOpeningElement = IfcOpeningElement; - class IfcOpeningStandardCase extends IfcOpeningElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3079942009; - } - } - IFC42.IfcOpeningStandardCase = IfcOpeningStandardCase; - class IfcOutletType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2837617999; - } - } - IFC42.IfcOutletType = IfcOutletType; - class IfcPerformanceHistory extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LifeCyclePhase, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LifeCyclePhase = LifeCyclePhase; - this.PredefinedType = PredefinedType; - this.type = 2382730787; - } - } - IFC42.IfcPerformanceHistory = IfcPerformanceHistory; - class IfcPermeableCoveringProperties extends IfcPreDefinedPropertySet { - constructor(GlobalId, OwnerHistory, Name, Description, OperationType, PanelPosition, FrameDepth, FrameThickness, ShapeAspectStyle) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.OperationType = OperationType; - this.PanelPosition = PanelPosition; - this.FrameDepth = FrameDepth; - this.FrameThickness = FrameThickness; - this.ShapeAspectStyle = ShapeAspectStyle; - this.type = 3566463478; - } - } - IFC42.IfcPermeableCoveringProperties = IfcPermeableCoveringProperties; - class IfcPermit extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, LongDescription) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.PredefinedType = PredefinedType; - this.Status = Status; - this.LongDescription = LongDescription; - this.type = 3327091369; - } - } - IFC42.IfcPermit = IfcPermit; - class IfcPileType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1158309216; - } - } - IFC42.IfcPileType = IfcPileType; - class IfcPipeFittingType extends IfcFlowFittingType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 804291784; - } - } - IFC42.IfcPipeFittingType = IfcPipeFittingType; - class IfcPipeSegmentType extends IfcFlowSegmentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4231323485; - } - } - IFC42.IfcPipeSegmentType = IfcPipeSegmentType; - class IfcPlateType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4017108033; - } - } - IFC42.IfcPlateType = IfcPlateType; - class IfcPolygonalFaceSet extends IfcTessellatedFaceSet { - constructor(Coordinates, Closed, Faces, PnIndex) { - super(Coordinates); - this.Coordinates = Coordinates; - this.Closed = Closed; - this.Faces = Faces; - this.PnIndex = PnIndex; - this.type = 2839578677; - } - } - IFC42.IfcPolygonalFaceSet = IfcPolygonalFaceSet; - class IfcPolyline extends IfcBoundedCurve { - constructor(Points) { - super(); - this.Points = Points; - this.type = 3724593414; - } - } - IFC42.IfcPolyline = IfcPolyline; - class IfcPort extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 3740093272; - } - } - IFC42.IfcPort = IfcPort; - class IfcProcedure extends IfcProcess { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.PredefinedType = PredefinedType; - this.type = 2744685151; - } - } - IFC42.IfcProcedure = IfcProcedure; - class IfcProjectOrder extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, LongDescription) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.PredefinedType = PredefinedType; - this.Status = Status; - this.LongDescription = LongDescription; - this.type = 2904328755; - } - } - IFC42.IfcProjectOrder = IfcProjectOrder; - class IfcProjectionElement extends IfcFeatureElementAddition { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3651124850; - } - } - IFC42.IfcProjectionElement = IfcProjectionElement; - class IfcProtectiveDeviceType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1842657554; - } - } - IFC42.IfcProtectiveDeviceType = IfcProtectiveDeviceType; - class IfcPumpType extends IfcFlowMovingDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2250791053; - } - } - IFC42.IfcPumpType = IfcPumpType; - class IfcRailingType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2893384427; - } - } - IFC42.IfcRailingType = IfcRailingType; - class IfcRampFlightType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2324767716; - } - } - IFC42.IfcRampFlightType = IfcRampFlightType; - class IfcRampType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1469900589; - } - } - IFC42.IfcRampType = IfcRampType; - class IfcRationalBSplineSurfaceWithKnots extends IfcBSplineSurfaceWithKnots { - constructor(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect, UMultiplicities, VMultiplicities, UKnots, VKnots, KnotSpec, WeightsData) { - super(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect, UMultiplicities, VMultiplicities, UKnots, VKnots, KnotSpec); - this.UDegree = UDegree; - this.VDegree = VDegree; - this.ControlPointsList = ControlPointsList; - this.SurfaceForm = SurfaceForm; - this.UClosed = UClosed; - this.VClosed = VClosed; - this.SelfIntersect = SelfIntersect; - this.UMultiplicities = UMultiplicities; - this.VMultiplicities = VMultiplicities; - this.UKnots = UKnots; - this.VKnots = VKnots; - this.KnotSpec = KnotSpec; - this.WeightsData = WeightsData; - this.type = 683857671; - } - } - IFC42.IfcRationalBSplineSurfaceWithKnots = IfcRationalBSplineSurfaceWithKnots; - class IfcReinforcingElement extends IfcElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.SteelGrade = SteelGrade; - this.type = 3027567501; - } - } - IFC42.IfcReinforcingElement = IfcReinforcingElement; - class IfcReinforcingElementType extends IfcElementComponentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 964333572; - } - } - IFC42.IfcReinforcingElementType = IfcReinforcingElementType; - class IfcReinforcingMesh extends IfcReinforcingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, MeshLength, MeshWidth, LongitudinalBarNominalDiameter, TransverseBarNominalDiameter, LongitudinalBarCrossSectionArea, TransverseBarCrossSectionArea, LongitudinalBarSpacing, TransverseBarSpacing, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.SteelGrade = SteelGrade; - this.MeshLength = MeshLength; - this.MeshWidth = MeshWidth; - this.LongitudinalBarNominalDiameter = LongitudinalBarNominalDiameter; - this.TransverseBarNominalDiameter = TransverseBarNominalDiameter; - this.LongitudinalBarCrossSectionArea = LongitudinalBarCrossSectionArea; - this.TransverseBarCrossSectionArea = TransverseBarCrossSectionArea; - this.LongitudinalBarSpacing = LongitudinalBarSpacing; - this.TransverseBarSpacing = TransverseBarSpacing; - this.PredefinedType = PredefinedType; - this.type = 2320036040; - } - } - IFC42.IfcReinforcingMesh = IfcReinforcingMesh; - class IfcReinforcingMeshType extends IfcReinforcingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, MeshLength, MeshWidth, LongitudinalBarNominalDiameter, TransverseBarNominalDiameter, LongitudinalBarCrossSectionArea, TransverseBarCrossSectionArea, LongitudinalBarSpacing, TransverseBarSpacing, BendingShapeCode, BendingParameters) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.MeshLength = MeshLength; - this.MeshWidth = MeshWidth; - this.LongitudinalBarNominalDiameter = LongitudinalBarNominalDiameter; - this.TransverseBarNominalDiameter = TransverseBarNominalDiameter; - this.LongitudinalBarCrossSectionArea = LongitudinalBarCrossSectionArea; - this.TransverseBarCrossSectionArea = TransverseBarCrossSectionArea; - this.LongitudinalBarSpacing = LongitudinalBarSpacing; - this.TransverseBarSpacing = TransverseBarSpacing; - this.BendingShapeCode = BendingShapeCode; - this.BendingParameters = BendingParameters; - this.type = 2310774935; - } - } - IFC42.IfcReinforcingMeshType = IfcReinforcingMeshType; - class IfcRelAggregates extends IfcRelDecomposes { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingObject = RelatingObject; - this.RelatedObjects = RelatedObjects; - this.type = 160246688; - } - } - IFC42.IfcRelAggregates = IfcRelAggregates; - class IfcRoofType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2781568857; - } - } - IFC42.IfcRoofType = IfcRoofType; - class IfcSanitaryTerminalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1768891740; - } - } - IFC42.IfcSanitaryTerminalType = IfcSanitaryTerminalType; - class IfcSeamCurve extends IfcSurfaceCurve { - constructor(Curve3D, AssociatedGeometry, MasterRepresentation) { - super(Curve3D, AssociatedGeometry, MasterRepresentation); - this.Curve3D = Curve3D; - this.AssociatedGeometry = AssociatedGeometry; - this.MasterRepresentation = MasterRepresentation; - this.type = 2157484638; - } - } - IFC42.IfcSeamCurve = IfcSeamCurve; - class IfcShadingDeviceType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4074543187; - } - } - IFC42.IfcShadingDeviceType = IfcShadingDeviceType; - class IfcSite extends IfcSpatialStructureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, RefLatitude, RefLongitude, RefElevation, LandTitleNumber, SiteAddress) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.RefLatitude = RefLatitude; - this.RefLongitude = RefLongitude; - this.RefElevation = RefElevation; - this.LandTitleNumber = LandTitleNumber; - this.SiteAddress = SiteAddress; - this.type = 4097777520; - } - } - IFC42.IfcSite = IfcSite; - class IfcSlabType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2533589738; - } - } - IFC42.IfcSlabType = IfcSlabType; - class IfcSolarDeviceType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1072016465; - } - } - IFC42.IfcSolarDeviceType = IfcSolarDeviceType; - class IfcSpace extends IfcSpatialStructureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, PredefinedType, ElevationWithFlooring) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.PredefinedType = PredefinedType; - this.ElevationWithFlooring = ElevationWithFlooring; - this.type = 3856911033; - } - } - IFC42.IfcSpace = IfcSpace; - class IfcSpaceHeaterType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1305183839; - } - } - IFC42.IfcSpaceHeaterType = IfcSpaceHeaterType; - class IfcSpaceType extends IfcSpatialStructureElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, LongName) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.LongName = LongName; - this.type = 3812236995; - } - } - IFC42.IfcSpaceType = IfcSpaceType; - class IfcStackTerminalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3112655638; - } - } - IFC42.IfcStackTerminalType = IfcStackTerminalType; - class IfcStairFlightType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1039846685; - } - } - IFC42.IfcStairFlightType = IfcStairFlightType; - class IfcStairType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 338393293; - } - } - IFC42.IfcStairType = IfcStairType; - class IfcStructuralAction extends IfcStructuralActivity { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.type = 682877961; - } - } - IFC42.IfcStructuralAction = IfcStructuralAction; - class IfcStructuralConnection extends IfcStructuralItem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedCondition = AppliedCondition; - this.type = 1179482911; - } - } - IFC42.IfcStructuralConnection = IfcStructuralConnection; - class IfcStructuralCurveAction extends IfcStructuralAction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.ProjectedOrTrue = ProjectedOrTrue; - this.PredefinedType = PredefinedType; - this.type = 1004757350; - } - } - IFC42.IfcStructuralCurveAction = IfcStructuralCurveAction; - class IfcStructuralCurveConnection extends IfcStructuralConnection { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition, Axis) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedCondition = AppliedCondition; - this.Axis = Axis; - this.type = 4243806635; - } - } - IFC42.IfcStructuralCurveConnection = IfcStructuralCurveConnection; - class IfcStructuralCurveMember extends IfcStructuralMember { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Axis) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.PredefinedType = PredefinedType; - this.Axis = Axis; - this.type = 214636428; - } - } - IFC42.IfcStructuralCurveMember = IfcStructuralCurveMember; - class IfcStructuralCurveMemberVarying extends IfcStructuralCurveMember { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Axis) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Axis); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.PredefinedType = PredefinedType; - this.Axis = Axis; - this.type = 2445595289; - } - } - IFC42.IfcStructuralCurveMemberVarying = IfcStructuralCurveMemberVarying; - class IfcStructuralCurveReaction extends IfcStructuralReaction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.PredefinedType = PredefinedType; - this.type = 2757150158; - } - } - IFC42.IfcStructuralCurveReaction = IfcStructuralCurveReaction; - class IfcStructuralLinearAction extends IfcStructuralCurveAction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.ProjectedOrTrue = ProjectedOrTrue; - this.PredefinedType = PredefinedType; - this.type = 1807405624; - } - } - IFC42.IfcStructuralLinearAction = IfcStructuralLinearAction; - class IfcStructuralLoadGroup extends IfcGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, ActionType, ActionSource, Coefficient, Purpose) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.PredefinedType = PredefinedType; - this.ActionType = ActionType; - this.ActionSource = ActionSource; - this.Coefficient = Coefficient; - this.Purpose = Purpose; - this.type = 1252848954; - } - } - IFC42.IfcStructuralLoadGroup = IfcStructuralLoadGroup; - class IfcStructuralPointAction extends IfcStructuralAction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.type = 2082059205; - } - } - IFC42.IfcStructuralPointAction = IfcStructuralPointAction; - class IfcStructuralPointConnection extends IfcStructuralConnection { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition, ConditionCoordinateSystem) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedCondition = AppliedCondition; - this.ConditionCoordinateSystem = ConditionCoordinateSystem; - this.type = 734778138; - } - } - IFC42.IfcStructuralPointConnection = IfcStructuralPointConnection; - class IfcStructuralPointReaction extends IfcStructuralReaction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.type = 1235345126; - } - } - IFC42.IfcStructuralPointReaction = IfcStructuralPointReaction; - class IfcStructuralResultGroup extends IfcGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheoryType, ResultForLoadGroup, IsLinear) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.TheoryType = TheoryType; - this.ResultForLoadGroup = ResultForLoadGroup; - this.IsLinear = IsLinear; - this.type = 2986769608; - } - } - IFC42.IfcStructuralResultGroup = IfcStructuralResultGroup; - class IfcStructuralSurfaceAction extends IfcStructuralAction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.ProjectedOrTrue = ProjectedOrTrue; - this.PredefinedType = PredefinedType; - this.type = 3657597509; - } - } - IFC42.IfcStructuralSurfaceAction = IfcStructuralSurfaceAction; - class IfcStructuralSurfaceConnection extends IfcStructuralConnection { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedCondition = AppliedCondition; - this.type = 1975003073; - } - } - IFC42.IfcStructuralSurfaceConnection = IfcStructuralSurfaceConnection; - class IfcSubContractResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.Usage = Usage; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 148013059; - } - } - IFC42.IfcSubContractResource = IfcSubContractResource; - class IfcSurfaceFeature extends IfcFeatureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3101698114; - } - } - IFC42.IfcSurfaceFeature = IfcSurfaceFeature; - class IfcSwitchingDeviceType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2315554128; - } - } - IFC42.IfcSwitchingDeviceType = IfcSwitchingDeviceType; - class IfcSystem extends IfcGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 2254336722; - } - } - IFC42.IfcSystem = IfcSystem; - class IfcSystemFurnitureElement extends IfcFurnishingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 413509423; - } - } - IFC42.IfcSystemFurnitureElement = IfcSystemFurnitureElement; - class IfcTankType extends IfcFlowStorageDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 5716631; - } - } - IFC42.IfcTankType = IfcTankType; - class IfcTendon extends IfcReinforcingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, PredefinedType, NominalDiameter, CrossSectionArea, TensionForce, PreStress, FrictionCoefficient, AnchorageSlip, MinCurvatureRadius) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.SteelGrade = SteelGrade; - this.PredefinedType = PredefinedType; - this.NominalDiameter = NominalDiameter; - this.CrossSectionArea = CrossSectionArea; - this.TensionForce = TensionForce; - this.PreStress = PreStress; - this.FrictionCoefficient = FrictionCoefficient; - this.AnchorageSlip = AnchorageSlip; - this.MinCurvatureRadius = MinCurvatureRadius; - this.type = 3824725483; - } - } - IFC42.IfcTendon = IfcTendon; - class IfcTendonAnchor extends IfcReinforcingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.SteelGrade = SteelGrade; - this.PredefinedType = PredefinedType; - this.type = 2347447852; - } - } - IFC42.IfcTendonAnchor = IfcTendonAnchor; - class IfcTendonAnchorType extends IfcReinforcingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3081323446; - } - } - IFC42.IfcTendonAnchorType = IfcTendonAnchorType; - class IfcTendonType extends IfcReinforcingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, NominalDiameter, CrossSectionArea, SheathDiameter) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.NominalDiameter = NominalDiameter; - this.CrossSectionArea = CrossSectionArea; - this.SheathDiameter = SheathDiameter; - this.type = 2415094496; - } - } - IFC42.IfcTendonType = IfcTendonType; - class IfcTransformerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1692211062; - } - } - IFC42.IfcTransformerType = IfcTransformerType; - class IfcTransportElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1620046519; - } - } - IFC42.IfcTransportElement = IfcTransportElement; - class IfcTrimmedCurve extends IfcBoundedCurve { - constructor(BasisCurve, Trim1, Trim2, SenseAgreement, MasterRepresentation) { - super(); - this.BasisCurve = BasisCurve; - this.Trim1 = Trim1; - this.Trim2 = Trim2; - this.SenseAgreement = SenseAgreement; - this.MasterRepresentation = MasterRepresentation; - this.type = 3593883385; - } - } - IFC42.IfcTrimmedCurve = IfcTrimmedCurve; - class IfcTubeBundleType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1600972822; - } - } - IFC42.IfcTubeBundleType = IfcTubeBundleType; - class IfcUnitaryEquipmentType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1911125066; - } - } - IFC42.IfcUnitaryEquipmentType = IfcUnitaryEquipmentType; - class IfcValveType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 728799441; - } - } - IFC42.IfcValveType = IfcValveType; - class IfcVibrationIsolator extends IfcElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2391383451; - } - } - IFC42.IfcVibrationIsolator = IfcVibrationIsolator; - class IfcVibrationIsolatorType extends IfcElementComponentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3313531582; - } - } - IFC42.IfcVibrationIsolatorType = IfcVibrationIsolatorType; - class IfcVirtualElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2769231204; - } - } - IFC42.IfcVirtualElement = IfcVirtualElement; - class IfcVoidingFeature extends IfcFeatureElementSubtraction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 926996030; - } - } - IFC42.IfcVoidingFeature = IfcVoidingFeature; - class IfcWallType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1898987631; - } - } - IFC42.IfcWallType = IfcWallType; - class IfcWasteTerminalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1133259667; - } - } - IFC42.IfcWasteTerminalType = IfcWasteTerminalType; - class IfcWindowType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, PartitioningType, ParameterTakesPrecedence, UserDefinedPartitioningType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.PartitioningType = PartitioningType; - this.ParameterTakesPrecedence = ParameterTakesPrecedence; - this.UserDefinedPartitioningType = UserDefinedPartitioningType; - this.type = 4009809668; - } - } - IFC42.IfcWindowType = IfcWindowType; - class IfcWorkCalendar extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, WorkingTimes, ExceptionTimes, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.WorkingTimes = WorkingTimes; - this.ExceptionTimes = ExceptionTimes; - this.PredefinedType = PredefinedType; - this.type = 4088093105; - } - } - IFC42.IfcWorkCalendar = IfcWorkCalendar; - class IfcWorkControl extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.CreationDate = CreationDate; - this.Creators = Creators; - this.Purpose = Purpose; - this.Duration = Duration; - this.TotalFloat = TotalFloat; - this.StartTime = StartTime; - this.FinishTime = FinishTime; - this.type = 1028945134; - } - } - IFC42.IfcWorkControl = IfcWorkControl; - class IfcWorkPlan extends IfcWorkControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.CreationDate = CreationDate; - this.Creators = Creators; - this.Purpose = Purpose; - this.Duration = Duration; - this.TotalFloat = TotalFloat; - this.StartTime = StartTime; - this.FinishTime = FinishTime; - this.PredefinedType = PredefinedType; - this.type = 4218914973; - } - } - IFC42.IfcWorkPlan = IfcWorkPlan; - class IfcWorkSchedule extends IfcWorkControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.CreationDate = CreationDate; - this.Creators = Creators; - this.Purpose = Purpose; - this.Duration = Duration; - this.TotalFloat = TotalFloat; - this.StartTime = StartTime; - this.FinishTime = FinishTime; - this.PredefinedType = PredefinedType; - this.type = 3342526732; - } - } - IFC42.IfcWorkSchedule = IfcWorkSchedule; - class IfcZone extends IfcSystem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.LongName = LongName; - this.type = 1033361043; - } - } - IFC42.IfcZone = IfcZone; - class IfcActionRequest extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, LongDescription) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.PredefinedType = PredefinedType; - this.Status = Status; - this.LongDescription = LongDescription; - this.type = 3821786052; - } - } - IFC42.IfcActionRequest = IfcActionRequest; - class IfcAirTerminalBoxType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1411407467; - } - } - IFC42.IfcAirTerminalBoxType = IfcAirTerminalBoxType; - class IfcAirTerminalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3352864051; - } - } - IFC42.IfcAirTerminalType = IfcAirTerminalType; - class IfcAirToAirHeatRecoveryType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1871374353; - } - } - IFC42.IfcAirToAirHeatRecoveryType = IfcAirToAirHeatRecoveryType; - class IfcAsset extends IfcGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, OriginalValue, CurrentValue, TotalReplacementCost, Owner, User, ResponsiblePerson, IncorporationDate, DepreciatedValue) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.OriginalValue = OriginalValue; - this.CurrentValue = CurrentValue; - this.TotalReplacementCost = TotalReplacementCost; - this.Owner = Owner; - this.User = User; - this.ResponsiblePerson = ResponsiblePerson; - this.IncorporationDate = IncorporationDate; - this.DepreciatedValue = DepreciatedValue; - this.type = 3460190687; - } - } - IFC42.IfcAsset = IfcAsset; - class IfcAudioVisualApplianceType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1532957894; - } - } - IFC42.IfcAudioVisualApplianceType = IfcAudioVisualApplianceType; - class IfcBSplineCurve extends IfcBoundedCurve { - constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect) { - super(); - this.Degree = Degree; - this.ControlPointsList = ControlPointsList; - this.CurveForm = CurveForm; - this.ClosedCurve = ClosedCurve; - this.SelfIntersect = SelfIntersect; - this.type = 1967976161; - } - } - IFC42.IfcBSplineCurve = IfcBSplineCurve; - class IfcBSplineCurveWithKnots extends IfcBSplineCurve { - constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect, KnotMultiplicities, Knots, KnotSpec) { - super(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect); - this.Degree = Degree; - this.ControlPointsList = ControlPointsList; - this.CurveForm = CurveForm; - this.ClosedCurve = ClosedCurve; - this.SelfIntersect = SelfIntersect; - this.KnotMultiplicities = KnotMultiplicities; - this.Knots = Knots; - this.KnotSpec = KnotSpec; - this.type = 2461110595; - } - } - IFC42.IfcBSplineCurveWithKnots = IfcBSplineCurveWithKnots; - class IfcBeamType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 819618141; - } - } - IFC42.IfcBeamType = IfcBeamType; - class IfcBoilerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 231477066; - } - } - IFC42.IfcBoilerType = IfcBoilerType; - class IfcBoundaryCurve extends IfcCompositeCurveOnSurface { - constructor(Segments, SelfIntersect) { - super(Segments, SelfIntersect); - this.Segments = Segments; - this.SelfIntersect = SelfIntersect; - this.type = 1136057603; - } - } - IFC42.IfcBoundaryCurve = IfcBoundaryCurve; - class IfcBuildingElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3299480353; - } - } - IFC42.IfcBuildingElement = IfcBuildingElement; - class IfcBuildingElementPart extends IfcElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2979338954; - } - } - IFC42.IfcBuildingElementPart = IfcBuildingElementPart; - class IfcBuildingElementPartType extends IfcElementComponentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 39481116; - } - } - IFC42.IfcBuildingElementPartType = IfcBuildingElementPartType; - class IfcBuildingElementProxy extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1095909175; - } - } - IFC42.IfcBuildingElementProxy = IfcBuildingElementProxy; - class IfcBuildingElementProxyType extends IfcBuildingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1909888760; - } - } - IFC42.IfcBuildingElementProxyType = IfcBuildingElementProxyType; - class IfcBuildingSystem extends IfcSystem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, LongName) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.PredefinedType = PredefinedType; - this.LongName = LongName; - this.type = 1177604601; - } - } - IFC42.IfcBuildingSystem = IfcBuildingSystem; - class IfcBurnerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2188180465; - } - } - IFC42.IfcBurnerType = IfcBurnerType; - class IfcCableCarrierFittingType extends IfcFlowFittingType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 395041908; - } - } - IFC42.IfcCableCarrierFittingType = IfcCableCarrierFittingType; - class IfcCableCarrierSegmentType extends IfcFlowSegmentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3293546465; - } - } - IFC42.IfcCableCarrierSegmentType = IfcCableCarrierSegmentType; - class IfcCableFittingType extends IfcFlowFittingType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2674252688; - } - } - IFC42.IfcCableFittingType = IfcCableFittingType; - class IfcCableSegmentType extends IfcFlowSegmentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1285652485; - } - } - IFC42.IfcCableSegmentType = IfcCableSegmentType; - class IfcChillerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2951183804; - } - } - IFC42.IfcChillerType = IfcChillerType; - class IfcChimney extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3296154744; - } - } - IFC42.IfcChimney = IfcChimney; - class IfcCircle extends IfcConic { - constructor(Position, Radius) { - super(Position); - this.Position = Position; - this.Radius = Radius; - this.type = 2611217952; - } - } - IFC42.IfcCircle = IfcCircle; - class IfcCivilElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1677625105; - } - } - IFC42.IfcCivilElement = IfcCivilElement; - class IfcCoilType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2301859152; - } - } - IFC42.IfcCoilType = IfcCoilType; - class IfcColumn extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 843113511; - } - } - IFC42.IfcColumn = IfcColumn; - class IfcColumnStandardCase extends IfcColumn { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 905975707; - } - } - IFC42.IfcColumnStandardCase = IfcColumnStandardCase; - class IfcCommunicationsApplianceType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 400855858; - } - } - IFC42.IfcCommunicationsApplianceType = IfcCommunicationsApplianceType; - class IfcCompressorType extends IfcFlowMovingDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3850581409; - } - } - IFC42.IfcCompressorType = IfcCompressorType; - class IfcCondenserType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2816379211; - } - } - IFC42.IfcCondenserType = IfcCondenserType; - class IfcConstructionEquipmentResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.Usage = Usage; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 3898045240; - } - } - IFC42.IfcConstructionEquipmentResource = IfcConstructionEquipmentResource; - class IfcConstructionMaterialResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.Usage = Usage; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 1060000209; - } - } - IFC42.IfcConstructionMaterialResource = IfcConstructionMaterialResource; - class IfcConstructionProductResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.Usage = Usage; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 488727124; - } - } - IFC42.IfcConstructionProductResource = IfcConstructionProductResource; - class IfcCooledBeamType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 335055490; - } - } - IFC42.IfcCooledBeamType = IfcCooledBeamType; - class IfcCoolingTowerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2954562838; - } - } - IFC42.IfcCoolingTowerType = IfcCoolingTowerType; - class IfcCovering extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1973544240; - } - } - IFC42.IfcCovering = IfcCovering; - class IfcCurtainWall extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3495092785; - } - } - IFC42.IfcCurtainWall = IfcCurtainWall; - class IfcDamperType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3961806047; - } - } - IFC42.IfcDamperType = IfcDamperType; - class IfcDiscreteAccessory extends IfcElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1335981549; - } - } - IFC42.IfcDiscreteAccessory = IfcDiscreteAccessory; - class IfcDiscreteAccessoryType extends IfcElementComponentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2635815018; - } - } - IFC42.IfcDiscreteAccessoryType = IfcDiscreteAccessoryType; - class IfcDistributionChamberElementType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1599208980; - } - } - IFC42.IfcDistributionChamberElementType = IfcDistributionChamberElementType; - class IfcDistributionControlElementType extends IfcDistributionElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 2063403501; - } - } - IFC42.IfcDistributionControlElementType = IfcDistributionControlElementType; - class IfcDistributionElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1945004755; - } - } - IFC42.IfcDistributionElement = IfcDistributionElement; - class IfcDistributionFlowElement extends IfcDistributionElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3040386961; - } - } - IFC42.IfcDistributionFlowElement = IfcDistributionFlowElement; - class IfcDistributionPort extends IfcPort { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, FlowDirection, PredefinedType, SystemType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.FlowDirection = FlowDirection; - this.PredefinedType = PredefinedType; - this.SystemType = SystemType; - this.type = 3041715199; - } - } - IFC42.IfcDistributionPort = IfcDistributionPort; - class IfcDistributionSystem extends IfcSystem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.LongName = LongName; - this.PredefinedType = PredefinedType; - this.type = 3205830791; - } - } - IFC42.IfcDistributionSystem = IfcDistributionSystem; - class IfcDoor extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, OperationType, UserDefinedOperationType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.OverallHeight = OverallHeight; - this.OverallWidth = OverallWidth; - this.PredefinedType = PredefinedType; - this.OperationType = OperationType; - this.UserDefinedOperationType = UserDefinedOperationType; - this.type = 395920057; - } - } - IFC42.IfcDoor = IfcDoor; - class IfcDoorStandardCase extends IfcDoor { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, OperationType, UserDefinedOperationType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, OperationType, UserDefinedOperationType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.OverallHeight = OverallHeight; - this.OverallWidth = OverallWidth; - this.PredefinedType = PredefinedType; - this.OperationType = OperationType; - this.UserDefinedOperationType = UserDefinedOperationType; - this.type = 3242481149; - } - } - IFC42.IfcDoorStandardCase = IfcDoorStandardCase; - class IfcDuctFittingType extends IfcFlowFittingType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 869906466; - } - } - IFC42.IfcDuctFittingType = IfcDuctFittingType; - class IfcDuctSegmentType extends IfcFlowSegmentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3760055223; - } - } - IFC42.IfcDuctSegmentType = IfcDuctSegmentType; - class IfcDuctSilencerType extends IfcFlowTreatmentDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2030761528; - } - } - IFC42.IfcDuctSilencerType = IfcDuctSilencerType; - class IfcElectricApplianceType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 663422040; - } - } - IFC42.IfcElectricApplianceType = IfcElectricApplianceType; - class IfcElectricDistributionBoardType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2417008758; - } - } - IFC42.IfcElectricDistributionBoardType = IfcElectricDistributionBoardType; - class IfcElectricFlowStorageDeviceType extends IfcFlowStorageDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3277789161; - } - } - IFC42.IfcElectricFlowStorageDeviceType = IfcElectricFlowStorageDeviceType; - class IfcElectricGeneratorType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1534661035; - } - } - IFC42.IfcElectricGeneratorType = IfcElectricGeneratorType; - class IfcElectricMotorType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1217240411; - } - } - IFC42.IfcElectricMotorType = IfcElectricMotorType; - class IfcElectricTimeControlType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 712377611; - } - } - IFC42.IfcElectricTimeControlType = IfcElectricTimeControlType; - class IfcEnergyConversionDevice extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1658829314; - } - } - IFC42.IfcEnergyConversionDevice = IfcEnergyConversionDevice; - class IfcEngine extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2814081492; - } - } - IFC42.IfcEngine = IfcEngine; - class IfcEvaporativeCooler extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3747195512; - } - } - IFC42.IfcEvaporativeCooler = IfcEvaporativeCooler; - class IfcEvaporator extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 484807127; - } - } - IFC42.IfcEvaporator = IfcEvaporator; - class IfcExternalSpatialElement extends IfcExternalSpatialStructureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.PredefinedType = PredefinedType; - this.type = 1209101575; - } - } - IFC42.IfcExternalSpatialElement = IfcExternalSpatialElement; - class IfcFanType extends IfcFlowMovingDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 346874300; - } - } - IFC42.IfcFanType = IfcFanType; - class IfcFilterType extends IfcFlowTreatmentDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1810631287; - } - } - IFC42.IfcFilterType = IfcFilterType; - class IfcFireSuppressionTerminalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4222183408; - } - } - IFC42.IfcFireSuppressionTerminalType = IfcFireSuppressionTerminalType; - class IfcFlowController extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2058353004; - } - } - IFC42.IfcFlowController = IfcFlowController; - class IfcFlowFitting extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 4278956645; - } - } - IFC42.IfcFlowFitting = IfcFlowFitting; - class IfcFlowInstrumentType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4037862832; - } - } - IFC42.IfcFlowInstrumentType = IfcFlowInstrumentType; - class IfcFlowMeter extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2188021234; - } - } - IFC42.IfcFlowMeter = IfcFlowMeter; - class IfcFlowMovingDevice extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3132237377; - } - } - IFC42.IfcFlowMovingDevice = IfcFlowMovingDevice; - class IfcFlowSegment extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 987401354; - } - } - IFC42.IfcFlowSegment = IfcFlowSegment; - class IfcFlowStorageDevice extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 707683696; - } - } - IFC42.IfcFlowStorageDevice = IfcFlowStorageDevice; - class IfcFlowTerminal extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2223149337; - } - } - IFC42.IfcFlowTerminal = IfcFlowTerminal; - class IfcFlowTreatmentDevice extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3508470533; - } - } - IFC42.IfcFlowTreatmentDevice = IfcFlowTreatmentDevice; - class IfcFooting extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 900683007; - } - } - IFC42.IfcFooting = IfcFooting; - class IfcHeatExchanger extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3319311131; - } - } - IFC42.IfcHeatExchanger = IfcHeatExchanger; - class IfcHumidifier extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2068733104; - } - } - IFC42.IfcHumidifier = IfcHumidifier; - class IfcInterceptor extends IfcFlowTreatmentDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4175244083; - } - } - IFC42.IfcInterceptor = IfcInterceptor; - class IfcJunctionBox extends IfcFlowFitting { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2176052936; - } - } - IFC42.IfcJunctionBox = IfcJunctionBox; - class IfcLamp extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 76236018; - } - } - IFC42.IfcLamp = IfcLamp; - class IfcLightFixture extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 629592764; - } - } - IFC42.IfcLightFixture = IfcLightFixture; - class IfcMedicalDevice extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1437502449; - } - } - IFC42.IfcMedicalDevice = IfcMedicalDevice; - class IfcMember extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1073191201; - } - } - IFC42.IfcMember = IfcMember; - class IfcMemberStandardCase extends IfcMember { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1911478936; - } - } - IFC42.IfcMemberStandardCase = IfcMemberStandardCase; - class IfcMotorConnection extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2474470126; - } - } - IFC42.IfcMotorConnection = IfcMotorConnection; - class IfcOuterBoundaryCurve extends IfcBoundaryCurve { - constructor(Segments, SelfIntersect) { - super(Segments, SelfIntersect); - this.Segments = Segments; - this.SelfIntersect = SelfIntersect; - this.type = 144952367; - } - } - IFC42.IfcOuterBoundaryCurve = IfcOuterBoundaryCurve; - class IfcOutlet extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3694346114; - } - } - IFC42.IfcOutlet = IfcOutlet; - class IfcPile extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType, ConstructionType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.ConstructionType = ConstructionType; - this.type = 1687234759; - } - } - IFC42.IfcPile = IfcPile; - class IfcPipeFitting extends IfcFlowFitting { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 310824031; - } - } - IFC42.IfcPipeFitting = IfcPipeFitting; - class IfcPipeSegment extends IfcFlowSegment { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3612865200; - } - } - IFC42.IfcPipeSegment = IfcPipeSegment; - class IfcPlate extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3171933400; - } - } - IFC42.IfcPlate = IfcPlate; - class IfcPlateStandardCase extends IfcPlate { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1156407060; - } - } - IFC42.IfcPlateStandardCase = IfcPlateStandardCase; - class IfcProtectiveDevice extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 738039164; - } - } - IFC42.IfcProtectiveDevice = IfcProtectiveDevice; - class IfcProtectiveDeviceTrippingUnitType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 655969474; - } - } - IFC42.IfcProtectiveDeviceTrippingUnitType = IfcProtectiveDeviceTrippingUnitType; - class IfcPump extends IfcFlowMovingDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 90941305; - } - } - IFC42.IfcPump = IfcPump; - class IfcRailing extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2262370178; - } - } - IFC42.IfcRailing = IfcRailing; - class IfcRamp extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3024970846; - } - } - IFC42.IfcRamp = IfcRamp; - class IfcRampFlight extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3283111854; - } - } - IFC42.IfcRampFlight = IfcRampFlight; - class IfcRationalBSplineCurveWithKnots extends IfcBSplineCurveWithKnots { - constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect, KnotMultiplicities, Knots, KnotSpec, WeightsData) { - super(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect, KnotMultiplicities, Knots, KnotSpec); - this.Degree = Degree; - this.ControlPointsList = ControlPointsList; - this.CurveForm = CurveForm; - this.ClosedCurve = ClosedCurve; - this.SelfIntersect = SelfIntersect; - this.KnotMultiplicities = KnotMultiplicities; - this.Knots = Knots; - this.KnotSpec = KnotSpec; - this.WeightsData = WeightsData; - this.type = 1232101972; - } - } - IFC42.IfcRationalBSplineCurveWithKnots = IfcRationalBSplineCurveWithKnots; - class IfcReinforcingBar extends IfcReinforcingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, NominalDiameter, CrossSectionArea, BarLength, PredefinedType, BarSurface) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.SteelGrade = SteelGrade; - this.NominalDiameter = NominalDiameter; - this.CrossSectionArea = CrossSectionArea; - this.BarLength = BarLength; - this.PredefinedType = PredefinedType; - this.BarSurface = BarSurface; - this.type = 979691226; - } - } - IFC42.IfcReinforcingBar = IfcReinforcingBar; - class IfcReinforcingBarType extends IfcReinforcingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, NominalDiameter, CrossSectionArea, BarLength, BarSurface, BendingShapeCode, BendingParameters) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.NominalDiameter = NominalDiameter; - this.CrossSectionArea = CrossSectionArea; - this.BarLength = BarLength; - this.BarSurface = BarSurface; - this.BendingShapeCode = BendingShapeCode; - this.BendingParameters = BendingParameters; - this.type = 2572171363; - } - } - IFC42.IfcReinforcingBarType = IfcReinforcingBarType; - class IfcRoof extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2016517767; - } - } - IFC42.IfcRoof = IfcRoof; - class IfcSanitaryTerminal extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3053780830; - } - } - IFC42.IfcSanitaryTerminal = IfcSanitaryTerminal; - class IfcSensorType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1783015770; - } - } - IFC42.IfcSensorType = IfcSensorType; - class IfcShadingDevice extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1329646415; - } - } - IFC42.IfcShadingDevice = IfcShadingDevice; - class IfcSlab extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1529196076; - } - } - IFC42.IfcSlab = IfcSlab; - class IfcSlabElementedCase extends IfcSlab { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3127900445; - } - } - IFC42.IfcSlabElementedCase = IfcSlabElementedCase; - class IfcSlabStandardCase extends IfcSlab { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3027962421; - } - } - IFC42.IfcSlabStandardCase = IfcSlabStandardCase; - class IfcSolarDevice extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3420628829; - } - } - IFC42.IfcSolarDevice = IfcSolarDevice; - class IfcSpaceHeater extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1999602285; - } - } - IFC42.IfcSpaceHeater = IfcSpaceHeater; - class IfcStackTerminal extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1404847402; - } - } - IFC42.IfcStackTerminal = IfcStackTerminal; - class IfcStair extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 331165859; - } - } - IFC42.IfcStair = IfcStair; - class IfcStairFlight extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, NumberOfRisers, NumberOfTreads, RiserHeight, TreadLength, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.NumberOfRisers = NumberOfRisers; - this.NumberOfTreads = NumberOfTreads; - this.RiserHeight = RiserHeight; - this.TreadLength = TreadLength; - this.PredefinedType = PredefinedType; - this.type = 4252922144; - } - } - IFC42.IfcStairFlight = IfcStairFlight; - class IfcStructuralAnalysisModel extends IfcSystem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, OrientationOf2DPlane, LoadedBy, HasResults, SharedPlacement) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.PredefinedType = PredefinedType; - this.OrientationOf2DPlane = OrientationOf2DPlane; - this.LoadedBy = LoadedBy; - this.HasResults = HasResults; - this.SharedPlacement = SharedPlacement; - this.type = 2515109513; - } - } - IFC42.IfcStructuralAnalysisModel = IfcStructuralAnalysisModel; - class IfcStructuralLoadCase extends IfcStructuralLoadGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, ActionType, ActionSource, Coefficient, Purpose, SelfWeightCoefficients) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, ActionType, ActionSource, Coefficient, Purpose); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.PredefinedType = PredefinedType; - this.ActionType = ActionType; - this.ActionSource = ActionSource; - this.Coefficient = Coefficient; - this.Purpose = Purpose; - this.SelfWeightCoefficients = SelfWeightCoefficients; - this.type = 385403989; - } - } - IFC42.IfcStructuralLoadCase = IfcStructuralLoadCase; - class IfcStructuralPlanarAction extends IfcStructuralSurfaceAction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.ProjectedOrTrue = ProjectedOrTrue; - this.PredefinedType = PredefinedType; - this.type = 1621171031; - } - } - IFC42.IfcStructuralPlanarAction = IfcStructuralPlanarAction; - class IfcSwitchingDevice extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1162798199; - } - } - IFC42.IfcSwitchingDevice = IfcSwitchingDevice; - class IfcTank extends IfcFlowStorageDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 812556717; - } - } - IFC42.IfcTank = IfcTank; - class IfcTransformer extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3825984169; - } - } - IFC42.IfcTransformer = IfcTransformer; - class IfcTubeBundle extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3026737570; - } - } - IFC42.IfcTubeBundle = IfcTubeBundle; - class IfcUnitaryControlElementType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3179687236; - } - } - IFC42.IfcUnitaryControlElementType = IfcUnitaryControlElementType; - class IfcUnitaryEquipment extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4292641817; - } - } - IFC42.IfcUnitaryEquipment = IfcUnitaryEquipment; - class IfcValve extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4207607924; - } - } - IFC42.IfcValve = IfcValve; - class IfcWall extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2391406946; - } - } - IFC42.IfcWall = IfcWall; - class IfcWallElementedCase extends IfcWall { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4156078855; - } - } - IFC42.IfcWallElementedCase = IfcWallElementedCase; - class IfcWallStandardCase extends IfcWall { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3512223829; - } - } - IFC42.IfcWallStandardCase = IfcWallStandardCase; - class IfcWasteTerminal extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4237592921; - } - } - IFC42.IfcWasteTerminal = IfcWasteTerminal; - class IfcWindow extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, PartitioningType, UserDefinedPartitioningType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.OverallHeight = OverallHeight; - this.OverallWidth = OverallWidth; - this.PredefinedType = PredefinedType; - this.PartitioningType = PartitioningType; - this.UserDefinedPartitioningType = UserDefinedPartitioningType; - this.type = 3304561284; - } - } - IFC42.IfcWindow = IfcWindow; - class IfcWindowStandardCase extends IfcWindow { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, PartitioningType, UserDefinedPartitioningType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, PartitioningType, UserDefinedPartitioningType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.OverallHeight = OverallHeight; - this.OverallWidth = OverallWidth; - this.PredefinedType = PredefinedType; - this.PartitioningType = PartitioningType; - this.UserDefinedPartitioningType = UserDefinedPartitioningType; - this.type = 486154966; - } - } - IFC42.IfcWindowStandardCase = IfcWindowStandardCase; - class IfcActuatorType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2874132201; - } - } - IFC42.IfcActuatorType = IfcActuatorType; - class IfcAirTerminal extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1634111441; - } - } - IFC42.IfcAirTerminal = IfcAirTerminal; - class IfcAirTerminalBox extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 177149247; - } - } - IFC42.IfcAirTerminalBox = IfcAirTerminalBox; - class IfcAirToAirHeatRecovery extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2056796094; - } - } - IFC42.IfcAirToAirHeatRecovery = IfcAirToAirHeatRecovery; - class IfcAlarmType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3001207471; - } - } - IFC42.IfcAlarmType = IfcAlarmType; - class IfcAudioVisualAppliance extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 277319702; - } - } - IFC42.IfcAudioVisualAppliance = IfcAudioVisualAppliance; - class IfcBeam extends IfcBuildingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 753842376; - } - } - IFC42.IfcBeam = IfcBeam; - class IfcBeamStandardCase extends IfcBeam { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2906023776; - } - } - IFC42.IfcBeamStandardCase = IfcBeamStandardCase; - class IfcBoiler extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 32344328; - } - } - IFC42.IfcBoiler = IfcBoiler; - class IfcBurner extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2938176219; - } - } - IFC42.IfcBurner = IfcBurner; - class IfcCableCarrierFitting extends IfcFlowFitting { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 635142910; - } - } - IFC42.IfcCableCarrierFitting = IfcCableCarrierFitting; - class IfcCableCarrierSegment extends IfcFlowSegment { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3758799889; - } - } - IFC42.IfcCableCarrierSegment = IfcCableCarrierSegment; - class IfcCableFitting extends IfcFlowFitting { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1051757585; - } - } - IFC42.IfcCableFitting = IfcCableFitting; - class IfcCableSegment extends IfcFlowSegment { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4217484030; - } - } - IFC42.IfcCableSegment = IfcCableSegment; - class IfcChiller extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3902619387; - } - } - IFC42.IfcChiller = IfcChiller; - class IfcCoil extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 639361253; - } - } - IFC42.IfcCoil = IfcCoil; - class IfcCommunicationsAppliance extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3221913625; - } - } - IFC42.IfcCommunicationsAppliance = IfcCommunicationsAppliance; - class IfcCompressor extends IfcFlowMovingDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3571504051; - } - } - IFC42.IfcCompressor = IfcCompressor; - class IfcCondenser extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2272882330; - } - } - IFC42.IfcCondenser = IfcCondenser; - class IfcControllerType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 578613899; - } - } - IFC42.IfcControllerType = IfcControllerType; - class IfcCooledBeam extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4136498852; - } - } - IFC42.IfcCooledBeam = IfcCooledBeam; - class IfcCoolingTower extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3640358203; - } - } - IFC42.IfcCoolingTower = IfcCoolingTower; - class IfcDamper extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4074379575; - } - } - IFC42.IfcDamper = IfcDamper; - class IfcDistributionChamberElement extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1052013943; - } - } - IFC42.IfcDistributionChamberElement = IfcDistributionChamberElement; - class IfcDistributionCircuit extends IfcDistributionSystem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, PredefinedType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.LongName = LongName; - this.PredefinedType = PredefinedType; - this.type = 562808652; - } - } - IFC42.IfcDistributionCircuit = IfcDistributionCircuit; - class IfcDistributionControlElement extends IfcDistributionElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1062813311; - } - } - IFC42.IfcDistributionControlElement = IfcDistributionControlElement; - class IfcDuctFitting extends IfcFlowFitting { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 342316401; - } - } - IFC42.IfcDuctFitting = IfcDuctFitting; - class IfcDuctSegment extends IfcFlowSegment { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3518393246; - } - } - IFC42.IfcDuctSegment = IfcDuctSegment; - class IfcDuctSilencer extends IfcFlowTreatmentDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1360408905; - } - } - IFC42.IfcDuctSilencer = IfcDuctSilencer; - class IfcElectricAppliance extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1904799276; - } - } - IFC42.IfcElectricAppliance = IfcElectricAppliance; - class IfcElectricDistributionBoard extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 862014818; - } - } - IFC42.IfcElectricDistributionBoard = IfcElectricDistributionBoard; - class IfcElectricFlowStorageDevice extends IfcFlowStorageDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3310460725; - } - } - IFC42.IfcElectricFlowStorageDevice = IfcElectricFlowStorageDevice; - class IfcElectricGenerator extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 264262732; - } - } - IFC42.IfcElectricGenerator = IfcElectricGenerator; - class IfcElectricMotor extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 402227799; - } - } - IFC42.IfcElectricMotor = IfcElectricMotor; - class IfcElectricTimeControl extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1003880860; - } - } - IFC42.IfcElectricTimeControl = IfcElectricTimeControl; - class IfcFan extends IfcFlowMovingDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3415622556; - } - } - IFC42.IfcFan = IfcFan; - class IfcFilter extends IfcFlowTreatmentDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 819412036; - } - } - IFC42.IfcFilter = IfcFilter; - class IfcFireSuppressionTerminal extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1426591983; - } - } - IFC42.IfcFireSuppressionTerminal = IfcFireSuppressionTerminal; - class IfcFlowInstrument extends IfcDistributionControlElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 182646315; - } - } - IFC42.IfcFlowInstrument = IfcFlowInstrument; - class IfcProtectiveDeviceTrippingUnit extends IfcDistributionControlElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2295281155; - } - } - IFC42.IfcProtectiveDeviceTrippingUnit = IfcProtectiveDeviceTrippingUnit; - class IfcSensor extends IfcDistributionControlElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4086658281; - } - } - IFC42.IfcSensor = IfcSensor; - class IfcUnitaryControlElement extends IfcDistributionControlElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 630975310; - } - } - IFC42.IfcUnitaryControlElement = IfcUnitaryControlElement; - class IfcActuator extends IfcDistributionControlElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4288193352; - } - } - IFC42.IfcActuator = IfcActuator; - class IfcAlarm extends IfcDistributionControlElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3087945054; - } - } - IFC42.IfcAlarm = IfcAlarm; - class IfcController extends IfcDistributionControlElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 25142252; - } - } - IFC42.IfcController = IfcController; -})(IFC4 || (IFC4 = {})); -SchemaNames[3] = ["IFC4X3", "IFC4X3_RC3", "IFC4X3_RC$", "IFC4X3_RC1", "IFC4X3_RC2"]; -FromRawLineData[3] = { - 3630933823: (v) => new IFC4X3.IfcActorRole(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcText(!v[2] ? null : v[2].value)), - 618182010: (v) => new IFC4X3.IfcAddress(v[0], !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)), - 2879124712: (v) => new IFC4X3.IfcAlignmentParameterSegment(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value)), - 3633395639: (v) => new IFC4X3.IfcAlignmentVerticalSegment(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), new IFC4X3.IfcNonNegativeLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcRatioMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcRatioMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLengthMeasure(!v[7] ? null : v[7].value), v[8]), - 639542469: (v) => new IFC4X3.IfcApplication(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), new IFC4X3.IfcIdentifier(!v[3] ? null : v[3].value)), - 411424972: (v) => new IFC4X3.IfcAppliedValue(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcDate(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDate(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 130549933: (v) => new IFC4X3.IfcApproval(!v[0] ? null : new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcDateTime(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 4037036970: (v) => new IFC4X3.IfcBoundaryCondition(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)), - 1560379544: (v) => new IFC4X3.IfcBoundaryEdgeCondition(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : TypeInitialiser(3, v[1]), !v[2] ? null : TypeInitialiser(3, v[2]), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : TypeInitialiser(3, v[4]), !v[5] ? null : TypeInitialiser(3, v[5]), !v[6] ? null : TypeInitialiser(3, v[6])), - 3367102660: (v) => new IFC4X3.IfcBoundaryFaceCondition(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : TypeInitialiser(3, v[1]), !v[2] ? null : TypeInitialiser(3, v[2]), !v[3] ? null : TypeInitialiser(3, v[3])), - 1387855156: (v) => new IFC4X3.IfcBoundaryNodeCondition(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : TypeInitialiser(3, v[1]), !v[2] ? null : TypeInitialiser(3, v[2]), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : TypeInitialiser(3, v[4]), !v[5] ? null : TypeInitialiser(3, v[5]), !v[6] ? null : TypeInitialiser(3, v[6])), - 2069777674: (v) => new IFC4X3.IfcBoundaryNodeConditionWarping(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : TypeInitialiser(3, v[1]), !v[2] ? null : TypeInitialiser(3, v[2]), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : TypeInitialiser(3, v[4]), !v[5] ? null : TypeInitialiser(3, v[5]), !v[6] ? null : TypeInitialiser(3, v[6]), !v[7] ? null : TypeInitialiser(3, v[7])), - 2859738748: (_) => new IFC4X3.IfcConnectionGeometry(), - 2614616156: (v) => new IFC4X3.IfcConnectionPointGeometry(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 2732653382: (v) => new IFC4X3.IfcConnectionSurfaceGeometry(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 775493141: (v) => new IFC4X3.IfcConnectionVolumeGeometry(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 1959218052: (v) => new IFC4X3.IfcConstraint(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC4X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value)), - 1785450214: (v) => new IFC4X3.IfcCoordinateOperation(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 1466758467: (v) => new IFC4X3.IfcCoordinateReferenceSystem(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcIdentifier(!v[3] ? null : v[3].value)), - 602808272: (v) => new IFC4X3.IfcCostValue(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcDate(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDate(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1765591967: (v) => new IFC4X3.IfcDerivedUnit(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[1], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLabel(!v[3] ? null : v[3].value)), - 1045800335: (v) => new IFC4X3.IfcDerivedUnitElement(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value), - 2949456006: (v) => new IFC4X3.IfcDimensionalExponents(!v[0] ? null : v[0].value, !v[1] ? null : v[1].value, !v[2] ? null : v[2].value, !v[3] ? null : v[3].value, !v[4] ? null : v[4].value, !v[5] ? null : v[5].value, !v[6] ? null : v[6].value), - 4294318154: (_) => new IFC4X3.IfcExternalInformation(), - 3200245327: (v) => new IFC4X3.IfcExternalReference(!v[0] ? null : new IFC4X3.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)), - 2242383968: (v) => new IFC4X3.IfcExternallyDefinedHatchStyle(!v[0] ? null : new IFC4X3.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)), - 1040185647: (v) => new IFC4X3.IfcExternallyDefinedSurfaceStyle(!v[0] ? null : new IFC4X3.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)), - 3548104201: (v) => new IFC4X3.IfcExternallyDefinedTextFont(!v[0] ? null : new IFC4X3.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)), - 852622518: (v) => new IFC4X3.IfcGridAxis(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new IFC4X3.IfcBoolean(!v[2] ? null : v[2].value)), - 3020489413: (v) => new IFC4X3.IfcIrregularTimeSeriesValue(new IFC4X3.IfcDateTime(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? TypeInitialiser(3, p) : null) || []), - 2655187982: (v) => new IFC4X3.IfcLibraryInformation(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcDateTime(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcURIReference(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcText(!v[5] ? null : v[5].value)), - 3452421091: (v) => new IFC4X3.IfcLibraryReference(!v[0] ? null : new IFC4X3.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLanguageId(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value)), - 4162380809: (v) => new IFC4X3.IfcLightDistributionData(new IFC4X3.IfcPlaneAngleMeasure(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new IFC4X3.IfcPlaneAngleMeasure(p.value) : null) || [], v[2]?.map((p) => p?.value ? new IFC4X3.IfcLuminousIntensityDistributionMeasure(p.value) : null) || []), - 1566485204: (v) => new IFC4X3.IfcLightIntensityDistribution(v[0], v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3057273783: (v) => new IFC4X3.IfcMapConversion(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcReal(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcReal(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcReal(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcReal(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcReal(!v[9] ? null : v[9].value)), - 1847130766: (v) => new IFC4X3.IfcMaterialClassificationRelationship(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[1] ? null : v[1].value)), - 760658860: (_) => new IFC4X3.IfcMaterialDefinition(), - 248100487: (v) => new IFC4X3.IfcMaterialLayer(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcNonNegativeLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLogical(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcInteger(!v[6] ? null : v[6].value)), - 3303938423: (v) => new IFC4X3.IfcMaterialLayerSet(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcText(!v[2] ? null : v[2].value)), - 1847252529: (v) => new IFC4X3.IfcMaterialLayerWithOffsets(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcNonNegativeLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLogical(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcInteger(!v[6] ? null : v[6].value), v[7], new IFC4X3.IfcLengthMeasure(!v[8] ? null : v[8].value)), - 2199411900: (v) => new IFC4X3.IfcMaterialList(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2235152071: (v) => new IFC4X3.IfcMaterialProfile(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcInteger(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value)), - 164193824: (v) => new IFC4X3.IfcMaterialProfileSet(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 552965576: (v) => new IFC4X3.IfcMaterialProfileWithOffsets(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcInteger(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), new IFC4X3.IfcLengthMeasure(!v[6] ? null : v[6].value)), - 1507914824: (_) => new IFC4X3.IfcMaterialUsageDefinition(), - 2597039031: (v) => new IFC4X3.IfcMeasureWithUnit(TypeInitialiser(3, v[0]), new Handle(!v[1] ? null : v[1].value)), - 3368373690: (v) => new IFC4X3.IfcMetric(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC4X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value), !v[10] ? null : new Handle(!v[10] ? null : v[10].value)), - 2706619895: (v) => new IFC4X3.IfcMonetaryUnit(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)), - 1918398963: (v) => new IFC4X3.IfcNamedUnit(new Handle(!v[0] ? null : v[0].value), v[1]), - 3701648758: (v) => new IFC4X3.IfcObjectPlacement(!v[0] ? null : new Handle(!v[0] ? null : v[0].value)), - 2251480897: (v) => new IFC4X3.IfcObjective(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC4X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[8], v[9], !v[10] ? null : new IFC4X3.IfcLabel(!v[10] ? null : v[10].value)), - 4251960020: (v) => new IFC4X3.IfcOrganization(!v[0] ? null : new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[4] ? null : v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1207048766: (v) => new IFC4X3.IfcOwnerHistory(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), v[2], v[3], !v[4] ? null : new IFC4X3.IfcTimeStamp(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new IFC4X3.IfcTimeStamp(!v[7] ? null : v[7].value)), - 2077209135: (v) => new IFC4X3.IfcPerson(!v[0] ? null : new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC4X3.IfcLabel(p.value) : null) || [], !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4X3.IfcLabel(p.value) : null) || [], !v[5] ? null : v[5]?.map((p) => p?.value ? new IFC4X3.IfcLabel(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 101040310: (v) => new IFC4X3.IfcPersonAndOrganization(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2483315170: (v) => new IFC4X3.IfcPhysicalQuantity(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value)), - 2226359599: (v) => new IFC4X3.IfcPhysicalSimpleQuantity(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value)), - 3355820592: (v) => new IFC4X3.IfcPostalAddress(v[0], !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4X3.IfcLabel(p.value) : null) || [], !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcLabel(!v[9] ? null : v[9].value)), - 677532197: (_) => new IFC4X3.IfcPresentationItem(), - 2022622350: (v) => new IFC4X3.IfcPresentationLayerAssignment(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[3] ? null : new IFC4X3.IfcIdentifier(!v[3] ? null : v[3].value)), - 1304840413: (v) => new IFC4X3.IfcPresentationLayerWithStyle(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[3] ? null : new IFC4X3.IfcIdentifier(!v[3] ? null : v[3].value), new IFC4X3.IfcLogical(!v[4] ? null : v[4].value), new IFC4X3.IfcLogical(!v[5] ? null : v[5].value), new IFC4X3.IfcLogical(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3119450353: (v) => new IFC4X3.IfcPresentationStyle(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)), - 2095639259: (v) => new IFC4X3.IfcProductRepresentation(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3958567839: (v) => new IFC4X3.IfcProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value)), - 3843373140: (v) => new IFC4X3.IfcProjectedCRS(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcIdentifier(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 986844984: (_) => new IFC4X3.IfcPropertyAbstraction(), - 3710013099: (v) => new IFC4X3.IfcPropertyEnumeration(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? TypeInitialiser(3, p) : null) || [], !v[2] ? null : new Handle(!v[2] ? null : v[2].value)), - 2044713172: (v) => new IFC4X3.IfcQuantityArea(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcAreaMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)), - 2093928680: (v) => new IFC4X3.IfcQuantityCount(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcCountMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)), - 931644368: (v) => new IFC4X3.IfcQuantityLength(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)), - 2691318326: (v) => new IFC4X3.IfcQuantityNumber(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcNumericMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)), - 3252649465: (v) => new IFC4X3.IfcQuantityTime(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcTimeMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)), - 2405470396: (v) => new IFC4X3.IfcQuantityVolume(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcVolumeMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)), - 825690147: (v) => new IFC4X3.IfcQuantityWeight(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcMassMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)), - 3915482550: (v) => new IFC4X3.IfcRecurrencePattern(v[0], !v[1] ? null : v[1]?.map((p) => p?.value ? new IFC4X3.IfcDayInMonthNumber(p.value) : null) || [], !v[2] ? null : v[2]?.map((p) => p?.value ? new IFC4X3.IfcDayInWeekNumber(p.value) : null) || [], !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC4X3.IfcMonthInYearNumber(p.value) : null) || [], !v[4] ? null : new IFC4X3.IfcInteger(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcInteger(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcInteger(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2433181523: (v) => new IFC4X3.IfcReference(!v[0] ? null : new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC4X3.IfcInteger(p.value) : null) || [], !v[4] ? null : new Handle(!v[4] ? null : v[4].value)), - 1076942058: (v) => new IFC4X3.IfcRepresentation(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3377609919: (v) => new IFC4X3.IfcRepresentationContext(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value)), - 3008791417: (_) => new IFC4X3.IfcRepresentationItem(), - 1660063152: (v) => new IFC4X3.IfcRepresentationMap(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 2439245199: (v) => new IFC4X3.IfcResourceLevelRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value)), - 2341007311: (v) => new IFC4X3.IfcRoot(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)), - 448429030: (v) => new IFC4X3.IfcSIUnit(new Handle(!v[0] ? null : v[0].value), v[1], v[2], v[3]), - 1054537805: (v) => new IFC4X3.IfcSchedulingTime(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)), - 867548509: (v) => new IFC4X3.IfcShapeAspect(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcText(!v[2] ? null : v[2].value), new IFC4X3.IfcLogical(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value)), - 3982875396: (v) => new IFC4X3.IfcShapeModel(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 4240577450: (v) => new IFC4X3.IfcShapeRepresentation(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2273995522: (v) => new IFC4X3.IfcStructuralConnectionCondition(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)), - 2162789131: (v) => new IFC4X3.IfcStructuralLoad(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)), - 3478079324: (v) => new IFC4X3.IfcStructuralLoadConfiguration(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : v[2]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcLengthMeasure(p2.value) : null) || [])), - 609421318: (v) => new IFC4X3.IfcStructuralLoadOrResult(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)), - 2525727697: (v) => new IFC4X3.IfcStructuralLoadStatic(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)), - 3408363356: (v) => new IFC4X3.IfcStructuralLoadTemperature(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcThermodynamicTemperatureMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcThermodynamicTemperatureMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcThermodynamicTemperatureMeasure(!v[3] ? null : v[3].value)), - 2830218821: (v) => new IFC4X3.IfcStyleModel(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3958052878: (v) => new IFC4X3.IfcStyledItem(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)), - 3049322572: (v) => new IFC4X3.IfcStyledRepresentation(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2934153892: (v) => new IFC4X3.IfcSurfaceReinforcementArea(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.value ? new IFC4X3.IfcLengthMeasure(p.value) : null) || [], !v[2] ? null : v[2]?.map((p) => p?.value ? new IFC4X3.IfcLengthMeasure(p.value) : null) || [], !v[3] ? null : new IFC4X3.IfcRatioMeasure(!v[3] ? null : v[3].value)), - 1300840506: (v) => new IFC4X3.IfcSurfaceStyle(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1], v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3303107099: (v) => new IFC4X3.IfcSurfaceStyleLighting(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value)), - 1607154358: (v) => new IFC4X3.IfcSurfaceStyleRefraction(!v[0] ? null : new IFC4X3.IfcReal(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcReal(!v[1] ? null : v[1].value)), - 846575682: (v) => new IFC4X3.IfcSurfaceStyleShading(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value)), - 1351298697: (v) => new IFC4X3.IfcSurfaceStyleWithTextures(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 626085974: (v) => new IFC4X3.IfcSurfaceTexture(new IFC4X3.IfcBoolean(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4X3.IfcIdentifier(p.value) : null) || []), - 985171141: (v) => new IFC4X3.IfcTable(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2043862942: (v) => new IFC4X3.IfcTableColumn(!v[0] ? null : new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value)), - 531007025: (v) => new IFC4X3.IfcTableRow(!v[0] ? null : v[0]?.map((p) => p?.value ? TypeInitialiser(3, p) : null) || [], !v[1] ? null : new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value)), - 1549132990: (v) => new IFC4X3.IfcTaskTime(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), v[3], !v[4] ? null : new IFC4X3.IfcDuration(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcDateTime(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcDateTime(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcDateTime(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcDateTime(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcDuration(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcDuration(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcBoolean(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcDateTime(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4X3.IfcDuration(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4X3.IfcDateTime(!v[16] ? null : v[16].value), !v[17] ? null : new IFC4X3.IfcDateTime(!v[17] ? null : v[17].value), !v[18] ? null : new IFC4X3.IfcDuration(!v[18] ? null : v[18].value), !v[19] ? null : new IFC4X3.IfcPositiveRatioMeasure(!v[19] ? null : v[19].value)), - 2771591690: (v) => new IFC4X3.IfcTaskTimeRecurring(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), v[3], !v[4] ? null : new IFC4X3.IfcDuration(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcDateTime(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcDateTime(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcDateTime(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcDateTime(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcDuration(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcDuration(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcBoolean(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcDateTime(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4X3.IfcDuration(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4X3.IfcDateTime(!v[16] ? null : v[16].value), !v[17] ? null : new IFC4X3.IfcDateTime(!v[17] ? null : v[17].value), !v[18] ? null : new IFC4X3.IfcDuration(!v[18] ? null : v[18].value), !v[19] ? null : new IFC4X3.IfcPositiveRatioMeasure(!v[19] ? null : v[19].value), new Handle(!v[20] ? null : v[20].value)), - 912023232: (v) => new IFC4X3.IfcTelecomAddress(v[0], !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC4X3.IfcLabel(p.value) : null) || [], !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4X3.IfcLabel(p.value) : null) || [], !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : v[6]?.map((p) => p?.value ? new IFC4X3.IfcLabel(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcURIReference(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new IFC4X3.IfcURIReference(p.value) : null) || []), - 1447204868: (v) => new IFC4X3.IfcTextStyle(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcBoolean(!v[4] ? null : v[4].value)), - 2636378356: (v) => new IFC4X3.IfcTextStyleForDefinedFont(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 1640371178: (v) => new IFC4X3.IfcTextStyleTextModel(!v[0] ? null : TypeInitialiser(3, v[0]), !v[1] ? null : new IFC4X3.IfcTextAlignment(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcTextDecoration(!v[2] ? null : v[2].value), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : TypeInitialiser(3, v[4]), !v[5] ? null : new IFC4X3.IfcTextTransformation(!v[5] ? null : v[5].value), !v[6] ? null : TypeInitialiser(3, v[6])), - 280115917: (v) => new IFC4X3.IfcTextureCoordinate(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1742049831: (v) => new IFC4X3.IfcTextureCoordinateGenerator(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? new IFC4X3.IfcReal(p.value) : null) || []), - 222769930: (v) => new IFC4X3.IfcTextureCoordinateIndices(v[0]?.map((p) => p?.value ? new IFC4X3.IfcPositiveInteger(p.value) : null) || [], new Handle(!v[1] ? null : v[1].value)), - 1010789467: (v) => new IFC4X3.IfcTextureCoordinateIndicesWithVoids(v[0]?.map((p) => p?.value ? new IFC4X3.IfcPositiveInteger(p.value) : null) || [], new Handle(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcPositiveInteger(p2.value) : null) || [])), - 2552916305: (v) => new IFC4X3.IfcTextureMap(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[2] ? null : v[2].value)), - 1210645708: (v) => new IFC4X3.IfcTextureVertex(v[0]?.map((p) => p?.value ? new IFC4X3.IfcParameterValue(p.value) : null) || []), - 3611470254: (v) => new IFC4X3.IfcTextureVertexList(v[0]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcParameterValue(p2.value) : null) || [])), - 1199560280: (v) => new IFC4X3.IfcTimePeriod(new IFC4X3.IfcTime(!v[0] ? null : v[0].value), new IFC4X3.IfcTime(!v[1] ? null : v[1].value)), - 3101149627: (v) => new IFC4X3.IfcTimeSeries(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new IFC4X3.IfcDateTime(!v[2] ? null : v[2].value), new IFC4X3.IfcDateTime(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 581633288: (v) => new IFC4X3.IfcTimeSeriesValue(v[0]?.map((p) => p?.value ? TypeInitialiser(3, p) : null) || []), - 1377556343: (_) => new IFC4X3.IfcTopologicalRepresentationItem(), - 1735638870: (v) => new IFC4X3.IfcTopologyRepresentation(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 180925521: (v) => new IFC4X3.IfcUnitAssignment(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2799835756: (_) => new IFC4X3.IfcVertex(), - 1907098498: (v) => new IFC4X3.IfcVertexPoint(new Handle(!v[0] ? null : v[0].value)), - 891718957: (v) => new IFC4X3.IfcVirtualGridIntersection(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[1]?.map((p) => p?.value ? new IFC4X3.IfcLengthMeasure(p.value) : null) || []), - 1236880293: (v) => new IFC4X3.IfcWorkTime(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcDate(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDate(!v[5] ? null : v[5].value)), - 3752311538: (v) => new IFC4X3.IfcAlignmentCantSegment(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), new IFC4X3.IfcNonNegativeLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLengthMeasure(!v[7] ? null : v[7].value), v[8]), - 536804194: (v) => new IFC4X3.IfcAlignmentHorizontalSegment(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPlaneAngleMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcNonNegativeLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), v[8]), - 3869604511: (v) => new IFC4X3.IfcApprovalRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3798115385: (v) => new IFC4X3.IfcArbitraryClosedProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 1310608509: (v) => new IFC4X3.IfcArbitraryOpenProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 2705031697: (v) => new IFC4X3.IfcArbitraryProfileDefWithVoids(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 616511568: (v) => new IFC4X3.IfcBlobTexture(new IFC4X3.IfcBoolean(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4X3.IfcIdentifier(p.value) : null) || [], new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4X3.IfcBinary(!v[6] ? null : v[6].value)), - 3150382593: (v) => new IFC4X3.IfcCenterLineProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 747523909: (v) => new IFC4X3.IfcClassification(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcDate(!v[2] ? null : v[2].value), new IFC4X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcURIReference(!v[5] ? null : v[5].value), !v[6] ? null : v[6]?.map((p) => p?.value ? new IFC4X3.IfcIdentifier(p.value) : null) || []), - 647927063: (v) => new IFC4X3.IfcClassificationReference(!v[0] ? null : new IFC4X3.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value)), - 3285139300: (v) => new IFC4X3.IfcColourRgbList(v[0]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcNormalisedRatioMeasure(p2.value) : null) || [])), - 3264961684: (v) => new IFC4X3.IfcColourSpecification(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)), - 1485152156: (v) => new IFC4X3.IfcCompositeProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[3] ? null : new IFC4X3.IfcLabel(!v[3] ? null : v[3].value)), - 370225590: (v) => new IFC4X3.IfcConnectedFaceSet(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1981873012: (v) => new IFC4X3.IfcConnectionCurveGeometry(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 45288368: (v) => new IFC4X3.IfcConnectionPointEccentricity(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLengthMeasure(!v[4] ? null : v[4].value)), - 3050246964: (v) => new IFC4X3.IfcContextDependentUnit(new Handle(!v[0] ? null : v[0].value), v[1], new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)), - 2889183280: (v) => new IFC4X3.IfcConversionBasedUnit(new Handle(!v[0] ? null : v[0].value), v[1], new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value)), - 2713554722: (v) => new IFC4X3.IfcConversionBasedUnitWithOffset(new Handle(!v[0] ? null : v[0].value), v[1], new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), new IFC4X3.IfcReal(!v[4] ? null : v[4].value)), - 539742890: (v) => new IFC4X3.IfcCurrencyRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 3800577675: (v) => new IFC4X3.IfcCurveStyle(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(3, v[2]), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcBoolean(!v[4] ? null : v[4].value)), - 1105321065: (v) => new IFC4X3.IfcCurveStyleFont(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2367409068: (v) => new IFC4X3.IfcCurveStyleFontAndScaling(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new IFC4X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value)), - 3510044353: (v) => new IFC4X3.IfcCurveStyleFontPattern(new IFC4X3.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)), - 3632507154: (v) => new IFC4X3.IfcDerivedProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)), - 1154170062: (v) => new IFC4X3.IfcDocumentInformation(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcURIReference(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcText(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new IFC4X3.IfcDateTime(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcDateTime(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcIdentifier(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcDate(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcDate(!v[14] ? null : v[14].value), v[15], v[16]), - 770865208: (v) => new IFC4X3.IfcDocumentInformationRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)), - 3732053477: (v) => new IFC4X3.IfcDocumentReference(!v[0] ? null : new IFC4X3.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value)), - 3900360178: (v) => new IFC4X3.IfcEdge(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 476780140: (v) => new IFC4X3.IfcEdgeCurve(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcBoolean(!v[3] ? null : v[3].value)), - 211053100: (v) => new IFC4X3.IfcEventTime(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcDateTime(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcDateTime(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcDateTime(!v[6] ? null : v[6].value)), - 297599258: (v) => new IFC4X3.IfcExtendedProperties(!v[0] ? null : new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1437805879: (v) => new IFC4X3.IfcExternalReferenceRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2556980723: (v) => new IFC4X3.IfcFace(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1809719519: (v) => new IFC4X3.IfcFaceBound(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value)), - 803316827: (v) => new IFC4X3.IfcFaceOuterBound(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value)), - 3008276851: (v) => new IFC4X3.IfcFaceSurface(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[1] ? null : v[1].value), new IFC4X3.IfcBoolean(!v[2] ? null : v[2].value)), - 4219587988: (v) => new IFC4X3.IfcFailureConnectionCondition(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcForceMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcForceMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcForceMeasure(!v[6] ? null : v[6].value)), - 738692330: (v) => new IFC4X3.IfcFillAreaStyle(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC4X3.IfcBoolean(!v[2] ? null : v[2].value)), - 3448662350: (v) => new IFC4X3.IfcGeometricRepresentationContext(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new IFC4X3.IfcDimensionCount(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcReal(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value)), - 2453401579: (_) => new IFC4X3.IfcGeometricRepresentationItem(), - 4142052618: (v) => new IFC4X3.IfcGeometricRepresentationSubContext(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value)), - 3590301190: (v) => new IFC4X3.IfcGeometricSet(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 178086475: (v) => new IFC4X3.IfcGridPlacement(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value)), - 812098782: (v) => new IFC4X3.IfcHalfSpaceSolid(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value)), - 3905492369: (v) => new IFC4X3.IfcImageTexture(new IFC4X3.IfcBoolean(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4X3.IfcIdentifier(p.value) : null) || [], new IFC4X3.IfcURIReference(!v[5] ? null : v[5].value)), - 3570813810: (v) => new IFC4X3.IfcIndexedColourMap(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new IFC4X3.IfcPositiveInteger(p.value) : null) || []), - 1437953363: (v) => new IFC4X3.IfcIndexedTextureMap(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 2133299955: (v) => new IFC4X3.IfcIndexedTriangleTextureMap(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcPositiveInteger(p2.value) : null) || [])), - 3741457305: (v) => new IFC4X3.IfcIrregularTimeSeries(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new IFC4X3.IfcDateTime(!v[2] ? null : v[2].value), new IFC4X3.IfcDateTime(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1585845231: (v) => new IFC4X3.IfcLagTime(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), TypeInitialiser(3, v[3]), v[4]), - 1402838566: (v) => new IFC4X3.IfcLightSource(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)), - 125510826: (v) => new IFC4X3.IfcLightSourceAmbient(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)), - 2604431987: (v) => new IFC4X3.IfcLightSourceDirectional(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value)), - 4266656042: (v) => new IFC4X3.IfcLightSourceGoniometric(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), new IFC4X3.IfcThermodynamicTemperatureMeasure(!v[6] ? null : v[6].value), new IFC4X3.IfcLuminousFluxMeasure(!v[7] ? null : v[7].value), v[8], new Handle(!v[9] ? null : v[9].value)), - 1520743889: (v) => new IFC4X3.IfcLightSourcePositional(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcReal(!v[6] ? null : v[6].value), new IFC4X3.IfcReal(!v[7] ? null : v[7].value), new IFC4X3.IfcReal(!v[8] ? null : v[8].value)), - 3422422726: (v) => new IFC4X3.IfcLightSourceSpot(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcReal(!v[6] ? null : v[6].value), new IFC4X3.IfcReal(!v[7] ? null : v[7].value), new IFC4X3.IfcReal(!v[8] ? null : v[8].value), new Handle(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcReal(!v[10] ? null : v[10].value), new IFC4X3.IfcPositivePlaneAngleMeasure(!v[11] ? null : v[11].value), new IFC4X3.IfcPositivePlaneAngleMeasure(!v[12] ? null : v[12].value)), - 388784114: (v) => new IFC4X3.IfcLinearPlacement(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value)), - 2624227202: (v) => new IFC4X3.IfcLocalPlacement(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 1008929658: (_) => new IFC4X3.IfcLoop(), - 2347385850: (v) => new IFC4X3.IfcMappedItem(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 1838606355: (v) => new IFC4X3.IfcMaterial(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)), - 3708119e3: (v) => new IFC4X3.IfcMaterialConstituent(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)), - 2852063980: (v) => new IFC4X3.IfcMaterialConstituentSet(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2022407955: (v) => new IFC4X3.IfcMaterialDefinitionRepresentation(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[3] ? null : v[3].value)), - 1303795690: (v) => new IFC4X3.IfcMaterialLayerSetUsage(new Handle(!v[0] ? null : v[0].value), v[1], v[2], new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)), - 3079605661: (v) => new IFC4X3.IfcMaterialProfileSetUsage(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcCardinalPointReference(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)), - 3404854881: (v) => new IFC4X3.IfcMaterialProfileSetUsageTapering(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcCardinalPointReference(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcCardinalPointReference(!v[4] ? null : v[4].value)), - 3265635763: (v) => new IFC4X3.IfcMaterialProperties(!v[0] ? null : new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[3] ? null : v[3].value)), - 853536259: (v) => new IFC4X3.IfcMaterialRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)), - 2998442950: (v) => new IFC4X3.IfcMirroredProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)), - 219451334: (v) => new IFC4X3.IfcObjectDefinition(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)), - 182550632: (v) => new IFC4X3.IfcOpenCrossProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new IFC4X3.IfcBoolean(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new IFC4X3.IfcNonNegativeLengthMeasure(p.value) : null) || [], v[4]?.map((p) => p?.value ? new IFC4X3.IfcPlaneAngleMeasure(p.value) : null) || [], !v[5] ? null : v[5]?.map((p) => p?.value ? new IFC4X3.IfcLabel(p.value) : null) || [], !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 2665983363: (v) => new IFC4X3.IfcOpenShell(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1411181986: (v) => new IFC4X3.IfcOrganizationRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1029017970: (v) => new IFC4X3.IfcOrientedEdge(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new IFC4X3.IfcBoolean(!v[2] ? null : v[2].value)), - 2529465313: (v) => new IFC4X3.IfcParameterizedProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value)), - 2519244187: (v) => new IFC4X3.IfcPath(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3021840470: (v) => new IFC4X3.IfcPhysicalComplexQuantity(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value)), - 597895409: (v) => new IFC4X3.IfcPixelTexture(new IFC4X3.IfcBoolean(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4X3.IfcIdentifier(p.value) : null) || [], new IFC4X3.IfcInteger(!v[5] ? null : v[5].value), new IFC4X3.IfcInteger(!v[6] ? null : v[6].value), new IFC4X3.IfcInteger(!v[7] ? null : v[7].value), v[8]?.map((p) => p?.value ? new IFC4X3.IfcBinary(p.value) : null) || []), - 2004835150: (v) => new IFC4X3.IfcPlacement(new Handle(!v[0] ? null : v[0].value)), - 1663979128: (v) => new IFC4X3.IfcPlanarExtent(new IFC4X3.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value)), - 2067069095: (_) => new IFC4X3.IfcPoint(), - 2165702409: (v) => new IFC4X3.IfcPointByDistanceExpression(TypeInitialiser(3, v[0]), !v[1] ? null : new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value)), - 4022376103: (v) => new IFC4X3.IfcPointOnCurve(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcParameterValue(!v[1] ? null : v[1].value)), - 1423911732: (v) => new IFC4X3.IfcPointOnSurface(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcParameterValue(!v[1] ? null : v[1].value), new IFC4X3.IfcParameterValue(!v[2] ? null : v[2].value)), - 2924175390: (v) => new IFC4X3.IfcPolyLoop(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2775532180: (v) => new IFC4X3.IfcPolygonalBoundedHalfSpace(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value)), - 3727388367: (v) => new IFC4X3.IfcPreDefinedItem(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)), - 3778827333: (_) => new IFC4X3.IfcPreDefinedProperties(), - 1775413392: (v) => new IFC4X3.IfcPreDefinedTextFont(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)), - 673634403: (v) => new IFC4X3.IfcProductDefinitionShape(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2802850158: (v) => new IFC4X3.IfcProfileProperties(!v[0] ? null : new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[3] ? null : v[3].value)), - 2598011224: (v) => new IFC4X3.IfcProperty(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value)), - 1680319473: (v) => new IFC4X3.IfcPropertyDefinition(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)), - 148025276: (v) => new IFC4X3.IfcPropertyDependencyRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcText(!v[4] ? null : v[4].value)), - 3357820518: (v) => new IFC4X3.IfcPropertySetDefinition(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)), - 1482703590: (v) => new IFC4X3.IfcPropertyTemplateDefinition(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)), - 2090586900: (v) => new IFC4X3.IfcQuantitySet(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)), - 3615266464: (v) => new IFC4X3.IfcRectangleProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)), - 3413951693: (v) => new IFC4X3.IfcRegularTimeSeries(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new IFC4X3.IfcDateTime(!v[2] ? null : v[2].value), new IFC4X3.IfcDateTime(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), new IFC4X3.IfcTimeMeasure(!v[8] ? null : v[8].value), v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1580146022: (v) => new IFC4X3.IfcReinforcementBarProperties(new IFC4X3.IfcAreaMeasure(!v[0] ? null : v[0].value), new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcCountMeasure(!v[5] ? null : v[5].value)), - 478536968: (v) => new IFC4X3.IfcRelationship(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)), - 2943643501: (v) => new IFC4X3.IfcResourceApprovalRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[3] ? null : v[3].value)), - 1608871552: (v) => new IFC4X3.IfcResourceConstraintRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1042787934: (v) => new IFC4X3.IfcResourceTime(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcDuration(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcDuration(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcDateTime(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcDuration(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcPositiveRatioMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcDateTime(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcDateTime(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4X3.IfcDuration(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4X3.IfcPositiveRatioMeasure(!v[16] ? null : v[16].value), !v[17] ? null : new IFC4X3.IfcPositiveRatioMeasure(!v[17] ? null : v[17].value)), - 2778083089: (v) => new IFC4X3.IfcRoundedRectangleProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value)), - 2042790032: (v) => new IFC4X3.IfcSectionProperties(v[0], new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value)), - 4165799628: (v) => new IFC4X3.IfcSectionReinforcementProperties(new IFC4X3.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), v[3], new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1509187699: (v) => new IFC4X3.IfcSectionedSpine(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 823603102: (v) => new IFC4X3.IfcSegment(v[0]), - 4124623270: (v) => new IFC4X3.IfcShellBasedSurfaceModel(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3692461612: (v) => new IFC4X3.IfcSimpleProperty(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value)), - 2609359061: (v) => new IFC4X3.IfcSlippageConnectionCondition(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value)), - 723233188: (_) => new IFC4X3.IfcSolidModel(), - 1595516126: (v) => new IFC4X3.IfcStructuralLoadLinearForce(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLinearForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLinearForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLinearForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLinearMomentMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLinearMomentMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLinearMomentMeasure(!v[6] ? null : v[6].value)), - 2668620305: (v) => new IFC4X3.IfcStructuralLoadPlanarForce(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcPlanarForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcPlanarForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcPlanarForceMeasure(!v[3] ? null : v[3].value)), - 2473145415: (v) => new IFC4X3.IfcStructuralLoadSingleDisplacement(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[6] ? null : v[6].value)), - 1973038258: (v) => new IFC4X3.IfcStructuralLoadSingleDisplacementDistortion(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcCurvatureMeasure(!v[7] ? null : v[7].value)), - 1597423693: (v) => new IFC4X3.IfcStructuralLoadSingleForce(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcTorqueMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcTorqueMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcTorqueMeasure(!v[6] ? null : v[6].value)), - 1190533807: (v) => new IFC4X3.IfcStructuralLoadSingleForceWarping(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcTorqueMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcTorqueMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcTorqueMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcWarpingMomentMeasure(!v[7] ? null : v[7].value)), - 2233826070: (v) => new IFC4X3.IfcSubedge(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 2513912981: (_) => new IFC4X3.IfcSurface(), - 1878645084: (v) => new IFC4X3.IfcSurfaceStyleRendering(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : TypeInitialiser(3, v[7]), v[8]), - 2247615214: (v) => new IFC4X3.IfcSweptAreaSolid(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 1260650574: (v) => new IFC4X3.IfcSweptDiskSolid(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcParameterValue(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcParameterValue(!v[4] ? null : v[4].value)), - 1096409881: (v) => new IFC4X3.IfcSweptDiskSolidPolygonal(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcParameterValue(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcParameterValue(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[5] ? null : v[5].value)), - 230924584: (v) => new IFC4X3.IfcSweptSurface(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 3071757647: (v) => new IFC4X3.IfcTShapeProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[11] ? null : v[11].value)), - 901063453: (_) => new IFC4X3.IfcTessellatedItem(), - 4282788508: (v) => new IFC4X3.IfcTextLiteral(new IFC4X3.IfcPresentableText(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), v[2]), - 3124975700: (v) => new IFC4X3.IfcTextLiteralWithExtent(new IFC4X3.IfcPresentableText(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), v[2], new Handle(!v[3] ? null : v[3].value), new IFC4X3.IfcBoxAlignment(!v[4] ? null : v[4].value)), - 1983826977: (v) => new IFC4X3.IfcTextStyleFontModel(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new IFC4X3.IfcTextFontName(p.value) : null) || [], !v[2] ? null : new IFC4X3.IfcFontStyle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcFontVariant(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcFontWeight(!v[4] ? null : v[4].value), TypeInitialiser(3, v[5])), - 2715220739: (v) => new IFC4X3.IfcTrapeziumProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcLengthMeasure(!v[6] ? null : v[6].value)), - 1628702193: (v) => new IFC4X3.IfcTypeObject(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3736923433: (v) => new IFC4X3.IfcTypeProcess(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 2347495698: (v) => new IFC4X3.IfcTypeProduct(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value)), - 3698973494: (v) => new IFC4X3.IfcTypeResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 427810014: (v) => new IFC4X3.IfcUShapeProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[9] ? null : v[9].value)), - 1417489154: (v) => new IFC4X3.IfcVector(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value)), - 2759199220: (v) => new IFC4X3.IfcVertexLoop(new Handle(!v[0] ? null : v[0].value)), - 2543172580: (v) => new IFC4X3.IfcZShapeProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value)), - 3406155212: (v) => new IFC4X3.IfcAdvancedFace(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[1] ? null : v[1].value), new IFC4X3.IfcBoolean(!v[2] ? null : v[2].value)), - 669184980: (v) => new IFC4X3.IfcAnnotationFillArea(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3207858831: (v) => new IFC4X3.IfcAsymmetricIShapeProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), new IFC4X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[14] ? null : v[14].value)), - 4261334040: (v) => new IFC4X3.IfcAxis1Placement(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 3125803723: (v) => new IFC4X3.IfcAxis2Placement2D(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value)), - 2740243338: (v) => new IFC4X3.IfcAxis2Placement3D(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value)), - 3425423356: (v) => new IFC4X3.IfcAxis2PlacementLinear(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value)), - 2736907675: (v) => new IFC4X3.IfcBooleanResult(v[0], new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 4182860854: (_) => new IFC4X3.IfcBoundedSurface(), - 2581212453: (v) => new IFC4X3.IfcBoundingBox(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 2713105998: (v) => new IFC4X3.IfcBoxedHalfSpace(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 2898889636: (v) => new IFC4X3.IfcCShapeProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value)), - 1123145078: (v) => new IFC4X3.IfcCartesianPoint(v[0]?.map((p) => p?.value ? new IFC4X3.IfcLengthMeasure(p.value) : null) || []), - 574549367: (_) => new IFC4X3.IfcCartesianPointList(), - 1675464909: (v) => new IFC4X3.IfcCartesianPointList2D(v[0]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcLengthMeasure(p2.value) : null) || []), !v[1] ? null : v[1]?.map((p) => p?.value ? new IFC4X3.IfcLabel(p.value) : null) || []), - 2059837836: (v) => new IFC4X3.IfcCartesianPointList3D(v[0]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcLengthMeasure(p2.value) : null) || []), !v[1] ? null : v[1]?.map((p) => p?.value ? new IFC4X3.IfcLabel(p.value) : null) || []), - 59481748: (v) => new IFC4X3.IfcCartesianTransformationOperator(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcReal(!v[3] ? null : v[3].value)), - 3749851601: (v) => new IFC4X3.IfcCartesianTransformationOperator2D(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcReal(!v[3] ? null : v[3].value)), - 3486308946: (v) => new IFC4X3.IfcCartesianTransformationOperator2DnonUniform(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcReal(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcReal(!v[4] ? null : v[4].value)), - 3331915920: (v) => new IFC4X3.IfcCartesianTransformationOperator3D(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcReal(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value)), - 1416205885: (v) => new IFC4X3.IfcCartesianTransformationOperator3DnonUniform(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcReal(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcReal(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcReal(!v[6] ? null : v[6].value)), - 1383045692: (v) => new IFC4X3.IfcCircleProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 2205249479: (v) => new IFC4X3.IfcClosedShell(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 776857604: (v) => new IFC4X3.IfcColourRgb(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new IFC4X3.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), new IFC4X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)), - 2542286263: (v) => new IFC4X3.IfcComplexProperty(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new IFC4X3.IfcIdentifier(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2485617015: (v) => new IFC4X3.IfcCompositeCurveSegment(v[0], new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 2574617495: (v) => new IFC4X3.IfcConstructionResourceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new Handle(!v[10] ? null : v[10].value)), - 3419103109: (v) => new IFC4X3.IfcContext(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 1815067380: (v) => new IFC4X3.IfcCrewResourceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new Handle(!v[10] ? null : v[10].value), v[11]), - 2506170314: (v) => new IFC4X3.IfcCsgPrimitive3D(new Handle(!v[0] ? null : v[0].value)), - 2147822146: (v) => new IFC4X3.IfcCsgSolid(new Handle(!v[0] ? null : v[0].value)), - 2601014836: (_) => new IFC4X3.IfcCurve(), - 2827736869: (v) => new IFC4X3.IfcCurveBoundedPlane(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2629017746: (v) => new IFC4X3.IfcCurveBoundedSurface(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4X3.IfcBoolean(!v[2] ? null : v[2].value)), - 4212018352: (v) => new IFC4X3.IfcCurveSegment(v[0], new Handle(!v[1] ? null : v[1].value), TypeInitialiser(3, v[2]), TypeInitialiser(3, v[3]), new Handle(!v[4] ? null : v[4].value)), - 32440307: (v) => new IFC4X3.IfcDirection(v[0]?.map((p) => p?.value ? new IFC4X3.IfcReal(p.value) : null) || []), - 593015953: (v) => new IFC4X3.IfcDirectrixCurveSweptAreaSolid(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : TypeInitialiser(3, v[4])), - 1472233963: (v) => new IFC4X3.IfcEdgeLoop(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1883228015: (v) => new IFC4X3.IfcElementQuantity(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 339256511: (v) => new IFC4X3.IfcElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 2777663545: (v) => new IFC4X3.IfcElementarySurface(new Handle(!v[0] ? null : v[0].value)), - 2835456948: (v) => new IFC4X3.IfcEllipseProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)), - 4024345920: (v) => new IFC4X3.IfcEventType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], v[10], !v[11] ? null : new IFC4X3.IfcLabel(!v[11] ? null : v[11].value)), - 477187591: (v) => new IFC4X3.IfcExtrudedAreaSolid(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 2804161546: (v) => new IFC4X3.IfcExtrudedAreaSolidTapered(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value)), - 2047409740: (v) => new IFC4X3.IfcFaceBasedSurfaceModel(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 374418227: (v) => new IFC4X3.IfcFillAreaStyleHatching(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value), new IFC4X3.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value)), - 315944413: (v) => new IFC4X3.IfcFillAreaStyleTiles(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value)), - 2652556860: (v) => new IFC4X3.IfcFixedReferenceSweptAreaSolid(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : TypeInitialiser(3, v[4]), new Handle(!v[5] ? null : v[5].value)), - 4238390223: (v) => new IFC4X3.IfcFurnishingElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 1268542332: (v) => new IFC4X3.IfcFurnitureType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], v[10]), - 4095422895: (v) => new IFC4X3.IfcGeographicElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 987898635: (v) => new IFC4X3.IfcGeometricCurveSet(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1484403080: (v) => new IFC4X3.IfcIShapeProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[9] ? null : v[9].value)), - 178912537: (v) => new IFC4X3.IfcIndexedPolygonalFace(v[0]?.map((p) => p?.value ? new IFC4X3.IfcPositiveInteger(p.value) : null) || []), - 2294589976: (v) => new IFC4X3.IfcIndexedPolygonalFaceWithVoids(v[0]?.map((p) => p?.value ? new IFC4X3.IfcPositiveInteger(p.value) : null) || [], v[1]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcPositiveInteger(p2.value) : null) || [])), - 3465909080: (v) => new IFC4X3.IfcIndexedPolygonalTextureMap(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 572779678: (v) => new IFC4X3.IfcLShapeProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[8] ? null : v[8].value)), - 428585644: (v) => new IFC4X3.IfcLaborResourceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new Handle(!v[10] ? null : v[10].value), v[11]), - 1281925730: (v) => new IFC4X3.IfcLine(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 1425443689: (v) => new IFC4X3.IfcManifoldSolidBrep(new Handle(!v[0] ? null : v[0].value)), - 3888040117: (v) => new IFC4X3.IfcObject(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)), - 590820931: (v) => new IFC4X3.IfcOffsetCurve(new Handle(!v[0] ? null : v[0].value)), - 3388369263: (v) => new IFC4X3.IfcOffsetCurve2D(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcLogical(!v[2] ? null : v[2].value)), - 3505215534: (v) => new IFC4X3.IfcOffsetCurve3D(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcLogical(!v[2] ? null : v[2].value), new Handle(!v[3] ? null : v[3].value)), - 2485787929: (v) => new IFC4X3.IfcOffsetCurveByDistances(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)), - 1682466193: (v) => new IFC4X3.IfcPcurve(new Handle(!v[0] ? null : v[0].value), new Handle(!v[1] ? null : v[1].value)), - 603570806: (v) => new IFC4X3.IfcPlanarBox(new IFC4X3.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 220341763: (v) => new IFC4X3.IfcPlane(new Handle(!v[0] ? null : v[0].value)), - 3381221214: (v) => new IFC4X3.IfcPolynomialCurve(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.value ? new IFC4X3.IfcReal(p.value) : null) || [], !v[2] ? null : v[2]?.map((p) => p?.value ? new IFC4X3.IfcReal(p.value) : null) || [], !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC4X3.IfcReal(p.value) : null) || []), - 759155922: (v) => new IFC4X3.IfcPreDefinedColour(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)), - 2559016684: (v) => new IFC4X3.IfcPreDefinedCurveFont(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)), - 3967405729: (v) => new IFC4X3.IfcPreDefinedPropertySet(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)), - 569719735: (v) => new IFC4X3.IfcProcedureType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2945172077: (v) => new IFC4X3.IfcProcess(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value)), - 4208778838: (v) => new IFC4X3.IfcProduct(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 103090709: (v) => new IFC4X3.IfcProject(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 653396225: (v) => new IFC4X3.IfcProjectLibrary(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 871118103: (v) => new IFC4X3.IfcPropertyBoundedValue(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(3, v[2]), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), !v[5] ? null : TypeInitialiser(3, v[5])), - 4166981789: (v) => new IFC4X3.IfcPropertyEnumeratedValue(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? TypeInitialiser(3, p) : null) || [], !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 2752243245: (v) => new IFC4X3.IfcPropertyListValue(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? TypeInitialiser(3, p) : null) || [], !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 941946838: (v) => new IFC4X3.IfcPropertyReferenceValue(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 1451395588: (v) => new IFC4X3.IfcPropertySet(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 492091185: (v) => new IFC4X3.IfcPropertySetTemplate(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3650150729: (v) => new IFC4X3.IfcPropertySingleValue(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(3, v[2]), !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 110355661: (v) => new IFC4X3.IfcPropertyTableValue(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? TypeInitialiser(3, p) : null) || [], !v[3] ? null : v[3]?.map((p) => p?.value ? TypeInitialiser(3, p) : null) || [], !v[4] ? null : new IFC4X3.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7]), - 3521284610: (v) => new IFC4X3.IfcPropertyTemplate(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)), - 2770003689: (v) => new IFC4X3.IfcRectangleHollowProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value)), - 2798486643: (v) => new IFC4X3.IfcRectangularPyramid(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 3454111270: (v) => new IFC4X3.IfcRectangularTrimmedSurface(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcParameterValue(!v[1] ? null : v[1].value), new IFC4X3.IfcParameterValue(!v[2] ? null : v[2].value), new IFC4X3.IfcParameterValue(!v[3] ? null : v[3].value), new IFC4X3.IfcParameterValue(!v[4] ? null : v[4].value), new IFC4X3.IfcBoolean(!v[5] ? null : v[5].value), new IFC4X3.IfcBoolean(!v[6] ? null : v[6].value)), - 3765753017: (v) => new IFC4X3.IfcReinforcementDefinitionProperties(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3939117080: (v) => new IFC4X3.IfcRelAssigns(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5]), - 1683148259: (v) => new IFC4X3.IfcRelAssignsToActor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 2495723537: (v) => new IFC4X3.IfcRelAssignsToControl(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value)), - 1307041759: (v) => new IFC4X3.IfcRelAssignsToGroup(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value)), - 1027710054: (v) => new IFC4X3.IfcRelAssignsToGroupByFactor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value), new IFC4X3.IfcRatioMeasure(!v[7] ? null : v[7].value)), - 4278684876: (v) => new IFC4X3.IfcRelAssignsToProcess(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 2857406711: (v) => new IFC4X3.IfcRelAssignsToProduct(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value)), - 205026976: (v) => new IFC4X3.IfcRelAssignsToResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[5], new Handle(!v[6] ? null : v[6].value)), - 1865459582: (v) => new IFC4X3.IfcRelAssociates(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 4095574036: (v) => new IFC4X3.IfcRelAssociatesApproval(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 919958153: (v) => new IFC4X3.IfcRelAssociatesClassification(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 2728634034: (v) => new IFC4X3.IfcRelAssociatesConstraint(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), new Handle(!v[6] ? null : v[6].value)), - 982818633: (v) => new IFC4X3.IfcRelAssociatesDocument(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 3840914261: (v) => new IFC4X3.IfcRelAssociatesLibrary(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 2655215786: (v) => new IFC4X3.IfcRelAssociatesMaterial(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 1033248425: (v) => new IFC4X3.IfcRelAssociatesProfileDef(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 826625072: (v) => new IFC4X3.IfcRelConnects(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)), - 1204542856: (v) => new IFC4X3.IfcRelConnectsElements(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), new Handle(!v[6] ? null : v[6].value)), - 3945020480: (v) => new IFC4X3.IfcRelConnectsPathElements(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), new Handle(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new IFC4X3.IfcInteger(p.value) : null) || [], !v[8] ? null : v[8]?.map((p) => p?.value ? new IFC4X3.IfcInteger(p.value) : null) || [], v[9], v[10]), - 4201705270: (v) => new IFC4X3.IfcRelConnectsPortToElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 3190031847: (v) => new IFC4X3.IfcRelConnectsPorts(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 2127690289: (v) => new IFC4X3.IfcRelConnectsStructuralActivity(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 1638771189: (v) => new IFC4X3.IfcRelConnectsStructuralMember(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value)), - 504942748: (v) => new IFC4X3.IfcRelConnectsWithEccentricity(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value), new Handle(!v[10] ? null : v[10].value)), - 3678494232: (v) => new IFC4X3.IfcRelConnectsWithRealizingElements(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), new Handle(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 3242617779: (v) => new IFC4X3.IfcRelContainedInSpatialStructure(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 886880790: (v) => new IFC4X3.IfcRelCoversBldgElements(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2802773753: (v) => new IFC4X3.IfcRelCoversSpaces(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2565941209: (v) => new IFC4X3.IfcRelDeclares(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 2551354335: (v) => new IFC4X3.IfcRelDecomposes(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)), - 693640335: (v) => new IFC4X3.IfcRelDefines(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)), - 1462361463: (v) => new IFC4X3.IfcRelDefinesByObject(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 4186316022: (v) => new IFC4X3.IfcRelDefinesByProperties(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 307848117: (v) => new IFC4X3.IfcRelDefinesByTemplate(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 781010003: (v) => new IFC4X3.IfcRelDefinesByType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 3940055652: (v) => new IFC4X3.IfcRelFillsElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 279856033: (v) => new IFC4X3.IfcRelFlowControlElements(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 427948657: (v) => new IFC4X3.IfcRelInterferesElements(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcIdentifier(!v[8] ? null : v[8].value), new IFC4X3.IfcLogical(!v[9] ? null : v[9].value)), - 3268803585: (v) => new IFC4X3.IfcRelNests(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1441486842: (v) => new IFC4X3.IfcRelPositions(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 750771296: (v) => new IFC4X3.IfcRelProjectsElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 1245217292: (v) => new IFC4X3.IfcRelReferencedInSpatialStructure(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new Handle(!v[5] ? null : v[5].value)), - 4122056220: (v) => new IFC4X3.IfcRelSequence(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 366585022: (v) => new IFC4X3.IfcRelServicesBuildings(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3451746338: (v) => new IFC4X3.IfcRelSpaceBoundary(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], v[8]), - 3523091289: (v) => new IFC4X3.IfcRelSpaceBoundary1stLevel(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], v[8], !v[9] ? null : new Handle(!v[9] ? null : v[9].value)), - 1521410863: (v) => new IFC4X3.IfcRelSpaceBoundary2ndLevel(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], v[8], !v[9] ? null : new Handle(!v[9] ? null : v[9].value), !v[10] ? null : new Handle(!v[10] ? null : v[10].value)), - 1401173127: (v) => new IFC4X3.IfcRelVoidsElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 816062949: (v) => new IFC4X3.IfcReparametrisedCompositeCurveSegment(v[0], new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcParameterValue(!v[3] ? null : v[3].value)), - 2914609552: (v) => new IFC4X3.IfcResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value)), - 1856042241: (v) => new IFC4X3.IfcRevolvedAreaSolid(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPlaneAngleMeasure(!v[3] ? null : v[3].value)), - 3243963512: (v) => new IFC4X3.IfcRevolvedAreaSolidTapered(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPlaneAngleMeasure(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value)), - 4158566097: (v) => new IFC4X3.IfcRightCircularCone(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)), - 3626867408: (v) => new IFC4X3.IfcRightCircularCylinder(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)), - 1862484736: (v) => new IFC4X3.IfcSectionedSolid(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1290935644: (v) => new IFC4X3.IfcSectionedSolidHorizontal(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1356537516: (v) => new IFC4X3.IfcSectionedSurface(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3663146110: (v) => new IFC4X3.IfcSimplePropertyTemplate(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcLabel(!v[10] ? null : v[10].value), v[11]), - 1412071761: (v) => new IFC4X3.IfcSpatialElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value)), - 710998568: (v) => new IFC4X3.IfcSpatialElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 2706606064: (v) => new IFC4X3.IfcSpatialStructureElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8]), - 3893378262: (v) => new IFC4X3.IfcSpatialStructureElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 463610769: (v) => new IFC4X3.IfcSpatialZone(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8]), - 2481509218: (v) => new IFC4X3.IfcSpatialZoneType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4X3.IfcLabel(!v[10] ? null : v[10].value)), - 451544542: (v) => new IFC4X3.IfcSphere(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)), - 4015995234: (v) => new IFC4X3.IfcSphericalSurface(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)), - 2735484536: (v) => new IFC4X3.IfcSpiral(!v[0] ? null : new Handle(!v[0] ? null : v[0].value)), - 3544373492: (v) => new IFC4X3.IfcStructuralActivity(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8]), - 3136571912: (v) => new IFC4X3.IfcStructuralItem(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 530289379: (v) => new IFC4X3.IfcStructuralMember(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 3689010777: (v) => new IFC4X3.IfcStructuralReaction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8]), - 3979015343: (v) => new IFC4X3.IfcStructuralSurfaceMember(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value)), - 2218152070: (v) => new IFC4X3.IfcStructuralSurfaceMemberVarying(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value)), - 603775116: (v) => new IFC4X3.IfcStructuralSurfaceReaction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], v[9]), - 4095615324: (v) => new IFC4X3.IfcSubContractResourceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new Handle(!v[10] ? null : v[10].value), v[11]), - 699246055: (v) => new IFC4X3.IfcSurfaceCurve(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2]), - 2028607225: (v) => new IFC4X3.IfcSurfaceCurveSweptAreaSolid(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : TypeInitialiser(3, v[4]), new Handle(!v[5] ? null : v[5].value)), - 2809605785: (v) => new IFC4X3.IfcSurfaceOfLinearExtrusion(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value)), - 4124788165: (v) => new IFC4X3.IfcSurfaceOfRevolution(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 1580310250: (v) => new IFC4X3.IfcSystemFurnitureElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3473067441: (v) => new IFC4X3.IfcTask(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcInteger(!v[10] ? null : v[10].value), !v[11] ? null : new Handle(!v[11] ? null : v[11].value), v[12]), - 3206491090: (v) => new IFC4X3.IfcTaskType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4X3.IfcLabel(!v[10] ? null : v[10].value)), - 2387106220: (v) => new IFC4X3.IfcTessellatedFaceSet(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value)), - 782932809: (v) => new IFC4X3.IfcThirdOrderPolynomialSpiral(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLengthMeasure(!v[4] ? null : v[4].value)), - 1935646853: (v) => new IFC4X3.IfcToroidalSurface(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)), - 3665877780: (v) => new IFC4X3.IfcTransportationDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 2916149573: (v) => new IFC4X3.IfcTriangulatedFaceSet(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcParameterValue(p2.value) : null) || []), v[3]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcPositiveInteger(p2.value) : null) || []), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4X3.IfcPositiveInteger(p.value) : null) || []), - 1229763772: (v) => new IFC4X3.IfcTriangulatedIrregularNetwork(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcParameterValue(p2.value) : null) || []), v[3]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcPositiveInteger(p2.value) : null) || []), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4X3.IfcPositiveInteger(p.value) : null) || [], v[5]?.map((p) => p?.value ? new IFC4X3.IfcInteger(p.value) : null) || []), - 3651464721: (v) => new IFC4X3.IfcVehicleType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 336235671: (v) => new IFC4X3.IfcWindowLiningProperties(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new Handle(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcLengthMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4X3.IfcLengthMeasure(!v[15] ? null : v[15].value)), - 512836454: (v) => new IFC4X3.IfcWindowPanelProperties(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 2296667514: (v) => new IFC4X3.IfcActor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value)), - 1635779807: (v) => new IFC4X3.IfcAdvancedBrep(new Handle(!v[0] ? null : v[0].value)), - 2603310189: (v) => new IFC4X3.IfcAdvancedBrepWithVoids(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1674181508: (v) => new IFC4X3.IfcAnnotation(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7]), - 2887950389: (v) => new IFC4X3.IfcBSplineSurface(new IFC4X3.IfcInteger(!v[0] ? null : v[0].value), new IFC4X3.IfcInteger(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.map((p2) => p2?.value ? new Handle(p2.value) : null) || []), v[3], new IFC4X3.IfcLogical(!v[4] ? null : v[4].value), new IFC4X3.IfcLogical(!v[5] ? null : v[5].value), new IFC4X3.IfcLogical(!v[6] ? null : v[6].value)), - 167062518: (v) => new IFC4X3.IfcBSplineSurfaceWithKnots(new IFC4X3.IfcInteger(!v[0] ? null : v[0].value), new IFC4X3.IfcInteger(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.map((p2) => p2?.value ? new Handle(p2.value) : null) || []), v[3], new IFC4X3.IfcLogical(!v[4] ? null : v[4].value), new IFC4X3.IfcLogical(!v[5] ? null : v[5].value), new IFC4X3.IfcLogical(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new IFC4X3.IfcInteger(p.value) : null) || [], v[8]?.map((p) => p?.value ? new IFC4X3.IfcInteger(p.value) : null) || [], v[9]?.map((p) => p?.value ? new IFC4X3.IfcParameterValue(p.value) : null) || [], v[10]?.map((p) => p?.value ? new IFC4X3.IfcParameterValue(p.value) : null) || [], v[11]), - 1334484129: (v) => new IFC4X3.IfcBlock(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)), - 3649129432: (v) => new IFC4X3.IfcBooleanClippingResult(v[0], new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value)), - 1260505505: (_) => new IFC4X3.IfcBoundedCurve(), - 3124254112: (v) => new IFC4X3.IfcBuildingStorey(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcLengthMeasure(!v[9] ? null : v[9].value)), - 1626504194: (v) => new IFC4X3.IfcBuiltElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 2197970202: (v) => new IFC4X3.IfcChimneyType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2937912522: (v) => new IFC4X3.IfcCircleHollowProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)), - 3893394355: (v) => new IFC4X3.IfcCivilElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 3497074424: (v) => new IFC4X3.IfcClothoid(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value)), - 300633059: (v) => new IFC4X3.IfcColumnType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3875453745: (v) => new IFC4X3.IfcComplexPropertyTemplate(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3732776249: (v) => new IFC4X3.IfcCompositeCurve(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4X3.IfcLogical(!v[1] ? null : v[1].value)), - 15328376: (v) => new IFC4X3.IfcCompositeCurveOnSurface(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4X3.IfcLogical(!v[1] ? null : v[1].value)), - 2510884976: (v) => new IFC4X3.IfcConic(new Handle(!v[0] ? null : v[0].value)), - 2185764099: (v) => new IFC4X3.IfcConstructionEquipmentResourceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new Handle(!v[10] ? null : v[10].value), v[11]), - 4105962743: (v) => new IFC4X3.IfcConstructionMaterialResourceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new Handle(!v[10] ? null : v[10].value), v[11]), - 1525564444: (v) => new IFC4X3.IfcConstructionProductResourceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[10] ? null : new Handle(!v[10] ? null : v[10].value), v[11]), - 2559216714: (v) => new IFC4X3.IfcConstructionResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : new Handle(!v[9] ? null : v[9].value)), - 3293443760: (v) => new IFC4X3.IfcControl(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value)), - 2000195564: (v) => new IFC4X3.IfcCosineSpiral(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value)), - 3895139033: (v) => new IFC4X3.IfcCostItem(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 1419761937: (v) => new IFC4X3.IfcCostSchedule(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcDateTime(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcDateTime(!v[9] ? null : v[9].value)), - 4189326743: (v) => new IFC4X3.IfcCourseType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1916426348: (v) => new IFC4X3.IfcCoveringType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3295246426: (v) => new IFC4X3.IfcCrewResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : new Handle(!v[9] ? null : v[9].value), v[10]), - 1457835157: (v) => new IFC4X3.IfcCurtainWallType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1213902940: (v) => new IFC4X3.IfcCylindricalSurface(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)), - 1306400036: (v) => new IFC4X3.IfcDeepFoundationType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 4234616927: (v) => new IFC4X3.IfcDirectrixDerivedReferenceSweptAreaSolid(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : TypeInitialiser(3, v[4]), new Handle(!v[5] ? null : v[5].value)), - 3256556792: (v) => new IFC4X3.IfcDistributionElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 3849074793: (v) => new IFC4X3.IfcDistributionFlowElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 2963535650: (v) => new IFC4X3.IfcDoorLiningProperties(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new Handle(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4X3.IfcLengthMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4X3.IfcLengthMeasure(!v[16] ? null : v[16].value)), - 1714330368: (v) => new IFC4X3.IfcDoorPanelProperties(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 2323601079: (v) => new IFC4X3.IfcDoorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], v[10], !v[11] ? null : new IFC4X3.IfcBoolean(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcLabel(!v[12] ? null : v[12].value)), - 445594917: (v) => new IFC4X3.IfcDraughtingPreDefinedColour(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)), - 4006246654: (v) => new IFC4X3.IfcDraughtingPreDefinedCurveFont(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)), - 1758889154: (v) => new IFC4X3.IfcElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 4123344466: (v) => new IFC4X3.IfcElementAssembly(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8], v[9]), - 2397081782: (v) => new IFC4X3.IfcElementAssemblyType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1623761950: (v) => new IFC4X3.IfcElementComponent(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 2590856083: (v) => new IFC4X3.IfcElementComponentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 1704287377: (v) => new IFC4X3.IfcEllipse(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)), - 2107101300: (v) => new IFC4X3.IfcEnergyConversionDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 132023988: (v) => new IFC4X3.IfcEngineType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3174744832: (v) => new IFC4X3.IfcEvaporativeCoolerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3390157468: (v) => new IFC4X3.IfcEvaporatorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4148101412: (v) => new IFC4X3.IfcEvent(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), v[7], v[8], !v[9] ? null : new IFC4X3.IfcLabel(!v[9] ? null : v[9].value), !v[10] ? null : new Handle(!v[10] ? null : v[10].value)), - 2853485674: (v) => new IFC4X3.IfcExternalSpatialStructureElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value)), - 807026263: (v) => new IFC4X3.IfcFacetedBrep(new Handle(!v[0] ? null : v[0].value)), - 3737207727: (v) => new IFC4X3.IfcFacetedBrepWithVoids(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 24185140: (v) => new IFC4X3.IfcFacility(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8]), - 1310830890: (v) => new IFC4X3.IfcFacilityPart(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9]), - 4228831410: (v) => new IFC4X3.IfcFacilityPartCommon(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], v[10]), - 647756555: (v) => new IFC4X3.IfcFastener(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2489546625: (v) => new IFC4X3.IfcFastenerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2827207264: (v) => new IFC4X3.IfcFeatureElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 2143335405: (v) => new IFC4X3.IfcFeatureElementAddition(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 1287392070: (v) => new IFC4X3.IfcFeatureElementSubtraction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3907093117: (v) => new IFC4X3.IfcFlowControllerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 3198132628: (v) => new IFC4X3.IfcFlowFittingType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 3815607619: (v) => new IFC4X3.IfcFlowMeterType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1482959167: (v) => new IFC4X3.IfcFlowMovingDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 1834744321: (v) => new IFC4X3.IfcFlowSegmentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 1339347760: (v) => new IFC4X3.IfcFlowStorageDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 2297155007: (v) => new IFC4X3.IfcFlowTerminalType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 3009222698: (v) => new IFC4X3.IfcFlowTreatmentDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 1893162501: (v) => new IFC4X3.IfcFootingType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 263784265: (v) => new IFC4X3.IfcFurnishingElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 1509553395: (v) => new IFC4X3.IfcFurniture(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3493046030: (v) => new IFC4X3.IfcGeographicElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4230923436: (v) => new IFC4X3.IfcGeotechnicalElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 1594536857: (v) => new IFC4X3.IfcGeotechnicalStratum(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2898700619: (v) => new IFC4X3.IfcGradientCurve(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4X3.IfcLogical(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 2706460486: (v) => new IFC4X3.IfcGroup(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)), - 1251058090: (v) => new IFC4X3.IfcHeatExchangerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1806887404: (v) => new IFC4X3.IfcHumidifierType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2568555532: (v) => new IFC4X3.IfcImpactProtectionDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3948183225: (v) => new IFC4X3.IfcImpactProtectionDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2571569899: (v) => new IFC4X3.IfcIndexedPolyCurve(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.value ? TypeInitialiser(3, p) : null) || [], new IFC4X3.IfcLogical(!v[2] ? null : v[2].value)), - 3946677679: (v) => new IFC4X3.IfcInterceptorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3113134337: (v) => new IFC4X3.IfcIntersectionCurve(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2]), - 2391368822: (v) => new IFC4X3.IfcInventory(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new IFC4X3.IfcDate(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value), !v[10] ? null : new Handle(!v[10] ? null : v[10].value)), - 4288270099: (v) => new IFC4X3.IfcJunctionBoxType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 679976338: (v) => new IFC4X3.IfcKerbType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value)), - 3827777499: (v) => new IFC4X3.IfcLaborResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : new Handle(!v[9] ? null : v[9].value), v[10]), - 1051575348: (v) => new IFC4X3.IfcLampType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1161773419: (v) => new IFC4X3.IfcLightFixtureType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2176059722: (v) => new IFC4X3.IfcLinearElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 1770583370: (v) => new IFC4X3.IfcLiquidTerminalType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 525669439: (v) => new IFC4X3.IfcMarineFacility(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9]), - 976884017: (v) => new IFC4X3.IfcMarinePart(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], v[10]), - 377706215: (v) => new IFC4X3.IfcMechanicalFastener(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), v[10]), - 2108223431: (v) => new IFC4X3.IfcMechanicalFastenerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value)), - 1114901282: (v) => new IFC4X3.IfcMedicalDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3181161470: (v) => new IFC4X3.IfcMemberType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1950438474: (v) => new IFC4X3.IfcMobileTelecommunicationsApplianceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 710110818: (v) => new IFC4X3.IfcMooringDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 977012517: (v) => new IFC4X3.IfcMotorConnectionType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 506776471: (v) => new IFC4X3.IfcNavigationElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4143007308: (v) => new IFC4X3.IfcOccupant(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), new Handle(!v[5] ? null : v[5].value), v[6]), - 3588315303: (v) => new IFC4X3.IfcOpeningElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2837617999: (v) => new IFC4X3.IfcOutletType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 514975943: (v) => new IFC4X3.IfcPavementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2382730787: (v) => new IFC4X3.IfcPerformanceHistory(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), v[7]), - 3566463478: (v) => new IFC4X3.IfcPermeableCoveringProperties(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 3327091369: (v) => new IFC4X3.IfcPermit(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcText(!v[8] ? null : v[8].value)), - 1158309216: (v) => new IFC4X3.IfcPileType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 804291784: (v) => new IFC4X3.IfcPipeFittingType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4231323485: (v) => new IFC4X3.IfcPipeSegmentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4017108033: (v) => new IFC4X3.IfcPlateType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2839578677: (v) => new IFC4X3.IfcPolygonalFaceSet(new Handle(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC4X3.IfcPositiveInteger(p.value) : null) || []), - 3724593414: (v) => new IFC4X3.IfcPolyline(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 3740093272: (v) => new IFC4X3.IfcPort(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 1946335990: (v) => new IFC4X3.IfcPositioningElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 2744685151: (v) => new IFC4X3.IfcProcedure(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), v[7]), - 2904328755: (v) => new IFC4X3.IfcProjectOrder(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcText(!v[8] ? null : v[8].value)), - 3651124850: (v) => new IFC4X3.IfcProjectionElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1842657554: (v) => new IFC4X3.IfcProtectiveDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2250791053: (v) => new IFC4X3.IfcPumpType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1763565496: (v) => new IFC4X3.IfcRailType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2893384427: (v) => new IFC4X3.IfcRailingType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3992365140: (v) => new IFC4X3.IfcRailway(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9]), - 1891881377: (v) => new IFC4X3.IfcRailwayPart(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], v[10]), - 2324767716: (v) => new IFC4X3.IfcRampFlightType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1469900589: (v) => new IFC4X3.IfcRampType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 683857671: (v) => new IFC4X3.IfcRationalBSplineSurfaceWithKnots(new IFC4X3.IfcInteger(!v[0] ? null : v[0].value), new IFC4X3.IfcInteger(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.map((p2) => p2?.value ? new Handle(p2.value) : null) || []), v[3], new IFC4X3.IfcLogical(!v[4] ? null : v[4].value), new IFC4X3.IfcLogical(!v[5] ? null : v[5].value), new IFC4X3.IfcLogical(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new IFC4X3.IfcInteger(p.value) : null) || [], v[8]?.map((p) => p?.value ? new IFC4X3.IfcInteger(p.value) : null) || [], v[9]?.map((p) => p?.value ? new IFC4X3.IfcParameterValue(p.value) : null) || [], v[10]?.map((p) => p?.value ? new IFC4X3.IfcParameterValue(p.value) : null) || [], v[11], v[12]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcReal(p2.value) : null) || [])), - 4021432810: (v) => new IFC4X3.IfcReferent(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7]), - 3027567501: (v) => new IFC4X3.IfcReinforcingElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 964333572: (v) => new IFC4X3.IfcReinforcingElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 2320036040: (v) => new IFC4X3.IfcReinforcingMesh(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcAreaMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcAreaMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[16] ? null : v[16].value), v[17]), - 2310774935: (v) => new IFC4X3.IfcReinforcingMeshType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcAreaMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4X3.IfcAreaMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[16] ? null : v[16].value), !v[17] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[17] ? null : v[17].value), !v[18] ? null : new IFC4X3.IfcLabel(!v[18] ? null : v[18].value), !v[19] ? null : v[19]?.map((p) => p?.value ? TypeInitialiser(3, p) : null) || []), - 3818125796: (v) => new IFC4X3.IfcRelAdheresToElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 160246688: (v) => new IFC4X3.IfcRelAggregates(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || []), - 146592293: (v) => new IFC4X3.IfcRoad(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9]), - 550521510: (v) => new IFC4X3.IfcRoadPart(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], v[10]), - 2781568857: (v) => new IFC4X3.IfcRoofType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1768891740: (v) => new IFC4X3.IfcSanitaryTerminalType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2157484638: (v) => new IFC4X3.IfcSeamCurve(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2]), - 3649235739: (v) => new IFC4X3.IfcSecondOrderPolynomialSpiral(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value)), - 544395925: (v) => new IFC4X3.IfcSegmentedReferenceCurve(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4X3.IfcLogical(!v[1] ? null : v[1].value), new Handle(!v[2] ? null : v[2].value), !v[3] ? null : new Handle(!v[3] ? null : v[3].value)), - 1027922057: (v) => new IFC4X3.IfcSeventhOrderPolynomialSpiral(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLengthMeasure(!v[8] ? null : v[8].value)), - 4074543187: (v) => new IFC4X3.IfcShadingDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 33720170: (v) => new IFC4X3.IfcSign(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3599934289: (v) => new IFC4X3.IfcSignType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1894708472: (v) => new IFC4X3.IfcSignalType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 42703149: (v) => new IFC4X3.IfcSineSpiral(!v[0] ? null : new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value)), - 4097777520: (v) => new IFC4X3.IfcSite(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcCompoundPlaneAngleMeasure(v[9].map((x) => x.value)), !v[10] ? null : new IFC4X3.IfcCompoundPlaneAngleMeasure(v[10].map((x) => x.value)), !v[11] ? null : new IFC4X3.IfcLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcLabel(!v[12] ? null : v[12].value), !v[13] ? null : new Handle(!v[13] ? null : v[13].value)), - 2533589738: (v) => new IFC4X3.IfcSlabType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1072016465: (v) => new IFC4X3.IfcSolarDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3856911033: (v) => new IFC4X3.IfcSpace(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], !v[10] ? null : new IFC4X3.IfcLengthMeasure(!v[10] ? null : v[10].value)), - 1305183839: (v) => new IFC4X3.IfcSpaceHeaterType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3812236995: (v) => new IFC4X3.IfcSpaceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4X3.IfcLabel(!v[10] ? null : v[10].value)), - 3112655638: (v) => new IFC4X3.IfcStackTerminalType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1039846685: (v) => new IFC4X3.IfcStairFlightType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 338393293: (v) => new IFC4X3.IfcStairType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 682877961: (v) => new IFC4X3.IfcStructuralAction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value)), - 1179482911: (v) => new IFC4X3.IfcStructuralConnection(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 1004757350: (v) => new IFC4X3.IfcStructuralCurveAction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value), v[10], v[11]), - 4243806635: (v) => new IFC4X3.IfcStructuralCurveConnection(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), new Handle(!v[8] ? null : v[8].value)), - 214636428: (v) => new IFC4X3.IfcStructuralCurveMember(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], new Handle(!v[8] ? null : v[8].value)), - 2445595289: (v) => new IFC4X3.IfcStructuralCurveMemberVarying(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], new Handle(!v[8] ? null : v[8].value)), - 2757150158: (v) => new IFC4X3.IfcStructuralCurveReaction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], v[9]), - 1807405624: (v) => new IFC4X3.IfcStructuralLinearAction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value), v[10], v[11]), - 1252848954: (v) => new IFC4X3.IfcStructuralLoadGroup(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5], v[6], v[7], !v[8] ? null : new IFC4X3.IfcRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcLabel(!v[9] ? null : v[9].value)), - 2082059205: (v) => new IFC4X3.IfcStructuralPointAction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value)), - 734778138: (v) => new IFC4X3.IfcStructuralPointConnection(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value)), - 1235345126: (v) => new IFC4X3.IfcStructuralPointReaction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8]), - 2986769608: (v) => new IFC4X3.IfcStructuralResultGroup(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new IFC4X3.IfcBoolean(!v[7] ? null : v[7].value)), - 3657597509: (v) => new IFC4X3.IfcStructuralSurfaceAction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value), v[10], v[11]), - 1975003073: (v) => new IFC4X3.IfcStructuralSurfaceConnection(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value)), - 148013059: (v) => new IFC4X3.IfcSubContractResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : new Handle(!v[9] ? null : v[9].value), v[10]), - 3101698114: (v) => new IFC4X3.IfcSurfaceFeature(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2315554128: (v) => new IFC4X3.IfcSwitchingDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2254336722: (v) => new IFC4X3.IfcSystem(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)), - 413509423: (v) => new IFC4X3.IfcSystemFurnitureElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 5716631: (v) => new IFC4X3.IfcTankType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3824725483: (v) => new IFC4X3.IfcTendon(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcAreaMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcForceMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcPressureMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[16] ? null : v[16].value)), - 2347447852: (v) => new IFC4X3.IfcTendonAnchor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3081323446: (v) => new IFC4X3.IfcTendonAnchorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3663046924: (v) => new IFC4X3.IfcTendonConduit(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2281632017: (v) => new IFC4X3.IfcTendonConduitType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2415094496: (v) => new IFC4X3.IfcTendonType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcAreaMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value)), - 618700268: (v) => new IFC4X3.IfcTrackElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1692211062: (v) => new IFC4X3.IfcTransformerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2097647324: (v) => new IFC4X3.IfcTransportElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1953115116: (v) => new IFC4X3.IfcTransportationDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3593883385: (v) => new IFC4X3.IfcTrimmedCurve(new Handle(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4X3.IfcBoolean(!v[3] ? null : v[3].value), v[4]), - 1600972822: (v) => new IFC4X3.IfcTubeBundleType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1911125066: (v) => new IFC4X3.IfcUnitaryEquipmentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 728799441: (v) => new IFC4X3.IfcValveType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 840318589: (v) => new IFC4X3.IfcVehicle(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1530820697: (v) => new IFC4X3.IfcVibrationDamper(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3956297820: (v) => new IFC4X3.IfcVibrationDamperType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2391383451: (v) => new IFC4X3.IfcVibrationIsolator(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3313531582: (v) => new IFC4X3.IfcVibrationIsolatorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2769231204: (v) => new IFC4X3.IfcVirtualElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 926996030: (v) => new IFC4X3.IfcVoidingFeature(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1898987631: (v) => new IFC4X3.IfcWallType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1133259667: (v) => new IFC4X3.IfcWasteTerminalType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4009809668: (v) => new IFC4X3.IfcWindowType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], v[10], !v[11] ? null : new IFC4X3.IfcBoolean(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcLabel(!v[12] ? null : v[12].value)), - 4088093105: (v) => new IFC4X3.IfcWorkCalendar(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[8]), - 1028945134: (v) => new IFC4X3.IfcWorkControl(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4X3.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcDuration(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcDuration(!v[10] ? null : v[10].value), new IFC4X3.IfcDateTime(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcDateTime(!v[12] ? null : v[12].value)), - 4218914973: (v) => new IFC4X3.IfcWorkPlan(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4X3.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcDuration(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcDuration(!v[10] ? null : v[10].value), new IFC4X3.IfcDateTime(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcDateTime(!v[12] ? null : v[12].value), v[13]), - 3342526732: (v) => new IFC4X3.IfcWorkSchedule(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4X3.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcDuration(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcDuration(!v[10] ? null : v[10].value), new IFC4X3.IfcDateTime(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcDateTime(!v[12] ? null : v[12].value), v[13]), - 1033361043: (v) => new IFC4X3.IfcZone(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value)), - 3821786052: (v) => new IFC4X3.IfcActionRequest(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcText(!v[8] ? null : v[8].value)), - 1411407467: (v) => new IFC4X3.IfcAirTerminalBoxType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3352864051: (v) => new IFC4X3.IfcAirTerminalType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1871374353: (v) => new IFC4X3.IfcAirToAirHeatRecoveryType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4266260250: (v) => new IFC4X3.IfcAlignmentCant(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new IFC4X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value)), - 1545765605: (v) => new IFC4X3.IfcAlignmentHorizontal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 317615605: (v) => new IFC4X3.IfcAlignmentSegment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value)), - 1662888072: (v) => new IFC4X3.IfcAlignmentVertical(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 3460190687: (v) => new IFC4X3.IfcAsset(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : new Handle(!v[8] ? null : v[8].value), !v[9] ? null : new Handle(!v[9] ? null : v[9].value), !v[10] ? null : new Handle(!v[10] ? null : v[10].value), !v[11] ? null : new Handle(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcDate(!v[12] ? null : v[12].value), !v[13] ? null : new Handle(!v[13] ? null : v[13].value)), - 1532957894: (v) => new IFC4X3.IfcAudioVisualApplianceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1967976161: (v) => new IFC4X3.IfcBSplineCurve(new IFC4X3.IfcInteger(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2], new IFC4X3.IfcLogical(!v[3] ? null : v[3].value), new IFC4X3.IfcLogical(!v[4] ? null : v[4].value)), - 2461110595: (v) => new IFC4X3.IfcBSplineCurveWithKnots(new IFC4X3.IfcInteger(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2], new IFC4X3.IfcLogical(!v[3] ? null : v[3].value), new IFC4X3.IfcLogical(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new IFC4X3.IfcInteger(p.value) : null) || [], v[6]?.map((p) => p?.value ? new IFC4X3.IfcParameterValue(p.value) : null) || [], v[7]), - 819618141: (v) => new IFC4X3.IfcBeamType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3649138523: (v) => new IFC4X3.IfcBearingType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 231477066: (v) => new IFC4X3.IfcBoilerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1136057603: (v) => new IFC4X3.IfcBoundaryCurve(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4X3.IfcLogical(!v[1] ? null : v[1].value)), - 644574406: (v) => new IFC4X3.IfcBridge(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9]), - 963979645: (v) => new IFC4X3.IfcBridgePart(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], v[10]), - 4031249490: (v) => new IFC4X3.IfcBuilding(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new Handle(!v[11] ? null : v[11].value)), - 2979338954: (v) => new IFC4X3.IfcBuildingElementPart(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 39481116: (v) => new IFC4X3.IfcBuildingElementPartType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1909888760: (v) => new IFC4X3.IfcBuildingElementProxyType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1177604601: (v) => new IFC4X3.IfcBuildingSystem(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value)), - 1876633798: (v) => new IFC4X3.IfcBuiltElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3862327254: (v) => new IFC4X3.IfcBuiltSystem(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value)), - 2188180465: (v) => new IFC4X3.IfcBurnerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 395041908: (v) => new IFC4X3.IfcCableCarrierFittingType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3293546465: (v) => new IFC4X3.IfcCableCarrierSegmentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2674252688: (v) => new IFC4X3.IfcCableFittingType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1285652485: (v) => new IFC4X3.IfcCableSegmentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3203706013: (v) => new IFC4X3.IfcCaissonFoundationType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2951183804: (v) => new IFC4X3.IfcChillerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3296154744: (v) => new IFC4X3.IfcChimney(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2611217952: (v) => new IFC4X3.IfcCircle(new Handle(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)), - 1677625105: (v) => new IFC4X3.IfcCivilElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 2301859152: (v) => new IFC4X3.IfcCoilType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 843113511: (v) => new IFC4X3.IfcColumn(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 400855858: (v) => new IFC4X3.IfcCommunicationsApplianceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3850581409: (v) => new IFC4X3.IfcCompressorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2816379211: (v) => new IFC4X3.IfcCondenserType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3898045240: (v) => new IFC4X3.IfcConstructionEquipmentResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : new Handle(!v[9] ? null : v[9].value), v[10]), - 1060000209: (v) => new IFC4X3.IfcConstructionMaterialResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : new Handle(!v[9] ? null : v[9].value), v[10]), - 488727124: (v) => new IFC4X3.IfcConstructionProductResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : new Handle(!v[9] ? null : v[9].value), v[10]), - 2940368186: (v) => new IFC4X3.IfcConveyorSegmentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 335055490: (v) => new IFC4X3.IfcCooledBeamType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2954562838: (v) => new IFC4X3.IfcCoolingTowerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1502416096: (v) => new IFC4X3.IfcCourse(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1973544240: (v) => new IFC4X3.IfcCovering(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3495092785: (v) => new IFC4X3.IfcCurtainWall(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3961806047: (v) => new IFC4X3.IfcDamperType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3426335179: (v) => new IFC4X3.IfcDeepFoundation(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 1335981549: (v) => new IFC4X3.IfcDiscreteAccessory(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2635815018: (v) => new IFC4X3.IfcDiscreteAccessoryType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 479945903: (v) => new IFC4X3.IfcDistributionBoardType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1599208980: (v) => new IFC4X3.IfcDistributionChamberElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2063403501: (v) => new IFC4X3.IfcDistributionControlElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)), - 1945004755: (v) => new IFC4X3.IfcDistributionElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3040386961: (v) => new IFC4X3.IfcDistributionFlowElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3041715199: (v) => new IFC4X3.IfcDistributionPort(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7], v[8], v[9]), - 3205830791: (v) => new IFC4X3.IfcDistributionSystem(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), v[6]), - 395920057: (v) => new IFC4X3.IfcDoor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), v[10], v[11], !v[12] ? null : new IFC4X3.IfcLabel(!v[12] ? null : v[12].value)), - 869906466: (v) => new IFC4X3.IfcDuctFittingType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3760055223: (v) => new IFC4X3.IfcDuctSegmentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2030761528: (v) => new IFC4X3.IfcDuctSilencerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3071239417: (v) => new IFC4X3.IfcEarthworksCut(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1077100507: (v) => new IFC4X3.IfcEarthworksElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3376911765: (v) => new IFC4X3.IfcEarthworksFill(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 663422040: (v) => new IFC4X3.IfcElectricApplianceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2417008758: (v) => new IFC4X3.IfcElectricDistributionBoardType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3277789161: (v) => new IFC4X3.IfcElectricFlowStorageDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2142170206: (v) => new IFC4X3.IfcElectricFlowTreatmentDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1534661035: (v) => new IFC4X3.IfcElectricGeneratorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1217240411: (v) => new IFC4X3.IfcElectricMotorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 712377611: (v) => new IFC4X3.IfcElectricTimeControlType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1658829314: (v) => new IFC4X3.IfcEnergyConversionDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 2814081492: (v) => new IFC4X3.IfcEngine(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3747195512: (v) => new IFC4X3.IfcEvaporativeCooler(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 484807127: (v) => new IFC4X3.IfcEvaporator(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1209101575: (v) => new IFC4X3.IfcExternalSpatialElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8]), - 346874300: (v) => new IFC4X3.IfcFanType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1810631287: (v) => new IFC4X3.IfcFilterType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4222183408: (v) => new IFC4X3.IfcFireSuppressionTerminalType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2058353004: (v) => new IFC4X3.IfcFlowController(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 4278956645: (v) => new IFC4X3.IfcFlowFitting(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 4037862832: (v) => new IFC4X3.IfcFlowInstrumentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 2188021234: (v) => new IFC4X3.IfcFlowMeter(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3132237377: (v) => new IFC4X3.IfcFlowMovingDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 987401354: (v) => new IFC4X3.IfcFlowSegment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 707683696: (v) => new IFC4X3.IfcFlowStorageDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 2223149337: (v) => new IFC4X3.IfcFlowTerminal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3508470533: (v) => new IFC4X3.IfcFlowTreatmentDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 900683007: (v) => new IFC4X3.IfcFooting(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2713699986: (v) => new IFC4X3.IfcGeotechnicalAssembly(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 3009204131: (v) => new IFC4X3.IfcGrid(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[10]), - 3319311131: (v) => new IFC4X3.IfcHeatExchanger(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2068733104: (v) => new IFC4X3.IfcHumidifier(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4175244083: (v) => new IFC4X3.IfcInterceptor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2176052936: (v) => new IFC4X3.IfcJunctionBox(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2696325953: (v) => new IFC4X3.IfcKerb(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), new IFC4X3.IfcBoolean(!v[8] ? null : v[8].value)), - 76236018: (v) => new IFC4X3.IfcLamp(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 629592764: (v) => new IFC4X3.IfcLightFixture(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1154579445: (v) => new IFC4X3.IfcLinearPositioningElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value)), - 1638804497: (v) => new IFC4X3.IfcLiquidTerminal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1437502449: (v) => new IFC4X3.IfcMedicalDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1073191201: (v) => new IFC4X3.IfcMember(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2078563270: (v) => new IFC4X3.IfcMobileTelecommunicationsAppliance(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 234836483: (v) => new IFC4X3.IfcMooringDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2474470126: (v) => new IFC4X3.IfcMotorConnection(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2182337498: (v) => new IFC4X3.IfcNavigationElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 144952367: (v) => new IFC4X3.IfcOuterBoundaryCurve(v[0]?.map((p) => p?.value ? new Handle(p.value) : null) || [], new IFC4X3.IfcLogical(!v[1] ? null : v[1].value)), - 3694346114: (v) => new IFC4X3.IfcOutlet(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1383356374: (v) => new IFC4X3.IfcPavement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1687234759: (v) => new IFC4X3.IfcPile(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8], v[9]), - 310824031: (v) => new IFC4X3.IfcPipeFitting(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3612865200: (v) => new IFC4X3.IfcPipeSegment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3171933400: (v) => new IFC4X3.IfcPlate(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 738039164: (v) => new IFC4X3.IfcProtectiveDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 655969474: (v) => new IFC4X3.IfcProtectiveDeviceTrippingUnitType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 90941305: (v) => new IFC4X3.IfcPump(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3290496277: (v) => new IFC4X3.IfcRail(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2262370178: (v) => new IFC4X3.IfcRailing(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3024970846: (v) => new IFC4X3.IfcRamp(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3283111854: (v) => new IFC4X3.IfcRampFlight(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1232101972: (v) => new IFC4X3.IfcRationalBSplineCurveWithKnots(new IFC4X3.IfcInteger(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle(p.value) : null) || [], v[2], new IFC4X3.IfcLogical(!v[3] ? null : v[3].value), new IFC4X3.IfcLogical(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new IFC4X3.IfcInteger(p.value) : null) || [], v[6]?.map((p) => p?.value ? new IFC4X3.IfcParameterValue(p.value) : null) || [], v[7], v[8]?.map((p) => p?.value ? new IFC4X3.IfcReal(p.value) : null) || []), - 3798194928: (v) => new IFC4X3.IfcReinforcedSoil(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 979691226: (v) => new IFC4X3.IfcReinforcingBar(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcAreaMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), v[12], v[13]), - 2572171363: (v) => new IFC4X3.IfcReinforcingBarType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcAreaMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), v[13], !v[14] ? null : new IFC4X3.IfcLabel(!v[14] ? null : v[14].value), !v[15] ? null : v[15]?.map((p) => p?.value ? TypeInitialiser(3, p) : null) || []), - 2016517767: (v) => new IFC4X3.IfcRoof(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3053780830: (v) => new IFC4X3.IfcSanitaryTerminal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1783015770: (v) => new IFC4X3.IfcSensorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1329646415: (v) => new IFC4X3.IfcShadingDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 991950508: (v) => new IFC4X3.IfcSignal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1529196076: (v) => new IFC4X3.IfcSlab(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3420628829: (v) => new IFC4X3.IfcSolarDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1999602285: (v) => new IFC4X3.IfcSpaceHeater(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1404847402: (v) => new IFC4X3.IfcStackTerminal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 331165859: (v) => new IFC4X3.IfcStair(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4252922144: (v) => new IFC4X3.IfcStairFlight(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcInteger(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcInteger(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), v[12]), - 2515109513: (v) => new IFC4X3.IfcStructuralAnalysisModel(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[9] ? null : new Handle(!v[9] ? null : v[9].value)), - 385403989: (v) => new IFC4X3.IfcStructuralLoadCase(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5], v[6], v[7], !v[8] ? null : new IFC4X3.IfcRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcLabel(!v[9] ? null : v[9].value), !v[10] ? null : v[10]?.map((p) => p?.value ? new IFC4X3.IfcRatioMeasure(p.value) : null) || []), - 1621171031: (v) => new IFC4X3.IfcStructuralPlanarAction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), new Handle(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value), v[10], v[11]), - 1162798199: (v) => new IFC4X3.IfcSwitchingDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 812556717: (v) => new IFC4X3.IfcTank(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3425753595: (v) => new IFC4X3.IfcTrackElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3825984169: (v) => new IFC4X3.IfcTransformer(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1620046519: (v) => new IFC4X3.IfcTransportElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3026737570: (v) => new IFC4X3.IfcTubeBundle(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3179687236: (v) => new IFC4X3.IfcUnitaryControlElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 4292641817: (v) => new IFC4X3.IfcUnitaryEquipment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4207607924: (v) => new IFC4X3.IfcValve(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2391406946: (v) => new IFC4X3.IfcWall(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3512223829: (v) => new IFC4X3.IfcWallStandardCase(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4237592921: (v) => new IFC4X3.IfcWasteTerminal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3304561284: (v) => new IFC4X3.IfcWindow(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), v[10], v[11], !v[12] ? null : new IFC4X3.IfcLabel(!v[12] ? null : v[12].value)), - 2874132201: (v) => new IFC4X3.IfcActuatorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 1634111441: (v) => new IFC4X3.IfcAirTerminal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 177149247: (v) => new IFC4X3.IfcAirTerminalBox(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2056796094: (v) => new IFC4X3.IfcAirToAirHeatRecovery(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3001207471: (v) => new IFC4X3.IfcAlarmType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 325726236: (v) => new IFC4X3.IfcAlignment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), v[7]), - 277319702: (v) => new IFC4X3.IfcAudioVisualAppliance(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 753842376: (v) => new IFC4X3.IfcBeam(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4196446775: (v) => new IFC4X3.IfcBearing(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 32344328: (v) => new IFC4X3.IfcBoiler(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3314249567: (v) => new IFC4X3.IfcBorehole(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 1095909175: (v) => new IFC4X3.IfcBuildingElementProxy(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2938176219: (v) => new IFC4X3.IfcBurner(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 635142910: (v) => new IFC4X3.IfcCableCarrierFitting(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3758799889: (v) => new IFC4X3.IfcCableCarrierSegment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1051757585: (v) => new IFC4X3.IfcCableFitting(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4217484030: (v) => new IFC4X3.IfcCableSegment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3999819293: (v) => new IFC4X3.IfcCaissonFoundation(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3902619387: (v) => new IFC4X3.IfcChiller(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 639361253: (v) => new IFC4X3.IfcCoil(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3221913625: (v) => new IFC4X3.IfcCommunicationsAppliance(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3571504051: (v) => new IFC4X3.IfcCompressor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2272882330: (v) => new IFC4X3.IfcCondenser(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 578613899: (v) => new IFC4X3.IfcControllerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]), - 3460952963: (v) => new IFC4X3.IfcConveyorSegment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4136498852: (v) => new IFC4X3.IfcCooledBeam(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3640358203: (v) => new IFC4X3.IfcCoolingTower(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4074379575: (v) => new IFC4X3.IfcDamper(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3693000487: (v) => new IFC4X3.IfcDistributionBoard(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1052013943: (v) => new IFC4X3.IfcDistributionChamberElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 562808652: (v) => new IFC4X3.IfcDistributionCircuit(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), v[6]), - 1062813311: (v) => new IFC4X3.IfcDistributionControlElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 342316401: (v) => new IFC4X3.IfcDuctFitting(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3518393246: (v) => new IFC4X3.IfcDuctSegment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1360408905: (v) => new IFC4X3.IfcDuctSilencer(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1904799276: (v) => new IFC4X3.IfcElectricAppliance(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 862014818: (v) => new IFC4X3.IfcElectricDistributionBoard(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3310460725: (v) => new IFC4X3.IfcElectricFlowStorageDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 24726584: (v) => new IFC4X3.IfcElectricFlowTreatmentDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 264262732: (v) => new IFC4X3.IfcElectricGenerator(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 402227799: (v) => new IFC4X3.IfcElectricMotor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1003880860: (v) => new IFC4X3.IfcElectricTimeControl(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3415622556: (v) => new IFC4X3.IfcFan(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 819412036: (v) => new IFC4X3.IfcFilter(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 1426591983: (v) => new IFC4X3.IfcFireSuppressionTerminal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 182646315: (v) => new IFC4X3.IfcFlowInstrument(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 2680139844: (v) => new IFC4X3.IfcGeomodel(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 1971632696: (v) => new IFC4X3.IfcGeoslice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)), - 2295281155: (v) => new IFC4X3.IfcProtectiveDeviceTrippingUnit(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4086658281: (v) => new IFC4X3.IfcSensor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 630975310: (v) => new IFC4X3.IfcUnitaryControlElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 4288193352: (v) => new IFC4X3.IfcActuator(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 3087945054: (v) => new IFC4X3.IfcAlarm(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]), - 25142252: (v) => new IFC4X3.IfcController(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle(!v[5] ? null : v[5].value), !v[6] ? null : new Handle(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]) -}; -InheritanceDef[3] = { - 618182010: [IFCTELECOMADDRESS, IFCPOSTALADDRESS], - 2879124712: [IFCALIGNMENTHORIZONTALSEGMENT, IFCALIGNMENTCANTSEGMENT, IFCALIGNMENTVERTICALSEGMENT], - 411424972: [IFCCOSTVALUE], - 4037036970: [IFCBOUNDARYNODECONDITIONWARPING, IFCBOUNDARYNODECONDITION, IFCBOUNDARYFACECONDITION, IFCBOUNDARYEDGECONDITION], - 1387855156: [IFCBOUNDARYNODECONDITIONWARPING], - 2859738748: [IFCCONNECTIONCURVEGEOMETRY, IFCCONNECTIONVOLUMEGEOMETRY, IFCCONNECTIONSURFACEGEOMETRY, IFCCONNECTIONPOINTECCENTRICITY, IFCCONNECTIONPOINTGEOMETRY], - 2614616156: [IFCCONNECTIONPOINTECCENTRICITY], - 1959218052: [IFCOBJECTIVE, IFCMETRIC], - 1785450214: [IFCMAPCONVERSION], - 1466758467: [IFCPROJECTEDCRS], - 4294318154: [IFCDOCUMENTINFORMATION, IFCCLASSIFICATION, IFCLIBRARYINFORMATION], - 3200245327: [IFCDOCUMENTREFERENCE, IFCCLASSIFICATIONREFERENCE, IFCLIBRARYREFERENCE, IFCEXTERNALLYDEFINEDTEXTFONT, IFCEXTERNALLYDEFINEDSURFACESTYLE, IFCEXTERNALLYDEFINEDHATCHSTYLE], - 760658860: [IFCMATERIALCONSTITUENTSET, IFCMATERIALCONSTITUENT, IFCMATERIAL, IFCMATERIALPROFILESET, IFCMATERIALPROFILEWITHOFFSETS, IFCMATERIALPROFILE, IFCMATERIALLAYERSET, IFCMATERIALLAYERWITHOFFSETS, IFCMATERIALLAYER], - 248100487: [IFCMATERIALLAYERWITHOFFSETS], - 2235152071: [IFCMATERIALPROFILEWITHOFFSETS], - 1507914824: [IFCMATERIALPROFILESETUSAGETAPERING, IFCMATERIALPROFILESETUSAGE, IFCMATERIALLAYERSETUSAGE], - 1918398963: [IFCCONVERSIONBASEDUNITWITHOFFSET, IFCCONVERSIONBASEDUNIT, IFCCONTEXTDEPENDENTUNIT, IFCSIUNIT], - 3701648758: [IFCLOCALPLACEMENT, IFCLINEARPLACEMENT, IFCGRIDPLACEMENT], - 2483315170: [IFCPHYSICALCOMPLEXQUANTITY, IFCQUANTITYWEIGHT, IFCQUANTITYVOLUME, IFCQUANTITYTIME, IFCQUANTITYNUMBER, IFCQUANTITYLENGTH, IFCQUANTITYCOUNT, IFCQUANTITYAREA, IFCPHYSICALSIMPLEQUANTITY], - 2226359599: [IFCQUANTITYWEIGHT, IFCQUANTITYVOLUME, IFCQUANTITYTIME, IFCQUANTITYNUMBER, IFCQUANTITYLENGTH, IFCQUANTITYCOUNT, IFCQUANTITYAREA], - 677532197: [IFCDRAUGHTINGPREDEFINEDCURVEFONT, IFCPREDEFINEDCURVEFONT, IFCDRAUGHTINGPREDEFINEDCOLOUR, IFCPREDEFINEDCOLOUR, IFCTEXTSTYLEFONTMODEL, IFCPREDEFINEDTEXTFONT, IFCPREDEFINEDITEM, IFCINDEXEDCOLOURMAP, IFCCURVESTYLEFONTPATTERN, IFCCURVESTYLEFONTANDSCALING, IFCCURVESTYLEFONT, IFCCOLOURRGB, IFCCOLOURSPECIFICATION, IFCCOLOURRGBLIST, IFCTEXTUREVERTEXLIST, IFCTEXTUREVERTEX, IFCINDEXEDPOLYGONALTEXTUREMAP, IFCINDEXEDTRIANGLETEXTUREMAP, IFCINDEXEDTEXTUREMAP, IFCTEXTUREMAP, IFCTEXTURECOORDINATEGENERATOR, IFCTEXTURECOORDINATE, IFCTEXTSTYLETEXTMODEL, IFCTEXTSTYLEFORDEFINEDFONT, IFCPIXELTEXTURE, IFCIMAGETEXTURE, IFCBLOBTEXTURE, IFCSURFACETEXTURE, IFCSURFACESTYLEWITHTEXTURES, IFCSURFACESTYLERENDERING, IFCSURFACESTYLESHADING, IFCSURFACESTYLEREFRACTION, IFCSURFACESTYLELIGHTING], - 2022622350: [IFCPRESENTATIONLAYERWITHSTYLE], - 3119450353: [IFCFILLAREASTYLE, IFCCURVESTYLE, IFCTEXTSTYLE, IFCSURFACESTYLE], - 2095639259: [IFCPRODUCTDEFINITIONSHAPE, IFCMATERIALDEFINITIONREPRESENTATION], - 3958567839: [IFCLSHAPEPROFILEDEF, IFCISHAPEPROFILEDEF, IFCELLIPSEPROFILEDEF, IFCCIRCLEHOLLOWPROFILEDEF, IFCCIRCLEPROFILEDEF, IFCCSHAPEPROFILEDEF, IFCASYMMETRICISHAPEPROFILEDEF, IFCZSHAPEPROFILEDEF, IFCUSHAPEPROFILEDEF, IFCTRAPEZIUMPROFILEDEF, IFCTSHAPEPROFILEDEF, IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF, IFCRECTANGLEPROFILEDEF, IFCPARAMETERIZEDPROFILEDEF, IFCOPENCROSSPROFILEDEF, IFCMIRROREDPROFILEDEF, IFCDERIVEDPROFILEDEF, IFCCOMPOSITEPROFILEDEF, IFCCENTERLINEPROFILEDEF, IFCARBITRARYOPENPROFILEDEF, IFCARBITRARYPROFILEDEFWITHVOIDS, IFCARBITRARYCLOSEDPROFILEDEF], - 986844984: [IFCCOMPLEXPROPERTY, IFCPROPERTYTABLEVALUE, IFCPROPERTYSINGLEVALUE, IFCPROPERTYREFERENCEVALUE, IFCPROPERTYLISTVALUE, IFCPROPERTYENUMERATEDVALUE, IFCPROPERTYBOUNDEDVALUE, IFCSIMPLEPROPERTY, IFCPROPERTY, IFCSECTIONREINFORCEMENTPROPERTIES, IFCSECTIONPROPERTIES, IFCREINFORCEMENTBARPROPERTIES, IFCPREDEFINEDPROPERTIES, IFCPROFILEPROPERTIES, IFCMATERIALPROPERTIES, IFCEXTENDEDPROPERTIES, IFCPROPERTYENUMERATION], - 1076942058: [IFCSTYLEDREPRESENTATION, IFCSTYLEMODEL, IFCTOPOLOGYREPRESENTATION, IFCSHAPEREPRESENTATION, IFCSHAPEMODEL], - 3377609919: [IFCGEOMETRICREPRESENTATIONSUBCONTEXT, IFCGEOMETRICREPRESENTATIONCONTEXT], - 3008791417: [IFCMAPPEDITEM, IFCFILLAREASTYLETILES, IFCFILLAREASTYLEHATCHING, IFCFACEBASEDSURFACEMODEL, IFCDIRECTION, IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFCINDEXEDPOLYCURVE, IFCSEGMENTEDREFERENCECURVE, IFCGRADIENTCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCSEAMCURVE, IFCINTERSECTIONCURVE, IFCSURFACECURVE, IFCSINESPIRAL, IFCSEVENTHORDERPOLYNOMIALSPIRAL, IFCSECONDORDERPOLYNOMIALSPIRAL, IFCCOSINESPIRAL, IFCCLOTHOID, IFCTHIRDORDERPOLYNOMIALSPIRAL, IFCSPIRAL, IFCPOLYNOMIALCURVE, IFCPCURVE, IFCOFFSETCURVEBYDISTANCES, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCOFFSETCURVE, IFCLINE, IFCCURVE, IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID, IFCCSGPRIMITIVE3D, IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D, IFCCARTESIANTRANSFORMATIONOPERATOR, IFCCARTESIANPOINTLIST3D, IFCCARTESIANPOINTLIST2D, IFCCARTESIANPOINTLIST, IFCBOUNDINGBOX, IFCBOOLEANCLIPPINGRESULT, IFCBOOLEANRESULT, IFCANNOTATIONFILLAREA, IFCVECTOR, IFCTEXTLITERALWITHEXTENT, IFCTEXTLITERAL, IFCPOLYGONALFACESET, IFCTRIANGULATEDIRREGULARNETWORK, IFCTRIANGULATEDFACESET, IFCTESSELLATEDFACESET, IFCINDEXEDPOLYGONALFACEWITHVOIDS, IFCINDEXEDPOLYGONALFACE, IFCTESSELLATEDITEM, IFCSECTIONEDSURFACE, IFCCYLINDRICALSURFACE, IFCTOROIDALSURFACE, IFCSPHERICALSURFACE, IFCPLANE, IFCELEMENTARYSURFACE, IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE, IFCSURFACE, IFCSECTIONEDSOLIDHORIZONTAL, IFCSECTIONEDSOLID, IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCADVANCEDBREPWITHVOIDS, IFCADVANCEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLIDPOLYGONAL, IFCSWEPTDISKSOLID, IFCREVOLVEDAREASOLIDTAPERED, IFCREVOLVEDAREASOLID, IFCEXTRUDEDAREASOLIDTAPERED, IFCEXTRUDEDAREASOLID, IFCSURFACECURVESWEPTAREASOLID, IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID, IFCDIRECTRIXCURVESWEPTAREASOLID, IFCSWEPTAREASOLID, IFCSOLIDMODEL, IFCSHELLBASEDSURFACEMODEL, IFCCURVESEGMENT, IFCREPARAMETRISEDCOMPOSITECURVESEGMENT, IFCCOMPOSITECURVESEGMENT, IFCSEGMENT, IFCSECTIONEDSPINE, IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE, IFCPOINTBYDISTANCEEXPRESSION, IFCPOINT, IFCPLANARBOX, IFCPLANAREXTENT, IFCAXIS2PLACEMENTLINEAR, IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT, IFCPLACEMENT, IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT, IFCLIGHTSOURCE, IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE, IFCHALFSPACESOLID, IFCGEOMETRICCURVESET, IFCGEOMETRICSET, IFCGEOMETRICREPRESENTATIONITEM, IFCPATH, IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP, IFCLOOP, IFCFACEOUTERBOUND, IFCFACEBOUND, IFCADVANCEDFACE, IFCFACESURFACE, IFCFACE, IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE, IFCEDGE, IFCCLOSEDSHELL, IFCOPENSHELL, IFCCONNECTEDFACESET, IFCVERTEXPOINT, IFCVERTEX, IFCTOPOLOGICALREPRESENTATIONITEM, IFCSTYLEDITEM], - 2439245199: [IFCRESOURCECONSTRAINTRELATIONSHIP, IFCRESOURCEAPPROVALRELATIONSHIP, IFCPROPERTYDEPENDENCYRELATIONSHIP, IFCORGANIZATIONRELATIONSHIP, IFCMATERIALRELATIONSHIP, IFCEXTERNALREFERENCERELATIONSHIP, IFCDOCUMENTINFORMATIONRELATIONSHIP, IFCCURRENCYRELATIONSHIP, IFCAPPROVALRELATIONSHIP], - 2341007311: [IFCRELDEFINESBYTYPE, IFCRELDEFINESBYTEMPLATE, IFCRELDEFINESBYPROPERTIES, IFCRELDEFINESBYOBJECT, IFCRELDEFINES, IFCRELAGGREGATES, IFCRELADHERESTOELEMENT, IFCRELVOIDSELEMENT, IFCRELPROJECTSELEMENT, IFCRELNESTS, IFCRELDECOMPOSES, IFCRELDECLARES, IFCRELSPACEBOUNDARY2NDLEVEL, IFCRELSPACEBOUNDARY1STLEVEL, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELPOSITIONS, IFCRELINTERFERESELEMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS, IFCRELCONNECTS, IFCRELASSOCIATESPROFILEDEF, IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL, IFCRELASSOCIATES, IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUPBYFACTOR, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTOCONTROL, IFCRELASSIGNSTOACTOR, IFCRELASSIGNS, IFCRELATIONSHIP, IFCCOMPLEXPROPERTYTEMPLATE, IFCSIMPLEPROPERTYTEMPLATE, IFCPROPERTYTEMPLATE, IFCPROPERTYSETTEMPLATE, IFCPROPERTYTEMPLATEDEFINITION, IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCREINFORCEMENTDEFINITIONPROPERTIES, IFCPREDEFINEDPROPERTYSET, IFCELEMENTQUANTITY, IFCQUANTITYSET, IFCPROPERTYSETDEFINITION, IFCPROPERTYDEFINITION, IFCASSET, IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILTSYSTEM, IFCBUILDINGSYSTEM, IFCZONE, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADCASE, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCWORKCALENDAR, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCALIGNMENT, IFCLINEARPOSITIONINGELEMENT, IFCGRID, IFCREFERENT, IFCPOSITIONINGELEMENT, IFCDISTRIBUTIONPORT, IFCPORT, IFCALIGNMENTVERTICAL, IFCALIGNMENTSEGMENT, IFCALIGNMENTHORIZONTAL, IFCALIGNMENTCANT, IFCLINEARELEMENT, IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCELECTRICFLOWTREATMENTDEVICE, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSIGNAL, IFCSANITARYTERMINAL, IFCOUTLET, IFCMOBILETELECOMMUNICATIONSAPPLIANCE, IFCMEDICALDEVICE, IFCLIQUIDTERMINAL, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCONVEYORSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBUILDINGELEMENTPROXY, IFCBEARING, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCTRACKELEMENT, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCRAIL, IFCPLATE, IFCPAVEMENT, IFCNAVIGATIONELEMENT, IFCMOORINGDEVICE, IFCMEMBER, IFCKERB, IFCFOOTING, IFCREINFORCEDSOIL, IFCEARTHWORKSFILL, IFCEARTHWORKSELEMENT, IFCDOOR, IFCCAISSONFOUNDATION, IFCPILE, IFCDEEPFOUNDATION, IFCCURTAINWALL, IFCCOVERING, IFCCOURSE, IFCCOLUMN, IFCCHIMNEY, IFCBUILTELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCVEHICLE, IFCTRANSPORTATIONDEVICE, IFCGEOSLICE, IFCGEOMODEL, IFCBOREHOLE, IFCGEOTECHNICALASSEMBLY, IFCGEOTECHNICALSTRATUM, IFCGEOTECHNICALELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCEARTHWORKSCUT, IFCVOIDINGFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCVIBRATIONDAMPER, IFCSIGN, IFCREINFORCINGBAR, IFCTENDONCONDUIT, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCIMPACTPROTECTIONDEVICE, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBRIDGEPART, IFCROADPART, IFCRAILWAYPART, IFCMARINEPART, IFCFACILITYPARTCOMMON, IFCFACILITYPART, IFCBUILDING, IFCBRIDGE, IFCROAD, IFCRAILWAY, IFCMARINEFACILITY, IFCFACILITY, IFCBUILDINGSTOREY, IFCSPATIALSTRUCTUREELEMENT, IFCSPATIALELEMENT, IFCPRODUCT, IFCPROCEDURE, IFCEVENT, IFCTASK, IFCPROCESS, IFCOBJECT, IFCPROJECTLIBRARY, IFCPROJECT, IFCCONTEXT, IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE, IFCCONSTRUCTIONRESOURCETYPE, IFCTYPERESOURCE, IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSPATIALELEMENTTYPE, IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCVIBRATIONDAMPERTYPE, IFCSIGNTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONCONDUITTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCIMPACTPROTECTIONDEVICETYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCELECTRICFLOWTREATMENTDEVICETYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSIGNALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE, IFCMEDICALDEVICETYPE, IFCLIQUIDTERMINALTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCONVEYORSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEARINGTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCTRACKELEMENTTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCRAILTYPE, IFCPLATETYPE, IFCPAVEMENTTYPE, IFCNAVIGATIONELEMENTTYPE, IFCMOORINGDEVICETYPE, IFCMEMBERTYPE, IFCKERBTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCAISSONFOUNDATIONTYPE, IFCPILETYPE, IFCDEEPFOUNDATIONTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOURSETYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILTELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCVEHICLETYPE, IFCTRANSPORTATIONDEVICETYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCTYPEPRODUCT, IFCTASKTYPE, IFCPROCEDURETYPE, IFCEVENTTYPE, IFCTYPEPROCESS, IFCTYPEOBJECT, IFCOBJECTDEFINITION], - 1054537805: [IFCRESOURCETIME, IFCLAGTIME, IFCEVENTTIME, IFCWORKTIME, IFCTASKTIMERECURRING, IFCTASKTIME], - 3982875396: [IFCTOPOLOGYREPRESENTATION, IFCSHAPEREPRESENTATION], - 2273995522: [IFCSLIPPAGECONNECTIONCONDITION, IFCFAILURECONNECTIONCONDITION], - 2162789131: [IFCSURFACEREINFORCEMENTAREA, IFCSTRUCTURALLOADSINGLEFORCEWARPING, IFCSTRUCTURALLOADSINGLEFORCE, IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION, IFCSTRUCTURALLOADSINGLEDISPLACEMENT, IFCSTRUCTURALLOADPLANARFORCE, IFCSTRUCTURALLOADLINEARFORCE, IFCSTRUCTURALLOADTEMPERATURE, IFCSTRUCTURALLOADSTATIC, IFCSTRUCTURALLOADORRESULT, IFCSTRUCTURALLOADCONFIGURATION], - 609421318: [IFCSURFACEREINFORCEMENTAREA, IFCSTRUCTURALLOADSINGLEFORCEWARPING, IFCSTRUCTURALLOADSINGLEFORCE, IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION, IFCSTRUCTURALLOADSINGLEDISPLACEMENT, IFCSTRUCTURALLOADPLANARFORCE, IFCSTRUCTURALLOADLINEARFORCE, IFCSTRUCTURALLOADTEMPERATURE, IFCSTRUCTURALLOADSTATIC], - 2525727697: [IFCSTRUCTURALLOADSINGLEFORCEWARPING, IFCSTRUCTURALLOADSINGLEFORCE, IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION, IFCSTRUCTURALLOADSINGLEDISPLACEMENT, IFCSTRUCTURALLOADPLANARFORCE, IFCSTRUCTURALLOADLINEARFORCE, IFCSTRUCTURALLOADTEMPERATURE], - 2830218821: [IFCSTYLEDREPRESENTATION], - 846575682: [IFCSURFACESTYLERENDERING], - 626085974: [IFCPIXELTEXTURE, IFCIMAGETEXTURE, IFCBLOBTEXTURE], - 1549132990: [IFCTASKTIMERECURRING], - 280115917: [IFCINDEXEDPOLYGONALTEXTUREMAP, IFCINDEXEDTRIANGLETEXTUREMAP, IFCINDEXEDTEXTUREMAP, IFCTEXTUREMAP, IFCTEXTURECOORDINATEGENERATOR], - 222769930: [IFCTEXTURECOORDINATEINDICESWITHVOIDS], - 3101149627: [IFCREGULARTIMESERIES, IFCIRREGULARTIMESERIES], - 1377556343: [IFCPATH, IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP, IFCLOOP, IFCFACEOUTERBOUND, IFCFACEBOUND, IFCADVANCEDFACE, IFCFACESURFACE, IFCFACE, IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE, IFCEDGE, IFCCLOSEDSHELL, IFCOPENSHELL, IFCCONNECTEDFACESET, IFCVERTEXPOINT, IFCVERTEX], - 2799835756: [IFCVERTEXPOINT], - 3798115385: [IFCARBITRARYPROFILEDEFWITHVOIDS], - 1310608509: [IFCCENTERLINEPROFILEDEF], - 3264961684: [IFCCOLOURRGB], - 370225590: [IFCCLOSEDSHELL, IFCOPENSHELL], - 2889183280: [IFCCONVERSIONBASEDUNITWITHOFFSET], - 3632507154: [IFCMIRROREDPROFILEDEF], - 3900360178: [IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE], - 297599258: [IFCPROFILEPROPERTIES, IFCMATERIALPROPERTIES], - 2556980723: [IFCADVANCEDFACE, IFCFACESURFACE], - 1809719519: [IFCFACEOUTERBOUND], - 3008276851: [IFCADVANCEDFACE], - 3448662350: [IFCGEOMETRICREPRESENTATIONSUBCONTEXT], - 2453401579: [IFCFILLAREASTYLETILES, IFCFILLAREASTYLEHATCHING, IFCFACEBASEDSURFACEMODEL, IFCDIRECTION, IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFCINDEXEDPOLYCURVE, IFCSEGMENTEDREFERENCECURVE, IFCGRADIENTCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCSEAMCURVE, IFCINTERSECTIONCURVE, IFCSURFACECURVE, IFCSINESPIRAL, IFCSEVENTHORDERPOLYNOMIALSPIRAL, IFCSECONDORDERPOLYNOMIALSPIRAL, IFCCOSINESPIRAL, IFCCLOTHOID, IFCTHIRDORDERPOLYNOMIALSPIRAL, IFCSPIRAL, IFCPOLYNOMIALCURVE, IFCPCURVE, IFCOFFSETCURVEBYDISTANCES, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCOFFSETCURVE, IFCLINE, IFCCURVE, IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID, IFCCSGPRIMITIVE3D, IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D, IFCCARTESIANTRANSFORMATIONOPERATOR, IFCCARTESIANPOINTLIST3D, IFCCARTESIANPOINTLIST2D, IFCCARTESIANPOINTLIST, IFCBOUNDINGBOX, IFCBOOLEANCLIPPINGRESULT, IFCBOOLEANRESULT, IFCANNOTATIONFILLAREA, IFCVECTOR, IFCTEXTLITERALWITHEXTENT, IFCTEXTLITERAL, IFCPOLYGONALFACESET, IFCTRIANGULATEDIRREGULARNETWORK, IFCTRIANGULATEDFACESET, IFCTESSELLATEDFACESET, IFCINDEXEDPOLYGONALFACEWITHVOIDS, IFCINDEXEDPOLYGONALFACE, IFCTESSELLATEDITEM, IFCSECTIONEDSURFACE, IFCCYLINDRICALSURFACE, IFCTOROIDALSURFACE, IFCSPHERICALSURFACE, IFCPLANE, IFCELEMENTARYSURFACE, IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE, IFCSURFACE, IFCSECTIONEDSOLIDHORIZONTAL, IFCSECTIONEDSOLID, IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCADVANCEDBREPWITHVOIDS, IFCADVANCEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLIDPOLYGONAL, IFCSWEPTDISKSOLID, IFCREVOLVEDAREASOLIDTAPERED, IFCREVOLVEDAREASOLID, IFCEXTRUDEDAREASOLIDTAPERED, IFCEXTRUDEDAREASOLID, IFCSURFACECURVESWEPTAREASOLID, IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID, IFCDIRECTRIXCURVESWEPTAREASOLID, IFCSWEPTAREASOLID, IFCSOLIDMODEL, IFCSHELLBASEDSURFACEMODEL, IFCCURVESEGMENT, IFCREPARAMETRISEDCOMPOSITECURVESEGMENT, IFCCOMPOSITECURVESEGMENT, IFCSEGMENT, IFCSECTIONEDSPINE, IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE, IFCPOINTBYDISTANCEEXPRESSION, IFCPOINT, IFCPLANARBOX, IFCPLANAREXTENT, IFCAXIS2PLACEMENTLINEAR, IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT, IFCPLACEMENT, IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT, IFCLIGHTSOURCE, IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE, IFCHALFSPACESOLID, IFCGEOMETRICCURVESET, IFCGEOMETRICSET], - 3590301190: [IFCGEOMETRICCURVESET], - 812098782: [IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE], - 1437953363: [IFCINDEXEDPOLYGONALTEXTUREMAP, IFCINDEXEDTRIANGLETEXTUREMAP], - 1402838566: [IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT], - 1520743889: [IFCLIGHTSOURCESPOT], - 1008929658: [IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP], - 3079605661: [IFCMATERIALPROFILESETUSAGETAPERING], - 219451334: [IFCASSET, IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILTSYSTEM, IFCBUILDINGSYSTEM, IFCZONE, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADCASE, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCWORKCALENDAR, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCALIGNMENT, IFCLINEARPOSITIONINGELEMENT, IFCGRID, IFCREFERENT, IFCPOSITIONINGELEMENT, IFCDISTRIBUTIONPORT, IFCPORT, IFCALIGNMENTVERTICAL, IFCALIGNMENTSEGMENT, IFCALIGNMENTHORIZONTAL, IFCALIGNMENTCANT, IFCLINEARELEMENT, IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCELECTRICFLOWTREATMENTDEVICE, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSIGNAL, IFCSANITARYTERMINAL, IFCOUTLET, IFCMOBILETELECOMMUNICATIONSAPPLIANCE, IFCMEDICALDEVICE, IFCLIQUIDTERMINAL, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCONVEYORSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBUILDINGELEMENTPROXY, IFCBEARING, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCTRACKELEMENT, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCRAIL, IFCPLATE, IFCPAVEMENT, IFCNAVIGATIONELEMENT, IFCMOORINGDEVICE, IFCMEMBER, IFCKERB, IFCFOOTING, IFCREINFORCEDSOIL, IFCEARTHWORKSFILL, IFCEARTHWORKSELEMENT, IFCDOOR, IFCCAISSONFOUNDATION, IFCPILE, IFCDEEPFOUNDATION, IFCCURTAINWALL, IFCCOVERING, IFCCOURSE, IFCCOLUMN, IFCCHIMNEY, IFCBUILTELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCVEHICLE, IFCTRANSPORTATIONDEVICE, IFCGEOSLICE, IFCGEOMODEL, IFCBOREHOLE, IFCGEOTECHNICALASSEMBLY, IFCGEOTECHNICALSTRATUM, IFCGEOTECHNICALELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCEARTHWORKSCUT, IFCVOIDINGFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCVIBRATIONDAMPER, IFCSIGN, IFCREINFORCINGBAR, IFCTENDONCONDUIT, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCIMPACTPROTECTIONDEVICE, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBRIDGEPART, IFCROADPART, IFCRAILWAYPART, IFCMARINEPART, IFCFACILITYPARTCOMMON, IFCFACILITYPART, IFCBUILDING, IFCBRIDGE, IFCROAD, IFCRAILWAY, IFCMARINEFACILITY, IFCFACILITY, IFCBUILDINGSTOREY, IFCSPATIALSTRUCTUREELEMENT, IFCSPATIALELEMENT, IFCPRODUCT, IFCPROCEDURE, IFCEVENT, IFCTASK, IFCPROCESS, IFCOBJECT, IFCPROJECTLIBRARY, IFCPROJECT, IFCCONTEXT, IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE, IFCCONSTRUCTIONRESOURCETYPE, IFCTYPERESOURCE, IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSPATIALELEMENTTYPE, IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCVIBRATIONDAMPERTYPE, IFCSIGNTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONCONDUITTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCIMPACTPROTECTIONDEVICETYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCELECTRICFLOWTREATMENTDEVICETYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSIGNALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE, IFCMEDICALDEVICETYPE, IFCLIQUIDTERMINALTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCONVEYORSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEARINGTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCTRACKELEMENTTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCRAILTYPE, IFCPLATETYPE, IFCPAVEMENTTYPE, IFCNAVIGATIONELEMENTTYPE, IFCMOORINGDEVICETYPE, IFCMEMBERTYPE, IFCKERBTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCAISSONFOUNDATIONTYPE, IFCPILETYPE, IFCDEEPFOUNDATIONTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOURSETYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILTELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCVEHICLETYPE, IFCTRANSPORTATIONDEVICETYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCTYPEPRODUCT, IFCTASKTYPE, IFCPROCEDURETYPE, IFCEVENTTYPE, IFCTYPEPROCESS, IFCTYPEOBJECT], - 2529465313: [IFCLSHAPEPROFILEDEF, IFCISHAPEPROFILEDEF, IFCELLIPSEPROFILEDEF, IFCCIRCLEHOLLOWPROFILEDEF, IFCCIRCLEPROFILEDEF, IFCCSHAPEPROFILEDEF, IFCASYMMETRICISHAPEPROFILEDEF, IFCZSHAPEPROFILEDEF, IFCUSHAPEPROFILEDEF, IFCTRAPEZIUMPROFILEDEF, IFCTSHAPEPROFILEDEF, IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF, IFCRECTANGLEPROFILEDEF], - 2004835150: [IFCAXIS2PLACEMENTLINEAR, IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT], - 1663979128: [IFCPLANARBOX], - 2067069095: [IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE, IFCPOINTBYDISTANCEEXPRESSION], - 3727388367: [IFCDRAUGHTINGPREDEFINEDCURVEFONT, IFCPREDEFINEDCURVEFONT, IFCDRAUGHTINGPREDEFINEDCOLOUR, IFCPREDEFINEDCOLOUR, IFCTEXTSTYLEFONTMODEL, IFCPREDEFINEDTEXTFONT], - 3778827333: [IFCSECTIONREINFORCEMENTPROPERTIES, IFCSECTIONPROPERTIES, IFCREINFORCEMENTBARPROPERTIES], - 1775413392: [IFCTEXTSTYLEFONTMODEL], - 2598011224: [IFCCOMPLEXPROPERTY, IFCPROPERTYTABLEVALUE, IFCPROPERTYSINGLEVALUE, IFCPROPERTYREFERENCEVALUE, IFCPROPERTYLISTVALUE, IFCPROPERTYENUMERATEDVALUE, IFCPROPERTYBOUNDEDVALUE, IFCSIMPLEPROPERTY], - 1680319473: [IFCCOMPLEXPROPERTYTEMPLATE, IFCSIMPLEPROPERTYTEMPLATE, IFCPROPERTYTEMPLATE, IFCPROPERTYSETTEMPLATE, IFCPROPERTYTEMPLATEDEFINITION, IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCREINFORCEMENTDEFINITIONPROPERTIES, IFCPREDEFINEDPROPERTYSET, IFCELEMENTQUANTITY, IFCQUANTITYSET, IFCPROPERTYSETDEFINITION], - 3357820518: [IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCREINFORCEMENTDEFINITIONPROPERTIES, IFCPREDEFINEDPROPERTYSET, IFCELEMENTQUANTITY, IFCQUANTITYSET], - 1482703590: [IFCCOMPLEXPROPERTYTEMPLATE, IFCSIMPLEPROPERTYTEMPLATE, IFCPROPERTYTEMPLATE, IFCPROPERTYSETTEMPLATE], - 2090586900: [IFCELEMENTQUANTITY], - 3615266464: [IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF], - 478536968: [IFCRELDEFINESBYTYPE, IFCRELDEFINESBYTEMPLATE, IFCRELDEFINESBYPROPERTIES, IFCRELDEFINESBYOBJECT, IFCRELDEFINES, IFCRELAGGREGATES, IFCRELADHERESTOELEMENT, IFCRELVOIDSELEMENT, IFCRELPROJECTSELEMENT, IFCRELNESTS, IFCRELDECOMPOSES, IFCRELDECLARES, IFCRELSPACEBOUNDARY2NDLEVEL, IFCRELSPACEBOUNDARY1STLEVEL, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELPOSITIONS, IFCRELINTERFERESELEMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS, IFCRELCONNECTS, IFCRELASSOCIATESPROFILEDEF, IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL, IFCRELASSOCIATES, IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUPBYFACTOR, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTOCONTROL, IFCRELASSIGNSTOACTOR, IFCRELASSIGNS], - 823603102: [IFCCURVESEGMENT, IFCREPARAMETRISEDCOMPOSITECURVESEGMENT, IFCCOMPOSITECURVESEGMENT], - 3692461612: [IFCPROPERTYTABLEVALUE, IFCPROPERTYSINGLEVALUE, IFCPROPERTYREFERENCEVALUE, IFCPROPERTYLISTVALUE, IFCPROPERTYENUMERATEDVALUE, IFCPROPERTYBOUNDEDVALUE], - 723233188: [IFCSECTIONEDSOLIDHORIZONTAL, IFCSECTIONEDSOLID, IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCADVANCEDBREPWITHVOIDS, IFCADVANCEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLIDPOLYGONAL, IFCSWEPTDISKSOLID, IFCREVOLVEDAREASOLIDTAPERED, IFCREVOLVEDAREASOLID, IFCEXTRUDEDAREASOLIDTAPERED, IFCEXTRUDEDAREASOLID, IFCSURFACECURVESWEPTAREASOLID, IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID, IFCDIRECTRIXCURVESWEPTAREASOLID, IFCSWEPTAREASOLID], - 2473145415: [IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION], - 1597423693: [IFCSTRUCTURALLOADSINGLEFORCEWARPING], - 2513912981: [IFCSECTIONEDSURFACE, IFCCYLINDRICALSURFACE, IFCTOROIDALSURFACE, IFCSPHERICALSURFACE, IFCPLANE, IFCELEMENTARYSURFACE, IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE], - 2247615214: [IFCREVOLVEDAREASOLIDTAPERED, IFCREVOLVEDAREASOLID, IFCEXTRUDEDAREASOLIDTAPERED, IFCEXTRUDEDAREASOLID, IFCSURFACECURVESWEPTAREASOLID, IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID, IFCDIRECTRIXCURVESWEPTAREASOLID], - 1260650574: [IFCSWEPTDISKSOLIDPOLYGONAL], - 230924584: [IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION], - 901063453: [IFCPOLYGONALFACESET, IFCTRIANGULATEDIRREGULARNETWORK, IFCTRIANGULATEDFACESET, IFCTESSELLATEDFACESET, IFCINDEXEDPOLYGONALFACEWITHVOIDS, IFCINDEXEDPOLYGONALFACE], - 4282788508: [IFCTEXTLITERALWITHEXTENT], - 1628702193: [IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE, IFCCONSTRUCTIONRESOURCETYPE, IFCTYPERESOURCE, IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSPATIALELEMENTTYPE, IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCVIBRATIONDAMPERTYPE, IFCSIGNTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONCONDUITTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCIMPACTPROTECTIONDEVICETYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCELECTRICFLOWTREATMENTDEVICETYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSIGNALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE, IFCMEDICALDEVICETYPE, IFCLIQUIDTERMINALTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCONVEYORSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEARINGTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCTRACKELEMENTTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCRAILTYPE, IFCPLATETYPE, IFCPAVEMENTTYPE, IFCNAVIGATIONELEMENTTYPE, IFCMOORINGDEVICETYPE, IFCMEMBERTYPE, IFCKERBTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCAISSONFOUNDATIONTYPE, IFCPILETYPE, IFCDEEPFOUNDATIONTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOURSETYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILTELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCVEHICLETYPE, IFCTRANSPORTATIONDEVICETYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCTYPEPRODUCT, IFCTASKTYPE, IFCPROCEDURETYPE, IFCEVENTTYPE, IFCTYPEPROCESS], - 3736923433: [IFCTASKTYPE, IFCPROCEDURETYPE, IFCEVENTTYPE], - 2347495698: [IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSPATIALELEMENTTYPE, IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCVIBRATIONDAMPERTYPE, IFCSIGNTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONCONDUITTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCIMPACTPROTECTIONDEVICETYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCELECTRICFLOWTREATMENTDEVICETYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSIGNALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE, IFCMEDICALDEVICETYPE, IFCLIQUIDTERMINALTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCONVEYORSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEARINGTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCTRACKELEMENTTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCRAILTYPE, IFCPLATETYPE, IFCPAVEMENTTYPE, IFCNAVIGATIONELEMENTTYPE, IFCMOORINGDEVICETYPE, IFCMEMBERTYPE, IFCKERBTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCAISSONFOUNDATIONTYPE, IFCPILETYPE, IFCDEEPFOUNDATIONTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOURSETYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILTELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCVEHICLETYPE, IFCTRANSPORTATIONDEVICETYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE], - 3698973494: [IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE, IFCCONSTRUCTIONRESOURCETYPE], - 2736907675: [IFCBOOLEANCLIPPINGRESULT], - 4182860854: [IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDSURFACE, IFCCURVEBOUNDEDPLANE], - 574549367: [IFCCARTESIANPOINTLIST3D, IFCCARTESIANPOINTLIST2D], - 59481748: [IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D], - 3749851601: [IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM], - 3331915920: [IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM], - 1383045692: [IFCCIRCLEHOLLOWPROFILEDEF], - 2485617015: [IFCREPARAMETRISEDCOMPOSITECURVESEGMENT], - 2574617495: [IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE], - 3419103109: [IFCPROJECTLIBRARY, IFCPROJECT], - 2506170314: [IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID], - 2601014836: [IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFCINDEXEDPOLYCURVE, IFCSEGMENTEDREFERENCECURVE, IFCGRADIENTCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCSEAMCURVE, IFCINTERSECTIONCURVE, IFCSURFACECURVE, IFCSINESPIRAL, IFCSEVENTHORDERPOLYNOMIALSPIRAL, IFCSECONDORDERPOLYNOMIALSPIRAL, IFCCOSINESPIRAL, IFCCLOTHOID, IFCTHIRDORDERPOLYNOMIALSPIRAL, IFCSPIRAL, IFCPOLYNOMIALCURVE, IFCPCURVE, IFCOFFSETCURVEBYDISTANCES, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCOFFSETCURVE, IFCLINE], - 593015953: [IFCSURFACECURVESWEPTAREASOLID, IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID], - 339256511: [IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCVIBRATIONDAMPERTYPE, IFCSIGNTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONCONDUITTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCIMPACTPROTECTIONDEVICETYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCELECTRICFLOWTREATMENTDEVICETYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSIGNALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE, IFCMEDICALDEVICETYPE, IFCLIQUIDTERMINALTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCONVEYORSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEARINGTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCTRACKELEMENTTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCRAILTYPE, IFCPLATETYPE, IFCPAVEMENTTYPE, IFCNAVIGATIONELEMENTTYPE, IFCMOORINGDEVICETYPE, IFCMEMBERTYPE, IFCKERBTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCAISSONFOUNDATIONTYPE, IFCPILETYPE, IFCDEEPFOUNDATIONTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOURSETYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILTELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCVEHICLETYPE, IFCTRANSPORTATIONDEVICETYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE], - 2777663545: [IFCCYLINDRICALSURFACE, IFCTOROIDALSURFACE, IFCSPHERICALSURFACE, IFCPLANE], - 477187591: [IFCEXTRUDEDAREASOLIDTAPERED], - 2652556860: [IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID], - 4238390223: [IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE], - 178912537: [IFCINDEXEDPOLYGONALFACEWITHVOIDS], - 1425443689: [IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCADVANCEDBREPWITHVOIDS, IFCADVANCEDBREP], - 3888040117: [IFCASSET, IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILTSYSTEM, IFCBUILDINGSYSTEM, IFCZONE, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADCASE, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCWORKCALENDAR, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCALIGNMENT, IFCLINEARPOSITIONINGELEMENT, IFCGRID, IFCREFERENT, IFCPOSITIONINGELEMENT, IFCDISTRIBUTIONPORT, IFCPORT, IFCALIGNMENTVERTICAL, IFCALIGNMENTSEGMENT, IFCALIGNMENTHORIZONTAL, IFCALIGNMENTCANT, IFCLINEARELEMENT, IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCELECTRICFLOWTREATMENTDEVICE, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSIGNAL, IFCSANITARYTERMINAL, IFCOUTLET, IFCMOBILETELECOMMUNICATIONSAPPLIANCE, IFCMEDICALDEVICE, IFCLIQUIDTERMINAL, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCONVEYORSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBUILDINGELEMENTPROXY, IFCBEARING, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCTRACKELEMENT, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCRAIL, IFCPLATE, IFCPAVEMENT, IFCNAVIGATIONELEMENT, IFCMOORINGDEVICE, IFCMEMBER, IFCKERB, IFCFOOTING, IFCREINFORCEDSOIL, IFCEARTHWORKSFILL, IFCEARTHWORKSELEMENT, IFCDOOR, IFCCAISSONFOUNDATION, IFCPILE, IFCDEEPFOUNDATION, IFCCURTAINWALL, IFCCOVERING, IFCCOURSE, IFCCOLUMN, IFCCHIMNEY, IFCBUILTELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCVEHICLE, IFCTRANSPORTATIONDEVICE, IFCGEOSLICE, IFCGEOMODEL, IFCBOREHOLE, IFCGEOTECHNICALASSEMBLY, IFCGEOTECHNICALSTRATUM, IFCGEOTECHNICALELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCEARTHWORKSCUT, IFCVOIDINGFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCVIBRATIONDAMPER, IFCSIGN, IFCREINFORCINGBAR, IFCTENDONCONDUIT, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCIMPACTPROTECTIONDEVICE, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBRIDGEPART, IFCROADPART, IFCRAILWAYPART, IFCMARINEPART, IFCFACILITYPARTCOMMON, IFCFACILITYPART, IFCBUILDING, IFCBRIDGE, IFCROAD, IFCRAILWAY, IFCMARINEFACILITY, IFCFACILITY, IFCBUILDINGSTOREY, IFCSPATIALSTRUCTUREELEMENT, IFCSPATIALELEMENT, IFCPRODUCT, IFCPROCEDURE, IFCEVENT, IFCTASK, IFCPROCESS], - 590820931: [IFCOFFSETCURVEBYDISTANCES, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D], - 759155922: [IFCDRAUGHTINGPREDEFINEDCOLOUR], - 2559016684: [IFCDRAUGHTINGPREDEFINEDCURVEFONT], - 3967405729: [IFCPERMEABLECOVERINGPROPERTIES, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCREINFORCEMENTDEFINITIONPROPERTIES], - 2945172077: [IFCPROCEDURE, IFCEVENT, IFCTASK], - 4208778838: [IFCALIGNMENT, IFCLINEARPOSITIONINGELEMENT, IFCGRID, IFCREFERENT, IFCPOSITIONINGELEMENT, IFCDISTRIBUTIONPORT, IFCPORT, IFCALIGNMENTVERTICAL, IFCALIGNMENTSEGMENT, IFCALIGNMENTHORIZONTAL, IFCALIGNMENTCANT, IFCLINEARELEMENT, IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCELECTRICFLOWTREATMENTDEVICE, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSIGNAL, IFCSANITARYTERMINAL, IFCOUTLET, IFCMOBILETELECOMMUNICATIONSAPPLIANCE, IFCMEDICALDEVICE, IFCLIQUIDTERMINAL, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCONVEYORSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBUILDINGELEMENTPROXY, IFCBEARING, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCTRACKELEMENT, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCRAIL, IFCPLATE, IFCPAVEMENT, IFCNAVIGATIONELEMENT, IFCMOORINGDEVICE, IFCMEMBER, IFCKERB, IFCFOOTING, IFCREINFORCEDSOIL, IFCEARTHWORKSFILL, IFCEARTHWORKSELEMENT, IFCDOOR, IFCCAISSONFOUNDATION, IFCPILE, IFCDEEPFOUNDATION, IFCCURTAINWALL, IFCCOVERING, IFCCOURSE, IFCCOLUMN, IFCCHIMNEY, IFCBUILTELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCVEHICLE, IFCTRANSPORTATIONDEVICE, IFCGEOSLICE, IFCGEOMODEL, IFCBOREHOLE, IFCGEOTECHNICALASSEMBLY, IFCGEOTECHNICALSTRATUM, IFCGEOTECHNICALELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCEARTHWORKSCUT, IFCVOIDINGFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCVIBRATIONDAMPER, IFCSIGN, IFCREINFORCINGBAR, IFCTENDONCONDUIT, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCIMPACTPROTECTIONDEVICE, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBRIDGEPART, IFCROADPART, IFCRAILWAYPART, IFCMARINEPART, IFCFACILITYPARTCOMMON, IFCFACILITYPART, IFCBUILDING, IFCBRIDGE, IFCROAD, IFCRAILWAY, IFCMARINEFACILITY, IFCFACILITY, IFCBUILDINGSTOREY, IFCSPATIALSTRUCTUREELEMENT, IFCSPATIALELEMENT], - 3521284610: [IFCCOMPLEXPROPERTYTEMPLATE, IFCSIMPLEPROPERTYTEMPLATE], - 3939117080: [IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUPBYFACTOR, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTOCONTROL, IFCRELASSIGNSTOACTOR], - 1307041759: [IFCRELASSIGNSTOGROUPBYFACTOR], - 1865459582: [IFCRELASSOCIATESPROFILEDEF, IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL], - 826625072: [IFCRELSPACEBOUNDARY2NDLEVEL, IFCRELSPACEBOUNDARY1STLEVEL, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELPOSITIONS, IFCRELINTERFERESELEMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS], - 1204542856: [IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS], - 1638771189: [IFCRELCONNECTSWITHECCENTRICITY], - 2551354335: [IFCRELAGGREGATES, IFCRELADHERESTOELEMENT, IFCRELVOIDSELEMENT, IFCRELPROJECTSELEMENT, IFCRELNESTS], - 693640335: [IFCRELDEFINESBYTYPE, IFCRELDEFINESBYTEMPLATE, IFCRELDEFINESBYPROPERTIES, IFCRELDEFINESBYOBJECT], - 3451746338: [IFCRELSPACEBOUNDARY2NDLEVEL, IFCRELSPACEBOUNDARY1STLEVEL], - 3523091289: [IFCRELSPACEBOUNDARY2NDLEVEL], - 2914609552: [IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE], - 1856042241: [IFCREVOLVEDAREASOLIDTAPERED], - 1862484736: [IFCSECTIONEDSOLIDHORIZONTAL], - 1412071761: [IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBRIDGEPART, IFCROADPART, IFCRAILWAYPART, IFCMARINEPART, IFCFACILITYPARTCOMMON, IFCFACILITYPART, IFCBUILDING, IFCBRIDGE, IFCROAD, IFCRAILWAY, IFCMARINEFACILITY, IFCFACILITY, IFCBUILDINGSTOREY, IFCSPATIALSTRUCTUREELEMENT], - 710998568: [IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE], - 2706606064: [IFCSPACE, IFCSITE, IFCBRIDGEPART, IFCROADPART, IFCRAILWAYPART, IFCMARINEPART, IFCFACILITYPARTCOMMON, IFCFACILITYPART, IFCBUILDING, IFCBRIDGE, IFCROAD, IFCRAILWAY, IFCMARINEFACILITY, IFCFACILITY, IFCBUILDINGSTOREY], - 3893378262: [IFCSPACETYPE], - 2735484536: [IFCSINESPIRAL, IFCSEVENTHORDERPOLYNOMIALSPIRAL, IFCSECONDORDERPOLYNOMIALSPIRAL, IFCCOSINESPIRAL, IFCCLOTHOID, IFCTHIRDORDERPOLYNOMIALSPIRAL], - 3544373492: [IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION], - 3136571912: [IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER], - 530289379: [IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER], - 3689010777: [IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION], - 3979015343: [IFCSTRUCTURALSURFACEMEMBERVARYING], - 699246055: [IFCSEAMCURVE, IFCINTERSECTIONCURVE], - 2387106220: [IFCPOLYGONALFACESET, IFCTRIANGULATEDIRREGULARNETWORK, IFCTRIANGULATEDFACESET], - 3665877780: [IFCTRANSPORTELEMENTTYPE, IFCVEHICLETYPE], - 2916149573: [IFCTRIANGULATEDIRREGULARNETWORK], - 2296667514: [IFCOCCUPANT], - 1635779807: [IFCADVANCEDBREPWITHVOIDS], - 2887950389: [IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS], - 167062518: [IFCRATIONALBSPLINESURFACEWITHKNOTS], - 1260505505: [IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFCINDEXEDPOLYCURVE, IFCSEGMENTEDREFERENCECURVE, IFCGRADIENTCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE, IFCCOMPOSITECURVE], - 1626504194: [IFCBUILDINGELEMENTPROXYTYPE, IFCBEARINGTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCTRACKELEMENTTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCRAILTYPE, IFCPLATETYPE, IFCPAVEMENTTYPE, IFCNAVIGATIONELEMENTTYPE, IFCMOORINGDEVICETYPE, IFCMEMBERTYPE, IFCKERBTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCAISSONFOUNDATIONTYPE, IFCPILETYPE, IFCDEEPFOUNDATIONTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOURSETYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE], - 3732776249: [IFCSEGMENTEDREFERENCECURVE, IFCGRADIENTCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE], - 15328376: [IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE], - 2510884976: [IFCCIRCLE, IFCELLIPSE], - 2559216714: [IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE], - 3293443760: [IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCWORKCALENDAR, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCCOSTSCHEDULE, IFCCOSTITEM], - 1306400036: [IFCCAISSONFOUNDATIONTYPE, IFCPILETYPE], - 3256556792: [IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCELECTRICFLOWTREATMENTDEVICETYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSIGNALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE, IFCMEDICALDEVICETYPE, IFCLIQUIDTERMINALTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCONVEYORSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE], - 3849074793: [IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCELECTRICFLOWTREATMENTDEVICETYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSIGNALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE, IFCMEDICALDEVICETYPE, IFCLIQUIDTERMINALTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCONVEYORSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE], - 1758889154: [IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCELECTRICFLOWTREATMENTDEVICE, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSIGNAL, IFCSANITARYTERMINAL, IFCOUTLET, IFCMOBILETELECOMMUNICATIONSAPPLIANCE, IFCMEDICALDEVICE, IFCLIQUIDTERMINAL, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCONVEYORSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBUILDINGELEMENTPROXY, IFCBEARING, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCTRACKELEMENT, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCRAIL, IFCPLATE, IFCPAVEMENT, IFCNAVIGATIONELEMENT, IFCMOORINGDEVICE, IFCMEMBER, IFCKERB, IFCFOOTING, IFCREINFORCEDSOIL, IFCEARTHWORKSFILL, IFCEARTHWORKSELEMENT, IFCDOOR, IFCCAISSONFOUNDATION, IFCPILE, IFCDEEPFOUNDATION, IFCCURTAINWALL, IFCCOVERING, IFCCOURSE, IFCCOLUMN, IFCCHIMNEY, IFCBUILTELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCVEHICLE, IFCTRANSPORTATIONDEVICE, IFCGEOSLICE, IFCGEOMODEL, IFCBOREHOLE, IFCGEOTECHNICALASSEMBLY, IFCGEOTECHNICALSTRATUM, IFCGEOTECHNICALELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCEARTHWORKSCUT, IFCVOIDINGFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCVIBRATIONDAMPER, IFCSIGN, IFCREINFORCINGBAR, IFCTENDONCONDUIT, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCIMPACTPROTECTIONDEVICE, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY], - 1623761950: [IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCVIBRATIONDAMPER, IFCSIGN, IFCREINFORCINGBAR, IFCTENDONCONDUIT, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCIMPACTPROTECTIONDEVICE, IFCFASTENER], - 2590856083: [IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCVIBRATIONDAMPERTYPE, IFCSIGNTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONCONDUITTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCIMPACTPROTECTIONDEVICETYPE, IFCFASTENERTYPE], - 2107101300: [IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE], - 2853485674: [IFCEXTERNALSPATIALELEMENT], - 807026263: [IFCFACETEDBREPWITHVOIDS], - 24185140: [IFCBUILDING, IFCBRIDGE, IFCROAD, IFCRAILWAY, IFCMARINEFACILITY], - 1310830890: [IFCBRIDGEPART, IFCROADPART, IFCRAILWAYPART, IFCMARINEPART, IFCFACILITYPARTCOMMON], - 2827207264: [IFCSURFACEFEATURE, IFCEARTHWORKSCUT, IFCVOIDINGFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION], - 2143335405: [IFCPROJECTIONELEMENT], - 1287392070: [IFCEARTHWORKSCUT, IFCVOIDINGFEATURE, IFCOPENINGELEMENT], - 3907093117: [IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE], - 3198132628: [IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE], - 1482959167: [IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE], - 1834744321: [IFCDUCTSEGMENTTYPE, IFCCONVEYORSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE], - 1339347760: [IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE], - 2297155007: [IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSIGNALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE, IFCMEDICALDEVICETYPE, IFCLIQUIDTERMINALTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE], - 3009222698: [IFCFILTERTYPE, IFCELECTRICFLOWTREATMENTDEVICETYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE], - 263784265: [IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE], - 4230923436: [IFCGEOSLICE, IFCGEOMODEL, IFCBOREHOLE, IFCGEOTECHNICALASSEMBLY, IFCGEOTECHNICALSTRATUM], - 2706460486: [IFCASSET, IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILTSYSTEM, IFCBUILDINGSYSTEM, IFCZONE, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADCASE, IFCSTRUCTURALLOADGROUP, IFCINVENTORY], - 2176059722: [IFCALIGNMENTVERTICAL, IFCALIGNMENTSEGMENT, IFCALIGNMENTHORIZONTAL, IFCALIGNMENTCANT], - 3740093272: [IFCDISTRIBUTIONPORT], - 1946335990: [IFCALIGNMENT, IFCLINEARPOSITIONINGELEMENT, IFCGRID, IFCREFERENT], - 3027567501: [IFCREINFORCINGBAR, IFCTENDONCONDUIT, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH], - 964333572: [IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONCONDUITTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE], - 682877961: [IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION], - 1179482911: [IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION], - 1004757350: [IFCSTRUCTURALLINEARACTION], - 214636428: [IFCSTRUCTURALCURVEMEMBERVARYING], - 1252848954: [IFCSTRUCTURALLOADCASE], - 3657597509: [IFCSTRUCTURALPLANARACTION], - 2254336722: [IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILTSYSTEM, IFCBUILDINGSYSTEM, IFCZONE], - 1953115116: [IFCTRANSPORTELEMENT, IFCVEHICLE], - 1028945134: [IFCWORKSCHEDULE, IFCWORKPLAN], - 1967976161: [IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS], - 2461110595: [IFCRATIONALBSPLINECURVEWITHKNOTS], - 1136057603: [IFCOUTERBOUNDARYCURVE], - 1876633798: [IFCBUILDINGELEMENTPROXY, IFCBEARING, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCTRACKELEMENT, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCRAIL, IFCPLATE, IFCPAVEMENT, IFCNAVIGATIONELEMENT, IFCMOORINGDEVICE, IFCMEMBER, IFCKERB, IFCFOOTING, IFCREINFORCEDSOIL, IFCEARTHWORKSFILL, IFCEARTHWORKSELEMENT, IFCDOOR, IFCCAISSONFOUNDATION, IFCPILE, IFCDEEPFOUNDATION, IFCCURTAINWALL, IFCCOVERING, IFCCOURSE, IFCCOLUMN, IFCCHIMNEY], - 3426335179: [IFCCAISSONFOUNDATION, IFCPILE], - 2063403501: [IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE], - 1945004755: [IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCELECTRICFLOWTREATMENTDEVICE, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSIGNAL, IFCSANITARYTERMINAL, IFCOUTLET, IFCMOBILETELECOMMUNICATIONSAPPLIANCE, IFCMEDICALDEVICE, IFCLIQUIDTERMINAL, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCONVEYORSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT], - 3040386961: [IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCELECTRICFLOWTREATMENTDEVICE, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSIGNAL, IFCSANITARYTERMINAL, IFCOUTLET, IFCMOBILETELECOMMUNICATIONSAPPLIANCE, IFCMEDICALDEVICE, IFCLIQUIDTERMINAL, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCONVEYORSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE], - 3205830791: [IFCDISTRIBUTIONCIRCUIT], - 1077100507: [IFCREINFORCEDSOIL, IFCEARTHWORKSFILL], - 1658829314: [IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE], - 2058353004: [IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER], - 4278956645: [IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX], - 3132237377: [IFCFAN, IFCCOMPRESSOR, IFCPUMP], - 987401354: [IFCDUCTSEGMENT, IFCCONVEYORSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT], - 707683696: [IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK], - 2223149337: [IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSIGNAL, IFCSANITARYTERMINAL, IFCOUTLET, IFCMOBILETELECOMMUNICATIONSAPPLIANCE, IFCMEDICALDEVICE, IFCLIQUIDTERMINAL, IFCLIGHTFIXTURE, IFCLAMP], - 3508470533: [IFCFILTER, IFCELECTRICFLOWTREATMENTDEVICE, IFCDUCTSILENCER, IFCINTERCEPTOR], - 2713699986: [IFCGEOSLICE, IFCGEOMODEL, IFCBOREHOLE], - 1154579445: [IFCALIGNMENT], - 2391406946: [IFCWALLSTANDARDCASE], - 1062813311: [IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT] -}; -InversePropertyDef[3] = { - 3630933823: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 618182010: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]], - 411424972: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 130549933: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["ApprovedObjects", IFCRELASSOCIATESAPPROVAL, 5, true], ["ApprovedResources", IFCRESOURCEAPPROVALRELATIONSHIP, 3, true], ["IsRelatedWith", IFCAPPROVALRELATIONSHIP, 3, true], ["Relates", IFCAPPROVALRELATIONSHIP, 2, true]], - 1959218052: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCRESOURCECONSTRAINTRELATIONSHIP, 2, true]], - 1466758467: [["HasCoordinateOperation", IFCCOORDINATEOPERATION, 0, true]], - 602808272: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 3200245327: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true]], - 2242383968: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true]], - 1040185647: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true]], - 3548104201: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true]], - 852622518: [["PartOfW", IFCGRID, 9, true], ["PartOfV", IFCGRID, 8, true], ["PartOfU", IFCGRID, 7, true], ["HasIntersections", IFCVIRTUALGRIDINTERSECTION, 0, true]], - 2655187982: [["LibraryInfoForObjects", IFCRELASSOCIATESLIBRARY, 5, true], ["HasLibraryReferences", IFCLIBRARYREFERENCE, 5, true]], - 3452421091: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true], ["LibraryRefForObjects", IFCRELASSOCIATESLIBRARY, 5, true]], - 760658860: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true]], - 248100487: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialLayerSet", IFCMATERIALLAYERSET, 0, false]], - 3303938423: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true]], - 1847252529: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialLayerSet", IFCMATERIALLAYERSET, 0, false]], - 2235152071: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialProfileSet", IFCMATERIALPROFILESET, 2, false]], - 164193824: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true]], - 552965576: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialProfileSet", IFCMATERIALPROFILESET, 2, false]], - 1507914824: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true]], - 3368373690: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCRESOURCECONSTRAINTRELATIONSHIP, 2, true]], - 3701648758: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCOBJECTPLACEMENT, 0, true]], - 2251480897: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCRESOURCECONSTRAINTRELATIONSHIP, 2, true]], - 4251960020: [["IsRelatedBy", IFCORGANIZATIONRELATIONSHIP, 3, true], ["Relates", IFCORGANIZATIONRELATIONSHIP, 2, true], ["Engages", IFCPERSONANDORGANIZATION, 1, true]], - 2077209135: [["EngagedIn", IFCPERSONANDORGANIZATION, 0, true]], - 2483315170: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 2226359599: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 3355820592: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]], - 3958567839: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 3843373140: [["HasCoordinateOperation", IFCCOORDINATEOPERATION, 0, true]], - 986844984: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 3710013099: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 2044713172: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 2093928680: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 931644368: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 2691318326: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 3252649465: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 2405470396: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 825690147: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 1076942058: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]], - 3377609919: [["RepresentationsInContext", IFCREPRESENTATION, 0, true]], - 3008791417: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1660063152: [["HasShapeAspects", IFCSHAPEASPECT, 4, true], ["MapUsage", IFCMAPPEDITEM, 0, true]], - 867548509: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 3982875396: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]], - 4240577450: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]], - 2830218821: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]], - 3958052878: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3049322572: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]], - 626085974: [["IsMappedBy", IFCTEXTURECOORDINATE, 0, true], ["UsedInStyles", IFCSURFACESTYLEWITHTEXTURES, 0, true]], - 912023232: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]], - 222769930: [["ToTexMap", IFCINDEXEDPOLYGONALTEXTUREMAP, 3, false]], - 1010789467: [["ToTexMap", IFCINDEXEDPOLYGONALTEXTUREMAP, 3, false]], - 3101149627: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 1377556343: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1735638870: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]], - 2799835756: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1907098498: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3798115385: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 1310608509: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 2705031697: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 616511568: [["IsMappedBy", IFCTEXTURECOORDINATE, 0, true], ["UsedInStyles", IFCSURFACESTYLEWITHTEXTURES, 0, true]], - 3150382593: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 747523909: [["ClassificationForObjects", IFCRELASSOCIATESCLASSIFICATION, 5, true], ["HasReferences", IFCCLASSIFICATIONREFERENCE, 3, true]], - 647927063: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true], ["ClassificationRefForObjects", IFCRELASSOCIATESCLASSIFICATION, 5, true], ["HasReferences", IFCCLASSIFICATIONREFERENCE, 3, true]], - 1485152156: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 370225590: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3050246964: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 2889183280: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 2713554722: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 3632507154: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 1154170062: [["DocumentInfoForObjects", IFCRELASSOCIATESDOCUMENT, 5, true], ["HasDocumentReferences", IFCDOCUMENTREFERENCE, 4, true], ["IsPointedTo", IFCDOCUMENTINFORMATIONRELATIONSHIP, 3, true], ["IsPointer", IFCDOCUMENTINFORMATIONRELATIONSHIP, 2, true]], - 3732053477: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true], ["DocumentRefForObjects", IFCRELASSOCIATESDOCUMENT, 5, true]], - 3900360178: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 476780140: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 297599258: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 2556980723: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasTextureMaps", IFCTEXTUREMAP, 2, true]], - 1809719519: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 803316827: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3008276851: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasTextureMaps", IFCTEXTUREMAP, 2, true]], - 3448662350: [["RepresentationsInContext", IFCREPRESENTATION, 0, true], ["HasSubContexts", IFCGEOMETRICREPRESENTATIONSUBCONTEXT, 6, true], ["HasCoordinateOperation", IFCCOORDINATEOPERATION, 0, true]], - 2453401579: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4142052618: [["RepresentationsInContext", IFCREPRESENTATION, 0, true], ["HasSubContexts", IFCGEOMETRICREPRESENTATIONSUBCONTEXT, 6, true], ["HasCoordinateOperation", IFCCOORDINATEOPERATION, 0, true]], - 3590301190: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 178086475: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCOBJECTPLACEMENT, 0, true]], - 812098782: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3905492369: [["IsMappedBy", IFCTEXTURECOORDINATE, 0, true], ["UsedInStyles", IFCSURFACESTYLEWITHTEXTURES, 0, true]], - 3741457305: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 1402838566: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 125510826: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2604431987: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4266656042: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1520743889: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3422422726: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 388784114: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCOBJECTPLACEMENT, 0, true]], - 2624227202: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCOBJECTPLACEMENT, 0, true]], - 1008929658: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2347385850: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1838606355: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["HasRepresentation", IFCMATERIALDEFINITIONREPRESENTATION, 3, true], ["IsRelatedWith", IFCMATERIALRELATIONSHIP, 3, true], ["RelatesTo", IFCMATERIALRELATIONSHIP, 2, true]], - 3708119e3: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialConstituentSet", IFCMATERIALCONSTITUENTSET, 2, false]], - 2852063980: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true]], - 1303795690: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true]], - 3079605661: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true]], - 3404854881: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true]], - 3265635763: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 2998442950: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 219451334: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true]], - 182550632: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 2665983363: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1029017970: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2529465313: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 2519244187: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3021840470: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]], - 597895409: [["IsMappedBy", IFCTEXTURECOORDINATE, 0, true], ["UsedInStyles", IFCSURFACESTYLEWITHTEXTURES, 0, true]], - 2004835150: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1663979128: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2067069095: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2165702409: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4022376103: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1423911732: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2924175390: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2775532180: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3778827333: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 673634403: [["ShapeOfProduct", IFCPRODUCT, 6, true], ["HasShapeAspects", IFCSHAPEASPECT, 4, true]], - 2802850158: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 2598011224: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 1680319473: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true]], - 3357820518: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 1482703590: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true]], - 2090586900: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 3615266464: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 3413951693: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 1580146022: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 2778083089: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 2042790032: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 4165799628: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]], - 1509187699: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 823603102: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["UsingCurves", IFCCOMPOSITECURVE, 0, true]], - 4124623270: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3692461612: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 723233188: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2233826070: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2513912981: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2247615214: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1260650574: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1096409881: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 230924584: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3071757647: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 901063453: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4282788508: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3124975700: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2715220739: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 1628702193: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true]], - 3736923433: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]], - 2347495698: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3698973494: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 427810014: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 1417489154: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2759199220: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2543172580: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 3406155212: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasTextureMaps", IFCTEXTUREMAP, 2, true]], - 669184980: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3207858831: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 4261334040: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3125803723: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2740243338: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3425423356: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2736907675: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4182860854: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2581212453: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2713105998: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2898889636: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 1123145078: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 574549367: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1675464909: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2059837836: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 59481748: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3749851601: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3486308946: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3331915920: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1416205885: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1383045692: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 2205249479: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2542286263: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 2485617015: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["UsingCurves", IFCCOMPOSITECURVE, 0, true]], - 2574617495: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 3419103109: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Declares", IFCRELDECLARES, 4, true]], - 1815067380: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 2506170314: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2147822146: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2601014836: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2827736869: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2629017746: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4212018352: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["UsingCurves", IFCCOMPOSITECURVE, 0, true]], - 32440307: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 593015953: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1472233963: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1883228015: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 339256511: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2777663545: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2835456948: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 4024345920: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]], - 477187591: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2804161546: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2047409740: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 374418227: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 315944413: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2652556860: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4238390223: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1268542332: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4095422895: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 987898635: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1484403080: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 178912537: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["ToFaceSet", IFCPOLYGONALFACESET, 2, true], ["HasTexCoords", IFCTEXTURECOORDINATEINDICES, 1, true]], - 2294589976: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["ToFaceSet", IFCPOLYGONALFACESET, 2, true], ["HasTexCoords", IFCTEXTURECOORDINATEINDICES, 1, true]], - 572779678: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 428585644: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 1281925730: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1425443689: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3888040117: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true]], - 590820931: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3388369263: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3505215534: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2485787929: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1682466193: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 603570806: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 220341763: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3381221214: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3967405729: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 569719735: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]], - 2945172077: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]], - 4208778838: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]], - 103090709: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Declares", IFCRELDECLARES, 4, true]], - 653396225: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Declares", IFCRELDECLARES, 4, true]], - 871118103: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 4166981789: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 2752243245: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 941946838: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 1451395588: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 492091185: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Defines", IFCRELDEFINESBYTEMPLATE, 5, true]], - 3650150729: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 110355661: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]], - 3521284610: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["PartOfComplexTemplate", IFCCOMPLEXPROPERTYTEMPLATE, 6, true], ["PartOfPsetTemplate", IFCPROPERTYSETTEMPLATE, 6, true]], - 2770003689: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 2798486643: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3454111270: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3765753017: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 3523091289: [["InnerBoundaries", IFCRELSPACEBOUNDARY1STLEVEL, 9, true]], - 1521410863: [["InnerBoundaries", IFCRELSPACEBOUNDARY1STLEVEL, 9, true], ["Corresponds", IFCRELSPACEBOUNDARY2NDLEVEL, 10, true]], - 816062949: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["UsingCurves", IFCCOMPOSITECURVE, 0, true]], - 2914609552: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 1856042241: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3243963512: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4158566097: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3626867408: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1862484736: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1290935644: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1356537516: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3663146110: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["PartOfComplexTemplate", IFCCOMPLEXPROPERTYTEMPLATE, 6, true], ["PartOfPsetTemplate", IFCPROPERTYSETTEMPLATE, 6, true]], - 1412071761: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 710998568: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2706606064: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 3893378262: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 463610769: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 2481509218: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 451544542: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4015995234: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2735484536: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3544373492: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 3136571912: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true]], - 530289379: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]], - 3689010777: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 3979015343: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]], - 2218152070: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]], - 603775116: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 4095615324: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 699246055: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2028607225: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2809605785: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4124788165: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1580310250: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3473067441: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]], - 3206491090: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]], - 2387106220: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasColours", IFCINDEXEDCOLOURMAP, 0, true], ["HasTextures", IFCINDEXEDTEXTUREMAP, 1, true]], - 782932809: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1935646853: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3665877780: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2916149573: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasColours", IFCINDEXEDCOLOURMAP, 0, true], ["HasTextures", IFCINDEXEDTEXTUREMAP, 1, true]], - 1229763772: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasColours", IFCINDEXEDCOLOURMAP, 0, true], ["HasTextures", IFCINDEXEDTEXTUREMAP, 1, true]], - 3651464721: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 336235671: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 512836454: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 2296667514: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsActingUpon", IFCRELASSIGNSTOACTOR, 6, true]], - 1635779807: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2603310189: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1674181508: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]], - 2887950389: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 167062518: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1334484129: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3649129432: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1260505505: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3124254112: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 1626504194: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2197970202: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2937912522: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]], - 3893394355: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3497074424: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 300633059: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3875453745: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["PartOfComplexTemplate", IFCCOMPLEXPROPERTYTEMPLATE, 6, true], ["PartOfPsetTemplate", IFCPROPERTYSETTEMPLATE, 6, true]], - 3732776249: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 15328376: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2510884976: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2185764099: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 4105962743: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 1525564444: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 2559216714: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 3293443760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 2000195564: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3895139033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 1419761937: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 4189326743: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1916426348: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3295246426: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 1457835157: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1213902940: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1306400036: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4234616927: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3256556792: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3849074793: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2963535650: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 1714330368: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 2323601079: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1758889154: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 4123344466: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2397081782: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1623761950: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2590856083: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1704287377: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2107101300: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 132023988: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3174744832: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3390157468: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4148101412: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]], - 2853485674: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 807026263: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3737207727: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 24185140: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 1310830890: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 4228831410: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 647756555: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2489546625: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2827207264: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2143335405: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["ProjectsElements", IFCRELPROJECTSELEMENT, 5, false]], - 1287392070: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]], - 3907093117: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3198132628: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3815607619: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1482959167: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1834744321: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1339347760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2297155007: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3009222698: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1893162501: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 263784265: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 1509553395: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3493046030: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 4230923436: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 1594536857: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2898700619: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2706460486: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]], - 1251058090: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1806887404: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2568555532: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3948183225: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2571569899: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3946677679: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3113134337: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2391368822: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]], - 4288270099: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 679976338: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3827777499: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 1051575348: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1161773419: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2176059722: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]], - 1770583370: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 525669439: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 976884017: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 377706215: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2108223431: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1114901282: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3181161470: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1950438474: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 710110818: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 977012517: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 506776471: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4143007308: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsActingUpon", IFCRELASSIGNSTOACTOR, 6, true]], - 3588315303: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false], ["HasFillings", IFCRELFILLSELEMENT, 4, true]], - 2837617999: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 514975943: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2382730787: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 3566463478: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]], - 3327091369: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 1158309216: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 804291784: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4231323485: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4017108033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2839578677: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasColours", IFCINDEXEDCOLOURMAP, 0, true], ["HasTextures", IFCINDEXEDTEXTUREMAP, 1, true]], - 3724593414: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3740093272: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainedIn", IFCRELCONNECTSPORTTOELEMENT, 4, true], ["ConnectedFrom", IFCRELCONNECTSPORTS, 5, true], ["ConnectedTo", IFCRELCONNECTSPORTS, 4, true]], - 1946335990: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["Positions", IFCRELPOSITIONS, 4, true]], - 2744685151: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]], - 2904328755: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 3651124850: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["ProjectsElements", IFCRELPROJECTSELEMENT, 5, false]], - 1842657554: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2250791053: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1763565496: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2893384427: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3992365140: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 1891881377: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 2324767716: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1469900589: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 683857671: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4021432810: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["Positions", IFCRELPOSITIONS, 4, true]], - 3027567501: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 964333572: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2320036040: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2310774935: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 146592293: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 550521510: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 2781568857: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1768891740: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2157484638: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3649235739: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 544395925: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1027922057: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4074543187: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 33720170: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3599934289: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1894708472: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 42703149: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 4097777520: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 2533589738: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1072016465: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3856911033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasCoverings", IFCRELCOVERSSPACES, 4, true], ["BoundedBy", IFCRELSPACEBOUNDARY, 4, true]], - 1305183839: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3812236995: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3112655638: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1039846685: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 338393293: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 682877961: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 1179482911: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]], - 1004757350: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 4243806635: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]], - 214636428: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]], - 2445595289: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]], - 2757150158: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 1807405624: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 1252848954: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["SourceOfResultGroup", IFCSTRUCTURALRESULTGROUP, 6, true], ["LoadGroupFor", IFCSTRUCTURALANALYSISMODEL, 7, true]], - 2082059205: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 734778138: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]], - 1235345126: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 2986769608: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ResultGroupFor", IFCSTRUCTURALANALYSISMODEL, 8, true]], - 3657597509: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 1975003073: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]], - 148013059: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 3101698114: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["AdheresToElement", IFCRELADHERESTOELEMENT, 5, false]], - 2315554128: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2254336722: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true], ["ServicesFacilities", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]], - 413509423: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 5716631: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3824725483: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2347447852: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3081323446: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3663046924: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2281632017: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2415094496: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 618700268: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1692211062: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2097647324: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1953115116: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3593883385: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1600972822: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1911125066: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 728799441: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 840318589: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 1530820697: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3956297820: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2391383451: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3313531582: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2769231204: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 926996030: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]], - 1898987631: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1133259667: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4009809668: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4088093105: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 1028945134: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 4218914973: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 3342526732: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 1033361043: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true], ["ServicesFacilities", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]], - 3821786052: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]], - 1411407467: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3352864051: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1871374353: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4266260250: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]], - 1545765605: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]], - 317615605: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]], - 1662888072: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]], - 3460190687: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]], - 1532957894: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1967976161: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 2461110595: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 819618141: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3649138523: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 231477066: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1136057603: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 644574406: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 963979645: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 4031249490: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]], - 2979338954: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 39481116: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1909888760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1177604601: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true], ["ServicesFacilities", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]], - 1876633798: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3862327254: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true], ["ServicesFacilities", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]], - 2188180465: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 395041908: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3293546465: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2674252688: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1285652485: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3203706013: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2951183804: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3296154744: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2611217952: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 1677625105: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2301859152: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 843113511: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 400855858: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3850581409: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2816379211: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3898045240: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 1060000209: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 488727124: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]], - 2940368186: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 335055490: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2954562838: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1502416096: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 1973544240: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["CoversSpaces", IFCRELCOVERSSPACES, 5, true], ["CoversElements", IFCRELCOVERSBLDGELEMENTS, 5, true]], - 3495092785: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3961806047: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3426335179: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 1335981549: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2635815018: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 479945903: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1599208980: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2063403501: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1945004755: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true]], - 3040386961: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3041715199: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainedIn", IFCRELCONNECTSPORTTOELEMENT, 4, true], ["ConnectedFrom", IFCRELCONNECTSPORTS, 5, true], ["ConnectedTo", IFCRELCONNECTSPORTS, 4, true]], - 3205830791: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true], ["ServicesFacilities", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]], - 395920057: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 869906466: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3760055223: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2030761528: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3071239417: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]], - 1077100507: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3376911765: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 663422040: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2417008758: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3277789161: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2142170206: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1534661035: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1217240411: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 712377611: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1658829314: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2814081492: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3747195512: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 484807127: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1209101575: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["BoundedBy", IFCRELSPACEBOUNDARY, 4, true]], - 346874300: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1810631287: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4222183408: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2058353004: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 4278956645: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 4037862832: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2188021234: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3132237377: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 987401354: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 707683696: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2223149337: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3508470533: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 900683007: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2713699986: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3009204131: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["Positions", IFCRELPOSITIONS, 4, true]], - 3319311131: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2068733104: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 4175244083: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2176052936: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2696325953: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 76236018: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 629592764: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1154579445: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["Positions", IFCRELPOSITIONS, 4, true]], - 1638804497: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1437502449: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1073191201: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2078563270: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 234836483: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2474470126: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2182337498: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 144952367: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3694346114: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1383356374: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 1687234759: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 310824031: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3612865200: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3171933400: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 738039164: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 655969474: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 90941305: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3290496277: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2262370178: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3024970846: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3283111854: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 1232101972: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]], - 3798194928: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 979691226: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2572171363: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 2016517767: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3053780830: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1783015770: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1329646415: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 991950508: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1529196076: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3420628829: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1999602285: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1404847402: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 331165859: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 4252922144: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2515109513: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true], ["ServicesFacilities", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]], - 385403989: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["SourceOfResultGroup", IFCSTRUCTURALRESULTGROUP, 6, true], ["LoadGroupFor", IFCSTRUCTURALANALYSISMODEL, 7, true]], - 1621171031: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]], - 1162798199: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 812556717: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3425753595: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3825984169: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1620046519: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3026737570: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3179687236: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 4292641817: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 4207607924: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2391406946: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3512223829: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 4237592921: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3304561284: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2874132201: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 1634111441: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 177149247: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2056796094: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3001207471: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 325726236: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["Positions", IFCRELPOSITIONS, 4, true]], - 277319702: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 753842376: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 4196446775: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 32344328: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3314249567: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 1095909175: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2938176219: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 635142910: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3758799889: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1051757585: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 4217484030: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3999819293: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 3902619387: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 639361253: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3221913625: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3571504051: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 2272882330: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 578613899: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]], - 3460952963: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 4136498852: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3640358203: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 4074379575: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3693000487: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1052013943: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 562808652: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true], ["ServicesFacilities", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]], - 1062813311: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]], - 342316401: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3518393246: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1360408905: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1904799276: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 862014818: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3310460725: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 24726584: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 264262732: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 402227799: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1003880860: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 3415622556: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 819412036: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 1426591983: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]], - 182646315: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]], - 2680139844: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 1971632696: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]], - 2295281155: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]], - 4086658281: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]], - 630975310: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]], - 4288193352: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]], - 3087945054: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]], - 25142252: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]] -}; -Constructors[3] = { - 3630933823: (a) => new IFC4X3.IfcActorRole(a[0], a[1], a[2]), - 618182010: (a) => new IFC4X3.IfcAddress(a[0], a[1], a[2]), - 2879124712: (a) => new IFC4X3.IfcAlignmentParameterSegment(a[0], a[1]), - 3633395639: (a) => new IFC4X3.IfcAlignmentVerticalSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 639542469: (a) => new IFC4X3.IfcApplication(a[0], a[1], a[2], a[3]), - 411424972: (a) => new IFC4X3.IfcAppliedValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 130549933: (a) => new IFC4X3.IfcApproval(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4037036970: (a) => new IFC4X3.IfcBoundaryCondition(a[0]), - 1560379544: (a) => new IFC4X3.IfcBoundaryEdgeCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3367102660: (a) => new IFC4X3.IfcBoundaryFaceCondition(a[0], a[1], a[2], a[3]), - 1387855156: (a) => new IFC4X3.IfcBoundaryNodeCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2069777674: (a) => new IFC4X3.IfcBoundaryNodeConditionWarping(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2859738748: (_) => new IFC4X3.IfcConnectionGeometry(), - 2614616156: (a) => new IFC4X3.IfcConnectionPointGeometry(a[0], a[1]), - 2732653382: (a) => new IFC4X3.IfcConnectionSurfaceGeometry(a[0], a[1]), - 775493141: (a) => new IFC4X3.IfcConnectionVolumeGeometry(a[0], a[1]), - 1959218052: (a) => new IFC4X3.IfcConstraint(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1785450214: (a) => new IFC4X3.IfcCoordinateOperation(a[0], a[1]), - 1466758467: (a) => new IFC4X3.IfcCoordinateReferenceSystem(a[0], a[1], a[2], a[3]), - 602808272: (a) => new IFC4X3.IfcCostValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1765591967: (a) => new IFC4X3.IfcDerivedUnit(a[0], a[1], a[2], a[3]), - 1045800335: (a) => new IFC4X3.IfcDerivedUnitElement(a[0], a[1]), - 2949456006: (a) => new IFC4X3.IfcDimensionalExponents(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 4294318154: (_) => new IFC4X3.IfcExternalInformation(), - 3200245327: (a) => new IFC4X3.IfcExternalReference(a[0], a[1], a[2]), - 2242383968: (a) => new IFC4X3.IfcExternallyDefinedHatchStyle(a[0], a[1], a[2]), - 1040185647: (a) => new IFC4X3.IfcExternallyDefinedSurfaceStyle(a[0], a[1], a[2]), - 3548104201: (a) => new IFC4X3.IfcExternallyDefinedTextFont(a[0], a[1], a[2]), - 852622518: (a) => new IFC4X3.IfcGridAxis(a[0], a[1], a[2]), - 3020489413: (a) => new IFC4X3.IfcIrregularTimeSeriesValue(a[0], a[1]), - 2655187982: (a) => new IFC4X3.IfcLibraryInformation(a[0], a[1], a[2], a[3], a[4], a[5]), - 3452421091: (a) => new IFC4X3.IfcLibraryReference(a[0], a[1], a[2], a[3], a[4], a[5]), - 4162380809: (a) => new IFC4X3.IfcLightDistributionData(a[0], a[1], a[2]), - 1566485204: (a) => new IFC4X3.IfcLightIntensityDistribution(a[0], a[1]), - 3057273783: (a) => new IFC4X3.IfcMapConversion(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1847130766: (a) => new IFC4X3.IfcMaterialClassificationRelationship(a[0], a[1]), - 760658860: (_) => new IFC4X3.IfcMaterialDefinition(), - 248100487: (a) => new IFC4X3.IfcMaterialLayer(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3303938423: (a) => new IFC4X3.IfcMaterialLayerSet(a[0], a[1], a[2]), - 1847252529: (a) => new IFC4X3.IfcMaterialLayerWithOffsets(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2199411900: (a) => new IFC4X3.IfcMaterialList(a[0]), - 2235152071: (a) => new IFC4X3.IfcMaterialProfile(a[0], a[1], a[2], a[3], a[4], a[5]), - 164193824: (a) => new IFC4X3.IfcMaterialProfileSet(a[0], a[1], a[2], a[3]), - 552965576: (a) => new IFC4X3.IfcMaterialProfileWithOffsets(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1507914824: (_) => new IFC4X3.IfcMaterialUsageDefinition(), - 2597039031: (a) => new IFC4X3.IfcMeasureWithUnit(a[0], a[1]), - 3368373690: (a) => new IFC4X3.IfcMetric(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 2706619895: (a) => new IFC4X3.IfcMonetaryUnit(a[0]), - 1918398963: (a) => new IFC4X3.IfcNamedUnit(a[0], a[1]), - 3701648758: (a) => new IFC4X3.IfcObjectPlacement(a[0]), - 2251480897: (a) => new IFC4X3.IfcObjective(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 4251960020: (a) => new IFC4X3.IfcOrganization(a[0], a[1], a[2], a[3], a[4]), - 1207048766: (a) => new IFC4X3.IfcOwnerHistory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2077209135: (a) => new IFC4X3.IfcPerson(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 101040310: (a) => new IFC4X3.IfcPersonAndOrganization(a[0], a[1], a[2]), - 2483315170: (a) => new IFC4X3.IfcPhysicalQuantity(a[0], a[1]), - 2226359599: (a) => new IFC4X3.IfcPhysicalSimpleQuantity(a[0], a[1], a[2]), - 3355820592: (a) => new IFC4X3.IfcPostalAddress(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 677532197: (_) => new IFC4X3.IfcPresentationItem(), - 2022622350: (a) => new IFC4X3.IfcPresentationLayerAssignment(a[0], a[1], a[2], a[3]), - 1304840413: (a) => new IFC4X3.IfcPresentationLayerWithStyle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3119450353: (a) => new IFC4X3.IfcPresentationStyle(a[0]), - 2095639259: (a) => new IFC4X3.IfcProductRepresentation(a[0], a[1], a[2]), - 3958567839: (a) => new IFC4X3.IfcProfileDef(a[0], a[1]), - 3843373140: (a) => new IFC4X3.IfcProjectedCRS(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 986844984: (_) => new IFC4X3.IfcPropertyAbstraction(), - 3710013099: (a) => new IFC4X3.IfcPropertyEnumeration(a[0], a[1], a[2]), - 2044713172: (a) => new IFC4X3.IfcQuantityArea(a[0], a[1], a[2], a[3], a[4]), - 2093928680: (a) => new IFC4X3.IfcQuantityCount(a[0], a[1], a[2], a[3], a[4]), - 931644368: (a) => new IFC4X3.IfcQuantityLength(a[0], a[1], a[2], a[3], a[4]), - 2691318326: (a) => new IFC4X3.IfcQuantityNumber(a[0], a[1], a[2], a[3], a[4]), - 3252649465: (a) => new IFC4X3.IfcQuantityTime(a[0], a[1], a[2], a[3], a[4]), - 2405470396: (a) => new IFC4X3.IfcQuantityVolume(a[0], a[1], a[2], a[3], a[4]), - 825690147: (a) => new IFC4X3.IfcQuantityWeight(a[0], a[1], a[2], a[3], a[4]), - 3915482550: (a) => new IFC4X3.IfcRecurrencePattern(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2433181523: (a) => new IFC4X3.IfcReference(a[0], a[1], a[2], a[3], a[4]), - 1076942058: (a) => new IFC4X3.IfcRepresentation(a[0], a[1], a[2], a[3]), - 3377609919: (a) => new IFC4X3.IfcRepresentationContext(a[0], a[1]), - 3008791417: (_) => new IFC4X3.IfcRepresentationItem(), - 1660063152: (a) => new IFC4X3.IfcRepresentationMap(a[0], a[1]), - 2439245199: (a) => new IFC4X3.IfcResourceLevelRelationship(a[0], a[1]), - 2341007311: (a) => new IFC4X3.IfcRoot(a[0], a[1], a[2], a[3]), - 448429030: (a) => new IFC4X3.IfcSIUnit(a[0], a[1], a[2], a[3]), - 1054537805: (a) => new IFC4X3.IfcSchedulingTime(a[0], a[1], a[2]), - 867548509: (a) => new IFC4X3.IfcShapeAspect(a[0], a[1], a[2], a[3], a[4]), - 3982875396: (a) => new IFC4X3.IfcShapeModel(a[0], a[1], a[2], a[3]), - 4240577450: (a) => new IFC4X3.IfcShapeRepresentation(a[0], a[1], a[2], a[3]), - 2273995522: (a) => new IFC4X3.IfcStructuralConnectionCondition(a[0]), - 2162789131: (a) => new IFC4X3.IfcStructuralLoad(a[0]), - 3478079324: (a) => new IFC4X3.IfcStructuralLoadConfiguration(a[0], a[1], a[2]), - 609421318: (a) => new IFC4X3.IfcStructuralLoadOrResult(a[0]), - 2525727697: (a) => new IFC4X3.IfcStructuralLoadStatic(a[0]), - 3408363356: (a) => new IFC4X3.IfcStructuralLoadTemperature(a[0], a[1], a[2], a[3]), - 2830218821: (a) => new IFC4X3.IfcStyleModel(a[0], a[1], a[2], a[3]), - 3958052878: (a) => new IFC4X3.IfcStyledItem(a[0], a[1], a[2]), - 3049322572: (a) => new IFC4X3.IfcStyledRepresentation(a[0], a[1], a[2], a[3]), - 2934153892: (a) => new IFC4X3.IfcSurfaceReinforcementArea(a[0], a[1], a[2], a[3]), - 1300840506: (a) => new IFC4X3.IfcSurfaceStyle(a[0], a[1], a[2]), - 3303107099: (a) => new IFC4X3.IfcSurfaceStyleLighting(a[0], a[1], a[2], a[3]), - 1607154358: (a) => new IFC4X3.IfcSurfaceStyleRefraction(a[0], a[1]), - 846575682: (a) => new IFC4X3.IfcSurfaceStyleShading(a[0], a[1]), - 1351298697: (a) => new IFC4X3.IfcSurfaceStyleWithTextures(a[0]), - 626085974: (a) => new IFC4X3.IfcSurfaceTexture(a[0], a[1], a[2], a[3], a[4]), - 985171141: (a) => new IFC4X3.IfcTable(a[0], a[1], a[2]), - 2043862942: (a) => new IFC4X3.IfcTableColumn(a[0], a[1], a[2], a[3], a[4]), - 531007025: (a) => new IFC4X3.IfcTableRow(a[0], a[1]), - 1549132990: (a) => new IFC4X3.IfcTaskTime(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19]), - 2771591690: (a) => new IFC4X3.IfcTaskTimeRecurring(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19], a[20]), - 912023232: (a) => new IFC4X3.IfcTelecomAddress(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1447204868: (a) => new IFC4X3.IfcTextStyle(a[0], a[1], a[2], a[3], a[4]), - 2636378356: (a) => new IFC4X3.IfcTextStyleForDefinedFont(a[0], a[1]), - 1640371178: (a) => new IFC4X3.IfcTextStyleTextModel(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 280115917: (a) => new IFC4X3.IfcTextureCoordinate(a[0]), - 1742049831: (a) => new IFC4X3.IfcTextureCoordinateGenerator(a[0], a[1], a[2]), - 222769930: (a) => new IFC4X3.IfcTextureCoordinateIndices(a[0], a[1]), - 1010789467: (a) => new IFC4X3.IfcTextureCoordinateIndicesWithVoids(a[0], a[1], a[2]), - 2552916305: (a) => new IFC4X3.IfcTextureMap(a[0], a[1], a[2]), - 1210645708: (a) => new IFC4X3.IfcTextureVertex(a[0]), - 3611470254: (a) => new IFC4X3.IfcTextureVertexList(a[0]), - 1199560280: (a) => new IFC4X3.IfcTimePeriod(a[0], a[1]), - 3101149627: (a) => new IFC4X3.IfcTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 581633288: (a) => new IFC4X3.IfcTimeSeriesValue(a[0]), - 1377556343: (_) => new IFC4X3.IfcTopologicalRepresentationItem(), - 1735638870: (a) => new IFC4X3.IfcTopologyRepresentation(a[0], a[1], a[2], a[3]), - 180925521: (a) => new IFC4X3.IfcUnitAssignment(a[0]), - 2799835756: (_) => new IFC4X3.IfcVertex(), - 1907098498: (a) => new IFC4X3.IfcVertexPoint(a[0]), - 891718957: (a) => new IFC4X3.IfcVirtualGridIntersection(a[0], a[1]), - 1236880293: (a) => new IFC4X3.IfcWorkTime(a[0], a[1], a[2], a[3], a[4], a[5]), - 3752311538: (a) => new IFC4X3.IfcAlignmentCantSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 536804194: (a) => new IFC4X3.IfcAlignmentHorizontalSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3869604511: (a) => new IFC4X3.IfcApprovalRelationship(a[0], a[1], a[2], a[3]), - 3798115385: (a) => new IFC4X3.IfcArbitraryClosedProfileDef(a[0], a[1], a[2]), - 1310608509: (a) => new IFC4X3.IfcArbitraryOpenProfileDef(a[0], a[1], a[2]), - 2705031697: (a) => new IFC4X3.IfcArbitraryProfileDefWithVoids(a[0], a[1], a[2], a[3]), - 616511568: (a) => new IFC4X3.IfcBlobTexture(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3150382593: (a) => new IFC4X3.IfcCenterLineProfileDef(a[0], a[1], a[2], a[3]), - 747523909: (a) => new IFC4X3.IfcClassification(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 647927063: (a) => new IFC4X3.IfcClassificationReference(a[0], a[1], a[2], a[3], a[4], a[5]), - 3285139300: (a) => new IFC4X3.IfcColourRgbList(a[0]), - 3264961684: (a) => new IFC4X3.IfcColourSpecification(a[0]), - 1485152156: (a) => new IFC4X3.IfcCompositeProfileDef(a[0], a[1], a[2], a[3]), - 370225590: (a) => new IFC4X3.IfcConnectedFaceSet(a[0]), - 1981873012: (a) => new IFC4X3.IfcConnectionCurveGeometry(a[0], a[1]), - 45288368: (a) => new IFC4X3.IfcConnectionPointEccentricity(a[0], a[1], a[2], a[3], a[4]), - 3050246964: (a) => new IFC4X3.IfcContextDependentUnit(a[0], a[1], a[2]), - 2889183280: (a) => new IFC4X3.IfcConversionBasedUnit(a[0], a[1], a[2], a[3]), - 2713554722: (a) => new IFC4X3.IfcConversionBasedUnitWithOffset(a[0], a[1], a[2], a[3], a[4]), - 539742890: (a) => new IFC4X3.IfcCurrencyRelationship(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3800577675: (a) => new IFC4X3.IfcCurveStyle(a[0], a[1], a[2], a[3], a[4]), - 1105321065: (a) => new IFC4X3.IfcCurveStyleFont(a[0], a[1]), - 2367409068: (a) => new IFC4X3.IfcCurveStyleFontAndScaling(a[0], a[1], a[2]), - 3510044353: (a) => new IFC4X3.IfcCurveStyleFontPattern(a[0], a[1]), - 3632507154: (a) => new IFC4X3.IfcDerivedProfileDef(a[0], a[1], a[2], a[3], a[4]), - 1154170062: (a) => new IFC4X3.IfcDocumentInformation(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]), - 770865208: (a) => new IFC4X3.IfcDocumentInformationRelationship(a[0], a[1], a[2], a[3], a[4]), - 3732053477: (a) => new IFC4X3.IfcDocumentReference(a[0], a[1], a[2], a[3], a[4]), - 3900360178: (a) => new IFC4X3.IfcEdge(a[0], a[1]), - 476780140: (a) => new IFC4X3.IfcEdgeCurve(a[0], a[1], a[2], a[3]), - 211053100: (a) => new IFC4X3.IfcEventTime(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 297599258: (a) => new IFC4X3.IfcExtendedProperties(a[0], a[1], a[2]), - 1437805879: (a) => new IFC4X3.IfcExternalReferenceRelationship(a[0], a[1], a[2], a[3]), - 2556980723: (a) => new IFC4X3.IfcFace(a[0]), - 1809719519: (a) => new IFC4X3.IfcFaceBound(a[0], a[1]), - 803316827: (a) => new IFC4X3.IfcFaceOuterBound(a[0], a[1]), - 3008276851: (a) => new IFC4X3.IfcFaceSurface(a[0], a[1], a[2]), - 4219587988: (a) => new IFC4X3.IfcFailureConnectionCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 738692330: (a) => new IFC4X3.IfcFillAreaStyle(a[0], a[1], a[2]), - 3448662350: (a) => new IFC4X3.IfcGeometricRepresentationContext(a[0], a[1], a[2], a[3], a[4], a[5]), - 2453401579: (_) => new IFC4X3.IfcGeometricRepresentationItem(), - 4142052618: (a) => new IFC4X3.IfcGeometricRepresentationSubContext(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3590301190: (a) => new IFC4X3.IfcGeometricSet(a[0]), - 178086475: (a) => new IFC4X3.IfcGridPlacement(a[0], a[1], a[2]), - 812098782: (a) => new IFC4X3.IfcHalfSpaceSolid(a[0], a[1]), - 3905492369: (a) => new IFC4X3.IfcImageTexture(a[0], a[1], a[2], a[3], a[4], a[5]), - 3570813810: (a) => new IFC4X3.IfcIndexedColourMap(a[0], a[1], a[2], a[3]), - 1437953363: (a) => new IFC4X3.IfcIndexedTextureMap(a[0], a[1], a[2]), - 2133299955: (a) => new IFC4X3.IfcIndexedTriangleTextureMap(a[0], a[1], a[2], a[3]), - 3741457305: (a) => new IFC4X3.IfcIrregularTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1585845231: (a) => new IFC4X3.IfcLagTime(a[0], a[1], a[2], a[3], a[4]), - 1402838566: (a) => new IFC4X3.IfcLightSource(a[0], a[1], a[2], a[3]), - 125510826: (a) => new IFC4X3.IfcLightSourceAmbient(a[0], a[1], a[2], a[3]), - 2604431987: (a) => new IFC4X3.IfcLightSourceDirectional(a[0], a[1], a[2], a[3], a[4]), - 4266656042: (a) => new IFC4X3.IfcLightSourceGoniometric(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1520743889: (a) => new IFC4X3.IfcLightSourcePositional(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3422422726: (a) => new IFC4X3.IfcLightSourceSpot(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 388784114: (a) => new IFC4X3.IfcLinearPlacement(a[0], a[1], a[2]), - 2624227202: (a) => new IFC4X3.IfcLocalPlacement(a[0], a[1]), - 1008929658: (_) => new IFC4X3.IfcLoop(), - 2347385850: (a) => new IFC4X3.IfcMappedItem(a[0], a[1]), - 1838606355: (a) => new IFC4X3.IfcMaterial(a[0], a[1], a[2]), - 3708119e3: (a) => new IFC4X3.IfcMaterialConstituent(a[0], a[1], a[2], a[3], a[4]), - 2852063980: (a) => new IFC4X3.IfcMaterialConstituentSet(a[0], a[1], a[2]), - 2022407955: (a) => new IFC4X3.IfcMaterialDefinitionRepresentation(a[0], a[1], a[2], a[3]), - 1303795690: (a) => new IFC4X3.IfcMaterialLayerSetUsage(a[0], a[1], a[2], a[3], a[4]), - 3079605661: (a) => new IFC4X3.IfcMaterialProfileSetUsage(a[0], a[1], a[2]), - 3404854881: (a) => new IFC4X3.IfcMaterialProfileSetUsageTapering(a[0], a[1], a[2], a[3], a[4]), - 3265635763: (a) => new IFC4X3.IfcMaterialProperties(a[0], a[1], a[2], a[3]), - 853536259: (a) => new IFC4X3.IfcMaterialRelationship(a[0], a[1], a[2], a[3], a[4]), - 2998442950: (a) => new IFC4X3.IfcMirroredProfileDef(a[0], a[1], a[2], a[3], a[4]), - 219451334: (a) => new IFC4X3.IfcObjectDefinition(a[0], a[1], a[2], a[3]), - 182550632: (a) => new IFC4X3.IfcOpenCrossProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2665983363: (a) => new IFC4X3.IfcOpenShell(a[0]), - 1411181986: (a) => new IFC4X3.IfcOrganizationRelationship(a[0], a[1], a[2], a[3]), - 1029017970: (a) => new IFC4X3.IfcOrientedEdge(a[0], a[1], a[2]), - 2529465313: (a) => new IFC4X3.IfcParameterizedProfileDef(a[0], a[1], a[2]), - 2519244187: (a) => new IFC4X3.IfcPath(a[0]), - 3021840470: (a) => new IFC4X3.IfcPhysicalComplexQuantity(a[0], a[1], a[2], a[3], a[4], a[5]), - 597895409: (a) => new IFC4X3.IfcPixelTexture(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2004835150: (a) => new IFC4X3.IfcPlacement(a[0]), - 1663979128: (a) => new IFC4X3.IfcPlanarExtent(a[0], a[1]), - 2067069095: (_) => new IFC4X3.IfcPoint(), - 2165702409: (a) => new IFC4X3.IfcPointByDistanceExpression(a[0], a[1], a[2], a[3], a[4]), - 4022376103: (a) => new IFC4X3.IfcPointOnCurve(a[0], a[1]), - 1423911732: (a) => new IFC4X3.IfcPointOnSurface(a[0], a[1], a[2]), - 2924175390: (a) => new IFC4X3.IfcPolyLoop(a[0]), - 2775532180: (a) => new IFC4X3.IfcPolygonalBoundedHalfSpace(a[0], a[1], a[2], a[3]), - 3727388367: (a) => new IFC4X3.IfcPreDefinedItem(a[0]), - 3778827333: (_) => new IFC4X3.IfcPreDefinedProperties(), - 1775413392: (a) => new IFC4X3.IfcPreDefinedTextFont(a[0]), - 673634403: (a) => new IFC4X3.IfcProductDefinitionShape(a[0], a[1], a[2]), - 2802850158: (a) => new IFC4X3.IfcProfileProperties(a[0], a[1], a[2], a[3]), - 2598011224: (a) => new IFC4X3.IfcProperty(a[0], a[1]), - 1680319473: (a) => new IFC4X3.IfcPropertyDefinition(a[0], a[1], a[2], a[3]), - 148025276: (a) => new IFC4X3.IfcPropertyDependencyRelationship(a[0], a[1], a[2], a[3], a[4]), - 3357820518: (a) => new IFC4X3.IfcPropertySetDefinition(a[0], a[1], a[2], a[3]), - 1482703590: (a) => new IFC4X3.IfcPropertyTemplateDefinition(a[0], a[1], a[2], a[3]), - 2090586900: (a) => new IFC4X3.IfcQuantitySet(a[0], a[1], a[2], a[3]), - 3615266464: (a) => new IFC4X3.IfcRectangleProfileDef(a[0], a[1], a[2], a[3], a[4]), - 3413951693: (a) => new IFC4X3.IfcRegularTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1580146022: (a) => new IFC4X3.IfcReinforcementBarProperties(a[0], a[1], a[2], a[3], a[4], a[5]), - 478536968: (a) => new IFC4X3.IfcRelationship(a[0], a[1], a[2], a[3]), - 2943643501: (a) => new IFC4X3.IfcResourceApprovalRelationship(a[0], a[1], a[2], a[3]), - 1608871552: (a) => new IFC4X3.IfcResourceConstraintRelationship(a[0], a[1], a[2], a[3]), - 1042787934: (a) => new IFC4X3.IfcResourceTime(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17]), - 2778083089: (a) => new IFC4X3.IfcRoundedRectangleProfileDef(a[0], a[1], a[2], a[3], a[4], a[5]), - 2042790032: (a) => new IFC4X3.IfcSectionProperties(a[0], a[1], a[2]), - 4165799628: (a) => new IFC4X3.IfcSectionReinforcementProperties(a[0], a[1], a[2], a[3], a[4], a[5]), - 1509187699: (a) => new IFC4X3.IfcSectionedSpine(a[0], a[1], a[2]), - 823603102: (a) => new IFC4X3.IfcSegment(a[0]), - 4124623270: (a) => new IFC4X3.IfcShellBasedSurfaceModel(a[0]), - 3692461612: (a) => new IFC4X3.IfcSimpleProperty(a[0], a[1]), - 2609359061: (a) => new IFC4X3.IfcSlippageConnectionCondition(a[0], a[1], a[2], a[3]), - 723233188: (_) => new IFC4X3.IfcSolidModel(), - 1595516126: (a) => new IFC4X3.IfcStructuralLoadLinearForce(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2668620305: (a) => new IFC4X3.IfcStructuralLoadPlanarForce(a[0], a[1], a[2], a[3]), - 2473145415: (a) => new IFC4X3.IfcStructuralLoadSingleDisplacement(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1973038258: (a) => new IFC4X3.IfcStructuralLoadSingleDisplacementDistortion(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1597423693: (a) => new IFC4X3.IfcStructuralLoadSingleForce(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1190533807: (a) => new IFC4X3.IfcStructuralLoadSingleForceWarping(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2233826070: (a) => new IFC4X3.IfcSubedge(a[0], a[1], a[2]), - 2513912981: (_) => new IFC4X3.IfcSurface(), - 1878645084: (a) => new IFC4X3.IfcSurfaceStyleRendering(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2247615214: (a) => new IFC4X3.IfcSweptAreaSolid(a[0], a[1]), - 1260650574: (a) => new IFC4X3.IfcSweptDiskSolid(a[0], a[1], a[2], a[3], a[4]), - 1096409881: (a) => new IFC4X3.IfcSweptDiskSolidPolygonal(a[0], a[1], a[2], a[3], a[4], a[5]), - 230924584: (a) => new IFC4X3.IfcSweptSurface(a[0], a[1]), - 3071757647: (a) => new IFC4X3.IfcTShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 901063453: (_) => new IFC4X3.IfcTessellatedItem(), - 4282788508: (a) => new IFC4X3.IfcTextLiteral(a[0], a[1], a[2]), - 3124975700: (a) => new IFC4X3.IfcTextLiteralWithExtent(a[0], a[1], a[2], a[3], a[4]), - 1983826977: (a) => new IFC4X3.IfcTextStyleFontModel(a[0], a[1], a[2], a[3], a[4], a[5]), - 2715220739: (a) => new IFC4X3.IfcTrapeziumProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1628702193: (a) => new IFC4X3.IfcTypeObject(a[0], a[1], a[2], a[3], a[4], a[5]), - 3736923433: (a) => new IFC4X3.IfcTypeProcess(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2347495698: (a) => new IFC4X3.IfcTypeProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3698973494: (a) => new IFC4X3.IfcTypeResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 427810014: (a) => new IFC4X3.IfcUShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1417489154: (a) => new IFC4X3.IfcVector(a[0], a[1]), - 2759199220: (a) => new IFC4X3.IfcVertexLoop(a[0]), - 2543172580: (a) => new IFC4X3.IfcZShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3406155212: (a) => new IFC4X3.IfcAdvancedFace(a[0], a[1], a[2]), - 669184980: (a) => new IFC4X3.IfcAnnotationFillArea(a[0], a[1]), - 3207858831: (a) => new IFC4X3.IfcAsymmetricIShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14]), - 4261334040: (a) => new IFC4X3.IfcAxis1Placement(a[0], a[1]), - 3125803723: (a) => new IFC4X3.IfcAxis2Placement2D(a[0], a[1]), - 2740243338: (a) => new IFC4X3.IfcAxis2Placement3D(a[0], a[1], a[2]), - 3425423356: (a) => new IFC4X3.IfcAxis2PlacementLinear(a[0], a[1], a[2]), - 2736907675: (a) => new IFC4X3.IfcBooleanResult(a[0], a[1], a[2]), - 4182860854: (_) => new IFC4X3.IfcBoundedSurface(), - 2581212453: (a) => new IFC4X3.IfcBoundingBox(a[0], a[1], a[2], a[3]), - 2713105998: (a) => new IFC4X3.IfcBoxedHalfSpace(a[0], a[1], a[2]), - 2898889636: (a) => new IFC4X3.IfcCShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1123145078: (a) => new IFC4X3.IfcCartesianPoint(a[0]), - 574549367: (_) => new IFC4X3.IfcCartesianPointList(), - 1675464909: (a) => new IFC4X3.IfcCartesianPointList2D(a[0], a[1]), - 2059837836: (a) => new IFC4X3.IfcCartesianPointList3D(a[0], a[1]), - 59481748: (a) => new IFC4X3.IfcCartesianTransformationOperator(a[0], a[1], a[2], a[3]), - 3749851601: (a) => new IFC4X3.IfcCartesianTransformationOperator2D(a[0], a[1], a[2], a[3]), - 3486308946: (a) => new IFC4X3.IfcCartesianTransformationOperator2DnonUniform(a[0], a[1], a[2], a[3], a[4]), - 3331915920: (a) => new IFC4X3.IfcCartesianTransformationOperator3D(a[0], a[1], a[2], a[3], a[4]), - 1416205885: (a) => new IFC4X3.IfcCartesianTransformationOperator3DnonUniform(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1383045692: (a) => new IFC4X3.IfcCircleProfileDef(a[0], a[1], a[2], a[3]), - 2205249479: (a) => new IFC4X3.IfcClosedShell(a[0]), - 776857604: (a) => new IFC4X3.IfcColourRgb(a[0], a[1], a[2], a[3]), - 2542286263: (a) => new IFC4X3.IfcComplexProperty(a[0], a[1], a[2], a[3]), - 2485617015: (a) => new IFC4X3.IfcCompositeCurveSegment(a[0], a[1], a[2]), - 2574617495: (a) => new IFC4X3.IfcConstructionResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 3419103109: (a) => new IFC4X3.IfcContext(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1815067380: (a) => new IFC4X3.IfcCrewResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 2506170314: (a) => new IFC4X3.IfcCsgPrimitive3D(a[0]), - 2147822146: (a) => new IFC4X3.IfcCsgSolid(a[0]), - 2601014836: (_) => new IFC4X3.IfcCurve(), - 2827736869: (a) => new IFC4X3.IfcCurveBoundedPlane(a[0], a[1], a[2]), - 2629017746: (a) => new IFC4X3.IfcCurveBoundedSurface(a[0], a[1], a[2]), - 4212018352: (a) => new IFC4X3.IfcCurveSegment(a[0], a[1], a[2], a[3], a[4]), - 32440307: (a) => new IFC4X3.IfcDirection(a[0]), - 593015953: (a) => new IFC4X3.IfcDirectrixCurveSweptAreaSolid(a[0], a[1], a[2], a[3], a[4]), - 1472233963: (a) => new IFC4X3.IfcEdgeLoop(a[0]), - 1883228015: (a) => new IFC4X3.IfcElementQuantity(a[0], a[1], a[2], a[3], a[4], a[5]), - 339256511: (a) => new IFC4X3.IfcElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2777663545: (a) => new IFC4X3.IfcElementarySurface(a[0]), - 2835456948: (a) => new IFC4X3.IfcEllipseProfileDef(a[0], a[1], a[2], a[3], a[4]), - 4024345920: (a) => new IFC4X3.IfcEventType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 477187591: (a) => new IFC4X3.IfcExtrudedAreaSolid(a[0], a[1], a[2], a[3]), - 2804161546: (a) => new IFC4X3.IfcExtrudedAreaSolidTapered(a[0], a[1], a[2], a[3], a[4]), - 2047409740: (a) => new IFC4X3.IfcFaceBasedSurfaceModel(a[0]), - 374418227: (a) => new IFC4X3.IfcFillAreaStyleHatching(a[0], a[1], a[2], a[3], a[4]), - 315944413: (a) => new IFC4X3.IfcFillAreaStyleTiles(a[0], a[1], a[2]), - 2652556860: (a) => new IFC4X3.IfcFixedReferenceSweptAreaSolid(a[0], a[1], a[2], a[3], a[4], a[5]), - 4238390223: (a) => new IFC4X3.IfcFurnishingElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1268542332: (a) => new IFC4X3.IfcFurnitureType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 4095422895: (a) => new IFC4X3.IfcGeographicElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 987898635: (a) => new IFC4X3.IfcGeometricCurveSet(a[0]), - 1484403080: (a) => new IFC4X3.IfcIShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 178912537: (a) => new IFC4X3.IfcIndexedPolygonalFace(a[0]), - 2294589976: (a) => new IFC4X3.IfcIndexedPolygonalFaceWithVoids(a[0], a[1]), - 3465909080: (a) => new IFC4X3.IfcIndexedPolygonalTextureMap(a[0], a[1], a[2], a[3]), - 572779678: (a) => new IFC4X3.IfcLShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 428585644: (a) => new IFC4X3.IfcLaborResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1281925730: (a) => new IFC4X3.IfcLine(a[0], a[1]), - 1425443689: (a) => new IFC4X3.IfcManifoldSolidBrep(a[0]), - 3888040117: (a) => new IFC4X3.IfcObject(a[0], a[1], a[2], a[3], a[4]), - 590820931: (a) => new IFC4X3.IfcOffsetCurve(a[0]), - 3388369263: (a) => new IFC4X3.IfcOffsetCurve2D(a[0], a[1], a[2]), - 3505215534: (a) => new IFC4X3.IfcOffsetCurve3D(a[0], a[1], a[2], a[3]), - 2485787929: (a) => new IFC4X3.IfcOffsetCurveByDistances(a[0], a[1], a[2]), - 1682466193: (a) => new IFC4X3.IfcPcurve(a[0], a[1]), - 603570806: (a) => new IFC4X3.IfcPlanarBox(a[0], a[1], a[2]), - 220341763: (a) => new IFC4X3.IfcPlane(a[0]), - 3381221214: (a) => new IFC4X3.IfcPolynomialCurve(a[0], a[1], a[2], a[3]), - 759155922: (a) => new IFC4X3.IfcPreDefinedColour(a[0]), - 2559016684: (a) => new IFC4X3.IfcPreDefinedCurveFont(a[0]), - 3967405729: (a) => new IFC4X3.IfcPreDefinedPropertySet(a[0], a[1], a[2], a[3]), - 569719735: (a) => new IFC4X3.IfcProcedureType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2945172077: (a) => new IFC4X3.IfcProcess(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 4208778838: (a) => new IFC4X3.IfcProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 103090709: (a) => new IFC4X3.IfcProject(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 653396225: (a) => new IFC4X3.IfcProjectLibrary(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 871118103: (a) => new IFC4X3.IfcPropertyBoundedValue(a[0], a[1], a[2], a[3], a[4], a[5]), - 4166981789: (a) => new IFC4X3.IfcPropertyEnumeratedValue(a[0], a[1], a[2], a[3]), - 2752243245: (a) => new IFC4X3.IfcPropertyListValue(a[0], a[1], a[2], a[3]), - 941946838: (a) => new IFC4X3.IfcPropertyReferenceValue(a[0], a[1], a[2], a[3]), - 1451395588: (a) => new IFC4X3.IfcPropertySet(a[0], a[1], a[2], a[3], a[4]), - 492091185: (a) => new IFC4X3.IfcPropertySetTemplate(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3650150729: (a) => new IFC4X3.IfcPropertySingleValue(a[0], a[1], a[2], a[3]), - 110355661: (a) => new IFC4X3.IfcPropertyTableValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3521284610: (a) => new IFC4X3.IfcPropertyTemplate(a[0], a[1], a[2], a[3]), - 2770003689: (a) => new IFC4X3.IfcRectangleHollowProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2798486643: (a) => new IFC4X3.IfcRectangularPyramid(a[0], a[1], a[2], a[3]), - 3454111270: (a) => new IFC4X3.IfcRectangularTrimmedSurface(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3765753017: (a) => new IFC4X3.IfcReinforcementDefinitionProperties(a[0], a[1], a[2], a[3], a[4], a[5]), - 3939117080: (a) => new IFC4X3.IfcRelAssigns(a[0], a[1], a[2], a[3], a[4], a[5]), - 1683148259: (a) => new IFC4X3.IfcRelAssignsToActor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2495723537: (a) => new IFC4X3.IfcRelAssignsToControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1307041759: (a) => new IFC4X3.IfcRelAssignsToGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1027710054: (a) => new IFC4X3.IfcRelAssignsToGroupByFactor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 4278684876: (a) => new IFC4X3.IfcRelAssignsToProcess(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2857406711: (a) => new IFC4X3.IfcRelAssignsToProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 205026976: (a) => new IFC4X3.IfcRelAssignsToResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1865459582: (a) => new IFC4X3.IfcRelAssociates(a[0], a[1], a[2], a[3], a[4]), - 4095574036: (a) => new IFC4X3.IfcRelAssociatesApproval(a[0], a[1], a[2], a[3], a[4], a[5]), - 919958153: (a) => new IFC4X3.IfcRelAssociatesClassification(a[0], a[1], a[2], a[3], a[4], a[5]), - 2728634034: (a) => new IFC4X3.IfcRelAssociatesConstraint(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 982818633: (a) => new IFC4X3.IfcRelAssociatesDocument(a[0], a[1], a[2], a[3], a[4], a[5]), - 3840914261: (a) => new IFC4X3.IfcRelAssociatesLibrary(a[0], a[1], a[2], a[3], a[4], a[5]), - 2655215786: (a) => new IFC4X3.IfcRelAssociatesMaterial(a[0], a[1], a[2], a[3], a[4], a[5]), - 1033248425: (a) => new IFC4X3.IfcRelAssociatesProfileDef(a[0], a[1], a[2], a[3], a[4], a[5]), - 826625072: (a) => new IFC4X3.IfcRelConnects(a[0], a[1], a[2], a[3]), - 1204542856: (a) => new IFC4X3.IfcRelConnectsElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3945020480: (a) => new IFC4X3.IfcRelConnectsPathElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 4201705270: (a) => new IFC4X3.IfcRelConnectsPortToElement(a[0], a[1], a[2], a[3], a[4], a[5]), - 3190031847: (a) => new IFC4X3.IfcRelConnectsPorts(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2127690289: (a) => new IFC4X3.IfcRelConnectsStructuralActivity(a[0], a[1], a[2], a[3], a[4], a[5]), - 1638771189: (a) => new IFC4X3.IfcRelConnectsStructuralMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 504942748: (a) => new IFC4X3.IfcRelConnectsWithEccentricity(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 3678494232: (a) => new IFC4X3.IfcRelConnectsWithRealizingElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3242617779: (a) => new IFC4X3.IfcRelContainedInSpatialStructure(a[0], a[1], a[2], a[3], a[4], a[5]), - 886880790: (a) => new IFC4X3.IfcRelCoversBldgElements(a[0], a[1], a[2], a[3], a[4], a[5]), - 2802773753: (a) => new IFC4X3.IfcRelCoversSpaces(a[0], a[1], a[2], a[3], a[4], a[5]), - 2565941209: (a) => new IFC4X3.IfcRelDeclares(a[0], a[1], a[2], a[3], a[4], a[5]), - 2551354335: (a) => new IFC4X3.IfcRelDecomposes(a[0], a[1], a[2], a[3]), - 693640335: (a) => new IFC4X3.IfcRelDefines(a[0], a[1], a[2], a[3]), - 1462361463: (a) => new IFC4X3.IfcRelDefinesByObject(a[0], a[1], a[2], a[3], a[4], a[5]), - 4186316022: (a) => new IFC4X3.IfcRelDefinesByProperties(a[0], a[1], a[2], a[3], a[4], a[5]), - 307848117: (a) => new IFC4X3.IfcRelDefinesByTemplate(a[0], a[1], a[2], a[3], a[4], a[5]), - 781010003: (a) => new IFC4X3.IfcRelDefinesByType(a[0], a[1], a[2], a[3], a[4], a[5]), - 3940055652: (a) => new IFC4X3.IfcRelFillsElement(a[0], a[1], a[2], a[3], a[4], a[5]), - 279856033: (a) => new IFC4X3.IfcRelFlowControlElements(a[0], a[1], a[2], a[3], a[4], a[5]), - 427948657: (a) => new IFC4X3.IfcRelInterferesElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3268803585: (a) => new IFC4X3.IfcRelNests(a[0], a[1], a[2], a[3], a[4], a[5]), - 1441486842: (a) => new IFC4X3.IfcRelPositions(a[0], a[1], a[2], a[3], a[4], a[5]), - 750771296: (a) => new IFC4X3.IfcRelProjectsElement(a[0], a[1], a[2], a[3], a[4], a[5]), - 1245217292: (a) => new IFC4X3.IfcRelReferencedInSpatialStructure(a[0], a[1], a[2], a[3], a[4], a[5]), - 4122056220: (a) => new IFC4X3.IfcRelSequence(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 366585022: (a) => new IFC4X3.IfcRelServicesBuildings(a[0], a[1], a[2], a[3], a[4], a[5]), - 3451746338: (a) => new IFC4X3.IfcRelSpaceBoundary(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3523091289: (a) => new IFC4X3.IfcRelSpaceBoundary1stLevel(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1521410863: (a) => new IFC4X3.IfcRelSpaceBoundary2ndLevel(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 1401173127: (a) => new IFC4X3.IfcRelVoidsElement(a[0], a[1], a[2], a[3], a[4], a[5]), - 816062949: (a) => new IFC4X3.IfcReparametrisedCompositeCurveSegment(a[0], a[1], a[2], a[3]), - 2914609552: (a) => new IFC4X3.IfcResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1856042241: (a) => new IFC4X3.IfcRevolvedAreaSolid(a[0], a[1], a[2], a[3]), - 3243963512: (a) => new IFC4X3.IfcRevolvedAreaSolidTapered(a[0], a[1], a[2], a[3], a[4]), - 4158566097: (a) => new IFC4X3.IfcRightCircularCone(a[0], a[1], a[2]), - 3626867408: (a) => new IFC4X3.IfcRightCircularCylinder(a[0], a[1], a[2]), - 1862484736: (a) => new IFC4X3.IfcSectionedSolid(a[0], a[1]), - 1290935644: (a) => new IFC4X3.IfcSectionedSolidHorizontal(a[0], a[1], a[2]), - 1356537516: (a) => new IFC4X3.IfcSectionedSurface(a[0], a[1], a[2]), - 3663146110: (a) => new IFC4X3.IfcSimplePropertyTemplate(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1412071761: (a) => new IFC4X3.IfcSpatialElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 710998568: (a) => new IFC4X3.IfcSpatialElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2706606064: (a) => new IFC4X3.IfcSpatialStructureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3893378262: (a) => new IFC4X3.IfcSpatialStructureElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 463610769: (a) => new IFC4X3.IfcSpatialZone(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2481509218: (a) => new IFC4X3.IfcSpatialZoneType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 451544542: (a) => new IFC4X3.IfcSphere(a[0], a[1]), - 4015995234: (a) => new IFC4X3.IfcSphericalSurface(a[0], a[1]), - 2735484536: (a) => new IFC4X3.IfcSpiral(a[0]), - 3544373492: (a) => new IFC4X3.IfcStructuralActivity(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3136571912: (a) => new IFC4X3.IfcStructuralItem(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 530289379: (a) => new IFC4X3.IfcStructuralMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3689010777: (a) => new IFC4X3.IfcStructuralReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3979015343: (a) => new IFC4X3.IfcStructuralSurfaceMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2218152070: (a) => new IFC4X3.IfcStructuralSurfaceMemberVarying(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 603775116: (a) => new IFC4X3.IfcStructuralSurfaceReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4095615324: (a) => new IFC4X3.IfcSubContractResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 699246055: (a) => new IFC4X3.IfcSurfaceCurve(a[0], a[1], a[2]), - 2028607225: (a) => new IFC4X3.IfcSurfaceCurveSweptAreaSolid(a[0], a[1], a[2], a[3], a[4], a[5]), - 2809605785: (a) => new IFC4X3.IfcSurfaceOfLinearExtrusion(a[0], a[1], a[2], a[3]), - 4124788165: (a) => new IFC4X3.IfcSurfaceOfRevolution(a[0], a[1], a[2]), - 1580310250: (a) => new IFC4X3.IfcSystemFurnitureElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3473067441: (a) => new IFC4X3.IfcTask(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 3206491090: (a) => new IFC4X3.IfcTaskType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 2387106220: (a) => new IFC4X3.IfcTessellatedFaceSet(a[0], a[1]), - 782932809: (a) => new IFC4X3.IfcThirdOrderPolynomialSpiral(a[0], a[1], a[2], a[3], a[4]), - 1935646853: (a) => new IFC4X3.IfcToroidalSurface(a[0], a[1], a[2]), - 3665877780: (a) => new IFC4X3.IfcTransportationDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2916149573: (a) => new IFC4X3.IfcTriangulatedFaceSet(a[0], a[1], a[2], a[3], a[4]), - 1229763772: (a) => new IFC4X3.IfcTriangulatedIrregularNetwork(a[0], a[1], a[2], a[3], a[4], a[5]), - 3651464721: (a) => new IFC4X3.IfcVehicleType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 336235671: (a) => new IFC4X3.IfcWindowLiningProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15]), - 512836454: (a) => new IFC4X3.IfcWindowPanelProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2296667514: (a) => new IFC4X3.IfcActor(a[0], a[1], a[2], a[3], a[4], a[5]), - 1635779807: (a) => new IFC4X3.IfcAdvancedBrep(a[0]), - 2603310189: (a) => new IFC4X3.IfcAdvancedBrepWithVoids(a[0], a[1]), - 1674181508: (a) => new IFC4X3.IfcAnnotation(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2887950389: (a) => new IFC4X3.IfcBSplineSurface(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 167062518: (a) => new IFC4X3.IfcBSplineSurfaceWithKnots(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1334484129: (a) => new IFC4X3.IfcBlock(a[0], a[1], a[2], a[3]), - 3649129432: (a) => new IFC4X3.IfcBooleanClippingResult(a[0], a[1], a[2]), - 1260505505: (_) => new IFC4X3.IfcBoundedCurve(), - 3124254112: (a) => new IFC4X3.IfcBuildingStorey(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1626504194: (a) => new IFC4X3.IfcBuiltElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2197970202: (a) => new IFC4X3.IfcChimneyType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2937912522: (a) => new IFC4X3.IfcCircleHollowProfileDef(a[0], a[1], a[2], a[3], a[4]), - 3893394355: (a) => new IFC4X3.IfcCivilElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3497074424: (a) => new IFC4X3.IfcClothoid(a[0], a[1]), - 300633059: (a) => new IFC4X3.IfcColumnType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3875453745: (a) => new IFC4X3.IfcComplexPropertyTemplate(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3732776249: (a) => new IFC4X3.IfcCompositeCurve(a[0], a[1]), - 15328376: (a) => new IFC4X3.IfcCompositeCurveOnSurface(a[0], a[1]), - 2510884976: (a) => new IFC4X3.IfcConic(a[0]), - 2185764099: (a) => new IFC4X3.IfcConstructionEquipmentResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 4105962743: (a) => new IFC4X3.IfcConstructionMaterialResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1525564444: (a) => new IFC4X3.IfcConstructionProductResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 2559216714: (a) => new IFC4X3.IfcConstructionResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3293443760: (a) => new IFC4X3.IfcControl(a[0], a[1], a[2], a[3], a[4], a[5]), - 2000195564: (a) => new IFC4X3.IfcCosineSpiral(a[0], a[1], a[2]), - 3895139033: (a) => new IFC4X3.IfcCostItem(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1419761937: (a) => new IFC4X3.IfcCostSchedule(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4189326743: (a) => new IFC4X3.IfcCourseType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1916426348: (a) => new IFC4X3.IfcCoveringType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3295246426: (a) => new IFC4X3.IfcCrewResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 1457835157: (a) => new IFC4X3.IfcCurtainWallType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1213902940: (a) => new IFC4X3.IfcCylindricalSurface(a[0], a[1]), - 1306400036: (a) => new IFC4X3.IfcDeepFoundationType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4234616927: (a) => new IFC4X3.IfcDirectrixDerivedReferenceSweptAreaSolid(a[0], a[1], a[2], a[3], a[4], a[5]), - 3256556792: (a) => new IFC4X3.IfcDistributionElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3849074793: (a) => new IFC4X3.IfcDistributionFlowElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2963535650: (a) => new IFC4X3.IfcDoorLiningProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]), - 1714330368: (a) => new IFC4X3.IfcDoorPanelProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2323601079: (a) => new IFC4X3.IfcDoorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 445594917: (a) => new IFC4X3.IfcDraughtingPreDefinedColour(a[0]), - 4006246654: (a) => new IFC4X3.IfcDraughtingPreDefinedCurveFont(a[0]), - 1758889154: (a) => new IFC4X3.IfcElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 4123344466: (a) => new IFC4X3.IfcElementAssembly(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2397081782: (a) => new IFC4X3.IfcElementAssemblyType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1623761950: (a) => new IFC4X3.IfcElementComponent(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2590856083: (a) => new IFC4X3.IfcElementComponentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1704287377: (a) => new IFC4X3.IfcEllipse(a[0], a[1], a[2]), - 2107101300: (a) => new IFC4X3.IfcEnergyConversionDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 132023988: (a) => new IFC4X3.IfcEngineType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3174744832: (a) => new IFC4X3.IfcEvaporativeCoolerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3390157468: (a) => new IFC4X3.IfcEvaporatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4148101412: (a) => new IFC4X3.IfcEvent(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 2853485674: (a) => new IFC4X3.IfcExternalSpatialStructureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 807026263: (a) => new IFC4X3.IfcFacetedBrep(a[0]), - 3737207727: (a) => new IFC4X3.IfcFacetedBrepWithVoids(a[0], a[1]), - 24185140: (a) => new IFC4X3.IfcFacility(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1310830890: (a) => new IFC4X3.IfcFacilityPart(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4228831410: (a) => new IFC4X3.IfcFacilityPartCommon(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 647756555: (a) => new IFC4X3.IfcFastener(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2489546625: (a) => new IFC4X3.IfcFastenerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2827207264: (a) => new IFC4X3.IfcFeatureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2143335405: (a) => new IFC4X3.IfcFeatureElementAddition(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1287392070: (a) => new IFC4X3.IfcFeatureElementSubtraction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3907093117: (a) => new IFC4X3.IfcFlowControllerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3198132628: (a) => new IFC4X3.IfcFlowFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3815607619: (a) => new IFC4X3.IfcFlowMeterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1482959167: (a) => new IFC4X3.IfcFlowMovingDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1834744321: (a) => new IFC4X3.IfcFlowSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1339347760: (a) => new IFC4X3.IfcFlowStorageDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2297155007: (a) => new IFC4X3.IfcFlowTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3009222698: (a) => new IFC4X3.IfcFlowTreatmentDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1893162501: (a) => new IFC4X3.IfcFootingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 263784265: (a) => new IFC4X3.IfcFurnishingElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1509553395: (a) => new IFC4X3.IfcFurniture(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3493046030: (a) => new IFC4X3.IfcGeographicElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4230923436: (a) => new IFC4X3.IfcGeotechnicalElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1594536857: (a) => new IFC4X3.IfcGeotechnicalStratum(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2898700619: (a) => new IFC4X3.IfcGradientCurve(a[0], a[1], a[2], a[3]), - 2706460486: (a) => new IFC4X3.IfcGroup(a[0], a[1], a[2], a[3], a[4]), - 1251058090: (a) => new IFC4X3.IfcHeatExchangerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1806887404: (a) => new IFC4X3.IfcHumidifierType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2568555532: (a) => new IFC4X3.IfcImpactProtectionDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3948183225: (a) => new IFC4X3.IfcImpactProtectionDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2571569899: (a) => new IFC4X3.IfcIndexedPolyCurve(a[0], a[1], a[2]), - 3946677679: (a) => new IFC4X3.IfcInterceptorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3113134337: (a) => new IFC4X3.IfcIntersectionCurve(a[0], a[1], a[2]), - 2391368822: (a) => new IFC4X3.IfcInventory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 4288270099: (a) => new IFC4X3.IfcJunctionBoxType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 679976338: (a) => new IFC4X3.IfcKerbType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3827777499: (a) => new IFC4X3.IfcLaborResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 1051575348: (a) => new IFC4X3.IfcLampType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1161773419: (a) => new IFC4X3.IfcLightFixtureType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2176059722: (a) => new IFC4X3.IfcLinearElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1770583370: (a) => new IFC4X3.IfcLiquidTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 525669439: (a) => new IFC4X3.IfcMarineFacility(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 976884017: (a) => new IFC4X3.IfcMarinePart(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 377706215: (a) => new IFC4X3.IfcMechanicalFastener(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 2108223431: (a) => new IFC4X3.IfcMechanicalFastenerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1114901282: (a) => new IFC4X3.IfcMedicalDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3181161470: (a) => new IFC4X3.IfcMemberType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1950438474: (a) => new IFC4X3.IfcMobileTelecommunicationsApplianceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 710110818: (a) => new IFC4X3.IfcMooringDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 977012517: (a) => new IFC4X3.IfcMotorConnectionType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 506776471: (a) => new IFC4X3.IfcNavigationElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4143007308: (a) => new IFC4X3.IfcOccupant(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3588315303: (a) => new IFC4X3.IfcOpeningElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2837617999: (a) => new IFC4X3.IfcOutletType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 514975943: (a) => new IFC4X3.IfcPavementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2382730787: (a) => new IFC4X3.IfcPerformanceHistory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3566463478: (a) => new IFC4X3.IfcPermeableCoveringProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3327091369: (a) => new IFC4X3.IfcPermit(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1158309216: (a) => new IFC4X3.IfcPileType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 804291784: (a) => new IFC4X3.IfcPipeFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4231323485: (a) => new IFC4X3.IfcPipeSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4017108033: (a) => new IFC4X3.IfcPlateType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2839578677: (a) => new IFC4X3.IfcPolygonalFaceSet(a[0], a[1], a[2], a[3]), - 3724593414: (a) => new IFC4X3.IfcPolyline(a[0]), - 3740093272: (a) => new IFC4X3.IfcPort(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1946335990: (a) => new IFC4X3.IfcPositioningElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2744685151: (a) => new IFC4X3.IfcProcedure(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2904328755: (a) => new IFC4X3.IfcProjectOrder(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3651124850: (a) => new IFC4X3.IfcProjectionElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1842657554: (a) => new IFC4X3.IfcProtectiveDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2250791053: (a) => new IFC4X3.IfcPumpType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1763565496: (a) => new IFC4X3.IfcRailType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2893384427: (a) => new IFC4X3.IfcRailingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3992365140: (a) => new IFC4X3.IfcRailway(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1891881377: (a) => new IFC4X3.IfcRailwayPart(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 2324767716: (a) => new IFC4X3.IfcRampFlightType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1469900589: (a) => new IFC4X3.IfcRampType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 683857671: (a) => new IFC4X3.IfcRationalBSplineSurfaceWithKnots(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 4021432810: (a) => new IFC4X3.IfcReferent(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3027567501: (a) => new IFC4X3.IfcReinforcingElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 964333572: (a) => new IFC4X3.IfcReinforcingElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2320036040: (a) => new IFC4X3.IfcReinforcingMesh(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17]), - 2310774935: (a) => new IFC4X3.IfcReinforcingMeshType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19]), - 3818125796: (a) => new IFC4X3.IfcRelAdheresToElement(a[0], a[1], a[2], a[3], a[4], a[5]), - 160246688: (a) => new IFC4X3.IfcRelAggregates(a[0], a[1], a[2], a[3], a[4], a[5]), - 146592293: (a) => new IFC4X3.IfcRoad(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 550521510: (a) => new IFC4X3.IfcRoadPart(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 2781568857: (a) => new IFC4X3.IfcRoofType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1768891740: (a) => new IFC4X3.IfcSanitaryTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2157484638: (a) => new IFC4X3.IfcSeamCurve(a[0], a[1], a[2]), - 3649235739: (a) => new IFC4X3.IfcSecondOrderPolynomialSpiral(a[0], a[1], a[2], a[3]), - 544395925: (a) => new IFC4X3.IfcSegmentedReferenceCurve(a[0], a[1], a[2], a[3]), - 1027922057: (a) => new IFC4X3.IfcSeventhOrderPolynomialSpiral(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4074543187: (a) => new IFC4X3.IfcShadingDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 33720170: (a) => new IFC4X3.IfcSign(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3599934289: (a) => new IFC4X3.IfcSignType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1894708472: (a) => new IFC4X3.IfcSignalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 42703149: (a) => new IFC4X3.IfcSineSpiral(a[0], a[1], a[2], a[3]), - 4097777520: (a) => new IFC4X3.IfcSite(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]), - 2533589738: (a) => new IFC4X3.IfcSlabType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1072016465: (a) => new IFC4X3.IfcSolarDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3856911033: (a) => new IFC4X3.IfcSpace(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 1305183839: (a) => new IFC4X3.IfcSpaceHeaterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3812236995: (a) => new IFC4X3.IfcSpaceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 3112655638: (a) => new IFC4X3.IfcStackTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1039846685: (a) => new IFC4X3.IfcStairFlightType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 338393293: (a) => new IFC4X3.IfcStairType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 682877961: (a) => new IFC4X3.IfcStructuralAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1179482911: (a) => new IFC4X3.IfcStructuralConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1004757350: (a) => new IFC4X3.IfcStructuralCurveAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 4243806635: (a) => new IFC4X3.IfcStructuralCurveConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 214636428: (a) => new IFC4X3.IfcStructuralCurveMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2445595289: (a) => new IFC4X3.IfcStructuralCurveMemberVarying(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2757150158: (a) => new IFC4X3.IfcStructuralCurveReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1807405624: (a) => new IFC4X3.IfcStructuralLinearAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1252848954: (a) => new IFC4X3.IfcStructuralLoadGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2082059205: (a) => new IFC4X3.IfcStructuralPointAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 734778138: (a) => new IFC4X3.IfcStructuralPointConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1235345126: (a) => new IFC4X3.IfcStructuralPointReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2986769608: (a) => new IFC4X3.IfcStructuralResultGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3657597509: (a) => new IFC4X3.IfcStructuralSurfaceAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1975003073: (a) => new IFC4X3.IfcStructuralSurfaceConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 148013059: (a) => new IFC4X3.IfcSubContractResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 3101698114: (a) => new IFC4X3.IfcSurfaceFeature(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2315554128: (a) => new IFC4X3.IfcSwitchingDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2254336722: (a) => new IFC4X3.IfcSystem(a[0], a[1], a[2], a[3], a[4]), - 413509423: (a) => new IFC4X3.IfcSystemFurnitureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 5716631: (a) => new IFC4X3.IfcTankType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3824725483: (a) => new IFC4X3.IfcTendon(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]), - 2347447852: (a) => new IFC4X3.IfcTendonAnchor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3081323446: (a) => new IFC4X3.IfcTendonAnchorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3663046924: (a) => new IFC4X3.IfcTendonConduit(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2281632017: (a) => new IFC4X3.IfcTendonConduitType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2415094496: (a) => new IFC4X3.IfcTendonType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 618700268: (a) => new IFC4X3.IfcTrackElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1692211062: (a) => new IFC4X3.IfcTransformerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2097647324: (a) => new IFC4X3.IfcTransportElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1953115116: (a) => new IFC4X3.IfcTransportationDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3593883385: (a) => new IFC4X3.IfcTrimmedCurve(a[0], a[1], a[2], a[3], a[4]), - 1600972822: (a) => new IFC4X3.IfcTubeBundleType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1911125066: (a) => new IFC4X3.IfcUnitaryEquipmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 728799441: (a) => new IFC4X3.IfcValveType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 840318589: (a) => new IFC4X3.IfcVehicle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1530820697: (a) => new IFC4X3.IfcVibrationDamper(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3956297820: (a) => new IFC4X3.IfcVibrationDamperType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2391383451: (a) => new IFC4X3.IfcVibrationIsolator(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3313531582: (a) => new IFC4X3.IfcVibrationIsolatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2769231204: (a) => new IFC4X3.IfcVirtualElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 926996030: (a) => new IFC4X3.IfcVoidingFeature(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1898987631: (a) => new IFC4X3.IfcWallType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1133259667: (a) => new IFC4X3.IfcWasteTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4009809668: (a) => new IFC4X3.IfcWindowType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 4088093105: (a) => new IFC4X3.IfcWorkCalendar(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1028945134: (a) => new IFC4X3.IfcWorkControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 4218914973: (a) => new IFC4X3.IfcWorkPlan(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]), - 3342526732: (a) => new IFC4X3.IfcWorkSchedule(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]), - 1033361043: (a) => new IFC4X3.IfcZone(a[0], a[1], a[2], a[3], a[4], a[5]), - 3821786052: (a) => new IFC4X3.IfcActionRequest(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1411407467: (a) => new IFC4X3.IfcAirTerminalBoxType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3352864051: (a) => new IFC4X3.IfcAirTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1871374353: (a) => new IFC4X3.IfcAirToAirHeatRecoveryType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4266260250: (a) => new IFC4X3.IfcAlignmentCant(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1545765605: (a) => new IFC4X3.IfcAlignmentHorizontal(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 317615605: (a) => new IFC4X3.IfcAlignmentSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1662888072: (a) => new IFC4X3.IfcAlignmentVertical(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 3460190687: (a) => new IFC4X3.IfcAsset(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]), - 1532957894: (a) => new IFC4X3.IfcAudioVisualApplianceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1967976161: (a) => new IFC4X3.IfcBSplineCurve(a[0], a[1], a[2], a[3], a[4]), - 2461110595: (a) => new IFC4X3.IfcBSplineCurveWithKnots(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 819618141: (a) => new IFC4X3.IfcBeamType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3649138523: (a) => new IFC4X3.IfcBearingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 231477066: (a) => new IFC4X3.IfcBoilerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1136057603: (a) => new IFC4X3.IfcBoundaryCurve(a[0], a[1]), - 644574406: (a) => new IFC4X3.IfcBridge(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 963979645: (a) => new IFC4X3.IfcBridgePart(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 4031249490: (a) => new IFC4X3.IfcBuilding(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 2979338954: (a) => new IFC4X3.IfcBuildingElementPart(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 39481116: (a) => new IFC4X3.IfcBuildingElementPartType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1909888760: (a) => new IFC4X3.IfcBuildingElementProxyType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1177604601: (a) => new IFC4X3.IfcBuildingSystem(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1876633798: (a) => new IFC4X3.IfcBuiltElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3862327254: (a) => new IFC4X3.IfcBuiltSystem(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 2188180465: (a) => new IFC4X3.IfcBurnerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 395041908: (a) => new IFC4X3.IfcCableCarrierFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3293546465: (a) => new IFC4X3.IfcCableCarrierSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2674252688: (a) => new IFC4X3.IfcCableFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1285652485: (a) => new IFC4X3.IfcCableSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3203706013: (a) => new IFC4X3.IfcCaissonFoundationType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2951183804: (a) => new IFC4X3.IfcChillerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3296154744: (a) => new IFC4X3.IfcChimney(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2611217952: (a) => new IFC4X3.IfcCircle(a[0], a[1]), - 1677625105: (a) => new IFC4X3.IfcCivilElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2301859152: (a) => new IFC4X3.IfcCoilType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 843113511: (a) => new IFC4X3.IfcColumn(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 400855858: (a) => new IFC4X3.IfcCommunicationsApplianceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3850581409: (a) => new IFC4X3.IfcCompressorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2816379211: (a) => new IFC4X3.IfcCondenserType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3898045240: (a) => new IFC4X3.IfcConstructionEquipmentResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 1060000209: (a) => new IFC4X3.IfcConstructionMaterialResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 488727124: (a) => new IFC4X3.IfcConstructionProductResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 2940368186: (a) => new IFC4X3.IfcConveyorSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 335055490: (a) => new IFC4X3.IfcCooledBeamType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2954562838: (a) => new IFC4X3.IfcCoolingTowerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1502416096: (a) => new IFC4X3.IfcCourse(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1973544240: (a) => new IFC4X3.IfcCovering(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3495092785: (a) => new IFC4X3.IfcCurtainWall(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3961806047: (a) => new IFC4X3.IfcDamperType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3426335179: (a) => new IFC4X3.IfcDeepFoundation(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1335981549: (a) => new IFC4X3.IfcDiscreteAccessory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2635815018: (a) => new IFC4X3.IfcDiscreteAccessoryType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 479945903: (a) => new IFC4X3.IfcDistributionBoardType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1599208980: (a) => new IFC4X3.IfcDistributionChamberElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2063403501: (a) => new IFC4X3.IfcDistributionControlElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1945004755: (a) => new IFC4X3.IfcDistributionElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3040386961: (a) => new IFC4X3.IfcDistributionFlowElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3041715199: (a) => new IFC4X3.IfcDistributionPort(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3205830791: (a) => new IFC4X3.IfcDistributionSystem(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 395920057: (a) => new IFC4X3.IfcDoor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 869906466: (a) => new IFC4X3.IfcDuctFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3760055223: (a) => new IFC4X3.IfcDuctSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2030761528: (a) => new IFC4X3.IfcDuctSilencerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3071239417: (a) => new IFC4X3.IfcEarthworksCut(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1077100507: (a) => new IFC4X3.IfcEarthworksElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3376911765: (a) => new IFC4X3.IfcEarthworksFill(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 663422040: (a) => new IFC4X3.IfcElectricApplianceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2417008758: (a) => new IFC4X3.IfcElectricDistributionBoardType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3277789161: (a) => new IFC4X3.IfcElectricFlowStorageDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2142170206: (a) => new IFC4X3.IfcElectricFlowTreatmentDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1534661035: (a) => new IFC4X3.IfcElectricGeneratorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1217240411: (a) => new IFC4X3.IfcElectricMotorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 712377611: (a) => new IFC4X3.IfcElectricTimeControlType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1658829314: (a) => new IFC4X3.IfcEnergyConversionDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2814081492: (a) => new IFC4X3.IfcEngine(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3747195512: (a) => new IFC4X3.IfcEvaporativeCooler(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 484807127: (a) => new IFC4X3.IfcEvaporator(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1209101575: (a) => new IFC4X3.IfcExternalSpatialElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 346874300: (a) => new IFC4X3.IfcFanType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1810631287: (a) => new IFC4X3.IfcFilterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4222183408: (a) => new IFC4X3.IfcFireSuppressionTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2058353004: (a) => new IFC4X3.IfcFlowController(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 4278956645: (a) => new IFC4X3.IfcFlowFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 4037862832: (a) => new IFC4X3.IfcFlowInstrumentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 2188021234: (a) => new IFC4X3.IfcFlowMeter(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3132237377: (a) => new IFC4X3.IfcFlowMovingDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 987401354: (a) => new IFC4X3.IfcFlowSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 707683696: (a) => new IFC4X3.IfcFlowStorageDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2223149337: (a) => new IFC4X3.IfcFlowTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3508470533: (a) => new IFC4X3.IfcFlowTreatmentDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 900683007: (a) => new IFC4X3.IfcFooting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2713699986: (a) => new IFC4X3.IfcGeotechnicalAssembly(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 3009204131: (a) => new IFC4X3.IfcGrid(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 3319311131: (a) => new IFC4X3.IfcHeatExchanger(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2068733104: (a) => new IFC4X3.IfcHumidifier(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4175244083: (a) => new IFC4X3.IfcInterceptor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2176052936: (a) => new IFC4X3.IfcJunctionBox(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2696325953: (a) => new IFC4X3.IfcKerb(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 76236018: (a) => new IFC4X3.IfcLamp(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 629592764: (a) => new IFC4X3.IfcLightFixture(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1154579445: (a) => new IFC4X3.IfcLinearPositioningElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1638804497: (a) => new IFC4X3.IfcLiquidTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1437502449: (a) => new IFC4X3.IfcMedicalDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1073191201: (a) => new IFC4X3.IfcMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2078563270: (a) => new IFC4X3.IfcMobileTelecommunicationsAppliance(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 234836483: (a) => new IFC4X3.IfcMooringDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2474470126: (a) => new IFC4X3.IfcMotorConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2182337498: (a) => new IFC4X3.IfcNavigationElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 144952367: (a) => new IFC4X3.IfcOuterBoundaryCurve(a[0], a[1]), - 3694346114: (a) => new IFC4X3.IfcOutlet(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1383356374: (a) => new IFC4X3.IfcPavement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1687234759: (a) => new IFC4X3.IfcPile(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 310824031: (a) => new IFC4X3.IfcPipeFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3612865200: (a) => new IFC4X3.IfcPipeSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3171933400: (a) => new IFC4X3.IfcPlate(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 738039164: (a) => new IFC4X3.IfcProtectiveDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 655969474: (a) => new IFC4X3.IfcProtectiveDeviceTrippingUnitType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 90941305: (a) => new IFC4X3.IfcPump(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3290496277: (a) => new IFC4X3.IfcRail(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2262370178: (a) => new IFC4X3.IfcRailing(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3024970846: (a) => new IFC4X3.IfcRamp(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3283111854: (a) => new IFC4X3.IfcRampFlight(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1232101972: (a) => new IFC4X3.IfcRationalBSplineCurveWithKnots(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3798194928: (a) => new IFC4X3.IfcReinforcedSoil(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 979691226: (a) => new IFC4X3.IfcReinforcingBar(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]), - 2572171363: (a) => new IFC4X3.IfcReinforcingBarType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15]), - 2016517767: (a) => new IFC4X3.IfcRoof(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3053780830: (a) => new IFC4X3.IfcSanitaryTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1783015770: (a) => new IFC4X3.IfcSensorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1329646415: (a) => new IFC4X3.IfcShadingDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 991950508: (a) => new IFC4X3.IfcSignal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1529196076: (a) => new IFC4X3.IfcSlab(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3420628829: (a) => new IFC4X3.IfcSolarDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1999602285: (a) => new IFC4X3.IfcSpaceHeater(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1404847402: (a) => new IFC4X3.IfcStackTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 331165859: (a) => new IFC4X3.IfcStair(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4252922144: (a) => new IFC4X3.IfcStairFlight(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 2515109513: (a) => new IFC4X3.IfcStructuralAnalysisModel(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 385403989: (a) => new IFC4X3.IfcStructuralLoadCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]), - 1621171031: (a) => new IFC4X3.IfcStructuralPlanarAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]), - 1162798199: (a) => new IFC4X3.IfcSwitchingDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 812556717: (a) => new IFC4X3.IfcTank(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3425753595: (a) => new IFC4X3.IfcTrackElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3825984169: (a) => new IFC4X3.IfcTransformer(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1620046519: (a) => new IFC4X3.IfcTransportElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3026737570: (a) => new IFC4X3.IfcTubeBundle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3179687236: (a) => new IFC4X3.IfcUnitaryControlElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 4292641817: (a) => new IFC4X3.IfcUnitaryEquipment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4207607924: (a) => new IFC4X3.IfcValve(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2391406946: (a) => new IFC4X3.IfcWall(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3512223829: (a) => new IFC4X3.IfcWallStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4237592921: (a) => new IFC4X3.IfcWasteTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3304561284: (a) => new IFC4X3.IfcWindow(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]), - 2874132201: (a) => new IFC4X3.IfcActuatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 1634111441: (a) => new IFC4X3.IfcAirTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 177149247: (a) => new IFC4X3.IfcAirTerminalBox(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2056796094: (a) => new IFC4X3.IfcAirToAirHeatRecovery(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3001207471: (a) => new IFC4X3.IfcAlarmType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 325726236: (a) => new IFC4X3.IfcAlignment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 277319702: (a) => new IFC4X3.IfcAudioVisualAppliance(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 753842376: (a) => new IFC4X3.IfcBeam(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4196446775: (a) => new IFC4X3.IfcBearing(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 32344328: (a) => new IFC4X3.IfcBoiler(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3314249567: (a) => new IFC4X3.IfcBorehole(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1095909175: (a) => new IFC4X3.IfcBuildingElementProxy(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2938176219: (a) => new IFC4X3.IfcBurner(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 635142910: (a) => new IFC4X3.IfcCableCarrierFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3758799889: (a) => new IFC4X3.IfcCableCarrierSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1051757585: (a) => new IFC4X3.IfcCableFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4217484030: (a) => new IFC4X3.IfcCableSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3999819293: (a) => new IFC4X3.IfcCaissonFoundation(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3902619387: (a) => new IFC4X3.IfcChiller(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 639361253: (a) => new IFC4X3.IfcCoil(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3221913625: (a) => new IFC4X3.IfcCommunicationsAppliance(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3571504051: (a) => new IFC4X3.IfcCompressor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2272882330: (a) => new IFC4X3.IfcCondenser(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 578613899: (a) => new IFC4X3.IfcControllerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]), - 3460952963: (a) => new IFC4X3.IfcConveyorSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4136498852: (a) => new IFC4X3.IfcCooledBeam(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3640358203: (a) => new IFC4X3.IfcCoolingTower(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4074379575: (a) => new IFC4X3.IfcDamper(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3693000487: (a) => new IFC4X3.IfcDistributionBoard(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1052013943: (a) => new IFC4X3.IfcDistributionChamberElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 562808652: (a) => new IFC4X3.IfcDistributionCircuit(a[0], a[1], a[2], a[3], a[4], a[5], a[6]), - 1062813311: (a) => new IFC4X3.IfcDistributionControlElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 342316401: (a) => new IFC4X3.IfcDuctFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3518393246: (a) => new IFC4X3.IfcDuctSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1360408905: (a) => new IFC4X3.IfcDuctSilencer(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1904799276: (a) => new IFC4X3.IfcElectricAppliance(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 862014818: (a) => new IFC4X3.IfcElectricDistributionBoard(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3310460725: (a) => new IFC4X3.IfcElectricFlowStorageDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 24726584: (a) => new IFC4X3.IfcElectricFlowTreatmentDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 264262732: (a) => new IFC4X3.IfcElectricGenerator(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 402227799: (a) => new IFC4X3.IfcElectricMotor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1003880860: (a) => new IFC4X3.IfcElectricTimeControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3415622556: (a) => new IFC4X3.IfcFan(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 819412036: (a) => new IFC4X3.IfcFilter(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 1426591983: (a) => new IFC4X3.IfcFireSuppressionTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 182646315: (a) => new IFC4X3.IfcFlowInstrument(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 2680139844: (a) => new IFC4X3.IfcGeomodel(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 1971632696: (a) => new IFC4X3.IfcGeoslice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]), - 2295281155: (a) => new IFC4X3.IfcProtectiveDeviceTrippingUnit(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4086658281: (a) => new IFC4X3.IfcSensor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 630975310: (a) => new IFC4X3.IfcUnitaryControlElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 4288193352: (a) => new IFC4X3.IfcActuator(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 3087945054: (a) => new IFC4X3.IfcAlarm(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]), - 25142252: (a) => new IFC4X3.IfcController(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]) -}; -ToRawLineData[3] = { - 3630933823: (i) => [i.Role, i.UserDefinedRole, i.Description], - 618182010: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose], - 2879124712: (i) => [i.StartTag, i.EndTag], - 3633395639: (i) => [i.StartTag, i.EndTag, i.StartDistAlong, i.HorizontalLength, i.StartHeight, i.StartGradient, i.EndGradient, i.RadiusOfCurvature, i.PredefinedType], - 639542469: (i) => [i.ApplicationDeveloper, i.Version, i.ApplicationFullName, i.ApplicationIdentifier], - 411424972: (i) => [i.Name, i.Description, i.AppliedValue, i.UnitBasis, i.ApplicableDate, i.FixedUntilDate, i.Category, i.Condition, i.ArithmeticOperator, i.Components], - 130549933: (i) => [i.Identifier, i.Name, i.Description, i.TimeOfApproval, i.Status, i.Level, i.Qualifier, i.RequestingApproval, i.GivingApproval], - 4037036970: (i) => [i.Name], - 1560379544: (i) => [i.Name, !i.TranslationalStiffnessByLengthX ? null : Labelise(i.TranslationalStiffnessByLengthX), !i.TranslationalStiffnessByLengthY ? null : Labelise(i.TranslationalStiffnessByLengthY), !i.TranslationalStiffnessByLengthZ ? null : Labelise(i.TranslationalStiffnessByLengthZ), !i.RotationalStiffnessByLengthX ? null : Labelise(i.RotationalStiffnessByLengthX), !i.RotationalStiffnessByLengthY ? null : Labelise(i.RotationalStiffnessByLengthY), !i.RotationalStiffnessByLengthZ ? null : Labelise(i.RotationalStiffnessByLengthZ)], - 3367102660: (i) => [i.Name, !i.TranslationalStiffnessByAreaX ? null : Labelise(i.TranslationalStiffnessByAreaX), !i.TranslationalStiffnessByAreaY ? null : Labelise(i.TranslationalStiffnessByAreaY), !i.TranslationalStiffnessByAreaZ ? null : Labelise(i.TranslationalStiffnessByAreaZ)], - 1387855156: (i) => [i.Name, !i.TranslationalStiffnessX ? null : Labelise(i.TranslationalStiffnessX), !i.TranslationalStiffnessY ? null : Labelise(i.TranslationalStiffnessY), !i.TranslationalStiffnessZ ? null : Labelise(i.TranslationalStiffnessZ), !i.RotationalStiffnessX ? null : Labelise(i.RotationalStiffnessX), !i.RotationalStiffnessY ? null : Labelise(i.RotationalStiffnessY), !i.RotationalStiffnessZ ? null : Labelise(i.RotationalStiffnessZ)], - 2069777674: (i) => [i.Name, !i.TranslationalStiffnessX ? null : Labelise(i.TranslationalStiffnessX), !i.TranslationalStiffnessY ? null : Labelise(i.TranslationalStiffnessY), !i.TranslationalStiffnessZ ? null : Labelise(i.TranslationalStiffnessZ), !i.RotationalStiffnessX ? null : Labelise(i.RotationalStiffnessX), !i.RotationalStiffnessY ? null : Labelise(i.RotationalStiffnessY), !i.RotationalStiffnessZ ? null : Labelise(i.RotationalStiffnessZ), !i.WarpingStiffness ? null : Labelise(i.WarpingStiffness)], - 2859738748: (_) => [], - 2614616156: (i) => [i.PointOnRelatingElement, i.PointOnRelatedElement], - 2732653382: (i) => [i.SurfaceOnRelatingElement, i.SurfaceOnRelatedElement], - 775493141: (i) => [i.VolumeOnRelatingElement, i.VolumeOnRelatedElement], - 1959218052: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade], - 1785450214: (i) => [i.SourceCRS, i.TargetCRS], - 1466758467: (i) => [i.Name, i.Description, i.GeodeticDatum, i.VerticalDatum], - 602808272: (i) => [i.Name, i.Description, i.AppliedValue, i.UnitBasis, i.ApplicableDate, i.FixedUntilDate, i.Category, i.Condition, i.ArithmeticOperator, i.Components], - 1765591967: (i) => [i.Elements, i.UnitType, i.UserDefinedType, i.Name], - 1045800335: (i) => [i.Unit, { type: 10, value: i.Exponent }], - 2949456006: (i) => [{ type: 10, value: i.LengthExponent }, { type: 10, value: i.MassExponent }, { type: 10, value: i.TimeExponent }, { type: 10, value: i.ElectricCurrentExponent }, { type: 10, value: i.ThermodynamicTemperatureExponent }, { type: 10, value: i.AmountOfSubstanceExponent }, { type: 10, value: i.LuminousIntensityExponent }], - 4294318154: (_) => [], - 3200245327: (i) => [i.Location, i.Identification, i.Name], - 2242383968: (i) => [i.Location, i.Identification, i.Name], - 1040185647: (i) => [i.Location, i.Identification, i.Name], - 3548104201: (i) => [i.Location, i.Identification, i.Name], - 852622518: (i) => [i.AxisTag, i.AxisCurve, { type: 3, value: BooleanConvert(i.SameSense.value) }], - 3020489413: (i) => [i.TimeStamp, i.ListValues.map((p) => Labelise(p))], - 2655187982: (i) => [i.Name, i.Version, i.Publisher, i.VersionDate, i.Location, i.Description], - 3452421091: (i) => [i.Location, i.Identification, i.Name, i.Description, i.Language, i.ReferencedLibrary], - 4162380809: (i) => [i.MainPlaneAngle, i.SecondaryPlaneAngle, i.LuminousIntensity], - 1566485204: (i) => [i.LightDistributionCurve, i.DistributionData], - 3057273783: (i) => [i.SourceCRS, i.TargetCRS, i.Eastings, i.Northings, i.OrthogonalHeight, i.XAxisAbscissa, i.XAxisOrdinate, i.Scale, i.ScaleY, i.ScaleZ], - 1847130766: (i) => [i.MaterialClassifications, i.ClassifiedMaterial], - 760658860: (_) => [], - 248100487: (i) => [i.Material, i.LayerThickness, i.IsVentilated == null ? null : { type: 3, value: BooleanConvert(i.IsVentilated.value) }, i.Name, i.Description, i.Category, i.Priority == null ? null : { type: 10, value: i.Priority }], - 3303938423: (i) => [i.MaterialLayers, i.LayerSetName, i.Description], - 1847252529: (i) => [i.Material, i.LayerThickness, i.IsVentilated == null ? null : { type: 3, value: BooleanConvert(i.IsVentilated.value) }, i.Name, i.Description, i.Category, i.Priority == null ? null : { type: 10, value: i.Priority }, i.OffsetDirection, i.OffsetValues], - 2199411900: (i) => [i.Materials], - 2235152071: (i) => [i.Name, i.Description, i.Material, i.Profile, i.Priority == null ? null : { type: 10, value: i.Priority }, i.Category], - 164193824: (i) => [i.Name, i.Description, i.MaterialProfiles, i.CompositeProfile], - 552965576: (i) => [i.Name, i.Description, i.Material, i.Profile, i.Priority == null ? null : { type: 10, value: i.Priority }, i.Category, i.OffsetValues], - 1507914824: (_) => [], - 2597039031: (i) => [Labelise(i.ValueComponent), i.UnitComponent], - 3368373690: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade, i.Benchmark, i.ValueSource, i.DataValue, i.ReferencePath], - 2706619895: (i) => [i.Currency], - 1918398963: (i) => [i.Dimensions, i.UnitType], - 3701648758: (i) => [i.PlacementRelTo], - 2251480897: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade, i.BenchmarkValues, i.LogicalAggregator, i.ObjectiveQualifier, i.UserDefinedQualifier], - 4251960020: (i) => [i.Identification, i.Name, i.Description, i.Roles, i.Addresses], - 1207048766: (i) => [i.OwningUser, i.OwningApplication, i.State, i.ChangeAction, i.LastModifiedDate == null ? null : { type: 10, value: i.LastModifiedDate }, i.LastModifyingUser, i.LastModifyingApplication, { type: 10, value: i.CreationDate }], - 2077209135: (i) => [i.Identification, i.FamilyName, i.GivenName, i.MiddleNames, i.PrefixTitles, i.SuffixTitles, i.Roles, i.Addresses], - 101040310: (i) => [i.ThePerson, i.TheOrganization, i.Roles], - 2483315170: (i) => [i.Name, i.Description], - 2226359599: (i) => [i.Name, i.Description, i.Unit], - 3355820592: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose, i.InternalLocation, i.AddressLines, i.PostalBox, i.Town, i.Region, i.PostalCode, i.Country], - 677532197: (_) => [], - 2022622350: (i) => [i.Name, i.Description, i.AssignedItems, i.Identifier], - 1304840413: (i) => [i.Name, i.Description, i.AssignedItems, i.Identifier, { type: 3, value: BooleanConvert(i.LayerOn.value) }, { type: 3, value: BooleanConvert(i.LayerFrozen.value) }, { type: 3, value: BooleanConvert(i.LayerBlocked.value) }, i.LayerStyles], - 3119450353: (i) => [i.Name], - 2095639259: (i) => [i.Name, i.Description, i.Representations], - 3958567839: (i) => [i.ProfileType, i.ProfileName], - 3843373140: (i) => [i.Name, i.Description, i.GeodeticDatum, i.VerticalDatum, i.MapProjection, i.MapZone, i.MapUnit], - 986844984: (_) => [], - 3710013099: (i) => [i.Name, i.EnumerationValues.map((p) => Labelise(p)), i.Unit], - 2044713172: (i) => [i.Name, i.Description, i.Unit, i.AreaValue, i.Formula], - 2093928680: (i) => [i.Name, i.Description, i.Unit, { type: 10, value: i.CountValue }, i.Formula], - 931644368: (i) => [i.Name, i.Description, i.Unit, i.LengthValue, i.Formula], - 2691318326: (i) => [i.Name, i.Description, i.Unit, i.NumberValue, i.Formula], - 3252649465: (i) => [i.Name, i.Description, i.Unit, i.TimeValue, i.Formula], - 2405470396: (i) => [i.Name, i.Description, i.Unit, i.VolumeValue, i.Formula], - 825690147: (i) => [i.Name, i.Description, i.Unit, i.WeightValue, i.Formula], - 3915482550: (i) => [i.RecurrenceType, i.DayComponent == null ? null : { type: 10, value: i.DayComponent }, i.WeekdayComponent == null ? null : { type: 10, value: i.WeekdayComponent }, i.MonthComponent == null ? null : { type: 10, value: i.MonthComponent }, i.Position == null ? null : { type: 10, value: i.Position }, i.Interval == null ? null : { type: 10, value: i.Interval }, i.Occurrences == null ? null : { type: 10, value: i.Occurrences }, i.TimePeriods], - 2433181523: (i) => [i.TypeIdentifier, i.AttributeIdentifier, i.InstanceName, i.ListPositions == null ? null : { type: 10, value: i.ListPositions }, i.InnerReference], - 1076942058: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 3377609919: (i) => [i.ContextIdentifier, i.ContextType], - 3008791417: (_) => [], - 1660063152: (i) => [i.MappingOrigin, i.MappedRepresentation], - 2439245199: (i) => [i.Name, i.Description], - 2341007311: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 448429030: (i) => [i.Dimensions, i.UnitType, i.Prefix, i.Name], - 1054537805: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin], - 867548509: (i) => [i.ShapeRepresentations, i.Name, i.Description, { type: 3, value: BooleanConvert(i.ProductDefinitional.value) }, i.PartOfProductDefinitionShape], - 3982875396: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 4240577450: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 2273995522: (i) => [i.Name], - 2162789131: (i) => [i.Name], - 3478079324: (i) => [i.Name, i.Values, i.Locations], - 609421318: (i) => [i.Name], - 2525727697: (i) => [i.Name], - 3408363356: (i) => [i.Name, i.DeltaTConstant, i.DeltaTY, i.DeltaTZ], - 2830218821: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 3958052878: (i) => [i.Item, i.Styles, i.Name], - 3049322572: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 2934153892: (i) => [i.Name, i.SurfaceReinforcement1, i.SurfaceReinforcement2, i.ShearReinforcement], - 1300840506: (i) => [i.Name, i.Side, i.Styles], - 3303107099: (i) => [i.DiffuseTransmissionColour, i.DiffuseReflectionColour, i.TransmissionColour, i.ReflectanceColour], - 1607154358: (i) => [i.RefractionIndex, i.DispersionFactor], - 846575682: (i) => [i.SurfaceColour, i.Transparency], - 1351298697: (i) => [i.Textures], - 626085974: (i) => [{ type: 3, value: BooleanConvert(i.RepeatS.value) }, { type: 3, value: BooleanConvert(i.RepeatT.value) }, i.Mode, i.TextureTransform, i.Parameter], - 985171141: (i) => [i.Name, i.Rows, i.Columns], - 2043862942: (i) => [i.Identifier, i.Name, i.Description, i.Unit, i.ReferencePath], - 531007025: (i) => [!i.RowCells ? null : i.RowCells.map((p) => Labelise(p)), i.IsHeading == null ? null : { type: 3, value: BooleanConvert(i.IsHeading.value) }], - 1549132990: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.DurationType, i.ScheduleDuration, i.ScheduleStart, i.ScheduleFinish, i.EarlyStart, i.EarlyFinish, i.LateStart, i.LateFinish, i.FreeFloat, i.TotalFloat, i.IsCritical == null ? null : { type: 3, value: BooleanConvert(i.IsCritical.value) }, i.StatusTime, i.ActualDuration, i.ActualStart, i.ActualFinish, i.RemainingTime, i.Completion], - 2771591690: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.DurationType, i.ScheduleDuration, i.ScheduleStart, i.ScheduleFinish, i.EarlyStart, i.EarlyFinish, i.LateStart, i.LateFinish, i.FreeFloat, i.TotalFloat, i.IsCritical == null ? null : { type: 3, value: BooleanConvert(i.IsCritical.value) }, i.StatusTime, i.ActualDuration, i.ActualStart, i.ActualFinish, i.RemainingTime, i.Completion, i.Recurrence], - 912023232: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose, i.TelephoneNumbers, i.FacsimileNumbers, i.PagerNumber, i.ElectronicMailAddresses, i.WWWHomePageURL, i.MessagingIDs], - 1447204868: (i) => [i.Name, i.TextCharacterAppearance, i.TextStyle, i.TextFontStyle, i.ModelOrDraughting == null ? null : { type: 3, value: BooleanConvert(i.ModelOrDraughting.value) }], - 2636378356: (i) => [i.Colour, i.BackgroundColour], - 1640371178: (i) => [!i.TextIndent ? null : Labelise(i.TextIndent), i.TextAlign, i.TextDecoration, !i.LetterSpacing ? null : Labelise(i.LetterSpacing), !i.WordSpacing ? null : Labelise(i.WordSpacing), i.TextTransform, !i.LineHeight ? null : Labelise(i.LineHeight)], - 280115917: (i) => [i.Maps], - 1742049831: (i) => [i.Maps, i.Mode, i.Parameter], - 222769930: (i) => [i.TexCoordIndex, i.TexCoordsOf], - 1010789467: (i) => [i.TexCoordIndex, i.TexCoordsOf, i.InnerTexCoordIndices], - 2552916305: (i) => [i.Maps, i.Vertices, i.MappedTo], - 1210645708: (i) => [i.Coordinates], - 3611470254: (i) => [i.TexCoordsList], - 1199560280: (i) => [i.StartTime, i.EndTime], - 3101149627: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit], - 581633288: (i) => [i.ListValues.map((p) => Labelise(p))], - 1377556343: (_) => [], - 1735638870: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items], - 180925521: (i) => [i.Units], - 2799835756: (_) => [], - 1907098498: (i) => [i.VertexGeometry], - 891718957: (i) => [i.IntersectingAxes, i.OffsetDistances], - 1236880293: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.RecurrencePattern, i.StartDate, i.FinishDate], - 3752311538: (i) => [i.StartTag, i.EndTag, i.StartDistAlong, i.HorizontalLength, i.StartCantLeft, i.EndCantLeft, i.StartCantRight, i.EndCantRight, i.PredefinedType], - 536804194: (i) => [i.StartTag, i.EndTag, i.StartPoint, i.StartDirection, i.StartRadiusOfCurvature, i.EndRadiusOfCurvature, i.SegmentLength, i.GravityCenterLineHeight, i.PredefinedType], - 3869604511: (i) => [i.Name, i.Description, i.RelatingApproval, i.RelatedApprovals], - 3798115385: (i) => [i.ProfileType, i.ProfileName, i.OuterCurve], - 1310608509: (i) => [i.ProfileType, i.ProfileName, i.Curve], - 2705031697: (i) => [i.ProfileType, i.ProfileName, i.OuterCurve, i.InnerCurves], - 616511568: (i) => [{ type: 3, value: BooleanConvert(i.RepeatS.value) }, { type: 3, value: BooleanConvert(i.RepeatT.value) }, i.Mode, i.TextureTransform, i.Parameter, i.RasterFormat, i.RasterCode], - 3150382593: (i) => [i.ProfileType, i.ProfileName, i.Curve, i.Thickness], - 747523909: (i) => [i.Source, i.Edition, i.EditionDate, i.Name, i.Description, i.Specification, i.ReferenceTokens], - 647927063: (i) => [i.Location, i.Identification, i.Name, i.ReferencedSource, i.Description, i.Sort], - 3285139300: (i) => [i.ColourList], - 3264961684: (i) => [i.Name], - 1485152156: (i) => [i.ProfileType, i.ProfileName, i.Profiles, i.Label], - 370225590: (i) => [i.CfsFaces], - 1981873012: (i) => [i.CurveOnRelatingElement, i.CurveOnRelatedElement], - 45288368: (i) => [i.PointOnRelatingElement, i.PointOnRelatedElement, i.EccentricityInX, i.EccentricityInY, i.EccentricityInZ], - 3050246964: (i) => [i.Dimensions, i.UnitType, i.Name], - 2889183280: (i) => [i.Dimensions, i.UnitType, i.Name, i.ConversionFactor], - 2713554722: (i) => [i.Dimensions, i.UnitType, i.Name, i.ConversionFactor, i.ConversionOffset], - 539742890: (i) => [i.Name, i.Description, i.RelatingMonetaryUnit, i.RelatedMonetaryUnit, i.ExchangeRate, i.RateDateTime, i.RateSource], - 3800577675: (i) => [i.Name, i.CurveFont, !i.CurveWidth ? null : Labelise(i.CurveWidth), i.CurveColour, i.ModelOrDraughting == null ? null : { type: 3, value: BooleanConvert(i.ModelOrDraughting.value) }], - 1105321065: (i) => [i.Name, i.PatternList], - 2367409068: (i) => [i.Name, i.CurveStyleFont, i.CurveFontScaling], - 3510044353: (i) => [i.VisibleSegmentLength, i.InvisibleSegmentLength], - 3632507154: (i) => [i.ProfileType, i.ProfileName, i.ParentProfile, i.Operator, i.Label], - 1154170062: (i) => [i.Identification, i.Name, i.Description, i.Location, i.Purpose, i.IntendedUse, i.Scope, i.Revision, i.DocumentOwner, i.Editors, i.CreationTime, i.LastRevisionTime, i.ElectronicFormat, i.ValidFrom, i.ValidUntil, i.Confidentiality, i.Status], - 770865208: (i) => [i.Name, i.Description, i.RelatingDocument, i.RelatedDocuments, i.RelationshipType], - 3732053477: (i) => [i.Location, i.Identification, i.Name, i.Description, i.ReferencedDocument], - 3900360178: (i) => [i.EdgeStart, i.EdgeEnd], - 476780140: (i) => [i.EdgeStart, i.EdgeEnd, i.EdgeGeometry, { type: 3, value: BooleanConvert(i.SameSense.value) }], - 211053100: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.ActualDate, i.EarlyDate, i.LateDate, i.ScheduleDate], - 297599258: (i) => [i.Name, i.Description, i.Properties], - 1437805879: (i) => [i.Name, i.Description, i.RelatingReference, i.RelatedResourceObjects], - 2556980723: (i) => [i.Bounds], - 1809719519: (i) => [i.Bound, { type: 3, value: BooleanConvert(i.Orientation.value) }], - 803316827: (i) => [i.Bound, { type: 3, value: BooleanConvert(i.Orientation.value) }], - 3008276851: (i) => [i.Bounds, i.FaceSurface, { type: 3, value: BooleanConvert(i.SameSense.value) }], - 4219587988: (i) => [i.Name, i.TensionFailureX, i.TensionFailureY, i.TensionFailureZ, i.CompressionFailureX, i.CompressionFailureY, i.CompressionFailureZ], - 738692330: (i) => [i.Name, i.FillStyles, i.ModelOrDraughting == null ? null : { type: 3, value: BooleanConvert(i.ModelOrDraughting.value) }], - 3448662350: (i) => [i.ContextIdentifier, i.ContextType, { type: 10, value: i.CoordinateSpaceDimension }, i.Precision, i.WorldCoordinateSystem, i.TrueNorth], - 2453401579: (_) => [], - 4142052618: (i) => [i.ContextIdentifier, i.ContextType, { type: 10, value: i.CoordinateSpaceDimension }, i.Precision, i.WorldCoordinateSystem, i.TrueNorth, i.ParentContext, i.TargetScale, i.TargetView, i.UserDefinedTargetView], - 3590301190: (i) => [i.Elements], - 178086475: (i) => [i.PlacementRelTo, i.PlacementLocation, i.PlacementRefDirection], - 812098782: (i) => [i.BaseSurface, { type: 3, value: BooleanConvert(i.AgreementFlag.value) }], - 3905492369: (i) => [{ type: 3, value: BooleanConvert(i.RepeatS.value) }, { type: 3, value: BooleanConvert(i.RepeatT.value) }, i.Mode, i.TextureTransform, i.Parameter, i.URLReference], - 3570813810: (i) => [i.MappedTo, i.Opacity, i.Colours, i.ColourIndex], - 1437953363: (i) => [i.Maps, i.MappedTo, i.TexCoords], - 2133299955: (i) => [i.Maps, i.MappedTo, i.TexCoords, i.TexCoordIndex], - 3741457305: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit, i.Values], - 1585845231: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, Labelise(i.LagValue), i.DurationType], - 1402838566: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity], - 125510826: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity], - 2604431987: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Orientation], - 4266656042: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.ColourAppearance, i.ColourTemperature, i.LuminousFlux, i.LightEmissionSource, i.LightDistributionDataSource], - 1520743889: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.Radius, i.ConstantAttenuation, i.DistanceAttenuation, i.QuadricAttenuation], - 3422422726: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.Radius, i.ConstantAttenuation, i.DistanceAttenuation, i.QuadricAttenuation, i.Orientation, i.ConcentrationExponent, i.SpreadAngle, i.BeamWidthAngle], - 388784114: (i) => [i.PlacementRelTo, i.RelativePlacement, i.CartesianPosition], - 2624227202: (i) => [i.PlacementRelTo, i.RelativePlacement], - 1008929658: (_) => [], - 2347385850: (i) => [i.MappingSource, i.MappingTarget], - 1838606355: (i) => [i.Name, i.Description, i.Category], - 3708119e3: (i) => [i.Name, i.Description, i.Material, i.Fraction, i.Category], - 2852063980: (i) => [i.Name, i.Description, i.MaterialConstituents], - 2022407955: (i) => [i.Name, i.Description, i.Representations, i.RepresentedMaterial], - 1303795690: (i) => [i.ForLayerSet, i.LayerSetDirection, i.DirectionSense, i.OffsetFromReferenceLine, i.ReferenceExtent], - 3079605661: (i) => [i.ForProfileSet, i.CardinalPoint == null ? null : { type: 10, value: i.CardinalPoint }, i.ReferenceExtent], - 3404854881: (i) => [i.ForProfileSet, i.CardinalPoint == null ? null : { type: 10, value: i.CardinalPoint }, i.ReferenceExtent, i.ForProfileEndSet, i.CardinalEndPoint == null ? null : { type: 10, value: i.CardinalEndPoint }], - 3265635763: (i) => [i.Name, i.Description, i.Properties, i.Material], - 853536259: (i) => [i.Name, i.Description, i.RelatingMaterial, i.RelatedMaterials, i.MaterialExpression], - 2998442950: (i) => [i.ProfileType, i.ProfileName, i.ParentProfile, i.Operator, i.Label], - 219451334: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 182550632: (i) => [i.ProfileType, i.ProfileName, { type: 3, value: BooleanConvert(i.HorizontalWidths.value) }, i.Widths, i.Slopes, i.Tags, i.OffsetPoint], - 2665983363: (i) => [i.CfsFaces], - 1411181986: (i) => [i.Name, i.Description, i.RelatingOrganization, i.RelatedOrganizations], - 1029017970: (i) => [i.EdgeStart, i.EdgeEnd, i.EdgeElement, { type: 3, value: BooleanConvert(i.Orientation.value) }], - 2529465313: (i) => [i.ProfileType, i.ProfileName, i.Position], - 2519244187: (i) => [i.EdgeList], - 3021840470: (i) => [i.Name, i.Description, i.HasQuantities, i.Discrimination, i.Quality, i.Usage], - 597895409: (i) => [{ type: 3, value: BooleanConvert(i.RepeatS.value) }, { type: 3, value: BooleanConvert(i.RepeatT.value) }, i.Mode, i.TextureTransform, i.Parameter, { type: 10, value: i.Width }, { type: 10, value: i.Height }, { type: 10, value: i.ColourComponents }, i.Pixel], - 2004835150: (i) => [i.Location], - 1663979128: (i) => [i.SizeInX, i.SizeInY], - 2067069095: (_) => [], - 2165702409: (i) => [Labelise(i.DistanceAlong), i.OffsetLateral, i.OffsetVertical, i.OffsetLongitudinal, i.BasisCurve], - 4022376103: (i) => [i.BasisCurve, i.PointParameter], - 1423911732: (i) => [i.BasisSurface, i.PointParameterU, i.PointParameterV], - 2924175390: (i) => [i.Polygon], - 2775532180: (i) => [i.BaseSurface, { type: 3, value: BooleanConvert(i.AgreementFlag.value) }, i.Position, i.PolygonalBoundary], - 3727388367: (i) => [i.Name], - 3778827333: (_) => [], - 1775413392: (i) => [i.Name], - 673634403: (i) => [i.Name, i.Description, i.Representations], - 2802850158: (i) => [i.Name, i.Description, i.Properties, i.ProfileDefinition], - 2598011224: (i) => [i.Name, i.Specification], - 1680319473: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 148025276: (i) => [i.Name, i.Description, i.DependingProperty, i.DependantProperty, i.Expression], - 3357820518: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 1482703590: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 2090586900: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 3615266464: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim], - 3413951693: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit, i.TimeStep, i.Values], - 1580146022: (i) => [i.TotalCrossSectionArea, i.SteelGrade, i.BarSurface, i.EffectiveDepth, i.NominalBarDiameter, i.BarCount == null ? null : { type: 10, value: i.BarCount }], - 478536968: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 2943643501: (i) => [i.Name, i.Description, i.RelatedResourceObjects, i.RelatingApproval], - 1608871552: (i) => [i.Name, i.Description, i.RelatingConstraint, i.RelatedResourceObjects], - 1042787934: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.ScheduleWork, i.ScheduleUsage, i.ScheduleStart, i.ScheduleFinish, i.ScheduleContour, i.LevelingDelay, i.IsOverAllocated == null ? null : { type: 3, value: BooleanConvert(i.IsOverAllocated.value) }, i.StatusTime, i.ActualWork, i.ActualUsage, i.ActualStart, i.ActualFinish, i.RemainingWork, i.RemainingUsage, i.Completion], - 2778083089: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim, i.RoundingRadius], - 2042790032: (i) => [i.SectionType, i.StartProfile, i.EndProfile], - 4165799628: (i) => [i.LongitudinalStartPosition, i.LongitudinalEndPosition, i.TransversePosition, i.ReinforcementRole, i.SectionDefinition, i.CrossSectionReinforcementDefinitions], - 1509187699: (i) => [i.SpineCurve, i.CrossSections, i.CrossSectionPositions], - 823603102: (i) => [i.Transition], - 4124623270: (i) => [i.SbsmBoundary], - 3692461612: (i) => [i.Name, i.Specification], - 2609359061: (i) => [i.Name, i.SlippageX, i.SlippageY, i.SlippageZ], - 723233188: (_) => [], - 1595516126: (i) => [i.Name, i.LinearForceX, i.LinearForceY, i.LinearForceZ, i.LinearMomentX, i.LinearMomentY, i.LinearMomentZ], - 2668620305: (i) => [i.Name, i.PlanarForceX, i.PlanarForceY, i.PlanarForceZ], - 2473145415: (i) => [i.Name, i.DisplacementX, i.DisplacementY, i.DisplacementZ, i.RotationalDisplacementRX, i.RotationalDisplacementRY, i.RotationalDisplacementRZ], - 1973038258: (i) => [i.Name, i.DisplacementX, i.DisplacementY, i.DisplacementZ, i.RotationalDisplacementRX, i.RotationalDisplacementRY, i.RotationalDisplacementRZ, i.Distortion], - 1597423693: (i) => [i.Name, i.ForceX, i.ForceY, i.ForceZ, i.MomentX, i.MomentY, i.MomentZ], - 1190533807: (i) => [i.Name, i.ForceX, i.ForceY, i.ForceZ, i.MomentX, i.MomentY, i.MomentZ, i.WarpingMoment], - 2233826070: (i) => [i.EdgeStart, i.EdgeEnd, i.ParentEdge], - 2513912981: (_) => [], - 1878645084: (i) => [i.SurfaceColour, i.Transparency, i.DiffuseColour, i.TransmissionColour, i.DiffuseTransmissionColour, i.ReflectionColour, i.SpecularColour, !i.SpecularHighlight ? null : Labelise(i.SpecularHighlight), i.ReflectanceMethod], - 2247615214: (i) => [i.SweptArea, i.Position], - 1260650574: (i) => [i.Directrix, i.Radius, i.InnerRadius, i.StartParam, i.EndParam], - 1096409881: (i) => [i.Directrix, i.Radius, i.InnerRadius, i.StartParam, i.EndParam, i.FilletRadius], - 230924584: (i) => [i.SweptCurve, i.Position], - 3071757647: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.FlangeEdgeRadius, i.WebEdgeRadius, i.WebSlope, i.FlangeSlope], - 901063453: (_) => [], - 4282788508: (i) => [i.Literal, i.Placement, i.Path], - 3124975700: (i) => [i.Literal, i.Placement, i.Path, i.Extent, i.BoxAlignment], - 1983826977: (i) => [i.Name, i.FontFamily, i.FontStyle, i.FontVariant, i.FontWeight, Labelise(i.FontSize)], - 2715220739: (i) => [i.ProfileType, i.ProfileName, i.Position, i.BottomXDim, i.TopXDim, i.YDim, i.TopXOffset], - 1628702193: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets], - 3736923433: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ProcessType], - 2347495698: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag], - 3698973494: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType], - 427810014: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.EdgeRadius, i.FlangeSlope], - 1417489154: (i) => [i.Orientation, i.Magnitude], - 2759199220: (i) => [i.LoopVertex], - 2543172580: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.EdgeRadius], - 3406155212: (i) => [i.Bounds, i.FaceSurface, { type: 3, value: BooleanConvert(i.SameSense.value) }], - 669184980: (i) => [i.OuterBoundary, i.InnerBoundaries], - 3207858831: (i) => [i.ProfileType, i.ProfileName, i.Position, i.BottomFlangeWidth, i.OverallDepth, i.WebThickness, i.BottomFlangeThickness, i.BottomFlangeFilletRadius, i.TopFlangeWidth, i.TopFlangeThickness, i.TopFlangeFilletRadius, i.BottomFlangeEdgeRadius, i.BottomFlangeSlope, i.TopFlangeEdgeRadius, i.TopFlangeSlope], - 4261334040: (i) => [i.Location, i.Axis], - 3125803723: (i) => [i.Location, i.RefDirection], - 2740243338: (i) => [i.Location, i.Axis, i.RefDirection], - 3425423356: (i) => [i.Location, i.Axis, i.RefDirection], - 2736907675: (i) => [i.Operator, i.FirstOperand, i.SecondOperand], - 4182860854: (_) => [], - 2581212453: (i) => [i.Corner, i.XDim, i.YDim, i.ZDim], - 2713105998: (i) => [i.BaseSurface, { type: 3, value: BooleanConvert(i.AgreementFlag.value) }, i.Enclosure], - 2898889636: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.Width, i.WallThickness, i.Girth, i.InternalFilletRadius], - 1123145078: (i) => [i.Coordinates], - 574549367: (_) => [], - 1675464909: (i) => [i.CoordList, i.TagList], - 2059837836: (i) => [i.CoordList, i.TagList], - 59481748: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale], - 3749851601: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale], - 3486308946: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Scale2], - 3331915920: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Axis3], - 1416205885: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Axis3, i.Scale2, i.Scale3], - 1383045692: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Radius], - 2205249479: (i) => [i.CfsFaces], - 776857604: (i) => [i.Name, i.Red, i.Green, i.Blue], - 2542286263: (i) => [i.Name, i.Specification, i.UsageName, i.HasProperties], - 2485617015: (i) => [i.Transition, { type: 3, value: BooleanConvert(i.SameSense.value) }, i.ParentCurve], - 2574617495: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity], - 3419103109: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.Phase, i.RepresentationContexts, i.UnitsInContext], - 1815067380: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 2506170314: (i) => [i.Position], - 2147822146: (i) => [i.TreeRootExpression], - 2601014836: (_) => [], - 2827736869: (i) => [i.BasisSurface, i.OuterBoundary, i.InnerBoundaries], - 2629017746: (i) => [i.BasisSurface, i.Boundaries, { type: 3, value: BooleanConvert(i.ImplicitOuter.value) }], - 4212018352: (i) => [i.Transition, i.Placement, Labelise(i.SegmentStart), Labelise(i.SegmentLength), i.ParentCurve], - 32440307: (i) => [i.DirectionRatios], - 593015953: (i) => [i.SweptArea, i.Position, i.Directrix, !i.StartParam ? null : Labelise(i.StartParam), !i.EndParam ? null : Labelise(i.EndParam)], - 1472233963: (i) => [i.EdgeList], - 1883228015: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.MethodOfMeasurement, i.Quantities], - 339256511: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 2777663545: (i) => [i.Position], - 2835456948: (i) => [i.ProfileType, i.ProfileName, i.Position, i.SemiAxis1, i.SemiAxis2], - 4024345920: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ProcessType, i.PredefinedType, i.EventTriggerType, i.UserDefinedEventTriggerType], - 477187591: (i) => [i.SweptArea, i.Position, i.ExtrudedDirection, i.Depth], - 2804161546: (i) => [i.SweptArea, i.Position, i.ExtrudedDirection, i.Depth, i.EndSweptArea], - 2047409740: (i) => [i.FbsmFaces], - 374418227: (i) => [i.HatchLineAppearance, i.StartOfNextHatchLine, i.PointOfReferenceHatchLine, i.PatternStart, i.HatchLineAngle], - 315944413: (i) => [i.TilingPattern, i.Tiles, i.TilingScale], - 2652556860: (i) => [i.SweptArea, i.Position, i.Directrix, !i.StartParam ? null : Labelise(i.StartParam), !i.EndParam ? null : Labelise(i.EndParam), i.FixedReference], - 4238390223: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1268542332: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.AssemblyPlace, i.PredefinedType], - 4095422895: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 987898635: (i) => [i.Elements], - 1484403080: (i) => [i.ProfileType, i.ProfileName, i.Position, i.OverallWidth, i.OverallDepth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.FlangeEdgeRadius, i.FlangeSlope], - 178912537: (i) => [i.CoordIndex], - 2294589976: (i) => [i.CoordIndex, i.InnerCoordIndices], - 3465909080: (i) => [i.Maps, i.MappedTo, i.TexCoords, i.TexCoordIndices], - 572779678: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.Width, i.Thickness, i.FilletRadius, i.EdgeRadius, i.LegSlope], - 428585644: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 1281925730: (i) => [i.Pnt, i.Dir], - 1425443689: (i) => [i.Outer], - 3888040117: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 590820931: (i) => [i.BasisCurve], - 3388369263: (i) => [i.BasisCurve, i.Distance, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }], - 3505215534: (i) => [i.BasisCurve, i.Distance, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, i.RefDirection], - 2485787929: (i) => [i.BasisCurve, i.OffsetValues, i.Tag], - 1682466193: (i) => [i.BasisSurface, i.ReferenceCurve], - 603570806: (i) => [i.SizeInX, i.SizeInY, i.Placement], - 220341763: (i) => [i.Position], - 3381221214: (i) => [i.Position, i.CoefficientsX, i.CoefficientsY, i.CoefficientsZ], - 759155922: (i) => [i.Name], - 2559016684: (i) => [i.Name], - 3967405729: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 569719735: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ProcessType, i.PredefinedType], - 2945172077: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription], - 4208778838: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 103090709: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.Phase, i.RepresentationContexts, i.UnitsInContext], - 653396225: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.Phase, i.RepresentationContexts, i.UnitsInContext], - 871118103: (i) => [i.Name, i.Specification, !i.UpperBoundValue ? null : Labelise(i.UpperBoundValue), !i.LowerBoundValue ? null : Labelise(i.LowerBoundValue), i.Unit, !i.SetPointValue ? null : Labelise(i.SetPointValue)], - 4166981789: (i) => [i.Name, i.Specification, !i.EnumerationValues ? null : i.EnumerationValues.map((p) => Labelise(p)), i.EnumerationReference], - 2752243245: (i) => [i.Name, i.Specification, !i.ListValues ? null : i.ListValues.map((p) => Labelise(p)), i.Unit], - 941946838: (i) => [i.Name, i.Specification, i.UsageName, i.PropertyReference], - 1451395588: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.HasProperties], - 492091185: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.TemplateType, i.ApplicableEntity, i.HasPropertyTemplates], - 3650150729: (i) => [i.Name, i.Specification, !i.NominalValue ? null : Labelise(i.NominalValue), i.Unit], - 110355661: (i) => [i.Name, i.Specification, !i.DefiningValues ? null : i.DefiningValues.map((p) => Labelise(p)), !i.DefinedValues ? null : i.DefinedValues.map((p) => Labelise(p)), i.Expression, i.DefiningUnit, i.DefinedUnit, i.CurveInterpolation], - 3521284610: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 2770003689: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim, i.WallThickness, i.InnerFilletRadius, i.OuterFilletRadius], - 2798486643: (i) => [i.Position, i.XLength, i.YLength, i.Height], - 3454111270: (i) => [i.BasisSurface, i.U1, i.V1, i.U2, i.V2, { type: 3, value: BooleanConvert(i.Usense.value) }, { type: 3, value: BooleanConvert(i.Vsense.value) }], - 3765753017: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.DefinitionType, i.ReinforcementSectionDefinitions], - 3939117080: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType], - 1683148259: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingActor, i.ActingRole], - 2495723537: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingControl], - 1307041759: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingGroup], - 1027710054: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingGroup, i.Factor], - 4278684876: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingProcess, i.QuantityInProcess], - 2857406711: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingProduct], - 205026976: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingResource], - 1865459582: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects], - 4095574036: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingApproval], - 919958153: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingClassification], - 2728634034: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.Intent, i.RelatingConstraint], - 982818633: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingDocument], - 3840914261: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingLibrary], - 2655215786: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingMaterial], - 1033248425: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingProfileDef], - 826625072: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 1204542856: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement], - 3945020480: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement, i.RelatingPriorities == null ? null : { type: 10, value: i.RelatingPriorities }, i.RelatedPriorities == null ? null : { type: 10, value: i.RelatedPriorities }, i.RelatedConnectionType, i.RelatingConnectionType], - 4201705270: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingPort, i.RelatedElement], - 3190031847: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingPort, i.RelatedPort, i.RealizingElement], - 2127690289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedStructuralActivity], - 1638771189: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingStructuralMember, i.RelatedStructuralConnection, i.AppliedCondition, i.AdditionalConditions, i.SupportedLength, i.ConditionCoordinateSystem], - 504942748: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingStructuralMember, i.RelatedStructuralConnection, i.AppliedCondition, i.AdditionalConditions, i.SupportedLength, i.ConditionCoordinateSystem, i.ConnectionConstraint], - 3678494232: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement, i.RealizingElements, i.ConnectionType], - 3242617779: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedElements, i.RelatingStructure], - 886880790: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingBuildingElement, i.RelatedCoverings], - 2802773753: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedCoverings], - 2565941209: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingContext, i.RelatedDefinitions], - 2551354335: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 693640335: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description], - 1462361463: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingObject], - 4186316022: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingPropertyDefinition], - 307848117: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedPropertySets, i.RelatingTemplate], - 781010003: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingType], - 3940055652: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingOpeningElement, i.RelatedBuildingElement], - 279856033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedControlElements, i.RelatingFlowElement], - 427948657: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedElement, i.InterferenceGeometry, i.InterferenceSpace, i.InterferenceType, { type: 3, value: BooleanConvert(i.ImpliedOrder.value) }], - 3268803585: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingObject, i.RelatedObjects], - 1441486842: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingPositioningElement, i.RelatedProducts], - 750771296: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedFeatureElement], - 1245217292: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedElements, i.RelatingStructure], - 4122056220: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingProcess, i.RelatedProcess, i.TimeLag, i.SequenceType, i.UserDefinedSequenceType], - 366585022: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSystem, i.RelatedBuildings], - 3451746338: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedBuildingElement, i.ConnectionGeometry, i.PhysicalOrVirtualBoundary, i.InternalOrExternalBoundary], - 3523091289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedBuildingElement, i.ConnectionGeometry, i.PhysicalOrVirtualBoundary, i.InternalOrExternalBoundary, i.ParentBoundary], - 1521410863: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedBuildingElement, i.ConnectionGeometry, i.PhysicalOrVirtualBoundary, i.InternalOrExternalBoundary, i.ParentBoundary, i.CorrespondingBoundary], - 1401173127: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingBuildingElement, i.RelatedOpeningElement], - 816062949: (i) => [i.Transition, { type: 3, value: BooleanConvert(i.SameSense.value) }, i.ParentCurve, i.ParamLength], - 2914609552: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription], - 1856042241: (i) => [i.SweptArea, i.Position, i.Axis, i.Angle], - 3243963512: (i) => [i.SweptArea, i.Position, i.Axis, i.Angle, i.EndSweptArea], - 4158566097: (i) => [i.Position, i.Height, i.BottomRadius], - 3626867408: (i) => [i.Position, i.Height, i.Radius], - 1862484736: (i) => [i.Directrix, i.CrossSections], - 1290935644: (i) => [i.Directrix, i.CrossSections, i.CrossSectionPositions], - 1356537516: (i) => [i.Directrix, i.CrossSectionPositions, i.CrossSections], - 3663146110: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.TemplateType, i.PrimaryMeasureType, i.SecondaryMeasureType, i.Enumerators, i.PrimaryUnit, i.SecondaryUnit, i.Expression, i.AccessState], - 1412071761: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName], - 710998568: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 2706606064: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType], - 3893378262: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 463610769: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.PredefinedType], - 2481509218: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.LongName], - 451544542: (i) => [i.Position, i.Radius], - 4015995234: (i) => [i.Position, i.Radius], - 2735484536: (i) => [i.Position], - 3544373492: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal], - 3136571912: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 530289379: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 3689010777: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal], - 3979015343: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Thickness], - 2218152070: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Thickness], - 603775116: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.PredefinedType], - 4095615324: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 699246055: (i) => [i.Curve3D, i.AssociatedGeometry, i.MasterRepresentation], - 2028607225: (i) => [i.SweptArea, i.Position, i.Directrix, !i.StartParam ? null : Labelise(i.StartParam), !i.EndParam ? null : Labelise(i.EndParam), i.ReferenceSurface], - 2809605785: (i) => [i.SweptCurve, i.Position, i.ExtrudedDirection, i.Depth], - 4124788165: (i) => [i.SweptCurve, i.Position, i.AxisPosition], - 1580310250: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3473067441: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Status, i.WorkMethod, { type: 3, value: BooleanConvert(i.IsMilestone.value) }, i.Priority == null ? null : { type: 10, value: i.Priority }, i.TaskTime, i.PredefinedType], - 3206491090: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ProcessType, i.PredefinedType, i.WorkMethod], - 2387106220: (i) => [i.Coordinates, i.Closed == null ? null : { type: 3, value: BooleanConvert(i.Closed.value) }], - 782932809: (i) => [i.Position, i.CubicTerm, i.QuadraticTerm, i.LinearTerm, i.ConstantTerm], - 1935646853: (i) => [i.Position, i.MajorRadius, i.MinorRadius], - 3665877780: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 2916149573: (i) => [i.Coordinates, i.Closed == null ? null : { type: 3, value: BooleanConvert(i.Closed.value) }, i.Normals, i.CoordIndex, i.PnIndex], - 1229763772: (i) => [i.Coordinates, i.Closed == null ? null : { type: 3, value: BooleanConvert(i.Closed.value) }, i.Normals, i.CoordIndex, i.PnIndex, { type: 10, value: i.Flags }], - 3651464721: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 336235671: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.LiningDepth, i.LiningThickness, i.TransomThickness, i.MullionThickness, i.FirstTransomOffset, i.SecondTransomOffset, i.FirstMullionOffset, i.SecondMullionOffset, i.ShapeAspectStyle, i.LiningOffset, i.LiningToPanelOffsetX, i.LiningToPanelOffsetY], - 512836454: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.OperationType, i.PanelPosition, i.FrameDepth, i.FrameThickness, i.ShapeAspectStyle], - 2296667514: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheActor], - 1635779807: (i) => [i.Outer], - 2603310189: (i) => [i.Outer, i.Voids], - 1674181508: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType], - 2887950389: (i) => [{ type: 10, value: i.UDegree }, { type: 10, value: i.VDegree }, i.ControlPointsList, i.SurfaceForm, { type: 3, value: BooleanConvert(i.UClosed.value) }, { type: 3, value: BooleanConvert(i.VClosed.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }], - 167062518: (i) => [{ type: 10, value: i.UDegree }, { type: 10, value: i.VDegree }, i.ControlPointsList, i.SurfaceForm, { type: 3, value: BooleanConvert(i.UClosed.value) }, { type: 3, value: BooleanConvert(i.VClosed.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, { type: 10, value: i.UMultiplicities }, { type: 10, value: i.VMultiplicities }, i.UKnots, i.VKnots, i.KnotSpec], - 1334484129: (i) => [i.Position, i.XLength, i.YLength, i.ZLength], - 3649129432: (i) => [i.Operator, i.FirstOperand, i.SecondOperand], - 1260505505: (_) => [], - 3124254112: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.Elevation], - 1626504194: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 2197970202: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2937912522: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Radius, i.WallThickness], - 3893394355: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 3497074424: (i) => [i.Position, i.ClothoidConstant], - 300633059: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3875453745: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.UsageName, i.TemplateType, i.HasPropertyTemplates], - 3732776249: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }], - 15328376: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }], - 2510884976: (i) => [i.Position], - 2185764099: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 4105962743: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 1525564444: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 2559216714: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity], - 3293443760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification], - 2000195564: (i) => [i.Position, i.CosineTerm, i.ConstantTerm], - 3895139033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.CostValues, i.CostQuantities], - 1419761937: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.Status, i.SubmittedOn, i.UpdateDate], - 4189326743: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1916426348: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3295246426: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 1457835157: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1213902940: (i) => [i.Position, i.Radius], - 1306400036: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 4234616927: (i) => [i.SweptArea, i.Position, i.Directrix, !i.StartParam ? null : Labelise(i.StartParam), !i.EndParam ? null : Labelise(i.EndParam), i.FixedReference], - 3256556792: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 3849074793: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 2963535650: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.LiningDepth, i.LiningThickness, i.ThresholdDepth, i.ThresholdThickness, i.TransomThickness, i.TransomOffset, i.LiningOffset, i.ThresholdOffset, i.CasingThickness, i.CasingDepth, i.ShapeAspectStyle, i.LiningToPanelOffsetX, i.LiningToPanelOffsetY], - 1714330368: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.PanelDepth, i.PanelOperation, i.PanelWidth, i.PanelPosition, i.ShapeAspectStyle], - 2323601079: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.OperationType, i.ParameterTakesPrecedence == null ? null : { type: 3, value: BooleanConvert(i.ParameterTakesPrecedence.value) }, i.UserDefinedOperationType], - 445594917: (i) => [i.Name], - 4006246654: (i) => [i.Name], - 1758889154: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 4123344466: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.AssemblyPlace, i.PredefinedType], - 2397081782: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1623761950: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2590856083: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1704287377: (i) => [i.Position, i.SemiAxis1, i.SemiAxis2], - 2107101300: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 132023988: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3174744832: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3390157468: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4148101412: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.PredefinedType, i.EventTriggerType, i.UserDefinedEventTriggerType, i.EventOccurenceTime], - 2853485674: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName], - 807026263: (i) => [i.Outer], - 3737207727: (i) => [i.Outer, i.Voids], - 24185140: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType], - 1310830890: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.UsageType], - 4228831410: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.UsageType, i.PredefinedType], - 647756555: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2489546625: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2827207264: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2143335405: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 1287392070: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3907093117: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 3198132628: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 3815607619: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1482959167: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1834744321: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1339347760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 2297155007: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 3009222698: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1893162501: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 263784265: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 1509553395: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3493046030: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4230923436: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 1594536857: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2898700619: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, i.BaseCurve, i.EndPoint], - 2706460486: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 1251058090: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1806887404: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2568555532: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3948183225: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2571569899: (i) => [i.Points, !i.Segments ? null : i.Segments.map((p) => Labelise(p)), { type: 3, value: BooleanConvert(i.SelfIntersect.value) }], - 3946677679: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3113134337: (i) => [i.Curve3D, i.AssociatedGeometry, i.MasterRepresentation], - 2391368822: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.Jurisdiction, i.ResponsiblePersons, i.LastUpdateDate, i.CurrentValue, i.OriginalValue], - 4288270099: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 679976338: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, { type: 3, value: BooleanConvert(i.Mountable.value) }], - 3827777499: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 1051575348: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1161773419: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2176059722: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 1770583370: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 525669439: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.PredefinedType], - 976884017: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.UsageType, i.PredefinedType], - 377706215: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.NominalDiameter, i.NominalLength, i.PredefinedType], - 2108223431: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.NominalDiameter, i.NominalLength], - 1114901282: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3181161470: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1950438474: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 710110818: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 977012517: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 506776471: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4143007308: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheActor, i.PredefinedType], - 3588315303: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2837617999: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 514975943: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2382730787: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LifeCyclePhase, i.PredefinedType], - 3566463478: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.OperationType, i.PanelPosition, i.FrameDepth, i.FrameThickness, i.ShapeAspectStyle], - 3327091369: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.Status, i.LongDescription], - 1158309216: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 804291784: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4231323485: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4017108033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2839578677: (i) => [i.Coordinates, i.Closed == null ? null : { type: 3, value: BooleanConvert(i.Closed.value) }, i.Faces, i.PnIndex], - 3724593414: (i) => [i.Points], - 3740093272: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 1946335990: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 2744685151: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.PredefinedType], - 2904328755: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.Status, i.LongDescription], - 3651124850: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1842657554: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2250791053: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1763565496: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2893384427: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3992365140: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.PredefinedType], - 1891881377: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.UsageType, i.PredefinedType], - 2324767716: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1469900589: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 683857671: (i) => [{ type: 10, value: i.UDegree }, { type: 10, value: i.VDegree }, i.ControlPointsList, i.SurfaceForm, { type: 3, value: BooleanConvert(i.UClosed.value) }, { type: 3, value: BooleanConvert(i.VClosed.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, { type: 10, value: i.UMultiplicities }, { type: 10, value: i.VMultiplicities }, i.UKnots, i.VKnots, i.KnotSpec, i.WeightsData], - 4021432810: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType], - 3027567501: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade], - 964333572: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 2320036040: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.MeshLength, i.MeshWidth, i.LongitudinalBarNominalDiameter, i.TransverseBarNominalDiameter, i.LongitudinalBarCrossSectionArea, i.TransverseBarCrossSectionArea, i.LongitudinalBarSpacing, i.TransverseBarSpacing, i.PredefinedType], - 2310774935: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.MeshLength, i.MeshWidth, i.LongitudinalBarNominalDiameter, i.TransverseBarNominalDiameter, i.LongitudinalBarCrossSectionArea, i.TransverseBarCrossSectionArea, i.LongitudinalBarSpacing, i.TransverseBarSpacing, i.BendingShapeCode, !i.BendingParameters ? null : i.BendingParameters.map((p) => Labelise(p))], - 3818125796: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedSurfaceFeatures], - 160246688: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingObject, i.RelatedObjects], - 146592293: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.PredefinedType], - 550521510: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.UsageType, i.PredefinedType], - 2781568857: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1768891740: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2157484638: (i) => [i.Curve3D, i.AssociatedGeometry, i.MasterRepresentation], - 3649235739: (i) => [i.Position, i.QuadraticTerm, i.LinearTerm, i.ConstantTerm], - 544395925: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, i.BaseCurve, i.EndPoint], - 1027922057: (i) => [i.Position, i.SepticTerm, i.SexticTerm, i.QuinticTerm, i.QuarticTerm, i.CubicTerm, i.QuadraticTerm, i.LinearTerm, i.ConstantTerm], - 4074543187: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 33720170: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3599934289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1894708472: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 42703149: (i) => [i.Position, i.SineTerm, i.LinearTerm, i.ConstantTerm], - 4097777520: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.RefLatitude == null ? null : { type: 10, value: i.RefLatitude }, i.RefLongitude == null ? null : { type: 10, value: i.RefLongitude }, i.RefElevation, i.LandTitleNumber, i.SiteAddress], - 2533589738: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1072016465: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3856911033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.PredefinedType, i.ElevationWithFlooring], - 1305183839: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3812236995: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.LongName], - 3112655638: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1039846685: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 338393293: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 682877961: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }], - 1179482911: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition], - 1004757350: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }, i.ProjectedOrTrue, i.PredefinedType], - 4243806635: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition, i.AxisDirection], - 214636428: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Axis], - 2445595289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Axis], - 2757150158: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.PredefinedType], - 1807405624: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }, i.ProjectedOrTrue, i.PredefinedType], - 1252848954: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.ActionType, i.ActionSource, i.Coefficient, i.Purpose], - 2082059205: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }], - 734778138: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition, i.ConditionCoordinateSystem], - 1235345126: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal], - 2986769608: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheoryType, i.ResultForLoadGroup, { type: 3, value: BooleanConvert(i.IsLinear.value) }], - 3657597509: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }, i.ProjectedOrTrue, i.PredefinedType], - 1975003073: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition], - 148013059: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 3101698114: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2315554128: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2254336722: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType], - 413509423: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 5716631: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3824725483: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.PredefinedType, i.NominalDiameter, i.CrossSectionArea, i.TensionForce, i.PreStress, i.FrictionCoefficient, i.AnchorageSlip, i.MinCurvatureRadius], - 2347447852: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.PredefinedType], - 3081323446: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3663046924: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.PredefinedType], - 2281632017: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2415094496: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.NominalDiameter, i.CrossSectionArea, i.SheathDiameter], - 618700268: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1692211062: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2097647324: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1953115116: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3593883385: (i) => [i.BasisCurve, i.Trim1, i.Trim2, { type: 3, value: BooleanConvert(i.SenseAgreement.value) }, i.MasterRepresentation], - 1600972822: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1911125066: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 728799441: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 840318589: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1530820697: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3956297820: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2391383451: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3313531582: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2769231204: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 926996030: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1898987631: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1133259667: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4009809668: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.PartitioningType, i.ParameterTakesPrecedence == null ? null : { type: 3, value: BooleanConvert(i.ParameterTakesPrecedence.value) }, i.UserDefinedPartitioningType], - 4088093105: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.WorkingTimes, i.ExceptionTimes, i.PredefinedType], - 1028945134: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime], - 4218914973: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime, i.PredefinedType], - 3342526732: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime, i.PredefinedType], - 1033361043: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName], - 3821786052: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.Status, i.LongDescription], - 1411407467: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3352864051: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1871374353: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4266260250: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.RailHeadDistance], - 1545765605: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 317615605: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.DesignParameters], - 1662888072: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 3460190687: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.OriginalValue, i.CurrentValue, i.TotalReplacementCost, i.Owner, i.User, i.ResponsiblePerson, i.IncorporationDate, i.DepreciatedValue], - 1532957894: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1967976161: (i) => [{ type: 10, value: i.Degree }, i.ControlPointsList, i.CurveForm, { type: 3, value: BooleanConvert(i.ClosedCurve.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }], - 2461110595: (i) => [{ type: 10, value: i.Degree }, i.ControlPointsList, i.CurveForm, { type: 3, value: BooleanConvert(i.ClosedCurve.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, { type: 10, value: i.KnotMultiplicities }, i.Knots, i.KnotSpec], - 819618141: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3649138523: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 231477066: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1136057603: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }], - 644574406: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.PredefinedType], - 963979645: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.UsageType, i.PredefinedType], - 4031249490: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.ElevationOfRefHeight, i.ElevationOfTerrain, i.BuildingAddress], - 2979338954: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 39481116: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1909888760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1177604601: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.LongName], - 1876633798: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3862327254: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.LongName], - 2188180465: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 395041908: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3293546465: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2674252688: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1285652485: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3203706013: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2951183804: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3296154744: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2611217952: (i) => [i.Position, i.Radius], - 1677625105: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2301859152: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 843113511: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 400855858: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3850581409: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2816379211: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3898045240: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 1060000209: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 488727124: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType], - 2940368186: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 335055490: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2954562838: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1502416096: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1973544240: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3495092785: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3961806047: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3426335179: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 1335981549: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2635815018: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 479945903: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1599208980: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2063403501: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType], - 1945004755: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3040386961: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3041715199: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.FlowDirection, i.PredefinedType, i.SystemType], - 3205830791: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.PredefinedType], - 395920057: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OverallHeight, i.OverallWidth, i.PredefinedType, i.OperationType, i.UserDefinedOperationType], - 869906466: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3760055223: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2030761528: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3071239417: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1077100507: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3376911765: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 663422040: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2417008758: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3277789161: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2142170206: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1534661035: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1217240411: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 712377611: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1658829314: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2814081492: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3747195512: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 484807127: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1209101575: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.PredefinedType], - 346874300: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1810631287: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4222183408: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2058353004: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 4278956645: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 4037862832: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 2188021234: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3132237377: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 987401354: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 707683696: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2223149337: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3508470533: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 900683007: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2713699986: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 3009204131: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.UAxes, i.VAxes, i.WAxes, i.PredefinedType], - 3319311131: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2068733104: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4175244083: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2176052936: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2696325953: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, { type: 3, value: BooleanConvert(i.Mountable.value) }], - 76236018: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 629592764: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1154579445: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation], - 1638804497: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1437502449: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1073191201: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2078563270: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 234836483: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2474470126: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2182337498: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 144952367: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }], - 3694346114: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1383356374: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1687234759: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType, i.ConstructionType], - 310824031: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3612865200: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3171933400: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 738039164: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 655969474: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 90941305: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3290496277: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2262370178: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3024970846: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3283111854: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1232101972: (i) => [{ type: 10, value: i.Degree }, i.ControlPointsList, i.CurveForm, { type: 3, value: BooleanConvert(i.ClosedCurve.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, { type: 10, value: i.KnotMultiplicities }, i.Knots, i.KnotSpec, i.WeightsData], - 3798194928: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 979691226: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.NominalDiameter, i.CrossSectionArea, i.BarLength, i.PredefinedType, i.BarSurface], - 2572171363: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.NominalDiameter, i.CrossSectionArea, i.BarLength, i.BarSurface, i.BendingShapeCode, !i.BendingParameters ? null : i.BendingParameters.map((p) => Labelise(p))], - 2016517767: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3053780830: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1783015770: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1329646415: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 991950508: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1529196076: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3420628829: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1999602285: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1404847402: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 331165859: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4252922144: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.NumberOfRisers == null ? null : { type: 10, value: i.NumberOfRisers }, i.NumberOfTreads == null ? null : { type: 10, value: i.NumberOfTreads }, i.RiserHeight, i.TreadLength, i.PredefinedType], - 2515109513: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.OrientationOf2DPlane, i.LoadedBy, i.HasResults, i.SharedPlacement], - 385403989: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.ActionType, i.ActionSource, i.Coefficient, i.Purpose, i.SelfWeightCoefficients], - 1621171031: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }, i.ProjectedOrTrue, i.PredefinedType], - 1162798199: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 812556717: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3425753595: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3825984169: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1620046519: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3026737570: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3179687236: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 4292641817: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4207607924: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2391406946: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3512223829: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4237592921: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3304561284: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OverallHeight, i.OverallWidth, i.PredefinedType, i.PartitioningType, i.UserDefinedPartitioningType], - 2874132201: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 1634111441: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 177149247: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2056796094: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3001207471: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 325726236: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType], - 277319702: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 753842376: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4196446775: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 32344328: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3314249567: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 1095909175: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2938176219: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 635142910: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3758799889: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1051757585: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4217484030: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3999819293: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3902619387: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 639361253: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3221913625: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3571504051: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2272882330: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 578613899: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType], - 3460952963: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4136498852: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3640358203: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4074379575: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3693000487: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1052013943: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 562808652: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.PredefinedType], - 1062813311: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 342316401: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3518393246: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1360408905: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1904799276: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 862014818: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3310460725: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 24726584: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 264262732: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 402227799: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1003880860: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3415622556: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 819412036: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 1426591983: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 182646315: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 2680139844: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 1971632696: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag], - 2295281155: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4086658281: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 630975310: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 4288193352: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 3087945054: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType], - 25142252: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType] -}; -TypeInitialisers[3] = { - 3699917729: (v) => new IFC4X3.IfcAbsorbedDoseMeasure(v), - 4182062534: (v) => new IFC4X3.IfcAccelerationMeasure(v), - 360377573: (v) => new IFC4X3.IfcAmountOfSubstanceMeasure(v), - 632304761: (v) => new IFC4X3.IfcAngularVelocityMeasure(v), - 3683503648: (v) => new IFC4X3.IfcArcIndex(v.map((x) => x.value)), - 1500781891: (v) => new IFC4X3.IfcAreaDensityMeasure(v), - 2650437152: (v) => new IFC4X3.IfcAreaMeasure(v), - 2314439260: (v) => new IFC4X3.IfcBinary(v), - 2735952531: (v) => new IFC4X3.IfcBoolean(v), - 1867003952: (v) => new IFC4X3.IfcBoxAlignment(v), - 1683019596: (v) => new IFC4X3.IfcCardinalPointReference(v), - 2991860651: (v) => new IFC4X3.IfcComplexNumber(v.map((x) => x.value)), - 3812528620: (v) => new IFC4X3.IfcCompoundPlaneAngleMeasure(v.map((x) => x.value)), - 3238673880: (v) => new IFC4X3.IfcContextDependentMeasure(v), - 1778710042: (v) => new IFC4X3.IfcCountMeasure(v), - 94842927: (v) => new IFC4X3.IfcCurvatureMeasure(v), - 937566702: (v) => new IFC4X3.IfcDate(v), - 2195413836: (v) => new IFC4X3.IfcDateTime(v), - 86635668: (v) => new IFC4X3.IfcDayInMonthNumber(v), - 3701338814: (v) => new IFC4X3.IfcDayInWeekNumber(v), - 1514641115: (v) => new IFC4X3.IfcDescriptiveMeasure(v), - 4134073009: (v) => new IFC4X3.IfcDimensionCount(v), - 524656162: (v) => new IFC4X3.IfcDoseEquivalentMeasure(v), - 2541165894: (v) => new IFC4X3.IfcDuration(v), - 69416015: (v) => new IFC4X3.IfcDynamicViscosityMeasure(v), - 1827137117: (v) => new IFC4X3.IfcElectricCapacitanceMeasure(v), - 3818826038: (v) => new IFC4X3.IfcElectricChargeMeasure(v), - 2093906313: (v) => new IFC4X3.IfcElectricConductanceMeasure(v), - 3790457270: (v) => new IFC4X3.IfcElectricCurrentMeasure(v), - 2951915441: (v) => new IFC4X3.IfcElectricResistanceMeasure(v), - 2506197118: (v) => new IFC4X3.IfcElectricVoltageMeasure(v), - 2078135608: (v) => new IFC4X3.IfcEnergyMeasure(v), - 1102727119: (v) => new IFC4X3.IfcFontStyle(v), - 2715512545: (v) => new IFC4X3.IfcFontVariant(v), - 2590844177: (v) => new IFC4X3.IfcFontWeight(v), - 1361398929: (v) => new IFC4X3.IfcForceMeasure(v), - 3044325142: (v) => new IFC4X3.IfcFrequencyMeasure(v), - 3064340077: (v) => new IFC4X3.IfcGloballyUniqueId(v), - 3113092358: (v) => new IFC4X3.IfcHeatFluxDensityMeasure(v), - 1158859006: (v) => new IFC4X3.IfcHeatingValueMeasure(v), - 983778844: (v) => new IFC4X3.IfcIdentifier(v), - 3358199106: (v) => new IFC4X3.IfcIlluminanceMeasure(v), - 2679005408: (v) => new IFC4X3.IfcInductanceMeasure(v), - 1939436016: (v) => new IFC4X3.IfcInteger(v), - 3809634241: (v) => new IFC4X3.IfcIntegerCountRateMeasure(v), - 3686016028: (v) => new IFC4X3.IfcIonConcentrationMeasure(v), - 3192672207: (v) => new IFC4X3.IfcIsothermalMoistureCapacityMeasure(v), - 2054016361: (v) => new IFC4X3.IfcKinematicViscosityMeasure(v), - 3258342251: (v) => new IFC4X3.IfcLabel(v), - 1275358634: (v) => new IFC4X3.IfcLanguageId(v), - 1243674935: (v) => new IFC4X3.IfcLengthMeasure(v), - 1774176899: (v) => new IFC4X3.IfcLineIndex(v.map((x) => x.value)), - 191860431: (v) => new IFC4X3.IfcLinearForceMeasure(v), - 2128979029: (v) => new IFC4X3.IfcLinearMomentMeasure(v), - 1307019551: (v) => new IFC4X3.IfcLinearStiffnessMeasure(v), - 3086160713: (v) => new IFC4X3.IfcLinearVelocityMeasure(v), - 503418787: (v) => new IFC4X3.IfcLogical(v), - 2095003142: (v) => new IFC4X3.IfcLuminousFluxMeasure(v), - 2755797622: (v) => new IFC4X3.IfcLuminousIntensityDistributionMeasure(v), - 151039812: (v) => new IFC4X3.IfcLuminousIntensityMeasure(v), - 286949696: (v) => new IFC4X3.IfcMagneticFluxDensityMeasure(v), - 2486716878: (v) => new IFC4X3.IfcMagneticFluxMeasure(v), - 1477762836: (v) => new IFC4X3.IfcMassDensityMeasure(v), - 4017473158: (v) => new IFC4X3.IfcMassFlowRateMeasure(v), - 3124614049: (v) => new IFC4X3.IfcMassMeasure(v), - 3531705166: (v) => new IFC4X3.IfcMassPerLengthMeasure(v), - 3341486342: (v) => new IFC4X3.IfcModulusOfElasticityMeasure(v), - 2173214787: (v) => new IFC4X3.IfcModulusOfLinearSubgradeReactionMeasure(v), - 1052454078: (v) => new IFC4X3.IfcModulusOfRotationalSubgradeReactionMeasure(v), - 1753493141: (v) => new IFC4X3.IfcModulusOfSubgradeReactionMeasure(v), - 3177669450: (v) => new IFC4X3.IfcMoistureDiffusivityMeasure(v), - 1648970520: (v) => new IFC4X3.IfcMolecularWeightMeasure(v), - 3114022597: (v) => new IFC4X3.IfcMomentOfInertiaMeasure(v), - 2615040989: (v) => new IFC4X3.IfcMonetaryMeasure(v), - 765770214: (v) => new IFC4X3.IfcMonthInYearNumber(v), - 525895558: (v) => new IFC4X3.IfcNonNegativeLengthMeasure(v), - 2095195183: (v) => new IFC4X3.IfcNormalisedRatioMeasure(v), - 2395907400: (v) => new IFC4X3.IfcNumericMeasure(v), - 929793134: (v) => new IFC4X3.IfcPHMeasure(v), - 2260317790: (v) => new IFC4X3.IfcParameterValue(v), - 2642773653: (v) => new IFC4X3.IfcPlanarForceMeasure(v), - 4042175685: (v) => new IFC4X3.IfcPlaneAngleMeasure(v), - 1790229001: (v) => new IFC4X3.IfcPositiveInteger(v), - 2815919920: (v) => new IFC4X3.IfcPositiveLengthMeasure(v), - 3054510233: (v) => new IFC4X3.IfcPositivePlaneAngleMeasure(v), - 1245737093: (v) => new IFC4X3.IfcPositiveRatioMeasure(v), - 1364037233: (v) => new IFC4X3.IfcPowerMeasure(v), - 2169031380: (v) => new IFC4X3.IfcPresentableText(v), - 3665567075: (v) => new IFC4X3.IfcPressureMeasure(v), - 2798247006: (v) => new IFC4X3.IfcPropertySetDefinitionSet(v.map((x) => x.value)), - 3972513137: (v) => new IFC4X3.IfcRadioActivityMeasure(v), - 96294661: (v) => new IFC4X3.IfcRatioMeasure(v), - 200335297: (v) => new IFC4X3.IfcReal(v), - 2133746277: (v) => new IFC4X3.IfcRotationalFrequencyMeasure(v), - 1755127002: (v) => new IFC4X3.IfcRotationalMassMeasure(v), - 3211557302: (v) => new IFC4X3.IfcRotationalStiffnessMeasure(v), - 3467162246: (v) => new IFC4X3.IfcSectionModulusMeasure(v), - 2190458107: (v) => new IFC4X3.IfcSectionalAreaIntegralMeasure(v), - 408310005: (v) => new IFC4X3.IfcShearModulusMeasure(v), - 3471399674: (v) => new IFC4X3.IfcSolidAngleMeasure(v), - 4157543285: (v) => new IFC4X3.IfcSoundPowerLevelMeasure(v), - 846465480: (v) => new IFC4X3.IfcSoundPowerMeasure(v), - 3457685358: (v) => new IFC4X3.IfcSoundPressureLevelMeasure(v), - 993287707: (v) => new IFC4X3.IfcSoundPressureMeasure(v), - 3477203348: (v) => new IFC4X3.IfcSpecificHeatCapacityMeasure(v), - 2757832317: (v) => new IFC4X3.IfcSpecularExponent(v), - 361837227: (v) => new IFC4X3.IfcSpecularRoughness(v), - 58845555: (v) => new IFC4X3.IfcTemperatureGradientMeasure(v), - 1209108979: (v) => new IFC4X3.IfcTemperatureRateOfChangeMeasure(v), - 2801250643: (v) => new IFC4X3.IfcText(v), - 1460886941: (v) => new IFC4X3.IfcTextAlignment(v), - 3490877962: (v) => new IFC4X3.IfcTextDecoration(v), - 603696268: (v) => new IFC4X3.IfcTextFontName(v), - 296282323: (v) => new IFC4X3.IfcTextTransformation(v), - 232962298: (v) => new IFC4X3.IfcThermalAdmittanceMeasure(v), - 2645777649: (v) => new IFC4X3.IfcThermalConductivityMeasure(v), - 2281867870: (v) => new IFC4X3.IfcThermalExpansionCoefficientMeasure(v), - 857959152: (v) => new IFC4X3.IfcThermalResistanceMeasure(v), - 2016195849: (v) => new IFC4X3.IfcThermalTransmittanceMeasure(v), - 743184107: (v) => new IFC4X3.IfcThermodynamicTemperatureMeasure(v), - 4075327185: (v) => new IFC4X3.IfcTime(v), - 2726807636: (v) => new IFC4X3.IfcTimeMeasure(v), - 2591213694: (v) => new IFC4X3.IfcTimeStamp(v), - 1278329552: (v) => new IFC4X3.IfcTorqueMeasure(v), - 950732822: (v) => new IFC4X3.IfcURIReference(v), - 3345633955: (v) => new IFC4X3.IfcVaporPermeabilityMeasure(v), - 3458127941: (v) => new IFC4X3.IfcVolumeMeasure(v), - 2593997549: (v) => new IFC4X3.IfcVolumetricFlowRateMeasure(v), - 51269191: (v) => new IFC4X3.IfcWarpingConstantMeasure(v), - 1718600412: (v) => new IFC4X3.IfcWarpingMomentMeasure(v) -}; -var IFC4X3; -((IFC4X32) => { - class IfcAbsorbedDoseMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCABSORBEDDOSEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcAbsorbedDoseMeasure = IfcAbsorbedDoseMeasure; - class IfcAccelerationMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCACCELERATIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcAccelerationMeasure = IfcAccelerationMeasure; - class IfcAmountOfSubstanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCAMOUNTOFSUBSTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcAmountOfSubstanceMeasure = IfcAmountOfSubstanceMeasure; - class IfcAngularVelocityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCANGULARVELOCITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcAngularVelocityMeasure = IfcAngularVelocityMeasure; - class IfcArcIndex { - constructor(value) { - this.value = value; - this.type = 5; - } - } - IFC4X32.IfcArcIndex = IfcArcIndex; - class IfcAreaDensityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCAREADENSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcAreaDensityMeasure = IfcAreaDensityMeasure; - class IfcAreaMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCAREAMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcAreaMeasure = IfcAreaMeasure; - class IfcBinary { - constructor(v) { - this.type = 4; - this.name = "IFCBINARY"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcBinary = IfcBinary; - class IfcBoolean { - constructor(v) { - this.type = 3; - this.name = "IFCBOOLEAN"; - this.value = v === null ? v : v == "T" ? true : false; - } - } - IFC4X32.IfcBoolean = IfcBoolean; - class IfcBoxAlignment { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCBOXALIGNMENT"; - } - } - IFC4X32.IfcBoxAlignment = IfcBoxAlignment; - class IfcCardinalPointReference { - constructor(v) { - this.type = 10; - this.name = "IFCCARDINALPOINTREFERENCE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcCardinalPointReference = IfcCardinalPointReference; - class IfcComplexNumber { - constructor(value) { - this.value = value; - this.type = 4; - } - } - IFC4X32.IfcComplexNumber = IfcComplexNumber; - class IfcCompoundPlaneAngleMeasure { - constructor(value) { - this.value = value; - this.type = 10; - } - } - IFC4X32.IfcCompoundPlaneAngleMeasure = IfcCompoundPlaneAngleMeasure; - class IfcContextDependentMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCCONTEXTDEPENDENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcContextDependentMeasure = IfcContextDependentMeasure; - class IfcCountMeasure { - constructor(v) { - this.type = 10; - this.name = "IFCCOUNTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcCountMeasure = IfcCountMeasure; - class IfcCurvatureMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCCURVATUREMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcCurvatureMeasure = IfcCurvatureMeasure; - class IfcDate { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCDATE"; - } - } - IFC4X32.IfcDate = IfcDate; - class IfcDateTime { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCDATETIME"; - } - } - IFC4X32.IfcDateTime = IfcDateTime; - class IfcDayInMonthNumber { - constructor(v) { - this.type = 10; - this.name = "IFCDAYINMONTHNUMBER"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcDayInMonthNumber = IfcDayInMonthNumber; - class IfcDayInWeekNumber { - constructor(v) { - this.type = 10; - this.name = "IFCDAYINWEEKNUMBER"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcDayInWeekNumber = IfcDayInWeekNumber; - class IfcDescriptiveMeasure { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCDESCRIPTIVEMEASURE"; - } - } - IFC4X32.IfcDescriptiveMeasure = IfcDescriptiveMeasure; - class IfcDimensionCount { - constructor(v) { - this.type = 10; - this.name = "IFCDIMENSIONCOUNT"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcDimensionCount = IfcDimensionCount; - class IfcDoseEquivalentMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCDOSEEQUIVALENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcDoseEquivalentMeasure = IfcDoseEquivalentMeasure; - class IfcDuration { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCDURATION"; - } - } - IFC4X32.IfcDuration = IfcDuration; - class IfcDynamicViscosityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCDYNAMICVISCOSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcDynamicViscosityMeasure = IfcDynamicViscosityMeasure; - class IfcElectricCapacitanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICCAPACITANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcElectricCapacitanceMeasure = IfcElectricCapacitanceMeasure; - class IfcElectricChargeMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICCHARGEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcElectricChargeMeasure = IfcElectricChargeMeasure; - class IfcElectricConductanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICCONDUCTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcElectricConductanceMeasure = IfcElectricConductanceMeasure; - class IfcElectricCurrentMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICCURRENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcElectricCurrentMeasure = IfcElectricCurrentMeasure; - class IfcElectricResistanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICRESISTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcElectricResistanceMeasure = IfcElectricResistanceMeasure; - class IfcElectricVoltageMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCELECTRICVOLTAGEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcElectricVoltageMeasure = IfcElectricVoltageMeasure; - class IfcEnergyMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCENERGYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcEnergyMeasure = IfcEnergyMeasure; - class IfcFontStyle { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCFONTSTYLE"; - } - } - IFC4X32.IfcFontStyle = IfcFontStyle; - class IfcFontVariant { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCFONTVARIANT"; - } - } - IFC4X32.IfcFontVariant = IfcFontVariant; - class IfcFontWeight { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCFONTWEIGHT"; - } - } - IFC4X32.IfcFontWeight = IfcFontWeight; - class IfcForceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCFORCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcForceMeasure = IfcForceMeasure; - class IfcFrequencyMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCFREQUENCYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcFrequencyMeasure = IfcFrequencyMeasure; - class IfcGloballyUniqueId { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCGLOBALLYUNIQUEID"; - } - } - IFC4X32.IfcGloballyUniqueId = IfcGloballyUniqueId; - class IfcHeatFluxDensityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCHEATFLUXDENSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcHeatFluxDensityMeasure = IfcHeatFluxDensityMeasure; - class IfcHeatingValueMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCHEATINGVALUEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcHeatingValueMeasure = IfcHeatingValueMeasure; - class IfcIdentifier { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCIDENTIFIER"; - } - } - IFC4X32.IfcIdentifier = IfcIdentifier; - class IfcIlluminanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCILLUMINANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcIlluminanceMeasure = IfcIlluminanceMeasure; - class IfcInductanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCINDUCTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcInductanceMeasure = IfcInductanceMeasure; - class IfcInteger { - constructor(v) { - this.type = 10; - this.name = "IFCINTEGER"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcInteger = IfcInteger; - class IfcIntegerCountRateMeasure { - constructor(v) { - this.type = 10; - this.name = "IFCINTEGERCOUNTRATEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcIntegerCountRateMeasure = IfcIntegerCountRateMeasure; - class IfcIonConcentrationMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCIONCONCENTRATIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcIonConcentrationMeasure = IfcIonConcentrationMeasure; - class IfcIsothermalMoistureCapacityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCISOTHERMALMOISTURECAPACITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcIsothermalMoistureCapacityMeasure = IfcIsothermalMoistureCapacityMeasure; - class IfcKinematicViscosityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCKINEMATICVISCOSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcKinematicViscosityMeasure = IfcKinematicViscosityMeasure; - class IfcLabel { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCLABEL"; - } - } - IFC4X32.IfcLabel = IfcLabel; - class IfcLanguageId { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCLANGUAGEID"; - } - } - IFC4X32.IfcLanguageId = IfcLanguageId; - class IfcLengthMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLENGTHMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcLengthMeasure = IfcLengthMeasure; - class IfcLineIndex { - constructor(value) { - this.value = value; - this.type = 5; - } - } - IFC4X32.IfcLineIndex = IfcLineIndex; - class IfcLinearForceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLINEARFORCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcLinearForceMeasure = IfcLinearForceMeasure; - class IfcLinearMomentMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLINEARMOMENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcLinearMomentMeasure = IfcLinearMomentMeasure; - class IfcLinearStiffnessMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLINEARSTIFFNESSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcLinearStiffnessMeasure = IfcLinearStiffnessMeasure; - class IfcLinearVelocityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLINEARVELOCITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcLinearVelocityMeasure = IfcLinearVelocityMeasure; - class IfcLogical { - constructor(v) { - this.type = 3; - this.name = "IFCLOGICAL"; - this.value = v === null ? v : v == "T" ? 1 /* TRUE */ : v == "F" ? 0 /* FALSE */ : 2 /* UNKNOWN */; - } - } - IFC4X32.IfcLogical = IfcLogical; - class IfcLuminousFluxMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLUMINOUSFLUXMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcLuminousFluxMeasure = IfcLuminousFluxMeasure; - class IfcLuminousIntensityDistributionMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcLuminousIntensityDistributionMeasure = IfcLuminousIntensityDistributionMeasure; - class IfcLuminousIntensityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCLUMINOUSINTENSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcLuminousIntensityMeasure = IfcLuminousIntensityMeasure; - class IfcMagneticFluxDensityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMAGNETICFLUXDENSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcMagneticFluxDensityMeasure = IfcMagneticFluxDensityMeasure; - class IfcMagneticFluxMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMAGNETICFLUXMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcMagneticFluxMeasure = IfcMagneticFluxMeasure; - class IfcMassDensityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMASSDENSITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcMassDensityMeasure = IfcMassDensityMeasure; - class IfcMassFlowRateMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMASSFLOWRATEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcMassFlowRateMeasure = IfcMassFlowRateMeasure; - class IfcMassMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMASSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcMassMeasure = IfcMassMeasure; - class IfcMassPerLengthMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMASSPERLENGTHMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcMassPerLengthMeasure = IfcMassPerLengthMeasure; - class IfcModulusOfElasticityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMODULUSOFELASTICITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcModulusOfElasticityMeasure = IfcModulusOfElasticityMeasure; - class IfcModulusOfLinearSubgradeReactionMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcModulusOfLinearSubgradeReactionMeasure = IfcModulusOfLinearSubgradeReactionMeasure; - class IfcModulusOfRotationalSubgradeReactionMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcModulusOfRotationalSubgradeReactionMeasure = IfcModulusOfRotationalSubgradeReactionMeasure; - class IfcModulusOfSubgradeReactionMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMODULUSOFSUBGRADEREACTIONMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcModulusOfSubgradeReactionMeasure = IfcModulusOfSubgradeReactionMeasure; - class IfcMoistureDiffusivityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMOISTUREDIFFUSIVITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcMoistureDiffusivityMeasure = IfcMoistureDiffusivityMeasure; - class IfcMolecularWeightMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMOLECULARWEIGHTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcMolecularWeightMeasure = IfcMolecularWeightMeasure; - class IfcMomentOfInertiaMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMOMENTOFINERTIAMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcMomentOfInertiaMeasure = IfcMomentOfInertiaMeasure; - class IfcMonetaryMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCMONETARYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcMonetaryMeasure = IfcMonetaryMeasure; - class IfcMonthInYearNumber { - constructor(v) { - this.type = 10; - this.name = "IFCMONTHINYEARNUMBER"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcMonthInYearNumber = IfcMonthInYearNumber; - class IfcNonNegativeLengthMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCNONNEGATIVELENGTHMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcNonNegativeLengthMeasure = IfcNonNegativeLengthMeasure; - class IfcNormalisedRatioMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCNORMALISEDRATIOMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcNormalisedRatioMeasure = IfcNormalisedRatioMeasure; - class IfcNumericMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCNUMERICMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcNumericMeasure = IfcNumericMeasure; - class IfcPHMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPHMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcPHMeasure = IfcPHMeasure; - class IfcParameterValue { - constructor(v) { - this.type = 4; - this.name = "IFCPARAMETERVALUE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcParameterValue = IfcParameterValue; - class IfcPlanarForceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPLANARFORCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcPlanarForceMeasure = IfcPlanarForceMeasure; - class IfcPlaneAngleMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPLANEANGLEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcPlaneAngleMeasure = IfcPlaneAngleMeasure; - class IfcPositiveInteger { - constructor(v) { - this.type = 10; - this.name = "IFCPOSITIVEINTEGER"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcPositiveInteger = IfcPositiveInteger; - class IfcPositiveLengthMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPOSITIVELENGTHMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcPositiveLengthMeasure = IfcPositiveLengthMeasure; - class IfcPositivePlaneAngleMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPOSITIVEPLANEANGLEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcPositivePlaneAngleMeasure = IfcPositivePlaneAngleMeasure; - class IfcPositiveRatioMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPOSITIVERATIOMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcPositiveRatioMeasure = IfcPositiveRatioMeasure; - class IfcPowerMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPOWERMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcPowerMeasure = IfcPowerMeasure; - class IfcPresentableText { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCPRESENTABLETEXT"; - } - } - IFC4X32.IfcPresentableText = IfcPresentableText; - class IfcPressureMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCPRESSUREMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcPressureMeasure = IfcPressureMeasure; - class IfcPropertySetDefinitionSet { - constructor(value) { - this.value = value; - this.type = 5; - } - } - IFC4X32.IfcPropertySetDefinitionSet = IfcPropertySetDefinitionSet; - class IfcRadioActivityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCRADIOACTIVITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcRadioActivityMeasure = IfcRadioActivityMeasure; - class IfcRatioMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCRATIOMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcRatioMeasure = IfcRatioMeasure; - class IfcReal { - constructor(v) { - this.type = 4; - this.name = "IFCREAL"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcReal = IfcReal; - class IfcRotationalFrequencyMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCROTATIONALFREQUENCYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcRotationalFrequencyMeasure = IfcRotationalFrequencyMeasure; - class IfcRotationalMassMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCROTATIONALMASSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcRotationalMassMeasure = IfcRotationalMassMeasure; - class IfcRotationalStiffnessMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCROTATIONALSTIFFNESSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcRotationalStiffnessMeasure = IfcRotationalStiffnessMeasure; - class IfcSectionModulusMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSECTIONMODULUSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcSectionModulusMeasure = IfcSectionModulusMeasure; - class IfcSectionalAreaIntegralMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSECTIONALAREAINTEGRALMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcSectionalAreaIntegralMeasure = IfcSectionalAreaIntegralMeasure; - class IfcShearModulusMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSHEARMODULUSMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcShearModulusMeasure = IfcShearModulusMeasure; - class IfcSolidAngleMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSOLIDANGLEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcSolidAngleMeasure = IfcSolidAngleMeasure; - class IfcSoundPowerLevelMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSOUNDPOWERLEVELMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcSoundPowerLevelMeasure = IfcSoundPowerLevelMeasure; - class IfcSoundPowerMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSOUNDPOWERMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcSoundPowerMeasure = IfcSoundPowerMeasure; - class IfcSoundPressureLevelMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSOUNDPRESSURELEVELMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcSoundPressureLevelMeasure = IfcSoundPressureLevelMeasure; - class IfcSoundPressureMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSOUNDPRESSUREMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcSoundPressureMeasure = IfcSoundPressureMeasure; - class IfcSpecificHeatCapacityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCSPECIFICHEATCAPACITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcSpecificHeatCapacityMeasure = IfcSpecificHeatCapacityMeasure; - class IfcSpecularExponent { - constructor(v) { - this.type = 4; - this.name = "IFCSPECULAREXPONENT"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcSpecularExponent = IfcSpecularExponent; - class IfcSpecularRoughness { - constructor(v) { - this.type = 4; - this.name = "IFCSPECULARROUGHNESS"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcSpecularRoughness = IfcSpecularRoughness; - class IfcTemperatureGradientMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTEMPERATUREGRADIENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcTemperatureGradientMeasure = IfcTemperatureGradientMeasure; - class IfcTemperatureRateOfChangeMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTEMPERATURERATEOFCHANGEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcTemperatureRateOfChangeMeasure = IfcTemperatureRateOfChangeMeasure; - class IfcText { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCTEXT"; - } - } - IFC4X32.IfcText = IfcText; - class IfcTextAlignment { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCTEXTALIGNMENT"; - } - } - IFC4X32.IfcTextAlignment = IfcTextAlignment; - class IfcTextDecoration { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCTEXTDECORATION"; - } - } - IFC4X32.IfcTextDecoration = IfcTextDecoration; - class IfcTextFontName { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCTEXTFONTNAME"; - } - } - IFC4X32.IfcTextFontName = IfcTextFontName; - class IfcTextTransformation { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCTEXTTRANSFORMATION"; - } - } - IFC4X32.IfcTextTransformation = IfcTextTransformation; - class IfcThermalAdmittanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMALADMITTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcThermalAdmittanceMeasure = IfcThermalAdmittanceMeasure; - class IfcThermalConductivityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMALCONDUCTIVITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcThermalConductivityMeasure = IfcThermalConductivityMeasure; - class IfcThermalExpansionCoefficientMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcThermalExpansionCoefficientMeasure = IfcThermalExpansionCoefficientMeasure; - class IfcThermalResistanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMALRESISTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcThermalResistanceMeasure = IfcThermalResistanceMeasure; - class IfcThermalTransmittanceMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMALTRANSMITTANCEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcThermalTransmittanceMeasure = IfcThermalTransmittanceMeasure; - class IfcThermodynamicTemperatureMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTHERMODYNAMICTEMPERATUREMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcThermodynamicTemperatureMeasure = IfcThermodynamicTemperatureMeasure; - class IfcTime { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCTIME"; - } - } - IFC4X32.IfcTime = IfcTime; - class IfcTimeMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTIMEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcTimeMeasure = IfcTimeMeasure; - class IfcTimeStamp { - constructor(v) { - this.type = 10; - this.name = "IFCTIMESTAMP"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcTimeStamp = IfcTimeStamp; - class IfcTorqueMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCTORQUEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcTorqueMeasure = IfcTorqueMeasure; - class IfcURIReference { - constructor(value) { - this.value = value; - this.type = 1; - this.name = "IFCURIREFERENCE"; - } - } - IFC4X32.IfcURIReference = IfcURIReference; - class IfcVaporPermeabilityMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCVAPORPERMEABILITYMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcVaporPermeabilityMeasure = IfcVaporPermeabilityMeasure; - class IfcVolumeMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCVOLUMEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcVolumeMeasure = IfcVolumeMeasure; - class IfcVolumetricFlowRateMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCVOLUMETRICFLOWRATEMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcVolumetricFlowRateMeasure = IfcVolumetricFlowRateMeasure; - class IfcWarpingConstantMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCWARPINGCONSTANTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcWarpingConstantMeasure = IfcWarpingConstantMeasure; - class IfcWarpingMomentMeasure { - constructor(v) { - this.type = 4; - this.name = "IFCWARPINGMOMENTMEASURE"; - this.value = v === null ? v : parseFloat(v); - } - } - IFC4X32.IfcWarpingMomentMeasure = IfcWarpingMomentMeasure; - class IfcActionRequestTypeEnum { - static { - this.EMAIL = { type: 3, value: "EMAIL" }; - } - static { - this.FAX = { type: 3, value: "FAX" }; - } - static { - this.PHONE = { type: 3, value: "PHONE" }; - } - static { - this.POST = { type: 3, value: "POST" }; - } - static { - this.VERBAL = { type: 3, value: "VERBAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcActionRequestTypeEnum = IfcActionRequestTypeEnum; - class IfcActionSourceTypeEnum { - static { - this.BRAKES = { type: 3, value: "BRAKES" }; - } - static { - this.BUOYANCY = { type: 3, value: "BUOYANCY" }; - } - static { - this.COMPLETION_G1 = { type: 3, value: "COMPLETION_G1" }; - } - static { - this.CREEP = { type: 3, value: "CREEP" }; - } - static { - this.CURRENT = { type: 3, value: "CURRENT" }; - } - static { - this.DEAD_LOAD_G = { type: 3, value: "DEAD_LOAD_G" }; - } - static { - this.EARTHQUAKE_E = { type: 3, value: "EARTHQUAKE_E" }; - } - static { - this.ERECTION = { type: 3, value: "ERECTION" }; - } - static { - this.FIRE = { type: 3, value: "FIRE" }; - } - static { - this.ICE = { type: 3, value: "ICE" }; - } - static { - this.IMPACT = { type: 3, value: "IMPACT" }; - } - static { - this.IMPULSE = { type: 3, value: "IMPULSE" }; - } - static { - this.LACK_OF_FIT = { type: 3, value: "LACK_OF_FIT" }; - } - static { - this.LIVE_LOAD_Q = { type: 3, value: "LIVE_LOAD_Q" }; - } - static { - this.PRESTRESSING_P = { type: 3, value: "PRESTRESSING_P" }; - } - static { - this.PROPPING = { type: 3, value: "PROPPING" }; - } - static { - this.RAIN = { type: 3, value: "RAIN" }; - } - static { - this.SETTLEMENT_U = { type: 3, value: "SETTLEMENT_U" }; - } - static { - this.SHRINKAGE = { type: 3, value: "SHRINKAGE" }; - } - static { - this.SNOW_S = { type: 3, value: "SNOW_S" }; - } - static { - this.SYSTEM_IMPERFECTION = { type: 3, value: "SYSTEM_IMPERFECTION" }; - } - static { - this.TEMPERATURE_T = { type: 3, value: "TEMPERATURE_T" }; - } - static { - this.TRANSPORT = { type: 3, value: "TRANSPORT" }; - } - static { - this.WAVE = { type: 3, value: "WAVE" }; - } - static { - this.WIND_W = { type: 3, value: "WIND_W" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcActionSourceTypeEnum = IfcActionSourceTypeEnum; - class IfcActionTypeEnum { - static { - this.EXTRAORDINARY_A = { type: 3, value: "EXTRAORDINARY_A" }; - } - static { - this.PERMANENT_G = { type: 3, value: "PERMANENT_G" }; - } - static { - this.VARIABLE_Q = { type: 3, value: "VARIABLE_Q" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcActionTypeEnum = IfcActionTypeEnum; - class IfcActuatorTypeEnum { - static { - this.ELECTRICACTUATOR = { type: 3, value: "ELECTRICACTUATOR" }; - } - static { - this.HANDOPERATEDACTUATOR = { type: 3, value: "HANDOPERATEDACTUATOR" }; - } - static { - this.HYDRAULICACTUATOR = { type: 3, value: "HYDRAULICACTUATOR" }; - } - static { - this.PNEUMATICACTUATOR = { type: 3, value: "PNEUMATICACTUATOR" }; - } - static { - this.THERMOSTATICACTUATOR = { type: 3, value: "THERMOSTATICACTUATOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcActuatorTypeEnum = IfcActuatorTypeEnum; - class IfcAddressTypeEnum { - static { - this.DISTRIBUTIONPOINT = { type: 3, value: "DISTRIBUTIONPOINT" }; - } - static { - this.HOME = { type: 3, value: "HOME" }; - } - static { - this.OFFICE = { type: 3, value: "OFFICE" }; - } - static { - this.SITE = { type: 3, value: "SITE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - } - IFC4X32.IfcAddressTypeEnum = IfcAddressTypeEnum; - class IfcAirTerminalBoxTypeEnum { - static { - this.CONSTANTFLOW = { type: 3, value: "CONSTANTFLOW" }; - } - static { - this.VARIABLEFLOWPRESSUREDEPENDANT = { type: 3, value: "VARIABLEFLOWPRESSUREDEPENDANT" }; - } - static { - this.VARIABLEFLOWPRESSUREINDEPENDANT = { type: 3, value: "VARIABLEFLOWPRESSUREINDEPENDANT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcAirTerminalBoxTypeEnum = IfcAirTerminalBoxTypeEnum; - class IfcAirTerminalTypeEnum { - static { - this.DIFFUSER = { type: 3, value: "DIFFUSER" }; - } - static { - this.GRILLE = { type: 3, value: "GRILLE" }; - } - static { - this.LOUVRE = { type: 3, value: "LOUVRE" }; - } - static { - this.REGISTER = { type: 3, value: "REGISTER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcAirTerminalTypeEnum = IfcAirTerminalTypeEnum; - class IfcAirToAirHeatRecoveryTypeEnum { - static { - this.FIXEDPLATECOUNTERFLOWEXCHANGER = { type: 3, value: "FIXEDPLATECOUNTERFLOWEXCHANGER" }; - } - static { - this.FIXEDPLATECROSSFLOWEXCHANGER = { type: 3, value: "FIXEDPLATECROSSFLOWEXCHANGER" }; - } - static { - this.FIXEDPLATEPARALLELFLOWEXCHANGER = { type: 3, value: "FIXEDPLATEPARALLELFLOWEXCHANGER" }; - } - static { - this.HEATPIPE = { type: 3, value: "HEATPIPE" }; - } - static { - this.ROTARYWHEEL = { type: 3, value: "ROTARYWHEEL" }; - } - static { - this.RUNAROUNDCOILLOOP = { type: 3, value: "RUNAROUNDCOILLOOP" }; - } - static { - this.THERMOSIPHONCOILTYPEHEATEXCHANGERS = { type: 3, value: "THERMOSIPHONCOILTYPEHEATEXCHANGERS" }; - } - static { - this.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS = { type: 3, value: "THERMOSIPHONSEALEDTUBEHEATEXCHANGERS" }; - } - static { - this.TWINTOWERENTHALPYRECOVERYLOOPS = { type: 3, value: "TWINTOWERENTHALPYRECOVERYLOOPS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcAirToAirHeatRecoveryTypeEnum = IfcAirToAirHeatRecoveryTypeEnum; - class IfcAlarmTypeEnum { - static { - this.BELL = { type: 3, value: "BELL" }; - } - static { - this.BREAKGLASSBUTTON = { type: 3, value: "BREAKGLASSBUTTON" }; - } - static { - this.LIGHT = { type: 3, value: "LIGHT" }; - } - static { - this.MANUALPULLBOX = { type: 3, value: "MANUALPULLBOX" }; - } - static { - this.RAILWAYCROCODILE = { type: 3, value: "RAILWAYCROCODILE" }; - } - static { - this.RAILWAYDETONATOR = { type: 3, value: "RAILWAYDETONATOR" }; - } - static { - this.SIREN = { type: 3, value: "SIREN" }; - } - static { - this.WHISTLE = { type: 3, value: "WHISTLE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcAlarmTypeEnum = IfcAlarmTypeEnum; - class IfcAlignmentCantSegmentTypeEnum { - static { - this.BLOSSCURVE = { type: 3, value: "BLOSSCURVE" }; - } - static { - this.CONSTANTCANT = { type: 3, value: "CONSTANTCANT" }; - } - static { - this.COSINECURVE = { type: 3, value: "COSINECURVE" }; - } - static { - this.HELMERTCURVE = { type: 3, value: "HELMERTCURVE" }; - } - static { - this.LINEARTRANSITION = { type: 3, value: "LINEARTRANSITION" }; - } - static { - this.SINECURVE = { type: 3, value: "SINECURVE" }; - } - static { - this.VIENNESEBEND = { type: 3, value: "VIENNESEBEND" }; - } - } - IFC4X32.IfcAlignmentCantSegmentTypeEnum = IfcAlignmentCantSegmentTypeEnum; - class IfcAlignmentHorizontalSegmentTypeEnum { - static { - this.BLOSSCURVE = { type: 3, value: "BLOSSCURVE" }; - } - static { - this.CIRCULARARC = { type: 3, value: "CIRCULARARC" }; - } - static { - this.CLOTHOID = { type: 3, value: "CLOTHOID" }; - } - static { - this.COSINECURVE = { type: 3, value: "COSINECURVE" }; - } - static { - this.CUBIC = { type: 3, value: "CUBIC" }; - } - static { - this.HELMERTCURVE = { type: 3, value: "HELMERTCURVE" }; - } - static { - this.LINE = { type: 3, value: "LINE" }; - } - static { - this.SINECURVE = { type: 3, value: "SINECURVE" }; - } - static { - this.VIENNESEBEND = { type: 3, value: "VIENNESEBEND" }; - } - } - IFC4X32.IfcAlignmentHorizontalSegmentTypeEnum = IfcAlignmentHorizontalSegmentTypeEnum; - class IfcAlignmentTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcAlignmentTypeEnum = IfcAlignmentTypeEnum; - class IfcAlignmentVerticalSegmentTypeEnum { - static { - this.CIRCULARARC = { type: 3, value: "CIRCULARARC" }; - } - static { - this.CLOTHOID = { type: 3, value: "CLOTHOID" }; - } - static { - this.CONSTANTGRADIENT = { type: 3, value: "CONSTANTGRADIENT" }; - } - static { - this.PARABOLICARC = { type: 3, value: "PARABOLICARC" }; - } - } - IFC4X32.IfcAlignmentVerticalSegmentTypeEnum = IfcAlignmentVerticalSegmentTypeEnum; - class IfcAnalysisModelTypeEnum { - static { - this.IN_PLANE_LOADING_2D = { type: 3, value: "IN_PLANE_LOADING_2D" }; - } - static { - this.LOADING_3D = { type: 3, value: "LOADING_3D" }; - } - static { - this.OUT_PLANE_LOADING_2D = { type: 3, value: "OUT_PLANE_LOADING_2D" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcAnalysisModelTypeEnum = IfcAnalysisModelTypeEnum; - class IfcAnalysisTheoryTypeEnum { - static { - this.FIRST_ORDER_THEORY = { type: 3, value: "FIRST_ORDER_THEORY" }; - } - static { - this.FULL_NONLINEAR_THEORY = { type: 3, value: "FULL_NONLINEAR_THEORY" }; - } - static { - this.SECOND_ORDER_THEORY = { type: 3, value: "SECOND_ORDER_THEORY" }; - } - static { - this.THIRD_ORDER_THEORY = { type: 3, value: "THIRD_ORDER_THEORY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcAnalysisTheoryTypeEnum = IfcAnalysisTheoryTypeEnum; - class IfcAnnotationTypeEnum { - static { - this.ASBUILTAREA = { type: 3, value: "ASBUILTAREA" }; - } - static { - this.ASBUILTLINE = { type: 3, value: "ASBUILTLINE" }; - } - static { - this.ASBUILTPOINT = { type: 3, value: "ASBUILTPOINT" }; - } - static { - this.ASSUMEDAREA = { type: 3, value: "ASSUMEDAREA" }; - } - static { - this.ASSUMEDLINE = { type: 3, value: "ASSUMEDLINE" }; - } - static { - this.ASSUMEDPOINT = { type: 3, value: "ASSUMEDPOINT" }; - } - static { - this.NON_PHYSICAL_SIGNAL = { type: 3, value: "NON_PHYSICAL_SIGNAL" }; - } - static { - this.SUPERELEVATIONEVENT = { type: 3, value: "SUPERELEVATIONEVENT" }; - } - static { - this.WIDTHEVENT = { type: 3, value: "WIDTHEVENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcAnnotationTypeEnum = IfcAnnotationTypeEnum; - class IfcArithmeticOperatorEnum { - static { - this.ADD = { type: 3, value: "ADD" }; - } - static { - this.DIVIDE = { type: 3, value: "DIVIDE" }; - } - static { - this.MULTIPLY = { type: 3, value: "MULTIPLY" }; - } - static { - this.SUBTRACT = { type: 3, value: "SUBTRACT" }; - } - } - IFC4X32.IfcArithmeticOperatorEnum = IfcArithmeticOperatorEnum; - class IfcAssemblyPlaceEnum { - static { - this.FACTORY = { type: 3, value: "FACTORY" }; - } - static { - this.SITE = { type: 3, value: "SITE" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcAssemblyPlaceEnum = IfcAssemblyPlaceEnum; - class IfcAudioVisualApplianceTypeEnum { - static { - this.AMPLIFIER = { type: 3, value: "AMPLIFIER" }; - } - static { - this.CAMERA = { type: 3, value: "CAMERA" }; - } - static { - this.COMMUNICATIONTERMINAL = { type: 3, value: "COMMUNICATIONTERMINAL" }; - } - static { - this.DISPLAY = { type: 3, value: "DISPLAY" }; - } - static { - this.MICROPHONE = { type: 3, value: "MICROPHONE" }; - } - static { - this.PLAYER = { type: 3, value: "PLAYER" }; - } - static { - this.PROJECTOR = { type: 3, value: "PROJECTOR" }; - } - static { - this.RECEIVER = { type: 3, value: "RECEIVER" }; - } - static { - this.RECORDINGEQUIPMENT = { type: 3, value: "RECORDINGEQUIPMENT" }; - } - static { - this.SPEAKER = { type: 3, value: "SPEAKER" }; - } - static { - this.SWITCHER = { type: 3, value: "SWITCHER" }; - } - static { - this.TELEPHONE = { type: 3, value: "TELEPHONE" }; - } - static { - this.TUNER = { type: 3, value: "TUNER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcAudioVisualApplianceTypeEnum = IfcAudioVisualApplianceTypeEnum; - class IfcBSplineCurveForm { - static { - this.CIRCULAR_ARC = { type: 3, value: "CIRCULAR_ARC" }; - } - static { - this.ELLIPTIC_ARC = { type: 3, value: "ELLIPTIC_ARC" }; - } - static { - this.HYPERBOLIC_ARC = { type: 3, value: "HYPERBOLIC_ARC" }; - } - static { - this.PARABOLIC_ARC = { type: 3, value: "PARABOLIC_ARC" }; - } - static { - this.POLYLINE_FORM = { type: 3, value: "POLYLINE_FORM" }; - } - static { - this.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" }; - } - } - IFC4X32.IfcBSplineCurveForm = IfcBSplineCurveForm; - class IfcBSplineSurfaceForm { - static { - this.CONICAL_SURF = { type: 3, value: "CONICAL_SURF" }; - } - static { - this.CYLINDRICAL_SURF = { type: 3, value: "CYLINDRICAL_SURF" }; - } - static { - this.GENERALISED_CONE = { type: 3, value: "GENERALISED_CONE" }; - } - static { - this.PLANE_SURF = { type: 3, value: "PLANE_SURF" }; - } - static { - this.QUADRIC_SURF = { type: 3, value: "QUADRIC_SURF" }; - } - static { - this.RULED_SURF = { type: 3, value: "RULED_SURF" }; - } - static { - this.SPHERICAL_SURF = { type: 3, value: "SPHERICAL_SURF" }; - } - static { - this.SURF_OF_LINEAR_EXTRUSION = { type: 3, value: "SURF_OF_LINEAR_EXTRUSION" }; - } - static { - this.SURF_OF_REVOLUTION = { type: 3, value: "SURF_OF_REVOLUTION" }; - } - static { - this.TOROIDAL_SURF = { type: 3, value: "TOROIDAL_SURF" }; - } - static { - this.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" }; - } - } - IFC4X32.IfcBSplineSurfaceForm = IfcBSplineSurfaceForm; - class IfcBeamTypeEnum { - static { - this.BEAM = { type: 3, value: "BEAM" }; - } - static { - this.CORNICE = { type: 3, value: "CORNICE" }; - } - static { - this.DIAPHRAGM = { type: 3, value: "DIAPHRAGM" }; - } - static { - this.EDGEBEAM = { type: 3, value: "EDGEBEAM" }; - } - static { - this.GIRDER_SEGMENT = { type: 3, value: "GIRDER_SEGMENT" }; - } - static { - this.HATSTONE = { type: 3, value: "HATSTONE" }; - } - static { - this.HOLLOWCORE = { type: 3, value: "HOLLOWCORE" }; - } - static { - this.JOIST = { type: 3, value: "JOIST" }; - } - static { - this.LINTEL = { type: 3, value: "LINTEL" }; - } - static { - this.PIERCAP = { type: 3, value: "PIERCAP" }; - } - static { - this.SPANDREL = { type: 3, value: "SPANDREL" }; - } - static { - this.T_BEAM = { type: 3, value: "T_BEAM" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcBeamTypeEnum = IfcBeamTypeEnum; - class IfcBearingTypeDisplacementEnum { - static { - this.FIXED_MOVEMENT = { type: 3, value: "FIXED_MOVEMENT" }; - } - static { - this.FREE_MOVEMENT = { type: 3, value: "FREE_MOVEMENT" }; - } - static { - this.GUIDED_LONGITUDINAL = { type: 3, value: "GUIDED_LONGITUDINAL" }; - } - static { - this.GUIDED_TRANSVERSAL = { type: 3, value: "GUIDED_TRANSVERSAL" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcBearingTypeDisplacementEnum = IfcBearingTypeDisplacementEnum; - class IfcBearingTypeEnum { - static { - this.CYLINDRICAL = { type: 3, value: "CYLINDRICAL" }; - } - static { - this.DISK = { type: 3, value: "DISK" }; - } - static { - this.ELASTOMERIC = { type: 3, value: "ELASTOMERIC" }; - } - static { - this.GUIDE = { type: 3, value: "GUIDE" }; - } - static { - this.POT = { type: 3, value: "POT" }; - } - static { - this.ROCKER = { type: 3, value: "ROCKER" }; - } - static { - this.ROLLER = { type: 3, value: "ROLLER" }; - } - static { - this.SPHERICAL = { type: 3, value: "SPHERICAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcBearingTypeEnum = IfcBearingTypeEnum; - class IfcBenchmarkEnum { - static { - this.EQUALTO = { type: 3, value: "EQUALTO" }; - } - static { - this.GREATERTHAN = { type: 3, value: "GREATERTHAN" }; - } - static { - this.GREATERTHANOREQUALTO = { type: 3, value: "GREATERTHANOREQUALTO" }; - } - static { - this.INCLUDEDIN = { type: 3, value: "INCLUDEDIN" }; - } - static { - this.INCLUDES = { type: 3, value: "INCLUDES" }; - } - static { - this.LESSTHAN = { type: 3, value: "LESSTHAN" }; - } - static { - this.LESSTHANOREQUALTO = { type: 3, value: "LESSTHANOREQUALTO" }; - } - static { - this.NOTEQUALTO = { type: 3, value: "NOTEQUALTO" }; - } - static { - this.NOTINCLUDEDIN = { type: 3, value: "NOTINCLUDEDIN" }; - } - static { - this.NOTINCLUDES = { type: 3, value: "NOTINCLUDES" }; - } - } - IFC4X32.IfcBenchmarkEnum = IfcBenchmarkEnum; - class IfcBoilerTypeEnum { - static { - this.STEAM = { type: 3, value: "STEAM" }; - } - static { - this.WATER = { type: 3, value: "WATER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcBoilerTypeEnum = IfcBoilerTypeEnum; - class IfcBooleanOperator { - static { - this.DIFFERENCE = { type: 3, value: "DIFFERENCE" }; - } - static { - this.INTERSECTION = { type: 3, value: "INTERSECTION" }; - } - static { - this.UNION = { type: 3, value: "UNION" }; - } - } - IFC4X32.IfcBooleanOperator = IfcBooleanOperator; - class IfcBridgePartTypeEnum { - static { - this.ABUTMENT = { type: 3, value: "ABUTMENT" }; - } - static { - this.DECK = { type: 3, value: "DECK" }; - } - static { - this.DECK_SEGMENT = { type: 3, value: "DECK_SEGMENT" }; - } - static { - this.FOUNDATION = { type: 3, value: "FOUNDATION" }; - } - static { - this.PIER = { type: 3, value: "PIER" }; - } - static { - this.PIER_SEGMENT = { type: 3, value: "PIER_SEGMENT" }; - } - static { - this.PYLON = { type: 3, value: "PYLON" }; - } - static { - this.SUBSTRUCTURE = { type: 3, value: "SUBSTRUCTURE" }; - } - static { - this.SUPERSTRUCTURE = { type: 3, value: "SUPERSTRUCTURE" }; - } - static { - this.SURFACESTRUCTURE = { type: 3, value: "SURFACESTRUCTURE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcBridgePartTypeEnum = IfcBridgePartTypeEnum; - class IfcBridgeTypeEnum { - static { - this.ARCHED = { type: 3, value: "ARCHED" }; - } - static { - this.CABLE_STAYED = { type: 3, value: "CABLE_STAYED" }; - } - static { - this.CANTILEVER = { type: 3, value: "CANTILEVER" }; - } - static { - this.CULVERT = { type: 3, value: "CULVERT" }; - } - static { - this.FRAMEWORK = { type: 3, value: "FRAMEWORK" }; - } - static { - this.GIRDER = { type: 3, value: "GIRDER" }; - } - static { - this.SUSPENSION = { type: 3, value: "SUSPENSION" }; - } - static { - this.TRUSS = { type: 3, value: "TRUSS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcBridgeTypeEnum = IfcBridgeTypeEnum; - class IfcBuildingElementPartTypeEnum { - static { - this.APRON = { type: 3, value: "APRON" }; - } - static { - this.ARMOURUNIT = { type: 3, value: "ARMOURUNIT" }; - } - static { - this.INSULATION = { type: 3, value: "INSULATION" }; - } - static { - this.PRECASTPANEL = { type: 3, value: "PRECASTPANEL" }; - } - static { - this.SAFETYCAGE = { type: 3, value: "SAFETYCAGE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcBuildingElementPartTypeEnum = IfcBuildingElementPartTypeEnum; - class IfcBuildingElementProxyTypeEnum { - static { - this.COMPLEX = { type: 3, value: "COMPLEX" }; - } - static { - this.ELEMENT = { type: 3, value: "ELEMENT" }; - } - static { - this.PARTIAL = { type: 3, value: "PARTIAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcBuildingElementProxyTypeEnum = IfcBuildingElementProxyTypeEnum; - class IfcBuildingSystemTypeEnum { - static { - this.EROSIONPREVENTION = { type: 3, value: "EROSIONPREVENTION" }; - } - static { - this.FENESTRATION = { type: 3, value: "FENESTRATION" }; - } - static { - this.FOUNDATION = { type: 3, value: "FOUNDATION" }; - } - static { - this.LOADBEARING = { type: 3, value: "LOADBEARING" }; - } - static { - this.OUTERSHELL = { type: 3, value: "OUTERSHELL" }; - } - static { - this.PRESTRESSING = { type: 3, value: "PRESTRESSING" }; - } - static { - this.REINFORCING = { type: 3, value: "REINFORCING" }; - } - static { - this.SHADING = { type: 3, value: "SHADING" }; - } - static { - this.TRANSPORT = { type: 3, value: "TRANSPORT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcBuildingSystemTypeEnum = IfcBuildingSystemTypeEnum; - class IfcBuiltSystemTypeEnum { - static { - this.EROSIONPREVENTION = { type: 3, value: "EROSIONPREVENTION" }; - } - static { - this.FENESTRATION = { type: 3, value: "FENESTRATION" }; - } - static { - this.FOUNDATION = { type: 3, value: "FOUNDATION" }; - } - static { - this.LOADBEARING = { type: 3, value: "LOADBEARING" }; - } - static { - this.MOORING = { type: 3, value: "MOORING" }; - } - static { - this.OUTERSHELL = { type: 3, value: "OUTERSHELL" }; - } - static { - this.PRESTRESSING = { type: 3, value: "PRESTRESSING" }; - } - static { - this.RAILWAYLINE = { type: 3, value: "RAILWAYLINE" }; - } - static { - this.RAILWAYTRACK = { type: 3, value: "RAILWAYTRACK" }; - } - static { - this.REINFORCING = { type: 3, value: "REINFORCING" }; - } - static { - this.SHADING = { type: 3, value: "SHADING" }; - } - static { - this.TRACKCIRCUIT = { type: 3, value: "TRACKCIRCUIT" }; - } - static { - this.TRANSPORT = { type: 3, value: "TRANSPORT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcBuiltSystemTypeEnum = IfcBuiltSystemTypeEnum; - class IfcBurnerTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcBurnerTypeEnum = IfcBurnerTypeEnum; - class IfcCableCarrierFittingTypeEnum { - static { - this.BEND = { type: 3, value: "BEND" }; - } - static { - this.CONNECTOR = { type: 3, value: "CONNECTOR" }; - } - static { - this.CROSS = { type: 3, value: "CROSS" }; - } - static { - this.JUNCTION = { type: 3, value: "JUNCTION" }; - } - static { - this.TEE = { type: 3, value: "TEE" }; - } - static { - this.TRANSITION = { type: 3, value: "TRANSITION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCableCarrierFittingTypeEnum = IfcCableCarrierFittingTypeEnum; - class IfcCableCarrierSegmentTypeEnum { - static { - this.CABLEBRACKET = { type: 3, value: "CABLEBRACKET" }; - } - static { - this.CABLELADDERSEGMENT = { type: 3, value: "CABLELADDERSEGMENT" }; - } - static { - this.CABLETRAYSEGMENT = { type: 3, value: "CABLETRAYSEGMENT" }; - } - static { - this.CABLETRUNKINGSEGMENT = { type: 3, value: "CABLETRUNKINGSEGMENT" }; - } - static { - this.CATENARYWIRE = { type: 3, value: "CATENARYWIRE" }; - } - static { - this.CONDUITSEGMENT = { type: 3, value: "CONDUITSEGMENT" }; - } - static { - this.DROPPER = { type: 3, value: "DROPPER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCableCarrierSegmentTypeEnum = IfcCableCarrierSegmentTypeEnum; - class IfcCableFittingTypeEnum { - static { - this.CONNECTOR = { type: 3, value: "CONNECTOR" }; - } - static { - this.ENTRY = { type: 3, value: "ENTRY" }; - } - static { - this.EXIT = { type: 3, value: "EXIT" }; - } - static { - this.FANOUT = { type: 3, value: "FANOUT" }; - } - static { - this.JUNCTION = { type: 3, value: "JUNCTION" }; - } - static { - this.TRANSITION = { type: 3, value: "TRANSITION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCableFittingTypeEnum = IfcCableFittingTypeEnum; - class IfcCableSegmentTypeEnum { - static { - this.BUSBARSEGMENT = { type: 3, value: "BUSBARSEGMENT" }; - } - static { - this.CABLESEGMENT = { type: 3, value: "CABLESEGMENT" }; - } - static { - this.CONDUCTORSEGMENT = { type: 3, value: "CONDUCTORSEGMENT" }; - } - static { - this.CONTACTWIRESEGMENT = { type: 3, value: "CONTACTWIRESEGMENT" }; - } - static { - this.CORESEGMENT = { type: 3, value: "CORESEGMENT" }; - } - static { - this.FIBERSEGMENT = { type: 3, value: "FIBERSEGMENT" }; - } - static { - this.FIBERTUBE = { type: 3, value: "FIBERTUBE" }; - } - static { - this.OPTICALCABLESEGMENT = { type: 3, value: "OPTICALCABLESEGMENT" }; - } - static { - this.STITCHWIRE = { type: 3, value: "STITCHWIRE" }; - } - static { - this.WIREPAIRSEGMENT = { type: 3, value: "WIREPAIRSEGMENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCableSegmentTypeEnum = IfcCableSegmentTypeEnum; - class IfcCaissonFoundationTypeEnum { - static { - this.CAISSON = { type: 3, value: "CAISSON" }; - } - static { - this.WELL = { type: 3, value: "WELL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCaissonFoundationTypeEnum = IfcCaissonFoundationTypeEnum; - class IfcChangeActionEnum { - static { - this.ADDED = { type: 3, value: "ADDED" }; - } - static { - this.DELETED = { type: 3, value: "DELETED" }; - } - static { - this.MODIFIED = { type: 3, value: "MODIFIED" }; - } - static { - this.NOCHANGE = { type: 3, value: "NOCHANGE" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcChangeActionEnum = IfcChangeActionEnum; - class IfcChillerTypeEnum { - static { - this.AIRCOOLED = { type: 3, value: "AIRCOOLED" }; - } - static { - this.HEATRECOVERY = { type: 3, value: "HEATRECOVERY" }; - } - static { - this.WATERCOOLED = { type: 3, value: "WATERCOOLED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcChillerTypeEnum = IfcChillerTypeEnum; - class IfcChimneyTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcChimneyTypeEnum = IfcChimneyTypeEnum; - class IfcCoilTypeEnum { - static { - this.DXCOOLINGCOIL = { type: 3, value: "DXCOOLINGCOIL" }; - } - static { - this.ELECTRICHEATINGCOIL = { type: 3, value: "ELECTRICHEATINGCOIL" }; - } - static { - this.GASHEATINGCOIL = { type: 3, value: "GASHEATINGCOIL" }; - } - static { - this.HYDRONICCOIL = { type: 3, value: "HYDRONICCOIL" }; - } - static { - this.STEAMHEATINGCOIL = { type: 3, value: "STEAMHEATINGCOIL" }; - } - static { - this.WATERCOOLINGCOIL = { type: 3, value: "WATERCOOLINGCOIL" }; - } - static { - this.WATERHEATINGCOIL = { type: 3, value: "WATERHEATINGCOIL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCoilTypeEnum = IfcCoilTypeEnum; - class IfcColumnTypeEnum { - static { - this.COLUMN = { type: 3, value: "COLUMN" }; - } - static { - this.PIERSTEM = { type: 3, value: "PIERSTEM" }; - } - static { - this.PIERSTEM_SEGMENT = { type: 3, value: "PIERSTEM_SEGMENT" }; - } - static { - this.PILASTER = { type: 3, value: "PILASTER" }; - } - static { - this.STANDCOLUMN = { type: 3, value: "STANDCOLUMN" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcColumnTypeEnum = IfcColumnTypeEnum; - class IfcCommunicationsApplianceTypeEnum { - static { - this.ANTENNA = { type: 3, value: "ANTENNA" }; - } - static { - this.AUTOMATON = { type: 3, value: "AUTOMATON" }; - } - static { - this.COMPUTER = { type: 3, value: "COMPUTER" }; - } - static { - this.FAX = { type: 3, value: "FAX" }; - } - static { - this.GATEWAY = { type: 3, value: "GATEWAY" }; - } - static { - this.INTELLIGENTPERIPHERAL = { type: 3, value: "INTELLIGENTPERIPHERAL" }; - } - static { - this.IPNETWORKEQUIPMENT = { type: 3, value: "IPNETWORKEQUIPMENT" }; - } - static { - this.LINESIDEELECTRONICUNIT = { type: 3, value: "LINESIDEELECTRONICUNIT" }; - } - static { - this.MODEM = { type: 3, value: "MODEM" }; - } - static { - this.NETWORKAPPLIANCE = { type: 3, value: "NETWORKAPPLIANCE" }; - } - static { - this.NETWORKBRIDGE = { type: 3, value: "NETWORKBRIDGE" }; - } - static { - this.NETWORKHUB = { type: 3, value: "NETWORKHUB" }; - } - static { - this.OPTICALLINETERMINAL = { type: 3, value: "OPTICALLINETERMINAL" }; - } - static { - this.OPTICALNETWORKUNIT = { type: 3, value: "OPTICALNETWORKUNIT" }; - } - static { - this.PRINTER = { type: 3, value: "PRINTER" }; - } - static { - this.RADIOBLOCKCENTER = { type: 3, value: "RADIOBLOCKCENTER" }; - } - static { - this.REPEATER = { type: 3, value: "REPEATER" }; - } - static { - this.ROUTER = { type: 3, value: "ROUTER" }; - } - static { - this.SCANNER = { type: 3, value: "SCANNER" }; - } - static { - this.TELECOMMAND = { type: 3, value: "TELECOMMAND" }; - } - static { - this.TELEPHONYEXCHANGE = { type: 3, value: "TELEPHONYEXCHANGE" }; - } - static { - this.TRANSITIONCOMPONENT = { type: 3, value: "TRANSITIONCOMPONENT" }; - } - static { - this.TRANSPONDER = { type: 3, value: "TRANSPONDER" }; - } - static { - this.TRANSPORTEQUIPMENT = { type: 3, value: "TRANSPORTEQUIPMENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCommunicationsApplianceTypeEnum = IfcCommunicationsApplianceTypeEnum; - class IfcComplexPropertyTemplateTypeEnum { - static { - this.P_COMPLEX = { type: 3, value: "P_COMPLEX" }; - } - static { - this.Q_COMPLEX = { type: 3, value: "Q_COMPLEX" }; - } - } - IFC4X32.IfcComplexPropertyTemplateTypeEnum = IfcComplexPropertyTemplateTypeEnum; - class IfcCompressorTypeEnum { - static { - this.BOOSTER = { type: 3, value: "BOOSTER" }; - } - static { - this.DYNAMIC = { type: 3, value: "DYNAMIC" }; - } - static { - this.HERMETIC = { type: 3, value: "HERMETIC" }; - } - static { - this.OPENTYPE = { type: 3, value: "OPENTYPE" }; - } - static { - this.RECIPROCATING = { type: 3, value: "RECIPROCATING" }; - } - static { - this.ROLLINGPISTON = { type: 3, value: "ROLLINGPISTON" }; - } - static { - this.ROTARY = { type: 3, value: "ROTARY" }; - } - static { - this.ROTARYVANE = { type: 3, value: "ROTARYVANE" }; - } - static { - this.SCROLL = { type: 3, value: "SCROLL" }; - } - static { - this.SEMIHERMETIC = { type: 3, value: "SEMIHERMETIC" }; - } - static { - this.SINGLESCREW = { type: 3, value: "SINGLESCREW" }; - } - static { - this.SINGLESTAGE = { type: 3, value: "SINGLESTAGE" }; - } - static { - this.TROCHOIDAL = { type: 3, value: "TROCHOIDAL" }; - } - static { - this.TWINSCREW = { type: 3, value: "TWINSCREW" }; - } - static { - this.WELDEDSHELLHERMETIC = { type: 3, value: "WELDEDSHELLHERMETIC" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCompressorTypeEnum = IfcCompressorTypeEnum; - class IfcCondenserTypeEnum { - static { - this.AIRCOOLED = { type: 3, value: "AIRCOOLED" }; - } - static { - this.EVAPORATIVECOOLED = { type: 3, value: "EVAPORATIVECOOLED" }; - } - static { - this.WATERCOOLED = { type: 3, value: "WATERCOOLED" }; - } - static { - this.WATERCOOLEDBRAZEDPLATE = { type: 3, value: "WATERCOOLEDBRAZEDPLATE" }; - } - static { - this.WATERCOOLEDSHELLCOIL = { type: 3, value: "WATERCOOLEDSHELLCOIL" }; - } - static { - this.WATERCOOLEDSHELLTUBE = { type: 3, value: "WATERCOOLEDSHELLTUBE" }; - } - static { - this.WATERCOOLEDTUBEINTUBE = { type: 3, value: "WATERCOOLEDTUBEINTUBE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCondenserTypeEnum = IfcCondenserTypeEnum; - class IfcConnectionTypeEnum { - static { - this.ATEND = { type: 3, value: "ATEND" }; - } - static { - this.ATPATH = { type: 3, value: "ATPATH" }; - } - static { - this.ATSTART = { type: 3, value: "ATSTART" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcConnectionTypeEnum = IfcConnectionTypeEnum; - class IfcConstraintEnum { - static { - this.ADVISORY = { type: 3, value: "ADVISORY" }; - } - static { - this.HARD = { type: 3, value: "HARD" }; - } - static { - this.SOFT = { type: 3, value: "SOFT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcConstraintEnum = IfcConstraintEnum; - class IfcConstructionEquipmentResourceTypeEnum { - static { - this.DEMOLISHING = { type: 3, value: "DEMOLISHING" }; - } - static { - this.EARTHMOVING = { type: 3, value: "EARTHMOVING" }; - } - static { - this.ERECTING = { type: 3, value: "ERECTING" }; - } - static { - this.HEATING = { type: 3, value: "HEATING" }; - } - static { - this.LIGHTING = { type: 3, value: "LIGHTING" }; - } - static { - this.PAVING = { type: 3, value: "PAVING" }; - } - static { - this.PUMPING = { type: 3, value: "PUMPING" }; - } - static { - this.TRANSPORTING = { type: 3, value: "TRANSPORTING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcConstructionEquipmentResourceTypeEnum = IfcConstructionEquipmentResourceTypeEnum; - class IfcConstructionMaterialResourceTypeEnum { - static { - this.AGGREGATES = { type: 3, value: "AGGREGATES" }; - } - static { - this.CONCRETE = { type: 3, value: "CONCRETE" }; - } - static { - this.DRYWALL = { type: 3, value: "DRYWALL" }; - } - static { - this.FUEL = { type: 3, value: "FUEL" }; - } - static { - this.GYPSUM = { type: 3, value: "GYPSUM" }; - } - static { - this.MASONRY = { type: 3, value: "MASONRY" }; - } - static { - this.METAL = { type: 3, value: "METAL" }; - } - static { - this.PLASTIC = { type: 3, value: "PLASTIC" }; - } - static { - this.WOOD = { type: 3, value: "WOOD" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcConstructionMaterialResourceTypeEnum = IfcConstructionMaterialResourceTypeEnum; - class IfcConstructionProductResourceTypeEnum { - static { - this.ASSEMBLY = { type: 3, value: "ASSEMBLY" }; - } - static { - this.FORMWORK = { type: 3, value: "FORMWORK" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcConstructionProductResourceTypeEnum = IfcConstructionProductResourceTypeEnum; - class IfcControllerTypeEnum { - static { - this.FLOATING = { type: 3, value: "FLOATING" }; - } - static { - this.MULTIPOSITION = { type: 3, value: "MULTIPOSITION" }; - } - static { - this.PROGRAMMABLE = { type: 3, value: "PROGRAMMABLE" }; - } - static { - this.PROPORTIONAL = { type: 3, value: "PROPORTIONAL" }; - } - static { - this.TWOPOSITION = { type: 3, value: "TWOPOSITION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcControllerTypeEnum = IfcControllerTypeEnum; - class IfcConveyorSegmentTypeEnum { - static { - this.BELTCONVEYOR = { type: 3, value: "BELTCONVEYOR" }; - } - static { - this.BUCKETCONVEYOR = { type: 3, value: "BUCKETCONVEYOR" }; - } - static { - this.CHUTECONVEYOR = { type: 3, value: "CHUTECONVEYOR" }; - } - static { - this.SCREWCONVEYOR = { type: 3, value: "SCREWCONVEYOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcConveyorSegmentTypeEnum = IfcConveyorSegmentTypeEnum; - class IfcCooledBeamTypeEnum { - static { - this.ACTIVE = { type: 3, value: "ACTIVE" }; - } - static { - this.PASSIVE = { type: 3, value: "PASSIVE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCooledBeamTypeEnum = IfcCooledBeamTypeEnum; - class IfcCoolingTowerTypeEnum { - static { - this.MECHANICALFORCEDDRAFT = { type: 3, value: "MECHANICALFORCEDDRAFT" }; - } - static { - this.MECHANICALINDUCEDDRAFT = { type: 3, value: "MECHANICALINDUCEDDRAFT" }; - } - static { - this.NATURALDRAFT = { type: 3, value: "NATURALDRAFT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCoolingTowerTypeEnum = IfcCoolingTowerTypeEnum; - class IfcCostItemTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCostItemTypeEnum = IfcCostItemTypeEnum; - class IfcCostScheduleTypeEnum { - static { - this.BUDGET = { type: 3, value: "BUDGET" }; - } - static { - this.COSTPLAN = { type: 3, value: "COSTPLAN" }; - } - static { - this.ESTIMATE = { type: 3, value: "ESTIMATE" }; - } - static { - this.PRICEDBILLOFQUANTITIES = { type: 3, value: "PRICEDBILLOFQUANTITIES" }; - } - static { - this.SCHEDULEOFRATES = { type: 3, value: "SCHEDULEOFRATES" }; - } - static { - this.TENDER = { type: 3, value: "TENDER" }; - } - static { - this.UNPRICEDBILLOFQUANTITIES = { type: 3, value: "UNPRICEDBILLOFQUANTITIES" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCostScheduleTypeEnum = IfcCostScheduleTypeEnum; - class IfcCourseTypeEnum { - static { - this.ARMOUR = { type: 3, value: "ARMOUR" }; - } - static { - this.BALLASTBED = { type: 3, value: "BALLASTBED" }; - } - static { - this.CORE = { type: 3, value: "CORE" }; - } - static { - this.FILTER = { type: 3, value: "FILTER" }; - } - static { - this.PAVEMENT = { type: 3, value: "PAVEMENT" }; - } - static { - this.PROTECTION = { type: 3, value: "PROTECTION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCourseTypeEnum = IfcCourseTypeEnum; - class IfcCoveringTypeEnum { - static { - this.CEILING = { type: 3, value: "CEILING" }; - } - static { - this.CLADDING = { type: 3, value: "CLADDING" }; - } - static { - this.COPING = { type: 3, value: "COPING" }; - } - static { - this.FLOORING = { type: 3, value: "FLOORING" }; - } - static { - this.INSULATION = { type: 3, value: "INSULATION" }; - } - static { - this.MEMBRANE = { type: 3, value: "MEMBRANE" }; - } - static { - this.MOLDING = { type: 3, value: "MOLDING" }; - } - static { - this.ROOFING = { type: 3, value: "ROOFING" }; - } - static { - this.SKIRTINGBOARD = { type: 3, value: "SKIRTINGBOARD" }; - } - static { - this.SLEEVING = { type: 3, value: "SLEEVING" }; - } - static { - this.TOPPING = { type: 3, value: "TOPPING" }; - } - static { - this.WRAPPING = { type: 3, value: "WRAPPING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCoveringTypeEnum = IfcCoveringTypeEnum; - class IfcCrewResourceTypeEnum { - static { - this.OFFICE = { type: 3, value: "OFFICE" }; - } - static { - this.SITE = { type: 3, value: "SITE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCrewResourceTypeEnum = IfcCrewResourceTypeEnum; - class IfcCurtainWallTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCurtainWallTypeEnum = IfcCurtainWallTypeEnum; - class IfcCurveInterpolationEnum { - static { - this.LINEAR = { type: 3, value: "LINEAR" }; - } - static { - this.LOG_LINEAR = { type: 3, value: "LOG_LINEAR" }; - } - static { - this.LOG_LOG = { type: 3, value: "LOG_LOG" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcCurveInterpolationEnum = IfcCurveInterpolationEnum; - class IfcDamperTypeEnum { - static { - this.BACKDRAFTDAMPER = { type: 3, value: "BACKDRAFTDAMPER" }; - } - static { - this.BALANCINGDAMPER = { type: 3, value: "BALANCINGDAMPER" }; - } - static { - this.BLASTDAMPER = { type: 3, value: "BLASTDAMPER" }; - } - static { - this.CONTROLDAMPER = { type: 3, value: "CONTROLDAMPER" }; - } - static { - this.FIREDAMPER = { type: 3, value: "FIREDAMPER" }; - } - static { - this.FIRESMOKEDAMPER = { type: 3, value: "FIRESMOKEDAMPER" }; - } - static { - this.FUMEHOODEXHAUST = { type: 3, value: "FUMEHOODEXHAUST" }; - } - static { - this.GRAVITYDAMPER = { type: 3, value: "GRAVITYDAMPER" }; - } - static { - this.GRAVITYRELIEFDAMPER = { type: 3, value: "GRAVITYRELIEFDAMPER" }; - } - static { - this.RELIEFDAMPER = { type: 3, value: "RELIEFDAMPER" }; - } - static { - this.SMOKEDAMPER = { type: 3, value: "SMOKEDAMPER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDamperTypeEnum = IfcDamperTypeEnum; - class IfcDataOriginEnum { - static { - this.MEASURED = { type: 3, value: "MEASURED" }; - } - static { - this.PREDICTED = { type: 3, value: "PREDICTED" }; - } - static { - this.SIMULATED = { type: 3, value: "SIMULATED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDataOriginEnum = IfcDataOriginEnum; - class IfcDerivedUnitEnum { - static { - this.ACCELERATIONUNIT = { type: 3, value: "ACCELERATIONUNIT" }; - } - static { - this.ANGULARVELOCITYUNIT = { type: 3, value: "ANGULARVELOCITYUNIT" }; - } - static { - this.AREADENSITYUNIT = { type: 3, value: "AREADENSITYUNIT" }; - } - static { - this.COMPOUNDPLANEANGLEUNIT = { type: 3, value: "COMPOUNDPLANEANGLEUNIT" }; - } - static { - this.CURVATUREUNIT = { type: 3, value: "CURVATUREUNIT" }; - } - static { - this.DYNAMICVISCOSITYUNIT = { type: 3, value: "DYNAMICVISCOSITYUNIT" }; - } - static { - this.HEATFLUXDENSITYUNIT = { type: 3, value: "HEATFLUXDENSITYUNIT" }; - } - static { - this.HEATINGVALUEUNIT = { type: 3, value: "HEATINGVALUEUNIT" }; - } - static { - this.INTEGERCOUNTRATEUNIT = { type: 3, value: "INTEGERCOUNTRATEUNIT" }; - } - static { - this.IONCONCENTRATIONUNIT = { type: 3, value: "IONCONCENTRATIONUNIT" }; - } - static { - this.ISOTHERMALMOISTURECAPACITYUNIT = { type: 3, value: "ISOTHERMALMOISTURECAPACITYUNIT" }; - } - static { - this.KINEMATICVISCOSITYUNIT = { type: 3, value: "KINEMATICVISCOSITYUNIT" }; - } - static { - this.LINEARFORCEUNIT = { type: 3, value: "LINEARFORCEUNIT" }; - } - static { - this.LINEARMOMENTUNIT = { type: 3, value: "LINEARMOMENTUNIT" }; - } - static { - this.LINEARSTIFFNESSUNIT = { type: 3, value: "LINEARSTIFFNESSUNIT" }; - } - static { - this.LINEARVELOCITYUNIT = { type: 3, value: "LINEARVELOCITYUNIT" }; - } - static { - this.LUMINOUSINTENSITYDISTRIBUTIONUNIT = { type: 3, value: "LUMINOUSINTENSITYDISTRIBUTIONUNIT" }; - } - static { - this.MASSDENSITYUNIT = { type: 3, value: "MASSDENSITYUNIT" }; - } - static { - this.MASSFLOWRATEUNIT = { type: 3, value: "MASSFLOWRATEUNIT" }; - } - static { - this.MASSPERLENGTHUNIT = { type: 3, value: "MASSPERLENGTHUNIT" }; - } - static { - this.MODULUSOFELASTICITYUNIT = { type: 3, value: "MODULUSOFELASTICITYUNIT" }; - } - static { - this.MODULUSOFLINEARSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFLINEARSUBGRADEREACTIONUNIT" }; - } - static { - this.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFROTATIONALSUBGRADEREACTIONUNIT" }; - } - static { - this.MODULUSOFSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFSUBGRADEREACTIONUNIT" }; - } - static { - this.MOISTUREDIFFUSIVITYUNIT = { type: 3, value: "MOISTUREDIFFUSIVITYUNIT" }; - } - static { - this.MOLECULARWEIGHTUNIT = { type: 3, value: "MOLECULARWEIGHTUNIT" }; - } - static { - this.MOMENTOFINERTIAUNIT = { type: 3, value: "MOMENTOFINERTIAUNIT" }; - } - static { - this.PHUNIT = { type: 3, value: "PHUNIT" }; - } - static { - this.PLANARFORCEUNIT = { type: 3, value: "PLANARFORCEUNIT" }; - } - static { - this.ROTATIONALFREQUENCYUNIT = { type: 3, value: "ROTATIONALFREQUENCYUNIT" }; - } - static { - this.ROTATIONALMASSUNIT = { type: 3, value: "ROTATIONALMASSUNIT" }; - } - static { - this.ROTATIONALSTIFFNESSUNIT = { type: 3, value: "ROTATIONALSTIFFNESSUNIT" }; - } - static { - this.SECTIONAREAINTEGRALUNIT = { type: 3, value: "SECTIONAREAINTEGRALUNIT" }; - } - static { - this.SECTIONMODULUSUNIT = { type: 3, value: "SECTIONMODULUSUNIT" }; - } - static { - this.SHEARMODULUSUNIT = { type: 3, value: "SHEARMODULUSUNIT" }; - } - static { - this.SOUNDPOWERLEVELUNIT = { type: 3, value: "SOUNDPOWERLEVELUNIT" }; - } - static { - this.SOUNDPOWERUNIT = { type: 3, value: "SOUNDPOWERUNIT" }; - } - static { - this.SOUNDPRESSURELEVELUNIT = { type: 3, value: "SOUNDPRESSURELEVELUNIT" }; - } - static { - this.SOUNDPRESSUREUNIT = { type: 3, value: "SOUNDPRESSUREUNIT" }; - } - static { - this.SPECIFICHEATCAPACITYUNIT = { type: 3, value: "SPECIFICHEATCAPACITYUNIT" }; - } - static { - this.TEMPERATUREGRADIENTUNIT = { type: 3, value: "TEMPERATUREGRADIENTUNIT" }; - } - static { - this.TEMPERATURERATEOFCHANGEUNIT = { type: 3, value: "TEMPERATURERATEOFCHANGEUNIT" }; - } - static { - this.THERMALADMITTANCEUNIT = { type: 3, value: "THERMALADMITTANCEUNIT" }; - } - static { - this.THERMALCONDUCTANCEUNIT = { type: 3, value: "THERMALCONDUCTANCEUNIT" }; - } - static { - this.THERMALEXPANSIONCOEFFICIENTUNIT = { type: 3, value: "THERMALEXPANSIONCOEFFICIENTUNIT" }; - } - static { - this.THERMALRESISTANCEUNIT = { type: 3, value: "THERMALRESISTANCEUNIT" }; - } - static { - this.THERMALTRANSMITTANCEUNIT = { type: 3, value: "THERMALTRANSMITTANCEUNIT" }; - } - static { - this.TORQUEUNIT = { type: 3, value: "TORQUEUNIT" }; - } - static { - this.VAPORPERMEABILITYUNIT = { type: 3, value: "VAPORPERMEABILITYUNIT" }; - } - static { - this.VOLUMETRICFLOWRATEUNIT = { type: 3, value: "VOLUMETRICFLOWRATEUNIT" }; - } - static { - this.WARPINGCONSTANTUNIT = { type: 3, value: "WARPINGCONSTANTUNIT" }; - } - static { - this.WARPINGMOMENTUNIT = { type: 3, value: "WARPINGMOMENTUNIT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - } - IFC4X32.IfcDerivedUnitEnum = IfcDerivedUnitEnum; - class IfcDirectionSenseEnum { - static { - this.NEGATIVE = { type: 3, value: "NEGATIVE" }; - } - static { - this.POSITIVE = { type: 3, value: "POSITIVE" }; - } - } - IFC4X32.IfcDirectionSenseEnum = IfcDirectionSenseEnum; - class IfcDiscreteAccessoryTypeEnum { - static { - this.ANCHORPLATE = { type: 3, value: "ANCHORPLATE" }; - } - static { - this.BIRDPROTECTION = { type: 3, value: "BIRDPROTECTION" }; - } - static { - this.BRACKET = { type: 3, value: "BRACKET" }; - } - static { - this.CABLEARRANGER = { type: 3, value: "CABLEARRANGER" }; - } - static { - this.ELASTIC_CUSHION = { type: 3, value: "ELASTIC_CUSHION" }; - } - static { - this.EXPANSION_JOINT_DEVICE = { type: 3, value: "EXPANSION_JOINT_DEVICE" }; - } - static { - this.FILLER = { type: 3, value: "FILLER" }; - } - static { - this.FLASHING = { type: 3, value: "FLASHING" }; - } - static { - this.INSULATOR = { type: 3, value: "INSULATOR" }; - } - static { - this.LOCK = { type: 3, value: "LOCK" }; - } - static { - this.PANEL_STRENGTHENING = { type: 3, value: "PANEL_STRENGTHENING" }; - } - static { - this.POINTMACHINEMOUNTINGDEVICE = { type: 3, value: "POINTMACHINEMOUNTINGDEVICE" }; - } - static { - this.POINT_MACHINE_LOCKING_DEVICE = { type: 3, value: "POINT_MACHINE_LOCKING_DEVICE" }; - } - static { - this.RAILBRACE = { type: 3, value: "RAILBRACE" }; - } - static { - this.RAILPAD = { type: 3, value: "RAILPAD" }; - } - static { - this.RAIL_LUBRICATION = { type: 3, value: "RAIL_LUBRICATION" }; - } - static { - this.RAIL_MECHANICAL_EQUIPMENT = { type: 3, value: "RAIL_MECHANICAL_EQUIPMENT" }; - } - static { - this.SHOE = { type: 3, value: "SHOE" }; - } - static { - this.SLIDINGCHAIR = { type: 3, value: "SLIDINGCHAIR" }; - } - static { - this.SOUNDABSORPTION = { type: 3, value: "SOUNDABSORPTION" }; - } - static { - this.TENSIONINGEQUIPMENT = { type: 3, value: "TENSIONINGEQUIPMENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDiscreteAccessoryTypeEnum = IfcDiscreteAccessoryTypeEnum; - class IfcDistributionBoardTypeEnum { - static { - this.CONSUMERUNIT = { type: 3, value: "CONSUMERUNIT" }; - } - static { - this.DISPATCHINGBOARD = { type: 3, value: "DISPATCHINGBOARD" }; - } - static { - this.DISTRIBUTIONBOARD = { type: 3, value: "DISTRIBUTIONBOARD" }; - } - static { - this.DISTRIBUTIONFRAME = { type: 3, value: "DISTRIBUTIONFRAME" }; - } - static { - this.MOTORCONTROLCENTRE = { type: 3, value: "MOTORCONTROLCENTRE" }; - } - static { - this.SWITCHBOARD = { type: 3, value: "SWITCHBOARD" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDistributionBoardTypeEnum = IfcDistributionBoardTypeEnum; - class IfcDistributionChamberElementTypeEnum { - static { - this.FORMEDDUCT = { type: 3, value: "FORMEDDUCT" }; - } - static { - this.INSPECTIONCHAMBER = { type: 3, value: "INSPECTIONCHAMBER" }; - } - static { - this.INSPECTIONPIT = { type: 3, value: "INSPECTIONPIT" }; - } - static { - this.MANHOLE = { type: 3, value: "MANHOLE" }; - } - static { - this.METERCHAMBER = { type: 3, value: "METERCHAMBER" }; - } - static { - this.SUMP = { type: 3, value: "SUMP" }; - } - static { - this.TRENCH = { type: 3, value: "TRENCH" }; - } - static { - this.VALVECHAMBER = { type: 3, value: "VALVECHAMBER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDistributionChamberElementTypeEnum = IfcDistributionChamberElementTypeEnum; - class IfcDistributionPortTypeEnum { - static { - this.CABLE = { type: 3, value: "CABLE" }; - } - static { - this.CABLECARRIER = { type: 3, value: "CABLECARRIER" }; - } - static { - this.DUCT = { type: 3, value: "DUCT" }; - } - static { - this.PIPE = { type: 3, value: "PIPE" }; - } - static { - this.WIRELESS = { type: 3, value: "WIRELESS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDistributionPortTypeEnum = IfcDistributionPortTypeEnum; - class IfcDistributionSystemEnum { - static { - this.AIRCONDITIONING = { type: 3, value: "AIRCONDITIONING" }; - } - static { - this.AUDIOVISUAL = { type: 3, value: "AUDIOVISUAL" }; - } - static { - this.CATENARY_SYSTEM = { type: 3, value: "CATENARY_SYSTEM" }; - } - static { - this.CHEMICAL = { type: 3, value: "CHEMICAL" }; - } - static { - this.CHILLEDWATER = { type: 3, value: "CHILLEDWATER" }; - } - static { - this.COMMUNICATION = { type: 3, value: "COMMUNICATION" }; - } - static { - this.COMPRESSEDAIR = { type: 3, value: "COMPRESSEDAIR" }; - } - static { - this.CONDENSERWATER = { type: 3, value: "CONDENSERWATER" }; - } - static { - this.CONTROL = { type: 3, value: "CONTROL" }; - } - static { - this.CONVEYING = { type: 3, value: "CONVEYING" }; - } - static { - this.DATA = { type: 3, value: "DATA" }; - } - static { - this.DISPOSAL = { type: 3, value: "DISPOSAL" }; - } - static { - this.DOMESTICCOLDWATER = { type: 3, value: "DOMESTICCOLDWATER" }; - } - static { - this.DOMESTICHOTWATER = { type: 3, value: "DOMESTICHOTWATER" }; - } - static { - this.DRAINAGE = { type: 3, value: "DRAINAGE" }; - } - static { - this.EARTHING = { type: 3, value: "EARTHING" }; - } - static { - this.ELECTRICAL = { type: 3, value: "ELECTRICAL" }; - } - static { - this.ELECTROACOUSTIC = { type: 3, value: "ELECTROACOUSTIC" }; - } - static { - this.EXHAUST = { type: 3, value: "EXHAUST" }; - } - static { - this.FIREPROTECTION = { type: 3, value: "FIREPROTECTION" }; - } - static { - this.FIXEDTRANSMISSIONNETWORK = { type: 3, value: "FIXEDTRANSMISSIONNETWORK" }; - } - static { - this.FUEL = { type: 3, value: "FUEL" }; - } - static { - this.GAS = { type: 3, value: "GAS" }; - } - static { - this.HAZARDOUS = { type: 3, value: "HAZARDOUS" }; - } - static { - this.HEATING = { type: 3, value: "HEATING" }; - } - static { - this.LIGHTING = { type: 3, value: "LIGHTING" }; - } - static { - this.LIGHTNINGPROTECTION = { type: 3, value: "LIGHTNINGPROTECTION" }; - } - static { - this.MOBILENETWORK = { type: 3, value: "MOBILENETWORK" }; - } - static { - this.MONITORINGSYSTEM = { type: 3, value: "MONITORINGSYSTEM" }; - } - static { - this.MUNICIPALSOLIDWASTE = { type: 3, value: "MUNICIPALSOLIDWASTE" }; - } - static { - this.OIL = { type: 3, value: "OIL" }; - } - static { - this.OPERATIONAL = { type: 3, value: "OPERATIONAL" }; - } - static { - this.OPERATIONALTELEPHONYSYSTEM = { type: 3, value: "OPERATIONALTELEPHONYSYSTEM" }; - } - static { - this.OVERHEAD_CONTACTLINE_SYSTEM = { type: 3, value: "OVERHEAD_CONTACTLINE_SYSTEM" }; - } - static { - this.POWERGENERATION = { type: 3, value: "POWERGENERATION" }; - } - static { - this.RAINWATER = { type: 3, value: "RAINWATER" }; - } - static { - this.REFRIGERATION = { type: 3, value: "REFRIGERATION" }; - } - static { - this.RETURN_CIRCUIT = { type: 3, value: "RETURN_CIRCUIT" }; - } - static { - this.SECURITY = { type: 3, value: "SECURITY" }; - } - static { - this.SEWAGE = { type: 3, value: "SEWAGE" }; - } - static { - this.SIGNAL = { type: 3, value: "SIGNAL" }; - } - static { - this.STORMWATER = { type: 3, value: "STORMWATER" }; - } - static { - this.TELEPHONE = { type: 3, value: "TELEPHONE" }; - } - static { - this.TV = { type: 3, value: "TV" }; - } - static { - this.VACUUM = { type: 3, value: "VACUUM" }; - } - static { - this.VENT = { type: 3, value: "VENT" }; - } - static { - this.VENTILATION = { type: 3, value: "VENTILATION" }; - } - static { - this.WASTEWATER = { type: 3, value: "WASTEWATER" }; - } - static { - this.WATERSUPPLY = { type: 3, value: "WATERSUPPLY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDistributionSystemEnum = IfcDistributionSystemEnum; - class IfcDocumentConfidentialityEnum { - static { - this.CONFIDENTIAL = { type: 3, value: "CONFIDENTIAL" }; - } - static { - this.PERSONAL = { type: 3, value: "PERSONAL" }; - } - static { - this.PUBLIC = { type: 3, value: "PUBLIC" }; - } - static { - this.RESTRICTED = { type: 3, value: "RESTRICTED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDocumentConfidentialityEnum = IfcDocumentConfidentialityEnum; - class IfcDocumentStatusEnum { - static { - this.DRAFT = { type: 3, value: "DRAFT" }; - } - static { - this.FINAL = { type: 3, value: "FINAL" }; - } - static { - this.FINALDRAFT = { type: 3, value: "FINALDRAFT" }; - } - static { - this.REVISION = { type: 3, value: "REVISION" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDocumentStatusEnum = IfcDocumentStatusEnum; - class IfcDoorPanelOperationEnum { - static { - this.DOUBLE_ACTING = { type: 3, value: "DOUBLE_ACTING" }; - } - static { - this.FIXEDPANEL = { type: 3, value: "FIXEDPANEL" }; - } - static { - this.FOLDING = { type: 3, value: "FOLDING" }; - } - static { - this.REVOLVING = { type: 3, value: "REVOLVING" }; - } - static { - this.ROLLINGUP = { type: 3, value: "ROLLINGUP" }; - } - static { - this.SLIDING = { type: 3, value: "SLIDING" }; - } - static { - this.SWINGING = { type: 3, value: "SWINGING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDoorPanelOperationEnum = IfcDoorPanelOperationEnum; - class IfcDoorPanelPositionEnum { - static { - this.LEFT = { type: 3, value: "LEFT" }; - } - static { - this.MIDDLE = { type: 3, value: "MIDDLE" }; - } - static { - this.RIGHT = { type: 3, value: "RIGHT" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDoorPanelPositionEnum = IfcDoorPanelPositionEnum; - class IfcDoorStyleConstructionEnum { - static { - this.ALUMINIUM = { type: 3, value: "ALUMINIUM" }; - } - static { - this.ALUMINIUM_PLASTIC = { type: 3, value: "ALUMINIUM_PLASTIC" }; - } - static { - this.ALUMINIUM_WOOD = { type: 3, value: "ALUMINIUM_WOOD" }; - } - static { - this.HIGH_GRADE_STEEL = { type: 3, value: "HIGH_GRADE_STEEL" }; - } - static { - this.PLASTIC = { type: 3, value: "PLASTIC" }; - } - static { - this.STEEL = { type: 3, value: "STEEL" }; - } - static { - this.WOOD = { type: 3, value: "WOOD" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDoorStyleConstructionEnum = IfcDoorStyleConstructionEnum; - class IfcDoorStyleOperationEnum { - static { - this.DOUBLE_DOOR_DOUBLE_SWING = { type: 3, value: "DOUBLE_DOOR_DOUBLE_SWING" }; - } - static { - this.DOUBLE_DOOR_FOLDING = { type: 3, value: "DOUBLE_DOOR_FOLDING" }; - } - static { - this.DOUBLE_DOOR_SINGLE_SWING = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING" }; - } - static { - this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT" }; - } - static { - this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT" }; - } - static { - this.DOUBLE_DOOR_SLIDING = { type: 3, value: "DOUBLE_DOOR_SLIDING" }; - } - static { - this.DOUBLE_SWING_LEFT = { type: 3, value: "DOUBLE_SWING_LEFT" }; - } - static { - this.DOUBLE_SWING_RIGHT = { type: 3, value: "DOUBLE_SWING_RIGHT" }; - } - static { - this.FOLDING_TO_LEFT = { type: 3, value: "FOLDING_TO_LEFT" }; - } - static { - this.FOLDING_TO_RIGHT = { type: 3, value: "FOLDING_TO_RIGHT" }; - } - static { - this.REVOLVING = { type: 3, value: "REVOLVING" }; - } - static { - this.ROLLINGUP = { type: 3, value: "ROLLINGUP" }; - } - static { - this.SINGLE_SWING_LEFT = { type: 3, value: "SINGLE_SWING_LEFT" }; - } - static { - this.SINGLE_SWING_RIGHT = { type: 3, value: "SINGLE_SWING_RIGHT" }; - } - static { - this.SLIDING_TO_LEFT = { type: 3, value: "SLIDING_TO_LEFT" }; - } - static { - this.SLIDING_TO_RIGHT = { type: 3, value: "SLIDING_TO_RIGHT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDoorStyleOperationEnum = IfcDoorStyleOperationEnum; - class IfcDoorTypeEnum { - static { - this.BOOM_BARRIER = { type: 3, value: "BOOM_BARRIER" }; - } - static { - this.DOOR = { type: 3, value: "DOOR" }; - } - static { - this.GATE = { type: 3, value: "GATE" }; - } - static { - this.TRAPDOOR = { type: 3, value: "TRAPDOOR" }; - } - static { - this.TURNSTILE = { type: 3, value: "TURNSTILE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDoorTypeEnum = IfcDoorTypeEnum; - class IfcDoorTypeOperationEnum { - static { - this.DOUBLE_PANEL_DOUBLE_SWING = { type: 3, value: "DOUBLE_PANEL_DOUBLE_SWING" }; - } - static { - this.DOUBLE_PANEL_FOLDING = { type: 3, value: "DOUBLE_PANEL_FOLDING" }; - } - static { - this.DOUBLE_PANEL_LIFTING_VERTICAL = { type: 3, value: "DOUBLE_PANEL_LIFTING_VERTICAL" }; - } - static { - this.DOUBLE_PANEL_SINGLE_SWING = { type: 3, value: "DOUBLE_PANEL_SINGLE_SWING" }; - } - static { - this.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT = { type: 3, value: "DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT" }; - } - static { - this.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT = { type: 3, value: "DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT" }; - } - static { - this.DOUBLE_PANEL_SLIDING = { type: 3, value: "DOUBLE_PANEL_SLIDING" }; - } - static { - this.DOUBLE_SWING_LEFT = { type: 3, value: "DOUBLE_SWING_LEFT" }; - } - static { - this.DOUBLE_SWING_RIGHT = { type: 3, value: "DOUBLE_SWING_RIGHT" }; - } - static { - this.FOLDING_TO_LEFT = { type: 3, value: "FOLDING_TO_LEFT" }; - } - static { - this.FOLDING_TO_RIGHT = { type: 3, value: "FOLDING_TO_RIGHT" }; - } - static { - this.LIFTING_HORIZONTAL = { type: 3, value: "LIFTING_HORIZONTAL" }; - } - static { - this.LIFTING_VERTICAL_LEFT = { type: 3, value: "LIFTING_VERTICAL_LEFT" }; - } - static { - this.LIFTING_VERTICAL_RIGHT = { type: 3, value: "LIFTING_VERTICAL_RIGHT" }; - } - static { - this.REVOLVING_HORIZONTAL = { type: 3, value: "REVOLVING_HORIZONTAL" }; - } - static { - this.REVOLVING_VERTICAL = { type: 3, value: "REVOLVING_VERTICAL" }; - } - static { - this.ROLLINGUP = { type: 3, value: "ROLLINGUP" }; - } - static { - this.SINGLE_SWING_LEFT = { type: 3, value: "SINGLE_SWING_LEFT" }; - } - static { - this.SINGLE_SWING_RIGHT = { type: 3, value: "SINGLE_SWING_RIGHT" }; - } - static { - this.SLIDING_TO_LEFT = { type: 3, value: "SLIDING_TO_LEFT" }; - } - static { - this.SLIDING_TO_RIGHT = { type: 3, value: "SLIDING_TO_RIGHT" }; - } - static { - this.SWING_FIXED_LEFT = { type: 3, value: "SWING_FIXED_LEFT" }; - } - static { - this.SWING_FIXED_RIGHT = { type: 3, value: "SWING_FIXED_RIGHT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDoorTypeOperationEnum = IfcDoorTypeOperationEnum; - class IfcDuctFittingTypeEnum { - static { - this.BEND = { type: 3, value: "BEND" }; - } - static { - this.CONNECTOR = { type: 3, value: "CONNECTOR" }; - } - static { - this.ENTRY = { type: 3, value: "ENTRY" }; - } - static { - this.EXIT = { type: 3, value: "EXIT" }; - } - static { - this.JUNCTION = { type: 3, value: "JUNCTION" }; - } - static { - this.OBSTRUCTION = { type: 3, value: "OBSTRUCTION" }; - } - static { - this.TRANSITION = { type: 3, value: "TRANSITION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDuctFittingTypeEnum = IfcDuctFittingTypeEnum; - class IfcDuctSegmentTypeEnum { - static { - this.FLEXIBLESEGMENT = { type: 3, value: "FLEXIBLESEGMENT" }; - } - static { - this.RIGIDSEGMENT = { type: 3, value: "RIGIDSEGMENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDuctSegmentTypeEnum = IfcDuctSegmentTypeEnum; - class IfcDuctSilencerTypeEnum { - static { - this.FLATOVAL = { type: 3, value: "FLATOVAL" }; - } - static { - this.RECTANGULAR = { type: 3, value: "RECTANGULAR" }; - } - static { - this.ROUND = { type: 3, value: "ROUND" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcDuctSilencerTypeEnum = IfcDuctSilencerTypeEnum; - class IfcEarthworksCutTypeEnum { - static { - this.BASE_EXCAVATION = { type: 3, value: "BASE_EXCAVATION" }; - } - static { - this.CUT = { type: 3, value: "CUT" }; - } - static { - this.DREDGING = { type: 3, value: "DREDGING" }; - } - static { - this.EXCAVATION = { type: 3, value: "EXCAVATION" }; - } - static { - this.OVEREXCAVATION = { type: 3, value: "OVEREXCAVATION" }; - } - static { - this.PAVEMENTMILLING = { type: 3, value: "PAVEMENTMILLING" }; - } - static { - this.STEPEXCAVATION = { type: 3, value: "STEPEXCAVATION" }; - } - static { - this.TOPSOILREMOVAL = { type: 3, value: "TOPSOILREMOVAL" }; - } - static { - this.TRENCH = { type: 3, value: "TRENCH" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcEarthworksCutTypeEnum = IfcEarthworksCutTypeEnum; - class IfcEarthworksFillTypeEnum { - static { - this.BACKFILL = { type: 3, value: "BACKFILL" }; - } - static { - this.COUNTERWEIGHT = { type: 3, value: "COUNTERWEIGHT" }; - } - static { - this.EMBANKMENT = { type: 3, value: "EMBANKMENT" }; - } - static { - this.SLOPEFILL = { type: 3, value: "SLOPEFILL" }; - } - static { - this.SUBGRADE = { type: 3, value: "SUBGRADE" }; - } - static { - this.SUBGRADEBED = { type: 3, value: "SUBGRADEBED" }; - } - static { - this.TRANSITIONSECTION = { type: 3, value: "TRANSITIONSECTION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcEarthworksFillTypeEnum = IfcEarthworksFillTypeEnum; - class IfcElectricApplianceTypeEnum { - static { - this.DISHWASHER = { type: 3, value: "DISHWASHER" }; - } - static { - this.ELECTRICCOOKER = { type: 3, value: "ELECTRICCOOKER" }; - } - static { - this.FREESTANDINGELECTRICHEATER = { type: 3, value: "FREESTANDINGELECTRICHEATER" }; - } - static { - this.FREESTANDINGFAN = { type: 3, value: "FREESTANDINGFAN" }; - } - static { - this.FREESTANDINGWATERCOOLER = { type: 3, value: "FREESTANDINGWATERCOOLER" }; - } - static { - this.FREESTANDINGWATERHEATER = { type: 3, value: "FREESTANDINGWATERHEATER" }; - } - static { - this.FREEZER = { type: 3, value: "FREEZER" }; - } - static { - this.FRIDGE_FREEZER = { type: 3, value: "FRIDGE_FREEZER" }; - } - static { - this.HANDDRYER = { type: 3, value: "HANDDRYER" }; - } - static { - this.KITCHENMACHINE = { type: 3, value: "KITCHENMACHINE" }; - } - static { - this.MICROWAVE = { type: 3, value: "MICROWAVE" }; - } - static { - this.PHOTOCOPIER = { type: 3, value: "PHOTOCOPIER" }; - } - static { - this.REFRIGERATOR = { type: 3, value: "REFRIGERATOR" }; - } - static { - this.TUMBLEDRYER = { type: 3, value: "TUMBLEDRYER" }; - } - static { - this.VENDINGMACHINE = { type: 3, value: "VENDINGMACHINE" }; - } - static { - this.WASHINGMACHINE = { type: 3, value: "WASHINGMACHINE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcElectricApplianceTypeEnum = IfcElectricApplianceTypeEnum; - class IfcElectricDistributionBoardTypeEnum { - static { - this.CONSUMERUNIT = { type: 3, value: "CONSUMERUNIT" }; - } - static { - this.DISTRIBUTIONBOARD = { type: 3, value: "DISTRIBUTIONBOARD" }; - } - static { - this.MOTORCONTROLCENTRE = { type: 3, value: "MOTORCONTROLCENTRE" }; - } - static { - this.SWITCHBOARD = { type: 3, value: "SWITCHBOARD" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcElectricDistributionBoardTypeEnum = IfcElectricDistributionBoardTypeEnum; - class IfcElectricFlowStorageDeviceTypeEnum { - static { - this.BATTERY = { type: 3, value: "BATTERY" }; - } - static { - this.CAPACITOR = { type: 3, value: "CAPACITOR" }; - } - static { - this.CAPACITORBANK = { type: 3, value: "CAPACITORBANK" }; - } - static { - this.COMPENSATOR = { type: 3, value: "COMPENSATOR" }; - } - static { - this.HARMONICFILTER = { type: 3, value: "HARMONICFILTER" }; - } - static { - this.INDUCTOR = { type: 3, value: "INDUCTOR" }; - } - static { - this.INDUCTORBANK = { type: 3, value: "INDUCTORBANK" }; - } - static { - this.RECHARGER = { type: 3, value: "RECHARGER" }; - } - static { - this.UPS = { type: 3, value: "UPS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcElectricFlowStorageDeviceTypeEnum = IfcElectricFlowStorageDeviceTypeEnum; - class IfcElectricFlowTreatmentDeviceTypeEnum { - static { - this.ELECTRONICFILTER = { type: 3, value: "ELECTRONICFILTER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcElectricFlowTreatmentDeviceTypeEnum = IfcElectricFlowTreatmentDeviceTypeEnum; - class IfcElectricGeneratorTypeEnum { - static { - this.CHP = { type: 3, value: "CHP" }; - } - static { - this.ENGINEGENERATOR = { type: 3, value: "ENGINEGENERATOR" }; - } - static { - this.STANDALONE = { type: 3, value: "STANDALONE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcElectricGeneratorTypeEnum = IfcElectricGeneratorTypeEnum; - class IfcElectricMotorTypeEnum { - static { - this.DC = { type: 3, value: "DC" }; - } - static { - this.INDUCTION = { type: 3, value: "INDUCTION" }; - } - static { - this.POLYPHASE = { type: 3, value: "POLYPHASE" }; - } - static { - this.RELUCTANCESYNCHRONOUS = { type: 3, value: "RELUCTANCESYNCHRONOUS" }; - } - static { - this.SYNCHRONOUS = { type: 3, value: "SYNCHRONOUS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcElectricMotorTypeEnum = IfcElectricMotorTypeEnum; - class IfcElectricTimeControlTypeEnum { - static { - this.RELAY = { type: 3, value: "RELAY" }; - } - static { - this.TIMECLOCK = { type: 3, value: "TIMECLOCK" }; - } - static { - this.TIMEDELAY = { type: 3, value: "TIMEDELAY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcElectricTimeControlTypeEnum = IfcElectricTimeControlTypeEnum; - class IfcElementAssemblyTypeEnum { - static { - this.ABUTMENT = { type: 3, value: "ABUTMENT" }; - } - static { - this.ACCESSORY_ASSEMBLY = { type: 3, value: "ACCESSORY_ASSEMBLY" }; - } - static { - this.ARCH = { type: 3, value: "ARCH" }; - } - static { - this.BEAM_GRID = { type: 3, value: "BEAM_GRID" }; - } - static { - this.BRACED_FRAME = { type: 3, value: "BRACED_FRAME" }; - } - static { - this.CROSS_BRACING = { type: 3, value: "CROSS_BRACING" }; - } - static { - this.DECK = { type: 3, value: "DECK" }; - } - static { - this.DILATATIONPANEL = { type: 3, value: "DILATATIONPANEL" }; - } - static { - this.ENTRANCEWORKS = { type: 3, value: "ENTRANCEWORKS" }; - } - static { - this.GIRDER = { type: 3, value: "GIRDER" }; - } - static { - this.GRID = { type: 3, value: "GRID" }; - } - static { - this.MAST = { type: 3, value: "MAST" }; - } - static { - this.PIER = { type: 3, value: "PIER" }; - } - static { - this.PYLON = { type: 3, value: "PYLON" }; - } - static { - this.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY = { type: 3, value: "RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY" }; - } - static { - this.REINFORCEMENT_UNIT = { type: 3, value: "REINFORCEMENT_UNIT" }; - } - static { - this.RIGID_FRAME = { type: 3, value: "RIGID_FRAME" }; - } - static { - this.SHELTER = { type: 3, value: "SHELTER" }; - } - static { - this.SIGNALASSEMBLY = { type: 3, value: "SIGNALASSEMBLY" }; - } - static { - this.SLAB_FIELD = { type: 3, value: "SLAB_FIELD" }; - } - static { - this.SUMPBUSTER = { type: 3, value: "SUMPBUSTER" }; - } - static { - this.SUPPORTINGASSEMBLY = { type: 3, value: "SUPPORTINGASSEMBLY" }; - } - static { - this.SUSPENSIONASSEMBLY = { type: 3, value: "SUSPENSIONASSEMBLY" }; - } - static { - this.TRACKPANEL = { type: 3, value: "TRACKPANEL" }; - } - static { - this.TRACTION_SWITCHING_ASSEMBLY = { type: 3, value: "TRACTION_SWITCHING_ASSEMBLY" }; - } - static { - this.TRAFFIC_CALMING_DEVICE = { type: 3, value: "TRAFFIC_CALMING_DEVICE" }; - } - static { - this.TRUSS = { type: 3, value: "TRUSS" }; - } - static { - this.TURNOUTPANEL = { type: 3, value: "TURNOUTPANEL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcElementAssemblyTypeEnum = IfcElementAssemblyTypeEnum; - class IfcElementCompositionEnum { - static { - this.COMPLEX = { type: 3, value: "COMPLEX" }; - } - static { - this.ELEMENT = { type: 3, value: "ELEMENT" }; - } - static { - this.PARTIAL = { type: 3, value: "PARTIAL" }; - } - } - IFC4X32.IfcElementCompositionEnum = IfcElementCompositionEnum; - class IfcEngineTypeEnum { - static { - this.EXTERNALCOMBUSTION = { type: 3, value: "EXTERNALCOMBUSTION" }; - } - static { - this.INTERNALCOMBUSTION = { type: 3, value: "INTERNALCOMBUSTION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcEngineTypeEnum = IfcEngineTypeEnum; - class IfcEvaporativeCoolerTypeEnum { - static { - this.DIRECTEVAPORATIVEAIRWASHER = { type: 3, value: "DIRECTEVAPORATIVEAIRWASHER" }; - } - static { - this.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER" }; - } - static { - this.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER" }; - } - static { - this.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER" }; - } - static { - this.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER" }; - } - static { - this.INDIRECTDIRECTCOMBINATION = { type: 3, value: "INDIRECTDIRECTCOMBINATION" }; - } - static { - this.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER = { type: 3, value: "INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER" }; - } - static { - this.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER = { type: 3, value: "INDIRECTEVAPORATIVEPACKAGEAIRCOOLER" }; - } - static { - this.INDIRECTEVAPORATIVEWETCOIL = { type: 3, value: "INDIRECTEVAPORATIVEWETCOIL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcEvaporativeCoolerTypeEnum = IfcEvaporativeCoolerTypeEnum; - class IfcEvaporatorTypeEnum { - static { - this.DIRECTEXPANSION = { type: 3, value: "DIRECTEXPANSION" }; - } - static { - this.DIRECTEXPANSIONBRAZEDPLATE = { type: 3, value: "DIRECTEXPANSIONBRAZEDPLATE" }; - } - static { - this.DIRECTEXPANSIONSHELLANDTUBE = { type: 3, value: "DIRECTEXPANSIONSHELLANDTUBE" }; - } - static { - this.DIRECTEXPANSIONTUBEINTUBE = { type: 3, value: "DIRECTEXPANSIONTUBEINTUBE" }; - } - static { - this.FLOODEDSHELLANDTUBE = { type: 3, value: "FLOODEDSHELLANDTUBE" }; - } - static { - this.SHELLANDCOIL = { type: 3, value: "SHELLANDCOIL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcEvaporatorTypeEnum = IfcEvaporatorTypeEnum; - class IfcEventTriggerTypeEnum { - static { - this.EVENTCOMPLEX = { type: 3, value: "EVENTCOMPLEX" }; - } - static { - this.EVENTMESSAGE = { type: 3, value: "EVENTMESSAGE" }; - } - static { - this.EVENTRULE = { type: 3, value: "EVENTRULE" }; - } - static { - this.EVENTTIME = { type: 3, value: "EVENTTIME" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcEventTriggerTypeEnum = IfcEventTriggerTypeEnum; - class IfcEventTypeEnum { - static { - this.ENDEVENT = { type: 3, value: "ENDEVENT" }; - } - static { - this.INTERMEDIATEEVENT = { type: 3, value: "INTERMEDIATEEVENT" }; - } - static { - this.STARTEVENT = { type: 3, value: "STARTEVENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcEventTypeEnum = IfcEventTypeEnum; - class IfcExternalSpatialElementTypeEnum { - static { - this.EXTERNAL = { type: 3, value: "EXTERNAL" }; - } - static { - this.EXTERNAL_EARTH = { type: 3, value: "EXTERNAL_EARTH" }; - } - static { - this.EXTERNAL_FIRE = { type: 3, value: "EXTERNAL_FIRE" }; - } - static { - this.EXTERNAL_WATER = { type: 3, value: "EXTERNAL_WATER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcExternalSpatialElementTypeEnum = IfcExternalSpatialElementTypeEnum; - class IfcFacilityPartCommonTypeEnum { - static { - this.ABOVEGROUND = { type: 3, value: "ABOVEGROUND" }; - } - static { - this.BELOWGROUND = { type: 3, value: "BELOWGROUND" }; - } - static { - this.JUNCTION = { type: 3, value: "JUNCTION" }; - } - static { - this.LEVELCROSSING = { type: 3, value: "LEVELCROSSING" }; - } - static { - this.SEGMENT = { type: 3, value: "SEGMENT" }; - } - static { - this.SUBSTRUCTURE = { type: 3, value: "SUBSTRUCTURE" }; - } - static { - this.SUPERSTRUCTURE = { type: 3, value: "SUPERSTRUCTURE" }; - } - static { - this.TERMINAL = { type: 3, value: "TERMINAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcFacilityPartCommonTypeEnum = IfcFacilityPartCommonTypeEnum; - class IfcFacilityUsageEnum { - static { - this.LATERAL = { type: 3, value: "LATERAL" }; - } - static { - this.LONGITUDINAL = { type: 3, value: "LONGITUDINAL" }; - } - static { - this.REGION = { type: 3, value: "REGION" }; - } - static { - this.VERTICAL = { type: 3, value: "VERTICAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcFacilityUsageEnum = IfcFacilityUsageEnum; - class IfcFanTypeEnum { - static { - this.CENTRIFUGALAIRFOIL = { type: 3, value: "CENTRIFUGALAIRFOIL" }; - } - static { - this.CENTRIFUGALBACKWARDINCLINEDCURVED = { type: 3, value: "CENTRIFUGALBACKWARDINCLINEDCURVED" }; - } - static { - this.CENTRIFUGALFORWARDCURVED = { type: 3, value: "CENTRIFUGALFORWARDCURVED" }; - } - static { - this.CENTRIFUGALRADIAL = { type: 3, value: "CENTRIFUGALRADIAL" }; - } - static { - this.PROPELLORAXIAL = { type: 3, value: "PROPELLORAXIAL" }; - } - static { - this.TUBEAXIAL = { type: 3, value: "TUBEAXIAL" }; - } - static { - this.VANEAXIAL = { type: 3, value: "VANEAXIAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcFanTypeEnum = IfcFanTypeEnum; - class IfcFastenerTypeEnum { - static { - this.GLUE = { type: 3, value: "GLUE" }; - } - static { - this.MORTAR = { type: 3, value: "MORTAR" }; - } - static { - this.WELD = { type: 3, value: "WELD" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcFastenerTypeEnum = IfcFastenerTypeEnum; - class IfcFilterTypeEnum { - static { - this.AIRPARTICLEFILTER = { type: 3, value: "AIRPARTICLEFILTER" }; - } - static { - this.COMPRESSEDAIRFILTER = { type: 3, value: "COMPRESSEDAIRFILTER" }; - } - static { - this.ODORFILTER = { type: 3, value: "ODORFILTER" }; - } - static { - this.OILFILTER = { type: 3, value: "OILFILTER" }; - } - static { - this.STRAINER = { type: 3, value: "STRAINER" }; - } - static { - this.WATERFILTER = { type: 3, value: "WATERFILTER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcFilterTypeEnum = IfcFilterTypeEnum; - class IfcFireSuppressionTerminalTypeEnum { - static { - this.BREECHINGINLET = { type: 3, value: "BREECHINGINLET" }; - } - static { - this.FIREHYDRANT = { type: 3, value: "FIREHYDRANT" }; - } - static { - this.FIREMONITOR = { type: 3, value: "FIREMONITOR" }; - } - static { - this.HOSEREEL = { type: 3, value: "HOSEREEL" }; - } - static { - this.SPRINKLER = { type: 3, value: "SPRINKLER" }; - } - static { - this.SPRINKLERDEFLECTOR = { type: 3, value: "SPRINKLERDEFLECTOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcFireSuppressionTerminalTypeEnum = IfcFireSuppressionTerminalTypeEnum; - class IfcFlowDirectionEnum { - static { - this.SINK = { type: 3, value: "SINK" }; - } - static { - this.SOURCE = { type: 3, value: "SOURCE" }; - } - static { - this.SOURCEANDSINK = { type: 3, value: "SOURCEANDSINK" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcFlowDirectionEnum = IfcFlowDirectionEnum; - class IfcFlowInstrumentTypeEnum { - static { - this.AMMETER = { type: 3, value: "AMMETER" }; - } - static { - this.COMBINED = { type: 3, value: "COMBINED" }; - } - static { - this.FREQUENCYMETER = { type: 3, value: "FREQUENCYMETER" }; - } - static { - this.PHASEANGLEMETER = { type: 3, value: "PHASEANGLEMETER" }; - } - static { - this.POWERFACTORMETER = { type: 3, value: "POWERFACTORMETER" }; - } - static { - this.PRESSUREGAUGE = { type: 3, value: "PRESSUREGAUGE" }; - } - static { - this.THERMOMETER = { type: 3, value: "THERMOMETER" }; - } - static { - this.VOLTMETER = { type: 3, value: "VOLTMETER" }; - } - static { - this.VOLTMETER_PEAK = { type: 3, value: "VOLTMETER_PEAK" }; - } - static { - this.VOLTMETER_RMS = { type: 3, value: "VOLTMETER_RMS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcFlowInstrumentTypeEnum = IfcFlowInstrumentTypeEnum; - class IfcFlowMeterTypeEnum { - static { - this.ENERGYMETER = { type: 3, value: "ENERGYMETER" }; - } - static { - this.GASMETER = { type: 3, value: "GASMETER" }; - } - static { - this.OILMETER = { type: 3, value: "OILMETER" }; - } - static { - this.WATERMETER = { type: 3, value: "WATERMETER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcFlowMeterTypeEnum = IfcFlowMeterTypeEnum; - class IfcFootingTypeEnum { - static { - this.CAISSON_FOUNDATION = { type: 3, value: "CAISSON_FOUNDATION" }; - } - static { - this.FOOTING_BEAM = { type: 3, value: "FOOTING_BEAM" }; - } - static { - this.PAD_FOOTING = { type: 3, value: "PAD_FOOTING" }; - } - static { - this.PILE_CAP = { type: 3, value: "PILE_CAP" }; - } - static { - this.STRIP_FOOTING = { type: 3, value: "STRIP_FOOTING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcFootingTypeEnum = IfcFootingTypeEnum; - class IfcFurnitureTypeEnum { - static { - this.BED = { type: 3, value: "BED" }; - } - static { - this.CHAIR = { type: 3, value: "CHAIR" }; - } - static { - this.DESK = { type: 3, value: "DESK" }; - } - static { - this.FILECABINET = { type: 3, value: "FILECABINET" }; - } - static { - this.SHELF = { type: 3, value: "SHELF" }; - } - static { - this.SOFA = { type: 3, value: "SOFA" }; - } - static { - this.TABLE = { type: 3, value: "TABLE" }; - } - static { - this.TECHNICALCABINET = { type: 3, value: "TECHNICALCABINET" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcFurnitureTypeEnum = IfcFurnitureTypeEnum; - class IfcGeographicElementTypeEnum { - static { - this.SOIL_BORING_POINT = { type: 3, value: "SOIL_BORING_POINT" }; - } - static { - this.TERRAIN = { type: 3, value: "TERRAIN" }; - } - static { - this.VEGETATION = { type: 3, value: "VEGETATION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcGeographicElementTypeEnum = IfcGeographicElementTypeEnum; - class IfcGeometricProjectionEnum { - static { - this.ELEVATION_VIEW = { type: 3, value: "ELEVATION_VIEW" }; - } - static { - this.GRAPH_VIEW = { type: 3, value: "GRAPH_VIEW" }; - } - static { - this.MODEL_VIEW = { type: 3, value: "MODEL_VIEW" }; - } - static { - this.PLAN_VIEW = { type: 3, value: "PLAN_VIEW" }; - } - static { - this.REFLECTED_PLAN_VIEW = { type: 3, value: "REFLECTED_PLAN_VIEW" }; - } - static { - this.SECTION_VIEW = { type: 3, value: "SECTION_VIEW" }; - } - static { - this.SKETCH_VIEW = { type: 3, value: "SKETCH_VIEW" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcGeometricProjectionEnum = IfcGeometricProjectionEnum; - class IfcGeotechnicalStratumTypeEnum { - static { - this.SOLID = { type: 3, value: "SOLID" }; - } - static { - this.VOID = { type: 3, value: "VOID" }; - } - static { - this.WATER = { type: 3, value: "WATER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcGeotechnicalStratumTypeEnum = IfcGeotechnicalStratumTypeEnum; - class IfcGlobalOrLocalEnum { - static { - this.GLOBAL_COORDS = { type: 3, value: "GLOBAL_COORDS" }; - } - static { - this.LOCAL_COORDS = { type: 3, value: "LOCAL_COORDS" }; - } - } - IFC4X32.IfcGlobalOrLocalEnum = IfcGlobalOrLocalEnum; - class IfcGridTypeEnum { - static { - this.IRREGULAR = { type: 3, value: "IRREGULAR" }; - } - static { - this.RADIAL = { type: 3, value: "RADIAL" }; - } - static { - this.RECTANGULAR = { type: 3, value: "RECTANGULAR" }; - } - static { - this.TRIANGULAR = { type: 3, value: "TRIANGULAR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcGridTypeEnum = IfcGridTypeEnum; - class IfcHeatExchangerTypeEnum { - static { - this.PLATE = { type: 3, value: "PLATE" }; - } - static { - this.SHELLANDTUBE = { type: 3, value: "SHELLANDTUBE" }; - } - static { - this.TURNOUTHEATING = { type: 3, value: "TURNOUTHEATING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcHeatExchangerTypeEnum = IfcHeatExchangerTypeEnum; - class IfcHumidifierTypeEnum { - static { - this.ADIABATICAIRWASHER = { type: 3, value: "ADIABATICAIRWASHER" }; - } - static { - this.ADIABATICATOMIZING = { type: 3, value: "ADIABATICATOMIZING" }; - } - static { - this.ADIABATICCOMPRESSEDAIRNOZZLE = { type: 3, value: "ADIABATICCOMPRESSEDAIRNOZZLE" }; - } - static { - this.ADIABATICPAN = { type: 3, value: "ADIABATICPAN" }; - } - static { - this.ADIABATICRIGIDMEDIA = { type: 3, value: "ADIABATICRIGIDMEDIA" }; - } - static { - this.ADIABATICULTRASONIC = { type: 3, value: "ADIABATICULTRASONIC" }; - } - static { - this.ADIABATICWETTEDELEMENT = { type: 3, value: "ADIABATICWETTEDELEMENT" }; - } - static { - this.ASSISTEDBUTANE = { type: 3, value: "ASSISTEDBUTANE" }; - } - static { - this.ASSISTEDELECTRIC = { type: 3, value: "ASSISTEDELECTRIC" }; - } - static { - this.ASSISTEDNATURALGAS = { type: 3, value: "ASSISTEDNATURALGAS" }; - } - static { - this.ASSISTEDPROPANE = { type: 3, value: "ASSISTEDPROPANE" }; - } - static { - this.ASSISTEDSTEAM = { type: 3, value: "ASSISTEDSTEAM" }; - } - static { - this.STEAMINJECTION = { type: 3, value: "STEAMINJECTION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcHumidifierTypeEnum = IfcHumidifierTypeEnum; - class IfcImpactProtectionDeviceTypeEnum { - static { - this.BUMPER = { type: 3, value: "BUMPER" }; - } - static { - this.CRASHCUSHION = { type: 3, value: "CRASHCUSHION" }; - } - static { - this.DAMPINGSYSTEM = { type: 3, value: "DAMPINGSYSTEM" }; - } - static { - this.FENDER = { type: 3, value: "FENDER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcImpactProtectionDeviceTypeEnum = IfcImpactProtectionDeviceTypeEnum; - class IfcInterceptorTypeEnum { - static { - this.CYCLONIC = { type: 3, value: "CYCLONIC" }; - } - static { - this.GREASE = { type: 3, value: "GREASE" }; - } - static { - this.OIL = { type: 3, value: "OIL" }; - } - static { - this.PETROL = { type: 3, value: "PETROL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcInterceptorTypeEnum = IfcInterceptorTypeEnum; - class IfcInternalOrExternalEnum { - static { - this.EXTERNAL = { type: 3, value: "EXTERNAL" }; - } - static { - this.EXTERNAL_EARTH = { type: 3, value: "EXTERNAL_EARTH" }; - } - static { - this.EXTERNAL_FIRE = { type: 3, value: "EXTERNAL_FIRE" }; - } - static { - this.EXTERNAL_WATER = { type: 3, value: "EXTERNAL_WATER" }; - } - static { - this.INTERNAL = { type: 3, value: "INTERNAL" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcInternalOrExternalEnum = IfcInternalOrExternalEnum; - class IfcInventoryTypeEnum { - static { - this.ASSETINVENTORY = { type: 3, value: "ASSETINVENTORY" }; - } - static { - this.FURNITUREINVENTORY = { type: 3, value: "FURNITUREINVENTORY" }; - } - static { - this.SPACEINVENTORY = { type: 3, value: "SPACEINVENTORY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcInventoryTypeEnum = IfcInventoryTypeEnum; - class IfcJunctionBoxTypeEnum { - static { - this.DATA = { type: 3, value: "DATA" }; - } - static { - this.POWER = { type: 3, value: "POWER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcJunctionBoxTypeEnum = IfcJunctionBoxTypeEnum; - class IfcKnotType { - static { - this.PIECEWISE_BEZIER_KNOTS = { type: 3, value: "PIECEWISE_BEZIER_KNOTS" }; - } - static { - this.QUASI_UNIFORM_KNOTS = { type: 3, value: "QUASI_UNIFORM_KNOTS" }; - } - static { - this.UNIFORM_KNOTS = { type: 3, value: "UNIFORM_KNOTS" }; - } - static { - this.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" }; - } - } - IFC4X32.IfcKnotType = IfcKnotType; - class IfcLaborResourceTypeEnum { - static { - this.ADMINISTRATION = { type: 3, value: "ADMINISTRATION" }; - } - static { - this.CARPENTRY = { type: 3, value: "CARPENTRY" }; - } - static { - this.CLEANING = { type: 3, value: "CLEANING" }; - } - static { - this.CONCRETE = { type: 3, value: "CONCRETE" }; - } - static { - this.DRYWALL = { type: 3, value: "DRYWALL" }; - } - static { - this.ELECTRIC = { type: 3, value: "ELECTRIC" }; - } - static { - this.FINISHING = { type: 3, value: "FINISHING" }; - } - static { - this.FLOORING = { type: 3, value: "FLOORING" }; - } - static { - this.GENERAL = { type: 3, value: "GENERAL" }; - } - static { - this.HVAC = { type: 3, value: "HVAC" }; - } - static { - this.LANDSCAPING = { type: 3, value: "LANDSCAPING" }; - } - static { - this.MASONRY = { type: 3, value: "MASONRY" }; - } - static { - this.PAINTING = { type: 3, value: "PAINTING" }; - } - static { - this.PAVING = { type: 3, value: "PAVING" }; - } - static { - this.PLUMBING = { type: 3, value: "PLUMBING" }; - } - static { - this.ROOFING = { type: 3, value: "ROOFING" }; - } - static { - this.SITEGRADING = { type: 3, value: "SITEGRADING" }; - } - static { - this.STEELWORK = { type: 3, value: "STEELWORK" }; - } - static { - this.SURVEYING = { type: 3, value: "SURVEYING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcLaborResourceTypeEnum = IfcLaborResourceTypeEnum; - class IfcLampTypeEnum { - static { - this.COMPACTFLUORESCENT = { type: 3, value: "COMPACTFLUORESCENT" }; - } - static { - this.FLUORESCENT = { type: 3, value: "FLUORESCENT" }; - } - static { - this.HALOGEN = { type: 3, value: "HALOGEN" }; - } - static { - this.HIGHPRESSUREMERCURY = { type: 3, value: "HIGHPRESSUREMERCURY" }; - } - static { - this.HIGHPRESSURESODIUM = { type: 3, value: "HIGHPRESSURESODIUM" }; - } - static { - this.LED = { type: 3, value: "LED" }; - } - static { - this.METALHALIDE = { type: 3, value: "METALHALIDE" }; - } - static { - this.OLED = { type: 3, value: "OLED" }; - } - static { - this.TUNGSTENFILAMENT = { type: 3, value: "TUNGSTENFILAMENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcLampTypeEnum = IfcLampTypeEnum; - class IfcLayerSetDirectionEnum { - static { - this.AXIS1 = { type: 3, value: "AXIS1" }; - } - static { - this.AXIS2 = { type: 3, value: "AXIS2" }; - } - static { - this.AXIS3 = { type: 3, value: "AXIS3" }; - } - } - IFC4X32.IfcLayerSetDirectionEnum = IfcLayerSetDirectionEnum; - class IfcLightDistributionCurveEnum { - static { - this.TYPE_A = { type: 3, value: "TYPE_A" }; - } - static { - this.TYPE_B = { type: 3, value: "TYPE_B" }; - } - static { - this.TYPE_C = { type: 3, value: "TYPE_C" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcLightDistributionCurveEnum = IfcLightDistributionCurveEnum; - class IfcLightEmissionSourceEnum { - static { - this.COMPACTFLUORESCENT = { type: 3, value: "COMPACTFLUORESCENT" }; - } - static { - this.FLUORESCENT = { type: 3, value: "FLUORESCENT" }; - } - static { - this.HIGHPRESSUREMERCURY = { type: 3, value: "HIGHPRESSUREMERCURY" }; - } - static { - this.HIGHPRESSURESODIUM = { type: 3, value: "HIGHPRESSURESODIUM" }; - } - static { - this.LIGHTEMITTINGDIODE = { type: 3, value: "LIGHTEMITTINGDIODE" }; - } - static { - this.LOWPRESSURESODIUM = { type: 3, value: "LOWPRESSURESODIUM" }; - } - static { - this.LOWVOLTAGEHALOGEN = { type: 3, value: "LOWVOLTAGEHALOGEN" }; - } - static { - this.MAINVOLTAGEHALOGEN = { type: 3, value: "MAINVOLTAGEHALOGEN" }; - } - static { - this.METALHALIDE = { type: 3, value: "METALHALIDE" }; - } - static { - this.TUNGSTENFILAMENT = { type: 3, value: "TUNGSTENFILAMENT" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcLightEmissionSourceEnum = IfcLightEmissionSourceEnum; - class IfcLightFixtureTypeEnum { - static { - this.DIRECTIONSOURCE = { type: 3, value: "DIRECTIONSOURCE" }; - } - static { - this.POINTSOURCE = { type: 3, value: "POINTSOURCE" }; - } - static { - this.SECURITYLIGHTING = { type: 3, value: "SECURITYLIGHTING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcLightFixtureTypeEnum = IfcLightFixtureTypeEnum; - class IfcLiquidTerminalTypeEnum { - static { - this.HOSEREEL = { type: 3, value: "HOSEREEL" }; - } - static { - this.LOADINGARM = { type: 3, value: "LOADINGARM" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcLiquidTerminalTypeEnum = IfcLiquidTerminalTypeEnum; - class IfcLoadGroupTypeEnum { - static { - this.LOAD_CASE = { type: 3, value: "LOAD_CASE" }; - } - static { - this.LOAD_COMBINATION = { type: 3, value: "LOAD_COMBINATION" }; - } - static { - this.LOAD_GROUP = { type: 3, value: "LOAD_GROUP" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcLoadGroupTypeEnum = IfcLoadGroupTypeEnum; - class IfcLogicalOperatorEnum { - static { - this.LOGICALAND = { type: 3, value: "LOGICALAND" }; - } - static { - this.LOGICALNOTAND = { type: 3, value: "LOGICALNOTAND" }; - } - static { - this.LOGICALNOTOR = { type: 3, value: "LOGICALNOTOR" }; - } - static { - this.LOGICALOR = { type: 3, value: "LOGICALOR" }; - } - static { - this.LOGICALXOR = { type: 3, value: "LOGICALXOR" }; - } - } - IFC4X32.IfcLogicalOperatorEnum = IfcLogicalOperatorEnum; - class IfcMarineFacilityTypeEnum { - static { - this.BARRIERBEACH = { type: 3, value: "BARRIERBEACH" }; - } - static { - this.BREAKWATER = { type: 3, value: "BREAKWATER" }; - } - static { - this.CANAL = { type: 3, value: "CANAL" }; - } - static { - this.DRYDOCK = { type: 3, value: "DRYDOCK" }; - } - static { - this.FLOATINGDOCK = { type: 3, value: "FLOATINGDOCK" }; - } - static { - this.HYDROLIFT = { type: 3, value: "HYDROLIFT" }; - } - static { - this.JETTY = { type: 3, value: "JETTY" }; - } - static { - this.LAUNCHRECOVERY = { type: 3, value: "LAUNCHRECOVERY" }; - } - static { - this.MARINEDEFENCE = { type: 3, value: "MARINEDEFENCE" }; - } - static { - this.NAVIGATIONALCHANNEL = { type: 3, value: "NAVIGATIONALCHANNEL" }; - } - static { - this.PORT = { type: 3, value: "PORT" }; - } - static { - this.QUAY = { type: 3, value: "QUAY" }; - } - static { - this.REVETMENT = { type: 3, value: "REVETMENT" }; - } - static { - this.SHIPLIFT = { type: 3, value: "SHIPLIFT" }; - } - static { - this.SHIPLOCK = { type: 3, value: "SHIPLOCK" }; - } - static { - this.SHIPYARD = { type: 3, value: "SHIPYARD" }; - } - static { - this.SLIPWAY = { type: 3, value: "SLIPWAY" }; - } - static { - this.WATERWAY = { type: 3, value: "WATERWAY" }; - } - static { - this.WATERWAYSHIPLIFT = { type: 3, value: "WATERWAYSHIPLIFT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcMarineFacilityTypeEnum = IfcMarineFacilityTypeEnum; - class IfcMarinePartTypeEnum { - static { - this.ABOVEWATERLINE = { type: 3, value: "ABOVEWATERLINE" }; - } - static { - this.ANCHORAGE = { type: 3, value: "ANCHORAGE" }; - } - static { - this.APPROACHCHANNEL = { type: 3, value: "APPROACHCHANNEL" }; - } - static { - this.BELOWWATERLINE = { type: 3, value: "BELOWWATERLINE" }; - } - static { - this.BERTHINGSTRUCTURE = { type: 3, value: "BERTHINGSTRUCTURE" }; - } - static { - this.CHAMBER = { type: 3, value: "CHAMBER" }; - } - static { - this.CILL_LEVEL = { type: 3, value: "CILL_LEVEL" }; - } - static { - this.COPELEVEL = { type: 3, value: "COPELEVEL" }; - } - static { - this.CORE = { type: 3, value: "CORE" }; - } - static { - this.CREST = { type: 3, value: "CREST" }; - } - static { - this.GATEHEAD = { type: 3, value: "GATEHEAD" }; - } - static { - this.GUDINGSTRUCTURE = { type: 3, value: "GUDINGSTRUCTURE" }; - } - static { - this.HIGHWATERLINE = { type: 3, value: "HIGHWATERLINE" }; - } - static { - this.LANDFIELD = { type: 3, value: "LANDFIELD" }; - } - static { - this.LEEWARDSIDE = { type: 3, value: "LEEWARDSIDE" }; - } - static { - this.LOWWATERLINE = { type: 3, value: "LOWWATERLINE" }; - } - static { - this.MANUFACTURING = { type: 3, value: "MANUFACTURING" }; - } - static { - this.NAVIGATIONALAREA = { type: 3, value: "NAVIGATIONALAREA" }; - } - static { - this.PROTECTION = { type: 3, value: "PROTECTION" }; - } - static { - this.SHIPTRANSFER = { type: 3, value: "SHIPTRANSFER" }; - } - static { - this.STORAGEAREA = { type: 3, value: "STORAGEAREA" }; - } - static { - this.VEHICLESERVICING = { type: 3, value: "VEHICLESERVICING" }; - } - static { - this.WATERFIELD = { type: 3, value: "WATERFIELD" }; - } - static { - this.WEATHERSIDE = { type: 3, value: "WEATHERSIDE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcMarinePartTypeEnum = IfcMarinePartTypeEnum; - class IfcMechanicalFastenerTypeEnum { - static { - this.ANCHORBOLT = { type: 3, value: "ANCHORBOLT" }; - } - static { - this.BOLT = { type: 3, value: "BOLT" }; - } - static { - this.CHAIN = { type: 3, value: "CHAIN" }; - } - static { - this.COUPLER = { type: 3, value: "COUPLER" }; - } - static { - this.DOWEL = { type: 3, value: "DOWEL" }; - } - static { - this.NAIL = { type: 3, value: "NAIL" }; - } - static { - this.NAILPLATE = { type: 3, value: "NAILPLATE" }; - } - static { - this.RAILFASTENING = { type: 3, value: "RAILFASTENING" }; - } - static { - this.RAILJOINT = { type: 3, value: "RAILJOINT" }; - } - static { - this.RIVET = { type: 3, value: "RIVET" }; - } - static { - this.ROPE = { type: 3, value: "ROPE" }; - } - static { - this.SCREW = { type: 3, value: "SCREW" }; - } - static { - this.SHEARCONNECTOR = { type: 3, value: "SHEARCONNECTOR" }; - } - static { - this.STAPLE = { type: 3, value: "STAPLE" }; - } - static { - this.STUDSHEARCONNECTOR = { type: 3, value: "STUDSHEARCONNECTOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcMechanicalFastenerTypeEnum = IfcMechanicalFastenerTypeEnum; - class IfcMedicalDeviceTypeEnum { - static { - this.AIRSTATION = { type: 3, value: "AIRSTATION" }; - } - static { - this.FEEDAIRUNIT = { type: 3, value: "FEEDAIRUNIT" }; - } - static { - this.OXYGENGENERATOR = { type: 3, value: "OXYGENGENERATOR" }; - } - static { - this.OXYGENPLANT = { type: 3, value: "OXYGENPLANT" }; - } - static { - this.VACUUMSTATION = { type: 3, value: "VACUUMSTATION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcMedicalDeviceTypeEnum = IfcMedicalDeviceTypeEnum; - class IfcMemberTypeEnum { - static { - this.ARCH_SEGMENT = { type: 3, value: "ARCH_SEGMENT" }; - } - static { - this.BRACE = { type: 3, value: "BRACE" }; - } - static { - this.CHORD = { type: 3, value: "CHORD" }; - } - static { - this.COLLAR = { type: 3, value: "COLLAR" }; - } - static { - this.MEMBER = { type: 3, value: "MEMBER" }; - } - static { - this.MULLION = { type: 3, value: "MULLION" }; - } - static { - this.PLATE = { type: 3, value: "PLATE" }; - } - static { - this.POST = { type: 3, value: "POST" }; - } - static { - this.PURLIN = { type: 3, value: "PURLIN" }; - } - static { - this.RAFTER = { type: 3, value: "RAFTER" }; - } - static { - this.STAY_CABLE = { type: 3, value: "STAY_CABLE" }; - } - static { - this.STIFFENING_RIB = { type: 3, value: "STIFFENING_RIB" }; - } - static { - this.STRINGER = { type: 3, value: "STRINGER" }; - } - static { - this.STRUCTURALCABLE = { type: 3, value: "STRUCTURALCABLE" }; - } - static { - this.STRUT = { type: 3, value: "STRUT" }; - } - static { - this.STUD = { type: 3, value: "STUD" }; - } - static { - this.SUSPENDER = { type: 3, value: "SUSPENDER" }; - } - static { - this.SUSPENSION_CABLE = { type: 3, value: "SUSPENSION_CABLE" }; - } - static { - this.TIEBAR = { type: 3, value: "TIEBAR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcMemberTypeEnum = IfcMemberTypeEnum; - class IfcMobileTelecommunicationsApplianceTypeEnum { - static { - this.ACCESSPOINT = { type: 3, value: "ACCESSPOINT" }; - } - static { - this.BASEBANDUNIT = { type: 3, value: "BASEBANDUNIT" }; - } - static { - this.BASETRANSCEIVERSTATION = { type: 3, value: "BASETRANSCEIVERSTATION" }; - } - static { - this.E_UTRAN_NODE_B = { type: 3, value: "E_UTRAN_NODE_B" }; - } - static { - this.GATEWAY_GPRS_SUPPORT_NODE = { type: 3, value: "GATEWAY_GPRS_SUPPORT_NODE" }; - } - static { - this.MASTERUNIT = { type: 3, value: "MASTERUNIT" }; - } - static { - this.MOBILESWITCHINGCENTER = { type: 3, value: "MOBILESWITCHINGCENTER" }; - } - static { - this.MSCSERVER = { type: 3, value: "MSCSERVER" }; - } - static { - this.PACKETCONTROLUNIT = { type: 3, value: "PACKETCONTROLUNIT" }; - } - static { - this.REMOTERADIOUNIT = { type: 3, value: "REMOTERADIOUNIT" }; - } - static { - this.REMOTEUNIT = { type: 3, value: "REMOTEUNIT" }; - } - static { - this.SERVICE_GPRS_SUPPORT_NODE = { type: 3, value: "SERVICE_GPRS_SUPPORT_NODE" }; - } - static { - this.SUBSCRIBERSERVER = { type: 3, value: "SUBSCRIBERSERVER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcMobileTelecommunicationsApplianceTypeEnum = IfcMobileTelecommunicationsApplianceTypeEnum; - class IfcMooringDeviceTypeEnum { - static { - this.BOLLARD = { type: 3, value: "BOLLARD" }; - } - static { - this.LINETENSIONER = { type: 3, value: "LINETENSIONER" }; - } - static { - this.MAGNETICDEVICE = { type: 3, value: "MAGNETICDEVICE" }; - } - static { - this.MOORINGHOOKS = { type: 3, value: "MOORINGHOOKS" }; - } - static { - this.VACUUMDEVICE = { type: 3, value: "VACUUMDEVICE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcMooringDeviceTypeEnum = IfcMooringDeviceTypeEnum; - class IfcMotorConnectionTypeEnum { - static { - this.BELTDRIVE = { type: 3, value: "BELTDRIVE" }; - } - static { - this.COUPLING = { type: 3, value: "COUPLING" }; - } - static { - this.DIRECTDRIVE = { type: 3, value: "DIRECTDRIVE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcMotorConnectionTypeEnum = IfcMotorConnectionTypeEnum; - class IfcNavigationElementTypeEnum { - static { - this.BEACON = { type: 3, value: "BEACON" }; - } - static { - this.BUOY = { type: 3, value: "BUOY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcNavigationElementTypeEnum = IfcNavigationElementTypeEnum; - class IfcObjectTypeEnum { - static { - this.ACTOR = { type: 3, value: "ACTOR" }; - } - static { - this.CONTROL = { type: 3, value: "CONTROL" }; - } - static { - this.GROUP = { type: 3, value: "GROUP" }; - } - static { - this.PROCESS = { type: 3, value: "PROCESS" }; - } - static { - this.PRODUCT = { type: 3, value: "PRODUCT" }; - } - static { - this.PROJECT = { type: 3, value: "PROJECT" }; - } - static { - this.RESOURCE = { type: 3, value: "RESOURCE" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcObjectTypeEnum = IfcObjectTypeEnum; - class IfcObjectiveEnum { - static { - this.CODECOMPLIANCE = { type: 3, value: "CODECOMPLIANCE" }; - } - static { - this.CODEWAIVER = { type: 3, value: "CODEWAIVER" }; - } - static { - this.DESIGNINTENT = { type: 3, value: "DESIGNINTENT" }; - } - static { - this.EXTERNAL = { type: 3, value: "EXTERNAL" }; - } - static { - this.HEALTHANDSAFETY = { type: 3, value: "HEALTHANDSAFETY" }; - } - static { - this.MERGECONFLICT = { type: 3, value: "MERGECONFLICT" }; - } - static { - this.MODELVIEW = { type: 3, value: "MODELVIEW" }; - } - static { - this.PARAMETER = { type: 3, value: "PARAMETER" }; - } - static { - this.REQUIREMENT = { type: 3, value: "REQUIREMENT" }; - } - static { - this.SPECIFICATION = { type: 3, value: "SPECIFICATION" }; - } - static { - this.TRIGGERCONDITION = { type: 3, value: "TRIGGERCONDITION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcObjectiveEnum = IfcObjectiveEnum; - class IfcOccupantTypeEnum { - static { - this.ASSIGNEE = { type: 3, value: "ASSIGNEE" }; - } - static { - this.ASSIGNOR = { type: 3, value: "ASSIGNOR" }; - } - static { - this.LESSEE = { type: 3, value: "LESSEE" }; - } - static { - this.LESSOR = { type: 3, value: "LESSOR" }; - } - static { - this.LETTINGAGENT = { type: 3, value: "LETTINGAGENT" }; - } - static { - this.OWNER = { type: 3, value: "OWNER" }; - } - static { - this.TENANT = { type: 3, value: "TENANT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcOccupantTypeEnum = IfcOccupantTypeEnum; - class IfcOpeningElementTypeEnum { - static { - this.OPENING = { type: 3, value: "OPENING" }; - } - static { - this.RECESS = { type: 3, value: "RECESS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcOpeningElementTypeEnum = IfcOpeningElementTypeEnum; - class IfcOutletTypeEnum { - static { - this.AUDIOVISUALOUTLET = { type: 3, value: "AUDIOVISUALOUTLET" }; - } - static { - this.COMMUNICATIONSOUTLET = { type: 3, value: "COMMUNICATIONSOUTLET" }; - } - static { - this.DATAOUTLET = { type: 3, value: "DATAOUTLET" }; - } - static { - this.POWEROUTLET = { type: 3, value: "POWEROUTLET" }; - } - static { - this.TELEPHONEOUTLET = { type: 3, value: "TELEPHONEOUTLET" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcOutletTypeEnum = IfcOutletTypeEnum; - class IfcPavementTypeEnum { - static { - this.FLEXIBLE = { type: 3, value: "FLEXIBLE" }; - } - static { - this.RIGID = { type: 3, value: "RIGID" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcPavementTypeEnum = IfcPavementTypeEnum; - class IfcPerformanceHistoryTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcPerformanceHistoryTypeEnum = IfcPerformanceHistoryTypeEnum; - class IfcPermeableCoveringOperationEnum { - static { - this.GRILL = { type: 3, value: "GRILL" }; - } - static { - this.LOUVER = { type: 3, value: "LOUVER" }; - } - static { - this.SCREEN = { type: 3, value: "SCREEN" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcPermeableCoveringOperationEnum = IfcPermeableCoveringOperationEnum; - class IfcPermitTypeEnum { - static { - this.ACCESS = { type: 3, value: "ACCESS" }; - } - static { - this.BUILDING = { type: 3, value: "BUILDING" }; - } - static { - this.WORK = { type: 3, value: "WORK" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcPermitTypeEnum = IfcPermitTypeEnum; - class IfcPhysicalOrVirtualEnum { - static { - this.PHYSICAL = { type: 3, value: "PHYSICAL" }; - } - static { - this.VIRTUAL = { type: 3, value: "VIRTUAL" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcPhysicalOrVirtualEnum = IfcPhysicalOrVirtualEnum; - class IfcPileConstructionEnum { - static { - this.CAST_IN_PLACE = { type: 3, value: "CAST_IN_PLACE" }; - } - static { - this.COMPOSITE = { type: 3, value: "COMPOSITE" }; - } - static { - this.PRECAST_CONCRETE = { type: 3, value: "PRECAST_CONCRETE" }; - } - static { - this.PREFAB_STEEL = { type: 3, value: "PREFAB_STEEL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcPileConstructionEnum = IfcPileConstructionEnum; - class IfcPileTypeEnum { - static { - this.BORED = { type: 3, value: "BORED" }; - } - static { - this.COHESION = { type: 3, value: "COHESION" }; - } - static { - this.DRIVEN = { type: 3, value: "DRIVEN" }; - } - static { - this.FRICTION = { type: 3, value: "FRICTION" }; - } - static { - this.JETGROUTING = { type: 3, value: "JETGROUTING" }; - } - static { - this.SUPPORT = { type: 3, value: "SUPPORT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcPileTypeEnum = IfcPileTypeEnum; - class IfcPipeFittingTypeEnum { - static { - this.BEND = { type: 3, value: "BEND" }; - } - static { - this.CONNECTOR = { type: 3, value: "CONNECTOR" }; - } - static { - this.ENTRY = { type: 3, value: "ENTRY" }; - } - static { - this.EXIT = { type: 3, value: "EXIT" }; - } - static { - this.JUNCTION = { type: 3, value: "JUNCTION" }; - } - static { - this.OBSTRUCTION = { type: 3, value: "OBSTRUCTION" }; - } - static { - this.TRANSITION = { type: 3, value: "TRANSITION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcPipeFittingTypeEnum = IfcPipeFittingTypeEnum; - class IfcPipeSegmentTypeEnum { - static { - this.CULVERT = { type: 3, value: "CULVERT" }; - } - static { - this.FLEXIBLESEGMENT = { type: 3, value: "FLEXIBLESEGMENT" }; - } - static { - this.GUTTER = { type: 3, value: "GUTTER" }; - } - static { - this.RIGIDSEGMENT = { type: 3, value: "RIGIDSEGMENT" }; - } - static { - this.SPOOL = { type: 3, value: "SPOOL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcPipeSegmentTypeEnum = IfcPipeSegmentTypeEnum; - class IfcPlateTypeEnum { - static { - this.BASE_PLATE = { type: 3, value: "BASE_PLATE" }; - } - static { - this.COVER_PLATE = { type: 3, value: "COVER_PLATE" }; - } - static { - this.CURTAIN_PANEL = { type: 3, value: "CURTAIN_PANEL" }; - } - static { - this.FLANGE_PLATE = { type: 3, value: "FLANGE_PLATE" }; - } - static { - this.GUSSET_PLATE = { type: 3, value: "GUSSET_PLATE" }; - } - static { - this.SHEET = { type: 3, value: "SHEET" }; - } - static { - this.SPLICE_PLATE = { type: 3, value: "SPLICE_PLATE" }; - } - static { - this.STIFFENER_PLATE = { type: 3, value: "STIFFENER_PLATE" }; - } - static { - this.WEB_PLATE = { type: 3, value: "WEB_PLATE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcPlateTypeEnum = IfcPlateTypeEnum; - class IfcPreferredSurfaceCurveRepresentation { - static { - this.CURVE3D = { type: 3, value: "CURVE3D" }; - } - static { - this.PCURVE_S1 = { type: 3, value: "PCURVE_S1" }; - } - static { - this.PCURVE_S2 = { type: 3, value: "PCURVE_S2" }; - } - } - IFC4X32.IfcPreferredSurfaceCurveRepresentation = IfcPreferredSurfaceCurveRepresentation; - class IfcProcedureTypeEnum { - static { - this.ADVICE_CAUTION = { type: 3, value: "ADVICE_CAUTION" }; - } - static { - this.ADVICE_NOTE = { type: 3, value: "ADVICE_NOTE" }; - } - static { - this.ADVICE_WARNING = { type: 3, value: "ADVICE_WARNING" }; - } - static { - this.CALIBRATION = { type: 3, value: "CALIBRATION" }; - } - static { - this.DIAGNOSTIC = { type: 3, value: "DIAGNOSTIC" }; - } - static { - this.SHUTDOWN = { type: 3, value: "SHUTDOWN" }; - } - static { - this.STARTUP = { type: 3, value: "STARTUP" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcProcedureTypeEnum = IfcProcedureTypeEnum; - class IfcProfileTypeEnum { - static { - this.AREA = { type: 3, value: "AREA" }; - } - static { - this.CURVE = { type: 3, value: "CURVE" }; - } - } - IFC4X32.IfcProfileTypeEnum = IfcProfileTypeEnum; - class IfcProjectOrderTypeEnum { - static { - this.CHANGEORDER = { type: 3, value: "CHANGEORDER" }; - } - static { - this.MAINTENANCEWORKORDER = { type: 3, value: "MAINTENANCEWORKORDER" }; - } - static { - this.MOVEORDER = { type: 3, value: "MOVEORDER" }; - } - static { - this.PURCHASEORDER = { type: 3, value: "PURCHASEORDER" }; - } - static { - this.WORKORDER = { type: 3, value: "WORKORDER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcProjectOrderTypeEnum = IfcProjectOrderTypeEnum; - class IfcProjectedOrTrueLengthEnum { - static { - this.PROJECTED_LENGTH = { type: 3, value: "PROJECTED_LENGTH" }; - } - static { - this.TRUE_LENGTH = { type: 3, value: "TRUE_LENGTH" }; - } - } - IFC4X32.IfcProjectedOrTrueLengthEnum = IfcProjectedOrTrueLengthEnum; - class IfcProjectionElementTypeEnum { - static { - this.BLISTER = { type: 3, value: "BLISTER" }; - } - static { - this.DEVIATOR = { type: 3, value: "DEVIATOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcProjectionElementTypeEnum = IfcProjectionElementTypeEnum; - class IfcPropertySetTemplateTypeEnum { - static { - this.PSET_MATERIALDRIVEN = { type: 3, value: "PSET_MATERIALDRIVEN" }; - } - static { - this.PSET_OCCURRENCEDRIVEN = { type: 3, value: "PSET_OCCURRENCEDRIVEN" }; - } - static { - this.PSET_PERFORMANCEDRIVEN = { type: 3, value: "PSET_PERFORMANCEDRIVEN" }; - } - static { - this.PSET_PROFILEDRIVEN = { type: 3, value: "PSET_PROFILEDRIVEN" }; - } - static { - this.PSET_TYPEDRIVENONLY = { type: 3, value: "PSET_TYPEDRIVENONLY" }; - } - static { - this.PSET_TYPEDRIVENOVERRIDE = { type: 3, value: "PSET_TYPEDRIVENOVERRIDE" }; - } - static { - this.QTO_OCCURRENCEDRIVEN = { type: 3, value: "QTO_OCCURRENCEDRIVEN" }; - } - static { - this.QTO_TYPEDRIVENONLY = { type: 3, value: "QTO_TYPEDRIVENONLY" }; - } - static { - this.QTO_TYPEDRIVENOVERRIDE = { type: 3, value: "QTO_TYPEDRIVENOVERRIDE" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcPropertySetTemplateTypeEnum = IfcPropertySetTemplateTypeEnum; - class IfcProtectiveDeviceTrippingUnitTypeEnum { - static { - this.ELECTROMAGNETIC = { type: 3, value: "ELECTROMAGNETIC" }; - } - static { - this.ELECTRONIC = { type: 3, value: "ELECTRONIC" }; - } - static { - this.RESIDUALCURRENT = { type: 3, value: "RESIDUALCURRENT" }; - } - static { - this.THERMAL = { type: 3, value: "THERMAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcProtectiveDeviceTrippingUnitTypeEnum = IfcProtectiveDeviceTrippingUnitTypeEnum; - class IfcProtectiveDeviceTypeEnum { - static { - this.ANTI_ARCING_DEVICE = { type: 3, value: "ANTI_ARCING_DEVICE" }; - } - static { - this.CIRCUITBREAKER = { type: 3, value: "CIRCUITBREAKER" }; - } - static { - this.EARTHINGSWITCH = { type: 3, value: "EARTHINGSWITCH" }; - } - static { - this.EARTHLEAKAGECIRCUITBREAKER = { type: 3, value: "EARTHLEAKAGECIRCUITBREAKER" }; - } - static { - this.FUSEDISCONNECTOR = { type: 3, value: "FUSEDISCONNECTOR" }; - } - static { - this.RESIDUALCURRENTCIRCUITBREAKER = { type: 3, value: "RESIDUALCURRENTCIRCUITBREAKER" }; - } - static { - this.RESIDUALCURRENTSWITCH = { type: 3, value: "RESIDUALCURRENTSWITCH" }; - } - static { - this.SPARKGAP = { type: 3, value: "SPARKGAP" }; - } - static { - this.VARISTOR = { type: 3, value: "VARISTOR" }; - } - static { - this.VOLTAGELIMITER = { type: 3, value: "VOLTAGELIMITER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcProtectiveDeviceTypeEnum = IfcProtectiveDeviceTypeEnum; - class IfcPumpTypeEnum { - static { - this.CIRCULATOR = { type: 3, value: "CIRCULATOR" }; - } - static { - this.ENDSUCTION = { type: 3, value: "ENDSUCTION" }; - } - static { - this.SPLITCASE = { type: 3, value: "SPLITCASE" }; - } - static { - this.SUBMERSIBLEPUMP = { type: 3, value: "SUBMERSIBLEPUMP" }; - } - static { - this.SUMPPUMP = { type: 3, value: "SUMPPUMP" }; - } - static { - this.VERTICALINLINE = { type: 3, value: "VERTICALINLINE" }; - } - static { - this.VERTICALTURBINE = { type: 3, value: "VERTICALTURBINE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcPumpTypeEnum = IfcPumpTypeEnum; - class IfcRailTypeEnum { - static { - this.BLADE = { type: 3, value: "BLADE" }; - } - static { - this.CHECKRAIL = { type: 3, value: "CHECKRAIL" }; - } - static { - this.GUARDRAIL = { type: 3, value: "GUARDRAIL" }; - } - static { - this.RACKRAIL = { type: 3, value: "RACKRAIL" }; - } - static { - this.RAIL = { type: 3, value: "RAIL" }; - } - static { - this.STOCKRAIL = { type: 3, value: "STOCKRAIL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcRailTypeEnum = IfcRailTypeEnum; - class IfcRailingTypeEnum { - static { - this.BALUSTRADE = { type: 3, value: "BALUSTRADE" }; - } - static { - this.FENCE = { type: 3, value: "FENCE" }; - } - static { - this.GUARDRAIL = { type: 3, value: "GUARDRAIL" }; - } - static { - this.HANDRAIL = { type: 3, value: "HANDRAIL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcRailingTypeEnum = IfcRailingTypeEnum; - class IfcRailwayPartTypeEnum { - static { - this.DILATATIONSUPERSTRUCTURE = { type: 3, value: "DILATATIONSUPERSTRUCTURE" }; - } - static { - this.LINESIDESTRUCTURE = { type: 3, value: "LINESIDESTRUCTURE" }; - } - static { - this.LINESIDESTRUCTUREPART = { type: 3, value: "LINESIDESTRUCTUREPART" }; - } - static { - this.PLAINTRACKSUPERSTRUCTURE = { type: 3, value: "PLAINTRACKSUPERSTRUCTURE" }; - } - static { - this.SUPERSTRUCTURE = { type: 3, value: "SUPERSTRUCTURE" }; - } - static { - this.TRACKSTRUCTURE = { type: 3, value: "TRACKSTRUCTURE" }; - } - static { - this.TRACKSTRUCTUREPART = { type: 3, value: "TRACKSTRUCTUREPART" }; - } - static { - this.TURNOUTSUPERSTRUCTURE = { type: 3, value: "TURNOUTSUPERSTRUCTURE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcRailwayPartTypeEnum = IfcRailwayPartTypeEnum; - class IfcRailwayTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcRailwayTypeEnum = IfcRailwayTypeEnum; - class IfcRampFlightTypeEnum { - static { - this.SPIRAL = { type: 3, value: "SPIRAL" }; - } - static { - this.STRAIGHT = { type: 3, value: "STRAIGHT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcRampFlightTypeEnum = IfcRampFlightTypeEnum; - class IfcRampTypeEnum { - static { - this.HALF_TURN_RAMP = { type: 3, value: "HALF_TURN_RAMP" }; - } - static { - this.QUARTER_TURN_RAMP = { type: 3, value: "QUARTER_TURN_RAMP" }; - } - static { - this.SPIRAL_RAMP = { type: 3, value: "SPIRAL_RAMP" }; - } - static { - this.STRAIGHT_RUN_RAMP = { type: 3, value: "STRAIGHT_RUN_RAMP" }; - } - static { - this.TWO_QUARTER_TURN_RAMP = { type: 3, value: "TWO_QUARTER_TURN_RAMP" }; - } - static { - this.TWO_STRAIGHT_RUN_RAMP = { type: 3, value: "TWO_STRAIGHT_RUN_RAMP" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcRampTypeEnum = IfcRampTypeEnum; - class IfcRecurrenceTypeEnum { - static { - this.BY_DAY_COUNT = { type: 3, value: "BY_DAY_COUNT" }; - } - static { - this.BY_WEEKDAY_COUNT = { type: 3, value: "BY_WEEKDAY_COUNT" }; - } - static { - this.DAILY = { type: 3, value: "DAILY" }; - } - static { - this.MONTHLY_BY_DAY_OF_MONTH = { type: 3, value: "MONTHLY_BY_DAY_OF_MONTH" }; - } - static { - this.MONTHLY_BY_POSITION = { type: 3, value: "MONTHLY_BY_POSITION" }; - } - static { - this.WEEKLY = { type: 3, value: "WEEKLY" }; - } - static { - this.YEARLY_BY_DAY_OF_MONTH = { type: 3, value: "YEARLY_BY_DAY_OF_MONTH" }; - } - static { - this.YEARLY_BY_POSITION = { type: 3, value: "YEARLY_BY_POSITION" }; - } - } - IFC4X32.IfcRecurrenceTypeEnum = IfcRecurrenceTypeEnum; - class IfcReferentTypeEnum { - static { - this.BOUNDARY = { type: 3, value: "BOUNDARY" }; - } - static { - this.INTERSECTION = { type: 3, value: "INTERSECTION" }; - } - static { - this.KILOPOINT = { type: 3, value: "KILOPOINT" }; - } - static { - this.LANDMARK = { type: 3, value: "LANDMARK" }; - } - static { - this.MILEPOINT = { type: 3, value: "MILEPOINT" }; - } - static { - this.POSITION = { type: 3, value: "POSITION" }; - } - static { - this.REFERENCEMARKER = { type: 3, value: "REFERENCEMARKER" }; - } - static { - this.STATION = { type: 3, value: "STATION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcReferentTypeEnum = IfcReferentTypeEnum; - class IfcReflectanceMethodEnum { - static { - this.BLINN = { type: 3, value: "BLINN" }; - } - static { - this.FLAT = { type: 3, value: "FLAT" }; - } - static { - this.GLASS = { type: 3, value: "GLASS" }; - } - static { - this.MATT = { type: 3, value: "MATT" }; - } - static { - this.METAL = { type: 3, value: "METAL" }; - } - static { - this.MIRROR = { type: 3, value: "MIRROR" }; - } - static { - this.PHONG = { type: 3, value: "PHONG" }; - } - static { - this.PHYSICAL = { type: 3, value: "PHYSICAL" }; - } - static { - this.PLASTIC = { type: 3, value: "PLASTIC" }; - } - static { - this.STRAUSS = { type: 3, value: "STRAUSS" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcReflectanceMethodEnum = IfcReflectanceMethodEnum; - class IfcReinforcedSoilTypeEnum { - static { - this.DYNAMICALLYCOMPACTED = { type: 3, value: "DYNAMICALLYCOMPACTED" }; - } - static { - this.GROUTED = { type: 3, value: "GROUTED" }; - } - static { - this.REPLACED = { type: 3, value: "REPLACED" }; - } - static { - this.ROLLERCOMPACTED = { type: 3, value: "ROLLERCOMPACTED" }; - } - static { - this.SURCHARGEPRELOADED = { type: 3, value: "SURCHARGEPRELOADED" }; - } - static { - this.VERTICALLYDRAINED = { type: 3, value: "VERTICALLYDRAINED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcReinforcedSoilTypeEnum = IfcReinforcedSoilTypeEnum; - class IfcReinforcingBarRoleEnum { - static { - this.ANCHORING = { type: 3, value: "ANCHORING" }; - } - static { - this.EDGE = { type: 3, value: "EDGE" }; - } - static { - this.LIGATURE = { type: 3, value: "LIGATURE" }; - } - static { - this.MAIN = { type: 3, value: "MAIN" }; - } - static { - this.PUNCHING = { type: 3, value: "PUNCHING" }; - } - static { - this.RING = { type: 3, value: "RING" }; - } - static { - this.SHEAR = { type: 3, value: "SHEAR" }; - } - static { - this.STUD = { type: 3, value: "STUD" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcReinforcingBarRoleEnum = IfcReinforcingBarRoleEnum; - class IfcReinforcingBarSurfaceEnum { - static { - this.PLAIN = { type: 3, value: "PLAIN" }; - } - static { - this.TEXTURED = { type: 3, value: "TEXTURED" }; - } - } - IFC4X32.IfcReinforcingBarSurfaceEnum = IfcReinforcingBarSurfaceEnum; - class IfcReinforcingBarTypeEnum { - static { - this.ANCHORING = { type: 3, value: "ANCHORING" }; - } - static { - this.EDGE = { type: 3, value: "EDGE" }; - } - static { - this.LIGATURE = { type: 3, value: "LIGATURE" }; - } - static { - this.MAIN = { type: 3, value: "MAIN" }; - } - static { - this.PUNCHING = { type: 3, value: "PUNCHING" }; - } - static { - this.RING = { type: 3, value: "RING" }; - } - static { - this.SHEAR = { type: 3, value: "SHEAR" }; - } - static { - this.SPACEBAR = { type: 3, value: "SPACEBAR" }; - } - static { - this.STUD = { type: 3, value: "STUD" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcReinforcingBarTypeEnum = IfcReinforcingBarTypeEnum; - class IfcReinforcingMeshTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcReinforcingMeshTypeEnum = IfcReinforcingMeshTypeEnum; - class IfcRoadPartTypeEnum { - static { - this.BICYCLECROSSING = { type: 3, value: "BICYCLECROSSING" }; - } - static { - this.BUS_STOP = { type: 3, value: "BUS_STOP" }; - } - static { - this.CARRIAGEWAY = { type: 3, value: "CARRIAGEWAY" }; - } - static { - this.CENTRALISLAND = { type: 3, value: "CENTRALISLAND" }; - } - static { - this.CENTRALRESERVE = { type: 3, value: "CENTRALRESERVE" }; - } - static { - this.HARDSHOULDER = { type: 3, value: "HARDSHOULDER" }; - } - static { - this.INTERSECTION = { type: 3, value: "INTERSECTION" }; - } - static { - this.LAYBY = { type: 3, value: "LAYBY" }; - } - static { - this.PARKINGBAY = { type: 3, value: "PARKINGBAY" }; - } - static { - this.PASSINGBAY = { type: 3, value: "PASSINGBAY" }; - } - static { - this.PEDESTRIAN_CROSSING = { type: 3, value: "PEDESTRIAN_CROSSING" }; - } - static { - this.RAILWAYCROSSING = { type: 3, value: "RAILWAYCROSSING" }; - } - static { - this.REFUGEISLAND = { type: 3, value: "REFUGEISLAND" }; - } - static { - this.ROADSEGMENT = { type: 3, value: "ROADSEGMENT" }; - } - static { - this.ROADSIDE = { type: 3, value: "ROADSIDE" }; - } - static { - this.ROADSIDEPART = { type: 3, value: "ROADSIDEPART" }; - } - static { - this.ROADWAYPLATEAU = { type: 3, value: "ROADWAYPLATEAU" }; - } - static { - this.ROUNDABOUT = { type: 3, value: "ROUNDABOUT" }; - } - static { - this.SHOULDER = { type: 3, value: "SHOULDER" }; - } - static { - this.SIDEWALK = { type: 3, value: "SIDEWALK" }; - } - static { - this.SOFTSHOULDER = { type: 3, value: "SOFTSHOULDER" }; - } - static { - this.TOLLPLAZA = { type: 3, value: "TOLLPLAZA" }; - } - static { - this.TRAFFICISLAND = { type: 3, value: "TRAFFICISLAND" }; - } - static { - this.TRAFFICLANE = { type: 3, value: "TRAFFICLANE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcRoadPartTypeEnum = IfcRoadPartTypeEnum; - class IfcRoadTypeEnum { - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcRoadTypeEnum = IfcRoadTypeEnum; - class IfcRoleEnum { - static { - this.ARCHITECT = { type: 3, value: "ARCHITECT" }; - } - static { - this.BUILDINGOPERATOR = { type: 3, value: "BUILDINGOPERATOR" }; - } - static { - this.BUILDINGOWNER = { type: 3, value: "BUILDINGOWNER" }; - } - static { - this.CIVILENGINEER = { type: 3, value: "CIVILENGINEER" }; - } - static { - this.CLIENT = { type: 3, value: "CLIENT" }; - } - static { - this.COMMISSIONINGENGINEER = { type: 3, value: "COMMISSIONINGENGINEER" }; - } - static { - this.CONSTRUCTIONMANAGER = { type: 3, value: "CONSTRUCTIONMANAGER" }; - } - static { - this.CONSULTANT = { type: 3, value: "CONSULTANT" }; - } - static { - this.CONTRACTOR = { type: 3, value: "CONTRACTOR" }; - } - static { - this.COSTENGINEER = { type: 3, value: "COSTENGINEER" }; - } - static { - this.ELECTRICALENGINEER = { type: 3, value: "ELECTRICALENGINEER" }; - } - static { - this.ENGINEER = { type: 3, value: "ENGINEER" }; - } - static { - this.FACILITIESMANAGER = { type: 3, value: "FACILITIESMANAGER" }; - } - static { - this.FIELDCONSTRUCTIONMANAGER = { type: 3, value: "FIELDCONSTRUCTIONMANAGER" }; - } - static { - this.MANUFACTURER = { type: 3, value: "MANUFACTURER" }; - } - static { - this.MECHANICALENGINEER = { type: 3, value: "MECHANICALENGINEER" }; - } - static { - this.OWNER = { type: 3, value: "OWNER" }; - } - static { - this.PROJECTMANAGER = { type: 3, value: "PROJECTMANAGER" }; - } - static { - this.RESELLER = { type: 3, value: "RESELLER" }; - } - static { - this.STRUCTURALENGINEER = { type: 3, value: "STRUCTURALENGINEER" }; - } - static { - this.SUBCONTRACTOR = { type: 3, value: "SUBCONTRACTOR" }; - } - static { - this.SUPPLIER = { type: 3, value: "SUPPLIER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - } - IFC4X32.IfcRoleEnum = IfcRoleEnum; - class IfcRoofTypeEnum { - static { - this.BARREL_ROOF = { type: 3, value: "BARREL_ROOF" }; - } - static { - this.BUTTERFLY_ROOF = { type: 3, value: "BUTTERFLY_ROOF" }; - } - static { - this.DOME_ROOF = { type: 3, value: "DOME_ROOF" }; - } - static { - this.FLAT_ROOF = { type: 3, value: "FLAT_ROOF" }; - } - static { - this.FREEFORM = { type: 3, value: "FREEFORM" }; - } - static { - this.GABLE_ROOF = { type: 3, value: "GABLE_ROOF" }; - } - static { - this.GAMBREL_ROOF = { type: 3, value: "GAMBREL_ROOF" }; - } - static { - this.HIPPED_GABLE_ROOF = { type: 3, value: "HIPPED_GABLE_ROOF" }; - } - static { - this.HIP_ROOF = { type: 3, value: "HIP_ROOF" }; - } - static { - this.MANSARD_ROOF = { type: 3, value: "MANSARD_ROOF" }; - } - static { - this.PAVILION_ROOF = { type: 3, value: "PAVILION_ROOF" }; - } - static { - this.RAINBOW_ROOF = { type: 3, value: "RAINBOW_ROOF" }; - } - static { - this.SHED_ROOF = { type: 3, value: "SHED_ROOF" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcRoofTypeEnum = IfcRoofTypeEnum; - class IfcSIPrefix { - static { - this.ATTO = { type: 3, value: "ATTO" }; - } - static { - this.CENTI = { type: 3, value: "CENTI" }; - } - static { - this.DECA = { type: 3, value: "DECA" }; - } - static { - this.DECI = { type: 3, value: "DECI" }; - } - static { - this.EXA = { type: 3, value: "EXA" }; - } - static { - this.FEMTO = { type: 3, value: "FEMTO" }; - } - static { - this.GIGA = { type: 3, value: "GIGA" }; - } - static { - this.HECTO = { type: 3, value: "HECTO" }; - } - static { - this.KILO = { type: 3, value: "KILO" }; - } - static { - this.MEGA = { type: 3, value: "MEGA" }; - } - static { - this.MICRO = { type: 3, value: "MICRO" }; - } - static { - this.MILLI = { type: 3, value: "MILLI" }; - } - static { - this.NANO = { type: 3, value: "NANO" }; - } - static { - this.PETA = { type: 3, value: "PETA" }; - } - static { - this.PICO = { type: 3, value: "PICO" }; - } - static { - this.TERA = { type: 3, value: "TERA" }; - } - } - IFC4X32.IfcSIPrefix = IfcSIPrefix; - class IfcSIUnitName { - static { - this.AMPERE = { type: 3, value: "AMPERE" }; - } - static { - this.BECQUEREL = { type: 3, value: "BECQUEREL" }; - } - static { - this.CANDELA = { type: 3, value: "CANDELA" }; - } - static { - this.COULOMB = { type: 3, value: "COULOMB" }; - } - static { - this.CUBIC_METRE = { type: 3, value: "CUBIC_METRE" }; - } - static { - this.DEGREE_CELSIUS = { type: 3, value: "DEGREE_CELSIUS" }; - } - static { - this.FARAD = { type: 3, value: "FARAD" }; - } - static { - this.GRAM = { type: 3, value: "GRAM" }; - } - static { - this.GRAY = { type: 3, value: "GRAY" }; - } - static { - this.HENRY = { type: 3, value: "HENRY" }; - } - static { - this.HERTZ = { type: 3, value: "HERTZ" }; - } - static { - this.JOULE = { type: 3, value: "JOULE" }; - } - static { - this.KELVIN = { type: 3, value: "KELVIN" }; - } - static { - this.LUMEN = { type: 3, value: "LUMEN" }; - } - static { - this.LUX = { type: 3, value: "LUX" }; - } - static { - this.METRE = { type: 3, value: "METRE" }; - } - static { - this.MOLE = { type: 3, value: "MOLE" }; - } - static { - this.NEWTON = { type: 3, value: "NEWTON" }; - } - static { - this.OHM = { type: 3, value: "OHM" }; - } - static { - this.PASCAL = { type: 3, value: "PASCAL" }; - } - static { - this.RADIAN = { type: 3, value: "RADIAN" }; - } - static { - this.SECOND = { type: 3, value: "SECOND" }; - } - static { - this.SIEMENS = { type: 3, value: "SIEMENS" }; - } - static { - this.SIEVERT = { type: 3, value: "SIEVERT" }; - } - static { - this.SQUARE_METRE = { type: 3, value: "SQUARE_METRE" }; - } - static { - this.STERADIAN = { type: 3, value: "STERADIAN" }; - } - static { - this.TESLA = { type: 3, value: "TESLA" }; - } - static { - this.VOLT = { type: 3, value: "VOLT" }; - } - static { - this.WATT = { type: 3, value: "WATT" }; - } - static { - this.WEBER = { type: 3, value: "WEBER" }; - } - } - IFC4X32.IfcSIUnitName = IfcSIUnitName; - class IfcSanitaryTerminalTypeEnum { - static { - this.BATH = { type: 3, value: "BATH" }; - } - static { - this.BIDET = { type: 3, value: "BIDET" }; - } - static { - this.CISTERN = { type: 3, value: "CISTERN" }; - } - static { - this.SANITARYFOUNTAIN = { type: 3, value: "SANITARYFOUNTAIN" }; - } - static { - this.SHOWER = { type: 3, value: "SHOWER" }; - } - static { - this.SINK = { type: 3, value: "SINK" }; - } - static { - this.TOILETPAN = { type: 3, value: "TOILETPAN" }; - } - static { - this.URINAL = { type: 3, value: "URINAL" }; - } - static { - this.WASHHANDBASIN = { type: 3, value: "WASHHANDBASIN" }; - } - static { - this.WCSEAT = { type: 3, value: "WCSEAT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcSanitaryTerminalTypeEnum = IfcSanitaryTerminalTypeEnum; - class IfcSectionTypeEnum { - static { - this.TAPERED = { type: 3, value: "TAPERED" }; - } - static { - this.UNIFORM = { type: 3, value: "UNIFORM" }; - } - } - IFC4X32.IfcSectionTypeEnum = IfcSectionTypeEnum; - class IfcSensorTypeEnum { - static { - this.CO2SENSOR = { type: 3, value: "CO2SENSOR" }; - } - static { - this.CONDUCTANCESENSOR = { type: 3, value: "CONDUCTANCESENSOR" }; - } - static { - this.CONTACTSENSOR = { type: 3, value: "CONTACTSENSOR" }; - } - static { - this.COSENSOR = { type: 3, value: "COSENSOR" }; - } - static { - this.EARTHQUAKESENSOR = { type: 3, value: "EARTHQUAKESENSOR" }; - } - static { - this.FIRESENSOR = { type: 3, value: "FIRESENSOR" }; - } - static { - this.FLOWSENSOR = { type: 3, value: "FLOWSENSOR" }; - } - static { - this.FOREIGNOBJECTDETECTIONSENSOR = { type: 3, value: "FOREIGNOBJECTDETECTIONSENSOR" }; - } - static { - this.FROSTSENSOR = { type: 3, value: "FROSTSENSOR" }; - } - static { - this.GASSENSOR = { type: 3, value: "GASSENSOR" }; - } - static { - this.HEATSENSOR = { type: 3, value: "HEATSENSOR" }; - } - static { - this.HUMIDITYSENSOR = { type: 3, value: "HUMIDITYSENSOR" }; - } - static { - this.IDENTIFIERSENSOR = { type: 3, value: "IDENTIFIERSENSOR" }; - } - static { - this.IONCONCENTRATIONSENSOR = { type: 3, value: "IONCONCENTRATIONSENSOR" }; - } - static { - this.LEVELSENSOR = { type: 3, value: "LEVELSENSOR" }; - } - static { - this.LIGHTSENSOR = { type: 3, value: "LIGHTSENSOR" }; - } - static { - this.MOISTURESENSOR = { type: 3, value: "MOISTURESENSOR" }; - } - static { - this.MOVEMENTSENSOR = { type: 3, value: "MOVEMENTSENSOR" }; - } - static { - this.OBSTACLESENSOR = { type: 3, value: "OBSTACLESENSOR" }; - } - static { - this.PHSENSOR = { type: 3, value: "PHSENSOR" }; - } - static { - this.PRESSURESENSOR = { type: 3, value: "PRESSURESENSOR" }; - } - static { - this.RADIATIONSENSOR = { type: 3, value: "RADIATIONSENSOR" }; - } - static { - this.RADIOACTIVITYSENSOR = { type: 3, value: "RADIOACTIVITYSENSOR" }; - } - static { - this.RAINSENSOR = { type: 3, value: "RAINSENSOR" }; - } - static { - this.SMOKESENSOR = { type: 3, value: "SMOKESENSOR" }; - } - static { - this.SNOWDEPTHSENSOR = { type: 3, value: "SNOWDEPTHSENSOR" }; - } - static { - this.SOUNDSENSOR = { type: 3, value: "SOUNDSENSOR" }; - } - static { - this.TEMPERATURESENSOR = { type: 3, value: "TEMPERATURESENSOR" }; - } - static { - this.TRAINSENSOR = { type: 3, value: "TRAINSENSOR" }; - } - static { - this.TURNOUTCLOSURESENSOR = { type: 3, value: "TURNOUTCLOSURESENSOR" }; - } - static { - this.WHEELSENSOR = { type: 3, value: "WHEELSENSOR" }; - } - static { - this.WINDSENSOR = { type: 3, value: "WINDSENSOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcSensorTypeEnum = IfcSensorTypeEnum; - class IfcSequenceEnum { - static { - this.FINISH_FINISH = { type: 3, value: "FINISH_FINISH" }; - } - static { - this.FINISH_START = { type: 3, value: "FINISH_START" }; - } - static { - this.START_FINISH = { type: 3, value: "START_FINISH" }; - } - static { - this.START_START = { type: 3, value: "START_START" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcSequenceEnum = IfcSequenceEnum; - class IfcShadingDeviceTypeEnum { - static { - this.AWNING = { type: 3, value: "AWNING" }; - } - static { - this.JALOUSIE = { type: 3, value: "JALOUSIE" }; - } - static { - this.SHUTTER = { type: 3, value: "SHUTTER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcShadingDeviceTypeEnum = IfcShadingDeviceTypeEnum; - class IfcSignTypeEnum { - static { - this.MARKER = { type: 3, value: "MARKER" }; - } - static { - this.MIRROR = { type: 3, value: "MIRROR" }; - } - static { - this.PICTORAL = { type: 3, value: "PICTORAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcSignTypeEnum = IfcSignTypeEnum; - class IfcSignalTypeEnum { - static { - this.AUDIO = { type: 3, value: "AUDIO" }; - } - static { - this.MIXED = { type: 3, value: "MIXED" }; - } - static { - this.VISUAL = { type: 3, value: "VISUAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcSignalTypeEnum = IfcSignalTypeEnum; - class IfcSimplePropertyTemplateTypeEnum { - static { - this.P_BOUNDEDVALUE = { type: 3, value: "P_BOUNDEDVALUE" }; - } - static { - this.P_ENUMERATEDVALUE = { type: 3, value: "P_ENUMERATEDVALUE" }; - } - static { - this.P_LISTVALUE = { type: 3, value: "P_LISTVALUE" }; - } - static { - this.P_REFERENCEVALUE = { type: 3, value: "P_REFERENCEVALUE" }; - } - static { - this.P_SINGLEVALUE = { type: 3, value: "P_SINGLEVALUE" }; - } - static { - this.P_TABLEVALUE = { type: 3, value: "P_TABLEVALUE" }; - } - static { - this.Q_AREA = { type: 3, value: "Q_AREA" }; - } - static { - this.Q_COUNT = { type: 3, value: "Q_COUNT" }; - } - static { - this.Q_LENGTH = { type: 3, value: "Q_LENGTH" }; - } - static { - this.Q_NUMBER = { type: 3, value: "Q_NUMBER" }; - } - static { - this.Q_TIME = { type: 3, value: "Q_TIME" }; - } - static { - this.Q_VOLUME = { type: 3, value: "Q_VOLUME" }; - } - static { - this.Q_WEIGHT = { type: 3, value: "Q_WEIGHT" }; - } - } - IFC4X32.IfcSimplePropertyTemplateTypeEnum = IfcSimplePropertyTemplateTypeEnum; - class IfcSlabTypeEnum { - static { - this.APPROACH_SLAB = { type: 3, value: "APPROACH_SLAB" }; - } - static { - this.BASESLAB = { type: 3, value: "BASESLAB" }; - } - static { - this.FLOOR = { type: 3, value: "FLOOR" }; - } - static { - this.LANDING = { type: 3, value: "LANDING" }; - } - static { - this.PAVING = { type: 3, value: "PAVING" }; - } - static { - this.ROOF = { type: 3, value: "ROOF" }; - } - static { - this.SIDEWALK = { type: 3, value: "SIDEWALK" }; - } - static { - this.TRACKSLAB = { type: 3, value: "TRACKSLAB" }; - } - static { - this.WEARING = { type: 3, value: "WEARING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcSlabTypeEnum = IfcSlabTypeEnum; - class IfcSolarDeviceTypeEnum { - static { - this.SOLARCOLLECTOR = { type: 3, value: "SOLARCOLLECTOR" }; - } - static { - this.SOLARPANEL = { type: 3, value: "SOLARPANEL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcSolarDeviceTypeEnum = IfcSolarDeviceTypeEnum; - class IfcSpaceHeaterTypeEnum { - static { - this.CONVECTOR = { type: 3, value: "CONVECTOR" }; - } - static { - this.RADIATOR = { type: 3, value: "RADIATOR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcSpaceHeaterTypeEnum = IfcSpaceHeaterTypeEnum; - class IfcSpaceTypeEnum { - static { - this.BERTH = { type: 3, value: "BERTH" }; - } - static { - this.EXTERNAL = { type: 3, value: "EXTERNAL" }; - } - static { - this.GFA = { type: 3, value: "GFA" }; - } - static { - this.INTERNAL = { type: 3, value: "INTERNAL" }; - } - static { - this.PARKING = { type: 3, value: "PARKING" }; - } - static { - this.SPACE = { type: 3, value: "SPACE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcSpaceTypeEnum = IfcSpaceTypeEnum; - class IfcSpatialZoneTypeEnum { - static { - this.CONSTRUCTION = { type: 3, value: "CONSTRUCTION" }; - } - static { - this.FIRESAFETY = { type: 3, value: "FIRESAFETY" }; - } - static { - this.INTERFERENCE = { type: 3, value: "INTERFERENCE" }; - } - static { - this.LIGHTING = { type: 3, value: "LIGHTING" }; - } - static { - this.OCCUPANCY = { type: 3, value: "OCCUPANCY" }; - } - static { - this.RESERVATION = { type: 3, value: "RESERVATION" }; - } - static { - this.SECURITY = { type: 3, value: "SECURITY" }; - } - static { - this.THERMAL = { type: 3, value: "THERMAL" }; - } - static { - this.TRANSPORT = { type: 3, value: "TRANSPORT" }; - } - static { - this.VENTILATION = { type: 3, value: "VENTILATION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcSpatialZoneTypeEnum = IfcSpatialZoneTypeEnum; - class IfcStackTerminalTypeEnum { - static { - this.BIRDCAGE = { type: 3, value: "BIRDCAGE" }; - } - static { - this.COWL = { type: 3, value: "COWL" }; - } - static { - this.RAINWATERHOPPER = { type: 3, value: "RAINWATERHOPPER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcStackTerminalTypeEnum = IfcStackTerminalTypeEnum; - class IfcStairFlightTypeEnum { - static { - this.CURVED = { type: 3, value: "CURVED" }; - } - static { - this.FREEFORM = { type: 3, value: "FREEFORM" }; - } - static { - this.SPIRAL = { type: 3, value: "SPIRAL" }; - } - static { - this.STRAIGHT = { type: 3, value: "STRAIGHT" }; - } - static { - this.WINDER = { type: 3, value: "WINDER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcStairFlightTypeEnum = IfcStairFlightTypeEnum; - class IfcStairTypeEnum { - static { - this.CURVED_RUN_STAIR = { type: 3, value: "CURVED_RUN_STAIR" }; - } - static { - this.DOUBLE_RETURN_STAIR = { type: 3, value: "DOUBLE_RETURN_STAIR" }; - } - static { - this.HALF_TURN_STAIR = { type: 3, value: "HALF_TURN_STAIR" }; - } - static { - this.HALF_WINDING_STAIR = { type: 3, value: "HALF_WINDING_STAIR" }; - } - static { - this.LADDER = { type: 3, value: "LADDER" }; - } - static { - this.QUARTER_TURN_STAIR = { type: 3, value: "QUARTER_TURN_STAIR" }; - } - static { - this.QUARTER_WINDING_STAIR = { type: 3, value: "QUARTER_WINDING_STAIR" }; - } - static { - this.SPIRAL_STAIR = { type: 3, value: "SPIRAL_STAIR" }; - } - static { - this.STRAIGHT_RUN_STAIR = { type: 3, value: "STRAIGHT_RUN_STAIR" }; - } - static { - this.THREE_QUARTER_TURN_STAIR = { type: 3, value: "THREE_QUARTER_TURN_STAIR" }; - } - static { - this.THREE_QUARTER_WINDING_STAIR = { type: 3, value: "THREE_QUARTER_WINDING_STAIR" }; - } - static { - this.TWO_CURVED_RUN_STAIR = { type: 3, value: "TWO_CURVED_RUN_STAIR" }; - } - static { - this.TWO_QUARTER_TURN_STAIR = { type: 3, value: "TWO_QUARTER_TURN_STAIR" }; - } - static { - this.TWO_QUARTER_WINDING_STAIR = { type: 3, value: "TWO_QUARTER_WINDING_STAIR" }; - } - static { - this.TWO_STRAIGHT_RUN_STAIR = { type: 3, value: "TWO_STRAIGHT_RUN_STAIR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcStairTypeEnum = IfcStairTypeEnum; - class IfcStateEnum { - static { - this.LOCKED = { type: 3, value: "LOCKED" }; - } - static { - this.READONLY = { type: 3, value: "READONLY" }; - } - static { - this.READONLYLOCKED = { type: 3, value: "READONLYLOCKED" }; - } - static { - this.READWRITE = { type: 3, value: "READWRITE" }; - } - static { - this.READWRITELOCKED = { type: 3, value: "READWRITELOCKED" }; - } - } - IFC4X32.IfcStateEnum = IfcStateEnum; - class IfcStructuralCurveActivityTypeEnum { - static { - this.CONST = { type: 3, value: "CONST" }; - } - static { - this.DISCRETE = { type: 3, value: "DISCRETE" }; - } - static { - this.EQUIDISTANT = { type: 3, value: "EQUIDISTANT" }; - } - static { - this.LINEAR = { type: 3, value: "LINEAR" }; - } - static { - this.PARABOLA = { type: 3, value: "PARABOLA" }; - } - static { - this.POLYGONAL = { type: 3, value: "POLYGONAL" }; - } - static { - this.SINUS = { type: 3, value: "SINUS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcStructuralCurveActivityTypeEnum = IfcStructuralCurveActivityTypeEnum; - class IfcStructuralCurveMemberTypeEnum { - static { - this.CABLE = { type: 3, value: "CABLE" }; - } - static { - this.COMPRESSION_MEMBER = { type: 3, value: "COMPRESSION_MEMBER" }; - } - static { - this.PIN_JOINED_MEMBER = { type: 3, value: "PIN_JOINED_MEMBER" }; - } - static { - this.RIGID_JOINED_MEMBER = { type: 3, value: "RIGID_JOINED_MEMBER" }; - } - static { - this.TENSION_MEMBER = { type: 3, value: "TENSION_MEMBER" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcStructuralCurveMemberTypeEnum = IfcStructuralCurveMemberTypeEnum; - class IfcStructuralSurfaceActivityTypeEnum { - static { - this.BILINEAR = { type: 3, value: "BILINEAR" }; - } - static { - this.CONST = { type: 3, value: "CONST" }; - } - static { - this.DISCRETE = { type: 3, value: "DISCRETE" }; - } - static { - this.ISOCONTOUR = { type: 3, value: "ISOCONTOUR" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcStructuralSurfaceActivityTypeEnum = IfcStructuralSurfaceActivityTypeEnum; - class IfcStructuralSurfaceMemberTypeEnum { - static { - this.BENDING_ELEMENT = { type: 3, value: "BENDING_ELEMENT" }; - } - static { - this.MEMBRANE_ELEMENT = { type: 3, value: "MEMBRANE_ELEMENT" }; - } - static { - this.SHELL = { type: 3, value: "SHELL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcStructuralSurfaceMemberTypeEnum = IfcStructuralSurfaceMemberTypeEnum; - class IfcSubContractResourceTypeEnum { - static { - this.PURCHASE = { type: 3, value: "PURCHASE" }; - } - static { - this.WORK = { type: 3, value: "WORK" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcSubContractResourceTypeEnum = IfcSubContractResourceTypeEnum; - class IfcSurfaceFeatureTypeEnum { - static { - this.DEFECT = { type: 3, value: "DEFECT" }; - } - static { - this.HATCHMARKING = { type: 3, value: "HATCHMARKING" }; - } - static { - this.LINEMARKING = { type: 3, value: "LINEMARKING" }; - } - static { - this.MARK = { type: 3, value: "MARK" }; - } - static { - this.NONSKIDSURFACING = { type: 3, value: "NONSKIDSURFACING" }; - } - static { - this.PAVEMENTSURFACEMARKING = { type: 3, value: "PAVEMENTSURFACEMARKING" }; - } - static { - this.RUMBLESTRIP = { type: 3, value: "RUMBLESTRIP" }; - } - static { - this.SYMBOLMARKING = { type: 3, value: "SYMBOLMARKING" }; - } - static { - this.TAG = { type: 3, value: "TAG" }; - } - static { - this.TRANSVERSERUMBLESTRIP = { type: 3, value: "TRANSVERSERUMBLESTRIP" }; - } - static { - this.TREATMENT = { type: 3, value: "TREATMENT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcSurfaceFeatureTypeEnum = IfcSurfaceFeatureTypeEnum; - class IfcSurfaceSide { - static { - this.BOTH = { type: 3, value: "BOTH" }; - } - static { - this.NEGATIVE = { type: 3, value: "NEGATIVE" }; - } - static { - this.POSITIVE = { type: 3, value: "POSITIVE" }; - } - } - IFC4X32.IfcSurfaceSide = IfcSurfaceSide; - class IfcSwitchingDeviceTypeEnum { - static { - this.CONTACTOR = { type: 3, value: "CONTACTOR" }; - } - static { - this.DIMMERSWITCH = { type: 3, value: "DIMMERSWITCH" }; - } - static { - this.EMERGENCYSTOP = { type: 3, value: "EMERGENCYSTOP" }; - } - static { - this.KEYPAD = { type: 3, value: "KEYPAD" }; - } - static { - this.MOMENTARYSWITCH = { type: 3, value: "MOMENTARYSWITCH" }; - } - static { - this.RELAY = { type: 3, value: "RELAY" }; - } - static { - this.SELECTORSWITCH = { type: 3, value: "SELECTORSWITCH" }; - } - static { - this.STARTER = { type: 3, value: "STARTER" }; - } - static { - this.START_AND_STOP_EQUIPMENT = { type: 3, value: "START_AND_STOP_EQUIPMENT" }; - } - static { - this.SWITCHDISCONNECTOR = { type: 3, value: "SWITCHDISCONNECTOR" }; - } - static { - this.TOGGLESWITCH = { type: 3, value: "TOGGLESWITCH" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcSwitchingDeviceTypeEnum = IfcSwitchingDeviceTypeEnum; - class IfcSystemFurnitureElementTypeEnum { - static { - this.PANEL = { type: 3, value: "PANEL" }; - } - static { - this.SUBRACK = { type: 3, value: "SUBRACK" }; - } - static { - this.WORKSURFACE = { type: 3, value: "WORKSURFACE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcSystemFurnitureElementTypeEnum = IfcSystemFurnitureElementTypeEnum; - class IfcTankTypeEnum { - static { - this.BASIN = { type: 3, value: "BASIN" }; - } - static { - this.BREAKPRESSURE = { type: 3, value: "BREAKPRESSURE" }; - } - static { - this.EXPANSION = { type: 3, value: "EXPANSION" }; - } - static { - this.FEEDANDEXPANSION = { type: 3, value: "FEEDANDEXPANSION" }; - } - static { - this.OILRETENTIONTRAY = { type: 3, value: "OILRETENTIONTRAY" }; - } - static { - this.PRESSUREVESSEL = { type: 3, value: "PRESSUREVESSEL" }; - } - static { - this.STORAGE = { type: 3, value: "STORAGE" }; - } - static { - this.VESSEL = { type: 3, value: "VESSEL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcTankTypeEnum = IfcTankTypeEnum; - class IfcTaskDurationEnum { - static { - this.ELAPSEDTIME = { type: 3, value: "ELAPSEDTIME" }; - } - static { - this.WORKTIME = { type: 3, value: "WORKTIME" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcTaskDurationEnum = IfcTaskDurationEnum; - class IfcTaskTypeEnum { - static { - this.ADJUSTMENT = { type: 3, value: "ADJUSTMENT" }; - } - static { - this.ATTENDANCE = { type: 3, value: "ATTENDANCE" }; - } - static { - this.CALIBRATION = { type: 3, value: "CALIBRATION" }; - } - static { - this.CONSTRUCTION = { type: 3, value: "CONSTRUCTION" }; - } - static { - this.DEMOLITION = { type: 3, value: "DEMOLITION" }; - } - static { - this.DISMANTLE = { type: 3, value: "DISMANTLE" }; - } - static { - this.DISPOSAL = { type: 3, value: "DISPOSAL" }; - } - static { - this.EMERGENCY = { type: 3, value: "EMERGENCY" }; - } - static { - this.INSPECTION = { type: 3, value: "INSPECTION" }; - } - static { - this.INSTALLATION = { type: 3, value: "INSTALLATION" }; - } - static { - this.LOGISTIC = { type: 3, value: "LOGISTIC" }; - } - static { - this.MAINTENANCE = { type: 3, value: "MAINTENANCE" }; - } - static { - this.MOVE = { type: 3, value: "MOVE" }; - } - static { - this.OPERATION = { type: 3, value: "OPERATION" }; - } - static { - this.REMOVAL = { type: 3, value: "REMOVAL" }; - } - static { - this.RENOVATION = { type: 3, value: "RENOVATION" }; - } - static { - this.SAFETY = { type: 3, value: "SAFETY" }; - } - static { - this.SHUTDOWN = { type: 3, value: "SHUTDOWN" }; - } - static { - this.STARTUP = { type: 3, value: "STARTUP" }; - } - static { - this.TESTING = { type: 3, value: "TESTING" }; - } - static { - this.TROUBLESHOOTING = { type: 3, value: "TROUBLESHOOTING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcTaskTypeEnum = IfcTaskTypeEnum; - class IfcTendonAnchorTypeEnum { - static { - this.COUPLER = { type: 3, value: "COUPLER" }; - } - static { - this.FIXED_END = { type: 3, value: "FIXED_END" }; - } - static { - this.TENSIONING_END = { type: 3, value: "TENSIONING_END" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcTendonAnchorTypeEnum = IfcTendonAnchorTypeEnum; - class IfcTendonConduitTypeEnum { - static { - this.COUPLER = { type: 3, value: "COUPLER" }; - } - static { - this.DIABOLO = { type: 3, value: "DIABOLO" }; - } - static { - this.DUCT = { type: 3, value: "DUCT" }; - } - static { - this.GROUTING_DUCT = { type: 3, value: "GROUTING_DUCT" }; - } - static { - this.TRUMPET = { type: 3, value: "TRUMPET" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcTendonConduitTypeEnum = IfcTendonConduitTypeEnum; - class IfcTendonTypeEnum { - static { - this.BAR = { type: 3, value: "BAR" }; - } - static { - this.COATED = { type: 3, value: "COATED" }; - } - static { - this.STRAND = { type: 3, value: "STRAND" }; - } - static { - this.WIRE = { type: 3, value: "WIRE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcTendonTypeEnum = IfcTendonTypeEnum; - class IfcTextPath { - static { - this.DOWN = { type: 3, value: "DOWN" }; - } - static { - this.LEFT = { type: 3, value: "LEFT" }; - } - static { - this.RIGHT = { type: 3, value: "RIGHT" }; - } - static { - this.UP = { type: 3, value: "UP" }; - } - } - IFC4X32.IfcTextPath = IfcTextPath; - class IfcTimeSeriesDataTypeEnum { - static { - this.CONTINUOUS = { type: 3, value: "CONTINUOUS" }; - } - static { - this.DISCRETE = { type: 3, value: "DISCRETE" }; - } - static { - this.DISCRETEBINARY = { type: 3, value: "DISCRETEBINARY" }; - } - static { - this.PIECEWISEBINARY = { type: 3, value: "PIECEWISEBINARY" }; - } - static { - this.PIECEWISECONSTANT = { type: 3, value: "PIECEWISECONSTANT" }; - } - static { - this.PIECEWISECONTINUOUS = { type: 3, value: "PIECEWISECONTINUOUS" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcTimeSeriesDataTypeEnum = IfcTimeSeriesDataTypeEnum; - class IfcTrackElementTypeEnum { - static { - this.BLOCKINGDEVICE = { type: 3, value: "BLOCKINGDEVICE" }; - } - static { - this.DERAILER = { type: 3, value: "DERAILER" }; - } - static { - this.FROG = { type: 3, value: "FROG" }; - } - static { - this.HALF_SET_OF_BLADES = { type: 3, value: "HALF_SET_OF_BLADES" }; - } - static { - this.SLEEPER = { type: 3, value: "SLEEPER" }; - } - static { - this.SPEEDREGULATOR = { type: 3, value: "SPEEDREGULATOR" }; - } - static { - this.TRACKENDOFALIGNMENT = { type: 3, value: "TRACKENDOFALIGNMENT" }; - } - static { - this.VEHICLESTOP = { type: 3, value: "VEHICLESTOP" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcTrackElementTypeEnum = IfcTrackElementTypeEnum; - class IfcTransformerTypeEnum { - static { - this.CHOPPER = { type: 3, value: "CHOPPER" }; - } - static { - this.COMBINED = { type: 3, value: "COMBINED" }; - } - static { - this.CURRENT = { type: 3, value: "CURRENT" }; - } - static { - this.FREQUENCY = { type: 3, value: "FREQUENCY" }; - } - static { - this.INVERTER = { type: 3, value: "INVERTER" }; - } - static { - this.RECTIFIER = { type: 3, value: "RECTIFIER" }; - } - static { - this.VOLTAGE = { type: 3, value: "VOLTAGE" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcTransformerTypeEnum = IfcTransformerTypeEnum; - class IfcTransitionCode { - static { - this.CONTINUOUS = { type: 3, value: "CONTINUOUS" }; - } - static { - this.CONTSAMEGRADIENT = { type: 3, value: "CONTSAMEGRADIENT" }; - } - static { - this.CONTSAMEGRADIENTSAMECURVATURE = { type: 3, value: "CONTSAMEGRADIENTSAMECURVATURE" }; - } - static { - this.DISCONTINUOUS = { type: 3, value: "DISCONTINUOUS" }; - } - } - IFC4X32.IfcTransitionCode = IfcTransitionCode; - class IfcTransportElementTypeEnum { - static { - this.CRANEWAY = { type: 3, value: "CRANEWAY" }; - } - static { - this.ELEVATOR = { type: 3, value: "ELEVATOR" }; - } - static { - this.ESCALATOR = { type: 3, value: "ESCALATOR" }; - } - static { - this.HAULINGGEAR = { type: 3, value: "HAULINGGEAR" }; - } - static { - this.LIFTINGGEAR = { type: 3, value: "LIFTINGGEAR" }; - } - static { - this.MOVINGWALKWAY = { type: 3, value: "MOVINGWALKWAY" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcTransportElementTypeEnum = IfcTransportElementTypeEnum; - class IfcTrimmingPreference { - static { - this.CARTESIAN = { type: 3, value: "CARTESIAN" }; - } - static { - this.PARAMETER = { type: 3, value: "PARAMETER" }; - } - static { - this.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" }; - } - } - IFC4X32.IfcTrimmingPreference = IfcTrimmingPreference; - class IfcTubeBundleTypeEnum { - static { - this.FINNED = { type: 3, value: "FINNED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcTubeBundleTypeEnum = IfcTubeBundleTypeEnum; - class IfcUnitEnum { - static { - this.ABSORBEDDOSEUNIT = { type: 3, value: "ABSORBEDDOSEUNIT" }; - } - static { - this.AMOUNTOFSUBSTANCEUNIT = { type: 3, value: "AMOUNTOFSUBSTANCEUNIT" }; - } - static { - this.AREAUNIT = { type: 3, value: "AREAUNIT" }; - } - static { - this.DOSEEQUIVALENTUNIT = { type: 3, value: "DOSEEQUIVALENTUNIT" }; - } - static { - this.ELECTRICCAPACITANCEUNIT = { type: 3, value: "ELECTRICCAPACITANCEUNIT" }; - } - static { - this.ELECTRICCHARGEUNIT = { type: 3, value: "ELECTRICCHARGEUNIT" }; - } - static { - this.ELECTRICCONDUCTANCEUNIT = { type: 3, value: "ELECTRICCONDUCTANCEUNIT" }; - } - static { - this.ELECTRICCURRENTUNIT = { type: 3, value: "ELECTRICCURRENTUNIT" }; - } - static { - this.ELECTRICRESISTANCEUNIT = { type: 3, value: "ELECTRICRESISTANCEUNIT" }; - } - static { - this.ELECTRICVOLTAGEUNIT = { type: 3, value: "ELECTRICVOLTAGEUNIT" }; - } - static { - this.ENERGYUNIT = { type: 3, value: "ENERGYUNIT" }; - } - static { - this.FORCEUNIT = { type: 3, value: "FORCEUNIT" }; - } - static { - this.FREQUENCYUNIT = { type: 3, value: "FREQUENCYUNIT" }; - } - static { - this.ILLUMINANCEUNIT = { type: 3, value: "ILLUMINANCEUNIT" }; - } - static { - this.INDUCTANCEUNIT = { type: 3, value: "INDUCTANCEUNIT" }; - } - static { - this.LENGTHUNIT = { type: 3, value: "LENGTHUNIT" }; - } - static { - this.LUMINOUSFLUXUNIT = { type: 3, value: "LUMINOUSFLUXUNIT" }; - } - static { - this.LUMINOUSINTENSITYUNIT = { type: 3, value: "LUMINOUSINTENSITYUNIT" }; - } - static { - this.MAGNETICFLUXDENSITYUNIT = { type: 3, value: "MAGNETICFLUXDENSITYUNIT" }; - } - static { - this.MAGNETICFLUXUNIT = { type: 3, value: "MAGNETICFLUXUNIT" }; - } - static { - this.MASSUNIT = { type: 3, value: "MASSUNIT" }; - } - static { - this.PLANEANGLEUNIT = { type: 3, value: "PLANEANGLEUNIT" }; - } - static { - this.POWERUNIT = { type: 3, value: "POWERUNIT" }; - } - static { - this.PRESSUREUNIT = { type: 3, value: "PRESSUREUNIT" }; - } - static { - this.RADIOACTIVITYUNIT = { type: 3, value: "RADIOACTIVITYUNIT" }; - } - static { - this.SOLIDANGLEUNIT = { type: 3, value: "SOLIDANGLEUNIT" }; - } - static { - this.THERMODYNAMICTEMPERATUREUNIT = { type: 3, value: "THERMODYNAMICTEMPERATUREUNIT" }; - } - static { - this.TIMEUNIT = { type: 3, value: "TIMEUNIT" }; - } - static { - this.VOLUMEUNIT = { type: 3, value: "VOLUMEUNIT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - } - IFC4X32.IfcUnitEnum = IfcUnitEnum; - class IfcUnitaryControlElementTypeEnum { - static { - this.ALARMPANEL = { type: 3, value: "ALARMPANEL" }; - } - static { - this.BASESTATIONCONTROLLER = { type: 3, value: "BASESTATIONCONTROLLER" }; - } - static { - this.COMBINED = { type: 3, value: "COMBINED" }; - } - static { - this.CONTROLPANEL = { type: 3, value: "CONTROLPANEL" }; - } - static { - this.GASDETECTIONPANEL = { type: 3, value: "GASDETECTIONPANEL" }; - } - static { - this.HUMIDISTAT = { type: 3, value: "HUMIDISTAT" }; - } - static { - this.INDICATORPANEL = { type: 3, value: "INDICATORPANEL" }; - } - static { - this.MIMICPANEL = { type: 3, value: "MIMICPANEL" }; - } - static { - this.THERMOSTAT = { type: 3, value: "THERMOSTAT" }; - } - static { - this.WEATHERSTATION = { type: 3, value: "WEATHERSTATION" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcUnitaryControlElementTypeEnum = IfcUnitaryControlElementTypeEnum; - class IfcUnitaryEquipmentTypeEnum { - static { - this.AIRCONDITIONINGUNIT = { type: 3, value: "AIRCONDITIONINGUNIT" }; - } - static { - this.AIRHANDLER = { type: 3, value: "AIRHANDLER" }; - } - static { - this.DEHUMIDIFIER = { type: 3, value: "DEHUMIDIFIER" }; - } - static { - this.ROOFTOPUNIT = { type: 3, value: "ROOFTOPUNIT" }; - } - static { - this.SPLITSYSTEM = { type: 3, value: "SPLITSYSTEM" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcUnitaryEquipmentTypeEnum = IfcUnitaryEquipmentTypeEnum; - class IfcValveTypeEnum { - static { - this.AIRRELEASE = { type: 3, value: "AIRRELEASE" }; - } - static { - this.ANTIVACUUM = { type: 3, value: "ANTIVACUUM" }; - } - static { - this.CHANGEOVER = { type: 3, value: "CHANGEOVER" }; - } - static { - this.CHECK = { type: 3, value: "CHECK" }; - } - static { - this.COMMISSIONING = { type: 3, value: "COMMISSIONING" }; - } - static { - this.DIVERTING = { type: 3, value: "DIVERTING" }; - } - static { - this.DOUBLECHECK = { type: 3, value: "DOUBLECHECK" }; - } - static { - this.DOUBLEREGULATING = { type: 3, value: "DOUBLEREGULATING" }; - } - static { - this.DRAWOFFCOCK = { type: 3, value: "DRAWOFFCOCK" }; - } - static { - this.FAUCET = { type: 3, value: "FAUCET" }; - } - static { - this.FLUSHING = { type: 3, value: "FLUSHING" }; - } - static { - this.GASCOCK = { type: 3, value: "GASCOCK" }; - } - static { - this.GASTAP = { type: 3, value: "GASTAP" }; - } - static { - this.ISOLATING = { type: 3, value: "ISOLATING" }; - } - static { - this.MIXING = { type: 3, value: "MIXING" }; - } - static { - this.PRESSUREREDUCING = { type: 3, value: "PRESSUREREDUCING" }; - } - static { - this.PRESSURERELIEF = { type: 3, value: "PRESSURERELIEF" }; - } - static { - this.REGULATING = { type: 3, value: "REGULATING" }; - } - static { - this.SAFETYCUTOFF = { type: 3, value: "SAFETYCUTOFF" }; - } - static { - this.STEAMTRAP = { type: 3, value: "STEAMTRAP" }; - } - static { - this.STOPCOCK = { type: 3, value: "STOPCOCK" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcValveTypeEnum = IfcValveTypeEnum; - class IfcVehicleTypeEnum { - static { - this.CARGO = { type: 3, value: "CARGO" }; - } - static { - this.ROLLINGSTOCK = { type: 3, value: "ROLLINGSTOCK" }; - } - static { - this.VEHICLE = { type: 3, value: "VEHICLE" }; - } - static { - this.VEHICLEAIR = { type: 3, value: "VEHICLEAIR" }; - } - static { - this.VEHICLEMARINE = { type: 3, value: "VEHICLEMARINE" }; - } - static { - this.VEHICLETRACKED = { type: 3, value: "VEHICLETRACKED" }; - } - static { - this.VEHICLEWHEELED = { type: 3, value: "VEHICLEWHEELED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcVehicleTypeEnum = IfcVehicleTypeEnum; - class IfcVibrationDamperTypeEnum { - static { - this.AXIAL_YIELD = { type: 3, value: "AXIAL_YIELD" }; - } - static { - this.BENDING_YIELD = { type: 3, value: "BENDING_YIELD" }; - } - static { - this.FRICTION = { type: 3, value: "FRICTION" }; - } - static { - this.RUBBER = { type: 3, value: "RUBBER" }; - } - static { - this.SHEAR_YIELD = { type: 3, value: "SHEAR_YIELD" }; - } - static { - this.VISCOUS = { type: 3, value: "VISCOUS" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcVibrationDamperTypeEnum = IfcVibrationDamperTypeEnum; - class IfcVibrationIsolatorTypeEnum { - static { - this.BASE = { type: 3, value: "BASE" }; - } - static { - this.COMPRESSION = { type: 3, value: "COMPRESSION" }; - } - static { - this.SPRING = { type: 3, value: "SPRING" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcVibrationIsolatorTypeEnum = IfcVibrationIsolatorTypeEnum; - class IfcVirtualElementTypeEnum { - static { - this.BOUNDARY = { type: 3, value: "BOUNDARY" }; - } - static { - this.CLEARANCE = { type: 3, value: "CLEARANCE" }; - } - static { - this.PROVISIONFORVOID = { type: 3, value: "PROVISIONFORVOID" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcVirtualElementTypeEnum = IfcVirtualElementTypeEnum; - class IfcVoidingFeatureTypeEnum { - static { - this.CHAMFER = { type: 3, value: "CHAMFER" }; - } - static { - this.CUTOUT = { type: 3, value: "CUTOUT" }; - } - static { - this.EDGE = { type: 3, value: "EDGE" }; - } - static { - this.HOLE = { type: 3, value: "HOLE" }; - } - static { - this.MITER = { type: 3, value: "MITER" }; - } - static { - this.NOTCH = { type: 3, value: "NOTCH" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcVoidingFeatureTypeEnum = IfcVoidingFeatureTypeEnum; - class IfcWallTypeEnum { - static { - this.ELEMENTEDWALL = { type: 3, value: "ELEMENTEDWALL" }; - } - static { - this.MOVABLE = { type: 3, value: "MOVABLE" }; - } - static { - this.PARAPET = { type: 3, value: "PARAPET" }; - } - static { - this.PARTITIONING = { type: 3, value: "PARTITIONING" }; - } - static { - this.PLUMBINGWALL = { type: 3, value: "PLUMBINGWALL" }; - } - static { - this.POLYGONAL = { type: 3, value: "POLYGONAL" }; - } - static { - this.RETAININGWALL = { type: 3, value: "RETAININGWALL" }; - } - static { - this.SHEAR = { type: 3, value: "SHEAR" }; - } - static { - this.SOLIDWALL = { type: 3, value: "SOLIDWALL" }; - } - static { - this.STANDARD = { type: 3, value: "STANDARD" }; - } - static { - this.WAVEWALL = { type: 3, value: "WAVEWALL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcWallTypeEnum = IfcWallTypeEnum; - class IfcWasteTerminalTypeEnum { - static { - this.FLOORTRAP = { type: 3, value: "FLOORTRAP" }; - } - static { - this.FLOORWASTE = { type: 3, value: "FLOORWASTE" }; - } - static { - this.GULLYSUMP = { type: 3, value: "GULLYSUMP" }; - } - static { - this.GULLYTRAP = { type: 3, value: "GULLYTRAP" }; - } - static { - this.ROOFDRAIN = { type: 3, value: "ROOFDRAIN" }; - } - static { - this.WASTEDISPOSALUNIT = { type: 3, value: "WASTEDISPOSALUNIT" }; - } - static { - this.WASTETRAP = { type: 3, value: "WASTETRAP" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcWasteTerminalTypeEnum = IfcWasteTerminalTypeEnum; - class IfcWindowPanelOperationEnum { - static { - this.BOTTOMHUNG = { type: 3, value: "BOTTOMHUNG" }; - } - static { - this.FIXEDCASEMENT = { type: 3, value: "FIXEDCASEMENT" }; - } - static { - this.OTHEROPERATION = { type: 3, value: "OTHEROPERATION" }; - } - static { - this.PIVOTHORIZONTAL = { type: 3, value: "PIVOTHORIZONTAL" }; - } - static { - this.PIVOTVERTICAL = { type: 3, value: "PIVOTVERTICAL" }; - } - static { - this.REMOVABLECASEMENT = { type: 3, value: "REMOVABLECASEMENT" }; - } - static { - this.SIDEHUNGLEFTHAND = { type: 3, value: "SIDEHUNGLEFTHAND" }; - } - static { - this.SIDEHUNGRIGHTHAND = { type: 3, value: "SIDEHUNGRIGHTHAND" }; - } - static { - this.SLIDINGHORIZONTAL = { type: 3, value: "SLIDINGHORIZONTAL" }; - } - static { - this.SLIDINGVERTICAL = { type: 3, value: "SLIDINGVERTICAL" }; - } - static { - this.TILTANDTURNLEFTHAND = { type: 3, value: "TILTANDTURNLEFTHAND" }; - } - static { - this.TILTANDTURNRIGHTHAND = { type: 3, value: "TILTANDTURNRIGHTHAND" }; - } - static { - this.TOPHUNG = { type: 3, value: "TOPHUNG" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcWindowPanelOperationEnum = IfcWindowPanelOperationEnum; - class IfcWindowPanelPositionEnum { - static { - this.BOTTOM = { type: 3, value: "BOTTOM" }; - } - static { - this.LEFT = { type: 3, value: "LEFT" }; - } - static { - this.MIDDLE = { type: 3, value: "MIDDLE" }; - } - static { - this.RIGHT = { type: 3, value: "RIGHT" }; - } - static { - this.TOP = { type: 3, value: "TOP" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcWindowPanelPositionEnum = IfcWindowPanelPositionEnum; - class IfcWindowStyleConstructionEnum { - static { - this.ALUMINIUM = { type: 3, value: "ALUMINIUM" }; - } - static { - this.ALUMINIUM_WOOD = { type: 3, value: "ALUMINIUM_WOOD" }; - } - static { - this.HIGH_GRADE_STEEL = { type: 3, value: "HIGH_GRADE_STEEL" }; - } - static { - this.OTHER_CONSTRUCTION = { type: 3, value: "OTHER_CONSTRUCTION" }; - } - static { - this.PLASTIC = { type: 3, value: "PLASTIC" }; - } - static { - this.STEEL = { type: 3, value: "STEEL" }; - } - static { - this.WOOD = { type: 3, value: "WOOD" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcWindowStyleConstructionEnum = IfcWindowStyleConstructionEnum; - class IfcWindowStyleOperationEnum { - static { - this.DOUBLE_PANEL_HORIZONTAL = { type: 3, value: "DOUBLE_PANEL_HORIZONTAL" }; - } - static { - this.DOUBLE_PANEL_VERTICAL = { type: 3, value: "DOUBLE_PANEL_VERTICAL" }; - } - static { - this.SINGLE_PANEL = { type: 3, value: "SINGLE_PANEL" }; - } - static { - this.TRIPLE_PANEL_BOTTOM = { type: 3, value: "TRIPLE_PANEL_BOTTOM" }; - } - static { - this.TRIPLE_PANEL_HORIZONTAL = { type: 3, value: "TRIPLE_PANEL_HORIZONTAL" }; - } - static { - this.TRIPLE_PANEL_LEFT = { type: 3, value: "TRIPLE_PANEL_LEFT" }; - } - static { - this.TRIPLE_PANEL_RIGHT = { type: 3, value: "TRIPLE_PANEL_RIGHT" }; - } - static { - this.TRIPLE_PANEL_TOP = { type: 3, value: "TRIPLE_PANEL_TOP" }; - } - static { - this.TRIPLE_PANEL_VERTICAL = { type: 3, value: "TRIPLE_PANEL_VERTICAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcWindowStyleOperationEnum = IfcWindowStyleOperationEnum; - class IfcWindowTypeEnum { - static { - this.LIGHTDOME = { type: 3, value: "LIGHTDOME" }; - } - static { - this.SKYLIGHT = { type: 3, value: "SKYLIGHT" }; - } - static { - this.WINDOW = { type: 3, value: "WINDOW" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcWindowTypeEnum = IfcWindowTypeEnum; - class IfcWindowTypePartitioningEnum { - static { - this.DOUBLE_PANEL_HORIZONTAL = { type: 3, value: "DOUBLE_PANEL_HORIZONTAL" }; - } - static { - this.DOUBLE_PANEL_VERTICAL = { type: 3, value: "DOUBLE_PANEL_VERTICAL" }; - } - static { - this.SINGLE_PANEL = { type: 3, value: "SINGLE_PANEL" }; - } - static { - this.TRIPLE_PANEL_BOTTOM = { type: 3, value: "TRIPLE_PANEL_BOTTOM" }; - } - static { - this.TRIPLE_PANEL_HORIZONTAL = { type: 3, value: "TRIPLE_PANEL_HORIZONTAL" }; - } - static { - this.TRIPLE_PANEL_LEFT = { type: 3, value: "TRIPLE_PANEL_LEFT" }; - } - static { - this.TRIPLE_PANEL_RIGHT = { type: 3, value: "TRIPLE_PANEL_RIGHT" }; - } - static { - this.TRIPLE_PANEL_TOP = { type: 3, value: "TRIPLE_PANEL_TOP" }; - } - static { - this.TRIPLE_PANEL_VERTICAL = { type: 3, value: "TRIPLE_PANEL_VERTICAL" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcWindowTypePartitioningEnum = IfcWindowTypePartitioningEnum; - class IfcWorkCalendarTypeEnum { - static { - this.FIRSTSHIFT = { type: 3, value: "FIRSTSHIFT" }; - } - static { - this.SECONDSHIFT = { type: 3, value: "SECONDSHIFT" }; - } - static { - this.THIRDSHIFT = { type: 3, value: "THIRDSHIFT" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcWorkCalendarTypeEnum = IfcWorkCalendarTypeEnum; - class IfcWorkPlanTypeEnum { - static { - this.ACTUAL = { type: 3, value: "ACTUAL" }; - } - static { - this.BASELINE = { type: 3, value: "BASELINE" }; - } - static { - this.PLANNED = { type: 3, value: "PLANNED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcWorkPlanTypeEnum = IfcWorkPlanTypeEnum; - class IfcWorkScheduleTypeEnum { - static { - this.ACTUAL = { type: 3, value: "ACTUAL" }; - } - static { - this.BASELINE = { type: 3, value: "BASELINE" }; - } - static { - this.PLANNED = { type: 3, value: "PLANNED" }; - } - static { - this.USERDEFINED = { type: 3, value: "USERDEFINED" }; - } - static { - this.NOTDEFINED = { type: 3, value: "NOTDEFINED" }; - } - } - IFC4X32.IfcWorkScheduleTypeEnum = IfcWorkScheduleTypeEnum; - class IfcActorRole extends IfcLineObject { - constructor(Role, UserDefinedRole, Description) { - super(); - this.Role = Role; - this.UserDefinedRole = UserDefinedRole; - this.Description = Description; - this.type = 3630933823; - } - } - IFC4X32.IfcActorRole = IfcActorRole; - class IfcAddress extends IfcLineObject { - constructor(Purpose, Description, UserDefinedPurpose) { - super(); - this.Purpose = Purpose; - this.Description = Description; - this.UserDefinedPurpose = UserDefinedPurpose; - this.type = 618182010; - } - } - IFC4X32.IfcAddress = IfcAddress; - class IfcAlignmentParameterSegment extends IfcLineObject { - constructor(StartTag, EndTag) { - super(); - this.StartTag = StartTag; - this.EndTag = EndTag; - this.type = 2879124712; - } - } - IFC4X32.IfcAlignmentParameterSegment = IfcAlignmentParameterSegment; - class IfcAlignmentVerticalSegment extends IfcAlignmentParameterSegment { - constructor(StartTag, EndTag, StartDistAlong, HorizontalLength, StartHeight, StartGradient, EndGradient, RadiusOfCurvature, PredefinedType) { - super(StartTag, EndTag); - this.StartTag = StartTag; - this.EndTag = EndTag; - this.StartDistAlong = StartDistAlong; - this.HorizontalLength = HorizontalLength; - this.StartHeight = StartHeight; - this.StartGradient = StartGradient; - this.EndGradient = EndGradient; - this.RadiusOfCurvature = RadiusOfCurvature; - this.PredefinedType = PredefinedType; - this.type = 3633395639; - } - } - IFC4X32.IfcAlignmentVerticalSegment = IfcAlignmentVerticalSegment; - class IfcApplication extends IfcLineObject { - constructor(ApplicationDeveloper, Version, ApplicationFullName, ApplicationIdentifier) { - super(); - this.ApplicationDeveloper = ApplicationDeveloper; - this.Version = Version; - this.ApplicationFullName = ApplicationFullName; - this.ApplicationIdentifier = ApplicationIdentifier; - this.type = 639542469; - } - } - IFC4X32.IfcApplication = IfcApplication; - class IfcAppliedValue extends IfcLineObject { - constructor(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, Category, Condition, ArithmeticOperator, Components) { - super(); - this.Name = Name; - this.Description = Description; - this.AppliedValue = AppliedValue; - this.UnitBasis = UnitBasis; - this.ApplicableDate = ApplicableDate; - this.FixedUntilDate = FixedUntilDate; - this.Category = Category; - this.Condition = Condition; - this.ArithmeticOperator = ArithmeticOperator; - this.Components = Components; - this.type = 411424972; - } - } - IFC4X32.IfcAppliedValue = IfcAppliedValue; - class IfcApproval extends IfcLineObject { - constructor(Identifier, Name, Description, TimeOfApproval, Status, Level, Qualifier, RequestingApproval, GivingApproval) { - super(); - this.Identifier = Identifier; - this.Name = Name; - this.Description = Description; - this.TimeOfApproval = TimeOfApproval; - this.Status = Status; - this.Level = Level; - this.Qualifier = Qualifier; - this.RequestingApproval = RequestingApproval; - this.GivingApproval = GivingApproval; - this.type = 130549933; - } - } - IFC4X32.IfcApproval = IfcApproval; - class IfcBoundaryCondition extends IfcLineObject { - constructor(Name) { - super(); - this.Name = Name; - this.type = 4037036970; - } - } - IFC4X32.IfcBoundaryCondition = IfcBoundaryCondition; - class IfcBoundaryEdgeCondition extends IfcBoundaryCondition { - constructor(Name, TranslationalStiffnessByLengthX, TranslationalStiffnessByLengthY, TranslationalStiffnessByLengthZ, RotationalStiffnessByLengthX, RotationalStiffnessByLengthY, RotationalStiffnessByLengthZ) { - super(Name); - this.Name = Name; - this.TranslationalStiffnessByLengthX = TranslationalStiffnessByLengthX; - this.TranslationalStiffnessByLengthY = TranslationalStiffnessByLengthY; - this.TranslationalStiffnessByLengthZ = TranslationalStiffnessByLengthZ; - this.RotationalStiffnessByLengthX = RotationalStiffnessByLengthX; - this.RotationalStiffnessByLengthY = RotationalStiffnessByLengthY; - this.RotationalStiffnessByLengthZ = RotationalStiffnessByLengthZ; - this.type = 1560379544; - } - } - IFC4X32.IfcBoundaryEdgeCondition = IfcBoundaryEdgeCondition; - class IfcBoundaryFaceCondition extends IfcBoundaryCondition { - constructor(Name, TranslationalStiffnessByAreaX, TranslationalStiffnessByAreaY, TranslationalStiffnessByAreaZ) { - super(Name); - this.Name = Name; - this.TranslationalStiffnessByAreaX = TranslationalStiffnessByAreaX; - this.TranslationalStiffnessByAreaY = TranslationalStiffnessByAreaY; - this.TranslationalStiffnessByAreaZ = TranslationalStiffnessByAreaZ; - this.type = 3367102660; - } - } - IFC4X32.IfcBoundaryFaceCondition = IfcBoundaryFaceCondition; - class IfcBoundaryNodeCondition extends IfcBoundaryCondition { - constructor(Name, TranslationalStiffnessX, TranslationalStiffnessY, TranslationalStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ) { - super(Name); - this.Name = Name; - this.TranslationalStiffnessX = TranslationalStiffnessX; - this.TranslationalStiffnessY = TranslationalStiffnessY; - this.TranslationalStiffnessZ = TranslationalStiffnessZ; - this.RotationalStiffnessX = RotationalStiffnessX; - this.RotationalStiffnessY = RotationalStiffnessY; - this.RotationalStiffnessZ = RotationalStiffnessZ; - this.type = 1387855156; - } - } - IFC4X32.IfcBoundaryNodeCondition = IfcBoundaryNodeCondition; - class IfcBoundaryNodeConditionWarping extends IfcBoundaryNodeCondition { - constructor(Name, TranslationalStiffnessX, TranslationalStiffnessY, TranslationalStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ, WarpingStiffness) { - super(Name, TranslationalStiffnessX, TranslationalStiffnessY, TranslationalStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ); - this.Name = Name; - this.TranslationalStiffnessX = TranslationalStiffnessX; - this.TranslationalStiffnessY = TranslationalStiffnessY; - this.TranslationalStiffnessZ = TranslationalStiffnessZ; - this.RotationalStiffnessX = RotationalStiffnessX; - this.RotationalStiffnessY = RotationalStiffnessY; - this.RotationalStiffnessZ = RotationalStiffnessZ; - this.WarpingStiffness = WarpingStiffness; - this.type = 2069777674; - } - } - IFC4X32.IfcBoundaryNodeConditionWarping = IfcBoundaryNodeConditionWarping; - class IfcConnectionGeometry extends IfcLineObject { - constructor() { - super(); - this.type = 2859738748; - } - } - IFC4X32.IfcConnectionGeometry = IfcConnectionGeometry; - class IfcConnectionPointGeometry extends IfcConnectionGeometry { - constructor(PointOnRelatingElement, PointOnRelatedElement) { - super(); - this.PointOnRelatingElement = PointOnRelatingElement; - this.PointOnRelatedElement = PointOnRelatedElement; - this.type = 2614616156; - } - } - IFC4X32.IfcConnectionPointGeometry = IfcConnectionPointGeometry; - class IfcConnectionSurfaceGeometry extends IfcConnectionGeometry { - constructor(SurfaceOnRelatingElement, SurfaceOnRelatedElement) { - super(); - this.SurfaceOnRelatingElement = SurfaceOnRelatingElement; - this.SurfaceOnRelatedElement = SurfaceOnRelatedElement; - this.type = 2732653382; - } - } - IFC4X32.IfcConnectionSurfaceGeometry = IfcConnectionSurfaceGeometry; - class IfcConnectionVolumeGeometry extends IfcConnectionGeometry { - constructor(VolumeOnRelatingElement, VolumeOnRelatedElement) { - super(); - this.VolumeOnRelatingElement = VolumeOnRelatingElement; - this.VolumeOnRelatedElement = VolumeOnRelatedElement; - this.type = 775493141; - } - } - IFC4X32.IfcConnectionVolumeGeometry = IfcConnectionVolumeGeometry; - class IfcConstraint extends IfcLineObject { - constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade) { - super(); - this.Name = Name; - this.Description = Description; - this.ConstraintGrade = ConstraintGrade; - this.ConstraintSource = ConstraintSource; - this.CreatingActor = CreatingActor; - this.CreationTime = CreationTime; - this.UserDefinedGrade = UserDefinedGrade; - this.type = 1959218052; - } - } - IFC4X32.IfcConstraint = IfcConstraint; - class IfcCoordinateOperation extends IfcLineObject { - constructor(SourceCRS, TargetCRS) { - super(); - this.SourceCRS = SourceCRS; - this.TargetCRS = TargetCRS; - this.type = 1785450214; - } - } - IFC4X32.IfcCoordinateOperation = IfcCoordinateOperation; - class IfcCoordinateReferenceSystem extends IfcLineObject { - constructor(Name, Description, GeodeticDatum, VerticalDatum) { - super(); - this.Name = Name; - this.Description = Description; - this.GeodeticDatum = GeodeticDatum; - this.VerticalDatum = VerticalDatum; - this.type = 1466758467; - } - } - IFC4X32.IfcCoordinateReferenceSystem = IfcCoordinateReferenceSystem; - class IfcCostValue extends IfcAppliedValue { - constructor(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, Category, Condition, ArithmeticOperator, Components) { - super(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, Category, Condition, ArithmeticOperator, Components); - this.Name = Name; - this.Description = Description; - this.AppliedValue = AppliedValue; - this.UnitBasis = UnitBasis; - this.ApplicableDate = ApplicableDate; - this.FixedUntilDate = FixedUntilDate; - this.Category = Category; - this.Condition = Condition; - this.ArithmeticOperator = ArithmeticOperator; - this.Components = Components; - this.type = 602808272; - } - } - IFC4X32.IfcCostValue = IfcCostValue; - class IfcDerivedUnit extends IfcLineObject { - constructor(Elements, UnitType, UserDefinedType, Name) { - super(); - this.Elements = Elements; - this.UnitType = UnitType; - this.UserDefinedType = UserDefinedType; - this.Name = Name; - this.type = 1765591967; - } - } - IFC4X32.IfcDerivedUnit = IfcDerivedUnit; - class IfcDerivedUnitElement extends IfcLineObject { - constructor(Unit, Exponent) { - super(); - this.Unit = Unit; - this.Exponent = Exponent; - this.type = 1045800335; - } - } - IFC4X32.IfcDerivedUnitElement = IfcDerivedUnitElement; - class IfcDimensionalExponents extends IfcLineObject { - constructor(LengthExponent, MassExponent, TimeExponent, ElectricCurrentExponent, ThermodynamicTemperatureExponent, AmountOfSubstanceExponent, LuminousIntensityExponent) { - super(); - this.LengthExponent = LengthExponent; - this.MassExponent = MassExponent; - this.TimeExponent = TimeExponent; - this.ElectricCurrentExponent = ElectricCurrentExponent; - this.ThermodynamicTemperatureExponent = ThermodynamicTemperatureExponent; - this.AmountOfSubstanceExponent = AmountOfSubstanceExponent; - this.LuminousIntensityExponent = LuminousIntensityExponent; - this.type = 2949456006; - } - } - IFC4X32.IfcDimensionalExponents = IfcDimensionalExponents; - class IfcExternalInformation extends IfcLineObject { - constructor() { - super(); - this.type = 4294318154; - } - } - IFC4X32.IfcExternalInformation = IfcExternalInformation; - class IfcExternalReference extends IfcLineObject { - constructor(Location, Identification, Name) { - super(); - this.Location = Location; - this.Identification = Identification; - this.Name = Name; - this.type = 3200245327; - } - } - IFC4X32.IfcExternalReference = IfcExternalReference; - class IfcExternallyDefinedHatchStyle extends IfcExternalReference { - constructor(Location, Identification, Name) { - super(Location, Identification, Name); - this.Location = Location; - this.Identification = Identification; - this.Name = Name; - this.type = 2242383968; - } - } - IFC4X32.IfcExternallyDefinedHatchStyle = IfcExternallyDefinedHatchStyle; - class IfcExternallyDefinedSurfaceStyle extends IfcExternalReference { - constructor(Location, Identification, Name) { - super(Location, Identification, Name); - this.Location = Location; - this.Identification = Identification; - this.Name = Name; - this.type = 1040185647; - } - } - IFC4X32.IfcExternallyDefinedSurfaceStyle = IfcExternallyDefinedSurfaceStyle; - class IfcExternallyDefinedTextFont extends IfcExternalReference { - constructor(Location, Identification, Name) { - super(Location, Identification, Name); - this.Location = Location; - this.Identification = Identification; - this.Name = Name; - this.type = 3548104201; - } - } - IFC4X32.IfcExternallyDefinedTextFont = IfcExternallyDefinedTextFont; - class IfcGridAxis extends IfcLineObject { - constructor(AxisTag, AxisCurve, SameSense) { - super(); - this.AxisTag = AxisTag; - this.AxisCurve = AxisCurve; - this.SameSense = SameSense; - this.type = 852622518; - } - } - IFC4X32.IfcGridAxis = IfcGridAxis; - class IfcIrregularTimeSeriesValue extends IfcLineObject { - constructor(TimeStamp, ListValues) { - super(); - this.TimeStamp = TimeStamp; - this.ListValues = ListValues; - this.type = 3020489413; - } - } - IFC4X32.IfcIrregularTimeSeriesValue = IfcIrregularTimeSeriesValue; - class IfcLibraryInformation extends IfcExternalInformation { - constructor(Name, Version, Publisher, VersionDate, Location, Description) { - super(); - this.Name = Name; - this.Version = Version; - this.Publisher = Publisher; - this.VersionDate = VersionDate; - this.Location = Location; - this.Description = Description; - this.type = 2655187982; - } - } - IFC4X32.IfcLibraryInformation = IfcLibraryInformation; - class IfcLibraryReference extends IfcExternalReference { - constructor(Location, Identification, Name, Description, Language, ReferencedLibrary) { - super(Location, Identification, Name); - this.Location = Location; - this.Identification = Identification; - this.Name = Name; - this.Description = Description; - this.Language = Language; - this.ReferencedLibrary = ReferencedLibrary; - this.type = 3452421091; - } - } - IFC4X32.IfcLibraryReference = IfcLibraryReference; - class IfcLightDistributionData extends IfcLineObject { - constructor(MainPlaneAngle, SecondaryPlaneAngle, LuminousIntensity) { - super(); - this.MainPlaneAngle = MainPlaneAngle; - this.SecondaryPlaneAngle = SecondaryPlaneAngle; - this.LuminousIntensity = LuminousIntensity; - this.type = 4162380809; - } - } - IFC4X32.IfcLightDistributionData = IfcLightDistributionData; - class IfcLightIntensityDistribution extends IfcLineObject { - constructor(LightDistributionCurve, DistributionData) { - super(); - this.LightDistributionCurve = LightDistributionCurve; - this.DistributionData = DistributionData; - this.type = 1566485204; - } - } - IFC4X32.IfcLightIntensityDistribution = IfcLightIntensityDistribution; - class IfcMapConversion extends IfcCoordinateOperation { - constructor(SourceCRS, TargetCRS, Eastings, Northings, OrthogonalHeight, XAxisAbscissa, XAxisOrdinate, Scale, ScaleY, ScaleZ) { - super(SourceCRS, TargetCRS); - this.SourceCRS = SourceCRS; - this.TargetCRS = TargetCRS; - this.Eastings = Eastings; - this.Northings = Northings; - this.OrthogonalHeight = OrthogonalHeight; - this.XAxisAbscissa = XAxisAbscissa; - this.XAxisOrdinate = XAxisOrdinate; - this.Scale = Scale; - this.ScaleY = ScaleY; - this.ScaleZ = ScaleZ; - this.type = 3057273783; - } - } - IFC4X32.IfcMapConversion = IfcMapConversion; - class IfcMaterialClassificationRelationship extends IfcLineObject { - constructor(MaterialClassifications, ClassifiedMaterial) { - super(); - this.MaterialClassifications = MaterialClassifications; - this.ClassifiedMaterial = ClassifiedMaterial; - this.type = 1847130766; - } - } - IFC4X32.IfcMaterialClassificationRelationship = IfcMaterialClassificationRelationship; - class IfcMaterialDefinition extends IfcLineObject { - constructor() { - super(); - this.type = 760658860; - } - } - IFC4X32.IfcMaterialDefinition = IfcMaterialDefinition; - class IfcMaterialLayer extends IfcMaterialDefinition { - constructor(Material, LayerThickness, IsVentilated, Name, Description, Category, Priority) { - super(); - this.Material = Material; - this.LayerThickness = LayerThickness; - this.IsVentilated = IsVentilated; - this.Name = Name; - this.Description = Description; - this.Category = Category; - this.Priority = Priority; - this.type = 248100487; - } - } - IFC4X32.IfcMaterialLayer = IfcMaterialLayer; - class IfcMaterialLayerSet extends IfcMaterialDefinition { - constructor(MaterialLayers, LayerSetName, Description) { - super(); - this.MaterialLayers = MaterialLayers; - this.LayerSetName = LayerSetName; - this.Description = Description; - this.type = 3303938423; - } - } - IFC4X32.IfcMaterialLayerSet = IfcMaterialLayerSet; - class IfcMaterialLayerWithOffsets extends IfcMaterialLayer { - constructor(Material, LayerThickness, IsVentilated, Name, Description, Category, Priority, OffsetDirection, OffsetValues) { - super(Material, LayerThickness, IsVentilated, Name, Description, Category, Priority); - this.Material = Material; - this.LayerThickness = LayerThickness; - this.IsVentilated = IsVentilated; - this.Name = Name; - this.Description = Description; - this.Category = Category; - this.Priority = Priority; - this.OffsetDirection = OffsetDirection; - this.OffsetValues = OffsetValues; - this.type = 1847252529; - } - } - IFC4X32.IfcMaterialLayerWithOffsets = IfcMaterialLayerWithOffsets; - class IfcMaterialList extends IfcLineObject { - constructor(Materials) { - super(); - this.Materials = Materials; - this.type = 2199411900; - } - } - IFC4X32.IfcMaterialList = IfcMaterialList; - class IfcMaterialProfile extends IfcMaterialDefinition { - constructor(Name, Description, Material, Profile, Priority, Category) { - super(); - this.Name = Name; - this.Description = Description; - this.Material = Material; - this.Profile = Profile; - this.Priority = Priority; - this.Category = Category; - this.type = 2235152071; - } - } - IFC4X32.IfcMaterialProfile = IfcMaterialProfile; - class IfcMaterialProfileSet extends IfcMaterialDefinition { - constructor(Name, Description, MaterialProfiles, CompositeProfile) { - super(); - this.Name = Name; - this.Description = Description; - this.MaterialProfiles = MaterialProfiles; - this.CompositeProfile = CompositeProfile; - this.type = 164193824; - } - } - IFC4X32.IfcMaterialProfileSet = IfcMaterialProfileSet; - class IfcMaterialProfileWithOffsets extends IfcMaterialProfile { - constructor(Name, Description, Material, Profile, Priority, Category, OffsetValues) { - super(Name, Description, Material, Profile, Priority, Category); - this.Name = Name; - this.Description = Description; - this.Material = Material; - this.Profile = Profile; - this.Priority = Priority; - this.Category = Category; - this.OffsetValues = OffsetValues; - this.type = 552965576; - } - } - IFC4X32.IfcMaterialProfileWithOffsets = IfcMaterialProfileWithOffsets; - class IfcMaterialUsageDefinition extends IfcLineObject { - constructor() { - super(); - this.type = 1507914824; - } - } - IFC4X32.IfcMaterialUsageDefinition = IfcMaterialUsageDefinition; - class IfcMeasureWithUnit extends IfcLineObject { - constructor(ValueComponent, UnitComponent) { - super(); - this.ValueComponent = ValueComponent; - this.UnitComponent = UnitComponent; - this.type = 2597039031; - } - } - IFC4X32.IfcMeasureWithUnit = IfcMeasureWithUnit; - class IfcMetric extends IfcConstraint { - constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade, Benchmark, ValueSource, DataValue, ReferencePath) { - super(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade); - this.Name = Name; - this.Description = Description; - this.ConstraintGrade = ConstraintGrade; - this.ConstraintSource = ConstraintSource; - this.CreatingActor = CreatingActor; - this.CreationTime = CreationTime; - this.UserDefinedGrade = UserDefinedGrade; - this.Benchmark = Benchmark; - this.ValueSource = ValueSource; - this.DataValue = DataValue; - this.ReferencePath = ReferencePath; - this.type = 3368373690; - } - } - IFC4X32.IfcMetric = IfcMetric; - class IfcMonetaryUnit extends IfcLineObject { - constructor(Currency) { - super(); - this.Currency = Currency; - this.type = 2706619895; - } - } - IFC4X32.IfcMonetaryUnit = IfcMonetaryUnit; - class IfcNamedUnit extends IfcLineObject { - constructor(Dimensions, UnitType) { - super(); - this.Dimensions = Dimensions; - this.UnitType = UnitType; - this.type = 1918398963; - } - } - IFC4X32.IfcNamedUnit = IfcNamedUnit; - class IfcObjectPlacement extends IfcLineObject { - constructor(PlacementRelTo) { - super(); - this.PlacementRelTo = PlacementRelTo; - this.type = 3701648758; - } - } - IFC4X32.IfcObjectPlacement = IfcObjectPlacement; - class IfcObjective extends IfcConstraint { - constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade, BenchmarkValues, LogicalAggregator, ObjectiveQualifier, UserDefinedQualifier) { - super(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade); - this.Name = Name; - this.Description = Description; - this.ConstraintGrade = ConstraintGrade; - this.ConstraintSource = ConstraintSource; - this.CreatingActor = CreatingActor; - this.CreationTime = CreationTime; - this.UserDefinedGrade = UserDefinedGrade; - this.BenchmarkValues = BenchmarkValues; - this.LogicalAggregator = LogicalAggregator; - this.ObjectiveQualifier = ObjectiveQualifier; - this.UserDefinedQualifier = UserDefinedQualifier; - this.type = 2251480897; - } - } - IFC4X32.IfcObjective = IfcObjective; - class IfcOrganization extends IfcLineObject { - constructor(Identification, Name, Description, Roles, Addresses) { - super(); - this.Identification = Identification; - this.Name = Name; - this.Description = Description; - this.Roles = Roles; - this.Addresses = Addresses; - this.type = 4251960020; - } - } - IFC4X32.IfcOrganization = IfcOrganization; - class IfcOwnerHistory extends IfcLineObject { - constructor(OwningUser, OwningApplication, State, ChangeAction, LastModifiedDate, LastModifyingUser, LastModifyingApplication, CreationDate) { - super(); - this.OwningUser = OwningUser; - this.OwningApplication = OwningApplication; - this.State = State; - this.ChangeAction = ChangeAction; - this.LastModifiedDate = LastModifiedDate; - this.LastModifyingUser = LastModifyingUser; - this.LastModifyingApplication = LastModifyingApplication; - this.CreationDate = CreationDate; - this.type = 1207048766; - } - } - IFC4X32.IfcOwnerHistory = IfcOwnerHistory; - class IfcPerson extends IfcLineObject { - constructor(Identification, FamilyName, GivenName, MiddleNames, PrefixTitles, SuffixTitles, Roles, Addresses) { - super(); - this.Identification = Identification; - this.FamilyName = FamilyName; - this.GivenName = GivenName; - this.MiddleNames = MiddleNames; - this.PrefixTitles = PrefixTitles; - this.SuffixTitles = SuffixTitles; - this.Roles = Roles; - this.Addresses = Addresses; - this.type = 2077209135; - } - } - IFC4X32.IfcPerson = IfcPerson; - class IfcPersonAndOrganization extends IfcLineObject { - constructor(ThePerson, TheOrganization, Roles) { - super(); - this.ThePerson = ThePerson; - this.TheOrganization = TheOrganization; - this.Roles = Roles; - this.type = 101040310; - } - } - IFC4X32.IfcPersonAndOrganization = IfcPersonAndOrganization; - class IfcPhysicalQuantity extends IfcLineObject { - constructor(Name, Description) { - super(); - this.Name = Name; - this.Description = Description; - this.type = 2483315170; - } - } - IFC4X32.IfcPhysicalQuantity = IfcPhysicalQuantity; - class IfcPhysicalSimpleQuantity extends IfcPhysicalQuantity { - constructor(Name, Description, Unit) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.type = 2226359599; - } - } - IFC4X32.IfcPhysicalSimpleQuantity = IfcPhysicalSimpleQuantity; - class IfcPostalAddress extends IfcAddress { - constructor(Purpose, Description, UserDefinedPurpose, InternalLocation, AddressLines, PostalBox, Town, Region, PostalCode, Country) { - super(Purpose, Description, UserDefinedPurpose); - this.Purpose = Purpose; - this.Description = Description; - this.UserDefinedPurpose = UserDefinedPurpose; - this.InternalLocation = InternalLocation; - this.AddressLines = AddressLines; - this.PostalBox = PostalBox; - this.Town = Town; - this.Region = Region; - this.PostalCode = PostalCode; - this.Country = Country; - this.type = 3355820592; - } - } - IFC4X32.IfcPostalAddress = IfcPostalAddress; - class IfcPresentationItem extends IfcLineObject { - constructor() { - super(); - this.type = 677532197; - } - } - IFC4X32.IfcPresentationItem = IfcPresentationItem; - class IfcPresentationLayerAssignment extends IfcLineObject { - constructor(Name, Description, AssignedItems, Identifier) { - super(); - this.Name = Name; - this.Description = Description; - this.AssignedItems = AssignedItems; - this.Identifier = Identifier; - this.type = 2022622350; - } - } - IFC4X32.IfcPresentationLayerAssignment = IfcPresentationLayerAssignment; - class IfcPresentationLayerWithStyle extends IfcPresentationLayerAssignment { - constructor(Name, Description, AssignedItems, Identifier, LayerOn, LayerFrozen, LayerBlocked, LayerStyles) { - super(Name, Description, AssignedItems, Identifier); - this.Name = Name; - this.Description = Description; - this.AssignedItems = AssignedItems; - this.Identifier = Identifier; - this.LayerOn = LayerOn; - this.LayerFrozen = LayerFrozen; - this.LayerBlocked = LayerBlocked; - this.LayerStyles = LayerStyles; - this.type = 1304840413; - } - } - IFC4X32.IfcPresentationLayerWithStyle = IfcPresentationLayerWithStyle; - class IfcPresentationStyle extends IfcLineObject { - constructor(Name) { - super(); - this.Name = Name; - this.type = 3119450353; - } - } - IFC4X32.IfcPresentationStyle = IfcPresentationStyle; - class IfcProductRepresentation extends IfcLineObject { - constructor(Name, Description, Representations) { - super(); - this.Name = Name; - this.Description = Description; - this.Representations = Representations; - this.type = 2095639259; - } - } - IFC4X32.IfcProductRepresentation = IfcProductRepresentation; - class IfcProfileDef extends IfcLineObject { - constructor(ProfileType, ProfileName) { - super(); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.type = 3958567839; - } - } - IFC4X32.IfcProfileDef = IfcProfileDef; - class IfcProjectedCRS extends IfcCoordinateReferenceSystem { - constructor(Name, Description, GeodeticDatum, VerticalDatum, MapProjection, MapZone, MapUnit) { - super(Name, Description, GeodeticDatum, VerticalDatum); - this.Name = Name; - this.Description = Description; - this.GeodeticDatum = GeodeticDatum; - this.VerticalDatum = VerticalDatum; - this.MapProjection = MapProjection; - this.MapZone = MapZone; - this.MapUnit = MapUnit; - this.type = 3843373140; - } - } - IFC4X32.IfcProjectedCRS = IfcProjectedCRS; - class IfcPropertyAbstraction extends IfcLineObject { - constructor() { - super(); - this.type = 986844984; - } - } - IFC4X32.IfcPropertyAbstraction = IfcPropertyAbstraction; - class IfcPropertyEnumeration extends IfcPropertyAbstraction { - constructor(Name, EnumerationValues, Unit) { - super(); - this.Name = Name; - this.EnumerationValues = EnumerationValues; - this.Unit = Unit; - this.type = 3710013099; - } - } - IFC4X32.IfcPropertyEnumeration = IfcPropertyEnumeration; - class IfcQuantityArea extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, AreaValue, Formula) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.AreaValue = AreaValue; - this.Formula = Formula; - this.type = 2044713172; - } - } - IFC4X32.IfcQuantityArea = IfcQuantityArea; - class IfcQuantityCount extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, CountValue, Formula) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.CountValue = CountValue; - this.Formula = Formula; - this.type = 2093928680; - } - } - IFC4X32.IfcQuantityCount = IfcQuantityCount; - class IfcQuantityLength extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, LengthValue, Formula) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.LengthValue = LengthValue; - this.Formula = Formula; - this.type = 931644368; - } - } - IFC4X32.IfcQuantityLength = IfcQuantityLength; - class IfcQuantityNumber extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, NumberValue, Formula) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.NumberValue = NumberValue; - this.Formula = Formula; - this.type = 2691318326; - } - } - IFC4X32.IfcQuantityNumber = IfcQuantityNumber; - class IfcQuantityTime extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, TimeValue, Formula) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.TimeValue = TimeValue; - this.Formula = Formula; - this.type = 3252649465; - } - } - IFC4X32.IfcQuantityTime = IfcQuantityTime; - class IfcQuantityVolume extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, VolumeValue, Formula) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.VolumeValue = VolumeValue; - this.Formula = Formula; - this.type = 2405470396; - } - } - IFC4X32.IfcQuantityVolume = IfcQuantityVolume; - class IfcQuantityWeight extends IfcPhysicalSimpleQuantity { - constructor(Name, Description, Unit, WeightValue, Formula) { - super(Name, Description, Unit); - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.WeightValue = WeightValue; - this.Formula = Formula; - this.type = 825690147; - } - } - IFC4X32.IfcQuantityWeight = IfcQuantityWeight; - class IfcRecurrencePattern extends IfcLineObject { - constructor(RecurrenceType, DayComponent, WeekdayComponent, MonthComponent, Position, Interval, Occurrences, TimePeriods) { - super(); - this.RecurrenceType = RecurrenceType; - this.DayComponent = DayComponent; - this.WeekdayComponent = WeekdayComponent; - this.MonthComponent = MonthComponent; - this.Position = Position; - this.Interval = Interval; - this.Occurrences = Occurrences; - this.TimePeriods = TimePeriods; - this.type = 3915482550; - } - } - IFC4X32.IfcRecurrencePattern = IfcRecurrencePattern; - class IfcReference extends IfcLineObject { - constructor(TypeIdentifier, AttributeIdentifier, InstanceName, ListPositions, InnerReference) { - super(); - this.TypeIdentifier = TypeIdentifier; - this.AttributeIdentifier = AttributeIdentifier; - this.InstanceName = InstanceName; - this.ListPositions = ListPositions; - this.InnerReference = InnerReference; - this.type = 2433181523; - } - } - IFC4X32.IfcReference = IfcReference; - class IfcRepresentation extends IfcLineObject { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 1076942058; - } - } - IFC4X32.IfcRepresentation = IfcRepresentation; - class IfcRepresentationContext extends IfcLineObject { - constructor(ContextIdentifier, ContextType) { - super(); - this.ContextIdentifier = ContextIdentifier; - this.ContextType = ContextType; - this.type = 3377609919; - } - } - IFC4X32.IfcRepresentationContext = IfcRepresentationContext; - class IfcRepresentationItem extends IfcLineObject { - constructor() { - super(); - this.type = 3008791417; - } - } - IFC4X32.IfcRepresentationItem = IfcRepresentationItem; - class IfcRepresentationMap extends IfcLineObject { - constructor(MappingOrigin, MappedRepresentation) { - super(); - this.MappingOrigin = MappingOrigin; - this.MappedRepresentation = MappedRepresentation; - this.type = 1660063152; - } - } - IFC4X32.IfcRepresentationMap = IfcRepresentationMap; - class IfcResourceLevelRelationship extends IfcLineObject { - constructor(Name, Description) { - super(); - this.Name = Name; - this.Description = Description; - this.type = 2439245199; - } - } - IFC4X32.IfcResourceLevelRelationship = IfcResourceLevelRelationship; - class IfcRoot extends IfcLineObject { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 2341007311; - } - } - IFC4X32.IfcRoot = IfcRoot; - class IfcSIUnit extends IfcNamedUnit { - constructor(Dimensions, UnitType, Prefix, Name) { - super(Dimensions, UnitType); - this.Dimensions = Dimensions; - this.UnitType = UnitType; - this.Prefix = Prefix; - this.Name = Name; - this.type = 448429030; - } - } - IFC4X32.IfcSIUnit = IfcSIUnit; - class IfcSchedulingTime extends IfcLineObject { - constructor(Name, DataOrigin, UserDefinedDataOrigin) { - super(); - this.Name = Name; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.type = 1054537805; - } - } - IFC4X32.IfcSchedulingTime = IfcSchedulingTime; - class IfcShapeAspect extends IfcLineObject { - constructor(ShapeRepresentations, Name, Description, ProductDefinitional, PartOfProductDefinitionShape) { - super(); - this.ShapeRepresentations = ShapeRepresentations; - this.Name = Name; - this.Description = Description; - this.ProductDefinitional = ProductDefinitional; - this.PartOfProductDefinitionShape = PartOfProductDefinitionShape; - this.type = 867548509; - } - } - IFC4X32.IfcShapeAspect = IfcShapeAspect; - class IfcShapeModel extends IfcRepresentation { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 3982875396; - } - } - IFC4X32.IfcShapeModel = IfcShapeModel; - class IfcShapeRepresentation extends IfcShapeModel { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 4240577450; - } - } - IFC4X32.IfcShapeRepresentation = IfcShapeRepresentation; - class IfcStructuralConnectionCondition extends IfcLineObject { - constructor(Name) { - super(); - this.Name = Name; - this.type = 2273995522; - } - } - IFC4X32.IfcStructuralConnectionCondition = IfcStructuralConnectionCondition; - class IfcStructuralLoad extends IfcLineObject { - constructor(Name) { - super(); - this.Name = Name; - this.type = 2162789131; - } - } - IFC4X32.IfcStructuralLoad = IfcStructuralLoad; - class IfcStructuralLoadConfiguration extends IfcStructuralLoad { - constructor(Name, Values, Locations) { - super(Name); - this.Name = Name; - this.Values = Values; - this.Locations = Locations; - this.type = 3478079324; - } - } - IFC4X32.IfcStructuralLoadConfiguration = IfcStructuralLoadConfiguration; - class IfcStructuralLoadOrResult extends IfcStructuralLoad { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 609421318; - } - } - IFC4X32.IfcStructuralLoadOrResult = IfcStructuralLoadOrResult; - class IfcStructuralLoadStatic extends IfcStructuralLoadOrResult { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 2525727697; - } - } - IFC4X32.IfcStructuralLoadStatic = IfcStructuralLoadStatic; - class IfcStructuralLoadTemperature extends IfcStructuralLoadStatic { - constructor(Name, DeltaTConstant, DeltaTY, DeltaTZ) { - super(Name); - this.Name = Name; - this.DeltaTConstant = DeltaTConstant; - this.DeltaTY = DeltaTY; - this.DeltaTZ = DeltaTZ; - this.type = 3408363356; - } - } - IFC4X32.IfcStructuralLoadTemperature = IfcStructuralLoadTemperature; - class IfcStyleModel extends IfcRepresentation { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 2830218821; - } - } - IFC4X32.IfcStyleModel = IfcStyleModel; - class IfcStyledItem extends IfcRepresentationItem { - constructor(Item, Styles, Name) { - super(); - this.Item = Item; - this.Styles = Styles; - this.Name = Name; - this.type = 3958052878; - } - } - IFC4X32.IfcStyledItem = IfcStyledItem; - class IfcStyledRepresentation extends IfcStyleModel { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 3049322572; - } - } - IFC4X32.IfcStyledRepresentation = IfcStyledRepresentation; - class IfcSurfaceReinforcementArea extends IfcStructuralLoadOrResult { - constructor(Name, SurfaceReinforcement1, SurfaceReinforcement2, ShearReinforcement) { - super(Name); - this.Name = Name; - this.SurfaceReinforcement1 = SurfaceReinforcement1; - this.SurfaceReinforcement2 = SurfaceReinforcement2; - this.ShearReinforcement = ShearReinforcement; - this.type = 2934153892; - } - } - IFC4X32.IfcSurfaceReinforcementArea = IfcSurfaceReinforcementArea; - class IfcSurfaceStyle extends IfcPresentationStyle { - constructor(Name, Side, Styles) { - super(Name); - this.Name = Name; - this.Side = Side; - this.Styles = Styles; - this.type = 1300840506; - } - } - IFC4X32.IfcSurfaceStyle = IfcSurfaceStyle; - class IfcSurfaceStyleLighting extends IfcPresentationItem { - constructor(DiffuseTransmissionColour, DiffuseReflectionColour, TransmissionColour, ReflectanceColour) { - super(); - this.DiffuseTransmissionColour = DiffuseTransmissionColour; - this.DiffuseReflectionColour = DiffuseReflectionColour; - this.TransmissionColour = TransmissionColour; - this.ReflectanceColour = ReflectanceColour; - this.type = 3303107099; - } - } - IFC4X32.IfcSurfaceStyleLighting = IfcSurfaceStyleLighting; - class IfcSurfaceStyleRefraction extends IfcPresentationItem { - constructor(RefractionIndex, DispersionFactor) { - super(); - this.RefractionIndex = RefractionIndex; - this.DispersionFactor = DispersionFactor; - this.type = 1607154358; - } - } - IFC4X32.IfcSurfaceStyleRefraction = IfcSurfaceStyleRefraction; - class IfcSurfaceStyleShading extends IfcPresentationItem { - constructor(SurfaceColour, Transparency) { - super(); - this.SurfaceColour = SurfaceColour; - this.Transparency = Transparency; - this.type = 846575682; - } - } - IFC4X32.IfcSurfaceStyleShading = IfcSurfaceStyleShading; - class IfcSurfaceStyleWithTextures extends IfcPresentationItem { - constructor(Textures) { - super(); - this.Textures = Textures; - this.type = 1351298697; - } - } - IFC4X32.IfcSurfaceStyleWithTextures = IfcSurfaceStyleWithTextures; - class IfcSurfaceTexture extends IfcPresentationItem { - constructor(RepeatS, RepeatT, Mode, TextureTransform, Parameter) { - super(); - this.RepeatS = RepeatS; - this.RepeatT = RepeatT; - this.Mode = Mode; - this.TextureTransform = TextureTransform; - this.Parameter = Parameter; - this.type = 626085974; - } - } - IFC4X32.IfcSurfaceTexture = IfcSurfaceTexture; - class IfcTable extends IfcLineObject { - constructor(Name, Rows, Columns) { - super(); - this.Name = Name; - this.Rows = Rows; - this.Columns = Columns; - this.type = 985171141; - } - } - IFC4X32.IfcTable = IfcTable; - class IfcTableColumn extends IfcLineObject { - constructor(Identifier, Name, Description, Unit, ReferencePath) { - super(); - this.Identifier = Identifier; - this.Name = Name; - this.Description = Description; - this.Unit = Unit; - this.ReferencePath = ReferencePath; - this.type = 2043862942; - } - } - IFC4X32.IfcTableColumn = IfcTableColumn; - class IfcTableRow extends IfcLineObject { - constructor(RowCells, IsHeading) { - super(); - this.RowCells = RowCells; - this.IsHeading = IsHeading; - this.type = 531007025; - } - } - IFC4X32.IfcTableRow = IfcTableRow; - class IfcTaskTime extends IfcSchedulingTime { - constructor(Name, DataOrigin, UserDefinedDataOrigin, DurationType, ScheduleDuration, ScheduleStart, ScheduleFinish, EarlyStart, EarlyFinish, LateStart, LateFinish, FreeFloat, TotalFloat, IsCritical, StatusTime, ActualDuration, ActualStart, ActualFinish, RemainingTime, Completion) { - super(Name, DataOrigin, UserDefinedDataOrigin); - this.Name = Name; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.DurationType = DurationType; - this.ScheduleDuration = ScheduleDuration; - this.ScheduleStart = ScheduleStart; - this.ScheduleFinish = ScheduleFinish; - this.EarlyStart = EarlyStart; - this.EarlyFinish = EarlyFinish; - this.LateStart = LateStart; - this.LateFinish = LateFinish; - this.FreeFloat = FreeFloat; - this.TotalFloat = TotalFloat; - this.IsCritical = IsCritical; - this.StatusTime = StatusTime; - this.ActualDuration = ActualDuration; - this.ActualStart = ActualStart; - this.ActualFinish = ActualFinish; - this.RemainingTime = RemainingTime; - this.Completion = Completion; - this.type = 1549132990; - } - } - IFC4X32.IfcTaskTime = IfcTaskTime; - class IfcTaskTimeRecurring extends IfcTaskTime { - constructor(Name, DataOrigin, UserDefinedDataOrigin, DurationType, ScheduleDuration, ScheduleStart, ScheduleFinish, EarlyStart, EarlyFinish, LateStart, LateFinish, FreeFloat, TotalFloat, IsCritical, StatusTime, ActualDuration, ActualStart, ActualFinish, RemainingTime, Completion, Recurrence) { - super(Name, DataOrigin, UserDefinedDataOrigin, DurationType, ScheduleDuration, ScheduleStart, ScheduleFinish, EarlyStart, EarlyFinish, LateStart, LateFinish, FreeFloat, TotalFloat, IsCritical, StatusTime, ActualDuration, ActualStart, ActualFinish, RemainingTime, Completion); - this.Name = Name; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.DurationType = DurationType; - this.ScheduleDuration = ScheduleDuration; - this.ScheduleStart = ScheduleStart; - this.ScheduleFinish = ScheduleFinish; - this.EarlyStart = EarlyStart; - this.EarlyFinish = EarlyFinish; - this.LateStart = LateStart; - this.LateFinish = LateFinish; - this.FreeFloat = FreeFloat; - this.TotalFloat = TotalFloat; - this.IsCritical = IsCritical; - this.StatusTime = StatusTime; - this.ActualDuration = ActualDuration; - this.ActualStart = ActualStart; - this.ActualFinish = ActualFinish; - this.RemainingTime = RemainingTime; - this.Completion = Completion; - this.Recurrence = Recurrence; - this.type = 2771591690; - } - } - IFC4X32.IfcTaskTimeRecurring = IfcTaskTimeRecurring; - class IfcTelecomAddress extends IfcAddress { - constructor(Purpose, Description, UserDefinedPurpose, TelephoneNumbers, FacsimileNumbers, PagerNumber, ElectronicMailAddresses, WWWHomePageURL, MessagingIDs) { - super(Purpose, Description, UserDefinedPurpose); - this.Purpose = Purpose; - this.Description = Description; - this.UserDefinedPurpose = UserDefinedPurpose; - this.TelephoneNumbers = TelephoneNumbers; - this.FacsimileNumbers = FacsimileNumbers; - this.PagerNumber = PagerNumber; - this.ElectronicMailAddresses = ElectronicMailAddresses; - this.WWWHomePageURL = WWWHomePageURL; - this.MessagingIDs = MessagingIDs; - this.type = 912023232; - } - } - IFC4X32.IfcTelecomAddress = IfcTelecomAddress; - class IfcTextStyle extends IfcPresentationStyle { - constructor(Name, TextCharacterAppearance, TextStyle, TextFontStyle, ModelOrDraughting) { - super(Name); - this.Name = Name; - this.TextCharacterAppearance = TextCharacterAppearance; - this.TextStyle = TextStyle; - this.TextFontStyle = TextFontStyle; - this.ModelOrDraughting = ModelOrDraughting; - this.type = 1447204868; - } - } - IFC4X32.IfcTextStyle = IfcTextStyle; - class IfcTextStyleForDefinedFont extends IfcPresentationItem { - constructor(Colour, BackgroundColour) { - super(); - this.Colour = Colour; - this.BackgroundColour = BackgroundColour; - this.type = 2636378356; - } - } - IFC4X32.IfcTextStyleForDefinedFont = IfcTextStyleForDefinedFont; - class IfcTextStyleTextModel extends IfcPresentationItem { - constructor(TextIndent, TextAlign, TextDecoration, LetterSpacing, WordSpacing, TextTransform, LineHeight) { - super(); - this.TextIndent = TextIndent; - this.TextAlign = TextAlign; - this.TextDecoration = TextDecoration; - this.LetterSpacing = LetterSpacing; - this.WordSpacing = WordSpacing; - this.TextTransform = TextTransform; - this.LineHeight = LineHeight; - this.type = 1640371178; - } - } - IFC4X32.IfcTextStyleTextModel = IfcTextStyleTextModel; - class IfcTextureCoordinate extends IfcPresentationItem { - constructor(Maps) { - super(); - this.Maps = Maps; - this.type = 280115917; - } - } - IFC4X32.IfcTextureCoordinate = IfcTextureCoordinate; - class IfcTextureCoordinateGenerator extends IfcTextureCoordinate { - constructor(Maps, Mode, Parameter) { - super(Maps); - this.Maps = Maps; - this.Mode = Mode; - this.Parameter = Parameter; - this.type = 1742049831; - } - } - IFC4X32.IfcTextureCoordinateGenerator = IfcTextureCoordinateGenerator; - class IfcTextureCoordinateIndices extends IfcLineObject { - constructor(TexCoordIndex, TexCoordsOf) { - super(); - this.TexCoordIndex = TexCoordIndex; - this.TexCoordsOf = TexCoordsOf; - this.type = 222769930; - } - } - IFC4X32.IfcTextureCoordinateIndices = IfcTextureCoordinateIndices; - class IfcTextureCoordinateIndicesWithVoids extends IfcTextureCoordinateIndices { - constructor(TexCoordIndex, TexCoordsOf, InnerTexCoordIndices) { - super(TexCoordIndex, TexCoordsOf); - this.TexCoordIndex = TexCoordIndex; - this.TexCoordsOf = TexCoordsOf; - this.InnerTexCoordIndices = InnerTexCoordIndices; - this.type = 1010789467; - } - } - IFC4X32.IfcTextureCoordinateIndicesWithVoids = IfcTextureCoordinateIndicesWithVoids; - class IfcTextureMap extends IfcTextureCoordinate { - constructor(Maps, Vertices, MappedTo) { - super(Maps); - this.Maps = Maps; - this.Vertices = Vertices; - this.MappedTo = MappedTo; - this.type = 2552916305; - } - } - IFC4X32.IfcTextureMap = IfcTextureMap; - class IfcTextureVertex extends IfcPresentationItem { - constructor(Coordinates) { - super(); - this.Coordinates = Coordinates; - this.type = 1210645708; - } - } - IFC4X32.IfcTextureVertex = IfcTextureVertex; - class IfcTextureVertexList extends IfcPresentationItem { - constructor(TexCoordsList) { - super(); - this.TexCoordsList = TexCoordsList; - this.type = 3611470254; - } - } - IFC4X32.IfcTextureVertexList = IfcTextureVertexList; - class IfcTimePeriod extends IfcLineObject { - constructor(StartTime, EndTime) { - super(); - this.StartTime = StartTime; - this.EndTime = EndTime; - this.type = 1199560280; - } - } - IFC4X32.IfcTimePeriod = IfcTimePeriod; - class IfcTimeSeries extends IfcLineObject { - constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit) { - super(); - this.Name = Name; - this.Description = Description; - this.StartTime = StartTime; - this.EndTime = EndTime; - this.TimeSeriesDataType = TimeSeriesDataType; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.Unit = Unit; - this.type = 3101149627; - } - } - IFC4X32.IfcTimeSeries = IfcTimeSeries; - class IfcTimeSeriesValue extends IfcLineObject { - constructor(ListValues) { - super(); - this.ListValues = ListValues; - this.type = 581633288; - } - } - IFC4X32.IfcTimeSeriesValue = IfcTimeSeriesValue; - class IfcTopologicalRepresentationItem extends IfcRepresentationItem { - constructor() { - super(); - this.type = 1377556343; - } - } - IFC4X32.IfcTopologicalRepresentationItem = IfcTopologicalRepresentationItem; - class IfcTopologyRepresentation extends IfcShapeModel { - constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) { - super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items); - this.ContextOfItems = ContextOfItems; - this.RepresentationIdentifier = RepresentationIdentifier; - this.RepresentationType = RepresentationType; - this.Items = Items; - this.type = 1735638870; - } - } - IFC4X32.IfcTopologyRepresentation = IfcTopologyRepresentation; - class IfcUnitAssignment extends IfcLineObject { - constructor(Units) { - super(); - this.Units = Units; - this.type = 180925521; - } - } - IFC4X32.IfcUnitAssignment = IfcUnitAssignment; - class IfcVertex extends IfcTopologicalRepresentationItem { - constructor() { - super(); - this.type = 2799835756; - } - } - IFC4X32.IfcVertex = IfcVertex; - class IfcVertexPoint extends IfcVertex { - constructor(VertexGeometry) { - super(); - this.VertexGeometry = VertexGeometry; - this.type = 1907098498; - } - } - IFC4X32.IfcVertexPoint = IfcVertexPoint; - class IfcVirtualGridIntersection extends IfcLineObject { - constructor(IntersectingAxes, OffsetDistances) { - super(); - this.IntersectingAxes = IntersectingAxes; - this.OffsetDistances = OffsetDistances; - this.type = 891718957; - } - } - IFC4X32.IfcVirtualGridIntersection = IfcVirtualGridIntersection; - class IfcWorkTime extends IfcSchedulingTime { - constructor(Name, DataOrigin, UserDefinedDataOrigin, RecurrencePattern, StartDate, FinishDate) { - super(Name, DataOrigin, UserDefinedDataOrigin); - this.Name = Name; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.RecurrencePattern = RecurrencePattern; - this.StartDate = StartDate; - this.FinishDate = FinishDate; - this.type = 1236880293; - } - } - IFC4X32.IfcWorkTime = IfcWorkTime; - class IfcAlignmentCantSegment extends IfcAlignmentParameterSegment { - constructor(StartTag, EndTag, StartDistAlong, HorizontalLength, StartCantLeft, EndCantLeft, StartCantRight, EndCantRight, PredefinedType) { - super(StartTag, EndTag); - this.StartTag = StartTag; - this.EndTag = EndTag; - this.StartDistAlong = StartDistAlong; - this.HorizontalLength = HorizontalLength; - this.StartCantLeft = StartCantLeft; - this.EndCantLeft = EndCantLeft; - this.StartCantRight = StartCantRight; - this.EndCantRight = EndCantRight; - this.PredefinedType = PredefinedType; - this.type = 3752311538; - } - } - IFC4X32.IfcAlignmentCantSegment = IfcAlignmentCantSegment; - class IfcAlignmentHorizontalSegment extends IfcAlignmentParameterSegment { - constructor(StartTag, EndTag, StartPoint, StartDirection, StartRadiusOfCurvature, EndRadiusOfCurvature, SegmentLength, GravityCenterLineHeight, PredefinedType) { - super(StartTag, EndTag); - this.StartTag = StartTag; - this.EndTag = EndTag; - this.StartPoint = StartPoint; - this.StartDirection = StartDirection; - this.StartRadiusOfCurvature = StartRadiusOfCurvature; - this.EndRadiusOfCurvature = EndRadiusOfCurvature; - this.SegmentLength = SegmentLength; - this.GravityCenterLineHeight = GravityCenterLineHeight; - this.PredefinedType = PredefinedType; - this.type = 536804194; - } - } - IFC4X32.IfcAlignmentHorizontalSegment = IfcAlignmentHorizontalSegment; - class IfcApprovalRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, RelatingApproval, RelatedApprovals) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.RelatingApproval = RelatingApproval; - this.RelatedApprovals = RelatedApprovals; - this.type = 3869604511; - } - } - IFC4X32.IfcApprovalRelationship = IfcApprovalRelationship; - class IfcArbitraryClosedProfileDef extends IfcProfileDef { - constructor(ProfileType, ProfileName, OuterCurve) { - super(ProfileType, ProfileName); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.OuterCurve = OuterCurve; - this.type = 3798115385; - } - } - IFC4X32.IfcArbitraryClosedProfileDef = IfcArbitraryClosedProfileDef; - class IfcArbitraryOpenProfileDef extends IfcProfileDef { - constructor(ProfileType, ProfileName, Curve) { - super(ProfileType, ProfileName); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Curve = Curve; - this.type = 1310608509; - } - } - IFC4X32.IfcArbitraryOpenProfileDef = IfcArbitraryOpenProfileDef; - class IfcArbitraryProfileDefWithVoids extends IfcArbitraryClosedProfileDef { - constructor(ProfileType, ProfileName, OuterCurve, InnerCurves) { - super(ProfileType, ProfileName, OuterCurve); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.OuterCurve = OuterCurve; - this.InnerCurves = InnerCurves; - this.type = 2705031697; - } - } - IFC4X32.IfcArbitraryProfileDefWithVoids = IfcArbitraryProfileDefWithVoids; - class IfcBlobTexture extends IfcSurfaceTexture { - constructor(RepeatS, RepeatT, Mode, TextureTransform, Parameter, RasterFormat, RasterCode) { - super(RepeatS, RepeatT, Mode, TextureTransform, Parameter); - this.RepeatS = RepeatS; - this.RepeatT = RepeatT; - this.Mode = Mode; - this.TextureTransform = TextureTransform; - this.Parameter = Parameter; - this.RasterFormat = RasterFormat; - this.RasterCode = RasterCode; - this.type = 616511568; - } - } - IFC4X32.IfcBlobTexture = IfcBlobTexture; - class IfcCenterLineProfileDef extends IfcArbitraryOpenProfileDef { - constructor(ProfileType, ProfileName, Curve, Thickness) { - super(ProfileType, ProfileName, Curve); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Curve = Curve; - this.Thickness = Thickness; - this.type = 3150382593; - } - } - IFC4X32.IfcCenterLineProfileDef = IfcCenterLineProfileDef; - class IfcClassification extends IfcExternalInformation { - constructor(Source, Edition, EditionDate, Name, Description, Specification, ReferenceTokens) { - super(); - this.Source = Source; - this.Edition = Edition; - this.EditionDate = EditionDate; - this.Name = Name; - this.Description = Description; - this.Specification = Specification; - this.ReferenceTokens = ReferenceTokens; - this.type = 747523909; - } - } - IFC4X32.IfcClassification = IfcClassification; - class IfcClassificationReference extends IfcExternalReference { - constructor(Location, Identification, Name, ReferencedSource, Description, Sort) { - super(Location, Identification, Name); - this.Location = Location; - this.Identification = Identification; - this.Name = Name; - this.ReferencedSource = ReferencedSource; - this.Description = Description; - this.Sort = Sort; - this.type = 647927063; - } - } - IFC4X32.IfcClassificationReference = IfcClassificationReference; - class IfcColourRgbList extends IfcPresentationItem { - constructor(ColourList) { - super(); - this.ColourList = ColourList; - this.type = 3285139300; - } - } - IFC4X32.IfcColourRgbList = IfcColourRgbList; - class IfcColourSpecification extends IfcPresentationItem { - constructor(Name) { - super(); - this.Name = Name; - this.type = 3264961684; - } - } - IFC4X32.IfcColourSpecification = IfcColourSpecification; - class IfcCompositeProfileDef extends IfcProfileDef { - constructor(ProfileType, ProfileName, Profiles, Label) { - super(ProfileType, ProfileName); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Profiles = Profiles; - this.Label = Label; - this.type = 1485152156; - } - } - IFC4X32.IfcCompositeProfileDef = IfcCompositeProfileDef; - class IfcConnectedFaceSet extends IfcTopologicalRepresentationItem { - constructor(CfsFaces) { - super(); - this.CfsFaces = CfsFaces; - this.type = 370225590; - } - } - IFC4X32.IfcConnectedFaceSet = IfcConnectedFaceSet; - class IfcConnectionCurveGeometry extends IfcConnectionGeometry { - constructor(CurveOnRelatingElement, CurveOnRelatedElement) { - super(); - this.CurveOnRelatingElement = CurveOnRelatingElement; - this.CurveOnRelatedElement = CurveOnRelatedElement; - this.type = 1981873012; - } - } - IFC4X32.IfcConnectionCurveGeometry = IfcConnectionCurveGeometry; - class IfcConnectionPointEccentricity extends IfcConnectionPointGeometry { - constructor(PointOnRelatingElement, PointOnRelatedElement, EccentricityInX, EccentricityInY, EccentricityInZ) { - super(PointOnRelatingElement, PointOnRelatedElement); - this.PointOnRelatingElement = PointOnRelatingElement; - this.PointOnRelatedElement = PointOnRelatedElement; - this.EccentricityInX = EccentricityInX; - this.EccentricityInY = EccentricityInY; - this.EccentricityInZ = EccentricityInZ; - this.type = 45288368; - } - } - IFC4X32.IfcConnectionPointEccentricity = IfcConnectionPointEccentricity; - class IfcContextDependentUnit extends IfcNamedUnit { - constructor(Dimensions, UnitType, Name) { - super(Dimensions, UnitType); - this.Dimensions = Dimensions; - this.UnitType = UnitType; - this.Name = Name; - this.type = 3050246964; - } - } - IFC4X32.IfcContextDependentUnit = IfcContextDependentUnit; - class IfcConversionBasedUnit extends IfcNamedUnit { - constructor(Dimensions, UnitType, Name, ConversionFactor) { - super(Dimensions, UnitType); - this.Dimensions = Dimensions; - this.UnitType = UnitType; - this.Name = Name; - this.ConversionFactor = ConversionFactor; - this.type = 2889183280; - } - } - IFC4X32.IfcConversionBasedUnit = IfcConversionBasedUnit; - class IfcConversionBasedUnitWithOffset extends IfcConversionBasedUnit { - constructor(Dimensions, UnitType, Name, ConversionFactor, ConversionOffset) { - super(Dimensions, UnitType, Name, ConversionFactor); - this.Dimensions = Dimensions; - this.UnitType = UnitType; - this.Name = Name; - this.ConversionFactor = ConversionFactor; - this.ConversionOffset = ConversionOffset; - this.type = 2713554722; - } - } - IFC4X32.IfcConversionBasedUnitWithOffset = IfcConversionBasedUnitWithOffset; - class IfcCurrencyRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, RelatingMonetaryUnit, RelatedMonetaryUnit, ExchangeRate, RateDateTime, RateSource) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.RelatingMonetaryUnit = RelatingMonetaryUnit; - this.RelatedMonetaryUnit = RelatedMonetaryUnit; - this.ExchangeRate = ExchangeRate; - this.RateDateTime = RateDateTime; - this.RateSource = RateSource; - this.type = 539742890; - } - } - IFC4X32.IfcCurrencyRelationship = IfcCurrencyRelationship; - class IfcCurveStyle extends IfcPresentationStyle { - constructor(Name, CurveFont, CurveWidth, CurveColour, ModelOrDraughting) { - super(Name); - this.Name = Name; - this.CurveFont = CurveFont; - this.CurveWidth = CurveWidth; - this.CurveColour = CurveColour; - this.ModelOrDraughting = ModelOrDraughting; - this.type = 3800577675; - } - } - IFC4X32.IfcCurveStyle = IfcCurveStyle; - class IfcCurveStyleFont extends IfcPresentationItem { - constructor(Name, PatternList) { - super(); - this.Name = Name; - this.PatternList = PatternList; - this.type = 1105321065; - } - } - IFC4X32.IfcCurveStyleFont = IfcCurveStyleFont; - class IfcCurveStyleFontAndScaling extends IfcPresentationItem { - constructor(Name, CurveStyleFont, CurveFontScaling) { - super(); - this.Name = Name; - this.CurveStyleFont = CurveStyleFont; - this.CurveFontScaling = CurveFontScaling; - this.type = 2367409068; - } - } - IFC4X32.IfcCurveStyleFontAndScaling = IfcCurveStyleFontAndScaling; - class IfcCurveStyleFontPattern extends IfcPresentationItem { - constructor(VisibleSegmentLength, InvisibleSegmentLength) { - super(); - this.VisibleSegmentLength = VisibleSegmentLength; - this.InvisibleSegmentLength = InvisibleSegmentLength; - this.type = 3510044353; - } - } - IFC4X32.IfcCurveStyleFontPattern = IfcCurveStyleFontPattern; - class IfcDerivedProfileDef extends IfcProfileDef { - constructor(ProfileType, ProfileName, ParentProfile, Operator, Label) { - super(ProfileType, ProfileName); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.ParentProfile = ParentProfile; - this.Operator = Operator; - this.Label = Label; - this.type = 3632507154; - } - } - IFC4X32.IfcDerivedProfileDef = IfcDerivedProfileDef; - class IfcDocumentInformation extends IfcExternalInformation { - constructor(Identification, Name, Description, Location, Purpose, IntendedUse, Scope, Revision, DocumentOwner, Editors, CreationTime, LastRevisionTime, ElectronicFormat, ValidFrom, ValidUntil, Confidentiality, Status) { - super(); - this.Identification = Identification; - this.Name = Name; - this.Description = Description; - this.Location = Location; - this.Purpose = Purpose; - this.IntendedUse = IntendedUse; - this.Scope = Scope; - this.Revision = Revision; - this.DocumentOwner = DocumentOwner; - this.Editors = Editors; - this.CreationTime = CreationTime; - this.LastRevisionTime = LastRevisionTime; - this.ElectronicFormat = ElectronicFormat; - this.ValidFrom = ValidFrom; - this.ValidUntil = ValidUntil; - this.Confidentiality = Confidentiality; - this.Status = Status; - this.type = 1154170062; - } - } - IFC4X32.IfcDocumentInformation = IfcDocumentInformation; - class IfcDocumentInformationRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, RelatingDocument, RelatedDocuments, RelationshipType) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.RelatingDocument = RelatingDocument; - this.RelatedDocuments = RelatedDocuments; - this.RelationshipType = RelationshipType; - this.type = 770865208; - } - } - IFC4X32.IfcDocumentInformationRelationship = IfcDocumentInformationRelationship; - class IfcDocumentReference extends IfcExternalReference { - constructor(Location, Identification, Name, Description, ReferencedDocument) { - super(Location, Identification, Name); - this.Location = Location; - this.Identification = Identification; - this.Name = Name; - this.Description = Description; - this.ReferencedDocument = ReferencedDocument; - this.type = 3732053477; - } - } - IFC4X32.IfcDocumentReference = IfcDocumentReference; - class IfcEdge extends IfcTopologicalRepresentationItem { - constructor(EdgeStart, EdgeEnd) { - super(); - this.EdgeStart = EdgeStart; - this.EdgeEnd = EdgeEnd; - this.type = 3900360178; - } - } - IFC4X32.IfcEdge = IfcEdge; - class IfcEdgeCurve extends IfcEdge { - constructor(EdgeStart, EdgeEnd, EdgeGeometry, SameSense) { - super(EdgeStart, EdgeEnd); - this.EdgeStart = EdgeStart; - this.EdgeEnd = EdgeEnd; - this.EdgeGeometry = EdgeGeometry; - this.SameSense = SameSense; - this.type = 476780140; - } - } - IFC4X32.IfcEdgeCurve = IfcEdgeCurve; - class IfcEventTime extends IfcSchedulingTime { - constructor(Name, DataOrigin, UserDefinedDataOrigin, ActualDate, EarlyDate, LateDate, ScheduleDate) { - super(Name, DataOrigin, UserDefinedDataOrigin); - this.Name = Name; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.ActualDate = ActualDate; - this.EarlyDate = EarlyDate; - this.LateDate = LateDate; - this.ScheduleDate = ScheduleDate; - this.type = 211053100; - } - } - IFC4X32.IfcEventTime = IfcEventTime; - class IfcExtendedProperties extends IfcPropertyAbstraction { - constructor(Name, Description, Properties2) { - super(); - this.Name = Name; - this.Description = Description; - this.Properties = Properties2; - this.type = 297599258; - } - } - IFC4X32.IfcExtendedProperties = IfcExtendedProperties; - class IfcExternalReferenceRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, RelatingReference, RelatedResourceObjects) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.RelatingReference = RelatingReference; - this.RelatedResourceObjects = RelatedResourceObjects; - this.type = 1437805879; - } - } - IFC4X32.IfcExternalReferenceRelationship = IfcExternalReferenceRelationship; - class IfcFace extends IfcTopologicalRepresentationItem { - constructor(Bounds) { - super(); - this.Bounds = Bounds; - this.type = 2556980723; - } - } - IFC4X32.IfcFace = IfcFace; - class IfcFaceBound extends IfcTopologicalRepresentationItem { - constructor(Bound, Orientation) { - super(); - this.Bound = Bound; - this.Orientation = Orientation; - this.type = 1809719519; - } - } - IFC4X32.IfcFaceBound = IfcFaceBound; - class IfcFaceOuterBound extends IfcFaceBound { - constructor(Bound, Orientation) { - super(Bound, Orientation); - this.Bound = Bound; - this.Orientation = Orientation; - this.type = 803316827; - } - } - IFC4X32.IfcFaceOuterBound = IfcFaceOuterBound; - class IfcFaceSurface extends IfcFace { - constructor(Bounds, FaceSurface, SameSense) { - super(Bounds); - this.Bounds = Bounds; - this.FaceSurface = FaceSurface; - this.SameSense = SameSense; - this.type = 3008276851; - } - } - IFC4X32.IfcFaceSurface = IfcFaceSurface; - class IfcFailureConnectionCondition extends IfcStructuralConnectionCondition { - constructor(Name, TensionFailureX, TensionFailureY, TensionFailureZ, CompressionFailureX, CompressionFailureY, CompressionFailureZ) { - super(Name); - this.Name = Name; - this.TensionFailureX = TensionFailureX; - this.TensionFailureY = TensionFailureY; - this.TensionFailureZ = TensionFailureZ; - this.CompressionFailureX = CompressionFailureX; - this.CompressionFailureY = CompressionFailureY; - this.CompressionFailureZ = CompressionFailureZ; - this.type = 4219587988; - } - } - IFC4X32.IfcFailureConnectionCondition = IfcFailureConnectionCondition; - class IfcFillAreaStyle extends IfcPresentationStyle { - constructor(Name, FillStyles, ModelOrDraughting) { - super(Name); - this.Name = Name; - this.FillStyles = FillStyles; - this.ModelOrDraughting = ModelOrDraughting; - this.type = 738692330; - } - } - IFC4X32.IfcFillAreaStyle = IfcFillAreaStyle; - class IfcGeometricRepresentationContext extends IfcRepresentationContext { - constructor(ContextIdentifier, ContextType, CoordinateSpaceDimension, Precision, WorldCoordinateSystem, TrueNorth) { - super(ContextIdentifier, ContextType); - this.ContextIdentifier = ContextIdentifier; - this.ContextType = ContextType; - this.CoordinateSpaceDimension = CoordinateSpaceDimension; - this.Precision = Precision; - this.WorldCoordinateSystem = WorldCoordinateSystem; - this.TrueNorth = TrueNorth; - this.type = 3448662350; - } - } - IFC4X32.IfcGeometricRepresentationContext = IfcGeometricRepresentationContext; - class IfcGeometricRepresentationItem extends IfcRepresentationItem { - constructor() { - super(); - this.type = 2453401579; - } - } - IFC4X32.IfcGeometricRepresentationItem = IfcGeometricRepresentationItem; - class IfcGeometricRepresentationSubContext extends IfcGeometricRepresentationContext { - constructor(ContextIdentifier, ContextType, WorldCoordinateSystem, ParentContext, TargetScale, TargetView, UserDefinedTargetView) { - super(ContextIdentifier, ContextType, new IfcDimensionCount(0), null, WorldCoordinateSystem, null); - this.ContextIdentifier = ContextIdentifier; - this.ContextType = ContextType; - this.WorldCoordinateSystem = WorldCoordinateSystem; - this.ParentContext = ParentContext; - this.TargetScale = TargetScale; - this.TargetView = TargetView; - this.UserDefinedTargetView = UserDefinedTargetView; - this.type = 4142052618; - } - } - IFC4X32.IfcGeometricRepresentationSubContext = IfcGeometricRepresentationSubContext; - class IfcGeometricSet extends IfcGeometricRepresentationItem { - constructor(Elements) { - super(); - this.Elements = Elements; - this.type = 3590301190; - } - } - IFC4X32.IfcGeometricSet = IfcGeometricSet; - class IfcGridPlacement extends IfcObjectPlacement { - constructor(PlacementRelTo, PlacementLocation, PlacementRefDirection) { - super(PlacementRelTo); - this.PlacementRelTo = PlacementRelTo; - this.PlacementLocation = PlacementLocation; - this.PlacementRefDirection = PlacementRefDirection; - this.type = 178086475; - } - } - IFC4X32.IfcGridPlacement = IfcGridPlacement; - class IfcHalfSpaceSolid extends IfcGeometricRepresentationItem { - constructor(BaseSurface, AgreementFlag) { - super(); - this.BaseSurface = BaseSurface; - this.AgreementFlag = AgreementFlag; - this.type = 812098782; - } - } - IFC4X32.IfcHalfSpaceSolid = IfcHalfSpaceSolid; - class IfcImageTexture extends IfcSurfaceTexture { - constructor(RepeatS, RepeatT, Mode, TextureTransform, Parameter, URLReference) { - super(RepeatS, RepeatT, Mode, TextureTransform, Parameter); - this.RepeatS = RepeatS; - this.RepeatT = RepeatT; - this.Mode = Mode; - this.TextureTransform = TextureTransform; - this.Parameter = Parameter; - this.URLReference = URLReference; - this.type = 3905492369; - } - } - IFC4X32.IfcImageTexture = IfcImageTexture; - class IfcIndexedColourMap extends IfcPresentationItem { - constructor(MappedTo, Opacity, Colours, ColourIndex) { - super(); - this.MappedTo = MappedTo; - this.Opacity = Opacity; - this.Colours = Colours; - this.ColourIndex = ColourIndex; - this.type = 3570813810; - } - } - IFC4X32.IfcIndexedColourMap = IfcIndexedColourMap; - class IfcIndexedTextureMap extends IfcTextureCoordinate { - constructor(Maps, MappedTo, TexCoords) { - super(Maps); - this.Maps = Maps; - this.MappedTo = MappedTo; - this.TexCoords = TexCoords; - this.type = 1437953363; - } - } - IFC4X32.IfcIndexedTextureMap = IfcIndexedTextureMap; - class IfcIndexedTriangleTextureMap extends IfcIndexedTextureMap { - constructor(Maps, MappedTo, TexCoords, TexCoordIndex) { - super(Maps, MappedTo, TexCoords); - this.Maps = Maps; - this.MappedTo = MappedTo; - this.TexCoords = TexCoords; - this.TexCoordIndex = TexCoordIndex; - this.type = 2133299955; - } - } - IFC4X32.IfcIndexedTriangleTextureMap = IfcIndexedTriangleTextureMap; - class IfcIrregularTimeSeries extends IfcTimeSeries { - constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit, Values) { - super(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit); - this.Name = Name; - this.Description = Description; - this.StartTime = StartTime; - this.EndTime = EndTime; - this.TimeSeriesDataType = TimeSeriesDataType; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.Unit = Unit; - this.Values = Values; - this.type = 3741457305; - } - } - IFC4X32.IfcIrregularTimeSeries = IfcIrregularTimeSeries; - class IfcLagTime extends IfcSchedulingTime { - constructor(Name, DataOrigin, UserDefinedDataOrigin, LagValue, DurationType) { - super(Name, DataOrigin, UserDefinedDataOrigin); - this.Name = Name; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.LagValue = LagValue; - this.DurationType = DurationType; - this.type = 1585845231; - } - } - IFC4X32.IfcLagTime = IfcLagTime; - class IfcLightSource extends IfcGeometricRepresentationItem { - constructor(Name, LightColour, AmbientIntensity, Intensity) { - super(); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.type = 1402838566; - } - } - IFC4X32.IfcLightSource = IfcLightSource; - class IfcLightSourceAmbient extends IfcLightSource { - constructor(Name, LightColour, AmbientIntensity, Intensity) { - super(Name, LightColour, AmbientIntensity, Intensity); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.type = 125510826; - } - } - IFC4X32.IfcLightSourceAmbient = IfcLightSourceAmbient; - class IfcLightSourceDirectional extends IfcLightSource { - constructor(Name, LightColour, AmbientIntensity, Intensity, Orientation) { - super(Name, LightColour, AmbientIntensity, Intensity); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.Orientation = Orientation; - this.type = 2604431987; - } - } - IFC4X32.IfcLightSourceDirectional = IfcLightSourceDirectional; - class IfcLightSourceGoniometric extends IfcLightSource { - constructor(Name, LightColour, AmbientIntensity, Intensity, Position, ColourAppearance, ColourTemperature, LuminousFlux, LightEmissionSource, LightDistributionDataSource) { - super(Name, LightColour, AmbientIntensity, Intensity); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.Position = Position; - this.ColourAppearance = ColourAppearance; - this.ColourTemperature = ColourTemperature; - this.LuminousFlux = LuminousFlux; - this.LightEmissionSource = LightEmissionSource; - this.LightDistributionDataSource = LightDistributionDataSource; - this.type = 4266656042; - } - } - IFC4X32.IfcLightSourceGoniometric = IfcLightSourceGoniometric; - class IfcLightSourcePositional extends IfcLightSource { - constructor(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation) { - super(Name, LightColour, AmbientIntensity, Intensity); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.Position = Position; - this.Radius = Radius; - this.ConstantAttenuation = ConstantAttenuation; - this.DistanceAttenuation = DistanceAttenuation; - this.QuadricAttenuation = QuadricAttenuation; - this.type = 1520743889; - } - } - IFC4X32.IfcLightSourcePositional = IfcLightSourcePositional; - class IfcLightSourceSpot extends IfcLightSourcePositional { - constructor(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation, Orientation, ConcentrationExponent, SpreadAngle, BeamWidthAngle) { - super(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation); - this.Name = Name; - this.LightColour = LightColour; - this.AmbientIntensity = AmbientIntensity; - this.Intensity = Intensity; - this.Position = Position; - this.Radius = Radius; - this.ConstantAttenuation = ConstantAttenuation; - this.DistanceAttenuation = DistanceAttenuation; - this.QuadricAttenuation = QuadricAttenuation; - this.Orientation = Orientation; - this.ConcentrationExponent = ConcentrationExponent; - this.SpreadAngle = SpreadAngle; - this.BeamWidthAngle = BeamWidthAngle; - this.type = 3422422726; - } - } - IFC4X32.IfcLightSourceSpot = IfcLightSourceSpot; - class IfcLinearPlacement extends IfcObjectPlacement { - constructor(PlacementRelTo, RelativePlacement, CartesianPosition) { - super(PlacementRelTo); - this.PlacementRelTo = PlacementRelTo; - this.RelativePlacement = RelativePlacement; - this.CartesianPosition = CartesianPosition; - this.type = 388784114; - } - } - IFC4X32.IfcLinearPlacement = IfcLinearPlacement; - class IfcLocalPlacement extends IfcObjectPlacement { - constructor(PlacementRelTo, RelativePlacement) { - super(PlacementRelTo); - this.PlacementRelTo = PlacementRelTo; - this.RelativePlacement = RelativePlacement; - this.type = 2624227202; - } - } - IFC4X32.IfcLocalPlacement = IfcLocalPlacement; - class IfcLoop extends IfcTopologicalRepresentationItem { - constructor() { - super(); - this.type = 1008929658; - } - } - IFC4X32.IfcLoop = IfcLoop; - class IfcMappedItem extends IfcRepresentationItem { - constructor(MappingSource, MappingTarget) { - super(); - this.MappingSource = MappingSource; - this.MappingTarget = MappingTarget; - this.type = 2347385850; - } - } - IFC4X32.IfcMappedItem = IfcMappedItem; - class IfcMaterial extends IfcMaterialDefinition { - constructor(Name, Description, Category) { - super(); - this.Name = Name; - this.Description = Description; - this.Category = Category; - this.type = 1838606355; - } - } - IFC4X32.IfcMaterial = IfcMaterial; - class IfcMaterialConstituent extends IfcMaterialDefinition { - constructor(Name, Description, Material, Fraction, Category) { - super(); - this.Name = Name; - this.Description = Description; - this.Material = Material; - this.Fraction = Fraction; - this.Category = Category; - this.type = 3708119e3; - } - } - IFC4X32.IfcMaterialConstituent = IfcMaterialConstituent; - class IfcMaterialConstituentSet extends IfcMaterialDefinition { - constructor(Name, Description, MaterialConstituents) { - super(); - this.Name = Name; - this.Description = Description; - this.MaterialConstituents = MaterialConstituents; - this.type = 2852063980; - } - } - IFC4X32.IfcMaterialConstituentSet = IfcMaterialConstituentSet; - class IfcMaterialDefinitionRepresentation extends IfcProductRepresentation { - constructor(Name, Description, Representations, RepresentedMaterial) { - super(Name, Description, Representations); - this.Name = Name; - this.Description = Description; - this.Representations = Representations; - this.RepresentedMaterial = RepresentedMaterial; - this.type = 2022407955; - } - } - IFC4X32.IfcMaterialDefinitionRepresentation = IfcMaterialDefinitionRepresentation; - class IfcMaterialLayerSetUsage extends IfcMaterialUsageDefinition { - constructor(ForLayerSet, LayerSetDirection, DirectionSense, OffsetFromReferenceLine, ReferenceExtent) { - super(); - this.ForLayerSet = ForLayerSet; - this.LayerSetDirection = LayerSetDirection; - this.DirectionSense = DirectionSense; - this.OffsetFromReferenceLine = OffsetFromReferenceLine; - this.ReferenceExtent = ReferenceExtent; - this.type = 1303795690; - } - } - IFC4X32.IfcMaterialLayerSetUsage = IfcMaterialLayerSetUsage; - class IfcMaterialProfileSetUsage extends IfcMaterialUsageDefinition { - constructor(ForProfileSet, CardinalPoint, ReferenceExtent) { - super(); - this.ForProfileSet = ForProfileSet; - this.CardinalPoint = CardinalPoint; - this.ReferenceExtent = ReferenceExtent; - this.type = 3079605661; - } - } - IFC4X32.IfcMaterialProfileSetUsage = IfcMaterialProfileSetUsage; - class IfcMaterialProfileSetUsageTapering extends IfcMaterialProfileSetUsage { - constructor(ForProfileSet, CardinalPoint, ReferenceExtent, ForProfileEndSet, CardinalEndPoint) { - super(ForProfileSet, CardinalPoint, ReferenceExtent); - this.ForProfileSet = ForProfileSet; - this.CardinalPoint = CardinalPoint; - this.ReferenceExtent = ReferenceExtent; - this.ForProfileEndSet = ForProfileEndSet; - this.CardinalEndPoint = CardinalEndPoint; - this.type = 3404854881; - } - } - IFC4X32.IfcMaterialProfileSetUsageTapering = IfcMaterialProfileSetUsageTapering; - class IfcMaterialProperties extends IfcExtendedProperties { - constructor(Name, Description, Properties2, Material) { - super(Name, Description, Properties2); - this.Name = Name; - this.Description = Description; - this.Properties = Properties2; - this.Material = Material; - this.type = 3265635763; - } - } - IFC4X32.IfcMaterialProperties = IfcMaterialProperties; - class IfcMaterialRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, RelatingMaterial, RelatedMaterials, MaterialExpression) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.RelatingMaterial = RelatingMaterial; - this.RelatedMaterials = RelatedMaterials; - this.MaterialExpression = MaterialExpression; - this.type = 853536259; - } - } - IFC4X32.IfcMaterialRelationship = IfcMaterialRelationship; - class IfcMirroredProfileDef extends IfcDerivedProfileDef { - constructor(ProfileType, ProfileName, ParentProfile, Operator, Label) { - super(ProfileType, ProfileName, ParentProfile, Operator, Label); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.ParentProfile = ParentProfile; - this.Operator = Operator; - this.Label = Label; - this.type = 2998442950; - } - } - IFC4X32.IfcMirroredProfileDef = IfcMirroredProfileDef; - class IfcObjectDefinition extends IfcRoot { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 219451334; - } - } - IFC4X32.IfcObjectDefinition = IfcObjectDefinition; - class IfcOpenCrossProfileDef extends IfcProfileDef { - constructor(ProfileType, ProfileName, HorizontalWidths, Widths, Slopes, Tags, OffsetPoint) { - super(ProfileType, ProfileName); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.HorizontalWidths = HorizontalWidths; - this.Widths = Widths; - this.Slopes = Slopes; - this.Tags = Tags; - this.OffsetPoint = OffsetPoint; - this.type = 182550632; - } - } - IFC4X32.IfcOpenCrossProfileDef = IfcOpenCrossProfileDef; - class IfcOpenShell extends IfcConnectedFaceSet { - constructor(CfsFaces) { - super(CfsFaces); - this.CfsFaces = CfsFaces; - this.type = 2665983363; - } - } - IFC4X32.IfcOpenShell = IfcOpenShell; - class IfcOrganizationRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, RelatingOrganization, RelatedOrganizations) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.RelatingOrganization = RelatingOrganization; - this.RelatedOrganizations = RelatedOrganizations; - this.type = 1411181986; - } - } - IFC4X32.IfcOrganizationRelationship = IfcOrganizationRelationship; - class IfcOrientedEdge extends IfcEdge { - constructor(EdgeStart, EdgeElement, Orientation) { - super(EdgeStart, new Handle(0)); - this.EdgeStart = EdgeStart; - this.EdgeElement = EdgeElement; - this.Orientation = Orientation; - this.type = 1029017970; - } - } - IFC4X32.IfcOrientedEdge = IfcOrientedEdge; - class IfcParameterizedProfileDef extends IfcProfileDef { - constructor(ProfileType, ProfileName, Position) { - super(ProfileType, ProfileName); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.type = 2529465313; - } - } - IFC4X32.IfcParameterizedProfileDef = IfcParameterizedProfileDef; - class IfcPath extends IfcTopologicalRepresentationItem { - constructor(EdgeList) { - super(); - this.EdgeList = EdgeList; - this.type = 2519244187; - } - } - IFC4X32.IfcPath = IfcPath; - class IfcPhysicalComplexQuantity extends IfcPhysicalQuantity { - constructor(Name, Description, HasQuantities, Discrimination, Quality, Usage) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.HasQuantities = HasQuantities; - this.Discrimination = Discrimination; - this.Quality = Quality; - this.Usage = Usage; - this.type = 3021840470; - } - } - IFC4X32.IfcPhysicalComplexQuantity = IfcPhysicalComplexQuantity; - class IfcPixelTexture extends IfcSurfaceTexture { - constructor(RepeatS, RepeatT, Mode, TextureTransform, Parameter, Width, Height, ColourComponents, Pixel) { - super(RepeatS, RepeatT, Mode, TextureTransform, Parameter); - this.RepeatS = RepeatS; - this.RepeatT = RepeatT; - this.Mode = Mode; - this.TextureTransform = TextureTransform; - this.Parameter = Parameter; - this.Width = Width; - this.Height = Height; - this.ColourComponents = ColourComponents; - this.Pixel = Pixel; - this.type = 597895409; - } - } - IFC4X32.IfcPixelTexture = IfcPixelTexture; - class IfcPlacement extends IfcGeometricRepresentationItem { - constructor(Location) { - super(); - this.Location = Location; - this.type = 2004835150; - } - } - IFC4X32.IfcPlacement = IfcPlacement; - class IfcPlanarExtent extends IfcGeometricRepresentationItem { - constructor(SizeInX, SizeInY) { - super(); - this.SizeInX = SizeInX; - this.SizeInY = SizeInY; - this.type = 1663979128; - } - } - IFC4X32.IfcPlanarExtent = IfcPlanarExtent; - class IfcPoint extends IfcGeometricRepresentationItem { - constructor() { - super(); - this.type = 2067069095; - } - } - IFC4X32.IfcPoint = IfcPoint; - class IfcPointByDistanceExpression extends IfcPoint { - constructor(DistanceAlong, OffsetLateral, OffsetVertical, OffsetLongitudinal, BasisCurve) { - super(); - this.DistanceAlong = DistanceAlong; - this.OffsetLateral = OffsetLateral; - this.OffsetVertical = OffsetVertical; - this.OffsetLongitudinal = OffsetLongitudinal; - this.BasisCurve = BasisCurve; - this.type = 2165702409; - } - } - IFC4X32.IfcPointByDistanceExpression = IfcPointByDistanceExpression; - class IfcPointOnCurve extends IfcPoint { - constructor(BasisCurve, PointParameter) { - super(); - this.BasisCurve = BasisCurve; - this.PointParameter = PointParameter; - this.type = 4022376103; - } - } - IFC4X32.IfcPointOnCurve = IfcPointOnCurve; - class IfcPointOnSurface extends IfcPoint { - constructor(BasisSurface, PointParameterU, PointParameterV) { - super(); - this.BasisSurface = BasisSurface; - this.PointParameterU = PointParameterU; - this.PointParameterV = PointParameterV; - this.type = 1423911732; - } - } - IFC4X32.IfcPointOnSurface = IfcPointOnSurface; - class IfcPolyLoop extends IfcLoop { - constructor(Polygon) { - super(); - this.Polygon = Polygon; - this.type = 2924175390; - } - } - IFC4X32.IfcPolyLoop = IfcPolyLoop; - class IfcPolygonalBoundedHalfSpace extends IfcHalfSpaceSolid { - constructor(BaseSurface, AgreementFlag, Position, PolygonalBoundary) { - super(BaseSurface, AgreementFlag); - this.BaseSurface = BaseSurface; - this.AgreementFlag = AgreementFlag; - this.Position = Position; - this.PolygonalBoundary = PolygonalBoundary; - this.type = 2775532180; - } - } - IFC4X32.IfcPolygonalBoundedHalfSpace = IfcPolygonalBoundedHalfSpace; - class IfcPreDefinedItem extends IfcPresentationItem { - constructor(Name) { - super(); - this.Name = Name; - this.type = 3727388367; - } - } - IFC4X32.IfcPreDefinedItem = IfcPreDefinedItem; - class IfcPreDefinedProperties extends IfcPropertyAbstraction { - constructor() { - super(); - this.type = 3778827333; - } - } - IFC4X32.IfcPreDefinedProperties = IfcPreDefinedProperties; - class IfcPreDefinedTextFont extends IfcPreDefinedItem { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 1775413392; - } - } - IFC4X32.IfcPreDefinedTextFont = IfcPreDefinedTextFont; - class IfcProductDefinitionShape extends IfcProductRepresentation { - constructor(Name, Description, Representations) { - super(Name, Description, Representations); - this.Name = Name; - this.Description = Description; - this.Representations = Representations; - this.type = 673634403; - } - } - IFC4X32.IfcProductDefinitionShape = IfcProductDefinitionShape; - class IfcProfileProperties extends IfcExtendedProperties { - constructor(Name, Description, Properties2, ProfileDefinition) { - super(Name, Description, Properties2); - this.Name = Name; - this.Description = Description; - this.Properties = Properties2; - this.ProfileDefinition = ProfileDefinition; - this.type = 2802850158; - } - } - IFC4X32.IfcProfileProperties = IfcProfileProperties; - class IfcProperty extends IfcPropertyAbstraction { - constructor(Name, Specification) { - super(); - this.Name = Name; - this.Specification = Specification; - this.type = 2598011224; - } - } - IFC4X32.IfcProperty = IfcProperty; - class IfcPropertyDefinition extends IfcRoot { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 1680319473; - } - } - IFC4X32.IfcPropertyDefinition = IfcPropertyDefinition; - class IfcPropertyDependencyRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, DependingProperty, DependantProperty, Expression) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.DependingProperty = DependingProperty; - this.DependantProperty = DependantProperty; - this.Expression = Expression; - this.type = 148025276; - } - } - IFC4X32.IfcPropertyDependencyRelationship = IfcPropertyDependencyRelationship; - class IfcPropertySetDefinition extends IfcPropertyDefinition { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 3357820518; - } - } - IFC4X32.IfcPropertySetDefinition = IfcPropertySetDefinition; - class IfcPropertyTemplateDefinition extends IfcPropertyDefinition { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 1482703590; - } - } - IFC4X32.IfcPropertyTemplateDefinition = IfcPropertyTemplateDefinition; - class IfcQuantitySet extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 2090586900; - } - } - IFC4X32.IfcQuantitySet = IfcQuantitySet; - class IfcRectangleProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, XDim, YDim) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.XDim = XDim; - this.YDim = YDim; - this.type = 3615266464; - } - } - IFC4X32.IfcRectangleProfileDef = IfcRectangleProfileDef; - class IfcRegularTimeSeries extends IfcTimeSeries { - constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit, TimeStep, Values) { - super(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit); - this.Name = Name; - this.Description = Description; - this.StartTime = StartTime; - this.EndTime = EndTime; - this.TimeSeriesDataType = TimeSeriesDataType; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.Unit = Unit; - this.TimeStep = TimeStep; - this.Values = Values; - this.type = 3413951693; - } - } - IFC4X32.IfcRegularTimeSeries = IfcRegularTimeSeries; - class IfcReinforcementBarProperties extends IfcPreDefinedProperties { - constructor(TotalCrossSectionArea, SteelGrade, BarSurface, EffectiveDepth, NominalBarDiameter, BarCount) { - super(); - this.TotalCrossSectionArea = TotalCrossSectionArea; - this.SteelGrade = SteelGrade; - this.BarSurface = BarSurface; - this.EffectiveDepth = EffectiveDepth; - this.NominalBarDiameter = NominalBarDiameter; - this.BarCount = BarCount; - this.type = 1580146022; - } - } - IFC4X32.IfcReinforcementBarProperties = IfcReinforcementBarProperties; - class IfcRelationship extends IfcRoot { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 478536968; - } - } - IFC4X32.IfcRelationship = IfcRelationship; - class IfcResourceApprovalRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, RelatedResourceObjects, RelatingApproval) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.RelatedResourceObjects = RelatedResourceObjects; - this.RelatingApproval = RelatingApproval; - this.type = 2943643501; - } - } - IFC4X32.IfcResourceApprovalRelationship = IfcResourceApprovalRelationship; - class IfcResourceConstraintRelationship extends IfcResourceLevelRelationship { - constructor(Name, Description, RelatingConstraint, RelatedResourceObjects) { - super(Name, Description); - this.Name = Name; - this.Description = Description; - this.RelatingConstraint = RelatingConstraint; - this.RelatedResourceObjects = RelatedResourceObjects; - this.type = 1608871552; - } - } - IFC4X32.IfcResourceConstraintRelationship = IfcResourceConstraintRelationship; - class IfcResourceTime extends IfcSchedulingTime { - constructor(Name, DataOrigin, UserDefinedDataOrigin, ScheduleWork, ScheduleUsage, ScheduleStart, ScheduleFinish, ScheduleContour, LevelingDelay, IsOverAllocated, StatusTime, ActualWork, ActualUsage, ActualStart, ActualFinish, RemainingWork, RemainingUsage, Completion) { - super(Name, DataOrigin, UserDefinedDataOrigin); - this.Name = Name; - this.DataOrigin = DataOrigin; - this.UserDefinedDataOrigin = UserDefinedDataOrigin; - this.ScheduleWork = ScheduleWork; - this.ScheduleUsage = ScheduleUsage; - this.ScheduleStart = ScheduleStart; - this.ScheduleFinish = ScheduleFinish; - this.ScheduleContour = ScheduleContour; - this.LevelingDelay = LevelingDelay; - this.IsOverAllocated = IsOverAllocated; - this.StatusTime = StatusTime; - this.ActualWork = ActualWork; - this.ActualUsage = ActualUsage; - this.ActualStart = ActualStart; - this.ActualFinish = ActualFinish; - this.RemainingWork = RemainingWork; - this.RemainingUsage = RemainingUsage; - this.Completion = Completion; - this.type = 1042787934; - } - } - IFC4X32.IfcResourceTime = IfcResourceTime; - class IfcRoundedRectangleProfileDef extends IfcRectangleProfileDef { - constructor(ProfileType, ProfileName, Position, XDim, YDim, RoundingRadius) { - super(ProfileType, ProfileName, Position, XDim, YDim); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.XDim = XDim; - this.YDim = YDim; - this.RoundingRadius = RoundingRadius; - this.type = 2778083089; - } - } - IFC4X32.IfcRoundedRectangleProfileDef = IfcRoundedRectangleProfileDef; - class IfcSectionProperties extends IfcPreDefinedProperties { - constructor(SectionType, StartProfile, EndProfile) { - super(); - this.SectionType = SectionType; - this.StartProfile = StartProfile; - this.EndProfile = EndProfile; - this.type = 2042790032; - } - } - IFC4X32.IfcSectionProperties = IfcSectionProperties; - class IfcSectionReinforcementProperties extends IfcPreDefinedProperties { - constructor(LongitudinalStartPosition, LongitudinalEndPosition, TransversePosition, ReinforcementRole, SectionDefinition, CrossSectionReinforcementDefinitions) { - super(); - this.LongitudinalStartPosition = LongitudinalStartPosition; - this.LongitudinalEndPosition = LongitudinalEndPosition; - this.TransversePosition = TransversePosition; - this.ReinforcementRole = ReinforcementRole; - this.SectionDefinition = SectionDefinition; - this.CrossSectionReinforcementDefinitions = CrossSectionReinforcementDefinitions; - this.type = 4165799628; - } - } - IFC4X32.IfcSectionReinforcementProperties = IfcSectionReinforcementProperties; - class IfcSectionedSpine extends IfcGeometricRepresentationItem { - constructor(SpineCurve, CrossSections, CrossSectionPositions) { - super(); - this.SpineCurve = SpineCurve; - this.CrossSections = CrossSections; - this.CrossSectionPositions = CrossSectionPositions; - this.type = 1509187699; - } - } - IFC4X32.IfcSectionedSpine = IfcSectionedSpine; - class IfcSegment extends IfcGeometricRepresentationItem { - constructor(Transition) { - super(); - this.Transition = Transition; - this.type = 823603102; - } - } - IFC4X32.IfcSegment = IfcSegment; - class IfcShellBasedSurfaceModel extends IfcGeometricRepresentationItem { - constructor(SbsmBoundary) { - super(); - this.SbsmBoundary = SbsmBoundary; - this.type = 4124623270; - } - } - IFC4X32.IfcShellBasedSurfaceModel = IfcShellBasedSurfaceModel; - class IfcSimpleProperty extends IfcProperty { - constructor(Name, Specification) { - super(Name, Specification); - this.Name = Name; - this.Specification = Specification; - this.type = 3692461612; - } - } - IFC4X32.IfcSimpleProperty = IfcSimpleProperty; - class IfcSlippageConnectionCondition extends IfcStructuralConnectionCondition { - constructor(Name, SlippageX, SlippageY, SlippageZ) { - super(Name); - this.Name = Name; - this.SlippageX = SlippageX; - this.SlippageY = SlippageY; - this.SlippageZ = SlippageZ; - this.type = 2609359061; - } - } - IFC4X32.IfcSlippageConnectionCondition = IfcSlippageConnectionCondition; - class IfcSolidModel extends IfcGeometricRepresentationItem { - constructor() { - super(); - this.type = 723233188; - } - } - IFC4X32.IfcSolidModel = IfcSolidModel; - class IfcStructuralLoadLinearForce extends IfcStructuralLoadStatic { - constructor(Name, LinearForceX, LinearForceY, LinearForceZ, LinearMomentX, LinearMomentY, LinearMomentZ) { - super(Name); - this.Name = Name; - this.LinearForceX = LinearForceX; - this.LinearForceY = LinearForceY; - this.LinearForceZ = LinearForceZ; - this.LinearMomentX = LinearMomentX; - this.LinearMomentY = LinearMomentY; - this.LinearMomentZ = LinearMomentZ; - this.type = 1595516126; - } - } - IFC4X32.IfcStructuralLoadLinearForce = IfcStructuralLoadLinearForce; - class IfcStructuralLoadPlanarForce extends IfcStructuralLoadStatic { - constructor(Name, PlanarForceX, PlanarForceY, PlanarForceZ) { - super(Name); - this.Name = Name; - this.PlanarForceX = PlanarForceX; - this.PlanarForceY = PlanarForceY; - this.PlanarForceZ = PlanarForceZ; - this.type = 2668620305; - } - } - IFC4X32.IfcStructuralLoadPlanarForce = IfcStructuralLoadPlanarForce; - class IfcStructuralLoadSingleDisplacement extends IfcStructuralLoadStatic { - constructor(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ) { - super(Name); - this.Name = Name; - this.DisplacementX = DisplacementX; - this.DisplacementY = DisplacementY; - this.DisplacementZ = DisplacementZ; - this.RotationalDisplacementRX = RotationalDisplacementRX; - this.RotationalDisplacementRY = RotationalDisplacementRY; - this.RotationalDisplacementRZ = RotationalDisplacementRZ; - this.type = 2473145415; - } - } - IFC4X32.IfcStructuralLoadSingleDisplacement = IfcStructuralLoadSingleDisplacement; - class IfcStructuralLoadSingleDisplacementDistortion extends IfcStructuralLoadSingleDisplacement { - constructor(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ, Distortion) { - super(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ); - this.Name = Name; - this.DisplacementX = DisplacementX; - this.DisplacementY = DisplacementY; - this.DisplacementZ = DisplacementZ; - this.RotationalDisplacementRX = RotationalDisplacementRX; - this.RotationalDisplacementRY = RotationalDisplacementRY; - this.RotationalDisplacementRZ = RotationalDisplacementRZ; - this.Distortion = Distortion; - this.type = 1973038258; - } - } - IFC4X32.IfcStructuralLoadSingleDisplacementDistortion = IfcStructuralLoadSingleDisplacementDistortion; - class IfcStructuralLoadSingleForce extends IfcStructuralLoadStatic { - constructor(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ) { - super(Name); - this.Name = Name; - this.ForceX = ForceX; - this.ForceY = ForceY; - this.ForceZ = ForceZ; - this.MomentX = MomentX; - this.MomentY = MomentY; - this.MomentZ = MomentZ; - this.type = 1597423693; - } - } - IFC4X32.IfcStructuralLoadSingleForce = IfcStructuralLoadSingleForce; - class IfcStructuralLoadSingleForceWarping extends IfcStructuralLoadSingleForce { - constructor(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ, WarpingMoment) { - super(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ); - this.Name = Name; - this.ForceX = ForceX; - this.ForceY = ForceY; - this.ForceZ = ForceZ; - this.MomentX = MomentX; - this.MomentY = MomentY; - this.MomentZ = MomentZ; - this.WarpingMoment = WarpingMoment; - this.type = 1190533807; - } - } - IFC4X32.IfcStructuralLoadSingleForceWarping = IfcStructuralLoadSingleForceWarping; - class IfcSubedge extends IfcEdge { - constructor(EdgeStart, EdgeEnd, ParentEdge) { - super(EdgeStart, EdgeEnd); - this.EdgeStart = EdgeStart; - this.EdgeEnd = EdgeEnd; - this.ParentEdge = ParentEdge; - this.type = 2233826070; - } - } - IFC4X32.IfcSubedge = IfcSubedge; - class IfcSurface extends IfcGeometricRepresentationItem { - constructor() { - super(); - this.type = 2513912981; - } - } - IFC4X32.IfcSurface = IfcSurface; - class IfcSurfaceStyleRendering extends IfcSurfaceStyleShading { - constructor(SurfaceColour, Transparency, DiffuseColour, TransmissionColour, DiffuseTransmissionColour, ReflectionColour, SpecularColour, SpecularHighlight, ReflectanceMethod) { - super(SurfaceColour, Transparency); - this.SurfaceColour = SurfaceColour; - this.Transparency = Transparency; - this.DiffuseColour = DiffuseColour; - this.TransmissionColour = TransmissionColour; - this.DiffuseTransmissionColour = DiffuseTransmissionColour; - this.ReflectionColour = ReflectionColour; - this.SpecularColour = SpecularColour; - this.SpecularHighlight = SpecularHighlight; - this.ReflectanceMethod = ReflectanceMethod; - this.type = 1878645084; - } - } - IFC4X32.IfcSurfaceStyleRendering = IfcSurfaceStyleRendering; - class IfcSweptAreaSolid extends IfcSolidModel { - constructor(SweptArea, Position) { - super(); - this.SweptArea = SweptArea; - this.Position = Position; - this.type = 2247615214; - } - } - IFC4X32.IfcSweptAreaSolid = IfcSweptAreaSolid; - class IfcSweptDiskSolid extends IfcSolidModel { - constructor(Directrix, Radius, InnerRadius, StartParam, EndParam) { - super(); - this.Directrix = Directrix; - this.Radius = Radius; - this.InnerRadius = InnerRadius; - this.StartParam = StartParam; - this.EndParam = EndParam; - this.type = 1260650574; - } - } - IFC4X32.IfcSweptDiskSolid = IfcSweptDiskSolid; - class IfcSweptDiskSolidPolygonal extends IfcSweptDiskSolid { - constructor(Directrix, Radius, InnerRadius, StartParam, EndParam, FilletRadius) { - super(Directrix, Radius, InnerRadius, StartParam, EndParam); - this.Directrix = Directrix; - this.Radius = Radius; - this.InnerRadius = InnerRadius; - this.StartParam = StartParam; - this.EndParam = EndParam; - this.FilletRadius = FilletRadius; - this.type = 1096409881; - } - } - IFC4X32.IfcSweptDiskSolidPolygonal = IfcSweptDiskSolidPolygonal; - class IfcSweptSurface extends IfcSurface { - constructor(SweptCurve, Position) { - super(); - this.SweptCurve = SweptCurve; - this.Position = Position; - this.type = 230924584; - } - } - IFC4X32.IfcSweptSurface = IfcSweptSurface; - class IfcTShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, FlangeEdgeRadius, WebEdgeRadius, WebSlope, FlangeSlope) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Depth = Depth; - this.FlangeWidth = FlangeWidth; - this.WebThickness = WebThickness; - this.FlangeThickness = FlangeThickness; - this.FilletRadius = FilletRadius; - this.FlangeEdgeRadius = FlangeEdgeRadius; - this.WebEdgeRadius = WebEdgeRadius; - this.WebSlope = WebSlope; - this.FlangeSlope = FlangeSlope; - this.type = 3071757647; - } - } - IFC4X32.IfcTShapeProfileDef = IfcTShapeProfileDef; - class IfcTessellatedItem extends IfcGeometricRepresentationItem { - constructor() { - super(); - this.type = 901063453; - } - } - IFC4X32.IfcTessellatedItem = IfcTessellatedItem; - class IfcTextLiteral extends IfcGeometricRepresentationItem { - constructor(Literal, Placement, Path) { - super(); - this.Literal = Literal; - this.Placement = Placement; - this.Path = Path; - this.type = 4282788508; - } - } - IFC4X32.IfcTextLiteral = IfcTextLiteral; - class IfcTextLiteralWithExtent extends IfcTextLiteral { - constructor(Literal, Placement, Path, Extent, BoxAlignment) { - super(Literal, Placement, Path); - this.Literal = Literal; - this.Placement = Placement; - this.Path = Path; - this.Extent = Extent; - this.BoxAlignment = BoxAlignment; - this.type = 3124975700; - } - } - IFC4X32.IfcTextLiteralWithExtent = IfcTextLiteralWithExtent; - class IfcTextStyleFontModel extends IfcPreDefinedTextFont { - constructor(Name, FontFamily, FontStyle, FontVariant, FontWeight, FontSize) { - super(Name); - this.Name = Name; - this.FontFamily = FontFamily; - this.FontStyle = FontStyle; - this.FontVariant = FontVariant; - this.FontWeight = FontWeight; - this.FontSize = FontSize; - this.type = 1983826977; - } - } - IFC4X32.IfcTextStyleFontModel = IfcTextStyleFontModel; - class IfcTrapeziumProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, BottomXDim, TopXDim, YDim, TopXOffset) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.BottomXDim = BottomXDim; - this.TopXDim = TopXDim; - this.YDim = YDim; - this.TopXOffset = TopXOffset; - this.type = 2715220739; - } - } - IFC4X32.IfcTrapeziumProfileDef = IfcTrapeziumProfileDef; - class IfcTypeObject extends IfcObjectDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.type = 1628702193; - } - } - IFC4X32.IfcTypeObject = IfcTypeObject; - class IfcTypeProcess extends IfcTypeObject { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ProcessType = ProcessType; - this.type = 3736923433; - } - } - IFC4X32.IfcTypeProcess = IfcTypeProcess; - class IfcTypeProduct extends IfcTypeObject { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.type = 2347495698; - } - } - IFC4X32.IfcTypeProduct = IfcTypeProduct; - class IfcTypeResource extends IfcTypeObject { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ResourceType = ResourceType; - this.type = 3698973494; - } - } - IFC4X32.IfcTypeResource = IfcTypeResource; - class IfcUShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, EdgeRadius, FlangeSlope) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Depth = Depth; - this.FlangeWidth = FlangeWidth; - this.WebThickness = WebThickness; - this.FlangeThickness = FlangeThickness; - this.FilletRadius = FilletRadius; - this.EdgeRadius = EdgeRadius; - this.FlangeSlope = FlangeSlope; - this.type = 427810014; - } - } - IFC4X32.IfcUShapeProfileDef = IfcUShapeProfileDef; - class IfcVector extends IfcGeometricRepresentationItem { - constructor(Orientation, Magnitude) { - super(); - this.Orientation = Orientation; - this.Magnitude = Magnitude; - this.type = 1417489154; - } - } - IFC4X32.IfcVector = IfcVector; - class IfcVertexLoop extends IfcLoop { - constructor(LoopVertex) { - super(); - this.LoopVertex = LoopVertex; - this.type = 2759199220; - } - } - IFC4X32.IfcVertexLoop = IfcVertexLoop; - class IfcZShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, EdgeRadius) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Depth = Depth; - this.FlangeWidth = FlangeWidth; - this.WebThickness = WebThickness; - this.FlangeThickness = FlangeThickness; - this.FilletRadius = FilletRadius; - this.EdgeRadius = EdgeRadius; - this.type = 2543172580; - } - } - IFC4X32.IfcZShapeProfileDef = IfcZShapeProfileDef; - class IfcAdvancedFace extends IfcFaceSurface { - constructor(Bounds, FaceSurface, SameSense) { - super(Bounds, FaceSurface, SameSense); - this.Bounds = Bounds; - this.FaceSurface = FaceSurface; - this.SameSense = SameSense; - this.type = 3406155212; - } - } - IFC4X32.IfcAdvancedFace = IfcAdvancedFace; - class IfcAnnotationFillArea extends IfcGeometricRepresentationItem { - constructor(OuterBoundary, InnerBoundaries) { - super(); - this.OuterBoundary = OuterBoundary; - this.InnerBoundaries = InnerBoundaries; - this.type = 669184980; - } - } - IFC4X32.IfcAnnotationFillArea = IfcAnnotationFillArea; - class IfcAsymmetricIShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, BottomFlangeWidth, OverallDepth, WebThickness, BottomFlangeThickness, BottomFlangeFilletRadius, TopFlangeWidth, TopFlangeThickness, TopFlangeFilletRadius, BottomFlangeEdgeRadius, BottomFlangeSlope, TopFlangeEdgeRadius, TopFlangeSlope) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.BottomFlangeWidth = BottomFlangeWidth; - this.OverallDepth = OverallDepth; - this.WebThickness = WebThickness; - this.BottomFlangeThickness = BottomFlangeThickness; - this.BottomFlangeFilletRadius = BottomFlangeFilletRadius; - this.TopFlangeWidth = TopFlangeWidth; - this.TopFlangeThickness = TopFlangeThickness; - this.TopFlangeFilletRadius = TopFlangeFilletRadius; - this.BottomFlangeEdgeRadius = BottomFlangeEdgeRadius; - this.BottomFlangeSlope = BottomFlangeSlope; - this.TopFlangeEdgeRadius = TopFlangeEdgeRadius; - this.TopFlangeSlope = TopFlangeSlope; - this.type = 3207858831; - } - } - IFC4X32.IfcAsymmetricIShapeProfileDef = IfcAsymmetricIShapeProfileDef; - class IfcAxis1Placement extends IfcPlacement { - constructor(Location, Axis) { - super(Location); - this.Location = Location; - this.Axis = Axis; - this.type = 4261334040; - } - } - IFC4X32.IfcAxis1Placement = IfcAxis1Placement; - class IfcAxis2Placement2D extends IfcPlacement { - constructor(Location, RefDirection) { - super(Location); - this.Location = Location; - this.RefDirection = RefDirection; - this.type = 3125803723; - } - } - IFC4X32.IfcAxis2Placement2D = IfcAxis2Placement2D; - class IfcAxis2Placement3D extends IfcPlacement { - constructor(Location, Axis, RefDirection) { - super(Location); - this.Location = Location; - this.Axis = Axis; - this.RefDirection = RefDirection; - this.type = 2740243338; - } - } - IFC4X32.IfcAxis2Placement3D = IfcAxis2Placement3D; - class IfcAxis2PlacementLinear extends IfcPlacement { - constructor(Location, Axis, RefDirection) { - super(Location); - this.Location = Location; - this.Axis = Axis; - this.RefDirection = RefDirection; - this.type = 3425423356; - } - } - IFC4X32.IfcAxis2PlacementLinear = IfcAxis2PlacementLinear; - class IfcBooleanResult extends IfcGeometricRepresentationItem { - constructor(Operator, FirstOperand, SecondOperand) { - super(); - this.Operator = Operator; - this.FirstOperand = FirstOperand; - this.SecondOperand = SecondOperand; - this.type = 2736907675; - } - } - IFC4X32.IfcBooleanResult = IfcBooleanResult; - class IfcBoundedSurface extends IfcSurface { - constructor() { - super(); - this.type = 4182860854; - } - } - IFC4X32.IfcBoundedSurface = IfcBoundedSurface; - class IfcBoundingBox extends IfcGeometricRepresentationItem { - constructor(Corner, XDim, YDim, ZDim) { - super(); - this.Corner = Corner; - this.XDim = XDim; - this.YDim = YDim; - this.ZDim = ZDim; - this.type = 2581212453; - } - } - IFC4X32.IfcBoundingBox = IfcBoundingBox; - class IfcBoxedHalfSpace extends IfcHalfSpaceSolid { - constructor(BaseSurface, AgreementFlag, Enclosure) { - super(BaseSurface, AgreementFlag); - this.BaseSurface = BaseSurface; - this.AgreementFlag = AgreementFlag; - this.Enclosure = Enclosure; - this.type = 2713105998; - } - } - IFC4X32.IfcBoxedHalfSpace = IfcBoxedHalfSpace; - class IfcCShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Depth, Width, WallThickness, Girth, InternalFilletRadius) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Depth = Depth; - this.Width = Width; - this.WallThickness = WallThickness; - this.Girth = Girth; - this.InternalFilletRadius = InternalFilletRadius; - this.type = 2898889636; - } - } - IFC4X32.IfcCShapeProfileDef = IfcCShapeProfileDef; - class IfcCartesianPoint extends IfcPoint { - constructor(Coordinates) { - super(); - this.Coordinates = Coordinates; - this.type = 1123145078; - } - } - IFC4X32.IfcCartesianPoint = IfcCartesianPoint; - class IfcCartesianPointList extends IfcGeometricRepresentationItem { - constructor() { - super(); - this.type = 574549367; - } - } - IFC4X32.IfcCartesianPointList = IfcCartesianPointList; - class IfcCartesianPointList2D extends IfcCartesianPointList { - constructor(CoordList, TagList) { - super(); - this.CoordList = CoordList; - this.TagList = TagList; - this.type = 1675464909; - } - } - IFC4X32.IfcCartesianPointList2D = IfcCartesianPointList2D; - class IfcCartesianPointList3D extends IfcCartesianPointList { - constructor(CoordList, TagList) { - super(); - this.CoordList = CoordList; - this.TagList = TagList; - this.type = 2059837836; - } - } - IFC4X32.IfcCartesianPointList3D = IfcCartesianPointList3D; - class IfcCartesianTransformationOperator extends IfcGeometricRepresentationItem { - constructor(Axis1, Axis2, LocalOrigin, Scale) { - super(); - this.Axis1 = Axis1; - this.Axis2 = Axis2; - this.LocalOrigin = LocalOrigin; - this.Scale = Scale; - this.type = 59481748; - } - } - IFC4X32.IfcCartesianTransformationOperator = IfcCartesianTransformationOperator; - class IfcCartesianTransformationOperator2D extends IfcCartesianTransformationOperator { - constructor(Axis1, Axis2, LocalOrigin, Scale) { - super(Axis1, Axis2, LocalOrigin, Scale); - this.Axis1 = Axis1; - this.Axis2 = Axis2; - this.LocalOrigin = LocalOrigin; - this.Scale = Scale; - this.type = 3749851601; - } - } - IFC4X32.IfcCartesianTransformationOperator2D = IfcCartesianTransformationOperator2D; - class IfcCartesianTransformationOperator2DnonUniform extends IfcCartesianTransformationOperator2D { - constructor(Axis1, Axis2, LocalOrigin, Scale, Scale2) { - super(Axis1, Axis2, LocalOrigin, Scale); - this.Axis1 = Axis1; - this.Axis2 = Axis2; - this.LocalOrigin = LocalOrigin; - this.Scale = Scale; - this.Scale2 = Scale2; - this.type = 3486308946; - } - } - IFC4X32.IfcCartesianTransformationOperator2DnonUniform = IfcCartesianTransformationOperator2DnonUniform; - class IfcCartesianTransformationOperator3D extends IfcCartesianTransformationOperator { - constructor(Axis1, Axis2, LocalOrigin, Scale, Axis3) { - super(Axis1, Axis2, LocalOrigin, Scale); - this.Axis1 = Axis1; - this.Axis2 = Axis2; - this.LocalOrigin = LocalOrigin; - this.Scale = Scale; - this.Axis3 = Axis3; - this.type = 3331915920; - } - } - IFC4X32.IfcCartesianTransformationOperator3D = IfcCartesianTransformationOperator3D; - class IfcCartesianTransformationOperator3DnonUniform extends IfcCartesianTransformationOperator3D { - constructor(Axis1, Axis2, LocalOrigin, Scale, Axis3, Scale2, Scale3) { - super(Axis1, Axis2, LocalOrigin, Scale, Axis3); - this.Axis1 = Axis1; - this.Axis2 = Axis2; - this.LocalOrigin = LocalOrigin; - this.Scale = Scale; - this.Axis3 = Axis3; - this.Scale2 = Scale2; - this.Scale3 = Scale3; - this.type = 1416205885; - } - } - IFC4X32.IfcCartesianTransformationOperator3DnonUniform = IfcCartesianTransformationOperator3DnonUniform; - class IfcCircleProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Radius) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Radius = Radius; - this.type = 1383045692; - } - } - IFC4X32.IfcCircleProfileDef = IfcCircleProfileDef; - class IfcClosedShell extends IfcConnectedFaceSet { - constructor(CfsFaces) { - super(CfsFaces); - this.CfsFaces = CfsFaces; - this.type = 2205249479; - } - } - IFC4X32.IfcClosedShell = IfcClosedShell; - class IfcColourRgb extends IfcColourSpecification { - constructor(Name, Red, Green, Blue) { - super(Name); - this.Name = Name; - this.Red = Red; - this.Green = Green; - this.Blue = Blue; - this.type = 776857604; - } - } - IFC4X32.IfcColourRgb = IfcColourRgb; - class IfcComplexProperty extends IfcProperty { - constructor(Name, Specification, UsageName, HasProperties) { - super(Name, Specification); - this.Name = Name; - this.Specification = Specification; - this.UsageName = UsageName; - this.HasProperties = HasProperties; - this.type = 2542286263; - } - } - IFC4X32.IfcComplexProperty = IfcComplexProperty; - class IfcCompositeCurveSegment extends IfcSegment { - constructor(Transition, SameSense, ParentCurve) { - super(Transition); - this.Transition = Transition; - this.SameSense = SameSense; - this.ParentCurve = ParentCurve; - this.type = 2485617015; - } - } - IFC4X32.IfcCompositeCurveSegment = IfcCompositeCurveSegment; - class IfcConstructionResourceType extends IfcTypeResource { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ResourceType = ResourceType; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.type = 2574617495; - } - } - IFC4X32.IfcConstructionResourceType = IfcConstructionResourceType; - class IfcContext extends IfcObjectDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.LongName = LongName; - this.Phase = Phase; - this.RepresentationContexts = RepresentationContexts; - this.UnitsInContext = UnitsInContext; - this.type = 3419103109; - } - } - IFC4X32.IfcContext = IfcContext; - class IfcCrewResourceType extends IfcConstructionResourceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ResourceType = ResourceType; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 1815067380; - } - } - IFC4X32.IfcCrewResourceType = IfcCrewResourceType; - class IfcCsgPrimitive3D extends IfcGeometricRepresentationItem { - constructor(Position) { - super(); - this.Position = Position; - this.type = 2506170314; - } - } - IFC4X32.IfcCsgPrimitive3D = IfcCsgPrimitive3D; - class IfcCsgSolid extends IfcSolidModel { - constructor(TreeRootExpression) { - super(); - this.TreeRootExpression = TreeRootExpression; - this.type = 2147822146; - } - } - IFC4X32.IfcCsgSolid = IfcCsgSolid; - class IfcCurve extends IfcGeometricRepresentationItem { - constructor() { - super(); - this.type = 2601014836; - } - } - IFC4X32.IfcCurve = IfcCurve; - class IfcCurveBoundedPlane extends IfcBoundedSurface { - constructor(BasisSurface, OuterBoundary, InnerBoundaries) { - super(); - this.BasisSurface = BasisSurface; - this.OuterBoundary = OuterBoundary; - this.InnerBoundaries = InnerBoundaries; - this.type = 2827736869; - } - } - IFC4X32.IfcCurveBoundedPlane = IfcCurveBoundedPlane; - class IfcCurveBoundedSurface extends IfcBoundedSurface { - constructor(BasisSurface, Boundaries, ImplicitOuter) { - super(); - this.BasisSurface = BasisSurface; - this.Boundaries = Boundaries; - this.ImplicitOuter = ImplicitOuter; - this.type = 2629017746; - } - } - IFC4X32.IfcCurveBoundedSurface = IfcCurveBoundedSurface; - class IfcCurveSegment extends IfcSegment { - constructor(Transition, Placement, SegmentStart, SegmentLength, ParentCurve) { - super(Transition); - this.Transition = Transition; - this.Placement = Placement; - this.SegmentStart = SegmentStart; - this.SegmentLength = SegmentLength; - this.ParentCurve = ParentCurve; - this.type = 4212018352; - } - } - IFC4X32.IfcCurveSegment = IfcCurveSegment; - class IfcDirection extends IfcGeometricRepresentationItem { - constructor(DirectionRatios) { - super(); - this.DirectionRatios = DirectionRatios; - this.type = 32440307; - } - } - IFC4X32.IfcDirection = IfcDirection; - class IfcDirectrixCurveSweptAreaSolid extends IfcSweptAreaSolid { - constructor(SweptArea, Position, Directrix, StartParam, EndParam) { - super(SweptArea, Position); - this.SweptArea = SweptArea; - this.Position = Position; - this.Directrix = Directrix; - this.StartParam = StartParam; - this.EndParam = EndParam; - this.type = 593015953; - } - } - IFC4X32.IfcDirectrixCurveSweptAreaSolid = IfcDirectrixCurveSweptAreaSolid; - class IfcEdgeLoop extends IfcLoop { - constructor(EdgeList) { - super(); - this.EdgeList = EdgeList; - this.type = 1472233963; - } - } - IFC4X32.IfcEdgeLoop = IfcEdgeLoop; - class IfcElementQuantity extends IfcQuantitySet { - constructor(GlobalId, OwnerHistory, Name, Description, MethodOfMeasurement, Quantities) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.MethodOfMeasurement = MethodOfMeasurement; - this.Quantities = Quantities; - this.type = 1883228015; - } - } - IFC4X32.IfcElementQuantity = IfcElementQuantity; - class IfcElementType extends IfcTypeProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 339256511; - } - } - IFC4X32.IfcElementType = IfcElementType; - class IfcElementarySurface extends IfcSurface { - constructor(Position) { - super(); - this.Position = Position; - this.type = 2777663545; - } - } - IFC4X32.IfcElementarySurface = IfcElementarySurface; - class IfcEllipseProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, SemiAxis1, SemiAxis2) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.SemiAxis1 = SemiAxis1; - this.SemiAxis2 = SemiAxis2; - this.type = 2835456948; - } - } - IFC4X32.IfcEllipseProfileDef = IfcEllipseProfileDef; - class IfcEventType extends IfcTypeProcess { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType, PredefinedType, EventTriggerType, UserDefinedEventTriggerType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ProcessType = ProcessType; - this.PredefinedType = PredefinedType; - this.EventTriggerType = EventTriggerType; - this.UserDefinedEventTriggerType = UserDefinedEventTriggerType; - this.type = 4024345920; - } - } - IFC4X32.IfcEventType = IfcEventType; - class IfcExtrudedAreaSolid extends IfcSweptAreaSolid { - constructor(SweptArea, Position, ExtrudedDirection, Depth) { - super(SweptArea, Position); - this.SweptArea = SweptArea; - this.Position = Position; - this.ExtrudedDirection = ExtrudedDirection; - this.Depth = Depth; - this.type = 477187591; - } - } - IFC4X32.IfcExtrudedAreaSolid = IfcExtrudedAreaSolid; - class IfcExtrudedAreaSolidTapered extends IfcExtrudedAreaSolid { - constructor(SweptArea, Position, ExtrudedDirection, Depth, EndSweptArea) { - super(SweptArea, Position, ExtrudedDirection, Depth); - this.SweptArea = SweptArea; - this.Position = Position; - this.ExtrudedDirection = ExtrudedDirection; - this.Depth = Depth; - this.EndSweptArea = EndSweptArea; - this.type = 2804161546; - } - } - IFC4X32.IfcExtrudedAreaSolidTapered = IfcExtrudedAreaSolidTapered; - class IfcFaceBasedSurfaceModel extends IfcGeometricRepresentationItem { - constructor(FbsmFaces) { - super(); - this.FbsmFaces = FbsmFaces; - this.type = 2047409740; - } - } - IFC4X32.IfcFaceBasedSurfaceModel = IfcFaceBasedSurfaceModel; - class IfcFillAreaStyleHatching extends IfcGeometricRepresentationItem { - constructor(HatchLineAppearance, StartOfNextHatchLine, PointOfReferenceHatchLine, PatternStart, HatchLineAngle) { - super(); - this.HatchLineAppearance = HatchLineAppearance; - this.StartOfNextHatchLine = StartOfNextHatchLine; - this.PointOfReferenceHatchLine = PointOfReferenceHatchLine; - this.PatternStart = PatternStart; - this.HatchLineAngle = HatchLineAngle; - this.type = 374418227; - } - } - IFC4X32.IfcFillAreaStyleHatching = IfcFillAreaStyleHatching; - class IfcFillAreaStyleTiles extends IfcGeometricRepresentationItem { - constructor(TilingPattern, Tiles, TilingScale) { - super(); - this.TilingPattern = TilingPattern; - this.Tiles = Tiles; - this.TilingScale = TilingScale; - this.type = 315944413; - } - } - IFC4X32.IfcFillAreaStyleTiles = IfcFillAreaStyleTiles; - class IfcFixedReferenceSweptAreaSolid extends IfcDirectrixCurveSweptAreaSolid { - constructor(SweptArea, Position, Directrix, StartParam, EndParam, FixedReference) { - super(SweptArea, Position, Directrix, StartParam, EndParam); - this.SweptArea = SweptArea; - this.Position = Position; - this.Directrix = Directrix; - this.StartParam = StartParam; - this.EndParam = EndParam; - this.FixedReference = FixedReference; - this.type = 2652556860; - } - } - IFC4X32.IfcFixedReferenceSweptAreaSolid = IfcFixedReferenceSweptAreaSolid; - class IfcFurnishingElementType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 4238390223; - } - } - IFC4X32.IfcFurnishingElementType = IfcFurnishingElementType; - class IfcFurnitureType extends IfcFurnishingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, AssemblyPlace, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.AssemblyPlace = AssemblyPlace; - this.PredefinedType = PredefinedType; - this.type = 1268542332; - } - } - IFC4X32.IfcFurnitureType = IfcFurnitureType; - class IfcGeographicElementType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4095422895; - } - } - IFC4X32.IfcGeographicElementType = IfcGeographicElementType; - class IfcGeometricCurveSet extends IfcGeometricSet { - constructor(Elements) { - super(Elements); - this.Elements = Elements; - this.type = 987898635; - } - } - IFC4X32.IfcGeometricCurveSet = IfcGeometricCurveSet; - class IfcIShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, OverallWidth, OverallDepth, WebThickness, FlangeThickness, FilletRadius, FlangeEdgeRadius, FlangeSlope) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.OverallWidth = OverallWidth; - this.OverallDepth = OverallDepth; - this.WebThickness = WebThickness; - this.FlangeThickness = FlangeThickness; - this.FilletRadius = FilletRadius; - this.FlangeEdgeRadius = FlangeEdgeRadius; - this.FlangeSlope = FlangeSlope; - this.type = 1484403080; - } - } - IFC4X32.IfcIShapeProfileDef = IfcIShapeProfileDef; - class IfcIndexedPolygonalFace extends IfcTessellatedItem { - constructor(CoordIndex) { - super(); - this.CoordIndex = CoordIndex; - this.type = 178912537; - } - } - IFC4X32.IfcIndexedPolygonalFace = IfcIndexedPolygonalFace; - class IfcIndexedPolygonalFaceWithVoids extends IfcIndexedPolygonalFace { - constructor(CoordIndex, InnerCoordIndices) { - super(CoordIndex); - this.CoordIndex = CoordIndex; - this.InnerCoordIndices = InnerCoordIndices; - this.type = 2294589976; - } - } - IFC4X32.IfcIndexedPolygonalFaceWithVoids = IfcIndexedPolygonalFaceWithVoids; - class IfcIndexedPolygonalTextureMap extends IfcIndexedTextureMap { - constructor(Maps, MappedTo, TexCoords, TexCoordIndices) { - super(Maps, MappedTo, TexCoords); - this.Maps = Maps; - this.MappedTo = MappedTo; - this.TexCoords = TexCoords; - this.TexCoordIndices = TexCoordIndices; - this.type = 3465909080; - } - } - IFC4X32.IfcIndexedPolygonalTextureMap = IfcIndexedPolygonalTextureMap; - class IfcLShapeProfileDef extends IfcParameterizedProfileDef { - constructor(ProfileType, ProfileName, Position, Depth, Width, Thickness, FilletRadius, EdgeRadius, LegSlope) { - super(ProfileType, ProfileName, Position); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Depth = Depth; - this.Width = Width; - this.Thickness = Thickness; - this.FilletRadius = FilletRadius; - this.EdgeRadius = EdgeRadius; - this.LegSlope = LegSlope; - this.type = 572779678; - } - } - IFC4X32.IfcLShapeProfileDef = IfcLShapeProfileDef; - class IfcLaborResourceType extends IfcConstructionResourceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ResourceType = ResourceType; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 428585644; - } - } - IFC4X32.IfcLaborResourceType = IfcLaborResourceType; - class IfcLine extends IfcCurve { - constructor(Pnt, Dir) { - super(); - this.Pnt = Pnt; - this.Dir = Dir; - this.type = 1281925730; - } - } - IFC4X32.IfcLine = IfcLine; - class IfcManifoldSolidBrep extends IfcSolidModel { - constructor(Outer) { - super(); - this.Outer = Outer; - this.type = 1425443689; - } - } - IFC4X32.IfcManifoldSolidBrep = IfcManifoldSolidBrep; - class IfcObject extends IfcObjectDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 3888040117; - } - } - IFC4X32.IfcObject = IfcObject; - class IfcOffsetCurve extends IfcCurve { - constructor(BasisCurve) { - super(); - this.BasisCurve = BasisCurve; - this.type = 590820931; - } - } - IFC4X32.IfcOffsetCurve = IfcOffsetCurve; - class IfcOffsetCurve2D extends IfcOffsetCurve { - constructor(BasisCurve, Distance, SelfIntersect) { - super(BasisCurve); - this.BasisCurve = BasisCurve; - this.Distance = Distance; - this.SelfIntersect = SelfIntersect; - this.type = 3388369263; - } - } - IFC4X32.IfcOffsetCurve2D = IfcOffsetCurve2D; - class IfcOffsetCurve3D extends IfcOffsetCurve { - constructor(BasisCurve, Distance, SelfIntersect, RefDirection) { - super(BasisCurve); - this.BasisCurve = BasisCurve; - this.Distance = Distance; - this.SelfIntersect = SelfIntersect; - this.RefDirection = RefDirection; - this.type = 3505215534; - } - } - IFC4X32.IfcOffsetCurve3D = IfcOffsetCurve3D; - class IfcOffsetCurveByDistances extends IfcOffsetCurve { - constructor(BasisCurve, OffsetValues, Tag) { - super(BasisCurve); - this.BasisCurve = BasisCurve; - this.OffsetValues = OffsetValues; - this.Tag = Tag; - this.type = 2485787929; - } - } - IFC4X32.IfcOffsetCurveByDistances = IfcOffsetCurveByDistances; - class IfcPcurve extends IfcCurve { - constructor(BasisSurface, ReferenceCurve) { - super(); - this.BasisSurface = BasisSurface; - this.ReferenceCurve = ReferenceCurve; - this.type = 1682466193; - } - } - IFC4X32.IfcPcurve = IfcPcurve; - class IfcPlanarBox extends IfcPlanarExtent { - constructor(SizeInX, SizeInY, Placement) { - super(SizeInX, SizeInY); - this.SizeInX = SizeInX; - this.SizeInY = SizeInY; - this.Placement = Placement; - this.type = 603570806; - } - } - IFC4X32.IfcPlanarBox = IfcPlanarBox; - class IfcPlane extends IfcElementarySurface { - constructor(Position) { - super(Position); - this.Position = Position; - this.type = 220341763; - } - } - IFC4X32.IfcPlane = IfcPlane; - class IfcPolynomialCurve extends IfcCurve { - constructor(Position, CoefficientsX, CoefficientsY, CoefficientsZ) { - super(); - this.Position = Position; - this.CoefficientsX = CoefficientsX; - this.CoefficientsY = CoefficientsY; - this.CoefficientsZ = CoefficientsZ; - this.type = 3381221214; - } - } - IFC4X32.IfcPolynomialCurve = IfcPolynomialCurve; - class IfcPreDefinedColour extends IfcPreDefinedItem { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 759155922; - } - } - IFC4X32.IfcPreDefinedColour = IfcPreDefinedColour; - class IfcPreDefinedCurveFont extends IfcPreDefinedItem { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 2559016684; - } - } - IFC4X32.IfcPreDefinedCurveFont = IfcPreDefinedCurveFont; - class IfcPreDefinedPropertySet extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 3967405729; - } - } - IFC4X32.IfcPreDefinedPropertySet = IfcPreDefinedPropertySet; - class IfcProcedureType extends IfcTypeProcess { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ProcessType = ProcessType; - this.PredefinedType = PredefinedType; - this.type = 569719735; - } - } - IFC4X32.IfcProcedureType = IfcProcedureType; - class IfcProcess extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.type = 2945172077; - } - } - IFC4X32.IfcProcess = IfcProcess; - class IfcProduct extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 4208778838; - } - } - IFC4X32.IfcProduct = IfcProduct; - class IfcProject extends IfcContext { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.LongName = LongName; - this.Phase = Phase; - this.RepresentationContexts = RepresentationContexts; - this.UnitsInContext = UnitsInContext; - this.type = 103090709; - } - } - IFC4X32.IfcProject = IfcProject; - class IfcProjectLibrary extends IfcContext { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.LongName = LongName; - this.Phase = Phase; - this.RepresentationContexts = RepresentationContexts; - this.UnitsInContext = UnitsInContext; - this.type = 653396225; - } - } - IFC4X32.IfcProjectLibrary = IfcProjectLibrary; - class IfcPropertyBoundedValue extends IfcSimpleProperty { - constructor(Name, Specification, UpperBoundValue, LowerBoundValue, Unit, SetPointValue) { - super(Name, Specification); - this.Name = Name; - this.Specification = Specification; - this.UpperBoundValue = UpperBoundValue; - this.LowerBoundValue = LowerBoundValue; - this.Unit = Unit; - this.SetPointValue = SetPointValue; - this.type = 871118103; - } - } - IFC4X32.IfcPropertyBoundedValue = IfcPropertyBoundedValue; - class IfcPropertyEnumeratedValue extends IfcSimpleProperty { - constructor(Name, Specification, EnumerationValues, EnumerationReference) { - super(Name, Specification); - this.Name = Name; - this.Specification = Specification; - this.EnumerationValues = EnumerationValues; - this.EnumerationReference = EnumerationReference; - this.type = 4166981789; - } - } - IFC4X32.IfcPropertyEnumeratedValue = IfcPropertyEnumeratedValue; - class IfcPropertyListValue extends IfcSimpleProperty { - constructor(Name, Specification, ListValues, Unit) { - super(Name, Specification); - this.Name = Name; - this.Specification = Specification; - this.ListValues = ListValues; - this.Unit = Unit; - this.type = 2752243245; - } - } - IFC4X32.IfcPropertyListValue = IfcPropertyListValue; - class IfcPropertyReferenceValue extends IfcSimpleProperty { - constructor(Name, Specification, UsageName, PropertyReference) { - super(Name, Specification); - this.Name = Name; - this.Specification = Specification; - this.UsageName = UsageName; - this.PropertyReference = PropertyReference; - this.type = 941946838; - } - } - IFC4X32.IfcPropertyReferenceValue = IfcPropertyReferenceValue; - class IfcPropertySet extends IfcPropertySetDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, HasProperties) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.HasProperties = HasProperties; - this.type = 1451395588; - } - } - IFC4X32.IfcPropertySet = IfcPropertySet; - class IfcPropertySetTemplate extends IfcPropertyTemplateDefinition { - constructor(GlobalId, OwnerHistory, Name, Description, TemplateType, ApplicableEntity, HasPropertyTemplates) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.TemplateType = TemplateType; - this.ApplicableEntity = ApplicableEntity; - this.HasPropertyTemplates = HasPropertyTemplates; - this.type = 492091185; - } - } - IFC4X32.IfcPropertySetTemplate = IfcPropertySetTemplate; - class IfcPropertySingleValue extends IfcSimpleProperty { - constructor(Name, Specification, NominalValue, Unit) { - super(Name, Specification); - this.Name = Name; - this.Specification = Specification; - this.NominalValue = NominalValue; - this.Unit = Unit; - this.type = 3650150729; - } - } - IFC4X32.IfcPropertySingleValue = IfcPropertySingleValue; - class IfcPropertyTableValue extends IfcSimpleProperty { - constructor(Name, Specification, DefiningValues, DefinedValues, Expression, DefiningUnit, DefinedUnit, CurveInterpolation) { - super(Name, Specification); - this.Name = Name; - this.Specification = Specification; - this.DefiningValues = DefiningValues; - this.DefinedValues = DefinedValues; - this.Expression = Expression; - this.DefiningUnit = DefiningUnit; - this.DefinedUnit = DefinedUnit; - this.CurveInterpolation = CurveInterpolation; - this.type = 110355661; - } - } - IFC4X32.IfcPropertyTableValue = IfcPropertyTableValue; - class IfcPropertyTemplate extends IfcPropertyTemplateDefinition { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 3521284610; - } - } - IFC4X32.IfcPropertyTemplate = IfcPropertyTemplate; - class IfcRectangleHollowProfileDef extends IfcRectangleProfileDef { - constructor(ProfileType, ProfileName, Position, XDim, YDim, WallThickness, InnerFilletRadius, OuterFilletRadius) { - super(ProfileType, ProfileName, Position, XDim, YDim); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.XDim = XDim; - this.YDim = YDim; - this.WallThickness = WallThickness; - this.InnerFilletRadius = InnerFilletRadius; - this.OuterFilletRadius = OuterFilletRadius; - this.type = 2770003689; - } - } - IFC4X32.IfcRectangleHollowProfileDef = IfcRectangleHollowProfileDef; - class IfcRectangularPyramid extends IfcCsgPrimitive3D { - constructor(Position, XLength, YLength, Height) { - super(Position); - this.Position = Position; - this.XLength = XLength; - this.YLength = YLength; - this.Height = Height; - this.type = 2798486643; - } - } - IFC4X32.IfcRectangularPyramid = IfcRectangularPyramid; - class IfcRectangularTrimmedSurface extends IfcBoundedSurface { - constructor(BasisSurface, U1, V1, U2, V2, Usense, Vsense) { - super(); - this.BasisSurface = BasisSurface; - this.U1 = U1; - this.V1 = V1; - this.U2 = U2; - this.V2 = V2; - this.Usense = Usense; - this.Vsense = Vsense; - this.type = 3454111270; - } - } - IFC4X32.IfcRectangularTrimmedSurface = IfcRectangularTrimmedSurface; - class IfcReinforcementDefinitionProperties extends IfcPreDefinedPropertySet { - constructor(GlobalId, OwnerHistory, Name, Description, DefinitionType, ReinforcementSectionDefinitions) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.DefinitionType = DefinitionType; - this.ReinforcementSectionDefinitions = ReinforcementSectionDefinitions; - this.type = 3765753017; - } - } - IFC4X32.IfcReinforcementDefinitionProperties = IfcReinforcementDefinitionProperties; - class IfcRelAssigns extends IfcRelationship { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.type = 3939117080; - } - } - IFC4X32.IfcRelAssigns = IfcRelAssigns; - class IfcRelAssignsToActor extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingActor, ActingRole) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingActor = RelatingActor; - this.ActingRole = ActingRole; - this.type = 1683148259; - } - } - IFC4X32.IfcRelAssignsToActor = IfcRelAssignsToActor; - class IfcRelAssignsToControl extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingControl = RelatingControl; - this.type = 2495723537; - } - } - IFC4X32.IfcRelAssignsToControl = IfcRelAssignsToControl; - class IfcRelAssignsToGroup extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingGroup) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingGroup = RelatingGroup; - this.type = 1307041759; - } - } - IFC4X32.IfcRelAssignsToGroup = IfcRelAssignsToGroup; - class IfcRelAssignsToGroupByFactor extends IfcRelAssignsToGroup { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingGroup, Factor) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingGroup); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingGroup = RelatingGroup; - this.Factor = Factor; - this.type = 1027710054; - } - } - IFC4X32.IfcRelAssignsToGroupByFactor = IfcRelAssignsToGroupByFactor; - class IfcRelAssignsToProcess extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingProcess, QuantityInProcess) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingProcess = RelatingProcess; - this.QuantityInProcess = QuantityInProcess; - this.type = 4278684876; - } - } - IFC4X32.IfcRelAssignsToProcess = IfcRelAssignsToProcess; - class IfcRelAssignsToProduct extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingProduct) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingProduct = RelatingProduct; - this.type = 2857406711; - } - } - IFC4X32.IfcRelAssignsToProduct = IfcRelAssignsToProduct; - class IfcRelAssignsToResource extends IfcRelAssigns { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingResource) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatedObjectsType = RelatedObjectsType; - this.RelatingResource = RelatingResource; - this.type = 205026976; - } - } - IFC4X32.IfcRelAssignsToResource = IfcRelAssignsToResource; - class IfcRelAssociates extends IfcRelationship { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.type = 1865459582; - } - } - IFC4X32.IfcRelAssociates = IfcRelAssociates; - class IfcRelAssociatesApproval extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingApproval) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingApproval = RelatingApproval; - this.type = 4095574036; - } - } - IFC4X32.IfcRelAssociatesApproval = IfcRelAssociatesApproval; - class IfcRelAssociatesClassification extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingClassification) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingClassification = RelatingClassification; - this.type = 919958153; - } - } - IFC4X32.IfcRelAssociatesClassification = IfcRelAssociatesClassification; - class IfcRelAssociatesConstraint extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, Intent, RelatingConstraint) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.Intent = Intent; - this.RelatingConstraint = RelatingConstraint; - this.type = 2728634034; - } - } - IFC4X32.IfcRelAssociatesConstraint = IfcRelAssociatesConstraint; - class IfcRelAssociatesDocument extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingDocument) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingDocument = RelatingDocument; - this.type = 982818633; - } - } - IFC4X32.IfcRelAssociatesDocument = IfcRelAssociatesDocument; - class IfcRelAssociatesLibrary extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingLibrary) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingLibrary = RelatingLibrary; - this.type = 3840914261; - } - } - IFC4X32.IfcRelAssociatesLibrary = IfcRelAssociatesLibrary; - class IfcRelAssociatesMaterial extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingMaterial) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingMaterial = RelatingMaterial; - this.type = 2655215786; - } - } - IFC4X32.IfcRelAssociatesMaterial = IfcRelAssociatesMaterial; - class IfcRelAssociatesProfileDef extends IfcRelAssociates { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingProfileDef) { - super(GlobalId, OwnerHistory, Name, Description, RelatedObjects); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingProfileDef = RelatingProfileDef; - this.type = 1033248425; - } - } - IFC4X32.IfcRelAssociatesProfileDef = IfcRelAssociatesProfileDef; - class IfcRelConnects extends IfcRelationship { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 826625072; - } - } - IFC4X32.IfcRelConnects = IfcRelConnects; - class IfcRelConnectsElements extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ConnectionGeometry = ConnectionGeometry; - this.RelatingElement = RelatingElement; - this.RelatedElement = RelatedElement; - this.type = 1204542856; - } - } - IFC4X32.IfcRelConnectsElements = IfcRelConnectsElements; - class IfcRelConnectsPathElements extends IfcRelConnectsElements { - constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement, RelatingPriorities, RelatedPriorities, RelatedConnectionType, RelatingConnectionType) { - super(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ConnectionGeometry = ConnectionGeometry; - this.RelatingElement = RelatingElement; - this.RelatedElement = RelatedElement; - this.RelatingPriorities = RelatingPriorities; - this.RelatedPriorities = RelatedPriorities; - this.RelatedConnectionType = RelatedConnectionType; - this.RelatingConnectionType = RelatingConnectionType; - this.type = 3945020480; - } - } - IFC4X32.IfcRelConnectsPathElements = IfcRelConnectsPathElements; - class IfcRelConnectsPortToElement extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingPort, RelatedElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingPort = RelatingPort; - this.RelatedElement = RelatedElement; - this.type = 4201705270; - } - } - IFC4X32.IfcRelConnectsPortToElement = IfcRelConnectsPortToElement; - class IfcRelConnectsPorts extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingPort, RelatedPort, RealizingElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingPort = RelatingPort; - this.RelatedPort = RelatedPort; - this.RealizingElement = RealizingElement; - this.type = 3190031847; - } - } - IFC4X32.IfcRelConnectsPorts = IfcRelConnectsPorts; - class IfcRelConnectsStructuralActivity extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedStructuralActivity) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingElement = RelatingElement; - this.RelatedStructuralActivity = RelatedStructuralActivity; - this.type = 2127690289; - } - } - IFC4X32.IfcRelConnectsStructuralActivity = IfcRelConnectsStructuralActivity; - class IfcRelConnectsStructuralMember extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingStructuralMember = RelatingStructuralMember; - this.RelatedStructuralConnection = RelatedStructuralConnection; - this.AppliedCondition = AppliedCondition; - this.AdditionalConditions = AdditionalConditions; - this.SupportedLength = SupportedLength; - this.ConditionCoordinateSystem = ConditionCoordinateSystem; - this.type = 1638771189; - } - } - IFC4X32.IfcRelConnectsStructuralMember = IfcRelConnectsStructuralMember; - class IfcRelConnectsWithEccentricity extends IfcRelConnectsStructuralMember { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem, ConnectionConstraint) { - super(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingStructuralMember = RelatingStructuralMember; - this.RelatedStructuralConnection = RelatedStructuralConnection; - this.AppliedCondition = AppliedCondition; - this.AdditionalConditions = AdditionalConditions; - this.SupportedLength = SupportedLength; - this.ConditionCoordinateSystem = ConditionCoordinateSystem; - this.ConnectionConstraint = ConnectionConstraint; - this.type = 504942748; - } - } - IFC4X32.IfcRelConnectsWithEccentricity = IfcRelConnectsWithEccentricity; - class IfcRelConnectsWithRealizingElements extends IfcRelConnectsElements { - constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement, RealizingElements, ConnectionType) { - super(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ConnectionGeometry = ConnectionGeometry; - this.RelatingElement = RelatingElement; - this.RelatedElement = RelatedElement; - this.RealizingElements = RealizingElements; - this.ConnectionType = ConnectionType; - this.type = 3678494232; - } - } - IFC4X32.IfcRelConnectsWithRealizingElements = IfcRelConnectsWithRealizingElements; - class IfcRelContainedInSpatialStructure extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedElements, RelatingStructure) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedElements = RelatedElements; - this.RelatingStructure = RelatingStructure; - this.type = 3242617779; - } - } - IFC4X32.IfcRelContainedInSpatialStructure = IfcRelContainedInSpatialStructure; - class IfcRelCoversBldgElements extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingBuildingElement, RelatedCoverings) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingBuildingElement = RelatingBuildingElement; - this.RelatedCoverings = RelatedCoverings; - this.type = 886880790; - } - } - IFC4X32.IfcRelCoversBldgElements = IfcRelCoversBldgElements; - class IfcRelCoversSpaces extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedCoverings) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingSpace = RelatingSpace; - this.RelatedCoverings = RelatedCoverings; - this.type = 2802773753; - } - } - IFC4X32.IfcRelCoversSpaces = IfcRelCoversSpaces; - class IfcRelDeclares extends IfcRelationship { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingContext, RelatedDefinitions) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingContext = RelatingContext; - this.RelatedDefinitions = RelatedDefinitions; - this.type = 2565941209; - } - } - IFC4X32.IfcRelDeclares = IfcRelDeclares; - class IfcRelDecomposes extends IfcRelationship { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 2551354335; - } - } - IFC4X32.IfcRelDecomposes = IfcRelDecomposes; - class IfcRelDefines extends IfcRelationship { - constructor(GlobalId, OwnerHistory, Name, Description) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.type = 693640335; - } - } - IFC4X32.IfcRelDefines = IfcRelDefines; - class IfcRelDefinesByObject extends IfcRelDefines { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingObject) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingObject = RelatingObject; - this.type = 1462361463; - } - } - IFC4X32.IfcRelDefinesByObject = IfcRelDefinesByObject; - class IfcRelDefinesByProperties extends IfcRelDefines { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingPropertyDefinition) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingPropertyDefinition = RelatingPropertyDefinition; - this.type = 4186316022; - } - } - IFC4X32.IfcRelDefinesByProperties = IfcRelDefinesByProperties; - class IfcRelDefinesByTemplate extends IfcRelDefines { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedPropertySets, RelatingTemplate) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedPropertySets = RelatedPropertySets; - this.RelatingTemplate = RelatingTemplate; - this.type = 307848117; - } - } - IFC4X32.IfcRelDefinesByTemplate = IfcRelDefinesByTemplate; - class IfcRelDefinesByType extends IfcRelDefines { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingType) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedObjects = RelatedObjects; - this.RelatingType = RelatingType; - this.type = 781010003; - } - } - IFC4X32.IfcRelDefinesByType = IfcRelDefinesByType; - class IfcRelFillsElement extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingOpeningElement, RelatedBuildingElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingOpeningElement = RelatingOpeningElement; - this.RelatedBuildingElement = RelatedBuildingElement; - this.type = 3940055652; - } - } - IFC4X32.IfcRelFillsElement = IfcRelFillsElement; - class IfcRelFlowControlElements extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedControlElements, RelatingFlowElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedControlElements = RelatedControlElements; - this.RelatingFlowElement = RelatingFlowElement; - this.type = 279856033; - } - } - IFC4X32.IfcRelFlowControlElements = IfcRelFlowControlElements; - class IfcRelInterferesElements extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedElement, InterferenceGeometry, InterferenceSpace, InterferenceType, ImpliedOrder) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingElement = RelatingElement; - this.RelatedElement = RelatedElement; - this.InterferenceGeometry = InterferenceGeometry; - this.InterferenceSpace = InterferenceSpace; - this.InterferenceType = InterferenceType; - this.ImpliedOrder = ImpliedOrder; - this.type = 427948657; - } - } - IFC4X32.IfcRelInterferesElements = IfcRelInterferesElements; - class IfcRelNests extends IfcRelDecomposes { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingObject = RelatingObject; - this.RelatedObjects = RelatedObjects; - this.type = 3268803585; - } - } - IFC4X32.IfcRelNests = IfcRelNests; - class IfcRelPositions extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingPositioningElement, RelatedProducts) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingPositioningElement = RelatingPositioningElement; - this.RelatedProducts = RelatedProducts; - this.type = 1441486842; - } - } - IFC4X32.IfcRelPositions = IfcRelPositions; - class IfcRelProjectsElement extends IfcRelDecomposes { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedFeatureElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingElement = RelatingElement; - this.RelatedFeatureElement = RelatedFeatureElement; - this.type = 750771296; - } - } - IFC4X32.IfcRelProjectsElement = IfcRelProjectsElement; - class IfcRelReferencedInSpatialStructure extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatedElements, RelatingStructure) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatedElements = RelatedElements; - this.RelatingStructure = RelatingStructure; - this.type = 1245217292; - } - } - IFC4X32.IfcRelReferencedInSpatialStructure = IfcRelReferencedInSpatialStructure; - class IfcRelSequence extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingProcess, RelatedProcess, TimeLag, SequenceType, UserDefinedSequenceType) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingProcess = RelatingProcess; - this.RelatedProcess = RelatedProcess; - this.TimeLag = TimeLag; - this.SequenceType = SequenceType; - this.UserDefinedSequenceType = UserDefinedSequenceType; - this.type = 4122056220; - } - } - IFC4X32.IfcRelSequence = IfcRelSequence; - class IfcRelServicesBuildings extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingSystem, RelatedBuildings) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingSystem = RelatingSystem; - this.RelatedBuildings = RelatedBuildings; - this.type = 366585022; - } - } - IFC4X32.IfcRelServicesBuildings = IfcRelServicesBuildings; - class IfcRelSpaceBoundary extends IfcRelConnects { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingSpace = RelatingSpace; - this.RelatedBuildingElement = RelatedBuildingElement; - this.ConnectionGeometry = ConnectionGeometry; - this.PhysicalOrVirtualBoundary = PhysicalOrVirtualBoundary; - this.InternalOrExternalBoundary = InternalOrExternalBoundary; - this.type = 3451746338; - } - } - IFC4X32.IfcRelSpaceBoundary = IfcRelSpaceBoundary; - class IfcRelSpaceBoundary1stLevel extends IfcRelSpaceBoundary { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary, ParentBoundary) { - super(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingSpace = RelatingSpace; - this.RelatedBuildingElement = RelatedBuildingElement; - this.ConnectionGeometry = ConnectionGeometry; - this.PhysicalOrVirtualBoundary = PhysicalOrVirtualBoundary; - this.InternalOrExternalBoundary = InternalOrExternalBoundary; - this.ParentBoundary = ParentBoundary; - this.type = 3523091289; - } - } - IFC4X32.IfcRelSpaceBoundary1stLevel = IfcRelSpaceBoundary1stLevel; - class IfcRelSpaceBoundary2ndLevel extends IfcRelSpaceBoundary1stLevel { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary, ParentBoundary, CorrespondingBoundary) { - super(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary, ParentBoundary); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingSpace = RelatingSpace; - this.RelatedBuildingElement = RelatedBuildingElement; - this.ConnectionGeometry = ConnectionGeometry; - this.PhysicalOrVirtualBoundary = PhysicalOrVirtualBoundary; - this.InternalOrExternalBoundary = InternalOrExternalBoundary; - this.ParentBoundary = ParentBoundary; - this.CorrespondingBoundary = CorrespondingBoundary; - this.type = 1521410863; - } - } - IFC4X32.IfcRelSpaceBoundary2ndLevel = IfcRelSpaceBoundary2ndLevel; - class IfcRelVoidsElement extends IfcRelDecomposes { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingBuildingElement, RelatedOpeningElement) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingBuildingElement = RelatingBuildingElement; - this.RelatedOpeningElement = RelatedOpeningElement; - this.type = 1401173127; - } - } - IFC4X32.IfcRelVoidsElement = IfcRelVoidsElement; - class IfcReparametrisedCompositeCurveSegment extends IfcCompositeCurveSegment { - constructor(Transition, SameSense, ParentCurve, ParamLength) { - super(Transition, SameSense, ParentCurve); - this.Transition = Transition; - this.SameSense = SameSense; - this.ParentCurve = ParentCurve; - this.ParamLength = ParamLength; - this.type = 816062949; - } - } - IFC4X32.IfcReparametrisedCompositeCurveSegment = IfcReparametrisedCompositeCurveSegment; - class IfcResource extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.type = 2914609552; - } - } - IFC4X32.IfcResource = IfcResource; - class IfcRevolvedAreaSolid extends IfcSweptAreaSolid { - constructor(SweptArea, Position, Axis, Angle) { - super(SweptArea, Position); - this.SweptArea = SweptArea; - this.Position = Position; - this.Axis = Axis; - this.Angle = Angle; - this.type = 1856042241; - } - } - IFC4X32.IfcRevolvedAreaSolid = IfcRevolvedAreaSolid; - class IfcRevolvedAreaSolidTapered extends IfcRevolvedAreaSolid { - constructor(SweptArea, Position, Axis, Angle, EndSweptArea) { - super(SweptArea, Position, Axis, Angle); - this.SweptArea = SweptArea; - this.Position = Position; - this.Axis = Axis; - this.Angle = Angle; - this.EndSweptArea = EndSweptArea; - this.type = 3243963512; - } - } - IFC4X32.IfcRevolvedAreaSolidTapered = IfcRevolvedAreaSolidTapered; - class IfcRightCircularCone extends IfcCsgPrimitive3D { - constructor(Position, Height, BottomRadius) { - super(Position); - this.Position = Position; - this.Height = Height; - this.BottomRadius = BottomRadius; - this.type = 4158566097; - } - } - IFC4X32.IfcRightCircularCone = IfcRightCircularCone; - class IfcRightCircularCylinder extends IfcCsgPrimitive3D { - constructor(Position, Height, Radius) { - super(Position); - this.Position = Position; - this.Height = Height; - this.Radius = Radius; - this.type = 3626867408; - } - } - IFC4X32.IfcRightCircularCylinder = IfcRightCircularCylinder; - class IfcSectionedSolid extends IfcSolidModel { - constructor(Directrix, CrossSections) { - super(); - this.Directrix = Directrix; - this.CrossSections = CrossSections; - this.type = 1862484736; - } - } - IFC4X32.IfcSectionedSolid = IfcSectionedSolid; - class IfcSectionedSolidHorizontal extends IfcSectionedSolid { - constructor(Directrix, CrossSections, CrossSectionPositions) { - super(Directrix, CrossSections); - this.Directrix = Directrix; - this.CrossSections = CrossSections; - this.CrossSectionPositions = CrossSectionPositions; - this.type = 1290935644; - } - } - IFC4X32.IfcSectionedSolidHorizontal = IfcSectionedSolidHorizontal; - class IfcSectionedSurface extends IfcSurface { - constructor(Directrix, CrossSectionPositions, CrossSections) { - super(); - this.Directrix = Directrix; - this.CrossSectionPositions = CrossSectionPositions; - this.CrossSections = CrossSections; - this.type = 1356537516; - } - } - IFC4X32.IfcSectionedSurface = IfcSectionedSurface; - class IfcSimplePropertyTemplate extends IfcPropertyTemplate { - constructor(GlobalId, OwnerHistory, Name, Description, TemplateType, PrimaryMeasureType, SecondaryMeasureType, Enumerators, PrimaryUnit, SecondaryUnit, Expression, AccessState) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.TemplateType = TemplateType; - this.PrimaryMeasureType = PrimaryMeasureType; - this.SecondaryMeasureType = SecondaryMeasureType; - this.Enumerators = Enumerators; - this.PrimaryUnit = PrimaryUnit; - this.SecondaryUnit = SecondaryUnit; - this.Expression = Expression; - this.AccessState = AccessState; - this.type = 3663146110; - } - } - IFC4X32.IfcSimplePropertyTemplate = IfcSimplePropertyTemplate; - class IfcSpatialElement extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.type = 1412071761; - } - } - IFC4X32.IfcSpatialElement = IfcSpatialElement; - class IfcSpatialElementType extends IfcTypeProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 710998568; - } - } - IFC4X32.IfcSpatialElementType = IfcSpatialElementType; - class IfcSpatialStructureElement extends IfcSpatialElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.type = 2706606064; - } - } - IFC4X32.IfcSpatialStructureElement = IfcSpatialStructureElement; - class IfcSpatialStructureElementType extends IfcSpatialElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3893378262; - } - } - IFC4X32.IfcSpatialStructureElementType = IfcSpatialStructureElementType; - class IfcSpatialZone extends IfcSpatialElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.PredefinedType = PredefinedType; - this.type = 463610769; - } - } - IFC4X32.IfcSpatialZone = IfcSpatialZone; - class IfcSpatialZoneType extends IfcSpatialElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, LongName) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.LongName = LongName; - this.type = 2481509218; - } - } - IFC4X32.IfcSpatialZoneType = IfcSpatialZoneType; - class IfcSphere extends IfcCsgPrimitive3D { - constructor(Position, Radius) { - super(Position); - this.Position = Position; - this.Radius = Radius; - this.type = 451544542; - } - } - IFC4X32.IfcSphere = IfcSphere; - class IfcSphericalSurface extends IfcElementarySurface { - constructor(Position, Radius) { - super(Position); - this.Position = Position; - this.Radius = Radius; - this.type = 4015995234; - } - } - IFC4X32.IfcSphericalSurface = IfcSphericalSurface; - class IfcSpiral extends IfcCurve { - constructor(Position) { - super(); - this.Position = Position; - this.type = 2735484536; - } - } - IFC4X32.IfcSpiral = IfcSpiral; - class IfcStructuralActivity extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.type = 3544373492; - } - } - IFC4X32.IfcStructuralActivity = IfcStructuralActivity; - class IfcStructuralItem extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 3136571912; - } - } - IFC4X32.IfcStructuralItem = IfcStructuralItem; - class IfcStructuralMember extends IfcStructuralItem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 530289379; - } - } - IFC4X32.IfcStructuralMember = IfcStructuralMember; - class IfcStructuralReaction extends IfcStructuralActivity { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.type = 3689010777; - } - } - IFC4X32.IfcStructuralReaction = IfcStructuralReaction; - class IfcStructuralSurfaceMember extends IfcStructuralMember { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.PredefinedType = PredefinedType; - this.Thickness = Thickness; - this.type = 3979015343; - } - } - IFC4X32.IfcStructuralSurfaceMember = IfcStructuralSurfaceMember; - class IfcStructuralSurfaceMemberVarying extends IfcStructuralSurfaceMember { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.PredefinedType = PredefinedType; - this.Thickness = Thickness; - this.type = 2218152070; - } - } - IFC4X32.IfcStructuralSurfaceMemberVarying = IfcStructuralSurfaceMemberVarying; - class IfcStructuralSurfaceReaction extends IfcStructuralReaction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.PredefinedType = PredefinedType; - this.type = 603775116; - } - } - IFC4X32.IfcStructuralSurfaceReaction = IfcStructuralSurfaceReaction; - class IfcSubContractResourceType extends IfcConstructionResourceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ResourceType = ResourceType; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 4095615324; - } - } - IFC4X32.IfcSubContractResourceType = IfcSubContractResourceType; - class IfcSurfaceCurve extends IfcCurve { - constructor(Curve3D, AssociatedGeometry, MasterRepresentation) { - super(); - this.Curve3D = Curve3D; - this.AssociatedGeometry = AssociatedGeometry; - this.MasterRepresentation = MasterRepresentation; - this.type = 699246055; - } - } - IFC4X32.IfcSurfaceCurve = IfcSurfaceCurve; - class IfcSurfaceCurveSweptAreaSolid extends IfcDirectrixCurveSweptAreaSolid { - constructor(SweptArea, Position, Directrix, StartParam, EndParam, ReferenceSurface) { - super(SweptArea, Position, Directrix, StartParam, EndParam); - this.SweptArea = SweptArea; - this.Position = Position; - this.Directrix = Directrix; - this.StartParam = StartParam; - this.EndParam = EndParam; - this.ReferenceSurface = ReferenceSurface; - this.type = 2028607225; - } - } - IFC4X32.IfcSurfaceCurveSweptAreaSolid = IfcSurfaceCurveSweptAreaSolid; - class IfcSurfaceOfLinearExtrusion extends IfcSweptSurface { - constructor(SweptCurve, Position, ExtrudedDirection, Depth) { - super(SweptCurve, Position); - this.SweptCurve = SweptCurve; - this.Position = Position; - this.ExtrudedDirection = ExtrudedDirection; - this.Depth = Depth; - this.type = 2809605785; - } - } - IFC4X32.IfcSurfaceOfLinearExtrusion = IfcSurfaceOfLinearExtrusion; - class IfcSurfaceOfRevolution extends IfcSweptSurface { - constructor(SweptCurve, Position, AxisPosition) { - super(SweptCurve, Position); - this.SweptCurve = SweptCurve; - this.Position = Position; - this.AxisPosition = AxisPosition; - this.type = 4124788165; - } - } - IFC4X32.IfcSurfaceOfRevolution = IfcSurfaceOfRevolution; - class IfcSystemFurnitureElementType extends IfcFurnishingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1580310250; - } - } - IFC4X32.IfcSystemFurnitureElementType = IfcSystemFurnitureElementType; - class IfcTask extends IfcProcess { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Status, WorkMethod, IsMilestone, Priority, TaskTime, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.Status = Status; - this.WorkMethod = WorkMethod; - this.IsMilestone = IsMilestone; - this.Priority = Priority; - this.TaskTime = TaskTime; - this.PredefinedType = PredefinedType; - this.type = 3473067441; - } - } - IFC4X32.IfcTask = IfcTask; - class IfcTaskType extends IfcTypeProcess { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType, PredefinedType, WorkMethod) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ProcessType = ProcessType; - this.PredefinedType = PredefinedType; - this.WorkMethod = WorkMethod; - this.type = 3206491090; - } - } - IFC4X32.IfcTaskType = IfcTaskType; - class IfcTessellatedFaceSet extends IfcTessellatedItem { - constructor(Coordinates, Closed) { - super(); - this.Coordinates = Coordinates; - this.Closed = Closed; - this.type = 2387106220; - } - } - IFC4X32.IfcTessellatedFaceSet = IfcTessellatedFaceSet; - class IfcThirdOrderPolynomialSpiral extends IfcSpiral { - constructor(Position, CubicTerm, QuadraticTerm, LinearTerm, ConstantTerm) { - super(Position); - this.Position = Position; - this.CubicTerm = CubicTerm; - this.QuadraticTerm = QuadraticTerm; - this.LinearTerm = LinearTerm; - this.ConstantTerm = ConstantTerm; - this.type = 782932809; - } - } - IFC4X32.IfcThirdOrderPolynomialSpiral = IfcThirdOrderPolynomialSpiral; - class IfcToroidalSurface extends IfcElementarySurface { - constructor(Position, MajorRadius, MinorRadius) { - super(Position); - this.Position = Position; - this.MajorRadius = MajorRadius; - this.MinorRadius = MinorRadius; - this.type = 1935646853; - } - } - IFC4X32.IfcToroidalSurface = IfcToroidalSurface; - class IfcTransportationDeviceType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3665877780; - } - } - IFC4X32.IfcTransportationDeviceType = IfcTransportationDeviceType; - class IfcTriangulatedFaceSet extends IfcTessellatedFaceSet { - constructor(Coordinates, Closed, Normals, CoordIndex, PnIndex) { - super(Coordinates, Closed); - this.Coordinates = Coordinates; - this.Closed = Closed; - this.Normals = Normals; - this.CoordIndex = CoordIndex; - this.PnIndex = PnIndex; - this.type = 2916149573; - } - } - IFC4X32.IfcTriangulatedFaceSet = IfcTriangulatedFaceSet; - class IfcTriangulatedIrregularNetwork extends IfcTriangulatedFaceSet { - constructor(Coordinates, Closed, Normals, CoordIndex, PnIndex, Flags) { - super(Coordinates, Closed, Normals, CoordIndex, PnIndex); - this.Coordinates = Coordinates; - this.Closed = Closed; - this.Normals = Normals; - this.CoordIndex = CoordIndex; - this.PnIndex = PnIndex; - this.Flags = Flags; - this.type = 1229763772; - } - } - IFC4X32.IfcTriangulatedIrregularNetwork = IfcTriangulatedIrregularNetwork; - class IfcVehicleType extends IfcTransportationDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3651464721; - } - } - IFC4X32.IfcVehicleType = IfcVehicleType; - class IfcWindowLiningProperties extends IfcPreDefinedPropertySet { - constructor(GlobalId, OwnerHistory, Name, Description, LiningDepth, LiningThickness, TransomThickness, MullionThickness, FirstTransomOffset, SecondTransomOffset, FirstMullionOffset, SecondMullionOffset, ShapeAspectStyle, LiningOffset, LiningToPanelOffsetX, LiningToPanelOffsetY) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.LiningDepth = LiningDepth; - this.LiningThickness = LiningThickness; - this.TransomThickness = TransomThickness; - this.MullionThickness = MullionThickness; - this.FirstTransomOffset = FirstTransomOffset; - this.SecondTransomOffset = SecondTransomOffset; - this.FirstMullionOffset = FirstMullionOffset; - this.SecondMullionOffset = SecondMullionOffset; - this.ShapeAspectStyle = ShapeAspectStyle; - this.LiningOffset = LiningOffset; - this.LiningToPanelOffsetX = LiningToPanelOffsetX; - this.LiningToPanelOffsetY = LiningToPanelOffsetY; - this.type = 336235671; - } - } - IFC4X32.IfcWindowLiningProperties = IfcWindowLiningProperties; - class IfcWindowPanelProperties extends IfcPreDefinedPropertySet { - constructor(GlobalId, OwnerHistory, Name, Description, OperationType, PanelPosition, FrameDepth, FrameThickness, ShapeAspectStyle) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.OperationType = OperationType; - this.PanelPosition = PanelPosition; - this.FrameDepth = FrameDepth; - this.FrameThickness = FrameThickness; - this.ShapeAspectStyle = ShapeAspectStyle; - this.type = 512836454; - } - } - IFC4X32.IfcWindowPanelProperties = IfcWindowPanelProperties; - class IfcActor extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.TheActor = TheActor; - this.type = 2296667514; - } - } - IFC4X32.IfcActor = IfcActor; - class IfcAdvancedBrep extends IfcManifoldSolidBrep { - constructor(Outer) { - super(Outer); - this.Outer = Outer; - this.type = 1635779807; - } - } - IFC4X32.IfcAdvancedBrep = IfcAdvancedBrep; - class IfcAdvancedBrepWithVoids extends IfcAdvancedBrep { - constructor(Outer, Voids) { - super(Outer); - this.Outer = Outer; - this.Voids = Voids; - this.type = 2603310189; - } - } - IFC4X32.IfcAdvancedBrepWithVoids = IfcAdvancedBrepWithVoids; - class IfcAnnotation extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.PredefinedType = PredefinedType; - this.type = 1674181508; - } - } - IFC4X32.IfcAnnotation = IfcAnnotation; - class IfcBSplineSurface extends IfcBoundedSurface { - constructor(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect) { - super(); - this.UDegree = UDegree; - this.VDegree = VDegree; - this.ControlPointsList = ControlPointsList; - this.SurfaceForm = SurfaceForm; - this.UClosed = UClosed; - this.VClosed = VClosed; - this.SelfIntersect = SelfIntersect; - this.type = 2887950389; - } - } - IFC4X32.IfcBSplineSurface = IfcBSplineSurface; - class IfcBSplineSurfaceWithKnots extends IfcBSplineSurface { - constructor(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect, UMultiplicities, VMultiplicities, UKnots, VKnots, KnotSpec) { - super(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect); - this.UDegree = UDegree; - this.VDegree = VDegree; - this.ControlPointsList = ControlPointsList; - this.SurfaceForm = SurfaceForm; - this.UClosed = UClosed; - this.VClosed = VClosed; - this.SelfIntersect = SelfIntersect; - this.UMultiplicities = UMultiplicities; - this.VMultiplicities = VMultiplicities; - this.UKnots = UKnots; - this.VKnots = VKnots; - this.KnotSpec = KnotSpec; - this.type = 167062518; - } - } - IFC4X32.IfcBSplineSurfaceWithKnots = IfcBSplineSurfaceWithKnots; - class IfcBlock extends IfcCsgPrimitive3D { - constructor(Position, XLength, YLength, ZLength) { - super(Position); - this.Position = Position; - this.XLength = XLength; - this.YLength = YLength; - this.ZLength = ZLength; - this.type = 1334484129; - } - } - IFC4X32.IfcBlock = IfcBlock; - class IfcBooleanClippingResult extends IfcBooleanResult { - constructor(Operator, FirstOperand, SecondOperand) { - super(Operator, FirstOperand, SecondOperand); - this.Operator = Operator; - this.FirstOperand = FirstOperand; - this.SecondOperand = SecondOperand; - this.type = 3649129432; - } - } - IFC4X32.IfcBooleanClippingResult = IfcBooleanClippingResult; - class IfcBoundedCurve extends IfcCurve { - constructor() { - super(); - this.type = 1260505505; - } - } - IFC4X32.IfcBoundedCurve = IfcBoundedCurve; - class IfcBuildingStorey extends IfcSpatialStructureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, Elevation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.Elevation = Elevation; - this.type = 3124254112; - } - } - IFC4X32.IfcBuildingStorey = IfcBuildingStorey; - class IfcBuiltElementType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 1626504194; - } - } - IFC4X32.IfcBuiltElementType = IfcBuiltElementType; - class IfcChimneyType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2197970202; - } - } - IFC4X32.IfcChimneyType = IfcChimneyType; - class IfcCircleHollowProfileDef extends IfcCircleProfileDef { - constructor(ProfileType, ProfileName, Position, Radius, WallThickness) { - super(ProfileType, ProfileName, Position, Radius); - this.ProfileType = ProfileType; - this.ProfileName = ProfileName; - this.Position = Position; - this.Radius = Radius; - this.WallThickness = WallThickness; - this.type = 2937912522; - } - } - IFC4X32.IfcCircleHollowProfileDef = IfcCircleHollowProfileDef; - class IfcCivilElementType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3893394355; - } - } - IFC4X32.IfcCivilElementType = IfcCivilElementType; - class IfcClothoid extends IfcSpiral { - constructor(Position, ClothoidConstant) { - super(Position); - this.Position = Position; - this.ClothoidConstant = ClothoidConstant; - this.type = 3497074424; - } - } - IFC4X32.IfcClothoid = IfcClothoid; - class IfcColumnType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 300633059; - } - } - IFC4X32.IfcColumnType = IfcColumnType; - class IfcComplexPropertyTemplate extends IfcPropertyTemplate { - constructor(GlobalId, OwnerHistory, Name, Description, UsageName, TemplateType, HasPropertyTemplates) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.UsageName = UsageName; - this.TemplateType = TemplateType; - this.HasPropertyTemplates = HasPropertyTemplates; - this.type = 3875453745; - } - } - IFC4X32.IfcComplexPropertyTemplate = IfcComplexPropertyTemplate; - class IfcCompositeCurve extends IfcBoundedCurve { - constructor(Segments, SelfIntersect) { - super(); - this.Segments = Segments; - this.SelfIntersect = SelfIntersect; - this.type = 3732776249; - } - } - IFC4X32.IfcCompositeCurve = IfcCompositeCurve; - class IfcCompositeCurveOnSurface extends IfcCompositeCurve { - constructor(Segments, SelfIntersect) { - super(Segments, SelfIntersect); - this.Segments = Segments; - this.SelfIntersect = SelfIntersect; - this.type = 15328376; - } - } - IFC4X32.IfcCompositeCurveOnSurface = IfcCompositeCurveOnSurface; - class IfcConic extends IfcCurve { - constructor(Position) { - super(); - this.Position = Position; - this.type = 2510884976; - } - } - IFC4X32.IfcConic = IfcConic; - class IfcConstructionEquipmentResourceType extends IfcConstructionResourceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ResourceType = ResourceType; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 2185764099; - } - } - IFC4X32.IfcConstructionEquipmentResourceType = IfcConstructionEquipmentResourceType; - class IfcConstructionMaterialResourceType extends IfcConstructionResourceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ResourceType = ResourceType; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 4105962743; - } - } - IFC4X32.IfcConstructionMaterialResourceType = IfcConstructionMaterialResourceType; - class IfcConstructionProductResourceType extends IfcConstructionResourceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.ResourceType = ResourceType; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 1525564444; - } - } - IFC4X32.IfcConstructionProductResourceType = IfcConstructionProductResourceType; - class IfcConstructionResource extends IfcResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.Usage = Usage; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.type = 2559216714; - } - } - IFC4X32.IfcConstructionResource = IfcConstructionResource; - class IfcControl extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.type = 3293443760; - } - } - IFC4X32.IfcControl = IfcControl; - class IfcCosineSpiral extends IfcSpiral { - constructor(Position, CosineTerm, ConstantTerm) { - super(Position); - this.Position = Position; - this.CosineTerm = CosineTerm; - this.ConstantTerm = ConstantTerm; - this.type = 2000195564; - } - } - IFC4X32.IfcCosineSpiral = IfcCosineSpiral; - class IfcCostItem extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, CostValues, CostQuantities) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.PredefinedType = PredefinedType; - this.CostValues = CostValues; - this.CostQuantities = CostQuantities; - this.type = 3895139033; - } - } - IFC4X32.IfcCostItem = IfcCostItem; - class IfcCostSchedule extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, SubmittedOn, UpdateDate) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.PredefinedType = PredefinedType; - this.Status = Status; - this.SubmittedOn = SubmittedOn; - this.UpdateDate = UpdateDate; - this.type = 1419761937; - } - } - IFC4X32.IfcCostSchedule = IfcCostSchedule; - class IfcCourseType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4189326743; - } - } - IFC4X32.IfcCourseType = IfcCourseType; - class IfcCoveringType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1916426348; - } - } - IFC4X32.IfcCoveringType = IfcCoveringType; - class IfcCrewResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.Usage = Usage; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 3295246426; - } - } - IFC4X32.IfcCrewResource = IfcCrewResource; - class IfcCurtainWallType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1457835157; - } - } - IFC4X32.IfcCurtainWallType = IfcCurtainWallType; - class IfcCylindricalSurface extends IfcElementarySurface { - constructor(Position, Radius) { - super(Position); - this.Position = Position; - this.Radius = Radius; - this.type = 1213902940; - } - } - IFC4X32.IfcCylindricalSurface = IfcCylindricalSurface; - class IfcDeepFoundationType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 1306400036; - } - } - IFC4X32.IfcDeepFoundationType = IfcDeepFoundationType; - class IfcDirectrixDerivedReferenceSweptAreaSolid extends IfcFixedReferenceSweptAreaSolid { - constructor(SweptArea, Position, Directrix, StartParam, EndParam, FixedReference) { - super(SweptArea, Position, Directrix, StartParam, EndParam, FixedReference); - this.SweptArea = SweptArea; - this.Position = Position; - this.Directrix = Directrix; - this.StartParam = StartParam; - this.EndParam = EndParam; - this.FixedReference = FixedReference; - this.type = 4234616927; - } - } - IFC4X32.IfcDirectrixDerivedReferenceSweptAreaSolid = IfcDirectrixDerivedReferenceSweptAreaSolid; - class IfcDistributionElementType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3256556792; - } - } - IFC4X32.IfcDistributionElementType = IfcDistributionElementType; - class IfcDistributionFlowElementType extends IfcDistributionElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3849074793; - } - } - IFC4X32.IfcDistributionFlowElementType = IfcDistributionFlowElementType; - class IfcDoorLiningProperties extends IfcPreDefinedPropertySet { - constructor(GlobalId, OwnerHistory, Name, Description, LiningDepth, LiningThickness, ThresholdDepth, ThresholdThickness, TransomThickness, TransomOffset, LiningOffset, ThresholdOffset, CasingThickness, CasingDepth, ShapeAspectStyle, LiningToPanelOffsetX, LiningToPanelOffsetY) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.LiningDepth = LiningDepth; - this.LiningThickness = LiningThickness; - this.ThresholdDepth = ThresholdDepth; - this.ThresholdThickness = ThresholdThickness; - this.TransomThickness = TransomThickness; - this.TransomOffset = TransomOffset; - this.LiningOffset = LiningOffset; - this.ThresholdOffset = ThresholdOffset; - this.CasingThickness = CasingThickness; - this.CasingDepth = CasingDepth; - this.ShapeAspectStyle = ShapeAspectStyle; - this.LiningToPanelOffsetX = LiningToPanelOffsetX; - this.LiningToPanelOffsetY = LiningToPanelOffsetY; - this.type = 2963535650; - } - } - IFC4X32.IfcDoorLiningProperties = IfcDoorLiningProperties; - class IfcDoorPanelProperties extends IfcPreDefinedPropertySet { - constructor(GlobalId, OwnerHistory, Name, Description, PanelDepth, PanelOperation, PanelWidth, PanelPosition, ShapeAspectStyle) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.PanelDepth = PanelDepth; - this.PanelOperation = PanelOperation; - this.PanelWidth = PanelWidth; - this.PanelPosition = PanelPosition; - this.ShapeAspectStyle = ShapeAspectStyle; - this.type = 1714330368; - } - } - IFC4X32.IfcDoorPanelProperties = IfcDoorPanelProperties; - class IfcDoorType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, OperationType, ParameterTakesPrecedence, UserDefinedOperationType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.OperationType = OperationType; - this.ParameterTakesPrecedence = ParameterTakesPrecedence; - this.UserDefinedOperationType = UserDefinedOperationType; - this.type = 2323601079; - } - } - IFC4X32.IfcDoorType = IfcDoorType; - class IfcDraughtingPreDefinedColour extends IfcPreDefinedColour { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 445594917; - } - } - IFC4X32.IfcDraughtingPreDefinedColour = IfcDraughtingPreDefinedColour; - class IfcDraughtingPreDefinedCurveFont extends IfcPreDefinedCurveFont { - constructor(Name) { - super(Name); - this.Name = Name; - this.type = 4006246654; - } - } - IFC4X32.IfcDraughtingPreDefinedCurveFont = IfcDraughtingPreDefinedCurveFont; - class IfcElement extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1758889154; - } - } - IFC4X32.IfcElement = IfcElement; - class IfcElementAssembly extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, AssemblyPlace, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.AssemblyPlace = AssemblyPlace; - this.PredefinedType = PredefinedType; - this.type = 4123344466; - } - } - IFC4X32.IfcElementAssembly = IfcElementAssembly; - class IfcElementAssemblyType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2397081782; - } - } - IFC4X32.IfcElementAssemblyType = IfcElementAssemblyType; - class IfcElementComponent extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1623761950; - } - } - IFC4X32.IfcElementComponent = IfcElementComponent; - class IfcElementComponentType extends IfcElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 2590856083; - } - } - IFC4X32.IfcElementComponentType = IfcElementComponentType; - class IfcEllipse extends IfcConic { - constructor(Position, SemiAxis1, SemiAxis2) { - super(Position); - this.Position = Position; - this.SemiAxis1 = SemiAxis1; - this.SemiAxis2 = SemiAxis2; - this.type = 1704287377; - } - } - IFC4X32.IfcEllipse = IfcEllipse; - class IfcEnergyConversionDeviceType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 2107101300; - } - } - IFC4X32.IfcEnergyConversionDeviceType = IfcEnergyConversionDeviceType; - class IfcEngineType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 132023988; - } - } - IFC4X32.IfcEngineType = IfcEngineType; - class IfcEvaporativeCoolerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3174744832; - } - } - IFC4X32.IfcEvaporativeCoolerType = IfcEvaporativeCoolerType; - class IfcEvaporatorType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3390157468; - } - } - IFC4X32.IfcEvaporatorType = IfcEvaporatorType; - class IfcEvent extends IfcProcess { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, PredefinedType, EventTriggerType, UserDefinedEventTriggerType, EventOccurenceTime) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.PredefinedType = PredefinedType; - this.EventTriggerType = EventTriggerType; - this.UserDefinedEventTriggerType = UserDefinedEventTriggerType; - this.EventOccurenceTime = EventOccurenceTime; - this.type = 4148101412; - } - } - IFC4X32.IfcEvent = IfcEvent; - class IfcExternalSpatialStructureElement extends IfcSpatialElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.type = 2853485674; - } - } - IFC4X32.IfcExternalSpatialStructureElement = IfcExternalSpatialStructureElement; - class IfcFacetedBrep extends IfcManifoldSolidBrep { - constructor(Outer) { - super(Outer); - this.Outer = Outer; - this.type = 807026263; - } - } - IFC4X32.IfcFacetedBrep = IfcFacetedBrep; - class IfcFacetedBrepWithVoids extends IfcFacetedBrep { - constructor(Outer, Voids) { - super(Outer); - this.Outer = Outer; - this.Voids = Voids; - this.type = 3737207727; - } - } - IFC4X32.IfcFacetedBrepWithVoids = IfcFacetedBrepWithVoids; - class IfcFacility extends IfcSpatialStructureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.type = 24185140; - } - } - IFC4X32.IfcFacility = IfcFacility; - class IfcFacilityPart extends IfcSpatialStructureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.UsageType = UsageType; - this.type = 1310830890; - } - } - IFC4X32.IfcFacilityPart = IfcFacilityPart; - class IfcFacilityPartCommon extends IfcFacilityPart { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.UsageType = UsageType; - this.PredefinedType = PredefinedType; - this.type = 4228831410; - } - } - IFC4X32.IfcFacilityPartCommon = IfcFacilityPartCommon; - class IfcFastener extends IfcElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 647756555; - } - } - IFC4X32.IfcFastener = IfcFastener; - class IfcFastenerType extends IfcElementComponentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2489546625; - } - } - IFC4X32.IfcFastenerType = IfcFastenerType; - class IfcFeatureElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2827207264; - } - } - IFC4X32.IfcFeatureElement = IfcFeatureElement; - class IfcFeatureElementAddition extends IfcFeatureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2143335405; - } - } - IFC4X32.IfcFeatureElementAddition = IfcFeatureElementAddition; - class IfcFeatureElementSubtraction extends IfcFeatureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1287392070; - } - } - IFC4X32.IfcFeatureElementSubtraction = IfcFeatureElementSubtraction; - class IfcFlowControllerType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3907093117; - } - } - IFC4X32.IfcFlowControllerType = IfcFlowControllerType; - class IfcFlowFittingType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3198132628; - } - } - IFC4X32.IfcFlowFittingType = IfcFlowFittingType; - class IfcFlowMeterType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3815607619; - } - } - IFC4X32.IfcFlowMeterType = IfcFlowMeterType; - class IfcFlowMovingDeviceType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 1482959167; - } - } - IFC4X32.IfcFlowMovingDeviceType = IfcFlowMovingDeviceType; - class IfcFlowSegmentType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 1834744321; - } - } - IFC4X32.IfcFlowSegmentType = IfcFlowSegmentType; - class IfcFlowStorageDeviceType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 1339347760; - } - } - IFC4X32.IfcFlowStorageDeviceType = IfcFlowStorageDeviceType; - class IfcFlowTerminalType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 2297155007; - } - } - IFC4X32.IfcFlowTerminalType = IfcFlowTerminalType; - class IfcFlowTreatmentDeviceType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 3009222698; - } - } - IFC4X32.IfcFlowTreatmentDeviceType = IfcFlowTreatmentDeviceType; - class IfcFootingType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1893162501; - } - } - IFC4X32.IfcFootingType = IfcFootingType; - class IfcFurnishingElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 263784265; - } - } - IFC4X32.IfcFurnishingElement = IfcFurnishingElement; - class IfcFurniture extends IfcFurnishingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1509553395; - } - } - IFC4X32.IfcFurniture = IfcFurniture; - class IfcGeographicElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3493046030; - } - } - IFC4X32.IfcGeographicElement = IfcGeographicElement; - class IfcGeotechnicalElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 4230923436; - } - } - IFC4X32.IfcGeotechnicalElement = IfcGeotechnicalElement; - class IfcGeotechnicalStratum extends IfcGeotechnicalElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1594536857; - } - } - IFC4X32.IfcGeotechnicalStratum = IfcGeotechnicalStratum; - class IfcGradientCurve extends IfcCompositeCurve { - constructor(Segments, SelfIntersect, BaseCurve, EndPoint) { - super(Segments, SelfIntersect); - this.Segments = Segments; - this.SelfIntersect = SelfIntersect; - this.BaseCurve = BaseCurve; - this.EndPoint = EndPoint; - this.type = 2898700619; - } - } - IFC4X32.IfcGradientCurve = IfcGradientCurve; - class IfcGroup extends IfcObject { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 2706460486; - } - } - IFC4X32.IfcGroup = IfcGroup; - class IfcHeatExchangerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1251058090; - } - } - IFC4X32.IfcHeatExchangerType = IfcHeatExchangerType; - class IfcHumidifierType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1806887404; - } - } - IFC4X32.IfcHumidifierType = IfcHumidifierType; - class IfcImpactProtectionDevice extends IfcElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2568555532; - } - } - IFC4X32.IfcImpactProtectionDevice = IfcImpactProtectionDevice; - class IfcImpactProtectionDeviceType extends IfcElementComponentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3948183225; - } - } - IFC4X32.IfcImpactProtectionDeviceType = IfcImpactProtectionDeviceType; - class IfcIndexedPolyCurve extends IfcBoundedCurve { - constructor(Points, Segments, SelfIntersect) { - super(); - this.Points = Points; - this.Segments = Segments; - this.SelfIntersect = SelfIntersect; - this.type = 2571569899; - } - } - IFC4X32.IfcIndexedPolyCurve = IfcIndexedPolyCurve; - class IfcInterceptorType extends IfcFlowTreatmentDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3946677679; - } - } - IFC4X32.IfcInterceptorType = IfcInterceptorType; - class IfcIntersectionCurve extends IfcSurfaceCurve { - constructor(Curve3D, AssociatedGeometry, MasterRepresentation) { - super(Curve3D, AssociatedGeometry, MasterRepresentation); - this.Curve3D = Curve3D; - this.AssociatedGeometry = AssociatedGeometry; - this.MasterRepresentation = MasterRepresentation; - this.type = 3113134337; - } - } - IFC4X32.IfcIntersectionCurve = IfcIntersectionCurve; - class IfcInventory extends IfcGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, Jurisdiction, ResponsiblePersons, LastUpdateDate, CurrentValue, OriginalValue) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.PredefinedType = PredefinedType; - this.Jurisdiction = Jurisdiction; - this.ResponsiblePersons = ResponsiblePersons; - this.LastUpdateDate = LastUpdateDate; - this.CurrentValue = CurrentValue; - this.OriginalValue = OriginalValue; - this.type = 2391368822; - } - } - IFC4X32.IfcInventory = IfcInventory; - class IfcJunctionBoxType extends IfcFlowFittingType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4288270099; - } - } - IFC4X32.IfcJunctionBoxType = IfcJunctionBoxType; - class IfcKerbType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, Mountable) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.Mountable = Mountable; - this.type = 679976338; - } - } - IFC4X32.IfcKerbType = IfcKerbType; - class IfcLaborResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.Usage = Usage; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 3827777499; - } - } - IFC4X32.IfcLaborResource = IfcLaborResource; - class IfcLampType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1051575348; - } - } - IFC4X32.IfcLampType = IfcLampType; - class IfcLightFixtureType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1161773419; - } - } - IFC4X32.IfcLightFixtureType = IfcLightFixtureType; - class IfcLinearElement extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 2176059722; - } - } - IFC4X32.IfcLinearElement = IfcLinearElement; - class IfcLiquidTerminalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1770583370; - } - } - IFC4X32.IfcLiquidTerminalType = IfcLiquidTerminalType; - class IfcMarineFacility extends IfcFacility { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.PredefinedType = PredefinedType; - this.type = 525669439; - } - } - IFC4X32.IfcMarineFacility = IfcMarineFacility; - class IfcMarinePart extends IfcFacilityPart { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.UsageType = UsageType; - this.PredefinedType = PredefinedType; - this.type = 976884017; - } - } - IFC4X32.IfcMarinePart = IfcMarinePart; - class IfcMechanicalFastener extends IfcElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, NominalDiameter, NominalLength, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.NominalDiameter = NominalDiameter; - this.NominalLength = NominalLength; - this.PredefinedType = PredefinedType; - this.type = 377706215; - } - } - IFC4X32.IfcMechanicalFastener = IfcMechanicalFastener; - class IfcMechanicalFastenerType extends IfcElementComponentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, NominalDiameter, NominalLength) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.NominalDiameter = NominalDiameter; - this.NominalLength = NominalLength; - this.type = 2108223431; - } - } - IFC4X32.IfcMechanicalFastenerType = IfcMechanicalFastenerType; - class IfcMedicalDeviceType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1114901282; - } - } - IFC4X32.IfcMedicalDeviceType = IfcMedicalDeviceType; - class IfcMemberType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3181161470; - } - } - IFC4X32.IfcMemberType = IfcMemberType; - class IfcMobileTelecommunicationsApplianceType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1950438474; - } - } - IFC4X32.IfcMobileTelecommunicationsApplianceType = IfcMobileTelecommunicationsApplianceType; - class IfcMooringDeviceType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 710110818; - } - } - IFC4X32.IfcMooringDeviceType = IfcMooringDeviceType; - class IfcMotorConnectionType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 977012517; - } - } - IFC4X32.IfcMotorConnectionType = IfcMotorConnectionType; - class IfcNavigationElementType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 506776471; - } - } - IFC4X32.IfcNavigationElementType = IfcNavigationElementType; - class IfcOccupant extends IfcActor { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.TheActor = TheActor; - this.PredefinedType = PredefinedType; - this.type = 4143007308; - } - } - IFC4X32.IfcOccupant = IfcOccupant; - class IfcOpeningElement extends IfcFeatureElementSubtraction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3588315303; - } - } - IFC4X32.IfcOpeningElement = IfcOpeningElement; - class IfcOutletType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2837617999; - } - } - IFC4X32.IfcOutletType = IfcOutletType; - class IfcPavementType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 514975943; - } - } - IFC4X32.IfcPavementType = IfcPavementType; - class IfcPerformanceHistory extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LifeCyclePhase, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LifeCyclePhase = LifeCyclePhase; - this.PredefinedType = PredefinedType; - this.type = 2382730787; - } - } - IFC4X32.IfcPerformanceHistory = IfcPerformanceHistory; - class IfcPermeableCoveringProperties extends IfcPreDefinedPropertySet { - constructor(GlobalId, OwnerHistory, Name, Description, OperationType, PanelPosition, FrameDepth, FrameThickness, ShapeAspectStyle) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.OperationType = OperationType; - this.PanelPosition = PanelPosition; - this.FrameDepth = FrameDepth; - this.FrameThickness = FrameThickness; - this.ShapeAspectStyle = ShapeAspectStyle; - this.type = 3566463478; - } - } - IFC4X32.IfcPermeableCoveringProperties = IfcPermeableCoveringProperties; - class IfcPermit extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, LongDescription) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.PredefinedType = PredefinedType; - this.Status = Status; - this.LongDescription = LongDescription; - this.type = 3327091369; - } - } - IFC4X32.IfcPermit = IfcPermit; - class IfcPileType extends IfcDeepFoundationType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1158309216; - } - } - IFC4X32.IfcPileType = IfcPileType; - class IfcPipeFittingType extends IfcFlowFittingType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 804291784; - } - } - IFC4X32.IfcPipeFittingType = IfcPipeFittingType; - class IfcPipeSegmentType extends IfcFlowSegmentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4231323485; - } - } - IFC4X32.IfcPipeSegmentType = IfcPipeSegmentType; - class IfcPlateType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4017108033; - } - } - IFC4X32.IfcPlateType = IfcPlateType; - class IfcPolygonalFaceSet extends IfcTessellatedFaceSet { - constructor(Coordinates, Closed, Faces, PnIndex) { - super(Coordinates, Closed); - this.Coordinates = Coordinates; - this.Closed = Closed; - this.Faces = Faces; - this.PnIndex = PnIndex; - this.type = 2839578677; - } - } - IFC4X32.IfcPolygonalFaceSet = IfcPolygonalFaceSet; - class IfcPolyline extends IfcBoundedCurve { - constructor(Points) { - super(); - this.Points = Points; - this.type = 3724593414; - } - } - IFC4X32.IfcPolyline = IfcPolyline; - class IfcPort extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 3740093272; - } - } - IFC4X32.IfcPort = IfcPort; - class IfcPositioningElement extends IfcProduct { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 1946335990; - } - } - IFC4X32.IfcPositioningElement = IfcPositioningElement; - class IfcProcedure extends IfcProcess { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.PredefinedType = PredefinedType; - this.type = 2744685151; - } - } - IFC4X32.IfcProcedure = IfcProcedure; - class IfcProjectOrder extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, LongDescription) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.PredefinedType = PredefinedType; - this.Status = Status; - this.LongDescription = LongDescription; - this.type = 2904328755; - } - } - IFC4X32.IfcProjectOrder = IfcProjectOrder; - class IfcProjectionElement extends IfcFeatureElementAddition { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3651124850; - } - } - IFC4X32.IfcProjectionElement = IfcProjectionElement; - class IfcProtectiveDeviceType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1842657554; - } - } - IFC4X32.IfcProtectiveDeviceType = IfcProtectiveDeviceType; - class IfcPumpType extends IfcFlowMovingDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2250791053; - } - } - IFC4X32.IfcPumpType = IfcPumpType; - class IfcRailType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1763565496; - } - } - IFC4X32.IfcRailType = IfcRailType; - class IfcRailingType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2893384427; - } - } - IFC4X32.IfcRailingType = IfcRailingType; - class IfcRailway extends IfcFacility { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.PredefinedType = PredefinedType; - this.type = 3992365140; - } - } - IFC4X32.IfcRailway = IfcRailway; - class IfcRailwayPart extends IfcFacilityPart { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.UsageType = UsageType; - this.PredefinedType = PredefinedType; - this.type = 1891881377; - } - } - IFC4X32.IfcRailwayPart = IfcRailwayPart; - class IfcRampFlightType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2324767716; - } - } - IFC4X32.IfcRampFlightType = IfcRampFlightType; - class IfcRampType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1469900589; - } - } - IFC4X32.IfcRampType = IfcRampType; - class IfcRationalBSplineSurfaceWithKnots extends IfcBSplineSurfaceWithKnots { - constructor(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect, UMultiplicities, VMultiplicities, UKnots, VKnots, KnotSpec, WeightsData) { - super(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect, UMultiplicities, VMultiplicities, UKnots, VKnots, KnotSpec); - this.UDegree = UDegree; - this.VDegree = VDegree; - this.ControlPointsList = ControlPointsList; - this.SurfaceForm = SurfaceForm; - this.UClosed = UClosed; - this.VClosed = VClosed; - this.SelfIntersect = SelfIntersect; - this.UMultiplicities = UMultiplicities; - this.VMultiplicities = VMultiplicities; - this.UKnots = UKnots; - this.VKnots = VKnots; - this.KnotSpec = KnotSpec; - this.WeightsData = WeightsData; - this.type = 683857671; - } - } - IFC4X32.IfcRationalBSplineSurfaceWithKnots = IfcRationalBSplineSurfaceWithKnots; - class IfcReferent extends IfcPositioningElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.PredefinedType = PredefinedType; - this.type = 4021432810; - } - } - IFC4X32.IfcReferent = IfcReferent; - class IfcReinforcingElement extends IfcElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.SteelGrade = SteelGrade; - this.type = 3027567501; - } - } - IFC4X32.IfcReinforcingElement = IfcReinforcingElement; - class IfcReinforcingElementType extends IfcElementComponentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 964333572; - } - } - IFC4X32.IfcReinforcingElementType = IfcReinforcingElementType; - class IfcReinforcingMesh extends IfcReinforcingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, MeshLength, MeshWidth, LongitudinalBarNominalDiameter, TransverseBarNominalDiameter, LongitudinalBarCrossSectionArea, TransverseBarCrossSectionArea, LongitudinalBarSpacing, TransverseBarSpacing, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.SteelGrade = SteelGrade; - this.MeshLength = MeshLength; - this.MeshWidth = MeshWidth; - this.LongitudinalBarNominalDiameter = LongitudinalBarNominalDiameter; - this.TransverseBarNominalDiameter = TransverseBarNominalDiameter; - this.LongitudinalBarCrossSectionArea = LongitudinalBarCrossSectionArea; - this.TransverseBarCrossSectionArea = TransverseBarCrossSectionArea; - this.LongitudinalBarSpacing = LongitudinalBarSpacing; - this.TransverseBarSpacing = TransverseBarSpacing; - this.PredefinedType = PredefinedType; - this.type = 2320036040; - } - } - IFC4X32.IfcReinforcingMesh = IfcReinforcingMesh; - class IfcReinforcingMeshType extends IfcReinforcingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, MeshLength, MeshWidth, LongitudinalBarNominalDiameter, TransverseBarNominalDiameter, LongitudinalBarCrossSectionArea, TransverseBarCrossSectionArea, LongitudinalBarSpacing, TransverseBarSpacing, BendingShapeCode, BendingParameters) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.MeshLength = MeshLength; - this.MeshWidth = MeshWidth; - this.LongitudinalBarNominalDiameter = LongitudinalBarNominalDiameter; - this.TransverseBarNominalDiameter = TransverseBarNominalDiameter; - this.LongitudinalBarCrossSectionArea = LongitudinalBarCrossSectionArea; - this.TransverseBarCrossSectionArea = TransverseBarCrossSectionArea; - this.LongitudinalBarSpacing = LongitudinalBarSpacing; - this.TransverseBarSpacing = TransverseBarSpacing; - this.BendingShapeCode = BendingShapeCode; - this.BendingParameters = BendingParameters; - this.type = 2310774935; - } - } - IFC4X32.IfcReinforcingMeshType = IfcReinforcingMeshType; - class IfcRelAdheresToElement extends IfcRelDecomposes { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedSurfaceFeatures) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingElement = RelatingElement; - this.RelatedSurfaceFeatures = RelatedSurfaceFeatures; - this.type = 3818125796; - } - } - IFC4X32.IfcRelAdheresToElement = IfcRelAdheresToElement; - class IfcRelAggregates extends IfcRelDecomposes { - constructor(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects) { - super(GlobalId, OwnerHistory, Name, Description); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.RelatingObject = RelatingObject; - this.RelatedObjects = RelatedObjects; - this.type = 160246688; - } - } - IFC4X32.IfcRelAggregates = IfcRelAggregates; - class IfcRoad extends IfcFacility { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.PredefinedType = PredefinedType; - this.type = 146592293; - } - } - IFC4X32.IfcRoad = IfcRoad; - class IfcRoadPart extends IfcFacilityPart { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.UsageType = UsageType; - this.PredefinedType = PredefinedType; - this.type = 550521510; - } - } - IFC4X32.IfcRoadPart = IfcRoadPart; - class IfcRoofType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2781568857; - } - } - IFC4X32.IfcRoofType = IfcRoofType; - class IfcSanitaryTerminalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1768891740; - } - } - IFC4X32.IfcSanitaryTerminalType = IfcSanitaryTerminalType; - class IfcSeamCurve extends IfcSurfaceCurve { - constructor(Curve3D, AssociatedGeometry, MasterRepresentation) { - super(Curve3D, AssociatedGeometry, MasterRepresentation); - this.Curve3D = Curve3D; - this.AssociatedGeometry = AssociatedGeometry; - this.MasterRepresentation = MasterRepresentation; - this.type = 2157484638; - } - } - IFC4X32.IfcSeamCurve = IfcSeamCurve; - class IfcSecondOrderPolynomialSpiral extends IfcSpiral { - constructor(Position, QuadraticTerm, LinearTerm, ConstantTerm) { - super(Position); - this.Position = Position; - this.QuadraticTerm = QuadraticTerm; - this.LinearTerm = LinearTerm; - this.ConstantTerm = ConstantTerm; - this.type = 3649235739; - } - } - IFC4X32.IfcSecondOrderPolynomialSpiral = IfcSecondOrderPolynomialSpiral; - class IfcSegmentedReferenceCurve extends IfcCompositeCurve { - constructor(Segments, SelfIntersect, BaseCurve, EndPoint) { - super(Segments, SelfIntersect); - this.Segments = Segments; - this.SelfIntersect = SelfIntersect; - this.BaseCurve = BaseCurve; - this.EndPoint = EndPoint; - this.type = 544395925; - } - } - IFC4X32.IfcSegmentedReferenceCurve = IfcSegmentedReferenceCurve; - class IfcSeventhOrderPolynomialSpiral extends IfcSpiral { - constructor(Position, SepticTerm, SexticTerm, QuinticTerm, QuarticTerm, CubicTerm, QuadraticTerm, LinearTerm, ConstantTerm) { - super(Position); - this.Position = Position; - this.SepticTerm = SepticTerm; - this.SexticTerm = SexticTerm; - this.QuinticTerm = QuinticTerm; - this.QuarticTerm = QuarticTerm; - this.CubicTerm = CubicTerm; - this.QuadraticTerm = QuadraticTerm; - this.LinearTerm = LinearTerm; - this.ConstantTerm = ConstantTerm; - this.type = 1027922057; - } - } - IFC4X32.IfcSeventhOrderPolynomialSpiral = IfcSeventhOrderPolynomialSpiral; - class IfcShadingDeviceType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4074543187; - } - } - IFC4X32.IfcShadingDeviceType = IfcShadingDeviceType; - class IfcSign extends IfcElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 33720170; - } - } - IFC4X32.IfcSign = IfcSign; - class IfcSignType extends IfcElementComponentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3599934289; - } - } - IFC4X32.IfcSignType = IfcSignType; - class IfcSignalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1894708472; - } - } - IFC4X32.IfcSignalType = IfcSignalType; - class IfcSineSpiral extends IfcSpiral { - constructor(Position, SineTerm, LinearTerm, ConstantTerm) { - super(Position); - this.Position = Position; - this.SineTerm = SineTerm; - this.LinearTerm = LinearTerm; - this.ConstantTerm = ConstantTerm; - this.type = 42703149; - } - } - IFC4X32.IfcSineSpiral = IfcSineSpiral; - class IfcSite extends IfcSpatialStructureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, RefLatitude, RefLongitude, RefElevation, LandTitleNumber, SiteAddress) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.RefLatitude = RefLatitude; - this.RefLongitude = RefLongitude; - this.RefElevation = RefElevation; - this.LandTitleNumber = LandTitleNumber; - this.SiteAddress = SiteAddress; - this.type = 4097777520; - } - } - IFC4X32.IfcSite = IfcSite; - class IfcSlabType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2533589738; - } - } - IFC4X32.IfcSlabType = IfcSlabType; - class IfcSolarDeviceType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1072016465; - } - } - IFC4X32.IfcSolarDeviceType = IfcSolarDeviceType; - class IfcSpace extends IfcSpatialStructureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, PredefinedType, ElevationWithFlooring) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.PredefinedType = PredefinedType; - this.ElevationWithFlooring = ElevationWithFlooring; - this.type = 3856911033; - } - } - IFC4X32.IfcSpace = IfcSpace; - class IfcSpaceHeaterType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1305183839; - } - } - IFC4X32.IfcSpaceHeaterType = IfcSpaceHeaterType; - class IfcSpaceType extends IfcSpatialStructureElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, LongName) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.LongName = LongName; - this.type = 3812236995; - } - } - IFC4X32.IfcSpaceType = IfcSpaceType; - class IfcStackTerminalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3112655638; - } - } - IFC4X32.IfcStackTerminalType = IfcStackTerminalType; - class IfcStairFlightType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1039846685; - } - } - IFC4X32.IfcStairFlightType = IfcStairFlightType; - class IfcStairType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 338393293; - } - } - IFC4X32.IfcStairType = IfcStairType; - class IfcStructuralAction extends IfcStructuralActivity { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.type = 682877961; - } - } - IFC4X32.IfcStructuralAction = IfcStructuralAction; - class IfcStructuralConnection extends IfcStructuralItem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedCondition = AppliedCondition; - this.type = 1179482911; - } - } - IFC4X32.IfcStructuralConnection = IfcStructuralConnection; - class IfcStructuralCurveAction extends IfcStructuralAction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.ProjectedOrTrue = ProjectedOrTrue; - this.PredefinedType = PredefinedType; - this.type = 1004757350; - } - } - IFC4X32.IfcStructuralCurveAction = IfcStructuralCurveAction; - class IfcStructuralCurveConnection extends IfcStructuralConnection { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition, AxisDirection) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedCondition = AppliedCondition; - this.AxisDirection = AxisDirection; - this.type = 4243806635; - } - } - IFC4X32.IfcStructuralCurveConnection = IfcStructuralCurveConnection; - class IfcStructuralCurveMember extends IfcStructuralMember { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Axis) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.PredefinedType = PredefinedType; - this.Axis = Axis; - this.type = 214636428; - } - } - IFC4X32.IfcStructuralCurveMember = IfcStructuralCurveMember; - class IfcStructuralCurveMemberVarying extends IfcStructuralCurveMember { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Axis) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Axis); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.PredefinedType = PredefinedType; - this.Axis = Axis; - this.type = 2445595289; - } - } - IFC4X32.IfcStructuralCurveMemberVarying = IfcStructuralCurveMemberVarying; - class IfcStructuralCurveReaction extends IfcStructuralReaction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.PredefinedType = PredefinedType; - this.type = 2757150158; - } - } - IFC4X32.IfcStructuralCurveReaction = IfcStructuralCurveReaction; - class IfcStructuralLinearAction extends IfcStructuralCurveAction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.ProjectedOrTrue = ProjectedOrTrue; - this.PredefinedType = PredefinedType; - this.type = 1807405624; - } - } - IFC4X32.IfcStructuralLinearAction = IfcStructuralLinearAction; - class IfcStructuralLoadGroup extends IfcGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, ActionType, ActionSource, Coefficient, Purpose) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.PredefinedType = PredefinedType; - this.ActionType = ActionType; - this.ActionSource = ActionSource; - this.Coefficient = Coefficient; - this.Purpose = Purpose; - this.type = 1252848954; - } - } - IFC4X32.IfcStructuralLoadGroup = IfcStructuralLoadGroup; - class IfcStructuralPointAction extends IfcStructuralAction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.type = 2082059205; - } - } - IFC4X32.IfcStructuralPointAction = IfcStructuralPointAction; - class IfcStructuralPointConnection extends IfcStructuralConnection { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition, ConditionCoordinateSystem) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedCondition = AppliedCondition; - this.ConditionCoordinateSystem = ConditionCoordinateSystem; - this.type = 734778138; - } - } - IFC4X32.IfcStructuralPointConnection = IfcStructuralPointConnection; - class IfcStructuralPointReaction extends IfcStructuralReaction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.type = 1235345126; - } - } - IFC4X32.IfcStructuralPointReaction = IfcStructuralPointReaction; - class IfcStructuralResultGroup extends IfcGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheoryType, ResultForLoadGroup, IsLinear) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.TheoryType = TheoryType; - this.ResultForLoadGroup = ResultForLoadGroup; - this.IsLinear = IsLinear; - this.type = 2986769608; - } - } - IFC4X32.IfcStructuralResultGroup = IfcStructuralResultGroup; - class IfcStructuralSurfaceAction extends IfcStructuralAction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.ProjectedOrTrue = ProjectedOrTrue; - this.PredefinedType = PredefinedType; - this.type = 3657597509; - } - } - IFC4X32.IfcStructuralSurfaceAction = IfcStructuralSurfaceAction; - class IfcStructuralSurfaceConnection extends IfcStructuralConnection { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedCondition = AppliedCondition; - this.type = 1975003073; - } - } - IFC4X32.IfcStructuralSurfaceConnection = IfcStructuralSurfaceConnection; - class IfcSubContractResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.Usage = Usage; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 148013059; - } - } - IFC4X32.IfcSubContractResource = IfcSubContractResource; - class IfcSurfaceFeature extends IfcFeatureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3101698114; - } - } - IFC4X32.IfcSurfaceFeature = IfcSurfaceFeature; - class IfcSwitchingDeviceType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2315554128; - } - } - IFC4X32.IfcSwitchingDeviceType = IfcSwitchingDeviceType; - class IfcSystem extends IfcGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.type = 2254336722; - } - } - IFC4X32.IfcSystem = IfcSystem; - class IfcSystemFurnitureElement extends IfcFurnishingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 413509423; - } - } - IFC4X32.IfcSystemFurnitureElement = IfcSystemFurnitureElement; - class IfcTankType extends IfcFlowStorageDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 5716631; - } - } - IFC4X32.IfcTankType = IfcTankType; - class IfcTendon extends IfcReinforcingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, PredefinedType, NominalDiameter, CrossSectionArea, TensionForce, PreStress, FrictionCoefficient, AnchorageSlip, MinCurvatureRadius) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.SteelGrade = SteelGrade; - this.PredefinedType = PredefinedType; - this.NominalDiameter = NominalDiameter; - this.CrossSectionArea = CrossSectionArea; - this.TensionForce = TensionForce; - this.PreStress = PreStress; - this.FrictionCoefficient = FrictionCoefficient; - this.AnchorageSlip = AnchorageSlip; - this.MinCurvatureRadius = MinCurvatureRadius; - this.type = 3824725483; - } - } - IFC4X32.IfcTendon = IfcTendon; - class IfcTendonAnchor extends IfcReinforcingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.SteelGrade = SteelGrade; - this.PredefinedType = PredefinedType; - this.type = 2347447852; - } - } - IFC4X32.IfcTendonAnchor = IfcTendonAnchor; - class IfcTendonAnchorType extends IfcReinforcingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3081323446; - } - } - IFC4X32.IfcTendonAnchorType = IfcTendonAnchorType; - class IfcTendonConduit extends IfcReinforcingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.SteelGrade = SteelGrade; - this.PredefinedType = PredefinedType; - this.type = 3663046924; - } - } - IFC4X32.IfcTendonConduit = IfcTendonConduit; - class IfcTendonConduitType extends IfcReinforcingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2281632017; - } - } - IFC4X32.IfcTendonConduitType = IfcTendonConduitType; - class IfcTendonType extends IfcReinforcingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, NominalDiameter, CrossSectionArea, SheathDiameter) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.NominalDiameter = NominalDiameter; - this.CrossSectionArea = CrossSectionArea; - this.SheathDiameter = SheathDiameter; - this.type = 2415094496; - } - } - IFC4X32.IfcTendonType = IfcTendonType; - class IfcTrackElementType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 618700268; - } - } - IFC4X32.IfcTrackElementType = IfcTrackElementType; - class IfcTransformerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1692211062; - } - } - IFC4X32.IfcTransformerType = IfcTransformerType; - class IfcTransportElementType extends IfcTransportationDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2097647324; - } - } - IFC4X32.IfcTransportElementType = IfcTransportElementType; - class IfcTransportationDevice extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1953115116; - } - } - IFC4X32.IfcTransportationDevice = IfcTransportationDevice; - class IfcTrimmedCurve extends IfcBoundedCurve { - constructor(BasisCurve, Trim1, Trim2, SenseAgreement, MasterRepresentation) { - super(); - this.BasisCurve = BasisCurve; - this.Trim1 = Trim1; - this.Trim2 = Trim2; - this.SenseAgreement = SenseAgreement; - this.MasterRepresentation = MasterRepresentation; - this.type = 3593883385; - } - } - IFC4X32.IfcTrimmedCurve = IfcTrimmedCurve; - class IfcTubeBundleType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1600972822; - } - } - IFC4X32.IfcTubeBundleType = IfcTubeBundleType; - class IfcUnitaryEquipmentType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1911125066; - } - } - IFC4X32.IfcUnitaryEquipmentType = IfcUnitaryEquipmentType; - class IfcValveType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 728799441; - } - } - IFC4X32.IfcValveType = IfcValveType; - class IfcVehicle extends IfcTransportationDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 840318589; - } - } - IFC4X32.IfcVehicle = IfcVehicle; - class IfcVibrationDamper extends IfcElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1530820697; - } - } - IFC4X32.IfcVibrationDamper = IfcVibrationDamper; - class IfcVibrationDamperType extends IfcElementComponentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3956297820; - } - } - IFC4X32.IfcVibrationDamperType = IfcVibrationDamperType; - class IfcVibrationIsolator extends IfcElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2391383451; - } - } - IFC4X32.IfcVibrationIsolator = IfcVibrationIsolator; - class IfcVibrationIsolatorType extends IfcElementComponentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3313531582; - } - } - IFC4X32.IfcVibrationIsolatorType = IfcVibrationIsolatorType; - class IfcVirtualElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2769231204; - } - } - IFC4X32.IfcVirtualElement = IfcVirtualElement; - class IfcVoidingFeature extends IfcFeatureElementSubtraction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 926996030; - } - } - IFC4X32.IfcVoidingFeature = IfcVoidingFeature; - class IfcWallType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1898987631; - } - } - IFC4X32.IfcWallType = IfcWallType; - class IfcWasteTerminalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1133259667; - } - } - IFC4X32.IfcWasteTerminalType = IfcWasteTerminalType; - class IfcWindowType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, PartitioningType, ParameterTakesPrecedence, UserDefinedPartitioningType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.PartitioningType = PartitioningType; - this.ParameterTakesPrecedence = ParameterTakesPrecedence; - this.UserDefinedPartitioningType = UserDefinedPartitioningType; - this.type = 4009809668; - } - } - IFC4X32.IfcWindowType = IfcWindowType; - class IfcWorkCalendar extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, WorkingTimes, ExceptionTimes, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.WorkingTimes = WorkingTimes; - this.ExceptionTimes = ExceptionTimes; - this.PredefinedType = PredefinedType; - this.type = 4088093105; - } - } - IFC4X32.IfcWorkCalendar = IfcWorkCalendar; - class IfcWorkControl extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.CreationDate = CreationDate; - this.Creators = Creators; - this.Purpose = Purpose; - this.Duration = Duration; - this.TotalFloat = TotalFloat; - this.StartTime = StartTime; - this.FinishTime = FinishTime; - this.type = 1028945134; - } - } - IFC4X32.IfcWorkControl = IfcWorkControl; - class IfcWorkPlan extends IfcWorkControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.CreationDate = CreationDate; - this.Creators = Creators; - this.Purpose = Purpose; - this.Duration = Duration; - this.TotalFloat = TotalFloat; - this.StartTime = StartTime; - this.FinishTime = FinishTime; - this.PredefinedType = PredefinedType; - this.type = 4218914973; - } - } - IFC4X32.IfcWorkPlan = IfcWorkPlan; - class IfcWorkSchedule extends IfcWorkControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.CreationDate = CreationDate; - this.Creators = Creators; - this.Purpose = Purpose; - this.Duration = Duration; - this.TotalFloat = TotalFloat; - this.StartTime = StartTime; - this.FinishTime = FinishTime; - this.PredefinedType = PredefinedType; - this.type = 3342526732; - } - } - IFC4X32.IfcWorkSchedule = IfcWorkSchedule; - class IfcZone extends IfcSystem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.LongName = LongName; - this.type = 1033361043; - } - } - IFC4X32.IfcZone = IfcZone; - class IfcActionRequest extends IfcControl { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, LongDescription) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.PredefinedType = PredefinedType; - this.Status = Status; - this.LongDescription = LongDescription; - this.type = 3821786052; - } - } - IFC4X32.IfcActionRequest = IfcActionRequest; - class IfcAirTerminalBoxType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1411407467; - } - } - IFC4X32.IfcAirTerminalBoxType = IfcAirTerminalBoxType; - class IfcAirTerminalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3352864051; - } - } - IFC4X32.IfcAirTerminalType = IfcAirTerminalType; - class IfcAirToAirHeatRecoveryType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1871374353; - } - } - IFC4X32.IfcAirToAirHeatRecoveryType = IfcAirToAirHeatRecoveryType; - class IfcAlignmentCant extends IfcLinearElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, RailHeadDistance) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.RailHeadDistance = RailHeadDistance; - this.type = 4266260250; - } - } - IFC4X32.IfcAlignmentCant = IfcAlignmentCant; - class IfcAlignmentHorizontal extends IfcLinearElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 1545765605; - } - } - IFC4X32.IfcAlignmentHorizontal = IfcAlignmentHorizontal; - class IfcAlignmentSegment extends IfcLinearElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, DesignParameters) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.DesignParameters = DesignParameters; - this.type = 317615605; - } - } - IFC4X32.IfcAlignmentSegment = IfcAlignmentSegment; - class IfcAlignmentVertical extends IfcLinearElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 1662888072; - } - } - IFC4X32.IfcAlignmentVertical = IfcAlignmentVertical; - class IfcAsset extends IfcGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, OriginalValue, CurrentValue, TotalReplacementCost, Owner, User, ResponsiblePerson, IncorporationDate, DepreciatedValue) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.OriginalValue = OriginalValue; - this.CurrentValue = CurrentValue; - this.TotalReplacementCost = TotalReplacementCost; - this.Owner = Owner; - this.User = User; - this.ResponsiblePerson = ResponsiblePerson; - this.IncorporationDate = IncorporationDate; - this.DepreciatedValue = DepreciatedValue; - this.type = 3460190687; - } - } - IFC4X32.IfcAsset = IfcAsset; - class IfcAudioVisualApplianceType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1532957894; - } - } - IFC4X32.IfcAudioVisualApplianceType = IfcAudioVisualApplianceType; - class IfcBSplineCurve extends IfcBoundedCurve { - constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect) { - super(); - this.Degree = Degree; - this.ControlPointsList = ControlPointsList; - this.CurveForm = CurveForm; - this.ClosedCurve = ClosedCurve; - this.SelfIntersect = SelfIntersect; - this.type = 1967976161; - } - } - IFC4X32.IfcBSplineCurve = IfcBSplineCurve; - class IfcBSplineCurveWithKnots extends IfcBSplineCurve { - constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect, KnotMultiplicities, Knots, KnotSpec) { - super(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect); - this.Degree = Degree; - this.ControlPointsList = ControlPointsList; - this.CurveForm = CurveForm; - this.ClosedCurve = ClosedCurve; - this.SelfIntersect = SelfIntersect; - this.KnotMultiplicities = KnotMultiplicities; - this.Knots = Knots; - this.KnotSpec = KnotSpec; - this.type = 2461110595; - } - } - IFC4X32.IfcBSplineCurveWithKnots = IfcBSplineCurveWithKnots; - class IfcBeamType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 819618141; - } - } - IFC4X32.IfcBeamType = IfcBeamType; - class IfcBearingType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3649138523; - } - } - IFC4X32.IfcBearingType = IfcBearingType; - class IfcBoilerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 231477066; - } - } - IFC4X32.IfcBoilerType = IfcBoilerType; - class IfcBoundaryCurve extends IfcCompositeCurveOnSurface { - constructor(Segments, SelfIntersect) { - super(Segments, SelfIntersect); - this.Segments = Segments; - this.SelfIntersect = SelfIntersect; - this.type = 1136057603; - } - } - IFC4X32.IfcBoundaryCurve = IfcBoundaryCurve; - class IfcBridge extends IfcFacility { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.PredefinedType = PredefinedType; - this.type = 644574406; - } - } - IFC4X32.IfcBridge = IfcBridge; - class IfcBridgePart extends IfcFacilityPart { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.UsageType = UsageType; - this.PredefinedType = PredefinedType; - this.type = 963979645; - } - } - IFC4X32.IfcBridgePart = IfcBridgePart; - class IfcBuilding extends IfcFacility { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, ElevationOfRefHeight, ElevationOfTerrain, BuildingAddress) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.CompositionType = CompositionType; - this.ElevationOfRefHeight = ElevationOfRefHeight; - this.ElevationOfTerrain = ElevationOfTerrain; - this.BuildingAddress = BuildingAddress; - this.type = 4031249490; - } - } - IFC4X32.IfcBuilding = IfcBuilding; - class IfcBuildingElementPart extends IfcElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2979338954; - } - } - IFC4X32.IfcBuildingElementPart = IfcBuildingElementPart; - class IfcBuildingElementPartType extends IfcElementComponentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 39481116; - } - } - IFC4X32.IfcBuildingElementPartType = IfcBuildingElementPartType; - class IfcBuildingElementProxyType extends IfcBuiltElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1909888760; - } - } - IFC4X32.IfcBuildingElementProxyType = IfcBuildingElementProxyType; - class IfcBuildingSystem extends IfcSystem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, LongName) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.PredefinedType = PredefinedType; - this.LongName = LongName; - this.type = 1177604601; - } - } - IFC4X32.IfcBuildingSystem = IfcBuildingSystem; - class IfcBuiltElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1876633798; - } - } - IFC4X32.IfcBuiltElement = IfcBuiltElement; - class IfcBuiltSystem extends IfcSystem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, LongName) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.PredefinedType = PredefinedType; - this.LongName = LongName; - this.type = 3862327254; - } - } - IFC4X32.IfcBuiltSystem = IfcBuiltSystem; - class IfcBurnerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2188180465; - } - } - IFC4X32.IfcBurnerType = IfcBurnerType; - class IfcCableCarrierFittingType extends IfcFlowFittingType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 395041908; - } - } - IFC4X32.IfcCableCarrierFittingType = IfcCableCarrierFittingType; - class IfcCableCarrierSegmentType extends IfcFlowSegmentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3293546465; - } - } - IFC4X32.IfcCableCarrierSegmentType = IfcCableCarrierSegmentType; - class IfcCableFittingType extends IfcFlowFittingType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2674252688; - } - } - IFC4X32.IfcCableFittingType = IfcCableFittingType; - class IfcCableSegmentType extends IfcFlowSegmentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1285652485; - } - } - IFC4X32.IfcCableSegmentType = IfcCableSegmentType; - class IfcCaissonFoundationType extends IfcDeepFoundationType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3203706013; - } - } - IFC4X32.IfcCaissonFoundationType = IfcCaissonFoundationType; - class IfcChillerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2951183804; - } - } - IFC4X32.IfcChillerType = IfcChillerType; - class IfcChimney extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3296154744; - } - } - IFC4X32.IfcChimney = IfcChimney; - class IfcCircle extends IfcConic { - constructor(Position, Radius) { - super(Position); - this.Position = Position; - this.Radius = Radius; - this.type = 2611217952; - } - } - IFC4X32.IfcCircle = IfcCircle; - class IfcCivilElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1677625105; - } - } - IFC4X32.IfcCivilElement = IfcCivilElement; - class IfcCoilType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2301859152; - } - } - IFC4X32.IfcCoilType = IfcCoilType; - class IfcColumn extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 843113511; - } - } - IFC4X32.IfcColumn = IfcColumn; - class IfcCommunicationsApplianceType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 400855858; - } - } - IFC4X32.IfcCommunicationsApplianceType = IfcCommunicationsApplianceType; - class IfcCompressorType extends IfcFlowMovingDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3850581409; - } - } - IFC4X32.IfcCompressorType = IfcCompressorType; - class IfcCondenserType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2816379211; - } - } - IFC4X32.IfcCondenserType = IfcCondenserType; - class IfcConstructionEquipmentResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.Usage = Usage; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 3898045240; - } - } - IFC4X32.IfcConstructionEquipmentResource = IfcConstructionEquipmentResource; - class IfcConstructionMaterialResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.Usage = Usage; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 1060000209; - } - } - IFC4X32.IfcConstructionMaterialResource = IfcConstructionMaterialResource; - class IfcConstructionProductResource extends IfcConstructionResource { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.Identification = Identification; - this.LongDescription = LongDescription; - this.Usage = Usage; - this.BaseCosts = BaseCosts; - this.BaseQuantity = BaseQuantity; - this.PredefinedType = PredefinedType; - this.type = 488727124; - } - } - IFC4X32.IfcConstructionProductResource = IfcConstructionProductResource; - class IfcConveyorSegmentType extends IfcFlowSegmentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2940368186; - } - } - IFC4X32.IfcConveyorSegmentType = IfcConveyorSegmentType; - class IfcCooledBeamType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 335055490; - } - } - IFC4X32.IfcCooledBeamType = IfcCooledBeamType; - class IfcCoolingTowerType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2954562838; - } - } - IFC4X32.IfcCoolingTowerType = IfcCoolingTowerType; - class IfcCourse extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1502416096; - } - } - IFC4X32.IfcCourse = IfcCourse; - class IfcCovering extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1973544240; - } - } - IFC4X32.IfcCovering = IfcCovering; - class IfcCurtainWall extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3495092785; - } - } - IFC4X32.IfcCurtainWall = IfcCurtainWall; - class IfcDamperType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3961806047; - } - } - IFC4X32.IfcDamperType = IfcDamperType; - class IfcDeepFoundation extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3426335179; - } - } - IFC4X32.IfcDeepFoundation = IfcDeepFoundation; - class IfcDiscreteAccessory extends IfcElementComponent { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1335981549; - } - } - IFC4X32.IfcDiscreteAccessory = IfcDiscreteAccessory; - class IfcDiscreteAccessoryType extends IfcElementComponentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2635815018; - } - } - IFC4X32.IfcDiscreteAccessoryType = IfcDiscreteAccessoryType; - class IfcDistributionBoardType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 479945903; - } - } - IFC4X32.IfcDistributionBoardType = IfcDistributionBoardType; - class IfcDistributionChamberElementType extends IfcDistributionFlowElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1599208980; - } - } - IFC4X32.IfcDistributionChamberElementType = IfcDistributionChamberElementType; - class IfcDistributionControlElementType extends IfcDistributionElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.type = 2063403501; - } - } - IFC4X32.IfcDistributionControlElementType = IfcDistributionControlElementType; - class IfcDistributionElement extends IfcElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1945004755; - } - } - IFC4X32.IfcDistributionElement = IfcDistributionElement; - class IfcDistributionFlowElement extends IfcDistributionElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3040386961; - } - } - IFC4X32.IfcDistributionFlowElement = IfcDistributionFlowElement; - class IfcDistributionPort extends IfcPort { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, FlowDirection, PredefinedType, SystemType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.FlowDirection = FlowDirection; - this.PredefinedType = PredefinedType; - this.SystemType = SystemType; - this.type = 3041715199; - } - } - IFC4X32.IfcDistributionPort = IfcDistributionPort; - class IfcDistributionSystem extends IfcSystem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.LongName = LongName; - this.PredefinedType = PredefinedType; - this.type = 3205830791; - } - } - IFC4X32.IfcDistributionSystem = IfcDistributionSystem; - class IfcDoor extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, OperationType, UserDefinedOperationType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.OverallHeight = OverallHeight; - this.OverallWidth = OverallWidth; - this.PredefinedType = PredefinedType; - this.OperationType = OperationType; - this.UserDefinedOperationType = UserDefinedOperationType; - this.type = 395920057; - } - } - IFC4X32.IfcDoor = IfcDoor; - class IfcDuctFittingType extends IfcFlowFittingType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 869906466; - } - } - IFC4X32.IfcDuctFittingType = IfcDuctFittingType; - class IfcDuctSegmentType extends IfcFlowSegmentType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3760055223; - } - } - IFC4X32.IfcDuctSegmentType = IfcDuctSegmentType; - class IfcDuctSilencerType extends IfcFlowTreatmentDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2030761528; - } - } - IFC4X32.IfcDuctSilencerType = IfcDuctSilencerType; - class IfcEarthworksCut extends IfcFeatureElementSubtraction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3071239417; - } - } - IFC4X32.IfcEarthworksCut = IfcEarthworksCut; - class IfcEarthworksElement extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1077100507; - } - } - IFC4X32.IfcEarthworksElement = IfcEarthworksElement; - class IfcEarthworksFill extends IfcEarthworksElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3376911765; - } - } - IFC4X32.IfcEarthworksFill = IfcEarthworksFill; - class IfcElectricApplianceType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 663422040; - } - } - IFC4X32.IfcElectricApplianceType = IfcElectricApplianceType; - class IfcElectricDistributionBoardType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2417008758; - } - } - IFC4X32.IfcElectricDistributionBoardType = IfcElectricDistributionBoardType; - class IfcElectricFlowStorageDeviceType extends IfcFlowStorageDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3277789161; - } - } - IFC4X32.IfcElectricFlowStorageDeviceType = IfcElectricFlowStorageDeviceType; - class IfcElectricFlowTreatmentDeviceType extends IfcFlowTreatmentDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2142170206; - } - } - IFC4X32.IfcElectricFlowTreatmentDeviceType = IfcElectricFlowTreatmentDeviceType; - class IfcElectricGeneratorType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1534661035; - } - } - IFC4X32.IfcElectricGeneratorType = IfcElectricGeneratorType; - class IfcElectricMotorType extends IfcEnergyConversionDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1217240411; - } - } - IFC4X32.IfcElectricMotorType = IfcElectricMotorType; - class IfcElectricTimeControlType extends IfcFlowControllerType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 712377611; - } - } - IFC4X32.IfcElectricTimeControlType = IfcElectricTimeControlType; - class IfcEnergyConversionDevice extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1658829314; - } - } - IFC4X32.IfcEnergyConversionDevice = IfcEnergyConversionDevice; - class IfcEngine extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2814081492; - } - } - IFC4X32.IfcEngine = IfcEngine; - class IfcEvaporativeCooler extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3747195512; - } - } - IFC4X32.IfcEvaporativeCooler = IfcEvaporativeCooler; - class IfcEvaporator extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 484807127; - } - } - IFC4X32.IfcEvaporator = IfcEvaporator; - class IfcExternalSpatialElement extends IfcExternalSpatialStructureElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.LongName = LongName; - this.PredefinedType = PredefinedType; - this.type = 1209101575; - } - } - IFC4X32.IfcExternalSpatialElement = IfcExternalSpatialElement; - class IfcFanType extends IfcFlowMovingDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 346874300; - } - } - IFC4X32.IfcFanType = IfcFanType; - class IfcFilterType extends IfcFlowTreatmentDeviceType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1810631287; - } - } - IFC4X32.IfcFilterType = IfcFilterType; - class IfcFireSuppressionTerminalType extends IfcFlowTerminalType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4222183408; - } - } - IFC4X32.IfcFireSuppressionTerminalType = IfcFireSuppressionTerminalType; - class IfcFlowController extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2058353004; - } - } - IFC4X32.IfcFlowController = IfcFlowController; - class IfcFlowFitting extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 4278956645; - } - } - IFC4X32.IfcFlowFitting = IfcFlowFitting; - class IfcFlowInstrumentType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 4037862832; - } - } - IFC4X32.IfcFlowInstrumentType = IfcFlowInstrumentType; - class IfcFlowMeter extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2188021234; - } - } - IFC4X32.IfcFlowMeter = IfcFlowMeter; - class IfcFlowMovingDevice extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3132237377; - } - } - IFC4X32.IfcFlowMovingDevice = IfcFlowMovingDevice; - class IfcFlowSegment extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 987401354; - } - } - IFC4X32.IfcFlowSegment = IfcFlowSegment; - class IfcFlowStorageDevice extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 707683696; - } - } - IFC4X32.IfcFlowStorageDevice = IfcFlowStorageDevice; - class IfcFlowTerminal extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2223149337; - } - } - IFC4X32.IfcFlowTerminal = IfcFlowTerminal; - class IfcFlowTreatmentDevice extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3508470533; - } - } - IFC4X32.IfcFlowTreatmentDevice = IfcFlowTreatmentDevice; - class IfcFooting extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 900683007; - } - } - IFC4X32.IfcFooting = IfcFooting; - class IfcGeotechnicalAssembly extends IfcGeotechnicalElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2713699986; - } - } - IFC4X32.IfcGeotechnicalAssembly = IfcGeotechnicalAssembly; - class IfcGrid extends IfcPositioningElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, UAxes, VAxes, WAxes, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.UAxes = UAxes; - this.VAxes = VAxes; - this.WAxes = WAxes; - this.PredefinedType = PredefinedType; - this.type = 3009204131; - } - } - IFC4X32.IfcGrid = IfcGrid; - class IfcHeatExchanger extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3319311131; - } - } - IFC4X32.IfcHeatExchanger = IfcHeatExchanger; - class IfcHumidifier extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2068733104; - } - } - IFC4X32.IfcHumidifier = IfcHumidifier; - class IfcInterceptor extends IfcFlowTreatmentDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4175244083; - } - } - IFC4X32.IfcInterceptor = IfcInterceptor; - class IfcJunctionBox extends IfcFlowFitting { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2176052936; - } - } - IFC4X32.IfcJunctionBox = IfcJunctionBox; - class IfcKerb extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, Mountable) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.Mountable = Mountable; - this.type = 2696325953; - } - } - IFC4X32.IfcKerb = IfcKerb; - class IfcLamp extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 76236018; - } - } - IFC4X32.IfcLamp = IfcLamp; - class IfcLightFixture extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 629592764; - } - } - IFC4X32.IfcLightFixture = IfcLightFixture; - class IfcLinearPositioningElement extends IfcPositioningElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.type = 1154579445; - } - } - IFC4X32.IfcLinearPositioningElement = IfcLinearPositioningElement; - class IfcLiquidTerminal extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1638804497; - } - } - IFC4X32.IfcLiquidTerminal = IfcLiquidTerminal; - class IfcMedicalDevice extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1437502449; - } - } - IFC4X32.IfcMedicalDevice = IfcMedicalDevice; - class IfcMember extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1073191201; - } - } - IFC4X32.IfcMember = IfcMember; - class IfcMobileTelecommunicationsAppliance extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2078563270; - } - } - IFC4X32.IfcMobileTelecommunicationsAppliance = IfcMobileTelecommunicationsAppliance; - class IfcMooringDevice extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 234836483; - } - } - IFC4X32.IfcMooringDevice = IfcMooringDevice; - class IfcMotorConnection extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2474470126; - } - } - IFC4X32.IfcMotorConnection = IfcMotorConnection; - class IfcNavigationElement extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2182337498; - } - } - IFC4X32.IfcNavigationElement = IfcNavigationElement; - class IfcOuterBoundaryCurve extends IfcBoundaryCurve { - constructor(Segments, SelfIntersect) { - super(Segments, SelfIntersect); - this.Segments = Segments; - this.SelfIntersect = SelfIntersect; - this.type = 144952367; - } - } - IFC4X32.IfcOuterBoundaryCurve = IfcOuterBoundaryCurve; - class IfcOutlet extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3694346114; - } - } - IFC4X32.IfcOutlet = IfcOutlet; - class IfcPavement extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1383356374; - } - } - IFC4X32.IfcPavement = IfcPavement; - class IfcPile extends IfcDeepFoundation { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType, ConstructionType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.ConstructionType = ConstructionType; - this.type = 1687234759; - } - } - IFC4X32.IfcPile = IfcPile; - class IfcPipeFitting extends IfcFlowFitting { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 310824031; - } - } - IFC4X32.IfcPipeFitting = IfcPipeFitting; - class IfcPipeSegment extends IfcFlowSegment { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3612865200; - } - } - IFC4X32.IfcPipeSegment = IfcPipeSegment; - class IfcPlate extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3171933400; - } - } - IFC4X32.IfcPlate = IfcPlate; - class IfcProtectiveDevice extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 738039164; - } - } - IFC4X32.IfcProtectiveDevice = IfcProtectiveDevice; - class IfcProtectiveDeviceTrippingUnitType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 655969474; - } - } - IFC4X32.IfcProtectiveDeviceTrippingUnitType = IfcProtectiveDeviceTrippingUnitType; - class IfcPump extends IfcFlowMovingDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 90941305; - } - } - IFC4X32.IfcPump = IfcPump; - class IfcRail extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3290496277; - } - } - IFC4X32.IfcRail = IfcRail; - class IfcRailing extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2262370178; - } - } - IFC4X32.IfcRailing = IfcRailing; - class IfcRamp extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3024970846; - } - } - IFC4X32.IfcRamp = IfcRamp; - class IfcRampFlight extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3283111854; - } - } - IFC4X32.IfcRampFlight = IfcRampFlight; - class IfcRationalBSplineCurveWithKnots extends IfcBSplineCurveWithKnots { - constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect, KnotMultiplicities, Knots, KnotSpec, WeightsData) { - super(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect, KnotMultiplicities, Knots, KnotSpec); - this.Degree = Degree; - this.ControlPointsList = ControlPointsList; - this.CurveForm = CurveForm; - this.ClosedCurve = ClosedCurve; - this.SelfIntersect = SelfIntersect; - this.KnotMultiplicities = KnotMultiplicities; - this.Knots = Knots; - this.KnotSpec = KnotSpec; - this.WeightsData = WeightsData; - this.type = 1232101972; - } - } - IFC4X32.IfcRationalBSplineCurveWithKnots = IfcRationalBSplineCurveWithKnots; - class IfcReinforcedSoil extends IfcEarthworksElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3798194928; - } - } - IFC4X32.IfcReinforcedSoil = IfcReinforcedSoil; - class IfcReinforcingBar extends IfcReinforcingElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, NominalDiameter, CrossSectionArea, BarLength, PredefinedType, BarSurface) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.SteelGrade = SteelGrade; - this.NominalDiameter = NominalDiameter; - this.CrossSectionArea = CrossSectionArea; - this.BarLength = BarLength; - this.PredefinedType = PredefinedType; - this.BarSurface = BarSurface; - this.type = 979691226; - } - } - IFC4X32.IfcReinforcingBar = IfcReinforcingBar; - class IfcReinforcingBarType extends IfcReinforcingElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, NominalDiameter, CrossSectionArea, BarLength, BarSurface, BendingShapeCode, BendingParameters) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.NominalDiameter = NominalDiameter; - this.CrossSectionArea = CrossSectionArea; - this.BarLength = BarLength; - this.BarSurface = BarSurface; - this.BendingShapeCode = BendingShapeCode; - this.BendingParameters = BendingParameters; - this.type = 2572171363; - } - } - IFC4X32.IfcReinforcingBarType = IfcReinforcingBarType; - class IfcRoof extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2016517767; - } - } - IFC4X32.IfcRoof = IfcRoof; - class IfcSanitaryTerminal extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3053780830; - } - } - IFC4X32.IfcSanitaryTerminal = IfcSanitaryTerminal; - class IfcSensorType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 1783015770; - } - } - IFC4X32.IfcSensorType = IfcSensorType; - class IfcShadingDevice extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1329646415; - } - } - IFC4X32.IfcShadingDevice = IfcShadingDevice; - class IfcSignal extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 991950508; - } - } - IFC4X32.IfcSignal = IfcSignal; - class IfcSlab extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1529196076; - } - } - IFC4X32.IfcSlab = IfcSlab; - class IfcSolarDevice extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3420628829; - } - } - IFC4X32.IfcSolarDevice = IfcSolarDevice; - class IfcSpaceHeater extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1999602285; - } - } - IFC4X32.IfcSpaceHeater = IfcSpaceHeater; - class IfcStackTerminal extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1404847402; - } - } - IFC4X32.IfcStackTerminal = IfcStackTerminal; - class IfcStair extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 331165859; - } - } - IFC4X32.IfcStair = IfcStair; - class IfcStairFlight extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, NumberOfRisers, NumberOfTreads, RiserHeight, TreadLength, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.NumberOfRisers = NumberOfRisers; - this.NumberOfTreads = NumberOfTreads; - this.RiserHeight = RiserHeight; - this.TreadLength = TreadLength; - this.PredefinedType = PredefinedType; - this.type = 4252922144; - } - } - IFC4X32.IfcStairFlight = IfcStairFlight; - class IfcStructuralAnalysisModel extends IfcSystem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, OrientationOf2DPlane, LoadedBy, HasResults, SharedPlacement) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.PredefinedType = PredefinedType; - this.OrientationOf2DPlane = OrientationOf2DPlane; - this.LoadedBy = LoadedBy; - this.HasResults = HasResults; - this.SharedPlacement = SharedPlacement; - this.type = 2515109513; - } - } - IFC4X32.IfcStructuralAnalysisModel = IfcStructuralAnalysisModel; - class IfcStructuralLoadCase extends IfcStructuralLoadGroup { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, ActionType, ActionSource, Coefficient, Purpose, SelfWeightCoefficients) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, ActionType, ActionSource, Coefficient, Purpose); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.PredefinedType = PredefinedType; - this.ActionType = ActionType; - this.ActionSource = ActionSource; - this.Coefficient = Coefficient; - this.Purpose = Purpose; - this.SelfWeightCoefficients = SelfWeightCoefficients; - this.type = 385403989; - } - } - IFC4X32.IfcStructuralLoadCase = IfcStructuralLoadCase; - class IfcStructuralPlanarAction extends IfcStructuralSurfaceAction { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.AppliedLoad = AppliedLoad; - this.GlobalOrLocal = GlobalOrLocal; - this.DestabilizingLoad = DestabilizingLoad; - this.ProjectedOrTrue = ProjectedOrTrue; - this.PredefinedType = PredefinedType; - this.type = 1621171031; - } - } - IFC4X32.IfcStructuralPlanarAction = IfcStructuralPlanarAction; - class IfcSwitchingDevice extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1162798199; - } - } - IFC4X32.IfcSwitchingDevice = IfcSwitchingDevice; - class IfcTank extends IfcFlowStorageDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 812556717; - } - } - IFC4X32.IfcTank = IfcTank; - class IfcTrackElement extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3425753595; - } - } - IFC4X32.IfcTrackElement = IfcTrackElement; - class IfcTransformer extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3825984169; - } - } - IFC4X32.IfcTransformer = IfcTransformer; - class IfcTransportElement extends IfcTransportationDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1620046519; - } - } - IFC4X32.IfcTransportElement = IfcTransportElement; - class IfcTubeBundle extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3026737570; - } - } - IFC4X32.IfcTubeBundle = IfcTubeBundle; - class IfcUnitaryControlElementType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3179687236; - } - } - IFC4X32.IfcUnitaryControlElementType = IfcUnitaryControlElementType; - class IfcUnitaryEquipment extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4292641817; - } - } - IFC4X32.IfcUnitaryEquipment = IfcUnitaryEquipment; - class IfcValve extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4207607924; - } - } - IFC4X32.IfcValve = IfcValve; - class IfcWall extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2391406946; - } - } - IFC4X32.IfcWall = IfcWall; - class IfcWallStandardCase extends IfcWall { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3512223829; - } - } - IFC4X32.IfcWallStandardCase = IfcWallStandardCase; - class IfcWasteTerminal extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4237592921; - } - } - IFC4X32.IfcWasteTerminal = IfcWasteTerminal; - class IfcWindow extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, PartitioningType, UserDefinedPartitioningType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.OverallHeight = OverallHeight; - this.OverallWidth = OverallWidth; - this.PredefinedType = PredefinedType; - this.PartitioningType = PartitioningType; - this.UserDefinedPartitioningType = UserDefinedPartitioningType; - this.type = 3304561284; - } - } - IFC4X32.IfcWindow = IfcWindow; - class IfcActuatorType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 2874132201; - } - } - IFC4X32.IfcActuatorType = IfcActuatorType; - class IfcAirTerminal extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1634111441; - } - } - IFC4X32.IfcAirTerminal = IfcAirTerminal; - class IfcAirTerminalBox extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 177149247; - } - } - IFC4X32.IfcAirTerminalBox = IfcAirTerminalBox; - class IfcAirToAirHeatRecovery extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2056796094; - } - } - IFC4X32.IfcAirToAirHeatRecovery = IfcAirToAirHeatRecovery; - class IfcAlarmType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 3001207471; - } - } - IFC4X32.IfcAlarmType = IfcAlarmType; - class IfcAlignment extends IfcLinearPositioningElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.PredefinedType = PredefinedType; - this.type = 325726236; - } - } - IFC4X32.IfcAlignment = IfcAlignment; - class IfcAudioVisualAppliance extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 277319702; - } - } - IFC4X32.IfcAudioVisualAppliance = IfcAudioVisualAppliance; - class IfcBeam extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 753842376; - } - } - IFC4X32.IfcBeam = IfcBeam; - class IfcBearing extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4196446775; - } - } - IFC4X32.IfcBearing = IfcBearing; - class IfcBoiler extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 32344328; - } - } - IFC4X32.IfcBoiler = IfcBoiler; - class IfcBorehole extends IfcGeotechnicalAssembly { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 3314249567; - } - } - IFC4X32.IfcBorehole = IfcBorehole; - class IfcBuildingElementProxy extends IfcBuiltElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1095909175; - } - } - IFC4X32.IfcBuildingElementProxy = IfcBuildingElementProxy; - class IfcBurner extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2938176219; - } - } - IFC4X32.IfcBurner = IfcBurner; - class IfcCableCarrierFitting extends IfcFlowFitting { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 635142910; - } - } - IFC4X32.IfcCableCarrierFitting = IfcCableCarrierFitting; - class IfcCableCarrierSegment extends IfcFlowSegment { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3758799889; - } - } - IFC4X32.IfcCableCarrierSegment = IfcCableCarrierSegment; - class IfcCableFitting extends IfcFlowFitting { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1051757585; - } - } - IFC4X32.IfcCableFitting = IfcCableFitting; - class IfcCableSegment extends IfcFlowSegment { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4217484030; - } - } - IFC4X32.IfcCableSegment = IfcCableSegment; - class IfcCaissonFoundation extends IfcDeepFoundation { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3999819293; - } - } - IFC4X32.IfcCaissonFoundation = IfcCaissonFoundation; - class IfcChiller extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3902619387; - } - } - IFC4X32.IfcChiller = IfcChiller; - class IfcCoil extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 639361253; - } - } - IFC4X32.IfcCoil = IfcCoil; - class IfcCommunicationsAppliance extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3221913625; - } - } - IFC4X32.IfcCommunicationsAppliance = IfcCommunicationsAppliance; - class IfcCompressor extends IfcFlowMovingDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3571504051; - } - } - IFC4X32.IfcCompressor = IfcCompressor; - class IfcCondenser extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2272882330; - } - } - IFC4X32.IfcCondenser = IfcCondenser; - class IfcControllerType extends IfcDistributionControlElementType { - constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ApplicableOccurrence = ApplicableOccurrence; - this.HasPropertySets = HasPropertySets; - this.RepresentationMaps = RepresentationMaps; - this.Tag = Tag; - this.ElementType = ElementType; - this.PredefinedType = PredefinedType; - this.type = 578613899; - } - } - IFC4X32.IfcControllerType = IfcControllerType; - class IfcConveyorSegment extends IfcFlowSegment { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3460952963; - } - } - IFC4X32.IfcConveyorSegment = IfcConveyorSegment; - class IfcCooledBeam extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4136498852; - } - } - IFC4X32.IfcCooledBeam = IfcCooledBeam; - class IfcCoolingTower extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3640358203; - } - } - IFC4X32.IfcCoolingTower = IfcCoolingTower; - class IfcDamper extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4074379575; - } - } - IFC4X32.IfcDamper = IfcDamper; - class IfcDistributionBoard extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3693000487; - } - } - IFC4X32.IfcDistributionBoard = IfcDistributionBoard; - class IfcDistributionChamberElement extends IfcDistributionFlowElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1052013943; - } - } - IFC4X32.IfcDistributionChamberElement = IfcDistributionChamberElement; - class IfcDistributionCircuit extends IfcDistributionSystem { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, PredefinedType); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.LongName = LongName; - this.PredefinedType = PredefinedType; - this.type = 562808652; - } - } - IFC4X32.IfcDistributionCircuit = IfcDistributionCircuit; - class IfcDistributionControlElement extends IfcDistributionElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1062813311; - } - } - IFC4X32.IfcDistributionControlElement = IfcDistributionControlElement; - class IfcDuctFitting extends IfcFlowFitting { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 342316401; - } - } - IFC4X32.IfcDuctFitting = IfcDuctFitting; - class IfcDuctSegment extends IfcFlowSegment { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3518393246; - } - } - IFC4X32.IfcDuctSegment = IfcDuctSegment; - class IfcDuctSilencer extends IfcFlowTreatmentDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1360408905; - } - } - IFC4X32.IfcDuctSilencer = IfcDuctSilencer; - class IfcElectricAppliance extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1904799276; - } - } - IFC4X32.IfcElectricAppliance = IfcElectricAppliance; - class IfcElectricDistributionBoard extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 862014818; - } - } - IFC4X32.IfcElectricDistributionBoard = IfcElectricDistributionBoard; - class IfcElectricFlowStorageDevice extends IfcFlowStorageDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3310460725; - } - } - IFC4X32.IfcElectricFlowStorageDevice = IfcElectricFlowStorageDevice; - class IfcElectricFlowTreatmentDevice extends IfcFlowTreatmentDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 24726584; - } - } - IFC4X32.IfcElectricFlowTreatmentDevice = IfcElectricFlowTreatmentDevice; - class IfcElectricGenerator extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 264262732; - } - } - IFC4X32.IfcElectricGenerator = IfcElectricGenerator; - class IfcElectricMotor extends IfcEnergyConversionDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 402227799; - } - } - IFC4X32.IfcElectricMotor = IfcElectricMotor; - class IfcElectricTimeControl extends IfcFlowController { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1003880860; - } - } - IFC4X32.IfcElectricTimeControl = IfcElectricTimeControl; - class IfcFan extends IfcFlowMovingDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3415622556; - } - } - IFC4X32.IfcFan = IfcFan; - class IfcFilter extends IfcFlowTreatmentDevice { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 819412036; - } - } - IFC4X32.IfcFilter = IfcFilter; - class IfcFireSuppressionTerminal extends IfcFlowTerminal { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 1426591983; - } - } - IFC4X32.IfcFireSuppressionTerminal = IfcFireSuppressionTerminal; - class IfcFlowInstrument extends IfcDistributionControlElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 182646315; - } - } - IFC4X32.IfcFlowInstrument = IfcFlowInstrument; - class IfcGeomodel extends IfcGeotechnicalAssembly { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 2680139844; - } - } - IFC4X32.IfcGeomodel = IfcGeomodel; - class IfcGeoslice extends IfcGeotechnicalAssembly { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.type = 1971632696; - } - } - IFC4X32.IfcGeoslice = IfcGeoslice; - class IfcProtectiveDeviceTrippingUnit extends IfcDistributionControlElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 2295281155; - } - } - IFC4X32.IfcProtectiveDeviceTrippingUnit = IfcProtectiveDeviceTrippingUnit; - class IfcSensor extends IfcDistributionControlElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4086658281; - } - } - IFC4X32.IfcSensor = IfcSensor; - class IfcUnitaryControlElement extends IfcDistributionControlElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 630975310; - } - } - IFC4X32.IfcUnitaryControlElement = IfcUnitaryControlElement; - class IfcActuator extends IfcDistributionControlElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 4288193352; - } - } - IFC4X32.IfcActuator = IfcActuator; - class IfcAlarm extends IfcDistributionControlElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 3087945054; - } - } - IFC4X32.IfcAlarm = IfcAlarm; - class IfcController extends IfcDistributionControlElement { - constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) { - super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag); - this.GlobalId = GlobalId; - this.OwnerHistory = OwnerHistory; - this.Name = Name; - this.Description = Description; - this.ObjectType = ObjectType; - this.ObjectPlacement = ObjectPlacement; - this.Representation = Representation; - this.Tag = Tag; - this.PredefinedType = PredefinedType; - this.type = 25142252; - } - } - IFC4X32.IfcController = IfcController; -})(IFC4X3 || (IFC4X3 = {})); - -// dist/helpers/properties.ts -var PropsNames = { - aggregates: { - name: IFCRELAGGREGATES, - relating: "RelatingObject", - related: "RelatedObjects", - key: "children" - }, - spatial: { - name: IFCRELCONTAINEDINSPATIALSTRUCTURE, - relating: "RelatingStructure", - related: "RelatedElements", - key: "children" - }, - psets: { - name: IFCRELDEFINESBYPROPERTIES, - relating: "RelatingPropertyDefinition", - related: "RelatedObjects", - key: "IsDefinedBy" - }, - materials: { - name: IFCRELASSOCIATESMATERIAL, - relating: "RelatingMaterial", - related: "RelatedObjects", - key: "HasAssociations" - }, - type: { - name: IFCRELDEFINESBYTYPE, - relating: "RelatingType", - related: "RelatedObjects", - key: "IsDefinedBy" - } -}; -var Properties = class _Properties { - /** @ignore */ - constructor(api) { - this.api = api; - } - /** - * - * @param modelID model handle - * @param id expressID of IfcElement - * @param recursive default false, if true get all nested properties recursively - * @param inverse default false, if true get all inverse properties recursively - * @returns IfcElement - */ - async getItemProperties(modelID, id, recursive = false, inverse = false) { - return this.api.GetLine(modelID, id, recursive, inverse); - } - /** - * Get IfcPropertySets of IfcElements - * @param modelID model handle - * @param elementID expressID of IfcElement, default 0 (all psets in model) - * @param recursive default false, if true get all nested properties recursively - * @returns array of IfcElements inheriting from IfcPropertySetDefinition - */ - async getPropertySets(modelID, elementID = 0, recursive = false, includeTypeProperties = false) { - if (includeTypeProperties) { - let types = await this.getTypeProperties(modelID, elementID, false); - let results = []; - for (let t of types) - results.push(...await this.getPropertySets(modelID, t.expressID, recursive)); - return results; - } else - return await this.getRelatedProperties(modelID, elementID, PropsNames.psets, recursive); - } - /** - * Set IfcRelDefinesByProperties relations of IfcElements and IfcPropertySets - * @param modelID model handle - * @param elementID expressID or array of expressIDs of IfcElements - * @param psetID expressID or array of expressIDs of IfcPropertySets - * @returns true if success or false if error - */ - async setPropertySets(modelID, elementID, psetID) { - return this.setItemProperties(modelID, elementID, psetID, PropsNames.psets); - } - /** - * Get TypeObject of IfcElements - * @param modelID model handle - * @param elementID expressID of IfcElement, default 0 (all type objects in model) - * @param recursive default false, if true get all nested properties of the type object recursively - * @returns array of objects inheriting from IfcTypeObject - */ - async getTypeProperties(modelID, elementID = 0, recursive = false) { - if (this.api.GetModelSchema(modelID) == "IFC2X3") { - return await this.getRelatedProperties(modelID, elementID, PropsNames.type, recursive); - } else { - return await this.getRelatedProperties(modelID, elementID, { ...PropsNames.type, key: "IsTypedBy" }, recursive); - } - } - /** - * Get materials of IfcElement - * @param modelID model handle - * @param elementID expressID of IfcElement, default 0 (all materials in model) - * @param recursive default false, if true get all nested properties recursively - * @returns array of IfcElements inheriting from IfcMaterialDefinition - */ - async getMaterialsProperties(modelID, elementID = 0, recursive = false, includeTypeMaterials = false) { - if (includeTypeMaterials) { - let types = await this.getTypeProperties(modelID, elementID, false); - let results = []; - for (let t of types) - results.push(...await this.getMaterialsProperties(modelID, t.expressID, recursive)); - return results; - } else - return await this.getRelatedProperties(modelID, elementID, PropsNames.materials, recursive); - } - /** - * Set IfcRelAssociatesMaterial relations of IfcElements and IfcMaterialDefinitions - * @param modelID model handle - * @param elementID expressID or array of expressIDs of IfcElements - * @param materialID expressID or array of expressIDs of IfcMaterialDefinitions - * @returns true if success or false if error - */ - async setMaterialsProperties(modelID, elementID, materialID) { - return this.setItemProperties(modelID, elementID, materialID, PropsNames.materials); - } - /** - * Get Spatial Structure of IfcProject - * @param modelID model handle - * @param includeProperties default false - * @returns IfcProject as Node - */ - async getSpatialStructure(modelID, includeProperties = false) { - const chunks = await this.getSpatialTreeChunks(modelID); - const allLines = await this.api.GetLineIDsWithType(modelID, IFCPROJECT); - const projectID = allLines.get(0); - const project = _Properties.newIfcProject(projectID); - await this.getSpatialNode(modelID, project, chunks, includeProperties); - return project; - } - async getRelatedProperties(modelID, elementID, propsName, recursive = false) { - const result = []; - let rels = null; - if (elementID !== 0) - rels = await this.api.GetLine(modelID, elementID, false, true, propsName.key)[propsName.key]; - else { - let vec = this.api.GetLineIDsWithType(modelID, propsName.name); - rels = []; - for (let i = 0; i < vec.size(); ++i) - rels.push({ value: vec.get(i) }); - } - if (rels == null) - return result; - if (!Array.isArray(rels)) - rels = [rels]; - for (let i = 0; i < rels.length; i++) { - let propSetIds = await this.api.GetLine(modelID, rels[i].value, false, false)[propsName.relating]; - if (propSetIds == null) - continue; - if (!Array.isArray(propSetIds)) - propSetIds = [propSetIds]; - for (let x = 0; x < propSetIds.length; x++) { - result.push(await this.api.GetLine(modelID, propSetIds[x].value, recursive)); - } - } - return result; - } - async getChunks(modelID, chunks, propNames) { - const relation = await this.api.GetLineIDsWithType(modelID, propNames.name, true); - for (let i = 0; i < relation.size(); i++) { - const rel = await this.api.GetLine(modelID, relation.get(i), false); - this.saveChunk(chunks, propNames, rel); - } - } - static newIfcProject(id) { - return { - expressID: id, - type: "IFCPROJECT", - children: [] - }; - } - async getSpatialNode(modelID, node, treeChunks, includeProperties) { - await this.getChildren(modelID, node, treeChunks, PropsNames.aggregates, includeProperties); - await this.getChildren(modelID, node, treeChunks, PropsNames.spatial, includeProperties); - } - async getChildren(modelID, node, treeChunks, propNames, includeProperties) { - const children = treeChunks[node.expressID]; - if (children == void 0) - return; - const prop = propNames.key; - const nodes = []; - for (let i = 0; i < children.length; i++) { - const child = children[i]; - let node2 = this.newNode(child, this.api.GetLineType(modelID, child)); - if (includeProperties) { - const properties = await this.getItemProperties(modelID, node2.expressID); - node2 = { ...properties, ...node2 }; - } - await this.getSpatialNode(modelID, node2, treeChunks, includeProperties); - nodes.push(node2); - } - node[prop] = nodes; - } - newNode(id, type) { - return { - expressID: id, - type: this.api.GetNameFromTypeCode(type), - children: [] - }; - } - async getSpatialTreeChunks(modelID) { - const treeChunks = {}; - await this.getChunks(modelID, treeChunks, PropsNames.aggregates); - await this.getChunks(modelID, treeChunks, PropsNames.spatial); - return treeChunks; - } - saveChunk(chunks, propNames, rel) { - const relating = rel[propNames.relating].value; - const related = rel[propNames.related].map((r) => r.value); - if (chunks[relating] == void 0) { - chunks[relating] = related; - } else { - chunks[relating] = chunks[relating].concat(related); - } - } - async setItemProperties(modelID, elementID, propID, propsName) { - if (!Array.isArray(elementID)) - elementID = [elementID]; - if (!Array.isArray(propID)) - propID = [propID]; - let foundRel = 0; - const rels = []; - const elements = []; - for (const elID of elementID) { - const element = await this.api.GetLine(modelID, elID, false, true); - if (!element[propsName.key]) - continue; - elements.push(element); - } - if (elements.length < 1) - return false; - const relations = this.api.GetLineIDsWithType(modelID, propsName.name); - for (let i = 0; i < relations.size(); ++i) { - const rel = await this.api.GetLine(modelID, relations.get(i)); - if (propID.includes(Number(rel[propsName.relating].value))) { - rels.push(rel); - foundRel++; - } - if (foundRel == propID.length) - break; - } - for (const element of elements) { - for (const rel of rels) { - if (!element[propsName.key].some((e) => e.value === rel.expressID)) - element[propsName.key].push({ type: 5, value: rel.expressID }); - if (!rel[propsName.related].some((e) => e.value === element.expressID)) { - rel[propsName.related].push({ type: 5, value: element.expressID }); - this.api.WriteLine(modelID, rel); - } - } - this.api.WriteLine(modelID, element); - } - return true; - } -}; -var Log = class { - static { - this.logLevel = 4 /* LOG_LEVEL_ERROR */; - } - static setLogLevel(level) { - this.logLevel = level; - } - static log(msg, ...args) { - if (this.logLevel <= 4 /* LOG_LEVEL_ERROR */) { - console.log(msg, ...args); - } - } - static debug(msg, ...args) { - if (this.logLevel <= 1 /* LOG_LEVEL_DEBUG */) { - console.trace("DEBUG: ", msg, ...args); - } - } - static warn(msg, ...args) { - if (this.logLevel <= 3 /* LOG_LEVEL_WARN */) { - console.warn("WARN: ", msg, ...args); - } - } - static error(msg, ...args) { - if (this.logLevel <= 4 /* LOG_LEVEL_ERROR */) { - console.error("ERROR: ", msg, ...args); - } - } -}; - -// dist/web-ifc-api.ts -var WebIFCWasm; -if (typeof self !== "undefined" && self.crossOriginIsolated) { - try { - WebIFCWasm = require_web_ifc_mt(); - } catch (ex) { - WebIFCWasm = require_web_ifc(); - } -} else - WebIFCWasm = require_web_ifc(); -var STRING = 1; -var IfcAPI2 = class { - constructor() { - /** @ignore */ - this.wasmModule = void 0; - this.wasmPath = ""; - this.isWasmPathAbsolute = false; - this.modelSchemaList = []; - this.modelSchemaNameList = []; - /** @ignore */ - this.ifcGuidMap = /* @__PURE__ */ new Map(); - this.deletedLines = /* @__PURE__ */ new Map(); - /** - * Contains all the logic and methods regarding properties, psets, qsets, etc. - */ - this.properties = new Properties(this); - } - /** - * Initializes the WASM module (WebIFCWasm), required before using any other functionality. - * - * @param customLocateFileHandler An optional locateFile function that let's - * you override the path from which the wasm module is loaded. - */ - async Init(customLocateFileHandler) { - if (WebIFCWasm) { - let locateFileHandler = (path, prefix) => { - if (path.endsWith(".wasm")) { - if (this.isWasmPathAbsolute) { - return this.wasmPath + path; - } - return prefix + this.wasmPath + path; - } - return prefix + path; - }; - this.wasmModule = await WebIFCWasm({ noInitialRun: true, locateFile: customLocateFileHandler || locateFileHandler }); - this.SetLogLevel(4 /* LOG_LEVEL_ERROR */); - } else { - Log.error(`Could not find wasm module at './web-ifc' from web-ifc-api.ts`); - } - } - /** - * Opens a set of models and returns model IDs - * @param dataSets Array of Buffers containing IFC data (bytes) - * @param settings Settings for loading the model @see LoaderSettings - * @returns Array of model IDs - */ - OpenModels(dataSets, settings) { - let s = { - MEMORY_LIMIT: 2147483648, - ...settings - }; - s.MEMORY_LIMIT = s.MEMORY_LIMIT / dataSets.length; - let modelIDs = []; - for (let dataSet of dataSets) - modelIDs.push(this.OpenModel(dataSet, s)); - return modelIDs; - } - CreateSettings(settings) { - let s = { - OPTIMIZE_PROFILES: false, - COORDINATE_TO_ORIGIN: false, - CIRCLE_SEGMENTS: 12, - TAPE_SIZE: 67108864, - MEMORY_LIMIT: 2147483648, - ...settings - }; - return s; - } - LookupSchemaId(schemaName) { - for (var i = 0; i < SchemaNames.length; i++) { - if (typeof SchemaNames[i] !== "undefined") { - for (var j = 0; j < SchemaNames[i].length; j++) { - if (SchemaNames[i][j] == schemaName) - return i; - } - } - } - return -1; - } - /** - * Opens a model and returns a modelID number - * @param data Buffer containing IFC data (bytes) - * @param settings Settings for loading the model @see LoaderSettings - * @returns ModelID or -1 if model fails to open - */ - OpenModel(data, settings) { - let s = this.CreateSettings(settings); - let result = this.wasmModule.OpenModel(s, (destPtr, offsetInSrc, destSize) => { - let srcSize = Math.min(data.byteLength - offsetInSrc, destSize); - let dest = this.wasmModule.HEAPU8.subarray(destPtr, destPtr + srcSize); - let src = data.subarray(offsetInSrc, offsetInSrc + srcSize); - dest.set(src); - return srcSize; - }); - this.deletedLines.set(result, /* @__PURE__ */ new Set()); - var schemaName = this.GetHeaderLine(result, FILE_SCHEMA).arguments[0][0].value; - this.modelSchemaList[result] = this.LookupSchemaId(schemaName); - this.modelSchemaNameList[result] = schemaName; - if (this.modelSchemaList[result] == -1) { - Log.error("Unsupported Schema:" + schemaName); - this.CloseModel(result); - return -1; - } - Log.debug("Parsing Model using " + schemaName + " Schema"); - return result; - } - /** - * Opens a model and returns a modelID number - * @param callback a function of signature (offset:number, size: number) => Uint8Array that will retrieve the IFC data - * @param settings Settings for loading the model @see LoaderSettings - * @returns ModelID or -1 if model fails to open - */ - OpenModelFromCallback(callback, settings) { - let s = this.CreateSettings(settings); - let result = this.wasmModule.OpenModel(s, (destPtr, offsetInSrc, destSize) => { - let data = callback(offsetInSrc, destSize); - let srcSize = Math.min(data.byteLength, destSize); - let dest = this.wasmModule.HEAPU8.subarray(destPtr, destPtr + srcSize); - dest.set(data); - return srcSize; - }); - this.deletedLines.set(result, /* @__PURE__ */ new Set()); - var schemaName = this.GetHeaderLine(result, FILE_SCHEMA).arguments[0][0].value; - this.modelSchemaList[result] = this.LookupSchemaId(schemaName); - this.modelSchemaNameList[result] = schemaName; - if (this.modelSchemaList[result] == -1) { - Log.error("Unsupported Schema:" + schemaName); - this.CloseModel(result); - return -1; - } - Log.debug("Parsing Model using " + schemaName + " Schema"); - return result; - } - /** - * Fetches the ifc schema version of a given model - * @param modelID Model ID - * @returns IFC Schema version - */ - GetModelSchema(modelID) { - return this.modelSchemaNameList[modelID]; - } - /** - * Creates a new model and returns a modelID number - * @param schema ifc schema version - * @returns ModelID - */ - CreateModel(model, settings) { - let s = this.CreateSettings(settings); - let result = this.wasmModule.CreateModel(s); - this.modelSchemaList[result] = this.LookupSchemaId(model.schema); - this.modelSchemaNameList[result] = model.schema; - if (this.modelSchemaList[result] == -1) { - Log.error("Unsupported Schema:" + model.schema); - this.CloseModel(result); - return -1; - } - this.deletedLines.set(result, /* @__PURE__ */ new Set()); - const modelName = model.name || "web-ifc-model-" + result + ".ifc"; - const timestamp = (/* @__PURE__ */ new Date()).toISOString().slice(0, 19); - const description = model.description?.map((d) => ({ type: STRING, value: d })) || [{ type: STRING, value: "ViewDefinition [CoordinationView]" }]; - const authors = model.authors?.map((a) => ({ type: STRING, value: a })) || [null]; - const orgs = model.organizations?.map((o) => ({ type: STRING, value: o })) || [null]; - const auth = model.authorization ? { type: STRING, value: model.authorization } : null; - this.wasmModule.WriteHeaderLine(result, FILE_DESCRIPTION, [ - description, - { type: STRING, value: "2;1" } - ]); - this.wasmModule.WriteHeaderLine(result, FILE_NAME, [ - { type: STRING, value: modelName }, - { type: STRING, value: timestamp }, - authors, - orgs, - { type: STRING, value: "ifcjs/web-ifc-api" }, - { type: STRING, value: "ifcjs/web-ifc-api" }, - auth - ]); - this.wasmModule.WriteHeaderLine(result, FILE_SCHEMA, [[{ type: STRING, value: model.schema }]]); - return result; - } - /** - * Saves a model to a Buffer - * @param modelID Model ID - * @returns Buffer containing the model data - */ - SaveModel(modelID) { - let dataBuffer = new Uint8Array(0); - this.wasmModule.SaveModel(modelID, (srcPtr, srcSize) => { - let origSize = dataBuffer.byteLength; - let src = this.wasmModule.HEAPU8.subarray(srcPtr, srcPtr + srcSize); - let newBuffer = new Uint8Array(origSize + srcSize); - newBuffer.set(dataBuffer); - newBuffer.set(src, origSize); - dataBuffer = newBuffer; - }); - return dataBuffer; - } - /** - * Saves a model to a Buffer - * @param modelID Model ID - * @returns Buffer containing the model data - */ - SaveModelToCallback(modelID, callback) { - this.wasmModule.SaveModel(modelID, (srcPtr, srcSize) => { - let src = this.wasmModule.HEAPU8.subarray(srcPtr, srcPtr + srcSize); - let newBuffer = new Uint8Array(srcSize); - newBuffer.set(src); - callback(newBuffer); - }); - } - /** - * Retrieves the geometry of an element - * @param modelID Model handle retrieved by OpenModel - * @param geometryExpressID express ID of the element - * @returns Geometry of the element as a list of vertices and indices - */ - GetGeometry(modelID, geometryExpressID) { - return this.wasmModule.GetGeometry(modelID, geometryExpressID); - } - /** - * Gets the header information required by the user - * @param modelID Model handle retrieved by OpenModel - * @param headerType Type of header data you want to retrieve - * ifc.FILE_NAME, ifc.FILE_DESCRIPTION or ifc.FILE_SCHEMA - * @returns An object with parameters ID, type and arguments - */ - GetHeaderLine(modelID, headerType) { - return this.wasmModule.GetHeaderLine(modelID, headerType); - } - /** - * Gets the list of all ifcTypes contained in the model - * @param modelID Model handle retrieved by OpenModel - * @returns Array of objects containing typeID and typeName - */ - GetAllTypesOfModel(modelID) { - let typesNames = []; - const elements = Object.keys(FromRawLineData[this.modelSchemaList[modelID]]).map((e) => parseInt(e)); - for (let i = 0; i < elements.length; i++) { - const lines = this.GetLineIDsWithType(modelID, elements[i]); - if (lines.size() > 0) - typesNames.push({ typeID: elements[i], typeName: this.wasmModule.GetNameFromTypeCode(elements[i]) }); - } - return typesNames; - } - /** - * Gets the ifc line data for a given express ID - * @param modelID Model handle retrieved by OpenModel - * @param expressID express ID of the line - * @param flatten recursively flatten the line, default false - * @param inverse get the inverse properties of the line, default false - * @param inversePropKey filters out all other properties from a inverse search, for a increase in performance. Default null - * @returns lineObject - */ - GetLine(modelID, expressID, flatten = false, inverse = false, inversePropKey = null) { - let expressCheck = this.wasmModule.ValidateExpressID(modelID, expressID); - if (!expressCheck) { - return; - } - let rawLineData = this.GetRawLineData(modelID, expressID); - let lineData; - try { - lineData = FromRawLineData[this.modelSchemaList[modelID]][rawLineData.type](rawLineData.arguments); - lineData.expressID = rawLineData.ID; - } catch (e) { - Log.error("Invalid IFC Line:" + expressID); - if (rawLineData.ID) { - throw e; - } else { - return; - } - } - if (flatten) { - this.FlattenLine(modelID, lineData); - } - let inverseData = InversePropertyDef[this.modelSchemaList[modelID]][rawLineData.type]; - if (inverse && inverseData != null) { - for (let inverseProp of inverseData) { - if (inversePropKey && inverseProp[0] !== inversePropKey) - continue; - if (!inverseProp[3]) - lineData[inverseProp[0]] = null; - else - lineData[inverseProp[0]] = []; - let targetTypes = [inverseProp[1]]; - if (typeof InheritanceDef[this.modelSchemaList[modelID]][inverseProp[1]] != "undefined") { - targetTypes = targetTypes.concat(InheritanceDef[this.modelSchemaList[modelID]][inverseProp[1]]); - } - let inverseIDs = this.wasmModule.GetInversePropertyForItem(modelID, expressID, targetTypes, inverseProp[2], inverseProp[3]); - if (!inverseProp[3] && inverseIDs.size() > 0) { - if (!flatten) - lineData[inverseProp[0]] = { type: 5, value: inverseIDs.get(0) }; - else - lineData[inverseProp[0]] = this.GetLine(modelID, inverseIDs.get(0)); - } else { - for (let x = 0; x < inverseIDs.size(); x++) { - if (!flatten) - lineData[inverseProp[0]].push({ type: 5, value: inverseIDs.get(x) }); - else - lineData[inverseProp[0]].push(this.GetLine(modelID, inverseIDs.get(x))); - } - } - } - } - return lineData; - } - /** - * Gets the next unused expressID - * @param modelID Model handle retrieved by OpenModel - * @param expressID Starting expressID value - * @returns The next unused expressID starting from the value provided - */ - GetNextExpressID(modelID, expressID) { - return this.wasmModule.GetNextExpressID(modelID, expressID); - } - /** - * Creates a new ifc entity - * @param modelID Model handle retrieved by OpenModel - * @param type Type code - * @param args Arguments required by the entity - * @returns An object contining the parameters of the new entity - */ - CreateIfcEntity(modelID, type, ...args) { - return Constructors[this.modelSchemaList[modelID]][type](args); - } - /** - * Creates a new ifc type i.e. IfcLabel, IfcReal, ... - * @param modelID Model handle retrieved by OpenModel - * @param type Type code - * @param value Type value - * @returns An object with the parameters of the type - */ - CreateIfcType(modelID, type, value) { - return TypeInitialisers[this.modelSchemaList[modelID]][type](value); - } - /** - * Gets the name from a type code - * @param type Code - * @returns Name - */ - GetNameFromTypeCode(type) { - Log.warn("GetNameFromTypeCode() now returns type names in camel case"); - return this.wasmModule.GetNameFromTypeCode(type); - } - /** - * Gets the type code from a name code - * @param name - * @returns type code - */ - GetTypeCodeFromName(typeName) { - return this.wasmModule.GetTypeCodeFromName(typeName); - } - /** - * Evaluates if a type is subtype of IfcElement - * @param type Type code - * @returns True if subtype of Ifcelement, False if it is not subtype - */ - IsIfcElement(type) { - return this.wasmModule.IsIfcElement(type); - } - /** - * Returns a list with all entity types that are present in the current schema - * @param modelID Model handle retrieved by OpenModel - * @returns Array of type codes - */ - GetIfcEntityList(modelID) { - return Object.keys(FromRawLineData[this.modelSchemaList[modelID]]).map((x) => parseInt(x)); - } - /** - * Deletes an IFC line from the model - * @param modelID Model handle retrieved by OpenModel - * @param expressID express ID of the line to remove - */ - DeleteLine(modelID, expressID) { - this.wasmModule.RemoveLine(modelID, expressID); - this.deletedLines.get(modelID).add(expressID); - } - /** - * Writes a line to the model, can be used to write new lines or to update existing lines - * @param modelID Model handle retrieved by OpenModel - * @param lineObject array of line object to write - */ - WriteLines(modelID, lineObjects) { - this.wasmModule.ExtendLineStorage(modelID, lineObjects.length); - for (let lineObject of lineObjects) - this.WriteLine(modelID, lineObject); - } - /** - * Writes a set of line to the model, can be used to write new lines or to update existing lines - * @param modelID Model handle retrieved by OpenModel - * @param lineObject line object to write - */ - WriteLine(modelID, lineObject) { - if (lineObject.expressID != -1 && this.deletedLines.get(modelID).has(lineObject.expressID)) { - Log.error(`Cannot re-use deleted express ID`); - return; - } - if (lineObject.expressID != -1 && lineObject.expressID <= this.GetMaxExpressID(modelID) && this.GetLineType(modelID, lineObject.expressID) != lineObject.type && this.GetLineType(modelID, lineObject.expressID) != 0) { - Log.error(`Cannot change type of existing IFC Line`); - return; - } - let property; - for (property in lineObject) { - const lineProperty = lineObject[property]; - if (lineProperty && lineProperty.expressID !== void 0) { - this.WriteLine(modelID, lineProperty); - lineObject[property] = new Handle(lineProperty.expressID); - } else if (Array.isArray(lineProperty) && lineProperty.length > 0) { - for (let i = 0; i < lineProperty.length; i++) { - if (lineProperty[i].expressID !== void 0) { - this.WriteLine(modelID, lineProperty[i]); - lineObject[property][i] = new Handle(lineProperty[i].expressID); - } - } - } - } - if (lineObject.expressID === void 0 || lineObject.expressID < 0) { - lineObject.expressID = this.GetMaxExpressID(modelID) + 1; - } - let rawLineData = { - ID: lineObject.expressID, - type: lineObject.type, - arguments: ToRawLineData[this.modelSchemaList[modelID]][lineObject.type](lineObject) - }; - this.WriteRawLineData(modelID, rawLineData); - } - /** @ignore */ - FlattenLine(modelID, line) { - Object.keys(line).forEach((propertyName) => { - let property = line[propertyName]; - if (property && property.type === 5) { - if (property.value) - line[propertyName] = this.GetLine(modelID, property.value, true); - } else if (Array.isArray(property) && property.length > 0 && property[0] && property[0].type === 5) { - for (let i = 0; i < property.length; i++) { - if (property[i].value) - line[propertyName][i] = this.GetLine(modelID, property[i].value, true); - } - } - }); - } - /** @ignore */ - GetRawLineData(modelID, expressID) { - return this.wasmModule.GetLine(modelID, expressID); - } - /** @ignore */ - WriteRawLineData(modelID, data) { - this.wasmModule.WriteLine(modelID, data.ID, data.type, data.arguments); - } - /** @ignore */ - WriteRawLinesData(modelID, data) { - this.wasmModule.ExtendLineStorage(modelID, data.length); - for (let rawLine of data) - this.wasmModule.WriteLine(modelID, rawLine.ID, rawLine.type, rawLine.arguments); - } - /** - * Get all line IDs of a specific ifc type - * @param modelID model ID - * @param type ifc type, @see IfcEntities - * @param includeInherited if true, also returns all inherited types - * @returns vector of line IDs - */ - GetLineIDsWithType(modelID, type, includeInherited = false) { - let types = []; - types.push(type); - if (includeInherited && typeof InheritanceDef[this.modelSchemaList[modelID]][type] != "undefined") { - types = types.concat(InheritanceDef[this.modelSchemaList[modelID]][type]); - } - let lineIds = this.wasmModule.GetLineIDsWithType(modelID, types); - lineIds[Symbol.iterator] = function* () { - for (let i = 0; i < lineIds.size(); i++) - yield lineIds.get(i); - }; - return lineIds; - } - /** - * Get all line IDs of a model - * @param modelID model ID - * @returns vector of all line IDs - */ - GetAllLines(modelID) { - let lineIds = this.wasmModule.GetAllLines(modelID); - lineIds[Symbol.iterator] = function* () { - for (let i = 0; i < lineIds.size(); i++) - yield lineIds.get(i); - }; - return lineIds; - } - /** - * Returns all crossSections in 2D contained in IFCSECTIONEDSOLID, IFCSECTIONEDSURFACE, IFCSECTIONEDSOLIDHORIZONTAL (IFC4x3 or superior) - * @param modelID model ID - * @returns Lists with the cross sections curves as sets of points - */ - GetAllCrossSections2D(modelID) { - const crossSections = this.wasmModule.GetAllCrossSections2D(modelID); - const crossSectionList = []; - for (let i = 0; i < crossSections.size(); i++) { - const alignment = crossSections.get(i); - const curveList = []; - const expressList = []; - for (let j = 0; j < alignment.curves.size(); j++) { - const curve = alignment.curves.get(j); - const ptList = []; - for (let p = 0; p < curve.points.size(); p++) { - const pt = curve.points.get(p); - const newPoint = { x: pt.x, y: pt.y, z: pt.z }; - ptList.push(newPoint); - } - const newCurve = { points: ptList }; - curveList.push(newCurve); - expressList.push(alignment.expressID.get(j)); - } - const align = { origin, curves: curveList, expressID: expressList }; - crossSectionList.push(align); - } - return crossSectionList; - } - /** - * Returns all crossSections in 3D contained in IFCSECTIONEDSOLID, IFCSECTIONEDSURFACE, IFCSECTIONEDSOLIDHORIZONTAL (IFC4x3 or superior) - * @param modelID model ID - * @returns Lists with the cross sections curves as sets of points - */ - GetAllCrossSections3D(modelID) { - const crossSections = this.wasmModule.GetAllCrossSections3D(modelID); - const crossSectionList = []; - for (let i = 0; i < crossSections.size(); i++) { - const alignment = crossSections.get(i); - const curveList = []; - const expressList = []; - for (let j = 0; j < alignment.curves.size(); j++) { - const curve = alignment.curves.get(j); - const ptList = []; - for (let p = 0; p < curve.points.size(); p++) { - const pt = curve.points.get(p); - const newPoint = { x: pt.x, y: pt.y, z: pt.z }; - ptList.push(newPoint); - } - const newCurve = { points: ptList }; - curveList.push(newCurve); - expressList.push(alignment.expressID.get(j)); - } - const align = { origin, curves: curveList, expressID: expressList }; - crossSectionList.push(align); - } - return crossSectionList; - } - /** - * Returns all alignments contained in the IFC model (IFC4x3 or superior) - * @param modelID model ID - * @returns Lists with horizontal and vertical curves as sets of points - */ - GetAllAlignments(modelID) { - const alignments = this.wasmModule.GetAllAlignments(modelID); - const alignmentList = []; - for (let i = 0; i < alignments.size(); i++) { - const alignment = alignments.get(i); - const horList = []; - for (let j = 0; j < alignment.Horizontal.curves.size(); j++) { - const curve = alignment.Horizontal.curves.get(j); - const ptList = []; - for (let p = 0; p < curve.points.size(); p++) { - const pt = curve.points.get(p); - const newPoint = { x: pt.x, y: pt.y }; - ptList.push(newPoint); - } - const dtList = []; - for (let p = 0; p < curve.userData.size(); p++) { - const dt = curve.userData.get(p); - dtList.push(dt); - } - const newCurve = { points: ptList, data: dtList }; - horList.push(newCurve); - } - const verList = []; - for (let j = 0; j < alignment.Vertical.curves.size(); j++) { - const curve = alignment.Vertical.curves.get(j); - const ptList = []; - for (let p = 0; p < curve.points.size(); p++) { - const pt = curve.points.get(p); - const newPoint = { x: pt.x, y: pt.y }; - ptList.push(newPoint); - } - const dtList = []; - for (let p = 0; p < curve.userData.size(); p++) { - const dt = curve.userData.get(p); - dtList.push(dt); - } - const newCurve = { points: ptList, data: dtList }; - verList.push(newCurve); - } - const curve3DList = []; - if (alignment.Horizontal.curves.size() > 0 && alignment.Vertical.curves.size() > 0) { - const startH = { x: 0, y: 0, z: 0 }; - const startV = { x: 0, y: 0, z: 0 }; - let lastx = 0; - let lasty = 0; - let length = 0; - for (let j = 0; j < alignment.Horizontal.curves.size(); j++) { - const curve = alignment.Horizontal.curves.get(j); - const points = []; - for (let k = 0; k < curve.points.size(); k++) { - let alt = 0; - const pt = curve.points.get(k); - if (j === 0 && k === 0) { - lastx = pt.x; - lasty = pt.y; - } - const valueX = pt.x - lastx; - const valueY = pt.y - lasty; - lastx = pt.x; - lasty = pt.y; - length += Math.sqrt(valueX * valueX + valueY * valueY); - let first = true; - let lastAlt = 0; - let lastX = 0; - let done = false; - for (let ii = 0; ii < alignment.Vertical.curves.size(); ii++) { - const curve2 = alignment.Vertical.curves.get(ii); - for (let jj = 0; jj < curve2.points.size(); jj++) { - const pt2 = curve2.points.get(jj); - if (first) { - first = false; - alt = pt2.y; - lastAlt = pt2.y; - if (pt2.x >= length) { - break; - } - } - if (pt2.x >= length) { - const value1 = pt2.x - lastX; - const value2 = length - lastX; - const value3 = value2 / value1; - alt = lastAlt * (1 - value3) + pt2.y * value3; - done = true; - break; - } - lastAlt = pt2.y; - lastX = pt2.x; - } - if (done) { - break; - } - } - points.push({ - x: pt.x - startH.x, - y: alt - startV.y, - z: startH.y - pt.y - }); - } - const newCurve = { points }; - curve3DList.push(newCurve); - } - } - const align = { - origin, - horizontal: horList, - vertical: verList, - curve3D: curve3DList - }; - alignmentList.push(align); - } - return alignmentList; - } - /** - * Set the transformation matrix - * @param modelID model ID - * @param transformationMatrix transformation matrix, flat 4x4 matrix as array[16] - */ - SetGeometryTransformation(modelID, transformationMatrix) { - if (transformationMatrix.length != 16) { - throw new Error(`invalid matrix size: ${transformationMatrix.length}`); - } - this.wasmModule.SetGeometryTransformation(modelID, transformationMatrix); - } - /** - * Get the coordination matrix - * @param modelID model ID - * @returns flat 4x4 matrix as array[16] - */ - GetCoordinationMatrix(modelID) { - return this.wasmModule.GetCoordinationMatrix(modelID); - } - GetVertexArray(ptr, size) { - return this.getSubArray(this.wasmModule.HEAPF32, ptr, size); - } - GetIndexArray(ptr, size) { - return this.getSubArray(this.wasmModule.HEAPU32, ptr, size); - } - getSubArray(heap, startPtr, sizeBytes) { - return heap.subarray(startPtr / 4, startPtr / 4 + sizeBytes).slice(0); - } - /** - * Closes a model and frees all related memory - * @param modelID Model handle retrieved by OpenModel, model must be closed after use - */ - CloseModel(modelID) { - this.ifcGuidMap.delete(modelID); - this.wasmModule.CloseModel(modelID); - } - /** - * Streams meshes of a model with specific express id - * @param modelID Model handle retrieved by OpenModel - * @param expressIDs expressIDs of elements to stream - * @param meshCallback callback function that is called for each mesh - */ - StreamMeshes(modelID, expressIDs, meshCallback) { - this.wasmModule.StreamMeshes(modelID, expressIDs, meshCallback); - } - /** - * Streams all meshes of a model - * @param modelID Model handle retrieved by OpenModel - * @param meshCallback callback function that is called for each mesh - */ - StreamAllMeshes(modelID, meshCallback) { - this.wasmModule.StreamAllMeshes(modelID, meshCallback); - } - /** - * Streams all meshes of a model with a specific ifc type - * @param modelID Model handle retrieved by OpenModel - * @param types types of elements to stream - * @param meshCallback callback function that is called for each mesh - */ - StreamAllMeshesWithTypes(modelID, types, meshCallback) { - this.wasmModule.StreamAllMeshesWithTypes(modelID, types, meshCallback); - } - /** - * Checks if a specific model ID is open or closed - * @param modelID Model handle retrieved by OpenModel - * @returns true if model is open, false if model is closed - */ - IsModelOpen(modelID) { - return this.wasmModule.IsModelOpen(modelID); - } - /** - * Load all geometry in a model - * @param modelID Model handle retrieved by OpenModel - * @returns Vector of FlatMesh objects - */ - LoadAllGeometry(modelID) { - let flatMeshes = this.wasmModule.LoadAllGeometry(modelID); - flatMeshes[Symbol.iterator] = function* () { - for (let i = 0; i < flatMeshes.size(); i++) - yield flatMeshes.get(i); - }; - return flatMeshes; - } - /** - * Load geometry for a single element - * @param modelID Model handle retrieved by OpenModel - * @param expressID ExpressID of the element - * @returns FlatMesh object - */ - GetFlatMesh(modelID, expressID) { - return this.wasmModule.GetFlatMesh(modelID, expressID); - } - /** - * Returns the maximum ExpressID value in the IFC file, ex.- #9999999 - * @param modelID Model handle retrieved by OpenModel - * @returns Express numerical value - */ - GetMaxExpressID(modelID) { - return this.wasmModule.GetMaxExpressID(modelID); - } - /** - * Returns the type of a given ifc entity in the fiule. - * @param modelID Model handle retrieved by OpenModel - * @param expressID Line Number - * @returns IFC Type Code - */ - GetLineType(modelID, expressID) { - return this.wasmModule.GetLineType(modelID, expressID); - } - /** - * Returns the version number of web-ifc - * @returns The current version number as a string - */ - GetVersion() { - return this.wasmModule.GetVersion(); - } - /** - * Looks up an entities express ID from its GlobalID. - * @param modelID Model handle retrieved by OpenModel - * @param guid GobalID to be looked up - * @returns expressID numerical value - */ - GetExpressIdFromGuid(modelID, guid) { - if (!this.ifcGuidMap.has(modelID)) - this.CreateIfcGuidToExpressIdMapping(modelID); - return this.ifcGuidMap.get(modelID)?.get(guid); - } - /** - * Looks up an entities GlobalID from its ExpressID. - * @param modelID Model handle retrieved by OpenModel - * @param expressID express ID to be looked up - * @returns globalID string value - */ - GetGuidFromExpressId(modelID, expressID) { - if (!this.ifcGuidMap.has(modelID)) - this.CreateIfcGuidToExpressIdMapping(modelID); - return this.ifcGuidMap.get(modelID)?.get(expressID); - } - /** @ignore */ - CreateIfcGuidToExpressIdMapping(modelID) { - const map = /* @__PURE__ */ new Map(); - let entities = this.GetIfcEntityList(modelID); - for (const typeId of entities) { - if (!this.IsIfcElement(typeId)) - continue; - const lines = this.GetLineIDsWithType(modelID, typeId); - const size = lines.size(); - for (let y = 0; y < size; y++) { - const expressID = lines.get(y); - const info = this.GetLine(modelID, expressID); - try { - if ("GlobalId" in info) { - const globalID = info.GlobalId.value; - map.set(expressID, globalID); - map.set(globalID, expressID); - } - } catch (e) { - continue; - } - } - } - this.ifcGuidMap.set(modelID, map); - } - /** - * Sets the path to the wasm file - * @param path path to the wasm file - * @param absolute if true, path is absolute, otherwise it is relative to executing script - */ - SetWasmPath(path, absolute = false) { - this.wasmPath = path; - this.isWasmPathAbsolute = absolute; - } - /** - * Sets the log level - * @param level Log level to set - */ - SetLogLevel(level) { - Log.setLogLevel(level); - this.wasmModule.SetLogLevel(level); - } -}; - -/** - * Default data access strategy for {@link WebIFCLoaderPlugin}. - */ -class WebIFCDefaultDataSource { - - constructor() { - } - - /** - * Gets the contents of the given IFC file in an arraybuffer. - * - * @param {String|Number} src Path or ID of an IFC file. - * @param {Function} ok Callback fired on success, argument is the IFC file in an arraybuffer. - * @param {Function} error Callback fired on error. - */ - getIFC(src, ok, error) { - var defaultCallback = () => { - }; - ok = ok || defaultCallback; - error = error || defaultCallback; - const dataUriRegex = /^data:(.*?)(;base64)?,(.*)$/; - const dataUriRegexResult = src.match(dataUriRegex); - if (dataUriRegexResult) { // Safari can't handle data URIs through XMLHttpRequest - const isBase64 = !!dataUriRegexResult[2]; - var data = dataUriRegexResult[3]; - data = window.decodeURIComponent(data); - if (isBase64) { - data = window.atob(data); - } - try { - const buffer = new ArrayBuffer(data.length); - const view = new Uint8Array(buffer); - for (var i = 0; i < data.length; i++) { - view[i] = data.charCodeAt(i); - } - ok(buffer); - } catch (errMsg) { - error(errMsg); - } - } else { - const request = new XMLHttpRequest(); - request.open('GET', src, true); - request.responseType = 'arraybuffer'; - request.onreadystatechange = function () { - if (request.readyState === 4) { - if (request.status === 200) { - ok(request.response); - } else { - error('getXKT error : ' + request.response); - } - } - }; - request.send(null); + request.send(null); } } } @@ -203802,7 +131185,7 @@ class WebIFCDefaultDataSource { * ## Overview * * * Loads small-to-medium sized BIM models directly from IFC files. - * * Uses [web-ifc](https://github.com/tomvandig/web-ifc) internally, to parse IFC files in the browser. + * * Uses [web-ifc](https://github.com/tomvandig/web-ifc) to parse IFC files in the browser. * * Loads IFC geometry, element structure metadata, and property sets. * * Not for large models. For best performance with large models, we recommend using {@link XKTLoaderPlugin}. * * Loads double-precision coordinates, enabling models to be viewed at global coordinates without accuracy loss. @@ -203845,6 +131228,7 @@ class WebIFCDefaultDataSource { * * ````javascript * import {Viewer, WebIFCLoaderPlugin} from "xeokit-sdk.es.js"; + * import * as WebIFC from "https://cdn.jsdelivr.net/npm/web-ifc@0.0.51/web-ifc-api.js"; * * //------------------------------------------------------------------------------------------------------------------ * // 1. Create a Viewer, @@ -203863,57 +131247,76 @@ class WebIFCDefaultDataSource { * viewer.camera.up = [0.10, 0.98, -0.14]; * * //------------------------------------------------------------------------------------------------------------------ - * // 1. Create a WebIFCLoaderPlugin, configured with a path to the bundled third-party web-ifc.wasm module - * // 2. Load a BIM model fom an IFC file, excluding its IfcSpace elements, and highlighting edges + * // 1. Create a web-ifc API, which will parse IFC for our WebIFCLoaderPlugin + * // 2. Connect the API to the web-ifc WASM module, which powers the parsing + * // 3. Initialize the web-ifc API * //------------------------------------------------------------------------------------------------------------------ * * // 1 - * const ifcLoader = new WebIFCLoaderPlugin(viewer, { - * wasmPath: "../dist/" // <<------- Path to web-ifc.wasm, which does the IFC parsing for us - * }); + * + * const IfcAPI = new this._webIFC.IfcAPI(); * * // 2 - * const model = ifcLoader.load({ // Returns an Entity that represents the model - * id: "myModel", - * src: "../assets/models/ifc/Duplex.ifc", - * excludeTypes: ["IfcSpace"], - * edges: true - * }); * - * model.on("loaded", () => { + * IfcAPI.SetWasmPath("https://cdn.jsdelivr.net/npm/web-ifc@0.0.51/"); * - * //-------------------------------------------------------------------------------------------------------------- - * // 1. Find metadata on the bottom storey - * // 2. X-ray all the objects except for the bottom storey - * // 3. Fit the bottom storey in view - * //-------------------------------------------------------------------------------------------------------------- + * // 3 * - * // 1 - * const metaModel = viewer.metaScene.metaModels["myModel"]; // MetaModel with ID "myModel" - * const metaObject - * = viewer.metaScene.metaObjects["1xS3BCk291UvhgP2dvNsgp"]; // MetaObject with ID "1xS3BCk291UvhgP2dvNsgp" + * IfcAPI.Init().then(() => { * - * const name = metaObject.name; // "01 eerste verdieping" - * const type = metaObject.type; // "IfcBuildingStorey" - * const parent = metaObject.parent; // MetaObject with type "IfcBuilding" - * const children = metaObject.children; // Array of child MetaObjects - * const objectId = metaObject.id; // "1xS3BCk291UvhgP2dvNsgp" - * const objectIds = viewer.metaScene.getObjectIDsInSubtree(objectId); // IDs of leaf sub-objects - * const aabb = viewer.scene.getAABB(objectIds); // Axis-aligned boundary of the leaf sub-objects + * //------------------------------------------------------------------------------------------------------------ + * // 1. Create a WebIFCLoaderPlugin, configured with the web-ifc module and a web-ifc API instance + * // 2. Load a BIM model fom an IFC file, excluding its IfcSpace elements, and highlighting edges + * //------------------------------------------------------------------------------------------------------------ + * + * const ifcLoader = new WebIFCLoaderPlugin(viewer, { + * WebIFC, + * IfcAPI + * }); * * // 2 - * viewer.scene.setObjectsXRayed(viewer.scene.objectIds, true); - * viewer.scene.setObjectsXRayed(objectIds, false); + * const model = ifcLoader.load({ // Returns an Entity that represents the model + * id: "myModel", + * src: "../assets/models/ifc/Duplex.ifc", + * excludeTypes: ["IfcSpace"], + * edges: true + * }); * - * // 3 - * viewer.cameraFlight.flyTo(aabb); - * }); + * model.on("loaded", () => { * - * // Find the model Entity by ID - * model = viewer.scene.models["myModel"]; + * //---------------------------------------------------------------------------------------------------------- + * // 1. Find metadata on the bottom storey + * // 2. X-ray all the objects except for the bottom storey + * // 3. Fit the bottom storey in view + * //---------------------------------------------------------------------------------------------------------- * - * // Destroy the model - * model.destroy(); + * // 1 + * const metaModel = viewer.metaScene.metaModels["myModel"]; // MetaModel with ID "myModel" + * const metaObject + * = viewer.metaScene.metaObjects["1xS3BCk291UvhgP2dvNsgp"]; // MetaObject with ID "1xS3BCk291UvhgP2dvNsgp" + * + * const name = metaObject.name; // "01 eerste verdieping" + * const type = metaObject.type; // "IfcBuildingStorey" + * const parent = metaObject.parent; // MetaObject with type "IfcBuilding" + * const children = metaObject.children; // Array of child MetaObjects + * const objectId = metaObject.id; // "1xS3BCk291UvhgP2dvNsgp" + * const objectIds = viewer.metaScene.getObjectIDsInSubtree(objectId); // IDs of leaf sub-objects + * const aabb = viewer.scene.getAABB(objectIds); // Axis-aligned boundary of the leaf sub-objects + * + * // 2 + * viewer.scene.setObjectsXRayed(viewer.scene.objectIds, true); + * viewer.scene.setObjectsXRayed(objectIds, false); + * + * // 3 + * viewer.cameraFlight.flyTo(aabb); + * + * // Find the model Entity by ID + * model = viewer.scene.models["myModel"]; + * + * // Destroy the model + * model.destroy(); + * }); + * }); * ```` * * ## Transforming @@ -204129,8 +131532,8 @@ class WebIFCLoaderPlugin extends Plugin { * @param {Viewer} viewer The Viewer. * @param {Object} cfg Plugin configuration. * @param {String} [cfg.id="ifcLoader"] Optional ID for this plugin, so that we can find it within {@link Viewer#plugins}. - * @param {String} cfg.wasmPath Path to ````web-ifc.wasm````, required by WebIFCLoaderPlugin. - * @param {Object} [cfg.objectDefaults] Map of initial default states for each loaded {@link Entity} that represents an object. Default value is {@link IFCObjectDefaults}. + * @param {Object} cfg.WebIFC The web-ifc module, required by WebIFCLoaderPlugin. WebIFCLoaderPlugin uses various IFC type constants defined on this module. + * @param {Object} cfg.IfcAPI A pre-initialized instance of the web-ifc API. WebIFCLoaderPlugin uses this to parse IFC. * @param {Object} [cfg.objectDefaults] Map of initial default states for each loaded {@link Entity} that represents an object. Default value is {@link IFCObjectDefaults}. * @param {Object} [cfg.dataSource] A custom data source through which the WebIFCLoaderPlugin can load model and metadata files. Defaults to an instance of {@link WebIFCDefaultDataSource}, which loads over HTTP. * @param {String[]} [cfg.includeTypes] When loading metadata, only loads objects that have {@link MetaObject}s with {@link MetaObject#type} values in this list. * @param {String[]} [cfg.excludeTypes] When loading metadata, never loads objects that have {@link MetaObject}s with {@link MetaObject#type} values in this list. @@ -204146,17 +131549,17 @@ class WebIFCLoaderPlugin extends Plugin { this.excludeTypes = cfg.excludeTypes; this.excludeUnclassifiedObjects = cfg.excludeUnclassifiedObjects; - this._ifcAPI = new IfcAPI2(); - - if (cfg.wasmPath) { - this._ifcAPI.SetWasmPath(cfg.wasmPath); + if (!cfg.WebIFC) { + throw "Parameter expected: WebIFC"; + } + + if (!cfg.IfcAPI) { + throw "Parameter expected: IfcAPI"; } - this._ifcAPI.Init().then(() => { - this.fire("initialized", true, false); // Don't forget the event - }).catch((e) => { - this.error(e); - }); + this._webIFC = cfg.WebIFC; + + this._ifcAPI = cfg.IfcAPI; } /** @@ -204405,18 +131808,16 @@ class WebIFCLoaderPlugin extends Plugin { options.globalizeObjectIds = (params.globalizeObjectIds !== undefined) ? (!!params.globalizeObjectIds) : this._globalizeObjectIds; } - this.on("initialized", () => { - try { - if (params.src) { - this._loadModel(params.src, params, options, sceneModel); - } else { - this._parseModel(params.ifc, params, options, sceneModel); - } - } catch (e) { - this.error(e); - sceneModel.fire("error", e); + try { + if (params.src) { + this._loadModel(params.src, params, options, sceneModel); + } else { + this._parseModel(params.ifc, params, options, sceneModel); } - }); + } catch (e) { + this.error(e); + sceneModel.fire("error", e); + } return sceneModel; } @@ -204452,14 +131853,15 @@ class WebIFCLoaderPlugin extends Plugin { stats.numTriangles = 0; stats.numVertices = 0; - if (options.wasmPath) { - this._ifcAPI.SetWasmPath(options.wasmPath); + if (!this._ifcAPI) { + throw "WebIFCLoaderPlugin has no WebIFC instance configured - please inject via WebIFCLoaderPlugin constructor"; } const dataArray = new Uint8Array(arrayBuffer); const modelID = this._ifcAPI.OpenModel(dataArray); + const modelSchema = this._ifcAPI.GetModelSchema(modelID); - const lines = this._ifcAPI.GetLineIDsWithType(modelID, IFCPROJECT); + const lines = this._ifcAPI.GetLineIDsWithType(modelID, this._webIFC.IFCPROJECT); const ifcProjectId = lines.get(0); const loadMetadata = (params.loadMetadata !== false); @@ -204477,6 +131879,7 @@ class WebIFCLoaderPlugin extends Plugin { const ctx = { modelID, + modelSchema, sceneModel, loadMetadata, metadata, @@ -204527,7 +131930,7 @@ class WebIFCLoaderPlugin extends Plugin { } _parseMetaObjects(ctx) { - const lines = this._ifcAPI.GetLineIDsWithType(ctx.modelID, IFCPROJECT); + const lines = this._ifcAPI.GetLineIDsWithType(ctx.modelID, this._webIFC.IFCPROJECT); const ifcProjectId = lines.get(0); const ifcProject = this._ifcAPI.GetLine(ctx.modelID, ifcProjectId); this._parseSpatialChildren(ctx, ifcProject); @@ -204543,8 +131946,8 @@ class WebIFCLoaderPlugin extends Plugin { } this._createMetaObject(ctx, ifcElement, parentMetaObjectId); const metaObjectId = ifcElement.GlobalId.value; - this._parseRelatedItemsOfType(ctx, ifcElement.expressID, 'RelatingObject', 'RelatedObjects', IFCRELAGGREGATES, metaObjectId); - this._parseRelatedItemsOfType(ctx, ifcElement.expressID, 'RelatingStructure', 'RelatedElements', IFCRELCONTAINEDINSPATIALSTRUCTURE, metaObjectId); + this._parseRelatedItemsOfType(ctx, ifcElement.expressID, 'RelatingObject', 'RelatedObjects', this._webIFC.IFCRELAGGREGATES, metaObjectId); + this._parseRelatedItemsOfType(ctx, ifcElement.expressID, 'RelatingStructure', 'RelatedElements', this._webIFC.IFCRELCONTAINEDINSPATIALSTRUCTURE, metaObjectId); } _createMetaObject(ctx, ifcElement, parentMetaObjectId) { @@ -204591,7 +131994,7 @@ class WebIFCLoaderPlugin extends Plugin { } _parsePropertySets(ctx) { - const lines = this._ifcAPI.GetLineIDsWithType(ctx.modelID, IFCRELDEFINESBYPROPERTIES); + const lines = this._ifcAPI.GetLineIDsWithType(ctx.modelID, this._webIFC.IFCRELDEFINESBYPROPERTIES); for (let i = 0; i < lines.size(); i++) { let relID = lines.get(i); let rel = this._ifcAPI.GetLine(ctx.modelID, relID, true); diff --git a/dist/xeokit-sdk.es5.js b/dist/xeokit-sdk.es5.js index 7eaf1e109f..300d53418d 100644 --- a/dist/xeokit-sdk.es5.js +++ b/dist/xeokit-sdk.es5.js @@ -1,4 +1,4 @@ -var _DEFAULT_SAMPLER,_class;function _wrapNativeSuper(Class){var _cache=typeof Map==="function"?new Map():undefined;_wrapNativeSuper=function _wrapNativeSuper(Class){if(Class===null||!_isNativeFunction(Class))return Class;if(typeof Class!=="function"){throw new TypeError("Super expression must either be null or a function");}if(typeof _cache!=="undefined"){if(_cache.has(Class))return _cache.get(Class);_cache.set(Class,Wrapper);}function Wrapper(){return _construct(Class,arguments,_getPrototypeOf(this).constructor);}Wrapper.prototype=Object.create(Class.prototype,{constructor:{value:Wrapper,enumerable:false,writable:true,configurable:true}});return _setPrototypeOf(Wrapper,Class);};return _wrapNativeSuper(Class);}function _construct(Parent,args,Class){if(_isNativeReflectConstruct()){_construct=Reflect.construct.bind();}else{_construct=function _construct(Parent,args,Class){var a=[null];a.push.apply(a,args);var Constructor=Function.bind.apply(Parent,a);var instance=new Constructor();if(Class)_setPrototypeOf(instance,Class.prototype);return instance;};}return _construct.apply(null,arguments);}function _isNativeFunction(fn){return Function.toString.call(fn).indexOf("[native code]")!==-1;}var _marked=/*#__PURE__*/_regeneratorRuntime().mark(makeStringIterator),_marked2=/*#__PURE__*/_regeneratorRuntime().mark(makeArrayBufferIterator),_marked3=/*#__PURE__*/_regeneratorRuntime().mark(makeMeshPrimitiveIterator);function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable;})),keys.push.apply(keys,symbols);}return keys;}function _objectSpread(target){for(var i=1;i=0;--i){var entry=this.tryEntries[i],record=entry.completion;if("root"===entry.tryLoc)return handle("end");if(entry.tryLoc<=this.prev){var hasCatch=hasOwn.call(entry,"catchLoc"),hasFinally=hasOwn.call(entry,"finallyLoc");if(hasCatch&&hasFinally){if(this.prev=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc<=this.prev&&hasOwn.call(entry,"finallyLoc")&&this.prev=0;--i){var entry=this.tryEntries[i];if(entry.finallyLoc===finallyLoc)return this.complete(entry.completion,entry.afterLoc),resetTryEntry(entry),ContinueSentinel;}},"catch":function _catch(tryLoc){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc===tryLoc){var record=entry.completion;if("throw"===record.type){var thrown=record.arg;resetTryEntry(entry);}return thrown;}}throw new Error("illegal catch attempt");},delegateYield:function delegateYield(iterable,resultName,nextLoc){return this.delegate={iterator:values(iterable),resultName:resultName,nextLoc:nextLoc},"next"===this.method&&(this.arg=undefined),ContinueSentinel;}},exports;}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg);var value=info.value;}catch(error){reject(error);return;}if(info.done){resolve(value);}else{Promise.resolve(value).then(_next,_throw);}}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value);}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err);}_next(undefined);});};}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_unsupportedIterableToArray(arr)||_nonIterableSpread();}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _iterableToArray(iter){if(typeof Symbol!=="undefined"&&iter[Symbol.iterator]!=null||iter["@@iterator"]!=null)return Array.from(iter);}function _arrayWithoutHoles(arr){if(Array.isArray(arr))return _arrayLikeToArray(arr);}function _createForOfIteratorHelper(o,allowArrayLike){var it=typeof Symbol!=="undefined"&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=_unsupportedIterableToArray(o))||allowArrayLike&&o&&typeof o.length==="number"){if(it)o=it;var i=0;var F=function F(){};return{s:F,n:function n(){if(i>=o.length)return{done:true};return{done:false,value:o[i++]};},e:function e(_e13){throw _e13;},f:F};}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}var normalCompletion=true,didErr=false,err;return{s:function s(){it=it.call(o);},n:function n(){var step=it.next();normalCompletion=step.done;return step;},e:function e(_e14){didErr=true;err=_e14;},f:function f(){try{if(!normalCompletion&&it["return"]!=null)it["return"]();}finally{if(didErr)throw err;}}};}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_unsupportedIterableToArray(arr,i)||_nonIterableRest();}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen);}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i=0;--i){var entry=this.tryEntries[i],record=entry.completion;if("root"===entry.tryLoc)return handle("end");if(entry.tryLoc<=this.prev){var hasCatch=hasOwn.call(entry,"catchLoc"),hasFinally=hasOwn.call(entry,"finallyLoc");if(hasCatch&&hasFinally){if(this.prev=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc<=this.prev&&hasOwn.call(entry,"finallyLoc")&&this.prev=0;--i){var entry=this.tryEntries[i];if(entry.finallyLoc===finallyLoc)return this.complete(entry.completion,entry.afterLoc),resetTryEntry(entry),ContinueSentinel;}},"catch":function _catch(tryLoc){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc===tryLoc){var record=entry.completion;if("throw"===record.type){var thrown=record.arg;resetTryEntry(entry);}return thrown;}}throw new Error("illegal catch attempt");},delegateYield:function delegateYield(iterable,resultName,nextLoc){return this.delegate={iterator:values(iterable),resultName:resultName,nextLoc:nextLoc},"next"===this.method&&(this.arg=undefined),ContinueSentinel;}},exports;}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg);var value=info.value;}catch(error){reject(error);return;}if(info.done){resolve(value);}else{Promise.resolve(value).then(_next,_throw);}}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value);}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err);}_next(undefined);});};}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_unsupportedIterableToArray(arr)||_nonIterableSpread();}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _iterableToArray(iter){if(typeof Symbol!=="undefined"&&iter[Symbol.iterator]!=null||iter["@@iterator"]!=null)return Array.from(iter);}function _arrayWithoutHoles(arr){if(Array.isArray(arr))return _arrayLikeToArray(arr);}function _createForOfIteratorHelper(o,allowArrayLike){var it=typeof Symbol!=="undefined"&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=_unsupportedIterableToArray(o))||allowArrayLike&&o&&typeof o.length==="number"){if(it)o=it;var i=0;var F=function F(){};return{s:F,n:function n(){if(i>=o.length)return{done:true};return{done:false,value:o[i++]};},e:function e(_e13){throw _e13;},f:F};}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}var normalCompletion=true,didErr=false,err;return{s:function s(){it=it.call(o);},n:function n(){var step=it.next();normalCompletion=step.done;return step;},e:function e(_e14){didErr=true;err=_e14;},f:function f(){try{if(!normalCompletion&&it["return"]!=null)it["return"]();}finally{if(didErr)throw err;}}};}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_unsupportedIterableToArray(arr,i)||_nonIterableRest();}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen);}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i0;var src=[];src.push("#version 300 es");src.push("// OcclusionTester vertex shader");src.push("in vec3 position;");src.push("uniform mat4 modelMatrix;");src.push("uniform mat4 viewMatrix;");src.push("uniform mat4 projMatrix;");if(scene.logarithmicDepthBufferEnabled){src.push("uniform float logDepthBufFC;");src.push("out float vFragDepth;");}if(clipping){src.push("out vec4 vWorldPosition;");}src.push("void main(void) {");src.push("vec4 worldPosition = vec4(position, 1.0); ");src.push(" vec4 viewPosition = viewMatrix * worldPosition;");if(clipping){src.push(" vWorldPosition = worldPosition;");}src.push(" vec4 clipPos = projMatrix * viewPosition;");src.push(" gl_PointSize = "+POINT_SIZE+".0;");if(scene.logarithmicDepthBufferEnabled){src.push("vFragDepth = 1.0 + clipPos.w;");}else{src.push("clipPos.z += "+MARKER_SPRITE_CLIPZ_OFFSET+";");}src.push(" gl_Position = clipPos;");src.push("}");return src;}},{key:"_buildFragmentShaderSource",value:function _buildFragmentShaderSource(){var scene=this._scene;var sectionPlanesState=scene._sectionPlanesState;var clipping=sectionPlanesState.sectionPlanes.length>0;var src=[];src.push("#version 300 es");src.push("// OcclusionTester fragment shader");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("#endif");if(scene.logarithmicDepthBufferEnabled){src.push("uniform float logDepthBufFC;");src.push("in float vFragDepth;");}if(clipping){src.push("in vec4 vWorldPosition;");for(var _i53=0;_i53 0.0) { discard; }");}if(scene.logarithmicDepthBufferEnabled){src.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;");}src.push(" outColor = vec4(1.0, 0.0, 0.0, 1.0); ");src.push("}");return src;}},{key:"_buildProgram",value:function _buildProgram(){if(this._program){this._program.destroy();}var scene=this._scene;var gl=scene.canvas.gl;var sectionPlanesState=scene._sectionPlanesState;this._program=new Program(gl,this._shaderSource);if(this._program.errors){this.errors=this._program.errors;return;}var program=this._program;this._uViewMatrix=program.getLocation("viewMatrix");this._uProjMatrix=program.getLocation("projMatrix");this._uSectionPlanes=[];var sectionPlanes=sectionPlanesState.sectionPlanes;for(var _i54=0,len=sectionPlanes.length;_i540){var sectionPlanes=sectionPlanesState.sectionPlanes;for(var sectionPlaneIndex=0;sectionPlaneIndex0){var sectionPlanes=sectionPlanesState.sectionPlanes;for(var sectionPlaneIndex=0;sectionPlaneIndex0){var pixelNumber=Math.floor(_i71/4);var w=vertexPickBuffer.size[0];var x=pixelNumber%w-Math.floor(w/2);var y=Math.floor(pixelNumber/w)-Math.floor(w/2);var dist=Math.sqrt(Math.pow(x,2)+Math.pow(y,2));snapPickResult.push({x:x,y:y,dist:dist,isVertex:snapToVertex&&snapToEdge?snapPickResultArray[_i71+3]>layerParamsSnap.length/2:snapToVertex,result:[snapPickResultArray[_i71+0],snapPickResultArray[_i71+1],snapPickResultArray[_i71+2],snapPickResultArray[_i71+3]],normal:[snapPickNormalResultArray[_i71+0],snapPickNormalResultArray[_i71+1],snapPickNormalResultArray[_i71+2],snapPickNormalResultArray[_i71+3]],id:[snapPickIdResultArray[_i71+0],snapPickIdResultArray[_i71+1],snapPickIdResultArray[_i71+2],snapPickIdResultArray[_i71+3]]});}}var snappedWorldPos=null;var snappedWorldNormal=null;var snappedPickable=null;var snapType=null;if(snapPickResult.length>0){// vertex snap first, then edge snap -snapPickResult.sort(function(a,b){if(a.isVertex!==b.isVertex){return a.isVertex?-1:1;}else{return a.dist-b.dist;}});snapType=snapPickResult[0].isVertex?"vertex":"edge";var snapPick=snapPickResult[0].result;var snapPickNormal=snapPickResult[0].normal;var snapPickId=snapPickResult[0].id;var pickedLayerParmas=layerParamsSnap[snapPick[3]];var _origin3=pickedLayerParmas.origin;var _scale2=pickedLayerParmas.coordinateScale;snappedWorldNormal=math.normalizeVec3([snapPickNormal[0]/math.MAX_INT,snapPickNormal[1]/math.MAX_INT,snapPickNormal[2]/math.MAX_INT]);snappedWorldPos=[snapPick[0]*_scale2[0]+_origin3[0],snapPick[1]*_scale2[1]+_origin3[1],snapPick[2]*_scale2[2]+_origin3[2]];snappedPickable=pickIDs.items[snapPickId[0]+(snapPickId[1]<<8)+(snapPickId[2]<<16)+(snapPickId[3]<<24)];}if(null===worldPos&&null==snappedWorldPos){// If neither regular pick or snap pick, return null +snapPickResult.sort(function(a,b){if(a.isVertex!==b.isVertex){return a.isVertex?-1:1;}else{return a.dist-b.dist;}});snapType=snapPickResult[0].isVertex?"vertex":"edge";var snapPick=snapPickResult[0].result;var snapPickNormal=snapPickResult[0].normal;var snapPickId=snapPickResult[0].id;var pickedLayerParmas=layerParamsSnap[snapPick[3]];var _origin=pickedLayerParmas.origin;var _scale2=pickedLayerParmas.coordinateScale;snappedWorldNormal=math.normalizeVec3([snapPickNormal[0]/math.MAX_INT,snapPickNormal[1]/math.MAX_INT,snapPickNormal[2]/math.MAX_INT]);snappedWorldPos=[snapPick[0]*_scale2[0]+_origin[0],snapPick[1]*_scale2[1]+_origin[1],snapPick[2]*_scale2[2]+_origin[2]];snappedPickable=pickIDs.items[snapPickId[0]+(snapPickId[1]<<8)+(snapPickId[2]<<16)+(snapPickId[3]<<24)];}if(null===worldPos&&null==snappedWorldPos){// If neither regular pick or snap pick, return null return null;}var snappedCanvasPos=null;if(null!==snappedWorldPos){snappedCanvasPos=scene.camera.projectWorldPos(snappedWorldPos);}var snappedEntity=snappedPickable&&snappedPickable.delegatePickedEntity?snappedPickable.delegatePickedEntity():snappedPickable;pickResult.reset();pickResult.snappedToEdge=snapType==="edge";pickResult.snappedToVertex=snapType==="vertex";pickResult.worldPos=snappedWorldPos;pickResult.worldNormal=snappedWorldNormal;pickResult.entity=snappedEntity;pickResult.canvasPos=canvasPos;pickResult.snappedCanvasPos=snappedCanvasPos||canvasPos;return pickResult;};}();function unpackDepth(depthZ){var vec=[depthZ[0]/256.0,depthZ[1]/256.0,depthZ[2]/256.0,depthZ[3]/256.0];var bitShift=[1.0/(256.0*256.0*256.0),1.0/(256.0*256.0),1.0/256.0,1.0];return math.dotVec4(vec,bitShift);}function gpuPickWorldNormal(pickBuffer,pickable,canvasPos,pickViewMatrix,pickProjMatrix,pickResult){var resolutionScale=scene.canvas.resolutionScale;frameCtx.reset();frameCtx.backfaces=true;frameCtx.frontface=true;// "ccw" frameCtx.pickOrigin=pickResult.origin;frameCtx.pickViewMatrix=pickViewMatrix;frameCtx.pickProjMatrix=pickProjMatrix;frameCtx.pickClipPos=[getClipPosX(canvasPos[0]*resolutionScale,gl.drawingBufferWidth),getClipPosY(canvasPos[1]*resolutionScale,gl.drawingBufferHeight)];var pickNormalBuffer=renderBufferManager.getRenderBuffer("pick-normal",{size:[3,3]});pickNormalBuffer.bind(gl.RGBA32I);gl.viewport(0,0,pickNormalBuffer.size[0],pickNormalBuffer.size[1]);gl.enable(gl.DEPTH_TEST);gl.disable(gl.CULL_FACE);gl.disable(gl.BLEND);gl.clear(gl.DEPTH_BUFFER_BIT);gl.clearBufferiv(gl.COLOR,0,new Int32Array([0,0,0,0]));pickable.drawPickNormals(frameCtx);// Draw color-encoded fragment World-space normals var pix=pickNormalBuffer.read(1,1,gl.RGBA_INTEGER,gl.INT,Int32Array,4);pickNormalBuffer.unbind();var worldNormal=[pix[0]/math.MAX_INT,pix[1]/math.MAX_INT,pix[2]/math.MAX_INT];math.normalizeVec3(worldNormal);pickResult.worldNormal=worldNormal;}/** @@ -10754,7 +10754,7 @@ value=value||0;value=Math.round(value);if(value===this._state.layer){return;}thi */},{key:"compile",value:function compile(){var drawHash=this._makeDrawHash();if(this._state.drawHash!==drawHash){this._state.drawHash=drawHash;this._putDrawRenderers();this._drawRenderer=DrawRenderer.get(this);// this._shadowRenderer = ShadowRenderer.get(this); this._emphasisFillRenderer=EmphasisFillRenderer.get(this);this._emphasisEdgesRenderer=EmphasisEdgesRenderer.get(this);}var pickHash=this._makePickHash();if(this._state.pickHash!==pickHash){this._state.pickHash=pickHash;this._putPickRenderers();this._pickMeshRenderer=PickMeshRenderer.get(this);}if(this._state.occluder){var occlusionHash=this._makeOcclusionHash();if(this._state.occlusionHash!==occlusionHash){this._state.occlusionHash=occlusionHash;this._putOcclusionRenderer();this._occlusionRenderer=OcclusionRenderer.get(this);}}}},{key:"_setLocalMatrixDirty",value:function _setLocalMatrixDirty(){this._localMatrixDirty=true;this._setWorldMatrixDirty();}},{key:"_setWorldMatrixDirty",value:function _setWorldMatrixDirty(){this._worldMatrixDirty=true;this._worldNormalMatrixDirty=true;}},{key:"_buildWorldMatrix",value:function _buildWorldMatrix(){var localMatrix=this.matrix;if(!this._parentNode){for(var _i122=0,len=localMatrix.length;_i1221&&arguments[1]!==undefined?arguments[1]:false;src.push("uniform Matrices {");src.push(" mat4 worldMatrix;");src.push(" mat4 viewMatrix;");src.push(" mat4 projMatrix;");src.push(" mat4 positionsDecodeMatrix;");if(normals){src.push(" mat4 worldNormalMatrix;");src.push(" mat4 viewNormalMatrix;");}src.push("};");return src;}},{key:"_addRemapClipPosLines",value:function _addRemapClipPosLines(src){var viewportSize=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;src.push("uniform vec2 drawingBufferSize;");src.push("uniform vec2 pickClipPos;");src.push("vec4 remapClipPos(vec4 clipPos) {");src.push(" clipPos.xy /= clipPos.w;");if(viewportSize===1){src.push(" clipPos.xy = (clipPos.xy - pickClipPos) * drawingBufferSize;");}else{src.push(" clipPos.xy = (clipPos.xy - pickClipPos) * (drawingBufferSize / float(".concat(viewportSize,"));"));}src.push(" clipPos.xy *= clipPos.w;");src.push(" return clipPos;");src.push("}");return src;}},{key:"getValid",value:function getValid(){return this._hash===this._getHash();}},{key:"setSectionPlanesStateUniforms",value:function setSectionPlanesStateUniforms(layer){var scene=this._scene;var gl=scene.canvas.gl;var model=layer.model,layerIndex=layer.layerIndex;var numAllocatedSectionPlanes=scene._sectionPlanesState.getNumAllocatedSectionPlanes();var numSectionPlanes=scene._sectionPlanesState.sectionPlanes.length;if(numAllocatedSectionPlanes>0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var baseIndex=layerIndex*numSectionPlanes;var renderFlags=model.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex1&&arguments[1]!==undefined?arguments[1]:false;src.push("uniform Matrices {");src.push(" mat4 worldMatrix;");src.push(" mat4 viewMatrix;");src.push(" mat4 projMatrix;");src.push(" mat4 positionsDecodeMatrix;");if(normals){src.push(" mat4 worldNormalMatrix;");src.push(" mat4 viewNormalMatrix;");}src.push("};");return src;}},{key:"_addRemapClipPosLines",value:function _addRemapClipPosLines(src){var viewportSize=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;src.push("uniform vec2 drawingBufferSize;");src.push("uniform vec2 pickClipPos;");src.push("vec4 remapClipPos(vec4 clipPos) {");src.push(" clipPos.xy /= clipPos.w;");if(viewportSize===1){src.push(" clipPos.xy = (clipPos.xy - pickClipPos) * drawingBufferSize;");}else{src.push(" clipPos.xy = (clipPos.xy - pickClipPos) * (drawingBufferSize / float(".concat(viewportSize,"));"));}src.push(" clipPos.xy *= clipPos.w;");src.push(" return clipPos;");src.push("}");return src;}},{key:"getValid",value:function getValid(){return this._hash===this._getHash();}},{key:"setSectionPlanesStateUniforms",value:function setSectionPlanesStateUniforms(layer){var scene=this._scene;var gl=scene.canvas.gl;var model=layer.model,layerIndex=layer.layerIndex;var numAllocatedSectionPlanes=scene._sectionPlanesState.getNumAllocatedSectionPlanes();var numSectionPlanes=scene._sectionPlanesState.sectionPlanes.length;if(numAllocatedSectionPlanes>0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var baseIndex=layerIndex*numSectionPlanes;var renderFlags=model.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0){this._uReflectionMap="reflectionMap";}if(lightsState.lightMaps.length>0){this._uLightMap="lightMap";}this._uSectionPlanes=[];for(var _i156=0,_len19=scene._sectionPlanesState.getNumAllocatedSectionPlanes();_i156<_len19;_i156++){this._uSectionPlanes.push({active:program.getLocation("sectionPlaneActive"+_i156),pos:program.getLocation("sectionPlanePos"+_i156),dir:program.getLocation("sectionPlaneDir"+_i156)});}this._aPosition=program.getAttribute("position");this._aOffset=program.getAttribute("offset");this._aNormal=program.getAttribute("normal");this._aUV=program.getAttribute("uv");this._aColor=program.getAttribute("color");this._aMetallicRoughness=program.getAttribute("metallicRoughness");this._aFlags=program.getAttribute("flags");this._aPickColor=program.getAttribute("pickColor");this._uPickZNear=program.getLocation("pickZNear");this._uPickZFar=program.getLocation("pickZFar");this._uPickClipPos=program.getLocation("pickClipPos");this._uDrawingBufferSize=program.getLocation("drawingBufferSize");this._uColorMap="uColorMap";this._uMetallicRoughMap="uMetallicRoughMap";this._uEmissiveMap="uEmissiveMap";this._uNormalMap="uNormalMap";this._uAOMap="uAOMap";if(this._instancing){this._aModelMatrix=program.getAttribute("modelMatrix");this._aModelMatrixCol0=program.getAttribute("modelMatrixCol0");this._aModelMatrixCol1=program.getAttribute("modelMatrixCol1");this._aModelMatrixCol2=program.getAttribute("modelMatrixCol2");this._aModelNormalMatrixCol0=program.getAttribute("modelNormalMatrixCol0");this._aModelNormalMatrixCol1=program.getAttribute("modelNormalMatrixCol1");this._aModelNormalMatrixCol2=program.getAttribute("modelNormalMatrixCol2");}if(this._withSAO){this._uOcclusionTexture="uOcclusionTexture";this._uSAOParams=program.getLocation("uSAOParams");}if(scene.logarithmicDepthBufferEnabled){this._uLogDepthBufFC=program.getLocation("logDepthBufFC");}if(scene.pointsMaterial._state.filterIntensity){this._uIntensityRange=program.getLocation("intensityRange");}this._uPointSize=program.getLocation("pointSize");this._uNearPlaneHeight=program.getLocation("nearPlaneHeight");}},{key:"_bindProgram",value:function _bindProgram(frameCtx){var scene=this._scene;var gl=scene.canvas.gl;var program=this._program;var lightsState=scene._lightsState;var lights=lightsState.lights;program.bind();frameCtx.textureUnit=0;if(this._uLightAmbient){gl.uniform4fv(this._uLightAmbient,lightsState.getAmbientColorAndIntensity());}if(this._uGammaFactor){gl.uniform1f(this._uGammaFactor,scene.gammaFactor);}for(var _i157=0,len=lights.length;_i1573&&arguments[3]!==undefined?arguments[3]:{},_ref7$colorUniform=_ref7.colorUniform,colorUniform=_ref7$colorUniform===void 0?false:_ref7$colorUniform,_ref7$incrementDrawSt=_ref7.incrementDrawState,incrementDrawState=_ref7$incrementDrawSt===void 0?false:_ref7$incrementDrawSt;var maxTextureUnits=WEBGL_INFO.MAX_TEXTURE_IMAGE_UNITS;var scene=this._scene;var gl=scene.canvas.gl;var state=layer._state,model=layer.model;var textureSet=state.textureSet,origin=state.origin,positionsDecodeMatrix=state.positionsDecodeMatrix;var lightsState=scene._lightsState;var pointsMaterial=scene.pointsMaterial;var camera=model.scene.camera;var viewNormalMatrix=camera.viewNormalMatrix,project=camera.project;var viewMatrix=frameCtx.pickViewMatrix||camera.viewMatrix;var position=model.position,rotationMatrix=model.rotationMatrix,rotationMatrixConjugate=model.rotationMatrixConjugate,worldNormalMatrix=model.worldNormalMatrix;if(!this._program){this._allocate();if(this.errors){return;}}if(frameCtx.lastProgramId!==this._program.id){frameCtx.lastProgramId=this._program.id;this._bindProgram(frameCtx);}if(this._vaoCache.has(layer)){gl.bindVertexArray(this._vaoCache.get(layer));}else{this._vaoCache.set(layer,this._makeVAO(state));}var offset=0;var mat4Size=4*4;this._matricesUniformBlockBufferData.set(rotationMatrixConjugate,0);var gotOrigin=origin[0]!==0||origin[1]!==0||origin[2]!==0;var gotPosition=position[0]!==0||position[1]!==0||position[2]!==0;if(gotOrigin||gotPosition){var rtcOrigin=tempVec3a$C;if(gotOrigin){var rotatedOrigin=math.transformPoint3(rotationMatrix,origin,tempVec3c$t);rtcOrigin[0]=rotatedOrigin[0];rtcOrigin[1]=rotatedOrigin[1];rtcOrigin[2]=rotatedOrigin[2];}else{rtcOrigin[0]=0;rtcOrigin[1]=0;rtcOrigin[2]=0;}rtcOrigin[0]+=position[0];rtcOrigin[1]+=position[1];rtcOrigin[2]+=position[2];this._matricesUniformBlockBufferData.set(createRTCViewMat(viewMatrix,rtcOrigin,tempMat4a$r),offset+=mat4Size);}else{this._matricesUniformBlockBufferData.set(viewMatrix,offset+=mat4Size);}this._matricesUniformBlockBufferData.set(frameCtx.pickProjMatrix||project.matrix,offset+=mat4Size);this._matricesUniformBlockBufferData.set(positionsDecodeMatrix,offset+=mat4Size);this._matricesUniformBlockBufferData.set(worldNormalMatrix,offset+=mat4Size);this._matricesUniformBlockBufferData.set(viewNormalMatrix,offset+=mat4Size);gl.bindBuffer(gl.UNIFORM_BUFFER,this._matricesUniformBlockBuffer);gl.bufferData(gl.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,gl.DYNAMIC_DRAW);gl.bindBufferBase(gl.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);gl.uniform1i(this._uRenderPass,renderPass);this.setSectionPlanesStateUniforms(layer);if(scene.logarithmicDepthBufferEnabled){if(this._uLogDepthBufFC){var logDepthBufFC=2.0/(Math.log(frameCtx.pickZFar+1.0)/Math.LN2);// TODO: Far from pick project matrix? gl.uniform1f(this._uLogDepthBufFC,logDepthBufFC);}if(this._uZFar){gl.uniform1f(this._uZFar,scene.camera.project.far);}}if(this._uPickInvisible){gl.uniform1i(this._uPickInvisible,frameCtx.pickInvisible);}if(this._uPickZNear){gl.uniform1f(this._uPickZNear,frameCtx.pickZNear);}if(this._uPickZFar){gl.uniform1f(this._uPickZFar,frameCtx.pickZFar);}if(this._uPickClipPos){gl.uniform2fv(this._uPickClipPos,frameCtx.pickClipPos);}if(this._uDrawingBufferSize){gl.uniform2f(this._uDrawingBufferSize,gl.drawingBufferWidth,gl.drawingBufferHeight);}if(this._uUVDecodeMatrix){gl.uniformMatrix3fv(this._uUVDecodeMatrix,false,state.uvDecodeMatrix);}if(this._uIntensityRange&&pointsMaterial.filterIntensity){gl.uniform2f(this._uIntensityRange,pointsMaterial.minIntensity,pointsMaterial.maxIntensity);}if(this._uPointSize){gl.uniform1f(this._uPointSize,pointsMaterial.pointSize);}if(this._uNearPlaneHeight){var nearPlaneHeight=scene.camera.projection==="ortho"?1.0:gl.drawingBufferHeight/(2*Math.tan(0.5*scene.camera.perspective.fov*Math.PI/180.0));gl.uniform1f(this._uNearPlaneHeight,nearPlaneHeight);}if(textureSet){var colorTexture=textureSet.colorTexture,metallicRoughnessTexture=textureSet.metallicRoughnessTexture,emissiveTexture=textureSet.emissiveTexture,normalsTexture=textureSet.normalsTexture,occlusionTexture=textureSet.occlusionTexture;if(this._uColorMap&&colorTexture){this._program.bindTexture(this._uColorMap,colorTexture.texture,frameCtx.textureUnit);frameCtx.textureUnit=(frameCtx.textureUnit+1)%maxTextureUnits;}if(this._uMetallicRoughMap&&metallicRoughnessTexture){this._program.bindTexture(this._uMetallicRoughMap,metallicRoughnessTexture.texture,frameCtx.textureUnit);frameCtx.textureUnit=(frameCtx.textureUnit+1)%maxTextureUnits;}if(this._uEmissiveMap&&emissiveTexture){this._program.bindTexture(this._uEmissiveMap,emissiveTexture.texture,frameCtx.textureUnit);frameCtx.textureUnit=(frameCtx.textureUnit+1)%maxTextureUnits;}if(this._uNormalMap&&normalsTexture){this._program.bindTexture(this._uNormalMap,normalsTexture.texture,frameCtx.textureUnit);frameCtx.textureUnit=(frameCtx.textureUnit+1)%maxTextureUnits;}if(this._uAOMap&&occlusionTexture){this._program.bindTexture(this._uAOMap,occlusionTexture.texture,frameCtx.textureUnit);frameCtx.textureUnit=(frameCtx.textureUnit+1)%maxTextureUnits;}}if(lightsState.reflectionMaps.length>0&&lightsState.reflectionMaps[0].texture&&this._uReflectionMap){this._program.bindTexture(this._uReflectionMap,lightsState.reflectionMaps[0].texture,frameCtx.textureUnit);frameCtx.textureUnit=(frameCtx.textureUnit+1)%maxTextureUnits;frameCtx.bindTexture++;}if(lightsState.lightMaps.length>0&&lightsState.lightMaps[0].texture&&this._uLightMap){this._program.bindTexture(this._uLightMap,lightsState.lightMaps[0].texture,frameCtx.textureUnit);frameCtx.textureUnit=(frameCtx.textureUnit+1)%maxTextureUnits;frameCtx.bindTexture++;}if(this._withSAO){var sao=scene.sao;var saoEnabled=sao.possible;if(saoEnabled){var viewportWidth=gl.drawingBufferWidth;var viewportHeight=gl.drawingBufferHeight;tempVec4[0]=viewportWidth;tempVec4[1]=viewportHeight;tempVec4[2]=sao.blendCutoff;tempVec4[3]=sao.blendFactor;gl.uniform4fv(this._uSAOParams,tempVec4);this._program.bindTexture(this._uOcclusionTexture,frameCtx.occlusionTexture,frameCtx.textureUnit);frameCtx.textureUnit=(frameCtx.textureUnit+1)%maxTextureUnits;frameCtx.bindTexture++;}}if(colorUniform){var colorKey=this._edges?"edgeColor":"fillColor";var alphaKey=this._edges?"edgeAlpha":"fillAlpha";if(renderPass===RENDER_PASSES["".concat(this._edges?"EDGES":"SILHOUETTE","_XRAYED")]){var material=scene.xrayMaterial._state;var _color3=material[colorKey];var alpha=material[alphaKey];gl.uniform4f(this._uColor,_color3[0],_color3[1],_color3[2],alpha);}else if(renderPass===RENDER_PASSES["".concat(this._edges?"EDGES":"SILHOUETTE","_HIGHLIGHTED")]){var _material=scene.highlightMaterial._state;var _color4=_material[colorKey];var _alpha=_material[alphaKey];gl.uniform4f(this._uColor,_color4[0],_color4[1],_color4[2],_alpha);}else if(renderPass===RENDER_PASSES["".concat(this._edges?"EDGES":"SILHOUETTE","_SELECTED")]){var _material2=scene.selectedMaterial._state;var _color5=_material2[colorKey];var _alpha2=_material2[alphaKey];gl.uniform4f(this._uColor,_color5[0],_color5[1],_color5[2],_alpha2);}else{gl.uniform4fv(this._uColor,this._edges?edgesDefaultColor:defaultColor$2);}}this._draw({state:state,frameCtx:frameCtx,incrementDrawState:incrementDrawState});gl.bindVertexArray(null);}},{key:"webglContextRestored",value:function webglContextRestored(){this._program=null;}},{key:"destroy",value:function destroy(){if(this._program){this._program.destroy();}this._program=null;stats.memory.programs--;}}]);return VBORenderer;}();/** @@ -20867,7 +20867,7 @@ t/=d;return-c*t*(t-2)+b;}},{key:"_easeInCubic",value:function _easeInCubic(t,b,c * Default is ````true````. * * @type {Boolean} - */,set:function set(dir){this._dir.set(dir||[0,0,-1]);if(dir){var _origin7=this.scene.center;var negDir=[-this._dir[0],-this._dir[1],-this._dir[2]];math.subVec3(_origin7,this.position,tempVec3$3);var dist=-math.dotVec3(negDir,tempVec3$3);math.normalizeVec3(negDir);math.mulVec3Scalar(negDir,dist,tempVec3b$5);math.vec3PairToQuaternion(zeroVec$2,dir,tempQuat);this._node.quaternion=tempQuat;}}},{key:"collidable",get:/** + */,set:function set(dir){this._dir.set(dir||[0,0,-1]);if(dir){var origin=this.scene.center;var negDir=[-this._dir[0],-this._dir[1],-this._dir[2]];math.subVec3(origin,this.position,tempVec3$3);var dist=-math.dotVec3(negDir,tempVec3$3);math.normalizeVec3(negDir);math.mulVec3Scalar(negDir,dist,tempVec3b$5);math.vec3PairToQuaternion(zeroVec$2,dir,tempQuat);this._node.quaternion=tempQuat;}}},{key:"collidable",get:/** * Gets if this ````ImagePlane```` is included in boundary calculations. * * Default is ````true````. @@ -24166,9 +24166,9 @@ plugin=this._plugins[_i491];if(plugin.getContainerElement){containerElement=plug * */},{key:"endSnapshot",value:function endSnapshot(){if(!this._snapshotBegun){return;}this.scene._renderer.endSnapshot();this.scene._renderer.render({force:true});this._snapshotBegun=false;}/** Destroys this Viewer. */},{key:"destroy",value:function destroy(){var plugins=this._plugins.slice();// Array will modify as we delete plugins -for(var _i493=0,len=plugins.length;_i4931&&arguments[1]!==undefined?arguments[1]:true;var transfers=arguments.length>2?arguments[2]:undefined;var transfersSet=transfers||new Set();if(!object);else if(isTransferable(object)){transfersSet.add(object);}else if(isTransferable(object.buffer)){transfersSet.add(object.buffer);}else if(ArrayBuffer.isView(object));else if(recursive&&_typeof(object)==='object'){for(var key in object){getTransferList(object[key],recursive,transfersSet);}}return transfers===undefined?Array.from(transfersSet):[];}function isTransferable(object){if(!object){return false;}if(object instanceof ArrayBuffer){return true;}if(typeof MessagePort!=='undefined'&&object instanceof MessagePort){return true;}if(typeof ImageBitmap!=='undefined'&&object instanceof ImageBitmap){return true;}if(typeof OffscreenCanvas!=='undefined'&&object instanceof OffscreenCanvas){return true;}return false;}var NOOP=function NOOP(){};var WorkerThread=/*#__PURE__*/function(){function WorkerThread(props){_classCallCheck(this,WorkerThread);_defineProperty(this,"name",void 0);_defineProperty(this,"source",void 0);_defineProperty(this,"url",void 0);_defineProperty(this,"terminated",false);_defineProperty(this,"worker",void 0);_defineProperty(this,"onMessage",void 0);_defineProperty(this,"onError",void 0);_defineProperty(this,"_loadableURL",'');var name=props.name,source=props.source,url=props.url;assert$4(source||url);this.name=name;this.source=source;this.url=url;this.onMessage=NOOP;this.onError=function(error){return console.log(error);};this.worker=isBrowser$3?this._createBrowserWorker():this._createNodeWorker();}_createClass(WorkerThread,[{key:"destroy",value:function destroy(){this.onMessage=NOOP;this.onError=NOOP;this.worker.terminate();this.terminated=true;}},{key:"isRunning",get:function get(){return Boolean(this.onMessage);}},{key:"postMessage",value:function postMessage(data,transferList){transferList=transferList||getTransferList(data);this.worker.postMessage(data,transferList);}},{key:"_getErrorFromErrorEvent",value:function _getErrorFromErrorEvent(event){var message='Failed to load ';message+="worker ".concat(this.name," from ").concat(this.url,". ");if(event.message){message+="".concat(event.message," in ");}if(event.lineno){message+=":".concat(event.lineno,":").concat(event.colno);}return new Error(message);}},{key:"_createBrowserWorker",value:function _createBrowserWorker(){var _this107=this;this._loadableURL=getLoadableWorkerURL({source:this.source,url:this.url});var worker=new Worker(this._loadableURL,{name:this.name});worker.onmessage=function(event){if(!event.data){_this107.onError(new Error('No data received'));}else{_this107.onMessage(event.data);}};worker.onerror=function(error){_this107.onError(_this107._getErrorFromErrorEvent(error));_this107.terminated=true;};worker.onmessageerror=function(event){return console.error(event);};return worker;}},{key:"_createNodeWorker",value:function _createNodeWorker(){var _this108=this;var worker;if(this.url){var absolute=this.url.includes(':/')||this.url.startsWith('/');var url=absolute?this.url:"./".concat(this.url);worker=new Worker$1(url,{eval:false});}else if(this.source){worker=new Worker$1(this.source,{eval:true});}else{throw new Error('no worker');}worker.on('message',function(data){_this108.onMessage(data);});worker.on('error',function(error){_this108.onError(error);});worker.on('exit',function(code){});return worker;}}],[{key:"isSupported",value:function isSupported(){return typeof Worker!=='undefined'&&isBrowser$3||_typeof(Worker$1)!==undefined;}}]);return WorkerThread;}();var WorkerPool=/*#__PURE__*/function(){function WorkerPool(props){_classCallCheck(this,WorkerPool);_defineProperty(this,"name",'unnamed');_defineProperty(this,"source",void 0);_defineProperty(this,"url",void 0);_defineProperty(this,"maxConcurrency",1);_defineProperty(this,"maxMobileConcurrency",1);_defineProperty(this,"onDebug",function(){});_defineProperty(this,"reuseWorkers",true);_defineProperty(this,"props",{});_defineProperty(this,"jobQueue",[]);_defineProperty(this,"idleQueue",[]);_defineProperty(this,"count",0);_defineProperty(this,"isDestroyed",false);this.source=props.source;this.url=props.url;this.setProps(props);}_createClass(WorkerPool,[{key:"destroy",value:function destroy(){this.idleQueue.forEach(function(worker){return worker.destroy();});this.isDestroyed=true;}},{key:"setProps",value:function setProps(props){this.props=_objectSpread(_objectSpread({},this.props),props);if(props.name!==undefined){this.name=props.name;}if(props.maxConcurrency!==undefined){this.maxConcurrency=props.maxConcurrency;}if(props.maxMobileConcurrency!==undefined){this.maxMobileConcurrency=props.maxMobileConcurrency;}if(props.reuseWorkers!==undefined){this.reuseWorkers=props.reuseWorkers;}if(props.onDebug!==undefined){this.onDebug=props.onDebug;}}},{key:"startJob",value:function(){var _startJob=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2(name){var _this109=this;var onMessage,onError,startPromise,_args2=arguments;return _regeneratorRuntime().wrap(function _callee2$(_context3){while(1){switch(_context3.prev=_context3.next){case 0:onMessage=_args2.length>1&&_args2[1]!==undefined?_args2[1]:function(job,type,data){return job.done(data);};onError=_args2.length>2&&_args2[2]!==undefined?_args2[2]:function(job,error){return job.error(error);};startPromise=new Promise(function(onStart){_this109.jobQueue.push({name:name,onMessage:onMessage,onError:onError,onStart:onStart});return _this109;});this._startQueuedJob();_context3.next=6;return startPromise;case 6:return _context3.abrupt("return",_context3.sent);case 7:case"end":return _context3.stop();}}},_callee2,this);}));function startJob(_x7){return _startJob.apply(this,arguments);}return startJob;}()},{key:"_startQueuedJob",value:function(){var _startQueuedJob2=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee3(){var workerThread,queuedJob,job;return _regeneratorRuntime().wrap(function _callee3$(_context4){while(1){switch(_context4.prev=_context4.next){case 0:if(this.jobQueue.length){_context4.next=2;break;}return _context4.abrupt("return");case 2:workerThread=this._getAvailableWorker();if(workerThread){_context4.next=5;break;}return _context4.abrupt("return");case 5:queuedJob=this.jobQueue.shift();if(!queuedJob){_context4.next=18;break;}this.onDebug({message:'Starting job',name:queuedJob.name,workerThread:workerThread,backlog:this.jobQueue.length});job=new WorkerJob(queuedJob.name,workerThread);workerThread.onMessage=function(data){return queuedJob.onMessage(job,data.type,data.payload);};workerThread.onError=function(error){return queuedJob.onError(job,error);};queuedJob.onStart(job);_context4.prev=12;_context4.next=15;return job.result;case 15:_context4.prev=15;this.returnWorkerToQueue(workerThread);return _context4.finish(15);case 18:case"end":return _context4.stop();}}},_callee3,this,[[12,,15,18]]);}));function _startQueuedJob(){return _startQueuedJob2.apply(this,arguments);}return _startQueuedJob;}()},{key:"returnWorkerToQueue",value:function returnWorkerToQueue(worker){var shouldDestroyWorker=this.isDestroyed||!this.reuseWorkers||this.count>this._getMaxConcurrency();if(shouldDestroyWorker){worker.destroy();this.count--;}else{this.idleQueue.push(worker);}if(!this.isDestroyed){this._startQueuedJob();}}},{key:"_getAvailableWorker",value:function _getAvailableWorker(){if(this.idleQueue.length>0){return this.idleQueue.shift()||null;}if(this.count0&&arguments[0]!==undefined?arguments[0]:{};WorkerFarm._workerFarm=WorkerFarm._workerFarm||new WorkerFarm({});WorkerFarm._workerFarm.setProps(props);return WorkerFarm._workerFarm;}}]);return WorkerFarm;}();_defineProperty(WorkerFarm,"_workerFarm",void 0);var NPM_TAG='latest';function getWorkerURL(worker){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var workerOptions=options[worker.id]||{};var workerFile="".concat(worker.id,"-worker.js");var url=workerOptions.workerUrl;if(!url&&worker.id==='compression'){url=options.workerUrl;}if(options._workerType==='test'){url="modules/".concat(worker.module,"/dist/").concat(workerFile);}if(!url){var version=worker.version;if(version==='latest'){version=NPM_TAG;}var versionTag=version?"@".concat(version):'';url="https://unpkg.com/@loaders.gl/".concat(worker.module).concat(versionTag,"/dist/").concat(workerFile);}assert$4(url);return url;}function validateWorkerVersion(worker){var coreVersion=arguments.length>1&&arguments[1]!==undefined?arguments[1]:VERSION$9;assert$4(worker,'no worker provided');var workerVersion=worker.version;if(!coreVersion||!workerVersion){return false;}return true;}var ChildProcessProxy={};var node=/*#__PURE__*/Object.freeze({__proto__:null,'default':ChildProcessProxy});var VERSION$8="3.2.6";var loadLibraryPromises={};function loadLibrary(_x8){return _loadLibrary.apply(this,arguments);}function _loadLibrary(){_loadLibrary=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee24(libraryUrl){var moduleName,options,_args22=arguments;return _regeneratorRuntime().wrap(function _callee24$(_context28){while(1){switch(_context28.prev=_context28.next){case 0:moduleName=_args22.length>1&&_args22[1]!==undefined?_args22[1]:null;options=_args22.length>2&&_args22[2]!==undefined?_args22[2]:{};if(moduleName){libraryUrl=getLibraryUrl(libraryUrl,moduleName,options);}loadLibraryPromises[libraryUrl]=loadLibraryPromises[libraryUrl]||loadLibraryFromFile(libraryUrl);_context28.next=6;return loadLibraryPromises[libraryUrl];case 6:return _context28.abrupt("return",_context28.sent);case 7:case"end":return _context28.stop();}}},_callee24);}));return _loadLibrary.apply(this,arguments);}function getLibraryUrl(library,moduleName,options){if(library.startsWith('http')){return library;}var modules=options.modules||{};if(modules[library]){return modules[library];}if(!isBrowser$3){return"modules/".concat(moduleName,"/dist/libs/").concat(library);}if(options.CDN){assert$4(options.CDN.startsWith('http'));return"".concat(options.CDN,"/").concat(moduleName,"@").concat(VERSION$8,"/dist/libs/").concat(library);}if(isWorker){return"../src/libs/".concat(library);}return"modules/".concat(moduleName,"/src/libs/").concat(library);}function loadLibraryFromFile(_x9){return _loadLibraryFromFile.apply(this,arguments);}function _loadLibraryFromFile(){_loadLibraryFromFile=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee25(libraryUrl){var _response,response,scriptSource;return _regeneratorRuntime().wrap(function _callee25$(_context29){while(1){switch(_context29.prev=_context29.next){case 0:if(!libraryUrl.endsWith('wasm')){_context29.next=7;break;}_context29.next=3;return fetch(libraryUrl);case 3:_response=_context29.sent;_context29.next=6;return _response.arrayBuffer();case 6:return _context29.abrupt("return",_context29.sent);case 7:if(isBrowser$3){_context29.next=20;break;}_context29.prev=8;_context29.t0=node&&undefined;if(!_context29.t0){_context29.next=14;break;}_context29.next=13;return undefined(libraryUrl);case 13:_context29.t0=_context29.sent;case 14:return _context29.abrupt("return",_context29.t0);case 17:_context29.prev=17;_context29.t1=_context29["catch"](8);return _context29.abrupt("return",null);case 20:if(!isWorker){_context29.next=22;break;}return _context29.abrupt("return",importScripts(libraryUrl));case 22:_context29.next=24;return fetch(libraryUrl);case 24:response=_context29.sent;_context29.next=27;return response.text();case 27:scriptSource=_context29.sent;return _context29.abrupt("return",loadLibraryFromString(scriptSource,libraryUrl));case 29:case"end":return _context29.stop();}}},_callee25,null,[[8,17]]);}));return _loadLibraryFromFile.apply(this,arguments);}function loadLibraryFromString(scriptSource,id){if(!isBrowser$3){return undefined&&undefined(scriptSource,id);}if(isWorker){eval.call(global_,scriptSource);return null;}var script=document.createElement('script');script.id=id;try{script.appendChild(document.createTextNode(scriptSource));}catch(e){script.text=scriptSource;}document.body.appendChild(script);return null;}function canParseWithWorker(loader,options){if(!WorkerFarm.isSupported()){return false;}if(!isBrowser$3&&!(options!==null&&options!==void 0&&options._nodeWorkers)){return false;}return loader.worker&&(options===null||options===void 0?void 0:options.worker);}function parseWithWorker(_x10,_x11,_x12,_x13,_x14){return _parseWithWorker.apply(this,arguments);}function _parseWithWorker(){_parseWithWorker=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee26(loader,data,options,context,parseOnMainThread){var name,url,workerFarm,workerPool,job,result;return _regeneratorRuntime().wrap(function _callee26$(_context30){while(1){switch(_context30.prev=_context30.next){case 0:name=loader.id;url=getWorkerURL(loader,options);workerFarm=WorkerFarm.getWorkerFarm(options);workerPool=workerFarm.getWorkerPool({name:name,url:url});options=JSON.parse(JSON.stringify(options));context=JSON.parse(JSON.stringify(context||{}));_context30.next=8;return workerPool.startJob('process-on-worker',onMessage.bind(null,parseOnMainThread));case 8:job=_context30.sent;job.postMessage('process',{input:data,options:options,context:context});_context30.next=12;return job.result;case 12:result=_context30.sent;_context30.next=15;return result.result;case 15:return _context30.abrupt("return",_context30.sent);case 16:case"end":return _context30.stop();}}},_callee26);}));return _parseWithWorker.apply(this,arguments);}function onMessage(_x15,_x16,_x17,_x18){return _onMessage2.apply(this,arguments);}function _onMessage2(){_onMessage2=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee27(parseOnMainThread,job,type,payload){var id,input,options,result,message;return _regeneratorRuntime().wrap(function _callee27$(_context31){while(1){switch(_context31.prev=_context31.next){case 0:_context31.t0=type;_context31.next=_context31.t0==='done'?3:_context31.t0==='error'?5:_context31.t0==='process'?7:20;break;case 3:job.done(payload);return _context31.abrupt("break",21);case 5:job.error(new Error(payload.error));return _context31.abrupt("break",21);case 7:id=payload.id,input=payload.input,options=payload.options;_context31.prev=8;_context31.next=11;return parseOnMainThread(input,options);case 11:result=_context31.sent;job.postMessage('done',{id:id,result:result});_context31.next=19;break;case 15:_context31.prev=15;_context31.t1=_context31["catch"](8);message=_context31.t1 instanceof Error?_context31.t1.message:'unknown error';job.postMessage('error',{id:id,error:message});case 19:return _context31.abrupt("break",21);case 20:console.warn("parse-with-worker unknown message ".concat(type));case 21:case"end":return _context31.stop();}}},_callee27,null,[[8,15]]);}));return _onMessage2.apply(this,arguments);}function getFirstCharacters$1(data){var length=arguments.length>1&&arguments[1]!==undefined?arguments[1]:5;if(typeof data==='string'){return data.slice(0,length);}else if(ArrayBuffer.isView(data)){return getMagicString$2(data.buffer,data.byteOffset,length);}else if(data instanceof ArrayBuffer){var byteOffset=0;return getMagicString$2(data,byteOffset,length);}return'';}function getMagicString$2(arrayBuffer,byteOffset,length){if(arrayBuffer.byteLength<=byteOffset+length){return'';}var dataView=new DataView(arrayBuffer);var magic='';for(var _i494=0;_i494=0);assert$5(padding>0);return byteLength+(padding-1)&~(padding-1);}function copyToArray(source,target,targetOffset){var sourceArray;if(source instanceof ArrayBuffer){sourceArray=new Uint8Array(source);}else{var srcByteOffset=source.byteOffset;var srcByteLength=source.byteLength;sourceArray=new Uint8Array(source.buffer||source.arrayBuffer,srcByteOffset,srcByteLength);}target.set(sourceArray,targetOffset);return targetOffset+padToNBytes(sourceArray.byteLength,4);}function concatenateArrayBuffersAsync(_x19){return _concatenateArrayBuffersAsync.apply(this,arguments);}function _concatenateArrayBuffersAsync(){_concatenateArrayBuffersAsync=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee28(asyncIterator){var arrayBuffers,_iteratorAbruptCompletion,_didIteratorError,_iteratorError,_iterator,_step,chunk;return _regeneratorRuntime().wrap(function _callee28$(_context32){while(1){switch(_context32.prev=_context32.next){case 0:arrayBuffers=[];_iteratorAbruptCompletion=false;_didIteratorError=false;_context32.prev=3;_iterator=_asyncIterator(asyncIterator);case 5:_context32.next=7;return _iterator.next();case 7:if(!(_iteratorAbruptCompletion=!(_step=_context32.sent).done)){_context32.next=13;break;}chunk=_step.value;arrayBuffers.push(chunk);case 10:_iteratorAbruptCompletion=false;_context32.next=5;break;case 13:_context32.next=19;break;case 15:_context32.prev=15;_context32.t0=_context32["catch"](3);_didIteratorError=true;_iteratorError=_context32.t0;case 19:_context32.prev=19;_context32.prev=20;if(!(_iteratorAbruptCompletion&&_iterator["return"]!=null)){_context32.next=24;break;}_context32.next=24;return _iterator["return"]();case 24:_context32.prev=24;if(!_didIteratorError){_context32.next=27;break;}throw _iteratorError;case 27:return _context32.finish(24);case 28:return _context32.finish(19);case 29:return _context32.abrupt("return",concatenateArrayBuffers.apply(void 0,arrayBuffers));case 30:case"end":return _context32.stop();}}},_callee28,null,[[3,15,19,29],[20,,24,28]]);}));return _concatenateArrayBuffersAsync.apply(this,arguments);}var pathPrefix='';var fileAliases={};function resolvePath(filename){for(var alias in fileAliases){if(filename.startsWith(alias)){var replacement=fileAliases[alias];filename=filename.replace(alias,replacement);}}if(!filename.startsWith('http://')&&!filename.startsWith('https://')){filename="".concat(pathPrefix).concat(filename);}return filename;}function filename(url){var slashIndex=url&&url.lastIndexOf('/');return slashIndex>=0?url.substr(slashIndex+1):'';}var isBoolean=function isBoolean(x){return typeof x==='boolean';};var isFunction=function isFunction(x){return typeof x==='function';};var isObject=function isObject(x){return x!==null&&_typeof(x)==='object';};var isPureObject=function isPureObject(x){return isObject(x)&&x.constructor==={}.constructor;};var isIterable=function isIterable(x){return x&&typeof x[Symbol.iterator]==='function';};var isAsyncIterable=function isAsyncIterable(x){return x&&typeof x[Symbol.asyncIterator]==='function';};var isResponse=function isResponse(x){return typeof Response!=='undefined'&&x instanceof Response||x&&x.arrayBuffer&&x.text&&x.json;};var isBlob=function isBlob(x){return typeof Blob!=='undefined'&&x instanceof Blob;};var isBuffer=function isBuffer(x){return x&&_typeof(x)==='object'&&x.isBuffer;};var isReadableDOMStream=function isReadableDOMStream(x){return typeof ReadableStream!=='undefined'&&x instanceof ReadableStream||isObject(x)&&isFunction(x.tee)&&isFunction(x.cancel)&&isFunction(x.getReader);};var isReadableNodeStream=function isReadableNodeStream(x){return isObject(x)&&isFunction(x.read)&&isFunction(x.pipe)&&isBoolean(x.readable);};var isReadableStream=function isReadableStream(x){return isReadableDOMStream(x)||isReadableNodeStream(x);};var DATA_URL_PATTERN=/^data:([-\w.]+\/[-\w.+]+)(;|,)/;var MIME_TYPE_PATTERN=/^([-\w.]+\/[-\w.+]+)/;function parseMIMEType(mimeString){var matches=MIME_TYPE_PATTERN.exec(mimeString);if(matches){return matches[1];}return mimeString;}function parseMIMETypeFromURL(url){var matches=DATA_URL_PATTERN.exec(url);if(matches){return matches[1];}return'';}var QUERY_STRING_PATTERN=/\?.*/;function getResourceUrlAndType(resource){if(isResponse(resource)){var url=stripQueryString(resource.url||'');var contentTypeHeader=resource.headers.get('content-type')||'';return{url:url,type:parseMIMEType(contentTypeHeader)||parseMIMETypeFromURL(url)};}if(isBlob(resource)){return{url:stripQueryString(resource.name||''),type:resource.type||''};}if(typeof resource==='string'){return{url:stripQueryString(resource),type:parseMIMETypeFromURL(resource)};}return{url:'',type:''};}function getResourceContentLength(resource){if(isResponse(resource)){return resource.headers['content-length']||-1;}if(isBlob(resource)){return resource.size;}if(typeof resource==='string'){return resource.length;}if(resource instanceof ArrayBuffer){return resource.byteLength;}if(ArrayBuffer.isView(resource)){return resource.byteLength;}return-1;}function stripQueryString(url){return url.replace(QUERY_STRING_PATTERN,'');}function makeResponse(_x20){return _makeResponse.apply(this,arguments);}function _makeResponse(){_makeResponse=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee29(resource){var headers,contentLength,_getResourceUrlAndTyp3,url,type,initialDataUrl,response;return _regeneratorRuntime().wrap(function _callee29$(_context33){while(1){switch(_context33.prev=_context33.next){case 0:if(!isResponse(resource)){_context33.next=2;break;}return _context33.abrupt("return",resource);case 2:headers={};contentLength=getResourceContentLength(resource);if(contentLength>=0){headers['content-length']=String(contentLength);}_getResourceUrlAndTyp3=getResourceUrlAndType(resource),url=_getResourceUrlAndTyp3.url,type=_getResourceUrlAndTyp3.type;if(type){headers['content-type']=type;}_context33.next=9;return getInitialDataUrl(resource);case 9:initialDataUrl=_context33.sent;if(initialDataUrl){headers['x-first-bytes']=initialDataUrl;}if(typeof resource==='string'){resource=new TextEncoder().encode(resource);}response=new Response(resource,{headers:headers});Object.defineProperty(response,'url',{value:url});return _context33.abrupt("return",response);case 15:case"end":return _context33.stop();}}},_callee29);}));return _makeResponse.apply(this,arguments);}function checkResponse(_x21){return _checkResponse.apply(this,arguments);}function _checkResponse(){_checkResponse=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee30(response){var message;return _regeneratorRuntime().wrap(function _callee30$(_context34){while(1){switch(_context34.prev=_context34.next){case 0:if(response.ok){_context34.next=5;break;}_context34.next=3;return getResponseError(response);case 3:message=_context34.sent;throw new Error(message);case 5:case"end":return _context34.stop();}}},_callee30);}));return _checkResponse.apply(this,arguments);}function getResponseError(_x22){return _getResponseError.apply(this,arguments);}function _getResponseError(){_getResponseError=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee31(response){var message,contentType,text;return _regeneratorRuntime().wrap(function _callee31$(_context35){while(1){switch(_context35.prev=_context35.next){case 0:message="Failed to fetch resource ".concat(response.url," (").concat(response.status,"): ");_context35.prev=1;contentType=response.headers.get('Content-Type');text=response.statusText;if(!contentType.includes('application/json')){_context35.next=11;break;}_context35.t0=text;_context35.t1=" ";_context35.next=9;return response.text();case 9:_context35.t2=_context35.sent;text=_context35.t0+=_context35.t1.concat.call(_context35.t1,_context35.t2);case 11:message+=text;message=message.length>60?"".concat(message.slice(0,60),"..."):message;_context35.next=17;break;case 15:_context35.prev=15;_context35.t3=_context35["catch"](1);case 17:return _context35.abrupt("return",message);case 18:case"end":return _context35.stop();}}},_callee31,null,[[1,15]]);}));return _getResponseError.apply(this,arguments);}function getInitialDataUrl(_x23){return _getInitialDataUrl.apply(this,arguments);}function _getInitialDataUrl(){_getInitialDataUrl=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee32(resource){var INITIAL_DATA_LENGTH,blobSlice,slice,_base;return _regeneratorRuntime().wrap(function _callee32$(_context36){while(1){switch(_context36.prev=_context36.next){case 0:INITIAL_DATA_LENGTH=5;if(!(typeof resource==='string')){_context36.next=3;break;}return _context36.abrupt("return","data:,".concat(resource.slice(0,INITIAL_DATA_LENGTH)));case 3:if(!(resource instanceof Blob)){_context36.next=8;break;}blobSlice=resource.slice(0,5);_context36.next=7;return new Promise(function(resolve){var reader=new FileReader();reader.onload=function(event){var _event$target;return resolve(event===null||event===void 0?void 0:(_event$target=event.target)===null||_event$target===void 0?void 0:_event$target.result);};reader.readAsDataURL(blobSlice);});case 7:return _context36.abrupt("return",_context36.sent);case 8:if(!(resource instanceof ArrayBuffer)){_context36.next=12;break;}slice=resource.slice(0,INITIAL_DATA_LENGTH);_base=arrayBufferToBase64(slice);return _context36.abrupt("return","data:base64,".concat(_base));case 12:return _context36.abrupt("return",null);case 13:case"end":return _context36.stop();}}},_callee32);}));return _getInitialDataUrl.apply(this,arguments);}function arrayBufferToBase64(buffer){var binary='';var bytes=new Uint8Array(buffer);for(var _i496=0;_i496=0){return true;}return false;}function isBrowser$2(){var isNode=(typeof process==="undefined"?"undefined":_typeof(process))==='object'&&String(process)==='[object process]'&&!process.browser;return!isNode||isElectron$1();}var globals$1={self:typeof self!=='undefined'&&self,window:typeof window!=='undefined'&&window,global:typeof global!=='undefined'&&global,document:typeof document!=='undefined'&&document,process:(typeof process==="undefined"?"undefined":_typeof(process))==='object'&&process};var window_$1=globals$1.window||globals$1.self||globals$1.global;var process_$1=globals$1.process||{};var VERSION$7=typeof __VERSION__!=='undefined'?__VERSION__:'untranspiled source';var isBrowser$1=isBrowser$2();function getStorage$1(type){try{var storage=window[type];var x='__storage_test__';storage.setItem(x,x);storage.removeItem(x);return storage;}catch(e){return null;}}var LocalStorage$1=/*#__PURE__*/function(){function LocalStorage$1(id,defaultSettings){var type=arguments.length>2&&arguments[2]!==undefined?arguments[2]:'sessionStorage';_classCallCheck(this,LocalStorage$1);this.storage=getStorage$1(type);this.id=id;this.config={};Object.assign(this.config,defaultSettings);this._loadConfiguration();}_createClass(LocalStorage$1,[{key:"getConfiguration",value:function getConfiguration(){return this.config;}},{key:"setConfiguration",value:function setConfiguration(configuration){this.config={};return this.updateConfiguration(configuration);}},{key:"updateConfiguration",value:function updateConfiguration(configuration){Object.assign(this.config,configuration);if(this.storage){var serialized=JSON.stringify(this.config);this.storage.setItem(this.id,serialized);}return this;}},{key:"_loadConfiguration",value:function _loadConfiguration(){var configuration={};if(this.storage){var serializedConfiguration=this.storage.getItem(this.id);configuration=serializedConfiguration?JSON.parse(serializedConfiguration):{};}Object.assign(this.config,configuration);return this;}}]);return LocalStorage$1;}();function formatTime$1(ms){var formatted;if(ms<10){formatted="".concat(ms.toFixed(2),"ms");}else if(ms<100){formatted="".concat(ms.toFixed(1),"ms");}else if(ms<1000){formatted="".concat(ms.toFixed(0),"ms");}else{formatted="".concat((ms/1000).toFixed(2),"s");}return formatted;}function leftPad$1(string){var length=arguments.length>1&&arguments[1]!==undefined?arguments[1]:8;var padLength=Math.max(length-string.length,0);return"".concat(' '.repeat(padLength)).concat(string);}function formatImage$1(image,message,scale){var maxWidth=arguments.length>3&&arguments[3]!==undefined?arguments[3]:600;var imageUrl=image.src.replace(/\(/g,'%28').replace(/\)/g,'%29');if(image.width>maxWidth){scale=Math.min(scale,maxWidth/image.width);}var width=image.width*scale;var height=image.height*scale;var style=['font-size:1px;',"padding:".concat(Math.floor(height/2),"px ").concat(Math.floor(width/2),"px;"),"line-height:".concat(height,"px;"),"background:url(".concat(imageUrl,");"),"background-size:".concat(width,"px ").concat(height,"px;"),'color:transparent;'].join('');return["".concat(message," %c+"),style];}var COLOR$1={BLACK:30,RED:31,GREEN:32,YELLOW:33,BLUE:34,MAGENTA:35,CYAN:36,WHITE:37,BRIGHT_BLACK:90,BRIGHT_RED:91,BRIGHT_GREEN:92,BRIGHT_YELLOW:93,BRIGHT_BLUE:94,BRIGHT_MAGENTA:95,BRIGHT_CYAN:96,BRIGHT_WHITE:97};function getColor$1(color){return typeof color==='string'?COLOR$1[color.toUpperCase()]||COLOR$1.WHITE:color;}function addColor$1(string,color,background){if(!isBrowser$1&&typeof string==='string'){if(color){color=getColor$1(color);string="\x1B[".concat(color,"m").concat(string,"\x1B[39m");}if(background){color=getColor$1(background);string="\x1B[".concat(background+10,"m").concat(string,"\x1B[49m");}}return string;}function autobind$1(obj){var predefined=arguments.length>1&&arguments[1]!==undefined?arguments[1]:['constructor'];var proto=Object.getPrototypeOf(obj);var propNames=Object.getOwnPropertyNames(proto);var _iterator7=_createForOfIteratorHelper(propNames),_step7;try{var _loop4=function _loop4(){var key=_step7.value;if(typeof obj[key]==='function'){if(!predefined.find(function(name){return key===name;})){obj[key]=obj[key].bind(obj);}}};for(_iterator7.s();!(_step7=_iterator7.n()).done;){_loop4();}}catch(err){_iterator7.e(err);}finally{_iterator7.f();}}function assert$3(condition,message){if(!condition){throw new Error(message||'Assertion failed');}}function getHiResTimestamp$1(){var timestamp;if(isBrowser$1&&window_$1.performance){timestamp=window_$1.performance.now();}else if(process_$1.hrtime){var timeParts=process_$1.hrtime();timestamp=timeParts[0]*1000+timeParts[1]/1e6;}else{timestamp=Date.now();}return timestamp;}var originalConsole$1={debug:isBrowser$1?console.debug||console.log:console.log,log:console.log,info:console.info,warn:console.warn,error:console.error};var DEFAULT_SETTINGS$1={enabled:true,level:0};function noop$1(){}var cache$1={};var ONCE$1={once:true};function getTableHeader$1(table){for(var key in table){for(var title in table[key]){return title||'untitled';}}return'empty';}var Log$2=/*#__PURE__*/function(){function Log$2(){var _ref16=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{id:''},id=_ref16.id;_classCallCheck(this,Log$2);this.id=id;this.VERSION=VERSION$7;this._startTs=getHiResTimestamp$1();this._deltaTs=getHiResTimestamp$1();this.LOG_THROTTLE_TIMEOUT=0;this._storage=new LocalStorage$1("__probe-".concat(this.id,"__"),DEFAULT_SETTINGS$1);this.userData={};this.timeStamp("".concat(this.id," started"));autobind$1(this);Object.seal(this);}_createClass(Log$2,[{key:"level",get:function get(){return this.getLevel();},set:function set(newLevel){this.setLevel(newLevel);}},{key:"isEnabled",value:function isEnabled(){return this._storage.config.enabled;}},{key:"getLevel",value:function getLevel(){return this._storage.config.level;}},{key:"getTotal",value:function getTotal(){return Number((getHiResTimestamp$1()-this._startTs).toPrecision(10));}},{key:"getDelta",value:function getDelta(){return Number((getHiResTimestamp$1()-this._deltaTs).toPrecision(10));}},{key:"priority",get:function get(){return this.level;},set:function set(newPriority){this.level=newPriority;}},{key:"getPriority",value:function getPriority(){return this.level;}},{key:"enable",value:function enable(){var enabled=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;this._storage.updateConfiguration({enabled:enabled});return this;}},{key:"setLevel",value:function setLevel(level){this._storage.updateConfiguration({level:level});return this;}},{key:"assert",value:function assert(condition,message){assert$3(condition,message);}},{key:"warn",value:function warn(message){return this._getLogFunction(0,message,originalConsole$1.warn,arguments,ONCE$1);}},{key:"error",value:function error(message){return this._getLogFunction(0,message,originalConsole$1.error,arguments);}},{key:"deprecated",value:function deprecated(oldUsage,newUsage){return this.warn("`".concat(oldUsage,"` is deprecated and will be removed in a later version. Use `").concat(newUsage,"` instead"));}},{key:"removed",value:function removed(oldUsage,newUsage){return this.error("`".concat(oldUsage,"` has been removed. Use `").concat(newUsage,"` instead"));}},{key:"probe",value:function probe(logLevel,message){return this._getLogFunction(logLevel,message,originalConsole$1.log,arguments,{time:true,once:true});}},{key:"log",value:function log(logLevel,message){return this._getLogFunction(logLevel,message,originalConsole$1.debug,arguments);}},{key:"info",value:function info(logLevel,message){return this._getLogFunction(logLevel,message,console.info,arguments);}},{key:"once",value:function once(logLevel,message){return this._getLogFunction(logLevel,message,originalConsole$1.debug||originalConsole$1.info,arguments,ONCE$1);}},{key:"table",value:function table(logLevel,_table,columns){if(_table){return this._getLogFunction(logLevel,_table,console.table||noop$1,columns&&[columns],{tag:getTableHeader$1(_table)});}return noop$1;}},{key:"image",value:function(_image6){function image(_x26){return _image6.apply(this,arguments);}image.toString=function(){return _image6.toString();};return image;}(function(_ref17){var logLevel=_ref17.logLevel,priority=_ref17.priority,image=_ref17.image,_ref17$message=_ref17.message,message=_ref17$message===void 0?'':_ref17$message,_ref17$scale=_ref17.scale,scale=_ref17$scale===void 0?1:_ref17$scale;if(!this._shouldLog(logLevel||priority)){return noop$1;}return isBrowser$1?logImageInBrowser$1({image:image,message:message,scale:scale}):logImageInNode$1({image:image,message:message,scale:scale});})},{key:"settings",value:function settings(){if(console.table){console.table(this._storage.config);}else{console.log(this._storage.config);}}},{key:"get",value:function get(setting){return this._storage.config[setting];}},{key:"set",value:function set(setting,value){this._storage.updateConfiguration(_defineProperty2({},setting,value));}},{key:"time",value:function time(logLevel,message){return this._getLogFunction(logLevel,message,console.time?console.time:console.info);}},{key:"timeEnd",value:function timeEnd(logLevel,message){return this._getLogFunction(logLevel,message,console.timeEnd?console.timeEnd:console.info);}},{key:"timeStamp",value:function timeStamp(logLevel,message){return this._getLogFunction(logLevel,message,console.timeStamp||noop$1);}},{key:"group",value:function group(logLevel,message){var opts=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{collapsed:false};opts=normalizeArguments$1({logLevel:logLevel,message:message,opts:opts});var _opts=opts,collapsed=_opts.collapsed;opts.method=(collapsed?console.groupCollapsed:console.group)||console.info;return this._getLogFunction(opts);}},{key:"groupCollapsed",value:function groupCollapsed(logLevel,message){var opts=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};return this.group(logLevel,message,Object.assign({},opts,{collapsed:true}));}},{key:"groupEnd",value:function groupEnd(logLevel){return this._getLogFunction(logLevel,'',console.groupEnd||noop$1);}},{key:"withGroup",value:function withGroup(logLevel,message,func){this.group(logLevel,message)();try{func();}finally{this.groupEnd(logLevel)();}}},{key:"trace",value:function trace(){if(console.trace){console.trace();}}},{key:"_shouldLog",value:function _shouldLog(logLevel){return this.isEnabled()&&this.getLevel()>=normalizeLogLevel$1(logLevel);}},{key:"_getLogFunction",value:function _getLogFunction(logLevel,message,method){var args=arguments.length>3&&arguments[3]!==undefined?arguments[3]:[];var opts=arguments.length>4?arguments[4]:undefined;if(this._shouldLog(logLevel)){var _method;opts=normalizeArguments$1({logLevel:logLevel,message:message,args:args,opts:opts});method=method||opts.method;assert$3(method);opts.total=this.getTotal();opts.delta=this.getDelta();this._deltaTs=getHiResTimestamp$1();var tag=opts.tag||opts.message;if(opts.once){if(!cache$1[tag]){cache$1[tag]=getHiResTimestamp$1();}else{return noop$1;}}message=decorateMessage$1(this.id,opts.message,opts);return(_method=method).bind.apply(_method,[console,message].concat(_toConsumableArray(opts.args)));}return noop$1;}}]);return Log$2;}();Log$2.VERSION=VERSION$7;function normalizeLogLevel$1(logLevel){if(!logLevel){return 0;}var resolvedLevel;switch(_typeof(logLevel)){case'number':resolvedLevel=logLevel;break;case'object':resolvedLevel=logLevel.logLevel||logLevel.priority||0;break;default:return 0;}assert$3(Number.isFinite(resolvedLevel)&&resolvedLevel>=0);return resolvedLevel;}function normalizeArguments$1(opts){var logLevel=opts.logLevel,message=opts.message;opts.logLevel=normalizeLogLevel$1(logLevel);var args=opts.args?Array.from(opts.args):[];while(args.length&&args.shift()!==message){}opts.args=args;switch(_typeof(logLevel)){case'string':case'function':if(message!==undefined){args.unshift(message);}opts.message=logLevel;break;case'object':Object.assign(opts,logLevel);break;}if(typeof opts.message==='function'){opts.message=opts.message();}var messageType=_typeof(opts.message);assert$3(messageType==='string'||messageType==='object');return Object.assign(opts,opts.opts);}function decorateMessage$1(id,message,opts){if(typeof message==='string'){var _time=opts.time?leftPad$1(formatTime$1(opts.total)):'';message=opts.time?"".concat(id,": ").concat(_time," ").concat(message):"".concat(id,": ").concat(message);message=addColor$1(message,opts.color,opts.background);}return message;}function logImageInNode$1(_ref18){var image=_ref18.image,_ref18$message=_ref18.message,message=_ref18$message===void 0?'':_ref18$message,_ref18$scale=_ref18.scale,scale=_ref18$scale===void 0?1:_ref18$scale;var asciify=null;try{asciify=module.require('asciify-image');}catch(error){}if(asciify){return function(){return asciify(image,{fit:'box',width:"".concat(Math.round(80*scale),"%")}).then(function(data){return console.log(data);});};}return noop$1;}function logImageInBrowser$1(_ref19){var image=_ref19.image,_ref19$message=_ref19.message,message=_ref19$message===void 0?'':_ref19$message,_ref19$scale=_ref19.scale,scale=_ref19$scale===void 0?1:_ref19$scale;if(typeof image==='string'){var img=new Image();img.onload=function(){var _console;var args=formatImage$1(img,message,scale);(_console=console).log.apply(_console,_toConsumableArray(args));};img.src=image;return noop$1;}var element=image.nodeName||'';if(element.toLowerCase()==='img'){var _console2;(_console2=console).log.apply(_console2,_toConsumableArray(formatImage$1(image,message,scale)));return noop$1;}if(element.toLowerCase()==='canvas'){var _img=new Image();_img.onload=function(){var _console3;return(_console3=console).log.apply(_console3,_toConsumableArray(formatImage$1(_img,message,scale)));};_img.src=image.toDataURL();return noop$1;}return noop$1;}var probeLog=new Log$2({id:'loaders.gl'});var NullLog=/*#__PURE__*/function(){function NullLog(){_classCallCheck(this,NullLog);}_createClass(NullLog,[{key:"log",value:function log(){return function(){};}},{key:"info",value:function info(){return function(){};}},{key:"warn",value:function warn(){return function(){};}},{key:"error",value:function error(){return function(){};}}]);return NullLog;}();var ConsoleLog=/*#__PURE__*/function(){function ConsoleLog(){_classCallCheck(this,ConsoleLog);_defineProperty(this,"console",void 0);this.console=console;}_createClass(ConsoleLog,[{key:"log",value:function log(){var _this$console$log;for(var _len102=arguments.length,args=new Array(_len102),_key7=0;_key7<_len102;_key7++){args[_key7]=arguments[_key7];}return(_this$console$log=this.console.log).bind.apply(_this$console$log,[this.console].concat(args));}},{key:"info",value:function info(){var _this$console$info;for(var _len103=arguments.length,args=new Array(_len103),_key8=0;_key8<_len103;_key8++){args[_key8]=arguments[_key8];}return(_this$console$info=this.console.info).bind.apply(_this$console$info,[this.console].concat(args));}},{key:"warn",value:function warn(){var _this$console$warn;for(var _len104=arguments.length,args=new Array(_len104),_key9=0;_key9<_len104;_key9++){args[_key9]=arguments[_key9];}return(_this$console$warn=this.console.warn).bind.apply(_this$console$warn,[this.console].concat(args));}},{key:"error",value:function error(){var _this$console$error;for(var _len105=arguments.length,args=new Array(_len105),_key10=0;_key10<_len105;_key10++){args[_key10]=arguments[_key10];}return(_this$console$error=this.console.error).bind.apply(_this$console$error,[this.console].concat(args));}}]);return ConsoleLog;}();var DEFAULT_LOADER_OPTIONS={fetch:null,mimeType:undefined,nothrow:false,log:new ConsoleLog(),CDN:'https://unpkg.com/@loaders.gl',worker:true,maxConcurrency:3,maxMobileConcurrency:1,reuseWorkers:isBrowser$4,_nodeWorkers:false,_workerType:'',limit:0,_limitMB:0,batchSize:'auto',batchDebounceMs:0,metadata:false,transforms:[]};var REMOVED_LOADER_OPTIONS={"throws":'nothrow',dataType:'(no longer used)',uri:'baseUri',method:'fetch.method',headers:'fetch.headers',body:'fetch.body',mode:'fetch.mode',credentials:'fetch.credentials',cache:'fetch.cache',redirect:'fetch.redirect',referrer:'fetch.referrer',referrerPolicy:'fetch.referrerPolicy',integrity:'fetch.integrity',keepalive:'fetch.keepalive',signal:'fetch.signal'};function getGlobalLoaderState(){globalThis.loaders=globalThis.loaders||{};var loaders=globalThis.loaders;loaders._state=loaders._state||{};return loaders._state;}var getGlobalLoaderOptions=function getGlobalLoaderOptions(){var state=getGlobalLoaderState();state.globalOptions=state.globalOptions||_objectSpread({},DEFAULT_LOADER_OPTIONS);return state.globalOptions;};function normalizeOptions(options,loader,loaders,url){loaders=loaders||[];loaders=Array.isArray(loaders)?loaders:[loaders];validateOptions(options,loaders);return normalizeOptionsInternal(loader,options,url);}function getFetchFunction(options,context){var globalOptions=getGlobalLoaderOptions();var fetchOptions=options||globalOptions;if(typeof fetchOptions.fetch==='function'){return fetchOptions.fetch;}if(isObject(fetchOptions.fetch)){return function(url){return fetchFile(url,fetchOptions);};}if(context!==null&&context!==void 0&&context.fetch){return context===null||context===void 0?void 0:context.fetch;}return fetchFile;}function validateOptions(options,loaders){validateOptionsObject(options,null,DEFAULT_LOADER_OPTIONS,REMOVED_LOADER_OPTIONS,loaders);var _iterator8=_createForOfIteratorHelper(loaders),_step8;try{for(_iterator8.s();!(_step8=_iterator8.n()).done;){var loader=_step8.value;var idOptions=options&&options[loader.id]||{};var loaderOptions=loader.options&&loader.options[loader.id]||{};var deprecatedOptions=loader.deprecatedOptions&&loader.deprecatedOptions[loader.id]||{};validateOptionsObject(idOptions,loader.id,loaderOptions,deprecatedOptions,loaders);}}catch(err){_iterator8.e(err);}finally{_iterator8.f();}}function validateOptionsObject(options,id,defaultOptions,deprecatedOptions,loaders){var loaderName=id||'Top level';var prefix=id?"".concat(id,"."):'';for(var key in options){var isSubOptions=!id&&isObject(options[key]);var isBaseUriOption=key==='baseUri'&&!id;var isWorkerUrlOption=key==='workerUrl'&&id;if(!(key in defaultOptions)&&!isBaseUriOption&&!isWorkerUrlOption){if(key in deprecatedOptions){probeLog.warn("".concat(loaderName," loader option '").concat(prefix).concat(key,"' no longer supported, use '").concat(deprecatedOptions[key],"'"))();}else if(!isSubOptions){var suggestion=findSimilarOption(key,loaders);probeLog.warn("".concat(loaderName," loader option '").concat(prefix).concat(key,"' not recognized. ").concat(suggestion))();}}}}function findSimilarOption(optionKey,loaders){var lowerCaseOptionKey=optionKey.toLowerCase();var bestSuggestion='';var _iterator9=_createForOfIteratorHelper(loaders),_step9;try{for(_iterator9.s();!(_step9=_iterator9.n()).done;){var loader=_step9.value;for(var key in loader.options){if(optionKey===key){return"Did you mean '".concat(loader.id,".").concat(key,"'?");}var lowerCaseKey=key.toLowerCase();var isPartialMatch=lowerCaseOptionKey.startsWith(lowerCaseKey)||lowerCaseKey.startsWith(lowerCaseOptionKey);if(isPartialMatch){bestSuggestion=bestSuggestion||"Did you mean '".concat(loader.id,".").concat(key,"'?");}}}}catch(err){_iterator9.e(err);}finally{_iterator9.f();}return bestSuggestion;}function normalizeOptionsInternal(loader,options,url){var loaderDefaultOptions=loader.options||{};var mergedOptions=_objectSpread({},loaderDefaultOptions);addUrlOptions(mergedOptions,url);if(mergedOptions.log===null){mergedOptions.log=new NullLog();}mergeNestedFields(mergedOptions,getGlobalLoaderOptions());mergeNestedFields(mergedOptions,options);return mergedOptions;}function mergeNestedFields(mergedOptions,options){for(var key in options){if(key in options){var value=options[key];if(isPureObject(value)&&isPureObject(mergedOptions[key])){mergedOptions[key]=_objectSpread(_objectSpread({},mergedOptions[key]),options[key]);}else{mergedOptions[key]=options[key];}}}}function addUrlOptions(options,url){if(url&&!('baseUri'in options)){options.baseUri=url;}}function isLoaderObject(loader){var _loader;if(!loader){return false;}if(Array.isArray(loader)){loader=loader[0];}var hasExtensions=Array.isArray((_loader=loader)===null||_loader===void 0?void 0:_loader.extensions);return hasExtensions;}function normalizeLoader(loader){var _loader2,_loader3;assert$5(loader,'null loader');assert$5(isLoaderObject(loader),'invalid loader');var options;if(Array.isArray(loader)){options=loader[1];loader=loader[0];loader=_objectSpread(_objectSpread({},loader),{},{options:_objectSpread(_objectSpread({},loader.options),options)});}if((_loader2=loader)!==null&&_loader2!==void 0&&_loader2.parseTextSync||(_loader3=loader)!==null&&_loader3!==void 0&&_loader3.parseText){loader.text=true;}if(!loader.text){loader.binary=true;}return loader;}var getGlobalLoaderRegistry=function getGlobalLoaderRegistry(){var state=getGlobalLoaderState();state.loaderRegistry=state.loaderRegistry||[];return state.loaderRegistry;};function getRegisteredLoaders(){return getGlobalLoaderRegistry();}function isElectron(mockUserAgent){if(typeof window!=='undefined'&&_typeof(window.process)==='object'&&window.process.type==='renderer'){return true;}if(typeof process!=='undefined'&&_typeof(process.versions)==='object'&&Boolean(process.versions.electron)){return true;}var realUserAgent=(typeof navigator==="undefined"?"undefined":_typeof(navigator))==='object'&&typeof navigator.userAgent==='string'&&navigator.userAgent;var userAgent=mockUserAgent||realUserAgent;if(userAgent&&userAgent.indexOf('Electron')>=0){return true;}return false;}function isBrowser(){var isNode=(typeof process==="undefined"?"undefined":_typeof(process))==='object'&&String(process)==='[object process]'&&!process.browser;return!isNode||isElectron();}var globals={self:typeof self!=='undefined'&&self,window:typeof window!=='undefined'&&window,global:typeof global!=='undefined'&&global,document:typeof document!=='undefined'&&document,process:(typeof process==="undefined"?"undefined":_typeof(process))==='object'&&process};var window_=globals.window||globals.self||globals.global;var process_=globals.process||{};var VERSION$6=typeof __VERSION__!=='undefined'?__VERSION__:'untranspiled source';isBrowser();function getStorage(type){try{var storage=window[type];var x='__storage_test__';storage.setItem(x,x);storage.removeItem(x);return storage;}catch(e){return null;}}var LocalStorage=/*#__PURE__*/function(){function LocalStorage(id){_classCallCheck(this,LocalStorage);var defaultSettings=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var type=arguments.length>2&&arguments[2]!==undefined?arguments[2]:'sessionStorage';_defineProperty(this,"storage",void 0);_defineProperty(this,"id",void 0);_defineProperty(this,"config",{});this.storage=getStorage(type);this.id=id;this.config={};Object.assign(this.config,defaultSettings);this._loadConfiguration();}_createClass(LocalStorage,[{key:"getConfiguration",value:function getConfiguration(){return this.config;}},{key:"setConfiguration",value:function setConfiguration(configuration){this.config={};return this.updateConfiguration(configuration);}},{key:"updateConfiguration",value:function updateConfiguration(configuration){Object.assign(this.config,configuration);if(this.storage){var serialized=JSON.stringify(this.config);this.storage.setItem(this.id,serialized);}return this;}},{key:"_loadConfiguration",value:function _loadConfiguration(){var configuration={};if(this.storage){var serializedConfiguration=this.storage.getItem(this.id);configuration=serializedConfiguration?JSON.parse(serializedConfiguration):{};}Object.assign(this.config,configuration);return this;}}]);return LocalStorage;}();function formatTime(ms){var formatted;if(ms<10){formatted="".concat(ms.toFixed(2),"ms");}else if(ms<100){formatted="".concat(ms.toFixed(1),"ms");}else if(ms<1000){formatted="".concat(ms.toFixed(0),"ms");}else{formatted="".concat((ms/1000).toFixed(2),"s");}return formatted;}function leftPad(string){var length=arguments.length>1&&arguments[1]!==undefined?arguments[1]:8;var padLength=Math.max(length-string.length,0);return"".concat(' '.repeat(padLength)).concat(string);}function formatImage(image,message,scale){var maxWidth=arguments.length>3&&arguments[3]!==undefined?arguments[3]:600;var imageUrl=image.src.replace(/\(/g,'%28').replace(/\)/g,'%29');if(image.width>maxWidth){scale=Math.min(scale,maxWidth/image.width);}var width=image.width*scale;var height=image.height*scale;var style=['font-size:1px;',"padding:".concat(Math.floor(height/2),"px ").concat(Math.floor(width/2),"px;"),"line-height:".concat(height,"px;"),"background:url(".concat(imageUrl,");"),"background-size:".concat(width,"px ").concat(height,"px;"),'color:transparent;'].join('');return["".concat(message," %c+"),style];}var COLOR;(function(COLOR){COLOR[COLOR["BLACK"]=30]="BLACK";COLOR[COLOR["RED"]=31]="RED";COLOR[COLOR["GREEN"]=32]="GREEN";COLOR[COLOR["YELLOW"]=33]="YELLOW";COLOR[COLOR["BLUE"]=34]="BLUE";COLOR[COLOR["MAGENTA"]=35]="MAGENTA";COLOR[COLOR["CYAN"]=36]="CYAN";COLOR[COLOR["WHITE"]=37]="WHITE";COLOR[COLOR["BRIGHT_BLACK"]=90]="BRIGHT_BLACK";COLOR[COLOR["BRIGHT_RED"]=91]="BRIGHT_RED";COLOR[COLOR["BRIGHT_GREEN"]=92]="BRIGHT_GREEN";COLOR[COLOR["BRIGHT_YELLOW"]=93]="BRIGHT_YELLOW";COLOR[COLOR["BRIGHT_BLUE"]=94]="BRIGHT_BLUE";COLOR[COLOR["BRIGHT_MAGENTA"]=95]="BRIGHT_MAGENTA";COLOR[COLOR["BRIGHT_CYAN"]=96]="BRIGHT_CYAN";COLOR[COLOR["BRIGHT_WHITE"]=97]="BRIGHT_WHITE";})(COLOR||(COLOR={}));function getColor(color){return typeof color==='string'?COLOR[color.toUpperCase()]||COLOR.WHITE:color;}function addColor(string,color,background){if(!isBrowser&&typeof string==='string'){if(color){color=getColor(color);string="\x1B[".concat(color,"m").concat(string,"\x1B[39m");}if(background){color=getColor(background);string="\x1B[".concat(background+10,"m").concat(string,"\x1B[49m");}}return string;}function autobind(obj){var predefined=arguments.length>1&&arguments[1]!==undefined?arguments[1]:['constructor'];var proto=Object.getPrototypeOf(obj);var propNames=Object.getOwnPropertyNames(proto);var _iterator10=_createForOfIteratorHelper(propNames),_step10;try{var _loop5=function _loop5(){var key=_step10.value;if(typeof obj[key]==='function'){if(!predefined.find(function(name){return key===name;})){obj[key]=obj[key].bind(obj);}}};for(_iterator10.s();!(_step10=_iterator10.n()).done;){_loop5();}}catch(err){_iterator10.e(err);}finally{_iterator10.f();}}function assert$2(condition,message){if(!condition){throw new Error(message||'Assertion failed');}}function getHiResTimestamp(){var timestamp;if(isBrowser&&'performance'in window_){var _window$performance,_window$performance$n;timestamp=window_===null||window_===void 0?void 0:(_window$performance=window_.performance)===null||_window$performance===void 0?void 0:(_window$performance$n=_window$performance.now)===null||_window$performance$n===void 0?void 0:_window$performance$n.call(_window$performance);}else if('hrtime'in process_){var _process$hrtime;var timeParts=process_===null||process_===void 0?void 0:(_process$hrtime=process_.hrtime)===null||_process$hrtime===void 0?void 0:_process$hrtime.call(process_);timestamp=timeParts[0]*1000+timeParts[1]/1e6;}else{timestamp=Date.now();}return timestamp;}var originalConsole={debug:isBrowser?console.debug||console.log:console.log,log:console.log,info:console.info,warn:console.warn,error:console.error};var DEFAULT_SETTINGS={enabled:true,level:0};function noop(){}var cache={};var ONCE={once:true};var Log$1=/*#__PURE__*/function(){function Log$1(){_classCallCheck(this,Log$1);var _ref20=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{id:''},id=_ref20.id;_defineProperty(this,"id",void 0);_defineProperty(this,"VERSION",VERSION$6);_defineProperty(this,"_startTs",getHiResTimestamp());_defineProperty(this,"_deltaTs",getHiResTimestamp());_defineProperty(this,"_storage",void 0);_defineProperty(this,"userData",{});_defineProperty(this,"LOG_THROTTLE_TIMEOUT",0);this.id=id;this._storage=new LocalStorage("__probe-".concat(this.id,"__"),DEFAULT_SETTINGS);this.userData={};this.timeStamp("".concat(this.id," started"));autobind(this);Object.seal(this);}_createClass(Log$1,[{key:"level",get:function get(){return this.getLevel();},set:function set(newLevel){this.setLevel(newLevel);}},{key:"isEnabled",value:function isEnabled(){return this._storage.config.enabled;}},{key:"getLevel",value:function getLevel(){return this._storage.config.level;}},{key:"getTotal",value:function getTotal(){return Number((getHiResTimestamp()-this._startTs).toPrecision(10));}},{key:"getDelta",value:function getDelta(){return Number((getHiResTimestamp()-this._deltaTs).toPrecision(10));}},{key:"priority",get:function get(){return this.level;},set:function set(newPriority){this.level=newPriority;}},{key:"getPriority",value:function getPriority(){return this.level;}},{key:"enable",value:function enable(){var enabled=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;this._storage.updateConfiguration({enabled:enabled});return this;}},{key:"setLevel",value:function setLevel(level){this._storage.updateConfiguration({level:level});return this;}},{key:"get",value:function get(setting){return this._storage.config[setting];}},{key:"set",value:function set(setting,value){this._storage.updateConfiguration(_defineProperty2({},setting,value));}},{key:"settings",value:function settings(){if(console.table){console.table(this._storage.config);}else{console.log(this._storage.config);}}},{key:"assert",value:function assert(condition,message){assert$2(condition,message);}},{key:"warn",value:function warn(message){return this._getLogFunction(0,message,originalConsole.warn,arguments,ONCE);}},{key:"error",value:function error(message){return this._getLogFunction(0,message,originalConsole.error,arguments);}},{key:"deprecated",value:function deprecated(oldUsage,newUsage){return this.warn("`".concat(oldUsage,"` is deprecated and will be removed in a later version. Use `").concat(newUsage,"` instead"));}},{key:"removed",value:function removed(oldUsage,newUsage){return this.error("`".concat(oldUsage,"` has been removed. Use `").concat(newUsage,"` instead"));}},{key:"probe",value:function probe(logLevel,message){return this._getLogFunction(logLevel,message,originalConsole.log,arguments,{time:true,once:true});}},{key:"log",value:function log(logLevel,message){return this._getLogFunction(logLevel,message,originalConsole.debug,arguments);}},{key:"info",value:function info(logLevel,message){return this._getLogFunction(logLevel,message,console.info,arguments);}},{key:"once",value:function once(logLevel,message){for(var _len=arguments.length,args=new Array(_len>2?_len-2:0),_key=2;_key<_len;_key++){args[_key-2]=arguments[_key];}return this._getLogFunction(logLevel,message,originalConsole.debug||originalConsole.info,arguments,ONCE);}},{key:"table",value:function table(logLevel,_table2,columns){if(_table2){return this._getLogFunction(logLevel,_table2,console.table||noop,columns&&[columns],{tag:getTableHeader(_table2)});}return noop;}},{key:"image",value:function image(_ref){var logLevel=_ref.logLevel,priority=_ref.priority,image=_ref.image,_ref$message=_ref.message,message=_ref$message===void 0?'':_ref$message,_ref$scale=_ref.scale,scale=_ref$scale===void 0?1:_ref$scale;if(!this._shouldLog(logLevel||priority)){return noop;}return isBrowser?logImageInBrowser({image:image,message:message,scale:scale}):logImageInNode({image:image,message:message,scale:scale});}},{key:"time",value:function time(logLevel,message){return this._getLogFunction(logLevel,message,console.time?console.time:console.info);}},{key:"timeEnd",value:function timeEnd(logLevel,message){return this._getLogFunction(logLevel,message,console.timeEnd?console.timeEnd:console.info);}},{key:"timeStamp",value:function timeStamp(logLevel,message){return this._getLogFunction(logLevel,message,console.timeStamp||noop);}},{key:"group",value:function group(logLevel,message){var opts=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{collapsed:false};var options=normalizeArguments({logLevel:logLevel,message:message,opts:opts});var collapsed=opts.collapsed;options.method=(collapsed?console.groupCollapsed:console.group)||console.info;return this._getLogFunction(options);}},{key:"groupCollapsed",value:function groupCollapsed(logLevel,message){var opts=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};return this.group(logLevel,message,Object.assign({},opts,{collapsed:true}));}},{key:"groupEnd",value:function groupEnd(logLevel){return this._getLogFunction(logLevel,'',console.groupEnd||noop);}},{key:"withGroup",value:function withGroup(logLevel,message,func){this.group(logLevel,message)();try{func();}finally{this.groupEnd(logLevel)();}}},{key:"trace",value:function trace(){if(console.trace){console.trace();}}},{key:"_shouldLog",value:function _shouldLog(logLevel){return this.isEnabled()&&this.getLevel()>=normalizeLogLevel(logLevel);}},{key:"_getLogFunction",value:function _getLogFunction(logLevel,message,method,args,opts){if(this._shouldLog(logLevel)){var _method2;opts=normalizeArguments({logLevel:logLevel,message:message,args:args,opts:opts});method=method||opts.method;assert$2(method);opts.total=this.getTotal();opts.delta=this.getDelta();this._deltaTs=getHiResTimestamp();var tag=opts.tag||opts.message;if(opts.once){if(!cache[tag]){cache[tag]=getHiResTimestamp();}else{return noop;}}message=decorateMessage(this.id,opts.message,opts);return(_method2=method).bind.apply(_method2,[console,message].concat(_toConsumableArray(opts.args)));}return noop;}}]);return Log$1;}();_defineProperty(Log$1,"VERSION",VERSION$6);function normalizeLogLevel(logLevel){if(!logLevel){return 0;}var resolvedLevel;switch(_typeof(logLevel)){case'number':resolvedLevel=logLevel;break;case'object':resolvedLevel=logLevel.logLevel||logLevel.priority||0;break;default:return 0;}assert$2(Number.isFinite(resolvedLevel)&&resolvedLevel>=0);return resolvedLevel;}function normalizeArguments(opts){var logLevel=opts.logLevel,message=opts.message;opts.logLevel=normalizeLogLevel(logLevel);var args=opts.args?Array.from(opts.args):[];while(args.length&&args.shift()!==message){}switch(_typeof(logLevel)){case'string':case'function':if(message!==undefined){args.unshift(message);}opts.message=logLevel;break;case'object':Object.assign(opts,logLevel);break;}if(typeof opts.message==='function'){opts.message=opts.message();}var messageType=_typeof(opts.message);assert$2(messageType==='string'||messageType==='object');return Object.assign(opts,{args:args},opts.opts);}function decorateMessage(id,message,opts){if(typeof message==='string'){var _time2=opts.time?leftPad(formatTime(opts.total)):'';message=opts.time?"".concat(id,": ").concat(_time2," ").concat(message):"".concat(id,": ").concat(message);message=addColor(message,opts.color,opts.background);}return message;}function logImageInNode(_ref2){var image=_ref2.image,_ref2$message=_ref2.message,message=_ref2$message===void 0?'':_ref2$message,_ref2$scale=_ref2.scale,scale=_ref2$scale===void 0?1:_ref2$scale;var asciify=null;try{asciify=module.require('asciify-image');}catch(error){}if(asciify){return function(){return asciify(image,{fit:'box',width:"".concat(Math.round(80*scale),"%")}).then(function(data){return console.log(data);});};}return noop;}function logImageInBrowser(_ref3){var image=_ref3.image,_ref3$message=_ref3.message,message=_ref3$message===void 0?'':_ref3$message,_ref3$scale=_ref3.scale,scale=_ref3$scale===void 0?1:_ref3$scale;if(typeof image==='string'){var img=new Image();img.onload=function(){var _console4;var args=formatImage(img,message,scale);(_console4=console).log.apply(_console4,_toConsumableArray(args));};img.src=image;return noop;}var element=image.nodeName||'';if(element.toLowerCase()==='img'){var _console5;(_console5=console).log.apply(_console5,_toConsumableArray(formatImage(image,message,scale)));return noop;}if(element.toLowerCase()==='canvas'){var _img2=new Image();_img2.onload=function(){var _console6;return(_console6=console).log.apply(_console6,_toConsumableArray(formatImage(_img2,message,scale)));};_img2.src=image.toDataURL();return noop;}return noop;}function getTableHeader(table){for(var key in table){for(var title in table[key]){return title||'untitled';}}return'empty';}var log=new Log$1({id:'loaders.gl'});var EXT_PATTERN=/\.([^.]+)$/;function selectLoader(_x27){return _selectLoader.apply(this,arguments);}function _selectLoader(){_selectLoader=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee34(data){var loaders,options,context,loader,_args32=arguments;return _regeneratorRuntime().wrap(function _callee34$(_context38){while(1){switch(_context38.prev=_context38.next){case 0:loaders=_args32.length>1&&_args32[1]!==undefined?_args32[1]:[];options=_args32.length>2?_args32[2]:undefined;context=_args32.length>3?_args32[3]:undefined;if(validHTTPResponse(data)){_context38.next=5;break;}return _context38.abrupt("return",null);case 5:loader=selectLoaderSync(data,loaders,_objectSpread(_objectSpread({},options),{},{nothrow:true}),context);if(!loader){_context38.next=8;break;}return _context38.abrupt("return",loader);case 8:if(!isBlob(data)){_context38.next=13;break;}_context38.next=11;return data.slice(0,10).arrayBuffer();case 11:data=_context38.sent;loader=selectLoaderSync(data,loaders,options,context);case 13:if(!(!loader&&!(options!==null&&options!==void 0&&options.nothrow))){_context38.next=15;break;}throw new Error(getNoValidLoaderMessage(data));case 15:return _context38.abrupt("return",loader);case 16:case"end":return _context38.stop();}}},_callee34);}));return _selectLoader.apply(this,arguments);}function selectLoaderSync(data){var loaders=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var options=arguments.length>2?arguments[2]:undefined;var context=arguments.length>3?arguments[3]:undefined;if(!validHTTPResponse(data)){return null;}if(loaders&&!Array.isArray(loaders)){return normalizeLoader(loaders);}var candidateLoaders=[];if(loaders){candidateLoaders=candidateLoaders.concat(loaders);}if(!(options!==null&&options!==void 0&&options.ignoreRegisteredLoaders)){var _candidateLoaders;(_candidateLoaders=candidateLoaders).push.apply(_candidateLoaders,_toConsumableArray(getRegisteredLoaders()));}normalizeLoaders(candidateLoaders);var loader=selectLoaderInternal(data,candidateLoaders,options,context);if(!loader&&!(options!==null&&options!==void 0&&options.nothrow)){throw new Error(getNoValidLoaderMessage(data));}return loader;}function selectLoaderInternal(data,loaders,options,context){var _getResourceUrlAndTyp=getResourceUrlAndType(data),url=_getResourceUrlAndTyp.url,type=_getResourceUrlAndTyp.type;var testUrl=url||(context===null||context===void 0?void 0:context.url);var loader=null;var reason='';if(options!==null&&options!==void 0&&options.mimeType){loader=findLoaderByMIMEType(loaders,options===null||options===void 0?void 0:options.mimeType);reason="match forced by supplied MIME type ".concat(options===null||options===void 0?void 0:options.mimeType);}loader=loader||findLoaderByUrl(loaders,testUrl);reason=reason||(loader?"matched url ".concat(testUrl):'');loader=loader||findLoaderByMIMEType(loaders,type);reason=reason||(loader?"matched MIME type ".concat(type):'');loader=loader||findLoaderByInitialBytes(loaders,data);reason=reason||(loader?"matched initial data ".concat(getFirstCharacters(data)):'');loader=loader||findLoaderByMIMEType(loaders,options===null||options===void 0?void 0:options.fallbackMimeType);reason=reason||(loader?"matched fallback MIME type ".concat(type):'');if(reason){var _loader;log.log(1,"selectLoader selected ".concat((_loader=loader)===null||_loader===void 0?void 0:_loader.name,": ").concat(reason,"."));}return loader;}function validHTTPResponse(data){if(data instanceof Response){if(data.status===204){return false;}}return true;}function getNoValidLoaderMessage(data){var _getResourceUrlAndTyp2=getResourceUrlAndType(data),url=_getResourceUrlAndTyp2.url,type=_getResourceUrlAndTyp2.type;var message='No valid loader found (';message+=url?"".concat(filename(url),", "):'no url provided, ';message+="MIME type: ".concat(type?"\"".concat(type,"\""):'not provided',", ");var firstCharacters=data?getFirstCharacters(data):'';message+=firstCharacters?" first bytes: \"".concat(firstCharacters,"\""):'first bytes: not available';message+=')';return message;}function normalizeLoaders(loaders){var _iterator11=_createForOfIteratorHelper(loaders),_step11;try{for(_iterator11.s();!(_step11=_iterator11.n()).done;){var loader=_step11.value;normalizeLoader(loader);}}catch(err){_iterator11.e(err);}finally{_iterator11.f();}}function findLoaderByUrl(loaders,url){var match=url&&EXT_PATTERN.exec(url);var extension=match&&match[1];return extension?findLoaderByExtension(loaders,extension):null;}function findLoaderByExtension(loaders,extension){extension=extension.toLowerCase();var _iterator12=_createForOfIteratorHelper(loaders),_step12;try{for(_iterator12.s();!(_step12=_iterator12.n()).done;){var loader=_step12.value;var _iterator13=_createForOfIteratorHelper(loader.extensions),_step13;try{for(_iterator13.s();!(_step13=_iterator13.n()).done;){var loaderExtension=_step13.value;if(loaderExtension.toLowerCase()===extension){return loader;}}}catch(err){_iterator13.e(err);}finally{_iterator13.f();}}}catch(err){_iterator12.e(err);}finally{_iterator12.f();}return null;}function findLoaderByMIMEType(loaders,mimeType){var _iterator14=_createForOfIteratorHelper(loaders),_step14;try{for(_iterator14.s();!(_step14=_iterator14.n()).done;){var loader=_step14.value;if(loader.mimeTypes&&loader.mimeTypes.includes(mimeType)){return loader;}if(mimeType==="application/x.".concat(loader.id)){return loader;}}}catch(err){_iterator14.e(err);}finally{_iterator14.f();}return null;}function findLoaderByInitialBytes(loaders,data){if(!data){return null;}var _iterator15=_createForOfIteratorHelper(loaders),_step15;try{for(_iterator15.s();!(_step15=_iterator15.n()).done;){var loader=_step15.value;if(typeof data==='string'){if(testDataAgainstText(data,loader)){return loader;}}else if(ArrayBuffer.isView(data)){if(testDataAgainstBinary(data.buffer,data.byteOffset,loader)){return loader;}}else if(data instanceof ArrayBuffer){var byteOffset=0;if(testDataAgainstBinary(data,byteOffset,loader)){return loader;}}}}catch(err){_iterator15.e(err);}finally{_iterator15.f();}return null;}function testDataAgainstText(data,loader){if(loader.testText){return loader.testText(data);}var tests=Array.isArray(loader.tests)?loader.tests:[loader.tests];return tests.some(function(test){return data.startsWith(test);});}function testDataAgainstBinary(data,byteOffset,loader){var tests=Array.isArray(loader.tests)?loader.tests:[loader.tests];return tests.some(function(test){return testBinary(data,byteOffset,loader,test);});}function testBinary(data,byteOffset,loader,test){if(test instanceof ArrayBuffer){return compareArrayBuffers(test,data,test.byteLength);}switch(_typeof(test)){case'function':return test(data,loader);case'string':var magic=getMagicString$1(data,byteOffset,test.length);return test===magic;default:return false;}}function getFirstCharacters(data){var length=arguments.length>1&&arguments[1]!==undefined?arguments[1]:5;if(typeof data==='string'){return data.slice(0,length);}else if(ArrayBuffer.isView(data)){return getMagicString$1(data.buffer,data.byteOffset,length);}else if(data instanceof ArrayBuffer){var byteOffset=0;return getMagicString$1(data,byteOffset,length);}return'';}function getMagicString$1(arrayBuffer,byteOffset,length){if(arrayBuffer.byteLength1&&_args5[1]!==undefined?_args5[1]:{};_options$chunkSize=options.chunkSize,chunkSize=_options$chunkSize===void 0?DEFAULT_CHUNK_SIZE$1:_options$chunkSize;byteOffset=0;case 3:if(!(byteOffset2&&arguments[2]!==undefined?arguments[2]:null;if(previousContext){return previousContext;}var resolvedContext=_objectSpread({fetch:getFetchFunction(options,context)},context);if(!Array.isArray(resolvedContext.loaders)){resolvedContext.loaders=null;}return resolvedContext;}function getLoadersFromContext(loaders,context){if(!context&&loaders&&!Array.isArray(loaders)){return loaders;}var candidateLoaders;if(loaders){candidateLoaders=Array.isArray(loaders)?loaders:[loaders];}if(context&&context.loaders){var contextLoaders=Array.isArray(context.loaders)?context.loaders:[context.loaders];candidateLoaders=candidateLoaders?[].concat(_toConsumableArray(candidateLoaders),_toConsumableArray(contextLoaders)):contextLoaders;}return candidateLoaders&&candidateLoaders.length?candidateLoaders:null;}function parse$3(_x31,_x32,_x33,_x34){return _parse$.apply(this,arguments);}function _parse$(){_parse$=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee36(data,loaders,options,context){var _getResourceUrlAndTyp4,url,typedLoaders,candidateLoaders,loader;return _regeneratorRuntime().wrap(function _callee36$(_context40){while(1){switch(_context40.prev=_context40.next){case 0:assert$4(!context||_typeof(context)==='object');if(loaders&&!Array.isArray(loaders)&&!isLoaderObject(loaders)){context=undefined;options=loaders;loaders=undefined;}_context40.next=4;return data;case 4:data=_context40.sent;options=options||{};_getResourceUrlAndTyp4=getResourceUrlAndType(data),url=_getResourceUrlAndTyp4.url;typedLoaders=loaders;candidateLoaders=getLoadersFromContext(typedLoaders,context);_context40.next=11;return selectLoader(data,candidateLoaders,options);case 11:loader=_context40.sent;if(loader){_context40.next=14;break;}return _context40.abrupt("return",null);case 14:options=normalizeOptions(options,loader,candidateLoaders,url);context=getLoaderContext({url:url,parse:parse$3,loaders:candidateLoaders},options,context);_context40.next=18;return parseWithLoader(loader,data,options,context);case 18:return _context40.abrupt("return",_context40.sent);case 19:case"end":return _context40.stop();}}},_callee36);}));return _parse$.apply(this,arguments);}function parseWithLoader(_x35,_x36,_x37,_x38){return _parseWithLoader.apply(this,arguments);}function _parseWithLoader(){_parseWithLoader=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee37(loader,data,options,context){var response,ok,redirected,status,statusText,type,url,headers;return _regeneratorRuntime().wrap(function _callee37$(_context41){while(1){switch(_context41.prev=_context41.next){case 0:validateWorkerVersion(loader);if(isResponse(data)){response=data;ok=response.ok,redirected=response.redirected,status=response.status,statusText=response.statusText,type=response.type,url=response.url;headers=Object.fromEntries(response.headers.entries());context.response={headers:headers,ok:ok,redirected:redirected,status:status,statusText:statusText,type:type,url:url};}_context41.next=4;return getArrayBufferOrStringFromData(data,loader,options);case 4:data=_context41.sent;if(!(loader.parseTextSync&&typeof data==='string')){_context41.next=8;break;}options.dataType='text';return _context41.abrupt("return",loader.parseTextSync(data,options,context,loader));case 8:if(!canParseWithWorker(loader,options)){_context41.next=12;break;}_context41.next=11;return parseWithWorker(loader,data,options,context,parse$3);case 11:return _context41.abrupt("return",_context41.sent);case 12:if(!(loader.parseText&&typeof data==='string')){_context41.next=16;break;}_context41.next=15;return loader.parseText(data,options,context,loader);case 15:return _context41.abrupt("return",_context41.sent);case 16:if(!loader.parse){_context41.next=20;break;}_context41.next=19;return loader.parse(data,options,context,loader);case 19:return _context41.abrupt("return",_context41.sent);case 20:assert$4(!loader.parseSync);throw new Error("".concat(loader.id," loader - no parser found and worker is disabled"));case 22:case"end":return _context41.stop();}}},_callee37);}));return _parseWithLoader.apply(this,arguments);}var VERSION$5="3.2.6";var VERSION$4="3.2.6";var VERSION$3="3.2.6";var BASIS_CDN_ENCODER_WASM="https://unpkg.com/@loaders.gl/textures@".concat(VERSION$3,"/dist/libs/basis_encoder.wasm");var BASIS_CDN_ENCODER_JS="https://unpkg.com/@loaders.gl/textures@".concat(VERSION$3,"/dist/libs/basis_encoder.js");var loadBasisTranscoderPromise;function loadBasisTrascoderModule(_x39){return _loadBasisTrascoderModule.apply(this,arguments);}function _loadBasisTrascoderModule(){_loadBasisTrascoderModule=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee38(options){var modules;return _regeneratorRuntime().wrap(function _callee38$(_context42){while(1){switch(_context42.prev=_context42.next){case 0:modules=options.modules||{};if(!modules.basis){_context42.next=3;break;}return _context42.abrupt("return",modules.basis);case 3:loadBasisTranscoderPromise=loadBasisTranscoderPromise||loadBasisTrascoder(options);_context42.next=6;return loadBasisTranscoderPromise;case 6:return _context42.abrupt("return",_context42.sent);case 7:case"end":return _context42.stop();}}},_callee38);}));return _loadBasisTrascoderModule.apply(this,arguments);}function loadBasisTrascoder(_x40){return _loadBasisTrascoder.apply(this,arguments);}function _loadBasisTrascoder(){_loadBasisTrascoder=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee39(options){var BASIS,wasmBinary,_yield$Promise$all,_yield$Promise$all2;return _regeneratorRuntime().wrap(function _callee39$(_context43){while(1){switch(_context43.prev=_context43.next){case 0:BASIS=null;wasmBinary=null;_context43.t0=Promise;_context43.next=5;return loadLibrary('basis_transcoder.js','textures',options);case 5:_context43.t1=_context43.sent;_context43.next=8;return loadLibrary('basis_transcoder.wasm','textures',options);case 8:_context43.t2=_context43.sent;_context43.t3=[_context43.t1,_context43.t2];_context43.next=12;return _context43.t0.all.call(_context43.t0,_context43.t3);case 12:_yield$Promise$all=_context43.sent;_yield$Promise$all2=_slicedToArray(_yield$Promise$all,2);BASIS=_yield$Promise$all2[0];wasmBinary=_yield$Promise$all2[1];BASIS=BASIS||globalThis.BASIS;_context43.next=19;return initializeBasisTrascoderModule(BASIS,wasmBinary);case 19:return _context43.abrupt("return",_context43.sent);case 20:case"end":return _context43.stop();}}},_callee39);}));return _loadBasisTrascoder.apply(this,arguments);}function initializeBasisTrascoderModule(BasisModule,wasmBinary){var options={};if(wasmBinary){options.wasmBinary=wasmBinary;}return new Promise(function(resolve){BasisModule(options).then(function(module){var BasisFile=module.BasisFile,initializeBasis=module.initializeBasis;initializeBasis();resolve({BasisFile:BasisFile});});});}var loadBasisEncoderPromise;function loadBasisEncoderModule(_x41){return _loadBasisEncoderModule.apply(this,arguments);}function _loadBasisEncoderModule(){_loadBasisEncoderModule=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee40(options){var modules;return _regeneratorRuntime().wrap(function _callee40$(_context44){while(1){switch(_context44.prev=_context44.next){case 0:modules=options.modules||{};if(!modules.basisEncoder){_context44.next=3;break;}return _context44.abrupt("return",modules.basisEncoder);case 3:loadBasisEncoderPromise=loadBasisEncoderPromise||loadBasisEncoder(options);_context44.next=6;return loadBasisEncoderPromise;case 6:return _context44.abrupt("return",_context44.sent);case 7:case"end":return _context44.stop();}}},_callee40);}));return _loadBasisEncoderModule.apply(this,arguments);}function loadBasisEncoder(_x42){return _loadBasisEncoder.apply(this,arguments);}function _loadBasisEncoder(){_loadBasisEncoder=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee41(options){var BASIS_ENCODER,wasmBinary,_yield$Promise$all3,_yield$Promise$all4;return _regeneratorRuntime().wrap(function _callee41$(_context45){while(1){switch(_context45.prev=_context45.next){case 0:BASIS_ENCODER=null;wasmBinary=null;_context45.t0=Promise;_context45.next=5;return loadLibrary(BASIS_CDN_ENCODER_JS,'textures',options);case 5:_context45.t1=_context45.sent;_context45.next=8;return loadLibrary(BASIS_CDN_ENCODER_WASM,'textures',options);case 8:_context45.t2=_context45.sent;_context45.t3=[_context45.t1,_context45.t2];_context45.next=12;return _context45.t0.all.call(_context45.t0,_context45.t3);case 12:_yield$Promise$all3=_context45.sent;_yield$Promise$all4=_slicedToArray(_yield$Promise$all3,2);BASIS_ENCODER=_yield$Promise$all4[0];wasmBinary=_yield$Promise$all4[1];BASIS_ENCODER=BASIS_ENCODER||globalThis.BASIS;_context45.next=19;return initializeBasisEncoderModule(BASIS_ENCODER,wasmBinary);case 19:return _context45.abrupt("return",_context45.sent);case 20:case"end":return _context45.stop();}}},_callee41);}));return _loadBasisEncoder.apply(this,arguments);}function initializeBasisEncoderModule(BasisEncoderModule,wasmBinary){var options={};if(wasmBinary){options.wasmBinary=wasmBinary;}return new Promise(function(resolve){BasisEncoderModule(options).then(function(module){var BasisFile=module.BasisFile,KTX2File=module.KTX2File,initializeBasis=module.initializeBasis,BasisEncoder=module.BasisEncoder;initializeBasis();resolve({BasisFile:BasisFile,KTX2File:KTX2File,BasisEncoder:BasisEncoder});});});}var GL_EXTENSIONS_CONSTANTS={COMPRESSED_RGB_S3TC_DXT1_EXT:0x83f0,COMPRESSED_RGBA_S3TC_DXT1_EXT:0x83f1,COMPRESSED_RGBA_S3TC_DXT3_EXT:0x83f2,COMPRESSED_RGBA_S3TC_DXT5_EXT:0x83f3,COMPRESSED_R11_EAC:0x9270,COMPRESSED_SIGNED_R11_EAC:0x9271,COMPRESSED_RG11_EAC:0x9272,COMPRESSED_SIGNED_RG11_EAC:0x9273,COMPRESSED_RGB8_ETC2:0x9274,COMPRESSED_RGBA8_ETC2_EAC:0x9275,COMPRESSED_SRGB8_ETC2:0x9276,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:0x9277,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:0x9278,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:0x9279,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:0x8c00,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:0x8c02,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:0x8c01,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:0x8c03,COMPRESSED_RGB_ETC1_WEBGL:0x8d64,COMPRESSED_RGB_ATC_WEBGL:0x8c92,COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL:0x8c93,COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL:0x87ee,COMPRESSED_RGBA_ASTC_4X4_KHR:0x93b0,COMPRESSED_RGBA_ASTC_5X4_KHR:0x93b1,COMPRESSED_RGBA_ASTC_5X5_KHR:0x93b2,COMPRESSED_RGBA_ASTC_6X5_KHR:0x93b3,COMPRESSED_RGBA_ASTC_6X6_KHR:0x93b4,COMPRESSED_RGBA_ASTC_8X5_KHR:0x93b5,COMPRESSED_RGBA_ASTC_8X6_KHR:0x93b6,COMPRESSED_RGBA_ASTC_8X8_KHR:0x93b7,COMPRESSED_RGBA_ASTC_10X5_KHR:0x93b8,COMPRESSED_RGBA_ASTC_10X6_KHR:0x93b9,COMPRESSED_RGBA_ASTC_10X8_KHR:0x93ba,COMPRESSED_RGBA_ASTC_10X10_KHR:0x93bb,COMPRESSED_RGBA_ASTC_12X10_KHR:0x93bc,COMPRESSED_RGBA_ASTC_12X12_KHR:0x93bd,COMPRESSED_SRGB8_ALPHA8_ASTC_4X4_KHR:0x93d0,COMPRESSED_SRGB8_ALPHA8_ASTC_5X4_KHR:0x93d1,COMPRESSED_SRGB8_ALPHA8_ASTC_5X5_KHR:0x93d2,COMPRESSED_SRGB8_ALPHA8_ASTC_6X5_KHR:0x93d3,COMPRESSED_SRGB8_ALPHA8_ASTC_6X6_KHR:0x93d4,COMPRESSED_SRGB8_ALPHA8_ASTC_8X5_KHR:0x93d5,COMPRESSED_SRGB8_ALPHA8_ASTC_8X6_KHR:0x93d6,COMPRESSED_SRGB8_ALPHA8_ASTC_8X8_KHR:0x93d7,COMPRESSED_SRGB8_ALPHA8_ASTC_10X5_KHR:0x93d8,COMPRESSED_SRGB8_ALPHA8_ASTC_10X6_KHR:0x93d9,COMPRESSED_SRGB8_ALPHA8_ASTC_10X8_KHR:0x93da,COMPRESSED_SRGB8_ALPHA8_ASTC_10X10_KHR:0x93db,COMPRESSED_SRGB8_ALPHA8_ASTC_12X10_KHR:0x93dc,COMPRESSED_SRGB8_ALPHA8_ASTC_12X12_KHR:0x93dd,COMPRESSED_RED_RGTC1_EXT:0x8dbb,COMPRESSED_SIGNED_RED_RGTC1_EXT:0x8dbc,COMPRESSED_RED_GREEN_RGTC2_EXT:0x8dbd,COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT:0x8dbe,COMPRESSED_SRGB_S3TC_DXT1_EXT:0x8c4c,COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT:0x8c4d,COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT:0x8c4e,COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT:0x8c4f};var BROWSER_PREFIXES=['','WEBKIT_','MOZ_'];var WEBGL_EXTENSIONS={WEBGL_compressed_texture_s3tc:'dxt',WEBGL_compressed_texture_s3tc_srgb:'dxt-srgb',WEBGL_compressed_texture_etc1:'etc1',WEBGL_compressed_texture_etc:'etc2',WEBGL_compressed_texture_pvrtc:'pvrtc',WEBGL_compressed_texture_atc:'atc',WEBGL_compressed_texture_astc:'astc',EXT_texture_compression_rgtc:'rgtc'};var formats=null;function getSupportedGPUTextureFormats(gl){if(!formats){gl=gl||getWebGLContext()||undefined;formats=new Set();var _iterator16=_createForOfIteratorHelper(BROWSER_PREFIXES),_step16;try{for(_iterator16.s();!(_step16=_iterator16.n()).done;){var prefix=_step16.value;for(var extension in WEBGL_EXTENSIONS){if(gl&&gl.getExtension("".concat(prefix).concat(extension))){var gpuTextureFormat=WEBGL_EXTENSIONS[extension];formats.add(gpuTextureFormat);}}}}catch(err){_iterator16.e(err);}finally{_iterator16.f();}}return formats;}function getWebGLContext(){try{var _canvas6=document.createElement('canvas');return _canvas6.getContext('webgl');}catch(error){return null;}}var n,i,s,a,r,o,l,f;!function(t){t[t.NONE=0]="NONE",t[t.BASISLZ=1]="BASISLZ",t[t.ZSTD=2]="ZSTD",t[t.ZLIB=3]="ZLIB";}(n||(n={})),function(t){t[t.BASICFORMAT=0]="BASICFORMAT";}(i||(i={})),function(t){t[t.UNSPECIFIED=0]="UNSPECIFIED",t[t.ETC1S=163]="ETC1S",t[t.UASTC=166]="UASTC";}(s||(s={})),function(t){t[t.UNSPECIFIED=0]="UNSPECIFIED",t[t.SRGB=1]="SRGB";}(a||(a={})),function(t){t[t.UNSPECIFIED=0]="UNSPECIFIED",t[t.LINEAR=1]="LINEAR",t[t.SRGB=2]="SRGB",t[t.ITU=3]="ITU",t[t.NTSC=4]="NTSC",t[t.SLOG=5]="SLOG",t[t.SLOG2=6]="SLOG2";}(r||(r={})),function(t){t[t.ALPHA_STRAIGHT=0]="ALPHA_STRAIGHT",t[t.ALPHA_PREMULTIPLIED=1]="ALPHA_PREMULTIPLIED";}(o||(o={})),function(t){t[t.RGB=0]="RGB",t[t.RRR=3]="RRR",t[t.GGG=4]="GGG",t[t.AAA=15]="AAA";}(l||(l={})),function(t){t[t.RGB=0]="RGB",t[t.RGBA=3]="RGBA",t[t.RRR=4]="RRR",t[t.RRRG=5]="RRRG";}(f||(f={}));var KTX2_ID=[0xab,0x4b,0x54,0x58,0x20,0x32,0x30,0xbb,0x0d,0x0a,0x1a,0x0a];function isKTX(data){var id=new Uint8Array(data);var notKTX=id.byteLength1&&_args44[1]!==undefined?_args44[1]:null;if(isEmptyObject(imagebitmapOptions)||!imagebitmapOptionsSupported){imagebitmapOptions=null;}if(!imagebitmapOptions){_context50.next=13;break;}_context50.prev=3;_context50.next=6;return createImageBitmap(blob,imagebitmapOptions);case 6:return _context50.abrupt("return",_context50.sent);case 9:_context50.prev=9;_context50.t0=_context50["catch"](3);console.warn(_context50.t0);imagebitmapOptionsSupported=false;case 13:_context50.next=15;return createImageBitmap(blob);case 15:return _context50.abrupt("return",_context50.sent);case 16:case"end":return _context50.stop();}}},_callee46,null,[[3,9]]);}));return _safeCreateImageBitmap.apply(this,arguments);}function isEmptyObject(object){for(var key in object||EMPTY_OBJECT){return false;}return true;}var BIG_ENDIAN=false;var LITTLE_ENDIAN=true;function getBinaryImageMetadata(binaryData){var dataView=toDataView(binaryData);return getPngMetadata(dataView)||getJpegMetadata(dataView)||getGifMetadata(dataView)||getBmpMetadata(dataView);}function getPngMetadata(binaryData){var dataView=toDataView(binaryData);var isPng=dataView.byteLength>=24&&dataView.getUint32(0,BIG_ENDIAN)===0x89504e47;if(!isPng){return null;}return{mimeType:'image/png',width:dataView.getUint32(16,BIG_ENDIAN),height:dataView.getUint32(20,BIG_ENDIAN)};}function getGifMetadata(binaryData){var dataView=toDataView(binaryData);var isGif=dataView.byteLength>=10&&dataView.getUint32(0,BIG_ENDIAN)===0x47494638;if(!isGif){return null;}return{mimeType:'image/gif',width:dataView.getUint16(6,LITTLE_ENDIAN),height:dataView.getUint16(8,LITTLE_ENDIAN)};}function getBmpMetadata(binaryData){var dataView=toDataView(binaryData);var isBmp=dataView.byteLength>=14&&dataView.getUint16(0,BIG_ENDIAN)===0x424d&&dataView.getUint32(2,LITTLE_ENDIAN)===dataView.byteLength;if(!isBmp){return null;}return{mimeType:'image/bmp',width:dataView.getUint32(18,LITTLE_ENDIAN),height:dataView.getUint32(22,LITTLE_ENDIAN)};}function getJpegMetadata(binaryData){var dataView=toDataView(binaryData);var isJpeg=dataView.byteLength>=3&&dataView.getUint16(0,BIG_ENDIAN)===0xffd8&&dataView.getUint8(2)===0xff;if(!isJpeg){return null;}var _getJpegMarkers=getJpegMarkers(),tableMarkers=_getJpegMarkers.tableMarkers,sofMarkers=_getJpegMarkers.sofMarkers;var i=2;while(i+9=0&&byteLength<=bufferView.byteLength);return{ArrayType:ArrayType,length:length,byteLength:byteLength};}var DEFAULT_GLTF_JSON={asset:{version:'2.0',generator:'loaders.gl'},buffers:[]};var GLTFScenegraph=/*#__PURE__*/function(){function GLTFScenegraph(gltf){_classCallCheck(this,GLTFScenegraph);_defineProperty(this,"gltf",void 0);_defineProperty(this,"sourceBuffers",void 0);_defineProperty(this,"byteLength",void 0);this.gltf=gltf||{json:_objectSpread({},DEFAULT_GLTF_JSON),buffers:[]};this.sourceBuffers=[];this.byteLength=0;if(this.gltf.buffers&&this.gltf.buffers[0]){this.byteLength=this.gltf.buffers[0].byteLength;this.sourceBuffers=[this.gltf.buffers[0]];}}_createClass(GLTFScenegraph,[{key:"json",get:function get(){return this.gltf.json;}},{key:"getApplicationData",value:function getApplicationData(key){var data=this.json[key];return data;}},{key:"getExtraData",value:function getExtraData(key){var extras=this.json.extras||{};return extras[key];}},{key:"getExtension",value:function getExtension(extensionName){var isExtension=this.getUsedExtensions().find(function(name){return name===extensionName;});var extensions=this.json.extensions||{};return isExtension?extensions[extensionName]||true:null;}},{key:"getRequiredExtension",value:function getRequiredExtension(extensionName){var isRequired=this.getRequiredExtensions().find(function(name){return name===extensionName;});return isRequired?this.getExtension(extensionName):null;}},{key:"getRequiredExtensions",value:function getRequiredExtensions(){return this.json.extensionsRequired||[];}},{key:"getUsedExtensions",value:function getUsedExtensions(){return this.json.extensionsUsed||[];}},{key:"getObjectExtension",value:function getObjectExtension(object,extensionName){var extensions=object.extensions||{};return extensions[extensionName];}},{key:"getScene",value:function getScene(index){return this.getObject('scenes',index);}},{key:"getNode",value:function getNode(index){return this.getObject('nodes',index);}},{key:"getSkin",value:function getSkin(index){return this.getObject('skins',index);}},{key:"getMesh",value:function getMesh(index){return this.getObject('meshes',index);}},{key:"getMaterial",value:function getMaterial(index){return this.getObject('materials',index);}},{key:"getAccessor",value:function getAccessor(index){return this.getObject('accessors',index);}},{key:"getTexture",value:function getTexture(index){return this.getObject('textures',index);}},{key:"getSampler",value:function getSampler(index){return this.getObject('samplers',index);}},{key:"getImage",value:function getImage(index){return this.getObject('images',index);}},{key:"getBufferView",value:function getBufferView(index){return this.getObject('bufferViews',index);}},{key:"getBuffer",value:function getBuffer(index){return this.getObject('buffers',index);}},{key:"getObject",value:function getObject(array,index){if(_typeof(index)==='object'){return index;}var object=this.json[array]&&this.json[array][index];if(!object){throw new Error("glTF file error: Could not find ".concat(array,"[").concat(index,"]"));}return object;}},{key:"getTypedArrayForBufferView",value:function getTypedArrayForBufferView(bufferView){bufferView=this.getBufferView(bufferView);var bufferIndex=bufferView.buffer;var binChunk=this.gltf.buffers[bufferIndex];assert$1(binChunk);var byteOffset=(bufferView.byteOffset||0)+binChunk.byteOffset;return new Uint8Array(binChunk.arrayBuffer,byteOffset,bufferView.byteLength);}},{key:"getTypedArrayForAccessor",value:function getTypedArrayForAccessor(accessor){accessor=this.getAccessor(accessor);var bufferView=this.getBufferView(accessor.bufferView);var buffer=this.getBuffer(bufferView.buffer);var arrayBuffer=buffer.data;var _getAccessorArrayType=getAccessorArrayTypeAndLength(accessor,bufferView),ArrayType=_getAccessorArrayType.ArrayType,length=_getAccessorArrayType.length;var byteOffset=bufferView.byteOffset+accessor.byteOffset;return new ArrayType(arrayBuffer,byteOffset,length);}},{key:"getTypedArrayForImageData",value:function getTypedArrayForImageData(image){image=this.getAccessor(image);var bufferView=this.getBufferView(image.bufferView);var buffer=this.getBuffer(bufferView.buffer);var arrayBuffer=buffer.data;var byteOffset=bufferView.byteOffset||0;return new Uint8Array(arrayBuffer,byteOffset,bufferView.byteLength);}},{key:"addApplicationData",value:function addApplicationData(key,data){this.json[key]=data;return this;}},{key:"addExtraData",value:function addExtraData(key,data){this.json.extras=this.json.extras||{};this.json.extras[key]=data;return this;}},{key:"addObjectExtension",value:function addObjectExtension(object,extensionName,data){object.extensions=object.extensions||{};object.extensions[extensionName]=data;this.registerUsedExtension(extensionName);return this;}},{key:"setObjectExtension",value:function setObjectExtension(object,extensionName,data){var extensions=object.extensions||{};extensions[extensionName]=data;}},{key:"removeObjectExtension",value:function removeObjectExtension(object,extensionName){var extensions=object.extensions||{};var extension=extensions[extensionName];delete extensions[extensionName];return extension;}},{key:"addExtension",value:function addExtension(extensionName){var extensionData=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};assert$1(extensionData);this.json.extensions=this.json.extensions||{};this.json.extensions[extensionName]=extensionData;this.registerUsedExtension(extensionName);return extensionData;}},{key:"addRequiredExtension",value:function addRequiredExtension(extensionName){var extensionData=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};assert$1(extensionData);this.addExtension(extensionName,extensionData);this.registerRequiredExtension(extensionName);return extensionData;}},{key:"registerUsedExtension",value:function registerUsedExtension(extensionName){this.json.extensionsUsed=this.json.extensionsUsed||[];if(!this.json.extensionsUsed.find(function(ext){return ext===extensionName;})){this.json.extensionsUsed.push(extensionName);}}},{key:"registerRequiredExtension",value:function registerRequiredExtension(extensionName){this.registerUsedExtension(extensionName);this.json.extensionsRequired=this.json.extensionsRequired||[];if(!this.json.extensionsRequired.find(function(ext){return ext===extensionName;})){this.json.extensionsRequired.push(extensionName);}}},{key:"removeExtension",value:function removeExtension(extensionName){if(this.json.extensionsRequired){this._removeStringFromArray(this.json.extensionsRequired,extensionName);}if(this.json.extensionsUsed){this._removeStringFromArray(this.json.extensionsUsed,extensionName);}if(this.json.extensions){delete this.json.extensions[extensionName];}}},{key:"setDefaultScene",value:function setDefaultScene(sceneIndex){this.json.scene=sceneIndex;}},{key:"addScene",value:function addScene(scene){var nodeIndices=scene.nodeIndices;this.json.scenes=this.json.scenes||[];this.json.scenes.push({nodes:nodeIndices});return this.json.scenes.length-1;}},{key:"addNode",value:function addNode(node){var meshIndex=node.meshIndex,matrix=node.matrix;this.json.nodes=this.json.nodes||[];var nodeData={mesh:meshIndex};if(matrix){nodeData.matrix=matrix;}this.json.nodes.push(nodeData);return this.json.nodes.length-1;}},{key:"addMesh",value:function addMesh(mesh){var attributes=mesh.attributes,indices=mesh.indices,material=mesh.material,_mesh$mode=mesh.mode,mode=_mesh$mode===void 0?4:_mesh$mode;var accessors=this._addAttributes(attributes);var glTFMesh={primitives:[{attributes:accessors,mode:mode}]};if(indices){var indicesAccessor=this._addIndices(indices);glTFMesh.primitives[0].indices=indicesAccessor;}if(Number.isFinite(material)){glTFMesh.primitives[0].material=material;}this.json.meshes=this.json.meshes||[];this.json.meshes.push(glTFMesh);return this.json.meshes.length-1;}},{key:"addPointCloud",value:function addPointCloud(attributes){var accessorIndices=this._addAttributes(attributes);var glTFMesh={primitives:[{attributes:accessorIndices,mode:0}]};this.json.meshes=this.json.meshes||[];this.json.meshes.push(glTFMesh);return this.json.meshes.length-1;}},{key:"addImage",value:function addImage(imageData,mimeTypeOpt){var metadata=getBinaryImageMetadata(imageData);var mimeType=mimeTypeOpt||(metadata===null||metadata===void 0?void 0:metadata.mimeType);var bufferViewIndex=this.addBufferView(imageData);var glTFImage={bufferView:bufferViewIndex,mimeType:mimeType};this.json.images=this.json.images||[];this.json.images.push(glTFImage);return this.json.images.length-1;}},{key:"addBufferView",value:function addBufferView(buffer){var byteLength=buffer.byteLength;assert$1(Number.isFinite(byteLength));this.sourceBuffers=this.sourceBuffers||[];this.sourceBuffers.push(buffer);var glTFBufferView={buffer:0,byteOffset:this.byteLength,byteLength:byteLength};this.byteLength+=padToNBytes(byteLength,4);this.json.bufferViews=this.json.bufferViews||[];this.json.bufferViews.push(glTFBufferView);return this.json.bufferViews.length-1;}},{key:"addAccessor",value:function addAccessor(bufferViewIndex,accessor){var glTFAccessor={bufferView:bufferViewIndex,type:getAccessorTypeFromSize(accessor.size),componentType:accessor.componentType,count:accessor.count,max:accessor.max,min:accessor.min};this.json.accessors=this.json.accessors||[];this.json.accessors.push(glTFAccessor);return this.json.accessors.length-1;}},{key:"addBinaryBuffer",value:function addBinaryBuffer(sourceBuffer){var accessor=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{size:3};var bufferViewIndex=this.addBufferView(sourceBuffer);var minMax={min:accessor.min,max:accessor.max};if(!minMax.min||!minMax.max){minMax=this._getAccessorMinMax(sourceBuffer,accessor.size);}var accessorDefaults={size:accessor.size,componentType:getComponentTypeFromArray(sourceBuffer),count:Math.round(sourceBuffer.length/accessor.size),min:minMax.min,max:minMax.max};return this.addAccessor(bufferViewIndex,Object.assign(accessorDefaults,accessor));}},{key:"addTexture",value:function addTexture(texture){var imageIndex=texture.imageIndex;var glTFTexture={source:imageIndex};this.json.textures=this.json.textures||[];this.json.textures.push(glTFTexture);return this.json.textures.length-1;}},{key:"addMaterial",value:function addMaterial(pbrMaterialInfo){this.json.materials=this.json.materials||[];this.json.materials.push(pbrMaterialInfo);return this.json.materials.length-1;}},{key:"createBinaryChunk",value:function createBinaryChunk(){var _this$json,_this$json$buffers;this.gltf.buffers=[];var totalByteLength=this.byteLength;var arrayBuffer=new ArrayBuffer(totalByteLength);var targetArray=new Uint8Array(arrayBuffer);var dstByteOffset=0;var _iterator17=_createForOfIteratorHelper(this.sourceBuffers||[]),_step17;try{for(_iterator17.s();!(_step17=_iterator17.n()).done;){var sourceBuffer=_step17.value;dstByteOffset=copyToArray(sourceBuffer,targetArray,dstByteOffset);}}catch(err){_iterator17.e(err);}finally{_iterator17.f();}if((_this$json=this.json)!==null&&_this$json!==void 0&&(_this$json$buffers=_this$json.buffers)!==null&&_this$json$buffers!==void 0&&_this$json$buffers[0]){this.json.buffers[0].byteLength=totalByteLength;}else{this.json.buffers=[{byteLength:totalByteLength}];}this.gltf.binary=arrayBuffer;this.sourceBuffers=[arrayBuffer];}},{key:"_removeStringFromArray",value:function _removeStringFromArray(array,string){var found=true;while(found){var index=array.indexOf(string);if(index>-1){array.splice(index,1);}else{found=false;}}}},{key:"_addAttributes",value:function _addAttributes(){var attributes=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var result={};for(var attributeKey in attributes){var attributeData=attributes[attributeKey];var attrName=this._getGltfAttributeName(attributeKey);var accessor=this.addBinaryBuffer(attributeData.value,attributeData);result[attrName]=accessor;}return result;}},{key:"_addIndices",value:function _addIndices(indices){return this.addBinaryBuffer(indices,{size:1});}},{key:"_getGltfAttributeName",value:function _getGltfAttributeName(attributeName){switch(attributeName.toLowerCase()){case'position':case'positions':case'vertices':return'POSITION';case'normal':case'normals':return'NORMAL';case'color':case'colors':return'COLOR_0';case'texcoord':case'texcoords':return'TEXCOORD_0';default:return attributeName;}}},{key:"_getAccessorMinMax",value:function _getAccessorMinMax(buffer,size){var result={min:null,max:null};if(buffer.length5&&_args47[5]!==undefined?_args47[5]:'NONE';_context53.next=3;return loadWasmInstance();case 3:instance=_context53.sent;decode$5(instance,instance.exports[DECODERS[mode]],target,count,size,source,instance.exports[FILTERS[filter||'NONE']]);case 5:case"end":return _context53.stop();}}},_callee49);}));return _meshoptDecodeGltfBuffer.apply(this,arguments);}var wasmPromise;function loadWasmInstance(){return _loadWasmInstance.apply(this,arguments);}function _loadWasmInstance(){_loadWasmInstance=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee50(){return _regeneratorRuntime().wrap(function _callee50$(_context54){while(1){switch(_context54.prev=_context54.next){case 0:if(!wasmPromise){wasmPromise=loadWasmModule();}return _context54.abrupt("return",wasmPromise);case 2:case"end":return _context54.stop();}}},_callee50);}));return _loadWasmInstance.apply(this,arguments);}function loadWasmModule(){return _loadWasmModule.apply(this,arguments);}function _loadWasmModule(){_loadWasmModule=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee51(){var wasm,result;return _regeneratorRuntime().wrap(function _callee51$(_context55){while(1){switch(_context55.prev=_context55.next){case 0:wasm=wasm_base;if(WebAssembly.validate(detector)){wasm=wasm_simd;console.log('Warning: meshopt_decoder is using experimental SIMD support');}_context55.next=4;return WebAssembly.instantiate(unpack(wasm),{});case 4:result=_context55.sent;_context55.next=7;return result.instance.exports.__wasm_call_ctors();case 7:return _context55.abrupt("return",result.instance);case 8:case"end":return _context55.stop();}}},_callee51);}));return _loadWasmModule.apply(this,arguments);}function unpack(data){var result=new Uint8Array(data.length);for(var _i499=0;_i49996?ch-71:ch>64?ch-65:ch>47?ch+4:ch>46?63:62;}var write=0;for(var _i500=0;_i500maxX?x:maxX;maxY=y>maxY?y:maxY;maxZ=_z4>maxZ?_z4:maxZ;}return[[minX,minY,minZ],[maxX,maxY,maxZ]];}function assert(condition,message){if(!condition){throw new Error(message||'loader assertion failed.');}}var Schema=/*#__PURE__*/function(){function Schema(fields,metadata){_classCallCheck(this,Schema);_defineProperty(this,"fields",void 0);_defineProperty(this,"metadata",void 0);assert(Array.isArray(fields));checkNames(fields);this.fields=fields;this.metadata=metadata||new Map();}_createClass(Schema,[{key:"compareTo",value:function compareTo(other){if(this.metadata!==other.metadata){return false;}if(this.fields.length!==other.fields.length){return false;}for(var _i502=0;_i5022&&arguments[2]!==undefined?arguments[2]:false;var metadata=arguments.length>3&&arguments[3]!==undefined?arguments[3]:new Map();_classCallCheck(this,Field);_defineProperty(this,"name",void 0);_defineProperty(this,"type",void 0);_defineProperty(this,"nullable",void 0);_defineProperty(this,"metadata",void 0);this.name=name;this.type=type;this.nullable=nullable;this.metadata=metadata;}_createClass(Field,[{key:"typeId",get:function get(){return this.type&&this.type.typeId;}},{key:"clone",value:function clone(){return new Field(this.name,this.type,this.nullable,this.metadata);}},{key:"compareTo",value:function compareTo(other){return this.name===other.name&&this.type===other.type&&this.nullable===other.nullable&&this.metadata===other.metadata;}},{key:"toString",value:function toString(){return"".concat(this.type).concat(this.nullable?', nullable':'').concat(this.metadata?", metadata: ".concat(this.metadata):'');}}]);return Field;}();var Type;(function(Type){Type[Type["NONE"]=0]="NONE";Type[Type["Null"]=1]="Null";Type[Type["Int"]=2]="Int";Type[Type["Float"]=3]="Float";Type[Type["Binary"]=4]="Binary";Type[Type["Utf8"]=5]="Utf8";Type[Type["Bool"]=6]="Bool";Type[Type["Decimal"]=7]="Decimal";Type[Type["Date"]=8]="Date";Type[Type["Time"]=9]="Time";Type[Type["Timestamp"]=10]="Timestamp";Type[Type["Interval"]=11]="Interval";Type[Type["List"]=12]="List";Type[Type["Struct"]=13]="Struct";Type[Type["Union"]=14]="Union";Type[Type["FixedSizeBinary"]=15]="FixedSizeBinary";Type[Type["FixedSizeList"]=16]="FixedSizeList";Type[Type["Map"]=17]="Map";Type[Type["Dictionary"]=-1]="Dictionary";Type[Type["Int8"]=-2]="Int8";Type[Type["Int16"]=-3]="Int16";Type[Type["Int32"]=-4]="Int32";Type[Type["Int64"]=-5]="Int64";Type[Type["Uint8"]=-6]="Uint8";Type[Type["Uint16"]=-7]="Uint16";Type[Type["Uint32"]=-8]="Uint32";Type[Type["Uint64"]=-9]="Uint64";Type[Type["Float16"]=-10]="Float16";Type[Type["Float32"]=-11]="Float32";Type[Type["Float64"]=-12]="Float64";Type[Type["DateDay"]=-13]="DateDay";Type[Type["DateMillisecond"]=-14]="DateMillisecond";Type[Type["TimestampSecond"]=-15]="TimestampSecond";Type[Type["TimestampMillisecond"]=-16]="TimestampMillisecond";Type[Type["TimestampMicrosecond"]=-17]="TimestampMicrosecond";Type[Type["TimestampNanosecond"]=-18]="TimestampNanosecond";Type[Type["TimeSecond"]=-19]="TimeSecond";Type[Type["TimeMillisecond"]=-20]="TimeMillisecond";Type[Type["TimeMicrosecond"]=-21]="TimeMicrosecond";Type[Type["TimeNanosecond"]=-22]="TimeNanosecond";Type[Type["DenseUnion"]=-23]="DenseUnion";Type[Type["SparseUnion"]=-24]="SparseUnion";Type[Type["IntervalDayTime"]=-25]="IntervalDayTime";Type[Type["IntervalYearMonth"]=-26]="IntervalYearMonth";})(Type||(Type={}));var _Symbol$toStringTag,_Symbol$toStringTag2,_Symbol$toStringTag7;var DataType=/*#__PURE__*/function(){function DataType(){_classCallCheck(this,DataType);}_createClass(DataType,[{key:"typeId",get:function get(){return Type.NONE;}},{key:"compareTo",value:function compareTo(other){return this===other;}}],[{key:"isNull",value:function isNull(x){return x&&x.typeId===Type.Null;}},{key:"isInt",value:function isInt(x){return x&&x.typeId===Type.Int;}},{key:"isFloat",value:function isFloat(x){return x&&x.typeId===Type.Float;}},{key:"isBinary",value:function isBinary(x){return x&&x.typeId===Type.Binary;}},{key:"isUtf8",value:function isUtf8(x){return x&&x.typeId===Type.Utf8;}},{key:"isBool",value:function isBool(x){return x&&x.typeId===Type.Bool;}},{key:"isDecimal",value:function isDecimal(x){return x&&x.typeId===Type.Decimal;}},{key:"isDate",value:function isDate(x){return x&&x.typeId===Type.Date;}},{key:"isTime",value:function isTime(x){return x&&x.typeId===Type.Time;}},{key:"isTimestamp",value:function isTimestamp(x){return x&&x.typeId===Type.Timestamp;}},{key:"isInterval",value:function isInterval(x){return x&&x.typeId===Type.Interval;}},{key:"isList",value:function isList(x){return x&&x.typeId===Type.List;}},{key:"isStruct",value:function isStruct(x){return x&&x.typeId===Type.Struct;}},{key:"isUnion",value:function isUnion(x){return x&&x.typeId===Type.Union;}},{key:"isFixedSizeBinary",value:function isFixedSizeBinary(x){return x&&x.typeId===Type.FixedSizeBinary;}},{key:"isFixedSizeList",value:function isFixedSizeList(x){return x&&x.typeId===Type.FixedSizeList;}},{key:"isMap",value:function isMap(x){return x&&x.typeId===Type.Map;}},{key:"isDictionary",value:function isDictionary(x){return x&&x.typeId===Type.Dictionary;}}]);return DataType;}();_Symbol$toStringTag=Symbol.toStringTag;var Int=/*#__PURE__*/function(_DataType,_Symbol$toStringTag3){_inherits(Int,_DataType);var _super137=_createSuper(Int);function Int(isSigned,bitWidth){var _this111;_classCallCheck(this,Int);_this111=_super137.call(this);_defineProperty(_assertThisInitialized(_this111),"isSigned",void 0);_defineProperty(_assertThisInitialized(_this111),"bitWidth",void 0);_this111.isSigned=isSigned;_this111.bitWidth=bitWidth;return _this111;}_createClass(Int,[{key:"typeId",get:function get(){return Type.Int;}},{key:_Symbol$toStringTag3,get:function get(){return'Int';}},{key:"toString",value:function toString(){return"".concat(this.isSigned?'I':'Ui',"nt").concat(this.bitWidth);}}]);return Int;}(DataType,_Symbol$toStringTag);var Int8=/*#__PURE__*/function(_Int){_inherits(Int8,_Int);var _super138=_createSuper(Int8);function Int8(){_classCallCheck(this,Int8);return _super138.call(this,true,8);}return _createClass(Int8);}(Int);var Int16=/*#__PURE__*/function(_Int2){_inherits(Int16,_Int2);var _super139=_createSuper(Int16);function Int16(){_classCallCheck(this,Int16);return _super139.call(this,true,16);}return _createClass(Int16);}(Int);var Int32=/*#__PURE__*/function(_Int3){_inherits(Int32,_Int3);var _super140=_createSuper(Int32);function Int32(){_classCallCheck(this,Int32);return _super140.call(this,true,32);}return _createClass(Int32);}(Int);var Uint8=/*#__PURE__*/function(_Int4){_inherits(Uint8,_Int4);var _super141=_createSuper(Uint8);function Uint8(){_classCallCheck(this,Uint8);return _super141.call(this,false,8);}return _createClass(Uint8);}(Int);var Uint16=/*#__PURE__*/function(_Int5){_inherits(Uint16,_Int5);var _super142=_createSuper(Uint16);function Uint16(){_classCallCheck(this,Uint16);return _super142.call(this,false,16);}return _createClass(Uint16);}(Int);var Uint32=/*#__PURE__*/function(_Int6){_inherits(Uint32,_Int6);var _super143=_createSuper(Uint32);function Uint32(){_classCallCheck(this,Uint32);return _super143.call(this,false,32);}return _createClass(Uint32);}(Int);var Precision={HALF:16,SINGLE:32,DOUBLE:64};_Symbol$toStringTag2=Symbol.toStringTag;var Float=/*#__PURE__*/function(_DataType2,_Symbol$toStringTag4){_inherits(Float,_DataType2);var _super144=_createSuper(Float);function Float(precision){var _this112;_classCallCheck(this,Float);_this112=_super144.call(this);_defineProperty(_assertThisInitialized(_this112),"precision",void 0);_this112.precision=precision;return _this112;}_createClass(Float,[{key:"typeId",get:function get(){return Type.Float;}},{key:_Symbol$toStringTag4,get:function get(){return'Float';}},{key:"toString",value:function toString(){return"Float".concat(this.precision);}}]);return Float;}(DataType,_Symbol$toStringTag2);var Float32=/*#__PURE__*/function(_Float){_inherits(Float32,_Float);var _super145=_createSuper(Float32);function Float32(){_classCallCheck(this,Float32);return _super145.call(this,Precision.SINGLE);}return _createClass(Float32);}(Float);var Float64=/*#__PURE__*/function(_Float2){_inherits(Float64,_Float2);var _super146=_createSuper(Float64);function Float64(){_classCallCheck(this,Float64);return _super146.call(this,Precision.DOUBLE);}return _createClass(Float64);}(Float);_Symbol$toStringTag7=Symbol.toStringTag;var FixedSizeList=/*#__PURE__*/function(_DataType3,_Symbol$toStringTag5){_inherits(FixedSizeList,_DataType3);var _super147=_createSuper(FixedSizeList);function FixedSizeList(listSize,child){var _this113;_classCallCheck(this,FixedSizeList);_this113=_super147.call(this);_defineProperty(_assertThisInitialized(_this113),"listSize",void 0);_defineProperty(_assertThisInitialized(_this113),"children",void 0);_this113.listSize=listSize;_this113.children=[child];return _this113;}_createClass(FixedSizeList,[{key:"typeId",get:function get(){return Type.FixedSizeList;}},{key:"valueType",get:function get(){return this.children[0].type;}},{key:"valueField",get:function get(){return this.children[0];}},{key:_Symbol$toStringTag5,get:function get(){return'FixedSizeList';}},{key:"toString",value:function toString(){return"FixedSizeList[".concat(this.listSize,"]<").concat(this.valueType,">");}}]);return FixedSizeList;}(DataType,_Symbol$toStringTag7);function getArrowTypeFromTypedArray(array){switch(array.constructor){case Int8Array:return new Int8();case Uint8Array:return new Uint8();case Int16Array:return new Int16();case Uint16Array:return new Uint16();case Int32Array:return new Int32();case Uint32Array:return new Uint32();case Float32Array:return new Float32();case Float64Array:return new Float64();default:throw new Error('array type not supported');}}function deduceMeshField(attributeName,attribute,optionalMetadata){var type=getArrowTypeFromTypedArray(attribute.value);var metadata=optionalMetadata?optionalMetadata:makeMeshAttributeMetadata(attribute);var field=new Field(attributeName,new FixedSizeList(attribute.size,new Field('value',type)),false,metadata);return field;}function makeMeshAttributeMetadata(attribute){var result=new Map();if('byteOffset'in attribute){result.set('byteOffset',attribute.byteOffset.toString(10));}if('byteStride'in attribute){result.set('byteStride',attribute.byteStride.toString(10));}if('normalized'in attribute){result.set('normalized',attribute.normalized.toString());}return result;}function getDracoSchema(attributes,loaderData,indices){var metadataMap=makeMetadata(loaderData.metadata);var fields=[];var namedLoaderDataAttributes=transformAttributesLoaderData(loaderData.attributes);for(var attributeName in attributes){var attribute=attributes[attributeName];var field=getArrowFieldFromAttribute(attributeName,attribute,namedLoaderDataAttributes[attributeName]);fields.push(field);}if(indices){var indicesField=getArrowFieldFromAttribute('indices',indices);fields.push(indicesField);}return new Schema(fields,metadataMap);}function transformAttributesLoaderData(loaderData){var result={};for(var key in loaderData){var dracoAttribute=loaderData[key];result[dracoAttribute.name||'undefined']=dracoAttribute;}return result;}function getArrowFieldFromAttribute(attributeName,attribute,loaderData){var metadataMap=loaderData?makeMetadata(loaderData.metadata):undefined;var field=deduceMeshField(attributeName,attribute,metadataMap);return field;}function makeMetadata(metadata){var metadataMap=new Map();for(var key in metadata){metadataMap.set("".concat(key,".string"),JSON.stringify(metadata[key]));}return metadataMap;}var DRACO_TO_GLTF_ATTRIBUTE_NAME_MAP={POSITION:'POSITION',NORMAL:'NORMAL',COLOR:'COLOR_0',TEX_COORD:'TEXCOORD_0'};var DRACO_DATA_TYPE_TO_TYPED_ARRAY_MAP={1:Int8Array,2:Uint8Array,3:Int16Array,4:Uint16Array,5:Int32Array,6:Uint32Array,9:Float32Array};var INDEX_ITEM_SIZE=4;var DracoParser=/*#__PURE__*/function(){function DracoParser(draco){_classCallCheck(this,DracoParser);_defineProperty(this,"draco",void 0);_defineProperty(this,"decoder",void 0);_defineProperty(this,"metadataQuerier",void 0);this.draco=draco;this.decoder=new this.draco.Decoder();this.metadataQuerier=new this.draco.MetadataQuerier();}_createClass(DracoParser,[{key:"destroy",value:function destroy(){this.draco.destroy(this.decoder);this.draco.destroy(this.metadataQuerier);}},{key:"parseSync",value:function parseSync(arrayBuffer){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var buffer=new this.draco.DecoderBuffer();buffer.Init(new Int8Array(arrayBuffer),arrayBuffer.byteLength);this._disableAttributeTransforms(options);var geometry_type=this.decoder.GetEncodedGeometryType(buffer);var dracoGeometry=geometry_type===this.draco.TRIANGULAR_MESH?new this.draco.Mesh():new this.draco.PointCloud();try{var dracoStatus;switch(geometry_type){case this.draco.TRIANGULAR_MESH:dracoStatus=this.decoder.DecodeBufferToMesh(buffer,dracoGeometry);break;case this.draco.POINT_CLOUD:dracoStatus=this.decoder.DecodeBufferToPointCloud(buffer,dracoGeometry);break;default:throw new Error('DRACO: Unknown geometry type.');}if(!dracoStatus.ok()||!dracoGeometry.ptr){var message="DRACO decompression failed: ".concat(dracoStatus.error_msg());throw new Error(message);}var loaderData=this._getDracoLoaderData(dracoGeometry,geometry_type,options);var geometry=this._getMeshData(dracoGeometry,loaderData,options);var boundingBox=getMeshBoundingBox(geometry.attributes);var schema=getDracoSchema(geometry.attributes,loaderData,geometry.indices);var data=_objectSpread(_objectSpread({loader:'draco',loaderData:loaderData,header:{vertexCount:dracoGeometry.num_points(),boundingBox:boundingBox}},geometry),{},{schema:schema});return data;}finally{this.draco.destroy(buffer);if(dracoGeometry){this.draco.destroy(dracoGeometry);}}}},{key:"_getDracoLoaderData",value:function _getDracoLoaderData(dracoGeometry,geometry_type,options){var metadata=this._getTopLevelMetadata(dracoGeometry);var attributes=this._getDracoAttributes(dracoGeometry,options);return{geometry_type:geometry_type,num_attributes:dracoGeometry.num_attributes(),num_points:dracoGeometry.num_points(),num_faces:dracoGeometry instanceof this.draco.Mesh?dracoGeometry.num_faces():0,metadata:metadata,attributes:attributes};}},{key:"_getDracoAttributes",value:function _getDracoAttributes(dracoGeometry,options){var dracoAttributes={};for(var attributeId=0;attributeId2&&arguments[2]!==undefined?arguments[2]:false;if(!array){return null;}if(Array.isArray(array)){return new ArrayType(array);}if(convertTypedArrays&&!(array instanceof ArrayType)){return new ArrayType(array);}return array;}var KHR_DRACO_MESH_COMPRESSION='KHR_draco_mesh_compression';var name$3=KHR_DRACO_MESH_COMPRESSION;function preprocess$1(gltfData,options,context){var scenegraph=new GLTFScenegraph(gltfData);var _iterator25=_createForOfIteratorHelper(makeMeshPrimitiveIterator(scenegraph)),_step25;try{for(_iterator25.s();!(_step25=_iterator25.n()).done;){var _primitive=_step25.value;if(scenegraph.getObjectExtension(_primitive,KHR_DRACO_MESH_COMPRESSION));}}catch(err){_iterator25.e(err);}finally{_iterator25.f();}}function decode$3(_x72,_x73,_x74){return _decode$2.apply(this,arguments);}function _decode$2(){_decode$2=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee57(gltfData,options,context){var _options$gltf,scenegraph,promises,_iterator53,_step53,_primitive5;return _regeneratorRuntime().wrap(function _callee57$(_context61){while(1){switch(_context61.prev=_context61.next){case 0:if(options!==null&&options!==void 0&&(_options$gltf=options.gltf)!==null&&_options$gltf!==void 0&&_options$gltf.decompressMeshes){_context61.next=2;break;}return _context61.abrupt("return");case 2:scenegraph=new GLTFScenegraph(gltfData);promises=[];_iterator53=_createForOfIteratorHelper(makeMeshPrimitiveIterator(scenegraph));try{for(_iterator53.s();!(_step53=_iterator53.n()).done;){_primitive5=_step53.value;if(scenegraph.getObjectExtension(_primitive5,KHR_DRACO_MESH_COMPRESSION)){promises.push(decompressPrimitive(scenegraph,_primitive5,options,context));}}}catch(err){_iterator53.e(err);}finally{_iterator53.f();}_context61.next=8;return Promise.all(promises);case 8:scenegraph.removeExtension(KHR_DRACO_MESH_COMPRESSION);case 9:case"end":return _context61.stop();}}},_callee57);}));return _decode$2.apply(this,arguments);}function encode$3(gltfData){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var scenegraph=new GLTFScenegraph(gltfData);var _iterator26=_createForOfIteratorHelper(scenegraph.json.meshes||[]),_step26;try{for(_iterator26.s();!(_step26=_iterator26.n()).done;){var _mesh3=_step26.value;compressMesh(_mesh3);scenegraph.addRequiredExtension(KHR_DRACO_MESH_COMPRESSION);}}catch(err){_iterator26.e(err);}finally{_iterator26.f();}}function decompressPrimitive(_x75,_x76,_x77,_x78){return _decompressPrimitive.apply(this,arguments);}function _decompressPrimitive(){_decompressPrimitive=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee58(scenegraph,primitive,options,context){var dracoExtension,buffer,bufferCopy,parse,dracoOptions,decodedData,decodedAttributes,_i606,_Object$entries5,_Object$entries5$_i,attributeName,decodedAttribute,accessorIndex,accessor;return _regeneratorRuntime().wrap(function _callee58$(_context62){while(1){switch(_context62.prev=_context62.next){case 0:dracoExtension=scenegraph.getObjectExtension(primitive,KHR_DRACO_MESH_COMPRESSION);if(dracoExtension){_context62.next=3;break;}return _context62.abrupt("return");case 3:buffer=scenegraph.getTypedArrayForBufferView(dracoExtension.bufferView);bufferCopy=sliceArrayBuffer(buffer.buffer,buffer.byteOffset);parse=context.parse;dracoOptions=_objectSpread({},options);delete dracoOptions['3d-tiles'];_context62.next=10;return parse(bufferCopy,DracoLoader,dracoOptions,context);case 10:decodedData=_context62.sent;decodedAttributes=getGLTFAccessors(decodedData.attributes);for(_i606=0,_Object$entries5=Object.entries(decodedAttributes);_i606<_Object$entries5.length;_i606++){_Object$entries5$_i=_slicedToArray(_Object$entries5[_i606],2),attributeName=_Object$entries5$_i[0],decodedAttribute=_Object$entries5$_i[1];if(attributeName in primitive.attributes){accessorIndex=primitive.attributes[attributeName];accessor=scenegraph.getAccessor(accessorIndex);if(accessor!==null&&accessor!==void 0&&accessor.min&&accessor!==null&&accessor!==void 0&&accessor.max){decodedAttribute.min=accessor.min;decodedAttribute.max=accessor.max;}}}primitive.attributes=decodedAttributes;if(decodedData.indices){primitive.indices=getGLTFAccessor(decodedData.indices);}checkPrimitive(primitive);case 16:case"end":return _context62.stop();}}},_callee58);}));return _decompressPrimitive.apply(this,arguments);}function compressMesh(attributes,indices){var mode=arguments.length>2&&arguments[2]!==undefined?arguments[2]:4;var options=arguments.length>3?arguments[3]:undefined;var context=arguments.length>4?arguments[4]:undefined;var _context$parseSync;if(!options.DracoWriter){throw new Error('options.gltf.DracoWriter not provided');}var compressedData=options.DracoWriter.encodeSync({attributes:attributes});var decodedData=context===null||context===void 0?void 0:(_context$parseSync=context.parseSync)===null||_context$parseSync===void 0?void 0:_context$parseSync.call(context,{attributes:attributes});var fauxAccessors=options._addFauxAttributes(decodedData.attributes);var bufferViewIndex=options.addBufferView(compressedData);var glTFMesh={primitives:[{attributes:fauxAccessors,mode:mode,extensions:_defineProperty2({},KHR_DRACO_MESH_COMPRESSION,{bufferView:bufferViewIndex,attributes:fauxAccessors})}]};return glTFMesh;}function checkPrimitive(primitive){if(!primitive.attributes&&Object.keys(primitive.attributes).length>0){throw new Error('glTF: Empty primitive detected: Draco decompression failure?');}}function makeMeshPrimitiveIterator(scenegraph){var _iterator27,_step27,_mesh4,_iterator28,_step28,_primitive2;return _regeneratorRuntime().wrap(function makeMeshPrimitiveIterator$(_context10){while(1){switch(_context10.prev=_context10.next){case 0:_iterator27=_createForOfIteratorHelper(scenegraph.json.meshes||[]);_context10.prev=1;_iterator27.s();case 3:if((_step27=_iterator27.n()).done){_context10.next=24;break;}_mesh4=_step27.value;_iterator28=_createForOfIteratorHelper(_mesh4.primitives);_context10.prev=6;_iterator28.s();case 8:if((_step28=_iterator28.n()).done){_context10.next=14;break;}_primitive2=_step28.value;_context10.next=12;return _primitive2;case 12:_context10.next=8;break;case 14:_context10.next=19;break;case 16:_context10.prev=16;_context10.t0=_context10["catch"](6);_iterator28.e(_context10.t0);case 19:_context10.prev=19;_iterator28.f();return _context10.finish(19);case 22:_context10.next=3;break;case 24:_context10.next=29;break;case 26:_context10.prev=26;_context10.t1=_context10["catch"](1);_iterator27.e(_context10.t1);case 29:_context10.prev=29;_iterator27.f();return _context10.finish(29);case 32:case"end":return _context10.stop();}}},_marked3,null,[[1,26,29,32],[6,16,19,22]]);}var KHR_draco_mesh_compression=/*#__PURE__*/Object.freeze({__proto__:null,name:name$3,preprocess:preprocess$1,decode:decode$3,encode:encode$3});var KHR_LIGHTS_PUNCTUAL='KHR_lights_punctual';var name$2=KHR_LIGHTS_PUNCTUAL;function decode$2(_x79){return _decode$3.apply(this,arguments);}function _decode$3(){_decode$3=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee59(gltfData){var gltfScenegraph,json,extension,_iterator54,_step54,_node12,nodeExtension;return _regeneratorRuntime().wrap(function _callee59$(_context63){while(1){switch(_context63.prev=_context63.next){case 0:gltfScenegraph=new GLTFScenegraph(gltfData);json=gltfScenegraph.json;extension=gltfScenegraph.getExtension(KHR_LIGHTS_PUNCTUAL);if(extension){gltfScenegraph.json.lights=extension.lights;gltfScenegraph.removeExtension(KHR_LIGHTS_PUNCTUAL);}_iterator54=_createForOfIteratorHelper(json.nodes||[]);try{for(_iterator54.s();!(_step54=_iterator54.n()).done;){_node12=_step54.value;nodeExtension=gltfScenegraph.getObjectExtension(_node12,KHR_LIGHTS_PUNCTUAL);if(nodeExtension){_node12.light=nodeExtension.light;}gltfScenegraph.removeObjectExtension(_node12,KHR_LIGHTS_PUNCTUAL);}}catch(err){_iterator54.e(err);}finally{_iterator54.f();}case 6:case"end":return _context63.stop();}}},_callee59);}));return _decode$3.apply(this,arguments);}function encode$2(_x80){return _encode$.apply(this,arguments);}function _encode$(){_encode$=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee60(gltfData){var gltfScenegraph,json,extension,_iterator55,_step55,light,_node13;return _regeneratorRuntime().wrap(function _callee60$(_context64){while(1){switch(_context64.prev=_context64.next){case 0:gltfScenegraph=new GLTFScenegraph(gltfData);json=gltfScenegraph.json;if(json.lights){extension=gltfScenegraph.addExtension(KHR_LIGHTS_PUNCTUAL);assert$1(!extension.lights);extension.lights=json.lights;delete json.lights;}if(gltfScenegraph.json.lights){_iterator55=_createForOfIteratorHelper(gltfScenegraph.json.lights);try{for(_iterator55.s();!(_step55=_iterator55.n()).done;){light=_step55.value;_node13=light.node;gltfScenegraph.addObjectExtension(_node13,KHR_LIGHTS_PUNCTUAL,light);}}catch(err){_iterator55.e(err);}finally{_iterator55.f();}delete gltfScenegraph.json.lights;}case 4:case"end":return _context64.stop();}}},_callee60);}));return _encode$.apply(this,arguments);}var KHR_lights_punctual=/*#__PURE__*/Object.freeze({__proto__:null,name:name$2,decode:decode$2,encode:encode$2});var KHR_MATERIALS_UNLIT='KHR_materials_unlit';var name$1=KHR_MATERIALS_UNLIT;function decode$1(_x81){return _decode$4.apply(this,arguments);}function _decode$4(){_decode$4=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee61(gltfData){var gltfScenegraph,json,_iterator56,_step56,material,extension;return _regeneratorRuntime().wrap(function _callee61$(_context65){while(1){switch(_context65.prev=_context65.next){case 0:gltfScenegraph=new GLTFScenegraph(gltfData);json=gltfScenegraph.json;gltfScenegraph.removeExtension(KHR_MATERIALS_UNLIT);_iterator56=_createForOfIteratorHelper(json.materials||[]);try{for(_iterator56.s();!(_step56=_iterator56.n()).done;){material=_step56.value;extension=material.extensions&&material.extensions.KHR_materials_unlit;if(extension){material.unlit=true;}gltfScenegraph.removeObjectExtension(material,KHR_MATERIALS_UNLIT);}}catch(err){_iterator56.e(err);}finally{_iterator56.f();}case 5:case"end":return _context65.stop();}}},_callee61);}));return _decode$4.apply(this,arguments);}function encode$1(gltfData){var gltfScenegraph=new GLTFScenegraph(gltfData);var json=gltfScenegraph.json;if(gltfScenegraph.materials){var _iterator29=_createForOfIteratorHelper(json.materials||[]),_step29;try{for(_iterator29.s();!(_step29=_iterator29.n()).done;){var material=_step29.value;if(material.unlit){delete material.unlit;gltfScenegraph.addObjectExtension(material,KHR_MATERIALS_UNLIT,{});gltfScenegraph.addExtension(KHR_MATERIALS_UNLIT);}}}catch(err){_iterator29.e(err);}finally{_iterator29.f();}}}var KHR_materials_unlit=/*#__PURE__*/Object.freeze({__proto__:null,name:name$1,decode:decode$1,encode:encode$1});var KHR_TECHNIQUES_WEBGL='KHR_techniques_webgl';var name=KHR_TECHNIQUES_WEBGL;function decode(_x82){return _decode.apply(this,arguments);}function _decode(){_decode=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee62(gltfData){var gltfScenegraph,json,extension,techniques,_iterator57,_step57,material,materialExtension;return _regeneratorRuntime().wrap(function _callee62$(_context66){while(1){switch(_context66.prev=_context66.next){case 0:gltfScenegraph=new GLTFScenegraph(gltfData);json=gltfScenegraph.json;extension=gltfScenegraph.getExtension(KHR_TECHNIQUES_WEBGL);if(extension){techniques=resolveTechniques(extension,gltfScenegraph);_iterator57=_createForOfIteratorHelper(json.materials||[]);try{for(_iterator57.s();!(_step57=_iterator57.n()).done;){material=_step57.value;materialExtension=gltfScenegraph.getObjectExtension(material,KHR_TECHNIQUES_WEBGL);if(materialExtension){material.technique=Object.assign({},materialExtension,techniques[materialExtension.technique]);material.technique.values=resolveValues(material.technique,gltfScenegraph);}gltfScenegraph.removeObjectExtension(material,KHR_TECHNIQUES_WEBGL);}}catch(err){_iterator57.e(err);}finally{_iterator57.f();}gltfScenegraph.removeExtension(KHR_TECHNIQUES_WEBGL);}case 4:case"end":return _context66.stop();}}},_callee62);}));return _decode.apply(this,arguments);}function encode(_x83,_x84){return _encode.apply(this,arguments);}function _encode(){_encode=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee63(gltfData,options){return _regeneratorRuntime().wrap(function _callee63$(_context67){while(1){switch(_context67.prev=_context67.next){case 0:case"end":return _context67.stop();}}},_callee63);}));return _encode.apply(this,arguments);}function resolveTechniques(techniquesExtension,gltfScenegraph){var _techniquesExtension$=techniquesExtension.programs,programs=_techniquesExtension$===void 0?[]:_techniquesExtension$,_techniquesExtension$2=techniquesExtension.shaders,shaders=_techniquesExtension$2===void 0?[]:_techniquesExtension$2,_techniquesExtension$3=techniquesExtension.techniques,techniques=_techniquesExtension$3===void 0?[]:_techniquesExtension$3;var textDecoder=new TextDecoder();shaders.forEach(function(shader){if(Number.isFinite(shader.bufferView)){shader.code=textDecoder.decode(gltfScenegraph.getTypedArrayForBufferView(shader.bufferView));}else{throw new Error('KHR_techniques_webgl: no shader code');}});programs.forEach(function(program){program.fragmentShader=shaders[program.fragmentShader];program.vertexShader=shaders[program.vertexShader];});techniques.forEach(function(technique){technique.program=programs[technique.program];});return techniques;}function resolveValues(technique,gltfScenegraph){var values=Object.assign({},technique.values);Object.keys(technique.uniforms||{}).forEach(function(uniform){if(technique.uniforms[uniform].value&&!(uniform in values)){values[uniform]=technique.uniforms[uniform].value;}});Object.keys(values).forEach(function(uniform){if(_typeof(values[uniform])==='object'&&values[uniform].index!==undefined){values[uniform].texture=gltfScenegraph.getTexture(values[uniform].index);}});return values;}var KHR_techniques_webgl=/*#__PURE__*/Object.freeze({__proto__:null,name:name,decode:decode,encode:encode});var EXTENSIONS=[EXT_meshopt_compression,EXT_texture_webp,KHR_texture_basisu,KHR_draco_mesh_compression,KHR_lights_punctual,KHR_materials_unlit,KHR_techniques_webgl];function preprocessExtensions(gltf){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var context=arguments.length>2?arguments[2]:undefined;var extensions=EXTENSIONS.filter(function(extension){return useExtension(extension.name,options);});var _iterator30=_createForOfIteratorHelper(extensions),_step30;try{for(_iterator30.s();!(_step30=_iterator30.n()).done;){var extension=_step30.value;var _extension$preprocess;(_extension$preprocess=extension.preprocess)===null||_extension$preprocess===void 0?void 0:_extension$preprocess.call(extension,gltf,options,context);}}catch(err){_iterator30.e(err);}finally{_iterator30.f();}}function decodeExtensions(_x85){return _decodeExtensions.apply(this,arguments);}function _decodeExtensions(){_decodeExtensions=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee64(gltf){var options,context,extensions,_iterator58,_step58,extension,_extension$decode,_args62=arguments;return _regeneratorRuntime().wrap(function _callee64$(_context68){while(1){switch(_context68.prev=_context68.next){case 0:options=_args62.length>1&&_args62[1]!==undefined?_args62[1]:{};context=_args62.length>2?_args62[2]:undefined;extensions=EXTENSIONS.filter(function(extension){return useExtension(extension.name,options);});_iterator58=_createForOfIteratorHelper(extensions);_context68.prev=4;_iterator58.s();case 6:if((_step58=_iterator58.n()).done){_context68.next=12;break;}extension=_step58.value;_context68.next=10;return(_extension$decode=extension.decode)===null||_extension$decode===void 0?void 0:_extension$decode.call(extension,gltf,options,context);case 10:_context68.next=6;break;case 12:_context68.next=17;break;case 14:_context68.prev=14;_context68.t0=_context68["catch"](4);_iterator58.e(_context68.t0);case 17:_context68.prev=17;_iterator58.f();return _context68.finish(17);case 20:case"end":return _context68.stop();}}},_callee64,null,[[4,14,17,20]]);}));return _decodeExtensions.apply(this,arguments);}function useExtension(extensionName,options){var _options$gltf;var excludes=(options===null||options===void 0?void 0:(_options$gltf=options.gltf)===null||_options$gltf===void 0?void 0:_options$gltf.excludeExtensions)||{};var exclude=extensionName in excludes&&!excludes[extensionName];return!exclude;}var KHR_BINARY_GLTF='KHR_binary_glTF';function preprocess(gltfData){var gltfScenegraph=new GLTFScenegraph(gltfData);var json=gltfScenegraph.json;var _iterator31=_createForOfIteratorHelper(json.images||[]),_step31;try{for(_iterator31.s();!(_step31=_iterator31.n()).done;){var _image7=_step31.value;var extension=gltfScenegraph.getObjectExtension(_image7,KHR_BINARY_GLTF);if(extension){Object.assign(_image7,extension);}gltfScenegraph.removeObjectExtension(_image7,KHR_BINARY_GLTF);}}catch(err){_iterator31.e(err);}finally{_iterator31.f();}if(json.buffers&&json.buffers[0]){delete json.buffers[0].uri;}gltfScenegraph.removeExtension(KHR_BINARY_GLTF);}var GLTF_ARRAYS={accessors:'accessor',animations:'animation',buffers:'buffer',bufferViews:'bufferView',images:'image',materials:'material',meshes:'mesh',nodes:'node',samplers:'sampler',scenes:'scene',skins:'skin',textures:'texture'};var GLTF_KEYS={accessor:'accessors',animations:'animation',buffer:'buffers',bufferView:'bufferViews',image:'images',material:'materials',mesh:'meshes',node:'nodes',sampler:'samplers',scene:'scenes',skin:'skins',texture:'textures'};var GLTFV1Normalizer=/*#__PURE__*/function(){function GLTFV1Normalizer(){_classCallCheck(this,GLTFV1Normalizer);_defineProperty(this,"idToIndexMap",{animations:{},accessors:{},buffers:{},bufferViews:{},images:{},materials:{},meshes:{},nodes:{},samplers:{},scenes:{},skins:{},textures:{}});_defineProperty(this,"json",void 0);}_createClass(GLTFV1Normalizer,[{key:"normalize",value:function normalize(gltf,options){this.json=gltf.json;var json=gltf.json;switch(json.asset&&json.asset.version){case'2.0':return;case undefined:case'1.0':break;default:console.warn("glTF: Unknown version ".concat(json.asset.version));return;}if(!options.normalize){throw new Error('glTF v1 is not supported.');}console.warn('Converting glTF v1 to glTF v2 format. This is experimental and may fail.');this._addAsset(json);this._convertTopLevelObjectsToArrays(json);preprocess(gltf);this._convertObjectIdsToArrayIndices(json);this._updateObjects(json);this._updateMaterial(json);}},{key:"_addAsset",value:function _addAsset(json){json.asset=json.asset||{};json.asset.version='2.0';json.asset.generator=json.asset.generator||'Normalized to glTF 2.0 by loaders.gl';}},{key:"_convertTopLevelObjectsToArrays",value:function _convertTopLevelObjectsToArrays(json){for(var arrayName in GLTF_ARRAYS){this._convertTopLevelObjectToArray(json,arrayName);}}},{key:"_convertTopLevelObjectToArray",value:function _convertTopLevelObjectToArray(json,mapName){var objectMap=json[mapName];if(!objectMap||Array.isArray(objectMap)){return;}json[mapName]=[];for(var id in objectMap){var object=objectMap[id];object.id=object.id||id;var index=json[mapName].length;json[mapName].push(object);this.idToIndexMap[mapName][id]=index;}}},{key:"_convertObjectIdsToArrayIndices",value:function _convertObjectIdsToArrayIndices(json){for(var arrayName in GLTF_ARRAYS){this._convertIdsToIndices(json,arrayName);}if('scene'in json){json.scene=this._convertIdToIndex(json.scene,'scene');}var _iterator32=_createForOfIteratorHelper(json.textures),_step32;try{for(_iterator32.s();!(_step32=_iterator32.n()).done;){var texture=_step32.value;this._convertTextureIds(texture);}}catch(err){_iterator32.e(err);}finally{_iterator32.f();}var _iterator33=_createForOfIteratorHelper(json.meshes),_step33;try{for(_iterator33.s();!(_step33=_iterator33.n()).done;){var _mesh5=_step33.value;this._convertMeshIds(_mesh5);}}catch(err){_iterator33.e(err);}finally{_iterator33.f();}var _iterator34=_createForOfIteratorHelper(json.nodes),_step34;try{for(_iterator34.s();!(_step34=_iterator34.n()).done;){var _node4=_step34.value;this._convertNodeIds(_node4);}}catch(err){_iterator34.e(err);}finally{_iterator34.f();}var _iterator35=_createForOfIteratorHelper(json.scenes),_step35;try{for(_iterator35.s();!(_step35=_iterator35.n()).done;){var _node5=_step35.value;this._convertSceneIds(_node5);}}catch(err){_iterator35.e(err);}finally{_iterator35.f();}}},{key:"_convertTextureIds",value:function _convertTextureIds(texture){if(texture.source){texture.source=this._convertIdToIndex(texture.source,'image');}}},{key:"_convertMeshIds",value:function _convertMeshIds(mesh){var _iterator36=_createForOfIteratorHelper(mesh.primitives),_step36;try{for(_iterator36.s();!(_step36=_iterator36.n()).done;){var _primitive3=_step36.value;var attributes=_primitive3.attributes,indices=_primitive3.indices,material=_primitive3.material;for(var attributeName in attributes){attributes[attributeName]=this._convertIdToIndex(attributes[attributeName],'accessor');}if(indices){_primitive3.indices=this._convertIdToIndex(indices,'accessor');}if(material){_primitive3.material=this._convertIdToIndex(material,'material');}}}catch(err){_iterator36.e(err);}finally{_iterator36.f();}}},{key:"_convertNodeIds",value:function _convertNodeIds(node){var _this116=this;if(node.children){node.children=node.children.map(function(child){return _this116._convertIdToIndex(child,'node');});}if(node.meshes){node.meshes=node.meshes.map(function(mesh){return _this116._convertIdToIndex(mesh,'mesh');});}}},{key:"_convertSceneIds",value:function _convertSceneIds(scene){var _this117=this;if(scene.nodes){scene.nodes=scene.nodes.map(function(node){return _this117._convertIdToIndex(node,'node');});}}},{key:"_convertIdsToIndices",value:function _convertIdsToIndices(json,topLevelArrayName){if(!json[topLevelArrayName]){console.warn("gltf v1: json doesn't contain attribute ".concat(topLevelArrayName));json[topLevelArrayName]=[];}var _iterator37=_createForOfIteratorHelper(json[topLevelArrayName]),_step37;try{for(_iterator37.s();!(_step37=_iterator37.n()).done;){var object=_step37.value;for(var key in object){var id=object[key];var index=this._convertIdToIndex(id,key);object[key]=index;}}}catch(err){_iterator37.e(err);}finally{_iterator37.f();}}},{key:"_convertIdToIndex",value:function _convertIdToIndex(id,key){var arrayName=GLTF_KEYS[key];if(arrayName in this.idToIndexMap){var index=this.idToIndexMap[arrayName][id];if(!Number.isFinite(index)){throw new Error("gltf v1: failed to resolve ".concat(key," with id ").concat(id));}return index;}return id;}},{key:"_updateObjects",value:function _updateObjects(json){var _iterator38=_createForOfIteratorHelper(this.json.buffers),_step38;try{for(_iterator38.s();!(_step38=_iterator38.n()).done;){var buffer=_step38.value;delete buffer.type;}}catch(err){_iterator38.e(err);}finally{_iterator38.f();}}},{key:"_updateMaterial",value:function _updateMaterial(json){var _iterator39=_createForOfIteratorHelper(json.materials),_step39;try{var _loop6=function _loop6(){var material=_step39.value;material.pbrMetallicRoughness={baseColorFactor:[1,1,1,1],metallicFactor:1,roughnessFactor:1};var textureId=((_material$values=material.values)===null||_material$values===void 0?void 0:_material$values.tex)||((_material$values2=material.values)===null||_material$values2===void 0?void 0:_material$values2.texture2d_0);var textureIndex=json.textures.findIndex(function(texture){return texture.id===textureId;});if(textureIndex!==-1){material.pbrMetallicRoughness.baseColorTexture={index:textureIndex};}};for(_iterator39.s();!(_step39=_iterator39.n()).done;){var _material$values,_material$values2;_loop6();}}catch(err){_iterator39.e(err);}finally{_iterator39.f();}}}]);return GLTFV1Normalizer;}();function normalizeGLTFV1(gltf){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};return new GLTFV1Normalizer().normalize(gltf,options);}var COMPONENTS={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16};var BYTES={5120:1,5121:1,5122:2,5123:2,5125:4,5126:4};var GL_SAMPLER={TEXTURE_MAG_FILTER:0x2800,TEXTURE_MIN_FILTER:0x2801,TEXTURE_WRAP_S:0x2802,TEXTURE_WRAP_T:0x2803,REPEAT:0x2901,LINEAR:0x2601,NEAREST_MIPMAP_LINEAR:0x2702};var SAMPLER_PARAMETER_GLTF_TO_GL={magFilter:GL_SAMPLER.TEXTURE_MAG_FILTER,minFilter:GL_SAMPLER.TEXTURE_MIN_FILTER,wrapS:GL_SAMPLER.TEXTURE_WRAP_S,wrapT:GL_SAMPLER.TEXTURE_WRAP_T};var DEFAULT_SAMPLER=(_DEFAULT_SAMPLER={},_defineProperty2(_DEFAULT_SAMPLER,GL_SAMPLER.TEXTURE_MAG_FILTER,GL_SAMPLER.LINEAR),_defineProperty2(_DEFAULT_SAMPLER,GL_SAMPLER.TEXTURE_MIN_FILTER,GL_SAMPLER.NEAREST_MIPMAP_LINEAR),_defineProperty2(_DEFAULT_SAMPLER,GL_SAMPLER.TEXTURE_WRAP_S,GL_SAMPLER.REPEAT),_defineProperty2(_DEFAULT_SAMPLER,GL_SAMPLER.TEXTURE_WRAP_T,GL_SAMPLER.REPEAT),_DEFAULT_SAMPLER);function getBytesFromComponentType(componentType){return BYTES[componentType];}function getSizeFromAccessorType(type){return COMPONENTS[type];}var GLTFPostProcessor=/*#__PURE__*/function(){function GLTFPostProcessor(){_classCallCheck(this,GLTFPostProcessor);_defineProperty(this,"baseUri",'');_defineProperty(this,"json",{});_defineProperty(this,"buffers",[]);_defineProperty(this,"images",[]);}_createClass(GLTFPostProcessor,[{key:"postProcess",value:function postProcess(gltf){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var json=gltf.json,_gltf$buffers=gltf.buffers,buffers=_gltf$buffers===void 0?[]:_gltf$buffers,_gltf$images=gltf.images,images=_gltf$images===void 0?[]:_gltf$images,_gltf$baseUri=gltf.baseUri,baseUri=_gltf$baseUri===void 0?'':_gltf$baseUri;assert$1(json);this.baseUri=baseUri;this.json=json;this.buffers=buffers;this.images=images;this._resolveTree(this.json,options);return this.json;}},{key:"_resolveTree",value:function _resolveTree(json){var _this118=this;var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};if(json.bufferViews){json.bufferViews=json.bufferViews.map(function(bufView,i){return _this118._resolveBufferView(bufView,i);});}if(json.images){json.images=json.images.map(function(image,i){return _this118._resolveImage(image,i);});}if(json.samplers){json.samplers=json.samplers.map(function(sampler,i){return _this118._resolveSampler(sampler,i);});}if(json.textures){json.textures=json.textures.map(function(texture,i){return _this118._resolveTexture(texture,i);});}if(json.accessors){json.accessors=json.accessors.map(function(accessor,i){return _this118._resolveAccessor(accessor,i);});}if(json.materials){json.materials=json.materials.map(function(material,i){return _this118._resolveMaterial(material,i);});}if(json.meshes){json.meshes=json.meshes.map(function(mesh,i){return _this118._resolveMesh(mesh,i);});}if(json.nodes){json.nodes=json.nodes.map(function(node,i){return _this118._resolveNode(node,i);});}if(json.skins){json.skins=json.skins.map(function(skin,i){return _this118._resolveSkin(skin,i);});}if(json.scenes){json.scenes=json.scenes.map(function(scene,i){return _this118._resolveScene(scene,i);});}if(json.scene!==undefined){json.scene=json.scenes[this.json.scene];}}},{key:"getScene",value:function getScene(index){return this._get('scenes',index);}},{key:"getNode",value:function getNode(index){return this._get('nodes',index);}},{key:"getSkin",value:function getSkin(index){return this._get('skins',index);}},{key:"getMesh",value:function getMesh(index){return this._get('meshes',index);}},{key:"getMaterial",value:function getMaterial(index){return this._get('materials',index);}},{key:"getAccessor",value:function getAccessor(index){return this._get('accessors',index);}},{key:"getCamera",value:function getCamera(index){return null;}},{key:"getTexture",value:function getTexture(index){return this._get('textures',index);}},{key:"getSampler",value:function getSampler(index){return this._get('samplers',index);}},{key:"getImage",value:function getImage(index){return this._get('images',index);}},{key:"getBufferView",value:function getBufferView(index){return this._get('bufferViews',index);}},{key:"getBuffer",value:function getBuffer(index){return this._get('buffers',index);}},{key:"_get",value:function _get(array,index){if(_typeof(index)==='object'){return index;}var object=this.json[array]&&this.json[array][index];if(!object){console.warn("glTF file error: Could not find ".concat(array,"[").concat(index,"]"));}return object;}},{key:"_resolveScene",value:function _resolveScene(scene,index){var _this119=this;scene.id=scene.id||"scene-".concat(index);scene.nodes=(scene.nodes||[]).map(function(node){return _this119.getNode(node);});return scene;}},{key:"_resolveNode",value:function _resolveNode(node,index){var _this120=this;node.id=node.id||"node-".concat(index);if(node.children){node.children=node.children.map(function(child){return _this120.getNode(child);});}if(node.mesh!==undefined){node.mesh=this.getMesh(node.mesh);}else if(node.meshes!==undefined&&node.meshes.length){node.mesh=node.meshes.reduce(function(accum,meshIndex){var mesh=_this120.getMesh(meshIndex);accum.id=mesh.id;accum.primitives=accum.primitives.concat(mesh.primitives);return accum;},{primitives:[]});}if(node.camera!==undefined){node.camera=this.getCamera(node.camera);}if(node.skin!==undefined){node.skin=this.getSkin(node.skin);}return node;}},{key:"_resolveSkin",value:function _resolveSkin(skin,index){skin.id=skin.id||"skin-".concat(index);skin.inverseBindMatrices=this.getAccessor(skin.inverseBindMatrices);return skin;}},{key:"_resolveMesh",value:function _resolveMesh(mesh,index){var _this121=this;mesh.id=mesh.id||"mesh-".concat(index);if(mesh.primitives){mesh.primitives=mesh.primitives.map(function(primitive){primitive=_objectSpread({},primitive);var attributes=primitive.attributes;primitive.attributes={};for(var attribute in attributes){primitive.attributes[attribute]=_this121.getAccessor(attributes[attribute]);}if(primitive.indices!==undefined){primitive.indices=_this121.getAccessor(primitive.indices);}if(primitive.material!==undefined){primitive.material=_this121.getMaterial(primitive.material);}return primitive;});}return mesh;}},{key:"_resolveMaterial",value:function _resolveMaterial(material,index){material.id=material.id||"material-".concat(index);if(material.normalTexture){material.normalTexture=_objectSpread({},material.normalTexture);material.normalTexture.texture=this.getTexture(material.normalTexture.index);}if(material.occlusionTexture){material.occlustionTexture=_objectSpread({},material.occlustionTexture);material.occlusionTexture.texture=this.getTexture(material.occlusionTexture.index);}if(material.emissiveTexture){material.emmisiveTexture=_objectSpread({},material.emmisiveTexture);material.emissiveTexture.texture=this.getTexture(material.emissiveTexture.index);}if(!material.emissiveFactor){material.emissiveFactor=material.emmisiveTexture?[1,1,1]:[0,0,0];}if(material.pbrMetallicRoughness){material.pbrMetallicRoughness=_objectSpread({},material.pbrMetallicRoughness);var mr=material.pbrMetallicRoughness;if(mr.baseColorTexture){mr.baseColorTexture=_objectSpread({},mr.baseColorTexture);mr.baseColorTexture.texture=this.getTexture(mr.baseColorTexture.index);}if(mr.metallicRoughnessTexture){mr.metallicRoughnessTexture=_objectSpread({},mr.metallicRoughnessTexture);mr.metallicRoughnessTexture.texture=this.getTexture(mr.metallicRoughnessTexture.index);}}return material;}},{key:"_resolveAccessor",value:function _resolveAccessor(accessor,index){accessor.id=accessor.id||"accessor-".concat(index);if(accessor.bufferView!==undefined){accessor.bufferView=this.getBufferView(accessor.bufferView);}accessor.bytesPerComponent=getBytesFromComponentType(accessor.componentType);accessor.components=getSizeFromAccessorType(accessor.type);accessor.bytesPerElement=accessor.bytesPerComponent*accessor.components;if(accessor.bufferView){var buffer=accessor.bufferView.buffer;var _getAccessorArrayType2=getAccessorArrayTypeAndLength(accessor,accessor.bufferView),ArrayType=_getAccessorArrayType2.ArrayType,byteLength=_getAccessorArrayType2.byteLength;var byteOffset=(accessor.bufferView.byteOffset||0)+(accessor.byteOffset||0)+buffer.byteOffset;var cutBuffer=buffer.arrayBuffer.slice(byteOffset,byteOffset+byteLength);if(accessor.bufferView.byteStride){cutBuffer=this._getValueFromInterleavedBuffer(buffer,byteOffset,accessor.bufferView.byteStride,accessor.bytesPerElement,accessor.count);}accessor.value=new ArrayType(cutBuffer);}return accessor;}},{key:"_getValueFromInterleavedBuffer",value:function _getValueFromInterleavedBuffer(buffer,byteOffset,byteStride,bytesPerElement,count){var result=new Uint8Array(count*bytesPerElement);for(var _i508=0;_i5081&&arguments[1]!==undefined?arguments[1]:0;return"".concat(String.fromCharCode(dataView.getUint8(byteOffset+0))).concat(String.fromCharCode(dataView.getUint8(byteOffset+1))).concat(String.fromCharCode(dataView.getUint8(byteOffset+2))).concat(String.fromCharCode(dataView.getUint8(byteOffset+3)));}function isGLB(arrayBuffer){var byteOffset=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var dataView=new DataView(arrayBuffer);var _options$magic=options.magic,magic=_options$magic===void 0?MAGIC_glTF:_options$magic;var magic1=dataView.getUint32(byteOffset,false);return magic1===magic||magic1===MAGIC_glTF;}function parseGLBSync(glb,arrayBuffer){var byteOffset=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var options=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};var dataView=new DataView(arrayBuffer);var type=getMagicString(dataView,byteOffset+0);var version=dataView.getUint32(byteOffset+4,LE);var byteLength=dataView.getUint32(byteOffset+8,LE);Object.assign(glb,{header:{byteOffset:byteOffset,byteLength:byteLength,hasBinChunk:false},type:type,version:version,json:{},binChunks:[]});byteOffset+=GLB_FILE_HEADER_SIZE;switch(glb.version){case 1:return parseGLBV1(glb,dataView,byteOffset);case 2:return parseGLBV2(glb,dataView,byteOffset,options={});default:throw new Error("Invalid GLB version ".concat(glb.version,". Only supports v1 and v2."));}}function parseGLBV1(glb,dataView,byteOffset){assert$5(glb.header.byteLength>GLB_FILE_HEADER_SIZE+GLB_CHUNK_HEADER_SIZE);var contentLength=dataView.getUint32(byteOffset+0,LE);var contentFormat=dataView.getUint32(byteOffset+4,LE);byteOffset+=GLB_CHUNK_HEADER_SIZE;assert$5(contentFormat===GLB_V1_CONTENT_FORMAT_JSON);parseJSONChunk(glb,dataView,byteOffset,contentLength);byteOffset+=contentLength;byteOffset+=parseBINChunk(glb,dataView,byteOffset,glb.header.byteLength);return byteOffset;}function parseGLBV2(glb,dataView,byteOffset,options){assert$5(glb.header.byteLength>GLB_FILE_HEADER_SIZE+GLB_CHUNK_HEADER_SIZE);parseGLBChunksSync(glb,dataView,byteOffset,options);return byteOffset+glb.header.byteLength;}function parseGLBChunksSync(glb,dataView,byteOffset,options){while(byteOffset+8<=glb.header.byteLength){var chunkLength=dataView.getUint32(byteOffset+0,LE);var chunkFormat=dataView.getUint32(byteOffset+4,LE);byteOffset+=GLB_CHUNK_HEADER_SIZE;switch(chunkFormat){case GLB_CHUNK_TYPE_JSON:parseJSONChunk(glb,dataView,byteOffset,chunkLength);break;case GLB_CHUNK_TYPE_BIN:parseBINChunk(glb,dataView,byteOffset,chunkLength);break;case GLB_CHUNK_TYPE_JSON_XVIZ_DEPRECATED:if(!options.strict){parseJSONChunk(glb,dataView,byteOffset,chunkLength);}break;case GLB_CHUNK_TYPE_BIX_XVIZ_DEPRECATED:if(!options.strict){parseBINChunk(glb,dataView,byteOffset,chunkLength);}break;}byteOffset+=padToNBytes(chunkLength,4);}return byteOffset;}function parseJSONChunk(glb,dataView,byteOffset,chunkLength){var jsonChunk=new Uint8Array(dataView.buffer,byteOffset,chunkLength);var textDecoder=new TextDecoder('utf8');var jsonText=textDecoder.decode(jsonChunk);glb.json=JSON.parse(jsonText);return padToNBytes(chunkLength,4);}function parseBINChunk(glb,dataView,byteOffset,chunkLength){glb.header.hasBinChunk=true;glb.binChunks.push({byteOffset:byteOffset,byteLength:chunkLength,arrayBuffer:dataView.buffer});return padToNBytes(chunkLength,4);}function parseGLTF$1(_x86,_x87){return _parseGLTF$.apply(this,arguments);}function _parseGLTF$(){_parseGLTF$=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee65(gltf,arrayBufferOrString){var byteOffset,options,context,_options$gltf,_options$gltf2,_options$gltf3,_options$gltf4,promises,_promise,promise,_args63=arguments;return _regeneratorRuntime().wrap(function _callee65$(_context69){while(1){switch(_context69.prev=_context69.next){case 0:byteOffset=_args63.length>2&&_args63[2]!==undefined?_args63[2]:0;options=_args63.length>3?_args63[3]:undefined;context=_args63.length>4?_args63[4]:undefined;parseGLTFContainerSync(gltf,arrayBufferOrString,byteOffset,options);normalizeGLTFV1(gltf,{normalize:options===null||options===void 0?void 0:(_options$gltf=options.gltf)===null||_options$gltf===void 0?void 0:_options$gltf.normalize});preprocessExtensions(gltf,options,context);promises=[];if(!(options!==null&&options!==void 0&&(_options$gltf2=options.gltf)!==null&&_options$gltf2!==void 0&&_options$gltf2.loadBuffers&&gltf.json.buffers)){_context69.next=10;break;}_context69.next=10;return loadBuffers(gltf,options,context);case 10:if(options!==null&&options!==void 0&&(_options$gltf3=options.gltf)!==null&&_options$gltf3!==void 0&&_options$gltf3.loadImages){_promise=loadImages(gltf,options,context);promises.push(_promise);}promise=decodeExtensions(gltf,options,context);promises.push(promise);_context69.next=15;return Promise.all(promises);case 15:return _context69.abrupt("return",options!==null&&options!==void 0&&(_options$gltf4=options.gltf)!==null&&_options$gltf4!==void 0&&_options$gltf4.postProcess?postProcessGLTF(gltf,options):gltf);case 16:case"end":return _context69.stop();}}},_callee65);}));return _parseGLTF$.apply(this,arguments);}function parseGLTFContainerSync(gltf,data,byteOffset,options){if(options.uri){gltf.baseUri=options.uri;}if(data instanceof ArrayBuffer&&!isGLB(data,byteOffset,options)){var textDecoder=new TextDecoder();data=textDecoder.decode(data);}if(typeof data==='string'){gltf.json=parseJSON(data);}else if(data instanceof ArrayBuffer){var glb={};byteOffset=parseGLBSync(glb,data,byteOffset,options.glb);assert$1(glb.type==='glTF',"Invalid GLB magic string ".concat(glb.type));gltf._glb=glb;gltf.json=glb.json;}else{assert$1(false,'GLTF: must be ArrayBuffer or string');}var buffers=gltf.json.buffers||[];gltf.buffers=new Array(buffers.length).fill(null);if(gltf._glb&&gltf._glb.header.hasBinChunk){var binChunks=gltf._glb.binChunks;gltf.buffers[0]={arrayBuffer:binChunks[0].arrayBuffer,byteOffset:binChunks[0].byteOffset,byteLength:binChunks[0].byteLength};}var images=gltf.json.images||[];gltf.images=new Array(images.length).fill({});}function loadBuffers(_x88,_x89,_x90){return _loadBuffers.apply(this,arguments);}function _loadBuffers(){_loadBuffers=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee66(gltf,options,context){var buffers,_i607,buffer,_context$fetch,_response$arrayBuffer,_fetch,uri,response,arrayBuffer;return _regeneratorRuntime().wrap(function _callee66$(_context70){while(1){switch(_context70.prev=_context70.next){case 0:buffers=gltf.json.buffers||[];_i607=0;case 2:if(!(_i6071&&arguments[1]!==undefined?arguments[1]:true;var transfers=arguments.length>2?arguments[2]:undefined;var transfersSet=transfers||new Set();if(!object);else if(isTransferable(object)){transfersSet.add(object);}else if(isTransferable(object.buffer)){transfersSet.add(object.buffer);}else if(ArrayBuffer.isView(object));else if(recursive&&_typeof(object)==='object'){for(var key in object){getTransferList(object[key],recursive,transfersSet);}}return transfers===undefined?Array.from(transfersSet):[];}function isTransferable(object){if(!object){return false;}if(object instanceof ArrayBuffer){return true;}if(typeof MessagePort!=='undefined'&&object instanceof MessagePort){return true;}if(typeof ImageBitmap!=='undefined'&&object instanceof ImageBitmap){return true;}if(typeof OffscreenCanvas!=='undefined'&&object instanceof OffscreenCanvas){return true;}return false;}var NOOP=function NOOP(){};var WorkerThread=/*#__PURE__*/function(){function WorkerThread(props){_classCallCheck(this,WorkerThread);_defineProperty(this,"name",void 0);_defineProperty(this,"source",void 0);_defineProperty(this,"url",void 0);_defineProperty(this,"terminated",false);_defineProperty(this,"worker",void 0);_defineProperty(this,"onMessage",void 0);_defineProperty(this,"onError",void 0);_defineProperty(this,"_loadableURL",'');var name=props.name,source=props.source,url=props.url;assert$4(source||url);this.name=name;this.source=source;this.url=url;this.onMessage=NOOP;this.onError=function(error){return console.log(error);};this.worker=isBrowser$3?this._createBrowserWorker():this._createNodeWorker();}_createClass(WorkerThread,[{key:"destroy",value:function destroy(){this.onMessage=NOOP;this.onError=NOOP;this.worker.terminate();this.terminated=true;}},{key:"isRunning",get:function get(){return Boolean(this.onMessage);}},{key:"postMessage",value:function postMessage(data,transferList){transferList=transferList||getTransferList(data);this.worker.postMessage(data,transferList);}},{key:"_getErrorFromErrorEvent",value:function _getErrorFromErrorEvent(event){var message='Failed to load ';message+="worker ".concat(this.name," from ").concat(this.url,". ");if(event.message){message+="".concat(event.message," in ");}if(event.lineno){message+=":".concat(event.lineno,":").concat(event.colno);}return new Error(message);}},{key:"_createBrowserWorker",value:function _createBrowserWorker(){var _this107=this;this._loadableURL=getLoadableWorkerURL({source:this.source,url:this.url});var worker=new Worker(this._loadableURL,{name:this.name});worker.onmessage=function(event){if(!event.data){_this107.onError(new Error('No data received'));}else{_this107.onMessage(event.data);}};worker.onerror=function(error){_this107.onError(_this107._getErrorFromErrorEvent(error));_this107.terminated=true;};worker.onmessageerror=function(event){return console.error(event);};return worker;}},{key:"_createNodeWorker",value:function _createNodeWorker(){var _this108=this;var worker;if(this.url){var absolute=this.url.includes(':/')||this.url.startsWith('/');var url=absolute?this.url:"./".concat(this.url);worker=new Worker$1(url,{eval:false});}else if(this.source){worker=new Worker$1(this.source,{eval:true});}else{throw new Error('no worker');}worker.on('message',function(data){_this108.onMessage(data);});worker.on('error',function(error){_this108.onError(error);});worker.on('exit',function(code){});return worker;}}],[{key:"isSupported",value:function isSupported(){return typeof Worker!=='undefined'&&isBrowser$3||_typeof(Worker$1)!==undefined;}}]);return WorkerThread;}();var WorkerPool=/*#__PURE__*/function(){function WorkerPool(props){_classCallCheck(this,WorkerPool);_defineProperty(this,"name",'unnamed');_defineProperty(this,"source",void 0);_defineProperty(this,"url",void 0);_defineProperty(this,"maxConcurrency",1);_defineProperty(this,"maxMobileConcurrency",1);_defineProperty(this,"onDebug",function(){});_defineProperty(this,"reuseWorkers",true);_defineProperty(this,"props",{});_defineProperty(this,"jobQueue",[]);_defineProperty(this,"idleQueue",[]);_defineProperty(this,"count",0);_defineProperty(this,"isDestroyed",false);this.source=props.source;this.url=props.url;this.setProps(props);}_createClass(WorkerPool,[{key:"destroy",value:function destroy(){this.idleQueue.forEach(function(worker){return worker.destroy();});this.isDestroyed=true;}},{key:"setProps",value:function setProps(props){this.props=_objectSpread(_objectSpread({},this.props),props);if(props.name!==undefined){this.name=props.name;}if(props.maxConcurrency!==undefined){this.maxConcurrency=props.maxConcurrency;}if(props.maxMobileConcurrency!==undefined){this.maxMobileConcurrency=props.maxMobileConcurrency;}if(props.reuseWorkers!==undefined){this.reuseWorkers=props.reuseWorkers;}if(props.onDebug!==undefined){this.onDebug=props.onDebug;}}},{key:"startJob",value:function(){var _startJob=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2(name){var _this109=this;var onMessage,onError,startPromise,_args2=arguments;return _regeneratorRuntime().wrap(function _callee2$(_context3){while(1){switch(_context3.prev=_context3.next){case 0:onMessage=_args2.length>1&&_args2[1]!==undefined?_args2[1]:function(job,type,data){return job.done(data);};onError=_args2.length>2&&_args2[2]!==undefined?_args2[2]:function(job,error){return job.error(error);};startPromise=new Promise(function(onStart){_this109.jobQueue.push({name:name,onMessage:onMessage,onError:onError,onStart:onStart});return _this109;});this._startQueuedJob();_context3.next=6;return startPromise;case 6:return _context3.abrupt("return",_context3.sent);case 7:case"end":return _context3.stop();}}},_callee2,this);}));function startJob(_x7){return _startJob.apply(this,arguments);}return startJob;}()},{key:"_startQueuedJob",value:function(){var _startQueuedJob2=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee3(){var workerThread,queuedJob,job;return _regeneratorRuntime().wrap(function _callee3$(_context4){while(1){switch(_context4.prev=_context4.next){case 0:if(this.jobQueue.length){_context4.next=2;break;}return _context4.abrupt("return");case 2:workerThread=this._getAvailableWorker();if(workerThread){_context4.next=5;break;}return _context4.abrupt("return");case 5:queuedJob=this.jobQueue.shift();if(!queuedJob){_context4.next=18;break;}this.onDebug({message:'Starting job',name:queuedJob.name,workerThread:workerThread,backlog:this.jobQueue.length});job=new WorkerJob(queuedJob.name,workerThread);workerThread.onMessage=function(data){return queuedJob.onMessage(job,data.type,data.payload);};workerThread.onError=function(error){return queuedJob.onError(job,error);};queuedJob.onStart(job);_context4.prev=12;_context4.next=15;return job.result;case 15:_context4.prev=15;this.returnWorkerToQueue(workerThread);return _context4.finish(15);case 18:case"end":return _context4.stop();}}},_callee3,this,[[12,,15,18]]);}));function _startQueuedJob(){return _startQueuedJob2.apply(this,arguments);}return _startQueuedJob;}()},{key:"returnWorkerToQueue",value:function returnWorkerToQueue(worker){var shouldDestroyWorker=this.isDestroyed||!this.reuseWorkers||this.count>this._getMaxConcurrency();if(shouldDestroyWorker){worker.destroy();this.count--;}else{this.idleQueue.push(worker);}if(!this.isDestroyed){this._startQueuedJob();}}},{key:"_getAvailableWorker",value:function _getAvailableWorker(){if(this.idleQueue.length>0){return this.idleQueue.shift()||null;}if(this.count0&&arguments[0]!==undefined?arguments[0]:{};WorkerFarm._workerFarm=WorkerFarm._workerFarm||new WorkerFarm({});WorkerFarm._workerFarm.setProps(props);return WorkerFarm._workerFarm;}}]);return WorkerFarm;}();_defineProperty(WorkerFarm,"_workerFarm",void 0);var NPM_TAG='latest';function getWorkerURL(worker){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var workerOptions=options[worker.id]||{};var workerFile="".concat(worker.id,"-worker.js");var url=workerOptions.workerUrl;if(!url&&worker.id==='compression'){url=options.workerUrl;}if(options._workerType==='test'){url="modules/".concat(worker.module,"/dist/").concat(workerFile);}if(!url){var version=worker.version;if(version==='latest'){version=NPM_TAG;}var versionTag=version?"@".concat(version):'';url="https://unpkg.com/@loaders.gl/".concat(worker.module).concat(versionTag,"/dist/").concat(workerFile);}assert$4(url);return url;}function validateWorkerVersion(worker){var coreVersion=arguments.length>1&&arguments[1]!==undefined?arguments[1]:VERSION$9;assert$4(worker,'no worker provided');var workerVersion=worker.version;if(!coreVersion||!workerVersion){return false;}return true;}var ChildProcessProxy={};var node=/*#__PURE__*/Object.freeze({__proto__:null,'default':ChildProcessProxy});var VERSION$8="3.2.6";var loadLibraryPromises={};function loadLibrary(_x8){return _loadLibrary.apply(this,arguments);}function _loadLibrary(){_loadLibrary=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee7(libraryUrl){var moduleName,options,_args4=arguments;return _regeneratorRuntime().wrap(function _callee7$(_context11){while(1){switch(_context11.prev=_context11.next){case 0:moduleName=_args4.length>1&&_args4[1]!==undefined?_args4[1]:null;options=_args4.length>2&&_args4[2]!==undefined?_args4[2]:{};if(moduleName){libraryUrl=getLibraryUrl(libraryUrl,moduleName,options);}loadLibraryPromises[libraryUrl]=loadLibraryPromises[libraryUrl]||loadLibraryFromFile(libraryUrl);_context11.next=6;return loadLibraryPromises[libraryUrl];case 6:return _context11.abrupt("return",_context11.sent);case 7:case"end":return _context11.stop();}}},_callee7);}));return _loadLibrary.apply(this,arguments);}function getLibraryUrl(library,moduleName,options){if(library.startsWith('http')){return library;}var modules=options.modules||{};if(modules[library]){return modules[library];}if(!isBrowser$3){return"modules/".concat(moduleName,"/dist/libs/").concat(library);}if(options.CDN){assert$4(options.CDN.startsWith('http'));return"".concat(options.CDN,"/").concat(moduleName,"@").concat(VERSION$8,"/dist/libs/").concat(library);}if(isWorker){return"../src/libs/".concat(library);}return"modules/".concat(moduleName,"/src/libs/").concat(library);}function loadLibraryFromFile(_x9){return _loadLibraryFromFile.apply(this,arguments);}function _loadLibraryFromFile(){_loadLibraryFromFile=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee8(libraryUrl){var _response,response,scriptSource;return _regeneratorRuntime().wrap(function _callee8$(_context12){while(1){switch(_context12.prev=_context12.next){case 0:if(!libraryUrl.endsWith('wasm')){_context12.next=7;break;}_context12.next=3;return fetch(libraryUrl);case 3:_response=_context12.sent;_context12.next=6;return _response.arrayBuffer();case 6:return _context12.abrupt("return",_context12.sent);case 7:if(isBrowser$3){_context12.next=20;break;}_context12.prev=8;_context12.t0=node&&undefined;if(!_context12.t0){_context12.next=14;break;}_context12.next=13;return undefined(libraryUrl);case 13:_context12.t0=_context12.sent;case 14:return _context12.abrupt("return",_context12.t0);case 17:_context12.prev=17;_context12.t1=_context12["catch"](8);return _context12.abrupt("return",null);case 20:if(!isWorker){_context12.next=22;break;}return _context12.abrupt("return",importScripts(libraryUrl));case 22:_context12.next=24;return fetch(libraryUrl);case 24:response=_context12.sent;_context12.next=27;return response.text();case 27:scriptSource=_context12.sent;return _context12.abrupt("return",loadLibraryFromString(scriptSource,libraryUrl));case 29:case"end":return _context12.stop();}}},_callee8,null,[[8,17]]);}));return _loadLibraryFromFile.apply(this,arguments);}function loadLibraryFromString(scriptSource,id){if(!isBrowser$3){return undefined&&undefined(scriptSource,id);}if(isWorker){eval.call(global_,scriptSource);return null;}var script=document.createElement('script');script.id=id;try{script.appendChild(document.createTextNode(scriptSource));}catch(e){script.text=scriptSource;}document.body.appendChild(script);return null;}function canParseWithWorker(loader,options){if(!WorkerFarm.isSupported()){return false;}if(!isBrowser$3&&!(options!==null&&options!==void 0&&options._nodeWorkers)){return false;}return loader.worker&&(options===null||options===void 0?void 0:options.worker);}function parseWithWorker(_x10,_x11,_x12,_x13,_x14){return _parseWithWorker.apply(this,arguments);}function _parseWithWorker(){_parseWithWorker=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee9(loader,data,options,context,parseOnMainThread){var name,url,workerFarm,workerPool,job,result;return _regeneratorRuntime().wrap(function _callee9$(_context13){while(1){switch(_context13.prev=_context13.next){case 0:name=loader.id;url=getWorkerURL(loader,options);workerFarm=WorkerFarm.getWorkerFarm(options);workerPool=workerFarm.getWorkerPool({name:name,url:url});options=JSON.parse(JSON.stringify(options));context=JSON.parse(JSON.stringify(context||{}));_context13.next=8;return workerPool.startJob('process-on-worker',onMessage.bind(null,parseOnMainThread));case 8:job=_context13.sent;job.postMessage('process',{input:data,options:options,context:context});_context13.next=12;return job.result;case 12:result=_context13.sent;_context13.next=15;return result.result;case 15:return _context13.abrupt("return",_context13.sent);case 16:case"end":return _context13.stop();}}},_callee9);}));return _parseWithWorker.apply(this,arguments);}function onMessage(_x15,_x16,_x17,_x18){return _onMessage2.apply(this,arguments);}function _onMessage2(){_onMessage2=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee10(parseOnMainThread,job,type,payload){var id,input,options,result,message;return _regeneratorRuntime().wrap(function _callee10$(_context14){while(1){switch(_context14.prev=_context14.next){case 0:_context14.t0=type;_context14.next=_context14.t0==='done'?3:_context14.t0==='error'?5:_context14.t0==='process'?7:20;break;case 3:job.done(payload);return _context14.abrupt("break",21);case 5:job.error(new Error(payload.error));return _context14.abrupt("break",21);case 7:id=payload.id,input=payload.input,options=payload.options;_context14.prev=8;_context14.next=11;return parseOnMainThread(input,options);case 11:result=_context14.sent;job.postMessage('done',{id:id,result:result});_context14.next=19;break;case 15:_context14.prev=15;_context14.t1=_context14["catch"](8);message=_context14.t1 instanceof Error?_context14.t1.message:'unknown error';job.postMessage('error',{id:id,error:message});case 19:return _context14.abrupt("break",21);case 20:console.warn("parse-with-worker unknown message ".concat(type));case 21:case"end":return _context14.stop();}}},_callee10,null,[[8,15]]);}));return _onMessage2.apply(this,arguments);}function getFirstCharacters$1(data){var length=arguments.length>1&&arguments[1]!==undefined?arguments[1]:5;if(typeof data==='string'){return data.slice(0,length);}else if(ArrayBuffer.isView(data)){return getMagicString$2(data.buffer,data.byteOffset,length);}else if(data instanceof ArrayBuffer){var byteOffset=0;return getMagicString$2(data,byteOffset,length);}return'';}function getMagicString$2(arrayBuffer,byteOffset,length){if(arrayBuffer.byteLength<=byteOffset+length){return'';}var dataView=new DataView(arrayBuffer);var magic='';for(var _i494=0;_i494=0);assert$5(padding>0);return byteLength+(padding-1)&~(padding-1);}function copyToArray(source,target,targetOffset){var sourceArray;if(source instanceof ArrayBuffer){sourceArray=new Uint8Array(source);}else{var srcByteOffset=source.byteOffset;var srcByteLength=source.byteLength;sourceArray=new Uint8Array(source.buffer||source.arrayBuffer,srcByteOffset,srcByteLength);}target.set(sourceArray,targetOffset);return targetOffset+padToNBytes(sourceArray.byteLength,4);}function concatenateArrayBuffersAsync(_x19){return _concatenateArrayBuffersAsync.apply(this,arguments);}function _concatenateArrayBuffersAsync(){_concatenateArrayBuffersAsync=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee11(asyncIterator){var arrayBuffers,_iteratorAbruptCompletion,_didIteratorError,_iteratorError,_iterator,_step,chunk;return _regeneratorRuntime().wrap(function _callee11$(_context15){while(1){switch(_context15.prev=_context15.next){case 0:arrayBuffers=[];_iteratorAbruptCompletion=false;_didIteratorError=false;_context15.prev=3;_iterator=_asyncIterator(asyncIterator);case 5:_context15.next=7;return _iterator.next();case 7:if(!(_iteratorAbruptCompletion=!(_step=_context15.sent).done)){_context15.next=13;break;}chunk=_step.value;arrayBuffers.push(chunk);case 10:_iteratorAbruptCompletion=false;_context15.next=5;break;case 13:_context15.next=19;break;case 15:_context15.prev=15;_context15.t0=_context15["catch"](3);_didIteratorError=true;_iteratorError=_context15.t0;case 19:_context15.prev=19;_context15.prev=20;if(!(_iteratorAbruptCompletion&&_iterator["return"]!=null)){_context15.next=24;break;}_context15.next=24;return _iterator["return"]();case 24:_context15.prev=24;if(!_didIteratorError){_context15.next=27;break;}throw _iteratorError;case 27:return _context15.finish(24);case 28:return _context15.finish(19);case 29:return _context15.abrupt("return",concatenateArrayBuffers.apply(void 0,arrayBuffers));case 30:case"end":return _context15.stop();}}},_callee11,null,[[3,15,19,29],[20,,24,28]]);}));return _concatenateArrayBuffersAsync.apply(this,arguments);}var pathPrefix='';var fileAliases={};function resolvePath(filename){for(var alias in fileAliases){if(filename.startsWith(alias)){var replacement=fileAliases[alias];filename=filename.replace(alias,replacement);}}if(!filename.startsWith('http://')&&!filename.startsWith('https://')){filename="".concat(pathPrefix).concat(filename);}return filename;}function filename(url){var slashIndex=url&&url.lastIndexOf('/');return slashIndex>=0?url.substr(slashIndex+1):'';}var isBoolean=function isBoolean(x){return typeof x==='boolean';};var isFunction=function isFunction(x){return typeof x==='function';};var isObject=function isObject(x){return x!==null&&_typeof(x)==='object';};var isPureObject=function isPureObject(x){return isObject(x)&&x.constructor==={}.constructor;};var isIterable=function isIterable(x){return x&&typeof x[Symbol.iterator]==='function';};var isAsyncIterable=function isAsyncIterable(x){return x&&typeof x[Symbol.asyncIterator]==='function';};var isResponse=function isResponse(x){return typeof Response!=='undefined'&&x instanceof Response||x&&x.arrayBuffer&&x.text&&x.json;};var isBlob=function isBlob(x){return typeof Blob!=='undefined'&&x instanceof Blob;};var isBuffer=function isBuffer(x){return x&&_typeof(x)==='object'&&x.isBuffer;};var isReadableDOMStream=function isReadableDOMStream(x){return typeof ReadableStream!=='undefined'&&x instanceof ReadableStream||isObject(x)&&isFunction(x.tee)&&isFunction(x.cancel)&&isFunction(x.getReader);};var isReadableNodeStream=function isReadableNodeStream(x){return isObject(x)&&isFunction(x.read)&&isFunction(x.pipe)&&isBoolean(x.readable);};var isReadableStream=function isReadableStream(x){return isReadableDOMStream(x)||isReadableNodeStream(x);};var DATA_URL_PATTERN=/^data:([-\w.]+\/[-\w.+]+)(;|,)/;var MIME_TYPE_PATTERN=/^([-\w.]+\/[-\w.+]+)/;function parseMIMEType(mimeString){var matches=MIME_TYPE_PATTERN.exec(mimeString);if(matches){return matches[1];}return mimeString;}function parseMIMETypeFromURL(url){var matches=DATA_URL_PATTERN.exec(url);if(matches){return matches[1];}return'';}var QUERY_STRING_PATTERN=/\?.*/;function getResourceUrlAndType(resource){if(isResponse(resource)){var url=stripQueryString(resource.url||'');var contentTypeHeader=resource.headers.get('content-type')||'';return{url:url,type:parseMIMEType(contentTypeHeader)||parseMIMETypeFromURL(url)};}if(isBlob(resource)){return{url:stripQueryString(resource.name||''),type:resource.type||''};}if(typeof resource==='string'){return{url:stripQueryString(resource),type:parseMIMETypeFromURL(resource)};}return{url:'',type:''};}function getResourceContentLength(resource){if(isResponse(resource)){return resource.headers['content-length']||-1;}if(isBlob(resource)){return resource.size;}if(typeof resource==='string'){return resource.length;}if(resource instanceof ArrayBuffer){return resource.byteLength;}if(ArrayBuffer.isView(resource)){return resource.byteLength;}return-1;}function stripQueryString(url){return url.replace(QUERY_STRING_PATTERN,'');}function makeResponse(_x20){return _makeResponse.apply(this,arguments);}function _makeResponse(){_makeResponse=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee12(resource){var headers,contentLength,_getResourceUrlAndTyp3,url,type,initialDataUrl,response;return _regeneratorRuntime().wrap(function _callee12$(_context16){while(1){switch(_context16.prev=_context16.next){case 0:if(!isResponse(resource)){_context16.next=2;break;}return _context16.abrupt("return",resource);case 2:headers={};contentLength=getResourceContentLength(resource);if(contentLength>=0){headers['content-length']=String(contentLength);}_getResourceUrlAndTyp3=getResourceUrlAndType(resource),url=_getResourceUrlAndTyp3.url,type=_getResourceUrlAndTyp3.type;if(type){headers['content-type']=type;}_context16.next=9;return getInitialDataUrl(resource);case 9:initialDataUrl=_context16.sent;if(initialDataUrl){headers['x-first-bytes']=initialDataUrl;}if(typeof resource==='string'){resource=new TextEncoder().encode(resource);}response=new Response(resource,{headers:headers});Object.defineProperty(response,'url',{value:url});return _context16.abrupt("return",response);case 15:case"end":return _context16.stop();}}},_callee12);}));return _makeResponse.apply(this,arguments);}function checkResponse(_x21){return _checkResponse.apply(this,arguments);}function _checkResponse(){_checkResponse=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee13(response){var message;return _regeneratorRuntime().wrap(function _callee13$(_context17){while(1){switch(_context17.prev=_context17.next){case 0:if(response.ok){_context17.next=5;break;}_context17.next=3;return getResponseError(response);case 3:message=_context17.sent;throw new Error(message);case 5:case"end":return _context17.stop();}}},_callee13);}));return _checkResponse.apply(this,arguments);}function getResponseError(_x22){return _getResponseError.apply(this,arguments);}function _getResponseError(){_getResponseError=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee14(response){var message,contentType,text;return _regeneratorRuntime().wrap(function _callee14$(_context18){while(1){switch(_context18.prev=_context18.next){case 0:message="Failed to fetch resource ".concat(response.url," (").concat(response.status,"): ");_context18.prev=1;contentType=response.headers.get('Content-Type');text=response.statusText;if(!contentType.includes('application/json')){_context18.next=11;break;}_context18.t0=text;_context18.t1=" ";_context18.next=9;return response.text();case 9:_context18.t2=_context18.sent;text=_context18.t0+=_context18.t1.concat.call(_context18.t1,_context18.t2);case 11:message+=text;message=message.length>60?"".concat(message.slice(0,60),"..."):message;_context18.next=17;break;case 15:_context18.prev=15;_context18.t3=_context18["catch"](1);case 17:return _context18.abrupt("return",message);case 18:case"end":return _context18.stop();}}},_callee14,null,[[1,15]]);}));return _getResponseError.apply(this,arguments);}function getInitialDataUrl(_x23){return _getInitialDataUrl.apply(this,arguments);}function _getInitialDataUrl(){_getInitialDataUrl=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee15(resource){var INITIAL_DATA_LENGTH,blobSlice,slice,_base;return _regeneratorRuntime().wrap(function _callee15$(_context19){while(1){switch(_context19.prev=_context19.next){case 0:INITIAL_DATA_LENGTH=5;if(!(typeof resource==='string')){_context19.next=3;break;}return _context19.abrupt("return","data:,".concat(resource.slice(0,INITIAL_DATA_LENGTH)));case 3:if(!(resource instanceof Blob)){_context19.next=8;break;}blobSlice=resource.slice(0,5);_context19.next=7;return new Promise(function(resolve){var reader=new FileReader();reader.onload=function(event){var _event$target;return resolve(event===null||event===void 0?void 0:(_event$target=event.target)===null||_event$target===void 0?void 0:_event$target.result);};reader.readAsDataURL(blobSlice);});case 7:return _context19.abrupt("return",_context19.sent);case 8:if(!(resource instanceof ArrayBuffer)){_context19.next=12;break;}slice=resource.slice(0,INITIAL_DATA_LENGTH);_base=arrayBufferToBase64(slice);return _context19.abrupt("return","data:base64,".concat(_base));case 12:return _context19.abrupt("return",null);case 13:case"end":return _context19.stop();}}},_callee15);}));return _getInitialDataUrl.apply(this,arguments);}function arrayBufferToBase64(buffer){var binary='';var bytes=new Uint8Array(buffer);for(var _i496=0;_i496=0){return true;}return false;}function isBrowser$2(){var isNode=(typeof process==="undefined"?"undefined":_typeof(process))==='object'&&String(process)==='[object process]'&&!process.browser;return!isNode||isElectron$1();}var globals$1={self:typeof self!=='undefined'&&self,window:typeof window!=='undefined'&&window,global:typeof global!=='undefined'&&global,document:typeof document!=='undefined'&&document,process:(typeof process==="undefined"?"undefined":_typeof(process))==='object'&&process};var window_$1=globals$1.window||globals$1.self||globals$1.global;var process_$1=globals$1.process||{};var VERSION$7=typeof __VERSION__!=='undefined'?__VERSION__:'untranspiled source';var isBrowser$1=isBrowser$2();function getStorage$1(type){try{var storage=window[type];var x='__storage_test__';storage.setItem(x,x);storage.removeItem(x);return storage;}catch(e){return null;}}var LocalStorage$1=/*#__PURE__*/function(){function LocalStorage$1(id,defaultSettings){var type=arguments.length>2&&arguments[2]!==undefined?arguments[2]:'sessionStorage';_classCallCheck(this,LocalStorage$1);this.storage=getStorage$1(type);this.id=id;this.config={};Object.assign(this.config,defaultSettings);this._loadConfiguration();}_createClass(LocalStorage$1,[{key:"getConfiguration",value:function getConfiguration(){return this.config;}},{key:"setConfiguration",value:function setConfiguration(configuration){this.config={};return this.updateConfiguration(configuration);}},{key:"updateConfiguration",value:function updateConfiguration(configuration){Object.assign(this.config,configuration);if(this.storage){var serialized=JSON.stringify(this.config);this.storage.setItem(this.id,serialized);}return this;}},{key:"_loadConfiguration",value:function _loadConfiguration(){var configuration={};if(this.storage){var serializedConfiguration=this.storage.getItem(this.id);configuration=serializedConfiguration?JSON.parse(serializedConfiguration):{};}Object.assign(this.config,configuration);return this;}}]);return LocalStorage$1;}();function formatTime$1(ms){var formatted;if(ms<10){formatted="".concat(ms.toFixed(2),"ms");}else if(ms<100){formatted="".concat(ms.toFixed(1),"ms");}else if(ms<1000){formatted="".concat(ms.toFixed(0),"ms");}else{formatted="".concat((ms/1000).toFixed(2),"s");}return formatted;}function leftPad$1(string){var length=arguments.length>1&&arguments[1]!==undefined?arguments[1]:8;var padLength=Math.max(length-string.length,0);return"".concat(' '.repeat(padLength)).concat(string);}function formatImage$1(image,message,scale){var maxWidth=arguments.length>3&&arguments[3]!==undefined?arguments[3]:600;var imageUrl=image.src.replace(/\(/g,'%28').replace(/\)/g,'%29');if(image.width>maxWidth){scale=Math.min(scale,maxWidth/image.width);}var width=image.width*scale;var height=image.height*scale;var style=['font-size:1px;',"padding:".concat(Math.floor(height/2),"px ").concat(Math.floor(width/2),"px;"),"line-height:".concat(height,"px;"),"background:url(".concat(imageUrl,");"),"background-size:".concat(width,"px ").concat(height,"px;"),'color:transparent;'].join('');return["".concat(message," %c+"),style];}var COLOR$1={BLACK:30,RED:31,GREEN:32,YELLOW:33,BLUE:34,MAGENTA:35,CYAN:36,WHITE:37,BRIGHT_BLACK:90,BRIGHT_RED:91,BRIGHT_GREEN:92,BRIGHT_YELLOW:93,BRIGHT_BLUE:94,BRIGHT_MAGENTA:95,BRIGHT_CYAN:96,BRIGHT_WHITE:97};function getColor$1(color){return typeof color==='string'?COLOR$1[color.toUpperCase()]||COLOR$1.WHITE:color;}function addColor$1(string,color,background){if(!isBrowser$1&&typeof string==='string'){if(color){color=getColor$1(color);string="\x1B[".concat(color,"m").concat(string,"\x1B[39m");}if(background){color=getColor$1(background);string="\x1B[".concat(background+10,"m").concat(string,"\x1B[49m");}}return string;}function autobind$1(obj){var predefined=arguments.length>1&&arguments[1]!==undefined?arguments[1]:['constructor'];var proto=Object.getPrototypeOf(obj);var propNames=Object.getOwnPropertyNames(proto);var _iterator7=_createForOfIteratorHelper(propNames),_step7;try{var _loop4=function _loop4(){var key=_step7.value;if(typeof obj[key]==='function'){if(!predefined.find(function(name){return key===name;})){obj[key]=obj[key].bind(obj);}}};for(_iterator7.s();!(_step7=_iterator7.n()).done;){_loop4();}}catch(err){_iterator7.e(err);}finally{_iterator7.f();}}function assert$3(condition,message){if(!condition){throw new Error(message||'Assertion failed');}}function getHiResTimestamp$1(){var timestamp;if(isBrowser$1&&window_$1.performance){timestamp=window_$1.performance.now();}else if(process_$1.hrtime){var timeParts=process_$1.hrtime();timestamp=timeParts[0]*1000+timeParts[1]/1e6;}else{timestamp=Date.now();}return timestamp;}var originalConsole$1={debug:isBrowser$1?console.debug||console.log:console.log,log:console.log,info:console.info,warn:console.warn,error:console.error};var DEFAULT_SETTINGS$1={enabled:true,level:0};function noop$1(){}var cache$1={};var ONCE$1={once:true};function getTableHeader$1(table){for(var key in table){for(var title in table[key]){return title||'untitled';}}return'empty';}var Log$1=/*#__PURE__*/function(){function Log$1(){var _ref16=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{id:''},id=_ref16.id;_classCallCheck(this,Log$1);this.id=id;this.VERSION=VERSION$7;this._startTs=getHiResTimestamp$1();this._deltaTs=getHiResTimestamp$1();this.LOG_THROTTLE_TIMEOUT=0;this._storage=new LocalStorage$1("__probe-".concat(this.id,"__"),DEFAULT_SETTINGS$1);this.userData={};this.timeStamp("".concat(this.id," started"));autobind$1(this);Object.seal(this);}_createClass(Log$1,[{key:"level",get:function get(){return this.getLevel();},set:function set(newLevel){this.setLevel(newLevel);}},{key:"isEnabled",value:function isEnabled(){return this._storage.config.enabled;}},{key:"getLevel",value:function getLevel(){return this._storage.config.level;}},{key:"getTotal",value:function getTotal(){return Number((getHiResTimestamp$1()-this._startTs).toPrecision(10));}},{key:"getDelta",value:function getDelta(){return Number((getHiResTimestamp$1()-this._deltaTs).toPrecision(10));}},{key:"priority",get:function get(){return this.level;},set:function set(newPriority){this.level=newPriority;}},{key:"getPriority",value:function getPriority(){return this.level;}},{key:"enable",value:function enable(){var enabled=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;this._storage.updateConfiguration({enabled:enabled});return this;}},{key:"setLevel",value:function setLevel(level){this._storage.updateConfiguration({level:level});return this;}},{key:"assert",value:function assert(condition,message){assert$3(condition,message);}},{key:"warn",value:function warn(message){return this._getLogFunction(0,message,originalConsole$1.warn,arguments,ONCE$1);}},{key:"error",value:function error(message){return this._getLogFunction(0,message,originalConsole$1.error,arguments);}},{key:"deprecated",value:function deprecated(oldUsage,newUsage){return this.warn("`".concat(oldUsage,"` is deprecated and will be removed in a later version. Use `").concat(newUsage,"` instead"));}},{key:"removed",value:function removed(oldUsage,newUsage){return this.error("`".concat(oldUsage,"` has been removed. Use `").concat(newUsage,"` instead"));}},{key:"probe",value:function probe(logLevel,message){return this._getLogFunction(logLevel,message,originalConsole$1.log,arguments,{time:true,once:true});}},{key:"log",value:function log(logLevel,message){return this._getLogFunction(logLevel,message,originalConsole$1.debug,arguments);}},{key:"info",value:function info(logLevel,message){return this._getLogFunction(logLevel,message,console.info,arguments);}},{key:"once",value:function once(logLevel,message){return this._getLogFunction(logLevel,message,originalConsole$1.debug||originalConsole$1.info,arguments,ONCE$1);}},{key:"table",value:function table(logLevel,_table,columns){if(_table){return this._getLogFunction(logLevel,_table,console.table||noop$1,columns&&[columns],{tag:getTableHeader$1(_table)});}return noop$1;}},{key:"image",value:function(_image6){function image(_x26){return _image6.apply(this,arguments);}image.toString=function(){return _image6.toString();};return image;}(function(_ref17){var logLevel=_ref17.logLevel,priority=_ref17.priority,image=_ref17.image,_ref17$message=_ref17.message,message=_ref17$message===void 0?'':_ref17$message,_ref17$scale=_ref17.scale,scale=_ref17$scale===void 0?1:_ref17$scale;if(!this._shouldLog(logLevel||priority)){return noop$1;}return isBrowser$1?logImageInBrowser$1({image:image,message:message,scale:scale}):logImageInNode$1({image:image,message:message,scale:scale});})},{key:"settings",value:function settings(){if(console.table){console.table(this._storage.config);}else{console.log(this._storage.config);}}},{key:"get",value:function get(setting){return this._storage.config[setting];}},{key:"set",value:function set(setting,value){this._storage.updateConfiguration(_defineProperty2({},setting,value));}},{key:"time",value:function time(logLevel,message){return this._getLogFunction(logLevel,message,console.time?console.time:console.info);}},{key:"timeEnd",value:function timeEnd(logLevel,message){return this._getLogFunction(logLevel,message,console.timeEnd?console.timeEnd:console.info);}},{key:"timeStamp",value:function timeStamp(logLevel,message){return this._getLogFunction(logLevel,message,console.timeStamp||noop$1);}},{key:"group",value:function group(logLevel,message){var opts=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{collapsed:false};opts=normalizeArguments$1({logLevel:logLevel,message:message,opts:opts});var _opts=opts,collapsed=_opts.collapsed;opts.method=(collapsed?console.groupCollapsed:console.group)||console.info;return this._getLogFunction(opts);}},{key:"groupCollapsed",value:function groupCollapsed(logLevel,message){var opts=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};return this.group(logLevel,message,Object.assign({},opts,{collapsed:true}));}},{key:"groupEnd",value:function groupEnd(logLevel){return this._getLogFunction(logLevel,'',console.groupEnd||noop$1);}},{key:"withGroup",value:function withGroup(logLevel,message,func){this.group(logLevel,message)();try{func();}finally{this.groupEnd(logLevel)();}}},{key:"trace",value:function trace(){if(console.trace){console.trace();}}},{key:"_shouldLog",value:function _shouldLog(logLevel){return this.isEnabled()&&this.getLevel()>=normalizeLogLevel$1(logLevel);}},{key:"_getLogFunction",value:function _getLogFunction(logLevel,message,method){var args=arguments.length>3&&arguments[3]!==undefined?arguments[3]:[];var opts=arguments.length>4?arguments[4]:undefined;if(this._shouldLog(logLevel)){var _method;opts=normalizeArguments$1({logLevel:logLevel,message:message,args:args,opts:opts});method=method||opts.method;assert$3(method);opts.total=this.getTotal();opts.delta=this.getDelta();this._deltaTs=getHiResTimestamp$1();var tag=opts.tag||opts.message;if(opts.once){if(!cache$1[tag]){cache$1[tag]=getHiResTimestamp$1();}else{return noop$1;}}message=decorateMessage$1(this.id,opts.message,opts);return(_method=method).bind.apply(_method,[console,message].concat(_toConsumableArray(opts.args)));}return noop$1;}}]);return Log$1;}();Log$1.VERSION=VERSION$7;function normalizeLogLevel$1(logLevel){if(!logLevel){return 0;}var resolvedLevel;switch(_typeof(logLevel)){case'number':resolvedLevel=logLevel;break;case'object':resolvedLevel=logLevel.logLevel||logLevel.priority||0;break;default:return 0;}assert$3(Number.isFinite(resolvedLevel)&&resolvedLevel>=0);return resolvedLevel;}function normalizeArguments$1(opts){var logLevel=opts.logLevel,message=opts.message;opts.logLevel=normalizeLogLevel$1(logLevel);var args=opts.args?Array.from(opts.args):[];while(args.length&&args.shift()!==message){}opts.args=args;switch(_typeof(logLevel)){case'string':case'function':if(message!==undefined){args.unshift(message);}opts.message=logLevel;break;case'object':Object.assign(opts,logLevel);break;}if(typeof opts.message==='function'){opts.message=opts.message();}var messageType=_typeof(opts.message);assert$3(messageType==='string'||messageType==='object');return Object.assign(opts,opts.opts);}function decorateMessage$1(id,message,opts){if(typeof message==='string'){var _time=opts.time?leftPad$1(formatTime$1(opts.total)):'';message=opts.time?"".concat(id,": ").concat(_time," ").concat(message):"".concat(id,": ").concat(message);message=addColor$1(message,opts.color,opts.background);}return message;}function logImageInNode$1(_ref18){var image=_ref18.image,_ref18$message=_ref18.message,message=_ref18$message===void 0?'':_ref18$message,_ref18$scale=_ref18.scale,scale=_ref18$scale===void 0?1:_ref18$scale;var asciify=null;try{asciify=module.require('asciify-image');}catch(error){}if(asciify){return function(){return asciify(image,{fit:'box',width:"".concat(Math.round(80*scale),"%")}).then(function(data){return console.log(data);});};}return noop$1;}function logImageInBrowser$1(_ref19){var image=_ref19.image,_ref19$message=_ref19.message,message=_ref19$message===void 0?'':_ref19$message,_ref19$scale=_ref19.scale,scale=_ref19$scale===void 0?1:_ref19$scale;if(typeof image==='string'){var img=new Image();img.onload=function(){var _console;var args=formatImage$1(img,message,scale);(_console=console).log.apply(_console,_toConsumableArray(args));};img.src=image;return noop$1;}var element=image.nodeName||'';if(element.toLowerCase()==='img'){var _console2;(_console2=console).log.apply(_console2,_toConsumableArray(formatImage$1(image,message,scale)));return noop$1;}if(element.toLowerCase()==='canvas'){var _img=new Image();_img.onload=function(){var _console3;return(_console3=console).log.apply(_console3,_toConsumableArray(formatImage$1(_img,message,scale)));};_img.src=image.toDataURL();return noop$1;}return noop$1;}var probeLog=new Log$1({id:'loaders.gl'});var NullLog=/*#__PURE__*/function(){function NullLog(){_classCallCheck(this,NullLog);}_createClass(NullLog,[{key:"log",value:function log(){return function(){};}},{key:"info",value:function info(){return function(){};}},{key:"warn",value:function warn(){return function(){};}},{key:"error",value:function error(){return function(){};}}]);return NullLog;}();var ConsoleLog=/*#__PURE__*/function(){function ConsoleLog(){_classCallCheck(this,ConsoleLog);_defineProperty(this,"console",void 0);this.console=console;}_createClass(ConsoleLog,[{key:"log",value:function log(){var _this$console$log;for(var _len102=arguments.length,args=new Array(_len102),_key7=0;_key7<_len102;_key7++){args[_key7]=arguments[_key7];}return(_this$console$log=this.console.log).bind.apply(_this$console$log,[this.console].concat(args));}},{key:"info",value:function info(){var _this$console$info;for(var _len103=arguments.length,args=new Array(_len103),_key8=0;_key8<_len103;_key8++){args[_key8]=arguments[_key8];}return(_this$console$info=this.console.info).bind.apply(_this$console$info,[this.console].concat(args));}},{key:"warn",value:function warn(){var _this$console$warn;for(var _len104=arguments.length,args=new Array(_len104),_key9=0;_key9<_len104;_key9++){args[_key9]=arguments[_key9];}return(_this$console$warn=this.console.warn).bind.apply(_this$console$warn,[this.console].concat(args));}},{key:"error",value:function error(){var _this$console$error;for(var _len105=arguments.length,args=new Array(_len105),_key10=0;_key10<_len105;_key10++){args[_key10]=arguments[_key10];}return(_this$console$error=this.console.error).bind.apply(_this$console$error,[this.console].concat(args));}}]);return ConsoleLog;}();var DEFAULT_LOADER_OPTIONS={fetch:null,mimeType:undefined,nothrow:false,log:new ConsoleLog(),CDN:'https://unpkg.com/@loaders.gl',worker:true,maxConcurrency:3,maxMobileConcurrency:1,reuseWorkers:isBrowser$4,_nodeWorkers:false,_workerType:'',limit:0,_limitMB:0,batchSize:'auto',batchDebounceMs:0,metadata:false,transforms:[]};var REMOVED_LOADER_OPTIONS={"throws":'nothrow',dataType:'(no longer used)',uri:'baseUri',method:'fetch.method',headers:'fetch.headers',body:'fetch.body',mode:'fetch.mode',credentials:'fetch.credentials',cache:'fetch.cache',redirect:'fetch.redirect',referrer:'fetch.referrer',referrerPolicy:'fetch.referrerPolicy',integrity:'fetch.integrity',keepalive:'fetch.keepalive',signal:'fetch.signal'};function getGlobalLoaderState(){globalThis.loaders=globalThis.loaders||{};var loaders=globalThis.loaders;loaders._state=loaders._state||{};return loaders._state;}var getGlobalLoaderOptions=function getGlobalLoaderOptions(){var state=getGlobalLoaderState();state.globalOptions=state.globalOptions||_objectSpread({},DEFAULT_LOADER_OPTIONS);return state.globalOptions;};function normalizeOptions(options,loader,loaders,url){loaders=loaders||[];loaders=Array.isArray(loaders)?loaders:[loaders];validateOptions(options,loaders);return normalizeOptionsInternal(loader,options,url);}function getFetchFunction(options,context){var globalOptions=getGlobalLoaderOptions();var fetchOptions=options||globalOptions;if(typeof fetchOptions.fetch==='function'){return fetchOptions.fetch;}if(isObject(fetchOptions.fetch)){return function(url){return fetchFile(url,fetchOptions);};}if(context!==null&&context!==void 0&&context.fetch){return context===null||context===void 0?void 0:context.fetch;}return fetchFile;}function validateOptions(options,loaders){validateOptionsObject(options,null,DEFAULT_LOADER_OPTIONS,REMOVED_LOADER_OPTIONS,loaders);var _iterator8=_createForOfIteratorHelper(loaders),_step8;try{for(_iterator8.s();!(_step8=_iterator8.n()).done;){var loader=_step8.value;var idOptions=options&&options[loader.id]||{};var loaderOptions=loader.options&&loader.options[loader.id]||{};var deprecatedOptions=loader.deprecatedOptions&&loader.deprecatedOptions[loader.id]||{};validateOptionsObject(idOptions,loader.id,loaderOptions,deprecatedOptions,loaders);}}catch(err){_iterator8.e(err);}finally{_iterator8.f();}}function validateOptionsObject(options,id,defaultOptions,deprecatedOptions,loaders){var loaderName=id||'Top level';var prefix=id?"".concat(id,"."):'';for(var key in options){var isSubOptions=!id&&isObject(options[key]);var isBaseUriOption=key==='baseUri'&&!id;var isWorkerUrlOption=key==='workerUrl'&&id;if(!(key in defaultOptions)&&!isBaseUriOption&&!isWorkerUrlOption){if(key in deprecatedOptions){probeLog.warn("".concat(loaderName," loader option '").concat(prefix).concat(key,"' no longer supported, use '").concat(deprecatedOptions[key],"'"))();}else if(!isSubOptions){var suggestion=findSimilarOption(key,loaders);probeLog.warn("".concat(loaderName," loader option '").concat(prefix).concat(key,"' not recognized. ").concat(suggestion))();}}}}function findSimilarOption(optionKey,loaders){var lowerCaseOptionKey=optionKey.toLowerCase();var bestSuggestion='';var _iterator9=_createForOfIteratorHelper(loaders),_step9;try{for(_iterator9.s();!(_step9=_iterator9.n()).done;){var loader=_step9.value;for(var key in loader.options){if(optionKey===key){return"Did you mean '".concat(loader.id,".").concat(key,"'?");}var lowerCaseKey=key.toLowerCase();var isPartialMatch=lowerCaseOptionKey.startsWith(lowerCaseKey)||lowerCaseKey.startsWith(lowerCaseOptionKey);if(isPartialMatch){bestSuggestion=bestSuggestion||"Did you mean '".concat(loader.id,".").concat(key,"'?");}}}}catch(err){_iterator9.e(err);}finally{_iterator9.f();}return bestSuggestion;}function normalizeOptionsInternal(loader,options,url){var loaderDefaultOptions=loader.options||{};var mergedOptions=_objectSpread({},loaderDefaultOptions);addUrlOptions(mergedOptions,url);if(mergedOptions.log===null){mergedOptions.log=new NullLog();}mergeNestedFields(mergedOptions,getGlobalLoaderOptions());mergeNestedFields(mergedOptions,options);return mergedOptions;}function mergeNestedFields(mergedOptions,options){for(var key in options){if(key in options){var value=options[key];if(isPureObject(value)&&isPureObject(mergedOptions[key])){mergedOptions[key]=_objectSpread(_objectSpread({},mergedOptions[key]),options[key]);}else{mergedOptions[key]=options[key];}}}}function addUrlOptions(options,url){if(url&&!('baseUri'in options)){options.baseUri=url;}}function isLoaderObject(loader){var _loader;if(!loader){return false;}if(Array.isArray(loader)){loader=loader[0];}var hasExtensions=Array.isArray((_loader=loader)===null||_loader===void 0?void 0:_loader.extensions);return hasExtensions;}function normalizeLoader(loader){var _loader2,_loader3;assert$5(loader,'null loader');assert$5(isLoaderObject(loader),'invalid loader');var options;if(Array.isArray(loader)){options=loader[1];loader=loader[0];loader=_objectSpread(_objectSpread({},loader),{},{options:_objectSpread(_objectSpread({},loader.options),options)});}if((_loader2=loader)!==null&&_loader2!==void 0&&_loader2.parseTextSync||(_loader3=loader)!==null&&_loader3!==void 0&&_loader3.parseText){loader.text=true;}if(!loader.text){loader.binary=true;}return loader;}var getGlobalLoaderRegistry=function getGlobalLoaderRegistry(){var state=getGlobalLoaderState();state.loaderRegistry=state.loaderRegistry||[];return state.loaderRegistry;};function getRegisteredLoaders(){return getGlobalLoaderRegistry();}function isElectron(mockUserAgent){if(typeof window!=='undefined'&&_typeof(window.process)==='object'&&window.process.type==='renderer'){return true;}if(typeof process!=='undefined'&&_typeof(process.versions)==='object'&&Boolean(process.versions.electron)){return true;}var realUserAgent=(typeof navigator==="undefined"?"undefined":_typeof(navigator))==='object'&&typeof navigator.userAgent==='string'&&navigator.userAgent;var userAgent=mockUserAgent||realUserAgent;if(userAgent&&userAgent.indexOf('Electron')>=0){return true;}return false;}function isBrowser(){var isNode=(typeof process==="undefined"?"undefined":_typeof(process))==='object'&&String(process)==='[object process]'&&!process.browser;return!isNode||isElectron();}var globals={self:typeof self!=='undefined'&&self,window:typeof window!=='undefined'&&window,global:typeof global!=='undefined'&&global,document:typeof document!=='undefined'&&document,process:(typeof process==="undefined"?"undefined":_typeof(process))==='object'&&process};var window_=globals.window||globals.self||globals.global;var process_=globals.process||{};var VERSION$6=typeof __VERSION__!=='undefined'?__VERSION__:'untranspiled source';isBrowser();function getStorage(type){try{var storage=window[type];var x='__storage_test__';storage.setItem(x,x);storage.removeItem(x);return storage;}catch(e){return null;}}var LocalStorage=/*#__PURE__*/function(){function LocalStorage(id){_classCallCheck(this,LocalStorage);var defaultSettings=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var type=arguments.length>2&&arguments[2]!==undefined?arguments[2]:'sessionStorage';_defineProperty(this,"storage",void 0);_defineProperty(this,"id",void 0);_defineProperty(this,"config",{});this.storage=getStorage(type);this.id=id;this.config={};Object.assign(this.config,defaultSettings);this._loadConfiguration();}_createClass(LocalStorage,[{key:"getConfiguration",value:function getConfiguration(){return this.config;}},{key:"setConfiguration",value:function setConfiguration(configuration){this.config={};return this.updateConfiguration(configuration);}},{key:"updateConfiguration",value:function updateConfiguration(configuration){Object.assign(this.config,configuration);if(this.storage){var serialized=JSON.stringify(this.config);this.storage.setItem(this.id,serialized);}return this;}},{key:"_loadConfiguration",value:function _loadConfiguration(){var configuration={};if(this.storage){var serializedConfiguration=this.storage.getItem(this.id);configuration=serializedConfiguration?JSON.parse(serializedConfiguration):{};}Object.assign(this.config,configuration);return this;}}]);return LocalStorage;}();function formatTime(ms){var formatted;if(ms<10){formatted="".concat(ms.toFixed(2),"ms");}else if(ms<100){formatted="".concat(ms.toFixed(1),"ms");}else if(ms<1000){formatted="".concat(ms.toFixed(0),"ms");}else{formatted="".concat((ms/1000).toFixed(2),"s");}return formatted;}function leftPad(string){var length=arguments.length>1&&arguments[1]!==undefined?arguments[1]:8;var padLength=Math.max(length-string.length,0);return"".concat(' '.repeat(padLength)).concat(string);}function formatImage(image,message,scale){var maxWidth=arguments.length>3&&arguments[3]!==undefined?arguments[3]:600;var imageUrl=image.src.replace(/\(/g,'%28').replace(/\)/g,'%29');if(image.width>maxWidth){scale=Math.min(scale,maxWidth/image.width);}var width=image.width*scale;var height=image.height*scale;var style=['font-size:1px;',"padding:".concat(Math.floor(height/2),"px ").concat(Math.floor(width/2),"px;"),"line-height:".concat(height,"px;"),"background:url(".concat(imageUrl,");"),"background-size:".concat(width,"px ").concat(height,"px;"),'color:transparent;'].join('');return["".concat(message," %c+"),style];}var COLOR;(function(COLOR){COLOR[COLOR["BLACK"]=30]="BLACK";COLOR[COLOR["RED"]=31]="RED";COLOR[COLOR["GREEN"]=32]="GREEN";COLOR[COLOR["YELLOW"]=33]="YELLOW";COLOR[COLOR["BLUE"]=34]="BLUE";COLOR[COLOR["MAGENTA"]=35]="MAGENTA";COLOR[COLOR["CYAN"]=36]="CYAN";COLOR[COLOR["WHITE"]=37]="WHITE";COLOR[COLOR["BRIGHT_BLACK"]=90]="BRIGHT_BLACK";COLOR[COLOR["BRIGHT_RED"]=91]="BRIGHT_RED";COLOR[COLOR["BRIGHT_GREEN"]=92]="BRIGHT_GREEN";COLOR[COLOR["BRIGHT_YELLOW"]=93]="BRIGHT_YELLOW";COLOR[COLOR["BRIGHT_BLUE"]=94]="BRIGHT_BLUE";COLOR[COLOR["BRIGHT_MAGENTA"]=95]="BRIGHT_MAGENTA";COLOR[COLOR["BRIGHT_CYAN"]=96]="BRIGHT_CYAN";COLOR[COLOR["BRIGHT_WHITE"]=97]="BRIGHT_WHITE";})(COLOR||(COLOR={}));function getColor(color){return typeof color==='string'?COLOR[color.toUpperCase()]||COLOR.WHITE:color;}function addColor(string,color,background){if(!isBrowser&&typeof string==='string'){if(color){color=getColor(color);string="\x1B[".concat(color,"m").concat(string,"\x1B[39m");}if(background){color=getColor(background);string="\x1B[".concat(background+10,"m").concat(string,"\x1B[49m");}}return string;}function autobind(obj){var predefined=arguments.length>1&&arguments[1]!==undefined?arguments[1]:['constructor'];var proto=Object.getPrototypeOf(obj);var propNames=Object.getOwnPropertyNames(proto);var _iterator10=_createForOfIteratorHelper(propNames),_step10;try{var _loop5=function _loop5(){var key=_step10.value;if(typeof obj[key]==='function'){if(!predefined.find(function(name){return key===name;})){obj[key]=obj[key].bind(obj);}}};for(_iterator10.s();!(_step10=_iterator10.n()).done;){_loop5();}}catch(err){_iterator10.e(err);}finally{_iterator10.f();}}function assert$2(condition,message){if(!condition){throw new Error(message||'Assertion failed');}}function getHiResTimestamp(){var timestamp;if(isBrowser&&'performance'in window_){var _window$performance,_window$performance$n;timestamp=window_===null||window_===void 0?void 0:(_window$performance=window_.performance)===null||_window$performance===void 0?void 0:(_window$performance$n=_window$performance.now)===null||_window$performance$n===void 0?void 0:_window$performance$n.call(_window$performance);}else if('hrtime'in process_){var _process$hrtime;var timeParts=process_===null||process_===void 0?void 0:(_process$hrtime=process_.hrtime)===null||_process$hrtime===void 0?void 0:_process$hrtime.call(process_);timestamp=timeParts[0]*1000+timeParts[1]/1e6;}else{timestamp=Date.now();}return timestamp;}var originalConsole={debug:isBrowser?console.debug||console.log:console.log,log:console.log,info:console.info,warn:console.warn,error:console.error};var DEFAULT_SETTINGS={enabled:true,level:0};function noop(){}var cache={};var ONCE={once:true};var Log=/*#__PURE__*/function(){function Log(){_classCallCheck(this,Log);var _ref20=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{id:''},id=_ref20.id;_defineProperty(this,"id",void 0);_defineProperty(this,"VERSION",VERSION$6);_defineProperty(this,"_startTs",getHiResTimestamp());_defineProperty(this,"_deltaTs",getHiResTimestamp());_defineProperty(this,"_storage",void 0);_defineProperty(this,"userData",{});_defineProperty(this,"LOG_THROTTLE_TIMEOUT",0);this.id=id;this._storage=new LocalStorage("__probe-".concat(this.id,"__"),DEFAULT_SETTINGS);this.userData={};this.timeStamp("".concat(this.id," started"));autobind(this);Object.seal(this);}_createClass(Log,[{key:"level",get:function get(){return this.getLevel();},set:function set(newLevel){this.setLevel(newLevel);}},{key:"isEnabled",value:function isEnabled(){return this._storage.config.enabled;}},{key:"getLevel",value:function getLevel(){return this._storage.config.level;}},{key:"getTotal",value:function getTotal(){return Number((getHiResTimestamp()-this._startTs).toPrecision(10));}},{key:"getDelta",value:function getDelta(){return Number((getHiResTimestamp()-this._deltaTs).toPrecision(10));}},{key:"priority",get:function get(){return this.level;},set:function set(newPriority){this.level=newPriority;}},{key:"getPriority",value:function getPriority(){return this.level;}},{key:"enable",value:function enable(){var enabled=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;this._storage.updateConfiguration({enabled:enabled});return this;}},{key:"setLevel",value:function setLevel(level){this._storage.updateConfiguration({level:level});return this;}},{key:"get",value:function get(setting){return this._storage.config[setting];}},{key:"set",value:function set(setting,value){this._storage.updateConfiguration(_defineProperty2({},setting,value));}},{key:"settings",value:function settings(){if(console.table){console.table(this._storage.config);}else{console.log(this._storage.config);}}},{key:"assert",value:function assert(condition,message){assert$2(condition,message);}},{key:"warn",value:function warn(message){return this._getLogFunction(0,message,originalConsole.warn,arguments,ONCE);}},{key:"error",value:function error(message){return this._getLogFunction(0,message,originalConsole.error,arguments);}},{key:"deprecated",value:function deprecated(oldUsage,newUsage){return this.warn("`".concat(oldUsage,"` is deprecated and will be removed in a later version. Use `").concat(newUsage,"` instead"));}},{key:"removed",value:function removed(oldUsage,newUsage){return this.error("`".concat(oldUsage,"` has been removed. Use `").concat(newUsage,"` instead"));}},{key:"probe",value:function probe(logLevel,message){return this._getLogFunction(logLevel,message,originalConsole.log,arguments,{time:true,once:true});}},{key:"log",value:function log(logLevel,message){return this._getLogFunction(logLevel,message,originalConsole.debug,arguments);}},{key:"info",value:function info(logLevel,message){return this._getLogFunction(logLevel,message,console.info,arguments);}},{key:"once",value:function once(logLevel,message){for(var _len=arguments.length,args=new Array(_len>2?_len-2:0),_key=2;_key<_len;_key++){args[_key-2]=arguments[_key];}return this._getLogFunction(logLevel,message,originalConsole.debug||originalConsole.info,arguments,ONCE);}},{key:"table",value:function table(logLevel,_table2,columns){if(_table2){return this._getLogFunction(logLevel,_table2,console.table||noop,columns&&[columns],{tag:getTableHeader(_table2)});}return noop;}},{key:"image",value:function image(_ref){var logLevel=_ref.logLevel,priority=_ref.priority,image=_ref.image,_ref$message=_ref.message,message=_ref$message===void 0?'':_ref$message,_ref$scale=_ref.scale,scale=_ref$scale===void 0?1:_ref$scale;if(!this._shouldLog(logLevel||priority)){return noop;}return isBrowser?logImageInBrowser({image:image,message:message,scale:scale}):logImageInNode({image:image,message:message,scale:scale});}},{key:"time",value:function time(logLevel,message){return this._getLogFunction(logLevel,message,console.time?console.time:console.info);}},{key:"timeEnd",value:function timeEnd(logLevel,message){return this._getLogFunction(logLevel,message,console.timeEnd?console.timeEnd:console.info);}},{key:"timeStamp",value:function timeStamp(logLevel,message){return this._getLogFunction(logLevel,message,console.timeStamp||noop);}},{key:"group",value:function group(logLevel,message){var opts=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{collapsed:false};var options=normalizeArguments({logLevel:logLevel,message:message,opts:opts});var collapsed=opts.collapsed;options.method=(collapsed?console.groupCollapsed:console.group)||console.info;return this._getLogFunction(options);}},{key:"groupCollapsed",value:function groupCollapsed(logLevel,message){var opts=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};return this.group(logLevel,message,Object.assign({},opts,{collapsed:true}));}},{key:"groupEnd",value:function groupEnd(logLevel){return this._getLogFunction(logLevel,'',console.groupEnd||noop);}},{key:"withGroup",value:function withGroup(logLevel,message,func){this.group(logLevel,message)();try{func();}finally{this.groupEnd(logLevel)();}}},{key:"trace",value:function trace(){if(console.trace){console.trace();}}},{key:"_shouldLog",value:function _shouldLog(logLevel){return this.isEnabled()&&this.getLevel()>=normalizeLogLevel(logLevel);}},{key:"_getLogFunction",value:function _getLogFunction(logLevel,message,method,args,opts){if(this._shouldLog(logLevel)){var _method2;opts=normalizeArguments({logLevel:logLevel,message:message,args:args,opts:opts});method=method||opts.method;assert$2(method);opts.total=this.getTotal();opts.delta=this.getDelta();this._deltaTs=getHiResTimestamp();var tag=opts.tag||opts.message;if(opts.once){if(!cache[tag]){cache[tag]=getHiResTimestamp();}else{return noop;}}message=decorateMessage(this.id,opts.message,opts);return(_method2=method).bind.apply(_method2,[console,message].concat(_toConsumableArray(opts.args)));}return noop;}}]);return Log;}();_defineProperty(Log,"VERSION",VERSION$6);function normalizeLogLevel(logLevel){if(!logLevel){return 0;}var resolvedLevel;switch(_typeof(logLevel)){case'number':resolvedLevel=logLevel;break;case'object':resolvedLevel=logLevel.logLevel||logLevel.priority||0;break;default:return 0;}assert$2(Number.isFinite(resolvedLevel)&&resolvedLevel>=0);return resolvedLevel;}function normalizeArguments(opts){var logLevel=opts.logLevel,message=opts.message;opts.logLevel=normalizeLogLevel(logLevel);var args=opts.args?Array.from(opts.args):[];while(args.length&&args.shift()!==message){}switch(_typeof(logLevel)){case'string':case'function':if(message!==undefined){args.unshift(message);}opts.message=logLevel;break;case'object':Object.assign(opts,logLevel);break;}if(typeof opts.message==='function'){opts.message=opts.message();}var messageType=_typeof(opts.message);assert$2(messageType==='string'||messageType==='object');return Object.assign(opts,{args:args},opts.opts);}function decorateMessage(id,message,opts){if(typeof message==='string'){var _time2=opts.time?leftPad(formatTime(opts.total)):'';message=opts.time?"".concat(id,": ").concat(_time2," ").concat(message):"".concat(id,": ").concat(message);message=addColor(message,opts.color,opts.background);}return message;}function logImageInNode(_ref2){var image=_ref2.image,_ref2$message=_ref2.message,message=_ref2$message===void 0?'':_ref2$message,_ref2$scale=_ref2.scale,scale=_ref2$scale===void 0?1:_ref2$scale;var asciify=null;try{asciify=module.require('asciify-image');}catch(error){}if(asciify){return function(){return asciify(image,{fit:'box',width:"".concat(Math.round(80*scale),"%")}).then(function(data){return console.log(data);});};}return noop;}function logImageInBrowser(_ref3){var image=_ref3.image,_ref3$message=_ref3.message,message=_ref3$message===void 0?'':_ref3$message,_ref3$scale=_ref3.scale,scale=_ref3$scale===void 0?1:_ref3$scale;if(typeof image==='string'){var img=new Image();img.onload=function(){var _console4;var args=formatImage(img,message,scale);(_console4=console).log.apply(_console4,_toConsumableArray(args));};img.src=image;return noop;}var element=image.nodeName||'';if(element.toLowerCase()==='img'){var _console5;(_console5=console).log.apply(_console5,_toConsumableArray(formatImage(image,message,scale)));return noop;}if(element.toLowerCase()==='canvas'){var _img2=new Image();_img2.onload=function(){var _console6;return(_console6=console).log.apply(_console6,_toConsumableArray(formatImage(_img2,message,scale)));};_img2.src=image.toDataURL();return noop;}return noop;}function getTableHeader(table){for(var key in table){for(var title in table[key]){return title||'untitled';}}return'empty';}var log=new Log({id:'loaders.gl'});var EXT_PATTERN=/\.([^.]+)$/;function selectLoader(_x27){return _selectLoader.apply(this,arguments);}function _selectLoader(){_selectLoader=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee17(data){var loaders,options,context,loader,_args15=arguments;return _regeneratorRuntime().wrap(function _callee17$(_context21){while(1){switch(_context21.prev=_context21.next){case 0:loaders=_args15.length>1&&_args15[1]!==undefined?_args15[1]:[];options=_args15.length>2?_args15[2]:undefined;context=_args15.length>3?_args15[3]:undefined;if(validHTTPResponse(data)){_context21.next=5;break;}return _context21.abrupt("return",null);case 5:loader=selectLoaderSync(data,loaders,_objectSpread(_objectSpread({},options),{},{nothrow:true}),context);if(!loader){_context21.next=8;break;}return _context21.abrupt("return",loader);case 8:if(!isBlob(data)){_context21.next=13;break;}_context21.next=11;return data.slice(0,10).arrayBuffer();case 11:data=_context21.sent;loader=selectLoaderSync(data,loaders,options,context);case 13:if(!(!loader&&!(options!==null&&options!==void 0&&options.nothrow))){_context21.next=15;break;}throw new Error(getNoValidLoaderMessage(data));case 15:return _context21.abrupt("return",loader);case 16:case"end":return _context21.stop();}}},_callee17);}));return _selectLoader.apply(this,arguments);}function selectLoaderSync(data){var loaders=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var options=arguments.length>2?arguments[2]:undefined;var context=arguments.length>3?arguments[3]:undefined;if(!validHTTPResponse(data)){return null;}if(loaders&&!Array.isArray(loaders)){return normalizeLoader(loaders);}var candidateLoaders=[];if(loaders){candidateLoaders=candidateLoaders.concat(loaders);}if(!(options!==null&&options!==void 0&&options.ignoreRegisteredLoaders)){var _candidateLoaders;(_candidateLoaders=candidateLoaders).push.apply(_candidateLoaders,_toConsumableArray(getRegisteredLoaders()));}normalizeLoaders(candidateLoaders);var loader=selectLoaderInternal(data,candidateLoaders,options,context);if(!loader&&!(options!==null&&options!==void 0&&options.nothrow)){throw new Error(getNoValidLoaderMessage(data));}return loader;}function selectLoaderInternal(data,loaders,options,context){var _getResourceUrlAndTyp=getResourceUrlAndType(data),url=_getResourceUrlAndTyp.url,type=_getResourceUrlAndTyp.type;var testUrl=url||(context===null||context===void 0?void 0:context.url);var loader=null;var reason='';if(options!==null&&options!==void 0&&options.mimeType){loader=findLoaderByMIMEType(loaders,options===null||options===void 0?void 0:options.mimeType);reason="match forced by supplied MIME type ".concat(options===null||options===void 0?void 0:options.mimeType);}loader=loader||findLoaderByUrl(loaders,testUrl);reason=reason||(loader?"matched url ".concat(testUrl):'');loader=loader||findLoaderByMIMEType(loaders,type);reason=reason||(loader?"matched MIME type ".concat(type):'');loader=loader||findLoaderByInitialBytes(loaders,data);reason=reason||(loader?"matched initial data ".concat(getFirstCharacters(data)):'');loader=loader||findLoaderByMIMEType(loaders,options===null||options===void 0?void 0:options.fallbackMimeType);reason=reason||(loader?"matched fallback MIME type ".concat(type):'');if(reason){var _loader;log.log(1,"selectLoader selected ".concat((_loader=loader)===null||_loader===void 0?void 0:_loader.name,": ").concat(reason,"."));}return loader;}function validHTTPResponse(data){if(data instanceof Response){if(data.status===204){return false;}}return true;}function getNoValidLoaderMessage(data){var _getResourceUrlAndTyp2=getResourceUrlAndType(data),url=_getResourceUrlAndTyp2.url,type=_getResourceUrlAndTyp2.type;var message='No valid loader found (';message+=url?"".concat(filename(url),", "):'no url provided, ';message+="MIME type: ".concat(type?"\"".concat(type,"\""):'not provided',", ");var firstCharacters=data?getFirstCharacters(data):'';message+=firstCharacters?" first bytes: \"".concat(firstCharacters,"\""):'first bytes: not available';message+=')';return message;}function normalizeLoaders(loaders){var _iterator11=_createForOfIteratorHelper(loaders),_step11;try{for(_iterator11.s();!(_step11=_iterator11.n()).done;){var loader=_step11.value;normalizeLoader(loader);}}catch(err){_iterator11.e(err);}finally{_iterator11.f();}}function findLoaderByUrl(loaders,url){var match=url&&EXT_PATTERN.exec(url);var extension=match&&match[1];return extension?findLoaderByExtension(loaders,extension):null;}function findLoaderByExtension(loaders,extension){extension=extension.toLowerCase();var _iterator12=_createForOfIteratorHelper(loaders),_step12;try{for(_iterator12.s();!(_step12=_iterator12.n()).done;){var loader=_step12.value;var _iterator13=_createForOfIteratorHelper(loader.extensions),_step13;try{for(_iterator13.s();!(_step13=_iterator13.n()).done;){var loaderExtension=_step13.value;if(loaderExtension.toLowerCase()===extension){return loader;}}}catch(err){_iterator13.e(err);}finally{_iterator13.f();}}}catch(err){_iterator12.e(err);}finally{_iterator12.f();}return null;}function findLoaderByMIMEType(loaders,mimeType){var _iterator14=_createForOfIteratorHelper(loaders),_step14;try{for(_iterator14.s();!(_step14=_iterator14.n()).done;){var loader=_step14.value;if(loader.mimeTypes&&loader.mimeTypes.includes(mimeType)){return loader;}if(mimeType==="application/x.".concat(loader.id)){return loader;}}}catch(err){_iterator14.e(err);}finally{_iterator14.f();}return null;}function findLoaderByInitialBytes(loaders,data){if(!data){return null;}var _iterator15=_createForOfIteratorHelper(loaders),_step15;try{for(_iterator15.s();!(_step15=_iterator15.n()).done;){var loader=_step15.value;if(typeof data==='string'){if(testDataAgainstText(data,loader)){return loader;}}else if(ArrayBuffer.isView(data)){if(testDataAgainstBinary(data.buffer,data.byteOffset,loader)){return loader;}}else if(data instanceof ArrayBuffer){var byteOffset=0;if(testDataAgainstBinary(data,byteOffset,loader)){return loader;}}}}catch(err){_iterator15.e(err);}finally{_iterator15.f();}return null;}function testDataAgainstText(data,loader){if(loader.testText){return loader.testText(data);}var tests=Array.isArray(loader.tests)?loader.tests:[loader.tests];return tests.some(function(test){return data.startsWith(test);});}function testDataAgainstBinary(data,byteOffset,loader){var tests=Array.isArray(loader.tests)?loader.tests:[loader.tests];return tests.some(function(test){return testBinary(data,byteOffset,loader,test);});}function testBinary(data,byteOffset,loader,test){if(test instanceof ArrayBuffer){return compareArrayBuffers(test,data,test.byteLength);}switch(_typeof(test)){case'function':return test(data,loader);case'string':var magic=getMagicString$1(data,byteOffset,test.length);return test===magic;default:return false;}}function getFirstCharacters(data){var length=arguments.length>1&&arguments[1]!==undefined?arguments[1]:5;if(typeof data==='string'){return data.slice(0,length);}else if(ArrayBuffer.isView(data)){return getMagicString$1(data.buffer,data.byteOffset,length);}else if(data instanceof ArrayBuffer){var byteOffset=0;return getMagicString$1(data,byteOffset,length);}return'';}function getMagicString$1(arrayBuffer,byteOffset,length){if(arrayBuffer.byteLength1&&_args5[1]!==undefined?_args5[1]:{};_options$chunkSize=options.chunkSize,chunkSize=_options$chunkSize===void 0?DEFAULT_CHUNK_SIZE$1:_options$chunkSize;byteOffset=0;case 3:if(!(byteOffset2&&arguments[2]!==undefined?arguments[2]:null;if(previousContext){return previousContext;}var resolvedContext=_objectSpread({fetch:getFetchFunction(options,context)},context);if(!Array.isArray(resolvedContext.loaders)){resolvedContext.loaders=null;}return resolvedContext;}function getLoadersFromContext(loaders,context){if(!context&&loaders&&!Array.isArray(loaders)){return loaders;}var candidateLoaders;if(loaders){candidateLoaders=Array.isArray(loaders)?loaders:[loaders];}if(context&&context.loaders){var contextLoaders=Array.isArray(context.loaders)?context.loaders:[context.loaders];candidateLoaders=candidateLoaders?[].concat(_toConsumableArray(candidateLoaders),_toConsumableArray(contextLoaders)):contextLoaders;}return candidateLoaders&&candidateLoaders.length?candidateLoaders:null;}function parse$3(_x31,_x32,_x33,_x34){return _parse$.apply(this,arguments);}function _parse$(){_parse$=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee19(data,loaders,options,context){var _getResourceUrlAndTyp4,url,typedLoaders,candidateLoaders,loader;return _regeneratorRuntime().wrap(function _callee19$(_context23){while(1){switch(_context23.prev=_context23.next){case 0:assert$4(!context||_typeof(context)==='object');if(loaders&&!Array.isArray(loaders)&&!isLoaderObject(loaders)){context=undefined;options=loaders;loaders=undefined;}_context23.next=4;return data;case 4:data=_context23.sent;options=options||{};_getResourceUrlAndTyp4=getResourceUrlAndType(data),url=_getResourceUrlAndTyp4.url;typedLoaders=loaders;candidateLoaders=getLoadersFromContext(typedLoaders,context);_context23.next=11;return selectLoader(data,candidateLoaders,options);case 11:loader=_context23.sent;if(loader){_context23.next=14;break;}return _context23.abrupt("return",null);case 14:options=normalizeOptions(options,loader,candidateLoaders,url);context=getLoaderContext({url:url,parse:parse$3,loaders:candidateLoaders},options,context);_context23.next=18;return parseWithLoader(loader,data,options,context);case 18:return _context23.abrupt("return",_context23.sent);case 19:case"end":return _context23.stop();}}},_callee19);}));return _parse$.apply(this,arguments);}function parseWithLoader(_x35,_x36,_x37,_x38){return _parseWithLoader.apply(this,arguments);}function _parseWithLoader(){_parseWithLoader=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee20(loader,data,options,context){var response,ok,redirected,status,statusText,type,url,headers;return _regeneratorRuntime().wrap(function _callee20$(_context24){while(1){switch(_context24.prev=_context24.next){case 0:validateWorkerVersion(loader);if(isResponse(data)){response=data;ok=response.ok,redirected=response.redirected,status=response.status,statusText=response.statusText,type=response.type,url=response.url;headers=Object.fromEntries(response.headers.entries());context.response={headers:headers,ok:ok,redirected:redirected,status:status,statusText:statusText,type:type,url:url};}_context24.next=4;return getArrayBufferOrStringFromData(data,loader,options);case 4:data=_context24.sent;if(!(loader.parseTextSync&&typeof data==='string')){_context24.next=8;break;}options.dataType='text';return _context24.abrupt("return",loader.parseTextSync(data,options,context,loader));case 8:if(!canParseWithWorker(loader,options)){_context24.next=12;break;}_context24.next=11;return parseWithWorker(loader,data,options,context,parse$3);case 11:return _context24.abrupt("return",_context24.sent);case 12:if(!(loader.parseText&&typeof data==='string')){_context24.next=16;break;}_context24.next=15;return loader.parseText(data,options,context,loader);case 15:return _context24.abrupt("return",_context24.sent);case 16:if(!loader.parse){_context24.next=20;break;}_context24.next=19;return loader.parse(data,options,context,loader);case 19:return _context24.abrupt("return",_context24.sent);case 20:assert$4(!loader.parseSync);throw new Error("".concat(loader.id," loader - no parser found and worker is disabled"));case 22:case"end":return _context24.stop();}}},_callee20);}));return _parseWithLoader.apply(this,arguments);}var VERSION$5="3.2.6";var VERSION$4="3.2.6";var VERSION$3="3.2.6";var BASIS_CDN_ENCODER_WASM="https://unpkg.com/@loaders.gl/textures@".concat(VERSION$3,"/dist/libs/basis_encoder.wasm");var BASIS_CDN_ENCODER_JS="https://unpkg.com/@loaders.gl/textures@".concat(VERSION$3,"/dist/libs/basis_encoder.js");var loadBasisTranscoderPromise;function loadBasisTrascoderModule(_x39){return _loadBasisTrascoderModule.apply(this,arguments);}function _loadBasisTrascoderModule(){_loadBasisTrascoderModule=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee21(options){var modules;return _regeneratorRuntime().wrap(function _callee21$(_context25){while(1){switch(_context25.prev=_context25.next){case 0:modules=options.modules||{};if(!modules.basis){_context25.next=3;break;}return _context25.abrupt("return",modules.basis);case 3:loadBasisTranscoderPromise=loadBasisTranscoderPromise||loadBasisTrascoder(options);_context25.next=6;return loadBasisTranscoderPromise;case 6:return _context25.abrupt("return",_context25.sent);case 7:case"end":return _context25.stop();}}},_callee21);}));return _loadBasisTrascoderModule.apply(this,arguments);}function loadBasisTrascoder(_x40){return _loadBasisTrascoder.apply(this,arguments);}function _loadBasisTrascoder(){_loadBasisTrascoder=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee22(options){var BASIS,wasmBinary,_yield$Promise$all,_yield$Promise$all2;return _regeneratorRuntime().wrap(function _callee22$(_context26){while(1){switch(_context26.prev=_context26.next){case 0:BASIS=null;wasmBinary=null;_context26.t0=Promise;_context26.next=5;return loadLibrary('basis_transcoder.js','textures',options);case 5:_context26.t1=_context26.sent;_context26.next=8;return loadLibrary('basis_transcoder.wasm','textures',options);case 8:_context26.t2=_context26.sent;_context26.t3=[_context26.t1,_context26.t2];_context26.next=12;return _context26.t0.all.call(_context26.t0,_context26.t3);case 12:_yield$Promise$all=_context26.sent;_yield$Promise$all2=_slicedToArray(_yield$Promise$all,2);BASIS=_yield$Promise$all2[0];wasmBinary=_yield$Promise$all2[1];BASIS=BASIS||globalThis.BASIS;_context26.next=19;return initializeBasisTrascoderModule(BASIS,wasmBinary);case 19:return _context26.abrupt("return",_context26.sent);case 20:case"end":return _context26.stop();}}},_callee22);}));return _loadBasisTrascoder.apply(this,arguments);}function initializeBasisTrascoderModule(BasisModule,wasmBinary){var options={};if(wasmBinary){options.wasmBinary=wasmBinary;}return new Promise(function(resolve){BasisModule(options).then(function(module){var BasisFile=module.BasisFile,initializeBasis=module.initializeBasis;initializeBasis();resolve({BasisFile:BasisFile});});});}var loadBasisEncoderPromise;function loadBasisEncoderModule(_x41){return _loadBasisEncoderModule.apply(this,arguments);}function _loadBasisEncoderModule(){_loadBasisEncoderModule=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee23(options){var modules;return _regeneratorRuntime().wrap(function _callee23$(_context27){while(1){switch(_context27.prev=_context27.next){case 0:modules=options.modules||{};if(!modules.basisEncoder){_context27.next=3;break;}return _context27.abrupt("return",modules.basisEncoder);case 3:loadBasisEncoderPromise=loadBasisEncoderPromise||loadBasisEncoder(options);_context27.next=6;return loadBasisEncoderPromise;case 6:return _context27.abrupt("return",_context27.sent);case 7:case"end":return _context27.stop();}}},_callee23);}));return _loadBasisEncoderModule.apply(this,arguments);}function loadBasisEncoder(_x42){return _loadBasisEncoder.apply(this,arguments);}function _loadBasisEncoder(){_loadBasisEncoder=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee24(options){var BASIS_ENCODER,wasmBinary,_yield$Promise$all3,_yield$Promise$all4;return _regeneratorRuntime().wrap(function _callee24$(_context28){while(1){switch(_context28.prev=_context28.next){case 0:BASIS_ENCODER=null;wasmBinary=null;_context28.t0=Promise;_context28.next=5;return loadLibrary(BASIS_CDN_ENCODER_JS,'textures',options);case 5:_context28.t1=_context28.sent;_context28.next=8;return loadLibrary(BASIS_CDN_ENCODER_WASM,'textures',options);case 8:_context28.t2=_context28.sent;_context28.t3=[_context28.t1,_context28.t2];_context28.next=12;return _context28.t0.all.call(_context28.t0,_context28.t3);case 12:_yield$Promise$all3=_context28.sent;_yield$Promise$all4=_slicedToArray(_yield$Promise$all3,2);BASIS_ENCODER=_yield$Promise$all4[0];wasmBinary=_yield$Promise$all4[1];BASIS_ENCODER=BASIS_ENCODER||globalThis.BASIS;_context28.next=19;return initializeBasisEncoderModule(BASIS_ENCODER,wasmBinary);case 19:return _context28.abrupt("return",_context28.sent);case 20:case"end":return _context28.stop();}}},_callee24);}));return _loadBasisEncoder.apply(this,arguments);}function initializeBasisEncoderModule(BasisEncoderModule,wasmBinary){var options={};if(wasmBinary){options.wasmBinary=wasmBinary;}return new Promise(function(resolve){BasisEncoderModule(options).then(function(module){var BasisFile=module.BasisFile,KTX2File=module.KTX2File,initializeBasis=module.initializeBasis,BasisEncoder=module.BasisEncoder;initializeBasis();resolve({BasisFile:BasisFile,KTX2File:KTX2File,BasisEncoder:BasisEncoder});});});}var GL_EXTENSIONS_CONSTANTS={COMPRESSED_RGB_S3TC_DXT1_EXT:0x83f0,COMPRESSED_RGBA_S3TC_DXT1_EXT:0x83f1,COMPRESSED_RGBA_S3TC_DXT3_EXT:0x83f2,COMPRESSED_RGBA_S3TC_DXT5_EXT:0x83f3,COMPRESSED_R11_EAC:0x9270,COMPRESSED_SIGNED_R11_EAC:0x9271,COMPRESSED_RG11_EAC:0x9272,COMPRESSED_SIGNED_RG11_EAC:0x9273,COMPRESSED_RGB8_ETC2:0x9274,COMPRESSED_RGBA8_ETC2_EAC:0x9275,COMPRESSED_SRGB8_ETC2:0x9276,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:0x9277,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:0x9278,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:0x9279,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:0x8c00,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:0x8c02,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:0x8c01,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:0x8c03,COMPRESSED_RGB_ETC1_WEBGL:0x8d64,COMPRESSED_RGB_ATC_WEBGL:0x8c92,COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL:0x8c93,COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL:0x87ee,COMPRESSED_RGBA_ASTC_4X4_KHR:0x93b0,COMPRESSED_RGBA_ASTC_5X4_KHR:0x93b1,COMPRESSED_RGBA_ASTC_5X5_KHR:0x93b2,COMPRESSED_RGBA_ASTC_6X5_KHR:0x93b3,COMPRESSED_RGBA_ASTC_6X6_KHR:0x93b4,COMPRESSED_RGBA_ASTC_8X5_KHR:0x93b5,COMPRESSED_RGBA_ASTC_8X6_KHR:0x93b6,COMPRESSED_RGBA_ASTC_8X8_KHR:0x93b7,COMPRESSED_RGBA_ASTC_10X5_KHR:0x93b8,COMPRESSED_RGBA_ASTC_10X6_KHR:0x93b9,COMPRESSED_RGBA_ASTC_10X8_KHR:0x93ba,COMPRESSED_RGBA_ASTC_10X10_KHR:0x93bb,COMPRESSED_RGBA_ASTC_12X10_KHR:0x93bc,COMPRESSED_RGBA_ASTC_12X12_KHR:0x93bd,COMPRESSED_SRGB8_ALPHA8_ASTC_4X4_KHR:0x93d0,COMPRESSED_SRGB8_ALPHA8_ASTC_5X4_KHR:0x93d1,COMPRESSED_SRGB8_ALPHA8_ASTC_5X5_KHR:0x93d2,COMPRESSED_SRGB8_ALPHA8_ASTC_6X5_KHR:0x93d3,COMPRESSED_SRGB8_ALPHA8_ASTC_6X6_KHR:0x93d4,COMPRESSED_SRGB8_ALPHA8_ASTC_8X5_KHR:0x93d5,COMPRESSED_SRGB8_ALPHA8_ASTC_8X6_KHR:0x93d6,COMPRESSED_SRGB8_ALPHA8_ASTC_8X8_KHR:0x93d7,COMPRESSED_SRGB8_ALPHA8_ASTC_10X5_KHR:0x93d8,COMPRESSED_SRGB8_ALPHA8_ASTC_10X6_KHR:0x93d9,COMPRESSED_SRGB8_ALPHA8_ASTC_10X8_KHR:0x93da,COMPRESSED_SRGB8_ALPHA8_ASTC_10X10_KHR:0x93db,COMPRESSED_SRGB8_ALPHA8_ASTC_12X10_KHR:0x93dc,COMPRESSED_SRGB8_ALPHA8_ASTC_12X12_KHR:0x93dd,COMPRESSED_RED_RGTC1_EXT:0x8dbb,COMPRESSED_SIGNED_RED_RGTC1_EXT:0x8dbc,COMPRESSED_RED_GREEN_RGTC2_EXT:0x8dbd,COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT:0x8dbe,COMPRESSED_SRGB_S3TC_DXT1_EXT:0x8c4c,COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT:0x8c4d,COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT:0x8c4e,COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT:0x8c4f};var BROWSER_PREFIXES=['','WEBKIT_','MOZ_'];var WEBGL_EXTENSIONS={WEBGL_compressed_texture_s3tc:'dxt',WEBGL_compressed_texture_s3tc_srgb:'dxt-srgb',WEBGL_compressed_texture_etc1:'etc1',WEBGL_compressed_texture_etc:'etc2',WEBGL_compressed_texture_pvrtc:'pvrtc',WEBGL_compressed_texture_atc:'atc',WEBGL_compressed_texture_astc:'astc',EXT_texture_compression_rgtc:'rgtc'};var formats=null;function getSupportedGPUTextureFormats(gl){if(!formats){gl=gl||getWebGLContext()||undefined;formats=new Set();var _iterator16=_createForOfIteratorHelper(BROWSER_PREFIXES),_step16;try{for(_iterator16.s();!(_step16=_iterator16.n()).done;){var prefix=_step16.value;for(var extension in WEBGL_EXTENSIONS){if(gl&&gl.getExtension("".concat(prefix).concat(extension))){var gpuTextureFormat=WEBGL_EXTENSIONS[extension];formats.add(gpuTextureFormat);}}}}catch(err){_iterator16.e(err);}finally{_iterator16.f();}}return formats;}function getWebGLContext(){try{var _canvas6=document.createElement('canvas');return _canvas6.getContext('webgl');}catch(error){return null;}}var n,i,s,a,r,o,l,f;!function(t){t[t.NONE=0]="NONE",t[t.BASISLZ=1]="BASISLZ",t[t.ZSTD=2]="ZSTD",t[t.ZLIB=3]="ZLIB";}(n||(n={})),function(t){t[t.BASICFORMAT=0]="BASICFORMAT";}(i||(i={})),function(t){t[t.UNSPECIFIED=0]="UNSPECIFIED",t[t.ETC1S=163]="ETC1S",t[t.UASTC=166]="UASTC";}(s||(s={})),function(t){t[t.UNSPECIFIED=0]="UNSPECIFIED",t[t.SRGB=1]="SRGB";}(a||(a={})),function(t){t[t.UNSPECIFIED=0]="UNSPECIFIED",t[t.LINEAR=1]="LINEAR",t[t.SRGB=2]="SRGB",t[t.ITU=3]="ITU",t[t.NTSC=4]="NTSC",t[t.SLOG=5]="SLOG",t[t.SLOG2=6]="SLOG2";}(r||(r={})),function(t){t[t.ALPHA_STRAIGHT=0]="ALPHA_STRAIGHT",t[t.ALPHA_PREMULTIPLIED=1]="ALPHA_PREMULTIPLIED";}(o||(o={})),function(t){t[t.RGB=0]="RGB",t[t.RRR=3]="RRR",t[t.GGG=4]="GGG",t[t.AAA=15]="AAA";}(l||(l={})),function(t){t[t.RGB=0]="RGB",t[t.RGBA=3]="RGBA",t[t.RRR=4]="RRR",t[t.RRRG=5]="RRRG";}(f||(f={}));var KTX2_ID=[0xab,0x4b,0x54,0x58,0x20,0x32,0x30,0xbb,0x0d,0x0a,0x1a,0x0a];function isKTX(data){var id=new Uint8Array(data);var notKTX=id.byteLength1&&_args27[1]!==undefined?_args27[1]:null;if(isEmptyObject(imagebitmapOptions)||!imagebitmapOptionsSupported){imagebitmapOptions=null;}if(!imagebitmapOptions){_context33.next=13;break;}_context33.prev=3;_context33.next=6;return createImageBitmap(blob,imagebitmapOptions);case 6:return _context33.abrupt("return",_context33.sent);case 9:_context33.prev=9;_context33.t0=_context33["catch"](3);console.warn(_context33.t0);imagebitmapOptionsSupported=false;case 13:_context33.next=15;return createImageBitmap(blob);case 15:return _context33.abrupt("return",_context33.sent);case 16:case"end":return _context33.stop();}}},_callee29,null,[[3,9]]);}));return _safeCreateImageBitmap.apply(this,arguments);}function isEmptyObject(object){for(var key in object||EMPTY_OBJECT){return false;}return true;}var BIG_ENDIAN=false;var LITTLE_ENDIAN=true;function getBinaryImageMetadata(binaryData){var dataView=toDataView(binaryData);return getPngMetadata(dataView)||getJpegMetadata(dataView)||getGifMetadata(dataView)||getBmpMetadata(dataView);}function getPngMetadata(binaryData){var dataView=toDataView(binaryData);var isPng=dataView.byteLength>=24&&dataView.getUint32(0,BIG_ENDIAN)===0x89504e47;if(!isPng){return null;}return{mimeType:'image/png',width:dataView.getUint32(16,BIG_ENDIAN),height:dataView.getUint32(20,BIG_ENDIAN)};}function getGifMetadata(binaryData){var dataView=toDataView(binaryData);var isGif=dataView.byteLength>=10&&dataView.getUint32(0,BIG_ENDIAN)===0x47494638;if(!isGif){return null;}return{mimeType:'image/gif',width:dataView.getUint16(6,LITTLE_ENDIAN),height:dataView.getUint16(8,LITTLE_ENDIAN)};}function getBmpMetadata(binaryData){var dataView=toDataView(binaryData);var isBmp=dataView.byteLength>=14&&dataView.getUint16(0,BIG_ENDIAN)===0x424d&&dataView.getUint32(2,LITTLE_ENDIAN)===dataView.byteLength;if(!isBmp){return null;}return{mimeType:'image/bmp',width:dataView.getUint32(18,LITTLE_ENDIAN),height:dataView.getUint32(22,LITTLE_ENDIAN)};}function getJpegMetadata(binaryData){var dataView=toDataView(binaryData);var isJpeg=dataView.byteLength>=3&&dataView.getUint16(0,BIG_ENDIAN)===0xffd8&&dataView.getUint8(2)===0xff;if(!isJpeg){return null;}var _getJpegMarkers=getJpegMarkers(),tableMarkers=_getJpegMarkers.tableMarkers,sofMarkers=_getJpegMarkers.sofMarkers;var i=2;while(i+9=0&&byteLength<=bufferView.byteLength);return{ArrayType:ArrayType,length:length,byteLength:byteLength};}var DEFAULT_GLTF_JSON={asset:{version:'2.0',generator:'loaders.gl'},buffers:[]};var GLTFScenegraph=/*#__PURE__*/function(){function GLTFScenegraph(gltf){_classCallCheck(this,GLTFScenegraph);_defineProperty(this,"gltf",void 0);_defineProperty(this,"sourceBuffers",void 0);_defineProperty(this,"byteLength",void 0);this.gltf=gltf||{json:_objectSpread({},DEFAULT_GLTF_JSON),buffers:[]};this.sourceBuffers=[];this.byteLength=0;if(this.gltf.buffers&&this.gltf.buffers[0]){this.byteLength=this.gltf.buffers[0].byteLength;this.sourceBuffers=[this.gltf.buffers[0]];}}_createClass(GLTFScenegraph,[{key:"json",get:function get(){return this.gltf.json;}},{key:"getApplicationData",value:function getApplicationData(key){var data=this.json[key];return data;}},{key:"getExtraData",value:function getExtraData(key){var extras=this.json.extras||{};return extras[key];}},{key:"getExtension",value:function getExtension(extensionName){var isExtension=this.getUsedExtensions().find(function(name){return name===extensionName;});var extensions=this.json.extensions||{};return isExtension?extensions[extensionName]||true:null;}},{key:"getRequiredExtension",value:function getRequiredExtension(extensionName){var isRequired=this.getRequiredExtensions().find(function(name){return name===extensionName;});return isRequired?this.getExtension(extensionName):null;}},{key:"getRequiredExtensions",value:function getRequiredExtensions(){return this.json.extensionsRequired||[];}},{key:"getUsedExtensions",value:function getUsedExtensions(){return this.json.extensionsUsed||[];}},{key:"getObjectExtension",value:function getObjectExtension(object,extensionName){var extensions=object.extensions||{};return extensions[extensionName];}},{key:"getScene",value:function getScene(index){return this.getObject('scenes',index);}},{key:"getNode",value:function getNode(index){return this.getObject('nodes',index);}},{key:"getSkin",value:function getSkin(index){return this.getObject('skins',index);}},{key:"getMesh",value:function getMesh(index){return this.getObject('meshes',index);}},{key:"getMaterial",value:function getMaterial(index){return this.getObject('materials',index);}},{key:"getAccessor",value:function getAccessor(index){return this.getObject('accessors',index);}},{key:"getTexture",value:function getTexture(index){return this.getObject('textures',index);}},{key:"getSampler",value:function getSampler(index){return this.getObject('samplers',index);}},{key:"getImage",value:function getImage(index){return this.getObject('images',index);}},{key:"getBufferView",value:function getBufferView(index){return this.getObject('bufferViews',index);}},{key:"getBuffer",value:function getBuffer(index){return this.getObject('buffers',index);}},{key:"getObject",value:function getObject(array,index){if(_typeof(index)==='object'){return index;}var object=this.json[array]&&this.json[array][index];if(!object){throw new Error("glTF file error: Could not find ".concat(array,"[").concat(index,"]"));}return object;}},{key:"getTypedArrayForBufferView",value:function getTypedArrayForBufferView(bufferView){bufferView=this.getBufferView(bufferView);var bufferIndex=bufferView.buffer;var binChunk=this.gltf.buffers[bufferIndex];assert$1(binChunk);var byteOffset=(bufferView.byteOffset||0)+binChunk.byteOffset;return new Uint8Array(binChunk.arrayBuffer,byteOffset,bufferView.byteLength);}},{key:"getTypedArrayForAccessor",value:function getTypedArrayForAccessor(accessor){accessor=this.getAccessor(accessor);var bufferView=this.getBufferView(accessor.bufferView);var buffer=this.getBuffer(bufferView.buffer);var arrayBuffer=buffer.data;var _getAccessorArrayType=getAccessorArrayTypeAndLength(accessor,bufferView),ArrayType=_getAccessorArrayType.ArrayType,length=_getAccessorArrayType.length;var byteOffset=bufferView.byteOffset+accessor.byteOffset;return new ArrayType(arrayBuffer,byteOffset,length);}},{key:"getTypedArrayForImageData",value:function getTypedArrayForImageData(image){image=this.getAccessor(image);var bufferView=this.getBufferView(image.bufferView);var buffer=this.getBuffer(bufferView.buffer);var arrayBuffer=buffer.data;var byteOffset=bufferView.byteOffset||0;return new Uint8Array(arrayBuffer,byteOffset,bufferView.byteLength);}},{key:"addApplicationData",value:function addApplicationData(key,data){this.json[key]=data;return this;}},{key:"addExtraData",value:function addExtraData(key,data){this.json.extras=this.json.extras||{};this.json.extras[key]=data;return this;}},{key:"addObjectExtension",value:function addObjectExtension(object,extensionName,data){object.extensions=object.extensions||{};object.extensions[extensionName]=data;this.registerUsedExtension(extensionName);return this;}},{key:"setObjectExtension",value:function setObjectExtension(object,extensionName,data){var extensions=object.extensions||{};extensions[extensionName]=data;}},{key:"removeObjectExtension",value:function removeObjectExtension(object,extensionName){var extensions=object.extensions||{};var extension=extensions[extensionName];delete extensions[extensionName];return extension;}},{key:"addExtension",value:function addExtension(extensionName){var extensionData=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};assert$1(extensionData);this.json.extensions=this.json.extensions||{};this.json.extensions[extensionName]=extensionData;this.registerUsedExtension(extensionName);return extensionData;}},{key:"addRequiredExtension",value:function addRequiredExtension(extensionName){var extensionData=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};assert$1(extensionData);this.addExtension(extensionName,extensionData);this.registerRequiredExtension(extensionName);return extensionData;}},{key:"registerUsedExtension",value:function registerUsedExtension(extensionName){this.json.extensionsUsed=this.json.extensionsUsed||[];if(!this.json.extensionsUsed.find(function(ext){return ext===extensionName;})){this.json.extensionsUsed.push(extensionName);}}},{key:"registerRequiredExtension",value:function registerRequiredExtension(extensionName){this.registerUsedExtension(extensionName);this.json.extensionsRequired=this.json.extensionsRequired||[];if(!this.json.extensionsRequired.find(function(ext){return ext===extensionName;})){this.json.extensionsRequired.push(extensionName);}}},{key:"removeExtension",value:function removeExtension(extensionName){if(this.json.extensionsRequired){this._removeStringFromArray(this.json.extensionsRequired,extensionName);}if(this.json.extensionsUsed){this._removeStringFromArray(this.json.extensionsUsed,extensionName);}if(this.json.extensions){delete this.json.extensions[extensionName];}}},{key:"setDefaultScene",value:function setDefaultScene(sceneIndex){this.json.scene=sceneIndex;}},{key:"addScene",value:function addScene(scene){var nodeIndices=scene.nodeIndices;this.json.scenes=this.json.scenes||[];this.json.scenes.push({nodes:nodeIndices});return this.json.scenes.length-1;}},{key:"addNode",value:function addNode(node){var meshIndex=node.meshIndex,matrix=node.matrix;this.json.nodes=this.json.nodes||[];var nodeData={mesh:meshIndex};if(matrix){nodeData.matrix=matrix;}this.json.nodes.push(nodeData);return this.json.nodes.length-1;}},{key:"addMesh",value:function addMesh(mesh){var attributes=mesh.attributes,indices=mesh.indices,material=mesh.material,_mesh$mode=mesh.mode,mode=_mesh$mode===void 0?4:_mesh$mode;var accessors=this._addAttributes(attributes);var glTFMesh={primitives:[{attributes:accessors,mode:mode}]};if(indices){var indicesAccessor=this._addIndices(indices);glTFMesh.primitives[0].indices=indicesAccessor;}if(Number.isFinite(material)){glTFMesh.primitives[0].material=material;}this.json.meshes=this.json.meshes||[];this.json.meshes.push(glTFMesh);return this.json.meshes.length-1;}},{key:"addPointCloud",value:function addPointCloud(attributes){var accessorIndices=this._addAttributes(attributes);var glTFMesh={primitives:[{attributes:accessorIndices,mode:0}]};this.json.meshes=this.json.meshes||[];this.json.meshes.push(glTFMesh);return this.json.meshes.length-1;}},{key:"addImage",value:function addImage(imageData,mimeTypeOpt){var metadata=getBinaryImageMetadata(imageData);var mimeType=mimeTypeOpt||(metadata===null||metadata===void 0?void 0:metadata.mimeType);var bufferViewIndex=this.addBufferView(imageData);var glTFImage={bufferView:bufferViewIndex,mimeType:mimeType};this.json.images=this.json.images||[];this.json.images.push(glTFImage);return this.json.images.length-1;}},{key:"addBufferView",value:function addBufferView(buffer){var byteLength=buffer.byteLength;assert$1(Number.isFinite(byteLength));this.sourceBuffers=this.sourceBuffers||[];this.sourceBuffers.push(buffer);var glTFBufferView={buffer:0,byteOffset:this.byteLength,byteLength:byteLength};this.byteLength+=padToNBytes(byteLength,4);this.json.bufferViews=this.json.bufferViews||[];this.json.bufferViews.push(glTFBufferView);return this.json.bufferViews.length-1;}},{key:"addAccessor",value:function addAccessor(bufferViewIndex,accessor){var glTFAccessor={bufferView:bufferViewIndex,type:getAccessorTypeFromSize(accessor.size),componentType:accessor.componentType,count:accessor.count,max:accessor.max,min:accessor.min};this.json.accessors=this.json.accessors||[];this.json.accessors.push(glTFAccessor);return this.json.accessors.length-1;}},{key:"addBinaryBuffer",value:function addBinaryBuffer(sourceBuffer){var accessor=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{size:3};var bufferViewIndex=this.addBufferView(sourceBuffer);var minMax={min:accessor.min,max:accessor.max};if(!minMax.min||!minMax.max){minMax=this._getAccessorMinMax(sourceBuffer,accessor.size);}var accessorDefaults={size:accessor.size,componentType:getComponentTypeFromArray(sourceBuffer),count:Math.round(sourceBuffer.length/accessor.size),min:minMax.min,max:minMax.max};return this.addAccessor(bufferViewIndex,Object.assign(accessorDefaults,accessor));}},{key:"addTexture",value:function addTexture(texture){var imageIndex=texture.imageIndex;var glTFTexture={source:imageIndex};this.json.textures=this.json.textures||[];this.json.textures.push(glTFTexture);return this.json.textures.length-1;}},{key:"addMaterial",value:function addMaterial(pbrMaterialInfo){this.json.materials=this.json.materials||[];this.json.materials.push(pbrMaterialInfo);return this.json.materials.length-1;}},{key:"createBinaryChunk",value:function createBinaryChunk(){var _this$json,_this$json$buffers;this.gltf.buffers=[];var totalByteLength=this.byteLength;var arrayBuffer=new ArrayBuffer(totalByteLength);var targetArray=new Uint8Array(arrayBuffer);var dstByteOffset=0;var _iterator17=_createForOfIteratorHelper(this.sourceBuffers||[]),_step17;try{for(_iterator17.s();!(_step17=_iterator17.n()).done;){var sourceBuffer=_step17.value;dstByteOffset=copyToArray(sourceBuffer,targetArray,dstByteOffset);}}catch(err){_iterator17.e(err);}finally{_iterator17.f();}if((_this$json=this.json)!==null&&_this$json!==void 0&&(_this$json$buffers=_this$json.buffers)!==null&&_this$json$buffers!==void 0&&_this$json$buffers[0]){this.json.buffers[0].byteLength=totalByteLength;}else{this.json.buffers=[{byteLength:totalByteLength}];}this.gltf.binary=arrayBuffer;this.sourceBuffers=[arrayBuffer];}},{key:"_removeStringFromArray",value:function _removeStringFromArray(array,string){var found=true;while(found){var index=array.indexOf(string);if(index>-1){array.splice(index,1);}else{found=false;}}}},{key:"_addAttributes",value:function _addAttributes(){var attributes=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var result={};for(var attributeKey in attributes){var attributeData=attributes[attributeKey];var attrName=this._getGltfAttributeName(attributeKey);var accessor=this.addBinaryBuffer(attributeData.value,attributeData);result[attrName]=accessor;}return result;}},{key:"_addIndices",value:function _addIndices(indices){return this.addBinaryBuffer(indices,{size:1});}},{key:"_getGltfAttributeName",value:function _getGltfAttributeName(attributeName){switch(attributeName.toLowerCase()){case'position':case'positions':case'vertices':return'POSITION';case'normal':case'normals':return'NORMAL';case'color':case'colors':return'COLOR_0';case'texcoord':case'texcoords':return'TEXCOORD_0';default:return attributeName;}}},{key:"_getAccessorMinMax",value:function _getAccessorMinMax(buffer,size){var result={min:null,max:null};if(buffer.length5&&_args30[5]!==undefined?_args30[5]:'NONE';_context36.next=3;return loadWasmInstance();case 3:instance=_context36.sent;decode$5(instance,instance.exports[DECODERS[mode]],target,count,size,source,instance.exports[FILTERS[filter||'NONE']]);case 5:case"end":return _context36.stop();}}},_callee32);}));return _meshoptDecodeGltfBuffer.apply(this,arguments);}var wasmPromise;function loadWasmInstance(){return _loadWasmInstance.apply(this,arguments);}function _loadWasmInstance(){_loadWasmInstance=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee33(){return _regeneratorRuntime().wrap(function _callee33$(_context37){while(1){switch(_context37.prev=_context37.next){case 0:if(!wasmPromise){wasmPromise=loadWasmModule();}return _context37.abrupt("return",wasmPromise);case 2:case"end":return _context37.stop();}}},_callee33);}));return _loadWasmInstance.apply(this,arguments);}function loadWasmModule(){return _loadWasmModule.apply(this,arguments);}function _loadWasmModule(){_loadWasmModule=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee34(){var wasm,result;return _regeneratorRuntime().wrap(function _callee34$(_context38){while(1){switch(_context38.prev=_context38.next){case 0:wasm=wasm_base;if(WebAssembly.validate(detector)){wasm=wasm_simd;console.log('Warning: meshopt_decoder is using experimental SIMD support');}_context38.next=4;return WebAssembly.instantiate(unpack(wasm),{});case 4:result=_context38.sent;_context38.next=7;return result.instance.exports.__wasm_call_ctors();case 7:return _context38.abrupt("return",result.instance);case 8:case"end":return _context38.stop();}}},_callee34);}));return _loadWasmModule.apply(this,arguments);}function unpack(data){var result=new Uint8Array(data.length);for(var _i499=0;_i49996?ch-71:ch>64?ch-65:ch>47?ch+4:ch>46?63:62;}var write=0;for(var _i500=0;_i500maxX?x:maxX;maxY=y>maxY?y:maxY;maxZ=_z4>maxZ?_z4:maxZ;}return[[minX,minY,minZ],[maxX,maxY,maxZ]];}function assert(condition,message){if(!condition){throw new Error(message||'loader assertion failed.');}}var Schema=/*#__PURE__*/function(){function Schema(fields,metadata){_classCallCheck(this,Schema);_defineProperty(this,"fields",void 0);_defineProperty(this,"metadata",void 0);assert(Array.isArray(fields));checkNames(fields);this.fields=fields;this.metadata=metadata||new Map();}_createClass(Schema,[{key:"compareTo",value:function compareTo(other){if(this.metadata!==other.metadata){return false;}if(this.fields.length!==other.fields.length){return false;}for(var _i502=0;_i5022&&arguments[2]!==undefined?arguments[2]:false;var metadata=arguments.length>3&&arguments[3]!==undefined?arguments[3]:new Map();_classCallCheck(this,Field);_defineProperty(this,"name",void 0);_defineProperty(this,"type",void 0);_defineProperty(this,"nullable",void 0);_defineProperty(this,"metadata",void 0);this.name=name;this.type=type;this.nullable=nullable;this.metadata=metadata;}_createClass(Field,[{key:"typeId",get:function get(){return this.type&&this.type.typeId;}},{key:"clone",value:function clone(){return new Field(this.name,this.type,this.nullable,this.metadata);}},{key:"compareTo",value:function compareTo(other){return this.name===other.name&&this.type===other.type&&this.nullable===other.nullable&&this.metadata===other.metadata;}},{key:"toString",value:function toString(){return"".concat(this.type).concat(this.nullable?', nullable':'').concat(this.metadata?", metadata: ".concat(this.metadata):'');}}]);return Field;}();var Type;(function(Type){Type[Type["NONE"]=0]="NONE";Type[Type["Null"]=1]="Null";Type[Type["Int"]=2]="Int";Type[Type["Float"]=3]="Float";Type[Type["Binary"]=4]="Binary";Type[Type["Utf8"]=5]="Utf8";Type[Type["Bool"]=6]="Bool";Type[Type["Decimal"]=7]="Decimal";Type[Type["Date"]=8]="Date";Type[Type["Time"]=9]="Time";Type[Type["Timestamp"]=10]="Timestamp";Type[Type["Interval"]=11]="Interval";Type[Type["List"]=12]="List";Type[Type["Struct"]=13]="Struct";Type[Type["Union"]=14]="Union";Type[Type["FixedSizeBinary"]=15]="FixedSizeBinary";Type[Type["FixedSizeList"]=16]="FixedSizeList";Type[Type["Map"]=17]="Map";Type[Type["Dictionary"]=-1]="Dictionary";Type[Type["Int8"]=-2]="Int8";Type[Type["Int16"]=-3]="Int16";Type[Type["Int32"]=-4]="Int32";Type[Type["Int64"]=-5]="Int64";Type[Type["Uint8"]=-6]="Uint8";Type[Type["Uint16"]=-7]="Uint16";Type[Type["Uint32"]=-8]="Uint32";Type[Type["Uint64"]=-9]="Uint64";Type[Type["Float16"]=-10]="Float16";Type[Type["Float32"]=-11]="Float32";Type[Type["Float64"]=-12]="Float64";Type[Type["DateDay"]=-13]="DateDay";Type[Type["DateMillisecond"]=-14]="DateMillisecond";Type[Type["TimestampSecond"]=-15]="TimestampSecond";Type[Type["TimestampMillisecond"]=-16]="TimestampMillisecond";Type[Type["TimestampMicrosecond"]=-17]="TimestampMicrosecond";Type[Type["TimestampNanosecond"]=-18]="TimestampNanosecond";Type[Type["TimeSecond"]=-19]="TimeSecond";Type[Type["TimeMillisecond"]=-20]="TimeMillisecond";Type[Type["TimeMicrosecond"]=-21]="TimeMicrosecond";Type[Type["TimeNanosecond"]=-22]="TimeNanosecond";Type[Type["DenseUnion"]=-23]="DenseUnion";Type[Type["SparseUnion"]=-24]="SparseUnion";Type[Type["IntervalDayTime"]=-25]="IntervalDayTime";Type[Type["IntervalYearMonth"]=-26]="IntervalYearMonth";})(Type||(Type={}));var _Symbol$toStringTag,_Symbol$toStringTag2,_Symbol$toStringTag7;var DataType=/*#__PURE__*/function(){function DataType(){_classCallCheck(this,DataType);}_createClass(DataType,[{key:"typeId",get:function get(){return Type.NONE;}},{key:"compareTo",value:function compareTo(other){return this===other;}}],[{key:"isNull",value:function isNull(x){return x&&x.typeId===Type.Null;}},{key:"isInt",value:function isInt(x){return x&&x.typeId===Type.Int;}},{key:"isFloat",value:function isFloat(x){return x&&x.typeId===Type.Float;}},{key:"isBinary",value:function isBinary(x){return x&&x.typeId===Type.Binary;}},{key:"isUtf8",value:function isUtf8(x){return x&&x.typeId===Type.Utf8;}},{key:"isBool",value:function isBool(x){return x&&x.typeId===Type.Bool;}},{key:"isDecimal",value:function isDecimal(x){return x&&x.typeId===Type.Decimal;}},{key:"isDate",value:function isDate(x){return x&&x.typeId===Type.Date;}},{key:"isTime",value:function isTime(x){return x&&x.typeId===Type.Time;}},{key:"isTimestamp",value:function isTimestamp(x){return x&&x.typeId===Type.Timestamp;}},{key:"isInterval",value:function isInterval(x){return x&&x.typeId===Type.Interval;}},{key:"isList",value:function isList(x){return x&&x.typeId===Type.List;}},{key:"isStruct",value:function isStruct(x){return x&&x.typeId===Type.Struct;}},{key:"isUnion",value:function isUnion(x){return x&&x.typeId===Type.Union;}},{key:"isFixedSizeBinary",value:function isFixedSizeBinary(x){return x&&x.typeId===Type.FixedSizeBinary;}},{key:"isFixedSizeList",value:function isFixedSizeList(x){return x&&x.typeId===Type.FixedSizeList;}},{key:"isMap",value:function isMap(x){return x&&x.typeId===Type.Map;}},{key:"isDictionary",value:function isDictionary(x){return x&&x.typeId===Type.Dictionary;}}]);return DataType;}();_Symbol$toStringTag=Symbol.toStringTag;var Int=/*#__PURE__*/function(_DataType,_Symbol$toStringTag3){_inherits(Int,_DataType);var _super137=_createSuper(Int);function Int(isSigned,bitWidth){var _this111;_classCallCheck(this,Int);_this111=_super137.call(this);_defineProperty(_assertThisInitialized(_this111),"isSigned",void 0);_defineProperty(_assertThisInitialized(_this111),"bitWidth",void 0);_this111.isSigned=isSigned;_this111.bitWidth=bitWidth;return _this111;}_createClass(Int,[{key:"typeId",get:function get(){return Type.Int;}},{key:_Symbol$toStringTag3,get:function get(){return'Int';}},{key:"toString",value:function toString(){return"".concat(this.isSigned?'I':'Ui',"nt").concat(this.bitWidth);}}]);return Int;}(DataType,_Symbol$toStringTag);var Int8=/*#__PURE__*/function(_Int){_inherits(Int8,_Int);var _super138=_createSuper(Int8);function Int8(){_classCallCheck(this,Int8);return _super138.call(this,true,8);}return _createClass(Int8);}(Int);var Int16=/*#__PURE__*/function(_Int2){_inherits(Int16,_Int2);var _super139=_createSuper(Int16);function Int16(){_classCallCheck(this,Int16);return _super139.call(this,true,16);}return _createClass(Int16);}(Int);var Int32=/*#__PURE__*/function(_Int3){_inherits(Int32,_Int3);var _super140=_createSuper(Int32);function Int32(){_classCallCheck(this,Int32);return _super140.call(this,true,32);}return _createClass(Int32);}(Int);var Uint8=/*#__PURE__*/function(_Int4){_inherits(Uint8,_Int4);var _super141=_createSuper(Uint8);function Uint8(){_classCallCheck(this,Uint8);return _super141.call(this,false,8);}return _createClass(Uint8);}(Int);var Uint16=/*#__PURE__*/function(_Int5){_inherits(Uint16,_Int5);var _super142=_createSuper(Uint16);function Uint16(){_classCallCheck(this,Uint16);return _super142.call(this,false,16);}return _createClass(Uint16);}(Int);var Uint32=/*#__PURE__*/function(_Int6){_inherits(Uint32,_Int6);var _super143=_createSuper(Uint32);function Uint32(){_classCallCheck(this,Uint32);return _super143.call(this,false,32);}return _createClass(Uint32);}(Int);var Precision={HALF:16,SINGLE:32,DOUBLE:64};_Symbol$toStringTag2=Symbol.toStringTag;var Float=/*#__PURE__*/function(_DataType2,_Symbol$toStringTag4){_inherits(Float,_DataType2);var _super144=_createSuper(Float);function Float(precision){var _this112;_classCallCheck(this,Float);_this112=_super144.call(this);_defineProperty(_assertThisInitialized(_this112),"precision",void 0);_this112.precision=precision;return _this112;}_createClass(Float,[{key:"typeId",get:function get(){return Type.Float;}},{key:_Symbol$toStringTag4,get:function get(){return'Float';}},{key:"toString",value:function toString(){return"Float".concat(this.precision);}}]);return Float;}(DataType,_Symbol$toStringTag2);var Float32=/*#__PURE__*/function(_Float){_inherits(Float32,_Float);var _super145=_createSuper(Float32);function Float32(){_classCallCheck(this,Float32);return _super145.call(this,Precision.SINGLE);}return _createClass(Float32);}(Float);var Float64=/*#__PURE__*/function(_Float2){_inherits(Float64,_Float2);var _super146=_createSuper(Float64);function Float64(){_classCallCheck(this,Float64);return _super146.call(this,Precision.DOUBLE);}return _createClass(Float64);}(Float);_Symbol$toStringTag7=Symbol.toStringTag;var FixedSizeList=/*#__PURE__*/function(_DataType3,_Symbol$toStringTag5){_inherits(FixedSizeList,_DataType3);var _super147=_createSuper(FixedSizeList);function FixedSizeList(listSize,child){var _this113;_classCallCheck(this,FixedSizeList);_this113=_super147.call(this);_defineProperty(_assertThisInitialized(_this113),"listSize",void 0);_defineProperty(_assertThisInitialized(_this113),"children",void 0);_this113.listSize=listSize;_this113.children=[child];return _this113;}_createClass(FixedSizeList,[{key:"typeId",get:function get(){return Type.FixedSizeList;}},{key:"valueType",get:function get(){return this.children[0].type;}},{key:"valueField",get:function get(){return this.children[0];}},{key:_Symbol$toStringTag5,get:function get(){return'FixedSizeList';}},{key:"toString",value:function toString(){return"FixedSizeList[".concat(this.listSize,"]<").concat(this.valueType,">");}}]);return FixedSizeList;}(DataType,_Symbol$toStringTag7);function getArrowTypeFromTypedArray(array){switch(array.constructor){case Int8Array:return new Int8();case Uint8Array:return new Uint8();case Int16Array:return new Int16();case Uint16Array:return new Uint16();case Int32Array:return new Int32();case Uint32Array:return new Uint32();case Float32Array:return new Float32();case Float64Array:return new Float64();default:throw new Error('array type not supported');}}function deduceMeshField(attributeName,attribute,optionalMetadata){var type=getArrowTypeFromTypedArray(attribute.value);var metadata=optionalMetadata?optionalMetadata:makeMeshAttributeMetadata(attribute);var field=new Field(attributeName,new FixedSizeList(attribute.size,new Field('value',type)),false,metadata);return field;}function makeMeshAttributeMetadata(attribute){var result=new Map();if('byteOffset'in attribute){result.set('byteOffset',attribute.byteOffset.toString(10));}if('byteStride'in attribute){result.set('byteStride',attribute.byteStride.toString(10));}if('normalized'in attribute){result.set('normalized',attribute.normalized.toString());}return result;}function getDracoSchema(attributes,loaderData,indices){var metadataMap=makeMetadata(loaderData.metadata);var fields=[];var namedLoaderDataAttributes=transformAttributesLoaderData(loaderData.attributes);for(var attributeName in attributes){var attribute=attributes[attributeName];var field=getArrowFieldFromAttribute(attributeName,attribute,namedLoaderDataAttributes[attributeName]);fields.push(field);}if(indices){var indicesField=getArrowFieldFromAttribute('indices',indices);fields.push(indicesField);}return new Schema(fields,metadataMap);}function transformAttributesLoaderData(loaderData){var result={};for(var key in loaderData){var dracoAttribute=loaderData[key];result[dracoAttribute.name||'undefined']=dracoAttribute;}return result;}function getArrowFieldFromAttribute(attributeName,attribute,loaderData){var metadataMap=loaderData?makeMetadata(loaderData.metadata):undefined;var field=deduceMeshField(attributeName,attribute,metadataMap);return field;}function makeMetadata(metadata){var metadataMap=new Map();for(var key in metadata){metadataMap.set("".concat(key,".string"),JSON.stringify(metadata[key]));}return metadataMap;}var DRACO_TO_GLTF_ATTRIBUTE_NAME_MAP={POSITION:'POSITION',NORMAL:'NORMAL',COLOR:'COLOR_0',TEX_COORD:'TEXCOORD_0'};var DRACO_DATA_TYPE_TO_TYPED_ARRAY_MAP={1:Int8Array,2:Uint8Array,3:Int16Array,4:Uint16Array,5:Int32Array,6:Uint32Array,9:Float32Array};var INDEX_ITEM_SIZE=4;var DracoParser=/*#__PURE__*/function(){function DracoParser(draco){_classCallCheck(this,DracoParser);_defineProperty(this,"draco",void 0);_defineProperty(this,"decoder",void 0);_defineProperty(this,"metadataQuerier",void 0);this.draco=draco;this.decoder=new this.draco.Decoder();this.metadataQuerier=new this.draco.MetadataQuerier();}_createClass(DracoParser,[{key:"destroy",value:function destroy(){this.draco.destroy(this.decoder);this.draco.destroy(this.metadataQuerier);}},{key:"parseSync",value:function parseSync(arrayBuffer){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var buffer=new this.draco.DecoderBuffer();buffer.Init(new Int8Array(arrayBuffer),arrayBuffer.byteLength);this._disableAttributeTransforms(options);var geometry_type=this.decoder.GetEncodedGeometryType(buffer);var dracoGeometry=geometry_type===this.draco.TRIANGULAR_MESH?new this.draco.Mesh():new this.draco.PointCloud();try{var dracoStatus;switch(geometry_type){case this.draco.TRIANGULAR_MESH:dracoStatus=this.decoder.DecodeBufferToMesh(buffer,dracoGeometry);break;case this.draco.POINT_CLOUD:dracoStatus=this.decoder.DecodeBufferToPointCloud(buffer,dracoGeometry);break;default:throw new Error('DRACO: Unknown geometry type.');}if(!dracoStatus.ok()||!dracoGeometry.ptr){var message="DRACO decompression failed: ".concat(dracoStatus.error_msg());throw new Error(message);}var loaderData=this._getDracoLoaderData(dracoGeometry,geometry_type,options);var geometry=this._getMeshData(dracoGeometry,loaderData,options);var boundingBox=getMeshBoundingBox(geometry.attributes);var schema=getDracoSchema(geometry.attributes,loaderData,geometry.indices);var data=_objectSpread(_objectSpread({loader:'draco',loaderData:loaderData,header:{vertexCount:dracoGeometry.num_points(),boundingBox:boundingBox}},geometry),{},{schema:schema});return data;}finally{this.draco.destroy(buffer);if(dracoGeometry){this.draco.destroy(dracoGeometry);}}}},{key:"_getDracoLoaderData",value:function _getDracoLoaderData(dracoGeometry,geometry_type,options){var metadata=this._getTopLevelMetadata(dracoGeometry);var attributes=this._getDracoAttributes(dracoGeometry,options);return{geometry_type:geometry_type,num_attributes:dracoGeometry.num_attributes(),num_points:dracoGeometry.num_points(),num_faces:dracoGeometry instanceof this.draco.Mesh?dracoGeometry.num_faces():0,metadata:metadata,attributes:attributes};}},{key:"_getDracoAttributes",value:function _getDracoAttributes(dracoGeometry,options){var dracoAttributes={};for(var attributeId=0;attributeId2&&arguments[2]!==undefined?arguments[2]:false;if(!array){return null;}if(Array.isArray(array)){return new ArrayType(array);}if(convertTypedArrays&&!(array instanceof ArrayType)){return new ArrayType(array);}return array;}var KHR_DRACO_MESH_COMPRESSION='KHR_draco_mesh_compression';var name$3=KHR_DRACO_MESH_COMPRESSION;function preprocess$1(gltfData,options,context){var scenegraph=new GLTFScenegraph(gltfData);var _iterator25=_createForOfIteratorHelper(makeMeshPrimitiveIterator(scenegraph)),_step25;try{for(_iterator25.s();!(_step25=_iterator25.n()).done;){var _primitive=_step25.value;if(scenegraph.getObjectExtension(_primitive,KHR_DRACO_MESH_COMPRESSION));}}catch(err){_iterator25.e(err);}finally{_iterator25.f();}}function decode$3(_x72,_x73,_x74){return _decode$2.apply(this,arguments);}function _decode$2(){_decode$2=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee40(gltfData,options,context){var _options$gltf,scenegraph,promises,_iterator42,_step42,_primitive5;return _regeneratorRuntime().wrap(function _callee40$(_context44){while(1){switch(_context44.prev=_context44.next){case 0:if(options!==null&&options!==void 0&&(_options$gltf=options.gltf)!==null&&_options$gltf!==void 0&&_options$gltf.decompressMeshes){_context44.next=2;break;}return _context44.abrupt("return");case 2:scenegraph=new GLTFScenegraph(gltfData);promises=[];_iterator42=_createForOfIteratorHelper(makeMeshPrimitiveIterator(scenegraph));try{for(_iterator42.s();!(_step42=_iterator42.n()).done;){_primitive5=_step42.value;if(scenegraph.getObjectExtension(_primitive5,KHR_DRACO_MESH_COMPRESSION)){promises.push(decompressPrimitive(scenegraph,_primitive5,options,context));}}}catch(err){_iterator42.e(err);}finally{_iterator42.f();}_context44.next=8;return Promise.all(promises);case 8:scenegraph.removeExtension(KHR_DRACO_MESH_COMPRESSION);case 9:case"end":return _context44.stop();}}},_callee40);}));return _decode$2.apply(this,arguments);}function encode$3(gltfData){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var scenegraph=new GLTFScenegraph(gltfData);var _iterator26=_createForOfIteratorHelper(scenegraph.json.meshes||[]),_step26;try{for(_iterator26.s();!(_step26=_iterator26.n()).done;){var _mesh3=_step26.value;compressMesh(_mesh3);scenegraph.addRequiredExtension(KHR_DRACO_MESH_COMPRESSION);}}catch(err){_iterator26.e(err);}finally{_iterator26.f();}}function decompressPrimitive(_x75,_x76,_x77,_x78){return _decompressPrimitive.apply(this,arguments);}function _decompressPrimitive(){_decompressPrimitive=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee41(scenegraph,primitive,options,context){var dracoExtension,buffer,bufferCopy,parse,dracoOptions,decodedData,decodedAttributes,_i590,_Object$entries5,_Object$entries5$_i,attributeName,decodedAttribute,accessorIndex,accessor;return _regeneratorRuntime().wrap(function _callee41$(_context45){while(1){switch(_context45.prev=_context45.next){case 0:dracoExtension=scenegraph.getObjectExtension(primitive,KHR_DRACO_MESH_COMPRESSION);if(dracoExtension){_context45.next=3;break;}return _context45.abrupt("return");case 3:buffer=scenegraph.getTypedArrayForBufferView(dracoExtension.bufferView);bufferCopy=sliceArrayBuffer(buffer.buffer,buffer.byteOffset);parse=context.parse;dracoOptions=_objectSpread({},options);delete dracoOptions['3d-tiles'];_context45.next=10;return parse(bufferCopy,DracoLoader,dracoOptions,context);case 10:decodedData=_context45.sent;decodedAttributes=getGLTFAccessors(decodedData.attributes);for(_i590=0,_Object$entries5=Object.entries(decodedAttributes);_i590<_Object$entries5.length;_i590++){_Object$entries5$_i=_slicedToArray(_Object$entries5[_i590],2),attributeName=_Object$entries5$_i[0],decodedAttribute=_Object$entries5$_i[1];if(attributeName in primitive.attributes){accessorIndex=primitive.attributes[attributeName];accessor=scenegraph.getAccessor(accessorIndex);if(accessor!==null&&accessor!==void 0&&accessor.min&&accessor!==null&&accessor!==void 0&&accessor.max){decodedAttribute.min=accessor.min;decodedAttribute.max=accessor.max;}}}primitive.attributes=decodedAttributes;if(decodedData.indices){primitive.indices=getGLTFAccessor(decodedData.indices);}checkPrimitive(primitive);case 16:case"end":return _context45.stop();}}},_callee41);}));return _decompressPrimitive.apply(this,arguments);}function compressMesh(attributes,indices){var mode=arguments.length>2&&arguments[2]!==undefined?arguments[2]:4;var options=arguments.length>3?arguments[3]:undefined;var context=arguments.length>4?arguments[4]:undefined;var _context$parseSync;if(!options.DracoWriter){throw new Error('options.gltf.DracoWriter not provided');}var compressedData=options.DracoWriter.encodeSync({attributes:attributes});var decodedData=context===null||context===void 0?void 0:(_context$parseSync=context.parseSync)===null||_context$parseSync===void 0?void 0:_context$parseSync.call(context,{attributes:attributes});var fauxAccessors=options._addFauxAttributes(decodedData.attributes);var bufferViewIndex=options.addBufferView(compressedData);var glTFMesh={primitives:[{attributes:fauxAccessors,mode:mode,extensions:_defineProperty2({},KHR_DRACO_MESH_COMPRESSION,{bufferView:bufferViewIndex,attributes:fauxAccessors})}]};return glTFMesh;}function checkPrimitive(primitive){if(!primitive.attributes&&Object.keys(primitive.attributes).length>0){throw new Error('glTF: Empty primitive detected: Draco decompression failure?');}}function makeMeshPrimitiveIterator(scenegraph){var _iterator27,_step27,_mesh4,_iterator28,_step28,_primitive2;return _regeneratorRuntime().wrap(function makeMeshPrimitiveIterator$(_context10){while(1){switch(_context10.prev=_context10.next){case 0:_iterator27=_createForOfIteratorHelper(scenegraph.json.meshes||[]);_context10.prev=1;_iterator27.s();case 3:if((_step27=_iterator27.n()).done){_context10.next=24;break;}_mesh4=_step27.value;_iterator28=_createForOfIteratorHelper(_mesh4.primitives);_context10.prev=6;_iterator28.s();case 8:if((_step28=_iterator28.n()).done){_context10.next=14;break;}_primitive2=_step28.value;_context10.next=12;return _primitive2;case 12:_context10.next=8;break;case 14:_context10.next=19;break;case 16:_context10.prev=16;_context10.t0=_context10["catch"](6);_iterator28.e(_context10.t0);case 19:_context10.prev=19;_iterator28.f();return _context10.finish(19);case 22:_context10.next=3;break;case 24:_context10.next=29;break;case 26:_context10.prev=26;_context10.t1=_context10["catch"](1);_iterator27.e(_context10.t1);case 29:_context10.prev=29;_iterator27.f();return _context10.finish(29);case 32:case"end":return _context10.stop();}}},_marked3,null,[[1,26,29,32],[6,16,19,22]]);}var KHR_draco_mesh_compression=/*#__PURE__*/Object.freeze({__proto__:null,name:name$3,preprocess:preprocess$1,decode:decode$3,encode:encode$3});var KHR_LIGHTS_PUNCTUAL='KHR_lights_punctual';var name$2=KHR_LIGHTS_PUNCTUAL;function decode$2(_x79){return _decode$3.apply(this,arguments);}function _decode$3(){_decode$3=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee42(gltfData){var gltfScenegraph,json,extension,_iterator43,_step43,_node12,nodeExtension;return _regeneratorRuntime().wrap(function _callee42$(_context46){while(1){switch(_context46.prev=_context46.next){case 0:gltfScenegraph=new GLTFScenegraph(gltfData);json=gltfScenegraph.json;extension=gltfScenegraph.getExtension(KHR_LIGHTS_PUNCTUAL);if(extension){gltfScenegraph.json.lights=extension.lights;gltfScenegraph.removeExtension(KHR_LIGHTS_PUNCTUAL);}_iterator43=_createForOfIteratorHelper(json.nodes||[]);try{for(_iterator43.s();!(_step43=_iterator43.n()).done;){_node12=_step43.value;nodeExtension=gltfScenegraph.getObjectExtension(_node12,KHR_LIGHTS_PUNCTUAL);if(nodeExtension){_node12.light=nodeExtension.light;}gltfScenegraph.removeObjectExtension(_node12,KHR_LIGHTS_PUNCTUAL);}}catch(err){_iterator43.e(err);}finally{_iterator43.f();}case 6:case"end":return _context46.stop();}}},_callee42);}));return _decode$3.apply(this,arguments);}function encode$2(_x80){return _encode$.apply(this,arguments);}function _encode$(){_encode$=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee43(gltfData){var gltfScenegraph,json,extension,_iterator44,_step44,light,_node13;return _regeneratorRuntime().wrap(function _callee43$(_context47){while(1){switch(_context47.prev=_context47.next){case 0:gltfScenegraph=new GLTFScenegraph(gltfData);json=gltfScenegraph.json;if(json.lights){extension=gltfScenegraph.addExtension(KHR_LIGHTS_PUNCTUAL);assert$1(!extension.lights);extension.lights=json.lights;delete json.lights;}if(gltfScenegraph.json.lights){_iterator44=_createForOfIteratorHelper(gltfScenegraph.json.lights);try{for(_iterator44.s();!(_step44=_iterator44.n()).done;){light=_step44.value;_node13=light.node;gltfScenegraph.addObjectExtension(_node13,KHR_LIGHTS_PUNCTUAL,light);}}catch(err){_iterator44.e(err);}finally{_iterator44.f();}delete gltfScenegraph.json.lights;}case 4:case"end":return _context47.stop();}}},_callee43);}));return _encode$.apply(this,arguments);}var KHR_lights_punctual=/*#__PURE__*/Object.freeze({__proto__:null,name:name$2,decode:decode$2,encode:encode$2});var KHR_MATERIALS_UNLIT='KHR_materials_unlit';var name$1=KHR_MATERIALS_UNLIT;function decode$1(_x81){return _decode$4.apply(this,arguments);}function _decode$4(){_decode$4=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee44(gltfData){var gltfScenegraph,json,_iterator45,_step45,material,extension;return _regeneratorRuntime().wrap(function _callee44$(_context48){while(1){switch(_context48.prev=_context48.next){case 0:gltfScenegraph=new GLTFScenegraph(gltfData);json=gltfScenegraph.json;gltfScenegraph.removeExtension(KHR_MATERIALS_UNLIT);_iterator45=_createForOfIteratorHelper(json.materials||[]);try{for(_iterator45.s();!(_step45=_iterator45.n()).done;){material=_step45.value;extension=material.extensions&&material.extensions.KHR_materials_unlit;if(extension){material.unlit=true;}gltfScenegraph.removeObjectExtension(material,KHR_MATERIALS_UNLIT);}}catch(err){_iterator45.e(err);}finally{_iterator45.f();}case 5:case"end":return _context48.stop();}}},_callee44);}));return _decode$4.apply(this,arguments);}function encode$1(gltfData){var gltfScenegraph=new GLTFScenegraph(gltfData);var json=gltfScenegraph.json;if(gltfScenegraph.materials){var _iterator29=_createForOfIteratorHelper(json.materials||[]),_step29;try{for(_iterator29.s();!(_step29=_iterator29.n()).done;){var material=_step29.value;if(material.unlit){delete material.unlit;gltfScenegraph.addObjectExtension(material,KHR_MATERIALS_UNLIT,{});gltfScenegraph.addExtension(KHR_MATERIALS_UNLIT);}}}catch(err){_iterator29.e(err);}finally{_iterator29.f();}}}var KHR_materials_unlit=/*#__PURE__*/Object.freeze({__proto__:null,name:name$1,decode:decode$1,encode:encode$1});var KHR_TECHNIQUES_WEBGL='KHR_techniques_webgl';var name=KHR_TECHNIQUES_WEBGL;function decode(_x82){return _decode.apply(this,arguments);}function _decode(){_decode=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee45(gltfData){var gltfScenegraph,json,extension,techniques,_iterator46,_step46,material,materialExtension;return _regeneratorRuntime().wrap(function _callee45$(_context49){while(1){switch(_context49.prev=_context49.next){case 0:gltfScenegraph=new GLTFScenegraph(gltfData);json=gltfScenegraph.json;extension=gltfScenegraph.getExtension(KHR_TECHNIQUES_WEBGL);if(extension){techniques=resolveTechniques(extension,gltfScenegraph);_iterator46=_createForOfIteratorHelper(json.materials||[]);try{for(_iterator46.s();!(_step46=_iterator46.n()).done;){material=_step46.value;materialExtension=gltfScenegraph.getObjectExtension(material,KHR_TECHNIQUES_WEBGL);if(materialExtension){material.technique=Object.assign({},materialExtension,techniques[materialExtension.technique]);material.technique.values=resolveValues(material.technique,gltfScenegraph);}gltfScenegraph.removeObjectExtension(material,KHR_TECHNIQUES_WEBGL);}}catch(err){_iterator46.e(err);}finally{_iterator46.f();}gltfScenegraph.removeExtension(KHR_TECHNIQUES_WEBGL);}case 4:case"end":return _context49.stop();}}},_callee45);}));return _decode.apply(this,arguments);}function encode(_x83,_x84){return _encode.apply(this,arguments);}function _encode(){_encode=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee46(gltfData,options){return _regeneratorRuntime().wrap(function _callee46$(_context50){while(1){switch(_context50.prev=_context50.next){case 0:case"end":return _context50.stop();}}},_callee46);}));return _encode.apply(this,arguments);}function resolveTechniques(techniquesExtension,gltfScenegraph){var _techniquesExtension$=techniquesExtension.programs,programs=_techniquesExtension$===void 0?[]:_techniquesExtension$,_techniquesExtension$2=techniquesExtension.shaders,shaders=_techniquesExtension$2===void 0?[]:_techniquesExtension$2,_techniquesExtension$3=techniquesExtension.techniques,techniques=_techniquesExtension$3===void 0?[]:_techniquesExtension$3;var textDecoder=new TextDecoder();shaders.forEach(function(shader){if(Number.isFinite(shader.bufferView)){shader.code=textDecoder.decode(gltfScenegraph.getTypedArrayForBufferView(shader.bufferView));}else{throw new Error('KHR_techniques_webgl: no shader code');}});programs.forEach(function(program){program.fragmentShader=shaders[program.fragmentShader];program.vertexShader=shaders[program.vertexShader];});techniques.forEach(function(technique){technique.program=programs[technique.program];});return techniques;}function resolveValues(technique,gltfScenegraph){var values=Object.assign({},technique.values);Object.keys(technique.uniforms||{}).forEach(function(uniform){if(technique.uniforms[uniform].value&&!(uniform in values)){values[uniform]=technique.uniforms[uniform].value;}});Object.keys(values).forEach(function(uniform){if(_typeof(values[uniform])==='object'&&values[uniform].index!==undefined){values[uniform].texture=gltfScenegraph.getTexture(values[uniform].index);}});return values;}var KHR_techniques_webgl=/*#__PURE__*/Object.freeze({__proto__:null,name:name,decode:decode,encode:encode});var EXTENSIONS=[EXT_meshopt_compression,EXT_texture_webp,KHR_texture_basisu,KHR_draco_mesh_compression,KHR_lights_punctual,KHR_materials_unlit,KHR_techniques_webgl];function preprocessExtensions(gltf){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var context=arguments.length>2?arguments[2]:undefined;var extensions=EXTENSIONS.filter(function(extension){return useExtension(extension.name,options);});var _iterator30=_createForOfIteratorHelper(extensions),_step30;try{for(_iterator30.s();!(_step30=_iterator30.n()).done;){var extension=_step30.value;var _extension$preprocess;(_extension$preprocess=extension.preprocess)===null||_extension$preprocess===void 0?void 0:_extension$preprocess.call(extension,gltf,options,context);}}catch(err){_iterator30.e(err);}finally{_iterator30.f();}}function decodeExtensions(_x85){return _decodeExtensions.apply(this,arguments);}function _decodeExtensions(){_decodeExtensions=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee47(gltf){var options,context,extensions,_iterator47,_step47,extension,_extension$decode,_args45=arguments;return _regeneratorRuntime().wrap(function _callee47$(_context51){while(1){switch(_context51.prev=_context51.next){case 0:options=_args45.length>1&&_args45[1]!==undefined?_args45[1]:{};context=_args45.length>2?_args45[2]:undefined;extensions=EXTENSIONS.filter(function(extension){return useExtension(extension.name,options);});_iterator47=_createForOfIteratorHelper(extensions);_context51.prev=4;_iterator47.s();case 6:if((_step47=_iterator47.n()).done){_context51.next=12;break;}extension=_step47.value;_context51.next=10;return(_extension$decode=extension.decode)===null||_extension$decode===void 0?void 0:_extension$decode.call(extension,gltf,options,context);case 10:_context51.next=6;break;case 12:_context51.next=17;break;case 14:_context51.prev=14;_context51.t0=_context51["catch"](4);_iterator47.e(_context51.t0);case 17:_context51.prev=17;_iterator47.f();return _context51.finish(17);case 20:case"end":return _context51.stop();}}},_callee47,null,[[4,14,17,20]]);}));return _decodeExtensions.apply(this,arguments);}function useExtension(extensionName,options){var _options$gltf;var excludes=(options===null||options===void 0?void 0:(_options$gltf=options.gltf)===null||_options$gltf===void 0?void 0:_options$gltf.excludeExtensions)||{};var exclude=extensionName in excludes&&!excludes[extensionName];return!exclude;}var KHR_BINARY_GLTF='KHR_binary_glTF';function preprocess(gltfData){var gltfScenegraph=new GLTFScenegraph(gltfData);var json=gltfScenegraph.json;var _iterator31=_createForOfIteratorHelper(json.images||[]),_step31;try{for(_iterator31.s();!(_step31=_iterator31.n()).done;){var _image7=_step31.value;var extension=gltfScenegraph.getObjectExtension(_image7,KHR_BINARY_GLTF);if(extension){Object.assign(_image7,extension);}gltfScenegraph.removeObjectExtension(_image7,KHR_BINARY_GLTF);}}catch(err){_iterator31.e(err);}finally{_iterator31.f();}if(json.buffers&&json.buffers[0]){delete json.buffers[0].uri;}gltfScenegraph.removeExtension(KHR_BINARY_GLTF);}var GLTF_ARRAYS={accessors:'accessor',animations:'animation',buffers:'buffer',bufferViews:'bufferView',images:'image',materials:'material',meshes:'mesh',nodes:'node',samplers:'sampler',scenes:'scene',skins:'skin',textures:'texture'};var GLTF_KEYS={accessor:'accessors',animations:'animation',buffer:'buffers',bufferView:'bufferViews',image:'images',material:'materials',mesh:'meshes',node:'nodes',sampler:'samplers',scene:'scenes',skin:'skins',texture:'textures'};var GLTFV1Normalizer=/*#__PURE__*/function(){function GLTFV1Normalizer(){_classCallCheck(this,GLTFV1Normalizer);_defineProperty(this,"idToIndexMap",{animations:{},accessors:{},buffers:{},bufferViews:{},images:{},materials:{},meshes:{},nodes:{},samplers:{},scenes:{},skins:{},textures:{}});_defineProperty(this,"json",void 0);}_createClass(GLTFV1Normalizer,[{key:"normalize",value:function normalize(gltf,options){this.json=gltf.json;var json=gltf.json;switch(json.asset&&json.asset.version){case'2.0':return;case undefined:case'1.0':break;default:console.warn("glTF: Unknown version ".concat(json.asset.version));return;}if(!options.normalize){throw new Error('glTF v1 is not supported.');}console.warn('Converting glTF v1 to glTF v2 format. This is experimental and may fail.');this._addAsset(json);this._convertTopLevelObjectsToArrays(json);preprocess(gltf);this._convertObjectIdsToArrayIndices(json);this._updateObjects(json);this._updateMaterial(json);}},{key:"_addAsset",value:function _addAsset(json){json.asset=json.asset||{};json.asset.version='2.0';json.asset.generator=json.asset.generator||'Normalized to glTF 2.0 by loaders.gl';}},{key:"_convertTopLevelObjectsToArrays",value:function _convertTopLevelObjectsToArrays(json){for(var arrayName in GLTF_ARRAYS){this._convertTopLevelObjectToArray(json,arrayName);}}},{key:"_convertTopLevelObjectToArray",value:function _convertTopLevelObjectToArray(json,mapName){var objectMap=json[mapName];if(!objectMap||Array.isArray(objectMap)){return;}json[mapName]=[];for(var id in objectMap){var object=objectMap[id];object.id=object.id||id;var index=json[mapName].length;json[mapName].push(object);this.idToIndexMap[mapName][id]=index;}}},{key:"_convertObjectIdsToArrayIndices",value:function _convertObjectIdsToArrayIndices(json){for(var arrayName in GLTF_ARRAYS){this._convertIdsToIndices(json,arrayName);}if('scene'in json){json.scene=this._convertIdToIndex(json.scene,'scene');}var _iterator32=_createForOfIteratorHelper(json.textures),_step32;try{for(_iterator32.s();!(_step32=_iterator32.n()).done;){var texture=_step32.value;this._convertTextureIds(texture);}}catch(err){_iterator32.e(err);}finally{_iterator32.f();}var _iterator33=_createForOfIteratorHelper(json.meshes),_step33;try{for(_iterator33.s();!(_step33=_iterator33.n()).done;){var _mesh5=_step33.value;this._convertMeshIds(_mesh5);}}catch(err){_iterator33.e(err);}finally{_iterator33.f();}var _iterator34=_createForOfIteratorHelper(json.nodes),_step34;try{for(_iterator34.s();!(_step34=_iterator34.n()).done;){var _node4=_step34.value;this._convertNodeIds(_node4);}}catch(err){_iterator34.e(err);}finally{_iterator34.f();}var _iterator35=_createForOfIteratorHelper(json.scenes),_step35;try{for(_iterator35.s();!(_step35=_iterator35.n()).done;){var _node5=_step35.value;this._convertSceneIds(_node5);}}catch(err){_iterator35.e(err);}finally{_iterator35.f();}}},{key:"_convertTextureIds",value:function _convertTextureIds(texture){if(texture.source){texture.source=this._convertIdToIndex(texture.source,'image');}}},{key:"_convertMeshIds",value:function _convertMeshIds(mesh){var _iterator36=_createForOfIteratorHelper(mesh.primitives),_step36;try{for(_iterator36.s();!(_step36=_iterator36.n()).done;){var _primitive3=_step36.value;var attributes=_primitive3.attributes,indices=_primitive3.indices,material=_primitive3.material;for(var attributeName in attributes){attributes[attributeName]=this._convertIdToIndex(attributes[attributeName],'accessor');}if(indices){_primitive3.indices=this._convertIdToIndex(indices,'accessor');}if(material){_primitive3.material=this._convertIdToIndex(material,'material');}}}catch(err){_iterator36.e(err);}finally{_iterator36.f();}}},{key:"_convertNodeIds",value:function _convertNodeIds(node){var _this116=this;if(node.children){node.children=node.children.map(function(child){return _this116._convertIdToIndex(child,'node');});}if(node.meshes){node.meshes=node.meshes.map(function(mesh){return _this116._convertIdToIndex(mesh,'mesh');});}}},{key:"_convertSceneIds",value:function _convertSceneIds(scene){var _this117=this;if(scene.nodes){scene.nodes=scene.nodes.map(function(node){return _this117._convertIdToIndex(node,'node');});}}},{key:"_convertIdsToIndices",value:function _convertIdsToIndices(json,topLevelArrayName){if(!json[topLevelArrayName]){console.warn("gltf v1: json doesn't contain attribute ".concat(topLevelArrayName));json[topLevelArrayName]=[];}var _iterator37=_createForOfIteratorHelper(json[topLevelArrayName]),_step37;try{for(_iterator37.s();!(_step37=_iterator37.n()).done;){var object=_step37.value;for(var key in object){var id=object[key];var index=this._convertIdToIndex(id,key);object[key]=index;}}}catch(err){_iterator37.e(err);}finally{_iterator37.f();}}},{key:"_convertIdToIndex",value:function _convertIdToIndex(id,key){var arrayName=GLTF_KEYS[key];if(arrayName in this.idToIndexMap){var index=this.idToIndexMap[arrayName][id];if(!Number.isFinite(index)){throw new Error("gltf v1: failed to resolve ".concat(key," with id ").concat(id));}return index;}return id;}},{key:"_updateObjects",value:function _updateObjects(json){var _iterator38=_createForOfIteratorHelper(this.json.buffers),_step38;try{for(_iterator38.s();!(_step38=_iterator38.n()).done;){var buffer=_step38.value;delete buffer.type;}}catch(err){_iterator38.e(err);}finally{_iterator38.f();}}},{key:"_updateMaterial",value:function _updateMaterial(json){var _iterator39=_createForOfIteratorHelper(json.materials),_step39;try{var _loop6=function _loop6(){var material=_step39.value;material.pbrMetallicRoughness={baseColorFactor:[1,1,1,1],metallicFactor:1,roughnessFactor:1};var textureId=((_material$values=material.values)===null||_material$values===void 0?void 0:_material$values.tex)||((_material$values2=material.values)===null||_material$values2===void 0?void 0:_material$values2.texture2d_0);var textureIndex=json.textures.findIndex(function(texture){return texture.id===textureId;});if(textureIndex!==-1){material.pbrMetallicRoughness.baseColorTexture={index:textureIndex};}};for(_iterator39.s();!(_step39=_iterator39.n()).done;){var _material$values,_material$values2;_loop6();}}catch(err){_iterator39.e(err);}finally{_iterator39.f();}}}]);return GLTFV1Normalizer;}();function normalizeGLTFV1(gltf){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};return new GLTFV1Normalizer().normalize(gltf,options);}var COMPONENTS={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16};var BYTES={5120:1,5121:1,5122:2,5123:2,5125:4,5126:4};var GL_SAMPLER={TEXTURE_MAG_FILTER:0x2800,TEXTURE_MIN_FILTER:0x2801,TEXTURE_WRAP_S:0x2802,TEXTURE_WRAP_T:0x2803,REPEAT:0x2901,LINEAR:0x2601,NEAREST_MIPMAP_LINEAR:0x2702};var SAMPLER_PARAMETER_GLTF_TO_GL={magFilter:GL_SAMPLER.TEXTURE_MAG_FILTER,minFilter:GL_SAMPLER.TEXTURE_MIN_FILTER,wrapS:GL_SAMPLER.TEXTURE_WRAP_S,wrapT:GL_SAMPLER.TEXTURE_WRAP_T};var DEFAULT_SAMPLER=(_DEFAULT_SAMPLER={},_defineProperty2(_DEFAULT_SAMPLER,GL_SAMPLER.TEXTURE_MAG_FILTER,GL_SAMPLER.LINEAR),_defineProperty2(_DEFAULT_SAMPLER,GL_SAMPLER.TEXTURE_MIN_FILTER,GL_SAMPLER.NEAREST_MIPMAP_LINEAR),_defineProperty2(_DEFAULT_SAMPLER,GL_SAMPLER.TEXTURE_WRAP_S,GL_SAMPLER.REPEAT),_defineProperty2(_DEFAULT_SAMPLER,GL_SAMPLER.TEXTURE_WRAP_T,GL_SAMPLER.REPEAT),_DEFAULT_SAMPLER);function getBytesFromComponentType(componentType){return BYTES[componentType];}function getSizeFromAccessorType(type){return COMPONENTS[type];}var GLTFPostProcessor=/*#__PURE__*/function(){function GLTFPostProcessor(){_classCallCheck(this,GLTFPostProcessor);_defineProperty(this,"baseUri",'');_defineProperty(this,"json",{});_defineProperty(this,"buffers",[]);_defineProperty(this,"images",[]);}_createClass(GLTFPostProcessor,[{key:"postProcess",value:function postProcess(gltf){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var json=gltf.json,_gltf$buffers=gltf.buffers,buffers=_gltf$buffers===void 0?[]:_gltf$buffers,_gltf$images=gltf.images,images=_gltf$images===void 0?[]:_gltf$images,_gltf$baseUri=gltf.baseUri,baseUri=_gltf$baseUri===void 0?'':_gltf$baseUri;assert$1(json);this.baseUri=baseUri;this.json=json;this.buffers=buffers;this.images=images;this._resolveTree(this.json,options);return this.json;}},{key:"_resolveTree",value:function _resolveTree(json){var _this118=this;var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};if(json.bufferViews){json.bufferViews=json.bufferViews.map(function(bufView,i){return _this118._resolveBufferView(bufView,i);});}if(json.images){json.images=json.images.map(function(image,i){return _this118._resolveImage(image,i);});}if(json.samplers){json.samplers=json.samplers.map(function(sampler,i){return _this118._resolveSampler(sampler,i);});}if(json.textures){json.textures=json.textures.map(function(texture,i){return _this118._resolveTexture(texture,i);});}if(json.accessors){json.accessors=json.accessors.map(function(accessor,i){return _this118._resolveAccessor(accessor,i);});}if(json.materials){json.materials=json.materials.map(function(material,i){return _this118._resolveMaterial(material,i);});}if(json.meshes){json.meshes=json.meshes.map(function(mesh,i){return _this118._resolveMesh(mesh,i);});}if(json.nodes){json.nodes=json.nodes.map(function(node,i){return _this118._resolveNode(node,i);});}if(json.skins){json.skins=json.skins.map(function(skin,i){return _this118._resolveSkin(skin,i);});}if(json.scenes){json.scenes=json.scenes.map(function(scene,i){return _this118._resolveScene(scene,i);});}if(json.scene!==undefined){json.scene=json.scenes[this.json.scene];}}},{key:"getScene",value:function getScene(index){return this._get('scenes',index);}},{key:"getNode",value:function getNode(index){return this._get('nodes',index);}},{key:"getSkin",value:function getSkin(index){return this._get('skins',index);}},{key:"getMesh",value:function getMesh(index){return this._get('meshes',index);}},{key:"getMaterial",value:function getMaterial(index){return this._get('materials',index);}},{key:"getAccessor",value:function getAccessor(index){return this._get('accessors',index);}},{key:"getCamera",value:function getCamera(index){return null;}},{key:"getTexture",value:function getTexture(index){return this._get('textures',index);}},{key:"getSampler",value:function getSampler(index){return this._get('samplers',index);}},{key:"getImage",value:function getImage(index){return this._get('images',index);}},{key:"getBufferView",value:function getBufferView(index){return this._get('bufferViews',index);}},{key:"getBuffer",value:function getBuffer(index){return this._get('buffers',index);}},{key:"_get",value:function _get(array,index){if(_typeof(index)==='object'){return index;}var object=this.json[array]&&this.json[array][index];if(!object){console.warn("glTF file error: Could not find ".concat(array,"[").concat(index,"]"));}return object;}},{key:"_resolveScene",value:function _resolveScene(scene,index){var _this119=this;scene.id=scene.id||"scene-".concat(index);scene.nodes=(scene.nodes||[]).map(function(node){return _this119.getNode(node);});return scene;}},{key:"_resolveNode",value:function _resolveNode(node,index){var _this120=this;node.id=node.id||"node-".concat(index);if(node.children){node.children=node.children.map(function(child){return _this120.getNode(child);});}if(node.mesh!==undefined){node.mesh=this.getMesh(node.mesh);}else if(node.meshes!==undefined&&node.meshes.length){node.mesh=node.meshes.reduce(function(accum,meshIndex){var mesh=_this120.getMesh(meshIndex);accum.id=mesh.id;accum.primitives=accum.primitives.concat(mesh.primitives);return accum;},{primitives:[]});}if(node.camera!==undefined){node.camera=this.getCamera(node.camera);}if(node.skin!==undefined){node.skin=this.getSkin(node.skin);}return node;}},{key:"_resolveSkin",value:function _resolveSkin(skin,index){skin.id=skin.id||"skin-".concat(index);skin.inverseBindMatrices=this.getAccessor(skin.inverseBindMatrices);return skin;}},{key:"_resolveMesh",value:function _resolveMesh(mesh,index){var _this121=this;mesh.id=mesh.id||"mesh-".concat(index);if(mesh.primitives){mesh.primitives=mesh.primitives.map(function(primitive){primitive=_objectSpread({},primitive);var attributes=primitive.attributes;primitive.attributes={};for(var attribute in attributes){primitive.attributes[attribute]=_this121.getAccessor(attributes[attribute]);}if(primitive.indices!==undefined){primitive.indices=_this121.getAccessor(primitive.indices);}if(primitive.material!==undefined){primitive.material=_this121.getMaterial(primitive.material);}return primitive;});}return mesh;}},{key:"_resolveMaterial",value:function _resolveMaterial(material,index){material.id=material.id||"material-".concat(index);if(material.normalTexture){material.normalTexture=_objectSpread({},material.normalTexture);material.normalTexture.texture=this.getTexture(material.normalTexture.index);}if(material.occlusionTexture){material.occlustionTexture=_objectSpread({},material.occlustionTexture);material.occlusionTexture.texture=this.getTexture(material.occlusionTexture.index);}if(material.emissiveTexture){material.emmisiveTexture=_objectSpread({},material.emmisiveTexture);material.emissiveTexture.texture=this.getTexture(material.emissiveTexture.index);}if(!material.emissiveFactor){material.emissiveFactor=material.emmisiveTexture?[1,1,1]:[0,0,0];}if(material.pbrMetallicRoughness){material.pbrMetallicRoughness=_objectSpread({},material.pbrMetallicRoughness);var mr=material.pbrMetallicRoughness;if(mr.baseColorTexture){mr.baseColorTexture=_objectSpread({},mr.baseColorTexture);mr.baseColorTexture.texture=this.getTexture(mr.baseColorTexture.index);}if(mr.metallicRoughnessTexture){mr.metallicRoughnessTexture=_objectSpread({},mr.metallicRoughnessTexture);mr.metallicRoughnessTexture.texture=this.getTexture(mr.metallicRoughnessTexture.index);}}return material;}},{key:"_resolveAccessor",value:function _resolveAccessor(accessor,index){accessor.id=accessor.id||"accessor-".concat(index);if(accessor.bufferView!==undefined){accessor.bufferView=this.getBufferView(accessor.bufferView);}accessor.bytesPerComponent=getBytesFromComponentType(accessor.componentType);accessor.components=getSizeFromAccessorType(accessor.type);accessor.bytesPerElement=accessor.bytesPerComponent*accessor.components;if(accessor.bufferView){var buffer=accessor.bufferView.buffer;var _getAccessorArrayType2=getAccessorArrayTypeAndLength(accessor,accessor.bufferView),ArrayType=_getAccessorArrayType2.ArrayType,byteLength=_getAccessorArrayType2.byteLength;var byteOffset=(accessor.bufferView.byteOffset||0)+(accessor.byteOffset||0)+buffer.byteOffset;var cutBuffer=buffer.arrayBuffer.slice(byteOffset,byteOffset+byteLength);if(accessor.bufferView.byteStride){cutBuffer=this._getValueFromInterleavedBuffer(buffer,byteOffset,accessor.bufferView.byteStride,accessor.bytesPerElement,accessor.count);}accessor.value=new ArrayType(cutBuffer);}return accessor;}},{key:"_getValueFromInterleavedBuffer",value:function _getValueFromInterleavedBuffer(buffer,byteOffset,byteStride,bytesPerElement,count){var result=new Uint8Array(count*bytesPerElement);for(var _i508=0;_i5081&&arguments[1]!==undefined?arguments[1]:0;return"".concat(String.fromCharCode(dataView.getUint8(byteOffset+0))).concat(String.fromCharCode(dataView.getUint8(byteOffset+1))).concat(String.fromCharCode(dataView.getUint8(byteOffset+2))).concat(String.fromCharCode(dataView.getUint8(byteOffset+3)));}function isGLB(arrayBuffer){var byteOffset=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var dataView=new DataView(arrayBuffer);var _options$magic=options.magic,magic=_options$magic===void 0?MAGIC_glTF:_options$magic;var magic1=dataView.getUint32(byteOffset,false);return magic1===magic||magic1===MAGIC_glTF;}function parseGLBSync(glb,arrayBuffer){var byteOffset=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var options=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};var dataView=new DataView(arrayBuffer);var type=getMagicString(dataView,byteOffset+0);var version=dataView.getUint32(byteOffset+4,LE);var byteLength=dataView.getUint32(byteOffset+8,LE);Object.assign(glb,{header:{byteOffset:byteOffset,byteLength:byteLength,hasBinChunk:false},type:type,version:version,json:{},binChunks:[]});byteOffset+=GLB_FILE_HEADER_SIZE;switch(glb.version){case 1:return parseGLBV1(glb,dataView,byteOffset);case 2:return parseGLBV2(glb,dataView,byteOffset,options={});default:throw new Error("Invalid GLB version ".concat(glb.version,". Only supports v1 and v2."));}}function parseGLBV1(glb,dataView,byteOffset){assert$5(glb.header.byteLength>GLB_FILE_HEADER_SIZE+GLB_CHUNK_HEADER_SIZE);var contentLength=dataView.getUint32(byteOffset+0,LE);var contentFormat=dataView.getUint32(byteOffset+4,LE);byteOffset+=GLB_CHUNK_HEADER_SIZE;assert$5(contentFormat===GLB_V1_CONTENT_FORMAT_JSON);parseJSONChunk(glb,dataView,byteOffset,contentLength);byteOffset+=contentLength;byteOffset+=parseBINChunk(glb,dataView,byteOffset,glb.header.byteLength);return byteOffset;}function parseGLBV2(glb,dataView,byteOffset,options){assert$5(glb.header.byteLength>GLB_FILE_HEADER_SIZE+GLB_CHUNK_HEADER_SIZE);parseGLBChunksSync(glb,dataView,byteOffset,options);return byteOffset+glb.header.byteLength;}function parseGLBChunksSync(glb,dataView,byteOffset,options){while(byteOffset+8<=glb.header.byteLength){var chunkLength=dataView.getUint32(byteOffset+0,LE);var chunkFormat=dataView.getUint32(byteOffset+4,LE);byteOffset+=GLB_CHUNK_HEADER_SIZE;switch(chunkFormat){case GLB_CHUNK_TYPE_JSON:parseJSONChunk(glb,dataView,byteOffset,chunkLength);break;case GLB_CHUNK_TYPE_BIN:parseBINChunk(glb,dataView,byteOffset,chunkLength);break;case GLB_CHUNK_TYPE_JSON_XVIZ_DEPRECATED:if(!options.strict){parseJSONChunk(glb,dataView,byteOffset,chunkLength);}break;case GLB_CHUNK_TYPE_BIX_XVIZ_DEPRECATED:if(!options.strict){parseBINChunk(glb,dataView,byteOffset,chunkLength);}break;}byteOffset+=padToNBytes(chunkLength,4);}return byteOffset;}function parseJSONChunk(glb,dataView,byteOffset,chunkLength){var jsonChunk=new Uint8Array(dataView.buffer,byteOffset,chunkLength);var textDecoder=new TextDecoder('utf8');var jsonText=textDecoder.decode(jsonChunk);glb.json=JSON.parse(jsonText);return padToNBytes(chunkLength,4);}function parseBINChunk(glb,dataView,byteOffset,chunkLength){glb.header.hasBinChunk=true;glb.binChunks.push({byteOffset:byteOffset,byteLength:chunkLength,arrayBuffer:dataView.buffer});return padToNBytes(chunkLength,4);}function parseGLTF$1(_x86,_x87){return _parseGLTF$.apply(this,arguments);}function _parseGLTF$(){_parseGLTF$=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee48(gltf,arrayBufferOrString){var byteOffset,options,context,_options$gltf,_options$gltf2,_options$gltf3,_options$gltf4,promises,_promise,promise,_args46=arguments;return _regeneratorRuntime().wrap(function _callee48$(_context52){while(1){switch(_context52.prev=_context52.next){case 0:byteOffset=_args46.length>2&&_args46[2]!==undefined?_args46[2]:0;options=_args46.length>3?_args46[3]:undefined;context=_args46.length>4?_args46[4]:undefined;parseGLTFContainerSync(gltf,arrayBufferOrString,byteOffset,options);normalizeGLTFV1(gltf,{normalize:options===null||options===void 0?void 0:(_options$gltf=options.gltf)===null||_options$gltf===void 0?void 0:_options$gltf.normalize});preprocessExtensions(gltf,options,context);promises=[];if(!(options!==null&&options!==void 0&&(_options$gltf2=options.gltf)!==null&&_options$gltf2!==void 0&&_options$gltf2.loadBuffers&&gltf.json.buffers)){_context52.next=10;break;}_context52.next=10;return loadBuffers(gltf,options,context);case 10:if(options!==null&&options!==void 0&&(_options$gltf3=options.gltf)!==null&&_options$gltf3!==void 0&&_options$gltf3.loadImages){_promise=loadImages(gltf,options,context);promises.push(_promise);}promise=decodeExtensions(gltf,options,context);promises.push(promise);_context52.next=15;return Promise.all(promises);case 15:return _context52.abrupt("return",options!==null&&options!==void 0&&(_options$gltf4=options.gltf)!==null&&_options$gltf4!==void 0&&_options$gltf4.postProcess?postProcessGLTF(gltf,options):gltf);case 16:case"end":return _context52.stop();}}},_callee48);}));return _parseGLTF$.apply(this,arguments);}function parseGLTFContainerSync(gltf,data,byteOffset,options){if(options.uri){gltf.baseUri=options.uri;}if(data instanceof ArrayBuffer&&!isGLB(data,byteOffset,options)){var textDecoder=new TextDecoder();data=textDecoder.decode(data);}if(typeof data==='string'){gltf.json=parseJSON(data);}else if(data instanceof ArrayBuffer){var glb={};byteOffset=parseGLBSync(glb,data,byteOffset,options.glb);assert$1(glb.type==='glTF',"Invalid GLB magic string ".concat(glb.type));gltf._glb=glb;gltf.json=glb.json;}else{assert$1(false,'GLTF: must be ArrayBuffer or string');}var buffers=gltf.json.buffers||[];gltf.buffers=new Array(buffers.length).fill(null);if(gltf._glb&&gltf._glb.header.hasBinChunk){var binChunks=gltf._glb.binChunks;gltf.buffers[0]={arrayBuffer:binChunks[0].arrayBuffer,byteOffset:binChunks[0].byteOffset,byteLength:binChunks[0].byteLength};}var images=gltf.json.images||[];gltf.images=new Array(images.length).fill({});}function loadBuffers(_x88,_x89,_x90){return _loadBuffers.apply(this,arguments);}function _loadBuffers(){_loadBuffers=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee49(gltf,options,context){var buffers,_i591,buffer,_context$fetch,_response$arrayBuffer,_fetch,uri,response,arrayBuffer;return _regeneratorRuntime().wrap(function _callee49$(_context53){while(1){switch(_context53.prev=_context53.next){case 0:buffers=gltf.json.buffers||[];_i591=0;case 2:if(!(_i5911&&_args67[1]!==undefined?_args67[1]:{};context=_args67.length>2?_args67[2]:undefined;options=_objectSpread(_objectSpread({},GLTFLoader.options),options);options.gltf=_objectSpread(_objectSpread({},GLTFLoader.options.gltf),options.gltf);_options2=options,_options2$byteOffset=_options2.byteOffset,byteOffset=_options2$byteOffset===void 0?0:_options2$byteOffset;gltf={};_context73.next=8;return parseGLTF$1(gltf,arrayBuffer,byteOffset,options,context);case 8:return _context73.abrupt("return",_context73.sent);case 9:case"end":return _context73.stop();}}},_callee69);}));return _parse$3.apply(this,arguments);}var GLTFSceneModelLoader=/*#__PURE__*/function(){function GLTFSceneModelLoader(cfg){_classCallCheck(this,GLTFSceneModelLoader);}_createClass(GLTFSceneModelLoader,[{key:"load",value:function load(plugin,src,metaModelJSON,options,sceneModel,ok,error){options=options||{};loadGLTF(plugin,src,metaModelJSON,options,sceneModel,function(){core.scheduleTask(function(){sceneModel.scene.fire("modelLoaded",sceneModel.id);// FIXME: Assumes listeners know order of these two events + */function _parse$3(){_parse$3=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee52(arrayBuffer){var options,context,_options2,_options2$byteOffset,byteOffset,gltf,_args50=arguments;return _regeneratorRuntime().wrap(function _callee52$(_context56){while(1){switch(_context56.prev=_context56.next){case 0:options=_args50.length>1&&_args50[1]!==undefined?_args50[1]:{};context=_args50.length>2?_args50[2]:undefined;options=_objectSpread(_objectSpread({},GLTFLoader.options),options);options.gltf=_objectSpread(_objectSpread({},GLTFLoader.options.gltf),options.gltf);_options2=options,_options2$byteOffset=_options2.byteOffset,byteOffset=_options2$byteOffset===void 0?0:_options2$byteOffset;gltf={};_context56.next=8;return parseGLTF$1(gltf,arrayBuffer,byteOffset,options,context);case 8:return _context56.abrupt("return",_context56.sent);case 9:case"end":return _context56.stop();}}},_callee52);}));return _parse$3.apply(this,arguments);}var GLTFSceneModelLoader=/*#__PURE__*/function(){function GLTFSceneModelLoader(cfg){_classCallCheck(this,GLTFSceneModelLoader);}_createClass(GLTFSceneModelLoader,[{key:"load",value:function load(plugin,src,metaModelJSON,options,sceneModel,ok,error){options=options||{};loadGLTF(plugin,src,metaModelJSON,options,sceneModel,function(){core.scheduleTask(function(){sceneModel.scene.fire("modelLoaded",sceneModel.id);// FIXME: Assumes listeners know order of these two events sceneModel.fire("loaded",true,false);});if(ok){ok();}},function(msg){plugin.error(msg);if(error){error(msg);}sceneModel.fire("error",msg);});}},{key:"parse",value:function parse(plugin,gltf,metaModelJSON,options,sceneModel,ok,error){options=options||{};parseGLTF(plugin,"",gltf,metaModelJSON,options,sceneModel,function(){sceneModel.scene.fire("modelLoaded",sceneModel.id);// FIXME: Assumes listeners know order of these two events sceneModel.fire("loaded",true,false);if(ok){ok();}});}}]);return GLTFSceneModelLoader;}();function getMetaModelCorrections(metaModelJSON){var eachRootStats={};var eachChildRoot={};var metaObjects=metaModelJSON.metaObjects||[];var metaObjectsMap={};for(var _i509=0,len=metaObjects.length;_i5090){geometryCfg.normals=geometry.normals;}if(geometry.uv.length>0){geometryCfg.uv=geometry.uv;}var indices=new Array(geometryCfg.positions.length/3);// Triangle soup -for(var idx=0;idx0&&arguments[0]!==undefined?arguments[0]:{};params.workerScriptsPath=this._workerScriptsPath;if(params.id&&this.viewer.scene.components[params.id]){this.error("Component with this ID already exists in viewer: "+params.id+" - will autogenerate this ID");delete params.id;}var modelNode=new Node$2(this.viewer.scene,utils.apply(params,{isModel:true}));var src=params.src;if(!src){this.error("load() param expected: src");return modelNode;// Return new empty model -}this._loader.load(this,modelNode,src,params);return modelNode;}}]);return XML3DLoaderPlugin;}(Plugin);var __getOwnPropNames=Object.getOwnPropertyNames;var __commonJS=function __commonJS(cb,mod){return function __require(){return mod||(0,cb[__getOwnPropNames(cb)[0]])((mod={exports:{}}).exports,mod),mod.exports;};};// dist/web-ifc-mt.js -var require_web_ifc_mt=__commonJS({"dist/web-ifc-mt.js":function distWebIfcMtJs(exports,module){var WebIFCWasm2=function(){var _scriptDir=typeof document!=="undefined"&&document.currentScript?document.currentScript.src:void 0;return function(){var moduleArg=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};function GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews();}return HEAP8;}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews();}return HEAPU8;}function GROWABLE_HEAP_I16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews();}return HEAP16;}function GROWABLE_HEAP_U16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews();}return HEAPU16;}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews();}return HEAP32;}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews();}return HEAPU32;}function GROWABLE_HEAP_F32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews();}return HEAPF32;}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews();}return HEAPF64;}var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject;});var moduleOverrides=Object.assign({},Module);var thisProgram="./this.program";var quit_=function quit_(status,toThrow){throw toThrow;};var ENVIRONMENT_IS_WEB=(typeof window==="undefined"?"undefined":_typeof(window))=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=(typeof process==="undefined"?"undefined":_typeof(process))=="object"&&_typeof(process.versions)=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_PTHREAD=Module["ENVIRONMENT_IS_PTHREAD"]||false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory);}return scriptDirectory+path;}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href;}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src;}if(_scriptDir){scriptDirectory=_scriptDir;}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1);}else{scriptDirectory="";}{read_=function read_(url){var xhr=new XMLHttpRequest();xhr.open("GET",url,false);xhr.send(null);return xhr.responseText;};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest();xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response);};}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest();xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return;}onerror();};xhr.onerror=onerror;xhr.send(null);};}}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"]);if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if((typeof WebAssembly==="undefined"?"undefined":_typeof(WebAssembly))!="object"){abort("no native wasm support detected");}var wasmMemory;var wasmExports;var wasmModule;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text);}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b);}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;assert(INITIAL_MEMORY>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE=5242880)");if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module["wasmMemory"];}else{if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"];}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":4294967296/65536,"shared":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){err("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)");}throw Error("bad memory");}}}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0;}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift());}}callRuntimeCallbacks(__ATPRERUN__);}function initRuntime(){if(ENVIRONMENT_IS_PTHREAD)return;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;callRuntimeCallbacks(__ATINIT__);}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift());}}callRuntimeCallbacks(__ATPOSTRUN__);}function addOnPreRun(cb){__ATPRERUN__.unshift(cb);}function addOnInit(cb){__ATINIT__.unshift(cb);}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb);}var runDependencies=0;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id;}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies);}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies);}if(runDependencies==0){if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback();}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what);}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e;}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix);}var wasmBinaryFile;wasmBinaryFile="web-ifc-mt.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile);}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary);}if(readBinary){return readBinary(file);}throw"both async and sync fetching of the wasm failed";}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'";}return response["arrayBuffer"]();})["catch"](function(){return getBinarySync(binaryFile);});}}return Promise.resolve().then(function(){return getBinarySync(binaryFile);});}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(function(binary){return WebAssembly.instantiate(binary,imports);}).then(function(instance){return instance;}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason);});}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback);});});}return instantiateArrayBuffer(binaryFile,imports,callback);}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module2){var exports2=instance.exports;exports2=applySignatureConversions(exports2);wasmExports=exports2;registerTLSInit(wasmExports["ma"]);wasmTable=wasmExports["ja"];addOnInit(wasmExports["ia"]);wasmModule=module2;removeRunDependency();return exports2;}addRunDependency();function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"]);}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance);}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e);}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult)["catch"](readyPromiseReject);return{};}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit(".concat(status,")");this.status=status;}var terminateWorker=function terminateWorker(worker){worker.terminate();worker.onmessage=function(e){};};function killThread(pthread_ptr){var worker=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];terminateWorker(worker);_emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0;}function cancelThread(pthread_ptr){var worker=PThread.pthreads[pthread_ptr];worker.postMessage({"cmd":"cancel"});}function cleanupThread(pthread_ptr){var worker=PThread.pthreads[pthread_ptr];assert(worker);PThread.returnWorkerToPool(worker);}function spawnThread(threadParams){var worker=PThread.getNewWorker();if(!worker){return 6;}PThread.runningWorkers.push(worker);PThread.pthreads[threadParams.pthread_ptr]=worker;worker.pthread_ptr=threadParams.pthread_ptr;var msg={"cmd":"run","start_routine":threadParams.startRoutine,"arg":threadParams.arg,"pthread_ptr":threadParams.pthread_ptr};worker.postMessage(msg,threadParams.transferList);return 0;}var PATH={isAbs:function isAbs(path){return path.charAt(0)==="/";},splitPath:function splitPath(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1);},normalizeArray:function normalizeArray(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1);}else if(last===".."){parts.splice(i,1);up++;}else if(up){parts.splice(i,1);up--;}}if(allowAboveRoot){for(;up;up--){parts.unshift("..");}}return parts;},normalize:function normalize(path){var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p;}),!isAbsolute).join("/");if(!path&&!isAbsolute){path=".";}if(path&&trailingSlash){path+="/";}return(isAbsolute?"/":"")+path;},dirname:function dirname(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return".";}if(dir){dir=dir.substr(0,dir.length-1);}return root+dir;},basename:function basename(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1);},join:function join(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"));},join2:function join2(l,r){return PATH.normalize(l+"/"+r);}};var initRandomFill=function initRandomFill(){if((typeof crypto==="undefined"?"undefined":_typeof(crypto))=="object"&&typeof crypto["getRandomValues"]=="function"){return function(view){return view.set(crypto.getRandomValues(new Uint8Array(view.byteLength))),view;};}else abort("initRandomDevice");};var _randomFill=function randomFill(view){return(_randomFill=initRandomFill())(view);};var PATH_FS={resolve:function resolve(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings");}else if(!path){return"";}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path);}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p;}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||".";},relative:function relative(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break;}if(start>end)return[];return arr.slice(start,end-start+1);}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i>>=0;var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx)){++endPtr;}if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.buffer instanceof SharedArrayBuffer?heapOrArray.slice(idx,endPtr):heapOrArray.subarray(idx,endPtr));}var str="";while(idx>10,56320|ch&1023);}}return str;};var FS_stdin_getChar_buffer=[];var lengthBytesUTF8=function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i;}else{len+=3;}}return len;};var stringToUTF8Array=function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){outIdx>>>=0;if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023;}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++>>>0]=u;}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63;}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63;}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63;}}heap[outIdx>>>0]=0;return outIdx-startIdx;};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array;}var FS_stdin_getChar=function FS_stdin_getChar(){if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n";}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n";}}if(!result){return null;}FS_stdin_getChar_buffer=intArrayFromString(result,true);}return FS_stdin_getChar_buffer.shift();};var TTY={ttys:[],init:function init(){},shutdown:function shutdown(){},register:function register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops);},stream_ops:{open:function open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43);}stream.tty=tty;stream.seekable=false;},close:function close(stream){stream.tty.ops.fsync(stream.tty);},fsync:function fsync(stream){stream.tty.ops.fsync(stream.tty);},read:function read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60);}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[];}},ioctl_tcgets:function ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]};},ioctl_tcsets:function ioctl_tcsets(tty,optional_actions,data){return 0;},ioctl_tiocgwinsz:function ioctl_tiocgwinsz(tty){return[24,80];}},default_tty1_ops:{put_char:function put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[];}else{if(val!=0)tty.output.push(val);}},fsync:function fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[];}}}};var mmapAlloc=function mmapAlloc(size){abort();};var MEMFS={ops_table:null,mount:function mount(_mount){return MEMFS.createNode(null,"/",16384|511,0);},createNode:function createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63);}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={};}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null;}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream;}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream;}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp;}return node;},getFileDataAsTypedArray:function getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents);},expandFileStorage:function expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);},resizeFileStorage:function resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)));}node.usedBytes=newSize;}},node_ops:{getattr:function getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096;}else if(FS.isFile(node.mode)){attr.size=node.usedBytes;}else if(FS.isLink(node.mode)){attr.size=node.link.length;}else{attr.size=0;}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr;},setattr:function setattr(node,attr){if(attr.mode!==void 0){node.mode=attr.mode;}if(attr.timestamp!==void 0){node.timestamp=attr.timestamp;}if(attr.size!==void 0){MEMFS.resizeFileStorage(node,attr.size);}},lookup:function lookup(parent,name){throw FS.genericErrors[44];},mknod:function mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev);},rename:function rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name);}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55);}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir;},unlink:function unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now();},rmdir:function rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55);}delete parent.contents[name];parent.timestamp=Date.now();},readdir:function readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue;}entries.push(key);}return entries;},symlink:function symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node;},readlink:function readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28);}return node.link;}},stream_ops:{read:function read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset);}else{for(var i=0;i0||position+length>>0);}return{ptr:ptr,allocated:allocated};},msync:function msync(stream,buffer,offset,length,mmapFlags){MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0;}}};var asyncLoad=function asyncLoad(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al ".concat(url)):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,"Loading data file \"".concat(url,"\" failed (no arrayBuffer)."));onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency();},function(event){if(onerror){onerror();}else{throw"Loading data file \"".concat(url,"\" failed.");}});if(dep)addRunDependency();};var preloadPlugins=Module["preloadPlugins"]||[];function FS_handledByPreloadPlugin(byteArray,fullname,finish,onerror){if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true;}});return handled;}function FS_createPreloadedFile(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;function processData(byteArray){function finish(byteArray2){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray2,canRead,canWrite,canOwn);}if(onload)onload();removeRunDependency();}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,function(){if(onerror)onerror();removeRunDependency();})){return;}finish(byteArray);}addRunDependency();if(typeof url=="string"){asyncLoad(url,function(byteArray){return processData(byteArray);},onerror);}else{processData(url);}}function FS_modeStringToFlags(str){var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: ".concat(str));}return flags;}function FS_getMode(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode;}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function lookupPath(path){var opts=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32);}var parts=path.split("/").filter(function(p){return!!p;});var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32);}}}}return{path:current_path,node:current};},getPath:function getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?"".concat(mount,"/").concat(path):mount+path;}path=path?"".concat(node.name,"/").concat(path):node.name;node=node.parent;}},hashName:function hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length;},hashAddNode:function hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node;},hashRemoveNode:function hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next;}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break;}current=current.name_next;}}},lookupNode:function lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent);}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node;}}return FS.lookup(parent,name);},createNode:function createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node;},destroyNode:function destroyNode(node){FS.hashRemoveNode(node);},isRoot:function isRoot(node){return node===node.parent;},isMountpoint:function isMountpoint(node){return!!node.mounted;},isFile:function isFile(mode){return(mode&61440)===32768;},isDir:function isDir(mode){return(mode&61440)===16384;},isLink:function isLink(mode){return(mode&61440)===40960;},isChrdev:function isChrdev(mode){return(mode&61440)===8192;},isBlkdev:function isBlkdev(mode){return(mode&61440)===24576;},isFIFO:function isFIFO(mode){return(mode&61440)===4096;},isSocket:function isSocket(mode){return(mode&49152)===49152;},flagsToPermissionString:function flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w";}return perms;},nodePermissions:function nodePermissions(node,perms){if(FS.ignorePermissions){return 0;}if(perms.includes("r")&&!(node.mode&292)){return 2;}else if(perms.includes("w")&&!(node.mode&146)){return 2;}else if(perms.includes("x")&&!(node.mode&73)){return 2;}return 0;},mayLookup:function mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0;},mayCreate:function mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20;}catch(e){}return FS.nodePermissions(dir,"wx");},mayDelete:function mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name);}catch(e){return e.errno;}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode;}if(isdir){if(!FS.isDir(node.mode)){return 54;}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10;}}else{if(FS.isDir(node.mode)){return 31;}}return 0;},mayOpen:function mayOpen(node,flags){if(!node){return 44;}if(FS.isLink(node.mode)){return 32;}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31;}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags));},MAX_OPEN_FDS:4096,nextfd:function nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd;}}throw new FS.ErrnoError(33);},getStreamChecked:function getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8);}return stream;},getStream:function getStream(fd){return FS.streams[fd];},createStream:function createStream(stream){var fd=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1;if(!FS.FSStream){FS.FSStream=function(){this.shared={};};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function get(){return this.node;},set:function set(val){this.node=val;}},isRead:{get:function get(){return(this.flags&2097155)!==1;}},isWrite:{get:function get(){return(this.flags&2097155)!==0;}},isAppend:{get:function get(){return this.flags&1024;}},flags:{get:function get(){return this.shared.flags;},set:function set(val){this.shared.flags=val;}},position:{get:function get(){return this.shared.position;},set:function set(val){this.shared.position=val;}}});}stream=Object.assign(new FS.FSStream(),stream);if(fd==-1){fd=FS.nextfd();}stream.fd=fd;FS.streams[fd]=stream;return stream;},closeStream:function closeStream(fd){FS.streams[fd]=null;},chrdev_stream_ops:{open:function open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream);}},llseek:function llseek(){throw new FS.ErrnoError(70);}},major:function major(dev){return dev>>8;},minor:function minor(dev){return dev&255;},makedev:function makedev(ma,mi){return ma<<8|mi;},registerDevice:function registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops};},getDevice:function getDevice(dev){return FS.devices[dev];},getMounts:function getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts);}return mounts;},syncfs:function syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false;}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: ".concat(FS.syncFSRequests," FS.syncfs operations in flight at once, probably just doing extra work"));}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode);}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode);}return;}if(++completed>=mounts.length){doCallback(null);}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null);}mount.type.syncfs(mount,populate,done);});},mount:function mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10);}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10);}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54);}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot;}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount);}}return mountRoot;},unmount:function unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28);}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current);}current=next;}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1);},lookup:function lookup(parent,name){return parent.node_ops.lookup(parent,name);},mknod:function mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28);}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode);}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63);}return parent.node_ops.mknod(parent,name,mode,dev);},create:function create(path,mode){mode=mode!==void 0?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0);},mkdir:function mkdir(path,mode){mode=mode!==void 0?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0);},mkdirTree:function mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i1&&arguments[1]!==undefined?arguments[1]:{};opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error("Invalid encoding type \"".concat(opts.encoding,"\""));}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0);}else if(opts.encoding==="binary"){ret=buf;}FS.close(stream);return ret;},writeFile:function writeFile(path,data){var opts=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,void 0,opts.canOwn);}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,void 0,opts.canOwn);}else{throw new Error("Unsupported data type");}FS.close(stream);},cwd:function cwd(){return FS.currentPath;},chdir:function chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44);}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54);}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode);}FS.currentPath=lookup.path;},createDefaultDirectories:function createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user");},createDefaultDevices:function createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:function read(){return 0;},write:function write(stream,buffer,offset,length,pos){return length;}});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=function randomByte(){if(randomLeft===0){randomLeft=_randomFill(randomBuffer).byteLength;}return randomBuffer[--randomLeft];};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp");},createSpecialDirectories:function createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:function mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:function lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function readlink(){return stream.path;}}};ret.parent=ret;return ret;}};return node;}},{},"/proc/self/fd");},createStandardStreams:function createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"]);}else{FS.symlink("/dev/tty","/dev/stdin");}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"]);}else{FS.symlink("/dev/tty","/dev/stdout");}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"]);}else{FS.symlink("/dev/tty1","/dev/stderr");}FS.open("/dev/stdin",0);FS.open("/dev/stdout",1);FS.open("/dev/stderr",1);},ensureErrnoError:function ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno2){this.errno=errno2;};this.setErrno(errno);this.message="FS error";};FS.ErrnoError.prototype=new Error();FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="";});},staticInit:function staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS};},init:function init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams();},quit:function quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return void 0;}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset];};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter;};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest();xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function doXHR(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr2=new XMLHttpRequest();xhr2.open("GET",url,false);if(datalength!==chunkSize)xhr2.setRequestHeader("Range","bytes="+from+"-"+to);xhr2.responseType="arraybuffer";if(xhr2.overrideMimeType){xhr2.overrideMimeType("text/plain; charset=x-user-defined");}xhr2.send(null);if(!(xhr2.status>=200&&xhr2.status<300||xhr2.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr2.status);if(xhr2.response!==void 0){return new Uint8Array(xhr2.response||[]);}return intArrayFromString(xhr2.responseText||"",true);};var lazyArray2=this;lazyArray2.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray2.chunks[chunkNum]=="undefined"){lazyArray2.chunks[chunkNum]=doXHR(start,end);}if(typeof lazyArray2.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray2.chunks[chunkNum];});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed");}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true;};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array();Object.defineProperties(lazyArray,{length:{get:function get(){if(!this.lengthKnown){this.cacheLength();}return this._length;}},chunkSize:{get:function get(){if(!this.lengthKnown){this.cacheLength();}return this._chunkSize;}}});var properties={isDevice:false,contents:lazyArray};}else{var properties={isDevice:false,url:url};}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents;}else if(properties.url){node.contents=null;node.url=properties.url;}Object.defineProperties(node,{usedBytes:{get:function get(){return this.contents.length;}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments);};});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>>=0;return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):"";};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path;}var dir;if(dirfd===-100){dir=FS.cwd();}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path;}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44);}return dir;}return PATH.join2(dir,path);},doStat:function doStat(func,path,buf){try{var stat=func(path);}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54;}throw e;}GROWABLE_HEAP_I32()[buf>>>2]=stat.dev;GROWABLE_HEAP_I32()[buf+4>>>2]=stat.mode;GROWABLE_HEAP_U32()[buf+8>>>2]=stat.nlink;GROWABLE_HEAP_I32()[buf+12>>>2]=stat.uid;GROWABLE_HEAP_I32()[buf+16>>>2]=stat.gid;GROWABLE_HEAP_I32()[buf+20>>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+24>>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+28>>>2]=tempI64[1];GROWABLE_HEAP_I32()[buf+32>>>2]=4096;GROWABLE_HEAP_I32()[buf+36>>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+40>>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+44>>>2]=tempI64[1];GROWABLE_HEAP_U32()[buf+48>>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+56>>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+60>>>2]=tempI64[1];GROWABLE_HEAP_U32()[buf+64>>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+72>>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+76>>>2]=tempI64[1];GROWABLE_HEAP_U32()[buf+80>>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+88>>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+92>>>2]=tempI64[1];return 0;},doMsync:function doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43);}if(flags&2){return 0;}var buffer=GROWABLE_HEAP_U8().slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags);},varargs:void 0,get:function get(){SYSCALLS.varargs+=4;var ret=GROWABLE_HEAP_I32()[SYSCALLS.varargs-4>>>2];return ret;},getStr:function getStr(ptr){var ret=UTF8ToString(ptr);return ret;},getStreamFromFD:function getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream;}};function _proc_exit(code){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(1,1,code);EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();if(Module["onExit"])Module["onExit"](code);ABORT=true;}quit_(code,new ExitStatus(code));}var exitJS=function exitJS(status,implicit){EXITSTATUS=status;if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind";}_proc_exit(status);};var _exit=exitJS;var handleException=function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS;}quit_(1,e);};var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function init(){if(ENVIRONMENT_IS_PTHREAD){PThread.initWorker();}else{PThread.initMainThread();}},initMainThread:function initMainThread(){var pthreadPoolSize=navigator.hardwareConcurrency;while(pthreadPoolSize--){PThread.allocateUnusedWorker();}addOnPreRun(function(){addRunDependency();PThread.loadWasmModuleToAllWorkers(function(){return removeRunDependency();});});},initWorker:function initWorker(){noExitRuntime=false;},setExitStatus:function setExitStatus(status){EXITSTATUS=status;},terminateAllThreads__deps:["$terminateWorker"],terminateAllThreads:function terminateAllThreads(){var _iterator41=_createForOfIteratorHelper(PThread.runningWorkers),_step41;try{for(_iterator41.s();!(_step41=_iterator41.n()).done;){var worker=_step41.value;terminateWorker(worker);}}catch(err){_iterator41.e(err);}finally{_iterator41.f();}var _iterator42=_createForOfIteratorHelper(PThread.unusedWorkers),_step42;try{for(_iterator42.s();!(_step42=_iterator42.n()).done;){var worker=_step42.value;terminateWorker(worker);}}catch(err){_iterator42.e(err);}finally{_iterator42.f();}PThread.unusedWorkers=[];PThread.runningWorkers=[];PThread.pthreads=[];},returnWorkerToPool:function returnWorkerToPool(worker){var pthread_ptr=worker.pthread_ptr;delete PThread.pthreads[pthread_ptr];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0;_emscripten_thread_free_data(pthread_ptr);},receiveObjectTransfer:function receiveObjectTransfer(data){},threadInitTLS:function threadInitTLS(){PThread.tlsInitFunctions.forEach(function(f){return f();});},loadWasmModuleToWorker:function loadWasmModuleToWorker(worker){return new Promise(function(onFinishedLoading){worker.onmessage=function(e){var d=e["data"];var cmd=d["cmd"];if(d["targetThread"]&&d["targetThread"]!=_pthread_self()){var targetWorker=PThread.pthreads[d.targetThread];if(targetWorker){targetWorker.postMessage(d,d["transferList"]);}else{err('Internal error! Worker sent a message "'+cmd+'" to target pthread '+d["targetThread"]+", but that thread no longer exists!");}return;}if(cmd==="checkMailbox"){checkMailbox();}else if(cmd==="spawnThread"){spawnThread(d);}else if(cmd==="cleanupThread"){cleanupThread(d["thread"]);}else if(cmd==="killThread"){killThread(d["thread"]);}else if(cmd==="cancelThread"){cancelThread(d["thread"]);}else if(cmd==="loaded"){worker.loaded=true;onFinishedLoading(worker);}else if(cmd==="alert"){alert("Thread "+d["threadId"]+": "+d["text"]);}else if(d.target==="setimmediate"){worker.postMessage(d);}else if(cmd==="callHandler"){Module[d["handler"]].apply(Module,_toConsumableArray(d["args"]));}else if(cmd){err("worker sent an unknown command "+cmd);}};worker.onerror=function(e){var message="worker sent an error!";err(message+" "+e.filename+":"+e.lineno+": "+e.message);throw e;};var handlers=[];var knownHandlers=["onExit","onAbort","print","printErr"];for(var _i570=0,_knownHandlers=knownHandlers;_i570<_knownHandlers.length;_i570++){var handler=_knownHandlers[_i570];if(Module.hasOwnProperty(handler)){handlers.push(handler);}}worker.postMessage({"cmd":"load","handlers":handlers,"urlOrBlob":Module["mainScriptUrlOrBlob"]||_scriptDir,"wasmMemory":wasmMemory,"wasmModule":wasmModule});});},loadWasmModuleToAllWorkers:function loadWasmModuleToAllWorkers(onMaybeReady){if(ENVIRONMENT_IS_PTHREAD){return onMaybeReady();}var pthreadPoolReady=Promise.all(PThread.unusedWorkers.map(PThread.loadWasmModuleToWorker));pthreadPoolReady.then(onMaybeReady);},allocateUnusedWorker:function allocateUnusedWorker(){var worker;var pthreadMainJs=locateFile("web-ifc-mt.worker.js");worker=new Worker(pthreadMainJs);PThread.unusedWorkers.push(worker);},getNewWorker:function getNewWorker(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0]);}return PThread.unusedWorkers.pop();}};Module["PThread"]=PThread;var callRuntimeCallbacks=function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module);}};function establishStackSpace(){var pthread_ptr=_pthread_self();var stackHigh=GROWABLE_HEAP_I32()[pthread_ptr+52>>>2];var stackSize=GROWABLE_HEAP_I32()[pthread_ptr+56>>>2];var stackLow=stackHigh-stackSize;_emscripten_stack_set_limits2(stackHigh,stackLow);_stackRestore(stackHigh);}Module["establishStackSpace"]=establishStackSpace;function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(2,0,returnCode);_exit(returnCode);}var wasmTableMirror=[];var getWasmTableEntry=function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr);}return func;};function invokeEntryPoint(ptr,arg){var result=getWasmTableEntry(ptr)(arg);function finish(result2){if(keepRuntimeAlive()){PThread.setExitStatus(result2);}else{__emscripten_thread_exit(result2);}}finish(result);}Module["invokeEntryPoint"]=invokeEntryPoint;function registerTLSInit(tlsInitFunc){PThread.tlsInitFunctions.push(tlsInitFunc);}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){GROWABLE_HEAP_U32()[this.ptr+4>>>2]=type;};this.get_type=function(){return GROWABLE_HEAP_U32()[this.ptr+4>>>2];};this.set_destructor=function(destructor){GROWABLE_HEAP_U32()[this.ptr+8>>>2]=destructor;};this.get_destructor=function(){return GROWABLE_HEAP_U32()[this.ptr+8>>>2];};this.set_caught=function(caught){caught=caught?1:0;GROWABLE_HEAP_I8()[this.ptr+12>>>0]=caught;};this.get_caught=function(){return GROWABLE_HEAP_I8()[this.ptr+12>>>0]!=0;};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;GROWABLE_HEAP_I8()[this.ptr+13>>>0]=rethrown;};this.get_rethrown=function(){return GROWABLE_HEAP_I8()[this.ptr+13>>>0]!=0;};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);};this.set_adjusted_ptr=function(adjustedPtr){GROWABLE_HEAP_U32()[this.ptr+16>>>2]=adjustedPtr;};this.get_adjusted_ptr=function(){return GROWABLE_HEAP_U32()[this.ptr+16>>>2];};this.get_exception_ptr=function(){var isPointer=_cxa_is_pointer_type(this.get_type());if(isPointer){return GROWABLE_HEAP_U32()[this.excPtr>>>2];}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr;};}var exceptionLast=0;function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;}function ___cxa_throw(ptr,type,destructor){ptr>>>=0;type>>>=0;destructor>>>=0;var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;throw exceptionLast;}function ___emscripten_init_main_thread_js(tb){tb>>>=0;__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB,5242880,false);PThread.threadInitTLS();}function ___emscripten_thread_cleanup(thread){thread>>>=0;if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({"cmd":"cleanupThread","thread":thread});}var tupleRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr);}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](GROWABLE_HEAP_I32()[pointer>>>2]);}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var InternalError=void 0;function throwInternalError(message){throw new InternalError(message);}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes;});function onComplete(typeConverters2){var myTypeConverters=getTypeConverters(typeConverters2);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count");}for(var i=0;i>>=0;var reg=tupleRegistrations[rawTupleType];delete tupleRegistrations[rawTupleType];var elements=reg.elements;var elementsLength=elements.length;var elementTypes=elements.map(function(elt){return elt.getterReturnType;}).concat(elements.map(function(elt){return elt.setterArgumentType;}));var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;whenDependentTypesAreResolved([rawTupleType],elementTypes,function(elementTypes2){elements.forEach(function(elt,i){var getterReturnType=elementTypes2[i];var getter=elt.getter;var getterContext=elt.getterContext;var setterArgumentType=elementTypes2[i+elementsLength];var setter=elt.setter;var setterContext=elt.setterContext;elt.read=function(ptr){return getterReturnType["fromWireType"](getter(getterContext,ptr));};elt.write=function(ptr,o){var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors);};});return[{name:reg.name,"fromWireType":function fromWireType(ptr){var rv=new Array(elementsLength);for(var i=0;i>>=0;var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(function(field){return field.getterReturnType;}).concat(fieldRecords.map(function(field){return field.setterArgumentType;}));whenDependentTypesAreResolved([structType],fieldTypes,function(fieldTypes2){var fields={};fieldRecords.forEach(function(field,i){var fieldName=field.fieldName;var getterReturnType=fieldTypes2[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes2[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:function read(ptr){return getterReturnType["fromWireType"](getter(getterContext,ptr));},write:function write(ptr,o){var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors);}};});return[{name:reg.name,"fromWireType":function fromWireType(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr);}rawDestructor(ptr);return rv;},"toWireType":function toWireType(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError("Missing field: \"".concat(fieldName,"\""));}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName]);}if(destructors!==null){destructors.push(rawDestructor,ptr);}return ptr;},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}];});};function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: ".concat(size));}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i);}embind_charCodes=codes;}var embind_charCodes=void 0;function readLatin1String(ptr){var ret="";var c=ptr;while(GROWABLE_HEAP_U8()[c>>>0]){ret+=embind_charCodes[GROWABLE_HEAP_U8()[c++>>>0]];}return ret;}var BindingError=void 0;function throwBindingError(message){throw new BindingError(message);}function sharedRegisterType(rawType,registeredInstance){var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var name=registeredInstance.name;if(!rawType){throwBindingError("type \"".concat(name,"\" must have a positive integer typeid pointer"));}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return;}else{throwBindingError("Cannot register type '".concat(name,"' twice"));}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(function(cb){return cb();});}}function registerType(rawType,registeredInstance){var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance");}return sharedRegisterType(rawType,registeredInstance,options);}function __embind_register_bool(rawType,name,size,trueValue,falseValue){rawType>>>=0;name>>>=0;size>>>=0;var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function fromWireType(wt){return!!wt;},"toWireType":function toWireType(destructors,o){return o?trueValue:falseValue;},"argPackAdvance":8,"readValueFromPointer":function readValueFromPointer(pointer){var heap;if(size===1){heap=GROWABLE_HEAP_I8();}else if(size===2){heap=GROWABLE_HEAP_I16();}else if(size===4){heap=GROWABLE_HEAP_I32();}else{throw new TypeError("Unknown boolean type size: "+name);}return this["fromWireType"](heap[pointer>>>shift]);},destructorFunction:null});}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false;}if(!(other instanceof ClassHandle)){return false;}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass;}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass;}return leftClass===rightClass&&left===right;}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType};}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name;}throwBindingError(getInstanceTypeName(obj)+" instance already deleted");}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr);}else{$$.ptrType.registeredClass.rawDestructor($$.ptr);}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$);}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr;}if(void 0===desiredClass.baseClass){return null;}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null;}return desiredClass.downcast(rv);}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length;}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k]);}}return rv;}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]();}}var delayFunction=void 0;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes);}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction;}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===void 0){throwBindingError("ptr should not be undefined");}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass;}return ptr;}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr];}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType");}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified");}record.count={value:1};return _attachFinalizer(Object.create(prototype,{$$:{value:record}}));}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null;}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(void 0!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]();}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv;}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr});}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr});}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this);}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType;}else{toType=registeredPointerRecord.pointerType;}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this);}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr});}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp});}}var _attachFinalizer=function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){_attachFinalizer=function attachFinalizer(handle2){return handle2;};return handle;}finalizationRegistry=new FinalizationRegistry(function(info){releaseClassHandle(info.$$);});_attachFinalizer=function attachFinalizer(handle2){var $$=handle2.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle2,info,handle2);}return handle2;};detachFinalizer=function detachFinalizer(handle2){return finalizationRegistry.unregister(handle2);};return _attachFinalizer(handle);};function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this);}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this;}else{var clone=_attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone;}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this);}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion");}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=void 0;this.$$.ptr=void 0;}}function ClassHandle_isDeleted(){return!this.$$.ptr;}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this);}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion");}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes);}this.$$.deleteScheduled=true;return this;}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater;}function ClassHandle(){}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(void 0===name){return"_unknown";}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_".concat(name);}return name;}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return _defineProperty2({},name,function(){return body.apply(this,arguments);})[name];}function ensureOverloadTable(proto,methodName,humanName){if(void 0===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '".concat(humanName,"' called with an invalid number of arguments (").concat(arguments.length,") - expects one of (").concat(proto[methodName].overloadTable,")!"));}return proto[methodName].overloadTable[arguments.length].apply(this,arguments);};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc;}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(void 0===numArguments||void 0!==Module[name].overloadTable&&void 0!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '".concat(name,"' twice"));}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments (".concat(numArguments,")!"));}Module[name].overloadTable[numArguments]=value;}else{Module[name]=value;if(void 0!==numArguments){Module[name].numArguments=numArguments;}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[];}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of ".concat(desiredClass.name,", got an instance of ").concat(ptrClass.name));}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass;}return ptr;}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid ".concat(this.name));}return 0;}if(!handle.$$){throwBindingError("Cannot pass \"".concat(embindRepr(handle),"\" as a ").concat(this.name));}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type ".concat(this.name));}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr;}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid ".concat(this.name));}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr);}return ptr;}else{return 0;}}if(!handle.$$){throwBindingError("Cannot pass \"".concat(embindRepr(handle),"\" as a ").concat(this.name));}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type ".concat(this.name));}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type ".concat(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name," to parameter type ").concat(this.name));}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(void 0===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal");}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr;}else{throwBindingError("Cannot convert argument of type ".concat(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name," to parameter type ").concat(this.name));}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr;}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]();}));if(destructors!==null){destructors.push(this.rawDestructor,ptr);}}break;default:throwBindingError("Unsupporting sharing policy");}}return ptr;}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid ".concat(this.name));}return 0;}if(!handle.$$){throwBindingError("Cannot pass \"".concat(embindRepr(handle),"\" as a ").concat(this.name));}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type ".concat(this.name));}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type ".concat(handle.$$.ptrType.name," to parameter type ").concat(this.name));}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr;}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr);}return ptr;}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr);}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]();}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType;}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===void 0){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null;}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null;}}else{this["toWireType"]=genericPointerToWireType;}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol");}if(void 0!==Module[name].overloadTable&&void 0!==numArguments){Module[name].overloadTable[numArguments]=value;}else{Module[name]=value;Module[name].argCount=numArguments;}}var dynCallLegacy=function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr);};var dynCall=function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args);}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn;};var getDynCaller=function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache);};};function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction);}return getWasmTableEntry(rawFunction);}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature ".concat(signature,": ").concat(rawFunction));}return fp;}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==void 0){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"");}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===void 0){return this.name;}else{return"".concat(this.name,": ").concat(this.message);}};return errorClass;}var UnboundTypeError=void 0;function getTypeName(type){var ptr=_getTypeName(type);var rv=readLatin1String(ptr);_free2(ptr);return rv;}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return;}if(registeredTypes[type]){return;}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return;}unboundTypes.push(type);seen[type]=true;}types.forEach(visit);throw new UnboundTypeError("".concat(message,": ")+unboundTypes.map(getTypeName).join([", "]));}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){rawType>>>=0;rawPointerType>>>=0;rawConstPointerType>>>=0;baseClassRawType>>>=0;getActualTypeSignature>>>=0;getActualType>>>=0;upcastSignature>>>=0;upcast>>>=0;downcastSignature>>>=0;downcast>>>=0;name>>>=0;destructorSignature>>>=0;rawDestructor>>>=0;name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast);}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast);}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct ".concat(name," due to unbound types"),[baseClassRawType]);});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype;}else{basePrototype=ClassHandle.prototype;}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name);}if(void 0===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor");}var body=registeredClass.constructor_body[arguments.length];if(void 0===body){throw new BindingError("Tried to invoke ctor of ".concat(name," with invalid number of parameters (").concat(arguments.length,") - expected (").concat(Object.keys(registeredClass.constructor_body).toString(),") parameters instead!"));}return body.apply(this,arguments);});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===void 0){registeredClass.baseClass.__derivedClasses=[];}registeredClass.baseClass.__derivedClasses.push(registeredClass);}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter];});}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>>2]);}return array;}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type ".concat(_typeof(constructor)," which is not a function"));}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy();var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj;}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!");}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired;}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n";}else{for(var i=isClassMethodFunc?1:2;i>>=0;rawArgTypesAddr>>>=0;invokerSignature>>>=0;invoker>>>=0;rawConstructor>>>=0;var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor ".concat(classType.name);if(void 0===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[];}if(void 0!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters (".concat(argCount-1,") for class '").concat(classType.name,"'! Overload resolution is currently only performed using the parameter count, not actual type info!"));}classType.registeredClass.constructor_body[argCount-1]=function(){throwUnboundTypeError("Cannot construct ".concat(classType.name," due to unbound types"),rawArgTypes);};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[];});return[];});}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){rawClassType>>>=0;methodName>>>=0;rawArgTypesAddr>>>=0;invokerSignature>>>=0;rawInvoker>>>=0;context>>>=0;var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="".concat(classType.name,".").concat(methodName);if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)];}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName);}function unboundTypesHandler(){throwUnboundTypeError("Cannot call ".concat(humanName," due to unbound types"),rawArgTypes);}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(void 0===method||void 0===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler;}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler;}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(void 0===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction;}else{proto[methodName].overloadTable[argCount-2]=memberFunction;}return[];});return[];});}function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get:function get(id){return this.allocated[id];},has:function has(id){return this.allocated[id]!==void 0;},allocate:function allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id;},free:function free(id){this.allocated[id]=void 0;this.freelist.push(id);}});}function HandleAllocator(){this.allocated=[void 0];this.freelist=[];}var emval_handles=new HandleAllocator();function __emval_decref(handle){handle>>>=0;if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle);}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i>>2]);};case 3:return function(pointer){return this["fromWireType"](GROWABLE_HEAP_F64()[pointer>>>3]);};default:throw new TypeError("Unknown float type: "+name);}}function __embind_register_float(rawType,name,size){rawType>>>=0;name>>>=0;size>>>=0;var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function fromWireType(value){return value;},"toWireType":function toWireType(destructors,value){return value;},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null});}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync){name>>>=0;rawArgTypesAddr>>>=0;signature>>>=0;rawInvoker>>>=0;fn>>>=0;var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call ".concat(name," due to unbound types"),argTypes);},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes2){var invokerArgsArray=[argTypes2[0],null].concat(argTypes2.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[];});}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return GROWABLE_HEAP_I8()[pointer>>>0];}:function readU8FromPointer(pointer){return GROWABLE_HEAP_U8()[pointer>>>0];};case 1:return signed?function readS16FromPointer(pointer){return GROWABLE_HEAP_I16()[pointer>>>1];}:function readU16FromPointer(pointer){return GROWABLE_HEAP_U16()[pointer>>>1];};case 2:return signed?function readS32FromPointer(pointer){return GROWABLE_HEAP_I32()[pointer>>>2];}:function readU32FromPointer(pointer){return GROWABLE_HEAP_U32()[pointer>>>2];};default:throw new TypeError("Unknown integer type: "+name);}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){primitiveType>>>=0;name>>>=0;size>>>=0;name=readLatin1String(name);var shift=getShiftFromSize(size);var fromWireType=function fromWireType(value){return value;};if(minRange===0){var bitshift=32-8*size;fromWireType=function fromWireType(value){return value<>>bitshift;};}var isUnsignedType=name.includes("unsigned");var checkAssertions=function checkAssertions(value,toTypeName){};var toWireType;if(isUnsignedType){toWireType=function toWireType(destructors,value){checkAssertions(value,this.name);return value>>>0;};}else{toWireType=function toWireType(destructors,value){checkAssertions(value,this.name);return value;};}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null});}function __embind_register_memory_view(rawType,dataTypeIndex,name){rawType>>>=0;name>>>=0;var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=GROWABLE_HEAP_U32();var size=heap[handle>>>0];var data=heap[handle+1>>>0];return new TA(heap.buffer,data,size);}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true});}var stringToUTF8=function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite);};function __embind_register_std_string(rawType,name){rawType>>>=0;name>>>=0;name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function fromWireType(value){var length=GROWABLE_HEAP_U32()[value>>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||GROWABLE_HEAP_U8()[currentBytePtr>>>0]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===void 0){str=stringSegment;}else{str+=String.fromCharCode(0);str+=stringSegment;}decodeStartPtr=currentBytePtr+1;}}}else{var a=new Array(length);for(var i=0;i>>0]);}str=a.join("");}_free2(value);return str;},"toWireType":function toWireType(destructors,value){if(value instanceof ArrayBuffer){value=new Uint8Array(value);}var length;var valueIsOfTypeString=typeof value=="string";if(!(valueIsOfTypeString||value instanceof Uint8Array||value instanceof Uint8ClampedArray||value instanceof Int8Array)){throwBindingError("Cannot pass non-string to std::string");}if(stdStringIsUTF8&&valueIsOfTypeString){length=lengthBytesUTF8(value);}else{length=value.length;}var base=_malloc2(4+length+1);var ptr=base+4;GROWABLE_HEAP_U32()[base>>>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1);}else{if(valueIsOfTypeString){for(var i=0;i255){_free2(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits");}GROWABLE_HEAP_U8()[ptr+i>>>0]=charCode;}}else{for(var i=0;i>>0]=value[i];}}}if(destructors!==null){destructors.push(_free2,base);}return base;},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function destructorFunction(ptr){_free2(ptr);}});}var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):void 0;var UTF16ToString=function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&GROWABLE_HEAP_U16()[idx>>>0]){++idx;}endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(GROWABLE_HEAP_U8().slice(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=GROWABLE_HEAP_I16()[ptr+i*2>>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit);}return str;};var stringToUTF16=function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===void 0){maxBytesToWrite=2147483647;}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>>1]=codeUnit;outPtr+=2;}GROWABLE_HEAP_I16()[outPtr>>>1]=0;return outPtr-startPtr;};var lengthBytesUTF16=function lengthBytesUTF16(str){return str.length*2;};var UTF32ToString=function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=GROWABLE_HEAP_I32()[ptr+i*4>>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023);}else{str+=String.fromCharCode(utf32);}}return str;};var stringToUTF32=function stringToUTF32(str,outPtr,maxBytesToWrite){outPtr>>>=0;if(maxBytesToWrite===void 0){maxBytesToWrite=2147483647;}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023;}GROWABLE_HEAP_I32()[outPtr>>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break;}GROWABLE_HEAP_I32()[outPtr>>>2]=0;return outPtr-startPtr;};var lengthBytesUTF32=function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4;}return len;};var __embind_register_std_wstring=function __embind_register_std_wstring(rawType,charSize,name){rawType>>>=0;charSize>>>=0;name>>>=0;name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=function getHeap(){return GROWABLE_HEAP_U16();};shift=1;}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=function getHeap(){return GROWABLE_HEAP_U32();};shift=2;}registerType(rawType,{name:name,"fromWireType":function fromWireType(value){var length=GROWABLE_HEAP_U32()[value>>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===void 0){str=stringSegment;}else{str+=String.fromCharCode(0);str+=stringSegment;}decodeStartPtr=currentBytePtr+charSize;}}_free2(value);return str;},"toWireType":function toWireType(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type ".concat(name));}var length=lengthBytesUTF(value);var ptr=_malloc2(4+length+charSize);GROWABLE_HEAP_U32()[ptr>>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free2,ptr);}return ptr;},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function destructorFunction(ptr){_free2(ptr);}});};function __embind_register_value_array(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){rawType>>>=0;name>>>=0;constructorSignature>>>=0;rawConstructor>>>=0;destructorSignature>>>=0;rawDestructor>>>=0;tupleRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),elements:[]};}function __embind_register_value_array_element(rawTupleType,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){rawTupleType>>>=0;getterReturnType>>>=0;getterSignature>>>=0;getter>>>=0;getterContext>>>=0;setterArgumentType>>>=0;setterSignature>>>=0;setter>>>=0;setterContext>>>=0;tupleRegistrations[rawTupleType].elements.push({getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext});}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){rawType>>>=0;name>>>=0;constructorSignature>>>=0;rawConstructor>>>=0;destructorSignature>>>=0;rawDestructor>>>=0;structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]};}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structType>>>=0;fieldName>>>=0;getterReturnType>>>=0;getterSignature>>>=0;getter>>>=0;getterContext>>>=0;setterArgumentType>>>=0;setterSignature>>>=0;setter>>>=0;setterContext>>>=0;structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext});}function __embind_register_void(rawType,name){rawType>>>=0;name>>>=0;name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function fromWireType(){return void 0;},"toWireType":function toWireType(destructors,o){return void 0;}});}var nowIsMonotonic=true;var __emscripten_get_now_is_monotonic=function __emscripten_get_now_is_monotonic(){return nowIsMonotonic;};var maybeExit=function maybeExit(){if(!keepRuntimeAlive()){try{if(ENVIRONMENT_IS_PTHREAD)__emscripten_thread_exit(EXITSTATUS);else _exit(EXITSTATUS);}catch(e){handleException(e);}}};var callUserCallback=function callUserCallback(func){if(ABORT){return;}try{func();maybeExit();}catch(e){handleException(e);}};function __emscripten_thread_mailbox_await(pthread_ptr){pthread_ptr>>>=0;if(typeof Atomics.waitAsync==="function"){var wait=Atomics.waitAsync(GROWABLE_HEAP_I32(),pthread_ptr>>2,pthread_ptr);wait.value.then(checkMailbox);var waitingAsync=pthread_ptr+128;Atomics.store(GROWABLE_HEAP_I32(),waitingAsync>>2,1);}}Module["__emscripten_thread_mailbox_await"]=__emscripten_thread_mailbox_await;var checkMailbox=function checkMailbox(){var pthread_ptr=_pthread_self();if(pthread_ptr){__emscripten_thread_mailbox_await(pthread_ptr);callUserCallback(function(){return __emscripten_check_mailbox();});}};Module["checkMailbox"]=checkMailbox;var __emscripten_notify_mailbox_postmessage=function __emscripten_notify_mailbox_postmessage(targetThreadId,currThreadId,mainThreadId){targetThreadId>>>=0;currThreadId>>>=0;if(targetThreadId==currThreadId){setTimeout(function(){return checkMailbox();});}else if(ENVIRONMENT_IS_PTHREAD){postMessage({"targetThread":targetThreadId,"cmd":"checkMailbox"});}else{var worker=PThread.pthreads[targetThreadId];if(!worker){return;}worker.postMessage({"cmd":"checkMailbox"});}};function __emscripten_set_offscreencanvas_size(target,width,height){return-1;}function __emscripten_thread_set_strongref(thread){}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(void 0===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType));}return impl;}function __emval_as(handle,returnType,destructorsRef){handle>>>=0;returnType>>>=0;destructorsRef>>>=0;handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=Emval.toHandle(destructors);GROWABLE_HEAP_U32()[destructorsRef>>>2]=rd;return returnType["toWireType"](destructors,handle);}function emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>>2],"parameter "+i);}return a;}function __emval_call(handle,argCount,argTypes,argv){handle>>>=0;argTypes>>>=0;argv>>>=0;handle=Emval.toValue(handle);var types=emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i>>=0;if(name===0){return Emval.toHandle(emval_get_global());}else{name=getStringOrSymbol(name);return Emval.toHandle(emval_get_global()[name]);}}function __emval_get_property(handle,key){handle>>>=0;key>>>=0;handle=Emval.toValue(handle);key=Emval.toValue(key);return Emval.toHandle(handle[key]);}function __emval_incref(handle){handle>>>=0;if(handle>4){emval_handles.get(handle).refcount+=1;}}function __emval_instanceof(object,constructor){object>>>=0;constructor>>>=0;object=Emval.toValue(object);constructor=Emval.toValue(constructor);return object instanceof constructor;}function __emval_is_number(handle){handle>>>=0;handle=Emval.toValue(handle);return typeof handle=="number";}function __emval_is_string(handle){handle>>>=0;handle=Emval.toValue(handle);return typeof handle=="string";}function __emval_new_array(){return Emval.toHandle([]);}function __emval_new_cstring(v){v>>>=0;return Emval.toHandle(getStringOrSymbol(v));}function __emval_new_object(){return Emval.toHandle({});}function __emval_run_destructors(handle){handle>>>=0;var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle);}function __emval_set_property(handle,key,value){handle>>>=0;key>>>=0;value>>>=0;handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value;}function __emval_take_value(type,arg){type>>>=0;arg>>>=0;type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v);}function __gmtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);tmPtr>>>=0;var date=new Date(time*1e3);GROWABLE_HEAP_I32()[tmPtr>>>2]=date.getUTCSeconds();GROWABLE_HEAP_I32()[tmPtr+4>>>2]=date.getUTCMinutes();GROWABLE_HEAP_I32()[tmPtr+8>>>2]=date.getUTCHours();GROWABLE_HEAP_I32()[tmPtr+12>>>2]=date.getUTCDate();GROWABLE_HEAP_I32()[tmPtr+16>>>2]=date.getUTCMonth();GROWABLE_HEAP_I32()[tmPtr+20>>>2]=date.getUTCFullYear()-1900;GROWABLE_HEAP_I32()[tmPtr+24>>>2]=date.getUTCDay();var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;GROWABLE_HEAP_I32()[tmPtr+28>>>2]=yday;}var isLeapYear=function isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0);};var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=function ydayFromDate(date){var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday;};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);tmPtr>>>=0;var date=new Date(time*1e3);GROWABLE_HEAP_I32()[tmPtr>>>2]=date.getSeconds();GROWABLE_HEAP_I32()[tmPtr+4>>>2]=date.getMinutes();GROWABLE_HEAP_I32()[tmPtr+8>>>2]=date.getHours();GROWABLE_HEAP_I32()[tmPtr+12>>>2]=date.getDate();GROWABLE_HEAP_I32()[tmPtr+16>>>2]=date.getMonth();GROWABLE_HEAP_I32()[tmPtr+20>>>2]=date.getFullYear()-1900;GROWABLE_HEAP_I32()[tmPtr+24>>>2]=date.getDay();var yday=ydayFromDate(date)|0;GROWABLE_HEAP_I32()[tmPtr+28>>>2]=yday;GROWABLE_HEAP_I32()[tmPtr+36>>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;GROWABLE_HEAP_I32()[tmPtr+32>>>2]=dst;}var stringToNewUTF8=function stringToNewUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc2(size);if(ret)stringToUTF8(str,ret,size);return ret;};function __tzset_js(timezone,daylight,tzname){timezone>>>=0;daylight>>>=0;tzname>>>=0;var currentYear=/* @__PURE__ */new Date().getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);GROWABLE_HEAP_U32()[timezone>>>2]=stdTimezoneOffset*60;GROWABLE_HEAP_I32()[daylight>>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT";}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>>2]=winterNamePtr;GROWABLE_HEAP_U32()[tzname+4>>>2]=summerNamePtr;}else{GROWABLE_HEAP_U32()[tzname>>>2]=summerNamePtr;GROWABLE_HEAP_U32()[tzname+4>>>2]=winterNamePtr;}}var _abort=function _abort(){abort("");};function _emscripten_check_blocking_allowed(){}function _emscripten_date_now(){return Date.now();}var runtimeKeepalivePush=function runtimeKeepalivePush(){runtimeKeepaliveCounter+=1;};var _emscripten_exit_with_live_runtime=function _emscripten_exit_with_live_runtime(){runtimeKeepalivePush();throw"unwind";};var _emscripten_get_now;_emscripten_get_now=function _emscripten_get_now(){return performance.timeOrigin+performance.now();};var withStackSave=function withStackSave(f){var stack=_stackSave();var ret=f();_stackRestore(stack);return ret;};var proxyToMainThread=function proxyToMainThread(index,sync){var numCallArgs=arguments.length-2;var outerArgs=arguments;return withStackSave(function(){var serializedNumCallArgs=numCallArgs;var args=_stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i>>0]=arg;}return _emscripten_run_in_main_runtime_thread_js(index,serializedNumCallArgs,args,sync);});};var emscripten_receive_on_main_thread_js_callArgs=[];function _emscripten_receive_on_main_thread_js(index,callingThread,numCallArgs,args){callingThread>>>=0;args>>>=0;PThread.currentProxiedOperationCallerThread=callingThread;emscripten_receive_on_main_thread_js_callArgs.length=numCallArgs;var b=args>>3;for(var i=0;i>>0];}var func=proxiedFunctionTable[index];return func.apply(null,emscripten_receive_on_main_thread_js_callArgs);}var getHeapMax=function getHeapMax(){return 4294901760;};var growMemory=function growMemory(size){var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1;}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=GROWABLE_HEAP_U8().length;if(requestedSize<=oldSize){return false;}var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false;}var alignUp=function alignUp(x,multiple){return x+(multiple-x%multiple)%multiple;};for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+0.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true;}}return false;}var ENV={};var getExecutableName=function getExecutableName(){return thisProgram||"./this.program";};var getEnvStrings=function getEnvStrings(){if(!getEnvStrings.strings){var lang=((typeof navigator==="undefined"?"undefined":_typeof(navigator))=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===void 0)delete env[x];else env[x]=ENV[x];}var strings=[];for(var x in env){strings.push("".concat(x,"=").concat(env[x]));}getEnvStrings.strings=strings;}return getEnvStrings.strings;};var stringToAscii=function stringToAscii(str,buffer){for(var i=0;i>>0]=str.charCodeAt(i);}GROWABLE_HEAP_I8()[buffer>>>0]=0;};function _environ_get(__environ,environ_buf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(3,1,__environ,environ_buf);__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;GROWABLE_HEAP_U32()[__environ+i*4>>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1;});return 0;}function _environ_sizes_get(penviron_count,penviron_buf_size){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(4,1,penviron_count,penviron_buf_size);penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();GROWABLE_HEAP_U32()[penviron_count>>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1;});GROWABLE_HEAP_U32()[penviron_buf_size>>>2]=bufSize;return 0;}function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(5,1,fd);try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0;}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno;}}function _fd_fdstat_get(fd,pbuf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(6,1,fd,pbuf);pbuf>>>=0;try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;}GROWABLE_HEAP_I8()[pbuf>>>0]=type;GROWABLE_HEAP_I16()[pbuf+2>>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[pbuf+8>>>2]=tempI64[0],GROWABLE_HEAP_I32()[pbuf+12>>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[pbuf+16>>>2]=tempI64[0],GROWABLE_HEAP_I32()[pbuf+20>>>2]=tempI64[1];return 0;}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno;}}var doReadv=function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>>2];var len=GROWABLE_HEAP_U32()[iov+4>>>2];iov+=8;var curr=FS.read(stream,GROWABLE_HEAP_I8(),ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>>=0;iovcnt>>>=0;pnum>>>=0;try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);GROWABLE_HEAP_U32()[pnum>>>2]=num;return 0;}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno;}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(8,1,fd,offset_low,offset_high,whence,newOffset);var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[newOffset>>>2]=tempI64[0],GROWABLE_HEAP_I32()[newOffset+4>>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0;}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno;}}var doWritev=function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>>2];var len=GROWABLE_HEAP_U32()[iov+4>>>2];iov+=8;var curr=FS.write(stream,GROWABLE_HEAP_I8(),ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr;}}return ret;};function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(9,1,fd,iov,iovcnt,pnum);iov>>>=0;iovcnt>>>=0;pnum>>>=0;try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);GROWABLE_HEAP_U32()[pnum>>>2]=num;return 0;}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno;}}var arraySum=function arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum;};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=function addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1);}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1);}}else{newDate.setDate(newDate.getDate()+days);return newDate;}}return newDate;};var writeArrayToMemory=function writeArrayToMemory(array,buffer){GROWABLE_HEAP_I8().set(array,buffer>>>0);};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=GROWABLE_HEAP_I32()[tm+40>>>2];var date={tm_sec:GROWABLE_HEAP_I32()[tm>>>2],tm_min:GROWABLE_HEAP_I32()[tm+4>>>2],tm_hour:GROWABLE_HEAP_I32()[tm+8>>>2],tm_mday:GROWABLE_HEAP_I32()[tm+12>>>2],tm_mon:GROWABLE_HEAP_I32()[tm+16>>>2],tm_year:GROWABLE_HEAP_I32()[tm+20>>>2],tm_wday:GROWABLE_HEAP_I32()[tm+24>>>2],tm_yday:GROWABLE_HEAP_I32()[tm+28>>>2],tm_isdst:GROWABLE_HEAP_I32()[tm+32>>>2],tm_gmtoff:GROWABLE_HEAP_I32()[tm+36>>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule]);}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0;}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate());}}return compare;}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30);}}function getWeekBasedYear(date2){var thisDate=addDays(new Date(date2.tm_year+1900,0,1),date2.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1;}return thisDate.getFullYear();}return thisDate.getFullYear()-1;}var EXPANSION_RULES_2={"%a":function a(date2){return WEEKDAYS[date2.tm_wday].substring(0,3);},"%A":function A(date2){return WEEKDAYS[date2.tm_wday];},"%b":function b(date2){return MONTHS[date2.tm_mon].substring(0,3);},"%B":function B(date2){return MONTHS[date2.tm_mon];},"%C":function C(date2){var year=date2.tm_year+1900;return leadingNulls(year/100|0,2);},"%d":function d(date2){return leadingNulls(date2.tm_mday,2);},"%e":function e(date2){return leadingSomething(date2.tm_mday,2," ");},"%g":function g(date2){return getWeekBasedYear(date2).toString().substring(2);},"%G":function G(date2){return getWeekBasedYear(date2);},"%H":function H(date2){return leadingNulls(date2.tm_hour,2);},"%I":function I(date2){var twelveHour=date2.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2);},"%j":function j(date2){return leadingNulls(date2.tm_mday+arraySum(isLeapYear(date2.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date2.tm_mon-1),3);},"%m":function m(date2){return leadingNulls(date2.tm_mon+1,2);},"%M":function M(date2){return leadingNulls(date2.tm_min,2);},"%n":function n(){return"\n";},"%p":function p(date2){if(date2.tm_hour>=0&&date2.tm_hour<12){return"AM";}return"PM";},"%S":function S(date2){return leadingNulls(date2.tm_sec,2);},"%t":function t(){return" ";},"%u":function u(date2){return date2.tm_wday||7;},"%U":function U(date2){var days=date2.tm_yday+7-date2.tm_wday;return leadingNulls(Math.floor(days/7),2);},"%V":function V(date2){var val=Math.floor((date2.tm_yday+7-(date2.tm_wday+6)%7)/7);if((date2.tm_wday+371-date2.tm_yday-2)%7<=2){val++;}if(!val){val=52;var dec31=(date2.tm_wday+7-date2.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date2.tm_year%400-1)){val++;}}else if(val==53){var jan1=(date2.tm_wday+371-date2.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date2.tm_year)))val=1;}return leadingNulls(val,2);},"%w":function w(date2){return date2.tm_wday;},"%W":function W(date2){var days=date2.tm_yday+7-(date2.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2);},"%y":function y(date2){return(date2.tm_year+1900).toString().substring(2);},"%Y":function Y(date2){return date2.tm_year+1900;},"%z":function z(date2){var off=date2.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4);},"%Z":function Z(date2){return date2.tm_zone;},"%%":function _(){return"%";}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date));}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0;}writeArrayToMemory(bytes,s);return bytes.length-1;}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;return _strftime(s,maxsize,format,tm);}PThread.init();var FSNode=function FSNode(parent,name,mode,rdev){if(!parent){parent=this;}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function get(){return(this.mode&readMode)===readMode;},set:function set(val){val?this.mode|=readMode:this.mode&=~readMode;}},write:{get:function get(){return(this.mode&writeMode)===writeMode;},set:function set(val){val?this.mode|=writeMode:this.mode&=~writeMode;}},isFolder:{get:function get(){return FS.isDir(this.mode);}},isDevice:{get:function get(){return FS.isChrdev(this.mode);}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();InternalError=Module["InternalError"]=/*#__PURE__*/function(_Error){_inherits(InternalError,_Error);var _super160=_createSuper(InternalError);function InternalError(message){var _this157;_classCallCheck(this,InternalError);_this157=_super160.call(this,message);_this157.name="InternalError";return _this157;}return _createClass(InternalError);}(/*#__PURE__*/_wrapNativeSuper(Error));embind_init_charCodes();BindingError=Module["BindingError"]=/*#__PURE__*/function(_Error2){_inherits(BindingError,_Error2);var _super161=_createSuper(BindingError);function BindingError(message){var _this158;_classCallCheck(this,BindingError);_this158=_super161.call(this,message);_this158.name="BindingError";return _this158;}return _createClass(BindingError);}(/*#__PURE__*/_wrapNativeSuper(Error));init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");handleAllocatorInit();init_emval();var proxiedFunctionTable=[null,_proc_exit,exitOnMainThread,_environ_get,_environ_sizes_get,_fd_close,_fd_fdstat_get,_fd_read,_fd_seek,_fd_write];var wasmImports={g:___cxa_throw,Y:___emscripten_init_main_thread_js,B:___emscripten_thread_cleanup,fa:__embind_finalize_value_array,r:__embind_finalize_value_object,K:__embind_register_bigint,da:__embind_register_bool,q:__embind_register_class,p:__embind_register_class_constructor,c:__embind_register_class_function,ca:__embind_register_emval,D:__embind_register_float,d:__embind_register_function,t:__embind_register_integer,l:__embind_register_memory_view,E:__embind_register_std_string,y:__embind_register_std_wstring,ga:__embind_register_value_array,m:__embind_register_value_array_element,s:__embind_register_value_object,f:__embind_register_value_object_field,ea:__embind_register_void,T:__emscripten_get_now_is_monotonic,R:__emscripten_notify_mailbox_postmessage,W:__emscripten_set_offscreencanvas_size,X:__emscripten_thread_mailbox_await,ba:__emscripten_thread_set_strongref,k:__emval_as,x:__emval_call,b:__emval_decref,A:__emval_get_global,i:__emval_get_property,o:__emval_incref,G:__emval_instanceof,z:__emval_is_number,F:__emval_is_string,ha:__emval_new_array,h:__emval_new_cstring,v:__emval_new_object,j:__emval_run_destructors,n:__emval_set_property,e:__emval_take_value,I:__gmtime_js,J:__localtime_js,Q:__tzset_js,w:_abort,C:_emscripten_check_blocking_allowed,U:_emscripten_date_now,aa:_emscripten_exit_with_live_runtime,u:_emscripten_get_now,V:_emscripten_receive_on_main_thread_js,P:_emscripten_resize_heap,_:_environ_get,$:_environ_sizes_get,L:_exit,N:_fd_close,Z:_fd_fdstat_get,O:_fd_read,H:_fd_seek,S:_fd_write,a:wasmMemory||Module["wasmMemory"],M:_strftime_l};createWasm();var _pthread_self=Module["_pthread_self"]=function(){return(_pthread_self=Module["_pthread_self"]=wasmExports["ka"])();};var _malloc2=function _malloc(a0){return(_malloc2=wasmExports["la"])(a0);};Module["__emscripten_tls_init"]=function(){return(Module["__emscripten_tls_init"]=wasmExports["ma"])();};var _getTypeName=function ___getTypeName(a0){return(_getTypeName=wasmExports["na"])(a0);};Module["__embind_initialize_bindings"]=function(){return(Module["__embind_initialize_bindings"]=wasmExports["oa"])();};var __emscripten_thread_init=Module["__emscripten_thread_init"]=function(a0,a1,a2,a3,a4,a5){return(__emscripten_thread_init=Module["__emscripten_thread_init"]=wasmExports["pa"])(a0,a1,a2,a3,a4,a5);};Module["__emscripten_thread_crashed"]=function(){return(Module["__emscripten_thread_crashed"]=wasmExports["qa"])();};var _emscripten_run_in_main_runtime_thread_js=function __emscripten_run_in_main_runtime_thread_js(a0,a1,a2,a3){return(_emscripten_run_in_main_runtime_thread_js=wasmExports["ra"])(a0,a1,a2,a3);};var _free2=function _free(a0){return(_free2=wasmExports["sa"])(a0);};var _emscripten_thread_free_data=function __emscripten_thread_free_data(a0){return(_emscripten_thread_free_data=wasmExports["ta"])(a0);};var __emscripten_thread_exit=Module["__emscripten_thread_exit"]=function(a0){return(__emscripten_thread_exit=Module["__emscripten_thread_exit"]=wasmExports["ua"])(a0);};var __emscripten_check_mailbox=Module["__emscripten_check_mailbox"]=function(){return(__emscripten_check_mailbox=Module["__emscripten_check_mailbox"]=wasmExports["va"])();};var _emscripten_stack_set_limits2=function _emscripten_stack_set_limits(a0,a1){return(_emscripten_stack_set_limits2=wasmExports["wa"])(a0,a1);};var _stackSave=function stackSave(){return(_stackSave=wasmExports["xa"])();};var _stackRestore=function stackRestore(a0){return(_stackRestore=wasmExports["ya"])(a0);};var _stackAlloc=function stackAlloc(a0){return(_stackAlloc=wasmExports["za"])(a0);};var _cxa_is_pointer_type=function ___cxa_is_pointer_type(a0){return(_cxa_is_pointer_type=wasmExports["Aa"])(a0);};Module["dynCall_jiji"]=function(a0,a1,a2,a3,a4){return(Module["dynCall_jiji"]=wasmExports["Ba"])(a0,a1,a2,a3,a4);};Module["dynCall_viijii"]=function(a0,a1,a2,a3,a4,a5,a6){return(Module["dynCall_viijii"]=wasmExports["Ca"])(a0,a1,a2,a3,a4,a5,a6);};Module["dynCall_iiiiij"]=function(a0,a1,a2,a3,a4,a5,a6){return(Module["dynCall_iiiiij"]=wasmExports["Da"])(a0,a1,a2,a3,a4,a5,a6);};Module["dynCall_iiiiijj"]=function(a0,a1,a2,a3,a4,a5,a6,a7,a8){return(Module["dynCall_iiiiijj"]=wasmExports["Ea"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);};Module["dynCall_iiiiiijj"]=function(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9){return(Module["dynCall_iiiiiijj"]=wasmExports["Fa"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);};function applySignatureConversions(exports2){exports2=Object.assign({},exports2);var makeWrapper_p=function makeWrapper_p(f){return function(){return f()>>>0;};};var makeWrapper_pp=function makeWrapper_pp(f){return function(a0){return f(a0)>>>0;};};exports2["pthread_self"]=makeWrapper_p(exports2["pthread_self"]);exports2["malloc"]=makeWrapper_pp(exports2["malloc"]);exports2["__getTypeName"]=makeWrapper_pp(exports2["__getTypeName"]);exports2["__errno_location"]=makeWrapper_p(exports2["__errno_location"]);exports2["stackSave"]=makeWrapper_p(exports2["stackSave"]);exports2["stackAlloc"]=makeWrapper_pp(exports2["stackAlloc"]);return exports2;}Module["keepRuntimeAlive"]=keepRuntimeAlive;Module["wasmMemory"]=wasmMemory;Module["ExitStatus"]=ExitStatus;Module["PThread"]=PThread;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller;};function run(){if(runDependencies>0){return;}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();startWorker(Module);return;}preRun();if(runDependencies>0){return;}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun();}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("");},1);doRun();},1);}else{doRun();}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()();}}run();return moduleArg.ready;};}();if(_typeof(exports)==="object"&&_typeof(module)==="object")module.exports=WebIFCWasm2;else if(typeof define==="function"&&define["amd"])define([],function(){return WebIFCWasm2;});}});// dist/web-ifc.js -var require_web_ifc=__commonJS({"dist/web-ifc.js":function distWebIfcJs(exports,module){var WebIFCWasm2=function(){var _scriptDir=typeof document!=="undefined"&&document.currentScript?document.currentScript.src:void 0;return function(){var moduleArg=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject;});var moduleOverrides=Object.assign({},Module);var thisProgram="./this.program";var ENVIRONMENT_IS_WEB=true;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory);}return scriptDirectory+path;}var read_,readAsync;{if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src;}if(_scriptDir){scriptDirectory=_scriptDir;}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1);}else{scriptDirectory="";}{read_=function read_(url){var xhr=new XMLHttpRequest();xhr.open("GET",url,false);xhr.send(null);return xhr.responseText;};readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest();xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return;}onerror();};xhr.onerror=onerror;xhr.send(null);};}}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"]);if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"]);var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];Module["noExitRuntime"]||true;if((typeof WebAssembly==="undefined"?"undefined":_typeof(WebAssembly))!="object"){abort("no native wasm support detected");}var wasmMemory;var wasmExports;var ABORT=false;function assert(condition,text){if(!condition){abort(text);}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b);}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift());}}callRuntimeCallbacks(__ATPRERUN__);}function initRuntime(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;callRuntimeCallbacks(__ATINIT__);}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift());}}callRuntimeCallbacks(__ATPOSTRUN__);}function addOnPreRun(cb){__ATPRERUN__.unshift(cb);}function addOnInit(cb){__ATINIT__.unshift(cb);}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb);}var runDependencies=0;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id;}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies);}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies);}if(runDependencies==0){if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback();}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what);}what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e;}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix);}var wasmBinaryFile;wasmBinaryFile="web-ifc.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile);}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary);}throw"both async and sync fetching of the wasm failed";}function getBinaryPromise(binaryFile){if(!wasmBinary&&ENVIRONMENT_IS_WEB){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'";}return response["arrayBuffer"]();})["catch"](function(){return getBinarySync(binaryFile);});}}return Promise.resolve().then(function(){return getBinarySync(binaryFile);});}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(function(binary){return WebAssembly.instantiate(binary,imports);}).then(function(instance){return instance;}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason);});}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback);});});}return instantiateArrayBuffer(binaryFile,imports,callback);}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module2){var exports2=instance.exports;exports2=applySignatureConversions(exports2);wasmExports=exports2;wasmMemory=wasmExports["Z"];updateMemoryViews();wasmTable=wasmExports["$"];addOnInit(wasmExports["_"]);removeRunDependency();return exports2;}addRunDependency();function receiveInstantiationResult(result){receiveInstance(result["instance"]);}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance);}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e);}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult)["catch"](readyPromiseReject);return{};}var tempDouble;var tempI64;var callRuntimeCallbacks=function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module);}};function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>>2]=type;};this.get_type=function(){return HEAPU32[this.ptr+4>>>2];};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>>2]=destructor;};this.get_destructor=function(){return HEAPU32[this.ptr+8>>>2];};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>>0]=caught;};this.get_caught=function(){return HEAP8[this.ptr+12>>>0]!=0;};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>>0]=rethrown;};this.get_rethrown=function(){return HEAP8[this.ptr+13>>>0]!=0;};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>>2]=adjustedPtr;};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>>2];};this.get_exception_ptr=function(){var isPointer=_cxa_is_pointer_type2(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>>2];}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr;};}var exceptionLast=0;function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;}function ___cxa_throw(ptr,type,destructor){ptr>>>=0;type>>>=0;destructor>>>=0;var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;throw exceptionLast;}var tupleRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr);}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>>2]);}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var InternalError=void 0;function throwInternalError(message){throw new InternalError(message);}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes;});function onComplete(typeConverters2){var myTypeConverters=getTypeConverters(typeConverters2);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count");}for(var i=0;i>>=0;var reg=tupleRegistrations[rawTupleType];delete tupleRegistrations[rawTupleType];var elements=reg.elements;var elementsLength=elements.length;var elementTypes=elements.map(function(elt){return elt.getterReturnType;}).concat(elements.map(function(elt){return elt.setterArgumentType;}));var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;whenDependentTypesAreResolved([rawTupleType],elementTypes,function(elementTypes2){elements.forEach(function(elt,i){var getterReturnType=elementTypes2[i];var getter=elt.getter;var getterContext=elt.getterContext;var setterArgumentType=elementTypes2[i+elementsLength];var setter=elt.setter;var setterContext=elt.setterContext;elt.read=function(ptr){return getterReturnType["fromWireType"](getter(getterContext,ptr));};elt.write=function(ptr,o){var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors);};});return[{name:reg.name,"fromWireType":function fromWireType(ptr){var rv=new Array(elementsLength);for(var i=0;i>>=0;var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(function(field){return field.getterReturnType;}).concat(fieldRecords.map(function(field){return field.setterArgumentType;}));whenDependentTypesAreResolved([structType],fieldTypes,function(fieldTypes2){var fields={};fieldRecords.forEach(function(field,i){var fieldName=field.fieldName;var getterReturnType=fieldTypes2[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes2[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:function read(ptr){return getterReturnType["fromWireType"](getter(getterContext,ptr));},write:function write(ptr,o){var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors);}};});return[{name:reg.name,"fromWireType":function fromWireType(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr);}rawDestructor(ptr);return rv;},"toWireType":function toWireType(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError("Missing field: \"".concat(fieldName,"\""));}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName]);}if(destructors!==null){destructors.push(rawDestructor,ptr);}return ptr;},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}];});};function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: ".concat(size));}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i);}embind_charCodes=codes;}var embind_charCodes=void 0;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c>>>0]){ret+=embind_charCodes[HEAPU8[c++>>>0]];}return ret;}var BindingError=void 0;function throwBindingError(message){throw new BindingError(message);}function sharedRegisterType(rawType,registeredInstance){var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var name=registeredInstance.name;if(!rawType){throwBindingError("type \"".concat(name,"\" must have a positive integer typeid pointer"));}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return;}else{throwBindingError("Cannot register type '".concat(name,"' twice"));}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(function(cb){return cb();});}}function registerType(rawType,registeredInstance){var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance");}return sharedRegisterType(rawType,registeredInstance,options);}function __embind_register_bool(rawType,name,size,trueValue,falseValue){rawType>>>=0;name>>>=0;size>>>=0;var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function fromWireType(wt){return!!wt;},"toWireType":function toWireType(destructors,o){return o?trueValue:falseValue;},"argPackAdvance":8,"readValueFromPointer":function readValueFromPointer(pointer){var heap;if(size===1){heap=HEAP8;}else if(size===2){heap=HEAP16;}else if(size===4){heap=HEAP32;}else{throw new TypeError("Unknown boolean type size: "+name);}return this["fromWireType"](heap[pointer>>>shift]);},destructorFunction:null});}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false;}if(!(other instanceof ClassHandle)){return false;}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass;}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass;}return leftClass===rightClass&&left===right;}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType};}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name;}throwBindingError(getInstanceTypeName(obj)+" instance already deleted");}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr);}else{$$.ptrType.registeredClass.rawDestructor($$.ptr);}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$);}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr;}if(void 0===desiredClass.baseClass){return null;}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null;}return desiredClass.downcast(rv);}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length;}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k]);}}return rv;}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]();}}var delayFunction=void 0;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes);}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction;}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===void 0){throwBindingError("ptr should not be undefined");}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass;}return ptr;}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr];}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType");}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified");}record.count={value:1};return _attachFinalizer2(Object.create(prototype,{$$:{value:record}}));}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null;}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(void 0!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]();}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv;}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr});}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr});}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this);}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType;}else{toType=registeredPointerRecord.pointerType;}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this);}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr});}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp});}}var _attachFinalizer2=function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){_attachFinalizer2=function attachFinalizer(handle2){return handle2;};return handle;}finalizationRegistry=new FinalizationRegistry(function(info){releaseClassHandle(info.$$);});_attachFinalizer2=function attachFinalizer(handle2){var $$=handle2.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle2,info,handle2);}return handle2;};detachFinalizer=function detachFinalizer(handle2){return finalizationRegistry.unregister(handle2);};return _attachFinalizer2(handle);};function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this);}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this;}else{var clone=_attachFinalizer2(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone;}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this);}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion");}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=void 0;this.$$.ptr=void 0;}}function ClassHandle_isDeleted(){return!this.$$.ptr;}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this);}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion");}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes);}this.$$.deleteScheduled=true;return this;}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater;}function ClassHandle(){}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(void 0===name){return"_unknown";}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_".concat(name);}return name;}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return _defineProperty2({},name,function(){return body.apply(this,arguments);})[name];}function ensureOverloadTable(proto,methodName,humanName){if(void 0===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '".concat(humanName,"' called with an invalid number of arguments (").concat(arguments.length,") - expects one of (").concat(proto[methodName].overloadTable,")!"));}return proto[methodName].overloadTable[arguments.length].apply(this,arguments);};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc;}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(void 0===numArguments||void 0!==Module[name].overloadTable&&void 0!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '".concat(name,"' twice"));}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments (".concat(numArguments,")!"));}Module[name].overloadTable[numArguments]=value;}else{Module[name]=value;if(void 0!==numArguments){Module[name].numArguments=numArguments;}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[];}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of ".concat(desiredClass.name,", got an instance of ").concat(ptrClass.name));}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass;}return ptr;}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid ".concat(this.name));}return 0;}if(!handle.$$){throwBindingError("Cannot pass \"".concat(embindRepr(handle),"\" as a ").concat(this.name));}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type ".concat(this.name));}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr;}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid ".concat(this.name));}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr);}return ptr;}else{return 0;}}if(!handle.$$){throwBindingError("Cannot pass \"".concat(embindRepr(handle),"\" as a ").concat(this.name));}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type ".concat(this.name));}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type ".concat(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name," to parameter type ").concat(this.name));}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(void 0===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal");}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr;}else{throwBindingError("Cannot convert argument of type ".concat(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name," to parameter type ").concat(this.name));}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr;}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]();}));if(destructors!==null){destructors.push(this.rawDestructor,ptr);}}break;default:throwBindingError("Unsupporting sharing policy");}}return ptr;}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid ".concat(this.name));}return 0;}if(!handle.$$){throwBindingError("Cannot pass \"".concat(embindRepr(handle),"\" as a ").concat(this.name));}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type ".concat(this.name));}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type ".concat(handle.$$.ptrType.name," to parameter type ").concat(this.name));}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr;}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr);}return ptr;}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr);}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]();}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType;}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===void 0){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null;}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null;}}else{this["toWireType"]=genericPointerToWireType;}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol");}if(void 0!==Module[name].overloadTable&&void 0!==numArguments){Module[name].overloadTable[numArguments]=value;}else{Module[name]=value;Module[name].argCount=numArguments;}}var dynCallLegacy=function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr);};var wasmTableMirror=[];var getWasmTableEntry=function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr);}return func;};var dynCall=function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args);}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn;};var getDynCaller=function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache);};};function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction);}return getWasmTableEntry(rawFunction);}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature ".concat(signature,": ").concat(rawFunction));}return fp;}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==void 0){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"");}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===void 0){return this.name;}else{return"".concat(this.name,": ").concat(this.message);}};return errorClass;}var UnboundTypeError=void 0;function getTypeName(type){var ptr=_getTypeName2(type);var rv=readLatin1String(ptr);_free3(ptr);return rv;}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return;}if(registeredTypes[type]){return;}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return;}unboundTypes.push(type);seen[type]=true;}types.forEach(visit);throw new UnboundTypeError("".concat(message,": ")+unboundTypes.map(getTypeName).join([", "]));}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){rawType>>>=0;rawPointerType>>>=0;rawConstPointerType>>>=0;baseClassRawType>>>=0;getActualTypeSignature>>>=0;getActualType>>>=0;upcastSignature>>>=0;upcast>>>=0;downcastSignature>>>=0;downcast>>>=0;name>>>=0;destructorSignature>>>=0;rawDestructor>>>=0;name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast);}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast);}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct ".concat(name," due to unbound types"),[baseClassRawType]);});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype;}else{basePrototype=ClassHandle.prototype;}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name);}if(void 0===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor");}var body=registeredClass.constructor_body[arguments.length];if(void 0===body){throw new BindingError("Tried to invoke ctor of ".concat(name," with invalid number of parameters (").concat(arguments.length,") - expected (").concat(Object.keys(registeredClass.constructor_body).toString(),") parameters instead!"));}return body.apply(this,arguments);});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===void 0){registeredClass.baseClass.__derivedClasses=[];}registeredClass.baseClass.__derivedClasses.push(registeredClass);}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter];});}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>>2]);}return array;}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type ".concat(_typeof(constructor)," which is not a function"));}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy();var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj;}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!");}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired;}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n";}else{for(var i=isClassMethodFunc?1:2;i>>=0;rawArgTypesAddr>>>=0;invokerSignature>>>=0;invoker>>>=0;rawConstructor>>>=0;var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor ".concat(classType.name);if(void 0===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[];}if(void 0!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters (".concat(argCount-1,") for class '").concat(classType.name,"'! Overload resolution is currently only performed using the parameter count, not actual type info!"));}classType.registeredClass.constructor_body[argCount-1]=function(){throwUnboundTypeError("Cannot construct ".concat(classType.name," due to unbound types"),rawArgTypes);};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[];});return[];});}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){rawClassType>>>=0;methodName>>>=0;rawArgTypesAddr>>>=0;invokerSignature>>>=0;rawInvoker>>>=0;context>>>=0;var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="".concat(classType.name,".").concat(methodName);if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)];}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName);}function unboundTypesHandler(){throwUnboundTypeError("Cannot call ".concat(humanName," due to unbound types"),rawArgTypes);}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(void 0===method||void 0===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler;}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler;}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(void 0===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction;}else{proto[methodName].overloadTable[argCount-2]=memberFunction;}return[];});return[];});}function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get:function get(id){return this.allocated[id];},has:function has(id){return this.allocated[id]!==void 0;},allocate:function allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id;},free:function free(id){this.allocated[id]=void 0;this.freelist.push(id);}});}function HandleAllocator(){this.allocated=[void 0];this.freelist=[];}var emval_handles=new HandleAllocator();function __emval_decref(handle){handle>>>=0;if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle);}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i>>2]);};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>>3]);};default:throw new TypeError("Unknown float type: "+name);}}function __embind_register_float(rawType,name,size){rawType>>>=0;name>>>=0;size>>>=0;var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function fromWireType(value){return value;},"toWireType":function toWireType(destructors,value){return value;},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null});}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync){name>>>=0;rawArgTypesAddr>>>=0;signature>>>=0;rawInvoker>>>=0;fn>>>=0;var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call ".concat(name," due to unbound types"),argTypes);},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes2){var invokerArgsArray=[argTypes2[0],null].concat(argTypes2.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[];});}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer>>>0];}:function readU8FromPointer(pointer){return HEAPU8[pointer>>>0];};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>>1];}:function readU16FromPointer(pointer){return HEAPU16[pointer>>>1];};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>>2];}:function readU32FromPointer(pointer){return HEAPU32[pointer>>>2];};default:throw new TypeError("Unknown integer type: "+name);}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){primitiveType>>>=0;name>>>=0;size>>>=0;name=readLatin1String(name);var shift=getShiftFromSize(size);var fromWireType=function fromWireType(value){return value;};if(minRange===0){var bitshift=32-8*size;fromWireType=function fromWireType(value){return value<>>bitshift;};}var isUnsignedType=name.includes("unsigned");var checkAssertions=function checkAssertions(value,toTypeName){};var toWireType;if(isUnsignedType){toWireType=function toWireType(destructors,value){checkAssertions(value,this.name);return value>>>0;};}else{toWireType=function toWireType(destructors,value){checkAssertions(value,this.name);return value;};}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null});}function __embind_register_memory_view(rawType,dataTypeIndex,name){rawType>>>=0;name>>>=0;var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle>>>0];var data=heap[handle+1>>>0];return new TA(heap.buffer,data,size);}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true});}var stringToUTF8Array=function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){outIdx>>>=0;if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023;}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++>>>0]=u;}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63;}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63;}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63;}}heap[outIdx>>>0]=0;return outIdx-startIdx;};var stringToUTF8=function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);};var lengthBytesUTF8=function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i;}else{len+=3;}}return len;};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):void 0;var UTF8ArrayToString=function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){idx>>>=0;var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx)){++endPtr;}if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr));}var str="";while(idx>10,56320|ch&1023);}}return str;};var UTF8ToString=function UTF8ToString(ptr,maxBytesToRead){ptr>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";};function __embind_register_std_string(rawType,name){rawType>>>=0;name>>>=0;name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function fromWireType(value){var length=HEAPU32[value>>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr>>>0]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===void 0){str=stringSegment;}else{str+=String.fromCharCode(0);str+=stringSegment;}decodeStartPtr=currentBytePtr+1;}}}else{var a=new Array(length);for(var i=0;i>>0]);}str=a.join("");}_free3(value);return str;},"toWireType":function toWireType(destructors,value){if(value instanceof ArrayBuffer){value=new Uint8Array(value);}var length;var valueIsOfTypeString=typeof value=="string";if(!(valueIsOfTypeString||value instanceof Uint8Array||value instanceof Uint8ClampedArray||value instanceof Int8Array)){throwBindingError("Cannot pass non-string to std::string");}if(stdStringIsUTF8&&valueIsOfTypeString){length=lengthBytesUTF8(value);}else{length=value.length;}var base=_malloc3(4+length+1);var ptr=base+4;HEAPU32[base>>>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1);}else{if(valueIsOfTypeString){for(var i=0;i255){_free3(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits");}HEAPU8[ptr+i>>>0]=charCode;}}else{for(var i=0;i>>0]=value[i];}}}if(destructors!==null){destructors.push(_free3,base);}return base;},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function destructorFunction(ptr){_free3(ptr);}});}var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):void 0;var UTF16ToString=function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx>>>0]){++idx;}endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr>>>0,endPtr>>>0));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit);}return str;};var stringToUTF16=function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===void 0){maxBytesToWrite=2147483647;}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>>1]=codeUnit;outPtr+=2;}HEAP16[outPtr>>>1]=0;return outPtr-startPtr;};var lengthBytesUTF16=function lengthBytesUTF16(str){return str.length*2;};var UTF32ToString=function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023);}else{str+=String.fromCharCode(utf32);}}return str;};var stringToUTF32=function stringToUTF32(str,outPtr,maxBytesToWrite){outPtr>>>=0;if(maxBytesToWrite===void 0){maxBytesToWrite=2147483647;}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023;}HEAP32[outPtr>>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break;}HEAP32[outPtr>>>2]=0;return outPtr-startPtr;};var lengthBytesUTF32=function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4;}return len;};var __embind_register_std_wstring=function __embind_register_std_wstring(rawType,charSize,name){rawType>>>=0;charSize>>>=0;name>>>=0;name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=function getHeap(){return HEAPU16;};shift=1;}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=function getHeap(){return HEAPU32;};shift=2;}registerType(rawType,{name:name,"fromWireType":function fromWireType(value){var length=HEAPU32[value>>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===void 0){str=stringSegment;}else{str+=String.fromCharCode(0);str+=stringSegment;}decodeStartPtr=currentBytePtr+charSize;}}_free3(value);return str;},"toWireType":function toWireType(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type ".concat(name));}var length=lengthBytesUTF(value);var ptr=_malloc3(4+length+charSize);HEAPU32[ptr>>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free3,ptr);}return ptr;},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function destructorFunction(ptr){_free3(ptr);}});};function __embind_register_value_array(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){rawType>>>=0;name>>>=0;constructorSignature>>>=0;rawConstructor>>>=0;destructorSignature>>>=0;rawDestructor>>>=0;tupleRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),elements:[]};}function __embind_register_value_array_element(rawTupleType,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){rawTupleType>>>=0;getterReturnType>>>=0;getterSignature>>>=0;getter>>>=0;getterContext>>>=0;setterArgumentType>>>=0;setterSignature>>>=0;setter>>>=0;setterContext>>>=0;tupleRegistrations[rawTupleType].elements.push({getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext});}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){rawType>>>=0;name>>>=0;constructorSignature>>>=0;rawConstructor>>>=0;destructorSignature>>>=0;rawDestructor>>>=0;structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]};}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structType>>>=0;fieldName>>>=0;getterReturnType>>>=0;getterSignature>>>=0;getter>>>=0;getterContext>>>=0;setterArgumentType>>>=0;setterSignature>>>=0;setter>>>=0;setterContext>>>=0;structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext});}function __embind_register_void(rawType,name){rawType>>>=0;name>>>=0;name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function fromWireType(){return void 0;},"toWireType":function toWireType(destructors,o){return void 0;}});}var nowIsMonotonic=true;var __emscripten_get_now_is_monotonic=function __emscripten_get_now_is_monotonic(){return nowIsMonotonic;};function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(void 0===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType));}return impl;}function __emval_as(handle,returnType,destructorsRef){handle>>>=0;returnType>>>=0;destructorsRef>>>=0;handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=Emval.toHandle(destructors);HEAPU32[destructorsRef>>>2]=rd;return returnType["toWireType"](destructors,handle);}function emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>>2],"parameter "+i);}return a;}function __emval_call(handle,argCount,argTypes,argv){handle>>>=0;argTypes>>>=0;argv>>>=0;handle=Emval.toValue(handle);var types=emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i>>=0;if(name===0){return Emval.toHandle(emval_get_global());}else{name=getStringOrSymbol(name);return Emval.toHandle(emval_get_global()[name]);}}function __emval_get_property(handle,key){handle>>>=0;key>>>=0;handle=Emval.toValue(handle);key=Emval.toValue(key);return Emval.toHandle(handle[key]);}function __emval_incref(handle){handle>>>=0;if(handle>4){emval_handles.get(handle).refcount+=1;}}function __emval_instanceof(object,constructor){object>>>=0;constructor>>>=0;object=Emval.toValue(object);constructor=Emval.toValue(constructor);return object instanceof constructor;}function __emval_is_number(handle){handle>>>=0;handle=Emval.toValue(handle);return typeof handle=="number";}function __emval_is_string(handle){handle>>>=0;handle=Emval.toValue(handle);return typeof handle=="string";}function __emval_new_array(){return Emval.toHandle([]);}function __emval_new_cstring(v){v>>>=0;return Emval.toHandle(getStringOrSymbol(v));}function __emval_new_object(){return Emval.toHandle({});}function __emval_run_destructors(handle){handle>>>=0;var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle);}function __emval_set_property(handle,key,value){handle>>>=0;key>>>=0;value>>>=0;handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value;}function __emval_take_value(type,arg){type>>>=0;arg>>>=0;type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v);}function __gmtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);tmPtr>>>=0;var date=new Date(time*1e3);HEAP32[tmPtr>>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>>2]=date.getUTCHours();HEAP32[tmPtr+12>>>2]=date.getUTCDate();HEAP32[tmPtr+16>>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>>2]=date.getUTCDay();var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>>2]=yday;}var isLeapYear=function isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0);};var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=function ydayFromDate(date){var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday;};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);tmPtr>>>=0;var date=new Date(time*1e3);HEAP32[tmPtr>>>2]=date.getSeconds();HEAP32[tmPtr+4>>>2]=date.getMinutes();HEAP32[tmPtr+8>>>2]=date.getHours();HEAP32[tmPtr+12>>>2]=date.getDate();HEAP32[tmPtr+16>>>2]=date.getMonth();HEAP32[tmPtr+20>>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>>2]=yday;HEAP32[tmPtr+36>>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>>2]=dst;}var stringToNewUTF8=function stringToNewUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc3(size);if(ret)stringToUTF8(str,ret,size);return ret;};function __tzset_js(timezone,daylight,tzname){timezone>>>=0;daylight>>>=0;tzname>>>=0;var currentYear=/* @__PURE__ */new Date().getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>>2]=stdTimezoneOffset*60;HEAP32[daylight>>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT";}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>>2]=winterNamePtr;HEAPU32[tzname+4>>>2]=summerNamePtr;}else{HEAPU32[tzname>>>2]=summerNamePtr;HEAPU32[tzname+4>>>2]=winterNamePtr;}}var _abort=function _abort(){abort("");};function _emscripten_date_now(){return Date.now();}function _emscripten_memcpy_big(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0);}var getHeapMax=function getHeapMax(){return 4294901760;};var growMemory=function growMemory(size){var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1;}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false;}var alignUp=function alignUp(x,multiple){return x+(multiple-x%multiple)%multiple;};for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+0.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true;}}return false;}var ENV={};var getExecutableName=function getExecutableName(){return thisProgram||"./this.program";};var getEnvStrings=function getEnvStrings(){if(!getEnvStrings.strings){var lang=((typeof navigator==="undefined"?"undefined":_typeof(navigator))=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===void 0)delete env[x];else env[x]=ENV[x];}var strings=[];for(var x in env){strings.push("".concat(x,"=").concat(env[x]));}getEnvStrings.strings=strings;}return getEnvStrings.strings;};var stringToAscii=function stringToAscii(str,buffer){for(var i=0;i>>0]=str.charCodeAt(i);}HEAP8[buffer>>>0]=0;};var PATH={isAbs:function isAbs(path){return path.charAt(0)==="/";},splitPath:function splitPath(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1);},normalizeArray:function normalizeArray(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1);}else if(last===".."){parts.splice(i,1);up++;}else if(up){parts.splice(i,1);up--;}}if(allowAboveRoot){for(;up;up--){parts.unshift("..");}}return parts;},normalize:function normalize(path){var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p;}),!isAbsolute).join("/");if(!path&&!isAbsolute){path=".";}if(path&&trailingSlash){path+="/";}return(isAbsolute?"/":"")+path;},dirname:function dirname(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return".";}if(dir){dir=dir.substr(0,dir.length-1);}return root+dir;},basename:function basename(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1);},join:function join(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"));},join2:function join2(l,r){return PATH.normalize(l+"/"+r);}};var initRandomFill=function initRandomFill(){if((typeof crypto==="undefined"?"undefined":_typeof(crypto))=="object"&&typeof crypto["getRandomValues"]=="function"){return function(view){return crypto.getRandomValues(view);};}else abort("initRandomDevice");};var _randomFill2=function randomFill(view){return(_randomFill2=initRandomFill())(view);};var PATH_FS={resolve:function resolve(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings");}else if(!path){return"";}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path);}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p;}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||".";},relative:function relative(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break;}if(start>end)return[];return arr.slice(start,end-start+1);}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array;}var FS_stdin_getChar=function FS_stdin_getChar(){if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n";}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n";}}if(!result){return null;}FS_stdin_getChar_buffer=intArrayFromString(result,true);}return FS_stdin_getChar_buffer.shift();};var TTY={ttys:[],init:function init(){},shutdown:function shutdown(){},register:function register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops);},stream_ops:{open:function open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43);}stream.tty=tty;stream.seekable=false;},close:function close(stream){stream.tty.ops.fsync(stream.tty);},fsync:function fsync(stream){stream.tty.ops.fsync(stream.tty);},read:function read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60);}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[];}},ioctl_tcgets:function ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]};},ioctl_tcsets:function ioctl_tcsets(tty,optional_actions,data){return 0;},ioctl_tiocgwinsz:function ioctl_tiocgwinsz(tty){return[24,80];}},default_tty1_ops:{put_char:function put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[];}else{if(val!=0)tty.output.push(val);}},fsync:function fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[];}}}};var mmapAlloc=function mmapAlloc(size){abort();};var MEMFS={ops_table:null,mount:function mount(_mount2){return MEMFS.createNode(null,"/",16384|511,0);},createNode:function createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63);}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={};}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null;}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream;}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream;}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp;}return node;},getFileDataAsTypedArray:function getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents);},expandFileStorage:function expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);},resizeFileStorage:function resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)));}node.usedBytes=newSize;}},node_ops:{getattr:function getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096;}else if(FS.isFile(node.mode)){attr.size=node.usedBytes;}else if(FS.isLink(node.mode)){attr.size=node.link.length;}else{attr.size=0;}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr;},setattr:function setattr(node,attr){if(attr.mode!==void 0){node.mode=attr.mode;}if(attr.timestamp!==void 0){node.timestamp=attr.timestamp;}if(attr.size!==void 0){MEMFS.resizeFileStorage(node,attr.size);}},lookup:function lookup(parent,name){throw FS.genericErrors[44];},mknod:function mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev);},rename:function rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name);}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55);}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir;},unlink:function unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now();},rmdir:function rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55);}delete parent.contents[name];parent.timestamp=Date.now();},readdir:function readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue;}entries.push(key);}return entries;},symlink:function symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node;},readlink:function readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28);}return node.link;}},stream_ops:{read:function read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset);}else{for(var i=0;i0||position+length>>0);}return{ptr:ptr,allocated:allocated};},msync:function msync(stream,buffer,offset,length,mmapFlags){MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0;}}};var asyncLoad=function asyncLoad(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al ".concat(url)):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,"Loading data file \"".concat(url,"\" failed (no arrayBuffer)."));onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency();},function(event){if(onerror){onerror();}else{throw"Loading data file \"".concat(url,"\" failed.");}});if(dep)addRunDependency();};var preloadPlugins=Module["preloadPlugins"]||[];function FS_handledByPreloadPlugin(byteArray,fullname,finish,onerror){if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true;}});return handled;}function FS_createPreloadedFile(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;function processData(byteArray){function finish(byteArray2){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray2,canRead,canWrite,canOwn);}if(onload)onload();removeRunDependency();}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,function(){if(onerror)onerror();removeRunDependency();})){return;}finish(byteArray);}addRunDependency();if(typeof url=="string"){asyncLoad(url,function(byteArray){return processData(byteArray);},onerror);}else{processData(url);}}function FS_modeStringToFlags(str){var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: ".concat(str));}return flags;}function FS_getMode(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode;}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function lookupPath(path){var opts=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32);}var parts=path.split("/").filter(function(p){return!!p;});var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32);}}}}return{path:current_path,node:current};},getPath:function getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?"".concat(mount,"/").concat(path):mount+path;}path=path?"".concat(node.name,"/").concat(path):node.name;node=node.parent;}},hashName:function hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length;},hashAddNode:function hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node;},hashRemoveNode:function hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next;}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break;}current=current.name_next;}}},lookupNode:function lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent);}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node;}}return FS.lookup(parent,name);},createNode:function createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node;},destroyNode:function destroyNode(node){FS.hashRemoveNode(node);},isRoot:function isRoot(node){return node===node.parent;},isMountpoint:function isMountpoint(node){return!!node.mounted;},isFile:function isFile(mode){return(mode&61440)===32768;},isDir:function isDir(mode){return(mode&61440)===16384;},isLink:function isLink(mode){return(mode&61440)===40960;},isChrdev:function isChrdev(mode){return(mode&61440)===8192;},isBlkdev:function isBlkdev(mode){return(mode&61440)===24576;},isFIFO:function isFIFO(mode){return(mode&61440)===4096;},isSocket:function isSocket(mode){return(mode&49152)===49152;},flagsToPermissionString:function flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w";}return perms;},nodePermissions:function nodePermissions(node,perms){if(FS.ignorePermissions){return 0;}if(perms.includes("r")&&!(node.mode&292)){return 2;}else if(perms.includes("w")&&!(node.mode&146)){return 2;}else if(perms.includes("x")&&!(node.mode&73)){return 2;}return 0;},mayLookup:function mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0;},mayCreate:function mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20;}catch(e){}return FS.nodePermissions(dir,"wx");},mayDelete:function mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name);}catch(e){return e.errno;}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode;}if(isdir){if(!FS.isDir(node.mode)){return 54;}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10;}}else{if(FS.isDir(node.mode)){return 31;}}return 0;},mayOpen:function mayOpen(node,flags){if(!node){return 44;}if(FS.isLink(node.mode)){return 32;}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31;}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags));},MAX_OPEN_FDS:4096,nextfd:function nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd;}}throw new FS.ErrnoError(33);},getStreamChecked:function getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8);}return stream;},getStream:function getStream(fd){return FS.streams[fd];},createStream:function createStream(stream){var fd=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1;if(!FS.FSStream){FS.FSStream=function(){this.shared={};};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function get(){return this.node;},set:function set(val){this.node=val;}},isRead:{get:function get(){return(this.flags&2097155)!==1;}},isWrite:{get:function get(){return(this.flags&2097155)!==0;}},isAppend:{get:function get(){return this.flags&1024;}},flags:{get:function get(){return this.shared.flags;},set:function set(val){this.shared.flags=val;}},position:{get:function get(){return this.shared.position;},set:function set(val){this.shared.position=val;}}});}stream=Object.assign(new FS.FSStream(),stream);if(fd==-1){fd=FS.nextfd();}stream.fd=fd;FS.streams[fd]=stream;return stream;},closeStream:function closeStream(fd){FS.streams[fd]=null;},chrdev_stream_ops:{open:function open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream);}},llseek:function llseek(){throw new FS.ErrnoError(70);}},major:function major(dev){return dev>>8;},minor:function minor(dev){return dev&255;},makedev:function makedev(ma,mi){return ma<<8|mi;},registerDevice:function registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops};},getDevice:function getDevice(dev){return FS.devices[dev];},getMounts:function getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts);}return mounts;},syncfs:function syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false;}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: ".concat(FS.syncFSRequests," FS.syncfs operations in flight at once, probably just doing extra work"));}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode);}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode);}return;}if(++completed>=mounts.length){doCallback(null);}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null);}mount.type.syncfs(mount,populate,done);});},mount:function mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10);}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10);}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54);}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot;}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount);}}return mountRoot;},unmount:function unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28);}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current);}current=next;}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1);},lookup:function lookup(parent,name){return parent.node_ops.lookup(parent,name);},mknod:function mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28);}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode);}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63);}return parent.node_ops.mknod(parent,name,mode,dev);},create:function create(path,mode){mode=mode!==void 0?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0);},mkdir:function mkdir(path,mode){mode=mode!==void 0?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0);},mkdirTree:function mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i1&&arguments[1]!==undefined?arguments[1]:{};opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error("Invalid encoding type \"".concat(opts.encoding,"\""));}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0);}else if(opts.encoding==="binary"){ret=buf;}FS.close(stream);return ret;},writeFile:function writeFile(path,data){var opts=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,void 0,opts.canOwn);}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,void 0,opts.canOwn);}else{throw new Error("Unsupported data type");}FS.close(stream);},cwd:function cwd(){return FS.currentPath;},chdir:function chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44);}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54);}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode);}FS.currentPath=lookup.path;},createDefaultDirectories:function createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user");},createDefaultDevices:function createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:function read(){return 0;},write:function write(stream,buffer,offset,length,pos){return length;}});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=function randomByte(){if(randomLeft===0){randomLeft=_randomFill2(randomBuffer).byteLength;}return randomBuffer[--randomLeft];};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp");},createSpecialDirectories:function createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:function mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:function lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function readlink(){return stream.path;}}};ret.parent=ret;return ret;}};return node;}},{},"/proc/self/fd");},createStandardStreams:function createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"]);}else{FS.symlink("/dev/tty","/dev/stdin");}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"]);}else{FS.symlink("/dev/tty","/dev/stdout");}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"]);}else{FS.symlink("/dev/tty1","/dev/stderr");}FS.open("/dev/stdin",0);FS.open("/dev/stdout",1);FS.open("/dev/stderr",1);},ensureErrnoError:function ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno2){this.errno=errno2;};this.setErrno(errno);this.message="FS error";};FS.ErrnoError.prototype=new Error();FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="";});},staticInit:function staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS};},init:function init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams();},quit:function quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return void 0;}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset];};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter;};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest();xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function doXHR(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr2=new XMLHttpRequest();xhr2.open("GET",url,false);if(datalength!==chunkSize)xhr2.setRequestHeader("Range","bytes="+from+"-"+to);xhr2.responseType="arraybuffer";if(xhr2.overrideMimeType){xhr2.overrideMimeType("text/plain; charset=x-user-defined");}xhr2.send(null);if(!(xhr2.status>=200&&xhr2.status<300||xhr2.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr2.status);if(xhr2.response!==void 0){return new Uint8Array(xhr2.response||[]);}return intArrayFromString(xhr2.responseText||"",true);};var lazyArray2=this;lazyArray2.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray2.chunks[chunkNum]=="undefined"){lazyArray2.chunks[chunkNum]=doXHR(start,end);}if(typeof lazyArray2.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray2.chunks[chunkNum];});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed");}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true;};if(typeof XMLHttpRequest!="undefined"){throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array();var properties={isDevice:false,contents:lazyArray};}else{var properties={isDevice:false,url:url};}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents;}else if(properties.url){node.contents=null;node.url=properties.url;}Object.defineProperties(node,{usedBytes:{get:function get(){return this.contents.length;}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments);};});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>>2]=stat.dev;HEAP32[buf+4>>>2]=stat.mode;HEAPU32[buf+8>>>2]=stat.nlink;HEAP32[buf+12>>>2]=stat.uid;HEAP32[buf+16>>>2]=stat.gid;HEAP32[buf+20>>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>>2]=tempI64[0],HEAP32[buf+28>>>2]=tempI64[1];HEAP32[buf+32>>>2]=4096;HEAP32[buf+36>>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>>2]=tempI64[0],HEAP32[buf+44>>>2]=tempI64[1];HEAPU32[buf+48>>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>>2]=tempI64[0],HEAP32[buf+60>>>2]=tempI64[1];HEAPU32[buf+64>>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>>2]=tempI64[0],HEAP32[buf+76>>>2]=tempI64[1];HEAPU32[buf+80>>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>>2]=tempI64[0],HEAP32[buf+92>>>2]=tempI64[1];return 0;},doMsync:function doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43);}if(flags&2){return 0;}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags);},varargs:void 0,get:function get(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>>2];return ret;},getStr:function getStr(ptr){var ret=UTF8ToString(ptr);return ret;},getStreamFromFD:function getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream;}};function _environ_get(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1;});return 0;}function _environ_sizes_get(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1;});HEAPU32[penviron_buf_size>>>2]=bufSize;return 0;}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0;}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno;}}function _fd_fdstat_get(fd,pbuf){pbuf>>>=0;try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;}HEAP8[pbuf>>>0]=type;HEAP16[pbuf+2>>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>>2]=tempI64[0],HEAP32[pbuf+12>>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>>2]=tempI64[0],HEAP32[pbuf+20>>>2]=tempI64[1];return 0;}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno;}}var doReadv=function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>>2];var len=HEAPU32[iov+4>>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>>=0;iovcnt>>>=0;pnum>>>=0;try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);HEAPU32[pnum>>>2]=num;return 0;}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno;}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>>2]=tempI64[0],HEAP32[newOffset+4>>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0;}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno;}}var doWritev=function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>>2];var len=HEAPU32[iov+4>>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr;}}return ret;};function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>>2]=num;return 0;}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno;}}var arraySum=function arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum;};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=function addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1);}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1);}}else{newDate.setDate(newDate.getDate()+days);return newDate;}}return newDate;};var writeArrayToMemory=function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer>>>0);};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAP32[tm+40>>>2];var date={tm_sec:HEAP32[tm>>>2],tm_min:HEAP32[tm+4>>>2],tm_hour:HEAP32[tm+8>>>2],tm_mday:HEAP32[tm+12>>>2],tm_mon:HEAP32[tm+16>>>2],tm_year:HEAP32[tm+20>>>2],tm_wday:HEAP32[tm+24>>>2],tm_yday:HEAP32[tm+28>>>2],tm_isdst:HEAP32[tm+32>>>2],tm_gmtoff:HEAP32[tm+36>>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule]);}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0;}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate());}}return compare;}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30);}}function getWeekBasedYear(date2){var thisDate=addDays(new Date(date2.tm_year+1900,0,1),date2.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1;}return thisDate.getFullYear();}return thisDate.getFullYear()-1;}var EXPANSION_RULES_2={"%a":function a(date2){return WEEKDAYS[date2.tm_wday].substring(0,3);},"%A":function A(date2){return WEEKDAYS[date2.tm_wday];},"%b":function b(date2){return MONTHS[date2.tm_mon].substring(0,3);},"%B":function B(date2){return MONTHS[date2.tm_mon];},"%C":function C(date2){var year=date2.tm_year+1900;return leadingNulls(year/100|0,2);},"%d":function d(date2){return leadingNulls(date2.tm_mday,2);},"%e":function e(date2){return leadingSomething(date2.tm_mday,2," ");},"%g":function g(date2){return getWeekBasedYear(date2).toString().substring(2);},"%G":function G(date2){return getWeekBasedYear(date2);},"%H":function H(date2){return leadingNulls(date2.tm_hour,2);},"%I":function I(date2){var twelveHour=date2.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2);},"%j":function j(date2){return leadingNulls(date2.tm_mday+arraySum(isLeapYear(date2.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date2.tm_mon-1),3);},"%m":function m(date2){return leadingNulls(date2.tm_mon+1,2);},"%M":function M(date2){return leadingNulls(date2.tm_min,2);},"%n":function n(){return"\n";},"%p":function p(date2){if(date2.tm_hour>=0&&date2.tm_hour<12){return"AM";}return"PM";},"%S":function S(date2){return leadingNulls(date2.tm_sec,2);},"%t":function t(){return" ";},"%u":function u(date2){return date2.tm_wday||7;},"%U":function U(date2){var days=date2.tm_yday+7-date2.tm_wday;return leadingNulls(Math.floor(days/7),2);},"%V":function V(date2){var val=Math.floor((date2.tm_yday+7-(date2.tm_wday+6)%7)/7);if((date2.tm_wday+371-date2.tm_yday-2)%7<=2){val++;}if(!val){val=52;var dec31=(date2.tm_wday+7-date2.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date2.tm_year%400-1)){val++;}}else if(val==53){var jan1=(date2.tm_wday+371-date2.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date2.tm_year)))val=1;}return leadingNulls(val,2);},"%w":function w(date2){return date2.tm_wday;},"%W":function W(date2){var days=date2.tm_yday+7-(date2.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2);},"%y":function y(date2){return(date2.tm_year+1900).toString().substring(2);},"%Y":function Y(date2){return date2.tm_year+1900;},"%z":function z(date2){var off=date2.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4);},"%Z":function Z(date2){return date2.tm_zone;},"%%":function _(){return"%";}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date));}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0;}writeArrayToMemory(bytes,s);return bytes.length-1;}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;return _strftime(s,maxsize,format,tm);}InternalError=Module["InternalError"]=/*#__PURE__*/function(_Error3){_inherits(InternalError,_Error3);var _super162=_createSuper(InternalError);function InternalError(message){var _this159;_classCallCheck(this,InternalError);_this159=_super162.call(this,message);_this159.name="InternalError";return _this159;}return _createClass(InternalError);}(/*#__PURE__*/_wrapNativeSuper(Error));embind_init_charCodes();BindingError=Module["BindingError"]=/*#__PURE__*/function(_Error4){_inherits(BindingError,_Error4);var _super163=_createSuper(BindingError);function BindingError(message){var _this160;_classCallCheck(this,BindingError);_this160=_super163.call(this,message);_this160.name="BindingError";return _this160;}return _createClass(BindingError);}(/*#__PURE__*/_wrapNativeSuper(Error));init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");handleAllocatorInit();init_emval();var FSNode=function FSNode(parent,name,mode,rdev){if(!parent){parent=this;}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function get(){return(this.mode&readMode)===readMode;},set:function set(val){val?this.mode|=readMode:this.mode&=~readMode;}},write:{get:function get(){return(this.mode&writeMode)===writeMode;},set:function set(val){val?this.mode|=writeMode:this.mode&=~writeMode;}},isFolder:{get:function get(){return FS.isDir(this.mode);}},isDevice:{get:function get(){return FS.isChrdev(this.mode);}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();var wasmImports={f:___cxa_throw,W:__embind_finalize_value_array,q:__embind_finalize_value_object,G:__embind_register_bigint,U:__embind_register_bool,p:__embind_register_class,o:__embind_register_class_constructor,b:__embind_register_class_function,T:__embind_register_emval,z:__embind_register_float,c:__embind_register_function,s:__embind_register_integer,k:__embind_register_memory_view,A:__embind_register_std_string,w:__embind_register_std_wstring,X:__embind_register_value_array,l:__embind_register_value_array_element,r:__embind_register_value_object,e:__embind_register_value_object_field,V:__embind_register_void,N:__emscripten_get_now_is_monotonic,j:__emval_as,v:__emval_call,a:__emval_decref,y:__emval_get_global,h:__emval_get_property,n:__emval_incref,C:__emval_instanceof,x:__emval_is_number,B:__emval_is_string,Y:__emval_new_array,g:__emval_new_cstring,t:__emval_new_object,i:__emval_run_destructors,m:__emval_set_property,d:__emval_take_value,E:__gmtime_js,F:__localtime_js,L:__tzset_js,u:_abort,O:_emscripten_date_now,S:_emscripten_memcpy_big,K:_emscripten_resize_heap,Q:_environ_get,R:_environ_sizes_get,I:_fd_close,P:_fd_fdstat_get,J:_fd_read,D:_fd_seek,M:_fd_write,H:_strftime_l};createWasm();var _malloc3=function _malloc(a0){return(_malloc3=wasmExports["aa"])(a0);};var _getTypeName2=function ___getTypeName(a0){return(_getTypeName2=wasmExports["ba"])(a0);};Module["__embind_initialize_bindings"]=function(){return(Module["__embind_initialize_bindings"]=wasmExports["ca"])();};var _free3=function _free(a0){return(_free3=wasmExports["da"])(a0);};var _cxa_is_pointer_type2=function ___cxa_is_pointer_type(a0){return(_cxa_is_pointer_type2=wasmExports["ea"])(a0);};Module["dynCall_jiji"]=function(a0,a1,a2,a3,a4){return(Module["dynCall_jiji"]=wasmExports["fa"])(a0,a1,a2,a3,a4);};Module["dynCall_viijii"]=function(a0,a1,a2,a3,a4,a5,a6){return(Module["dynCall_viijii"]=wasmExports["ga"])(a0,a1,a2,a3,a4,a5,a6);};Module["dynCall_iiiiij"]=function(a0,a1,a2,a3,a4,a5,a6){return(Module["dynCall_iiiiij"]=wasmExports["ha"])(a0,a1,a2,a3,a4,a5,a6);};Module["dynCall_iiiiijj"]=function(a0,a1,a2,a3,a4,a5,a6,a7,a8){return(Module["dynCall_iiiiijj"]=wasmExports["ia"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);};Module["dynCall_iiiiiijj"]=function(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9){return(Module["dynCall_iiiiiijj"]=wasmExports["ja"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);};function applySignatureConversions(exports2){exports2=Object.assign({},exports2);var makeWrapper_pp=function makeWrapper_pp(f){return function(a0){return f(a0)>>>0;};};var makeWrapper_p=function makeWrapper_p(f){return function(){return f()>>>0;};};exports2["malloc"]=makeWrapper_pp(exports2["malloc"]);exports2["__getTypeName"]=makeWrapper_pp(exports2["__getTypeName"]);exports2["__errno_location"]=makeWrapper_p(exports2["__errno_location"]);exports2["stackSave"]=makeWrapper_p(exports2["stackSave"]);exports2["stackAlloc"]=makeWrapper_pp(exports2["stackAlloc"]);return exports2;}var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller;};function run(){if(runDependencies>0){return;}preRun();if(runDependencies>0){return;}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun();}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("");},1);doRun();},1);}else{doRun();}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()();}}run();return moduleArg.ready;};}();if(_typeof(exports)==="object"&&_typeof(module)==="object")module.exports=WebIFCWasm2;else if(typeof define==="function"&&define["amd"])define([],function(){return WebIFCWasm2;});}});var IFCGEOSLICE=1971632696;var IFCGEOMODEL=2680139844;var IFCELECTRICFLOWTREATMENTDEVICE=24726584;var IFCDISTRIBUTIONBOARD=3693000487;var IFCCONVEYORSEGMENT=3460952963;var IFCCAISSONFOUNDATION=3999819293;var IFCBOREHOLE=3314249567;var IFCBEARING=4196446775;var IFCALIGNMENT=325726236;var IFCTRACKELEMENT=3425753595;var IFCSIGNAL=991950508;var IFCREINFORCEDSOIL=3798194928;var IFCRAIL=3290496277;var IFCPAVEMENT=1383356374;var IFCNAVIGATIONELEMENT=2182337498;var IFCMOORINGDEVICE=234836483;var IFCMOBILETELECOMMUNICATIONSAPPLIANCE=2078563270;var IFCLIQUIDTERMINAL=1638804497;var IFCLINEARPOSITIONINGELEMENT=1154579445;var IFCKERB=2696325953;var IFCGEOTECHNICALASSEMBLY=2713699986;var IFCELECTRICFLOWTREATMENTDEVICETYPE=2142170206;var IFCEARTHWORKSFILL=3376911765;var IFCEARTHWORKSELEMENT=1077100507;var IFCEARTHWORKSCUT=3071239417;var IFCDISTRIBUTIONBOARDTYPE=479945903;var IFCDEEPFOUNDATION=3426335179;var IFCCOURSE=1502416096;var IFCCONVEYORSEGMENTTYPE=2940368186;var IFCCAISSONFOUNDATIONTYPE=3203706013;var IFCBUILTSYSTEM=3862327254;var IFCBUILTELEMENT=1876633798;var IFCBRIDGEPART=963979645;var IFCBRIDGE=644574406;var IFCBEARINGTYPE=3649138523;var IFCALIGNMENTVERTICAL=1662888072;var IFCALIGNMENTSEGMENT=317615605;var IFCALIGNMENTHORIZONTAL=1545765605;var IFCALIGNMENTCANT=4266260250;var IFCVIBRATIONDAMPERTYPE=3956297820;var IFCVIBRATIONDAMPER=1530820697;var IFCVEHICLE=840318589;var IFCTRANSPORTATIONDEVICE=1953115116;var IFCTRACKELEMENTTYPE=618700268;var IFCTENDONCONDUITTYPE=2281632017;var IFCTENDONCONDUIT=3663046924;var IFCSINESPIRAL=42703149;var IFCSIGNALTYPE=1894708472;var IFCSIGNTYPE=3599934289;var IFCSIGN=33720170;var IFCSEVENTHORDERPOLYNOMIALSPIRAL=1027922057;var IFCSEGMENTEDREFERENCECURVE=544395925;var IFCSECONDORDERPOLYNOMIALSPIRAL=3649235739;var IFCROADPART=550521510;var IFCROAD=146592293;var IFCRELADHERESTOELEMENT=3818125796;var IFCREFERENT=4021432810;var IFCRAILWAYPART=1891881377;var IFCRAILWAY=3992365140;var IFCRAILTYPE=1763565496;var IFCPOSITIONINGELEMENT=1946335990;var IFCPAVEMENTTYPE=514975943;var IFCNAVIGATIONELEMENTTYPE=506776471;var IFCMOORINGDEVICETYPE=710110818;var IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE=1950438474;var IFCMARINEPART=976884017;var IFCMARINEFACILITY=525669439;var IFCLIQUIDTERMINALTYPE=1770583370;var IFCLINEARELEMENT=2176059722;var IFCKERBTYPE=679976338;var IFCIMPACTPROTECTIONDEVICETYPE=3948183225;var IFCIMPACTPROTECTIONDEVICE=2568555532;var IFCGRADIENTCURVE=2898700619;var IFCGEOTECHNICALSTRATUM=1594536857;var IFCGEOTECHNICALELEMENT=4230923436;var IFCFACILITYPARTCOMMON=4228831410;var IFCFACILITYPART=1310830890;var IFCFACILITY=24185140;var IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID=4234616927;var IFCDEEPFOUNDATIONTYPE=1306400036;var IFCCOURSETYPE=4189326743;var IFCCOSINESPIRAL=2000195564;var IFCCLOTHOID=3497074424;var IFCBUILTELEMENTTYPE=1626504194;var IFCVEHICLETYPE=3651464721;var IFCTRIANGULATEDIRREGULARNETWORK=1229763772;var IFCTRANSPORTATIONDEVICETYPE=3665877780;var IFCTHIRDORDERPOLYNOMIALSPIRAL=782932809;var IFCSPIRAL=2735484536;var IFCSECTIONEDSURFACE=1356537516;var IFCSECTIONEDSOLIDHORIZONTAL=1290935644;var IFCSECTIONEDSOLID=1862484736;var IFCRELPOSITIONS=1441486842;var IFCRELASSOCIATESPROFILEDEF=1033248425;var IFCPOLYNOMIALCURVE=3381221214;var IFCOFFSETCURVEBYDISTANCES=2485787929;var IFCOFFSETCURVE=590820931;var IFCINDEXEDPOLYGONALTEXTUREMAP=3465909080;var IFCDIRECTRIXCURVESWEPTAREASOLID=593015953;var IFCCURVESEGMENT=4212018352;var IFCAXIS2PLACEMENTLINEAR=3425423356;var IFCSEGMENT=823603102;var IFCPOINTBYDISTANCEEXPRESSION=2165702409;var IFCOPENCROSSPROFILEDEF=182550632;var IFCLINEARPLACEMENT=388784114;var IFCALIGNMENTHORIZONTALSEGMENT=536804194;var IFCALIGNMENTCANTSEGMENT=3752311538;var IFCTEXTURECOORDINATEINDICESWITHVOIDS=1010789467;var IFCTEXTURECOORDINATEINDICES=222769930;var IFCQUANTITYNUMBER=2691318326;var IFCALIGNMENTVERTICALSEGMENT=3633395639;var IFCCONTROLLER=25142252;var IFCALARM=3087945054;var IFCACTUATOR=4288193352;var IFCUNITARYCONTROLELEMENT=630975310;var IFCSENSOR=4086658281;var IFCPROTECTIVEDEVICETRIPPINGUNIT=2295281155;var IFCFLOWINSTRUMENT=182646315;var IFCFIRESUPPRESSIONTERMINAL=1426591983;var IFCFILTER=819412036;var IFCFAN=3415622556;var IFCELECTRICTIMECONTROL=1003880860;var IFCELECTRICMOTOR=402227799;var IFCELECTRICGENERATOR=264262732;var IFCELECTRICFLOWSTORAGEDEVICE=3310460725;var IFCELECTRICDISTRIBUTIONBOARD=862014818;var IFCELECTRICAPPLIANCE=1904799276;var IFCDUCTSILENCER=1360408905;var IFCDUCTSEGMENT=3518393246;var IFCDUCTFITTING=342316401;var IFCDISTRIBUTIONCIRCUIT=562808652;var IFCDAMPER=4074379575;var IFCCOOLINGTOWER=3640358203;var IFCCOOLEDBEAM=4136498852;var IFCCONDENSER=2272882330;var IFCCOMPRESSOR=3571504051;var IFCCOMMUNICATIONSAPPLIANCE=3221913625;var IFCCOIL=639361253;var IFCCHILLER=3902619387;var IFCCABLESEGMENT=4217484030;var IFCCABLEFITTING=1051757585;var IFCCABLECARRIERSEGMENT=3758799889;var IFCCABLECARRIERFITTING=635142910;var IFCBURNER=2938176219;var IFCBOILER=32344328;var IFCBEAMSTANDARDCASE=2906023776;var IFCAUDIOVISUALAPPLIANCE=277319702;var IFCAIRTOAIRHEATRECOVERY=2056796094;var IFCAIRTERMINALBOX=177149247;var IFCAIRTERMINAL=1634111441;var IFCWINDOWSTANDARDCASE=486154966;var IFCWASTETERMINAL=4237592921;var IFCWALLELEMENTEDCASE=4156078855;var IFCVALVE=4207607924;var IFCUNITARYEQUIPMENT=4292641817;var IFCUNITARYCONTROLELEMENTTYPE=3179687236;var IFCTUBEBUNDLE=3026737570;var IFCTRANSFORMER=3825984169;var IFCTANK=812556717;var IFCSWITCHINGDEVICE=1162798199;var IFCSTRUCTURALLOADCASE=385403989;var IFCSTACKTERMINAL=1404847402;var IFCSPACEHEATER=1999602285;var IFCSOLARDEVICE=3420628829;var IFCSLABSTANDARDCASE=3027962421;var IFCSLABELEMENTEDCASE=3127900445;var IFCSHADINGDEVICE=1329646415;var IFCSANITARYTERMINAL=3053780830;var IFCREINFORCINGBARTYPE=2572171363;var IFCRATIONALBSPLINECURVEWITHKNOTS=1232101972;var IFCPUMP=90941305;var IFCPROTECTIVEDEVICETRIPPINGUNITTYPE=655969474;var IFCPROTECTIVEDEVICE=738039164;var IFCPLATESTANDARDCASE=1156407060;var IFCPIPESEGMENT=3612865200;var IFCPIPEFITTING=310824031;var IFCOUTLET=3694346114;var IFCOUTERBOUNDARYCURVE=144952367;var IFCMOTORCONNECTION=2474470126;var IFCMEMBERSTANDARDCASE=1911478936;var IFCMEDICALDEVICE=1437502449;var IFCLIGHTFIXTURE=629592764;var IFCLAMP=76236018;var IFCJUNCTIONBOX=2176052936;var IFCINTERCEPTOR=4175244083;var IFCHUMIDIFIER=2068733104;var IFCHEATEXCHANGER=3319311131;var IFCFLOWMETER=2188021234;var IFCEXTERNALSPATIALELEMENT=1209101575;var IFCEVAPORATOR=484807127;var IFCEVAPORATIVECOOLER=3747195512;var IFCENGINE=2814081492;var IFCELECTRICDISTRIBUTIONBOARDTYPE=2417008758;var IFCDOORSTANDARDCASE=3242481149;var IFCDISTRIBUTIONSYSTEM=3205830791;var IFCCOMMUNICATIONSAPPLIANCETYPE=400855858;var IFCCOLUMNSTANDARDCASE=905975707;var IFCCIVILELEMENT=1677625105;var IFCCHIMNEY=3296154744;var IFCCABLEFITTINGTYPE=2674252688;var IFCBURNERTYPE=2188180465;var IFCBUILDINGSYSTEM=1177604601;var IFCBUILDINGELEMENTPARTTYPE=39481116;var IFCBOUNDARYCURVE=1136057603;var IFCBSPLINECURVEWITHKNOTS=2461110595;var IFCAUDIOVISUALAPPLIANCETYPE=1532957894;var IFCWORKCALENDAR=4088093105;var IFCWINDOWTYPE=4009809668;var IFCVOIDINGFEATURE=926996030;var IFCVIBRATIONISOLATOR=2391383451;var IFCTENDONTYPE=2415094496;var IFCTENDONANCHORTYPE=3081323446;var IFCSYSTEMFURNITUREELEMENT=413509423;var IFCSURFACEFEATURE=3101698114;var IFCSTRUCTURALSURFACEACTION=3657597509;var IFCSTRUCTURALCURVEREACTION=2757150158;var IFCSTRUCTURALCURVEACTION=1004757350;var IFCSTAIRTYPE=338393293;var IFCSOLARDEVICETYPE=1072016465;var IFCSHADINGDEVICETYPE=4074543187;var IFCSEAMCURVE=2157484638;var IFCROOFTYPE=2781568857;var IFCREINFORCINGMESHTYPE=2310774935;var IFCREINFORCINGELEMENTTYPE=964333572;var IFCRATIONALBSPLINESURFACEWITHKNOTS=683857671;var IFCRAMPTYPE=1469900589;var IFCPOLYGONALFACESET=2839578677;var IFCPILETYPE=1158309216;var IFCOPENINGSTANDARDCASE=3079942009;var IFCMEDICALDEVICETYPE=1114901282;var IFCINTERSECTIONCURVE=3113134337;var IFCINTERCEPTORTYPE=3946677679;var IFCINDEXEDPOLYCURVE=2571569899;var IFCGEOGRAPHICELEMENT=3493046030;var IFCFURNITURE=1509553395;var IFCFOOTINGTYPE=1893162501;var IFCEXTERNALSPATIALSTRUCTUREELEMENT=2853485674;var IFCEVENT=4148101412;var IFCENGINETYPE=132023988;var IFCELEMENTASSEMBLYTYPE=2397081782;var IFCDOORTYPE=2323601079;var IFCCYLINDRICALSURFACE=1213902940;var IFCCONSTRUCTIONPRODUCTRESOURCETYPE=1525564444;var IFCCONSTRUCTIONMATERIALRESOURCETYPE=4105962743;var IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE=2185764099;var IFCCOMPOSITECURVEONSURFACE=15328376;var IFCCOMPLEXPROPERTYTEMPLATE=3875453745;var IFCCIVILELEMENTTYPE=3893394355;var IFCCHIMNEYTYPE=2197970202;var IFCBSPLINESURFACEWITHKNOTS=167062518;var IFCBSPLINESURFACE=2887950389;var IFCADVANCEDBREPWITHVOIDS=2603310189;var IFCADVANCEDBREP=1635779807;var IFCTRIANGULATEDFACESET=2916149573;var IFCTOROIDALSURFACE=1935646853;var IFCTESSELLATEDFACESET=2387106220;var IFCTASKTYPE=3206491090;var IFCSURFACECURVE=699246055;var IFCSUBCONTRACTRESOURCETYPE=4095615324;var IFCSTRUCTURALSURFACEREACTION=603775116;var IFCSPHERICALSURFACE=4015995234;var IFCSPATIALZONETYPE=2481509218;var IFCSPATIALZONE=463610769;var IFCSPATIALELEMENTTYPE=710998568;var IFCSPATIALELEMENT=1412071761;var IFCSIMPLEPROPERTYTEMPLATE=3663146110;var IFCREVOLVEDAREASOLIDTAPERED=3243963512;var IFCREPARAMETRISEDCOMPOSITECURVESEGMENT=816062949;var IFCRELSPACEBOUNDARY2NDLEVEL=1521410863;var IFCRELSPACEBOUNDARY1STLEVEL=3523091289;var IFCRELINTERFERESELEMENTS=427948657;var IFCRELDEFINESBYTEMPLATE=307848117;var IFCRELDEFINESBYOBJECT=1462361463;var IFCRELDECLARES=2565941209;var IFCRELASSIGNSTOGROUPBYFACTOR=1027710054;var IFCPROPERTYTEMPLATE=3521284610;var IFCPROPERTYSETTEMPLATE=492091185;var IFCPROJECTLIBRARY=653396225;var IFCPROCEDURETYPE=569719735;var IFCPREDEFINEDPROPERTYSET=3967405729;var IFCPCURVE=1682466193;var IFCLABORRESOURCETYPE=428585644;var IFCINDEXEDPOLYGONALFACEWITHVOIDS=2294589976;var IFCINDEXEDPOLYGONALFACE=178912537;var IFCGEOGRAPHICELEMENTTYPE=4095422895;var IFCFIXEDREFERENCESWEPTAREASOLID=2652556860;var IFCEXTRUDEDAREASOLIDTAPERED=2804161546;var IFCEVENTTYPE=4024345920;var IFCCURVEBOUNDEDSURFACE=2629017746;var IFCCREWRESOURCETYPE=1815067380;var IFCCONTEXT=3419103109;var IFCCONSTRUCTIONRESOURCETYPE=2574617495;var IFCCARTESIANPOINTLIST3D=2059837836;var IFCCARTESIANPOINTLIST2D=1675464909;var IFCCARTESIANPOINTLIST=574549367;var IFCADVANCEDFACE=3406155212;var IFCTYPERESOURCE=3698973494;var IFCTYPEPROCESS=3736923433;var IFCTESSELLATEDITEM=901063453;var IFCSWEPTDISKSOLIDPOLYGONAL=1096409881;var IFCRESOURCETIME=1042787934;var IFCRESOURCECONSTRAINTRELATIONSHIP=1608871552;var IFCRESOURCEAPPROVALRELATIONSHIP=2943643501;var IFCQUANTITYSET=2090586900;var IFCPROPERTYTEMPLATEDEFINITION=1482703590;var IFCPREDEFINEDPROPERTIES=3778827333;var IFCMIRROREDPROFILEDEF=2998442950;var IFCMATERIALRELATIONSHIP=853536259;var IFCMATERIALPROFILESETUSAGETAPERING=3404854881;var IFCMATERIALPROFILESETUSAGE=3079605661;var IFCMATERIALCONSTITUENTSET=2852063980;var IFCMATERIALCONSTITUENT=3708119e3;var IFCLAGTIME=1585845231;var IFCINDEXEDTRIANGLETEXTUREMAP=2133299955;var IFCINDEXEDTEXTUREMAP=1437953363;var IFCINDEXEDCOLOURMAP=3570813810;var IFCEXTERNALREFERENCERELATIONSHIP=1437805879;var IFCEXTENDEDPROPERTIES=297599258;var IFCEVENTTIME=211053100;var IFCCONVERSIONBASEDUNITWITHOFFSET=2713554722;var IFCCOLOURRGBLIST=3285139300;var IFCWORKTIME=1236880293;var IFCTEXTUREVERTEXLIST=3611470254;var IFCTASKTIMERECURRING=2771591690;var IFCTASKTIME=1549132990;var IFCSURFACEREINFORCEMENTAREA=2934153892;var IFCSTRUCTURALLOADORRESULT=609421318;var IFCSTRUCTURALLOADCONFIGURATION=3478079324;var IFCPROJECTEDCRS=3843373140;var IFCMATERIALPROFILEWITHOFFSETS=552965576;var IFCMATERIALPROFILESET=164193824;var IFCMATERIALPROFILE=2235152071;var IFCMATERIALLAYERWITHOFFSETS=1847252529;var IFCMAPCONVERSION=3057273783;var IFCCOORDINATEOPERATION=1785450214;var IFCCONNECTIONVOLUMEGEOMETRY=775493141;var IFCREINFORCINGBAR=979691226;var IFCELECTRICDISTRIBUTIONPOINT=3700593921;var IFCDISTRIBUTIONCONTROLELEMENT=1062813311;var IFCDISTRIBUTIONCHAMBERELEMENT=1052013943;var IFCCONTROLLERTYPE=578613899;var IFCCHAMFEREDGEFEATURE=2454782716;var IFCBEAM=753842376;var IFCALARMTYPE=3001207471;var IFCACTUATORTYPE=2874132201;var IFCWINDOW=3304561284;var IFCWALLSTANDARDCASE=3512223829;var IFCWALL=2391406946;var IFCVIBRATIONISOLATORTYPE=3313531582;var IFCTENDONANCHOR=2347447852;var IFCTENDON=3824725483;var IFCSTRUCTURALANALYSISMODEL=2515109513;var IFCSTAIRFLIGHT=4252922144;var IFCSTAIR=331165859;var IFCSLAB=1529196076;var IFCSENSORTYPE=1783015770;var IFCROUNDEDEDGEFEATURE=1376911519;var IFCROOF=2016517767;var IFCREINFORCINGMESH=2320036040;var IFCREINFORCINGELEMENT=3027567501;var IFCRATIONALBEZIERCURVE=3055160366;var IFCRAMPFLIGHT=3283111854;var IFCRAMP=3024970846;var IFCRAILING=2262370178;var IFCPLATE=3171933400;var IFCPILE=1687234759;var IFCMEMBER=1073191201;var IFCFOOTING=900683007;var IFCFLOWTREATMENTDEVICE=3508470533;var IFCFLOWTERMINAL=2223149337;var IFCFLOWSTORAGEDEVICE=707683696;var IFCFLOWSEGMENT=987401354;var IFCFLOWMOVINGDEVICE=3132237377;var IFCFLOWINSTRUMENTTYPE=4037862832;var IFCFLOWFITTING=4278956645;var IFCFLOWCONTROLLER=2058353004;var IFCFIRESUPPRESSIONTERMINALTYPE=4222183408;var IFCFILTERTYPE=1810631287;var IFCFANTYPE=346874300;var IFCENERGYCONVERSIONDEVICE=1658829314;var IFCELECTRICALELEMENT=857184966;var IFCELECTRICALCIRCUIT=1634875225;var IFCELECTRICTIMECONTROLTYPE=712377611;var IFCELECTRICMOTORTYPE=1217240411;var IFCELECTRICHEATERTYPE=1365060375;var IFCELECTRICGENERATORTYPE=1534661035;var IFCELECTRICFLOWSTORAGEDEVICETYPE=3277789161;var IFCELECTRICAPPLIANCETYPE=663422040;var IFCEDGEFEATURE=855621170;var IFCDUCTSILENCERTYPE=2030761528;var IFCDUCTSEGMENTTYPE=3760055223;var IFCDUCTFITTINGTYPE=869906466;var IFCDOOR=395920057;var IFCDISTRIBUTIONPORT=3041715199;var IFCDISTRIBUTIONFLOWELEMENT=3040386961;var IFCDISTRIBUTIONELEMENT=1945004755;var IFCDISTRIBUTIONCONTROLELEMENTTYPE=2063403501;var IFCDISTRIBUTIONCHAMBERELEMENTTYPE=1599208980;var IFCDISCRETEACCESSORYTYPE=2635815018;var IFCDISCRETEACCESSORY=1335981549;var IFCDIAMETERDIMENSION=4147604152;var IFCDAMPERTYPE=3961806047;var IFCCURTAINWALL=3495092785;var IFCCOVERING=1973544240;var IFCCOOLINGTOWERTYPE=2954562838;var IFCCOOLEDBEAMTYPE=335055490;var IFCCONSTRUCTIONPRODUCTRESOURCE=488727124;var IFCCONSTRUCTIONMATERIALRESOURCE=1060000209;var IFCCONSTRUCTIONEQUIPMENTRESOURCE=3898045240;var IFCCONDITIONCRITERION=1163958913;var IFCCONDITION=2188551683;var IFCCONDENSERTYPE=2816379211;var IFCCOMPRESSORTYPE=3850581409;var IFCCOLUMN=843113511;var IFCCOILTYPE=2301859152;var IFCCIRCLE=2611217952;var IFCCHILLERTYPE=2951183804;var IFCCABLESEGMENTTYPE=1285652485;var IFCCABLECARRIERSEGMENTTYPE=3293546465;var IFCCABLECARRIERFITTINGTYPE=395041908;var IFCBUILDINGELEMENTPROXYTYPE=1909888760;var IFCBUILDINGELEMENTPROXY=1095909175;var IFCBUILDINGELEMENTPART=2979338954;var IFCBUILDINGELEMENTCOMPONENT=52481810;var IFCBUILDINGELEMENT=3299480353;var IFCBOILERTYPE=231477066;var IFCBEZIERCURVE=1916977116;var IFCBEAMTYPE=819618141;var IFCBSPLINECURVE=1967976161;var IFCASSET=3460190687;var IFCANGULARDIMENSION=2470393545;var IFCAIRTOAIRHEATRECOVERYTYPE=1871374353;var IFCAIRTERMINALTYPE=3352864051;var IFCAIRTERMINALBOXTYPE=1411407467;var IFCACTIONREQUEST=3821786052;var IFC2DCOMPOSITECURVE=1213861670;var IFCZONE=1033361043;var IFCWORKSCHEDULE=3342526732;var IFCWORKPLAN=4218914973;var IFCWORKCONTROL=1028945134;var IFCWASTETERMINALTYPE=1133259667;var IFCWALLTYPE=1898987631;var IFCVIRTUALELEMENT=2769231204;var IFCVALVETYPE=728799441;var IFCUNITARYEQUIPMENTTYPE=1911125066;var IFCTUBEBUNDLETYPE=1600972822;var IFCTRIMMEDCURVE=3593883385;var IFCTRANSPORTELEMENT=1620046519;var IFCTRANSFORMERTYPE=1692211062;var IFCTIMESERIESSCHEDULE=1637806684;var IFCTANKTYPE=5716631;var IFCSYSTEM=2254336722;var IFCSWITCHINGDEVICETYPE=2315554128;var IFCSUBCONTRACTRESOURCE=148013059;var IFCSTRUCTURALSURFACECONNECTION=1975003073;var IFCSTRUCTURALRESULTGROUP=2986769608;var IFCSTRUCTURALPOINTREACTION=1235345126;var IFCSTRUCTURALPOINTCONNECTION=734778138;var IFCSTRUCTURALPOINTACTION=2082059205;var IFCSTRUCTURALPLANARACTIONVARYING=3987759626;var IFCSTRUCTURALPLANARACTION=1621171031;var IFCSTRUCTURALLOADGROUP=1252848954;var IFCSTRUCTURALLINEARACTIONVARYING=1721250024;var IFCSTRUCTURALLINEARACTION=1807405624;var IFCSTRUCTURALCURVEMEMBERVARYING=2445595289;var IFCSTRUCTURALCURVEMEMBER=214636428;var IFCSTRUCTURALCURVECONNECTION=4243806635;var IFCSTRUCTURALCONNECTION=1179482911;var IFCSTRUCTURALACTION=682877961;var IFCSTAIRFLIGHTTYPE=1039846685;var IFCSTACKTERMINALTYPE=3112655638;var IFCSPACETYPE=3812236995;var IFCSPACEPROGRAM=652456506;var IFCSPACEHEATERTYPE=1305183839;var IFCSPACE=3856911033;var IFCSLABTYPE=2533589738;var IFCSITE=4097777520;var IFCSERVICELIFE=4105383287;var IFCSCHEDULETIMECONTROL=3517283431;var IFCSANITARYTERMINALTYPE=1768891740;var IFCRELASSIGNSTASKS=2863920197;var IFCRELAGGREGATES=160246688;var IFCRAMPFLIGHTTYPE=2324767716;var IFCRAILINGTYPE=2893384427;var IFCRADIUSDIMENSION=3248260540;var IFCPUMPTYPE=2250791053;var IFCPROTECTIVEDEVICETYPE=1842657554;var IFCPROJECTIONELEMENT=3651124850;var IFCPROJECTORDERRECORD=3642467123;var IFCPROJECTORDER=2904328755;var IFCPROCEDURE=2744685151;var IFCPORT=3740093272;var IFCPOLYLINE=3724593414;var IFCPLATETYPE=4017108033;var IFCPIPESEGMENTTYPE=4231323485;var IFCPIPEFITTINGTYPE=804291784;var IFCPERMIT=3327091369;var IFCPERFORMANCEHISTORY=2382730787;var IFCOUTLETTYPE=2837617999;var IFCORDERACTION=3425660407;var IFCOPENINGELEMENT=3588315303;var IFCOCCUPANT=4143007308;var IFCMOVE=1916936684;var IFCMOTORCONNECTIONTYPE=977012517;var IFCMEMBERTYPE=3181161470;var IFCMECHANICALFASTENERTYPE=2108223431;var IFCMECHANICALFASTENER=377706215;var IFCLINEARDIMENSION=2506943328;var IFCLIGHTFIXTURETYPE=1161773419;var IFCLAMPTYPE=1051575348;var IFCLABORRESOURCE=3827777499;var IFCJUNCTIONBOXTYPE=4288270099;var IFCINVENTORY=2391368822;var IFCHUMIDIFIERTYPE=1806887404;var IFCHEATEXCHANGERTYPE=1251058090;var IFCGROUP=2706460486;var IFCGRID=3009204131;var IFCGASTERMINALTYPE=200128114;var IFCFURNITURESTANDARD=814719939;var IFCFURNISHINGELEMENT=263784265;var IFCFLOWTREATMENTDEVICETYPE=3009222698;var IFCFLOWTERMINALTYPE=2297155007;var IFCFLOWSTORAGEDEVICETYPE=1339347760;var IFCFLOWSEGMENTTYPE=1834744321;var IFCFLOWMOVINGDEVICETYPE=1482959167;var IFCFLOWMETERTYPE=3815607619;var IFCFLOWFITTINGTYPE=3198132628;var IFCFLOWCONTROLLERTYPE=3907093117;var IFCFEATUREELEMENTSUBTRACTION=1287392070;var IFCFEATUREELEMENTADDITION=2143335405;var IFCFEATUREELEMENT=2827207264;var IFCFASTENERTYPE=2489546625;var IFCFASTENER=647756555;var IFCFACETEDBREPWITHVOIDS=3737207727;var IFCFACETEDBREP=807026263;var IFCEVAPORATORTYPE=3390157468;var IFCEVAPORATIVECOOLERTYPE=3174744832;var IFCEQUIPMENTSTANDARD=3272907226;var IFCEQUIPMENTELEMENT=1962604670;var IFCENERGYCONVERSIONDEVICETYPE=2107101300;var IFCELLIPSE=1704287377;var IFCELEMENTCOMPONENTTYPE=2590856083;var IFCELEMENTCOMPONENT=1623761950;var IFCELEMENTASSEMBLY=4123344466;var IFCELEMENT=1758889154;var IFCELECTRICALBASEPROPERTIES=360485395;var IFCDISTRIBUTIONFLOWELEMENTTYPE=3849074793;var IFCDISTRIBUTIONELEMENTTYPE=3256556792;var IFCDIMENSIONCURVEDIRECTEDCALLOUT=681481545;var IFCCURTAINWALLTYPE=1457835157;var IFCCREWRESOURCE=3295246426;var IFCCOVERINGTYPE=1916426348;var IFCCOSTSCHEDULE=1419761937;var IFCCOSTITEM=3895139033;var IFCCONTROL=3293443760;var IFCCONSTRUCTIONRESOURCE=2559216714;var IFCCONIC=2510884976;var IFCCOMPOSITECURVE=3732776249;var IFCCOLUMNTYPE=300633059;var IFCCIRCLEHOLLOWPROFILEDEF=2937912522;var IFCBUILDINGSTOREY=3124254112;var IFCBUILDINGELEMENTTYPE=1950629157;var IFCBUILDING=4031249490;var IFCBOUNDEDCURVE=1260505505;var IFCBOOLEANCLIPPINGRESULT=3649129432;var IFCBLOCK=1334484129;var IFCASYMMETRICISHAPEPROFILEDEF=3207858831;var IFCANNOTATION=1674181508;var IFCACTOR=2296667514;var IFCTRANSPORTELEMENTTYPE=2097647324;var IFCTASK=3473067441;var IFCSYSTEMFURNITUREELEMENTTYPE=1580310250;var IFCSURFACEOFREVOLUTION=4124788165;var IFCSURFACEOFLINEAREXTRUSION=2809605785;var IFCSURFACECURVESWEPTAREASOLID=2028607225;var IFCSTRUCTUREDDIMENSIONCALLOUT=4070609034;var IFCSTRUCTURALSURFACEMEMBERVARYING=2218152070;var IFCSTRUCTURALSURFACEMEMBER=3979015343;var IFCSTRUCTURALREACTION=3689010777;var IFCSTRUCTURALMEMBER=530289379;var IFCSTRUCTURALITEM=3136571912;var IFCSTRUCTURALACTIVITY=3544373492;var IFCSPHERE=451544542;var IFCSPATIALSTRUCTUREELEMENTTYPE=3893378262;var IFCSPATIALSTRUCTUREELEMENT=2706606064;var IFCRIGHTCIRCULARCYLINDER=3626867408;var IFCRIGHTCIRCULARCONE=4158566097;var IFCREVOLVEDAREASOLID=1856042241;var IFCRESOURCE=2914609552;var IFCRELVOIDSELEMENT=1401173127;var IFCRELSPACEBOUNDARY=3451746338;var IFCRELSERVICESBUILDINGS=366585022;var IFCRELSEQUENCE=4122056220;var IFCRELSCHEDULESCOSTITEMS=1058617721;var IFCRELREFERENCEDINSPATIALSTRUCTURE=1245217292;var IFCRELPROJECTSELEMENT=750771296;var IFCRELOVERRIDESPROPERTIES=202636808;var IFCRELOCCUPIESSPACES=2051452291;var IFCRELNESTS=3268803585;var IFCRELINTERACTIONREQUIREMENTS=4189434867;var IFCRELFLOWCONTROLELEMENTS=279856033;var IFCRELFILLSELEMENT=3940055652;var IFCRELDEFINESBYTYPE=781010003;var IFCRELDEFINESBYPROPERTIES=4186316022;var IFCRELDEFINES=693640335;var IFCRELDECOMPOSES=2551354335;var IFCRELCOVERSSPACES=2802773753;var IFCRELCOVERSBLDGELEMENTS=886880790;var IFCRELCONTAINEDINSPATIALSTRUCTURE=3242617779;var IFCRELCONNECTSWITHREALIZINGELEMENTS=3678494232;var IFCRELCONNECTSWITHECCENTRICITY=504942748;var IFCRELCONNECTSSTRUCTURALMEMBER=1638771189;var IFCRELCONNECTSSTRUCTURALELEMENT=3912681535;var IFCRELCONNECTSSTRUCTURALACTIVITY=2127690289;var IFCRELCONNECTSPORTS=3190031847;var IFCRELCONNECTSPORTTOELEMENT=4201705270;var IFCRELCONNECTSPATHELEMENTS=3945020480;var IFCRELCONNECTSELEMENTS=1204542856;var IFCRELCONNECTS=826625072;var IFCRELASSOCIATESPROFILEPROPERTIES=2851387026;var IFCRELASSOCIATESMATERIAL=2655215786;var IFCRELASSOCIATESLIBRARY=3840914261;var IFCRELASSOCIATESDOCUMENT=982818633;var IFCRELASSOCIATESCONSTRAINT=2728634034;var IFCRELASSOCIATESCLASSIFICATION=919958153;var IFCRELASSOCIATESAPPROVAL=4095574036;var IFCRELASSOCIATESAPPLIEDVALUE=1327628568;var IFCRELASSOCIATES=1865459582;var IFCRELASSIGNSTORESOURCE=205026976;var IFCRELASSIGNSTOPROJECTORDER=3372526763;var IFCRELASSIGNSTOPRODUCT=2857406711;var IFCRELASSIGNSTOPROCESS=4278684876;var IFCRELASSIGNSTOGROUP=1307041759;var IFCRELASSIGNSTOCONTROL=2495723537;var IFCRELASSIGNSTOACTOR=1683148259;var IFCRELASSIGNS=3939117080;var IFCRECTANGULARTRIMMEDSURFACE=3454111270;var IFCRECTANGULARPYRAMID=2798486643;var IFCRECTANGLEHOLLOWPROFILEDEF=2770003689;var IFCPROXY=3219374653;var IFCPROPERTYSET=1451395588;var IFCPROJECTIONCURVE=4194566429;var IFCPROJECT=103090709;var IFCPRODUCT=4208778838;var IFCPROCESS=2945172077;var IFCPLANE=220341763;var IFCPLANARBOX=603570806;var IFCPERMEABLECOVERINGPROPERTIES=3566463478;var IFCOFFSETCURVE3D=3505215534;var IFCOFFSETCURVE2D=3388369263;var IFCOBJECT=3888040117;var IFCMANIFOLDSOLIDBREP=1425443689;var IFCLINE=1281925730;var IFCLSHAPEPROFILEDEF=572779678;var IFCISHAPEPROFILEDEF=1484403080;var IFCGEOMETRICCURVESET=987898635;var IFCFURNITURETYPE=1268542332;var IFCFURNISHINGELEMENTTYPE=4238390223;var IFCFLUIDFLOWPROPERTIES=3455213021;var IFCFILLAREASTYLETILES=315944413;var IFCFILLAREASTYLETILESYMBOLWITHSTYLE=4203026998;var IFCFILLAREASTYLEHATCHING=374418227;var IFCFACEBASEDSURFACEMODEL=2047409740;var IFCEXTRUDEDAREASOLID=477187591;var IFCENERGYPROPERTIES=80994333;var IFCELLIPSEPROFILEDEF=2835456948;var IFCELEMENTARYSURFACE=2777663545;var IFCELEMENTTYPE=339256511;var IFCELEMENTQUANTITY=1883228015;var IFCEDGELOOP=1472233963;var IFCDRAUGHTINGPREDEFINEDCURVEFONT=4006246654;var IFCDRAUGHTINGPREDEFINEDCOLOUR=445594917;var IFCDRAUGHTINGCALLOUT=3073041342;var IFCDOORSTYLE=526551008;var IFCDOORPANELPROPERTIES=1714330368;var IFCDOORLININGPROPERTIES=2963535650;var IFCDIRECTION=32440307;var IFCDIMENSIONCURVETERMINATOR=4054601972;var IFCDIMENSIONCURVE=606661476;var IFCDEFINEDSYMBOL=693772133;var IFCCURVEBOUNDEDPLANE=2827736869;var IFCCURVE=2601014836;var IFCCSGSOLID=2147822146;var IFCCSGPRIMITIVE3D=2506170314;var IFCCRANERAILFSHAPEPROFILEDEF=194851669;var IFCCRANERAILASHAPEPROFILEDEF=4133800736;var IFCCOMPOSITECURVESEGMENT=2485617015;var IFCCLOSEDSHELL=2205249479;var IFCCIRCLEPROFILEDEF=1383045692;var IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM=1416205885;var IFCCARTESIANTRANSFORMATIONOPERATOR3D=3331915920;var IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM=3486308946;var IFCCARTESIANTRANSFORMATIONOPERATOR2D=3749851601;var IFCCARTESIANTRANSFORMATIONOPERATOR=59481748;var IFCCARTESIANPOINT=1123145078;var IFCCSHAPEPROFILEDEF=2898889636;var IFCBOXEDHALFSPACE=2713105998;var IFCBOUNDINGBOX=2581212453;var IFCBOUNDEDSURFACE=4182860854;var IFCBOOLEANRESULT=2736907675;var IFCAXIS2PLACEMENT3D=2740243338;var IFCAXIS2PLACEMENT2D=3125803723;var IFCAXIS1PLACEMENT=4261334040;var IFCANNOTATIONSURFACE=1302238472;var IFCANNOTATIONFILLAREAOCCURRENCE=2265737646;var IFCANNOTATIONFILLAREA=669184980;var IFCANNOTATIONCURVEOCCURRENCE=3288037868;var IFCZSHAPEPROFILEDEF=2543172580;var IFCWINDOWSTYLE=1299126871;var IFCWINDOWPANELPROPERTIES=512836454;var IFCWINDOWLININGPROPERTIES=336235671;var IFCVERTEXLOOP=2759199220;var IFCVECTOR=1417489154;var IFCUSHAPEPROFILEDEF=427810014;var IFCTYPEPRODUCT=2347495698;var IFCTYPEOBJECT=1628702193;var IFCTWODIRECTIONREPEATFACTOR=1345879162;var IFCTRAPEZIUMPROFILEDEF=2715220739;var IFCTEXTLITERALWITHEXTENT=3124975700;var IFCTEXTLITERAL=4282788508;var IFCTERMINATORSYMBOL=3028897424;var IFCTSHAPEPROFILEDEF=3071757647;var IFCSWEPTSURFACE=230924584;var IFCSWEPTDISKSOLID=1260650574;var IFCSWEPTAREASOLID=2247615214;var IFCSURFACESTYLERENDERING=1878645084;var IFCSURFACE=2513912981;var IFCSUBEDGE=2233826070;var IFCSTRUCTURALSTEELPROFILEPROPERTIES=3653947884;var IFCSTRUCTURALPROFILEPROPERTIES=3843319758;var IFCSTRUCTURALLOADSINGLEFORCEWARPING=1190533807;var IFCSTRUCTURALLOADSINGLEFORCE=1597423693;var IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION=1973038258;var IFCSTRUCTURALLOADSINGLEDISPLACEMENT=2473145415;var IFCSTRUCTURALLOADPLANARFORCE=2668620305;var IFCSTRUCTURALLOADLINEARFORCE=1595516126;var IFCSPACETHERMALLOADPROPERTIES=390701378;var IFCSOUNDVALUE=1202362311;var IFCSOUNDPROPERTIES=2485662743;var IFCSOLIDMODEL=723233188;var IFCSLIPPAGECONNECTIONCONDITION=2609359061;var IFCSHELLBASEDSURFACEMODEL=4124623270;var IFCSERVICELIFEFACTOR=2411513650;var IFCSECTIONEDSPINE=1509187699;var IFCROUNDEDRECTANGLEPROFILEDEF=2778083089;var IFCRELATIONSHIP=478536968;var IFCREINFORCEMENTDEFINITIONPROPERTIES=3765753017;var IFCREGULARTIMESERIES=3413951693;var IFCRECTANGLEPROFILEDEF=3615266464;var IFCPROPERTYTABLEVALUE=110355661;var IFCPROPERTYSINGLEVALUE=3650150729;var IFCPROPERTYSETDEFINITION=3357820518;var IFCPROPERTYREFERENCEVALUE=941946838;var IFCPROPERTYLISTVALUE=2752243245;var IFCPROPERTYENUMERATEDVALUE=4166981789;var IFCPROPERTYDEFINITION=1680319473;var IFCPROPERTYBOUNDEDVALUE=871118103;var IFCPRODUCTDEFINITIONSHAPE=673634403;var IFCPREDEFINEDPOINTMARKERSYMBOL=179317114;var IFCPREDEFINEDDIMENSIONSYMBOL=433424934;var IFCPREDEFINEDCURVEFONT=2559016684;var IFCPREDEFINEDCOLOUR=759155922;var IFCPOLYGONALBOUNDEDHALFSPACE=2775532180;var IFCPOLYLOOP=2924175390;var IFCPOINTONSURFACE=1423911732;var IFCPOINTONCURVE=4022376103;var IFCPOINT=2067069095;var IFCPLANAREXTENT=1663979128;var IFCPLACEMENT=2004835150;var IFCPIXELTEXTURE=597895409;var IFCPHYSICALCOMPLEXQUANTITY=3021840470;var IFCPATH=2519244187;var IFCPARAMETERIZEDPROFILEDEF=2529465313;var IFCORIENTEDEDGE=1029017970;var IFCOPENSHELL=2665983363;var IFCONEDIRECTIONREPEATFACTOR=2833995503;var IFCOBJECTDEFINITION=219451334;var IFCMECHANICALCONCRETEMATERIALPROPERTIES=1430189142;var IFCMATERIALDEFINITIONREPRESENTATION=2022407955;var IFCMAPPEDITEM=2347385850;var IFCLOOP=1008929658;var IFCLOCALPLACEMENT=2624227202;var IFCLIGHTSOURCESPOT=3422422726;var IFCLIGHTSOURCEPOSITIONAL=1520743889;var IFCLIGHTSOURCEGONIOMETRIC=4266656042;var IFCLIGHTSOURCEDIRECTIONAL=2604431987;var IFCLIGHTSOURCEAMBIENT=125510826;var IFCLIGHTSOURCE=1402838566;var IFCIRREGULARTIMESERIES=3741457305;var IFCIMAGETEXTURE=3905492369;var IFCHYGROSCOPICMATERIALPROPERTIES=2445078500;var IFCHALFSPACESOLID=812098782;var IFCGRIDPLACEMENT=178086475;var IFCGEOMETRICSET=3590301190;var IFCGEOMETRICREPRESENTATIONSUBCONTEXT=4142052618;var IFCGEOMETRICREPRESENTATIONITEM=2453401579;var IFCGEOMETRICREPRESENTATIONCONTEXT=3448662350;var IFCGENERALPROFILEPROPERTIES=1446786286;var IFCGENERALMATERIALPROPERTIES=803998398;var IFCFUELPROPERTIES=3857492461;var IFCFILLAREASTYLE=738692330;var IFCFAILURECONNECTIONCONDITION=4219587988;var IFCFACESURFACE=3008276851;var IFCFACEOUTERBOUND=803316827;var IFCFACEBOUND=1809719519;var IFCFACE=2556980723;var IFCEXTENDEDMATERIALPROPERTIES=1860660968;var IFCEDGECURVE=476780140;var IFCEDGE=3900360178;var IFCDRAUGHTINGPREDEFINEDTEXTFONT=4170525392;var IFCDOCUMENTREFERENCE=3732053477;var IFCDIMENSIONPAIR=1694125774;var IFCDIMENSIONCALLOUTRELATIONSHIP=2273265877;var IFCDERIVEDPROFILEDEF=3632507154;var IFCCURVESTYLE=3800577675;var IFCCONVERSIONBASEDUNIT=2889183280;var IFCCONTEXTDEPENDENTUNIT=3050246964;var IFCCONNECTIONPOINTECCENTRICITY=45288368;var IFCCONNECTIONCURVEGEOMETRY=1981873012;var IFCCONNECTEDFACESET=370225590;var IFCCOMPOSITEPROFILEDEF=1485152156;var IFCCOMPLEXPROPERTY=2542286263;var IFCCOLOURRGB=776857604;var IFCCLASSIFICATIONREFERENCE=647927063;var IFCCENTERLINEPROFILEDEF=3150382593;var IFCBLOBTEXTURE=616511568;var IFCARBITRARYPROFILEDEFWITHVOIDS=2705031697;var IFCARBITRARYOPENPROFILEDEF=1310608509;var IFCARBITRARYCLOSEDPROFILEDEF=3798115385;var IFCANNOTATIONTEXTOCCURRENCE=2297822566;var IFCANNOTATIONSYMBOLOCCURRENCE=3612888222;var IFCANNOTATIONSURFACEOCCURRENCE=962685235;var IFCANNOTATIONOCCURRENCE=2442683028;var IFCWATERPROPERTIES=1065908215;var IFCVIRTUALGRIDINTERSECTION=891718957;var IFCVERTEXPOINT=1907098498;var IFCVERTEX=2799835756;var IFCTOPOLOGYREPRESENTATION=1735638870;var IFCTOPOLOGICALREPRESENTATIONITEM=1377556343;var IFCTIMESERIESREFERENCERELATIONSHIP=1718945513;var IFCTHERMALMATERIALPROPERTIES=3317419933;var IFCTEXTUREVERTEX=1210645708;var IFCTEXTUREMAP=2552916305;var IFCTEXTURECOORDINATEGENERATOR=1742049831;var IFCTEXTURECOORDINATE=280115917;var IFCTEXTSTYLETEXTMODEL=1640371178;var IFCTEXTSTYLEFORDEFINEDFONT=2636378356;var IFCTEXTSTYLEFONTMODEL=1983826977;var IFCTEXTSTYLE=1447204868;var IFCTELECOMADDRESS=912023232;var IFCTABLE=985171141;var IFCSYMBOLSTYLE=1290481447;var IFCSURFACETEXTURE=626085974;var IFCSURFACESTYLEWITHTEXTURES=1351298697;var IFCSURFACESTYLESHADING=846575682;var IFCSURFACESTYLEREFRACTION=1607154358;var IFCSURFACESTYLELIGHTING=3303107099;var IFCSURFACESTYLE=1300840506;var IFCSTYLEDREPRESENTATION=3049322572;var IFCSTYLEDITEM=3958052878;var IFCSTYLEMODEL=2830218821;var IFCSTRUCTURALLOADTEMPERATURE=3408363356;var IFCSTRUCTURALLOADSTATIC=2525727697;var IFCSIMPLEPROPERTY=3692461612;var IFCSHAPEREPRESENTATION=4240577450;var IFCSHAPEMODEL=3982875396;var IFCSHAPEASPECT=867548509;var IFCSECTIONREINFORCEMENTPROPERTIES=4165799628;var IFCSECTIONPROPERTIES=2042790032;var IFCSIUNIT=448429030;var IFCRIBPLATEPROFILEPROPERTIES=3679540991;var IFCREPRESENTATIONMAP=1660063152;var IFCREPRESENTATION=1076942058;var IFCREINFORCEMENTBARPROPERTIES=1580146022;var IFCREFERENCESVALUEDOCUMENT=2692823254;var IFCQUANTITYWEIGHT=825690147;var IFCQUANTITYVOLUME=2405470396;var IFCQUANTITYTIME=3252649465;var IFCQUANTITYLENGTH=931644368;var IFCQUANTITYCOUNT=2093928680;var IFCQUANTITYAREA=2044713172;var IFCPROPERTYENUMERATION=3710013099;var IFCPROPERTYDEPENDENCYRELATIONSHIP=148025276;var IFCPROPERTYCONSTRAINTRELATIONSHIP=3896028662;var IFCPROPERTY=2598011224;var IFCPROFILEPROPERTIES=2802850158;var IFCPRODUCTSOFCOMBUSTIONPROPERTIES=2267347899;var IFCPRODUCTREPRESENTATION=2095639259;var IFCPRESENTATIONLAYERWITHSTYLE=1304840413;var IFCPRESENTATIONLAYERASSIGNMENT=2022622350;var IFCPREDEFINEDTEXTFONT=1775413392;var IFCPREDEFINEDTERMINATORSYMBOL=3213052703;var IFCPREDEFINEDSYMBOL=990879717;var IFCPREDEFINEDITEM=3727388367;var IFCPOSTALADDRESS=3355820592;var IFCPHYSICALSIMPLEQUANTITY=2226359599;var IFCPERSONANDORGANIZATION=101040310;var IFCPERSON=2077209135;var IFCORGANIZATIONRELATIONSHIP=1411181986;var IFCORGANIZATION=4251960020;var IFCOPTICALMATERIALPROPERTIES=1227763645;var IFCOBJECTIVE=2251480897;var IFCOBJECTPLACEMENT=3701648758;var IFCMETRIC=3368373690;var IFCMECHANICALSTEELMATERIALPROPERTIES=677618848;var IFCMECHANICALMATERIALPROPERTIES=4256014907;var IFCMATERIALPROPERTIES=3265635763;var IFCMATERIALLAYERSETUSAGE=1303795690;var IFCMATERIALLAYERSET=3303938423;var IFCMATERIALLAYER=248100487;var IFCMATERIALCLASSIFICATIONRELATIONSHIP=1847130766;var IFCMATERIAL=1838606355;var IFCLIBRARYREFERENCE=3452421091;var IFCLIBRARYINFORMATION=2655187982;var IFCEXTERNALLYDEFINEDTEXTFONT=3548104201;var IFCEXTERNALLYDEFINEDSYMBOL=3207319532;var IFCEXTERNALLYDEFINEDSURFACESTYLE=1040185647;var IFCEXTERNALLYDEFINEDHATCHSTYLE=2242383968;var IFCENVIRONMENTALIMPACTVALUE=1648886627;var IFCDRAUGHTINGCALLOUTRELATIONSHIP=3796139169;var IFCDOCUMENTINFORMATIONRELATIONSHIP=770865208;var IFCDOCUMENTINFORMATION=1154170062;var IFCCURVESTYLEFONTPATTERN=3510044353;var IFCCURVESTYLEFONTANDSCALING=2367409068;var IFCCURVESTYLEFONT=1105321065;var IFCCURRENCYRELATIONSHIP=539742890;var IFCCOSTVALUE=602808272;var IFCCONSTRAINTRELATIONSHIP=347226245;var IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP=613356794;var IFCCONSTRAINTAGGREGATIONRELATIONSHIP=1658513725;var IFCCONNECTIONSURFACEGEOMETRY=2732653382;var IFCCONNECTIONPORTGEOMETRY=4257277454;var IFCCONNECTIONPOINTGEOMETRY=2614616156;var IFCCOLOURSPECIFICATION=3264961684;var IFCCLASSIFICATIONITEMRELATIONSHIP=1098599126;var IFCCLASSIFICATIONITEM=1767535486;var IFCCLASSIFICATION=747523909;var IFCBOUNDARYNODECONDITIONWARPING=2069777674;var IFCBOUNDARYNODECONDITION=1387855156;var IFCBOUNDARYFACECONDITION=3367102660;var IFCBOUNDARYEDGECONDITION=1560379544;var IFCAPPROVALRELATIONSHIP=3869604511;var IFCAPPROVALACTORRELATIONSHIP=2080292479;var IFCAPPLIEDVALUERELATIONSHIP=1110488051;var FILE_DESCRIPTION=599546466;var FILE_NAME=1390159747;var FILE_SCHEMA=1109904537;var Handle=/*#__PURE__*/_createClass(function Handle(value){_classCallCheck(this,Handle);this.value=value;this.type=5;});var IfcLineObject=/*#__PURE__*/_createClass(function IfcLineObject(){var expressID=arguments.length>0&&arguments[0]!==undefined?arguments[0]:-1;_classCallCheck(this,IfcLineObject);this.expressID=expressID;this.type=0;});var FromRawLineData=[];var InversePropertyDef={};var InheritanceDef={};var Constructors={};var ToRawLineData={};var TypeInitialisers={};var SchemaNames=[];function TypeInitialiser(schema,tapeItem){if(Array.isArray(tapeItem))tapeItem.map(function(p){return TypeInitialiser(schema,p);});if(tapeItem.typecode)return TypeInitialisers[schema][tapeItem.typecode](tapeItem.value);else return tapeItem.value;}function Labelise(tapeItem){if(tapeItem.label)return tapeItem;else return{value:tapeItem.value.toString(),valueType:tapeItem.type,type:2,label:tapeItem.name};}function BooleanConvert(item){switch(item.toString()){case"true":return"T";case"false":return"F";case"0":return"F";case"1":return"T";case"2":return"U";}}SchemaNames[1]=["IFC2X3","IFC2X_FINAL"];FromRawLineData[1]={3630933823:function _(v){return new IFC2X3.IfcActorRole(v[0],!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcText(!v[2]?null:v[2].value));},618182010:function _(v){return new IFC2X3.IfcAddress(v[0],!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value));},639542469:function _(v){return new IFC2X3.IfcApplication(new Handle(!v[0]?null:v[0].value),new IFC2X3.IfcLabel(!v[1]?null:v[1].value),new IFC2X3.IfcLabel(!v[2]?null:v[2].value),new IFC2X3.IfcIdentifier(!v[3]?null:v[3].value));},411424972:function _(v){return new IFC2X3.IfcAppliedValue(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),!v[3]?null:new Handle(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value));},1110488051:function _(v){var _v$;return new IFC2X3.IfcAppliedValueRelationship(new Handle(!v[0]?null:v[0].value),((_v$=v[1])===null||_v$===void 0?void 0:_v$.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[2],!v[3]?null:new IFC2X3.IfcLabel(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcText(!v[4]?null:v[4].value));},130549933:function _(v){return new IFC2X3.IfcApproval(!v[0]?null:new IFC2X3.IfcText(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcLabel(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcText(!v[4]?null:v[4].value),new IFC2X3.IfcLabel(!v[5]?null:v[5].value),new IFC2X3.IfcIdentifier(!v[6]?null:v[6].value));},2080292479:function _(v){return new IFC2X3.IfcApprovalActorRelationship(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value));},390851274:function _(v){var _v$2;return new IFC2X3.IfcApprovalPropertyRelationship(((_v$2=v[0])===null||_v$2===void 0?void 0:_v$2.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[1]?null:v[1].value));},3869604511:function _(v){return new IFC2X3.IfcApprovalRelationship(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcText(!v[2]?null:v[2].value),new IFC2X3.IfcLabel(!v[3]?null:v[3].value));},4037036970:function _(v){return new IFC2X3.IfcBoundaryCondition(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value));},1560379544:function _(v){return new IFC2X3.IfcBoundaryEdgeCondition(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcModulusOfLinearSubgradeReactionMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcModulusOfLinearSubgradeReactionMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcModulusOfLinearSubgradeReactionMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcModulusOfRotationalSubgradeReactionMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC2X3.IfcModulusOfRotationalSubgradeReactionMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcModulusOfRotationalSubgradeReactionMeasure(!v[6]?null:v[6].value));},3367102660:function _(v){return new IFC2X3.IfcBoundaryFaceCondition(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcModulusOfSubgradeReactionMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcModulusOfSubgradeReactionMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcModulusOfSubgradeReactionMeasure(!v[3]?null:v[3].value));},1387855156:function _(v){return new IFC2X3.IfcBoundaryNodeCondition(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcLinearStiffnessMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLinearStiffnessMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcLinearStiffnessMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcRotationalStiffnessMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC2X3.IfcRotationalStiffnessMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcRotationalStiffnessMeasure(!v[6]?null:v[6].value));},2069777674:function _(v){return new IFC2X3.IfcBoundaryNodeConditionWarping(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcLinearStiffnessMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLinearStiffnessMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcLinearStiffnessMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcRotationalStiffnessMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC2X3.IfcRotationalStiffnessMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcRotationalStiffnessMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcWarpingMomentMeasure(!v[7]?null:v[7].value));},622194075:function _(v){return new IFC2X3.IfcCalendarDate(new IFC2X3.IfcDayInMonthNumber(!v[0]?null:v[0].value),new IFC2X3.IfcMonthInYearNumber(!v[1]?null:v[1].value),new IFC2X3.IfcYearNumber(!v[2]?null:v[2].value));},747523909:function _(v){return new IFC2X3.IfcClassification(new IFC2X3.IfcLabel(!v[0]?null:v[0].value),new IFC2X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC2X3.IfcLabel(!v[3]?null:v[3].value));},1767535486:function _(v){return new IFC2X3.IfcClassificationItem(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),new IFC2X3.IfcLabel(!v[2]?null:v[2].value));},1098599126:function _(v){var _v$3;return new IFC2X3.IfcClassificationItemRelationship(new Handle(!v[0]?null:v[0].value),((_v$3=v[1])===null||_v$3===void 0?void 0:_v$3.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},938368621:function _(v){var _v$4;return new IFC2X3.IfcClassificationNotation(((_v$4=v[0])===null||_v$4===void 0?void 0:_v$4.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3639012971:function _(v){return new IFC2X3.IfcClassificationNotationFacet(new IFC2X3.IfcLabel(!v[0]?null:v[0].value));},3264961684:function _(v){return new IFC2X3.IfcColourSpecification(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value));},2859738748:function _(_2){return new IFC2X3.IfcConnectionGeometry();},2614616156:function _(v){return new IFC2X3.IfcConnectionPointGeometry(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value));},4257277454:function _(v){return new IFC2X3.IfcConnectionPortGeometry(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value));},2732653382:function _(v){return new IFC2X3.IfcConnectionSurfaceGeometry(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value));},1959218052:function _(v){return new IFC2X3.IfcConstraint(new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),v[2],!v[3]?null:new IFC2X3.IfcLabel(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcLabel(!v[6]?null:v[6].value));},1658513725:function _(v){var _v$5;return new IFC2X3.IfcConstraintAggregationRelationship(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),((_v$5=v[3])===null||_v$5===void 0?void 0:_v$5.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[4]);},613356794:function _(v){var _v$6;return new IFC2X3.IfcConstraintClassificationRelationship(new Handle(!v[0]?null:v[0].value),((_v$6=v[1])===null||_v$6===void 0?void 0:_v$6.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},347226245:function _(v){var _v$7;return new IFC2X3.IfcConstraintRelationship(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),((_v$7=v[3])===null||_v$7===void 0?void 0:_v$7.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1065062679:function _(v){return new IFC2X3.IfcCoordinatedUniversalTimeOffset(new IFC2X3.IfcHourInDay(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcMinuteInHour(!v[1]?null:v[1].value),v[2]);},602808272:function _(v){return new IFC2X3.IfcCostValue(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),!v[3]?null:new Handle(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),new IFC2X3.IfcLabel(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcText(!v[7]?null:v[7].value));},539742890:function _(v){return new IFC2X3.IfcCurrencyRelationship(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),new IFC2X3.IfcPositiveRatioMeasure(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value));},1105321065:function _(v){var _v$8;return new IFC2X3.IfcCurveStyleFont(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),((_v$8=v[1])===null||_v$8===void 0?void 0:_v$8.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2367409068:function _(v){return new IFC2X3.IfcCurveStyleFontAndScaling(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),new IFC2X3.IfcPositiveRatioMeasure(!v[2]?null:v[2].value));},3510044353:function _(v){return new IFC2X3.IfcCurveStyleFontPattern(new IFC2X3.IfcLengthMeasure(!v[0]?null:v[0].value),new IFC2X3.IfcPositiveLengthMeasure(!v[1]?null:v[1].value));},1072939445:function _(v){return new IFC2X3.IfcDateAndTime(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value));},1765591967:function _(v){var _v$9;return new IFC2X3.IfcDerivedUnit(((_v$9=v[0])===null||_v$9===void 0?void 0:_v$9.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[1],!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value));},1045800335:function _(v){return new IFC2X3.IfcDerivedUnitElement(new Handle(!v[0]?null:v[0].value),!v[1]?null:v[1].value);},2949456006:function _(v){return new IFC2X3.IfcDimensionalExponents(!v[0]?null:v[0].value,!v[1]?null:v[1].value,!v[2]?null:v[2].value,!v[3]?null:v[3].value,!v[4]?null:v[4].value,!v[5]?null:v[5].value,!v[6]?null:v[6].value);},1376555844:function _(v){return new IFC2X3.IfcDocumentElectronicFormat(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value));},1154170062:function _(v){var _v$10,_v$11;return new IFC2X3.IfcDocumentInformation(new IFC2X3.IfcIdentifier(!v[0]?null:v[0].value),new IFC2X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcText(!v[2]?null:v[2].value),!v[3]?null:((_v$10=v[3])===null||_v$10===void 0?void 0:_v$10.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[4]?null:new IFC2X3.IfcText(!v[4]?null:v[4].value),!v[5]?null:new IFC2X3.IfcText(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcText(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new Handle(!v[8]?null:v[8].value),!v[9]?null:((_v$11=v[9])===null||_v$11===void 0?void 0:_v$11.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[10]?null:new Handle(!v[10]?null:v[10].value),!v[11]?null:new Handle(!v[11]?null:v[11].value),!v[12]?null:new Handle(!v[12]?null:v[12].value),!v[13]?null:new Handle(!v[13]?null:v[13].value),!v[14]?null:new Handle(!v[14]?null:v[14].value),v[15],v[16]);},770865208:function _(v){var _v$12;return new IFC2X3.IfcDocumentInformationRelationship(new Handle(!v[0]?null:v[0].value),((_v$12=v[1])===null||_v$12===void 0?void 0:_v$12.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value));},3796139169:function _(v){return new IFC2X3.IfcDraughtingCalloutRelationship(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value));},1648886627:function _(v){return new IFC2X3.IfcEnvironmentalImpactValue(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),!v[3]?null:new Handle(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),new IFC2X3.IfcLabel(!v[6]?null:v[6].value),v[7],!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value));},3200245327:function _(v){return new IFC2X3.IfcExternalReference(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcIdentifier(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value));},2242383968:function _(v){return new IFC2X3.IfcExternallyDefinedHatchStyle(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcIdentifier(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value));},1040185647:function _(v){return new IFC2X3.IfcExternallyDefinedSurfaceStyle(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcIdentifier(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value));},3207319532:function _(v){return new IFC2X3.IfcExternallyDefinedSymbol(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcIdentifier(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value));},3548104201:function _(v){return new IFC2X3.IfcExternallyDefinedTextFont(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcIdentifier(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value));},852622518:function _(v){return new IFC2X3.IfcGridAxis(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),new IFC2X3.IfcBoolean(!v[2]?null:v[2].value));},3020489413:function _(v){var _v$13;return new IFC2X3.IfcIrregularTimeSeriesValue(new Handle(!v[0]?null:v[0].value),((_v$13=v[1])===null||_v$13===void 0?void 0:_v$13.map(function(p){return p!==null&&p!==void 0&&p.value?TypeInitialiser(1,p):null;}))||[]);},2655187982:function _(v){var _v$14;return new IFC2X3.IfcLibraryInformation(new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),!v[3]?null:new Handle(!v[3]?null:v[3].value),!v[4]?null:((_v$14=v[4])===null||_v$14===void 0?void 0:_v$14.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3452421091:function _(v){return new IFC2X3.IfcLibraryReference(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcIdentifier(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value));},4162380809:function _(v){var _v$15,_v$16;return new IFC2X3.IfcLightDistributionData(new IFC2X3.IfcPlaneAngleMeasure(!v[0]?null:v[0].value),((_v$15=v[1])===null||_v$15===void 0?void 0:_v$15.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC2X3.IfcPlaneAngleMeasure(p.value):null;}))||[],((_v$16=v[2])===null||_v$16===void 0?void 0:_v$16.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC2X3.IfcLuminousIntensityDistributionMeasure(p.value):null;}))||[]);},1566485204:function _(v){var _v$17;return new IFC2X3.IfcLightIntensityDistribution(v[0],((_v$17=v[1])===null||_v$17===void 0?void 0:_v$17.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},30780891:function _(v){return new IFC2X3.IfcLocalTime(new IFC2X3.IfcHourInDay(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcMinuteInHour(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcSecondInMinute(!v[2]?null:v[2].value),!v[3]?null:new Handle(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcDaylightSavingHour(!v[4]?null:v[4].value));},1838606355:function _(v){return new IFC2X3.IfcMaterial(new IFC2X3.IfcLabel(!v[0]?null:v[0].value));},1847130766:function _(v){var _v$18;return new IFC2X3.IfcMaterialClassificationRelationship(((_v$18=v[0])===null||_v$18===void 0?void 0:_v$18.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[1]?null:v[1].value));},248100487:function _(v){return new IFC2X3.IfcMaterialLayer(!v[0]?null:new Handle(!v[0]?null:v[0].value),new IFC2X3.IfcPositiveLengthMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLogical(!v[2]?null:v[2].value));},3303938423:function _(v){var _v$19;return new IFC2X3.IfcMaterialLayerSet(((_v$19=v[0])===null||_v$19===void 0?void 0:_v$19.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value));},1303795690:function _(v){return new IFC2X3.IfcMaterialLayerSetUsage(new Handle(!v[0]?null:v[0].value),v[1],v[2],new IFC2X3.IfcLengthMeasure(!v[3]?null:v[3].value));},2199411900:function _(v){var _v$20;return new IFC2X3.IfcMaterialList(((_v$20=v[0])===null||_v$20===void 0?void 0:_v$20.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3265635763:function _(v){return new IFC2X3.IfcMaterialProperties(new Handle(!v[0]?null:v[0].value));},2597039031:function _(v){return new IFC2X3.IfcMeasureWithUnit(TypeInitialiser(1,v[0]),new Handle(!v[1]?null:v[1].value));},4256014907:function _(v){return new IFC2X3.IfcMechanicalMaterialProperties(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcDynamicViscosityMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcModulusOfElasticityMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcModulusOfElasticityMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcPositiveRatioMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC2X3.IfcThermalExpansionCoefficientMeasure(!v[5]?null:v[5].value));},677618848:function _(v){var _v$21;return new IFC2X3.IfcMechanicalSteelMaterialProperties(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcDynamicViscosityMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcModulusOfElasticityMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcModulusOfElasticityMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcPositiveRatioMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC2X3.IfcThermalExpansionCoefficientMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcPressureMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcPressureMeasure(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcPositiveRatioMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC2X3.IfcModulusOfElasticityMeasure(!v[9]?null:v[9].value),!v[10]?null:new IFC2X3.IfcPressureMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC2X3.IfcPositiveRatioMeasure(!v[11]?null:v[11].value),!v[12]?null:((_v$21=v[12])===null||_v$21===void 0?void 0:_v$21.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3368373690:function _(v){return new IFC2X3.IfcMetric(new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),v[2],!v[3]?null:new IFC2X3.IfcLabel(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcLabel(!v[6]?null:v[6].value),v[7],!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),new Handle(!v[9]?null:v[9].value));},2706619895:function _(v){return new IFC2X3.IfcMonetaryUnit(v[0]);},1918398963:function _(v){return new IFC2X3.IfcNamedUnit(new Handle(!v[0]?null:v[0].value),v[1]);},3701648758:function _(_3){return new IFC2X3.IfcObjectPlacement();},2251480897:function _(v){return new IFC2X3.IfcObjective(new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),v[2],!v[3]?null:new IFC2X3.IfcLabel(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcLabel(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),!v[8]?null:new Handle(!v[8]?null:v[8].value),v[9],!v[10]?null:new IFC2X3.IfcLabel(!v[10]?null:v[10].value));},1227763645:function _(v){return new IFC2X3.IfcOpticalMaterialProperties(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcPositiveRatioMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcPositiveRatioMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcPositiveRatioMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcPositiveRatioMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC2X3.IfcPositiveRatioMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcPositiveRatioMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcPositiveRatioMeasure(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcPositiveRatioMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC2X3.IfcPositiveRatioMeasure(!v[9]?null:v[9].value));},4251960020:function _(v){var _v$22,_v$23;return new IFC2X3.IfcOrganization(!v[0]?null:new IFC2X3.IfcIdentifier(!v[0]?null:v[0].value),new IFC2X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcText(!v[2]?null:v[2].value),!v[3]?null:((_v$22=v[3])===null||_v$22===void 0?void 0:_v$22.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[4]?null:((_v$23=v[4])===null||_v$23===void 0?void 0:_v$23.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1411181986:function _(v){var _v$24;return new IFC2X3.IfcOrganizationRelationship(new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),((_v$24=v[3])===null||_v$24===void 0?void 0:_v$24.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1207048766:function _(v){return new IFC2X3.IfcOwnerHistory(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),v[2],v[3],!v[4]?null:new IFC2X3.IfcTimeStamp(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new IFC2X3.IfcTimeStamp(!v[7]?null:v[7].value));},2077209135:function _(v){var _v$25,_v$26,_v$27,_v$28,_v$29;return new IFC2X3.IfcPerson(!v[0]?null:new IFC2X3.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:((_v$25=v[3])===null||_v$25===void 0?void 0:_v$25.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC2X3.IfcLabel(p.value):null;}))||[],!v[4]?null:((_v$26=v[4])===null||_v$26===void 0?void 0:_v$26.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC2X3.IfcLabel(p.value):null;}))||[],!v[5]?null:((_v$27=v[5])===null||_v$27===void 0?void 0:_v$27.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC2X3.IfcLabel(p.value):null;}))||[],!v[6]?null:((_v$28=v[6])===null||_v$28===void 0?void 0:_v$28.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:((_v$29=v[7])===null||_v$29===void 0?void 0:_v$29.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},101040310:function _(v){var _v$30;return new IFC2X3.IfcPersonAndOrganization(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:((_v$30=v[2])===null||_v$30===void 0?void 0:_v$30.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2483315170:function _(v){return new IFC2X3.IfcPhysicalQuantity(new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value));},2226359599:function _(v){return new IFC2X3.IfcPhysicalSimpleQuantity(new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value));},3355820592:function _(v){var _v$31;return new IFC2X3.IfcPostalAddress(v[0],!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcLabel(!v[3]?null:v[3].value),!v[4]?null:((_v$31=v[4])===null||_v$31===void 0?void 0:_v$31.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC2X3.IfcLabel(p.value):null;}))||[],!v[5]?null:new IFC2X3.IfcLabel(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcLabel(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),!v[9]?null:new IFC2X3.IfcLabel(!v[9]?null:v[9].value));},3727388367:function _(v){return new IFC2X3.IfcPreDefinedItem(new IFC2X3.IfcLabel(!v[0]?null:v[0].value));},990879717:function _(v){return new IFC2X3.IfcPreDefinedSymbol(new IFC2X3.IfcLabel(!v[0]?null:v[0].value));},3213052703:function _(v){return new IFC2X3.IfcPreDefinedTerminatorSymbol(new IFC2X3.IfcLabel(!v[0]?null:v[0].value));},1775413392:function _(v){return new IFC2X3.IfcPreDefinedTextFont(new IFC2X3.IfcLabel(!v[0]?null:v[0].value));},2022622350:function _(v){var _v$32;return new IFC2X3.IfcPresentationLayerAssignment(new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),((_v$32=v[2])===null||_v$32===void 0?void 0:_v$32.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[3]?null:new IFC2X3.IfcIdentifier(!v[3]?null:v[3].value));},1304840413:function _(v){var _v$33,_v$34;return new IFC2X3.IfcPresentationLayerWithStyle(new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),((_v$33=v[2])===null||_v$33===void 0?void 0:_v$33.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[3]?null:new IFC2X3.IfcIdentifier(!v[3]?null:v[3].value),!v[4]?null:v[4].value,!v[5]?null:v[5].value,!v[6]?null:v[6].value,!v[7]?null:((_v$34=v[7])===null||_v$34===void 0?void 0:_v$34.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3119450353:function _(v){return new IFC2X3.IfcPresentationStyle(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value));},2417041796:function _(v){var _v$35;return new IFC2X3.IfcPresentationStyleAssignment(((_v$35=v[0])===null||_v$35===void 0?void 0:_v$35.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2095639259:function _(v){var _v$36;return new IFC2X3.IfcProductRepresentation(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),((_v$36=v[2])===null||_v$36===void 0?void 0:_v$36.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2267347899:function _(v){return new IFC2X3.IfcProductsOfCombustionProperties(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcSpecificHeatCapacityMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcPositiveRatioMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcPositiveRatioMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcPositiveRatioMeasure(!v[4]?null:v[4].value));},3958567839:function _(v){return new IFC2X3.IfcProfileDef(v[0],!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value));},2802850158:function _(v){return new IFC2X3.IfcProfileProperties(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value));},2598011224:function _(v){return new IFC2X3.IfcProperty(new IFC2X3.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value));},3896028662:function _(v){var _v$37;return new IFC2X3.IfcPropertyConstraintRelationship(new Handle(!v[0]?null:v[0].value),((_v$37=v[1])===null||_v$37===void 0?void 0:_v$37.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value));},148025276:function _(v){return new IFC2X3.IfcPropertyDependencyRelationship(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcText(!v[4]?null:v[4].value));},3710013099:function _(v){var _v$38;return new IFC2X3.IfcPropertyEnumeration(new IFC2X3.IfcLabel(!v[0]?null:v[0].value),((_v$38=v[1])===null||_v$38===void 0?void 0:_v$38.map(function(p){return p!==null&&p!==void 0&&p.value?TypeInitialiser(1,p):null;}))||[],!v[2]?null:new Handle(!v[2]?null:v[2].value));},2044713172:function _(v){return new IFC2X3.IfcQuantityArea(new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC2X3.IfcAreaMeasure(!v[3]?null:v[3].value));},2093928680:function _(v){return new IFC2X3.IfcQuantityCount(new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC2X3.IfcCountMeasure(!v[3]?null:v[3].value));},931644368:function _(v){return new IFC2X3.IfcQuantityLength(new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC2X3.IfcLengthMeasure(!v[3]?null:v[3].value));},3252649465:function _(v){return new IFC2X3.IfcQuantityTime(new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC2X3.IfcTimeMeasure(!v[3]?null:v[3].value));},2405470396:function _(v){return new IFC2X3.IfcQuantityVolume(new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC2X3.IfcVolumeMeasure(!v[3]?null:v[3].value));},825690147:function _(v){return new IFC2X3.IfcQuantityWeight(new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC2X3.IfcMassMeasure(!v[3]?null:v[3].value));},2692823254:function _(v){var _v$39;return new IFC2X3.IfcReferencesValueDocument(new Handle(!v[0]?null:v[0].value),((_v$39=v[1])===null||_v$39===void 0?void 0:_v$39.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value));},1580146022:function _(v){return new IFC2X3.IfcReinforcementBarProperties(new IFC2X3.IfcAreaMeasure(!v[0]?null:v[0].value),new IFC2X3.IfcLabel(!v[1]?null:v[1].value),v[2],!v[3]?null:new IFC2X3.IfcLengthMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC2X3.IfcCountMeasure(!v[5]?null:v[5].value));},1222501353:function _(v){return new IFC2X3.IfcRelaxation(new IFC2X3.IfcNormalisedRatioMeasure(!v[0]?null:v[0].value),new IFC2X3.IfcNormalisedRatioMeasure(!v[1]?null:v[1].value));},1076942058:function _(v){var _v$40;return new IFC2X3.IfcRepresentation(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),((_v$40=v[3])===null||_v$40===void 0?void 0:_v$40.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3377609919:function _(v){return new IFC2X3.IfcRepresentationContext(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value));},3008791417:function _(_4){return new IFC2X3.IfcRepresentationItem();},1660063152:function _(v){return new IFC2X3.IfcRepresentationMap(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value));},3679540991:function _(v){return new IFC2X3.IfcRibPlateProfileProperties(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),v[6]);},2341007311:function _(v){return new IFC2X3.IfcRoot(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value));},448429030:function _(v){return new IFC2X3.IfcSIUnit(v[0],v[1],v[2]);},2042790032:function _(v){return new IFC2X3.IfcSectionProperties(v[0],new Handle(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value));},4165799628:function _(v){var _v$41;return new IFC2X3.IfcSectionReinforcementProperties(new IFC2X3.IfcLengthMeasure(!v[0]?null:v[0].value),new IFC2X3.IfcLengthMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLengthMeasure(!v[2]?null:v[2].value),v[3],new Handle(!v[4]?null:v[4].value),((_v$41=v[5])===null||_v$41===void 0?void 0:_v$41.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},867548509:function _(v){var _v$42;return new IFC2X3.IfcShapeAspect(((_v$42=v[0])===null||_v$42===void 0?void 0:_v$42.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcText(!v[2]?null:v[2].value),!v[3]?null:v[3].value,new Handle(!v[4]?null:v[4].value));},3982875396:function _(v){var _v$43;return new IFC2X3.IfcShapeModel(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),((_v$43=v[3])===null||_v$43===void 0?void 0:_v$43.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},4240577450:function _(v){var _v$44;return new IFC2X3.IfcShapeRepresentation(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),((_v$44=v[3])===null||_v$44===void 0?void 0:_v$44.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3692461612:function _(v){return new IFC2X3.IfcSimpleProperty(new IFC2X3.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value));},2273995522:function _(v){return new IFC2X3.IfcStructuralConnectionCondition(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value));},2162789131:function _(v){return new IFC2X3.IfcStructuralLoad(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value));},2525727697:function _(v){return new IFC2X3.IfcStructuralLoadStatic(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value));},3408363356:function _(v){return new IFC2X3.IfcStructuralLoadTemperature(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[3]?null:v[3].value));},2830218821:function _(v){var _v$45;return new IFC2X3.IfcStyleModel(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),((_v$45=v[3])===null||_v$45===void 0?void 0:_v$45.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3958052878:function _(v){var _v$46;return new IFC2X3.IfcStyledItem(!v[0]?null:new Handle(!v[0]?null:v[0].value),((_v$46=v[1])===null||_v$46===void 0?void 0:_v$46.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value));},3049322572:function _(v){var _v$47;return new IFC2X3.IfcStyledRepresentation(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),((_v$47=v[3])===null||_v$47===void 0?void 0:_v$47.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1300840506:function _(v){var _v$48;return new IFC2X3.IfcSurfaceStyle(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),v[1],((_v$48=v[2])===null||_v$48===void 0?void 0:_v$48.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3303107099:function _(v){return new IFC2X3.IfcSurfaceStyleLighting(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value));},1607154358:function _(v){return new IFC2X3.IfcSurfaceStyleRefraction(!v[0]?null:new IFC2X3.IfcReal(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcReal(!v[1]?null:v[1].value));},846575682:function _(v){return new IFC2X3.IfcSurfaceStyleShading(new Handle(!v[0]?null:v[0].value));},1351298697:function _(v){var _v$49;return new IFC2X3.IfcSurfaceStyleWithTextures(((_v$49=v[0])===null||_v$49===void 0?void 0:_v$49.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},626085974:function _(v){return new IFC2X3.IfcSurfaceTexture(!v[0]?null:v[0].value,!v[1]?null:v[1].value,v[2],!v[3]?null:new Handle(!v[3]?null:v[3].value));},1290481447:function _(v){return new IFC2X3.IfcSymbolStyle(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),TypeInitialiser(1,v[1]));},985171141:function _(v){var _v$50;return new IFC2X3.IfcTable(!v[0]?null:v[0].value,((_v$50=v[1])===null||_v$50===void 0?void 0:_v$50.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},531007025:function _(v){var _v$51;return new IFC2X3.IfcTableRow(((_v$51=v[0])===null||_v$51===void 0?void 0:_v$51.map(function(p){return p!==null&&p!==void 0&&p.value?TypeInitialiser(1,p):null;}))||[],!v[1]?null:v[1].value);},912023232:function _(v){var _v$52,_v$53,_v$54;return new IFC2X3.IfcTelecomAddress(v[0],!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:((_v$52=v[3])===null||_v$52===void 0?void 0:_v$52.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC2X3.IfcLabel(p.value):null;}))||[],!v[4]?null:((_v$53=v[4])===null||_v$53===void 0?void 0:_v$53.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC2X3.IfcLabel(p.value):null;}))||[],!v[5]?null:new IFC2X3.IfcLabel(!v[5]?null:v[5].value),!v[6]?null:((_v$54=v[6])===null||_v$54===void 0?void 0:_v$54.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC2X3.IfcLabel(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value));},1447204868:function _(v){return new IFC2X3.IfcTextStyle(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value));},1983826977:function _(v){var _v$55;return new IFC2X3.IfcTextStyleFontModel(new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:((_v$55=v[1])===null||_v$55===void 0?void 0:_v$55.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC2X3.IfcTextFontName(p.value):null;}))||[],!v[2]?null:new IFC2X3.IfcFontStyle(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcFontVariant(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcFontWeight(!v[4]?null:v[4].value),TypeInitialiser(1,v[5]));},2636378356:function _(v){return new IFC2X3.IfcTextStyleForDefinedFont(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value));},1640371178:function _(v){return new IFC2X3.IfcTextStyleTextModel(!v[0]?null:TypeInitialiser(1,v[0]),!v[1]?null:new IFC2X3.IfcTextAlignment(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcTextDecoration(!v[2]?null:v[2].value),!v[3]?null:TypeInitialiser(1,v[3]),!v[4]?null:TypeInitialiser(1,v[4]),!v[5]?null:new IFC2X3.IfcTextTransformation(!v[5]?null:v[5].value),!v[6]?null:TypeInitialiser(1,v[6]));},1484833681:function _(v){return new IFC2X3.IfcTextStyleWithBoxCharacteristics(!v[0]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcPlaneAngleMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcPlaneAngleMeasure(!v[3]?null:v[3].value),!v[4]?null:TypeInitialiser(1,v[4]));},280115917:function _(_5){return new IFC2X3.IfcTextureCoordinate();},1742049831:function _(v){var _v$56;return new IFC2X3.IfcTextureCoordinateGenerator(new IFC2X3.IfcLabel(!v[0]?null:v[0].value),((_v$56=v[1])===null||_v$56===void 0?void 0:_v$56.map(function(p){return p!==null&&p!==void 0&&p.value?TypeInitialiser(1,p):null;}))||[]);},2552916305:function _(v){var _v$57;return new IFC2X3.IfcTextureMap(((_v$57=v[0])===null||_v$57===void 0?void 0:_v$57.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1210645708:function _(v){var _v$58;return new IFC2X3.IfcTextureVertex(((_v$58=v[0])===null||_v$58===void 0?void 0:_v$58.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC2X3.IfcParameterValue(p.value):null;}))||[]);},3317419933:function _(v){return new IFC2X3.IfcThermalMaterialProperties(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcSpecificHeatCapacityMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcThermalConductivityMeasure(!v[4]?null:v[4].value));},3101149627:function _(v){return new IFC2X3.IfcTimeSeries(new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value),v[4],v[5],!v[6]?null:new IFC2X3.IfcLabel(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value));},1718945513:function _(v){var _v$59;return new IFC2X3.IfcTimeSeriesReferenceRelationship(new Handle(!v[0]?null:v[0].value),((_v$59=v[1])===null||_v$59===void 0?void 0:_v$59.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},581633288:function _(v){var _v$60;return new IFC2X3.IfcTimeSeriesValue(((_v$60=v[0])===null||_v$60===void 0?void 0:_v$60.map(function(p){return p!==null&&p!==void 0&&p.value?TypeInitialiser(1,p):null;}))||[]);},1377556343:function _(_6){return new IFC2X3.IfcTopologicalRepresentationItem();},1735638870:function _(v){var _v$61;return new IFC2X3.IfcTopologyRepresentation(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),((_v$61=v[3])===null||_v$61===void 0?void 0:_v$61.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},180925521:function _(v){var _v$62;return new IFC2X3.IfcUnitAssignment(((_v$62=v[0])===null||_v$62===void 0?void 0:_v$62.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2799835756:function _(_7){return new IFC2X3.IfcVertex();},3304826586:function _(v){var _v$63,_v$64;return new IFC2X3.IfcVertexBasedTextureMap(((_v$63=v[0])===null||_v$63===void 0?void 0:_v$63.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],((_v$64=v[1])===null||_v$64===void 0?void 0:_v$64.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1907098498:function _(v){return new IFC2X3.IfcVertexPoint(new Handle(!v[0]?null:v[0].value));},891718957:function _(v){var _v$65,_v$66;return new IFC2X3.IfcVirtualGridIntersection(((_v$65=v[0])===null||_v$65===void 0?void 0:_v$65.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],((_v$66=v[1])===null||_v$66===void 0?void 0:_v$66.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC2X3.IfcLengthMeasure(p.value):null;}))||[]);},1065908215:function _(v){return new IFC2X3.IfcWaterProperties(new Handle(!v[0]?null:v[0].value),!v[1]?null:!v[1]?null:v[1].value,!v[2]?null:new IFC2X3.IfcIonConcentrationMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcIonConcentrationMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcIonConcentrationMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC2X3.IfcNormalisedRatioMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcPHMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcNormalisedRatioMeasure(!v[7]?null:v[7].value));},2442683028:function _(v){var _v$67;return new IFC2X3.IfcAnnotationOccurrence(!v[0]?null:new Handle(!v[0]?null:v[0].value),((_v$67=v[1])===null||_v$67===void 0?void 0:_v$67.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value));},962685235:function _(v){var _v$68;return new IFC2X3.IfcAnnotationSurfaceOccurrence(!v[0]?null:new Handle(!v[0]?null:v[0].value),((_v$68=v[1])===null||_v$68===void 0?void 0:_v$68.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value));},3612888222:function _(v){var _v$69;return new IFC2X3.IfcAnnotationSymbolOccurrence(!v[0]?null:new Handle(!v[0]?null:v[0].value),((_v$69=v[1])===null||_v$69===void 0?void 0:_v$69.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value));},2297822566:function _(v){var _v$70;return new IFC2X3.IfcAnnotationTextOccurrence(!v[0]?null:new Handle(!v[0]?null:v[0].value),((_v$70=v[1])===null||_v$70===void 0?void 0:_v$70.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value));},3798115385:function _(v){return new IFC2X3.IfcArbitraryClosedProfileDef(v[0],!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value));},1310608509:function _(v){return new IFC2X3.IfcArbitraryOpenProfileDef(v[0],!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value));},2705031697:function _(v){var _v$71;return new IFC2X3.IfcArbitraryProfileDefWithVoids(v[0],!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),((_v$71=v[3])===null||_v$71===void 0?void 0:_v$71.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},616511568:function _(v){return new IFC2X3.IfcBlobTexture(!v[0]?null:v[0].value,!v[1]?null:v[1].value,v[2],!v[3]?null:new Handle(!v[3]?null:v[3].value),new IFC2X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:v[5].value);},3150382593:function _(v){return new IFC2X3.IfcCenterLineProfileDef(v[0],!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC2X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value));},647927063:function _(v){return new IFC2X3.IfcClassificationReference(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcIdentifier(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new Handle(!v[3]?null:v[3].value));},776857604:function _(v){return new IFC2X3.IfcColourRgb(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),new IFC2X3.IfcNormalisedRatioMeasure(!v[1]?null:v[1].value),new IFC2X3.IfcNormalisedRatioMeasure(!v[2]?null:v[2].value),new IFC2X3.IfcNormalisedRatioMeasure(!v[3]?null:v[3].value));},2542286263:function _(v){var _v$72;return new IFC2X3.IfcComplexProperty(new IFC2X3.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),new IFC2X3.IfcIdentifier(!v[2]?null:v[2].value),((_v$72=v[3])===null||_v$72===void 0?void 0:_v$72.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1485152156:function _(v){var _v$73;return new IFC2X3.IfcCompositeProfileDef(v[0],!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),((_v$73=v[2])===null||_v$73===void 0?void 0:_v$73.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[3]?null:new IFC2X3.IfcLabel(!v[3]?null:v[3].value));},370225590:function _(v){var _v$74;return new IFC2X3.IfcConnectedFaceSet(((_v$74=v[0])===null||_v$74===void 0?void 0:_v$74.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1981873012:function _(v){return new IFC2X3.IfcConnectionCurveGeometry(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value));},45288368:function _(v){return new IFC2X3.IfcConnectionPointEccentricity(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLengthMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcLengthMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLengthMeasure(!v[4]?null:v[4].value));},3050246964:function _(v){return new IFC2X3.IfcContextDependentUnit(new Handle(!v[0]?null:v[0].value),v[1],new IFC2X3.IfcLabel(!v[2]?null:v[2].value));},2889183280:function _(v){return new IFC2X3.IfcConversionBasedUnit(new Handle(!v[0]?null:v[0].value),v[1],new IFC2X3.IfcLabel(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value));},3800577675:function _(v){return new IFC2X3.IfcCurveStyle(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:TypeInitialiser(1,v[2]),!v[3]?null:new Handle(!v[3]?null:v[3].value));},3632507154:function _(v){return new IFC2X3.IfcDerivedProfileDef(v[0],!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value));},2273265877:function _(v){return new IFC2X3.IfcDimensionCalloutRelationship(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value));},1694125774:function _(v){return new IFC2X3.IfcDimensionPair(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value));},3732053477:function _(v){return new IFC2X3.IfcDocumentReference(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcIdentifier(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value));},4170525392:function _(v){return new IFC2X3.IfcDraughtingPreDefinedTextFont(new IFC2X3.IfcLabel(!v[0]?null:v[0].value));},3900360178:function _(v){return new IFC2X3.IfcEdge(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value));},476780140:function _(v){return new IFC2X3.IfcEdgeCurve(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),!v[3]?null:v[3].value);},1860660968:function _(v){var _v$75;return new IFC2X3.IfcExtendedMaterialProperties(new Handle(!v[0]?null:v[0].value),((_v$75=v[1])===null||_v$75===void 0?void 0:_v$75.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[2]?null:new IFC2X3.IfcText(!v[2]?null:v[2].value),new IFC2X3.IfcLabel(!v[3]?null:v[3].value));},2556980723:function _(v){var _v$76;return new IFC2X3.IfcFace(((_v$76=v[0])===null||_v$76===void 0?void 0:_v$76.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1809719519:function _(v){return new IFC2X3.IfcFaceBound(new Handle(!v[0]?null:v[0].value),!v[1]?null:v[1].value);},803316827:function _(v){return new IFC2X3.IfcFaceOuterBound(new Handle(!v[0]?null:v[0].value),!v[1]?null:v[1].value);},3008276851:function _(v){var _v$77;return new IFC2X3.IfcFaceSurface(((_v$77=v[0])===null||_v$77===void 0?void 0:_v$77.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[1]?null:v[1].value),!v[2]?null:v[2].value);},4219587988:function _(v){return new IFC2X3.IfcFailureConnectionCondition(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcForceMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcForceMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcForceMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcForceMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC2X3.IfcForceMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcForceMeasure(!v[6]?null:v[6].value));},738692330:function _(v){var _v$78;return new IFC2X3.IfcFillAreaStyle(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),((_v$78=v[1])===null||_v$78===void 0?void 0:_v$78.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3857492461:function _(v){return new IFC2X3.IfcFuelProperties(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcPositiveRatioMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcHeatingValueMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcHeatingValueMeasure(!v[4]?null:v[4].value));},803998398:function _(v){return new IFC2X3.IfcGeneralMaterialProperties(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcMolecularWeightMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcNormalisedRatioMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcMassDensityMeasure(!v[3]?null:v[3].value));},1446786286:function _(v){return new IFC2X3.IfcGeneralProfileProperties(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcMassPerLengthMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcAreaMeasure(!v[6]?null:v[6].value));},3448662350:function _(v){return new IFC2X3.IfcGeometricRepresentationContext(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),new IFC2X3.IfcDimensionCount(!v[2]?null:v[2].value),!v[3]?null:!v[3]?null:v[3].value,new Handle(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value));},2453401579:function _(_8){return new IFC2X3.IfcGeometricRepresentationItem();},4142052618:function _(v){return new IFC2X3.IfcGeometricRepresentationSubContext(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcPositiveRatioMeasure(!v[3]?null:v[3].value),v[4],!v[5]?null:new IFC2X3.IfcLabel(!v[5]?null:v[5].value));},3590301190:function _(v){var _v$79;return new IFC2X3.IfcGeometricSet(((_v$79=v[0])===null||_v$79===void 0?void 0:_v$79.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},178086475:function _(v){return new IFC2X3.IfcGridPlacement(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value));},812098782:function _(v){return new IFC2X3.IfcHalfSpaceSolid(new Handle(!v[0]?null:v[0].value),!v[1]?null:v[1].value);},2445078500:function _(v){return new IFC2X3.IfcHygroscopicMaterialProperties(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcPositiveRatioMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcPositiveRatioMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcIsothermalMoistureCapacityMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcVaporPermeabilityMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC2X3.IfcMoistureDiffusivityMeasure(!v[5]?null:v[5].value));},3905492369:function _(v){return new IFC2X3.IfcImageTexture(!v[0]?null:v[0].value,!v[1]?null:v[1].value,v[2],!v[3]?null:new Handle(!v[3]?null:v[3].value),new IFC2X3.IfcIdentifier(!v[4]?null:v[4].value));},3741457305:function _(v){var _v$80;return new IFC2X3.IfcIrregularTimeSeries(new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value),v[4],v[5],!v[6]?null:new IFC2X3.IfcLabel(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),((_v$80=v[8])===null||_v$80===void 0?void 0:_v$80.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1402838566:function _(v){return new IFC2X3.IfcLightSource(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcNormalisedRatioMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcNormalisedRatioMeasure(!v[3]?null:v[3].value));},125510826:function _(v){return new IFC2X3.IfcLightSourceAmbient(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcNormalisedRatioMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcNormalisedRatioMeasure(!v[3]?null:v[3].value));},2604431987:function _(v){return new IFC2X3.IfcLightSourceDirectional(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcNormalisedRatioMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcNormalisedRatioMeasure(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value));},4266656042:function _(v){return new IFC2X3.IfcLightSourceGoniometric(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcNormalisedRatioMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcNormalisedRatioMeasure(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[6]?null:v[6].value),new IFC2X3.IfcLuminousFluxMeasure(!v[7]?null:v[7].value),v[8],new Handle(!v[9]?null:v[9].value));},1520743889:function _(v){return new IFC2X3.IfcLightSourcePositional(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcNormalisedRatioMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcNormalisedRatioMeasure(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new IFC2X3.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),new IFC2X3.IfcReal(!v[6]?null:v[6].value),new IFC2X3.IfcReal(!v[7]?null:v[7].value),new IFC2X3.IfcReal(!v[8]?null:v[8].value));},3422422726:function _(v){return new IFC2X3.IfcLightSourceSpot(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcNormalisedRatioMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcNormalisedRatioMeasure(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new IFC2X3.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),new IFC2X3.IfcReal(!v[6]?null:v[6].value),new IFC2X3.IfcReal(!v[7]?null:v[7].value),new IFC2X3.IfcReal(!v[8]?null:v[8].value),new Handle(!v[9]?null:v[9].value),!v[10]?null:new IFC2X3.IfcReal(!v[10]?null:v[10].value),new IFC2X3.IfcPositivePlaneAngleMeasure(!v[11]?null:v[11].value),new IFC2X3.IfcPositivePlaneAngleMeasure(!v[12]?null:v[12].value));},2624227202:function _(v){return new IFC2X3.IfcLocalPlacement(!v[0]?null:new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value));},1008929658:function _(_9){return new IFC2X3.IfcLoop();},2347385850:function _(v){return new IFC2X3.IfcMappedItem(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value));},2022407955:function _(v){var _v$81;return new IFC2X3.IfcMaterialDefinitionRepresentation(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),((_v$81=v[2])===null||_v$81===void 0?void 0:_v$81.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[3]?null:v[3].value));},1430189142:function _(v){return new IFC2X3.IfcMechanicalConcreteMaterialProperties(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcDynamicViscosityMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcModulusOfElasticityMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcModulusOfElasticityMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcPositiveRatioMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC2X3.IfcThermalExpansionCoefficientMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcPressureMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcText(!v[8]?null:v[8].value),!v[9]?null:new IFC2X3.IfcText(!v[9]?null:v[9].value),!v[10]?null:new IFC2X3.IfcNormalisedRatioMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC2X3.IfcText(!v[11]?null:v[11].value));},219451334:function _(v){return new IFC2X3.IfcObjectDefinition(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value));},2833995503:function _(v){return new IFC2X3.IfcOneDirectionRepeatFactor(new Handle(!v[0]?null:v[0].value));},2665983363:function _(v){var _v$82;return new IFC2X3.IfcOpenShell(((_v$82=v[0])===null||_v$82===void 0?void 0:_v$82.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1029017970:function _(v){return new IFC2X3.IfcOrientedEdge(new Handle(!v[0]?null:v[0].value),!v[1]?null:v[1].value);},2529465313:function _(v){return new IFC2X3.IfcParameterizedProfileDef(v[0],!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value));},2519244187:function _(v){var _v$83;return new IFC2X3.IfcPath(((_v$83=v[0])===null||_v$83===void 0?void 0:_v$83.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3021840470:function _(v){var _v$84;return new IFC2X3.IfcPhysicalComplexQuantity(new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),((_v$84=v[2])===null||_v$84===void 0?void 0:_v$84.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new IFC2X3.IfcLabel(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC2X3.IfcLabel(!v[5]?null:v[5].value));},597895409:function _(v){var _v$85;return new IFC2X3.IfcPixelTexture(!v[0]?null:v[0].value,!v[1]?null:v[1].value,v[2],!v[3]?null:new Handle(!v[3]?null:v[3].value),new IFC2X3.IfcInteger(!v[4]?null:v[4].value),new IFC2X3.IfcInteger(!v[5]?null:v[5].value),new IFC2X3.IfcInteger(!v[6]?null:v[6].value),((_v$85=v[7])===null||_v$85===void 0?void 0:_v$85.map(function(p){return p!==null&&p!==void 0&&p.value?Number(p.value):null;}))||[]);},2004835150:function _(v){return new IFC2X3.IfcPlacement(new Handle(!v[0]?null:v[0].value));},1663979128:function _(v){return new IFC2X3.IfcPlanarExtent(new IFC2X3.IfcLengthMeasure(!v[0]?null:v[0].value),new IFC2X3.IfcLengthMeasure(!v[1]?null:v[1].value));},2067069095:function _(_10){return new IFC2X3.IfcPoint();},4022376103:function _(v){return new IFC2X3.IfcPointOnCurve(new Handle(!v[0]?null:v[0].value),new IFC2X3.IfcParameterValue(!v[1]?null:v[1].value));},1423911732:function _(v){return new IFC2X3.IfcPointOnSurface(new Handle(!v[0]?null:v[0].value),new IFC2X3.IfcParameterValue(!v[1]?null:v[1].value),new IFC2X3.IfcParameterValue(!v[2]?null:v[2].value));},2924175390:function _(v){var _v$86;return new IFC2X3.IfcPolyLoop(((_v$86=v[0])===null||_v$86===void 0?void 0:_v$86.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2775532180:function _(v){return new IFC2X3.IfcPolygonalBoundedHalfSpace(new Handle(!v[0]?null:v[0].value),!v[1]?null:v[1].value,new Handle(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value));},759155922:function _(v){return new IFC2X3.IfcPreDefinedColour(new IFC2X3.IfcLabel(!v[0]?null:v[0].value));},2559016684:function _(v){return new IFC2X3.IfcPreDefinedCurveFont(new IFC2X3.IfcLabel(!v[0]?null:v[0].value));},433424934:function _(v){return new IFC2X3.IfcPreDefinedDimensionSymbol(new IFC2X3.IfcLabel(!v[0]?null:v[0].value));},179317114:function _(v){return new IFC2X3.IfcPreDefinedPointMarkerSymbol(new IFC2X3.IfcLabel(!v[0]?null:v[0].value));},673634403:function _(v){var _v$87;return new IFC2X3.IfcProductDefinitionShape(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),((_v$87=v[2])===null||_v$87===void 0?void 0:_v$87.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},871118103:function _(v){return new IFC2X3.IfcPropertyBoundedValue(new IFC2X3.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:TypeInitialiser(1,v[2]),!v[3]?null:TypeInitialiser(1,v[3]),!v[4]?null:new Handle(!v[4]?null:v[4].value));},1680319473:function _(v){return new IFC2X3.IfcPropertyDefinition(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value));},4166981789:function _(v){var _v$88;return new IFC2X3.IfcPropertyEnumeratedValue(new IFC2X3.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),((_v$88=v[2])===null||_v$88===void 0?void 0:_v$88.map(function(p){return p!==null&&p!==void 0&&p.value?TypeInitialiser(1,p):null;}))||[],!v[3]?null:new Handle(!v[3]?null:v[3].value));},2752243245:function _(v){var _v$89;return new IFC2X3.IfcPropertyListValue(new IFC2X3.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),((_v$89=v[2])===null||_v$89===void 0?void 0:_v$89.map(function(p){return p!==null&&p!==void 0&&p.value?TypeInitialiser(1,p):null;}))||[],!v[3]?null:new Handle(!v[3]?null:v[3].value));},941946838:function _(v){return new IFC2X3.IfcPropertyReferenceValue(new IFC2X3.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value));},3357820518:function _(v){return new IFC2X3.IfcPropertySetDefinition(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value));},3650150729:function _(v){return new IFC2X3.IfcPropertySingleValue(new IFC2X3.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:TypeInitialiser(1,v[2]),!v[3]?null:new Handle(!v[3]?null:v[3].value));},110355661:function _(v){var _v$90,_v$91;return new IFC2X3.IfcPropertyTableValue(new IFC2X3.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),((_v$90=v[2])===null||_v$90===void 0?void 0:_v$90.map(function(p){return p!==null&&p!==void 0&&p.value?TypeInitialiser(1,p):null;}))||[],((_v$91=v[3])===null||_v$91===void 0?void 0:_v$91.map(function(p){return p!==null&&p!==void 0&&p.value?TypeInitialiser(1,p):null;}))||[],!v[4]?null:new IFC2X3.IfcText(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value));},3615266464:function _(v){return new IFC2X3.IfcRectangleProfileDef(v[0],!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC2X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC2X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value));},3413951693:function _(v){var _v$92;return new IFC2X3.IfcRegularTimeSeries(new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcText(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value),v[4],v[5],!v[6]?null:new IFC2X3.IfcLabel(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),new IFC2X3.IfcTimeMeasure(!v[8]?null:v[8].value),((_v$92=v[9])===null||_v$92===void 0?void 0:_v$92.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3765753017:function _(v){var _v$93;return new IFC2X3.IfcReinforcementDefinitionProperties(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),((_v$93=v[5])===null||_v$93===void 0?void 0:_v$93.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},478536968:function _(v){return new IFC2X3.IfcRelationship(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value));},2778083089:function _(v){return new IFC2X3.IfcRoundedRectangleProfileDef(v[0],!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC2X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC2X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),new IFC2X3.IfcPositiveLengthMeasure(!v[5]?null:v[5].value));},1509187699:function _(v){var _v$94,_v$95;return new IFC2X3.IfcSectionedSpine(new Handle(!v[0]?null:v[0].value),((_v$94=v[1])===null||_v$94===void 0?void 0:_v$94.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],((_v$95=v[2])===null||_v$95===void 0?void 0:_v$95.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2411513650:function _(v){return new IFC2X3.IfcServiceLifeFactor(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),v[4],!v[5]?null:TypeInitialiser(1,v[5]),TypeInitialiser(1,v[6]),!v[7]?null:TypeInitialiser(1,v[7]));},4124623270:function _(v){var _v$96;return new IFC2X3.IfcShellBasedSurfaceModel(((_v$96=v[0])===null||_v$96===void 0?void 0:_v$96.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2609359061:function _(v){return new IFC2X3.IfcSlippageConnectionCondition(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcLengthMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLengthMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcLengthMeasure(!v[3]?null:v[3].value));},723233188:function _(_11){return new IFC2X3.IfcSolidModel();},2485662743:function _(v){var _v$97;return new IFC2X3.IfcSoundProperties(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),new IFC2X3.IfcBoolean(!v[4]?null:v[4].value),v[5],((_v$97=v[6])===null||_v$97===void 0?void 0:_v$97.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1202362311:function _(v){return new IFC2X3.IfcSoundValue(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value),new IFC2X3.IfcFrequencyMeasure(!v[5]?null:v[5].value),!v[6]?null:TypeInitialiser(1,v[6]));},390701378:function _(v){return new IFC2X3.IfcSpaceThermalLoadProperties(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcPositiveRatioMeasure(!v[4]?null:v[4].value),v[5],v[6],!v[7]?null:new IFC2X3.IfcText(!v[7]?null:v[7].value),new IFC2X3.IfcPowerMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC2X3.IfcPowerMeasure(!v[9]?null:v[9].value),!v[10]?null:new Handle(!v[10]?null:v[10].value),!v[11]?null:new IFC2X3.IfcLabel(!v[11]?null:v[11].value),!v[12]?null:new IFC2X3.IfcLabel(!v[12]?null:v[12].value),v[13]);},1595516126:function _(v){return new IFC2X3.IfcStructuralLoadLinearForce(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcLinearForceMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLinearForceMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcLinearForceMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLinearMomentMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC2X3.IfcLinearMomentMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcLinearMomentMeasure(!v[6]?null:v[6].value));},2668620305:function _(v){return new IFC2X3.IfcStructuralLoadPlanarForce(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcPlanarForceMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcPlanarForceMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcPlanarForceMeasure(!v[3]?null:v[3].value));},2473145415:function _(v){return new IFC2X3.IfcStructuralLoadSingleDisplacement(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcLengthMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLengthMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcLengthMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcPlaneAngleMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC2X3.IfcPlaneAngleMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcPlaneAngleMeasure(!v[6]?null:v[6].value));},1973038258:function _(v){return new IFC2X3.IfcStructuralLoadSingleDisplacementDistortion(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcLengthMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLengthMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcLengthMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcPlaneAngleMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC2X3.IfcPlaneAngleMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcPlaneAngleMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcCurvatureMeasure(!v[7]?null:v[7].value));},1597423693:function _(v){return new IFC2X3.IfcStructuralLoadSingleForce(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcForceMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcForceMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcForceMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcTorqueMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC2X3.IfcTorqueMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcTorqueMeasure(!v[6]?null:v[6].value));},1190533807:function _(v){return new IFC2X3.IfcStructuralLoadSingleForceWarping(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcForceMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcForceMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcForceMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcTorqueMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC2X3.IfcTorqueMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcTorqueMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcWarpingMomentMeasure(!v[7]?null:v[7].value));},3843319758:function _(v){return new IFC2X3.IfcStructuralProfileProperties(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcMassPerLengthMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcAreaMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcMomentOfInertiaMeasure(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcMomentOfInertiaMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC2X3.IfcMomentOfInertiaMeasure(!v[9]?null:v[9].value),!v[10]?null:new IFC2X3.IfcMomentOfInertiaMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC2X3.IfcWarpingConstantMeasure(!v[11]?null:v[11].value),!v[12]?null:new IFC2X3.IfcLengthMeasure(!v[12]?null:v[12].value),!v[13]?null:new IFC2X3.IfcLengthMeasure(!v[13]?null:v[13].value),!v[14]?null:new IFC2X3.IfcAreaMeasure(!v[14]?null:v[14].value),!v[15]?null:new IFC2X3.IfcAreaMeasure(!v[15]?null:v[15].value),!v[16]?null:new IFC2X3.IfcSectionModulusMeasure(!v[16]?null:v[16].value),!v[17]?null:new IFC2X3.IfcSectionModulusMeasure(!v[17]?null:v[17].value),!v[18]?null:new IFC2X3.IfcSectionModulusMeasure(!v[18]?null:v[18].value),!v[19]?null:new IFC2X3.IfcSectionModulusMeasure(!v[19]?null:v[19].value),!v[20]?null:new IFC2X3.IfcSectionModulusMeasure(!v[20]?null:v[20].value),!v[21]?null:new IFC2X3.IfcLengthMeasure(!v[21]?null:v[21].value),!v[22]?null:new IFC2X3.IfcLengthMeasure(!v[22]?null:v[22].value));},3653947884:function _(v){return new IFC2X3.IfcStructuralSteelProfileProperties(!v[0]?null:new IFC2X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcMassPerLengthMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcAreaMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcMomentOfInertiaMeasure(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcMomentOfInertiaMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC2X3.IfcMomentOfInertiaMeasure(!v[9]?null:v[9].value),!v[10]?null:new IFC2X3.IfcMomentOfInertiaMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC2X3.IfcWarpingConstantMeasure(!v[11]?null:v[11].value),!v[12]?null:new IFC2X3.IfcLengthMeasure(!v[12]?null:v[12].value),!v[13]?null:new IFC2X3.IfcLengthMeasure(!v[13]?null:v[13].value),!v[14]?null:new IFC2X3.IfcAreaMeasure(!v[14]?null:v[14].value),!v[15]?null:new IFC2X3.IfcAreaMeasure(!v[15]?null:v[15].value),!v[16]?null:new IFC2X3.IfcSectionModulusMeasure(!v[16]?null:v[16].value),!v[17]?null:new IFC2X3.IfcSectionModulusMeasure(!v[17]?null:v[17].value),!v[18]?null:new IFC2X3.IfcSectionModulusMeasure(!v[18]?null:v[18].value),!v[19]?null:new IFC2X3.IfcSectionModulusMeasure(!v[19]?null:v[19].value),!v[20]?null:new IFC2X3.IfcSectionModulusMeasure(!v[20]?null:v[20].value),!v[21]?null:new IFC2X3.IfcLengthMeasure(!v[21]?null:v[21].value),!v[22]?null:new IFC2X3.IfcLengthMeasure(!v[22]?null:v[22].value),!v[23]?null:new IFC2X3.IfcAreaMeasure(!v[23]?null:v[23].value),!v[24]?null:new IFC2X3.IfcAreaMeasure(!v[24]?null:v[24].value),!v[25]?null:new IFC2X3.IfcPositiveRatioMeasure(!v[25]?null:v[25].value),!v[26]?null:new IFC2X3.IfcPositiveRatioMeasure(!v[26]?null:v[26].value));},2233826070:function _(v){return new IFC2X3.IfcSubedge(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value));},2513912981:function _(_12){return new IFC2X3.IfcSurface();},1878645084:function _(v){return new IFC2X3.IfcSurfaceStyleRendering(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC2X3.IfcNormalisedRatioMeasure(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),!v[3]?null:new Handle(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:TypeInitialiser(1,v[7]),v[8]);},2247615214:function _(v){return new IFC2X3.IfcSweptAreaSolid(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value));},1260650574:function _(v){return new IFC2X3.IfcSweptDiskSolid(new Handle(!v[0]?null:v[0].value),new IFC2X3.IfcPositiveLengthMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[2]?null:v[2].value),new IFC2X3.IfcParameterValue(!v[3]?null:v[3].value),new IFC2X3.IfcParameterValue(!v[4]?null:v[4].value));},230924584:function _(v){return new IFC2X3.IfcSweptSurface(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value));},3071757647:function _(v){return new IFC2X3.IfcTShapeProfileDef(v[0],!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC2X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC2X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),new IFC2X3.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),new IFC2X3.IfcPositiveLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[9]?null:v[9].value),!v[10]?null:new IFC2X3.IfcPlaneAngleMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC2X3.IfcPlaneAngleMeasure(!v[11]?null:v[11].value),!v[12]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[12]?null:v[12].value));},3028897424:function _(v){var _v$98;return new IFC2X3.IfcTerminatorSymbol(!v[0]?null:new Handle(!v[0]?null:v[0].value),((_v$98=v[1])===null||_v$98===void 0?void 0:_v$98.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value));},4282788508:function _(v){return new IFC2X3.IfcTextLiteral(new IFC2X3.IfcPresentableText(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),v[2]);},3124975700:function _(v){return new IFC2X3.IfcTextLiteralWithExtent(new IFC2X3.IfcPresentableText(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),v[2],new Handle(!v[3]?null:v[3].value),new IFC2X3.IfcBoxAlignment(!v[4]?null:v[4].value));},2715220739:function _(v){return new IFC2X3.IfcTrapeziumProfileDef(v[0],!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC2X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC2X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),new IFC2X3.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),new IFC2X3.IfcLengthMeasure(!v[6]?null:v[6].value));},1345879162:function _(v){return new IFC2X3.IfcTwoDirectionRepeatFactor(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value));},1628702193:function _(v){var _v$99;return new IFC2X3.IfcTypeObject(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$99=v[5])===null||_v$99===void 0?void 0:_v$99.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2347495698:function _(v){var _v$100,_v$101;return new IFC2X3.IfcTypeProduct(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$100=v[5])===null||_v$100===void 0?void 0:_v$100.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$101=v[6])===null||_v$101===void 0?void 0:_v$101.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value));},427810014:function _(v){return new IFC2X3.IfcUShapeProfileDef(v[0],!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC2X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC2X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),new IFC2X3.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),new IFC2X3.IfcPositiveLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC2X3.IfcPlaneAngleMeasure(!v[9]?null:v[9].value),!v[10]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[10]?null:v[10].value));},1417489154:function _(v){return new IFC2X3.IfcVector(new Handle(!v[0]?null:v[0].value),new IFC2X3.IfcLengthMeasure(!v[1]?null:v[1].value));},2759199220:function _(v){return new IFC2X3.IfcVertexLoop(new Handle(!v[0]?null:v[0].value));},336235671:function _(v){return new IFC2X3.IfcWindowLiningProperties(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcNormalisedRatioMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC2X3.IfcNormalisedRatioMeasure(!v[9]?null:v[9].value),!v[10]?null:new IFC2X3.IfcNormalisedRatioMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC2X3.IfcNormalisedRatioMeasure(!v[11]?null:v[11].value),!v[12]?null:new Handle(!v[12]?null:v[12].value));},512836454:function _(v){return new IFC2X3.IfcWindowPanelProperties(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),v[4],v[5],!v[6]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[7]?null:v[7].value),!v[8]?null:new Handle(!v[8]?null:v[8].value));},1299126871:function _(v){var _v$102,_v$103;return new IFC2X3.IfcWindowStyle(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$102=v[5])===null||_v$102===void 0?void 0:_v$102.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$103=v[6])===null||_v$103===void 0?void 0:_v$103.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),v[8],v[9],!v[10]?null:v[10].value,!v[11]?null:v[11].value);},2543172580:function _(v){return new IFC2X3.IfcZShapeProfileDef(v[0],!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC2X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC2X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),new IFC2X3.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),new IFC2X3.IfcPositiveLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[8]?null:v[8].value));},3288037868:function _(v){var _v$104;return new IFC2X3.IfcAnnotationCurveOccurrence(!v[0]?null:new Handle(!v[0]?null:v[0].value),((_v$104=v[1])===null||_v$104===void 0?void 0:_v$104.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value));},669184980:function _(v){var _v$105;return new IFC2X3.IfcAnnotationFillArea(new Handle(!v[0]?null:v[0].value),!v[1]?null:((_v$105=v[1])===null||_v$105===void 0?void 0:_v$105.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2265737646:function _(v){var _v$106;return new IFC2X3.IfcAnnotationFillAreaOccurrence(!v[0]?null:new Handle(!v[0]?null:v[0].value),((_v$106=v[1])===null||_v$106===void 0?void 0:_v$106.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new Handle(!v[3]?null:v[3].value),v[4]);},1302238472:function _(v){return new IFC2X3.IfcAnnotationSurface(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value));},4261334040:function _(v){return new IFC2X3.IfcAxis1Placement(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value));},3125803723:function _(v){return new IFC2X3.IfcAxis2Placement2D(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value));},2740243338:function _(v){return new IFC2X3.IfcAxis2Placement3D(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value));},2736907675:function _(v){return new IFC2X3.IfcBooleanResult(v[0],new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value));},4182860854:function _(_13){return new IFC2X3.IfcBoundedSurface();},2581212453:function _(v){return new IFC2X3.IfcBoundingBox(new Handle(!v[0]?null:v[0].value),new IFC2X3.IfcPositiveLengthMeasure(!v[1]?null:v[1].value),new IFC2X3.IfcPositiveLengthMeasure(!v[2]?null:v[2].value),new IFC2X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value));},2713105998:function _(v){return new IFC2X3.IfcBoxedHalfSpace(new Handle(!v[0]?null:v[0].value),!v[1]?null:v[1].value,new Handle(!v[2]?null:v[2].value));},2898889636:function _(v){return new IFC2X3.IfcCShapeProfileDef(v[0],!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC2X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC2X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),new IFC2X3.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),new IFC2X3.IfcPositiveLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[8]?null:v[8].value));},1123145078:function _(v){var _v$107;return new IFC2X3.IfcCartesianPoint(((_v$107=v[0])===null||_v$107===void 0?void 0:_v$107.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC2X3.IfcLengthMeasure(p.value):null;}))||[]);},59481748:function _(v){return new IFC2X3.IfcCartesianTransformationOperator(!v[0]?null:new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),!v[3]?null:!v[3]?null:v[3].value);},3749851601:function _(v){return new IFC2X3.IfcCartesianTransformationOperator2D(!v[0]?null:new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),!v[3]?null:!v[3]?null:v[3].value);},3486308946:function _(v){return new IFC2X3.IfcCartesianTransformationOperator2DnonUniform(!v[0]?null:new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),!v[3]?null:!v[3]?null:v[3].value,!v[4]?null:!v[4]?null:v[4].value);},3331915920:function _(v){return new IFC2X3.IfcCartesianTransformationOperator3D(!v[0]?null:new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),!v[3]?null:!v[3]?null:v[3].value,!v[4]?null:new Handle(!v[4]?null:v[4].value));},1416205885:function _(v){return new IFC2X3.IfcCartesianTransformationOperator3DnonUniform(!v[0]?null:new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),!v[3]?null:!v[3]?null:v[3].value,!v[4]?null:new Handle(!v[4]?null:v[4].value),!v[5]?null:!v[5]?null:v[5].value,!v[6]?null:!v[6]?null:v[6].value);},1383045692:function _(v){return new IFC2X3.IfcCircleProfileDef(v[0],!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC2X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value));},2205249479:function _(v){var _v$108;return new IFC2X3.IfcClosedShell(((_v$108=v[0])===null||_v$108===void 0?void 0:_v$108.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2485617015:function _(v){return new IFC2X3.IfcCompositeCurveSegment(v[0],!v[1]?null:v[1].value,new Handle(!v[2]?null:v[2].value));},4133800736:function _(v){return new IFC2X3.IfcCraneRailAShapeProfileDef(v[0],!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC2X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC2X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),new IFC2X3.IfcPositiveLengthMeasure(!v[6]?null:v[6].value),new IFC2X3.IfcPositiveLengthMeasure(!v[7]?null:v[7].value),new IFC2X3.IfcPositiveLengthMeasure(!v[8]?null:v[8].value),new IFC2X3.IfcPositiveLengthMeasure(!v[9]?null:v[9].value),new IFC2X3.IfcPositiveLengthMeasure(!v[10]?null:v[10].value),new IFC2X3.IfcPositiveLengthMeasure(!v[11]?null:v[11].value),new IFC2X3.IfcPositiveLengthMeasure(!v[12]?null:v[12].value),new IFC2X3.IfcPositiveLengthMeasure(!v[13]?null:v[13].value),!v[14]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[14]?null:v[14].value));},194851669:function _(v){return new IFC2X3.IfcCraneRailFShapeProfileDef(v[0],!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC2X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC2X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),new IFC2X3.IfcPositiveLengthMeasure(!v[6]?null:v[6].value),new IFC2X3.IfcPositiveLengthMeasure(!v[7]?null:v[7].value),new IFC2X3.IfcPositiveLengthMeasure(!v[8]?null:v[8].value),new IFC2X3.IfcPositiveLengthMeasure(!v[9]?null:v[9].value),new IFC2X3.IfcPositiveLengthMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[11]?null:v[11].value));},2506170314:function _(v){return new IFC2X3.IfcCsgPrimitive3D(new Handle(!v[0]?null:v[0].value));},2147822146:function _(v){return new IFC2X3.IfcCsgSolid(new Handle(!v[0]?null:v[0].value));},2601014836:function _(_14){return new IFC2X3.IfcCurve();},2827736869:function _(v){var _v$109;return new IFC2X3.IfcCurveBoundedPlane(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:((_v$109=v[2])===null||_v$109===void 0?void 0:_v$109.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},693772133:function _(v){return new IFC2X3.IfcDefinedSymbol(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value));},606661476:function _(v){var _v$110;return new IFC2X3.IfcDimensionCurve(!v[0]?null:new Handle(!v[0]?null:v[0].value),((_v$110=v[1])===null||_v$110===void 0?void 0:_v$110.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value));},4054601972:function _(v){var _v$111;return new IFC2X3.IfcDimensionCurveTerminator(!v[0]?null:new Handle(!v[0]?null:v[0].value),((_v$111=v[1])===null||_v$111===void 0?void 0:_v$111.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value),v[4]);},32440307:function _(v){var _v$112;return new IFC2X3.IfcDirection(((_v$112=v[0])===null||_v$112===void 0?void 0:_v$112.map(function(p){return p!==null&&p!==void 0&&p.value?Number(p.value):null;}))||[]);},2963535650:function _(v){return new IFC2X3.IfcDoorLiningProperties(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC2X3.IfcLengthMeasure(!v[9]?null:v[9].value),!v[10]?null:new IFC2X3.IfcLengthMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC2X3.IfcLengthMeasure(!v[11]?null:v[11].value),!v[12]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[12]?null:v[12].value),!v[13]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[13]?null:v[13].value),!v[14]?null:new Handle(!v[14]?null:v[14].value));},1714330368:function _(v){return new IFC2X3.IfcDoorPanelProperties(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),v[5],!v[6]?null:new IFC2X3.IfcNormalisedRatioMeasure(!v[6]?null:v[6].value),v[7],!v[8]?null:new Handle(!v[8]?null:v[8].value));},526551008:function _(v){var _v$113,_v$114;return new IFC2X3.IfcDoorStyle(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$113=v[5])===null||_v$113===void 0?void 0:_v$113.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$114=v[6])===null||_v$114===void 0?void 0:_v$114.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),v[8],v[9],!v[10]?null:v[10].value,!v[11]?null:v[11].value);},3073041342:function _(v){var _v$115;return new IFC2X3.IfcDraughtingCallout(((_v$115=v[0])===null||_v$115===void 0?void 0:_v$115.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},445594917:function _(v){return new IFC2X3.IfcDraughtingPreDefinedColour(new IFC2X3.IfcLabel(!v[0]?null:v[0].value));},4006246654:function _(v){return new IFC2X3.IfcDraughtingPreDefinedCurveFont(new IFC2X3.IfcLabel(!v[0]?null:v[0].value));},1472233963:function _(v){var _v$116;return new IFC2X3.IfcEdgeLoop(((_v$116=v[0])===null||_v$116===void 0?void 0:_v$116.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1883228015:function _(v){var _v$117;return new IFC2X3.IfcElementQuantity(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),((_v$117=v[5])===null||_v$117===void 0?void 0:_v$117.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},339256511:function _(v){var _v$118,_v$119;return new IFC2X3.IfcElementType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$118=v[5])===null||_v$118===void 0?void 0:_v$118.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$119=v[6])===null||_v$119===void 0?void 0:_v$119.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value));},2777663545:function _(v){return new IFC2X3.IfcElementarySurface(new Handle(!v[0]?null:v[0].value));},2835456948:function _(v){return new IFC2X3.IfcEllipseProfileDef(v[0],!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC2X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC2X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value));},80994333:function _(v){return new IFC2X3.IfcEnergyProperties(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),v[4],!v[5]?null:new IFC2X3.IfcLabel(!v[5]?null:v[5].value));},477187591:function _(v){return new IFC2X3.IfcExtrudedAreaSolid(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC2X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value));},2047409740:function _(v){var _v$120;return new IFC2X3.IfcFaceBasedSurfaceModel(((_v$120=v[0])===null||_v$120===void 0?void 0:_v$120.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},374418227:function _(v){return new IFC2X3.IfcFillAreaStyleHatching(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),!v[3]?null:new Handle(!v[3]?null:v[3].value),new IFC2X3.IfcPlaneAngleMeasure(!v[4]?null:v[4].value));},4203026998:function _(v){return new IFC2X3.IfcFillAreaStyleTileSymbolWithStyle(new Handle(!v[0]?null:v[0].value));},315944413:function _(v){var _v$121;return new IFC2X3.IfcFillAreaStyleTiles(new Handle(!v[0]?null:v[0].value),((_v$121=v[1])===null||_v$121===void 0?void 0:_v$121.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new IFC2X3.IfcPositiveRatioMeasure(!v[2]?null:v[2].value));},3455213021:function _(v){return new IFC2X3.IfcFluidFlowProperties(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),v[4],!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),new Handle(!v[8]?null:v[8].value),!v[9]?null:new Handle(!v[9]?null:v[9].value),!v[10]?null:new IFC2X3.IfcLabel(!v[10]?null:v[10].value),!v[11]?null:new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[11]?null:v[11].value),!v[12]?null:new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[12]?null:v[12].value),!v[13]?null:new Handle(!v[13]?null:v[13].value),!v[14]?null:new Handle(!v[14]?null:v[14].value),!v[15]?null:TypeInitialiser(1,v[15]),!v[16]?null:new IFC2X3.IfcPositiveRatioMeasure(!v[16]?null:v[16].value),!v[17]?null:new IFC2X3.IfcLinearVelocityMeasure(!v[17]?null:v[17].value),!v[18]?null:new IFC2X3.IfcPressureMeasure(!v[18]?null:v[18].value));},4238390223:function _(v){var _v$122,_v$123;return new IFC2X3.IfcFurnishingElementType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$122=v[5])===null||_v$122===void 0?void 0:_v$122.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$123=v[6])===null||_v$123===void 0?void 0:_v$123.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value));},1268542332:function _(v){var _v$124,_v$125;return new IFC2X3.IfcFurnitureType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$124=v[5])===null||_v$124===void 0?void 0:_v$124.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$125=v[6])===null||_v$125===void 0?void 0:_v$125.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},987898635:function _(v){var _v$126;return new IFC2X3.IfcGeometricCurveSet(((_v$126=v[0])===null||_v$126===void 0?void 0:_v$126.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1484403080:function _(v){return new IFC2X3.IfcIShapeProfileDef(v[0],!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC2X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC2X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),new IFC2X3.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),new IFC2X3.IfcPositiveLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[7]?null:v[7].value));},572779678:function _(v){return new IFC2X3.IfcLShapeProfileDef(v[0],!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC2X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),new IFC2X3.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcPlaneAngleMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[9]?null:v[9].value),!v[10]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[10]?null:v[10].value));},1281925730:function _(v){return new IFC2X3.IfcLine(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value));},1425443689:function _(v){return new IFC2X3.IfcManifoldSolidBrep(new Handle(!v[0]?null:v[0].value));},3888040117:function _(v){return new IFC2X3.IfcObject(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value));},3388369263:function _(v){return new IFC2X3.IfcOffsetCurve2D(new Handle(!v[0]?null:v[0].value),new IFC2X3.IfcLengthMeasure(!v[1]?null:v[1].value),!v[2]?null:v[2].value);},3505215534:function _(v){return new IFC2X3.IfcOffsetCurve3D(new Handle(!v[0]?null:v[0].value),new IFC2X3.IfcLengthMeasure(!v[1]?null:v[1].value),!v[2]?null:v[2].value,new Handle(!v[3]?null:v[3].value));},3566463478:function _(v){return new IFC2X3.IfcPermeableCoveringProperties(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),v[4],v[5],!v[6]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[7]?null:v[7].value),!v[8]?null:new Handle(!v[8]?null:v[8].value));},603570806:function _(v){return new IFC2X3.IfcPlanarBox(new IFC2X3.IfcLengthMeasure(!v[0]?null:v[0].value),new IFC2X3.IfcLengthMeasure(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value));},220341763:function _(v){return new IFC2X3.IfcPlane(new Handle(!v[0]?null:v[0].value));},2945172077:function _(v){return new IFC2X3.IfcProcess(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value));},4208778838:function _(v){return new IFC2X3.IfcProduct(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value));},103090709:function _(v){var _v$127;return new IFC2X3.IfcProject(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC2X3.IfcLabel(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcLabel(!v[6]?null:v[6].value),((_v$127=v[7])===null||_v$127===void 0?void 0:_v$127.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[8]?null:v[8].value));},4194566429:function _(v){var _v$128;return new IFC2X3.IfcProjectionCurve(!v[0]?null:new Handle(!v[0]?null:v[0].value),((_v$128=v[1])===null||_v$128===void 0?void 0:_v$128.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value));},1451395588:function _(v){var _v$129;return new IFC2X3.IfcPropertySet(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),((_v$129=v[4])===null||_v$129===void 0?void 0:_v$129.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3219374653:function _(v){return new IFC2X3.IfcProxy(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),v[7],!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value));},2770003689:function _(v){return new IFC2X3.IfcRectangleHollowProfileDef(v[0],!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC2X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC2X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),new IFC2X3.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[7]?null:v[7].value));},2798486643:function _(v){return new IFC2X3.IfcRectangularPyramid(new Handle(!v[0]?null:v[0].value),new IFC2X3.IfcPositiveLengthMeasure(!v[1]?null:v[1].value),new IFC2X3.IfcPositiveLengthMeasure(!v[2]?null:v[2].value),new IFC2X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value));},3454111270:function _(v){return new IFC2X3.IfcRectangularTrimmedSurface(new Handle(!v[0]?null:v[0].value),new IFC2X3.IfcParameterValue(!v[1]?null:v[1].value),new IFC2X3.IfcParameterValue(!v[2]?null:v[2].value),new IFC2X3.IfcParameterValue(!v[3]?null:v[3].value),new IFC2X3.IfcParameterValue(!v[4]?null:v[4].value),!v[5]?null:v[5].value,!v[6]?null:v[6].value);},3939117080:function _(v){var _v$130;return new IFC2X3.IfcRelAssigns(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),((_v$130=v[4])===null||_v$130===void 0?void 0:_v$130.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[5]);},1683148259:function _(v){var _v$131;return new IFC2X3.IfcRelAssignsToActor(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),((_v$131=v[4])===null||_v$131===void 0?void 0:_v$131.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[5],new Handle(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value));},2495723537:function _(v){var _v$132;return new IFC2X3.IfcRelAssignsToControl(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),((_v$132=v[4])===null||_v$132===void 0?void 0:_v$132.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[5],new Handle(!v[6]?null:v[6].value));},1307041759:function _(v){var _v$133;return new IFC2X3.IfcRelAssignsToGroup(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),((_v$133=v[4])===null||_v$133===void 0?void 0:_v$133.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[5],new Handle(!v[6]?null:v[6].value));},4278684876:function _(v){var _v$134;return new IFC2X3.IfcRelAssignsToProcess(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),((_v$134=v[4])===null||_v$134===void 0?void 0:_v$134.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[5],new Handle(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value));},2857406711:function _(v){var _v$135;return new IFC2X3.IfcRelAssignsToProduct(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),((_v$135=v[4])===null||_v$135===void 0?void 0:_v$135.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[5],new Handle(!v[6]?null:v[6].value));},3372526763:function _(v){var _v$136;return new IFC2X3.IfcRelAssignsToProjectOrder(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),((_v$136=v[4])===null||_v$136===void 0?void 0:_v$136.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[5],new Handle(!v[6]?null:v[6].value));},205026976:function _(v){var _v$137;return new IFC2X3.IfcRelAssignsToResource(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),((_v$137=v[4])===null||_v$137===void 0?void 0:_v$137.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[5],new Handle(!v[6]?null:v[6].value));},1865459582:function _(v){var _v$138;return new IFC2X3.IfcRelAssociates(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),((_v$138=v[4])===null||_v$138===void 0?void 0:_v$138.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1327628568:function _(v){var _v$139;return new IFC2X3.IfcRelAssociatesAppliedValue(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),((_v$139=v[4])===null||_v$139===void 0?void 0:_v$139.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},4095574036:function _(v){var _v$140;return new IFC2X3.IfcRelAssociatesApproval(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),((_v$140=v[4])===null||_v$140===void 0?void 0:_v$140.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},919958153:function _(v){var _v$141;return new IFC2X3.IfcRelAssociatesClassification(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),((_v$141=v[4])===null||_v$141===void 0?void 0:_v$141.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},2728634034:function _(v){var _v$142;return new IFC2X3.IfcRelAssociatesConstraint(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),((_v$142=v[4])===null||_v$142===void 0?void 0:_v$142.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new IFC2X3.IfcLabel(!v[5]?null:v[5].value),new Handle(!v[6]?null:v[6].value));},982818633:function _(v){var _v$143;return new IFC2X3.IfcRelAssociatesDocument(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),((_v$143=v[4])===null||_v$143===void 0?void 0:_v$143.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},3840914261:function _(v){var _v$144;return new IFC2X3.IfcRelAssociatesLibrary(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),((_v$144=v[4])===null||_v$144===void 0?void 0:_v$144.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},2655215786:function _(v){var _v$145;return new IFC2X3.IfcRelAssociatesMaterial(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),((_v$145=v[4])===null||_v$145===void 0?void 0:_v$145.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},2851387026:function _(v){var _v$146;return new IFC2X3.IfcRelAssociatesProfileProperties(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),((_v$146=v[4])===null||_v$146===void 0?void 0:_v$146.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value));},826625072:function _(v){return new IFC2X3.IfcRelConnects(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value));},1204542856:function _(v){return new IFC2X3.IfcRelConnectsElements(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value),new Handle(!v[6]?null:v[6].value));},3945020480:function _(v){var _v$147,_v$148;return new IFC2X3.IfcRelConnectsPathElements(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value),new Handle(!v[6]?null:v[6].value),!v[7]?null:((_v$147=v[7])===null||_v$147===void 0?void 0:_v$147.map(function(p){return p!==null&&p!==void 0&&p.value?Number(p.value):null;}))||[],!v[8]?null:((_v$148=v[8])===null||_v$148===void 0?void 0:_v$148.map(function(p){return p!==null&&p!==void 0&&p.value?Number(p.value):null;}))||[],v[9],v[10]);},4201705270:function _(v){return new IFC2X3.IfcRelConnectsPortToElement(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value));},3190031847:function _(v){return new IFC2X3.IfcRelConnectsPorts(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value));},2127690289:function _(v){return new IFC2X3.IfcRelConnectsStructuralActivity(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value));},3912681535:function _(v){return new IFC2X3.IfcRelConnectsStructuralElement(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value));},1638771189:function _(v){return new IFC2X3.IfcRelConnectsStructuralMember(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLengthMeasure(!v[8]?null:v[8].value),!v[9]?null:new Handle(!v[9]?null:v[9].value));},504942748:function _(v){return new IFC2X3.IfcRelConnectsWithEccentricity(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLengthMeasure(!v[8]?null:v[8].value),!v[9]?null:new Handle(!v[9]?null:v[9].value),new Handle(!v[10]?null:v[10].value));},3678494232:function _(v){var _v$149;return new IFC2X3.IfcRelConnectsWithRealizingElements(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value),new Handle(!v[6]?null:v[6].value),((_v$149=v[7])===null||_v$149===void 0?void 0:_v$149.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value));},3242617779:function _(v){var _v$150;return new IFC2X3.IfcRelContainedInSpatialStructure(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),((_v$150=v[4])===null||_v$150===void 0?void 0:_v$150.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},886880790:function _(v){var _v$151;return new IFC2X3.IfcRelCoversBldgElements(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),((_v$151=v[5])===null||_v$151===void 0?void 0:_v$151.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2802773753:function _(v){var _v$152;return new IFC2X3.IfcRelCoversSpaces(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),((_v$152=v[5])===null||_v$152===void 0?void 0:_v$152.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2551354335:function _(v){var _v$153;return new IFC2X3.IfcRelDecomposes(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),((_v$153=v[5])===null||_v$153===void 0?void 0:_v$153.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},693640335:function _(v){var _v$154;return new IFC2X3.IfcRelDefines(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),((_v$154=v[4])===null||_v$154===void 0?void 0:_v$154.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},4186316022:function _(v){var _v$155;return new IFC2X3.IfcRelDefinesByProperties(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),((_v$155=v[4])===null||_v$155===void 0?void 0:_v$155.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},781010003:function _(v){var _v$156;return new IFC2X3.IfcRelDefinesByType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),((_v$156=v[4])===null||_v$156===void 0?void 0:_v$156.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},3940055652:function _(v){return new IFC2X3.IfcRelFillsElement(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value));},279856033:function _(v){var _v$157;return new IFC2X3.IfcRelFlowControlElements(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),((_v$157=v[4])===null||_v$157===void 0?void 0:_v$157.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},4189434867:function _(v){return new IFC2X3.IfcRelInteractionRequirements(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcCountMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC2X3.IfcNormalisedRatioMeasure(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new Handle(!v[7]?null:v[7].value),new Handle(!v[8]?null:v[8].value));},3268803585:function _(v){var _v$158;return new IFC2X3.IfcRelNests(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),((_v$158=v[5])===null||_v$158===void 0?void 0:_v$158.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2051452291:function _(v){var _v$159;return new IFC2X3.IfcRelOccupiesSpaces(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),((_v$159=v[4])===null||_v$159===void 0?void 0:_v$159.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[5],new Handle(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value));},202636808:function _(v){var _v$160,_v$161;return new IFC2X3.IfcRelOverridesProperties(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),((_v$160=v[4])===null||_v$160===void 0?void 0:_v$160.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value),((_v$161=v[6])===null||_v$161===void 0?void 0:_v$161.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},750771296:function _(v){return new IFC2X3.IfcRelProjectsElement(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value));},1245217292:function _(v){var _v$162;return new IFC2X3.IfcRelReferencedInSpatialStructure(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),((_v$162=v[4])===null||_v$162===void 0?void 0:_v$162.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},1058617721:function _(v){var _v$163;return new IFC2X3.IfcRelSchedulesCostItems(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),((_v$163=v[4])===null||_v$163===void 0?void 0:_v$163.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[5],new Handle(!v[6]?null:v[6].value));},4122056220:function _(v){return new IFC2X3.IfcRelSequence(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value),new IFC2X3.IfcTimeMeasure(!v[6]?null:v[6].value),v[7]);},366585022:function _(v){var _v$164;return new IFC2X3.IfcRelServicesBuildings(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),((_v$164=v[5])===null||_v$164===void 0?void 0:_v$164.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3451746338:function _(v){return new IFC2X3.IfcRelSpaceBoundary(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),v[7],v[8]);},1401173127:function _(v){return new IFC2X3.IfcRelVoidsElement(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value));},2914609552:function _(v){return new IFC2X3.IfcResource(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value));},1856042241:function _(v){return new IFC2X3.IfcRevolvedAreaSolid(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC2X3.IfcPlaneAngleMeasure(!v[3]?null:v[3].value));},4158566097:function _(v){return new IFC2X3.IfcRightCircularCone(new Handle(!v[0]?null:v[0].value),new IFC2X3.IfcPositiveLengthMeasure(!v[1]?null:v[1].value),new IFC2X3.IfcPositiveLengthMeasure(!v[2]?null:v[2].value));},3626867408:function _(v){return new IFC2X3.IfcRightCircularCylinder(new Handle(!v[0]?null:v[0].value),new IFC2X3.IfcPositiveLengthMeasure(!v[1]?null:v[1].value),new IFC2X3.IfcPositiveLengthMeasure(!v[2]?null:v[2].value));},2706606064:function _(v){return new IFC2X3.IfcSpatialStructureElement(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),v[8]);},3893378262:function _(v){var _v$165,_v$166;return new IFC2X3.IfcSpatialStructureElementType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$165=v[5])===null||_v$165===void 0?void 0:_v$165.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$166=v[6])===null||_v$166===void 0?void 0:_v$166.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value));},451544542:function _(v){return new IFC2X3.IfcSphere(new Handle(!v[0]?null:v[0].value),new IFC2X3.IfcPositiveLengthMeasure(!v[1]?null:v[1].value));},3544373492:function _(v){return new IFC2X3.IfcStructuralActivity(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new Handle(!v[7]?null:v[7].value),v[8]);},3136571912:function _(v){return new IFC2X3.IfcStructuralItem(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value));},530289379:function _(v){return new IFC2X3.IfcStructuralMember(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value));},3689010777:function _(v){return new IFC2X3.IfcStructuralReaction(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new Handle(!v[7]?null:v[7].value),v[8]);},3979015343:function _(v){return new IFC2X3.IfcStructuralSurfaceMember(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),v[7],!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[8]?null:v[8].value));},2218152070:function _(v){var _v$167;return new IFC2X3.IfcStructuralSurfaceMemberVarying(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),v[7],!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[8]?null:v[8].value),((_v$167=v[9])===null||_v$167===void 0?void 0:_v$167.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC2X3.IfcPositiveLengthMeasure(p.value):null;}))||[],new Handle(!v[10]?null:v[10].value));},4070609034:function _(v){var _v$168;return new IFC2X3.IfcStructuredDimensionCallout(((_v$168=v[0])===null||_v$168===void 0?void 0:_v$168.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2028607225:function _(v){return new IFC2X3.IfcSurfaceCurveSweptAreaSolid(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC2X3.IfcParameterValue(!v[3]?null:v[3].value),new IFC2X3.IfcParameterValue(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value));},2809605785:function _(v){return new IFC2X3.IfcSurfaceOfLinearExtrusion(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC2X3.IfcLengthMeasure(!v[3]?null:v[3].value));},4124788165:function _(v){return new IFC2X3.IfcSurfaceOfRevolution(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value));},1580310250:function _(v){var _v$169,_v$170;return new IFC2X3.IfcSystemFurnitureElementType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$169=v[5])===null||_v$169===void 0?void 0:_v$169.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$170=v[6])===null||_v$170===void 0?void 0:_v$170.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value));},3473067441:function _(v){return new IFC2X3.IfcTask(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),new IFC2X3.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcLabel(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:v[8].value,!v[9]?null:!v[9]?null:v[9].value);},2097647324:function _(v){var _v$171,_v$172;return new IFC2X3.IfcTransportElementType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$171=v[5])===null||_v$171===void 0?void 0:_v$171.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$172=v[6])===null||_v$172===void 0?void 0:_v$172.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2296667514:function _(v){return new IFC2X3.IfcActor(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value));},1674181508:function _(v){return new IFC2X3.IfcAnnotation(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value));},3207858831:function _(v){return new IFC2X3.IfcAsymmetricIShapeProfileDef(v[0],!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC2X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC2X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),new IFC2X3.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),new IFC2X3.IfcPositiveLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[7]?null:v[7].value),new IFC2X3.IfcPositiveLengthMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[9]?null:v[9].value),!v[10]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[11]?null:v[11].value));},1334484129:function _(v){return new IFC2X3.IfcBlock(new Handle(!v[0]?null:v[0].value),new IFC2X3.IfcPositiveLengthMeasure(!v[1]?null:v[1].value),new IFC2X3.IfcPositiveLengthMeasure(!v[2]?null:v[2].value),new IFC2X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value));},3649129432:function _(v){return new IFC2X3.IfcBooleanClippingResult(v[0],new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value));},1260505505:function _(_15){return new IFC2X3.IfcBoundedCurve();},4031249490:function _(v){return new IFC2X3.IfcBuilding(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),v[8],!v[9]?null:new IFC2X3.IfcLengthMeasure(!v[9]?null:v[9].value),!v[10]?null:new IFC2X3.IfcLengthMeasure(!v[10]?null:v[10].value),!v[11]?null:new Handle(!v[11]?null:v[11].value));},1950629157:function _(v){var _v$173,_v$174;return new IFC2X3.IfcBuildingElementType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$173=v[5])===null||_v$173===void 0?void 0:_v$173.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$174=v[6])===null||_v$174===void 0?void 0:_v$174.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value));},3124254112:function _(v){return new IFC2X3.IfcBuildingStorey(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),v[8],!v[9]?null:new IFC2X3.IfcLengthMeasure(!v[9]?null:v[9].value));},2937912522:function _(v){return new IFC2X3.IfcCircleHollowProfileDef(v[0],!v[1]?null:new IFC2X3.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC2X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC2X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value));},300633059:function _(v){var _v$175,_v$176;return new IFC2X3.IfcColumnType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$175=v[5])===null||_v$175===void 0?void 0:_v$175.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$176=v[6])===null||_v$176===void 0?void 0:_v$176.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3732776249:function _(v){var _v$177;return new IFC2X3.IfcCompositeCurve(((_v$177=v[0])===null||_v$177===void 0?void 0:_v$177.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[1]?null:v[1].value);},2510884976:function _(v){return new IFC2X3.IfcConic(new Handle(!v[0]?null:v[0].value));},2559216714:function _(v){return new IFC2X3.IfcConstructionResource(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC2X3.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcLabel(!v[6]?null:v[6].value),v[7],!v[8]?null:new Handle(!v[8]?null:v[8].value));},3293443760:function _(v){return new IFC2X3.IfcControl(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value));},3895139033:function _(v){return new IFC2X3.IfcCostItem(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value));},1419761937:function _(v){var _v$178;return new IFC2X3.IfcCostSchedule(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),!v[9]?null:((_v$178=v[9])===null||_v$178===void 0?void 0:_v$178.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[10]?null:new Handle(!v[10]?null:v[10].value),new IFC2X3.IfcIdentifier(!v[11]?null:v[11].value),v[12]);},1916426348:function _(v){var _v$179,_v$180;return new IFC2X3.IfcCoveringType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$179=v[5])===null||_v$179===void 0?void 0:_v$179.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$180=v[6])===null||_v$180===void 0?void 0:_v$180.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3295246426:function _(v){return new IFC2X3.IfcCrewResource(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC2X3.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcLabel(!v[6]?null:v[6].value),v[7],!v[8]?null:new Handle(!v[8]?null:v[8].value));},1457835157:function _(v){var _v$181,_v$182;return new IFC2X3.IfcCurtainWallType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$181=v[5])===null||_v$181===void 0?void 0:_v$181.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$182=v[6])===null||_v$182===void 0?void 0:_v$182.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},681481545:function _(v){var _v$183;return new IFC2X3.IfcDimensionCurveDirectedCallout(((_v$183=v[0])===null||_v$183===void 0?void 0:_v$183.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3256556792:function _(v){var _v$184,_v$185;return new IFC2X3.IfcDistributionElementType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$184=v[5])===null||_v$184===void 0?void 0:_v$184.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$185=v[6])===null||_v$185===void 0?void 0:_v$185.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value));},3849074793:function _(v){var _v$186,_v$187;return new IFC2X3.IfcDistributionFlowElementType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$186=v[5])===null||_v$186===void 0?void 0:_v$186.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$187=v[6])===null||_v$187===void 0?void 0:_v$187.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value));},360485395:function _(v){return new IFC2X3.IfcElectricalBaseProperties(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),v[4],!v[5]?null:new IFC2X3.IfcLabel(!v[5]?null:v[5].value),v[6],new IFC2X3.IfcElectricVoltageMeasure(!v[7]?null:v[7].value),new IFC2X3.IfcFrequencyMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC2X3.IfcElectricCurrentMeasure(!v[9]?null:v[9].value),!v[10]?null:new IFC2X3.IfcElectricCurrentMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC2X3.IfcPowerMeasure(!v[11]?null:v[11].value),!v[12]?null:new IFC2X3.IfcPowerMeasure(!v[12]?null:v[12].value),!v[13]?null:v[13].value);},1758889154:function _(v){return new IFC2X3.IfcElement(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value));},4123344466:function _(v){return new IFC2X3.IfcElementAssembly(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value),v[8],v[9]);},1623761950:function _(v){return new IFC2X3.IfcElementComponent(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value));},2590856083:function _(v){var _v$188,_v$189;return new IFC2X3.IfcElementComponentType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$188=v[5])===null||_v$188===void 0?void 0:_v$188.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$189=v[6])===null||_v$189===void 0?void 0:_v$189.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value));},1704287377:function _(v){return new IFC2X3.IfcEllipse(new Handle(!v[0]?null:v[0].value),new IFC2X3.IfcPositiveLengthMeasure(!v[1]?null:v[1].value),new IFC2X3.IfcPositiveLengthMeasure(!v[2]?null:v[2].value));},2107101300:function _(v){var _v$190,_v$191;return new IFC2X3.IfcEnergyConversionDeviceType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$190=v[5])===null||_v$190===void 0?void 0:_v$190.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$191=v[6])===null||_v$191===void 0?void 0:_v$191.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value));},1962604670:function _(v){return new IFC2X3.IfcEquipmentElement(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value));},3272907226:function _(v){return new IFC2X3.IfcEquipmentStandard(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value));},3174744832:function _(v){var _v$192,_v$193;return new IFC2X3.IfcEvaporativeCoolerType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$192=v[5])===null||_v$192===void 0?void 0:_v$192.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$193=v[6])===null||_v$193===void 0?void 0:_v$193.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3390157468:function _(v){var _v$194,_v$195;return new IFC2X3.IfcEvaporatorType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$194=v[5])===null||_v$194===void 0?void 0:_v$194.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$195=v[6])===null||_v$195===void 0?void 0:_v$195.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},807026263:function _(v){return new IFC2X3.IfcFacetedBrep(new Handle(!v[0]?null:v[0].value));},3737207727:function _(v){var _v$196;return new IFC2X3.IfcFacetedBrepWithVoids(new Handle(!v[0]?null:v[0].value),((_v$196=v[1])===null||_v$196===void 0?void 0:_v$196.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},647756555:function _(v){return new IFC2X3.IfcFastener(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value));},2489546625:function _(v){var _v$197,_v$198;return new IFC2X3.IfcFastenerType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$197=v[5])===null||_v$197===void 0?void 0:_v$197.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$198=v[6])===null||_v$198===void 0?void 0:_v$198.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value));},2827207264:function _(v){return new IFC2X3.IfcFeatureElement(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value));},2143335405:function _(v){return new IFC2X3.IfcFeatureElementAddition(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value));},1287392070:function _(v){return new IFC2X3.IfcFeatureElementSubtraction(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value));},3907093117:function _(v){var _v$199,_v$200;return new IFC2X3.IfcFlowControllerType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$199=v[5])===null||_v$199===void 0?void 0:_v$199.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$200=v[6])===null||_v$200===void 0?void 0:_v$200.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value));},3198132628:function _(v){var _v$201,_v$202;return new IFC2X3.IfcFlowFittingType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$201=v[5])===null||_v$201===void 0?void 0:_v$201.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$202=v[6])===null||_v$202===void 0?void 0:_v$202.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value));},3815607619:function _(v){var _v$203,_v$204;return new IFC2X3.IfcFlowMeterType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$203=v[5])===null||_v$203===void 0?void 0:_v$203.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$204=v[6])===null||_v$204===void 0?void 0:_v$204.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1482959167:function _(v){var _v$205,_v$206;return new IFC2X3.IfcFlowMovingDeviceType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$205=v[5])===null||_v$205===void 0?void 0:_v$205.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$206=v[6])===null||_v$206===void 0?void 0:_v$206.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value));},1834744321:function _(v){var _v$207,_v$208;return new IFC2X3.IfcFlowSegmentType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$207=v[5])===null||_v$207===void 0?void 0:_v$207.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$208=v[6])===null||_v$208===void 0?void 0:_v$208.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value));},1339347760:function _(v){var _v$209,_v$210;return new IFC2X3.IfcFlowStorageDeviceType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$209=v[5])===null||_v$209===void 0?void 0:_v$209.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$210=v[6])===null||_v$210===void 0?void 0:_v$210.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value));},2297155007:function _(v){var _v$211,_v$212;return new IFC2X3.IfcFlowTerminalType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$211=v[5])===null||_v$211===void 0?void 0:_v$211.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$212=v[6])===null||_v$212===void 0?void 0:_v$212.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value));},3009222698:function _(v){var _v$213,_v$214;return new IFC2X3.IfcFlowTreatmentDeviceType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$213=v[5])===null||_v$213===void 0?void 0:_v$213.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$214=v[6])===null||_v$214===void 0?void 0:_v$214.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value));},263784265:function _(v){return new IFC2X3.IfcFurnishingElement(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value));},814719939:function _(v){return new IFC2X3.IfcFurnitureStandard(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value));},200128114:function _(v){var _v$215,_v$216;return new IFC2X3.IfcGasTerminalType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$215=v[5])===null||_v$215===void 0?void 0:_v$215.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$216=v[6])===null||_v$216===void 0?void 0:_v$216.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3009204131:function _(v){var _v$217,_v$218,_v$219;return new IFC2X3.IfcGrid(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),((_v$217=v[7])===null||_v$217===void 0?void 0:_v$217.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],((_v$218=v[8])===null||_v$218===void 0?void 0:_v$218.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[9]?null:((_v$219=v[9])===null||_v$219===void 0?void 0:_v$219.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2706460486:function _(v){return new IFC2X3.IfcGroup(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value));},1251058090:function _(v){var _v$220,_v$221;return new IFC2X3.IfcHeatExchangerType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$220=v[5])===null||_v$220===void 0?void 0:_v$220.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$221=v[6])===null||_v$221===void 0?void 0:_v$221.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1806887404:function _(v){var _v$222,_v$223;return new IFC2X3.IfcHumidifierType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$222=v[5])===null||_v$222===void 0?void 0:_v$222.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$223=v[6])===null||_v$223===void 0?void 0:_v$223.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2391368822:function _(v){var _v$224;return new IFC2X3.IfcInventory(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),v[5],new Handle(!v[6]?null:v[6].value),((_v$224=v[7])===null||_v$224===void 0?void 0:_v$224.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[8]?null:v[8].value),!v[9]?null:new Handle(!v[9]?null:v[9].value),!v[10]?null:new Handle(!v[10]?null:v[10].value));},4288270099:function _(v){var _v$225,_v$226;return new IFC2X3.IfcJunctionBoxType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$225=v[5])===null||_v$225===void 0?void 0:_v$225.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$226=v[6])===null||_v$226===void 0?void 0:_v$226.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3827777499:function _(v){return new IFC2X3.IfcLaborResource(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC2X3.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcLabel(!v[6]?null:v[6].value),v[7],!v[8]?null:new Handle(!v[8]?null:v[8].value),!v[9]?null:new IFC2X3.IfcText(!v[9]?null:v[9].value));},1051575348:function _(v){var _v$227,_v$228;return new IFC2X3.IfcLampType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$227=v[5])===null||_v$227===void 0?void 0:_v$227.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$228=v[6])===null||_v$228===void 0?void 0:_v$228.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1161773419:function _(v){var _v$229,_v$230;return new IFC2X3.IfcLightFixtureType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$229=v[5])===null||_v$229===void 0?void 0:_v$229.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$230=v[6])===null||_v$230===void 0?void 0:_v$230.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2506943328:function _(v){var _v$231;return new IFC2X3.IfcLinearDimension(((_v$231=v[0])===null||_v$231===void 0?void 0:_v$231.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},377706215:function _(v){return new IFC2X3.IfcMechanicalFastener(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[9]?null:v[9].value));},2108223431:function _(v){var _v$232,_v$233;return new IFC2X3.IfcMechanicalFastenerType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$232=v[5])===null||_v$232===void 0?void 0:_v$232.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$233=v[6])===null||_v$233===void 0?void 0:_v$233.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value));},3181161470:function _(v){var _v$234,_v$235;return new IFC2X3.IfcMemberType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$234=v[5])===null||_v$234===void 0?void 0:_v$234.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$235=v[6])===null||_v$235===void 0?void 0:_v$235.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},977012517:function _(v){var _v$236,_v$237;return new IFC2X3.IfcMotorConnectionType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$236=v[5])===null||_v$236===void 0?void 0:_v$236.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$237=v[6])===null||_v$237===void 0?void 0:_v$237.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1916936684:function _(v){var _v$238;return new IFC2X3.IfcMove(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),new IFC2X3.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcLabel(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:v[8].value,!v[9]?null:!v[9]?null:v[9].value,new Handle(!v[10]?null:v[10].value),new Handle(!v[11]?null:v[11].value),!v[12]?null:((_v$238=v[12])===null||_v$238===void 0?void 0:_v$238.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC2X3.IfcText(p.value):null;}))||[]);},4143007308:function _(v){return new IFC2X3.IfcOccupant(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value),v[6]);},3588315303:function _(v){return new IFC2X3.IfcOpeningElement(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value));},3425660407:function _(v){return new IFC2X3.IfcOrderAction(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),new IFC2X3.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcLabel(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:v[8].value,!v[9]?null:!v[9]?null:v[9].value,new IFC2X3.IfcIdentifier(!v[10]?null:v[10].value));},2837617999:function _(v){var _v$239,_v$240;return new IFC2X3.IfcOutletType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$239=v[5])===null||_v$239===void 0?void 0:_v$239.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$240=v[6])===null||_v$240===void 0?void 0:_v$240.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2382730787:function _(v){return new IFC2X3.IfcPerformanceHistory(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),new IFC2X3.IfcLabel(!v[5]?null:v[5].value));},3327091369:function _(v){return new IFC2X3.IfcPermit(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),new IFC2X3.IfcIdentifier(!v[5]?null:v[5].value));},804291784:function _(v){var _v$241,_v$242;return new IFC2X3.IfcPipeFittingType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$241=v[5])===null||_v$241===void 0?void 0:_v$241.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$242=v[6])===null||_v$242===void 0?void 0:_v$242.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},4231323485:function _(v){var _v$243,_v$244;return new IFC2X3.IfcPipeSegmentType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$243=v[5])===null||_v$243===void 0?void 0:_v$243.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$244=v[6])===null||_v$244===void 0?void 0:_v$244.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},4017108033:function _(v){var _v$245,_v$246;return new IFC2X3.IfcPlateType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$245=v[5])===null||_v$245===void 0?void 0:_v$245.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$246=v[6])===null||_v$246===void 0?void 0:_v$246.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3724593414:function _(v){var _v$247;return new IFC2X3.IfcPolyline(((_v$247=v[0])===null||_v$247===void 0?void 0:_v$247.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3740093272:function _(v){return new IFC2X3.IfcPort(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value));},2744685151:function _(v){return new IFC2X3.IfcProcedure(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),new IFC2X3.IfcIdentifier(!v[5]?null:v[5].value),v[6],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value));},2904328755:function _(v){return new IFC2X3.IfcProjectOrder(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),new IFC2X3.IfcIdentifier(!v[5]?null:v[5].value),v[6],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value));},3642467123:function _(v){var _v$248;return new IFC2X3.IfcProjectOrderRecord(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),((_v$248=v[5])===null||_v$248===void 0?void 0:_v$248.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[6]);},3651124850:function _(v){return new IFC2X3.IfcProjectionElement(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value));},1842657554:function _(v){var _v$249,_v$250;return new IFC2X3.IfcProtectiveDeviceType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$249=v[5])===null||_v$249===void 0?void 0:_v$249.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$250=v[6])===null||_v$250===void 0?void 0:_v$250.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2250791053:function _(v){var _v$251,_v$252;return new IFC2X3.IfcPumpType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$251=v[5])===null||_v$251===void 0?void 0:_v$251.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$252=v[6])===null||_v$252===void 0?void 0:_v$252.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3248260540:function _(v){var _v$253;return new IFC2X3.IfcRadiusDimension(((_v$253=v[0])===null||_v$253===void 0?void 0:_v$253.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2893384427:function _(v){var _v$254,_v$255;return new IFC2X3.IfcRailingType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$254=v[5])===null||_v$254===void 0?void 0:_v$254.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$255=v[6])===null||_v$255===void 0?void 0:_v$255.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2324767716:function _(v){var _v$256,_v$257;return new IFC2X3.IfcRampFlightType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$256=v[5])===null||_v$256===void 0?void 0:_v$256.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$257=v[6])===null||_v$257===void 0?void 0:_v$257.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},160246688:function _(v){var _v$258;return new IFC2X3.IfcRelAggregates(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),((_v$258=v[5])===null||_v$258===void 0?void 0:_v$258.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2863920197:function _(v){var _v$259;return new IFC2X3.IfcRelAssignsTasks(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),((_v$259=v[4])===null||_v$259===void 0?void 0:_v$259.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[5],new Handle(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value));},1768891740:function _(v){var _v$260,_v$261;return new IFC2X3.IfcSanitaryTerminalType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$260=v[5])===null||_v$260===void 0?void 0:_v$260.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$261=v[6])===null||_v$261===void 0?void 0:_v$261.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3517283431:function _(v){return new IFC2X3.IfcScheduleTimeControl(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),!v[8]?null:new Handle(!v[8]?null:v[8].value),!v[9]?null:new Handle(!v[9]?null:v[9].value),!v[10]?null:new Handle(!v[10]?null:v[10].value),!v[11]?null:new Handle(!v[11]?null:v[11].value),!v[12]?null:new Handle(!v[12]?null:v[12].value),!v[13]?null:new IFC2X3.IfcTimeMeasure(!v[13]?null:v[13].value),!v[14]?null:new IFC2X3.IfcTimeMeasure(!v[14]?null:v[14].value),!v[15]?null:new IFC2X3.IfcTimeMeasure(!v[15]?null:v[15].value),!v[16]?null:new IFC2X3.IfcTimeMeasure(!v[16]?null:v[16].value),!v[17]?null:new IFC2X3.IfcTimeMeasure(!v[17]?null:v[17].value),!v[18]?null:!v[18]?null:v[18].value,!v[19]?null:new Handle(!v[19]?null:v[19].value),!v[20]?null:new IFC2X3.IfcTimeMeasure(!v[20]?null:v[20].value),!v[21]?null:new IFC2X3.IfcTimeMeasure(!v[21]?null:v[21].value),!v[22]?null:new IFC2X3.IfcPositiveRatioMeasure(!v[22]?null:v[22].value));},4105383287:function _(v){return new IFC2X3.IfcServiceLife(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),v[5],new IFC2X3.IfcTimeMeasure(!v[6]?null:v[6].value));},4097777520:function _(v){return new IFC2X3.IfcSite(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),v[8],!v[9]?null:new IFC2X3.IfcCompoundPlaneAngleMeasure(v[9].map(function(x){return x.value;})),!v[10]?null:new IFC2X3.IfcCompoundPlaneAngleMeasure(v[10].map(function(x){return x.value;})),!v[11]?null:new IFC2X3.IfcLengthMeasure(!v[11]?null:v[11].value),!v[12]?null:new IFC2X3.IfcLabel(!v[12]?null:v[12].value),!v[13]?null:new Handle(!v[13]?null:v[13].value));},2533589738:function _(v){var _v$262,_v$263;return new IFC2X3.IfcSlabType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$262=v[5])===null||_v$262===void 0?void 0:_v$262.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$263=v[6])===null||_v$263===void 0?void 0:_v$263.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3856911033:function _(v){return new IFC2X3.IfcSpace(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),v[8],v[9],!v[10]?null:new IFC2X3.IfcLengthMeasure(!v[10]?null:v[10].value));},1305183839:function _(v){var _v$264,_v$265;return new IFC2X3.IfcSpaceHeaterType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$264=v[5])===null||_v$264===void 0?void 0:_v$264.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$265=v[6])===null||_v$265===void 0?void 0:_v$265.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},652456506:function _(v){return new IFC2X3.IfcSpaceProgram(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),new IFC2X3.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcAreaMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcAreaMeasure(!v[7]?null:v[7].value),!v[8]?null:new Handle(!v[8]?null:v[8].value),new IFC2X3.IfcAreaMeasure(!v[9]?null:v[9].value));},3812236995:function _(v){var _v$266,_v$267;return new IFC2X3.IfcSpaceType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$266=v[5])===null||_v$266===void 0?void 0:_v$266.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$267=v[6])===null||_v$267===void 0?void 0:_v$267.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3112655638:function _(v){var _v$268,_v$269;return new IFC2X3.IfcStackTerminalType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$268=v[5])===null||_v$268===void 0?void 0:_v$268.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$269=v[6])===null||_v$269===void 0?void 0:_v$269.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1039846685:function _(v){var _v$270,_v$271;return new IFC2X3.IfcStairFlightType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$270=v[5])===null||_v$270===void 0?void 0:_v$270.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$271=v[6])===null||_v$271===void 0?void 0:_v$271.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},682877961:function _(v){return new IFC2X3.IfcStructuralAction(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new Handle(!v[7]?null:v[7].value),v[8],!v[9]?null:v[9].value,!v[10]?null:new Handle(!v[10]?null:v[10].value));},1179482911:function _(v){return new IFC2X3.IfcStructuralConnection(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value));},4243806635:function _(v){return new IFC2X3.IfcStructuralCurveConnection(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value));},214636428:function _(v){return new IFC2X3.IfcStructuralCurveMember(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),v[7]);},2445595289:function _(v){return new IFC2X3.IfcStructuralCurveMemberVarying(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),v[7]);},1807405624:function _(v){return new IFC2X3.IfcStructuralLinearAction(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new Handle(!v[7]?null:v[7].value),v[8],!v[9]?null:v[9].value,!v[10]?null:new Handle(!v[10]?null:v[10].value),v[11]);},1721250024:function _(v){var _v$272;return new IFC2X3.IfcStructuralLinearActionVarying(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new Handle(!v[7]?null:v[7].value),v[8],!v[9]?null:v[9].value,!v[10]?null:new Handle(!v[10]?null:v[10].value),v[11],new Handle(!v[12]?null:v[12].value),((_v$272=v[13])===null||_v$272===void 0?void 0:_v$272.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1252848954:function _(v){return new IFC2X3.IfcStructuralLoadGroup(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),v[5],v[6],v[7],!v[8]?null:new IFC2X3.IfcRatioMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC2X3.IfcLabel(!v[9]?null:v[9].value));},1621171031:function _(v){return new IFC2X3.IfcStructuralPlanarAction(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new Handle(!v[7]?null:v[7].value),v[8],!v[9]?null:v[9].value,!v[10]?null:new Handle(!v[10]?null:v[10].value),v[11]);},3987759626:function _(v){var _v$273;return new IFC2X3.IfcStructuralPlanarActionVarying(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new Handle(!v[7]?null:v[7].value),v[8],!v[9]?null:v[9].value,!v[10]?null:new Handle(!v[10]?null:v[10].value),v[11],new Handle(!v[12]?null:v[12].value),((_v$273=v[13])===null||_v$273===void 0?void 0:_v$273.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2082059205:function _(v){return new IFC2X3.IfcStructuralPointAction(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new Handle(!v[7]?null:v[7].value),v[8],!v[9]?null:v[9].value,!v[10]?null:new Handle(!v[10]?null:v[10].value));},734778138:function _(v){return new IFC2X3.IfcStructuralPointConnection(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value));},1235345126:function _(v){return new IFC2X3.IfcStructuralPointReaction(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new Handle(!v[7]?null:v[7].value),v[8]);},2986769608:function _(v){return new IFC2X3.IfcStructuralResultGroup(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),v[5],!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:v[7].value);},1975003073:function _(v){return new IFC2X3.IfcStructuralSurfaceConnection(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value));},148013059:function _(v){return new IFC2X3.IfcSubContractResource(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC2X3.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcLabel(!v[6]?null:v[6].value),v[7],!v[8]?null:new Handle(!v[8]?null:v[8].value),!v[9]?null:new Handle(!v[9]?null:v[9].value),!v[10]?null:new IFC2X3.IfcText(!v[10]?null:v[10].value));},2315554128:function _(v){var _v$274,_v$275;return new IFC2X3.IfcSwitchingDeviceType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$274=v[5])===null||_v$274===void 0?void 0:_v$274.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$275=v[6])===null||_v$275===void 0?void 0:_v$275.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2254336722:function _(v){return new IFC2X3.IfcSystem(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value));},5716631:function _(v){var _v$276,_v$277;return new IFC2X3.IfcTankType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$276=v[5])===null||_v$276===void 0?void 0:_v$276.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$277=v[6])===null||_v$277===void 0?void 0:_v$277.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1637806684:function _(v){var _v$278;return new IFC2X3.IfcTimeSeriesSchedule(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$278=v[5])===null||_v$278===void 0?void 0:_v$278.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[6],new Handle(!v[7]?null:v[7].value));},1692211062:function _(v){var _v$279,_v$280;return new IFC2X3.IfcTransformerType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$279=v[5])===null||_v$279===void 0?void 0:_v$279.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$280=v[6])===null||_v$280===void 0?void 0:_v$280.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1620046519:function _(v){return new IFC2X3.IfcTransportElement(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value),v[8],!v[9]?null:new IFC2X3.IfcMassMeasure(!v[9]?null:v[9].value),!v[10]?null:new IFC2X3.IfcCountMeasure(!v[10]?null:v[10].value));},3593883385:function _(v){var _v$281,_v$282;return new IFC2X3.IfcTrimmedCurve(new Handle(!v[0]?null:v[0].value),((_v$281=v[1])===null||_v$281===void 0?void 0:_v$281.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],((_v$282=v[2])===null||_v$282===void 0?void 0:_v$282.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[3]?null:v[3].value,v[4]);},1600972822:function _(v){var _v$283,_v$284;return new IFC2X3.IfcTubeBundleType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$283=v[5])===null||_v$283===void 0?void 0:_v$283.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$284=v[6])===null||_v$284===void 0?void 0:_v$284.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1911125066:function _(v){var _v$285,_v$286;return new IFC2X3.IfcUnitaryEquipmentType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$285=v[5])===null||_v$285===void 0?void 0:_v$285.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$286=v[6])===null||_v$286===void 0?void 0:_v$286.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},728799441:function _(v){var _v$287,_v$288;return new IFC2X3.IfcValveType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$287=v[5])===null||_v$287===void 0?void 0:_v$287.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$288=v[6])===null||_v$288===void 0?void 0:_v$288.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2769231204:function _(v){return new IFC2X3.IfcVirtualElement(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value));},1898987631:function _(v){var _v$289,_v$290;return new IFC2X3.IfcWallType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$289=v[5])===null||_v$289===void 0?void 0:_v$289.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$290=v[6])===null||_v$290===void 0?void 0:_v$290.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1133259667:function _(v){var _v$291,_v$292;return new IFC2X3.IfcWasteTerminalType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$291=v[5])===null||_v$291===void 0?void 0:_v$291.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$292=v[6])===null||_v$292===void 0?void 0:_v$292.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1028945134:function _(v){var _v$293;return new IFC2X3.IfcWorkControl(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),new IFC2X3.IfcIdentifier(!v[5]?null:v[5].value),new Handle(!v[6]?null:v[6].value),!v[7]?null:((_v$293=v[7])===null||_v$293===void 0?void 0:_v$293.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),!v[9]?null:new IFC2X3.IfcTimeMeasure(!v[9]?null:v[9].value),!v[10]?null:new IFC2X3.IfcTimeMeasure(!v[10]?null:v[10].value),new Handle(!v[11]?null:v[11].value),!v[12]?null:new Handle(!v[12]?null:v[12].value),v[13],!v[14]?null:new IFC2X3.IfcLabel(!v[14]?null:v[14].value));},4218914973:function _(v){var _v$294;return new IFC2X3.IfcWorkPlan(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),new IFC2X3.IfcIdentifier(!v[5]?null:v[5].value),new Handle(!v[6]?null:v[6].value),!v[7]?null:((_v$294=v[7])===null||_v$294===void 0?void 0:_v$294.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),!v[9]?null:new IFC2X3.IfcTimeMeasure(!v[9]?null:v[9].value),!v[10]?null:new IFC2X3.IfcTimeMeasure(!v[10]?null:v[10].value),new Handle(!v[11]?null:v[11].value),!v[12]?null:new Handle(!v[12]?null:v[12].value),v[13],!v[14]?null:new IFC2X3.IfcLabel(!v[14]?null:v[14].value));},3342526732:function _(v){var _v$295;return new IFC2X3.IfcWorkSchedule(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),new IFC2X3.IfcIdentifier(!v[5]?null:v[5].value),new Handle(!v[6]?null:v[6].value),!v[7]?null:((_v$295=v[7])===null||_v$295===void 0?void 0:_v$295.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),!v[9]?null:new IFC2X3.IfcTimeMeasure(!v[9]?null:v[9].value),!v[10]?null:new IFC2X3.IfcTimeMeasure(!v[10]?null:v[10].value),new Handle(!v[11]?null:v[11].value),!v[12]?null:new Handle(!v[12]?null:v[12].value),v[13],!v[14]?null:new IFC2X3.IfcLabel(!v[14]?null:v[14].value));},1033361043:function _(v){return new IFC2X3.IfcZone(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value));},1213861670:function _(v){var _v$296;return new IFC2X3.Ifc2DCompositeCurve(((_v$296=v[0])===null||_v$296===void 0?void 0:_v$296.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[1]?null:v[1].value);},3821786052:function _(v){return new IFC2X3.IfcActionRequest(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),new IFC2X3.IfcIdentifier(!v[5]?null:v[5].value));},1411407467:function _(v){var _v$297,_v$298;return new IFC2X3.IfcAirTerminalBoxType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$297=v[5])===null||_v$297===void 0?void 0:_v$297.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$298=v[6])===null||_v$298===void 0?void 0:_v$298.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3352864051:function _(v){var _v$299,_v$300;return new IFC2X3.IfcAirTerminalType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$299=v[5])===null||_v$299===void 0?void 0:_v$299.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$300=v[6])===null||_v$300===void 0?void 0:_v$300.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1871374353:function _(v){var _v$301,_v$302;return new IFC2X3.IfcAirToAirHeatRecoveryType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$301=v[5])===null||_v$301===void 0?void 0:_v$301.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$302=v[6])===null||_v$302===void 0?void 0:_v$302.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2470393545:function _(v){var _v$303;return new IFC2X3.IfcAngularDimension(((_v$303=v[0])===null||_v$303===void 0?void 0:_v$303.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3460190687:function _(v){return new IFC2X3.IfcAsset(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),new IFC2X3.IfcIdentifier(!v[5]?null:v[5].value),new Handle(!v[6]?null:v[6].value),new Handle(!v[7]?null:v[7].value),new Handle(!v[8]?null:v[8].value),new Handle(!v[9]?null:v[9].value),new Handle(!v[10]?null:v[10].value),new Handle(!v[11]?null:v[11].value),new Handle(!v[12]?null:v[12].value),new Handle(!v[13]?null:v[13].value));},1967976161:function _(v){var _v$304;return new IFC2X3.IfcBSplineCurve(!v[0]?null:v[0].value,((_v$304=v[1])===null||_v$304===void 0?void 0:_v$304.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[2],!v[3]?null:v[3].value,!v[4]?null:v[4].value);},819618141:function _(v){var _v$305,_v$306;return new IFC2X3.IfcBeamType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$305=v[5])===null||_v$305===void 0?void 0:_v$305.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$306=v[6])===null||_v$306===void 0?void 0:_v$306.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1916977116:function _(v){var _v$307;return new IFC2X3.IfcBezierCurve(!v[0]?null:v[0].value,((_v$307=v[1])===null||_v$307===void 0?void 0:_v$307.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[2],!v[3]?null:v[3].value,!v[4]?null:v[4].value);},231477066:function _(v){var _v$308,_v$309;return new IFC2X3.IfcBoilerType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$308=v[5])===null||_v$308===void 0?void 0:_v$308.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$309=v[6])===null||_v$309===void 0?void 0:_v$309.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3299480353:function _(v){return new IFC2X3.IfcBuildingElement(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value));},52481810:function _(v){return new IFC2X3.IfcBuildingElementComponent(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value));},2979338954:function _(v){return new IFC2X3.IfcBuildingElementPart(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value));},1095909175:function _(v){return new IFC2X3.IfcBuildingElementProxy(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1909888760:function _(v){var _v$310,_v$311;return new IFC2X3.IfcBuildingElementProxyType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$310=v[5])===null||_v$310===void 0?void 0:_v$310.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$311=v[6])===null||_v$311===void 0?void 0:_v$311.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},395041908:function _(v){var _v$312,_v$313;return new IFC2X3.IfcCableCarrierFittingType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$312=v[5])===null||_v$312===void 0?void 0:_v$312.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$313=v[6])===null||_v$313===void 0?void 0:_v$313.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3293546465:function _(v){var _v$314,_v$315;return new IFC2X3.IfcCableCarrierSegmentType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$314=v[5])===null||_v$314===void 0?void 0:_v$314.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$315=v[6])===null||_v$315===void 0?void 0:_v$315.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1285652485:function _(v){var _v$316,_v$317;return new IFC2X3.IfcCableSegmentType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$316=v[5])===null||_v$316===void 0?void 0:_v$316.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$317=v[6])===null||_v$317===void 0?void 0:_v$317.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2951183804:function _(v){var _v$318,_v$319;return new IFC2X3.IfcChillerType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$318=v[5])===null||_v$318===void 0?void 0:_v$318.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$319=v[6])===null||_v$319===void 0?void 0:_v$319.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2611217952:function _(v){return new IFC2X3.IfcCircle(new Handle(!v[0]?null:v[0].value),new IFC2X3.IfcPositiveLengthMeasure(!v[1]?null:v[1].value));},2301859152:function _(v){var _v$320,_v$321;return new IFC2X3.IfcCoilType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$320=v[5])===null||_v$320===void 0?void 0:_v$320.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$321=v[6])===null||_v$321===void 0?void 0:_v$321.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},843113511:function _(v){return new IFC2X3.IfcColumn(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value));},3850581409:function _(v){var _v$322,_v$323;return new IFC2X3.IfcCompressorType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$322=v[5])===null||_v$322===void 0?void 0:_v$322.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$323=v[6])===null||_v$323===void 0?void 0:_v$323.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2816379211:function _(v){var _v$324,_v$325;return new IFC2X3.IfcCondenserType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$324=v[5])===null||_v$324===void 0?void 0:_v$324.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$325=v[6])===null||_v$325===void 0?void 0:_v$325.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2188551683:function _(v){return new IFC2X3.IfcCondition(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value));},1163958913:function _(v){return new IFC2X3.IfcConditionCriterion(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value),new Handle(!v[6]?null:v[6].value));},3898045240:function _(v){return new IFC2X3.IfcConstructionEquipmentResource(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC2X3.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcLabel(!v[6]?null:v[6].value),v[7],!v[8]?null:new Handle(!v[8]?null:v[8].value));},1060000209:function _(v){var _v$326;return new IFC2X3.IfcConstructionMaterialResource(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC2X3.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcLabel(!v[6]?null:v[6].value),v[7],!v[8]?null:new Handle(!v[8]?null:v[8].value),!v[9]?null:((_v$326=v[9])===null||_v$326===void 0?void 0:_v$326.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[10]?null:new IFC2X3.IfcRatioMeasure(!v[10]?null:v[10].value));},488727124:function _(v){return new IFC2X3.IfcConstructionProductResource(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC2X3.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new IFC2X3.IfcLabel(!v[6]?null:v[6].value),v[7],!v[8]?null:new Handle(!v[8]?null:v[8].value));},335055490:function _(v){var _v$327,_v$328;return new IFC2X3.IfcCooledBeamType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$327=v[5])===null||_v$327===void 0?void 0:_v$327.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$328=v[6])===null||_v$328===void 0?void 0:_v$328.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2954562838:function _(v){var _v$329,_v$330;return new IFC2X3.IfcCoolingTowerType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$329=v[5])===null||_v$329===void 0?void 0:_v$329.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$330=v[6])===null||_v$330===void 0?void 0:_v$330.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1973544240:function _(v){return new IFC2X3.IfcCovering(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3495092785:function _(v){return new IFC2X3.IfcCurtainWall(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value));},3961806047:function _(v){var _v$331,_v$332;return new IFC2X3.IfcDamperType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$331=v[5])===null||_v$331===void 0?void 0:_v$331.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$332=v[6])===null||_v$332===void 0?void 0:_v$332.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},4147604152:function _(v){var _v$333;return new IFC2X3.IfcDiameterDimension(((_v$333=v[0])===null||_v$333===void 0?void 0:_v$333.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1335981549:function _(v){return new IFC2X3.IfcDiscreteAccessory(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value));},2635815018:function _(v){var _v$334,_v$335;return new IFC2X3.IfcDiscreteAccessoryType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$334=v[5])===null||_v$334===void 0?void 0:_v$334.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$335=v[6])===null||_v$335===void 0?void 0:_v$335.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value));},1599208980:function _(v){var _v$336,_v$337;return new IFC2X3.IfcDistributionChamberElementType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$336=v[5])===null||_v$336===void 0?void 0:_v$336.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$337=v[6])===null||_v$337===void 0?void 0:_v$337.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2063403501:function _(v){var _v$338,_v$339;return new IFC2X3.IfcDistributionControlElementType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$338=v[5])===null||_v$338===void 0?void 0:_v$338.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$339=v[6])===null||_v$339===void 0?void 0:_v$339.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value));},1945004755:function _(v){return new IFC2X3.IfcDistributionElement(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value));},3040386961:function _(v){return new IFC2X3.IfcDistributionFlowElement(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value));},3041715199:function _(v){return new IFC2X3.IfcDistributionPort(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),v[7]);},395920057:function _(v){return new IFC2X3.IfcDoor(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[9]?null:v[9].value));},869906466:function _(v){var _v$340,_v$341;return new IFC2X3.IfcDuctFittingType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$340=v[5])===null||_v$340===void 0?void 0:_v$340.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$341=v[6])===null||_v$341===void 0?void 0:_v$341.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3760055223:function _(v){var _v$342,_v$343;return new IFC2X3.IfcDuctSegmentType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$342=v[5])===null||_v$342===void 0?void 0:_v$342.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$343=v[6])===null||_v$343===void 0?void 0:_v$343.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2030761528:function _(v){var _v$344,_v$345;return new IFC2X3.IfcDuctSilencerType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$344=v[5])===null||_v$344===void 0?void 0:_v$344.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$345=v[6])===null||_v$345===void 0?void 0:_v$345.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},855621170:function _(v){return new IFC2X3.IfcEdgeFeature(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[8]?null:v[8].value));},663422040:function _(v){var _v$346,_v$347;return new IFC2X3.IfcElectricApplianceType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$346=v[5])===null||_v$346===void 0?void 0:_v$346.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$347=v[6])===null||_v$347===void 0?void 0:_v$347.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3277789161:function _(v){var _v$348,_v$349;return new IFC2X3.IfcElectricFlowStorageDeviceType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$348=v[5])===null||_v$348===void 0?void 0:_v$348.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$349=v[6])===null||_v$349===void 0?void 0:_v$349.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1534661035:function _(v){var _v$350,_v$351;return new IFC2X3.IfcElectricGeneratorType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$350=v[5])===null||_v$350===void 0?void 0:_v$350.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$351=v[6])===null||_v$351===void 0?void 0:_v$351.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1365060375:function _(v){var _v$352,_v$353;return new IFC2X3.IfcElectricHeaterType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$352=v[5])===null||_v$352===void 0?void 0:_v$352.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$353=v[6])===null||_v$353===void 0?void 0:_v$353.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1217240411:function _(v){var _v$354,_v$355;return new IFC2X3.IfcElectricMotorType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$354=v[5])===null||_v$354===void 0?void 0:_v$354.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$355=v[6])===null||_v$355===void 0?void 0:_v$355.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},712377611:function _(v){var _v$356,_v$357;return new IFC2X3.IfcElectricTimeControlType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$356=v[5])===null||_v$356===void 0?void 0:_v$356.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$357=v[6])===null||_v$357===void 0?void 0:_v$357.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1634875225:function _(v){return new IFC2X3.IfcElectricalCircuit(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value));},857184966:function _(v){return new IFC2X3.IfcElectricalElement(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value));},1658829314:function _(v){return new IFC2X3.IfcEnergyConversionDevice(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value));},346874300:function _(v){var _v$358,_v$359;return new IFC2X3.IfcFanType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$358=v[5])===null||_v$358===void 0?void 0:_v$358.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$359=v[6])===null||_v$359===void 0?void 0:_v$359.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1810631287:function _(v){var _v$360,_v$361;return new IFC2X3.IfcFilterType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$360=v[5])===null||_v$360===void 0?void 0:_v$360.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$361=v[6])===null||_v$361===void 0?void 0:_v$361.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},4222183408:function _(v){var _v$362,_v$363;return new IFC2X3.IfcFireSuppressionTerminalType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$362=v[5])===null||_v$362===void 0?void 0:_v$362.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$363=v[6])===null||_v$363===void 0?void 0:_v$363.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2058353004:function _(v){return new IFC2X3.IfcFlowController(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value));},4278956645:function _(v){return new IFC2X3.IfcFlowFitting(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value));},4037862832:function _(v){var _v$364,_v$365;return new IFC2X3.IfcFlowInstrumentType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$364=v[5])===null||_v$364===void 0?void 0:_v$364.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$365=v[6])===null||_v$365===void 0?void 0:_v$365.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3132237377:function _(v){return new IFC2X3.IfcFlowMovingDevice(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value));},987401354:function _(v){return new IFC2X3.IfcFlowSegment(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value));},707683696:function _(v){return new IFC2X3.IfcFlowStorageDevice(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value));},2223149337:function _(v){return new IFC2X3.IfcFlowTerminal(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value));},3508470533:function _(v){return new IFC2X3.IfcFlowTreatmentDevice(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value));},900683007:function _(v){return new IFC2X3.IfcFooting(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1073191201:function _(v){return new IFC2X3.IfcMember(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value));},1687234759:function _(v){return new IFC2X3.IfcPile(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value),v[8],v[9]);},3171933400:function _(v){return new IFC2X3.IfcPlate(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value));},2262370178:function _(v){return new IFC2X3.IfcRailing(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3024970846:function _(v){return new IFC2X3.IfcRamp(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3283111854:function _(v){return new IFC2X3.IfcRampFlight(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value));},3055160366:function _(v){var _v$366,_v$367;return new IFC2X3.IfcRationalBezierCurve(!v[0]?null:v[0].value,((_v$366=v[1])===null||_v$366===void 0?void 0:_v$366.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[2],!v[3]?null:v[3].value,!v[4]?null:v[4].value,((_v$367=v[5])===null||_v$367===void 0?void 0:_v$367.map(function(p){return p!==null&&p!==void 0&&p.value?Number(p.value):null;}))||[]);},3027567501:function _(v){return new IFC2X3.IfcReinforcingElement(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value));},2320036040:function _(v){return new IFC2X3.IfcReinforcingMesh(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),!v[9]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[9]?null:v[9].value),!v[10]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[10]?null:v[10].value),new IFC2X3.IfcPositiveLengthMeasure(!v[11]?null:v[11].value),new IFC2X3.IfcPositiveLengthMeasure(!v[12]?null:v[12].value),new IFC2X3.IfcAreaMeasure(!v[13]?null:v[13].value),new IFC2X3.IfcAreaMeasure(!v[14]?null:v[14].value),new IFC2X3.IfcPositiveLengthMeasure(!v[15]?null:v[15].value),new IFC2X3.IfcPositiveLengthMeasure(!v[16]?null:v[16].value));},2016517767:function _(v){return new IFC2X3.IfcRoof(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1376911519:function _(v){return new IFC2X3.IfcRoundedEdgeFeature(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[9]?null:v[9].value));},1783015770:function _(v){var _v$368,_v$369;return new IFC2X3.IfcSensorType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$368=v[5])===null||_v$368===void 0?void 0:_v$368.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$369=v[6])===null||_v$369===void 0?void 0:_v$369.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1529196076:function _(v){return new IFC2X3.IfcSlab(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},331165859:function _(v){return new IFC2X3.IfcStair(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},4252922144:function _(v){return new IFC2X3.IfcStairFlight(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value),!v[8]?null:!v[8]?null:v[8].value,!v[9]?null:!v[9]?null:v[9].value,!v[10]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[11]?null:v[11].value));},2515109513:function _(v){var _v$370,_v$371;return new IFC2X3.IfcStructuralAnalysisModel(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),v[5],!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:((_v$370=v[7])===null||_v$370===void 0?void 0:_v$370.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[8]?null:((_v$371=v[8])===null||_v$371===void 0?void 0:_v$371.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3824725483:function _(v){return new IFC2X3.IfcTendon(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9],new IFC2X3.IfcPositiveLengthMeasure(!v[10]?null:v[10].value),new IFC2X3.IfcAreaMeasure(!v[11]?null:v[11].value),!v[12]?null:new IFC2X3.IfcForceMeasure(!v[12]?null:v[12].value),!v[13]?null:new IFC2X3.IfcPressureMeasure(!v[13]?null:v[13].value),!v[14]?null:new IFC2X3.IfcNormalisedRatioMeasure(!v[14]?null:v[14].value),!v[15]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[15]?null:v[15].value),!v[16]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[16]?null:v[16].value));},2347447852:function _(v){return new IFC2X3.IfcTendonAnchor(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value));},3313531582:function _(v){var _v$372,_v$373;return new IFC2X3.IfcVibrationIsolatorType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$372=v[5])===null||_v$372===void 0?void 0:_v$372.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$373=v[6])===null||_v$373===void 0?void 0:_v$373.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2391406946:function _(v){return new IFC2X3.IfcWall(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value));},3512223829:function _(v){return new IFC2X3.IfcWallStandardCase(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value));},3304561284:function _(v){return new IFC2X3.IfcWindow(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[9]?null:v[9].value));},2874132201:function _(v){var _v$374,_v$375;return new IFC2X3.IfcActuatorType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$374=v[5])===null||_v$374===void 0?void 0:_v$374.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$375=v[6])===null||_v$375===void 0?void 0:_v$375.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3001207471:function _(v){var _v$376,_v$377;return new IFC2X3.IfcAlarmType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$376=v[5])===null||_v$376===void 0?void 0:_v$376.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$377=v[6])===null||_v$377===void 0?void 0:_v$377.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},753842376:function _(v){return new IFC2X3.IfcBeam(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value));},2454782716:function _(v){return new IFC2X3.IfcChamferEdgeFeature(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[9]?null:v[9].value),!v[10]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[10]?null:v[10].value));},578613899:function _(v){var _v$378,_v$379;return new IFC2X3.IfcControllerType(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:((_v$378=v[5])===null||_v$378===void 0?void 0:_v$378.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$379=v[6])===null||_v$379===void 0?void 0:_v$379.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC2X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1052013943:function _(v){return new IFC2X3.IfcDistributionChamberElement(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value));},1062813311:function _(v){return new IFC2X3.IfcDistributionControlElement(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcIdentifier(!v[8]?null:v[8].value));},3700593921:function _(v){return new IFC2X3.IfcElectricDistributionPoint(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value),v[8],!v[9]?null:new IFC2X3.IfcLabel(!v[9]?null:v[9].value));},979691226:function _(v){return new IFC2X3.IfcReinforcingBar(new IFC2X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC2X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC2X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC2X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(!v[7]?null:v[7].value),!v[8]?null:new IFC2X3.IfcLabel(!v[8]?null:v[8].value),new IFC2X3.IfcPositiveLengthMeasure(!v[9]?null:v[9].value),new IFC2X3.IfcAreaMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC2X3.IfcPositiveLengthMeasure(!v[11]?null:v[11].value),v[12],v[13]);}};InheritanceDef[1]={618182010:[IFCTELECOMADDRESS,IFCPOSTALADDRESS],411424972:[IFCENVIRONMENTALIMPACTVALUE,IFCCOSTVALUE],4037036970:[IFCBOUNDARYNODECONDITIONWARPING,IFCBOUNDARYNODECONDITION,IFCBOUNDARYFACECONDITION,IFCBOUNDARYEDGECONDITION],1387855156:[IFCBOUNDARYNODECONDITIONWARPING],3264961684:[IFCCOLOURRGB],2859738748:[IFCCONNECTIONCURVEGEOMETRY,IFCCONNECTIONSURFACEGEOMETRY,IFCCONNECTIONPORTGEOMETRY,IFCCONNECTIONPOINTECCENTRICITY,IFCCONNECTIONPOINTGEOMETRY],2614616156:[IFCCONNECTIONPOINTECCENTRICITY],1959218052:[IFCOBJECTIVE,IFCMETRIC],3796139169:[IFCDIMENSIONPAIR,IFCDIMENSIONCALLOUTRELATIONSHIP],3200245327:[IFCDOCUMENTREFERENCE,IFCCLASSIFICATIONREFERENCE,IFCLIBRARYREFERENCE,IFCEXTERNALLYDEFINEDTEXTFONT,IFCEXTERNALLYDEFINEDSYMBOL,IFCEXTERNALLYDEFINEDSURFACESTYLE,IFCEXTERNALLYDEFINEDHATCHSTYLE],3265635763:[IFCHYGROSCOPICMATERIALPROPERTIES,IFCGENERALMATERIALPROPERTIES,IFCFUELPROPERTIES,IFCEXTENDEDMATERIALPROPERTIES,IFCWATERPROPERTIES,IFCTHERMALMATERIALPROPERTIES,IFCPRODUCTSOFCOMBUSTIONPROPERTIES,IFCOPTICALMATERIALPROPERTIES,IFCMECHANICALCONCRETEMATERIALPROPERTIES,IFCMECHANICALSTEELMATERIALPROPERTIES,IFCMECHANICALMATERIALPROPERTIES],4256014907:[IFCMECHANICALCONCRETEMATERIALPROPERTIES,IFCMECHANICALSTEELMATERIALPROPERTIES],1918398963:[IFCCONVERSIONBASEDUNIT,IFCCONTEXTDEPENDENTUNIT,IFCSIUNIT],3701648758:[IFCLOCALPLACEMENT,IFCGRIDPLACEMENT],2483315170:[IFCPHYSICALCOMPLEXQUANTITY,IFCQUANTITYWEIGHT,IFCQUANTITYVOLUME,IFCQUANTITYTIME,IFCQUANTITYLENGTH,IFCQUANTITYCOUNT,IFCQUANTITYAREA,IFCPHYSICALSIMPLEQUANTITY],2226359599:[IFCQUANTITYWEIGHT,IFCQUANTITYVOLUME,IFCQUANTITYTIME,IFCQUANTITYLENGTH,IFCQUANTITYCOUNT,IFCQUANTITYAREA],3727388367:[IFCDRAUGHTINGPREDEFINEDCURVEFONT,IFCPREDEFINEDCURVEFONT,IFCDRAUGHTINGPREDEFINEDCOLOUR,IFCPREDEFINEDCOLOUR,IFCDRAUGHTINGPREDEFINEDTEXTFONT,IFCTEXTSTYLEFONTMODEL,IFCPREDEFINEDTEXTFONT,IFCPREDEFINEDPOINTMARKERSYMBOL,IFCPREDEFINEDDIMENSIONSYMBOL,IFCPREDEFINEDTERMINATORSYMBOL,IFCPREDEFINEDSYMBOL],990879717:[IFCPREDEFINEDPOINTMARKERSYMBOL,IFCPREDEFINEDDIMENSIONSYMBOL,IFCPREDEFINEDTERMINATORSYMBOL],1775413392:[IFCDRAUGHTINGPREDEFINEDTEXTFONT,IFCTEXTSTYLEFONTMODEL],2022622350:[IFCPRESENTATIONLAYERWITHSTYLE],3119450353:[IFCFILLAREASTYLE,IFCCURVESTYLE,IFCTEXTSTYLE,IFCSYMBOLSTYLE,IFCSURFACESTYLE],2095639259:[IFCPRODUCTDEFINITIONSHAPE,IFCMATERIALDEFINITIONREPRESENTATION],3958567839:[IFCLSHAPEPROFILEDEF,IFCASYMMETRICISHAPEPROFILEDEF,IFCISHAPEPROFILEDEF,IFCELLIPSEPROFILEDEF,IFCCRANERAILFSHAPEPROFILEDEF,IFCCRANERAILASHAPEPROFILEDEF,IFCCIRCLEHOLLOWPROFILEDEF,IFCCIRCLEPROFILEDEF,IFCCSHAPEPROFILEDEF,IFCZSHAPEPROFILEDEF,IFCUSHAPEPROFILEDEF,IFCTRAPEZIUMPROFILEDEF,IFCTSHAPEPROFILEDEF,IFCRECTANGLEHOLLOWPROFILEDEF,IFCROUNDEDRECTANGLEPROFILEDEF,IFCRECTANGLEPROFILEDEF,IFCPARAMETERIZEDPROFILEDEF,IFCDERIVEDPROFILEDEF,IFCCOMPOSITEPROFILEDEF,IFCCENTERLINEPROFILEDEF,IFCARBITRARYOPENPROFILEDEF,IFCARBITRARYPROFILEDEFWITHVOIDS,IFCARBITRARYCLOSEDPROFILEDEF],2802850158:[IFCSTRUCTURALSTEELPROFILEPROPERTIES,IFCSTRUCTURALPROFILEPROPERTIES,IFCGENERALPROFILEPROPERTIES,IFCRIBPLATEPROFILEPROPERTIES],2598011224:[IFCCOMPLEXPROPERTY,IFCPROPERTYTABLEVALUE,IFCPROPERTYSINGLEVALUE,IFCPROPERTYREFERENCEVALUE,IFCPROPERTYLISTVALUE,IFCPROPERTYENUMERATEDVALUE,IFCPROPERTYBOUNDEDVALUE,IFCSIMPLEPROPERTY],1076942058:[IFCSTYLEDREPRESENTATION,IFCSTYLEMODEL,IFCTOPOLOGYREPRESENTATION,IFCSHAPEREPRESENTATION,IFCSHAPEMODEL],3377609919:[IFCGEOMETRICREPRESENTATIONSUBCONTEXT,IFCGEOMETRICREPRESENTATIONCONTEXT],3008791417:[IFCMAPPEDITEM,IFCFILLAREASTYLETILES,IFCFILLAREASTYLETILESYMBOLWITHSTYLE,IFCFILLAREASTYLEHATCHING,IFCFACEBASEDSURFACEMODEL,IFCDIAMETERDIMENSION,IFCANGULARDIMENSION,IFCRADIUSDIMENSION,IFCLINEARDIMENSION,IFCDIMENSIONCURVEDIRECTEDCALLOUT,IFCSTRUCTUREDDIMENSIONCALLOUT,IFCDRAUGHTINGCALLOUT,IFCDIRECTION,IFCDEFINEDSYMBOL,IFCCIRCLE,IFCELLIPSE,IFCCONIC,IFCRATIONALBEZIERCURVE,IFCBEZIERCURVE,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFC2DCOMPOSITECURVE,IFCCOMPOSITECURVE,IFCBOUNDEDCURVE,IFCOFFSETCURVE3D,IFCOFFSETCURVE2D,IFCLINE,IFCCURVE,IFCBLOCK,IFCSPHERE,IFCRIGHTCIRCULARCYLINDER,IFCRIGHTCIRCULARCONE,IFCRECTANGULARPYRAMID,IFCCSGPRIMITIVE3D,IFCCOMPOSITECURVESEGMENT,IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR3D,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR2D,IFCCARTESIANTRANSFORMATIONOPERATOR,IFCBOUNDINGBOX,IFCBOOLEANCLIPPINGRESULT,IFCBOOLEANRESULT,IFCANNOTATIONSURFACE,IFCANNOTATIONFILLAREA,IFCVECTOR,IFCTEXTLITERALWITHEXTENT,IFCTEXTLITERAL,IFCPLANE,IFCELEMENTARYSURFACE,IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDPLANE,IFCBOUNDEDSURFACE,IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION,IFCSWEPTSURFACE,IFCSURFACE,IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP,IFCMANIFOLDSOLIDBREP,IFCCSGSOLID,IFCSWEPTDISKSOLID,IFCSURFACECURVESWEPTAREASOLID,IFCREVOLVEDAREASOLID,IFCEXTRUDEDAREASOLID,IFCSWEPTAREASOLID,IFCSOLIDMODEL,IFCSHELLBASEDSURFACEMODEL,IFCSECTIONEDSPINE,IFCCARTESIANPOINT,IFCPOINTONSURFACE,IFCPOINTONCURVE,IFCPOINT,IFCPLANARBOX,IFCPLANAREXTENT,IFCAXIS2PLACEMENT3D,IFCAXIS2PLACEMENT2D,IFCAXIS1PLACEMENT,IFCPLACEMENT,IFCTWODIRECTIONREPEATFACTOR,IFCONEDIRECTIONREPEATFACTOR,IFCLIGHTSOURCESPOT,IFCLIGHTSOURCEPOSITIONAL,IFCLIGHTSOURCEGONIOMETRIC,IFCLIGHTSOURCEDIRECTIONAL,IFCLIGHTSOURCEAMBIENT,IFCLIGHTSOURCE,IFCBOXEDHALFSPACE,IFCPOLYGONALBOUNDEDHALFSPACE,IFCHALFSPACESOLID,IFCGEOMETRICCURVESET,IFCGEOMETRICSET,IFCGEOMETRICREPRESENTATIONITEM,IFCPATH,IFCEDGELOOP,IFCVERTEXLOOP,IFCPOLYLOOP,IFCLOOP,IFCFACEOUTERBOUND,IFCFACEBOUND,IFCFACESURFACE,IFCFACE,IFCSUBEDGE,IFCORIENTEDEDGE,IFCEDGECURVE,IFCEDGE,IFCCLOSEDSHELL,IFCOPENSHELL,IFCCONNECTEDFACESET,IFCVERTEXPOINT,IFCVERTEX,IFCTOPOLOGICALREPRESENTATIONITEM,IFCANNOTATIONFILLAREAOCCURRENCE,IFCPROJECTIONCURVE,IFCDIMENSIONCURVE,IFCANNOTATIONCURVEOCCURRENCE,IFCANNOTATIONTEXTOCCURRENCE,IFCDIMENSIONCURVETERMINATOR,IFCTERMINATORSYMBOL,IFCANNOTATIONSYMBOLOCCURRENCE,IFCANNOTATIONSURFACEOCCURRENCE,IFCANNOTATIONOCCURRENCE,IFCSTYLEDITEM],2341007311:[IFCRELDEFINESBYTYPE,IFCRELOVERRIDESPROPERTIES,IFCRELDEFINESBYPROPERTIES,IFCRELDEFINES,IFCRELAGGREGATES,IFCRELNESTS,IFCRELDECOMPOSES,IFCRELVOIDSELEMENT,IFCRELSPACEBOUNDARY,IFCRELSERVICESBUILDINGS,IFCRELSEQUENCE,IFCRELREFERENCEDINSPATIALSTRUCTURE,IFCRELPROJECTSELEMENT,IFCRELINTERACTIONREQUIREMENTS,IFCRELFLOWCONTROLELEMENTS,IFCRELFILLSELEMENT,IFCRELCOVERSSPACES,IFCRELCOVERSBLDGELEMENTS,IFCRELCONTAINEDINSPATIALSTRUCTURE,IFCRELCONNECTSWITHECCENTRICITY,IFCRELCONNECTSSTRUCTURALMEMBER,IFCRELCONNECTSSTRUCTURALELEMENT,IFCRELCONNECTSSTRUCTURALACTIVITY,IFCRELCONNECTSPORTS,IFCRELCONNECTSPORTTOELEMENT,IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS,IFCRELCONNECTSELEMENTS,IFCRELCONNECTS,IFCRELASSOCIATESPROFILEPROPERTIES,IFCRELASSOCIATESMATERIAL,IFCRELASSOCIATESLIBRARY,IFCRELASSOCIATESDOCUMENT,IFCRELASSOCIATESCONSTRAINT,IFCRELASSOCIATESCLASSIFICATION,IFCRELASSOCIATESAPPROVAL,IFCRELASSOCIATESAPPLIEDVALUE,IFCRELASSOCIATES,IFCRELASSIGNSTORESOURCE,IFCRELASSIGNSTOPRODUCT,IFCRELASSIGNSTOPROCESS,IFCRELASSIGNSTOGROUP,IFCRELASSIGNSTASKS,IFCRELSCHEDULESCOSTITEMS,IFCRELASSIGNSTOPROJECTORDER,IFCRELASSIGNSTOCONTROL,IFCRELOCCUPIESSPACES,IFCRELASSIGNSTOACTOR,IFCRELASSIGNS,IFCRELATIONSHIP,IFCPROPERTYSET,IFCPERMEABLECOVERINGPROPERTIES,IFCFLUIDFLOWPROPERTIES,IFCELECTRICALBASEPROPERTIES,IFCENERGYPROPERTIES,IFCELEMENTQUANTITY,IFCDOORPANELPROPERTIES,IFCDOORLININGPROPERTIES,IFCWINDOWPANELPROPERTIES,IFCWINDOWLININGPROPERTIES,IFCSPACETHERMALLOADPROPERTIES,IFCSOUNDVALUE,IFCSOUNDPROPERTIES,IFCSERVICELIFEFACTOR,IFCREINFORCEMENTDEFINITIONPROPERTIES,IFCPROPERTYSETDEFINITION,IFCPROPERTYDEFINITION,IFCCONDITION,IFCASSET,IFCZONE,IFCSTRUCTURALANALYSISMODEL,IFCELECTRICALCIRCUIT,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADGROUP,IFCINVENTORY,IFCGROUP,IFCCONDITIONCRITERION,IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCTIMESERIESSCHEDULE,IFCSPACEPROGRAM,IFCSERVICELIFE,IFCSCHEDULETIMECONTROL,IFCPROJECTORDERRECORD,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCFURNITURESTANDARD,IFCEQUIPMENTSTANDARD,IFCCOSTSCHEDULE,IFCCOSTITEM,IFCCONTROL,IFCOCCUPANT,IFCACTOR,IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE,IFCRESOURCE,IFCPROJECT,IFCDISTRIBUTIONPORT,IFCPORT,IFCGRID,IFCELECTRICALELEMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFLOWTREATMENTDEVICE,IFCFLOWTERMINAL,IFCFLOWSTORAGEDEVICE,IFCFLOWSEGMENT,IFCFLOWMOVINGDEVICE,IFCFLOWFITTING,IFCELECTRICDISTRIBUTIONPOINT,IFCFLOWCONTROLLER,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATE,IFCPILE,IFCMEMBER,IFCFOOTING,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMN,IFCBUILDINGELEMENTPROXY,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCBUILDINGELEMENTPART,IFCBUILDINGELEMENTCOMPONENT,IFCBUILDINGELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCFURNISHINGELEMENT,IFCCHAMFEREDGEFEATURE,IFCROUNDEDEDGEFEATURE,IFCEDGEFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCEQUIPMENTELEMENT,IFCDISCRETEACCESSORY,IFCMECHANICALFASTENER,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALPLANARACTIONVARYING,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALLINEARACTIONVARYING,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCSPACE,IFCSITE,IFCBUILDINGSTOREY,IFCBUILDING,IFCSPATIALSTRUCTUREELEMENT,IFCPROXY,IFCPRODUCT,IFCPROCEDURE,IFCORDERACTION,IFCMOVE,IFCTASK,IFCPROCESS,IFCOBJECT,IFCVIBRATIONISOLATORTYPE,IFCDISCRETEACCESSORYTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCSENSORTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICHEATERTYPE,IFCELECTRICAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCGASTERMINALTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSPACEHEATERTYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWALLTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCMEMBERTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE,IFCBUILDINGELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE,IFCDOORSTYLE,IFCWINDOWSTYLE,IFCTYPEPRODUCT,IFCTYPEOBJECT,IFCOBJECTDEFINITION],3982875396:[IFCTOPOLOGYREPRESENTATION,IFCSHAPEREPRESENTATION],3692461612:[IFCPROPERTYTABLEVALUE,IFCPROPERTYSINGLEVALUE,IFCPROPERTYREFERENCEVALUE,IFCPROPERTYLISTVALUE,IFCPROPERTYENUMERATEDVALUE,IFCPROPERTYBOUNDEDVALUE],2273995522:[IFCSLIPPAGECONNECTIONCONDITION,IFCFAILURECONNECTIONCONDITION],2162789131:[IFCSTRUCTURALLOADSINGLEFORCEWARPING,IFCSTRUCTURALLOADSINGLEFORCE,IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION,IFCSTRUCTURALLOADSINGLEDISPLACEMENT,IFCSTRUCTURALLOADPLANARFORCE,IFCSTRUCTURALLOADLINEARFORCE,IFCSTRUCTURALLOADTEMPERATURE,IFCSTRUCTURALLOADSTATIC],2525727697:[IFCSTRUCTURALLOADSINGLEFORCEWARPING,IFCSTRUCTURALLOADSINGLEFORCE,IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION,IFCSTRUCTURALLOADSINGLEDISPLACEMENT,IFCSTRUCTURALLOADPLANARFORCE,IFCSTRUCTURALLOADLINEARFORCE,IFCSTRUCTURALLOADTEMPERATURE],2830218821:[IFCSTYLEDREPRESENTATION],3958052878:[IFCANNOTATIONFILLAREAOCCURRENCE,IFCPROJECTIONCURVE,IFCDIMENSIONCURVE,IFCANNOTATIONCURVEOCCURRENCE,IFCANNOTATIONTEXTOCCURRENCE,IFCDIMENSIONCURVETERMINATOR,IFCTERMINATORSYMBOL,IFCANNOTATIONSYMBOLOCCURRENCE,IFCANNOTATIONSURFACEOCCURRENCE,IFCANNOTATIONOCCURRENCE],846575682:[IFCSURFACESTYLERENDERING],626085974:[IFCPIXELTEXTURE,IFCIMAGETEXTURE,IFCBLOBTEXTURE],280115917:[IFCTEXTUREMAP,IFCTEXTURECOORDINATEGENERATOR],3101149627:[IFCREGULARTIMESERIES,IFCIRREGULARTIMESERIES],1377556343:[IFCPATH,IFCEDGELOOP,IFCVERTEXLOOP,IFCPOLYLOOP,IFCLOOP,IFCFACEOUTERBOUND,IFCFACEBOUND,IFCFACESURFACE,IFCFACE,IFCSUBEDGE,IFCORIENTEDEDGE,IFCEDGECURVE,IFCEDGE,IFCCLOSEDSHELL,IFCOPENSHELL,IFCCONNECTEDFACESET,IFCVERTEXPOINT,IFCVERTEX],2799835756:[IFCVERTEXPOINT],2442683028:[IFCANNOTATIONFILLAREAOCCURRENCE,IFCPROJECTIONCURVE,IFCDIMENSIONCURVE,IFCANNOTATIONCURVEOCCURRENCE,IFCANNOTATIONTEXTOCCURRENCE,IFCDIMENSIONCURVETERMINATOR,IFCTERMINATORSYMBOL,IFCANNOTATIONSYMBOLOCCURRENCE,IFCANNOTATIONSURFACEOCCURRENCE],3612888222:[IFCDIMENSIONCURVETERMINATOR,IFCTERMINATORSYMBOL],3798115385:[IFCARBITRARYPROFILEDEFWITHVOIDS],1310608509:[IFCCENTERLINEPROFILEDEF],370225590:[IFCCLOSEDSHELL,IFCOPENSHELL],3900360178:[IFCSUBEDGE,IFCORIENTEDEDGE,IFCEDGECURVE],2556980723:[IFCFACESURFACE],1809719519:[IFCFACEOUTERBOUND],1446786286:[IFCSTRUCTURALSTEELPROFILEPROPERTIES,IFCSTRUCTURALPROFILEPROPERTIES],3448662350:[IFCGEOMETRICREPRESENTATIONSUBCONTEXT],2453401579:[IFCFILLAREASTYLETILES,IFCFILLAREASTYLETILESYMBOLWITHSTYLE,IFCFILLAREASTYLEHATCHING,IFCFACEBASEDSURFACEMODEL,IFCDIAMETERDIMENSION,IFCANGULARDIMENSION,IFCRADIUSDIMENSION,IFCLINEARDIMENSION,IFCDIMENSIONCURVEDIRECTEDCALLOUT,IFCSTRUCTUREDDIMENSIONCALLOUT,IFCDRAUGHTINGCALLOUT,IFCDIRECTION,IFCDEFINEDSYMBOL,IFCCIRCLE,IFCELLIPSE,IFCCONIC,IFCRATIONALBEZIERCURVE,IFCBEZIERCURVE,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFC2DCOMPOSITECURVE,IFCCOMPOSITECURVE,IFCBOUNDEDCURVE,IFCOFFSETCURVE3D,IFCOFFSETCURVE2D,IFCLINE,IFCCURVE,IFCBLOCK,IFCSPHERE,IFCRIGHTCIRCULARCYLINDER,IFCRIGHTCIRCULARCONE,IFCRECTANGULARPYRAMID,IFCCSGPRIMITIVE3D,IFCCOMPOSITECURVESEGMENT,IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR3D,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR2D,IFCCARTESIANTRANSFORMATIONOPERATOR,IFCBOUNDINGBOX,IFCBOOLEANCLIPPINGRESULT,IFCBOOLEANRESULT,IFCANNOTATIONSURFACE,IFCANNOTATIONFILLAREA,IFCVECTOR,IFCTEXTLITERALWITHEXTENT,IFCTEXTLITERAL,IFCPLANE,IFCELEMENTARYSURFACE,IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDPLANE,IFCBOUNDEDSURFACE,IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION,IFCSWEPTSURFACE,IFCSURFACE,IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP,IFCMANIFOLDSOLIDBREP,IFCCSGSOLID,IFCSWEPTDISKSOLID,IFCSURFACECURVESWEPTAREASOLID,IFCREVOLVEDAREASOLID,IFCEXTRUDEDAREASOLID,IFCSWEPTAREASOLID,IFCSOLIDMODEL,IFCSHELLBASEDSURFACEMODEL,IFCSECTIONEDSPINE,IFCCARTESIANPOINT,IFCPOINTONSURFACE,IFCPOINTONCURVE,IFCPOINT,IFCPLANARBOX,IFCPLANAREXTENT,IFCAXIS2PLACEMENT3D,IFCAXIS2PLACEMENT2D,IFCAXIS1PLACEMENT,IFCPLACEMENT,IFCTWODIRECTIONREPEATFACTOR,IFCONEDIRECTIONREPEATFACTOR,IFCLIGHTSOURCESPOT,IFCLIGHTSOURCEPOSITIONAL,IFCLIGHTSOURCEGONIOMETRIC,IFCLIGHTSOURCEDIRECTIONAL,IFCLIGHTSOURCEAMBIENT,IFCLIGHTSOURCE,IFCBOXEDHALFSPACE,IFCPOLYGONALBOUNDEDHALFSPACE,IFCHALFSPACESOLID,IFCGEOMETRICCURVESET,IFCGEOMETRICSET],3590301190:[IFCGEOMETRICCURVESET],812098782:[IFCBOXEDHALFSPACE,IFCPOLYGONALBOUNDEDHALFSPACE],1402838566:[IFCLIGHTSOURCESPOT,IFCLIGHTSOURCEPOSITIONAL,IFCLIGHTSOURCEGONIOMETRIC,IFCLIGHTSOURCEDIRECTIONAL,IFCLIGHTSOURCEAMBIENT],1520743889:[IFCLIGHTSOURCESPOT],1008929658:[IFCEDGELOOP,IFCVERTEXLOOP,IFCPOLYLOOP],219451334:[IFCCONDITION,IFCASSET,IFCZONE,IFCSTRUCTURALANALYSISMODEL,IFCELECTRICALCIRCUIT,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADGROUP,IFCINVENTORY,IFCGROUP,IFCCONDITIONCRITERION,IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCTIMESERIESSCHEDULE,IFCSPACEPROGRAM,IFCSERVICELIFE,IFCSCHEDULETIMECONTROL,IFCPROJECTORDERRECORD,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCFURNITURESTANDARD,IFCEQUIPMENTSTANDARD,IFCCOSTSCHEDULE,IFCCOSTITEM,IFCCONTROL,IFCOCCUPANT,IFCACTOR,IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE,IFCRESOURCE,IFCPROJECT,IFCDISTRIBUTIONPORT,IFCPORT,IFCGRID,IFCELECTRICALELEMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFLOWTREATMENTDEVICE,IFCFLOWTERMINAL,IFCFLOWSTORAGEDEVICE,IFCFLOWSEGMENT,IFCFLOWMOVINGDEVICE,IFCFLOWFITTING,IFCELECTRICDISTRIBUTIONPOINT,IFCFLOWCONTROLLER,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATE,IFCPILE,IFCMEMBER,IFCFOOTING,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMN,IFCBUILDINGELEMENTPROXY,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCBUILDINGELEMENTPART,IFCBUILDINGELEMENTCOMPONENT,IFCBUILDINGELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCFURNISHINGELEMENT,IFCCHAMFEREDGEFEATURE,IFCROUNDEDEDGEFEATURE,IFCEDGEFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCEQUIPMENTELEMENT,IFCDISCRETEACCESSORY,IFCMECHANICALFASTENER,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALPLANARACTIONVARYING,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALLINEARACTIONVARYING,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCSPACE,IFCSITE,IFCBUILDINGSTOREY,IFCBUILDING,IFCSPATIALSTRUCTUREELEMENT,IFCPROXY,IFCPRODUCT,IFCPROCEDURE,IFCORDERACTION,IFCMOVE,IFCTASK,IFCPROCESS,IFCOBJECT,IFCVIBRATIONISOLATORTYPE,IFCDISCRETEACCESSORYTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCSENSORTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICHEATERTYPE,IFCELECTRICAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCGASTERMINALTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSPACEHEATERTYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWALLTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCMEMBERTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE,IFCBUILDINGELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE,IFCDOORSTYLE,IFCWINDOWSTYLE,IFCTYPEPRODUCT,IFCTYPEOBJECT],2833995503:[IFCTWODIRECTIONREPEATFACTOR],2529465313:[IFCLSHAPEPROFILEDEF,IFCASYMMETRICISHAPEPROFILEDEF,IFCISHAPEPROFILEDEF,IFCELLIPSEPROFILEDEF,IFCCRANERAILFSHAPEPROFILEDEF,IFCCRANERAILASHAPEPROFILEDEF,IFCCIRCLEHOLLOWPROFILEDEF,IFCCIRCLEPROFILEDEF,IFCCSHAPEPROFILEDEF,IFCZSHAPEPROFILEDEF,IFCUSHAPEPROFILEDEF,IFCTRAPEZIUMPROFILEDEF,IFCTSHAPEPROFILEDEF,IFCRECTANGLEHOLLOWPROFILEDEF,IFCROUNDEDRECTANGLEPROFILEDEF,IFCRECTANGLEPROFILEDEF],2004835150:[IFCAXIS2PLACEMENT3D,IFCAXIS2PLACEMENT2D,IFCAXIS1PLACEMENT],1663979128:[IFCPLANARBOX],2067069095:[IFCCARTESIANPOINT,IFCPOINTONSURFACE,IFCPOINTONCURVE],759155922:[IFCDRAUGHTINGPREDEFINEDCOLOUR],2559016684:[IFCDRAUGHTINGPREDEFINEDCURVEFONT],1680319473:[IFCPROPERTYSET,IFCPERMEABLECOVERINGPROPERTIES,IFCFLUIDFLOWPROPERTIES,IFCELECTRICALBASEPROPERTIES,IFCENERGYPROPERTIES,IFCELEMENTQUANTITY,IFCDOORPANELPROPERTIES,IFCDOORLININGPROPERTIES,IFCWINDOWPANELPROPERTIES,IFCWINDOWLININGPROPERTIES,IFCSPACETHERMALLOADPROPERTIES,IFCSOUNDVALUE,IFCSOUNDPROPERTIES,IFCSERVICELIFEFACTOR,IFCREINFORCEMENTDEFINITIONPROPERTIES,IFCPROPERTYSETDEFINITION],3357820518:[IFCPROPERTYSET,IFCPERMEABLECOVERINGPROPERTIES,IFCFLUIDFLOWPROPERTIES,IFCELECTRICALBASEPROPERTIES,IFCENERGYPROPERTIES,IFCELEMENTQUANTITY,IFCDOORPANELPROPERTIES,IFCDOORLININGPROPERTIES,IFCWINDOWPANELPROPERTIES,IFCWINDOWLININGPROPERTIES,IFCSPACETHERMALLOADPROPERTIES,IFCSOUNDVALUE,IFCSOUNDPROPERTIES,IFCSERVICELIFEFACTOR,IFCREINFORCEMENTDEFINITIONPROPERTIES],3615266464:[IFCRECTANGLEHOLLOWPROFILEDEF,IFCROUNDEDRECTANGLEPROFILEDEF],478536968:[IFCRELDEFINESBYTYPE,IFCRELOVERRIDESPROPERTIES,IFCRELDEFINESBYPROPERTIES,IFCRELDEFINES,IFCRELAGGREGATES,IFCRELNESTS,IFCRELDECOMPOSES,IFCRELVOIDSELEMENT,IFCRELSPACEBOUNDARY,IFCRELSERVICESBUILDINGS,IFCRELSEQUENCE,IFCRELREFERENCEDINSPATIALSTRUCTURE,IFCRELPROJECTSELEMENT,IFCRELINTERACTIONREQUIREMENTS,IFCRELFLOWCONTROLELEMENTS,IFCRELFILLSELEMENT,IFCRELCOVERSSPACES,IFCRELCOVERSBLDGELEMENTS,IFCRELCONTAINEDINSPATIALSTRUCTURE,IFCRELCONNECTSWITHECCENTRICITY,IFCRELCONNECTSSTRUCTURALMEMBER,IFCRELCONNECTSSTRUCTURALELEMENT,IFCRELCONNECTSSTRUCTURALACTIVITY,IFCRELCONNECTSPORTS,IFCRELCONNECTSPORTTOELEMENT,IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS,IFCRELCONNECTSELEMENTS,IFCRELCONNECTS,IFCRELASSOCIATESPROFILEPROPERTIES,IFCRELASSOCIATESMATERIAL,IFCRELASSOCIATESLIBRARY,IFCRELASSOCIATESDOCUMENT,IFCRELASSOCIATESCONSTRAINT,IFCRELASSOCIATESCLASSIFICATION,IFCRELASSOCIATESAPPROVAL,IFCRELASSOCIATESAPPLIEDVALUE,IFCRELASSOCIATES,IFCRELASSIGNSTORESOURCE,IFCRELASSIGNSTOPRODUCT,IFCRELASSIGNSTOPROCESS,IFCRELASSIGNSTOGROUP,IFCRELASSIGNSTASKS,IFCRELSCHEDULESCOSTITEMS,IFCRELASSIGNSTOPROJECTORDER,IFCRELASSIGNSTOCONTROL,IFCRELOCCUPIESSPACES,IFCRELASSIGNSTOACTOR,IFCRELASSIGNS],723233188:[IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP,IFCMANIFOLDSOLIDBREP,IFCCSGSOLID,IFCSWEPTDISKSOLID,IFCSURFACECURVESWEPTAREASOLID,IFCREVOLVEDAREASOLID,IFCEXTRUDEDAREASOLID,IFCSWEPTAREASOLID],2473145415:[IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION],1597423693:[IFCSTRUCTURALLOADSINGLEFORCEWARPING],3843319758:[IFCSTRUCTURALSTEELPROFILEPROPERTIES],2513912981:[IFCPLANE,IFCELEMENTARYSURFACE,IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDPLANE,IFCBOUNDEDSURFACE,IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION,IFCSWEPTSURFACE],2247615214:[IFCSURFACECURVESWEPTAREASOLID,IFCREVOLVEDAREASOLID,IFCEXTRUDEDAREASOLID],230924584:[IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION],3028897424:[IFCDIMENSIONCURVETERMINATOR],4282788508:[IFCTEXTLITERALWITHEXTENT],1628702193:[IFCVIBRATIONISOLATORTYPE,IFCDISCRETEACCESSORYTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCSENSORTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICHEATERTYPE,IFCELECTRICAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCGASTERMINALTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSPACEHEATERTYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWALLTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCMEMBERTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE,IFCBUILDINGELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE,IFCDOORSTYLE,IFCWINDOWSTYLE,IFCTYPEPRODUCT],2347495698:[IFCVIBRATIONISOLATORTYPE,IFCDISCRETEACCESSORYTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCSENSORTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICHEATERTYPE,IFCELECTRICAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCGASTERMINALTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSPACEHEATERTYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWALLTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCMEMBERTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE,IFCBUILDINGELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE,IFCDOORSTYLE,IFCWINDOWSTYLE],3288037868:[IFCPROJECTIONCURVE,IFCDIMENSIONCURVE],2736907675:[IFCBOOLEANCLIPPINGRESULT],4182860854:[IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDPLANE],59481748:[IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR3D,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR2D],3749851601:[IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM],3331915920:[IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM],1383045692:[IFCCIRCLEHOLLOWPROFILEDEF],2506170314:[IFCBLOCK,IFCSPHERE,IFCRIGHTCIRCULARCYLINDER,IFCRIGHTCIRCULARCONE,IFCRECTANGULARPYRAMID],2601014836:[IFCCIRCLE,IFCELLIPSE,IFCCONIC,IFCRATIONALBEZIERCURVE,IFCBEZIERCURVE,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFC2DCOMPOSITECURVE,IFCCOMPOSITECURVE,IFCBOUNDEDCURVE,IFCOFFSETCURVE3D,IFCOFFSETCURVE2D,IFCLINE],3073041342:[IFCDIAMETERDIMENSION,IFCANGULARDIMENSION,IFCRADIUSDIMENSION,IFCLINEARDIMENSION,IFCDIMENSIONCURVEDIRECTEDCALLOUT,IFCSTRUCTUREDDIMENSIONCALLOUT],339256511:[IFCVIBRATIONISOLATORTYPE,IFCDISCRETEACCESSORYTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCSENSORTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICHEATERTYPE,IFCELECTRICAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCGASTERMINALTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSPACEHEATERTYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWALLTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCMEMBERTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE,IFCBUILDINGELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE],2777663545:[IFCPLANE],80994333:[IFCELECTRICALBASEPROPERTIES],4238390223:[IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE],1484403080:[IFCASYMMETRICISHAPEPROFILEDEF],1425443689:[IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP],3888040117:[IFCCONDITION,IFCASSET,IFCZONE,IFCSTRUCTURALANALYSISMODEL,IFCELECTRICALCIRCUIT,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADGROUP,IFCINVENTORY,IFCGROUP,IFCCONDITIONCRITERION,IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCTIMESERIESSCHEDULE,IFCSPACEPROGRAM,IFCSERVICELIFE,IFCSCHEDULETIMECONTROL,IFCPROJECTORDERRECORD,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCFURNITURESTANDARD,IFCEQUIPMENTSTANDARD,IFCCOSTSCHEDULE,IFCCOSTITEM,IFCCONTROL,IFCOCCUPANT,IFCACTOR,IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE,IFCRESOURCE,IFCPROJECT,IFCDISTRIBUTIONPORT,IFCPORT,IFCGRID,IFCELECTRICALELEMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFLOWTREATMENTDEVICE,IFCFLOWTERMINAL,IFCFLOWSTORAGEDEVICE,IFCFLOWSEGMENT,IFCFLOWMOVINGDEVICE,IFCFLOWFITTING,IFCELECTRICDISTRIBUTIONPOINT,IFCFLOWCONTROLLER,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATE,IFCPILE,IFCMEMBER,IFCFOOTING,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMN,IFCBUILDINGELEMENTPROXY,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCBUILDINGELEMENTPART,IFCBUILDINGELEMENTCOMPONENT,IFCBUILDINGELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCFURNISHINGELEMENT,IFCCHAMFEREDGEFEATURE,IFCROUNDEDEDGEFEATURE,IFCEDGEFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCEQUIPMENTELEMENT,IFCDISCRETEACCESSORY,IFCMECHANICALFASTENER,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALPLANARACTIONVARYING,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALLINEARACTIONVARYING,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCSPACE,IFCSITE,IFCBUILDINGSTOREY,IFCBUILDING,IFCSPATIALSTRUCTUREELEMENT,IFCPROXY,IFCPRODUCT,IFCPROCEDURE,IFCORDERACTION,IFCMOVE,IFCTASK,IFCPROCESS],2945172077:[IFCPROCEDURE,IFCORDERACTION,IFCMOVE,IFCTASK],4208778838:[IFCDISTRIBUTIONPORT,IFCPORT,IFCGRID,IFCELECTRICALELEMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFLOWTREATMENTDEVICE,IFCFLOWTERMINAL,IFCFLOWSTORAGEDEVICE,IFCFLOWSEGMENT,IFCFLOWMOVINGDEVICE,IFCFLOWFITTING,IFCELECTRICDISTRIBUTIONPOINT,IFCFLOWCONTROLLER,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATE,IFCPILE,IFCMEMBER,IFCFOOTING,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMN,IFCBUILDINGELEMENTPROXY,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCBUILDINGELEMENTPART,IFCBUILDINGELEMENTCOMPONENT,IFCBUILDINGELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCFURNISHINGELEMENT,IFCCHAMFEREDGEFEATURE,IFCROUNDEDEDGEFEATURE,IFCEDGEFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCEQUIPMENTELEMENT,IFCDISCRETEACCESSORY,IFCMECHANICALFASTENER,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALPLANARACTIONVARYING,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALLINEARACTIONVARYING,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCSPACE,IFCSITE,IFCBUILDINGSTOREY,IFCBUILDING,IFCSPATIALSTRUCTUREELEMENT,IFCPROXY],3939117080:[IFCRELASSIGNSTORESOURCE,IFCRELASSIGNSTOPRODUCT,IFCRELASSIGNSTOPROCESS,IFCRELASSIGNSTOGROUP,IFCRELASSIGNSTASKS,IFCRELSCHEDULESCOSTITEMS,IFCRELASSIGNSTOPROJECTORDER,IFCRELASSIGNSTOCONTROL,IFCRELOCCUPIESSPACES,IFCRELASSIGNSTOACTOR],1683148259:[IFCRELOCCUPIESSPACES],2495723537:[IFCRELASSIGNSTASKS,IFCRELSCHEDULESCOSTITEMS,IFCRELASSIGNSTOPROJECTORDER],1865459582:[IFCRELASSOCIATESPROFILEPROPERTIES,IFCRELASSOCIATESMATERIAL,IFCRELASSOCIATESLIBRARY,IFCRELASSOCIATESDOCUMENT,IFCRELASSOCIATESCONSTRAINT,IFCRELASSOCIATESCLASSIFICATION,IFCRELASSOCIATESAPPROVAL,IFCRELASSOCIATESAPPLIEDVALUE],826625072:[IFCRELVOIDSELEMENT,IFCRELSPACEBOUNDARY,IFCRELSERVICESBUILDINGS,IFCRELSEQUENCE,IFCRELREFERENCEDINSPATIALSTRUCTURE,IFCRELPROJECTSELEMENT,IFCRELINTERACTIONREQUIREMENTS,IFCRELFLOWCONTROLELEMENTS,IFCRELFILLSELEMENT,IFCRELCOVERSSPACES,IFCRELCOVERSBLDGELEMENTS,IFCRELCONTAINEDINSPATIALSTRUCTURE,IFCRELCONNECTSWITHECCENTRICITY,IFCRELCONNECTSSTRUCTURALMEMBER,IFCRELCONNECTSSTRUCTURALELEMENT,IFCRELCONNECTSSTRUCTURALACTIVITY,IFCRELCONNECTSPORTS,IFCRELCONNECTSPORTTOELEMENT,IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS,IFCRELCONNECTSELEMENTS],1204542856:[IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS],1638771189:[IFCRELCONNECTSWITHECCENTRICITY],2551354335:[IFCRELAGGREGATES,IFCRELNESTS],693640335:[IFCRELDEFINESBYTYPE,IFCRELOVERRIDESPROPERTIES,IFCRELDEFINESBYPROPERTIES],4186316022:[IFCRELOVERRIDESPROPERTIES],2914609552:[IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE],2706606064:[IFCSPACE,IFCSITE,IFCBUILDINGSTOREY,IFCBUILDING],3893378262:[IFCSPACETYPE],3544373492:[IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALPLANARACTIONVARYING,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALLINEARACTIONVARYING,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALREACTION],3136571912:[IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER],530289379:[IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER],3689010777:[IFCSTRUCTURALPOINTREACTION],3979015343:[IFCSTRUCTURALSURFACEMEMBERVARYING],3473067441:[IFCORDERACTION,IFCMOVE],2296667514:[IFCOCCUPANT],1260505505:[IFCRATIONALBEZIERCURVE,IFCBEZIERCURVE,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFC2DCOMPOSITECURVE,IFCCOMPOSITECURVE],1950629157:[IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWALLTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCMEMBERTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE],3732776249:[IFC2DCOMPOSITECURVE],2510884976:[IFCCIRCLE,IFCELLIPSE],2559216714:[IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE],3293443760:[IFCCONDITIONCRITERION,IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCTIMESERIESSCHEDULE,IFCSPACEPROGRAM,IFCSERVICELIFE,IFCSCHEDULETIMECONTROL,IFCPROJECTORDERRECORD,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCFURNITURESTANDARD,IFCEQUIPMENTSTANDARD,IFCCOSTSCHEDULE,IFCCOSTITEM],681481545:[IFCDIAMETERDIMENSION,IFCANGULARDIMENSION,IFCRADIUSDIMENSION,IFCLINEARDIMENSION],3256556792:[IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCSENSORTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICHEATERTYPE,IFCELECTRICAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCGASTERMINALTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSPACEHEATERTYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE],3849074793:[IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICHEATERTYPE,IFCELECTRICAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCGASTERMINALTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSPACEHEATERTYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENERGYCONVERSIONDEVICETYPE],1758889154:[IFCELECTRICALELEMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFLOWTREATMENTDEVICE,IFCFLOWTERMINAL,IFCFLOWSTORAGEDEVICE,IFCFLOWSEGMENT,IFCFLOWMOVINGDEVICE,IFCFLOWFITTING,IFCELECTRICDISTRIBUTIONPOINT,IFCFLOWCONTROLLER,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATE,IFCPILE,IFCMEMBER,IFCFOOTING,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMN,IFCBUILDINGELEMENTPROXY,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCBUILDINGELEMENTPART,IFCBUILDINGELEMENTCOMPONENT,IFCBUILDINGELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCFURNISHINGELEMENT,IFCCHAMFEREDGEFEATURE,IFCROUNDEDEDGEFEATURE,IFCEDGEFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCEQUIPMENTELEMENT,IFCDISCRETEACCESSORY,IFCMECHANICALFASTENER,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY],1623761950:[IFCDISCRETEACCESSORY,IFCMECHANICALFASTENER,IFCFASTENER],2590856083:[IFCVIBRATIONISOLATORTYPE,IFCDISCRETEACCESSORYTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE],2107101300:[IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSPACEHEATERTYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE],647756555:[IFCMECHANICALFASTENER],2489546625:[IFCMECHANICALFASTENERTYPE],2827207264:[IFCCHAMFEREDGEFEATURE,IFCROUNDEDEDGEFEATURE,IFCEDGEFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION],2143335405:[IFCPROJECTIONELEMENT],1287392070:[IFCCHAMFEREDGEFEATURE,IFCROUNDEDEDGEFEATURE,IFCEDGEFEATURE,IFCOPENINGELEMENT],3907093117:[IFCELECTRICTIMECONTROLTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE],3198132628:[IFCDUCTFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE],1482959167:[IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE],1834744321:[IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE],1339347760:[IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE],2297155007:[IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICHEATERTYPE,IFCELECTRICAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCGASTERMINALTYPE],3009222698:[IFCFILTERTYPE,IFCDUCTSILENCERTYPE],2706460486:[IFCCONDITION,IFCASSET,IFCZONE,IFCSTRUCTURALANALYSISMODEL,IFCELECTRICALCIRCUIT,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADGROUP,IFCINVENTORY],3740093272:[IFCDISTRIBUTIONPORT],682877961:[IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALPLANARACTIONVARYING,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALLINEARACTIONVARYING,IFCSTRUCTURALLINEARACTION],1179482911:[IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION],214636428:[IFCSTRUCTURALCURVEMEMBERVARYING],1807405624:[IFCSTRUCTURALLINEARACTIONVARYING],1621171031:[IFCSTRUCTURALPLANARACTIONVARYING],2254336722:[IFCSTRUCTURALANALYSISMODEL,IFCELECTRICALCIRCUIT],1028945134:[IFCWORKSCHEDULE,IFCWORKPLAN],1967976161:[IFCRATIONALBEZIERCURVE,IFCBEZIERCURVE],1916977116:[IFCRATIONALBEZIERCURVE],3299480353:[IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATE,IFCPILE,IFCMEMBER,IFCFOOTING,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMN,IFCBUILDINGELEMENTPROXY,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCBUILDINGELEMENTPART,IFCBUILDINGELEMENTCOMPONENT],52481810:[IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCBUILDINGELEMENTPART],2635815018:[IFCVIBRATIONISOLATORTYPE],2063403501:[IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCSENSORTYPE,IFCFLOWINSTRUMENTTYPE],1945004755:[IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFLOWTREATMENTDEVICE,IFCFLOWTERMINAL,IFCFLOWSTORAGEDEVICE,IFCFLOWSEGMENT,IFCFLOWMOVINGDEVICE,IFCFLOWFITTING,IFCELECTRICDISTRIBUTIONPOINT,IFCFLOWCONTROLLER,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT],3040386961:[IFCDISTRIBUTIONCHAMBERELEMENT,IFCFLOWTREATMENTDEVICE,IFCFLOWTERMINAL,IFCFLOWSTORAGEDEVICE,IFCFLOWSEGMENT,IFCFLOWMOVINGDEVICE,IFCFLOWFITTING,IFCELECTRICDISTRIBUTIONPOINT,IFCFLOWCONTROLLER,IFCENERGYCONVERSIONDEVICE],855621170:[IFCCHAMFEREDGEFEATURE,IFCROUNDEDEDGEFEATURE],2058353004:[IFCELECTRICDISTRIBUTIONPOINT],3027567501:[IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH],2391406946:[IFCWALLSTANDARDCASE]};InversePropertyDef[1]={618182010:[["OfPerson",IFCPERSON,7,true],["OfOrganization",IFCORGANIZATION,4,true]],411424972:[["ValuesReferenced",IFCREFERENCESVALUEDOCUMENT,1,true],["ValueOfComponents",IFCAPPLIEDVALUERELATIONSHIP,0,true],["IsComponentIn",IFCAPPLIEDVALUERELATIONSHIP,1,true]],130549933:[["Actors",IFCAPPROVALACTORRELATIONSHIP,1,true],["IsRelatedWith",IFCAPPROVALRELATIONSHIP,0,true],["Relates",IFCAPPROVALRELATIONSHIP,1,true]],747523909:[["Contains",IFCCLASSIFICATIONITEM,1,true]],1767535486:[["IsClassifiedItemIn",IFCCLASSIFICATIONITEMRELATIONSHIP,1,true],["IsClassifyingItemIn",IFCCLASSIFICATIONITEMRELATIONSHIP,0,true]],1959218052:[["ClassifiedAs",IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP,0,true],["RelatesConstraints",IFCCONSTRAINTRELATIONSHIP,2,true],["IsRelatedWith",IFCCONSTRAINTRELATIONSHIP,3,true],["PropertiesForConstraint",IFCPROPERTYCONSTRAINTRELATIONSHIP,0,true],["Aggregates",IFCCONSTRAINTAGGREGATIONRELATIONSHIP,2,true],["IsAggregatedIn",IFCCONSTRAINTAGGREGATIONRELATIONSHIP,3,true]],602808272:[["ValuesReferenced",IFCREFERENCESVALUEDOCUMENT,1,true],["ValueOfComponents",IFCAPPLIEDVALUERELATIONSHIP,0,true],["IsComponentIn",IFCAPPLIEDVALUERELATIONSHIP,1,true]],1154170062:[["IsPointedTo",IFCDOCUMENTINFORMATIONRELATIONSHIP,1,true],["IsPointer",IFCDOCUMENTINFORMATIONRELATIONSHIP,0,true]],1648886627:[["ValuesReferenced",IFCREFERENCESVALUEDOCUMENT,1,true],["ValueOfComponents",IFCAPPLIEDVALUERELATIONSHIP,0,true],["IsComponentIn",IFCAPPLIEDVALUERELATIONSHIP,1,true]],852622518:[["PartOfW",IFCGRID,9,true],["PartOfV",IFCGRID,8,true],["PartOfU",IFCGRID,7,true],["HasIntersections",IFCVIRTUALGRIDINTERSECTION,0,true]],3452421091:[["ReferenceIntoLibrary",IFCLIBRARYINFORMATION,4,true]],1838606355:[["HasRepresentation",IFCMATERIALDEFINITIONREPRESENTATION,3,true],["ClassifiedAs",IFCMATERIALCLASSIFICATIONRELATIONSHIP,1,true]],248100487:[["ToMaterialLayerSet",IFCMATERIALLAYERSET,0,false]],3368373690:[["ClassifiedAs",IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP,0,true],["RelatesConstraints",IFCCONSTRAINTRELATIONSHIP,2,true],["IsRelatedWith",IFCCONSTRAINTRELATIONSHIP,3,true],["PropertiesForConstraint",IFCPROPERTYCONSTRAINTRELATIONSHIP,0,true],["Aggregates",IFCCONSTRAINTAGGREGATIONRELATIONSHIP,2,true],["IsAggregatedIn",IFCCONSTRAINTAGGREGATIONRELATIONSHIP,3,true]],3701648758:[["PlacesObject",IFCPRODUCT,5,true],["ReferencedByPlacements",IFCLOCALPLACEMENT,0,true]],2251480897:[["ClassifiedAs",IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP,0,true],["RelatesConstraints",IFCCONSTRAINTRELATIONSHIP,2,true],["IsRelatedWith",IFCCONSTRAINTRELATIONSHIP,3,true],["PropertiesForConstraint",IFCPROPERTYCONSTRAINTRELATIONSHIP,0,true],["Aggregates",IFCCONSTRAINTAGGREGATIONRELATIONSHIP,2,true],["IsAggregatedIn",IFCCONSTRAINTAGGREGATIONRELATIONSHIP,3,true]],4251960020:[["IsRelatedBy",IFCORGANIZATIONRELATIONSHIP,3,true],["Relates",IFCORGANIZATIONRELATIONSHIP,2,true],["Engages",IFCPERSONANDORGANIZATION,1,true]],2077209135:[["EngagedIn",IFCPERSONANDORGANIZATION,0,true]],2483315170:[["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],2226359599:[["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],3355820592:[["OfPerson",IFCPERSON,7,true],["OfOrganization",IFCORGANIZATION,4,true]],2598011224:[["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,0,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,1,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true]],2044713172:[["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],2093928680:[["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],931644368:[["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],3252649465:[["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],2405470396:[["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],825690147:[["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],1076942058:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true]],3377609919:[["RepresentationsInContext",IFCREPRESENTATION,0,true]],3008791417:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1660063152:[["MapUsage",IFCMAPPEDITEM,0,true]],3982875396:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true],["OfShapeAspect",IFCSHAPEASPECT,0,true]],4240577450:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true],["OfShapeAspect",IFCSHAPEASPECT,0,true]],3692461612:[["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,0,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,1,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true]],2830218821:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true]],3958052878:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3049322572:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true]],531007025:[["OfTable",IFCTABLE,1,false]],912023232:[["OfPerson",IFCPERSON,7,true],["OfOrganization",IFCORGANIZATION,4,true]],280115917:[["AnnotatedSurface",IFCANNOTATIONSURFACE,1,true]],1742049831:[["AnnotatedSurface",IFCANNOTATIONSURFACE,1,true]],2552916305:[["AnnotatedSurface",IFCANNOTATIONSURFACE,1,true]],3101149627:[["DocumentedBy",IFCTIMESERIESREFERENCERELATIONSHIP,0,true]],1377556343:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1735638870:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true],["OfShapeAspect",IFCSHAPEASPECT,0,true]],2799835756:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1907098498:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2442683028:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],962685235:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3612888222:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2297822566:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2542286263:[["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,0,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,1,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true]],370225590:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3732053477:[["ReferenceToDocument",IFCDOCUMENTINFORMATION,3,true]],3900360178:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],476780140:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2556980723:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1809719519:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],803316827:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3008276851:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3448662350:[["RepresentationsInContext",IFCREPRESENTATION,0,true],["HasSubContexts",IFCGEOMETRICREPRESENTATIONSUBCONTEXT,6,true]],2453401579:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4142052618:[["RepresentationsInContext",IFCREPRESENTATION,0,true],["HasSubContexts",IFCGEOMETRICREPRESENTATIONSUBCONTEXT,6,true]],3590301190:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],178086475:[["PlacesObject",IFCPRODUCT,5,true],["ReferencedByPlacements",IFCLOCALPLACEMENT,0,true]],812098782:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3741457305:[["DocumentedBy",IFCTIMESERIESREFERENCERELATIONSHIP,0,true]],1402838566:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],125510826:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2604431987:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4266656042:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1520743889:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3422422726:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2624227202:[["PlacesObject",IFCPRODUCT,5,true],["ReferencedByPlacements",IFCLOCALPLACEMENT,0,true]],1008929658:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2347385850:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],219451334:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true]],2833995503:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2665983363:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1029017970:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2519244187:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3021840470:[["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],2004835150:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1663979128:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2067069095:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4022376103:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1423911732:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2924175390:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2775532180:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],673634403:[["ShapeOfProduct",IFCPRODUCT,6,true],["HasShapeAspects",IFCSHAPEASPECT,4,true]],871118103:[["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,0,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,1,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true]],1680319473:[["HasAssociations",IFCRELASSOCIATES,4,true]],4166981789:[["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,0,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,1,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true]],2752243245:[["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,0,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,1,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true]],941946838:[["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,0,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,1,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true]],3357820518:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],3650150729:[["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,0,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,1,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true]],110355661:[["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,0,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,1,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true]],3413951693:[["DocumentedBy",IFCTIMESERIESREFERENCERELATIONSHIP,0,true]],3765753017:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],1509187699:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2411513650:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],4124623270:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],723233188:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2485662743:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],1202362311:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],390701378:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],2233826070:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2513912981:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2247615214:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1260650574:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],230924584:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3028897424:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4282788508:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3124975700:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1345879162:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1628702193:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2347495698:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1417489154:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2759199220:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],336235671:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],512836454:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],1299126871:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3288037868:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],669184980:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2265737646:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1302238472:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4261334040:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3125803723:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2740243338:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2736907675:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4182860854:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2581212453:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2713105998:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1123145078:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],59481748:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3749851601:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3486308946:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3331915920:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1416205885:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2205249479:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2485617015:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["UsingCurves",IFCCOMPOSITECURVE,0,true]],2506170314:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2147822146:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2601014836:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2827736869:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],693772133:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],606661476:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["AnnotatedBySymbols",IFCTERMINATORSYMBOL,3,true]],4054601972:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],32440307:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2963535650:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],1714330368:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],526551008:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3073041342:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["IsRelatedFromCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,3,true],["IsRelatedToCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,2,true]],1472233963:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1883228015:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],339256511:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2777663545:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],80994333:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],477187591:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2047409740:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],374418227:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4203026998:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],315944413:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3455213021:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],4238390223:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1268542332:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],987898635:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1281925730:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1425443689:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3888040117:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true]],3388369263:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3505215534:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3566463478:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],603570806:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],220341763:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2945172077:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true]],4208778838:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],103090709:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true]],4194566429:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1451395588:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],3219374653:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2798486643:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3454111270:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2914609552:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1856042241:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4158566097:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3626867408:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2706606064:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true]],3893378262:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],451544542:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3544373492:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,false]],3136571912:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true]],530289379:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ReferencesElement",IFCRELCONNECTSSTRUCTURALELEMENT,5,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],3689010777:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,false],["Causes",IFCSTRUCTURALACTION,10,true]],3979015343:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ReferencesElement",IFCRELCONNECTSSTRUCTURALELEMENT,5,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],2218152070:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ReferencesElement",IFCRELCONNECTSSTRUCTURALELEMENT,5,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],4070609034:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["IsRelatedFromCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,3,true],["IsRelatedToCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,2,true]],2028607225:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2809605785:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4124788165:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1580310250:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3473067441:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true]],2097647324:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2296667514:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsActingUpon",IFCRELASSIGNSTOACTOR,6,true]],1674181508:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],1334484129:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3649129432:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1260505505:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4031249490:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true]],1950629157:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3124254112:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true]],300633059:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3732776249:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2510884976:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2559216714:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],3293443760:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3895139033:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1419761937:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1916426348:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3295246426:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1457835157:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],681481545:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["IsRelatedFromCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,3,true],["IsRelatedToCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,2,true]],3256556792:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3849074793:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],360485395:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],1758889154:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],4123344466:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],1623761950:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2590856083:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1704287377:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2107101300:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1962604670:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3272907226:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3174744832:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3390157468:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],807026263:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3737207727:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],647756555:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2489546625:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2827207264:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2143335405:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["ProjectsElements",IFCRELPROJECTSELEMENT,5,false]],1287392070:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false]],3907093117:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3198132628:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3815607619:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1482959167:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1834744321:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1339347760:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2297155007:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3009222698:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],263784265:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],814719939:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],200128114:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3009204131:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2706460486:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,false]],1251058090:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1806887404:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2391368822:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,false]],4288270099:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3827777499:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1051575348:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1161773419:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2506943328:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["IsRelatedFromCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,3,true],["IsRelatedToCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,2,true]],377706215:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2108223431:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3181161470:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],977012517:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1916936684:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true]],4143007308:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsActingUpon",IFCRELASSIGNSTOACTOR,6,true]],3588315303:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false],["HasFillings",IFCRELFILLSELEMENT,4,true]],3425660407:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true]],2837617999:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2382730787:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3327091369:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],804291784:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],4231323485:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],4017108033:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3724593414:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3740093272:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainedIn",IFCRELCONNECTSPORTTOELEMENT,4,false],["ConnectedFrom",IFCRELCONNECTSPORTS,5,true],["ConnectedTo",IFCRELCONNECTSPORTS,4,true]],2744685151:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true]],2904328755:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3642467123:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3651124850:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["ProjectsElements",IFCRELPROJECTSELEMENT,5,false]],1842657554:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2250791053:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3248260540:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["IsRelatedFromCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,3,true],["IsRelatedToCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,2,true]],2893384427:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2324767716:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1768891740:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3517283431:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true],["ScheduleTimeControlAssigned",IFCRELASSIGNSTASKS,7,false]],4105383287:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],4097777520:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true]],2533589738:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3856911033:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["HasCoverings",IFCRELCOVERSSPACES,4,true],["BoundedBy",IFCRELSPACEBOUNDARY,4,true]],1305183839:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],652456506:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true],["HasInteractionReqsFrom",IFCRELINTERACTIONREQUIREMENTS,7,true],["HasInteractionReqsTo",IFCRELINTERACTIONREQUIREMENTS,8,true]],3812236995:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3112655638:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1039846685:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],682877961:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,false]],1179482911:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],4243806635:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],214636428:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ReferencesElement",IFCRELCONNECTSSTRUCTURALELEMENT,5,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],2445595289:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ReferencesElement",IFCRELCONNECTSSTRUCTURALELEMENT,5,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],1807405624:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,false]],1721250024:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,false]],1252848954:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,false],["SourceOfResultGroup",IFCSTRUCTURALRESULTGROUP,6,true],["LoadGroupFor",IFCSTRUCTURALANALYSISMODEL,7,true]],1621171031:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,false]],3987759626:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,false]],2082059205:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,false]],734778138:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],1235345126:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,false],["Causes",IFCSTRUCTURALACTION,10,true]],2986769608:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,false],["ResultGroupFor",IFCSTRUCTURALANALYSISMODEL,8,true]],1975003073:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],148013059:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],2315554128:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2254336722:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,false],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true]],5716631:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1637806684:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1692211062:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1620046519:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3593883385:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1600972822:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1911125066:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],728799441:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2769231204:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],1898987631:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1133259667:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1028945134:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],4218914973:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3342526732:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1033361043:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,false]],1213861670:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3821786052:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1411407467:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3352864051:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1871374353:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2470393545:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["IsRelatedFromCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,3,true],["IsRelatedToCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,2,true]],3460190687:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,false]],1967976161:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],819618141:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1916977116:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],231477066:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3299480353:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],52481810:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2979338954:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],1095909175:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],1909888760:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],395041908:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3293546465:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1285652485:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2951183804:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2611217952:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2301859152:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],843113511:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3850581409:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2816379211:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2188551683:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,false]],1163958913:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3898045240:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1060000209:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],488727124:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],335055490:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2954562838:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1973544240:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["CoversSpaces",IFCRELCOVERSSPACES,5,true],["Covers",IFCRELCOVERSBLDGELEMENTS,5,true]],3495092785:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3961806047:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],4147604152:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["IsRelatedFromCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,3,true],["IsRelatedToCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,2,true]],1335981549:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2635815018:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1599208980:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2063403501:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1945004755:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3040386961:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3041715199:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainedIn",IFCRELCONNECTSPORTTOELEMENT,4,false],["ConnectedFrom",IFCRELCONNECTSPORTS,5,true],["ConnectedTo",IFCRELCONNECTSPORTS,4,true]],395920057:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],869906466:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3760055223:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2030761528:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],855621170:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false]],663422040:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3277789161:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1534661035:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1365060375:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1217240411:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],712377611:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1634875225:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,false],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true]],857184966:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],1658829314:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],346874300:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1810631287:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],4222183408:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2058353004:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4278956645:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4037862832:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3132237377:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],987401354:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],707683696:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2223149337:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3508470533:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],900683007:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],1073191201:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],1687234759:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3171933400:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2262370178:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3024970846:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3283111854:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3055160366:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3027567501:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2320036040:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2016517767:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],1376911519:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false]],1783015770:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1529196076:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],331165859:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],4252922144:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2515109513:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,false],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true]],3824725483:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2347447852:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3313531582:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2391406946:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3512223829:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3304561284:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2874132201:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3001207471:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],753842376:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2454782716:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false]],578613899:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1052013943:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1062813311:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],3700593921:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],979691226:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]]};Constructors[1]={3630933823:function _(a){return new IFC2X3.IfcActorRole(a[0],a[1],a[2]);},618182010:function _(a){return new IFC2X3.IfcAddress(a[0],a[1],a[2]);},639542469:function _(a){return new IFC2X3.IfcApplication(a[0],a[1],a[2],a[3]);},411424972:function _(a){return new IFC2X3.IfcAppliedValue(a[0],a[1],a[2],a[3],a[4],a[5]);},1110488051:function _(a){return new IFC2X3.IfcAppliedValueRelationship(a[0],a[1],a[2],a[3],a[4]);},130549933:function _(a){return new IFC2X3.IfcApproval(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2080292479:function _(a){return new IFC2X3.IfcApprovalActorRelationship(a[0],a[1],a[2]);},390851274:function _(a){return new IFC2X3.IfcApprovalPropertyRelationship(a[0],a[1]);},3869604511:function _(a){return new IFC2X3.IfcApprovalRelationship(a[0],a[1],a[2],a[3]);},4037036970:function _(a){return new IFC2X3.IfcBoundaryCondition(a[0]);},1560379544:function _(a){return new IFC2X3.IfcBoundaryEdgeCondition(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3367102660:function _(a){return new IFC2X3.IfcBoundaryFaceCondition(a[0],a[1],a[2],a[3]);},1387855156:function _(a){return new IFC2X3.IfcBoundaryNodeCondition(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2069777674:function _(a){return new IFC2X3.IfcBoundaryNodeConditionWarping(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},622194075:function _(a){return new IFC2X3.IfcCalendarDate(a[0],a[1],a[2]);},747523909:function _(a){return new IFC2X3.IfcClassification(a[0],a[1],a[2],a[3]);},1767535486:function _(a){return new IFC2X3.IfcClassificationItem(a[0],a[1],a[2]);},1098599126:function _(a){return new IFC2X3.IfcClassificationItemRelationship(a[0],a[1]);},938368621:function _(a){return new IFC2X3.IfcClassificationNotation(a[0]);},3639012971:function _(a){return new IFC2X3.IfcClassificationNotationFacet(a[0]);},3264961684:function _(a){return new IFC2X3.IfcColourSpecification(a[0]);},2859738748:function _(_16){return new IFC2X3.IfcConnectionGeometry();},2614616156:function _(a){return new IFC2X3.IfcConnectionPointGeometry(a[0],a[1]);},4257277454:function _(a){return new IFC2X3.IfcConnectionPortGeometry(a[0],a[1],a[2]);},2732653382:function _(a){return new IFC2X3.IfcConnectionSurfaceGeometry(a[0],a[1]);},1959218052:function _(a){return new IFC2X3.IfcConstraint(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1658513725:function _(a){return new IFC2X3.IfcConstraintAggregationRelationship(a[0],a[1],a[2],a[3],a[4]);},613356794:function _(a){return new IFC2X3.IfcConstraintClassificationRelationship(a[0],a[1]);},347226245:function _(a){return new IFC2X3.IfcConstraintRelationship(a[0],a[1],a[2],a[3]);},1065062679:function _(a){return new IFC2X3.IfcCoordinatedUniversalTimeOffset(a[0],a[1],a[2]);},602808272:function _(a){return new IFC2X3.IfcCostValue(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},539742890:function _(a){return new IFC2X3.IfcCurrencyRelationship(a[0],a[1],a[2],a[3],a[4]);},1105321065:function _(a){return new IFC2X3.IfcCurveStyleFont(a[0],a[1]);},2367409068:function _(a){return new IFC2X3.IfcCurveStyleFontAndScaling(a[0],a[1],a[2]);},3510044353:function _(a){return new IFC2X3.IfcCurveStyleFontPattern(a[0],a[1]);},1072939445:function _(a){return new IFC2X3.IfcDateAndTime(a[0],a[1]);},1765591967:function _(a){return new IFC2X3.IfcDerivedUnit(a[0],a[1],a[2]);},1045800335:function _(a){return new IFC2X3.IfcDerivedUnitElement(a[0],a[1]);},2949456006:function _(a){return new IFC2X3.IfcDimensionalExponents(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1376555844:function _(a){return new IFC2X3.IfcDocumentElectronicFormat(a[0],a[1],a[2]);},1154170062:function _(a){return new IFC2X3.IfcDocumentInformation(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16]);},770865208:function _(a){return new IFC2X3.IfcDocumentInformationRelationship(a[0],a[1],a[2]);},3796139169:function _(a){return new IFC2X3.IfcDraughtingCalloutRelationship(a[0],a[1],a[2],a[3]);},1648886627:function _(a){return new IFC2X3.IfcEnvironmentalImpactValue(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3200245327:function _(a){return new IFC2X3.IfcExternalReference(a[0],a[1],a[2]);},2242383968:function _(a){return new IFC2X3.IfcExternallyDefinedHatchStyle(a[0],a[1],a[2]);},1040185647:function _(a){return new IFC2X3.IfcExternallyDefinedSurfaceStyle(a[0],a[1],a[2]);},3207319532:function _(a){return new IFC2X3.IfcExternallyDefinedSymbol(a[0],a[1],a[2]);},3548104201:function _(a){return new IFC2X3.IfcExternallyDefinedTextFont(a[0],a[1],a[2]);},852622518:function _(a){return new IFC2X3.IfcGridAxis(a[0],a[1],a[2]);},3020489413:function _(a){return new IFC2X3.IfcIrregularTimeSeriesValue(a[0],a[1]);},2655187982:function _(a){return new IFC2X3.IfcLibraryInformation(a[0],a[1],a[2],a[3],a[4]);},3452421091:function _(a){return new IFC2X3.IfcLibraryReference(a[0],a[1],a[2]);},4162380809:function _(a){return new IFC2X3.IfcLightDistributionData(a[0],a[1],a[2]);},1566485204:function _(a){return new IFC2X3.IfcLightIntensityDistribution(a[0],a[1]);},30780891:function _(a){return new IFC2X3.IfcLocalTime(a[0],a[1],a[2],a[3],a[4]);},1838606355:function _(a){return new IFC2X3.IfcMaterial(a[0]);},1847130766:function _(a){return new IFC2X3.IfcMaterialClassificationRelationship(a[0],a[1]);},248100487:function _(a){return new IFC2X3.IfcMaterialLayer(a[0],a[1],a[2]);},3303938423:function _(a){return new IFC2X3.IfcMaterialLayerSet(a[0],a[1]);},1303795690:function _(a){return new IFC2X3.IfcMaterialLayerSetUsage(a[0],a[1],a[2],a[3]);},2199411900:function _(a){return new IFC2X3.IfcMaterialList(a[0]);},3265635763:function _(a){return new IFC2X3.IfcMaterialProperties(a[0]);},2597039031:function _(a){return new IFC2X3.IfcMeasureWithUnit(a[0],a[1]);},4256014907:function _(a){return new IFC2X3.IfcMechanicalMaterialProperties(a[0],a[1],a[2],a[3],a[4],a[5]);},677618848:function _(a){return new IFC2X3.IfcMechanicalSteelMaterialProperties(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},3368373690:function _(a){return new IFC2X3.IfcMetric(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2706619895:function _(a){return new IFC2X3.IfcMonetaryUnit(a[0]);},1918398963:function _(a){return new IFC2X3.IfcNamedUnit(a[0],a[1]);},3701648758:function _(_17){return new IFC2X3.IfcObjectPlacement();},2251480897:function _(a){return new IFC2X3.IfcObjective(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1227763645:function _(a){return new IFC2X3.IfcOpticalMaterialProperties(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4251960020:function _(a){return new IFC2X3.IfcOrganization(a[0],a[1],a[2],a[3],a[4]);},1411181986:function _(a){return new IFC2X3.IfcOrganizationRelationship(a[0],a[1],a[2],a[3]);},1207048766:function _(a){return new IFC2X3.IfcOwnerHistory(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2077209135:function _(a){return new IFC2X3.IfcPerson(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},101040310:function _(a){return new IFC2X3.IfcPersonAndOrganization(a[0],a[1],a[2]);},2483315170:function _(a){return new IFC2X3.IfcPhysicalQuantity(a[0],a[1]);},2226359599:function _(a){return new IFC2X3.IfcPhysicalSimpleQuantity(a[0],a[1],a[2]);},3355820592:function _(a){return new IFC2X3.IfcPostalAddress(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3727388367:function _(a){return new IFC2X3.IfcPreDefinedItem(a[0]);},990879717:function _(a){return new IFC2X3.IfcPreDefinedSymbol(a[0]);},3213052703:function _(a){return new IFC2X3.IfcPreDefinedTerminatorSymbol(a[0]);},1775413392:function _(a){return new IFC2X3.IfcPreDefinedTextFont(a[0]);},2022622350:function _(a){return new IFC2X3.IfcPresentationLayerAssignment(a[0],a[1],a[2],a[3]);},1304840413:function _(a){return new IFC2X3.IfcPresentationLayerWithStyle(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3119450353:function _(a){return new IFC2X3.IfcPresentationStyle(a[0]);},2417041796:function _(a){return new IFC2X3.IfcPresentationStyleAssignment(a[0]);},2095639259:function _(a){return new IFC2X3.IfcProductRepresentation(a[0],a[1],a[2]);},2267347899:function _(a){return new IFC2X3.IfcProductsOfCombustionProperties(a[0],a[1],a[2],a[3],a[4]);},3958567839:function _(a){return new IFC2X3.IfcProfileDef(a[0],a[1]);},2802850158:function _(a){return new IFC2X3.IfcProfileProperties(a[0],a[1]);},2598011224:function _(a){return new IFC2X3.IfcProperty(a[0],a[1]);},3896028662:function _(a){return new IFC2X3.IfcPropertyConstraintRelationship(a[0],a[1],a[2],a[3]);},148025276:function _(a){return new IFC2X3.IfcPropertyDependencyRelationship(a[0],a[1],a[2],a[3],a[4]);},3710013099:function _(a){return new IFC2X3.IfcPropertyEnumeration(a[0],a[1],a[2]);},2044713172:function _(a){return new IFC2X3.IfcQuantityArea(a[0],a[1],a[2],a[3]);},2093928680:function _(a){return new IFC2X3.IfcQuantityCount(a[0],a[1],a[2],a[3]);},931644368:function _(a){return new IFC2X3.IfcQuantityLength(a[0],a[1],a[2],a[3]);},3252649465:function _(a){return new IFC2X3.IfcQuantityTime(a[0],a[1],a[2],a[3]);},2405470396:function _(a){return new IFC2X3.IfcQuantityVolume(a[0],a[1],a[2],a[3]);},825690147:function _(a){return new IFC2X3.IfcQuantityWeight(a[0],a[1],a[2],a[3]);},2692823254:function _(a){return new IFC2X3.IfcReferencesValueDocument(a[0],a[1],a[2],a[3]);},1580146022:function _(a){return new IFC2X3.IfcReinforcementBarProperties(a[0],a[1],a[2],a[3],a[4],a[5]);},1222501353:function _(a){return new IFC2X3.IfcRelaxation(a[0],a[1]);},1076942058:function _(a){return new IFC2X3.IfcRepresentation(a[0],a[1],a[2],a[3]);},3377609919:function _(a){return new IFC2X3.IfcRepresentationContext(a[0],a[1]);},3008791417:function _(_18){return new IFC2X3.IfcRepresentationItem();},1660063152:function _(a){return new IFC2X3.IfcRepresentationMap(a[0],a[1]);},3679540991:function _(a){return new IFC2X3.IfcRibPlateProfileProperties(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2341007311:function _(a){return new IFC2X3.IfcRoot(a[0],a[1],a[2],a[3]);},448429030:function _(a){return new IFC2X3.IfcSIUnit(a[0],a[1],a[2]);},2042790032:function _(a){return new IFC2X3.IfcSectionProperties(a[0],a[1],a[2]);},4165799628:function _(a){return new IFC2X3.IfcSectionReinforcementProperties(a[0],a[1],a[2],a[3],a[4],a[5]);},867548509:function _(a){return new IFC2X3.IfcShapeAspect(a[0],a[1],a[2],a[3],a[4]);},3982875396:function _(a){return new IFC2X3.IfcShapeModel(a[0],a[1],a[2],a[3]);},4240577450:function _(a){return new IFC2X3.IfcShapeRepresentation(a[0],a[1],a[2],a[3]);},3692461612:function _(a){return new IFC2X3.IfcSimpleProperty(a[0],a[1]);},2273995522:function _(a){return new IFC2X3.IfcStructuralConnectionCondition(a[0]);},2162789131:function _(a){return new IFC2X3.IfcStructuralLoad(a[0]);},2525727697:function _(a){return new IFC2X3.IfcStructuralLoadStatic(a[0]);},3408363356:function _(a){return new IFC2X3.IfcStructuralLoadTemperature(a[0],a[1],a[2],a[3]);},2830218821:function _(a){return new IFC2X3.IfcStyleModel(a[0],a[1],a[2],a[3]);},3958052878:function _(a){return new IFC2X3.IfcStyledItem(a[0],a[1],a[2]);},3049322572:function _(a){return new IFC2X3.IfcStyledRepresentation(a[0],a[1],a[2],a[3]);},1300840506:function _(a){return new IFC2X3.IfcSurfaceStyle(a[0],a[1],a[2]);},3303107099:function _(a){return new IFC2X3.IfcSurfaceStyleLighting(a[0],a[1],a[2],a[3]);},1607154358:function _(a){return new IFC2X3.IfcSurfaceStyleRefraction(a[0],a[1]);},846575682:function _(a){return new IFC2X3.IfcSurfaceStyleShading(a[0]);},1351298697:function _(a){return new IFC2X3.IfcSurfaceStyleWithTextures(a[0]);},626085974:function _(a){return new IFC2X3.IfcSurfaceTexture(a[0],a[1],a[2],a[3]);},1290481447:function _(a){return new IFC2X3.IfcSymbolStyle(a[0],a[1]);},985171141:function _(a){return new IFC2X3.IfcTable(a[0],a[1]);},531007025:function _(a){return new IFC2X3.IfcTableRow(a[0],a[1]);},912023232:function _(a){return new IFC2X3.IfcTelecomAddress(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1447204868:function _(a){return new IFC2X3.IfcTextStyle(a[0],a[1],a[2],a[3]);},1983826977:function _(a){return new IFC2X3.IfcTextStyleFontModel(a[0],a[1],a[2],a[3],a[4],a[5]);},2636378356:function _(a){return new IFC2X3.IfcTextStyleForDefinedFont(a[0],a[1]);},1640371178:function _(a){return new IFC2X3.IfcTextStyleTextModel(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1484833681:function _(a){return new IFC2X3.IfcTextStyleWithBoxCharacteristics(a[0],a[1],a[2],a[3],a[4]);},280115917:function _(_19){return new IFC2X3.IfcTextureCoordinate();},1742049831:function _(a){return new IFC2X3.IfcTextureCoordinateGenerator(a[0],a[1]);},2552916305:function _(a){return new IFC2X3.IfcTextureMap(a[0]);},1210645708:function _(a){return new IFC2X3.IfcTextureVertex(a[0]);},3317419933:function _(a){return new IFC2X3.IfcThermalMaterialProperties(a[0],a[1],a[2],a[3],a[4]);},3101149627:function _(a){return new IFC2X3.IfcTimeSeries(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1718945513:function _(a){return new IFC2X3.IfcTimeSeriesReferenceRelationship(a[0],a[1]);},581633288:function _(a){return new IFC2X3.IfcTimeSeriesValue(a[0]);},1377556343:function _(_20){return new IFC2X3.IfcTopologicalRepresentationItem();},1735638870:function _(a){return new IFC2X3.IfcTopologyRepresentation(a[0],a[1],a[2],a[3]);},180925521:function _(a){return new IFC2X3.IfcUnitAssignment(a[0]);},2799835756:function _(_21){return new IFC2X3.IfcVertex();},3304826586:function _(a){return new IFC2X3.IfcVertexBasedTextureMap(a[0],a[1]);},1907098498:function _(a){return new IFC2X3.IfcVertexPoint(a[0]);},891718957:function _(a){return new IFC2X3.IfcVirtualGridIntersection(a[0],a[1]);},1065908215:function _(a){return new IFC2X3.IfcWaterProperties(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2442683028:function _(a){return new IFC2X3.IfcAnnotationOccurrence(a[0],a[1],a[2]);},962685235:function _(a){return new IFC2X3.IfcAnnotationSurfaceOccurrence(a[0],a[1],a[2]);},3612888222:function _(a){return new IFC2X3.IfcAnnotationSymbolOccurrence(a[0],a[1],a[2]);},2297822566:function _(a){return new IFC2X3.IfcAnnotationTextOccurrence(a[0],a[1],a[2]);},3798115385:function _(a){return new IFC2X3.IfcArbitraryClosedProfileDef(a[0],a[1],a[2]);},1310608509:function _(a){return new IFC2X3.IfcArbitraryOpenProfileDef(a[0],a[1],a[2]);},2705031697:function _(a){return new IFC2X3.IfcArbitraryProfileDefWithVoids(a[0],a[1],a[2],a[3]);},616511568:function _(a){return new IFC2X3.IfcBlobTexture(a[0],a[1],a[2],a[3],a[4],a[5]);},3150382593:function _(a){return new IFC2X3.IfcCenterLineProfileDef(a[0],a[1],a[2],a[3]);},647927063:function _(a){return new IFC2X3.IfcClassificationReference(a[0],a[1],a[2],a[3]);},776857604:function _(a){return new IFC2X3.IfcColourRgb(a[0],a[1],a[2],a[3]);},2542286263:function _(a){return new IFC2X3.IfcComplexProperty(a[0],a[1],a[2],a[3]);},1485152156:function _(a){return new IFC2X3.IfcCompositeProfileDef(a[0],a[1],a[2],a[3]);},370225590:function _(a){return new IFC2X3.IfcConnectedFaceSet(a[0]);},1981873012:function _(a){return new IFC2X3.IfcConnectionCurveGeometry(a[0],a[1]);},45288368:function _(a){return new IFC2X3.IfcConnectionPointEccentricity(a[0],a[1],a[2],a[3],a[4]);},3050246964:function _(a){return new IFC2X3.IfcContextDependentUnit(a[0],a[1],a[2]);},2889183280:function _(a){return new IFC2X3.IfcConversionBasedUnit(a[0],a[1],a[2],a[3]);},3800577675:function _(a){return new IFC2X3.IfcCurveStyle(a[0],a[1],a[2],a[3]);},3632507154:function _(a){return new IFC2X3.IfcDerivedProfileDef(a[0],a[1],a[2],a[3],a[4]);},2273265877:function _(a){return new IFC2X3.IfcDimensionCalloutRelationship(a[0],a[1],a[2],a[3]);},1694125774:function _(a){return new IFC2X3.IfcDimensionPair(a[0],a[1],a[2],a[3]);},3732053477:function _(a){return new IFC2X3.IfcDocumentReference(a[0],a[1],a[2]);},4170525392:function _(a){return new IFC2X3.IfcDraughtingPreDefinedTextFont(a[0]);},3900360178:function _(a){return new IFC2X3.IfcEdge(a[0],a[1]);},476780140:function _(a){return new IFC2X3.IfcEdgeCurve(a[0],a[1],a[2],a[3]);},1860660968:function _(a){return new IFC2X3.IfcExtendedMaterialProperties(a[0],a[1],a[2],a[3]);},2556980723:function _(a){return new IFC2X3.IfcFace(a[0]);},1809719519:function _(a){return new IFC2X3.IfcFaceBound(a[0],a[1]);},803316827:function _(a){return new IFC2X3.IfcFaceOuterBound(a[0],a[1]);},3008276851:function _(a){return new IFC2X3.IfcFaceSurface(a[0],a[1],a[2]);},4219587988:function _(a){return new IFC2X3.IfcFailureConnectionCondition(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},738692330:function _(a){return new IFC2X3.IfcFillAreaStyle(a[0],a[1]);},3857492461:function _(a){return new IFC2X3.IfcFuelProperties(a[0],a[1],a[2],a[3],a[4]);},803998398:function _(a){return new IFC2X3.IfcGeneralMaterialProperties(a[0],a[1],a[2],a[3]);},1446786286:function _(a){return new IFC2X3.IfcGeneralProfileProperties(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3448662350:function _(a){return new IFC2X3.IfcGeometricRepresentationContext(a[0],a[1],a[2],a[3],a[4],a[5]);},2453401579:function _(_22){return new IFC2X3.IfcGeometricRepresentationItem();},4142052618:function _(a){return new IFC2X3.IfcGeometricRepresentationSubContext(a[0],a[1],a[2],a[3],a[4],a[5]);},3590301190:function _(a){return new IFC2X3.IfcGeometricSet(a[0]);},178086475:function _(a){return new IFC2X3.IfcGridPlacement(a[0],a[1]);},812098782:function _(a){return new IFC2X3.IfcHalfSpaceSolid(a[0],a[1]);},2445078500:function _(a){return new IFC2X3.IfcHygroscopicMaterialProperties(a[0],a[1],a[2],a[3],a[4],a[5]);},3905492369:function _(a){return new IFC2X3.IfcImageTexture(a[0],a[1],a[2],a[3],a[4]);},3741457305:function _(a){return new IFC2X3.IfcIrregularTimeSeries(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1402838566:function _(a){return new IFC2X3.IfcLightSource(a[0],a[1],a[2],a[3]);},125510826:function _(a){return new IFC2X3.IfcLightSourceAmbient(a[0],a[1],a[2],a[3]);},2604431987:function _(a){return new IFC2X3.IfcLightSourceDirectional(a[0],a[1],a[2],a[3],a[4]);},4266656042:function _(a){return new IFC2X3.IfcLightSourceGoniometric(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1520743889:function _(a){return new IFC2X3.IfcLightSourcePositional(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3422422726:function _(a){return new IFC2X3.IfcLightSourceSpot(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},2624227202:function _(a){return new IFC2X3.IfcLocalPlacement(a[0],a[1]);},1008929658:function _(_23){return new IFC2X3.IfcLoop();},2347385850:function _(a){return new IFC2X3.IfcMappedItem(a[0],a[1]);},2022407955:function _(a){return new IFC2X3.IfcMaterialDefinitionRepresentation(a[0],a[1],a[2],a[3]);},1430189142:function _(a){return new IFC2X3.IfcMechanicalConcreteMaterialProperties(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},219451334:function _(a){return new IFC2X3.IfcObjectDefinition(a[0],a[1],a[2],a[3]);},2833995503:function _(a){return new IFC2X3.IfcOneDirectionRepeatFactor(a[0]);},2665983363:function _(a){return new IFC2X3.IfcOpenShell(a[0]);},1029017970:function _(a){return new IFC2X3.IfcOrientedEdge(a[0],a[1]);},2529465313:function _(a){return new IFC2X3.IfcParameterizedProfileDef(a[0],a[1],a[2]);},2519244187:function _(a){return new IFC2X3.IfcPath(a[0]);},3021840470:function _(a){return new IFC2X3.IfcPhysicalComplexQuantity(a[0],a[1],a[2],a[3],a[4],a[5]);},597895409:function _(a){return new IFC2X3.IfcPixelTexture(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2004835150:function _(a){return new IFC2X3.IfcPlacement(a[0]);},1663979128:function _(a){return new IFC2X3.IfcPlanarExtent(a[0],a[1]);},2067069095:function _(_24){return new IFC2X3.IfcPoint();},4022376103:function _(a){return new IFC2X3.IfcPointOnCurve(a[0],a[1]);},1423911732:function _(a){return new IFC2X3.IfcPointOnSurface(a[0],a[1],a[2]);},2924175390:function _(a){return new IFC2X3.IfcPolyLoop(a[0]);},2775532180:function _(a){return new IFC2X3.IfcPolygonalBoundedHalfSpace(a[0],a[1],a[2],a[3]);},759155922:function _(a){return new IFC2X3.IfcPreDefinedColour(a[0]);},2559016684:function _(a){return new IFC2X3.IfcPreDefinedCurveFont(a[0]);},433424934:function _(a){return new IFC2X3.IfcPreDefinedDimensionSymbol(a[0]);},179317114:function _(a){return new IFC2X3.IfcPreDefinedPointMarkerSymbol(a[0]);},673634403:function _(a){return new IFC2X3.IfcProductDefinitionShape(a[0],a[1],a[2]);},871118103:function _(a){return new IFC2X3.IfcPropertyBoundedValue(a[0],a[1],a[2],a[3],a[4]);},1680319473:function _(a){return new IFC2X3.IfcPropertyDefinition(a[0],a[1],a[2],a[3]);},4166981789:function _(a){return new IFC2X3.IfcPropertyEnumeratedValue(a[0],a[1],a[2],a[3]);},2752243245:function _(a){return new IFC2X3.IfcPropertyListValue(a[0],a[1],a[2],a[3]);},941946838:function _(a){return new IFC2X3.IfcPropertyReferenceValue(a[0],a[1],a[2],a[3]);},3357820518:function _(a){return new IFC2X3.IfcPropertySetDefinition(a[0],a[1],a[2],a[3]);},3650150729:function _(a){return new IFC2X3.IfcPropertySingleValue(a[0],a[1],a[2],a[3]);},110355661:function _(a){return new IFC2X3.IfcPropertyTableValue(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3615266464:function _(a){return new IFC2X3.IfcRectangleProfileDef(a[0],a[1],a[2],a[3],a[4]);},3413951693:function _(a){return new IFC2X3.IfcRegularTimeSeries(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3765753017:function _(a){return new IFC2X3.IfcReinforcementDefinitionProperties(a[0],a[1],a[2],a[3],a[4],a[5]);},478536968:function _(a){return new IFC2X3.IfcRelationship(a[0],a[1],a[2],a[3]);},2778083089:function _(a){return new IFC2X3.IfcRoundedRectangleProfileDef(a[0],a[1],a[2],a[3],a[4],a[5]);},1509187699:function _(a){return new IFC2X3.IfcSectionedSpine(a[0],a[1],a[2]);},2411513650:function _(a){return new IFC2X3.IfcServiceLifeFactor(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4124623270:function _(a){return new IFC2X3.IfcShellBasedSurfaceModel(a[0]);},2609359061:function _(a){return new IFC2X3.IfcSlippageConnectionCondition(a[0],a[1],a[2],a[3]);},723233188:function _(_25){return new IFC2X3.IfcSolidModel();},2485662743:function _(a){return new IFC2X3.IfcSoundProperties(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1202362311:function _(a){return new IFC2X3.IfcSoundValue(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},390701378:function _(a){return new IFC2X3.IfcSpaceThermalLoadProperties(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},1595516126:function _(a){return new IFC2X3.IfcStructuralLoadLinearForce(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2668620305:function _(a){return new IFC2X3.IfcStructuralLoadPlanarForce(a[0],a[1],a[2],a[3]);},2473145415:function _(a){return new IFC2X3.IfcStructuralLoadSingleDisplacement(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1973038258:function _(a){return new IFC2X3.IfcStructuralLoadSingleDisplacementDistortion(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1597423693:function _(a){return new IFC2X3.IfcStructuralLoadSingleForce(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1190533807:function _(a){return new IFC2X3.IfcStructuralLoadSingleForceWarping(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3843319758:function _(a){return new IFC2X3.IfcStructuralProfileProperties(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19],a[20],a[21],a[22]);},3653947884:function _(a){return new IFC2X3.IfcStructuralSteelProfileProperties(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19],a[20],a[21],a[22],a[23],a[24],a[25],a[26]);},2233826070:function _(a){return new IFC2X3.IfcSubedge(a[0],a[1],a[2]);},2513912981:function _(_26){return new IFC2X3.IfcSurface();},1878645084:function _(a){return new IFC2X3.IfcSurfaceStyleRendering(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2247615214:function _(a){return new IFC2X3.IfcSweptAreaSolid(a[0],a[1]);},1260650574:function _(a){return new IFC2X3.IfcSweptDiskSolid(a[0],a[1],a[2],a[3],a[4]);},230924584:function _(a){return new IFC2X3.IfcSweptSurface(a[0],a[1]);},3071757647:function _(a){return new IFC2X3.IfcTShapeProfileDef(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},3028897424:function _(a){return new IFC2X3.IfcTerminatorSymbol(a[0],a[1],a[2],a[3]);},4282788508:function _(a){return new IFC2X3.IfcTextLiteral(a[0],a[1],a[2]);},3124975700:function _(a){return new IFC2X3.IfcTextLiteralWithExtent(a[0],a[1],a[2],a[3],a[4]);},2715220739:function _(a){return new IFC2X3.IfcTrapeziumProfileDef(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1345879162:function _(a){return new IFC2X3.IfcTwoDirectionRepeatFactor(a[0],a[1]);},1628702193:function _(a){return new IFC2X3.IfcTypeObject(a[0],a[1],a[2],a[3],a[4],a[5]);},2347495698:function _(a){return new IFC2X3.IfcTypeProduct(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},427810014:function _(a){return new IFC2X3.IfcUShapeProfileDef(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1417489154:function _(a){return new IFC2X3.IfcVector(a[0],a[1]);},2759199220:function _(a){return new IFC2X3.IfcVertexLoop(a[0]);},336235671:function _(a){return new IFC2X3.IfcWindowLiningProperties(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},512836454:function _(a){return new IFC2X3.IfcWindowPanelProperties(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1299126871:function _(a){return new IFC2X3.IfcWindowStyle(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},2543172580:function _(a){return new IFC2X3.IfcZShapeProfileDef(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3288037868:function _(a){return new IFC2X3.IfcAnnotationCurveOccurrence(a[0],a[1],a[2]);},669184980:function _(a){return new IFC2X3.IfcAnnotationFillArea(a[0],a[1]);},2265737646:function _(a){return new IFC2X3.IfcAnnotationFillAreaOccurrence(a[0],a[1],a[2],a[3],a[4]);},1302238472:function _(a){return new IFC2X3.IfcAnnotationSurface(a[0],a[1]);},4261334040:function _(a){return new IFC2X3.IfcAxis1Placement(a[0],a[1]);},3125803723:function _(a){return new IFC2X3.IfcAxis2Placement2D(a[0],a[1]);},2740243338:function _(a){return new IFC2X3.IfcAxis2Placement3D(a[0],a[1],a[2]);},2736907675:function _(a){return new IFC2X3.IfcBooleanResult(a[0],a[1],a[2]);},4182860854:function _(_27){return new IFC2X3.IfcBoundedSurface();},2581212453:function _(a){return new IFC2X3.IfcBoundingBox(a[0],a[1],a[2],a[3]);},2713105998:function _(a){return new IFC2X3.IfcBoxedHalfSpace(a[0],a[1],a[2]);},2898889636:function _(a){return new IFC2X3.IfcCShapeProfileDef(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1123145078:function _(a){return new IFC2X3.IfcCartesianPoint(a[0]);},59481748:function _(a){return new IFC2X3.IfcCartesianTransformationOperator(a[0],a[1],a[2],a[3]);},3749851601:function _(a){return new IFC2X3.IfcCartesianTransformationOperator2D(a[0],a[1],a[2],a[3]);},3486308946:function _(a){return new IFC2X3.IfcCartesianTransformationOperator2DnonUniform(a[0],a[1],a[2],a[3],a[4]);},3331915920:function _(a){return new IFC2X3.IfcCartesianTransformationOperator3D(a[0],a[1],a[2],a[3],a[4]);},1416205885:function _(a){return new IFC2X3.IfcCartesianTransformationOperator3DnonUniform(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1383045692:function _(a){return new IFC2X3.IfcCircleProfileDef(a[0],a[1],a[2],a[3]);},2205249479:function _(a){return new IFC2X3.IfcClosedShell(a[0]);},2485617015:function _(a){return new IFC2X3.IfcCompositeCurveSegment(a[0],a[1],a[2]);},4133800736:function _(a){return new IFC2X3.IfcCraneRailAShapeProfileDef(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14]);},194851669:function _(a){return new IFC2X3.IfcCraneRailFShapeProfileDef(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},2506170314:function _(a){return new IFC2X3.IfcCsgPrimitive3D(a[0]);},2147822146:function _(a){return new IFC2X3.IfcCsgSolid(a[0]);},2601014836:function _(_28){return new IFC2X3.IfcCurve();},2827736869:function _(a){return new IFC2X3.IfcCurveBoundedPlane(a[0],a[1],a[2]);},693772133:function _(a){return new IFC2X3.IfcDefinedSymbol(a[0],a[1]);},606661476:function _(a){return new IFC2X3.IfcDimensionCurve(a[0],a[1],a[2]);},4054601972:function _(a){return new IFC2X3.IfcDimensionCurveTerminator(a[0],a[1],a[2],a[3],a[4]);},32440307:function _(a){return new IFC2X3.IfcDirection(a[0]);},2963535650:function _(a){return new IFC2X3.IfcDoorLiningProperties(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14]);},1714330368:function _(a){return new IFC2X3.IfcDoorPanelProperties(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},526551008:function _(a){return new IFC2X3.IfcDoorStyle(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},3073041342:function _(a){return new IFC2X3.IfcDraughtingCallout(a[0]);},445594917:function _(a){return new IFC2X3.IfcDraughtingPreDefinedColour(a[0]);},4006246654:function _(a){return new IFC2X3.IfcDraughtingPreDefinedCurveFont(a[0]);},1472233963:function _(a){return new IFC2X3.IfcEdgeLoop(a[0]);},1883228015:function _(a){return new IFC2X3.IfcElementQuantity(a[0],a[1],a[2],a[3],a[4],a[5]);},339256511:function _(a){return new IFC2X3.IfcElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2777663545:function _(a){return new IFC2X3.IfcElementarySurface(a[0]);},2835456948:function _(a){return new IFC2X3.IfcEllipseProfileDef(a[0],a[1],a[2],a[3],a[4]);},80994333:function _(a){return new IFC2X3.IfcEnergyProperties(a[0],a[1],a[2],a[3],a[4],a[5]);},477187591:function _(a){return new IFC2X3.IfcExtrudedAreaSolid(a[0],a[1],a[2],a[3]);},2047409740:function _(a){return new IFC2X3.IfcFaceBasedSurfaceModel(a[0]);},374418227:function _(a){return new IFC2X3.IfcFillAreaStyleHatching(a[0],a[1],a[2],a[3],a[4]);},4203026998:function _(a){return new IFC2X3.IfcFillAreaStyleTileSymbolWithStyle(a[0]);},315944413:function _(a){return new IFC2X3.IfcFillAreaStyleTiles(a[0],a[1],a[2]);},3455213021:function _(a){return new IFC2X3.IfcFluidFlowProperties(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18]);},4238390223:function _(a){return new IFC2X3.IfcFurnishingElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1268542332:function _(a){return new IFC2X3.IfcFurnitureType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},987898635:function _(a){return new IFC2X3.IfcGeometricCurveSet(a[0]);},1484403080:function _(a){return new IFC2X3.IfcIShapeProfileDef(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},572779678:function _(a){return new IFC2X3.IfcLShapeProfileDef(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1281925730:function _(a){return new IFC2X3.IfcLine(a[0],a[1]);},1425443689:function _(a){return new IFC2X3.IfcManifoldSolidBrep(a[0]);},3888040117:function _(a){return new IFC2X3.IfcObject(a[0],a[1],a[2],a[3],a[4]);},3388369263:function _(a){return new IFC2X3.IfcOffsetCurve2D(a[0],a[1],a[2]);},3505215534:function _(a){return new IFC2X3.IfcOffsetCurve3D(a[0],a[1],a[2],a[3]);},3566463478:function _(a){return new IFC2X3.IfcPermeableCoveringProperties(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},603570806:function _(a){return new IFC2X3.IfcPlanarBox(a[0],a[1],a[2]);},220341763:function _(a){return new IFC2X3.IfcPlane(a[0]);},2945172077:function _(a){return new IFC2X3.IfcProcess(a[0],a[1],a[2],a[3],a[4]);},4208778838:function _(a){return new IFC2X3.IfcProduct(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},103090709:function _(a){return new IFC2X3.IfcProject(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4194566429:function _(a){return new IFC2X3.IfcProjectionCurve(a[0],a[1],a[2]);},1451395588:function _(a){return new IFC2X3.IfcPropertySet(a[0],a[1],a[2],a[3],a[4]);},3219374653:function _(a){return new IFC2X3.IfcProxy(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2770003689:function _(a){return new IFC2X3.IfcRectangleHollowProfileDef(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2798486643:function _(a){return new IFC2X3.IfcRectangularPyramid(a[0],a[1],a[2],a[3]);},3454111270:function _(a){return new IFC2X3.IfcRectangularTrimmedSurface(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3939117080:function _(a){return new IFC2X3.IfcRelAssigns(a[0],a[1],a[2],a[3],a[4],a[5]);},1683148259:function _(a){return new IFC2X3.IfcRelAssignsToActor(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2495723537:function _(a){return new IFC2X3.IfcRelAssignsToControl(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1307041759:function _(a){return new IFC2X3.IfcRelAssignsToGroup(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},4278684876:function _(a){return new IFC2X3.IfcRelAssignsToProcess(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2857406711:function _(a){return new IFC2X3.IfcRelAssignsToProduct(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3372526763:function _(a){return new IFC2X3.IfcRelAssignsToProjectOrder(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},205026976:function _(a){return new IFC2X3.IfcRelAssignsToResource(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1865459582:function _(a){return new IFC2X3.IfcRelAssociates(a[0],a[1],a[2],a[3],a[4]);},1327628568:function _(a){return new IFC2X3.IfcRelAssociatesAppliedValue(a[0],a[1],a[2],a[3],a[4],a[5]);},4095574036:function _(a){return new IFC2X3.IfcRelAssociatesApproval(a[0],a[1],a[2],a[3],a[4],a[5]);},919958153:function _(a){return new IFC2X3.IfcRelAssociatesClassification(a[0],a[1],a[2],a[3],a[4],a[5]);},2728634034:function _(a){return new IFC2X3.IfcRelAssociatesConstraint(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},982818633:function _(a){return new IFC2X3.IfcRelAssociatesDocument(a[0],a[1],a[2],a[3],a[4],a[5]);},3840914261:function _(a){return new IFC2X3.IfcRelAssociatesLibrary(a[0],a[1],a[2],a[3],a[4],a[5]);},2655215786:function _(a){return new IFC2X3.IfcRelAssociatesMaterial(a[0],a[1],a[2],a[3],a[4],a[5]);},2851387026:function _(a){return new IFC2X3.IfcRelAssociatesProfileProperties(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},826625072:function _(a){return new IFC2X3.IfcRelConnects(a[0],a[1],a[2],a[3]);},1204542856:function _(a){return new IFC2X3.IfcRelConnectsElements(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3945020480:function _(a){return new IFC2X3.IfcRelConnectsPathElements(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4201705270:function _(a){return new IFC2X3.IfcRelConnectsPortToElement(a[0],a[1],a[2],a[3],a[4],a[5]);},3190031847:function _(a){return new IFC2X3.IfcRelConnectsPorts(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2127690289:function _(a){return new IFC2X3.IfcRelConnectsStructuralActivity(a[0],a[1],a[2],a[3],a[4],a[5]);},3912681535:function _(a){return new IFC2X3.IfcRelConnectsStructuralElement(a[0],a[1],a[2],a[3],a[4],a[5]);},1638771189:function _(a){return new IFC2X3.IfcRelConnectsStructuralMember(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},504942748:function _(a){return new IFC2X3.IfcRelConnectsWithEccentricity(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},3678494232:function _(a){return new IFC2X3.IfcRelConnectsWithRealizingElements(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3242617779:function _(a){return new IFC2X3.IfcRelContainedInSpatialStructure(a[0],a[1],a[2],a[3],a[4],a[5]);},886880790:function _(a){return new IFC2X3.IfcRelCoversBldgElements(a[0],a[1],a[2],a[3],a[4],a[5]);},2802773753:function _(a){return new IFC2X3.IfcRelCoversSpaces(a[0],a[1],a[2],a[3],a[4],a[5]);},2551354335:function _(a){return new IFC2X3.IfcRelDecomposes(a[0],a[1],a[2],a[3],a[4],a[5]);},693640335:function _(a){return new IFC2X3.IfcRelDefines(a[0],a[1],a[2],a[3],a[4]);},4186316022:function _(a){return new IFC2X3.IfcRelDefinesByProperties(a[0],a[1],a[2],a[3],a[4],a[5]);},781010003:function _(a){return new IFC2X3.IfcRelDefinesByType(a[0],a[1],a[2],a[3],a[4],a[5]);},3940055652:function _(a){return new IFC2X3.IfcRelFillsElement(a[0],a[1],a[2],a[3],a[4],a[5]);},279856033:function _(a){return new IFC2X3.IfcRelFlowControlElements(a[0],a[1],a[2],a[3],a[4],a[5]);},4189434867:function _(a){return new IFC2X3.IfcRelInteractionRequirements(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3268803585:function _(a){return new IFC2X3.IfcRelNests(a[0],a[1],a[2],a[3],a[4],a[5]);},2051452291:function _(a){return new IFC2X3.IfcRelOccupiesSpaces(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},202636808:function _(a){return new IFC2X3.IfcRelOverridesProperties(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},750771296:function _(a){return new IFC2X3.IfcRelProjectsElement(a[0],a[1],a[2],a[3],a[4],a[5]);},1245217292:function _(a){return new IFC2X3.IfcRelReferencedInSpatialStructure(a[0],a[1],a[2],a[3],a[4],a[5]);},1058617721:function _(a){return new IFC2X3.IfcRelSchedulesCostItems(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},4122056220:function _(a){return new IFC2X3.IfcRelSequence(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},366585022:function _(a){return new IFC2X3.IfcRelServicesBuildings(a[0],a[1],a[2],a[3],a[4],a[5]);},3451746338:function _(a){return new IFC2X3.IfcRelSpaceBoundary(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1401173127:function _(a){return new IFC2X3.IfcRelVoidsElement(a[0],a[1],a[2],a[3],a[4],a[5]);},2914609552:function _(a){return new IFC2X3.IfcResource(a[0],a[1],a[2],a[3],a[4]);},1856042241:function _(a){return new IFC2X3.IfcRevolvedAreaSolid(a[0],a[1],a[2],a[3]);},4158566097:function _(a){return new IFC2X3.IfcRightCircularCone(a[0],a[1],a[2]);},3626867408:function _(a){return new IFC2X3.IfcRightCircularCylinder(a[0],a[1],a[2]);},2706606064:function _(a){return new IFC2X3.IfcSpatialStructureElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3893378262:function _(a){return new IFC2X3.IfcSpatialStructureElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},451544542:function _(a){return new IFC2X3.IfcSphere(a[0],a[1]);},3544373492:function _(a){return new IFC2X3.IfcStructuralActivity(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3136571912:function _(a){return new IFC2X3.IfcStructuralItem(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},530289379:function _(a){return new IFC2X3.IfcStructuralMember(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3689010777:function _(a){return new IFC2X3.IfcStructuralReaction(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3979015343:function _(a){return new IFC2X3.IfcStructuralSurfaceMember(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2218152070:function _(a){return new IFC2X3.IfcStructuralSurfaceMemberVarying(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4070609034:function _(a){return new IFC2X3.IfcStructuredDimensionCallout(a[0]);},2028607225:function _(a){return new IFC2X3.IfcSurfaceCurveSweptAreaSolid(a[0],a[1],a[2],a[3],a[4],a[5]);},2809605785:function _(a){return new IFC2X3.IfcSurfaceOfLinearExtrusion(a[0],a[1],a[2],a[3]);},4124788165:function _(a){return new IFC2X3.IfcSurfaceOfRevolution(a[0],a[1],a[2]);},1580310250:function _(a){return new IFC2X3.IfcSystemFurnitureElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3473067441:function _(a){return new IFC2X3.IfcTask(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2097647324:function _(a){return new IFC2X3.IfcTransportElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2296667514:function _(a){return new IFC2X3.IfcActor(a[0],a[1],a[2],a[3],a[4],a[5]);},1674181508:function _(a){return new IFC2X3.IfcAnnotation(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3207858831:function _(a){return new IFC2X3.IfcAsymmetricIShapeProfileDef(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1334484129:function _(a){return new IFC2X3.IfcBlock(a[0],a[1],a[2],a[3]);},3649129432:function _(a){return new IFC2X3.IfcBooleanClippingResult(a[0],a[1],a[2]);},1260505505:function _(_29){return new IFC2X3.IfcBoundedCurve();},4031249490:function _(a){return new IFC2X3.IfcBuilding(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1950629157:function _(a){return new IFC2X3.IfcBuildingElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3124254112:function _(a){return new IFC2X3.IfcBuildingStorey(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2937912522:function _(a){return new IFC2X3.IfcCircleHollowProfileDef(a[0],a[1],a[2],a[3],a[4]);},300633059:function _(a){return new IFC2X3.IfcColumnType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3732776249:function _(a){return new IFC2X3.IfcCompositeCurve(a[0],a[1]);},2510884976:function _(a){return new IFC2X3.IfcConic(a[0]);},2559216714:function _(a){return new IFC2X3.IfcConstructionResource(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3293443760:function _(a){return new IFC2X3.IfcControl(a[0],a[1],a[2],a[3],a[4]);},3895139033:function _(a){return new IFC2X3.IfcCostItem(a[0],a[1],a[2],a[3],a[4]);},1419761937:function _(a){return new IFC2X3.IfcCostSchedule(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},1916426348:function _(a){return new IFC2X3.IfcCoveringType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3295246426:function _(a){return new IFC2X3.IfcCrewResource(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1457835157:function _(a){return new IFC2X3.IfcCurtainWallType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},681481545:function _(a){return new IFC2X3.IfcDimensionCurveDirectedCallout(a[0]);},3256556792:function _(a){return new IFC2X3.IfcDistributionElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3849074793:function _(a){return new IFC2X3.IfcDistributionFlowElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},360485395:function _(a){return new IFC2X3.IfcElectricalBaseProperties(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},1758889154:function _(a){return new IFC2X3.IfcElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4123344466:function _(a){return new IFC2X3.IfcElementAssembly(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1623761950:function _(a){return new IFC2X3.IfcElementComponent(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2590856083:function _(a){return new IFC2X3.IfcElementComponentType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1704287377:function _(a){return new IFC2X3.IfcEllipse(a[0],a[1],a[2]);},2107101300:function _(a){return new IFC2X3.IfcEnergyConversionDeviceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1962604670:function _(a){return new IFC2X3.IfcEquipmentElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3272907226:function _(a){return new IFC2X3.IfcEquipmentStandard(a[0],a[1],a[2],a[3],a[4]);},3174744832:function _(a){return new IFC2X3.IfcEvaporativeCoolerType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3390157468:function _(a){return new IFC2X3.IfcEvaporatorType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},807026263:function _(a){return new IFC2X3.IfcFacetedBrep(a[0]);},3737207727:function _(a){return new IFC2X3.IfcFacetedBrepWithVoids(a[0],a[1]);},647756555:function _(a){return new IFC2X3.IfcFastener(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2489546625:function _(a){return new IFC2X3.IfcFastenerType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2827207264:function _(a){return new IFC2X3.IfcFeatureElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2143335405:function _(a){return new IFC2X3.IfcFeatureElementAddition(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1287392070:function _(a){return new IFC2X3.IfcFeatureElementSubtraction(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3907093117:function _(a){return new IFC2X3.IfcFlowControllerType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3198132628:function _(a){return new IFC2X3.IfcFlowFittingType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3815607619:function _(a){return new IFC2X3.IfcFlowMeterType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1482959167:function _(a){return new IFC2X3.IfcFlowMovingDeviceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1834744321:function _(a){return new IFC2X3.IfcFlowSegmentType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1339347760:function _(a){return new IFC2X3.IfcFlowStorageDeviceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2297155007:function _(a){return new IFC2X3.IfcFlowTerminalType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3009222698:function _(a){return new IFC2X3.IfcFlowTreatmentDeviceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},263784265:function _(a){return new IFC2X3.IfcFurnishingElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},814719939:function _(a){return new IFC2X3.IfcFurnitureStandard(a[0],a[1],a[2],a[3],a[4]);},200128114:function _(a){return new IFC2X3.IfcGasTerminalType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3009204131:function _(a){return new IFC2X3.IfcGrid(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2706460486:function _(a){return new IFC2X3.IfcGroup(a[0],a[1],a[2],a[3],a[4]);},1251058090:function _(a){return new IFC2X3.IfcHeatExchangerType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1806887404:function _(a){return new IFC2X3.IfcHumidifierType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2391368822:function _(a){return new IFC2X3.IfcInventory(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4288270099:function _(a){return new IFC2X3.IfcJunctionBoxType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3827777499:function _(a){return new IFC2X3.IfcLaborResource(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1051575348:function _(a){return new IFC2X3.IfcLampType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1161773419:function _(a){return new IFC2X3.IfcLightFixtureType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2506943328:function _(a){return new IFC2X3.IfcLinearDimension(a[0]);},377706215:function _(a){return new IFC2X3.IfcMechanicalFastener(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2108223431:function _(a){return new IFC2X3.IfcMechanicalFastenerType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3181161470:function _(a){return new IFC2X3.IfcMemberType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},977012517:function _(a){return new IFC2X3.IfcMotorConnectionType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1916936684:function _(a){return new IFC2X3.IfcMove(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},4143007308:function _(a){return new IFC2X3.IfcOccupant(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3588315303:function _(a){return new IFC2X3.IfcOpeningElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3425660407:function _(a){return new IFC2X3.IfcOrderAction(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2837617999:function _(a){return new IFC2X3.IfcOutletType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2382730787:function _(a){return new IFC2X3.IfcPerformanceHistory(a[0],a[1],a[2],a[3],a[4],a[5]);},3327091369:function _(a){return new IFC2X3.IfcPermit(a[0],a[1],a[2],a[3],a[4],a[5]);},804291784:function _(a){return new IFC2X3.IfcPipeFittingType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4231323485:function _(a){return new IFC2X3.IfcPipeSegmentType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4017108033:function _(a){return new IFC2X3.IfcPlateType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3724593414:function _(a){return new IFC2X3.IfcPolyline(a[0]);},3740093272:function _(a){return new IFC2X3.IfcPort(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2744685151:function _(a){return new IFC2X3.IfcProcedure(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2904328755:function _(a){return new IFC2X3.IfcProjectOrder(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3642467123:function _(a){return new IFC2X3.IfcProjectOrderRecord(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3651124850:function _(a){return new IFC2X3.IfcProjectionElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1842657554:function _(a){return new IFC2X3.IfcProtectiveDeviceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2250791053:function _(a){return new IFC2X3.IfcPumpType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3248260540:function _(a){return new IFC2X3.IfcRadiusDimension(a[0]);},2893384427:function _(a){return new IFC2X3.IfcRailingType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2324767716:function _(a){return new IFC2X3.IfcRampFlightType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},160246688:function _(a){return new IFC2X3.IfcRelAggregates(a[0],a[1],a[2],a[3],a[4],a[5]);},2863920197:function _(a){return new IFC2X3.IfcRelAssignsTasks(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1768891740:function _(a){return new IFC2X3.IfcSanitaryTerminalType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3517283431:function _(a){return new IFC2X3.IfcScheduleTimeControl(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19],a[20],a[21],a[22]);},4105383287:function _(a){return new IFC2X3.IfcServiceLife(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},4097777520:function _(a){return new IFC2X3.IfcSite(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},2533589738:function _(a){return new IFC2X3.IfcSlabType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3856911033:function _(a){return new IFC2X3.IfcSpace(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1305183839:function _(a){return new IFC2X3.IfcSpaceHeaterType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},652456506:function _(a){return new IFC2X3.IfcSpaceProgram(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3812236995:function _(a){return new IFC2X3.IfcSpaceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3112655638:function _(a){return new IFC2X3.IfcStackTerminalType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1039846685:function _(a){return new IFC2X3.IfcStairFlightType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},682877961:function _(a){return new IFC2X3.IfcStructuralAction(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1179482911:function _(a){return new IFC2X3.IfcStructuralConnection(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4243806635:function _(a){return new IFC2X3.IfcStructuralCurveConnection(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},214636428:function _(a){return new IFC2X3.IfcStructuralCurveMember(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2445595289:function _(a){return new IFC2X3.IfcStructuralCurveMemberVarying(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1807405624:function _(a){return new IFC2X3.IfcStructuralLinearAction(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1721250024:function _(a){return new IFC2X3.IfcStructuralLinearActionVarying(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},1252848954:function _(a){return new IFC2X3.IfcStructuralLoadGroup(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1621171031:function _(a){return new IFC2X3.IfcStructuralPlanarAction(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},3987759626:function _(a){return new IFC2X3.IfcStructuralPlanarActionVarying(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},2082059205:function _(a){return new IFC2X3.IfcStructuralPointAction(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},734778138:function _(a){return new IFC2X3.IfcStructuralPointConnection(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1235345126:function _(a){return new IFC2X3.IfcStructuralPointReaction(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2986769608:function _(a){return new IFC2X3.IfcStructuralResultGroup(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1975003073:function _(a){return new IFC2X3.IfcStructuralSurfaceConnection(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},148013059:function _(a){return new IFC2X3.IfcSubContractResource(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2315554128:function _(a){return new IFC2X3.IfcSwitchingDeviceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2254336722:function _(a){return new IFC2X3.IfcSystem(a[0],a[1],a[2],a[3],a[4]);},5716631:function _(a){return new IFC2X3.IfcTankType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1637806684:function _(a){return new IFC2X3.IfcTimeSeriesSchedule(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1692211062:function _(a){return new IFC2X3.IfcTransformerType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1620046519:function _(a){return new IFC2X3.IfcTransportElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},3593883385:function _(a){return new IFC2X3.IfcTrimmedCurve(a[0],a[1],a[2],a[3],a[4]);},1600972822:function _(a){return new IFC2X3.IfcTubeBundleType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1911125066:function _(a){return new IFC2X3.IfcUnitaryEquipmentType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},728799441:function _(a){return new IFC2X3.IfcValveType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2769231204:function _(a){return new IFC2X3.IfcVirtualElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1898987631:function _(a){return new IFC2X3.IfcWallType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1133259667:function _(a){return new IFC2X3.IfcWasteTerminalType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1028945134:function _(a){return new IFC2X3.IfcWorkControl(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14]);},4218914973:function _(a){return new IFC2X3.IfcWorkPlan(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14]);},3342526732:function _(a){return new IFC2X3.IfcWorkSchedule(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14]);},1033361043:function _(a){return new IFC2X3.IfcZone(a[0],a[1],a[2],a[3],a[4]);},1213861670:function _(a){return new IFC2X3.Ifc2DCompositeCurve(a[0],a[1]);},3821786052:function _(a){return new IFC2X3.IfcActionRequest(a[0],a[1],a[2],a[3],a[4],a[5]);},1411407467:function _(a){return new IFC2X3.IfcAirTerminalBoxType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3352864051:function _(a){return new IFC2X3.IfcAirTerminalType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1871374353:function _(a){return new IFC2X3.IfcAirToAirHeatRecoveryType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2470393545:function _(a){return new IFC2X3.IfcAngularDimension(a[0]);},3460190687:function _(a){return new IFC2X3.IfcAsset(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},1967976161:function _(a){return new IFC2X3.IfcBSplineCurve(a[0],a[1],a[2],a[3],a[4]);},819618141:function _(a){return new IFC2X3.IfcBeamType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1916977116:function _(a){return new IFC2X3.IfcBezierCurve(a[0],a[1],a[2],a[3],a[4]);},231477066:function _(a){return new IFC2X3.IfcBoilerType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3299480353:function _(a){return new IFC2X3.IfcBuildingElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},52481810:function _(a){return new IFC2X3.IfcBuildingElementComponent(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2979338954:function _(a){return new IFC2X3.IfcBuildingElementPart(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1095909175:function _(a){return new IFC2X3.IfcBuildingElementProxy(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1909888760:function _(a){return new IFC2X3.IfcBuildingElementProxyType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},395041908:function _(a){return new IFC2X3.IfcCableCarrierFittingType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3293546465:function _(a){return new IFC2X3.IfcCableCarrierSegmentType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1285652485:function _(a){return new IFC2X3.IfcCableSegmentType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2951183804:function _(a){return new IFC2X3.IfcChillerType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2611217952:function _(a){return new IFC2X3.IfcCircle(a[0],a[1]);},2301859152:function _(a){return new IFC2X3.IfcCoilType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},843113511:function _(a){return new IFC2X3.IfcColumn(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3850581409:function _(a){return new IFC2X3.IfcCompressorType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2816379211:function _(a){return new IFC2X3.IfcCondenserType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2188551683:function _(a){return new IFC2X3.IfcCondition(a[0],a[1],a[2],a[3],a[4]);},1163958913:function _(a){return new IFC2X3.IfcConditionCriterion(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3898045240:function _(a){return new IFC2X3.IfcConstructionEquipmentResource(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1060000209:function _(a){return new IFC2X3.IfcConstructionMaterialResource(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},488727124:function _(a){return new IFC2X3.IfcConstructionProductResource(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},335055490:function _(a){return new IFC2X3.IfcCooledBeamType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2954562838:function _(a){return new IFC2X3.IfcCoolingTowerType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1973544240:function _(a){return new IFC2X3.IfcCovering(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3495092785:function _(a){return new IFC2X3.IfcCurtainWall(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3961806047:function _(a){return new IFC2X3.IfcDamperType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4147604152:function _(a){return new IFC2X3.IfcDiameterDimension(a[0]);},1335981549:function _(a){return new IFC2X3.IfcDiscreteAccessory(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2635815018:function _(a){return new IFC2X3.IfcDiscreteAccessoryType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1599208980:function _(a){return new IFC2X3.IfcDistributionChamberElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2063403501:function _(a){return new IFC2X3.IfcDistributionControlElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1945004755:function _(a){return new IFC2X3.IfcDistributionElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3040386961:function _(a){return new IFC2X3.IfcDistributionFlowElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3041715199:function _(a){return new IFC2X3.IfcDistributionPort(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},395920057:function _(a){return new IFC2X3.IfcDoor(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},869906466:function _(a){return new IFC2X3.IfcDuctFittingType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3760055223:function _(a){return new IFC2X3.IfcDuctSegmentType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2030761528:function _(a){return new IFC2X3.IfcDuctSilencerType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},855621170:function _(a){return new IFC2X3.IfcEdgeFeature(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},663422040:function _(a){return new IFC2X3.IfcElectricApplianceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3277789161:function _(a){return new IFC2X3.IfcElectricFlowStorageDeviceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1534661035:function _(a){return new IFC2X3.IfcElectricGeneratorType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1365060375:function _(a){return new IFC2X3.IfcElectricHeaterType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1217240411:function _(a){return new IFC2X3.IfcElectricMotorType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},712377611:function _(a){return new IFC2X3.IfcElectricTimeControlType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1634875225:function _(a){return new IFC2X3.IfcElectricalCircuit(a[0],a[1],a[2],a[3],a[4]);},857184966:function _(a){return new IFC2X3.IfcElectricalElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1658829314:function _(a){return new IFC2X3.IfcEnergyConversionDevice(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},346874300:function _(a){return new IFC2X3.IfcFanType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1810631287:function _(a){return new IFC2X3.IfcFilterType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4222183408:function _(a){return new IFC2X3.IfcFireSuppressionTerminalType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2058353004:function _(a){return new IFC2X3.IfcFlowController(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4278956645:function _(a){return new IFC2X3.IfcFlowFitting(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4037862832:function _(a){return new IFC2X3.IfcFlowInstrumentType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3132237377:function _(a){return new IFC2X3.IfcFlowMovingDevice(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},987401354:function _(a){return new IFC2X3.IfcFlowSegment(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},707683696:function _(a){return new IFC2X3.IfcFlowStorageDevice(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2223149337:function _(a){return new IFC2X3.IfcFlowTerminal(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3508470533:function _(a){return new IFC2X3.IfcFlowTreatmentDevice(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},900683007:function _(a){return new IFC2X3.IfcFooting(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1073191201:function _(a){return new IFC2X3.IfcMember(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1687234759:function _(a){return new IFC2X3.IfcPile(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3171933400:function _(a){return new IFC2X3.IfcPlate(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2262370178:function _(a){return new IFC2X3.IfcRailing(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3024970846:function _(a){return new IFC2X3.IfcRamp(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3283111854:function _(a){return new IFC2X3.IfcRampFlight(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3055160366:function _(a){return new IFC2X3.IfcRationalBezierCurve(a[0],a[1],a[2],a[3],a[4],a[5]);},3027567501:function _(a){return new IFC2X3.IfcReinforcingElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2320036040:function _(a){return new IFC2X3.IfcReinforcingMesh(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16]);},2016517767:function _(a){return new IFC2X3.IfcRoof(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1376911519:function _(a){return new IFC2X3.IfcRoundedEdgeFeature(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1783015770:function _(a){return new IFC2X3.IfcSensorType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1529196076:function _(a){return new IFC2X3.IfcSlab(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},331165859:function _(a){return new IFC2X3.IfcStair(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4252922144:function _(a){return new IFC2X3.IfcStairFlight(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},2515109513:function _(a){return new IFC2X3.IfcStructuralAnalysisModel(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3824725483:function _(a){return new IFC2X3.IfcTendon(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16]);},2347447852:function _(a){return new IFC2X3.IfcTendonAnchor(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3313531582:function _(a){return new IFC2X3.IfcVibrationIsolatorType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2391406946:function _(a){return new IFC2X3.IfcWall(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3512223829:function _(a){return new IFC2X3.IfcWallStandardCase(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3304561284:function _(a){return new IFC2X3.IfcWindow(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2874132201:function _(a){return new IFC2X3.IfcActuatorType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3001207471:function _(a){return new IFC2X3.IfcAlarmType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},753842376:function _(a){return new IFC2X3.IfcBeam(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2454782716:function _(a){return new IFC2X3.IfcChamferEdgeFeature(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},578613899:function _(a){return new IFC2X3.IfcControllerType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1052013943:function _(a){return new IFC2X3.IfcDistributionChamberElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1062813311:function _(a){return new IFC2X3.IfcDistributionControlElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3700593921:function _(a){return new IFC2X3.IfcElectricDistributionPoint(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},979691226:function _(a){return new IFC2X3.IfcReinforcingBar(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);}};ToRawLineData[1]={3630933823:function _(i){return[i.Role,i.UserDefinedRole,i.Description];},618182010:function _(i){return[i.Purpose,i.Description,i.UserDefinedPurpose];},639542469:function _(i){return[i.ApplicationDeveloper,i.Version,i.ApplicationFullName,i.ApplicationIdentifier];},411424972:function _(i){return[i.Name,i.Description,i.AppliedValue,i.UnitBasis,i.ApplicableDate,i.FixedUntilDate];},1110488051:function _(i){return[i.ComponentOfTotal,i.Components,i.ArithmeticOperator,i.Name,i.Description];},130549933:function _(i){return[i.Description,i.ApprovalDateTime,i.ApprovalStatus,i.ApprovalLevel,i.ApprovalQualifier,i.Name,i.Identifier];},2080292479:function _(i){return[i.Actor,i.Approval,i.Role];},390851274:function _(i){return[i.ApprovedProperties,i.Approval];},3869604511:function _(i){return[i.RelatedApproval,i.RelatingApproval,i.Description,i.Name];},4037036970:function _(i){return[i.Name];},1560379544:function _(i){return[i.Name,i.LinearStiffnessByLengthX,i.LinearStiffnessByLengthY,i.LinearStiffnessByLengthZ,i.RotationalStiffnessByLengthX,i.RotationalStiffnessByLengthY,i.RotationalStiffnessByLengthZ];},3367102660:function _(i){return[i.Name,i.LinearStiffnessByAreaX,i.LinearStiffnessByAreaY,i.LinearStiffnessByAreaZ];},1387855156:function _(i){return[i.Name,i.LinearStiffnessX,i.LinearStiffnessY,i.LinearStiffnessZ,i.RotationalStiffnessX,i.RotationalStiffnessY,i.RotationalStiffnessZ];},2069777674:function _(i){return[i.Name,i.LinearStiffnessX,i.LinearStiffnessY,i.LinearStiffnessZ,i.RotationalStiffnessX,i.RotationalStiffnessY,i.RotationalStiffnessZ,i.WarpingStiffness];},622194075:function _(i){return[{type:10,value:i.DayComponent},{type:10,value:i.MonthComponent},{type:10,value:i.YearComponent}];},747523909:function _(i){return[i.Source,i.Edition,i.EditionDate,i.Name];},1767535486:function _(i){return[i.Notation,i.ItemOf,i.Title];},1098599126:function _(i){return[i.RelatingItem,i.RelatedItems];},938368621:function _(i){return[i.NotationFacets];},3639012971:function _(i){return[i.NotationValue];},3264961684:function _(i){return[i.Name];},2859738748:function _(_30){return[];},2614616156:function _(i){return[i.PointOnRelatingElement,i.PointOnRelatedElement];},4257277454:function _(i){return[i.LocationAtRelatingElement,i.LocationAtRelatedElement,i.ProfileOfPort];},2732653382:function _(i){return[i.SurfaceOnRelatingElement,i.SurfaceOnRelatedElement];},1959218052:function _(i){return[i.Name,i.Description,i.ConstraintGrade,i.ConstraintSource,i.CreatingActor,i.CreationTime,i.UserDefinedGrade];},1658513725:function _(i){return[i.Name,i.Description,i.RelatingConstraint,i.RelatedConstraints,i.LogicalAggregator];},613356794:function _(i){return[i.ClassifiedConstraint,i.RelatedClassifications];},347226245:function _(i){return[i.Name,i.Description,i.RelatingConstraint,i.RelatedConstraints];},1065062679:function _(i){return[{type:10,value:i.HourOffset},i.MinuteOffset==null?null:{type:10,value:i.MinuteOffset},i.Sense];},602808272:function _(i){return[i.Name,i.Description,i.AppliedValue,i.UnitBasis,i.ApplicableDate,i.FixedUntilDate,i.CostType,i.Condition];},539742890:function _(i){return[i.RelatingMonetaryUnit,i.RelatedMonetaryUnit,i.ExchangeRate,i.RateDateTime,i.RateSource];},1105321065:function _(i){return[i.Name,i.PatternList];},2367409068:function _(i){return[i.Name,i.CurveFont,i.CurveFontScaling];},3510044353:function _(i){return[i.VisibleSegmentLength,i.InvisibleSegmentLength];},1072939445:function _(i){return[i.DateComponent,i.TimeComponent];},1765591967:function _(i){return[i.Elements,i.UnitType,i.UserDefinedType];},1045800335:function _(i){return[i.Unit,{type:10,value:i.Exponent}];},2949456006:function _(i){return[{type:10,value:i.LengthExponent},{type:10,value:i.MassExponent},{type:10,value:i.TimeExponent},{type:10,value:i.ElectricCurrentExponent},{type:10,value:i.ThermodynamicTemperatureExponent},{type:10,value:i.AmountOfSubstanceExponent},{type:10,value:i.LuminousIntensityExponent}];},1376555844:function _(i){return[i.FileExtension,i.MimeContentType,i.MimeSubtype];},1154170062:function _(i){return[i.DocumentId,i.Name,i.Description,i.DocumentReferences,i.Purpose,i.IntendedUse,i.Scope,i.Revision,i.DocumentOwner,i.Editors,i.CreationTime,i.LastRevisionTime,i.ElectronicFormat,i.ValidFrom,i.ValidUntil,i.Confidentiality,i.Status];},770865208:function _(i){return[i.RelatingDocument,i.RelatedDocuments,i.RelationshipType];},3796139169:function _(i){return[i.Name,i.Description,i.RelatingDraughtingCallout,i.RelatedDraughtingCallout];},1648886627:function _(i){return[i.Name,i.Description,i.AppliedValue,i.UnitBasis,i.ApplicableDate,i.FixedUntilDate,i.ImpactType,i.Category,i.UserDefinedCategory];},3200245327:function _(i){return[i.Location,i.ItemReference,i.Name];},2242383968:function _(i){return[i.Location,i.ItemReference,i.Name];},1040185647:function _(i){return[i.Location,i.ItemReference,i.Name];},3207319532:function _(i){return[i.Location,i.ItemReference,i.Name];},3548104201:function _(i){return[i.Location,i.ItemReference,i.Name];},852622518:function _(i){return[i.AxisTag,i.AxisCurve,{type:3,value:BooleanConvert(i.SameSense.value)}];},3020489413:function _(i){return[i.TimeStamp,i.ListValues.map(function(p){return Labelise(p);})];},2655187982:function _(i){return[i.Name,i.Version,i.Publisher,i.VersionDate,i.LibraryReference];},3452421091:function _(i){return[i.Location,i.ItemReference,i.Name];},4162380809:function _(i){return[i.MainPlaneAngle,i.SecondaryPlaneAngle,i.LuminousIntensity];},1566485204:function _(i){return[i.LightDistributionCurve,i.DistributionData];},30780891:function _(i){return[{type:10,value:i.HourComponent},i.MinuteComponent==null?null:{type:10,value:i.MinuteComponent},i.SecondComponent,i.Zone,i.DaylightSavingOffset==null?null:{type:10,value:i.DaylightSavingOffset}];},1838606355:function _(i){return[i.Name];},1847130766:function _(i){return[i.MaterialClassifications,i.ClassifiedMaterial];},248100487:function _(i){return[i.Material,i.LayerThickness,i.IsVentilated==null?null:{type:3,value:BooleanConvert(i.IsVentilated.value)}];},3303938423:function _(i){return[i.MaterialLayers,i.LayerSetName];},1303795690:function _(i){return[i.ForLayerSet,i.LayerSetDirection,i.DirectionSense,i.OffsetFromReferenceLine];},2199411900:function _(i){return[i.Materials];},3265635763:function _(i){return[i.Material];},2597039031:function _(i){return[Labelise(i.ValueComponent),i.UnitComponent];},4256014907:function _(i){return[i.Material,i.DynamicViscosity,i.YoungModulus,i.ShearModulus,i.PoissonRatio,i.ThermalExpansionCoefficient];},677618848:function _(i){return[i.Material,i.DynamicViscosity,i.YoungModulus,i.ShearModulus,i.PoissonRatio,i.ThermalExpansionCoefficient,i.YieldStress,i.UltimateStress,i.UltimateStrain,i.HardeningModule,i.ProportionalStress,i.PlasticStrain,i.Relaxations];},3368373690:function _(i){return[i.Name,i.Description,i.ConstraintGrade,i.ConstraintSource,i.CreatingActor,i.CreationTime,i.UserDefinedGrade,i.Benchmark,i.ValueSource,i.DataValue];},2706619895:function _(i){return[i.Currency];},1918398963:function _(i){return[i.Dimensions,i.UnitType];},3701648758:function _(_31){return[];},2251480897:function _(i){return[i.Name,i.Description,i.ConstraintGrade,i.ConstraintSource,i.CreatingActor,i.CreationTime,i.UserDefinedGrade,i.BenchmarkValues,i.ResultValues,i.ObjectiveQualifier,i.UserDefinedQualifier];},1227763645:function _(i){return[i.Material,i.VisibleTransmittance,i.SolarTransmittance,i.ThermalIrTransmittance,i.ThermalIrEmissivityBack,i.ThermalIrEmissivityFront,i.VisibleReflectanceBack,i.VisibleReflectanceFront,i.SolarReflectanceFront,i.SolarReflectanceBack];},4251960020:function _(i){return[i.Id,i.Name,i.Description,i.Roles,i.Addresses];},1411181986:function _(i){return[i.Name,i.Description,i.RelatingOrganization,i.RelatedOrganizations];},1207048766:function _(i){return[i.OwningUser,i.OwningApplication,i.State,i.ChangeAction,i.LastModifiedDate==null?null:{type:10,value:i.LastModifiedDate},i.LastModifyingUser,i.LastModifyingApplication,{type:10,value:i.CreationDate}];},2077209135:function _(i){return[i.Id,i.FamilyName,i.GivenName,i.MiddleNames,i.PrefixTitles,i.SuffixTitles,i.Roles,i.Addresses];},101040310:function _(i){return[i.ThePerson,i.TheOrganization,i.Roles];},2483315170:function _(i){return[i.Name,i.Description];},2226359599:function _(i){return[i.Name,i.Description,i.Unit];},3355820592:function _(i){return[i.Purpose,i.Description,i.UserDefinedPurpose,i.InternalLocation,i.AddressLines,i.PostalBox,i.Town,i.Region,i.PostalCode,i.Country];},3727388367:function _(i){return[i.Name];},990879717:function _(i){return[i.Name];},3213052703:function _(i){return[i.Name];},1775413392:function _(i){return[i.Name];},2022622350:function _(i){return[i.Name,i.Description,i.AssignedItems,i.Identifier];},1304840413:function _(i){return[i.Name,i.Description,i.AssignedItems,i.Identifier,i.LayerOn,i.LayerFrozen,i.LayerBlocked,i.LayerStyles];},3119450353:function _(i){return[i.Name];},2417041796:function _(i){return[i.Styles];},2095639259:function _(i){return[i.Name,i.Description,i.Representations];},2267347899:function _(i){return[i.Material,i.SpecificHeatCapacity,i.N20Content,i.COContent,i.CO2Content];},3958567839:function _(i){return[i.ProfileType,i.ProfileName];},2802850158:function _(i){return[i.ProfileName,i.ProfileDefinition];},2598011224:function _(i){return[i.Name,i.Description];},3896028662:function _(i){return[i.RelatingConstraint,i.RelatedProperties,i.Name,i.Description];},148025276:function _(i){return[i.DependingProperty,i.DependantProperty,i.Name,i.Description,i.Expression];},3710013099:function _(i){return[i.Name,i.EnumerationValues.map(function(p){return Labelise(p);}),i.Unit];},2044713172:function _(i){return[i.Name,i.Description,i.Unit,i.AreaValue];},2093928680:function _(i){return[i.Name,i.Description,i.Unit,i.CountValue];},931644368:function _(i){return[i.Name,i.Description,i.Unit,i.LengthValue];},3252649465:function _(i){return[i.Name,i.Description,i.Unit,i.TimeValue];},2405470396:function _(i){return[i.Name,i.Description,i.Unit,i.VolumeValue];},825690147:function _(i){return[i.Name,i.Description,i.Unit,i.WeightValue];},2692823254:function _(i){return[i.ReferencedDocument,i.ReferencingValues,i.Name,i.Description];},1580146022:function _(i){return[i.TotalCrossSectionArea,i.SteelGrade,i.BarSurface,i.EffectiveDepth,i.NominalBarDiameter,i.BarCount];},1222501353:function _(i){return[i.RelaxationValue,i.InitialStress];},1076942058:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},3377609919:function _(i){return[i.ContextIdentifier,i.ContextType];},3008791417:function _(_32){return[];},1660063152:function _(i){return[i.MappingOrigin,i.MappedRepresentation];},3679540991:function _(i){return[i.ProfileName,i.ProfileDefinition,i.Thickness,i.RibHeight,i.RibWidth,i.RibSpacing,i.Direction];},2341007311:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},448429030:function _(i){return[i.Dimensions,i.UnitType,i.Prefix,i.Name];},2042790032:function _(i){return[i.SectionType,i.StartProfile,i.EndProfile];},4165799628:function _(i){return[i.LongitudinalStartPosition,i.LongitudinalEndPosition,i.TransversePosition,i.ReinforcementRole,i.SectionDefinition,i.CrossSectionReinforcementDefinitions];},867548509:function _(i){return[i.ShapeRepresentations,i.Name,i.Description,i.ProductDefinitional,i.PartOfProductDefinitionShape];},3982875396:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},4240577450:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},3692461612:function _(i){return[i.Name,i.Description];},2273995522:function _(i){return[i.Name];},2162789131:function _(i){return[i.Name];},2525727697:function _(i){return[i.Name];},3408363356:function _(i){return[i.Name,i.DeltaT_Constant,i.DeltaT_Y,i.DeltaT_Z];},2830218821:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},3958052878:function _(i){return[i.Item,i.Styles,i.Name];},3049322572:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},1300840506:function _(i){return[i.Name,i.Side,i.Styles];},3303107099:function _(i){return[i.DiffuseTransmissionColour,i.DiffuseReflectionColour,i.TransmissionColour,i.ReflectanceColour];},1607154358:function _(i){return[i.RefractionIndex,i.DispersionFactor];},846575682:function _(i){return[i.SurfaceColour];},1351298697:function _(i){return[i.Textures];},626085974:function _(i){return[i.RepeatS,i.RepeatT,i.TextureType,i.TextureTransform];},1290481447:function _(i){return[i.Name,Labelise(i.StyleOfSymbol)];},985171141:function _(i){return[i.Name,i.Rows];},531007025:function _(i){return[i.RowCells.map(function(p){return Labelise(p);}),i.IsHeading];},912023232:function _(i){return[i.Purpose,i.Description,i.UserDefinedPurpose,i.TelephoneNumbers,i.FacsimileNumbers,i.PagerNumber,i.ElectronicMailAddresses,i.WWWHomePageURL];},1447204868:function _(i){return[i.Name,i.TextCharacterAppearance,i.TextStyle,i.TextFontStyle];},1983826977:function _(i){return[i.Name,i.FontFamily,i.FontStyle,i.FontVariant,i.FontWeight,Labelise(i.FontSize)];},2636378356:function _(i){return[i.Colour,i.BackgroundColour];},1640371178:function _(i){return[!i.TextIndent?null:Labelise(i.TextIndent),i.TextAlign,i.TextDecoration,!i.LetterSpacing?null:Labelise(i.LetterSpacing),!i.WordSpacing?null:Labelise(i.WordSpacing),i.TextTransform,!i.LineHeight?null:Labelise(i.LineHeight)];},1484833681:function _(i){return[i.BoxHeight,i.BoxWidth,i.BoxSlantAngle,i.BoxRotateAngle,!i.CharacterSpacing?null:Labelise(i.CharacterSpacing)];},280115917:function _(_33){return[];},1742049831:function _(i){return[i.Mode,i.Parameter.map(function(p){return Labelise(p);})];},2552916305:function _(i){return[i.TextureMaps];},1210645708:function _(i){return[i.Coordinates];},3317419933:function _(i){return[i.Material,i.SpecificHeatCapacity,i.BoilingPoint,i.FreezingPoint,i.ThermalConductivity];},3101149627:function _(i){return[i.Name,i.Description,i.StartTime,i.EndTime,i.TimeSeriesDataType,i.DataOrigin,i.UserDefinedDataOrigin,i.Unit];},1718945513:function _(i){return[i.ReferencedTimeSeries,i.TimeSeriesReferences];},581633288:function _(i){return[i.ListValues.map(function(p){return Labelise(p);})];},1377556343:function _(_34){return[];},1735638870:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},180925521:function _(i){return[i.Units];},2799835756:function _(_35){return[];},3304826586:function _(i){return[i.TextureVertices,i.TexturePoints];},1907098498:function _(i){return[i.VertexGeometry];},891718957:function _(i){return[i.IntersectingAxes,i.OffsetDistances];},1065908215:function _(i){return[i.Material,i.IsPotable,i.Hardness,i.AlkalinityConcentration,i.AcidityConcentration,i.ImpuritiesContent,i.PHLevel,i.DissolvedSolidsContent];},2442683028:function _(i){return[i.Item,i.Styles,i.Name];},962685235:function _(i){return[i.Item,i.Styles,i.Name];},3612888222:function _(i){return[i.Item,i.Styles,i.Name];},2297822566:function _(i){return[i.Item,i.Styles,i.Name];},3798115385:function _(i){return[i.ProfileType,i.ProfileName,i.OuterCurve];},1310608509:function _(i){return[i.ProfileType,i.ProfileName,i.Curve];},2705031697:function _(i){return[i.ProfileType,i.ProfileName,i.OuterCurve,i.InnerCurves];},616511568:function _(i){return[i.RepeatS,i.RepeatT,i.TextureType,i.TextureTransform,i.RasterFormat,i.RasterCode];},3150382593:function _(i){return[i.ProfileType,i.ProfileName,i.Curve,i.Thickness];},647927063:function _(i){return[i.Location,i.ItemReference,i.Name,i.ReferencedSource];},776857604:function _(i){return[i.Name,i.Red,i.Green,i.Blue];},2542286263:function _(i){return[i.Name,i.Description,i.UsageName,i.HasProperties];},1485152156:function _(i){return[i.ProfileType,i.ProfileName,i.Profiles,i.Label];},370225590:function _(i){return[i.CfsFaces];},1981873012:function _(i){return[i.CurveOnRelatingElement,i.CurveOnRelatedElement];},45288368:function _(i){return[i.PointOnRelatingElement,i.PointOnRelatedElement,i.EccentricityInX,i.EccentricityInY,i.EccentricityInZ];},3050246964:function _(i){return[i.Dimensions,i.UnitType,i.Name];},2889183280:function _(i){return[i.Dimensions,i.UnitType,i.Name,i.ConversionFactor];},3800577675:function _(i){return[i.Name,i.CurveFont,!i.CurveWidth?null:Labelise(i.CurveWidth),i.CurveColour];},3632507154:function _(i){return[i.ProfileType,i.ProfileName,i.ParentProfile,i.Operator,i.Label];},2273265877:function _(i){return[i.Name,i.Description,i.RelatingDraughtingCallout,i.RelatedDraughtingCallout];},1694125774:function _(i){return[i.Name,i.Description,i.RelatingDraughtingCallout,i.RelatedDraughtingCallout];},3732053477:function _(i){return[i.Location,i.ItemReference,i.Name];},4170525392:function _(i){return[i.Name];},3900360178:function _(i){return[i.EdgeStart,i.EdgeEnd];},476780140:function _(i){return[i.EdgeStart,i.EdgeEnd,i.EdgeGeometry,i.SameSense];},1860660968:function _(i){return[i.Material,i.ExtendedProperties,i.Description,i.Name];},2556980723:function _(i){return[i.Bounds];},1809719519:function _(i){return[i.Bound,i.Orientation];},803316827:function _(i){return[i.Bound,i.Orientation];},3008276851:function _(i){return[i.Bounds,i.FaceSurface,i.SameSense];},4219587988:function _(i){return[i.Name,i.TensionFailureX,i.TensionFailureY,i.TensionFailureZ,i.CompressionFailureX,i.CompressionFailureY,i.CompressionFailureZ];},738692330:function _(i){return[i.Name,i.FillStyles];},3857492461:function _(i){return[i.Material,i.CombustionTemperature,i.CarbonContent,i.LowerHeatingValue,i.HigherHeatingValue];},803998398:function _(i){return[i.Material,i.MolecularWeight,i.Porosity,i.MassDensity];},1446786286:function _(i){return[i.ProfileName,i.ProfileDefinition,i.PhysicalWeight,i.Perimeter,i.MinimumPlateThickness,i.MaximumPlateThickness,i.CrossSectionArea];},3448662350:function _(i){return[i.ContextIdentifier,i.ContextType,{type:10,value:i.CoordinateSpaceDimension},i.Precision,i.WorldCoordinateSystem,i.TrueNorth];},2453401579:function _(_36){return[];},4142052618:function _(i){return[i.ContextIdentifier,i.ContextType,{type:10,value:i.CoordinateSpaceDimension},i.Precision,i.WorldCoordinateSystem,i.TrueNorth,i.ParentContext,i.TargetScale,i.TargetView,i.UserDefinedTargetView];},3590301190:function _(i){return[i.Elements];},178086475:function _(i){return[i.PlacementLocation,i.PlacementRefDirection];},812098782:function _(i){return[i.BaseSurface,i.AgreementFlag];},2445078500:function _(i){return[i.Material,i.UpperVaporResistanceFactor,i.LowerVaporResistanceFactor,i.IsothermalMoistureCapacity,i.VaporPermeability,i.MoistureDiffusivity];},3905492369:function _(i){return[i.RepeatS,i.RepeatT,i.TextureType,i.TextureTransform,i.UrlReference];},3741457305:function _(i){return[i.Name,i.Description,i.StartTime,i.EndTime,i.TimeSeriesDataType,i.DataOrigin,i.UserDefinedDataOrigin,i.Unit,i.Values];},1402838566:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity];},125510826:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity];},2604431987:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Orientation];},4266656042:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Position,i.ColourAppearance,i.ColourTemperature,i.LuminousFlux,i.LightEmissionSource,i.LightDistributionDataSource];},1520743889:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Position,i.Radius,i.ConstantAttenuation,i.DistanceAttenuation,i.QuadricAttenuation];},3422422726:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Position,i.Radius,i.ConstantAttenuation,i.DistanceAttenuation,i.QuadricAttenuation,i.Orientation,i.ConcentrationExponent,i.SpreadAngle,i.BeamWidthAngle];},2624227202:function _(i){return[i.PlacementRelTo,i.RelativePlacement];},1008929658:function _(_37){return[];},2347385850:function _(i){return[i.MappingSource,i.MappingTarget];},2022407955:function _(i){return[i.Name,i.Description,i.Representations,i.RepresentedMaterial];},1430189142:function _(i){return[i.Material,i.DynamicViscosity,i.YoungModulus,i.ShearModulus,i.PoissonRatio,i.ThermalExpansionCoefficient,i.CompressiveStrength,i.MaxAggregateSize,i.AdmixturesDescription,i.Workability,i.ProtectivePoreRatio,i.WaterImpermeability];},219451334:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},2833995503:function _(i){return[i.RepeatFactor];},2665983363:function _(i){return[i.CfsFaces];},1029017970:function _(i){return[i.EdgeStart,i.EdgeEnd,i.EdgeElement,i.Orientation];},2529465313:function _(i){return[i.ProfileType,i.ProfileName,i.Position];},2519244187:function _(i){return[i.EdgeList];},3021840470:function _(i){return[i.Name,i.Description,i.HasQuantities,i.Discrimination,i.Quality,i.Usage];},597895409:function _(i){return[i.RepeatS,i.RepeatT,i.TextureType,i.TextureTransform,{type:10,value:i.Width},{type:10,value:i.Height},{type:10,value:i.ColourComponents},i.Pixel];},2004835150:function _(i){return[i.Location];},1663979128:function _(i){return[i.SizeInX,i.SizeInY];},2067069095:function _(_38){return[];},4022376103:function _(i){return[i.BasisCurve,i.PointParameter];},1423911732:function _(i){return[i.BasisSurface,i.PointParameterU,i.PointParameterV];},2924175390:function _(i){return[i.Polygon];},2775532180:function _(i){return[i.BaseSurface,i.AgreementFlag,i.Position,i.PolygonalBoundary];},759155922:function _(i){return[i.Name];},2559016684:function _(i){return[i.Name];},433424934:function _(i){return[i.Name];},179317114:function _(i){return[i.Name];},673634403:function _(i){return[i.Name,i.Description,i.Representations];},871118103:function _(i){return[i.Name,i.Description,!i.UpperBoundValue?null:Labelise(i.UpperBoundValue),!i.LowerBoundValue?null:Labelise(i.LowerBoundValue),i.Unit];},1680319473:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},4166981789:function _(i){return[i.Name,i.Description,i.EnumerationValues.map(function(p){return Labelise(p);}),i.EnumerationReference];},2752243245:function _(i){return[i.Name,i.Description,i.ListValues.map(function(p){return Labelise(p);}),i.Unit];},941946838:function _(i){return[i.Name,i.Description,i.UsageName,i.PropertyReference];},3357820518:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},3650150729:function _(i){return[i.Name,i.Description,!i.NominalValue?null:Labelise(i.NominalValue),i.Unit];},110355661:function _(i){return[i.Name,i.Description,i.DefiningValues.map(function(p){return Labelise(p);}),i.DefinedValues.map(function(p){return Labelise(p);}),i.Expression,i.DefiningUnit,i.DefinedUnit];},3615266464:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.XDim,i.YDim];},3413951693:function _(i){return[i.Name,i.Description,i.StartTime,i.EndTime,i.TimeSeriesDataType,i.DataOrigin,i.UserDefinedDataOrigin,i.Unit,i.TimeStep,i.Values];},3765753017:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.DefinitionType,i.ReinforcementSectionDefinitions];},478536968:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},2778083089:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.XDim,i.YDim,i.RoundingRadius];},1509187699:function _(i){return[i.SpineCurve,i.CrossSections,i.CrossSectionPositions];},2411513650:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.PredefinedType,!i.UpperValue?null:Labelise(i.UpperValue),Labelise(i.MostUsedValue),!i.LowerValue?null:Labelise(i.LowerValue)];},4124623270:function _(i){return[i.SbsmBoundary];},2609359061:function _(i){return[i.Name,i.SlippageX,i.SlippageY,i.SlippageZ];},723233188:function _(_39){return[];},2485662743:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,{type:3,value:BooleanConvert(i.IsAttenuating.value)},i.SoundScale,i.SoundValues];},1202362311:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.SoundLevelTimeSeries,i.Frequency,!i.SoundLevelSingleValue?null:Labelise(i.SoundLevelSingleValue)];},390701378:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableValueRatio,i.ThermalLoadSource,i.PropertySource,i.SourceDescription,i.MaximumValue,i.MinimumValue,i.ThermalLoadTimeSeriesValues,i.UserDefinedThermalLoadSource,i.UserDefinedPropertySource,i.ThermalLoadType];},1595516126:function _(i){return[i.Name,i.LinearForceX,i.LinearForceY,i.LinearForceZ,i.LinearMomentX,i.LinearMomentY,i.LinearMomentZ];},2668620305:function _(i){return[i.Name,i.PlanarForceX,i.PlanarForceY,i.PlanarForceZ];},2473145415:function _(i){return[i.Name,i.DisplacementX,i.DisplacementY,i.DisplacementZ,i.RotationalDisplacementRX,i.RotationalDisplacementRY,i.RotationalDisplacementRZ];},1973038258:function _(i){return[i.Name,i.DisplacementX,i.DisplacementY,i.DisplacementZ,i.RotationalDisplacementRX,i.RotationalDisplacementRY,i.RotationalDisplacementRZ,i.Distortion];},1597423693:function _(i){return[i.Name,i.ForceX,i.ForceY,i.ForceZ,i.MomentX,i.MomentY,i.MomentZ];},1190533807:function _(i){return[i.Name,i.ForceX,i.ForceY,i.ForceZ,i.MomentX,i.MomentY,i.MomentZ,i.WarpingMoment];},3843319758:function _(i){return[i.ProfileName,i.ProfileDefinition,i.PhysicalWeight,i.Perimeter,i.MinimumPlateThickness,i.MaximumPlateThickness,i.CrossSectionArea,i.TorsionalConstantX,i.MomentOfInertiaYZ,i.MomentOfInertiaY,i.MomentOfInertiaZ,i.WarpingConstant,i.ShearCentreZ,i.ShearCentreY,i.ShearDeformationAreaZ,i.ShearDeformationAreaY,i.MaximumSectionModulusY,i.MinimumSectionModulusY,i.MaximumSectionModulusZ,i.MinimumSectionModulusZ,i.TorsionalSectionModulus,i.CentreOfGravityInX,i.CentreOfGravityInY];},3653947884:function _(i){return[i.ProfileName,i.ProfileDefinition,i.PhysicalWeight,i.Perimeter,i.MinimumPlateThickness,i.MaximumPlateThickness,i.CrossSectionArea,i.TorsionalConstantX,i.MomentOfInertiaYZ,i.MomentOfInertiaY,i.MomentOfInertiaZ,i.WarpingConstant,i.ShearCentreZ,i.ShearCentreY,i.ShearDeformationAreaZ,i.ShearDeformationAreaY,i.MaximumSectionModulusY,i.MinimumSectionModulusY,i.MaximumSectionModulusZ,i.MinimumSectionModulusZ,i.TorsionalSectionModulus,i.CentreOfGravityInX,i.CentreOfGravityInY,i.ShearAreaZ,i.ShearAreaY,i.PlasticShapeFactorY,i.PlasticShapeFactorZ];},2233826070:function _(i){return[i.EdgeStart,i.EdgeEnd,i.ParentEdge];},2513912981:function _(_40){return[];},1878645084:function _(i){return[i.SurfaceColour,i.Transparency,i.DiffuseColour,i.TransmissionColour,i.DiffuseTransmissionColour,i.ReflectionColour,i.SpecularColour,!i.SpecularHighlight?null:Labelise(i.SpecularHighlight),i.ReflectanceMethod];},2247615214:function _(i){return[i.SweptArea,i.Position];},1260650574:function _(i){return[i.Directrix,i.Radius,i.InnerRadius,i.StartParam,i.EndParam];},230924584:function _(i){return[i.SweptCurve,i.Position];},3071757647:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.FlangeWidth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.FlangeEdgeRadius,i.WebEdgeRadius,i.WebSlope,i.FlangeSlope,i.CentreOfGravityInY];},3028897424:function _(i){return[i.Item,i.Styles,i.Name,i.AnnotatedCurve];},4282788508:function _(i){return[i.Literal,i.Placement,i.Path];},3124975700:function _(i){return[i.Literal,i.Placement,i.Path,i.Extent,i.BoxAlignment];},2715220739:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.BottomXDim,i.TopXDim,i.YDim,i.TopXOffset];},1345879162:function _(i){return[i.RepeatFactor,i.SecondRepeatFactor];},1628702193:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets];},2347495698:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag];},427810014:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.FlangeWidth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.EdgeRadius,i.FlangeSlope,i.CentreOfGravityInX];},1417489154:function _(i){return[i.Orientation,i.Magnitude];},2759199220:function _(i){return[i.LoopVertex];},336235671:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.LiningDepth,i.LiningThickness,i.TransomThickness,i.MullionThickness,i.FirstTransomOffset,i.SecondTransomOffset,i.FirstMullionOffset,i.SecondMullionOffset,i.ShapeAspectStyle];},512836454:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.OperationType,i.PanelPosition,i.FrameDepth,i.FrameThickness,i.ShapeAspectStyle];},1299126871:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ConstructionType,i.OperationType,i.ParameterTakesPrecedence,i.Sizeable];},2543172580:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.FlangeWidth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.EdgeRadius];},3288037868:function _(i){return[i.Item,i.Styles,i.Name];},669184980:function _(i){return[i.OuterBoundary,i.InnerBoundaries];},2265737646:function _(i){return[i.Item,i.Styles,i.Name,i.FillStyleTarget,i.GlobalOrLocal];},1302238472:function _(i){return[i.Item,i.TextureCoordinates];},4261334040:function _(i){return[i.Location,i.Axis];},3125803723:function _(i){return[i.Location,i.RefDirection];},2740243338:function _(i){return[i.Location,i.Axis,i.RefDirection];},2736907675:function _(i){return[i.Operator,i.FirstOperand,i.SecondOperand];},4182860854:function _(_41){return[];},2581212453:function _(i){return[i.Corner,i.XDim,i.YDim,i.ZDim];},2713105998:function _(i){return[i.BaseSurface,i.AgreementFlag,i.Enclosure];},2898889636:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.Width,i.WallThickness,i.Girth,i.InternalFilletRadius,i.CentreOfGravityInX];},1123145078:function _(i){return[i.Coordinates];},59481748:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale];},3749851601:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale];},3486308946:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale,i.Scale2];},3331915920:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale,i.Axis3];},1416205885:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale,i.Axis3,i.Scale2,i.Scale3];},1383045692:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Radius];},2205249479:function _(i){return[i.CfsFaces];},2485617015:function _(i){return[i.Transition,i.SameSense,i.ParentCurve];},4133800736:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.OverallHeight,i.BaseWidth2,i.Radius,i.HeadWidth,i.HeadDepth2,i.HeadDepth3,i.WebThickness,i.BaseWidth4,i.BaseDepth1,i.BaseDepth2,i.BaseDepth3,i.CentreOfGravityInY];},194851669:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.OverallHeight,i.HeadWidth,i.Radius,i.HeadDepth2,i.HeadDepth3,i.WebThickness,i.BaseDepth1,i.BaseDepth2,i.CentreOfGravityInY];},2506170314:function _(i){return[i.Position];},2147822146:function _(i){return[i.TreeRootExpression];},2601014836:function _(_42){return[];},2827736869:function _(i){return[i.BasisSurface,i.OuterBoundary,i.InnerBoundaries];},693772133:function _(i){return[i.Definition,i.Target];},606661476:function _(i){return[i.Item,i.Styles,i.Name];},4054601972:function _(i){return[i.Item,i.Styles,i.Name,i.AnnotatedCurve,i.Role];},32440307:function _(i){return[i.DirectionRatios];},2963535650:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.LiningDepth,i.LiningThickness,i.ThresholdDepth,i.ThresholdThickness,i.TransomThickness,i.TransomOffset,i.LiningOffset,i.ThresholdOffset,i.CasingThickness,i.CasingDepth,i.ShapeAspectStyle];},1714330368:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.PanelDepth,i.PanelOperation,i.PanelWidth,i.PanelPosition,i.ShapeAspectStyle];},526551008:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.OperationType,i.ConstructionType,i.ParameterTakesPrecedence,i.Sizeable];},3073041342:function _(i){return[i.Contents];},445594917:function _(i){return[i.Name];},4006246654:function _(i){return[i.Name];},1472233963:function _(i){return[i.EdgeList];},1883228015:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.MethodOfMeasurement,i.Quantities];},339256511:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2777663545:function _(i){return[i.Position];},2835456948:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.SemiAxis1,i.SemiAxis2];},80994333:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.EnergySequence,i.UserDefinedEnergySequence];},477187591:function _(i){return[i.SweptArea,i.Position,i.ExtrudedDirection,i.Depth];},2047409740:function _(i){return[i.FbsmFaces];},374418227:function _(i){return[i.HatchLineAppearance,i.StartOfNextHatchLine,i.PointOfReferenceHatchLine,i.PatternStart,i.HatchLineAngle];},4203026998:function _(i){return[i.Symbol];},315944413:function _(i){return[i.TilingPattern,i.Tiles,i.TilingScale];},3455213021:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.PropertySource,i.FlowConditionTimeSeries,i.VelocityTimeSeries,i.FlowrateTimeSeries,i.Fluid,i.PressureTimeSeries,i.UserDefinedPropertySource,i.TemperatureSingleValue,i.WetBulbTemperatureSingleValue,i.WetBulbTemperatureTimeSeries,i.TemperatureTimeSeries,!i.FlowrateSingleValue?null:Labelise(i.FlowrateSingleValue),i.FlowConditionSingleValue,i.VelocitySingleValue,i.PressureSingleValue];},4238390223:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1268542332:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.AssemblyPlace];},987898635:function _(i){return[i.Elements];},1484403080:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.OverallWidth,i.OverallDepth,i.WebThickness,i.FlangeThickness,i.FilletRadius];},572779678:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.Width,i.Thickness,i.FilletRadius,i.EdgeRadius,i.LegSlope,i.CentreOfGravityInX,i.CentreOfGravityInY];},1281925730:function _(i){return[i.Pnt,i.Dir];},1425443689:function _(i){return[i.Outer];},3888040117:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},3388369263:function _(i){return[i.BasisCurve,i.Distance,i.SelfIntersect];},3505215534:function _(i){return[i.BasisCurve,i.Distance,i.SelfIntersect,i.RefDirection];},3566463478:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.OperationType,i.PanelPosition,i.FrameDepth,i.FrameThickness,i.ShapeAspectStyle];},603570806:function _(i){return[i.SizeInX,i.SizeInY,i.Placement];},220341763:function _(i){return[i.Position];},2945172077:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},4208778838:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},103090709:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName,i.Phase,i.RepresentationContexts,i.UnitsInContext];},4194566429:function _(i){return[i.Item,i.Styles,i.Name];},1451395588:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.HasProperties];},3219374653:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.ProxyType,i.Tag];},2770003689:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.XDim,i.YDim,i.WallThickness,i.InnerFilletRadius,i.OuterFilletRadius];},2798486643:function _(i){return[i.Position,i.XLength,i.YLength,i.Height];},3454111270:function _(i){return[i.BasisSurface,i.U1,i.V1,i.U2,i.V2,i.Usense,i.Vsense];},3939117080:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType];},1683148259:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingActor,i.ActingRole];},2495723537:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingControl];},1307041759:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingGroup];},4278684876:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingProcess,i.QuantityInProcess];},2857406711:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingProduct];},3372526763:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingControl];},205026976:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingResource];},1865459582:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects];},1327628568:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingAppliedValue];},4095574036:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingApproval];},919958153:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingClassification];},2728634034:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.Intent,i.RelatingConstraint];},982818633:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingDocument];},3840914261:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingLibrary];},2655215786:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingMaterial];},2851387026:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingProfileProperties,i.ProfileSectionLocation,i.ProfileOrientation];},826625072:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},1204542856:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ConnectionGeometry,i.RelatingElement,i.RelatedElement];},3945020480:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ConnectionGeometry,i.RelatingElement,i.RelatedElement,i.RelatingPriorities==null?null:{type:10,value:i.RelatingPriorities},i.RelatedPriorities==null?null:{type:10,value:i.RelatedPriorities},i.RelatedConnectionType,i.RelatingConnectionType];},4201705270:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingPort,i.RelatedElement];},3190031847:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingPort,i.RelatedPort,i.RealizingElement];},2127690289:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingElement,i.RelatedStructuralActivity];},3912681535:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingElement,i.RelatedStructuralMember];},1638771189:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingStructuralMember,i.RelatedStructuralConnection,i.AppliedCondition,i.AdditionalConditions,i.SupportedLength,i.ConditionCoordinateSystem];},504942748:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingStructuralMember,i.RelatedStructuralConnection,i.AppliedCondition,i.AdditionalConditions,i.SupportedLength,i.ConditionCoordinateSystem,i.ConnectionConstraint];},3678494232:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ConnectionGeometry,i.RelatingElement,i.RelatedElement,i.RealizingElements,i.ConnectionType];},3242617779:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedElements,i.RelatingStructure];},886880790:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingBuildingElement,i.RelatedCoverings];},2802773753:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedSpace,i.RelatedCoverings];},2551354335:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingObject,i.RelatedObjects];},693640335:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects];},4186316022:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingPropertyDefinition];},781010003:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingType];},3940055652:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingOpeningElement,i.RelatedBuildingElement];},279856033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedControlElements,i.RelatingFlowElement];},4189434867:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.DailyInteraction,i.ImportanceRating,i.LocationOfInteraction,i.RelatedSpaceProgram,i.RelatingSpaceProgram];},3268803585:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingObject,i.RelatedObjects];},2051452291:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingActor,i.ActingRole];},202636808:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingPropertyDefinition,i.OverridingProperties];},750771296:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingElement,i.RelatedFeatureElement];},1245217292:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedElements,i.RelatingStructure];},1058617721:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingControl];},4122056220:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingProcess,i.RelatedProcess,i.TimeLag,i.SequenceType];},366585022:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSystem,i.RelatedBuildings];},3451746338:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSpace,i.RelatedBuildingElement,i.ConnectionGeometry,i.PhysicalOrVirtualBoundary,i.InternalOrExternalBoundary];},1401173127:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingBuildingElement,i.RelatedOpeningElement];},2914609552:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},1856042241:function _(i){return[i.SweptArea,i.Position,i.Axis,i.Angle];},4158566097:function _(i){return[i.Position,i.Height,i.BottomRadius];},3626867408:function _(i){return[i.Position,i.Height,i.Radius];},2706606064:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType];},3893378262:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},451544542:function _(i){return[i.Position,i.Radius];},3544373492:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal];},3136571912:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},530289379:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},3689010777:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal];},3979015343:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType,i.Thickness];},2218152070:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType,i.Thickness,i.SubsequentThickness,i.VaryingThicknessLocation];},4070609034:function _(i){return[i.Contents];},2028607225:function _(i){return[i.SweptArea,i.Position,i.Directrix,i.StartParam,i.EndParam,i.ReferenceSurface];},2809605785:function _(i){return[i.SweptCurve,i.Position,i.ExtrudedDirection,i.Depth];},4124788165:function _(i){return[i.SweptCurve,i.Position,i.AxisPosition];},1580310250:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3473067441:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TaskId,i.Status,i.WorkMethod,i.IsMilestone,i.Priority==null?null:{type:10,value:i.Priority}];},2097647324:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2296667514:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TheActor];},1674181508:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},3207858831:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.OverallWidth,i.OverallDepth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.TopFlangeWidth,i.TopFlangeThickness,i.TopFlangeFilletRadius,i.CentreOfGravityInY];},1334484129:function _(i){return[i.Position,i.XLength,i.YLength,i.ZLength];},3649129432:function _(i){return[i.Operator,i.FirstOperand,i.SecondOperand];},1260505505:function _(_43){return[];},4031249490:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.ElevationOfRefHeight,i.ElevationOfTerrain,i.BuildingAddress];},1950629157:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3124254112:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.Elevation];},2937912522:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Radius,i.WallThickness];},300633059:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3732776249:function _(i){return[i.Segments,i.SelfIntersect];},2510884976:function _(i){return[i.Position];},2559216714:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ResourceIdentifier,i.ResourceGroup,i.ResourceConsumption,i.BaseQuantity];},3293443760:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},3895139033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},1419761937:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.SubmittedBy,i.PreparedBy,i.SubmittedOn,i.Status,i.TargetUsers,i.UpdateDate,i.ID,i.PredefinedType];},1916426348:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3295246426:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ResourceIdentifier,i.ResourceGroup,i.ResourceConsumption,i.BaseQuantity];},1457835157:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},681481545:function _(i){return[i.Contents];},3256556792:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3849074793:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},360485395:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.EnergySequence,i.UserDefinedEnergySequence,i.ElectricCurrentType,i.InputVoltage,i.InputFrequency,i.FullLoadCurrent,i.MinimumCircuitCurrent,i.MaximumPowerInput,i.RatedPowerInput,{type:10,value:i.InputPhase}];},1758889154:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},4123344466:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.AssemblyPlace,i.PredefinedType];},1623761950:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2590856083:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1704287377:function _(i){return[i.Position,i.SemiAxis1,i.SemiAxis2];},2107101300:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1962604670:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3272907226:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},3174744832:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3390157468:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},807026263:function _(i){return[i.Outer];},3737207727:function _(i){return[i.Outer,i.Voids];},647756555:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2489546625:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2827207264:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2143335405:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1287392070:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3907093117:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3198132628:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3815607619:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1482959167:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1834744321:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1339347760:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2297155007:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3009222698:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},263784265:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},814719939:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},200128114:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3009204131:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.UAxes,i.VAxes,i.WAxes];},2706460486:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},1251058090:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1806887404:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2391368822:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.InventoryType,i.Jurisdiction,i.ResponsiblePersons,i.LastUpdateDate,i.CurrentValue,i.OriginalValue];},4288270099:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3827777499:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ResourceIdentifier,i.ResourceGroup,i.ResourceConsumption,i.BaseQuantity,i.SkillSet];},1051575348:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1161773419:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2506943328:function _(i){return[i.Contents];},377706215:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.NominalDiameter,i.NominalLength];},2108223431:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3181161470:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},977012517:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1916936684:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TaskId,i.Status,i.WorkMethod,i.IsMilestone,i.Priority==null?null:{type:10,value:i.Priority},i.MoveFrom,i.MoveTo,i.PunchList];},4143007308:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TheActor,i.PredefinedType];},3588315303:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3425660407:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TaskId,i.Status,i.WorkMethod,i.IsMilestone,i.Priority==null?null:{type:10,value:i.Priority},i.ActionID];},2837617999:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2382730787:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LifeCyclePhase];},3327091369:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PermitID];},804291784:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4231323485:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4017108033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3724593414:function _(i){return[i.Points];},3740093272:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},2744685151:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ProcedureID,i.ProcedureType,i.UserDefinedProcedureType];},2904328755:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ID,i.PredefinedType,i.Status];},3642467123:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Records,i.PredefinedType];},3651124850:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1842657554:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2250791053:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3248260540:function _(i){return[i.Contents];},2893384427:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2324767716:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},160246688:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingObject,i.RelatedObjects];},2863920197:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingControl,i.TimeForTask];},1768891740:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3517283431:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ActualStart,i.EarlyStart,i.LateStart,i.ScheduleStart,i.ActualFinish,i.EarlyFinish,i.LateFinish,i.ScheduleFinish,i.ScheduleDuration,i.ActualDuration,i.RemainingTime,i.FreeFloat,i.TotalFloat,i.IsCritical,i.StatusTime,i.StartFloat,i.FinishFloat,i.Completion];},4105383287:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ServiceLifeType,i.ServiceLifeDuration];},4097777520:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.RefLatitude==null?null:{type:10,value:i.RefLatitude},i.RefLongitude==null?null:{type:10,value:i.RefLongitude},i.RefElevation,i.LandTitleNumber,i.SiteAddress];},2533589738:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3856911033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.InteriorOrExteriorSpace,i.ElevationWithFlooring];},1305183839:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},652456506:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.SpaceProgramIdentifier,i.MaxRequiredArea,i.MinRequiredArea,i.RequestedLocation,i.StandardRequiredArea];},3812236995:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3112655638:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1039846685:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},682877961:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.DestabilizingLoad,i.CausedBy];},1179482911:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition];},4243806635:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition];},214636428:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType];},2445595289:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType];},1807405624:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.DestabilizingLoad,i.CausedBy,i.ProjectedOrTrue];},1721250024:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.DestabilizingLoad,i.CausedBy,i.ProjectedOrTrue,i.VaryingAppliedLoadLocation,i.SubsequentAppliedLoads];},1252848954:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.ActionType,i.ActionSource,i.Coefficient,i.Purpose];},1621171031:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.DestabilizingLoad,i.CausedBy,i.ProjectedOrTrue];},3987759626:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.DestabilizingLoad,i.CausedBy,i.ProjectedOrTrue,i.VaryingAppliedLoadLocation,i.SubsequentAppliedLoads];},2082059205:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.DestabilizingLoad,i.CausedBy];},734778138:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition];},1235345126:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal];},2986769608:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TheoryType,i.ResultForLoadGroup,i.IsLinear];},1975003073:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition];},148013059:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ResourceIdentifier,i.ResourceGroup,i.ResourceConsumption,i.BaseQuantity,i.SubContractor,i.JobDescription];},2315554128:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2254336722:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},5716631:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1637806684:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ApplicableDates,i.TimeSeriesScheduleType,i.TimeSeries];},1692211062:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1620046519:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.OperationType,i.CapacityByWeight,i.CapacityByNumber];},3593883385:function _(i){return[i.BasisCurve,i.Trim1,i.Trim2,i.SenseAgreement,i.MasterRepresentation];},1600972822:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1911125066:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},728799441:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2769231204:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1898987631:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1133259667:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1028945134:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identifier,i.CreationDate,i.Creators,i.Purpose,i.Duration,i.TotalFloat,i.StartTime,i.FinishTime,i.WorkControlType,i.UserDefinedControlType];},4218914973:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identifier,i.CreationDate,i.Creators,i.Purpose,i.Duration,i.TotalFloat,i.StartTime,i.FinishTime,i.WorkControlType,i.UserDefinedControlType];},3342526732:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identifier,i.CreationDate,i.Creators,i.Purpose,i.Duration,i.TotalFloat,i.StartTime,i.FinishTime,i.WorkControlType,i.UserDefinedControlType];},1033361043:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},1213861670:function _(i){return[i.Segments,i.SelfIntersect];},3821786052:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.RequestID];},1411407467:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3352864051:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1871374353:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2470393545:function _(i){return[i.Contents];},3460190687:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.AssetID,i.OriginalValue,i.CurrentValue,i.TotalReplacementCost,i.Owner,i.User,i.ResponsiblePerson,i.IncorporationDate,i.DepreciatedValue];},1967976161:function _(i){return[{type:10,value:i.Degree},i.ControlPointsList,i.CurveForm,i.ClosedCurve,i.SelfIntersect];},819618141:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1916977116:function _(i){return[{type:10,value:i.Degree},i.ControlPointsList,i.CurveForm,i.ClosedCurve,i.SelfIntersect];},231477066:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3299480353:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},52481810:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2979338954:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1095909175:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.CompositionType];},1909888760:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},395041908:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3293546465:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1285652485:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2951183804:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2611217952:function _(i){return[i.Position,i.Radius];},2301859152:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},843113511:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3850581409:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2816379211:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2188551683:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},1163958913:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Criterion,i.CriterionDateTime];},3898045240:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ResourceIdentifier,i.ResourceGroup,i.ResourceConsumption,i.BaseQuantity];},1060000209:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ResourceIdentifier,i.ResourceGroup,i.ResourceConsumption,i.BaseQuantity,i.Suppliers,i.UsageRatio];},488727124:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ResourceIdentifier,i.ResourceGroup,i.ResourceConsumption,i.BaseQuantity];},335055490:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2954562838:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1973544240:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3495092785:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3961806047:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4147604152:function _(i){return[i.Contents];},1335981549:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2635815018:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1599208980:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2063403501:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1945004755:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3040386961:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3041715199:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.FlowDirection];},395920057:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.OverallHeight,i.OverallWidth];},869906466:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3760055223:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2030761528:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},855621170:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.FeatureLength];},663422040:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3277789161:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1534661035:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1365060375:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1217240411:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},712377611:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1634875225:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},857184966:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1658829314:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},346874300:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1810631287:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4222183408:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2058353004:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},4278956645:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},4037862832:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3132237377:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},987401354:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},707683696:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2223149337:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3508470533:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},900683007:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1073191201:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1687234759:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType,i.ConstructionType];},3171933400:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2262370178:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3024970846:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.ShapeType];},3283111854:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3055160366:function _(i){return[{type:10,value:i.Degree},i.ControlPointsList,i.CurveForm,i.ClosedCurve,i.SelfIntersect,i.WeightsData];},3027567501:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade];},2320036040:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.MeshLength,i.MeshWidth,i.LongitudinalBarNominalDiameter,i.TransverseBarNominalDiameter,i.LongitudinalBarCrossSectionArea,i.TransverseBarCrossSectionArea,i.LongitudinalBarSpacing,i.TransverseBarSpacing];},2016517767:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.ShapeType];},1376911519:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.FeatureLength,i.Radius];},1783015770:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1529196076:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},331165859:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.ShapeType];},4252922144:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.NumberOfRiser==null?null:{type:10,value:i.NumberOfRiser},i.NumberOfTreads==null?null:{type:10,value:i.NumberOfTreads},i.RiserHeight,i.TreadLength];},2515109513:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.OrientationOf2DPlane,i.LoadedBy,i.HasResults];},3824725483:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.PredefinedType,i.NominalDiameter,i.CrossSectionArea,i.TensionForce,i.PreStress,i.FrictionCoefficient,i.AnchorageSlip,i.MinCurvatureRadius];},2347447852:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade];},3313531582:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2391406946:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3512223829:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3304561284:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.OverallHeight,i.OverallWidth];},2874132201:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3001207471:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},753842376:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2454782716:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.FeatureLength,i.Width,i.Height];},578613899:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1052013943:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1062813311:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.ControlElementId];},3700593921:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.DistributionPointFunction,i.UserDefinedFunction];},979691226:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.NominalDiameter,i.CrossSectionArea,i.BarLength,i.BarRole,i.BarSurface];}};TypeInitialisers[1]={3699917729:function _(v){return new IFC2X3.IfcAbsorbedDoseMeasure(v);},4182062534:function _(v){return new IFC2X3.IfcAccelerationMeasure(v);},360377573:function _(v){return new IFC2X3.IfcAmountOfSubstanceMeasure(v);},632304761:function _(v){return new IFC2X3.IfcAngularVelocityMeasure(v);},2650437152:function _(v){return new IFC2X3.IfcAreaMeasure(v);},2735952531:function _(v){return new IFC2X3.IfcBoolean(v);},1867003952:function _(v){return new IFC2X3.IfcBoxAlignment(v);},2991860651:function _(v){return new IFC2X3.IfcComplexNumber(v.map(function(x){return x.value;}));},3812528620:function _(v){return new IFC2X3.IfcCompoundPlaneAngleMeasure(v.map(function(x){return x.value;}));},3238673880:function _(v){return new IFC2X3.IfcContextDependentMeasure(v);},1778710042:function _(v){return new IFC2X3.IfcCountMeasure(v);},94842927:function _(v){return new IFC2X3.IfcCurvatureMeasure(v);},86635668:function _(v){return new IFC2X3.IfcDayInMonthNumber(v);},300323983:function _(v){return new IFC2X3.IfcDaylightSavingHour(v);},1514641115:function _(v){return new IFC2X3.IfcDescriptiveMeasure(v);},4134073009:function _(v){return new IFC2X3.IfcDimensionCount(v);},524656162:function _(v){return new IFC2X3.IfcDoseEquivalentMeasure(v);},69416015:function _(v){return new IFC2X3.IfcDynamicViscosityMeasure(v);},1827137117:function _(v){return new IFC2X3.IfcElectricCapacitanceMeasure(v);},3818826038:function _(v){return new IFC2X3.IfcElectricChargeMeasure(v);},2093906313:function _(v){return new IFC2X3.IfcElectricConductanceMeasure(v);},3790457270:function _(v){return new IFC2X3.IfcElectricCurrentMeasure(v);},2951915441:function _(v){return new IFC2X3.IfcElectricResistanceMeasure(v);},2506197118:function _(v){return new IFC2X3.IfcElectricVoltageMeasure(v);},2078135608:function _(v){return new IFC2X3.IfcEnergyMeasure(v);},1102727119:function _(v){return new IFC2X3.IfcFontStyle(v);},2715512545:function _(v){return new IFC2X3.IfcFontVariant(v);},2590844177:function _(v){return new IFC2X3.IfcFontWeight(v);},1361398929:function _(v){return new IFC2X3.IfcForceMeasure(v);},3044325142:function _(v){return new IFC2X3.IfcFrequencyMeasure(v);},3064340077:function _(v){return new IFC2X3.IfcGloballyUniqueId(v);},3113092358:function _(v){return new IFC2X3.IfcHeatFluxDensityMeasure(v);},1158859006:function _(v){return new IFC2X3.IfcHeatingValueMeasure(v);},2589826445:function _(v){return new IFC2X3.IfcHourInDay(v);},983778844:function _(v){return new IFC2X3.IfcIdentifier(v);},3358199106:function _(v){return new IFC2X3.IfcIlluminanceMeasure(v);},2679005408:function _(v){return new IFC2X3.IfcInductanceMeasure(v);},1939436016:function _(v){return new IFC2X3.IfcInteger(v);},3809634241:function _(v){return new IFC2X3.IfcIntegerCountRateMeasure(v);},3686016028:function _(v){return new IFC2X3.IfcIonConcentrationMeasure(v);},3192672207:function _(v){return new IFC2X3.IfcIsothermalMoistureCapacityMeasure(v);},2054016361:function _(v){return new IFC2X3.IfcKinematicViscosityMeasure(v);},3258342251:function _(v){return new IFC2X3.IfcLabel(v);},1243674935:function _(v){return new IFC2X3.IfcLengthMeasure(v);},191860431:function _(v){return new IFC2X3.IfcLinearForceMeasure(v);},2128979029:function _(v){return new IFC2X3.IfcLinearMomentMeasure(v);},1307019551:function _(v){return new IFC2X3.IfcLinearStiffnessMeasure(v);},3086160713:function _(v){return new IFC2X3.IfcLinearVelocityMeasure(v);},503418787:function _(v){return new IFC2X3.IfcLogical(v);},2095003142:function _(v){return new IFC2X3.IfcLuminousFluxMeasure(v);},2755797622:function _(v){return new IFC2X3.IfcLuminousIntensityDistributionMeasure(v);},151039812:function _(v){return new IFC2X3.IfcLuminousIntensityMeasure(v);},286949696:function _(v){return new IFC2X3.IfcMagneticFluxDensityMeasure(v);},2486716878:function _(v){return new IFC2X3.IfcMagneticFluxMeasure(v);},1477762836:function _(v){return new IFC2X3.IfcMassDensityMeasure(v);},4017473158:function _(v){return new IFC2X3.IfcMassFlowRateMeasure(v);},3124614049:function _(v){return new IFC2X3.IfcMassMeasure(v);},3531705166:function _(v){return new IFC2X3.IfcMassPerLengthMeasure(v);},102610177:function _(v){return new IFC2X3.IfcMinuteInHour(v);},3341486342:function _(v){return new IFC2X3.IfcModulusOfElasticityMeasure(v);},2173214787:function _(v){return new IFC2X3.IfcModulusOfLinearSubgradeReactionMeasure(v);},1052454078:function _(v){return new IFC2X3.IfcModulusOfRotationalSubgradeReactionMeasure(v);},1753493141:function _(v){return new IFC2X3.IfcModulusOfSubgradeReactionMeasure(v);},3177669450:function _(v){return new IFC2X3.IfcMoistureDiffusivityMeasure(v);},1648970520:function _(v){return new IFC2X3.IfcMolecularWeightMeasure(v);},3114022597:function _(v){return new IFC2X3.IfcMomentOfInertiaMeasure(v);},2615040989:function _(v){return new IFC2X3.IfcMonetaryMeasure(v);},765770214:function _(v){return new IFC2X3.IfcMonthInYearNumber(v);},2095195183:function _(v){return new IFC2X3.IfcNormalisedRatioMeasure(v);},2395907400:function _(v){return new IFC2X3.IfcNumericMeasure(v);},929793134:function _(v){return new IFC2X3.IfcPHMeasure(v);},2260317790:function _(v){return new IFC2X3.IfcParameterValue(v);},2642773653:function _(v){return new IFC2X3.IfcPlanarForceMeasure(v);},4042175685:function _(v){return new IFC2X3.IfcPlaneAngleMeasure(v);},2815919920:function _(v){return new IFC2X3.IfcPositiveLengthMeasure(v);},3054510233:function _(v){return new IFC2X3.IfcPositivePlaneAngleMeasure(v);},1245737093:function _(v){return new IFC2X3.IfcPositiveRatioMeasure(v);},1364037233:function _(v){return new IFC2X3.IfcPowerMeasure(v);},2169031380:function _(v){return new IFC2X3.IfcPresentableText(v);},3665567075:function _(v){return new IFC2X3.IfcPressureMeasure(v);},3972513137:function _(v){return new IFC2X3.IfcRadioActivityMeasure(v);},96294661:function _(v){return new IFC2X3.IfcRatioMeasure(v);},200335297:function _(v){return new IFC2X3.IfcReal(v);},2133746277:function _(v){return new IFC2X3.IfcRotationalFrequencyMeasure(v);},1755127002:function _(v){return new IFC2X3.IfcRotationalMassMeasure(v);},3211557302:function _(v){return new IFC2X3.IfcRotationalStiffnessMeasure(v);},2766185779:function _(v){return new IFC2X3.IfcSecondInMinute(v);},3467162246:function _(v){return new IFC2X3.IfcSectionModulusMeasure(v);},2190458107:function _(v){return new IFC2X3.IfcSectionalAreaIntegralMeasure(v);},408310005:function _(v){return new IFC2X3.IfcShearModulusMeasure(v);},3471399674:function _(v){return new IFC2X3.IfcSolidAngleMeasure(v);},846465480:function _(v){return new IFC2X3.IfcSoundPowerMeasure(v);},993287707:function _(v){return new IFC2X3.IfcSoundPressureMeasure(v);},3477203348:function _(v){return new IFC2X3.IfcSpecificHeatCapacityMeasure(v);},2757832317:function _(v){return new IFC2X3.IfcSpecularExponent(v);},361837227:function _(v){return new IFC2X3.IfcSpecularRoughness(v);},58845555:function _(v){return new IFC2X3.IfcTemperatureGradientMeasure(v);},2801250643:function _(v){return new IFC2X3.IfcText(v);},1460886941:function _(v){return new IFC2X3.IfcTextAlignment(v);},3490877962:function _(v){return new IFC2X3.IfcTextDecoration(v);},603696268:function _(v){return new IFC2X3.IfcTextFontName(v);},296282323:function _(v){return new IFC2X3.IfcTextTransformation(v);},232962298:function _(v){return new IFC2X3.IfcThermalAdmittanceMeasure(v);},2645777649:function _(v){return new IFC2X3.IfcThermalConductivityMeasure(v);},2281867870:function _(v){return new IFC2X3.IfcThermalExpansionCoefficientMeasure(v);},857959152:function _(v){return new IFC2X3.IfcThermalResistanceMeasure(v);},2016195849:function _(v){return new IFC2X3.IfcThermalTransmittanceMeasure(v);},743184107:function _(v){return new IFC2X3.IfcThermodynamicTemperatureMeasure(v);},2726807636:function _(v){return new IFC2X3.IfcTimeMeasure(v);},2591213694:function _(v){return new IFC2X3.IfcTimeStamp(v);},1278329552:function _(v){return new IFC2X3.IfcTorqueMeasure(v);},3345633955:function _(v){return new IFC2X3.IfcVaporPermeabilityMeasure(v);},3458127941:function _(v){return new IFC2X3.IfcVolumeMeasure(v);},2593997549:function _(v){return new IFC2X3.IfcVolumetricFlowRateMeasure(v);},51269191:function _(v){return new IFC2X3.IfcWarpingConstantMeasure(v);},1718600412:function _(v){return new IFC2X3.IfcWarpingMomentMeasure(v);},4065007721:function _(v){return new IFC2X3.IfcYearNumber(v);}};var IFC2X3;(function(IFC2X32){var IfcAbsorbedDoseMeasure=/*#__PURE__*/_createClass(function IfcAbsorbedDoseMeasure(v){_classCallCheck(this,IfcAbsorbedDoseMeasure);this.type=4;this.name="IFCABSORBEDDOSEMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcAbsorbedDoseMeasure=IfcAbsorbedDoseMeasure;var IfcAccelerationMeasure=/*#__PURE__*/_createClass(function IfcAccelerationMeasure(v){_classCallCheck(this,IfcAccelerationMeasure);this.type=4;this.name="IFCACCELERATIONMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcAccelerationMeasure=IfcAccelerationMeasure;var IfcAmountOfSubstanceMeasure=/*#__PURE__*/_createClass(function IfcAmountOfSubstanceMeasure(v){_classCallCheck(this,IfcAmountOfSubstanceMeasure);this.type=4;this.name="IFCAMOUNTOFSUBSTANCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcAmountOfSubstanceMeasure=IfcAmountOfSubstanceMeasure;var IfcAngularVelocityMeasure=/*#__PURE__*/_createClass(function IfcAngularVelocityMeasure(v){_classCallCheck(this,IfcAngularVelocityMeasure);this.type=4;this.name="IFCANGULARVELOCITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcAngularVelocityMeasure=IfcAngularVelocityMeasure;var IfcAreaMeasure=/*#__PURE__*/_createClass(function IfcAreaMeasure(v){_classCallCheck(this,IfcAreaMeasure);this.type=4;this.name="IFCAREAMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcAreaMeasure=IfcAreaMeasure;var IfcBoolean=/*#__PURE__*/_createClass(function IfcBoolean(v){_classCallCheck(this,IfcBoolean);this.type=3;this.name="IFCBOOLEAN";this.value=v===null?v:v=="T"?true:false;});IFC2X32.IfcBoolean=IfcBoolean;var IfcBoxAlignment=/*#__PURE__*/_createClass(function IfcBoxAlignment(value){_classCallCheck(this,IfcBoxAlignment);this.value=value;this.type=1;this.name="IFCBOXALIGNMENT";});IFC2X32.IfcBoxAlignment=IfcBoxAlignment;var IfcComplexNumber=/*#__PURE__*/_createClass(function IfcComplexNumber(value){_classCallCheck(this,IfcComplexNumber);this.value=value;this.type=4;});IFC2X32.IfcComplexNumber=IfcComplexNumber;var IfcCompoundPlaneAngleMeasure=/*#__PURE__*/_createClass(function IfcCompoundPlaneAngleMeasure(value){_classCallCheck(this,IfcCompoundPlaneAngleMeasure);this.value=value;this.type=10;});IFC2X32.IfcCompoundPlaneAngleMeasure=IfcCompoundPlaneAngleMeasure;var IfcContextDependentMeasure=/*#__PURE__*/_createClass(function IfcContextDependentMeasure(v){_classCallCheck(this,IfcContextDependentMeasure);this.type=4;this.name="IFCCONTEXTDEPENDENTMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcContextDependentMeasure=IfcContextDependentMeasure;var IfcCountMeasure=/*#__PURE__*/_createClass(function IfcCountMeasure(v){_classCallCheck(this,IfcCountMeasure);this.type=4;this.name="IFCCOUNTMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcCountMeasure=IfcCountMeasure;var IfcCurvatureMeasure=/*#__PURE__*/_createClass(function IfcCurvatureMeasure(v){_classCallCheck(this,IfcCurvatureMeasure);this.type=4;this.name="IFCCURVATUREMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcCurvatureMeasure=IfcCurvatureMeasure;var IfcDayInMonthNumber=/*#__PURE__*/_createClass(function IfcDayInMonthNumber(v){_classCallCheck(this,IfcDayInMonthNumber);this.type=10;this.name="IFCDAYINMONTHNUMBER";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcDayInMonthNumber=IfcDayInMonthNumber;var IfcDaylightSavingHour=/*#__PURE__*/_createClass(function IfcDaylightSavingHour(v){_classCallCheck(this,IfcDaylightSavingHour);this.type=10;this.name="IFCDAYLIGHTSAVINGHOUR";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcDaylightSavingHour=IfcDaylightSavingHour;var IfcDescriptiveMeasure=/*#__PURE__*/_createClass(function IfcDescriptiveMeasure(value){_classCallCheck(this,IfcDescriptiveMeasure);this.value=value;this.type=1;this.name="IFCDESCRIPTIVEMEASURE";});IFC2X32.IfcDescriptiveMeasure=IfcDescriptiveMeasure;var IfcDimensionCount=/*#__PURE__*/_createClass(function IfcDimensionCount(v){_classCallCheck(this,IfcDimensionCount);this.type=10;this.name="IFCDIMENSIONCOUNT";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcDimensionCount=IfcDimensionCount;var IfcDoseEquivalentMeasure=/*#__PURE__*/_createClass(function IfcDoseEquivalentMeasure(v){_classCallCheck(this,IfcDoseEquivalentMeasure);this.type=4;this.name="IFCDOSEEQUIVALENTMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcDoseEquivalentMeasure=IfcDoseEquivalentMeasure;var IfcDynamicViscosityMeasure=/*#__PURE__*/_createClass(function IfcDynamicViscosityMeasure(v){_classCallCheck(this,IfcDynamicViscosityMeasure);this.type=4;this.name="IFCDYNAMICVISCOSITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcDynamicViscosityMeasure=IfcDynamicViscosityMeasure;var IfcElectricCapacitanceMeasure=/*#__PURE__*/_createClass(function IfcElectricCapacitanceMeasure(v){_classCallCheck(this,IfcElectricCapacitanceMeasure);this.type=4;this.name="IFCELECTRICCAPACITANCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcElectricCapacitanceMeasure=IfcElectricCapacitanceMeasure;var IfcElectricChargeMeasure=/*#__PURE__*/_createClass(function IfcElectricChargeMeasure(v){_classCallCheck(this,IfcElectricChargeMeasure);this.type=4;this.name="IFCELECTRICCHARGEMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcElectricChargeMeasure=IfcElectricChargeMeasure;var IfcElectricConductanceMeasure=/*#__PURE__*/_createClass(function IfcElectricConductanceMeasure(v){_classCallCheck(this,IfcElectricConductanceMeasure);this.type=4;this.name="IFCELECTRICCONDUCTANCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcElectricConductanceMeasure=IfcElectricConductanceMeasure;var IfcElectricCurrentMeasure=/*#__PURE__*/_createClass(function IfcElectricCurrentMeasure(v){_classCallCheck(this,IfcElectricCurrentMeasure);this.type=4;this.name="IFCELECTRICCURRENTMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcElectricCurrentMeasure=IfcElectricCurrentMeasure;var IfcElectricResistanceMeasure=/*#__PURE__*/_createClass(function IfcElectricResistanceMeasure(v){_classCallCheck(this,IfcElectricResistanceMeasure);this.type=4;this.name="IFCELECTRICRESISTANCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcElectricResistanceMeasure=IfcElectricResistanceMeasure;var IfcElectricVoltageMeasure=/*#__PURE__*/_createClass(function IfcElectricVoltageMeasure(v){_classCallCheck(this,IfcElectricVoltageMeasure);this.type=4;this.name="IFCELECTRICVOLTAGEMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcElectricVoltageMeasure=IfcElectricVoltageMeasure;var IfcEnergyMeasure=/*#__PURE__*/_createClass(function IfcEnergyMeasure(v){_classCallCheck(this,IfcEnergyMeasure);this.type=4;this.name="IFCENERGYMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcEnergyMeasure=IfcEnergyMeasure;var IfcFontStyle=/*#__PURE__*/_createClass(function IfcFontStyle(value){_classCallCheck(this,IfcFontStyle);this.value=value;this.type=1;this.name="IFCFONTSTYLE";});IFC2X32.IfcFontStyle=IfcFontStyle;var IfcFontVariant=/*#__PURE__*/_createClass(function IfcFontVariant(value){_classCallCheck(this,IfcFontVariant);this.value=value;this.type=1;this.name="IFCFONTVARIANT";});IFC2X32.IfcFontVariant=IfcFontVariant;var IfcFontWeight=/*#__PURE__*/_createClass(function IfcFontWeight(value){_classCallCheck(this,IfcFontWeight);this.value=value;this.type=1;this.name="IFCFONTWEIGHT";});IFC2X32.IfcFontWeight=IfcFontWeight;var IfcForceMeasure=/*#__PURE__*/_createClass(function IfcForceMeasure(v){_classCallCheck(this,IfcForceMeasure);this.type=4;this.name="IFCFORCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcForceMeasure=IfcForceMeasure;var IfcFrequencyMeasure=/*#__PURE__*/_createClass(function IfcFrequencyMeasure(v){_classCallCheck(this,IfcFrequencyMeasure);this.type=4;this.name="IFCFREQUENCYMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcFrequencyMeasure=IfcFrequencyMeasure;var IfcGloballyUniqueId=/*#__PURE__*/_createClass(function IfcGloballyUniqueId(value){_classCallCheck(this,IfcGloballyUniqueId);this.value=value;this.type=1;this.name="IFCGLOBALLYUNIQUEID";});IFC2X32.IfcGloballyUniqueId=IfcGloballyUniqueId;var IfcHeatFluxDensityMeasure=/*#__PURE__*/_createClass(function IfcHeatFluxDensityMeasure(v){_classCallCheck(this,IfcHeatFluxDensityMeasure);this.type=4;this.name="IFCHEATFLUXDENSITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcHeatFluxDensityMeasure=IfcHeatFluxDensityMeasure;var IfcHeatingValueMeasure=/*#__PURE__*/_createClass(function IfcHeatingValueMeasure(v){_classCallCheck(this,IfcHeatingValueMeasure);this.type=4;this.name="IFCHEATINGVALUEMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcHeatingValueMeasure=IfcHeatingValueMeasure;var IfcHourInDay=/*#__PURE__*/_createClass(function IfcHourInDay(v){_classCallCheck(this,IfcHourInDay);this.type=10;this.name="IFCHOURINDAY";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcHourInDay=IfcHourInDay;var IfcIdentifier=/*#__PURE__*/_createClass(function IfcIdentifier(value){_classCallCheck(this,IfcIdentifier);this.value=value;this.type=1;this.name="IFCIDENTIFIER";});IFC2X32.IfcIdentifier=IfcIdentifier;var IfcIlluminanceMeasure=/*#__PURE__*/_createClass(function IfcIlluminanceMeasure(v){_classCallCheck(this,IfcIlluminanceMeasure);this.type=4;this.name="IFCILLUMINANCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcIlluminanceMeasure=IfcIlluminanceMeasure;var IfcInductanceMeasure=/*#__PURE__*/_createClass(function IfcInductanceMeasure(v){_classCallCheck(this,IfcInductanceMeasure);this.type=4;this.name="IFCINDUCTANCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcInductanceMeasure=IfcInductanceMeasure;var IfcInteger=/*#__PURE__*/_createClass(function IfcInteger(v){_classCallCheck(this,IfcInteger);this.type=10;this.name="IFCINTEGER";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcInteger=IfcInteger;var IfcIntegerCountRateMeasure=/*#__PURE__*/_createClass(function IfcIntegerCountRateMeasure(v){_classCallCheck(this,IfcIntegerCountRateMeasure);this.type=10;this.name="IFCINTEGERCOUNTRATEMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcIntegerCountRateMeasure=IfcIntegerCountRateMeasure;var IfcIonConcentrationMeasure=/*#__PURE__*/_createClass(function IfcIonConcentrationMeasure(v){_classCallCheck(this,IfcIonConcentrationMeasure);this.type=4;this.name="IFCIONCONCENTRATIONMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcIonConcentrationMeasure=IfcIonConcentrationMeasure;var IfcIsothermalMoistureCapacityMeasure=/*#__PURE__*/_createClass(function IfcIsothermalMoistureCapacityMeasure(v){_classCallCheck(this,IfcIsothermalMoistureCapacityMeasure);this.type=4;this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcIsothermalMoistureCapacityMeasure=IfcIsothermalMoistureCapacityMeasure;var IfcKinematicViscosityMeasure=/*#__PURE__*/_createClass(function IfcKinematicViscosityMeasure(v){_classCallCheck(this,IfcKinematicViscosityMeasure);this.type=4;this.name="IFCKINEMATICVISCOSITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcKinematicViscosityMeasure=IfcKinematicViscosityMeasure;var IfcLabel=/*#__PURE__*/_createClass(function IfcLabel(value){_classCallCheck(this,IfcLabel);this.value=value;this.type=1;this.name="IFCLABEL";});IFC2X32.IfcLabel=IfcLabel;var IfcLengthMeasure=/*#__PURE__*/_createClass(function IfcLengthMeasure(v){_classCallCheck(this,IfcLengthMeasure);this.type=4;this.name="IFCLENGTHMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcLengthMeasure=IfcLengthMeasure;var IfcLinearForceMeasure=/*#__PURE__*/_createClass(function IfcLinearForceMeasure(v){_classCallCheck(this,IfcLinearForceMeasure);this.type=4;this.name="IFCLINEARFORCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcLinearForceMeasure=IfcLinearForceMeasure;var IfcLinearMomentMeasure=/*#__PURE__*/_createClass(function IfcLinearMomentMeasure(v){_classCallCheck(this,IfcLinearMomentMeasure);this.type=4;this.name="IFCLINEARMOMENTMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcLinearMomentMeasure=IfcLinearMomentMeasure;var IfcLinearStiffnessMeasure=/*#__PURE__*/_createClass(function IfcLinearStiffnessMeasure(v){_classCallCheck(this,IfcLinearStiffnessMeasure);this.type=4;this.name="IFCLINEARSTIFFNESSMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcLinearStiffnessMeasure=IfcLinearStiffnessMeasure;var IfcLinearVelocityMeasure=/*#__PURE__*/_createClass(function IfcLinearVelocityMeasure(v){_classCallCheck(this,IfcLinearVelocityMeasure);this.type=4;this.name="IFCLINEARVELOCITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcLinearVelocityMeasure=IfcLinearVelocityMeasure;var IfcLogical=/*#__PURE__*/_createClass(function IfcLogical(v){_classCallCheck(this,IfcLogical);this.type=3;this.name="IFCLOGICAL";this.value=v===null?v:v=="T"?1/* TRUE */:v=="F"?0/* FALSE */:2/* UNKNOWN */;});IFC2X32.IfcLogical=IfcLogical;var IfcLuminousFluxMeasure=/*#__PURE__*/_createClass(function IfcLuminousFluxMeasure(v){_classCallCheck(this,IfcLuminousFluxMeasure);this.type=4;this.name="IFCLUMINOUSFLUXMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcLuminousFluxMeasure=IfcLuminousFluxMeasure;var IfcLuminousIntensityDistributionMeasure=/*#__PURE__*/_createClass(function IfcLuminousIntensityDistributionMeasure(v){_classCallCheck(this,IfcLuminousIntensityDistributionMeasure);this.type=4;this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcLuminousIntensityDistributionMeasure=IfcLuminousIntensityDistributionMeasure;var IfcLuminousIntensityMeasure=/*#__PURE__*/_createClass(function IfcLuminousIntensityMeasure(v){_classCallCheck(this,IfcLuminousIntensityMeasure);this.type=4;this.name="IFCLUMINOUSINTENSITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcLuminousIntensityMeasure=IfcLuminousIntensityMeasure;var IfcMagneticFluxDensityMeasure=/*#__PURE__*/_createClass(function IfcMagneticFluxDensityMeasure(v){_classCallCheck(this,IfcMagneticFluxDensityMeasure);this.type=4;this.name="IFCMAGNETICFLUXDENSITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcMagneticFluxDensityMeasure=IfcMagneticFluxDensityMeasure;var IfcMagneticFluxMeasure=/*#__PURE__*/_createClass(function IfcMagneticFluxMeasure(v){_classCallCheck(this,IfcMagneticFluxMeasure);this.type=4;this.name="IFCMAGNETICFLUXMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcMagneticFluxMeasure=IfcMagneticFluxMeasure;var IfcMassDensityMeasure=/*#__PURE__*/_createClass(function IfcMassDensityMeasure(v){_classCallCheck(this,IfcMassDensityMeasure);this.type=4;this.name="IFCMASSDENSITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcMassDensityMeasure=IfcMassDensityMeasure;var IfcMassFlowRateMeasure=/*#__PURE__*/_createClass(function IfcMassFlowRateMeasure(v){_classCallCheck(this,IfcMassFlowRateMeasure);this.type=4;this.name="IFCMASSFLOWRATEMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcMassFlowRateMeasure=IfcMassFlowRateMeasure;var IfcMassMeasure=/*#__PURE__*/_createClass(function IfcMassMeasure(v){_classCallCheck(this,IfcMassMeasure);this.type=4;this.name="IFCMASSMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcMassMeasure=IfcMassMeasure;var IfcMassPerLengthMeasure=/*#__PURE__*/_createClass(function IfcMassPerLengthMeasure(v){_classCallCheck(this,IfcMassPerLengthMeasure);this.type=4;this.name="IFCMASSPERLENGTHMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcMassPerLengthMeasure=IfcMassPerLengthMeasure;var IfcMinuteInHour=/*#__PURE__*/_createClass(function IfcMinuteInHour(v){_classCallCheck(this,IfcMinuteInHour);this.type=10;this.name="IFCMINUTEINHOUR";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcMinuteInHour=IfcMinuteInHour;var IfcModulusOfElasticityMeasure=/*#__PURE__*/_createClass(function IfcModulusOfElasticityMeasure(v){_classCallCheck(this,IfcModulusOfElasticityMeasure);this.type=4;this.name="IFCMODULUSOFELASTICITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcModulusOfElasticityMeasure=IfcModulusOfElasticityMeasure;var IfcModulusOfLinearSubgradeReactionMeasure=/*#__PURE__*/_createClass(function IfcModulusOfLinearSubgradeReactionMeasure(v){_classCallCheck(this,IfcModulusOfLinearSubgradeReactionMeasure);this.type=4;this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcModulusOfLinearSubgradeReactionMeasure=IfcModulusOfLinearSubgradeReactionMeasure;var IfcModulusOfRotationalSubgradeReactionMeasure=/*#__PURE__*/_createClass(function IfcModulusOfRotationalSubgradeReactionMeasure(v){_classCallCheck(this,IfcModulusOfRotationalSubgradeReactionMeasure);this.type=4;this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcModulusOfRotationalSubgradeReactionMeasure=IfcModulusOfRotationalSubgradeReactionMeasure;var IfcModulusOfSubgradeReactionMeasure=/*#__PURE__*/_createClass(function IfcModulusOfSubgradeReactionMeasure(v){_classCallCheck(this,IfcModulusOfSubgradeReactionMeasure);this.type=4;this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcModulusOfSubgradeReactionMeasure=IfcModulusOfSubgradeReactionMeasure;var IfcMoistureDiffusivityMeasure=/*#__PURE__*/_createClass(function IfcMoistureDiffusivityMeasure(v){_classCallCheck(this,IfcMoistureDiffusivityMeasure);this.type=4;this.name="IFCMOISTUREDIFFUSIVITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcMoistureDiffusivityMeasure=IfcMoistureDiffusivityMeasure;var IfcMolecularWeightMeasure=/*#__PURE__*/_createClass(function IfcMolecularWeightMeasure(v){_classCallCheck(this,IfcMolecularWeightMeasure);this.type=4;this.name="IFCMOLECULARWEIGHTMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcMolecularWeightMeasure=IfcMolecularWeightMeasure;var IfcMomentOfInertiaMeasure=/*#__PURE__*/_createClass(function IfcMomentOfInertiaMeasure(v){_classCallCheck(this,IfcMomentOfInertiaMeasure);this.type=4;this.name="IFCMOMENTOFINERTIAMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcMomentOfInertiaMeasure=IfcMomentOfInertiaMeasure;var IfcMonetaryMeasure=/*#__PURE__*/_createClass(function IfcMonetaryMeasure(v){_classCallCheck(this,IfcMonetaryMeasure);this.type=4;this.name="IFCMONETARYMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcMonetaryMeasure=IfcMonetaryMeasure;var IfcMonthInYearNumber=/*#__PURE__*/_createClass(function IfcMonthInYearNumber(v){_classCallCheck(this,IfcMonthInYearNumber);this.type=10;this.name="IFCMONTHINYEARNUMBER";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcMonthInYearNumber=IfcMonthInYearNumber;var IfcNormalisedRatioMeasure=/*#__PURE__*/_createClass(function IfcNormalisedRatioMeasure(v){_classCallCheck(this,IfcNormalisedRatioMeasure);this.type=4;this.name="IFCNORMALISEDRATIOMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcNormalisedRatioMeasure=IfcNormalisedRatioMeasure;var IfcNumericMeasure=/*#__PURE__*/_createClass(function IfcNumericMeasure(v){_classCallCheck(this,IfcNumericMeasure);this.type=4;this.name="IFCNUMERICMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcNumericMeasure=IfcNumericMeasure;var IfcPHMeasure=/*#__PURE__*/_createClass(function IfcPHMeasure(v){_classCallCheck(this,IfcPHMeasure);this.type=4;this.name="IFCPHMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcPHMeasure=IfcPHMeasure;var IfcParameterValue=/*#__PURE__*/_createClass(function IfcParameterValue(v){_classCallCheck(this,IfcParameterValue);this.type=4;this.name="IFCPARAMETERVALUE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcParameterValue=IfcParameterValue;var IfcPlanarForceMeasure=/*#__PURE__*/_createClass(function IfcPlanarForceMeasure(v){_classCallCheck(this,IfcPlanarForceMeasure);this.type=4;this.name="IFCPLANARFORCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcPlanarForceMeasure=IfcPlanarForceMeasure;var IfcPlaneAngleMeasure=/*#__PURE__*/_createClass(function IfcPlaneAngleMeasure(v){_classCallCheck(this,IfcPlaneAngleMeasure);this.type=4;this.name="IFCPLANEANGLEMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcPlaneAngleMeasure=IfcPlaneAngleMeasure;var IfcPositiveLengthMeasure=/*#__PURE__*/_createClass(function IfcPositiveLengthMeasure(v){_classCallCheck(this,IfcPositiveLengthMeasure);this.type=4;this.name="IFCPOSITIVELENGTHMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcPositiveLengthMeasure=IfcPositiveLengthMeasure;var IfcPositivePlaneAngleMeasure=/*#__PURE__*/_createClass(function IfcPositivePlaneAngleMeasure(v){_classCallCheck(this,IfcPositivePlaneAngleMeasure);this.type=4;this.name="IFCPOSITIVEPLANEANGLEMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcPositivePlaneAngleMeasure=IfcPositivePlaneAngleMeasure;var IfcPositiveRatioMeasure=/*#__PURE__*/_createClass(function IfcPositiveRatioMeasure(v){_classCallCheck(this,IfcPositiveRatioMeasure);this.type=4;this.name="IFCPOSITIVERATIOMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcPositiveRatioMeasure=IfcPositiveRatioMeasure;var IfcPowerMeasure=/*#__PURE__*/_createClass(function IfcPowerMeasure(v){_classCallCheck(this,IfcPowerMeasure);this.type=4;this.name="IFCPOWERMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcPowerMeasure=IfcPowerMeasure;var IfcPresentableText=/*#__PURE__*/_createClass(function IfcPresentableText(value){_classCallCheck(this,IfcPresentableText);this.value=value;this.type=1;this.name="IFCPRESENTABLETEXT";});IFC2X32.IfcPresentableText=IfcPresentableText;var IfcPressureMeasure=/*#__PURE__*/_createClass(function IfcPressureMeasure(v){_classCallCheck(this,IfcPressureMeasure);this.type=4;this.name="IFCPRESSUREMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcPressureMeasure=IfcPressureMeasure;var IfcRadioActivityMeasure=/*#__PURE__*/_createClass(function IfcRadioActivityMeasure(v){_classCallCheck(this,IfcRadioActivityMeasure);this.type=4;this.name="IFCRADIOACTIVITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcRadioActivityMeasure=IfcRadioActivityMeasure;var IfcRatioMeasure=/*#__PURE__*/_createClass(function IfcRatioMeasure(v){_classCallCheck(this,IfcRatioMeasure);this.type=4;this.name="IFCRATIOMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcRatioMeasure=IfcRatioMeasure;var IfcReal=/*#__PURE__*/_createClass(function IfcReal(v){_classCallCheck(this,IfcReal);this.type=4;this.name="IFCREAL";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcReal=IfcReal;var IfcRotationalFrequencyMeasure=/*#__PURE__*/_createClass(function IfcRotationalFrequencyMeasure(v){_classCallCheck(this,IfcRotationalFrequencyMeasure);this.type=4;this.name="IFCROTATIONALFREQUENCYMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcRotationalFrequencyMeasure=IfcRotationalFrequencyMeasure;var IfcRotationalMassMeasure=/*#__PURE__*/_createClass(function IfcRotationalMassMeasure(v){_classCallCheck(this,IfcRotationalMassMeasure);this.type=4;this.name="IFCROTATIONALMASSMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcRotationalMassMeasure=IfcRotationalMassMeasure;var IfcRotationalStiffnessMeasure=/*#__PURE__*/_createClass(function IfcRotationalStiffnessMeasure(v){_classCallCheck(this,IfcRotationalStiffnessMeasure);this.type=4;this.name="IFCROTATIONALSTIFFNESSMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcRotationalStiffnessMeasure=IfcRotationalStiffnessMeasure;var IfcSecondInMinute=/*#__PURE__*/_createClass(function IfcSecondInMinute(v){_classCallCheck(this,IfcSecondInMinute);this.type=4;this.name="IFCSECONDINMINUTE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcSecondInMinute=IfcSecondInMinute;var IfcSectionModulusMeasure=/*#__PURE__*/_createClass(function IfcSectionModulusMeasure(v){_classCallCheck(this,IfcSectionModulusMeasure);this.type=4;this.name="IFCSECTIONMODULUSMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcSectionModulusMeasure=IfcSectionModulusMeasure;var IfcSectionalAreaIntegralMeasure=/*#__PURE__*/_createClass(function IfcSectionalAreaIntegralMeasure(v){_classCallCheck(this,IfcSectionalAreaIntegralMeasure);this.type=4;this.name="IFCSECTIONALAREAINTEGRALMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcSectionalAreaIntegralMeasure=IfcSectionalAreaIntegralMeasure;var IfcShearModulusMeasure=/*#__PURE__*/_createClass(function IfcShearModulusMeasure(v){_classCallCheck(this,IfcShearModulusMeasure);this.type=4;this.name="IFCSHEARMODULUSMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcShearModulusMeasure=IfcShearModulusMeasure;var IfcSolidAngleMeasure=/*#__PURE__*/_createClass(function IfcSolidAngleMeasure(v){_classCallCheck(this,IfcSolidAngleMeasure);this.type=4;this.name="IFCSOLIDANGLEMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcSolidAngleMeasure=IfcSolidAngleMeasure;var IfcSoundPowerMeasure=/*#__PURE__*/_createClass(function IfcSoundPowerMeasure(v){_classCallCheck(this,IfcSoundPowerMeasure);this.type=4;this.name="IFCSOUNDPOWERMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcSoundPowerMeasure=IfcSoundPowerMeasure;var IfcSoundPressureMeasure=/*#__PURE__*/_createClass(function IfcSoundPressureMeasure(v){_classCallCheck(this,IfcSoundPressureMeasure);this.type=4;this.name="IFCSOUNDPRESSUREMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcSoundPressureMeasure=IfcSoundPressureMeasure;var IfcSpecificHeatCapacityMeasure=/*#__PURE__*/_createClass(function IfcSpecificHeatCapacityMeasure(v){_classCallCheck(this,IfcSpecificHeatCapacityMeasure);this.type=4;this.name="IFCSPECIFICHEATCAPACITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcSpecificHeatCapacityMeasure=IfcSpecificHeatCapacityMeasure;var IfcSpecularExponent=/*#__PURE__*/_createClass(function IfcSpecularExponent(v){_classCallCheck(this,IfcSpecularExponent);this.type=4;this.name="IFCSPECULAREXPONENT";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcSpecularExponent=IfcSpecularExponent;var IfcSpecularRoughness=/*#__PURE__*/_createClass(function IfcSpecularRoughness(v){_classCallCheck(this,IfcSpecularRoughness);this.type=4;this.name="IFCSPECULARROUGHNESS";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcSpecularRoughness=IfcSpecularRoughness;var IfcTemperatureGradientMeasure=/*#__PURE__*/_createClass(function IfcTemperatureGradientMeasure(v){_classCallCheck(this,IfcTemperatureGradientMeasure);this.type=4;this.name="IFCTEMPERATUREGRADIENTMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcTemperatureGradientMeasure=IfcTemperatureGradientMeasure;var IfcText=/*#__PURE__*/_createClass(function IfcText(value){_classCallCheck(this,IfcText);this.value=value;this.type=1;this.name="IFCTEXT";});IFC2X32.IfcText=IfcText;var IfcTextAlignment=/*#__PURE__*/_createClass(function IfcTextAlignment(value){_classCallCheck(this,IfcTextAlignment);this.value=value;this.type=1;this.name="IFCTEXTALIGNMENT";});IFC2X32.IfcTextAlignment=IfcTextAlignment;var IfcTextDecoration=/*#__PURE__*/_createClass(function IfcTextDecoration(value){_classCallCheck(this,IfcTextDecoration);this.value=value;this.type=1;this.name="IFCTEXTDECORATION";});IFC2X32.IfcTextDecoration=IfcTextDecoration;var IfcTextFontName=/*#__PURE__*/_createClass(function IfcTextFontName(value){_classCallCheck(this,IfcTextFontName);this.value=value;this.type=1;this.name="IFCTEXTFONTNAME";});IFC2X32.IfcTextFontName=IfcTextFontName;var IfcTextTransformation=/*#__PURE__*/_createClass(function IfcTextTransformation(value){_classCallCheck(this,IfcTextTransformation);this.value=value;this.type=1;this.name="IFCTEXTTRANSFORMATION";});IFC2X32.IfcTextTransformation=IfcTextTransformation;var IfcThermalAdmittanceMeasure=/*#__PURE__*/_createClass(function IfcThermalAdmittanceMeasure(v){_classCallCheck(this,IfcThermalAdmittanceMeasure);this.type=4;this.name="IFCTHERMALADMITTANCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcThermalAdmittanceMeasure=IfcThermalAdmittanceMeasure;var IfcThermalConductivityMeasure=/*#__PURE__*/_createClass(function IfcThermalConductivityMeasure(v){_classCallCheck(this,IfcThermalConductivityMeasure);this.type=4;this.name="IFCTHERMALCONDUCTIVITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcThermalConductivityMeasure=IfcThermalConductivityMeasure;var IfcThermalExpansionCoefficientMeasure=/*#__PURE__*/_createClass(function IfcThermalExpansionCoefficientMeasure(v){_classCallCheck(this,IfcThermalExpansionCoefficientMeasure);this.type=4;this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcThermalExpansionCoefficientMeasure=IfcThermalExpansionCoefficientMeasure;var IfcThermalResistanceMeasure=/*#__PURE__*/_createClass(function IfcThermalResistanceMeasure(v){_classCallCheck(this,IfcThermalResistanceMeasure);this.type=4;this.name="IFCTHERMALRESISTANCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcThermalResistanceMeasure=IfcThermalResistanceMeasure;var IfcThermalTransmittanceMeasure=/*#__PURE__*/_createClass(function IfcThermalTransmittanceMeasure(v){_classCallCheck(this,IfcThermalTransmittanceMeasure);this.type=4;this.name="IFCTHERMALTRANSMITTANCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcThermalTransmittanceMeasure=IfcThermalTransmittanceMeasure;var IfcThermodynamicTemperatureMeasure=/*#__PURE__*/_createClass(function IfcThermodynamicTemperatureMeasure(v){_classCallCheck(this,IfcThermodynamicTemperatureMeasure);this.type=4;this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcThermodynamicTemperatureMeasure=IfcThermodynamicTemperatureMeasure;var IfcTimeMeasure=/*#__PURE__*/_createClass(function IfcTimeMeasure(v){_classCallCheck(this,IfcTimeMeasure);this.type=4;this.name="IFCTIMEMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcTimeMeasure=IfcTimeMeasure;var IfcTimeStamp=/*#__PURE__*/_createClass(function IfcTimeStamp(v){_classCallCheck(this,IfcTimeStamp);this.type=10;this.name="IFCTIMESTAMP";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcTimeStamp=IfcTimeStamp;var IfcTorqueMeasure=/*#__PURE__*/_createClass(function IfcTorqueMeasure(v){_classCallCheck(this,IfcTorqueMeasure);this.type=4;this.name="IFCTORQUEMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcTorqueMeasure=IfcTorqueMeasure;var IfcVaporPermeabilityMeasure=/*#__PURE__*/_createClass(function IfcVaporPermeabilityMeasure(v){_classCallCheck(this,IfcVaporPermeabilityMeasure);this.type=4;this.name="IFCVAPORPERMEABILITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcVaporPermeabilityMeasure=IfcVaporPermeabilityMeasure;var IfcVolumeMeasure=/*#__PURE__*/_createClass(function IfcVolumeMeasure(v){_classCallCheck(this,IfcVolumeMeasure);this.type=4;this.name="IFCVOLUMEMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcVolumeMeasure=IfcVolumeMeasure;var IfcVolumetricFlowRateMeasure=/*#__PURE__*/_createClass(function IfcVolumetricFlowRateMeasure(v){_classCallCheck(this,IfcVolumetricFlowRateMeasure);this.type=4;this.name="IFCVOLUMETRICFLOWRATEMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcVolumetricFlowRateMeasure=IfcVolumetricFlowRateMeasure;var IfcWarpingConstantMeasure=/*#__PURE__*/_createClass(function IfcWarpingConstantMeasure(v){_classCallCheck(this,IfcWarpingConstantMeasure);this.type=4;this.name="IFCWARPINGCONSTANTMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcWarpingConstantMeasure=IfcWarpingConstantMeasure;var IfcWarpingMomentMeasure=/*#__PURE__*/_createClass(function IfcWarpingMomentMeasure(v){_classCallCheck(this,IfcWarpingMomentMeasure);this.type=4;this.name="IFCWARPINGMOMENTMEASURE";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcWarpingMomentMeasure=IfcWarpingMomentMeasure;var IfcYearNumber=/*#__PURE__*/_createClass(function IfcYearNumber(v){_classCallCheck(this,IfcYearNumber);this.type=10;this.name="IFCYEARNUMBER";this.value=v===null?v:parseFloat(v);});IFC2X32.IfcYearNumber=IfcYearNumber;var IfcActionSourceTypeEnum=/*#__PURE__*/_createClass(function IfcActionSourceTypeEnum(){_classCallCheck(this,IfcActionSourceTypeEnum);});IfcActionSourceTypeEnum.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"};IfcActionSourceTypeEnum.COMPLETION_G1={type:3,value:"COMPLETION_G1"};IfcActionSourceTypeEnum.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"};IfcActionSourceTypeEnum.SNOW_S={type:3,value:"SNOW_S"};IfcActionSourceTypeEnum.WIND_W={type:3,value:"WIND_W"};IfcActionSourceTypeEnum.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"};IfcActionSourceTypeEnum.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"};IfcActionSourceTypeEnum.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"};IfcActionSourceTypeEnum.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"};IfcActionSourceTypeEnum.FIRE={type:3,value:"FIRE"};IfcActionSourceTypeEnum.IMPULSE={type:3,value:"IMPULSE"};IfcActionSourceTypeEnum.IMPACT={type:3,value:"IMPACT"};IfcActionSourceTypeEnum.TRANSPORT={type:3,value:"TRANSPORT"};IfcActionSourceTypeEnum.ERECTION={type:3,value:"ERECTION"};IfcActionSourceTypeEnum.PROPPING={type:3,value:"PROPPING"};IfcActionSourceTypeEnum.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"};IfcActionSourceTypeEnum.SHRINKAGE={type:3,value:"SHRINKAGE"};IfcActionSourceTypeEnum.CREEP={type:3,value:"CREEP"};IfcActionSourceTypeEnum.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"};IfcActionSourceTypeEnum.BUOYANCY={type:3,value:"BUOYANCY"};IfcActionSourceTypeEnum.ICE={type:3,value:"ICE"};IfcActionSourceTypeEnum.CURRENT={type:3,value:"CURRENT"};IfcActionSourceTypeEnum.WAVE={type:3,value:"WAVE"};IfcActionSourceTypeEnum.RAIN={type:3,value:"RAIN"};IfcActionSourceTypeEnum.BRAKES={type:3,value:"BRAKES"};IfcActionSourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcActionSourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcActionSourceTypeEnum=IfcActionSourceTypeEnum;var IfcActionTypeEnum=/*#__PURE__*/_createClass(function IfcActionTypeEnum(){_classCallCheck(this,IfcActionTypeEnum);});IfcActionTypeEnum.PERMANENT_G={type:3,value:"PERMANENT_G"};IfcActionTypeEnum.VARIABLE_Q={type:3,value:"VARIABLE_Q"};IfcActionTypeEnum.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"};IfcActionTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcActionTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcActionTypeEnum=IfcActionTypeEnum;var IfcActuatorTypeEnum=/*#__PURE__*/_createClass(function IfcActuatorTypeEnum(){_classCallCheck(this,IfcActuatorTypeEnum);});IfcActuatorTypeEnum.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"};IfcActuatorTypeEnum.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"};IfcActuatorTypeEnum.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"};IfcActuatorTypeEnum.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"};IfcActuatorTypeEnum.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"};IfcActuatorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcActuatorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcActuatorTypeEnum=IfcActuatorTypeEnum;var IfcAddressTypeEnum=/*#__PURE__*/_createClass(function IfcAddressTypeEnum(){_classCallCheck(this,IfcAddressTypeEnum);});IfcAddressTypeEnum.OFFICE={type:3,value:"OFFICE"};IfcAddressTypeEnum.SITE={type:3,value:"SITE"};IfcAddressTypeEnum.HOME={type:3,value:"HOME"};IfcAddressTypeEnum.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"};IfcAddressTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC2X32.IfcAddressTypeEnum=IfcAddressTypeEnum;var IfcAheadOrBehind=/*#__PURE__*/_createClass(function IfcAheadOrBehind(){_classCallCheck(this,IfcAheadOrBehind);});IfcAheadOrBehind.AHEAD={type:3,value:"AHEAD"};IfcAheadOrBehind.BEHIND={type:3,value:"BEHIND"};IFC2X32.IfcAheadOrBehind=IfcAheadOrBehind;var IfcAirTerminalBoxTypeEnum=/*#__PURE__*/_createClass(function IfcAirTerminalBoxTypeEnum(){_classCallCheck(this,IfcAirTerminalBoxTypeEnum);});IfcAirTerminalBoxTypeEnum.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"};IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"};IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"};IfcAirTerminalBoxTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAirTerminalBoxTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcAirTerminalBoxTypeEnum=IfcAirTerminalBoxTypeEnum;var IfcAirTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcAirTerminalTypeEnum(){_classCallCheck(this,IfcAirTerminalTypeEnum);});IfcAirTerminalTypeEnum.GRILLE={type:3,value:"GRILLE"};IfcAirTerminalTypeEnum.REGISTER={type:3,value:"REGISTER"};IfcAirTerminalTypeEnum.DIFFUSER={type:3,value:"DIFFUSER"};IfcAirTerminalTypeEnum.EYEBALL={type:3,value:"EYEBALL"};IfcAirTerminalTypeEnum.IRIS={type:3,value:"IRIS"};IfcAirTerminalTypeEnum.LINEARGRILLE={type:3,value:"LINEARGRILLE"};IfcAirTerminalTypeEnum.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"};IfcAirTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAirTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcAirTerminalTypeEnum=IfcAirTerminalTypeEnum;var IfcAirToAirHeatRecoveryTypeEnum=/*#__PURE__*/_createClass(function IfcAirToAirHeatRecoveryTypeEnum(){_classCallCheck(this,IfcAirToAirHeatRecoveryTypeEnum);});IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"};IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"};IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"};IfcAirToAirHeatRecoveryTypeEnum.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"};IfcAirToAirHeatRecoveryTypeEnum.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"};IfcAirToAirHeatRecoveryTypeEnum.HEATPIPE={type:3,value:"HEATPIPE"};IfcAirToAirHeatRecoveryTypeEnum.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"};IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"};IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"};IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAirToAirHeatRecoveryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcAirToAirHeatRecoveryTypeEnum=IfcAirToAirHeatRecoveryTypeEnum;var IfcAlarmTypeEnum=/*#__PURE__*/_createClass(function IfcAlarmTypeEnum(){_classCallCheck(this,IfcAlarmTypeEnum);});IfcAlarmTypeEnum.BELL={type:3,value:"BELL"};IfcAlarmTypeEnum.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"};IfcAlarmTypeEnum.LIGHT={type:3,value:"LIGHT"};IfcAlarmTypeEnum.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"};IfcAlarmTypeEnum.SIREN={type:3,value:"SIREN"};IfcAlarmTypeEnum.WHISTLE={type:3,value:"WHISTLE"};IfcAlarmTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAlarmTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcAlarmTypeEnum=IfcAlarmTypeEnum;var IfcAnalysisModelTypeEnum=/*#__PURE__*/_createClass(function IfcAnalysisModelTypeEnum(){_classCallCheck(this,IfcAnalysisModelTypeEnum);});IfcAnalysisModelTypeEnum.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"};IfcAnalysisModelTypeEnum.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"};IfcAnalysisModelTypeEnum.LOADING_3D={type:3,value:"LOADING_3D"};IfcAnalysisModelTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAnalysisModelTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcAnalysisModelTypeEnum=IfcAnalysisModelTypeEnum;var IfcAnalysisTheoryTypeEnum=/*#__PURE__*/_createClass(function IfcAnalysisTheoryTypeEnum(){_classCallCheck(this,IfcAnalysisTheoryTypeEnum);});IfcAnalysisTheoryTypeEnum.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"};IfcAnalysisTheoryTypeEnum.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"};IfcAnalysisTheoryTypeEnum.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"};IfcAnalysisTheoryTypeEnum.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"};IfcAnalysisTheoryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAnalysisTheoryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcAnalysisTheoryTypeEnum=IfcAnalysisTheoryTypeEnum;var IfcArithmeticOperatorEnum=/*#__PURE__*/_createClass(function IfcArithmeticOperatorEnum(){_classCallCheck(this,IfcArithmeticOperatorEnum);});IfcArithmeticOperatorEnum.ADD={type:3,value:"ADD"};IfcArithmeticOperatorEnum.DIVIDE={type:3,value:"DIVIDE"};IfcArithmeticOperatorEnum.MULTIPLY={type:3,value:"MULTIPLY"};IfcArithmeticOperatorEnum.SUBTRACT={type:3,value:"SUBTRACT"};IFC2X32.IfcArithmeticOperatorEnum=IfcArithmeticOperatorEnum;var IfcAssemblyPlaceEnum=/*#__PURE__*/_createClass(function IfcAssemblyPlaceEnum(){_classCallCheck(this,IfcAssemblyPlaceEnum);});IfcAssemblyPlaceEnum.SITE={type:3,value:"SITE"};IfcAssemblyPlaceEnum.FACTORY={type:3,value:"FACTORY"};IfcAssemblyPlaceEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcAssemblyPlaceEnum=IfcAssemblyPlaceEnum;var IfcBSplineCurveForm=/*#__PURE__*/_createClass(function IfcBSplineCurveForm(){_classCallCheck(this,IfcBSplineCurveForm);});IfcBSplineCurveForm.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"};IfcBSplineCurveForm.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"};IfcBSplineCurveForm.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"};IfcBSplineCurveForm.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"};IfcBSplineCurveForm.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"};IfcBSplineCurveForm.UNSPECIFIED={type:3,value:"UNSPECIFIED"};IFC2X32.IfcBSplineCurveForm=IfcBSplineCurveForm;var IfcBeamTypeEnum=/*#__PURE__*/_createClass(function IfcBeamTypeEnum(){_classCallCheck(this,IfcBeamTypeEnum);});IfcBeamTypeEnum.BEAM={type:3,value:"BEAM"};IfcBeamTypeEnum.JOIST={type:3,value:"JOIST"};IfcBeamTypeEnum.LINTEL={type:3,value:"LINTEL"};IfcBeamTypeEnum.T_BEAM={type:3,value:"T_BEAM"};IfcBeamTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBeamTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcBeamTypeEnum=IfcBeamTypeEnum;var IfcBenchmarkEnum=/*#__PURE__*/_createClass(function IfcBenchmarkEnum(){_classCallCheck(this,IfcBenchmarkEnum);});IfcBenchmarkEnum.GREATERTHAN={type:3,value:"GREATERTHAN"};IfcBenchmarkEnum.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"};IfcBenchmarkEnum.LESSTHAN={type:3,value:"LESSTHAN"};IfcBenchmarkEnum.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"};IfcBenchmarkEnum.EQUALTO={type:3,value:"EQUALTO"};IfcBenchmarkEnum.NOTEQUALTO={type:3,value:"NOTEQUALTO"};IFC2X32.IfcBenchmarkEnum=IfcBenchmarkEnum;var IfcBoilerTypeEnum=/*#__PURE__*/_createClass(function IfcBoilerTypeEnum(){_classCallCheck(this,IfcBoilerTypeEnum);});IfcBoilerTypeEnum.WATER={type:3,value:"WATER"};IfcBoilerTypeEnum.STEAM={type:3,value:"STEAM"};IfcBoilerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBoilerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcBoilerTypeEnum=IfcBoilerTypeEnum;var IfcBooleanOperator=/*#__PURE__*/_createClass(function IfcBooleanOperator(){_classCallCheck(this,IfcBooleanOperator);});IfcBooleanOperator.UNION={type:3,value:"UNION"};IfcBooleanOperator.INTERSECTION={type:3,value:"INTERSECTION"};IfcBooleanOperator.DIFFERENCE={type:3,value:"DIFFERENCE"};IFC2X32.IfcBooleanOperator=IfcBooleanOperator;var IfcBuildingElementProxyTypeEnum=/*#__PURE__*/_createClass(function IfcBuildingElementProxyTypeEnum(){_classCallCheck(this,IfcBuildingElementProxyTypeEnum);});IfcBuildingElementProxyTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBuildingElementProxyTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcBuildingElementProxyTypeEnum=IfcBuildingElementProxyTypeEnum;var IfcCableCarrierFittingTypeEnum=/*#__PURE__*/_createClass(function IfcCableCarrierFittingTypeEnum(){_classCallCheck(this,IfcCableCarrierFittingTypeEnum);});IfcCableCarrierFittingTypeEnum.BEND={type:3,value:"BEND"};IfcCableCarrierFittingTypeEnum.CROSS={type:3,value:"CROSS"};IfcCableCarrierFittingTypeEnum.REDUCER={type:3,value:"REDUCER"};IfcCableCarrierFittingTypeEnum.TEE={type:3,value:"TEE"};IfcCableCarrierFittingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCableCarrierFittingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcCableCarrierFittingTypeEnum=IfcCableCarrierFittingTypeEnum;var IfcCableCarrierSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcCableCarrierSegmentTypeEnum(){_classCallCheck(this,IfcCableCarrierSegmentTypeEnum);});IfcCableCarrierSegmentTypeEnum.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"};IfcCableCarrierSegmentTypeEnum.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"};IfcCableCarrierSegmentTypeEnum.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"};IfcCableCarrierSegmentTypeEnum.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"};IfcCableCarrierSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCableCarrierSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcCableCarrierSegmentTypeEnum=IfcCableCarrierSegmentTypeEnum;var IfcCableSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcCableSegmentTypeEnum(){_classCallCheck(this,IfcCableSegmentTypeEnum);});IfcCableSegmentTypeEnum.CABLESEGMENT={type:3,value:"CABLESEGMENT"};IfcCableSegmentTypeEnum.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"};IfcCableSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCableSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcCableSegmentTypeEnum=IfcCableSegmentTypeEnum;var IfcChangeActionEnum=/*#__PURE__*/_createClass(function IfcChangeActionEnum(){_classCallCheck(this,IfcChangeActionEnum);});IfcChangeActionEnum.NOCHANGE={type:3,value:"NOCHANGE"};IfcChangeActionEnum.MODIFIED={type:3,value:"MODIFIED"};IfcChangeActionEnum.ADDED={type:3,value:"ADDED"};IfcChangeActionEnum.DELETED={type:3,value:"DELETED"};IfcChangeActionEnum.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"};IfcChangeActionEnum.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"};IFC2X32.IfcChangeActionEnum=IfcChangeActionEnum;var IfcChillerTypeEnum=/*#__PURE__*/_createClass(function IfcChillerTypeEnum(){_classCallCheck(this,IfcChillerTypeEnum);});IfcChillerTypeEnum.AIRCOOLED={type:3,value:"AIRCOOLED"};IfcChillerTypeEnum.WATERCOOLED={type:3,value:"WATERCOOLED"};IfcChillerTypeEnum.HEATRECOVERY={type:3,value:"HEATRECOVERY"};IfcChillerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcChillerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcChillerTypeEnum=IfcChillerTypeEnum;var IfcCoilTypeEnum=/*#__PURE__*/_createClass(function IfcCoilTypeEnum(){_classCallCheck(this,IfcCoilTypeEnum);});IfcCoilTypeEnum.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"};IfcCoilTypeEnum.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"};IfcCoilTypeEnum.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"};IfcCoilTypeEnum.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"};IfcCoilTypeEnum.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"};IfcCoilTypeEnum.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"};IfcCoilTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCoilTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcCoilTypeEnum=IfcCoilTypeEnum;var IfcColumnTypeEnum=/*#__PURE__*/_createClass(function IfcColumnTypeEnum(){_classCallCheck(this,IfcColumnTypeEnum);});IfcColumnTypeEnum.COLUMN={type:3,value:"COLUMN"};IfcColumnTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcColumnTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcColumnTypeEnum=IfcColumnTypeEnum;var IfcCompressorTypeEnum=/*#__PURE__*/_createClass(function IfcCompressorTypeEnum(){_classCallCheck(this,IfcCompressorTypeEnum);});IfcCompressorTypeEnum.DYNAMIC={type:3,value:"DYNAMIC"};IfcCompressorTypeEnum.RECIPROCATING={type:3,value:"RECIPROCATING"};IfcCompressorTypeEnum.ROTARY={type:3,value:"ROTARY"};IfcCompressorTypeEnum.SCROLL={type:3,value:"SCROLL"};IfcCompressorTypeEnum.TROCHOIDAL={type:3,value:"TROCHOIDAL"};IfcCompressorTypeEnum.SINGLESTAGE={type:3,value:"SINGLESTAGE"};IfcCompressorTypeEnum.BOOSTER={type:3,value:"BOOSTER"};IfcCompressorTypeEnum.OPENTYPE={type:3,value:"OPENTYPE"};IfcCompressorTypeEnum.HERMETIC={type:3,value:"HERMETIC"};IfcCompressorTypeEnum.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"};IfcCompressorTypeEnum.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"};IfcCompressorTypeEnum.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"};IfcCompressorTypeEnum.ROTARYVANE={type:3,value:"ROTARYVANE"};IfcCompressorTypeEnum.SINGLESCREW={type:3,value:"SINGLESCREW"};IfcCompressorTypeEnum.TWINSCREW={type:3,value:"TWINSCREW"};IfcCompressorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCompressorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcCompressorTypeEnum=IfcCompressorTypeEnum;var IfcCondenserTypeEnum=/*#__PURE__*/_createClass(function IfcCondenserTypeEnum(){_classCallCheck(this,IfcCondenserTypeEnum);});IfcCondenserTypeEnum.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"};IfcCondenserTypeEnum.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"};IfcCondenserTypeEnum.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"};IfcCondenserTypeEnum.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"};IfcCondenserTypeEnum.AIRCOOLED={type:3,value:"AIRCOOLED"};IfcCondenserTypeEnum.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"};IfcCondenserTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCondenserTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcCondenserTypeEnum=IfcCondenserTypeEnum;var IfcConnectionTypeEnum=/*#__PURE__*/_createClass(function IfcConnectionTypeEnum(){_classCallCheck(this,IfcConnectionTypeEnum);});IfcConnectionTypeEnum.ATPATH={type:3,value:"ATPATH"};IfcConnectionTypeEnum.ATSTART={type:3,value:"ATSTART"};IfcConnectionTypeEnum.ATEND={type:3,value:"ATEND"};IfcConnectionTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcConnectionTypeEnum=IfcConnectionTypeEnum;var IfcConstraintEnum=/*#__PURE__*/_createClass(function IfcConstraintEnum(){_classCallCheck(this,IfcConstraintEnum);});IfcConstraintEnum.HARD={type:3,value:"HARD"};IfcConstraintEnum.SOFT={type:3,value:"SOFT"};IfcConstraintEnum.ADVISORY={type:3,value:"ADVISORY"};IfcConstraintEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcConstraintEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcConstraintEnum=IfcConstraintEnum;var IfcControllerTypeEnum=/*#__PURE__*/_createClass(function IfcControllerTypeEnum(){_classCallCheck(this,IfcControllerTypeEnum);});IfcControllerTypeEnum.FLOATING={type:3,value:"FLOATING"};IfcControllerTypeEnum.PROPORTIONAL={type:3,value:"PROPORTIONAL"};IfcControllerTypeEnum.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"};IfcControllerTypeEnum.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"};IfcControllerTypeEnum.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"};IfcControllerTypeEnum.TWOPOSITION={type:3,value:"TWOPOSITION"};IfcControllerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcControllerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcControllerTypeEnum=IfcControllerTypeEnum;var IfcCooledBeamTypeEnum=/*#__PURE__*/_createClass(function IfcCooledBeamTypeEnum(){_classCallCheck(this,IfcCooledBeamTypeEnum);});IfcCooledBeamTypeEnum.ACTIVE={type:3,value:"ACTIVE"};IfcCooledBeamTypeEnum.PASSIVE={type:3,value:"PASSIVE"};IfcCooledBeamTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCooledBeamTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcCooledBeamTypeEnum=IfcCooledBeamTypeEnum;var IfcCoolingTowerTypeEnum=/*#__PURE__*/_createClass(function IfcCoolingTowerTypeEnum(){_classCallCheck(this,IfcCoolingTowerTypeEnum);});IfcCoolingTowerTypeEnum.NATURALDRAFT={type:3,value:"NATURALDRAFT"};IfcCoolingTowerTypeEnum.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"};IfcCoolingTowerTypeEnum.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"};IfcCoolingTowerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCoolingTowerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcCoolingTowerTypeEnum=IfcCoolingTowerTypeEnum;var IfcCostScheduleTypeEnum=/*#__PURE__*/_createClass(function IfcCostScheduleTypeEnum(){_classCallCheck(this,IfcCostScheduleTypeEnum);});IfcCostScheduleTypeEnum.BUDGET={type:3,value:"BUDGET"};IfcCostScheduleTypeEnum.COSTPLAN={type:3,value:"COSTPLAN"};IfcCostScheduleTypeEnum.ESTIMATE={type:3,value:"ESTIMATE"};IfcCostScheduleTypeEnum.TENDER={type:3,value:"TENDER"};IfcCostScheduleTypeEnum.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"};IfcCostScheduleTypeEnum.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"};IfcCostScheduleTypeEnum.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"};IfcCostScheduleTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCostScheduleTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcCostScheduleTypeEnum=IfcCostScheduleTypeEnum;var IfcCoveringTypeEnum=/*#__PURE__*/_createClass(function IfcCoveringTypeEnum(){_classCallCheck(this,IfcCoveringTypeEnum);});IfcCoveringTypeEnum.CEILING={type:3,value:"CEILING"};IfcCoveringTypeEnum.FLOORING={type:3,value:"FLOORING"};IfcCoveringTypeEnum.CLADDING={type:3,value:"CLADDING"};IfcCoveringTypeEnum.ROOFING={type:3,value:"ROOFING"};IfcCoveringTypeEnum.INSULATION={type:3,value:"INSULATION"};IfcCoveringTypeEnum.MEMBRANE={type:3,value:"MEMBRANE"};IfcCoveringTypeEnum.SLEEVING={type:3,value:"SLEEVING"};IfcCoveringTypeEnum.WRAPPING={type:3,value:"WRAPPING"};IfcCoveringTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCoveringTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcCoveringTypeEnum=IfcCoveringTypeEnum;var IfcCurrencyEnum=/*#__PURE__*/_createClass(function IfcCurrencyEnum(){_classCallCheck(this,IfcCurrencyEnum);});IfcCurrencyEnum.AED={type:3,value:"AED"};IfcCurrencyEnum.AES={type:3,value:"AES"};IfcCurrencyEnum.ATS={type:3,value:"ATS"};IfcCurrencyEnum.AUD={type:3,value:"AUD"};IfcCurrencyEnum.BBD={type:3,value:"BBD"};IfcCurrencyEnum.BEG={type:3,value:"BEG"};IfcCurrencyEnum.BGL={type:3,value:"BGL"};IfcCurrencyEnum.BHD={type:3,value:"BHD"};IfcCurrencyEnum.BMD={type:3,value:"BMD"};IfcCurrencyEnum.BND={type:3,value:"BND"};IfcCurrencyEnum.BRL={type:3,value:"BRL"};IfcCurrencyEnum.BSD={type:3,value:"BSD"};IfcCurrencyEnum.BWP={type:3,value:"BWP"};IfcCurrencyEnum.BZD={type:3,value:"BZD"};IfcCurrencyEnum.CAD={type:3,value:"CAD"};IfcCurrencyEnum.CBD={type:3,value:"CBD"};IfcCurrencyEnum.CHF={type:3,value:"CHF"};IfcCurrencyEnum.CLP={type:3,value:"CLP"};IfcCurrencyEnum.CNY={type:3,value:"CNY"};IfcCurrencyEnum.CYS={type:3,value:"CYS"};IfcCurrencyEnum.CZK={type:3,value:"CZK"};IfcCurrencyEnum.DDP={type:3,value:"DDP"};IfcCurrencyEnum.DEM={type:3,value:"DEM"};IfcCurrencyEnum.DKK={type:3,value:"DKK"};IfcCurrencyEnum.EGL={type:3,value:"EGL"};IfcCurrencyEnum.EST={type:3,value:"EST"};IfcCurrencyEnum.EUR={type:3,value:"EUR"};IfcCurrencyEnum.FAK={type:3,value:"FAK"};IfcCurrencyEnum.FIM={type:3,value:"FIM"};IfcCurrencyEnum.FJD={type:3,value:"FJD"};IfcCurrencyEnum.FKP={type:3,value:"FKP"};IfcCurrencyEnum.FRF={type:3,value:"FRF"};IfcCurrencyEnum.GBP={type:3,value:"GBP"};IfcCurrencyEnum.GIP={type:3,value:"GIP"};IfcCurrencyEnum.GMD={type:3,value:"GMD"};IfcCurrencyEnum.GRX={type:3,value:"GRX"};IfcCurrencyEnum.HKD={type:3,value:"HKD"};IfcCurrencyEnum.HUF={type:3,value:"HUF"};IfcCurrencyEnum.ICK={type:3,value:"ICK"};IfcCurrencyEnum.IDR={type:3,value:"IDR"};IfcCurrencyEnum.ILS={type:3,value:"ILS"};IfcCurrencyEnum.INR={type:3,value:"INR"};IfcCurrencyEnum.IRP={type:3,value:"IRP"};IfcCurrencyEnum.ITL={type:3,value:"ITL"};IfcCurrencyEnum.JMD={type:3,value:"JMD"};IfcCurrencyEnum.JOD={type:3,value:"JOD"};IfcCurrencyEnum.JPY={type:3,value:"JPY"};IfcCurrencyEnum.KES={type:3,value:"KES"};IfcCurrencyEnum.KRW={type:3,value:"KRW"};IfcCurrencyEnum.KWD={type:3,value:"KWD"};IfcCurrencyEnum.KYD={type:3,value:"KYD"};IfcCurrencyEnum.LKR={type:3,value:"LKR"};IfcCurrencyEnum.LUF={type:3,value:"LUF"};IfcCurrencyEnum.MTL={type:3,value:"MTL"};IfcCurrencyEnum.MUR={type:3,value:"MUR"};IfcCurrencyEnum.MXN={type:3,value:"MXN"};IfcCurrencyEnum.MYR={type:3,value:"MYR"};IfcCurrencyEnum.NLG={type:3,value:"NLG"};IfcCurrencyEnum.NZD={type:3,value:"NZD"};IfcCurrencyEnum.OMR={type:3,value:"OMR"};IfcCurrencyEnum.PGK={type:3,value:"PGK"};IfcCurrencyEnum.PHP={type:3,value:"PHP"};IfcCurrencyEnum.PKR={type:3,value:"PKR"};IfcCurrencyEnum.PLN={type:3,value:"PLN"};IfcCurrencyEnum.PTN={type:3,value:"PTN"};IfcCurrencyEnum.QAR={type:3,value:"QAR"};IfcCurrencyEnum.RUR={type:3,value:"RUR"};IfcCurrencyEnum.SAR={type:3,value:"SAR"};IfcCurrencyEnum.SCR={type:3,value:"SCR"};IfcCurrencyEnum.SEK={type:3,value:"SEK"};IfcCurrencyEnum.SGD={type:3,value:"SGD"};IfcCurrencyEnum.SKP={type:3,value:"SKP"};IfcCurrencyEnum.THB={type:3,value:"THB"};IfcCurrencyEnum.TRL={type:3,value:"TRL"};IfcCurrencyEnum.TTD={type:3,value:"TTD"};IfcCurrencyEnum.TWD={type:3,value:"TWD"};IfcCurrencyEnum.USD={type:3,value:"USD"};IfcCurrencyEnum.VEB={type:3,value:"VEB"};IfcCurrencyEnum.VND={type:3,value:"VND"};IfcCurrencyEnum.XEU={type:3,value:"XEU"};IfcCurrencyEnum.ZAR={type:3,value:"ZAR"};IfcCurrencyEnum.ZWD={type:3,value:"ZWD"};IfcCurrencyEnum.NOK={type:3,value:"NOK"};IFC2X32.IfcCurrencyEnum=IfcCurrencyEnum;var IfcCurtainWallTypeEnum=/*#__PURE__*/_createClass(function IfcCurtainWallTypeEnum(){_classCallCheck(this,IfcCurtainWallTypeEnum);});IfcCurtainWallTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCurtainWallTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcCurtainWallTypeEnum=IfcCurtainWallTypeEnum;var IfcDamperTypeEnum=/*#__PURE__*/_createClass(function IfcDamperTypeEnum(){_classCallCheck(this,IfcDamperTypeEnum);});IfcDamperTypeEnum.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"};IfcDamperTypeEnum.FIREDAMPER={type:3,value:"FIREDAMPER"};IfcDamperTypeEnum.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"};IfcDamperTypeEnum.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"};IfcDamperTypeEnum.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"};IfcDamperTypeEnum.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"};IfcDamperTypeEnum.BLASTDAMPER={type:3,value:"BLASTDAMPER"};IfcDamperTypeEnum.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"};IfcDamperTypeEnum.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"};IfcDamperTypeEnum.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"};IfcDamperTypeEnum.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"};IfcDamperTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDamperTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDamperTypeEnum=IfcDamperTypeEnum;var IfcDataOriginEnum=/*#__PURE__*/_createClass(function IfcDataOriginEnum(){_classCallCheck(this,IfcDataOriginEnum);});IfcDataOriginEnum.MEASURED={type:3,value:"MEASURED"};IfcDataOriginEnum.PREDICTED={type:3,value:"PREDICTED"};IfcDataOriginEnum.SIMULATED={type:3,value:"SIMULATED"};IfcDataOriginEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDataOriginEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDataOriginEnum=IfcDataOriginEnum;var IfcDerivedUnitEnum=/*#__PURE__*/_createClass(function IfcDerivedUnitEnum(){_classCallCheck(this,IfcDerivedUnitEnum);});IfcDerivedUnitEnum.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"};IfcDerivedUnitEnum.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"};IfcDerivedUnitEnum.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"};IfcDerivedUnitEnum.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"};IfcDerivedUnitEnum.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"};IfcDerivedUnitEnum.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"};IfcDerivedUnitEnum.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"};IfcDerivedUnitEnum.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"};IfcDerivedUnitEnum.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"};IfcDerivedUnitEnum.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"};IfcDerivedUnitEnum.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"};IfcDerivedUnitEnum.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"};IfcDerivedUnitEnum.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"};IfcDerivedUnitEnum.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"};IfcDerivedUnitEnum.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"};IfcDerivedUnitEnum.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"};IfcDerivedUnitEnum.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"};IfcDerivedUnitEnum.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"};IfcDerivedUnitEnum.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"};IfcDerivedUnitEnum.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"};IfcDerivedUnitEnum.TORQUEUNIT={type:3,value:"TORQUEUNIT"};IfcDerivedUnitEnum.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"};IfcDerivedUnitEnum.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"};IfcDerivedUnitEnum.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"};IfcDerivedUnitEnum.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"};IfcDerivedUnitEnum.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"};IfcDerivedUnitEnum.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"};IfcDerivedUnitEnum.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"};IfcDerivedUnitEnum.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"};IfcDerivedUnitEnum.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"};IfcDerivedUnitEnum.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"};IfcDerivedUnitEnum.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"};IfcDerivedUnitEnum.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"};IfcDerivedUnitEnum.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"};IfcDerivedUnitEnum.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"};IfcDerivedUnitEnum.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"};IfcDerivedUnitEnum.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"};IfcDerivedUnitEnum.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"};IfcDerivedUnitEnum.PHUNIT={type:3,value:"PHUNIT"};IfcDerivedUnitEnum.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"};IfcDerivedUnitEnum.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"};IfcDerivedUnitEnum.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"};IfcDerivedUnitEnum.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"};IfcDerivedUnitEnum.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"};IfcDerivedUnitEnum.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"};IfcDerivedUnitEnum.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"};IfcDerivedUnitEnum.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"};IfcDerivedUnitEnum.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"};IfcDerivedUnitEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC2X32.IfcDerivedUnitEnum=IfcDerivedUnitEnum;var IfcDimensionExtentUsage=/*#__PURE__*/_createClass(function IfcDimensionExtentUsage(){_classCallCheck(this,IfcDimensionExtentUsage);});IfcDimensionExtentUsage.ORIGIN={type:3,value:"ORIGIN"};IfcDimensionExtentUsage.TARGET={type:3,value:"TARGET"};IFC2X32.IfcDimensionExtentUsage=IfcDimensionExtentUsage;var IfcDirectionSenseEnum=/*#__PURE__*/_createClass(function IfcDirectionSenseEnum(){_classCallCheck(this,IfcDirectionSenseEnum);});IfcDirectionSenseEnum.POSITIVE={type:3,value:"POSITIVE"};IfcDirectionSenseEnum.NEGATIVE={type:3,value:"NEGATIVE"};IFC2X32.IfcDirectionSenseEnum=IfcDirectionSenseEnum;var IfcDistributionChamberElementTypeEnum=/*#__PURE__*/_createClass(function IfcDistributionChamberElementTypeEnum(){_classCallCheck(this,IfcDistributionChamberElementTypeEnum);});IfcDistributionChamberElementTypeEnum.FORMEDDUCT={type:3,value:"FORMEDDUCT"};IfcDistributionChamberElementTypeEnum.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"};IfcDistributionChamberElementTypeEnum.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"};IfcDistributionChamberElementTypeEnum.MANHOLE={type:3,value:"MANHOLE"};IfcDistributionChamberElementTypeEnum.METERCHAMBER={type:3,value:"METERCHAMBER"};IfcDistributionChamberElementTypeEnum.SUMP={type:3,value:"SUMP"};IfcDistributionChamberElementTypeEnum.TRENCH={type:3,value:"TRENCH"};IfcDistributionChamberElementTypeEnum.VALVECHAMBER={type:3,value:"VALVECHAMBER"};IfcDistributionChamberElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDistributionChamberElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDistributionChamberElementTypeEnum=IfcDistributionChamberElementTypeEnum;var IfcDocumentConfidentialityEnum=/*#__PURE__*/_createClass(function IfcDocumentConfidentialityEnum(){_classCallCheck(this,IfcDocumentConfidentialityEnum);});IfcDocumentConfidentialityEnum.PUBLIC={type:3,value:"PUBLIC"};IfcDocumentConfidentialityEnum.RESTRICTED={type:3,value:"RESTRICTED"};IfcDocumentConfidentialityEnum.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"};IfcDocumentConfidentialityEnum.PERSONAL={type:3,value:"PERSONAL"};IfcDocumentConfidentialityEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDocumentConfidentialityEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDocumentConfidentialityEnum=IfcDocumentConfidentialityEnum;var IfcDocumentStatusEnum=/*#__PURE__*/_createClass(function IfcDocumentStatusEnum(){_classCallCheck(this,IfcDocumentStatusEnum);});IfcDocumentStatusEnum.DRAFT={type:3,value:"DRAFT"};IfcDocumentStatusEnum.FINALDRAFT={type:3,value:"FINALDRAFT"};IfcDocumentStatusEnum.FINAL={type:3,value:"FINAL"};IfcDocumentStatusEnum.REVISION={type:3,value:"REVISION"};IfcDocumentStatusEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDocumentStatusEnum=IfcDocumentStatusEnum;var IfcDoorPanelOperationEnum=/*#__PURE__*/_createClass(function IfcDoorPanelOperationEnum(){_classCallCheck(this,IfcDoorPanelOperationEnum);});IfcDoorPanelOperationEnum.SWINGING={type:3,value:"SWINGING"};IfcDoorPanelOperationEnum.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"};IfcDoorPanelOperationEnum.SLIDING={type:3,value:"SLIDING"};IfcDoorPanelOperationEnum.FOLDING={type:3,value:"FOLDING"};IfcDoorPanelOperationEnum.REVOLVING={type:3,value:"REVOLVING"};IfcDoorPanelOperationEnum.ROLLINGUP={type:3,value:"ROLLINGUP"};IfcDoorPanelOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorPanelOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDoorPanelOperationEnum=IfcDoorPanelOperationEnum;var IfcDoorPanelPositionEnum=/*#__PURE__*/_createClass(function IfcDoorPanelPositionEnum(){_classCallCheck(this,IfcDoorPanelPositionEnum);});IfcDoorPanelPositionEnum.LEFT={type:3,value:"LEFT"};IfcDoorPanelPositionEnum.MIDDLE={type:3,value:"MIDDLE"};IfcDoorPanelPositionEnum.RIGHT={type:3,value:"RIGHT"};IfcDoorPanelPositionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDoorPanelPositionEnum=IfcDoorPanelPositionEnum;var IfcDoorStyleConstructionEnum=/*#__PURE__*/_createClass(function IfcDoorStyleConstructionEnum(){_classCallCheck(this,IfcDoorStyleConstructionEnum);});IfcDoorStyleConstructionEnum.ALUMINIUM={type:3,value:"ALUMINIUM"};IfcDoorStyleConstructionEnum.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"};IfcDoorStyleConstructionEnum.STEEL={type:3,value:"STEEL"};IfcDoorStyleConstructionEnum.WOOD={type:3,value:"WOOD"};IfcDoorStyleConstructionEnum.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"};IfcDoorStyleConstructionEnum.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"};IfcDoorStyleConstructionEnum.PLASTIC={type:3,value:"PLASTIC"};IfcDoorStyleConstructionEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorStyleConstructionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDoorStyleConstructionEnum=IfcDoorStyleConstructionEnum;var IfcDoorStyleOperationEnum=/*#__PURE__*/_createClass(function IfcDoorStyleOperationEnum(){_classCallCheck(this,IfcDoorStyleOperationEnum);});IfcDoorStyleOperationEnum.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"};IfcDoorStyleOperationEnum.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"};IfcDoorStyleOperationEnum.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"};IfcDoorStyleOperationEnum.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"};IfcDoorStyleOperationEnum.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"};IfcDoorStyleOperationEnum.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"};IfcDoorStyleOperationEnum.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"};IfcDoorStyleOperationEnum.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"};IfcDoorStyleOperationEnum.REVOLVING={type:3,value:"REVOLVING"};IfcDoorStyleOperationEnum.ROLLINGUP={type:3,value:"ROLLINGUP"};IfcDoorStyleOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorStyleOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDoorStyleOperationEnum=IfcDoorStyleOperationEnum;var IfcDuctFittingTypeEnum=/*#__PURE__*/_createClass(function IfcDuctFittingTypeEnum(){_classCallCheck(this,IfcDuctFittingTypeEnum);});IfcDuctFittingTypeEnum.BEND={type:3,value:"BEND"};IfcDuctFittingTypeEnum.CONNECTOR={type:3,value:"CONNECTOR"};IfcDuctFittingTypeEnum.ENTRY={type:3,value:"ENTRY"};IfcDuctFittingTypeEnum.EXIT={type:3,value:"EXIT"};IfcDuctFittingTypeEnum.JUNCTION={type:3,value:"JUNCTION"};IfcDuctFittingTypeEnum.OBSTRUCTION={type:3,value:"OBSTRUCTION"};IfcDuctFittingTypeEnum.TRANSITION={type:3,value:"TRANSITION"};IfcDuctFittingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDuctFittingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDuctFittingTypeEnum=IfcDuctFittingTypeEnum;var IfcDuctSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcDuctSegmentTypeEnum(){_classCallCheck(this,IfcDuctSegmentTypeEnum);});IfcDuctSegmentTypeEnum.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"};IfcDuctSegmentTypeEnum.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"};IfcDuctSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDuctSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDuctSegmentTypeEnum=IfcDuctSegmentTypeEnum;var IfcDuctSilencerTypeEnum=/*#__PURE__*/_createClass(function IfcDuctSilencerTypeEnum(){_classCallCheck(this,IfcDuctSilencerTypeEnum);});IfcDuctSilencerTypeEnum.FLATOVAL={type:3,value:"FLATOVAL"};IfcDuctSilencerTypeEnum.RECTANGULAR={type:3,value:"RECTANGULAR"};IfcDuctSilencerTypeEnum.ROUND={type:3,value:"ROUND"};IfcDuctSilencerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDuctSilencerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDuctSilencerTypeEnum=IfcDuctSilencerTypeEnum;var IfcElectricApplianceTypeEnum=/*#__PURE__*/_createClass(function IfcElectricApplianceTypeEnum(){_classCallCheck(this,IfcElectricApplianceTypeEnum);});IfcElectricApplianceTypeEnum.COMPUTER={type:3,value:"COMPUTER"};IfcElectricApplianceTypeEnum.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"};IfcElectricApplianceTypeEnum.DISHWASHER={type:3,value:"DISHWASHER"};IfcElectricApplianceTypeEnum.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"};IfcElectricApplianceTypeEnum.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"};IfcElectricApplianceTypeEnum.FACSIMILE={type:3,value:"FACSIMILE"};IfcElectricApplianceTypeEnum.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"};IfcElectricApplianceTypeEnum.FREEZER={type:3,value:"FREEZER"};IfcElectricApplianceTypeEnum.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"};IfcElectricApplianceTypeEnum.HANDDRYER={type:3,value:"HANDDRYER"};IfcElectricApplianceTypeEnum.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"};IfcElectricApplianceTypeEnum.MICROWAVE={type:3,value:"MICROWAVE"};IfcElectricApplianceTypeEnum.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"};IfcElectricApplianceTypeEnum.PRINTER={type:3,value:"PRINTER"};IfcElectricApplianceTypeEnum.REFRIGERATOR={type:3,value:"REFRIGERATOR"};IfcElectricApplianceTypeEnum.RADIANTHEATER={type:3,value:"RADIANTHEATER"};IfcElectricApplianceTypeEnum.SCANNER={type:3,value:"SCANNER"};IfcElectricApplianceTypeEnum.TELEPHONE={type:3,value:"TELEPHONE"};IfcElectricApplianceTypeEnum.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"};IfcElectricApplianceTypeEnum.TV={type:3,value:"TV"};IfcElectricApplianceTypeEnum.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"};IfcElectricApplianceTypeEnum.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"};IfcElectricApplianceTypeEnum.WATERHEATER={type:3,value:"WATERHEATER"};IfcElectricApplianceTypeEnum.WATERCOOLER={type:3,value:"WATERCOOLER"};IfcElectricApplianceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricApplianceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcElectricApplianceTypeEnum=IfcElectricApplianceTypeEnum;var IfcElectricCurrentEnum=/*#__PURE__*/_createClass(function IfcElectricCurrentEnum(){_classCallCheck(this,IfcElectricCurrentEnum);});IfcElectricCurrentEnum.ALTERNATING={type:3,value:"ALTERNATING"};IfcElectricCurrentEnum.DIRECT={type:3,value:"DIRECT"};IfcElectricCurrentEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcElectricCurrentEnum=IfcElectricCurrentEnum;var IfcElectricDistributionPointFunctionEnum=/*#__PURE__*/_createClass(function IfcElectricDistributionPointFunctionEnum(){_classCallCheck(this,IfcElectricDistributionPointFunctionEnum);});IfcElectricDistributionPointFunctionEnum.ALARMPANEL={type:3,value:"ALARMPANEL"};IfcElectricDistributionPointFunctionEnum.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"};IfcElectricDistributionPointFunctionEnum.CONTROLPANEL={type:3,value:"CONTROLPANEL"};IfcElectricDistributionPointFunctionEnum.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"};IfcElectricDistributionPointFunctionEnum.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"};IfcElectricDistributionPointFunctionEnum.INDICATORPANEL={type:3,value:"INDICATORPANEL"};IfcElectricDistributionPointFunctionEnum.MIMICPANEL={type:3,value:"MIMICPANEL"};IfcElectricDistributionPointFunctionEnum.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"};IfcElectricDistributionPointFunctionEnum.SWITCHBOARD={type:3,value:"SWITCHBOARD"};IfcElectricDistributionPointFunctionEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricDistributionPointFunctionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcElectricDistributionPointFunctionEnum=IfcElectricDistributionPointFunctionEnum;var IfcElectricFlowStorageDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcElectricFlowStorageDeviceTypeEnum(){_classCallCheck(this,IfcElectricFlowStorageDeviceTypeEnum);});IfcElectricFlowStorageDeviceTypeEnum.BATTERY={type:3,value:"BATTERY"};IfcElectricFlowStorageDeviceTypeEnum.CAPACITORBANK={type:3,value:"CAPACITORBANK"};IfcElectricFlowStorageDeviceTypeEnum.HARMONICFILTER={type:3,value:"HARMONICFILTER"};IfcElectricFlowStorageDeviceTypeEnum.INDUCTORBANK={type:3,value:"INDUCTORBANK"};IfcElectricFlowStorageDeviceTypeEnum.UPS={type:3,value:"UPS"};IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricFlowStorageDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcElectricFlowStorageDeviceTypeEnum=IfcElectricFlowStorageDeviceTypeEnum;var IfcElectricGeneratorTypeEnum=/*#__PURE__*/_createClass(function IfcElectricGeneratorTypeEnum(){_classCallCheck(this,IfcElectricGeneratorTypeEnum);});IfcElectricGeneratorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricGeneratorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcElectricGeneratorTypeEnum=IfcElectricGeneratorTypeEnum;var IfcElectricHeaterTypeEnum=/*#__PURE__*/_createClass(function IfcElectricHeaterTypeEnum(){_classCallCheck(this,IfcElectricHeaterTypeEnum);});IfcElectricHeaterTypeEnum.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"};IfcElectricHeaterTypeEnum.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"};IfcElectricHeaterTypeEnum.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"};IfcElectricHeaterTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricHeaterTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcElectricHeaterTypeEnum=IfcElectricHeaterTypeEnum;var IfcElectricMotorTypeEnum=/*#__PURE__*/_createClass(function IfcElectricMotorTypeEnum(){_classCallCheck(this,IfcElectricMotorTypeEnum);});IfcElectricMotorTypeEnum.DC={type:3,value:"DC"};IfcElectricMotorTypeEnum.INDUCTION={type:3,value:"INDUCTION"};IfcElectricMotorTypeEnum.POLYPHASE={type:3,value:"POLYPHASE"};IfcElectricMotorTypeEnum.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"};IfcElectricMotorTypeEnum.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"};IfcElectricMotorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricMotorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcElectricMotorTypeEnum=IfcElectricMotorTypeEnum;var IfcElectricTimeControlTypeEnum=/*#__PURE__*/_createClass(function IfcElectricTimeControlTypeEnum(){_classCallCheck(this,IfcElectricTimeControlTypeEnum);});IfcElectricTimeControlTypeEnum.TIMECLOCK={type:3,value:"TIMECLOCK"};IfcElectricTimeControlTypeEnum.TIMEDELAY={type:3,value:"TIMEDELAY"};IfcElectricTimeControlTypeEnum.RELAY={type:3,value:"RELAY"};IfcElectricTimeControlTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricTimeControlTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcElectricTimeControlTypeEnum=IfcElectricTimeControlTypeEnum;var IfcElementAssemblyTypeEnum=/*#__PURE__*/_createClass(function IfcElementAssemblyTypeEnum(){_classCallCheck(this,IfcElementAssemblyTypeEnum);});IfcElementAssemblyTypeEnum.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"};IfcElementAssemblyTypeEnum.ARCH={type:3,value:"ARCH"};IfcElementAssemblyTypeEnum.BEAM_GRID={type:3,value:"BEAM_GRID"};IfcElementAssemblyTypeEnum.BRACED_FRAME={type:3,value:"BRACED_FRAME"};IfcElementAssemblyTypeEnum.GIRDER={type:3,value:"GIRDER"};IfcElementAssemblyTypeEnum.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"};IfcElementAssemblyTypeEnum.RIGID_FRAME={type:3,value:"RIGID_FRAME"};IfcElementAssemblyTypeEnum.SLAB_FIELD={type:3,value:"SLAB_FIELD"};IfcElementAssemblyTypeEnum.TRUSS={type:3,value:"TRUSS"};IfcElementAssemblyTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElementAssemblyTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcElementAssemblyTypeEnum=IfcElementAssemblyTypeEnum;var IfcElementCompositionEnum=/*#__PURE__*/_createClass(function IfcElementCompositionEnum(){_classCallCheck(this,IfcElementCompositionEnum);});IfcElementCompositionEnum.COMPLEX={type:3,value:"COMPLEX"};IfcElementCompositionEnum.ELEMENT={type:3,value:"ELEMENT"};IfcElementCompositionEnum.PARTIAL={type:3,value:"PARTIAL"};IFC2X32.IfcElementCompositionEnum=IfcElementCompositionEnum;var IfcEnergySequenceEnum=/*#__PURE__*/_createClass(function IfcEnergySequenceEnum(){_classCallCheck(this,IfcEnergySequenceEnum);});IfcEnergySequenceEnum.PRIMARY={type:3,value:"PRIMARY"};IfcEnergySequenceEnum.SECONDARY={type:3,value:"SECONDARY"};IfcEnergySequenceEnum.TERTIARY={type:3,value:"TERTIARY"};IfcEnergySequenceEnum.AUXILIARY={type:3,value:"AUXILIARY"};IfcEnergySequenceEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEnergySequenceEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcEnergySequenceEnum=IfcEnergySequenceEnum;var IfcEnvironmentalImpactCategoryEnum=/*#__PURE__*/_createClass(function IfcEnvironmentalImpactCategoryEnum(){_classCallCheck(this,IfcEnvironmentalImpactCategoryEnum);});IfcEnvironmentalImpactCategoryEnum.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"};IfcEnvironmentalImpactCategoryEnum.DISPOSAL={type:3,value:"DISPOSAL"};IfcEnvironmentalImpactCategoryEnum.EXTRACTION={type:3,value:"EXTRACTION"};IfcEnvironmentalImpactCategoryEnum.INSTALLATION={type:3,value:"INSTALLATION"};IfcEnvironmentalImpactCategoryEnum.MANUFACTURE={type:3,value:"MANUFACTURE"};IfcEnvironmentalImpactCategoryEnum.TRANSPORTATION={type:3,value:"TRANSPORTATION"};IfcEnvironmentalImpactCategoryEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEnvironmentalImpactCategoryEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcEnvironmentalImpactCategoryEnum=IfcEnvironmentalImpactCategoryEnum;var IfcEvaporativeCoolerTypeEnum=/*#__PURE__*/_createClass(function IfcEvaporativeCoolerTypeEnum(){_classCallCheck(this,IfcEvaporativeCoolerTypeEnum);});IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"};IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"};IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"};IfcEvaporativeCoolerTypeEnum.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"};IfcEvaporativeCoolerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEvaporativeCoolerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcEvaporativeCoolerTypeEnum=IfcEvaporativeCoolerTypeEnum;var IfcEvaporatorTypeEnum=/*#__PURE__*/_createClass(function IfcEvaporatorTypeEnum(){_classCallCheck(this,IfcEvaporatorTypeEnum);});IfcEvaporatorTypeEnum.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"};IfcEvaporatorTypeEnum.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"};IfcEvaporatorTypeEnum.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"};IfcEvaporatorTypeEnum.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"};IfcEvaporatorTypeEnum.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"};IfcEvaporatorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEvaporatorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcEvaporatorTypeEnum=IfcEvaporatorTypeEnum;var IfcFanTypeEnum=/*#__PURE__*/_createClass(function IfcFanTypeEnum(){_classCallCheck(this,IfcFanTypeEnum);});IfcFanTypeEnum.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"};IfcFanTypeEnum.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"};IfcFanTypeEnum.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"};IfcFanTypeEnum.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"};IfcFanTypeEnum.TUBEAXIAL={type:3,value:"TUBEAXIAL"};IfcFanTypeEnum.VANEAXIAL={type:3,value:"VANEAXIAL"};IfcFanTypeEnum.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"};IfcFanTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFanTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcFanTypeEnum=IfcFanTypeEnum;var IfcFilterTypeEnum=/*#__PURE__*/_createClass(function IfcFilterTypeEnum(){_classCallCheck(this,IfcFilterTypeEnum);});IfcFilterTypeEnum.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"};IfcFilterTypeEnum.ODORFILTER={type:3,value:"ODORFILTER"};IfcFilterTypeEnum.OILFILTER={type:3,value:"OILFILTER"};IfcFilterTypeEnum.STRAINER={type:3,value:"STRAINER"};IfcFilterTypeEnum.WATERFILTER={type:3,value:"WATERFILTER"};IfcFilterTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFilterTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcFilterTypeEnum=IfcFilterTypeEnum;var IfcFireSuppressionTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcFireSuppressionTerminalTypeEnum(){_classCallCheck(this,IfcFireSuppressionTerminalTypeEnum);});IfcFireSuppressionTerminalTypeEnum.BREECHINGINLET={type:3,value:"BREECHINGINLET"};IfcFireSuppressionTerminalTypeEnum.FIREHYDRANT={type:3,value:"FIREHYDRANT"};IfcFireSuppressionTerminalTypeEnum.HOSEREEL={type:3,value:"HOSEREEL"};IfcFireSuppressionTerminalTypeEnum.SPRINKLER={type:3,value:"SPRINKLER"};IfcFireSuppressionTerminalTypeEnum.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"};IfcFireSuppressionTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFireSuppressionTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcFireSuppressionTerminalTypeEnum=IfcFireSuppressionTerminalTypeEnum;var IfcFlowDirectionEnum=/*#__PURE__*/_createClass(function IfcFlowDirectionEnum(){_classCallCheck(this,IfcFlowDirectionEnum);});IfcFlowDirectionEnum.SOURCE={type:3,value:"SOURCE"};IfcFlowDirectionEnum.SINK={type:3,value:"SINK"};IfcFlowDirectionEnum.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"};IfcFlowDirectionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcFlowDirectionEnum=IfcFlowDirectionEnum;var IfcFlowInstrumentTypeEnum=/*#__PURE__*/_createClass(function IfcFlowInstrumentTypeEnum(){_classCallCheck(this,IfcFlowInstrumentTypeEnum);});IfcFlowInstrumentTypeEnum.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"};IfcFlowInstrumentTypeEnum.THERMOMETER={type:3,value:"THERMOMETER"};IfcFlowInstrumentTypeEnum.AMMETER={type:3,value:"AMMETER"};IfcFlowInstrumentTypeEnum.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"};IfcFlowInstrumentTypeEnum.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"};IfcFlowInstrumentTypeEnum.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"};IfcFlowInstrumentTypeEnum.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"};IfcFlowInstrumentTypeEnum.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"};IfcFlowInstrumentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFlowInstrumentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcFlowInstrumentTypeEnum=IfcFlowInstrumentTypeEnum;var IfcFlowMeterTypeEnum=/*#__PURE__*/_createClass(function IfcFlowMeterTypeEnum(){_classCallCheck(this,IfcFlowMeterTypeEnum);});IfcFlowMeterTypeEnum.ELECTRICMETER={type:3,value:"ELECTRICMETER"};IfcFlowMeterTypeEnum.ENERGYMETER={type:3,value:"ENERGYMETER"};IfcFlowMeterTypeEnum.FLOWMETER={type:3,value:"FLOWMETER"};IfcFlowMeterTypeEnum.GASMETER={type:3,value:"GASMETER"};IfcFlowMeterTypeEnum.OILMETER={type:3,value:"OILMETER"};IfcFlowMeterTypeEnum.WATERMETER={type:3,value:"WATERMETER"};IfcFlowMeterTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFlowMeterTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcFlowMeterTypeEnum=IfcFlowMeterTypeEnum;var IfcFootingTypeEnum=/*#__PURE__*/_createClass(function IfcFootingTypeEnum(){_classCallCheck(this,IfcFootingTypeEnum);});IfcFootingTypeEnum.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"};IfcFootingTypeEnum.PAD_FOOTING={type:3,value:"PAD_FOOTING"};IfcFootingTypeEnum.PILE_CAP={type:3,value:"PILE_CAP"};IfcFootingTypeEnum.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"};IfcFootingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFootingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcFootingTypeEnum=IfcFootingTypeEnum;var IfcGasTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcGasTerminalTypeEnum(){_classCallCheck(this,IfcGasTerminalTypeEnum);});IfcGasTerminalTypeEnum.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"};IfcGasTerminalTypeEnum.GASBOOSTER={type:3,value:"GASBOOSTER"};IfcGasTerminalTypeEnum.GASBURNER={type:3,value:"GASBURNER"};IfcGasTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcGasTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcGasTerminalTypeEnum=IfcGasTerminalTypeEnum;var IfcGeometricProjectionEnum=/*#__PURE__*/_createClass(function IfcGeometricProjectionEnum(){_classCallCheck(this,IfcGeometricProjectionEnum);});IfcGeometricProjectionEnum.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"};IfcGeometricProjectionEnum.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"};IfcGeometricProjectionEnum.MODEL_VIEW={type:3,value:"MODEL_VIEW"};IfcGeometricProjectionEnum.PLAN_VIEW={type:3,value:"PLAN_VIEW"};IfcGeometricProjectionEnum.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"};IfcGeometricProjectionEnum.SECTION_VIEW={type:3,value:"SECTION_VIEW"};IfcGeometricProjectionEnum.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"};IfcGeometricProjectionEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcGeometricProjectionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcGeometricProjectionEnum=IfcGeometricProjectionEnum;var IfcGlobalOrLocalEnum=/*#__PURE__*/_createClass(function IfcGlobalOrLocalEnum(){_classCallCheck(this,IfcGlobalOrLocalEnum);});IfcGlobalOrLocalEnum.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"};IfcGlobalOrLocalEnum.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};IFC2X32.IfcGlobalOrLocalEnum=IfcGlobalOrLocalEnum;var IfcHeatExchangerTypeEnum=/*#__PURE__*/_createClass(function IfcHeatExchangerTypeEnum(){_classCallCheck(this,IfcHeatExchangerTypeEnum);});IfcHeatExchangerTypeEnum.PLATE={type:3,value:"PLATE"};IfcHeatExchangerTypeEnum.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"};IfcHeatExchangerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcHeatExchangerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcHeatExchangerTypeEnum=IfcHeatExchangerTypeEnum;var IfcHumidifierTypeEnum=/*#__PURE__*/_createClass(function IfcHumidifierTypeEnum(){_classCallCheck(this,IfcHumidifierTypeEnum);});IfcHumidifierTypeEnum.STEAMINJECTION={type:3,value:"STEAMINJECTION"};IfcHumidifierTypeEnum.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"};IfcHumidifierTypeEnum.ADIABATICPAN={type:3,value:"ADIABATICPAN"};IfcHumidifierTypeEnum.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"};IfcHumidifierTypeEnum.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"};IfcHumidifierTypeEnum.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"};IfcHumidifierTypeEnum.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"};IfcHumidifierTypeEnum.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"};IfcHumidifierTypeEnum.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"};IfcHumidifierTypeEnum.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"};IfcHumidifierTypeEnum.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"};IfcHumidifierTypeEnum.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"};IfcHumidifierTypeEnum.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"};IfcHumidifierTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcHumidifierTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcHumidifierTypeEnum=IfcHumidifierTypeEnum;var IfcInternalOrExternalEnum=/*#__PURE__*/_createClass(function IfcInternalOrExternalEnum(){_classCallCheck(this,IfcInternalOrExternalEnum);});IfcInternalOrExternalEnum.INTERNAL={type:3,value:"INTERNAL"};IfcInternalOrExternalEnum.EXTERNAL={type:3,value:"EXTERNAL"};IfcInternalOrExternalEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcInternalOrExternalEnum=IfcInternalOrExternalEnum;var IfcInventoryTypeEnum=/*#__PURE__*/_createClass(function IfcInventoryTypeEnum(){_classCallCheck(this,IfcInventoryTypeEnum);});IfcInventoryTypeEnum.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"};IfcInventoryTypeEnum.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"};IfcInventoryTypeEnum.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"};IfcInventoryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcInventoryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcInventoryTypeEnum=IfcInventoryTypeEnum;var IfcJunctionBoxTypeEnum=/*#__PURE__*/_createClass(function IfcJunctionBoxTypeEnum(){_classCallCheck(this,IfcJunctionBoxTypeEnum);});IfcJunctionBoxTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcJunctionBoxTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcJunctionBoxTypeEnum=IfcJunctionBoxTypeEnum;var IfcLampTypeEnum=/*#__PURE__*/_createClass(function IfcLampTypeEnum(){_classCallCheck(this,IfcLampTypeEnum);});IfcLampTypeEnum.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"};IfcLampTypeEnum.FLUORESCENT={type:3,value:"FLUORESCENT"};IfcLampTypeEnum.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"};IfcLampTypeEnum.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"};IfcLampTypeEnum.METALHALIDE={type:3,value:"METALHALIDE"};IfcLampTypeEnum.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"};IfcLampTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLampTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcLampTypeEnum=IfcLampTypeEnum;var IfcLayerSetDirectionEnum=/*#__PURE__*/_createClass(function IfcLayerSetDirectionEnum(){_classCallCheck(this,IfcLayerSetDirectionEnum);});IfcLayerSetDirectionEnum.AXIS1={type:3,value:"AXIS1"};IfcLayerSetDirectionEnum.AXIS2={type:3,value:"AXIS2"};IfcLayerSetDirectionEnum.AXIS3={type:3,value:"AXIS3"};IFC2X32.IfcLayerSetDirectionEnum=IfcLayerSetDirectionEnum;var IfcLightDistributionCurveEnum=/*#__PURE__*/_createClass(function IfcLightDistributionCurveEnum(){_classCallCheck(this,IfcLightDistributionCurveEnum);});IfcLightDistributionCurveEnum.TYPE_A={type:3,value:"TYPE_A"};IfcLightDistributionCurveEnum.TYPE_B={type:3,value:"TYPE_B"};IfcLightDistributionCurveEnum.TYPE_C={type:3,value:"TYPE_C"};IfcLightDistributionCurveEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcLightDistributionCurveEnum=IfcLightDistributionCurveEnum;var IfcLightEmissionSourceEnum=/*#__PURE__*/_createClass(function IfcLightEmissionSourceEnum(){_classCallCheck(this,IfcLightEmissionSourceEnum);});IfcLightEmissionSourceEnum.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"};IfcLightEmissionSourceEnum.FLUORESCENT={type:3,value:"FLUORESCENT"};IfcLightEmissionSourceEnum.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"};IfcLightEmissionSourceEnum.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"};IfcLightEmissionSourceEnum.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"};IfcLightEmissionSourceEnum.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"};IfcLightEmissionSourceEnum.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"};IfcLightEmissionSourceEnum.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"};IfcLightEmissionSourceEnum.METALHALIDE={type:3,value:"METALHALIDE"};IfcLightEmissionSourceEnum.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"};IfcLightEmissionSourceEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcLightEmissionSourceEnum=IfcLightEmissionSourceEnum;var IfcLightFixtureTypeEnum=/*#__PURE__*/_createClass(function IfcLightFixtureTypeEnum(){_classCallCheck(this,IfcLightFixtureTypeEnum);});IfcLightFixtureTypeEnum.POINTSOURCE={type:3,value:"POINTSOURCE"};IfcLightFixtureTypeEnum.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"};IfcLightFixtureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLightFixtureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcLightFixtureTypeEnum=IfcLightFixtureTypeEnum;var IfcLoadGroupTypeEnum=/*#__PURE__*/_createClass(function IfcLoadGroupTypeEnum(){_classCallCheck(this,IfcLoadGroupTypeEnum);});IfcLoadGroupTypeEnum.LOAD_GROUP={type:3,value:"LOAD_GROUP"};IfcLoadGroupTypeEnum.LOAD_CASE={type:3,value:"LOAD_CASE"};IfcLoadGroupTypeEnum.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"};IfcLoadGroupTypeEnum.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"};IfcLoadGroupTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLoadGroupTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcLoadGroupTypeEnum=IfcLoadGroupTypeEnum;var IfcLogicalOperatorEnum=/*#__PURE__*/_createClass(function IfcLogicalOperatorEnum(){_classCallCheck(this,IfcLogicalOperatorEnum);});IfcLogicalOperatorEnum.LOGICALAND={type:3,value:"LOGICALAND"};IfcLogicalOperatorEnum.LOGICALOR={type:3,value:"LOGICALOR"};IFC2X32.IfcLogicalOperatorEnum=IfcLogicalOperatorEnum;var IfcMemberTypeEnum=/*#__PURE__*/_createClass(function IfcMemberTypeEnum(){_classCallCheck(this,IfcMemberTypeEnum);});IfcMemberTypeEnum.BRACE={type:3,value:"BRACE"};IfcMemberTypeEnum.CHORD={type:3,value:"CHORD"};IfcMemberTypeEnum.COLLAR={type:3,value:"COLLAR"};IfcMemberTypeEnum.MEMBER={type:3,value:"MEMBER"};IfcMemberTypeEnum.MULLION={type:3,value:"MULLION"};IfcMemberTypeEnum.PLATE={type:3,value:"PLATE"};IfcMemberTypeEnum.POST={type:3,value:"POST"};IfcMemberTypeEnum.PURLIN={type:3,value:"PURLIN"};IfcMemberTypeEnum.RAFTER={type:3,value:"RAFTER"};IfcMemberTypeEnum.STRINGER={type:3,value:"STRINGER"};IfcMemberTypeEnum.STRUT={type:3,value:"STRUT"};IfcMemberTypeEnum.STUD={type:3,value:"STUD"};IfcMemberTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMemberTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcMemberTypeEnum=IfcMemberTypeEnum;var IfcMotorConnectionTypeEnum=/*#__PURE__*/_createClass(function IfcMotorConnectionTypeEnum(){_classCallCheck(this,IfcMotorConnectionTypeEnum);});IfcMotorConnectionTypeEnum.BELTDRIVE={type:3,value:"BELTDRIVE"};IfcMotorConnectionTypeEnum.COUPLING={type:3,value:"COUPLING"};IfcMotorConnectionTypeEnum.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"};IfcMotorConnectionTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMotorConnectionTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcMotorConnectionTypeEnum=IfcMotorConnectionTypeEnum;var IfcNullStyle=/*#__PURE__*/_createClass(function IfcNullStyle(){_classCallCheck(this,IfcNullStyle);});IfcNullStyle.NULL={type:3,value:"NULL"};IFC2X32.IfcNullStyle=IfcNullStyle;var IfcObjectTypeEnum=/*#__PURE__*/_createClass(function IfcObjectTypeEnum(){_classCallCheck(this,IfcObjectTypeEnum);});IfcObjectTypeEnum.PRODUCT={type:3,value:"PRODUCT"};IfcObjectTypeEnum.PROCESS={type:3,value:"PROCESS"};IfcObjectTypeEnum.CONTROL={type:3,value:"CONTROL"};IfcObjectTypeEnum.RESOURCE={type:3,value:"RESOURCE"};IfcObjectTypeEnum.ACTOR={type:3,value:"ACTOR"};IfcObjectTypeEnum.GROUP={type:3,value:"GROUP"};IfcObjectTypeEnum.PROJECT={type:3,value:"PROJECT"};IfcObjectTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcObjectTypeEnum=IfcObjectTypeEnum;var IfcObjectiveEnum=/*#__PURE__*/_createClass(function IfcObjectiveEnum(){_classCallCheck(this,IfcObjectiveEnum);});IfcObjectiveEnum.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"};IfcObjectiveEnum.DESIGNINTENT={type:3,value:"DESIGNINTENT"};IfcObjectiveEnum.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"};IfcObjectiveEnum.REQUIREMENT={type:3,value:"REQUIREMENT"};IfcObjectiveEnum.SPECIFICATION={type:3,value:"SPECIFICATION"};IfcObjectiveEnum.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"};IfcObjectiveEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcObjectiveEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcObjectiveEnum=IfcObjectiveEnum;var IfcOccupantTypeEnum=/*#__PURE__*/_createClass(function IfcOccupantTypeEnum(){_classCallCheck(this,IfcOccupantTypeEnum);});IfcOccupantTypeEnum.ASSIGNEE={type:3,value:"ASSIGNEE"};IfcOccupantTypeEnum.ASSIGNOR={type:3,value:"ASSIGNOR"};IfcOccupantTypeEnum.LESSEE={type:3,value:"LESSEE"};IfcOccupantTypeEnum.LESSOR={type:3,value:"LESSOR"};IfcOccupantTypeEnum.LETTINGAGENT={type:3,value:"LETTINGAGENT"};IfcOccupantTypeEnum.OWNER={type:3,value:"OWNER"};IfcOccupantTypeEnum.TENANT={type:3,value:"TENANT"};IfcOccupantTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcOccupantTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcOccupantTypeEnum=IfcOccupantTypeEnum;var IfcOutletTypeEnum=/*#__PURE__*/_createClass(function IfcOutletTypeEnum(){_classCallCheck(this,IfcOutletTypeEnum);});IfcOutletTypeEnum.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"};IfcOutletTypeEnum.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"};IfcOutletTypeEnum.POWEROUTLET={type:3,value:"POWEROUTLET"};IfcOutletTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcOutletTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcOutletTypeEnum=IfcOutletTypeEnum;var IfcPermeableCoveringOperationEnum=/*#__PURE__*/_createClass(function IfcPermeableCoveringOperationEnum(){_classCallCheck(this,IfcPermeableCoveringOperationEnum);});IfcPermeableCoveringOperationEnum.GRILL={type:3,value:"GRILL"};IfcPermeableCoveringOperationEnum.LOUVER={type:3,value:"LOUVER"};IfcPermeableCoveringOperationEnum.SCREEN={type:3,value:"SCREEN"};IfcPermeableCoveringOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPermeableCoveringOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcPermeableCoveringOperationEnum=IfcPermeableCoveringOperationEnum;var IfcPhysicalOrVirtualEnum=/*#__PURE__*/_createClass(function IfcPhysicalOrVirtualEnum(){_classCallCheck(this,IfcPhysicalOrVirtualEnum);});IfcPhysicalOrVirtualEnum.PHYSICAL={type:3,value:"PHYSICAL"};IfcPhysicalOrVirtualEnum.VIRTUAL={type:3,value:"VIRTUAL"};IfcPhysicalOrVirtualEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcPhysicalOrVirtualEnum=IfcPhysicalOrVirtualEnum;var IfcPileConstructionEnum=/*#__PURE__*/_createClass(function IfcPileConstructionEnum(){_classCallCheck(this,IfcPileConstructionEnum);});IfcPileConstructionEnum.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"};IfcPileConstructionEnum.COMPOSITE={type:3,value:"COMPOSITE"};IfcPileConstructionEnum.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"};IfcPileConstructionEnum.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"};IfcPileConstructionEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPileConstructionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcPileConstructionEnum=IfcPileConstructionEnum;var IfcPileTypeEnum=/*#__PURE__*/_createClass(function IfcPileTypeEnum(){_classCallCheck(this,IfcPileTypeEnum);});IfcPileTypeEnum.COHESION={type:3,value:"COHESION"};IfcPileTypeEnum.FRICTION={type:3,value:"FRICTION"};IfcPileTypeEnum.SUPPORT={type:3,value:"SUPPORT"};IfcPileTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPileTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcPileTypeEnum=IfcPileTypeEnum;var IfcPipeFittingTypeEnum=/*#__PURE__*/_createClass(function IfcPipeFittingTypeEnum(){_classCallCheck(this,IfcPipeFittingTypeEnum);});IfcPipeFittingTypeEnum.BEND={type:3,value:"BEND"};IfcPipeFittingTypeEnum.CONNECTOR={type:3,value:"CONNECTOR"};IfcPipeFittingTypeEnum.ENTRY={type:3,value:"ENTRY"};IfcPipeFittingTypeEnum.EXIT={type:3,value:"EXIT"};IfcPipeFittingTypeEnum.JUNCTION={type:3,value:"JUNCTION"};IfcPipeFittingTypeEnum.OBSTRUCTION={type:3,value:"OBSTRUCTION"};IfcPipeFittingTypeEnum.TRANSITION={type:3,value:"TRANSITION"};IfcPipeFittingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPipeFittingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcPipeFittingTypeEnum=IfcPipeFittingTypeEnum;var IfcPipeSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcPipeSegmentTypeEnum(){_classCallCheck(this,IfcPipeSegmentTypeEnum);});IfcPipeSegmentTypeEnum.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"};IfcPipeSegmentTypeEnum.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"};IfcPipeSegmentTypeEnum.GUTTER={type:3,value:"GUTTER"};IfcPipeSegmentTypeEnum.SPOOL={type:3,value:"SPOOL"};IfcPipeSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPipeSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcPipeSegmentTypeEnum=IfcPipeSegmentTypeEnum;var IfcPlateTypeEnum=/*#__PURE__*/_createClass(function IfcPlateTypeEnum(){_classCallCheck(this,IfcPlateTypeEnum);});IfcPlateTypeEnum.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"};IfcPlateTypeEnum.SHEET={type:3,value:"SHEET"};IfcPlateTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPlateTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcPlateTypeEnum=IfcPlateTypeEnum;var IfcProcedureTypeEnum=/*#__PURE__*/_createClass(function IfcProcedureTypeEnum(){_classCallCheck(this,IfcProcedureTypeEnum);});IfcProcedureTypeEnum.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"};IfcProcedureTypeEnum.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"};IfcProcedureTypeEnum.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"};IfcProcedureTypeEnum.CALIBRATION={type:3,value:"CALIBRATION"};IfcProcedureTypeEnum.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"};IfcProcedureTypeEnum.SHUTDOWN={type:3,value:"SHUTDOWN"};IfcProcedureTypeEnum.STARTUP={type:3,value:"STARTUP"};IfcProcedureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProcedureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcProcedureTypeEnum=IfcProcedureTypeEnum;var IfcProfileTypeEnum=/*#__PURE__*/_createClass(function IfcProfileTypeEnum(){_classCallCheck(this,IfcProfileTypeEnum);});IfcProfileTypeEnum.CURVE={type:3,value:"CURVE"};IfcProfileTypeEnum.AREA={type:3,value:"AREA"};IFC2X32.IfcProfileTypeEnum=IfcProfileTypeEnum;var IfcProjectOrderRecordTypeEnum=/*#__PURE__*/_createClass(function IfcProjectOrderRecordTypeEnum(){_classCallCheck(this,IfcProjectOrderRecordTypeEnum);});IfcProjectOrderRecordTypeEnum.CHANGE={type:3,value:"CHANGE"};IfcProjectOrderRecordTypeEnum.MAINTENANCE={type:3,value:"MAINTENANCE"};IfcProjectOrderRecordTypeEnum.MOVE={type:3,value:"MOVE"};IfcProjectOrderRecordTypeEnum.PURCHASE={type:3,value:"PURCHASE"};IfcProjectOrderRecordTypeEnum.WORK={type:3,value:"WORK"};IfcProjectOrderRecordTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProjectOrderRecordTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcProjectOrderRecordTypeEnum=IfcProjectOrderRecordTypeEnum;var IfcProjectOrderTypeEnum=/*#__PURE__*/_createClass(function IfcProjectOrderTypeEnum(){_classCallCheck(this,IfcProjectOrderTypeEnum);});IfcProjectOrderTypeEnum.CHANGEORDER={type:3,value:"CHANGEORDER"};IfcProjectOrderTypeEnum.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"};IfcProjectOrderTypeEnum.MOVEORDER={type:3,value:"MOVEORDER"};IfcProjectOrderTypeEnum.PURCHASEORDER={type:3,value:"PURCHASEORDER"};IfcProjectOrderTypeEnum.WORKORDER={type:3,value:"WORKORDER"};IfcProjectOrderTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProjectOrderTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcProjectOrderTypeEnum=IfcProjectOrderTypeEnum;var IfcProjectedOrTrueLengthEnum=/*#__PURE__*/_createClass(function IfcProjectedOrTrueLengthEnum(){_classCallCheck(this,IfcProjectedOrTrueLengthEnum);});IfcProjectedOrTrueLengthEnum.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"};IfcProjectedOrTrueLengthEnum.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};IFC2X32.IfcProjectedOrTrueLengthEnum=IfcProjectedOrTrueLengthEnum;var IfcPropertySourceEnum=/*#__PURE__*/_createClass(function IfcPropertySourceEnum(){_classCallCheck(this,IfcPropertySourceEnum);});IfcPropertySourceEnum.DESIGN={type:3,value:"DESIGN"};IfcPropertySourceEnum.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"};IfcPropertySourceEnum.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"};IfcPropertySourceEnum.SIMULATED={type:3,value:"SIMULATED"};IfcPropertySourceEnum.ASBUILT={type:3,value:"ASBUILT"};IfcPropertySourceEnum.COMMISSIONING={type:3,value:"COMMISSIONING"};IfcPropertySourceEnum.MEASURED={type:3,value:"MEASURED"};IfcPropertySourceEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPropertySourceEnum.NOTKNOWN={type:3,value:"NOTKNOWN"};IFC2X32.IfcPropertySourceEnum=IfcPropertySourceEnum;var IfcProtectiveDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcProtectiveDeviceTypeEnum(){_classCallCheck(this,IfcProtectiveDeviceTypeEnum);});IfcProtectiveDeviceTypeEnum.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"};IfcProtectiveDeviceTypeEnum.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"};IfcProtectiveDeviceTypeEnum.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"};IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"};IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"};IfcProtectiveDeviceTypeEnum.VARISTOR={type:3,value:"VARISTOR"};IfcProtectiveDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProtectiveDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcProtectiveDeviceTypeEnum=IfcProtectiveDeviceTypeEnum;var IfcPumpTypeEnum=/*#__PURE__*/_createClass(function IfcPumpTypeEnum(){_classCallCheck(this,IfcPumpTypeEnum);});IfcPumpTypeEnum.CIRCULATOR={type:3,value:"CIRCULATOR"};IfcPumpTypeEnum.ENDSUCTION={type:3,value:"ENDSUCTION"};IfcPumpTypeEnum.SPLITCASE={type:3,value:"SPLITCASE"};IfcPumpTypeEnum.VERTICALINLINE={type:3,value:"VERTICALINLINE"};IfcPumpTypeEnum.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"};IfcPumpTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPumpTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcPumpTypeEnum=IfcPumpTypeEnum;var IfcRailingTypeEnum=/*#__PURE__*/_createClass(function IfcRailingTypeEnum(){_classCallCheck(this,IfcRailingTypeEnum);});IfcRailingTypeEnum.HANDRAIL={type:3,value:"HANDRAIL"};IfcRailingTypeEnum.GUARDRAIL={type:3,value:"GUARDRAIL"};IfcRailingTypeEnum.BALUSTRADE={type:3,value:"BALUSTRADE"};IfcRailingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRailingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcRailingTypeEnum=IfcRailingTypeEnum;var IfcRampFlightTypeEnum=/*#__PURE__*/_createClass(function IfcRampFlightTypeEnum(){_classCallCheck(this,IfcRampFlightTypeEnum);});IfcRampFlightTypeEnum.STRAIGHT={type:3,value:"STRAIGHT"};IfcRampFlightTypeEnum.SPIRAL={type:3,value:"SPIRAL"};IfcRampFlightTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRampFlightTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcRampFlightTypeEnum=IfcRampFlightTypeEnum;var IfcRampTypeEnum=/*#__PURE__*/_createClass(function IfcRampTypeEnum(){_classCallCheck(this,IfcRampTypeEnum);});IfcRampTypeEnum.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"};IfcRampTypeEnum.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"};IfcRampTypeEnum.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"};IfcRampTypeEnum.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"};IfcRampTypeEnum.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"};IfcRampTypeEnum.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"};IfcRampTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRampTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcRampTypeEnum=IfcRampTypeEnum;var IfcReflectanceMethodEnum=/*#__PURE__*/_createClass(function IfcReflectanceMethodEnum(){_classCallCheck(this,IfcReflectanceMethodEnum);});IfcReflectanceMethodEnum.BLINN={type:3,value:"BLINN"};IfcReflectanceMethodEnum.FLAT={type:3,value:"FLAT"};IfcReflectanceMethodEnum.GLASS={type:3,value:"GLASS"};IfcReflectanceMethodEnum.MATT={type:3,value:"MATT"};IfcReflectanceMethodEnum.METAL={type:3,value:"METAL"};IfcReflectanceMethodEnum.MIRROR={type:3,value:"MIRROR"};IfcReflectanceMethodEnum.PHONG={type:3,value:"PHONG"};IfcReflectanceMethodEnum.PLASTIC={type:3,value:"PLASTIC"};IfcReflectanceMethodEnum.STRAUSS={type:3,value:"STRAUSS"};IfcReflectanceMethodEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcReflectanceMethodEnum=IfcReflectanceMethodEnum;var IfcReinforcingBarRoleEnum=/*#__PURE__*/_createClass(function IfcReinforcingBarRoleEnum(){_classCallCheck(this,IfcReinforcingBarRoleEnum);});IfcReinforcingBarRoleEnum.MAIN={type:3,value:"MAIN"};IfcReinforcingBarRoleEnum.SHEAR={type:3,value:"SHEAR"};IfcReinforcingBarRoleEnum.LIGATURE={type:3,value:"LIGATURE"};IfcReinforcingBarRoleEnum.STUD={type:3,value:"STUD"};IfcReinforcingBarRoleEnum.PUNCHING={type:3,value:"PUNCHING"};IfcReinforcingBarRoleEnum.EDGE={type:3,value:"EDGE"};IfcReinforcingBarRoleEnum.RING={type:3,value:"RING"};IfcReinforcingBarRoleEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcReinforcingBarRoleEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcReinforcingBarRoleEnum=IfcReinforcingBarRoleEnum;var IfcReinforcingBarSurfaceEnum=/*#__PURE__*/_createClass(function IfcReinforcingBarSurfaceEnum(){_classCallCheck(this,IfcReinforcingBarSurfaceEnum);});IfcReinforcingBarSurfaceEnum.PLAIN={type:3,value:"PLAIN"};IfcReinforcingBarSurfaceEnum.TEXTURED={type:3,value:"TEXTURED"};IFC2X32.IfcReinforcingBarSurfaceEnum=IfcReinforcingBarSurfaceEnum;var IfcResourceConsumptionEnum=/*#__PURE__*/_createClass(function IfcResourceConsumptionEnum(){_classCallCheck(this,IfcResourceConsumptionEnum);});IfcResourceConsumptionEnum.CONSUMED={type:3,value:"CONSUMED"};IfcResourceConsumptionEnum.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"};IfcResourceConsumptionEnum.NOTCONSUMED={type:3,value:"NOTCONSUMED"};IfcResourceConsumptionEnum.OCCUPIED={type:3,value:"OCCUPIED"};IfcResourceConsumptionEnum.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"};IfcResourceConsumptionEnum.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"};IfcResourceConsumptionEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcResourceConsumptionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcResourceConsumptionEnum=IfcResourceConsumptionEnum;var IfcRibPlateDirectionEnum=/*#__PURE__*/_createClass(function IfcRibPlateDirectionEnum(){_classCallCheck(this,IfcRibPlateDirectionEnum);});IfcRibPlateDirectionEnum.DIRECTION_X={type:3,value:"DIRECTION_X"};IfcRibPlateDirectionEnum.DIRECTION_Y={type:3,value:"DIRECTION_Y"};IFC2X32.IfcRibPlateDirectionEnum=IfcRibPlateDirectionEnum;var IfcRoleEnum=/*#__PURE__*/_createClass(function IfcRoleEnum(){_classCallCheck(this,IfcRoleEnum);});IfcRoleEnum.SUPPLIER={type:3,value:"SUPPLIER"};IfcRoleEnum.MANUFACTURER={type:3,value:"MANUFACTURER"};IfcRoleEnum.CONTRACTOR={type:3,value:"CONTRACTOR"};IfcRoleEnum.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"};IfcRoleEnum.ARCHITECT={type:3,value:"ARCHITECT"};IfcRoleEnum.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"};IfcRoleEnum.COSTENGINEER={type:3,value:"COSTENGINEER"};IfcRoleEnum.CLIENT={type:3,value:"CLIENT"};IfcRoleEnum.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"};IfcRoleEnum.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"};IfcRoleEnum.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"};IfcRoleEnum.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"};IfcRoleEnum.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"};IfcRoleEnum.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"};IfcRoleEnum.CIVILENGINEER={type:3,value:"CIVILENGINEER"};IfcRoleEnum.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"};IfcRoleEnum.ENGINEER={type:3,value:"ENGINEER"};IfcRoleEnum.OWNER={type:3,value:"OWNER"};IfcRoleEnum.CONSULTANT={type:3,value:"CONSULTANT"};IfcRoleEnum.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"};IfcRoleEnum.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"};IfcRoleEnum.RESELLER={type:3,value:"RESELLER"};IfcRoleEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC2X32.IfcRoleEnum=IfcRoleEnum;var IfcRoofTypeEnum=/*#__PURE__*/_createClass(function IfcRoofTypeEnum(){_classCallCheck(this,IfcRoofTypeEnum);});IfcRoofTypeEnum.FLAT_ROOF={type:3,value:"FLAT_ROOF"};IfcRoofTypeEnum.SHED_ROOF={type:3,value:"SHED_ROOF"};IfcRoofTypeEnum.GABLE_ROOF={type:3,value:"GABLE_ROOF"};IfcRoofTypeEnum.HIP_ROOF={type:3,value:"HIP_ROOF"};IfcRoofTypeEnum.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"};IfcRoofTypeEnum.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"};IfcRoofTypeEnum.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"};IfcRoofTypeEnum.BARREL_ROOF={type:3,value:"BARREL_ROOF"};IfcRoofTypeEnum.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"};IfcRoofTypeEnum.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"};IfcRoofTypeEnum.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"};IfcRoofTypeEnum.DOME_ROOF={type:3,value:"DOME_ROOF"};IfcRoofTypeEnum.FREEFORM={type:3,value:"FREEFORM"};IfcRoofTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcRoofTypeEnum=IfcRoofTypeEnum;var IfcSIPrefix=/*#__PURE__*/_createClass(function IfcSIPrefix(){_classCallCheck(this,IfcSIPrefix);});IfcSIPrefix.EXA={type:3,value:"EXA"};IfcSIPrefix.PETA={type:3,value:"PETA"};IfcSIPrefix.TERA={type:3,value:"TERA"};IfcSIPrefix.GIGA={type:3,value:"GIGA"};IfcSIPrefix.MEGA={type:3,value:"MEGA"};IfcSIPrefix.KILO={type:3,value:"KILO"};IfcSIPrefix.HECTO={type:3,value:"HECTO"};IfcSIPrefix.DECA={type:3,value:"DECA"};IfcSIPrefix.DECI={type:3,value:"DECI"};IfcSIPrefix.CENTI={type:3,value:"CENTI"};IfcSIPrefix.MILLI={type:3,value:"MILLI"};IfcSIPrefix.MICRO={type:3,value:"MICRO"};IfcSIPrefix.NANO={type:3,value:"NANO"};IfcSIPrefix.PICO={type:3,value:"PICO"};IfcSIPrefix.FEMTO={type:3,value:"FEMTO"};IfcSIPrefix.ATTO={type:3,value:"ATTO"};IFC2X32.IfcSIPrefix=IfcSIPrefix;var IfcSIUnitName=/*#__PURE__*/_createClass(function IfcSIUnitName(){_classCallCheck(this,IfcSIUnitName);});IfcSIUnitName.AMPERE={type:3,value:"AMPERE"};IfcSIUnitName.BECQUEREL={type:3,value:"BECQUEREL"};IfcSIUnitName.CANDELA={type:3,value:"CANDELA"};IfcSIUnitName.COULOMB={type:3,value:"COULOMB"};IfcSIUnitName.CUBIC_METRE={type:3,value:"CUBIC_METRE"};IfcSIUnitName.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"};IfcSIUnitName.FARAD={type:3,value:"FARAD"};IfcSIUnitName.GRAM={type:3,value:"GRAM"};IfcSIUnitName.GRAY={type:3,value:"GRAY"};IfcSIUnitName.HENRY={type:3,value:"HENRY"};IfcSIUnitName.HERTZ={type:3,value:"HERTZ"};IfcSIUnitName.JOULE={type:3,value:"JOULE"};IfcSIUnitName.KELVIN={type:3,value:"KELVIN"};IfcSIUnitName.LUMEN={type:3,value:"LUMEN"};IfcSIUnitName.LUX={type:3,value:"LUX"};IfcSIUnitName.METRE={type:3,value:"METRE"};IfcSIUnitName.MOLE={type:3,value:"MOLE"};IfcSIUnitName.NEWTON={type:3,value:"NEWTON"};IfcSIUnitName.OHM={type:3,value:"OHM"};IfcSIUnitName.PASCAL={type:3,value:"PASCAL"};IfcSIUnitName.RADIAN={type:3,value:"RADIAN"};IfcSIUnitName.SECOND={type:3,value:"SECOND"};IfcSIUnitName.SIEMENS={type:3,value:"SIEMENS"};IfcSIUnitName.SIEVERT={type:3,value:"SIEVERT"};IfcSIUnitName.SQUARE_METRE={type:3,value:"SQUARE_METRE"};IfcSIUnitName.STERADIAN={type:3,value:"STERADIAN"};IfcSIUnitName.TESLA={type:3,value:"TESLA"};IfcSIUnitName.VOLT={type:3,value:"VOLT"};IfcSIUnitName.WATT={type:3,value:"WATT"};IfcSIUnitName.WEBER={type:3,value:"WEBER"};IFC2X32.IfcSIUnitName=IfcSIUnitName;var IfcSanitaryTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcSanitaryTerminalTypeEnum(){_classCallCheck(this,IfcSanitaryTerminalTypeEnum);});IfcSanitaryTerminalTypeEnum.BATH={type:3,value:"BATH"};IfcSanitaryTerminalTypeEnum.BIDET={type:3,value:"BIDET"};IfcSanitaryTerminalTypeEnum.CISTERN={type:3,value:"CISTERN"};IfcSanitaryTerminalTypeEnum.SHOWER={type:3,value:"SHOWER"};IfcSanitaryTerminalTypeEnum.SINK={type:3,value:"SINK"};IfcSanitaryTerminalTypeEnum.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"};IfcSanitaryTerminalTypeEnum.TOILETPAN={type:3,value:"TOILETPAN"};IfcSanitaryTerminalTypeEnum.URINAL={type:3,value:"URINAL"};IfcSanitaryTerminalTypeEnum.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"};IfcSanitaryTerminalTypeEnum.WCSEAT={type:3,value:"WCSEAT"};IfcSanitaryTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSanitaryTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcSanitaryTerminalTypeEnum=IfcSanitaryTerminalTypeEnum;var IfcSectionTypeEnum=/*#__PURE__*/_createClass(function IfcSectionTypeEnum(){_classCallCheck(this,IfcSectionTypeEnum);});IfcSectionTypeEnum.UNIFORM={type:3,value:"UNIFORM"};IfcSectionTypeEnum.TAPERED={type:3,value:"TAPERED"};IFC2X32.IfcSectionTypeEnum=IfcSectionTypeEnum;var IfcSensorTypeEnum=/*#__PURE__*/_createClass(function IfcSensorTypeEnum(){_classCallCheck(this,IfcSensorTypeEnum);});IfcSensorTypeEnum.CO2SENSOR={type:3,value:"CO2SENSOR"};IfcSensorTypeEnum.FIRESENSOR={type:3,value:"FIRESENSOR"};IfcSensorTypeEnum.FLOWSENSOR={type:3,value:"FLOWSENSOR"};IfcSensorTypeEnum.GASSENSOR={type:3,value:"GASSENSOR"};IfcSensorTypeEnum.HEATSENSOR={type:3,value:"HEATSENSOR"};IfcSensorTypeEnum.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"};IfcSensorTypeEnum.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"};IfcSensorTypeEnum.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"};IfcSensorTypeEnum.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"};IfcSensorTypeEnum.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"};IfcSensorTypeEnum.SMOKESENSOR={type:3,value:"SMOKESENSOR"};IfcSensorTypeEnum.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"};IfcSensorTypeEnum.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"};IfcSensorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSensorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcSensorTypeEnum=IfcSensorTypeEnum;var IfcSequenceEnum=/*#__PURE__*/_createClass(function IfcSequenceEnum(){_classCallCheck(this,IfcSequenceEnum);});IfcSequenceEnum.START_START={type:3,value:"START_START"};IfcSequenceEnum.START_FINISH={type:3,value:"START_FINISH"};IfcSequenceEnum.FINISH_START={type:3,value:"FINISH_START"};IfcSequenceEnum.FINISH_FINISH={type:3,value:"FINISH_FINISH"};IfcSequenceEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcSequenceEnum=IfcSequenceEnum;var IfcServiceLifeFactorTypeEnum=/*#__PURE__*/_createClass(function IfcServiceLifeFactorTypeEnum(){_classCallCheck(this,IfcServiceLifeFactorTypeEnum);});IfcServiceLifeFactorTypeEnum.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"};IfcServiceLifeFactorTypeEnum.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"};IfcServiceLifeFactorTypeEnum.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"};IfcServiceLifeFactorTypeEnum.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"};IfcServiceLifeFactorTypeEnum.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"};IfcServiceLifeFactorTypeEnum.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"};IfcServiceLifeFactorTypeEnum.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"};IfcServiceLifeFactorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcServiceLifeFactorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcServiceLifeFactorTypeEnum=IfcServiceLifeFactorTypeEnum;var IfcServiceLifeTypeEnum=/*#__PURE__*/_createClass(function IfcServiceLifeTypeEnum(){_classCallCheck(this,IfcServiceLifeTypeEnum);});IfcServiceLifeTypeEnum.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"};IfcServiceLifeTypeEnum.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"};IfcServiceLifeTypeEnum.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"};IfcServiceLifeTypeEnum.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"};IfcServiceLifeTypeEnum.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"};IFC2X32.IfcServiceLifeTypeEnum=IfcServiceLifeTypeEnum;var IfcSlabTypeEnum=/*#__PURE__*/_createClass(function IfcSlabTypeEnum(){_classCallCheck(this,IfcSlabTypeEnum);});IfcSlabTypeEnum.FLOOR={type:3,value:"FLOOR"};IfcSlabTypeEnum.ROOF={type:3,value:"ROOF"};IfcSlabTypeEnum.LANDING={type:3,value:"LANDING"};IfcSlabTypeEnum.BASESLAB={type:3,value:"BASESLAB"};IfcSlabTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSlabTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcSlabTypeEnum=IfcSlabTypeEnum;var IfcSoundScaleEnum=/*#__PURE__*/_createClass(function IfcSoundScaleEnum(){_classCallCheck(this,IfcSoundScaleEnum);});IfcSoundScaleEnum.DBA={type:3,value:"DBA"};IfcSoundScaleEnum.DBB={type:3,value:"DBB"};IfcSoundScaleEnum.DBC={type:3,value:"DBC"};IfcSoundScaleEnum.NC={type:3,value:"NC"};IfcSoundScaleEnum.NR={type:3,value:"NR"};IfcSoundScaleEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSoundScaleEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcSoundScaleEnum=IfcSoundScaleEnum;var IfcSpaceHeaterTypeEnum=/*#__PURE__*/_createClass(function IfcSpaceHeaterTypeEnum(){_classCallCheck(this,IfcSpaceHeaterTypeEnum);});IfcSpaceHeaterTypeEnum.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"};IfcSpaceHeaterTypeEnum.PANELRADIATOR={type:3,value:"PANELRADIATOR"};IfcSpaceHeaterTypeEnum.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"};IfcSpaceHeaterTypeEnum.CONVECTOR={type:3,value:"CONVECTOR"};IfcSpaceHeaterTypeEnum.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"};IfcSpaceHeaterTypeEnum.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"};IfcSpaceHeaterTypeEnum.UNITHEATER={type:3,value:"UNITHEATER"};IfcSpaceHeaterTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSpaceHeaterTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcSpaceHeaterTypeEnum=IfcSpaceHeaterTypeEnum;var IfcSpaceTypeEnum=/*#__PURE__*/_createClass(function IfcSpaceTypeEnum(){_classCallCheck(this,IfcSpaceTypeEnum);});IfcSpaceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSpaceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcSpaceTypeEnum=IfcSpaceTypeEnum;var IfcStackTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcStackTerminalTypeEnum(){_classCallCheck(this,IfcStackTerminalTypeEnum);});IfcStackTerminalTypeEnum.BIRDCAGE={type:3,value:"BIRDCAGE"};IfcStackTerminalTypeEnum.COWL={type:3,value:"COWL"};IfcStackTerminalTypeEnum.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"};IfcStackTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStackTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcStackTerminalTypeEnum=IfcStackTerminalTypeEnum;var IfcStairFlightTypeEnum=/*#__PURE__*/_createClass(function IfcStairFlightTypeEnum(){_classCallCheck(this,IfcStairFlightTypeEnum);});IfcStairFlightTypeEnum.STRAIGHT={type:3,value:"STRAIGHT"};IfcStairFlightTypeEnum.WINDER={type:3,value:"WINDER"};IfcStairFlightTypeEnum.SPIRAL={type:3,value:"SPIRAL"};IfcStairFlightTypeEnum.CURVED={type:3,value:"CURVED"};IfcStairFlightTypeEnum.FREEFORM={type:3,value:"FREEFORM"};IfcStairFlightTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStairFlightTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcStairFlightTypeEnum=IfcStairFlightTypeEnum;var IfcStairTypeEnum=/*#__PURE__*/_createClass(function IfcStairTypeEnum(){_classCallCheck(this,IfcStairTypeEnum);});IfcStairTypeEnum.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"};IfcStairTypeEnum.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"};IfcStairTypeEnum.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"};IfcStairTypeEnum.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"};IfcStairTypeEnum.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"};IfcStairTypeEnum.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"};IfcStairTypeEnum.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"};IfcStairTypeEnum.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"};IfcStairTypeEnum.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"};IfcStairTypeEnum.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"};IfcStairTypeEnum.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"};IfcStairTypeEnum.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"};IfcStairTypeEnum.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"};IfcStairTypeEnum.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"};IfcStairTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStairTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcStairTypeEnum=IfcStairTypeEnum;var IfcStateEnum=/*#__PURE__*/_createClass(function IfcStateEnum(){_classCallCheck(this,IfcStateEnum);});IfcStateEnum.READWRITE={type:3,value:"READWRITE"};IfcStateEnum.READONLY={type:3,value:"READONLY"};IfcStateEnum.LOCKED={type:3,value:"LOCKED"};IfcStateEnum.READWRITELOCKED={type:3,value:"READWRITELOCKED"};IfcStateEnum.READONLYLOCKED={type:3,value:"READONLYLOCKED"};IFC2X32.IfcStateEnum=IfcStateEnum;var IfcStructuralCurveTypeEnum=/*#__PURE__*/_createClass(function IfcStructuralCurveTypeEnum(){_classCallCheck(this,IfcStructuralCurveTypeEnum);});IfcStructuralCurveTypeEnum.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"};IfcStructuralCurveTypeEnum.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"};IfcStructuralCurveTypeEnum.CABLE={type:3,value:"CABLE"};IfcStructuralCurveTypeEnum.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"};IfcStructuralCurveTypeEnum.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"};IfcStructuralCurveTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStructuralCurveTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcStructuralCurveTypeEnum=IfcStructuralCurveTypeEnum;var IfcStructuralSurfaceTypeEnum=/*#__PURE__*/_createClass(function IfcStructuralSurfaceTypeEnum(){_classCallCheck(this,IfcStructuralSurfaceTypeEnum);});IfcStructuralSurfaceTypeEnum.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"};IfcStructuralSurfaceTypeEnum.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"};IfcStructuralSurfaceTypeEnum.SHELL={type:3,value:"SHELL"};IfcStructuralSurfaceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStructuralSurfaceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcStructuralSurfaceTypeEnum=IfcStructuralSurfaceTypeEnum;var IfcSurfaceSide=/*#__PURE__*/_createClass(function IfcSurfaceSide(){_classCallCheck(this,IfcSurfaceSide);});IfcSurfaceSide.POSITIVE={type:3,value:"POSITIVE"};IfcSurfaceSide.NEGATIVE={type:3,value:"NEGATIVE"};IfcSurfaceSide.BOTH={type:3,value:"BOTH"};IFC2X32.IfcSurfaceSide=IfcSurfaceSide;var IfcSurfaceTextureEnum=/*#__PURE__*/_createClass(function IfcSurfaceTextureEnum(){_classCallCheck(this,IfcSurfaceTextureEnum);});IfcSurfaceTextureEnum.BUMP={type:3,value:"BUMP"};IfcSurfaceTextureEnum.OPACITY={type:3,value:"OPACITY"};IfcSurfaceTextureEnum.REFLECTION={type:3,value:"REFLECTION"};IfcSurfaceTextureEnum.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"};IfcSurfaceTextureEnum.SHININESS={type:3,value:"SHININESS"};IfcSurfaceTextureEnum.SPECULAR={type:3,value:"SPECULAR"};IfcSurfaceTextureEnum.TEXTURE={type:3,value:"TEXTURE"};IfcSurfaceTextureEnum.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"};IfcSurfaceTextureEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcSurfaceTextureEnum=IfcSurfaceTextureEnum;var IfcSwitchingDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcSwitchingDeviceTypeEnum(){_classCallCheck(this,IfcSwitchingDeviceTypeEnum);});IfcSwitchingDeviceTypeEnum.CONTACTOR={type:3,value:"CONTACTOR"};IfcSwitchingDeviceTypeEnum.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"};IfcSwitchingDeviceTypeEnum.STARTER={type:3,value:"STARTER"};IfcSwitchingDeviceTypeEnum.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"};IfcSwitchingDeviceTypeEnum.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"};IfcSwitchingDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSwitchingDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcSwitchingDeviceTypeEnum=IfcSwitchingDeviceTypeEnum;var IfcTankTypeEnum=/*#__PURE__*/_createClass(function IfcTankTypeEnum(){_classCallCheck(this,IfcTankTypeEnum);});IfcTankTypeEnum.PREFORMED={type:3,value:"PREFORMED"};IfcTankTypeEnum.SECTIONAL={type:3,value:"SECTIONAL"};IfcTankTypeEnum.EXPANSION={type:3,value:"EXPANSION"};IfcTankTypeEnum.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"};IfcTankTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTankTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcTankTypeEnum=IfcTankTypeEnum;var IfcTendonTypeEnum=/*#__PURE__*/_createClass(function IfcTendonTypeEnum(){_classCallCheck(this,IfcTendonTypeEnum);});IfcTendonTypeEnum.STRAND={type:3,value:"STRAND"};IfcTendonTypeEnum.WIRE={type:3,value:"WIRE"};IfcTendonTypeEnum.BAR={type:3,value:"BAR"};IfcTendonTypeEnum.COATED={type:3,value:"COATED"};IfcTendonTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTendonTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcTendonTypeEnum=IfcTendonTypeEnum;var IfcTextPath=/*#__PURE__*/_createClass(function IfcTextPath(){_classCallCheck(this,IfcTextPath);});IfcTextPath.LEFT={type:3,value:"LEFT"};IfcTextPath.RIGHT={type:3,value:"RIGHT"};IfcTextPath.UP={type:3,value:"UP"};IfcTextPath.DOWN={type:3,value:"DOWN"};IFC2X32.IfcTextPath=IfcTextPath;var IfcThermalLoadSourceEnum=/*#__PURE__*/_createClass(function IfcThermalLoadSourceEnum(){_classCallCheck(this,IfcThermalLoadSourceEnum);});IfcThermalLoadSourceEnum.PEOPLE={type:3,value:"PEOPLE"};IfcThermalLoadSourceEnum.LIGHTING={type:3,value:"LIGHTING"};IfcThermalLoadSourceEnum.EQUIPMENT={type:3,value:"EQUIPMENT"};IfcThermalLoadSourceEnum.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"};IfcThermalLoadSourceEnum.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"};IfcThermalLoadSourceEnum.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"};IfcThermalLoadSourceEnum.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"};IfcThermalLoadSourceEnum.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"};IfcThermalLoadSourceEnum.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"};IfcThermalLoadSourceEnum.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"};IfcThermalLoadSourceEnum.INFILTRATION={type:3,value:"INFILTRATION"};IfcThermalLoadSourceEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcThermalLoadSourceEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcThermalLoadSourceEnum=IfcThermalLoadSourceEnum;var IfcThermalLoadTypeEnum=/*#__PURE__*/_createClass(function IfcThermalLoadTypeEnum(){_classCallCheck(this,IfcThermalLoadTypeEnum);});IfcThermalLoadTypeEnum.SENSIBLE={type:3,value:"SENSIBLE"};IfcThermalLoadTypeEnum.LATENT={type:3,value:"LATENT"};IfcThermalLoadTypeEnum.RADIANT={type:3,value:"RADIANT"};IfcThermalLoadTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcThermalLoadTypeEnum=IfcThermalLoadTypeEnum;var IfcTimeSeriesDataTypeEnum=/*#__PURE__*/_createClass(function IfcTimeSeriesDataTypeEnum(){_classCallCheck(this,IfcTimeSeriesDataTypeEnum);});IfcTimeSeriesDataTypeEnum.CONTINUOUS={type:3,value:"CONTINUOUS"};IfcTimeSeriesDataTypeEnum.DISCRETE={type:3,value:"DISCRETE"};IfcTimeSeriesDataTypeEnum.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"};IfcTimeSeriesDataTypeEnum.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"};IfcTimeSeriesDataTypeEnum.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"};IfcTimeSeriesDataTypeEnum.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"};IfcTimeSeriesDataTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcTimeSeriesDataTypeEnum=IfcTimeSeriesDataTypeEnum;var IfcTimeSeriesScheduleTypeEnum=/*#__PURE__*/_createClass(function IfcTimeSeriesScheduleTypeEnum(){_classCallCheck(this,IfcTimeSeriesScheduleTypeEnum);});IfcTimeSeriesScheduleTypeEnum.ANNUAL={type:3,value:"ANNUAL"};IfcTimeSeriesScheduleTypeEnum.MONTHLY={type:3,value:"MONTHLY"};IfcTimeSeriesScheduleTypeEnum.WEEKLY={type:3,value:"WEEKLY"};IfcTimeSeriesScheduleTypeEnum.DAILY={type:3,value:"DAILY"};IfcTimeSeriesScheduleTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTimeSeriesScheduleTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcTimeSeriesScheduleTypeEnum=IfcTimeSeriesScheduleTypeEnum;var IfcTransformerTypeEnum=/*#__PURE__*/_createClass(function IfcTransformerTypeEnum(){_classCallCheck(this,IfcTransformerTypeEnum);});IfcTransformerTypeEnum.CURRENT={type:3,value:"CURRENT"};IfcTransformerTypeEnum.FREQUENCY={type:3,value:"FREQUENCY"};IfcTransformerTypeEnum.VOLTAGE={type:3,value:"VOLTAGE"};IfcTransformerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTransformerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcTransformerTypeEnum=IfcTransformerTypeEnum;var IfcTransitionCode=/*#__PURE__*/_createClass(function IfcTransitionCode(){_classCallCheck(this,IfcTransitionCode);});IfcTransitionCode.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"};IfcTransitionCode.CONTINUOUS={type:3,value:"CONTINUOUS"};IfcTransitionCode.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"};IfcTransitionCode.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};IFC2X32.IfcTransitionCode=IfcTransitionCode;var IfcTransportElementTypeEnum=/*#__PURE__*/_createClass(function IfcTransportElementTypeEnum(){_classCallCheck(this,IfcTransportElementTypeEnum);});IfcTransportElementTypeEnum.ELEVATOR={type:3,value:"ELEVATOR"};IfcTransportElementTypeEnum.ESCALATOR={type:3,value:"ESCALATOR"};IfcTransportElementTypeEnum.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"};IfcTransportElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTransportElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcTransportElementTypeEnum=IfcTransportElementTypeEnum;var IfcTrimmingPreference=/*#__PURE__*/_createClass(function IfcTrimmingPreference(){_classCallCheck(this,IfcTrimmingPreference);});IfcTrimmingPreference.CARTESIAN={type:3,value:"CARTESIAN"};IfcTrimmingPreference.PARAMETER={type:3,value:"PARAMETER"};IfcTrimmingPreference.UNSPECIFIED={type:3,value:"UNSPECIFIED"};IFC2X32.IfcTrimmingPreference=IfcTrimmingPreference;var IfcTubeBundleTypeEnum=/*#__PURE__*/_createClass(function IfcTubeBundleTypeEnum(){_classCallCheck(this,IfcTubeBundleTypeEnum);});IfcTubeBundleTypeEnum.FINNED={type:3,value:"FINNED"};IfcTubeBundleTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTubeBundleTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcTubeBundleTypeEnum=IfcTubeBundleTypeEnum;var IfcUnitEnum=/*#__PURE__*/_createClass(function IfcUnitEnum(){_classCallCheck(this,IfcUnitEnum);});IfcUnitEnum.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"};IfcUnitEnum.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"};IfcUnitEnum.AREAUNIT={type:3,value:"AREAUNIT"};IfcUnitEnum.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"};IfcUnitEnum.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"};IfcUnitEnum.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"};IfcUnitEnum.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"};IfcUnitEnum.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"};IfcUnitEnum.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"};IfcUnitEnum.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"};IfcUnitEnum.ENERGYUNIT={type:3,value:"ENERGYUNIT"};IfcUnitEnum.FORCEUNIT={type:3,value:"FORCEUNIT"};IfcUnitEnum.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"};IfcUnitEnum.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"};IfcUnitEnum.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"};IfcUnitEnum.LENGTHUNIT={type:3,value:"LENGTHUNIT"};IfcUnitEnum.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"};IfcUnitEnum.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"};IfcUnitEnum.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"};IfcUnitEnum.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"};IfcUnitEnum.MASSUNIT={type:3,value:"MASSUNIT"};IfcUnitEnum.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"};IfcUnitEnum.POWERUNIT={type:3,value:"POWERUNIT"};IfcUnitEnum.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"};IfcUnitEnum.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"};IfcUnitEnum.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"};IfcUnitEnum.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"};IfcUnitEnum.TIMEUNIT={type:3,value:"TIMEUNIT"};IfcUnitEnum.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"};IfcUnitEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC2X32.IfcUnitEnum=IfcUnitEnum;var IfcUnitaryEquipmentTypeEnum=/*#__PURE__*/_createClass(function IfcUnitaryEquipmentTypeEnum(){_classCallCheck(this,IfcUnitaryEquipmentTypeEnum);});IfcUnitaryEquipmentTypeEnum.AIRHANDLER={type:3,value:"AIRHANDLER"};IfcUnitaryEquipmentTypeEnum.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"};IfcUnitaryEquipmentTypeEnum.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"};IfcUnitaryEquipmentTypeEnum.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"};IfcUnitaryEquipmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcUnitaryEquipmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcUnitaryEquipmentTypeEnum=IfcUnitaryEquipmentTypeEnum;var IfcValveTypeEnum=/*#__PURE__*/_createClass(function IfcValveTypeEnum(){_classCallCheck(this,IfcValveTypeEnum);});IfcValveTypeEnum.AIRRELEASE={type:3,value:"AIRRELEASE"};IfcValveTypeEnum.ANTIVACUUM={type:3,value:"ANTIVACUUM"};IfcValveTypeEnum.CHANGEOVER={type:3,value:"CHANGEOVER"};IfcValveTypeEnum.CHECK={type:3,value:"CHECK"};IfcValveTypeEnum.COMMISSIONING={type:3,value:"COMMISSIONING"};IfcValveTypeEnum.DIVERTING={type:3,value:"DIVERTING"};IfcValveTypeEnum.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"};IfcValveTypeEnum.DOUBLECHECK={type:3,value:"DOUBLECHECK"};IfcValveTypeEnum.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"};IfcValveTypeEnum.FAUCET={type:3,value:"FAUCET"};IfcValveTypeEnum.FLUSHING={type:3,value:"FLUSHING"};IfcValveTypeEnum.GASCOCK={type:3,value:"GASCOCK"};IfcValveTypeEnum.GASTAP={type:3,value:"GASTAP"};IfcValveTypeEnum.ISOLATING={type:3,value:"ISOLATING"};IfcValveTypeEnum.MIXING={type:3,value:"MIXING"};IfcValveTypeEnum.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"};IfcValveTypeEnum.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"};IfcValveTypeEnum.REGULATING={type:3,value:"REGULATING"};IfcValveTypeEnum.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"};IfcValveTypeEnum.STEAMTRAP={type:3,value:"STEAMTRAP"};IfcValveTypeEnum.STOPCOCK={type:3,value:"STOPCOCK"};IfcValveTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcValveTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcValveTypeEnum=IfcValveTypeEnum;var IfcVibrationIsolatorTypeEnum=/*#__PURE__*/_createClass(function IfcVibrationIsolatorTypeEnum(){_classCallCheck(this,IfcVibrationIsolatorTypeEnum);});IfcVibrationIsolatorTypeEnum.COMPRESSION={type:3,value:"COMPRESSION"};IfcVibrationIsolatorTypeEnum.SPRING={type:3,value:"SPRING"};IfcVibrationIsolatorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcVibrationIsolatorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcVibrationIsolatorTypeEnum=IfcVibrationIsolatorTypeEnum;var IfcWallTypeEnum=/*#__PURE__*/_createClass(function IfcWallTypeEnum(){_classCallCheck(this,IfcWallTypeEnum);});IfcWallTypeEnum.STANDARD={type:3,value:"STANDARD"};IfcWallTypeEnum.POLYGONAL={type:3,value:"POLYGONAL"};IfcWallTypeEnum.SHEAR={type:3,value:"SHEAR"};IfcWallTypeEnum.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"};IfcWallTypeEnum.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"};IfcWallTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWallTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcWallTypeEnum=IfcWallTypeEnum;var IfcWasteTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcWasteTerminalTypeEnum(){_classCallCheck(this,IfcWasteTerminalTypeEnum);});IfcWasteTerminalTypeEnum.FLOORTRAP={type:3,value:"FLOORTRAP"};IfcWasteTerminalTypeEnum.FLOORWASTE={type:3,value:"FLOORWASTE"};IfcWasteTerminalTypeEnum.GULLYSUMP={type:3,value:"GULLYSUMP"};IfcWasteTerminalTypeEnum.GULLYTRAP={type:3,value:"GULLYTRAP"};IfcWasteTerminalTypeEnum.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"};IfcWasteTerminalTypeEnum.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"};IfcWasteTerminalTypeEnum.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"};IfcWasteTerminalTypeEnum.ROOFDRAIN={type:3,value:"ROOFDRAIN"};IfcWasteTerminalTypeEnum.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"};IfcWasteTerminalTypeEnum.WASTETRAP={type:3,value:"WASTETRAP"};IfcWasteTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWasteTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcWasteTerminalTypeEnum=IfcWasteTerminalTypeEnum;var IfcWindowPanelOperationEnum=/*#__PURE__*/_createClass(function IfcWindowPanelOperationEnum(){_classCallCheck(this,IfcWindowPanelOperationEnum);});IfcWindowPanelOperationEnum.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"};IfcWindowPanelOperationEnum.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"};IfcWindowPanelOperationEnum.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"};IfcWindowPanelOperationEnum.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"};IfcWindowPanelOperationEnum.TOPHUNG={type:3,value:"TOPHUNG"};IfcWindowPanelOperationEnum.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"};IfcWindowPanelOperationEnum.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"};IfcWindowPanelOperationEnum.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"};IfcWindowPanelOperationEnum.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"};IfcWindowPanelOperationEnum.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"};IfcWindowPanelOperationEnum.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"};IfcWindowPanelOperationEnum.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"};IfcWindowPanelOperationEnum.OTHEROPERATION={type:3,value:"OTHEROPERATION"};IfcWindowPanelOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcWindowPanelOperationEnum=IfcWindowPanelOperationEnum;var IfcWindowPanelPositionEnum=/*#__PURE__*/_createClass(function IfcWindowPanelPositionEnum(){_classCallCheck(this,IfcWindowPanelPositionEnum);});IfcWindowPanelPositionEnum.LEFT={type:3,value:"LEFT"};IfcWindowPanelPositionEnum.MIDDLE={type:3,value:"MIDDLE"};IfcWindowPanelPositionEnum.RIGHT={type:3,value:"RIGHT"};IfcWindowPanelPositionEnum.BOTTOM={type:3,value:"BOTTOM"};IfcWindowPanelPositionEnum.TOP={type:3,value:"TOP"};IfcWindowPanelPositionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcWindowPanelPositionEnum=IfcWindowPanelPositionEnum;var IfcWindowStyleConstructionEnum=/*#__PURE__*/_createClass(function IfcWindowStyleConstructionEnum(){_classCallCheck(this,IfcWindowStyleConstructionEnum);});IfcWindowStyleConstructionEnum.ALUMINIUM={type:3,value:"ALUMINIUM"};IfcWindowStyleConstructionEnum.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"};IfcWindowStyleConstructionEnum.STEEL={type:3,value:"STEEL"};IfcWindowStyleConstructionEnum.WOOD={type:3,value:"WOOD"};IfcWindowStyleConstructionEnum.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"};IfcWindowStyleConstructionEnum.PLASTIC={type:3,value:"PLASTIC"};IfcWindowStyleConstructionEnum.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"};IfcWindowStyleConstructionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcWindowStyleConstructionEnum=IfcWindowStyleConstructionEnum;var IfcWindowStyleOperationEnum=/*#__PURE__*/_createClass(function IfcWindowStyleOperationEnum(){_classCallCheck(this,IfcWindowStyleOperationEnum);});IfcWindowStyleOperationEnum.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"};IfcWindowStyleOperationEnum.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"};IfcWindowStyleOperationEnum.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"};IfcWindowStyleOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWindowStyleOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcWindowStyleOperationEnum=IfcWindowStyleOperationEnum;var IfcWorkControlTypeEnum=/*#__PURE__*/_createClass(function IfcWorkControlTypeEnum(){_classCallCheck(this,IfcWorkControlTypeEnum);});IfcWorkControlTypeEnum.ACTUAL={type:3,value:"ACTUAL"};IfcWorkControlTypeEnum.BASELINE={type:3,value:"BASELINE"};IfcWorkControlTypeEnum.PLANNED={type:3,value:"PLANNED"};IfcWorkControlTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWorkControlTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcWorkControlTypeEnum=IfcWorkControlTypeEnum;var IfcActorRole=/*#__PURE__*/function(_IfcLineObject){_inherits(IfcActorRole,_IfcLineObject);var _super164=_createSuper(IfcActorRole);function IfcActorRole(Role,UserDefinedRole,Description){var _this161;_classCallCheck(this,IfcActorRole);_this161=_super164.call(this);_this161.Role=Role;_this161.UserDefinedRole=UserDefinedRole;_this161.Description=Description;_this161.type=3630933823;return _this161;}return _createClass(IfcActorRole);}(IfcLineObject);IFC2X32.IfcActorRole=IfcActorRole;var IfcAddress=/*#__PURE__*/function(_IfcLineObject2){_inherits(IfcAddress,_IfcLineObject2);var _super165=_createSuper(IfcAddress);function IfcAddress(Purpose,Description,UserDefinedPurpose){var _this162;_classCallCheck(this,IfcAddress);_this162=_super165.call(this);_this162.Purpose=Purpose;_this162.Description=Description;_this162.UserDefinedPurpose=UserDefinedPurpose;_this162.type=618182010;return _this162;}return _createClass(IfcAddress);}(IfcLineObject);IFC2X32.IfcAddress=IfcAddress;var IfcApplication=/*#__PURE__*/function(_IfcLineObject3){_inherits(IfcApplication,_IfcLineObject3);var _super166=_createSuper(IfcApplication);function IfcApplication(ApplicationDeveloper,Version,ApplicationFullName,ApplicationIdentifier){var _this163;_classCallCheck(this,IfcApplication);_this163=_super166.call(this);_this163.ApplicationDeveloper=ApplicationDeveloper;_this163.Version=Version;_this163.ApplicationFullName=ApplicationFullName;_this163.ApplicationIdentifier=ApplicationIdentifier;_this163.type=639542469;return _this163;}return _createClass(IfcApplication);}(IfcLineObject);IFC2X32.IfcApplication=IfcApplication;var IfcAppliedValue=/*#__PURE__*/function(_IfcLineObject4){_inherits(IfcAppliedValue,_IfcLineObject4);var _super167=_createSuper(IfcAppliedValue);function IfcAppliedValue(Name,Description,AppliedValue,UnitBasis,ApplicableDate,FixedUntilDate){var _this164;_classCallCheck(this,IfcAppliedValue);_this164=_super167.call(this);_this164.Name=Name;_this164.Description=Description;_this164.AppliedValue=AppliedValue;_this164.UnitBasis=UnitBasis;_this164.ApplicableDate=ApplicableDate;_this164.FixedUntilDate=FixedUntilDate;_this164.type=411424972;return _this164;}return _createClass(IfcAppliedValue);}(IfcLineObject);IFC2X32.IfcAppliedValue=IfcAppliedValue;var IfcAppliedValueRelationship=/*#__PURE__*/function(_IfcLineObject5){_inherits(IfcAppliedValueRelationship,_IfcLineObject5);var _super168=_createSuper(IfcAppliedValueRelationship);function IfcAppliedValueRelationship(ComponentOfTotal,Components,ArithmeticOperator,Name,Description){var _this165;_classCallCheck(this,IfcAppliedValueRelationship);_this165=_super168.call(this);_this165.ComponentOfTotal=ComponentOfTotal;_this165.Components=Components;_this165.ArithmeticOperator=ArithmeticOperator;_this165.Name=Name;_this165.Description=Description;_this165.type=1110488051;return _this165;}return _createClass(IfcAppliedValueRelationship);}(IfcLineObject);IFC2X32.IfcAppliedValueRelationship=IfcAppliedValueRelationship;var IfcApproval=/*#__PURE__*/function(_IfcLineObject6){_inherits(IfcApproval,_IfcLineObject6);var _super169=_createSuper(IfcApproval);function IfcApproval(Description,ApprovalDateTime,ApprovalStatus,ApprovalLevel,ApprovalQualifier,Name,Identifier){var _this166;_classCallCheck(this,IfcApproval);_this166=_super169.call(this);_this166.Description=Description;_this166.ApprovalDateTime=ApprovalDateTime;_this166.ApprovalStatus=ApprovalStatus;_this166.ApprovalLevel=ApprovalLevel;_this166.ApprovalQualifier=ApprovalQualifier;_this166.Name=Name;_this166.Identifier=Identifier;_this166.type=130549933;return _this166;}return _createClass(IfcApproval);}(IfcLineObject);IFC2X32.IfcApproval=IfcApproval;var IfcApprovalActorRelationship=/*#__PURE__*/function(_IfcLineObject7){_inherits(IfcApprovalActorRelationship,_IfcLineObject7);var _super170=_createSuper(IfcApprovalActorRelationship);function IfcApprovalActorRelationship(Actor,Approval,Role){var _this167;_classCallCheck(this,IfcApprovalActorRelationship);_this167=_super170.call(this);_this167.Actor=Actor;_this167.Approval=Approval;_this167.Role=Role;_this167.type=2080292479;return _this167;}return _createClass(IfcApprovalActorRelationship);}(IfcLineObject);IFC2X32.IfcApprovalActorRelationship=IfcApprovalActorRelationship;var IfcApprovalPropertyRelationship=/*#__PURE__*/function(_IfcLineObject8){_inherits(IfcApprovalPropertyRelationship,_IfcLineObject8);var _super171=_createSuper(IfcApprovalPropertyRelationship);function IfcApprovalPropertyRelationship(ApprovedProperties,Approval){var _this168;_classCallCheck(this,IfcApprovalPropertyRelationship);_this168=_super171.call(this);_this168.ApprovedProperties=ApprovedProperties;_this168.Approval=Approval;_this168.type=390851274;return _this168;}return _createClass(IfcApprovalPropertyRelationship);}(IfcLineObject);IFC2X32.IfcApprovalPropertyRelationship=IfcApprovalPropertyRelationship;var IfcApprovalRelationship=/*#__PURE__*/function(_IfcLineObject9){_inherits(IfcApprovalRelationship,_IfcLineObject9);var _super172=_createSuper(IfcApprovalRelationship);function IfcApprovalRelationship(RelatedApproval,RelatingApproval,Description,Name){var _this169;_classCallCheck(this,IfcApprovalRelationship);_this169=_super172.call(this);_this169.RelatedApproval=RelatedApproval;_this169.RelatingApproval=RelatingApproval;_this169.Description=Description;_this169.Name=Name;_this169.type=3869604511;return _this169;}return _createClass(IfcApprovalRelationship);}(IfcLineObject);IFC2X32.IfcApprovalRelationship=IfcApprovalRelationship;var IfcBoundaryCondition=/*#__PURE__*/function(_IfcLineObject10){_inherits(IfcBoundaryCondition,_IfcLineObject10);var _super173=_createSuper(IfcBoundaryCondition);function IfcBoundaryCondition(Name){var _this170;_classCallCheck(this,IfcBoundaryCondition);_this170=_super173.call(this);_this170.Name=Name;_this170.type=4037036970;return _this170;}return _createClass(IfcBoundaryCondition);}(IfcLineObject);IFC2X32.IfcBoundaryCondition=IfcBoundaryCondition;var IfcBoundaryEdgeCondition=/*#__PURE__*/function(_IfcBoundaryCondition){_inherits(IfcBoundaryEdgeCondition,_IfcBoundaryCondition);var _super174=_createSuper(IfcBoundaryEdgeCondition);function IfcBoundaryEdgeCondition(Name,LinearStiffnessByLengthX,LinearStiffnessByLengthY,LinearStiffnessByLengthZ,RotationalStiffnessByLengthX,RotationalStiffnessByLengthY,RotationalStiffnessByLengthZ){var _this171;_classCallCheck(this,IfcBoundaryEdgeCondition);_this171=_super174.call(this,Name);_this171.Name=Name;_this171.LinearStiffnessByLengthX=LinearStiffnessByLengthX;_this171.LinearStiffnessByLengthY=LinearStiffnessByLengthY;_this171.LinearStiffnessByLengthZ=LinearStiffnessByLengthZ;_this171.RotationalStiffnessByLengthX=RotationalStiffnessByLengthX;_this171.RotationalStiffnessByLengthY=RotationalStiffnessByLengthY;_this171.RotationalStiffnessByLengthZ=RotationalStiffnessByLengthZ;_this171.type=1560379544;return _this171;}return _createClass(IfcBoundaryEdgeCondition);}(IfcBoundaryCondition);IFC2X32.IfcBoundaryEdgeCondition=IfcBoundaryEdgeCondition;var IfcBoundaryFaceCondition=/*#__PURE__*/function(_IfcBoundaryCondition2){_inherits(IfcBoundaryFaceCondition,_IfcBoundaryCondition2);var _super175=_createSuper(IfcBoundaryFaceCondition);function IfcBoundaryFaceCondition(Name,LinearStiffnessByAreaX,LinearStiffnessByAreaY,LinearStiffnessByAreaZ){var _this172;_classCallCheck(this,IfcBoundaryFaceCondition);_this172=_super175.call(this,Name);_this172.Name=Name;_this172.LinearStiffnessByAreaX=LinearStiffnessByAreaX;_this172.LinearStiffnessByAreaY=LinearStiffnessByAreaY;_this172.LinearStiffnessByAreaZ=LinearStiffnessByAreaZ;_this172.type=3367102660;return _this172;}return _createClass(IfcBoundaryFaceCondition);}(IfcBoundaryCondition);IFC2X32.IfcBoundaryFaceCondition=IfcBoundaryFaceCondition;var IfcBoundaryNodeCondition=/*#__PURE__*/function(_IfcBoundaryCondition3){_inherits(IfcBoundaryNodeCondition,_IfcBoundaryCondition3);var _super176=_createSuper(IfcBoundaryNodeCondition);function IfcBoundaryNodeCondition(Name,LinearStiffnessX,LinearStiffnessY,LinearStiffnessZ,RotationalStiffnessX,RotationalStiffnessY,RotationalStiffnessZ){var _this173;_classCallCheck(this,IfcBoundaryNodeCondition);_this173=_super176.call(this,Name);_this173.Name=Name;_this173.LinearStiffnessX=LinearStiffnessX;_this173.LinearStiffnessY=LinearStiffnessY;_this173.LinearStiffnessZ=LinearStiffnessZ;_this173.RotationalStiffnessX=RotationalStiffnessX;_this173.RotationalStiffnessY=RotationalStiffnessY;_this173.RotationalStiffnessZ=RotationalStiffnessZ;_this173.type=1387855156;return _this173;}return _createClass(IfcBoundaryNodeCondition);}(IfcBoundaryCondition);IFC2X32.IfcBoundaryNodeCondition=IfcBoundaryNodeCondition;var IfcBoundaryNodeConditionWarping=/*#__PURE__*/function(_IfcBoundaryNodeCondi){_inherits(IfcBoundaryNodeConditionWarping,_IfcBoundaryNodeCondi);var _super177=_createSuper(IfcBoundaryNodeConditionWarping);function IfcBoundaryNodeConditionWarping(Name,LinearStiffnessX,LinearStiffnessY,LinearStiffnessZ,RotationalStiffnessX,RotationalStiffnessY,RotationalStiffnessZ,WarpingStiffness){var _this174;_classCallCheck(this,IfcBoundaryNodeConditionWarping);_this174=_super177.call(this,Name,LinearStiffnessX,LinearStiffnessY,LinearStiffnessZ,RotationalStiffnessX,RotationalStiffnessY,RotationalStiffnessZ);_this174.Name=Name;_this174.LinearStiffnessX=LinearStiffnessX;_this174.LinearStiffnessY=LinearStiffnessY;_this174.LinearStiffnessZ=LinearStiffnessZ;_this174.RotationalStiffnessX=RotationalStiffnessX;_this174.RotationalStiffnessY=RotationalStiffnessY;_this174.RotationalStiffnessZ=RotationalStiffnessZ;_this174.WarpingStiffness=WarpingStiffness;_this174.type=2069777674;return _this174;}return _createClass(IfcBoundaryNodeConditionWarping);}(IfcBoundaryNodeCondition);IFC2X32.IfcBoundaryNodeConditionWarping=IfcBoundaryNodeConditionWarping;var IfcCalendarDate=/*#__PURE__*/function(_IfcLineObject11){_inherits(IfcCalendarDate,_IfcLineObject11);var _super178=_createSuper(IfcCalendarDate);function IfcCalendarDate(DayComponent,MonthComponent,YearComponent){var _this175;_classCallCheck(this,IfcCalendarDate);_this175=_super178.call(this);_this175.DayComponent=DayComponent;_this175.MonthComponent=MonthComponent;_this175.YearComponent=YearComponent;_this175.type=622194075;return _this175;}return _createClass(IfcCalendarDate);}(IfcLineObject);IFC2X32.IfcCalendarDate=IfcCalendarDate;var IfcClassification=/*#__PURE__*/function(_IfcLineObject12){_inherits(IfcClassification,_IfcLineObject12);var _super179=_createSuper(IfcClassification);function IfcClassification(Source,Edition,EditionDate,Name){var _this176;_classCallCheck(this,IfcClassification);_this176=_super179.call(this);_this176.Source=Source;_this176.Edition=Edition;_this176.EditionDate=EditionDate;_this176.Name=Name;_this176.type=747523909;return _this176;}return _createClass(IfcClassification);}(IfcLineObject);IFC2X32.IfcClassification=IfcClassification;var IfcClassificationItem=/*#__PURE__*/function(_IfcLineObject13){_inherits(IfcClassificationItem,_IfcLineObject13);var _super180=_createSuper(IfcClassificationItem);function IfcClassificationItem(Notation,ItemOf,Title){var _this177;_classCallCheck(this,IfcClassificationItem);_this177=_super180.call(this);_this177.Notation=Notation;_this177.ItemOf=ItemOf;_this177.Title=Title;_this177.type=1767535486;return _this177;}return _createClass(IfcClassificationItem);}(IfcLineObject);IFC2X32.IfcClassificationItem=IfcClassificationItem;var IfcClassificationItemRelationship=/*#__PURE__*/function(_IfcLineObject14){_inherits(IfcClassificationItemRelationship,_IfcLineObject14);var _super181=_createSuper(IfcClassificationItemRelationship);function IfcClassificationItemRelationship(RelatingItem,RelatedItems){var _this178;_classCallCheck(this,IfcClassificationItemRelationship);_this178=_super181.call(this);_this178.RelatingItem=RelatingItem;_this178.RelatedItems=RelatedItems;_this178.type=1098599126;return _this178;}return _createClass(IfcClassificationItemRelationship);}(IfcLineObject);IFC2X32.IfcClassificationItemRelationship=IfcClassificationItemRelationship;var IfcClassificationNotation=/*#__PURE__*/function(_IfcLineObject15){_inherits(IfcClassificationNotation,_IfcLineObject15);var _super182=_createSuper(IfcClassificationNotation);function IfcClassificationNotation(NotationFacets){var _this179;_classCallCheck(this,IfcClassificationNotation);_this179=_super182.call(this);_this179.NotationFacets=NotationFacets;_this179.type=938368621;return _this179;}return _createClass(IfcClassificationNotation);}(IfcLineObject);IFC2X32.IfcClassificationNotation=IfcClassificationNotation;var IfcClassificationNotationFacet=/*#__PURE__*/function(_IfcLineObject16){_inherits(IfcClassificationNotationFacet,_IfcLineObject16);var _super183=_createSuper(IfcClassificationNotationFacet);function IfcClassificationNotationFacet(NotationValue){var _this180;_classCallCheck(this,IfcClassificationNotationFacet);_this180=_super183.call(this);_this180.NotationValue=NotationValue;_this180.type=3639012971;return _this180;}return _createClass(IfcClassificationNotationFacet);}(IfcLineObject);IFC2X32.IfcClassificationNotationFacet=IfcClassificationNotationFacet;var IfcColourSpecification=/*#__PURE__*/function(_IfcLineObject17){_inherits(IfcColourSpecification,_IfcLineObject17);var _super184=_createSuper(IfcColourSpecification);function IfcColourSpecification(Name){var _this181;_classCallCheck(this,IfcColourSpecification);_this181=_super184.call(this);_this181.Name=Name;_this181.type=3264961684;return _this181;}return _createClass(IfcColourSpecification);}(IfcLineObject);IFC2X32.IfcColourSpecification=IfcColourSpecification;var IfcConnectionGeometry=/*#__PURE__*/function(_IfcLineObject18){_inherits(IfcConnectionGeometry,_IfcLineObject18);var _super185=_createSuper(IfcConnectionGeometry);function IfcConnectionGeometry(){var _this182;_classCallCheck(this,IfcConnectionGeometry);_this182=_super185.call(this);_this182.type=2859738748;return _this182;}return _createClass(IfcConnectionGeometry);}(IfcLineObject);IFC2X32.IfcConnectionGeometry=IfcConnectionGeometry;var IfcConnectionPointGeometry=/*#__PURE__*/function(_IfcConnectionGeometr){_inherits(IfcConnectionPointGeometry,_IfcConnectionGeometr);var _super186=_createSuper(IfcConnectionPointGeometry);function IfcConnectionPointGeometry(PointOnRelatingElement,PointOnRelatedElement){var _this183;_classCallCheck(this,IfcConnectionPointGeometry);_this183=_super186.call(this);_this183.PointOnRelatingElement=PointOnRelatingElement;_this183.PointOnRelatedElement=PointOnRelatedElement;_this183.type=2614616156;return _this183;}return _createClass(IfcConnectionPointGeometry);}(IfcConnectionGeometry);IFC2X32.IfcConnectionPointGeometry=IfcConnectionPointGeometry;var IfcConnectionPortGeometry=/*#__PURE__*/function(_IfcConnectionGeometr2){_inherits(IfcConnectionPortGeometry,_IfcConnectionGeometr2);var _super187=_createSuper(IfcConnectionPortGeometry);function IfcConnectionPortGeometry(LocationAtRelatingElement,LocationAtRelatedElement,ProfileOfPort){var _this184;_classCallCheck(this,IfcConnectionPortGeometry);_this184=_super187.call(this);_this184.LocationAtRelatingElement=LocationAtRelatingElement;_this184.LocationAtRelatedElement=LocationAtRelatedElement;_this184.ProfileOfPort=ProfileOfPort;_this184.type=4257277454;return _this184;}return _createClass(IfcConnectionPortGeometry);}(IfcConnectionGeometry);IFC2X32.IfcConnectionPortGeometry=IfcConnectionPortGeometry;var IfcConnectionSurfaceGeometry=/*#__PURE__*/function(_IfcConnectionGeometr3){_inherits(IfcConnectionSurfaceGeometry,_IfcConnectionGeometr3);var _super188=_createSuper(IfcConnectionSurfaceGeometry);function IfcConnectionSurfaceGeometry(SurfaceOnRelatingElement,SurfaceOnRelatedElement){var _this185;_classCallCheck(this,IfcConnectionSurfaceGeometry);_this185=_super188.call(this);_this185.SurfaceOnRelatingElement=SurfaceOnRelatingElement;_this185.SurfaceOnRelatedElement=SurfaceOnRelatedElement;_this185.type=2732653382;return _this185;}return _createClass(IfcConnectionSurfaceGeometry);}(IfcConnectionGeometry);IFC2X32.IfcConnectionSurfaceGeometry=IfcConnectionSurfaceGeometry;var IfcConstraint=/*#__PURE__*/function(_IfcLineObject19){_inherits(IfcConstraint,_IfcLineObject19);var _super189=_createSuper(IfcConstraint);function IfcConstraint(Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade){var _this186;_classCallCheck(this,IfcConstraint);_this186=_super189.call(this);_this186.Name=Name;_this186.Description=Description;_this186.ConstraintGrade=ConstraintGrade;_this186.ConstraintSource=ConstraintSource;_this186.CreatingActor=CreatingActor;_this186.CreationTime=CreationTime;_this186.UserDefinedGrade=UserDefinedGrade;_this186.type=1959218052;return _this186;}return _createClass(IfcConstraint);}(IfcLineObject);IFC2X32.IfcConstraint=IfcConstraint;var IfcConstraintAggregationRelationship=/*#__PURE__*/function(_IfcLineObject20){_inherits(IfcConstraintAggregationRelationship,_IfcLineObject20);var _super190=_createSuper(IfcConstraintAggregationRelationship);function IfcConstraintAggregationRelationship(Name,Description,RelatingConstraint,RelatedConstraints,LogicalAggregator){var _this187;_classCallCheck(this,IfcConstraintAggregationRelationship);_this187=_super190.call(this);_this187.Name=Name;_this187.Description=Description;_this187.RelatingConstraint=RelatingConstraint;_this187.RelatedConstraints=RelatedConstraints;_this187.LogicalAggregator=LogicalAggregator;_this187.type=1658513725;return _this187;}return _createClass(IfcConstraintAggregationRelationship);}(IfcLineObject);IFC2X32.IfcConstraintAggregationRelationship=IfcConstraintAggregationRelationship;var IfcConstraintClassificationRelationship=/*#__PURE__*/function(_IfcLineObject21){_inherits(IfcConstraintClassificationRelationship,_IfcLineObject21);var _super191=_createSuper(IfcConstraintClassificationRelationship);function IfcConstraintClassificationRelationship(ClassifiedConstraint,RelatedClassifications){var _this188;_classCallCheck(this,IfcConstraintClassificationRelationship);_this188=_super191.call(this);_this188.ClassifiedConstraint=ClassifiedConstraint;_this188.RelatedClassifications=RelatedClassifications;_this188.type=613356794;return _this188;}return _createClass(IfcConstraintClassificationRelationship);}(IfcLineObject);IFC2X32.IfcConstraintClassificationRelationship=IfcConstraintClassificationRelationship;var IfcConstraintRelationship=/*#__PURE__*/function(_IfcLineObject22){_inherits(IfcConstraintRelationship,_IfcLineObject22);var _super192=_createSuper(IfcConstraintRelationship);function IfcConstraintRelationship(Name,Description,RelatingConstraint,RelatedConstraints){var _this189;_classCallCheck(this,IfcConstraintRelationship);_this189=_super192.call(this);_this189.Name=Name;_this189.Description=Description;_this189.RelatingConstraint=RelatingConstraint;_this189.RelatedConstraints=RelatedConstraints;_this189.type=347226245;return _this189;}return _createClass(IfcConstraintRelationship);}(IfcLineObject);IFC2X32.IfcConstraintRelationship=IfcConstraintRelationship;var IfcCoordinatedUniversalTimeOffset=/*#__PURE__*/function(_IfcLineObject23){_inherits(IfcCoordinatedUniversalTimeOffset,_IfcLineObject23);var _super193=_createSuper(IfcCoordinatedUniversalTimeOffset);function IfcCoordinatedUniversalTimeOffset(HourOffset,MinuteOffset,Sense){var _this190;_classCallCheck(this,IfcCoordinatedUniversalTimeOffset);_this190=_super193.call(this);_this190.HourOffset=HourOffset;_this190.MinuteOffset=MinuteOffset;_this190.Sense=Sense;_this190.type=1065062679;return _this190;}return _createClass(IfcCoordinatedUniversalTimeOffset);}(IfcLineObject);IFC2X32.IfcCoordinatedUniversalTimeOffset=IfcCoordinatedUniversalTimeOffset;var IfcCostValue=/*#__PURE__*/function(_IfcAppliedValue){_inherits(IfcCostValue,_IfcAppliedValue);var _super194=_createSuper(IfcCostValue);function IfcCostValue(Name,Description,AppliedValue,UnitBasis,ApplicableDate,FixedUntilDate,CostType,Condition){var _this191;_classCallCheck(this,IfcCostValue);_this191=_super194.call(this,Name,Description,AppliedValue,UnitBasis,ApplicableDate,FixedUntilDate);_this191.Name=Name;_this191.Description=Description;_this191.AppliedValue=AppliedValue;_this191.UnitBasis=UnitBasis;_this191.ApplicableDate=ApplicableDate;_this191.FixedUntilDate=FixedUntilDate;_this191.CostType=CostType;_this191.Condition=Condition;_this191.type=602808272;return _this191;}return _createClass(IfcCostValue);}(IfcAppliedValue);IFC2X32.IfcCostValue=IfcCostValue;var IfcCurrencyRelationship=/*#__PURE__*/function(_IfcLineObject24){_inherits(IfcCurrencyRelationship,_IfcLineObject24);var _super195=_createSuper(IfcCurrencyRelationship);function IfcCurrencyRelationship(RelatingMonetaryUnit,RelatedMonetaryUnit,ExchangeRate,RateDateTime,RateSource){var _this192;_classCallCheck(this,IfcCurrencyRelationship);_this192=_super195.call(this);_this192.RelatingMonetaryUnit=RelatingMonetaryUnit;_this192.RelatedMonetaryUnit=RelatedMonetaryUnit;_this192.ExchangeRate=ExchangeRate;_this192.RateDateTime=RateDateTime;_this192.RateSource=RateSource;_this192.type=539742890;return _this192;}return _createClass(IfcCurrencyRelationship);}(IfcLineObject);IFC2X32.IfcCurrencyRelationship=IfcCurrencyRelationship;var IfcCurveStyleFont=/*#__PURE__*/function(_IfcLineObject25){_inherits(IfcCurveStyleFont,_IfcLineObject25);var _super196=_createSuper(IfcCurveStyleFont);function IfcCurveStyleFont(Name,PatternList){var _this193;_classCallCheck(this,IfcCurveStyleFont);_this193=_super196.call(this);_this193.Name=Name;_this193.PatternList=PatternList;_this193.type=1105321065;return _this193;}return _createClass(IfcCurveStyleFont);}(IfcLineObject);IFC2X32.IfcCurveStyleFont=IfcCurveStyleFont;var IfcCurveStyleFontAndScaling=/*#__PURE__*/function(_IfcLineObject26){_inherits(IfcCurveStyleFontAndScaling,_IfcLineObject26);var _super197=_createSuper(IfcCurveStyleFontAndScaling);function IfcCurveStyleFontAndScaling(Name,CurveFont,CurveFontScaling){var _this194;_classCallCheck(this,IfcCurveStyleFontAndScaling);_this194=_super197.call(this);_this194.Name=Name;_this194.CurveFont=CurveFont;_this194.CurveFontScaling=CurveFontScaling;_this194.type=2367409068;return _this194;}return _createClass(IfcCurveStyleFontAndScaling);}(IfcLineObject);IFC2X32.IfcCurveStyleFontAndScaling=IfcCurveStyleFontAndScaling;var IfcCurveStyleFontPattern=/*#__PURE__*/function(_IfcLineObject27){_inherits(IfcCurveStyleFontPattern,_IfcLineObject27);var _super198=_createSuper(IfcCurveStyleFontPattern);function IfcCurveStyleFontPattern(VisibleSegmentLength,InvisibleSegmentLength){var _this195;_classCallCheck(this,IfcCurveStyleFontPattern);_this195=_super198.call(this);_this195.VisibleSegmentLength=VisibleSegmentLength;_this195.InvisibleSegmentLength=InvisibleSegmentLength;_this195.type=3510044353;return _this195;}return _createClass(IfcCurveStyleFontPattern);}(IfcLineObject);IFC2X32.IfcCurveStyleFontPattern=IfcCurveStyleFontPattern;var IfcDateAndTime=/*#__PURE__*/function(_IfcLineObject28){_inherits(IfcDateAndTime,_IfcLineObject28);var _super199=_createSuper(IfcDateAndTime);function IfcDateAndTime(DateComponent,TimeComponent){var _this196;_classCallCheck(this,IfcDateAndTime);_this196=_super199.call(this);_this196.DateComponent=DateComponent;_this196.TimeComponent=TimeComponent;_this196.type=1072939445;return _this196;}return _createClass(IfcDateAndTime);}(IfcLineObject);IFC2X32.IfcDateAndTime=IfcDateAndTime;var IfcDerivedUnit=/*#__PURE__*/function(_IfcLineObject29){_inherits(IfcDerivedUnit,_IfcLineObject29);var _super200=_createSuper(IfcDerivedUnit);function IfcDerivedUnit(Elements,UnitType,UserDefinedType){var _this197;_classCallCheck(this,IfcDerivedUnit);_this197=_super200.call(this);_this197.Elements=Elements;_this197.UnitType=UnitType;_this197.UserDefinedType=UserDefinedType;_this197.type=1765591967;return _this197;}return _createClass(IfcDerivedUnit);}(IfcLineObject);IFC2X32.IfcDerivedUnit=IfcDerivedUnit;var IfcDerivedUnitElement=/*#__PURE__*/function(_IfcLineObject30){_inherits(IfcDerivedUnitElement,_IfcLineObject30);var _super201=_createSuper(IfcDerivedUnitElement);function IfcDerivedUnitElement(Unit,Exponent){var _this198;_classCallCheck(this,IfcDerivedUnitElement);_this198=_super201.call(this);_this198.Unit=Unit;_this198.Exponent=Exponent;_this198.type=1045800335;return _this198;}return _createClass(IfcDerivedUnitElement);}(IfcLineObject);IFC2X32.IfcDerivedUnitElement=IfcDerivedUnitElement;var IfcDimensionalExponents=/*#__PURE__*/function(_IfcLineObject31){_inherits(IfcDimensionalExponents,_IfcLineObject31);var _super202=_createSuper(IfcDimensionalExponents);function IfcDimensionalExponents(LengthExponent,MassExponent,TimeExponent,ElectricCurrentExponent,ThermodynamicTemperatureExponent,AmountOfSubstanceExponent,LuminousIntensityExponent){var _this199;_classCallCheck(this,IfcDimensionalExponents);_this199=_super202.call(this);_this199.LengthExponent=LengthExponent;_this199.MassExponent=MassExponent;_this199.TimeExponent=TimeExponent;_this199.ElectricCurrentExponent=ElectricCurrentExponent;_this199.ThermodynamicTemperatureExponent=ThermodynamicTemperatureExponent;_this199.AmountOfSubstanceExponent=AmountOfSubstanceExponent;_this199.LuminousIntensityExponent=LuminousIntensityExponent;_this199.type=2949456006;return _this199;}return _createClass(IfcDimensionalExponents);}(IfcLineObject);IFC2X32.IfcDimensionalExponents=IfcDimensionalExponents;var IfcDocumentElectronicFormat=/*#__PURE__*/function(_IfcLineObject32){_inherits(IfcDocumentElectronicFormat,_IfcLineObject32);var _super203=_createSuper(IfcDocumentElectronicFormat);function IfcDocumentElectronicFormat(FileExtension,MimeContentType,MimeSubtype){var _this200;_classCallCheck(this,IfcDocumentElectronicFormat);_this200=_super203.call(this);_this200.FileExtension=FileExtension;_this200.MimeContentType=MimeContentType;_this200.MimeSubtype=MimeSubtype;_this200.type=1376555844;return _this200;}return _createClass(IfcDocumentElectronicFormat);}(IfcLineObject);IFC2X32.IfcDocumentElectronicFormat=IfcDocumentElectronicFormat;var IfcDocumentInformation=/*#__PURE__*/function(_IfcLineObject33){_inherits(IfcDocumentInformation,_IfcLineObject33);var _super204=_createSuper(IfcDocumentInformation);function IfcDocumentInformation(DocumentId,Name,Description,DocumentReferences,Purpose,IntendedUse,Scope,Revision,DocumentOwner,Editors,CreationTime,LastRevisionTime,ElectronicFormat,ValidFrom,ValidUntil,Confidentiality,Status){var _this201;_classCallCheck(this,IfcDocumentInformation);_this201=_super204.call(this);_this201.DocumentId=DocumentId;_this201.Name=Name;_this201.Description=Description;_this201.DocumentReferences=DocumentReferences;_this201.Purpose=Purpose;_this201.IntendedUse=IntendedUse;_this201.Scope=Scope;_this201.Revision=Revision;_this201.DocumentOwner=DocumentOwner;_this201.Editors=Editors;_this201.CreationTime=CreationTime;_this201.LastRevisionTime=LastRevisionTime;_this201.ElectronicFormat=ElectronicFormat;_this201.ValidFrom=ValidFrom;_this201.ValidUntil=ValidUntil;_this201.Confidentiality=Confidentiality;_this201.Status=Status;_this201.type=1154170062;return _this201;}return _createClass(IfcDocumentInformation);}(IfcLineObject);IFC2X32.IfcDocumentInformation=IfcDocumentInformation;var IfcDocumentInformationRelationship=/*#__PURE__*/function(_IfcLineObject34){_inherits(IfcDocumentInformationRelationship,_IfcLineObject34);var _super205=_createSuper(IfcDocumentInformationRelationship);function IfcDocumentInformationRelationship(RelatingDocument,RelatedDocuments,RelationshipType){var _this202;_classCallCheck(this,IfcDocumentInformationRelationship);_this202=_super205.call(this);_this202.RelatingDocument=RelatingDocument;_this202.RelatedDocuments=RelatedDocuments;_this202.RelationshipType=RelationshipType;_this202.type=770865208;return _this202;}return _createClass(IfcDocumentInformationRelationship);}(IfcLineObject);IFC2X32.IfcDocumentInformationRelationship=IfcDocumentInformationRelationship;var IfcDraughtingCalloutRelationship=/*#__PURE__*/function(_IfcLineObject35){_inherits(IfcDraughtingCalloutRelationship,_IfcLineObject35);var _super206=_createSuper(IfcDraughtingCalloutRelationship);function IfcDraughtingCalloutRelationship(Name,Description,RelatingDraughtingCallout,RelatedDraughtingCallout){var _this203;_classCallCheck(this,IfcDraughtingCalloutRelationship);_this203=_super206.call(this);_this203.Name=Name;_this203.Description=Description;_this203.RelatingDraughtingCallout=RelatingDraughtingCallout;_this203.RelatedDraughtingCallout=RelatedDraughtingCallout;_this203.type=3796139169;return _this203;}return _createClass(IfcDraughtingCalloutRelationship);}(IfcLineObject);IFC2X32.IfcDraughtingCalloutRelationship=IfcDraughtingCalloutRelationship;var IfcEnvironmentalImpactValue=/*#__PURE__*/function(_IfcAppliedValue2){_inherits(IfcEnvironmentalImpactValue,_IfcAppliedValue2);var _super207=_createSuper(IfcEnvironmentalImpactValue);function IfcEnvironmentalImpactValue(Name,Description,AppliedValue,UnitBasis,ApplicableDate,FixedUntilDate,ImpactType,Category,UserDefinedCategory){var _this204;_classCallCheck(this,IfcEnvironmentalImpactValue);_this204=_super207.call(this,Name,Description,AppliedValue,UnitBasis,ApplicableDate,FixedUntilDate);_this204.Name=Name;_this204.Description=Description;_this204.AppliedValue=AppliedValue;_this204.UnitBasis=UnitBasis;_this204.ApplicableDate=ApplicableDate;_this204.FixedUntilDate=FixedUntilDate;_this204.ImpactType=ImpactType;_this204.Category=Category;_this204.UserDefinedCategory=UserDefinedCategory;_this204.type=1648886627;return _this204;}return _createClass(IfcEnvironmentalImpactValue);}(IfcAppliedValue);IFC2X32.IfcEnvironmentalImpactValue=IfcEnvironmentalImpactValue;var IfcExternalReference=/*#__PURE__*/function(_IfcLineObject36){_inherits(IfcExternalReference,_IfcLineObject36);var _super208=_createSuper(IfcExternalReference);function IfcExternalReference(Location,ItemReference,Name){var _this205;_classCallCheck(this,IfcExternalReference);_this205=_super208.call(this);_this205.Location=Location;_this205.ItemReference=ItemReference;_this205.Name=Name;_this205.type=3200245327;return _this205;}return _createClass(IfcExternalReference);}(IfcLineObject);IFC2X32.IfcExternalReference=IfcExternalReference;var IfcExternallyDefinedHatchStyle=/*#__PURE__*/function(_IfcExternalReference){_inherits(IfcExternallyDefinedHatchStyle,_IfcExternalReference);var _super209=_createSuper(IfcExternallyDefinedHatchStyle);function IfcExternallyDefinedHatchStyle(Location,ItemReference,Name){var _this206;_classCallCheck(this,IfcExternallyDefinedHatchStyle);_this206=_super209.call(this,Location,ItemReference,Name);_this206.Location=Location;_this206.ItemReference=ItemReference;_this206.Name=Name;_this206.type=2242383968;return _this206;}return _createClass(IfcExternallyDefinedHatchStyle);}(IfcExternalReference);IFC2X32.IfcExternallyDefinedHatchStyle=IfcExternallyDefinedHatchStyle;var IfcExternallyDefinedSurfaceStyle=/*#__PURE__*/function(_IfcExternalReference2){_inherits(IfcExternallyDefinedSurfaceStyle,_IfcExternalReference2);var _super210=_createSuper(IfcExternallyDefinedSurfaceStyle);function IfcExternallyDefinedSurfaceStyle(Location,ItemReference,Name){var _this207;_classCallCheck(this,IfcExternallyDefinedSurfaceStyle);_this207=_super210.call(this,Location,ItemReference,Name);_this207.Location=Location;_this207.ItemReference=ItemReference;_this207.Name=Name;_this207.type=1040185647;return _this207;}return _createClass(IfcExternallyDefinedSurfaceStyle);}(IfcExternalReference);IFC2X32.IfcExternallyDefinedSurfaceStyle=IfcExternallyDefinedSurfaceStyle;var IfcExternallyDefinedSymbol=/*#__PURE__*/function(_IfcExternalReference3){_inherits(IfcExternallyDefinedSymbol,_IfcExternalReference3);var _super211=_createSuper(IfcExternallyDefinedSymbol);function IfcExternallyDefinedSymbol(Location,ItemReference,Name){var _this208;_classCallCheck(this,IfcExternallyDefinedSymbol);_this208=_super211.call(this,Location,ItemReference,Name);_this208.Location=Location;_this208.ItemReference=ItemReference;_this208.Name=Name;_this208.type=3207319532;return _this208;}return _createClass(IfcExternallyDefinedSymbol);}(IfcExternalReference);IFC2X32.IfcExternallyDefinedSymbol=IfcExternallyDefinedSymbol;var IfcExternallyDefinedTextFont=/*#__PURE__*/function(_IfcExternalReference4){_inherits(IfcExternallyDefinedTextFont,_IfcExternalReference4);var _super212=_createSuper(IfcExternallyDefinedTextFont);function IfcExternallyDefinedTextFont(Location,ItemReference,Name){var _this209;_classCallCheck(this,IfcExternallyDefinedTextFont);_this209=_super212.call(this,Location,ItemReference,Name);_this209.Location=Location;_this209.ItemReference=ItemReference;_this209.Name=Name;_this209.type=3548104201;return _this209;}return _createClass(IfcExternallyDefinedTextFont);}(IfcExternalReference);IFC2X32.IfcExternallyDefinedTextFont=IfcExternallyDefinedTextFont;var IfcGridAxis=/*#__PURE__*/function(_IfcLineObject37){_inherits(IfcGridAxis,_IfcLineObject37);var _super213=_createSuper(IfcGridAxis);function IfcGridAxis(AxisTag,AxisCurve,SameSense){var _this210;_classCallCheck(this,IfcGridAxis);_this210=_super213.call(this);_this210.AxisTag=AxisTag;_this210.AxisCurve=AxisCurve;_this210.SameSense=SameSense;_this210.type=852622518;return _this210;}return _createClass(IfcGridAxis);}(IfcLineObject);IFC2X32.IfcGridAxis=IfcGridAxis;var IfcIrregularTimeSeriesValue=/*#__PURE__*/function(_IfcLineObject38){_inherits(IfcIrregularTimeSeriesValue,_IfcLineObject38);var _super214=_createSuper(IfcIrregularTimeSeriesValue);function IfcIrregularTimeSeriesValue(TimeStamp,ListValues){var _this211;_classCallCheck(this,IfcIrregularTimeSeriesValue);_this211=_super214.call(this);_this211.TimeStamp=TimeStamp;_this211.ListValues=ListValues;_this211.type=3020489413;return _this211;}return _createClass(IfcIrregularTimeSeriesValue);}(IfcLineObject);IFC2X32.IfcIrregularTimeSeriesValue=IfcIrregularTimeSeriesValue;var IfcLibraryInformation=/*#__PURE__*/function(_IfcLineObject39){_inherits(IfcLibraryInformation,_IfcLineObject39);var _super215=_createSuper(IfcLibraryInformation);function IfcLibraryInformation(Name,Version,Publisher,VersionDate,LibraryReference){var _this212;_classCallCheck(this,IfcLibraryInformation);_this212=_super215.call(this);_this212.Name=Name;_this212.Version=Version;_this212.Publisher=Publisher;_this212.VersionDate=VersionDate;_this212.LibraryReference=LibraryReference;_this212.type=2655187982;return _this212;}return _createClass(IfcLibraryInformation);}(IfcLineObject);IFC2X32.IfcLibraryInformation=IfcLibraryInformation;var IfcLibraryReference=/*#__PURE__*/function(_IfcExternalReference5){_inherits(IfcLibraryReference,_IfcExternalReference5);var _super216=_createSuper(IfcLibraryReference);function IfcLibraryReference(Location,ItemReference,Name){var _this213;_classCallCheck(this,IfcLibraryReference);_this213=_super216.call(this,Location,ItemReference,Name);_this213.Location=Location;_this213.ItemReference=ItemReference;_this213.Name=Name;_this213.type=3452421091;return _this213;}return _createClass(IfcLibraryReference);}(IfcExternalReference);IFC2X32.IfcLibraryReference=IfcLibraryReference;var IfcLightDistributionData=/*#__PURE__*/function(_IfcLineObject40){_inherits(IfcLightDistributionData,_IfcLineObject40);var _super217=_createSuper(IfcLightDistributionData);function IfcLightDistributionData(MainPlaneAngle,SecondaryPlaneAngle,LuminousIntensity){var _this214;_classCallCheck(this,IfcLightDistributionData);_this214=_super217.call(this);_this214.MainPlaneAngle=MainPlaneAngle;_this214.SecondaryPlaneAngle=SecondaryPlaneAngle;_this214.LuminousIntensity=LuminousIntensity;_this214.type=4162380809;return _this214;}return _createClass(IfcLightDistributionData);}(IfcLineObject);IFC2X32.IfcLightDistributionData=IfcLightDistributionData;var IfcLightIntensityDistribution=/*#__PURE__*/function(_IfcLineObject41){_inherits(IfcLightIntensityDistribution,_IfcLineObject41);var _super218=_createSuper(IfcLightIntensityDistribution);function IfcLightIntensityDistribution(LightDistributionCurve,DistributionData){var _this215;_classCallCheck(this,IfcLightIntensityDistribution);_this215=_super218.call(this);_this215.LightDistributionCurve=LightDistributionCurve;_this215.DistributionData=DistributionData;_this215.type=1566485204;return _this215;}return _createClass(IfcLightIntensityDistribution);}(IfcLineObject);IFC2X32.IfcLightIntensityDistribution=IfcLightIntensityDistribution;var IfcLocalTime=/*#__PURE__*/function(_IfcLineObject42){_inherits(IfcLocalTime,_IfcLineObject42);var _super219=_createSuper(IfcLocalTime);function IfcLocalTime(HourComponent,MinuteComponent,SecondComponent,Zone,DaylightSavingOffset){var _this216;_classCallCheck(this,IfcLocalTime);_this216=_super219.call(this);_this216.HourComponent=HourComponent;_this216.MinuteComponent=MinuteComponent;_this216.SecondComponent=SecondComponent;_this216.Zone=Zone;_this216.DaylightSavingOffset=DaylightSavingOffset;_this216.type=30780891;return _this216;}return _createClass(IfcLocalTime);}(IfcLineObject);IFC2X32.IfcLocalTime=IfcLocalTime;var IfcMaterial=/*#__PURE__*/function(_IfcLineObject43){_inherits(IfcMaterial,_IfcLineObject43);var _super220=_createSuper(IfcMaterial);function IfcMaterial(Name){var _this217;_classCallCheck(this,IfcMaterial);_this217=_super220.call(this);_this217.Name=Name;_this217.type=1838606355;return _this217;}return _createClass(IfcMaterial);}(IfcLineObject);IFC2X32.IfcMaterial=IfcMaterial;var IfcMaterialClassificationRelationship=/*#__PURE__*/function(_IfcLineObject44){_inherits(IfcMaterialClassificationRelationship,_IfcLineObject44);var _super221=_createSuper(IfcMaterialClassificationRelationship);function IfcMaterialClassificationRelationship(MaterialClassifications,ClassifiedMaterial){var _this218;_classCallCheck(this,IfcMaterialClassificationRelationship);_this218=_super221.call(this);_this218.MaterialClassifications=MaterialClassifications;_this218.ClassifiedMaterial=ClassifiedMaterial;_this218.type=1847130766;return _this218;}return _createClass(IfcMaterialClassificationRelationship);}(IfcLineObject);IFC2X32.IfcMaterialClassificationRelationship=IfcMaterialClassificationRelationship;var IfcMaterialLayer=/*#__PURE__*/function(_IfcLineObject45){_inherits(IfcMaterialLayer,_IfcLineObject45);var _super222=_createSuper(IfcMaterialLayer);function IfcMaterialLayer(Material,LayerThickness,IsVentilated){var _this219;_classCallCheck(this,IfcMaterialLayer);_this219=_super222.call(this);_this219.Material=Material;_this219.LayerThickness=LayerThickness;_this219.IsVentilated=IsVentilated;_this219.type=248100487;return _this219;}return _createClass(IfcMaterialLayer);}(IfcLineObject);IFC2X32.IfcMaterialLayer=IfcMaterialLayer;var IfcMaterialLayerSet=/*#__PURE__*/function(_IfcLineObject46){_inherits(IfcMaterialLayerSet,_IfcLineObject46);var _super223=_createSuper(IfcMaterialLayerSet);function IfcMaterialLayerSet(MaterialLayers,LayerSetName){var _this220;_classCallCheck(this,IfcMaterialLayerSet);_this220=_super223.call(this);_this220.MaterialLayers=MaterialLayers;_this220.LayerSetName=LayerSetName;_this220.type=3303938423;return _this220;}return _createClass(IfcMaterialLayerSet);}(IfcLineObject);IFC2X32.IfcMaterialLayerSet=IfcMaterialLayerSet;var IfcMaterialLayerSetUsage=/*#__PURE__*/function(_IfcLineObject47){_inherits(IfcMaterialLayerSetUsage,_IfcLineObject47);var _super224=_createSuper(IfcMaterialLayerSetUsage);function IfcMaterialLayerSetUsage(ForLayerSet,LayerSetDirection,DirectionSense,OffsetFromReferenceLine){var _this221;_classCallCheck(this,IfcMaterialLayerSetUsage);_this221=_super224.call(this);_this221.ForLayerSet=ForLayerSet;_this221.LayerSetDirection=LayerSetDirection;_this221.DirectionSense=DirectionSense;_this221.OffsetFromReferenceLine=OffsetFromReferenceLine;_this221.type=1303795690;return _this221;}return _createClass(IfcMaterialLayerSetUsage);}(IfcLineObject);IFC2X32.IfcMaterialLayerSetUsage=IfcMaterialLayerSetUsage;var IfcMaterialList=/*#__PURE__*/function(_IfcLineObject48){_inherits(IfcMaterialList,_IfcLineObject48);var _super225=_createSuper(IfcMaterialList);function IfcMaterialList(Materials){var _this222;_classCallCheck(this,IfcMaterialList);_this222=_super225.call(this);_this222.Materials=Materials;_this222.type=2199411900;return _this222;}return _createClass(IfcMaterialList);}(IfcLineObject);IFC2X32.IfcMaterialList=IfcMaterialList;var IfcMaterialProperties=/*#__PURE__*/function(_IfcLineObject49){_inherits(IfcMaterialProperties,_IfcLineObject49);var _super226=_createSuper(IfcMaterialProperties);function IfcMaterialProperties(Material){var _this223;_classCallCheck(this,IfcMaterialProperties);_this223=_super226.call(this);_this223.Material=Material;_this223.type=3265635763;return _this223;}return _createClass(IfcMaterialProperties);}(IfcLineObject);IFC2X32.IfcMaterialProperties=IfcMaterialProperties;var IfcMeasureWithUnit=/*#__PURE__*/function(_IfcLineObject50){_inherits(IfcMeasureWithUnit,_IfcLineObject50);var _super227=_createSuper(IfcMeasureWithUnit);function IfcMeasureWithUnit(ValueComponent,UnitComponent){var _this224;_classCallCheck(this,IfcMeasureWithUnit);_this224=_super227.call(this);_this224.ValueComponent=ValueComponent;_this224.UnitComponent=UnitComponent;_this224.type=2597039031;return _this224;}return _createClass(IfcMeasureWithUnit);}(IfcLineObject);IFC2X32.IfcMeasureWithUnit=IfcMeasureWithUnit;var IfcMechanicalMaterialProperties=/*#__PURE__*/function(_IfcMaterialPropertie){_inherits(IfcMechanicalMaterialProperties,_IfcMaterialPropertie);var _super228=_createSuper(IfcMechanicalMaterialProperties);function IfcMechanicalMaterialProperties(Material,DynamicViscosity,YoungModulus,ShearModulus,PoissonRatio,ThermalExpansionCoefficient){var _this225;_classCallCheck(this,IfcMechanicalMaterialProperties);_this225=_super228.call(this,Material);_this225.Material=Material;_this225.DynamicViscosity=DynamicViscosity;_this225.YoungModulus=YoungModulus;_this225.ShearModulus=ShearModulus;_this225.PoissonRatio=PoissonRatio;_this225.ThermalExpansionCoefficient=ThermalExpansionCoefficient;_this225.type=4256014907;return _this225;}return _createClass(IfcMechanicalMaterialProperties);}(IfcMaterialProperties);IFC2X32.IfcMechanicalMaterialProperties=IfcMechanicalMaterialProperties;var IfcMechanicalSteelMaterialProperties=/*#__PURE__*/function(_IfcMechanicalMateria){_inherits(IfcMechanicalSteelMaterialProperties,_IfcMechanicalMateria);var _super229=_createSuper(IfcMechanicalSteelMaterialProperties);function IfcMechanicalSteelMaterialProperties(Material,DynamicViscosity,YoungModulus,ShearModulus,PoissonRatio,ThermalExpansionCoefficient,YieldStress,UltimateStress,UltimateStrain,HardeningModule,ProportionalStress,PlasticStrain,Relaxations){var _this226;_classCallCheck(this,IfcMechanicalSteelMaterialProperties);_this226=_super229.call(this,Material,DynamicViscosity,YoungModulus,ShearModulus,PoissonRatio,ThermalExpansionCoefficient);_this226.Material=Material;_this226.DynamicViscosity=DynamicViscosity;_this226.YoungModulus=YoungModulus;_this226.ShearModulus=ShearModulus;_this226.PoissonRatio=PoissonRatio;_this226.ThermalExpansionCoefficient=ThermalExpansionCoefficient;_this226.YieldStress=YieldStress;_this226.UltimateStress=UltimateStress;_this226.UltimateStrain=UltimateStrain;_this226.HardeningModule=HardeningModule;_this226.ProportionalStress=ProportionalStress;_this226.PlasticStrain=PlasticStrain;_this226.Relaxations=Relaxations;_this226.type=677618848;return _this226;}return _createClass(IfcMechanicalSteelMaterialProperties);}(IfcMechanicalMaterialProperties);IFC2X32.IfcMechanicalSteelMaterialProperties=IfcMechanicalSteelMaterialProperties;var IfcMetric=/*#__PURE__*/function(_IfcConstraint){_inherits(IfcMetric,_IfcConstraint);var _super230=_createSuper(IfcMetric);function IfcMetric(Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade,Benchmark,ValueSource,DataValue){var _this227;_classCallCheck(this,IfcMetric);_this227=_super230.call(this,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade);_this227.Name=Name;_this227.Description=Description;_this227.ConstraintGrade=ConstraintGrade;_this227.ConstraintSource=ConstraintSource;_this227.CreatingActor=CreatingActor;_this227.CreationTime=CreationTime;_this227.UserDefinedGrade=UserDefinedGrade;_this227.Benchmark=Benchmark;_this227.ValueSource=ValueSource;_this227.DataValue=DataValue;_this227.type=3368373690;return _this227;}return _createClass(IfcMetric);}(IfcConstraint);IFC2X32.IfcMetric=IfcMetric;var IfcMonetaryUnit=/*#__PURE__*/function(_IfcLineObject51){_inherits(IfcMonetaryUnit,_IfcLineObject51);var _super231=_createSuper(IfcMonetaryUnit);function IfcMonetaryUnit(Currency){var _this228;_classCallCheck(this,IfcMonetaryUnit);_this228=_super231.call(this);_this228.Currency=Currency;_this228.type=2706619895;return _this228;}return _createClass(IfcMonetaryUnit);}(IfcLineObject);IFC2X32.IfcMonetaryUnit=IfcMonetaryUnit;var IfcNamedUnit=/*#__PURE__*/function(_IfcLineObject52){_inherits(IfcNamedUnit,_IfcLineObject52);var _super232=_createSuper(IfcNamedUnit);function IfcNamedUnit(Dimensions,UnitType){var _this229;_classCallCheck(this,IfcNamedUnit);_this229=_super232.call(this);_this229.Dimensions=Dimensions;_this229.UnitType=UnitType;_this229.type=1918398963;return _this229;}return _createClass(IfcNamedUnit);}(IfcLineObject);IFC2X32.IfcNamedUnit=IfcNamedUnit;var IfcObjectPlacement=/*#__PURE__*/function(_IfcLineObject53){_inherits(IfcObjectPlacement,_IfcLineObject53);var _super233=_createSuper(IfcObjectPlacement);function IfcObjectPlacement(){var _this230;_classCallCheck(this,IfcObjectPlacement);_this230=_super233.call(this);_this230.type=3701648758;return _this230;}return _createClass(IfcObjectPlacement);}(IfcLineObject);IFC2X32.IfcObjectPlacement=IfcObjectPlacement;var IfcObjective=/*#__PURE__*/function(_IfcConstraint2){_inherits(IfcObjective,_IfcConstraint2);var _super234=_createSuper(IfcObjective);function IfcObjective(Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade,BenchmarkValues,ResultValues,ObjectiveQualifier,UserDefinedQualifier){var _this231;_classCallCheck(this,IfcObjective);_this231=_super234.call(this,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade);_this231.Name=Name;_this231.Description=Description;_this231.ConstraintGrade=ConstraintGrade;_this231.ConstraintSource=ConstraintSource;_this231.CreatingActor=CreatingActor;_this231.CreationTime=CreationTime;_this231.UserDefinedGrade=UserDefinedGrade;_this231.BenchmarkValues=BenchmarkValues;_this231.ResultValues=ResultValues;_this231.ObjectiveQualifier=ObjectiveQualifier;_this231.UserDefinedQualifier=UserDefinedQualifier;_this231.type=2251480897;return _this231;}return _createClass(IfcObjective);}(IfcConstraint);IFC2X32.IfcObjective=IfcObjective;var IfcOpticalMaterialProperties=/*#__PURE__*/function(_IfcMaterialPropertie2){_inherits(IfcOpticalMaterialProperties,_IfcMaterialPropertie2);var _super235=_createSuper(IfcOpticalMaterialProperties);function IfcOpticalMaterialProperties(Material,VisibleTransmittance,SolarTransmittance,ThermalIrTransmittance,ThermalIrEmissivityBack,ThermalIrEmissivityFront,VisibleReflectanceBack,VisibleReflectanceFront,SolarReflectanceFront,SolarReflectanceBack){var _this232;_classCallCheck(this,IfcOpticalMaterialProperties);_this232=_super235.call(this,Material);_this232.Material=Material;_this232.VisibleTransmittance=VisibleTransmittance;_this232.SolarTransmittance=SolarTransmittance;_this232.ThermalIrTransmittance=ThermalIrTransmittance;_this232.ThermalIrEmissivityBack=ThermalIrEmissivityBack;_this232.ThermalIrEmissivityFront=ThermalIrEmissivityFront;_this232.VisibleReflectanceBack=VisibleReflectanceBack;_this232.VisibleReflectanceFront=VisibleReflectanceFront;_this232.SolarReflectanceFront=SolarReflectanceFront;_this232.SolarReflectanceBack=SolarReflectanceBack;_this232.type=1227763645;return _this232;}return _createClass(IfcOpticalMaterialProperties);}(IfcMaterialProperties);IFC2X32.IfcOpticalMaterialProperties=IfcOpticalMaterialProperties;var IfcOrganization=/*#__PURE__*/function(_IfcLineObject54){_inherits(IfcOrganization,_IfcLineObject54);var _super236=_createSuper(IfcOrganization);function IfcOrganization(Id,Name,Description,Roles,Addresses){var _this233;_classCallCheck(this,IfcOrganization);_this233=_super236.call(this);_this233.Id=Id;_this233.Name=Name;_this233.Description=Description;_this233.Roles=Roles;_this233.Addresses=Addresses;_this233.type=4251960020;return _this233;}return _createClass(IfcOrganization);}(IfcLineObject);IFC2X32.IfcOrganization=IfcOrganization;var IfcOrganizationRelationship=/*#__PURE__*/function(_IfcLineObject55){_inherits(IfcOrganizationRelationship,_IfcLineObject55);var _super237=_createSuper(IfcOrganizationRelationship);function IfcOrganizationRelationship(Name,Description,RelatingOrganization,RelatedOrganizations){var _this234;_classCallCheck(this,IfcOrganizationRelationship);_this234=_super237.call(this);_this234.Name=Name;_this234.Description=Description;_this234.RelatingOrganization=RelatingOrganization;_this234.RelatedOrganizations=RelatedOrganizations;_this234.type=1411181986;return _this234;}return _createClass(IfcOrganizationRelationship);}(IfcLineObject);IFC2X32.IfcOrganizationRelationship=IfcOrganizationRelationship;var IfcOwnerHistory=/*#__PURE__*/function(_IfcLineObject56){_inherits(IfcOwnerHistory,_IfcLineObject56);var _super238=_createSuper(IfcOwnerHistory);function IfcOwnerHistory(OwningUser,OwningApplication,State,ChangeAction,LastModifiedDate,LastModifyingUser,LastModifyingApplication,CreationDate){var _this235;_classCallCheck(this,IfcOwnerHistory);_this235=_super238.call(this);_this235.OwningUser=OwningUser;_this235.OwningApplication=OwningApplication;_this235.State=State;_this235.ChangeAction=ChangeAction;_this235.LastModifiedDate=LastModifiedDate;_this235.LastModifyingUser=LastModifyingUser;_this235.LastModifyingApplication=LastModifyingApplication;_this235.CreationDate=CreationDate;_this235.type=1207048766;return _this235;}return _createClass(IfcOwnerHistory);}(IfcLineObject);IFC2X32.IfcOwnerHistory=IfcOwnerHistory;var IfcPerson=/*#__PURE__*/function(_IfcLineObject57){_inherits(IfcPerson,_IfcLineObject57);var _super239=_createSuper(IfcPerson);function IfcPerson(Id,FamilyName,GivenName,MiddleNames,PrefixTitles,SuffixTitles,Roles,Addresses){var _this236;_classCallCheck(this,IfcPerson);_this236=_super239.call(this);_this236.Id=Id;_this236.FamilyName=FamilyName;_this236.GivenName=GivenName;_this236.MiddleNames=MiddleNames;_this236.PrefixTitles=PrefixTitles;_this236.SuffixTitles=SuffixTitles;_this236.Roles=Roles;_this236.Addresses=Addresses;_this236.type=2077209135;return _this236;}return _createClass(IfcPerson);}(IfcLineObject);IFC2X32.IfcPerson=IfcPerson;var IfcPersonAndOrganization=/*#__PURE__*/function(_IfcLineObject58){_inherits(IfcPersonAndOrganization,_IfcLineObject58);var _super240=_createSuper(IfcPersonAndOrganization);function IfcPersonAndOrganization(ThePerson,TheOrganization,Roles){var _this237;_classCallCheck(this,IfcPersonAndOrganization);_this237=_super240.call(this);_this237.ThePerson=ThePerson;_this237.TheOrganization=TheOrganization;_this237.Roles=Roles;_this237.type=101040310;return _this237;}return _createClass(IfcPersonAndOrganization);}(IfcLineObject);IFC2X32.IfcPersonAndOrganization=IfcPersonAndOrganization;var IfcPhysicalQuantity=/*#__PURE__*/function(_IfcLineObject59){_inherits(IfcPhysicalQuantity,_IfcLineObject59);var _super241=_createSuper(IfcPhysicalQuantity);function IfcPhysicalQuantity(Name,Description){var _this238;_classCallCheck(this,IfcPhysicalQuantity);_this238=_super241.call(this);_this238.Name=Name;_this238.Description=Description;_this238.type=2483315170;return _this238;}return _createClass(IfcPhysicalQuantity);}(IfcLineObject);IFC2X32.IfcPhysicalQuantity=IfcPhysicalQuantity;var IfcPhysicalSimpleQuantity=/*#__PURE__*/function(_IfcPhysicalQuantity){_inherits(IfcPhysicalSimpleQuantity,_IfcPhysicalQuantity);var _super242=_createSuper(IfcPhysicalSimpleQuantity);function IfcPhysicalSimpleQuantity(Name,Description,Unit){var _this239;_classCallCheck(this,IfcPhysicalSimpleQuantity);_this239=_super242.call(this,Name,Description);_this239.Name=Name;_this239.Description=Description;_this239.Unit=Unit;_this239.type=2226359599;return _this239;}return _createClass(IfcPhysicalSimpleQuantity);}(IfcPhysicalQuantity);IFC2X32.IfcPhysicalSimpleQuantity=IfcPhysicalSimpleQuantity;var IfcPostalAddress=/*#__PURE__*/function(_IfcAddress){_inherits(IfcPostalAddress,_IfcAddress);var _super243=_createSuper(IfcPostalAddress);function IfcPostalAddress(Purpose,Description,UserDefinedPurpose,InternalLocation,AddressLines,PostalBox,Town,Region,PostalCode,Country){var _this240;_classCallCheck(this,IfcPostalAddress);_this240=_super243.call(this,Purpose,Description,UserDefinedPurpose);_this240.Purpose=Purpose;_this240.Description=Description;_this240.UserDefinedPurpose=UserDefinedPurpose;_this240.InternalLocation=InternalLocation;_this240.AddressLines=AddressLines;_this240.PostalBox=PostalBox;_this240.Town=Town;_this240.Region=Region;_this240.PostalCode=PostalCode;_this240.Country=Country;_this240.type=3355820592;return _this240;}return _createClass(IfcPostalAddress);}(IfcAddress);IFC2X32.IfcPostalAddress=IfcPostalAddress;var IfcPreDefinedItem=/*#__PURE__*/function(_IfcLineObject60){_inherits(IfcPreDefinedItem,_IfcLineObject60);var _super244=_createSuper(IfcPreDefinedItem);function IfcPreDefinedItem(Name){var _this241;_classCallCheck(this,IfcPreDefinedItem);_this241=_super244.call(this);_this241.Name=Name;_this241.type=3727388367;return _this241;}return _createClass(IfcPreDefinedItem);}(IfcLineObject);IFC2X32.IfcPreDefinedItem=IfcPreDefinedItem;var IfcPreDefinedSymbol=/*#__PURE__*/function(_IfcPreDefinedItem){_inherits(IfcPreDefinedSymbol,_IfcPreDefinedItem);var _super245=_createSuper(IfcPreDefinedSymbol);function IfcPreDefinedSymbol(Name){var _this242;_classCallCheck(this,IfcPreDefinedSymbol);_this242=_super245.call(this,Name);_this242.Name=Name;_this242.type=990879717;return _this242;}return _createClass(IfcPreDefinedSymbol);}(IfcPreDefinedItem);IFC2X32.IfcPreDefinedSymbol=IfcPreDefinedSymbol;var IfcPreDefinedTerminatorSymbol=/*#__PURE__*/function(_IfcPreDefinedSymbol){_inherits(IfcPreDefinedTerminatorSymbol,_IfcPreDefinedSymbol);var _super246=_createSuper(IfcPreDefinedTerminatorSymbol);function IfcPreDefinedTerminatorSymbol(Name){var _this243;_classCallCheck(this,IfcPreDefinedTerminatorSymbol);_this243=_super246.call(this,Name);_this243.Name=Name;_this243.type=3213052703;return _this243;}return _createClass(IfcPreDefinedTerminatorSymbol);}(IfcPreDefinedSymbol);IFC2X32.IfcPreDefinedTerminatorSymbol=IfcPreDefinedTerminatorSymbol;var IfcPreDefinedTextFont=/*#__PURE__*/function(_IfcPreDefinedItem2){_inherits(IfcPreDefinedTextFont,_IfcPreDefinedItem2);var _super247=_createSuper(IfcPreDefinedTextFont);function IfcPreDefinedTextFont(Name){var _this244;_classCallCheck(this,IfcPreDefinedTextFont);_this244=_super247.call(this,Name);_this244.Name=Name;_this244.type=1775413392;return _this244;}return _createClass(IfcPreDefinedTextFont);}(IfcPreDefinedItem);IFC2X32.IfcPreDefinedTextFont=IfcPreDefinedTextFont;var IfcPresentationLayerAssignment=/*#__PURE__*/function(_IfcLineObject61){_inherits(IfcPresentationLayerAssignment,_IfcLineObject61);var _super248=_createSuper(IfcPresentationLayerAssignment);function IfcPresentationLayerAssignment(Name,Description,AssignedItems,Identifier){var _this245;_classCallCheck(this,IfcPresentationLayerAssignment);_this245=_super248.call(this);_this245.Name=Name;_this245.Description=Description;_this245.AssignedItems=AssignedItems;_this245.Identifier=Identifier;_this245.type=2022622350;return _this245;}return _createClass(IfcPresentationLayerAssignment);}(IfcLineObject);IFC2X32.IfcPresentationLayerAssignment=IfcPresentationLayerAssignment;var IfcPresentationLayerWithStyle=/*#__PURE__*/function(_IfcPresentationLayer){_inherits(IfcPresentationLayerWithStyle,_IfcPresentationLayer);var _super249=_createSuper(IfcPresentationLayerWithStyle);function IfcPresentationLayerWithStyle(Name,Description,AssignedItems,Identifier,LayerOn,LayerFrozen,LayerBlocked,LayerStyles){var _this246;_classCallCheck(this,IfcPresentationLayerWithStyle);_this246=_super249.call(this,Name,Description,AssignedItems,Identifier);_this246.Name=Name;_this246.Description=Description;_this246.AssignedItems=AssignedItems;_this246.Identifier=Identifier;_this246.LayerOn=LayerOn;_this246.LayerFrozen=LayerFrozen;_this246.LayerBlocked=LayerBlocked;_this246.LayerStyles=LayerStyles;_this246.type=1304840413;return _this246;}return _createClass(IfcPresentationLayerWithStyle);}(IfcPresentationLayerAssignment);IFC2X32.IfcPresentationLayerWithStyle=IfcPresentationLayerWithStyle;var IfcPresentationStyle=/*#__PURE__*/function(_IfcLineObject62){_inherits(IfcPresentationStyle,_IfcLineObject62);var _super250=_createSuper(IfcPresentationStyle);function IfcPresentationStyle(Name){var _this247;_classCallCheck(this,IfcPresentationStyle);_this247=_super250.call(this);_this247.Name=Name;_this247.type=3119450353;return _this247;}return _createClass(IfcPresentationStyle);}(IfcLineObject);IFC2X32.IfcPresentationStyle=IfcPresentationStyle;var IfcPresentationStyleAssignment=/*#__PURE__*/function(_IfcLineObject63){_inherits(IfcPresentationStyleAssignment,_IfcLineObject63);var _super251=_createSuper(IfcPresentationStyleAssignment);function IfcPresentationStyleAssignment(Styles){var _this248;_classCallCheck(this,IfcPresentationStyleAssignment);_this248=_super251.call(this);_this248.Styles=Styles;_this248.type=2417041796;return _this248;}return _createClass(IfcPresentationStyleAssignment);}(IfcLineObject);IFC2X32.IfcPresentationStyleAssignment=IfcPresentationStyleAssignment;var IfcProductRepresentation=/*#__PURE__*/function(_IfcLineObject64){_inherits(IfcProductRepresentation,_IfcLineObject64);var _super252=_createSuper(IfcProductRepresentation);function IfcProductRepresentation(Name,Description,Representations){var _this249;_classCallCheck(this,IfcProductRepresentation);_this249=_super252.call(this);_this249.Name=Name;_this249.Description=Description;_this249.Representations=Representations;_this249.type=2095639259;return _this249;}return _createClass(IfcProductRepresentation);}(IfcLineObject);IFC2X32.IfcProductRepresentation=IfcProductRepresentation;var IfcProductsOfCombustionProperties=/*#__PURE__*/function(_IfcMaterialPropertie3){_inherits(IfcProductsOfCombustionProperties,_IfcMaterialPropertie3);var _super253=_createSuper(IfcProductsOfCombustionProperties);function IfcProductsOfCombustionProperties(Material,SpecificHeatCapacity,N20Content,COContent,CO2Content){var _this250;_classCallCheck(this,IfcProductsOfCombustionProperties);_this250=_super253.call(this,Material);_this250.Material=Material;_this250.SpecificHeatCapacity=SpecificHeatCapacity;_this250.N20Content=N20Content;_this250.COContent=COContent;_this250.CO2Content=CO2Content;_this250.type=2267347899;return _this250;}return _createClass(IfcProductsOfCombustionProperties);}(IfcMaterialProperties);IFC2X32.IfcProductsOfCombustionProperties=IfcProductsOfCombustionProperties;var IfcProfileDef=/*#__PURE__*/function(_IfcLineObject65){_inherits(IfcProfileDef,_IfcLineObject65);var _super254=_createSuper(IfcProfileDef);function IfcProfileDef(ProfileType,ProfileName){var _this251;_classCallCheck(this,IfcProfileDef);_this251=_super254.call(this);_this251.ProfileType=ProfileType;_this251.ProfileName=ProfileName;_this251.type=3958567839;return _this251;}return _createClass(IfcProfileDef);}(IfcLineObject);IFC2X32.IfcProfileDef=IfcProfileDef;var IfcProfileProperties=/*#__PURE__*/function(_IfcLineObject66){_inherits(IfcProfileProperties,_IfcLineObject66);var _super255=_createSuper(IfcProfileProperties);function IfcProfileProperties(ProfileName,ProfileDefinition){var _this252;_classCallCheck(this,IfcProfileProperties);_this252=_super255.call(this);_this252.ProfileName=ProfileName;_this252.ProfileDefinition=ProfileDefinition;_this252.type=2802850158;return _this252;}return _createClass(IfcProfileProperties);}(IfcLineObject);IFC2X32.IfcProfileProperties=IfcProfileProperties;var IfcProperty=/*#__PURE__*/function(_IfcLineObject67){_inherits(IfcProperty,_IfcLineObject67);var _super256=_createSuper(IfcProperty);function IfcProperty(Name,Description){var _this253;_classCallCheck(this,IfcProperty);_this253=_super256.call(this);_this253.Name=Name;_this253.Description=Description;_this253.type=2598011224;return _this253;}return _createClass(IfcProperty);}(IfcLineObject);IFC2X32.IfcProperty=IfcProperty;var IfcPropertyConstraintRelationship=/*#__PURE__*/function(_IfcLineObject68){_inherits(IfcPropertyConstraintRelationship,_IfcLineObject68);var _super257=_createSuper(IfcPropertyConstraintRelationship);function IfcPropertyConstraintRelationship(RelatingConstraint,RelatedProperties,Name,Description){var _this254;_classCallCheck(this,IfcPropertyConstraintRelationship);_this254=_super257.call(this);_this254.RelatingConstraint=RelatingConstraint;_this254.RelatedProperties=RelatedProperties;_this254.Name=Name;_this254.Description=Description;_this254.type=3896028662;return _this254;}return _createClass(IfcPropertyConstraintRelationship);}(IfcLineObject);IFC2X32.IfcPropertyConstraintRelationship=IfcPropertyConstraintRelationship;var IfcPropertyDependencyRelationship=/*#__PURE__*/function(_IfcLineObject69){_inherits(IfcPropertyDependencyRelationship,_IfcLineObject69);var _super258=_createSuper(IfcPropertyDependencyRelationship);function IfcPropertyDependencyRelationship(DependingProperty,DependantProperty,Name,Description,Expression){var _this255;_classCallCheck(this,IfcPropertyDependencyRelationship);_this255=_super258.call(this);_this255.DependingProperty=DependingProperty;_this255.DependantProperty=DependantProperty;_this255.Name=Name;_this255.Description=Description;_this255.Expression=Expression;_this255.type=148025276;return _this255;}return _createClass(IfcPropertyDependencyRelationship);}(IfcLineObject);IFC2X32.IfcPropertyDependencyRelationship=IfcPropertyDependencyRelationship;var IfcPropertyEnumeration=/*#__PURE__*/function(_IfcLineObject70){_inherits(IfcPropertyEnumeration,_IfcLineObject70);var _super259=_createSuper(IfcPropertyEnumeration);function IfcPropertyEnumeration(Name,EnumerationValues,Unit){var _this256;_classCallCheck(this,IfcPropertyEnumeration);_this256=_super259.call(this);_this256.Name=Name;_this256.EnumerationValues=EnumerationValues;_this256.Unit=Unit;_this256.type=3710013099;return _this256;}return _createClass(IfcPropertyEnumeration);}(IfcLineObject);IFC2X32.IfcPropertyEnumeration=IfcPropertyEnumeration;var IfcQuantityArea=/*#__PURE__*/function(_IfcPhysicalSimpleQua){_inherits(IfcQuantityArea,_IfcPhysicalSimpleQua);var _super260=_createSuper(IfcQuantityArea);function IfcQuantityArea(Name,Description,Unit,AreaValue){var _this257;_classCallCheck(this,IfcQuantityArea);_this257=_super260.call(this,Name,Description,Unit);_this257.Name=Name;_this257.Description=Description;_this257.Unit=Unit;_this257.AreaValue=AreaValue;_this257.type=2044713172;return _this257;}return _createClass(IfcQuantityArea);}(IfcPhysicalSimpleQuantity);IFC2X32.IfcQuantityArea=IfcQuantityArea;var IfcQuantityCount=/*#__PURE__*/function(_IfcPhysicalSimpleQua2){_inherits(IfcQuantityCount,_IfcPhysicalSimpleQua2);var _super261=_createSuper(IfcQuantityCount);function IfcQuantityCount(Name,Description,Unit,CountValue){var _this258;_classCallCheck(this,IfcQuantityCount);_this258=_super261.call(this,Name,Description,Unit);_this258.Name=Name;_this258.Description=Description;_this258.Unit=Unit;_this258.CountValue=CountValue;_this258.type=2093928680;return _this258;}return _createClass(IfcQuantityCount);}(IfcPhysicalSimpleQuantity);IFC2X32.IfcQuantityCount=IfcQuantityCount;var IfcQuantityLength=/*#__PURE__*/function(_IfcPhysicalSimpleQua3){_inherits(IfcQuantityLength,_IfcPhysicalSimpleQua3);var _super262=_createSuper(IfcQuantityLength);function IfcQuantityLength(Name,Description,Unit,LengthValue){var _this259;_classCallCheck(this,IfcQuantityLength);_this259=_super262.call(this,Name,Description,Unit);_this259.Name=Name;_this259.Description=Description;_this259.Unit=Unit;_this259.LengthValue=LengthValue;_this259.type=931644368;return _this259;}return _createClass(IfcQuantityLength);}(IfcPhysicalSimpleQuantity);IFC2X32.IfcQuantityLength=IfcQuantityLength;var IfcQuantityTime=/*#__PURE__*/function(_IfcPhysicalSimpleQua4){_inherits(IfcQuantityTime,_IfcPhysicalSimpleQua4);var _super263=_createSuper(IfcQuantityTime);function IfcQuantityTime(Name,Description,Unit,TimeValue){var _this260;_classCallCheck(this,IfcQuantityTime);_this260=_super263.call(this,Name,Description,Unit);_this260.Name=Name;_this260.Description=Description;_this260.Unit=Unit;_this260.TimeValue=TimeValue;_this260.type=3252649465;return _this260;}return _createClass(IfcQuantityTime);}(IfcPhysicalSimpleQuantity);IFC2X32.IfcQuantityTime=IfcQuantityTime;var IfcQuantityVolume=/*#__PURE__*/function(_IfcPhysicalSimpleQua5){_inherits(IfcQuantityVolume,_IfcPhysicalSimpleQua5);var _super264=_createSuper(IfcQuantityVolume);function IfcQuantityVolume(Name,Description,Unit,VolumeValue){var _this261;_classCallCheck(this,IfcQuantityVolume);_this261=_super264.call(this,Name,Description,Unit);_this261.Name=Name;_this261.Description=Description;_this261.Unit=Unit;_this261.VolumeValue=VolumeValue;_this261.type=2405470396;return _this261;}return _createClass(IfcQuantityVolume);}(IfcPhysicalSimpleQuantity);IFC2X32.IfcQuantityVolume=IfcQuantityVolume;var IfcQuantityWeight=/*#__PURE__*/function(_IfcPhysicalSimpleQua6){_inherits(IfcQuantityWeight,_IfcPhysicalSimpleQua6);var _super265=_createSuper(IfcQuantityWeight);function IfcQuantityWeight(Name,Description,Unit,WeightValue){var _this262;_classCallCheck(this,IfcQuantityWeight);_this262=_super265.call(this,Name,Description,Unit);_this262.Name=Name;_this262.Description=Description;_this262.Unit=Unit;_this262.WeightValue=WeightValue;_this262.type=825690147;return _this262;}return _createClass(IfcQuantityWeight);}(IfcPhysicalSimpleQuantity);IFC2X32.IfcQuantityWeight=IfcQuantityWeight;var IfcReferencesValueDocument=/*#__PURE__*/function(_IfcLineObject71){_inherits(IfcReferencesValueDocument,_IfcLineObject71);var _super266=_createSuper(IfcReferencesValueDocument);function IfcReferencesValueDocument(ReferencedDocument,ReferencingValues,Name,Description){var _this263;_classCallCheck(this,IfcReferencesValueDocument);_this263=_super266.call(this);_this263.ReferencedDocument=ReferencedDocument;_this263.ReferencingValues=ReferencingValues;_this263.Name=Name;_this263.Description=Description;_this263.type=2692823254;return _this263;}return _createClass(IfcReferencesValueDocument);}(IfcLineObject);IFC2X32.IfcReferencesValueDocument=IfcReferencesValueDocument;var IfcReinforcementBarProperties=/*#__PURE__*/function(_IfcLineObject72){_inherits(IfcReinforcementBarProperties,_IfcLineObject72);var _super267=_createSuper(IfcReinforcementBarProperties);function IfcReinforcementBarProperties(TotalCrossSectionArea,SteelGrade,BarSurface,EffectiveDepth,NominalBarDiameter,BarCount){var _this264;_classCallCheck(this,IfcReinforcementBarProperties);_this264=_super267.call(this);_this264.TotalCrossSectionArea=TotalCrossSectionArea;_this264.SteelGrade=SteelGrade;_this264.BarSurface=BarSurface;_this264.EffectiveDepth=EffectiveDepth;_this264.NominalBarDiameter=NominalBarDiameter;_this264.BarCount=BarCount;_this264.type=1580146022;return _this264;}return _createClass(IfcReinforcementBarProperties);}(IfcLineObject);IFC2X32.IfcReinforcementBarProperties=IfcReinforcementBarProperties;var IfcRelaxation=/*#__PURE__*/function(_IfcLineObject73){_inherits(IfcRelaxation,_IfcLineObject73);var _super268=_createSuper(IfcRelaxation);function IfcRelaxation(RelaxationValue,InitialStress){var _this265;_classCallCheck(this,IfcRelaxation);_this265=_super268.call(this);_this265.RelaxationValue=RelaxationValue;_this265.InitialStress=InitialStress;_this265.type=1222501353;return _this265;}return _createClass(IfcRelaxation);}(IfcLineObject);IFC2X32.IfcRelaxation=IfcRelaxation;var IfcRepresentation=/*#__PURE__*/function(_IfcLineObject74){_inherits(IfcRepresentation,_IfcLineObject74);var _super269=_createSuper(IfcRepresentation);function IfcRepresentation(ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this266;_classCallCheck(this,IfcRepresentation);_this266=_super269.call(this);_this266.ContextOfItems=ContextOfItems;_this266.RepresentationIdentifier=RepresentationIdentifier;_this266.RepresentationType=RepresentationType;_this266.Items=Items;_this266.type=1076942058;return _this266;}return _createClass(IfcRepresentation);}(IfcLineObject);IFC2X32.IfcRepresentation=IfcRepresentation;var IfcRepresentationContext=/*#__PURE__*/function(_IfcLineObject75){_inherits(IfcRepresentationContext,_IfcLineObject75);var _super270=_createSuper(IfcRepresentationContext);function IfcRepresentationContext(ContextIdentifier,ContextType){var _this267;_classCallCheck(this,IfcRepresentationContext);_this267=_super270.call(this);_this267.ContextIdentifier=ContextIdentifier;_this267.ContextType=ContextType;_this267.type=3377609919;return _this267;}return _createClass(IfcRepresentationContext);}(IfcLineObject);IFC2X32.IfcRepresentationContext=IfcRepresentationContext;var IfcRepresentationItem=/*#__PURE__*/function(_IfcLineObject76){_inherits(IfcRepresentationItem,_IfcLineObject76);var _super271=_createSuper(IfcRepresentationItem);function IfcRepresentationItem(){var _this268;_classCallCheck(this,IfcRepresentationItem);_this268=_super271.call(this);_this268.type=3008791417;return _this268;}return _createClass(IfcRepresentationItem);}(IfcLineObject);IFC2X32.IfcRepresentationItem=IfcRepresentationItem;var IfcRepresentationMap=/*#__PURE__*/function(_IfcLineObject77){_inherits(IfcRepresentationMap,_IfcLineObject77);var _super272=_createSuper(IfcRepresentationMap);function IfcRepresentationMap(MappingOrigin,MappedRepresentation){var _this269;_classCallCheck(this,IfcRepresentationMap);_this269=_super272.call(this);_this269.MappingOrigin=MappingOrigin;_this269.MappedRepresentation=MappedRepresentation;_this269.type=1660063152;return _this269;}return _createClass(IfcRepresentationMap);}(IfcLineObject);IFC2X32.IfcRepresentationMap=IfcRepresentationMap;var IfcRibPlateProfileProperties=/*#__PURE__*/function(_IfcProfileProperties){_inherits(IfcRibPlateProfileProperties,_IfcProfileProperties);var _super273=_createSuper(IfcRibPlateProfileProperties);function IfcRibPlateProfileProperties(ProfileName,ProfileDefinition,Thickness,RibHeight,RibWidth,RibSpacing,Direction){var _this270;_classCallCheck(this,IfcRibPlateProfileProperties);_this270=_super273.call(this,ProfileName,ProfileDefinition);_this270.ProfileName=ProfileName;_this270.ProfileDefinition=ProfileDefinition;_this270.Thickness=Thickness;_this270.RibHeight=RibHeight;_this270.RibWidth=RibWidth;_this270.RibSpacing=RibSpacing;_this270.Direction=Direction;_this270.type=3679540991;return _this270;}return _createClass(IfcRibPlateProfileProperties);}(IfcProfileProperties);IFC2X32.IfcRibPlateProfileProperties=IfcRibPlateProfileProperties;var IfcRoot=/*#__PURE__*/function(_IfcLineObject78){_inherits(IfcRoot,_IfcLineObject78);var _super274=_createSuper(IfcRoot);function IfcRoot(GlobalId,OwnerHistory,Name,Description){var _this271;_classCallCheck(this,IfcRoot);_this271=_super274.call(this);_this271.GlobalId=GlobalId;_this271.OwnerHistory=OwnerHistory;_this271.Name=Name;_this271.Description=Description;_this271.type=2341007311;return _this271;}return _createClass(IfcRoot);}(IfcLineObject);IFC2X32.IfcRoot=IfcRoot;var IfcSIUnit=/*#__PURE__*/function(_IfcNamedUnit){_inherits(IfcSIUnit,_IfcNamedUnit);var _super275=_createSuper(IfcSIUnit);function IfcSIUnit(UnitType,Prefix,Name){var _this272;_classCallCheck(this,IfcSIUnit);_this272=_super275.call(this,new Handle(0),UnitType);_this272.UnitType=UnitType;_this272.Prefix=Prefix;_this272.Name=Name;_this272.type=448429030;return _this272;}return _createClass(IfcSIUnit);}(IfcNamedUnit);IFC2X32.IfcSIUnit=IfcSIUnit;var IfcSectionProperties=/*#__PURE__*/function(_IfcLineObject79){_inherits(IfcSectionProperties,_IfcLineObject79);var _super276=_createSuper(IfcSectionProperties);function IfcSectionProperties(SectionType,StartProfile,EndProfile){var _this273;_classCallCheck(this,IfcSectionProperties);_this273=_super276.call(this);_this273.SectionType=SectionType;_this273.StartProfile=StartProfile;_this273.EndProfile=EndProfile;_this273.type=2042790032;return _this273;}return _createClass(IfcSectionProperties);}(IfcLineObject);IFC2X32.IfcSectionProperties=IfcSectionProperties;var IfcSectionReinforcementProperties=/*#__PURE__*/function(_IfcLineObject80){_inherits(IfcSectionReinforcementProperties,_IfcLineObject80);var _super277=_createSuper(IfcSectionReinforcementProperties);function IfcSectionReinforcementProperties(LongitudinalStartPosition,LongitudinalEndPosition,TransversePosition,ReinforcementRole,SectionDefinition,CrossSectionReinforcementDefinitions){var _this274;_classCallCheck(this,IfcSectionReinforcementProperties);_this274=_super277.call(this);_this274.LongitudinalStartPosition=LongitudinalStartPosition;_this274.LongitudinalEndPosition=LongitudinalEndPosition;_this274.TransversePosition=TransversePosition;_this274.ReinforcementRole=ReinforcementRole;_this274.SectionDefinition=SectionDefinition;_this274.CrossSectionReinforcementDefinitions=CrossSectionReinforcementDefinitions;_this274.type=4165799628;return _this274;}return _createClass(IfcSectionReinforcementProperties);}(IfcLineObject);IFC2X32.IfcSectionReinforcementProperties=IfcSectionReinforcementProperties;var IfcShapeAspect=/*#__PURE__*/function(_IfcLineObject81){_inherits(IfcShapeAspect,_IfcLineObject81);var _super278=_createSuper(IfcShapeAspect);function IfcShapeAspect(ShapeRepresentations,Name,Description,ProductDefinitional,PartOfProductDefinitionShape){var _this275;_classCallCheck(this,IfcShapeAspect);_this275=_super278.call(this);_this275.ShapeRepresentations=ShapeRepresentations;_this275.Name=Name;_this275.Description=Description;_this275.ProductDefinitional=ProductDefinitional;_this275.PartOfProductDefinitionShape=PartOfProductDefinitionShape;_this275.type=867548509;return _this275;}return _createClass(IfcShapeAspect);}(IfcLineObject);IFC2X32.IfcShapeAspect=IfcShapeAspect;var IfcShapeModel=/*#__PURE__*/function(_IfcRepresentation){_inherits(IfcShapeModel,_IfcRepresentation);var _super279=_createSuper(IfcShapeModel);function IfcShapeModel(ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this276;_classCallCheck(this,IfcShapeModel);_this276=_super279.call(this,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this276.ContextOfItems=ContextOfItems;_this276.RepresentationIdentifier=RepresentationIdentifier;_this276.RepresentationType=RepresentationType;_this276.Items=Items;_this276.type=3982875396;return _this276;}return _createClass(IfcShapeModel);}(IfcRepresentation);IFC2X32.IfcShapeModel=IfcShapeModel;var IfcShapeRepresentation=/*#__PURE__*/function(_IfcShapeModel){_inherits(IfcShapeRepresentation,_IfcShapeModel);var _super280=_createSuper(IfcShapeRepresentation);function IfcShapeRepresentation(ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this277;_classCallCheck(this,IfcShapeRepresentation);_this277=_super280.call(this,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this277.ContextOfItems=ContextOfItems;_this277.RepresentationIdentifier=RepresentationIdentifier;_this277.RepresentationType=RepresentationType;_this277.Items=Items;_this277.type=4240577450;return _this277;}return _createClass(IfcShapeRepresentation);}(IfcShapeModel);IFC2X32.IfcShapeRepresentation=IfcShapeRepresentation;var IfcSimpleProperty=/*#__PURE__*/function(_IfcProperty){_inherits(IfcSimpleProperty,_IfcProperty);var _super281=_createSuper(IfcSimpleProperty);function IfcSimpleProperty(Name,Description){var _this278;_classCallCheck(this,IfcSimpleProperty);_this278=_super281.call(this,Name,Description);_this278.Name=Name;_this278.Description=Description;_this278.type=3692461612;return _this278;}return _createClass(IfcSimpleProperty);}(IfcProperty);IFC2X32.IfcSimpleProperty=IfcSimpleProperty;var IfcStructuralConnectionCondition=/*#__PURE__*/function(_IfcLineObject82){_inherits(IfcStructuralConnectionCondition,_IfcLineObject82);var _super282=_createSuper(IfcStructuralConnectionCondition);function IfcStructuralConnectionCondition(Name){var _this279;_classCallCheck(this,IfcStructuralConnectionCondition);_this279=_super282.call(this);_this279.Name=Name;_this279.type=2273995522;return _this279;}return _createClass(IfcStructuralConnectionCondition);}(IfcLineObject);IFC2X32.IfcStructuralConnectionCondition=IfcStructuralConnectionCondition;var IfcStructuralLoad=/*#__PURE__*/function(_IfcLineObject83){_inherits(IfcStructuralLoad,_IfcLineObject83);var _super283=_createSuper(IfcStructuralLoad);function IfcStructuralLoad(Name){var _this280;_classCallCheck(this,IfcStructuralLoad);_this280=_super283.call(this);_this280.Name=Name;_this280.type=2162789131;return _this280;}return _createClass(IfcStructuralLoad);}(IfcLineObject);IFC2X32.IfcStructuralLoad=IfcStructuralLoad;var IfcStructuralLoadStatic=/*#__PURE__*/function(_IfcStructuralLoad){_inherits(IfcStructuralLoadStatic,_IfcStructuralLoad);var _super284=_createSuper(IfcStructuralLoadStatic);function IfcStructuralLoadStatic(Name){var _this281;_classCallCheck(this,IfcStructuralLoadStatic);_this281=_super284.call(this,Name);_this281.Name=Name;_this281.type=2525727697;return _this281;}return _createClass(IfcStructuralLoadStatic);}(IfcStructuralLoad);IFC2X32.IfcStructuralLoadStatic=IfcStructuralLoadStatic;var IfcStructuralLoadTemperature=/*#__PURE__*/function(_IfcStructuralLoadSta){_inherits(IfcStructuralLoadTemperature,_IfcStructuralLoadSta);var _super285=_createSuper(IfcStructuralLoadTemperature);function IfcStructuralLoadTemperature(Name,DeltaT_Constant,DeltaT_Y,DeltaT_Z){var _this282;_classCallCheck(this,IfcStructuralLoadTemperature);_this282=_super285.call(this,Name);_this282.Name=Name;_this282.DeltaT_Constant=DeltaT_Constant;_this282.DeltaT_Y=DeltaT_Y;_this282.DeltaT_Z=DeltaT_Z;_this282.type=3408363356;return _this282;}return _createClass(IfcStructuralLoadTemperature);}(IfcStructuralLoadStatic);IFC2X32.IfcStructuralLoadTemperature=IfcStructuralLoadTemperature;var IfcStyleModel=/*#__PURE__*/function(_IfcRepresentation2){_inherits(IfcStyleModel,_IfcRepresentation2);var _super286=_createSuper(IfcStyleModel);function IfcStyleModel(ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this283;_classCallCheck(this,IfcStyleModel);_this283=_super286.call(this,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this283.ContextOfItems=ContextOfItems;_this283.RepresentationIdentifier=RepresentationIdentifier;_this283.RepresentationType=RepresentationType;_this283.Items=Items;_this283.type=2830218821;return _this283;}return _createClass(IfcStyleModel);}(IfcRepresentation);IFC2X32.IfcStyleModel=IfcStyleModel;var IfcStyledItem=/*#__PURE__*/function(_IfcRepresentationIte){_inherits(IfcStyledItem,_IfcRepresentationIte);var _super287=_createSuper(IfcStyledItem);function IfcStyledItem(Item,Styles,Name){var _this284;_classCallCheck(this,IfcStyledItem);_this284=_super287.call(this);_this284.Item=Item;_this284.Styles=Styles;_this284.Name=Name;_this284.type=3958052878;return _this284;}return _createClass(IfcStyledItem);}(IfcRepresentationItem);IFC2X32.IfcStyledItem=IfcStyledItem;var IfcStyledRepresentation=/*#__PURE__*/function(_IfcStyleModel){_inherits(IfcStyledRepresentation,_IfcStyleModel);var _super288=_createSuper(IfcStyledRepresentation);function IfcStyledRepresentation(ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this285;_classCallCheck(this,IfcStyledRepresentation);_this285=_super288.call(this,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this285.ContextOfItems=ContextOfItems;_this285.RepresentationIdentifier=RepresentationIdentifier;_this285.RepresentationType=RepresentationType;_this285.Items=Items;_this285.type=3049322572;return _this285;}return _createClass(IfcStyledRepresentation);}(IfcStyleModel);IFC2X32.IfcStyledRepresentation=IfcStyledRepresentation;var IfcSurfaceStyle=/*#__PURE__*/function(_IfcPresentationStyle){_inherits(IfcSurfaceStyle,_IfcPresentationStyle);var _super289=_createSuper(IfcSurfaceStyle);function IfcSurfaceStyle(Name,Side,Styles){var _this286;_classCallCheck(this,IfcSurfaceStyle);_this286=_super289.call(this,Name);_this286.Name=Name;_this286.Side=Side;_this286.Styles=Styles;_this286.type=1300840506;return _this286;}return _createClass(IfcSurfaceStyle);}(IfcPresentationStyle);IFC2X32.IfcSurfaceStyle=IfcSurfaceStyle;var IfcSurfaceStyleLighting=/*#__PURE__*/function(_IfcLineObject84){_inherits(IfcSurfaceStyleLighting,_IfcLineObject84);var _super290=_createSuper(IfcSurfaceStyleLighting);function IfcSurfaceStyleLighting(DiffuseTransmissionColour,DiffuseReflectionColour,TransmissionColour,ReflectanceColour){var _this287;_classCallCheck(this,IfcSurfaceStyleLighting);_this287=_super290.call(this);_this287.DiffuseTransmissionColour=DiffuseTransmissionColour;_this287.DiffuseReflectionColour=DiffuseReflectionColour;_this287.TransmissionColour=TransmissionColour;_this287.ReflectanceColour=ReflectanceColour;_this287.type=3303107099;return _this287;}return _createClass(IfcSurfaceStyleLighting);}(IfcLineObject);IFC2X32.IfcSurfaceStyleLighting=IfcSurfaceStyleLighting;var IfcSurfaceStyleRefraction=/*#__PURE__*/function(_IfcLineObject85){_inherits(IfcSurfaceStyleRefraction,_IfcLineObject85);var _super291=_createSuper(IfcSurfaceStyleRefraction);function IfcSurfaceStyleRefraction(RefractionIndex,DispersionFactor){var _this288;_classCallCheck(this,IfcSurfaceStyleRefraction);_this288=_super291.call(this);_this288.RefractionIndex=RefractionIndex;_this288.DispersionFactor=DispersionFactor;_this288.type=1607154358;return _this288;}return _createClass(IfcSurfaceStyleRefraction);}(IfcLineObject);IFC2X32.IfcSurfaceStyleRefraction=IfcSurfaceStyleRefraction;var IfcSurfaceStyleShading=/*#__PURE__*/function(_IfcLineObject86){_inherits(IfcSurfaceStyleShading,_IfcLineObject86);var _super292=_createSuper(IfcSurfaceStyleShading);function IfcSurfaceStyleShading(SurfaceColour){var _this289;_classCallCheck(this,IfcSurfaceStyleShading);_this289=_super292.call(this);_this289.SurfaceColour=SurfaceColour;_this289.type=846575682;return _this289;}return _createClass(IfcSurfaceStyleShading);}(IfcLineObject);IFC2X32.IfcSurfaceStyleShading=IfcSurfaceStyleShading;var IfcSurfaceStyleWithTextures=/*#__PURE__*/function(_IfcLineObject87){_inherits(IfcSurfaceStyleWithTextures,_IfcLineObject87);var _super293=_createSuper(IfcSurfaceStyleWithTextures);function IfcSurfaceStyleWithTextures(Textures){var _this290;_classCallCheck(this,IfcSurfaceStyleWithTextures);_this290=_super293.call(this);_this290.Textures=Textures;_this290.type=1351298697;return _this290;}return _createClass(IfcSurfaceStyleWithTextures);}(IfcLineObject);IFC2X32.IfcSurfaceStyleWithTextures=IfcSurfaceStyleWithTextures;var IfcSurfaceTexture=/*#__PURE__*/function(_IfcLineObject88){_inherits(IfcSurfaceTexture,_IfcLineObject88);var _super294=_createSuper(IfcSurfaceTexture);function IfcSurfaceTexture(RepeatS,RepeatT,TextureType,TextureTransform){var _this291;_classCallCheck(this,IfcSurfaceTexture);_this291=_super294.call(this);_this291.RepeatS=RepeatS;_this291.RepeatT=RepeatT;_this291.TextureType=TextureType;_this291.TextureTransform=TextureTransform;_this291.type=626085974;return _this291;}return _createClass(IfcSurfaceTexture);}(IfcLineObject);IFC2X32.IfcSurfaceTexture=IfcSurfaceTexture;var IfcSymbolStyle=/*#__PURE__*/function(_IfcPresentationStyle2){_inherits(IfcSymbolStyle,_IfcPresentationStyle2);var _super295=_createSuper(IfcSymbolStyle);function IfcSymbolStyle(Name,StyleOfSymbol){var _this292;_classCallCheck(this,IfcSymbolStyle);_this292=_super295.call(this,Name);_this292.Name=Name;_this292.StyleOfSymbol=StyleOfSymbol;_this292.type=1290481447;return _this292;}return _createClass(IfcSymbolStyle);}(IfcPresentationStyle);IFC2X32.IfcSymbolStyle=IfcSymbolStyle;var IfcTable=/*#__PURE__*/function(_IfcLineObject89){_inherits(IfcTable,_IfcLineObject89);var _super296=_createSuper(IfcTable);function IfcTable(Name,Rows){var _this293;_classCallCheck(this,IfcTable);_this293=_super296.call(this);_this293.Name=Name;_this293.Rows=Rows;_this293.type=985171141;return _this293;}return _createClass(IfcTable);}(IfcLineObject);IFC2X32.IfcTable=IfcTable;var IfcTableRow=/*#__PURE__*/function(_IfcLineObject90){_inherits(IfcTableRow,_IfcLineObject90);var _super297=_createSuper(IfcTableRow);function IfcTableRow(RowCells,IsHeading){var _this294;_classCallCheck(this,IfcTableRow);_this294=_super297.call(this);_this294.RowCells=RowCells;_this294.IsHeading=IsHeading;_this294.type=531007025;return _this294;}return _createClass(IfcTableRow);}(IfcLineObject);IFC2X32.IfcTableRow=IfcTableRow;var IfcTelecomAddress=/*#__PURE__*/function(_IfcAddress2){_inherits(IfcTelecomAddress,_IfcAddress2);var _super298=_createSuper(IfcTelecomAddress);function IfcTelecomAddress(Purpose,Description,UserDefinedPurpose,TelephoneNumbers,FacsimileNumbers,PagerNumber,ElectronicMailAddresses,WWWHomePageURL){var _this295;_classCallCheck(this,IfcTelecomAddress);_this295=_super298.call(this,Purpose,Description,UserDefinedPurpose);_this295.Purpose=Purpose;_this295.Description=Description;_this295.UserDefinedPurpose=UserDefinedPurpose;_this295.TelephoneNumbers=TelephoneNumbers;_this295.FacsimileNumbers=FacsimileNumbers;_this295.PagerNumber=PagerNumber;_this295.ElectronicMailAddresses=ElectronicMailAddresses;_this295.WWWHomePageURL=WWWHomePageURL;_this295.type=912023232;return _this295;}return _createClass(IfcTelecomAddress);}(IfcAddress);IFC2X32.IfcTelecomAddress=IfcTelecomAddress;var IfcTextStyle=/*#__PURE__*/function(_IfcPresentationStyle3){_inherits(IfcTextStyle,_IfcPresentationStyle3);var _super299=_createSuper(IfcTextStyle);function IfcTextStyle(Name,TextCharacterAppearance,TextStyle,TextFontStyle){var _this296;_classCallCheck(this,IfcTextStyle);_this296=_super299.call(this,Name);_this296.Name=Name;_this296.TextCharacterAppearance=TextCharacterAppearance;_this296.TextStyle=TextStyle;_this296.TextFontStyle=TextFontStyle;_this296.type=1447204868;return _this296;}return _createClass(IfcTextStyle);}(IfcPresentationStyle);IFC2X32.IfcTextStyle=IfcTextStyle;var IfcTextStyleFontModel=/*#__PURE__*/function(_IfcPreDefinedTextFon){_inherits(IfcTextStyleFontModel,_IfcPreDefinedTextFon);var _super300=_createSuper(IfcTextStyleFontModel);function IfcTextStyleFontModel(Name,FontFamily,FontStyle,FontVariant,FontWeight,FontSize){var _this297;_classCallCheck(this,IfcTextStyleFontModel);_this297=_super300.call(this,Name);_this297.Name=Name;_this297.FontFamily=FontFamily;_this297.FontStyle=FontStyle;_this297.FontVariant=FontVariant;_this297.FontWeight=FontWeight;_this297.FontSize=FontSize;_this297.type=1983826977;return _this297;}return _createClass(IfcTextStyleFontModel);}(IfcPreDefinedTextFont);IFC2X32.IfcTextStyleFontModel=IfcTextStyleFontModel;var IfcTextStyleForDefinedFont=/*#__PURE__*/function(_IfcLineObject91){_inherits(IfcTextStyleForDefinedFont,_IfcLineObject91);var _super301=_createSuper(IfcTextStyleForDefinedFont);function IfcTextStyleForDefinedFont(Colour,BackgroundColour){var _this298;_classCallCheck(this,IfcTextStyleForDefinedFont);_this298=_super301.call(this);_this298.Colour=Colour;_this298.BackgroundColour=BackgroundColour;_this298.type=2636378356;return _this298;}return _createClass(IfcTextStyleForDefinedFont);}(IfcLineObject);IFC2X32.IfcTextStyleForDefinedFont=IfcTextStyleForDefinedFont;var IfcTextStyleTextModel=/*#__PURE__*/function(_IfcLineObject92){_inherits(IfcTextStyleTextModel,_IfcLineObject92);var _super302=_createSuper(IfcTextStyleTextModel);function IfcTextStyleTextModel(TextIndent,TextAlign,TextDecoration,LetterSpacing,WordSpacing,TextTransform,LineHeight){var _this299;_classCallCheck(this,IfcTextStyleTextModel);_this299=_super302.call(this);_this299.TextIndent=TextIndent;_this299.TextAlign=TextAlign;_this299.TextDecoration=TextDecoration;_this299.LetterSpacing=LetterSpacing;_this299.WordSpacing=WordSpacing;_this299.TextTransform=TextTransform;_this299.LineHeight=LineHeight;_this299.type=1640371178;return _this299;}return _createClass(IfcTextStyleTextModel);}(IfcLineObject);IFC2X32.IfcTextStyleTextModel=IfcTextStyleTextModel;var IfcTextStyleWithBoxCharacteristics=/*#__PURE__*/function(_IfcLineObject93){_inherits(IfcTextStyleWithBoxCharacteristics,_IfcLineObject93);var _super303=_createSuper(IfcTextStyleWithBoxCharacteristics);function IfcTextStyleWithBoxCharacteristics(BoxHeight,BoxWidth,BoxSlantAngle,BoxRotateAngle,CharacterSpacing){var _this300;_classCallCheck(this,IfcTextStyleWithBoxCharacteristics);_this300=_super303.call(this);_this300.BoxHeight=BoxHeight;_this300.BoxWidth=BoxWidth;_this300.BoxSlantAngle=BoxSlantAngle;_this300.BoxRotateAngle=BoxRotateAngle;_this300.CharacterSpacing=CharacterSpacing;_this300.type=1484833681;return _this300;}return _createClass(IfcTextStyleWithBoxCharacteristics);}(IfcLineObject);IFC2X32.IfcTextStyleWithBoxCharacteristics=IfcTextStyleWithBoxCharacteristics;var IfcTextureCoordinate=/*#__PURE__*/function(_IfcLineObject94){_inherits(IfcTextureCoordinate,_IfcLineObject94);var _super304=_createSuper(IfcTextureCoordinate);function IfcTextureCoordinate(){var _this301;_classCallCheck(this,IfcTextureCoordinate);_this301=_super304.call(this);_this301.type=280115917;return _this301;}return _createClass(IfcTextureCoordinate);}(IfcLineObject);IFC2X32.IfcTextureCoordinate=IfcTextureCoordinate;var IfcTextureCoordinateGenerator=/*#__PURE__*/function(_IfcTextureCoordinate){_inherits(IfcTextureCoordinateGenerator,_IfcTextureCoordinate);var _super305=_createSuper(IfcTextureCoordinateGenerator);function IfcTextureCoordinateGenerator(Mode,Parameter){var _this302;_classCallCheck(this,IfcTextureCoordinateGenerator);_this302=_super305.call(this);_this302.Mode=Mode;_this302.Parameter=Parameter;_this302.type=1742049831;return _this302;}return _createClass(IfcTextureCoordinateGenerator);}(IfcTextureCoordinate);IFC2X32.IfcTextureCoordinateGenerator=IfcTextureCoordinateGenerator;var IfcTextureMap=/*#__PURE__*/function(_IfcTextureCoordinate2){_inherits(IfcTextureMap,_IfcTextureCoordinate2);var _super306=_createSuper(IfcTextureMap);function IfcTextureMap(TextureMaps){var _this303;_classCallCheck(this,IfcTextureMap);_this303=_super306.call(this);_this303.TextureMaps=TextureMaps;_this303.type=2552916305;return _this303;}return _createClass(IfcTextureMap);}(IfcTextureCoordinate);IFC2X32.IfcTextureMap=IfcTextureMap;var IfcTextureVertex=/*#__PURE__*/function(_IfcLineObject95){_inherits(IfcTextureVertex,_IfcLineObject95);var _super307=_createSuper(IfcTextureVertex);function IfcTextureVertex(Coordinates){var _this304;_classCallCheck(this,IfcTextureVertex);_this304=_super307.call(this);_this304.Coordinates=Coordinates;_this304.type=1210645708;return _this304;}return _createClass(IfcTextureVertex);}(IfcLineObject);IFC2X32.IfcTextureVertex=IfcTextureVertex;var IfcThermalMaterialProperties=/*#__PURE__*/function(_IfcMaterialPropertie4){_inherits(IfcThermalMaterialProperties,_IfcMaterialPropertie4);var _super308=_createSuper(IfcThermalMaterialProperties);function IfcThermalMaterialProperties(Material,SpecificHeatCapacity,BoilingPoint,FreezingPoint,ThermalConductivity){var _this305;_classCallCheck(this,IfcThermalMaterialProperties);_this305=_super308.call(this,Material);_this305.Material=Material;_this305.SpecificHeatCapacity=SpecificHeatCapacity;_this305.BoilingPoint=BoilingPoint;_this305.FreezingPoint=FreezingPoint;_this305.ThermalConductivity=ThermalConductivity;_this305.type=3317419933;return _this305;}return _createClass(IfcThermalMaterialProperties);}(IfcMaterialProperties);IFC2X32.IfcThermalMaterialProperties=IfcThermalMaterialProperties;var IfcTimeSeries=/*#__PURE__*/function(_IfcLineObject96){_inherits(IfcTimeSeries,_IfcLineObject96);var _super309=_createSuper(IfcTimeSeries);function IfcTimeSeries(Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit){var _this306;_classCallCheck(this,IfcTimeSeries);_this306=_super309.call(this);_this306.Name=Name;_this306.Description=Description;_this306.StartTime=StartTime;_this306.EndTime=EndTime;_this306.TimeSeriesDataType=TimeSeriesDataType;_this306.DataOrigin=DataOrigin;_this306.UserDefinedDataOrigin=UserDefinedDataOrigin;_this306.Unit=Unit;_this306.type=3101149627;return _this306;}return _createClass(IfcTimeSeries);}(IfcLineObject);IFC2X32.IfcTimeSeries=IfcTimeSeries;var IfcTimeSeriesReferenceRelationship=/*#__PURE__*/function(_IfcLineObject97){_inherits(IfcTimeSeriesReferenceRelationship,_IfcLineObject97);var _super310=_createSuper(IfcTimeSeriesReferenceRelationship);function IfcTimeSeriesReferenceRelationship(ReferencedTimeSeries,TimeSeriesReferences){var _this307;_classCallCheck(this,IfcTimeSeriesReferenceRelationship);_this307=_super310.call(this);_this307.ReferencedTimeSeries=ReferencedTimeSeries;_this307.TimeSeriesReferences=TimeSeriesReferences;_this307.type=1718945513;return _this307;}return _createClass(IfcTimeSeriesReferenceRelationship);}(IfcLineObject);IFC2X32.IfcTimeSeriesReferenceRelationship=IfcTimeSeriesReferenceRelationship;var IfcTimeSeriesValue=/*#__PURE__*/function(_IfcLineObject98){_inherits(IfcTimeSeriesValue,_IfcLineObject98);var _super311=_createSuper(IfcTimeSeriesValue);function IfcTimeSeriesValue(ListValues){var _this308;_classCallCheck(this,IfcTimeSeriesValue);_this308=_super311.call(this);_this308.ListValues=ListValues;_this308.type=581633288;return _this308;}return _createClass(IfcTimeSeriesValue);}(IfcLineObject);IFC2X32.IfcTimeSeriesValue=IfcTimeSeriesValue;var IfcTopologicalRepresentationItem=/*#__PURE__*/function(_IfcRepresentationIte2){_inherits(IfcTopologicalRepresentationItem,_IfcRepresentationIte2);var _super312=_createSuper(IfcTopologicalRepresentationItem);function IfcTopologicalRepresentationItem(){var _this309;_classCallCheck(this,IfcTopologicalRepresentationItem);_this309=_super312.call(this);_this309.type=1377556343;return _this309;}return _createClass(IfcTopologicalRepresentationItem);}(IfcRepresentationItem);IFC2X32.IfcTopologicalRepresentationItem=IfcTopologicalRepresentationItem;var IfcTopologyRepresentation=/*#__PURE__*/function(_IfcShapeModel2){_inherits(IfcTopologyRepresentation,_IfcShapeModel2);var _super313=_createSuper(IfcTopologyRepresentation);function IfcTopologyRepresentation(ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this310;_classCallCheck(this,IfcTopologyRepresentation);_this310=_super313.call(this,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this310.ContextOfItems=ContextOfItems;_this310.RepresentationIdentifier=RepresentationIdentifier;_this310.RepresentationType=RepresentationType;_this310.Items=Items;_this310.type=1735638870;return _this310;}return _createClass(IfcTopologyRepresentation);}(IfcShapeModel);IFC2X32.IfcTopologyRepresentation=IfcTopologyRepresentation;var IfcUnitAssignment=/*#__PURE__*/function(_IfcLineObject99){_inherits(IfcUnitAssignment,_IfcLineObject99);var _super314=_createSuper(IfcUnitAssignment);function IfcUnitAssignment(Units){var _this311;_classCallCheck(this,IfcUnitAssignment);_this311=_super314.call(this);_this311.Units=Units;_this311.type=180925521;return _this311;}return _createClass(IfcUnitAssignment);}(IfcLineObject);IFC2X32.IfcUnitAssignment=IfcUnitAssignment;var IfcVertex=/*#__PURE__*/function(_IfcTopologicalRepres){_inherits(IfcVertex,_IfcTopologicalRepres);var _super315=_createSuper(IfcVertex);function IfcVertex(){var _this312;_classCallCheck(this,IfcVertex);_this312=_super315.call(this);_this312.type=2799835756;return _this312;}return _createClass(IfcVertex);}(IfcTopologicalRepresentationItem);IFC2X32.IfcVertex=IfcVertex;var IfcVertexBasedTextureMap=/*#__PURE__*/function(_IfcLineObject100){_inherits(IfcVertexBasedTextureMap,_IfcLineObject100);var _super316=_createSuper(IfcVertexBasedTextureMap);function IfcVertexBasedTextureMap(TextureVertices,TexturePoints){var _this313;_classCallCheck(this,IfcVertexBasedTextureMap);_this313=_super316.call(this);_this313.TextureVertices=TextureVertices;_this313.TexturePoints=TexturePoints;_this313.type=3304826586;return _this313;}return _createClass(IfcVertexBasedTextureMap);}(IfcLineObject);IFC2X32.IfcVertexBasedTextureMap=IfcVertexBasedTextureMap;var IfcVertexPoint=/*#__PURE__*/function(_IfcVertex){_inherits(IfcVertexPoint,_IfcVertex);var _super317=_createSuper(IfcVertexPoint);function IfcVertexPoint(VertexGeometry){var _this314;_classCallCheck(this,IfcVertexPoint);_this314=_super317.call(this);_this314.VertexGeometry=VertexGeometry;_this314.type=1907098498;return _this314;}return _createClass(IfcVertexPoint);}(IfcVertex);IFC2X32.IfcVertexPoint=IfcVertexPoint;var IfcVirtualGridIntersection=/*#__PURE__*/function(_IfcLineObject101){_inherits(IfcVirtualGridIntersection,_IfcLineObject101);var _super318=_createSuper(IfcVirtualGridIntersection);function IfcVirtualGridIntersection(IntersectingAxes,OffsetDistances){var _this315;_classCallCheck(this,IfcVirtualGridIntersection);_this315=_super318.call(this);_this315.IntersectingAxes=IntersectingAxes;_this315.OffsetDistances=OffsetDistances;_this315.type=891718957;return _this315;}return _createClass(IfcVirtualGridIntersection);}(IfcLineObject);IFC2X32.IfcVirtualGridIntersection=IfcVirtualGridIntersection;var IfcWaterProperties=/*#__PURE__*/function(_IfcMaterialPropertie5){_inherits(IfcWaterProperties,_IfcMaterialPropertie5);var _super319=_createSuper(IfcWaterProperties);function IfcWaterProperties(Material,IsPotable,Hardness,AlkalinityConcentration,AcidityConcentration,ImpuritiesContent,PHLevel,DissolvedSolidsContent){var _this316;_classCallCheck(this,IfcWaterProperties);_this316=_super319.call(this,Material);_this316.Material=Material;_this316.IsPotable=IsPotable;_this316.Hardness=Hardness;_this316.AlkalinityConcentration=AlkalinityConcentration;_this316.AcidityConcentration=AcidityConcentration;_this316.ImpuritiesContent=ImpuritiesContent;_this316.PHLevel=PHLevel;_this316.DissolvedSolidsContent=DissolvedSolidsContent;_this316.type=1065908215;return _this316;}return _createClass(IfcWaterProperties);}(IfcMaterialProperties);IFC2X32.IfcWaterProperties=IfcWaterProperties;var IfcAnnotationOccurrence=/*#__PURE__*/function(_IfcStyledItem){_inherits(IfcAnnotationOccurrence,_IfcStyledItem);var _super320=_createSuper(IfcAnnotationOccurrence);function IfcAnnotationOccurrence(Item,Styles,Name){var _this317;_classCallCheck(this,IfcAnnotationOccurrence);_this317=_super320.call(this,Item,Styles,Name);_this317.Item=Item;_this317.Styles=Styles;_this317.Name=Name;_this317.type=2442683028;return _this317;}return _createClass(IfcAnnotationOccurrence);}(IfcStyledItem);IFC2X32.IfcAnnotationOccurrence=IfcAnnotationOccurrence;var IfcAnnotationSurfaceOccurrence=/*#__PURE__*/function(_IfcAnnotationOccurre){_inherits(IfcAnnotationSurfaceOccurrence,_IfcAnnotationOccurre);var _super321=_createSuper(IfcAnnotationSurfaceOccurrence);function IfcAnnotationSurfaceOccurrence(Item,Styles,Name){var _this318;_classCallCheck(this,IfcAnnotationSurfaceOccurrence);_this318=_super321.call(this,Item,Styles,Name);_this318.Item=Item;_this318.Styles=Styles;_this318.Name=Name;_this318.type=962685235;return _this318;}return _createClass(IfcAnnotationSurfaceOccurrence);}(IfcAnnotationOccurrence);IFC2X32.IfcAnnotationSurfaceOccurrence=IfcAnnotationSurfaceOccurrence;var IfcAnnotationSymbolOccurrence=/*#__PURE__*/function(_IfcAnnotationOccurre2){_inherits(IfcAnnotationSymbolOccurrence,_IfcAnnotationOccurre2);var _super322=_createSuper(IfcAnnotationSymbolOccurrence);function IfcAnnotationSymbolOccurrence(Item,Styles,Name){var _this319;_classCallCheck(this,IfcAnnotationSymbolOccurrence);_this319=_super322.call(this,Item,Styles,Name);_this319.Item=Item;_this319.Styles=Styles;_this319.Name=Name;_this319.type=3612888222;return _this319;}return _createClass(IfcAnnotationSymbolOccurrence);}(IfcAnnotationOccurrence);IFC2X32.IfcAnnotationSymbolOccurrence=IfcAnnotationSymbolOccurrence;var IfcAnnotationTextOccurrence=/*#__PURE__*/function(_IfcAnnotationOccurre3){_inherits(IfcAnnotationTextOccurrence,_IfcAnnotationOccurre3);var _super323=_createSuper(IfcAnnotationTextOccurrence);function IfcAnnotationTextOccurrence(Item,Styles,Name){var _this320;_classCallCheck(this,IfcAnnotationTextOccurrence);_this320=_super323.call(this,Item,Styles,Name);_this320.Item=Item;_this320.Styles=Styles;_this320.Name=Name;_this320.type=2297822566;return _this320;}return _createClass(IfcAnnotationTextOccurrence);}(IfcAnnotationOccurrence);IFC2X32.IfcAnnotationTextOccurrence=IfcAnnotationTextOccurrence;var IfcArbitraryClosedProfileDef=/*#__PURE__*/function(_IfcProfileDef){_inherits(IfcArbitraryClosedProfileDef,_IfcProfileDef);var _super324=_createSuper(IfcArbitraryClosedProfileDef);function IfcArbitraryClosedProfileDef(ProfileType,ProfileName,OuterCurve){var _this321;_classCallCheck(this,IfcArbitraryClosedProfileDef);_this321=_super324.call(this,ProfileType,ProfileName);_this321.ProfileType=ProfileType;_this321.ProfileName=ProfileName;_this321.OuterCurve=OuterCurve;_this321.type=3798115385;return _this321;}return _createClass(IfcArbitraryClosedProfileDef);}(IfcProfileDef);IFC2X32.IfcArbitraryClosedProfileDef=IfcArbitraryClosedProfileDef;var IfcArbitraryOpenProfileDef=/*#__PURE__*/function(_IfcProfileDef2){_inherits(IfcArbitraryOpenProfileDef,_IfcProfileDef2);var _super325=_createSuper(IfcArbitraryOpenProfileDef);function IfcArbitraryOpenProfileDef(ProfileType,ProfileName,Curve){var _this322;_classCallCheck(this,IfcArbitraryOpenProfileDef);_this322=_super325.call(this,ProfileType,ProfileName);_this322.ProfileType=ProfileType;_this322.ProfileName=ProfileName;_this322.Curve=Curve;_this322.type=1310608509;return _this322;}return _createClass(IfcArbitraryOpenProfileDef);}(IfcProfileDef);IFC2X32.IfcArbitraryOpenProfileDef=IfcArbitraryOpenProfileDef;var IfcArbitraryProfileDefWithVoids=/*#__PURE__*/function(_IfcArbitraryClosedPr){_inherits(IfcArbitraryProfileDefWithVoids,_IfcArbitraryClosedPr);var _super326=_createSuper(IfcArbitraryProfileDefWithVoids);function IfcArbitraryProfileDefWithVoids(ProfileType,ProfileName,OuterCurve,InnerCurves){var _this323;_classCallCheck(this,IfcArbitraryProfileDefWithVoids);_this323=_super326.call(this,ProfileType,ProfileName,OuterCurve);_this323.ProfileType=ProfileType;_this323.ProfileName=ProfileName;_this323.OuterCurve=OuterCurve;_this323.InnerCurves=InnerCurves;_this323.type=2705031697;return _this323;}return _createClass(IfcArbitraryProfileDefWithVoids);}(IfcArbitraryClosedProfileDef);IFC2X32.IfcArbitraryProfileDefWithVoids=IfcArbitraryProfileDefWithVoids;var IfcBlobTexture=/*#__PURE__*/function(_IfcSurfaceTexture){_inherits(IfcBlobTexture,_IfcSurfaceTexture);var _super327=_createSuper(IfcBlobTexture);function IfcBlobTexture(RepeatS,RepeatT,TextureType,TextureTransform,RasterFormat,RasterCode){var _this324;_classCallCheck(this,IfcBlobTexture);_this324=_super327.call(this,RepeatS,RepeatT,TextureType,TextureTransform);_this324.RepeatS=RepeatS;_this324.RepeatT=RepeatT;_this324.TextureType=TextureType;_this324.TextureTransform=TextureTransform;_this324.RasterFormat=RasterFormat;_this324.RasterCode=RasterCode;_this324.type=616511568;return _this324;}return _createClass(IfcBlobTexture);}(IfcSurfaceTexture);IFC2X32.IfcBlobTexture=IfcBlobTexture;var IfcCenterLineProfileDef=/*#__PURE__*/function(_IfcArbitraryOpenProf){_inherits(IfcCenterLineProfileDef,_IfcArbitraryOpenProf);var _super328=_createSuper(IfcCenterLineProfileDef);function IfcCenterLineProfileDef(ProfileType,ProfileName,Curve,Thickness){var _this325;_classCallCheck(this,IfcCenterLineProfileDef);_this325=_super328.call(this,ProfileType,ProfileName,Curve);_this325.ProfileType=ProfileType;_this325.ProfileName=ProfileName;_this325.Curve=Curve;_this325.Thickness=Thickness;_this325.type=3150382593;return _this325;}return _createClass(IfcCenterLineProfileDef);}(IfcArbitraryOpenProfileDef);IFC2X32.IfcCenterLineProfileDef=IfcCenterLineProfileDef;var IfcClassificationReference=/*#__PURE__*/function(_IfcExternalReference6){_inherits(IfcClassificationReference,_IfcExternalReference6);var _super329=_createSuper(IfcClassificationReference);function IfcClassificationReference(Location,ItemReference,Name,ReferencedSource){var _this326;_classCallCheck(this,IfcClassificationReference);_this326=_super329.call(this,Location,ItemReference,Name);_this326.Location=Location;_this326.ItemReference=ItemReference;_this326.Name=Name;_this326.ReferencedSource=ReferencedSource;_this326.type=647927063;return _this326;}return _createClass(IfcClassificationReference);}(IfcExternalReference);IFC2X32.IfcClassificationReference=IfcClassificationReference;var IfcColourRgb=/*#__PURE__*/function(_IfcColourSpecificati){_inherits(IfcColourRgb,_IfcColourSpecificati);var _super330=_createSuper(IfcColourRgb);function IfcColourRgb(Name,Red,Green,Blue){var _this327;_classCallCheck(this,IfcColourRgb);_this327=_super330.call(this,Name);_this327.Name=Name;_this327.Red=Red;_this327.Green=Green;_this327.Blue=Blue;_this327.type=776857604;return _this327;}return _createClass(IfcColourRgb);}(IfcColourSpecification);IFC2X32.IfcColourRgb=IfcColourRgb;var IfcComplexProperty=/*#__PURE__*/function(_IfcProperty2){_inherits(IfcComplexProperty,_IfcProperty2);var _super331=_createSuper(IfcComplexProperty);function IfcComplexProperty(Name,Description,UsageName,HasProperties){var _this328;_classCallCheck(this,IfcComplexProperty);_this328=_super331.call(this,Name,Description);_this328.Name=Name;_this328.Description=Description;_this328.UsageName=UsageName;_this328.HasProperties=HasProperties;_this328.type=2542286263;return _this328;}return _createClass(IfcComplexProperty);}(IfcProperty);IFC2X32.IfcComplexProperty=IfcComplexProperty;var IfcCompositeProfileDef=/*#__PURE__*/function(_IfcProfileDef3){_inherits(IfcCompositeProfileDef,_IfcProfileDef3);var _super332=_createSuper(IfcCompositeProfileDef);function IfcCompositeProfileDef(ProfileType,ProfileName,Profiles,Label){var _this329;_classCallCheck(this,IfcCompositeProfileDef);_this329=_super332.call(this,ProfileType,ProfileName);_this329.ProfileType=ProfileType;_this329.ProfileName=ProfileName;_this329.Profiles=Profiles;_this329.Label=Label;_this329.type=1485152156;return _this329;}return _createClass(IfcCompositeProfileDef);}(IfcProfileDef);IFC2X32.IfcCompositeProfileDef=IfcCompositeProfileDef;var IfcConnectedFaceSet=/*#__PURE__*/function(_IfcTopologicalRepres2){_inherits(IfcConnectedFaceSet,_IfcTopologicalRepres2);var _super333=_createSuper(IfcConnectedFaceSet);function IfcConnectedFaceSet(CfsFaces){var _this330;_classCallCheck(this,IfcConnectedFaceSet);_this330=_super333.call(this);_this330.CfsFaces=CfsFaces;_this330.type=370225590;return _this330;}return _createClass(IfcConnectedFaceSet);}(IfcTopologicalRepresentationItem);IFC2X32.IfcConnectedFaceSet=IfcConnectedFaceSet;var IfcConnectionCurveGeometry=/*#__PURE__*/function(_IfcConnectionGeometr4){_inherits(IfcConnectionCurveGeometry,_IfcConnectionGeometr4);var _super334=_createSuper(IfcConnectionCurveGeometry);function IfcConnectionCurveGeometry(CurveOnRelatingElement,CurveOnRelatedElement){var _this331;_classCallCheck(this,IfcConnectionCurveGeometry);_this331=_super334.call(this);_this331.CurveOnRelatingElement=CurveOnRelatingElement;_this331.CurveOnRelatedElement=CurveOnRelatedElement;_this331.type=1981873012;return _this331;}return _createClass(IfcConnectionCurveGeometry);}(IfcConnectionGeometry);IFC2X32.IfcConnectionCurveGeometry=IfcConnectionCurveGeometry;var IfcConnectionPointEccentricity=/*#__PURE__*/function(_IfcConnectionPointGe){_inherits(IfcConnectionPointEccentricity,_IfcConnectionPointGe);var _super335=_createSuper(IfcConnectionPointEccentricity);function IfcConnectionPointEccentricity(PointOnRelatingElement,PointOnRelatedElement,EccentricityInX,EccentricityInY,EccentricityInZ){var _this332;_classCallCheck(this,IfcConnectionPointEccentricity);_this332=_super335.call(this,PointOnRelatingElement,PointOnRelatedElement);_this332.PointOnRelatingElement=PointOnRelatingElement;_this332.PointOnRelatedElement=PointOnRelatedElement;_this332.EccentricityInX=EccentricityInX;_this332.EccentricityInY=EccentricityInY;_this332.EccentricityInZ=EccentricityInZ;_this332.type=45288368;return _this332;}return _createClass(IfcConnectionPointEccentricity);}(IfcConnectionPointGeometry);IFC2X32.IfcConnectionPointEccentricity=IfcConnectionPointEccentricity;var IfcContextDependentUnit=/*#__PURE__*/function(_IfcNamedUnit2){_inherits(IfcContextDependentUnit,_IfcNamedUnit2);var _super336=_createSuper(IfcContextDependentUnit);function IfcContextDependentUnit(Dimensions,UnitType,Name){var _this333;_classCallCheck(this,IfcContextDependentUnit);_this333=_super336.call(this,Dimensions,UnitType);_this333.Dimensions=Dimensions;_this333.UnitType=UnitType;_this333.Name=Name;_this333.type=3050246964;return _this333;}return _createClass(IfcContextDependentUnit);}(IfcNamedUnit);IFC2X32.IfcContextDependentUnit=IfcContextDependentUnit;var IfcConversionBasedUnit=/*#__PURE__*/function(_IfcNamedUnit3){_inherits(IfcConversionBasedUnit,_IfcNamedUnit3);var _super337=_createSuper(IfcConversionBasedUnit);function IfcConversionBasedUnit(Dimensions,UnitType,Name,ConversionFactor){var _this334;_classCallCheck(this,IfcConversionBasedUnit);_this334=_super337.call(this,Dimensions,UnitType);_this334.Dimensions=Dimensions;_this334.UnitType=UnitType;_this334.Name=Name;_this334.ConversionFactor=ConversionFactor;_this334.type=2889183280;return _this334;}return _createClass(IfcConversionBasedUnit);}(IfcNamedUnit);IFC2X32.IfcConversionBasedUnit=IfcConversionBasedUnit;var IfcCurveStyle=/*#__PURE__*/function(_IfcPresentationStyle4){_inherits(IfcCurveStyle,_IfcPresentationStyle4);var _super338=_createSuper(IfcCurveStyle);function IfcCurveStyle(Name,CurveFont,CurveWidth,CurveColour){var _this335;_classCallCheck(this,IfcCurveStyle);_this335=_super338.call(this,Name);_this335.Name=Name;_this335.CurveFont=CurveFont;_this335.CurveWidth=CurveWidth;_this335.CurveColour=CurveColour;_this335.type=3800577675;return _this335;}return _createClass(IfcCurveStyle);}(IfcPresentationStyle);IFC2X32.IfcCurveStyle=IfcCurveStyle;var IfcDerivedProfileDef=/*#__PURE__*/function(_IfcProfileDef4){_inherits(IfcDerivedProfileDef,_IfcProfileDef4);var _super339=_createSuper(IfcDerivedProfileDef);function IfcDerivedProfileDef(ProfileType,ProfileName,ParentProfile,Operator,Label){var _this336;_classCallCheck(this,IfcDerivedProfileDef);_this336=_super339.call(this,ProfileType,ProfileName);_this336.ProfileType=ProfileType;_this336.ProfileName=ProfileName;_this336.ParentProfile=ParentProfile;_this336.Operator=Operator;_this336.Label=Label;_this336.type=3632507154;return _this336;}return _createClass(IfcDerivedProfileDef);}(IfcProfileDef);IFC2X32.IfcDerivedProfileDef=IfcDerivedProfileDef;var IfcDimensionCalloutRelationship=/*#__PURE__*/function(_IfcDraughtingCallout){_inherits(IfcDimensionCalloutRelationship,_IfcDraughtingCallout);var _super340=_createSuper(IfcDimensionCalloutRelationship);function IfcDimensionCalloutRelationship(Name,Description,RelatingDraughtingCallout,RelatedDraughtingCallout){var _this337;_classCallCheck(this,IfcDimensionCalloutRelationship);_this337=_super340.call(this,Name,Description,RelatingDraughtingCallout,RelatedDraughtingCallout);_this337.Name=Name;_this337.Description=Description;_this337.RelatingDraughtingCallout=RelatingDraughtingCallout;_this337.RelatedDraughtingCallout=RelatedDraughtingCallout;_this337.type=2273265877;return _this337;}return _createClass(IfcDimensionCalloutRelationship);}(IfcDraughtingCalloutRelationship);IFC2X32.IfcDimensionCalloutRelationship=IfcDimensionCalloutRelationship;var IfcDimensionPair=/*#__PURE__*/function(_IfcDraughtingCallout2){_inherits(IfcDimensionPair,_IfcDraughtingCallout2);var _super341=_createSuper(IfcDimensionPair);function IfcDimensionPair(Name,Description,RelatingDraughtingCallout,RelatedDraughtingCallout){var _this338;_classCallCheck(this,IfcDimensionPair);_this338=_super341.call(this,Name,Description,RelatingDraughtingCallout,RelatedDraughtingCallout);_this338.Name=Name;_this338.Description=Description;_this338.RelatingDraughtingCallout=RelatingDraughtingCallout;_this338.RelatedDraughtingCallout=RelatedDraughtingCallout;_this338.type=1694125774;return _this338;}return _createClass(IfcDimensionPair);}(IfcDraughtingCalloutRelationship);IFC2X32.IfcDimensionPair=IfcDimensionPair;var IfcDocumentReference=/*#__PURE__*/function(_IfcExternalReference7){_inherits(IfcDocumentReference,_IfcExternalReference7);var _super342=_createSuper(IfcDocumentReference);function IfcDocumentReference(Location,ItemReference,Name){var _this339;_classCallCheck(this,IfcDocumentReference);_this339=_super342.call(this,Location,ItemReference,Name);_this339.Location=Location;_this339.ItemReference=ItemReference;_this339.Name=Name;_this339.type=3732053477;return _this339;}return _createClass(IfcDocumentReference);}(IfcExternalReference);IFC2X32.IfcDocumentReference=IfcDocumentReference;var IfcDraughtingPreDefinedTextFont=/*#__PURE__*/function(_IfcPreDefinedTextFon2){_inherits(IfcDraughtingPreDefinedTextFont,_IfcPreDefinedTextFon2);var _super343=_createSuper(IfcDraughtingPreDefinedTextFont);function IfcDraughtingPreDefinedTextFont(Name){var _this340;_classCallCheck(this,IfcDraughtingPreDefinedTextFont);_this340=_super343.call(this,Name);_this340.Name=Name;_this340.type=4170525392;return _this340;}return _createClass(IfcDraughtingPreDefinedTextFont);}(IfcPreDefinedTextFont);IFC2X32.IfcDraughtingPreDefinedTextFont=IfcDraughtingPreDefinedTextFont;var IfcEdge=/*#__PURE__*/function(_IfcTopologicalRepres3){_inherits(IfcEdge,_IfcTopologicalRepres3);var _super344=_createSuper(IfcEdge);function IfcEdge(EdgeStart,EdgeEnd){var _this341;_classCallCheck(this,IfcEdge);_this341=_super344.call(this);_this341.EdgeStart=EdgeStart;_this341.EdgeEnd=EdgeEnd;_this341.type=3900360178;return _this341;}return _createClass(IfcEdge);}(IfcTopologicalRepresentationItem);IFC2X32.IfcEdge=IfcEdge;var IfcEdgeCurve=/*#__PURE__*/function(_IfcEdge){_inherits(IfcEdgeCurve,_IfcEdge);var _super345=_createSuper(IfcEdgeCurve);function IfcEdgeCurve(EdgeStart,EdgeEnd,EdgeGeometry,SameSense){var _this342;_classCallCheck(this,IfcEdgeCurve);_this342=_super345.call(this,EdgeStart,EdgeEnd);_this342.EdgeStart=EdgeStart;_this342.EdgeEnd=EdgeEnd;_this342.EdgeGeometry=EdgeGeometry;_this342.SameSense=SameSense;_this342.type=476780140;return _this342;}return _createClass(IfcEdgeCurve);}(IfcEdge);IFC2X32.IfcEdgeCurve=IfcEdgeCurve;var IfcExtendedMaterialProperties=/*#__PURE__*/function(_IfcMaterialPropertie6){_inherits(IfcExtendedMaterialProperties,_IfcMaterialPropertie6);var _super346=_createSuper(IfcExtendedMaterialProperties);function IfcExtendedMaterialProperties(Material,ExtendedProperties,Description,Name){var _this343;_classCallCheck(this,IfcExtendedMaterialProperties);_this343=_super346.call(this,Material);_this343.Material=Material;_this343.ExtendedProperties=ExtendedProperties;_this343.Description=Description;_this343.Name=Name;_this343.type=1860660968;return _this343;}return _createClass(IfcExtendedMaterialProperties);}(IfcMaterialProperties);IFC2X32.IfcExtendedMaterialProperties=IfcExtendedMaterialProperties;var IfcFace=/*#__PURE__*/function(_IfcTopologicalRepres4){_inherits(IfcFace,_IfcTopologicalRepres4);var _super347=_createSuper(IfcFace);function IfcFace(Bounds){var _this344;_classCallCheck(this,IfcFace);_this344=_super347.call(this);_this344.Bounds=Bounds;_this344.type=2556980723;return _this344;}return _createClass(IfcFace);}(IfcTopologicalRepresentationItem);IFC2X32.IfcFace=IfcFace;var IfcFaceBound=/*#__PURE__*/function(_IfcTopologicalRepres5){_inherits(IfcFaceBound,_IfcTopologicalRepres5);var _super348=_createSuper(IfcFaceBound);function IfcFaceBound(Bound,Orientation){var _this345;_classCallCheck(this,IfcFaceBound);_this345=_super348.call(this);_this345.Bound=Bound;_this345.Orientation=Orientation;_this345.type=1809719519;return _this345;}return _createClass(IfcFaceBound);}(IfcTopologicalRepresentationItem);IFC2X32.IfcFaceBound=IfcFaceBound;var IfcFaceOuterBound=/*#__PURE__*/function(_IfcFaceBound){_inherits(IfcFaceOuterBound,_IfcFaceBound);var _super349=_createSuper(IfcFaceOuterBound);function IfcFaceOuterBound(Bound,Orientation){var _this346;_classCallCheck(this,IfcFaceOuterBound);_this346=_super349.call(this,Bound,Orientation);_this346.Bound=Bound;_this346.Orientation=Orientation;_this346.type=803316827;return _this346;}return _createClass(IfcFaceOuterBound);}(IfcFaceBound);IFC2X32.IfcFaceOuterBound=IfcFaceOuterBound;var IfcFaceSurface=/*#__PURE__*/function(_IfcFace){_inherits(IfcFaceSurface,_IfcFace);var _super350=_createSuper(IfcFaceSurface);function IfcFaceSurface(Bounds,FaceSurface,SameSense){var _this347;_classCallCheck(this,IfcFaceSurface);_this347=_super350.call(this,Bounds);_this347.Bounds=Bounds;_this347.FaceSurface=FaceSurface;_this347.SameSense=SameSense;_this347.type=3008276851;return _this347;}return _createClass(IfcFaceSurface);}(IfcFace);IFC2X32.IfcFaceSurface=IfcFaceSurface;var IfcFailureConnectionCondition=/*#__PURE__*/function(_IfcStructuralConnect){_inherits(IfcFailureConnectionCondition,_IfcStructuralConnect);var _super351=_createSuper(IfcFailureConnectionCondition);function IfcFailureConnectionCondition(Name,TensionFailureX,TensionFailureY,TensionFailureZ,CompressionFailureX,CompressionFailureY,CompressionFailureZ){var _this348;_classCallCheck(this,IfcFailureConnectionCondition);_this348=_super351.call(this,Name);_this348.Name=Name;_this348.TensionFailureX=TensionFailureX;_this348.TensionFailureY=TensionFailureY;_this348.TensionFailureZ=TensionFailureZ;_this348.CompressionFailureX=CompressionFailureX;_this348.CompressionFailureY=CompressionFailureY;_this348.CompressionFailureZ=CompressionFailureZ;_this348.type=4219587988;return _this348;}return _createClass(IfcFailureConnectionCondition);}(IfcStructuralConnectionCondition);IFC2X32.IfcFailureConnectionCondition=IfcFailureConnectionCondition;var IfcFillAreaStyle=/*#__PURE__*/function(_IfcPresentationStyle5){_inherits(IfcFillAreaStyle,_IfcPresentationStyle5);var _super352=_createSuper(IfcFillAreaStyle);function IfcFillAreaStyle(Name,FillStyles){var _this349;_classCallCheck(this,IfcFillAreaStyle);_this349=_super352.call(this,Name);_this349.Name=Name;_this349.FillStyles=FillStyles;_this349.type=738692330;return _this349;}return _createClass(IfcFillAreaStyle);}(IfcPresentationStyle);IFC2X32.IfcFillAreaStyle=IfcFillAreaStyle;var IfcFuelProperties=/*#__PURE__*/function(_IfcMaterialPropertie7){_inherits(IfcFuelProperties,_IfcMaterialPropertie7);var _super353=_createSuper(IfcFuelProperties);function IfcFuelProperties(Material,CombustionTemperature,CarbonContent,LowerHeatingValue,HigherHeatingValue){var _this350;_classCallCheck(this,IfcFuelProperties);_this350=_super353.call(this,Material);_this350.Material=Material;_this350.CombustionTemperature=CombustionTemperature;_this350.CarbonContent=CarbonContent;_this350.LowerHeatingValue=LowerHeatingValue;_this350.HigherHeatingValue=HigherHeatingValue;_this350.type=3857492461;return _this350;}return _createClass(IfcFuelProperties);}(IfcMaterialProperties);IFC2X32.IfcFuelProperties=IfcFuelProperties;var IfcGeneralMaterialProperties=/*#__PURE__*/function(_IfcMaterialPropertie8){_inherits(IfcGeneralMaterialProperties,_IfcMaterialPropertie8);var _super354=_createSuper(IfcGeneralMaterialProperties);function IfcGeneralMaterialProperties(Material,MolecularWeight,Porosity,MassDensity){var _this351;_classCallCheck(this,IfcGeneralMaterialProperties);_this351=_super354.call(this,Material);_this351.Material=Material;_this351.MolecularWeight=MolecularWeight;_this351.Porosity=Porosity;_this351.MassDensity=MassDensity;_this351.type=803998398;return _this351;}return _createClass(IfcGeneralMaterialProperties);}(IfcMaterialProperties);IFC2X32.IfcGeneralMaterialProperties=IfcGeneralMaterialProperties;var IfcGeneralProfileProperties=/*#__PURE__*/function(_IfcProfileProperties2){_inherits(IfcGeneralProfileProperties,_IfcProfileProperties2);var _super355=_createSuper(IfcGeneralProfileProperties);function IfcGeneralProfileProperties(ProfileName,ProfileDefinition,PhysicalWeight,Perimeter,MinimumPlateThickness,MaximumPlateThickness,CrossSectionArea){var _this352;_classCallCheck(this,IfcGeneralProfileProperties);_this352=_super355.call(this,ProfileName,ProfileDefinition);_this352.ProfileName=ProfileName;_this352.ProfileDefinition=ProfileDefinition;_this352.PhysicalWeight=PhysicalWeight;_this352.Perimeter=Perimeter;_this352.MinimumPlateThickness=MinimumPlateThickness;_this352.MaximumPlateThickness=MaximumPlateThickness;_this352.CrossSectionArea=CrossSectionArea;_this352.type=1446786286;return _this352;}return _createClass(IfcGeneralProfileProperties);}(IfcProfileProperties);IFC2X32.IfcGeneralProfileProperties=IfcGeneralProfileProperties;var IfcGeometricRepresentationContext=/*#__PURE__*/function(_IfcRepresentationCon){_inherits(IfcGeometricRepresentationContext,_IfcRepresentationCon);var _super356=_createSuper(IfcGeometricRepresentationContext);function IfcGeometricRepresentationContext(ContextIdentifier,ContextType,CoordinateSpaceDimension,Precision,WorldCoordinateSystem,TrueNorth){var _this353;_classCallCheck(this,IfcGeometricRepresentationContext);_this353=_super356.call(this,ContextIdentifier,ContextType);_this353.ContextIdentifier=ContextIdentifier;_this353.ContextType=ContextType;_this353.CoordinateSpaceDimension=CoordinateSpaceDimension;_this353.Precision=Precision;_this353.WorldCoordinateSystem=WorldCoordinateSystem;_this353.TrueNorth=TrueNorth;_this353.type=3448662350;return _this353;}return _createClass(IfcGeometricRepresentationContext);}(IfcRepresentationContext);IFC2X32.IfcGeometricRepresentationContext=IfcGeometricRepresentationContext;var IfcGeometricRepresentationItem=/*#__PURE__*/function(_IfcRepresentationIte3){_inherits(IfcGeometricRepresentationItem,_IfcRepresentationIte3);var _super357=_createSuper(IfcGeometricRepresentationItem);function IfcGeometricRepresentationItem(){var _this354;_classCallCheck(this,IfcGeometricRepresentationItem);_this354=_super357.call(this);_this354.type=2453401579;return _this354;}return _createClass(IfcGeometricRepresentationItem);}(IfcRepresentationItem);IFC2X32.IfcGeometricRepresentationItem=IfcGeometricRepresentationItem;var IfcGeometricRepresentationSubContext=/*#__PURE__*/function(_IfcGeometricRepresen){_inherits(IfcGeometricRepresentationSubContext,_IfcGeometricRepresen);var _super358=_createSuper(IfcGeometricRepresentationSubContext);function IfcGeometricRepresentationSubContext(ContextIdentifier,ContextType,ParentContext,TargetScale,TargetView,UserDefinedTargetView){var _this355;_classCallCheck(this,IfcGeometricRepresentationSubContext);_this355=_super358.call(this,ContextIdentifier,ContextType,new IfcDimensionCount(0),null,new Handle(0),null);_this355.ContextIdentifier=ContextIdentifier;_this355.ContextType=ContextType;_this355.ParentContext=ParentContext;_this355.TargetScale=TargetScale;_this355.TargetView=TargetView;_this355.UserDefinedTargetView=UserDefinedTargetView;_this355.type=4142052618;return _this355;}return _createClass(IfcGeometricRepresentationSubContext);}(IfcGeometricRepresentationContext);IFC2X32.IfcGeometricRepresentationSubContext=IfcGeometricRepresentationSubContext;var IfcGeometricSet=/*#__PURE__*/function(_IfcGeometricRepresen2){_inherits(IfcGeometricSet,_IfcGeometricRepresen2);var _super359=_createSuper(IfcGeometricSet);function IfcGeometricSet(Elements){var _this356;_classCallCheck(this,IfcGeometricSet);_this356=_super359.call(this);_this356.Elements=Elements;_this356.type=3590301190;return _this356;}return _createClass(IfcGeometricSet);}(IfcGeometricRepresentationItem);IFC2X32.IfcGeometricSet=IfcGeometricSet;var IfcGridPlacement=/*#__PURE__*/function(_IfcObjectPlacement){_inherits(IfcGridPlacement,_IfcObjectPlacement);var _super360=_createSuper(IfcGridPlacement);function IfcGridPlacement(PlacementLocation,PlacementRefDirection){var _this357;_classCallCheck(this,IfcGridPlacement);_this357=_super360.call(this);_this357.PlacementLocation=PlacementLocation;_this357.PlacementRefDirection=PlacementRefDirection;_this357.type=178086475;return _this357;}return _createClass(IfcGridPlacement);}(IfcObjectPlacement);IFC2X32.IfcGridPlacement=IfcGridPlacement;var IfcHalfSpaceSolid=/*#__PURE__*/function(_IfcGeometricRepresen3){_inherits(IfcHalfSpaceSolid,_IfcGeometricRepresen3);var _super361=_createSuper(IfcHalfSpaceSolid);function IfcHalfSpaceSolid(BaseSurface,AgreementFlag){var _this358;_classCallCheck(this,IfcHalfSpaceSolid);_this358=_super361.call(this);_this358.BaseSurface=BaseSurface;_this358.AgreementFlag=AgreementFlag;_this358.type=812098782;return _this358;}return _createClass(IfcHalfSpaceSolid);}(IfcGeometricRepresentationItem);IFC2X32.IfcHalfSpaceSolid=IfcHalfSpaceSolid;var IfcHygroscopicMaterialProperties=/*#__PURE__*/function(_IfcMaterialPropertie9){_inherits(IfcHygroscopicMaterialProperties,_IfcMaterialPropertie9);var _super362=_createSuper(IfcHygroscopicMaterialProperties);function IfcHygroscopicMaterialProperties(Material,UpperVaporResistanceFactor,LowerVaporResistanceFactor,IsothermalMoistureCapacity,VaporPermeability,MoistureDiffusivity){var _this359;_classCallCheck(this,IfcHygroscopicMaterialProperties);_this359=_super362.call(this,Material);_this359.Material=Material;_this359.UpperVaporResistanceFactor=UpperVaporResistanceFactor;_this359.LowerVaporResistanceFactor=LowerVaporResistanceFactor;_this359.IsothermalMoistureCapacity=IsothermalMoistureCapacity;_this359.VaporPermeability=VaporPermeability;_this359.MoistureDiffusivity=MoistureDiffusivity;_this359.type=2445078500;return _this359;}return _createClass(IfcHygroscopicMaterialProperties);}(IfcMaterialProperties);IFC2X32.IfcHygroscopicMaterialProperties=IfcHygroscopicMaterialProperties;var IfcImageTexture=/*#__PURE__*/function(_IfcSurfaceTexture2){_inherits(IfcImageTexture,_IfcSurfaceTexture2);var _super363=_createSuper(IfcImageTexture);function IfcImageTexture(RepeatS,RepeatT,TextureType,TextureTransform,UrlReference){var _this360;_classCallCheck(this,IfcImageTexture);_this360=_super363.call(this,RepeatS,RepeatT,TextureType,TextureTransform);_this360.RepeatS=RepeatS;_this360.RepeatT=RepeatT;_this360.TextureType=TextureType;_this360.TextureTransform=TextureTransform;_this360.UrlReference=UrlReference;_this360.type=3905492369;return _this360;}return _createClass(IfcImageTexture);}(IfcSurfaceTexture);IFC2X32.IfcImageTexture=IfcImageTexture;var IfcIrregularTimeSeries=/*#__PURE__*/function(_IfcTimeSeries){_inherits(IfcIrregularTimeSeries,_IfcTimeSeries);var _super364=_createSuper(IfcIrregularTimeSeries);function IfcIrregularTimeSeries(Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit,Values){var _this361;_classCallCheck(this,IfcIrregularTimeSeries);_this361=_super364.call(this,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit);_this361.Name=Name;_this361.Description=Description;_this361.StartTime=StartTime;_this361.EndTime=EndTime;_this361.TimeSeriesDataType=TimeSeriesDataType;_this361.DataOrigin=DataOrigin;_this361.UserDefinedDataOrigin=UserDefinedDataOrigin;_this361.Unit=Unit;_this361.Values=Values;_this361.type=3741457305;return _this361;}return _createClass(IfcIrregularTimeSeries);}(IfcTimeSeries);IFC2X32.IfcIrregularTimeSeries=IfcIrregularTimeSeries;var IfcLightSource=/*#__PURE__*/function(_IfcGeometricRepresen4){_inherits(IfcLightSource,_IfcGeometricRepresen4);var _super365=_createSuper(IfcLightSource);function IfcLightSource(Name,LightColour,AmbientIntensity,Intensity){var _this362;_classCallCheck(this,IfcLightSource);_this362=_super365.call(this);_this362.Name=Name;_this362.LightColour=LightColour;_this362.AmbientIntensity=AmbientIntensity;_this362.Intensity=Intensity;_this362.type=1402838566;return _this362;}return _createClass(IfcLightSource);}(IfcGeometricRepresentationItem);IFC2X32.IfcLightSource=IfcLightSource;var IfcLightSourceAmbient=/*#__PURE__*/function(_IfcLightSource){_inherits(IfcLightSourceAmbient,_IfcLightSource);var _super366=_createSuper(IfcLightSourceAmbient);function IfcLightSourceAmbient(Name,LightColour,AmbientIntensity,Intensity){var _this363;_classCallCheck(this,IfcLightSourceAmbient);_this363=_super366.call(this,Name,LightColour,AmbientIntensity,Intensity);_this363.Name=Name;_this363.LightColour=LightColour;_this363.AmbientIntensity=AmbientIntensity;_this363.Intensity=Intensity;_this363.type=125510826;return _this363;}return _createClass(IfcLightSourceAmbient);}(IfcLightSource);IFC2X32.IfcLightSourceAmbient=IfcLightSourceAmbient;var IfcLightSourceDirectional=/*#__PURE__*/function(_IfcLightSource2){_inherits(IfcLightSourceDirectional,_IfcLightSource2);var _super367=_createSuper(IfcLightSourceDirectional);function IfcLightSourceDirectional(Name,LightColour,AmbientIntensity,Intensity,Orientation){var _this364;_classCallCheck(this,IfcLightSourceDirectional);_this364=_super367.call(this,Name,LightColour,AmbientIntensity,Intensity);_this364.Name=Name;_this364.LightColour=LightColour;_this364.AmbientIntensity=AmbientIntensity;_this364.Intensity=Intensity;_this364.Orientation=Orientation;_this364.type=2604431987;return _this364;}return _createClass(IfcLightSourceDirectional);}(IfcLightSource);IFC2X32.IfcLightSourceDirectional=IfcLightSourceDirectional;var IfcLightSourceGoniometric=/*#__PURE__*/function(_IfcLightSource3){_inherits(IfcLightSourceGoniometric,_IfcLightSource3);var _super368=_createSuper(IfcLightSourceGoniometric);function IfcLightSourceGoniometric(Name,LightColour,AmbientIntensity,Intensity,Position,ColourAppearance,ColourTemperature,LuminousFlux,LightEmissionSource,LightDistributionDataSource){var _this365;_classCallCheck(this,IfcLightSourceGoniometric);_this365=_super368.call(this,Name,LightColour,AmbientIntensity,Intensity);_this365.Name=Name;_this365.LightColour=LightColour;_this365.AmbientIntensity=AmbientIntensity;_this365.Intensity=Intensity;_this365.Position=Position;_this365.ColourAppearance=ColourAppearance;_this365.ColourTemperature=ColourTemperature;_this365.LuminousFlux=LuminousFlux;_this365.LightEmissionSource=LightEmissionSource;_this365.LightDistributionDataSource=LightDistributionDataSource;_this365.type=4266656042;return _this365;}return _createClass(IfcLightSourceGoniometric);}(IfcLightSource);IFC2X32.IfcLightSourceGoniometric=IfcLightSourceGoniometric;var IfcLightSourcePositional=/*#__PURE__*/function(_IfcLightSource4){_inherits(IfcLightSourcePositional,_IfcLightSource4);var _super369=_createSuper(IfcLightSourcePositional);function IfcLightSourcePositional(Name,LightColour,AmbientIntensity,Intensity,Position,Radius,ConstantAttenuation,DistanceAttenuation,QuadricAttenuation){var _this366;_classCallCheck(this,IfcLightSourcePositional);_this366=_super369.call(this,Name,LightColour,AmbientIntensity,Intensity);_this366.Name=Name;_this366.LightColour=LightColour;_this366.AmbientIntensity=AmbientIntensity;_this366.Intensity=Intensity;_this366.Position=Position;_this366.Radius=Radius;_this366.ConstantAttenuation=ConstantAttenuation;_this366.DistanceAttenuation=DistanceAttenuation;_this366.QuadricAttenuation=QuadricAttenuation;_this366.type=1520743889;return _this366;}return _createClass(IfcLightSourcePositional);}(IfcLightSource);IFC2X32.IfcLightSourcePositional=IfcLightSourcePositional;var IfcLightSourceSpot=/*#__PURE__*/function(_IfcLightSourcePositi){_inherits(IfcLightSourceSpot,_IfcLightSourcePositi);var _super370=_createSuper(IfcLightSourceSpot);function IfcLightSourceSpot(Name,LightColour,AmbientIntensity,Intensity,Position,Radius,ConstantAttenuation,DistanceAttenuation,QuadricAttenuation,Orientation,ConcentrationExponent,SpreadAngle,BeamWidthAngle){var _this367;_classCallCheck(this,IfcLightSourceSpot);_this367=_super370.call(this,Name,LightColour,AmbientIntensity,Intensity,Position,Radius,ConstantAttenuation,DistanceAttenuation,QuadricAttenuation);_this367.Name=Name;_this367.LightColour=LightColour;_this367.AmbientIntensity=AmbientIntensity;_this367.Intensity=Intensity;_this367.Position=Position;_this367.Radius=Radius;_this367.ConstantAttenuation=ConstantAttenuation;_this367.DistanceAttenuation=DistanceAttenuation;_this367.QuadricAttenuation=QuadricAttenuation;_this367.Orientation=Orientation;_this367.ConcentrationExponent=ConcentrationExponent;_this367.SpreadAngle=SpreadAngle;_this367.BeamWidthAngle=BeamWidthAngle;_this367.type=3422422726;return _this367;}return _createClass(IfcLightSourceSpot);}(IfcLightSourcePositional);IFC2X32.IfcLightSourceSpot=IfcLightSourceSpot;var IfcLocalPlacement=/*#__PURE__*/function(_IfcObjectPlacement2){_inherits(IfcLocalPlacement,_IfcObjectPlacement2);var _super371=_createSuper(IfcLocalPlacement);function IfcLocalPlacement(PlacementRelTo,RelativePlacement){var _this368;_classCallCheck(this,IfcLocalPlacement);_this368=_super371.call(this);_this368.PlacementRelTo=PlacementRelTo;_this368.RelativePlacement=RelativePlacement;_this368.type=2624227202;return _this368;}return _createClass(IfcLocalPlacement);}(IfcObjectPlacement);IFC2X32.IfcLocalPlacement=IfcLocalPlacement;var IfcLoop=/*#__PURE__*/function(_IfcTopologicalRepres6){_inherits(IfcLoop,_IfcTopologicalRepres6);var _super372=_createSuper(IfcLoop);function IfcLoop(){var _this369;_classCallCheck(this,IfcLoop);_this369=_super372.call(this);_this369.type=1008929658;return _this369;}return _createClass(IfcLoop);}(IfcTopologicalRepresentationItem);IFC2X32.IfcLoop=IfcLoop;var IfcMappedItem=/*#__PURE__*/function(_IfcRepresentationIte4){_inherits(IfcMappedItem,_IfcRepresentationIte4);var _super373=_createSuper(IfcMappedItem);function IfcMappedItem(MappingSource,MappingTarget){var _this370;_classCallCheck(this,IfcMappedItem);_this370=_super373.call(this);_this370.MappingSource=MappingSource;_this370.MappingTarget=MappingTarget;_this370.type=2347385850;return _this370;}return _createClass(IfcMappedItem);}(IfcRepresentationItem);IFC2X32.IfcMappedItem=IfcMappedItem;var IfcMaterialDefinitionRepresentation=/*#__PURE__*/function(_IfcProductRepresenta){_inherits(IfcMaterialDefinitionRepresentation,_IfcProductRepresenta);var _super374=_createSuper(IfcMaterialDefinitionRepresentation);function IfcMaterialDefinitionRepresentation(Name,Description,Representations,RepresentedMaterial){var _this371;_classCallCheck(this,IfcMaterialDefinitionRepresentation);_this371=_super374.call(this,Name,Description,Representations);_this371.Name=Name;_this371.Description=Description;_this371.Representations=Representations;_this371.RepresentedMaterial=RepresentedMaterial;_this371.type=2022407955;return _this371;}return _createClass(IfcMaterialDefinitionRepresentation);}(IfcProductRepresentation);IFC2X32.IfcMaterialDefinitionRepresentation=IfcMaterialDefinitionRepresentation;var IfcMechanicalConcreteMaterialProperties=/*#__PURE__*/function(_IfcMechanicalMateria2){_inherits(IfcMechanicalConcreteMaterialProperties,_IfcMechanicalMateria2);var _super375=_createSuper(IfcMechanicalConcreteMaterialProperties);function IfcMechanicalConcreteMaterialProperties(Material,DynamicViscosity,YoungModulus,ShearModulus,PoissonRatio,ThermalExpansionCoefficient,CompressiveStrength,MaxAggregateSize,AdmixturesDescription,Workability,ProtectivePoreRatio,WaterImpermeability){var _this372;_classCallCheck(this,IfcMechanicalConcreteMaterialProperties);_this372=_super375.call(this,Material,DynamicViscosity,YoungModulus,ShearModulus,PoissonRatio,ThermalExpansionCoefficient);_this372.Material=Material;_this372.DynamicViscosity=DynamicViscosity;_this372.YoungModulus=YoungModulus;_this372.ShearModulus=ShearModulus;_this372.PoissonRatio=PoissonRatio;_this372.ThermalExpansionCoefficient=ThermalExpansionCoefficient;_this372.CompressiveStrength=CompressiveStrength;_this372.MaxAggregateSize=MaxAggregateSize;_this372.AdmixturesDescription=AdmixturesDescription;_this372.Workability=Workability;_this372.ProtectivePoreRatio=ProtectivePoreRatio;_this372.WaterImpermeability=WaterImpermeability;_this372.type=1430189142;return _this372;}return _createClass(IfcMechanicalConcreteMaterialProperties);}(IfcMechanicalMaterialProperties);IFC2X32.IfcMechanicalConcreteMaterialProperties=IfcMechanicalConcreteMaterialProperties;var IfcObjectDefinition=/*#__PURE__*/function(_IfcRoot){_inherits(IfcObjectDefinition,_IfcRoot);var _super376=_createSuper(IfcObjectDefinition);function IfcObjectDefinition(GlobalId,OwnerHistory,Name,Description){var _this373;_classCallCheck(this,IfcObjectDefinition);_this373=_super376.call(this,GlobalId,OwnerHistory,Name,Description);_this373.GlobalId=GlobalId;_this373.OwnerHistory=OwnerHistory;_this373.Name=Name;_this373.Description=Description;_this373.type=219451334;return _this373;}return _createClass(IfcObjectDefinition);}(IfcRoot);IFC2X32.IfcObjectDefinition=IfcObjectDefinition;var IfcOneDirectionRepeatFactor=/*#__PURE__*/function(_IfcGeometricRepresen5){_inherits(IfcOneDirectionRepeatFactor,_IfcGeometricRepresen5);var _super377=_createSuper(IfcOneDirectionRepeatFactor);function IfcOneDirectionRepeatFactor(RepeatFactor){var _this374;_classCallCheck(this,IfcOneDirectionRepeatFactor);_this374=_super377.call(this);_this374.RepeatFactor=RepeatFactor;_this374.type=2833995503;return _this374;}return _createClass(IfcOneDirectionRepeatFactor);}(IfcGeometricRepresentationItem);IFC2X32.IfcOneDirectionRepeatFactor=IfcOneDirectionRepeatFactor;var IfcOpenShell=/*#__PURE__*/function(_IfcConnectedFaceSet){_inherits(IfcOpenShell,_IfcConnectedFaceSet);var _super378=_createSuper(IfcOpenShell);function IfcOpenShell(CfsFaces){var _this375;_classCallCheck(this,IfcOpenShell);_this375=_super378.call(this,CfsFaces);_this375.CfsFaces=CfsFaces;_this375.type=2665983363;return _this375;}return _createClass(IfcOpenShell);}(IfcConnectedFaceSet);IFC2X32.IfcOpenShell=IfcOpenShell;var IfcOrientedEdge=/*#__PURE__*/function(_IfcEdge2){_inherits(IfcOrientedEdge,_IfcEdge2);var _super379=_createSuper(IfcOrientedEdge);function IfcOrientedEdge(EdgeElement,Orientation){var _this376;_classCallCheck(this,IfcOrientedEdge);_this376=_super379.call(this,new Handle(0),new Handle(0));_this376.EdgeElement=EdgeElement;_this376.Orientation=Orientation;_this376.type=1029017970;return _this376;}return _createClass(IfcOrientedEdge);}(IfcEdge);IFC2X32.IfcOrientedEdge=IfcOrientedEdge;var IfcParameterizedProfileDef=/*#__PURE__*/function(_IfcProfileDef5){_inherits(IfcParameterizedProfileDef,_IfcProfileDef5);var _super380=_createSuper(IfcParameterizedProfileDef);function IfcParameterizedProfileDef(ProfileType,ProfileName,Position){var _this377;_classCallCheck(this,IfcParameterizedProfileDef);_this377=_super380.call(this,ProfileType,ProfileName);_this377.ProfileType=ProfileType;_this377.ProfileName=ProfileName;_this377.Position=Position;_this377.type=2529465313;return _this377;}return _createClass(IfcParameterizedProfileDef);}(IfcProfileDef);IFC2X32.IfcParameterizedProfileDef=IfcParameterizedProfileDef;var IfcPath=/*#__PURE__*/function(_IfcTopologicalRepres7){_inherits(IfcPath,_IfcTopologicalRepres7);var _super381=_createSuper(IfcPath);function IfcPath(EdgeList){var _this378;_classCallCheck(this,IfcPath);_this378=_super381.call(this);_this378.EdgeList=EdgeList;_this378.type=2519244187;return _this378;}return _createClass(IfcPath);}(IfcTopologicalRepresentationItem);IFC2X32.IfcPath=IfcPath;var IfcPhysicalComplexQuantity=/*#__PURE__*/function(_IfcPhysicalQuantity2){_inherits(IfcPhysicalComplexQuantity,_IfcPhysicalQuantity2);var _super382=_createSuper(IfcPhysicalComplexQuantity);function IfcPhysicalComplexQuantity(Name,Description,HasQuantities,Discrimination,Quality,Usage){var _this379;_classCallCheck(this,IfcPhysicalComplexQuantity);_this379=_super382.call(this,Name,Description);_this379.Name=Name;_this379.Description=Description;_this379.HasQuantities=HasQuantities;_this379.Discrimination=Discrimination;_this379.Quality=Quality;_this379.Usage=Usage;_this379.type=3021840470;return _this379;}return _createClass(IfcPhysicalComplexQuantity);}(IfcPhysicalQuantity);IFC2X32.IfcPhysicalComplexQuantity=IfcPhysicalComplexQuantity;var IfcPixelTexture=/*#__PURE__*/function(_IfcSurfaceTexture3){_inherits(IfcPixelTexture,_IfcSurfaceTexture3);var _super383=_createSuper(IfcPixelTexture);function IfcPixelTexture(RepeatS,RepeatT,TextureType,TextureTransform,Width,Height,ColourComponents,Pixel){var _this380;_classCallCheck(this,IfcPixelTexture);_this380=_super383.call(this,RepeatS,RepeatT,TextureType,TextureTransform);_this380.RepeatS=RepeatS;_this380.RepeatT=RepeatT;_this380.TextureType=TextureType;_this380.TextureTransform=TextureTransform;_this380.Width=Width;_this380.Height=Height;_this380.ColourComponents=ColourComponents;_this380.Pixel=Pixel;_this380.type=597895409;return _this380;}return _createClass(IfcPixelTexture);}(IfcSurfaceTexture);IFC2X32.IfcPixelTexture=IfcPixelTexture;var IfcPlacement=/*#__PURE__*/function(_IfcGeometricRepresen6){_inherits(IfcPlacement,_IfcGeometricRepresen6);var _super384=_createSuper(IfcPlacement);function IfcPlacement(Location){var _this381;_classCallCheck(this,IfcPlacement);_this381=_super384.call(this);_this381.Location=Location;_this381.type=2004835150;return _this381;}return _createClass(IfcPlacement);}(IfcGeometricRepresentationItem);IFC2X32.IfcPlacement=IfcPlacement;var IfcPlanarExtent=/*#__PURE__*/function(_IfcGeometricRepresen7){_inherits(IfcPlanarExtent,_IfcGeometricRepresen7);var _super385=_createSuper(IfcPlanarExtent);function IfcPlanarExtent(SizeInX,SizeInY){var _this382;_classCallCheck(this,IfcPlanarExtent);_this382=_super385.call(this);_this382.SizeInX=SizeInX;_this382.SizeInY=SizeInY;_this382.type=1663979128;return _this382;}return _createClass(IfcPlanarExtent);}(IfcGeometricRepresentationItem);IFC2X32.IfcPlanarExtent=IfcPlanarExtent;var IfcPoint=/*#__PURE__*/function(_IfcGeometricRepresen8){_inherits(IfcPoint,_IfcGeometricRepresen8);var _super386=_createSuper(IfcPoint);function IfcPoint(){var _this383;_classCallCheck(this,IfcPoint);_this383=_super386.call(this);_this383.type=2067069095;return _this383;}return _createClass(IfcPoint);}(IfcGeometricRepresentationItem);IFC2X32.IfcPoint=IfcPoint;var IfcPointOnCurve=/*#__PURE__*/function(_IfcPoint){_inherits(IfcPointOnCurve,_IfcPoint);var _super387=_createSuper(IfcPointOnCurve);function IfcPointOnCurve(BasisCurve,PointParameter){var _this384;_classCallCheck(this,IfcPointOnCurve);_this384=_super387.call(this);_this384.BasisCurve=BasisCurve;_this384.PointParameter=PointParameter;_this384.type=4022376103;return _this384;}return _createClass(IfcPointOnCurve);}(IfcPoint);IFC2X32.IfcPointOnCurve=IfcPointOnCurve;var IfcPointOnSurface=/*#__PURE__*/function(_IfcPoint2){_inherits(IfcPointOnSurface,_IfcPoint2);var _super388=_createSuper(IfcPointOnSurface);function IfcPointOnSurface(BasisSurface,PointParameterU,PointParameterV){var _this385;_classCallCheck(this,IfcPointOnSurface);_this385=_super388.call(this);_this385.BasisSurface=BasisSurface;_this385.PointParameterU=PointParameterU;_this385.PointParameterV=PointParameterV;_this385.type=1423911732;return _this385;}return _createClass(IfcPointOnSurface);}(IfcPoint);IFC2X32.IfcPointOnSurface=IfcPointOnSurface;var IfcPolyLoop=/*#__PURE__*/function(_IfcLoop){_inherits(IfcPolyLoop,_IfcLoop);var _super389=_createSuper(IfcPolyLoop);function IfcPolyLoop(Polygon){var _this386;_classCallCheck(this,IfcPolyLoop);_this386=_super389.call(this);_this386.Polygon=Polygon;_this386.type=2924175390;return _this386;}return _createClass(IfcPolyLoop);}(IfcLoop);IFC2X32.IfcPolyLoop=IfcPolyLoop;var IfcPolygonalBoundedHalfSpace=/*#__PURE__*/function(_IfcHalfSpaceSolid){_inherits(IfcPolygonalBoundedHalfSpace,_IfcHalfSpaceSolid);var _super390=_createSuper(IfcPolygonalBoundedHalfSpace);function IfcPolygonalBoundedHalfSpace(BaseSurface,AgreementFlag,Position,PolygonalBoundary){var _this387;_classCallCheck(this,IfcPolygonalBoundedHalfSpace);_this387=_super390.call(this,BaseSurface,AgreementFlag);_this387.BaseSurface=BaseSurface;_this387.AgreementFlag=AgreementFlag;_this387.Position=Position;_this387.PolygonalBoundary=PolygonalBoundary;_this387.type=2775532180;return _this387;}return _createClass(IfcPolygonalBoundedHalfSpace);}(IfcHalfSpaceSolid);IFC2X32.IfcPolygonalBoundedHalfSpace=IfcPolygonalBoundedHalfSpace;var IfcPreDefinedColour=/*#__PURE__*/function(_IfcPreDefinedItem3){_inherits(IfcPreDefinedColour,_IfcPreDefinedItem3);var _super391=_createSuper(IfcPreDefinedColour);function IfcPreDefinedColour(Name){var _this388;_classCallCheck(this,IfcPreDefinedColour);_this388=_super391.call(this,Name);_this388.Name=Name;_this388.type=759155922;return _this388;}return _createClass(IfcPreDefinedColour);}(IfcPreDefinedItem);IFC2X32.IfcPreDefinedColour=IfcPreDefinedColour;var IfcPreDefinedCurveFont=/*#__PURE__*/function(_IfcPreDefinedItem4){_inherits(IfcPreDefinedCurveFont,_IfcPreDefinedItem4);var _super392=_createSuper(IfcPreDefinedCurveFont);function IfcPreDefinedCurveFont(Name){var _this389;_classCallCheck(this,IfcPreDefinedCurveFont);_this389=_super392.call(this,Name);_this389.Name=Name;_this389.type=2559016684;return _this389;}return _createClass(IfcPreDefinedCurveFont);}(IfcPreDefinedItem);IFC2X32.IfcPreDefinedCurveFont=IfcPreDefinedCurveFont;var IfcPreDefinedDimensionSymbol=/*#__PURE__*/function(_IfcPreDefinedSymbol2){_inherits(IfcPreDefinedDimensionSymbol,_IfcPreDefinedSymbol2);var _super393=_createSuper(IfcPreDefinedDimensionSymbol);function IfcPreDefinedDimensionSymbol(Name){var _this390;_classCallCheck(this,IfcPreDefinedDimensionSymbol);_this390=_super393.call(this,Name);_this390.Name=Name;_this390.type=433424934;return _this390;}return _createClass(IfcPreDefinedDimensionSymbol);}(IfcPreDefinedSymbol);IFC2X32.IfcPreDefinedDimensionSymbol=IfcPreDefinedDimensionSymbol;var IfcPreDefinedPointMarkerSymbol=/*#__PURE__*/function(_IfcPreDefinedSymbol3){_inherits(IfcPreDefinedPointMarkerSymbol,_IfcPreDefinedSymbol3);var _super394=_createSuper(IfcPreDefinedPointMarkerSymbol);function IfcPreDefinedPointMarkerSymbol(Name){var _this391;_classCallCheck(this,IfcPreDefinedPointMarkerSymbol);_this391=_super394.call(this,Name);_this391.Name=Name;_this391.type=179317114;return _this391;}return _createClass(IfcPreDefinedPointMarkerSymbol);}(IfcPreDefinedSymbol);IFC2X32.IfcPreDefinedPointMarkerSymbol=IfcPreDefinedPointMarkerSymbol;var IfcProductDefinitionShape=/*#__PURE__*/function(_IfcProductRepresenta2){_inherits(IfcProductDefinitionShape,_IfcProductRepresenta2);var _super395=_createSuper(IfcProductDefinitionShape);function IfcProductDefinitionShape(Name,Description,Representations){var _this392;_classCallCheck(this,IfcProductDefinitionShape);_this392=_super395.call(this,Name,Description,Representations);_this392.Name=Name;_this392.Description=Description;_this392.Representations=Representations;_this392.type=673634403;return _this392;}return _createClass(IfcProductDefinitionShape);}(IfcProductRepresentation);IFC2X32.IfcProductDefinitionShape=IfcProductDefinitionShape;var IfcPropertyBoundedValue=/*#__PURE__*/function(_IfcSimpleProperty){_inherits(IfcPropertyBoundedValue,_IfcSimpleProperty);var _super396=_createSuper(IfcPropertyBoundedValue);function IfcPropertyBoundedValue(Name,Description,UpperBoundValue,LowerBoundValue,Unit){var _this393;_classCallCheck(this,IfcPropertyBoundedValue);_this393=_super396.call(this,Name,Description);_this393.Name=Name;_this393.Description=Description;_this393.UpperBoundValue=UpperBoundValue;_this393.LowerBoundValue=LowerBoundValue;_this393.Unit=Unit;_this393.type=871118103;return _this393;}return _createClass(IfcPropertyBoundedValue);}(IfcSimpleProperty);IFC2X32.IfcPropertyBoundedValue=IfcPropertyBoundedValue;var IfcPropertyDefinition=/*#__PURE__*/function(_IfcRoot2){_inherits(IfcPropertyDefinition,_IfcRoot2);var _super397=_createSuper(IfcPropertyDefinition);function IfcPropertyDefinition(GlobalId,OwnerHistory,Name,Description){var _this394;_classCallCheck(this,IfcPropertyDefinition);_this394=_super397.call(this,GlobalId,OwnerHistory,Name,Description);_this394.GlobalId=GlobalId;_this394.OwnerHistory=OwnerHistory;_this394.Name=Name;_this394.Description=Description;_this394.type=1680319473;return _this394;}return _createClass(IfcPropertyDefinition);}(IfcRoot);IFC2X32.IfcPropertyDefinition=IfcPropertyDefinition;var IfcPropertyEnumeratedValue=/*#__PURE__*/function(_IfcSimpleProperty2){_inherits(IfcPropertyEnumeratedValue,_IfcSimpleProperty2);var _super398=_createSuper(IfcPropertyEnumeratedValue);function IfcPropertyEnumeratedValue(Name,Description,EnumerationValues,EnumerationReference){var _this395;_classCallCheck(this,IfcPropertyEnumeratedValue);_this395=_super398.call(this,Name,Description);_this395.Name=Name;_this395.Description=Description;_this395.EnumerationValues=EnumerationValues;_this395.EnumerationReference=EnumerationReference;_this395.type=4166981789;return _this395;}return _createClass(IfcPropertyEnumeratedValue);}(IfcSimpleProperty);IFC2X32.IfcPropertyEnumeratedValue=IfcPropertyEnumeratedValue;var IfcPropertyListValue=/*#__PURE__*/function(_IfcSimpleProperty3){_inherits(IfcPropertyListValue,_IfcSimpleProperty3);var _super399=_createSuper(IfcPropertyListValue);function IfcPropertyListValue(Name,Description,ListValues,Unit){var _this396;_classCallCheck(this,IfcPropertyListValue);_this396=_super399.call(this,Name,Description);_this396.Name=Name;_this396.Description=Description;_this396.ListValues=ListValues;_this396.Unit=Unit;_this396.type=2752243245;return _this396;}return _createClass(IfcPropertyListValue);}(IfcSimpleProperty);IFC2X32.IfcPropertyListValue=IfcPropertyListValue;var IfcPropertyReferenceValue=/*#__PURE__*/function(_IfcSimpleProperty4){_inherits(IfcPropertyReferenceValue,_IfcSimpleProperty4);var _super400=_createSuper(IfcPropertyReferenceValue);function IfcPropertyReferenceValue(Name,Description,UsageName,PropertyReference){var _this397;_classCallCheck(this,IfcPropertyReferenceValue);_this397=_super400.call(this,Name,Description);_this397.Name=Name;_this397.Description=Description;_this397.UsageName=UsageName;_this397.PropertyReference=PropertyReference;_this397.type=941946838;return _this397;}return _createClass(IfcPropertyReferenceValue);}(IfcSimpleProperty);IFC2X32.IfcPropertyReferenceValue=IfcPropertyReferenceValue;var IfcPropertySetDefinition=/*#__PURE__*/function(_IfcPropertyDefinitio){_inherits(IfcPropertySetDefinition,_IfcPropertyDefinitio);var _super401=_createSuper(IfcPropertySetDefinition);function IfcPropertySetDefinition(GlobalId,OwnerHistory,Name,Description){var _this398;_classCallCheck(this,IfcPropertySetDefinition);_this398=_super401.call(this,GlobalId,OwnerHistory,Name,Description);_this398.GlobalId=GlobalId;_this398.OwnerHistory=OwnerHistory;_this398.Name=Name;_this398.Description=Description;_this398.type=3357820518;return _this398;}return _createClass(IfcPropertySetDefinition);}(IfcPropertyDefinition);IFC2X32.IfcPropertySetDefinition=IfcPropertySetDefinition;var IfcPropertySingleValue=/*#__PURE__*/function(_IfcSimpleProperty5){_inherits(IfcPropertySingleValue,_IfcSimpleProperty5);var _super402=_createSuper(IfcPropertySingleValue);function IfcPropertySingleValue(Name,Description,NominalValue,Unit){var _this399;_classCallCheck(this,IfcPropertySingleValue);_this399=_super402.call(this,Name,Description);_this399.Name=Name;_this399.Description=Description;_this399.NominalValue=NominalValue;_this399.Unit=Unit;_this399.type=3650150729;return _this399;}return _createClass(IfcPropertySingleValue);}(IfcSimpleProperty);IFC2X32.IfcPropertySingleValue=IfcPropertySingleValue;var IfcPropertyTableValue=/*#__PURE__*/function(_IfcSimpleProperty6){_inherits(IfcPropertyTableValue,_IfcSimpleProperty6);var _super403=_createSuper(IfcPropertyTableValue);function IfcPropertyTableValue(Name,Description,DefiningValues,DefinedValues,Expression,DefiningUnit,DefinedUnit){var _this400;_classCallCheck(this,IfcPropertyTableValue);_this400=_super403.call(this,Name,Description);_this400.Name=Name;_this400.Description=Description;_this400.DefiningValues=DefiningValues;_this400.DefinedValues=DefinedValues;_this400.Expression=Expression;_this400.DefiningUnit=DefiningUnit;_this400.DefinedUnit=DefinedUnit;_this400.type=110355661;return _this400;}return _createClass(IfcPropertyTableValue);}(IfcSimpleProperty);IFC2X32.IfcPropertyTableValue=IfcPropertyTableValue;var IfcRectangleProfileDef=/*#__PURE__*/function(_IfcParameterizedProf){_inherits(IfcRectangleProfileDef,_IfcParameterizedProf);var _super404=_createSuper(IfcRectangleProfileDef);function IfcRectangleProfileDef(ProfileType,ProfileName,Position,XDim,YDim){var _this401;_classCallCheck(this,IfcRectangleProfileDef);_this401=_super404.call(this,ProfileType,ProfileName,Position);_this401.ProfileType=ProfileType;_this401.ProfileName=ProfileName;_this401.Position=Position;_this401.XDim=XDim;_this401.YDim=YDim;_this401.type=3615266464;return _this401;}return _createClass(IfcRectangleProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcRectangleProfileDef=IfcRectangleProfileDef;var IfcRegularTimeSeries=/*#__PURE__*/function(_IfcTimeSeries2){_inherits(IfcRegularTimeSeries,_IfcTimeSeries2);var _super405=_createSuper(IfcRegularTimeSeries);function IfcRegularTimeSeries(Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit,TimeStep,Values){var _this402;_classCallCheck(this,IfcRegularTimeSeries);_this402=_super405.call(this,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit);_this402.Name=Name;_this402.Description=Description;_this402.StartTime=StartTime;_this402.EndTime=EndTime;_this402.TimeSeriesDataType=TimeSeriesDataType;_this402.DataOrigin=DataOrigin;_this402.UserDefinedDataOrigin=UserDefinedDataOrigin;_this402.Unit=Unit;_this402.TimeStep=TimeStep;_this402.Values=Values;_this402.type=3413951693;return _this402;}return _createClass(IfcRegularTimeSeries);}(IfcTimeSeries);IFC2X32.IfcRegularTimeSeries=IfcRegularTimeSeries;var IfcReinforcementDefinitionProperties=/*#__PURE__*/function(_IfcPropertySetDefini){_inherits(IfcReinforcementDefinitionProperties,_IfcPropertySetDefini);var _super406=_createSuper(IfcReinforcementDefinitionProperties);function IfcReinforcementDefinitionProperties(GlobalId,OwnerHistory,Name,Description,DefinitionType,ReinforcementSectionDefinitions){var _this403;_classCallCheck(this,IfcReinforcementDefinitionProperties);_this403=_super406.call(this,GlobalId,OwnerHistory,Name,Description);_this403.GlobalId=GlobalId;_this403.OwnerHistory=OwnerHistory;_this403.Name=Name;_this403.Description=Description;_this403.DefinitionType=DefinitionType;_this403.ReinforcementSectionDefinitions=ReinforcementSectionDefinitions;_this403.type=3765753017;return _this403;}return _createClass(IfcReinforcementDefinitionProperties);}(IfcPropertySetDefinition);IFC2X32.IfcReinforcementDefinitionProperties=IfcReinforcementDefinitionProperties;var IfcRelationship=/*#__PURE__*/function(_IfcRoot3){_inherits(IfcRelationship,_IfcRoot3);var _super407=_createSuper(IfcRelationship);function IfcRelationship(GlobalId,OwnerHistory,Name,Description){var _this404;_classCallCheck(this,IfcRelationship);_this404=_super407.call(this,GlobalId,OwnerHistory,Name,Description);_this404.GlobalId=GlobalId;_this404.OwnerHistory=OwnerHistory;_this404.Name=Name;_this404.Description=Description;_this404.type=478536968;return _this404;}return _createClass(IfcRelationship);}(IfcRoot);IFC2X32.IfcRelationship=IfcRelationship;var IfcRoundedRectangleProfileDef=/*#__PURE__*/function(_IfcRectangleProfileD){_inherits(IfcRoundedRectangleProfileDef,_IfcRectangleProfileD);var _super408=_createSuper(IfcRoundedRectangleProfileDef);function IfcRoundedRectangleProfileDef(ProfileType,ProfileName,Position,XDim,YDim,RoundingRadius){var _this405;_classCallCheck(this,IfcRoundedRectangleProfileDef);_this405=_super408.call(this,ProfileType,ProfileName,Position,XDim,YDim);_this405.ProfileType=ProfileType;_this405.ProfileName=ProfileName;_this405.Position=Position;_this405.XDim=XDim;_this405.YDim=YDim;_this405.RoundingRadius=RoundingRadius;_this405.type=2778083089;return _this405;}return _createClass(IfcRoundedRectangleProfileDef);}(IfcRectangleProfileDef);IFC2X32.IfcRoundedRectangleProfileDef=IfcRoundedRectangleProfileDef;var IfcSectionedSpine=/*#__PURE__*/function(_IfcGeometricRepresen9){_inherits(IfcSectionedSpine,_IfcGeometricRepresen9);var _super409=_createSuper(IfcSectionedSpine);function IfcSectionedSpine(SpineCurve,CrossSections,CrossSectionPositions){var _this406;_classCallCheck(this,IfcSectionedSpine);_this406=_super409.call(this);_this406.SpineCurve=SpineCurve;_this406.CrossSections=CrossSections;_this406.CrossSectionPositions=CrossSectionPositions;_this406.type=1509187699;return _this406;}return _createClass(IfcSectionedSpine);}(IfcGeometricRepresentationItem);IFC2X32.IfcSectionedSpine=IfcSectionedSpine;var IfcServiceLifeFactor=/*#__PURE__*/function(_IfcPropertySetDefini2){_inherits(IfcServiceLifeFactor,_IfcPropertySetDefini2);var _super410=_createSuper(IfcServiceLifeFactor);function IfcServiceLifeFactor(GlobalId,OwnerHistory,Name,Description,PredefinedType,UpperValue,MostUsedValue,LowerValue){var _this407;_classCallCheck(this,IfcServiceLifeFactor);_this407=_super410.call(this,GlobalId,OwnerHistory,Name,Description);_this407.GlobalId=GlobalId;_this407.OwnerHistory=OwnerHistory;_this407.Name=Name;_this407.Description=Description;_this407.PredefinedType=PredefinedType;_this407.UpperValue=UpperValue;_this407.MostUsedValue=MostUsedValue;_this407.LowerValue=LowerValue;_this407.type=2411513650;return _this407;}return _createClass(IfcServiceLifeFactor);}(IfcPropertySetDefinition);IFC2X32.IfcServiceLifeFactor=IfcServiceLifeFactor;var IfcShellBasedSurfaceModel=/*#__PURE__*/function(_IfcGeometricRepresen10){_inherits(IfcShellBasedSurfaceModel,_IfcGeometricRepresen10);var _super411=_createSuper(IfcShellBasedSurfaceModel);function IfcShellBasedSurfaceModel(SbsmBoundary){var _this408;_classCallCheck(this,IfcShellBasedSurfaceModel);_this408=_super411.call(this);_this408.SbsmBoundary=SbsmBoundary;_this408.type=4124623270;return _this408;}return _createClass(IfcShellBasedSurfaceModel);}(IfcGeometricRepresentationItem);IFC2X32.IfcShellBasedSurfaceModel=IfcShellBasedSurfaceModel;var IfcSlippageConnectionCondition=/*#__PURE__*/function(_IfcStructuralConnect2){_inherits(IfcSlippageConnectionCondition,_IfcStructuralConnect2);var _super412=_createSuper(IfcSlippageConnectionCondition);function IfcSlippageConnectionCondition(Name,SlippageX,SlippageY,SlippageZ){var _this409;_classCallCheck(this,IfcSlippageConnectionCondition);_this409=_super412.call(this,Name);_this409.Name=Name;_this409.SlippageX=SlippageX;_this409.SlippageY=SlippageY;_this409.SlippageZ=SlippageZ;_this409.type=2609359061;return _this409;}return _createClass(IfcSlippageConnectionCondition);}(IfcStructuralConnectionCondition);IFC2X32.IfcSlippageConnectionCondition=IfcSlippageConnectionCondition;var IfcSolidModel=/*#__PURE__*/function(_IfcGeometricRepresen11){_inherits(IfcSolidModel,_IfcGeometricRepresen11);var _super413=_createSuper(IfcSolidModel);function IfcSolidModel(){var _this410;_classCallCheck(this,IfcSolidModel);_this410=_super413.call(this);_this410.type=723233188;return _this410;}return _createClass(IfcSolidModel);}(IfcGeometricRepresentationItem);IFC2X32.IfcSolidModel=IfcSolidModel;var IfcSoundProperties=/*#__PURE__*/function(_IfcPropertySetDefini3){_inherits(IfcSoundProperties,_IfcPropertySetDefini3);var _super414=_createSuper(IfcSoundProperties);function IfcSoundProperties(GlobalId,OwnerHistory,Name,Description,IsAttenuating,SoundScale,SoundValues){var _this411;_classCallCheck(this,IfcSoundProperties);_this411=_super414.call(this,GlobalId,OwnerHistory,Name,Description);_this411.GlobalId=GlobalId;_this411.OwnerHistory=OwnerHistory;_this411.Name=Name;_this411.Description=Description;_this411.IsAttenuating=IsAttenuating;_this411.SoundScale=SoundScale;_this411.SoundValues=SoundValues;_this411.type=2485662743;return _this411;}return _createClass(IfcSoundProperties);}(IfcPropertySetDefinition);IFC2X32.IfcSoundProperties=IfcSoundProperties;var IfcSoundValue=/*#__PURE__*/function(_IfcPropertySetDefini4){_inherits(IfcSoundValue,_IfcPropertySetDefini4);var _super415=_createSuper(IfcSoundValue);function IfcSoundValue(GlobalId,OwnerHistory,Name,Description,SoundLevelTimeSeries,Frequency,SoundLevelSingleValue){var _this412;_classCallCheck(this,IfcSoundValue);_this412=_super415.call(this,GlobalId,OwnerHistory,Name,Description);_this412.GlobalId=GlobalId;_this412.OwnerHistory=OwnerHistory;_this412.Name=Name;_this412.Description=Description;_this412.SoundLevelTimeSeries=SoundLevelTimeSeries;_this412.Frequency=Frequency;_this412.SoundLevelSingleValue=SoundLevelSingleValue;_this412.type=1202362311;return _this412;}return _createClass(IfcSoundValue);}(IfcPropertySetDefinition);IFC2X32.IfcSoundValue=IfcSoundValue;var IfcSpaceThermalLoadProperties=/*#__PURE__*/function(_IfcPropertySetDefini5){_inherits(IfcSpaceThermalLoadProperties,_IfcPropertySetDefini5);var _super416=_createSuper(IfcSpaceThermalLoadProperties);function IfcSpaceThermalLoadProperties(GlobalId,OwnerHistory,Name,Description,ApplicableValueRatio,ThermalLoadSource,PropertySource,SourceDescription,MaximumValue,MinimumValue,ThermalLoadTimeSeriesValues,UserDefinedThermalLoadSource,UserDefinedPropertySource,ThermalLoadType){var _this413;_classCallCheck(this,IfcSpaceThermalLoadProperties);_this413=_super416.call(this,GlobalId,OwnerHistory,Name,Description);_this413.GlobalId=GlobalId;_this413.OwnerHistory=OwnerHistory;_this413.Name=Name;_this413.Description=Description;_this413.ApplicableValueRatio=ApplicableValueRatio;_this413.ThermalLoadSource=ThermalLoadSource;_this413.PropertySource=PropertySource;_this413.SourceDescription=SourceDescription;_this413.MaximumValue=MaximumValue;_this413.MinimumValue=MinimumValue;_this413.ThermalLoadTimeSeriesValues=ThermalLoadTimeSeriesValues;_this413.UserDefinedThermalLoadSource=UserDefinedThermalLoadSource;_this413.UserDefinedPropertySource=UserDefinedPropertySource;_this413.ThermalLoadType=ThermalLoadType;_this413.type=390701378;return _this413;}return _createClass(IfcSpaceThermalLoadProperties);}(IfcPropertySetDefinition);IFC2X32.IfcSpaceThermalLoadProperties=IfcSpaceThermalLoadProperties;var IfcStructuralLoadLinearForce=/*#__PURE__*/function(_IfcStructuralLoadSta2){_inherits(IfcStructuralLoadLinearForce,_IfcStructuralLoadSta2);var _super417=_createSuper(IfcStructuralLoadLinearForce);function IfcStructuralLoadLinearForce(Name,LinearForceX,LinearForceY,LinearForceZ,LinearMomentX,LinearMomentY,LinearMomentZ){var _this414;_classCallCheck(this,IfcStructuralLoadLinearForce);_this414=_super417.call(this,Name);_this414.Name=Name;_this414.LinearForceX=LinearForceX;_this414.LinearForceY=LinearForceY;_this414.LinearForceZ=LinearForceZ;_this414.LinearMomentX=LinearMomentX;_this414.LinearMomentY=LinearMomentY;_this414.LinearMomentZ=LinearMomentZ;_this414.type=1595516126;return _this414;}return _createClass(IfcStructuralLoadLinearForce);}(IfcStructuralLoadStatic);IFC2X32.IfcStructuralLoadLinearForce=IfcStructuralLoadLinearForce;var IfcStructuralLoadPlanarForce=/*#__PURE__*/function(_IfcStructuralLoadSta3){_inherits(IfcStructuralLoadPlanarForce,_IfcStructuralLoadSta3);var _super418=_createSuper(IfcStructuralLoadPlanarForce);function IfcStructuralLoadPlanarForce(Name,PlanarForceX,PlanarForceY,PlanarForceZ){var _this415;_classCallCheck(this,IfcStructuralLoadPlanarForce);_this415=_super418.call(this,Name);_this415.Name=Name;_this415.PlanarForceX=PlanarForceX;_this415.PlanarForceY=PlanarForceY;_this415.PlanarForceZ=PlanarForceZ;_this415.type=2668620305;return _this415;}return _createClass(IfcStructuralLoadPlanarForce);}(IfcStructuralLoadStatic);IFC2X32.IfcStructuralLoadPlanarForce=IfcStructuralLoadPlanarForce;var IfcStructuralLoadSingleDisplacement=/*#__PURE__*/function(_IfcStructuralLoadSta4){_inherits(IfcStructuralLoadSingleDisplacement,_IfcStructuralLoadSta4);var _super419=_createSuper(IfcStructuralLoadSingleDisplacement);function IfcStructuralLoadSingleDisplacement(Name,DisplacementX,DisplacementY,DisplacementZ,RotationalDisplacementRX,RotationalDisplacementRY,RotationalDisplacementRZ){var _this416;_classCallCheck(this,IfcStructuralLoadSingleDisplacement);_this416=_super419.call(this,Name);_this416.Name=Name;_this416.DisplacementX=DisplacementX;_this416.DisplacementY=DisplacementY;_this416.DisplacementZ=DisplacementZ;_this416.RotationalDisplacementRX=RotationalDisplacementRX;_this416.RotationalDisplacementRY=RotationalDisplacementRY;_this416.RotationalDisplacementRZ=RotationalDisplacementRZ;_this416.type=2473145415;return _this416;}return _createClass(IfcStructuralLoadSingleDisplacement);}(IfcStructuralLoadStatic);IFC2X32.IfcStructuralLoadSingleDisplacement=IfcStructuralLoadSingleDisplacement;var IfcStructuralLoadSingleDisplacementDistortion=/*#__PURE__*/function(_IfcStructuralLoadSin){_inherits(IfcStructuralLoadSingleDisplacementDistortion,_IfcStructuralLoadSin);var _super420=_createSuper(IfcStructuralLoadSingleDisplacementDistortion);function IfcStructuralLoadSingleDisplacementDistortion(Name,DisplacementX,DisplacementY,DisplacementZ,RotationalDisplacementRX,RotationalDisplacementRY,RotationalDisplacementRZ,Distortion){var _this417;_classCallCheck(this,IfcStructuralLoadSingleDisplacementDistortion);_this417=_super420.call(this,Name,DisplacementX,DisplacementY,DisplacementZ,RotationalDisplacementRX,RotationalDisplacementRY,RotationalDisplacementRZ);_this417.Name=Name;_this417.DisplacementX=DisplacementX;_this417.DisplacementY=DisplacementY;_this417.DisplacementZ=DisplacementZ;_this417.RotationalDisplacementRX=RotationalDisplacementRX;_this417.RotationalDisplacementRY=RotationalDisplacementRY;_this417.RotationalDisplacementRZ=RotationalDisplacementRZ;_this417.Distortion=Distortion;_this417.type=1973038258;return _this417;}return _createClass(IfcStructuralLoadSingleDisplacementDistortion);}(IfcStructuralLoadSingleDisplacement);IFC2X32.IfcStructuralLoadSingleDisplacementDistortion=IfcStructuralLoadSingleDisplacementDistortion;var IfcStructuralLoadSingleForce=/*#__PURE__*/function(_IfcStructuralLoadSta5){_inherits(IfcStructuralLoadSingleForce,_IfcStructuralLoadSta5);var _super421=_createSuper(IfcStructuralLoadSingleForce);function IfcStructuralLoadSingleForce(Name,ForceX,ForceY,ForceZ,MomentX,MomentY,MomentZ){var _this418;_classCallCheck(this,IfcStructuralLoadSingleForce);_this418=_super421.call(this,Name);_this418.Name=Name;_this418.ForceX=ForceX;_this418.ForceY=ForceY;_this418.ForceZ=ForceZ;_this418.MomentX=MomentX;_this418.MomentY=MomentY;_this418.MomentZ=MomentZ;_this418.type=1597423693;return _this418;}return _createClass(IfcStructuralLoadSingleForce);}(IfcStructuralLoadStatic);IFC2X32.IfcStructuralLoadSingleForce=IfcStructuralLoadSingleForce;var IfcStructuralLoadSingleForceWarping=/*#__PURE__*/function(_IfcStructuralLoadSin2){_inherits(IfcStructuralLoadSingleForceWarping,_IfcStructuralLoadSin2);var _super422=_createSuper(IfcStructuralLoadSingleForceWarping);function IfcStructuralLoadSingleForceWarping(Name,ForceX,ForceY,ForceZ,MomentX,MomentY,MomentZ,WarpingMoment){var _this419;_classCallCheck(this,IfcStructuralLoadSingleForceWarping);_this419=_super422.call(this,Name,ForceX,ForceY,ForceZ,MomentX,MomentY,MomentZ);_this419.Name=Name;_this419.ForceX=ForceX;_this419.ForceY=ForceY;_this419.ForceZ=ForceZ;_this419.MomentX=MomentX;_this419.MomentY=MomentY;_this419.MomentZ=MomentZ;_this419.WarpingMoment=WarpingMoment;_this419.type=1190533807;return _this419;}return _createClass(IfcStructuralLoadSingleForceWarping);}(IfcStructuralLoadSingleForce);IFC2X32.IfcStructuralLoadSingleForceWarping=IfcStructuralLoadSingleForceWarping;var IfcStructuralProfileProperties=/*#__PURE__*/function(_IfcGeneralProfilePro){_inherits(IfcStructuralProfileProperties,_IfcGeneralProfilePro);var _super423=_createSuper(IfcStructuralProfileProperties);function IfcStructuralProfileProperties(ProfileName,ProfileDefinition,PhysicalWeight,Perimeter,MinimumPlateThickness,MaximumPlateThickness,CrossSectionArea,TorsionalConstantX,MomentOfInertiaYZ,MomentOfInertiaY,MomentOfInertiaZ,WarpingConstant,ShearCentreZ,ShearCentreY,ShearDeformationAreaZ,ShearDeformationAreaY,MaximumSectionModulusY,MinimumSectionModulusY,MaximumSectionModulusZ,MinimumSectionModulusZ,TorsionalSectionModulus,CentreOfGravityInX,CentreOfGravityInY){var _this420;_classCallCheck(this,IfcStructuralProfileProperties);_this420=_super423.call(this,ProfileName,ProfileDefinition,PhysicalWeight,Perimeter,MinimumPlateThickness,MaximumPlateThickness,CrossSectionArea);_this420.ProfileName=ProfileName;_this420.ProfileDefinition=ProfileDefinition;_this420.PhysicalWeight=PhysicalWeight;_this420.Perimeter=Perimeter;_this420.MinimumPlateThickness=MinimumPlateThickness;_this420.MaximumPlateThickness=MaximumPlateThickness;_this420.CrossSectionArea=CrossSectionArea;_this420.TorsionalConstantX=TorsionalConstantX;_this420.MomentOfInertiaYZ=MomentOfInertiaYZ;_this420.MomentOfInertiaY=MomentOfInertiaY;_this420.MomentOfInertiaZ=MomentOfInertiaZ;_this420.WarpingConstant=WarpingConstant;_this420.ShearCentreZ=ShearCentreZ;_this420.ShearCentreY=ShearCentreY;_this420.ShearDeformationAreaZ=ShearDeformationAreaZ;_this420.ShearDeformationAreaY=ShearDeformationAreaY;_this420.MaximumSectionModulusY=MaximumSectionModulusY;_this420.MinimumSectionModulusY=MinimumSectionModulusY;_this420.MaximumSectionModulusZ=MaximumSectionModulusZ;_this420.MinimumSectionModulusZ=MinimumSectionModulusZ;_this420.TorsionalSectionModulus=TorsionalSectionModulus;_this420.CentreOfGravityInX=CentreOfGravityInX;_this420.CentreOfGravityInY=CentreOfGravityInY;_this420.type=3843319758;return _this420;}return _createClass(IfcStructuralProfileProperties);}(IfcGeneralProfileProperties);IFC2X32.IfcStructuralProfileProperties=IfcStructuralProfileProperties;var IfcStructuralSteelProfileProperties=/*#__PURE__*/function(_IfcStructuralProfile){_inherits(IfcStructuralSteelProfileProperties,_IfcStructuralProfile);var _super424=_createSuper(IfcStructuralSteelProfileProperties);function IfcStructuralSteelProfileProperties(ProfileName,ProfileDefinition,PhysicalWeight,Perimeter,MinimumPlateThickness,MaximumPlateThickness,CrossSectionArea,TorsionalConstantX,MomentOfInertiaYZ,MomentOfInertiaY,MomentOfInertiaZ,WarpingConstant,ShearCentreZ,ShearCentreY,ShearDeformationAreaZ,ShearDeformationAreaY,MaximumSectionModulusY,MinimumSectionModulusY,MaximumSectionModulusZ,MinimumSectionModulusZ,TorsionalSectionModulus,CentreOfGravityInX,CentreOfGravityInY,ShearAreaZ,ShearAreaY,PlasticShapeFactorY,PlasticShapeFactorZ){var _this421;_classCallCheck(this,IfcStructuralSteelProfileProperties);_this421=_super424.call(this,ProfileName,ProfileDefinition,PhysicalWeight,Perimeter,MinimumPlateThickness,MaximumPlateThickness,CrossSectionArea,TorsionalConstantX,MomentOfInertiaYZ,MomentOfInertiaY,MomentOfInertiaZ,WarpingConstant,ShearCentreZ,ShearCentreY,ShearDeformationAreaZ,ShearDeformationAreaY,MaximumSectionModulusY,MinimumSectionModulusY,MaximumSectionModulusZ,MinimumSectionModulusZ,TorsionalSectionModulus,CentreOfGravityInX,CentreOfGravityInY);_this421.ProfileName=ProfileName;_this421.ProfileDefinition=ProfileDefinition;_this421.PhysicalWeight=PhysicalWeight;_this421.Perimeter=Perimeter;_this421.MinimumPlateThickness=MinimumPlateThickness;_this421.MaximumPlateThickness=MaximumPlateThickness;_this421.CrossSectionArea=CrossSectionArea;_this421.TorsionalConstantX=TorsionalConstantX;_this421.MomentOfInertiaYZ=MomentOfInertiaYZ;_this421.MomentOfInertiaY=MomentOfInertiaY;_this421.MomentOfInertiaZ=MomentOfInertiaZ;_this421.WarpingConstant=WarpingConstant;_this421.ShearCentreZ=ShearCentreZ;_this421.ShearCentreY=ShearCentreY;_this421.ShearDeformationAreaZ=ShearDeformationAreaZ;_this421.ShearDeformationAreaY=ShearDeformationAreaY;_this421.MaximumSectionModulusY=MaximumSectionModulusY;_this421.MinimumSectionModulusY=MinimumSectionModulusY;_this421.MaximumSectionModulusZ=MaximumSectionModulusZ;_this421.MinimumSectionModulusZ=MinimumSectionModulusZ;_this421.TorsionalSectionModulus=TorsionalSectionModulus;_this421.CentreOfGravityInX=CentreOfGravityInX;_this421.CentreOfGravityInY=CentreOfGravityInY;_this421.ShearAreaZ=ShearAreaZ;_this421.ShearAreaY=ShearAreaY;_this421.PlasticShapeFactorY=PlasticShapeFactorY;_this421.PlasticShapeFactorZ=PlasticShapeFactorZ;_this421.type=3653947884;return _this421;}return _createClass(IfcStructuralSteelProfileProperties);}(IfcStructuralProfileProperties);IFC2X32.IfcStructuralSteelProfileProperties=IfcStructuralSteelProfileProperties;var IfcSubedge=/*#__PURE__*/function(_IfcEdge3){_inherits(IfcSubedge,_IfcEdge3);var _super425=_createSuper(IfcSubedge);function IfcSubedge(EdgeStart,EdgeEnd,ParentEdge){var _this422;_classCallCheck(this,IfcSubedge);_this422=_super425.call(this,EdgeStart,EdgeEnd);_this422.EdgeStart=EdgeStart;_this422.EdgeEnd=EdgeEnd;_this422.ParentEdge=ParentEdge;_this422.type=2233826070;return _this422;}return _createClass(IfcSubedge);}(IfcEdge);IFC2X32.IfcSubedge=IfcSubedge;var IfcSurface=/*#__PURE__*/function(_IfcGeometricRepresen12){_inherits(IfcSurface,_IfcGeometricRepresen12);var _super426=_createSuper(IfcSurface);function IfcSurface(){var _this423;_classCallCheck(this,IfcSurface);_this423=_super426.call(this);_this423.type=2513912981;return _this423;}return _createClass(IfcSurface);}(IfcGeometricRepresentationItem);IFC2X32.IfcSurface=IfcSurface;var IfcSurfaceStyleRendering=/*#__PURE__*/function(_IfcSurfaceStyleShadi){_inherits(IfcSurfaceStyleRendering,_IfcSurfaceStyleShadi);var _super427=_createSuper(IfcSurfaceStyleRendering);function IfcSurfaceStyleRendering(SurfaceColour,Transparency,DiffuseColour,TransmissionColour,DiffuseTransmissionColour,ReflectionColour,SpecularColour,SpecularHighlight,ReflectanceMethod){var _this424;_classCallCheck(this,IfcSurfaceStyleRendering);_this424=_super427.call(this,SurfaceColour);_this424.SurfaceColour=SurfaceColour;_this424.Transparency=Transparency;_this424.DiffuseColour=DiffuseColour;_this424.TransmissionColour=TransmissionColour;_this424.DiffuseTransmissionColour=DiffuseTransmissionColour;_this424.ReflectionColour=ReflectionColour;_this424.SpecularColour=SpecularColour;_this424.SpecularHighlight=SpecularHighlight;_this424.ReflectanceMethod=ReflectanceMethod;_this424.type=1878645084;return _this424;}return _createClass(IfcSurfaceStyleRendering);}(IfcSurfaceStyleShading);IFC2X32.IfcSurfaceStyleRendering=IfcSurfaceStyleRendering;var IfcSweptAreaSolid=/*#__PURE__*/function(_IfcSolidModel){_inherits(IfcSweptAreaSolid,_IfcSolidModel);var _super428=_createSuper(IfcSweptAreaSolid);function IfcSweptAreaSolid(SweptArea,Position){var _this425;_classCallCheck(this,IfcSweptAreaSolid);_this425=_super428.call(this);_this425.SweptArea=SweptArea;_this425.Position=Position;_this425.type=2247615214;return _this425;}return _createClass(IfcSweptAreaSolid);}(IfcSolidModel);IFC2X32.IfcSweptAreaSolid=IfcSweptAreaSolid;var IfcSweptDiskSolid=/*#__PURE__*/function(_IfcSolidModel2){_inherits(IfcSweptDiskSolid,_IfcSolidModel2);var _super429=_createSuper(IfcSweptDiskSolid);function IfcSweptDiskSolid(Directrix,Radius,InnerRadius,StartParam,EndParam){var _this426;_classCallCheck(this,IfcSweptDiskSolid);_this426=_super429.call(this);_this426.Directrix=Directrix;_this426.Radius=Radius;_this426.InnerRadius=InnerRadius;_this426.StartParam=StartParam;_this426.EndParam=EndParam;_this426.type=1260650574;return _this426;}return _createClass(IfcSweptDiskSolid);}(IfcSolidModel);IFC2X32.IfcSweptDiskSolid=IfcSweptDiskSolid;var IfcSweptSurface=/*#__PURE__*/function(_IfcSurface){_inherits(IfcSweptSurface,_IfcSurface);var _super430=_createSuper(IfcSweptSurface);function IfcSweptSurface(SweptCurve,Position){var _this427;_classCallCheck(this,IfcSweptSurface);_this427=_super430.call(this);_this427.SweptCurve=SweptCurve;_this427.Position=Position;_this427.type=230924584;return _this427;}return _createClass(IfcSweptSurface);}(IfcSurface);IFC2X32.IfcSweptSurface=IfcSweptSurface;var IfcTShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf2){_inherits(IfcTShapeProfileDef,_IfcParameterizedProf2);var _super431=_createSuper(IfcTShapeProfileDef);function IfcTShapeProfileDef(ProfileType,ProfileName,Position,Depth,FlangeWidth,WebThickness,FlangeThickness,FilletRadius,FlangeEdgeRadius,WebEdgeRadius,WebSlope,FlangeSlope,CentreOfGravityInY){var _this428;_classCallCheck(this,IfcTShapeProfileDef);_this428=_super431.call(this,ProfileType,ProfileName,Position);_this428.ProfileType=ProfileType;_this428.ProfileName=ProfileName;_this428.Position=Position;_this428.Depth=Depth;_this428.FlangeWidth=FlangeWidth;_this428.WebThickness=WebThickness;_this428.FlangeThickness=FlangeThickness;_this428.FilletRadius=FilletRadius;_this428.FlangeEdgeRadius=FlangeEdgeRadius;_this428.WebEdgeRadius=WebEdgeRadius;_this428.WebSlope=WebSlope;_this428.FlangeSlope=FlangeSlope;_this428.CentreOfGravityInY=CentreOfGravityInY;_this428.type=3071757647;return _this428;}return _createClass(IfcTShapeProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcTShapeProfileDef=IfcTShapeProfileDef;var IfcTerminatorSymbol=/*#__PURE__*/function(_IfcAnnotationSymbolO){_inherits(IfcTerminatorSymbol,_IfcAnnotationSymbolO);var _super432=_createSuper(IfcTerminatorSymbol);function IfcTerminatorSymbol(Item,Styles,Name,AnnotatedCurve){var _this429;_classCallCheck(this,IfcTerminatorSymbol);_this429=_super432.call(this,Item,Styles,Name);_this429.Item=Item;_this429.Styles=Styles;_this429.Name=Name;_this429.AnnotatedCurve=AnnotatedCurve;_this429.type=3028897424;return _this429;}return _createClass(IfcTerminatorSymbol);}(IfcAnnotationSymbolOccurrence);IFC2X32.IfcTerminatorSymbol=IfcTerminatorSymbol;var IfcTextLiteral=/*#__PURE__*/function(_IfcGeometricRepresen13){_inherits(IfcTextLiteral,_IfcGeometricRepresen13);var _super433=_createSuper(IfcTextLiteral);function IfcTextLiteral(Literal,Placement,Path){var _this430;_classCallCheck(this,IfcTextLiteral);_this430=_super433.call(this);_this430.Literal=Literal;_this430.Placement=Placement;_this430.Path=Path;_this430.type=4282788508;return _this430;}return _createClass(IfcTextLiteral);}(IfcGeometricRepresentationItem);IFC2X32.IfcTextLiteral=IfcTextLiteral;var IfcTextLiteralWithExtent=/*#__PURE__*/function(_IfcTextLiteral){_inherits(IfcTextLiteralWithExtent,_IfcTextLiteral);var _super434=_createSuper(IfcTextLiteralWithExtent);function IfcTextLiteralWithExtent(Literal,Placement,Path,Extent,BoxAlignment){var _this431;_classCallCheck(this,IfcTextLiteralWithExtent);_this431=_super434.call(this,Literal,Placement,Path);_this431.Literal=Literal;_this431.Placement=Placement;_this431.Path=Path;_this431.Extent=Extent;_this431.BoxAlignment=BoxAlignment;_this431.type=3124975700;return _this431;}return _createClass(IfcTextLiteralWithExtent);}(IfcTextLiteral);IFC2X32.IfcTextLiteralWithExtent=IfcTextLiteralWithExtent;var IfcTrapeziumProfileDef=/*#__PURE__*/function(_IfcParameterizedProf3){_inherits(IfcTrapeziumProfileDef,_IfcParameterizedProf3);var _super435=_createSuper(IfcTrapeziumProfileDef);function IfcTrapeziumProfileDef(ProfileType,ProfileName,Position,BottomXDim,TopXDim,YDim,TopXOffset){var _this432;_classCallCheck(this,IfcTrapeziumProfileDef);_this432=_super435.call(this,ProfileType,ProfileName,Position);_this432.ProfileType=ProfileType;_this432.ProfileName=ProfileName;_this432.Position=Position;_this432.BottomXDim=BottomXDim;_this432.TopXDim=TopXDim;_this432.YDim=YDim;_this432.TopXOffset=TopXOffset;_this432.type=2715220739;return _this432;}return _createClass(IfcTrapeziumProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcTrapeziumProfileDef=IfcTrapeziumProfileDef;var IfcTwoDirectionRepeatFactor=/*#__PURE__*/function(_IfcOneDirectionRepea){_inherits(IfcTwoDirectionRepeatFactor,_IfcOneDirectionRepea);var _super436=_createSuper(IfcTwoDirectionRepeatFactor);function IfcTwoDirectionRepeatFactor(RepeatFactor,SecondRepeatFactor){var _this433;_classCallCheck(this,IfcTwoDirectionRepeatFactor);_this433=_super436.call(this,RepeatFactor);_this433.RepeatFactor=RepeatFactor;_this433.SecondRepeatFactor=SecondRepeatFactor;_this433.type=1345879162;return _this433;}return _createClass(IfcTwoDirectionRepeatFactor);}(IfcOneDirectionRepeatFactor);IFC2X32.IfcTwoDirectionRepeatFactor=IfcTwoDirectionRepeatFactor;var IfcTypeObject=/*#__PURE__*/function(_IfcObjectDefinition){_inherits(IfcTypeObject,_IfcObjectDefinition);var _super437=_createSuper(IfcTypeObject);function IfcTypeObject(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets){var _this434;_classCallCheck(this,IfcTypeObject);_this434=_super437.call(this,GlobalId,OwnerHistory,Name,Description);_this434.GlobalId=GlobalId;_this434.OwnerHistory=OwnerHistory;_this434.Name=Name;_this434.Description=Description;_this434.ApplicableOccurrence=ApplicableOccurrence;_this434.HasPropertySets=HasPropertySets;_this434.type=1628702193;return _this434;}return _createClass(IfcTypeObject);}(IfcObjectDefinition);IFC2X32.IfcTypeObject=IfcTypeObject;var IfcTypeProduct=/*#__PURE__*/function(_IfcTypeObject){_inherits(IfcTypeProduct,_IfcTypeObject);var _super438=_createSuper(IfcTypeProduct);function IfcTypeProduct(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag){var _this435;_classCallCheck(this,IfcTypeProduct);_this435=_super438.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets);_this435.GlobalId=GlobalId;_this435.OwnerHistory=OwnerHistory;_this435.Name=Name;_this435.Description=Description;_this435.ApplicableOccurrence=ApplicableOccurrence;_this435.HasPropertySets=HasPropertySets;_this435.RepresentationMaps=RepresentationMaps;_this435.Tag=Tag;_this435.type=2347495698;return _this435;}return _createClass(IfcTypeProduct);}(IfcTypeObject);IFC2X32.IfcTypeProduct=IfcTypeProduct;var IfcUShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf4){_inherits(IfcUShapeProfileDef,_IfcParameterizedProf4);var _super439=_createSuper(IfcUShapeProfileDef);function IfcUShapeProfileDef(ProfileType,ProfileName,Position,Depth,FlangeWidth,WebThickness,FlangeThickness,FilletRadius,EdgeRadius,FlangeSlope,CentreOfGravityInX){var _this436;_classCallCheck(this,IfcUShapeProfileDef);_this436=_super439.call(this,ProfileType,ProfileName,Position);_this436.ProfileType=ProfileType;_this436.ProfileName=ProfileName;_this436.Position=Position;_this436.Depth=Depth;_this436.FlangeWidth=FlangeWidth;_this436.WebThickness=WebThickness;_this436.FlangeThickness=FlangeThickness;_this436.FilletRadius=FilletRadius;_this436.EdgeRadius=EdgeRadius;_this436.FlangeSlope=FlangeSlope;_this436.CentreOfGravityInX=CentreOfGravityInX;_this436.type=427810014;return _this436;}return _createClass(IfcUShapeProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcUShapeProfileDef=IfcUShapeProfileDef;var IfcVector=/*#__PURE__*/function(_IfcGeometricRepresen14){_inherits(IfcVector,_IfcGeometricRepresen14);var _super440=_createSuper(IfcVector);function IfcVector(Orientation,Magnitude){var _this437;_classCallCheck(this,IfcVector);_this437=_super440.call(this);_this437.Orientation=Orientation;_this437.Magnitude=Magnitude;_this437.type=1417489154;return _this437;}return _createClass(IfcVector);}(IfcGeometricRepresentationItem);IFC2X32.IfcVector=IfcVector;var IfcVertexLoop=/*#__PURE__*/function(_IfcLoop2){_inherits(IfcVertexLoop,_IfcLoop2);var _super441=_createSuper(IfcVertexLoop);function IfcVertexLoop(LoopVertex){var _this438;_classCallCheck(this,IfcVertexLoop);_this438=_super441.call(this);_this438.LoopVertex=LoopVertex;_this438.type=2759199220;return _this438;}return _createClass(IfcVertexLoop);}(IfcLoop);IFC2X32.IfcVertexLoop=IfcVertexLoop;var IfcWindowLiningProperties=/*#__PURE__*/function(_IfcPropertySetDefini6){_inherits(IfcWindowLiningProperties,_IfcPropertySetDefini6);var _super442=_createSuper(IfcWindowLiningProperties);function IfcWindowLiningProperties(GlobalId,OwnerHistory,Name,Description,LiningDepth,LiningThickness,TransomThickness,MullionThickness,FirstTransomOffset,SecondTransomOffset,FirstMullionOffset,SecondMullionOffset,ShapeAspectStyle){var _this439;_classCallCheck(this,IfcWindowLiningProperties);_this439=_super442.call(this,GlobalId,OwnerHistory,Name,Description);_this439.GlobalId=GlobalId;_this439.OwnerHistory=OwnerHistory;_this439.Name=Name;_this439.Description=Description;_this439.LiningDepth=LiningDepth;_this439.LiningThickness=LiningThickness;_this439.TransomThickness=TransomThickness;_this439.MullionThickness=MullionThickness;_this439.FirstTransomOffset=FirstTransomOffset;_this439.SecondTransomOffset=SecondTransomOffset;_this439.FirstMullionOffset=FirstMullionOffset;_this439.SecondMullionOffset=SecondMullionOffset;_this439.ShapeAspectStyle=ShapeAspectStyle;_this439.type=336235671;return _this439;}return _createClass(IfcWindowLiningProperties);}(IfcPropertySetDefinition);IFC2X32.IfcWindowLiningProperties=IfcWindowLiningProperties;var IfcWindowPanelProperties=/*#__PURE__*/function(_IfcPropertySetDefini7){_inherits(IfcWindowPanelProperties,_IfcPropertySetDefini7);var _super443=_createSuper(IfcWindowPanelProperties);function IfcWindowPanelProperties(GlobalId,OwnerHistory,Name,Description,OperationType,PanelPosition,FrameDepth,FrameThickness,ShapeAspectStyle){var _this440;_classCallCheck(this,IfcWindowPanelProperties);_this440=_super443.call(this,GlobalId,OwnerHistory,Name,Description);_this440.GlobalId=GlobalId;_this440.OwnerHistory=OwnerHistory;_this440.Name=Name;_this440.Description=Description;_this440.OperationType=OperationType;_this440.PanelPosition=PanelPosition;_this440.FrameDepth=FrameDepth;_this440.FrameThickness=FrameThickness;_this440.ShapeAspectStyle=ShapeAspectStyle;_this440.type=512836454;return _this440;}return _createClass(IfcWindowPanelProperties);}(IfcPropertySetDefinition);IFC2X32.IfcWindowPanelProperties=IfcWindowPanelProperties;var IfcWindowStyle=/*#__PURE__*/function(_IfcTypeProduct){_inherits(IfcWindowStyle,_IfcTypeProduct);var _super444=_createSuper(IfcWindowStyle);function IfcWindowStyle(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ConstructionType,OperationType,ParameterTakesPrecedence,Sizeable){var _this441;_classCallCheck(this,IfcWindowStyle);_this441=_super444.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag);_this441.GlobalId=GlobalId;_this441.OwnerHistory=OwnerHistory;_this441.Name=Name;_this441.Description=Description;_this441.ApplicableOccurrence=ApplicableOccurrence;_this441.HasPropertySets=HasPropertySets;_this441.RepresentationMaps=RepresentationMaps;_this441.Tag=Tag;_this441.ConstructionType=ConstructionType;_this441.OperationType=OperationType;_this441.ParameterTakesPrecedence=ParameterTakesPrecedence;_this441.Sizeable=Sizeable;_this441.type=1299126871;return _this441;}return _createClass(IfcWindowStyle);}(IfcTypeProduct);IFC2X32.IfcWindowStyle=IfcWindowStyle;var IfcZShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf5){_inherits(IfcZShapeProfileDef,_IfcParameterizedProf5);var _super445=_createSuper(IfcZShapeProfileDef);function IfcZShapeProfileDef(ProfileType,ProfileName,Position,Depth,FlangeWidth,WebThickness,FlangeThickness,FilletRadius,EdgeRadius){var _this442;_classCallCheck(this,IfcZShapeProfileDef);_this442=_super445.call(this,ProfileType,ProfileName,Position);_this442.ProfileType=ProfileType;_this442.ProfileName=ProfileName;_this442.Position=Position;_this442.Depth=Depth;_this442.FlangeWidth=FlangeWidth;_this442.WebThickness=WebThickness;_this442.FlangeThickness=FlangeThickness;_this442.FilletRadius=FilletRadius;_this442.EdgeRadius=EdgeRadius;_this442.type=2543172580;return _this442;}return _createClass(IfcZShapeProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcZShapeProfileDef=IfcZShapeProfileDef;var IfcAnnotationCurveOccurrence=/*#__PURE__*/function(_IfcAnnotationOccurre4){_inherits(IfcAnnotationCurveOccurrence,_IfcAnnotationOccurre4);var _super446=_createSuper(IfcAnnotationCurveOccurrence);function IfcAnnotationCurveOccurrence(Item,Styles,Name){var _this443;_classCallCheck(this,IfcAnnotationCurveOccurrence);_this443=_super446.call(this,Item,Styles,Name);_this443.Item=Item;_this443.Styles=Styles;_this443.Name=Name;_this443.type=3288037868;return _this443;}return _createClass(IfcAnnotationCurveOccurrence);}(IfcAnnotationOccurrence);IFC2X32.IfcAnnotationCurveOccurrence=IfcAnnotationCurveOccurrence;var IfcAnnotationFillArea=/*#__PURE__*/function(_IfcGeometricRepresen15){_inherits(IfcAnnotationFillArea,_IfcGeometricRepresen15);var _super447=_createSuper(IfcAnnotationFillArea);function IfcAnnotationFillArea(OuterBoundary,InnerBoundaries){var _this444;_classCallCheck(this,IfcAnnotationFillArea);_this444=_super447.call(this);_this444.OuterBoundary=OuterBoundary;_this444.InnerBoundaries=InnerBoundaries;_this444.type=669184980;return _this444;}return _createClass(IfcAnnotationFillArea);}(IfcGeometricRepresentationItem);IFC2X32.IfcAnnotationFillArea=IfcAnnotationFillArea;var IfcAnnotationFillAreaOccurrence=/*#__PURE__*/function(_IfcAnnotationOccurre5){_inherits(IfcAnnotationFillAreaOccurrence,_IfcAnnotationOccurre5);var _super448=_createSuper(IfcAnnotationFillAreaOccurrence);function IfcAnnotationFillAreaOccurrence(Item,Styles,Name,FillStyleTarget,GlobalOrLocal){var _this445;_classCallCheck(this,IfcAnnotationFillAreaOccurrence);_this445=_super448.call(this,Item,Styles,Name);_this445.Item=Item;_this445.Styles=Styles;_this445.Name=Name;_this445.FillStyleTarget=FillStyleTarget;_this445.GlobalOrLocal=GlobalOrLocal;_this445.type=2265737646;return _this445;}return _createClass(IfcAnnotationFillAreaOccurrence);}(IfcAnnotationOccurrence);IFC2X32.IfcAnnotationFillAreaOccurrence=IfcAnnotationFillAreaOccurrence;var IfcAnnotationSurface=/*#__PURE__*/function(_IfcGeometricRepresen16){_inherits(IfcAnnotationSurface,_IfcGeometricRepresen16);var _super449=_createSuper(IfcAnnotationSurface);function IfcAnnotationSurface(Item,TextureCoordinates){var _this446;_classCallCheck(this,IfcAnnotationSurface);_this446=_super449.call(this);_this446.Item=Item;_this446.TextureCoordinates=TextureCoordinates;_this446.type=1302238472;return _this446;}return _createClass(IfcAnnotationSurface);}(IfcGeometricRepresentationItem);IFC2X32.IfcAnnotationSurface=IfcAnnotationSurface;var IfcAxis1Placement=/*#__PURE__*/function(_IfcPlacement){_inherits(IfcAxis1Placement,_IfcPlacement);var _super450=_createSuper(IfcAxis1Placement);function IfcAxis1Placement(Location,Axis){var _this447;_classCallCheck(this,IfcAxis1Placement);_this447=_super450.call(this,Location);_this447.Location=Location;_this447.Axis=Axis;_this447.type=4261334040;return _this447;}return _createClass(IfcAxis1Placement);}(IfcPlacement);IFC2X32.IfcAxis1Placement=IfcAxis1Placement;var IfcAxis2Placement2D=/*#__PURE__*/function(_IfcPlacement2){_inherits(IfcAxis2Placement2D,_IfcPlacement2);var _super451=_createSuper(IfcAxis2Placement2D);function IfcAxis2Placement2D(Location,RefDirection){var _this448;_classCallCheck(this,IfcAxis2Placement2D);_this448=_super451.call(this,Location);_this448.Location=Location;_this448.RefDirection=RefDirection;_this448.type=3125803723;return _this448;}return _createClass(IfcAxis2Placement2D);}(IfcPlacement);IFC2X32.IfcAxis2Placement2D=IfcAxis2Placement2D;var IfcAxis2Placement3D=/*#__PURE__*/function(_IfcPlacement3){_inherits(IfcAxis2Placement3D,_IfcPlacement3);var _super452=_createSuper(IfcAxis2Placement3D);function IfcAxis2Placement3D(Location,Axis,RefDirection){var _this449;_classCallCheck(this,IfcAxis2Placement3D);_this449=_super452.call(this,Location);_this449.Location=Location;_this449.Axis=Axis;_this449.RefDirection=RefDirection;_this449.type=2740243338;return _this449;}return _createClass(IfcAxis2Placement3D);}(IfcPlacement);IFC2X32.IfcAxis2Placement3D=IfcAxis2Placement3D;var IfcBooleanResult=/*#__PURE__*/function(_IfcGeometricRepresen17){_inherits(IfcBooleanResult,_IfcGeometricRepresen17);var _super453=_createSuper(IfcBooleanResult);function IfcBooleanResult(Operator,FirstOperand,SecondOperand){var _this450;_classCallCheck(this,IfcBooleanResult);_this450=_super453.call(this);_this450.Operator=Operator;_this450.FirstOperand=FirstOperand;_this450.SecondOperand=SecondOperand;_this450.type=2736907675;return _this450;}return _createClass(IfcBooleanResult);}(IfcGeometricRepresentationItem);IFC2X32.IfcBooleanResult=IfcBooleanResult;var IfcBoundedSurface=/*#__PURE__*/function(_IfcSurface2){_inherits(IfcBoundedSurface,_IfcSurface2);var _super454=_createSuper(IfcBoundedSurface);function IfcBoundedSurface(){var _this451;_classCallCheck(this,IfcBoundedSurface);_this451=_super454.call(this);_this451.type=4182860854;return _this451;}return _createClass(IfcBoundedSurface);}(IfcSurface);IFC2X32.IfcBoundedSurface=IfcBoundedSurface;var IfcBoundingBox=/*#__PURE__*/function(_IfcGeometricRepresen18){_inherits(IfcBoundingBox,_IfcGeometricRepresen18);var _super455=_createSuper(IfcBoundingBox);function IfcBoundingBox(Corner,XDim,YDim,ZDim){var _this452;_classCallCheck(this,IfcBoundingBox);_this452=_super455.call(this);_this452.Corner=Corner;_this452.XDim=XDim;_this452.YDim=YDim;_this452.ZDim=ZDim;_this452.type=2581212453;return _this452;}return _createClass(IfcBoundingBox);}(IfcGeometricRepresentationItem);IFC2X32.IfcBoundingBox=IfcBoundingBox;var IfcBoxedHalfSpace=/*#__PURE__*/function(_IfcHalfSpaceSolid2){_inherits(IfcBoxedHalfSpace,_IfcHalfSpaceSolid2);var _super456=_createSuper(IfcBoxedHalfSpace);function IfcBoxedHalfSpace(BaseSurface,AgreementFlag,Enclosure){var _this453;_classCallCheck(this,IfcBoxedHalfSpace);_this453=_super456.call(this,BaseSurface,AgreementFlag);_this453.BaseSurface=BaseSurface;_this453.AgreementFlag=AgreementFlag;_this453.Enclosure=Enclosure;_this453.type=2713105998;return _this453;}return _createClass(IfcBoxedHalfSpace);}(IfcHalfSpaceSolid);IFC2X32.IfcBoxedHalfSpace=IfcBoxedHalfSpace;var IfcCShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf6){_inherits(IfcCShapeProfileDef,_IfcParameterizedProf6);var _super457=_createSuper(IfcCShapeProfileDef);function IfcCShapeProfileDef(ProfileType,ProfileName,Position,Depth,Width,WallThickness,Girth,InternalFilletRadius,CentreOfGravityInX){var _this454;_classCallCheck(this,IfcCShapeProfileDef);_this454=_super457.call(this,ProfileType,ProfileName,Position);_this454.ProfileType=ProfileType;_this454.ProfileName=ProfileName;_this454.Position=Position;_this454.Depth=Depth;_this454.Width=Width;_this454.WallThickness=WallThickness;_this454.Girth=Girth;_this454.InternalFilletRadius=InternalFilletRadius;_this454.CentreOfGravityInX=CentreOfGravityInX;_this454.type=2898889636;return _this454;}return _createClass(IfcCShapeProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcCShapeProfileDef=IfcCShapeProfileDef;var IfcCartesianPoint=/*#__PURE__*/function(_IfcPoint3){_inherits(IfcCartesianPoint,_IfcPoint3);var _super458=_createSuper(IfcCartesianPoint);function IfcCartesianPoint(Coordinates){var _this455;_classCallCheck(this,IfcCartesianPoint);_this455=_super458.call(this);_this455.Coordinates=Coordinates;_this455.type=1123145078;return _this455;}return _createClass(IfcCartesianPoint);}(IfcPoint);IFC2X32.IfcCartesianPoint=IfcCartesianPoint;var IfcCartesianTransformationOperator=/*#__PURE__*/function(_IfcGeometricRepresen19){_inherits(IfcCartesianTransformationOperator,_IfcGeometricRepresen19);var _super459=_createSuper(IfcCartesianTransformationOperator);function IfcCartesianTransformationOperator(Axis1,Axis2,LocalOrigin,Scale){var _this456;_classCallCheck(this,IfcCartesianTransformationOperator);_this456=_super459.call(this);_this456.Axis1=Axis1;_this456.Axis2=Axis2;_this456.LocalOrigin=LocalOrigin;_this456.Scale=Scale;_this456.type=59481748;return _this456;}return _createClass(IfcCartesianTransformationOperator);}(IfcGeometricRepresentationItem);IFC2X32.IfcCartesianTransformationOperator=IfcCartesianTransformationOperator;var IfcCartesianTransformationOperator2D=/*#__PURE__*/function(_IfcCartesianTransfor){_inherits(IfcCartesianTransformationOperator2D,_IfcCartesianTransfor);var _super460=_createSuper(IfcCartesianTransformationOperator2D);function IfcCartesianTransformationOperator2D(Axis1,Axis2,LocalOrigin,Scale){var _this457;_classCallCheck(this,IfcCartesianTransformationOperator2D);_this457=_super460.call(this,Axis1,Axis2,LocalOrigin,Scale);_this457.Axis1=Axis1;_this457.Axis2=Axis2;_this457.LocalOrigin=LocalOrigin;_this457.Scale=Scale;_this457.type=3749851601;return _this457;}return _createClass(IfcCartesianTransformationOperator2D);}(IfcCartesianTransformationOperator);IFC2X32.IfcCartesianTransformationOperator2D=IfcCartesianTransformationOperator2D;var IfcCartesianTransformationOperator2DnonUniform=/*#__PURE__*/function(_IfcCartesianTransfor2){_inherits(IfcCartesianTransformationOperator2DnonUniform,_IfcCartesianTransfor2);var _super461=_createSuper(IfcCartesianTransformationOperator2DnonUniform);function IfcCartesianTransformationOperator2DnonUniform(Axis1,Axis2,LocalOrigin,Scale,Scale2){var _this458;_classCallCheck(this,IfcCartesianTransformationOperator2DnonUniform);_this458=_super461.call(this,Axis1,Axis2,LocalOrigin,Scale);_this458.Axis1=Axis1;_this458.Axis2=Axis2;_this458.LocalOrigin=LocalOrigin;_this458.Scale=Scale;_this458.Scale2=Scale2;_this458.type=3486308946;return _this458;}return _createClass(IfcCartesianTransformationOperator2DnonUniform);}(IfcCartesianTransformationOperator2D);IFC2X32.IfcCartesianTransformationOperator2DnonUniform=IfcCartesianTransformationOperator2DnonUniform;var IfcCartesianTransformationOperator3D=/*#__PURE__*/function(_IfcCartesianTransfor3){_inherits(IfcCartesianTransformationOperator3D,_IfcCartesianTransfor3);var _super462=_createSuper(IfcCartesianTransformationOperator3D);function IfcCartesianTransformationOperator3D(Axis1,Axis2,LocalOrigin,Scale,Axis3){var _this459;_classCallCheck(this,IfcCartesianTransformationOperator3D);_this459=_super462.call(this,Axis1,Axis2,LocalOrigin,Scale);_this459.Axis1=Axis1;_this459.Axis2=Axis2;_this459.LocalOrigin=LocalOrigin;_this459.Scale=Scale;_this459.Axis3=Axis3;_this459.type=3331915920;return _this459;}return _createClass(IfcCartesianTransformationOperator3D);}(IfcCartesianTransformationOperator);IFC2X32.IfcCartesianTransformationOperator3D=IfcCartesianTransformationOperator3D;var IfcCartesianTransformationOperator3DnonUniform=/*#__PURE__*/function(_IfcCartesianTransfor4){_inherits(IfcCartesianTransformationOperator3DnonUniform,_IfcCartesianTransfor4);var _super463=_createSuper(IfcCartesianTransformationOperator3DnonUniform);function IfcCartesianTransformationOperator3DnonUniform(Axis1,Axis2,LocalOrigin,Scale,Axis3,Scale2,Scale3){var _this460;_classCallCheck(this,IfcCartesianTransformationOperator3DnonUniform);_this460=_super463.call(this,Axis1,Axis2,LocalOrigin,Scale,Axis3);_this460.Axis1=Axis1;_this460.Axis2=Axis2;_this460.LocalOrigin=LocalOrigin;_this460.Scale=Scale;_this460.Axis3=Axis3;_this460.Scale2=Scale2;_this460.Scale3=Scale3;_this460.type=1416205885;return _this460;}return _createClass(IfcCartesianTransformationOperator3DnonUniform);}(IfcCartesianTransformationOperator3D);IFC2X32.IfcCartesianTransformationOperator3DnonUniform=IfcCartesianTransformationOperator3DnonUniform;var IfcCircleProfileDef=/*#__PURE__*/function(_IfcParameterizedProf7){_inherits(IfcCircleProfileDef,_IfcParameterizedProf7);var _super464=_createSuper(IfcCircleProfileDef);function IfcCircleProfileDef(ProfileType,ProfileName,Position,Radius){var _this461;_classCallCheck(this,IfcCircleProfileDef);_this461=_super464.call(this,ProfileType,ProfileName,Position);_this461.ProfileType=ProfileType;_this461.ProfileName=ProfileName;_this461.Position=Position;_this461.Radius=Radius;_this461.type=1383045692;return _this461;}return _createClass(IfcCircleProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcCircleProfileDef=IfcCircleProfileDef;var IfcClosedShell=/*#__PURE__*/function(_IfcConnectedFaceSet2){_inherits(IfcClosedShell,_IfcConnectedFaceSet2);var _super465=_createSuper(IfcClosedShell);function IfcClosedShell(CfsFaces){var _this462;_classCallCheck(this,IfcClosedShell);_this462=_super465.call(this,CfsFaces);_this462.CfsFaces=CfsFaces;_this462.type=2205249479;return _this462;}return _createClass(IfcClosedShell);}(IfcConnectedFaceSet);IFC2X32.IfcClosedShell=IfcClosedShell;var IfcCompositeCurveSegment=/*#__PURE__*/function(_IfcGeometricRepresen20){_inherits(IfcCompositeCurveSegment,_IfcGeometricRepresen20);var _super466=_createSuper(IfcCompositeCurveSegment);function IfcCompositeCurveSegment(Transition,SameSense,ParentCurve){var _this463;_classCallCheck(this,IfcCompositeCurveSegment);_this463=_super466.call(this);_this463.Transition=Transition;_this463.SameSense=SameSense;_this463.ParentCurve=ParentCurve;_this463.type=2485617015;return _this463;}return _createClass(IfcCompositeCurveSegment);}(IfcGeometricRepresentationItem);IFC2X32.IfcCompositeCurveSegment=IfcCompositeCurveSegment;var IfcCraneRailAShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf8){_inherits(IfcCraneRailAShapeProfileDef,_IfcParameterizedProf8);var _super467=_createSuper(IfcCraneRailAShapeProfileDef);function IfcCraneRailAShapeProfileDef(ProfileType,ProfileName,Position,OverallHeight,BaseWidth2,Radius,HeadWidth,HeadDepth2,HeadDepth3,WebThickness,BaseWidth4,BaseDepth1,BaseDepth2,BaseDepth3,CentreOfGravityInY){var _this464;_classCallCheck(this,IfcCraneRailAShapeProfileDef);_this464=_super467.call(this,ProfileType,ProfileName,Position);_this464.ProfileType=ProfileType;_this464.ProfileName=ProfileName;_this464.Position=Position;_this464.OverallHeight=OverallHeight;_this464.BaseWidth2=BaseWidth2;_this464.Radius=Radius;_this464.HeadWidth=HeadWidth;_this464.HeadDepth2=HeadDepth2;_this464.HeadDepth3=HeadDepth3;_this464.WebThickness=WebThickness;_this464.BaseWidth4=BaseWidth4;_this464.BaseDepth1=BaseDepth1;_this464.BaseDepth2=BaseDepth2;_this464.BaseDepth3=BaseDepth3;_this464.CentreOfGravityInY=CentreOfGravityInY;_this464.type=4133800736;return _this464;}return _createClass(IfcCraneRailAShapeProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcCraneRailAShapeProfileDef=IfcCraneRailAShapeProfileDef;var IfcCraneRailFShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf9){_inherits(IfcCraneRailFShapeProfileDef,_IfcParameterizedProf9);var _super468=_createSuper(IfcCraneRailFShapeProfileDef);function IfcCraneRailFShapeProfileDef(ProfileType,ProfileName,Position,OverallHeight,HeadWidth,Radius,HeadDepth2,HeadDepth3,WebThickness,BaseDepth1,BaseDepth2,CentreOfGravityInY){var _this465;_classCallCheck(this,IfcCraneRailFShapeProfileDef);_this465=_super468.call(this,ProfileType,ProfileName,Position);_this465.ProfileType=ProfileType;_this465.ProfileName=ProfileName;_this465.Position=Position;_this465.OverallHeight=OverallHeight;_this465.HeadWidth=HeadWidth;_this465.Radius=Radius;_this465.HeadDepth2=HeadDepth2;_this465.HeadDepth3=HeadDepth3;_this465.WebThickness=WebThickness;_this465.BaseDepth1=BaseDepth1;_this465.BaseDepth2=BaseDepth2;_this465.CentreOfGravityInY=CentreOfGravityInY;_this465.type=194851669;return _this465;}return _createClass(IfcCraneRailFShapeProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcCraneRailFShapeProfileDef=IfcCraneRailFShapeProfileDef;var IfcCsgPrimitive3D=/*#__PURE__*/function(_IfcGeometricRepresen21){_inherits(IfcCsgPrimitive3D,_IfcGeometricRepresen21);var _super469=_createSuper(IfcCsgPrimitive3D);function IfcCsgPrimitive3D(Position){var _this466;_classCallCheck(this,IfcCsgPrimitive3D);_this466=_super469.call(this);_this466.Position=Position;_this466.type=2506170314;return _this466;}return _createClass(IfcCsgPrimitive3D);}(IfcGeometricRepresentationItem);IFC2X32.IfcCsgPrimitive3D=IfcCsgPrimitive3D;var IfcCsgSolid=/*#__PURE__*/function(_IfcSolidModel3){_inherits(IfcCsgSolid,_IfcSolidModel3);var _super470=_createSuper(IfcCsgSolid);function IfcCsgSolid(TreeRootExpression){var _this467;_classCallCheck(this,IfcCsgSolid);_this467=_super470.call(this);_this467.TreeRootExpression=TreeRootExpression;_this467.type=2147822146;return _this467;}return _createClass(IfcCsgSolid);}(IfcSolidModel);IFC2X32.IfcCsgSolid=IfcCsgSolid;var IfcCurve=/*#__PURE__*/function(_IfcGeometricRepresen22){_inherits(IfcCurve,_IfcGeometricRepresen22);var _super471=_createSuper(IfcCurve);function IfcCurve(){var _this468;_classCallCheck(this,IfcCurve);_this468=_super471.call(this);_this468.type=2601014836;return _this468;}return _createClass(IfcCurve);}(IfcGeometricRepresentationItem);IFC2X32.IfcCurve=IfcCurve;var IfcCurveBoundedPlane=/*#__PURE__*/function(_IfcBoundedSurface){_inherits(IfcCurveBoundedPlane,_IfcBoundedSurface);var _super472=_createSuper(IfcCurveBoundedPlane);function IfcCurveBoundedPlane(BasisSurface,OuterBoundary,InnerBoundaries){var _this469;_classCallCheck(this,IfcCurveBoundedPlane);_this469=_super472.call(this);_this469.BasisSurface=BasisSurface;_this469.OuterBoundary=OuterBoundary;_this469.InnerBoundaries=InnerBoundaries;_this469.type=2827736869;return _this469;}return _createClass(IfcCurveBoundedPlane);}(IfcBoundedSurface);IFC2X32.IfcCurveBoundedPlane=IfcCurveBoundedPlane;var IfcDefinedSymbol=/*#__PURE__*/function(_IfcGeometricRepresen23){_inherits(IfcDefinedSymbol,_IfcGeometricRepresen23);var _super473=_createSuper(IfcDefinedSymbol);function IfcDefinedSymbol(Definition,Target){var _this470;_classCallCheck(this,IfcDefinedSymbol);_this470=_super473.call(this);_this470.Definition=Definition;_this470.Target=Target;_this470.type=693772133;return _this470;}return _createClass(IfcDefinedSymbol);}(IfcGeometricRepresentationItem);IFC2X32.IfcDefinedSymbol=IfcDefinedSymbol;var IfcDimensionCurve=/*#__PURE__*/function(_IfcAnnotationCurveOc){_inherits(IfcDimensionCurve,_IfcAnnotationCurveOc);var _super474=_createSuper(IfcDimensionCurve);function IfcDimensionCurve(Item,Styles,Name){var _this471;_classCallCheck(this,IfcDimensionCurve);_this471=_super474.call(this,Item,Styles,Name);_this471.Item=Item;_this471.Styles=Styles;_this471.Name=Name;_this471.type=606661476;return _this471;}return _createClass(IfcDimensionCurve);}(IfcAnnotationCurveOccurrence);IFC2X32.IfcDimensionCurve=IfcDimensionCurve;var IfcDimensionCurveTerminator=/*#__PURE__*/function(_IfcTerminatorSymbol){_inherits(IfcDimensionCurveTerminator,_IfcTerminatorSymbol);var _super475=_createSuper(IfcDimensionCurveTerminator);function IfcDimensionCurveTerminator(Item,Styles,Name,AnnotatedCurve,Role){var _this472;_classCallCheck(this,IfcDimensionCurveTerminator);_this472=_super475.call(this,Item,Styles,Name,AnnotatedCurve);_this472.Item=Item;_this472.Styles=Styles;_this472.Name=Name;_this472.AnnotatedCurve=AnnotatedCurve;_this472.Role=Role;_this472.type=4054601972;return _this472;}return _createClass(IfcDimensionCurveTerminator);}(IfcTerminatorSymbol);IFC2X32.IfcDimensionCurveTerminator=IfcDimensionCurveTerminator;var IfcDirection=/*#__PURE__*/function(_IfcGeometricRepresen24){_inherits(IfcDirection,_IfcGeometricRepresen24);var _super476=_createSuper(IfcDirection);function IfcDirection(DirectionRatios){var _this473;_classCallCheck(this,IfcDirection);_this473=_super476.call(this);_this473.DirectionRatios=DirectionRatios;_this473.type=32440307;return _this473;}return _createClass(IfcDirection);}(IfcGeometricRepresentationItem);IFC2X32.IfcDirection=IfcDirection;var IfcDoorLiningProperties=/*#__PURE__*/function(_IfcPropertySetDefini8){_inherits(IfcDoorLiningProperties,_IfcPropertySetDefini8);var _super477=_createSuper(IfcDoorLiningProperties);function IfcDoorLiningProperties(GlobalId,OwnerHistory,Name,Description,LiningDepth,LiningThickness,ThresholdDepth,ThresholdThickness,TransomThickness,TransomOffset,LiningOffset,ThresholdOffset,CasingThickness,CasingDepth,ShapeAspectStyle){var _this474;_classCallCheck(this,IfcDoorLiningProperties);_this474=_super477.call(this,GlobalId,OwnerHistory,Name,Description);_this474.GlobalId=GlobalId;_this474.OwnerHistory=OwnerHistory;_this474.Name=Name;_this474.Description=Description;_this474.LiningDepth=LiningDepth;_this474.LiningThickness=LiningThickness;_this474.ThresholdDepth=ThresholdDepth;_this474.ThresholdThickness=ThresholdThickness;_this474.TransomThickness=TransomThickness;_this474.TransomOffset=TransomOffset;_this474.LiningOffset=LiningOffset;_this474.ThresholdOffset=ThresholdOffset;_this474.CasingThickness=CasingThickness;_this474.CasingDepth=CasingDepth;_this474.ShapeAspectStyle=ShapeAspectStyle;_this474.type=2963535650;return _this474;}return _createClass(IfcDoorLiningProperties);}(IfcPropertySetDefinition);IFC2X32.IfcDoorLiningProperties=IfcDoorLiningProperties;var IfcDoorPanelProperties=/*#__PURE__*/function(_IfcPropertySetDefini9){_inherits(IfcDoorPanelProperties,_IfcPropertySetDefini9);var _super478=_createSuper(IfcDoorPanelProperties);function IfcDoorPanelProperties(GlobalId,OwnerHistory,Name,Description,PanelDepth,PanelOperation,PanelWidth,PanelPosition,ShapeAspectStyle){var _this475;_classCallCheck(this,IfcDoorPanelProperties);_this475=_super478.call(this,GlobalId,OwnerHistory,Name,Description);_this475.GlobalId=GlobalId;_this475.OwnerHistory=OwnerHistory;_this475.Name=Name;_this475.Description=Description;_this475.PanelDepth=PanelDepth;_this475.PanelOperation=PanelOperation;_this475.PanelWidth=PanelWidth;_this475.PanelPosition=PanelPosition;_this475.ShapeAspectStyle=ShapeAspectStyle;_this475.type=1714330368;return _this475;}return _createClass(IfcDoorPanelProperties);}(IfcPropertySetDefinition);IFC2X32.IfcDoorPanelProperties=IfcDoorPanelProperties;var IfcDoorStyle=/*#__PURE__*/function(_IfcTypeProduct2){_inherits(IfcDoorStyle,_IfcTypeProduct2);var _super479=_createSuper(IfcDoorStyle);function IfcDoorStyle(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,OperationType,ConstructionType,ParameterTakesPrecedence,Sizeable){var _this476;_classCallCheck(this,IfcDoorStyle);_this476=_super479.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag);_this476.GlobalId=GlobalId;_this476.OwnerHistory=OwnerHistory;_this476.Name=Name;_this476.Description=Description;_this476.ApplicableOccurrence=ApplicableOccurrence;_this476.HasPropertySets=HasPropertySets;_this476.RepresentationMaps=RepresentationMaps;_this476.Tag=Tag;_this476.OperationType=OperationType;_this476.ConstructionType=ConstructionType;_this476.ParameterTakesPrecedence=ParameterTakesPrecedence;_this476.Sizeable=Sizeable;_this476.type=526551008;return _this476;}return _createClass(IfcDoorStyle);}(IfcTypeProduct);IFC2X32.IfcDoorStyle=IfcDoorStyle;var IfcDraughtingCallout=/*#__PURE__*/function(_IfcGeometricRepresen25){_inherits(IfcDraughtingCallout,_IfcGeometricRepresen25);var _super480=_createSuper(IfcDraughtingCallout);function IfcDraughtingCallout(Contents){var _this477;_classCallCheck(this,IfcDraughtingCallout);_this477=_super480.call(this);_this477.Contents=Contents;_this477.type=3073041342;return _this477;}return _createClass(IfcDraughtingCallout);}(IfcGeometricRepresentationItem);IFC2X32.IfcDraughtingCallout=IfcDraughtingCallout;var IfcDraughtingPreDefinedColour=/*#__PURE__*/function(_IfcPreDefinedColour){_inherits(IfcDraughtingPreDefinedColour,_IfcPreDefinedColour);var _super481=_createSuper(IfcDraughtingPreDefinedColour);function IfcDraughtingPreDefinedColour(Name){var _this478;_classCallCheck(this,IfcDraughtingPreDefinedColour);_this478=_super481.call(this,Name);_this478.Name=Name;_this478.type=445594917;return _this478;}return _createClass(IfcDraughtingPreDefinedColour);}(IfcPreDefinedColour);IFC2X32.IfcDraughtingPreDefinedColour=IfcDraughtingPreDefinedColour;var IfcDraughtingPreDefinedCurveFont=/*#__PURE__*/function(_IfcPreDefinedCurveFo){_inherits(IfcDraughtingPreDefinedCurveFont,_IfcPreDefinedCurveFo);var _super482=_createSuper(IfcDraughtingPreDefinedCurveFont);function IfcDraughtingPreDefinedCurveFont(Name){var _this479;_classCallCheck(this,IfcDraughtingPreDefinedCurveFont);_this479=_super482.call(this,Name);_this479.Name=Name;_this479.type=4006246654;return _this479;}return _createClass(IfcDraughtingPreDefinedCurveFont);}(IfcPreDefinedCurveFont);IFC2X32.IfcDraughtingPreDefinedCurveFont=IfcDraughtingPreDefinedCurveFont;var IfcEdgeLoop=/*#__PURE__*/function(_IfcLoop3){_inherits(IfcEdgeLoop,_IfcLoop3);var _super483=_createSuper(IfcEdgeLoop);function IfcEdgeLoop(EdgeList){var _this480;_classCallCheck(this,IfcEdgeLoop);_this480=_super483.call(this);_this480.EdgeList=EdgeList;_this480.type=1472233963;return _this480;}return _createClass(IfcEdgeLoop);}(IfcLoop);IFC2X32.IfcEdgeLoop=IfcEdgeLoop;var IfcElementQuantity=/*#__PURE__*/function(_IfcPropertySetDefini10){_inherits(IfcElementQuantity,_IfcPropertySetDefini10);var _super484=_createSuper(IfcElementQuantity);function IfcElementQuantity(GlobalId,OwnerHistory,Name,Description,MethodOfMeasurement,Quantities){var _this481;_classCallCheck(this,IfcElementQuantity);_this481=_super484.call(this,GlobalId,OwnerHistory,Name,Description);_this481.GlobalId=GlobalId;_this481.OwnerHistory=OwnerHistory;_this481.Name=Name;_this481.Description=Description;_this481.MethodOfMeasurement=MethodOfMeasurement;_this481.Quantities=Quantities;_this481.type=1883228015;return _this481;}return _createClass(IfcElementQuantity);}(IfcPropertySetDefinition);IFC2X32.IfcElementQuantity=IfcElementQuantity;var IfcElementType=/*#__PURE__*/function(_IfcTypeProduct3){_inherits(IfcElementType,_IfcTypeProduct3);var _super485=_createSuper(IfcElementType);function IfcElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this482;_classCallCheck(this,IfcElementType);_this482=_super485.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag);_this482.GlobalId=GlobalId;_this482.OwnerHistory=OwnerHistory;_this482.Name=Name;_this482.Description=Description;_this482.ApplicableOccurrence=ApplicableOccurrence;_this482.HasPropertySets=HasPropertySets;_this482.RepresentationMaps=RepresentationMaps;_this482.Tag=Tag;_this482.ElementType=ElementType;_this482.type=339256511;return _this482;}return _createClass(IfcElementType);}(IfcTypeProduct);IFC2X32.IfcElementType=IfcElementType;var IfcElementarySurface=/*#__PURE__*/function(_IfcSurface3){_inherits(IfcElementarySurface,_IfcSurface3);var _super486=_createSuper(IfcElementarySurface);function IfcElementarySurface(Position){var _this483;_classCallCheck(this,IfcElementarySurface);_this483=_super486.call(this);_this483.Position=Position;_this483.type=2777663545;return _this483;}return _createClass(IfcElementarySurface);}(IfcSurface);IFC2X32.IfcElementarySurface=IfcElementarySurface;var IfcEllipseProfileDef=/*#__PURE__*/function(_IfcParameterizedProf10){_inherits(IfcEllipseProfileDef,_IfcParameterizedProf10);var _super487=_createSuper(IfcEllipseProfileDef);function IfcEllipseProfileDef(ProfileType,ProfileName,Position,SemiAxis1,SemiAxis2){var _this484;_classCallCheck(this,IfcEllipseProfileDef);_this484=_super487.call(this,ProfileType,ProfileName,Position);_this484.ProfileType=ProfileType;_this484.ProfileName=ProfileName;_this484.Position=Position;_this484.SemiAxis1=SemiAxis1;_this484.SemiAxis2=SemiAxis2;_this484.type=2835456948;return _this484;}return _createClass(IfcEllipseProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcEllipseProfileDef=IfcEllipseProfileDef;var IfcEnergyProperties=/*#__PURE__*/function(_IfcPropertySetDefini11){_inherits(IfcEnergyProperties,_IfcPropertySetDefini11);var _super488=_createSuper(IfcEnergyProperties);function IfcEnergyProperties(GlobalId,OwnerHistory,Name,Description,EnergySequence,UserDefinedEnergySequence){var _this485;_classCallCheck(this,IfcEnergyProperties);_this485=_super488.call(this,GlobalId,OwnerHistory,Name,Description);_this485.GlobalId=GlobalId;_this485.OwnerHistory=OwnerHistory;_this485.Name=Name;_this485.Description=Description;_this485.EnergySequence=EnergySequence;_this485.UserDefinedEnergySequence=UserDefinedEnergySequence;_this485.type=80994333;return _this485;}return _createClass(IfcEnergyProperties);}(IfcPropertySetDefinition);IFC2X32.IfcEnergyProperties=IfcEnergyProperties;var IfcExtrudedAreaSolid=/*#__PURE__*/function(_IfcSweptAreaSolid){_inherits(IfcExtrudedAreaSolid,_IfcSweptAreaSolid);var _super489=_createSuper(IfcExtrudedAreaSolid);function IfcExtrudedAreaSolid(SweptArea,Position,ExtrudedDirection,Depth){var _this486;_classCallCheck(this,IfcExtrudedAreaSolid);_this486=_super489.call(this,SweptArea,Position);_this486.SweptArea=SweptArea;_this486.Position=Position;_this486.ExtrudedDirection=ExtrudedDirection;_this486.Depth=Depth;_this486.type=477187591;return _this486;}return _createClass(IfcExtrudedAreaSolid);}(IfcSweptAreaSolid);IFC2X32.IfcExtrudedAreaSolid=IfcExtrudedAreaSolid;var IfcFaceBasedSurfaceModel=/*#__PURE__*/function(_IfcGeometricRepresen26){_inherits(IfcFaceBasedSurfaceModel,_IfcGeometricRepresen26);var _super490=_createSuper(IfcFaceBasedSurfaceModel);function IfcFaceBasedSurfaceModel(FbsmFaces){var _this487;_classCallCheck(this,IfcFaceBasedSurfaceModel);_this487=_super490.call(this);_this487.FbsmFaces=FbsmFaces;_this487.type=2047409740;return _this487;}return _createClass(IfcFaceBasedSurfaceModel);}(IfcGeometricRepresentationItem);IFC2X32.IfcFaceBasedSurfaceModel=IfcFaceBasedSurfaceModel;var IfcFillAreaStyleHatching=/*#__PURE__*/function(_IfcGeometricRepresen27){_inherits(IfcFillAreaStyleHatching,_IfcGeometricRepresen27);var _super491=_createSuper(IfcFillAreaStyleHatching);function IfcFillAreaStyleHatching(HatchLineAppearance,StartOfNextHatchLine,PointOfReferenceHatchLine,PatternStart,HatchLineAngle){var _this488;_classCallCheck(this,IfcFillAreaStyleHatching);_this488=_super491.call(this);_this488.HatchLineAppearance=HatchLineAppearance;_this488.StartOfNextHatchLine=StartOfNextHatchLine;_this488.PointOfReferenceHatchLine=PointOfReferenceHatchLine;_this488.PatternStart=PatternStart;_this488.HatchLineAngle=HatchLineAngle;_this488.type=374418227;return _this488;}return _createClass(IfcFillAreaStyleHatching);}(IfcGeometricRepresentationItem);IFC2X32.IfcFillAreaStyleHatching=IfcFillAreaStyleHatching;var IfcFillAreaStyleTileSymbolWithStyle=/*#__PURE__*/function(_IfcGeometricRepresen28){_inherits(IfcFillAreaStyleTileSymbolWithStyle,_IfcGeometricRepresen28);var _super492=_createSuper(IfcFillAreaStyleTileSymbolWithStyle);function IfcFillAreaStyleTileSymbolWithStyle(Symbol2){var _this489;_classCallCheck(this,IfcFillAreaStyleTileSymbolWithStyle);_this489=_super492.call(this);_this489.Symbol=Symbol2;_this489.type=4203026998;return _this489;}return _createClass(IfcFillAreaStyleTileSymbolWithStyle);}(IfcGeometricRepresentationItem);IFC2X32.IfcFillAreaStyleTileSymbolWithStyle=IfcFillAreaStyleTileSymbolWithStyle;var IfcFillAreaStyleTiles=/*#__PURE__*/function(_IfcGeometricRepresen29){_inherits(IfcFillAreaStyleTiles,_IfcGeometricRepresen29);var _super493=_createSuper(IfcFillAreaStyleTiles);function IfcFillAreaStyleTiles(TilingPattern,Tiles,TilingScale){var _this490;_classCallCheck(this,IfcFillAreaStyleTiles);_this490=_super493.call(this);_this490.TilingPattern=TilingPattern;_this490.Tiles=Tiles;_this490.TilingScale=TilingScale;_this490.type=315944413;return _this490;}return _createClass(IfcFillAreaStyleTiles);}(IfcGeometricRepresentationItem);IFC2X32.IfcFillAreaStyleTiles=IfcFillAreaStyleTiles;var IfcFluidFlowProperties=/*#__PURE__*/function(_IfcPropertySetDefini12){_inherits(IfcFluidFlowProperties,_IfcPropertySetDefini12);var _super494=_createSuper(IfcFluidFlowProperties);function IfcFluidFlowProperties(GlobalId,OwnerHistory,Name,Description,PropertySource,FlowConditionTimeSeries,VelocityTimeSeries,FlowrateTimeSeries,Fluid,PressureTimeSeries,UserDefinedPropertySource,TemperatureSingleValue,WetBulbTemperatureSingleValue,WetBulbTemperatureTimeSeries,TemperatureTimeSeries,FlowrateSingleValue,FlowConditionSingleValue,VelocitySingleValue,PressureSingleValue){var _this491;_classCallCheck(this,IfcFluidFlowProperties);_this491=_super494.call(this,GlobalId,OwnerHistory,Name,Description);_this491.GlobalId=GlobalId;_this491.OwnerHistory=OwnerHistory;_this491.Name=Name;_this491.Description=Description;_this491.PropertySource=PropertySource;_this491.FlowConditionTimeSeries=FlowConditionTimeSeries;_this491.VelocityTimeSeries=VelocityTimeSeries;_this491.FlowrateTimeSeries=FlowrateTimeSeries;_this491.Fluid=Fluid;_this491.PressureTimeSeries=PressureTimeSeries;_this491.UserDefinedPropertySource=UserDefinedPropertySource;_this491.TemperatureSingleValue=TemperatureSingleValue;_this491.WetBulbTemperatureSingleValue=WetBulbTemperatureSingleValue;_this491.WetBulbTemperatureTimeSeries=WetBulbTemperatureTimeSeries;_this491.TemperatureTimeSeries=TemperatureTimeSeries;_this491.FlowrateSingleValue=FlowrateSingleValue;_this491.FlowConditionSingleValue=FlowConditionSingleValue;_this491.VelocitySingleValue=VelocitySingleValue;_this491.PressureSingleValue=PressureSingleValue;_this491.type=3455213021;return _this491;}return _createClass(IfcFluidFlowProperties);}(IfcPropertySetDefinition);IFC2X32.IfcFluidFlowProperties=IfcFluidFlowProperties;var IfcFurnishingElementType=/*#__PURE__*/function(_IfcElementType){_inherits(IfcFurnishingElementType,_IfcElementType);var _super495=_createSuper(IfcFurnishingElementType);function IfcFurnishingElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this492;_classCallCheck(this,IfcFurnishingElementType);_this492=_super495.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this492.GlobalId=GlobalId;_this492.OwnerHistory=OwnerHistory;_this492.Name=Name;_this492.Description=Description;_this492.ApplicableOccurrence=ApplicableOccurrence;_this492.HasPropertySets=HasPropertySets;_this492.RepresentationMaps=RepresentationMaps;_this492.Tag=Tag;_this492.ElementType=ElementType;_this492.type=4238390223;return _this492;}return _createClass(IfcFurnishingElementType);}(IfcElementType);IFC2X32.IfcFurnishingElementType=IfcFurnishingElementType;var IfcFurnitureType=/*#__PURE__*/function(_IfcFurnishingElement){_inherits(IfcFurnitureType,_IfcFurnishingElement);var _super496=_createSuper(IfcFurnitureType);function IfcFurnitureType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,AssemblyPlace){var _this493;_classCallCheck(this,IfcFurnitureType);_this493=_super496.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this493.GlobalId=GlobalId;_this493.OwnerHistory=OwnerHistory;_this493.Name=Name;_this493.Description=Description;_this493.ApplicableOccurrence=ApplicableOccurrence;_this493.HasPropertySets=HasPropertySets;_this493.RepresentationMaps=RepresentationMaps;_this493.Tag=Tag;_this493.ElementType=ElementType;_this493.AssemblyPlace=AssemblyPlace;_this493.type=1268542332;return _this493;}return _createClass(IfcFurnitureType);}(IfcFurnishingElementType);IFC2X32.IfcFurnitureType=IfcFurnitureType;var IfcGeometricCurveSet=/*#__PURE__*/function(_IfcGeometricSet){_inherits(IfcGeometricCurveSet,_IfcGeometricSet);var _super497=_createSuper(IfcGeometricCurveSet);function IfcGeometricCurveSet(Elements){var _this494;_classCallCheck(this,IfcGeometricCurveSet);_this494=_super497.call(this,Elements);_this494.Elements=Elements;_this494.type=987898635;return _this494;}return _createClass(IfcGeometricCurveSet);}(IfcGeometricSet);IFC2X32.IfcGeometricCurveSet=IfcGeometricCurveSet;var IfcIShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf11){_inherits(IfcIShapeProfileDef,_IfcParameterizedProf11);var _super498=_createSuper(IfcIShapeProfileDef);function IfcIShapeProfileDef(ProfileType,ProfileName,Position,OverallWidth,OverallDepth,WebThickness,FlangeThickness,FilletRadius){var _this495;_classCallCheck(this,IfcIShapeProfileDef);_this495=_super498.call(this,ProfileType,ProfileName,Position);_this495.ProfileType=ProfileType;_this495.ProfileName=ProfileName;_this495.Position=Position;_this495.OverallWidth=OverallWidth;_this495.OverallDepth=OverallDepth;_this495.WebThickness=WebThickness;_this495.FlangeThickness=FlangeThickness;_this495.FilletRadius=FilletRadius;_this495.type=1484403080;return _this495;}return _createClass(IfcIShapeProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcIShapeProfileDef=IfcIShapeProfileDef;var IfcLShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf12){_inherits(IfcLShapeProfileDef,_IfcParameterizedProf12);var _super499=_createSuper(IfcLShapeProfileDef);function IfcLShapeProfileDef(ProfileType,ProfileName,Position,Depth,Width,Thickness,FilletRadius,EdgeRadius,LegSlope,CentreOfGravityInX,CentreOfGravityInY){var _this496;_classCallCheck(this,IfcLShapeProfileDef);_this496=_super499.call(this,ProfileType,ProfileName,Position);_this496.ProfileType=ProfileType;_this496.ProfileName=ProfileName;_this496.Position=Position;_this496.Depth=Depth;_this496.Width=Width;_this496.Thickness=Thickness;_this496.FilletRadius=FilletRadius;_this496.EdgeRadius=EdgeRadius;_this496.LegSlope=LegSlope;_this496.CentreOfGravityInX=CentreOfGravityInX;_this496.CentreOfGravityInY=CentreOfGravityInY;_this496.type=572779678;return _this496;}return _createClass(IfcLShapeProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcLShapeProfileDef=IfcLShapeProfileDef;var IfcLine=/*#__PURE__*/function(_IfcCurve){_inherits(IfcLine,_IfcCurve);var _super500=_createSuper(IfcLine);function IfcLine(Pnt,Dir){var _this497;_classCallCheck(this,IfcLine);_this497=_super500.call(this);_this497.Pnt=Pnt;_this497.Dir=Dir;_this497.type=1281925730;return _this497;}return _createClass(IfcLine);}(IfcCurve);IFC2X32.IfcLine=IfcLine;var IfcManifoldSolidBrep=/*#__PURE__*/function(_IfcSolidModel4){_inherits(IfcManifoldSolidBrep,_IfcSolidModel4);var _super501=_createSuper(IfcManifoldSolidBrep);function IfcManifoldSolidBrep(Outer){var _this498;_classCallCheck(this,IfcManifoldSolidBrep);_this498=_super501.call(this);_this498.Outer=Outer;_this498.type=1425443689;return _this498;}return _createClass(IfcManifoldSolidBrep);}(IfcSolidModel);IFC2X32.IfcManifoldSolidBrep=IfcManifoldSolidBrep;var IfcObject=/*#__PURE__*/function(_IfcObjectDefinition2){_inherits(IfcObject,_IfcObjectDefinition2);var _super502=_createSuper(IfcObject);function IfcObject(GlobalId,OwnerHistory,Name,Description,ObjectType){var _this499;_classCallCheck(this,IfcObject);_this499=_super502.call(this,GlobalId,OwnerHistory,Name,Description);_this499.GlobalId=GlobalId;_this499.OwnerHistory=OwnerHistory;_this499.Name=Name;_this499.Description=Description;_this499.ObjectType=ObjectType;_this499.type=3888040117;return _this499;}return _createClass(IfcObject);}(IfcObjectDefinition);IFC2X32.IfcObject=IfcObject;var IfcOffsetCurve2D=/*#__PURE__*/function(_IfcCurve2){_inherits(IfcOffsetCurve2D,_IfcCurve2);var _super503=_createSuper(IfcOffsetCurve2D);function IfcOffsetCurve2D(BasisCurve,Distance,SelfIntersect){var _this500;_classCallCheck(this,IfcOffsetCurve2D);_this500=_super503.call(this);_this500.BasisCurve=BasisCurve;_this500.Distance=Distance;_this500.SelfIntersect=SelfIntersect;_this500.type=3388369263;return _this500;}return _createClass(IfcOffsetCurve2D);}(IfcCurve);IFC2X32.IfcOffsetCurve2D=IfcOffsetCurve2D;var IfcOffsetCurve3D=/*#__PURE__*/function(_IfcCurve3){_inherits(IfcOffsetCurve3D,_IfcCurve3);var _super504=_createSuper(IfcOffsetCurve3D);function IfcOffsetCurve3D(BasisCurve,Distance,SelfIntersect,RefDirection){var _this501;_classCallCheck(this,IfcOffsetCurve3D);_this501=_super504.call(this);_this501.BasisCurve=BasisCurve;_this501.Distance=Distance;_this501.SelfIntersect=SelfIntersect;_this501.RefDirection=RefDirection;_this501.type=3505215534;return _this501;}return _createClass(IfcOffsetCurve3D);}(IfcCurve);IFC2X32.IfcOffsetCurve3D=IfcOffsetCurve3D;var IfcPermeableCoveringProperties=/*#__PURE__*/function(_IfcPropertySetDefini13){_inherits(IfcPermeableCoveringProperties,_IfcPropertySetDefini13);var _super505=_createSuper(IfcPermeableCoveringProperties);function IfcPermeableCoveringProperties(GlobalId,OwnerHistory,Name,Description,OperationType,PanelPosition,FrameDepth,FrameThickness,ShapeAspectStyle){var _this502;_classCallCheck(this,IfcPermeableCoveringProperties);_this502=_super505.call(this,GlobalId,OwnerHistory,Name,Description);_this502.GlobalId=GlobalId;_this502.OwnerHistory=OwnerHistory;_this502.Name=Name;_this502.Description=Description;_this502.OperationType=OperationType;_this502.PanelPosition=PanelPosition;_this502.FrameDepth=FrameDepth;_this502.FrameThickness=FrameThickness;_this502.ShapeAspectStyle=ShapeAspectStyle;_this502.type=3566463478;return _this502;}return _createClass(IfcPermeableCoveringProperties);}(IfcPropertySetDefinition);IFC2X32.IfcPermeableCoveringProperties=IfcPermeableCoveringProperties;var IfcPlanarBox=/*#__PURE__*/function(_IfcPlanarExtent){_inherits(IfcPlanarBox,_IfcPlanarExtent);var _super506=_createSuper(IfcPlanarBox);function IfcPlanarBox(SizeInX,SizeInY,Placement){var _this503;_classCallCheck(this,IfcPlanarBox);_this503=_super506.call(this,SizeInX,SizeInY);_this503.SizeInX=SizeInX;_this503.SizeInY=SizeInY;_this503.Placement=Placement;_this503.type=603570806;return _this503;}return _createClass(IfcPlanarBox);}(IfcPlanarExtent);IFC2X32.IfcPlanarBox=IfcPlanarBox;var IfcPlane=/*#__PURE__*/function(_IfcElementarySurface){_inherits(IfcPlane,_IfcElementarySurface);var _super507=_createSuper(IfcPlane);function IfcPlane(Position){var _this504;_classCallCheck(this,IfcPlane);_this504=_super507.call(this,Position);_this504.Position=Position;_this504.type=220341763;return _this504;}return _createClass(IfcPlane);}(IfcElementarySurface);IFC2X32.IfcPlane=IfcPlane;var IfcProcess=/*#__PURE__*/function(_IfcObject){_inherits(IfcProcess,_IfcObject);var _super508=_createSuper(IfcProcess);function IfcProcess(GlobalId,OwnerHistory,Name,Description,ObjectType){var _this505;_classCallCheck(this,IfcProcess);_this505=_super508.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this505.GlobalId=GlobalId;_this505.OwnerHistory=OwnerHistory;_this505.Name=Name;_this505.Description=Description;_this505.ObjectType=ObjectType;_this505.type=2945172077;return _this505;}return _createClass(IfcProcess);}(IfcObject);IFC2X32.IfcProcess=IfcProcess;var IfcProduct=/*#__PURE__*/function(_IfcObject2){_inherits(IfcProduct,_IfcObject2);var _super509=_createSuper(IfcProduct);function IfcProduct(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this506;_classCallCheck(this,IfcProduct);_this506=_super509.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this506.GlobalId=GlobalId;_this506.OwnerHistory=OwnerHistory;_this506.Name=Name;_this506.Description=Description;_this506.ObjectType=ObjectType;_this506.ObjectPlacement=ObjectPlacement;_this506.Representation=Representation;_this506.type=4208778838;return _this506;}return _createClass(IfcProduct);}(IfcObject);IFC2X32.IfcProduct=IfcProduct;var IfcProject=/*#__PURE__*/function(_IfcObject3){_inherits(IfcProject,_IfcObject3);var _super510=_createSuper(IfcProject);function IfcProject(GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,Phase,RepresentationContexts,UnitsInContext){var _this507;_classCallCheck(this,IfcProject);_this507=_super510.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this507.GlobalId=GlobalId;_this507.OwnerHistory=OwnerHistory;_this507.Name=Name;_this507.Description=Description;_this507.ObjectType=ObjectType;_this507.LongName=LongName;_this507.Phase=Phase;_this507.RepresentationContexts=RepresentationContexts;_this507.UnitsInContext=UnitsInContext;_this507.type=103090709;return _this507;}return _createClass(IfcProject);}(IfcObject);IFC2X32.IfcProject=IfcProject;var IfcProjectionCurve=/*#__PURE__*/function(_IfcAnnotationCurveOc2){_inherits(IfcProjectionCurve,_IfcAnnotationCurveOc2);var _super511=_createSuper(IfcProjectionCurve);function IfcProjectionCurve(Item,Styles,Name){var _this508;_classCallCheck(this,IfcProjectionCurve);_this508=_super511.call(this,Item,Styles,Name);_this508.Item=Item;_this508.Styles=Styles;_this508.Name=Name;_this508.type=4194566429;return _this508;}return _createClass(IfcProjectionCurve);}(IfcAnnotationCurveOccurrence);IFC2X32.IfcProjectionCurve=IfcProjectionCurve;var IfcPropertySet=/*#__PURE__*/function(_IfcPropertySetDefini14){_inherits(IfcPropertySet,_IfcPropertySetDefini14);var _super512=_createSuper(IfcPropertySet);function IfcPropertySet(GlobalId,OwnerHistory,Name,Description,HasProperties){var _this509;_classCallCheck(this,IfcPropertySet);_this509=_super512.call(this,GlobalId,OwnerHistory,Name,Description);_this509.GlobalId=GlobalId;_this509.OwnerHistory=OwnerHistory;_this509.Name=Name;_this509.Description=Description;_this509.HasProperties=HasProperties;_this509.type=1451395588;return _this509;}return _createClass(IfcPropertySet);}(IfcPropertySetDefinition);IFC2X32.IfcPropertySet=IfcPropertySet;var IfcProxy=/*#__PURE__*/function(_IfcProduct){_inherits(IfcProxy,_IfcProduct);var _super513=_createSuper(IfcProxy);function IfcProxy(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,ProxyType,Tag){var _this510;_classCallCheck(this,IfcProxy);_this510=_super513.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this510.GlobalId=GlobalId;_this510.OwnerHistory=OwnerHistory;_this510.Name=Name;_this510.Description=Description;_this510.ObjectType=ObjectType;_this510.ObjectPlacement=ObjectPlacement;_this510.Representation=Representation;_this510.ProxyType=ProxyType;_this510.Tag=Tag;_this510.type=3219374653;return _this510;}return _createClass(IfcProxy);}(IfcProduct);IFC2X32.IfcProxy=IfcProxy;var IfcRectangleHollowProfileDef=/*#__PURE__*/function(_IfcRectangleProfileD2){_inherits(IfcRectangleHollowProfileDef,_IfcRectangleProfileD2);var _super514=_createSuper(IfcRectangleHollowProfileDef);function IfcRectangleHollowProfileDef(ProfileType,ProfileName,Position,XDim,YDim,WallThickness,InnerFilletRadius,OuterFilletRadius){var _this511;_classCallCheck(this,IfcRectangleHollowProfileDef);_this511=_super514.call(this,ProfileType,ProfileName,Position,XDim,YDim);_this511.ProfileType=ProfileType;_this511.ProfileName=ProfileName;_this511.Position=Position;_this511.XDim=XDim;_this511.YDim=YDim;_this511.WallThickness=WallThickness;_this511.InnerFilletRadius=InnerFilletRadius;_this511.OuterFilletRadius=OuterFilletRadius;_this511.type=2770003689;return _this511;}return _createClass(IfcRectangleHollowProfileDef);}(IfcRectangleProfileDef);IFC2X32.IfcRectangleHollowProfileDef=IfcRectangleHollowProfileDef;var IfcRectangularPyramid=/*#__PURE__*/function(_IfcCsgPrimitive3D){_inherits(IfcRectangularPyramid,_IfcCsgPrimitive3D);var _super515=_createSuper(IfcRectangularPyramid);function IfcRectangularPyramid(Position,XLength,YLength,Height){var _this512;_classCallCheck(this,IfcRectangularPyramid);_this512=_super515.call(this,Position);_this512.Position=Position;_this512.XLength=XLength;_this512.YLength=YLength;_this512.Height=Height;_this512.type=2798486643;return _this512;}return _createClass(IfcRectangularPyramid);}(IfcCsgPrimitive3D);IFC2X32.IfcRectangularPyramid=IfcRectangularPyramid;var IfcRectangularTrimmedSurface=/*#__PURE__*/function(_IfcBoundedSurface2){_inherits(IfcRectangularTrimmedSurface,_IfcBoundedSurface2);var _super516=_createSuper(IfcRectangularTrimmedSurface);function IfcRectangularTrimmedSurface(BasisSurface,U1,V1,U2,V2,Usense,Vsense){var _this513;_classCallCheck(this,IfcRectangularTrimmedSurface);_this513=_super516.call(this);_this513.BasisSurface=BasisSurface;_this513.U1=U1;_this513.V1=V1;_this513.U2=U2;_this513.V2=V2;_this513.Usense=Usense;_this513.Vsense=Vsense;_this513.type=3454111270;return _this513;}return _createClass(IfcRectangularTrimmedSurface);}(IfcBoundedSurface);IFC2X32.IfcRectangularTrimmedSurface=IfcRectangularTrimmedSurface;var IfcRelAssigns=/*#__PURE__*/function(_IfcRelationship){_inherits(IfcRelAssigns,_IfcRelationship);var _super517=_createSuper(IfcRelAssigns);function IfcRelAssigns(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType){var _this514;_classCallCheck(this,IfcRelAssigns);_this514=_super517.call(this,GlobalId,OwnerHistory,Name,Description);_this514.GlobalId=GlobalId;_this514.OwnerHistory=OwnerHistory;_this514.Name=Name;_this514.Description=Description;_this514.RelatedObjects=RelatedObjects;_this514.RelatedObjectsType=RelatedObjectsType;_this514.type=3939117080;return _this514;}return _createClass(IfcRelAssigns);}(IfcRelationship);IFC2X32.IfcRelAssigns=IfcRelAssigns;var IfcRelAssignsToActor=/*#__PURE__*/function(_IfcRelAssigns){_inherits(IfcRelAssignsToActor,_IfcRelAssigns);var _super518=_createSuper(IfcRelAssignsToActor);function IfcRelAssignsToActor(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingActor,ActingRole){var _this515;_classCallCheck(this,IfcRelAssignsToActor);_this515=_super518.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this515.GlobalId=GlobalId;_this515.OwnerHistory=OwnerHistory;_this515.Name=Name;_this515.Description=Description;_this515.RelatedObjects=RelatedObjects;_this515.RelatedObjectsType=RelatedObjectsType;_this515.RelatingActor=RelatingActor;_this515.ActingRole=ActingRole;_this515.type=1683148259;return _this515;}return _createClass(IfcRelAssignsToActor);}(IfcRelAssigns);IFC2X32.IfcRelAssignsToActor=IfcRelAssignsToActor;var IfcRelAssignsToControl=/*#__PURE__*/function(_IfcRelAssigns2){_inherits(IfcRelAssignsToControl,_IfcRelAssigns2);var _super519=_createSuper(IfcRelAssignsToControl);function IfcRelAssignsToControl(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingControl){var _this516;_classCallCheck(this,IfcRelAssignsToControl);_this516=_super519.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this516.GlobalId=GlobalId;_this516.OwnerHistory=OwnerHistory;_this516.Name=Name;_this516.Description=Description;_this516.RelatedObjects=RelatedObjects;_this516.RelatedObjectsType=RelatedObjectsType;_this516.RelatingControl=RelatingControl;_this516.type=2495723537;return _this516;}return _createClass(IfcRelAssignsToControl);}(IfcRelAssigns);IFC2X32.IfcRelAssignsToControl=IfcRelAssignsToControl;var IfcRelAssignsToGroup=/*#__PURE__*/function(_IfcRelAssigns3){_inherits(IfcRelAssignsToGroup,_IfcRelAssigns3);var _super520=_createSuper(IfcRelAssignsToGroup);function IfcRelAssignsToGroup(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingGroup){var _this517;_classCallCheck(this,IfcRelAssignsToGroup);_this517=_super520.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this517.GlobalId=GlobalId;_this517.OwnerHistory=OwnerHistory;_this517.Name=Name;_this517.Description=Description;_this517.RelatedObjects=RelatedObjects;_this517.RelatedObjectsType=RelatedObjectsType;_this517.RelatingGroup=RelatingGroup;_this517.type=1307041759;return _this517;}return _createClass(IfcRelAssignsToGroup);}(IfcRelAssigns);IFC2X32.IfcRelAssignsToGroup=IfcRelAssignsToGroup;var IfcRelAssignsToProcess=/*#__PURE__*/function(_IfcRelAssigns4){_inherits(IfcRelAssignsToProcess,_IfcRelAssigns4);var _super521=_createSuper(IfcRelAssignsToProcess);function IfcRelAssignsToProcess(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingProcess,QuantityInProcess){var _this518;_classCallCheck(this,IfcRelAssignsToProcess);_this518=_super521.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this518.GlobalId=GlobalId;_this518.OwnerHistory=OwnerHistory;_this518.Name=Name;_this518.Description=Description;_this518.RelatedObjects=RelatedObjects;_this518.RelatedObjectsType=RelatedObjectsType;_this518.RelatingProcess=RelatingProcess;_this518.QuantityInProcess=QuantityInProcess;_this518.type=4278684876;return _this518;}return _createClass(IfcRelAssignsToProcess);}(IfcRelAssigns);IFC2X32.IfcRelAssignsToProcess=IfcRelAssignsToProcess;var IfcRelAssignsToProduct=/*#__PURE__*/function(_IfcRelAssigns5){_inherits(IfcRelAssignsToProduct,_IfcRelAssigns5);var _super522=_createSuper(IfcRelAssignsToProduct);function IfcRelAssignsToProduct(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingProduct){var _this519;_classCallCheck(this,IfcRelAssignsToProduct);_this519=_super522.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this519.GlobalId=GlobalId;_this519.OwnerHistory=OwnerHistory;_this519.Name=Name;_this519.Description=Description;_this519.RelatedObjects=RelatedObjects;_this519.RelatedObjectsType=RelatedObjectsType;_this519.RelatingProduct=RelatingProduct;_this519.type=2857406711;return _this519;}return _createClass(IfcRelAssignsToProduct);}(IfcRelAssigns);IFC2X32.IfcRelAssignsToProduct=IfcRelAssignsToProduct;var IfcRelAssignsToProjectOrder=/*#__PURE__*/function(_IfcRelAssignsToContr){_inherits(IfcRelAssignsToProjectOrder,_IfcRelAssignsToContr);var _super523=_createSuper(IfcRelAssignsToProjectOrder);function IfcRelAssignsToProjectOrder(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingControl){var _this520;_classCallCheck(this,IfcRelAssignsToProjectOrder);_this520=_super523.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingControl);_this520.GlobalId=GlobalId;_this520.OwnerHistory=OwnerHistory;_this520.Name=Name;_this520.Description=Description;_this520.RelatedObjects=RelatedObjects;_this520.RelatedObjectsType=RelatedObjectsType;_this520.RelatingControl=RelatingControl;_this520.type=3372526763;return _this520;}return _createClass(IfcRelAssignsToProjectOrder);}(IfcRelAssignsToControl);IFC2X32.IfcRelAssignsToProjectOrder=IfcRelAssignsToProjectOrder;var IfcRelAssignsToResource=/*#__PURE__*/function(_IfcRelAssigns6){_inherits(IfcRelAssignsToResource,_IfcRelAssigns6);var _super524=_createSuper(IfcRelAssignsToResource);function IfcRelAssignsToResource(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingResource){var _this521;_classCallCheck(this,IfcRelAssignsToResource);_this521=_super524.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this521.GlobalId=GlobalId;_this521.OwnerHistory=OwnerHistory;_this521.Name=Name;_this521.Description=Description;_this521.RelatedObjects=RelatedObjects;_this521.RelatedObjectsType=RelatedObjectsType;_this521.RelatingResource=RelatingResource;_this521.type=205026976;return _this521;}return _createClass(IfcRelAssignsToResource);}(IfcRelAssigns);IFC2X32.IfcRelAssignsToResource=IfcRelAssignsToResource;var IfcRelAssociates=/*#__PURE__*/function(_IfcRelationship2){_inherits(IfcRelAssociates,_IfcRelationship2);var _super525=_createSuper(IfcRelAssociates);function IfcRelAssociates(GlobalId,OwnerHistory,Name,Description,RelatedObjects){var _this522;_classCallCheck(this,IfcRelAssociates);_this522=_super525.call(this,GlobalId,OwnerHistory,Name,Description);_this522.GlobalId=GlobalId;_this522.OwnerHistory=OwnerHistory;_this522.Name=Name;_this522.Description=Description;_this522.RelatedObjects=RelatedObjects;_this522.type=1865459582;return _this522;}return _createClass(IfcRelAssociates);}(IfcRelationship);IFC2X32.IfcRelAssociates=IfcRelAssociates;var IfcRelAssociatesAppliedValue=/*#__PURE__*/function(_IfcRelAssociates){_inherits(IfcRelAssociatesAppliedValue,_IfcRelAssociates);var _super526=_createSuper(IfcRelAssociatesAppliedValue);function IfcRelAssociatesAppliedValue(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingAppliedValue){var _this523;_classCallCheck(this,IfcRelAssociatesAppliedValue);_this523=_super526.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this523.GlobalId=GlobalId;_this523.OwnerHistory=OwnerHistory;_this523.Name=Name;_this523.Description=Description;_this523.RelatedObjects=RelatedObjects;_this523.RelatingAppliedValue=RelatingAppliedValue;_this523.type=1327628568;return _this523;}return _createClass(IfcRelAssociatesAppliedValue);}(IfcRelAssociates);IFC2X32.IfcRelAssociatesAppliedValue=IfcRelAssociatesAppliedValue;var IfcRelAssociatesApproval=/*#__PURE__*/function(_IfcRelAssociates2){_inherits(IfcRelAssociatesApproval,_IfcRelAssociates2);var _super527=_createSuper(IfcRelAssociatesApproval);function IfcRelAssociatesApproval(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingApproval){var _this524;_classCallCheck(this,IfcRelAssociatesApproval);_this524=_super527.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this524.GlobalId=GlobalId;_this524.OwnerHistory=OwnerHistory;_this524.Name=Name;_this524.Description=Description;_this524.RelatedObjects=RelatedObjects;_this524.RelatingApproval=RelatingApproval;_this524.type=4095574036;return _this524;}return _createClass(IfcRelAssociatesApproval);}(IfcRelAssociates);IFC2X32.IfcRelAssociatesApproval=IfcRelAssociatesApproval;var IfcRelAssociatesClassification=/*#__PURE__*/function(_IfcRelAssociates3){_inherits(IfcRelAssociatesClassification,_IfcRelAssociates3);var _super528=_createSuper(IfcRelAssociatesClassification);function IfcRelAssociatesClassification(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingClassification){var _this525;_classCallCheck(this,IfcRelAssociatesClassification);_this525=_super528.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this525.GlobalId=GlobalId;_this525.OwnerHistory=OwnerHistory;_this525.Name=Name;_this525.Description=Description;_this525.RelatedObjects=RelatedObjects;_this525.RelatingClassification=RelatingClassification;_this525.type=919958153;return _this525;}return _createClass(IfcRelAssociatesClassification);}(IfcRelAssociates);IFC2X32.IfcRelAssociatesClassification=IfcRelAssociatesClassification;var IfcRelAssociatesConstraint=/*#__PURE__*/function(_IfcRelAssociates4){_inherits(IfcRelAssociatesConstraint,_IfcRelAssociates4);var _super529=_createSuper(IfcRelAssociatesConstraint);function IfcRelAssociatesConstraint(GlobalId,OwnerHistory,Name,Description,RelatedObjects,Intent,RelatingConstraint){var _this526;_classCallCheck(this,IfcRelAssociatesConstraint);_this526=_super529.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this526.GlobalId=GlobalId;_this526.OwnerHistory=OwnerHistory;_this526.Name=Name;_this526.Description=Description;_this526.RelatedObjects=RelatedObjects;_this526.Intent=Intent;_this526.RelatingConstraint=RelatingConstraint;_this526.type=2728634034;return _this526;}return _createClass(IfcRelAssociatesConstraint);}(IfcRelAssociates);IFC2X32.IfcRelAssociatesConstraint=IfcRelAssociatesConstraint;var IfcRelAssociatesDocument=/*#__PURE__*/function(_IfcRelAssociates5){_inherits(IfcRelAssociatesDocument,_IfcRelAssociates5);var _super530=_createSuper(IfcRelAssociatesDocument);function IfcRelAssociatesDocument(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingDocument){var _this527;_classCallCheck(this,IfcRelAssociatesDocument);_this527=_super530.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this527.GlobalId=GlobalId;_this527.OwnerHistory=OwnerHistory;_this527.Name=Name;_this527.Description=Description;_this527.RelatedObjects=RelatedObjects;_this527.RelatingDocument=RelatingDocument;_this527.type=982818633;return _this527;}return _createClass(IfcRelAssociatesDocument);}(IfcRelAssociates);IFC2X32.IfcRelAssociatesDocument=IfcRelAssociatesDocument;var IfcRelAssociatesLibrary=/*#__PURE__*/function(_IfcRelAssociates6){_inherits(IfcRelAssociatesLibrary,_IfcRelAssociates6);var _super531=_createSuper(IfcRelAssociatesLibrary);function IfcRelAssociatesLibrary(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingLibrary){var _this528;_classCallCheck(this,IfcRelAssociatesLibrary);_this528=_super531.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this528.GlobalId=GlobalId;_this528.OwnerHistory=OwnerHistory;_this528.Name=Name;_this528.Description=Description;_this528.RelatedObjects=RelatedObjects;_this528.RelatingLibrary=RelatingLibrary;_this528.type=3840914261;return _this528;}return _createClass(IfcRelAssociatesLibrary);}(IfcRelAssociates);IFC2X32.IfcRelAssociatesLibrary=IfcRelAssociatesLibrary;var IfcRelAssociatesMaterial=/*#__PURE__*/function(_IfcRelAssociates7){_inherits(IfcRelAssociatesMaterial,_IfcRelAssociates7);var _super532=_createSuper(IfcRelAssociatesMaterial);function IfcRelAssociatesMaterial(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingMaterial){var _this529;_classCallCheck(this,IfcRelAssociatesMaterial);_this529=_super532.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this529.GlobalId=GlobalId;_this529.OwnerHistory=OwnerHistory;_this529.Name=Name;_this529.Description=Description;_this529.RelatedObjects=RelatedObjects;_this529.RelatingMaterial=RelatingMaterial;_this529.type=2655215786;return _this529;}return _createClass(IfcRelAssociatesMaterial);}(IfcRelAssociates);IFC2X32.IfcRelAssociatesMaterial=IfcRelAssociatesMaterial;var IfcRelAssociatesProfileProperties=/*#__PURE__*/function(_IfcRelAssociates8){_inherits(IfcRelAssociatesProfileProperties,_IfcRelAssociates8);var _super533=_createSuper(IfcRelAssociatesProfileProperties);function IfcRelAssociatesProfileProperties(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingProfileProperties,ProfileSectionLocation,ProfileOrientation){var _this530;_classCallCheck(this,IfcRelAssociatesProfileProperties);_this530=_super533.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this530.GlobalId=GlobalId;_this530.OwnerHistory=OwnerHistory;_this530.Name=Name;_this530.Description=Description;_this530.RelatedObjects=RelatedObjects;_this530.RelatingProfileProperties=RelatingProfileProperties;_this530.ProfileSectionLocation=ProfileSectionLocation;_this530.ProfileOrientation=ProfileOrientation;_this530.type=2851387026;return _this530;}return _createClass(IfcRelAssociatesProfileProperties);}(IfcRelAssociates);IFC2X32.IfcRelAssociatesProfileProperties=IfcRelAssociatesProfileProperties;var IfcRelConnects=/*#__PURE__*/function(_IfcRelationship3){_inherits(IfcRelConnects,_IfcRelationship3);var _super534=_createSuper(IfcRelConnects);function IfcRelConnects(GlobalId,OwnerHistory,Name,Description){var _this531;_classCallCheck(this,IfcRelConnects);_this531=_super534.call(this,GlobalId,OwnerHistory,Name,Description);_this531.GlobalId=GlobalId;_this531.OwnerHistory=OwnerHistory;_this531.Name=Name;_this531.Description=Description;_this531.type=826625072;return _this531;}return _createClass(IfcRelConnects);}(IfcRelationship);IFC2X32.IfcRelConnects=IfcRelConnects;var IfcRelConnectsElements=/*#__PURE__*/function(_IfcRelConnects){_inherits(IfcRelConnectsElements,_IfcRelConnects);var _super535=_createSuper(IfcRelConnectsElements);function IfcRelConnectsElements(GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement){var _this532;_classCallCheck(this,IfcRelConnectsElements);_this532=_super535.call(this,GlobalId,OwnerHistory,Name,Description);_this532.GlobalId=GlobalId;_this532.OwnerHistory=OwnerHistory;_this532.Name=Name;_this532.Description=Description;_this532.ConnectionGeometry=ConnectionGeometry;_this532.RelatingElement=RelatingElement;_this532.RelatedElement=RelatedElement;_this532.type=1204542856;return _this532;}return _createClass(IfcRelConnectsElements);}(IfcRelConnects);IFC2X32.IfcRelConnectsElements=IfcRelConnectsElements;var IfcRelConnectsPathElements=/*#__PURE__*/function(_IfcRelConnectsElemen){_inherits(IfcRelConnectsPathElements,_IfcRelConnectsElemen);var _super536=_createSuper(IfcRelConnectsPathElements);function IfcRelConnectsPathElements(GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement,RelatingPriorities,RelatedPriorities,RelatedConnectionType,RelatingConnectionType){var _this533;_classCallCheck(this,IfcRelConnectsPathElements);_this533=_super536.call(this,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement);_this533.GlobalId=GlobalId;_this533.OwnerHistory=OwnerHistory;_this533.Name=Name;_this533.Description=Description;_this533.ConnectionGeometry=ConnectionGeometry;_this533.RelatingElement=RelatingElement;_this533.RelatedElement=RelatedElement;_this533.RelatingPriorities=RelatingPriorities;_this533.RelatedPriorities=RelatedPriorities;_this533.RelatedConnectionType=RelatedConnectionType;_this533.RelatingConnectionType=RelatingConnectionType;_this533.type=3945020480;return _this533;}return _createClass(IfcRelConnectsPathElements);}(IfcRelConnectsElements);IFC2X32.IfcRelConnectsPathElements=IfcRelConnectsPathElements;var IfcRelConnectsPortToElement=/*#__PURE__*/function(_IfcRelConnects2){_inherits(IfcRelConnectsPortToElement,_IfcRelConnects2);var _super537=_createSuper(IfcRelConnectsPortToElement);function IfcRelConnectsPortToElement(GlobalId,OwnerHistory,Name,Description,RelatingPort,RelatedElement){var _this534;_classCallCheck(this,IfcRelConnectsPortToElement);_this534=_super537.call(this,GlobalId,OwnerHistory,Name,Description);_this534.GlobalId=GlobalId;_this534.OwnerHistory=OwnerHistory;_this534.Name=Name;_this534.Description=Description;_this534.RelatingPort=RelatingPort;_this534.RelatedElement=RelatedElement;_this534.type=4201705270;return _this534;}return _createClass(IfcRelConnectsPortToElement);}(IfcRelConnects);IFC2X32.IfcRelConnectsPortToElement=IfcRelConnectsPortToElement;var IfcRelConnectsPorts=/*#__PURE__*/function(_IfcRelConnects3){_inherits(IfcRelConnectsPorts,_IfcRelConnects3);var _super538=_createSuper(IfcRelConnectsPorts);function IfcRelConnectsPorts(GlobalId,OwnerHistory,Name,Description,RelatingPort,RelatedPort,RealizingElement){var _this535;_classCallCheck(this,IfcRelConnectsPorts);_this535=_super538.call(this,GlobalId,OwnerHistory,Name,Description);_this535.GlobalId=GlobalId;_this535.OwnerHistory=OwnerHistory;_this535.Name=Name;_this535.Description=Description;_this535.RelatingPort=RelatingPort;_this535.RelatedPort=RelatedPort;_this535.RealizingElement=RealizingElement;_this535.type=3190031847;return _this535;}return _createClass(IfcRelConnectsPorts);}(IfcRelConnects);IFC2X32.IfcRelConnectsPorts=IfcRelConnectsPorts;var IfcRelConnectsStructuralActivity=/*#__PURE__*/function(_IfcRelConnects4){_inherits(IfcRelConnectsStructuralActivity,_IfcRelConnects4);var _super539=_createSuper(IfcRelConnectsStructuralActivity);function IfcRelConnectsStructuralActivity(GlobalId,OwnerHistory,Name,Description,RelatingElement,RelatedStructuralActivity){var _this536;_classCallCheck(this,IfcRelConnectsStructuralActivity);_this536=_super539.call(this,GlobalId,OwnerHistory,Name,Description);_this536.GlobalId=GlobalId;_this536.OwnerHistory=OwnerHistory;_this536.Name=Name;_this536.Description=Description;_this536.RelatingElement=RelatingElement;_this536.RelatedStructuralActivity=RelatedStructuralActivity;_this536.type=2127690289;return _this536;}return _createClass(IfcRelConnectsStructuralActivity);}(IfcRelConnects);IFC2X32.IfcRelConnectsStructuralActivity=IfcRelConnectsStructuralActivity;var IfcRelConnectsStructuralElement=/*#__PURE__*/function(_IfcRelConnects5){_inherits(IfcRelConnectsStructuralElement,_IfcRelConnects5);var _super540=_createSuper(IfcRelConnectsStructuralElement);function IfcRelConnectsStructuralElement(GlobalId,OwnerHistory,Name,Description,RelatingElement,RelatedStructuralMember){var _this537;_classCallCheck(this,IfcRelConnectsStructuralElement);_this537=_super540.call(this,GlobalId,OwnerHistory,Name,Description);_this537.GlobalId=GlobalId;_this537.OwnerHistory=OwnerHistory;_this537.Name=Name;_this537.Description=Description;_this537.RelatingElement=RelatingElement;_this537.RelatedStructuralMember=RelatedStructuralMember;_this537.type=3912681535;return _this537;}return _createClass(IfcRelConnectsStructuralElement);}(IfcRelConnects);IFC2X32.IfcRelConnectsStructuralElement=IfcRelConnectsStructuralElement;var IfcRelConnectsStructuralMember=/*#__PURE__*/function(_IfcRelConnects6){_inherits(IfcRelConnectsStructuralMember,_IfcRelConnects6);var _super541=_createSuper(IfcRelConnectsStructuralMember);function IfcRelConnectsStructuralMember(GlobalId,OwnerHistory,Name,Description,RelatingStructuralMember,RelatedStructuralConnection,AppliedCondition,AdditionalConditions,SupportedLength,ConditionCoordinateSystem){var _this538;_classCallCheck(this,IfcRelConnectsStructuralMember);_this538=_super541.call(this,GlobalId,OwnerHistory,Name,Description);_this538.GlobalId=GlobalId;_this538.OwnerHistory=OwnerHistory;_this538.Name=Name;_this538.Description=Description;_this538.RelatingStructuralMember=RelatingStructuralMember;_this538.RelatedStructuralConnection=RelatedStructuralConnection;_this538.AppliedCondition=AppliedCondition;_this538.AdditionalConditions=AdditionalConditions;_this538.SupportedLength=SupportedLength;_this538.ConditionCoordinateSystem=ConditionCoordinateSystem;_this538.type=1638771189;return _this538;}return _createClass(IfcRelConnectsStructuralMember);}(IfcRelConnects);IFC2X32.IfcRelConnectsStructuralMember=IfcRelConnectsStructuralMember;var IfcRelConnectsWithEccentricity=/*#__PURE__*/function(_IfcRelConnectsStruct){_inherits(IfcRelConnectsWithEccentricity,_IfcRelConnectsStruct);var _super542=_createSuper(IfcRelConnectsWithEccentricity);function IfcRelConnectsWithEccentricity(GlobalId,OwnerHistory,Name,Description,RelatingStructuralMember,RelatedStructuralConnection,AppliedCondition,AdditionalConditions,SupportedLength,ConditionCoordinateSystem,ConnectionConstraint){var _this539;_classCallCheck(this,IfcRelConnectsWithEccentricity);_this539=_super542.call(this,GlobalId,OwnerHistory,Name,Description,RelatingStructuralMember,RelatedStructuralConnection,AppliedCondition,AdditionalConditions,SupportedLength,ConditionCoordinateSystem);_this539.GlobalId=GlobalId;_this539.OwnerHistory=OwnerHistory;_this539.Name=Name;_this539.Description=Description;_this539.RelatingStructuralMember=RelatingStructuralMember;_this539.RelatedStructuralConnection=RelatedStructuralConnection;_this539.AppliedCondition=AppliedCondition;_this539.AdditionalConditions=AdditionalConditions;_this539.SupportedLength=SupportedLength;_this539.ConditionCoordinateSystem=ConditionCoordinateSystem;_this539.ConnectionConstraint=ConnectionConstraint;_this539.type=504942748;return _this539;}return _createClass(IfcRelConnectsWithEccentricity);}(IfcRelConnectsStructuralMember);IFC2X32.IfcRelConnectsWithEccentricity=IfcRelConnectsWithEccentricity;var IfcRelConnectsWithRealizingElements=/*#__PURE__*/function(_IfcRelConnectsElemen2){_inherits(IfcRelConnectsWithRealizingElements,_IfcRelConnectsElemen2);var _super543=_createSuper(IfcRelConnectsWithRealizingElements);function IfcRelConnectsWithRealizingElements(GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement,RealizingElements,ConnectionType){var _this540;_classCallCheck(this,IfcRelConnectsWithRealizingElements);_this540=_super543.call(this,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement);_this540.GlobalId=GlobalId;_this540.OwnerHistory=OwnerHistory;_this540.Name=Name;_this540.Description=Description;_this540.ConnectionGeometry=ConnectionGeometry;_this540.RelatingElement=RelatingElement;_this540.RelatedElement=RelatedElement;_this540.RealizingElements=RealizingElements;_this540.ConnectionType=ConnectionType;_this540.type=3678494232;return _this540;}return _createClass(IfcRelConnectsWithRealizingElements);}(IfcRelConnectsElements);IFC2X32.IfcRelConnectsWithRealizingElements=IfcRelConnectsWithRealizingElements;var IfcRelContainedInSpatialStructure=/*#__PURE__*/function(_IfcRelConnects7){_inherits(IfcRelContainedInSpatialStructure,_IfcRelConnects7);var _super544=_createSuper(IfcRelContainedInSpatialStructure);function IfcRelContainedInSpatialStructure(GlobalId,OwnerHistory,Name,Description,RelatedElements,RelatingStructure){var _this541;_classCallCheck(this,IfcRelContainedInSpatialStructure);_this541=_super544.call(this,GlobalId,OwnerHistory,Name,Description);_this541.GlobalId=GlobalId;_this541.OwnerHistory=OwnerHistory;_this541.Name=Name;_this541.Description=Description;_this541.RelatedElements=RelatedElements;_this541.RelatingStructure=RelatingStructure;_this541.type=3242617779;return _this541;}return _createClass(IfcRelContainedInSpatialStructure);}(IfcRelConnects);IFC2X32.IfcRelContainedInSpatialStructure=IfcRelContainedInSpatialStructure;var IfcRelCoversBldgElements=/*#__PURE__*/function(_IfcRelConnects8){_inherits(IfcRelCoversBldgElements,_IfcRelConnects8);var _super545=_createSuper(IfcRelCoversBldgElements);function IfcRelCoversBldgElements(GlobalId,OwnerHistory,Name,Description,RelatingBuildingElement,RelatedCoverings){var _this542;_classCallCheck(this,IfcRelCoversBldgElements);_this542=_super545.call(this,GlobalId,OwnerHistory,Name,Description);_this542.GlobalId=GlobalId;_this542.OwnerHistory=OwnerHistory;_this542.Name=Name;_this542.Description=Description;_this542.RelatingBuildingElement=RelatingBuildingElement;_this542.RelatedCoverings=RelatedCoverings;_this542.type=886880790;return _this542;}return _createClass(IfcRelCoversBldgElements);}(IfcRelConnects);IFC2X32.IfcRelCoversBldgElements=IfcRelCoversBldgElements;var IfcRelCoversSpaces=/*#__PURE__*/function(_IfcRelConnects9){_inherits(IfcRelCoversSpaces,_IfcRelConnects9);var _super546=_createSuper(IfcRelCoversSpaces);function IfcRelCoversSpaces(GlobalId,OwnerHistory,Name,Description,RelatedSpace,RelatedCoverings){var _this543;_classCallCheck(this,IfcRelCoversSpaces);_this543=_super546.call(this,GlobalId,OwnerHistory,Name,Description);_this543.GlobalId=GlobalId;_this543.OwnerHistory=OwnerHistory;_this543.Name=Name;_this543.Description=Description;_this543.RelatedSpace=RelatedSpace;_this543.RelatedCoverings=RelatedCoverings;_this543.type=2802773753;return _this543;}return _createClass(IfcRelCoversSpaces);}(IfcRelConnects);IFC2X32.IfcRelCoversSpaces=IfcRelCoversSpaces;var IfcRelDecomposes=/*#__PURE__*/function(_IfcRelationship4){_inherits(IfcRelDecomposes,_IfcRelationship4);var _super547=_createSuper(IfcRelDecomposes);function IfcRelDecomposes(GlobalId,OwnerHistory,Name,Description,RelatingObject,RelatedObjects){var _this544;_classCallCheck(this,IfcRelDecomposes);_this544=_super547.call(this,GlobalId,OwnerHistory,Name,Description);_this544.GlobalId=GlobalId;_this544.OwnerHistory=OwnerHistory;_this544.Name=Name;_this544.Description=Description;_this544.RelatingObject=RelatingObject;_this544.RelatedObjects=RelatedObjects;_this544.type=2551354335;return _this544;}return _createClass(IfcRelDecomposes);}(IfcRelationship);IFC2X32.IfcRelDecomposes=IfcRelDecomposes;var IfcRelDefines=/*#__PURE__*/function(_IfcRelationship5){_inherits(IfcRelDefines,_IfcRelationship5);var _super548=_createSuper(IfcRelDefines);function IfcRelDefines(GlobalId,OwnerHistory,Name,Description,RelatedObjects){var _this545;_classCallCheck(this,IfcRelDefines);_this545=_super548.call(this,GlobalId,OwnerHistory,Name,Description);_this545.GlobalId=GlobalId;_this545.OwnerHistory=OwnerHistory;_this545.Name=Name;_this545.Description=Description;_this545.RelatedObjects=RelatedObjects;_this545.type=693640335;return _this545;}return _createClass(IfcRelDefines);}(IfcRelationship);IFC2X32.IfcRelDefines=IfcRelDefines;var IfcRelDefinesByProperties=/*#__PURE__*/function(_IfcRelDefines){_inherits(IfcRelDefinesByProperties,_IfcRelDefines);var _super549=_createSuper(IfcRelDefinesByProperties);function IfcRelDefinesByProperties(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingPropertyDefinition){var _this546;_classCallCheck(this,IfcRelDefinesByProperties);_this546=_super549.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this546.GlobalId=GlobalId;_this546.OwnerHistory=OwnerHistory;_this546.Name=Name;_this546.Description=Description;_this546.RelatedObjects=RelatedObjects;_this546.RelatingPropertyDefinition=RelatingPropertyDefinition;_this546.type=4186316022;return _this546;}return _createClass(IfcRelDefinesByProperties);}(IfcRelDefines);IFC2X32.IfcRelDefinesByProperties=IfcRelDefinesByProperties;var IfcRelDefinesByType=/*#__PURE__*/function(_IfcRelDefines2){_inherits(IfcRelDefinesByType,_IfcRelDefines2);var _super550=_createSuper(IfcRelDefinesByType);function IfcRelDefinesByType(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingType){var _this547;_classCallCheck(this,IfcRelDefinesByType);_this547=_super550.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this547.GlobalId=GlobalId;_this547.OwnerHistory=OwnerHistory;_this547.Name=Name;_this547.Description=Description;_this547.RelatedObjects=RelatedObjects;_this547.RelatingType=RelatingType;_this547.type=781010003;return _this547;}return _createClass(IfcRelDefinesByType);}(IfcRelDefines);IFC2X32.IfcRelDefinesByType=IfcRelDefinesByType;var IfcRelFillsElement=/*#__PURE__*/function(_IfcRelConnects10){_inherits(IfcRelFillsElement,_IfcRelConnects10);var _super551=_createSuper(IfcRelFillsElement);function IfcRelFillsElement(GlobalId,OwnerHistory,Name,Description,RelatingOpeningElement,RelatedBuildingElement){var _this548;_classCallCheck(this,IfcRelFillsElement);_this548=_super551.call(this,GlobalId,OwnerHistory,Name,Description);_this548.GlobalId=GlobalId;_this548.OwnerHistory=OwnerHistory;_this548.Name=Name;_this548.Description=Description;_this548.RelatingOpeningElement=RelatingOpeningElement;_this548.RelatedBuildingElement=RelatedBuildingElement;_this548.type=3940055652;return _this548;}return _createClass(IfcRelFillsElement);}(IfcRelConnects);IFC2X32.IfcRelFillsElement=IfcRelFillsElement;var IfcRelFlowControlElements=/*#__PURE__*/function(_IfcRelConnects11){_inherits(IfcRelFlowControlElements,_IfcRelConnects11);var _super552=_createSuper(IfcRelFlowControlElements);function IfcRelFlowControlElements(GlobalId,OwnerHistory,Name,Description,RelatedControlElements,RelatingFlowElement){var _this549;_classCallCheck(this,IfcRelFlowControlElements);_this549=_super552.call(this,GlobalId,OwnerHistory,Name,Description);_this549.GlobalId=GlobalId;_this549.OwnerHistory=OwnerHistory;_this549.Name=Name;_this549.Description=Description;_this549.RelatedControlElements=RelatedControlElements;_this549.RelatingFlowElement=RelatingFlowElement;_this549.type=279856033;return _this549;}return _createClass(IfcRelFlowControlElements);}(IfcRelConnects);IFC2X32.IfcRelFlowControlElements=IfcRelFlowControlElements;var IfcRelInteractionRequirements=/*#__PURE__*/function(_IfcRelConnects12){_inherits(IfcRelInteractionRequirements,_IfcRelConnects12);var _super553=_createSuper(IfcRelInteractionRequirements);function IfcRelInteractionRequirements(GlobalId,OwnerHistory,Name,Description,DailyInteraction,ImportanceRating,LocationOfInteraction,RelatedSpaceProgram,RelatingSpaceProgram){var _this550;_classCallCheck(this,IfcRelInteractionRequirements);_this550=_super553.call(this,GlobalId,OwnerHistory,Name,Description);_this550.GlobalId=GlobalId;_this550.OwnerHistory=OwnerHistory;_this550.Name=Name;_this550.Description=Description;_this550.DailyInteraction=DailyInteraction;_this550.ImportanceRating=ImportanceRating;_this550.LocationOfInteraction=LocationOfInteraction;_this550.RelatedSpaceProgram=RelatedSpaceProgram;_this550.RelatingSpaceProgram=RelatingSpaceProgram;_this550.type=4189434867;return _this550;}return _createClass(IfcRelInteractionRequirements);}(IfcRelConnects);IFC2X32.IfcRelInteractionRequirements=IfcRelInteractionRequirements;var IfcRelNests=/*#__PURE__*/function(_IfcRelDecomposes){_inherits(IfcRelNests,_IfcRelDecomposes);var _super554=_createSuper(IfcRelNests);function IfcRelNests(GlobalId,OwnerHistory,Name,Description,RelatingObject,RelatedObjects){var _this551;_classCallCheck(this,IfcRelNests);_this551=_super554.call(this,GlobalId,OwnerHistory,Name,Description,RelatingObject,RelatedObjects);_this551.GlobalId=GlobalId;_this551.OwnerHistory=OwnerHistory;_this551.Name=Name;_this551.Description=Description;_this551.RelatingObject=RelatingObject;_this551.RelatedObjects=RelatedObjects;_this551.type=3268803585;return _this551;}return _createClass(IfcRelNests);}(IfcRelDecomposes);IFC2X32.IfcRelNests=IfcRelNests;var IfcRelOccupiesSpaces=/*#__PURE__*/function(_IfcRelAssignsToActor){_inherits(IfcRelOccupiesSpaces,_IfcRelAssignsToActor);var _super555=_createSuper(IfcRelOccupiesSpaces);function IfcRelOccupiesSpaces(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingActor,ActingRole){var _this552;_classCallCheck(this,IfcRelOccupiesSpaces);_this552=_super555.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingActor,ActingRole);_this552.GlobalId=GlobalId;_this552.OwnerHistory=OwnerHistory;_this552.Name=Name;_this552.Description=Description;_this552.RelatedObjects=RelatedObjects;_this552.RelatedObjectsType=RelatedObjectsType;_this552.RelatingActor=RelatingActor;_this552.ActingRole=ActingRole;_this552.type=2051452291;return _this552;}return _createClass(IfcRelOccupiesSpaces);}(IfcRelAssignsToActor);IFC2X32.IfcRelOccupiesSpaces=IfcRelOccupiesSpaces;var IfcRelOverridesProperties=/*#__PURE__*/function(_IfcRelDefinesByPrope){_inherits(IfcRelOverridesProperties,_IfcRelDefinesByPrope);var _super556=_createSuper(IfcRelOverridesProperties);function IfcRelOverridesProperties(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingPropertyDefinition,OverridingProperties){var _this553;_classCallCheck(this,IfcRelOverridesProperties);_this553=_super556.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingPropertyDefinition);_this553.GlobalId=GlobalId;_this553.OwnerHistory=OwnerHistory;_this553.Name=Name;_this553.Description=Description;_this553.RelatedObjects=RelatedObjects;_this553.RelatingPropertyDefinition=RelatingPropertyDefinition;_this553.OverridingProperties=OverridingProperties;_this553.type=202636808;return _this553;}return _createClass(IfcRelOverridesProperties);}(IfcRelDefinesByProperties);IFC2X32.IfcRelOverridesProperties=IfcRelOverridesProperties;var IfcRelProjectsElement=/*#__PURE__*/function(_IfcRelConnects13){_inherits(IfcRelProjectsElement,_IfcRelConnects13);var _super557=_createSuper(IfcRelProjectsElement);function IfcRelProjectsElement(GlobalId,OwnerHistory,Name,Description,RelatingElement,RelatedFeatureElement){var _this554;_classCallCheck(this,IfcRelProjectsElement);_this554=_super557.call(this,GlobalId,OwnerHistory,Name,Description);_this554.GlobalId=GlobalId;_this554.OwnerHistory=OwnerHistory;_this554.Name=Name;_this554.Description=Description;_this554.RelatingElement=RelatingElement;_this554.RelatedFeatureElement=RelatedFeatureElement;_this554.type=750771296;return _this554;}return _createClass(IfcRelProjectsElement);}(IfcRelConnects);IFC2X32.IfcRelProjectsElement=IfcRelProjectsElement;var IfcRelReferencedInSpatialStructure=/*#__PURE__*/function(_IfcRelConnects14){_inherits(IfcRelReferencedInSpatialStructure,_IfcRelConnects14);var _super558=_createSuper(IfcRelReferencedInSpatialStructure);function IfcRelReferencedInSpatialStructure(GlobalId,OwnerHistory,Name,Description,RelatedElements,RelatingStructure){var _this555;_classCallCheck(this,IfcRelReferencedInSpatialStructure);_this555=_super558.call(this,GlobalId,OwnerHistory,Name,Description);_this555.GlobalId=GlobalId;_this555.OwnerHistory=OwnerHistory;_this555.Name=Name;_this555.Description=Description;_this555.RelatedElements=RelatedElements;_this555.RelatingStructure=RelatingStructure;_this555.type=1245217292;return _this555;}return _createClass(IfcRelReferencedInSpatialStructure);}(IfcRelConnects);IFC2X32.IfcRelReferencedInSpatialStructure=IfcRelReferencedInSpatialStructure;var IfcRelSchedulesCostItems=/*#__PURE__*/function(_IfcRelAssignsToContr2){_inherits(IfcRelSchedulesCostItems,_IfcRelAssignsToContr2);var _super559=_createSuper(IfcRelSchedulesCostItems);function IfcRelSchedulesCostItems(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingControl){var _this556;_classCallCheck(this,IfcRelSchedulesCostItems);_this556=_super559.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingControl);_this556.GlobalId=GlobalId;_this556.OwnerHistory=OwnerHistory;_this556.Name=Name;_this556.Description=Description;_this556.RelatedObjects=RelatedObjects;_this556.RelatedObjectsType=RelatedObjectsType;_this556.RelatingControl=RelatingControl;_this556.type=1058617721;return _this556;}return _createClass(IfcRelSchedulesCostItems);}(IfcRelAssignsToControl);IFC2X32.IfcRelSchedulesCostItems=IfcRelSchedulesCostItems;var IfcRelSequence=/*#__PURE__*/function(_IfcRelConnects15){_inherits(IfcRelSequence,_IfcRelConnects15);var _super560=_createSuper(IfcRelSequence);function IfcRelSequence(GlobalId,OwnerHistory,Name,Description,RelatingProcess,RelatedProcess,TimeLag,SequenceType){var _this557;_classCallCheck(this,IfcRelSequence);_this557=_super560.call(this,GlobalId,OwnerHistory,Name,Description);_this557.GlobalId=GlobalId;_this557.OwnerHistory=OwnerHistory;_this557.Name=Name;_this557.Description=Description;_this557.RelatingProcess=RelatingProcess;_this557.RelatedProcess=RelatedProcess;_this557.TimeLag=TimeLag;_this557.SequenceType=SequenceType;_this557.type=4122056220;return _this557;}return _createClass(IfcRelSequence);}(IfcRelConnects);IFC2X32.IfcRelSequence=IfcRelSequence;var IfcRelServicesBuildings=/*#__PURE__*/function(_IfcRelConnects16){_inherits(IfcRelServicesBuildings,_IfcRelConnects16);var _super561=_createSuper(IfcRelServicesBuildings);function IfcRelServicesBuildings(GlobalId,OwnerHistory,Name,Description,RelatingSystem,RelatedBuildings){var _this558;_classCallCheck(this,IfcRelServicesBuildings);_this558=_super561.call(this,GlobalId,OwnerHistory,Name,Description);_this558.GlobalId=GlobalId;_this558.OwnerHistory=OwnerHistory;_this558.Name=Name;_this558.Description=Description;_this558.RelatingSystem=RelatingSystem;_this558.RelatedBuildings=RelatedBuildings;_this558.type=366585022;return _this558;}return _createClass(IfcRelServicesBuildings);}(IfcRelConnects);IFC2X32.IfcRelServicesBuildings=IfcRelServicesBuildings;var IfcRelSpaceBoundary=/*#__PURE__*/function(_IfcRelConnects17){_inherits(IfcRelSpaceBoundary,_IfcRelConnects17);var _super562=_createSuper(IfcRelSpaceBoundary);function IfcRelSpaceBoundary(GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedBuildingElement,ConnectionGeometry,PhysicalOrVirtualBoundary,InternalOrExternalBoundary){var _this559;_classCallCheck(this,IfcRelSpaceBoundary);_this559=_super562.call(this,GlobalId,OwnerHistory,Name,Description);_this559.GlobalId=GlobalId;_this559.OwnerHistory=OwnerHistory;_this559.Name=Name;_this559.Description=Description;_this559.RelatingSpace=RelatingSpace;_this559.RelatedBuildingElement=RelatedBuildingElement;_this559.ConnectionGeometry=ConnectionGeometry;_this559.PhysicalOrVirtualBoundary=PhysicalOrVirtualBoundary;_this559.InternalOrExternalBoundary=InternalOrExternalBoundary;_this559.type=3451746338;return _this559;}return _createClass(IfcRelSpaceBoundary);}(IfcRelConnects);IFC2X32.IfcRelSpaceBoundary=IfcRelSpaceBoundary;var IfcRelVoidsElement=/*#__PURE__*/function(_IfcRelConnects18){_inherits(IfcRelVoidsElement,_IfcRelConnects18);var _super563=_createSuper(IfcRelVoidsElement);function IfcRelVoidsElement(GlobalId,OwnerHistory,Name,Description,RelatingBuildingElement,RelatedOpeningElement){var _this560;_classCallCheck(this,IfcRelVoidsElement);_this560=_super563.call(this,GlobalId,OwnerHistory,Name,Description);_this560.GlobalId=GlobalId;_this560.OwnerHistory=OwnerHistory;_this560.Name=Name;_this560.Description=Description;_this560.RelatingBuildingElement=RelatingBuildingElement;_this560.RelatedOpeningElement=RelatedOpeningElement;_this560.type=1401173127;return _this560;}return _createClass(IfcRelVoidsElement);}(IfcRelConnects);IFC2X32.IfcRelVoidsElement=IfcRelVoidsElement;var IfcResource=/*#__PURE__*/function(_IfcObject4){_inherits(IfcResource,_IfcObject4);var _super564=_createSuper(IfcResource);function IfcResource(GlobalId,OwnerHistory,Name,Description,ObjectType){var _this561;_classCallCheck(this,IfcResource);_this561=_super564.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this561.GlobalId=GlobalId;_this561.OwnerHistory=OwnerHistory;_this561.Name=Name;_this561.Description=Description;_this561.ObjectType=ObjectType;_this561.type=2914609552;return _this561;}return _createClass(IfcResource);}(IfcObject);IFC2X32.IfcResource=IfcResource;var IfcRevolvedAreaSolid=/*#__PURE__*/function(_IfcSweptAreaSolid2){_inherits(IfcRevolvedAreaSolid,_IfcSweptAreaSolid2);var _super565=_createSuper(IfcRevolvedAreaSolid);function IfcRevolvedAreaSolid(SweptArea,Position,Axis,Angle){var _this562;_classCallCheck(this,IfcRevolvedAreaSolid);_this562=_super565.call(this,SweptArea,Position);_this562.SweptArea=SweptArea;_this562.Position=Position;_this562.Axis=Axis;_this562.Angle=Angle;_this562.type=1856042241;return _this562;}return _createClass(IfcRevolvedAreaSolid);}(IfcSweptAreaSolid);IFC2X32.IfcRevolvedAreaSolid=IfcRevolvedAreaSolid;var IfcRightCircularCone=/*#__PURE__*/function(_IfcCsgPrimitive3D2){_inherits(IfcRightCircularCone,_IfcCsgPrimitive3D2);var _super566=_createSuper(IfcRightCircularCone);function IfcRightCircularCone(Position,Height,BottomRadius){var _this563;_classCallCheck(this,IfcRightCircularCone);_this563=_super566.call(this,Position);_this563.Position=Position;_this563.Height=Height;_this563.BottomRadius=BottomRadius;_this563.type=4158566097;return _this563;}return _createClass(IfcRightCircularCone);}(IfcCsgPrimitive3D);IFC2X32.IfcRightCircularCone=IfcRightCircularCone;var IfcRightCircularCylinder=/*#__PURE__*/function(_IfcCsgPrimitive3D3){_inherits(IfcRightCircularCylinder,_IfcCsgPrimitive3D3);var _super567=_createSuper(IfcRightCircularCylinder);function IfcRightCircularCylinder(Position,Height,Radius){var _this564;_classCallCheck(this,IfcRightCircularCylinder);_this564=_super567.call(this,Position);_this564.Position=Position;_this564.Height=Height;_this564.Radius=Radius;_this564.type=3626867408;return _this564;}return _createClass(IfcRightCircularCylinder);}(IfcCsgPrimitive3D);IFC2X32.IfcRightCircularCylinder=IfcRightCircularCylinder;var IfcSpatialStructureElement=/*#__PURE__*/function(_IfcProduct2){_inherits(IfcSpatialStructureElement,_IfcProduct2);var _super568=_createSuper(IfcSpatialStructureElement);function IfcSpatialStructureElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType){var _this565;_classCallCheck(this,IfcSpatialStructureElement);_this565=_super568.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this565.GlobalId=GlobalId;_this565.OwnerHistory=OwnerHistory;_this565.Name=Name;_this565.Description=Description;_this565.ObjectType=ObjectType;_this565.ObjectPlacement=ObjectPlacement;_this565.Representation=Representation;_this565.LongName=LongName;_this565.CompositionType=CompositionType;_this565.type=2706606064;return _this565;}return _createClass(IfcSpatialStructureElement);}(IfcProduct);IFC2X32.IfcSpatialStructureElement=IfcSpatialStructureElement;var IfcSpatialStructureElementType=/*#__PURE__*/function(_IfcElementType2){_inherits(IfcSpatialStructureElementType,_IfcElementType2);var _super569=_createSuper(IfcSpatialStructureElementType);function IfcSpatialStructureElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this566;_classCallCheck(this,IfcSpatialStructureElementType);_this566=_super569.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this566.GlobalId=GlobalId;_this566.OwnerHistory=OwnerHistory;_this566.Name=Name;_this566.Description=Description;_this566.ApplicableOccurrence=ApplicableOccurrence;_this566.HasPropertySets=HasPropertySets;_this566.RepresentationMaps=RepresentationMaps;_this566.Tag=Tag;_this566.ElementType=ElementType;_this566.type=3893378262;return _this566;}return _createClass(IfcSpatialStructureElementType);}(IfcElementType);IFC2X32.IfcSpatialStructureElementType=IfcSpatialStructureElementType;var IfcSphere=/*#__PURE__*/function(_IfcCsgPrimitive3D4){_inherits(IfcSphere,_IfcCsgPrimitive3D4);var _super570=_createSuper(IfcSphere);function IfcSphere(Position,Radius){var _this567;_classCallCheck(this,IfcSphere);_this567=_super570.call(this,Position);_this567.Position=Position;_this567.Radius=Radius;_this567.type=451544542;return _this567;}return _createClass(IfcSphere);}(IfcCsgPrimitive3D);IFC2X32.IfcSphere=IfcSphere;var IfcStructuralActivity=/*#__PURE__*/function(_IfcProduct3){_inherits(IfcStructuralActivity,_IfcProduct3);var _super571=_createSuper(IfcStructuralActivity);function IfcStructuralActivity(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal){var _this568;_classCallCheck(this,IfcStructuralActivity);_this568=_super571.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this568.GlobalId=GlobalId;_this568.OwnerHistory=OwnerHistory;_this568.Name=Name;_this568.Description=Description;_this568.ObjectType=ObjectType;_this568.ObjectPlacement=ObjectPlacement;_this568.Representation=Representation;_this568.AppliedLoad=AppliedLoad;_this568.GlobalOrLocal=GlobalOrLocal;_this568.type=3544373492;return _this568;}return _createClass(IfcStructuralActivity);}(IfcProduct);IFC2X32.IfcStructuralActivity=IfcStructuralActivity;var IfcStructuralItem=/*#__PURE__*/function(_IfcProduct4){_inherits(IfcStructuralItem,_IfcProduct4);var _super572=_createSuper(IfcStructuralItem);function IfcStructuralItem(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this569;_classCallCheck(this,IfcStructuralItem);_this569=_super572.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this569.GlobalId=GlobalId;_this569.OwnerHistory=OwnerHistory;_this569.Name=Name;_this569.Description=Description;_this569.ObjectType=ObjectType;_this569.ObjectPlacement=ObjectPlacement;_this569.Representation=Representation;_this569.type=3136571912;return _this569;}return _createClass(IfcStructuralItem);}(IfcProduct);IFC2X32.IfcStructuralItem=IfcStructuralItem;var IfcStructuralMember=/*#__PURE__*/function(_IfcStructuralItem){_inherits(IfcStructuralMember,_IfcStructuralItem);var _super573=_createSuper(IfcStructuralMember);function IfcStructuralMember(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this570;_classCallCheck(this,IfcStructuralMember);_this570=_super573.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this570.GlobalId=GlobalId;_this570.OwnerHistory=OwnerHistory;_this570.Name=Name;_this570.Description=Description;_this570.ObjectType=ObjectType;_this570.ObjectPlacement=ObjectPlacement;_this570.Representation=Representation;_this570.type=530289379;return _this570;}return _createClass(IfcStructuralMember);}(IfcStructuralItem);IFC2X32.IfcStructuralMember=IfcStructuralMember;var IfcStructuralReaction=/*#__PURE__*/function(_IfcStructuralActivit){_inherits(IfcStructuralReaction,_IfcStructuralActivit);var _super574=_createSuper(IfcStructuralReaction);function IfcStructuralReaction(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal){var _this571;_classCallCheck(this,IfcStructuralReaction);_this571=_super574.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this571.GlobalId=GlobalId;_this571.OwnerHistory=OwnerHistory;_this571.Name=Name;_this571.Description=Description;_this571.ObjectType=ObjectType;_this571.ObjectPlacement=ObjectPlacement;_this571.Representation=Representation;_this571.AppliedLoad=AppliedLoad;_this571.GlobalOrLocal=GlobalOrLocal;_this571.type=3689010777;return _this571;}return _createClass(IfcStructuralReaction);}(IfcStructuralActivity);IFC2X32.IfcStructuralReaction=IfcStructuralReaction;var IfcStructuralSurfaceMember=/*#__PURE__*/function(_IfcStructuralMember){_inherits(IfcStructuralSurfaceMember,_IfcStructuralMember);var _super575=_createSuper(IfcStructuralSurfaceMember);function IfcStructuralSurfaceMember(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Thickness){var _this572;_classCallCheck(this,IfcStructuralSurfaceMember);_this572=_super575.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this572.GlobalId=GlobalId;_this572.OwnerHistory=OwnerHistory;_this572.Name=Name;_this572.Description=Description;_this572.ObjectType=ObjectType;_this572.ObjectPlacement=ObjectPlacement;_this572.Representation=Representation;_this572.PredefinedType=PredefinedType;_this572.Thickness=Thickness;_this572.type=3979015343;return _this572;}return _createClass(IfcStructuralSurfaceMember);}(IfcStructuralMember);IFC2X32.IfcStructuralSurfaceMember=IfcStructuralSurfaceMember;var IfcStructuralSurfaceMemberVarying=/*#__PURE__*/function(_IfcStructuralSurface){_inherits(IfcStructuralSurfaceMemberVarying,_IfcStructuralSurface);var _super576=_createSuper(IfcStructuralSurfaceMemberVarying);function IfcStructuralSurfaceMemberVarying(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Thickness,SubsequentThickness,VaryingThicknessLocation){var _this573;_classCallCheck(this,IfcStructuralSurfaceMemberVarying);_this573=_super576.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Thickness);_this573.GlobalId=GlobalId;_this573.OwnerHistory=OwnerHistory;_this573.Name=Name;_this573.Description=Description;_this573.ObjectType=ObjectType;_this573.ObjectPlacement=ObjectPlacement;_this573.Representation=Representation;_this573.PredefinedType=PredefinedType;_this573.Thickness=Thickness;_this573.SubsequentThickness=SubsequentThickness;_this573.VaryingThicknessLocation=VaryingThicknessLocation;_this573.type=2218152070;return _this573;}return _createClass(IfcStructuralSurfaceMemberVarying);}(IfcStructuralSurfaceMember);IFC2X32.IfcStructuralSurfaceMemberVarying=IfcStructuralSurfaceMemberVarying;var IfcStructuredDimensionCallout=/*#__PURE__*/function(_IfcDraughtingCallout3){_inherits(IfcStructuredDimensionCallout,_IfcDraughtingCallout3);var _super577=_createSuper(IfcStructuredDimensionCallout);function IfcStructuredDimensionCallout(Contents){var _this574;_classCallCheck(this,IfcStructuredDimensionCallout);_this574=_super577.call(this,Contents);_this574.Contents=Contents;_this574.type=4070609034;return _this574;}return _createClass(IfcStructuredDimensionCallout);}(IfcDraughtingCallout);IFC2X32.IfcStructuredDimensionCallout=IfcStructuredDimensionCallout;var IfcSurfaceCurveSweptAreaSolid=/*#__PURE__*/function(_IfcSweptAreaSolid3){_inherits(IfcSurfaceCurveSweptAreaSolid,_IfcSweptAreaSolid3);var _super578=_createSuper(IfcSurfaceCurveSweptAreaSolid);function IfcSurfaceCurveSweptAreaSolid(SweptArea,Position,Directrix,StartParam,EndParam,ReferenceSurface){var _this575;_classCallCheck(this,IfcSurfaceCurveSweptAreaSolid);_this575=_super578.call(this,SweptArea,Position);_this575.SweptArea=SweptArea;_this575.Position=Position;_this575.Directrix=Directrix;_this575.StartParam=StartParam;_this575.EndParam=EndParam;_this575.ReferenceSurface=ReferenceSurface;_this575.type=2028607225;return _this575;}return _createClass(IfcSurfaceCurveSweptAreaSolid);}(IfcSweptAreaSolid);IFC2X32.IfcSurfaceCurveSweptAreaSolid=IfcSurfaceCurveSweptAreaSolid;var IfcSurfaceOfLinearExtrusion=/*#__PURE__*/function(_IfcSweptSurface){_inherits(IfcSurfaceOfLinearExtrusion,_IfcSweptSurface);var _super579=_createSuper(IfcSurfaceOfLinearExtrusion);function IfcSurfaceOfLinearExtrusion(SweptCurve,Position,ExtrudedDirection,Depth){var _this576;_classCallCheck(this,IfcSurfaceOfLinearExtrusion);_this576=_super579.call(this,SweptCurve,Position);_this576.SweptCurve=SweptCurve;_this576.Position=Position;_this576.ExtrudedDirection=ExtrudedDirection;_this576.Depth=Depth;_this576.type=2809605785;return _this576;}return _createClass(IfcSurfaceOfLinearExtrusion);}(IfcSweptSurface);IFC2X32.IfcSurfaceOfLinearExtrusion=IfcSurfaceOfLinearExtrusion;var IfcSurfaceOfRevolution=/*#__PURE__*/function(_IfcSweptSurface2){_inherits(IfcSurfaceOfRevolution,_IfcSweptSurface2);var _super580=_createSuper(IfcSurfaceOfRevolution);function IfcSurfaceOfRevolution(SweptCurve,Position,AxisPosition){var _this577;_classCallCheck(this,IfcSurfaceOfRevolution);_this577=_super580.call(this,SweptCurve,Position);_this577.SweptCurve=SweptCurve;_this577.Position=Position;_this577.AxisPosition=AxisPosition;_this577.type=4124788165;return _this577;}return _createClass(IfcSurfaceOfRevolution);}(IfcSweptSurface);IFC2X32.IfcSurfaceOfRevolution=IfcSurfaceOfRevolution;var IfcSystemFurnitureElementType=/*#__PURE__*/function(_IfcFurnishingElement2){_inherits(IfcSystemFurnitureElementType,_IfcFurnishingElement2);var _super581=_createSuper(IfcSystemFurnitureElementType);function IfcSystemFurnitureElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this578;_classCallCheck(this,IfcSystemFurnitureElementType);_this578=_super581.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this578.GlobalId=GlobalId;_this578.OwnerHistory=OwnerHistory;_this578.Name=Name;_this578.Description=Description;_this578.ApplicableOccurrence=ApplicableOccurrence;_this578.HasPropertySets=HasPropertySets;_this578.RepresentationMaps=RepresentationMaps;_this578.Tag=Tag;_this578.ElementType=ElementType;_this578.type=1580310250;return _this578;}return _createClass(IfcSystemFurnitureElementType);}(IfcFurnishingElementType);IFC2X32.IfcSystemFurnitureElementType=IfcSystemFurnitureElementType;var IfcTask=/*#__PURE__*/function(_IfcProcess){_inherits(IfcTask,_IfcProcess);var _super582=_createSuper(IfcTask);function IfcTask(GlobalId,OwnerHistory,Name,Description,ObjectType,TaskId,Status,WorkMethod,IsMilestone,Priority){var _this579;_classCallCheck(this,IfcTask);_this579=_super582.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this579.GlobalId=GlobalId;_this579.OwnerHistory=OwnerHistory;_this579.Name=Name;_this579.Description=Description;_this579.ObjectType=ObjectType;_this579.TaskId=TaskId;_this579.Status=Status;_this579.WorkMethod=WorkMethod;_this579.IsMilestone=IsMilestone;_this579.Priority=Priority;_this579.type=3473067441;return _this579;}return _createClass(IfcTask);}(IfcProcess);IFC2X32.IfcTask=IfcTask;var IfcTransportElementType=/*#__PURE__*/function(_IfcElementType3){_inherits(IfcTransportElementType,_IfcElementType3);var _super583=_createSuper(IfcTransportElementType);function IfcTransportElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this580;_classCallCheck(this,IfcTransportElementType);_this580=_super583.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this580.GlobalId=GlobalId;_this580.OwnerHistory=OwnerHistory;_this580.Name=Name;_this580.Description=Description;_this580.ApplicableOccurrence=ApplicableOccurrence;_this580.HasPropertySets=HasPropertySets;_this580.RepresentationMaps=RepresentationMaps;_this580.Tag=Tag;_this580.ElementType=ElementType;_this580.PredefinedType=PredefinedType;_this580.type=2097647324;return _this580;}return _createClass(IfcTransportElementType);}(IfcElementType);IFC2X32.IfcTransportElementType=IfcTransportElementType;var IfcActor=/*#__PURE__*/function(_IfcObject5){_inherits(IfcActor,_IfcObject5);var _super584=_createSuper(IfcActor);function IfcActor(GlobalId,OwnerHistory,Name,Description,ObjectType,TheActor){var _this581;_classCallCheck(this,IfcActor);_this581=_super584.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this581.GlobalId=GlobalId;_this581.OwnerHistory=OwnerHistory;_this581.Name=Name;_this581.Description=Description;_this581.ObjectType=ObjectType;_this581.TheActor=TheActor;_this581.type=2296667514;return _this581;}return _createClass(IfcActor);}(IfcObject);IFC2X32.IfcActor=IfcActor;var IfcAnnotation=/*#__PURE__*/function(_IfcProduct5){_inherits(IfcAnnotation,_IfcProduct5);var _super585=_createSuper(IfcAnnotation);function IfcAnnotation(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this582;_classCallCheck(this,IfcAnnotation);_this582=_super585.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this582.GlobalId=GlobalId;_this582.OwnerHistory=OwnerHistory;_this582.Name=Name;_this582.Description=Description;_this582.ObjectType=ObjectType;_this582.ObjectPlacement=ObjectPlacement;_this582.Representation=Representation;_this582.type=1674181508;return _this582;}return _createClass(IfcAnnotation);}(IfcProduct);IFC2X32.IfcAnnotation=IfcAnnotation;var IfcAsymmetricIShapeProfileDef=/*#__PURE__*/function(_IfcIShapeProfileDef){_inherits(IfcAsymmetricIShapeProfileDef,_IfcIShapeProfileDef);var _super586=_createSuper(IfcAsymmetricIShapeProfileDef);function IfcAsymmetricIShapeProfileDef(ProfileType,ProfileName,Position,OverallWidth,OverallDepth,WebThickness,FlangeThickness,FilletRadius,TopFlangeWidth,TopFlangeThickness,TopFlangeFilletRadius,CentreOfGravityInY){var _this583;_classCallCheck(this,IfcAsymmetricIShapeProfileDef);_this583=_super586.call(this,ProfileType,ProfileName,Position,OverallWidth,OverallDepth,WebThickness,FlangeThickness,FilletRadius);_this583.ProfileType=ProfileType;_this583.ProfileName=ProfileName;_this583.Position=Position;_this583.OverallWidth=OverallWidth;_this583.OverallDepth=OverallDepth;_this583.WebThickness=WebThickness;_this583.FlangeThickness=FlangeThickness;_this583.FilletRadius=FilletRadius;_this583.TopFlangeWidth=TopFlangeWidth;_this583.TopFlangeThickness=TopFlangeThickness;_this583.TopFlangeFilletRadius=TopFlangeFilletRadius;_this583.CentreOfGravityInY=CentreOfGravityInY;_this583.type=3207858831;return _this583;}return _createClass(IfcAsymmetricIShapeProfileDef);}(IfcIShapeProfileDef);IFC2X32.IfcAsymmetricIShapeProfileDef=IfcAsymmetricIShapeProfileDef;var IfcBlock=/*#__PURE__*/function(_IfcCsgPrimitive3D5){_inherits(IfcBlock,_IfcCsgPrimitive3D5);var _super587=_createSuper(IfcBlock);function IfcBlock(Position,XLength,YLength,ZLength){var _this584;_classCallCheck(this,IfcBlock);_this584=_super587.call(this,Position);_this584.Position=Position;_this584.XLength=XLength;_this584.YLength=YLength;_this584.ZLength=ZLength;_this584.type=1334484129;return _this584;}return _createClass(IfcBlock);}(IfcCsgPrimitive3D);IFC2X32.IfcBlock=IfcBlock;var IfcBooleanClippingResult=/*#__PURE__*/function(_IfcBooleanResult){_inherits(IfcBooleanClippingResult,_IfcBooleanResult);var _super588=_createSuper(IfcBooleanClippingResult);function IfcBooleanClippingResult(Operator,FirstOperand,SecondOperand){var _this585;_classCallCheck(this,IfcBooleanClippingResult);_this585=_super588.call(this,Operator,FirstOperand,SecondOperand);_this585.Operator=Operator;_this585.FirstOperand=FirstOperand;_this585.SecondOperand=SecondOperand;_this585.type=3649129432;return _this585;}return _createClass(IfcBooleanClippingResult);}(IfcBooleanResult);IFC2X32.IfcBooleanClippingResult=IfcBooleanClippingResult;var IfcBoundedCurve=/*#__PURE__*/function(_IfcCurve4){_inherits(IfcBoundedCurve,_IfcCurve4);var _super589=_createSuper(IfcBoundedCurve);function IfcBoundedCurve(){var _this586;_classCallCheck(this,IfcBoundedCurve);_this586=_super589.call(this);_this586.type=1260505505;return _this586;}return _createClass(IfcBoundedCurve);}(IfcCurve);IFC2X32.IfcBoundedCurve=IfcBoundedCurve;var IfcBuilding=/*#__PURE__*/function(_IfcSpatialStructureE){_inherits(IfcBuilding,_IfcSpatialStructureE);var _super590=_createSuper(IfcBuilding);function IfcBuilding(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,ElevationOfRefHeight,ElevationOfTerrain,BuildingAddress){var _this587;_classCallCheck(this,IfcBuilding);_this587=_super590.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this587.GlobalId=GlobalId;_this587.OwnerHistory=OwnerHistory;_this587.Name=Name;_this587.Description=Description;_this587.ObjectType=ObjectType;_this587.ObjectPlacement=ObjectPlacement;_this587.Representation=Representation;_this587.LongName=LongName;_this587.CompositionType=CompositionType;_this587.ElevationOfRefHeight=ElevationOfRefHeight;_this587.ElevationOfTerrain=ElevationOfTerrain;_this587.BuildingAddress=BuildingAddress;_this587.type=4031249490;return _this587;}return _createClass(IfcBuilding);}(IfcSpatialStructureElement);IFC2X32.IfcBuilding=IfcBuilding;var IfcBuildingElementType=/*#__PURE__*/function(_IfcElementType4){_inherits(IfcBuildingElementType,_IfcElementType4);var _super591=_createSuper(IfcBuildingElementType);function IfcBuildingElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this588;_classCallCheck(this,IfcBuildingElementType);_this588=_super591.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this588.GlobalId=GlobalId;_this588.OwnerHistory=OwnerHistory;_this588.Name=Name;_this588.Description=Description;_this588.ApplicableOccurrence=ApplicableOccurrence;_this588.HasPropertySets=HasPropertySets;_this588.RepresentationMaps=RepresentationMaps;_this588.Tag=Tag;_this588.ElementType=ElementType;_this588.type=1950629157;return _this588;}return _createClass(IfcBuildingElementType);}(IfcElementType);IFC2X32.IfcBuildingElementType=IfcBuildingElementType;var IfcBuildingStorey=/*#__PURE__*/function(_IfcSpatialStructureE2){_inherits(IfcBuildingStorey,_IfcSpatialStructureE2);var _super592=_createSuper(IfcBuildingStorey);function IfcBuildingStorey(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,Elevation){var _this589;_classCallCheck(this,IfcBuildingStorey);_this589=_super592.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this589.GlobalId=GlobalId;_this589.OwnerHistory=OwnerHistory;_this589.Name=Name;_this589.Description=Description;_this589.ObjectType=ObjectType;_this589.ObjectPlacement=ObjectPlacement;_this589.Representation=Representation;_this589.LongName=LongName;_this589.CompositionType=CompositionType;_this589.Elevation=Elevation;_this589.type=3124254112;return _this589;}return _createClass(IfcBuildingStorey);}(IfcSpatialStructureElement);IFC2X32.IfcBuildingStorey=IfcBuildingStorey;var IfcCircleHollowProfileDef=/*#__PURE__*/function(_IfcCircleProfileDef){_inherits(IfcCircleHollowProfileDef,_IfcCircleProfileDef);var _super593=_createSuper(IfcCircleHollowProfileDef);function IfcCircleHollowProfileDef(ProfileType,ProfileName,Position,Radius,WallThickness){var _this590;_classCallCheck(this,IfcCircleHollowProfileDef);_this590=_super593.call(this,ProfileType,ProfileName,Position,Radius);_this590.ProfileType=ProfileType;_this590.ProfileName=ProfileName;_this590.Position=Position;_this590.Radius=Radius;_this590.WallThickness=WallThickness;_this590.type=2937912522;return _this590;}return _createClass(IfcCircleHollowProfileDef);}(IfcCircleProfileDef);IFC2X32.IfcCircleHollowProfileDef=IfcCircleHollowProfileDef;var IfcColumnType=/*#__PURE__*/function(_IfcBuildingElementTy){_inherits(IfcColumnType,_IfcBuildingElementTy);var _super594=_createSuper(IfcColumnType);function IfcColumnType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this591;_classCallCheck(this,IfcColumnType);_this591=_super594.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this591.GlobalId=GlobalId;_this591.OwnerHistory=OwnerHistory;_this591.Name=Name;_this591.Description=Description;_this591.ApplicableOccurrence=ApplicableOccurrence;_this591.HasPropertySets=HasPropertySets;_this591.RepresentationMaps=RepresentationMaps;_this591.Tag=Tag;_this591.ElementType=ElementType;_this591.PredefinedType=PredefinedType;_this591.type=300633059;return _this591;}return _createClass(IfcColumnType);}(IfcBuildingElementType);IFC2X32.IfcColumnType=IfcColumnType;var IfcCompositeCurve=/*#__PURE__*/function(_IfcBoundedCurve){_inherits(IfcCompositeCurve,_IfcBoundedCurve);var _super595=_createSuper(IfcCompositeCurve);function IfcCompositeCurve(Segments,SelfIntersect){var _this592;_classCallCheck(this,IfcCompositeCurve);_this592=_super595.call(this);_this592.Segments=Segments;_this592.SelfIntersect=SelfIntersect;_this592.type=3732776249;return _this592;}return _createClass(IfcCompositeCurve);}(IfcBoundedCurve);IFC2X32.IfcCompositeCurve=IfcCompositeCurve;var IfcConic=/*#__PURE__*/function(_IfcCurve5){_inherits(IfcConic,_IfcCurve5);var _super596=_createSuper(IfcConic);function IfcConic(Position){var _this593;_classCallCheck(this,IfcConic);_this593=_super596.call(this);_this593.Position=Position;_this593.type=2510884976;return _this593;}return _createClass(IfcConic);}(IfcCurve);IFC2X32.IfcConic=IfcConic;var IfcConstructionResource=/*#__PURE__*/function(_IfcResource){_inherits(IfcConstructionResource,_IfcResource);var _super597=_createSuper(IfcConstructionResource);function IfcConstructionResource(GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity){var _this594;_classCallCheck(this,IfcConstructionResource);_this594=_super597.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this594.GlobalId=GlobalId;_this594.OwnerHistory=OwnerHistory;_this594.Name=Name;_this594.Description=Description;_this594.ObjectType=ObjectType;_this594.ResourceIdentifier=ResourceIdentifier;_this594.ResourceGroup=ResourceGroup;_this594.ResourceConsumption=ResourceConsumption;_this594.BaseQuantity=BaseQuantity;_this594.type=2559216714;return _this594;}return _createClass(IfcConstructionResource);}(IfcResource);IFC2X32.IfcConstructionResource=IfcConstructionResource;var IfcControl=/*#__PURE__*/function(_IfcObject6){_inherits(IfcControl,_IfcObject6);var _super598=_createSuper(IfcControl);function IfcControl(GlobalId,OwnerHistory,Name,Description,ObjectType){var _this595;_classCallCheck(this,IfcControl);_this595=_super598.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this595.GlobalId=GlobalId;_this595.OwnerHistory=OwnerHistory;_this595.Name=Name;_this595.Description=Description;_this595.ObjectType=ObjectType;_this595.type=3293443760;return _this595;}return _createClass(IfcControl);}(IfcObject);IFC2X32.IfcControl=IfcControl;var IfcCostItem=/*#__PURE__*/function(_IfcControl){_inherits(IfcCostItem,_IfcControl);var _super599=_createSuper(IfcCostItem);function IfcCostItem(GlobalId,OwnerHistory,Name,Description,ObjectType){var _this596;_classCallCheck(this,IfcCostItem);_this596=_super599.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this596.GlobalId=GlobalId;_this596.OwnerHistory=OwnerHistory;_this596.Name=Name;_this596.Description=Description;_this596.ObjectType=ObjectType;_this596.type=3895139033;return _this596;}return _createClass(IfcCostItem);}(IfcControl);IFC2X32.IfcCostItem=IfcCostItem;var IfcCostSchedule=/*#__PURE__*/function(_IfcControl2){_inherits(IfcCostSchedule,_IfcControl2);var _super600=_createSuper(IfcCostSchedule);function IfcCostSchedule(GlobalId,OwnerHistory,Name,Description,ObjectType,SubmittedBy,PreparedBy,SubmittedOn,Status,TargetUsers,UpdateDate,ID,PredefinedType){var _this597;_classCallCheck(this,IfcCostSchedule);_this597=_super600.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this597.GlobalId=GlobalId;_this597.OwnerHistory=OwnerHistory;_this597.Name=Name;_this597.Description=Description;_this597.ObjectType=ObjectType;_this597.SubmittedBy=SubmittedBy;_this597.PreparedBy=PreparedBy;_this597.SubmittedOn=SubmittedOn;_this597.Status=Status;_this597.TargetUsers=TargetUsers;_this597.UpdateDate=UpdateDate;_this597.ID=ID;_this597.PredefinedType=PredefinedType;_this597.type=1419761937;return _this597;}return _createClass(IfcCostSchedule);}(IfcControl);IFC2X32.IfcCostSchedule=IfcCostSchedule;var IfcCoveringType=/*#__PURE__*/function(_IfcBuildingElementTy2){_inherits(IfcCoveringType,_IfcBuildingElementTy2);var _super601=_createSuper(IfcCoveringType);function IfcCoveringType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this598;_classCallCheck(this,IfcCoveringType);_this598=_super601.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this598.GlobalId=GlobalId;_this598.OwnerHistory=OwnerHistory;_this598.Name=Name;_this598.Description=Description;_this598.ApplicableOccurrence=ApplicableOccurrence;_this598.HasPropertySets=HasPropertySets;_this598.RepresentationMaps=RepresentationMaps;_this598.Tag=Tag;_this598.ElementType=ElementType;_this598.PredefinedType=PredefinedType;_this598.type=1916426348;return _this598;}return _createClass(IfcCoveringType);}(IfcBuildingElementType);IFC2X32.IfcCoveringType=IfcCoveringType;var IfcCrewResource=/*#__PURE__*/function(_IfcConstructionResou){_inherits(IfcCrewResource,_IfcConstructionResou);var _super602=_createSuper(IfcCrewResource);function IfcCrewResource(GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity){var _this599;_classCallCheck(this,IfcCrewResource);_this599=_super602.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity);_this599.GlobalId=GlobalId;_this599.OwnerHistory=OwnerHistory;_this599.Name=Name;_this599.Description=Description;_this599.ObjectType=ObjectType;_this599.ResourceIdentifier=ResourceIdentifier;_this599.ResourceGroup=ResourceGroup;_this599.ResourceConsumption=ResourceConsumption;_this599.BaseQuantity=BaseQuantity;_this599.type=3295246426;return _this599;}return _createClass(IfcCrewResource);}(IfcConstructionResource);IFC2X32.IfcCrewResource=IfcCrewResource;var IfcCurtainWallType=/*#__PURE__*/function(_IfcBuildingElementTy3){_inherits(IfcCurtainWallType,_IfcBuildingElementTy3);var _super603=_createSuper(IfcCurtainWallType);function IfcCurtainWallType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this600;_classCallCheck(this,IfcCurtainWallType);_this600=_super603.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this600.GlobalId=GlobalId;_this600.OwnerHistory=OwnerHistory;_this600.Name=Name;_this600.Description=Description;_this600.ApplicableOccurrence=ApplicableOccurrence;_this600.HasPropertySets=HasPropertySets;_this600.RepresentationMaps=RepresentationMaps;_this600.Tag=Tag;_this600.ElementType=ElementType;_this600.PredefinedType=PredefinedType;_this600.type=1457835157;return _this600;}return _createClass(IfcCurtainWallType);}(IfcBuildingElementType);IFC2X32.IfcCurtainWallType=IfcCurtainWallType;var IfcDimensionCurveDirectedCallout=/*#__PURE__*/function(_IfcDraughtingCallout4){_inherits(IfcDimensionCurveDirectedCallout,_IfcDraughtingCallout4);var _super604=_createSuper(IfcDimensionCurveDirectedCallout);function IfcDimensionCurveDirectedCallout(Contents){var _this601;_classCallCheck(this,IfcDimensionCurveDirectedCallout);_this601=_super604.call(this,Contents);_this601.Contents=Contents;_this601.type=681481545;return _this601;}return _createClass(IfcDimensionCurveDirectedCallout);}(IfcDraughtingCallout);IFC2X32.IfcDimensionCurveDirectedCallout=IfcDimensionCurveDirectedCallout;var IfcDistributionElementType=/*#__PURE__*/function(_IfcElementType5){_inherits(IfcDistributionElementType,_IfcElementType5);var _super605=_createSuper(IfcDistributionElementType);function IfcDistributionElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this602;_classCallCheck(this,IfcDistributionElementType);_this602=_super605.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this602.GlobalId=GlobalId;_this602.OwnerHistory=OwnerHistory;_this602.Name=Name;_this602.Description=Description;_this602.ApplicableOccurrence=ApplicableOccurrence;_this602.HasPropertySets=HasPropertySets;_this602.RepresentationMaps=RepresentationMaps;_this602.Tag=Tag;_this602.ElementType=ElementType;_this602.type=3256556792;return _this602;}return _createClass(IfcDistributionElementType);}(IfcElementType);IFC2X32.IfcDistributionElementType=IfcDistributionElementType;var IfcDistributionFlowElementType=/*#__PURE__*/function(_IfcDistributionEleme){_inherits(IfcDistributionFlowElementType,_IfcDistributionEleme);var _super606=_createSuper(IfcDistributionFlowElementType);function IfcDistributionFlowElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this603;_classCallCheck(this,IfcDistributionFlowElementType);_this603=_super606.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this603.GlobalId=GlobalId;_this603.OwnerHistory=OwnerHistory;_this603.Name=Name;_this603.Description=Description;_this603.ApplicableOccurrence=ApplicableOccurrence;_this603.HasPropertySets=HasPropertySets;_this603.RepresentationMaps=RepresentationMaps;_this603.Tag=Tag;_this603.ElementType=ElementType;_this603.type=3849074793;return _this603;}return _createClass(IfcDistributionFlowElementType);}(IfcDistributionElementType);IFC2X32.IfcDistributionFlowElementType=IfcDistributionFlowElementType;var IfcElectricalBaseProperties=/*#__PURE__*/function(_IfcEnergyProperties){_inherits(IfcElectricalBaseProperties,_IfcEnergyProperties);var _super607=_createSuper(IfcElectricalBaseProperties);function IfcElectricalBaseProperties(GlobalId,OwnerHistory,Name,Description,EnergySequence,UserDefinedEnergySequence,ElectricCurrentType,InputVoltage,InputFrequency,FullLoadCurrent,MinimumCircuitCurrent,MaximumPowerInput,RatedPowerInput,InputPhase){var _this604;_classCallCheck(this,IfcElectricalBaseProperties);_this604=_super607.call(this,GlobalId,OwnerHistory,Name,Description,EnergySequence,UserDefinedEnergySequence);_this604.GlobalId=GlobalId;_this604.OwnerHistory=OwnerHistory;_this604.Name=Name;_this604.Description=Description;_this604.EnergySequence=EnergySequence;_this604.UserDefinedEnergySequence=UserDefinedEnergySequence;_this604.ElectricCurrentType=ElectricCurrentType;_this604.InputVoltage=InputVoltage;_this604.InputFrequency=InputFrequency;_this604.FullLoadCurrent=FullLoadCurrent;_this604.MinimumCircuitCurrent=MinimumCircuitCurrent;_this604.MaximumPowerInput=MaximumPowerInput;_this604.RatedPowerInput=RatedPowerInput;_this604.InputPhase=InputPhase;_this604.type=360485395;return _this604;}return _createClass(IfcElectricalBaseProperties);}(IfcEnergyProperties);IFC2X32.IfcElectricalBaseProperties=IfcElectricalBaseProperties;var IfcElement=/*#__PURE__*/function(_IfcProduct6){_inherits(IfcElement,_IfcProduct6);var _super608=_createSuper(IfcElement);function IfcElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this605;_classCallCheck(this,IfcElement);_this605=_super608.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this605.GlobalId=GlobalId;_this605.OwnerHistory=OwnerHistory;_this605.Name=Name;_this605.Description=Description;_this605.ObjectType=ObjectType;_this605.ObjectPlacement=ObjectPlacement;_this605.Representation=Representation;_this605.Tag=Tag;_this605.type=1758889154;return _this605;}return _createClass(IfcElement);}(IfcProduct);IFC2X32.IfcElement=IfcElement;var IfcElementAssembly=/*#__PURE__*/function(_IfcElement){_inherits(IfcElementAssembly,_IfcElement);var _super609=_createSuper(IfcElementAssembly);function IfcElementAssembly(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,AssemblyPlace,PredefinedType){var _this606;_classCallCheck(this,IfcElementAssembly);_this606=_super609.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this606.GlobalId=GlobalId;_this606.OwnerHistory=OwnerHistory;_this606.Name=Name;_this606.Description=Description;_this606.ObjectType=ObjectType;_this606.ObjectPlacement=ObjectPlacement;_this606.Representation=Representation;_this606.Tag=Tag;_this606.AssemblyPlace=AssemblyPlace;_this606.PredefinedType=PredefinedType;_this606.type=4123344466;return _this606;}return _createClass(IfcElementAssembly);}(IfcElement);IFC2X32.IfcElementAssembly=IfcElementAssembly;var IfcElementComponent=/*#__PURE__*/function(_IfcElement2){_inherits(IfcElementComponent,_IfcElement2);var _super610=_createSuper(IfcElementComponent);function IfcElementComponent(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this607;_classCallCheck(this,IfcElementComponent);_this607=_super610.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this607.GlobalId=GlobalId;_this607.OwnerHistory=OwnerHistory;_this607.Name=Name;_this607.Description=Description;_this607.ObjectType=ObjectType;_this607.ObjectPlacement=ObjectPlacement;_this607.Representation=Representation;_this607.Tag=Tag;_this607.type=1623761950;return _this607;}return _createClass(IfcElementComponent);}(IfcElement);IFC2X32.IfcElementComponent=IfcElementComponent;var IfcElementComponentType=/*#__PURE__*/function(_IfcElementType6){_inherits(IfcElementComponentType,_IfcElementType6);var _super611=_createSuper(IfcElementComponentType);function IfcElementComponentType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this608;_classCallCheck(this,IfcElementComponentType);_this608=_super611.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this608.GlobalId=GlobalId;_this608.OwnerHistory=OwnerHistory;_this608.Name=Name;_this608.Description=Description;_this608.ApplicableOccurrence=ApplicableOccurrence;_this608.HasPropertySets=HasPropertySets;_this608.RepresentationMaps=RepresentationMaps;_this608.Tag=Tag;_this608.ElementType=ElementType;_this608.type=2590856083;return _this608;}return _createClass(IfcElementComponentType);}(IfcElementType);IFC2X32.IfcElementComponentType=IfcElementComponentType;var IfcEllipse=/*#__PURE__*/function(_IfcConic){_inherits(IfcEllipse,_IfcConic);var _super612=_createSuper(IfcEllipse);function IfcEllipse(Position,SemiAxis1,SemiAxis2){var _this609;_classCallCheck(this,IfcEllipse);_this609=_super612.call(this,Position);_this609.Position=Position;_this609.SemiAxis1=SemiAxis1;_this609.SemiAxis2=SemiAxis2;_this609.type=1704287377;return _this609;}return _createClass(IfcEllipse);}(IfcConic);IFC2X32.IfcEllipse=IfcEllipse;var IfcEnergyConversionDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE){_inherits(IfcEnergyConversionDeviceType,_IfcDistributionFlowE);var _super613=_createSuper(IfcEnergyConversionDeviceType);function IfcEnergyConversionDeviceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this610;_classCallCheck(this,IfcEnergyConversionDeviceType);_this610=_super613.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this610.GlobalId=GlobalId;_this610.OwnerHistory=OwnerHistory;_this610.Name=Name;_this610.Description=Description;_this610.ApplicableOccurrence=ApplicableOccurrence;_this610.HasPropertySets=HasPropertySets;_this610.RepresentationMaps=RepresentationMaps;_this610.Tag=Tag;_this610.ElementType=ElementType;_this610.type=2107101300;return _this610;}return _createClass(IfcEnergyConversionDeviceType);}(IfcDistributionFlowElementType);IFC2X32.IfcEnergyConversionDeviceType=IfcEnergyConversionDeviceType;var IfcEquipmentElement=/*#__PURE__*/function(_IfcElement3){_inherits(IfcEquipmentElement,_IfcElement3);var _super614=_createSuper(IfcEquipmentElement);function IfcEquipmentElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this611;_classCallCheck(this,IfcEquipmentElement);_this611=_super614.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this611.GlobalId=GlobalId;_this611.OwnerHistory=OwnerHistory;_this611.Name=Name;_this611.Description=Description;_this611.ObjectType=ObjectType;_this611.ObjectPlacement=ObjectPlacement;_this611.Representation=Representation;_this611.Tag=Tag;_this611.type=1962604670;return _this611;}return _createClass(IfcEquipmentElement);}(IfcElement);IFC2X32.IfcEquipmentElement=IfcEquipmentElement;var IfcEquipmentStandard=/*#__PURE__*/function(_IfcControl3){_inherits(IfcEquipmentStandard,_IfcControl3);var _super615=_createSuper(IfcEquipmentStandard);function IfcEquipmentStandard(GlobalId,OwnerHistory,Name,Description,ObjectType){var _this612;_classCallCheck(this,IfcEquipmentStandard);_this612=_super615.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this612.GlobalId=GlobalId;_this612.OwnerHistory=OwnerHistory;_this612.Name=Name;_this612.Description=Description;_this612.ObjectType=ObjectType;_this612.type=3272907226;return _this612;}return _createClass(IfcEquipmentStandard);}(IfcControl);IFC2X32.IfcEquipmentStandard=IfcEquipmentStandard;var IfcEvaporativeCoolerType=/*#__PURE__*/function(_IfcEnergyConversionD){_inherits(IfcEvaporativeCoolerType,_IfcEnergyConversionD);var _super616=_createSuper(IfcEvaporativeCoolerType);function IfcEvaporativeCoolerType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this613;_classCallCheck(this,IfcEvaporativeCoolerType);_this613=_super616.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this613.GlobalId=GlobalId;_this613.OwnerHistory=OwnerHistory;_this613.Name=Name;_this613.Description=Description;_this613.ApplicableOccurrence=ApplicableOccurrence;_this613.HasPropertySets=HasPropertySets;_this613.RepresentationMaps=RepresentationMaps;_this613.Tag=Tag;_this613.ElementType=ElementType;_this613.PredefinedType=PredefinedType;_this613.type=3174744832;return _this613;}return _createClass(IfcEvaporativeCoolerType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcEvaporativeCoolerType=IfcEvaporativeCoolerType;var IfcEvaporatorType=/*#__PURE__*/function(_IfcEnergyConversionD2){_inherits(IfcEvaporatorType,_IfcEnergyConversionD2);var _super617=_createSuper(IfcEvaporatorType);function IfcEvaporatorType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this614;_classCallCheck(this,IfcEvaporatorType);_this614=_super617.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this614.GlobalId=GlobalId;_this614.OwnerHistory=OwnerHistory;_this614.Name=Name;_this614.Description=Description;_this614.ApplicableOccurrence=ApplicableOccurrence;_this614.HasPropertySets=HasPropertySets;_this614.RepresentationMaps=RepresentationMaps;_this614.Tag=Tag;_this614.ElementType=ElementType;_this614.PredefinedType=PredefinedType;_this614.type=3390157468;return _this614;}return _createClass(IfcEvaporatorType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcEvaporatorType=IfcEvaporatorType;var IfcFacetedBrep=/*#__PURE__*/function(_IfcManifoldSolidBrep){_inherits(IfcFacetedBrep,_IfcManifoldSolidBrep);var _super618=_createSuper(IfcFacetedBrep);function IfcFacetedBrep(Outer){var _this615;_classCallCheck(this,IfcFacetedBrep);_this615=_super618.call(this,Outer);_this615.Outer=Outer;_this615.type=807026263;return _this615;}return _createClass(IfcFacetedBrep);}(IfcManifoldSolidBrep);IFC2X32.IfcFacetedBrep=IfcFacetedBrep;var IfcFacetedBrepWithVoids=/*#__PURE__*/function(_IfcManifoldSolidBrep2){_inherits(IfcFacetedBrepWithVoids,_IfcManifoldSolidBrep2);var _super619=_createSuper(IfcFacetedBrepWithVoids);function IfcFacetedBrepWithVoids(Outer,Voids){var _this616;_classCallCheck(this,IfcFacetedBrepWithVoids);_this616=_super619.call(this,Outer);_this616.Outer=Outer;_this616.Voids=Voids;_this616.type=3737207727;return _this616;}return _createClass(IfcFacetedBrepWithVoids);}(IfcManifoldSolidBrep);IFC2X32.IfcFacetedBrepWithVoids=IfcFacetedBrepWithVoids;var IfcFastener=/*#__PURE__*/function(_IfcElementComponent){_inherits(IfcFastener,_IfcElementComponent);var _super620=_createSuper(IfcFastener);function IfcFastener(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this617;_classCallCheck(this,IfcFastener);_this617=_super620.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this617.GlobalId=GlobalId;_this617.OwnerHistory=OwnerHistory;_this617.Name=Name;_this617.Description=Description;_this617.ObjectType=ObjectType;_this617.ObjectPlacement=ObjectPlacement;_this617.Representation=Representation;_this617.Tag=Tag;_this617.type=647756555;return _this617;}return _createClass(IfcFastener);}(IfcElementComponent);IFC2X32.IfcFastener=IfcFastener;var IfcFastenerType=/*#__PURE__*/function(_IfcElementComponentT){_inherits(IfcFastenerType,_IfcElementComponentT);var _super621=_createSuper(IfcFastenerType);function IfcFastenerType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this618;_classCallCheck(this,IfcFastenerType);_this618=_super621.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this618.GlobalId=GlobalId;_this618.OwnerHistory=OwnerHistory;_this618.Name=Name;_this618.Description=Description;_this618.ApplicableOccurrence=ApplicableOccurrence;_this618.HasPropertySets=HasPropertySets;_this618.RepresentationMaps=RepresentationMaps;_this618.Tag=Tag;_this618.ElementType=ElementType;_this618.type=2489546625;return _this618;}return _createClass(IfcFastenerType);}(IfcElementComponentType);IFC2X32.IfcFastenerType=IfcFastenerType;var IfcFeatureElement=/*#__PURE__*/function(_IfcElement4){_inherits(IfcFeatureElement,_IfcElement4);var _super622=_createSuper(IfcFeatureElement);function IfcFeatureElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this619;_classCallCheck(this,IfcFeatureElement);_this619=_super622.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this619.GlobalId=GlobalId;_this619.OwnerHistory=OwnerHistory;_this619.Name=Name;_this619.Description=Description;_this619.ObjectType=ObjectType;_this619.ObjectPlacement=ObjectPlacement;_this619.Representation=Representation;_this619.Tag=Tag;_this619.type=2827207264;return _this619;}return _createClass(IfcFeatureElement);}(IfcElement);IFC2X32.IfcFeatureElement=IfcFeatureElement;var IfcFeatureElementAddition=/*#__PURE__*/function(_IfcFeatureElement){_inherits(IfcFeatureElementAddition,_IfcFeatureElement);var _super623=_createSuper(IfcFeatureElementAddition);function IfcFeatureElementAddition(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this620;_classCallCheck(this,IfcFeatureElementAddition);_this620=_super623.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this620.GlobalId=GlobalId;_this620.OwnerHistory=OwnerHistory;_this620.Name=Name;_this620.Description=Description;_this620.ObjectType=ObjectType;_this620.ObjectPlacement=ObjectPlacement;_this620.Representation=Representation;_this620.Tag=Tag;_this620.type=2143335405;return _this620;}return _createClass(IfcFeatureElementAddition);}(IfcFeatureElement);IFC2X32.IfcFeatureElementAddition=IfcFeatureElementAddition;var IfcFeatureElementSubtraction=/*#__PURE__*/function(_IfcFeatureElement2){_inherits(IfcFeatureElementSubtraction,_IfcFeatureElement2);var _super624=_createSuper(IfcFeatureElementSubtraction);function IfcFeatureElementSubtraction(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this621;_classCallCheck(this,IfcFeatureElementSubtraction);_this621=_super624.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this621.GlobalId=GlobalId;_this621.OwnerHistory=OwnerHistory;_this621.Name=Name;_this621.Description=Description;_this621.ObjectType=ObjectType;_this621.ObjectPlacement=ObjectPlacement;_this621.Representation=Representation;_this621.Tag=Tag;_this621.type=1287392070;return _this621;}return _createClass(IfcFeatureElementSubtraction);}(IfcFeatureElement);IFC2X32.IfcFeatureElementSubtraction=IfcFeatureElementSubtraction;var IfcFlowControllerType=/*#__PURE__*/function(_IfcDistributionFlowE2){_inherits(IfcFlowControllerType,_IfcDistributionFlowE2);var _super625=_createSuper(IfcFlowControllerType);function IfcFlowControllerType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this622;_classCallCheck(this,IfcFlowControllerType);_this622=_super625.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this622.GlobalId=GlobalId;_this622.OwnerHistory=OwnerHistory;_this622.Name=Name;_this622.Description=Description;_this622.ApplicableOccurrence=ApplicableOccurrence;_this622.HasPropertySets=HasPropertySets;_this622.RepresentationMaps=RepresentationMaps;_this622.Tag=Tag;_this622.ElementType=ElementType;_this622.type=3907093117;return _this622;}return _createClass(IfcFlowControllerType);}(IfcDistributionFlowElementType);IFC2X32.IfcFlowControllerType=IfcFlowControllerType;var IfcFlowFittingType=/*#__PURE__*/function(_IfcDistributionFlowE3){_inherits(IfcFlowFittingType,_IfcDistributionFlowE3);var _super626=_createSuper(IfcFlowFittingType);function IfcFlowFittingType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this623;_classCallCheck(this,IfcFlowFittingType);_this623=_super626.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this623.GlobalId=GlobalId;_this623.OwnerHistory=OwnerHistory;_this623.Name=Name;_this623.Description=Description;_this623.ApplicableOccurrence=ApplicableOccurrence;_this623.HasPropertySets=HasPropertySets;_this623.RepresentationMaps=RepresentationMaps;_this623.Tag=Tag;_this623.ElementType=ElementType;_this623.type=3198132628;return _this623;}return _createClass(IfcFlowFittingType);}(IfcDistributionFlowElementType);IFC2X32.IfcFlowFittingType=IfcFlowFittingType;var IfcFlowMeterType=/*#__PURE__*/function(_IfcFlowControllerTyp){_inherits(IfcFlowMeterType,_IfcFlowControllerTyp);var _super627=_createSuper(IfcFlowMeterType);function IfcFlowMeterType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this624;_classCallCheck(this,IfcFlowMeterType);_this624=_super627.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this624.GlobalId=GlobalId;_this624.OwnerHistory=OwnerHistory;_this624.Name=Name;_this624.Description=Description;_this624.ApplicableOccurrence=ApplicableOccurrence;_this624.HasPropertySets=HasPropertySets;_this624.RepresentationMaps=RepresentationMaps;_this624.Tag=Tag;_this624.ElementType=ElementType;_this624.PredefinedType=PredefinedType;_this624.type=3815607619;return _this624;}return _createClass(IfcFlowMeterType);}(IfcFlowControllerType);IFC2X32.IfcFlowMeterType=IfcFlowMeterType;var IfcFlowMovingDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE4){_inherits(IfcFlowMovingDeviceType,_IfcDistributionFlowE4);var _super628=_createSuper(IfcFlowMovingDeviceType);function IfcFlowMovingDeviceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this625;_classCallCheck(this,IfcFlowMovingDeviceType);_this625=_super628.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this625.GlobalId=GlobalId;_this625.OwnerHistory=OwnerHistory;_this625.Name=Name;_this625.Description=Description;_this625.ApplicableOccurrence=ApplicableOccurrence;_this625.HasPropertySets=HasPropertySets;_this625.RepresentationMaps=RepresentationMaps;_this625.Tag=Tag;_this625.ElementType=ElementType;_this625.type=1482959167;return _this625;}return _createClass(IfcFlowMovingDeviceType);}(IfcDistributionFlowElementType);IFC2X32.IfcFlowMovingDeviceType=IfcFlowMovingDeviceType;var IfcFlowSegmentType=/*#__PURE__*/function(_IfcDistributionFlowE5){_inherits(IfcFlowSegmentType,_IfcDistributionFlowE5);var _super629=_createSuper(IfcFlowSegmentType);function IfcFlowSegmentType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this626;_classCallCheck(this,IfcFlowSegmentType);_this626=_super629.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this626.GlobalId=GlobalId;_this626.OwnerHistory=OwnerHistory;_this626.Name=Name;_this626.Description=Description;_this626.ApplicableOccurrence=ApplicableOccurrence;_this626.HasPropertySets=HasPropertySets;_this626.RepresentationMaps=RepresentationMaps;_this626.Tag=Tag;_this626.ElementType=ElementType;_this626.type=1834744321;return _this626;}return _createClass(IfcFlowSegmentType);}(IfcDistributionFlowElementType);IFC2X32.IfcFlowSegmentType=IfcFlowSegmentType;var IfcFlowStorageDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE6){_inherits(IfcFlowStorageDeviceType,_IfcDistributionFlowE6);var _super630=_createSuper(IfcFlowStorageDeviceType);function IfcFlowStorageDeviceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this627;_classCallCheck(this,IfcFlowStorageDeviceType);_this627=_super630.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this627.GlobalId=GlobalId;_this627.OwnerHistory=OwnerHistory;_this627.Name=Name;_this627.Description=Description;_this627.ApplicableOccurrence=ApplicableOccurrence;_this627.HasPropertySets=HasPropertySets;_this627.RepresentationMaps=RepresentationMaps;_this627.Tag=Tag;_this627.ElementType=ElementType;_this627.type=1339347760;return _this627;}return _createClass(IfcFlowStorageDeviceType);}(IfcDistributionFlowElementType);IFC2X32.IfcFlowStorageDeviceType=IfcFlowStorageDeviceType;var IfcFlowTerminalType=/*#__PURE__*/function(_IfcDistributionFlowE7){_inherits(IfcFlowTerminalType,_IfcDistributionFlowE7);var _super631=_createSuper(IfcFlowTerminalType);function IfcFlowTerminalType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this628;_classCallCheck(this,IfcFlowTerminalType);_this628=_super631.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this628.GlobalId=GlobalId;_this628.OwnerHistory=OwnerHistory;_this628.Name=Name;_this628.Description=Description;_this628.ApplicableOccurrence=ApplicableOccurrence;_this628.HasPropertySets=HasPropertySets;_this628.RepresentationMaps=RepresentationMaps;_this628.Tag=Tag;_this628.ElementType=ElementType;_this628.type=2297155007;return _this628;}return _createClass(IfcFlowTerminalType);}(IfcDistributionFlowElementType);IFC2X32.IfcFlowTerminalType=IfcFlowTerminalType;var IfcFlowTreatmentDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE8){_inherits(IfcFlowTreatmentDeviceType,_IfcDistributionFlowE8);var _super632=_createSuper(IfcFlowTreatmentDeviceType);function IfcFlowTreatmentDeviceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this629;_classCallCheck(this,IfcFlowTreatmentDeviceType);_this629=_super632.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this629.GlobalId=GlobalId;_this629.OwnerHistory=OwnerHistory;_this629.Name=Name;_this629.Description=Description;_this629.ApplicableOccurrence=ApplicableOccurrence;_this629.HasPropertySets=HasPropertySets;_this629.RepresentationMaps=RepresentationMaps;_this629.Tag=Tag;_this629.ElementType=ElementType;_this629.type=3009222698;return _this629;}return _createClass(IfcFlowTreatmentDeviceType);}(IfcDistributionFlowElementType);IFC2X32.IfcFlowTreatmentDeviceType=IfcFlowTreatmentDeviceType;var IfcFurnishingElement=/*#__PURE__*/function(_IfcElement5){_inherits(IfcFurnishingElement,_IfcElement5);var _super633=_createSuper(IfcFurnishingElement);function IfcFurnishingElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this630;_classCallCheck(this,IfcFurnishingElement);_this630=_super633.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this630.GlobalId=GlobalId;_this630.OwnerHistory=OwnerHistory;_this630.Name=Name;_this630.Description=Description;_this630.ObjectType=ObjectType;_this630.ObjectPlacement=ObjectPlacement;_this630.Representation=Representation;_this630.Tag=Tag;_this630.type=263784265;return _this630;}return _createClass(IfcFurnishingElement);}(IfcElement);IFC2X32.IfcFurnishingElement=IfcFurnishingElement;var IfcFurnitureStandard=/*#__PURE__*/function(_IfcControl4){_inherits(IfcFurnitureStandard,_IfcControl4);var _super634=_createSuper(IfcFurnitureStandard);function IfcFurnitureStandard(GlobalId,OwnerHistory,Name,Description,ObjectType){var _this631;_classCallCheck(this,IfcFurnitureStandard);_this631=_super634.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this631.GlobalId=GlobalId;_this631.OwnerHistory=OwnerHistory;_this631.Name=Name;_this631.Description=Description;_this631.ObjectType=ObjectType;_this631.type=814719939;return _this631;}return _createClass(IfcFurnitureStandard);}(IfcControl);IFC2X32.IfcFurnitureStandard=IfcFurnitureStandard;var IfcGasTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType){_inherits(IfcGasTerminalType,_IfcFlowTerminalType);var _super635=_createSuper(IfcGasTerminalType);function IfcGasTerminalType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this632;_classCallCheck(this,IfcGasTerminalType);_this632=_super635.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this632.GlobalId=GlobalId;_this632.OwnerHistory=OwnerHistory;_this632.Name=Name;_this632.Description=Description;_this632.ApplicableOccurrence=ApplicableOccurrence;_this632.HasPropertySets=HasPropertySets;_this632.RepresentationMaps=RepresentationMaps;_this632.Tag=Tag;_this632.ElementType=ElementType;_this632.PredefinedType=PredefinedType;_this632.type=200128114;return _this632;}return _createClass(IfcGasTerminalType);}(IfcFlowTerminalType);IFC2X32.IfcGasTerminalType=IfcGasTerminalType;var IfcGrid=/*#__PURE__*/function(_IfcProduct7){_inherits(IfcGrid,_IfcProduct7);var _super636=_createSuper(IfcGrid);function IfcGrid(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,UAxes,VAxes,WAxes){var _this633;_classCallCheck(this,IfcGrid);_this633=_super636.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this633.GlobalId=GlobalId;_this633.OwnerHistory=OwnerHistory;_this633.Name=Name;_this633.Description=Description;_this633.ObjectType=ObjectType;_this633.ObjectPlacement=ObjectPlacement;_this633.Representation=Representation;_this633.UAxes=UAxes;_this633.VAxes=VAxes;_this633.WAxes=WAxes;_this633.type=3009204131;return _this633;}return _createClass(IfcGrid);}(IfcProduct);IFC2X32.IfcGrid=IfcGrid;var IfcGroup=/*#__PURE__*/function(_IfcObject7){_inherits(IfcGroup,_IfcObject7);var _super637=_createSuper(IfcGroup);function IfcGroup(GlobalId,OwnerHistory,Name,Description,ObjectType){var _this634;_classCallCheck(this,IfcGroup);_this634=_super637.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this634.GlobalId=GlobalId;_this634.OwnerHistory=OwnerHistory;_this634.Name=Name;_this634.Description=Description;_this634.ObjectType=ObjectType;_this634.type=2706460486;return _this634;}return _createClass(IfcGroup);}(IfcObject);IFC2X32.IfcGroup=IfcGroup;var IfcHeatExchangerType=/*#__PURE__*/function(_IfcEnergyConversionD3){_inherits(IfcHeatExchangerType,_IfcEnergyConversionD3);var _super638=_createSuper(IfcHeatExchangerType);function IfcHeatExchangerType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this635;_classCallCheck(this,IfcHeatExchangerType);_this635=_super638.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this635.GlobalId=GlobalId;_this635.OwnerHistory=OwnerHistory;_this635.Name=Name;_this635.Description=Description;_this635.ApplicableOccurrence=ApplicableOccurrence;_this635.HasPropertySets=HasPropertySets;_this635.RepresentationMaps=RepresentationMaps;_this635.Tag=Tag;_this635.ElementType=ElementType;_this635.PredefinedType=PredefinedType;_this635.type=1251058090;return _this635;}return _createClass(IfcHeatExchangerType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcHeatExchangerType=IfcHeatExchangerType;var IfcHumidifierType=/*#__PURE__*/function(_IfcEnergyConversionD4){_inherits(IfcHumidifierType,_IfcEnergyConversionD4);var _super639=_createSuper(IfcHumidifierType);function IfcHumidifierType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this636;_classCallCheck(this,IfcHumidifierType);_this636=_super639.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this636.GlobalId=GlobalId;_this636.OwnerHistory=OwnerHistory;_this636.Name=Name;_this636.Description=Description;_this636.ApplicableOccurrence=ApplicableOccurrence;_this636.HasPropertySets=HasPropertySets;_this636.RepresentationMaps=RepresentationMaps;_this636.Tag=Tag;_this636.ElementType=ElementType;_this636.PredefinedType=PredefinedType;_this636.type=1806887404;return _this636;}return _createClass(IfcHumidifierType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcHumidifierType=IfcHumidifierType;var IfcInventory=/*#__PURE__*/function(_IfcGroup){_inherits(IfcInventory,_IfcGroup);var _super640=_createSuper(IfcInventory);function IfcInventory(GlobalId,OwnerHistory,Name,Description,ObjectType,InventoryType,Jurisdiction,ResponsiblePersons,LastUpdateDate,CurrentValue,OriginalValue){var _this637;_classCallCheck(this,IfcInventory);_this637=_super640.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this637.GlobalId=GlobalId;_this637.OwnerHistory=OwnerHistory;_this637.Name=Name;_this637.Description=Description;_this637.ObjectType=ObjectType;_this637.InventoryType=InventoryType;_this637.Jurisdiction=Jurisdiction;_this637.ResponsiblePersons=ResponsiblePersons;_this637.LastUpdateDate=LastUpdateDate;_this637.CurrentValue=CurrentValue;_this637.OriginalValue=OriginalValue;_this637.type=2391368822;return _this637;}return _createClass(IfcInventory);}(IfcGroup);IFC2X32.IfcInventory=IfcInventory;var IfcJunctionBoxType=/*#__PURE__*/function(_IfcFlowFittingType){_inherits(IfcJunctionBoxType,_IfcFlowFittingType);var _super641=_createSuper(IfcJunctionBoxType);function IfcJunctionBoxType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this638;_classCallCheck(this,IfcJunctionBoxType);_this638=_super641.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this638.GlobalId=GlobalId;_this638.OwnerHistory=OwnerHistory;_this638.Name=Name;_this638.Description=Description;_this638.ApplicableOccurrence=ApplicableOccurrence;_this638.HasPropertySets=HasPropertySets;_this638.RepresentationMaps=RepresentationMaps;_this638.Tag=Tag;_this638.ElementType=ElementType;_this638.PredefinedType=PredefinedType;_this638.type=4288270099;return _this638;}return _createClass(IfcJunctionBoxType);}(IfcFlowFittingType);IFC2X32.IfcJunctionBoxType=IfcJunctionBoxType;var IfcLaborResource=/*#__PURE__*/function(_IfcConstructionResou2){_inherits(IfcLaborResource,_IfcConstructionResou2);var _super642=_createSuper(IfcLaborResource);function IfcLaborResource(GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity,SkillSet){var _this639;_classCallCheck(this,IfcLaborResource);_this639=_super642.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity);_this639.GlobalId=GlobalId;_this639.OwnerHistory=OwnerHistory;_this639.Name=Name;_this639.Description=Description;_this639.ObjectType=ObjectType;_this639.ResourceIdentifier=ResourceIdentifier;_this639.ResourceGroup=ResourceGroup;_this639.ResourceConsumption=ResourceConsumption;_this639.BaseQuantity=BaseQuantity;_this639.SkillSet=SkillSet;_this639.type=3827777499;return _this639;}return _createClass(IfcLaborResource);}(IfcConstructionResource);IFC2X32.IfcLaborResource=IfcLaborResource;var IfcLampType=/*#__PURE__*/function(_IfcFlowTerminalType2){_inherits(IfcLampType,_IfcFlowTerminalType2);var _super643=_createSuper(IfcLampType);function IfcLampType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this640;_classCallCheck(this,IfcLampType);_this640=_super643.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this640.GlobalId=GlobalId;_this640.OwnerHistory=OwnerHistory;_this640.Name=Name;_this640.Description=Description;_this640.ApplicableOccurrence=ApplicableOccurrence;_this640.HasPropertySets=HasPropertySets;_this640.RepresentationMaps=RepresentationMaps;_this640.Tag=Tag;_this640.ElementType=ElementType;_this640.PredefinedType=PredefinedType;_this640.type=1051575348;return _this640;}return _createClass(IfcLampType);}(IfcFlowTerminalType);IFC2X32.IfcLampType=IfcLampType;var IfcLightFixtureType=/*#__PURE__*/function(_IfcFlowTerminalType3){_inherits(IfcLightFixtureType,_IfcFlowTerminalType3);var _super644=_createSuper(IfcLightFixtureType);function IfcLightFixtureType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this641;_classCallCheck(this,IfcLightFixtureType);_this641=_super644.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this641.GlobalId=GlobalId;_this641.OwnerHistory=OwnerHistory;_this641.Name=Name;_this641.Description=Description;_this641.ApplicableOccurrence=ApplicableOccurrence;_this641.HasPropertySets=HasPropertySets;_this641.RepresentationMaps=RepresentationMaps;_this641.Tag=Tag;_this641.ElementType=ElementType;_this641.PredefinedType=PredefinedType;_this641.type=1161773419;return _this641;}return _createClass(IfcLightFixtureType);}(IfcFlowTerminalType);IFC2X32.IfcLightFixtureType=IfcLightFixtureType;var IfcLinearDimension=/*#__PURE__*/function(_IfcDimensionCurveDir){_inherits(IfcLinearDimension,_IfcDimensionCurveDir);var _super645=_createSuper(IfcLinearDimension);function IfcLinearDimension(Contents){var _this642;_classCallCheck(this,IfcLinearDimension);_this642=_super645.call(this,Contents);_this642.Contents=Contents;_this642.type=2506943328;return _this642;}return _createClass(IfcLinearDimension);}(IfcDimensionCurveDirectedCallout);IFC2X32.IfcLinearDimension=IfcLinearDimension;var IfcMechanicalFastener=/*#__PURE__*/function(_IfcFastener){_inherits(IfcMechanicalFastener,_IfcFastener);var _super646=_createSuper(IfcMechanicalFastener);function IfcMechanicalFastener(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,NominalDiameter,NominalLength){var _this643;_classCallCheck(this,IfcMechanicalFastener);_this643=_super646.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this643.GlobalId=GlobalId;_this643.OwnerHistory=OwnerHistory;_this643.Name=Name;_this643.Description=Description;_this643.ObjectType=ObjectType;_this643.ObjectPlacement=ObjectPlacement;_this643.Representation=Representation;_this643.Tag=Tag;_this643.NominalDiameter=NominalDiameter;_this643.NominalLength=NominalLength;_this643.type=377706215;return _this643;}return _createClass(IfcMechanicalFastener);}(IfcFastener);IFC2X32.IfcMechanicalFastener=IfcMechanicalFastener;var IfcMechanicalFastenerType=/*#__PURE__*/function(_IfcFastenerType){_inherits(IfcMechanicalFastenerType,_IfcFastenerType);var _super647=_createSuper(IfcMechanicalFastenerType);function IfcMechanicalFastenerType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this644;_classCallCheck(this,IfcMechanicalFastenerType);_this644=_super647.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this644.GlobalId=GlobalId;_this644.OwnerHistory=OwnerHistory;_this644.Name=Name;_this644.Description=Description;_this644.ApplicableOccurrence=ApplicableOccurrence;_this644.HasPropertySets=HasPropertySets;_this644.RepresentationMaps=RepresentationMaps;_this644.Tag=Tag;_this644.ElementType=ElementType;_this644.type=2108223431;return _this644;}return _createClass(IfcMechanicalFastenerType);}(IfcFastenerType);IFC2X32.IfcMechanicalFastenerType=IfcMechanicalFastenerType;var IfcMemberType=/*#__PURE__*/function(_IfcBuildingElementTy4){_inherits(IfcMemberType,_IfcBuildingElementTy4);var _super648=_createSuper(IfcMemberType);function IfcMemberType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this645;_classCallCheck(this,IfcMemberType);_this645=_super648.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this645.GlobalId=GlobalId;_this645.OwnerHistory=OwnerHistory;_this645.Name=Name;_this645.Description=Description;_this645.ApplicableOccurrence=ApplicableOccurrence;_this645.HasPropertySets=HasPropertySets;_this645.RepresentationMaps=RepresentationMaps;_this645.Tag=Tag;_this645.ElementType=ElementType;_this645.PredefinedType=PredefinedType;_this645.type=3181161470;return _this645;}return _createClass(IfcMemberType);}(IfcBuildingElementType);IFC2X32.IfcMemberType=IfcMemberType;var IfcMotorConnectionType=/*#__PURE__*/function(_IfcEnergyConversionD5){_inherits(IfcMotorConnectionType,_IfcEnergyConversionD5);var _super649=_createSuper(IfcMotorConnectionType);function IfcMotorConnectionType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this646;_classCallCheck(this,IfcMotorConnectionType);_this646=_super649.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this646.GlobalId=GlobalId;_this646.OwnerHistory=OwnerHistory;_this646.Name=Name;_this646.Description=Description;_this646.ApplicableOccurrence=ApplicableOccurrence;_this646.HasPropertySets=HasPropertySets;_this646.RepresentationMaps=RepresentationMaps;_this646.Tag=Tag;_this646.ElementType=ElementType;_this646.PredefinedType=PredefinedType;_this646.type=977012517;return _this646;}return _createClass(IfcMotorConnectionType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcMotorConnectionType=IfcMotorConnectionType;var IfcMove=/*#__PURE__*/function(_IfcTask){_inherits(IfcMove,_IfcTask);var _super650=_createSuper(IfcMove);function IfcMove(GlobalId,OwnerHistory,Name,Description,ObjectType,TaskId,Status,WorkMethod,IsMilestone,Priority,MoveFrom,MoveTo,PunchList){var _this647;_classCallCheck(this,IfcMove);_this647=_super650.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,TaskId,Status,WorkMethod,IsMilestone,Priority);_this647.GlobalId=GlobalId;_this647.OwnerHistory=OwnerHistory;_this647.Name=Name;_this647.Description=Description;_this647.ObjectType=ObjectType;_this647.TaskId=TaskId;_this647.Status=Status;_this647.WorkMethod=WorkMethod;_this647.IsMilestone=IsMilestone;_this647.Priority=Priority;_this647.MoveFrom=MoveFrom;_this647.MoveTo=MoveTo;_this647.PunchList=PunchList;_this647.type=1916936684;return _this647;}return _createClass(IfcMove);}(IfcTask);IFC2X32.IfcMove=IfcMove;var IfcOccupant=/*#__PURE__*/function(_IfcActor){_inherits(IfcOccupant,_IfcActor);var _super651=_createSuper(IfcOccupant);function IfcOccupant(GlobalId,OwnerHistory,Name,Description,ObjectType,TheActor,PredefinedType){var _this648;_classCallCheck(this,IfcOccupant);_this648=_super651.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,TheActor);_this648.GlobalId=GlobalId;_this648.OwnerHistory=OwnerHistory;_this648.Name=Name;_this648.Description=Description;_this648.ObjectType=ObjectType;_this648.TheActor=TheActor;_this648.PredefinedType=PredefinedType;_this648.type=4143007308;return _this648;}return _createClass(IfcOccupant);}(IfcActor);IFC2X32.IfcOccupant=IfcOccupant;var IfcOpeningElement=/*#__PURE__*/function(_IfcFeatureElementSub){_inherits(IfcOpeningElement,_IfcFeatureElementSub);var _super652=_createSuper(IfcOpeningElement);function IfcOpeningElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this649;_classCallCheck(this,IfcOpeningElement);_this649=_super652.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this649.GlobalId=GlobalId;_this649.OwnerHistory=OwnerHistory;_this649.Name=Name;_this649.Description=Description;_this649.ObjectType=ObjectType;_this649.ObjectPlacement=ObjectPlacement;_this649.Representation=Representation;_this649.Tag=Tag;_this649.type=3588315303;return _this649;}return _createClass(IfcOpeningElement);}(IfcFeatureElementSubtraction);IFC2X32.IfcOpeningElement=IfcOpeningElement;var IfcOrderAction=/*#__PURE__*/function(_IfcTask2){_inherits(IfcOrderAction,_IfcTask2);var _super653=_createSuper(IfcOrderAction);function IfcOrderAction(GlobalId,OwnerHistory,Name,Description,ObjectType,TaskId,Status,WorkMethod,IsMilestone,Priority,ActionID){var _this650;_classCallCheck(this,IfcOrderAction);_this650=_super653.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,TaskId,Status,WorkMethod,IsMilestone,Priority);_this650.GlobalId=GlobalId;_this650.OwnerHistory=OwnerHistory;_this650.Name=Name;_this650.Description=Description;_this650.ObjectType=ObjectType;_this650.TaskId=TaskId;_this650.Status=Status;_this650.WorkMethod=WorkMethod;_this650.IsMilestone=IsMilestone;_this650.Priority=Priority;_this650.ActionID=ActionID;_this650.type=3425660407;return _this650;}return _createClass(IfcOrderAction);}(IfcTask);IFC2X32.IfcOrderAction=IfcOrderAction;var IfcOutletType=/*#__PURE__*/function(_IfcFlowTerminalType4){_inherits(IfcOutletType,_IfcFlowTerminalType4);var _super654=_createSuper(IfcOutletType);function IfcOutletType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this651;_classCallCheck(this,IfcOutletType);_this651=_super654.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this651.GlobalId=GlobalId;_this651.OwnerHistory=OwnerHistory;_this651.Name=Name;_this651.Description=Description;_this651.ApplicableOccurrence=ApplicableOccurrence;_this651.HasPropertySets=HasPropertySets;_this651.RepresentationMaps=RepresentationMaps;_this651.Tag=Tag;_this651.ElementType=ElementType;_this651.PredefinedType=PredefinedType;_this651.type=2837617999;return _this651;}return _createClass(IfcOutletType);}(IfcFlowTerminalType);IFC2X32.IfcOutletType=IfcOutletType;var IfcPerformanceHistory=/*#__PURE__*/function(_IfcControl5){_inherits(IfcPerformanceHistory,_IfcControl5);var _super655=_createSuper(IfcPerformanceHistory);function IfcPerformanceHistory(GlobalId,OwnerHistory,Name,Description,ObjectType,LifeCyclePhase){var _this652;_classCallCheck(this,IfcPerformanceHistory);_this652=_super655.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this652.GlobalId=GlobalId;_this652.OwnerHistory=OwnerHistory;_this652.Name=Name;_this652.Description=Description;_this652.ObjectType=ObjectType;_this652.LifeCyclePhase=LifeCyclePhase;_this652.type=2382730787;return _this652;}return _createClass(IfcPerformanceHistory);}(IfcControl);IFC2X32.IfcPerformanceHistory=IfcPerformanceHistory;var IfcPermit=/*#__PURE__*/function(_IfcControl6){_inherits(IfcPermit,_IfcControl6);var _super656=_createSuper(IfcPermit);function IfcPermit(GlobalId,OwnerHistory,Name,Description,ObjectType,PermitID){var _this653;_classCallCheck(this,IfcPermit);_this653=_super656.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this653.GlobalId=GlobalId;_this653.OwnerHistory=OwnerHistory;_this653.Name=Name;_this653.Description=Description;_this653.ObjectType=ObjectType;_this653.PermitID=PermitID;_this653.type=3327091369;return _this653;}return _createClass(IfcPermit);}(IfcControl);IFC2X32.IfcPermit=IfcPermit;var IfcPipeFittingType=/*#__PURE__*/function(_IfcFlowFittingType2){_inherits(IfcPipeFittingType,_IfcFlowFittingType2);var _super657=_createSuper(IfcPipeFittingType);function IfcPipeFittingType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this654;_classCallCheck(this,IfcPipeFittingType);_this654=_super657.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this654.GlobalId=GlobalId;_this654.OwnerHistory=OwnerHistory;_this654.Name=Name;_this654.Description=Description;_this654.ApplicableOccurrence=ApplicableOccurrence;_this654.HasPropertySets=HasPropertySets;_this654.RepresentationMaps=RepresentationMaps;_this654.Tag=Tag;_this654.ElementType=ElementType;_this654.PredefinedType=PredefinedType;_this654.type=804291784;return _this654;}return _createClass(IfcPipeFittingType);}(IfcFlowFittingType);IFC2X32.IfcPipeFittingType=IfcPipeFittingType;var IfcPipeSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType){_inherits(IfcPipeSegmentType,_IfcFlowSegmentType);var _super658=_createSuper(IfcPipeSegmentType);function IfcPipeSegmentType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this655;_classCallCheck(this,IfcPipeSegmentType);_this655=_super658.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this655.GlobalId=GlobalId;_this655.OwnerHistory=OwnerHistory;_this655.Name=Name;_this655.Description=Description;_this655.ApplicableOccurrence=ApplicableOccurrence;_this655.HasPropertySets=HasPropertySets;_this655.RepresentationMaps=RepresentationMaps;_this655.Tag=Tag;_this655.ElementType=ElementType;_this655.PredefinedType=PredefinedType;_this655.type=4231323485;return _this655;}return _createClass(IfcPipeSegmentType);}(IfcFlowSegmentType);IFC2X32.IfcPipeSegmentType=IfcPipeSegmentType;var IfcPlateType=/*#__PURE__*/function(_IfcBuildingElementTy5){_inherits(IfcPlateType,_IfcBuildingElementTy5);var _super659=_createSuper(IfcPlateType);function IfcPlateType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this656;_classCallCheck(this,IfcPlateType);_this656=_super659.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this656.GlobalId=GlobalId;_this656.OwnerHistory=OwnerHistory;_this656.Name=Name;_this656.Description=Description;_this656.ApplicableOccurrence=ApplicableOccurrence;_this656.HasPropertySets=HasPropertySets;_this656.RepresentationMaps=RepresentationMaps;_this656.Tag=Tag;_this656.ElementType=ElementType;_this656.PredefinedType=PredefinedType;_this656.type=4017108033;return _this656;}return _createClass(IfcPlateType);}(IfcBuildingElementType);IFC2X32.IfcPlateType=IfcPlateType;var IfcPolyline=/*#__PURE__*/function(_IfcBoundedCurve2){_inherits(IfcPolyline,_IfcBoundedCurve2);var _super660=_createSuper(IfcPolyline);function IfcPolyline(Points){var _this657;_classCallCheck(this,IfcPolyline);_this657=_super660.call(this);_this657.Points=Points;_this657.type=3724593414;return _this657;}return _createClass(IfcPolyline);}(IfcBoundedCurve);IFC2X32.IfcPolyline=IfcPolyline;var IfcPort=/*#__PURE__*/function(_IfcProduct8){_inherits(IfcPort,_IfcProduct8);var _super661=_createSuper(IfcPort);function IfcPort(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this658;_classCallCheck(this,IfcPort);_this658=_super661.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this658.GlobalId=GlobalId;_this658.OwnerHistory=OwnerHistory;_this658.Name=Name;_this658.Description=Description;_this658.ObjectType=ObjectType;_this658.ObjectPlacement=ObjectPlacement;_this658.Representation=Representation;_this658.type=3740093272;return _this658;}return _createClass(IfcPort);}(IfcProduct);IFC2X32.IfcPort=IfcPort;var IfcProcedure=/*#__PURE__*/function(_IfcProcess2){_inherits(IfcProcedure,_IfcProcess2);var _super662=_createSuper(IfcProcedure);function IfcProcedure(GlobalId,OwnerHistory,Name,Description,ObjectType,ProcedureID,ProcedureType,UserDefinedProcedureType){var _this659;_classCallCheck(this,IfcProcedure);_this659=_super662.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this659.GlobalId=GlobalId;_this659.OwnerHistory=OwnerHistory;_this659.Name=Name;_this659.Description=Description;_this659.ObjectType=ObjectType;_this659.ProcedureID=ProcedureID;_this659.ProcedureType=ProcedureType;_this659.UserDefinedProcedureType=UserDefinedProcedureType;_this659.type=2744685151;return _this659;}return _createClass(IfcProcedure);}(IfcProcess);IFC2X32.IfcProcedure=IfcProcedure;var IfcProjectOrder=/*#__PURE__*/function(_IfcControl7){_inherits(IfcProjectOrder,_IfcControl7);var _super663=_createSuper(IfcProjectOrder);function IfcProjectOrder(GlobalId,OwnerHistory,Name,Description,ObjectType,ID,PredefinedType,Status){var _this660;_classCallCheck(this,IfcProjectOrder);_this660=_super663.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this660.GlobalId=GlobalId;_this660.OwnerHistory=OwnerHistory;_this660.Name=Name;_this660.Description=Description;_this660.ObjectType=ObjectType;_this660.ID=ID;_this660.PredefinedType=PredefinedType;_this660.Status=Status;_this660.type=2904328755;return _this660;}return _createClass(IfcProjectOrder);}(IfcControl);IFC2X32.IfcProjectOrder=IfcProjectOrder;var IfcProjectOrderRecord=/*#__PURE__*/function(_IfcControl8){_inherits(IfcProjectOrderRecord,_IfcControl8);var _super664=_createSuper(IfcProjectOrderRecord);function IfcProjectOrderRecord(GlobalId,OwnerHistory,Name,Description,ObjectType,Records,PredefinedType){var _this661;_classCallCheck(this,IfcProjectOrderRecord);_this661=_super664.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this661.GlobalId=GlobalId;_this661.OwnerHistory=OwnerHistory;_this661.Name=Name;_this661.Description=Description;_this661.ObjectType=ObjectType;_this661.Records=Records;_this661.PredefinedType=PredefinedType;_this661.type=3642467123;return _this661;}return _createClass(IfcProjectOrderRecord);}(IfcControl);IFC2X32.IfcProjectOrderRecord=IfcProjectOrderRecord;var IfcProjectionElement=/*#__PURE__*/function(_IfcFeatureElementAdd){_inherits(IfcProjectionElement,_IfcFeatureElementAdd);var _super665=_createSuper(IfcProjectionElement);function IfcProjectionElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this662;_classCallCheck(this,IfcProjectionElement);_this662=_super665.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this662.GlobalId=GlobalId;_this662.OwnerHistory=OwnerHistory;_this662.Name=Name;_this662.Description=Description;_this662.ObjectType=ObjectType;_this662.ObjectPlacement=ObjectPlacement;_this662.Representation=Representation;_this662.Tag=Tag;_this662.type=3651124850;return _this662;}return _createClass(IfcProjectionElement);}(IfcFeatureElementAddition);IFC2X32.IfcProjectionElement=IfcProjectionElement;var IfcProtectiveDeviceType=/*#__PURE__*/function(_IfcFlowControllerTyp2){_inherits(IfcProtectiveDeviceType,_IfcFlowControllerTyp2);var _super666=_createSuper(IfcProtectiveDeviceType);function IfcProtectiveDeviceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this663;_classCallCheck(this,IfcProtectiveDeviceType);_this663=_super666.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this663.GlobalId=GlobalId;_this663.OwnerHistory=OwnerHistory;_this663.Name=Name;_this663.Description=Description;_this663.ApplicableOccurrence=ApplicableOccurrence;_this663.HasPropertySets=HasPropertySets;_this663.RepresentationMaps=RepresentationMaps;_this663.Tag=Tag;_this663.ElementType=ElementType;_this663.PredefinedType=PredefinedType;_this663.type=1842657554;return _this663;}return _createClass(IfcProtectiveDeviceType);}(IfcFlowControllerType);IFC2X32.IfcProtectiveDeviceType=IfcProtectiveDeviceType;var IfcPumpType=/*#__PURE__*/function(_IfcFlowMovingDeviceT){_inherits(IfcPumpType,_IfcFlowMovingDeviceT);var _super667=_createSuper(IfcPumpType);function IfcPumpType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this664;_classCallCheck(this,IfcPumpType);_this664=_super667.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this664.GlobalId=GlobalId;_this664.OwnerHistory=OwnerHistory;_this664.Name=Name;_this664.Description=Description;_this664.ApplicableOccurrence=ApplicableOccurrence;_this664.HasPropertySets=HasPropertySets;_this664.RepresentationMaps=RepresentationMaps;_this664.Tag=Tag;_this664.ElementType=ElementType;_this664.PredefinedType=PredefinedType;_this664.type=2250791053;return _this664;}return _createClass(IfcPumpType);}(IfcFlowMovingDeviceType);IFC2X32.IfcPumpType=IfcPumpType;var IfcRadiusDimension=/*#__PURE__*/function(_IfcDimensionCurveDir2){_inherits(IfcRadiusDimension,_IfcDimensionCurveDir2);var _super668=_createSuper(IfcRadiusDimension);function IfcRadiusDimension(Contents){var _this665;_classCallCheck(this,IfcRadiusDimension);_this665=_super668.call(this,Contents);_this665.Contents=Contents;_this665.type=3248260540;return _this665;}return _createClass(IfcRadiusDimension);}(IfcDimensionCurveDirectedCallout);IFC2X32.IfcRadiusDimension=IfcRadiusDimension;var IfcRailingType=/*#__PURE__*/function(_IfcBuildingElementTy6){_inherits(IfcRailingType,_IfcBuildingElementTy6);var _super669=_createSuper(IfcRailingType);function IfcRailingType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this666;_classCallCheck(this,IfcRailingType);_this666=_super669.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this666.GlobalId=GlobalId;_this666.OwnerHistory=OwnerHistory;_this666.Name=Name;_this666.Description=Description;_this666.ApplicableOccurrence=ApplicableOccurrence;_this666.HasPropertySets=HasPropertySets;_this666.RepresentationMaps=RepresentationMaps;_this666.Tag=Tag;_this666.ElementType=ElementType;_this666.PredefinedType=PredefinedType;_this666.type=2893384427;return _this666;}return _createClass(IfcRailingType);}(IfcBuildingElementType);IFC2X32.IfcRailingType=IfcRailingType;var IfcRampFlightType=/*#__PURE__*/function(_IfcBuildingElementTy7){_inherits(IfcRampFlightType,_IfcBuildingElementTy7);var _super670=_createSuper(IfcRampFlightType);function IfcRampFlightType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this667;_classCallCheck(this,IfcRampFlightType);_this667=_super670.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this667.GlobalId=GlobalId;_this667.OwnerHistory=OwnerHistory;_this667.Name=Name;_this667.Description=Description;_this667.ApplicableOccurrence=ApplicableOccurrence;_this667.HasPropertySets=HasPropertySets;_this667.RepresentationMaps=RepresentationMaps;_this667.Tag=Tag;_this667.ElementType=ElementType;_this667.PredefinedType=PredefinedType;_this667.type=2324767716;return _this667;}return _createClass(IfcRampFlightType);}(IfcBuildingElementType);IFC2X32.IfcRampFlightType=IfcRampFlightType;var IfcRelAggregates=/*#__PURE__*/function(_IfcRelDecomposes2){_inherits(IfcRelAggregates,_IfcRelDecomposes2);var _super671=_createSuper(IfcRelAggregates);function IfcRelAggregates(GlobalId,OwnerHistory,Name,Description,RelatingObject,RelatedObjects){var _this668;_classCallCheck(this,IfcRelAggregates);_this668=_super671.call(this,GlobalId,OwnerHistory,Name,Description,RelatingObject,RelatedObjects);_this668.GlobalId=GlobalId;_this668.OwnerHistory=OwnerHistory;_this668.Name=Name;_this668.Description=Description;_this668.RelatingObject=RelatingObject;_this668.RelatedObjects=RelatedObjects;_this668.type=160246688;return _this668;}return _createClass(IfcRelAggregates);}(IfcRelDecomposes);IFC2X32.IfcRelAggregates=IfcRelAggregates;var IfcRelAssignsTasks=/*#__PURE__*/function(_IfcRelAssignsToContr3){_inherits(IfcRelAssignsTasks,_IfcRelAssignsToContr3);var _super672=_createSuper(IfcRelAssignsTasks);function IfcRelAssignsTasks(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingControl,TimeForTask){var _this669;_classCallCheck(this,IfcRelAssignsTasks);_this669=_super672.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingControl);_this669.GlobalId=GlobalId;_this669.OwnerHistory=OwnerHistory;_this669.Name=Name;_this669.Description=Description;_this669.RelatedObjects=RelatedObjects;_this669.RelatedObjectsType=RelatedObjectsType;_this669.RelatingControl=RelatingControl;_this669.TimeForTask=TimeForTask;_this669.type=2863920197;return _this669;}return _createClass(IfcRelAssignsTasks);}(IfcRelAssignsToControl);IFC2X32.IfcRelAssignsTasks=IfcRelAssignsTasks;var IfcSanitaryTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType5){_inherits(IfcSanitaryTerminalType,_IfcFlowTerminalType5);var _super673=_createSuper(IfcSanitaryTerminalType);function IfcSanitaryTerminalType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this670;_classCallCheck(this,IfcSanitaryTerminalType);_this670=_super673.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this670.GlobalId=GlobalId;_this670.OwnerHistory=OwnerHistory;_this670.Name=Name;_this670.Description=Description;_this670.ApplicableOccurrence=ApplicableOccurrence;_this670.HasPropertySets=HasPropertySets;_this670.RepresentationMaps=RepresentationMaps;_this670.Tag=Tag;_this670.ElementType=ElementType;_this670.PredefinedType=PredefinedType;_this670.type=1768891740;return _this670;}return _createClass(IfcSanitaryTerminalType);}(IfcFlowTerminalType);IFC2X32.IfcSanitaryTerminalType=IfcSanitaryTerminalType;var IfcScheduleTimeControl=/*#__PURE__*/function(_IfcControl9){_inherits(IfcScheduleTimeControl,_IfcControl9);var _super674=_createSuper(IfcScheduleTimeControl);function IfcScheduleTimeControl(GlobalId,OwnerHistory,Name,Description,ObjectType,ActualStart,EarlyStart,LateStart,ScheduleStart,ActualFinish,EarlyFinish,LateFinish,ScheduleFinish,ScheduleDuration,ActualDuration,RemainingTime,FreeFloat,TotalFloat,IsCritical,StatusTime,StartFloat,FinishFloat,Completion){var _this671;_classCallCheck(this,IfcScheduleTimeControl);_this671=_super674.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this671.GlobalId=GlobalId;_this671.OwnerHistory=OwnerHistory;_this671.Name=Name;_this671.Description=Description;_this671.ObjectType=ObjectType;_this671.ActualStart=ActualStart;_this671.EarlyStart=EarlyStart;_this671.LateStart=LateStart;_this671.ScheduleStart=ScheduleStart;_this671.ActualFinish=ActualFinish;_this671.EarlyFinish=EarlyFinish;_this671.LateFinish=LateFinish;_this671.ScheduleFinish=ScheduleFinish;_this671.ScheduleDuration=ScheduleDuration;_this671.ActualDuration=ActualDuration;_this671.RemainingTime=RemainingTime;_this671.FreeFloat=FreeFloat;_this671.TotalFloat=TotalFloat;_this671.IsCritical=IsCritical;_this671.StatusTime=StatusTime;_this671.StartFloat=StartFloat;_this671.FinishFloat=FinishFloat;_this671.Completion=Completion;_this671.type=3517283431;return _this671;}return _createClass(IfcScheduleTimeControl);}(IfcControl);IFC2X32.IfcScheduleTimeControl=IfcScheduleTimeControl;var IfcServiceLife=/*#__PURE__*/function(_IfcControl10){_inherits(IfcServiceLife,_IfcControl10);var _super675=_createSuper(IfcServiceLife);function IfcServiceLife(GlobalId,OwnerHistory,Name,Description,ObjectType,ServiceLifeType,ServiceLifeDuration){var _this672;_classCallCheck(this,IfcServiceLife);_this672=_super675.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this672.GlobalId=GlobalId;_this672.OwnerHistory=OwnerHistory;_this672.Name=Name;_this672.Description=Description;_this672.ObjectType=ObjectType;_this672.ServiceLifeType=ServiceLifeType;_this672.ServiceLifeDuration=ServiceLifeDuration;_this672.type=4105383287;return _this672;}return _createClass(IfcServiceLife);}(IfcControl);IFC2X32.IfcServiceLife=IfcServiceLife;var IfcSite=/*#__PURE__*/function(_IfcSpatialStructureE3){_inherits(IfcSite,_IfcSpatialStructureE3);var _super676=_createSuper(IfcSite);function IfcSite(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,RefLatitude,RefLongitude,RefElevation,LandTitleNumber,SiteAddress){var _this673;_classCallCheck(this,IfcSite);_this673=_super676.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this673.GlobalId=GlobalId;_this673.OwnerHistory=OwnerHistory;_this673.Name=Name;_this673.Description=Description;_this673.ObjectType=ObjectType;_this673.ObjectPlacement=ObjectPlacement;_this673.Representation=Representation;_this673.LongName=LongName;_this673.CompositionType=CompositionType;_this673.RefLatitude=RefLatitude;_this673.RefLongitude=RefLongitude;_this673.RefElevation=RefElevation;_this673.LandTitleNumber=LandTitleNumber;_this673.SiteAddress=SiteAddress;_this673.type=4097777520;return _this673;}return _createClass(IfcSite);}(IfcSpatialStructureElement);IFC2X32.IfcSite=IfcSite;var IfcSlabType=/*#__PURE__*/function(_IfcBuildingElementTy8){_inherits(IfcSlabType,_IfcBuildingElementTy8);var _super677=_createSuper(IfcSlabType);function IfcSlabType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this674;_classCallCheck(this,IfcSlabType);_this674=_super677.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this674.GlobalId=GlobalId;_this674.OwnerHistory=OwnerHistory;_this674.Name=Name;_this674.Description=Description;_this674.ApplicableOccurrence=ApplicableOccurrence;_this674.HasPropertySets=HasPropertySets;_this674.RepresentationMaps=RepresentationMaps;_this674.Tag=Tag;_this674.ElementType=ElementType;_this674.PredefinedType=PredefinedType;_this674.type=2533589738;return _this674;}return _createClass(IfcSlabType);}(IfcBuildingElementType);IFC2X32.IfcSlabType=IfcSlabType;var IfcSpace=/*#__PURE__*/function(_IfcSpatialStructureE4){_inherits(IfcSpace,_IfcSpatialStructureE4);var _super678=_createSuper(IfcSpace);function IfcSpace(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,InteriorOrExteriorSpace,ElevationWithFlooring){var _this675;_classCallCheck(this,IfcSpace);_this675=_super678.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this675.GlobalId=GlobalId;_this675.OwnerHistory=OwnerHistory;_this675.Name=Name;_this675.Description=Description;_this675.ObjectType=ObjectType;_this675.ObjectPlacement=ObjectPlacement;_this675.Representation=Representation;_this675.LongName=LongName;_this675.CompositionType=CompositionType;_this675.InteriorOrExteriorSpace=InteriorOrExteriorSpace;_this675.ElevationWithFlooring=ElevationWithFlooring;_this675.type=3856911033;return _this675;}return _createClass(IfcSpace);}(IfcSpatialStructureElement);IFC2X32.IfcSpace=IfcSpace;var IfcSpaceHeaterType=/*#__PURE__*/function(_IfcEnergyConversionD6){_inherits(IfcSpaceHeaterType,_IfcEnergyConversionD6);var _super679=_createSuper(IfcSpaceHeaterType);function IfcSpaceHeaterType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this676;_classCallCheck(this,IfcSpaceHeaterType);_this676=_super679.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this676.GlobalId=GlobalId;_this676.OwnerHistory=OwnerHistory;_this676.Name=Name;_this676.Description=Description;_this676.ApplicableOccurrence=ApplicableOccurrence;_this676.HasPropertySets=HasPropertySets;_this676.RepresentationMaps=RepresentationMaps;_this676.Tag=Tag;_this676.ElementType=ElementType;_this676.PredefinedType=PredefinedType;_this676.type=1305183839;return _this676;}return _createClass(IfcSpaceHeaterType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcSpaceHeaterType=IfcSpaceHeaterType;var IfcSpaceProgram=/*#__PURE__*/function(_IfcControl11){_inherits(IfcSpaceProgram,_IfcControl11);var _super680=_createSuper(IfcSpaceProgram);function IfcSpaceProgram(GlobalId,OwnerHistory,Name,Description,ObjectType,SpaceProgramIdentifier,MaxRequiredArea,MinRequiredArea,RequestedLocation,StandardRequiredArea){var _this677;_classCallCheck(this,IfcSpaceProgram);_this677=_super680.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this677.GlobalId=GlobalId;_this677.OwnerHistory=OwnerHistory;_this677.Name=Name;_this677.Description=Description;_this677.ObjectType=ObjectType;_this677.SpaceProgramIdentifier=SpaceProgramIdentifier;_this677.MaxRequiredArea=MaxRequiredArea;_this677.MinRequiredArea=MinRequiredArea;_this677.RequestedLocation=RequestedLocation;_this677.StandardRequiredArea=StandardRequiredArea;_this677.type=652456506;return _this677;}return _createClass(IfcSpaceProgram);}(IfcControl);IFC2X32.IfcSpaceProgram=IfcSpaceProgram;var IfcSpaceType=/*#__PURE__*/function(_IfcSpatialStructureE5){_inherits(IfcSpaceType,_IfcSpatialStructureE5);var _super681=_createSuper(IfcSpaceType);function IfcSpaceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this678;_classCallCheck(this,IfcSpaceType);_this678=_super681.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this678.GlobalId=GlobalId;_this678.OwnerHistory=OwnerHistory;_this678.Name=Name;_this678.Description=Description;_this678.ApplicableOccurrence=ApplicableOccurrence;_this678.HasPropertySets=HasPropertySets;_this678.RepresentationMaps=RepresentationMaps;_this678.Tag=Tag;_this678.ElementType=ElementType;_this678.PredefinedType=PredefinedType;_this678.type=3812236995;return _this678;}return _createClass(IfcSpaceType);}(IfcSpatialStructureElementType);IFC2X32.IfcSpaceType=IfcSpaceType;var IfcStackTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType6){_inherits(IfcStackTerminalType,_IfcFlowTerminalType6);var _super682=_createSuper(IfcStackTerminalType);function IfcStackTerminalType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this679;_classCallCheck(this,IfcStackTerminalType);_this679=_super682.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this679.GlobalId=GlobalId;_this679.OwnerHistory=OwnerHistory;_this679.Name=Name;_this679.Description=Description;_this679.ApplicableOccurrence=ApplicableOccurrence;_this679.HasPropertySets=HasPropertySets;_this679.RepresentationMaps=RepresentationMaps;_this679.Tag=Tag;_this679.ElementType=ElementType;_this679.PredefinedType=PredefinedType;_this679.type=3112655638;return _this679;}return _createClass(IfcStackTerminalType);}(IfcFlowTerminalType);IFC2X32.IfcStackTerminalType=IfcStackTerminalType;var IfcStairFlightType=/*#__PURE__*/function(_IfcBuildingElementTy9){_inherits(IfcStairFlightType,_IfcBuildingElementTy9);var _super683=_createSuper(IfcStairFlightType);function IfcStairFlightType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this680;_classCallCheck(this,IfcStairFlightType);_this680=_super683.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this680.GlobalId=GlobalId;_this680.OwnerHistory=OwnerHistory;_this680.Name=Name;_this680.Description=Description;_this680.ApplicableOccurrence=ApplicableOccurrence;_this680.HasPropertySets=HasPropertySets;_this680.RepresentationMaps=RepresentationMaps;_this680.Tag=Tag;_this680.ElementType=ElementType;_this680.PredefinedType=PredefinedType;_this680.type=1039846685;return _this680;}return _createClass(IfcStairFlightType);}(IfcBuildingElementType);IFC2X32.IfcStairFlightType=IfcStairFlightType;var IfcStructuralAction=/*#__PURE__*/function(_IfcStructuralActivit2){_inherits(IfcStructuralAction,_IfcStructuralActivit2);var _super684=_createSuper(IfcStructuralAction);function IfcStructuralAction(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,CausedBy){var _this681;_classCallCheck(this,IfcStructuralAction);_this681=_super684.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this681.GlobalId=GlobalId;_this681.OwnerHistory=OwnerHistory;_this681.Name=Name;_this681.Description=Description;_this681.ObjectType=ObjectType;_this681.ObjectPlacement=ObjectPlacement;_this681.Representation=Representation;_this681.AppliedLoad=AppliedLoad;_this681.GlobalOrLocal=GlobalOrLocal;_this681.DestabilizingLoad=DestabilizingLoad;_this681.CausedBy=CausedBy;_this681.type=682877961;return _this681;}return _createClass(IfcStructuralAction);}(IfcStructuralActivity);IFC2X32.IfcStructuralAction=IfcStructuralAction;var IfcStructuralConnection=/*#__PURE__*/function(_IfcStructuralItem2){_inherits(IfcStructuralConnection,_IfcStructuralItem2);var _super685=_createSuper(IfcStructuralConnection);function IfcStructuralConnection(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition){var _this682;_classCallCheck(this,IfcStructuralConnection);_this682=_super685.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this682.GlobalId=GlobalId;_this682.OwnerHistory=OwnerHistory;_this682.Name=Name;_this682.Description=Description;_this682.ObjectType=ObjectType;_this682.ObjectPlacement=ObjectPlacement;_this682.Representation=Representation;_this682.AppliedCondition=AppliedCondition;_this682.type=1179482911;return _this682;}return _createClass(IfcStructuralConnection);}(IfcStructuralItem);IFC2X32.IfcStructuralConnection=IfcStructuralConnection;var IfcStructuralCurveConnection=/*#__PURE__*/function(_IfcStructuralConnect3){_inherits(IfcStructuralCurveConnection,_IfcStructuralConnect3);var _super686=_createSuper(IfcStructuralCurveConnection);function IfcStructuralCurveConnection(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition){var _this683;_classCallCheck(this,IfcStructuralCurveConnection);_this683=_super686.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition);_this683.GlobalId=GlobalId;_this683.OwnerHistory=OwnerHistory;_this683.Name=Name;_this683.Description=Description;_this683.ObjectType=ObjectType;_this683.ObjectPlacement=ObjectPlacement;_this683.Representation=Representation;_this683.AppliedCondition=AppliedCondition;_this683.type=4243806635;return _this683;}return _createClass(IfcStructuralCurveConnection);}(IfcStructuralConnection);IFC2X32.IfcStructuralCurveConnection=IfcStructuralCurveConnection;var IfcStructuralCurveMember=/*#__PURE__*/function(_IfcStructuralMember2){_inherits(IfcStructuralCurveMember,_IfcStructuralMember2);var _super687=_createSuper(IfcStructuralCurveMember);function IfcStructuralCurveMember(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType){var _this684;_classCallCheck(this,IfcStructuralCurveMember);_this684=_super687.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this684.GlobalId=GlobalId;_this684.OwnerHistory=OwnerHistory;_this684.Name=Name;_this684.Description=Description;_this684.ObjectType=ObjectType;_this684.ObjectPlacement=ObjectPlacement;_this684.Representation=Representation;_this684.PredefinedType=PredefinedType;_this684.type=214636428;return _this684;}return _createClass(IfcStructuralCurveMember);}(IfcStructuralMember);IFC2X32.IfcStructuralCurveMember=IfcStructuralCurveMember;var IfcStructuralCurveMemberVarying=/*#__PURE__*/function(_IfcStructuralCurveMe){_inherits(IfcStructuralCurveMemberVarying,_IfcStructuralCurveMe);var _super688=_createSuper(IfcStructuralCurveMemberVarying);function IfcStructuralCurveMemberVarying(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType){var _this685;_classCallCheck(this,IfcStructuralCurveMemberVarying);_this685=_super688.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType);_this685.GlobalId=GlobalId;_this685.OwnerHistory=OwnerHistory;_this685.Name=Name;_this685.Description=Description;_this685.ObjectType=ObjectType;_this685.ObjectPlacement=ObjectPlacement;_this685.Representation=Representation;_this685.PredefinedType=PredefinedType;_this685.type=2445595289;return _this685;}return _createClass(IfcStructuralCurveMemberVarying);}(IfcStructuralCurveMember);IFC2X32.IfcStructuralCurveMemberVarying=IfcStructuralCurveMemberVarying;var IfcStructuralLinearAction=/*#__PURE__*/function(_IfcStructuralAction){_inherits(IfcStructuralLinearAction,_IfcStructuralAction);var _super689=_createSuper(IfcStructuralLinearAction);function IfcStructuralLinearAction(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,CausedBy,ProjectedOrTrue){var _this686;_classCallCheck(this,IfcStructuralLinearAction);_this686=_super689.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,CausedBy);_this686.GlobalId=GlobalId;_this686.OwnerHistory=OwnerHistory;_this686.Name=Name;_this686.Description=Description;_this686.ObjectType=ObjectType;_this686.ObjectPlacement=ObjectPlacement;_this686.Representation=Representation;_this686.AppliedLoad=AppliedLoad;_this686.GlobalOrLocal=GlobalOrLocal;_this686.DestabilizingLoad=DestabilizingLoad;_this686.CausedBy=CausedBy;_this686.ProjectedOrTrue=ProjectedOrTrue;_this686.type=1807405624;return _this686;}return _createClass(IfcStructuralLinearAction);}(IfcStructuralAction);IFC2X32.IfcStructuralLinearAction=IfcStructuralLinearAction;var IfcStructuralLinearActionVarying=/*#__PURE__*/function(_IfcStructuralLinearA){_inherits(IfcStructuralLinearActionVarying,_IfcStructuralLinearA);var _super690=_createSuper(IfcStructuralLinearActionVarying);function IfcStructuralLinearActionVarying(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,CausedBy,ProjectedOrTrue,VaryingAppliedLoadLocation,SubsequentAppliedLoads){var _this687;_classCallCheck(this,IfcStructuralLinearActionVarying);_this687=_super690.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,CausedBy,ProjectedOrTrue);_this687.GlobalId=GlobalId;_this687.OwnerHistory=OwnerHistory;_this687.Name=Name;_this687.Description=Description;_this687.ObjectType=ObjectType;_this687.ObjectPlacement=ObjectPlacement;_this687.Representation=Representation;_this687.AppliedLoad=AppliedLoad;_this687.GlobalOrLocal=GlobalOrLocal;_this687.DestabilizingLoad=DestabilizingLoad;_this687.CausedBy=CausedBy;_this687.ProjectedOrTrue=ProjectedOrTrue;_this687.VaryingAppliedLoadLocation=VaryingAppliedLoadLocation;_this687.SubsequentAppliedLoads=SubsequentAppliedLoads;_this687.type=1721250024;return _this687;}return _createClass(IfcStructuralLinearActionVarying);}(IfcStructuralLinearAction);IFC2X32.IfcStructuralLinearActionVarying=IfcStructuralLinearActionVarying;var IfcStructuralLoadGroup=/*#__PURE__*/function(_IfcGroup2){_inherits(IfcStructuralLoadGroup,_IfcGroup2);var _super691=_createSuper(IfcStructuralLoadGroup);function IfcStructuralLoadGroup(GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,ActionType,ActionSource,Coefficient,Purpose){var _this688;_classCallCheck(this,IfcStructuralLoadGroup);_this688=_super691.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this688.GlobalId=GlobalId;_this688.OwnerHistory=OwnerHistory;_this688.Name=Name;_this688.Description=Description;_this688.ObjectType=ObjectType;_this688.PredefinedType=PredefinedType;_this688.ActionType=ActionType;_this688.ActionSource=ActionSource;_this688.Coefficient=Coefficient;_this688.Purpose=Purpose;_this688.type=1252848954;return _this688;}return _createClass(IfcStructuralLoadGroup);}(IfcGroup);IFC2X32.IfcStructuralLoadGroup=IfcStructuralLoadGroup;var IfcStructuralPlanarAction=/*#__PURE__*/function(_IfcStructuralAction2){_inherits(IfcStructuralPlanarAction,_IfcStructuralAction2);var _super692=_createSuper(IfcStructuralPlanarAction);function IfcStructuralPlanarAction(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,CausedBy,ProjectedOrTrue){var _this689;_classCallCheck(this,IfcStructuralPlanarAction);_this689=_super692.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,CausedBy);_this689.GlobalId=GlobalId;_this689.OwnerHistory=OwnerHistory;_this689.Name=Name;_this689.Description=Description;_this689.ObjectType=ObjectType;_this689.ObjectPlacement=ObjectPlacement;_this689.Representation=Representation;_this689.AppliedLoad=AppliedLoad;_this689.GlobalOrLocal=GlobalOrLocal;_this689.DestabilizingLoad=DestabilizingLoad;_this689.CausedBy=CausedBy;_this689.ProjectedOrTrue=ProjectedOrTrue;_this689.type=1621171031;return _this689;}return _createClass(IfcStructuralPlanarAction);}(IfcStructuralAction);IFC2X32.IfcStructuralPlanarAction=IfcStructuralPlanarAction;var IfcStructuralPlanarActionVarying=/*#__PURE__*/function(_IfcStructuralPlanarA){_inherits(IfcStructuralPlanarActionVarying,_IfcStructuralPlanarA);var _super693=_createSuper(IfcStructuralPlanarActionVarying);function IfcStructuralPlanarActionVarying(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,CausedBy,ProjectedOrTrue,VaryingAppliedLoadLocation,SubsequentAppliedLoads){var _this690;_classCallCheck(this,IfcStructuralPlanarActionVarying);_this690=_super693.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,CausedBy,ProjectedOrTrue);_this690.GlobalId=GlobalId;_this690.OwnerHistory=OwnerHistory;_this690.Name=Name;_this690.Description=Description;_this690.ObjectType=ObjectType;_this690.ObjectPlacement=ObjectPlacement;_this690.Representation=Representation;_this690.AppliedLoad=AppliedLoad;_this690.GlobalOrLocal=GlobalOrLocal;_this690.DestabilizingLoad=DestabilizingLoad;_this690.CausedBy=CausedBy;_this690.ProjectedOrTrue=ProjectedOrTrue;_this690.VaryingAppliedLoadLocation=VaryingAppliedLoadLocation;_this690.SubsequentAppliedLoads=SubsequentAppliedLoads;_this690.type=3987759626;return _this690;}return _createClass(IfcStructuralPlanarActionVarying);}(IfcStructuralPlanarAction);IFC2X32.IfcStructuralPlanarActionVarying=IfcStructuralPlanarActionVarying;var IfcStructuralPointAction=/*#__PURE__*/function(_IfcStructuralAction3){_inherits(IfcStructuralPointAction,_IfcStructuralAction3);var _super694=_createSuper(IfcStructuralPointAction);function IfcStructuralPointAction(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,CausedBy){var _this691;_classCallCheck(this,IfcStructuralPointAction);_this691=_super694.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,CausedBy);_this691.GlobalId=GlobalId;_this691.OwnerHistory=OwnerHistory;_this691.Name=Name;_this691.Description=Description;_this691.ObjectType=ObjectType;_this691.ObjectPlacement=ObjectPlacement;_this691.Representation=Representation;_this691.AppliedLoad=AppliedLoad;_this691.GlobalOrLocal=GlobalOrLocal;_this691.DestabilizingLoad=DestabilizingLoad;_this691.CausedBy=CausedBy;_this691.type=2082059205;return _this691;}return _createClass(IfcStructuralPointAction);}(IfcStructuralAction);IFC2X32.IfcStructuralPointAction=IfcStructuralPointAction;var IfcStructuralPointConnection=/*#__PURE__*/function(_IfcStructuralConnect4){_inherits(IfcStructuralPointConnection,_IfcStructuralConnect4);var _super695=_createSuper(IfcStructuralPointConnection);function IfcStructuralPointConnection(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition){var _this692;_classCallCheck(this,IfcStructuralPointConnection);_this692=_super695.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition);_this692.GlobalId=GlobalId;_this692.OwnerHistory=OwnerHistory;_this692.Name=Name;_this692.Description=Description;_this692.ObjectType=ObjectType;_this692.ObjectPlacement=ObjectPlacement;_this692.Representation=Representation;_this692.AppliedCondition=AppliedCondition;_this692.type=734778138;return _this692;}return _createClass(IfcStructuralPointConnection);}(IfcStructuralConnection);IFC2X32.IfcStructuralPointConnection=IfcStructuralPointConnection;var IfcStructuralPointReaction=/*#__PURE__*/function(_IfcStructuralReactio){_inherits(IfcStructuralPointReaction,_IfcStructuralReactio);var _super696=_createSuper(IfcStructuralPointReaction);function IfcStructuralPointReaction(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal){var _this693;_classCallCheck(this,IfcStructuralPointReaction);_this693=_super696.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this693.GlobalId=GlobalId;_this693.OwnerHistory=OwnerHistory;_this693.Name=Name;_this693.Description=Description;_this693.ObjectType=ObjectType;_this693.ObjectPlacement=ObjectPlacement;_this693.Representation=Representation;_this693.AppliedLoad=AppliedLoad;_this693.GlobalOrLocal=GlobalOrLocal;_this693.type=1235345126;return _this693;}return _createClass(IfcStructuralPointReaction);}(IfcStructuralReaction);IFC2X32.IfcStructuralPointReaction=IfcStructuralPointReaction;var IfcStructuralResultGroup=/*#__PURE__*/function(_IfcGroup3){_inherits(IfcStructuralResultGroup,_IfcGroup3);var _super697=_createSuper(IfcStructuralResultGroup);function IfcStructuralResultGroup(GlobalId,OwnerHistory,Name,Description,ObjectType,TheoryType,ResultForLoadGroup,IsLinear){var _this694;_classCallCheck(this,IfcStructuralResultGroup);_this694=_super697.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this694.GlobalId=GlobalId;_this694.OwnerHistory=OwnerHistory;_this694.Name=Name;_this694.Description=Description;_this694.ObjectType=ObjectType;_this694.TheoryType=TheoryType;_this694.ResultForLoadGroup=ResultForLoadGroup;_this694.IsLinear=IsLinear;_this694.type=2986769608;return _this694;}return _createClass(IfcStructuralResultGroup);}(IfcGroup);IFC2X32.IfcStructuralResultGroup=IfcStructuralResultGroup;var IfcStructuralSurfaceConnection=/*#__PURE__*/function(_IfcStructuralConnect5){_inherits(IfcStructuralSurfaceConnection,_IfcStructuralConnect5);var _super698=_createSuper(IfcStructuralSurfaceConnection);function IfcStructuralSurfaceConnection(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition){var _this695;_classCallCheck(this,IfcStructuralSurfaceConnection);_this695=_super698.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition);_this695.GlobalId=GlobalId;_this695.OwnerHistory=OwnerHistory;_this695.Name=Name;_this695.Description=Description;_this695.ObjectType=ObjectType;_this695.ObjectPlacement=ObjectPlacement;_this695.Representation=Representation;_this695.AppliedCondition=AppliedCondition;_this695.type=1975003073;return _this695;}return _createClass(IfcStructuralSurfaceConnection);}(IfcStructuralConnection);IFC2X32.IfcStructuralSurfaceConnection=IfcStructuralSurfaceConnection;var IfcSubContractResource=/*#__PURE__*/function(_IfcConstructionResou3){_inherits(IfcSubContractResource,_IfcConstructionResou3);var _super699=_createSuper(IfcSubContractResource);function IfcSubContractResource(GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity,SubContractor,JobDescription){var _this696;_classCallCheck(this,IfcSubContractResource);_this696=_super699.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity);_this696.GlobalId=GlobalId;_this696.OwnerHistory=OwnerHistory;_this696.Name=Name;_this696.Description=Description;_this696.ObjectType=ObjectType;_this696.ResourceIdentifier=ResourceIdentifier;_this696.ResourceGroup=ResourceGroup;_this696.ResourceConsumption=ResourceConsumption;_this696.BaseQuantity=BaseQuantity;_this696.SubContractor=SubContractor;_this696.JobDescription=JobDescription;_this696.type=148013059;return _this696;}return _createClass(IfcSubContractResource);}(IfcConstructionResource);IFC2X32.IfcSubContractResource=IfcSubContractResource;var IfcSwitchingDeviceType=/*#__PURE__*/function(_IfcFlowControllerTyp3){_inherits(IfcSwitchingDeviceType,_IfcFlowControllerTyp3);var _super700=_createSuper(IfcSwitchingDeviceType);function IfcSwitchingDeviceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this697;_classCallCheck(this,IfcSwitchingDeviceType);_this697=_super700.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this697.GlobalId=GlobalId;_this697.OwnerHistory=OwnerHistory;_this697.Name=Name;_this697.Description=Description;_this697.ApplicableOccurrence=ApplicableOccurrence;_this697.HasPropertySets=HasPropertySets;_this697.RepresentationMaps=RepresentationMaps;_this697.Tag=Tag;_this697.ElementType=ElementType;_this697.PredefinedType=PredefinedType;_this697.type=2315554128;return _this697;}return _createClass(IfcSwitchingDeviceType);}(IfcFlowControllerType);IFC2X32.IfcSwitchingDeviceType=IfcSwitchingDeviceType;var IfcSystem=/*#__PURE__*/function(_IfcGroup4){_inherits(IfcSystem,_IfcGroup4);var _super701=_createSuper(IfcSystem);function IfcSystem(GlobalId,OwnerHistory,Name,Description,ObjectType){var _this698;_classCallCheck(this,IfcSystem);_this698=_super701.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this698.GlobalId=GlobalId;_this698.OwnerHistory=OwnerHistory;_this698.Name=Name;_this698.Description=Description;_this698.ObjectType=ObjectType;_this698.type=2254336722;return _this698;}return _createClass(IfcSystem);}(IfcGroup);IFC2X32.IfcSystem=IfcSystem;var IfcTankType=/*#__PURE__*/function(_IfcFlowStorageDevice){_inherits(IfcTankType,_IfcFlowStorageDevice);var _super702=_createSuper(IfcTankType);function IfcTankType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this699;_classCallCheck(this,IfcTankType);_this699=_super702.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this699.GlobalId=GlobalId;_this699.OwnerHistory=OwnerHistory;_this699.Name=Name;_this699.Description=Description;_this699.ApplicableOccurrence=ApplicableOccurrence;_this699.HasPropertySets=HasPropertySets;_this699.RepresentationMaps=RepresentationMaps;_this699.Tag=Tag;_this699.ElementType=ElementType;_this699.PredefinedType=PredefinedType;_this699.type=5716631;return _this699;}return _createClass(IfcTankType);}(IfcFlowStorageDeviceType);IFC2X32.IfcTankType=IfcTankType;var IfcTimeSeriesSchedule=/*#__PURE__*/function(_IfcControl12){_inherits(IfcTimeSeriesSchedule,_IfcControl12);var _super703=_createSuper(IfcTimeSeriesSchedule);function IfcTimeSeriesSchedule(GlobalId,OwnerHistory,Name,Description,ObjectType,ApplicableDates,TimeSeriesScheduleType,TimeSeries){var _this700;_classCallCheck(this,IfcTimeSeriesSchedule);_this700=_super703.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this700.GlobalId=GlobalId;_this700.OwnerHistory=OwnerHistory;_this700.Name=Name;_this700.Description=Description;_this700.ObjectType=ObjectType;_this700.ApplicableDates=ApplicableDates;_this700.TimeSeriesScheduleType=TimeSeriesScheduleType;_this700.TimeSeries=TimeSeries;_this700.type=1637806684;return _this700;}return _createClass(IfcTimeSeriesSchedule);}(IfcControl);IFC2X32.IfcTimeSeriesSchedule=IfcTimeSeriesSchedule;var IfcTransformerType=/*#__PURE__*/function(_IfcEnergyConversionD7){_inherits(IfcTransformerType,_IfcEnergyConversionD7);var _super704=_createSuper(IfcTransformerType);function IfcTransformerType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this701;_classCallCheck(this,IfcTransformerType);_this701=_super704.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this701.GlobalId=GlobalId;_this701.OwnerHistory=OwnerHistory;_this701.Name=Name;_this701.Description=Description;_this701.ApplicableOccurrence=ApplicableOccurrence;_this701.HasPropertySets=HasPropertySets;_this701.RepresentationMaps=RepresentationMaps;_this701.Tag=Tag;_this701.ElementType=ElementType;_this701.PredefinedType=PredefinedType;_this701.type=1692211062;return _this701;}return _createClass(IfcTransformerType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcTransformerType=IfcTransformerType;var IfcTransportElement=/*#__PURE__*/function(_IfcElement6){_inherits(IfcTransportElement,_IfcElement6);var _super705=_createSuper(IfcTransportElement);function IfcTransportElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,OperationType,CapacityByWeight,CapacityByNumber){var _this702;_classCallCheck(this,IfcTransportElement);_this702=_super705.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this702.GlobalId=GlobalId;_this702.OwnerHistory=OwnerHistory;_this702.Name=Name;_this702.Description=Description;_this702.ObjectType=ObjectType;_this702.ObjectPlacement=ObjectPlacement;_this702.Representation=Representation;_this702.Tag=Tag;_this702.OperationType=OperationType;_this702.CapacityByWeight=CapacityByWeight;_this702.CapacityByNumber=CapacityByNumber;_this702.type=1620046519;return _this702;}return _createClass(IfcTransportElement);}(IfcElement);IFC2X32.IfcTransportElement=IfcTransportElement;var IfcTrimmedCurve=/*#__PURE__*/function(_IfcBoundedCurve3){_inherits(IfcTrimmedCurve,_IfcBoundedCurve3);var _super706=_createSuper(IfcTrimmedCurve);function IfcTrimmedCurve(BasisCurve,Trim1,Trim2,SenseAgreement,MasterRepresentation){var _this703;_classCallCheck(this,IfcTrimmedCurve);_this703=_super706.call(this);_this703.BasisCurve=BasisCurve;_this703.Trim1=Trim1;_this703.Trim2=Trim2;_this703.SenseAgreement=SenseAgreement;_this703.MasterRepresentation=MasterRepresentation;_this703.type=3593883385;return _this703;}return _createClass(IfcTrimmedCurve);}(IfcBoundedCurve);IFC2X32.IfcTrimmedCurve=IfcTrimmedCurve;var IfcTubeBundleType=/*#__PURE__*/function(_IfcEnergyConversionD8){_inherits(IfcTubeBundleType,_IfcEnergyConversionD8);var _super707=_createSuper(IfcTubeBundleType);function IfcTubeBundleType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this704;_classCallCheck(this,IfcTubeBundleType);_this704=_super707.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this704.GlobalId=GlobalId;_this704.OwnerHistory=OwnerHistory;_this704.Name=Name;_this704.Description=Description;_this704.ApplicableOccurrence=ApplicableOccurrence;_this704.HasPropertySets=HasPropertySets;_this704.RepresentationMaps=RepresentationMaps;_this704.Tag=Tag;_this704.ElementType=ElementType;_this704.PredefinedType=PredefinedType;_this704.type=1600972822;return _this704;}return _createClass(IfcTubeBundleType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcTubeBundleType=IfcTubeBundleType;var IfcUnitaryEquipmentType=/*#__PURE__*/function(_IfcEnergyConversionD9){_inherits(IfcUnitaryEquipmentType,_IfcEnergyConversionD9);var _super708=_createSuper(IfcUnitaryEquipmentType);function IfcUnitaryEquipmentType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this705;_classCallCheck(this,IfcUnitaryEquipmentType);_this705=_super708.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this705.GlobalId=GlobalId;_this705.OwnerHistory=OwnerHistory;_this705.Name=Name;_this705.Description=Description;_this705.ApplicableOccurrence=ApplicableOccurrence;_this705.HasPropertySets=HasPropertySets;_this705.RepresentationMaps=RepresentationMaps;_this705.Tag=Tag;_this705.ElementType=ElementType;_this705.PredefinedType=PredefinedType;_this705.type=1911125066;return _this705;}return _createClass(IfcUnitaryEquipmentType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcUnitaryEquipmentType=IfcUnitaryEquipmentType;var IfcValveType=/*#__PURE__*/function(_IfcFlowControllerTyp4){_inherits(IfcValveType,_IfcFlowControllerTyp4);var _super709=_createSuper(IfcValveType);function IfcValveType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this706;_classCallCheck(this,IfcValveType);_this706=_super709.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this706.GlobalId=GlobalId;_this706.OwnerHistory=OwnerHistory;_this706.Name=Name;_this706.Description=Description;_this706.ApplicableOccurrence=ApplicableOccurrence;_this706.HasPropertySets=HasPropertySets;_this706.RepresentationMaps=RepresentationMaps;_this706.Tag=Tag;_this706.ElementType=ElementType;_this706.PredefinedType=PredefinedType;_this706.type=728799441;return _this706;}return _createClass(IfcValveType);}(IfcFlowControllerType);IFC2X32.IfcValveType=IfcValveType;var IfcVirtualElement=/*#__PURE__*/function(_IfcElement7){_inherits(IfcVirtualElement,_IfcElement7);var _super710=_createSuper(IfcVirtualElement);function IfcVirtualElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this707;_classCallCheck(this,IfcVirtualElement);_this707=_super710.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this707.GlobalId=GlobalId;_this707.OwnerHistory=OwnerHistory;_this707.Name=Name;_this707.Description=Description;_this707.ObjectType=ObjectType;_this707.ObjectPlacement=ObjectPlacement;_this707.Representation=Representation;_this707.Tag=Tag;_this707.type=2769231204;return _this707;}return _createClass(IfcVirtualElement);}(IfcElement);IFC2X32.IfcVirtualElement=IfcVirtualElement;var IfcWallType=/*#__PURE__*/function(_IfcBuildingElementTy10){_inherits(IfcWallType,_IfcBuildingElementTy10);var _super711=_createSuper(IfcWallType);function IfcWallType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this708;_classCallCheck(this,IfcWallType);_this708=_super711.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this708.GlobalId=GlobalId;_this708.OwnerHistory=OwnerHistory;_this708.Name=Name;_this708.Description=Description;_this708.ApplicableOccurrence=ApplicableOccurrence;_this708.HasPropertySets=HasPropertySets;_this708.RepresentationMaps=RepresentationMaps;_this708.Tag=Tag;_this708.ElementType=ElementType;_this708.PredefinedType=PredefinedType;_this708.type=1898987631;return _this708;}return _createClass(IfcWallType);}(IfcBuildingElementType);IFC2X32.IfcWallType=IfcWallType;var IfcWasteTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType7){_inherits(IfcWasteTerminalType,_IfcFlowTerminalType7);var _super712=_createSuper(IfcWasteTerminalType);function IfcWasteTerminalType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this709;_classCallCheck(this,IfcWasteTerminalType);_this709=_super712.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this709.GlobalId=GlobalId;_this709.OwnerHistory=OwnerHistory;_this709.Name=Name;_this709.Description=Description;_this709.ApplicableOccurrence=ApplicableOccurrence;_this709.HasPropertySets=HasPropertySets;_this709.RepresentationMaps=RepresentationMaps;_this709.Tag=Tag;_this709.ElementType=ElementType;_this709.PredefinedType=PredefinedType;_this709.type=1133259667;return _this709;}return _createClass(IfcWasteTerminalType);}(IfcFlowTerminalType);IFC2X32.IfcWasteTerminalType=IfcWasteTerminalType;var IfcWorkControl=/*#__PURE__*/function(_IfcControl13){_inherits(IfcWorkControl,_IfcControl13);var _super713=_createSuper(IfcWorkControl);function IfcWorkControl(GlobalId,OwnerHistory,Name,Description,ObjectType,Identifier,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime,WorkControlType,UserDefinedControlType){var _this710;_classCallCheck(this,IfcWorkControl);_this710=_super713.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this710.GlobalId=GlobalId;_this710.OwnerHistory=OwnerHistory;_this710.Name=Name;_this710.Description=Description;_this710.ObjectType=ObjectType;_this710.Identifier=Identifier;_this710.CreationDate=CreationDate;_this710.Creators=Creators;_this710.Purpose=Purpose;_this710.Duration=Duration;_this710.TotalFloat=TotalFloat;_this710.StartTime=StartTime;_this710.FinishTime=FinishTime;_this710.WorkControlType=WorkControlType;_this710.UserDefinedControlType=UserDefinedControlType;_this710.type=1028945134;return _this710;}return _createClass(IfcWorkControl);}(IfcControl);IFC2X32.IfcWorkControl=IfcWorkControl;var IfcWorkPlan=/*#__PURE__*/function(_IfcWorkControl){_inherits(IfcWorkPlan,_IfcWorkControl);var _super714=_createSuper(IfcWorkPlan);function IfcWorkPlan(GlobalId,OwnerHistory,Name,Description,ObjectType,Identifier,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime,WorkControlType,UserDefinedControlType){var _this711;_classCallCheck(this,IfcWorkPlan);_this711=_super714.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identifier,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime,WorkControlType,UserDefinedControlType);_this711.GlobalId=GlobalId;_this711.OwnerHistory=OwnerHistory;_this711.Name=Name;_this711.Description=Description;_this711.ObjectType=ObjectType;_this711.Identifier=Identifier;_this711.CreationDate=CreationDate;_this711.Creators=Creators;_this711.Purpose=Purpose;_this711.Duration=Duration;_this711.TotalFloat=TotalFloat;_this711.StartTime=StartTime;_this711.FinishTime=FinishTime;_this711.WorkControlType=WorkControlType;_this711.UserDefinedControlType=UserDefinedControlType;_this711.type=4218914973;return _this711;}return _createClass(IfcWorkPlan);}(IfcWorkControl);IFC2X32.IfcWorkPlan=IfcWorkPlan;var IfcWorkSchedule=/*#__PURE__*/function(_IfcWorkControl2){_inherits(IfcWorkSchedule,_IfcWorkControl2);var _super715=_createSuper(IfcWorkSchedule);function IfcWorkSchedule(GlobalId,OwnerHistory,Name,Description,ObjectType,Identifier,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime,WorkControlType,UserDefinedControlType){var _this712;_classCallCheck(this,IfcWorkSchedule);_this712=_super715.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identifier,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime,WorkControlType,UserDefinedControlType);_this712.GlobalId=GlobalId;_this712.OwnerHistory=OwnerHistory;_this712.Name=Name;_this712.Description=Description;_this712.ObjectType=ObjectType;_this712.Identifier=Identifier;_this712.CreationDate=CreationDate;_this712.Creators=Creators;_this712.Purpose=Purpose;_this712.Duration=Duration;_this712.TotalFloat=TotalFloat;_this712.StartTime=StartTime;_this712.FinishTime=FinishTime;_this712.WorkControlType=WorkControlType;_this712.UserDefinedControlType=UserDefinedControlType;_this712.type=3342526732;return _this712;}return _createClass(IfcWorkSchedule);}(IfcWorkControl);IFC2X32.IfcWorkSchedule=IfcWorkSchedule;var IfcZone=/*#__PURE__*/function(_IfcGroup5){_inherits(IfcZone,_IfcGroup5);var _super716=_createSuper(IfcZone);function IfcZone(GlobalId,OwnerHistory,Name,Description,ObjectType){var _this713;_classCallCheck(this,IfcZone);_this713=_super716.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this713.GlobalId=GlobalId;_this713.OwnerHistory=OwnerHistory;_this713.Name=Name;_this713.Description=Description;_this713.ObjectType=ObjectType;_this713.type=1033361043;return _this713;}return _createClass(IfcZone);}(IfcGroup);IFC2X32.IfcZone=IfcZone;var Ifc2DCompositeCurve=/*#__PURE__*/function(_IfcCompositeCurve){_inherits(Ifc2DCompositeCurve,_IfcCompositeCurve);var _super717=_createSuper(Ifc2DCompositeCurve);function Ifc2DCompositeCurve(Segments,SelfIntersect){var _this714;_classCallCheck(this,Ifc2DCompositeCurve);_this714=_super717.call(this,Segments,SelfIntersect);_this714.Segments=Segments;_this714.SelfIntersect=SelfIntersect;_this714.type=1213861670;return _this714;}return _createClass(Ifc2DCompositeCurve);}(IfcCompositeCurve);IFC2X32.Ifc2DCompositeCurve=Ifc2DCompositeCurve;var IfcActionRequest=/*#__PURE__*/function(_IfcControl14){_inherits(IfcActionRequest,_IfcControl14);var _super718=_createSuper(IfcActionRequest);function IfcActionRequest(GlobalId,OwnerHistory,Name,Description,ObjectType,RequestID){var _this715;_classCallCheck(this,IfcActionRequest);_this715=_super718.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this715.GlobalId=GlobalId;_this715.OwnerHistory=OwnerHistory;_this715.Name=Name;_this715.Description=Description;_this715.ObjectType=ObjectType;_this715.RequestID=RequestID;_this715.type=3821786052;return _this715;}return _createClass(IfcActionRequest);}(IfcControl);IFC2X32.IfcActionRequest=IfcActionRequest;var IfcAirTerminalBoxType=/*#__PURE__*/function(_IfcFlowControllerTyp5){_inherits(IfcAirTerminalBoxType,_IfcFlowControllerTyp5);var _super719=_createSuper(IfcAirTerminalBoxType);function IfcAirTerminalBoxType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this716;_classCallCheck(this,IfcAirTerminalBoxType);_this716=_super719.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this716.GlobalId=GlobalId;_this716.OwnerHistory=OwnerHistory;_this716.Name=Name;_this716.Description=Description;_this716.ApplicableOccurrence=ApplicableOccurrence;_this716.HasPropertySets=HasPropertySets;_this716.RepresentationMaps=RepresentationMaps;_this716.Tag=Tag;_this716.ElementType=ElementType;_this716.PredefinedType=PredefinedType;_this716.type=1411407467;return _this716;}return _createClass(IfcAirTerminalBoxType);}(IfcFlowControllerType);IFC2X32.IfcAirTerminalBoxType=IfcAirTerminalBoxType;var IfcAirTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType8){_inherits(IfcAirTerminalType,_IfcFlowTerminalType8);var _super720=_createSuper(IfcAirTerminalType);function IfcAirTerminalType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this717;_classCallCheck(this,IfcAirTerminalType);_this717=_super720.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this717.GlobalId=GlobalId;_this717.OwnerHistory=OwnerHistory;_this717.Name=Name;_this717.Description=Description;_this717.ApplicableOccurrence=ApplicableOccurrence;_this717.HasPropertySets=HasPropertySets;_this717.RepresentationMaps=RepresentationMaps;_this717.Tag=Tag;_this717.ElementType=ElementType;_this717.PredefinedType=PredefinedType;_this717.type=3352864051;return _this717;}return _createClass(IfcAirTerminalType);}(IfcFlowTerminalType);IFC2X32.IfcAirTerminalType=IfcAirTerminalType;var IfcAirToAirHeatRecoveryType=/*#__PURE__*/function(_IfcEnergyConversionD10){_inherits(IfcAirToAirHeatRecoveryType,_IfcEnergyConversionD10);var _super721=_createSuper(IfcAirToAirHeatRecoveryType);function IfcAirToAirHeatRecoveryType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this718;_classCallCheck(this,IfcAirToAirHeatRecoveryType);_this718=_super721.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this718.GlobalId=GlobalId;_this718.OwnerHistory=OwnerHistory;_this718.Name=Name;_this718.Description=Description;_this718.ApplicableOccurrence=ApplicableOccurrence;_this718.HasPropertySets=HasPropertySets;_this718.RepresentationMaps=RepresentationMaps;_this718.Tag=Tag;_this718.ElementType=ElementType;_this718.PredefinedType=PredefinedType;_this718.type=1871374353;return _this718;}return _createClass(IfcAirToAirHeatRecoveryType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcAirToAirHeatRecoveryType=IfcAirToAirHeatRecoveryType;var IfcAngularDimension=/*#__PURE__*/function(_IfcDimensionCurveDir3){_inherits(IfcAngularDimension,_IfcDimensionCurveDir3);var _super722=_createSuper(IfcAngularDimension);function IfcAngularDimension(Contents){var _this719;_classCallCheck(this,IfcAngularDimension);_this719=_super722.call(this,Contents);_this719.Contents=Contents;_this719.type=2470393545;return _this719;}return _createClass(IfcAngularDimension);}(IfcDimensionCurveDirectedCallout);IFC2X32.IfcAngularDimension=IfcAngularDimension;var IfcAsset=/*#__PURE__*/function(_IfcGroup6){_inherits(IfcAsset,_IfcGroup6);var _super723=_createSuper(IfcAsset);function IfcAsset(GlobalId,OwnerHistory,Name,Description,ObjectType,AssetID,OriginalValue,CurrentValue,TotalReplacementCost,Owner,User,ResponsiblePerson,IncorporationDate,DepreciatedValue){var _this720;_classCallCheck(this,IfcAsset);_this720=_super723.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this720.GlobalId=GlobalId;_this720.OwnerHistory=OwnerHistory;_this720.Name=Name;_this720.Description=Description;_this720.ObjectType=ObjectType;_this720.AssetID=AssetID;_this720.OriginalValue=OriginalValue;_this720.CurrentValue=CurrentValue;_this720.TotalReplacementCost=TotalReplacementCost;_this720.Owner=Owner;_this720.User=User;_this720.ResponsiblePerson=ResponsiblePerson;_this720.IncorporationDate=IncorporationDate;_this720.DepreciatedValue=DepreciatedValue;_this720.type=3460190687;return _this720;}return _createClass(IfcAsset);}(IfcGroup);IFC2X32.IfcAsset=IfcAsset;var IfcBSplineCurve=/*#__PURE__*/function(_IfcBoundedCurve4){_inherits(IfcBSplineCurve,_IfcBoundedCurve4);var _super724=_createSuper(IfcBSplineCurve);function IfcBSplineCurve(Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect){var _this721;_classCallCheck(this,IfcBSplineCurve);_this721=_super724.call(this);_this721.Degree=Degree;_this721.ControlPointsList=ControlPointsList;_this721.CurveForm=CurveForm;_this721.ClosedCurve=ClosedCurve;_this721.SelfIntersect=SelfIntersect;_this721.type=1967976161;return _this721;}return _createClass(IfcBSplineCurve);}(IfcBoundedCurve);IFC2X32.IfcBSplineCurve=IfcBSplineCurve;var IfcBeamType=/*#__PURE__*/function(_IfcBuildingElementTy11){_inherits(IfcBeamType,_IfcBuildingElementTy11);var _super725=_createSuper(IfcBeamType);function IfcBeamType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this722;_classCallCheck(this,IfcBeamType);_this722=_super725.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this722.GlobalId=GlobalId;_this722.OwnerHistory=OwnerHistory;_this722.Name=Name;_this722.Description=Description;_this722.ApplicableOccurrence=ApplicableOccurrence;_this722.HasPropertySets=HasPropertySets;_this722.RepresentationMaps=RepresentationMaps;_this722.Tag=Tag;_this722.ElementType=ElementType;_this722.PredefinedType=PredefinedType;_this722.type=819618141;return _this722;}return _createClass(IfcBeamType);}(IfcBuildingElementType);IFC2X32.IfcBeamType=IfcBeamType;var IfcBezierCurve=/*#__PURE__*/function(_IfcBSplineCurve){_inherits(IfcBezierCurve,_IfcBSplineCurve);var _super726=_createSuper(IfcBezierCurve);function IfcBezierCurve(Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect){var _this723;_classCallCheck(this,IfcBezierCurve);_this723=_super726.call(this,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect);_this723.Degree=Degree;_this723.ControlPointsList=ControlPointsList;_this723.CurveForm=CurveForm;_this723.ClosedCurve=ClosedCurve;_this723.SelfIntersect=SelfIntersect;_this723.type=1916977116;return _this723;}return _createClass(IfcBezierCurve);}(IfcBSplineCurve);IFC2X32.IfcBezierCurve=IfcBezierCurve;var IfcBoilerType=/*#__PURE__*/function(_IfcEnergyConversionD11){_inherits(IfcBoilerType,_IfcEnergyConversionD11);var _super727=_createSuper(IfcBoilerType);function IfcBoilerType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this724;_classCallCheck(this,IfcBoilerType);_this724=_super727.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this724.GlobalId=GlobalId;_this724.OwnerHistory=OwnerHistory;_this724.Name=Name;_this724.Description=Description;_this724.ApplicableOccurrence=ApplicableOccurrence;_this724.HasPropertySets=HasPropertySets;_this724.RepresentationMaps=RepresentationMaps;_this724.Tag=Tag;_this724.ElementType=ElementType;_this724.PredefinedType=PredefinedType;_this724.type=231477066;return _this724;}return _createClass(IfcBoilerType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcBoilerType=IfcBoilerType;var IfcBuildingElement=/*#__PURE__*/function(_IfcElement8){_inherits(IfcBuildingElement,_IfcElement8);var _super728=_createSuper(IfcBuildingElement);function IfcBuildingElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this725;_classCallCheck(this,IfcBuildingElement);_this725=_super728.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this725.GlobalId=GlobalId;_this725.OwnerHistory=OwnerHistory;_this725.Name=Name;_this725.Description=Description;_this725.ObjectType=ObjectType;_this725.ObjectPlacement=ObjectPlacement;_this725.Representation=Representation;_this725.Tag=Tag;_this725.type=3299480353;return _this725;}return _createClass(IfcBuildingElement);}(IfcElement);IFC2X32.IfcBuildingElement=IfcBuildingElement;var IfcBuildingElementComponent=/*#__PURE__*/function(_IfcBuildingElement){_inherits(IfcBuildingElementComponent,_IfcBuildingElement);var _super729=_createSuper(IfcBuildingElementComponent);function IfcBuildingElementComponent(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this726;_classCallCheck(this,IfcBuildingElementComponent);_this726=_super729.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this726.GlobalId=GlobalId;_this726.OwnerHistory=OwnerHistory;_this726.Name=Name;_this726.Description=Description;_this726.ObjectType=ObjectType;_this726.ObjectPlacement=ObjectPlacement;_this726.Representation=Representation;_this726.Tag=Tag;_this726.type=52481810;return _this726;}return _createClass(IfcBuildingElementComponent);}(IfcBuildingElement);IFC2X32.IfcBuildingElementComponent=IfcBuildingElementComponent;var IfcBuildingElementPart=/*#__PURE__*/function(_IfcBuildingElementCo){_inherits(IfcBuildingElementPart,_IfcBuildingElementCo);var _super730=_createSuper(IfcBuildingElementPart);function IfcBuildingElementPart(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this727;_classCallCheck(this,IfcBuildingElementPart);_this727=_super730.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this727.GlobalId=GlobalId;_this727.OwnerHistory=OwnerHistory;_this727.Name=Name;_this727.Description=Description;_this727.ObjectType=ObjectType;_this727.ObjectPlacement=ObjectPlacement;_this727.Representation=Representation;_this727.Tag=Tag;_this727.type=2979338954;return _this727;}return _createClass(IfcBuildingElementPart);}(IfcBuildingElementComponent);IFC2X32.IfcBuildingElementPart=IfcBuildingElementPart;var IfcBuildingElementProxy=/*#__PURE__*/function(_IfcBuildingElement2){_inherits(IfcBuildingElementProxy,_IfcBuildingElement2);var _super731=_createSuper(IfcBuildingElementProxy);function IfcBuildingElementProxy(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,CompositionType){var _this728;_classCallCheck(this,IfcBuildingElementProxy);_this728=_super731.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this728.GlobalId=GlobalId;_this728.OwnerHistory=OwnerHistory;_this728.Name=Name;_this728.Description=Description;_this728.ObjectType=ObjectType;_this728.ObjectPlacement=ObjectPlacement;_this728.Representation=Representation;_this728.Tag=Tag;_this728.CompositionType=CompositionType;_this728.type=1095909175;return _this728;}return _createClass(IfcBuildingElementProxy);}(IfcBuildingElement);IFC2X32.IfcBuildingElementProxy=IfcBuildingElementProxy;var IfcBuildingElementProxyType=/*#__PURE__*/function(_IfcBuildingElementTy12){_inherits(IfcBuildingElementProxyType,_IfcBuildingElementTy12);var _super732=_createSuper(IfcBuildingElementProxyType);function IfcBuildingElementProxyType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this729;_classCallCheck(this,IfcBuildingElementProxyType);_this729=_super732.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this729.GlobalId=GlobalId;_this729.OwnerHistory=OwnerHistory;_this729.Name=Name;_this729.Description=Description;_this729.ApplicableOccurrence=ApplicableOccurrence;_this729.HasPropertySets=HasPropertySets;_this729.RepresentationMaps=RepresentationMaps;_this729.Tag=Tag;_this729.ElementType=ElementType;_this729.PredefinedType=PredefinedType;_this729.type=1909888760;return _this729;}return _createClass(IfcBuildingElementProxyType);}(IfcBuildingElementType);IFC2X32.IfcBuildingElementProxyType=IfcBuildingElementProxyType;var IfcCableCarrierFittingType=/*#__PURE__*/function(_IfcFlowFittingType3){_inherits(IfcCableCarrierFittingType,_IfcFlowFittingType3);var _super733=_createSuper(IfcCableCarrierFittingType);function IfcCableCarrierFittingType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this730;_classCallCheck(this,IfcCableCarrierFittingType);_this730=_super733.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this730.GlobalId=GlobalId;_this730.OwnerHistory=OwnerHistory;_this730.Name=Name;_this730.Description=Description;_this730.ApplicableOccurrence=ApplicableOccurrence;_this730.HasPropertySets=HasPropertySets;_this730.RepresentationMaps=RepresentationMaps;_this730.Tag=Tag;_this730.ElementType=ElementType;_this730.PredefinedType=PredefinedType;_this730.type=395041908;return _this730;}return _createClass(IfcCableCarrierFittingType);}(IfcFlowFittingType);IFC2X32.IfcCableCarrierFittingType=IfcCableCarrierFittingType;var IfcCableCarrierSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType2){_inherits(IfcCableCarrierSegmentType,_IfcFlowSegmentType2);var _super734=_createSuper(IfcCableCarrierSegmentType);function IfcCableCarrierSegmentType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this731;_classCallCheck(this,IfcCableCarrierSegmentType);_this731=_super734.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this731.GlobalId=GlobalId;_this731.OwnerHistory=OwnerHistory;_this731.Name=Name;_this731.Description=Description;_this731.ApplicableOccurrence=ApplicableOccurrence;_this731.HasPropertySets=HasPropertySets;_this731.RepresentationMaps=RepresentationMaps;_this731.Tag=Tag;_this731.ElementType=ElementType;_this731.PredefinedType=PredefinedType;_this731.type=3293546465;return _this731;}return _createClass(IfcCableCarrierSegmentType);}(IfcFlowSegmentType);IFC2X32.IfcCableCarrierSegmentType=IfcCableCarrierSegmentType;var IfcCableSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType3){_inherits(IfcCableSegmentType,_IfcFlowSegmentType3);var _super735=_createSuper(IfcCableSegmentType);function IfcCableSegmentType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this732;_classCallCheck(this,IfcCableSegmentType);_this732=_super735.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this732.GlobalId=GlobalId;_this732.OwnerHistory=OwnerHistory;_this732.Name=Name;_this732.Description=Description;_this732.ApplicableOccurrence=ApplicableOccurrence;_this732.HasPropertySets=HasPropertySets;_this732.RepresentationMaps=RepresentationMaps;_this732.Tag=Tag;_this732.ElementType=ElementType;_this732.PredefinedType=PredefinedType;_this732.type=1285652485;return _this732;}return _createClass(IfcCableSegmentType);}(IfcFlowSegmentType);IFC2X32.IfcCableSegmentType=IfcCableSegmentType;var IfcChillerType=/*#__PURE__*/function(_IfcEnergyConversionD12){_inherits(IfcChillerType,_IfcEnergyConversionD12);var _super736=_createSuper(IfcChillerType);function IfcChillerType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this733;_classCallCheck(this,IfcChillerType);_this733=_super736.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this733.GlobalId=GlobalId;_this733.OwnerHistory=OwnerHistory;_this733.Name=Name;_this733.Description=Description;_this733.ApplicableOccurrence=ApplicableOccurrence;_this733.HasPropertySets=HasPropertySets;_this733.RepresentationMaps=RepresentationMaps;_this733.Tag=Tag;_this733.ElementType=ElementType;_this733.PredefinedType=PredefinedType;_this733.type=2951183804;return _this733;}return _createClass(IfcChillerType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcChillerType=IfcChillerType;var IfcCircle=/*#__PURE__*/function(_IfcConic2){_inherits(IfcCircle,_IfcConic2);var _super737=_createSuper(IfcCircle);function IfcCircle(Position,Radius){var _this734;_classCallCheck(this,IfcCircle);_this734=_super737.call(this,Position);_this734.Position=Position;_this734.Radius=Radius;_this734.type=2611217952;return _this734;}return _createClass(IfcCircle);}(IfcConic);IFC2X32.IfcCircle=IfcCircle;var IfcCoilType=/*#__PURE__*/function(_IfcEnergyConversionD13){_inherits(IfcCoilType,_IfcEnergyConversionD13);var _super738=_createSuper(IfcCoilType);function IfcCoilType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this735;_classCallCheck(this,IfcCoilType);_this735=_super738.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this735.GlobalId=GlobalId;_this735.OwnerHistory=OwnerHistory;_this735.Name=Name;_this735.Description=Description;_this735.ApplicableOccurrence=ApplicableOccurrence;_this735.HasPropertySets=HasPropertySets;_this735.RepresentationMaps=RepresentationMaps;_this735.Tag=Tag;_this735.ElementType=ElementType;_this735.PredefinedType=PredefinedType;_this735.type=2301859152;return _this735;}return _createClass(IfcCoilType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcCoilType=IfcCoilType;var IfcColumn=/*#__PURE__*/function(_IfcBuildingElement3){_inherits(IfcColumn,_IfcBuildingElement3);var _super739=_createSuper(IfcColumn);function IfcColumn(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this736;_classCallCheck(this,IfcColumn);_this736=_super739.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this736.GlobalId=GlobalId;_this736.OwnerHistory=OwnerHistory;_this736.Name=Name;_this736.Description=Description;_this736.ObjectType=ObjectType;_this736.ObjectPlacement=ObjectPlacement;_this736.Representation=Representation;_this736.Tag=Tag;_this736.type=843113511;return _this736;}return _createClass(IfcColumn);}(IfcBuildingElement);IFC2X32.IfcColumn=IfcColumn;var IfcCompressorType=/*#__PURE__*/function(_IfcFlowMovingDeviceT2){_inherits(IfcCompressorType,_IfcFlowMovingDeviceT2);var _super740=_createSuper(IfcCompressorType);function IfcCompressorType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this737;_classCallCheck(this,IfcCompressorType);_this737=_super740.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this737.GlobalId=GlobalId;_this737.OwnerHistory=OwnerHistory;_this737.Name=Name;_this737.Description=Description;_this737.ApplicableOccurrence=ApplicableOccurrence;_this737.HasPropertySets=HasPropertySets;_this737.RepresentationMaps=RepresentationMaps;_this737.Tag=Tag;_this737.ElementType=ElementType;_this737.PredefinedType=PredefinedType;_this737.type=3850581409;return _this737;}return _createClass(IfcCompressorType);}(IfcFlowMovingDeviceType);IFC2X32.IfcCompressorType=IfcCompressorType;var IfcCondenserType=/*#__PURE__*/function(_IfcEnergyConversionD14){_inherits(IfcCondenserType,_IfcEnergyConversionD14);var _super741=_createSuper(IfcCondenserType);function IfcCondenserType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this738;_classCallCheck(this,IfcCondenserType);_this738=_super741.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this738.GlobalId=GlobalId;_this738.OwnerHistory=OwnerHistory;_this738.Name=Name;_this738.Description=Description;_this738.ApplicableOccurrence=ApplicableOccurrence;_this738.HasPropertySets=HasPropertySets;_this738.RepresentationMaps=RepresentationMaps;_this738.Tag=Tag;_this738.ElementType=ElementType;_this738.PredefinedType=PredefinedType;_this738.type=2816379211;return _this738;}return _createClass(IfcCondenserType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcCondenserType=IfcCondenserType;var IfcCondition=/*#__PURE__*/function(_IfcGroup7){_inherits(IfcCondition,_IfcGroup7);var _super742=_createSuper(IfcCondition);function IfcCondition(GlobalId,OwnerHistory,Name,Description,ObjectType){var _this739;_classCallCheck(this,IfcCondition);_this739=_super742.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this739.GlobalId=GlobalId;_this739.OwnerHistory=OwnerHistory;_this739.Name=Name;_this739.Description=Description;_this739.ObjectType=ObjectType;_this739.type=2188551683;return _this739;}return _createClass(IfcCondition);}(IfcGroup);IFC2X32.IfcCondition=IfcCondition;var IfcConditionCriterion=/*#__PURE__*/function(_IfcControl15){_inherits(IfcConditionCriterion,_IfcControl15);var _super743=_createSuper(IfcConditionCriterion);function IfcConditionCriterion(GlobalId,OwnerHistory,Name,Description,ObjectType,Criterion,CriterionDateTime){var _this740;_classCallCheck(this,IfcConditionCriterion);_this740=_super743.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this740.GlobalId=GlobalId;_this740.OwnerHistory=OwnerHistory;_this740.Name=Name;_this740.Description=Description;_this740.ObjectType=ObjectType;_this740.Criterion=Criterion;_this740.CriterionDateTime=CriterionDateTime;_this740.type=1163958913;return _this740;}return _createClass(IfcConditionCriterion);}(IfcControl);IFC2X32.IfcConditionCriterion=IfcConditionCriterion;var IfcConstructionEquipmentResource=/*#__PURE__*/function(_IfcConstructionResou4){_inherits(IfcConstructionEquipmentResource,_IfcConstructionResou4);var _super744=_createSuper(IfcConstructionEquipmentResource);function IfcConstructionEquipmentResource(GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity){var _this741;_classCallCheck(this,IfcConstructionEquipmentResource);_this741=_super744.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity);_this741.GlobalId=GlobalId;_this741.OwnerHistory=OwnerHistory;_this741.Name=Name;_this741.Description=Description;_this741.ObjectType=ObjectType;_this741.ResourceIdentifier=ResourceIdentifier;_this741.ResourceGroup=ResourceGroup;_this741.ResourceConsumption=ResourceConsumption;_this741.BaseQuantity=BaseQuantity;_this741.type=3898045240;return _this741;}return _createClass(IfcConstructionEquipmentResource);}(IfcConstructionResource);IFC2X32.IfcConstructionEquipmentResource=IfcConstructionEquipmentResource;var IfcConstructionMaterialResource=/*#__PURE__*/function(_IfcConstructionResou5){_inherits(IfcConstructionMaterialResource,_IfcConstructionResou5);var _super745=_createSuper(IfcConstructionMaterialResource);function IfcConstructionMaterialResource(GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity,Suppliers,UsageRatio){var _this742;_classCallCheck(this,IfcConstructionMaterialResource);_this742=_super745.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity);_this742.GlobalId=GlobalId;_this742.OwnerHistory=OwnerHistory;_this742.Name=Name;_this742.Description=Description;_this742.ObjectType=ObjectType;_this742.ResourceIdentifier=ResourceIdentifier;_this742.ResourceGroup=ResourceGroup;_this742.ResourceConsumption=ResourceConsumption;_this742.BaseQuantity=BaseQuantity;_this742.Suppliers=Suppliers;_this742.UsageRatio=UsageRatio;_this742.type=1060000209;return _this742;}return _createClass(IfcConstructionMaterialResource);}(IfcConstructionResource);IFC2X32.IfcConstructionMaterialResource=IfcConstructionMaterialResource;var IfcConstructionProductResource=/*#__PURE__*/function(_IfcConstructionResou6){_inherits(IfcConstructionProductResource,_IfcConstructionResou6);var _super746=_createSuper(IfcConstructionProductResource);function IfcConstructionProductResource(GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity){var _this743;_classCallCheck(this,IfcConstructionProductResource);_this743=_super746.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity);_this743.GlobalId=GlobalId;_this743.OwnerHistory=OwnerHistory;_this743.Name=Name;_this743.Description=Description;_this743.ObjectType=ObjectType;_this743.ResourceIdentifier=ResourceIdentifier;_this743.ResourceGroup=ResourceGroup;_this743.ResourceConsumption=ResourceConsumption;_this743.BaseQuantity=BaseQuantity;_this743.type=488727124;return _this743;}return _createClass(IfcConstructionProductResource);}(IfcConstructionResource);IFC2X32.IfcConstructionProductResource=IfcConstructionProductResource;var IfcCooledBeamType=/*#__PURE__*/function(_IfcEnergyConversionD15){_inherits(IfcCooledBeamType,_IfcEnergyConversionD15);var _super747=_createSuper(IfcCooledBeamType);function IfcCooledBeamType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this744;_classCallCheck(this,IfcCooledBeamType);_this744=_super747.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this744.GlobalId=GlobalId;_this744.OwnerHistory=OwnerHistory;_this744.Name=Name;_this744.Description=Description;_this744.ApplicableOccurrence=ApplicableOccurrence;_this744.HasPropertySets=HasPropertySets;_this744.RepresentationMaps=RepresentationMaps;_this744.Tag=Tag;_this744.ElementType=ElementType;_this744.PredefinedType=PredefinedType;_this744.type=335055490;return _this744;}return _createClass(IfcCooledBeamType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcCooledBeamType=IfcCooledBeamType;var IfcCoolingTowerType=/*#__PURE__*/function(_IfcEnergyConversionD16){_inherits(IfcCoolingTowerType,_IfcEnergyConversionD16);var _super748=_createSuper(IfcCoolingTowerType);function IfcCoolingTowerType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this745;_classCallCheck(this,IfcCoolingTowerType);_this745=_super748.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this745.GlobalId=GlobalId;_this745.OwnerHistory=OwnerHistory;_this745.Name=Name;_this745.Description=Description;_this745.ApplicableOccurrence=ApplicableOccurrence;_this745.HasPropertySets=HasPropertySets;_this745.RepresentationMaps=RepresentationMaps;_this745.Tag=Tag;_this745.ElementType=ElementType;_this745.PredefinedType=PredefinedType;_this745.type=2954562838;return _this745;}return _createClass(IfcCoolingTowerType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcCoolingTowerType=IfcCoolingTowerType;var IfcCovering=/*#__PURE__*/function(_IfcBuildingElement4){_inherits(IfcCovering,_IfcBuildingElement4);var _super749=_createSuper(IfcCovering);function IfcCovering(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this746;_classCallCheck(this,IfcCovering);_this746=_super749.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this746.GlobalId=GlobalId;_this746.OwnerHistory=OwnerHistory;_this746.Name=Name;_this746.Description=Description;_this746.ObjectType=ObjectType;_this746.ObjectPlacement=ObjectPlacement;_this746.Representation=Representation;_this746.Tag=Tag;_this746.PredefinedType=PredefinedType;_this746.type=1973544240;return _this746;}return _createClass(IfcCovering);}(IfcBuildingElement);IFC2X32.IfcCovering=IfcCovering;var IfcCurtainWall=/*#__PURE__*/function(_IfcBuildingElement5){_inherits(IfcCurtainWall,_IfcBuildingElement5);var _super750=_createSuper(IfcCurtainWall);function IfcCurtainWall(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this747;_classCallCheck(this,IfcCurtainWall);_this747=_super750.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this747.GlobalId=GlobalId;_this747.OwnerHistory=OwnerHistory;_this747.Name=Name;_this747.Description=Description;_this747.ObjectType=ObjectType;_this747.ObjectPlacement=ObjectPlacement;_this747.Representation=Representation;_this747.Tag=Tag;_this747.type=3495092785;return _this747;}return _createClass(IfcCurtainWall);}(IfcBuildingElement);IFC2X32.IfcCurtainWall=IfcCurtainWall;var IfcDamperType=/*#__PURE__*/function(_IfcFlowControllerTyp6){_inherits(IfcDamperType,_IfcFlowControllerTyp6);var _super751=_createSuper(IfcDamperType);function IfcDamperType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this748;_classCallCheck(this,IfcDamperType);_this748=_super751.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this748.GlobalId=GlobalId;_this748.OwnerHistory=OwnerHistory;_this748.Name=Name;_this748.Description=Description;_this748.ApplicableOccurrence=ApplicableOccurrence;_this748.HasPropertySets=HasPropertySets;_this748.RepresentationMaps=RepresentationMaps;_this748.Tag=Tag;_this748.ElementType=ElementType;_this748.PredefinedType=PredefinedType;_this748.type=3961806047;return _this748;}return _createClass(IfcDamperType);}(IfcFlowControllerType);IFC2X32.IfcDamperType=IfcDamperType;var IfcDiameterDimension=/*#__PURE__*/function(_IfcDimensionCurveDir4){_inherits(IfcDiameterDimension,_IfcDimensionCurveDir4);var _super752=_createSuper(IfcDiameterDimension);function IfcDiameterDimension(Contents){var _this749;_classCallCheck(this,IfcDiameterDimension);_this749=_super752.call(this,Contents);_this749.Contents=Contents;_this749.type=4147604152;return _this749;}return _createClass(IfcDiameterDimension);}(IfcDimensionCurveDirectedCallout);IFC2X32.IfcDiameterDimension=IfcDiameterDimension;var IfcDiscreteAccessory=/*#__PURE__*/function(_IfcElementComponent2){_inherits(IfcDiscreteAccessory,_IfcElementComponent2);var _super753=_createSuper(IfcDiscreteAccessory);function IfcDiscreteAccessory(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this750;_classCallCheck(this,IfcDiscreteAccessory);_this750=_super753.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this750.GlobalId=GlobalId;_this750.OwnerHistory=OwnerHistory;_this750.Name=Name;_this750.Description=Description;_this750.ObjectType=ObjectType;_this750.ObjectPlacement=ObjectPlacement;_this750.Representation=Representation;_this750.Tag=Tag;_this750.type=1335981549;return _this750;}return _createClass(IfcDiscreteAccessory);}(IfcElementComponent);IFC2X32.IfcDiscreteAccessory=IfcDiscreteAccessory;var IfcDiscreteAccessoryType=/*#__PURE__*/function(_IfcElementComponentT2){_inherits(IfcDiscreteAccessoryType,_IfcElementComponentT2);var _super754=_createSuper(IfcDiscreteAccessoryType);function IfcDiscreteAccessoryType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this751;_classCallCheck(this,IfcDiscreteAccessoryType);_this751=_super754.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this751.GlobalId=GlobalId;_this751.OwnerHistory=OwnerHistory;_this751.Name=Name;_this751.Description=Description;_this751.ApplicableOccurrence=ApplicableOccurrence;_this751.HasPropertySets=HasPropertySets;_this751.RepresentationMaps=RepresentationMaps;_this751.Tag=Tag;_this751.ElementType=ElementType;_this751.type=2635815018;return _this751;}return _createClass(IfcDiscreteAccessoryType);}(IfcElementComponentType);IFC2X32.IfcDiscreteAccessoryType=IfcDiscreteAccessoryType;var IfcDistributionChamberElementType=/*#__PURE__*/function(_IfcDistributionFlowE9){_inherits(IfcDistributionChamberElementType,_IfcDistributionFlowE9);var _super755=_createSuper(IfcDistributionChamberElementType);function IfcDistributionChamberElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this752;_classCallCheck(this,IfcDistributionChamberElementType);_this752=_super755.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this752.GlobalId=GlobalId;_this752.OwnerHistory=OwnerHistory;_this752.Name=Name;_this752.Description=Description;_this752.ApplicableOccurrence=ApplicableOccurrence;_this752.HasPropertySets=HasPropertySets;_this752.RepresentationMaps=RepresentationMaps;_this752.Tag=Tag;_this752.ElementType=ElementType;_this752.PredefinedType=PredefinedType;_this752.type=1599208980;return _this752;}return _createClass(IfcDistributionChamberElementType);}(IfcDistributionFlowElementType);IFC2X32.IfcDistributionChamberElementType=IfcDistributionChamberElementType;var IfcDistributionControlElementType=/*#__PURE__*/function(_IfcDistributionEleme2){_inherits(IfcDistributionControlElementType,_IfcDistributionEleme2);var _super756=_createSuper(IfcDistributionControlElementType);function IfcDistributionControlElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this753;_classCallCheck(this,IfcDistributionControlElementType);_this753=_super756.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this753.GlobalId=GlobalId;_this753.OwnerHistory=OwnerHistory;_this753.Name=Name;_this753.Description=Description;_this753.ApplicableOccurrence=ApplicableOccurrence;_this753.HasPropertySets=HasPropertySets;_this753.RepresentationMaps=RepresentationMaps;_this753.Tag=Tag;_this753.ElementType=ElementType;_this753.type=2063403501;return _this753;}return _createClass(IfcDistributionControlElementType);}(IfcDistributionElementType);IFC2X32.IfcDistributionControlElementType=IfcDistributionControlElementType;var IfcDistributionElement=/*#__PURE__*/function(_IfcElement9){_inherits(IfcDistributionElement,_IfcElement9);var _super757=_createSuper(IfcDistributionElement);function IfcDistributionElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this754;_classCallCheck(this,IfcDistributionElement);_this754=_super757.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this754.GlobalId=GlobalId;_this754.OwnerHistory=OwnerHistory;_this754.Name=Name;_this754.Description=Description;_this754.ObjectType=ObjectType;_this754.ObjectPlacement=ObjectPlacement;_this754.Representation=Representation;_this754.Tag=Tag;_this754.type=1945004755;return _this754;}return _createClass(IfcDistributionElement);}(IfcElement);IFC2X32.IfcDistributionElement=IfcDistributionElement;var IfcDistributionFlowElement=/*#__PURE__*/function(_IfcDistributionEleme3){_inherits(IfcDistributionFlowElement,_IfcDistributionEleme3);var _super758=_createSuper(IfcDistributionFlowElement);function IfcDistributionFlowElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this755;_classCallCheck(this,IfcDistributionFlowElement);_this755=_super758.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this755.GlobalId=GlobalId;_this755.OwnerHistory=OwnerHistory;_this755.Name=Name;_this755.Description=Description;_this755.ObjectType=ObjectType;_this755.ObjectPlacement=ObjectPlacement;_this755.Representation=Representation;_this755.Tag=Tag;_this755.type=3040386961;return _this755;}return _createClass(IfcDistributionFlowElement);}(IfcDistributionElement);IFC2X32.IfcDistributionFlowElement=IfcDistributionFlowElement;var IfcDistributionPort=/*#__PURE__*/function(_IfcPort){_inherits(IfcDistributionPort,_IfcPort);var _super759=_createSuper(IfcDistributionPort);function IfcDistributionPort(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,FlowDirection){var _this756;_classCallCheck(this,IfcDistributionPort);_this756=_super759.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this756.GlobalId=GlobalId;_this756.OwnerHistory=OwnerHistory;_this756.Name=Name;_this756.Description=Description;_this756.ObjectType=ObjectType;_this756.ObjectPlacement=ObjectPlacement;_this756.Representation=Representation;_this756.FlowDirection=FlowDirection;_this756.type=3041715199;return _this756;}return _createClass(IfcDistributionPort);}(IfcPort);IFC2X32.IfcDistributionPort=IfcDistributionPort;var IfcDoor=/*#__PURE__*/function(_IfcBuildingElement6){_inherits(IfcDoor,_IfcBuildingElement6);var _super760=_createSuper(IfcDoor);function IfcDoor(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,OverallHeight,OverallWidth){var _this757;_classCallCheck(this,IfcDoor);_this757=_super760.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this757.GlobalId=GlobalId;_this757.OwnerHistory=OwnerHistory;_this757.Name=Name;_this757.Description=Description;_this757.ObjectType=ObjectType;_this757.ObjectPlacement=ObjectPlacement;_this757.Representation=Representation;_this757.Tag=Tag;_this757.OverallHeight=OverallHeight;_this757.OverallWidth=OverallWidth;_this757.type=395920057;return _this757;}return _createClass(IfcDoor);}(IfcBuildingElement);IFC2X32.IfcDoor=IfcDoor;var IfcDuctFittingType=/*#__PURE__*/function(_IfcFlowFittingType4){_inherits(IfcDuctFittingType,_IfcFlowFittingType4);var _super761=_createSuper(IfcDuctFittingType);function IfcDuctFittingType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this758;_classCallCheck(this,IfcDuctFittingType);_this758=_super761.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this758.GlobalId=GlobalId;_this758.OwnerHistory=OwnerHistory;_this758.Name=Name;_this758.Description=Description;_this758.ApplicableOccurrence=ApplicableOccurrence;_this758.HasPropertySets=HasPropertySets;_this758.RepresentationMaps=RepresentationMaps;_this758.Tag=Tag;_this758.ElementType=ElementType;_this758.PredefinedType=PredefinedType;_this758.type=869906466;return _this758;}return _createClass(IfcDuctFittingType);}(IfcFlowFittingType);IFC2X32.IfcDuctFittingType=IfcDuctFittingType;var IfcDuctSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType4){_inherits(IfcDuctSegmentType,_IfcFlowSegmentType4);var _super762=_createSuper(IfcDuctSegmentType);function IfcDuctSegmentType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this759;_classCallCheck(this,IfcDuctSegmentType);_this759=_super762.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this759.GlobalId=GlobalId;_this759.OwnerHistory=OwnerHistory;_this759.Name=Name;_this759.Description=Description;_this759.ApplicableOccurrence=ApplicableOccurrence;_this759.HasPropertySets=HasPropertySets;_this759.RepresentationMaps=RepresentationMaps;_this759.Tag=Tag;_this759.ElementType=ElementType;_this759.PredefinedType=PredefinedType;_this759.type=3760055223;return _this759;}return _createClass(IfcDuctSegmentType);}(IfcFlowSegmentType);IFC2X32.IfcDuctSegmentType=IfcDuctSegmentType;var IfcDuctSilencerType=/*#__PURE__*/function(_IfcFlowTreatmentDevi){_inherits(IfcDuctSilencerType,_IfcFlowTreatmentDevi);var _super763=_createSuper(IfcDuctSilencerType);function IfcDuctSilencerType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this760;_classCallCheck(this,IfcDuctSilencerType);_this760=_super763.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this760.GlobalId=GlobalId;_this760.OwnerHistory=OwnerHistory;_this760.Name=Name;_this760.Description=Description;_this760.ApplicableOccurrence=ApplicableOccurrence;_this760.HasPropertySets=HasPropertySets;_this760.RepresentationMaps=RepresentationMaps;_this760.Tag=Tag;_this760.ElementType=ElementType;_this760.PredefinedType=PredefinedType;_this760.type=2030761528;return _this760;}return _createClass(IfcDuctSilencerType);}(IfcFlowTreatmentDeviceType);IFC2X32.IfcDuctSilencerType=IfcDuctSilencerType;var IfcEdgeFeature=/*#__PURE__*/function(_IfcFeatureElementSub2){_inherits(IfcEdgeFeature,_IfcFeatureElementSub2);var _super764=_createSuper(IfcEdgeFeature);function IfcEdgeFeature(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,FeatureLength){var _this761;_classCallCheck(this,IfcEdgeFeature);_this761=_super764.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this761.GlobalId=GlobalId;_this761.OwnerHistory=OwnerHistory;_this761.Name=Name;_this761.Description=Description;_this761.ObjectType=ObjectType;_this761.ObjectPlacement=ObjectPlacement;_this761.Representation=Representation;_this761.Tag=Tag;_this761.FeatureLength=FeatureLength;_this761.type=855621170;return _this761;}return _createClass(IfcEdgeFeature);}(IfcFeatureElementSubtraction);IFC2X32.IfcEdgeFeature=IfcEdgeFeature;var IfcElectricApplianceType=/*#__PURE__*/function(_IfcFlowTerminalType9){_inherits(IfcElectricApplianceType,_IfcFlowTerminalType9);var _super765=_createSuper(IfcElectricApplianceType);function IfcElectricApplianceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this762;_classCallCheck(this,IfcElectricApplianceType);_this762=_super765.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this762.GlobalId=GlobalId;_this762.OwnerHistory=OwnerHistory;_this762.Name=Name;_this762.Description=Description;_this762.ApplicableOccurrence=ApplicableOccurrence;_this762.HasPropertySets=HasPropertySets;_this762.RepresentationMaps=RepresentationMaps;_this762.Tag=Tag;_this762.ElementType=ElementType;_this762.PredefinedType=PredefinedType;_this762.type=663422040;return _this762;}return _createClass(IfcElectricApplianceType);}(IfcFlowTerminalType);IFC2X32.IfcElectricApplianceType=IfcElectricApplianceType;var IfcElectricFlowStorageDeviceType=/*#__PURE__*/function(_IfcFlowStorageDevice2){_inherits(IfcElectricFlowStorageDeviceType,_IfcFlowStorageDevice2);var _super766=_createSuper(IfcElectricFlowStorageDeviceType);function IfcElectricFlowStorageDeviceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this763;_classCallCheck(this,IfcElectricFlowStorageDeviceType);_this763=_super766.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this763.GlobalId=GlobalId;_this763.OwnerHistory=OwnerHistory;_this763.Name=Name;_this763.Description=Description;_this763.ApplicableOccurrence=ApplicableOccurrence;_this763.HasPropertySets=HasPropertySets;_this763.RepresentationMaps=RepresentationMaps;_this763.Tag=Tag;_this763.ElementType=ElementType;_this763.PredefinedType=PredefinedType;_this763.type=3277789161;return _this763;}return _createClass(IfcElectricFlowStorageDeviceType);}(IfcFlowStorageDeviceType);IFC2X32.IfcElectricFlowStorageDeviceType=IfcElectricFlowStorageDeviceType;var IfcElectricGeneratorType=/*#__PURE__*/function(_IfcEnergyConversionD17){_inherits(IfcElectricGeneratorType,_IfcEnergyConversionD17);var _super767=_createSuper(IfcElectricGeneratorType);function IfcElectricGeneratorType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this764;_classCallCheck(this,IfcElectricGeneratorType);_this764=_super767.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this764.GlobalId=GlobalId;_this764.OwnerHistory=OwnerHistory;_this764.Name=Name;_this764.Description=Description;_this764.ApplicableOccurrence=ApplicableOccurrence;_this764.HasPropertySets=HasPropertySets;_this764.RepresentationMaps=RepresentationMaps;_this764.Tag=Tag;_this764.ElementType=ElementType;_this764.PredefinedType=PredefinedType;_this764.type=1534661035;return _this764;}return _createClass(IfcElectricGeneratorType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcElectricGeneratorType=IfcElectricGeneratorType;var IfcElectricHeaterType=/*#__PURE__*/function(_IfcFlowTerminalType10){_inherits(IfcElectricHeaterType,_IfcFlowTerminalType10);var _super768=_createSuper(IfcElectricHeaterType);function IfcElectricHeaterType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this765;_classCallCheck(this,IfcElectricHeaterType);_this765=_super768.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this765.GlobalId=GlobalId;_this765.OwnerHistory=OwnerHistory;_this765.Name=Name;_this765.Description=Description;_this765.ApplicableOccurrence=ApplicableOccurrence;_this765.HasPropertySets=HasPropertySets;_this765.RepresentationMaps=RepresentationMaps;_this765.Tag=Tag;_this765.ElementType=ElementType;_this765.PredefinedType=PredefinedType;_this765.type=1365060375;return _this765;}return _createClass(IfcElectricHeaterType);}(IfcFlowTerminalType);IFC2X32.IfcElectricHeaterType=IfcElectricHeaterType;var IfcElectricMotorType=/*#__PURE__*/function(_IfcEnergyConversionD18){_inherits(IfcElectricMotorType,_IfcEnergyConversionD18);var _super769=_createSuper(IfcElectricMotorType);function IfcElectricMotorType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this766;_classCallCheck(this,IfcElectricMotorType);_this766=_super769.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this766.GlobalId=GlobalId;_this766.OwnerHistory=OwnerHistory;_this766.Name=Name;_this766.Description=Description;_this766.ApplicableOccurrence=ApplicableOccurrence;_this766.HasPropertySets=HasPropertySets;_this766.RepresentationMaps=RepresentationMaps;_this766.Tag=Tag;_this766.ElementType=ElementType;_this766.PredefinedType=PredefinedType;_this766.type=1217240411;return _this766;}return _createClass(IfcElectricMotorType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcElectricMotorType=IfcElectricMotorType;var IfcElectricTimeControlType=/*#__PURE__*/function(_IfcFlowControllerTyp7){_inherits(IfcElectricTimeControlType,_IfcFlowControllerTyp7);var _super770=_createSuper(IfcElectricTimeControlType);function IfcElectricTimeControlType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this767;_classCallCheck(this,IfcElectricTimeControlType);_this767=_super770.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this767.GlobalId=GlobalId;_this767.OwnerHistory=OwnerHistory;_this767.Name=Name;_this767.Description=Description;_this767.ApplicableOccurrence=ApplicableOccurrence;_this767.HasPropertySets=HasPropertySets;_this767.RepresentationMaps=RepresentationMaps;_this767.Tag=Tag;_this767.ElementType=ElementType;_this767.PredefinedType=PredefinedType;_this767.type=712377611;return _this767;}return _createClass(IfcElectricTimeControlType);}(IfcFlowControllerType);IFC2X32.IfcElectricTimeControlType=IfcElectricTimeControlType;var IfcElectricalCircuit=/*#__PURE__*/function(_IfcSystem){_inherits(IfcElectricalCircuit,_IfcSystem);var _super771=_createSuper(IfcElectricalCircuit);function IfcElectricalCircuit(GlobalId,OwnerHistory,Name,Description,ObjectType){var _this768;_classCallCheck(this,IfcElectricalCircuit);_this768=_super771.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this768.GlobalId=GlobalId;_this768.OwnerHistory=OwnerHistory;_this768.Name=Name;_this768.Description=Description;_this768.ObjectType=ObjectType;_this768.type=1634875225;return _this768;}return _createClass(IfcElectricalCircuit);}(IfcSystem);IFC2X32.IfcElectricalCircuit=IfcElectricalCircuit;var IfcElectricalElement=/*#__PURE__*/function(_IfcElement10){_inherits(IfcElectricalElement,_IfcElement10);var _super772=_createSuper(IfcElectricalElement);function IfcElectricalElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this769;_classCallCheck(this,IfcElectricalElement);_this769=_super772.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this769.GlobalId=GlobalId;_this769.OwnerHistory=OwnerHistory;_this769.Name=Name;_this769.Description=Description;_this769.ObjectType=ObjectType;_this769.ObjectPlacement=ObjectPlacement;_this769.Representation=Representation;_this769.Tag=Tag;_this769.type=857184966;return _this769;}return _createClass(IfcElectricalElement);}(IfcElement);IFC2X32.IfcElectricalElement=IfcElectricalElement;var IfcEnergyConversionDevice=/*#__PURE__*/function(_IfcDistributionFlowE10){_inherits(IfcEnergyConversionDevice,_IfcDistributionFlowE10);var _super773=_createSuper(IfcEnergyConversionDevice);function IfcEnergyConversionDevice(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this770;_classCallCheck(this,IfcEnergyConversionDevice);_this770=_super773.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this770.GlobalId=GlobalId;_this770.OwnerHistory=OwnerHistory;_this770.Name=Name;_this770.Description=Description;_this770.ObjectType=ObjectType;_this770.ObjectPlacement=ObjectPlacement;_this770.Representation=Representation;_this770.Tag=Tag;_this770.type=1658829314;return _this770;}return _createClass(IfcEnergyConversionDevice);}(IfcDistributionFlowElement);IFC2X32.IfcEnergyConversionDevice=IfcEnergyConversionDevice;var IfcFanType=/*#__PURE__*/function(_IfcFlowMovingDeviceT3){_inherits(IfcFanType,_IfcFlowMovingDeviceT3);var _super774=_createSuper(IfcFanType);function IfcFanType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this771;_classCallCheck(this,IfcFanType);_this771=_super774.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this771.GlobalId=GlobalId;_this771.OwnerHistory=OwnerHistory;_this771.Name=Name;_this771.Description=Description;_this771.ApplicableOccurrence=ApplicableOccurrence;_this771.HasPropertySets=HasPropertySets;_this771.RepresentationMaps=RepresentationMaps;_this771.Tag=Tag;_this771.ElementType=ElementType;_this771.PredefinedType=PredefinedType;_this771.type=346874300;return _this771;}return _createClass(IfcFanType);}(IfcFlowMovingDeviceType);IFC2X32.IfcFanType=IfcFanType;var IfcFilterType=/*#__PURE__*/function(_IfcFlowTreatmentDevi2){_inherits(IfcFilterType,_IfcFlowTreatmentDevi2);var _super775=_createSuper(IfcFilterType);function IfcFilterType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this772;_classCallCheck(this,IfcFilterType);_this772=_super775.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this772.GlobalId=GlobalId;_this772.OwnerHistory=OwnerHistory;_this772.Name=Name;_this772.Description=Description;_this772.ApplicableOccurrence=ApplicableOccurrence;_this772.HasPropertySets=HasPropertySets;_this772.RepresentationMaps=RepresentationMaps;_this772.Tag=Tag;_this772.ElementType=ElementType;_this772.PredefinedType=PredefinedType;_this772.type=1810631287;return _this772;}return _createClass(IfcFilterType);}(IfcFlowTreatmentDeviceType);IFC2X32.IfcFilterType=IfcFilterType;var IfcFireSuppressionTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType11){_inherits(IfcFireSuppressionTerminalType,_IfcFlowTerminalType11);var _super776=_createSuper(IfcFireSuppressionTerminalType);function IfcFireSuppressionTerminalType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this773;_classCallCheck(this,IfcFireSuppressionTerminalType);_this773=_super776.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this773.GlobalId=GlobalId;_this773.OwnerHistory=OwnerHistory;_this773.Name=Name;_this773.Description=Description;_this773.ApplicableOccurrence=ApplicableOccurrence;_this773.HasPropertySets=HasPropertySets;_this773.RepresentationMaps=RepresentationMaps;_this773.Tag=Tag;_this773.ElementType=ElementType;_this773.PredefinedType=PredefinedType;_this773.type=4222183408;return _this773;}return _createClass(IfcFireSuppressionTerminalType);}(IfcFlowTerminalType);IFC2X32.IfcFireSuppressionTerminalType=IfcFireSuppressionTerminalType;var IfcFlowController=/*#__PURE__*/function(_IfcDistributionFlowE11){_inherits(IfcFlowController,_IfcDistributionFlowE11);var _super777=_createSuper(IfcFlowController);function IfcFlowController(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this774;_classCallCheck(this,IfcFlowController);_this774=_super777.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this774.GlobalId=GlobalId;_this774.OwnerHistory=OwnerHistory;_this774.Name=Name;_this774.Description=Description;_this774.ObjectType=ObjectType;_this774.ObjectPlacement=ObjectPlacement;_this774.Representation=Representation;_this774.Tag=Tag;_this774.type=2058353004;return _this774;}return _createClass(IfcFlowController);}(IfcDistributionFlowElement);IFC2X32.IfcFlowController=IfcFlowController;var IfcFlowFitting=/*#__PURE__*/function(_IfcDistributionFlowE12){_inherits(IfcFlowFitting,_IfcDistributionFlowE12);var _super778=_createSuper(IfcFlowFitting);function IfcFlowFitting(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this775;_classCallCheck(this,IfcFlowFitting);_this775=_super778.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this775.GlobalId=GlobalId;_this775.OwnerHistory=OwnerHistory;_this775.Name=Name;_this775.Description=Description;_this775.ObjectType=ObjectType;_this775.ObjectPlacement=ObjectPlacement;_this775.Representation=Representation;_this775.Tag=Tag;_this775.type=4278956645;return _this775;}return _createClass(IfcFlowFitting);}(IfcDistributionFlowElement);IFC2X32.IfcFlowFitting=IfcFlowFitting;var IfcFlowInstrumentType=/*#__PURE__*/function(_IfcDistributionContr){_inherits(IfcFlowInstrumentType,_IfcDistributionContr);var _super779=_createSuper(IfcFlowInstrumentType);function IfcFlowInstrumentType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this776;_classCallCheck(this,IfcFlowInstrumentType);_this776=_super779.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this776.GlobalId=GlobalId;_this776.OwnerHistory=OwnerHistory;_this776.Name=Name;_this776.Description=Description;_this776.ApplicableOccurrence=ApplicableOccurrence;_this776.HasPropertySets=HasPropertySets;_this776.RepresentationMaps=RepresentationMaps;_this776.Tag=Tag;_this776.ElementType=ElementType;_this776.PredefinedType=PredefinedType;_this776.type=4037862832;return _this776;}return _createClass(IfcFlowInstrumentType);}(IfcDistributionControlElementType);IFC2X32.IfcFlowInstrumentType=IfcFlowInstrumentType;var IfcFlowMovingDevice=/*#__PURE__*/function(_IfcDistributionFlowE13){_inherits(IfcFlowMovingDevice,_IfcDistributionFlowE13);var _super780=_createSuper(IfcFlowMovingDevice);function IfcFlowMovingDevice(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this777;_classCallCheck(this,IfcFlowMovingDevice);_this777=_super780.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this777.GlobalId=GlobalId;_this777.OwnerHistory=OwnerHistory;_this777.Name=Name;_this777.Description=Description;_this777.ObjectType=ObjectType;_this777.ObjectPlacement=ObjectPlacement;_this777.Representation=Representation;_this777.Tag=Tag;_this777.type=3132237377;return _this777;}return _createClass(IfcFlowMovingDevice);}(IfcDistributionFlowElement);IFC2X32.IfcFlowMovingDevice=IfcFlowMovingDevice;var IfcFlowSegment=/*#__PURE__*/function(_IfcDistributionFlowE14){_inherits(IfcFlowSegment,_IfcDistributionFlowE14);var _super781=_createSuper(IfcFlowSegment);function IfcFlowSegment(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this778;_classCallCheck(this,IfcFlowSegment);_this778=_super781.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this778.GlobalId=GlobalId;_this778.OwnerHistory=OwnerHistory;_this778.Name=Name;_this778.Description=Description;_this778.ObjectType=ObjectType;_this778.ObjectPlacement=ObjectPlacement;_this778.Representation=Representation;_this778.Tag=Tag;_this778.type=987401354;return _this778;}return _createClass(IfcFlowSegment);}(IfcDistributionFlowElement);IFC2X32.IfcFlowSegment=IfcFlowSegment;var IfcFlowStorageDevice=/*#__PURE__*/function(_IfcDistributionFlowE15){_inherits(IfcFlowStorageDevice,_IfcDistributionFlowE15);var _super782=_createSuper(IfcFlowStorageDevice);function IfcFlowStorageDevice(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this779;_classCallCheck(this,IfcFlowStorageDevice);_this779=_super782.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this779.GlobalId=GlobalId;_this779.OwnerHistory=OwnerHistory;_this779.Name=Name;_this779.Description=Description;_this779.ObjectType=ObjectType;_this779.ObjectPlacement=ObjectPlacement;_this779.Representation=Representation;_this779.Tag=Tag;_this779.type=707683696;return _this779;}return _createClass(IfcFlowStorageDevice);}(IfcDistributionFlowElement);IFC2X32.IfcFlowStorageDevice=IfcFlowStorageDevice;var IfcFlowTerminal=/*#__PURE__*/function(_IfcDistributionFlowE16){_inherits(IfcFlowTerminal,_IfcDistributionFlowE16);var _super783=_createSuper(IfcFlowTerminal);function IfcFlowTerminal(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this780;_classCallCheck(this,IfcFlowTerminal);_this780=_super783.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this780.GlobalId=GlobalId;_this780.OwnerHistory=OwnerHistory;_this780.Name=Name;_this780.Description=Description;_this780.ObjectType=ObjectType;_this780.ObjectPlacement=ObjectPlacement;_this780.Representation=Representation;_this780.Tag=Tag;_this780.type=2223149337;return _this780;}return _createClass(IfcFlowTerminal);}(IfcDistributionFlowElement);IFC2X32.IfcFlowTerminal=IfcFlowTerminal;var IfcFlowTreatmentDevice=/*#__PURE__*/function(_IfcDistributionFlowE17){_inherits(IfcFlowTreatmentDevice,_IfcDistributionFlowE17);var _super784=_createSuper(IfcFlowTreatmentDevice);function IfcFlowTreatmentDevice(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this781;_classCallCheck(this,IfcFlowTreatmentDevice);_this781=_super784.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this781.GlobalId=GlobalId;_this781.OwnerHistory=OwnerHistory;_this781.Name=Name;_this781.Description=Description;_this781.ObjectType=ObjectType;_this781.ObjectPlacement=ObjectPlacement;_this781.Representation=Representation;_this781.Tag=Tag;_this781.type=3508470533;return _this781;}return _createClass(IfcFlowTreatmentDevice);}(IfcDistributionFlowElement);IFC2X32.IfcFlowTreatmentDevice=IfcFlowTreatmentDevice;var IfcFooting=/*#__PURE__*/function(_IfcBuildingElement7){_inherits(IfcFooting,_IfcBuildingElement7);var _super785=_createSuper(IfcFooting);function IfcFooting(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this782;_classCallCheck(this,IfcFooting);_this782=_super785.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this782.GlobalId=GlobalId;_this782.OwnerHistory=OwnerHistory;_this782.Name=Name;_this782.Description=Description;_this782.ObjectType=ObjectType;_this782.ObjectPlacement=ObjectPlacement;_this782.Representation=Representation;_this782.Tag=Tag;_this782.PredefinedType=PredefinedType;_this782.type=900683007;return _this782;}return _createClass(IfcFooting);}(IfcBuildingElement);IFC2X32.IfcFooting=IfcFooting;var IfcMember=/*#__PURE__*/function(_IfcBuildingElement8){_inherits(IfcMember,_IfcBuildingElement8);var _super786=_createSuper(IfcMember);function IfcMember(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this783;_classCallCheck(this,IfcMember);_this783=_super786.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this783.GlobalId=GlobalId;_this783.OwnerHistory=OwnerHistory;_this783.Name=Name;_this783.Description=Description;_this783.ObjectType=ObjectType;_this783.ObjectPlacement=ObjectPlacement;_this783.Representation=Representation;_this783.Tag=Tag;_this783.type=1073191201;return _this783;}return _createClass(IfcMember);}(IfcBuildingElement);IFC2X32.IfcMember=IfcMember;var IfcPile=/*#__PURE__*/function(_IfcBuildingElement9){_inherits(IfcPile,_IfcBuildingElement9);var _super787=_createSuper(IfcPile);function IfcPile(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType,ConstructionType){var _this784;_classCallCheck(this,IfcPile);_this784=_super787.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this784.GlobalId=GlobalId;_this784.OwnerHistory=OwnerHistory;_this784.Name=Name;_this784.Description=Description;_this784.ObjectType=ObjectType;_this784.ObjectPlacement=ObjectPlacement;_this784.Representation=Representation;_this784.Tag=Tag;_this784.PredefinedType=PredefinedType;_this784.ConstructionType=ConstructionType;_this784.type=1687234759;return _this784;}return _createClass(IfcPile);}(IfcBuildingElement);IFC2X32.IfcPile=IfcPile;var IfcPlate=/*#__PURE__*/function(_IfcBuildingElement10){_inherits(IfcPlate,_IfcBuildingElement10);var _super788=_createSuper(IfcPlate);function IfcPlate(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this785;_classCallCheck(this,IfcPlate);_this785=_super788.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this785.GlobalId=GlobalId;_this785.OwnerHistory=OwnerHistory;_this785.Name=Name;_this785.Description=Description;_this785.ObjectType=ObjectType;_this785.ObjectPlacement=ObjectPlacement;_this785.Representation=Representation;_this785.Tag=Tag;_this785.type=3171933400;return _this785;}return _createClass(IfcPlate);}(IfcBuildingElement);IFC2X32.IfcPlate=IfcPlate;var IfcRailing=/*#__PURE__*/function(_IfcBuildingElement11){_inherits(IfcRailing,_IfcBuildingElement11);var _super789=_createSuper(IfcRailing);function IfcRailing(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this786;_classCallCheck(this,IfcRailing);_this786=_super789.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this786.GlobalId=GlobalId;_this786.OwnerHistory=OwnerHistory;_this786.Name=Name;_this786.Description=Description;_this786.ObjectType=ObjectType;_this786.ObjectPlacement=ObjectPlacement;_this786.Representation=Representation;_this786.Tag=Tag;_this786.PredefinedType=PredefinedType;_this786.type=2262370178;return _this786;}return _createClass(IfcRailing);}(IfcBuildingElement);IFC2X32.IfcRailing=IfcRailing;var IfcRamp=/*#__PURE__*/function(_IfcBuildingElement12){_inherits(IfcRamp,_IfcBuildingElement12);var _super790=_createSuper(IfcRamp);function IfcRamp(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,ShapeType){var _this787;_classCallCheck(this,IfcRamp);_this787=_super790.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this787.GlobalId=GlobalId;_this787.OwnerHistory=OwnerHistory;_this787.Name=Name;_this787.Description=Description;_this787.ObjectType=ObjectType;_this787.ObjectPlacement=ObjectPlacement;_this787.Representation=Representation;_this787.Tag=Tag;_this787.ShapeType=ShapeType;_this787.type=3024970846;return _this787;}return _createClass(IfcRamp);}(IfcBuildingElement);IFC2X32.IfcRamp=IfcRamp;var IfcRampFlight=/*#__PURE__*/function(_IfcBuildingElement13){_inherits(IfcRampFlight,_IfcBuildingElement13);var _super791=_createSuper(IfcRampFlight);function IfcRampFlight(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this788;_classCallCheck(this,IfcRampFlight);_this788=_super791.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this788.GlobalId=GlobalId;_this788.OwnerHistory=OwnerHistory;_this788.Name=Name;_this788.Description=Description;_this788.ObjectType=ObjectType;_this788.ObjectPlacement=ObjectPlacement;_this788.Representation=Representation;_this788.Tag=Tag;_this788.type=3283111854;return _this788;}return _createClass(IfcRampFlight);}(IfcBuildingElement);IFC2X32.IfcRampFlight=IfcRampFlight;var IfcRationalBezierCurve=/*#__PURE__*/function(_IfcBezierCurve){_inherits(IfcRationalBezierCurve,_IfcBezierCurve);var _super792=_createSuper(IfcRationalBezierCurve);function IfcRationalBezierCurve(Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect,WeightsData){var _this789;_classCallCheck(this,IfcRationalBezierCurve);_this789=_super792.call(this,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect);_this789.Degree=Degree;_this789.ControlPointsList=ControlPointsList;_this789.CurveForm=CurveForm;_this789.ClosedCurve=ClosedCurve;_this789.SelfIntersect=SelfIntersect;_this789.WeightsData=WeightsData;_this789.type=3055160366;return _this789;}return _createClass(IfcRationalBezierCurve);}(IfcBezierCurve);IFC2X32.IfcRationalBezierCurve=IfcRationalBezierCurve;var IfcReinforcingElement=/*#__PURE__*/function(_IfcBuildingElementCo2){_inherits(IfcReinforcingElement,_IfcBuildingElementCo2);var _super793=_createSuper(IfcReinforcingElement);function IfcReinforcingElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade){var _this790;_classCallCheck(this,IfcReinforcingElement);_this790=_super793.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this790.GlobalId=GlobalId;_this790.OwnerHistory=OwnerHistory;_this790.Name=Name;_this790.Description=Description;_this790.ObjectType=ObjectType;_this790.ObjectPlacement=ObjectPlacement;_this790.Representation=Representation;_this790.Tag=Tag;_this790.SteelGrade=SteelGrade;_this790.type=3027567501;return _this790;}return _createClass(IfcReinforcingElement);}(IfcBuildingElementComponent);IFC2X32.IfcReinforcingElement=IfcReinforcingElement;var IfcReinforcingMesh=/*#__PURE__*/function(_IfcReinforcingElemen){_inherits(IfcReinforcingMesh,_IfcReinforcingElemen);var _super794=_createSuper(IfcReinforcingMesh);function IfcReinforcingMesh(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,MeshLength,MeshWidth,LongitudinalBarNominalDiameter,TransverseBarNominalDiameter,LongitudinalBarCrossSectionArea,TransverseBarCrossSectionArea,LongitudinalBarSpacing,TransverseBarSpacing){var _this791;_classCallCheck(this,IfcReinforcingMesh);_this791=_super794.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this791.GlobalId=GlobalId;_this791.OwnerHistory=OwnerHistory;_this791.Name=Name;_this791.Description=Description;_this791.ObjectType=ObjectType;_this791.ObjectPlacement=ObjectPlacement;_this791.Representation=Representation;_this791.Tag=Tag;_this791.SteelGrade=SteelGrade;_this791.MeshLength=MeshLength;_this791.MeshWidth=MeshWidth;_this791.LongitudinalBarNominalDiameter=LongitudinalBarNominalDiameter;_this791.TransverseBarNominalDiameter=TransverseBarNominalDiameter;_this791.LongitudinalBarCrossSectionArea=LongitudinalBarCrossSectionArea;_this791.TransverseBarCrossSectionArea=TransverseBarCrossSectionArea;_this791.LongitudinalBarSpacing=LongitudinalBarSpacing;_this791.TransverseBarSpacing=TransverseBarSpacing;_this791.type=2320036040;return _this791;}return _createClass(IfcReinforcingMesh);}(IfcReinforcingElement);IFC2X32.IfcReinforcingMesh=IfcReinforcingMesh;var IfcRoof=/*#__PURE__*/function(_IfcBuildingElement14){_inherits(IfcRoof,_IfcBuildingElement14);var _super795=_createSuper(IfcRoof);function IfcRoof(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,ShapeType){var _this792;_classCallCheck(this,IfcRoof);_this792=_super795.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this792.GlobalId=GlobalId;_this792.OwnerHistory=OwnerHistory;_this792.Name=Name;_this792.Description=Description;_this792.ObjectType=ObjectType;_this792.ObjectPlacement=ObjectPlacement;_this792.Representation=Representation;_this792.Tag=Tag;_this792.ShapeType=ShapeType;_this792.type=2016517767;return _this792;}return _createClass(IfcRoof);}(IfcBuildingElement);IFC2X32.IfcRoof=IfcRoof;var IfcRoundedEdgeFeature=/*#__PURE__*/function(_IfcEdgeFeature){_inherits(IfcRoundedEdgeFeature,_IfcEdgeFeature);var _super796=_createSuper(IfcRoundedEdgeFeature);function IfcRoundedEdgeFeature(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,FeatureLength,Radius){var _this793;_classCallCheck(this,IfcRoundedEdgeFeature);_this793=_super796.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,FeatureLength);_this793.GlobalId=GlobalId;_this793.OwnerHistory=OwnerHistory;_this793.Name=Name;_this793.Description=Description;_this793.ObjectType=ObjectType;_this793.ObjectPlacement=ObjectPlacement;_this793.Representation=Representation;_this793.Tag=Tag;_this793.FeatureLength=FeatureLength;_this793.Radius=Radius;_this793.type=1376911519;return _this793;}return _createClass(IfcRoundedEdgeFeature);}(IfcEdgeFeature);IFC2X32.IfcRoundedEdgeFeature=IfcRoundedEdgeFeature;var IfcSensorType=/*#__PURE__*/function(_IfcDistributionContr2){_inherits(IfcSensorType,_IfcDistributionContr2);var _super797=_createSuper(IfcSensorType);function IfcSensorType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this794;_classCallCheck(this,IfcSensorType);_this794=_super797.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this794.GlobalId=GlobalId;_this794.OwnerHistory=OwnerHistory;_this794.Name=Name;_this794.Description=Description;_this794.ApplicableOccurrence=ApplicableOccurrence;_this794.HasPropertySets=HasPropertySets;_this794.RepresentationMaps=RepresentationMaps;_this794.Tag=Tag;_this794.ElementType=ElementType;_this794.PredefinedType=PredefinedType;_this794.type=1783015770;return _this794;}return _createClass(IfcSensorType);}(IfcDistributionControlElementType);IFC2X32.IfcSensorType=IfcSensorType;var IfcSlab=/*#__PURE__*/function(_IfcBuildingElement15){_inherits(IfcSlab,_IfcBuildingElement15);var _super798=_createSuper(IfcSlab);function IfcSlab(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this795;_classCallCheck(this,IfcSlab);_this795=_super798.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this795.GlobalId=GlobalId;_this795.OwnerHistory=OwnerHistory;_this795.Name=Name;_this795.Description=Description;_this795.ObjectType=ObjectType;_this795.ObjectPlacement=ObjectPlacement;_this795.Representation=Representation;_this795.Tag=Tag;_this795.PredefinedType=PredefinedType;_this795.type=1529196076;return _this795;}return _createClass(IfcSlab);}(IfcBuildingElement);IFC2X32.IfcSlab=IfcSlab;var IfcStair=/*#__PURE__*/function(_IfcBuildingElement16){_inherits(IfcStair,_IfcBuildingElement16);var _super799=_createSuper(IfcStair);function IfcStair(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,ShapeType){var _this796;_classCallCheck(this,IfcStair);_this796=_super799.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this796.GlobalId=GlobalId;_this796.OwnerHistory=OwnerHistory;_this796.Name=Name;_this796.Description=Description;_this796.ObjectType=ObjectType;_this796.ObjectPlacement=ObjectPlacement;_this796.Representation=Representation;_this796.Tag=Tag;_this796.ShapeType=ShapeType;_this796.type=331165859;return _this796;}return _createClass(IfcStair);}(IfcBuildingElement);IFC2X32.IfcStair=IfcStair;var IfcStairFlight=/*#__PURE__*/function(_IfcBuildingElement17){_inherits(IfcStairFlight,_IfcBuildingElement17);var _super800=_createSuper(IfcStairFlight);function IfcStairFlight(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,NumberOfRiser,NumberOfTreads,RiserHeight,TreadLength){var _this797;_classCallCheck(this,IfcStairFlight);_this797=_super800.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this797.GlobalId=GlobalId;_this797.OwnerHistory=OwnerHistory;_this797.Name=Name;_this797.Description=Description;_this797.ObjectType=ObjectType;_this797.ObjectPlacement=ObjectPlacement;_this797.Representation=Representation;_this797.Tag=Tag;_this797.NumberOfRiser=NumberOfRiser;_this797.NumberOfTreads=NumberOfTreads;_this797.RiserHeight=RiserHeight;_this797.TreadLength=TreadLength;_this797.type=4252922144;return _this797;}return _createClass(IfcStairFlight);}(IfcBuildingElement);IFC2X32.IfcStairFlight=IfcStairFlight;var IfcStructuralAnalysisModel=/*#__PURE__*/function(_IfcSystem2){_inherits(IfcStructuralAnalysisModel,_IfcSystem2);var _super801=_createSuper(IfcStructuralAnalysisModel);function IfcStructuralAnalysisModel(GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,OrientationOf2DPlane,LoadedBy,HasResults){var _this798;_classCallCheck(this,IfcStructuralAnalysisModel);_this798=_super801.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this798.GlobalId=GlobalId;_this798.OwnerHistory=OwnerHistory;_this798.Name=Name;_this798.Description=Description;_this798.ObjectType=ObjectType;_this798.PredefinedType=PredefinedType;_this798.OrientationOf2DPlane=OrientationOf2DPlane;_this798.LoadedBy=LoadedBy;_this798.HasResults=HasResults;_this798.type=2515109513;return _this798;}return _createClass(IfcStructuralAnalysisModel);}(IfcSystem);IFC2X32.IfcStructuralAnalysisModel=IfcStructuralAnalysisModel;var IfcTendon=/*#__PURE__*/function(_IfcReinforcingElemen2){_inherits(IfcTendon,_IfcReinforcingElemen2);var _super802=_createSuper(IfcTendon);function IfcTendon(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,PredefinedType,NominalDiameter,CrossSectionArea,TensionForce,PreStress,FrictionCoefficient,AnchorageSlip,MinCurvatureRadius){var _this799;_classCallCheck(this,IfcTendon);_this799=_super802.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this799.GlobalId=GlobalId;_this799.OwnerHistory=OwnerHistory;_this799.Name=Name;_this799.Description=Description;_this799.ObjectType=ObjectType;_this799.ObjectPlacement=ObjectPlacement;_this799.Representation=Representation;_this799.Tag=Tag;_this799.SteelGrade=SteelGrade;_this799.PredefinedType=PredefinedType;_this799.NominalDiameter=NominalDiameter;_this799.CrossSectionArea=CrossSectionArea;_this799.TensionForce=TensionForce;_this799.PreStress=PreStress;_this799.FrictionCoefficient=FrictionCoefficient;_this799.AnchorageSlip=AnchorageSlip;_this799.MinCurvatureRadius=MinCurvatureRadius;_this799.type=3824725483;return _this799;}return _createClass(IfcTendon);}(IfcReinforcingElement);IFC2X32.IfcTendon=IfcTendon;var IfcTendonAnchor=/*#__PURE__*/function(_IfcReinforcingElemen3){_inherits(IfcTendonAnchor,_IfcReinforcingElemen3);var _super803=_createSuper(IfcTendonAnchor);function IfcTendonAnchor(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade){var _this800;_classCallCheck(this,IfcTendonAnchor);_this800=_super803.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this800.GlobalId=GlobalId;_this800.OwnerHistory=OwnerHistory;_this800.Name=Name;_this800.Description=Description;_this800.ObjectType=ObjectType;_this800.ObjectPlacement=ObjectPlacement;_this800.Representation=Representation;_this800.Tag=Tag;_this800.SteelGrade=SteelGrade;_this800.type=2347447852;return _this800;}return _createClass(IfcTendonAnchor);}(IfcReinforcingElement);IFC2X32.IfcTendonAnchor=IfcTendonAnchor;var IfcVibrationIsolatorType=/*#__PURE__*/function(_IfcDiscreteAccessory){_inherits(IfcVibrationIsolatorType,_IfcDiscreteAccessory);var _super804=_createSuper(IfcVibrationIsolatorType);function IfcVibrationIsolatorType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this801;_classCallCheck(this,IfcVibrationIsolatorType);_this801=_super804.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this801.GlobalId=GlobalId;_this801.OwnerHistory=OwnerHistory;_this801.Name=Name;_this801.Description=Description;_this801.ApplicableOccurrence=ApplicableOccurrence;_this801.HasPropertySets=HasPropertySets;_this801.RepresentationMaps=RepresentationMaps;_this801.Tag=Tag;_this801.ElementType=ElementType;_this801.PredefinedType=PredefinedType;_this801.type=3313531582;return _this801;}return _createClass(IfcVibrationIsolatorType);}(IfcDiscreteAccessoryType);IFC2X32.IfcVibrationIsolatorType=IfcVibrationIsolatorType;var IfcWall=/*#__PURE__*/function(_IfcBuildingElement18){_inherits(IfcWall,_IfcBuildingElement18);var _super805=_createSuper(IfcWall);function IfcWall(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this802;_classCallCheck(this,IfcWall);_this802=_super805.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this802.GlobalId=GlobalId;_this802.OwnerHistory=OwnerHistory;_this802.Name=Name;_this802.Description=Description;_this802.ObjectType=ObjectType;_this802.ObjectPlacement=ObjectPlacement;_this802.Representation=Representation;_this802.Tag=Tag;_this802.type=2391406946;return _this802;}return _createClass(IfcWall);}(IfcBuildingElement);IFC2X32.IfcWall=IfcWall;var IfcWallStandardCase=/*#__PURE__*/function(_IfcWall){_inherits(IfcWallStandardCase,_IfcWall);var _super806=_createSuper(IfcWallStandardCase);function IfcWallStandardCase(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this803;_classCallCheck(this,IfcWallStandardCase);_this803=_super806.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this803.GlobalId=GlobalId;_this803.OwnerHistory=OwnerHistory;_this803.Name=Name;_this803.Description=Description;_this803.ObjectType=ObjectType;_this803.ObjectPlacement=ObjectPlacement;_this803.Representation=Representation;_this803.Tag=Tag;_this803.type=3512223829;return _this803;}return _createClass(IfcWallStandardCase);}(IfcWall);IFC2X32.IfcWallStandardCase=IfcWallStandardCase;var IfcWindow=/*#__PURE__*/function(_IfcBuildingElement19){_inherits(IfcWindow,_IfcBuildingElement19);var _super807=_createSuper(IfcWindow);function IfcWindow(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,OverallHeight,OverallWidth){var _this804;_classCallCheck(this,IfcWindow);_this804=_super807.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this804.GlobalId=GlobalId;_this804.OwnerHistory=OwnerHistory;_this804.Name=Name;_this804.Description=Description;_this804.ObjectType=ObjectType;_this804.ObjectPlacement=ObjectPlacement;_this804.Representation=Representation;_this804.Tag=Tag;_this804.OverallHeight=OverallHeight;_this804.OverallWidth=OverallWidth;_this804.type=3304561284;return _this804;}return _createClass(IfcWindow);}(IfcBuildingElement);IFC2X32.IfcWindow=IfcWindow;var IfcActuatorType=/*#__PURE__*/function(_IfcDistributionContr3){_inherits(IfcActuatorType,_IfcDistributionContr3);var _super808=_createSuper(IfcActuatorType);function IfcActuatorType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this805;_classCallCheck(this,IfcActuatorType);_this805=_super808.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this805.GlobalId=GlobalId;_this805.OwnerHistory=OwnerHistory;_this805.Name=Name;_this805.Description=Description;_this805.ApplicableOccurrence=ApplicableOccurrence;_this805.HasPropertySets=HasPropertySets;_this805.RepresentationMaps=RepresentationMaps;_this805.Tag=Tag;_this805.ElementType=ElementType;_this805.PredefinedType=PredefinedType;_this805.type=2874132201;return _this805;}return _createClass(IfcActuatorType);}(IfcDistributionControlElementType);IFC2X32.IfcActuatorType=IfcActuatorType;var IfcAlarmType=/*#__PURE__*/function(_IfcDistributionContr4){_inherits(IfcAlarmType,_IfcDistributionContr4);var _super809=_createSuper(IfcAlarmType);function IfcAlarmType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this806;_classCallCheck(this,IfcAlarmType);_this806=_super809.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this806.GlobalId=GlobalId;_this806.OwnerHistory=OwnerHistory;_this806.Name=Name;_this806.Description=Description;_this806.ApplicableOccurrence=ApplicableOccurrence;_this806.HasPropertySets=HasPropertySets;_this806.RepresentationMaps=RepresentationMaps;_this806.Tag=Tag;_this806.ElementType=ElementType;_this806.PredefinedType=PredefinedType;_this806.type=3001207471;return _this806;}return _createClass(IfcAlarmType);}(IfcDistributionControlElementType);IFC2X32.IfcAlarmType=IfcAlarmType;var IfcBeam=/*#__PURE__*/function(_IfcBuildingElement20){_inherits(IfcBeam,_IfcBuildingElement20);var _super810=_createSuper(IfcBeam);function IfcBeam(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this807;_classCallCheck(this,IfcBeam);_this807=_super810.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this807.GlobalId=GlobalId;_this807.OwnerHistory=OwnerHistory;_this807.Name=Name;_this807.Description=Description;_this807.ObjectType=ObjectType;_this807.ObjectPlacement=ObjectPlacement;_this807.Representation=Representation;_this807.Tag=Tag;_this807.type=753842376;return _this807;}return _createClass(IfcBeam);}(IfcBuildingElement);IFC2X32.IfcBeam=IfcBeam;var IfcChamferEdgeFeature=/*#__PURE__*/function(_IfcEdgeFeature2){_inherits(IfcChamferEdgeFeature,_IfcEdgeFeature2);var _super811=_createSuper(IfcChamferEdgeFeature);function IfcChamferEdgeFeature(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,FeatureLength,Width,Height){var _this808;_classCallCheck(this,IfcChamferEdgeFeature);_this808=_super811.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,FeatureLength);_this808.GlobalId=GlobalId;_this808.OwnerHistory=OwnerHistory;_this808.Name=Name;_this808.Description=Description;_this808.ObjectType=ObjectType;_this808.ObjectPlacement=ObjectPlacement;_this808.Representation=Representation;_this808.Tag=Tag;_this808.FeatureLength=FeatureLength;_this808.Width=Width;_this808.Height=Height;_this808.type=2454782716;return _this808;}return _createClass(IfcChamferEdgeFeature);}(IfcEdgeFeature);IFC2X32.IfcChamferEdgeFeature=IfcChamferEdgeFeature;var IfcControllerType=/*#__PURE__*/function(_IfcDistributionContr5){_inherits(IfcControllerType,_IfcDistributionContr5);var _super812=_createSuper(IfcControllerType);function IfcControllerType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this809;_classCallCheck(this,IfcControllerType);_this809=_super812.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this809.GlobalId=GlobalId;_this809.OwnerHistory=OwnerHistory;_this809.Name=Name;_this809.Description=Description;_this809.ApplicableOccurrence=ApplicableOccurrence;_this809.HasPropertySets=HasPropertySets;_this809.RepresentationMaps=RepresentationMaps;_this809.Tag=Tag;_this809.ElementType=ElementType;_this809.PredefinedType=PredefinedType;_this809.type=578613899;return _this809;}return _createClass(IfcControllerType);}(IfcDistributionControlElementType);IFC2X32.IfcControllerType=IfcControllerType;var IfcDistributionChamberElement=/*#__PURE__*/function(_IfcDistributionFlowE18){_inherits(IfcDistributionChamberElement,_IfcDistributionFlowE18);var _super813=_createSuper(IfcDistributionChamberElement);function IfcDistributionChamberElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this810;_classCallCheck(this,IfcDistributionChamberElement);_this810=_super813.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this810.GlobalId=GlobalId;_this810.OwnerHistory=OwnerHistory;_this810.Name=Name;_this810.Description=Description;_this810.ObjectType=ObjectType;_this810.ObjectPlacement=ObjectPlacement;_this810.Representation=Representation;_this810.Tag=Tag;_this810.type=1052013943;return _this810;}return _createClass(IfcDistributionChamberElement);}(IfcDistributionFlowElement);IFC2X32.IfcDistributionChamberElement=IfcDistributionChamberElement;var IfcDistributionControlElement=/*#__PURE__*/function(_IfcDistributionEleme4){_inherits(IfcDistributionControlElement,_IfcDistributionEleme4);var _super814=_createSuper(IfcDistributionControlElement);function IfcDistributionControlElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,ControlElementId){var _this811;_classCallCheck(this,IfcDistributionControlElement);_this811=_super814.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this811.GlobalId=GlobalId;_this811.OwnerHistory=OwnerHistory;_this811.Name=Name;_this811.Description=Description;_this811.ObjectType=ObjectType;_this811.ObjectPlacement=ObjectPlacement;_this811.Representation=Representation;_this811.Tag=Tag;_this811.ControlElementId=ControlElementId;_this811.type=1062813311;return _this811;}return _createClass(IfcDistributionControlElement);}(IfcDistributionElement);IFC2X32.IfcDistributionControlElement=IfcDistributionControlElement;var IfcElectricDistributionPoint=/*#__PURE__*/function(_IfcFlowController){_inherits(IfcElectricDistributionPoint,_IfcFlowController);var _super815=_createSuper(IfcElectricDistributionPoint);function IfcElectricDistributionPoint(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,DistributionPointFunction,UserDefinedFunction){var _this812;_classCallCheck(this,IfcElectricDistributionPoint);_this812=_super815.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this812.GlobalId=GlobalId;_this812.OwnerHistory=OwnerHistory;_this812.Name=Name;_this812.Description=Description;_this812.ObjectType=ObjectType;_this812.ObjectPlacement=ObjectPlacement;_this812.Representation=Representation;_this812.Tag=Tag;_this812.DistributionPointFunction=DistributionPointFunction;_this812.UserDefinedFunction=UserDefinedFunction;_this812.type=3700593921;return _this812;}return _createClass(IfcElectricDistributionPoint);}(IfcFlowController);IFC2X32.IfcElectricDistributionPoint=IfcElectricDistributionPoint;var IfcReinforcingBar=/*#__PURE__*/function(_IfcReinforcingElemen4){_inherits(IfcReinforcingBar,_IfcReinforcingElemen4);var _super816=_createSuper(IfcReinforcingBar);function IfcReinforcingBar(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,NominalDiameter,CrossSectionArea,BarLength,BarRole,BarSurface){var _this813;_classCallCheck(this,IfcReinforcingBar);_this813=_super816.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this813.GlobalId=GlobalId;_this813.OwnerHistory=OwnerHistory;_this813.Name=Name;_this813.Description=Description;_this813.ObjectType=ObjectType;_this813.ObjectPlacement=ObjectPlacement;_this813.Representation=Representation;_this813.Tag=Tag;_this813.SteelGrade=SteelGrade;_this813.NominalDiameter=NominalDiameter;_this813.CrossSectionArea=CrossSectionArea;_this813.BarLength=BarLength;_this813.BarRole=BarRole;_this813.BarSurface=BarSurface;_this813.type=979691226;return _this813;}return _createClass(IfcReinforcingBar);}(IfcReinforcingElement);IFC2X32.IfcReinforcingBar=IfcReinforcingBar;})(IFC2X3||(IFC2X3={}));SchemaNames[2]=["IFC4","IFC4X1","IFC4X2"];FromRawLineData[2]={3630933823:function _(v){return new IFC4.IfcActorRole(v[0],!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcText(!v[2]?null:v[2].value));},618182010:function _(v){return new IFC4.IfcAddress(v[0],!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value));},639542469:function _(v){return new IFC4.IfcApplication(new Handle(!v[0]?null:v[0].value),new IFC4.IfcLabel(!v[1]?null:v[1].value),new IFC4.IfcLabel(!v[2]?null:v[2].value),new IFC4.IfcIdentifier(!v[3]?null:v[3].value));},411424972:function _(v){var _v$380;return new IFC4.IfcAppliedValue(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),!v[3]?null:new Handle(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcDate(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcDate(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcLabel(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),v[8],!v[9]?null:((_v$380=v[9])===null||_v$380===void 0?void 0:_v$380.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},130549933:function _(v){return new IFC4.IfcApproval(!v[0]?null:new IFC4.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcText(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcDateTime(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcLabel(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcText(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),!v[8]?null:new Handle(!v[8]?null:v[8].value));},4037036970:function _(v){return new IFC4.IfcBoundaryCondition(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value));},1560379544:function _(v){return new IFC4.IfcBoundaryEdgeCondition(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:TypeInitialiser(2,v[1]),!v[2]?null:TypeInitialiser(2,v[2]),!v[3]?null:TypeInitialiser(2,v[3]),!v[4]?null:TypeInitialiser(2,v[4]),!v[5]?null:TypeInitialiser(2,v[5]),!v[6]?null:TypeInitialiser(2,v[6]));},3367102660:function _(v){return new IFC4.IfcBoundaryFaceCondition(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:TypeInitialiser(2,v[1]),!v[2]?null:TypeInitialiser(2,v[2]),!v[3]?null:TypeInitialiser(2,v[3]));},1387855156:function _(v){return new IFC4.IfcBoundaryNodeCondition(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:TypeInitialiser(2,v[1]),!v[2]?null:TypeInitialiser(2,v[2]),!v[3]?null:TypeInitialiser(2,v[3]),!v[4]?null:TypeInitialiser(2,v[4]),!v[5]?null:TypeInitialiser(2,v[5]),!v[6]?null:TypeInitialiser(2,v[6]));},2069777674:function _(v){return new IFC4.IfcBoundaryNodeConditionWarping(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:TypeInitialiser(2,v[1]),!v[2]?null:TypeInitialiser(2,v[2]),!v[3]?null:TypeInitialiser(2,v[3]),!v[4]?null:TypeInitialiser(2,v[4]),!v[5]?null:TypeInitialiser(2,v[5]),!v[6]?null:TypeInitialiser(2,v[6]),!v[7]?null:TypeInitialiser(2,v[7]));},2859738748:function _(_44){return new IFC4.IfcConnectionGeometry();},2614616156:function _(v){return new IFC4.IfcConnectionPointGeometry(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value));},2732653382:function _(v){return new IFC4.IfcConnectionSurfaceGeometry(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value));},775493141:function _(v){return new IFC4.IfcConnectionVolumeGeometry(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value));},1959218052:function _(v){return new IFC4.IfcConstraint(new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),v[2],!v[3]?null:new IFC4.IfcLabel(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcDateTime(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcLabel(!v[6]?null:v[6].value));},1785450214:function _(v){return new IFC4.IfcCoordinateOperation(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value));},1466758467:function _(v){return new IFC4.IfcCoordinateReferenceSystem(new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcIdentifier(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcIdentifier(!v[3]?null:v[3].value));},602808272:function _(v){var _v$381;return new IFC4.IfcCostValue(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),!v[3]?null:new Handle(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcDate(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcDate(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcLabel(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),v[8],!v[9]?null:((_v$381=v[9])===null||_v$381===void 0?void 0:_v$381.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1765591967:function _(v){var _v$382;return new IFC4.IfcDerivedUnit(((_v$382=v[0])===null||_v$382===void 0?void 0:_v$382.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[1],!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value));},1045800335:function _(v){return new IFC4.IfcDerivedUnitElement(new Handle(!v[0]?null:v[0].value),!v[1]?null:v[1].value);},2949456006:function _(v){return new IFC4.IfcDimensionalExponents(!v[0]?null:v[0].value,!v[1]?null:v[1].value,!v[2]?null:v[2].value,!v[3]?null:v[3].value,!v[4]?null:v[4].value,!v[5]?null:v[5].value,!v[6]?null:v[6].value);},4294318154:function _(_45){return new IFC4.IfcExternalInformation();},3200245327:function _(v){return new IFC4.IfcExternalReference(!v[0]?null:new IFC4.IfcURIReference(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcIdentifier(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value));},2242383968:function _(v){return new IFC4.IfcExternallyDefinedHatchStyle(!v[0]?null:new IFC4.IfcURIReference(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcIdentifier(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value));},1040185647:function _(v){return new IFC4.IfcExternallyDefinedSurfaceStyle(!v[0]?null:new IFC4.IfcURIReference(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcIdentifier(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value));},3548104201:function _(v){return new IFC4.IfcExternallyDefinedTextFont(!v[0]?null:new IFC4.IfcURIReference(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcIdentifier(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value));},852622518:function _(v){return new IFC4.IfcGridAxis(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),new IFC4.IfcBoolean(!v[2]?null:v[2].value));},3020489413:function _(v){var _v$383;return new IFC4.IfcIrregularTimeSeriesValue(new IFC4.IfcDateTime(!v[0]?null:v[0].value),((_v$383=v[1])===null||_v$383===void 0?void 0:_v$383.map(function(p){return p!==null&&p!==void 0&&p.value?TypeInitialiser(2,p):null;}))||[]);},2655187982:function _(v){return new IFC4.IfcLibraryInformation(new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcDateTime(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcURIReference(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcText(!v[5]?null:v[5].value));},3452421091:function _(v){return new IFC4.IfcLibraryReference(!v[0]?null:new IFC4.IfcURIReference(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcIdentifier(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLanguageId(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value));},4162380809:function _(v){var _v$384,_v$385;return new IFC4.IfcLightDistributionData(new IFC4.IfcPlaneAngleMeasure(!v[0]?null:v[0].value),((_v$384=v[1])===null||_v$384===void 0?void 0:_v$384.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcPlaneAngleMeasure(p.value):null;}))||[],((_v$385=v[2])===null||_v$385===void 0?void 0:_v$385.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcLuminousIntensityDistributionMeasure(p.value):null;}))||[]);},1566485204:function _(v){var _v$386;return new IFC4.IfcLightIntensityDistribution(v[0],((_v$386=v[1])===null||_v$386===void 0?void 0:_v$386.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3057273783:function _(v){return new IFC4.IfcMapConversion(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),new IFC4.IfcLengthMeasure(!v[2]?null:v[2].value),new IFC4.IfcLengthMeasure(!v[3]?null:v[3].value),new IFC4.IfcLengthMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcReal(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcReal(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcReal(!v[7]?null:v[7].value));},1847130766:function _(v){var _v$387;return new IFC4.IfcMaterialClassificationRelationship(((_v$387=v[0])===null||_v$387===void 0?void 0:_v$387.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[1]?null:v[1].value));},760658860:function _(_46){return new IFC4.IfcMaterialDefinition();},248100487:function _(v){return new IFC4.IfcMaterialLayer(!v[0]?null:new Handle(!v[0]?null:v[0].value),new IFC4.IfcNonNegativeLengthMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLogical(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcLabel(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcText(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcLabel(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcInteger(!v[6]?null:v[6].value));},3303938423:function _(v){var _v$388;return new IFC4.IfcMaterialLayerSet(((_v$388=v[0])===null||_v$388===void 0?void 0:_v$388.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcText(!v[2]?null:v[2].value));},1847252529:function _(v){return new IFC4.IfcMaterialLayerWithOffsets(!v[0]?null:new Handle(!v[0]?null:v[0].value),new IFC4.IfcNonNegativeLengthMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLogical(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcLabel(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcText(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcLabel(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcInteger(!v[6]?null:v[6].value),v[7],new IFC4.IfcLengthMeasure(!v[8]?null:v[8].value));},2199411900:function _(v){var _v$389;return new IFC4.IfcMaterialList(((_v$389=v[0])===null||_v$389===void 0?void 0:_v$389.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2235152071:function _(v){return new IFC4.IfcMaterialProfile(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcInteger(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcLabel(!v[5]?null:v[5].value));},164193824:function _(v){var _v$390;return new IFC4.IfcMaterialProfileSet(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),((_v$390=v[2])===null||_v$390===void 0?void 0:_v$390.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[3]?null:new Handle(!v[3]?null:v[3].value));},552965576:function _(v){return new IFC4.IfcMaterialProfileWithOffsets(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcInteger(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcLabel(!v[5]?null:v[5].value),new IFC4.IfcLengthMeasure(!v[6]?null:v[6].value));},1507914824:function _(_47){return new IFC4.IfcMaterialUsageDefinition();},2597039031:function _(v){return new IFC4.IfcMeasureWithUnit(TypeInitialiser(2,v[0]),new Handle(!v[1]?null:v[1].value));},3368373690:function _(v){return new IFC4.IfcMetric(new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),v[2],!v[3]?null:new IFC4.IfcLabel(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcDateTime(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcLabel(!v[6]?null:v[6].value),v[7],!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),!v[9]?null:new Handle(!v[9]?null:v[9].value),!v[10]?null:new Handle(!v[10]?null:v[10].value));},2706619895:function _(v){return new IFC4.IfcMonetaryUnit(new IFC4.IfcLabel(!v[0]?null:v[0].value));},1918398963:function _(v){return new IFC4.IfcNamedUnit(new Handle(!v[0]?null:v[0].value),v[1]);},3701648758:function _(_48){return new IFC4.IfcObjectPlacement();},2251480897:function _(v){var _v$391;return new IFC4.IfcObjective(new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),v[2],!v[3]?null:new IFC4.IfcLabel(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcDateTime(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcLabel(!v[6]?null:v[6].value),!v[7]?null:((_v$391=v[7])===null||_v$391===void 0?void 0:_v$391.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[8],v[9],!v[10]?null:new IFC4.IfcLabel(!v[10]?null:v[10].value));},4251960020:function _(v){var _v$392,_v$393;return new IFC4.IfcOrganization(!v[0]?null:new IFC4.IfcIdentifier(!v[0]?null:v[0].value),new IFC4.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcText(!v[2]?null:v[2].value),!v[3]?null:((_v$392=v[3])===null||_v$392===void 0?void 0:_v$392.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[4]?null:((_v$393=v[4])===null||_v$393===void 0?void 0:_v$393.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1207048766:function _(v){return new IFC4.IfcOwnerHistory(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),v[2],v[3],!v[4]?null:new IFC4.IfcTimeStamp(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new IFC4.IfcTimeStamp(!v[7]?null:v[7].value));},2077209135:function _(v){var _v$394,_v$395,_v$396,_v$397,_v$398;return new IFC4.IfcPerson(!v[0]?null:new IFC4.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:((_v$394=v[3])===null||_v$394===void 0?void 0:_v$394.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcLabel(p.value):null;}))||[],!v[4]?null:((_v$395=v[4])===null||_v$395===void 0?void 0:_v$395.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcLabel(p.value):null;}))||[],!v[5]?null:((_v$396=v[5])===null||_v$396===void 0?void 0:_v$396.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcLabel(p.value):null;}))||[],!v[6]?null:((_v$397=v[6])===null||_v$397===void 0?void 0:_v$397.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:((_v$398=v[7])===null||_v$398===void 0?void 0:_v$398.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},101040310:function _(v){var _v$399;return new IFC4.IfcPersonAndOrganization(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:((_v$399=v[2])===null||_v$399===void 0?void 0:_v$399.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2483315170:function _(v){return new IFC4.IfcPhysicalQuantity(new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value));},2226359599:function _(v){return new IFC4.IfcPhysicalSimpleQuantity(new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value));},3355820592:function _(v){var _v$400;return new IFC4.IfcPostalAddress(v[0],!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcLabel(!v[3]?null:v[3].value),!v[4]?null:((_v$400=v[4])===null||_v$400===void 0?void 0:_v$400.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcLabel(p.value):null;}))||[],!v[5]?null:new IFC4.IfcLabel(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcLabel(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),!v[9]?null:new IFC4.IfcLabel(!v[9]?null:v[9].value));},677532197:function _(_49){return new IFC4.IfcPresentationItem();},2022622350:function _(v){var _v$401;return new IFC4.IfcPresentationLayerAssignment(new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),((_v$401=v[2])===null||_v$401===void 0?void 0:_v$401.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[3]?null:new IFC4.IfcIdentifier(!v[3]?null:v[3].value));},1304840413:function _(v){var _v$402,_v$403;return new IFC4.IfcPresentationLayerWithStyle(new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),((_v$402=v[2])===null||_v$402===void 0?void 0:_v$402.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[3]?null:new IFC4.IfcIdentifier(!v[3]?null:v[3].value),new IFC4.IfcLogical(!v[4]?null:v[4].value),new IFC4.IfcLogical(!v[5]?null:v[5].value),new IFC4.IfcLogical(!v[6]?null:v[6].value),!v[7]?null:((_v$403=v[7])===null||_v$403===void 0?void 0:_v$403.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3119450353:function _(v){return new IFC4.IfcPresentationStyle(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value));},2417041796:function _(v){var _v$404;return new IFC4.IfcPresentationStyleAssignment(((_v$404=v[0])===null||_v$404===void 0?void 0:_v$404.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2095639259:function _(v){var _v$405;return new IFC4.IfcProductRepresentation(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),((_v$405=v[2])===null||_v$405===void 0?void 0:_v$405.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3958567839:function _(v){return new IFC4.IfcProfileDef(v[0],!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value));},3843373140:function _(v){return new IFC4.IfcProjectedCRS(new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcIdentifier(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcIdentifier(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value));},986844984:function _(_50){return new IFC4.IfcPropertyAbstraction();},3710013099:function _(v){var _v$406;return new IFC4.IfcPropertyEnumeration(new IFC4.IfcLabel(!v[0]?null:v[0].value),((_v$406=v[1])===null||_v$406===void 0?void 0:_v$406.map(function(p){return p!==null&&p!==void 0&&p.value?TypeInitialiser(2,p):null;}))||[],!v[2]?null:new Handle(!v[2]?null:v[2].value));},2044713172:function _(v){return new IFC4.IfcQuantityArea(new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4.IfcAreaMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value));},2093928680:function _(v){return new IFC4.IfcQuantityCount(new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4.IfcCountMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value));},931644368:function _(v){return new IFC4.IfcQuantityLength(new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4.IfcLengthMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value));},3252649465:function _(v){return new IFC4.IfcQuantityTime(new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4.IfcTimeMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value));},2405470396:function _(v){return new IFC4.IfcQuantityVolume(new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4.IfcVolumeMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value));},825690147:function _(v){return new IFC4.IfcQuantityWeight(new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4.IfcMassMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value));},3915482550:function _(v){var _v$407,_v$408,_v$409,_v$410;return new IFC4.IfcRecurrencePattern(v[0],!v[1]?null:((_v$407=v[1])===null||_v$407===void 0?void 0:_v$407.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcDayInMonthNumber(p.value):null;}))||[],!v[2]?null:((_v$408=v[2])===null||_v$408===void 0?void 0:_v$408.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcDayInWeekNumber(p.value):null;}))||[],!v[3]?null:((_v$409=v[3])===null||_v$409===void 0?void 0:_v$409.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcMonthInYearNumber(p.value):null;}))||[],!v[4]?null:new IFC4.IfcInteger(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcInteger(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcInteger(!v[6]?null:v[6].value),!v[7]?null:((_v$410=v[7])===null||_v$410===void 0?void 0:_v$410.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2433181523:function _(v){var _v$411;return new IFC4.IfcReference(!v[0]?null:new IFC4.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcIdentifier(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:((_v$411=v[3])===null||_v$411===void 0?void 0:_v$411.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcInteger(p.value):null;}))||[],!v[4]?null:new Handle(!v[4]?null:v[4].value));},1076942058:function _(v){var _v$412;return new IFC4.IfcRepresentation(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),((_v$412=v[3])===null||_v$412===void 0?void 0:_v$412.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3377609919:function _(v){return new IFC4.IfcRepresentationContext(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value));},3008791417:function _(_51){return new IFC4.IfcRepresentationItem();},1660063152:function _(v){return new IFC4.IfcRepresentationMap(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value));},2439245199:function _(v){return new IFC4.IfcResourceLevelRelationship(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value));},2341007311:function _(v){return new IFC4.IfcRoot(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value));},448429030:function _(v){return new IFC4.IfcSIUnit(v[0],v[1],v[2]);},1054537805:function _(v){return new IFC4.IfcSchedulingTime(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),v[1],!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value));},867548509:function _(v){var _v$413;return new IFC4.IfcShapeAspect(((_v$413=v[0])===null||_v$413===void 0?void 0:_v$413.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcText(!v[2]?null:v[2].value),new IFC4.IfcLogical(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value));},3982875396:function _(v){var _v$414;return new IFC4.IfcShapeModel(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),((_v$414=v[3])===null||_v$414===void 0?void 0:_v$414.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},4240577450:function _(v){var _v$415;return new IFC4.IfcShapeRepresentation(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),((_v$415=v[3])===null||_v$415===void 0?void 0:_v$415.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2273995522:function _(v){return new IFC4.IfcStructuralConnectionCondition(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value));},2162789131:function _(v){return new IFC4.IfcStructuralLoad(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value));},3478079324:function _(v){var _v$416,_v$417;return new IFC4.IfcStructuralLoadConfiguration(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),((_v$416=v[1])===null||_v$416===void 0?void 0:_v$416.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[2]?null:(_v$417=v[2])===null||_v$417===void 0?void 0:_v$417.map(function(p){return(p===null||p===void 0?void 0:p.map(function(p2){return p2!==null&&p2!==void 0&&p2.value?new IFC4.IfcLengthMeasure(p2.value):null;}))||[];}));},609421318:function _(v){return new IFC4.IfcStructuralLoadOrResult(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value));},2525727697:function _(v){return new IFC4.IfcStructuralLoadStatic(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value));},3408363356:function _(v){return new IFC4.IfcStructuralLoadTemperature(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcThermodynamicTemperatureMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcThermodynamicTemperatureMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcThermodynamicTemperatureMeasure(!v[3]?null:v[3].value));},2830218821:function _(v){var _v$418;return new IFC4.IfcStyleModel(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),((_v$418=v[3])===null||_v$418===void 0?void 0:_v$418.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3958052878:function _(v){var _v$419;return new IFC4.IfcStyledItem(!v[0]?null:new Handle(!v[0]?null:v[0].value),((_v$419=v[1])===null||_v$419===void 0?void 0:_v$419.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value));},3049322572:function _(v){var _v$420;return new IFC4.IfcStyledRepresentation(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),((_v$420=v[3])===null||_v$420===void 0?void 0:_v$420.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2934153892:function _(v){var _v$421,_v$422;return new IFC4.IfcSurfaceReinforcementArea(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:((_v$421=v[1])===null||_v$421===void 0?void 0:_v$421.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcLengthMeasure(p.value):null;}))||[],!v[2]?null:((_v$422=v[2])===null||_v$422===void 0?void 0:_v$422.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcLengthMeasure(p.value):null;}))||[],!v[3]?null:new IFC4.IfcRatioMeasure(!v[3]?null:v[3].value));},1300840506:function _(v){var _v$423;return new IFC4.IfcSurfaceStyle(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),v[1],((_v$423=v[2])===null||_v$423===void 0?void 0:_v$423.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3303107099:function _(v){return new IFC4.IfcSurfaceStyleLighting(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value));},1607154358:function _(v){return new IFC4.IfcSurfaceStyleRefraction(!v[0]?null:new IFC4.IfcReal(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcReal(!v[1]?null:v[1].value));},846575682:function _(v){return new IFC4.IfcSurfaceStyleShading(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcNormalisedRatioMeasure(!v[1]?null:v[1].value));},1351298697:function _(v){var _v$424;return new IFC4.IfcSurfaceStyleWithTextures(((_v$424=v[0])===null||_v$424===void 0?void 0:_v$424.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},626085974:function _(v){var _v$425;return new IFC4.IfcSurfaceTexture(new IFC4.IfcBoolean(!v[0]?null:v[0].value),new IFC4.IfcBoolean(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcIdentifier(!v[2]?null:v[2].value),!v[3]?null:new Handle(!v[3]?null:v[3].value),!v[4]?null:((_v$425=v[4])===null||_v$425===void 0?void 0:_v$425.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcIdentifier(p.value):null;}))||[]);},985171141:function _(v){var _v$426,_v$427;return new IFC4.IfcTable(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:((_v$426=v[1])===null||_v$426===void 0?void 0:_v$426.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[2]?null:((_v$427=v[2])===null||_v$427===void 0?void 0:_v$427.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2043862942:function _(v){return new IFC4.IfcTableColumn(!v[0]?null:new IFC4.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcText(!v[2]?null:v[2].value),!v[3]?null:new Handle(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value));},531007025:function _(v){var _v$428;return new IFC4.IfcTableRow(!v[0]?null:((_v$428=v[0])===null||_v$428===void 0?void 0:_v$428.map(function(p){return p!==null&&p!==void 0&&p.value?TypeInitialiser(2,p):null;}))||[],!v[1]?null:new IFC4.IfcBoolean(!v[1]?null:v[1].value));},1549132990:function _(v){return new IFC4.IfcTaskTime(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),v[1],!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),v[3],!v[4]?null:new IFC4.IfcDuration(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcDateTime(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcDateTime(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcDateTime(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcDateTime(!v[8]?null:v[8].value),!v[9]?null:new IFC4.IfcDateTime(!v[9]?null:v[9].value),!v[10]?null:new IFC4.IfcDateTime(!v[10]?null:v[10].value),!v[11]?null:new IFC4.IfcDuration(!v[11]?null:v[11].value),!v[12]?null:new IFC4.IfcDuration(!v[12]?null:v[12].value),!v[13]?null:new IFC4.IfcBoolean(!v[13]?null:v[13].value),!v[14]?null:new IFC4.IfcDateTime(!v[14]?null:v[14].value),!v[15]?null:new IFC4.IfcDuration(!v[15]?null:v[15].value),!v[16]?null:new IFC4.IfcDateTime(!v[16]?null:v[16].value),!v[17]?null:new IFC4.IfcDateTime(!v[17]?null:v[17].value),!v[18]?null:new IFC4.IfcDuration(!v[18]?null:v[18].value),!v[19]?null:new IFC4.IfcPositiveRatioMeasure(!v[19]?null:v[19].value));},2771591690:function _(v){return new IFC4.IfcTaskTimeRecurring(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),v[1],!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),v[3],!v[4]?null:new IFC4.IfcDuration(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcDateTime(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcDateTime(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcDateTime(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcDateTime(!v[8]?null:v[8].value),!v[9]?null:new IFC4.IfcDateTime(!v[9]?null:v[9].value),!v[10]?null:new IFC4.IfcDateTime(!v[10]?null:v[10].value),!v[11]?null:new IFC4.IfcDuration(!v[11]?null:v[11].value),!v[12]?null:new IFC4.IfcDuration(!v[12]?null:v[12].value),!v[13]?null:new IFC4.IfcBoolean(!v[13]?null:v[13].value),!v[14]?null:new IFC4.IfcDateTime(!v[14]?null:v[14].value),!v[15]?null:new IFC4.IfcDuration(!v[15]?null:v[15].value),!v[16]?null:new IFC4.IfcDateTime(!v[16]?null:v[16].value),!v[17]?null:new IFC4.IfcDateTime(!v[17]?null:v[17].value),!v[18]?null:new IFC4.IfcDuration(!v[18]?null:v[18].value),!v[19]?null:new IFC4.IfcPositiveRatioMeasure(!v[19]?null:v[19].value),new Handle(!v[20]?null:v[20].value));},912023232:function _(v){var _v$429,_v$430,_v$431,_v$432;return new IFC4.IfcTelecomAddress(v[0],!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:((_v$429=v[3])===null||_v$429===void 0?void 0:_v$429.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcLabel(p.value):null;}))||[],!v[4]?null:((_v$430=v[4])===null||_v$430===void 0?void 0:_v$430.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcLabel(p.value):null;}))||[],!v[5]?null:new IFC4.IfcLabel(!v[5]?null:v[5].value),!v[6]?null:((_v$431=v[6])===null||_v$431===void 0?void 0:_v$431.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcLabel(p.value):null;}))||[],!v[7]?null:new IFC4.IfcURIReference(!v[7]?null:v[7].value),!v[8]?null:((_v$432=v[8])===null||_v$432===void 0?void 0:_v$432.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcURIReference(p.value):null;}))||[]);},1447204868:function _(v){return new IFC4.IfcTextStyle(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcBoolean(!v[4]?null:v[4].value));},2636378356:function _(v){return new IFC4.IfcTextStyleForDefinedFont(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value));},1640371178:function _(v){return new IFC4.IfcTextStyleTextModel(!v[0]?null:TypeInitialiser(2,v[0]),!v[1]?null:new IFC4.IfcTextAlignment(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcTextDecoration(!v[2]?null:v[2].value),!v[3]?null:TypeInitialiser(2,v[3]),!v[4]?null:TypeInitialiser(2,v[4]),!v[5]?null:new IFC4.IfcTextTransformation(!v[5]?null:v[5].value),!v[6]?null:TypeInitialiser(2,v[6]));},280115917:function _(v){var _v$433;return new IFC4.IfcTextureCoordinate(((_v$433=v[0])===null||_v$433===void 0?void 0:_v$433.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1742049831:function _(v){var _v$434,_v$435;return new IFC4.IfcTextureCoordinateGenerator(((_v$434=v[0])===null||_v$434===void 0?void 0:_v$434.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new IFC4.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:((_v$435=v[2])===null||_v$435===void 0?void 0:_v$435.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcReal(p.value):null;}))||[]);},2552916305:function _(v){var _v$436,_v$437;return new IFC4.IfcTextureMap(((_v$436=v[0])===null||_v$436===void 0?void 0:_v$436.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],((_v$437=v[1])===null||_v$437===void 0?void 0:_v$437.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[2]?null:v[2].value));},1210645708:function _(v){var _v$438;return new IFC4.IfcTextureVertex(((_v$438=v[0])===null||_v$438===void 0?void 0:_v$438.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcParameterValue(p.value):null;}))||[]);},3611470254:function _(v){var _v$439;return new IFC4.IfcTextureVertexList((_v$439=v[0])===null||_v$439===void 0?void 0:_v$439.map(function(p){return(p===null||p===void 0?void 0:p.map(function(p2){return p2!==null&&p2!==void 0&&p2.value?new IFC4.IfcParameterValue(p2.value):null;}))||[];}));},1199560280:function _(v){return new IFC4.IfcTimePeriod(new IFC4.IfcTime(!v[0]?null:v[0].value),new IFC4.IfcTime(!v[1]?null:v[1].value));},3101149627:function _(v){return new IFC4.IfcTimeSeries(new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),new IFC4.IfcDateTime(!v[2]?null:v[2].value),new IFC4.IfcDateTime(!v[3]?null:v[3].value),v[4],v[5],!v[6]?null:new IFC4.IfcLabel(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value));},581633288:function _(v){var _v$440;return new IFC4.IfcTimeSeriesValue(((_v$440=v[0])===null||_v$440===void 0?void 0:_v$440.map(function(p){return p!==null&&p!==void 0&&p.value?TypeInitialiser(2,p):null;}))||[]);},1377556343:function _(_52){return new IFC4.IfcTopologicalRepresentationItem();},1735638870:function _(v){var _v$441;return new IFC4.IfcTopologyRepresentation(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),((_v$441=v[3])===null||_v$441===void 0?void 0:_v$441.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},180925521:function _(v){var _v$442;return new IFC4.IfcUnitAssignment(((_v$442=v[0])===null||_v$442===void 0?void 0:_v$442.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2799835756:function _(_53){return new IFC4.IfcVertex();},1907098498:function _(v){return new IFC4.IfcVertexPoint(new Handle(!v[0]?null:v[0].value));},891718957:function _(v){var _v$443,_v$444;return new IFC4.IfcVirtualGridIntersection(((_v$443=v[0])===null||_v$443===void 0?void 0:_v$443.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],((_v$444=v[1])===null||_v$444===void 0?void 0:_v$444.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcLengthMeasure(p.value):null;}))||[]);},1236880293:function _(v){return new IFC4.IfcWorkTime(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),v[1],!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new Handle(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcDate(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcDate(!v[5]?null:v[5].value));},3869604511:function _(v){var _v$445;return new IFC4.IfcApprovalRelationship(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),((_v$445=v[3])===null||_v$445===void 0?void 0:_v$445.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3798115385:function _(v){return new IFC4.IfcArbitraryClosedProfileDef(v[0],!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value));},1310608509:function _(v){return new IFC4.IfcArbitraryOpenProfileDef(v[0],!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value));},2705031697:function _(v){var _v$446;return new IFC4.IfcArbitraryProfileDefWithVoids(v[0],!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),((_v$446=v[3])===null||_v$446===void 0?void 0:_v$446.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},616511568:function _(v){var _v$447;return new IFC4.IfcBlobTexture(new IFC4.IfcBoolean(!v[0]?null:v[0].value),new IFC4.IfcBoolean(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcIdentifier(!v[2]?null:v[2].value),!v[3]?null:new Handle(!v[3]?null:v[3].value),!v[4]?null:((_v$447=v[4])===null||_v$447===void 0?void 0:_v$447.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcIdentifier(p.value):null;}))||[],new IFC4.IfcIdentifier(!v[5]?null:v[5].value),new IFC4.IfcBinary(!v[6]?null:v[6].value));},3150382593:function _(v){return new IFC4.IfcCenterLineProfileDef(v[0],!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC4.IfcPositiveLengthMeasure(!v[3]?null:v[3].value));},747523909:function _(v){var _v$448;return new IFC4.IfcClassification(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcDate(!v[2]?null:v[2].value),new IFC4.IfcLabel(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcText(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcURIReference(!v[5]?null:v[5].value),!v[6]?null:((_v$448=v[6])===null||_v$448===void 0?void 0:_v$448.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcIdentifier(p.value):null;}))||[]);},647927063:function _(v){return new IFC4.IfcClassificationReference(!v[0]?null:new IFC4.IfcURIReference(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcIdentifier(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new Handle(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcText(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcIdentifier(!v[5]?null:v[5].value));},3285139300:function _(v){var _v$449;return new IFC4.IfcColourRgbList((_v$449=v[0])===null||_v$449===void 0?void 0:_v$449.map(function(p){return(p===null||p===void 0?void 0:p.map(function(p2){return p2!==null&&p2!==void 0&&p2.value?new IFC4.IfcNormalisedRatioMeasure(p2.value):null;}))||[];}));},3264961684:function _(v){return new IFC4.IfcColourSpecification(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value));},1485152156:function _(v){var _v$450;return new IFC4.IfcCompositeProfileDef(v[0],!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),((_v$450=v[2])===null||_v$450===void 0?void 0:_v$450.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[3]?null:new IFC4.IfcLabel(!v[3]?null:v[3].value));},370225590:function _(v){var _v$451;return new IFC4.IfcConnectedFaceSet(((_v$451=v[0])===null||_v$451===void 0?void 0:_v$451.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1981873012:function _(v){return new IFC4.IfcConnectionCurveGeometry(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value));},45288368:function _(v){return new IFC4.IfcConnectionPointEccentricity(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLengthMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcLengthMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLengthMeasure(!v[4]?null:v[4].value));},3050246964:function _(v){return new IFC4.IfcContextDependentUnit(new Handle(!v[0]?null:v[0].value),v[1],new IFC4.IfcLabel(!v[2]?null:v[2].value));},2889183280:function _(v){return new IFC4.IfcConversionBasedUnit(new Handle(!v[0]?null:v[0].value),v[1],new IFC4.IfcLabel(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value));},2713554722:function _(v){return new IFC4.IfcConversionBasedUnitWithOffset(new Handle(!v[0]?null:v[0].value),v[1],new IFC4.IfcLabel(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value),new IFC4.IfcReal(!v[4]?null:v[4].value));},539742890:function _(v){return new IFC4.IfcCurrencyRelationship(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value),new IFC4.IfcPositiveRatioMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcDateTime(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value));},3800577675:function _(v){return new IFC4.IfcCurveStyle(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:TypeInitialiser(2,v[2]),!v[3]?null:new Handle(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcBoolean(!v[4]?null:v[4].value));},1105321065:function _(v){var _v$452;return new IFC4.IfcCurveStyleFont(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),((_v$452=v[1])===null||_v$452===void 0?void 0:_v$452.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2367409068:function _(v){return new IFC4.IfcCurveStyleFontAndScaling(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),new IFC4.IfcPositiveRatioMeasure(!v[2]?null:v[2].value));},3510044353:function _(v){return new IFC4.IfcCurveStyleFontPattern(new IFC4.IfcLengthMeasure(!v[0]?null:v[0].value),new IFC4.IfcPositiveLengthMeasure(!v[1]?null:v[1].value));},3632507154:function _(v){return new IFC4.IfcDerivedProfileDef(v[0],!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value));},1154170062:function _(v){var _v$453;return new IFC4.IfcDocumentInformation(new IFC4.IfcIdentifier(!v[0]?null:v[0].value),new IFC4.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcText(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcURIReference(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcText(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcText(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcText(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new Handle(!v[8]?null:v[8].value),!v[9]?null:((_v$453=v[9])===null||_v$453===void 0?void 0:_v$453.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[10]?null:new IFC4.IfcDateTime(!v[10]?null:v[10].value),!v[11]?null:new IFC4.IfcDateTime(!v[11]?null:v[11].value),!v[12]?null:new IFC4.IfcIdentifier(!v[12]?null:v[12].value),!v[13]?null:new IFC4.IfcDate(!v[13]?null:v[13].value),!v[14]?null:new IFC4.IfcDate(!v[14]?null:v[14].value),v[15],v[16]);},770865208:function _(v){var _v$454;return new IFC4.IfcDocumentInformationRelationship(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),((_v$454=v[3])===null||_v$454===void 0?void 0:_v$454.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value));},3732053477:function _(v){return new IFC4.IfcDocumentReference(!v[0]?null:new IFC4.IfcURIReference(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcIdentifier(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value));},3900360178:function _(v){return new IFC4.IfcEdge(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value));},476780140:function _(v){return new IFC4.IfcEdgeCurve(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC4.IfcBoolean(!v[3]?null:v[3].value));},211053100:function _(v){return new IFC4.IfcEventTime(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),v[1],!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcDateTime(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcDateTime(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcDateTime(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcDateTime(!v[6]?null:v[6].value));},297599258:function _(v){var _v$455;return new IFC4.IfcExtendedProperties(!v[0]?null:new IFC4.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),((_v$455=v[2])===null||_v$455===void 0?void 0:_v$455.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1437805879:function _(v){var _v$456;return new IFC4.IfcExternalReferenceRelationship(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),((_v$456=v[3])===null||_v$456===void 0?void 0:_v$456.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2556980723:function _(v){var _v$457;return new IFC4.IfcFace(((_v$457=v[0])===null||_v$457===void 0?void 0:_v$457.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1809719519:function _(v){return new IFC4.IfcFaceBound(new Handle(!v[0]?null:v[0].value),new IFC4.IfcBoolean(!v[1]?null:v[1].value));},803316827:function _(v){return new IFC4.IfcFaceOuterBound(new Handle(!v[0]?null:v[0].value),new IFC4.IfcBoolean(!v[1]?null:v[1].value));},3008276851:function _(v){var _v$458;return new IFC4.IfcFaceSurface(((_v$458=v[0])===null||_v$458===void 0?void 0:_v$458.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[1]?null:v[1].value),new IFC4.IfcBoolean(!v[2]?null:v[2].value));},4219587988:function _(v){return new IFC4.IfcFailureConnectionCondition(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcForceMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcForceMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcForceMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcForceMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcForceMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcForceMeasure(!v[6]?null:v[6].value));},738692330:function _(v){var _v$459;return new IFC4.IfcFillAreaStyle(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),((_v$459=v[1])===null||_v$459===void 0?void 0:_v$459.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[2]?null:new IFC4.IfcBoolean(!v[2]?null:v[2].value));},3448662350:function _(v){return new IFC4.IfcGeometricRepresentationContext(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),new IFC4.IfcDimensionCount(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcReal(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value));},2453401579:function _(_54){return new IFC4.IfcGeometricRepresentationItem();},4142052618:function _(v){return new IFC4.IfcGeometricRepresentationSubContext(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcPositiveRatioMeasure(!v[3]?null:v[3].value),v[4],!v[5]?null:new IFC4.IfcLabel(!v[5]?null:v[5].value));},3590301190:function _(v){var _v$460;return new IFC4.IfcGeometricSet(((_v$460=v[0])===null||_v$460===void 0?void 0:_v$460.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},178086475:function _(v){return new IFC4.IfcGridPlacement(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value));},812098782:function _(v){return new IFC4.IfcHalfSpaceSolid(new Handle(!v[0]?null:v[0].value),new IFC4.IfcBoolean(!v[1]?null:v[1].value));},3905492369:function _(v){var _v$461;return new IFC4.IfcImageTexture(new IFC4.IfcBoolean(!v[0]?null:v[0].value),new IFC4.IfcBoolean(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcIdentifier(!v[2]?null:v[2].value),!v[3]?null:new Handle(!v[3]?null:v[3].value),!v[4]?null:((_v$461=v[4])===null||_v$461===void 0?void 0:_v$461.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcIdentifier(p.value):null;}))||[],new IFC4.IfcURIReference(!v[5]?null:v[5].value));},3570813810:function _(v){var _v$462;return new IFC4.IfcIndexedColourMap(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcNormalisedRatioMeasure(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),((_v$462=v[3])===null||_v$462===void 0?void 0:_v$462.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcPositiveInteger(p.value):null;}))||[]);},1437953363:function _(v){var _v$463;return new IFC4.IfcIndexedTextureMap(((_v$463=v[0])===null||_v$463===void 0?void 0:_v$463.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value));},2133299955:function _(v){var _v$464,_v$465;return new IFC4.IfcIndexedTriangleTextureMap(((_v$464=v[0])===null||_v$464===void 0?void 0:_v$464.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),!v[3]?null:(_v$465=v[3])===null||_v$465===void 0?void 0:_v$465.map(function(p){return(p===null||p===void 0?void 0:p.map(function(p2){return p2!==null&&p2!==void 0&&p2.value?new IFC4.IfcPositiveInteger(p2.value):null;}))||[];}));},3741457305:function _(v){var _v$466;return new IFC4.IfcIrregularTimeSeries(new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),new IFC4.IfcDateTime(!v[2]?null:v[2].value),new IFC4.IfcDateTime(!v[3]?null:v[3].value),v[4],v[5],!v[6]?null:new IFC4.IfcLabel(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),((_v$466=v[8])===null||_v$466===void 0?void 0:_v$466.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1585845231:function _(v){return new IFC4.IfcLagTime(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),v[1],!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),TypeInitialiser(2,v[3]),v[4]);},1402838566:function _(v){return new IFC4.IfcLightSource(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcNormalisedRatioMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcNormalisedRatioMeasure(!v[3]?null:v[3].value));},125510826:function _(v){return new IFC4.IfcLightSourceAmbient(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcNormalisedRatioMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcNormalisedRatioMeasure(!v[3]?null:v[3].value));},2604431987:function _(v){return new IFC4.IfcLightSourceDirectional(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcNormalisedRatioMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcNormalisedRatioMeasure(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value));},4266656042:function _(v){return new IFC4.IfcLightSourceGoniometric(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcNormalisedRatioMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcNormalisedRatioMeasure(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),new IFC4.IfcThermodynamicTemperatureMeasure(!v[6]?null:v[6].value),new IFC4.IfcLuminousFluxMeasure(!v[7]?null:v[7].value),v[8],new Handle(!v[9]?null:v[9].value));},1520743889:function _(v){return new IFC4.IfcLightSourcePositional(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcNormalisedRatioMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcNormalisedRatioMeasure(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new IFC4.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),new IFC4.IfcReal(!v[6]?null:v[6].value),new IFC4.IfcReal(!v[7]?null:v[7].value),new IFC4.IfcReal(!v[8]?null:v[8].value));},3422422726:function _(v){return new IFC4.IfcLightSourceSpot(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcNormalisedRatioMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcNormalisedRatioMeasure(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new IFC4.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),new IFC4.IfcReal(!v[6]?null:v[6].value),new IFC4.IfcReal(!v[7]?null:v[7].value),new IFC4.IfcReal(!v[8]?null:v[8].value),new Handle(!v[9]?null:v[9].value),!v[10]?null:new IFC4.IfcReal(!v[10]?null:v[10].value),new IFC4.IfcPositivePlaneAngleMeasure(!v[11]?null:v[11].value),new IFC4.IfcPositivePlaneAngleMeasure(!v[12]?null:v[12].value));},2624227202:function _(v){return new IFC4.IfcLocalPlacement(!v[0]?null:new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value));},1008929658:function _(_55){return new IFC4.IfcLoop();},2347385850:function _(v){return new IFC4.IfcMappedItem(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value));},1838606355:function _(v){return new IFC4.IfcMaterial(new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value));},3708119e3:function _(v){return new IFC4.IfcMaterialConstituent(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcNormalisedRatioMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value));},2852063980:function _(v){var _v$467;return new IFC4.IfcMaterialConstituentSet(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),!v[2]?null:((_v$467=v[2])===null||_v$467===void 0?void 0:_v$467.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2022407955:function _(v){var _v$468;return new IFC4.IfcMaterialDefinitionRepresentation(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),((_v$468=v[2])===null||_v$468===void 0?void 0:_v$468.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[3]?null:v[3].value));},1303795690:function _(v){return new IFC4.IfcMaterialLayerSetUsage(new Handle(!v[0]?null:v[0].value),v[1],v[2],new IFC4.IfcLengthMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcPositiveLengthMeasure(!v[4]?null:v[4].value));},3079605661:function _(v){return new IFC4.IfcMaterialProfileSetUsage(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcCardinalPointReference(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcPositiveLengthMeasure(!v[2]?null:v[2].value));},3404854881:function _(v){return new IFC4.IfcMaterialProfileSetUsageTapering(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcCardinalPointReference(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcPositiveLengthMeasure(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcCardinalPointReference(!v[4]?null:v[4].value));},3265635763:function _(v){var _v$469;return new IFC4.IfcMaterialProperties(!v[0]?null:new IFC4.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),((_v$469=v[2])===null||_v$469===void 0?void 0:_v$469.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[3]?null:v[3].value));},853536259:function _(v){var _v$470;return new IFC4.IfcMaterialRelationship(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),((_v$470=v[3])===null||_v$470===void 0?void 0:_v$470.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value));},2998442950:function _(v){return new IFC4.IfcMirroredProfileDef(v[0],!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcLabel(!v[3]?null:v[3].value));},219451334:function _(v){return new IFC4.IfcObjectDefinition(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value));},2665983363:function _(v){var _v$471;return new IFC4.IfcOpenShell(((_v$471=v[0])===null||_v$471===void 0?void 0:_v$471.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1411181986:function _(v){var _v$472;return new IFC4.IfcOrganizationRelationship(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),((_v$472=v[3])===null||_v$472===void 0?void 0:_v$472.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1029017970:function _(v){return new IFC4.IfcOrientedEdge(new Handle(!v[0]?null:v[0].value),new IFC4.IfcBoolean(!v[1]?null:v[1].value));},2529465313:function _(v){return new IFC4.IfcParameterizedProfileDef(v[0],!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value));},2519244187:function _(v){var _v$473;return new IFC4.IfcPath(((_v$473=v[0])===null||_v$473===void 0?void 0:_v$473.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3021840470:function _(v){var _v$474;return new IFC4.IfcPhysicalComplexQuantity(new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),((_v$474=v[2])===null||_v$474===void 0?void 0:_v$474.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new IFC4.IfcLabel(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcLabel(!v[5]?null:v[5].value));},597895409:function _(v){var _v$475,_v$476;return new IFC4.IfcPixelTexture(new IFC4.IfcBoolean(!v[0]?null:v[0].value),new IFC4.IfcBoolean(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcIdentifier(!v[2]?null:v[2].value),!v[3]?null:new Handle(!v[3]?null:v[3].value),!v[4]?null:((_v$475=v[4])===null||_v$475===void 0?void 0:_v$475.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcIdentifier(p.value):null;}))||[],new IFC4.IfcInteger(!v[5]?null:v[5].value),new IFC4.IfcInteger(!v[6]?null:v[6].value),new IFC4.IfcInteger(!v[7]?null:v[7].value),((_v$476=v[8])===null||_v$476===void 0?void 0:_v$476.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcBinary(p.value):null;}))||[]);},2004835150:function _(v){return new IFC4.IfcPlacement(new Handle(!v[0]?null:v[0].value));},1663979128:function _(v){return new IFC4.IfcPlanarExtent(new IFC4.IfcLengthMeasure(!v[0]?null:v[0].value),new IFC4.IfcLengthMeasure(!v[1]?null:v[1].value));},2067069095:function _(_56){return new IFC4.IfcPoint();},4022376103:function _(v){return new IFC4.IfcPointOnCurve(new Handle(!v[0]?null:v[0].value),new IFC4.IfcParameterValue(!v[1]?null:v[1].value));},1423911732:function _(v){return new IFC4.IfcPointOnSurface(new Handle(!v[0]?null:v[0].value),new IFC4.IfcParameterValue(!v[1]?null:v[1].value),new IFC4.IfcParameterValue(!v[2]?null:v[2].value));},2924175390:function _(v){var _v$477;return new IFC4.IfcPolyLoop(((_v$477=v[0])===null||_v$477===void 0?void 0:_v$477.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2775532180:function _(v){return new IFC4.IfcPolygonalBoundedHalfSpace(new Handle(!v[0]?null:v[0].value),new IFC4.IfcBoolean(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value));},3727388367:function _(v){return new IFC4.IfcPreDefinedItem(new IFC4.IfcLabel(!v[0]?null:v[0].value));},3778827333:function _(_57){return new IFC4.IfcPreDefinedProperties();},1775413392:function _(v){return new IFC4.IfcPreDefinedTextFont(new IFC4.IfcLabel(!v[0]?null:v[0].value));},673634403:function _(v){var _v$478;return new IFC4.IfcProductDefinitionShape(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),((_v$478=v[2])===null||_v$478===void 0?void 0:_v$478.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2802850158:function _(v){var _v$479;return new IFC4.IfcProfileProperties(!v[0]?null:new IFC4.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),((_v$479=v[2])===null||_v$479===void 0?void 0:_v$479.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[3]?null:v[3].value));},2598011224:function _(v){return new IFC4.IfcProperty(new IFC4.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value));},1680319473:function _(v){return new IFC4.IfcPropertyDefinition(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value));},148025276:function _(v){return new IFC4.IfcPropertyDependencyRelationship(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcText(!v[4]?null:v[4].value));},3357820518:function _(v){return new IFC4.IfcPropertySetDefinition(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value));},1482703590:function _(v){return new IFC4.IfcPropertyTemplateDefinition(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value));},2090586900:function _(v){return new IFC4.IfcQuantitySet(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value));},3615266464:function _(v){return new IFC4.IfcRectangleProfileDef(v[0],!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC4.IfcPositiveLengthMeasure(!v[4]?null:v[4].value));},3413951693:function _(v){var _v$480;return new IFC4.IfcRegularTimeSeries(new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),new IFC4.IfcDateTime(!v[2]?null:v[2].value),new IFC4.IfcDateTime(!v[3]?null:v[3].value),v[4],v[5],!v[6]?null:new IFC4.IfcLabel(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),new IFC4.IfcTimeMeasure(!v[8]?null:v[8].value),((_v$480=v[9])===null||_v$480===void 0?void 0:_v$480.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1580146022:function _(v){return new IFC4.IfcReinforcementBarProperties(new IFC4.IfcAreaMeasure(!v[0]?null:v[0].value),new IFC4.IfcLabel(!v[1]?null:v[1].value),v[2],!v[3]?null:new IFC4.IfcLengthMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcCountMeasure(!v[5]?null:v[5].value));},478536968:function _(v){return new IFC4.IfcRelationship(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value));},2943643501:function _(v){var _v$481;return new IFC4.IfcResourceApprovalRelationship(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),((_v$481=v[2])===null||_v$481===void 0?void 0:_v$481.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[3]?null:v[3].value));},1608871552:function _(v){var _v$482;return new IFC4.IfcResourceConstraintRelationship(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),((_v$482=v[3])===null||_v$482===void 0?void 0:_v$482.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1042787934:function _(v){return new IFC4.IfcResourceTime(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),v[1],!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcDuration(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcPositiveRatioMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcDateTime(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcDateTime(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcDuration(!v[8]?null:v[8].value),!v[9]?null:new IFC4.IfcBoolean(!v[9]?null:v[9].value),!v[10]?null:new IFC4.IfcDateTime(!v[10]?null:v[10].value),!v[11]?null:new IFC4.IfcDuration(!v[11]?null:v[11].value),!v[12]?null:new IFC4.IfcPositiveRatioMeasure(!v[12]?null:v[12].value),!v[13]?null:new IFC4.IfcDateTime(!v[13]?null:v[13].value),!v[14]?null:new IFC4.IfcDateTime(!v[14]?null:v[14].value),!v[15]?null:new IFC4.IfcDuration(!v[15]?null:v[15].value),!v[16]?null:new IFC4.IfcPositiveRatioMeasure(!v[16]?null:v[16].value),!v[17]?null:new IFC4.IfcPositiveRatioMeasure(!v[17]?null:v[17].value));},2778083089:function _(v){return new IFC4.IfcRoundedRectangleProfileDef(v[0],!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC4.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),new IFC4.IfcPositiveLengthMeasure(!v[5]?null:v[5].value));},2042790032:function _(v){return new IFC4.IfcSectionProperties(v[0],new Handle(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value));},4165799628:function _(v){var _v$483;return new IFC4.IfcSectionReinforcementProperties(new IFC4.IfcLengthMeasure(!v[0]?null:v[0].value),new IFC4.IfcLengthMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLengthMeasure(!v[2]?null:v[2].value),v[3],new Handle(!v[4]?null:v[4].value),((_v$483=v[5])===null||_v$483===void 0?void 0:_v$483.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1509187699:function _(v){var _v$484,_v$485;return new IFC4.IfcSectionedSpine(new Handle(!v[0]?null:v[0].value),((_v$484=v[1])===null||_v$484===void 0?void 0:_v$484.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],((_v$485=v[2])===null||_v$485===void 0?void 0:_v$485.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},4124623270:function _(v){var _v$486;return new IFC4.IfcShellBasedSurfaceModel(((_v$486=v[0])===null||_v$486===void 0?void 0:_v$486.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3692461612:function _(v){return new IFC4.IfcSimpleProperty(new IFC4.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value));},2609359061:function _(v){return new IFC4.IfcSlippageConnectionCondition(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcLengthMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLengthMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcLengthMeasure(!v[3]?null:v[3].value));},723233188:function _(_58){return new IFC4.IfcSolidModel();},1595516126:function _(v){return new IFC4.IfcStructuralLoadLinearForce(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcLinearForceMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLinearForceMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcLinearForceMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLinearMomentMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcLinearMomentMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcLinearMomentMeasure(!v[6]?null:v[6].value));},2668620305:function _(v){return new IFC4.IfcStructuralLoadPlanarForce(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcPlanarForceMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcPlanarForceMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcPlanarForceMeasure(!v[3]?null:v[3].value));},2473145415:function _(v){return new IFC4.IfcStructuralLoadSingleDisplacement(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcLengthMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLengthMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcLengthMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcPlaneAngleMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcPlaneAngleMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcPlaneAngleMeasure(!v[6]?null:v[6].value));},1973038258:function _(v){return new IFC4.IfcStructuralLoadSingleDisplacementDistortion(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcLengthMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLengthMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcLengthMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcPlaneAngleMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcPlaneAngleMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcPlaneAngleMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcCurvatureMeasure(!v[7]?null:v[7].value));},1597423693:function _(v){return new IFC4.IfcStructuralLoadSingleForce(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcForceMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcForceMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcForceMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcTorqueMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcTorqueMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcTorqueMeasure(!v[6]?null:v[6].value));},1190533807:function _(v){return new IFC4.IfcStructuralLoadSingleForceWarping(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcForceMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcForceMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcForceMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcTorqueMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcTorqueMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcTorqueMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcWarpingMomentMeasure(!v[7]?null:v[7].value));},2233826070:function _(v){return new IFC4.IfcSubedge(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value));},2513912981:function _(_59){return new IFC4.IfcSurface();},1878645084:function _(v){return new IFC4.IfcSurfaceStyleRendering(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcNormalisedRatioMeasure(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),!v[3]?null:new Handle(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:TypeInitialiser(2,v[7]),v[8]);},2247615214:function _(v){return new IFC4.IfcSweptAreaSolid(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value));},1260650574:function _(v){return new IFC4.IfcSweptDiskSolid(new Handle(!v[0]?null:v[0].value),new IFC4.IfcPositiveLengthMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcPositiveLengthMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcParameterValue(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcParameterValue(!v[4]?null:v[4].value));},1096409881:function _(v){return new IFC4.IfcSweptDiskSolidPolygonal(new Handle(!v[0]?null:v[0].value),new IFC4.IfcPositiveLengthMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcPositiveLengthMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcParameterValue(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcParameterValue(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcPositiveLengthMeasure(!v[5]?null:v[5].value));},230924584:function _(v){return new IFC4.IfcSweptSurface(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value));},3071757647:function _(v){return new IFC4.IfcTShapeProfileDef(v[0],!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC4.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),new IFC4.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),new IFC4.IfcPositiveLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcNonNegativeLengthMeasure(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcNonNegativeLengthMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC4.IfcNonNegativeLengthMeasure(!v[9]?null:v[9].value),!v[10]?null:new IFC4.IfcPlaneAngleMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC4.IfcPlaneAngleMeasure(!v[11]?null:v[11].value));},901063453:function _(_60){return new IFC4.IfcTessellatedItem();},4282788508:function _(v){return new IFC4.IfcTextLiteral(new IFC4.IfcPresentableText(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),v[2]);},3124975700:function _(v){return new IFC4.IfcTextLiteralWithExtent(new IFC4.IfcPresentableText(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),v[2],new Handle(!v[3]?null:v[3].value),new IFC4.IfcBoxAlignment(!v[4]?null:v[4].value));},1983826977:function _(v){var _v$487;return new IFC4.IfcTextStyleFontModel(new IFC4.IfcLabel(!v[0]?null:v[0].value),((_v$487=v[1])===null||_v$487===void 0?void 0:_v$487.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcTextFontName(p.value):null;}))||[],!v[2]?null:new IFC4.IfcFontStyle(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcFontVariant(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcFontWeight(!v[4]?null:v[4].value),TypeInitialiser(2,v[5]));},2715220739:function _(v){return new IFC4.IfcTrapeziumProfileDef(v[0],!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC4.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),new IFC4.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),new IFC4.IfcLengthMeasure(!v[6]?null:v[6].value));},1628702193:function _(v){var _v$488;return new IFC4.IfcTypeObject(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$488=v[5])===null||_v$488===void 0?void 0:_v$488.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3736923433:function _(v){var _v$489;return new IFC4.IfcTypeProcess(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$489=v[5])===null||_v$489===void 0?void 0:_v$489.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:new IFC4.IfcIdentifier(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcText(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value));},2347495698:function _(v){var _v$490,_v$491;return new IFC4.IfcTypeProduct(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$490=v[5])===null||_v$490===void 0?void 0:_v$490.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$491=v[6])===null||_v$491===void 0?void 0:_v$491.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value));},3698973494:function _(v){var _v$492;return new IFC4.IfcTypeResource(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$492=v[5])===null||_v$492===void 0?void 0:_v$492.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:new IFC4.IfcIdentifier(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcText(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value));},427810014:function _(v){return new IFC4.IfcUShapeProfileDef(v[0],!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC4.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),new IFC4.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),new IFC4.IfcPositiveLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcNonNegativeLengthMeasure(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcNonNegativeLengthMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC4.IfcPlaneAngleMeasure(!v[9]?null:v[9].value));},1417489154:function _(v){return new IFC4.IfcVector(new Handle(!v[0]?null:v[0].value),new IFC4.IfcLengthMeasure(!v[1]?null:v[1].value));},2759199220:function _(v){return new IFC4.IfcVertexLoop(new Handle(!v[0]?null:v[0].value));},1299126871:function _(v){var _v$493,_v$494;return new IFC4.IfcWindowStyle(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$493=v[5])===null||_v$493===void 0?void 0:_v$493.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$494=v[6])===null||_v$494===void 0?void 0:_v$494.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),v[8],v[9],new IFC4.IfcBoolean(!v[10]?null:v[10].value),new IFC4.IfcBoolean(!v[11]?null:v[11].value));},2543172580:function _(v){return new IFC4.IfcZShapeProfileDef(v[0],!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC4.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),new IFC4.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),new IFC4.IfcPositiveLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcNonNegativeLengthMeasure(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcNonNegativeLengthMeasure(!v[8]?null:v[8].value));},3406155212:function _(v){var _v$495;return new IFC4.IfcAdvancedFace(((_v$495=v[0])===null||_v$495===void 0?void 0:_v$495.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[1]?null:v[1].value),new IFC4.IfcBoolean(!v[2]?null:v[2].value));},669184980:function _(v){var _v$496;return new IFC4.IfcAnnotationFillArea(new Handle(!v[0]?null:v[0].value),!v[1]?null:((_v$496=v[1])===null||_v$496===void 0?void 0:_v$496.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3207858831:function _(v){return new IFC4.IfcAsymmetricIShapeProfileDef(v[0],!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC4.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),new IFC4.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),new IFC4.IfcPositiveLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcNonNegativeLengthMeasure(!v[7]?null:v[7].value),new IFC4.IfcPositiveLengthMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC4.IfcPositiveLengthMeasure(!v[9]?null:v[9].value),!v[10]?null:new IFC4.IfcNonNegativeLengthMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC4.IfcNonNegativeLengthMeasure(!v[11]?null:v[11].value),!v[12]?null:new IFC4.IfcPlaneAngleMeasure(!v[12]?null:v[12].value),!v[13]?null:new IFC4.IfcNonNegativeLengthMeasure(!v[13]?null:v[13].value),!v[14]?null:new IFC4.IfcPlaneAngleMeasure(!v[14]?null:v[14].value));},4261334040:function _(v){return new IFC4.IfcAxis1Placement(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value));},3125803723:function _(v){return new IFC4.IfcAxis2Placement2D(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value));},2740243338:function _(v){return new IFC4.IfcAxis2Placement3D(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value));},2736907675:function _(v){return new IFC4.IfcBooleanResult(v[0],new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value));},4182860854:function _(_61){return new IFC4.IfcBoundedSurface();},2581212453:function _(v){return new IFC4.IfcBoundingBox(new Handle(!v[0]?null:v[0].value),new IFC4.IfcPositiveLengthMeasure(!v[1]?null:v[1].value),new IFC4.IfcPositiveLengthMeasure(!v[2]?null:v[2].value),new IFC4.IfcPositiveLengthMeasure(!v[3]?null:v[3].value));},2713105998:function _(v){return new IFC4.IfcBoxedHalfSpace(new Handle(!v[0]?null:v[0].value),new IFC4.IfcBoolean(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value));},2898889636:function _(v){return new IFC4.IfcCShapeProfileDef(v[0],!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC4.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),new IFC4.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),new IFC4.IfcPositiveLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcNonNegativeLengthMeasure(!v[7]?null:v[7].value));},1123145078:function _(v){var _v$497;return new IFC4.IfcCartesianPoint(((_v$497=v[0])===null||_v$497===void 0?void 0:_v$497.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcLengthMeasure(p.value):null;}))||[]);},574549367:function _(_62){return new IFC4.IfcCartesianPointList();},1675464909:function _(v){var _v$498;return new IFC4.IfcCartesianPointList2D((_v$498=v[0])===null||_v$498===void 0?void 0:_v$498.map(function(p){return(p===null||p===void 0?void 0:p.map(function(p2){return p2!==null&&p2!==void 0&&p2.value?new IFC4.IfcLengthMeasure(p2.value):null;}))||[];}));},2059837836:function _(v){var _v$499;return new IFC4.IfcCartesianPointList3D((_v$499=v[0])===null||_v$499===void 0?void 0:_v$499.map(function(p){return(p===null||p===void 0?void 0:p.map(function(p2){return p2!==null&&p2!==void 0&&p2.value?new IFC4.IfcLengthMeasure(p2.value):null;}))||[];}));},59481748:function _(v){return new IFC4.IfcCartesianTransformationOperator(!v[0]?null:new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcReal(!v[3]?null:v[3].value));},3749851601:function _(v){return new IFC4.IfcCartesianTransformationOperator2D(!v[0]?null:new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcReal(!v[3]?null:v[3].value));},3486308946:function _(v){return new IFC4.IfcCartesianTransformationOperator2DnonUniform(!v[0]?null:new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcReal(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcReal(!v[4]?null:v[4].value));},3331915920:function _(v){return new IFC4.IfcCartesianTransformationOperator3D(!v[0]?null:new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcReal(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value));},1416205885:function _(v){return new IFC4.IfcCartesianTransformationOperator3DnonUniform(!v[0]?null:new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcReal(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcReal(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcReal(!v[6]?null:v[6].value));},1383045692:function _(v){return new IFC4.IfcCircleProfileDef(v[0],!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4.IfcPositiveLengthMeasure(!v[3]?null:v[3].value));},2205249479:function _(v){var _v$500;return new IFC4.IfcClosedShell(((_v$500=v[0])===null||_v$500===void 0?void 0:_v$500.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},776857604:function _(v){return new IFC4.IfcColourRgb(!v[0]?null:new IFC4.IfcLabel(!v[0]?null:v[0].value),new IFC4.IfcNormalisedRatioMeasure(!v[1]?null:v[1].value),new IFC4.IfcNormalisedRatioMeasure(!v[2]?null:v[2].value),new IFC4.IfcNormalisedRatioMeasure(!v[3]?null:v[3].value));},2542286263:function _(v){var _v$501;return new IFC4.IfcComplexProperty(new IFC4.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),new IFC4.IfcIdentifier(!v[2]?null:v[2].value),((_v$501=v[3])===null||_v$501===void 0?void 0:_v$501.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2485617015:function _(v){return new IFC4.IfcCompositeCurveSegment(v[0],new IFC4.IfcBoolean(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value));},2574617495:function _(v){var _v$502,_v$503;return new IFC4.IfcConstructionResourceType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$502=v[5])===null||_v$502===void 0?void 0:_v$502.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:new IFC4.IfcIdentifier(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcText(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),!v[9]?null:((_v$503=v[9])===null||_v$503===void 0?void 0:_v$503.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[10]?null:new Handle(!v[10]?null:v[10].value));},3419103109:function _(v){var _v$504;return new IFC4.IfcContext(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcLabel(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcLabel(!v[6]?null:v[6].value),!v[7]?null:((_v$504=v[7])===null||_v$504===void 0?void 0:_v$504.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[8]?null:new Handle(!v[8]?null:v[8].value));},1815067380:function _(v){var _v$505,_v$506;return new IFC4.IfcCrewResourceType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$505=v[5])===null||_v$505===void 0?void 0:_v$505.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:new IFC4.IfcIdentifier(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcText(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),!v[9]?null:((_v$506=v[9])===null||_v$506===void 0?void 0:_v$506.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[10]?null:new Handle(!v[10]?null:v[10].value),v[11]);},2506170314:function _(v){return new IFC4.IfcCsgPrimitive3D(new Handle(!v[0]?null:v[0].value));},2147822146:function _(v){return new IFC4.IfcCsgSolid(new Handle(!v[0]?null:v[0].value));},2601014836:function _(_63){return new IFC4.IfcCurve();},2827736869:function _(v){var _v$507;return new IFC4.IfcCurveBoundedPlane(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:((_v$507=v[2])===null||_v$507===void 0?void 0:_v$507.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2629017746:function _(v){var _v$508;return new IFC4.IfcCurveBoundedSurface(new Handle(!v[0]?null:v[0].value),((_v$508=v[1])===null||_v$508===void 0?void 0:_v$508.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new IFC4.IfcBoolean(!v[2]?null:v[2].value));},32440307:function _(v){var _v$509;return new IFC4.IfcDirection(((_v$509=v[0])===null||_v$509===void 0?void 0:_v$509.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcReal(p.value):null;}))||[]);},526551008:function _(v){var _v$510,_v$511;return new IFC4.IfcDoorStyle(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$510=v[5])===null||_v$510===void 0?void 0:_v$510.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$511=v[6])===null||_v$511===void 0?void 0:_v$511.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),v[8],v[9],new IFC4.IfcBoolean(!v[10]?null:v[10].value),new IFC4.IfcBoolean(!v[11]?null:v[11].value));},1472233963:function _(v){var _v$512;return new IFC4.IfcEdgeLoop(((_v$512=v[0])===null||_v$512===void 0?void 0:_v$512.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1883228015:function _(v){var _v$513;return new IFC4.IfcElementQuantity(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),((_v$513=v[5])===null||_v$513===void 0?void 0:_v$513.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},339256511:function _(v){var _v$514,_v$515;return new IFC4.IfcElementType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$514=v[5])===null||_v$514===void 0?void 0:_v$514.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$515=v[6])===null||_v$515===void 0?void 0:_v$515.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value));},2777663545:function _(v){return new IFC4.IfcElementarySurface(new Handle(!v[0]?null:v[0].value));},2835456948:function _(v){return new IFC4.IfcEllipseProfileDef(v[0],!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC4.IfcPositiveLengthMeasure(!v[4]?null:v[4].value));},4024345920:function _(v){var _v$516;return new IFC4.IfcEventType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$516=v[5])===null||_v$516===void 0?void 0:_v$516.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:new IFC4.IfcIdentifier(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcText(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9],v[10],!v[11]?null:new IFC4.IfcLabel(!v[11]?null:v[11].value));},477187591:function _(v){return new IFC4.IfcExtrudedAreaSolid(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC4.IfcPositiveLengthMeasure(!v[3]?null:v[3].value));},2804161546:function _(v){return new IFC4.IfcExtrudedAreaSolidTapered(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC4.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value));},2047409740:function _(v){var _v$517;return new IFC4.IfcFaceBasedSurfaceModel(((_v$517=v[0])===null||_v$517===void 0?void 0:_v$517.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},374418227:function _(v){return new IFC4.IfcFillAreaStyleHatching(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),!v[3]?null:new Handle(!v[3]?null:v[3].value),new IFC4.IfcPlaneAngleMeasure(!v[4]?null:v[4].value));},315944413:function _(v){var _v$518,_v$519;return new IFC4.IfcFillAreaStyleTiles(((_v$518=v[0])===null||_v$518===void 0?void 0:_v$518.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],((_v$519=v[1])===null||_v$519===void 0?void 0:_v$519.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new IFC4.IfcPositiveRatioMeasure(!v[2]?null:v[2].value));},2652556860:function _(v){return new IFC4.IfcFixedReferenceSweptAreaSolid(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcParameterValue(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcParameterValue(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value));},4238390223:function _(v){var _v$520,_v$521;return new IFC4.IfcFurnishingElementType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$520=v[5])===null||_v$520===void 0?void 0:_v$520.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$521=v[6])===null||_v$521===void 0?void 0:_v$521.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value));},1268542332:function _(v){var _v$522,_v$523;return new IFC4.IfcFurnitureType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$522=v[5])===null||_v$522===void 0?void 0:_v$522.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$523=v[6])===null||_v$523===void 0?void 0:_v$523.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9],v[10]);},4095422895:function _(v){var _v$524,_v$525;return new IFC4.IfcGeographicElementType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$524=v[5])===null||_v$524===void 0?void 0:_v$524.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$525=v[6])===null||_v$525===void 0?void 0:_v$525.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},987898635:function _(v){var _v$526;return new IFC4.IfcGeometricCurveSet(((_v$526=v[0])===null||_v$526===void 0?void 0:_v$526.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1484403080:function _(v){return new IFC4.IfcIShapeProfileDef(v[0],!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC4.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),new IFC4.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),new IFC4.IfcPositiveLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcNonNegativeLengthMeasure(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcNonNegativeLengthMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC4.IfcPlaneAngleMeasure(!v[9]?null:v[9].value));},178912537:function _(v){var _v$527;return new IFC4.IfcIndexedPolygonalFace(((_v$527=v[0])===null||_v$527===void 0?void 0:_v$527.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcPositiveInteger(p.value):null;}))||[]);},2294589976:function _(v){var _v$528,_v$529;return new IFC4.IfcIndexedPolygonalFaceWithVoids(((_v$528=v[0])===null||_v$528===void 0?void 0:_v$528.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcPositiveInteger(p.value):null;}))||[],(_v$529=v[1])===null||_v$529===void 0?void 0:_v$529.map(function(p){return(p===null||p===void 0?void 0:p.map(function(p2){return p2!==null&&p2!==void 0&&p2.value?new IFC4.IfcPositiveInteger(p2.value):null;}))||[];}));},572779678:function _(v){return new IFC4.IfcLShapeProfileDef(v[0],!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),new IFC4.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcNonNegativeLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcNonNegativeLengthMeasure(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcPlaneAngleMeasure(!v[8]?null:v[8].value));},428585644:function _(v){var _v$530,_v$531;return new IFC4.IfcLaborResourceType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$530=v[5])===null||_v$530===void 0?void 0:_v$530.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:new IFC4.IfcIdentifier(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcText(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),!v[9]?null:((_v$531=v[9])===null||_v$531===void 0?void 0:_v$531.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[10]?null:new Handle(!v[10]?null:v[10].value),v[11]);},1281925730:function _(v){return new IFC4.IfcLine(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value));},1425443689:function _(v){return new IFC4.IfcManifoldSolidBrep(new Handle(!v[0]?null:v[0].value));},3888040117:function _(v){return new IFC4.IfcObject(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value));},3388369263:function _(v){return new IFC4.IfcOffsetCurve2D(new Handle(!v[0]?null:v[0].value),new IFC4.IfcLengthMeasure(!v[1]?null:v[1].value),new IFC4.IfcLogical(!v[2]?null:v[2].value));},3505215534:function _(v){return new IFC4.IfcOffsetCurve3D(new Handle(!v[0]?null:v[0].value),new IFC4.IfcLengthMeasure(!v[1]?null:v[1].value),new IFC4.IfcLogical(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value));},1682466193:function _(v){return new IFC4.IfcPcurve(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value));},603570806:function _(v){return new IFC4.IfcPlanarBox(new IFC4.IfcLengthMeasure(!v[0]?null:v[0].value),new IFC4.IfcLengthMeasure(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value));},220341763:function _(v){return new IFC4.IfcPlane(new Handle(!v[0]?null:v[0].value));},759155922:function _(v){return new IFC4.IfcPreDefinedColour(new IFC4.IfcLabel(!v[0]?null:v[0].value));},2559016684:function _(v){return new IFC4.IfcPreDefinedCurveFont(new IFC4.IfcLabel(!v[0]?null:v[0].value));},3967405729:function _(v){return new IFC4.IfcPreDefinedPropertySet(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value));},569719735:function _(v){var _v$532;return new IFC4.IfcProcedureType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$532=v[5])===null||_v$532===void 0?void 0:_v$532.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:new IFC4.IfcIdentifier(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcText(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},2945172077:function _(v){return new IFC4.IfcProcess(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcText(!v[6]?null:v[6].value));},4208778838:function _(v){return new IFC4.IfcProduct(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value));},103090709:function _(v){var _v$533;return new IFC4.IfcProject(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcLabel(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcLabel(!v[6]?null:v[6].value),!v[7]?null:((_v$533=v[7])===null||_v$533===void 0?void 0:_v$533.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[8]?null:new Handle(!v[8]?null:v[8].value));},653396225:function _(v){var _v$534;return new IFC4.IfcProjectLibrary(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcLabel(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcLabel(!v[6]?null:v[6].value),!v[7]?null:((_v$534=v[7])===null||_v$534===void 0?void 0:_v$534.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[8]?null:new Handle(!v[8]?null:v[8].value));},871118103:function _(v){return new IFC4.IfcPropertyBoundedValue(new IFC4.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),!v[2]?null:TypeInitialiser(2,v[2]),!v[3]?null:TypeInitialiser(2,v[3]),!v[4]?null:new Handle(!v[4]?null:v[4].value),!v[5]?null:TypeInitialiser(2,v[5]));},4166981789:function _(v){var _v$535;return new IFC4.IfcPropertyEnumeratedValue(new IFC4.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),!v[2]?null:((_v$535=v[2])===null||_v$535===void 0?void 0:_v$535.map(function(p){return p!==null&&p!==void 0&&p.value?TypeInitialiser(2,p):null;}))||[],!v[3]?null:new Handle(!v[3]?null:v[3].value));},2752243245:function _(v){var _v$536;return new IFC4.IfcPropertyListValue(new IFC4.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),!v[2]?null:((_v$536=v[2])===null||_v$536===void 0?void 0:_v$536.map(function(p){return p!==null&&p!==void 0&&p.value?TypeInitialiser(2,p):null;}))||[],!v[3]?null:new Handle(!v[3]?null:v[3].value));},941946838:function _(v){return new IFC4.IfcPropertyReferenceValue(new IFC4.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcText(!v[2]?null:v[2].value),!v[3]?null:new Handle(!v[3]?null:v[3].value));},1451395588:function _(v){var _v$537;return new IFC4.IfcPropertySet(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),((_v$537=v[4])===null||_v$537===void 0?void 0:_v$537.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},492091185:function _(v){var _v$538;return new IFC4.IfcPropertySetTemplate(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),v[4],!v[5]?null:new IFC4.IfcIdentifier(!v[5]?null:v[5].value),((_v$538=v[6])===null||_v$538===void 0?void 0:_v$538.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3650150729:function _(v){return new IFC4.IfcPropertySingleValue(new IFC4.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),!v[2]?null:TypeInitialiser(2,v[2]),!v[3]?null:new Handle(!v[3]?null:v[3].value));},110355661:function _(v){var _v$539,_v$540;return new IFC4.IfcPropertyTableValue(new IFC4.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcText(!v[1]?null:v[1].value),!v[2]?null:((_v$539=v[2])===null||_v$539===void 0?void 0:_v$539.map(function(p){return p!==null&&p!==void 0&&p.value?TypeInitialiser(2,p):null;}))||[],!v[3]?null:((_v$540=v[3])===null||_v$540===void 0?void 0:_v$540.map(function(p){return p!==null&&p!==void 0&&p.value?TypeInitialiser(2,p):null;}))||[],!v[4]?null:new IFC4.IfcText(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),v[7]);},3521284610:function _(v){return new IFC4.IfcPropertyTemplate(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value));},3219374653:function _(v){return new IFC4.IfcProxy(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),v[7],!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value));},2770003689:function _(v){return new IFC4.IfcRectangleHollowProfileDef(v[0],!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC4.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),new IFC4.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcNonNegativeLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcNonNegativeLengthMeasure(!v[7]?null:v[7].value));},2798486643:function _(v){return new IFC4.IfcRectangularPyramid(new Handle(!v[0]?null:v[0].value),new IFC4.IfcPositiveLengthMeasure(!v[1]?null:v[1].value),new IFC4.IfcPositiveLengthMeasure(!v[2]?null:v[2].value),new IFC4.IfcPositiveLengthMeasure(!v[3]?null:v[3].value));},3454111270:function _(v){return new IFC4.IfcRectangularTrimmedSurface(new Handle(!v[0]?null:v[0].value),new IFC4.IfcParameterValue(!v[1]?null:v[1].value),new IFC4.IfcParameterValue(!v[2]?null:v[2].value),new IFC4.IfcParameterValue(!v[3]?null:v[3].value),new IFC4.IfcParameterValue(!v[4]?null:v[4].value),new IFC4.IfcBoolean(!v[5]?null:v[5].value),new IFC4.IfcBoolean(!v[6]?null:v[6].value));},3765753017:function _(v){var _v$541;return new IFC4.IfcReinforcementDefinitionProperties(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),((_v$541=v[5])===null||_v$541===void 0?void 0:_v$541.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3939117080:function _(v){var _v$542;return new IFC4.IfcRelAssigns(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),((_v$542=v[4])===null||_v$542===void 0?void 0:_v$542.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[5]);},1683148259:function _(v){var _v$543;return new IFC4.IfcRelAssignsToActor(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),((_v$543=v[4])===null||_v$543===void 0?void 0:_v$543.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[5],new Handle(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value));},2495723537:function _(v){var _v$544;return new IFC4.IfcRelAssignsToControl(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),((_v$544=v[4])===null||_v$544===void 0?void 0:_v$544.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[5],new Handle(!v[6]?null:v[6].value));},1307041759:function _(v){var _v$545;return new IFC4.IfcRelAssignsToGroup(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),((_v$545=v[4])===null||_v$545===void 0?void 0:_v$545.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[5],new Handle(!v[6]?null:v[6].value));},1027710054:function _(v){var _v$546;return new IFC4.IfcRelAssignsToGroupByFactor(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),((_v$546=v[4])===null||_v$546===void 0?void 0:_v$546.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[5],new Handle(!v[6]?null:v[6].value),new IFC4.IfcRatioMeasure(!v[7]?null:v[7].value));},4278684876:function _(v){var _v$547;return new IFC4.IfcRelAssignsToProcess(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),((_v$547=v[4])===null||_v$547===void 0?void 0:_v$547.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[5],new Handle(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value));},2857406711:function _(v){var _v$548;return new IFC4.IfcRelAssignsToProduct(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),((_v$548=v[4])===null||_v$548===void 0?void 0:_v$548.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[5],new Handle(!v[6]?null:v[6].value));},205026976:function _(v){var _v$549;return new IFC4.IfcRelAssignsToResource(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),((_v$549=v[4])===null||_v$549===void 0?void 0:_v$549.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[5],new Handle(!v[6]?null:v[6].value));},1865459582:function _(v){var _v$550;return new IFC4.IfcRelAssociates(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),((_v$550=v[4])===null||_v$550===void 0?void 0:_v$550.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},4095574036:function _(v){var _v$551;return new IFC4.IfcRelAssociatesApproval(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),((_v$551=v[4])===null||_v$551===void 0?void 0:_v$551.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},919958153:function _(v){var _v$552;return new IFC4.IfcRelAssociatesClassification(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),((_v$552=v[4])===null||_v$552===void 0?void 0:_v$552.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},2728634034:function _(v){var _v$553;return new IFC4.IfcRelAssociatesConstraint(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),((_v$553=v[4])===null||_v$553===void 0?void 0:_v$553.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[5]?null:new IFC4.IfcLabel(!v[5]?null:v[5].value),new Handle(!v[6]?null:v[6].value));},982818633:function _(v){var _v$554;return new IFC4.IfcRelAssociatesDocument(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),((_v$554=v[4])===null||_v$554===void 0?void 0:_v$554.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},3840914261:function _(v){var _v$555;return new IFC4.IfcRelAssociatesLibrary(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),((_v$555=v[4])===null||_v$555===void 0?void 0:_v$555.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},2655215786:function _(v){var _v$556;return new IFC4.IfcRelAssociatesMaterial(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),((_v$556=v[4])===null||_v$556===void 0?void 0:_v$556.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},826625072:function _(v){return new IFC4.IfcRelConnects(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value));},1204542856:function _(v){return new IFC4.IfcRelConnectsElements(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value),new Handle(!v[6]?null:v[6].value));},3945020480:function _(v){var _v$557,_v$558;return new IFC4.IfcRelConnectsPathElements(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value),new Handle(!v[6]?null:v[6].value),!v[7]?null:((_v$557=v[7])===null||_v$557===void 0?void 0:_v$557.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcInteger(p.value):null;}))||[],!v[8]?null:((_v$558=v[8])===null||_v$558===void 0?void 0:_v$558.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcInteger(p.value):null;}))||[],v[9],v[10]);},4201705270:function _(v){return new IFC4.IfcRelConnectsPortToElement(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value));},3190031847:function _(v){return new IFC4.IfcRelConnectsPorts(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value));},2127690289:function _(v){return new IFC4.IfcRelConnectsStructuralActivity(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value));},1638771189:function _(v){return new IFC4.IfcRelConnectsStructuralMember(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLengthMeasure(!v[8]?null:v[8].value),!v[9]?null:new Handle(!v[9]?null:v[9].value));},504942748:function _(v){return new IFC4.IfcRelConnectsWithEccentricity(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLengthMeasure(!v[8]?null:v[8].value),!v[9]?null:new Handle(!v[9]?null:v[9].value),new Handle(!v[10]?null:v[10].value));},3678494232:function _(v){var _v$559;return new IFC4.IfcRelConnectsWithRealizingElements(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value),new Handle(!v[6]?null:v[6].value),((_v$559=v[7])===null||_v$559===void 0?void 0:_v$559.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value));},3242617779:function _(v){var _v$560;return new IFC4.IfcRelContainedInSpatialStructure(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),((_v$560=v[4])===null||_v$560===void 0?void 0:_v$560.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},886880790:function _(v){var _v$561;return new IFC4.IfcRelCoversBldgElements(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),((_v$561=v[5])===null||_v$561===void 0?void 0:_v$561.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2802773753:function _(v){var _v$562;return new IFC4.IfcRelCoversSpaces(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),((_v$562=v[5])===null||_v$562===void 0?void 0:_v$562.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2565941209:function _(v){var _v$563;return new IFC4.IfcRelDeclares(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),((_v$563=v[5])===null||_v$563===void 0?void 0:_v$563.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2551354335:function _(v){return new IFC4.IfcRelDecomposes(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value));},693640335:function _(v){return new IFC4.IfcRelDefines(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value));},1462361463:function _(v){var _v$564;return new IFC4.IfcRelDefinesByObject(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),((_v$564=v[4])===null||_v$564===void 0?void 0:_v$564.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},4186316022:function _(v){var _v$565;return new IFC4.IfcRelDefinesByProperties(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),((_v$565=v[4])===null||_v$565===void 0?void 0:_v$565.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},307848117:function _(v){var _v$566;return new IFC4.IfcRelDefinesByTemplate(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),((_v$566=v[4])===null||_v$566===void 0?void 0:_v$566.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},781010003:function _(v){var _v$567;return new IFC4.IfcRelDefinesByType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),((_v$567=v[4])===null||_v$567===void 0?void 0:_v$567.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},3940055652:function _(v){return new IFC4.IfcRelFillsElement(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value));},279856033:function _(v){var _v$568;return new IFC4.IfcRelFlowControlElements(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),((_v$568=v[4])===null||_v$568===void 0?void 0:_v$568.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},427948657:function _(v){return new IFC4.IfcRelInterferesElements(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),!v[8]?null:v[8].value);},3268803585:function _(v){var _v$569;return new IFC4.IfcRelNests(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),((_v$569=v[5])===null||_v$569===void 0?void 0:_v$569.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},750771296:function _(v){return new IFC4.IfcRelProjectsElement(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value));},1245217292:function _(v){var _v$570;return new IFC4.IfcRelReferencedInSpatialStructure(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),((_v$570=v[4])===null||_v$570===void 0?void 0:_v$570.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},4122056220:function _(v){return new IFC4.IfcRelSequence(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),v[7],!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value));},366585022:function _(v){var _v$571;return new IFC4.IfcRelServicesBuildings(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),((_v$571=v[5])===null||_v$571===void 0?void 0:_v$571.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3451746338:function _(v){return new IFC4.IfcRelSpaceBoundary(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),v[7],v[8]);},3523091289:function _(v){return new IFC4.IfcRelSpaceBoundary1stLevel(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),v[7],v[8],!v[9]?null:new Handle(!v[9]?null:v[9].value));},1521410863:function _(v){return new IFC4.IfcRelSpaceBoundary2ndLevel(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),v[7],v[8],!v[9]?null:new Handle(!v[9]?null:v[9].value),!v[10]?null:new Handle(!v[10]?null:v[10].value));},1401173127:function _(v){return new IFC4.IfcRelVoidsElement(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value));},816062949:function _(v){return new IFC4.IfcReparametrisedCompositeCurveSegment(v[0],new IFC4.IfcBoolean(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC4.IfcParameterValue(!v[3]?null:v[3].value));},2914609552:function _(v){return new IFC4.IfcResource(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcText(!v[6]?null:v[6].value));},1856042241:function _(v){return new IFC4.IfcRevolvedAreaSolid(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC4.IfcPlaneAngleMeasure(!v[3]?null:v[3].value));},3243963512:function _(v){return new IFC4.IfcRevolvedAreaSolidTapered(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC4.IfcPlaneAngleMeasure(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value));},4158566097:function _(v){return new IFC4.IfcRightCircularCone(new Handle(!v[0]?null:v[0].value),new IFC4.IfcPositiveLengthMeasure(!v[1]?null:v[1].value),new IFC4.IfcPositiveLengthMeasure(!v[2]?null:v[2].value));},3626867408:function _(v){return new IFC4.IfcRightCircularCylinder(new Handle(!v[0]?null:v[0].value),new IFC4.IfcPositiveLengthMeasure(!v[1]?null:v[1].value),new IFC4.IfcPositiveLengthMeasure(!v[2]?null:v[2].value));},3663146110:function _(v){return new IFC4.IfcSimplePropertyTemplate(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),v[4],!v[5]?null:new IFC4.IfcLabel(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcLabel(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),!v[8]?null:new Handle(!v[8]?null:v[8].value),!v[9]?null:new Handle(!v[9]?null:v[9].value),!v[10]?null:new IFC4.IfcLabel(!v[10]?null:v[10].value),v[11]);},1412071761:function _(v){return new IFC4.IfcSpatialElement(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value));},710998568:function _(v){var _v$572,_v$573;return new IFC4.IfcSpatialElementType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$572=v[5])===null||_v$572===void 0?void 0:_v$572.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$573=v[6])===null||_v$573===void 0?void 0:_v$573.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value));},2706606064:function _(v){return new IFC4.IfcSpatialStructureElement(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),v[8]);},3893378262:function _(v){var _v$574,_v$575;return new IFC4.IfcSpatialStructureElementType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$574=v[5])===null||_v$574===void 0?void 0:_v$574.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$575=v[6])===null||_v$575===void 0?void 0:_v$575.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value));},463610769:function _(v){return new IFC4.IfcSpatialZone(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),v[8]);},2481509218:function _(v){var _v$576,_v$577;return new IFC4.IfcSpatialZoneType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$576=v[5])===null||_v$576===void 0?void 0:_v$576.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$577=v[6])===null||_v$577===void 0?void 0:_v$577.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9],!v[10]?null:new IFC4.IfcLabel(!v[10]?null:v[10].value));},451544542:function _(v){return new IFC4.IfcSphere(new Handle(!v[0]?null:v[0].value),new IFC4.IfcPositiveLengthMeasure(!v[1]?null:v[1].value));},4015995234:function _(v){return new IFC4.IfcSphericalSurface(new Handle(!v[0]?null:v[0].value),new IFC4.IfcPositiveLengthMeasure(!v[1]?null:v[1].value));},3544373492:function _(v){return new IFC4.IfcStructuralActivity(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new Handle(!v[7]?null:v[7].value),v[8]);},3136571912:function _(v){return new IFC4.IfcStructuralItem(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value));},530289379:function _(v){return new IFC4.IfcStructuralMember(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value));},3689010777:function _(v){return new IFC4.IfcStructuralReaction(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new Handle(!v[7]?null:v[7].value),v[8]);},3979015343:function _(v){return new IFC4.IfcStructuralSurfaceMember(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),v[7],!v[8]?null:new IFC4.IfcPositiveLengthMeasure(!v[8]?null:v[8].value));},2218152070:function _(v){return new IFC4.IfcStructuralSurfaceMemberVarying(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),v[7],!v[8]?null:new IFC4.IfcPositiveLengthMeasure(!v[8]?null:v[8].value));},603775116:function _(v){return new IFC4.IfcStructuralSurfaceReaction(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new Handle(!v[7]?null:v[7].value),v[8],v[9]);},4095615324:function _(v){var _v$578,_v$579;return new IFC4.IfcSubContractResourceType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$578=v[5])===null||_v$578===void 0?void 0:_v$578.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:new IFC4.IfcIdentifier(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcText(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),!v[9]?null:((_v$579=v[9])===null||_v$579===void 0?void 0:_v$579.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[10]?null:new Handle(!v[10]?null:v[10].value),v[11]);},699246055:function _(v){var _v$580;return new IFC4.IfcSurfaceCurve(new Handle(!v[0]?null:v[0].value),((_v$580=v[1])===null||_v$580===void 0?void 0:_v$580.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[2]);},2028607225:function _(v){return new IFC4.IfcSurfaceCurveSweptAreaSolid(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcParameterValue(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcParameterValue(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value));},2809605785:function _(v){return new IFC4.IfcSurfaceOfLinearExtrusion(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC4.IfcLengthMeasure(!v[3]?null:v[3].value));},4124788165:function _(v){return new IFC4.IfcSurfaceOfRevolution(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value));},1580310250:function _(v){var _v$581,_v$582;return new IFC4.IfcSystemFurnitureElementType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$581=v[5])===null||_v$581===void 0?void 0:_v$581.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$582=v[6])===null||_v$582===void 0?void 0:_v$582.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},3473067441:function _(v){return new IFC4.IfcTask(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcText(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),new IFC4.IfcBoolean(!v[9]?null:v[9].value),!v[10]?null:new IFC4.IfcInteger(!v[10]?null:v[10].value),!v[11]?null:new Handle(!v[11]?null:v[11].value),v[12]);},3206491090:function _(v){var _v$583;return new IFC4.IfcTaskType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$583=v[5])===null||_v$583===void 0?void 0:_v$583.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:new IFC4.IfcIdentifier(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcText(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9],!v[10]?null:new IFC4.IfcLabel(!v[10]?null:v[10].value));},2387106220:function _(v){return new IFC4.IfcTessellatedFaceSet(new Handle(!v[0]?null:v[0].value));},1935646853:function _(v){return new IFC4.IfcToroidalSurface(new Handle(!v[0]?null:v[0].value),new IFC4.IfcPositiveLengthMeasure(!v[1]?null:v[1].value),new IFC4.IfcPositiveLengthMeasure(!v[2]?null:v[2].value));},2097647324:function _(v){var _v$584,_v$585;return new IFC4.IfcTransportElementType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$584=v[5])===null||_v$584===void 0?void 0:_v$584.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$585=v[6])===null||_v$585===void 0?void 0:_v$585.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},2916149573:function _(v){var _v$586,_v$587,_v$588;return new IFC4.IfcTriangulatedFaceSet(new Handle(!v[0]?null:v[0].value),!v[1]?null:(_v$586=v[1])===null||_v$586===void 0?void 0:_v$586.map(function(p){return(p===null||p===void 0?void 0:p.map(function(p2){return p2!==null&&p2!==void 0&&p2.value?new IFC4.IfcParameterValue(p2.value):null;}))||[];}),!v[2]?null:new IFC4.IfcBoolean(!v[2]?null:v[2].value),(_v$587=v[3])===null||_v$587===void 0?void 0:_v$587.map(function(p){return(p===null||p===void 0?void 0:p.map(function(p2){return p2!==null&&p2!==void 0&&p2.value?new IFC4.IfcPositiveInteger(p2.value):null;}))||[];}),!v[4]?null:((_v$588=v[4])===null||_v$588===void 0?void 0:_v$588.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcPositiveInteger(p.value):null;}))||[]);},336235671:function _(v){return new IFC4.IfcWindowLiningProperties(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcNonNegativeLengthMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcNonNegativeLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcNonNegativeLengthMeasure(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcNormalisedRatioMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC4.IfcNormalisedRatioMeasure(!v[9]?null:v[9].value),!v[10]?null:new IFC4.IfcNormalisedRatioMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC4.IfcNormalisedRatioMeasure(!v[11]?null:v[11].value),!v[12]?null:new Handle(!v[12]?null:v[12].value),!v[13]?null:new IFC4.IfcLengthMeasure(!v[13]?null:v[13].value),!v[14]?null:new IFC4.IfcLengthMeasure(!v[14]?null:v[14].value),!v[15]?null:new IFC4.IfcLengthMeasure(!v[15]?null:v[15].value));},512836454:function _(v){return new IFC4.IfcWindowPanelProperties(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),v[4],v[5],!v[6]?null:new IFC4.IfcPositiveLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcPositiveLengthMeasure(!v[7]?null:v[7].value),!v[8]?null:new Handle(!v[8]?null:v[8].value));},2296667514:function _(v){return new IFC4.IfcActor(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value));},1635779807:function _(v){return new IFC4.IfcAdvancedBrep(new Handle(!v[0]?null:v[0].value));},2603310189:function _(v){var _v$589;return new IFC4.IfcAdvancedBrepWithVoids(new Handle(!v[0]?null:v[0].value),((_v$589=v[1])===null||_v$589===void 0?void 0:_v$589.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1674181508:function _(v){return new IFC4.IfcAnnotation(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value));},2887950389:function _(v){var _v$590;return new IFC4.IfcBSplineSurface(new IFC4.IfcInteger(!v[0]?null:v[0].value),new IFC4.IfcInteger(!v[1]?null:v[1].value),(_v$590=v[2])===null||_v$590===void 0?void 0:_v$590.map(function(p){return(p===null||p===void 0?void 0:p.map(function(p2){return p2!==null&&p2!==void 0&&p2.value?new Handle(p2.value):null;}))||[];}),v[3],new IFC4.IfcLogical(!v[4]?null:v[4].value),new IFC4.IfcLogical(!v[5]?null:v[5].value),new IFC4.IfcLogical(!v[6]?null:v[6].value));},167062518:function _(v){var _v$591,_v$592,_v$593,_v$594,_v$595;return new IFC4.IfcBSplineSurfaceWithKnots(new IFC4.IfcInteger(!v[0]?null:v[0].value),new IFC4.IfcInteger(!v[1]?null:v[1].value),(_v$591=v[2])===null||_v$591===void 0?void 0:_v$591.map(function(p){return(p===null||p===void 0?void 0:p.map(function(p2){return p2!==null&&p2!==void 0&&p2.value?new Handle(p2.value):null;}))||[];}),v[3],new IFC4.IfcLogical(!v[4]?null:v[4].value),new IFC4.IfcLogical(!v[5]?null:v[5].value),new IFC4.IfcLogical(!v[6]?null:v[6].value),((_v$592=v[7])===null||_v$592===void 0?void 0:_v$592.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcInteger(p.value):null;}))||[],((_v$593=v[8])===null||_v$593===void 0?void 0:_v$593.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcInteger(p.value):null;}))||[],((_v$594=v[9])===null||_v$594===void 0?void 0:_v$594.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcParameterValue(p.value):null;}))||[],((_v$595=v[10])===null||_v$595===void 0?void 0:_v$595.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcParameterValue(p.value):null;}))||[],v[11]);},1334484129:function _(v){return new IFC4.IfcBlock(new Handle(!v[0]?null:v[0].value),new IFC4.IfcPositiveLengthMeasure(!v[1]?null:v[1].value),new IFC4.IfcPositiveLengthMeasure(!v[2]?null:v[2].value),new IFC4.IfcPositiveLengthMeasure(!v[3]?null:v[3].value));},3649129432:function _(v){return new IFC4.IfcBooleanClippingResult(v[0],new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value));},1260505505:function _(_64){return new IFC4.IfcBoundedCurve();},4031249490:function _(v){return new IFC4.IfcBuilding(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),v[8],!v[9]?null:new IFC4.IfcLengthMeasure(!v[9]?null:v[9].value),!v[10]?null:new IFC4.IfcLengthMeasure(!v[10]?null:v[10].value),!v[11]?null:new Handle(!v[11]?null:v[11].value));},1950629157:function _(v){var _v$596,_v$597;return new IFC4.IfcBuildingElementType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$596=v[5])===null||_v$596===void 0?void 0:_v$596.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$597=v[6])===null||_v$597===void 0?void 0:_v$597.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value));},3124254112:function _(v){return new IFC4.IfcBuildingStorey(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),v[8],!v[9]?null:new IFC4.IfcLengthMeasure(!v[9]?null:v[9].value));},2197970202:function _(v){var _v$598,_v$599;return new IFC4.IfcChimneyType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$598=v[5])===null||_v$598===void 0?void 0:_v$598.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$599=v[6])===null||_v$599===void 0?void 0:_v$599.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},2937912522:function _(v){return new IFC4.IfcCircleHollowProfileDef(v[0],!v[1]?null:new IFC4.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC4.IfcPositiveLengthMeasure(!v[4]?null:v[4].value));},3893394355:function _(v){var _v$600,_v$601;return new IFC4.IfcCivilElementType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$600=v[5])===null||_v$600===void 0?void 0:_v$600.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$601=v[6])===null||_v$601===void 0?void 0:_v$601.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value));},300633059:function _(v){var _v$602,_v$603;return new IFC4.IfcColumnType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$602=v[5])===null||_v$602===void 0?void 0:_v$602.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$603=v[6])===null||_v$603===void 0?void 0:_v$603.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},3875453745:function _(v){var _v$604;return new IFC4.IfcComplexPropertyTemplate(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),v[5],!v[6]?null:((_v$604=v[6])===null||_v$604===void 0?void 0:_v$604.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3732776249:function _(v){var _v$605;return new IFC4.IfcCompositeCurve(((_v$605=v[0])===null||_v$605===void 0?void 0:_v$605.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new IFC4.IfcLogical(!v[1]?null:v[1].value));},15328376:function _(v){var _v$606;return new IFC4.IfcCompositeCurveOnSurface(((_v$606=v[0])===null||_v$606===void 0?void 0:_v$606.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new IFC4.IfcLogical(!v[1]?null:v[1].value));},2510884976:function _(v){return new IFC4.IfcConic(new Handle(!v[0]?null:v[0].value));},2185764099:function _(v){var _v$607,_v$608;return new IFC4.IfcConstructionEquipmentResourceType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$607=v[5])===null||_v$607===void 0?void 0:_v$607.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:new IFC4.IfcIdentifier(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcText(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),!v[9]?null:((_v$608=v[9])===null||_v$608===void 0?void 0:_v$608.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[10]?null:new Handle(!v[10]?null:v[10].value),v[11]);},4105962743:function _(v){var _v$609,_v$610;return new IFC4.IfcConstructionMaterialResourceType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$609=v[5])===null||_v$609===void 0?void 0:_v$609.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:new IFC4.IfcIdentifier(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcText(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),!v[9]?null:((_v$610=v[9])===null||_v$610===void 0?void 0:_v$610.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[10]?null:new Handle(!v[10]?null:v[10].value),v[11]);},1525564444:function _(v){var _v$611,_v$612;return new IFC4.IfcConstructionProductResourceType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$611=v[5])===null||_v$611===void 0?void 0:_v$611.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:new IFC4.IfcIdentifier(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcText(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),!v[9]?null:((_v$612=v[9])===null||_v$612===void 0?void 0:_v$612.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[10]?null:new Handle(!v[10]?null:v[10].value),v[11]);},2559216714:function _(v){var _v$613;return new IFC4.IfcConstructionResource(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcText(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),!v[8]?null:((_v$613=v[8])===null||_v$613===void 0?void 0:_v$613.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[9]?null:new Handle(!v[9]?null:v[9].value));},3293443760:function _(v){return new IFC4.IfcControl(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcIdentifier(!v[5]?null:v[5].value));},3895139033:function _(v){var _v$614,_v$615;return new IFC4.IfcCostItem(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcIdentifier(!v[5]?null:v[5].value),v[6],!v[7]?null:((_v$614=v[7])===null||_v$614===void 0?void 0:_v$614.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[8]?null:((_v$615=v[8])===null||_v$615===void 0?void 0:_v$615.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1419761937:function _(v){return new IFC4.IfcCostSchedule(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcIdentifier(!v[5]?null:v[5].value),v[6],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcDateTime(!v[8]?null:v[8].value),!v[9]?null:new IFC4.IfcDateTime(!v[9]?null:v[9].value));},1916426348:function _(v){var _v$616,_v$617;return new IFC4.IfcCoveringType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$616=v[5])===null||_v$616===void 0?void 0:_v$616.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$617=v[6])===null||_v$617===void 0?void 0:_v$617.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},3295246426:function _(v){var _v$618;return new IFC4.IfcCrewResource(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcText(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),!v[8]?null:((_v$618=v[8])===null||_v$618===void 0?void 0:_v$618.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[9]?null:new Handle(!v[9]?null:v[9].value),v[10]);},1457835157:function _(v){var _v$619,_v$620;return new IFC4.IfcCurtainWallType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$619=v[5])===null||_v$619===void 0?void 0:_v$619.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$620=v[6])===null||_v$620===void 0?void 0:_v$620.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},1213902940:function _(v){return new IFC4.IfcCylindricalSurface(new Handle(!v[0]?null:v[0].value),new IFC4.IfcPositiveLengthMeasure(!v[1]?null:v[1].value));},3256556792:function _(v){var _v$621,_v$622;return new IFC4.IfcDistributionElementType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$621=v[5])===null||_v$621===void 0?void 0:_v$621.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$622=v[6])===null||_v$622===void 0?void 0:_v$622.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value));},3849074793:function _(v){var _v$623,_v$624;return new IFC4.IfcDistributionFlowElementType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$623=v[5])===null||_v$623===void 0?void 0:_v$623.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$624=v[6])===null||_v$624===void 0?void 0:_v$624.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value));},2963535650:function _(v){return new IFC4.IfcDoorLiningProperties(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcNonNegativeLengthMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcPositiveLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcNonNegativeLengthMeasure(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcNonNegativeLengthMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC4.IfcLengthMeasure(!v[9]?null:v[9].value),!v[10]?null:new IFC4.IfcLengthMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC4.IfcLengthMeasure(!v[11]?null:v[11].value),!v[12]?null:new IFC4.IfcPositiveLengthMeasure(!v[12]?null:v[12].value),!v[13]?null:new IFC4.IfcPositiveLengthMeasure(!v[13]?null:v[13].value),!v[14]?null:new Handle(!v[14]?null:v[14].value),!v[15]?null:new IFC4.IfcLengthMeasure(!v[15]?null:v[15].value),!v[16]?null:new IFC4.IfcLengthMeasure(!v[16]?null:v[16].value));},1714330368:function _(v){return new IFC4.IfcDoorPanelProperties(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),v[5],!v[6]?null:new IFC4.IfcNormalisedRatioMeasure(!v[6]?null:v[6].value),v[7],!v[8]?null:new Handle(!v[8]?null:v[8].value));},2323601079:function _(v){var _v$625,_v$626;return new IFC4.IfcDoorType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$625=v[5])===null||_v$625===void 0?void 0:_v$625.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$626=v[6])===null||_v$626===void 0?void 0:_v$626.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9],v[10],!v[11]?null:new IFC4.IfcBoolean(!v[11]?null:v[11].value),!v[12]?null:new IFC4.IfcLabel(!v[12]?null:v[12].value));},445594917:function _(v){return new IFC4.IfcDraughtingPreDefinedColour(new IFC4.IfcLabel(!v[0]?null:v[0].value));},4006246654:function _(v){return new IFC4.IfcDraughtingPreDefinedCurveFont(new IFC4.IfcLabel(!v[0]?null:v[0].value));},1758889154:function _(v){return new IFC4.IfcElement(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value));},4123344466:function _(v){return new IFC4.IfcElementAssembly(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8],v[9]);},2397081782:function _(v){var _v$627,_v$628;return new IFC4.IfcElementAssemblyType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$627=v[5])===null||_v$627===void 0?void 0:_v$627.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$628=v[6])===null||_v$628===void 0?void 0:_v$628.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},1623761950:function _(v){return new IFC4.IfcElementComponent(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value));},2590856083:function _(v){var _v$629,_v$630;return new IFC4.IfcElementComponentType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$629=v[5])===null||_v$629===void 0?void 0:_v$629.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$630=v[6])===null||_v$630===void 0?void 0:_v$630.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value));},1704287377:function _(v){return new IFC4.IfcEllipse(new Handle(!v[0]?null:v[0].value),new IFC4.IfcPositiveLengthMeasure(!v[1]?null:v[1].value),new IFC4.IfcPositiveLengthMeasure(!v[2]?null:v[2].value));},2107101300:function _(v){var _v$631,_v$632;return new IFC4.IfcEnergyConversionDeviceType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$631=v[5])===null||_v$631===void 0?void 0:_v$631.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$632=v[6])===null||_v$632===void 0?void 0:_v$632.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value));},132023988:function _(v){var _v$633,_v$634;return new IFC4.IfcEngineType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$633=v[5])===null||_v$633===void 0?void 0:_v$633.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$634=v[6])===null||_v$634===void 0?void 0:_v$634.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},3174744832:function _(v){var _v$635,_v$636;return new IFC4.IfcEvaporativeCoolerType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$635=v[5])===null||_v$635===void 0?void 0:_v$635.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$636=v[6])===null||_v$636===void 0?void 0:_v$636.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},3390157468:function _(v){var _v$637,_v$638;return new IFC4.IfcEvaporatorType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$637=v[5])===null||_v$637===void 0?void 0:_v$637.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$638=v[6])===null||_v$638===void 0?void 0:_v$638.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},4148101412:function _(v){return new IFC4.IfcEvent(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcText(!v[6]?null:v[6].value),v[7],v[8],!v[9]?null:new IFC4.IfcLabel(!v[9]?null:v[9].value),!v[10]?null:new Handle(!v[10]?null:v[10].value));},2853485674:function _(v){return new IFC4.IfcExternalSpatialStructureElement(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value));},807026263:function _(v){return new IFC4.IfcFacetedBrep(new Handle(!v[0]?null:v[0].value));},3737207727:function _(v){var _v$639;return new IFC4.IfcFacetedBrepWithVoids(new Handle(!v[0]?null:v[0].value),((_v$639=v[1])===null||_v$639===void 0?void 0:_v$639.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},647756555:function _(v){return new IFC4.IfcFastener(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},2489546625:function _(v){var _v$640,_v$641;return new IFC4.IfcFastenerType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$640=v[5])===null||_v$640===void 0?void 0:_v$640.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$641=v[6])===null||_v$641===void 0?void 0:_v$641.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},2827207264:function _(v){return new IFC4.IfcFeatureElement(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value));},2143335405:function _(v){return new IFC4.IfcFeatureElementAddition(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value));},1287392070:function _(v){return new IFC4.IfcFeatureElementSubtraction(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value));},3907093117:function _(v){var _v$642,_v$643;return new IFC4.IfcFlowControllerType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$642=v[5])===null||_v$642===void 0?void 0:_v$642.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$643=v[6])===null||_v$643===void 0?void 0:_v$643.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value));},3198132628:function _(v){var _v$644,_v$645;return new IFC4.IfcFlowFittingType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$644=v[5])===null||_v$644===void 0?void 0:_v$644.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$645=v[6])===null||_v$645===void 0?void 0:_v$645.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value));},3815607619:function _(v){var _v$646,_v$647;return new IFC4.IfcFlowMeterType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$646=v[5])===null||_v$646===void 0?void 0:_v$646.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$647=v[6])===null||_v$647===void 0?void 0:_v$647.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},1482959167:function _(v){var _v$648,_v$649;return new IFC4.IfcFlowMovingDeviceType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$648=v[5])===null||_v$648===void 0?void 0:_v$648.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$649=v[6])===null||_v$649===void 0?void 0:_v$649.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value));},1834744321:function _(v){var _v$650,_v$651;return new IFC4.IfcFlowSegmentType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$650=v[5])===null||_v$650===void 0?void 0:_v$650.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$651=v[6])===null||_v$651===void 0?void 0:_v$651.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value));},1339347760:function _(v){var _v$652,_v$653;return new IFC4.IfcFlowStorageDeviceType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$652=v[5])===null||_v$652===void 0?void 0:_v$652.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$653=v[6])===null||_v$653===void 0?void 0:_v$653.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value));},2297155007:function _(v){var _v$654,_v$655;return new IFC4.IfcFlowTerminalType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$654=v[5])===null||_v$654===void 0?void 0:_v$654.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$655=v[6])===null||_v$655===void 0?void 0:_v$655.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value));},3009222698:function _(v){var _v$656,_v$657;return new IFC4.IfcFlowTreatmentDeviceType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$656=v[5])===null||_v$656===void 0?void 0:_v$656.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$657=v[6])===null||_v$657===void 0?void 0:_v$657.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value));},1893162501:function _(v){var _v$658,_v$659;return new IFC4.IfcFootingType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$658=v[5])===null||_v$658===void 0?void 0:_v$658.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$659=v[6])===null||_v$659===void 0?void 0:_v$659.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},263784265:function _(v){return new IFC4.IfcFurnishingElement(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value));},1509553395:function _(v){return new IFC4.IfcFurniture(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3493046030:function _(v){return new IFC4.IfcGeographicElement(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3009204131:function _(v){var _v$660,_v$661,_v$662;return new IFC4.IfcGrid(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),((_v$660=v[7])===null||_v$660===void 0?void 0:_v$660.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],((_v$661=v[8])===null||_v$661===void 0?void 0:_v$661.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[9]?null:((_v$662=v[9])===null||_v$662===void 0?void 0:_v$662.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[10]);},2706460486:function _(v){return new IFC4.IfcGroup(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value));},1251058090:function _(v){var _v$663,_v$664;return new IFC4.IfcHeatExchangerType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$663=v[5])===null||_v$663===void 0?void 0:_v$663.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$664=v[6])===null||_v$664===void 0?void 0:_v$664.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},1806887404:function _(v){var _v$665,_v$666;return new IFC4.IfcHumidifierType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$665=v[5])===null||_v$665===void 0?void 0:_v$665.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$666=v[6])===null||_v$666===void 0?void 0:_v$666.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},2571569899:function _(v){var _v$667;return new IFC4.IfcIndexedPolyCurve(new Handle(!v[0]?null:v[0].value),!v[1]?null:((_v$667=v[1])===null||_v$667===void 0?void 0:_v$667.map(function(p){return p!==null&&p!==void 0&&p.value?TypeInitialiser(2,p):null;}))||[],!v[2]?null:new IFC4.IfcBoolean(!v[2]?null:v[2].value));},3946677679:function _(v){var _v$668,_v$669;return new IFC4.IfcInterceptorType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$668=v[5])===null||_v$668===void 0?void 0:_v$668.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$669=v[6])===null||_v$669===void 0?void 0:_v$669.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},3113134337:function _(v){var _v$670;return new IFC4.IfcIntersectionCurve(new Handle(!v[0]?null:v[0].value),((_v$670=v[1])===null||_v$670===void 0?void 0:_v$670.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[2]);},2391368822:function _(v){var _v$671;return new IFC4.IfcInventory(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),v[5],!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:((_v$671=v[7])===null||_v$671===void 0?void 0:_v$671.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[8]?null:new IFC4.IfcDate(!v[8]?null:v[8].value),!v[9]?null:new Handle(!v[9]?null:v[9].value),!v[10]?null:new Handle(!v[10]?null:v[10].value));},4288270099:function _(v){var _v$672,_v$673;return new IFC4.IfcJunctionBoxType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$672=v[5])===null||_v$672===void 0?void 0:_v$672.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$673=v[6])===null||_v$673===void 0?void 0:_v$673.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},3827777499:function _(v){var _v$674;return new IFC4.IfcLaborResource(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcText(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),!v[8]?null:((_v$674=v[8])===null||_v$674===void 0?void 0:_v$674.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[9]?null:new Handle(!v[9]?null:v[9].value),v[10]);},1051575348:function _(v){var _v$675,_v$676;return new IFC4.IfcLampType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$675=v[5])===null||_v$675===void 0?void 0:_v$675.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$676=v[6])===null||_v$676===void 0?void 0:_v$676.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},1161773419:function _(v){var _v$677,_v$678;return new IFC4.IfcLightFixtureType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$677=v[5])===null||_v$677===void 0?void 0:_v$677.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$678=v[6])===null||_v$678===void 0?void 0:_v$678.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},377706215:function _(v){return new IFC4.IfcMechanicalFastener(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcPositiveLengthMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC4.IfcPositiveLengthMeasure(!v[9]?null:v[9].value),v[10]);},2108223431:function _(v){var _v$679,_v$680;return new IFC4.IfcMechanicalFastenerType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$679=v[5])===null||_v$679===void 0?void 0:_v$679.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$680=v[6])===null||_v$680===void 0?void 0:_v$680.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9],!v[10]?null:new IFC4.IfcPositiveLengthMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC4.IfcPositiveLengthMeasure(!v[11]?null:v[11].value));},1114901282:function _(v){var _v$681,_v$682;return new IFC4.IfcMedicalDeviceType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$681=v[5])===null||_v$681===void 0?void 0:_v$681.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$682=v[6])===null||_v$682===void 0?void 0:_v$682.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},3181161470:function _(v){var _v$683,_v$684;return new IFC4.IfcMemberType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$683=v[5])===null||_v$683===void 0?void 0:_v$683.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$684=v[6])===null||_v$684===void 0?void 0:_v$684.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},977012517:function _(v){var _v$685,_v$686;return new IFC4.IfcMotorConnectionType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$685=v[5])===null||_v$685===void 0?void 0:_v$685.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$686=v[6])===null||_v$686===void 0?void 0:_v$686.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},4143007308:function _(v){return new IFC4.IfcOccupant(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value),v[6]);},3588315303:function _(v){return new IFC4.IfcOpeningElement(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3079942009:function _(v){return new IFC4.IfcOpeningStandardCase(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},2837617999:function _(v){var _v$687,_v$688;return new IFC4.IfcOutletType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$687=v[5])===null||_v$687===void 0?void 0:_v$687.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$688=v[6])===null||_v$688===void 0?void 0:_v$688.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},2382730787:function _(v){return new IFC4.IfcPerformanceHistory(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcIdentifier(!v[5]?null:v[5].value),new IFC4.IfcLabel(!v[6]?null:v[6].value),v[7]);},3566463478:function _(v){return new IFC4.IfcPermeableCoveringProperties(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),v[4],v[5],!v[6]?null:new IFC4.IfcPositiveLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcPositiveLengthMeasure(!v[7]?null:v[7].value),!v[8]?null:new Handle(!v[8]?null:v[8].value));},3327091369:function _(v){return new IFC4.IfcPermit(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcIdentifier(!v[5]?null:v[5].value),v[6],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcText(!v[8]?null:v[8].value));},1158309216:function _(v){var _v$689,_v$690;return new IFC4.IfcPileType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$689=v[5])===null||_v$689===void 0?void 0:_v$689.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$690=v[6])===null||_v$690===void 0?void 0:_v$690.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},804291784:function _(v){var _v$691,_v$692;return new IFC4.IfcPipeFittingType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$691=v[5])===null||_v$691===void 0?void 0:_v$691.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$692=v[6])===null||_v$692===void 0?void 0:_v$692.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},4231323485:function _(v){var _v$693,_v$694;return new IFC4.IfcPipeSegmentType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$693=v[5])===null||_v$693===void 0?void 0:_v$693.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$694=v[6])===null||_v$694===void 0?void 0:_v$694.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},4017108033:function _(v){var _v$695,_v$696;return new IFC4.IfcPlateType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$695=v[5])===null||_v$695===void 0?void 0:_v$695.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$696=v[6])===null||_v$696===void 0?void 0:_v$696.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},2839578677:function _(v){var _v$697,_v$698;return new IFC4.IfcPolygonalFaceSet(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC4.IfcBoolean(!v[1]?null:v[1].value),((_v$697=v[2])===null||_v$697===void 0?void 0:_v$697.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[3]?null:((_v$698=v[3])===null||_v$698===void 0?void 0:_v$698.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcPositiveInteger(p.value):null;}))||[]);},3724593414:function _(v){var _v$699;return new IFC4.IfcPolyline(((_v$699=v[0])===null||_v$699===void 0?void 0:_v$699.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3740093272:function _(v){return new IFC4.IfcPort(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value));},2744685151:function _(v){return new IFC4.IfcProcedure(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcText(!v[6]?null:v[6].value),v[7]);},2904328755:function _(v){return new IFC4.IfcProjectOrder(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcIdentifier(!v[5]?null:v[5].value),v[6],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcText(!v[8]?null:v[8].value));},3651124850:function _(v){return new IFC4.IfcProjectionElement(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1842657554:function _(v){var _v$700,_v$701;return new IFC4.IfcProtectiveDeviceType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$700=v[5])===null||_v$700===void 0?void 0:_v$700.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$701=v[6])===null||_v$701===void 0?void 0:_v$701.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},2250791053:function _(v){var _v$702,_v$703;return new IFC4.IfcPumpType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$702=v[5])===null||_v$702===void 0?void 0:_v$702.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$703=v[6])===null||_v$703===void 0?void 0:_v$703.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},2893384427:function _(v){var _v$704,_v$705;return new IFC4.IfcRailingType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$704=v[5])===null||_v$704===void 0?void 0:_v$704.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$705=v[6])===null||_v$705===void 0?void 0:_v$705.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},2324767716:function _(v){var _v$706,_v$707;return new IFC4.IfcRampFlightType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$706=v[5])===null||_v$706===void 0?void 0:_v$706.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$707=v[6])===null||_v$707===void 0?void 0:_v$707.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},1469900589:function _(v){var _v$708,_v$709;return new IFC4.IfcRampType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$708=v[5])===null||_v$708===void 0?void 0:_v$708.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$709=v[6])===null||_v$709===void 0?void 0:_v$709.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},683857671:function _(v){var _v$710,_v$711,_v$712,_v$713,_v$714,_v$715;return new IFC4.IfcRationalBSplineSurfaceWithKnots(new IFC4.IfcInteger(!v[0]?null:v[0].value),new IFC4.IfcInteger(!v[1]?null:v[1].value),(_v$710=v[2])===null||_v$710===void 0?void 0:_v$710.map(function(p){return(p===null||p===void 0?void 0:p.map(function(p2){return p2!==null&&p2!==void 0&&p2.value?new Handle(p2.value):null;}))||[];}),v[3],new IFC4.IfcLogical(!v[4]?null:v[4].value),new IFC4.IfcLogical(!v[5]?null:v[5].value),new IFC4.IfcLogical(!v[6]?null:v[6].value),((_v$711=v[7])===null||_v$711===void 0?void 0:_v$711.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcInteger(p.value):null;}))||[],((_v$712=v[8])===null||_v$712===void 0?void 0:_v$712.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcInteger(p.value):null;}))||[],((_v$713=v[9])===null||_v$713===void 0?void 0:_v$713.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcParameterValue(p.value):null;}))||[],((_v$714=v[10])===null||_v$714===void 0?void 0:_v$714.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcParameterValue(p.value):null;}))||[],v[11],(_v$715=v[12])===null||_v$715===void 0?void 0:_v$715.map(function(p){return(p===null||p===void 0?void 0:p.map(function(p2){return p2!==null&&p2!==void 0&&p2.value?new IFC4.IfcReal(p2.value):null;}))||[];}));},3027567501:function _(v){return new IFC4.IfcReinforcingElement(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value));},964333572:function _(v){var _v$716,_v$717;return new IFC4.IfcReinforcingElementType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$716=v[5])===null||_v$716===void 0?void 0:_v$716.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$717=v[6])===null||_v$717===void 0?void 0:_v$717.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value));},2320036040:function _(v){return new IFC4.IfcReinforcingMesh(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),!v[9]?null:new IFC4.IfcPositiveLengthMeasure(!v[9]?null:v[9].value),!v[10]?null:new IFC4.IfcPositiveLengthMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC4.IfcPositiveLengthMeasure(!v[11]?null:v[11].value),!v[12]?null:new IFC4.IfcPositiveLengthMeasure(!v[12]?null:v[12].value),!v[13]?null:new IFC4.IfcAreaMeasure(!v[13]?null:v[13].value),!v[14]?null:new IFC4.IfcAreaMeasure(!v[14]?null:v[14].value),!v[15]?null:new IFC4.IfcPositiveLengthMeasure(!v[15]?null:v[15].value),!v[16]?null:new IFC4.IfcPositiveLengthMeasure(!v[16]?null:v[16].value),v[17]);},2310774935:function _(v){var _v$718,_v$719,_v$720;return new IFC4.IfcReinforcingMeshType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$718=v[5])===null||_v$718===void 0?void 0:_v$718.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$719=v[6])===null||_v$719===void 0?void 0:_v$719.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9],!v[10]?null:new IFC4.IfcPositiveLengthMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC4.IfcPositiveLengthMeasure(!v[11]?null:v[11].value),!v[12]?null:new IFC4.IfcPositiveLengthMeasure(!v[12]?null:v[12].value),!v[13]?null:new IFC4.IfcPositiveLengthMeasure(!v[13]?null:v[13].value),!v[14]?null:new IFC4.IfcAreaMeasure(!v[14]?null:v[14].value),!v[15]?null:new IFC4.IfcAreaMeasure(!v[15]?null:v[15].value),!v[16]?null:new IFC4.IfcPositiveLengthMeasure(!v[16]?null:v[16].value),!v[17]?null:new IFC4.IfcPositiveLengthMeasure(!v[17]?null:v[17].value),!v[18]?null:new IFC4.IfcLabel(!v[18]?null:v[18].value),!v[19]?null:((_v$720=v[19])===null||_v$720===void 0?void 0:_v$720.map(function(p){return p!==null&&p!==void 0&&p.value?TypeInitialiser(2,p):null;}))||[]);},160246688:function _(v){var _v$721;return new IFC4.IfcRelAggregates(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),((_v$721=v[5])===null||_v$721===void 0?void 0:_v$721.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2781568857:function _(v){var _v$722,_v$723;return new IFC4.IfcRoofType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$722=v[5])===null||_v$722===void 0?void 0:_v$722.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$723=v[6])===null||_v$723===void 0?void 0:_v$723.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},1768891740:function _(v){var _v$724,_v$725;return new IFC4.IfcSanitaryTerminalType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$724=v[5])===null||_v$724===void 0?void 0:_v$724.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$725=v[6])===null||_v$725===void 0?void 0:_v$725.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},2157484638:function _(v){var _v$726;return new IFC4.IfcSeamCurve(new Handle(!v[0]?null:v[0].value),((_v$726=v[1])===null||_v$726===void 0?void 0:_v$726.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[2]);},4074543187:function _(v){var _v$727,_v$728;return new IFC4.IfcShadingDeviceType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$727=v[5])===null||_v$727===void 0?void 0:_v$727.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$728=v[6])===null||_v$728===void 0?void 0:_v$728.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},4097777520:function _(v){return new IFC4.IfcSite(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),v[8],!v[9]?null:new IFC4.IfcCompoundPlaneAngleMeasure(v[9].map(function(x){return x.value;})),!v[10]?null:new IFC4.IfcCompoundPlaneAngleMeasure(v[10].map(function(x){return x.value;})),!v[11]?null:new IFC4.IfcLengthMeasure(!v[11]?null:v[11].value),!v[12]?null:new IFC4.IfcLabel(!v[12]?null:v[12].value),!v[13]?null:new Handle(!v[13]?null:v[13].value));},2533589738:function _(v){var _v$729,_v$730;return new IFC4.IfcSlabType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$729=v[5])===null||_v$729===void 0?void 0:_v$729.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$730=v[6])===null||_v$730===void 0?void 0:_v$730.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},1072016465:function _(v){var _v$731,_v$732;return new IFC4.IfcSolarDeviceType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$731=v[5])===null||_v$731===void 0?void 0:_v$731.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$732=v[6])===null||_v$732===void 0?void 0:_v$732.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},3856911033:function _(v){return new IFC4.IfcSpace(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),v[8],v[9],!v[10]?null:new IFC4.IfcLengthMeasure(!v[10]?null:v[10].value));},1305183839:function _(v){var _v$733,_v$734;return new IFC4.IfcSpaceHeaterType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$733=v[5])===null||_v$733===void 0?void 0:_v$733.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$734=v[6])===null||_v$734===void 0?void 0:_v$734.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},3812236995:function _(v){var _v$735,_v$736;return new IFC4.IfcSpaceType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$735=v[5])===null||_v$735===void 0?void 0:_v$735.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$736=v[6])===null||_v$736===void 0?void 0:_v$736.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9],!v[10]?null:new IFC4.IfcLabel(!v[10]?null:v[10].value));},3112655638:function _(v){var _v$737,_v$738;return new IFC4.IfcStackTerminalType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$737=v[5])===null||_v$737===void 0?void 0:_v$737.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$738=v[6])===null||_v$738===void 0?void 0:_v$738.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},1039846685:function _(v){var _v$739,_v$740;return new IFC4.IfcStairFlightType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$739=v[5])===null||_v$739===void 0?void 0:_v$739.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$740=v[6])===null||_v$740===void 0?void 0:_v$740.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},338393293:function _(v){var _v$741,_v$742;return new IFC4.IfcStairType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$741=v[5])===null||_v$741===void 0?void 0:_v$741.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$742=v[6])===null||_v$742===void 0?void 0:_v$742.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},682877961:function _(v){return new IFC4.IfcStructuralAction(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new Handle(!v[7]?null:v[7].value),v[8],!v[9]?null:new IFC4.IfcBoolean(!v[9]?null:v[9].value));},1179482911:function _(v){return new IFC4.IfcStructuralConnection(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value));},1004757350:function _(v){return new IFC4.IfcStructuralCurveAction(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new Handle(!v[7]?null:v[7].value),v[8],!v[9]?null:new IFC4.IfcBoolean(!v[9]?null:v[9].value),v[10],v[11]);},4243806635:function _(v){return new IFC4.IfcStructuralCurveConnection(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),new Handle(!v[8]?null:v[8].value));},214636428:function _(v){return new IFC4.IfcStructuralCurveMember(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),v[7],new Handle(!v[8]?null:v[8].value));},2445595289:function _(v){return new IFC4.IfcStructuralCurveMemberVarying(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),v[7],new Handle(!v[8]?null:v[8].value));},2757150158:function _(v){return new IFC4.IfcStructuralCurveReaction(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new Handle(!v[7]?null:v[7].value),v[8],v[9]);},1807405624:function _(v){return new IFC4.IfcStructuralLinearAction(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new Handle(!v[7]?null:v[7].value),v[8],!v[9]?null:new IFC4.IfcBoolean(!v[9]?null:v[9].value),v[10],v[11]);},1252848954:function _(v){return new IFC4.IfcStructuralLoadGroup(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),v[5],v[6],v[7],!v[8]?null:new IFC4.IfcRatioMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC4.IfcLabel(!v[9]?null:v[9].value));},2082059205:function _(v){return new IFC4.IfcStructuralPointAction(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new Handle(!v[7]?null:v[7].value),v[8],!v[9]?null:new IFC4.IfcBoolean(!v[9]?null:v[9].value));},734778138:function _(v){return new IFC4.IfcStructuralPointConnection(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),!v[8]?null:new Handle(!v[8]?null:v[8].value));},1235345126:function _(v){return new IFC4.IfcStructuralPointReaction(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new Handle(!v[7]?null:v[7].value),v[8]);},2986769608:function _(v){return new IFC4.IfcStructuralResultGroup(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),v[5],!v[6]?null:new Handle(!v[6]?null:v[6].value),new IFC4.IfcBoolean(!v[7]?null:v[7].value));},3657597509:function _(v){return new IFC4.IfcStructuralSurfaceAction(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new Handle(!v[7]?null:v[7].value),v[8],!v[9]?null:new IFC4.IfcBoolean(!v[9]?null:v[9].value),v[10],v[11]);},1975003073:function _(v){return new IFC4.IfcStructuralSurfaceConnection(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value));},148013059:function _(v){var _v$743;return new IFC4.IfcSubContractResource(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcText(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),!v[8]?null:((_v$743=v[8])===null||_v$743===void 0?void 0:_v$743.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[9]?null:new Handle(!v[9]?null:v[9].value),v[10]);},3101698114:function _(v){return new IFC4.IfcSurfaceFeature(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},2315554128:function _(v){var _v$744,_v$745;return new IFC4.IfcSwitchingDeviceType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$744=v[5])===null||_v$744===void 0?void 0:_v$744.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$745=v[6])===null||_v$745===void 0?void 0:_v$745.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},2254336722:function _(v){return new IFC4.IfcSystem(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value));},413509423:function _(v){return new IFC4.IfcSystemFurnitureElement(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},5716631:function _(v){var _v$746,_v$747;return new IFC4.IfcTankType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$746=v[5])===null||_v$746===void 0?void 0:_v$746.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$747=v[6])===null||_v$747===void 0?void 0:_v$747.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},3824725483:function _(v){return new IFC4.IfcTendon(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9],!v[10]?null:new IFC4.IfcPositiveLengthMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC4.IfcAreaMeasure(!v[11]?null:v[11].value),!v[12]?null:new IFC4.IfcForceMeasure(!v[12]?null:v[12].value),!v[13]?null:new IFC4.IfcPressureMeasure(!v[13]?null:v[13].value),!v[14]?null:new IFC4.IfcNormalisedRatioMeasure(!v[14]?null:v[14].value),!v[15]?null:new IFC4.IfcPositiveLengthMeasure(!v[15]?null:v[15].value),!v[16]?null:new IFC4.IfcPositiveLengthMeasure(!v[16]?null:v[16].value));},2347447852:function _(v){return new IFC4.IfcTendonAnchor(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},3081323446:function _(v){var _v$748,_v$749;return new IFC4.IfcTendonAnchorType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$748=v[5])===null||_v$748===void 0?void 0:_v$748.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$749=v[6])===null||_v$749===void 0?void 0:_v$749.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},2415094496:function _(v){var _v$750,_v$751;return new IFC4.IfcTendonType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$750=v[5])===null||_v$750===void 0?void 0:_v$750.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$751=v[6])===null||_v$751===void 0?void 0:_v$751.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9],!v[10]?null:new IFC4.IfcPositiveLengthMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC4.IfcAreaMeasure(!v[11]?null:v[11].value),!v[12]?null:new IFC4.IfcPositiveLengthMeasure(!v[12]?null:v[12].value));},1692211062:function _(v){var _v$752,_v$753;return new IFC4.IfcTransformerType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$752=v[5])===null||_v$752===void 0?void 0:_v$752.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$753=v[6])===null||_v$753===void 0?void 0:_v$753.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},1620046519:function _(v){return new IFC4.IfcTransportElement(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3593883385:function _(v){var _v$754,_v$755;return new IFC4.IfcTrimmedCurve(new Handle(!v[0]?null:v[0].value),((_v$754=v[1])===null||_v$754===void 0?void 0:_v$754.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],((_v$755=v[2])===null||_v$755===void 0?void 0:_v$755.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new IFC4.IfcBoolean(!v[3]?null:v[3].value),v[4]);},1600972822:function _(v){var _v$756,_v$757;return new IFC4.IfcTubeBundleType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$756=v[5])===null||_v$756===void 0?void 0:_v$756.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$757=v[6])===null||_v$757===void 0?void 0:_v$757.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},1911125066:function _(v){var _v$758,_v$759;return new IFC4.IfcUnitaryEquipmentType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$758=v[5])===null||_v$758===void 0?void 0:_v$758.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$759=v[6])===null||_v$759===void 0?void 0:_v$759.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},728799441:function _(v){var _v$760,_v$761;return new IFC4.IfcValveType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$760=v[5])===null||_v$760===void 0?void 0:_v$760.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$761=v[6])===null||_v$761===void 0?void 0:_v$761.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},2391383451:function _(v){return new IFC4.IfcVibrationIsolator(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3313531582:function _(v){var _v$762,_v$763;return new IFC4.IfcVibrationIsolatorType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$762=v[5])===null||_v$762===void 0?void 0:_v$762.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$763=v[6])===null||_v$763===void 0?void 0:_v$763.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},2769231204:function _(v){return new IFC4.IfcVirtualElement(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value));},926996030:function _(v){return new IFC4.IfcVoidingFeature(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1898987631:function _(v){var _v$764,_v$765;return new IFC4.IfcWallType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$764=v[5])===null||_v$764===void 0?void 0:_v$764.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$765=v[6])===null||_v$765===void 0?void 0:_v$765.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},1133259667:function _(v){var _v$766,_v$767;return new IFC4.IfcWasteTerminalType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$766=v[5])===null||_v$766===void 0?void 0:_v$766.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$767=v[6])===null||_v$767===void 0?void 0:_v$767.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},4009809668:function _(v){var _v$768,_v$769;return new IFC4.IfcWindowType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$768=v[5])===null||_v$768===void 0?void 0:_v$768.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$769=v[6])===null||_v$769===void 0?void 0:_v$769.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9],v[10],!v[11]?null:new IFC4.IfcBoolean(!v[11]?null:v[11].value),!v[12]?null:new IFC4.IfcLabel(!v[12]?null:v[12].value));},4088093105:function _(v){var _v$770,_v$771;return new IFC4.IfcWorkCalendar(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:((_v$770=v[6])===null||_v$770===void 0?void 0:_v$770.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:((_v$771=v[7])===null||_v$771===void 0?void 0:_v$771.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[8]);},1028945134:function _(v){var _v$772;return new IFC4.IfcWorkControl(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcIdentifier(!v[5]?null:v[5].value),new IFC4.IfcDateTime(!v[6]?null:v[6].value),!v[7]?null:((_v$772=v[7])===null||_v$772===void 0?void 0:_v$772.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),!v[9]?null:new IFC4.IfcDuration(!v[9]?null:v[9].value),!v[10]?null:new IFC4.IfcDuration(!v[10]?null:v[10].value),new IFC4.IfcDateTime(!v[11]?null:v[11].value),!v[12]?null:new IFC4.IfcDateTime(!v[12]?null:v[12].value));},4218914973:function _(v){var _v$773;return new IFC4.IfcWorkPlan(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcIdentifier(!v[5]?null:v[5].value),new IFC4.IfcDateTime(!v[6]?null:v[6].value),!v[7]?null:((_v$773=v[7])===null||_v$773===void 0?void 0:_v$773.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),!v[9]?null:new IFC4.IfcDuration(!v[9]?null:v[9].value),!v[10]?null:new IFC4.IfcDuration(!v[10]?null:v[10].value),new IFC4.IfcDateTime(!v[11]?null:v[11].value),!v[12]?null:new IFC4.IfcDateTime(!v[12]?null:v[12].value),v[13]);},3342526732:function _(v){var _v$774;return new IFC4.IfcWorkSchedule(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcIdentifier(!v[5]?null:v[5].value),new IFC4.IfcDateTime(!v[6]?null:v[6].value),!v[7]?null:((_v$774=v[7])===null||_v$774===void 0?void 0:_v$774.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),!v[9]?null:new IFC4.IfcDuration(!v[9]?null:v[9].value),!v[10]?null:new IFC4.IfcDuration(!v[10]?null:v[10].value),new IFC4.IfcDateTime(!v[11]?null:v[11].value),!v[12]?null:new IFC4.IfcDateTime(!v[12]?null:v[12].value),v[13]);},1033361043:function _(v){return new IFC4.IfcZone(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcLabel(!v[5]?null:v[5].value));},3821786052:function _(v){return new IFC4.IfcActionRequest(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcIdentifier(!v[5]?null:v[5].value),v[6],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcText(!v[8]?null:v[8].value));},1411407467:function _(v){var _v$775,_v$776;return new IFC4.IfcAirTerminalBoxType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$775=v[5])===null||_v$775===void 0?void 0:_v$775.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$776=v[6])===null||_v$776===void 0?void 0:_v$776.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},3352864051:function _(v){var _v$777,_v$778;return new IFC4.IfcAirTerminalType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$777=v[5])===null||_v$777===void 0?void 0:_v$777.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$778=v[6])===null||_v$778===void 0?void 0:_v$778.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},1871374353:function _(v){var _v$779,_v$780;return new IFC4.IfcAirToAirHeatRecoveryType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$779=v[5])===null||_v$779===void 0?void 0:_v$779.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$780=v[6])===null||_v$780===void 0?void 0:_v$780.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},3460190687:function _(v){return new IFC4.IfcAsset(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),!v[8]?null:new Handle(!v[8]?null:v[8].value),!v[9]?null:new Handle(!v[9]?null:v[9].value),!v[10]?null:new Handle(!v[10]?null:v[10].value),!v[11]?null:new Handle(!v[11]?null:v[11].value),!v[12]?null:new IFC4.IfcDate(!v[12]?null:v[12].value),!v[13]?null:new Handle(!v[13]?null:v[13].value));},1532957894:function _(v){var _v$781,_v$782;return new IFC4.IfcAudioVisualApplianceType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$781=v[5])===null||_v$781===void 0?void 0:_v$781.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$782=v[6])===null||_v$782===void 0?void 0:_v$782.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},1967976161:function _(v){var _v$783;return new IFC4.IfcBSplineCurve(new IFC4.IfcInteger(!v[0]?null:v[0].value),((_v$783=v[1])===null||_v$783===void 0?void 0:_v$783.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[2],new IFC4.IfcLogical(!v[3]?null:v[3].value),new IFC4.IfcLogical(!v[4]?null:v[4].value));},2461110595:function _(v){var _v$784,_v$785,_v$786;return new IFC4.IfcBSplineCurveWithKnots(new IFC4.IfcInteger(!v[0]?null:v[0].value),((_v$784=v[1])===null||_v$784===void 0?void 0:_v$784.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[2],new IFC4.IfcLogical(!v[3]?null:v[3].value),new IFC4.IfcLogical(!v[4]?null:v[4].value),((_v$785=v[5])===null||_v$785===void 0?void 0:_v$785.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcInteger(p.value):null;}))||[],((_v$786=v[6])===null||_v$786===void 0?void 0:_v$786.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcParameterValue(p.value):null;}))||[],v[7]);},819618141:function _(v){var _v$787,_v$788;return new IFC4.IfcBeamType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$787=v[5])===null||_v$787===void 0?void 0:_v$787.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$788=v[6])===null||_v$788===void 0?void 0:_v$788.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},231477066:function _(v){var _v$789,_v$790;return new IFC4.IfcBoilerType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$789=v[5])===null||_v$789===void 0?void 0:_v$789.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$790=v[6])===null||_v$790===void 0?void 0:_v$790.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},1136057603:function _(v){var _v$791;return new IFC4.IfcBoundaryCurve(((_v$791=v[0])===null||_v$791===void 0?void 0:_v$791.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new IFC4.IfcLogical(!v[1]?null:v[1].value));},3299480353:function _(v){return new IFC4.IfcBuildingElement(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value));},2979338954:function _(v){return new IFC4.IfcBuildingElementPart(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},39481116:function _(v){var _v$792,_v$793;return new IFC4.IfcBuildingElementPartType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$792=v[5])===null||_v$792===void 0?void 0:_v$792.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$793=v[6])===null||_v$793===void 0?void 0:_v$793.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},1095909175:function _(v){return new IFC4.IfcBuildingElementProxy(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1909888760:function _(v){var _v$794,_v$795;return new IFC4.IfcBuildingElementProxyType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$794=v[5])===null||_v$794===void 0?void 0:_v$794.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$795=v[6])===null||_v$795===void 0?void 0:_v$795.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},1177604601:function _(v){return new IFC4.IfcBuildingSystem(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),v[5],!v[6]?null:new IFC4.IfcLabel(!v[6]?null:v[6].value));},2188180465:function _(v){var _v$796,_v$797;return new IFC4.IfcBurnerType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$796=v[5])===null||_v$796===void 0?void 0:_v$796.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$797=v[6])===null||_v$797===void 0?void 0:_v$797.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},395041908:function _(v){var _v$798,_v$799;return new IFC4.IfcCableCarrierFittingType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$798=v[5])===null||_v$798===void 0?void 0:_v$798.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$799=v[6])===null||_v$799===void 0?void 0:_v$799.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},3293546465:function _(v){var _v$800,_v$801;return new IFC4.IfcCableCarrierSegmentType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$800=v[5])===null||_v$800===void 0?void 0:_v$800.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$801=v[6])===null||_v$801===void 0?void 0:_v$801.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},2674252688:function _(v){var _v$802,_v$803;return new IFC4.IfcCableFittingType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$802=v[5])===null||_v$802===void 0?void 0:_v$802.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$803=v[6])===null||_v$803===void 0?void 0:_v$803.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},1285652485:function _(v){var _v$804,_v$805;return new IFC4.IfcCableSegmentType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$804=v[5])===null||_v$804===void 0?void 0:_v$804.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$805=v[6])===null||_v$805===void 0?void 0:_v$805.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},2951183804:function _(v){var _v$806,_v$807;return new IFC4.IfcChillerType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$806=v[5])===null||_v$806===void 0?void 0:_v$806.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$807=v[6])===null||_v$807===void 0?void 0:_v$807.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},3296154744:function _(v){return new IFC4.IfcChimney(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},2611217952:function _(v){return new IFC4.IfcCircle(new Handle(!v[0]?null:v[0].value),new IFC4.IfcPositiveLengthMeasure(!v[1]?null:v[1].value));},1677625105:function _(v){return new IFC4.IfcCivilElement(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value));},2301859152:function _(v){var _v$808,_v$809;return new IFC4.IfcCoilType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$808=v[5])===null||_v$808===void 0?void 0:_v$808.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$809=v[6])===null||_v$809===void 0?void 0:_v$809.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},843113511:function _(v){return new IFC4.IfcColumn(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},905975707:function _(v){return new IFC4.IfcColumnStandardCase(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},400855858:function _(v){var _v$810,_v$811;return new IFC4.IfcCommunicationsApplianceType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$810=v[5])===null||_v$810===void 0?void 0:_v$810.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$811=v[6])===null||_v$811===void 0?void 0:_v$811.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},3850581409:function _(v){var _v$812,_v$813;return new IFC4.IfcCompressorType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$812=v[5])===null||_v$812===void 0?void 0:_v$812.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$813=v[6])===null||_v$813===void 0?void 0:_v$813.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},2816379211:function _(v){var _v$814,_v$815;return new IFC4.IfcCondenserType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$814=v[5])===null||_v$814===void 0?void 0:_v$814.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$815=v[6])===null||_v$815===void 0?void 0:_v$815.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},3898045240:function _(v){var _v$816;return new IFC4.IfcConstructionEquipmentResource(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcText(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),!v[8]?null:((_v$816=v[8])===null||_v$816===void 0?void 0:_v$816.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[9]?null:new Handle(!v[9]?null:v[9].value),v[10]);},1060000209:function _(v){var _v$817;return new IFC4.IfcConstructionMaterialResource(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcText(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),!v[8]?null:((_v$817=v[8])===null||_v$817===void 0?void 0:_v$817.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[9]?null:new Handle(!v[9]?null:v[9].value),v[10]);},488727124:function _(v){var _v$818;return new IFC4.IfcConstructionProductResource(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new IFC4.IfcText(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),!v[8]?null:((_v$818=v[8])===null||_v$818===void 0?void 0:_v$818.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[9]?null:new Handle(!v[9]?null:v[9].value),v[10]);},335055490:function _(v){var _v$819,_v$820;return new IFC4.IfcCooledBeamType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$819=v[5])===null||_v$819===void 0?void 0:_v$819.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$820=v[6])===null||_v$820===void 0?void 0:_v$820.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},2954562838:function _(v){var _v$821,_v$822;return new IFC4.IfcCoolingTowerType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$821=v[5])===null||_v$821===void 0?void 0:_v$821.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$822=v[6])===null||_v$822===void 0?void 0:_v$822.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},1973544240:function _(v){return new IFC4.IfcCovering(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3495092785:function _(v){return new IFC4.IfcCurtainWall(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3961806047:function _(v){var _v$823,_v$824;return new IFC4.IfcDamperType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$823=v[5])===null||_v$823===void 0?void 0:_v$823.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$824=v[6])===null||_v$824===void 0?void 0:_v$824.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},1335981549:function _(v){return new IFC4.IfcDiscreteAccessory(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},2635815018:function _(v){var _v$825,_v$826;return new IFC4.IfcDiscreteAccessoryType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$825=v[5])===null||_v$825===void 0?void 0:_v$825.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$826=v[6])===null||_v$826===void 0?void 0:_v$826.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},1599208980:function _(v){var _v$827,_v$828;return new IFC4.IfcDistributionChamberElementType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$827=v[5])===null||_v$827===void 0?void 0:_v$827.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$828=v[6])===null||_v$828===void 0?void 0:_v$828.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},2063403501:function _(v){var _v$829,_v$830;return new IFC4.IfcDistributionControlElementType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$829=v[5])===null||_v$829===void 0?void 0:_v$829.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$830=v[6])===null||_v$830===void 0?void 0:_v$830.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value));},1945004755:function _(v){return new IFC4.IfcDistributionElement(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value));},3040386961:function _(v){return new IFC4.IfcDistributionFlowElement(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value));},3041715199:function _(v){return new IFC4.IfcDistributionPort(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),v[7],v[8],v[9]);},3205830791:function _(v){return new IFC4.IfcDistributionSystem(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcLabel(!v[5]?null:v[5].value),v[6]);},395920057:function _(v){return new IFC4.IfcDoor(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcPositiveLengthMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC4.IfcPositiveLengthMeasure(!v[9]?null:v[9].value),v[10],v[11],!v[12]?null:new IFC4.IfcLabel(!v[12]?null:v[12].value));},3242481149:function _(v){return new IFC4.IfcDoorStandardCase(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcPositiveLengthMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC4.IfcPositiveLengthMeasure(!v[9]?null:v[9].value),v[10],v[11],!v[12]?null:new IFC4.IfcLabel(!v[12]?null:v[12].value));},869906466:function _(v){var _v$831,_v$832;return new IFC4.IfcDuctFittingType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$831=v[5])===null||_v$831===void 0?void 0:_v$831.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$832=v[6])===null||_v$832===void 0?void 0:_v$832.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},3760055223:function _(v){var _v$833,_v$834;return new IFC4.IfcDuctSegmentType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$833=v[5])===null||_v$833===void 0?void 0:_v$833.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$834=v[6])===null||_v$834===void 0?void 0:_v$834.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},2030761528:function _(v){var _v$835,_v$836;return new IFC4.IfcDuctSilencerType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$835=v[5])===null||_v$835===void 0?void 0:_v$835.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$836=v[6])===null||_v$836===void 0?void 0:_v$836.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},663422040:function _(v){var _v$837,_v$838;return new IFC4.IfcElectricApplianceType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$837=v[5])===null||_v$837===void 0?void 0:_v$837.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$838=v[6])===null||_v$838===void 0?void 0:_v$838.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},2417008758:function _(v){var _v$839,_v$840;return new IFC4.IfcElectricDistributionBoardType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$839=v[5])===null||_v$839===void 0?void 0:_v$839.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$840=v[6])===null||_v$840===void 0?void 0:_v$840.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},3277789161:function _(v){var _v$841,_v$842;return new IFC4.IfcElectricFlowStorageDeviceType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$841=v[5])===null||_v$841===void 0?void 0:_v$841.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$842=v[6])===null||_v$842===void 0?void 0:_v$842.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},1534661035:function _(v){var _v$843,_v$844;return new IFC4.IfcElectricGeneratorType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$843=v[5])===null||_v$843===void 0?void 0:_v$843.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$844=v[6])===null||_v$844===void 0?void 0:_v$844.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},1217240411:function _(v){var _v$845,_v$846;return new IFC4.IfcElectricMotorType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$845=v[5])===null||_v$845===void 0?void 0:_v$845.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$846=v[6])===null||_v$846===void 0?void 0:_v$846.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},712377611:function _(v){var _v$847,_v$848;return new IFC4.IfcElectricTimeControlType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$847=v[5])===null||_v$847===void 0?void 0:_v$847.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$848=v[6])===null||_v$848===void 0?void 0:_v$848.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},1658829314:function _(v){return new IFC4.IfcEnergyConversionDevice(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value));},2814081492:function _(v){return new IFC4.IfcEngine(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3747195512:function _(v){return new IFC4.IfcEvaporativeCooler(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},484807127:function _(v){return new IFC4.IfcEvaporator(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1209101575:function _(v){return new IFC4.IfcExternalSpatialElement(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),v[8]);},346874300:function _(v){var _v$849,_v$850;return new IFC4.IfcFanType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$849=v[5])===null||_v$849===void 0?void 0:_v$849.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$850=v[6])===null||_v$850===void 0?void 0:_v$850.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},1810631287:function _(v){var _v$851,_v$852;return new IFC4.IfcFilterType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$851=v[5])===null||_v$851===void 0?void 0:_v$851.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$852=v[6])===null||_v$852===void 0?void 0:_v$852.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},4222183408:function _(v){var _v$853,_v$854;return new IFC4.IfcFireSuppressionTerminalType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$853=v[5])===null||_v$853===void 0?void 0:_v$853.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$854=v[6])===null||_v$854===void 0?void 0:_v$854.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},2058353004:function _(v){return new IFC4.IfcFlowController(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value));},4278956645:function _(v){return new IFC4.IfcFlowFitting(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value));},4037862832:function _(v){var _v$855,_v$856;return new IFC4.IfcFlowInstrumentType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$855=v[5])===null||_v$855===void 0?void 0:_v$855.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$856=v[6])===null||_v$856===void 0?void 0:_v$856.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},2188021234:function _(v){return new IFC4.IfcFlowMeter(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3132237377:function _(v){return new IFC4.IfcFlowMovingDevice(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value));},987401354:function _(v){return new IFC4.IfcFlowSegment(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value));},707683696:function _(v){return new IFC4.IfcFlowStorageDevice(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value));},2223149337:function _(v){return new IFC4.IfcFlowTerminal(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value));},3508470533:function _(v){return new IFC4.IfcFlowTreatmentDevice(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value));},900683007:function _(v){return new IFC4.IfcFooting(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3319311131:function _(v){return new IFC4.IfcHeatExchanger(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},2068733104:function _(v){return new IFC4.IfcHumidifier(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},4175244083:function _(v){return new IFC4.IfcInterceptor(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},2176052936:function _(v){return new IFC4.IfcJunctionBox(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},76236018:function _(v){return new IFC4.IfcLamp(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},629592764:function _(v){return new IFC4.IfcLightFixture(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1437502449:function _(v){return new IFC4.IfcMedicalDevice(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1073191201:function _(v){return new IFC4.IfcMember(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1911478936:function _(v){return new IFC4.IfcMemberStandardCase(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},2474470126:function _(v){return new IFC4.IfcMotorConnection(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},144952367:function _(v){var _v$857;return new IFC4.IfcOuterBoundaryCurve(((_v$857=v[0])===null||_v$857===void 0?void 0:_v$857.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new IFC4.IfcLogical(!v[1]?null:v[1].value));},3694346114:function _(v){return new IFC4.IfcOutlet(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1687234759:function _(v){return new IFC4.IfcPile(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8],v[9]);},310824031:function _(v){return new IFC4.IfcPipeFitting(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3612865200:function _(v){return new IFC4.IfcPipeSegment(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3171933400:function _(v){return new IFC4.IfcPlate(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1156407060:function _(v){return new IFC4.IfcPlateStandardCase(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},738039164:function _(v){return new IFC4.IfcProtectiveDevice(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},655969474:function _(v){var _v$858,_v$859;return new IFC4.IfcProtectiveDeviceTrippingUnitType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$858=v[5])===null||_v$858===void 0?void 0:_v$858.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$859=v[6])===null||_v$859===void 0?void 0:_v$859.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},90941305:function _(v){return new IFC4.IfcPump(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},2262370178:function _(v){return new IFC4.IfcRailing(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3024970846:function _(v){return new IFC4.IfcRamp(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3283111854:function _(v){return new IFC4.IfcRampFlight(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1232101972:function _(v){var _v$860,_v$861,_v$862,_v$863;return new IFC4.IfcRationalBSplineCurveWithKnots(new IFC4.IfcInteger(!v[0]?null:v[0].value),((_v$860=v[1])===null||_v$860===void 0?void 0:_v$860.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[2],new IFC4.IfcLogical(!v[3]?null:v[3].value),new IFC4.IfcLogical(!v[4]?null:v[4].value),((_v$861=v[5])===null||_v$861===void 0?void 0:_v$861.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcInteger(p.value):null;}))||[],((_v$862=v[6])===null||_v$862===void 0?void 0:_v$862.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcParameterValue(p.value):null;}))||[],v[7],((_v$863=v[8])===null||_v$863===void 0?void 0:_v$863.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcReal(p.value):null;}))||[]);},979691226:function _(v){return new IFC4.IfcReinforcingBar(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),!v[9]?null:new IFC4.IfcPositiveLengthMeasure(!v[9]?null:v[9].value),!v[10]?null:new IFC4.IfcAreaMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC4.IfcPositiveLengthMeasure(!v[11]?null:v[11].value),v[12],v[13]);},2572171363:function _(v){var _v$864,_v$865,_v$866;return new IFC4.IfcReinforcingBarType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$864=v[5])===null||_v$864===void 0?void 0:_v$864.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$865=v[6])===null||_v$865===void 0?void 0:_v$865.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9],!v[10]?null:new IFC4.IfcPositiveLengthMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC4.IfcAreaMeasure(!v[11]?null:v[11].value),!v[12]?null:new IFC4.IfcPositiveLengthMeasure(!v[12]?null:v[12].value),v[13],!v[14]?null:new IFC4.IfcLabel(!v[14]?null:v[14].value),!v[15]?null:((_v$866=v[15])===null||_v$866===void 0?void 0:_v$866.map(function(p){return p!==null&&p!==void 0&&p.value?TypeInitialiser(2,p):null;}))||[]);},2016517767:function _(v){return new IFC4.IfcRoof(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3053780830:function _(v){return new IFC4.IfcSanitaryTerminal(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1783015770:function _(v){var _v$867,_v$868;return new IFC4.IfcSensorType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$867=v[5])===null||_v$867===void 0?void 0:_v$867.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$868=v[6])===null||_v$868===void 0?void 0:_v$868.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},1329646415:function _(v){return new IFC4.IfcShadingDevice(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1529196076:function _(v){return new IFC4.IfcSlab(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3127900445:function _(v){return new IFC4.IfcSlabElementedCase(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3027962421:function _(v){return new IFC4.IfcSlabStandardCase(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3420628829:function _(v){return new IFC4.IfcSolarDevice(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1999602285:function _(v){return new IFC4.IfcSpaceHeater(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1404847402:function _(v){return new IFC4.IfcStackTerminal(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},331165859:function _(v){return new IFC4.IfcStair(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},4252922144:function _(v){return new IFC4.IfcStairFlight(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcInteger(!v[8]?null:v[8].value),!v[9]?null:new IFC4.IfcInteger(!v[9]?null:v[9].value),!v[10]?null:new IFC4.IfcPositiveLengthMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC4.IfcPositiveLengthMeasure(!v[11]?null:v[11].value),v[12]);},2515109513:function _(v){var _v$869,_v$870;return new IFC4.IfcStructuralAnalysisModel(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),v[5],!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:((_v$869=v[7])===null||_v$869===void 0?void 0:_v$869.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[8]?null:((_v$870=v[8])===null||_v$870===void 0?void 0:_v$870.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[9]?null:new Handle(!v[9]?null:v[9].value));},385403989:function _(v){var _v$871;return new IFC4.IfcStructuralLoadCase(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),v[5],v[6],v[7],!v[8]?null:new IFC4.IfcRatioMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC4.IfcLabel(!v[9]?null:v[9].value),!v[10]?null:((_v$871=v[10])===null||_v$871===void 0?void 0:_v$871.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4.IfcRatioMeasure(p.value):null;}))||[]);},1621171031:function _(v){return new IFC4.IfcStructuralPlanarAction(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new Handle(!v[7]?null:v[7].value),v[8],!v[9]?null:new IFC4.IfcBoolean(!v[9]?null:v[9].value),v[10],v[11]);},1162798199:function _(v){return new IFC4.IfcSwitchingDevice(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},812556717:function _(v){return new IFC4.IfcTank(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3825984169:function _(v){return new IFC4.IfcTransformer(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3026737570:function _(v){return new IFC4.IfcTubeBundle(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3179687236:function _(v){var _v$872,_v$873;return new IFC4.IfcUnitaryControlElementType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$872=v[5])===null||_v$872===void 0?void 0:_v$872.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$873=v[6])===null||_v$873===void 0?void 0:_v$873.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},4292641817:function _(v){return new IFC4.IfcUnitaryEquipment(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},4207607924:function _(v){return new IFC4.IfcValve(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},2391406946:function _(v){return new IFC4.IfcWall(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},4156078855:function _(v){return new IFC4.IfcWallElementedCase(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3512223829:function _(v){return new IFC4.IfcWallStandardCase(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},4237592921:function _(v){return new IFC4.IfcWasteTerminal(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3304561284:function _(v){return new IFC4.IfcWindow(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcPositiveLengthMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC4.IfcPositiveLengthMeasure(!v[9]?null:v[9].value),v[10],v[11],!v[12]?null:new IFC4.IfcLabel(!v[12]?null:v[12].value));},486154966:function _(v){return new IFC4.IfcWindowStandardCase(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcPositiveLengthMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC4.IfcPositiveLengthMeasure(!v[9]?null:v[9].value),v[10],v[11],!v[12]?null:new IFC4.IfcLabel(!v[12]?null:v[12].value));},2874132201:function _(v){var _v$874,_v$875;return new IFC4.IfcActuatorType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$874=v[5])===null||_v$874===void 0?void 0:_v$874.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$875=v[6])===null||_v$875===void 0?void 0:_v$875.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},1634111441:function _(v){return new IFC4.IfcAirTerminal(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},177149247:function _(v){return new IFC4.IfcAirTerminalBox(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},2056796094:function _(v){return new IFC4.IfcAirToAirHeatRecovery(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3001207471:function _(v){var _v$876,_v$877;return new IFC4.IfcAlarmType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$876=v[5])===null||_v$876===void 0?void 0:_v$876.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$877=v[6])===null||_v$877===void 0?void 0:_v$877.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},277319702:function _(v){return new IFC4.IfcAudioVisualAppliance(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},753842376:function _(v){return new IFC4.IfcBeam(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},2906023776:function _(v){return new IFC4.IfcBeamStandardCase(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},32344328:function _(v){return new IFC4.IfcBoiler(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},2938176219:function _(v){return new IFC4.IfcBurner(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},635142910:function _(v){return new IFC4.IfcCableCarrierFitting(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3758799889:function _(v){return new IFC4.IfcCableCarrierSegment(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1051757585:function _(v){return new IFC4.IfcCableFitting(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},4217484030:function _(v){return new IFC4.IfcCableSegment(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3902619387:function _(v){return new IFC4.IfcChiller(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},639361253:function _(v){return new IFC4.IfcCoil(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3221913625:function _(v){return new IFC4.IfcCommunicationsAppliance(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3571504051:function _(v){return new IFC4.IfcCompressor(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},2272882330:function _(v){return new IFC4.IfcCondenser(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},578613899:function _(v){var _v$878,_v$879;return new IFC4.IfcControllerType(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$878=v[5])===null||_v$878===void 0?void 0:_v$878.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$879=v[6])===null||_v$879===void 0?void 0:_v$879.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4.IfcLabel(!v[8]?null:v[8].value),v[9]);},4136498852:function _(v){return new IFC4.IfcCooledBeam(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3640358203:function _(v){return new IFC4.IfcCoolingTower(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},4074379575:function _(v){return new IFC4.IfcDamper(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1052013943:function _(v){return new IFC4.IfcDistributionChamberElement(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},562808652:function _(v){return new IFC4.IfcDistributionCircuit(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4.IfcLabel(!v[5]?null:v[5].value),v[6]);},1062813311:function _(v){return new IFC4.IfcDistributionControlElement(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value));},342316401:function _(v){return new IFC4.IfcDuctFitting(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3518393246:function _(v){return new IFC4.IfcDuctSegment(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1360408905:function _(v){return new IFC4.IfcDuctSilencer(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1904799276:function _(v){return new IFC4.IfcElectricAppliance(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},862014818:function _(v){return new IFC4.IfcElectricDistributionBoard(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3310460725:function _(v){return new IFC4.IfcElectricFlowStorageDevice(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},264262732:function _(v){return new IFC4.IfcElectricGenerator(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},402227799:function _(v){return new IFC4.IfcElectricMotor(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1003880860:function _(v){return new IFC4.IfcElectricTimeControl(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3415622556:function _(v){return new IFC4.IfcFan(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},819412036:function _(v){return new IFC4.IfcFilter(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1426591983:function _(v){return new IFC4.IfcFireSuppressionTerminal(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},182646315:function _(v){return new IFC4.IfcFlowInstrument(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},2295281155:function _(v){return new IFC4.IfcProtectiveDeviceTrippingUnit(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},4086658281:function _(v){return new IFC4.IfcSensor(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},630975310:function _(v){return new IFC4.IfcUnitaryControlElement(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},4288193352:function _(v){return new IFC4.IfcActuator(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3087945054:function _(v){return new IFC4.IfcAlarm(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},25142252:function _(v){return new IFC4.IfcController(new IFC4.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4.IfcIdentifier(!v[7]?null:v[7].value),v[8]);}};InheritanceDef[2]={618182010:[IFCTELECOMADDRESS,IFCPOSTALADDRESS],411424972:[IFCCOSTVALUE],4037036970:[IFCBOUNDARYNODECONDITIONWARPING,IFCBOUNDARYNODECONDITION,IFCBOUNDARYFACECONDITION,IFCBOUNDARYEDGECONDITION],1387855156:[IFCBOUNDARYNODECONDITIONWARPING],2859738748:[IFCCONNECTIONCURVEGEOMETRY,IFCCONNECTIONVOLUMEGEOMETRY,IFCCONNECTIONSURFACEGEOMETRY,IFCCONNECTIONPOINTECCENTRICITY,IFCCONNECTIONPOINTGEOMETRY],2614616156:[IFCCONNECTIONPOINTECCENTRICITY],1959218052:[IFCOBJECTIVE,IFCMETRIC],1785450214:[IFCMAPCONVERSION],1466758467:[IFCPROJECTEDCRS],4294318154:[IFCDOCUMENTINFORMATION,IFCCLASSIFICATION,IFCLIBRARYINFORMATION],3200245327:[IFCDOCUMENTREFERENCE,IFCCLASSIFICATIONREFERENCE,IFCLIBRARYREFERENCE,IFCEXTERNALLYDEFINEDTEXTFONT,IFCEXTERNALLYDEFINEDSURFACESTYLE,IFCEXTERNALLYDEFINEDHATCHSTYLE],760658860:[IFCMATERIALCONSTITUENTSET,IFCMATERIALCONSTITUENT,IFCMATERIAL,IFCMATERIALPROFILESET,IFCMATERIALPROFILEWITHOFFSETS,IFCMATERIALPROFILE,IFCMATERIALLAYERSET,IFCMATERIALLAYERWITHOFFSETS,IFCMATERIALLAYER],248100487:[IFCMATERIALLAYERWITHOFFSETS],2235152071:[IFCMATERIALPROFILEWITHOFFSETS],1507914824:[IFCMATERIALPROFILESETUSAGETAPERING,IFCMATERIALPROFILESETUSAGE,IFCMATERIALLAYERSETUSAGE],1918398963:[IFCCONVERSIONBASEDUNITWITHOFFSET,IFCCONVERSIONBASEDUNIT,IFCCONTEXTDEPENDENTUNIT,IFCSIUNIT],3701648758:[IFCLOCALPLACEMENT,IFCGRIDPLACEMENT],2483315170:[IFCPHYSICALCOMPLEXQUANTITY,IFCQUANTITYWEIGHT,IFCQUANTITYVOLUME,IFCQUANTITYTIME,IFCQUANTITYLENGTH,IFCQUANTITYCOUNT,IFCQUANTITYAREA,IFCPHYSICALSIMPLEQUANTITY],2226359599:[IFCQUANTITYWEIGHT,IFCQUANTITYVOLUME,IFCQUANTITYTIME,IFCQUANTITYLENGTH,IFCQUANTITYCOUNT,IFCQUANTITYAREA],677532197:[IFCDRAUGHTINGPREDEFINEDCURVEFONT,IFCPREDEFINEDCURVEFONT,IFCDRAUGHTINGPREDEFINEDCOLOUR,IFCPREDEFINEDCOLOUR,IFCTEXTSTYLEFONTMODEL,IFCPREDEFINEDTEXTFONT,IFCPREDEFINEDITEM,IFCINDEXEDCOLOURMAP,IFCCURVESTYLEFONTPATTERN,IFCCURVESTYLEFONTANDSCALING,IFCCURVESTYLEFONT,IFCCOLOURRGB,IFCCOLOURSPECIFICATION,IFCCOLOURRGBLIST,IFCTEXTUREVERTEXLIST,IFCTEXTUREVERTEX,IFCINDEXEDTRIANGLETEXTUREMAP,IFCINDEXEDTEXTUREMAP,IFCTEXTUREMAP,IFCTEXTURECOORDINATEGENERATOR,IFCTEXTURECOORDINATE,IFCTEXTSTYLETEXTMODEL,IFCTEXTSTYLEFORDEFINEDFONT,IFCPIXELTEXTURE,IFCIMAGETEXTURE,IFCBLOBTEXTURE,IFCSURFACETEXTURE,IFCSURFACESTYLEWITHTEXTURES,IFCSURFACESTYLERENDERING,IFCSURFACESTYLESHADING,IFCSURFACESTYLEREFRACTION,IFCSURFACESTYLELIGHTING],2022622350:[IFCPRESENTATIONLAYERWITHSTYLE],3119450353:[IFCFILLAREASTYLE,IFCCURVESTYLE,IFCTEXTSTYLE,IFCSURFACESTYLE],2095639259:[IFCPRODUCTDEFINITIONSHAPE,IFCMATERIALDEFINITIONREPRESENTATION],3958567839:[IFCLSHAPEPROFILEDEF,IFCISHAPEPROFILEDEF,IFCELLIPSEPROFILEDEF,IFCCIRCLEHOLLOWPROFILEDEF,IFCCIRCLEPROFILEDEF,IFCCSHAPEPROFILEDEF,IFCASYMMETRICISHAPEPROFILEDEF,IFCZSHAPEPROFILEDEF,IFCUSHAPEPROFILEDEF,IFCTRAPEZIUMPROFILEDEF,IFCTSHAPEPROFILEDEF,IFCRECTANGLEHOLLOWPROFILEDEF,IFCROUNDEDRECTANGLEPROFILEDEF,IFCRECTANGLEPROFILEDEF,IFCPARAMETERIZEDPROFILEDEF,IFCMIRROREDPROFILEDEF,IFCDERIVEDPROFILEDEF,IFCCOMPOSITEPROFILEDEF,IFCCENTERLINEPROFILEDEF,IFCARBITRARYOPENPROFILEDEF,IFCARBITRARYPROFILEDEFWITHVOIDS,IFCARBITRARYCLOSEDPROFILEDEF],986844984:[IFCCOMPLEXPROPERTY,IFCPROPERTYTABLEVALUE,IFCPROPERTYSINGLEVALUE,IFCPROPERTYREFERENCEVALUE,IFCPROPERTYLISTVALUE,IFCPROPERTYENUMERATEDVALUE,IFCPROPERTYBOUNDEDVALUE,IFCSIMPLEPROPERTY,IFCPROPERTY,IFCSECTIONREINFORCEMENTPROPERTIES,IFCSECTIONPROPERTIES,IFCREINFORCEMENTBARPROPERTIES,IFCPREDEFINEDPROPERTIES,IFCPROFILEPROPERTIES,IFCMATERIALPROPERTIES,IFCEXTENDEDPROPERTIES,IFCPROPERTYENUMERATION],1076942058:[IFCSTYLEDREPRESENTATION,IFCSTYLEMODEL,IFCTOPOLOGYREPRESENTATION,IFCSHAPEREPRESENTATION,IFCSHAPEMODEL],3377609919:[IFCGEOMETRICREPRESENTATIONSUBCONTEXT,IFCGEOMETRICREPRESENTATIONCONTEXT],3008791417:[IFCMAPPEDITEM,IFCFILLAREASTYLETILES,IFCFILLAREASTYLEHATCHING,IFCFACEBASEDSURFACEMODEL,IFCDIRECTION,IFCCIRCLE,IFCELLIPSE,IFCCONIC,IFCRATIONALBSPLINECURVEWITHKNOTS,IFCBSPLINECURVEWITHKNOTS,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFCINDEXEDPOLYCURVE,IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE,IFCCOMPOSITECURVEONSURFACE,IFCCOMPOSITECURVE,IFCBOUNDEDCURVE,IFCSEAMCURVE,IFCINTERSECTIONCURVE,IFCSURFACECURVE,IFCPCURVE,IFCOFFSETCURVE3D,IFCOFFSETCURVE2D,IFCLINE,IFCCURVE,IFCBLOCK,IFCSPHERE,IFCRIGHTCIRCULARCYLINDER,IFCRIGHTCIRCULARCONE,IFCRECTANGULARPYRAMID,IFCCSGPRIMITIVE3D,IFCREPARAMETRISEDCOMPOSITECURVESEGMENT,IFCCOMPOSITECURVESEGMENT,IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR3D,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR2D,IFCCARTESIANTRANSFORMATIONOPERATOR,IFCCARTESIANPOINTLIST3D,IFCCARTESIANPOINTLIST2D,IFCCARTESIANPOINTLIST,IFCBOUNDINGBOX,IFCBOOLEANCLIPPINGRESULT,IFCBOOLEANRESULT,IFCANNOTATIONFILLAREA,IFCVECTOR,IFCTEXTLITERALWITHEXTENT,IFCTEXTLITERAL,IFCPOLYGONALFACESET,IFCTRIANGULATEDFACESET,IFCTESSELLATEDFACESET,IFCINDEXEDPOLYGONALFACEWITHVOIDS,IFCINDEXEDPOLYGONALFACE,IFCTESSELLATEDITEM,IFCCYLINDRICALSURFACE,IFCTOROIDALSURFACE,IFCSPHERICALSURFACE,IFCPLANE,IFCELEMENTARYSURFACE,IFCRATIONALBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACE,IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDSURFACE,IFCCURVEBOUNDEDPLANE,IFCBOUNDEDSURFACE,IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION,IFCSWEPTSURFACE,IFCSURFACE,IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP,IFCADVANCEDBREPWITHVOIDS,IFCADVANCEDBREP,IFCMANIFOLDSOLIDBREP,IFCCSGSOLID,IFCSWEPTDISKSOLIDPOLYGONAL,IFCSWEPTDISKSOLID,IFCSURFACECURVESWEPTAREASOLID,IFCREVOLVEDAREASOLIDTAPERED,IFCREVOLVEDAREASOLID,IFCFIXEDREFERENCESWEPTAREASOLID,IFCEXTRUDEDAREASOLIDTAPERED,IFCEXTRUDEDAREASOLID,IFCSWEPTAREASOLID,IFCSOLIDMODEL,IFCSHELLBASEDSURFACEMODEL,IFCSECTIONEDSPINE,IFCCARTESIANPOINT,IFCPOINTONSURFACE,IFCPOINTONCURVE,IFCPOINT,IFCPLANARBOX,IFCPLANAREXTENT,IFCAXIS2PLACEMENT3D,IFCAXIS2PLACEMENT2D,IFCAXIS1PLACEMENT,IFCPLACEMENT,IFCLIGHTSOURCESPOT,IFCLIGHTSOURCEPOSITIONAL,IFCLIGHTSOURCEGONIOMETRIC,IFCLIGHTSOURCEDIRECTIONAL,IFCLIGHTSOURCEAMBIENT,IFCLIGHTSOURCE,IFCBOXEDHALFSPACE,IFCPOLYGONALBOUNDEDHALFSPACE,IFCHALFSPACESOLID,IFCGEOMETRICCURVESET,IFCGEOMETRICSET,IFCGEOMETRICREPRESENTATIONITEM,IFCPATH,IFCEDGELOOP,IFCVERTEXLOOP,IFCPOLYLOOP,IFCLOOP,IFCFACEOUTERBOUND,IFCFACEBOUND,IFCADVANCEDFACE,IFCFACESURFACE,IFCFACE,IFCSUBEDGE,IFCORIENTEDEDGE,IFCEDGECURVE,IFCEDGE,IFCCLOSEDSHELL,IFCOPENSHELL,IFCCONNECTEDFACESET,IFCVERTEXPOINT,IFCVERTEX,IFCTOPOLOGICALREPRESENTATIONITEM,IFCSTYLEDITEM],2439245199:[IFCRESOURCECONSTRAINTRELATIONSHIP,IFCRESOURCEAPPROVALRELATIONSHIP,IFCPROPERTYDEPENDENCYRELATIONSHIP,IFCORGANIZATIONRELATIONSHIP,IFCMATERIALRELATIONSHIP,IFCEXTERNALREFERENCERELATIONSHIP,IFCDOCUMENTINFORMATIONRELATIONSHIP,IFCCURRENCYRELATIONSHIP,IFCAPPROVALRELATIONSHIP],2341007311:[IFCRELDEFINESBYTYPE,IFCRELDEFINESBYTEMPLATE,IFCRELDEFINESBYPROPERTIES,IFCRELDEFINESBYOBJECT,IFCRELDEFINES,IFCRELAGGREGATES,IFCRELVOIDSELEMENT,IFCRELPROJECTSELEMENT,IFCRELNESTS,IFCRELDECOMPOSES,IFCRELDECLARES,IFCRELSPACEBOUNDARY2NDLEVEL,IFCRELSPACEBOUNDARY1STLEVEL,IFCRELSPACEBOUNDARY,IFCRELSERVICESBUILDINGS,IFCRELSEQUENCE,IFCRELREFERENCEDINSPATIALSTRUCTURE,IFCRELINTERFERESELEMENTS,IFCRELFLOWCONTROLELEMENTS,IFCRELFILLSELEMENT,IFCRELCOVERSSPACES,IFCRELCOVERSBLDGELEMENTS,IFCRELCONTAINEDINSPATIALSTRUCTURE,IFCRELCONNECTSWITHECCENTRICITY,IFCRELCONNECTSSTRUCTURALMEMBER,IFCRELCONNECTSSTRUCTURALACTIVITY,IFCRELCONNECTSPORTS,IFCRELCONNECTSPORTTOELEMENT,IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS,IFCRELCONNECTSELEMENTS,IFCRELCONNECTS,IFCRELASSOCIATESMATERIAL,IFCRELASSOCIATESLIBRARY,IFCRELASSOCIATESDOCUMENT,IFCRELASSOCIATESCONSTRAINT,IFCRELASSOCIATESCLASSIFICATION,IFCRELASSOCIATESAPPROVAL,IFCRELASSOCIATES,IFCRELASSIGNSTORESOURCE,IFCRELASSIGNSTOPRODUCT,IFCRELASSIGNSTOPROCESS,IFCRELASSIGNSTOGROUPBYFACTOR,IFCRELASSIGNSTOGROUP,IFCRELASSIGNSTOCONTROL,IFCRELASSIGNSTOACTOR,IFCRELASSIGNS,IFCRELATIONSHIP,IFCCOMPLEXPROPERTYTEMPLATE,IFCSIMPLEPROPERTYTEMPLATE,IFCPROPERTYTEMPLATE,IFCPROPERTYSETTEMPLATE,IFCPROPERTYTEMPLATEDEFINITION,IFCPROPERTYSET,IFCPERMEABLECOVERINGPROPERTIES,IFCDOORPANELPROPERTIES,IFCDOORLININGPROPERTIES,IFCWINDOWPANELPROPERTIES,IFCWINDOWLININGPROPERTIES,IFCREINFORCEMENTDEFINITIONPROPERTIES,IFCPREDEFINEDPROPERTYSET,IFCELEMENTQUANTITY,IFCQUANTITYSET,IFCPROPERTYSETDEFINITION,IFCPROPERTYDEFINITION,IFCASSET,IFCSTRUCTURALANALYSISMODEL,IFCDISTRIBUTIONCIRCUIT,IFCDISTRIBUTIONSYSTEM,IFCBUILDINGSYSTEM,IFCZONE,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADCASE,IFCSTRUCTURALLOADGROUP,IFCINVENTORY,IFCGROUP,IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCWORKCALENDAR,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCCOSTSCHEDULE,IFCCOSTITEM,IFCCONTROL,IFCOCCUPANT,IFCACTOR,IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE,IFCRESOURCE,IFCDISTRIBUTIONPORT,IFCPORT,IFCGRID,IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSANITARYTERMINAL,IFCOUTLET,IFCMEDICALDEVICE,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCCIVILELEMENT,IFCBEAMSTANDARDCASE,IFCBEAM,IFCWINDOWSTANDARDCASE,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALLELEMENTEDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLABSTANDARDCASE,IFCSLABELEMENTEDCASE,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATESTANDARDCASE,IFCPLATE,IFCPILE,IFCMEMBERSTANDARDCASE,IFCMEMBER,IFCFOOTING,IFCDOORSTANDARDCASE,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMNSTANDARDCASE,IFCCOLUMN,IFCCHIMNEY,IFCBUILDINGELEMENTPROXY,IFCBUILDINGELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCGEOGRAPHICELEMENT,IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE,IFCFURNISHINGELEMENT,IFCSURFACEFEATURE,IFCVOIDINGFEATURE,IFCOPENINGSTANDARDCASE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCEXTERNALSPATIALELEMENT,IFCEXTERNALSPATIALSTRUCTUREELEMENT,IFCSPATIALZONE,IFCSPACE,IFCSITE,IFCBUILDINGSTOREY,IFCBUILDING,IFCSPATIALSTRUCTUREELEMENT,IFCSPATIALELEMENT,IFCPROXY,IFCPRODUCT,IFCPROCEDURE,IFCEVENT,IFCTASK,IFCPROCESS,IFCOBJECT,IFCPROJECTLIBRARY,IFCPROJECT,IFCCONTEXT,IFCCONSTRUCTIONPRODUCTRESOURCETYPE,IFCCONSTRUCTIONMATERIALRESOURCETYPE,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE,IFCSUBCONTRACTRESOURCETYPE,IFCLABORRESOURCETYPE,IFCCREWRESOURCETYPE,IFCCONSTRUCTIONRESOURCETYPE,IFCTYPERESOURCE,IFCSPATIALZONETYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSPATIALELEMENTTYPE,IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCELEMENTASSEMBLYTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMEDICALDEVICETYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCCIVILELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCPILETYPE,IFCMEMBERTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE,IFCBUILDINGELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCGEOGRAPHICELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE,IFCDOORSTYLE,IFCWINDOWSTYLE,IFCTYPEPRODUCT,IFCTASKTYPE,IFCPROCEDURETYPE,IFCEVENTTYPE,IFCTYPEPROCESS,IFCTYPEOBJECT,IFCOBJECTDEFINITION],1054537805:[IFCRESOURCETIME,IFCLAGTIME,IFCEVENTTIME,IFCWORKTIME,IFCTASKTIMERECURRING,IFCTASKTIME],3982875396:[IFCTOPOLOGYREPRESENTATION,IFCSHAPEREPRESENTATION],2273995522:[IFCSLIPPAGECONNECTIONCONDITION,IFCFAILURECONNECTIONCONDITION],2162789131:[IFCSURFACEREINFORCEMENTAREA,IFCSTRUCTURALLOADSINGLEFORCEWARPING,IFCSTRUCTURALLOADSINGLEFORCE,IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION,IFCSTRUCTURALLOADSINGLEDISPLACEMENT,IFCSTRUCTURALLOADPLANARFORCE,IFCSTRUCTURALLOADLINEARFORCE,IFCSTRUCTURALLOADTEMPERATURE,IFCSTRUCTURALLOADSTATIC,IFCSTRUCTURALLOADORRESULT,IFCSTRUCTURALLOADCONFIGURATION],609421318:[IFCSURFACEREINFORCEMENTAREA,IFCSTRUCTURALLOADSINGLEFORCEWARPING,IFCSTRUCTURALLOADSINGLEFORCE,IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION,IFCSTRUCTURALLOADSINGLEDISPLACEMENT,IFCSTRUCTURALLOADPLANARFORCE,IFCSTRUCTURALLOADLINEARFORCE,IFCSTRUCTURALLOADTEMPERATURE,IFCSTRUCTURALLOADSTATIC],2525727697:[IFCSTRUCTURALLOADSINGLEFORCEWARPING,IFCSTRUCTURALLOADSINGLEFORCE,IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION,IFCSTRUCTURALLOADSINGLEDISPLACEMENT,IFCSTRUCTURALLOADPLANARFORCE,IFCSTRUCTURALLOADLINEARFORCE,IFCSTRUCTURALLOADTEMPERATURE],2830218821:[IFCSTYLEDREPRESENTATION],846575682:[IFCSURFACESTYLERENDERING],626085974:[IFCPIXELTEXTURE,IFCIMAGETEXTURE,IFCBLOBTEXTURE],1549132990:[IFCTASKTIMERECURRING],280115917:[IFCINDEXEDTRIANGLETEXTUREMAP,IFCINDEXEDTEXTUREMAP,IFCTEXTUREMAP,IFCTEXTURECOORDINATEGENERATOR],3101149627:[IFCREGULARTIMESERIES,IFCIRREGULARTIMESERIES],1377556343:[IFCPATH,IFCEDGELOOP,IFCVERTEXLOOP,IFCPOLYLOOP,IFCLOOP,IFCFACEOUTERBOUND,IFCFACEBOUND,IFCADVANCEDFACE,IFCFACESURFACE,IFCFACE,IFCSUBEDGE,IFCORIENTEDEDGE,IFCEDGECURVE,IFCEDGE,IFCCLOSEDSHELL,IFCOPENSHELL,IFCCONNECTEDFACESET,IFCVERTEXPOINT,IFCVERTEX],2799835756:[IFCVERTEXPOINT],3798115385:[IFCARBITRARYPROFILEDEFWITHVOIDS],1310608509:[IFCCENTERLINEPROFILEDEF],3264961684:[IFCCOLOURRGB],370225590:[IFCCLOSEDSHELL,IFCOPENSHELL],2889183280:[IFCCONVERSIONBASEDUNITWITHOFFSET],3632507154:[IFCMIRROREDPROFILEDEF],3900360178:[IFCSUBEDGE,IFCORIENTEDEDGE,IFCEDGECURVE],297599258:[IFCPROFILEPROPERTIES,IFCMATERIALPROPERTIES],2556980723:[IFCADVANCEDFACE,IFCFACESURFACE],1809719519:[IFCFACEOUTERBOUND],3008276851:[IFCADVANCEDFACE],3448662350:[IFCGEOMETRICREPRESENTATIONSUBCONTEXT],2453401579:[IFCFILLAREASTYLETILES,IFCFILLAREASTYLEHATCHING,IFCFACEBASEDSURFACEMODEL,IFCDIRECTION,IFCCIRCLE,IFCELLIPSE,IFCCONIC,IFCRATIONALBSPLINECURVEWITHKNOTS,IFCBSPLINECURVEWITHKNOTS,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFCINDEXEDPOLYCURVE,IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE,IFCCOMPOSITECURVEONSURFACE,IFCCOMPOSITECURVE,IFCBOUNDEDCURVE,IFCSEAMCURVE,IFCINTERSECTIONCURVE,IFCSURFACECURVE,IFCPCURVE,IFCOFFSETCURVE3D,IFCOFFSETCURVE2D,IFCLINE,IFCCURVE,IFCBLOCK,IFCSPHERE,IFCRIGHTCIRCULARCYLINDER,IFCRIGHTCIRCULARCONE,IFCRECTANGULARPYRAMID,IFCCSGPRIMITIVE3D,IFCREPARAMETRISEDCOMPOSITECURVESEGMENT,IFCCOMPOSITECURVESEGMENT,IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR3D,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR2D,IFCCARTESIANTRANSFORMATIONOPERATOR,IFCCARTESIANPOINTLIST3D,IFCCARTESIANPOINTLIST2D,IFCCARTESIANPOINTLIST,IFCBOUNDINGBOX,IFCBOOLEANCLIPPINGRESULT,IFCBOOLEANRESULT,IFCANNOTATIONFILLAREA,IFCVECTOR,IFCTEXTLITERALWITHEXTENT,IFCTEXTLITERAL,IFCPOLYGONALFACESET,IFCTRIANGULATEDFACESET,IFCTESSELLATEDFACESET,IFCINDEXEDPOLYGONALFACEWITHVOIDS,IFCINDEXEDPOLYGONALFACE,IFCTESSELLATEDITEM,IFCCYLINDRICALSURFACE,IFCTOROIDALSURFACE,IFCSPHERICALSURFACE,IFCPLANE,IFCELEMENTARYSURFACE,IFCRATIONALBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACE,IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDSURFACE,IFCCURVEBOUNDEDPLANE,IFCBOUNDEDSURFACE,IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION,IFCSWEPTSURFACE,IFCSURFACE,IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP,IFCADVANCEDBREPWITHVOIDS,IFCADVANCEDBREP,IFCMANIFOLDSOLIDBREP,IFCCSGSOLID,IFCSWEPTDISKSOLIDPOLYGONAL,IFCSWEPTDISKSOLID,IFCSURFACECURVESWEPTAREASOLID,IFCREVOLVEDAREASOLIDTAPERED,IFCREVOLVEDAREASOLID,IFCFIXEDREFERENCESWEPTAREASOLID,IFCEXTRUDEDAREASOLIDTAPERED,IFCEXTRUDEDAREASOLID,IFCSWEPTAREASOLID,IFCSOLIDMODEL,IFCSHELLBASEDSURFACEMODEL,IFCSECTIONEDSPINE,IFCCARTESIANPOINT,IFCPOINTONSURFACE,IFCPOINTONCURVE,IFCPOINT,IFCPLANARBOX,IFCPLANAREXTENT,IFCAXIS2PLACEMENT3D,IFCAXIS2PLACEMENT2D,IFCAXIS1PLACEMENT,IFCPLACEMENT,IFCLIGHTSOURCESPOT,IFCLIGHTSOURCEPOSITIONAL,IFCLIGHTSOURCEGONIOMETRIC,IFCLIGHTSOURCEDIRECTIONAL,IFCLIGHTSOURCEAMBIENT,IFCLIGHTSOURCE,IFCBOXEDHALFSPACE,IFCPOLYGONALBOUNDEDHALFSPACE,IFCHALFSPACESOLID,IFCGEOMETRICCURVESET,IFCGEOMETRICSET],3590301190:[IFCGEOMETRICCURVESET],812098782:[IFCBOXEDHALFSPACE,IFCPOLYGONALBOUNDEDHALFSPACE],1437953363:[IFCINDEXEDTRIANGLETEXTUREMAP],1402838566:[IFCLIGHTSOURCESPOT,IFCLIGHTSOURCEPOSITIONAL,IFCLIGHTSOURCEGONIOMETRIC,IFCLIGHTSOURCEDIRECTIONAL,IFCLIGHTSOURCEAMBIENT],1520743889:[IFCLIGHTSOURCESPOT],1008929658:[IFCEDGELOOP,IFCVERTEXLOOP,IFCPOLYLOOP],3079605661:[IFCMATERIALPROFILESETUSAGETAPERING],219451334:[IFCASSET,IFCSTRUCTURALANALYSISMODEL,IFCDISTRIBUTIONCIRCUIT,IFCDISTRIBUTIONSYSTEM,IFCBUILDINGSYSTEM,IFCZONE,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADCASE,IFCSTRUCTURALLOADGROUP,IFCINVENTORY,IFCGROUP,IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCWORKCALENDAR,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCCOSTSCHEDULE,IFCCOSTITEM,IFCCONTROL,IFCOCCUPANT,IFCACTOR,IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE,IFCRESOURCE,IFCDISTRIBUTIONPORT,IFCPORT,IFCGRID,IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSANITARYTERMINAL,IFCOUTLET,IFCMEDICALDEVICE,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCCIVILELEMENT,IFCBEAMSTANDARDCASE,IFCBEAM,IFCWINDOWSTANDARDCASE,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALLELEMENTEDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLABSTANDARDCASE,IFCSLABELEMENTEDCASE,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATESTANDARDCASE,IFCPLATE,IFCPILE,IFCMEMBERSTANDARDCASE,IFCMEMBER,IFCFOOTING,IFCDOORSTANDARDCASE,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMNSTANDARDCASE,IFCCOLUMN,IFCCHIMNEY,IFCBUILDINGELEMENTPROXY,IFCBUILDINGELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCGEOGRAPHICELEMENT,IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE,IFCFURNISHINGELEMENT,IFCSURFACEFEATURE,IFCVOIDINGFEATURE,IFCOPENINGSTANDARDCASE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCEXTERNALSPATIALELEMENT,IFCEXTERNALSPATIALSTRUCTUREELEMENT,IFCSPATIALZONE,IFCSPACE,IFCSITE,IFCBUILDINGSTOREY,IFCBUILDING,IFCSPATIALSTRUCTUREELEMENT,IFCSPATIALELEMENT,IFCPROXY,IFCPRODUCT,IFCPROCEDURE,IFCEVENT,IFCTASK,IFCPROCESS,IFCOBJECT,IFCPROJECTLIBRARY,IFCPROJECT,IFCCONTEXT,IFCCONSTRUCTIONPRODUCTRESOURCETYPE,IFCCONSTRUCTIONMATERIALRESOURCETYPE,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE,IFCSUBCONTRACTRESOURCETYPE,IFCLABORRESOURCETYPE,IFCCREWRESOURCETYPE,IFCCONSTRUCTIONRESOURCETYPE,IFCTYPERESOURCE,IFCSPATIALZONETYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSPATIALELEMENTTYPE,IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCELEMENTASSEMBLYTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMEDICALDEVICETYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCCIVILELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCPILETYPE,IFCMEMBERTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE,IFCBUILDINGELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCGEOGRAPHICELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE,IFCDOORSTYLE,IFCWINDOWSTYLE,IFCTYPEPRODUCT,IFCTASKTYPE,IFCPROCEDURETYPE,IFCEVENTTYPE,IFCTYPEPROCESS,IFCTYPEOBJECT],2529465313:[IFCLSHAPEPROFILEDEF,IFCISHAPEPROFILEDEF,IFCELLIPSEPROFILEDEF,IFCCIRCLEHOLLOWPROFILEDEF,IFCCIRCLEPROFILEDEF,IFCCSHAPEPROFILEDEF,IFCASYMMETRICISHAPEPROFILEDEF,IFCZSHAPEPROFILEDEF,IFCUSHAPEPROFILEDEF,IFCTRAPEZIUMPROFILEDEF,IFCTSHAPEPROFILEDEF,IFCRECTANGLEHOLLOWPROFILEDEF,IFCROUNDEDRECTANGLEPROFILEDEF,IFCRECTANGLEPROFILEDEF],2004835150:[IFCAXIS2PLACEMENT3D,IFCAXIS2PLACEMENT2D,IFCAXIS1PLACEMENT],1663979128:[IFCPLANARBOX],2067069095:[IFCCARTESIANPOINT,IFCPOINTONSURFACE,IFCPOINTONCURVE],3727388367:[IFCDRAUGHTINGPREDEFINEDCURVEFONT,IFCPREDEFINEDCURVEFONT,IFCDRAUGHTINGPREDEFINEDCOLOUR,IFCPREDEFINEDCOLOUR,IFCTEXTSTYLEFONTMODEL,IFCPREDEFINEDTEXTFONT],3778827333:[IFCSECTIONREINFORCEMENTPROPERTIES,IFCSECTIONPROPERTIES,IFCREINFORCEMENTBARPROPERTIES],1775413392:[IFCTEXTSTYLEFONTMODEL],2598011224:[IFCCOMPLEXPROPERTY,IFCPROPERTYTABLEVALUE,IFCPROPERTYSINGLEVALUE,IFCPROPERTYREFERENCEVALUE,IFCPROPERTYLISTVALUE,IFCPROPERTYENUMERATEDVALUE,IFCPROPERTYBOUNDEDVALUE,IFCSIMPLEPROPERTY],1680319473:[IFCCOMPLEXPROPERTYTEMPLATE,IFCSIMPLEPROPERTYTEMPLATE,IFCPROPERTYTEMPLATE,IFCPROPERTYSETTEMPLATE,IFCPROPERTYTEMPLATEDEFINITION,IFCPROPERTYSET,IFCPERMEABLECOVERINGPROPERTIES,IFCDOORPANELPROPERTIES,IFCDOORLININGPROPERTIES,IFCWINDOWPANELPROPERTIES,IFCWINDOWLININGPROPERTIES,IFCREINFORCEMENTDEFINITIONPROPERTIES,IFCPREDEFINEDPROPERTYSET,IFCELEMENTQUANTITY,IFCQUANTITYSET,IFCPROPERTYSETDEFINITION],3357820518:[IFCPROPERTYSET,IFCPERMEABLECOVERINGPROPERTIES,IFCDOORPANELPROPERTIES,IFCDOORLININGPROPERTIES,IFCWINDOWPANELPROPERTIES,IFCWINDOWLININGPROPERTIES,IFCREINFORCEMENTDEFINITIONPROPERTIES,IFCPREDEFINEDPROPERTYSET,IFCELEMENTQUANTITY,IFCQUANTITYSET],1482703590:[IFCCOMPLEXPROPERTYTEMPLATE,IFCSIMPLEPROPERTYTEMPLATE,IFCPROPERTYTEMPLATE,IFCPROPERTYSETTEMPLATE],2090586900:[IFCELEMENTQUANTITY],3615266464:[IFCRECTANGLEHOLLOWPROFILEDEF,IFCROUNDEDRECTANGLEPROFILEDEF],478536968:[IFCRELDEFINESBYTYPE,IFCRELDEFINESBYTEMPLATE,IFCRELDEFINESBYPROPERTIES,IFCRELDEFINESBYOBJECT,IFCRELDEFINES,IFCRELAGGREGATES,IFCRELVOIDSELEMENT,IFCRELPROJECTSELEMENT,IFCRELNESTS,IFCRELDECOMPOSES,IFCRELDECLARES,IFCRELSPACEBOUNDARY2NDLEVEL,IFCRELSPACEBOUNDARY1STLEVEL,IFCRELSPACEBOUNDARY,IFCRELSERVICESBUILDINGS,IFCRELSEQUENCE,IFCRELREFERENCEDINSPATIALSTRUCTURE,IFCRELINTERFERESELEMENTS,IFCRELFLOWCONTROLELEMENTS,IFCRELFILLSELEMENT,IFCRELCOVERSSPACES,IFCRELCOVERSBLDGELEMENTS,IFCRELCONTAINEDINSPATIALSTRUCTURE,IFCRELCONNECTSWITHECCENTRICITY,IFCRELCONNECTSSTRUCTURALMEMBER,IFCRELCONNECTSSTRUCTURALACTIVITY,IFCRELCONNECTSPORTS,IFCRELCONNECTSPORTTOELEMENT,IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS,IFCRELCONNECTSELEMENTS,IFCRELCONNECTS,IFCRELASSOCIATESMATERIAL,IFCRELASSOCIATESLIBRARY,IFCRELASSOCIATESDOCUMENT,IFCRELASSOCIATESCONSTRAINT,IFCRELASSOCIATESCLASSIFICATION,IFCRELASSOCIATESAPPROVAL,IFCRELASSOCIATES,IFCRELASSIGNSTORESOURCE,IFCRELASSIGNSTOPRODUCT,IFCRELASSIGNSTOPROCESS,IFCRELASSIGNSTOGROUPBYFACTOR,IFCRELASSIGNSTOGROUP,IFCRELASSIGNSTOCONTROL,IFCRELASSIGNSTOACTOR,IFCRELASSIGNS],3692461612:[IFCPROPERTYTABLEVALUE,IFCPROPERTYSINGLEVALUE,IFCPROPERTYREFERENCEVALUE,IFCPROPERTYLISTVALUE,IFCPROPERTYENUMERATEDVALUE,IFCPROPERTYBOUNDEDVALUE],723233188:[IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP,IFCADVANCEDBREPWITHVOIDS,IFCADVANCEDBREP,IFCMANIFOLDSOLIDBREP,IFCCSGSOLID,IFCSWEPTDISKSOLIDPOLYGONAL,IFCSWEPTDISKSOLID,IFCSURFACECURVESWEPTAREASOLID,IFCREVOLVEDAREASOLIDTAPERED,IFCREVOLVEDAREASOLID,IFCFIXEDREFERENCESWEPTAREASOLID,IFCEXTRUDEDAREASOLIDTAPERED,IFCEXTRUDEDAREASOLID,IFCSWEPTAREASOLID],2473145415:[IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION],1597423693:[IFCSTRUCTURALLOADSINGLEFORCEWARPING],2513912981:[IFCCYLINDRICALSURFACE,IFCTOROIDALSURFACE,IFCSPHERICALSURFACE,IFCPLANE,IFCELEMENTARYSURFACE,IFCRATIONALBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACE,IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDSURFACE,IFCCURVEBOUNDEDPLANE,IFCBOUNDEDSURFACE,IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION,IFCSWEPTSURFACE],2247615214:[IFCSURFACECURVESWEPTAREASOLID,IFCREVOLVEDAREASOLIDTAPERED,IFCREVOLVEDAREASOLID,IFCFIXEDREFERENCESWEPTAREASOLID,IFCEXTRUDEDAREASOLIDTAPERED,IFCEXTRUDEDAREASOLID],1260650574:[IFCSWEPTDISKSOLIDPOLYGONAL],230924584:[IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION],901063453:[IFCPOLYGONALFACESET,IFCTRIANGULATEDFACESET,IFCTESSELLATEDFACESET,IFCINDEXEDPOLYGONALFACEWITHVOIDS,IFCINDEXEDPOLYGONALFACE],4282788508:[IFCTEXTLITERALWITHEXTENT],1628702193:[IFCCONSTRUCTIONPRODUCTRESOURCETYPE,IFCCONSTRUCTIONMATERIALRESOURCETYPE,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE,IFCSUBCONTRACTRESOURCETYPE,IFCLABORRESOURCETYPE,IFCCREWRESOURCETYPE,IFCCONSTRUCTIONRESOURCETYPE,IFCTYPERESOURCE,IFCSPATIALZONETYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSPATIALELEMENTTYPE,IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCELEMENTASSEMBLYTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMEDICALDEVICETYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCCIVILELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCPILETYPE,IFCMEMBERTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE,IFCBUILDINGELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCGEOGRAPHICELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE,IFCDOORSTYLE,IFCWINDOWSTYLE,IFCTYPEPRODUCT,IFCTASKTYPE,IFCPROCEDURETYPE,IFCEVENTTYPE,IFCTYPEPROCESS],3736923433:[IFCTASKTYPE,IFCPROCEDURETYPE,IFCEVENTTYPE],2347495698:[IFCSPATIALZONETYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSPATIALELEMENTTYPE,IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCELEMENTASSEMBLYTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMEDICALDEVICETYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCCIVILELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCPILETYPE,IFCMEMBERTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE,IFCBUILDINGELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCGEOGRAPHICELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE,IFCDOORSTYLE,IFCWINDOWSTYLE],3698973494:[IFCCONSTRUCTIONPRODUCTRESOURCETYPE,IFCCONSTRUCTIONMATERIALRESOURCETYPE,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE,IFCSUBCONTRACTRESOURCETYPE,IFCLABORRESOURCETYPE,IFCCREWRESOURCETYPE,IFCCONSTRUCTIONRESOURCETYPE],2736907675:[IFCBOOLEANCLIPPINGRESULT],4182860854:[IFCRATIONALBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACE,IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDSURFACE,IFCCURVEBOUNDEDPLANE],574549367:[IFCCARTESIANPOINTLIST3D,IFCCARTESIANPOINTLIST2D],59481748:[IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR3D,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR2D],3749851601:[IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM],3331915920:[IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM],1383045692:[IFCCIRCLEHOLLOWPROFILEDEF],2485617015:[IFCREPARAMETRISEDCOMPOSITECURVESEGMENT],2574617495:[IFCCONSTRUCTIONPRODUCTRESOURCETYPE,IFCCONSTRUCTIONMATERIALRESOURCETYPE,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE,IFCSUBCONTRACTRESOURCETYPE,IFCLABORRESOURCETYPE,IFCCREWRESOURCETYPE],3419103109:[IFCPROJECTLIBRARY,IFCPROJECT],2506170314:[IFCBLOCK,IFCSPHERE,IFCRIGHTCIRCULARCYLINDER,IFCRIGHTCIRCULARCONE,IFCRECTANGULARPYRAMID],2601014836:[IFCCIRCLE,IFCELLIPSE,IFCCONIC,IFCRATIONALBSPLINECURVEWITHKNOTS,IFCBSPLINECURVEWITHKNOTS,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFCINDEXEDPOLYCURVE,IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE,IFCCOMPOSITECURVEONSURFACE,IFCCOMPOSITECURVE,IFCBOUNDEDCURVE,IFCSEAMCURVE,IFCINTERSECTIONCURVE,IFCSURFACECURVE,IFCPCURVE,IFCOFFSETCURVE3D,IFCOFFSETCURVE2D,IFCLINE],339256511:[IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCELEMENTASSEMBLYTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMEDICALDEVICETYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCCIVILELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCPILETYPE,IFCMEMBERTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE,IFCBUILDINGELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCGEOGRAPHICELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE],2777663545:[IFCCYLINDRICALSURFACE,IFCTOROIDALSURFACE,IFCSPHERICALSURFACE,IFCPLANE],477187591:[IFCEXTRUDEDAREASOLIDTAPERED],4238390223:[IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE],178912537:[IFCINDEXEDPOLYGONALFACEWITHVOIDS],1425443689:[IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP,IFCADVANCEDBREPWITHVOIDS,IFCADVANCEDBREP],3888040117:[IFCASSET,IFCSTRUCTURALANALYSISMODEL,IFCDISTRIBUTIONCIRCUIT,IFCDISTRIBUTIONSYSTEM,IFCBUILDINGSYSTEM,IFCZONE,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADCASE,IFCSTRUCTURALLOADGROUP,IFCINVENTORY,IFCGROUP,IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCWORKCALENDAR,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCCOSTSCHEDULE,IFCCOSTITEM,IFCCONTROL,IFCOCCUPANT,IFCACTOR,IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE,IFCRESOURCE,IFCDISTRIBUTIONPORT,IFCPORT,IFCGRID,IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSANITARYTERMINAL,IFCOUTLET,IFCMEDICALDEVICE,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCCIVILELEMENT,IFCBEAMSTANDARDCASE,IFCBEAM,IFCWINDOWSTANDARDCASE,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALLELEMENTEDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLABSTANDARDCASE,IFCSLABELEMENTEDCASE,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATESTANDARDCASE,IFCPLATE,IFCPILE,IFCMEMBERSTANDARDCASE,IFCMEMBER,IFCFOOTING,IFCDOORSTANDARDCASE,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMNSTANDARDCASE,IFCCOLUMN,IFCCHIMNEY,IFCBUILDINGELEMENTPROXY,IFCBUILDINGELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCGEOGRAPHICELEMENT,IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE,IFCFURNISHINGELEMENT,IFCSURFACEFEATURE,IFCVOIDINGFEATURE,IFCOPENINGSTANDARDCASE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCEXTERNALSPATIALELEMENT,IFCEXTERNALSPATIALSTRUCTUREELEMENT,IFCSPATIALZONE,IFCSPACE,IFCSITE,IFCBUILDINGSTOREY,IFCBUILDING,IFCSPATIALSTRUCTUREELEMENT,IFCSPATIALELEMENT,IFCPROXY,IFCPRODUCT,IFCPROCEDURE,IFCEVENT,IFCTASK,IFCPROCESS],759155922:[IFCDRAUGHTINGPREDEFINEDCOLOUR],2559016684:[IFCDRAUGHTINGPREDEFINEDCURVEFONT],3967405729:[IFCPERMEABLECOVERINGPROPERTIES,IFCDOORPANELPROPERTIES,IFCDOORLININGPROPERTIES,IFCWINDOWPANELPROPERTIES,IFCWINDOWLININGPROPERTIES,IFCREINFORCEMENTDEFINITIONPROPERTIES],2945172077:[IFCPROCEDURE,IFCEVENT,IFCTASK],4208778838:[IFCDISTRIBUTIONPORT,IFCPORT,IFCGRID,IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSANITARYTERMINAL,IFCOUTLET,IFCMEDICALDEVICE,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCCIVILELEMENT,IFCBEAMSTANDARDCASE,IFCBEAM,IFCWINDOWSTANDARDCASE,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALLELEMENTEDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLABSTANDARDCASE,IFCSLABELEMENTEDCASE,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATESTANDARDCASE,IFCPLATE,IFCPILE,IFCMEMBERSTANDARDCASE,IFCMEMBER,IFCFOOTING,IFCDOORSTANDARDCASE,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMNSTANDARDCASE,IFCCOLUMN,IFCCHIMNEY,IFCBUILDINGELEMENTPROXY,IFCBUILDINGELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCGEOGRAPHICELEMENT,IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE,IFCFURNISHINGELEMENT,IFCSURFACEFEATURE,IFCVOIDINGFEATURE,IFCOPENINGSTANDARDCASE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCEXTERNALSPATIALELEMENT,IFCEXTERNALSPATIALSTRUCTUREELEMENT,IFCSPATIALZONE,IFCSPACE,IFCSITE,IFCBUILDINGSTOREY,IFCBUILDING,IFCSPATIALSTRUCTUREELEMENT,IFCSPATIALELEMENT,IFCPROXY],3521284610:[IFCCOMPLEXPROPERTYTEMPLATE,IFCSIMPLEPROPERTYTEMPLATE],3939117080:[IFCRELASSIGNSTORESOURCE,IFCRELASSIGNSTOPRODUCT,IFCRELASSIGNSTOPROCESS,IFCRELASSIGNSTOGROUPBYFACTOR,IFCRELASSIGNSTOGROUP,IFCRELASSIGNSTOCONTROL,IFCRELASSIGNSTOACTOR],1307041759:[IFCRELASSIGNSTOGROUPBYFACTOR],1865459582:[IFCRELASSOCIATESMATERIAL,IFCRELASSOCIATESLIBRARY,IFCRELASSOCIATESDOCUMENT,IFCRELASSOCIATESCONSTRAINT,IFCRELASSOCIATESCLASSIFICATION,IFCRELASSOCIATESAPPROVAL],826625072:[IFCRELSPACEBOUNDARY2NDLEVEL,IFCRELSPACEBOUNDARY1STLEVEL,IFCRELSPACEBOUNDARY,IFCRELSERVICESBUILDINGS,IFCRELSEQUENCE,IFCRELREFERENCEDINSPATIALSTRUCTURE,IFCRELINTERFERESELEMENTS,IFCRELFLOWCONTROLELEMENTS,IFCRELFILLSELEMENT,IFCRELCOVERSSPACES,IFCRELCOVERSBLDGELEMENTS,IFCRELCONTAINEDINSPATIALSTRUCTURE,IFCRELCONNECTSWITHECCENTRICITY,IFCRELCONNECTSSTRUCTURALMEMBER,IFCRELCONNECTSSTRUCTURALACTIVITY,IFCRELCONNECTSPORTS,IFCRELCONNECTSPORTTOELEMENT,IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS,IFCRELCONNECTSELEMENTS],1204542856:[IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS],1638771189:[IFCRELCONNECTSWITHECCENTRICITY],2551354335:[IFCRELAGGREGATES,IFCRELVOIDSELEMENT,IFCRELPROJECTSELEMENT,IFCRELNESTS],693640335:[IFCRELDEFINESBYTYPE,IFCRELDEFINESBYTEMPLATE,IFCRELDEFINESBYPROPERTIES,IFCRELDEFINESBYOBJECT],3451746338:[IFCRELSPACEBOUNDARY2NDLEVEL,IFCRELSPACEBOUNDARY1STLEVEL],3523091289:[IFCRELSPACEBOUNDARY2NDLEVEL],2914609552:[IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE],1856042241:[IFCREVOLVEDAREASOLIDTAPERED],1412071761:[IFCEXTERNALSPATIALELEMENT,IFCEXTERNALSPATIALSTRUCTUREELEMENT,IFCSPATIALZONE,IFCSPACE,IFCSITE,IFCBUILDINGSTOREY,IFCBUILDING,IFCSPATIALSTRUCTUREELEMENT],710998568:[IFCSPATIALZONETYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE],2706606064:[IFCSPACE,IFCSITE,IFCBUILDINGSTOREY,IFCBUILDING],3893378262:[IFCSPACETYPE],3544373492:[IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION,IFCSTRUCTURALREACTION],3136571912:[IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER],530289379:[IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER],3689010777:[IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION],3979015343:[IFCSTRUCTURALSURFACEMEMBERVARYING],699246055:[IFCSEAMCURVE,IFCINTERSECTIONCURVE],2387106220:[IFCPOLYGONALFACESET,IFCTRIANGULATEDFACESET],2296667514:[IFCOCCUPANT],1635779807:[IFCADVANCEDBREPWITHVOIDS],2887950389:[IFCRATIONALBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACEWITHKNOTS],167062518:[IFCRATIONALBSPLINESURFACEWITHKNOTS],1260505505:[IFCRATIONALBSPLINECURVEWITHKNOTS,IFCBSPLINECURVEWITHKNOTS,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFCINDEXEDPOLYCURVE,IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE,IFCCOMPOSITECURVEONSURFACE,IFCCOMPOSITECURVE],1950629157:[IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCPILETYPE,IFCMEMBERTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE],3732776249:[IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE,IFCCOMPOSITECURVEONSURFACE],15328376:[IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE],2510884976:[IFCCIRCLE,IFCELLIPSE],2559216714:[IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE],3293443760:[IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCWORKCALENDAR,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCCOSTSCHEDULE,IFCCOSTITEM],3256556792:[IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMEDICALDEVICETYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE],3849074793:[IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMEDICALDEVICETYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE],1758889154:[IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSANITARYTERMINAL,IFCOUTLET,IFCMEDICALDEVICE,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCCIVILELEMENT,IFCBEAMSTANDARDCASE,IFCBEAM,IFCWINDOWSTANDARDCASE,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALLELEMENTEDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLABSTANDARDCASE,IFCSLABELEMENTEDCASE,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATESTANDARDCASE,IFCPLATE,IFCPILE,IFCMEMBERSTANDARDCASE,IFCMEMBER,IFCFOOTING,IFCDOORSTANDARDCASE,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMNSTANDARDCASE,IFCCOLUMN,IFCCHIMNEY,IFCBUILDINGELEMENTPROXY,IFCBUILDINGELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCGEOGRAPHICELEMENT,IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE,IFCFURNISHINGELEMENT,IFCSURFACEFEATURE,IFCVOIDINGFEATURE,IFCOPENINGSTANDARDCASE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY],1623761950:[IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCFASTENER],2590856083:[IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE],2107101300:[IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE],2853485674:[IFCEXTERNALSPATIALELEMENT],807026263:[IFCFACETEDBREPWITHVOIDS],2827207264:[IFCSURFACEFEATURE,IFCVOIDINGFEATURE,IFCOPENINGSTANDARDCASE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION],2143335405:[IFCPROJECTIONELEMENT],1287392070:[IFCVOIDINGFEATURE,IFCOPENINGSTANDARDCASE,IFCOPENINGELEMENT],3907093117:[IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE],3198132628:[IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE],1482959167:[IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE],1834744321:[IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE],1339347760:[IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE],2297155007:[IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMEDICALDEVICETYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE],3009222698:[IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE],263784265:[IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE],2706460486:[IFCASSET,IFCSTRUCTURALANALYSISMODEL,IFCDISTRIBUTIONCIRCUIT,IFCDISTRIBUTIONSYSTEM,IFCBUILDINGSYSTEM,IFCZONE,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADCASE,IFCSTRUCTURALLOADGROUP,IFCINVENTORY],3588315303:[IFCOPENINGSTANDARDCASE],3740093272:[IFCDISTRIBUTIONPORT],3027567501:[IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH],964333572:[IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE],682877961:[IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION],1179482911:[IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION],1004757350:[IFCSTRUCTURALLINEARACTION],214636428:[IFCSTRUCTURALCURVEMEMBERVARYING],1252848954:[IFCSTRUCTURALLOADCASE],3657597509:[IFCSTRUCTURALPLANARACTION],2254336722:[IFCSTRUCTURALANALYSISMODEL,IFCDISTRIBUTIONCIRCUIT,IFCDISTRIBUTIONSYSTEM,IFCBUILDINGSYSTEM,IFCZONE],1028945134:[IFCWORKSCHEDULE,IFCWORKPLAN],1967976161:[IFCRATIONALBSPLINECURVEWITHKNOTS,IFCBSPLINECURVEWITHKNOTS],2461110595:[IFCRATIONALBSPLINECURVEWITHKNOTS],1136057603:[IFCOUTERBOUNDARYCURVE],3299480353:[IFCBEAMSTANDARDCASE,IFCBEAM,IFCWINDOWSTANDARDCASE,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALLELEMENTEDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLABSTANDARDCASE,IFCSLABELEMENTEDCASE,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATESTANDARDCASE,IFCPLATE,IFCPILE,IFCMEMBERSTANDARDCASE,IFCMEMBER,IFCFOOTING,IFCDOORSTANDARDCASE,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMNSTANDARDCASE,IFCCOLUMN,IFCCHIMNEY,IFCBUILDINGELEMENTPROXY],843113511:[IFCCOLUMNSTANDARDCASE],2063403501:[IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE],1945004755:[IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSANITARYTERMINAL,IFCOUTLET,IFCMEDICALDEVICE,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT],3040386961:[IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSANITARYTERMINAL,IFCOUTLET,IFCMEDICALDEVICE,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE],3205830791:[IFCDISTRIBUTIONCIRCUIT],395920057:[IFCDOORSTANDARDCASE],1658829314:[IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE],2058353004:[IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER],4278956645:[IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX],3132237377:[IFCFAN,IFCCOMPRESSOR,IFCPUMP],987401354:[IFCDUCTSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT],707683696:[IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK],2223149337:[IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSANITARYTERMINAL,IFCOUTLET,IFCMEDICALDEVICE,IFCLIGHTFIXTURE,IFCLAMP],3508470533:[IFCFILTER,IFCDUCTSILENCER,IFCINTERCEPTOR],1073191201:[IFCMEMBERSTANDARDCASE],3171933400:[IFCPLATESTANDARDCASE],1529196076:[IFCSLABSTANDARDCASE,IFCSLABELEMENTEDCASE],2391406946:[IFCWALLSTANDARDCASE,IFCWALLELEMENTEDCASE],3304561284:[IFCWINDOWSTANDARDCASE],753842376:[IFCBEAMSTANDARDCASE],1062813311:[IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT]};InversePropertyDef[2]={3630933823:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],618182010:[["OfPerson",IFCPERSON,7,true],["OfOrganization",IFCORGANIZATION,4,true]],411424972:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],130549933:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["ApprovedObjects",IFCRELASSOCIATESAPPROVAL,5,true],["ApprovedResources",IFCRESOURCEAPPROVALRELATIONSHIP,3,true],["IsRelatedWith",IFCAPPROVALRELATIONSHIP,3,true],["Relates",IFCAPPROVALRELATIONSHIP,2,true]],1959218052:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PropertiesForConstraint",IFCRESOURCECONSTRAINTRELATIONSHIP,2,true]],1466758467:[["HasCoordinateOperation",IFCCOORDINATEOPERATION,0,true]],602808272:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],3200245327:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true]],2242383968:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true]],1040185647:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true]],3548104201:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true]],852622518:[["PartOfW",IFCGRID,9,true],["PartOfV",IFCGRID,8,true],["PartOfU",IFCGRID,7,true],["HasIntersections",IFCVIRTUALGRIDINTERSECTION,0,true]],2655187982:[["LibraryInfoForObjects",IFCRELASSOCIATESLIBRARY,5,true],["HasLibraryReferences",IFCLIBRARYREFERENCE,5,true]],3452421091:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true],["LibraryRefForObjects",IFCRELASSOCIATESLIBRARY,5,true]],760658860:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true]],248100487:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["ToMaterialLayerSet",IFCMATERIALLAYERSET,0,false]],3303938423:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true]],1847252529:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["ToMaterialLayerSet",IFCMATERIALLAYERSET,0,false]],2235152071:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["ToMaterialProfileSet",IFCMATERIALPROFILESET,2,false]],164193824:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true]],552965576:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["ToMaterialProfileSet",IFCMATERIALPROFILESET,2,false]],1507914824:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true]],3368373690:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PropertiesForConstraint",IFCRESOURCECONSTRAINTRELATIONSHIP,2,true]],3701648758:[["PlacesObject",IFCPRODUCT,5,true],["ReferencedByPlacements",IFCLOCALPLACEMENT,0,true]],2251480897:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PropertiesForConstraint",IFCRESOURCECONSTRAINTRELATIONSHIP,2,true]],4251960020:[["IsRelatedBy",IFCORGANIZATIONRELATIONSHIP,3,true],["Relates",IFCORGANIZATIONRELATIONSHIP,2,true],["Engages",IFCPERSONANDORGANIZATION,1,true]],2077209135:[["EngagedIn",IFCPERSONANDORGANIZATION,0,true]],2483315170:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],2226359599:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],3355820592:[["OfPerson",IFCPERSON,7,true],["OfOrganization",IFCORGANIZATION,4,true]],3958567839:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],3843373140:[["HasCoordinateOperation",IFCCOORDINATEOPERATION,0,true]],986844984:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],3710013099:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2044713172:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],2093928680:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],931644368:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],3252649465:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],2405470396:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],825690147:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],1076942058:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true]],3377609919:[["RepresentationsInContext",IFCREPRESENTATION,0,true]],3008791417:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1660063152:[["HasShapeAspects",IFCSHAPEASPECT,4,true],["MapUsage",IFCMAPPEDITEM,0,true]],3982875396:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true],["OfShapeAspect",IFCSHAPEASPECT,0,true]],4240577450:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true],["OfShapeAspect",IFCSHAPEASPECT,0,true]],2830218821:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true]],3958052878:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3049322572:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true]],626085974:[["IsMappedBy",IFCTEXTURECOORDINATE,0,true],["UsedInStyles",IFCSURFACESTYLEWITHTEXTURES,0,true]],912023232:[["OfPerson",IFCPERSON,7,true],["OfOrganization",IFCORGANIZATION,4,true]],3101149627:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],1377556343:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1735638870:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true],["OfShapeAspect",IFCSHAPEASPECT,0,true]],2799835756:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1907098498:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3798115385:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],1310608509:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],2705031697:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],616511568:[["IsMappedBy",IFCTEXTURECOORDINATE,0,true],["UsedInStyles",IFCSURFACESTYLEWITHTEXTURES,0,true]],3150382593:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],747523909:[["ClassificationForObjects",IFCRELASSOCIATESCLASSIFICATION,5,true],["HasReferences",IFCCLASSIFICATIONREFERENCE,3,true]],647927063:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true],["ClassificationRefForObjects",IFCRELASSOCIATESCLASSIFICATION,5,true],["HasReferences",IFCCLASSIFICATIONREFERENCE,3,true]],1485152156:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],370225590:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3050246964:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2889183280:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2713554722:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],3632507154:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],1154170062:[["DocumentInfoForObjects",IFCRELASSOCIATESDOCUMENT,5,true],["HasDocumentReferences",IFCDOCUMENTREFERENCE,4,true],["IsPointedTo",IFCDOCUMENTINFORMATIONRELATIONSHIP,3,true],["IsPointer",IFCDOCUMENTINFORMATIONRELATIONSHIP,2,true]],3732053477:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true],["DocumentRefForObjects",IFCRELASSOCIATESDOCUMENT,5,true]],3900360178:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],476780140:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],297599258:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2556980723:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasTextureMaps",IFCTEXTUREMAP,2,true]],1809719519:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],803316827:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3008276851:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasTextureMaps",IFCTEXTUREMAP,2,true]],3448662350:[["RepresentationsInContext",IFCREPRESENTATION,0,true],["HasSubContexts",IFCGEOMETRICREPRESENTATIONSUBCONTEXT,6,true],["HasCoordinateOperation",IFCCOORDINATEOPERATION,0,true]],2453401579:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4142052618:[["RepresentationsInContext",IFCREPRESENTATION,0,true],["HasSubContexts",IFCGEOMETRICREPRESENTATIONSUBCONTEXT,6,true],["HasCoordinateOperation",IFCCOORDINATEOPERATION,0,true]],3590301190:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],178086475:[["PlacesObject",IFCPRODUCT,5,true],["ReferencedByPlacements",IFCLOCALPLACEMENT,0,true]],812098782:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3905492369:[["IsMappedBy",IFCTEXTURECOORDINATE,0,true],["UsedInStyles",IFCSURFACESTYLEWITHTEXTURES,0,true]],3741457305:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],1402838566:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],125510826:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2604431987:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4266656042:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1520743889:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3422422726:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2624227202:[["PlacesObject",IFCPRODUCT,5,true],["ReferencedByPlacements",IFCLOCALPLACEMENT,0,true]],1008929658:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2347385850:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1838606355:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["HasRepresentation",IFCMATERIALDEFINITIONREPRESENTATION,3,true],["IsRelatedWith",IFCMATERIALRELATIONSHIP,3,true],["RelatesTo",IFCMATERIALRELATIONSHIP,2,true]],3708119e3:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["ToMaterialConstituentSet",IFCMATERIALCONSTITUENTSET,2,false]],2852063980:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true]],1303795690:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true]],3079605661:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true]],3404854881:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true]],3265635763:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2998442950:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],219451334:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true]],2665983363:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1029017970:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2529465313:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],2519244187:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3021840470:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],597895409:[["IsMappedBy",IFCTEXTURECOORDINATE,0,true],["UsedInStyles",IFCSURFACESTYLEWITHTEXTURES,0,true]],2004835150:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1663979128:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2067069095:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4022376103:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1423911732:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2924175390:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2775532180:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3778827333:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],673634403:[["ShapeOfProduct",IFCPRODUCT,6,true],["HasShapeAspects",IFCSHAPEASPECT,4,true]],2802850158:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2598011224:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],1680319473:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true]],3357820518:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],1482703590:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true]],2090586900:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],3615266464:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],3413951693:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],1580146022:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2778083089:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],2042790032:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],4165799628:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],1509187699:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4124623270:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3692461612:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],723233188:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2233826070:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2513912981:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2247615214:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1260650574:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1096409881:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],230924584:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3071757647:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],901063453:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4282788508:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3124975700:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2715220739:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],1628702193:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true]],3736923433:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],2347495698:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3698973494:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],427810014:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],1417489154:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2759199220:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1299126871:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2543172580:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],3406155212:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasTextureMaps",IFCTEXTUREMAP,2,true]],669184980:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3207858831:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],4261334040:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3125803723:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2740243338:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2736907675:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4182860854:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2581212453:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2713105998:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2898889636:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],1123145078:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],574549367:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1675464909:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2059837836:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],59481748:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3749851601:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3486308946:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3331915920:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1416205885:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1383045692:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],2205249479:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2542286263:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],2485617015:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["UsingCurves",IFCCOMPOSITECURVE,0,true]],2574617495:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],3419103109:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Declares",IFCRELDECLARES,4,true]],1815067380:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],2506170314:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2147822146:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2601014836:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2827736869:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2629017746:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],32440307:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],526551008:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1472233963:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1883228015:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],339256511:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2777663545:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2835456948:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],4024345920:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],477187591:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2804161546:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2047409740:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],374418227:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],315944413:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2652556860:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4238390223:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1268542332:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4095422895:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],987898635:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1484403080:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],178912537:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["ToFaceSet",IFCPOLYGONALFACESET,2,true]],2294589976:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["ToFaceSet",IFCPOLYGONALFACESET,2,true]],572779678:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],428585644:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1281925730:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1425443689:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3888040117:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true]],3388369263:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3505215534:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1682466193:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],603570806:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],220341763:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3967405729:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],569719735:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],2945172077:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],4208778838:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],103090709:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Declares",IFCRELDECLARES,4,true]],653396225:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Declares",IFCRELDECLARES,4,true]],871118103:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],4166981789:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],2752243245:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],941946838:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],1451395588:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],492091185:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Defines",IFCRELDEFINESBYTEMPLATE,5,true]],3650150729:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],110355661:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],3521284610:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["PartOfComplexTemplate",IFCCOMPLEXPROPERTYTEMPLATE,6,true],["PartOfPsetTemplate",IFCPROPERTYSETTEMPLATE,6,true]],3219374653:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2770003689:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],2798486643:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3454111270:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3765753017:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],3523091289:[["InnerBoundaries",IFCRELSPACEBOUNDARY1STLEVEL,9,true]],1521410863:[["InnerBoundaries",IFCRELSPACEBOUNDARY1STLEVEL,9,true],["Corresponds",IFCRELSPACEBOUNDARY2NDLEVEL,10,true]],816062949:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["UsingCurves",IFCCOMPOSITECURVE,0,true]],2914609552:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1856042241:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3243963512:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4158566097:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3626867408:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3663146110:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["PartOfComplexTemplate",IFCCOMPLEXPROPERTYTEMPLATE,6,true],["PartOfPsetTemplate",IFCPROPERTYSETTEMPLATE,6,true]],1412071761:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true]],710998568:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2706606064:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true]],3893378262:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],463610769:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true]],2481509218:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],451544542:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4015995234:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3544373492:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],3136571912:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true]],530289379:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],3689010777:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],3979015343:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],2218152070:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],603775116:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],4095615324:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],699246055:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2028607225:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2809605785:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4124788165:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1580310250:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3473067441:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],3206491090:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],2387106220:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasColours",IFCINDEXEDCOLOURMAP,0,true],["HasTextures",IFCINDEXEDTEXTUREMAP,1,true]],1935646853:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2097647324:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2916149573:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasColours",IFCINDEXEDCOLOURMAP,0,true],["HasTextures",IFCINDEXEDTEXTUREMAP,1,true]],336235671:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],512836454:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],2296667514:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsActingUpon",IFCRELASSIGNSTOACTOR,6,true]],1635779807:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2603310189:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1674181508:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2887950389:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],167062518:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1334484129:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3649129432:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1260505505:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4031249490:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true]],1950629157:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3124254112:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true]],2197970202:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2937912522:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],3893394355:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],300633059:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3875453745:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["PartOfComplexTemplate",IFCCOMPLEXPROPERTYTEMPLATE,6,true],["PartOfPsetTemplate",IFCPROPERTYSETTEMPLATE,6,true]],3732776249:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],15328376:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2510884976:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2185764099:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],4105962743:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1525564444:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],2559216714:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],3293443760:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3895139033:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1419761937:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1916426348:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3295246426:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1457835157:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1213902940:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3256556792:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3849074793:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2963535650:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],1714330368:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],2323601079:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1758889154:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],4123344466:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2397081782:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1623761950:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2590856083:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1704287377:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2107101300:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],132023988:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3174744832:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3390157468:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4148101412:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],2853485674:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true]],807026263:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3737207727:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],647756555:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2489546625:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2827207264:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2143335405:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["ProjectsElements",IFCRELPROJECTSELEMENT,5,false]],1287392070:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false]],3907093117:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3198132628:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3815607619:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1482959167:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1834744321:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1339347760:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2297155007:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3009222698:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1893162501:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],263784265:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],1509553395:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3493046030:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3009204131:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2706460486:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true]],1251058090:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1806887404:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2571569899:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3946677679:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3113134337:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2391368822:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true]],4288270099:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3827777499:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1051575348:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1161773419:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],377706215:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2108223431:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1114901282:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3181161470:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],977012517:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4143007308:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsActingUpon",IFCRELASSIGNSTOACTOR,6,true]],3588315303:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false],["HasFillings",IFCRELFILLSELEMENT,4,true]],3079942009:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false],["HasFillings",IFCRELFILLSELEMENT,4,true]],2837617999:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2382730787:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3566463478:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],3327091369:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1158309216:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],804291784:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4231323485:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4017108033:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2839578677:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasColours",IFCINDEXEDCOLOURMAP,0,true],["HasTextures",IFCINDEXEDTEXTUREMAP,1,true]],3724593414:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3740093272:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainedIn",IFCRELCONNECTSPORTTOELEMENT,4,true],["ConnectedFrom",IFCRELCONNECTSPORTS,5,true],["ConnectedTo",IFCRELCONNECTSPORTS,4,true]],2744685151:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],2904328755:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3651124850:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["ProjectsElements",IFCRELPROJECTSELEMENT,5,false]],1842657554:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2250791053:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2893384427:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2324767716:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1469900589:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],683857671:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3027567501:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],964333572:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2320036040:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2310774935:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2781568857:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1768891740:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2157484638:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4074543187:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4097777520:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true]],2533589738:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1072016465:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3856911033:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["HasCoverings",IFCRELCOVERSSPACES,4,true],["BoundedBy",IFCRELSPACEBOUNDARY,4,true]],1305183839:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3812236995:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3112655638:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1039846685:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],338393293:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],682877961:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],1179482911:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],1004757350:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],4243806635:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],214636428:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],2445595289:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],2757150158:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],1807405624:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],1252848954:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["SourceOfResultGroup",IFCSTRUCTURALRESULTGROUP,6,true],["LoadGroupFor",IFCSTRUCTURALANALYSISMODEL,7,true]],2082059205:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],734778138:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],1235345126:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],2986769608:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ResultGroupFor",IFCSTRUCTURALANALYSISMODEL,8,true]],3657597509:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],1975003073:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],148013059:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],3101698114:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2315554128:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2254336722:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true]],413509423:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],5716631:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3824725483:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2347447852:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3081323446:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2415094496:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1692211062:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1620046519:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3593883385:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1600972822:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1911125066:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],728799441:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2391383451:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3313531582:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2769231204:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],926996030:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false]],1898987631:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1133259667:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4009809668:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4088093105:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1028945134:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],4218914973:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3342526732:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1033361043:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true]],3821786052:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1411407467:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3352864051:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1871374353:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3460190687:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true]],1532957894:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1967976161:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2461110595:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],819618141:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],231477066:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1136057603:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3299480353:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2979338954:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],39481116:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1095909175:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],1909888760:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1177604601:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true]],2188180465:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],395041908:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3293546465:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2674252688:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1285652485:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2951183804:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3296154744:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2611217952:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1677625105:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2301859152:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],843113511:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],905975707:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],400855858:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3850581409:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2816379211:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3898045240:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1060000209:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],488727124:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],335055490:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2954562838:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1973544240:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["CoversSpaces",IFCRELCOVERSSPACES,5,true],["CoversElements",IFCRELCOVERSBLDGELEMENTS,5,true]],3495092785:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3961806047:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1335981549:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2635815018:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1599208980:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2063403501:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1945004755:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true]],3040386961:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3041715199:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainedIn",IFCRELCONNECTSPORTTOELEMENT,4,true],["ConnectedFrom",IFCRELCONNECTSPORTS,5,true],["ConnectedTo",IFCRELCONNECTSPORTS,4,true]],3205830791:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true]],395920057:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3242481149:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],869906466:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3760055223:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2030761528:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],663422040:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2417008758:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3277789161:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1534661035:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1217240411:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],712377611:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1658829314:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2814081492:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3747195512:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],484807127:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1209101575:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["BoundedBy",IFCRELSPACEBOUNDARY,4,true]],346874300:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1810631287:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4222183408:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2058353004:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4278956645:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4037862832:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2188021234:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3132237377:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],987401354:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],707683696:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2223149337:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3508470533:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],900683007:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3319311131:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2068733104:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4175244083:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2176052936:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],76236018:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],629592764:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1437502449:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1073191201:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],1911478936:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2474470126:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],144952367:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3694346114:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1687234759:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],310824031:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3612865200:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3171933400:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],1156407060:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],738039164:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],655969474:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],90941305:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2262370178:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3024970846:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3283111854:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],1232101972:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],979691226:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2572171363:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2016517767:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3053780830:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1783015770:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1329646415:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],1529196076:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3127900445:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3027962421:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3420628829:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1999602285:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1404847402:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],331165859:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],4252922144:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2515109513:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true]],385403989:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["SourceOfResultGroup",IFCSTRUCTURALRESULTGROUP,6,true],["LoadGroupFor",IFCSTRUCTURALANALYSISMODEL,7,true]],1621171031:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],1162798199:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],812556717:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3825984169:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3026737570:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3179687236:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4292641817:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4207607924:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2391406946:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],4156078855:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3512223829:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],4237592921:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3304561284:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],486154966:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2874132201:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1634111441:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],177149247:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2056796094:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3001207471:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],277319702:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],753842376:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2906023776:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],32344328:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2938176219:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],635142910:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3758799889:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1051757585:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4217484030:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3902619387:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],639361253:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3221913625:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3571504051:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2272882330:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],578613899:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4136498852:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3640358203:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4074379575:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1052013943:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],562808652:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true]],1062813311:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],342316401:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3518393246:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1360408905:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1904799276:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],862014818:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3310460725:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],264262732:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],402227799:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1003880860:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3415622556:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],819412036:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1426591983:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],182646315:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],2295281155:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],4086658281:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],630975310:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],4288193352:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],3087945054:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],25142252:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]]};Constructors[2]={3630933823:function _(a){return new IFC4.IfcActorRole(a[0],a[1],a[2]);},618182010:function _(a){return new IFC4.IfcAddress(a[0],a[1],a[2]);},639542469:function _(a){return new IFC4.IfcApplication(a[0],a[1],a[2],a[3]);},411424972:function _(a){return new IFC4.IfcAppliedValue(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},130549933:function _(a){return new IFC4.IfcApproval(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4037036970:function _(a){return new IFC4.IfcBoundaryCondition(a[0]);},1560379544:function _(a){return new IFC4.IfcBoundaryEdgeCondition(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3367102660:function _(a){return new IFC4.IfcBoundaryFaceCondition(a[0],a[1],a[2],a[3]);},1387855156:function _(a){return new IFC4.IfcBoundaryNodeCondition(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2069777674:function _(a){return new IFC4.IfcBoundaryNodeConditionWarping(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2859738748:function _(_65){return new IFC4.IfcConnectionGeometry();},2614616156:function _(a){return new IFC4.IfcConnectionPointGeometry(a[0],a[1]);},2732653382:function _(a){return new IFC4.IfcConnectionSurfaceGeometry(a[0],a[1]);},775493141:function _(a){return new IFC4.IfcConnectionVolumeGeometry(a[0],a[1]);},1959218052:function _(a){return new IFC4.IfcConstraint(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1785450214:function _(a){return new IFC4.IfcCoordinateOperation(a[0],a[1]);},1466758467:function _(a){return new IFC4.IfcCoordinateReferenceSystem(a[0],a[1],a[2],a[3]);},602808272:function _(a){return new IFC4.IfcCostValue(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1765591967:function _(a){return new IFC4.IfcDerivedUnit(a[0],a[1],a[2]);},1045800335:function _(a){return new IFC4.IfcDerivedUnitElement(a[0],a[1]);},2949456006:function _(a){return new IFC4.IfcDimensionalExponents(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},4294318154:function _(_66){return new IFC4.IfcExternalInformation();},3200245327:function _(a){return new IFC4.IfcExternalReference(a[0],a[1],a[2]);},2242383968:function _(a){return new IFC4.IfcExternallyDefinedHatchStyle(a[0],a[1],a[2]);},1040185647:function _(a){return new IFC4.IfcExternallyDefinedSurfaceStyle(a[0],a[1],a[2]);},3548104201:function _(a){return new IFC4.IfcExternallyDefinedTextFont(a[0],a[1],a[2]);},852622518:function _(a){return new IFC4.IfcGridAxis(a[0],a[1],a[2]);},3020489413:function _(a){return new IFC4.IfcIrregularTimeSeriesValue(a[0],a[1]);},2655187982:function _(a){return new IFC4.IfcLibraryInformation(a[0],a[1],a[2],a[3],a[4],a[5]);},3452421091:function _(a){return new IFC4.IfcLibraryReference(a[0],a[1],a[2],a[3],a[4],a[5]);},4162380809:function _(a){return new IFC4.IfcLightDistributionData(a[0],a[1],a[2]);},1566485204:function _(a){return new IFC4.IfcLightIntensityDistribution(a[0],a[1]);},3057273783:function _(a){return new IFC4.IfcMapConversion(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1847130766:function _(a){return new IFC4.IfcMaterialClassificationRelationship(a[0],a[1]);},760658860:function _(_67){return new IFC4.IfcMaterialDefinition();},248100487:function _(a){return new IFC4.IfcMaterialLayer(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3303938423:function _(a){return new IFC4.IfcMaterialLayerSet(a[0],a[1],a[2]);},1847252529:function _(a){return new IFC4.IfcMaterialLayerWithOffsets(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2199411900:function _(a){return new IFC4.IfcMaterialList(a[0]);},2235152071:function _(a){return new IFC4.IfcMaterialProfile(a[0],a[1],a[2],a[3],a[4],a[5]);},164193824:function _(a){return new IFC4.IfcMaterialProfileSet(a[0],a[1],a[2],a[3]);},552965576:function _(a){return new IFC4.IfcMaterialProfileWithOffsets(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1507914824:function _(_68){return new IFC4.IfcMaterialUsageDefinition();},2597039031:function _(a){return new IFC4.IfcMeasureWithUnit(a[0],a[1]);},3368373690:function _(a){return new IFC4.IfcMetric(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2706619895:function _(a){return new IFC4.IfcMonetaryUnit(a[0]);},1918398963:function _(a){return new IFC4.IfcNamedUnit(a[0],a[1]);},3701648758:function _(_69){return new IFC4.IfcObjectPlacement();},2251480897:function _(a){return new IFC4.IfcObjective(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4251960020:function _(a){return new IFC4.IfcOrganization(a[0],a[1],a[2],a[3],a[4]);},1207048766:function _(a){return new IFC4.IfcOwnerHistory(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2077209135:function _(a){return new IFC4.IfcPerson(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},101040310:function _(a){return new IFC4.IfcPersonAndOrganization(a[0],a[1],a[2]);},2483315170:function _(a){return new IFC4.IfcPhysicalQuantity(a[0],a[1]);},2226359599:function _(a){return new IFC4.IfcPhysicalSimpleQuantity(a[0],a[1],a[2]);},3355820592:function _(a){return new IFC4.IfcPostalAddress(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},677532197:function _(_70){return new IFC4.IfcPresentationItem();},2022622350:function _(a){return new IFC4.IfcPresentationLayerAssignment(a[0],a[1],a[2],a[3]);},1304840413:function _(a){return new IFC4.IfcPresentationLayerWithStyle(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3119450353:function _(a){return new IFC4.IfcPresentationStyle(a[0]);},2417041796:function _(a){return new IFC4.IfcPresentationStyleAssignment(a[0]);},2095639259:function _(a){return new IFC4.IfcProductRepresentation(a[0],a[1],a[2]);},3958567839:function _(a){return new IFC4.IfcProfileDef(a[0],a[1]);},3843373140:function _(a){return new IFC4.IfcProjectedCRS(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},986844984:function _(_71){return new IFC4.IfcPropertyAbstraction();},3710013099:function _(a){return new IFC4.IfcPropertyEnumeration(a[0],a[1],a[2]);},2044713172:function _(a){return new IFC4.IfcQuantityArea(a[0],a[1],a[2],a[3],a[4]);},2093928680:function _(a){return new IFC4.IfcQuantityCount(a[0],a[1],a[2],a[3],a[4]);},931644368:function _(a){return new IFC4.IfcQuantityLength(a[0],a[1],a[2],a[3],a[4]);},3252649465:function _(a){return new IFC4.IfcQuantityTime(a[0],a[1],a[2],a[3],a[4]);},2405470396:function _(a){return new IFC4.IfcQuantityVolume(a[0],a[1],a[2],a[3],a[4]);},825690147:function _(a){return new IFC4.IfcQuantityWeight(a[0],a[1],a[2],a[3],a[4]);},3915482550:function _(a){return new IFC4.IfcRecurrencePattern(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2433181523:function _(a){return new IFC4.IfcReference(a[0],a[1],a[2],a[3],a[4]);},1076942058:function _(a){return new IFC4.IfcRepresentation(a[0],a[1],a[2],a[3]);},3377609919:function _(a){return new IFC4.IfcRepresentationContext(a[0],a[1]);},3008791417:function _(_72){return new IFC4.IfcRepresentationItem();},1660063152:function _(a){return new IFC4.IfcRepresentationMap(a[0],a[1]);},2439245199:function _(a){return new IFC4.IfcResourceLevelRelationship(a[0],a[1]);},2341007311:function _(a){return new IFC4.IfcRoot(a[0],a[1],a[2],a[3]);},448429030:function _(a){return new IFC4.IfcSIUnit(a[0],a[1],a[2]);},1054537805:function _(a){return new IFC4.IfcSchedulingTime(a[0],a[1],a[2]);},867548509:function _(a){return new IFC4.IfcShapeAspect(a[0],a[1],a[2],a[3],a[4]);},3982875396:function _(a){return new IFC4.IfcShapeModel(a[0],a[1],a[2],a[3]);},4240577450:function _(a){return new IFC4.IfcShapeRepresentation(a[0],a[1],a[2],a[3]);},2273995522:function _(a){return new IFC4.IfcStructuralConnectionCondition(a[0]);},2162789131:function _(a){return new IFC4.IfcStructuralLoad(a[0]);},3478079324:function _(a){return new IFC4.IfcStructuralLoadConfiguration(a[0],a[1],a[2]);},609421318:function _(a){return new IFC4.IfcStructuralLoadOrResult(a[0]);},2525727697:function _(a){return new IFC4.IfcStructuralLoadStatic(a[0]);},3408363356:function _(a){return new IFC4.IfcStructuralLoadTemperature(a[0],a[1],a[2],a[3]);},2830218821:function _(a){return new IFC4.IfcStyleModel(a[0],a[1],a[2],a[3]);},3958052878:function _(a){return new IFC4.IfcStyledItem(a[0],a[1],a[2]);},3049322572:function _(a){return new IFC4.IfcStyledRepresentation(a[0],a[1],a[2],a[3]);},2934153892:function _(a){return new IFC4.IfcSurfaceReinforcementArea(a[0],a[1],a[2],a[3]);},1300840506:function _(a){return new IFC4.IfcSurfaceStyle(a[0],a[1],a[2]);},3303107099:function _(a){return new IFC4.IfcSurfaceStyleLighting(a[0],a[1],a[2],a[3]);},1607154358:function _(a){return new IFC4.IfcSurfaceStyleRefraction(a[0],a[1]);},846575682:function _(a){return new IFC4.IfcSurfaceStyleShading(a[0],a[1]);},1351298697:function _(a){return new IFC4.IfcSurfaceStyleWithTextures(a[0]);},626085974:function _(a){return new IFC4.IfcSurfaceTexture(a[0],a[1],a[2],a[3],a[4]);},985171141:function _(a){return new IFC4.IfcTable(a[0],a[1],a[2]);},2043862942:function _(a){return new IFC4.IfcTableColumn(a[0],a[1],a[2],a[3],a[4]);},531007025:function _(a){return new IFC4.IfcTableRow(a[0],a[1]);},1549132990:function _(a){return new IFC4.IfcTaskTime(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19]);},2771591690:function _(a){return new IFC4.IfcTaskTimeRecurring(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19],a[20]);},912023232:function _(a){return new IFC4.IfcTelecomAddress(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1447204868:function _(a){return new IFC4.IfcTextStyle(a[0],a[1],a[2],a[3],a[4]);},2636378356:function _(a){return new IFC4.IfcTextStyleForDefinedFont(a[0],a[1]);},1640371178:function _(a){return new IFC4.IfcTextStyleTextModel(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},280115917:function _(a){return new IFC4.IfcTextureCoordinate(a[0]);},1742049831:function _(a){return new IFC4.IfcTextureCoordinateGenerator(a[0],a[1],a[2]);},2552916305:function _(a){return new IFC4.IfcTextureMap(a[0],a[1],a[2]);},1210645708:function _(a){return new IFC4.IfcTextureVertex(a[0]);},3611470254:function _(a){return new IFC4.IfcTextureVertexList(a[0]);},1199560280:function _(a){return new IFC4.IfcTimePeriod(a[0],a[1]);},3101149627:function _(a){return new IFC4.IfcTimeSeries(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},581633288:function _(a){return new IFC4.IfcTimeSeriesValue(a[0]);},1377556343:function _(_73){return new IFC4.IfcTopologicalRepresentationItem();},1735638870:function _(a){return new IFC4.IfcTopologyRepresentation(a[0],a[1],a[2],a[3]);},180925521:function _(a){return new IFC4.IfcUnitAssignment(a[0]);},2799835756:function _(_74){return new IFC4.IfcVertex();},1907098498:function _(a){return new IFC4.IfcVertexPoint(a[0]);},891718957:function _(a){return new IFC4.IfcVirtualGridIntersection(a[0],a[1]);},1236880293:function _(a){return new IFC4.IfcWorkTime(a[0],a[1],a[2],a[3],a[4],a[5]);},3869604511:function _(a){return new IFC4.IfcApprovalRelationship(a[0],a[1],a[2],a[3]);},3798115385:function _(a){return new IFC4.IfcArbitraryClosedProfileDef(a[0],a[1],a[2]);},1310608509:function _(a){return new IFC4.IfcArbitraryOpenProfileDef(a[0],a[1],a[2]);},2705031697:function _(a){return new IFC4.IfcArbitraryProfileDefWithVoids(a[0],a[1],a[2],a[3]);},616511568:function _(a){return new IFC4.IfcBlobTexture(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3150382593:function _(a){return new IFC4.IfcCenterLineProfileDef(a[0],a[1],a[2],a[3]);},747523909:function _(a){return new IFC4.IfcClassification(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},647927063:function _(a){return new IFC4.IfcClassificationReference(a[0],a[1],a[2],a[3],a[4],a[5]);},3285139300:function _(a){return new IFC4.IfcColourRgbList(a[0]);},3264961684:function _(a){return new IFC4.IfcColourSpecification(a[0]);},1485152156:function _(a){return new IFC4.IfcCompositeProfileDef(a[0],a[1],a[2],a[3]);},370225590:function _(a){return new IFC4.IfcConnectedFaceSet(a[0]);},1981873012:function _(a){return new IFC4.IfcConnectionCurveGeometry(a[0],a[1]);},45288368:function _(a){return new IFC4.IfcConnectionPointEccentricity(a[0],a[1],a[2],a[3],a[4]);},3050246964:function _(a){return new IFC4.IfcContextDependentUnit(a[0],a[1],a[2]);},2889183280:function _(a){return new IFC4.IfcConversionBasedUnit(a[0],a[1],a[2],a[3]);},2713554722:function _(a){return new IFC4.IfcConversionBasedUnitWithOffset(a[0],a[1],a[2],a[3],a[4]);},539742890:function _(a){return new IFC4.IfcCurrencyRelationship(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3800577675:function _(a){return new IFC4.IfcCurveStyle(a[0],a[1],a[2],a[3],a[4]);},1105321065:function _(a){return new IFC4.IfcCurveStyleFont(a[0],a[1]);},2367409068:function _(a){return new IFC4.IfcCurveStyleFontAndScaling(a[0],a[1],a[2]);},3510044353:function _(a){return new IFC4.IfcCurveStyleFontPattern(a[0],a[1]);},3632507154:function _(a){return new IFC4.IfcDerivedProfileDef(a[0],a[1],a[2],a[3],a[4]);},1154170062:function _(a){return new IFC4.IfcDocumentInformation(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16]);},770865208:function _(a){return new IFC4.IfcDocumentInformationRelationship(a[0],a[1],a[2],a[3],a[4]);},3732053477:function _(a){return new IFC4.IfcDocumentReference(a[0],a[1],a[2],a[3],a[4]);},3900360178:function _(a){return new IFC4.IfcEdge(a[0],a[1]);},476780140:function _(a){return new IFC4.IfcEdgeCurve(a[0],a[1],a[2],a[3]);},211053100:function _(a){return new IFC4.IfcEventTime(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},297599258:function _(a){return new IFC4.IfcExtendedProperties(a[0],a[1],a[2]);},1437805879:function _(a){return new IFC4.IfcExternalReferenceRelationship(a[0],a[1],a[2],a[3]);},2556980723:function _(a){return new IFC4.IfcFace(a[0]);},1809719519:function _(a){return new IFC4.IfcFaceBound(a[0],a[1]);},803316827:function _(a){return new IFC4.IfcFaceOuterBound(a[0],a[1]);},3008276851:function _(a){return new IFC4.IfcFaceSurface(a[0],a[1],a[2]);},4219587988:function _(a){return new IFC4.IfcFailureConnectionCondition(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},738692330:function _(a){return new IFC4.IfcFillAreaStyle(a[0],a[1],a[2]);},3448662350:function _(a){return new IFC4.IfcGeometricRepresentationContext(a[0],a[1],a[2],a[3],a[4],a[5]);},2453401579:function _(_75){return new IFC4.IfcGeometricRepresentationItem();},4142052618:function _(a){return new IFC4.IfcGeometricRepresentationSubContext(a[0],a[1],a[2],a[3],a[4],a[5]);},3590301190:function _(a){return new IFC4.IfcGeometricSet(a[0]);},178086475:function _(a){return new IFC4.IfcGridPlacement(a[0],a[1]);},812098782:function _(a){return new IFC4.IfcHalfSpaceSolid(a[0],a[1]);},3905492369:function _(a){return new IFC4.IfcImageTexture(a[0],a[1],a[2],a[3],a[4],a[5]);},3570813810:function _(a){return new IFC4.IfcIndexedColourMap(a[0],a[1],a[2],a[3]);},1437953363:function _(a){return new IFC4.IfcIndexedTextureMap(a[0],a[1],a[2]);},2133299955:function _(a){return new IFC4.IfcIndexedTriangleTextureMap(a[0],a[1],a[2],a[3]);},3741457305:function _(a){return new IFC4.IfcIrregularTimeSeries(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1585845231:function _(a){return new IFC4.IfcLagTime(a[0],a[1],a[2],a[3],a[4]);},1402838566:function _(a){return new IFC4.IfcLightSource(a[0],a[1],a[2],a[3]);},125510826:function _(a){return new IFC4.IfcLightSourceAmbient(a[0],a[1],a[2],a[3]);},2604431987:function _(a){return new IFC4.IfcLightSourceDirectional(a[0],a[1],a[2],a[3],a[4]);},4266656042:function _(a){return new IFC4.IfcLightSourceGoniometric(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1520743889:function _(a){return new IFC4.IfcLightSourcePositional(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3422422726:function _(a){return new IFC4.IfcLightSourceSpot(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},2624227202:function _(a){return new IFC4.IfcLocalPlacement(a[0],a[1]);},1008929658:function _(_76){return new IFC4.IfcLoop();},2347385850:function _(a){return new IFC4.IfcMappedItem(a[0],a[1]);},1838606355:function _(a){return new IFC4.IfcMaterial(a[0],a[1],a[2]);},3708119e3:function _(a){return new IFC4.IfcMaterialConstituent(a[0],a[1],a[2],a[3],a[4]);},2852063980:function _(a){return new IFC4.IfcMaterialConstituentSet(a[0],a[1],a[2]);},2022407955:function _(a){return new IFC4.IfcMaterialDefinitionRepresentation(a[0],a[1],a[2],a[3]);},1303795690:function _(a){return new IFC4.IfcMaterialLayerSetUsage(a[0],a[1],a[2],a[3],a[4]);},3079605661:function _(a){return new IFC4.IfcMaterialProfileSetUsage(a[0],a[1],a[2]);},3404854881:function _(a){return new IFC4.IfcMaterialProfileSetUsageTapering(a[0],a[1],a[2],a[3],a[4]);},3265635763:function _(a){return new IFC4.IfcMaterialProperties(a[0],a[1],a[2],a[3]);},853536259:function _(a){return new IFC4.IfcMaterialRelationship(a[0],a[1],a[2],a[3],a[4]);},2998442950:function _(a){return new IFC4.IfcMirroredProfileDef(a[0],a[1],a[2],a[3]);},219451334:function _(a){return new IFC4.IfcObjectDefinition(a[0],a[1],a[2],a[3]);},2665983363:function _(a){return new IFC4.IfcOpenShell(a[0]);},1411181986:function _(a){return new IFC4.IfcOrganizationRelationship(a[0],a[1],a[2],a[3]);},1029017970:function _(a){return new IFC4.IfcOrientedEdge(a[0],a[1]);},2529465313:function _(a){return new IFC4.IfcParameterizedProfileDef(a[0],a[1],a[2]);},2519244187:function _(a){return new IFC4.IfcPath(a[0]);},3021840470:function _(a){return new IFC4.IfcPhysicalComplexQuantity(a[0],a[1],a[2],a[3],a[4],a[5]);},597895409:function _(a){return new IFC4.IfcPixelTexture(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2004835150:function _(a){return new IFC4.IfcPlacement(a[0]);},1663979128:function _(a){return new IFC4.IfcPlanarExtent(a[0],a[1]);},2067069095:function _(_77){return new IFC4.IfcPoint();},4022376103:function _(a){return new IFC4.IfcPointOnCurve(a[0],a[1]);},1423911732:function _(a){return new IFC4.IfcPointOnSurface(a[0],a[1],a[2]);},2924175390:function _(a){return new IFC4.IfcPolyLoop(a[0]);},2775532180:function _(a){return new IFC4.IfcPolygonalBoundedHalfSpace(a[0],a[1],a[2],a[3]);},3727388367:function _(a){return new IFC4.IfcPreDefinedItem(a[0]);},3778827333:function _(_78){return new IFC4.IfcPreDefinedProperties();},1775413392:function _(a){return new IFC4.IfcPreDefinedTextFont(a[0]);},673634403:function _(a){return new IFC4.IfcProductDefinitionShape(a[0],a[1],a[2]);},2802850158:function _(a){return new IFC4.IfcProfileProperties(a[0],a[1],a[2],a[3]);},2598011224:function _(a){return new IFC4.IfcProperty(a[0],a[1]);},1680319473:function _(a){return new IFC4.IfcPropertyDefinition(a[0],a[1],a[2],a[3]);},148025276:function _(a){return new IFC4.IfcPropertyDependencyRelationship(a[0],a[1],a[2],a[3],a[4]);},3357820518:function _(a){return new IFC4.IfcPropertySetDefinition(a[0],a[1],a[2],a[3]);},1482703590:function _(a){return new IFC4.IfcPropertyTemplateDefinition(a[0],a[1],a[2],a[3]);},2090586900:function _(a){return new IFC4.IfcQuantitySet(a[0],a[1],a[2],a[3]);},3615266464:function _(a){return new IFC4.IfcRectangleProfileDef(a[0],a[1],a[2],a[3],a[4]);},3413951693:function _(a){return new IFC4.IfcRegularTimeSeries(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1580146022:function _(a){return new IFC4.IfcReinforcementBarProperties(a[0],a[1],a[2],a[3],a[4],a[5]);},478536968:function _(a){return new IFC4.IfcRelationship(a[0],a[1],a[2],a[3]);},2943643501:function _(a){return new IFC4.IfcResourceApprovalRelationship(a[0],a[1],a[2],a[3]);},1608871552:function _(a){return new IFC4.IfcResourceConstraintRelationship(a[0],a[1],a[2],a[3]);},1042787934:function _(a){return new IFC4.IfcResourceTime(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17]);},2778083089:function _(a){return new IFC4.IfcRoundedRectangleProfileDef(a[0],a[1],a[2],a[3],a[4],a[5]);},2042790032:function _(a){return new IFC4.IfcSectionProperties(a[0],a[1],a[2]);},4165799628:function _(a){return new IFC4.IfcSectionReinforcementProperties(a[0],a[1],a[2],a[3],a[4],a[5]);},1509187699:function _(a){return new IFC4.IfcSectionedSpine(a[0],a[1],a[2]);},4124623270:function _(a){return new IFC4.IfcShellBasedSurfaceModel(a[0]);},3692461612:function _(a){return new IFC4.IfcSimpleProperty(a[0],a[1]);},2609359061:function _(a){return new IFC4.IfcSlippageConnectionCondition(a[0],a[1],a[2],a[3]);},723233188:function _(_79){return new IFC4.IfcSolidModel();},1595516126:function _(a){return new IFC4.IfcStructuralLoadLinearForce(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2668620305:function _(a){return new IFC4.IfcStructuralLoadPlanarForce(a[0],a[1],a[2],a[3]);},2473145415:function _(a){return new IFC4.IfcStructuralLoadSingleDisplacement(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1973038258:function _(a){return new IFC4.IfcStructuralLoadSingleDisplacementDistortion(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1597423693:function _(a){return new IFC4.IfcStructuralLoadSingleForce(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1190533807:function _(a){return new IFC4.IfcStructuralLoadSingleForceWarping(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2233826070:function _(a){return new IFC4.IfcSubedge(a[0],a[1],a[2]);},2513912981:function _(_80){return new IFC4.IfcSurface();},1878645084:function _(a){return new IFC4.IfcSurfaceStyleRendering(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2247615214:function _(a){return new IFC4.IfcSweptAreaSolid(a[0],a[1]);},1260650574:function _(a){return new IFC4.IfcSweptDiskSolid(a[0],a[1],a[2],a[3],a[4]);},1096409881:function _(a){return new IFC4.IfcSweptDiskSolidPolygonal(a[0],a[1],a[2],a[3],a[4],a[5]);},230924584:function _(a){return new IFC4.IfcSweptSurface(a[0],a[1]);},3071757647:function _(a){return new IFC4.IfcTShapeProfileDef(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},901063453:function _(_81){return new IFC4.IfcTessellatedItem();},4282788508:function _(a){return new IFC4.IfcTextLiteral(a[0],a[1],a[2]);},3124975700:function _(a){return new IFC4.IfcTextLiteralWithExtent(a[0],a[1],a[2],a[3],a[4]);},1983826977:function _(a){return new IFC4.IfcTextStyleFontModel(a[0],a[1],a[2],a[3],a[4],a[5]);},2715220739:function _(a){return new IFC4.IfcTrapeziumProfileDef(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1628702193:function _(a){return new IFC4.IfcTypeObject(a[0],a[1],a[2],a[3],a[4],a[5]);},3736923433:function _(a){return new IFC4.IfcTypeProcess(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2347495698:function _(a){return new IFC4.IfcTypeProduct(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3698973494:function _(a){return new IFC4.IfcTypeResource(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},427810014:function _(a){return new IFC4.IfcUShapeProfileDef(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1417489154:function _(a){return new IFC4.IfcVector(a[0],a[1]);},2759199220:function _(a){return new IFC4.IfcVertexLoop(a[0]);},1299126871:function _(a){return new IFC4.IfcWindowStyle(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},2543172580:function _(a){return new IFC4.IfcZShapeProfileDef(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3406155212:function _(a){return new IFC4.IfcAdvancedFace(a[0],a[1],a[2]);},669184980:function _(a){return new IFC4.IfcAnnotationFillArea(a[0],a[1]);},3207858831:function _(a){return new IFC4.IfcAsymmetricIShapeProfileDef(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14]);},4261334040:function _(a){return new IFC4.IfcAxis1Placement(a[0],a[1]);},3125803723:function _(a){return new IFC4.IfcAxis2Placement2D(a[0],a[1]);},2740243338:function _(a){return new IFC4.IfcAxis2Placement3D(a[0],a[1],a[2]);},2736907675:function _(a){return new IFC4.IfcBooleanResult(a[0],a[1],a[2]);},4182860854:function _(_82){return new IFC4.IfcBoundedSurface();},2581212453:function _(a){return new IFC4.IfcBoundingBox(a[0],a[1],a[2],a[3]);},2713105998:function _(a){return new IFC4.IfcBoxedHalfSpace(a[0],a[1],a[2]);},2898889636:function _(a){return new IFC4.IfcCShapeProfileDef(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1123145078:function _(a){return new IFC4.IfcCartesianPoint(a[0]);},574549367:function _(_83){return new IFC4.IfcCartesianPointList();},1675464909:function _(a){return new IFC4.IfcCartesianPointList2D(a[0]);},2059837836:function _(a){return new IFC4.IfcCartesianPointList3D(a[0]);},59481748:function _(a){return new IFC4.IfcCartesianTransformationOperator(a[0],a[1],a[2],a[3]);},3749851601:function _(a){return new IFC4.IfcCartesianTransformationOperator2D(a[0],a[1],a[2],a[3]);},3486308946:function _(a){return new IFC4.IfcCartesianTransformationOperator2DnonUniform(a[0],a[1],a[2],a[3],a[4]);},3331915920:function _(a){return new IFC4.IfcCartesianTransformationOperator3D(a[0],a[1],a[2],a[3],a[4]);},1416205885:function _(a){return new IFC4.IfcCartesianTransformationOperator3DnonUniform(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1383045692:function _(a){return new IFC4.IfcCircleProfileDef(a[0],a[1],a[2],a[3]);},2205249479:function _(a){return new IFC4.IfcClosedShell(a[0]);},776857604:function _(a){return new IFC4.IfcColourRgb(a[0],a[1],a[2],a[3]);},2542286263:function _(a){return new IFC4.IfcComplexProperty(a[0],a[1],a[2],a[3]);},2485617015:function _(a){return new IFC4.IfcCompositeCurveSegment(a[0],a[1],a[2]);},2574617495:function _(a){return new IFC4.IfcConstructionResourceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},3419103109:function _(a){return new IFC4.IfcContext(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1815067380:function _(a){return new IFC4.IfcCrewResourceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},2506170314:function _(a){return new IFC4.IfcCsgPrimitive3D(a[0]);},2147822146:function _(a){return new IFC4.IfcCsgSolid(a[0]);},2601014836:function _(_84){return new IFC4.IfcCurve();},2827736869:function _(a){return new IFC4.IfcCurveBoundedPlane(a[0],a[1],a[2]);},2629017746:function _(a){return new IFC4.IfcCurveBoundedSurface(a[0],a[1],a[2]);},32440307:function _(a){return new IFC4.IfcDirection(a[0]);},526551008:function _(a){return new IFC4.IfcDoorStyle(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1472233963:function _(a){return new IFC4.IfcEdgeLoop(a[0]);},1883228015:function _(a){return new IFC4.IfcElementQuantity(a[0],a[1],a[2],a[3],a[4],a[5]);},339256511:function _(a){return new IFC4.IfcElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2777663545:function _(a){return new IFC4.IfcElementarySurface(a[0]);},2835456948:function _(a){return new IFC4.IfcEllipseProfileDef(a[0],a[1],a[2],a[3],a[4]);},4024345920:function _(a){return new IFC4.IfcEventType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},477187591:function _(a){return new IFC4.IfcExtrudedAreaSolid(a[0],a[1],a[2],a[3]);},2804161546:function _(a){return new IFC4.IfcExtrudedAreaSolidTapered(a[0],a[1],a[2],a[3],a[4]);},2047409740:function _(a){return new IFC4.IfcFaceBasedSurfaceModel(a[0]);},374418227:function _(a){return new IFC4.IfcFillAreaStyleHatching(a[0],a[1],a[2],a[3],a[4]);},315944413:function _(a){return new IFC4.IfcFillAreaStyleTiles(a[0],a[1],a[2]);},2652556860:function _(a){return new IFC4.IfcFixedReferenceSweptAreaSolid(a[0],a[1],a[2],a[3],a[4],a[5]);},4238390223:function _(a){return new IFC4.IfcFurnishingElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1268542332:function _(a){return new IFC4.IfcFurnitureType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4095422895:function _(a){return new IFC4.IfcGeographicElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},987898635:function _(a){return new IFC4.IfcGeometricCurveSet(a[0]);},1484403080:function _(a){return new IFC4.IfcIShapeProfileDef(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},178912537:function _(a){return new IFC4.IfcIndexedPolygonalFace(a[0]);},2294589976:function _(a){return new IFC4.IfcIndexedPolygonalFaceWithVoids(a[0],a[1]);},572779678:function _(a){return new IFC4.IfcLShapeProfileDef(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},428585644:function _(a){return new IFC4.IfcLaborResourceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1281925730:function _(a){return new IFC4.IfcLine(a[0],a[1]);},1425443689:function _(a){return new IFC4.IfcManifoldSolidBrep(a[0]);},3888040117:function _(a){return new IFC4.IfcObject(a[0],a[1],a[2],a[3],a[4]);},3388369263:function _(a){return new IFC4.IfcOffsetCurve2D(a[0],a[1],a[2]);},3505215534:function _(a){return new IFC4.IfcOffsetCurve3D(a[0],a[1],a[2],a[3]);},1682466193:function _(a){return new IFC4.IfcPcurve(a[0],a[1]);},603570806:function _(a){return new IFC4.IfcPlanarBox(a[0],a[1],a[2]);},220341763:function _(a){return new IFC4.IfcPlane(a[0]);},759155922:function _(a){return new IFC4.IfcPreDefinedColour(a[0]);},2559016684:function _(a){return new IFC4.IfcPreDefinedCurveFont(a[0]);},3967405729:function _(a){return new IFC4.IfcPreDefinedPropertySet(a[0],a[1],a[2],a[3]);},569719735:function _(a){return new IFC4.IfcProcedureType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2945172077:function _(a){return new IFC4.IfcProcess(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},4208778838:function _(a){return new IFC4.IfcProduct(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},103090709:function _(a){return new IFC4.IfcProject(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},653396225:function _(a){return new IFC4.IfcProjectLibrary(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},871118103:function _(a){return new IFC4.IfcPropertyBoundedValue(a[0],a[1],a[2],a[3],a[4],a[5]);},4166981789:function _(a){return new IFC4.IfcPropertyEnumeratedValue(a[0],a[1],a[2],a[3]);},2752243245:function _(a){return new IFC4.IfcPropertyListValue(a[0],a[1],a[2],a[3]);},941946838:function _(a){return new IFC4.IfcPropertyReferenceValue(a[0],a[1],a[2],a[3]);},1451395588:function _(a){return new IFC4.IfcPropertySet(a[0],a[1],a[2],a[3],a[4]);},492091185:function _(a){return new IFC4.IfcPropertySetTemplate(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3650150729:function _(a){return new IFC4.IfcPropertySingleValue(a[0],a[1],a[2],a[3]);},110355661:function _(a){return new IFC4.IfcPropertyTableValue(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3521284610:function _(a){return new IFC4.IfcPropertyTemplate(a[0],a[1],a[2],a[3]);},3219374653:function _(a){return new IFC4.IfcProxy(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2770003689:function _(a){return new IFC4.IfcRectangleHollowProfileDef(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2798486643:function _(a){return new IFC4.IfcRectangularPyramid(a[0],a[1],a[2],a[3]);},3454111270:function _(a){return new IFC4.IfcRectangularTrimmedSurface(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3765753017:function _(a){return new IFC4.IfcReinforcementDefinitionProperties(a[0],a[1],a[2],a[3],a[4],a[5]);},3939117080:function _(a){return new IFC4.IfcRelAssigns(a[0],a[1],a[2],a[3],a[4],a[5]);},1683148259:function _(a){return new IFC4.IfcRelAssignsToActor(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2495723537:function _(a){return new IFC4.IfcRelAssignsToControl(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1307041759:function _(a){return new IFC4.IfcRelAssignsToGroup(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1027710054:function _(a){return new IFC4.IfcRelAssignsToGroupByFactor(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4278684876:function _(a){return new IFC4.IfcRelAssignsToProcess(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2857406711:function _(a){return new IFC4.IfcRelAssignsToProduct(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},205026976:function _(a){return new IFC4.IfcRelAssignsToResource(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1865459582:function _(a){return new IFC4.IfcRelAssociates(a[0],a[1],a[2],a[3],a[4]);},4095574036:function _(a){return new IFC4.IfcRelAssociatesApproval(a[0],a[1],a[2],a[3],a[4],a[5]);},919958153:function _(a){return new IFC4.IfcRelAssociatesClassification(a[0],a[1],a[2],a[3],a[4],a[5]);},2728634034:function _(a){return new IFC4.IfcRelAssociatesConstraint(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},982818633:function _(a){return new IFC4.IfcRelAssociatesDocument(a[0],a[1],a[2],a[3],a[4],a[5]);},3840914261:function _(a){return new IFC4.IfcRelAssociatesLibrary(a[0],a[1],a[2],a[3],a[4],a[5]);},2655215786:function _(a){return new IFC4.IfcRelAssociatesMaterial(a[0],a[1],a[2],a[3],a[4],a[5]);},826625072:function _(a){return new IFC4.IfcRelConnects(a[0],a[1],a[2],a[3]);},1204542856:function _(a){return new IFC4.IfcRelConnectsElements(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3945020480:function _(a){return new IFC4.IfcRelConnectsPathElements(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4201705270:function _(a){return new IFC4.IfcRelConnectsPortToElement(a[0],a[1],a[2],a[3],a[4],a[5]);},3190031847:function _(a){return new IFC4.IfcRelConnectsPorts(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2127690289:function _(a){return new IFC4.IfcRelConnectsStructuralActivity(a[0],a[1],a[2],a[3],a[4],a[5]);},1638771189:function _(a){return new IFC4.IfcRelConnectsStructuralMember(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},504942748:function _(a){return new IFC4.IfcRelConnectsWithEccentricity(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},3678494232:function _(a){return new IFC4.IfcRelConnectsWithRealizingElements(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3242617779:function _(a){return new IFC4.IfcRelContainedInSpatialStructure(a[0],a[1],a[2],a[3],a[4],a[5]);},886880790:function _(a){return new IFC4.IfcRelCoversBldgElements(a[0],a[1],a[2],a[3],a[4],a[5]);},2802773753:function _(a){return new IFC4.IfcRelCoversSpaces(a[0],a[1],a[2],a[3],a[4],a[5]);},2565941209:function _(a){return new IFC4.IfcRelDeclares(a[0],a[1],a[2],a[3],a[4],a[5]);},2551354335:function _(a){return new IFC4.IfcRelDecomposes(a[0],a[1],a[2],a[3]);},693640335:function _(a){return new IFC4.IfcRelDefines(a[0],a[1],a[2],a[3]);},1462361463:function _(a){return new IFC4.IfcRelDefinesByObject(a[0],a[1],a[2],a[3],a[4],a[5]);},4186316022:function _(a){return new IFC4.IfcRelDefinesByProperties(a[0],a[1],a[2],a[3],a[4],a[5]);},307848117:function _(a){return new IFC4.IfcRelDefinesByTemplate(a[0],a[1],a[2],a[3],a[4],a[5]);},781010003:function _(a){return new IFC4.IfcRelDefinesByType(a[0],a[1],a[2],a[3],a[4],a[5]);},3940055652:function _(a){return new IFC4.IfcRelFillsElement(a[0],a[1],a[2],a[3],a[4],a[5]);},279856033:function _(a){return new IFC4.IfcRelFlowControlElements(a[0],a[1],a[2],a[3],a[4],a[5]);},427948657:function _(a){return new IFC4.IfcRelInterferesElements(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3268803585:function _(a){return new IFC4.IfcRelNests(a[0],a[1],a[2],a[3],a[4],a[5]);},750771296:function _(a){return new IFC4.IfcRelProjectsElement(a[0],a[1],a[2],a[3],a[4],a[5]);},1245217292:function _(a){return new IFC4.IfcRelReferencedInSpatialStructure(a[0],a[1],a[2],a[3],a[4],a[5]);},4122056220:function _(a){return new IFC4.IfcRelSequence(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},366585022:function _(a){return new IFC4.IfcRelServicesBuildings(a[0],a[1],a[2],a[3],a[4],a[5]);},3451746338:function _(a){return new IFC4.IfcRelSpaceBoundary(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3523091289:function _(a){return new IFC4.IfcRelSpaceBoundary1stLevel(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1521410863:function _(a){return new IFC4.IfcRelSpaceBoundary2ndLevel(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1401173127:function _(a){return new IFC4.IfcRelVoidsElement(a[0],a[1],a[2],a[3],a[4],a[5]);},816062949:function _(a){return new IFC4.IfcReparametrisedCompositeCurveSegment(a[0],a[1],a[2],a[3]);},2914609552:function _(a){return new IFC4.IfcResource(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1856042241:function _(a){return new IFC4.IfcRevolvedAreaSolid(a[0],a[1],a[2],a[3]);},3243963512:function _(a){return new IFC4.IfcRevolvedAreaSolidTapered(a[0],a[1],a[2],a[3],a[4]);},4158566097:function _(a){return new IFC4.IfcRightCircularCone(a[0],a[1],a[2]);},3626867408:function _(a){return new IFC4.IfcRightCircularCylinder(a[0],a[1],a[2]);},3663146110:function _(a){return new IFC4.IfcSimplePropertyTemplate(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1412071761:function _(a){return new IFC4.IfcSpatialElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},710998568:function _(a){return new IFC4.IfcSpatialElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2706606064:function _(a){return new IFC4.IfcSpatialStructureElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3893378262:function _(a){return new IFC4.IfcSpatialStructureElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},463610769:function _(a){return new IFC4.IfcSpatialZone(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2481509218:function _(a){return new IFC4.IfcSpatialZoneType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},451544542:function _(a){return new IFC4.IfcSphere(a[0],a[1]);},4015995234:function _(a){return new IFC4.IfcSphericalSurface(a[0],a[1]);},3544373492:function _(a){return new IFC4.IfcStructuralActivity(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3136571912:function _(a){return new IFC4.IfcStructuralItem(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},530289379:function _(a){return new IFC4.IfcStructuralMember(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3689010777:function _(a){return new IFC4.IfcStructuralReaction(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3979015343:function _(a){return new IFC4.IfcStructuralSurfaceMember(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2218152070:function _(a){return new IFC4.IfcStructuralSurfaceMemberVarying(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},603775116:function _(a){return new IFC4.IfcStructuralSurfaceReaction(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4095615324:function _(a){return new IFC4.IfcSubContractResourceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},699246055:function _(a){return new IFC4.IfcSurfaceCurve(a[0],a[1],a[2]);},2028607225:function _(a){return new IFC4.IfcSurfaceCurveSweptAreaSolid(a[0],a[1],a[2],a[3],a[4],a[5]);},2809605785:function _(a){return new IFC4.IfcSurfaceOfLinearExtrusion(a[0],a[1],a[2],a[3]);},4124788165:function _(a){return new IFC4.IfcSurfaceOfRevolution(a[0],a[1],a[2]);},1580310250:function _(a){return new IFC4.IfcSystemFurnitureElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3473067441:function _(a){return new IFC4.IfcTask(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},3206491090:function _(a){return new IFC4.IfcTaskType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2387106220:function _(a){return new IFC4.IfcTessellatedFaceSet(a[0]);},1935646853:function _(a){return new IFC4.IfcToroidalSurface(a[0],a[1],a[2]);},2097647324:function _(a){return new IFC4.IfcTransportElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2916149573:function _(a){return new IFC4.IfcTriangulatedFaceSet(a[0],a[1],a[2],a[3],a[4]);},336235671:function _(a){return new IFC4.IfcWindowLiningProperties(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15]);},512836454:function _(a){return new IFC4.IfcWindowPanelProperties(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2296667514:function _(a){return new IFC4.IfcActor(a[0],a[1],a[2],a[3],a[4],a[5]);},1635779807:function _(a){return new IFC4.IfcAdvancedBrep(a[0]);},2603310189:function _(a){return new IFC4.IfcAdvancedBrepWithVoids(a[0],a[1]);},1674181508:function _(a){return new IFC4.IfcAnnotation(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2887950389:function _(a){return new IFC4.IfcBSplineSurface(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},167062518:function _(a){return new IFC4.IfcBSplineSurfaceWithKnots(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1334484129:function _(a){return new IFC4.IfcBlock(a[0],a[1],a[2],a[3]);},3649129432:function _(a){return new IFC4.IfcBooleanClippingResult(a[0],a[1],a[2]);},1260505505:function _(_85){return new IFC4.IfcBoundedCurve();},4031249490:function _(a){return new IFC4.IfcBuilding(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1950629157:function _(a){return new IFC4.IfcBuildingElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3124254112:function _(a){return new IFC4.IfcBuildingStorey(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2197970202:function _(a){return new IFC4.IfcChimneyType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2937912522:function _(a){return new IFC4.IfcCircleHollowProfileDef(a[0],a[1],a[2],a[3],a[4]);},3893394355:function _(a){return new IFC4.IfcCivilElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},300633059:function _(a){return new IFC4.IfcColumnType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3875453745:function _(a){return new IFC4.IfcComplexPropertyTemplate(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3732776249:function _(a){return new IFC4.IfcCompositeCurve(a[0],a[1]);},15328376:function _(a){return new IFC4.IfcCompositeCurveOnSurface(a[0],a[1]);},2510884976:function _(a){return new IFC4.IfcConic(a[0]);},2185764099:function _(a){return new IFC4.IfcConstructionEquipmentResourceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},4105962743:function _(a){return new IFC4.IfcConstructionMaterialResourceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1525564444:function _(a){return new IFC4.IfcConstructionProductResourceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},2559216714:function _(a){return new IFC4.IfcConstructionResource(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3293443760:function _(a){return new IFC4.IfcControl(a[0],a[1],a[2],a[3],a[4],a[5]);},3895139033:function _(a){return new IFC4.IfcCostItem(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1419761937:function _(a){return new IFC4.IfcCostSchedule(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1916426348:function _(a){return new IFC4.IfcCoveringType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3295246426:function _(a){return new IFC4.IfcCrewResource(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1457835157:function _(a){return new IFC4.IfcCurtainWallType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1213902940:function _(a){return new IFC4.IfcCylindricalSurface(a[0],a[1]);},3256556792:function _(a){return new IFC4.IfcDistributionElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3849074793:function _(a){return new IFC4.IfcDistributionFlowElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2963535650:function _(a){return new IFC4.IfcDoorLiningProperties(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16]);},1714330368:function _(a){return new IFC4.IfcDoorPanelProperties(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2323601079:function _(a){return new IFC4.IfcDoorType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},445594917:function _(a){return new IFC4.IfcDraughtingPreDefinedColour(a[0]);},4006246654:function _(a){return new IFC4.IfcDraughtingPreDefinedCurveFont(a[0]);},1758889154:function _(a){return new IFC4.IfcElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4123344466:function _(a){return new IFC4.IfcElementAssembly(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2397081782:function _(a){return new IFC4.IfcElementAssemblyType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1623761950:function _(a){return new IFC4.IfcElementComponent(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2590856083:function _(a){return new IFC4.IfcElementComponentType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1704287377:function _(a){return new IFC4.IfcEllipse(a[0],a[1],a[2]);},2107101300:function _(a){return new IFC4.IfcEnergyConversionDeviceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},132023988:function _(a){return new IFC4.IfcEngineType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3174744832:function _(a){return new IFC4.IfcEvaporativeCoolerType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3390157468:function _(a){return new IFC4.IfcEvaporatorType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4148101412:function _(a){return new IFC4.IfcEvent(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2853485674:function _(a){return new IFC4.IfcExternalSpatialStructureElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},807026263:function _(a){return new IFC4.IfcFacetedBrep(a[0]);},3737207727:function _(a){return new IFC4.IfcFacetedBrepWithVoids(a[0],a[1]);},647756555:function _(a){return new IFC4.IfcFastener(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2489546625:function _(a){return new IFC4.IfcFastenerType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2827207264:function _(a){return new IFC4.IfcFeatureElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2143335405:function _(a){return new IFC4.IfcFeatureElementAddition(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1287392070:function _(a){return new IFC4.IfcFeatureElementSubtraction(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3907093117:function _(a){return new IFC4.IfcFlowControllerType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3198132628:function _(a){return new IFC4.IfcFlowFittingType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3815607619:function _(a){return new IFC4.IfcFlowMeterType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1482959167:function _(a){return new IFC4.IfcFlowMovingDeviceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1834744321:function _(a){return new IFC4.IfcFlowSegmentType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1339347760:function _(a){return new IFC4.IfcFlowStorageDeviceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2297155007:function _(a){return new IFC4.IfcFlowTerminalType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3009222698:function _(a){return new IFC4.IfcFlowTreatmentDeviceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1893162501:function _(a){return new IFC4.IfcFootingType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},263784265:function _(a){return new IFC4.IfcFurnishingElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1509553395:function _(a){return new IFC4.IfcFurniture(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3493046030:function _(a){return new IFC4.IfcGeographicElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3009204131:function _(a){return new IFC4.IfcGrid(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2706460486:function _(a){return new IFC4.IfcGroup(a[0],a[1],a[2],a[3],a[4]);},1251058090:function _(a){return new IFC4.IfcHeatExchangerType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1806887404:function _(a){return new IFC4.IfcHumidifierType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2571569899:function _(a){return new IFC4.IfcIndexedPolyCurve(a[0],a[1],a[2]);},3946677679:function _(a){return new IFC4.IfcInterceptorType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3113134337:function _(a){return new IFC4.IfcIntersectionCurve(a[0],a[1],a[2]);},2391368822:function _(a){return new IFC4.IfcInventory(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4288270099:function _(a){return new IFC4.IfcJunctionBoxType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3827777499:function _(a){return new IFC4.IfcLaborResource(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1051575348:function _(a){return new IFC4.IfcLampType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1161773419:function _(a){return new IFC4.IfcLightFixtureType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},377706215:function _(a){return new IFC4.IfcMechanicalFastener(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2108223431:function _(a){return new IFC4.IfcMechanicalFastenerType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1114901282:function _(a){return new IFC4.IfcMedicalDeviceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3181161470:function _(a){return new IFC4.IfcMemberType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},977012517:function _(a){return new IFC4.IfcMotorConnectionType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4143007308:function _(a){return new IFC4.IfcOccupant(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3588315303:function _(a){return new IFC4.IfcOpeningElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3079942009:function _(a){return new IFC4.IfcOpeningStandardCase(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2837617999:function _(a){return new IFC4.IfcOutletType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2382730787:function _(a){return new IFC4.IfcPerformanceHistory(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3566463478:function _(a){return new IFC4.IfcPermeableCoveringProperties(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3327091369:function _(a){return new IFC4.IfcPermit(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1158309216:function _(a){return new IFC4.IfcPileType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},804291784:function _(a){return new IFC4.IfcPipeFittingType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4231323485:function _(a){return new IFC4.IfcPipeSegmentType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4017108033:function _(a){return new IFC4.IfcPlateType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2839578677:function _(a){return new IFC4.IfcPolygonalFaceSet(a[0],a[1],a[2],a[3]);},3724593414:function _(a){return new IFC4.IfcPolyline(a[0]);},3740093272:function _(a){return new IFC4.IfcPort(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2744685151:function _(a){return new IFC4.IfcProcedure(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2904328755:function _(a){return new IFC4.IfcProjectOrder(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3651124850:function _(a){return new IFC4.IfcProjectionElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1842657554:function _(a){return new IFC4.IfcProtectiveDeviceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2250791053:function _(a){return new IFC4.IfcPumpType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2893384427:function _(a){return new IFC4.IfcRailingType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2324767716:function _(a){return new IFC4.IfcRampFlightType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1469900589:function _(a){return new IFC4.IfcRampType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},683857671:function _(a){return new IFC4.IfcRationalBSplineSurfaceWithKnots(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},3027567501:function _(a){return new IFC4.IfcReinforcingElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},964333572:function _(a){return new IFC4.IfcReinforcingElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2320036040:function _(a){return new IFC4.IfcReinforcingMesh(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17]);},2310774935:function _(a){return new IFC4.IfcReinforcingMeshType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19]);},160246688:function _(a){return new IFC4.IfcRelAggregates(a[0],a[1],a[2],a[3],a[4],a[5]);},2781568857:function _(a){return new IFC4.IfcRoofType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1768891740:function _(a){return new IFC4.IfcSanitaryTerminalType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2157484638:function _(a){return new IFC4.IfcSeamCurve(a[0],a[1],a[2]);},4074543187:function _(a){return new IFC4.IfcShadingDeviceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4097777520:function _(a){return new IFC4.IfcSite(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},2533589738:function _(a){return new IFC4.IfcSlabType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1072016465:function _(a){return new IFC4.IfcSolarDeviceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3856911033:function _(a){return new IFC4.IfcSpace(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1305183839:function _(a){return new IFC4.IfcSpaceHeaterType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3812236995:function _(a){return new IFC4.IfcSpaceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},3112655638:function _(a){return new IFC4.IfcStackTerminalType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1039846685:function _(a){return new IFC4.IfcStairFlightType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},338393293:function _(a){return new IFC4.IfcStairType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},682877961:function _(a){return new IFC4.IfcStructuralAction(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1179482911:function _(a){return new IFC4.IfcStructuralConnection(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1004757350:function _(a){return new IFC4.IfcStructuralCurveAction(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},4243806635:function _(a){return new IFC4.IfcStructuralCurveConnection(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},214636428:function _(a){return new IFC4.IfcStructuralCurveMember(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2445595289:function _(a){return new IFC4.IfcStructuralCurveMemberVarying(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2757150158:function _(a){return new IFC4.IfcStructuralCurveReaction(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1807405624:function _(a){return new IFC4.IfcStructuralLinearAction(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1252848954:function _(a){return new IFC4.IfcStructuralLoadGroup(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2082059205:function _(a){return new IFC4.IfcStructuralPointAction(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},734778138:function _(a){return new IFC4.IfcStructuralPointConnection(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1235345126:function _(a){return new IFC4.IfcStructuralPointReaction(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2986769608:function _(a){return new IFC4.IfcStructuralResultGroup(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3657597509:function _(a){return new IFC4.IfcStructuralSurfaceAction(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1975003073:function _(a){return new IFC4.IfcStructuralSurfaceConnection(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},148013059:function _(a){return new IFC4.IfcSubContractResource(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},3101698114:function _(a){return new IFC4.IfcSurfaceFeature(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2315554128:function _(a){return new IFC4.IfcSwitchingDeviceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2254336722:function _(a){return new IFC4.IfcSystem(a[0],a[1],a[2],a[3],a[4]);},413509423:function _(a){return new IFC4.IfcSystemFurnitureElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},5716631:function _(a){return new IFC4.IfcTankType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3824725483:function _(a){return new IFC4.IfcTendon(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16]);},2347447852:function _(a){return new IFC4.IfcTendonAnchor(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3081323446:function _(a){return new IFC4.IfcTendonAnchorType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2415094496:function _(a){return new IFC4.IfcTendonType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},1692211062:function _(a){return new IFC4.IfcTransformerType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1620046519:function _(a){return new IFC4.IfcTransportElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3593883385:function _(a){return new IFC4.IfcTrimmedCurve(a[0],a[1],a[2],a[3],a[4]);},1600972822:function _(a){return new IFC4.IfcTubeBundleType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1911125066:function _(a){return new IFC4.IfcUnitaryEquipmentType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},728799441:function _(a){return new IFC4.IfcValveType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2391383451:function _(a){return new IFC4.IfcVibrationIsolator(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3313531582:function _(a){return new IFC4.IfcVibrationIsolatorType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2769231204:function _(a){return new IFC4.IfcVirtualElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},926996030:function _(a){return new IFC4.IfcVoidingFeature(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1898987631:function _(a){return new IFC4.IfcWallType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1133259667:function _(a){return new IFC4.IfcWasteTerminalType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4009809668:function _(a){return new IFC4.IfcWindowType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},4088093105:function _(a){return new IFC4.IfcWorkCalendar(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1028945134:function _(a){return new IFC4.IfcWorkControl(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},4218914973:function _(a){return new IFC4.IfcWorkPlan(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},3342526732:function _(a){return new IFC4.IfcWorkSchedule(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},1033361043:function _(a){return new IFC4.IfcZone(a[0],a[1],a[2],a[3],a[4],a[5]);},3821786052:function _(a){return new IFC4.IfcActionRequest(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1411407467:function _(a){return new IFC4.IfcAirTerminalBoxType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3352864051:function _(a){return new IFC4.IfcAirTerminalType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1871374353:function _(a){return new IFC4.IfcAirToAirHeatRecoveryType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3460190687:function _(a){return new IFC4.IfcAsset(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},1532957894:function _(a){return new IFC4.IfcAudioVisualApplianceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1967976161:function _(a){return new IFC4.IfcBSplineCurve(a[0],a[1],a[2],a[3],a[4]);},2461110595:function _(a){return new IFC4.IfcBSplineCurveWithKnots(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},819618141:function _(a){return new IFC4.IfcBeamType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},231477066:function _(a){return new IFC4.IfcBoilerType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1136057603:function _(a){return new IFC4.IfcBoundaryCurve(a[0],a[1]);},3299480353:function _(a){return new IFC4.IfcBuildingElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2979338954:function _(a){return new IFC4.IfcBuildingElementPart(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},39481116:function _(a){return new IFC4.IfcBuildingElementPartType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1095909175:function _(a){return new IFC4.IfcBuildingElementProxy(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1909888760:function _(a){return new IFC4.IfcBuildingElementProxyType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1177604601:function _(a){return new IFC4.IfcBuildingSystem(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2188180465:function _(a){return new IFC4.IfcBurnerType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},395041908:function _(a){return new IFC4.IfcCableCarrierFittingType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3293546465:function _(a){return new IFC4.IfcCableCarrierSegmentType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2674252688:function _(a){return new IFC4.IfcCableFittingType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1285652485:function _(a){return new IFC4.IfcCableSegmentType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2951183804:function _(a){return new IFC4.IfcChillerType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3296154744:function _(a){return new IFC4.IfcChimney(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2611217952:function _(a){return new IFC4.IfcCircle(a[0],a[1]);},1677625105:function _(a){return new IFC4.IfcCivilElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2301859152:function _(a){return new IFC4.IfcCoilType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},843113511:function _(a){return new IFC4.IfcColumn(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},905975707:function _(a){return new IFC4.IfcColumnStandardCase(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},400855858:function _(a){return new IFC4.IfcCommunicationsApplianceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3850581409:function _(a){return new IFC4.IfcCompressorType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2816379211:function _(a){return new IFC4.IfcCondenserType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3898045240:function _(a){return new IFC4.IfcConstructionEquipmentResource(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1060000209:function _(a){return new IFC4.IfcConstructionMaterialResource(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},488727124:function _(a){return new IFC4.IfcConstructionProductResource(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},335055490:function _(a){return new IFC4.IfcCooledBeamType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2954562838:function _(a){return new IFC4.IfcCoolingTowerType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1973544240:function _(a){return new IFC4.IfcCovering(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3495092785:function _(a){return new IFC4.IfcCurtainWall(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3961806047:function _(a){return new IFC4.IfcDamperType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1335981549:function _(a){return new IFC4.IfcDiscreteAccessory(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2635815018:function _(a){return new IFC4.IfcDiscreteAccessoryType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1599208980:function _(a){return new IFC4.IfcDistributionChamberElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2063403501:function _(a){return new IFC4.IfcDistributionControlElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1945004755:function _(a){return new IFC4.IfcDistributionElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3040386961:function _(a){return new IFC4.IfcDistributionFlowElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3041715199:function _(a){return new IFC4.IfcDistributionPort(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3205830791:function _(a){return new IFC4.IfcDistributionSystem(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},395920057:function _(a){return new IFC4.IfcDoor(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},3242481149:function _(a){return new IFC4.IfcDoorStandardCase(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},869906466:function _(a){return new IFC4.IfcDuctFittingType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3760055223:function _(a){return new IFC4.IfcDuctSegmentType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2030761528:function _(a){return new IFC4.IfcDuctSilencerType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},663422040:function _(a){return new IFC4.IfcElectricApplianceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2417008758:function _(a){return new IFC4.IfcElectricDistributionBoardType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3277789161:function _(a){return new IFC4.IfcElectricFlowStorageDeviceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1534661035:function _(a){return new IFC4.IfcElectricGeneratorType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1217240411:function _(a){return new IFC4.IfcElectricMotorType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},712377611:function _(a){return new IFC4.IfcElectricTimeControlType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1658829314:function _(a){return new IFC4.IfcEnergyConversionDevice(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2814081492:function _(a){return new IFC4.IfcEngine(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3747195512:function _(a){return new IFC4.IfcEvaporativeCooler(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},484807127:function _(a){return new IFC4.IfcEvaporator(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1209101575:function _(a){return new IFC4.IfcExternalSpatialElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},346874300:function _(a){return new IFC4.IfcFanType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1810631287:function _(a){return new IFC4.IfcFilterType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4222183408:function _(a){return new IFC4.IfcFireSuppressionTerminalType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2058353004:function _(a){return new IFC4.IfcFlowController(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4278956645:function _(a){return new IFC4.IfcFlowFitting(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4037862832:function _(a){return new IFC4.IfcFlowInstrumentType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2188021234:function _(a){return new IFC4.IfcFlowMeter(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3132237377:function _(a){return new IFC4.IfcFlowMovingDevice(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},987401354:function _(a){return new IFC4.IfcFlowSegment(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},707683696:function _(a){return new IFC4.IfcFlowStorageDevice(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2223149337:function _(a){return new IFC4.IfcFlowTerminal(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3508470533:function _(a){return new IFC4.IfcFlowTreatmentDevice(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},900683007:function _(a){return new IFC4.IfcFooting(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3319311131:function _(a){return new IFC4.IfcHeatExchanger(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2068733104:function _(a){return new IFC4.IfcHumidifier(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4175244083:function _(a){return new IFC4.IfcInterceptor(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2176052936:function _(a){return new IFC4.IfcJunctionBox(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},76236018:function _(a){return new IFC4.IfcLamp(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},629592764:function _(a){return new IFC4.IfcLightFixture(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1437502449:function _(a){return new IFC4.IfcMedicalDevice(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1073191201:function _(a){return new IFC4.IfcMember(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1911478936:function _(a){return new IFC4.IfcMemberStandardCase(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2474470126:function _(a){return new IFC4.IfcMotorConnection(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},144952367:function _(a){return new IFC4.IfcOuterBoundaryCurve(a[0],a[1]);},3694346114:function _(a){return new IFC4.IfcOutlet(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1687234759:function _(a){return new IFC4.IfcPile(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},310824031:function _(a){return new IFC4.IfcPipeFitting(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3612865200:function _(a){return new IFC4.IfcPipeSegment(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3171933400:function _(a){return new IFC4.IfcPlate(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1156407060:function _(a){return new IFC4.IfcPlateStandardCase(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},738039164:function _(a){return new IFC4.IfcProtectiveDevice(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},655969474:function _(a){return new IFC4.IfcProtectiveDeviceTrippingUnitType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},90941305:function _(a){return new IFC4.IfcPump(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2262370178:function _(a){return new IFC4.IfcRailing(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3024970846:function _(a){return new IFC4.IfcRamp(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3283111854:function _(a){return new IFC4.IfcRampFlight(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1232101972:function _(a){return new IFC4.IfcRationalBSplineCurveWithKnots(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},979691226:function _(a){return new IFC4.IfcReinforcingBar(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},2572171363:function _(a){return new IFC4.IfcReinforcingBarType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15]);},2016517767:function _(a){return new IFC4.IfcRoof(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3053780830:function _(a){return new IFC4.IfcSanitaryTerminal(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1783015770:function _(a){return new IFC4.IfcSensorType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1329646415:function _(a){return new IFC4.IfcShadingDevice(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1529196076:function _(a){return new IFC4.IfcSlab(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3127900445:function _(a){return new IFC4.IfcSlabElementedCase(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3027962421:function _(a){return new IFC4.IfcSlabStandardCase(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3420628829:function _(a){return new IFC4.IfcSolarDevice(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1999602285:function _(a){return new IFC4.IfcSpaceHeater(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1404847402:function _(a){return new IFC4.IfcStackTerminal(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},331165859:function _(a){return new IFC4.IfcStair(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4252922144:function _(a){return new IFC4.IfcStairFlight(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},2515109513:function _(a){return new IFC4.IfcStructuralAnalysisModel(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},385403989:function _(a){return new IFC4.IfcStructuralLoadCase(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1621171031:function _(a){return new IFC4.IfcStructuralPlanarAction(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1162798199:function _(a){return new IFC4.IfcSwitchingDevice(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},812556717:function _(a){return new IFC4.IfcTank(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3825984169:function _(a){return new IFC4.IfcTransformer(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3026737570:function _(a){return new IFC4.IfcTubeBundle(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3179687236:function _(a){return new IFC4.IfcUnitaryControlElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4292641817:function _(a){return new IFC4.IfcUnitaryEquipment(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4207607924:function _(a){return new IFC4.IfcValve(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2391406946:function _(a){return new IFC4.IfcWall(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4156078855:function _(a){return new IFC4.IfcWallElementedCase(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3512223829:function _(a){return new IFC4.IfcWallStandardCase(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4237592921:function _(a){return new IFC4.IfcWasteTerminal(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3304561284:function _(a){return new IFC4.IfcWindow(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},486154966:function _(a){return new IFC4.IfcWindowStandardCase(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},2874132201:function _(a){return new IFC4.IfcActuatorType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1634111441:function _(a){return new IFC4.IfcAirTerminal(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},177149247:function _(a){return new IFC4.IfcAirTerminalBox(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2056796094:function _(a){return new IFC4.IfcAirToAirHeatRecovery(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3001207471:function _(a){return new IFC4.IfcAlarmType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},277319702:function _(a){return new IFC4.IfcAudioVisualAppliance(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},753842376:function _(a){return new IFC4.IfcBeam(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2906023776:function _(a){return new IFC4.IfcBeamStandardCase(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},32344328:function _(a){return new IFC4.IfcBoiler(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2938176219:function _(a){return new IFC4.IfcBurner(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},635142910:function _(a){return new IFC4.IfcCableCarrierFitting(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3758799889:function _(a){return new IFC4.IfcCableCarrierSegment(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1051757585:function _(a){return new IFC4.IfcCableFitting(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4217484030:function _(a){return new IFC4.IfcCableSegment(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3902619387:function _(a){return new IFC4.IfcChiller(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},639361253:function _(a){return new IFC4.IfcCoil(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3221913625:function _(a){return new IFC4.IfcCommunicationsAppliance(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3571504051:function _(a){return new IFC4.IfcCompressor(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2272882330:function _(a){return new IFC4.IfcCondenser(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},578613899:function _(a){return new IFC4.IfcControllerType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4136498852:function _(a){return new IFC4.IfcCooledBeam(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3640358203:function _(a){return new IFC4.IfcCoolingTower(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4074379575:function _(a){return new IFC4.IfcDamper(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1052013943:function _(a){return new IFC4.IfcDistributionChamberElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},562808652:function _(a){return new IFC4.IfcDistributionCircuit(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1062813311:function _(a){return new IFC4.IfcDistributionControlElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},342316401:function _(a){return new IFC4.IfcDuctFitting(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3518393246:function _(a){return new IFC4.IfcDuctSegment(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1360408905:function _(a){return new IFC4.IfcDuctSilencer(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1904799276:function _(a){return new IFC4.IfcElectricAppliance(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},862014818:function _(a){return new IFC4.IfcElectricDistributionBoard(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3310460725:function _(a){return new IFC4.IfcElectricFlowStorageDevice(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},264262732:function _(a){return new IFC4.IfcElectricGenerator(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},402227799:function _(a){return new IFC4.IfcElectricMotor(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1003880860:function _(a){return new IFC4.IfcElectricTimeControl(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3415622556:function _(a){return new IFC4.IfcFan(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},819412036:function _(a){return new IFC4.IfcFilter(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1426591983:function _(a){return new IFC4.IfcFireSuppressionTerminal(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},182646315:function _(a){return new IFC4.IfcFlowInstrument(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2295281155:function _(a){return new IFC4.IfcProtectiveDeviceTrippingUnit(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4086658281:function _(a){return new IFC4.IfcSensor(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},630975310:function _(a){return new IFC4.IfcUnitaryControlElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4288193352:function _(a){return new IFC4.IfcActuator(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3087945054:function _(a){return new IFC4.IfcAlarm(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},25142252:function _(a){return new IFC4.IfcController(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);}};ToRawLineData[2]={3630933823:function _(i){return[i.Role,i.UserDefinedRole,i.Description];},618182010:function _(i){return[i.Purpose,i.Description,i.UserDefinedPurpose];},639542469:function _(i){return[i.ApplicationDeveloper,i.Version,i.ApplicationFullName,i.ApplicationIdentifier];},411424972:function _(i){return[i.Name,i.Description,i.AppliedValue,i.UnitBasis,i.ApplicableDate,i.FixedUntilDate,i.Category,i.Condition,i.ArithmeticOperator,i.Components];},130549933:function _(i){return[i.Identifier,i.Name,i.Description,i.TimeOfApproval,i.Status,i.Level,i.Qualifier,i.RequestingApproval,i.GivingApproval];},4037036970:function _(i){return[i.Name];},1560379544:function _(i){return[i.Name,!i.TranslationalStiffnessByLengthX?null:Labelise(i.TranslationalStiffnessByLengthX),!i.TranslationalStiffnessByLengthY?null:Labelise(i.TranslationalStiffnessByLengthY),!i.TranslationalStiffnessByLengthZ?null:Labelise(i.TranslationalStiffnessByLengthZ),!i.RotationalStiffnessByLengthX?null:Labelise(i.RotationalStiffnessByLengthX),!i.RotationalStiffnessByLengthY?null:Labelise(i.RotationalStiffnessByLengthY),!i.RotationalStiffnessByLengthZ?null:Labelise(i.RotationalStiffnessByLengthZ)];},3367102660:function _(i){return[i.Name,!i.TranslationalStiffnessByAreaX?null:Labelise(i.TranslationalStiffnessByAreaX),!i.TranslationalStiffnessByAreaY?null:Labelise(i.TranslationalStiffnessByAreaY),!i.TranslationalStiffnessByAreaZ?null:Labelise(i.TranslationalStiffnessByAreaZ)];},1387855156:function _(i){return[i.Name,!i.TranslationalStiffnessX?null:Labelise(i.TranslationalStiffnessX),!i.TranslationalStiffnessY?null:Labelise(i.TranslationalStiffnessY),!i.TranslationalStiffnessZ?null:Labelise(i.TranslationalStiffnessZ),!i.RotationalStiffnessX?null:Labelise(i.RotationalStiffnessX),!i.RotationalStiffnessY?null:Labelise(i.RotationalStiffnessY),!i.RotationalStiffnessZ?null:Labelise(i.RotationalStiffnessZ)];},2069777674:function _(i){return[i.Name,!i.TranslationalStiffnessX?null:Labelise(i.TranslationalStiffnessX),!i.TranslationalStiffnessY?null:Labelise(i.TranslationalStiffnessY),!i.TranslationalStiffnessZ?null:Labelise(i.TranslationalStiffnessZ),!i.RotationalStiffnessX?null:Labelise(i.RotationalStiffnessX),!i.RotationalStiffnessY?null:Labelise(i.RotationalStiffnessY),!i.RotationalStiffnessZ?null:Labelise(i.RotationalStiffnessZ),!i.WarpingStiffness?null:Labelise(i.WarpingStiffness)];},2859738748:function _(_86){return[];},2614616156:function _(i){return[i.PointOnRelatingElement,i.PointOnRelatedElement];},2732653382:function _(i){return[i.SurfaceOnRelatingElement,i.SurfaceOnRelatedElement];},775493141:function _(i){return[i.VolumeOnRelatingElement,i.VolumeOnRelatedElement];},1959218052:function _(i){return[i.Name,i.Description,i.ConstraintGrade,i.ConstraintSource,i.CreatingActor,i.CreationTime,i.UserDefinedGrade];},1785450214:function _(i){return[i.SourceCRS,i.TargetCRS];},1466758467:function _(i){return[i.Name,i.Description,i.GeodeticDatum,i.VerticalDatum];},602808272:function _(i){return[i.Name,i.Description,i.AppliedValue,i.UnitBasis,i.ApplicableDate,i.FixedUntilDate,i.Category,i.Condition,i.ArithmeticOperator,i.Components];},1765591967:function _(i){return[i.Elements,i.UnitType,i.UserDefinedType];},1045800335:function _(i){return[i.Unit,{type:10,value:i.Exponent}];},2949456006:function _(i){return[{type:10,value:i.LengthExponent},{type:10,value:i.MassExponent},{type:10,value:i.TimeExponent},{type:10,value:i.ElectricCurrentExponent},{type:10,value:i.ThermodynamicTemperatureExponent},{type:10,value:i.AmountOfSubstanceExponent},{type:10,value:i.LuminousIntensityExponent}];},4294318154:function _(_87){return[];},3200245327:function _(i){return[i.Location,i.Identification,i.Name];},2242383968:function _(i){return[i.Location,i.Identification,i.Name];},1040185647:function _(i){return[i.Location,i.Identification,i.Name];},3548104201:function _(i){return[i.Location,i.Identification,i.Name];},852622518:function _(i){return[i.AxisTag,i.AxisCurve,{type:3,value:BooleanConvert(i.SameSense.value)}];},3020489413:function _(i){return[i.TimeStamp,i.ListValues.map(function(p){return Labelise(p);})];},2655187982:function _(i){return[i.Name,i.Version,i.Publisher,i.VersionDate,i.Location,i.Description];},3452421091:function _(i){return[i.Location,i.Identification,i.Name,i.Description,i.Language,i.ReferencedLibrary];},4162380809:function _(i){return[i.MainPlaneAngle,i.SecondaryPlaneAngle,i.LuminousIntensity];},1566485204:function _(i){return[i.LightDistributionCurve,i.DistributionData];},3057273783:function _(i){return[i.SourceCRS,i.TargetCRS,i.Eastings,i.Northings,i.OrthogonalHeight,i.XAxisAbscissa,i.XAxisOrdinate,i.Scale];},1847130766:function _(i){return[i.MaterialClassifications,i.ClassifiedMaterial];},760658860:function _(_88){return[];},248100487:function _(i){return[i.Material,i.LayerThickness,i.IsVentilated==null?null:{type:3,value:BooleanConvert(i.IsVentilated.value)},i.Name,i.Description,i.Category,i.Priority==null?null:{type:10,value:i.Priority}];},3303938423:function _(i){return[i.MaterialLayers,i.LayerSetName,i.Description];},1847252529:function _(i){return[i.Material,i.LayerThickness,i.IsVentilated==null?null:{type:3,value:BooleanConvert(i.IsVentilated.value)},i.Name,i.Description,i.Category,i.Priority==null?null:{type:10,value:i.Priority},i.OffsetDirection,i.OffsetValues];},2199411900:function _(i){return[i.Materials];},2235152071:function _(i){return[i.Name,i.Description,i.Material,i.Profile,i.Priority==null?null:{type:10,value:i.Priority},i.Category];},164193824:function _(i){return[i.Name,i.Description,i.MaterialProfiles,i.CompositeProfile];},552965576:function _(i){return[i.Name,i.Description,i.Material,i.Profile,i.Priority==null?null:{type:10,value:i.Priority},i.Category,i.OffsetValues];},1507914824:function _(_89){return[];},2597039031:function _(i){return[Labelise(i.ValueComponent),i.UnitComponent];},3368373690:function _(i){return[i.Name,i.Description,i.ConstraintGrade,i.ConstraintSource,i.CreatingActor,i.CreationTime,i.UserDefinedGrade,i.Benchmark,i.ValueSource,i.DataValue,i.ReferencePath];},2706619895:function _(i){return[i.Currency];},1918398963:function _(i){return[i.Dimensions,i.UnitType];},3701648758:function _(_90){return[];},2251480897:function _(i){return[i.Name,i.Description,i.ConstraintGrade,i.ConstraintSource,i.CreatingActor,i.CreationTime,i.UserDefinedGrade,i.BenchmarkValues,i.LogicalAggregator,i.ObjectiveQualifier,i.UserDefinedQualifier];},4251960020:function _(i){return[i.Identification,i.Name,i.Description,i.Roles,i.Addresses];},1207048766:function _(i){return[i.OwningUser,i.OwningApplication,i.State,i.ChangeAction,i.LastModifiedDate==null?null:{type:10,value:i.LastModifiedDate},i.LastModifyingUser,i.LastModifyingApplication,{type:10,value:i.CreationDate}];},2077209135:function _(i){return[i.Identification,i.FamilyName,i.GivenName,i.MiddleNames,i.PrefixTitles,i.SuffixTitles,i.Roles,i.Addresses];},101040310:function _(i){return[i.ThePerson,i.TheOrganization,i.Roles];},2483315170:function _(i){return[i.Name,i.Description];},2226359599:function _(i){return[i.Name,i.Description,i.Unit];},3355820592:function _(i){return[i.Purpose,i.Description,i.UserDefinedPurpose,i.InternalLocation,i.AddressLines,i.PostalBox,i.Town,i.Region,i.PostalCode,i.Country];},677532197:function _(_91){return[];},2022622350:function _(i){return[i.Name,i.Description,i.AssignedItems,i.Identifier];},1304840413:function _(i){return[i.Name,i.Description,i.AssignedItems,i.Identifier,{type:3,value:BooleanConvert(i.LayerOn.value)},{type:3,value:BooleanConvert(i.LayerFrozen.value)},{type:3,value:BooleanConvert(i.LayerBlocked.value)},i.LayerStyles];},3119450353:function _(i){return[i.Name];},2417041796:function _(i){return[i.Styles];},2095639259:function _(i){return[i.Name,i.Description,i.Representations];},3958567839:function _(i){return[i.ProfileType,i.ProfileName];},3843373140:function _(i){return[i.Name,i.Description,i.GeodeticDatum,i.VerticalDatum,i.MapProjection,i.MapZone,i.MapUnit];},986844984:function _(_92){return[];},3710013099:function _(i){return[i.Name,i.EnumerationValues.map(function(p){return Labelise(p);}),i.Unit];},2044713172:function _(i){return[i.Name,i.Description,i.Unit,i.AreaValue,i.Formula];},2093928680:function _(i){return[i.Name,i.Description,i.Unit,i.CountValue,i.Formula];},931644368:function _(i){return[i.Name,i.Description,i.Unit,i.LengthValue,i.Formula];},3252649465:function _(i){return[i.Name,i.Description,i.Unit,i.TimeValue,i.Formula];},2405470396:function _(i){return[i.Name,i.Description,i.Unit,i.VolumeValue,i.Formula];},825690147:function _(i){return[i.Name,i.Description,i.Unit,i.WeightValue,i.Formula];},3915482550:function _(i){return[i.RecurrenceType,i.DayComponent==null?null:{type:10,value:i.DayComponent},i.WeekdayComponent==null?null:{type:10,value:i.WeekdayComponent},i.MonthComponent==null?null:{type:10,value:i.MonthComponent},i.Position==null?null:{type:10,value:i.Position},i.Interval==null?null:{type:10,value:i.Interval},i.Occurrences==null?null:{type:10,value:i.Occurrences},i.TimePeriods];},2433181523:function _(i){return[i.TypeIdentifier,i.AttributeIdentifier,i.InstanceName,i.ListPositions==null?null:{type:10,value:i.ListPositions},i.InnerReference];},1076942058:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},3377609919:function _(i){return[i.ContextIdentifier,i.ContextType];},3008791417:function _(_93){return[];},1660063152:function _(i){return[i.MappingOrigin,i.MappedRepresentation];},2439245199:function _(i){return[i.Name,i.Description];},2341007311:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},448429030:function _(i){return[i.Dimensions,i.UnitType,i.Prefix,i.Name];},1054537805:function _(i){return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin];},867548509:function _(i){return[i.ShapeRepresentations,i.Name,i.Description,{type:3,value:BooleanConvert(i.ProductDefinitional.value)},i.PartOfProductDefinitionShape];},3982875396:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},4240577450:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},2273995522:function _(i){return[i.Name];},2162789131:function _(i){return[i.Name];},3478079324:function _(i){return[i.Name,i.Values,i.Locations];},609421318:function _(i){return[i.Name];},2525727697:function _(i){return[i.Name];},3408363356:function _(i){return[i.Name,i.DeltaTConstant,i.DeltaTY,i.DeltaTZ];},2830218821:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},3958052878:function _(i){return[i.Item,i.Styles,i.Name];},3049322572:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},2934153892:function _(i){return[i.Name,i.SurfaceReinforcement1,i.SurfaceReinforcement2,i.ShearReinforcement];},1300840506:function _(i){return[i.Name,i.Side,i.Styles];},3303107099:function _(i){return[i.DiffuseTransmissionColour,i.DiffuseReflectionColour,i.TransmissionColour,i.ReflectanceColour];},1607154358:function _(i){return[i.RefractionIndex,i.DispersionFactor];},846575682:function _(i){return[i.SurfaceColour,i.Transparency];},1351298697:function _(i){return[i.Textures];},626085974:function _(i){return[{type:3,value:BooleanConvert(i.RepeatS.value)},{type:3,value:BooleanConvert(i.RepeatT.value)},i.Mode,i.TextureTransform,i.Parameter];},985171141:function _(i){return[i.Name,i.Rows,i.Columns];},2043862942:function _(i){return[i.Identifier,i.Name,i.Description,i.Unit,i.ReferencePath];},531007025:function _(i){return[!i.RowCells?null:i.RowCells.map(function(p){return Labelise(p);}),i.IsHeading==null?null:{type:3,value:BooleanConvert(i.IsHeading.value)}];},1549132990:function _(i){return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,i.DurationType,i.ScheduleDuration,i.ScheduleStart,i.ScheduleFinish,i.EarlyStart,i.EarlyFinish,i.LateStart,i.LateFinish,i.FreeFloat,i.TotalFloat,i.IsCritical==null?null:{type:3,value:BooleanConvert(i.IsCritical.value)},i.StatusTime,i.ActualDuration,i.ActualStart,i.ActualFinish,i.RemainingTime,i.Completion];},2771591690:function _(i){return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,i.DurationType,i.ScheduleDuration,i.ScheduleStart,i.ScheduleFinish,i.EarlyStart,i.EarlyFinish,i.LateStart,i.LateFinish,i.FreeFloat,i.TotalFloat,i.IsCritical==null?null:{type:3,value:BooleanConvert(i.IsCritical.value)},i.StatusTime,i.ActualDuration,i.ActualStart,i.ActualFinish,i.RemainingTime,i.Completion,i.Recurrence];},912023232:function _(i){return[i.Purpose,i.Description,i.UserDefinedPurpose,i.TelephoneNumbers,i.FacsimileNumbers,i.PagerNumber,i.ElectronicMailAddresses,i.WWWHomePageURL,i.MessagingIDs];},1447204868:function _(i){return[i.Name,i.TextCharacterAppearance,i.TextStyle,i.TextFontStyle,i.ModelOrDraughting==null?null:{type:3,value:BooleanConvert(i.ModelOrDraughting.value)}];},2636378356:function _(i){return[i.Colour,i.BackgroundColour];},1640371178:function _(i){return[!i.TextIndent?null:Labelise(i.TextIndent),i.TextAlign,i.TextDecoration,!i.LetterSpacing?null:Labelise(i.LetterSpacing),!i.WordSpacing?null:Labelise(i.WordSpacing),i.TextTransform,!i.LineHeight?null:Labelise(i.LineHeight)];},280115917:function _(i){return[i.Maps];},1742049831:function _(i){return[i.Maps,i.Mode,i.Parameter];},2552916305:function _(i){return[i.Maps,i.Vertices,i.MappedTo];},1210645708:function _(i){return[i.Coordinates];},3611470254:function _(i){return[i.TexCoordsList];},1199560280:function _(i){return[i.StartTime,i.EndTime];},3101149627:function _(i){return[i.Name,i.Description,i.StartTime,i.EndTime,i.TimeSeriesDataType,i.DataOrigin,i.UserDefinedDataOrigin,i.Unit];},581633288:function _(i){return[i.ListValues.map(function(p){return Labelise(p);})];},1377556343:function _(_94){return[];},1735638870:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},180925521:function _(i){return[i.Units];},2799835756:function _(_95){return[];},1907098498:function _(i){return[i.VertexGeometry];},891718957:function _(i){return[i.IntersectingAxes,i.OffsetDistances];},1236880293:function _(i){return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,i.RecurrencePattern,i.Start,i.Finish];},3869604511:function _(i){return[i.Name,i.Description,i.RelatingApproval,i.RelatedApprovals];},3798115385:function _(i){return[i.ProfileType,i.ProfileName,i.OuterCurve];},1310608509:function _(i){return[i.ProfileType,i.ProfileName,i.Curve];},2705031697:function _(i){return[i.ProfileType,i.ProfileName,i.OuterCurve,i.InnerCurves];},616511568:function _(i){return[{type:3,value:BooleanConvert(i.RepeatS.value)},{type:3,value:BooleanConvert(i.RepeatT.value)},i.Mode,i.TextureTransform,i.Parameter,i.RasterFormat,i.RasterCode];},3150382593:function _(i){return[i.ProfileType,i.ProfileName,i.Curve,i.Thickness];},747523909:function _(i){return[i.Source,i.Edition,i.EditionDate,i.Name,i.Description,i.Location,i.ReferenceTokens];},647927063:function _(i){return[i.Location,i.Identification,i.Name,i.ReferencedSource,i.Description,i.Sort];},3285139300:function _(i){return[i.ColourList];},3264961684:function _(i){return[i.Name];},1485152156:function _(i){return[i.ProfileType,i.ProfileName,i.Profiles,i.Label];},370225590:function _(i){return[i.CfsFaces];},1981873012:function _(i){return[i.CurveOnRelatingElement,i.CurveOnRelatedElement];},45288368:function _(i){return[i.PointOnRelatingElement,i.PointOnRelatedElement,i.EccentricityInX,i.EccentricityInY,i.EccentricityInZ];},3050246964:function _(i){return[i.Dimensions,i.UnitType,i.Name];},2889183280:function _(i){return[i.Dimensions,i.UnitType,i.Name,i.ConversionFactor];},2713554722:function _(i){return[i.Dimensions,i.UnitType,i.Name,i.ConversionFactor,i.ConversionOffset];},539742890:function _(i){return[i.Name,i.Description,i.RelatingMonetaryUnit,i.RelatedMonetaryUnit,i.ExchangeRate,i.RateDateTime,i.RateSource];},3800577675:function _(i){return[i.Name,i.CurveFont,!i.CurveWidth?null:Labelise(i.CurveWidth),i.CurveColour,i.ModelOrDraughting==null?null:{type:3,value:BooleanConvert(i.ModelOrDraughting.value)}];},1105321065:function _(i){return[i.Name,i.PatternList];},2367409068:function _(i){return[i.Name,i.CurveFont,i.CurveFontScaling];},3510044353:function _(i){return[i.VisibleSegmentLength,i.InvisibleSegmentLength];},3632507154:function _(i){return[i.ProfileType,i.ProfileName,i.ParentProfile,i.Operator,i.Label];},1154170062:function _(i){return[i.Identification,i.Name,i.Description,i.Location,i.Purpose,i.IntendedUse,i.Scope,i.Revision,i.DocumentOwner,i.Editors,i.CreationTime,i.LastRevisionTime,i.ElectronicFormat,i.ValidFrom,i.ValidUntil,i.Confidentiality,i.Status];},770865208:function _(i){return[i.Name,i.Description,i.RelatingDocument,i.RelatedDocuments,i.RelationshipType];},3732053477:function _(i){return[i.Location,i.Identification,i.Name,i.Description,i.ReferencedDocument];},3900360178:function _(i){return[i.EdgeStart,i.EdgeEnd];},476780140:function _(i){return[i.EdgeStart,i.EdgeEnd,i.EdgeGeometry,{type:3,value:BooleanConvert(i.SameSense.value)}];},211053100:function _(i){return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,i.ActualDate,i.EarlyDate,i.LateDate,i.ScheduleDate];},297599258:function _(i){return[i.Name,i.Description,i.Properties];},1437805879:function _(i){return[i.Name,i.Description,i.RelatingReference,i.RelatedResourceObjects];},2556980723:function _(i){return[i.Bounds];},1809719519:function _(i){return[i.Bound,{type:3,value:BooleanConvert(i.Orientation.value)}];},803316827:function _(i){return[i.Bound,{type:3,value:BooleanConvert(i.Orientation.value)}];},3008276851:function _(i){return[i.Bounds,i.FaceSurface,{type:3,value:BooleanConvert(i.SameSense.value)}];},4219587988:function _(i){return[i.Name,i.TensionFailureX,i.TensionFailureY,i.TensionFailureZ,i.CompressionFailureX,i.CompressionFailureY,i.CompressionFailureZ];},738692330:function _(i){return[i.Name,i.FillStyles,i.ModelorDraughting==null?null:{type:3,value:BooleanConvert(i.ModelorDraughting.value)}];},3448662350:function _(i){return[i.ContextIdentifier,i.ContextType,{type:10,value:i.CoordinateSpaceDimension},i.Precision,i.WorldCoordinateSystem,i.TrueNorth];},2453401579:function _(_96){return[];},4142052618:function _(i){return[i.ContextIdentifier,i.ContextType,{type:10,value:i.CoordinateSpaceDimension},i.Precision,i.WorldCoordinateSystem,i.TrueNorth,i.ParentContext,i.TargetScale,i.TargetView,i.UserDefinedTargetView];},3590301190:function _(i){return[i.Elements];},178086475:function _(i){return[i.PlacementLocation,i.PlacementRefDirection];},812098782:function _(i){return[i.BaseSurface,{type:3,value:BooleanConvert(i.AgreementFlag.value)}];},3905492369:function _(i){return[{type:3,value:BooleanConvert(i.RepeatS.value)},{type:3,value:BooleanConvert(i.RepeatT.value)},i.Mode,i.TextureTransform,i.Parameter,i.URLReference];},3570813810:function _(i){return[i.MappedTo,i.Opacity,i.Colours,i.ColourIndex];},1437953363:function _(i){return[i.Maps,i.MappedTo,i.TexCoords];},2133299955:function _(i){return[i.Maps,i.MappedTo,i.TexCoords,i.TexCoordIndex];},3741457305:function _(i){return[i.Name,i.Description,i.StartTime,i.EndTime,i.TimeSeriesDataType,i.DataOrigin,i.UserDefinedDataOrigin,i.Unit,i.Values];},1585845231:function _(i){return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,Labelise(i.LagValue),i.DurationType];},1402838566:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity];},125510826:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity];},2604431987:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Orientation];},4266656042:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Position,i.ColourAppearance,i.ColourTemperature,i.LuminousFlux,i.LightEmissionSource,i.LightDistributionDataSource];},1520743889:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Position,i.Radius,i.ConstantAttenuation,i.DistanceAttenuation,i.QuadricAttenuation];},3422422726:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Position,i.Radius,i.ConstantAttenuation,i.DistanceAttenuation,i.QuadricAttenuation,i.Orientation,i.ConcentrationExponent,i.SpreadAngle,i.BeamWidthAngle];},2624227202:function _(i){return[i.PlacementRelTo,i.RelativePlacement];},1008929658:function _(_97){return[];},2347385850:function _(i){return[i.MappingSource,i.MappingTarget];},1838606355:function _(i){return[i.Name,i.Description,i.Category];},3708119e3:function _(i){return[i.Name,i.Description,i.Material,i.Fraction,i.Category];},2852063980:function _(i){return[i.Name,i.Description,i.MaterialConstituents];},2022407955:function _(i){return[i.Name,i.Description,i.Representations,i.RepresentedMaterial];},1303795690:function _(i){return[i.ForLayerSet,i.LayerSetDirection,i.DirectionSense,i.OffsetFromReferenceLine,i.ReferenceExtent];},3079605661:function _(i){return[i.ForProfileSet,i.CardinalPoint==null?null:{type:10,value:i.CardinalPoint},i.ReferenceExtent];},3404854881:function _(i){return[i.ForProfileSet,i.CardinalPoint==null?null:{type:10,value:i.CardinalPoint},i.ReferenceExtent,i.ForProfileEndSet,i.CardinalEndPoint==null?null:{type:10,value:i.CardinalEndPoint}];},3265635763:function _(i){return[i.Name,i.Description,i.Properties,i.Material];},853536259:function _(i){return[i.Name,i.Description,i.RelatingMaterial,i.RelatedMaterials,i.Expression];},2998442950:function _(i){return[i.ProfileType,i.ProfileName,i.ParentProfile,i.Operator,i.Label];},219451334:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},2665983363:function _(i){return[i.CfsFaces];},1411181986:function _(i){return[i.Name,i.Description,i.RelatingOrganization,i.RelatedOrganizations];},1029017970:function _(i){return[i.EdgeStart,i.EdgeEnd,i.EdgeElement,{type:3,value:BooleanConvert(i.Orientation.value)}];},2529465313:function _(i){return[i.ProfileType,i.ProfileName,i.Position];},2519244187:function _(i){return[i.EdgeList];},3021840470:function _(i){return[i.Name,i.Description,i.HasQuantities,i.Discrimination,i.Quality,i.Usage];},597895409:function _(i){return[{type:3,value:BooleanConvert(i.RepeatS.value)},{type:3,value:BooleanConvert(i.RepeatT.value)},i.Mode,i.TextureTransform,i.Parameter,{type:10,value:i.Width},{type:10,value:i.Height},{type:10,value:i.ColourComponents},i.Pixel];},2004835150:function _(i){return[i.Location];},1663979128:function _(i){return[i.SizeInX,i.SizeInY];},2067069095:function _(_98){return[];},4022376103:function _(i){return[i.BasisCurve,i.PointParameter];},1423911732:function _(i){return[i.BasisSurface,i.PointParameterU,i.PointParameterV];},2924175390:function _(i){return[i.Polygon];},2775532180:function _(i){return[i.BaseSurface,{type:3,value:BooleanConvert(i.AgreementFlag.value)},i.Position,i.PolygonalBoundary];},3727388367:function _(i){return[i.Name];},3778827333:function _(_99){return[];},1775413392:function _(i){return[i.Name];},673634403:function _(i){return[i.Name,i.Description,i.Representations];},2802850158:function _(i){return[i.Name,i.Description,i.Properties,i.ProfileDefinition];},2598011224:function _(i){return[i.Name,i.Description];},1680319473:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},148025276:function _(i){return[i.Name,i.Description,i.DependingProperty,i.DependantProperty,i.Expression];},3357820518:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},1482703590:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},2090586900:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},3615266464:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.XDim,i.YDim];},3413951693:function _(i){return[i.Name,i.Description,i.StartTime,i.EndTime,i.TimeSeriesDataType,i.DataOrigin,i.UserDefinedDataOrigin,i.Unit,i.TimeStep,i.Values];},1580146022:function _(i){return[i.TotalCrossSectionArea,i.SteelGrade,i.BarSurface,i.EffectiveDepth,i.NominalBarDiameter,i.BarCount];},478536968:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},2943643501:function _(i){return[i.Name,i.Description,i.RelatedResourceObjects,i.RelatingApproval];},1608871552:function _(i){return[i.Name,i.Description,i.RelatingConstraint,i.RelatedResourceObjects];},1042787934:function _(i){return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,i.ScheduleWork,i.ScheduleUsage,i.ScheduleStart,i.ScheduleFinish,i.ScheduleContour,i.LevelingDelay,i.IsOverAllocated==null?null:{type:3,value:BooleanConvert(i.IsOverAllocated.value)},i.StatusTime,i.ActualWork,i.ActualUsage,i.ActualStart,i.ActualFinish,i.RemainingWork,i.RemainingUsage,i.Completion];},2778083089:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.XDim,i.YDim,i.RoundingRadius];},2042790032:function _(i){return[i.SectionType,i.StartProfile,i.EndProfile];},4165799628:function _(i){return[i.LongitudinalStartPosition,i.LongitudinalEndPosition,i.TransversePosition,i.ReinforcementRole,i.SectionDefinition,i.CrossSectionReinforcementDefinitions];},1509187699:function _(i){return[i.SpineCurve,i.CrossSections,i.CrossSectionPositions];},4124623270:function _(i){return[i.SbsmBoundary];},3692461612:function _(i){return[i.Name,i.Description];},2609359061:function _(i){return[i.Name,i.SlippageX,i.SlippageY,i.SlippageZ];},723233188:function _(_100){return[];},1595516126:function _(i){return[i.Name,i.LinearForceX,i.LinearForceY,i.LinearForceZ,i.LinearMomentX,i.LinearMomentY,i.LinearMomentZ];},2668620305:function _(i){return[i.Name,i.PlanarForceX,i.PlanarForceY,i.PlanarForceZ];},2473145415:function _(i){return[i.Name,i.DisplacementX,i.DisplacementY,i.DisplacementZ,i.RotationalDisplacementRX,i.RotationalDisplacementRY,i.RotationalDisplacementRZ];},1973038258:function _(i){return[i.Name,i.DisplacementX,i.DisplacementY,i.DisplacementZ,i.RotationalDisplacementRX,i.RotationalDisplacementRY,i.RotationalDisplacementRZ,i.Distortion];},1597423693:function _(i){return[i.Name,i.ForceX,i.ForceY,i.ForceZ,i.MomentX,i.MomentY,i.MomentZ];},1190533807:function _(i){return[i.Name,i.ForceX,i.ForceY,i.ForceZ,i.MomentX,i.MomentY,i.MomentZ,i.WarpingMoment];},2233826070:function _(i){return[i.EdgeStart,i.EdgeEnd,i.ParentEdge];},2513912981:function _(_101){return[];},1878645084:function _(i){return[i.SurfaceColour,i.Transparency,i.DiffuseColour,i.TransmissionColour,i.DiffuseTransmissionColour,i.ReflectionColour,i.SpecularColour,!i.SpecularHighlight?null:Labelise(i.SpecularHighlight),i.ReflectanceMethod];},2247615214:function _(i){return[i.SweptArea,i.Position];},1260650574:function _(i){return[i.Directrix,i.Radius,i.InnerRadius,i.StartParam,i.EndParam];},1096409881:function _(i){return[i.Directrix,i.Radius,i.InnerRadius,i.StartParam,i.EndParam,i.FilletRadius];},230924584:function _(i){return[i.SweptCurve,i.Position];},3071757647:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.FlangeWidth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.FlangeEdgeRadius,i.WebEdgeRadius,i.WebSlope,i.FlangeSlope];},901063453:function _(_102){return[];},4282788508:function _(i){return[i.Literal,i.Placement,i.Path];},3124975700:function _(i){return[i.Literal,i.Placement,i.Path,i.Extent,i.BoxAlignment];},1983826977:function _(i){return[i.Name,i.FontFamily,i.FontStyle,i.FontVariant,i.FontWeight,Labelise(i.FontSize)];},2715220739:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.BottomXDim,i.TopXDim,i.YDim,i.TopXOffset];},1628702193:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets];},3736923433:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ProcessType];},2347495698:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag];},3698973494:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType];},427810014:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.FlangeWidth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.EdgeRadius,i.FlangeSlope];},1417489154:function _(i){return[i.Orientation,i.Magnitude];},2759199220:function _(i){return[i.LoopVertex];},1299126871:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ConstructionType,i.OperationType,{type:3,value:BooleanConvert(i.ParameterTakesPrecedence.value)},{type:3,value:BooleanConvert(i.Sizeable.value)}];},2543172580:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.FlangeWidth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.EdgeRadius];},3406155212:function _(i){return[i.Bounds,i.FaceSurface,{type:3,value:BooleanConvert(i.SameSense.value)}];},669184980:function _(i){return[i.OuterBoundary,i.InnerBoundaries];},3207858831:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.BottomFlangeWidth,i.OverallDepth,i.WebThickness,i.BottomFlangeThickness,i.BottomFlangeFilletRadius,i.TopFlangeWidth,i.TopFlangeThickness,i.TopFlangeFilletRadius,i.BottomFlangeEdgeRadius,i.BottomFlangeSlope,i.TopFlangeEdgeRadius,i.TopFlangeSlope];},4261334040:function _(i){return[i.Location,i.Axis];},3125803723:function _(i){return[i.Location,i.RefDirection];},2740243338:function _(i){return[i.Location,i.Axis,i.RefDirection];},2736907675:function _(i){return[i.Operator,i.FirstOperand,i.SecondOperand];},4182860854:function _(_103){return[];},2581212453:function _(i){return[i.Corner,i.XDim,i.YDim,i.ZDim];},2713105998:function _(i){return[i.BaseSurface,{type:3,value:BooleanConvert(i.AgreementFlag.value)},i.Enclosure];},2898889636:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.Width,i.WallThickness,i.Girth,i.InternalFilletRadius];},1123145078:function _(i){return[i.Coordinates];},574549367:function _(_104){return[];},1675464909:function _(i){return[i.CoordList];},2059837836:function _(i){return[i.CoordList];},59481748:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale];},3749851601:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale];},3486308946:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale,i.Scale2];},3331915920:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale,i.Axis3];},1416205885:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale,i.Axis3,i.Scale2,i.Scale3];},1383045692:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Radius];},2205249479:function _(i){return[i.CfsFaces];},776857604:function _(i){return[i.Name,i.Red,i.Green,i.Blue];},2542286263:function _(i){return[i.Name,i.Description,i.UsageName,i.HasProperties];},2485617015:function _(i){return[i.Transition,{type:3,value:BooleanConvert(i.SameSense.value)},i.ParentCurve];},2574617495:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity];},3419103109:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName,i.Phase,i.RepresentationContexts,i.UnitsInContext];},1815067380:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},2506170314:function _(i){return[i.Position];},2147822146:function _(i){return[i.TreeRootExpression];},2601014836:function _(_105){return[];},2827736869:function _(i){return[i.BasisSurface,i.OuterBoundary,i.InnerBoundaries];},2629017746:function _(i){return[i.BasisSurface,i.Boundaries,{type:3,value:BooleanConvert(i.ImplicitOuter.value)}];},32440307:function _(i){return[i.DirectionRatios];},526551008:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.OperationType,i.ConstructionType,{type:3,value:BooleanConvert(i.ParameterTakesPrecedence.value)},{type:3,value:BooleanConvert(i.Sizeable.value)}];},1472233963:function _(i){return[i.EdgeList];},1883228015:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.MethodOfMeasurement,i.Quantities];},339256511:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2777663545:function _(i){return[i.Position];},2835456948:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.SemiAxis1,i.SemiAxis2];},4024345920:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ProcessType,i.PredefinedType,i.EventTriggerType,i.UserDefinedEventTriggerType];},477187591:function _(i){return[i.SweptArea,i.Position,i.ExtrudedDirection,i.Depth];},2804161546:function _(i){return[i.SweptArea,i.Position,i.ExtrudedDirection,i.Depth,i.EndSweptArea];},2047409740:function _(i){return[i.FbsmFaces];},374418227:function _(i){return[i.HatchLineAppearance,i.StartOfNextHatchLine,i.PointOfReferenceHatchLine,i.PatternStart,i.HatchLineAngle];},315944413:function _(i){return[i.TilingPattern,i.Tiles,i.TilingScale];},2652556860:function _(i){return[i.SweptArea,i.Position,i.Directrix,i.StartParam,i.EndParam,i.FixedReference];},4238390223:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1268542332:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.AssemblyPlace,i.PredefinedType];},4095422895:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},987898635:function _(i){return[i.Elements];},1484403080:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.OverallWidth,i.OverallDepth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.FlangeEdgeRadius,i.FlangeSlope];},178912537:function _(i){return[i.CoordIndex];},2294589976:function _(i){return[i.CoordIndex,i.InnerCoordIndices];},572779678:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.Width,i.Thickness,i.FilletRadius,i.EdgeRadius,i.LegSlope];},428585644:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},1281925730:function _(i){return[i.Pnt,i.Dir];},1425443689:function _(i){return[i.Outer];},3888040117:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},3388369263:function _(i){return[i.BasisCurve,i.Distance,{type:3,value:BooleanConvert(i.SelfIntersect.value)}];},3505215534:function _(i){return[i.BasisCurve,i.Distance,{type:3,value:BooleanConvert(i.SelfIntersect.value)},i.RefDirection];},1682466193:function _(i){return[i.BasisSurface,i.ReferenceCurve];},603570806:function _(i){return[i.SizeInX,i.SizeInY,i.Placement];},220341763:function _(i){return[i.Position];},759155922:function _(i){return[i.Name];},2559016684:function _(i){return[i.Name];},3967405729:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},569719735:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ProcessType,i.PredefinedType];},2945172077:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription];},4208778838:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},103090709:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName,i.Phase,i.RepresentationContexts,i.UnitsInContext];},653396225:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName,i.Phase,i.RepresentationContexts,i.UnitsInContext];},871118103:function _(i){return[i.Name,i.Description,!i.UpperBoundValue?null:Labelise(i.UpperBoundValue),!i.LowerBoundValue?null:Labelise(i.LowerBoundValue),i.Unit,!i.SetPointValue?null:Labelise(i.SetPointValue)];},4166981789:function _(i){return[i.Name,i.Description,!i.EnumerationValues?null:i.EnumerationValues.map(function(p){return Labelise(p);}),i.EnumerationReference];},2752243245:function _(i){return[i.Name,i.Description,!i.ListValues?null:i.ListValues.map(function(p){return Labelise(p);}),i.Unit];},941946838:function _(i){return[i.Name,i.Description,i.UsageName,i.PropertyReference];},1451395588:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.HasProperties];},492091185:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.TemplateType,i.ApplicableEntity,i.HasPropertyTemplates];},3650150729:function _(i){return[i.Name,i.Description,!i.NominalValue?null:Labelise(i.NominalValue),i.Unit];},110355661:function _(i){return[i.Name,i.Description,!i.DefiningValues?null:i.DefiningValues.map(function(p){return Labelise(p);}),!i.DefinedValues?null:i.DefinedValues.map(function(p){return Labelise(p);}),i.Expression,i.DefiningUnit,i.DefinedUnit,i.CurveInterpolation];},3521284610:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},3219374653:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.ProxyType,i.Tag];},2770003689:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.XDim,i.YDim,i.WallThickness,i.InnerFilletRadius,i.OuterFilletRadius];},2798486643:function _(i){return[i.Position,i.XLength,i.YLength,i.Height];},3454111270:function _(i){return[i.BasisSurface,i.U1,i.V1,i.U2,i.V2,{type:3,value:BooleanConvert(i.Usense.value)},{type:3,value:BooleanConvert(i.Vsense.value)}];},3765753017:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.DefinitionType,i.ReinforcementSectionDefinitions];},3939117080:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType];},1683148259:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingActor,i.ActingRole];},2495723537:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingControl];},1307041759:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingGroup];},1027710054:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingGroup,i.Factor];},4278684876:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingProcess,i.QuantityInProcess];},2857406711:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingProduct];},205026976:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingResource];},1865459582:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects];},4095574036:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingApproval];},919958153:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingClassification];},2728634034:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.Intent,i.RelatingConstraint];},982818633:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingDocument];},3840914261:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingLibrary];},2655215786:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingMaterial];},826625072:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},1204542856:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ConnectionGeometry,i.RelatingElement,i.RelatedElement];},3945020480:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ConnectionGeometry,i.RelatingElement,i.RelatedElement,i.RelatingPriorities==null?null:{type:10,value:i.RelatingPriorities},i.RelatedPriorities==null?null:{type:10,value:i.RelatedPriorities},i.RelatedConnectionType,i.RelatingConnectionType];},4201705270:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingPort,i.RelatedElement];},3190031847:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingPort,i.RelatedPort,i.RealizingElement];},2127690289:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingElement,i.RelatedStructuralActivity];},1638771189:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingStructuralMember,i.RelatedStructuralConnection,i.AppliedCondition,i.AdditionalConditions,i.SupportedLength,i.ConditionCoordinateSystem];},504942748:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingStructuralMember,i.RelatedStructuralConnection,i.AppliedCondition,i.AdditionalConditions,i.SupportedLength,i.ConditionCoordinateSystem,i.ConnectionConstraint];},3678494232:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ConnectionGeometry,i.RelatingElement,i.RelatedElement,i.RealizingElements,i.ConnectionType];},3242617779:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedElements,i.RelatingStructure];},886880790:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingBuildingElement,i.RelatedCoverings];},2802773753:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSpace,i.RelatedCoverings];},2565941209:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingContext,i.RelatedDefinitions];},2551354335:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},693640335:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},1462361463:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingObject];},4186316022:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingPropertyDefinition];},307848117:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedPropertySets,i.RelatingTemplate];},781010003:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingType];},3940055652:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingOpeningElement,i.RelatedBuildingElement];},279856033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedControlElements,i.RelatingFlowElement];},427948657:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingElement,i.RelatedElement,i.InterferenceGeometry,i.InterferenceType,i.ImpliedOrder];},3268803585:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingObject,i.RelatedObjects];},750771296:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingElement,i.RelatedFeatureElement];},1245217292:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedElements,i.RelatingStructure];},4122056220:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingProcess,i.RelatedProcess,i.TimeLag,i.SequenceType,i.UserDefinedSequenceType];},366585022:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSystem,i.RelatedBuildings];},3451746338:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSpace,i.RelatedBuildingElement,i.ConnectionGeometry,i.PhysicalOrVirtualBoundary,i.InternalOrExternalBoundary];},3523091289:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSpace,i.RelatedBuildingElement,i.ConnectionGeometry,i.PhysicalOrVirtualBoundary,i.InternalOrExternalBoundary,i.ParentBoundary];},1521410863:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSpace,i.RelatedBuildingElement,i.ConnectionGeometry,i.PhysicalOrVirtualBoundary,i.InternalOrExternalBoundary,i.ParentBoundary,i.CorrespondingBoundary];},1401173127:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingBuildingElement,i.RelatedOpeningElement];},816062949:function _(i){return[i.Transition,{type:3,value:BooleanConvert(i.SameSense.value)},i.ParentCurve,i.ParamLength];},2914609552:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription];},1856042241:function _(i){return[i.SweptArea,i.Position,i.Axis,i.Angle];},3243963512:function _(i){return[i.SweptArea,i.Position,i.Axis,i.Angle,i.EndSweptArea];},4158566097:function _(i){return[i.Position,i.Height,i.BottomRadius];},3626867408:function _(i){return[i.Position,i.Height,i.Radius];},3663146110:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.TemplateType,i.PrimaryMeasureType,i.SecondaryMeasureType,i.Enumerators,i.PrimaryUnit,i.SecondaryUnit,i.Expression,i.AccessState];},1412071761:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName];},710998568:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2706606064:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType];},3893378262:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},463610769:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.PredefinedType];},2481509218:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.LongName];},451544542:function _(i){return[i.Position,i.Radius];},4015995234:function _(i){return[i.Position,i.Radius];},3544373492:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal];},3136571912:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},530289379:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},3689010777:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal];},3979015343:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType,i.Thickness];},2218152070:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType,i.Thickness];},603775116:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.PredefinedType];},4095615324:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},699246055:function _(i){return[i.Curve3D,i.AssociatedGeometry,i.MasterRepresentation];},2028607225:function _(i){return[i.SweptArea,i.Position,i.Directrix,i.StartParam,i.EndParam,i.ReferenceSurface];},2809605785:function _(i){return[i.SweptCurve,i.Position,i.ExtrudedDirection,i.Depth];},4124788165:function _(i){return[i.SweptCurve,i.Position,i.AxisPosition];},1580310250:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3473067441:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Status,i.WorkMethod,{type:3,value:BooleanConvert(i.IsMilestone.value)},i.Priority==null?null:{type:10,value:i.Priority},i.TaskTime,i.PredefinedType];},3206491090:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ProcessType,i.PredefinedType,i.WorkMethod];},2387106220:function _(i){return[i.Coordinates];},1935646853:function _(i){return[i.Position,i.MajorRadius,i.MinorRadius];},2097647324:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2916149573:function _(i){return[i.Coordinates,i.Normals,i.Closed==null?null:{type:3,value:BooleanConvert(i.Closed.value)},i.CoordIndex,i.PnIndex];},336235671:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.LiningDepth,i.LiningThickness,i.TransomThickness,i.MullionThickness,i.FirstTransomOffset,i.SecondTransomOffset,i.FirstMullionOffset,i.SecondMullionOffset,i.ShapeAspectStyle,i.LiningOffset,i.LiningToPanelOffsetX,i.LiningToPanelOffsetY];},512836454:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.OperationType,i.PanelPosition,i.FrameDepth,i.FrameThickness,i.ShapeAspectStyle];},2296667514:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TheActor];},1635779807:function _(i){return[i.Outer];},2603310189:function _(i){return[i.Outer,i.Voids];},1674181508:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},2887950389:function _(i){return[{type:10,value:i.UDegree},{type:10,value:i.VDegree},i.ControlPointsList,i.SurfaceForm,{type:3,value:BooleanConvert(i.UClosed.value)},{type:3,value:BooleanConvert(i.VClosed.value)},{type:3,value:BooleanConvert(i.SelfIntersect.value)}];},167062518:function _(i){return[{type:10,value:i.UDegree},{type:10,value:i.VDegree},i.ControlPointsList,i.SurfaceForm,{type:3,value:BooleanConvert(i.UClosed.value)},{type:3,value:BooleanConvert(i.VClosed.value)},{type:3,value:BooleanConvert(i.SelfIntersect.value)},{type:10,value:i.UMultiplicities},{type:10,value:i.VMultiplicities},i.UKnots,i.VKnots,i.KnotSpec];},1334484129:function _(i){return[i.Position,i.XLength,i.YLength,i.ZLength];},3649129432:function _(i){return[i.Operator,i.FirstOperand,i.SecondOperand];},1260505505:function _(_106){return[];},4031249490:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.ElevationOfRefHeight,i.ElevationOfTerrain,i.BuildingAddress];},1950629157:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3124254112:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.Elevation];},2197970202:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2937912522:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Radius,i.WallThickness];},3893394355:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},300633059:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3875453745:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.UsageName,i.TemplateType,i.HasPropertyTemplates];},3732776249:function _(i){return[i.Segments,{type:3,value:BooleanConvert(i.SelfIntersect.value)}];},15328376:function _(i){return[i.Segments,{type:3,value:BooleanConvert(i.SelfIntersect.value)}];},2510884976:function _(i){return[i.Position];},2185764099:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},4105962743:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},1525564444:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},2559216714:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity];},3293443760:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification];},3895139033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.PredefinedType,i.CostValues,i.CostQuantities];},1419761937:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.PredefinedType,i.Status,i.SubmittedOn,i.UpdateDate];},1916426348:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3295246426:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},1457835157:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1213902940:function _(i){return[i.Position,i.Radius];},3256556792:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3849074793:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2963535650:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.LiningDepth,i.LiningThickness,i.ThresholdDepth,i.ThresholdThickness,i.TransomThickness,i.TransomOffset,i.LiningOffset,i.ThresholdOffset,i.CasingThickness,i.CasingDepth,i.ShapeAspectStyle,i.LiningToPanelOffsetX,i.LiningToPanelOffsetY];},1714330368:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.PanelDepth,i.PanelOperation,i.PanelWidth,i.PanelPosition,i.ShapeAspectStyle];},2323601079:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.OperationType,i.ParameterTakesPrecedence==null?null:{type:3,value:BooleanConvert(i.ParameterTakesPrecedence.value)},i.UserDefinedOperationType];},445594917:function _(i){return[i.Name];},4006246654:function _(i){return[i.Name];},1758889154:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},4123344466:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.AssemblyPlace,i.PredefinedType];},2397081782:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1623761950:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2590856083:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1704287377:function _(i){return[i.Position,i.SemiAxis1,i.SemiAxis2];},2107101300:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},132023988:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3174744832:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3390157468:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4148101412:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.PredefinedType,i.EventTriggerType,i.UserDefinedEventTriggerType,i.EventOccurenceTime];},2853485674:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName];},807026263:function _(i){return[i.Outer];},3737207727:function _(i){return[i.Outer,i.Voids];},647756555:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2489546625:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2827207264:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2143335405:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1287392070:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3907093117:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3198132628:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3815607619:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1482959167:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1834744321:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1339347760:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2297155007:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3009222698:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1893162501:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},263784265:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1509553395:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3493046030:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3009204131:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.UAxes,i.VAxes,i.WAxes,i.PredefinedType];},2706460486:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},1251058090:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1806887404:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2571569899:function _(i){return[i.Points,!i.Segments?null:i.Segments.map(function(p){return Labelise(p);}),i.SelfIntersect==null?null:{type:3,value:BooleanConvert(i.SelfIntersect.value)}];},3946677679:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3113134337:function _(i){return[i.Curve3D,i.AssociatedGeometry,i.MasterRepresentation];},2391368822:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.Jurisdiction,i.ResponsiblePersons,i.LastUpdateDate,i.CurrentValue,i.OriginalValue];},4288270099:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3827777499:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},1051575348:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1161773419:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},377706215:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.NominalDiameter,i.NominalLength,i.PredefinedType];},2108223431:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.NominalDiameter,i.NominalLength];},1114901282:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3181161470:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},977012517:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4143007308:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TheActor,i.PredefinedType];},3588315303:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3079942009:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2837617999:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2382730787:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LifeCyclePhase,i.PredefinedType];},3566463478:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.OperationType,i.PanelPosition,i.FrameDepth,i.FrameThickness,i.ShapeAspectStyle];},3327091369:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.PredefinedType,i.Status,i.LongDescription];},1158309216:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},804291784:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4231323485:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4017108033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2839578677:function _(i){return[i.Coordinates,i.Closed==null?null:{type:3,value:BooleanConvert(i.Closed.value)},i.Faces,i.PnIndex];},3724593414:function _(i){return[i.Points];},3740093272:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},2744685151:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.PredefinedType];},2904328755:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.PredefinedType,i.Status,i.LongDescription];},3651124850:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1842657554:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2250791053:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2893384427:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2324767716:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1469900589:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},683857671:function _(i){return[{type:10,value:i.UDegree},{type:10,value:i.VDegree},i.ControlPointsList,i.SurfaceForm,{type:3,value:BooleanConvert(i.UClosed.value)},{type:3,value:BooleanConvert(i.VClosed.value)},{type:3,value:BooleanConvert(i.SelfIntersect.value)},{type:10,value:i.UMultiplicities},{type:10,value:i.VMultiplicities},i.UKnots,i.VKnots,i.KnotSpec,i.WeightsData];},3027567501:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade];},964333572:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2320036040:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.MeshLength,i.MeshWidth,i.LongitudinalBarNominalDiameter,i.TransverseBarNominalDiameter,i.LongitudinalBarCrossSectionArea,i.TransverseBarCrossSectionArea,i.LongitudinalBarSpacing,i.TransverseBarSpacing,i.PredefinedType];},2310774935:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.MeshLength,i.MeshWidth,i.LongitudinalBarNominalDiameter,i.TransverseBarNominalDiameter,i.LongitudinalBarCrossSectionArea,i.TransverseBarCrossSectionArea,i.LongitudinalBarSpacing,i.TransverseBarSpacing,i.BendingShapeCode,!i.BendingParameters?null:i.BendingParameters.map(function(p){return Labelise(p);})];},160246688:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingObject,i.RelatedObjects];},2781568857:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1768891740:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2157484638:function _(i){return[i.Curve3D,i.AssociatedGeometry,i.MasterRepresentation];},4074543187:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4097777520:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.RefLatitude==null?null:{type:10,value:i.RefLatitude},i.RefLongitude==null?null:{type:10,value:i.RefLongitude},i.RefElevation,i.LandTitleNumber,i.SiteAddress];},2533589738:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1072016465:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3856911033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.PredefinedType,i.ElevationWithFlooring];},1305183839:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3812236995:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.LongName];},3112655638:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1039846685:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},338393293:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},682877961:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.DestabilizingLoad==null?null:{type:3,value:BooleanConvert(i.DestabilizingLoad.value)}];},1179482911:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition];},1004757350:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.DestabilizingLoad==null?null:{type:3,value:BooleanConvert(i.DestabilizingLoad.value)},i.ProjectedOrTrue,i.PredefinedType];},4243806635:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition,i.Axis];},214636428:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType,i.Axis];},2445595289:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType,i.Axis];},2757150158:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.PredefinedType];},1807405624:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.DestabilizingLoad==null?null:{type:3,value:BooleanConvert(i.DestabilizingLoad.value)},i.ProjectedOrTrue,i.PredefinedType];},1252848954:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.ActionType,i.ActionSource,i.Coefficient,i.Purpose];},2082059205:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.DestabilizingLoad==null?null:{type:3,value:BooleanConvert(i.DestabilizingLoad.value)}];},734778138:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition,i.ConditionCoordinateSystem];},1235345126:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal];},2986769608:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TheoryType,i.ResultForLoadGroup,{type:3,value:BooleanConvert(i.IsLinear.value)}];},3657597509:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.DestabilizingLoad==null?null:{type:3,value:BooleanConvert(i.DestabilizingLoad.value)},i.ProjectedOrTrue,i.PredefinedType];},1975003073:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition];},148013059:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},3101698114:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2315554128:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2254336722:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},413509423:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},5716631:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3824725483:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.PredefinedType,i.NominalDiameter,i.CrossSectionArea,i.TensionForce,i.PreStress,i.FrictionCoefficient,i.AnchorageSlip,i.MinCurvatureRadius];},2347447852:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.PredefinedType];},3081323446:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2415094496:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.NominalDiameter,i.CrossSectionArea,i.SheathDiameter];},1692211062:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1620046519:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3593883385:function _(i){return[i.BasisCurve,i.Trim1,i.Trim2,{type:3,value:BooleanConvert(i.SenseAgreement.value)},i.MasterRepresentation];},1600972822:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1911125066:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},728799441:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2391383451:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3313531582:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2769231204:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},926996030:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1898987631:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1133259667:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4009809668:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.PartitioningType,i.ParameterTakesPrecedence==null?null:{type:3,value:BooleanConvert(i.ParameterTakesPrecedence.value)},i.UserDefinedPartitioningType];},4088093105:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.WorkingTimes,i.ExceptionTimes,i.PredefinedType];},1028945134:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.CreationDate,i.Creators,i.Purpose,i.Duration,i.TotalFloat,i.StartTime,i.FinishTime];},4218914973:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.CreationDate,i.Creators,i.Purpose,i.Duration,i.TotalFloat,i.StartTime,i.FinishTime,i.PredefinedType];},3342526732:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.CreationDate,i.Creators,i.Purpose,i.Duration,i.TotalFloat,i.StartTime,i.FinishTime,i.PredefinedType];},1033361043:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName];},3821786052:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.PredefinedType,i.Status,i.LongDescription];},1411407467:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3352864051:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1871374353:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3460190687:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.OriginalValue,i.CurrentValue,i.TotalReplacementCost,i.Owner,i.User,i.ResponsiblePerson,i.IncorporationDate,i.DepreciatedValue];},1532957894:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1967976161:function _(i){return[{type:10,value:i.Degree},i.ControlPointsList,i.CurveForm,{type:3,value:BooleanConvert(i.ClosedCurve.value)},{type:3,value:BooleanConvert(i.SelfIntersect.value)}];},2461110595:function _(i){return[{type:10,value:i.Degree},i.ControlPointsList,i.CurveForm,{type:3,value:BooleanConvert(i.ClosedCurve.value)},{type:3,value:BooleanConvert(i.SelfIntersect.value)},{type:10,value:i.KnotMultiplicities},i.Knots,i.KnotSpec];},819618141:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},231477066:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1136057603:function _(i){return[i.Segments,{type:3,value:BooleanConvert(i.SelfIntersect.value)}];},3299480353:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2979338954:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},39481116:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1095909175:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1909888760:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1177604601:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.LongName];},2188180465:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},395041908:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3293546465:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2674252688:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1285652485:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2951183804:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3296154744:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2611217952:function _(i){return[i.Position,i.Radius];},1677625105:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2301859152:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},843113511:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},905975707:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},400855858:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3850581409:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2816379211:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3898045240:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},1060000209:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},488727124:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},335055490:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2954562838:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1973544240:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3495092785:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3961806047:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1335981549:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2635815018:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1599208980:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2063403501:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1945004755:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3040386961:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3041715199:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.FlowDirection,i.PredefinedType,i.SystemType];},3205830791:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName,i.PredefinedType];},395920057:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.OverallHeight,i.OverallWidth,i.PredefinedType,i.OperationType,i.UserDefinedOperationType];},3242481149:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.OverallHeight,i.OverallWidth,i.PredefinedType,i.OperationType,i.UserDefinedOperationType];},869906466:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3760055223:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2030761528:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},663422040:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2417008758:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3277789161:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1534661035:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1217240411:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},712377611:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1658829314:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2814081492:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3747195512:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},484807127:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1209101575:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.PredefinedType];},346874300:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1810631287:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4222183408:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2058353004:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},4278956645:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},4037862832:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2188021234:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3132237377:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},987401354:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},707683696:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2223149337:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3508470533:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},900683007:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3319311131:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2068733104:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4175244083:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2176052936:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},76236018:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},629592764:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1437502449:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1073191201:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1911478936:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2474470126:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},144952367:function _(i){return[i.Segments,{type:3,value:BooleanConvert(i.SelfIntersect.value)}];},3694346114:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1687234759:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType,i.ConstructionType];},310824031:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3612865200:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3171933400:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1156407060:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},738039164:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},655969474:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},90941305:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2262370178:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3024970846:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3283111854:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1232101972:function _(i){return[{type:10,value:i.Degree},i.ControlPointsList,i.CurveForm,{type:3,value:BooleanConvert(i.ClosedCurve.value)},{type:3,value:BooleanConvert(i.SelfIntersect.value)},{type:10,value:i.KnotMultiplicities},i.Knots,i.KnotSpec,i.WeightsData];},979691226:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.NominalDiameter,i.CrossSectionArea,i.BarLength,i.PredefinedType,i.BarSurface];},2572171363:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.NominalDiameter,i.CrossSectionArea,i.BarLength,i.BarSurface,i.BendingShapeCode,!i.BendingParameters?null:i.BendingParameters.map(function(p){return Labelise(p);})];},2016517767:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3053780830:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1783015770:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1329646415:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1529196076:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3127900445:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3027962421:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3420628829:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1999602285:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1404847402:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},331165859:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4252922144:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.NumberOfRisers==null?null:{type:10,value:i.NumberOfRisers},i.NumberOfTreads==null?null:{type:10,value:i.NumberOfTreads},i.RiserHeight,i.TreadLength,i.PredefinedType];},2515109513:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.OrientationOf2DPlane,i.LoadedBy,i.HasResults,i.SharedPlacement];},385403989:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.ActionType,i.ActionSource,i.Coefficient,i.Purpose,i.SelfWeightCoefficients];},1621171031:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.DestabilizingLoad==null?null:{type:3,value:BooleanConvert(i.DestabilizingLoad.value)},i.ProjectedOrTrue,i.PredefinedType];},1162798199:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},812556717:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3825984169:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3026737570:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3179687236:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4292641817:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4207607924:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2391406946:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4156078855:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3512223829:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4237592921:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3304561284:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.OverallHeight,i.OverallWidth,i.PredefinedType,i.PartitioningType,i.UserDefinedPartitioningType];},486154966:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.OverallHeight,i.OverallWidth,i.PredefinedType,i.PartitioningType,i.UserDefinedPartitioningType];},2874132201:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1634111441:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},177149247:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2056796094:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3001207471:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},277319702:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},753842376:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2906023776:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},32344328:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2938176219:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},635142910:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3758799889:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1051757585:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4217484030:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3902619387:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},639361253:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3221913625:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3571504051:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2272882330:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},578613899:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4136498852:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3640358203:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4074379575:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1052013943:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},562808652:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName,i.PredefinedType];},1062813311:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},342316401:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3518393246:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1360408905:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1904799276:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},862014818:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3310460725:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},264262732:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},402227799:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1003880860:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3415622556:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},819412036:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1426591983:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},182646315:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2295281155:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4086658281:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},630975310:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4288193352:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3087945054:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},25142252:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];}};TypeInitialisers[2]={3699917729:function _(v){return new IFC4.IfcAbsorbedDoseMeasure(v);},4182062534:function _(v){return new IFC4.IfcAccelerationMeasure(v);},360377573:function _(v){return new IFC4.IfcAmountOfSubstanceMeasure(v);},632304761:function _(v){return new IFC4.IfcAngularVelocityMeasure(v);},3683503648:function _(v){return new IFC4.IfcArcIndex(v.map(function(x){return x.value;}));},1500781891:function _(v){return new IFC4.IfcAreaDensityMeasure(v);},2650437152:function _(v){return new IFC4.IfcAreaMeasure(v);},2314439260:function _(v){return new IFC4.IfcBinary(v);},2735952531:function _(v){return new IFC4.IfcBoolean(v);},1867003952:function _(v){return new IFC4.IfcBoxAlignment(v);},1683019596:function _(v){return new IFC4.IfcCardinalPointReference(v);},2991860651:function _(v){return new IFC4.IfcComplexNumber(v.map(function(x){return x.value;}));},3812528620:function _(v){return new IFC4.IfcCompoundPlaneAngleMeasure(v.map(function(x){return x.value;}));},3238673880:function _(v){return new IFC4.IfcContextDependentMeasure(v);},1778710042:function _(v){return new IFC4.IfcCountMeasure(v);},94842927:function _(v){return new IFC4.IfcCurvatureMeasure(v);},937566702:function _(v){return new IFC4.IfcDate(v);},2195413836:function _(v){return new IFC4.IfcDateTime(v);},86635668:function _(v){return new IFC4.IfcDayInMonthNumber(v);},3701338814:function _(v){return new IFC4.IfcDayInWeekNumber(v);},1514641115:function _(v){return new IFC4.IfcDescriptiveMeasure(v);},4134073009:function _(v){return new IFC4.IfcDimensionCount(v);},524656162:function _(v){return new IFC4.IfcDoseEquivalentMeasure(v);},2541165894:function _(v){return new IFC4.IfcDuration(v);},69416015:function _(v){return new IFC4.IfcDynamicViscosityMeasure(v);},1827137117:function _(v){return new IFC4.IfcElectricCapacitanceMeasure(v);},3818826038:function _(v){return new IFC4.IfcElectricChargeMeasure(v);},2093906313:function _(v){return new IFC4.IfcElectricConductanceMeasure(v);},3790457270:function _(v){return new IFC4.IfcElectricCurrentMeasure(v);},2951915441:function _(v){return new IFC4.IfcElectricResistanceMeasure(v);},2506197118:function _(v){return new IFC4.IfcElectricVoltageMeasure(v);},2078135608:function _(v){return new IFC4.IfcEnergyMeasure(v);},1102727119:function _(v){return new IFC4.IfcFontStyle(v);},2715512545:function _(v){return new IFC4.IfcFontVariant(v);},2590844177:function _(v){return new IFC4.IfcFontWeight(v);},1361398929:function _(v){return new IFC4.IfcForceMeasure(v);},3044325142:function _(v){return new IFC4.IfcFrequencyMeasure(v);},3064340077:function _(v){return new IFC4.IfcGloballyUniqueId(v);},3113092358:function _(v){return new IFC4.IfcHeatFluxDensityMeasure(v);},1158859006:function _(v){return new IFC4.IfcHeatingValueMeasure(v);},983778844:function _(v){return new IFC4.IfcIdentifier(v);},3358199106:function _(v){return new IFC4.IfcIlluminanceMeasure(v);},2679005408:function _(v){return new IFC4.IfcInductanceMeasure(v);},1939436016:function _(v){return new IFC4.IfcInteger(v);},3809634241:function _(v){return new IFC4.IfcIntegerCountRateMeasure(v);},3686016028:function _(v){return new IFC4.IfcIonConcentrationMeasure(v);},3192672207:function _(v){return new IFC4.IfcIsothermalMoistureCapacityMeasure(v);},2054016361:function _(v){return new IFC4.IfcKinematicViscosityMeasure(v);},3258342251:function _(v){return new IFC4.IfcLabel(v);},1275358634:function _(v){return new IFC4.IfcLanguageId(v);},1243674935:function _(v){return new IFC4.IfcLengthMeasure(v);},1774176899:function _(v){return new IFC4.IfcLineIndex(v.map(function(x){return x.value;}));},191860431:function _(v){return new IFC4.IfcLinearForceMeasure(v);},2128979029:function _(v){return new IFC4.IfcLinearMomentMeasure(v);},1307019551:function _(v){return new IFC4.IfcLinearStiffnessMeasure(v);},3086160713:function _(v){return new IFC4.IfcLinearVelocityMeasure(v);},503418787:function _(v){return new IFC4.IfcLogical(v);},2095003142:function _(v){return new IFC4.IfcLuminousFluxMeasure(v);},2755797622:function _(v){return new IFC4.IfcLuminousIntensityDistributionMeasure(v);},151039812:function _(v){return new IFC4.IfcLuminousIntensityMeasure(v);},286949696:function _(v){return new IFC4.IfcMagneticFluxDensityMeasure(v);},2486716878:function _(v){return new IFC4.IfcMagneticFluxMeasure(v);},1477762836:function _(v){return new IFC4.IfcMassDensityMeasure(v);},4017473158:function _(v){return new IFC4.IfcMassFlowRateMeasure(v);},3124614049:function _(v){return new IFC4.IfcMassMeasure(v);},3531705166:function _(v){return new IFC4.IfcMassPerLengthMeasure(v);},3341486342:function _(v){return new IFC4.IfcModulusOfElasticityMeasure(v);},2173214787:function _(v){return new IFC4.IfcModulusOfLinearSubgradeReactionMeasure(v);},1052454078:function _(v){return new IFC4.IfcModulusOfRotationalSubgradeReactionMeasure(v);},1753493141:function _(v){return new IFC4.IfcModulusOfSubgradeReactionMeasure(v);},3177669450:function _(v){return new IFC4.IfcMoistureDiffusivityMeasure(v);},1648970520:function _(v){return new IFC4.IfcMolecularWeightMeasure(v);},3114022597:function _(v){return new IFC4.IfcMomentOfInertiaMeasure(v);},2615040989:function _(v){return new IFC4.IfcMonetaryMeasure(v);},765770214:function _(v){return new IFC4.IfcMonthInYearNumber(v);},525895558:function _(v){return new IFC4.IfcNonNegativeLengthMeasure(v);},2095195183:function _(v){return new IFC4.IfcNormalisedRatioMeasure(v);},2395907400:function _(v){return new IFC4.IfcNumericMeasure(v);},929793134:function _(v){return new IFC4.IfcPHMeasure(v);},2260317790:function _(v){return new IFC4.IfcParameterValue(v);},2642773653:function _(v){return new IFC4.IfcPlanarForceMeasure(v);},4042175685:function _(v){return new IFC4.IfcPlaneAngleMeasure(v);},1790229001:function _(v){return new IFC4.IfcPositiveInteger(v);},2815919920:function _(v){return new IFC4.IfcPositiveLengthMeasure(v);},3054510233:function _(v){return new IFC4.IfcPositivePlaneAngleMeasure(v);},1245737093:function _(v){return new IFC4.IfcPositiveRatioMeasure(v);},1364037233:function _(v){return new IFC4.IfcPowerMeasure(v);},2169031380:function _(v){return new IFC4.IfcPresentableText(v);},3665567075:function _(v){return new IFC4.IfcPressureMeasure(v);},2798247006:function _(v){return new IFC4.IfcPropertySetDefinitionSet(v.map(function(x){return x.value;}));},3972513137:function _(v){return new IFC4.IfcRadioActivityMeasure(v);},96294661:function _(v){return new IFC4.IfcRatioMeasure(v);},200335297:function _(v){return new IFC4.IfcReal(v);},2133746277:function _(v){return new IFC4.IfcRotationalFrequencyMeasure(v);},1755127002:function _(v){return new IFC4.IfcRotationalMassMeasure(v);},3211557302:function _(v){return new IFC4.IfcRotationalStiffnessMeasure(v);},3467162246:function _(v){return new IFC4.IfcSectionModulusMeasure(v);},2190458107:function _(v){return new IFC4.IfcSectionalAreaIntegralMeasure(v);},408310005:function _(v){return new IFC4.IfcShearModulusMeasure(v);},3471399674:function _(v){return new IFC4.IfcSolidAngleMeasure(v);},4157543285:function _(v){return new IFC4.IfcSoundPowerLevelMeasure(v);},846465480:function _(v){return new IFC4.IfcSoundPowerMeasure(v);},3457685358:function _(v){return new IFC4.IfcSoundPressureLevelMeasure(v);},993287707:function _(v){return new IFC4.IfcSoundPressureMeasure(v);},3477203348:function _(v){return new IFC4.IfcSpecificHeatCapacityMeasure(v);},2757832317:function _(v){return new IFC4.IfcSpecularExponent(v);},361837227:function _(v){return new IFC4.IfcSpecularRoughness(v);},58845555:function _(v){return new IFC4.IfcTemperatureGradientMeasure(v);},1209108979:function _(v){return new IFC4.IfcTemperatureRateOfChangeMeasure(v);},2801250643:function _(v){return new IFC4.IfcText(v);},1460886941:function _(v){return new IFC4.IfcTextAlignment(v);},3490877962:function _(v){return new IFC4.IfcTextDecoration(v);},603696268:function _(v){return new IFC4.IfcTextFontName(v);},296282323:function _(v){return new IFC4.IfcTextTransformation(v);},232962298:function _(v){return new IFC4.IfcThermalAdmittanceMeasure(v);},2645777649:function _(v){return new IFC4.IfcThermalConductivityMeasure(v);},2281867870:function _(v){return new IFC4.IfcThermalExpansionCoefficientMeasure(v);},857959152:function _(v){return new IFC4.IfcThermalResistanceMeasure(v);},2016195849:function _(v){return new IFC4.IfcThermalTransmittanceMeasure(v);},743184107:function _(v){return new IFC4.IfcThermodynamicTemperatureMeasure(v);},4075327185:function _(v){return new IFC4.IfcTime(v);},2726807636:function _(v){return new IFC4.IfcTimeMeasure(v);},2591213694:function _(v){return new IFC4.IfcTimeStamp(v);},1278329552:function _(v){return new IFC4.IfcTorqueMeasure(v);},950732822:function _(v){return new IFC4.IfcURIReference(v);},3345633955:function _(v){return new IFC4.IfcVaporPermeabilityMeasure(v);},3458127941:function _(v){return new IFC4.IfcVolumeMeasure(v);},2593997549:function _(v){return new IFC4.IfcVolumetricFlowRateMeasure(v);},51269191:function _(v){return new IFC4.IfcWarpingConstantMeasure(v);},1718600412:function _(v){return new IFC4.IfcWarpingMomentMeasure(v);}};var IFC4;(function(IFC42){var IfcAbsorbedDoseMeasure=/*#__PURE__*/_createClass(function IfcAbsorbedDoseMeasure(v){_classCallCheck(this,IfcAbsorbedDoseMeasure);this.type=4;this.name="IFCABSORBEDDOSEMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcAbsorbedDoseMeasure=IfcAbsorbedDoseMeasure;var IfcAccelerationMeasure=/*#__PURE__*/_createClass(function IfcAccelerationMeasure(v){_classCallCheck(this,IfcAccelerationMeasure);this.type=4;this.name="IFCACCELERATIONMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcAccelerationMeasure=IfcAccelerationMeasure;var IfcAmountOfSubstanceMeasure=/*#__PURE__*/_createClass(function IfcAmountOfSubstanceMeasure(v){_classCallCheck(this,IfcAmountOfSubstanceMeasure);this.type=4;this.name="IFCAMOUNTOFSUBSTANCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcAmountOfSubstanceMeasure=IfcAmountOfSubstanceMeasure;var IfcAngularVelocityMeasure=/*#__PURE__*/_createClass(function IfcAngularVelocityMeasure(v){_classCallCheck(this,IfcAngularVelocityMeasure);this.type=4;this.name="IFCANGULARVELOCITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcAngularVelocityMeasure=IfcAngularVelocityMeasure;var IfcArcIndex=/*#__PURE__*/_createClass(function IfcArcIndex(value){_classCallCheck(this,IfcArcIndex);this.value=value;this.type=5;});IFC42.IfcArcIndex=IfcArcIndex;var IfcAreaDensityMeasure=/*#__PURE__*/_createClass(function IfcAreaDensityMeasure(v){_classCallCheck(this,IfcAreaDensityMeasure);this.type=4;this.name="IFCAREADENSITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcAreaDensityMeasure=IfcAreaDensityMeasure;var IfcAreaMeasure=/*#__PURE__*/_createClass(function IfcAreaMeasure(v){_classCallCheck(this,IfcAreaMeasure);this.type=4;this.name="IFCAREAMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcAreaMeasure=IfcAreaMeasure;var IfcBinary=/*#__PURE__*/_createClass(function IfcBinary(v){_classCallCheck(this,IfcBinary);this.type=4;this.name="IFCBINARY";this.value=v===null?v:parseFloat(v);});IFC42.IfcBinary=IfcBinary;var IfcBoolean=/*#__PURE__*/_createClass(function IfcBoolean(v){_classCallCheck(this,IfcBoolean);this.type=3;this.name="IFCBOOLEAN";this.value=v===null?v:v=="T"?true:false;});IFC42.IfcBoolean=IfcBoolean;var IfcBoxAlignment=/*#__PURE__*/_createClass(function IfcBoxAlignment(value){_classCallCheck(this,IfcBoxAlignment);this.value=value;this.type=1;this.name="IFCBOXALIGNMENT";});IFC42.IfcBoxAlignment=IfcBoxAlignment;var IfcCardinalPointReference=/*#__PURE__*/_createClass(function IfcCardinalPointReference(v){_classCallCheck(this,IfcCardinalPointReference);this.type=10;this.name="IFCCARDINALPOINTREFERENCE";this.value=v===null?v:parseFloat(v);});IFC42.IfcCardinalPointReference=IfcCardinalPointReference;var IfcComplexNumber=/*#__PURE__*/_createClass(function IfcComplexNumber(value){_classCallCheck(this,IfcComplexNumber);this.value=value;this.type=4;});IFC42.IfcComplexNumber=IfcComplexNumber;var IfcCompoundPlaneAngleMeasure=/*#__PURE__*/_createClass(function IfcCompoundPlaneAngleMeasure(value){_classCallCheck(this,IfcCompoundPlaneAngleMeasure);this.value=value;this.type=10;});IFC42.IfcCompoundPlaneAngleMeasure=IfcCompoundPlaneAngleMeasure;var IfcContextDependentMeasure=/*#__PURE__*/_createClass(function IfcContextDependentMeasure(v){_classCallCheck(this,IfcContextDependentMeasure);this.type=4;this.name="IFCCONTEXTDEPENDENTMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcContextDependentMeasure=IfcContextDependentMeasure;var IfcCountMeasure=/*#__PURE__*/_createClass(function IfcCountMeasure(v){_classCallCheck(this,IfcCountMeasure);this.type=4;this.name="IFCCOUNTMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcCountMeasure=IfcCountMeasure;var IfcCurvatureMeasure=/*#__PURE__*/_createClass(function IfcCurvatureMeasure(v){_classCallCheck(this,IfcCurvatureMeasure);this.type=4;this.name="IFCCURVATUREMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcCurvatureMeasure=IfcCurvatureMeasure;var IfcDate=/*#__PURE__*/_createClass(function IfcDate(value){_classCallCheck(this,IfcDate);this.value=value;this.type=1;this.name="IFCDATE";});IFC42.IfcDate=IfcDate;var IfcDateTime=/*#__PURE__*/_createClass(function IfcDateTime(value){_classCallCheck(this,IfcDateTime);this.value=value;this.type=1;this.name="IFCDATETIME";});IFC42.IfcDateTime=IfcDateTime;var IfcDayInMonthNumber=/*#__PURE__*/_createClass(function IfcDayInMonthNumber(v){_classCallCheck(this,IfcDayInMonthNumber);this.type=10;this.name="IFCDAYINMONTHNUMBER";this.value=v===null?v:parseFloat(v);});IFC42.IfcDayInMonthNumber=IfcDayInMonthNumber;var IfcDayInWeekNumber=/*#__PURE__*/_createClass(function IfcDayInWeekNumber(v){_classCallCheck(this,IfcDayInWeekNumber);this.type=10;this.name="IFCDAYINWEEKNUMBER";this.value=v===null?v:parseFloat(v);});IFC42.IfcDayInWeekNumber=IfcDayInWeekNumber;var IfcDescriptiveMeasure=/*#__PURE__*/_createClass(function IfcDescriptiveMeasure(value){_classCallCheck(this,IfcDescriptiveMeasure);this.value=value;this.type=1;this.name="IFCDESCRIPTIVEMEASURE";});IFC42.IfcDescriptiveMeasure=IfcDescriptiveMeasure;var IfcDimensionCount=/*#__PURE__*/_createClass(function IfcDimensionCount(v){_classCallCheck(this,IfcDimensionCount);this.type=10;this.name="IFCDIMENSIONCOUNT";this.value=v===null?v:parseFloat(v);});IFC42.IfcDimensionCount=IfcDimensionCount;var IfcDoseEquivalentMeasure=/*#__PURE__*/_createClass(function IfcDoseEquivalentMeasure(v){_classCallCheck(this,IfcDoseEquivalentMeasure);this.type=4;this.name="IFCDOSEEQUIVALENTMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcDoseEquivalentMeasure=IfcDoseEquivalentMeasure;var IfcDuration=/*#__PURE__*/_createClass(function IfcDuration(value){_classCallCheck(this,IfcDuration);this.value=value;this.type=1;this.name="IFCDURATION";});IFC42.IfcDuration=IfcDuration;var IfcDynamicViscosityMeasure=/*#__PURE__*/_createClass(function IfcDynamicViscosityMeasure(v){_classCallCheck(this,IfcDynamicViscosityMeasure);this.type=4;this.name="IFCDYNAMICVISCOSITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcDynamicViscosityMeasure=IfcDynamicViscosityMeasure;var IfcElectricCapacitanceMeasure=/*#__PURE__*/_createClass(function IfcElectricCapacitanceMeasure(v){_classCallCheck(this,IfcElectricCapacitanceMeasure);this.type=4;this.name="IFCELECTRICCAPACITANCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcElectricCapacitanceMeasure=IfcElectricCapacitanceMeasure;var IfcElectricChargeMeasure=/*#__PURE__*/_createClass(function IfcElectricChargeMeasure(v){_classCallCheck(this,IfcElectricChargeMeasure);this.type=4;this.name="IFCELECTRICCHARGEMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcElectricChargeMeasure=IfcElectricChargeMeasure;var IfcElectricConductanceMeasure=/*#__PURE__*/_createClass(function IfcElectricConductanceMeasure(v){_classCallCheck(this,IfcElectricConductanceMeasure);this.type=4;this.name="IFCELECTRICCONDUCTANCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcElectricConductanceMeasure=IfcElectricConductanceMeasure;var IfcElectricCurrentMeasure=/*#__PURE__*/_createClass(function IfcElectricCurrentMeasure(v){_classCallCheck(this,IfcElectricCurrentMeasure);this.type=4;this.name="IFCELECTRICCURRENTMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcElectricCurrentMeasure=IfcElectricCurrentMeasure;var IfcElectricResistanceMeasure=/*#__PURE__*/_createClass(function IfcElectricResistanceMeasure(v){_classCallCheck(this,IfcElectricResistanceMeasure);this.type=4;this.name="IFCELECTRICRESISTANCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcElectricResistanceMeasure=IfcElectricResistanceMeasure;var IfcElectricVoltageMeasure=/*#__PURE__*/_createClass(function IfcElectricVoltageMeasure(v){_classCallCheck(this,IfcElectricVoltageMeasure);this.type=4;this.name="IFCELECTRICVOLTAGEMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcElectricVoltageMeasure=IfcElectricVoltageMeasure;var IfcEnergyMeasure=/*#__PURE__*/_createClass(function IfcEnergyMeasure(v){_classCallCheck(this,IfcEnergyMeasure);this.type=4;this.name="IFCENERGYMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcEnergyMeasure=IfcEnergyMeasure;var IfcFontStyle=/*#__PURE__*/_createClass(function IfcFontStyle(value){_classCallCheck(this,IfcFontStyle);this.value=value;this.type=1;this.name="IFCFONTSTYLE";});IFC42.IfcFontStyle=IfcFontStyle;var IfcFontVariant=/*#__PURE__*/_createClass(function IfcFontVariant(value){_classCallCheck(this,IfcFontVariant);this.value=value;this.type=1;this.name="IFCFONTVARIANT";});IFC42.IfcFontVariant=IfcFontVariant;var IfcFontWeight=/*#__PURE__*/_createClass(function IfcFontWeight(value){_classCallCheck(this,IfcFontWeight);this.value=value;this.type=1;this.name="IFCFONTWEIGHT";});IFC42.IfcFontWeight=IfcFontWeight;var IfcForceMeasure=/*#__PURE__*/_createClass(function IfcForceMeasure(v){_classCallCheck(this,IfcForceMeasure);this.type=4;this.name="IFCFORCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcForceMeasure=IfcForceMeasure;var IfcFrequencyMeasure=/*#__PURE__*/_createClass(function IfcFrequencyMeasure(v){_classCallCheck(this,IfcFrequencyMeasure);this.type=4;this.name="IFCFREQUENCYMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcFrequencyMeasure=IfcFrequencyMeasure;var IfcGloballyUniqueId=/*#__PURE__*/_createClass(function IfcGloballyUniqueId(value){_classCallCheck(this,IfcGloballyUniqueId);this.value=value;this.type=1;this.name="IFCGLOBALLYUNIQUEID";});IFC42.IfcGloballyUniqueId=IfcGloballyUniqueId;var IfcHeatFluxDensityMeasure=/*#__PURE__*/_createClass(function IfcHeatFluxDensityMeasure(v){_classCallCheck(this,IfcHeatFluxDensityMeasure);this.type=4;this.name="IFCHEATFLUXDENSITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcHeatFluxDensityMeasure=IfcHeatFluxDensityMeasure;var IfcHeatingValueMeasure=/*#__PURE__*/_createClass(function IfcHeatingValueMeasure(v){_classCallCheck(this,IfcHeatingValueMeasure);this.type=4;this.name="IFCHEATINGVALUEMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcHeatingValueMeasure=IfcHeatingValueMeasure;var IfcIdentifier=/*#__PURE__*/_createClass(function IfcIdentifier(value){_classCallCheck(this,IfcIdentifier);this.value=value;this.type=1;this.name="IFCIDENTIFIER";});IFC42.IfcIdentifier=IfcIdentifier;var IfcIlluminanceMeasure=/*#__PURE__*/_createClass(function IfcIlluminanceMeasure(v){_classCallCheck(this,IfcIlluminanceMeasure);this.type=4;this.name="IFCILLUMINANCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcIlluminanceMeasure=IfcIlluminanceMeasure;var IfcInductanceMeasure=/*#__PURE__*/_createClass(function IfcInductanceMeasure(v){_classCallCheck(this,IfcInductanceMeasure);this.type=4;this.name="IFCINDUCTANCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcInductanceMeasure=IfcInductanceMeasure;var IfcInteger=/*#__PURE__*/_createClass(function IfcInteger(v){_classCallCheck(this,IfcInteger);this.type=10;this.name="IFCINTEGER";this.value=v===null?v:parseFloat(v);});IFC42.IfcInteger=IfcInteger;var IfcIntegerCountRateMeasure=/*#__PURE__*/_createClass(function IfcIntegerCountRateMeasure(v){_classCallCheck(this,IfcIntegerCountRateMeasure);this.type=10;this.name="IFCINTEGERCOUNTRATEMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcIntegerCountRateMeasure=IfcIntegerCountRateMeasure;var IfcIonConcentrationMeasure=/*#__PURE__*/_createClass(function IfcIonConcentrationMeasure(v){_classCallCheck(this,IfcIonConcentrationMeasure);this.type=4;this.name="IFCIONCONCENTRATIONMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcIonConcentrationMeasure=IfcIonConcentrationMeasure;var IfcIsothermalMoistureCapacityMeasure=/*#__PURE__*/_createClass(function IfcIsothermalMoistureCapacityMeasure(v){_classCallCheck(this,IfcIsothermalMoistureCapacityMeasure);this.type=4;this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcIsothermalMoistureCapacityMeasure=IfcIsothermalMoistureCapacityMeasure;var IfcKinematicViscosityMeasure=/*#__PURE__*/_createClass(function IfcKinematicViscosityMeasure(v){_classCallCheck(this,IfcKinematicViscosityMeasure);this.type=4;this.name="IFCKINEMATICVISCOSITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcKinematicViscosityMeasure=IfcKinematicViscosityMeasure;var IfcLabel=/*#__PURE__*/_createClass(function IfcLabel(value){_classCallCheck(this,IfcLabel);this.value=value;this.type=1;this.name="IFCLABEL";});IFC42.IfcLabel=IfcLabel;var IfcLanguageId=/*#__PURE__*/_createClass(function IfcLanguageId(value){_classCallCheck(this,IfcLanguageId);this.value=value;this.type=1;this.name="IFCLANGUAGEID";});IFC42.IfcLanguageId=IfcLanguageId;var IfcLengthMeasure=/*#__PURE__*/_createClass(function IfcLengthMeasure(v){_classCallCheck(this,IfcLengthMeasure);this.type=4;this.name="IFCLENGTHMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcLengthMeasure=IfcLengthMeasure;var IfcLineIndex=/*#__PURE__*/_createClass(function IfcLineIndex(value){_classCallCheck(this,IfcLineIndex);this.value=value;this.type=5;});IFC42.IfcLineIndex=IfcLineIndex;var IfcLinearForceMeasure=/*#__PURE__*/_createClass(function IfcLinearForceMeasure(v){_classCallCheck(this,IfcLinearForceMeasure);this.type=4;this.name="IFCLINEARFORCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcLinearForceMeasure=IfcLinearForceMeasure;var IfcLinearMomentMeasure=/*#__PURE__*/_createClass(function IfcLinearMomentMeasure(v){_classCallCheck(this,IfcLinearMomentMeasure);this.type=4;this.name="IFCLINEARMOMENTMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcLinearMomentMeasure=IfcLinearMomentMeasure;var IfcLinearStiffnessMeasure=/*#__PURE__*/_createClass(function IfcLinearStiffnessMeasure(v){_classCallCheck(this,IfcLinearStiffnessMeasure);this.type=4;this.name="IFCLINEARSTIFFNESSMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcLinearStiffnessMeasure=IfcLinearStiffnessMeasure;var IfcLinearVelocityMeasure=/*#__PURE__*/_createClass(function IfcLinearVelocityMeasure(v){_classCallCheck(this,IfcLinearVelocityMeasure);this.type=4;this.name="IFCLINEARVELOCITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcLinearVelocityMeasure=IfcLinearVelocityMeasure;var IfcLogical=/*#__PURE__*/_createClass(function IfcLogical(v){_classCallCheck(this,IfcLogical);this.type=3;this.name="IFCLOGICAL";this.value=v===null?v:v=="T"?1/* TRUE */:v=="F"?0/* FALSE */:2/* UNKNOWN */;});IFC42.IfcLogical=IfcLogical;var IfcLuminousFluxMeasure=/*#__PURE__*/_createClass(function IfcLuminousFluxMeasure(v){_classCallCheck(this,IfcLuminousFluxMeasure);this.type=4;this.name="IFCLUMINOUSFLUXMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcLuminousFluxMeasure=IfcLuminousFluxMeasure;var IfcLuminousIntensityDistributionMeasure=/*#__PURE__*/_createClass(function IfcLuminousIntensityDistributionMeasure(v){_classCallCheck(this,IfcLuminousIntensityDistributionMeasure);this.type=4;this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcLuminousIntensityDistributionMeasure=IfcLuminousIntensityDistributionMeasure;var IfcLuminousIntensityMeasure=/*#__PURE__*/_createClass(function IfcLuminousIntensityMeasure(v){_classCallCheck(this,IfcLuminousIntensityMeasure);this.type=4;this.name="IFCLUMINOUSINTENSITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcLuminousIntensityMeasure=IfcLuminousIntensityMeasure;var IfcMagneticFluxDensityMeasure=/*#__PURE__*/_createClass(function IfcMagneticFluxDensityMeasure(v){_classCallCheck(this,IfcMagneticFluxDensityMeasure);this.type=4;this.name="IFCMAGNETICFLUXDENSITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcMagneticFluxDensityMeasure=IfcMagneticFluxDensityMeasure;var IfcMagneticFluxMeasure=/*#__PURE__*/_createClass(function IfcMagneticFluxMeasure(v){_classCallCheck(this,IfcMagneticFluxMeasure);this.type=4;this.name="IFCMAGNETICFLUXMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcMagneticFluxMeasure=IfcMagneticFluxMeasure;var IfcMassDensityMeasure=/*#__PURE__*/_createClass(function IfcMassDensityMeasure(v){_classCallCheck(this,IfcMassDensityMeasure);this.type=4;this.name="IFCMASSDENSITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcMassDensityMeasure=IfcMassDensityMeasure;var IfcMassFlowRateMeasure=/*#__PURE__*/_createClass(function IfcMassFlowRateMeasure(v){_classCallCheck(this,IfcMassFlowRateMeasure);this.type=4;this.name="IFCMASSFLOWRATEMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcMassFlowRateMeasure=IfcMassFlowRateMeasure;var IfcMassMeasure=/*#__PURE__*/_createClass(function IfcMassMeasure(v){_classCallCheck(this,IfcMassMeasure);this.type=4;this.name="IFCMASSMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcMassMeasure=IfcMassMeasure;var IfcMassPerLengthMeasure=/*#__PURE__*/_createClass(function IfcMassPerLengthMeasure(v){_classCallCheck(this,IfcMassPerLengthMeasure);this.type=4;this.name="IFCMASSPERLENGTHMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcMassPerLengthMeasure=IfcMassPerLengthMeasure;var IfcModulusOfElasticityMeasure=/*#__PURE__*/_createClass(function IfcModulusOfElasticityMeasure(v){_classCallCheck(this,IfcModulusOfElasticityMeasure);this.type=4;this.name="IFCMODULUSOFELASTICITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcModulusOfElasticityMeasure=IfcModulusOfElasticityMeasure;var IfcModulusOfLinearSubgradeReactionMeasure=/*#__PURE__*/_createClass(function IfcModulusOfLinearSubgradeReactionMeasure(v){_classCallCheck(this,IfcModulusOfLinearSubgradeReactionMeasure);this.type=4;this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcModulusOfLinearSubgradeReactionMeasure=IfcModulusOfLinearSubgradeReactionMeasure;var IfcModulusOfRotationalSubgradeReactionMeasure=/*#__PURE__*/_createClass(function IfcModulusOfRotationalSubgradeReactionMeasure(v){_classCallCheck(this,IfcModulusOfRotationalSubgradeReactionMeasure);this.type=4;this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcModulusOfRotationalSubgradeReactionMeasure=IfcModulusOfRotationalSubgradeReactionMeasure;var IfcModulusOfSubgradeReactionMeasure=/*#__PURE__*/_createClass(function IfcModulusOfSubgradeReactionMeasure(v){_classCallCheck(this,IfcModulusOfSubgradeReactionMeasure);this.type=4;this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcModulusOfSubgradeReactionMeasure=IfcModulusOfSubgradeReactionMeasure;var IfcMoistureDiffusivityMeasure=/*#__PURE__*/_createClass(function IfcMoistureDiffusivityMeasure(v){_classCallCheck(this,IfcMoistureDiffusivityMeasure);this.type=4;this.name="IFCMOISTUREDIFFUSIVITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcMoistureDiffusivityMeasure=IfcMoistureDiffusivityMeasure;var IfcMolecularWeightMeasure=/*#__PURE__*/_createClass(function IfcMolecularWeightMeasure(v){_classCallCheck(this,IfcMolecularWeightMeasure);this.type=4;this.name="IFCMOLECULARWEIGHTMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcMolecularWeightMeasure=IfcMolecularWeightMeasure;var IfcMomentOfInertiaMeasure=/*#__PURE__*/_createClass(function IfcMomentOfInertiaMeasure(v){_classCallCheck(this,IfcMomentOfInertiaMeasure);this.type=4;this.name="IFCMOMENTOFINERTIAMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcMomentOfInertiaMeasure=IfcMomentOfInertiaMeasure;var IfcMonetaryMeasure=/*#__PURE__*/_createClass(function IfcMonetaryMeasure(v){_classCallCheck(this,IfcMonetaryMeasure);this.type=4;this.name="IFCMONETARYMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcMonetaryMeasure=IfcMonetaryMeasure;var IfcMonthInYearNumber=/*#__PURE__*/_createClass(function IfcMonthInYearNumber(v){_classCallCheck(this,IfcMonthInYearNumber);this.type=10;this.name="IFCMONTHINYEARNUMBER";this.value=v===null?v:parseFloat(v);});IFC42.IfcMonthInYearNumber=IfcMonthInYearNumber;var IfcNonNegativeLengthMeasure=/*#__PURE__*/_createClass(function IfcNonNegativeLengthMeasure(v){_classCallCheck(this,IfcNonNegativeLengthMeasure);this.type=4;this.name="IFCNONNEGATIVELENGTHMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcNonNegativeLengthMeasure=IfcNonNegativeLengthMeasure;var IfcNormalisedRatioMeasure=/*#__PURE__*/_createClass(function IfcNormalisedRatioMeasure(v){_classCallCheck(this,IfcNormalisedRatioMeasure);this.type=4;this.name="IFCNORMALISEDRATIOMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcNormalisedRatioMeasure=IfcNormalisedRatioMeasure;var IfcNumericMeasure=/*#__PURE__*/_createClass(function IfcNumericMeasure(v){_classCallCheck(this,IfcNumericMeasure);this.type=4;this.name="IFCNUMERICMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcNumericMeasure=IfcNumericMeasure;var IfcPHMeasure=/*#__PURE__*/_createClass(function IfcPHMeasure(v){_classCallCheck(this,IfcPHMeasure);this.type=4;this.name="IFCPHMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcPHMeasure=IfcPHMeasure;var IfcParameterValue=/*#__PURE__*/_createClass(function IfcParameterValue(v){_classCallCheck(this,IfcParameterValue);this.type=4;this.name="IFCPARAMETERVALUE";this.value=v===null?v:parseFloat(v);});IFC42.IfcParameterValue=IfcParameterValue;var IfcPlanarForceMeasure=/*#__PURE__*/_createClass(function IfcPlanarForceMeasure(v){_classCallCheck(this,IfcPlanarForceMeasure);this.type=4;this.name="IFCPLANARFORCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcPlanarForceMeasure=IfcPlanarForceMeasure;var IfcPlaneAngleMeasure=/*#__PURE__*/_createClass(function IfcPlaneAngleMeasure(v){_classCallCheck(this,IfcPlaneAngleMeasure);this.type=4;this.name="IFCPLANEANGLEMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcPlaneAngleMeasure=IfcPlaneAngleMeasure;var IfcPositiveInteger=/*#__PURE__*/_createClass(function IfcPositiveInteger(v){_classCallCheck(this,IfcPositiveInteger);this.type=10;this.name="IFCPOSITIVEINTEGER";this.value=v===null?v:parseFloat(v);});IFC42.IfcPositiveInteger=IfcPositiveInteger;var IfcPositiveLengthMeasure=/*#__PURE__*/_createClass(function IfcPositiveLengthMeasure(v){_classCallCheck(this,IfcPositiveLengthMeasure);this.type=4;this.name="IFCPOSITIVELENGTHMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcPositiveLengthMeasure=IfcPositiveLengthMeasure;var IfcPositivePlaneAngleMeasure=/*#__PURE__*/_createClass(function IfcPositivePlaneAngleMeasure(v){_classCallCheck(this,IfcPositivePlaneAngleMeasure);this.type=4;this.name="IFCPOSITIVEPLANEANGLEMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcPositivePlaneAngleMeasure=IfcPositivePlaneAngleMeasure;var IfcPositiveRatioMeasure=/*#__PURE__*/_createClass(function IfcPositiveRatioMeasure(v){_classCallCheck(this,IfcPositiveRatioMeasure);this.type=4;this.name="IFCPOSITIVERATIOMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcPositiveRatioMeasure=IfcPositiveRatioMeasure;var IfcPowerMeasure=/*#__PURE__*/_createClass(function IfcPowerMeasure(v){_classCallCheck(this,IfcPowerMeasure);this.type=4;this.name="IFCPOWERMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcPowerMeasure=IfcPowerMeasure;var IfcPresentableText=/*#__PURE__*/_createClass(function IfcPresentableText(value){_classCallCheck(this,IfcPresentableText);this.value=value;this.type=1;this.name="IFCPRESENTABLETEXT";});IFC42.IfcPresentableText=IfcPresentableText;var IfcPressureMeasure=/*#__PURE__*/_createClass(function IfcPressureMeasure(v){_classCallCheck(this,IfcPressureMeasure);this.type=4;this.name="IFCPRESSUREMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcPressureMeasure=IfcPressureMeasure;var IfcPropertySetDefinitionSet=/*#__PURE__*/_createClass(function IfcPropertySetDefinitionSet(value){_classCallCheck(this,IfcPropertySetDefinitionSet);this.value=value;this.type=5;});IFC42.IfcPropertySetDefinitionSet=IfcPropertySetDefinitionSet;var IfcRadioActivityMeasure=/*#__PURE__*/_createClass(function IfcRadioActivityMeasure(v){_classCallCheck(this,IfcRadioActivityMeasure);this.type=4;this.name="IFCRADIOACTIVITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcRadioActivityMeasure=IfcRadioActivityMeasure;var IfcRatioMeasure=/*#__PURE__*/_createClass(function IfcRatioMeasure(v){_classCallCheck(this,IfcRatioMeasure);this.type=4;this.name="IFCRATIOMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcRatioMeasure=IfcRatioMeasure;var IfcReal=/*#__PURE__*/_createClass(function IfcReal(v){_classCallCheck(this,IfcReal);this.type=4;this.name="IFCREAL";this.value=v===null?v:parseFloat(v);});IFC42.IfcReal=IfcReal;var IfcRotationalFrequencyMeasure=/*#__PURE__*/_createClass(function IfcRotationalFrequencyMeasure(v){_classCallCheck(this,IfcRotationalFrequencyMeasure);this.type=4;this.name="IFCROTATIONALFREQUENCYMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcRotationalFrequencyMeasure=IfcRotationalFrequencyMeasure;var IfcRotationalMassMeasure=/*#__PURE__*/_createClass(function IfcRotationalMassMeasure(v){_classCallCheck(this,IfcRotationalMassMeasure);this.type=4;this.name="IFCROTATIONALMASSMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcRotationalMassMeasure=IfcRotationalMassMeasure;var IfcRotationalStiffnessMeasure=/*#__PURE__*/_createClass(function IfcRotationalStiffnessMeasure(v){_classCallCheck(this,IfcRotationalStiffnessMeasure);this.type=4;this.name="IFCROTATIONALSTIFFNESSMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcRotationalStiffnessMeasure=IfcRotationalStiffnessMeasure;var IfcSectionModulusMeasure=/*#__PURE__*/_createClass(function IfcSectionModulusMeasure(v){_classCallCheck(this,IfcSectionModulusMeasure);this.type=4;this.name="IFCSECTIONMODULUSMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcSectionModulusMeasure=IfcSectionModulusMeasure;var IfcSectionalAreaIntegralMeasure=/*#__PURE__*/_createClass(function IfcSectionalAreaIntegralMeasure(v){_classCallCheck(this,IfcSectionalAreaIntegralMeasure);this.type=4;this.name="IFCSECTIONALAREAINTEGRALMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcSectionalAreaIntegralMeasure=IfcSectionalAreaIntegralMeasure;var IfcShearModulusMeasure=/*#__PURE__*/_createClass(function IfcShearModulusMeasure(v){_classCallCheck(this,IfcShearModulusMeasure);this.type=4;this.name="IFCSHEARMODULUSMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcShearModulusMeasure=IfcShearModulusMeasure;var IfcSolidAngleMeasure=/*#__PURE__*/_createClass(function IfcSolidAngleMeasure(v){_classCallCheck(this,IfcSolidAngleMeasure);this.type=4;this.name="IFCSOLIDANGLEMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcSolidAngleMeasure=IfcSolidAngleMeasure;var IfcSoundPowerLevelMeasure=/*#__PURE__*/_createClass(function IfcSoundPowerLevelMeasure(v){_classCallCheck(this,IfcSoundPowerLevelMeasure);this.type=4;this.name="IFCSOUNDPOWERLEVELMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcSoundPowerLevelMeasure=IfcSoundPowerLevelMeasure;var IfcSoundPowerMeasure=/*#__PURE__*/_createClass(function IfcSoundPowerMeasure(v){_classCallCheck(this,IfcSoundPowerMeasure);this.type=4;this.name="IFCSOUNDPOWERMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcSoundPowerMeasure=IfcSoundPowerMeasure;var IfcSoundPressureLevelMeasure=/*#__PURE__*/_createClass(function IfcSoundPressureLevelMeasure(v){_classCallCheck(this,IfcSoundPressureLevelMeasure);this.type=4;this.name="IFCSOUNDPRESSURELEVELMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcSoundPressureLevelMeasure=IfcSoundPressureLevelMeasure;var IfcSoundPressureMeasure=/*#__PURE__*/_createClass(function IfcSoundPressureMeasure(v){_classCallCheck(this,IfcSoundPressureMeasure);this.type=4;this.name="IFCSOUNDPRESSUREMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcSoundPressureMeasure=IfcSoundPressureMeasure;var IfcSpecificHeatCapacityMeasure=/*#__PURE__*/_createClass(function IfcSpecificHeatCapacityMeasure(v){_classCallCheck(this,IfcSpecificHeatCapacityMeasure);this.type=4;this.name="IFCSPECIFICHEATCAPACITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcSpecificHeatCapacityMeasure=IfcSpecificHeatCapacityMeasure;var IfcSpecularExponent=/*#__PURE__*/_createClass(function IfcSpecularExponent(v){_classCallCheck(this,IfcSpecularExponent);this.type=4;this.name="IFCSPECULAREXPONENT";this.value=v===null?v:parseFloat(v);});IFC42.IfcSpecularExponent=IfcSpecularExponent;var IfcSpecularRoughness=/*#__PURE__*/_createClass(function IfcSpecularRoughness(v){_classCallCheck(this,IfcSpecularRoughness);this.type=4;this.name="IFCSPECULARROUGHNESS";this.value=v===null?v:parseFloat(v);});IFC42.IfcSpecularRoughness=IfcSpecularRoughness;var IfcTemperatureGradientMeasure=/*#__PURE__*/_createClass(function IfcTemperatureGradientMeasure(v){_classCallCheck(this,IfcTemperatureGradientMeasure);this.type=4;this.name="IFCTEMPERATUREGRADIENTMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcTemperatureGradientMeasure=IfcTemperatureGradientMeasure;var IfcTemperatureRateOfChangeMeasure=/*#__PURE__*/_createClass(function IfcTemperatureRateOfChangeMeasure(v){_classCallCheck(this,IfcTemperatureRateOfChangeMeasure);this.type=4;this.name="IFCTEMPERATURERATEOFCHANGEMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcTemperatureRateOfChangeMeasure=IfcTemperatureRateOfChangeMeasure;var IfcText=/*#__PURE__*/_createClass(function IfcText(value){_classCallCheck(this,IfcText);this.value=value;this.type=1;this.name="IFCTEXT";});IFC42.IfcText=IfcText;var IfcTextAlignment=/*#__PURE__*/_createClass(function IfcTextAlignment(value){_classCallCheck(this,IfcTextAlignment);this.value=value;this.type=1;this.name="IFCTEXTALIGNMENT";});IFC42.IfcTextAlignment=IfcTextAlignment;var IfcTextDecoration=/*#__PURE__*/_createClass(function IfcTextDecoration(value){_classCallCheck(this,IfcTextDecoration);this.value=value;this.type=1;this.name="IFCTEXTDECORATION";});IFC42.IfcTextDecoration=IfcTextDecoration;var IfcTextFontName=/*#__PURE__*/_createClass(function IfcTextFontName(value){_classCallCheck(this,IfcTextFontName);this.value=value;this.type=1;this.name="IFCTEXTFONTNAME";});IFC42.IfcTextFontName=IfcTextFontName;var IfcTextTransformation=/*#__PURE__*/_createClass(function IfcTextTransformation(value){_classCallCheck(this,IfcTextTransformation);this.value=value;this.type=1;this.name="IFCTEXTTRANSFORMATION";});IFC42.IfcTextTransformation=IfcTextTransformation;var IfcThermalAdmittanceMeasure=/*#__PURE__*/_createClass(function IfcThermalAdmittanceMeasure(v){_classCallCheck(this,IfcThermalAdmittanceMeasure);this.type=4;this.name="IFCTHERMALADMITTANCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcThermalAdmittanceMeasure=IfcThermalAdmittanceMeasure;var IfcThermalConductivityMeasure=/*#__PURE__*/_createClass(function IfcThermalConductivityMeasure(v){_classCallCheck(this,IfcThermalConductivityMeasure);this.type=4;this.name="IFCTHERMALCONDUCTIVITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcThermalConductivityMeasure=IfcThermalConductivityMeasure;var IfcThermalExpansionCoefficientMeasure=/*#__PURE__*/_createClass(function IfcThermalExpansionCoefficientMeasure(v){_classCallCheck(this,IfcThermalExpansionCoefficientMeasure);this.type=4;this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcThermalExpansionCoefficientMeasure=IfcThermalExpansionCoefficientMeasure;var IfcThermalResistanceMeasure=/*#__PURE__*/_createClass(function IfcThermalResistanceMeasure(v){_classCallCheck(this,IfcThermalResistanceMeasure);this.type=4;this.name="IFCTHERMALRESISTANCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcThermalResistanceMeasure=IfcThermalResistanceMeasure;var IfcThermalTransmittanceMeasure=/*#__PURE__*/_createClass(function IfcThermalTransmittanceMeasure(v){_classCallCheck(this,IfcThermalTransmittanceMeasure);this.type=4;this.name="IFCTHERMALTRANSMITTANCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcThermalTransmittanceMeasure=IfcThermalTransmittanceMeasure;var IfcThermodynamicTemperatureMeasure=/*#__PURE__*/_createClass(function IfcThermodynamicTemperatureMeasure(v){_classCallCheck(this,IfcThermodynamicTemperatureMeasure);this.type=4;this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcThermodynamicTemperatureMeasure=IfcThermodynamicTemperatureMeasure;var IfcTime=/*#__PURE__*/_createClass(function IfcTime(value){_classCallCheck(this,IfcTime);this.value=value;this.type=1;this.name="IFCTIME";});IFC42.IfcTime=IfcTime;var IfcTimeMeasure=/*#__PURE__*/_createClass(function IfcTimeMeasure(v){_classCallCheck(this,IfcTimeMeasure);this.type=4;this.name="IFCTIMEMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcTimeMeasure=IfcTimeMeasure;var IfcTimeStamp=/*#__PURE__*/_createClass(function IfcTimeStamp(v){_classCallCheck(this,IfcTimeStamp);this.type=10;this.name="IFCTIMESTAMP";this.value=v===null?v:parseFloat(v);});IFC42.IfcTimeStamp=IfcTimeStamp;var IfcTorqueMeasure=/*#__PURE__*/_createClass(function IfcTorqueMeasure(v){_classCallCheck(this,IfcTorqueMeasure);this.type=4;this.name="IFCTORQUEMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcTorqueMeasure=IfcTorqueMeasure;var IfcURIReference=/*#__PURE__*/_createClass(function IfcURIReference(value){_classCallCheck(this,IfcURIReference);this.value=value;this.type=1;this.name="IFCURIREFERENCE";});IFC42.IfcURIReference=IfcURIReference;var IfcVaporPermeabilityMeasure=/*#__PURE__*/_createClass(function IfcVaporPermeabilityMeasure(v){_classCallCheck(this,IfcVaporPermeabilityMeasure);this.type=4;this.name="IFCVAPORPERMEABILITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcVaporPermeabilityMeasure=IfcVaporPermeabilityMeasure;var IfcVolumeMeasure=/*#__PURE__*/_createClass(function IfcVolumeMeasure(v){_classCallCheck(this,IfcVolumeMeasure);this.type=4;this.name="IFCVOLUMEMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcVolumeMeasure=IfcVolumeMeasure;var IfcVolumetricFlowRateMeasure=/*#__PURE__*/_createClass(function IfcVolumetricFlowRateMeasure(v){_classCallCheck(this,IfcVolumetricFlowRateMeasure);this.type=4;this.name="IFCVOLUMETRICFLOWRATEMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcVolumetricFlowRateMeasure=IfcVolumetricFlowRateMeasure;var IfcWarpingConstantMeasure=/*#__PURE__*/_createClass(function IfcWarpingConstantMeasure(v){_classCallCheck(this,IfcWarpingConstantMeasure);this.type=4;this.name="IFCWARPINGCONSTANTMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcWarpingConstantMeasure=IfcWarpingConstantMeasure;var IfcWarpingMomentMeasure=/*#__PURE__*/_createClass(function IfcWarpingMomentMeasure(v){_classCallCheck(this,IfcWarpingMomentMeasure);this.type=4;this.name="IFCWARPINGMOMENTMEASURE";this.value=v===null?v:parseFloat(v);});IFC42.IfcWarpingMomentMeasure=IfcWarpingMomentMeasure;var IfcActionRequestTypeEnum=/*#__PURE__*/_createClass(function IfcActionRequestTypeEnum(){_classCallCheck(this,IfcActionRequestTypeEnum);});IfcActionRequestTypeEnum.EMAIL={type:3,value:"EMAIL"};IfcActionRequestTypeEnum.FAX={type:3,value:"FAX"};IfcActionRequestTypeEnum.PHONE={type:3,value:"PHONE"};IfcActionRequestTypeEnum.POST={type:3,value:"POST"};IfcActionRequestTypeEnum.VERBAL={type:3,value:"VERBAL"};IfcActionRequestTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcActionRequestTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcActionRequestTypeEnum=IfcActionRequestTypeEnum;var IfcActionSourceTypeEnum=/*#__PURE__*/_createClass(function IfcActionSourceTypeEnum(){_classCallCheck(this,IfcActionSourceTypeEnum);});IfcActionSourceTypeEnum.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"};IfcActionSourceTypeEnum.COMPLETION_G1={type:3,value:"COMPLETION_G1"};IfcActionSourceTypeEnum.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"};IfcActionSourceTypeEnum.SNOW_S={type:3,value:"SNOW_S"};IfcActionSourceTypeEnum.WIND_W={type:3,value:"WIND_W"};IfcActionSourceTypeEnum.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"};IfcActionSourceTypeEnum.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"};IfcActionSourceTypeEnum.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"};IfcActionSourceTypeEnum.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"};IfcActionSourceTypeEnum.FIRE={type:3,value:"FIRE"};IfcActionSourceTypeEnum.IMPULSE={type:3,value:"IMPULSE"};IfcActionSourceTypeEnum.IMPACT={type:3,value:"IMPACT"};IfcActionSourceTypeEnum.TRANSPORT={type:3,value:"TRANSPORT"};IfcActionSourceTypeEnum.ERECTION={type:3,value:"ERECTION"};IfcActionSourceTypeEnum.PROPPING={type:3,value:"PROPPING"};IfcActionSourceTypeEnum.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"};IfcActionSourceTypeEnum.SHRINKAGE={type:3,value:"SHRINKAGE"};IfcActionSourceTypeEnum.CREEP={type:3,value:"CREEP"};IfcActionSourceTypeEnum.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"};IfcActionSourceTypeEnum.BUOYANCY={type:3,value:"BUOYANCY"};IfcActionSourceTypeEnum.ICE={type:3,value:"ICE"};IfcActionSourceTypeEnum.CURRENT={type:3,value:"CURRENT"};IfcActionSourceTypeEnum.WAVE={type:3,value:"WAVE"};IfcActionSourceTypeEnum.RAIN={type:3,value:"RAIN"};IfcActionSourceTypeEnum.BRAKES={type:3,value:"BRAKES"};IfcActionSourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcActionSourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcActionSourceTypeEnum=IfcActionSourceTypeEnum;var IfcActionTypeEnum=/*#__PURE__*/_createClass(function IfcActionTypeEnum(){_classCallCheck(this,IfcActionTypeEnum);});IfcActionTypeEnum.PERMANENT_G={type:3,value:"PERMANENT_G"};IfcActionTypeEnum.VARIABLE_Q={type:3,value:"VARIABLE_Q"};IfcActionTypeEnum.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"};IfcActionTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcActionTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcActionTypeEnum=IfcActionTypeEnum;var IfcActuatorTypeEnum=/*#__PURE__*/_createClass(function IfcActuatorTypeEnum(){_classCallCheck(this,IfcActuatorTypeEnum);});IfcActuatorTypeEnum.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"};IfcActuatorTypeEnum.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"};IfcActuatorTypeEnum.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"};IfcActuatorTypeEnum.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"};IfcActuatorTypeEnum.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"};IfcActuatorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcActuatorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcActuatorTypeEnum=IfcActuatorTypeEnum;var IfcAddressTypeEnum=/*#__PURE__*/_createClass(function IfcAddressTypeEnum(){_classCallCheck(this,IfcAddressTypeEnum);});IfcAddressTypeEnum.OFFICE={type:3,value:"OFFICE"};IfcAddressTypeEnum.SITE={type:3,value:"SITE"};IfcAddressTypeEnum.HOME={type:3,value:"HOME"};IfcAddressTypeEnum.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"};IfcAddressTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC42.IfcAddressTypeEnum=IfcAddressTypeEnum;var IfcAirTerminalBoxTypeEnum=/*#__PURE__*/_createClass(function IfcAirTerminalBoxTypeEnum(){_classCallCheck(this,IfcAirTerminalBoxTypeEnum);});IfcAirTerminalBoxTypeEnum.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"};IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"};IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"};IfcAirTerminalBoxTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAirTerminalBoxTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcAirTerminalBoxTypeEnum=IfcAirTerminalBoxTypeEnum;var IfcAirTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcAirTerminalTypeEnum(){_classCallCheck(this,IfcAirTerminalTypeEnum);});IfcAirTerminalTypeEnum.DIFFUSER={type:3,value:"DIFFUSER"};IfcAirTerminalTypeEnum.GRILLE={type:3,value:"GRILLE"};IfcAirTerminalTypeEnum.LOUVRE={type:3,value:"LOUVRE"};IfcAirTerminalTypeEnum.REGISTER={type:3,value:"REGISTER"};IfcAirTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAirTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcAirTerminalTypeEnum=IfcAirTerminalTypeEnum;var IfcAirToAirHeatRecoveryTypeEnum=/*#__PURE__*/_createClass(function IfcAirToAirHeatRecoveryTypeEnum(){_classCallCheck(this,IfcAirToAirHeatRecoveryTypeEnum);});IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"};IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"};IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"};IfcAirToAirHeatRecoveryTypeEnum.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"};IfcAirToAirHeatRecoveryTypeEnum.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"};IfcAirToAirHeatRecoveryTypeEnum.HEATPIPE={type:3,value:"HEATPIPE"};IfcAirToAirHeatRecoveryTypeEnum.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"};IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"};IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"};IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAirToAirHeatRecoveryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcAirToAirHeatRecoveryTypeEnum=IfcAirToAirHeatRecoveryTypeEnum;var IfcAlarmTypeEnum=/*#__PURE__*/_createClass(function IfcAlarmTypeEnum(){_classCallCheck(this,IfcAlarmTypeEnum);});IfcAlarmTypeEnum.BELL={type:3,value:"BELL"};IfcAlarmTypeEnum.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"};IfcAlarmTypeEnum.LIGHT={type:3,value:"LIGHT"};IfcAlarmTypeEnum.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"};IfcAlarmTypeEnum.SIREN={type:3,value:"SIREN"};IfcAlarmTypeEnum.WHISTLE={type:3,value:"WHISTLE"};IfcAlarmTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAlarmTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcAlarmTypeEnum=IfcAlarmTypeEnum;var IfcAnalysisModelTypeEnum=/*#__PURE__*/_createClass(function IfcAnalysisModelTypeEnum(){_classCallCheck(this,IfcAnalysisModelTypeEnum);});IfcAnalysisModelTypeEnum.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"};IfcAnalysisModelTypeEnum.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"};IfcAnalysisModelTypeEnum.LOADING_3D={type:3,value:"LOADING_3D"};IfcAnalysisModelTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAnalysisModelTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcAnalysisModelTypeEnum=IfcAnalysisModelTypeEnum;var IfcAnalysisTheoryTypeEnum=/*#__PURE__*/_createClass(function IfcAnalysisTheoryTypeEnum(){_classCallCheck(this,IfcAnalysisTheoryTypeEnum);});IfcAnalysisTheoryTypeEnum.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"};IfcAnalysisTheoryTypeEnum.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"};IfcAnalysisTheoryTypeEnum.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"};IfcAnalysisTheoryTypeEnum.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"};IfcAnalysisTheoryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAnalysisTheoryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcAnalysisTheoryTypeEnum=IfcAnalysisTheoryTypeEnum;var IfcArithmeticOperatorEnum=/*#__PURE__*/_createClass(function IfcArithmeticOperatorEnum(){_classCallCheck(this,IfcArithmeticOperatorEnum);});IfcArithmeticOperatorEnum.ADD={type:3,value:"ADD"};IfcArithmeticOperatorEnum.DIVIDE={type:3,value:"DIVIDE"};IfcArithmeticOperatorEnum.MULTIPLY={type:3,value:"MULTIPLY"};IfcArithmeticOperatorEnum.SUBTRACT={type:3,value:"SUBTRACT"};IFC42.IfcArithmeticOperatorEnum=IfcArithmeticOperatorEnum;var IfcAssemblyPlaceEnum=/*#__PURE__*/_createClass(function IfcAssemblyPlaceEnum(){_classCallCheck(this,IfcAssemblyPlaceEnum);});IfcAssemblyPlaceEnum.SITE={type:3,value:"SITE"};IfcAssemblyPlaceEnum.FACTORY={type:3,value:"FACTORY"};IfcAssemblyPlaceEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcAssemblyPlaceEnum=IfcAssemblyPlaceEnum;var IfcAudioVisualApplianceTypeEnum=/*#__PURE__*/_createClass(function IfcAudioVisualApplianceTypeEnum(){_classCallCheck(this,IfcAudioVisualApplianceTypeEnum);});IfcAudioVisualApplianceTypeEnum.AMPLIFIER={type:3,value:"AMPLIFIER"};IfcAudioVisualApplianceTypeEnum.CAMERA={type:3,value:"CAMERA"};IfcAudioVisualApplianceTypeEnum.DISPLAY={type:3,value:"DISPLAY"};IfcAudioVisualApplianceTypeEnum.MICROPHONE={type:3,value:"MICROPHONE"};IfcAudioVisualApplianceTypeEnum.PLAYER={type:3,value:"PLAYER"};IfcAudioVisualApplianceTypeEnum.PROJECTOR={type:3,value:"PROJECTOR"};IfcAudioVisualApplianceTypeEnum.RECEIVER={type:3,value:"RECEIVER"};IfcAudioVisualApplianceTypeEnum.SPEAKER={type:3,value:"SPEAKER"};IfcAudioVisualApplianceTypeEnum.SWITCHER={type:3,value:"SWITCHER"};IfcAudioVisualApplianceTypeEnum.TELEPHONE={type:3,value:"TELEPHONE"};IfcAudioVisualApplianceTypeEnum.TUNER={type:3,value:"TUNER"};IfcAudioVisualApplianceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAudioVisualApplianceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcAudioVisualApplianceTypeEnum=IfcAudioVisualApplianceTypeEnum;var IfcBSplineCurveForm=/*#__PURE__*/_createClass(function IfcBSplineCurveForm(){_classCallCheck(this,IfcBSplineCurveForm);});IfcBSplineCurveForm.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"};IfcBSplineCurveForm.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"};IfcBSplineCurveForm.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"};IfcBSplineCurveForm.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"};IfcBSplineCurveForm.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"};IfcBSplineCurveForm.UNSPECIFIED={type:3,value:"UNSPECIFIED"};IFC42.IfcBSplineCurveForm=IfcBSplineCurveForm;var IfcBSplineSurfaceForm=/*#__PURE__*/_createClass(function IfcBSplineSurfaceForm(){_classCallCheck(this,IfcBSplineSurfaceForm);});IfcBSplineSurfaceForm.PLANE_SURF={type:3,value:"PLANE_SURF"};IfcBSplineSurfaceForm.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"};IfcBSplineSurfaceForm.CONICAL_SURF={type:3,value:"CONICAL_SURF"};IfcBSplineSurfaceForm.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"};IfcBSplineSurfaceForm.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"};IfcBSplineSurfaceForm.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"};IfcBSplineSurfaceForm.RULED_SURF={type:3,value:"RULED_SURF"};IfcBSplineSurfaceForm.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"};IfcBSplineSurfaceForm.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"};IfcBSplineSurfaceForm.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"};IfcBSplineSurfaceForm.UNSPECIFIED={type:3,value:"UNSPECIFIED"};IFC42.IfcBSplineSurfaceForm=IfcBSplineSurfaceForm;var IfcBeamTypeEnum=/*#__PURE__*/_createClass(function IfcBeamTypeEnum(){_classCallCheck(this,IfcBeamTypeEnum);});IfcBeamTypeEnum.BEAM={type:3,value:"BEAM"};IfcBeamTypeEnum.JOIST={type:3,value:"JOIST"};IfcBeamTypeEnum.HOLLOWCORE={type:3,value:"HOLLOWCORE"};IfcBeamTypeEnum.LINTEL={type:3,value:"LINTEL"};IfcBeamTypeEnum.SPANDREL={type:3,value:"SPANDREL"};IfcBeamTypeEnum.T_BEAM={type:3,value:"T_BEAM"};IfcBeamTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBeamTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcBeamTypeEnum=IfcBeamTypeEnum;var IfcBenchmarkEnum=/*#__PURE__*/_createClass(function IfcBenchmarkEnum(){_classCallCheck(this,IfcBenchmarkEnum);});IfcBenchmarkEnum.GREATERTHAN={type:3,value:"GREATERTHAN"};IfcBenchmarkEnum.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"};IfcBenchmarkEnum.LESSTHAN={type:3,value:"LESSTHAN"};IfcBenchmarkEnum.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"};IfcBenchmarkEnum.EQUALTO={type:3,value:"EQUALTO"};IfcBenchmarkEnum.NOTEQUALTO={type:3,value:"NOTEQUALTO"};IfcBenchmarkEnum.INCLUDES={type:3,value:"INCLUDES"};IfcBenchmarkEnum.NOTINCLUDES={type:3,value:"NOTINCLUDES"};IfcBenchmarkEnum.INCLUDEDIN={type:3,value:"INCLUDEDIN"};IfcBenchmarkEnum.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"};IFC42.IfcBenchmarkEnum=IfcBenchmarkEnum;var IfcBoilerTypeEnum=/*#__PURE__*/_createClass(function IfcBoilerTypeEnum(){_classCallCheck(this,IfcBoilerTypeEnum);});IfcBoilerTypeEnum.WATER={type:3,value:"WATER"};IfcBoilerTypeEnum.STEAM={type:3,value:"STEAM"};IfcBoilerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBoilerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcBoilerTypeEnum=IfcBoilerTypeEnum;var IfcBooleanOperator=/*#__PURE__*/_createClass(function IfcBooleanOperator(){_classCallCheck(this,IfcBooleanOperator);});IfcBooleanOperator.UNION={type:3,value:"UNION"};IfcBooleanOperator.INTERSECTION={type:3,value:"INTERSECTION"};IfcBooleanOperator.DIFFERENCE={type:3,value:"DIFFERENCE"};IFC42.IfcBooleanOperator=IfcBooleanOperator;var IfcBuildingElementPartTypeEnum=/*#__PURE__*/_createClass(function IfcBuildingElementPartTypeEnum(){_classCallCheck(this,IfcBuildingElementPartTypeEnum);});IfcBuildingElementPartTypeEnum.INSULATION={type:3,value:"INSULATION"};IfcBuildingElementPartTypeEnum.PRECASTPANEL={type:3,value:"PRECASTPANEL"};IfcBuildingElementPartTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBuildingElementPartTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcBuildingElementPartTypeEnum=IfcBuildingElementPartTypeEnum;var IfcBuildingElementProxyTypeEnum=/*#__PURE__*/_createClass(function IfcBuildingElementProxyTypeEnum(){_classCallCheck(this,IfcBuildingElementProxyTypeEnum);});IfcBuildingElementProxyTypeEnum.COMPLEX={type:3,value:"COMPLEX"};IfcBuildingElementProxyTypeEnum.ELEMENT={type:3,value:"ELEMENT"};IfcBuildingElementProxyTypeEnum.PARTIAL={type:3,value:"PARTIAL"};IfcBuildingElementProxyTypeEnum.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"};IfcBuildingElementProxyTypeEnum.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"};IfcBuildingElementProxyTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBuildingElementProxyTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcBuildingElementProxyTypeEnum=IfcBuildingElementProxyTypeEnum;var IfcBuildingSystemTypeEnum=/*#__PURE__*/_createClass(function IfcBuildingSystemTypeEnum(){_classCallCheck(this,IfcBuildingSystemTypeEnum);});IfcBuildingSystemTypeEnum.FENESTRATION={type:3,value:"FENESTRATION"};IfcBuildingSystemTypeEnum.FOUNDATION={type:3,value:"FOUNDATION"};IfcBuildingSystemTypeEnum.LOADBEARING={type:3,value:"LOADBEARING"};IfcBuildingSystemTypeEnum.OUTERSHELL={type:3,value:"OUTERSHELL"};IfcBuildingSystemTypeEnum.SHADING={type:3,value:"SHADING"};IfcBuildingSystemTypeEnum.TRANSPORT={type:3,value:"TRANSPORT"};IfcBuildingSystemTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBuildingSystemTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcBuildingSystemTypeEnum=IfcBuildingSystemTypeEnum;var IfcBurnerTypeEnum=/*#__PURE__*/_createClass(function IfcBurnerTypeEnum(){_classCallCheck(this,IfcBurnerTypeEnum);});IfcBurnerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBurnerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcBurnerTypeEnum=IfcBurnerTypeEnum;var IfcCableCarrierFittingTypeEnum=/*#__PURE__*/_createClass(function IfcCableCarrierFittingTypeEnum(){_classCallCheck(this,IfcCableCarrierFittingTypeEnum);});IfcCableCarrierFittingTypeEnum.BEND={type:3,value:"BEND"};IfcCableCarrierFittingTypeEnum.CROSS={type:3,value:"CROSS"};IfcCableCarrierFittingTypeEnum.REDUCER={type:3,value:"REDUCER"};IfcCableCarrierFittingTypeEnum.TEE={type:3,value:"TEE"};IfcCableCarrierFittingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCableCarrierFittingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCableCarrierFittingTypeEnum=IfcCableCarrierFittingTypeEnum;var IfcCableCarrierSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcCableCarrierSegmentTypeEnum(){_classCallCheck(this,IfcCableCarrierSegmentTypeEnum);});IfcCableCarrierSegmentTypeEnum.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"};IfcCableCarrierSegmentTypeEnum.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"};IfcCableCarrierSegmentTypeEnum.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"};IfcCableCarrierSegmentTypeEnum.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"};IfcCableCarrierSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCableCarrierSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCableCarrierSegmentTypeEnum=IfcCableCarrierSegmentTypeEnum;var IfcCableFittingTypeEnum=/*#__PURE__*/_createClass(function IfcCableFittingTypeEnum(){_classCallCheck(this,IfcCableFittingTypeEnum);});IfcCableFittingTypeEnum.CONNECTOR={type:3,value:"CONNECTOR"};IfcCableFittingTypeEnum.ENTRY={type:3,value:"ENTRY"};IfcCableFittingTypeEnum.EXIT={type:3,value:"EXIT"};IfcCableFittingTypeEnum.JUNCTION={type:3,value:"JUNCTION"};IfcCableFittingTypeEnum.TRANSITION={type:3,value:"TRANSITION"};IfcCableFittingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCableFittingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCableFittingTypeEnum=IfcCableFittingTypeEnum;var IfcCableSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcCableSegmentTypeEnum(){_classCallCheck(this,IfcCableSegmentTypeEnum);});IfcCableSegmentTypeEnum.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"};IfcCableSegmentTypeEnum.CABLESEGMENT={type:3,value:"CABLESEGMENT"};IfcCableSegmentTypeEnum.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"};IfcCableSegmentTypeEnum.CORESEGMENT={type:3,value:"CORESEGMENT"};IfcCableSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCableSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCableSegmentTypeEnum=IfcCableSegmentTypeEnum;var IfcChangeActionEnum=/*#__PURE__*/_createClass(function IfcChangeActionEnum(){_classCallCheck(this,IfcChangeActionEnum);});IfcChangeActionEnum.NOCHANGE={type:3,value:"NOCHANGE"};IfcChangeActionEnum.MODIFIED={type:3,value:"MODIFIED"};IfcChangeActionEnum.ADDED={type:3,value:"ADDED"};IfcChangeActionEnum.DELETED={type:3,value:"DELETED"};IfcChangeActionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcChangeActionEnum=IfcChangeActionEnum;var IfcChillerTypeEnum=/*#__PURE__*/_createClass(function IfcChillerTypeEnum(){_classCallCheck(this,IfcChillerTypeEnum);});IfcChillerTypeEnum.AIRCOOLED={type:3,value:"AIRCOOLED"};IfcChillerTypeEnum.WATERCOOLED={type:3,value:"WATERCOOLED"};IfcChillerTypeEnum.HEATRECOVERY={type:3,value:"HEATRECOVERY"};IfcChillerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcChillerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcChillerTypeEnum=IfcChillerTypeEnum;var IfcChimneyTypeEnum=/*#__PURE__*/_createClass(function IfcChimneyTypeEnum(){_classCallCheck(this,IfcChimneyTypeEnum);});IfcChimneyTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcChimneyTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcChimneyTypeEnum=IfcChimneyTypeEnum;var IfcCoilTypeEnum=/*#__PURE__*/_createClass(function IfcCoilTypeEnum(){_classCallCheck(this,IfcCoilTypeEnum);});IfcCoilTypeEnum.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"};IfcCoilTypeEnum.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"};IfcCoilTypeEnum.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"};IfcCoilTypeEnum.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"};IfcCoilTypeEnum.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"};IfcCoilTypeEnum.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"};IfcCoilTypeEnum.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"};IfcCoilTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCoilTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCoilTypeEnum=IfcCoilTypeEnum;var IfcColumnTypeEnum=/*#__PURE__*/_createClass(function IfcColumnTypeEnum(){_classCallCheck(this,IfcColumnTypeEnum);});IfcColumnTypeEnum.COLUMN={type:3,value:"COLUMN"};IfcColumnTypeEnum.PILASTER={type:3,value:"PILASTER"};IfcColumnTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcColumnTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcColumnTypeEnum=IfcColumnTypeEnum;var IfcCommunicationsApplianceTypeEnum=/*#__PURE__*/_createClass(function IfcCommunicationsApplianceTypeEnum(){_classCallCheck(this,IfcCommunicationsApplianceTypeEnum);});IfcCommunicationsApplianceTypeEnum.ANTENNA={type:3,value:"ANTENNA"};IfcCommunicationsApplianceTypeEnum.COMPUTER={type:3,value:"COMPUTER"};IfcCommunicationsApplianceTypeEnum.FAX={type:3,value:"FAX"};IfcCommunicationsApplianceTypeEnum.GATEWAY={type:3,value:"GATEWAY"};IfcCommunicationsApplianceTypeEnum.MODEM={type:3,value:"MODEM"};IfcCommunicationsApplianceTypeEnum.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"};IfcCommunicationsApplianceTypeEnum.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"};IfcCommunicationsApplianceTypeEnum.NETWORKHUB={type:3,value:"NETWORKHUB"};IfcCommunicationsApplianceTypeEnum.PRINTER={type:3,value:"PRINTER"};IfcCommunicationsApplianceTypeEnum.REPEATER={type:3,value:"REPEATER"};IfcCommunicationsApplianceTypeEnum.ROUTER={type:3,value:"ROUTER"};IfcCommunicationsApplianceTypeEnum.SCANNER={type:3,value:"SCANNER"};IfcCommunicationsApplianceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCommunicationsApplianceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCommunicationsApplianceTypeEnum=IfcCommunicationsApplianceTypeEnum;var IfcComplexPropertyTemplateTypeEnum=/*#__PURE__*/_createClass(function IfcComplexPropertyTemplateTypeEnum(){_classCallCheck(this,IfcComplexPropertyTemplateTypeEnum);});IfcComplexPropertyTemplateTypeEnum.P_COMPLEX={type:3,value:"P_COMPLEX"};IfcComplexPropertyTemplateTypeEnum.Q_COMPLEX={type:3,value:"Q_COMPLEX"};IFC42.IfcComplexPropertyTemplateTypeEnum=IfcComplexPropertyTemplateTypeEnum;var IfcCompressorTypeEnum=/*#__PURE__*/_createClass(function IfcCompressorTypeEnum(){_classCallCheck(this,IfcCompressorTypeEnum);});IfcCompressorTypeEnum.DYNAMIC={type:3,value:"DYNAMIC"};IfcCompressorTypeEnum.RECIPROCATING={type:3,value:"RECIPROCATING"};IfcCompressorTypeEnum.ROTARY={type:3,value:"ROTARY"};IfcCompressorTypeEnum.SCROLL={type:3,value:"SCROLL"};IfcCompressorTypeEnum.TROCHOIDAL={type:3,value:"TROCHOIDAL"};IfcCompressorTypeEnum.SINGLESTAGE={type:3,value:"SINGLESTAGE"};IfcCompressorTypeEnum.BOOSTER={type:3,value:"BOOSTER"};IfcCompressorTypeEnum.OPENTYPE={type:3,value:"OPENTYPE"};IfcCompressorTypeEnum.HERMETIC={type:3,value:"HERMETIC"};IfcCompressorTypeEnum.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"};IfcCompressorTypeEnum.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"};IfcCompressorTypeEnum.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"};IfcCompressorTypeEnum.ROTARYVANE={type:3,value:"ROTARYVANE"};IfcCompressorTypeEnum.SINGLESCREW={type:3,value:"SINGLESCREW"};IfcCompressorTypeEnum.TWINSCREW={type:3,value:"TWINSCREW"};IfcCompressorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCompressorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCompressorTypeEnum=IfcCompressorTypeEnum;var IfcCondenserTypeEnum=/*#__PURE__*/_createClass(function IfcCondenserTypeEnum(){_classCallCheck(this,IfcCondenserTypeEnum);});IfcCondenserTypeEnum.AIRCOOLED={type:3,value:"AIRCOOLED"};IfcCondenserTypeEnum.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"};IfcCondenserTypeEnum.WATERCOOLED={type:3,value:"WATERCOOLED"};IfcCondenserTypeEnum.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"};IfcCondenserTypeEnum.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"};IfcCondenserTypeEnum.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"};IfcCondenserTypeEnum.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"};IfcCondenserTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCondenserTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCondenserTypeEnum=IfcCondenserTypeEnum;var IfcConnectionTypeEnum=/*#__PURE__*/_createClass(function IfcConnectionTypeEnum(){_classCallCheck(this,IfcConnectionTypeEnum);});IfcConnectionTypeEnum.ATPATH={type:3,value:"ATPATH"};IfcConnectionTypeEnum.ATSTART={type:3,value:"ATSTART"};IfcConnectionTypeEnum.ATEND={type:3,value:"ATEND"};IfcConnectionTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcConnectionTypeEnum=IfcConnectionTypeEnum;var IfcConstraintEnum=/*#__PURE__*/_createClass(function IfcConstraintEnum(){_classCallCheck(this,IfcConstraintEnum);});IfcConstraintEnum.HARD={type:3,value:"HARD"};IfcConstraintEnum.SOFT={type:3,value:"SOFT"};IfcConstraintEnum.ADVISORY={type:3,value:"ADVISORY"};IfcConstraintEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcConstraintEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcConstraintEnum=IfcConstraintEnum;var IfcConstructionEquipmentResourceTypeEnum=/*#__PURE__*/_createClass(function IfcConstructionEquipmentResourceTypeEnum(){_classCallCheck(this,IfcConstructionEquipmentResourceTypeEnum);});IfcConstructionEquipmentResourceTypeEnum.DEMOLISHING={type:3,value:"DEMOLISHING"};IfcConstructionEquipmentResourceTypeEnum.EARTHMOVING={type:3,value:"EARTHMOVING"};IfcConstructionEquipmentResourceTypeEnum.ERECTING={type:3,value:"ERECTING"};IfcConstructionEquipmentResourceTypeEnum.HEATING={type:3,value:"HEATING"};IfcConstructionEquipmentResourceTypeEnum.LIGHTING={type:3,value:"LIGHTING"};IfcConstructionEquipmentResourceTypeEnum.PAVING={type:3,value:"PAVING"};IfcConstructionEquipmentResourceTypeEnum.PUMPING={type:3,value:"PUMPING"};IfcConstructionEquipmentResourceTypeEnum.TRANSPORTING={type:3,value:"TRANSPORTING"};IfcConstructionEquipmentResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcConstructionEquipmentResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcConstructionEquipmentResourceTypeEnum=IfcConstructionEquipmentResourceTypeEnum;var IfcConstructionMaterialResourceTypeEnum=/*#__PURE__*/_createClass(function IfcConstructionMaterialResourceTypeEnum(){_classCallCheck(this,IfcConstructionMaterialResourceTypeEnum);});IfcConstructionMaterialResourceTypeEnum.AGGREGATES={type:3,value:"AGGREGATES"};IfcConstructionMaterialResourceTypeEnum.CONCRETE={type:3,value:"CONCRETE"};IfcConstructionMaterialResourceTypeEnum.DRYWALL={type:3,value:"DRYWALL"};IfcConstructionMaterialResourceTypeEnum.FUEL={type:3,value:"FUEL"};IfcConstructionMaterialResourceTypeEnum.GYPSUM={type:3,value:"GYPSUM"};IfcConstructionMaterialResourceTypeEnum.MASONRY={type:3,value:"MASONRY"};IfcConstructionMaterialResourceTypeEnum.METAL={type:3,value:"METAL"};IfcConstructionMaterialResourceTypeEnum.PLASTIC={type:3,value:"PLASTIC"};IfcConstructionMaterialResourceTypeEnum.WOOD={type:3,value:"WOOD"};IfcConstructionMaterialResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IfcConstructionMaterialResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC42.IfcConstructionMaterialResourceTypeEnum=IfcConstructionMaterialResourceTypeEnum;var IfcConstructionProductResourceTypeEnum=/*#__PURE__*/_createClass(function IfcConstructionProductResourceTypeEnum(){_classCallCheck(this,IfcConstructionProductResourceTypeEnum);});IfcConstructionProductResourceTypeEnum.ASSEMBLY={type:3,value:"ASSEMBLY"};IfcConstructionProductResourceTypeEnum.FORMWORK={type:3,value:"FORMWORK"};IfcConstructionProductResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcConstructionProductResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcConstructionProductResourceTypeEnum=IfcConstructionProductResourceTypeEnum;var IfcControllerTypeEnum=/*#__PURE__*/_createClass(function IfcControllerTypeEnum(){_classCallCheck(this,IfcControllerTypeEnum);});IfcControllerTypeEnum.FLOATING={type:3,value:"FLOATING"};IfcControllerTypeEnum.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"};IfcControllerTypeEnum.PROPORTIONAL={type:3,value:"PROPORTIONAL"};IfcControllerTypeEnum.MULTIPOSITION={type:3,value:"MULTIPOSITION"};IfcControllerTypeEnum.TWOPOSITION={type:3,value:"TWOPOSITION"};IfcControllerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcControllerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcControllerTypeEnum=IfcControllerTypeEnum;var IfcCooledBeamTypeEnum=/*#__PURE__*/_createClass(function IfcCooledBeamTypeEnum(){_classCallCheck(this,IfcCooledBeamTypeEnum);});IfcCooledBeamTypeEnum.ACTIVE={type:3,value:"ACTIVE"};IfcCooledBeamTypeEnum.PASSIVE={type:3,value:"PASSIVE"};IfcCooledBeamTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCooledBeamTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCooledBeamTypeEnum=IfcCooledBeamTypeEnum;var IfcCoolingTowerTypeEnum=/*#__PURE__*/_createClass(function IfcCoolingTowerTypeEnum(){_classCallCheck(this,IfcCoolingTowerTypeEnum);});IfcCoolingTowerTypeEnum.NATURALDRAFT={type:3,value:"NATURALDRAFT"};IfcCoolingTowerTypeEnum.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"};IfcCoolingTowerTypeEnum.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"};IfcCoolingTowerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCoolingTowerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCoolingTowerTypeEnum=IfcCoolingTowerTypeEnum;var IfcCostItemTypeEnum=/*#__PURE__*/_createClass(function IfcCostItemTypeEnum(){_classCallCheck(this,IfcCostItemTypeEnum);});IfcCostItemTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCostItemTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCostItemTypeEnum=IfcCostItemTypeEnum;var IfcCostScheduleTypeEnum=/*#__PURE__*/_createClass(function IfcCostScheduleTypeEnum(){_classCallCheck(this,IfcCostScheduleTypeEnum);});IfcCostScheduleTypeEnum.BUDGET={type:3,value:"BUDGET"};IfcCostScheduleTypeEnum.COSTPLAN={type:3,value:"COSTPLAN"};IfcCostScheduleTypeEnum.ESTIMATE={type:3,value:"ESTIMATE"};IfcCostScheduleTypeEnum.TENDER={type:3,value:"TENDER"};IfcCostScheduleTypeEnum.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"};IfcCostScheduleTypeEnum.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"};IfcCostScheduleTypeEnum.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"};IfcCostScheduleTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCostScheduleTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCostScheduleTypeEnum=IfcCostScheduleTypeEnum;var IfcCoveringTypeEnum=/*#__PURE__*/_createClass(function IfcCoveringTypeEnum(){_classCallCheck(this,IfcCoveringTypeEnum);});IfcCoveringTypeEnum.CEILING={type:3,value:"CEILING"};IfcCoveringTypeEnum.FLOORING={type:3,value:"FLOORING"};IfcCoveringTypeEnum.CLADDING={type:3,value:"CLADDING"};IfcCoveringTypeEnum.ROOFING={type:3,value:"ROOFING"};IfcCoveringTypeEnum.MOLDING={type:3,value:"MOLDING"};IfcCoveringTypeEnum.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"};IfcCoveringTypeEnum.INSULATION={type:3,value:"INSULATION"};IfcCoveringTypeEnum.MEMBRANE={type:3,value:"MEMBRANE"};IfcCoveringTypeEnum.SLEEVING={type:3,value:"SLEEVING"};IfcCoveringTypeEnum.WRAPPING={type:3,value:"WRAPPING"};IfcCoveringTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCoveringTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCoveringTypeEnum=IfcCoveringTypeEnum;var IfcCrewResourceTypeEnum=/*#__PURE__*/_createClass(function IfcCrewResourceTypeEnum(){_classCallCheck(this,IfcCrewResourceTypeEnum);});IfcCrewResourceTypeEnum.OFFICE={type:3,value:"OFFICE"};IfcCrewResourceTypeEnum.SITE={type:3,value:"SITE"};IfcCrewResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCrewResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCrewResourceTypeEnum=IfcCrewResourceTypeEnum;var IfcCurtainWallTypeEnum=/*#__PURE__*/_createClass(function IfcCurtainWallTypeEnum(){_classCallCheck(this,IfcCurtainWallTypeEnum);});IfcCurtainWallTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCurtainWallTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCurtainWallTypeEnum=IfcCurtainWallTypeEnum;var IfcCurveInterpolationEnum=/*#__PURE__*/_createClass(function IfcCurveInterpolationEnum(){_classCallCheck(this,IfcCurveInterpolationEnum);});IfcCurveInterpolationEnum.LINEAR={type:3,value:"LINEAR"};IfcCurveInterpolationEnum.LOG_LINEAR={type:3,value:"LOG_LINEAR"};IfcCurveInterpolationEnum.LOG_LOG={type:3,value:"LOG_LOG"};IfcCurveInterpolationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCurveInterpolationEnum=IfcCurveInterpolationEnum;var IfcDamperTypeEnum=/*#__PURE__*/_createClass(function IfcDamperTypeEnum(){_classCallCheck(this,IfcDamperTypeEnum);});IfcDamperTypeEnum.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"};IfcDamperTypeEnum.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"};IfcDamperTypeEnum.BLASTDAMPER={type:3,value:"BLASTDAMPER"};IfcDamperTypeEnum.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"};IfcDamperTypeEnum.FIREDAMPER={type:3,value:"FIREDAMPER"};IfcDamperTypeEnum.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"};IfcDamperTypeEnum.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"};IfcDamperTypeEnum.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"};IfcDamperTypeEnum.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"};IfcDamperTypeEnum.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"};IfcDamperTypeEnum.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"};IfcDamperTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDamperTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDamperTypeEnum=IfcDamperTypeEnum;var IfcDataOriginEnum=/*#__PURE__*/_createClass(function IfcDataOriginEnum(){_classCallCheck(this,IfcDataOriginEnum);});IfcDataOriginEnum.MEASURED={type:3,value:"MEASURED"};IfcDataOriginEnum.PREDICTED={type:3,value:"PREDICTED"};IfcDataOriginEnum.SIMULATED={type:3,value:"SIMULATED"};IfcDataOriginEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDataOriginEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDataOriginEnum=IfcDataOriginEnum;var IfcDerivedUnitEnum=/*#__PURE__*/_createClass(function IfcDerivedUnitEnum(){_classCallCheck(this,IfcDerivedUnitEnum);});IfcDerivedUnitEnum.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"};IfcDerivedUnitEnum.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"};IfcDerivedUnitEnum.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"};IfcDerivedUnitEnum.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"};IfcDerivedUnitEnum.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"};IfcDerivedUnitEnum.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"};IfcDerivedUnitEnum.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"};IfcDerivedUnitEnum.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"};IfcDerivedUnitEnum.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"};IfcDerivedUnitEnum.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"};IfcDerivedUnitEnum.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"};IfcDerivedUnitEnum.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"};IfcDerivedUnitEnum.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"};IfcDerivedUnitEnum.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"};IfcDerivedUnitEnum.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"};IfcDerivedUnitEnum.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"};IfcDerivedUnitEnum.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"};IfcDerivedUnitEnum.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"};IfcDerivedUnitEnum.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"};IfcDerivedUnitEnum.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"};IfcDerivedUnitEnum.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"};IfcDerivedUnitEnum.TORQUEUNIT={type:3,value:"TORQUEUNIT"};IfcDerivedUnitEnum.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"};IfcDerivedUnitEnum.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"};IfcDerivedUnitEnum.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"};IfcDerivedUnitEnum.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"};IfcDerivedUnitEnum.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"};IfcDerivedUnitEnum.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"};IfcDerivedUnitEnum.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"};IfcDerivedUnitEnum.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"};IfcDerivedUnitEnum.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"};IfcDerivedUnitEnum.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"};IfcDerivedUnitEnum.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"};IfcDerivedUnitEnum.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"};IfcDerivedUnitEnum.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"};IfcDerivedUnitEnum.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"};IfcDerivedUnitEnum.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"};IfcDerivedUnitEnum.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"};IfcDerivedUnitEnum.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"};IfcDerivedUnitEnum.PHUNIT={type:3,value:"PHUNIT"};IfcDerivedUnitEnum.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"};IfcDerivedUnitEnum.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"};IfcDerivedUnitEnum.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"};IfcDerivedUnitEnum.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"};IfcDerivedUnitEnum.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"};IfcDerivedUnitEnum.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"};IfcDerivedUnitEnum.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"};IfcDerivedUnitEnum.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"};IfcDerivedUnitEnum.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"};IfcDerivedUnitEnum.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"};IfcDerivedUnitEnum.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"};IfcDerivedUnitEnum.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"};IfcDerivedUnitEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC42.IfcDerivedUnitEnum=IfcDerivedUnitEnum;var IfcDirectionSenseEnum=/*#__PURE__*/_createClass(function IfcDirectionSenseEnum(){_classCallCheck(this,IfcDirectionSenseEnum);});IfcDirectionSenseEnum.POSITIVE={type:3,value:"POSITIVE"};IfcDirectionSenseEnum.NEGATIVE={type:3,value:"NEGATIVE"};IFC42.IfcDirectionSenseEnum=IfcDirectionSenseEnum;var IfcDiscreteAccessoryTypeEnum=/*#__PURE__*/_createClass(function IfcDiscreteAccessoryTypeEnum(){_classCallCheck(this,IfcDiscreteAccessoryTypeEnum);});IfcDiscreteAccessoryTypeEnum.ANCHORPLATE={type:3,value:"ANCHORPLATE"};IfcDiscreteAccessoryTypeEnum.BRACKET={type:3,value:"BRACKET"};IfcDiscreteAccessoryTypeEnum.SHOE={type:3,value:"SHOE"};IfcDiscreteAccessoryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDiscreteAccessoryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDiscreteAccessoryTypeEnum=IfcDiscreteAccessoryTypeEnum;var IfcDistributionChamberElementTypeEnum=/*#__PURE__*/_createClass(function IfcDistributionChamberElementTypeEnum(){_classCallCheck(this,IfcDistributionChamberElementTypeEnum);});IfcDistributionChamberElementTypeEnum.FORMEDDUCT={type:3,value:"FORMEDDUCT"};IfcDistributionChamberElementTypeEnum.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"};IfcDistributionChamberElementTypeEnum.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"};IfcDistributionChamberElementTypeEnum.MANHOLE={type:3,value:"MANHOLE"};IfcDistributionChamberElementTypeEnum.METERCHAMBER={type:3,value:"METERCHAMBER"};IfcDistributionChamberElementTypeEnum.SUMP={type:3,value:"SUMP"};IfcDistributionChamberElementTypeEnum.TRENCH={type:3,value:"TRENCH"};IfcDistributionChamberElementTypeEnum.VALVECHAMBER={type:3,value:"VALVECHAMBER"};IfcDistributionChamberElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDistributionChamberElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDistributionChamberElementTypeEnum=IfcDistributionChamberElementTypeEnum;var IfcDistributionPortTypeEnum=/*#__PURE__*/_createClass(function IfcDistributionPortTypeEnum(){_classCallCheck(this,IfcDistributionPortTypeEnum);});IfcDistributionPortTypeEnum.CABLE={type:3,value:"CABLE"};IfcDistributionPortTypeEnum.CABLECARRIER={type:3,value:"CABLECARRIER"};IfcDistributionPortTypeEnum.DUCT={type:3,value:"DUCT"};IfcDistributionPortTypeEnum.PIPE={type:3,value:"PIPE"};IfcDistributionPortTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDistributionPortTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDistributionPortTypeEnum=IfcDistributionPortTypeEnum;var IfcDistributionSystemEnum=/*#__PURE__*/_createClass(function IfcDistributionSystemEnum(){_classCallCheck(this,IfcDistributionSystemEnum);});IfcDistributionSystemEnum.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"};IfcDistributionSystemEnum.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"};IfcDistributionSystemEnum.CHEMICAL={type:3,value:"CHEMICAL"};IfcDistributionSystemEnum.CHILLEDWATER={type:3,value:"CHILLEDWATER"};IfcDistributionSystemEnum.COMMUNICATION={type:3,value:"COMMUNICATION"};IfcDistributionSystemEnum.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"};IfcDistributionSystemEnum.CONDENSERWATER={type:3,value:"CONDENSERWATER"};IfcDistributionSystemEnum.CONTROL={type:3,value:"CONTROL"};IfcDistributionSystemEnum.CONVEYING={type:3,value:"CONVEYING"};IfcDistributionSystemEnum.DATA={type:3,value:"DATA"};IfcDistributionSystemEnum.DISPOSAL={type:3,value:"DISPOSAL"};IfcDistributionSystemEnum.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"};IfcDistributionSystemEnum.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"};IfcDistributionSystemEnum.DRAINAGE={type:3,value:"DRAINAGE"};IfcDistributionSystemEnum.EARTHING={type:3,value:"EARTHING"};IfcDistributionSystemEnum.ELECTRICAL={type:3,value:"ELECTRICAL"};IfcDistributionSystemEnum.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"};IfcDistributionSystemEnum.EXHAUST={type:3,value:"EXHAUST"};IfcDistributionSystemEnum.FIREPROTECTION={type:3,value:"FIREPROTECTION"};IfcDistributionSystemEnum.FUEL={type:3,value:"FUEL"};IfcDistributionSystemEnum.GAS={type:3,value:"GAS"};IfcDistributionSystemEnum.HAZARDOUS={type:3,value:"HAZARDOUS"};IfcDistributionSystemEnum.HEATING={type:3,value:"HEATING"};IfcDistributionSystemEnum.LIGHTING={type:3,value:"LIGHTING"};IfcDistributionSystemEnum.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"};IfcDistributionSystemEnum.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"};IfcDistributionSystemEnum.OIL={type:3,value:"OIL"};IfcDistributionSystemEnum.OPERATIONAL={type:3,value:"OPERATIONAL"};IfcDistributionSystemEnum.POWERGENERATION={type:3,value:"POWERGENERATION"};IfcDistributionSystemEnum.RAINWATER={type:3,value:"RAINWATER"};IfcDistributionSystemEnum.REFRIGERATION={type:3,value:"REFRIGERATION"};IfcDistributionSystemEnum.SECURITY={type:3,value:"SECURITY"};IfcDistributionSystemEnum.SEWAGE={type:3,value:"SEWAGE"};IfcDistributionSystemEnum.SIGNAL={type:3,value:"SIGNAL"};IfcDistributionSystemEnum.STORMWATER={type:3,value:"STORMWATER"};IfcDistributionSystemEnum.TELEPHONE={type:3,value:"TELEPHONE"};IfcDistributionSystemEnum.TV={type:3,value:"TV"};IfcDistributionSystemEnum.VACUUM={type:3,value:"VACUUM"};IfcDistributionSystemEnum.VENT={type:3,value:"VENT"};IfcDistributionSystemEnum.VENTILATION={type:3,value:"VENTILATION"};IfcDistributionSystemEnum.WASTEWATER={type:3,value:"WASTEWATER"};IfcDistributionSystemEnum.WATERSUPPLY={type:3,value:"WATERSUPPLY"};IfcDistributionSystemEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDistributionSystemEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDistributionSystemEnum=IfcDistributionSystemEnum;var IfcDocumentConfidentialityEnum=/*#__PURE__*/_createClass(function IfcDocumentConfidentialityEnum(){_classCallCheck(this,IfcDocumentConfidentialityEnum);});IfcDocumentConfidentialityEnum.PUBLIC={type:3,value:"PUBLIC"};IfcDocumentConfidentialityEnum.RESTRICTED={type:3,value:"RESTRICTED"};IfcDocumentConfidentialityEnum.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"};IfcDocumentConfidentialityEnum.PERSONAL={type:3,value:"PERSONAL"};IfcDocumentConfidentialityEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDocumentConfidentialityEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDocumentConfidentialityEnum=IfcDocumentConfidentialityEnum;var IfcDocumentStatusEnum=/*#__PURE__*/_createClass(function IfcDocumentStatusEnum(){_classCallCheck(this,IfcDocumentStatusEnum);});IfcDocumentStatusEnum.DRAFT={type:3,value:"DRAFT"};IfcDocumentStatusEnum.FINALDRAFT={type:3,value:"FINALDRAFT"};IfcDocumentStatusEnum.FINAL={type:3,value:"FINAL"};IfcDocumentStatusEnum.REVISION={type:3,value:"REVISION"};IfcDocumentStatusEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDocumentStatusEnum=IfcDocumentStatusEnum;var IfcDoorPanelOperationEnum=/*#__PURE__*/_createClass(function IfcDoorPanelOperationEnum(){_classCallCheck(this,IfcDoorPanelOperationEnum);});IfcDoorPanelOperationEnum.SWINGING={type:3,value:"SWINGING"};IfcDoorPanelOperationEnum.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"};IfcDoorPanelOperationEnum.SLIDING={type:3,value:"SLIDING"};IfcDoorPanelOperationEnum.FOLDING={type:3,value:"FOLDING"};IfcDoorPanelOperationEnum.REVOLVING={type:3,value:"REVOLVING"};IfcDoorPanelOperationEnum.ROLLINGUP={type:3,value:"ROLLINGUP"};IfcDoorPanelOperationEnum.FIXEDPANEL={type:3,value:"FIXEDPANEL"};IfcDoorPanelOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorPanelOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDoorPanelOperationEnum=IfcDoorPanelOperationEnum;var IfcDoorPanelPositionEnum=/*#__PURE__*/_createClass(function IfcDoorPanelPositionEnum(){_classCallCheck(this,IfcDoorPanelPositionEnum);});IfcDoorPanelPositionEnum.LEFT={type:3,value:"LEFT"};IfcDoorPanelPositionEnum.MIDDLE={type:3,value:"MIDDLE"};IfcDoorPanelPositionEnum.RIGHT={type:3,value:"RIGHT"};IfcDoorPanelPositionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDoorPanelPositionEnum=IfcDoorPanelPositionEnum;var IfcDoorStyleConstructionEnum=/*#__PURE__*/_createClass(function IfcDoorStyleConstructionEnum(){_classCallCheck(this,IfcDoorStyleConstructionEnum);});IfcDoorStyleConstructionEnum.ALUMINIUM={type:3,value:"ALUMINIUM"};IfcDoorStyleConstructionEnum.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"};IfcDoorStyleConstructionEnum.STEEL={type:3,value:"STEEL"};IfcDoorStyleConstructionEnum.WOOD={type:3,value:"WOOD"};IfcDoorStyleConstructionEnum.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"};IfcDoorStyleConstructionEnum.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"};IfcDoorStyleConstructionEnum.PLASTIC={type:3,value:"PLASTIC"};IfcDoorStyleConstructionEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorStyleConstructionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDoorStyleConstructionEnum=IfcDoorStyleConstructionEnum;var IfcDoorStyleOperationEnum=/*#__PURE__*/_createClass(function IfcDoorStyleOperationEnum(){_classCallCheck(this,IfcDoorStyleOperationEnum);});IfcDoorStyleOperationEnum.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"};IfcDoorStyleOperationEnum.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"};IfcDoorStyleOperationEnum.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"};IfcDoorStyleOperationEnum.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"};IfcDoorStyleOperationEnum.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"};IfcDoorStyleOperationEnum.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"};IfcDoorStyleOperationEnum.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"};IfcDoorStyleOperationEnum.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"};IfcDoorStyleOperationEnum.REVOLVING={type:3,value:"REVOLVING"};IfcDoorStyleOperationEnum.ROLLINGUP={type:3,value:"ROLLINGUP"};IfcDoorStyleOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorStyleOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDoorStyleOperationEnum=IfcDoorStyleOperationEnum;var IfcDoorTypeEnum=/*#__PURE__*/_createClass(function IfcDoorTypeEnum(){_classCallCheck(this,IfcDoorTypeEnum);});IfcDoorTypeEnum.DOOR={type:3,value:"DOOR"};IfcDoorTypeEnum.GATE={type:3,value:"GATE"};IfcDoorTypeEnum.TRAPDOOR={type:3,value:"TRAPDOOR"};IfcDoorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDoorTypeEnum=IfcDoorTypeEnum;var IfcDoorTypeOperationEnum=/*#__PURE__*/_createClass(function IfcDoorTypeOperationEnum(){_classCallCheck(this,IfcDoorTypeOperationEnum);});IfcDoorTypeOperationEnum.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"};IfcDoorTypeOperationEnum.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"};IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"};IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"};IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"};IfcDoorTypeOperationEnum.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"};IfcDoorTypeOperationEnum.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"};IfcDoorTypeOperationEnum.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"};IfcDoorTypeOperationEnum.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"};IfcDoorTypeOperationEnum.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"};IfcDoorTypeOperationEnum.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"};IfcDoorTypeOperationEnum.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"};IfcDoorTypeOperationEnum.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"};IfcDoorTypeOperationEnum.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"};IfcDoorTypeOperationEnum.REVOLVING={type:3,value:"REVOLVING"};IfcDoorTypeOperationEnum.ROLLINGUP={type:3,value:"ROLLINGUP"};IfcDoorTypeOperationEnum.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"};IfcDoorTypeOperationEnum.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"};IfcDoorTypeOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorTypeOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDoorTypeOperationEnum=IfcDoorTypeOperationEnum;var IfcDuctFittingTypeEnum=/*#__PURE__*/_createClass(function IfcDuctFittingTypeEnum(){_classCallCheck(this,IfcDuctFittingTypeEnum);});IfcDuctFittingTypeEnum.BEND={type:3,value:"BEND"};IfcDuctFittingTypeEnum.CONNECTOR={type:3,value:"CONNECTOR"};IfcDuctFittingTypeEnum.ENTRY={type:3,value:"ENTRY"};IfcDuctFittingTypeEnum.EXIT={type:3,value:"EXIT"};IfcDuctFittingTypeEnum.JUNCTION={type:3,value:"JUNCTION"};IfcDuctFittingTypeEnum.OBSTRUCTION={type:3,value:"OBSTRUCTION"};IfcDuctFittingTypeEnum.TRANSITION={type:3,value:"TRANSITION"};IfcDuctFittingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDuctFittingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDuctFittingTypeEnum=IfcDuctFittingTypeEnum;var IfcDuctSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcDuctSegmentTypeEnum(){_classCallCheck(this,IfcDuctSegmentTypeEnum);});IfcDuctSegmentTypeEnum.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"};IfcDuctSegmentTypeEnum.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"};IfcDuctSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDuctSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDuctSegmentTypeEnum=IfcDuctSegmentTypeEnum;var IfcDuctSilencerTypeEnum=/*#__PURE__*/_createClass(function IfcDuctSilencerTypeEnum(){_classCallCheck(this,IfcDuctSilencerTypeEnum);});IfcDuctSilencerTypeEnum.FLATOVAL={type:3,value:"FLATOVAL"};IfcDuctSilencerTypeEnum.RECTANGULAR={type:3,value:"RECTANGULAR"};IfcDuctSilencerTypeEnum.ROUND={type:3,value:"ROUND"};IfcDuctSilencerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDuctSilencerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDuctSilencerTypeEnum=IfcDuctSilencerTypeEnum;var IfcElectricApplianceTypeEnum=/*#__PURE__*/_createClass(function IfcElectricApplianceTypeEnum(){_classCallCheck(this,IfcElectricApplianceTypeEnum);});IfcElectricApplianceTypeEnum.DISHWASHER={type:3,value:"DISHWASHER"};IfcElectricApplianceTypeEnum.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"};IfcElectricApplianceTypeEnum.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"};IfcElectricApplianceTypeEnum.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"};IfcElectricApplianceTypeEnum.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"};IfcElectricApplianceTypeEnum.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"};IfcElectricApplianceTypeEnum.FREEZER={type:3,value:"FREEZER"};IfcElectricApplianceTypeEnum.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"};IfcElectricApplianceTypeEnum.HANDDRYER={type:3,value:"HANDDRYER"};IfcElectricApplianceTypeEnum.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"};IfcElectricApplianceTypeEnum.MICROWAVE={type:3,value:"MICROWAVE"};IfcElectricApplianceTypeEnum.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"};IfcElectricApplianceTypeEnum.REFRIGERATOR={type:3,value:"REFRIGERATOR"};IfcElectricApplianceTypeEnum.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"};IfcElectricApplianceTypeEnum.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"};IfcElectricApplianceTypeEnum.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"};IfcElectricApplianceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricApplianceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcElectricApplianceTypeEnum=IfcElectricApplianceTypeEnum;var IfcElectricDistributionBoardTypeEnum=/*#__PURE__*/_createClass(function IfcElectricDistributionBoardTypeEnum(){_classCallCheck(this,IfcElectricDistributionBoardTypeEnum);});IfcElectricDistributionBoardTypeEnum.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"};IfcElectricDistributionBoardTypeEnum.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"};IfcElectricDistributionBoardTypeEnum.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"};IfcElectricDistributionBoardTypeEnum.SWITCHBOARD={type:3,value:"SWITCHBOARD"};IfcElectricDistributionBoardTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricDistributionBoardTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcElectricDistributionBoardTypeEnum=IfcElectricDistributionBoardTypeEnum;var IfcElectricFlowStorageDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcElectricFlowStorageDeviceTypeEnum(){_classCallCheck(this,IfcElectricFlowStorageDeviceTypeEnum);});IfcElectricFlowStorageDeviceTypeEnum.BATTERY={type:3,value:"BATTERY"};IfcElectricFlowStorageDeviceTypeEnum.CAPACITORBANK={type:3,value:"CAPACITORBANK"};IfcElectricFlowStorageDeviceTypeEnum.HARMONICFILTER={type:3,value:"HARMONICFILTER"};IfcElectricFlowStorageDeviceTypeEnum.INDUCTORBANK={type:3,value:"INDUCTORBANK"};IfcElectricFlowStorageDeviceTypeEnum.UPS={type:3,value:"UPS"};IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricFlowStorageDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcElectricFlowStorageDeviceTypeEnum=IfcElectricFlowStorageDeviceTypeEnum;var IfcElectricGeneratorTypeEnum=/*#__PURE__*/_createClass(function IfcElectricGeneratorTypeEnum(){_classCallCheck(this,IfcElectricGeneratorTypeEnum);});IfcElectricGeneratorTypeEnum.CHP={type:3,value:"CHP"};IfcElectricGeneratorTypeEnum.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"};IfcElectricGeneratorTypeEnum.STANDALONE={type:3,value:"STANDALONE"};IfcElectricGeneratorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricGeneratorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcElectricGeneratorTypeEnum=IfcElectricGeneratorTypeEnum;var IfcElectricMotorTypeEnum=/*#__PURE__*/_createClass(function IfcElectricMotorTypeEnum(){_classCallCheck(this,IfcElectricMotorTypeEnum);});IfcElectricMotorTypeEnum.DC={type:3,value:"DC"};IfcElectricMotorTypeEnum.INDUCTION={type:3,value:"INDUCTION"};IfcElectricMotorTypeEnum.POLYPHASE={type:3,value:"POLYPHASE"};IfcElectricMotorTypeEnum.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"};IfcElectricMotorTypeEnum.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"};IfcElectricMotorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricMotorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcElectricMotorTypeEnum=IfcElectricMotorTypeEnum;var IfcElectricTimeControlTypeEnum=/*#__PURE__*/_createClass(function IfcElectricTimeControlTypeEnum(){_classCallCheck(this,IfcElectricTimeControlTypeEnum);});IfcElectricTimeControlTypeEnum.TIMECLOCK={type:3,value:"TIMECLOCK"};IfcElectricTimeControlTypeEnum.TIMEDELAY={type:3,value:"TIMEDELAY"};IfcElectricTimeControlTypeEnum.RELAY={type:3,value:"RELAY"};IfcElectricTimeControlTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricTimeControlTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcElectricTimeControlTypeEnum=IfcElectricTimeControlTypeEnum;var IfcElementAssemblyTypeEnum=/*#__PURE__*/_createClass(function IfcElementAssemblyTypeEnum(){_classCallCheck(this,IfcElementAssemblyTypeEnum);});IfcElementAssemblyTypeEnum.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"};IfcElementAssemblyTypeEnum.ARCH={type:3,value:"ARCH"};IfcElementAssemblyTypeEnum.BEAM_GRID={type:3,value:"BEAM_GRID"};IfcElementAssemblyTypeEnum.BRACED_FRAME={type:3,value:"BRACED_FRAME"};IfcElementAssemblyTypeEnum.GIRDER={type:3,value:"GIRDER"};IfcElementAssemblyTypeEnum.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"};IfcElementAssemblyTypeEnum.RIGID_FRAME={type:3,value:"RIGID_FRAME"};IfcElementAssemblyTypeEnum.SLAB_FIELD={type:3,value:"SLAB_FIELD"};IfcElementAssemblyTypeEnum.TRUSS={type:3,value:"TRUSS"};IfcElementAssemblyTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElementAssemblyTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcElementAssemblyTypeEnum=IfcElementAssemblyTypeEnum;var IfcElementCompositionEnum=/*#__PURE__*/_createClass(function IfcElementCompositionEnum(){_classCallCheck(this,IfcElementCompositionEnum);});IfcElementCompositionEnum.COMPLEX={type:3,value:"COMPLEX"};IfcElementCompositionEnum.ELEMENT={type:3,value:"ELEMENT"};IfcElementCompositionEnum.PARTIAL={type:3,value:"PARTIAL"};IFC42.IfcElementCompositionEnum=IfcElementCompositionEnum;var IfcEngineTypeEnum=/*#__PURE__*/_createClass(function IfcEngineTypeEnum(){_classCallCheck(this,IfcEngineTypeEnum);});IfcEngineTypeEnum.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"};IfcEngineTypeEnum.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"};IfcEngineTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEngineTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcEngineTypeEnum=IfcEngineTypeEnum;var IfcEvaporativeCoolerTypeEnum=/*#__PURE__*/_createClass(function IfcEvaporativeCoolerTypeEnum(){_classCallCheck(this,IfcEvaporativeCoolerTypeEnum);});IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"};IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"};IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"};IfcEvaporativeCoolerTypeEnum.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"};IfcEvaporativeCoolerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEvaporativeCoolerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcEvaporativeCoolerTypeEnum=IfcEvaporativeCoolerTypeEnum;var IfcEvaporatorTypeEnum=/*#__PURE__*/_createClass(function IfcEvaporatorTypeEnum(){_classCallCheck(this,IfcEvaporatorTypeEnum);});IfcEvaporatorTypeEnum.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"};IfcEvaporatorTypeEnum.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"};IfcEvaporatorTypeEnum.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"};IfcEvaporatorTypeEnum.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"};IfcEvaporatorTypeEnum.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"};IfcEvaporatorTypeEnum.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"};IfcEvaporatorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEvaporatorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcEvaporatorTypeEnum=IfcEvaporatorTypeEnum;var IfcEventTriggerTypeEnum=/*#__PURE__*/_createClass(function IfcEventTriggerTypeEnum(){_classCallCheck(this,IfcEventTriggerTypeEnum);});IfcEventTriggerTypeEnum.EVENTRULE={type:3,value:"EVENTRULE"};IfcEventTriggerTypeEnum.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"};IfcEventTriggerTypeEnum.EVENTTIME={type:3,value:"EVENTTIME"};IfcEventTriggerTypeEnum.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"};IfcEventTriggerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEventTriggerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcEventTriggerTypeEnum=IfcEventTriggerTypeEnum;var IfcEventTypeEnum=/*#__PURE__*/_createClass(function IfcEventTypeEnum(){_classCallCheck(this,IfcEventTypeEnum);});IfcEventTypeEnum.STARTEVENT={type:3,value:"STARTEVENT"};IfcEventTypeEnum.ENDEVENT={type:3,value:"ENDEVENT"};IfcEventTypeEnum.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"};IfcEventTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEventTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcEventTypeEnum=IfcEventTypeEnum;var IfcExternalSpatialElementTypeEnum=/*#__PURE__*/_createClass(function IfcExternalSpatialElementTypeEnum(){_classCallCheck(this,IfcExternalSpatialElementTypeEnum);});IfcExternalSpatialElementTypeEnum.EXTERNAL={type:3,value:"EXTERNAL"};IfcExternalSpatialElementTypeEnum.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"};IfcExternalSpatialElementTypeEnum.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"};IfcExternalSpatialElementTypeEnum.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"};IfcExternalSpatialElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcExternalSpatialElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcExternalSpatialElementTypeEnum=IfcExternalSpatialElementTypeEnum;var IfcFanTypeEnum=/*#__PURE__*/_createClass(function IfcFanTypeEnum(){_classCallCheck(this,IfcFanTypeEnum);});IfcFanTypeEnum.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"};IfcFanTypeEnum.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"};IfcFanTypeEnum.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"};IfcFanTypeEnum.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"};IfcFanTypeEnum.TUBEAXIAL={type:3,value:"TUBEAXIAL"};IfcFanTypeEnum.VANEAXIAL={type:3,value:"VANEAXIAL"};IfcFanTypeEnum.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"};IfcFanTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFanTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcFanTypeEnum=IfcFanTypeEnum;var IfcFastenerTypeEnum=/*#__PURE__*/_createClass(function IfcFastenerTypeEnum(){_classCallCheck(this,IfcFastenerTypeEnum);});IfcFastenerTypeEnum.GLUE={type:3,value:"GLUE"};IfcFastenerTypeEnum.MORTAR={type:3,value:"MORTAR"};IfcFastenerTypeEnum.WELD={type:3,value:"WELD"};IfcFastenerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFastenerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcFastenerTypeEnum=IfcFastenerTypeEnum;var IfcFilterTypeEnum=/*#__PURE__*/_createClass(function IfcFilterTypeEnum(){_classCallCheck(this,IfcFilterTypeEnum);});IfcFilterTypeEnum.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"};IfcFilterTypeEnum.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"};IfcFilterTypeEnum.ODORFILTER={type:3,value:"ODORFILTER"};IfcFilterTypeEnum.OILFILTER={type:3,value:"OILFILTER"};IfcFilterTypeEnum.STRAINER={type:3,value:"STRAINER"};IfcFilterTypeEnum.WATERFILTER={type:3,value:"WATERFILTER"};IfcFilterTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFilterTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcFilterTypeEnum=IfcFilterTypeEnum;var IfcFireSuppressionTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcFireSuppressionTerminalTypeEnum(){_classCallCheck(this,IfcFireSuppressionTerminalTypeEnum);});IfcFireSuppressionTerminalTypeEnum.BREECHINGINLET={type:3,value:"BREECHINGINLET"};IfcFireSuppressionTerminalTypeEnum.FIREHYDRANT={type:3,value:"FIREHYDRANT"};IfcFireSuppressionTerminalTypeEnum.HOSEREEL={type:3,value:"HOSEREEL"};IfcFireSuppressionTerminalTypeEnum.SPRINKLER={type:3,value:"SPRINKLER"};IfcFireSuppressionTerminalTypeEnum.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"};IfcFireSuppressionTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFireSuppressionTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcFireSuppressionTerminalTypeEnum=IfcFireSuppressionTerminalTypeEnum;var IfcFlowDirectionEnum=/*#__PURE__*/_createClass(function IfcFlowDirectionEnum(){_classCallCheck(this,IfcFlowDirectionEnum);});IfcFlowDirectionEnum.SOURCE={type:3,value:"SOURCE"};IfcFlowDirectionEnum.SINK={type:3,value:"SINK"};IfcFlowDirectionEnum.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"};IfcFlowDirectionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcFlowDirectionEnum=IfcFlowDirectionEnum;var IfcFlowInstrumentTypeEnum=/*#__PURE__*/_createClass(function IfcFlowInstrumentTypeEnum(){_classCallCheck(this,IfcFlowInstrumentTypeEnum);});IfcFlowInstrumentTypeEnum.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"};IfcFlowInstrumentTypeEnum.THERMOMETER={type:3,value:"THERMOMETER"};IfcFlowInstrumentTypeEnum.AMMETER={type:3,value:"AMMETER"};IfcFlowInstrumentTypeEnum.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"};IfcFlowInstrumentTypeEnum.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"};IfcFlowInstrumentTypeEnum.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"};IfcFlowInstrumentTypeEnum.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"};IfcFlowInstrumentTypeEnum.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"};IfcFlowInstrumentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFlowInstrumentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcFlowInstrumentTypeEnum=IfcFlowInstrumentTypeEnum;var IfcFlowMeterTypeEnum=/*#__PURE__*/_createClass(function IfcFlowMeterTypeEnum(){_classCallCheck(this,IfcFlowMeterTypeEnum);});IfcFlowMeterTypeEnum.ENERGYMETER={type:3,value:"ENERGYMETER"};IfcFlowMeterTypeEnum.GASMETER={type:3,value:"GASMETER"};IfcFlowMeterTypeEnum.OILMETER={type:3,value:"OILMETER"};IfcFlowMeterTypeEnum.WATERMETER={type:3,value:"WATERMETER"};IfcFlowMeterTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFlowMeterTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcFlowMeterTypeEnum=IfcFlowMeterTypeEnum;var IfcFootingTypeEnum=/*#__PURE__*/_createClass(function IfcFootingTypeEnum(){_classCallCheck(this,IfcFootingTypeEnum);});IfcFootingTypeEnum.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"};IfcFootingTypeEnum.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"};IfcFootingTypeEnum.PAD_FOOTING={type:3,value:"PAD_FOOTING"};IfcFootingTypeEnum.PILE_CAP={type:3,value:"PILE_CAP"};IfcFootingTypeEnum.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"};IfcFootingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFootingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcFootingTypeEnum=IfcFootingTypeEnum;var IfcFurnitureTypeEnum=/*#__PURE__*/_createClass(function IfcFurnitureTypeEnum(){_classCallCheck(this,IfcFurnitureTypeEnum);});IfcFurnitureTypeEnum.CHAIR={type:3,value:"CHAIR"};IfcFurnitureTypeEnum.TABLE={type:3,value:"TABLE"};IfcFurnitureTypeEnum.DESK={type:3,value:"DESK"};IfcFurnitureTypeEnum.BED={type:3,value:"BED"};IfcFurnitureTypeEnum.FILECABINET={type:3,value:"FILECABINET"};IfcFurnitureTypeEnum.SHELF={type:3,value:"SHELF"};IfcFurnitureTypeEnum.SOFA={type:3,value:"SOFA"};IfcFurnitureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFurnitureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcFurnitureTypeEnum=IfcFurnitureTypeEnum;var IfcGeographicElementTypeEnum=/*#__PURE__*/_createClass(function IfcGeographicElementTypeEnum(){_classCallCheck(this,IfcGeographicElementTypeEnum);});IfcGeographicElementTypeEnum.TERRAIN={type:3,value:"TERRAIN"};IfcGeographicElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcGeographicElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcGeographicElementTypeEnum=IfcGeographicElementTypeEnum;var IfcGeometricProjectionEnum=/*#__PURE__*/_createClass(function IfcGeometricProjectionEnum(){_classCallCheck(this,IfcGeometricProjectionEnum);});IfcGeometricProjectionEnum.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"};IfcGeometricProjectionEnum.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"};IfcGeometricProjectionEnum.MODEL_VIEW={type:3,value:"MODEL_VIEW"};IfcGeometricProjectionEnum.PLAN_VIEW={type:3,value:"PLAN_VIEW"};IfcGeometricProjectionEnum.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"};IfcGeometricProjectionEnum.SECTION_VIEW={type:3,value:"SECTION_VIEW"};IfcGeometricProjectionEnum.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"};IfcGeometricProjectionEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcGeometricProjectionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcGeometricProjectionEnum=IfcGeometricProjectionEnum;var IfcGlobalOrLocalEnum=/*#__PURE__*/_createClass(function IfcGlobalOrLocalEnum(){_classCallCheck(this,IfcGlobalOrLocalEnum);});IfcGlobalOrLocalEnum.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"};IfcGlobalOrLocalEnum.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};IFC42.IfcGlobalOrLocalEnum=IfcGlobalOrLocalEnum;var IfcGridTypeEnum=/*#__PURE__*/_createClass(function IfcGridTypeEnum(){_classCallCheck(this,IfcGridTypeEnum);});IfcGridTypeEnum.RECTANGULAR={type:3,value:"RECTANGULAR"};IfcGridTypeEnum.RADIAL={type:3,value:"RADIAL"};IfcGridTypeEnum.TRIANGULAR={type:3,value:"TRIANGULAR"};IfcGridTypeEnum.IRREGULAR={type:3,value:"IRREGULAR"};IfcGridTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcGridTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcGridTypeEnum=IfcGridTypeEnum;var IfcHeatExchangerTypeEnum=/*#__PURE__*/_createClass(function IfcHeatExchangerTypeEnum(){_classCallCheck(this,IfcHeatExchangerTypeEnum);});IfcHeatExchangerTypeEnum.PLATE={type:3,value:"PLATE"};IfcHeatExchangerTypeEnum.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"};IfcHeatExchangerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcHeatExchangerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcHeatExchangerTypeEnum=IfcHeatExchangerTypeEnum;var IfcHumidifierTypeEnum=/*#__PURE__*/_createClass(function IfcHumidifierTypeEnum(){_classCallCheck(this,IfcHumidifierTypeEnum);});IfcHumidifierTypeEnum.STEAMINJECTION={type:3,value:"STEAMINJECTION"};IfcHumidifierTypeEnum.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"};IfcHumidifierTypeEnum.ADIABATICPAN={type:3,value:"ADIABATICPAN"};IfcHumidifierTypeEnum.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"};IfcHumidifierTypeEnum.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"};IfcHumidifierTypeEnum.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"};IfcHumidifierTypeEnum.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"};IfcHumidifierTypeEnum.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"};IfcHumidifierTypeEnum.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"};IfcHumidifierTypeEnum.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"};IfcHumidifierTypeEnum.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"};IfcHumidifierTypeEnum.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"};IfcHumidifierTypeEnum.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"};IfcHumidifierTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcHumidifierTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcHumidifierTypeEnum=IfcHumidifierTypeEnum;var IfcInterceptorTypeEnum=/*#__PURE__*/_createClass(function IfcInterceptorTypeEnum(){_classCallCheck(this,IfcInterceptorTypeEnum);});IfcInterceptorTypeEnum.CYCLONIC={type:3,value:"CYCLONIC"};IfcInterceptorTypeEnum.GREASE={type:3,value:"GREASE"};IfcInterceptorTypeEnum.OIL={type:3,value:"OIL"};IfcInterceptorTypeEnum.PETROL={type:3,value:"PETROL"};IfcInterceptorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcInterceptorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcInterceptorTypeEnum=IfcInterceptorTypeEnum;var IfcInternalOrExternalEnum=/*#__PURE__*/_createClass(function IfcInternalOrExternalEnum(){_classCallCheck(this,IfcInternalOrExternalEnum);});IfcInternalOrExternalEnum.INTERNAL={type:3,value:"INTERNAL"};IfcInternalOrExternalEnum.EXTERNAL={type:3,value:"EXTERNAL"};IfcInternalOrExternalEnum.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"};IfcInternalOrExternalEnum.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"};IfcInternalOrExternalEnum.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"};IfcInternalOrExternalEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcInternalOrExternalEnum=IfcInternalOrExternalEnum;var IfcInventoryTypeEnum=/*#__PURE__*/_createClass(function IfcInventoryTypeEnum(){_classCallCheck(this,IfcInventoryTypeEnum);});IfcInventoryTypeEnum.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"};IfcInventoryTypeEnum.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"};IfcInventoryTypeEnum.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"};IfcInventoryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcInventoryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcInventoryTypeEnum=IfcInventoryTypeEnum;var IfcJunctionBoxTypeEnum=/*#__PURE__*/_createClass(function IfcJunctionBoxTypeEnum(){_classCallCheck(this,IfcJunctionBoxTypeEnum);});IfcJunctionBoxTypeEnum.DATA={type:3,value:"DATA"};IfcJunctionBoxTypeEnum.POWER={type:3,value:"POWER"};IfcJunctionBoxTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcJunctionBoxTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcJunctionBoxTypeEnum=IfcJunctionBoxTypeEnum;var IfcKnotType=/*#__PURE__*/_createClass(function IfcKnotType(){_classCallCheck(this,IfcKnotType);});IfcKnotType.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"};IfcKnotType.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"};IfcKnotType.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"};IfcKnotType.UNSPECIFIED={type:3,value:"UNSPECIFIED"};IFC42.IfcKnotType=IfcKnotType;var IfcLaborResourceTypeEnum=/*#__PURE__*/_createClass(function IfcLaborResourceTypeEnum(){_classCallCheck(this,IfcLaborResourceTypeEnum);});IfcLaborResourceTypeEnum.ADMINISTRATION={type:3,value:"ADMINISTRATION"};IfcLaborResourceTypeEnum.CARPENTRY={type:3,value:"CARPENTRY"};IfcLaborResourceTypeEnum.CLEANING={type:3,value:"CLEANING"};IfcLaborResourceTypeEnum.CONCRETE={type:3,value:"CONCRETE"};IfcLaborResourceTypeEnum.DRYWALL={type:3,value:"DRYWALL"};IfcLaborResourceTypeEnum.ELECTRIC={type:3,value:"ELECTRIC"};IfcLaborResourceTypeEnum.FINISHING={type:3,value:"FINISHING"};IfcLaborResourceTypeEnum.FLOORING={type:3,value:"FLOORING"};IfcLaborResourceTypeEnum.GENERAL={type:3,value:"GENERAL"};IfcLaborResourceTypeEnum.HVAC={type:3,value:"HVAC"};IfcLaborResourceTypeEnum.LANDSCAPING={type:3,value:"LANDSCAPING"};IfcLaborResourceTypeEnum.MASONRY={type:3,value:"MASONRY"};IfcLaborResourceTypeEnum.PAINTING={type:3,value:"PAINTING"};IfcLaborResourceTypeEnum.PAVING={type:3,value:"PAVING"};IfcLaborResourceTypeEnum.PLUMBING={type:3,value:"PLUMBING"};IfcLaborResourceTypeEnum.ROOFING={type:3,value:"ROOFING"};IfcLaborResourceTypeEnum.SITEGRADING={type:3,value:"SITEGRADING"};IfcLaborResourceTypeEnum.STEELWORK={type:3,value:"STEELWORK"};IfcLaborResourceTypeEnum.SURVEYING={type:3,value:"SURVEYING"};IfcLaborResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLaborResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcLaborResourceTypeEnum=IfcLaborResourceTypeEnum;var IfcLampTypeEnum=/*#__PURE__*/_createClass(function IfcLampTypeEnum(){_classCallCheck(this,IfcLampTypeEnum);});IfcLampTypeEnum.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"};IfcLampTypeEnum.FLUORESCENT={type:3,value:"FLUORESCENT"};IfcLampTypeEnum.HALOGEN={type:3,value:"HALOGEN"};IfcLampTypeEnum.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"};IfcLampTypeEnum.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"};IfcLampTypeEnum.LED={type:3,value:"LED"};IfcLampTypeEnum.METALHALIDE={type:3,value:"METALHALIDE"};IfcLampTypeEnum.OLED={type:3,value:"OLED"};IfcLampTypeEnum.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"};IfcLampTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLampTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcLampTypeEnum=IfcLampTypeEnum;var IfcLayerSetDirectionEnum=/*#__PURE__*/_createClass(function IfcLayerSetDirectionEnum(){_classCallCheck(this,IfcLayerSetDirectionEnum);});IfcLayerSetDirectionEnum.AXIS1={type:3,value:"AXIS1"};IfcLayerSetDirectionEnum.AXIS2={type:3,value:"AXIS2"};IfcLayerSetDirectionEnum.AXIS3={type:3,value:"AXIS3"};IFC42.IfcLayerSetDirectionEnum=IfcLayerSetDirectionEnum;var IfcLightDistributionCurveEnum=/*#__PURE__*/_createClass(function IfcLightDistributionCurveEnum(){_classCallCheck(this,IfcLightDistributionCurveEnum);});IfcLightDistributionCurveEnum.TYPE_A={type:3,value:"TYPE_A"};IfcLightDistributionCurveEnum.TYPE_B={type:3,value:"TYPE_B"};IfcLightDistributionCurveEnum.TYPE_C={type:3,value:"TYPE_C"};IfcLightDistributionCurveEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcLightDistributionCurveEnum=IfcLightDistributionCurveEnum;var IfcLightEmissionSourceEnum=/*#__PURE__*/_createClass(function IfcLightEmissionSourceEnum(){_classCallCheck(this,IfcLightEmissionSourceEnum);});IfcLightEmissionSourceEnum.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"};IfcLightEmissionSourceEnum.FLUORESCENT={type:3,value:"FLUORESCENT"};IfcLightEmissionSourceEnum.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"};IfcLightEmissionSourceEnum.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"};IfcLightEmissionSourceEnum.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"};IfcLightEmissionSourceEnum.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"};IfcLightEmissionSourceEnum.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"};IfcLightEmissionSourceEnum.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"};IfcLightEmissionSourceEnum.METALHALIDE={type:3,value:"METALHALIDE"};IfcLightEmissionSourceEnum.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"};IfcLightEmissionSourceEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcLightEmissionSourceEnum=IfcLightEmissionSourceEnum;var IfcLightFixtureTypeEnum=/*#__PURE__*/_createClass(function IfcLightFixtureTypeEnum(){_classCallCheck(this,IfcLightFixtureTypeEnum);});IfcLightFixtureTypeEnum.POINTSOURCE={type:3,value:"POINTSOURCE"};IfcLightFixtureTypeEnum.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"};IfcLightFixtureTypeEnum.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"};IfcLightFixtureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLightFixtureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcLightFixtureTypeEnum=IfcLightFixtureTypeEnum;var IfcLoadGroupTypeEnum=/*#__PURE__*/_createClass(function IfcLoadGroupTypeEnum(){_classCallCheck(this,IfcLoadGroupTypeEnum);});IfcLoadGroupTypeEnum.LOAD_GROUP={type:3,value:"LOAD_GROUP"};IfcLoadGroupTypeEnum.LOAD_CASE={type:3,value:"LOAD_CASE"};IfcLoadGroupTypeEnum.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"};IfcLoadGroupTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLoadGroupTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcLoadGroupTypeEnum=IfcLoadGroupTypeEnum;var IfcLogicalOperatorEnum=/*#__PURE__*/_createClass(function IfcLogicalOperatorEnum(){_classCallCheck(this,IfcLogicalOperatorEnum);});IfcLogicalOperatorEnum.LOGICALAND={type:3,value:"LOGICALAND"};IfcLogicalOperatorEnum.LOGICALOR={type:3,value:"LOGICALOR"};IfcLogicalOperatorEnum.LOGICALXOR={type:3,value:"LOGICALXOR"};IfcLogicalOperatorEnum.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"};IfcLogicalOperatorEnum.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"};IFC42.IfcLogicalOperatorEnum=IfcLogicalOperatorEnum;var IfcMechanicalFastenerTypeEnum=/*#__PURE__*/_createClass(function IfcMechanicalFastenerTypeEnum(){_classCallCheck(this,IfcMechanicalFastenerTypeEnum);});IfcMechanicalFastenerTypeEnum.ANCHORBOLT={type:3,value:"ANCHORBOLT"};IfcMechanicalFastenerTypeEnum.BOLT={type:3,value:"BOLT"};IfcMechanicalFastenerTypeEnum.DOWEL={type:3,value:"DOWEL"};IfcMechanicalFastenerTypeEnum.NAIL={type:3,value:"NAIL"};IfcMechanicalFastenerTypeEnum.NAILPLATE={type:3,value:"NAILPLATE"};IfcMechanicalFastenerTypeEnum.RIVET={type:3,value:"RIVET"};IfcMechanicalFastenerTypeEnum.SCREW={type:3,value:"SCREW"};IfcMechanicalFastenerTypeEnum.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"};IfcMechanicalFastenerTypeEnum.STAPLE={type:3,value:"STAPLE"};IfcMechanicalFastenerTypeEnum.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"};IfcMechanicalFastenerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMechanicalFastenerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcMechanicalFastenerTypeEnum=IfcMechanicalFastenerTypeEnum;var IfcMedicalDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcMedicalDeviceTypeEnum(){_classCallCheck(this,IfcMedicalDeviceTypeEnum);});IfcMedicalDeviceTypeEnum.AIRSTATION={type:3,value:"AIRSTATION"};IfcMedicalDeviceTypeEnum.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"};IfcMedicalDeviceTypeEnum.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"};IfcMedicalDeviceTypeEnum.OXYGENPLANT={type:3,value:"OXYGENPLANT"};IfcMedicalDeviceTypeEnum.VACUUMSTATION={type:3,value:"VACUUMSTATION"};IfcMedicalDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMedicalDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcMedicalDeviceTypeEnum=IfcMedicalDeviceTypeEnum;var IfcMemberTypeEnum=/*#__PURE__*/_createClass(function IfcMemberTypeEnum(){_classCallCheck(this,IfcMemberTypeEnum);});IfcMemberTypeEnum.BRACE={type:3,value:"BRACE"};IfcMemberTypeEnum.CHORD={type:3,value:"CHORD"};IfcMemberTypeEnum.COLLAR={type:3,value:"COLLAR"};IfcMemberTypeEnum.MEMBER={type:3,value:"MEMBER"};IfcMemberTypeEnum.MULLION={type:3,value:"MULLION"};IfcMemberTypeEnum.PLATE={type:3,value:"PLATE"};IfcMemberTypeEnum.POST={type:3,value:"POST"};IfcMemberTypeEnum.PURLIN={type:3,value:"PURLIN"};IfcMemberTypeEnum.RAFTER={type:3,value:"RAFTER"};IfcMemberTypeEnum.STRINGER={type:3,value:"STRINGER"};IfcMemberTypeEnum.STRUT={type:3,value:"STRUT"};IfcMemberTypeEnum.STUD={type:3,value:"STUD"};IfcMemberTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMemberTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcMemberTypeEnum=IfcMemberTypeEnum;var IfcMotorConnectionTypeEnum=/*#__PURE__*/_createClass(function IfcMotorConnectionTypeEnum(){_classCallCheck(this,IfcMotorConnectionTypeEnum);});IfcMotorConnectionTypeEnum.BELTDRIVE={type:3,value:"BELTDRIVE"};IfcMotorConnectionTypeEnum.COUPLING={type:3,value:"COUPLING"};IfcMotorConnectionTypeEnum.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"};IfcMotorConnectionTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMotorConnectionTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcMotorConnectionTypeEnum=IfcMotorConnectionTypeEnum;var IfcNullStyle=/*#__PURE__*/_createClass(function IfcNullStyle(){_classCallCheck(this,IfcNullStyle);});IfcNullStyle.NULL={type:3,value:"NULL"};IFC42.IfcNullStyle=IfcNullStyle;var IfcObjectTypeEnum=/*#__PURE__*/_createClass(function IfcObjectTypeEnum(){_classCallCheck(this,IfcObjectTypeEnum);});IfcObjectTypeEnum.PRODUCT={type:3,value:"PRODUCT"};IfcObjectTypeEnum.PROCESS={type:3,value:"PROCESS"};IfcObjectTypeEnum.CONTROL={type:3,value:"CONTROL"};IfcObjectTypeEnum.RESOURCE={type:3,value:"RESOURCE"};IfcObjectTypeEnum.ACTOR={type:3,value:"ACTOR"};IfcObjectTypeEnum.GROUP={type:3,value:"GROUP"};IfcObjectTypeEnum.PROJECT={type:3,value:"PROJECT"};IfcObjectTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcObjectTypeEnum=IfcObjectTypeEnum;var IfcObjectiveEnum=/*#__PURE__*/_createClass(function IfcObjectiveEnum(){_classCallCheck(this,IfcObjectiveEnum);});IfcObjectiveEnum.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"};IfcObjectiveEnum.CODEWAIVER={type:3,value:"CODEWAIVER"};IfcObjectiveEnum.DESIGNINTENT={type:3,value:"DESIGNINTENT"};IfcObjectiveEnum.EXTERNAL={type:3,value:"EXTERNAL"};IfcObjectiveEnum.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"};IfcObjectiveEnum.MERGECONFLICT={type:3,value:"MERGECONFLICT"};IfcObjectiveEnum.MODELVIEW={type:3,value:"MODELVIEW"};IfcObjectiveEnum.PARAMETER={type:3,value:"PARAMETER"};IfcObjectiveEnum.REQUIREMENT={type:3,value:"REQUIREMENT"};IfcObjectiveEnum.SPECIFICATION={type:3,value:"SPECIFICATION"};IfcObjectiveEnum.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"};IfcObjectiveEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcObjectiveEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcObjectiveEnum=IfcObjectiveEnum;var IfcOccupantTypeEnum=/*#__PURE__*/_createClass(function IfcOccupantTypeEnum(){_classCallCheck(this,IfcOccupantTypeEnum);});IfcOccupantTypeEnum.ASSIGNEE={type:3,value:"ASSIGNEE"};IfcOccupantTypeEnum.ASSIGNOR={type:3,value:"ASSIGNOR"};IfcOccupantTypeEnum.LESSEE={type:3,value:"LESSEE"};IfcOccupantTypeEnum.LESSOR={type:3,value:"LESSOR"};IfcOccupantTypeEnum.LETTINGAGENT={type:3,value:"LETTINGAGENT"};IfcOccupantTypeEnum.OWNER={type:3,value:"OWNER"};IfcOccupantTypeEnum.TENANT={type:3,value:"TENANT"};IfcOccupantTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcOccupantTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcOccupantTypeEnum=IfcOccupantTypeEnum;var IfcOpeningElementTypeEnum=/*#__PURE__*/_createClass(function IfcOpeningElementTypeEnum(){_classCallCheck(this,IfcOpeningElementTypeEnum);});IfcOpeningElementTypeEnum.OPENING={type:3,value:"OPENING"};IfcOpeningElementTypeEnum.RECESS={type:3,value:"RECESS"};IfcOpeningElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcOpeningElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcOpeningElementTypeEnum=IfcOpeningElementTypeEnum;var IfcOutletTypeEnum=/*#__PURE__*/_createClass(function IfcOutletTypeEnum(){_classCallCheck(this,IfcOutletTypeEnum);});IfcOutletTypeEnum.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"};IfcOutletTypeEnum.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"};IfcOutletTypeEnum.POWEROUTLET={type:3,value:"POWEROUTLET"};IfcOutletTypeEnum.DATAOUTLET={type:3,value:"DATAOUTLET"};IfcOutletTypeEnum.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"};IfcOutletTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcOutletTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcOutletTypeEnum=IfcOutletTypeEnum;var IfcPerformanceHistoryTypeEnum=/*#__PURE__*/_createClass(function IfcPerformanceHistoryTypeEnum(){_classCallCheck(this,IfcPerformanceHistoryTypeEnum);});IfcPerformanceHistoryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPerformanceHistoryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcPerformanceHistoryTypeEnum=IfcPerformanceHistoryTypeEnum;var IfcPermeableCoveringOperationEnum=/*#__PURE__*/_createClass(function IfcPermeableCoveringOperationEnum(){_classCallCheck(this,IfcPermeableCoveringOperationEnum);});IfcPermeableCoveringOperationEnum.GRILL={type:3,value:"GRILL"};IfcPermeableCoveringOperationEnum.LOUVER={type:3,value:"LOUVER"};IfcPermeableCoveringOperationEnum.SCREEN={type:3,value:"SCREEN"};IfcPermeableCoveringOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPermeableCoveringOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcPermeableCoveringOperationEnum=IfcPermeableCoveringOperationEnum;var IfcPermitTypeEnum=/*#__PURE__*/_createClass(function IfcPermitTypeEnum(){_classCallCheck(this,IfcPermitTypeEnum);});IfcPermitTypeEnum.ACCESS={type:3,value:"ACCESS"};IfcPermitTypeEnum.BUILDING={type:3,value:"BUILDING"};IfcPermitTypeEnum.WORK={type:3,value:"WORK"};IfcPermitTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPermitTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcPermitTypeEnum=IfcPermitTypeEnum;var IfcPhysicalOrVirtualEnum=/*#__PURE__*/_createClass(function IfcPhysicalOrVirtualEnum(){_classCallCheck(this,IfcPhysicalOrVirtualEnum);});IfcPhysicalOrVirtualEnum.PHYSICAL={type:3,value:"PHYSICAL"};IfcPhysicalOrVirtualEnum.VIRTUAL={type:3,value:"VIRTUAL"};IfcPhysicalOrVirtualEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcPhysicalOrVirtualEnum=IfcPhysicalOrVirtualEnum;var IfcPileConstructionEnum=/*#__PURE__*/_createClass(function IfcPileConstructionEnum(){_classCallCheck(this,IfcPileConstructionEnum);});IfcPileConstructionEnum.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"};IfcPileConstructionEnum.COMPOSITE={type:3,value:"COMPOSITE"};IfcPileConstructionEnum.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"};IfcPileConstructionEnum.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"};IfcPileConstructionEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPileConstructionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcPileConstructionEnum=IfcPileConstructionEnum;var IfcPileTypeEnum=/*#__PURE__*/_createClass(function IfcPileTypeEnum(){_classCallCheck(this,IfcPileTypeEnum);});IfcPileTypeEnum.BORED={type:3,value:"BORED"};IfcPileTypeEnum.DRIVEN={type:3,value:"DRIVEN"};IfcPileTypeEnum.JETGROUTING={type:3,value:"JETGROUTING"};IfcPileTypeEnum.COHESION={type:3,value:"COHESION"};IfcPileTypeEnum.FRICTION={type:3,value:"FRICTION"};IfcPileTypeEnum.SUPPORT={type:3,value:"SUPPORT"};IfcPileTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPileTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcPileTypeEnum=IfcPileTypeEnum;var IfcPipeFittingTypeEnum=/*#__PURE__*/_createClass(function IfcPipeFittingTypeEnum(){_classCallCheck(this,IfcPipeFittingTypeEnum);});IfcPipeFittingTypeEnum.BEND={type:3,value:"BEND"};IfcPipeFittingTypeEnum.CONNECTOR={type:3,value:"CONNECTOR"};IfcPipeFittingTypeEnum.ENTRY={type:3,value:"ENTRY"};IfcPipeFittingTypeEnum.EXIT={type:3,value:"EXIT"};IfcPipeFittingTypeEnum.JUNCTION={type:3,value:"JUNCTION"};IfcPipeFittingTypeEnum.OBSTRUCTION={type:3,value:"OBSTRUCTION"};IfcPipeFittingTypeEnum.TRANSITION={type:3,value:"TRANSITION"};IfcPipeFittingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPipeFittingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcPipeFittingTypeEnum=IfcPipeFittingTypeEnum;var IfcPipeSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcPipeSegmentTypeEnum(){_classCallCheck(this,IfcPipeSegmentTypeEnum);});IfcPipeSegmentTypeEnum.CULVERT={type:3,value:"CULVERT"};IfcPipeSegmentTypeEnum.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"};IfcPipeSegmentTypeEnum.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"};IfcPipeSegmentTypeEnum.GUTTER={type:3,value:"GUTTER"};IfcPipeSegmentTypeEnum.SPOOL={type:3,value:"SPOOL"};IfcPipeSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPipeSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcPipeSegmentTypeEnum=IfcPipeSegmentTypeEnum;var IfcPlateTypeEnum=/*#__PURE__*/_createClass(function IfcPlateTypeEnum(){_classCallCheck(this,IfcPlateTypeEnum);});IfcPlateTypeEnum.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"};IfcPlateTypeEnum.SHEET={type:3,value:"SHEET"};IfcPlateTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPlateTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcPlateTypeEnum=IfcPlateTypeEnum;var IfcPreferredSurfaceCurveRepresentation=/*#__PURE__*/_createClass(function IfcPreferredSurfaceCurveRepresentation(){_classCallCheck(this,IfcPreferredSurfaceCurveRepresentation);});IfcPreferredSurfaceCurveRepresentation.CURVE3D={type:3,value:"CURVE3D"};IfcPreferredSurfaceCurveRepresentation.PCURVE_S1={type:3,value:"PCURVE_S1"};IfcPreferredSurfaceCurveRepresentation.PCURVE_S2={type:3,value:"PCURVE_S2"};IFC42.IfcPreferredSurfaceCurveRepresentation=IfcPreferredSurfaceCurveRepresentation;var IfcProcedureTypeEnum=/*#__PURE__*/_createClass(function IfcProcedureTypeEnum(){_classCallCheck(this,IfcProcedureTypeEnum);});IfcProcedureTypeEnum.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"};IfcProcedureTypeEnum.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"};IfcProcedureTypeEnum.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"};IfcProcedureTypeEnum.CALIBRATION={type:3,value:"CALIBRATION"};IfcProcedureTypeEnum.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"};IfcProcedureTypeEnum.SHUTDOWN={type:3,value:"SHUTDOWN"};IfcProcedureTypeEnum.STARTUP={type:3,value:"STARTUP"};IfcProcedureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProcedureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcProcedureTypeEnum=IfcProcedureTypeEnum;var IfcProfileTypeEnum=/*#__PURE__*/_createClass(function IfcProfileTypeEnum(){_classCallCheck(this,IfcProfileTypeEnum);});IfcProfileTypeEnum.CURVE={type:3,value:"CURVE"};IfcProfileTypeEnum.AREA={type:3,value:"AREA"};IFC42.IfcProfileTypeEnum=IfcProfileTypeEnum;var IfcProjectOrderTypeEnum=/*#__PURE__*/_createClass(function IfcProjectOrderTypeEnum(){_classCallCheck(this,IfcProjectOrderTypeEnum);});IfcProjectOrderTypeEnum.CHANGEORDER={type:3,value:"CHANGEORDER"};IfcProjectOrderTypeEnum.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"};IfcProjectOrderTypeEnum.MOVEORDER={type:3,value:"MOVEORDER"};IfcProjectOrderTypeEnum.PURCHASEORDER={type:3,value:"PURCHASEORDER"};IfcProjectOrderTypeEnum.WORKORDER={type:3,value:"WORKORDER"};IfcProjectOrderTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProjectOrderTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcProjectOrderTypeEnum=IfcProjectOrderTypeEnum;var IfcProjectedOrTrueLengthEnum=/*#__PURE__*/_createClass(function IfcProjectedOrTrueLengthEnum(){_classCallCheck(this,IfcProjectedOrTrueLengthEnum);});IfcProjectedOrTrueLengthEnum.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"};IfcProjectedOrTrueLengthEnum.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};IFC42.IfcProjectedOrTrueLengthEnum=IfcProjectedOrTrueLengthEnum;var IfcProjectionElementTypeEnum=/*#__PURE__*/_createClass(function IfcProjectionElementTypeEnum(){_classCallCheck(this,IfcProjectionElementTypeEnum);});IfcProjectionElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProjectionElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcProjectionElementTypeEnum=IfcProjectionElementTypeEnum;var IfcPropertySetTemplateTypeEnum=/*#__PURE__*/_createClass(function IfcPropertySetTemplateTypeEnum(){_classCallCheck(this,IfcPropertySetTemplateTypeEnum);});IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"};IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"};IfcPropertySetTemplateTypeEnum.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"};IfcPropertySetTemplateTypeEnum.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"};IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"};IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"};IfcPropertySetTemplateTypeEnum.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"};IfcPropertySetTemplateTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcPropertySetTemplateTypeEnum=IfcPropertySetTemplateTypeEnum;var IfcProtectiveDeviceTrippingUnitTypeEnum=/*#__PURE__*/_createClass(function IfcProtectiveDeviceTrippingUnitTypeEnum(){_classCallCheck(this,IfcProtectiveDeviceTrippingUnitTypeEnum);});IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTRONIC={type:3,value:"ELECTRONIC"};IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"};IfcProtectiveDeviceTrippingUnitTypeEnum.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"};IfcProtectiveDeviceTrippingUnitTypeEnum.THERMAL={type:3,value:"THERMAL"};IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProtectiveDeviceTrippingUnitTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcProtectiveDeviceTrippingUnitTypeEnum=IfcProtectiveDeviceTrippingUnitTypeEnum;var IfcProtectiveDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcProtectiveDeviceTypeEnum(){_classCallCheck(this,IfcProtectiveDeviceTypeEnum);});IfcProtectiveDeviceTypeEnum.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"};IfcProtectiveDeviceTypeEnum.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"};IfcProtectiveDeviceTypeEnum.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"};IfcProtectiveDeviceTypeEnum.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"};IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"};IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"};IfcProtectiveDeviceTypeEnum.VARISTOR={type:3,value:"VARISTOR"};IfcProtectiveDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProtectiveDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcProtectiveDeviceTypeEnum=IfcProtectiveDeviceTypeEnum;var IfcPumpTypeEnum=/*#__PURE__*/_createClass(function IfcPumpTypeEnum(){_classCallCheck(this,IfcPumpTypeEnum);});IfcPumpTypeEnum.CIRCULATOR={type:3,value:"CIRCULATOR"};IfcPumpTypeEnum.ENDSUCTION={type:3,value:"ENDSUCTION"};IfcPumpTypeEnum.SPLITCASE={type:3,value:"SPLITCASE"};IfcPumpTypeEnum.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"};IfcPumpTypeEnum.SUMPPUMP={type:3,value:"SUMPPUMP"};IfcPumpTypeEnum.VERTICALINLINE={type:3,value:"VERTICALINLINE"};IfcPumpTypeEnum.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"};IfcPumpTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPumpTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcPumpTypeEnum=IfcPumpTypeEnum;var IfcRailingTypeEnum=/*#__PURE__*/_createClass(function IfcRailingTypeEnum(){_classCallCheck(this,IfcRailingTypeEnum);});IfcRailingTypeEnum.HANDRAIL={type:3,value:"HANDRAIL"};IfcRailingTypeEnum.GUARDRAIL={type:3,value:"GUARDRAIL"};IfcRailingTypeEnum.BALUSTRADE={type:3,value:"BALUSTRADE"};IfcRailingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRailingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcRailingTypeEnum=IfcRailingTypeEnum;var IfcRampFlightTypeEnum=/*#__PURE__*/_createClass(function IfcRampFlightTypeEnum(){_classCallCheck(this,IfcRampFlightTypeEnum);});IfcRampFlightTypeEnum.STRAIGHT={type:3,value:"STRAIGHT"};IfcRampFlightTypeEnum.SPIRAL={type:3,value:"SPIRAL"};IfcRampFlightTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRampFlightTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcRampFlightTypeEnum=IfcRampFlightTypeEnum;var IfcRampTypeEnum=/*#__PURE__*/_createClass(function IfcRampTypeEnum(){_classCallCheck(this,IfcRampTypeEnum);});IfcRampTypeEnum.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"};IfcRampTypeEnum.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"};IfcRampTypeEnum.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"};IfcRampTypeEnum.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"};IfcRampTypeEnum.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"};IfcRampTypeEnum.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"};IfcRampTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRampTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcRampTypeEnum=IfcRampTypeEnum;var IfcRecurrenceTypeEnum=/*#__PURE__*/_createClass(function IfcRecurrenceTypeEnum(){_classCallCheck(this,IfcRecurrenceTypeEnum);});IfcRecurrenceTypeEnum.DAILY={type:3,value:"DAILY"};IfcRecurrenceTypeEnum.WEEKLY={type:3,value:"WEEKLY"};IfcRecurrenceTypeEnum.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"};IfcRecurrenceTypeEnum.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"};IfcRecurrenceTypeEnum.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"};IfcRecurrenceTypeEnum.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"};IfcRecurrenceTypeEnum.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"};IfcRecurrenceTypeEnum.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};IFC42.IfcRecurrenceTypeEnum=IfcRecurrenceTypeEnum;var IfcReflectanceMethodEnum=/*#__PURE__*/_createClass(function IfcReflectanceMethodEnum(){_classCallCheck(this,IfcReflectanceMethodEnum);});IfcReflectanceMethodEnum.BLINN={type:3,value:"BLINN"};IfcReflectanceMethodEnum.FLAT={type:3,value:"FLAT"};IfcReflectanceMethodEnum.GLASS={type:3,value:"GLASS"};IfcReflectanceMethodEnum.MATT={type:3,value:"MATT"};IfcReflectanceMethodEnum.METAL={type:3,value:"METAL"};IfcReflectanceMethodEnum.MIRROR={type:3,value:"MIRROR"};IfcReflectanceMethodEnum.PHONG={type:3,value:"PHONG"};IfcReflectanceMethodEnum.PLASTIC={type:3,value:"PLASTIC"};IfcReflectanceMethodEnum.STRAUSS={type:3,value:"STRAUSS"};IfcReflectanceMethodEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcReflectanceMethodEnum=IfcReflectanceMethodEnum;var IfcReinforcingBarRoleEnum=/*#__PURE__*/_createClass(function IfcReinforcingBarRoleEnum(){_classCallCheck(this,IfcReinforcingBarRoleEnum);});IfcReinforcingBarRoleEnum.MAIN={type:3,value:"MAIN"};IfcReinforcingBarRoleEnum.SHEAR={type:3,value:"SHEAR"};IfcReinforcingBarRoleEnum.LIGATURE={type:3,value:"LIGATURE"};IfcReinforcingBarRoleEnum.STUD={type:3,value:"STUD"};IfcReinforcingBarRoleEnum.PUNCHING={type:3,value:"PUNCHING"};IfcReinforcingBarRoleEnum.EDGE={type:3,value:"EDGE"};IfcReinforcingBarRoleEnum.RING={type:3,value:"RING"};IfcReinforcingBarRoleEnum.ANCHORING={type:3,value:"ANCHORING"};IfcReinforcingBarRoleEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcReinforcingBarRoleEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcReinforcingBarRoleEnum=IfcReinforcingBarRoleEnum;var IfcReinforcingBarSurfaceEnum=/*#__PURE__*/_createClass(function IfcReinforcingBarSurfaceEnum(){_classCallCheck(this,IfcReinforcingBarSurfaceEnum);});IfcReinforcingBarSurfaceEnum.PLAIN={type:3,value:"PLAIN"};IfcReinforcingBarSurfaceEnum.TEXTURED={type:3,value:"TEXTURED"};IFC42.IfcReinforcingBarSurfaceEnum=IfcReinforcingBarSurfaceEnum;var IfcReinforcingBarTypeEnum=/*#__PURE__*/_createClass(function IfcReinforcingBarTypeEnum(){_classCallCheck(this,IfcReinforcingBarTypeEnum);});IfcReinforcingBarTypeEnum.ANCHORING={type:3,value:"ANCHORING"};IfcReinforcingBarTypeEnum.EDGE={type:3,value:"EDGE"};IfcReinforcingBarTypeEnum.LIGATURE={type:3,value:"LIGATURE"};IfcReinforcingBarTypeEnum.MAIN={type:3,value:"MAIN"};IfcReinforcingBarTypeEnum.PUNCHING={type:3,value:"PUNCHING"};IfcReinforcingBarTypeEnum.RING={type:3,value:"RING"};IfcReinforcingBarTypeEnum.SHEAR={type:3,value:"SHEAR"};IfcReinforcingBarTypeEnum.STUD={type:3,value:"STUD"};IfcReinforcingBarTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcReinforcingBarTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcReinforcingBarTypeEnum=IfcReinforcingBarTypeEnum;var IfcReinforcingMeshTypeEnum=/*#__PURE__*/_createClass(function IfcReinforcingMeshTypeEnum(){_classCallCheck(this,IfcReinforcingMeshTypeEnum);});IfcReinforcingMeshTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcReinforcingMeshTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcReinforcingMeshTypeEnum=IfcReinforcingMeshTypeEnum;var IfcRoleEnum=/*#__PURE__*/_createClass(function IfcRoleEnum(){_classCallCheck(this,IfcRoleEnum);});IfcRoleEnum.SUPPLIER={type:3,value:"SUPPLIER"};IfcRoleEnum.MANUFACTURER={type:3,value:"MANUFACTURER"};IfcRoleEnum.CONTRACTOR={type:3,value:"CONTRACTOR"};IfcRoleEnum.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"};IfcRoleEnum.ARCHITECT={type:3,value:"ARCHITECT"};IfcRoleEnum.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"};IfcRoleEnum.COSTENGINEER={type:3,value:"COSTENGINEER"};IfcRoleEnum.CLIENT={type:3,value:"CLIENT"};IfcRoleEnum.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"};IfcRoleEnum.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"};IfcRoleEnum.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"};IfcRoleEnum.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"};IfcRoleEnum.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"};IfcRoleEnum.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"};IfcRoleEnum.CIVILENGINEER={type:3,value:"CIVILENGINEER"};IfcRoleEnum.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"};IfcRoleEnum.ENGINEER={type:3,value:"ENGINEER"};IfcRoleEnum.OWNER={type:3,value:"OWNER"};IfcRoleEnum.CONSULTANT={type:3,value:"CONSULTANT"};IfcRoleEnum.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"};IfcRoleEnum.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"};IfcRoleEnum.RESELLER={type:3,value:"RESELLER"};IfcRoleEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC42.IfcRoleEnum=IfcRoleEnum;var IfcRoofTypeEnum=/*#__PURE__*/_createClass(function IfcRoofTypeEnum(){_classCallCheck(this,IfcRoofTypeEnum);});IfcRoofTypeEnum.FLAT_ROOF={type:3,value:"FLAT_ROOF"};IfcRoofTypeEnum.SHED_ROOF={type:3,value:"SHED_ROOF"};IfcRoofTypeEnum.GABLE_ROOF={type:3,value:"GABLE_ROOF"};IfcRoofTypeEnum.HIP_ROOF={type:3,value:"HIP_ROOF"};IfcRoofTypeEnum.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"};IfcRoofTypeEnum.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"};IfcRoofTypeEnum.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"};IfcRoofTypeEnum.BARREL_ROOF={type:3,value:"BARREL_ROOF"};IfcRoofTypeEnum.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"};IfcRoofTypeEnum.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"};IfcRoofTypeEnum.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"};IfcRoofTypeEnum.DOME_ROOF={type:3,value:"DOME_ROOF"};IfcRoofTypeEnum.FREEFORM={type:3,value:"FREEFORM"};IfcRoofTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRoofTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcRoofTypeEnum=IfcRoofTypeEnum;var IfcSIPrefix=/*#__PURE__*/_createClass(function IfcSIPrefix(){_classCallCheck(this,IfcSIPrefix);});IfcSIPrefix.EXA={type:3,value:"EXA"};IfcSIPrefix.PETA={type:3,value:"PETA"};IfcSIPrefix.TERA={type:3,value:"TERA"};IfcSIPrefix.GIGA={type:3,value:"GIGA"};IfcSIPrefix.MEGA={type:3,value:"MEGA"};IfcSIPrefix.KILO={type:3,value:"KILO"};IfcSIPrefix.HECTO={type:3,value:"HECTO"};IfcSIPrefix.DECA={type:3,value:"DECA"};IfcSIPrefix.DECI={type:3,value:"DECI"};IfcSIPrefix.CENTI={type:3,value:"CENTI"};IfcSIPrefix.MILLI={type:3,value:"MILLI"};IfcSIPrefix.MICRO={type:3,value:"MICRO"};IfcSIPrefix.NANO={type:3,value:"NANO"};IfcSIPrefix.PICO={type:3,value:"PICO"};IfcSIPrefix.FEMTO={type:3,value:"FEMTO"};IfcSIPrefix.ATTO={type:3,value:"ATTO"};IFC42.IfcSIPrefix=IfcSIPrefix;var IfcSIUnitName=/*#__PURE__*/_createClass(function IfcSIUnitName(){_classCallCheck(this,IfcSIUnitName);});IfcSIUnitName.AMPERE={type:3,value:"AMPERE"};IfcSIUnitName.BECQUEREL={type:3,value:"BECQUEREL"};IfcSIUnitName.CANDELA={type:3,value:"CANDELA"};IfcSIUnitName.COULOMB={type:3,value:"COULOMB"};IfcSIUnitName.CUBIC_METRE={type:3,value:"CUBIC_METRE"};IfcSIUnitName.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"};IfcSIUnitName.FARAD={type:3,value:"FARAD"};IfcSIUnitName.GRAM={type:3,value:"GRAM"};IfcSIUnitName.GRAY={type:3,value:"GRAY"};IfcSIUnitName.HENRY={type:3,value:"HENRY"};IfcSIUnitName.HERTZ={type:3,value:"HERTZ"};IfcSIUnitName.JOULE={type:3,value:"JOULE"};IfcSIUnitName.KELVIN={type:3,value:"KELVIN"};IfcSIUnitName.LUMEN={type:3,value:"LUMEN"};IfcSIUnitName.LUX={type:3,value:"LUX"};IfcSIUnitName.METRE={type:3,value:"METRE"};IfcSIUnitName.MOLE={type:3,value:"MOLE"};IfcSIUnitName.NEWTON={type:3,value:"NEWTON"};IfcSIUnitName.OHM={type:3,value:"OHM"};IfcSIUnitName.PASCAL={type:3,value:"PASCAL"};IfcSIUnitName.RADIAN={type:3,value:"RADIAN"};IfcSIUnitName.SECOND={type:3,value:"SECOND"};IfcSIUnitName.SIEMENS={type:3,value:"SIEMENS"};IfcSIUnitName.SIEVERT={type:3,value:"SIEVERT"};IfcSIUnitName.SQUARE_METRE={type:3,value:"SQUARE_METRE"};IfcSIUnitName.STERADIAN={type:3,value:"STERADIAN"};IfcSIUnitName.TESLA={type:3,value:"TESLA"};IfcSIUnitName.VOLT={type:3,value:"VOLT"};IfcSIUnitName.WATT={type:3,value:"WATT"};IfcSIUnitName.WEBER={type:3,value:"WEBER"};IFC42.IfcSIUnitName=IfcSIUnitName;var IfcSanitaryTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcSanitaryTerminalTypeEnum(){_classCallCheck(this,IfcSanitaryTerminalTypeEnum);});IfcSanitaryTerminalTypeEnum.BATH={type:3,value:"BATH"};IfcSanitaryTerminalTypeEnum.BIDET={type:3,value:"BIDET"};IfcSanitaryTerminalTypeEnum.CISTERN={type:3,value:"CISTERN"};IfcSanitaryTerminalTypeEnum.SHOWER={type:3,value:"SHOWER"};IfcSanitaryTerminalTypeEnum.SINK={type:3,value:"SINK"};IfcSanitaryTerminalTypeEnum.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"};IfcSanitaryTerminalTypeEnum.TOILETPAN={type:3,value:"TOILETPAN"};IfcSanitaryTerminalTypeEnum.URINAL={type:3,value:"URINAL"};IfcSanitaryTerminalTypeEnum.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"};IfcSanitaryTerminalTypeEnum.WCSEAT={type:3,value:"WCSEAT"};IfcSanitaryTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSanitaryTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSanitaryTerminalTypeEnum=IfcSanitaryTerminalTypeEnum;var IfcSectionTypeEnum=/*#__PURE__*/_createClass(function IfcSectionTypeEnum(){_classCallCheck(this,IfcSectionTypeEnum);});IfcSectionTypeEnum.UNIFORM={type:3,value:"UNIFORM"};IfcSectionTypeEnum.TAPERED={type:3,value:"TAPERED"};IFC42.IfcSectionTypeEnum=IfcSectionTypeEnum;var IfcSensorTypeEnum=/*#__PURE__*/_createClass(function IfcSensorTypeEnum(){_classCallCheck(this,IfcSensorTypeEnum);});IfcSensorTypeEnum.COSENSOR={type:3,value:"COSENSOR"};IfcSensorTypeEnum.CO2SENSOR={type:3,value:"CO2SENSOR"};IfcSensorTypeEnum.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"};IfcSensorTypeEnum.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"};IfcSensorTypeEnum.FIRESENSOR={type:3,value:"FIRESENSOR"};IfcSensorTypeEnum.FLOWSENSOR={type:3,value:"FLOWSENSOR"};IfcSensorTypeEnum.FROSTSENSOR={type:3,value:"FROSTSENSOR"};IfcSensorTypeEnum.GASSENSOR={type:3,value:"GASSENSOR"};IfcSensorTypeEnum.HEATSENSOR={type:3,value:"HEATSENSOR"};IfcSensorTypeEnum.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"};IfcSensorTypeEnum.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"};IfcSensorTypeEnum.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"};IfcSensorTypeEnum.LEVELSENSOR={type:3,value:"LEVELSENSOR"};IfcSensorTypeEnum.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"};IfcSensorTypeEnum.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"};IfcSensorTypeEnum.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"};IfcSensorTypeEnum.PHSENSOR={type:3,value:"PHSENSOR"};IfcSensorTypeEnum.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"};IfcSensorTypeEnum.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"};IfcSensorTypeEnum.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"};IfcSensorTypeEnum.SMOKESENSOR={type:3,value:"SMOKESENSOR"};IfcSensorTypeEnum.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"};IfcSensorTypeEnum.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"};IfcSensorTypeEnum.WINDSENSOR={type:3,value:"WINDSENSOR"};IfcSensorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSensorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSensorTypeEnum=IfcSensorTypeEnum;var IfcSequenceEnum=/*#__PURE__*/_createClass(function IfcSequenceEnum(){_classCallCheck(this,IfcSequenceEnum);});IfcSequenceEnum.START_START={type:3,value:"START_START"};IfcSequenceEnum.START_FINISH={type:3,value:"START_FINISH"};IfcSequenceEnum.FINISH_START={type:3,value:"FINISH_START"};IfcSequenceEnum.FINISH_FINISH={type:3,value:"FINISH_FINISH"};IfcSequenceEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSequenceEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSequenceEnum=IfcSequenceEnum;var IfcShadingDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcShadingDeviceTypeEnum(){_classCallCheck(this,IfcShadingDeviceTypeEnum);});IfcShadingDeviceTypeEnum.JALOUSIE={type:3,value:"JALOUSIE"};IfcShadingDeviceTypeEnum.SHUTTER={type:3,value:"SHUTTER"};IfcShadingDeviceTypeEnum.AWNING={type:3,value:"AWNING"};IfcShadingDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcShadingDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcShadingDeviceTypeEnum=IfcShadingDeviceTypeEnum;var IfcSimplePropertyTemplateTypeEnum=/*#__PURE__*/_createClass(function IfcSimplePropertyTemplateTypeEnum(){_classCallCheck(this,IfcSimplePropertyTemplateTypeEnum);});IfcSimplePropertyTemplateTypeEnum.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"};IfcSimplePropertyTemplateTypeEnum.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"};IfcSimplePropertyTemplateTypeEnum.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"};IfcSimplePropertyTemplateTypeEnum.P_LISTVALUE={type:3,value:"P_LISTVALUE"};IfcSimplePropertyTemplateTypeEnum.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"};IfcSimplePropertyTemplateTypeEnum.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"};IfcSimplePropertyTemplateTypeEnum.Q_LENGTH={type:3,value:"Q_LENGTH"};IfcSimplePropertyTemplateTypeEnum.Q_AREA={type:3,value:"Q_AREA"};IfcSimplePropertyTemplateTypeEnum.Q_VOLUME={type:3,value:"Q_VOLUME"};IfcSimplePropertyTemplateTypeEnum.Q_COUNT={type:3,value:"Q_COUNT"};IfcSimplePropertyTemplateTypeEnum.Q_WEIGHT={type:3,value:"Q_WEIGHT"};IfcSimplePropertyTemplateTypeEnum.Q_TIME={type:3,value:"Q_TIME"};IFC42.IfcSimplePropertyTemplateTypeEnum=IfcSimplePropertyTemplateTypeEnum;var IfcSlabTypeEnum=/*#__PURE__*/_createClass(function IfcSlabTypeEnum(){_classCallCheck(this,IfcSlabTypeEnum);});IfcSlabTypeEnum.FLOOR={type:3,value:"FLOOR"};IfcSlabTypeEnum.ROOF={type:3,value:"ROOF"};IfcSlabTypeEnum.LANDING={type:3,value:"LANDING"};IfcSlabTypeEnum.BASESLAB={type:3,value:"BASESLAB"};IfcSlabTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSlabTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSlabTypeEnum=IfcSlabTypeEnum;var IfcSolarDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcSolarDeviceTypeEnum(){_classCallCheck(this,IfcSolarDeviceTypeEnum);});IfcSolarDeviceTypeEnum.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"};IfcSolarDeviceTypeEnum.SOLARPANEL={type:3,value:"SOLARPANEL"};IfcSolarDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSolarDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSolarDeviceTypeEnum=IfcSolarDeviceTypeEnum;var IfcSpaceHeaterTypeEnum=/*#__PURE__*/_createClass(function IfcSpaceHeaterTypeEnum(){_classCallCheck(this,IfcSpaceHeaterTypeEnum);});IfcSpaceHeaterTypeEnum.CONVECTOR={type:3,value:"CONVECTOR"};IfcSpaceHeaterTypeEnum.RADIATOR={type:3,value:"RADIATOR"};IfcSpaceHeaterTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSpaceHeaterTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSpaceHeaterTypeEnum=IfcSpaceHeaterTypeEnum;var IfcSpaceTypeEnum=/*#__PURE__*/_createClass(function IfcSpaceTypeEnum(){_classCallCheck(this,IfcSpaceTypeEnum);});IfcSpaceTypeEnum.SPACE={type:3,value:"SPACE"};IfcSpaceTypeEnum.PARKING={type:3,value:"PARKING"};IfcSpaceTypeEnum.GFA={type:3,value:"GFA"};IfcSpaceTypeEnum.INTERNAL={type:3,value:"INTERNAL"};IfcSpaceTypeEnum.EXTERNAL={type:3,value:"EXTERNAL"};IfcSpaceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSpaceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSpaceTypeEnum=IfcSpaceTypeEnum;var IfcSpatialZoneTypeEnum=/*#__PURE__*/_createClass(function IfcSpatialZoneTypeEnum(){_classCallCheck(this,IfcSpatialZoneTypeEnum);});IfcSpatialZoneTypeEnum.CONSTRUCTION={type:3,value:"CONSTRUCTION"};IfcSpatialZoneTypeEnum.FIRESAFETY={type:3,value:"FIRESAFETY"};IfcSpatialZoneTypeEnum.LIGHTING={type:3,value:"LIGHTING"};IfcSpatialZoneTypeEnum.OCCUPANCY={type:3,value:"OCCUPANCY"};IfcSpatialZoneTypeEnum.SECURITY={type:3,value:"SECURITY"};IfcSpatialZoneTypeEnum.THERMAL={type:3,value:"THERMAL"};IfcSpatialZoneTypeEnum.TRANSPORT={type:3,value:"TRANSPORT"};IfcSpatialZoneTypeEnum.VENTILATION={type:3,value:"VENTILATION"};IfcSpatialZoneTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSpatialZoneTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSpatialZoneTypeEnum=IfcSpatialZoneTypeEnum;var IfcStackTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcStackTerminalTypeEnum(){_classCallCheck(this,IfcStackTerminalTypeEnum);});IfcStackTerminalTypeEnum.BIRDCAGE={type:3,value:"BIRDCAGE"};IfcStackTerminalTypeEnum.COWL={type:3,value:"COWL"};IfcStackTerminalTypeEnum.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"};IfcStackTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStackTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcStackTerminalTypeEnum=IfcStackTerminalTypeEnum;var IfcStairFlightTypeEnum=/*#__PURE__*/_createClass(function IfcStairFlightTypeEnum(){_classCallCheck(this,IfcStairFlightTypeEnum);});IfcStairFlightTypeEnum.STRAIGHT={type:3,value:"STRAIGHT"};IfcStairFlightTypeEnum.WINDER={type:3,value:"WINDER"};IfcStairFlightTypeEnum.SPIRAL={type:3,value:"SPIRAL"};IfcStairFlightTypeEnum.CURVED={type:3,value:"CURVED"};IfcStairFlightTypeEnum.FREEFORM={type:3,value:"FREEFORM"};IfcStairFlightTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStairFlightTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcStairFlightTypeEnum=IfcStairFlightTypeEnum;var IfcStairTypeEnum=/*#__PURE__*/_createClass(function IfcStairTypeEnum(){_classCallCheck(this,IfcStairTypeEnum);});IfcStairTypeEnum.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"};IfcStairTypeEnum.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"};IfcStairTypeEnum.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"};IfcStairTypeEnum.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"};IfcStairTypeEnum.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"};IfcStairTypeEnum.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"};IfcStairTypeEnum.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"};IfcStairTypeEnum.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"};IfcStairTypeEnum.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"};IfcStairTypeEnum.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"};IfcStairTypeEnum.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"};IfcStairTypeEnum.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"};IfcStairTypeEnum.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"};IfcStairTypeEnum.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"};IfcStairTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStairTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcStairTypeEnum=IfcStairTypeEnum;var IfcStateEnum=/*#__PURE__*/_createClass(function IfcStateEnum(){_classCallCheck(this,IfcStateEnum);});IfcStateEnum.READWRITE={type:3,value:"READWRITE"};IfcStateEnum.READONLY={type:3,value:"READONLY"};IfcStateEnum.LOCKED={type:3,value:"LOCKED"};IfcStateEnum.READWRITELOCKED={type:3,value:"READWRITELOCKED"};IfcStateEnum.READONLYLOCKED={type:3,value:"READONLYLOCKED"};IFC42.IfcStateEnum=IfcStateEnum;var IfcStructuralCurveActivityTypeEnum=/*#__PURE__*/_createClass(function IfcStructuralCurveActivityTypeEnum(){_classCallCheck(this,IfcStructuralCurveActivityTypeEnum);});IfcStructuralCurveActivityTypeEnum.CONST={type:3,value:"CONST"};IfcStructuralCurveActivityTypeEnum.LINEAR={type:3,value:"LINEAR"};IfcStructuralCurveActivityTypeEnum.POLYGONAL={type:3,value:"POLYGONAL"};IfcStructuralCurveActivityTypeEnum.EQUIDISTANT={type:3,value:"EQUIDISTANT"};IfcStructuralCurveActivityTypeEnum.SINUS={type:3,value:"SINUS"};IfcStructuralCurveActivityTypeEnum.PARABOLA={type:3,value:"PARABOLA"};IfcStructuralCurveActivityTypeEnum.DISCRETE={type:3,value:"DISCRETE"};IfcStructuralCurveActivityTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStructuralCurveActivityTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcStructuralCurveActivityTypeEnum=IfcStructuralCurveActivityTypeEnum;var IfcStructuralCurveMemberTypeEnum=/*#__PURE__*/_createClass(function IfcStructuralCurveMemberTypeEnum(){_classCallCheck(this,IfcStructuralCurveMemberTypeEnum);});IfcStructuralCurveMemberTypeEnum.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"};IfcStructuralCurveMemberTypeEnum.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"};IfcStructuralCurveMemberTypeEnum.CABLE={type:3,value:"CABLE"};IfcStructuralCurveMemberTypeEnum.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"};IfcStructuralCurveMemberTypeEnum.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"};IfcStructuralCurveMemberTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStructuralCurveMemberTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcStructuralCurveMemberTypeEnum=IfcStructuralCurveMemberTypeEnum;var IfcStructuralSurfaceActivityTypeEnum=/*#__PURE__*/_createClass(function IfcStructuralSurfaceActivityTypeEnum(){_classCallCheck(this,IfcStructuralSurfaceActivityTypeEnum);});IfcStructuralSurfaceActivityTypeEnum.CONST={type:3,value:"CONST"};IfcStructuralSurfaceActivityTypeEnum.BILINEAR={type:3,value:"BILINEAR"};IfcStructuralSurfaceActivityTypeEnum.DISCRETE={type:3,value:"DISCRETE"};IfcStructuralSurfaceActivityTypeEnum.ISOCONTOUR={type:3,value:"ISOCONTOUR"};IfcStructuralSurfaceActivityTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStructuralSurfaceActivityTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcStructuralSurfaceActivityTypeEnum=IfcStructuralSurfaceActivityTypeEnum;var IfcStructuralSurfaceMemberTypeEnum=/*#__PURE__*/_createClass(function IfcStructuralSurfaceMemberTypeEnum(){_classCallCheck(this,IfcStructuralSurfaceMemberTypeEnum);});IfcStructuralSurfaceMemberTypeEnum.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"};IfcStructuralSurfaceMemberTypeEnum.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"};IfcStructuralSurfaceMemberTypeEnum.SHELL={type:3,value:"SHELL"};IfcStructuralSurfaceMemberTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStructuralSurfaceMemberTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcStructuralSurfaceMemberTypeEnum=IfcStructuralSurfaceMemberTypeEnum;var IfcSubContractResourceTypeEnum=/*#__PURE__*/_createClass(function IfcSubContractResourceTypeEnum(){_classCallCheck(this,IfcSubContractResourceTypeEnum);});IfcSubContractResourceTypeEnum.PURCHASE={type:3,value:"PURCHASE"};IfcSubContractResourceTypeEnum.WORK={type:3,value:"WORK"};IfcSubContractResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSubContractResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSubContractResourceTypeEnum=IfcSubContractResourceTypeEnum;var IfcSurfaceFeatureTypeEnum=/*#__PURE__*/_createClass(function IfcSurfaceFeatureTypeEnum(){_classCallCheck(this,IfcSurfaceFeatureTypeEnum);});IfcSurfaceFeatureTypeEnum.MARK={type:3,value:"MARK"};IfcSurfaceFeatureTypeEnum.TAG={type:3,value:"TAG"};IfcSurfaceFeatureTypeEnum.TREATMENT={type:3,value:"TREATMENT"};IfcSurfaceFeatureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSurfaceFeatureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSurfaceFeatureTypeEnum=IfcSurfaceFeatureTypeEnum;var IfcSurfaceSide=/*#__PURE__*/_createClass(function IfcSurfaceSide(){_classCallCheck(this,IfcSurfaceSide);});IfcSurfaceSide.POSITIVE={type:3,value:"POSITIVE"};IfcSurfaceSide.NEGATIVE={type:3,value:"NEGATIVE"};IfcSurfaceSide.BOTH={type:3,value:"BOTH"};IFC42.IfcSurfaceSide=IfcSurfaceSide;var IfcSwitchingDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcSwitchingDeviceTypeEnum(){_classCallCheck(this,IfcSwitchingDeviceTypeEnum);});IfcSwitchingDeviceTypeEnum.CONTACTOR={type:3,value:"CONTACTOR"};IfcSwitchingDeviceTypeEnum.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"};IfcSwitchingDeviceTypeEnum.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"};IfcSwitchingDeviceTypeEnum.KEYPAD={type:3,value:"KEYPAD"};IfcSwitchingDeviceTypeEnum.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"};IfcSwitchingDeviceTypeEnum.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"};IfcSwitchingDeviceTypeEnum.STARTER={type:3,value:"STARTER"};IfcSwitchingDeviceTypeEnum.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"};IfcSwitchingDeviceTypeEnum.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"};IfcSwitchingDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSwitchingDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSwitchingDeviceTypeEnum=IfcSwitchingDeviceTypeEnum;var IfcSystemFurnitureElementTypeEnum=/*#__PURE__*/_createClass(function IfcSystemFurnitureElementTypeEnum(){_classCallCheck(this,IfcSystemFurnitureElementTypeEnum);});IfcSystemFurnitureElementTypeEnum.PANEL={type:3,value:"PANEL"};IfcSystemFurnitureElementTypeEnum.WORKSURFACE={type:3,value:"WORKSURFACE"};IfcSystemFurnitureElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSystemFurnitureElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSystemFurnitureElementTypeEnum=IfcSystemFurnitureElementTypeEnum;var IfcTankTypeEnum=/*#__PURE__*/_createClass(function IfcTankTypeEnum(){_classCallCheck(this,IfcTankTypeEnum);});IfcTankTypeEnum.BASIN={type:3,value:"BASIN"};IfcTankTypeEnum.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"};IfcTankTypeEnum.EXPANSION={type:3,value:"EXPANSION"};IfcTankTypeEnum.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"};IfcTankTypeEnum.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"};IfcTankTypeEnum.STORAGE={type:3,value:"STORAGE"};IfcTankTypeEnum.VESSEL={type:3,value:"VESSEL"};IfcTankTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTankTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcTankTypeEnum=IfcTankTypeEnum;var IfcTaskDurationEnum=/*#__PURE__*/_createClass(function IfcTaskDurationEnum(){_classCallCheck(this,IfcTaskDurationEnum);});IfcTaskDurationEnum.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"};IfcTaskDurationEnum.WORKTIME={type:3,value:"WORKTIME"};IfcTaskDurationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcTaskDurationEnum=IfcTaskDurationEnum;var IfcTaskTypeEnum=/*#__PURE__*/_createClass(function IfcTaskTypeEnum(){_classCallCheck(this,IfcTaskTypeEnum);});IfcTaskTypeEnum.ATTENDANCE={type:3,value:"ATTENDANCE"};IfcTaskTypeEnum.CONSTRUCTION={type:3,value:"CONSTRUCTION"};IfcTaskTypeEnum.DEMOLITION={type:3,value:"DEMOLITION"};IfcTaskTypeEnum.DISMANTLE={type:3,value:"DISMANTLE"};IfcTaskTypeEnum.DISPOSAL={type:3,value:"DISPOSAL"};IfcTaskTypeEnum.INSTALLATION={type:3,value:"INSTALLATION"};IfcTaskTypeEnum.LOGISTIC={type:3,value:"LOGISTIC"};IfcTaskTypeEnum.MAINTENANCE={type:3,value:"MAINTENANCE"};IfcTaskTypeEnum.MOVE={type:3,value:"MOVE"};IfcTaskTypeEnum.OPERATION={type:3,value:"OPERATION"};IfcTaskTypeEnum.REMOVAL={type:3,value:"REMOVAL"};IfcTaskTypeEnum.RENOVATION={type:3,value:"RENOVATION"};IfcTaskTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTaskTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcTaskTypeEnum=IfcTaskTypeEnum;var IfcTendonAnchorTypeEnum=/*#__PURE__*/_createClass(function IfcTendonAnchorTypeEnum(){_classCallCheck(this,IfcTendonAnchorTypeEnum);});IfcTendonAnchorTypeEnum.COUPLER={type:3,value:"COUPLER"};IfcTendonAnchorTypeEnum.FIXED_END={type:3,value:"FIXED_END"};IfcTendonAnchorTypeEnum.TENSIONING_END={type:3,value:"TENSIONING_END"};IfcTendonAnchorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTendonAnchorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcTendonAnchorTypeEnum=IfcTendonAnchorTypeEnum;var IfcTendonTypeEnum=/*#__PURE__*/_createClass(function IfcTendonTypeEnum(){_classCallCheck(this,IfcTendonTypeEnum);});IfcTendonTypeEnum.BAR={type:3,value:"BAR"};IfcTendonTypeEnum.COATED={type:3,value:"COATED"};IfcTendonTypeEnum.STRAND={type:3,value:"STRAND"};IfcTendonTypeEnum.WIRE={type:3,value:"WIRE"};IfcTendonTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTendonTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcTendonTypeEnum=IfcTendonTypeEnum;var IfcTextPath=/*#__PURE__*/_createClass(function IfcTextPath(){_classCallCheck(this,IfcTextPath);});IfcTextPath.LEFT={type:3,value:"LEFT"};IfcTextPath.RIGHT={type:3,value:"RIGHT"};IfcTextPath.UP={type:3,value:"UP"};IfcTextPath.DOWN={type:3,value:"DOWN"};IFC42.IfcTextPath=IfcTextPath;var IfcTimeSeriesDataTypeEnum=/*#__PURE__*/_createClass(function IfcTimeSeriesDataTypeEnum(){_classCallCheck(this,IfcTimeSeriesDataTypeEnum);});IfcTimeSeriesDataTypeEnum.CONTINUOUS={type:3,value:"CONTINUOUS"};IfcTimeSeriesDataTypeEnum.DISCRETE={type:3,value:"DISCRETE"};IfcTimeSeriesDataTypeEnum.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"};IfcTimeSeriesDataTypeEnum.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"};IfcTimeSeriesDataTypeEnum.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"};IfcTimeSeriesDataTypeEnum.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"};IfcTimeSeriesDataTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcTimeSeriesDataTypeEnum=IfcTimeSeriesDataTypeEnum;var IfcTransformerTypeEnum=/*#__PURE__*/_createClass(function IfcTransformerTypeEnum(){_classCallCheck(this,IfcTransformerTypeEnum);});IfcTransformerTypeEnum.CURRENT={type:3,value:"CURRENT"};IfcTransformerTypeEnum.FREQUENCY={type:3,value:"FREQUENCY"};IfcTransformerTypeEnum.INVERTER={type:3,value:"INVERTER"};IfcTransformerTypeEnum.RECTIFIER={type:3,value:"RECTIFIER"};IfcTransformerTypeEnum.VOLTAGE={type:3,value:"VOLTAGE"};IfcTransformerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTransformerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcTransformerTypeEnum=IfcTransformerTypeEnum;var IfcTransitionCode=/*#__PURE__*/_createClass(function IfcTransitionCode(){_classCallCheck(this,IfcTransitionCode);});IfcTransitionCode.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"};IfcTransitionCode.CONTINUOUS={type:3,value:"CONTINUOUS"};IfcTransitionCode.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"};IfcTransitionCode.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};IFC42.IfcTransitionCode=IfcTransitionCode;var IfcTransportElementTypeEnum=/*#__PURE__*/_createClass(function IfcTransportElementTypeEnum(){_classCallCheck(this,IfcTransportElementTypeEnum);});IfcTransportElementTypeEnum.ELEVATOR={type:3,value:"ELEVATOR"};IfcTransportElementTypeEnum.ESCALATOR={type:3,value:"ESCALATOR"};IfcTransportElementTypeEnum.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"};IfcTransportElementTypeEnum.CRANEWAY={type:3,value:"CRANEWAY"};IfcTransportElementTypeEnum.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"};IfcTransportElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTransportElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcTransportElementTypeEnum=IfcTransportElementTypeEnum;var IfcTrimmingPreference=/*#__PURE__*/_createClass(function IfcTrimmingPreference(){_classCallCheck(this,IfcTrimmingPreference);});IfcTrimmingPreference.CARTESIAN={type:3,value:"CARTESIAN"};IfcTrimmingPreference.PARAMETER={type:3,value:"PARAMETER"};IfcTrimmingPreference.UNSPECIFIED={type:3,value:"UNSPECIFIED"};IFC42.IfcTrimmingPreference=IfcTrimmingPreference;var IfcTubeBundleTypeEnum=/*#__PURE__*/_createClass(function IfcTubeBundleTypeEnum(){_classCallCheck(this,IfcTubeBundleTypeEnum);});IfcTubeBundleTypeEnum.FINNED={type:3,value:"FINNED"};IfcTubeBundleTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTubeBundleTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcTubeBundleTypeEnum=IfcTubeBundleTypeEnum;var IfcUnitEnum=/*#__PURE__*/_createClass(function IfcUnitEnum(){_classCallCheck(this,IfcUnitEnum);});IfcUnitEnum.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"};IfcUnitEnum.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"};IfcUnitEnum.AREAUNIT={type:3,value:"AREAUNIT"};IfcUnitEnum.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"};IfcUnitEnum.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"};IfcUnitEnum.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"};IfcUnitEnum.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"};IfcUnitEnum.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"};IfcUnitEnum.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"};IfcUnitEnum.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"};IfcUnitEnum.ENERGYUNIT={type:3,value:"ENERGYUNIT"};IfcUnitEnum.FORCEUNIT={type:3,value:"FORCEUNIT"};IfcUnitEnum.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"};IfcUnitEnum.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"};IfcUnitEnum.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"};IfcUnitEnum.LENGTHUNIT={type:3,value:"LENGTHUNIT"};IfcUnitEnum.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"};IfcUnitEnum.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"};IfcUnitEnum.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"};IfcUnitEnum.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"};IfcUnitEnum.MASSUNIT={type:3,value:"MASSUNIT"};IfcUnitEnum.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"};IfcUnitEnum.POWERUNIT={type:3,value:"POWERUNIT"};IfcUnitEnum.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"};IfcUnitEnum.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"};IfcUnitEnum.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"};IfcUnitEnum.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"};IfcUnitEnum.TIMEUNIT={type:3,value:"TIMEUNIT"};IfcUnitEnum.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"};IfcUnitEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC42.IfcUnitEnum=IfcUnitEnum;var IfcUnitaryControlElementTypeEnum=/*#__PURE__*/_createClass(function IfcUnitaryControlElementTypeEnum(){_classCallCheck(this,IfcUnitaryControlElementTypeEnum);});IfcUnitaryControlElementTypeEnum.ALARMPANEL={type:3,value:"ALARMPANEL"};IfcUnitaryControlElementTypeEnum.CONTROLPANEL={type:3,value:"CONTROLPANEL"};IfcUnitaryControlElementTypeEnum.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"};IfcUnitaryControlElementTypeEnum.INDICATORPANEL={type:3,value:"INDICATORPANEL"};IfcUnitaryControlElementTypeEnum.MIMICPANEL={type:3,value:"MIMICPANEL"};IfcUnitaryControlElementTypeEnum.HUMIDISTAT={type:3,value:"HUMIDISTAT"};IfcUnitaryControlElementTypeEnum.THERMOSTAT={type:3,value:"THERMOSTAT"};IfcUnitaryControlElementTypeEnum.WEATHERSTATION={type:3,value:"WEATHERSTATION"};IfcUnitaryControlElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcUnitaryControlElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcUnitaryControlElementTypeEnum=IfcUnitaryControlElementTypeEnum;var IfcUnitaryEquipmentTypeEnum=/*#__PURE__*/_createClass(function IfcUnitaryEquipmentTypeEnum(){_classCallCheck(this,IfcUnitaryEquipmentTypeEnum);});IfcUnitaryEquipmentTypeEnum.AIRHANDLER={type:3,value:"AIRHANDLER"};IfcUnitaryEquipmentTypeEnum.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"};IfcUnitaryEquipmentTypeEnum.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"};IfcUnitaryEquipmentTypeEnum.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"};IfcUnitaryEquipmentTypeEnum.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"};IfcUnitaryEquipmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcUnitaryEquipmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcUnitaryEquipmentTypeEnum=IfcUnitaryEquipmentTypeEnum;var IfcValveTypeEnum=/*#__PURE__*/_createClass(function IfcValveTypeEnum(){_classCallCheck(this,IfcValveTypeEnum);});IfcValveTypeEnum.AIRRELEASE={type:3,value:"AIRRELEASE"};IfcValveTypeEnum.ANTIVACUUM={type:3,value:"ANTIVACUUM"};IfcValveTypeEnum.CHANGEOVER={type:3,value:"CHANGEOVER"};IfcValveTypeEnum.CHECK={type:3,value:"CHECK"};IfcValveTypeEnum.COMMISSIONING={type:3,value:"COMMISSIONING"};IfcValveTypeEnum.DIVERTING={type:3,value:"DIVERTING"};IfcValveTypeEnum.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"};IfcValveTypeEnum.DOUBLECHECK={type:3,value:"DOUBLECHECK"};IfcValveTypeEnum.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"};IfcValveTypeEnum.FAUCET={type:3,value:"FAUCET"};IfcValveTypeEnum.FLUSHING={type:3,value:"FLUSHING"};IfcValveTypeEnum.GASCOCK={type:3,value:"GASCOCK"};IfcValveTypeEnum.GASTAP={type:3,value:"GASTAP"};IfcValveTypeEnum.ISOLATING={type:3,value:"ISOLATING"};IfcValveTypeEnum.MIXING={type:3,value:"MIXING"};IfcValveTypeEnum.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"};IfcValveTypeEnum.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"};IfcValveTypeEnum.REGULATING={type:3,value:"REGULATING"};IfcValveTypeEnum.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"};IfcValveTypeEnum.STEAMTRAP={type:3,value:"STEAMTRAP"};IfcValveTypeEnum.STOPCOCK={type:3,value:"STOPCOCK"};IfcValveTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcValveTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcValveTypeEnum=IfcValveTypeEnum;var IfcVibrationIsolatorTypeEnum=/*#__PURE__*/_createClass(function IfcVibrationIsolatorTypeEnum(){_classCallCheck(this,IfcVibrationIsolatorTypeEnum);});IfcVibrationIsolatorTypeEnum.COMPRESSION={type:3,value:"COMPRESSION"};IfcVibrationIsolatorTypeEnum.SPRING={type:3,value:"SPRING"};IfcVibrationIsolatorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcVibrationIsolatorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcVibrationIsolatorTypeEnum=IfcVibrationIsolatorTypeEnum;var IfcVoidingFeatureTypeEnum=/*#__PURE__*/_createClass(function IfcVoidingFeatureTypeEnum(){_classCallCheck(this,IfcVoidingFeatureTypeEnum);});IfcVoidingFeatureTypeEnum.CUTOUT={type:3,value:"CUTOUT"};IfcVoidingFeatureTypeEnum.NOTCH={type:3,value:"NOTCH"};IfcVoidingFeatureTypeEnum.HOLE={type:3,value:"HOLE"};IfcVoidingFeatureTypeEnum.MITER={type:3,value:"MITER"};IfcVoidingFeatureTypeEnum.CHAMFER={type:3,value:"CHAMFER"};IfcVoidingFeatureTypeEnum.EDGE={type:3,value:"EDGE"};IfcVoidingFeatureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcVoidingFeatureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcVoidingFeatureTypeEnum=IfcVoidingFeatureTypeEnum;var IfcWallTypeEnum=/*#__PURE__*/_createClass(function IfcWallTypeEnum(){_classCallCheck(this,IfcWallTypeEnum);});IfcWallTypeEnum.MOVABLE={type:3,value:"MOVABLE"};IfcWallTypeEnum.PARAPET={type:3,value:"PARAPET"};IfcWallTypeEnum.PARTITIONING={type:3,value:"PARTITIONING"};IfcWallTypeEnum.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"};IfcWallTypeEnum.SHEAR={type:3,value:"SHEAR"};IfcWallTypeEnum.SOLIDWALL={type:3,value:"SOLIDWALL"};IfcWallTypeEnum.STANDARD={type:3,value:"STANDARD"};IfcWallTypeEnum.POLYGONAL={type:3,value:"POLYGONAL"};IfcWallTypeEnum.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"};IfcWallTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWallTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcWallTypeEnum=IfcWallTypeEnum;var IfcWasteTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcWasteTerminalTypeEnum(){_classCallCheck(this,IfcWasteTerminalTypeEnum);});IfcWasteTerminalTypeEnum.FLOORTRAP={type:3,value:"FLOORTRAP"};IfcWasteTerminalTypeEnum.FLOORWASTE={type:3,value:"FLOORWASTE"};IfcWasteTerminalTypeEnum.GULLYSUMP={type:3,value:"GULLYSUMP"};IfcWasteTerminalTypeEnum.GULLYTRAP={type:3,value:"GULLYTRAP"};IfcWasteTerminalTypeEnum.ROOFDRAIN={type:3,value:"ROOFDRAIN"};IfcWasteTerminalTypeEnum.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"};IfcWasteTerminalTypeEnum.WASTETRAP={type:3,value:"WASTETRAP"};IfcWasteTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWasteTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcWasteTerminalTypeEnum=IfcWasteTerminalTypeEnum;var IfcWindowPanelOperationEnum=/*#__PURE__*/_createClass(function IfcWindowPanelOperationEnum(){_classCallCheck(this,IfcWindowPanelOperationEnum);});IfcWindowPanelOperationEnum.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"};IfcWindowPanelOperationEnum.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"};IfcWindowPanelOperationEnum.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"};IfcWindowPanelOperationEnum.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"};IfcWindowPanelOperationEnum.TOPHUNG={type:3,value:"TOPHUNG"};IfcWindowPanelOperationEnum.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"};IfcWindowPanelOperationEnum.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"};IfcWindowPanelOperationEnum.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"};IfcWindowPanelOperationEnum.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"};IfcWindowPanelOperationEnum.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"};IfcWindowPanelOperationEnum.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"};IfcWindowPanelOperationEnum.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"};IfcWindowPanelOperationEnum.OTHEROPERATION={type:3,value:"OTHEROPERATION"};IfcWindowPanelOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcWindowPanelOperationEnum=IfcWindowPanelOperationEnum;var IfcWindowPanelPositionEnum=/*#__PURE__*/_createClass(function IfcWindowPanelPositionEnum(){_classCallCheck(this,IfcWindowPanelPositionEnum);});IfcWindowPanelPositionEnum.LEFT={type:3,value:"LEFT"};IfcWindowPanelPositionEnum.MIDDLE={type:3,value:"MIDDLE"};IfcWindowPanelPositionEnum.RIGHT={type:3,value:"RIGHT"};IfcWindowPanelPositionEnum.BOTTOM={type:3,value:"BOTTOM"};IfcWindowPanelPositionEnum.TOP={type:3,value:"TOP"};IfcWindowPanelPositionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcWindowPanelPositionEnum=IfcWindowPanelPositionEnum;var IfcWindowStyleConstructionEnum=/*#__PURE__*/_createClass(function IfcWindowStyleConstructionEnum(){_classCallCheck(this,IfcWindowStyleConstructionEnum);});IfcWindowStyleConstructionEnum.ALUMINIUM={type:3,value:"ALUMINIUM"};IfcWindowStyleConstructionEnum.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"};IfcWindowStyleConstructionEnum.STEEL={type:3,value:"STEEL"};IfcWindowStyleConstructionEnum.WOOD={type:3,value:"WOOD"};IfcWindowStyleConstructionEnum.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"};IfcWindowStyleConstructionEnum.PLASTIC={type:3,value:"PLASTIC"};IfcWindowStyleConstructionEnum.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"};IfcWindowStyleConstructionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcWindowStyleConstructionEnum=IfcWindowStyleConstructionEnum;var IfcWindowStyleOperationEnum=/*#__PURE__*/_createClass(function IfcWindowStyleOperationEnum(){_classCallCheck(this,IfcWindowStyleOperationEnum);});IfcWindowStyleOperationEnum.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"};IfcWindowStyleOperationEnum.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"};IfcWindowStyleOperationEnum.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"};IfcWindowStyleOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWindowStyleOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcWindowStyleOperationEnum=IfcWindowStyleOperationEnum;var IfcWindowTypeEnum=/*#__PURE__*/_createClass(function IfcWindowTypeEnum(){_classCallCheck(this,IfcWindowTypeEnum);});IfcWindowTypeEnum.WINDOW={type:3,value:"WINDOW"};IfcWindowTypeEnum.SKYLIGHT={type:3,value:"SKYLIGHT"};IfcWindowTypeEnum.LIGHTDOME={type:3,value:"LIGHTDOME"};IfcWindowTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWindowTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcWindowTypeEnum=IfcWindowTypeEnum;var IfcWindowTypePartitioningEnum=/*#__PURE__*/_createClass(function IfcWindowTypePartitioningEnum(){_classCallCheck(this,IfcWindowTypePartitioningEnum);});IfcWindowTypePartitioningEnum.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"};IfcWindowTypePartitioningEnum.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"};IfcWindowTypePartitioningEnum.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"};IfcWindowTypePartitioningEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWindowTypePartitioningEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcWindowTypePartitioningEnum=IfcWindowTypePartitioningEnum;var IfcWorkCalendarTypeEnum=/*#__PURE__*/_createClass(function IfcWorkCalendarTypeEnum(){_classCallCheck(this,IfcWorkCalendarTypeEnum);});IfcWorkCalendarTypeEnum.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"};IfcWorkCalendarTypeEnum.SECONDSHIFT={type:3,value:"SECONDSHIFT"};IfcWorkCalendarTypeEnum.THIRDSHIFT={type:3,value:"THIRDSHIFT"};IfcWorkCalendarTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWorkCalendarTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcWorkCalendarTypeEnum=IfcWorkCalendarTypeEnum;var IfcWorkPlanTypeEnum=/*#__PURE__*/_createClass(function IfcWorkPlanTypeEnum(){_classCallCheck(this,IfcWorkPlanTypeEnum);});IfcWorkPlanTypeEnum.ACTUAL={type:3,value:"ACTUAL"};IfcWorkPlanTypeEnum.BASELINE={type:3,value:"BASELINE"};IfcWorkPlanTypeEnum.PLANNED={type:3,value:"PLANNED"};IfcWorkPlanTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWorkPlanTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcWorkPlanTypeEnum=IfcWorkPlanTypeEnum;var IfcWorkScheduleTypeEnum=/*#__PURE__*/_createClass(function IfcWorkScheduleTypeEnum(){_classCallCheck(this,IfcWorkScheduleTypeEnum);});IfcWorkScheduleTypeEnum.ACTUAL={type:3,value:"ACTUAL"};IfcWorkScheduleTypeEnum.BASELINE={type:3,value:"BASELINE"};IfcWorkScheduleTypeEnum.PLANNED={type:3,value:"PLANNED"};IfcWorkScheduleTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWorkScheduleTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcWorkScheduleTypeEnum=IfcWorkScheduleTypeEnum;var IfcActorRole=/*#__PURE__*/function(_IfcLineObject102){_inherits(IfcActorRole,_IfcLineObject102);var _super817=_createSuper(IfcActorRole);function IfcActorRole(Role,UserDefinedRole,Description){var _this814;_classCallCheck(this,IfcActorRole);_this814=_super817.call(this);_this814.Role=Role;_this814.UserDefinedRole=UserDefinedRole;_this814.Description=Description;_this814.type=3630933823;return _this814;}return _createClass(IfcActorRole);}(IfcLineObject);IFC42.IfcActorRole=IfcActorRole;var IfcAddress=/*#__PURE__*/function(_IfcLineObject103){_inherits(IfcAddress,_IfcLineObject103);var _super818=_createSuper(IfcAddress);function IfcAddress(Purpose,Description,UserDefinedPurpose){var _this815;_classCallCheck(this,IfcAddress);_this815=_super818.call(this);_this815.Purpose=Purpose;_this815.Description=Description;_this815.UserDefinedPurpose=UserDefinedPurpose;_this815.type=618182010;return _this815;}return _createClass(IfcAddress);}(IfcLineObject);IFC42.IfcAddress=IfcAddress;var IfcApplication=/*#__PURE__*/function(_IfcLineObject104){_inherits(IfcApplication,_IfcLineObject104);var _super819=_createSuper(IfcApplication);function IfcApplication(ApplicationDeveloper,Version,ApplicationFullName,ApplicationIdentifier){var _this816;_classCallCheck(this,IfcApplication);_this816=_super819.call(this);_this816.ApplicationDeveloper=ApplicationDeveloper;_this816.Version=Version;_this816.ApplicationFullName=ApplicationFullName;_this816.ApplicationIdentifier=ApplicationIdentifier;_this816.type=639542469;return _this816;}return _createClass(IfcApplication);}(IfcLineObject);IFC42.IfcApplication=IfcApplication;var IfcAppliedValue=/*#__PURE__*/function(_IfcLineObject105){_inherits(IfcAppliedValue,_IfcLineObject105);var _super820=_createSuper(IfcAppliedValue);function IfcAppliedValue(Name,Description,AppliedValue,UnitBasis,ApplicableDate,FixedUntilDate,Category,Condition,ArithmeticOperator,Components){var _this817;_classCallCheck(this,IfcAppliedValue);_this817=_super820.call(this);_this817.Name=Name;_this817.Description=Description;_this817.AppliedValue=AppliedValue;_this817.UnitBasis=UnitBasis;_this817.ApplicableDate=ApplicableDate;_this817.FixedUntilDate=FixedUntilDate;_this817.Category=Category;_this817.Condition=Condition;_this817.ArithmeticOperator=ArithmeticOperator;_this817.Components=Components;_this817.type=411424972;return _this817;}return _createClass(IfcAppliedValue);}(IfcLineObject);IFC42.IfcAppliedValue=IfcAppliedValue;var IfcApproval=/*#__PURE__*/function(_IfcLineObject106){_inherits(IfcApproval,_IfcLineObject106);var _super821=_createSuper(IfcApproval);function IfcApproval(Identifier,Name,Description,TimeOfApproval,Status,Level,Qualifier,RequestingApproval,GivingApproval){var _this818;_classCallCheck(this,IfcApproval);_this818=_super821.call(this);_this818.Identifier=Identifier;_this818.Name=Name;_this818.Description=Description;_this818.TimeOfApproval=TimeOfApproval;_this818.Status=Status;_this818.Level=Level;_this818.Qualifier=Qualifier;_this818.RequestingApproval=RequestingApproval;_this818.GivingApproval=GivingApproval;_this818.type=130549933;return _this818;}return _createClass(IfcApproval);}(IfcLineObject);IFC42.IfcApproval=IfcApproval;var IfcBoundaryCondition=/*#__PURE__*/function(_IfcLineObject107){_inherits(IfcBoundaryCondition,_IfcLineObject107);var _super822=_createSuper(IfcBoundaryCondition);function IfcBoundaryCondition(Name){var _this819;_classCallCheck(this,IfcBoundaryCondition);_this819=_super822.call(this);_this819.Name=Name;_this819.type=4037036970;return _this819;}return _createClass(IfcBoundaryCondition);}(IfcLineObject);IFC42.IfcBoundaryCondition=IfcBoundaryCondition;var IfcBoundaryEdgeCondition=/*#__PURE__*/function(_IfcBoundaryCondition4){_inherits(IfcBoundaryEdgeCondition,_IfcBoundaryCondition4);var _super823=_createSuper(IfcBoundaryEdgeCondition);function IfcBoundaryEdgeCondition(Name,TranslationalStiffnessByLengthX,TranslationalStiffnessByLengthY,TranslationalStiffnessByLengthZ,RotationalStiffnessByLengthX,RotationalStiffnessByLengthY,RotationalStiffnessByLengthZ){var _this820;_classCallCheck(this,IfcBoundaryEdgeCondition);_this820=_super823.call(this,Name);_this820.Name=Name;_this820.TranslationalStiffnessByLengthX=TranslationalStiffnessByLengthX;_this820.TranslationalStiffnessByLengthY=TranslationalStiffnessByLengthY;_this820.TranslationalStiffnessByLengthZ=TranslationalStiffnessByLengthZ;_this820.RotationalStiffnessByLengthX=RotationalStiffnessByLengthX;_this820.RotationalStiffnessByLengthY=RotationalStiffnessByLengthY;_this820.RotationalStiffnessByLengthZ=RotationalStiffnessByLengthZ;_this820.type=1560379544;return _this820;}return _createClass(IfcBoundaryEdgeCondition);}(IfcBoundaryCondition);IFC42.IfcBoundaryEdgeCondition=IfcBoundaryEdgeCondition;var IfcBoundaryFaceCondition=/*#__PURE__*/function(_IfcBoundaryCondition5){_inherits(IfcBoundaryFaceCondition,_IfcBoundaryCondition5);var _super824=_createSuper(IfcBoundaryFaceCondition);function IfcBoundaryFaceCondition(Name,TranslationalStiffnessByAreaX,TranslationalStiffnessByAreaY,TranslationalStiffnessByAreaZ){var _this821;_classCallCheck(this,IfcBoundaryFaceCondition);_this821=_super824.call(this,Name);_this821.Name=Name;_this821.TranslationalStiffnessByAreaX=TranslationalStiffnessByAreaX;_this821.TranslationalStiffnessByAreaY=TranslationalStiffnessByAreaY;_this821.TranslationalStiffnessByAreaZ=TranslationalStiffnessByAreaZ;_this821.type=3367102660;return _this821;}return _createClass(IfcBoundaryFaceCondition);}(IfcBoundaryCondition);IFC42.IfcBoundaryFaceCondition=IfcBoundaryFaceCondition;var IfcBoundaryNodeCondition=/*#__PURE__*/function(_IfcBoundaryCondition6){_inherits(IfcBoundaryNodeCondition,_IfcBoundaryCondition6);var _super825=_createSuper(IfcBoundaryNodeCondition);function IfcBoundaryNodeCondition(Name,TranslationalStiffnessX,TranslationalStiffnessY,TranslationalStiffnessZ,RotationalStiffnessX,RotationalStiffnessY,RotationalStiffnessZ){var _this822;_classCallCheck(this,IfcBoundaryNodeCondition);_this822=_super825.call(this,Name);_this822.Name=Name;_this822.TranslationalStiffnessX=TranslationalStiffnessX;_this822.TranslationalStiffnessY=TranslationalStiffnessY;_this822.TranslationalStiffnessZ=TranslationalStiffnessZ;_this822.RotationalStiffnessX=RotationalStiffnessX;_this822.RotationalStiffnessY=RotationalStiffnessY;_this822.RotationalStiffnessZ=RotationalStiffnessZ;_this822.type=1387855156;return _this822;}return _createClass(IfcBoundaryNodeCondition);}(IfcBoundaryCondition);IFC42.IfcBoundaryNodeCondition=IfcBoundaryNodeCondition;var IfcBoundaryNodeConditionWarping=/*#__PURE__*/function(_IfcBoundaryNodeCondi2){_inherits(IfcBoundaryNodeConditionWarping,_IfcBoundaryNodeCondi2);var _super826=_createSuper(IfcBoundaryNodeConditionWarping);function IfcBoundaryNodeConditionWarping(Name,TranslationalStiffnessX,TranslationalStiffnessY,TranslationalStiffnessZ,RotationalStiffnessX,RotationalStiffnessY,RotationalStiffnessZ,WarpingStiffness){var _this823;_classCallCheck(this,IfcBoundaryNodeConditionWarping);_this823=_super826.call(this,Name,TranslationalStiffnessX,TranslationalStiffnessY,TranslationalStiffnessZ,RotationalStiffnessX,RotationalStiffnessY,RotationalStiffnessZ);_this823.Name=Name;_this823.TranslationalStiffnessX=TranslationalStiffnessX;_this823.TranslationalStiffnessY=TranslationalStiffnessY;_this823.TranslationalStiffnessZ=TranslationalStiffnessZ;_this823.RotationalStiffnessX=RotationalStiffnessX;_this823.RotationalStiffnessY=RotationalStiffnessY;_this823.RotationalStiffnessZ=RotationalStiffnessZ;_this823.WarpingStiffness=WarpingStiffness;_this823.type=2069777674;return _this823;}return _createClass(IfcBoundaryNodeConditionWarping);}(IfcBoundaryNodeCondition);IFC42.IfcBoundaryNodeConditionWarping=IfcBoundaryNodeConditionWarping;var IfcConnectionGeometry=/*#__PURE__*/function(_IfcLineObject108){_inherits(IfcConnectionGeometry,_IfcLineObject108);var _super827=_createSuper(IfcConnectionGeometry);function IfcConnectionGeometry(){var _this824;_classCallCheck(this,IfcConnectionGeometry);_this824=_super827.call(this);_this824.type=2859738748;return _this824;}return _createClass(IfcConnectionGeometry);}(IfcLineObject);IFC42.IfcConnectionGeometry=IfcConnectionGeometry;var IfcConnectionPointGeometry=/*#__PURE__*/function(_IfcConnectionGeometr5){_inherits(IfcConnectionPointGeometry,_IfcConnectionGeometr5);var _super828=_createSuper(IfcConnectionPointGeometry);function IfcConnectionPointGeometry(PointOnRelatingElement,PointOnRelatedElement){var _this825;_classCallCheck(this,IfcConnectionPointGeometry);_this825=_super828.call(this);_this825.PointOnRelatingElement=PointOnRelatingElement;_this825.PointOnRelatedElement=PointOnRelatedElement;_this825.type=2614616156;return _this825;}return _createClass(IfcConnectionPointGeometry);}(IfcConnectionGeometry);IFC42.IfcConnectionPointGeometry=IfcConnectionPointGeometry;var IfcConnectionSurfaceGeometry=/*#__PURE__*/function(_IfcConnectionGeometr6){_inherits(IfcConnectionSurfaceGeometry,_IfcConnectionGeometr6);var _super829=_createSuper(IfcConnectionSurfaceGeometry);function IfcConnectionSurfaceGeometry(SurfaceOnRelatingElement,SurfaceOnRelatedElement){var _this826;_classCallCheck(this,IfcConnectionSurfaceGeometry);_this826=_super829.call(this);_this826.SurfaceOnRelatingElement=SurfaceOnRelatingElement;_this826.SurfaceOnRelatedElement=SurfaceOnRelatedElement;_this826.type=2732653382;return _this826;}return _createClass(IfcConnectionSurfaceGeometry);}(IfcConnectionGeometry);IFC42.IfcConnectionSurfaceGeometry=IfcConnectionSurfaceGeometry;var IfcConnectionVolumeGeometry=/*#__PURE__*/function(_IfcConnectionGeometr7){_inherits(IfcConnectionVolumeGeometry,_IfcConnectionGeometr7);var _super830=_createSuper(IfcConnectionVolumeGeometry);function IfcConnectionVolumeGeometry(VolumeOnRelatingElement,VolumeOnRelatedElement){var _this827;_classCallCheck(this,IfcConnectionVolumeGeometry);_this827=_super830.call(this);_this827.VolumeOnRelatingElement=VolumeOnRelatingElement;_this827.VolumeOnRelatedElement=VolumeOnRelatedElement;_this827.type=775493141;return _this827;}return _createClass(IfcConnectionVolumeGeometry);}(IfcConnectionGeometry);IFC42.IfcConnectionVolumeGeometry=IfcConnectionVolumeGeometry;var IfcConstraint=/*#__PURE__*/function(_IfcLineObject109){_inherits(IfcConstraint,_IfcLineObject109);var _super831=_createSuper(IfcConstraint);function IfcConstraint(Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade){var _this828;_classCallCheck(this,IfcConstraint);_this828=_super831.call(this);_this828.Name=Name;_this828.Description=Description;_this828.ConstraintGrade=ConstraintGrade;_this828.ConstraintSource=ConstraintSource;_this828.CreatingActor=CreatingActor;_this828.CreationTime=CreationTime;_this828.UserDefinedGrade=UserDefinedGrade;_this828.type=1959218052;return _this828;}return _createClass(IfcConstraint);}(IfcLineObject);IFC42.IfcConstraint=IfcConstraint;var IfcCoordinateOperation=/*#__PURE__*/function(_IfcLineObject110){_inherits(IfcCoordinateOperation,_IfcLineObject110);var _super832=_createSuper(IfcCoordinateOperation);function IfcCoordinateOperation(SourceCRS,TargetCRS){var _this829;_classCallCheck(this,IfcCoordinateOperation);_this829=_super832.call(this);_this829.SourceCRS=SourceCRS;_this829.TargetCRS=TargetCRS;_this829.type=1785450214;return _this829;}return _createClass(IfcCoordinateOperation);}(IfcLineObject);IFC42.IfcCoordinateOperation=IfcCoordinateOperation;var IfcCoordinateReferenceSystem=/*#__PURE__*/function(_IfcLineObject111){_inherits(IfcCoordinateReferenceSystem,_IfcLineObject111);var _super833=_createSuper(IfcCoordinateReferenceSystem);function IfcCoordinateReferenceSystem(Name,Description,GeodeticDatum,VerticalDatum){var _this830;_classCallCheck(this,IfcCoordinateReferenceSystem);_this830=_super833.call(this);_this830.Name=Name;_this830.Description=Description;_this830.GeodeticDatum=GeodeticDatum;_this830.VerticalDatum=VerticalDatum;_this830.type=1466758467;return _this830;}return _createClass(IfcCoordinateReferenceSystem);}(IfcLineObject);IFC42.IfcCoordinateReferenceSystem=IfcCoordinateReferenceSystem;var IfcCostValue=/*#__PURE__*/function(_IfcAppliedValue3){_inherits(IfcCostValue,_IfcAppliedValue3);var _super834=_createSuper(IfcCostValue);function IfcCostValue(Name,Description,AppliedValue,UnitBasis,ApplicableDate,FixedUntilDate,Category,Condition,ArithmeticOperator,Components){var _this831;_classCallCheck(this,IfcCostValue);_this831=_super834.call(this,Name,Description,AppliedValue,UnitBasis,ApplicableDate,FixedUntilDate,Category,Condition,ArithmeticOperator,Components);_this831.Name=Name;_this831.Description=Description;_this831.AppliedValue=AppliedValue;_this831.UnitBasis=UnitBasis;_this831.ApplicableDate=ApplicableDate;_this831.FixedUntilDate=FixedUntilDate;_this831.Category=Category;_this831.Condition=Condition;_this831.ArithmeticOperator=ArithmeticOperator;_this831.Components=Components;_this831.type=602808272;return _this831;}return _createClass(IfcCostValue);}(IfcAppliedValue);IFC42.IfcCostValue=IfcCostValue;var IfcDerivedUnit=/*#__PURE__*/function(_IfcLineObject112){_inherits(IfcDerivedUnit,_IfcLineObject112);var _super835=_createSuper(IfcDerivedUnit);function IfcDerivedUnit(Elements,UnitType,UserDefinedType){var _this832;_classCallCheck(this,IfcDerivedUnit);_this832=_super835.call(this);_this832.Elements=Elements;_this832.UnitType=UnitType;_this832.UserDefinedType=UserDefinedType;_this832.type=1765591967;return _this832;}return _createClass(IfcDerivedUnit);}(IfcLineObject);IFC42.IfcDerivedUnit=IfcDerivedUnit;var IfcDerivedUnitElement=/*#__PURE__*/function(_IfcLineObject113){_inherits(IfcDerivedUnitElement,_IfcLineObject113);var _super836=_createSuper(IfcDerivedUnitElement);function IfcDerivedUnitElement(Unit,Exponent){var _this833;_classCallCheck(this,IfcDerivedUnitElement);_this833=_super836.call(this);_this833.Unit=Unit;_this833.Exponent=Exponent;_this833.type=1045800335;return _this833;}return _createClass(IfcDerivedUnitElement);}(IfcLineObject);IFC42.IfcDerivedUnitElement=IfcDerivedUnitElement;var IfcDimensionalExponents=/*#__PURE__*/function(_IfcLineObject114){_inherits(IfcDimensionalExponents,_IfcLineObject114);var _super837=_createSuper(IfcDimensionalExponents);function IfcDimensionalExponents(LengthExponent,MassExponent,TimeExponent,ElectricCurrentExponent,ThermodynamicTemperatureExponent,AmountOfSubstanceExponent,LuminousIntensityExponent){var _this834;_classCallCheck(this,IfcDimensionalExponents);_this834=_super837.call(this);_this834.LengthExponent=LengthExponent;_this834.MassExponent=MassExponent;_this834.TimeExponent=TimeExponent;_this834.ElectricCurrentExponent=ElectricCurrentExponent;_this834.ThermodynamicTemperatureExponent=ThermodynamicTemperatureExponent;_this834.AmountOfSubstanceExponent=AmountOfSubstanceExponent;_this834.LuminousIntensityExponent=LuminousIntensityExponent;_this834.type=2949456006;return _this834;}return _createClass(IfcDimensionalExponents);}(IfcLineObject);IFC42.IfcDimensionalExponents=IfcDimensionalExponents;var IfcExternalInformation=/*#__PURE__*/function(_IfcLineObject115){_inherits(IfcExternalInformation,_IfcLineObject115);var _super838=_createSuper(IfcExternalInformation);function IfcExternalInformation(){var _this835;_classCallCheck(this,IfcExternalInformation);_this835=_super838.call(this);_this835.type=4294318154;return _this835;}return _createClass(IfcExternalInformation);}(IfcLineObject);IFC42.IfcExternalInformation=IfcExternalInformation;var IfcExternalReference=/*#__PURE__*/function(_IfcLineObject116){_inherits(IfcExternalReference,_IfcLineObject116);var _super839=_createSuper(IfcExternalReference);function IfcExternalReference(Location,Identification,Name){var _this836;_classCallCheck(this,IfcExternalReference);_this836=_super839.call(this);_this836.Location=Location;_this836.Identification=Identification;_this836.Name=Name;_this836.type=3200245327;return _this836;}return _createClass(IfcExternalReference);}(IfcLineObject);IFC42.IfcExternalReference=IfcExternalReference;var IfcExternallyDefinedHatchStyle=/*#__PURE__*/function(_IfcExternalReference8){_inherits(IfcExternallyDefinedHatchStyle,_IfcExternalReference8);var _super840=_createSuper(IfcExternallyDefinedHatchStyle);function IfcExternallyDefinedHatchStyle(Location,Identification,Name){var _this837;_classCallCheck(this,IfcExternallyDefinedHatchStyle);_this837=_super840.call(this,Location,Identification,Name);_this837.Location=Location;_this837.Identification=Identification;_this837.Name=Name;_this837.type=2242383968;return _this837;}return _createClass(IfcExternallyDefinedHatchStyle);}(IfcExternalReference);IFC42.IfcExternallyDefinedHatchStyle=IfcExternallyDefinedHatchStyle;var IfcExternallyDefinedSurfaceStyle=/*#__PURE__*/function(_IfcExternalReference9){_inherits(IfcExternallyDefinedSurfaceStyle,_IfcExternalReference9);var _super841=_createSuper(IfcExternallyDefinedSurfaceStyle);function IfcExternallyDefinedSurfaceStyle(Location,Identification,Name){var _this838;_classCallCheck(this,IfcExternallyDefinedSurfaceStyle);_this838=_super841.call(this,Location,Identification,Name);_this838.Location=Location;_this838.Identification=Identification;_this838.Name=Name;_this838.type=1040185647;return _this838;}return _createClass(IfcExternallyDefinedSurfaceStyle);}(IfcExternalReference);IFC42.IfcExternallyDefinedSurfaceStyle=IfcExternallyDefinedSurfaceStyle;var IfcExternallyDefinedTextFont=/*#__PURE__*/function(_IfcExternalReference10){_inherits(IfcExternallyDefinedTextFont,_IfcExternalReference10);var _super842=_createSuper(IfcExternallyDefinedTextFont);function IfcExternallyDefinedTextFont(Location,Identification,Name){var _this839;_classCallCheck(this,IfcExternallyDefinedTextFont);_this839=_super842.call(this,Location,Identification,Name);_this839.Location=Location;_this839.Identification=Identification;_this839.Name=Name;_this839.type=3548104201;return _this839;}return _createClass(IfcExternallyDefinedTextFont);}(IfcExternalReference);IFC42.IfcExternallyDefinedTextFont=IfcExternallyDefinedTextFont;var IfcGridAxis=/*#__PURE__*/function(_IfcLineObject117){_inherits(IfcGridAxis,_IfcLineObject117);var _super843=_createSuper(IfcGridAxis);function IfcGridAxis(AxisTag,AxisCurve,SameSense){var _this840;_classCallCheck(this,IfcGridAxis);_this840=_super843.call(this);_this840.AxisTag=AxisTag;_this840.AxisCurve=AxisCurve;_this840.SameSense=SameSense;_this840.type=852622518;return _this840;}return _createClass(IfcGridAxis);}(IfcLineObject);IFC42.IfcGridAxis=IfcGridAxis;var IfcIrregularTimeSeriesValue=/*#__PURE__*/function(_IfcLineObject118){_inherits(IfcIrregularTimeSeriesValue,_IfcLineObject118);var _super844=_createSuper(IfcIrregularTimeSeriesValue);function IfcIrregularTimeSeriesValue(TimeStamp,ListValues){var _this841;_classCallCheck(this,IfcIrregularTimeSeriesValue);_this841=_super844.call(this);_this841.TimeStamp=TimeStamp;_this841.ListValues=ListValues;_this841.type=3020489413;return _this841;}return _createClass(IfcIrregularTimeSeriesValue);}(IfcLineObject);IFC42.IfcIrregularTimeSeriesValue=IfcIrregularTimeSeriesValue;var IfcLibraryInformation=/*#__PURE__*/function(_IfcExternalInformati){_inherits(IfcLibraryInformation,_IfcExternalInformati);var _super845=_createSuper(IfcLibraryInformation);function IfcLibraryInformation(Name,Version,Publisher,VersionDate,Location,Description){var _this842;_classCallCheck(this,IfcLibraryInformation);_this842=_super845.call(this);_this842.Name=Name;_this842.Version=Version;_this842.Publisher=Publisher;_this842.VersionDate=VersionDate;_this842.Location=Location;_this842.Description=Description;_this842.type=2655187982;return _this842;}return _createClass(IfcLibraryInformation);}(IfcExternalInformation);IFC42.IfcLibraryInformation=IfcLibraryInformation;var IfcLibraryReference=/*#__PURE__*/function(_IfcExternalReference11){_inherits(IfcLibraryReference,_IfcExternalReference11);var _super846=_createSuper(IfcLibraryReference);function IfcLibraryReference(Location,Identification,Name,Description,Language,ReferencedLibrary){var _this843;_classCallCheck(this,IfcLibraryReference);_this843=_super846.call(this,Location,Identification,Name);_this843.Location=Location;_this843.Identification=Identification;_this843.Name=Name;_this843.Description=Description;_this843.Language=Language;_this843.ReferencedLibrary=ReferencedLibrary;_this843.type=3452421091;return _this843;}return _createClass(IfcLibraryReference);}(IfcExternalReference);IFC42.IfcLibraryReference=IfcLibraryReference;var IfcLightDistributionData=/*#__PURE__*/function(_IfcLineObject119){_inherits(IfcLightDistributionData,_IfcLineObject119);var _super847=_createSuper(IfcLightDistributionData);function IfcLightDistributionData(MainPlaneAngle,SecondaryPlaneAngle,LuminousIntensity){var _this844;_classCallCheck(this,IfcLightDistributionData);_this844=_super847.call(this);_this844.MainPlaneAngle=MainPlaneAngle;_this844.SecondaryPlaneAngle=SecondaryPlaneAngle;_this844.LuminousIntensity=LuminousIntensity;_this844.type=4162380809;return _this844;}return _createClass(IfcLightDistributionData);}(IfcLineObject);IFC42.IfcLightDistributionData=IfcLightDistributionData;var IfcLightIntensityDistribution=/*#__PURE__*/function(_IfcLineObject120){_inherits(IfcLightIntensityDistribution,_IfcLineObject120);var _super848=_createSuper(IfcLightIntensityDistribution);function IfcLightIntensityDistribution(LightDistributionCurve,DistributionData){var _this845;_classCallCheck(this,IfcLightIntensityDistribution);_this845=_super848.call(this);_this845.LightDistributionCurve=LightDistributionCurve;_this845.DistributionData=DistributionData;_this845.type=1566485204;return _this845;}return _createClass(IfcLightIntensityDistribution);}(IfcLineObject);IFC42.IfcLightIntensityDistribution=IfcLightIntensityDistribution;var IfcMapConversion=/*#__PURE__*/function(_IfcCoordinateOperati){_inherits(IfcMapConversion,_IfcCoordinateOperati);var _super849=_createSuper(IfcMapConversion);function IfcMapConversion(SourceCRS,TargetCRS,Eastings,Northings,OrthogonalHeight,XAxisAbscissa,XAxisOrdinate,Scale){var _this846;_classCallCheck(this,IfcMapConversion);_this846=_super849.call(this,SourceCRS,TargetCRS);_this846.SourceCRS=SourceCRS;_this846.TargetCRS=TargetCRS;_this846.Eastings=Eastings;_this846.Northings=Northings;_this846.OrthogonalHeight=OrthogonalHeight;_this846.XAxisAbscissa=XAxisAbscissa;_this846.XAxisOrdinate=XAxisOrdinate;_this846.Scale=Scale;_this846.type=3057273783;return _this846;}return _createClass(IfcMapConversion);}(IfcCoordinateOperation);IFC42.IfcMapConversion=IfcMapConversion;var IfcMaterialClassificationRelationship=/*#__PURE__*/function(_IfcLineObject121){_inherits(IfcMaterialClassificationRelationship,_IfcLineObject121);var _super850=_createSuper(IfcMaterialClassificationRelationship);function IfcMaterialClassificationRelationship(MaterialClassifications,ClassifiedMaterial){var _this847;_classCallCheck(this,IfcMaterialClassificationRelationship);_this847=_super850.call(this);_this847.MaterialClassifications=MaterialClassifications;_this847.ClassifiedMaterial=ClassifiedMaterial;_this847.type=1847130766;return _this847;}return _createClass(IfcMaterialClassificationRelationship);}(IfcLineObject);IFC42.IfcMaterialClassificationRelationship=IfcMaterialClassificationRelationship;var IfcMaterialDefinition=/*#__PURE__*/function(_IfcLineObject122){_inherits(IfcMaterialDefinition,_IfcLineObject122);var _super851=_createSuper(IfcMaterialDefinition);function IfcMaterialDefinition(){var _this848;_classCallCheck(this,IfcMaterialDefinition);_this848=_super851.call(this);_this848.type=760658860;return _this848;}return _createClass(IfcMaterialDefinition);}(IfcLineObject);IFC42.IfcMaterialDefinition=IfcMaterialDefinition;var IfcMaterialLayer=/*#__PURE__*/function(_IfcMaterialDefinitio){_inherits(IfcMaterialLayer,_IfcMaterialDefinitio);var _super852=_createSuper(IfcMaterialLayer);function IfcMaterialLayer(Material,LayerThickness,IsVentilated,Name,Description,Category,Priority){var _this849;_classCallCheck(this,IfcMaterialLayer);_this849=_super852.call(this);_this849.Material=Material;_this849.LayerThickness=LayerThickness;_this849.IsVentilated=IsVentilated;_this849.Name=Name;_this849.Description=Description;_this849.Category=Category;_this849.Priority=Priority;_this849.type=248100487;return _this849;}return _createClass(IfcMaterialLayer);}(IfcMaterialDefinition);IFC42.IfcMaterialLayer=IfcMaterialLayer;var IfcMaterialLayerSet=/*#__PURE__*/function(_IfcMaterialDefinitio2){_inherits(IfcMaterialLayerSet,_IfcMaterialDefinitio2);var _super853=_createSuper(IfcMaterialLayerSet);function IfcMaterialLayerSet(MaterialLayers,LayerSetName,Description){var _this850;_classCallCheck(this,IfcMaterialLayerSet);_this850=_super853.call(this);_this850.MaterialLayers=MaterialLayers;_this850.LayerSetName=LayerSetName;_this850.Description=Description;_this850.type=3303938423;return _this850;}return _createClass(IfcMaterialLayerSet);}(IfcMaterialDefinition);IFC42.IfcMaterialLayerSet=IfcMaterialLayerSet;var IfcMaterialLayerWithOffsets=/*#__PURE__*/function(_IfcMaterialLayer){_inherits(IfcMaterialLayerWithOffsets,_IfcMaterialLayer);var _super854=_createSuper(IfcMaterialLayerWithOffsets);function IfcMaterialLayerWithOffsets(Material,LayerThickness,IsVentilated,Name,Description,Category,Priority,OffsetDirection,OffsetValues){var _this851;_classCallCheck(this,IfcMaterialLayerWithOffsets);_this851=_super854.call(this,Material,LayerThickness,IsVentilated,Name,Description,Category,Priority);_this851.Material=Material;_this851.LayerThickness=LayerThickness;_this851.IsVentilated=IsVentilated;_this851.Name=Name;_this851.Description=Description;_this851.Category=Category;_this851.Priority=Priority;_this851.OffsetDirection=OffsetDirection;_this851.OffsetValues=OffsetValues;_this851.type=1847252529;return _this851;}return _createClass(IfcMaterialLayerWithOffsets);}(IfcMaterialLayer);IFC42.IfcMaterialLayerWithOffsets=IfcMaterialLayerWithOffsets;var IfcMaterialList=/*#__PURE__*/function(_IfcLineObject123){_inherits(IfcMaterialList,_IfcLineObject123);var _super855=_createSuper(IfcMaterialList);function IfcMaterialList(Materials){var _this852;_classCallCheck(this,IfcMaterialList);_this852=_super855.call(this);_this852.Materials=Materials;_this852.type=2199411900;return _this852;}return _createClass(IfcMaterialList);}(IfcLineObject);IFC42.IfcMaterialList=IfcMaterialList;var IfcMaterialProfile=/*#__PURE__*/function(_IfcMaterialDefinitio3){_inherits(IfcMaterialProfile,_IfcMaterialDefinitio3);var _super856=_createSuper(IfcMaterialProfile);function IfcMaterialProfile(Name,Description,Material,Profile,Priority,Category){var _this853;_classCallCheck(this,IfcMaterialProfile);_this853=_super856.call(this);_this853.Name=Name;_this853.Description=Description;_this853.Material=Material;_this853.Profile=Profile;_this853.Priority=Priority;_this853.Category=Category;_this853.type=2235152071;return _this853;}return _createClass(IfcMaterialProfile);}(IfcMaterialDefinition);IFC42.IfcMaterialProfile=IfcMaterialProfile;var IfcMaterialProfileSet=/*#__PURE__*/function(_IfcMaterialDefinitio4){_inherits(IfcMaterialProfileSet,_IfcMaterialDefinitio4);var _super857=_createSuper(IfcMaterialProfileSet);function IfcMaterialProfileSet(Name,Description,MaterialProfiles,CompositeProfile){var _this854;_classCallCheck(this,IfcMaterialProfileSet);_this854=_super857.call(this);_this854.Name=Name;_this854.Description=Description;_this854.MaterialProfiles=MaterialProfiles;_this854.CompositeProfile=CompositeProfile;_this854.type=164193824;return _this854;}return _createClass(IfcMaterialProfileSet);}(IfcMaterialDefinition);IFC42.IfcMaterialProfileSet=IfcMaterialProfileSet;var IfcMaterialProfileWithOffsets=/*#__PURE__*/function(_IfcMaterialProfile){_inherits(IfcMaterialProfileWithOffsets,_IfcMaterialProfile);var _super858=_createSuper(IfcMaterialProfileWithOffsets);function IfcMaterialProfileWithOffsets(Name,Description,Material,Profile,Priority,Category,OffsetValues){var _this855;_classCallCheck(this,IfcMaterialProfileWithOffsets);_this855=_super858.call(this,Name,Description,Material,Profile,Priority,Category);_this855.Name=Name;_this855.Description=Description;_this855.Material=Material;_this855.Profile=Profile;_this855.Priority=Priority;_this855.Category=Category;_this855.OffsetValues=OffsetValues;_this855.type=552965576;return _this855;}return _createClass(IfcMaterialProfileWithOffsets);}(IfcMaterialProfile);IFC42.IfcMaterialProfileWithOffsets=IfcMaterialProfileWithOffsets;var IfcMaterialUsageDefinition=/*#__PURE__*/function(_IfcLineObject124){_inherits(IfcMaterialUsageDefinition,_IfcLineObject124);var _super859=_createSuper(IfcMaterialUsageDefinition);function IfcMaterialUsageDefinition(){var _this856;_classCallCheck(this,IfcMaterialUsageDefinition);_this856=_super859.call(this);_this856.type=1507914824;return _this856;}return _createClass(IfcMaterialUsageDefinition);}(IfcLineObject);IFC42.IfcMaterialUsageDefinition=IfcMaterialUsageDefinition;var IfcMeasureWithUnit=/*#__PURE__*/function(_IfcLineObject125){_inherits(IfcMeasureWithUnit,_IfcLineObject125);var _super860=_createSuper(IfcMeasureWithUnit);function IfcMeasureWithUnit(ValueComponent,UnitComponent){var _this857;_classCallCheck(this,IfcMeasureWithUnit);_this857=_super860.call(this);_this857.ValueComponent=ValueComponent;_this857.UnitComponent=UnitComponent;_this857.type=2597039031;return _this857;}return _createClass(IfcMeasureWithUnit);}(IfcLineObject);IFC42.IfcMeasureWithUnit=IfcMeasureWithUnit;var IfcMetric=/*#__PURE__*/function(_IfcConstraint3){_inherits(IfcMetric,_IfcConstraint3);var _super861=_createSuper(IfcMetric);function IfcMetric(Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade,Benchmark,ValueSource,DataValue,ReferencePath){var _this858;_classCallCheck(this,IfcMetric);_this858=_super861.call(this,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade);_this858.Name=Name;_this858.Description=Description;_this858.ConstraintGrade=ConstraintGrade;_this858.ConstraintSource=ConstraintSource;_this858.CreatingActor=CreatingActor;_this858.CreationTime=CreationTime;_this858.UserDefinedGrade=UserDefinedGrade;_this858.Benchmark=Benchmark;_this858.ValueSource=ValueSource;_this858.DataValue=DataValue;_this858.ReferencePath=ReferencePath;_this858.type=3368373690;return _this858;}return _createClass(IfcMetric);}(IfcConstraint);IFC42.IfcMetric=IfcMetric;var IfcMonetaryUnit=/*#__PURE__*/function(_IfcLineObject126){_inherits(IfcMonetaryUnit,_IfcLineObject126);var _super862=_createSuper(IfcMonetaryUnit);function IfcMonetaryUnit(Currency){var _this859;_classCallCheck(this,IfcMonetaryUnit);_this859=_super862.call(this);_this859.Currency=Currency;_this859.type=2706619895;return _this859;}return _createClass(IfcMonetaryUnit);}(IfcLineObject);IFC42.IfcMonetaryUnit=IfcMonetaryUnit;var IfcNamedUnit=/*#__PURE__*/function(_IfcLineObject127){_inherits(IfcNamedUnit,_IfcLineObject127);var _super863=_createSuper(IfcNamedUnit);function IfcNamedUnit(Dimensions,UnitType){var _this860;_classCallCheck(this,IfcNamedUnit);_this860=_super863.call(this);_this860.Dimensions=Dimensions;_this860.UnitType=UnitType;_this860.type=1918398963;return _this860;}return _createClass(IfcNamedUnit);}(IfcLineObject);IFC42.IfcNamedUnit=IfcNamedUnit;var IfcObjectPlacement=/*#__PURE__*/function(_IfcLineObject128){_inherits(IfcObjectPlacement,_IfcLineObject128);var _super864=_createSuper(IfcObjectPlacement);function IfcObjectPlacement(){var _this861;_classCallCheck(this,IfcObjectPlacement);_this861=_super864.call(this);_this861.type=3701648758;return _this861;}return _createClass(IfcObjectPlacement);}(IfcLineObject);IFC42.IfcObjectPlacement=IfcObjectPlacement;var IfcObjective=/*#__PURE__*/function(_IfcConstraint4){_inherits(IfcObjective,_IfcConstraint4);var _super865=_createSuper(IfcObjective);function IfcObjective(Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade,BenchmarkValues,LogicalAggregator,ObjectiveQualifier,UserDefinedQualifier){var _this862;_classCallCheck(this,IfcObjective);_this862=_super865.call(this,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade);_this862.Name=Name;_this862.Description=Description;_this862.ConstraintGrade=ConstraintGrade;_this862.ConstraintSource=ConstraintSource;_this862.CreatingActor=CreatingActor;_this862.CreationTime=CreationTime;_this862.UserDefinedGrade=UserDefinedGrade;_this862.BenchmarkValues=BenchmarkValues;_this862.LogicalAggregator=LogicalAggregator;_this862.ObjectiveQualifier=ObjectiveQualifier;_this862.UserDefinedQualifier=UserDefinedQualifier;_this862.type=2251480897;return _this862;}return _createClass(IfcObjective);}(IfcConstraint);IFC42.IfcObjective=IfcObjective;var IfcOrganization=/*#__PURE__*/function(_IfcLineObject129){_inherits(IfcOrganization,_IfcLineObject129);var _super866=_createSuper(IfcOrganization);function IfcOrganization(Identification,Name,Description,Roles,Addresses){var _this863;_classCallCheck(this,IfcOrganization);_this863=_super866.call(this);_this863.Identification=Identification;_this863.Name=Name;_this863.Description=Description;_this863.Roles=Roles;_this863.Addresses=Addresses;_this863.type=4251960020;return _this863;}return _createClass(IfcOrganization);}(IfcLineObject);IFC42.IfcOrganization=IfcOrganization;var IfcOwnerHistory=/*#__PURE__*/function(_IfcLineObject130){_inherits(IfcOwnerHistory,_IfcLineObject130);var _super867=_createSuper(IfcOwnerHistory);function IfcOwnerHistory(OwningUser,OwningApplication,State,ChangeAction,LastModifiedDate,LastModifyingUser,LastModifyingApplication,CreationDate){var _this864;_classCallCheck(this,IfcOwnerHistory);_this864=_super867.call(this);_this864.OwningUser=OwningUser;_this864.OwningApplication=OwningApplication;_this864.State=State;_this864.ChangeAction=ChangeAction;_this864.LastModifiedDate=LastModifiedDate;_this864.LastModifyingUser=LastModifyingUser;_this864.LastModifyingApplication=LastModifyingApplication;_this864.CreationDate=CreationDate;_this864.type=1207048766;return _this864;}return _createClass(IfcOwnerHistory);}(IfcLineObject);IFC42.IfcOwnerHistory=IfcOwnerHistory;var IfcPerson=/*#__PURE__*/function(_IfcLineObject131){_inherits(IfcPerson,_IfcLineObject131);var _super868=_createSuper(IfcPerson);function IfcPerson(Identification,FamilyName,GivenName,MiddleNames,PrefixTitles,SuffixTitles,Roles,Addresses){var _this865;_classCallCheck(this,IfcPerson);_this865=_super868.call(this);_this865.Identification=Identification;_this865.FamilyName=FamilyName;_this865.GivenName=GivenName;_this865.MiddleNames=MiddleNames;_this865.PrefixTitles=PrefixTitles;_this865.SuffixTitles=SuffixTitles;_this865.Roles=Roles;_this865.Addresses=Addresses;_this865.type=2077209135;return _this865;}return _createClass(IfcPerson);}(IfcLineObject);IFC42.IfcPerson=IfcPerson;var IfcPersonAndOrganization=/*#__PURE__*/function(_IfcLineObject132){_inherits(IfcPersonAndOrganization,_IfcLineObject132);var _super869=_createSuper(IfcPersonAndOrganization);function IfcPersonAndOrganization(ThePerson,TheOrganization,Roles){var _this866;_classCallCheck(this,IfcPersonAndOrganization);_this866=_super869.call(this);_this866.ThePerson=ThePerson;_this866.TheOrganization=TheOrganization;_this866.Roles=Roles;_this866.type=101040310;return _this866;}return _createClass(IfcPersonAndOrganization);}(IfcLineObject);IFC42.IfcPersonAndOrganization=IfcPersonAndOrganization;var IfcPhysicalQuantity=/*#__PURE__*/function(_IfcLineObject133){_inherits(IfcPhysicalQuantity,_IfcLineObject133);var _super870=_createSuper(IfcPhysicalQuantity);function IfcPhysicalQuantity(Name,Description){var _this867;_classCallCheck(this,IfcPhysicalQuantity);_this867=_super870.call(this);_this867.Name=Name;_this867.Description=Description;_this867.type=2483315170;return _this867;}return _createClass(IfcPhysicalQuantity);}(IfcLineObject);IFC42.IfcPhysicalQuantity=IfcPhysicalQuantity;var IfcPhysicalSimpleQuantity=/*#__PURE__*/function(_IfcPhysicalQuantity3){_inherits(IfcPhysicalSimpleQuantity,_IfcPhysicalQuantity3);var _super871=_createSuper(IfcPhysicalSimpleQuantity);function IfcPhysicalSimpleQuantity(Name,Description,Unit){var _this868;_classCallCheck(this,IfcPhysicalSimpleQuantity);_this868=_super871.call(this,Name,Description);_this868.Name=Name;_this868.Description=Description;_this868.Unit=Unit;_this868.type=2226359599;return _this868;}return _createClass(IfcPhysicalSimpleQuantity);}(IfcPhysicalQuantity);IFC42.IfcPhysicalSimpleQuantity=IfcPhysicalSimpleQuantity;var IfcPostalAddress=/*#__PURE__*/function(_IfcAddress3){_inherits(IfcPostalAddress,_IfcAddress3);var _super872=_createSuper(IfcPostalAddress);function IfcPostalAddress(Purpose,Description,UserDefinedPurpose,InternalLocation,AddressLines,PostalBox,Town,Region,PostalCode,Country){var _this869;_classCallCheck(this,IfcPostalAddress);_this869=_super872.call(this,Purpose,Description,UserDefinedPurpose);_this869.Purpose=Purpose;_this869.Description=Description;_this869.UserDefinedPurpose=UserDefinedPurpose;_this869.InternalLocation=InternalLocation;_this869.AddressLines=AddressLines;_this869.PostalBox=PostalBox;_this869.Town=Town;_this869.Region=Region;_this869.PostalCode=PostalCode;_this869.Country=Country;_this869.type=3355820592;return _this869;}return _createClass(IfcPostalAddress);}(IfcAddress);IFC42.IfcPostalAddress=IfcPostalAddress;var IfcPresentationItem=/*#__PURE__*/function(_IfcLineObject134){_inherits(IfcPresentationItem,_IfcLineObject134);var _super873=_createSuper(IfcPresentationItem);function IfcPresentationItem(){var _this870;_classCallCheck(this,IfcPresentationItem);_this870=_super873.call(this);_this870.type=677532197;return _this870;}return _createClass(IfcPresentationItem);}(IfcLineObject);IFC42.IfcPresentationItem=IfcPresentationItem;var IfcPresentationLayerAssignment=/*#__PURE__*/function(_IfcLineObject135){_inherits(IfcPresentationLayerAssignment,_IfcLineObject135);var _super874=_createSuper(IfcPresentationLayerAssignment);function IfcPresentationLayerAssignment(Name,Description,AssignedItems,Identifier){var _this871;_classCallCheck(this,IfcPresentationLayerAssignment);_this871=_super874.call(this);_this871.Name=Name;_this871.Description=Description;_this871.AssignedItems=AssignedItems;_this871.Identifier=Identifier;_this871.type=2022622350;return _this871;}return _createClass(IfcPresentationLayerAssignment);}(IfcLineObject);IFC42.IfcPresentationLayerAssignment=IfcPresentationLayerAssignment;var IfcPresentationLayerWithStyle=/*#__PURE__*/function(_IfcPresentationLayer2){_inherits(IfcPresentationLayerWithStyle,_IfcPresentationLayer2);var _super875=_createSuper(IfcPresentationLayerWithStyle);function IfcPresentationLayerWithStyle(Name,Description,AssignedItems,Identifier,LayerOn,LayerFrozen,LayerBlocked,LayerStyles){var _this872;_classCallCheck(this,IfcPresentationLayerWithStyle);_this872=_super875.call(this,Name,Description,AssignedItems,Identifier);_this872.Name=Name;_this872.Description=Description;_this872.AssignedItems=AssignedItems;_this872.Identifier=Identifier;_this872.LayerOn=LayerOn;_this872.LayerFrozen=LayerFrozen;_this872.LayerBlocked=LayerBlocked;_this872.LayerStyles=LayerStyles;_this872.type=1304840413;return _this872;}return _createClass(IfcPresentationLayerWithStyle);}(IfcPresentationLayerAssignment);IFC42.IfcPresentationLayerWithStyle=IfcPresentationLayerWithStyle;var IfcPresentationStyle=/*#__PURE__*/function(_IfcLineObject136){_inherits(IfcPresentationStyle,_IfcLineObject136);var _super876=_createSuper(IfcPresentationStyle);function IfcPresentationStyle(Name){var _this873;_classCallCheck(this,IfcPresentationStyle);_this873=_super876.call(this);_this873.Name=Name;_this873.type=3119450353;return _this873;}return _createClass(IfcPresentationStyle);}(IfcLineObject);IFC42.IfcPresentationStyle=IfcPresentationStyle;var IfcPresentationStyleAssignment=/*#__PURE__*/function(_IfcLineObject137){_inherits(IfcPresentationStyleAssignment,_IfcLineObject137);var _super877=_createSuper(IfcPresentationStyleAssignment);function IfcPresentationStyleAssignment(Styles){var _this874;_classCallCheck(this,IfcPresentationStyleAssignment);_this874=_super877.call(this);_this874.Styles=Styles;_this874.type=2417041796;return _this874;}return _createClass(IfcPresentationStyleAssignment);}(IfcLineObject);IFC42.IfcPresentationStyleAssignment=IfcPresentationStyleAssignment;var IfcProductRepresentation=/*#__PURE__*/function(_IfcLineObject138){_inherits(IfcProductRepresentation,_IfcLineObject138);var _super878=_createSuper(IfcProductRepresentation);function IfcProductRepresentation(Name,Description,Representations){var _this875;_classCallCheck(this,IfcProductRepresentation);_this875=_super878.call(this);_this875.Name=Name;_this875.Description=Description;_this875.Representations=Representations;_this875.type=2095639259;return _this875;}return _createClass(IfcProductRepresentation);}(IfcLineObject);IFC42.IfcProductRepresentation=IfcProductRepresentation;var IfcProfileDef=/*#__PURE__*/function(_IfcLineObject139){_inherits(IfcProfileDef,_IfcLineObject139);var _super879=_createSuper(IfcProfileDef);function IfcProfileDef(ProfileType,ProfileName){var _this876;_classCallCheck(this,IfcProfileDef);_this876=_super879.call(this);_this876.ProfileType=ProfileType;_this876.ProfileName=ProfileName;_this876.type=3958567839;return _this876;}return _createClass(IfcProfileDef);}(IfcLineObject);IFC42.IfcProfileDef=IfcProfileDef;var IfcProjectedCRS=/*#__PURE__*/function(_IfcCoordinateReferen){_inherits(IfcProjectedCRS,_IfcCoordinateReferen);var _super880=_createSuper(IfcProjectedCRS);function IfcProjectedCRS(Name,Description,GeodeticDatum,VerticalDatum,MapProjection,MapZone,MapUnit){var _this877;_classCallCheck(this,IfcProjectedCRS);_this877=_super880.call(this,Name,Description,GeodeticDatum,VerticalDatum);_this877.Name=Name;_this877.Description=Description;_this877.GeodeticDatum=GeodeticDatum;_this877.VerticalDatum=VerticalDatum;_this877.MapProjection=MapProjection;_this877.MapZone=MapZone;_this877.MapUnit=MapUnit;_this877.type=3843373140;return _this877;}return _createClass(IfcProjectedCRS);}(IfcCoordinateReferenceSystem);IFC42.IfcProjectedCRS=IfcProjectedCRS;var IfcPropertyAbstraction=/*#__PURE__*/function(_IfcLineObject140){_inherits(IfcPropertyAbstraction,_IfcLineObject140);var _super881=_createSuper(IfcPropertyAbstraction);function IfcPropertyAbstraction(){var _this878;_classCallCheck(this,IfcPropertyAbstraction);_this878=_super881.call(this);_this878.type=986844984;return _this878;}return _createClass(IfcPropertyAbstraction);}(IfcLineObject);IFC42.IfcPropertyAbstraction=IfcPropertyAbstraction;var IfcPropertyEnumeration=/*#__PURE__*/function(_IfcPropertyAbstracti){_inherits(IfcPropertyEnumeration,_IfcPropertyAbstracti);var _super882=_createSuper(IfcPropertyEnumeration);function IfcPropertyEnumeration(Name,EnumerationValues,Unit){var _this879;_classCallCheck(this,IfcPropertyEnumeration);_this879=_super882.call(this);_this879.Name=Name;_this879.EnumerationValues=EnumerationValues;_this879.Unit=Unit;_this879.type=3710013099;return _this879;}return _createClass(IfcPropertyEnumeration);}(IfcPropertyAbstraction);IFC42.IfcPropertyEnumeration=IfcPropertyEnumeration;var IfcQuantityArea=/*#__PURE__*/function(_IfcPhysicalSimpleQua7){_inherits(IfcQuantityArea,_IfcPhysicalSimpleQua7);var _super883=_createSuper(IfcQuantityArea);function IfcQuantityArea(Name,Description,Unit,AreaValue,Formula){var _this880;_classCallCheck(this,IfcQuantityArea);_this880=_super883.call(this,Name,Description,Unit);_this880.Name=Name;_this880.Description=Description;_this880.Unit=Unit;_this880.AreaValue=AreaValue;_this880.Formula=Formula;_this880.type=2044713172;return _this880;}return _createClass(IfcQuantityArea);}(IfcPhysicalSimpleQuantity);IFC42.IfcQuantityArea=IfcQuantityArea;var IfcQuantityCount=/*#__PURE__*/function(_IfcPhysicalSimpleQua8){_inherits(IfcQuantityCount,_IfcPhysicalSimpleQua8);var _super884=_createSuper(IfcQuantityCount);function IfcQuantityCount(Name,Description,Unit,CountValue,Formula){var _this881;_classCallCheck(this,IfcQuantityCount);_this881=_super884.call(this,Name,Description,Unit);_this881.Name=Name;_this881.Description=Description;_this881.Unit=Unit;_this881.CountValue=CountValue;_this881.Formula=Formula;_this881.type=2093928680;return _this881;}return _createClass(IfcQuantityCount);}(IfcPhysicalSimpleQuantity);IFC42.IfcQuantityCount=IfcQuantityCount;var IfcQuantityLength=/*#__PURE__*/function(_IfcPhysicalSimpleQua9){_inherits(IfcQuantityLength,_IfcPhysicalSimpleQua9);var _super885=_createSuper(IfcQuantityLength);function IfcQuantityLength(Name,Description,Unit,LengthValue,Formula){var _this882;_classCallCheck(this,IfcQuantityLength);_this882=_super885.call(this,Name,Description,Unit);_this882.Name=Name;_this882.Description=Description;_this882.Unit=Unit;_this882.LengthValue=LengthValue;_this882.Formula=Formula;_this882.type=931644368;return _this882;}return _createClass(IfcQuantityLength);}(IfcPhysicalSimpleQuantity);IFC42.IfcQuantityLength=IfcQuantityLength;var IfcQuantityTime=/*#__PURE__*/function(_IfcPhysicalSimpleQua10){_inherits(IfcQuantityTime,_IfcPhysicalSimpleQua10);var _super886=_createSuper(IfcQuantityTime);function IfcQuantityTime(Name,Description,Unit,TimeValue,Formula){var _this883;_classCallCheck(this,IfcQuantityTime);_this883=_super886.call(this,Name,Description,Unit);_this883.Name=Name;_this883.Description=Description;_this883.Unit=Unit;_this883.TimeValue=TimeValue;_this883.Formula=Formula;_this883.type=3252649465;return _this883;}return _createClass(IfcQuantityTime);}(IfcPhysicalSimpleQuantity);IFC42.IfcQuantityTime=IfcQuantityTime;var IfcQuantityVolume=/*#__PURE__*/function(_IfcPhysicalSimpleQua11){_inherits(IfcQuantityVolume,_IfcPhysicalSimpleQua11);var _super887=_createSuper(IfcQuantityVolume);function IfcQuantityVolume(Name,Description,Unit,VolumeValue,Formula){var _this884;_classCallCheck(this,IfcQuantityVolume);_this884=_super887.call(this,Name,Description,Unit);_this884.Name=Name;_this884.Description=Description;_this884.Unit=Unit;_this884.VolumeValue=VolumeValue;_this884.Formula=Formula;_this884.type=2405470396;return _this884;}return _createClass(IfcQuantityVolume);}(IfcPhysicalSimpleQuantity);IFC42.IfcQuantityVolume=IfcQuantityVolume;var IfcQuantityWeight=/*#__PURE__*/function(_IfcPhysicalSimpleQua12){_inherits(IfcQuantityWeight,_IfcPhysicalSimpleQua12);var _super888=_createSuper(IfcQuantityWeight);function IfcQuantityWeight(Name,Description,Unit,WeightValue,Formula){var _this885;_classCallCheck(this,IfcQuantityWeight);_this885=_super888.call(this,Name,Description,Unit);_this885.Name=Name;_this885.Description=Description;_this885.Unit=Unit;_this885.WeightValue=WeightValue;_this885.Formula=Formula;_this885.type=825690147;return _this885;}return _createClass(IfcQuantityWeight);}(IfcPhysicalSimpleQuantity);IFC42.IfcQuantityWeight=IfcQuantityWeight;var IfcRecurrencePattern=/*#__PURE__*/function(_IfcLineObject141){_inherits(IfcRecurrencePattern,_IfcLineObject141);var _super889=_createSuper(IfcRecurrencePattern);function IfcRecurrencePattern(RecurrenceType,DayComponent,WeekdayComponent,MonthComponent,Position,Interval,Occurrences,TimePeriods){var _this886;_classCallCheck(this,IfcRecurrencePattern);_this886=_super889.call(this);_this886.RecurrenceType=RecurrenceType;_this886.DayComponent=DayComponent;_this886.WeekdayComponent=WeekdayComponent;_this886.MonthComponent=MonthComponent;_this886.Position=Position;_this886.Interval=Interval;_this886.Occurrences=Occurrences;_this886.TimePeriods=TimePeriods;_this886.type=3915482550;return _this886;}return _createClass(IfcRecurrencePattern);}(IfcLineObject);IFC42.IfcRecurrencePattern=IfcRecurrencePattern;var IfcReference=/*#__PURE__*/function(_IfcLineObject142){_inherits(IfcReference,_IfcLineObject142);var _super890=_createSuper(IfcReference);function IfcReference(TypeIdentifier,AttributeIdentifier,InstanceName,ListPositions,InnerReference){var _this887;_classCallCheck(this,IfcReference);_this887=_super890.call(this);_this887.TypeIdentifier=TypeIdentifier;_this887.AttributeIdentifier=AttributeIdentifier;_this887.InstanceName=InstanceName;_this887.ListPositions=ListPositions;_this887.InnerReference=InnerReference;_this887.type=2433181523;return _this887;}return _createClass(IfcReference);}(IfcLineObject);IFC42.IfcReference=IfcReference;var IfcRepresentation=/*#__PURE__*/function(_IfcLineObject143){_inherits(IfcRepresentation,_IfcLineObject143);var _super891=_createSuper(IfcRepresentation);function IfcRepresentation(ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this888;_classCallCheck(this,IfcRepresentation);_this888=_super891.call(this);_this888.ContextOfItems=ContextOfItems;_this888.RepresentationIdentifier=RepresentationIdentifier;_this888.RepresentationType=RepresentationType;_this888.Items=Items;_this888.type=1076942058;return _this888;}return _createClass(IfcRepresentation);}(IfcLineObject);IFC42.IfcRepresentation=IfcRepresentation;var IfcRepresentationContext=/*#__PURE__*/function(_IfcLineObject144){_inherits(IfcRepresentationContext,_IfcLineObject144);var _super892=_createSuper(IfcRepresentationContext);function IfcRepresentationContext(ContextIdentifier,ContextType){var _this889;_classCallCheck(this,IfcRepresentationContext);_this889=_super892.call(this);_this889.ContextIdentifier=ContextIdentifier;_this889.ContextType=ContextType;_this889.type=3377609919;return _this889;}return _createClass(IfcRepresentationContext);}(IfcLineObject);IFC42.IfcRepresentationContext=IfcRepresentationContext;var IfcRepresentationItem=/*#__PURE__*/function(_IfcLineObject145){_inherits(IfcRepresentationItem,_IfcLineObject145);var _super893=_createSuper(IfcRepresentationItem);function IfcRepresentationItem(){var _this890;_classCallCheck(this,IfcRepresentationItem);_this890=_super893.call(this);_this890.type=3008791417;return _this890;}return _createClass(IfcRepresentationItem);}(IfcLineObject);IFC42.IfcRepresentationItem=IfcRepresentationItem;var IfcRepresentationMap=/*#__PURE__*/function(_IfcLineObject146){_inherits(IfcRepresentationMap,_IfcLineObject146);var _super894=_createSuper(IfcRepresentationMap);function IfcRepresentationMap(MappingOrigin,MappedRepresentation){var _this891;_classCallCheck(this,IfcRepresentationMap);_this891=_super894.call(this);_this891.MappingOrigin=MappingOrigin;_this891.MappedRepresentation=MappedRepresentation;_this891.type=1660063152;return _this891;}return _createClass(IfcRepresentationMap);}(IfcLineObject);IFC42.IfcRepresentationMap=IfcRepresentationMap;var IfcResourceLevelRelationship=/*#__PURE__*/function(_IfcLineObject147){_inherits(IfcResourceLevelRelationship,_IfcLineObject147);var _super895=_createSuper(IfcResourceLevelRelationship);function IfcResourceLevelRelationship(Name,Description){var _this892;_classCallCheck(this,IfcResourceLevelRelationship);_this892=_super895.call(this);_this892.Name=Name;_this892.Description=Description;_this892.type=2439245199;return _this892;}return _createClass(IfcResourceLevelRelationship);}(IfcLineObject);IFC42.IfcResourceLevelRelationship=IfcResourceLevelRelationship;var IfcRoot=/*#__PURE__*/function(_IfcLineObject148){_inherits(IfcRoot,_IfcLineObject148);var _super896=_createSuper(IfcRoot);function IfcRoot(GlobalId,OwnerHistory,Name,Description){var _this893;_classCallCheck(this,IfcRoot);_this893=_super896.call(this);_this893.GlobalId=GlobalId;_this893.OwnerHistory=OwnerHistory;_this893.Name=Name;_this893.Description=Description;_this893.type=2341007311;return _this893;}return _createClass(IfcRoot);}(IfcLineObject);IFC42.IfcRoot=IfcRoot;var IfcSIUnit=/*#__PURE__*/function(_IfcNamedUnit4){_inherits(IfcSIUnit,_IfcNamedUnit4);var _super897=_createSuper(IfcSIUnit);function IfcSIUnit(UnitType,Prefix,Name){var _this894;_classCallCheck(this,IfcSIUnit);_this894=_super897.call(this,new Handle(0),UnitType);_this894.UnitType=UnitType;_this894.Prefix=Prefix;_this894.Name=Name;_this894.type=448429030;return _this894;}return _createClass(IfcSIUnit);}(IfcNamedUnit);IFC42.IfcSIUnit=IfcSIUnit;var IfcSchedulingTime=/*#__PURE__*/function(_IfcLineObject149){_inherits(IfcSchedulingTime,_IfcLineObject149);var _super898=_createSuper(IfcSchedulingTime);function IfcSchedulingTime(Name,DataOrigin,UserDefinedDataOrigin){var _this895;_classCallCheck(this,IfcSchedulingTime);_this895=_super898.call(this);_this895.Name=Name;_this895.DataOrigin=DataOrigin;_this895.UserDefinedDataOrigin=UserDefinedDataOrigin;_this895.type=1054537805;return _this895;}return _createClass(IfcSchedulingTime);}(IfcLineObject);IFC42.IfcSchedulingTime=IfcSchedulingTime;var IfcShapeAspect=/*#__PURE__*/function(_IfcLineObject150){_inherits(IfcShapeAspect,_IfcLineObject150);var _super899=_createSuper(IfcShapeAspect);function IfcShapeAspect(ShapeRepresentations,Name,Description,ProductDefinitional,PartOfProductDefinitionShape){var _this896;_classCallCheck(this,IfcShapeAspect);_this896=_super899.call(this);_this896.ShapeRepresentations=ShapeRepresentations;_this896.Name=Name;_this896.Description=Description;_this896.ProductDefinitional=ProductDefinitional;_this896.PartOfProductDefinitionShape=PartOfProductDefinitionShape;_this896.type=867548509;return _this896;}return _createClass(IfcShapeAspect);}(IfcLineObject);IFC42.IfcShapeAspect=IfcShapeAspect;var IfcShapeModel=/*#__PURE__*/function(_IfcRepresentation3){_inherits(IfcShapeModel,_IfcRepresentation3);var _super900=_createSuper(IfcShapeModel);function IfcShapeModel(ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this897;_classCallCheck(this,IfcShapeModel);_this897=_super900.call(this,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this897.ContextOfItems=ContextOfItems;_this897.RepresentationIdentifier=RepresentationIdentifier;_this897.RepresentationType=RepresentationType;_this897.Items=Items;_this897.type=3982875396;return _this897;}return _createClass(IfcShapeModel);}(IfcRepresentation);IFC42.IfcShapeModel=IfcShapeModel;var IfcShapeRepresentation=/*#__PURE__*/function(_IfcShapeModel3){_inherits(IfcShapeRepresentation,_IfcShapeModel3);var _super901=_createSuper(IfcShapeRepresentation);function IfcShapeRepresentation(ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this898;_classCallCheck(this,IfcShapeRepresentation);_this898=_super901.call(this,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this898.ContextOfItems=ContextOfItems;_this898.RepresentationIdentifier=RepresentationIdentifier;_this898.RepresentationType=RepresentationType;_this898.Items=Items;_this898.type=4240577450;return _this898;}return _createClass(IfcShapeRepresentation);}(IfcShapeModel);IFC42.IfcShapeRepresentation=IfcShapeRepresentation;var IfcStructuralConnectionCondition=/*#__PURE__*/function(_IfcLineObject151){_inherits(IfcStructuralConnectionCondition,_IfcLineObject151);var _super902=_createSuper(IfcStructuralConnectionCondition);function IfcStructuralConnectionCondition(Name){var _this899;_classCallCheck(this,IfcStructuralConnectionCondition);_this899=_super902.call(this);_this899.Name=Name;_this899.type=2273995522;return _this899;}return _createClass(IfcStructuralConnectionCondition);}(IfcLineObject);IFC42.IfcStructuralConnectionCondition=IfcStructuralConnectionCondition;var IfcStructuralLoad=/*#__PURE__*/function(_IfcLineObject152){_inherits(IfcStructuralLoad,_IfcLineObject152);var _super903=_createSuper(IfcStructuralLoad);function IfcStructuralLoad(Name){var _this900;_classCallCheck(this,IfcStructuralLoad);_this900=_super903.call(this);_this900.Name=Name;_this900.type=2162789131;return _this900;}return _createClass(IfcStructuralLoad);}(IfcLineObject);IFC42.IfcStructuralLoad=IfcStructuralLoad;var IfcStructuralLoadConfiguration=/*#__PURE__*/function(_IfcStructuralLoad2){_inherits(IfcStructuralLoadConfiguration,_IfcStructuralLoad2);var _super904=_createSuper(IfcStructuralLoadConfiguration);function IfcStructuralLoadConfiguration(Name,Values,Locations){var _this901;_classCallCheck(this,IfcStructuralLoadConfiguration);_this901=_super904.call(this,Name);_this901.Name=Name;_this901.Values=Values;_this901.Locations=Locations;_this901.type=3478079324;return _this901;}return _createClass(IfcStructuralLoadConfiguration);}(IfcStructuralLoad);IFC42.IfcStructuralLoadConfiguration=IfcStructuralLoadConfiguration;var IfcStructuralLoadOrResult=/*#__PURE__*/function(_IfcStructuralLoad3){_inherits(IfcStructuralLoadOrResult,_IfcStructuralLoad3);var _super905=_createSuper(IfcStructuralLoadOrResult);function IfcStructuralLoadOrResult(Name){var _this902;_classCallCheck(this,IfcStructuralLoadOrResult);_this902=_super905.call(this,Name);_this902.Name=Name;_this902.type=609421318;return _this902;}return _createClass(IfcStructuralLoadOrResult);}(IfcStructuralLoad);IFC42.IfcStructuralLoadOrResult=IfcStructuralLoadOrResult;var IfcStructuralLoadStatic=/*#__PURE__*/function(_IfcStructuralLoadOrR){_inherits(IfcStructuralLoadStatic,_IfcStructuralLoadOrR);var _super906=_createSuper(IfcStructuralLoadStatic);function IfcStructuralLoadStatic(Name){var _this903;_classCallCheck(this,IfcStructuralLoadStatic);_this903=_super906.call(this,Name);_this903.Name=Name;_this903.type=2525727697;return _this903;}return _createClass(IfcStructuralLoadStatic);}(IfcStructuralLoadOrResult);IFC42.IfcStructuralLoadStatic=IfcStructuralLoadStatic;var IfcStructuralLoadTemperature=/*#__PURE__*/function(_IfcStructuralLoadSta6){_inherits(IfcStructuralLoadTemperature,_IfcStructuralLoadSta6);var _super907=_createSuper(IfcStructuralLoadTemperature);function IfcStructuralLoadTemperature(Name,DeltaTConstant,DeltaTY,DeltaTZ){var _this904;_classCallCheck(this,IfcStructuralLoadTemperature);_this904=_super907.call(this,Name);_this904.Name=Name;_this904.DeltaTConstant=DeltaTConstant;_this904.DeltaTY=DeltaTY;_this904.DeltaTZ=DeltaTZ;_this904.type=3408363356;return _this904;}return _createClass(IfcStructuralLoadTemperature);}(IfcStructuralLoadStatic);IFC42.IfcStructuralLoadTemperature=IfcStructuralLoadTemperature;var IfcStyleModel=/*#__PURE__*/function(_IfcRepresentation4){_inherits(IfcStyleModel,_IfcRepresentation4);var _super908=_createSuper(IfcStyleModel);function IfcStyleModel(ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this905;_classCallCheck(this,IfcStyleModel);_this905=_super908.call(this,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this905.ContextOfItems=ContextOfItems;_this905.RepresentationIdentifier=RepresentationIdentifier;_this905.RepresentationType=RepresentationType;_this905.Items=Items;_this905.type=2830218821;return _this905;}return _createClass(IfcStyleModel);}(IfcRepresentation);IFC42.IfcStyleModel=IfcStyleModel;var IfcStyledItem=/*#__PURE__*/function(_IfcRepresentationIte5){_inherits(IfcStyledItem,_IfcRepresentationIte5);var _super909=_createSuper(IfcStyledItem);function IfcStyledItem(Item,Styles,Name){var _this906;_classCallCheck(this,IfcStyledItem);_this906=_super909.call(this);_this906.Item=Item;_this906.Styles=Styles;_this906.Name=Name;_this906.type=3958052878;return _this906;}return _createClass(IfcStyledItem);}(IfcRepresentationItem);IFC42.IfcStyledItem=IfcStyledItem;var IfcStyledRepresentation=/*#__PURE__*/function(_IfcStyleModel2){_inherits(IfcStyledRepresentation,_IfcStyleModel2);var _super910=_createSuper(IfcStyledRepresentation);function IfcStyledRepresentation(ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this907;_classCallCheck(this,IfcStyledRepresentation);_this907=_super910.call(this,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this907.ContextOfItems=ContextOfItems;_this907.RepresentationIdentifier=RepresentationIdentifier;_this907.RepresentationType=RepresentationType;_this907.Items=Items;_this907.type=3049322572;return _this907;}return _createClass(IfcStyledRepresentation);}(IfcStyleModel);IFC42.IfcStyledRepresentation=IfcStyledRepresentation;var IfcSurfaceReinforcementArea=/*#__PURE__*/function(_IfcStructuralLoadOrR2){_inherits(IfcSurfaceReinforcementArea,_IfcStructuralLoadOrR2);var _super911=_createSuper(IfcSurfaceReinforcementArea);function IfcSurfaceReinforcementArea(Name,SurfaceReinforcement1,SurfaceReinforcement2,ShearReinforcement){var _this908;_classCallCheck(this,IfcSurfaceReinforcementArea);_this908=_super911.call(this,Name);_this908.Name=Name;_this908.SurfaceReinforcement1=SurfaceReinforcement1;_this908.SurfaceReinforcement2=SurfaceReinforcement2;_this908.ShearReinforcement=ShearReinforcement;_this908.type=2934153892;return _this908;}return _createClass(IfcSurfaceReinforcementArea);}(IfcStructuralLoadOrResult);IFC42.IfcSurfaceReinforcementArea=IfcSurfaceReinforcementArea;var IfcSurfaceStyle=/*#__PURE__*/function(_IfcPresentationStyle6){_inherits(IfcSurfaceStyle,_IfcPresentationStyle6);var _super912=_createSuper(IfcSurfaceStyle);function IfcSurfaceStyle(Name,Side,Styles){var _this909;_classCallCheck(this,IfcSurfaceStyle);_this909=_super912.call(this,Name);_this909.Name=Name;_this909.Side=Side;_this909.Styles=Styles;_this909.type=1300840506;return _this909;}return _createClass(IfcSurfaceStyle);}(IfcPresentationStyle);IFC42.IfcSurfaceStyle=IfcSurfaceStyle;var IfcSurfaceStyleLighting=/*#__PURE__*/function(_IfcPresentationItem){_inherits(IfcSurfaceStyleLighting,_IfcPresentationItem);var _super913=_createSuper(IfcSurfaceStyleLighting);function IfcSurfaceStyleLighting(DiffuseTransmissionColour,DiffuseReflectionColour,TransmissionColour,ReflectanceColour){var _this910;_classCallCheck(this,IfcSurfaceStyleLighting);_this910=_super913.call(this);_this910.DiffuseTransmissionColour=DiffuseTransmissionColour;_this910.DiffuseReflectionColour=DiffuseReflectionColour;_this910.TransmissionColour=TransmissionColour;_this910.ReflectanceColour=ReflectanceColour;_this910.type=3303107099;return _this910;}return _createClass(IfcSurfaceStyleLighting);}(IfcPresentationItem);IFC42.IfcSurfaceStyleLighting=IfcSurfaceStyleLighting;var IfcSurfaceStyleRefraction=/*#__PURE__*/function(_IfcPresentationItem2){_inherits(IfcSurfaceStyleRefraction,_IfcPresentationItem2);var _super914=_createSuper(IfcSurfaceStyleRefraction);function IfcSurfaceStyleRefraction(RefractionIndex,DispersionFactor){var _this911;_classCallCheck(this,IfcSurfaceStyleRefraction);_this911=_super914.call(this);_this911.RefractionIndex=RefractionIndex;_this911.DispersionFactor=DispersionFactor;_this911.type=1607154358;return _this911;}return _createClass(IfcSurfaceStyleRefraction);}(IfcPresentationItem);IFC42.IfcSurfaceStyleRefraction=IfcSurfaceStyleRefraction;var IfcSurfaceStyleShading=/*#__PURE__*/function(_IfcPresentationItem3){_inherits(IfcSurfaceStyleShading,_IfcPresentationItem3);var _super915=_createSuper(IfcSurfaceStyleShading);function IfcSurfaceStyleShading(SurfaceColour,Transparency){var _this912;_classCallCheck(this,IfcSurfaceStyleShading);_this912=_super915.call(this);_this912.SurfaceColour=SurfaceColour;_this912.Transparency=Transparency;_this912.type=846575682;return _this912;}return _createClass(IfcSurfaceStyleShading);}(IfcPresentationItem);IFC42.IfcSurfaceStyleShading=IfcSurfaceStyleShading;var IfcSurfaceStyleWithTextures=/*#__PURE__*/function(_IfcPresentationItem4){_inherits(IfcSurfaceStyleWithTextures,_IfcPresentationItem4);var _super916=_createSuper(IfcSurfaceStyleWithTextures);function IfcSurfaceStyleWithTextures(Textures){var _this913;_classCallCheck(this,IfcSurfaceStyleWithTextures);_this913=_super916.call(this);_this913.Textures=Textures;_this913.type=1351298697;return _this913;}return _createClass(IfcSurfaceStyleWithTextures);}(IfcPresentationItem);IFC42.IfcSurfaceStyleWithTextures=IfcSurfaceStyleWithTextures;var IfcSurfaceTexture=/*#__PURE__*/function(_IfcPresentationItem5){_inherits(IfcSurfaceTexture,_IfcPresentationItem5);var _super917=_createSuper(IfcSurfaceTexture);function IfcSurfaceTexture(RepeatS,RepeatT,Mode,TextureTransform,Parameter){var _this914;_classCallCheck(this,IfcSurfaceTexture);_this914=_super917.call(this);_this914.RepeatS=RepeatS;_this914.RepeatT=RepeatT;_this914.Mode=Mode;_this914.TextureTransform=TextureTransform;_this914.Parameter=Parameter;_this914.type=626085974;return _this914;}return _createClass(IfcSurfaceTexture);}(IfcPresentationItem);IFC42.IfcSurfaceTexture=IfcSurfaceTexture;var IfcTable=/*#__PURE__*/function(_IfcLineObject153){_inherits(IfcTable,_IfcLineObject153);var _super918=_createSuper(IfcTable);function IfcTable(Name,Rows,Columns){var _this915;_classCallCheck(this,IfcTable);_this915=_super918.call(this);_this915.Name=Name;_this915.Rows=Rows;_this915.Columns=Columns;_this915.type=985171141;return _this915;}return _createClass(IfcTable);}(IfcLineObject);IFC42.IfcTable=IfcTable;var IfcTableColumn=/*#__PURE__*/function(_IfcLineObject154){_inherits(IfcTableColumn,_IfcLineObject154);var _super919=_createSuper(IfcTableColumn);function IfcTableColumn(Identifier,Name,Description,Unit,ReferencePath){var _this916;_classCallCheck(this,IfcTableColumn);_this916=_super919.call(this);_this916.Identifier=Identifier;_this916.Name=Name;_this916.Description=Description;_this916.Unit=Unit;_this916.ReferencePath=ReferencePath;_this916.type=2043862942;return _this916;}return _createClass(IfcTableColumn);}(IfcLineObject);IFC42.IfcTableColumn=IfcTableColumn;var IfcTableRow=/*#__PURE__*/function(_IfcLineObject155){_inherits(IfcTableRow,_IfcLineObject155);var _super920=_createSuper(IfcTableRow);function IfcTableRow(RowCells,IsHeading){var _this917;_classCallCheck(this,IfcTableRow);_this917=_super920.call(this);_this917.RowCells=RowCells;_this917.IsHeading=IsHeading;_this917.type=531007025;return _this917;}return _createClass(IfcTableRow);}(IfcLineObject);IFC42.IfcTableRow=IfcTableRow;var IfcTaskTime=/*#__PURE__*/function(_IfcSchedulingTime){_inherits(IfcTaskTime,_IfcSchedulingTime);var _super921=_createSuper(IfcTaskTime);function IfcTaskTime(Name,DataOrigin,UserDefinedDataOrigin,DurationType,ScheduleDuration,ScheduleStart,ScheduleFinish,EarlyStart,EarlyFinish,LateStart,LateFinish,FreeFloat,TotalFloat,IsCritical,StatusTime,ActualDuration,ActualStart,ActualFinish,RemainingTime,Completion){var _this918;_classCallCheck(this,IfcTaskTime);_this918=_super921.call(this,Name,DataOrigin,UserDefinedDataOrigin);_this918.Name=Name;_this918.DataOrigin=DataOrigin;_this918.UserDefinedDataOrigin=UserDefinedDataOrigin;_this918.DurationType=DurationType;_this918.ScheduleDuration=ScheduleDuration;_this918.ScheduleStart=ScheduleStart;_this918.ScheduleFinish=ScheduleFinish;_this918.EarlyStart=EarlyStart;_this918.EarlyFinish=EarlyFinish;_this918.LateStart=LateStart;_this918.LateFinish=LateFinish;_this918.FreeFloat=FreeFloat;_this918.TotalFloat=TotalFloat;_this918.IsCritical=IsCritical;_this918.StatusTime=StatusTime;_this918.ActualDuration=ActualDuration;_this918.ActualStart=ActualStart;_this918.ActualFinish=ActualFinish;_this918.RemainingTime=RemainingTime;_this918.Completion=Completion;_this918.type=1549132990;return _this918;}return _createClass(IfcTaskTime);}(IfcSchedulingTime);IFC42.IfcTaskTime=IfcTaskTime;var IfcTaskTimeRecurring=/*#__PURE__*/function(_IfcTaskTime){_inherits(IfcTaskTimeRecurring,_IfcTaskTime);var _super922=_createSuper(IfcTaskTimeRecurring);function IfcTaskTimeRecurring(Name,DataOrigin,UserDefinedDataOrigin,DurationType,ScheduleDuration,ScheduleStart,ScheduleFinish,EarlyStart,EarlyFinish,LateStart,LateFinish,FreeFloat,TotalFloat,IsCritical,StatusTime,ActualDuration,ActualStart,ActualFinish,RemainingTime,Completion,Recurrence){var _this919;_classCallCheck(this,IfcTaskTimeRecurring);_this919=_super922.call(this,Name,DataOrigin,UserDefinedDataOrigin,DurationType,ScheduleDuration,ScheduleStart,ScheduleFinish,EarlyStart,EarlyFinish,LateStart,LateFinish,FreeFloat,TotalFloat,IsCritical,StatusTime,ActualDuration,ActualStart,ActualFinish,RemainingTime,Completion);_this919.Name=Name;_this919.DataOrigin=DataOrigin;_this919.UserDefinedDataOrigin=UserDefinedDataOrigin;_this919.DurationType=DurationType;_this919.ScheduleDuration=ScheduleDuration;_this919.ScheduleStart=ScheduleStart;_this919.ScheduleFinish=ScheduleFinish;_this919.EarlyStart=EarlyStart;_this919.EarlyFinish=EarlyFinish;_this919.LateStart=LateStart;_this919.LateFinish=LateFinish;_this919.FreeFloat=FreeFloat;_this919.TotalFloat=TotalFloat;_this919.IsCritical=IsCritical;_this919.StatusTime=StatusTime;_this919.ActualDuration=ActualDuration;_this919.ActualStart=ActualStart;_this919.ActualFinish=ActualFinish;_this919.RemainingTime=RemainingTime;_this919.Completion=Completion;_this919.Recurrence=Recurrence;_this919.type=2771591690;return _this919;}return _createClass(IfcTaskTimeRecurring);}(IfcTaskTime);IFC42.IfcTaskTimeRecurring=IfcTaskTimeRecurring;var IfcTelecomAddress=/*#__PURE__*/function(_IfcAddress4){_inherits(IfcTelecomAddress,_IfcAddress4);var _super923=_createSuper(IfcTelecomAddress);function IfcTelecomAddress(Purpose,Description,UserDefinedPurpose,TelephoneNumbers,FacsimileNumbers,PagerNumber,ElectronicMailAddresses,WWWHomePageURL,MessagingIDs){var _this920;_classCallCheck(this,IfcTelecomAddress);_this920=_super923.call(this,Purpose,Description,UserDefinedPurpose);_this920.Purpose=Purpose;_this920.Description=Description;_this920.UserDefinedPurpose=UserDefinedPurpose;_this920.TelephoneNumbers=TelephoneNumbers;_this920.FacsimileNumbers=FacsimileNumbers;_this920.PagerNumber=PagerNumber;_this920.ElectronicMailAddresses=ElectronicMailAddresses;_this920.WWWHomePageURL=WWWHomePageURL;_this920.MessagingIDs=MessagingIDs;_this920.type=912023232;return _this920;}return _createClass(IfcTelecomAddress);}(IfcAddress);IFC42.IfcTelecomAddress=IfcTelecomAddress;var IfcTextStyle=/*#__PURE__*/function(_IfcPresentationStyle7){_inherits(IfcTextStyle,_IfcPresentationStyle7);var _super924=_createSuper(IfcTextStyle);function IfcTextStyle(Name,TextCharacterAppearance,TextStyle,TextFontStyle,ModelOrDraughting){var _this921;_classCallCheck(this,IfcTextStyle);_this921=_super924.call(this,Name);_this921.Name=Name;_this921.TextCharacterAppearance=TextCharacterAppearance;_this921.TextStyle=TextStyle;_this921.TextFontStyle=TextFontStyle;_this921.ModelOrDraughting=ModelOrDraughting;_this921.type=1447204868;return _this921;}return _createClass(IfcTextStyle);}(IfcPresentationStyle);IFC42.IfcTextStyle=IfcTextStyle;var IfcTextStyleForDefinedFont=/*#__PURE__*/function(_IfcPresentationItem6){_inherits(IfcTextStyleForDefinedFont,_IfcPresentationItem6);var _super925=_createSuper(IfcTextStyleForDefinedFont);function IfcTextStyleForDefinedFont(Colour,BackgroundColour){var _this922;_classCallCheck(this,IfcTextStyleForDefinedFont);_this922=_super925.call(this);_this922.Colour=Colour;_this922.BackgroundColour=BackgroundColour;_this922.type=2636378356;return _this922;}return _createClass(IfcTextStyleForDefinedFont);}(IfcPresentationItem);IFC42.IfcTextStyleForDefinedFont=IfcTextStyleForDefinedFont;var IfcTextStyleTextModel=/*#__PURE__*/function(_IfcPresentationItem7){_inherits(IfcTextStyleTextModel,_IfcPresentationItem7);var _super926=_createSuper(IfcTextStyleTextModel);function IfcTextStyleTextModel(TextIndent,TextAlign,TextDecoration,LetterSpacing,WordSpacing,TextTransform,LineHeight){var _this923;_classCallCheck(this,IfcTextStyleTextModel);_this923=_super926.call(this);_this923.TextIndent=TextIndent;_this923.TextAlign=TextAlign;_this923.TextDecoration=TextDecoration;_this923.LetterSpacing=LetterSpacing;_this923.WordSpacing=WordSpacing;_this923.TextTransform=TextTransform;_this923.LineHeight=LineHeight;_this923.type=1640371178;return _this923;}return _createClass(IfcTextStyleTextModel);}(IfcPresentationItem);IFC42.IfcTextStyleTextModel=IfcTextStyleTextModel;var IfcTextureCoordinate=/*#__PURE__*/function(_IfcPresentationItem8){_inherits(IfcTextureCoordinate,_IfcPresentationItem8);var _super927=_createSuper(IfcTextureCoordinate);function IfcTextureCoordinate(Maps){var _this924;_classCallCheck(this,IfcTextureCoordinate);_this924=_super927.call(this);_this924.Maps=Maps;_this924.type=280115917;return _this924;}return _createClass(IfcTextureCoordinate);}(IfcPresentationItem);IFC42.IfcTextureCoordinate=IfcTextureCoordinate;var IfcTextureCoordinateGenerator=/*#__PURE__*/function(_IfcTextureCoordinate3){_inherits(IfcTextureCoordinateGenerator,_IfcTextureCoordinate3);var _super928=_createSuper(IfcTextureCoordinateGenerator);function IfcTextureCoordinateGenerator(Maps,Mode,Parameter){var _this925;_classCallCheck(this,IfcTextureCoordinateGenerator);_this925=_super928.call(this,Maps);_this925.Maps=Maps;_this925.Mode=Mode;_this925.Parameter=Parameter;_this925.type=1742049831;return _this925;}return _createClass(IfcTextureCoordinateGenerator);}(IfcTextureCoordinate);IFC42.IfcTextureCoordinateGenerator=IfcTextureCoordinateGenerator;var IfcTextureMap=/*#__PURE__*/function(_IfcTextureCoordinate4){_inherits(IfcTextureMap,_IfcTextureCoordinate4);var _super929=_createSuper(IfcTextureMap);function IfcTextureMap(Maps,Vertices,MappedTo){var _this926;_classCallCheck(this,IfcTextureMap);_this926=_super929.call(this,Maps);_this926.Maps=Maps;_this926.Vertices=Vertices;_this926.MappedTo=MappedTo;_this926.type=2552916305;return _this926;}return _createClass(IfcTextureMap);}(IfcTextureCoordinate);IFC42.IfcTextureMap=IfcTextureMap;var IfcTextureVertex=/*#__PURE__*/function(_IfcPresentationItem9){_inherits(IfcTextureVertex,_IfcPresentationItem9);var _super930=_createSuper(IfcTextureVertex);function IfcTextureVertex(Coordinates){var _this927;_classCallCheck(this,IfcTextureVertex);_this927=_super930.call(this);_this927.Coordinates=Coordinates;_this927.type=1210645708;return _this927;}return _createClass(IfcTextureVertex);}(IfcPresentationItem);IFC42.IfcTextureVertex=IfcTextureVertex;var IfcTextureVertexList=/*#__PURE__*/function(_IfcPresentationItem10){_inherits(IfcTextureVertexList,_IfcPresentationItem10);var _super931=_createSuper(IfcTextureVertexList);function IfcTextureVertexList(TexCoordsList){var _this928;_classCallCheck(this,IfcTextureVertexList);_this928=_super931.call(this);_this928.TexCoordsList=TexCoordsList;_this928.type=3611470254;return _this928;}return _createClass(IfcTextureVertexList);}(IfcPresentationItem);IFC42.IfcTextureVertexList=IfcTextureVertexList;var IfcTimePeriod=/*#__PURE__*/function(_IfcLineObject156){_inherits(IfcTimePeriod,_IfcLineObject156);var _super932=_createSuper(IfcTimePeriod);function IfcTimePeriod(StartTime,EndTime){var _this929;_classCallCheck(this,IfcTimePeriod);_this929=_super932.call(this);_this929.StartTime=StartTime;_this929.EndTime=EndTime;_this929.type=1199560280;return _this929;}return _createClass(IfcTimePeriod);}(IfcLineObject);IFC42.IfcTimePeriod=IfcTimePeriod;var IfcTimeSeries=/*#__PURE__*/function(_IfcLineObject157){_inherits(IfcTimeSeries,_IfcLineObject157);var _super933=_createSuper(IfcTimeSeries);function IfcTimeSeries(Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit){var _this930;_classCallCheck(this,IfcTimeSeries);_this930=_super933.call(this);_this930.Name=Name;_this930.Description=Description;_this930.StartTime=StartTime;_this930.EndTime=EndTime;_this930.TimeSeriesDataType=TimeSeriesDataType;_this930.DataOrigin=DataOrigin;_this930.UserDefinedDataOrigin=UserDefinedDataOrigin;_this930.Unit=Unit;_this930.type=3101149627;return _this930;}return _createClass(IfcTimeSeries);}(IfcLineObject);IFC42.IfcTimeSeries=IfcTimeSeries;var IfcTimeSeriesValue=/*#__PURE__*/function(_IfcLineObject158){_inherits(IfcTimeSeriesValue,_IfcLineObject158);var _super934=_createSuper(IfcTimeSeriesValue);function IfcTimeSeriesValue(ListValues){var _this931;_classCallCheck(this,IfcTimeSeriesValue);_this931=_super934.call(this);_this931.ListValues=ListValues;_this931.type=581633288;return _this931;}return _createClass(IfcTimeSeriesValue);}(IfcLineObject);IFC42.IfcTimeSeriesValue=IfcTimeSeriesValue;var IfcTopologicalRepresentationItem=/*#__PURE__*/function(_IfcRepresentationIte6){_inherits(IfcTopologicalRepresentationItem,_IfcRepresentationIte6);var _super935=_createSuper(IfcTopologicalRepresentationItem);function IfcTopologicalRepresentationItem(){var _this932;_classCallCheck(this,IfcTopologicalRepresentationItem);_this932=_super935.call(this);_this932.type=1377556343;return _this932;}return _createClass(IfcTopologicalRepresentationItem);}(IfcRepresentationItem);IFC42.IfcTopologicalRepresentationItem=IfcTopologicalRepresentationItem;var IfcTopologyRepresentation=/*#__PURE__*/function(_IfcShapeModel4){_inherits(IfcTopologyRepresentation,_IfcShapeModel4);var _super936=_createSuper(IfcTopologyRepresentation);function IfcTopologyRepresentation(ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this933;_classCallCheck(this,IfcTopologyRepresentation);_this933=_super936.call(this,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this933.ContextOfItems=ContextOfItems;_this933.RepresentationIdentifier=RepresentationIdentifier;_this933.RepresentationType=RepresentationType;_this933.Items=Items;_this933.type=1735638870;return _this933;}return _createClass(IfcTopologyRepresentation);}(IfcShapeModel);IFC42.IfcTopologyRepresentation=IfcTopologyRepresentation;var IfcUnitAssignment=/*#__PURE__*/function(_IfcLineObject159){_inherits(IfcUnitAssignment,_IfcLineObject159);var _super937=_createSuper(IfcUnitAssignment);function IfcUnitAssignment(Units){var _this934;_classCallCheck(this,IfcUnitAssignment);_this934=_super937.call(this);_this934.Units=Units;_this934.type=180925521;return _this934;}return _createClass(IfcUnitAssignment);}(IfcLineObject);IFC42.IfcUnitAssignment=IfcUnitAssignment;var IfcVertex=/*#__PURE__*/function(_IfcTopologicalRepres8){_inherits(IfcVertex,_IfcTopologicalRepres8);var _super938=_createSuper(IfcVertex);function IfcVertex(){var _this935;_classCallCheck(this,IfcVertex);_this935=_super938.call(this);_this935.type=2799835756;return _this935;}return _createClass(IfcVertex);}(IfcTopologicalRepresentationItem);IFC42.IfcVertex=IfcVertex;var IfcVertexPoint=/*#__PURE__*/function(_IfcVertex2){_inherits(IfcVertexPoint,_IfcVertex2);var _super939=_createSuper(IfcVertexPoint);function IfcVertexPoint(VertexGeometry){var _this936;_classCallCheck(this,IfcVertexPoint);_this936=_super939.call(this);_this936.VertexGeometry=VertexGeometry;_this936.type=1907098498;return _this936;}return _createClass(IfcVertexPoint);}(IfcVertex);IFC42.IfcVertexPoint=IfcVertexPoint;var IfcVirtualGridIntersection=/*#__PURE__*/function(_IfcLineObject160){_inherits(IfcVirtualGridIntersection,_IfcLineObject160);var _super940=_createSuper(IfcVirtualGridIntersection);function IfcVirtualGridIntersection(IntersectingAxes,OffsetDistances){var _this937;_classCallCheck(this,IfcVirtualGridIntersection);_this937=_super940.call(this);_this937.IntersectingAxes=IntersectingAxes;_this937.OffsetDistances=OffsetDistances;_this937.type=891718957;return _this937;}return _createClass(IfcVirtualGridIntersection);}(IfcLineObject);IFC42.IfcVirtualGridIntersection=IfcVirtualGridIntersection;var IfcWorkTime=/*#__PURE__*/function(_IfcSchedulingTime2){_inherits(IfcWorkTime,_IfcSchedulingTime2);var _super941=_createSuper(IfcWorkTime);function IfcWorkTime(Name,DataOrigin,UserDefinedDataOrigin,RecurrencePattern,Start,Finish){var _this938;_classCallCheck(this,IfcWorkTime);_this938=_super941.call(this,Name,DataOrigin,UserDefinedDataOrigin);_this938.Name=Name;_this938.DataOrigin=DataOrigin;_this938.UserDefinedDataOrigin=UserDefinedDataOrigin;_this938.RecurrencePattern=RecurrencePattern;_this938.Start=Start;_this938.Finish=Finish;_this938.type=1236880293;return _this938;}return _createClass(IfcWorkTime);}(IfcSchedulingTime);IFC42.IfcWorkTime=IfcWorkTime;var IfcApprovalRelationship=/*#__PURE__*/function(_IfcResourceLevelRela){_inherits(IfcApprovalRelationship,_IfcResourceLevelRela);var _super942=_createSuper(IfcApprovalRelationship);function IfcApprovalRelationship(Name,Description,RelatingApproval,RelatedApprovals){var _this939;_classCallCheck(this,IfcApprovalRelationship);_this939=_super942.call(this,Name,Description);_this939.Name=Name;_this939.Description=Description;_this939.RelatingApproval=RelatingApproval;_this939.RelatedApprovals=RelatedApprovals;_this939.type=3869604511;return _this939;}return _createClass(IfcApprovalRelationship);}(IfcResourceLevelRelationship);IFC42.IfcApprovalRelationship=IfcApprovalRelationship;var IfcArbitraryClosedProfileDef=/*#__PURE__*/function(_IfcProfileDef6){_inherits(IfcArbitraryClosedProfileDef,_IfcProfileDef6);var _super943=_createSuper(IfcArbitraryClosedProfileDef);function IfcArbitraryClosedProfileDef(ProfileType,ProfileName,OuterCurve){var _this940;_classCallCheck(this,IfcArbitraryClosedProfileDef);_this940=_super943.call(this,ProfileType,ProfileName);_this940.ProfileType=ProfileType;_this940.ProfileName=ProfileName;_this940.OuterCurve=OuterCurve;_this940.type=3798115385;return _this940;}return _createClass(IfcArbitraryClosedProfileDef);}(IfcProfileDef);IFC42.IfcArbitraryClosedProfileDef=IfcArbitraryClosedProfileDef;var IfcArbitraryOpenProfileDef=/*#__PURE__*/function(_IfcProfileDef7){_inherits(IfcArbitraryOpenProfileDef,_IfcProfileDef7);var _super944=_createSuper(IfcArbitraryOpenProfileDef);function IfcArbitraryOpenProfileDef(ProfileType,ProfileName,Curve){var _this941;_classCallCheck(this,IfcArbitraryOpenProfileDef);_this941=_super944.call(this,ProfileType,ProfileName);_this941.ProfileType=ProfileType;_this941.ProfileName=ProfileName;_this941.Curve=Curve;_this941.type=1310608509;return _this941;}return _createClass(IfcArbitraryOpenProfileDef);}(IfcProfileDef);IFC42.IfcArbitraryOpenProfileDef=IfcArbitraryOpenProfileDef;var IfcArbitraryProfileDefWithVoids=/*#__PURE__*/function(_IfcArbitraryClosedPr2){_inherits(IfcArbitraryProfileDefWithVoids,_IfcArbitraryClosedPr2);var _super945=_createSuper(IfcArbitraryProfileDefWithVoids);function IfcArbitraryProfileDefWithVoids(ProfileType,ProfileName,OuterCurve,InnerCurves){var _this942;_classCallCheck(this,IfcArbitraryProfileDefWithVoids);_this942=_super945.call(this,ProfileType,ProfileName,OuterCurve);_this942.ProfileType=ProfileType;_this942.ProfileName=ProfileName;_this942.OuterCurve=OuterCurve;_this942.InnerCurves=InnerCurves;_this942.type=2705031697;return _this942;}return _createClass(IfcArbitraryProfileDefWithVoids);}(IfcArbitraryClosedProfileDef);IFC42.IfcArbitraryProfileDefWithVoids=IfcArbitraryProfileDefWithVoids;var IfcBlobTexture=/*#__PURE__*/function(_IfcSurfaceTexture4){_inherits(IfcBlobTexture,_IfcSurfaceTexture4);var _super946=_createSuper(IfcBlobTexture);function IfcBlobTexture(RepeatS,RepeatT,Mode,TextureTransform,Parameter,RasterFormat,RasterCode){var _this943;_classCallCheck(this,IfcBlobTexture);_this943=_super946.call(this,RepeatS,RepeatT,Mode,TextureTransform,Parameter);_this943.RepeatS=RepeatS;_this943.RepeatT=RepeatT;_this943.Mode=Mode;_this943.TextureTransform=TextureTransform;_this943.Parameter=Parameter;_this943.RasterFormat=RasterFormat;_this943.RasterCode=RasterCode;_this943.type=616511568;return _this943;}return _createClass(IfcBlobTexture);}(IfcSurfaceTexture);IFC42.IfcBlobTexture=IfcBlobTexture;var IfcCenterLineProfileDef=/*#__PURE__*/function(_IfcArbitraryOpenProf2){_inherits(IfcCenterLineProfileDef,_IfcArbitraryOpenProf2);var _super947=_createSuper(IfcCenterLineProfileDef);function IfcCenterLineProfileDef(ProfileType,ProfileName,Curve,Thickness){var _this944;_classCallCheck(this,IfcCenterLineProfileDef);_this944=_super947.call(this,ProfileType,ProfileName,Curve);_this944.ProfileType=ProfileType;_this944.ProfileName=ProfileName;_this944.Curve=Curve;_this944.Thickness=Thickness;_this944.type=3150382593;return _this944;}return _createClass(IfcCenterLineProfileDef);}(IfcArbitraryOpenProfileDef);IFC42.IfcCenterLineProfileDef=IfcCenterLineProfileDef;var IfcClassification=/*#__PURE__*/function(_IfcExternalInformati2){_inherits(IfcClassification,_IfcExternalInformati2);var _super948=_createSuper(IfcClassification);function IfcClassification(Source,Edition,EditionDate,Name,Description,Location,ReferenceTokens){var _this945;_classCallCheck(this,IfcClassification);_this945=_super948.call(this);_this945.Source=Source;_this945.Edition=Edition;_this945.EditionDate=EditionDate;_this945.Name=Name;_this945.Description=Description;_this945.Location=Location;_this945.ReferenceTokens=ReferenceTokens;_this945.type=747523909;return _this945;}return _createClass(IfcClassification);}(IfcExternalInformation);IFC42.IfcClassification=IfcClassification;var IfcClassificationReference=/*#__PURE__*/function(_IfcExternalReference12){_inherits(IfcClassificationReference,_IfcExternalReference12);var _super949=_createSuper(IfcClassificationReference);function IfcClassificationReference(Location,Identification,Name,ReferencedSource,Description,Sort){var _this946;_classCallCheck(this,IfcClassificationReference);_this946=_super949.call(this,Location,Identification,Name);_this946.Location=Location;_this946.Identification=Identification;_this946.Name=Name;_this946.ReferencedSource=ReferencedSource;_this946.Description=Description;_this946.Sort=Sort;_this946.type=647927063;return _this946;}return _createClass(IfcClassificationReference);}(IfcExternalReference);IFC42.IfcClassificationReference=IfcClassificationReference;var IfcColourRgbList=/*#__PURE__*/function(_IfcPresentationItem11){_inherits(IfcColourRgbList,_IfcPresentationItem11);var _super950=_createSuper(IfcColourRgbList);function IfcColourRgbList(ColourList){var _this947;_classCallCheck(this,IfcColourRgbList);_this947=_super950.call(this);_this947.ColourList=ColourList;_this947.type=3285139300;return _this947;}return _createClass(IfcColourRgbList);}(IfcPresentationItem);IFC42.IfcColourRgbList=IfcColourRgbList;var IfcColourSpecification=/*#__PURE__*/function(_IfcPresentationItem12){_inherits(IfcColourSpecification,_IfcPresentationItem12);var _super951=_createSuper(IfcColourSpecification);function IfcColourSpecification(Name){var _this948;_classCallCheck(this,IfcColourSpecification);_this948=_super951.call(this);_this948.Name=Name;_this948.type=3264961684;return _this948;}return _createClass(IfcColourSpecification);}(IfcPresentationItem);IFC42.IfcColourSpecification=IfcColourSpecification;var IfcCompositeProfileDef=/*#__PURE__*/function(_IfcProfileDef8){_inherits(IfcCompositeProfileDef,_IfcProfileDef8);var _super952=_createSuper(IfcCompositeProfileDef);function IfcCompositeProfileDef(ProfileType,ProfileName,Profiles,Label){var _this949;_classCallCheck(this,IfcCompositeProfileDef);_this949=_super952.call(this,ProfileType,ProfileName);_this949.ProfileType=ProfileType;_this949.ProfileName=ProfileName;_this949.Profiles=Profiles;_this949.Label=Label;_this949.type=1485152156;return _this949;}return _createClass(IfcCompositeProfileDef);}(IfcProfileDef);IFC42.IfcCompositeProfileDef=IfcCompositeProfileDef;var IfcConnectedFaceSet=/*#__PURE__*/function(_IfcTopologicalRepres9){_inherits(IfcConnectedFaceSet,_IfcTopologicalRepres9);var _super953=_createSuper(IfcConnectedFaceSet);function IfcConnectedFaceSet(CfsFaces){var _this950;_classCallCheck(this,IfcConnectedFaceSet);_this950=_super953.call(this);_this950.CfsFaces=CfsFaces;_this950.type=370225590;return _this950;}return _createClass(IfcConnectedFaceSet);}(IfcTopologicalRepresentationItem);IFC42.IfcConnectedFaceSet=IfcConnectedFaceSet;var IfcConnectionCurveGeometry=/*#__PURE__*/function(_IfcConnectionGeometr8){_inherits(IfcConnectionCurveGeometry,_IfcConnectionGeometr8);var _super954=_createSuper(IfcConnectionCurveGeometry);function IfcConnectionCurveGeometry(CurveOnRelatingElement,CurveOnRelatedElement){var _this951;_classCallCheck(this,IfcConnectionCurveGeometry);_this951=_super954.call(this);_this951.CurveOnRelatingElement=CurveOnRelatingElement;_this951.CurveOnRelatedElement=CurveOnRelatedElement;_this951.type=1981873012;return _this951;}return _createClass(IfcConnectionCurveGeometry);}(IfcConnectionGeometry);IFC42.IfcConnectionCurveGeometry=IfcConnectionCurveGeometry;var IfcConnectionPointEccentricity=/*#__PURE__*/function(_IfcConnectionPointGe2){_inherits(IfcConnectionPointEccentricity,_IfcConnectionPointGe2);var _super955=_createSuper(IfcConnectionPointEccentricity);function IfcConnectionPointEccentricity(PointOnRelatingElement,PointOnRelatedElement,EccentricityInX,EccentricityInY,EccentricityInZ){var _this952;_classCallCheck(this,IfcConnectionPointEccentricity);_this952=_super955.call(this,PointOnRelatingElement,PointOnRelatedElement);_this952.PointOnRelatingElement=PointOnRelatingElement;_this952.PointOnRelatedElement=PointOnRelatedElement;_this952.EccentricityInX=EccentricityInX;_this952.EccentricityInY=EccentricityInY;_this952.EccentricityInZ=EccentricityInZ;_this952.type=45288368;return _this952;}return _createClass(IfcConnectionPointEccentricity);}(IfcConnectionPointGeometry);IFC42.IfcConnectionPointEccentricity=IfcConnectionPointEccentricity;var IfcContextDependentUnit=/*#__PURE__*/function(_IfcNamedUnit5){_inherits(IfcContextDependentUnit,_IfcNamedUnit5);var _super956=_createSuper(IfcContextDependentUnit);function IfcContextDependentUnit(Dimensions,UnitType,Name){var _this953;_classCallCheck(this,IfcContextDependentUnit);_this953=_super956.call(this,Dimensions,UnitType);_this953.Dimensions=Dimensions;_this953.UnitType=UnitType;_this953.Name=Name;_this953.type=3050246964;return _this953;}return _createClass(IfcContextDependentUnit);}(IfcNamedUnit);IFC42.IfcContextDependentUnit=IfcContextDependentUnit;var IfcConversionBasedUnit=/*#__PURE__*/function(_IfcNamedUnit6){_inherits(IfcConversionBasedUnit,_IfcNamedUnit6);var _super957=_createSuper(IfcConversionBasedUnit);function IfcConversionBasedUnit(Dimensions,UnitType,Name,ConversionFactor){var _this954;_classCallCheck(this,IfcConversionBasedUnit);_this954=_super957.call(this,Dimensions,UnitType);_this954.Dimensions=Dimensions;_this954.UnitType=UnitType;_this954.Name=Name;_this954.ConversionFactor=ConversionFactor;_this954.type=2889183280;return _this954;}return _createClass(IfcConversionBasedUnit);}(IfcNamedUnit);IFC42.IfcConversionBasedUnit=IfcConversionBasedUnit;var IfcConversionBasedUnitWithOffset=/*#__PURE__*/function(_IfcConversionBasedUn){_inherits(IfcConversionBasedUnitWithOffset,_IfcConversionBasedUn);var _super958=_createSuper(IfcConversionBasedUnitWithOffset);function IfcConversionBasedUnitWithOffset(Dimensions,UnitType,Name,ConversionFactor,ConversionOffset){var _this955;_classCallCheck(this,IfcConversionBasedUnitWithOffset);_this955=_super958.call(this,Dimensions,UnitType,Name,ConversionFactor);_this955.Dimensions=Dimensions;_this955.UnitType=UnitType;_this955.Name=Name;_this955.ConversionFactor=ConversionFactor;_this955.ConversionOffset=ConversionOffset;_this955.type=2713554722;return _this955;}return _createClass(IfcConversionBasedUnitWithOffset);}(IfcConversionBasedUnit);IFC42.IfcConversionBasedUnitWithOffset=IfcConversionBasedUnitWithOffset;var IfcCurrencyRelationship=/*#__PURE__*/function(_IfcResourceLevelRela2){_inherits(IfcCurrencyRelationship,_IfcResourceLevelRela2);var _super959=_createSuper(IfcCurrencyRelationship);function IfcCurrencyRelationship(Name,Description,RelatingMonetaryUnit,RelatedMonetaryUnit,ExchangeRate,RateDateTime,RateSource){var _this956;_classCallCheck(this,IfcCurrencyRelationship);_this956=_super959.call(this,Name,Description);_this956.Name=Name;_this956.Description=Description;_this956.RelatingMonetaryUnit=RelatingMonetaryUnit;_this956.RelatedMonetaryUnit=RelatedMonetaryUnit;_this956.ExchangeRate=ExchangeRate;_this956.RateDateTime=RateDateTime;_this956.RateSource=RateSource;_this956.type=539742890;return _this956;}return _createClass(IfcCurrencyRelationship);}(IfcResourceLevelRelationship);IFC42.IfcCurrencyRelationship=IfcCurrencyRelationship;var IfcCurveStyle=/*#__PURE__*/function(_IfcPresentationStyle8){_inherits(IfcCurveStyle,_IfcPresentationStyle8);var _super960=_createSuper(IfcCurveStyle);function IfcCurveStyle(Name,CurveFont,CurveWidth,CurveColour,ModelOrDraughting){var _this957;_classCallCheck(this,IfcCurveStyle);_this957=_super960.call(this,Name);_this957.Name=Name;_this957.CurveFont=CurveFont;_this957.CurveWidth=CurveWidth;_this957.CurveColour=CurveColour;_this957.ModelOrDraughting=ModelOrDraughting;_this957.type=3800577675;return _this957;}return _createClass(IfcCurveStyle);}(IfcPresentationStyle);IFC42.IfcCurveStyle=IfcCurveStyle;var IfcCurveStyleFont=/*#__PURE__*/function(_IfcPresentationItem13){_inherits(IfcCurveStyleFont,_IfcPresentationItem13);var _super961=_createSuper(IfcCurveStyleFont);function IfcCurveStyleFont(Name,PatternList){var _this958;_classCallCheck(this,IfcCurveStyleFont);_this958=_super961.call(this);_this958.Name=Name;_this958.PatternList=PatternList;_this958.type=1105321065;return _this958;}return _createClass(IfcCurveStyleFont);}(IfcPresentationItem);IFC42.IfcCurveStyleFont=IfcCurveStyleFont;var IfcCurveStyleFontAndScaling=/*#__PURE__*/function(_IfcPresentationItem14){_inherits(IfcCurveStyleFontAndScaling,_IfcPresentationItem14);var _super962=_createSuper(IfcCurveStyleFontAndScaling);function IfcCurveStyleFontAndScaling(Name,CurveFont,CurveFontScaling){var _this959;_classCallCheck(this,IfcCurveStyleFontAndScaling);_this959=_super962.call(this);_this959.Name=Name;_this959.CurveFont=CurveFont;_this959.CurveFontScaling=CurveFontScaling;_this959.type=2367409068;return _this959;}return _createClass(IfcCurveStyleFontAndScaling);}(IfcPresentationItem);IFC42.IfcCurveStyleFontAndScaling=IfcCurveStyleFontAndScaling;var IfcCurveStyleFontPattern=/*#__PURE__*/function(_IfcPresentationItem15){_inherits(IfcCurveStyleFontPattern,_IfcPresentationItem15);var _super963=_createSuper(IfcCurveStyleFontPattern);function IfcCurveStyleFontPattern(VisibleSegmentLength,InvisibleSegmentLength){var _this960;_classCallCheck(this,IfcCurveStyleFontPattern);_this960=_super963.call(this);_this960.VisibleSegmentLength=VisibleSegmentLength;_this960.InvisibleSegmentLength=InvisibleSegmentLength;_this960.type=3510044353;return _this960;}return _createClass(IfcCurveStyleFontPattern);}(IfcPresentationItem);IFC42.IfcCurveStyleFontPattern=IfcCurveStyleFontPattern;var IfcDerivedProfileDef=/*#__PURE__*/function(_IfcProfileDef9){_inherits(IfcDerivedProfileDef,_IfcProfileDef9);var _super964=_createSuper(IfcDerivedProfileDef);function IfcDerivedProfileDef(ProfileType,ProfileName,ParentProfile,Operator,Label){var _this961;_classCallCheck(this,IfcDerivedProfileDef);_this961=_super964.call(this,ProfileType,ProfileName);_this961.ProfileType=ProfileType;_this961.ProfileName=ProfileName;_this961.ParentProfile=ParentProfile;_this961.Operator=Operator;_this961.Label=Label;_this961.type=3632507154;return _this961;}return _createClass(IfcDerivedProfileDef);}(IfcProfileDef);IFC42.IfcDerivedProfileDef=IfcDerivedProfileDef;var IfcDocumentInformation=/*#__PURE__*/function(_IfcExternalInformati3){_inherits(IfcDocumentInformation,_IfcExternalInformati3);var _super965=_createSuper(IfcDocumentInformation);function IfcDocumentInformation(Identification,Name,Description,Location,Purpose,IntendedUse,Scope,Revision,DocumentOwner,Editors,CreationTime,LastRevisionTime,ElectronicFormat,ValidFrom,ValidUntil,Confidentiality,Status){var _this962;_classCallCheck(this,IfcDocumentInformation);_this962=_super965.call(this);_this962.Identification=Identification;_this962.Name=Name;_this962.Description=Description;_this962.Location=Location;_this962.Purpose=Purpose;_this962.IntendedUse=IntendedUse;_this962.Scope=Scope;_this962.Revision=Revision;_this962.DocumentOwner=DocumentOwner;_this962.Editors=Editors;_this962.CreationTime=CreationTime;_this962.LastRevisionTime=LastRevisionTime;_this962.ElectronicFormat=ElectronicFormat;_this962.ValidFrom=ValidFrom;_this962.ValidUntil=ValidUntil;_this962.Confidentiality=Confidentiality;_this962.Status=Status;_this962.type=1154170062;return _this962;}return _createClass(IfcDocumentInformation);}(IfcExternalInformation);IFC42.IfcDocumentInformation=IfcDocumentInformation;var IfcDocumentInformationRelationship=/*#__PURE__*/function(_IfcResourceLevelRela3){_inherits(IfcDocumentInformationRelationship,_IfcResourceLevelRela3);var _super966=_createSuper(IfcDocumentInformationRelationship);function IfcDocumentInformationRelationship(Name,Description,RelatingDocument,RelatedDocuments,RelationshipType){var _this963;_classCallCheck(this,IfcDocumentInformationRelationship);_this963=_super966.call(this,Name,Description);_this963.Name=Name;_this963.Description=Description;_this963.RelatingDocument=RelatingDocument;_this963.RelatedDocuments=RelatedDocuments;_this963.RelationshipType=RelationshipType;_this963.type=770865208;return _this963;}return _createClass(IfcDocumentInformationRelationship);}(IfcResourceLevelRelationship);IFC42.IfcDocumentInformationRelationship=IfcDocumentInformationRelationship;var IfcDocumentReference=/*#__PURE__*/function(_IfcExternalReference13){_inherits(IfcDocumentReference,_IfcExternalReference13);var _super967=_createSuper(IfcDocumentReference);function IfcDocumentReference(Location,Identification,Name,Description,ReferencedDocument){var _this964;_classCallCheck(this,IfcDocumentReference);_this964=_super967.call(this,Location,Identification,Name);_this964.Location=Location;_this964.Identification=Identification;_this964.Name=Name;_this964.Description=Description;_this964.ReferencedDocument=ReferencedDocument;_this964.type=3732053477;return _this964;}return _createClass(IfcDocumentReference);}(IfcExternalReference);IFC42.IfcDocumentReference=IfcDocumentReference;var IfcEdge=/*#__PURE__*/function(_IfcTopologicalRepres10){_inherits(IfcEdge,_IfcTopologicalRepres10);var _super968=_createSuper(IfcEdge);function IfcEdge(EdgeStart,EdgeEnd){var _this965;_classCallCheck(this,IfcEdge);_this965=_super968.call(this);_this965.EdgeStart=EdgeStart;_this965.EdgeEnd=EdgeEnd;_this965.type=3900360178;return _this965;}return _createClass(IfcEdge);}(IfcTopologicalRepresentationItem);IFC42.IfcEdge=IfcEdge;var IfcEdgeCurve=/*#__PURE__*/function(_IfcEdge4){_inherits(IfcEdgeCurve,_IfcEdge4);var _super969=_createSuper(IfcEdgeCurve);function IfcEdgeCurve(EdgeStart,EdgeEnd,EdgeGeometry,SameSense){var _this966;_classCallCheck(this,IfcEdgeCurve);_this966=_super969.call(this,EdgeStart,EdgeEnd);_this966.EdgeStart=EdgeStart;_this966.EdgeEnd=EdgeEnd;_this966.EdgeGeometry=EdgeGeometry;_this966.SameSense=SameSense;_this966.type=476780140;return _this966;}return _createClass(IfcEdgeCurve);}(IfcEdge);IFC42.IfcEdgeCurve=IfcEdgeCurve;var IfcEventTime=/*#__PURE__*/function(_IfcSchedulingTime3){_inherits(IfcEventTime,_IfcSchedulingTime3);var _super970=_createSuper(IfcEventTime);function IfcEventTime(Name,DataOrigin,UserDefinedDataOrigin,ActualDate,EarlyDate,LateDate,ScheduleDate){var _this967;_classCallCheck(this,IfcEventTime);_this967=_super970.call(this,Name,DataOrigin,UserDefinedDataOrigin);_this967.Name=Name;_this967.DataOrigin=DataOrigin;_this967.UserDefinedDataOrigin=UserDefinedDataOrigin;_this967.ActualDate=ActualDate;_this967.EarlyDate=EarlyDate;_this967.LateDate=LateDate;_this967.ScheduleDate=ScheduleDate;_this967.type=211053100;return _this967;}return _createClass(IfcEventTime);}(IfcSchedulingTime);IFC42.IfcEventTime=IfcEventTime;var IfcExtendedProperties=/*#__PURE__*/function(_IfcPropertyAbstracti2){_inherits(IfcExtendedProperties,_IfcPropertyAbstracti2);var _super971=_createSuper(IfcExtendedProperties);function IfcExtendedProperties(Name,Description,Properties2){var _this968;_classCallCheck(this,IfcExtendedProperties);_this968=_super971.call(this);_this968.Name=Name;_this968.Description=Description;_this968.Properties=Properties2;_this968.type=297599258;return _this968;}return _createClass(IfcExtendedProperties);}(IfcPropertyAbstraction);IFC42.IfcExtendedProperties=IfcExtendedProperties;var IfcExternalReferenceRelationship=/*#__PURE__*/function(_IfcResourceLevelRela4){_inherits(IfcExternalReferenceRelationship,_IfcResourceLevelRela4);var _super972=_createSuper(IfcExternalReferenceRelationship);function IfcExternalReferenceRelationship(Name,Description,RelatingReference,RelatedResourceObjects){var _this969;_classCallCheck(this,IfcExternalReferenceRelationship);_this969=_super972.call(this,Name,Description);_this969.Name=Name;_this969.Description=Description;_this969.RelatingReference=RelatingReference;_this969.RelatedResourceObjects=RelatedResourceObjects;_this969.type=1437805879;return _this969;}return _createClass(IfcExternalReferenceRelationship);}(IfcResourceLevelRelationship);IFC42.IfcExternalReferenceRelationship=IfcExternalReferenceRelationship;var IfcFace=/*#__PURE__*/function(_IfcTopologicalRepres11){_inherits(IfcFace,_IfcTopologicalRepres11);var _super973=_createSuper(IfcFace);function IfcFace(Bounds){var _this970;_classCallCheck(this,IfcFace);_this970=_super973.call(this);_this970.Bounds=Bounds;_this970.type=2556980723;return _this970;}return _createClass(IfcFace);}(IfcTopologicalRepresentationItem);IFC42.IfcFace=IfcFace;var IfcFaceBound=/*#__PURE__*/function(_IfcTopologicalRepres12){_inherits(IfcFaceBound,_IfcTopologicalRepres12);var _super974=_createSuper(IfcFaceBound);function IfcFaceBound(Bound,Orientation){var _this971;_classCallCheck(this,IfcFaceBound);_this971=_super974.call(this);_this971.Bound=Bound;_this971.Orientation=Orientation;_this971.type=1809719519;return _this971;}return _createClass(IfcFaceBound);}(IfcTopologicalRepresentationItem);IFC42.IfcFaceBound=IfcFaceBound;var IfcFaceOuterBound=/*#__PURE__*/function(_IfcFaceBound2){_inherits(IfcFaceOuterBound,_IfcFaceBound2);var _super975=_createSuper(IfcFaceOuterBound);function IfcFaceOuterBound(Bound,Orientation){var _this972;_classCallCheck(this,IfcFaceOuterBound);_this972=_super975.call(this,Bound,Orientation);_this972.Bound=Bound;_this972.Orientation=Orientation;_this972.type=803316827;return _this972;}return _createClass(IfcFaceOuterBound);}(IfcFaceBound);IFC42.IfcFaceOuterBound=IfcFaceOuterBound;var IfcFaceSurface=/*#__PURE__*/function(_IfcFace2){_inherits(IfcFaceSurface,_IfcFace2);var _super976=_createSuper(IfcFaceSurface);function IfcFaceSurface(Bounds,FaceSurface,SameSense){var _this973;_classCallCheck(this,IfcFaceSurface);_this973=_super976.call(this,Bounds);_this973.Bounds=Bounds;_this973.FaceSurface=FaceSurface;_this973.SameSense=SameSense;_this973.type=3008276851;return _this973;}return _createClass(IfcFaceSurface);}(IfcFace);IFC42.IfcFaceSurface=IfcFaceSurface;var IfcFailureConnectionCondition=/*#__PURE__*/function(_IfcStructuralConnect6){_inherits(IfcFailureConnectionCondition,_IfcStructuralConnect6);var _super977=_createSuper(IfcFailureConnectionCondition);function IfcFailureConnectionCondition(Name,TensionFailureX,TensionFailureY,TensionFailureZ,CompressionFailureX,CompressionFailureY,CompressionFailureZ){var _this974;_classCallCheck(this,IfcFailureConnectionCondition);_this974=_super977.call(this,Name);_this974.Name=Name;_this974.TensionFailureX=TensionFailureX;_this974.TensionFailureY=TensionFailureY;_this974.TensionFailureZ=TensionFailureZ;_this974.CompressionFailureX=CompressionFailureX;_this974.CompressionFailureY=CompressionFailureY;_this974.CompressionFailureZ=CompressionFailureZ;_this974.type=4219587988;return _this974;}return _createClass(IfcFailureConnectionCondition);}(IfcStructuralConnectionCondition);IFC42.IfcFailureConnectionCondition=IfcFailureConnectionCondition;var IfcFillAreaStyle=/*#__PURE__*/function(_IfcPresentationStyle9){_inherits(IfcFillAreaStyle,_IfcPresentationStyle9);var _super978=_createSuper(IfcFillAreaStyle);function IfcFillAreaStyle(Name,FillStyles,ModelorDraughting){var _this975;_classCallCheck(this,IfcFillAreaStyle);_this975=_super978.call(this,Name);_this975.Name=Name;_this975.FillStyles=FillStyles;_this975.ModelorDraughting=ModelorDraughting;_this975.type=738692330;return _this975;}return _createClass(IfcFillAreaStyle);}(IfcPresentationStyle);IFC42.IfcFillAreaStyle=IfcFillAreaStyle;var IfcGeometricRepresentationContext=/*#__PURE__*/function(_IfcRepresentationCon2){_inherits(IfcGeometricRepresentationContext,_IfcRepresentationCon2);var _super979=_createSuper(IfcGeometricRepresentationContext);function IfcGeometricRepresentationContext(ContextIdentifier,ContextType,CoordinateSpaceDimension,Precision,WorldCoordinateSystem,TrueNorth){var _this976;_classCallCheck(this,IfcGeometricRepresentationContext);_this976=_super979.call(this,ContextIdentifier,ContextType);_this976.ContextIdentifier=ContextIdentifier;_this976.ContextType=ContextType;_this976.CoordinateSpaceDimension=CoordinateSpaceDimension;_this976.Precision=Precision;_this976.WorldCoordinateSystem=WorldCoordinateSystem;_this976.TrueNorth=TrueNorth;_this976.type=3448662350;return _this976;}return _createClass(IfcGeometricRepresentationContext);}(IfcRepresentationContext);IFC42.IfcGeometricRepresentationContext=IfcGeometricRepresentationContext;var IfcGeometricRepresentationItem=/*#__PURE__*/function(_IfcRepresentationIte7){_inherits(IfcGeometricRepresentationItem,_IfcRepresentationIte7);var _super980=_createSuper(IfcGeometricRepresentationItem);function IfcGeometricRepresentationItem(){var _this977;_classCallCheck(this,IfcGeometricRepresentationItem);_this977=_super980.call(this);_this977.type=2453401579;return _this977;}return _createClass(IfcGeometricRepresentationItem);}(IfcRepresentationItem);IFC42.IfcGeometricRepresentationItem=IfcGeometricRepresentationItem;var IfcGeometricRepresentationSubContext=/*#__PURE__*/function(_IfcGeometricRepresen30){_inherits(IfcGeometricRepresentationSubContext,_IfcGeometricRepresen30);var _super981=_createSuper(IfcGeometricRepresentationSubContext);function IfcGeometricRepresentationSubContext(ContextIdentifier,ContextType,ParentContext,TargetScale,TargetView,UserDefinedTargetView){var _this978;_classCallCheck(this,IfcGeometricRepresentationSubContext);_this978=_super981.call(this,ContextIdentifier,ContextType,new IfcDimensionCount(0),null,new Handle(0),null);_this978.ContextIdentifier=ContextIdentifier;_this978.ContextType=ContextType;_this978.ParentContext=ParentContext;_this978.TargetScale=TargetScale;_this978.TargetView=TargetView;_this978.UserDefinedTargetView=UserDefinedTargetView;_this978.type=4142052618;return _this978;}return _createClass(IfcGeometricRepresentationSubContext);}(IfcGeometricRepresentationContext);IFC42.IfcGeometricRepresentationSubContext=IfcGeometricRepresentationSubContext;var IfcGeometricSet=/*#__PURE__*/function(_IfcGeometricRepresen31){_inherits(IfcGeometricSet,_IfcGeometricRepresen31);var _super982=_createSuper(IfcGeometricSet);function IfcGeometricSet(Elements){var _this979;_classCallCheck(this,IfcGeometricSet);_this979=_super982.call(this);_this979.Elements=Elements;_this979.type=3590301190;return _this979;}return _createClass(IfcGeometricSet);}(IfcGeometricRepresentationItem);IFC42.IfcGeometricSet=IfcGeometricSet;var IfcGridPlacement=/*#__PURE__*/function(_IfcObjectPlacement3){_inherits(IfcGridPlacement,_IfcObjectPlacement3);var _super983=_createSuper(IfcGridPlacement);function IfcGridPlacement(PlacementLocation,PlacementRefDirection){var _this980;_classCallCheck(this,IfcGridPlacement);_this980=_super983.call(this);_this980.PlacementLocation=PlacementLocation;_this980.PlacementRefDirection=PlacementRefDirection;_this980.type=178086475;return _this980;}return _createClass(IfcGridPlacement);}(IfcObjectPlacement);IFC42.IfcGridPlacement=IfcGridPlacement;var IfcHalfSpaceSolid=/*#__PURE__*/function(_IfcGeometricRepresen32){_inherits(IfcHalfSpaceSolid,_IfcGeometricRepresen32);var _super984=_createSuper(IfcHalfSpaceSolid);function IfcHalfSpaceSolid(BaseSurface,AgreementFlag){var _this981;_classCallCheck(this,IfcHalfSpaceSolid);_this981=_super984.call(this);_this981.BaseSurface=BaseSurface;_this981.AgreementFlag=AgreementFlag;_this981.type=812098782;return _this981;}return _createClass(IfcHalfSpaceSolid);}(IfcGeometricRepresentationItem);IFC42.IfcHalfSpaceSolid=IfcHalfSpaceSolid;var IfcImageTexture=/*#__PURE__*/function(_IfcSurfaceTexture5){_inherits(IfcImageTexture,_IfcSurfaceTexture5);var _super985=_createSuper(IfcImageTexture);function IfcImageTexture(RepeatS,RepeatT,Mode,TextureTransform,Parameter,URLReference){var _this982;_classCallCheck(this,IfcImageTexture);_this982=_super985.call(this,RepeatS,RepeatT,Mode,TextureTransform,Parameter);_this982.RepeatS=RepeatS;_this982.RepeatT=RepeatT;_this982.Mode=Mode;_this982.TextureTransform=TextureTransform;_this982.Parameter=Parameter;_this982.URLReference=URLReference;_this982.type=3905492369;return _this982;}return _createClass(IfcImageTexture);}(IfcSurfaceTexture);IFC42.IfcImageTexture=IfcImageTexture;var IfcIndexedColourMap=/*#__PURE__*/function(_IfcPresentationItem16){_inherits(IfcIndexedColourMap,_IfcPresentationItem16);var _super986=_createSuper(IfcIndexedColourMap);function IfcIndexedColourMap(MappedTo,Opacity,Colours,ColourIndex){var _this983;_classCallCheck(this,IfcIndexedColourMap);_this983=_super986.call(this);_this983.MappedTo=MappedTo;_this983.Opacity=Opacity;_this983.Colours=Colours;_this983.ColourIndex=ColourIndex;_this983.type=3570813810;return _this983;}return _createClass(IfcIndexedColourMap);}(IfcPresentationItem);IFC42.IfcIndexedColourMap=IfcIndexedColourMap;var IfcIndexedTextureMap=/*#__PURE__*/function(_IfcTextureCoordinate5){_inherits(IfcIndexedTextureMap,_IfcTextureCoordinate5);var _super987=_createSuper(IfcIndexedTextureMap);function IfcIndexedTextureMap(Maps,MappedTo,TexCoords){var _this984;_classCallCheck(this,IfcIndexedTextureMap);_this984=_super987.call(this,Maps);_this984.Maps=Maps;_this984.MappedTo=MappedTo;_this984.TexCoords=TexCoords;_this984.type=1437953363;return _this984;}return _createClass(IfcIndexedTextureMap);}(IfcTextureCoordinate);IFC42.IfcIndexedTextureMap=IfcIndexedTextureMap;var IfcIndexedTriangleTextureMap=/*#__PURE__*/function(_IfcIndexedTextureMap){_inherits(IfcIndexedTriangleTextureMap,_IfcIndexedTextureMap);var _super988=_createSuper(IfcIndexedTriangleTextureMap);function IfcIndexedTriangleTextureMap(Maps,MappedTo,TexCoords,TexCoordIndex){var _this985;_classCallCheck(this,IfcIndexedTriangleTextureMap);_this985=_super988.call(this,Maps,MappedTo,TexCoords);_this985.Maps=Maps;_this985.MappedTo=MappedTo;_this985.TexCoords=TexCoords;_this985.TexCoordIndex=TexCoordIndex;_this985.type=2133299955;return _this985;}return _createClass(IfcIndexedTriangleTextureMap);}(IfcIndexedTextureMap);IFC42.IfcIndexedTriangleTextureMap=IfcIndexedTriangleTextureMap;var IfcIrregularTimeSeries=/*#__PURE__*/function(_IfcTimeSeries3){_inherits(IfcIrregularTimeSeries,_IfcTimeSeries3);var _super989=_createSuper(IfcIrregularTimeSeries);function IfcIrregularTimeSeries(Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit,Values){var _this986;_classCallCheck(this,IfcIrregularTimeSeries);_this986=_super989.call(this,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit);_this986.Name=Name;_this986.Description=Description;_this986.StartTime=StartTime;_this986.EndTime=EndTime;_this986.TimeSeriesDataType=TimeSeriesDataType;_this986.DataOrigin=DataOrigin;_this986.UserDefinedDataOrigin=UserDefinedDataOrigin;_this986.Unit=Unit;_this986.Values=Values;_this986.type=3741457305;return _this986;}return _createClass(IfcIrregularTimeSeries);}(IfcTimeSeries);IFC42.IfcIrregularTimeSeries=IfcIrregularTimeSeries;var IfcLagTime=/*#__PURE__*/function(_IfcSchedulingTime4){_inherits(IfcLagTime,_IfcSchedulingTime4);var _super990=_createSuper(IfcLagTime);function IfcLagTime(Name,DataOrigin,UserDefinedDataOrigin,LagValue,DurationType){var _this987;_classCallCheck(this,IfcLagTime);_this987=_super990.call(this,Name,DataOrigin,UserDefinedDataOrigin);_this987.Name=Name;_this987.DataOrigin=DataOrigin;_this987.UserDefinedDataOrigin=UserDefinedDataOrigin;_this987.LagValue=LagValue;_this987.DurationType=DurationType;_this987.type=1585845231;return _this987;}return _createClass(IfcLagTime);}(IfcSchedulingTime);IFC42.IfcLagTime=IfcLagTime;var IfcLightSource=/*#__PURE__*/function(_IfcGeometricRepresen33){_inherits(IfcLightSource,_IfcGeometricRepresen33);var _super991=_createSuper(IfcLightSource);function IfcLightSource(Name,LightColour,AmbientIntensity,Intensity){var _this988;_classCallCheck(this,IfcLightSource);_this988=_super991.call(this);_this988.Name=Name;_this988.LightColour=LightColour;_this988.AmbientIntensity=AmbientIntensity;_this988.Intensity=Intensity;_this988.type=1402838566;return _this988;}return _createClass(IfcLightSource);}(IfcGeometricRepresentationItem);IFC42.IfcLightSource=IfcLightSource;var IfcLightSourceAmbient=/*#__PURE__*/function(_IfcLightSource5){_inherits(IfcLightSourceAmbient,_IfcLightSource5);var _super992=_createSuper(IfcLightSourceAmbient);function IfcLightSourceAmbient(Name,LightColour,AmbientIntensity,Intensity){var _this989;_classCallCheck(this,IfcLightSourceAmbient);_this989=_super992.call(this,Name,LightColour,AmbientIntensity,Intensity);_this989.Name=Name;_this989.LightColour=LightColour;_this989.AmbientIntensity=AmbientIntensity;_this989.Intensity=Intensity;_this989.type=125510826;return _this989;}return _createClass(IfcLightSourceAmbient);}(IfcLightSource);IFC42.IfcLightSourceAmbient=IfcLightSourceAmbient;var IfcLightSourceDirectional=/*#__PURE__*/function(_IfcLightSource6){_inherits(IfcLightSourceDirectional,_IfcLightSource6);var _super993=_createSuper(IfcLightSourceDirectional);function IfcLightSourceDirectional(Name,LightColour,AmbientIntensity,Intensity,Orientation){var _this990;_classCallCheck(this,IfcLightSourceDirectional);_this990=_super993.call(this,Name,LightColour,AmbientIntensity,Intensity);_this990.Name=Name;_this990.LightColour=LightColour;_this990.AmbientIntensity=AmbientIntensity;_this990.Intensity=Intensity;_this990.Orientation=Orientation;_this990.type=2604431987;return _this990;}return _createClass(IfcLightSourceDirectional);}(IfcLightSource);IFC42.IfcLightSourceDirectional=IfcLightSourceDirectional;var IfcLightSourceGoniometric=/*#__PURE__*/function(_IfcLightSource7){_inherits(IfcLightSourceGoniometric,_IfcLightSource7);var _super994=_createSuper(IfcLightSourceGoniometric);function IfcLightSourceGoniometric(Name,LightColour,AmbientIntensity,Intensity,Position,ColourAppearance,ColourTemperature,LuminousFlux,LightEmissionSource,LightDistributionDataSource){var _this991;_classCallCheck(this,IfcLightSourceGoniometric);_this991=_super994.call(this,Name,LightColour,AmbientIntensity,Intensity);_this991.Name=Name;_this991.LightColour=LightColour;_this991.AmbientIntensity=AmbientIntensity;_this991.Intensity=Intensity;_this991.Position=Position;_this991.ColourAppearance=ColourAppearance;_this991.ColourTemperature=ColourTemperature;_this991.LuminousFlux=LuminousFlux;_this991.LightEmissionSource=LightEmissionSource;_this991.LightDistributionDataSource=LightDistributionDataSource;_this991.type=4266656042;return _this991;}return _createClass(IfcLightSourceGoniometric);}(IfcLightSource);IFC42.IfcLightSourceGoniometric=IfcLightSourceGoniometric;var IfcLightSourcePositional=/*#__PURE__*/function(_IfcLightSource8){_inherits(IfcLightSourcePositional,_IfcLightSource8);var _super995=_createSuper(IfcLightSourcePositional);function IfcLightSourcePositional(Name,LightColour,AmbientIntensity,Intensity,Position,Radius,ConstantAttenuation,DistanceAttenuation,QuadricAttenuation){var _this992;_classCallCheck(this,IfcLightSourcePositional);_this992=_super995.call(this,Name,LightColour,AmbientIntensity,Intensity);_this992.Name=Name;_this992.LightColour=LightColour;_this992.AmbientIntensity=AmbientIntensity;_this992.Intensity=Intensity;_this992.Position=Position;_this992.Radius=Radius;_this992.ConstantAttenuation=ConstantAttenuation;_this992.DistanceAttenuation=DistanceAttenuation;_this992.QuadricAttenuation=QuadricAttenuation;_this992.type=1520743889;return _this992;}return _createClass(IfcLightSourcePositional);}(IfcLightSource);IFC42.IfcLightSourcePositional=IfcLightSourcePositional;var IfcLightSourceSpot=/*#__PURE__*/function(_IfcLightSourcePositi2){_inherits(IfcLightSourceSpot,_IfcLightSourcePositi2);var _super996=_createSuper(IfcLightSourceSpot);function IfcLightSourceSpot(Name,LightColour,AmbientIntensity,Intensity,Position,Radius,ConstantAttenuation,DistanceAttenuation,QuadricAttenuation,Orientation,ConcentrationExponent,SpreadAngle,BeamWidthAngle){var _this993;_classCallCheck(this,IfcLightSourceSpot);_this993=_super996.call(this,Name,LightColour,AmbientIntensity,Intensity,Position,Radius,ConstantAttenuation,DistanceAttenuation,QuadricAttenuation);_this993.Name=Name;_this993.LightColour=LightColour;_this993.AmbientIntensity=AmbientIntensity;_this993.Intensity=Intensity;_this993.Position=Position;_this993.Radius=Radius;_this993.ConstantAttenuation=ConstantAttenuation;_this993.DistanceAttenuation=DistanceAttenuation;_this993.QuadricAttenuation=QuadricAttenuation;_this993.Orientation=Orientation;_this993.ConcentrationExponent=ConcentrationExponent;_this993.SpreadAngle=SpreadAngle;_this993.BeamWidthAngle=BeamWidthAngle;_this993.type=3422422726;return _this993;}return _createClass(IfcLightSourceSpot);}(IfcLightSourcePositional);IFC42.IfcLightSourceSpot=IfcLightSourceSpot;var IfcLocalPlacement=/*#__PURE__*/function(_IfcObjectPlacement4){_inherits(IfcLocalPlacement,_IfcObjectPlacement4);var _super997=_createSuper(IfcLocalPlacement);function IfcLocalPlacement(PlacementRelTo,RelativePlacement){var _this994;_classCallCheck(this,IfcLocalPlacement);_this994=_super997.call(this);_this994.PlacementRelTo=PlacementRelTo;_this994.RelativePlacement=RelativePlacement;_this994.type=2624227202;return _this994;}return _createClass(IfcLocalPlacement);}(IfcObjectPlacement);IFC42.IfcLocalPlacement=IfcLocalPlacement;var IfcLoop=/*#__PURE__*/function(_IfcTopologicalRepres13){_inherits(IfcLoop,_IfcTopologicalRepres13);var _super998=_createSuper(IfcLoop);function IfcLoop(){var _this995;_classCallCheck(this,IfcLoop);_this995=_super998.call(this);_this995.type=1008929658;return _this995;}return _createClass(IfcLoop);}(IfcTopologicalRepresentationItem);IFC42.IfcLoop=IfcLoop;var IfcMappedItem=/*#__PURE__*/function(_IfcRepresentationIte8){_inherits(IfcMappedItem,_IfcRepresentationIte8);var _super999=_createSuper(IfcMappedItem);function IfcMappedItem(MappingSource,MappingTarget){var _this996;_classCallCheck(this,IfcMappedItem);_this996=_super999.call(this);_this996.MappingSource=MappingSource;_this996.MappingTarget=MappingTarget;_this996.type=2347385850;return _this996;}return _createClass(IfcMappedItem);}(IfcRepresentationItem);IFC42.IfcMappedItem=IfcMappedItem;var IfcMaterial=/*#__PURE__*/function(_IfcMaterialDefinitio5){_inherits(IfcMaterial,_IfcMaterialDefinitio5);var _super1000=_createSuper(IfcMaterial);function IfcMaterial(Name,Description,Category){var _this997;_classCallCheck(this,IfcMaterial);_this997=_super1000.call(this);_this997.Name=Name;_this997.Description=Description;_this997.Category=Category;_this997.type=1838606355;return _this997;}return _createClass(IfcMaterial);}(IfcMaterialDefinition);IFC42.IfcMaterial=IfcMaterial;var IfcMaterialConstituent=/*#__PURE__*/function(_IfcMaterialDefinitio6){_inherits(IfcMaterialConstituent,_IfcMaterialDefinitio6);var _super1001=_createSuper(IfcMaterialConstituent);function IfcMaterialConstituent(Name,Description,Material,Fraction,Category){var _this998;_classCallCheck(this,IfcMaterialConstituent);_this998=_super1001.call(this);_this998.Name=Name;_this998.Description=Description;_this998.Material=Material;_this998.Fraction=Fraction;_this998.Category=Category;_this998.type=3708119e3;return _this998;}return _createClass(IfcMaterialConstituent);}(IfcMaterialDefinition);IFC42.IfcMaterialConstituent=IfcMaterialConstituent;var IfcMaterialConstituentSet=/*#__PURE__*/function(_IfcMaterialDefinitio7){_inherits(IfcMaterialConstituentSet,_IfcMaterialDefinitio7);var _super1002=_createSuper(IfcMaterialConstituentSet);function IfcMaterialConstituentSet(Name,Description,MaterialConstituents){var _this999;_classCallCheck(this,IfcMaterialConstituentSet);_this999=_super1002.call(this);_this999.Name=Name;_this999.Description=Description;_this999.MaterialConstituents=MaterialConstituents;_this999.type=2852063980;return _this999;}return _createClass(IfcMaterialConstituentSet);}(IfcMaterialDefinition);IFC42.IfcMaterialConstituentSet=IfcMaterialConstituentSet;var IfcMaterialDefinitionRepresentation=/*#__PURE__*/function(_IfcProductRepresenta3){_inherits(IfcMaterialDefinitionRepresentation,_IfcProductRepresenta3);var _super1003=_createSuper(IfcMaterialDefinitionRepresentation);function IfcMaterialDefinitionRepresentation(Name,Description,Representations,RepresentedMaterial){var _this1000;_classCallCheck(this,IfcMaterialDefinitionRepresentation);_this1000=_super1003.call(this,Name,Description,Representations);_this1000.Name=Name;_this1000.Description=Description;_this1000.Representations=Representations;_this1000.RepresentedMaterial=RepresentedMaterial;_this1000.type=2022407955;return _this1000;}return _createClass(IfcMaterialDefinitionRepresentation);}(IfcProductRepresentation);IFC42.IfcMaterialDefinitionRepresentation=IfcMaterialDefinitionRepresentation;var IfcMaterialLayerSetUsage=/*#__PURE__*/function(_IfcMaterialUsageDefi){_inherits(IfcMaterialLayerSetUsage,_IfcMaterialUsageDefi);var _super1004=_createSuper(IfcMaterialLayerSetUsage);function IfcMaterialLayerSetUsage(ForLayerSet,LayerSetDirection,DirectionSense,OffsetFromReferenceLine,ReferenceExtent){var _this1001;_classCallCheck(this,IfcMaterialLayerSetUsage);_this1001=_super1004.call(this);_this1001.ForLayerSet=ForLayerSet;_this1001.LayerSetDirection=LayerSetDirection;_this1001.DirectionSense=DirectionSense;_this1001.OffsetFromReferenceLine=OffsetFromReferenceLine;_this1001.ReferenceExtent=ReferenceExtent;_this1001.type=1303795690;return _this1001;}return _createClass(IfcMaterialLayerSetUsage);}(IfcMaterialUsageDefinition);IFC42.IfcMaterialLayerSetUsage=IfcMaterialLayerSetUsage;var IfcMaterialProfileSetUsage=/*#__PURE__*/function(_IfcMaterialUsageDefi2){_inherits(IfcMaterialProfileSetUsage,_IfcMaterialUsageDefi2);var _super1005=_createSuper(IfcMaterialProfileSetUsage);function IfcMaterialProfileSetUsage(ForProfileSet,CardinalPoint,ReferenceExtent){var _this1002;_classCallCheck(this,IfcMaterialProfileSetUsage);_this1002=_super1005.call(this);_this1002.ForProfileSet=ForProfileSet;_this1002.CardinalPoint=CardinalPoint;_this1002.ReferenceExtent=ReferenceExtent;_this1002.type=3079605661;return _this1002;}return _createClass(IfcMaterialProfileSetUsage);}(IfcMaterialUsageDefinition);IFC42.IfcMaterialProfileSetUsage=IfcMaterialProfileSetUsage;var IfcMaterialProfileSetUsageTapering=/*#__PURE__*/function(_IfcMaterialProfileSe){_inherits(IfcMaterialProfileSetUsageTapering,_IfcMaterialProfileSe);var _super1006=_createSuper(IfcMaterialProfileSetUsageTapering);function IfcMaterialProfileSetUsageTapering(ForProfileSet,CardinalPoint,ReferenceExtent,ForProfileEndSet,CardinalEndPoint){var _this1003;_classCallCheck(this,IfcMaterialProfileSetUsageTapering);_this1003=_super1006.call(this,ForProfileSet,CardinalPoint,ReferenceExtent);_this1003.ForProfileSet=ForProfileSet;_this1003.CardinalPoint=CardinalPoint;_this1003.ReferenceExtent=ReferenceExtent;_this1003.ForProfileEndSet=ForProfileEndSet;_this1003.CardinalEndPoint=CardinalEndPoint;_this1003.type=3404854881;return _this1003;}return _createClass(IfcMaterialProfileSetUsageTapering);}(IfcMaterialProfileSetUsage);IFC42.IfcMaterialProfileSetUsageTapering=IfcMaterialProfileSetUsageTapering;var IfcMaterialProperties=/*#__PURE__*/function(_IfcExtendedPropertie){_inherits(IfcMaterialProperties,_IfcExtendedPropertie);var _super1007=_createSuper(IfcMaterialProperties);function IfcMaterialProperties(Name,Description,Properties2,Material){var _this1004;_classCallCheck(this,IfcMaterialProperties);_this1004=_super1007.call(this,Name,Description,Properties2);_this1004.Name=Name;_this1004.Description=Description;_this1004.Properties=Properties2;_this1004.Material=Material;_this1004.type=3265635763;return _this1004;}return _createClass(IfcMaterialProperties);}(IfcExtendedProperties);IFC42.IfcMaterialProperties=IfcMaterialProperties;var IfcMaterialRelationship=/*#__PURE__*/function(_IfcResourceLevelRela5){_inherits(IfcMaterialRelationship,_IfcResourceLevelRela5);var _super1008=_createSuper(IfcMaterialRelationship);function IfcMaterialRelationship(Name,Description,RelatingMaterial,RelatedMaterials,Expression){var _this1005;_classCallCheck(this,IfcMaterialRelationship);_this1005=_super1008.call(this,Name,Description);_this1005.Name=Name;_this1005.Description=Description;_this1005.RelatingMaterial=RelatingMaterial;_this1005.RelatedMaterials=RelatedMaterials;_this1005.Expression=Expression;_this1005.type=853536259;return _this1005;}return _createClass(IfcMaterialRelationship);}(IfcResourceLevelRelationship);IFC42.IfcMaterialRelationship=IfcMaterialRelationship;var IfcMirroredProfileDef=/*#__PURE__*/function(_IfcDerivedProfileDef){_inherits(IfcMirroredProfileDef,_IfcDerivedProfileDef);var _super1009=_createSuper(IfcMirroredProfileDef);function IfcMirroredProfileDef(ProfileType,ProfileName,ParentProfile,Label){var _this1006;_classCallCheck(this,IfcMirroredProfileDef);_this1006=_super1009.call(this,ProfileType,ProfileName,ParentProfile,new Handle(0),Label);_this1006.ProfileType=ProfileType;_this1006.ProfileName=ProfileName;_this1006.ParentProfile=ParentProfile;_this1006.Label=Label;_this1006.type=2998442950;return _this1006;}return _createClass(IfcMirroredProfileDef);}(IfcDerivedProfileDef);IFC42.IfcMirroredProfileDef=IfcMirroredProfileDef;var IfcObjectDefinition=/*#__PURE__*/function(_IfcRoot4){_inherits(IfcObjectDefinition,_IfcRoot4);var _super1010=_createSuper(IfcObjectDefinition);function IfcObjectDefinition(GlobalId,OwnerHistory,Name,Description){var _this1007;_classCallCheck(this,IfcObjectDefinition);_this1007=_super1010.call(this,GlobalId,OwnerHistory,Name,Description);_this1007.GlobalId=GlobalId;_this1007.OwnerHistory=OwnerHistory;_this1007.Name=Name;_this1007.Description=Description;_this1007.type=219451334;return _this1007;}return _createClass(IfcObjectDefinition);}(IfcRoot);IFC42.IfcObjectDefinition=IfcObjectDefinition;var IfcOpenShell=/*#__PURE__*/function(_IfcConnectedFaceSet3){_inherits(IfcOpenShell,_IfcConnectedFaceSet3);var _super1011=_createSuper(IfcOpenShell);function IfcOpenShell(CfsFaces){var _this1008;_classCallCheck(this,IfcOpenShell);_this1008=_super1011.call(this,CfsFaces);_this1008.CfsFaces=CfsFaces;_this1008.type=2665983363;return _this1008;}return _createClass(IfcOpenShell);}(IfcConnectedFaceSet);IFC42.IfcOpenShell=IfcOpenShell;var IfcOrganizationRelationship=/*#__PURE__*/function(_IfcResourceLevelRela6){_inherits(IfcOrganizationRelationship,_IfcResourceLevelRela6);var _super1012=_createSuper(IfcOrganizationRelationship);function IfcOrganizationRelationship(Name,Description,RelatingOrganization,RelatedOrganizations){var _this1009;_classCallCheck(this,IfcOrganizationRelationship);_this1009=_super1012.call(this,Name,Description);_this1009.Name=Name;_this1009.Description=Description;_this1009.RelatingOrganization=RelatingOrganization;_this1009.RelatedOrganizations=RelatedOrganizations;_this1009.type=1411181986;return _this1009;}return _createClass(IfcOrganizationRelationship);}(IfcResourceLevelRelationship);IFC42.IfcOrganizationRelationship=IfcOrganizationRelationship;var IfcOrientedEdge=/*#__PURE__*/function(_IfcEdge5){_inherits(IfcOrientedEdge,_IfcEdge5);var _super1013=_createSuper(IfcOrientedEdge);function IfcOrientedEdge(EdgeElement,Orientation){var _this1010;_classCallCheck(this,IfcOrientedEdge);_this1010=_super1013.call(this,new Handle(0),new Handle(0));_this1010.EdgeElement=EdgeElement;_this1010.Orientation=Orientation;_this1010.type=1029017970;return _this1010;}return _createClass(IfcOrientedEdge);}(IfcEdge);IFC42.IfcOrientedEdge=IfcOrientedEdge;var IfcParameterizedProfileDef=/*#__PURE__*/function(_IfcProfileDef10){_inherits(IfcParameterizedProfileDef,_IfcProfileDef10);var _super1014=_createSuper(IfcParameterizedProfileDef);function IfcParameterizedProfileDef(ProfileType,ProfileName,Position){var _this1011;_classCallCheck(this,IfcParameterizedProfileDef);_this1011=_super1014.call(this,ProfileType,ProfileName);_this1011.ProfileType=ProfileType;_this1011.ProfileName=ProfileName;_this1011.Position=Position;_this1011.type=2529465313;return _this1011;}return _createClass(IfcParameterizedProfileDef);}(IfcProfileDef);IFC42.IfcParameterizedProfileDef=IfcParameterizedProfileDef;var IfcPath=/*#__PURE__*/function(_IfcTopologicalRepres14){_inherits(IfcPath,_IfcTopologicalRepres14);var _super1015=_createSuper(IfcPath);function IfcPath(EdgeList){var _this1012;_classCallCheck(this,IfcPath);_this1012=_super1015.call(this);_this1012.EdgeList=EdgeList;_this1012.type=2519244187;return _this1012;}return _createClass(IfcPath);}(IfcTopologicalRepresentationItem);IFC42.IfcPath=IfcPath;var IfcPhysicalComplexQuantity=/*#__PURE__*/function(_IfcPhysicalQuantity4){_inherits(IfcPhysicalComplexQuantity,_IfcPhysicalQuantity4);var _super1016=_createSuper(IfcPhysicalComplexQuantity);function IfcPhysicalComplexQuantity(Name,Description,HasQuantities,Discrimination,Quality,Usage){var _this1013;_classCallCheck(this,IfcPhysicalComplexQuantity);_this1013=_super1016.call(this,Name,Description);_this1013.Name=Name;_this1013.Description=Description;_this1013.HasQuantities=HasQuantities;_this1013.Discrimination=Discrimination;_this1013.Quality=Quality;_this1013.Usage=Usage;_this1013.type=3021840470;return _this1013;}return _createClass(IfcPhysicalComplexQuantity);}(IfcPhysicalQuantity);IFC42.IfcPhysicalComplexQuantity=IfcPhysicalComplexQuantity;var IfcPixelTexture=/*#__PURE__*/function(_IfcSurfaceTexture6){_inherits(IfcPixelTexture,_IfcSurfaceTexture6);var _super1017=_createSuper(IfcPixelTexture);function IfcPixelTexture(RepeatS,RepeatT,Mode,TextureTransform,Parameter,Width,Height,ColourComponents,Pixel){var _this1014;_classCallCheck(this,IfcPixelTexture);_this1014=_super1017.call(this,RepeatS,RepeatT,Mode,TextureTransform,Parameter);_this1014.RepeatS=RepeatS;_this1014.RepeatT=RepeatT;_this1014.Mode=Mode;_this1014.TextureTransform=TextureTransform;_this1014.Parameter=Parameter;_this1014.Width=Width;_this1014.Height=Height;_this1014.ColourComponents=ColourComponents;_this1014.Pixel=Pixel;_this1014.type=597895409;return _this1014;}return _createClass(IfcPixelTexture);}(IfcSurfaceTexture);IFC42.IfcPixelTexture=IfcPixelTexture;var IfcPlacement=/*#__PURE__*/function(_IfcGeometricRepresen34){_inherits(IfcPlacement,_IfcGeometricRepresen34);var _super1018=_createSuper(IfcPlacement);function IfcPlacement(Location){var _this1015;_classCallCheck(this,IfcPlacement);_this1015=_super1018.call(this);_this1015.Location=Location;_this1015.type=2004835150;return _this1015;}return _createClass(IfcPlacement);}(IfcGeometricRepresentationItem);IFC42.IfcPlacement=IfcPlacement;var IfcPlanarExtent=/*#__PURE__*/function(_IfcGeometricRepresen35){_inherits(IfcPlanarExtent,_IfcGeometricRepresen35);var _super1019=_createSuper(IfcPlanarExtent);function IfcPlanarExtent(SizeInX,SizeInY){var _this1016;_classCallCheck(this,IfcPlanarExtent);_this1016=_super1019.call(this);_this1016.SizeInX=SizeInX;_this1016.SizeInY=SizeInY;_this1016.type=1663979128;return _this1016;}return _createClass(IfcPlanarExtent);}(IfcGeometricRepresentationItem);IFC42.IfcPlanarExtent=IfcPlanarExtent;var IfcPoint=/*#__PURE__*/function(_IfcGeometricRepresen36){_inherits(IfcPoint,_IfcGeometricRepresen36);var _super1020=_createSuper(IfcPoint);function IfcPoint(){var _this1017;_classCallCheck(this,IfcPoint);_this1017=_super1020.call(this);_this1017.type=2067069095;return _this1017;}return _createClass(IfcPoint);}(IfcGeometricRepresentationItem);IFC42.IfcPoint=IfcPoint;var IfcPointOnCurve=/*#__PURE__*/function(_IfcPoint4){_inherits(IfcPointOnCurve,_IfcPoint4);var _super1021=_createSuper(IfcPointOnCurve);function IfcPointOnCurve(BasisCurve,PointParameter){var _this1018;_classCallCheck(this,IfcPointOnCurve);_this1018=_super1021.call(this);_this1018.BasisCurve=BasisCurve;_this1018.PointParameter=PointParameter;_this1018.type=4022376103;return _this1018;}return _createClass(IfcPointOnCurve);}(IfcPoint);IFC42.IfcPointOnCurve=IfcPointOnCurve;var IfcPointOnSurface=/*#__PURE__*/function(_IfcPoint5){_inherits(IfcPointOnSurface,_IfcPoint5);var _super1022=_createSuper(IfcPointOnSurface);function IfcPointOnSurface(BasisSurface,PointParameterU,PointParameterV){var _this1019;_classCallCheck(this,IfcPointOnSurface);_this1019=_super1022.call(this);_this1019.BasisSurface=BasisSurface;_this1019.PointParameterU=PointParameterU;_this1019.PointParameterV=PointParameterV;_this1019.type=1423911732;return _this1019;}return _createClass(IfcPointOnSurface);}(IfcPoint);IFC42.IfcPointOnSurface=IfcPointOnSurface;var IfcPolyLoop=/*#__PURE__*/function(_IfcLoop4){_inherits(IfcPolyLoop,_IfcLoop4);var _super1023=_createSuper(IfcPolyLoop);function IfcPolyLoop(Polygon){var _this1020;_classCallCheck(this,IfcPolyLoop);_this1020=_super1023.call(this);_this1020.Polygon=Polygon;_this1020.type=2924175390;return _this1020;}return _createClass(IfcPolyLoop);}(IfcLoop);IFC42.IfcPolyLoop=IfcPolyLoop;var IfcPolygonalBoundedHalfSpace=/*#__PURE__*/function(_IfcHalfSpaceSolid3){_inherits(IfcPolygonalBoundedHalfSpace,_IfcHalfSpaceSolid3);var _super1024=_createSuper(IfcPolygonalBoundedHalfSpace);function IfcPolygonalBoundedHalfSpace(BaseSurface,AgreementFlag,Position,PolygonalBoundary){var _this1021;_classCallCheck(this,IfcPolygonalBoundedHalfSpace);_this1021=_super1024.call(this,BaseSurface,AgreementFlag);_this1021.BaseSurface=BaseSurface;_this1021.AgreementFlag=AgreementFlag;_this1021.Position=Position;_this1021.PolygonalBoundary=PolygonalBoundary;_this1021.type=2775532180;return _this1021;}return _createClass(IfcPolygonalBoundedHalfSpace);}(IfcHalfSpaceSolid);IFC42.IfcPolygonalBoundedHalfSpace=IfcPolygonalBoundedHalfSpace;var IfcPreDefinedItem=/*#__PURE__*/function(_IfcPresentationItem17){_inherits(IfcPreDefinedItem,_IfcPresentationItem17);var _super1025=_createSuper(IfcPreDefinedItem);function IfcPreDefinedItem(Name){var _this1022;_classCallCheck(this,IfcPreDefinedItem);_this1022=_super1025.call(this);_this1022.Name=Name;_this1022.type=3727388367;return _this1022;}return _createClass(IfcPreDefinedItem);}(IfcPresentationItem);IFC42.IfcPreDefinedItem=IfcPreDefinedItem;var IfcPreDefinedProperties=/*#__PURE__*/function(_IfcPropertyAbstracti3){_inherits(IfcPreDefinedProperties,_IfcPropertyAbstracti3);var _super1026=_createSuper(IfcPreDefinedProperties);function IfcPreDefinedProperties(){var _this1023;_classCallCheck(this,IfcPreDefinedProperties);_this1023=_super1026.call(this);_this1023.type=3778827333;return _this1023;}return _createClass(IfcPreDefinedProperties);}(IfcPropertyAbstraction);IFC42.IfcPreDefinedProperties=IfcPreDefinedProperties;var IfcPreDefinedTextFont=/*#__PURE__*/function(_IfcPreDefinedItem5){_inherits(IfcPreDefinedTextFont,_IfcPreDefinedItem5);var _super1027=_createSuper(IfcPreDefinedTextFont);function IfcPreDefinedTextFont(Name){var _this1024;_classCallCheck(this,IfcPreDefinedTextFont);_this1024=_super1027.call(this,Name);_this1024.Name=Name;_this1024.type=1775413392;return _this1024;}return _createClass(IfcPreDefinedTextFont);}(IfcPreDefinedItem);IFC42.IfcPreDefinedTextFont=IfcPreDefinedTextFont;var IfcProductDefinitionShape=/*#__PURE__*/function(_IfcProductRepresenta4){_inherits(IfcProductDefinitionShape,_IfcProductRepresenta4);var _super1028=_createSuper(IfcProductDefinitionShape);function IfcProductDefinitionShape(Name,Description,Representations){var _this1025;_classCallCheck(this,IfcProductDefinitionShape);_this1025=_super1028.call(this,Name,Description,Representations);_this1025.Name=Name;_this1025.Description=Description;_this1025.Representations=Representations;_this1025.type=673634403;return _this1025;}return _createClass(IfcProductDefinitionShape);}(IfcProductRepresentation);IFC42.IfcProductDefinitionShape=IfcProductDefinitionShape;var IfcProfileProperties=/*#__PURE__*/function(_IfcExtendedPropertie2){_inherits(IfcProfileProperties,_IfcExtendedPropertie2);var _super1029=_createSuper(IfcProfileProperties);function IfcProfileProperties(Name,Description,Properties2,ProfileDefinition){var _this1026;_classCallCheck(this,IfcProfileProperties);_this1026=_super1029.call(this,Name,Description,Properties2);_this1026.Name=Name;_this1026.Description=Description;_this1026.Properties=Properties2;_this1026.ProfileDefinition=ProfileDefinition;_this1026.type=2802850158;return _this1026;}return _createClass(IfcProfileProperties);}(IfcExtendedProperties);IFC42.IfcProfileProperties=IfcProfileProperties;var IfcProperty=/*#__PURE__*/function(_IfcPropertyAbstracti4){_inherits(IfcProperty,_IfcPropertyAbstracti4);var _super1030=_createSuper(IfcProperty);function IfcProperty(Name,Description){var _this1027;_classCallCheck(this,IfcProperty);_this1027=_super1030.call(this);_this1027.Name=Name;_this1027.Description=Description;_this1027.type=2598011224;return _this1027;}return _createClass(IfcProperty);}(IfcPropertyAbstraction);IFC42.IfcProperty=IfcProperty;var IfcPropertyDefinition=/*#__PURE__*/function(_IfcRoot5){_inherits(IfcPropertyDefinition,_IfcRoot5);var _super1031=_createSuper(IfcPropertyDefinition);function IfcPropertyDefinition(GlobalId,OwnerHistory,Name,Description){var _this1028;_classCallCheck(this,IfcPropertyDefinition);_this1028=_super1031.call(this,GlobalId,OwnerHistory,Name,Description);_this1028.GlobalId=GlobalId;_this1028.OwnerHistory=OwnerHistory;_this1028.Name=Name;_this1028.Description=Description;_this1028.type=1680319473;return _this1028;}return _createClass(IfcPropertyDefinition);}(IfcRoot);IFC42.IfcPropertyDefinition=IfcPropertyDefinition;var IfcPropertyDependencyRelationship=/*#__PURE__*/function(_IfcResourceLevelRela7){_inherits(IfcPropertyDependencyRelationship,_IfcResourceLevelRela7);var _super1032=_createSuper(IfcPropertyDependencyRelationship);function IfcPropertyDependencyRelationship(Name,Description,DependingProperty,DependantProperty,Expression){var _this1029;_classCallCheck(this,IfcPropertyDependencyRelationship);_this1029=_super1032.call(this,Name,Description);_this1029.Name=Name;_this1029.Description=Description;_this1029.DependingProperty=DependingProperty;_this1029.DependantProperty=DependantProperty;_this1029.Expression=Expression;_this1029.type=148025276;return _this1029;}return _createClass(IfcPropertyDependencyRelationship);}(IfcResourceLevelRelationship);IFC42.IfcPropertyDependencyRelationship=IfcPropertyDependencyRelationship;var IfcPropertySetDefinition=/*#__PURE__*/function(_IfcPropertyDefinitio2){_inherits(IfcPropertySetDefinition,_IfcPropertyDefinitio2);var _super1033=_createSuper(IfcPropertySetDefinition);function IfcPropertySetDefinition(GlobalId,OwnerHistory,Name,Description){var _this1030;_classCallCheck(this,IfcPropertySetDefinition);_this1030=_super1033.call(this,GlobalId,OwnerHistory,Name,Description);_this1030.GlobalId=GlobalId;_this1030.OwnerHistory=OwnerHistory;_this1030.Name=Name;_this1030.Description=Description;_this1030.type=3357820518;return _this1030;}return _createClass(IfcPropertySetDefinition);}(IfcPropertyDefinition);IFC42.IfcPropertySetDefinition=IfcPropertySetDefinition;var IfcPropertyTemplateDefinition=/*#__PURE__*/function(_IfcPropertyDefinitio3){_inherits(IfcPropertyTemplateDefinition,_IfcPropertyDefinitio3);var _super1034=_createSuper(IfcPropertyTemplateDefinition);function IfcPropertyTemplateDefinition(GlobalId,OwnerHistory,Name,Description){var _this1031;_classCallCheck(this,IfcPropertyTemplateDefinition);_this1031=_super1034.call(this,GlobalId,OwnerHistory,Name,Description);_this1031.GlobalId=GlobalId;_this1031.OwnerHistory=OwnerHistory;_this1031.Name=Name;_this1031.Description=Description;_this1031.type=1482703590;return _this1031;}return _createClass(IfcPropertyTemplateDefinition);}(IfcPropertyDefinition);IFC42.IfcPropertyTemplateDefinition=IfcPropertyTemplateDefinition;var IfcQuantitySet=/*#__PURE__*/function(_IfcPropertySetDefini15){_inherits(IfcQuantitySet,_IfcPropertySetDefini15);var _super1035=_createSuper(IfcQuantitySet);function IfcQuantitySet(GlobalId,OwnerHistory,Name,Description){var _this1032;_classCallCheck(this,IfcQuantitySet);_this1032=_super1035.call(this,GlobalId,OwnerHistory,Name,Description);_this1032.GlobalId=GlobalId;_this1032.OwnerHistory=OwnerHistory;_this1032.Name=Name;_this1032.Description=Description;_this1032.type=2090586900;return _this1032;}return _createClass(IfcQuantitySet);}(IfcPropertySetDefinition);IFC42.IfcQuantitySet=IfcQuantitySet;var IfcRectangleProfileDef=/*#__PURE__*/function(_IfcParameterizedProf13){_inherits(IfcRectangleProfileDef,_IfcParameterizedProf13);var _super1036=_createSuper(IfcRectangleProfileDef);function IfcRectangleProfileDef(ProfileType,ProfileName,Position,XDim,YDim){var _this1033;_classCallCheck(this,IfcRectangleProfileDef);_this1033=_super1036.call(this,ProfileType,ProfileName,Position);_this1033.ProfileType=ProfileType;_this1033.ProfileName=ProfileName;_this1033.Position=Position;_this1033.XDim=XDim;_this1033.YDim=YDim;_this1033.type=3615266464;return _this1033;}return _createClass(IfcRectangleProfileDef);}(IfcParameterizedProfileDef);IFC42.IfcRectangleProfileDef=IfcRectangleProfileDef;var IfcRegularTimeSeries=/*#__PURE__*/function(_IfcTimeSeries4){_inherits(IfcRegularTimeSeries,_IfcTimeSeries4);var _super1037=_createSuper(IfcRegularTimeSeries);function IfcRegularTimeSeries(Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit,TimeStep,Values){var _this1034;_classCallCheck(this,IfcRegularTimeSeries);_this1034=_super1037.call(this,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit);_this1034.Name=Name;_this1034.Description=Description;_this1034.StartTime=StartTime;_this1034.EndTime=EndTime;_this1034.TimeSeriesDataType=TimeSeriesDataType;_this1034.DataOrigin=DataOrigin;_this1034.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1034.Unit=Unit;_this1034.TimeStep=TimeStep;_this1034.Values=Values;_this1034.type=3413951693;return _this1034;}return _createClass(IfcRegularTimeSeries);}(IfcTimeSeries);IFC42.IfcRegularTimeSeries=IfcRegularTimeSeries;var IfcReinforcementBarProperties=/*#__PURE__*/function(_IfcPreDefinedPropert){_inherits(IfcReinforcementBarProperties,_IfcPreDefinedPropert);var _super1038=_createSuper(IfcReinforcementBarProperties);function IfcReinforcementBarProperties(TotalCrossSectionArea,SteelGrade,BarSurface,EffectiveDepth,NominalBarDiameter,BarCount){var _this1035;_classCallCheck(this,IfcReinforcementBarProperties);_this1035=_super1038.call(this);_this1035.TotalCrossSectionArea=TotalCrossSectionArea;_this1035.SteelGrade=SteelGrade;_this1035.BarSurface=BarSurface;_this1035.EffectiveDepth=EffectiveDepth;_this1035.NominalBarDiameter=NominalBarDiameter;_this1035.BarCount=BarCount;_this1035.type=1580146022;return _this1035;}return _createClass(IfcReinforcementBarProperties);}(IfcPreDefinedProperties);IFC42.IfcReinforcementBarProperties=IfcReinforcementBarProperties;var IfcRelationship=/*#__PURE__*/function(_IfcRoot6){_inherits(IfcRelationship,_IfcRoot6);var _super1039=_createSuper(IfcRelationship);function IfcRelationship(GlobalId,OwnerHistory,Name,Description){var _this1036;_classCallCheck(this,IfcRelationship);_this1036=_super1039.call(this,GlobalId,OwnerHistory,Name,Description);_this1036.GlobalId=GlobalId;_this1036.OwnerHistory=OwnerHistory;_this1036.Name=Name;_this1036.Description=Description;_this1036.type=478536968;return _this1036;}return _createClass(IfcRelationship);}(IfcRoot);IFC42.IfcRelationship=IfcRelationship;var IfcResourceApprovalRelationship=/*#__PURE__*/function(_IfcResourceLevelRela8){_inherits(IfcResourceApprovalRelationship,_IfcResourceLevelRela8);var _super1040=_createSuper(IfcResourceApprovalRelationship);function IfcResourceApprovalRelationship(Name,Description,RelatedResourceObjects,RelatingApproval){var _this1037;_classCallCheck(this,IfcResourceApprovalRelationship);_this1037=_super1040.call(this,Name,Description);_this1037.Name=Name;_this1037.Description=Description;_this1037.RelatedResourceObjects=RelatedResourceObjects;_this1037.RelatingApproval=RelatingApproval;_this1037.type=2943643501;return _this1037;}return _createClass(IfcResourceApprovalRelationship);}(IfcResourceLevelRelationship);IFC42.IfcResourceApprovalRelationship=IfcResourceApprovalRelationship;var IfcResourceConstraintRelationship=/*#__PURE__*/function(_IfcResourceLevelRela9){_inherits(IfcResourceConstraintRelationship,_IfcResourceLevelRela9);var _super1041=_createSuper(IfcResourceConstraintRelationship);function IfcResourceConstraintRelationship(Name,Description,RelatingConstraint,RelatedResourceObjects){var _this1038;_classCallCheck(this,IfcResourceConstraintRelationship);_this1038=_super1041.call(this,Name,Description);_this1038.Name=Name;_this1038.Description=Description;_this1038.RelatingConstraint=RelatingConstraint;_this1038.RelatedResourceObjects=RelatedResourceObjects;_this1038.type=1608871552;return _this1038;}return _createClass(IfcResourceConstraintRelationship);}(IfcResourceLevelRelationship);IFC42.IfcResourceConstraintRelationship=IfcResourceConstraintRelationship;var IfcResourceTime=/*#__PURE__*/function(_IfcSchedulingTime5){_inherits(IfcResourceTime,_IfcSchedulingTime5);var _super1042=_createSuper(IfcResourceTime);function IfcResourceTime(Name,DataOrigin,UserDefinedDataOrigin,ScheduleWork,ScheduleUsage,ScheduleStart,ScheduleFinish,ScheduleContour,LevelingDelay,IsOverAllocated,StatusTime,ActualWork,ActualUsage,ActualStart,ActualFinish,RemainingWork,RemainingUsage,Completion){var _this1039;_classCallCheck(this,IfcResourceTime);_this1039=_super1042.call(this,Name,DataOrigin,UserDefinedDataOrigin);_this1039.Name=Name;_this1039.DataOrigin=DataOrigin;_this1039.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1039.ScheduleWork=ScheduleWork;_this1039.ScheduleUsage=ScheduleUsage;_this1039.ScheduleStart=ScheduleStart;_this1039.ScheduleFinish=ScheduleFinish;_this1039.ScheduleContour=ScheduleContour;_this1039.LevelingDelay=LevelingDelay;_this1039.IsOverAllocated=IsOverAllocated;_this1039.StatusTime=StatusTime;_this1039.ActualWork=ActualWork;_this1039.ActualUsage=ActualUsage;_this1039.ActualStart=ActualStart;_this1039.ActualFinish=ActualFinish;_this1039.RemainingWork=RemainingWork;_this1039.RemainingUsage=RemainingUsage;_this1039.Completion=Completion;_this1039.type=1042787934;return _this1039;}return _createClass(IfcResourceTime);}(IfcSchedulingTime);IFC42.IfcResourceTime=IfcResourceTime;var IfcRoundedRectangleProfileDef=/*#__PURE__*/function(_IfcRectangleProfileD3){_inherits(IfcRoundedRectangleProfileDef,_IfcRectangleProfileD3);var _super1043=_createSuper(IfcRoundedRectangleProfileDef);function IfcRoundedRectangleProfileDef(ProfileType,ProfileName,Position,XDim,YDim,RoundingRadius){var _this1040;_classCallCheck(this,IfcRoundedRectangleProfileDef);_this1040=_super1043.call(this,ProfileType,ProfileName,Position,XDim,YDim);_this1040.ProfileType=ProfileType;_this1040.ProfileName=ProfileName;_this1040.Position=Position;_this1040.XDim=XDim;_this1040.YDim=YDim;_this1040.RoundingRadius=RoundingRadius;_this1040.type=2778083089;return _this1040;}return _createClass(IfcRoundedRectangleProfileDef);}(IfcRectangleProfileDef);IFC42.IfcRoundedRectangleProfileDef=IfcRoundedRectangleProfileDef;var IfcSectionProperties=/*#__PURE__*/function(_IfcPreDefinedPropert2){_inherits(IfcSectionProperties,_IfcPreDefinedPropert2);var _super1044=_createSuper(IfcSectionProperties);function IfcSectionProperties(SectionType,StartProfile,EndProfile){var _this1041;_classCallCheck(this,IfcSectionProperties);_this1041=_super1044.call(this);_this1041.SectionType=SectionType;_this1041.StartProfile=StartProfile;_this1041.EndProfile=EndProfile;_this1041.type=2042790032;return _this1041;}return _createClass(IfcSectionProperties);}(IfcPreDefinedProperties);IFC42.IfcSectionProperties=IfcSectionProperties;var IfcSectionReinforcementProperties=/*#__PURE__*/function(_IfcPreDefinedPropert3){_inherits(IfcSectionReinforcementProperties,_IfcPreDefinedPropert3);var _super1045=_createSuper(IfcSectionReinforcementProperties);function IfcSectionReinforcementProperties(LongitudinalStartPosition,LongitudinalEndPosition,TransversePosition,ReinforcementRole,SectionDefinition,CrossSectionReinforcementDefinitions){var _this1042;_classCallCheck(this,IfcSectionReinforcementProperties);_this1042=_super1045.call(this);_this1042.LongitudinalStartPosition=LongitudinalStartPosition;_this1042.LongitudinalEndPosition=LongitudinalEndPosition;_this1042.TransversePosition=TransversePosition;_this1042.ReinforcementRole=ReinforcementRole;_this1042.SectionDefinition=SectionDefinition;_this1042.CrossSectionReinforcementDefinitions=CrossSectionReinforcementDefinitions;_this1042.type=4165799628;return _this1042;}return _createClass(IfcSectionReinforcementProperties);}(IfcPreDefinedProperties);IFC42.IfcSectionReinforcementProperties=IfcSectionReinforcementProperties;var IfcSectionedSpine=/*#__PURE__*/function(_IfcGeometricRepresen37){_inherits(IfcSectionedSpine,_IfcGeometricRepresen37);var _super1046=_createSuper(IfcSectionedSpine);function IfcSectionedSpine(SpineCurve,CrossSections,CrossSectionPositions){var _this1043;_classCallCheck(this,IfcSectionedSpine);_this1043=_super1046.call(this);_this1043.SpineCurve=SpineCurve;_this1043.CrossSections=CrossSections;_this1043.CrossSectionPositions=CrossSectionPositions;_this1043.type=1509187699;return _this1043;}return _createClass(IfcSectionedSpine);}(IfcGeometricRepresentationItem);IFC42.IfcSectionedSpine=IfcSectionedSpine;var IfcShellBasedSurfaceModel=/*#__PURE__*/function(_IfcGeometricRepresen38){_inherits(IfcShellBasedSurfaceModel,_IfcGeometricRepresen38);var _super1047=_createSuper(IfcShellBasedSurfaceModel);function IfcShellBasedSurfaceModel(SbsmBoundary){var _this1044;_classCallCheck(this,IfcShellBasedSurfaceModel);_this1044=_super1047.call(this);_this1044.SbsmBoundary=SbsmBoundary;_this1044.type=4124623270;return _this1044;}return _createClass(IfcShellBasedSurfaceModel);}(IfcGeometricRepresentationItem);IFC42.IfcShellBasedSurfaceModel=IfcShellBasedSurfaceModel;var IfcSimpleProperty=/*#__PURE__*/function(_IfcProperty3){_inherits(IfcSimpleProperty,_IfcProperty3);var _super1048=_createSuper(IfcSimpleProperty);function IfcSimpleProperty(Name,Description){var _this1045;_classCallCheck(this,IfcSimpleProperty);_this1045=_super1048.call(this,Name,Description);_this1045.Name=Name;_this1045.Description=Description;_this1045.type=3692461612;return _this1045;}return _createClass(IfcSimpleProperty);}(IfcProperty);IFC42.IfcSimpleProperty=IfcSimpleProperty;var IfcSlippageConnectionCondition=/*#__PURE__*/function(_IfcStructuralConnect7){_inherits(IfcSlippageConnectionCondition,_IfcStructuralConnect7);var _super1049=_createSuper(IfcSlippageConnectionCondition);function IfcSlippageConnectionCondition(Name,SlippageX,SlippageY,SlippageZ){var _this1046;_classCallCheck(this,IfcSlippageConnectionCondition);_this1046=_super1049.call(this,Name);_this1046.Name=Name;_this1046.SlippageX=SlippageX;_this1046.SlippageY=SlippageY;_this1046.SlippageZ=SlippageZ;_this1046.type=2609359061;return _this1046;}return _createClass(IfcSlippageConnectionCondition);}(IfcStructuralConnectionCondition);IFC42.IfcSlippageConnectionCondition=IfcSlippageConnectionCondition;var IfcSolidModel=/*#__PURE__*/function(_IfcGeometricRepresen39){_inherits(IfcSolidModel,_IfcGeometricRepresen39);var _super1050=_createSuper(IfcSolidModel);function IfcSolidModel(){var _this1047;_classCallCheck(this,IfcSolidModel);_this1047=_super1050.call(this);_this1047.type=723233188;return _this1047;}return _createClass(IfcSolidModel);}(IfcGeometricRepresentationItem);IFC42.IfcSolidModel=IfcSolidModel;var IfcStructuralLoadLinearForce=/*#__PURE__*/function(_IfcStructuralLoadSta7){_inherits(IfcStructuralLoadLinearForce,_IfcStructuralLoadSta7);var _super1051=_createSuper(IfcStructuralLoadLinearForce);function IfcStructuralLoadLinearForce(Name,LinearForceX,LinearForceY,LinearForceZ,LinearMomentX,LinearMomentY,LinearMomentZ){var _this1048;_classCallCheck(this,IfcStructuralLoadLinearForce);_this1048=_super1051.call(this,Name);_this1048.Name=Name;_this1048.LinearForceX=LinearForceX;_this1048.LinearForceY=LinearForceY;_this1048.LinearForceZ=LinearForceZ;_this1048.LinearMomentX=LinearMomentX;_this1048.LinearMomentY=LinearMomentY;_this1048.LinearMomentZ=LinearMomentZ;_this1048.type=1595516126;return _this1048;}return _createClass(IfcStructuralLoadLinearForce);}(IfcStructuralLoadStatic);IFC42.IfcStructuralLoadLinearForce=IfcStructuralLoadLinearForce;var IfcStructuralLoadPlanarForce=/*#__PURE__*/function(_IfcStructuralLoadSta8){_inherits(IfcStructuralLoadPlanarForce,_IfcStructuralLoadSta8);var _super1052=_createSuper(IfcStructuralLoadPlanarForce);function IfcStructuralLoadPlanarForce(Name,PlanarForceX,PlanarForceY,PlanarForceZ){var _this1049;_classCallCheck(this,IfcStructuralLoadPlanarForce);_this1049=_super1052.call(this,Name);_this1049.Name=Name;_this1049.PlanarForceX=PlanarForceX;_this1049.PlanarForceY=PlanarForceY;_this1049.PlanarForceZ=PlanarForceZ;_this1049.type=2668620305;return _this1049;}return _createClass(IfcStructuralLoadPlanarForce);}(IfcStructuralLoadStatic);IFC42.IfcStructuralLoadPlanarForce=IfcStructuralLoadPlanarForce;var IfcStructuralLoadSingleDisplacement=/*#__PURE__*/function(_IfcStructuralLoadSta9){_inherits(IfcStructuralLoadSingleDisplacement,_IfcStructuralLoadSta9);var _super1053=_createSuper(IfcStructuralLoadSingleDisplacement);function IfcStructuralLoadSingleDisplacement(Name,DisplacementX,DisplacementY,DisplacementZ,RotationalDisplacementRX,RotationalDisplacementRY,RotationalDisplacementRZ){var _this1050;_classCallCheck(this,IfcStructuralLoadSingleDisplacement);_this1050=_super1053.call(this,Name);_this1050.Name=Name;_this1050.DisplacementX=DisplacementX;_this1050.DisplacementY=DisplacementY;_this1050.DisplacementZ=DisplacementZ;_this1050.RotationalDisplacementRX=RotationalDisplacementRX;_this1050.RotationalDisplacementRY=RotationalDisplacementRY;_this1050.RotationalDisplacementRZ=RotationalDisplacementRZ;_this1050.type=2473145415;return _this1050;}return _createClass(IfcStructuralLoadSingleDisplacement);}(IfcStructuralLoadStatic);IFC42.IfcStructuralLoadSingleDisplacement=IfcStructuralLoadSingleDisplacement;var IfcStructuralLoadSingleDisplacementDistortion=/*#__PURE__*/function(_IfcStructuralLoadSin3){_inherits(IfcStructuralLoadSingleDisplacementDistortion,_IfcStructuralLoadSin3);var _super1054=_createSuper(IfcStructuralLoadSingleDisplacementDistortion);function IfcStructuralLoadSingleDisplacementDistortion(Name,DisplacementX,DisplacementY,DisplacementZ,RotationalDisplacementRX,RotationalDisplacementRY,RotationalDisplacementRZ,Distortion){var _this1051;_classCallCheck(this,IfcStructuralLoadSingleDisplacementDistortion);_this1051=_super1054.call(this,Name,DisplacementX,DisplacementY,DisplacementZ,RotationalDisplacementRX,RotationalDisplacementRY,RotationalDisplacementRZ);_this1051.Name=Name;_this1051.DisplacementX=DisplacementX;_this1051.DisplacementY=DisplacementY;_this1051.DisplacementZ=DisplacementZ;_this1051.RotationalDisplacementRX=RotationalDisplacementRX;_this1051.RotationalDisplacementRY=RotationalDisplacementRY;_this1051.RotationalDisplacementRZ=RotationalDisplacementRZ;_this1051.Distortion=Distortion;_this1051.type=1973038258;return _this1051;}return _createClass(IfcStructuralLoadSingleDisplacementDistortion);}(IfcStructuralLoadSingleDisplacement);IFC42.IfcStructuralLoadSingleDisplacementDistortion=IfcStructuralLoadSingleDisplacementDistortion;var IfcStructuralLoadSingleForce=/*#__PURE__*/function(_IfcStructuralLoadSta10){_inherits(IfcStructuralLoadSingleForce,_IfcStructuralLoadSta10);var _super1055=_createSuper(IfcStructuralLoadSingleForce);function IfcStructuralLoadSingleForce(Name,ForceX,ForceY,ForceZ,MomentX,MomentY,MomentZ){var _this1052;_classCallCheck(this,IfcStructuralLoadSingleForce);_this1052=_super1055.call(this,Name);_this1052.Name=Name;_this1052.ForceX=ForceX;_this1052.ForceY=ForceY;_this1052.ForceZ=ForceZ;_this1052.MomentX=MomentX;_this1052.MomentY=MomentY;_this1052.MomentZ=MomentZ;_this1052.type=1597423693;return _this1052;}return _createClass(IfcStructuralLoadSingleForce);}(IfcStructuralLoadStatic);IFC42.IfcStructuralLoadSingleForce=IfcStructuralLoadSingleForce;var IfcStructuralLoadSingleForceWarping=/*#__PURE__*/function(_IfcStructuralLoadSin4){_inherits(IfcStructuralLoadSingleForceWarping,_IfcStructuralLoadSin4);var _super1056=_createSuper(IfcStructuralLoadSingleForceWarping);function IfcStructuralLoadSingleForceWarping(Name,ForceX,ForceY,ForceZ,MomentX,MomentY,MomentZ,WarpingMoment){var _this1053;_classCallCheck(this,IfcStructuralLoadSingleForceWarping);_this1053=_super1056.call(this,Name,ForceX,ForceY,ForceZ,MomentX,MomentY,MomentZ);_this1053.Name=Name;_this1053.ForceX=ForceX;_this1053.ForceY=ForceY;_this1053.ForceZ=ForceZ;_this1053.MomentX=MomentX;_this1053.MomentY=MomentY;_this1053.MomentZ=MomentZ;_this1053.WarpingMoment=WarpingMoment;_this1053.type=1190533807;return _this1053;}return _createClass(IfcStructuralLoadSingleForceWarping);}(IfcStructuralLoadSingleForce);IFC42.IfcStructuralLoadSingleForceWarping=IfcStructuralLoadSingleForceWarping;var IfcSubedge=/*#__PURE__*/function(_IfcEdge6){_inherits(IfcSubedge,_IfcEdge6);var _super1057=_createSuper(IfcSubedge);function IfcSubedge(EdgeStart,EdgeEnd,ParentEdge){var _this1054;_classCallCheck(this,IfcSubedge);_this1054=_super1057.call(this,EdgeStart,EdgeEnd);_this1054.EdgeStart=EdgeStart;_this1054.EdgeEnd=EdgeEnd;_this1054.ParentEdge=ParentEdge;_this1054.type=2233826070;return _this1054;}return _createClass(IfcSubedge);}(IfcEdge);IFC42.IfcSubedge=IfcSubedge;var IfcSurface=/*#__PURE__*/function(_IfcGeometricRepresen40){_inherits(IfcSurface,_IfcGeometricRepresen40);var _super1058=_createSuper(IfcSurface);function IfcSurface(){var _this1055;_classCallCheck(this,IfcSurface);_this1055=_super1058.call(this);_this1055.type=2513912981;return _this1055;}return _createClass(IfcSurface);}(IfcGeometricRepresentationItem);IFC42.IfcSurface=IfcSurface;var IfcSurfaceStyleRendering=/*#__PURE__*/function(_IfcSurfaceStyleShadi2){_inherits(IfcSurfaceStyleRendering,_IfcSurfaceStyleShadi2);var _super1059=_createSuper(IfcSurfaceStyleRendering);function IfcSurfaceStyleRendering(SurfaceColour,Transparency,DiffuseColour,TransmissionColour,DiffuseTransmissionColour,ReflectionColour,SpecularColour,SpecularHighlight,ReflectanceMethod){var _this1056;_classCallCheck(this,IfcSurfaceStyleRendering);_this1056=_super1059.call(this,SurfaceColour,Transparency);_this1056.SurfaceColour=SurfaceColour;_this1056.Transparency=Transparency;_this1056.DiffuseColour=DiffuseColour;_this1056.TransmissionColour=TransmissionColour;_this1056.DiffuseTransmissionColour=DiffuseTransmissionColour;_this1056.ReflectionColour=ReflectionColour;_this1056.SpecularColour=SpecularColour;_this1056.SpecularHighlight=SpecularHighlight;_this1056.ReflectanceMethod=ReflectanceMethod;_this1056.type=1878645084;return _this1056;}return _createClass(IfcSurfaceStyleRendering);}(IfcSurfaceStyleShading);IFC42.IfcSurfaceStyleRendering=IfcSurfaceStyleRendering;var IfcSweptAreaSolid=/*#__PURE__*/function(_IfcSolidModel5){_inherits(IfcSweptAreaSolid,_IfcSolidModel5);var _super1060=_createSuper(IfcSweptAreaSolid);function IfcSweptAreaSolid(SweptArea,Position){var _this1057;_classCallCheck(this,IfcSweptAreaSolid);_this1057=_super1060.call(this);_this1057.SweptArea=SweptArea;_this1057.Position=Position;_this1057.type=2247615214;return _this1057;}return _createClass(IfcSweptAreaSolid);}(IfcSolidModel);IFC42.IfcSweptAreaSolid=IfcSweptAreaSolid;var IfcSweptDiskSolid=/*#__PURE__*/function(_IfcSolidModel6){_inherits(IfcSweptDiskSolid,_IfcSolidModel6);var _super1061=_createSuper(IfcSweptDiskSolid);function IfcSweptDiskSolid(Directrix,Radius,InnerRadius,StartParam,EndParam){var _this1058;_classCallCheck(this,IfcSweptDiskSolid);_this1058=_super1061.call(this);_this1058.Directrix=Directrix;_this1058.Radius=Radius;_this1058.InnerRadius=InnerRadius;_this1058.StartParam=StartParam;_this1058.EndParam=EndParam;_this1058.type=1260650574;return _this1058;}return _createClass(IfcSweptDiskSolid);}(IfcSolidModel);IFC42.IfcSweptDiskSolid=IfcSweptDiskSolid;var IfcSweptDiskSolidPolygonal=/*#__PURE__*/function(_IfcSweptDiskSolid){_inherits(IfcSweptDiskSolidPolygonal,_IfcSweptDiskSolid);var _super1062=_createSuper(IfcSweptDiskSolidPolygonal);function IfcSweptDiskSolidPolygonal(Directrix,Radius,InnerRadius,StartParam,EndParam,FilletRadius){var _this1059;_classCallCheck(this,IfcSweptDiskSolidPolygonal);_this1059=_super1062.call(this,Directrix,Radius,InnerRadius,StartParam,EndParam);_this1059.Directrix=Directrix;_this1059.Radius=Radius;_this1059.InnerRadius=InnerRadius;_this1059.StartParam=StartParam;_this1059.EndParam=EndParam;_this1059.FilletRadius=FilletRadius;_this1059.type=1096409881;return _this1059;}return _createClass(IfcSweptDiskSolidPolygonal);}(IfcSweptDiskSolid);IFC42.IfcSweptDiskSolidPolygonal=IfcSweptDiskSolidPolygonal;var IfcSweptSurface=/*#__PURE__*/function(_IfcSurface4){_inherits(IfcSweptSurface,_IfcSurface4);var _super1063=_createSuper(IfcSweptSurface);function IfcSweptSurface(SweptCurve,Position){var _this1060;_classCallCheck(this,IfcSweptSurface);_this1060=_super1063.call(this);_this1060.SweptCurve=SweptCurve;_this1060.Position=Position;_this1060.type=230924584;return _this1060;}return _createClass(IfcSweptSurface);}(IfcSurface);IFC42.IfcSweptSurface=IfcSweptSurface;var IfcTShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf14){_inherits(IfcTShapeProfileDef,_IfcParameterizedProf14);var _super1064=_createSuper(IfcTShapeProfileDef);function IfcTShapeProfileDef(ProfileType,ProfileName,Position,Depth,FlangeWidth,WebThickness,FlangeThickness,FilletRadius,FlangeEdgeRadius,WebEdgeRadius,WebSlope,FlangeSlope){var _this1061;_classCallCheck(this,IfcTShapeProfileDef);_this1061=_super1064.call(this,ProfileType,ProfileName,Position);_this1061.ProfileType=ProfileType;_this1061.ProfileName=ProfileName;_this1061.Position=Position;_this1061.Depth=Depth;_this1061.FlangeWidth=FlangeWidth;_this1061.WebThickness=WebThickness;_this1061.FlangeThickness=FlangeThickness;_this1061.FilletRadius=FilletRadius;_this1061.FlangeEdgeRadius=FlangeEdgeRadius;_this1061.WebEdgeRadius=WebEdgeRadius;_this1061.WebSlope=WebSlope;_this1061.FlangeSlope=FlangeSlope;_this1061.type=3071757647;return _this1061;}return _createClass(IfcTShapeProfileDef);}(IfcParameterizedProfileDef);IFC42.IfcTShapeProfileDef=IfcTShapeProfileDef;var IfcTessellatedItem=/*#__PURE__*/function(_IfcGeometricRepresen41){_inherits(IfcTessellatedItem,_IfcGeometricRepresen41);var _super1065=_createSuper(IfcTessellatedItem);function IfcTessellatedItem(){var _this1062;_classCallCheck(this,IfcTessellatedItem);_this1062=_super1065.call(this);_this1062.type=901063453;return _this1062;}return _createClass(IfcTessellatedItem);}(IfcGeometricRepresentationItem);IFC42.IfcTessellatedItem=IfcTessellatedItem;var IfcTextLiteral=/*#__PURE__*/function(_IfcGeometricRepresen42){_inherits(IfcTextLiteral,_IfcGeometricRepresen42);var _super1066=_createSuper(IfcTextLiteral);function IfcTextLiteral(Literal,Placement,Path){var _this1063;_classCallCheck(this,IfcTextLiteral);_this1063=_super1066.call(this);_this1063.Literal=Literal;_this1063.Placement=Placement;_this1063.Path=Path;_this1063.type=4282788508;return _this1063;}return _createClass(IfcTextLiteral);}(IfcGeometricRepresentationItem);IFC42.IfcTextLiteral=IfcTextLiteral;var IfcTextLiteralWithExtent=/*#__PURE__*/function(_IfcTextLiteral2){_inherits(IfcTextLiteralWithExtent,_IfcTextLiteral2);var _super1067=_createSuper(IfcTextLiteralWithExtent);function IfcTextLiteralWithExtent(Literal,Placement,Path,Extent,BoxAlignment){var _this1064;_classCallCheck(this,IfcTextLiteralWithExtent);_this1064=_super1067.call(this,Literal,Placement,Path);_this1064.Literal=Literal;_this1064.Placement=Placement;_this1064.Path=Path;_this1064.Extent=Extent;_this1064.BoxAlignment=BoxAlignment;_this1064.type=3124975700;return _this1064;}return _createClass(IfcTextLiteralWithExtent);}(IfcTextLiteral);IFC42.IfcTextLiteralWithExtent=IfcTextLiteralWithExtent;var IfcTextStyleFontModel=/*#__PURE__*/function(_IfcPreDefinedTextFon3){_inherits(IfcTextStyleFontModel,_IfcPreDefinedTextFon3);var _super1068=_createSuper(IfcTextStyleFontModel);function IfcTextStyleFontModel(Name,FontFamily,FontStyle,FontVariant,FontWeight,FontSize){var _this1065;_classCallCheck(this,IfcTextStyleFontModel);_this1065=_super1068.call(this,Name);_this1065.Name=Name;_this1065.FontFamily=FontFamily;_this1065.FontStyle=FontStyle;_this1065.FontVariant=FontVariant;_this1065.FontWeight=FontWeight;_this1065.FontSize=FontSize;_this1065.type=1983826977;return _this1065;}return _createClass(IfcTextStyleFontModel);}(IfcPreDefinedTextFont);IFC42.IfcTextStyleFontModel=IfcTextStyleFontModel;var IfcTrapeziumProfileDef=/*#__PURE__*/function(_IfcParameterizedProf15){_inherits(IfcTrapeziumProfileDef,_IfcParameterizedProf15);var _super1069=_createSuper(IfcTrapeziumProfileDef);function IfcTrapeziumProfileDef(ProfileType,ProfileName,Position,BottomXDim,TopXDim,YDim,TopXOffset){var _this1066;_classCallCheck(this,IfcTrapeziumProfileDef);_this1066=_super1069.call(this,ProfileType,ProfileName,Position);_this1066.ProfileType=ProfileType;_this1066.ProfileName=ProfileName;_this1066.Position=Position;_this1066.BottomXDim=BottomXDim;_this1066.TopXDim=TopXDim;_this1066.YDim=YDim;_this1066.TopXOffset=TopXOffset;_this1066.type=2715220739;return _this1066;}return _createClass(IfcTrapeziumProfileDef);}(IfcParameterizedProfileDef);IFC42.IfcTrapeziumProfileDef=IfcTrapeziumProfileDef;var IfcTypeObject=/*#__PURE__*/function(_IfcObjectDefinition3){_inherits(IfcTypeObject,_IfcObjectDefinition3);var _super1070=_createSuper(IfcTypeObject);function IfcTypeObject(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets){var _this1067;_classCallCheck(this,IfcTypeObject);_this1067=_super1070.call(this,GlobalId,OwnerHistory,Name,Description);_this1067.GlobalId=GlobalId;_this1067.OwnerHistory=OwnerHistory;_this1067.Name=Name;_this1067.Description=Description;_this1067.ApplicableOccurrence=ApplicableOccurrence;_this1067.HasPropertySets=HasPropertySets;_this1067.type=1628702193;return _this1067;}return _createClass(IfcTypeObject);}(IfcObjectDefinition);IFC42.IfcTypeObject=IfcTypeObject;var IfcTypeProcess=/*#__PURE__*/function(_IfcTypeObject2){_inherits(IfcTypeProcess,_IfcTypeObject2);var _super1071=_createSuper(IfcTypeProcess);function IfcTypeProcess(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType){var _this1068;_classCallCheck(this,IfcTypeProcess);_this1068=_super1071.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets);_this1068.GlobalId=GlobalId;_this1068.OwnerHistory=OwnerHistory;_this1068.Name=Name;_this1068.Description=Description;_this1068.ApplicableOccurrence=ApplicableOccurrence;_this1068.HasPropertySets=HasPropertySets;_this1068.Identification=Identification;_this1068.LongDescription=LongDescription;_this1068.ProcessType=ProcessType;_this1068.type=3736923433;return _this1068;}return _createClass(IfcTypeProcess);}(IfcTypeObject);IFC42.IfcTypeProcess=IfcTypeProcess;var IfcTypeProduct=/*#__PURE__*/function(_IfcTypeObject3){_inherits(IfcTypeProduct,_IfcTypeObject3);var _super1072=_createSuper(IfcTypeProduct);function IfcTypeProduct(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag){var _this1069;_classCallCheck(this,IfcTypeProduct);_this1069=_super1072.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets);_this1069.GlobalId=GlobalId;_this1069.OwnerHistory=OwnerHistory;_this1069.Name=Name;_this1069.Description=Description;_this1069.ApplicableOccurrence=ApplicableOccurrence;_this1069.HasPropertySets=HasPropertySets;_this1069.RepresentationMaps=RepresentationMaps;_this1069.Tag=Tag;_this1069.type=2347495698;return _this1069;}return _createClass(IfcTypeProduct);}(IfcTypeObject);IFC42.IfcTypeProduct=IfcTypeProduct;var IfcTypeResource=/*#__PURE__*/function(_IfcTypeObject4){_inherits(IfcTypeResource,_IfcTypeObject4);var _super1073=_createSuper(IfcTypeResource);function IfcTypeResource(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType){var _this1070;_classCallCheck(this,IfcTypeResource);_this1070=_super1073.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets);_this1070.GlobalId=GlobalId;_this1070.OwnerHistory=OwnerHistory;_this1070.Name=Name;_this1070.Description=Description;_this1070.ApplicableOccurrence=ApplicableOccurrence;_this1070.HasPropertySets=HasPropertySets;_this1070.Identification=Identification;_this1070.LongDescription=LongDescription;_this1070.ResourceType=ResourceType;_this1070.type=3698973494;return _this1070;}return _createClass(IfcTypeResource);}(IfcTypeObject);IFC42.IfcTypeResource=IfcTypeResource;var IfcUShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf16){_inherits(IfcUShapeProfileDef,_IfcParameterizedProf16);var _super1074=_createSuper(IfcUShapeProfileDef);function IfcUShapeProfileDef(ProfileType,ProfileName,Position,Depth,FlangeWidth,WebThickness,FlangeThickness,FilletRadius,EdgeRadius,FlangeSlope){var _this1071;_classCallCheck(this,IfcUShapeProfileDef);_this1071=_super1074.call(this,ProfileType,ProfileName,Position);_this1071.ProfileType=ProfileType;_this1071.ProfileName=ProfileName;_this1071.Position=Position;_this1071.Depth=Depth;_this1071.FlangeWidth=FlangeWidth;_this1071.WebThickness=WebThickness;_this1071.FlangeThickness=FlangeThickness;_this1071.FilletRadius=FilletRadius;_this1071.EdgeRadius=EdgeRadius;_this1071.FlangeSlope=FlangeSlope;_this1071.type=427810014;return _this1071;}return _createClass(IfcUShapeProfileDef);}(IfcParameterizedProfileDef);IFC42.IfcUShapeProfileDef=IfcUShapeProfileDef;var IfcVector=/*#__PURE__*/function(_IfcGeometricRepresen43){_inherits(IfcVector,_IfcGeometricRepresen43);var _super1075=_createSuper(IfcVector);function IfcVector(Orientation,Magnitude){var _this1072;_classCallCheck(this,IfcVector);_this1072=_super1075.call(this);_this1072.Orientation=Orientation;_this1072.Magnitude=Magnitude;_this1072.type=1417489154;return _this1072;}return _createClass(IfcVector);}(IfcGeometricRepresentationItem);IFC42.IfcVector=IfcVector;var IfcVertexLoop=/*#__PURE__*/function(_IfcLoop5){_inherits(IfcVertexLoop,_IfcLoop5);var _super1076=_createSuper(IfcVertexLoop);function IfcVertexLoop(LoopVertex){var _this1073;_classCallCheck(this,IfcVertexLoop);_this1073=_super1076.call(this);_this1073.LoopVertex=LoopVertex;_this1073.type=2759199220;return _this1073;}return _createClass(IfcVertexLoop);}(IfcLoop);IFC42.IfcVertexLoop=IfcVertexLoop;var IfcWindowStyle=/*#__PURE__*/function(_IfcTypeProduct4){_inherits(IfcWindowStyle,_IfcTypeProduct4);var _super1077=_createSuper(IfcWindowStyle);function IfcWindowStyle(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ConstructionType,OperationType,ParameterTakesPrecedence,Sizeable){var _this1074;_classCallCheck(this,IfcWindowStyle);_this1074=_super1077.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag);_this1074.GlobalId=GlobalId;_this1074.OwnerHistory=OwnerHistory;_this1074.Name=Name;_this1074.Description=Description;_this1074.ApplicableOccurrence=ApplicableOccurrence;_this1074.HasPropertySets=HasPropertySets;_this1074.RepresentationMaps=RepresentationMaps;_this1074.Tag=Tag;_this1074.ConstructionType=ConstructionType;_this1074.OperationType=OperationType;_this1074.ParameterTakesPrecedence=ParameterTakesPrecedence;_this1074.Sizeable=Sizeable;_this1074.type=1299126871;return _this1074;}return _createClass(IfcWindowStyle);}(IfcTypeProduct);IFC42.IfcWindowStyle=IfcWindowStyle;var IfcZShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf17){_inherits(IfcZShapeProfileDef,_IfcParameterizedProf17);var _super1078=_createSuper(IfcZShapeProfileDef);function IfcZShapeProfileDef(ProfileType,ProfileName,Position,Depth,FlangeWidth,WebThickness,FlangeThickness,FilletRadius,EdgeRadius){var _this1075;_classCallCheck(this,IfcZShapeProfileDef);_this1075=_super1078.call(this,ProfileType,ProfileName,Position);_this1075.ProfileType=ProfileType;_this1075.ProfileName=ProfileName;_this1075.Position=Position;_this1075.Depth=Depth;_this1075.FlangeWidth=FlangeWidth;_this1075.WebThickness=WebThickness;_this1075.FlangeThickness=FlangeThickness;_this1075.FilletRadius=FilletRadius;_this1075.EdgeRadius=EdgeRadius;_this1075.type=2543172580;return _this1075;}return _createClass(IfcZShapeProfileDef);}(IfcParameterizedProfileDef);IFC42.IfcZShapeProfileDef=IfcZShapeProfileDef;var IfcAdvancedFace=/*#__PURE__*/function(_IfcFaceSurface){_inherits(IfcAdvancedFace,_IfcFaceSurface);var _super1079=_createSuper(IfcAdvancedFace);function IfcAdvancedFace(Bounds,FaceSurface,SameSense){var _this1076;_classCallCheck(this,IfcAdvancedFace);_this1076=_super1079.call(this,Bounds,FaceSurface,SameSense);_this1076.Bounds=Bounds;_this1076.FaceSurface=FaceSurface;_this1076.SameSense=SameSense;_this1076.type=3406155212;return _this1076;}return _createClass(IfcAdvancedFace);}(IfcFaceSurface);IFC42.IfcAdvancedFace=IfcAdvancedFace;var IfcAnnotationFillArea=/*#__PURE__*/function(_IfcGeometricRepresen44){_inherits(IfcAnnotationFillArea,_IfcGeometricRepresen44);var _super1080=_createSuper(IfcAnnotationFillArea);function IfcAnnotationFillArea(OuterBoundary,InnerBoundaries){var _this1077;_classCallCheck(this,IfcAnnotationFillArea);_this1077=_super1080.call(this);_this1077.OuterBoundary=OuterBoundary;_this1077.InnerBoundaries=InnerBoundaries;_this1077.type=669184980;return _this1077;}return _createClass(IfcAnnotationFillArea);}(IfcGeometricRepresentationItem);IFC42.IfcAnnotationFillArea=IfcAnnotationFillArea;var IfcAsymmetricIShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf18){_inherits(IfcAsymmetricIShapeProfileDef,_IfcParameterizedProf18);var _super1081=_createSuper(IfcAsymmetricIShapeProfileDef);function IfcAsymmetricIShapeProfileDef(ProfileType,ProfileName,Position,BottomFlangeWidth,OverallDepth,WebThickness,BottomFlangeThickness,BottomFlangeFilletRadius,TopFlangeWidth,TopFlangeThickness,TopFlangeFilletRadius,BottomFlangeEdgeRadius,BottomFlangeSlope,TopFlangeEdgeRadius,TopFlangeSlope){var _this1078;_classCallCheck(this,IfcAsymmetricIShapeProfileDef);_this1078=_super1081.call(this,ProfileType,ProfileName,Position);_this1078.ProfileType=ProfileType;_this1078.ProfileName=ProfileName;_this1078.Position=Position;_this1078.BottomFlangeWidth=BottomFlangeWidth;_this1078.OverallDepth=OverallDepth;_this1078.WebThickness=WebThickness;_this1078.BottomFlangeThickness=BottomFlangeThickness;_this1078.BottomFlangeFilletRadius=BottomFlangeFilletRadius;_this1078.TopFlangeWidth=TopFlangeWidth;_this1078.TopFlangeThickness=TopFlangeThickness;_this1078.TopFlangeFilletRadius=TopFlangeFilletRadius;_this1078.BottomFlangeEdgeRadius=BottomFlangeEdgeRadius;_this1078.BottomFlangeSlope=BottomFlangeSlope;_this1078.TopFlangeEdgeRadius=TopFlangeEdgeRadius;_this1078.TopFlangeSlope=TopFlangeSlope;_this1078.type=3207858831;return _this1078;}return _createClass(IfcAsymmetricIShapeProfileDef);}(IfcParameterizedProfileDef);IFC42.IfcAsymmetricIShapeProfileDef=IfcAsymmetricIShapeProfileDef;var IfcAxis1Placement=/*#__PURE__*/function(_IfcPlacement4){_inherits(IfcAxis1Placement,_IfcPlacement4);var _super1082=_createSuper(IfcAxis1Placement);function IfcAxis1Placement(Location,Axis){var _this1079;_classCallCheck(this,IfcAxis1Placement);_this1079=_super1082.call(this,Location);_this1079.Location=Location;_this1079.Axis=Axis;_this1079.type=4261334040;return _this1079;}return _createClass(IfcAxis1Placement);}(IfcPlacement);IFC42.IfcAxis1Placement=IfcAxis1Placement;var IfcAxis2Placement2D=/*#__PURE__*/function(_IfcPlacement5){_inherits(IfcAxis2Placement2D,_IfcPlacement5);var _super1083=_createSuper(IfcAxis2Placement2D);function IfcAxis2Placement2D(Location,RefDirection){var _this1080;_classCallCheck(this,IfcAxis2Placement2D);_this1080=_super1083.call(this,Location);_this1080.Location=Location;_this1080.RefDirection=RefDirection;_this1080.type=3125803723;return _this1080;}return _createClass(IfcAxis2Placement2D);}(IfcPlacement);IFC42.IfcAxis2Placement2D=IfcAxis2Placement2D;var IfcAxis2Placement3D=/*#__PURE__*/function(_IfcPlacement6){_inherits(IfcAxis2Placement3D,_IfcPlacement6);var _super1084=_createSuper(IfcAxis2Placement3D);function IfcAxis2Placement3D(Location,Axis,RefDirection){var _this1081;_classCallCheck(this,IfcAxis2Placement3D);_this1081=_super1084.call(this,Location);_this1081.Location=Location;_this1081.Axis=Axis;_this1081.RefDirection=RefDirection;_this1081.type=2740243338;return _this1081;}return _createClass(IfcAxis2Placement3D);}(IfcPlacement);IFC42.IfcAxis2Placement3D=IfcAxis2Placement3D;var IfcBooleanResult=/*#__PURE__*/function(_IfcGeometricRepresen45){_inherits(IfcBooleanResult,_IfcGeometricRepresen45);var _super1085=_createSuper(IfcBooleanResult);function IfcBooleanResult(Operator,FirstOperand,SecondOperand){var _this1082;_classCallCheck(this,IfcBooleanResult);_this1082=_super1085.call(this);_this1082.Operator=Operator;_this1082.FirstOperand=FirstOperand;_this1082.SecondOperand=SecondOperand;_this1082.type=2736907675;return _this1082;}return _createClass(IfcBooleanResult);}(IfcGeometricRepresentationItem);IFC42.IfcBooleanResult=IfcBooleanResult;var IfcBoundedSurface=/*#__PURE__*/function(_IfcSurface5){_inherits(IfcBoundedSurface,_IfcSurface5);var _super1086=_createSuper(IfcBoundedSurface);function IfcBoundedSurface(){var _this1083;_classCallCheck(this,IfcBoundedSurface);_this1083=_super1086.call(this);_this1083.type=4182860854;return _this1083;}return _createClass(IfcBoundedSurface);}(IfcSurface);IFC42.IfcBoundedSurface=IfcBoundedSurface;var IfcBoundingBox=/*#__PURE__*/function(_IfcGeometricRepresen46){_inherits(IfcBoundingBox,_IfcGeometricRepresen46);var _super1087=_createSuper(IfcBoundingBox);function IfcBoundingBox(Corner,XDim,YDim,ZDim){var _this1084;_classCallCheck(this,IfcBoundingBox);_this1084=_super1087.call(this);_this1084.Corner=Corner;_this1084.XDim=XDim;_this1084.YDim=YDim;_this1084.ZDim=ZDim;_this1084.type=2581212453;return _this1084;}return _createClass(IfcBoundingBox);}(IfcGeometricRepresentationItem);IFC42.IfcBoundingBox=IfcBoundingBox;var IfcBoxedHalfSpace=/*#__PURE__*/function(_IfcHalfSpaceSolid4){_inherits(IfcBoxedHalfSpace,_IfcHalfSpaceSolid4);var _super1088=_createSuper(IfcBoxedHalfSpace);function IfcBoxedHalfSpace(BaseSurface,AgreementFlag,Enclosure){var _this1085;_classCallCheck(this,IfcBoxedHalfSpace);_this1085=_super1088.call(this,BaseSurface,AgreementFlag);_this1085.BaseSurface=BaseSurface;_this1085.AgreementFlag=AgreementFlag;_this1085.Enclosure=Enclosure;_this1085.type=2713105998;return _this1085;}return _createClass(IfcBoxedHalfSpace);}(IfcHalfSpaceSolid);IFC42.IfcBoxedHalfSpace=IfcBoxedHalfSpace;var IfcCShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf19){_inherits(IfcCShapeProfileDef,_IfcParameterizedProf19);var _super1089=_createSuper(IfcCShapeProfileDef);function IfcCShapeProfileDef(ProfileType,ProfileName,Position,Depth,Width,WallThickness,Girth,InternalFilletRadius){var _this1086;_classCallCheck(this,IfcCShapeProfileDef);_this1086=_super1089.call(this,ProfileType,ProfileName,Position);_this1086.ProfileType=ProfileType;_this1086.ProfileName=ProfileName;_this1086.Position=Position;_this1086.Depth=Depth;_this1086.Width=Width;_this1086.WallThickness=WallThickness;_this1086.Girth=Girth;_this1086.InternalFilletRadius=InternalFilletRadius;_this1086.type=2898889636;return _this1086;}return _createClass(IfcCShapeProfileDef);}(IfcParameterizedProfileDef);IFC42.IfcCShapeProfileDef=IfcCShapeProfileDef;var IfcCartesianPoint=/*#__PURE__*/function(_IfcPoint6){_inherits(IfcCartesianPoint,_IfcPoint6);var _super1090=_createSuper(IfcCartesianPoint);function IfcCartesianPoint(Coordinates){var _this1087;_classCallCheck(this,IfcCartesianPoint);_this1087=_super1090.call(this);_this1087.Coordinates=Coordinates;_this1087.type=1123145078;return _this1087;}return _createClass(IfcCartesianPoint);}(IfcPoint);IFC42.IfcCartesianPoint=IfcCartesianPoint;var IfcCartesianPointList=/*#__PURE__*/function(_IfcGeometricRepresen47){_inherits(IfcCartesianPointList,_IfcGeometricRepresen47);var _super1091=_createSuper(IfcCartesianPointList);function IfcCartesianPointList(){var _this1088;_classCallCheck(this,IfcCartesianPointList);_this1088=_super1091.call(this);_this1088.type=574549367;return _this1088;}return _createClass(IfcCartesianPointList);}(IfcGeometricRepresentationItem);IFC42.IfcCartesianPointList=IfcCartesianPointList;var IfcCartesianPointList2D=/*#__PURE__*/function(_IfcCartesianPointLis){_inherits(IfcCartesianPointList2D,_IfcCartesianPointLis);var _super1092=_createSuper(IfcCartesianPointList2D);function IfcCartesianPointList2D(CoordList){var _this1089;_classCallCheck(this,IfcCartesianPointList2D);_this1089=_super1092.call(this);_this1089.CoordList=CoordList;_this1089.type=1675464909;return _this1089;}return _createClass(IfcCartesianPointList2D);}(IfcCartesianPointList);IFC42.IfcCartesianPointList2D=IfcCartesianPointList2D;var IfcCartesianPointList3D=/*#__PURE__*/function(_IfcCartesianPointLis2){_inherits(IfcCartesianPointList3D,_IfcCartesianPointLis2);var _super1093=_createSuper(IfcCartesianPointList3D);function IfcCartesianPointList3D(CoordList){var _this1090;_classCallCheck(this,IfcCartesianPointList3D);_this1090=_super1093.call(this);_this1090.CoordList=CoordList;_this1090.type=2059837836;return _this1090;}return _createClass(IfcCartesianPointList3D);}(IfcCartesianPointList);IFC42.IfcCartesianPointList3D=IfcCartesianPointList3D;var IfcCartesianTransformationOperator=/*#__PURE__*/function(_IfcGeometricRepresen48){_inherits(IfcCartesianTransformationOperator,_IfcGeometricRepresen48);var _super1094=_createSuper(IfcCartesianTransformationOperator);function IfcCartesianTransformationOperator(Axis1,Axis2,LocalOrigin,Scale){var _this1091;_classCallCheck(this,IfcCartesianTransformationOperator);_this1091=_super1094.call(this);_this1091.Axis1=Axis1;_this1091.Axis2=Axis2;_this1091.LocalOrigin=LocalOrigin;_this1091.Scale=Scale;_this1091.type=59481748;return _this1091;}return _createClass(IfcCartesianTransformationOperator);}(IfcGeometricRepresentationItem);IFC42.IfcCartesianTransformationOperator=IfcCartesianTransformationOperator;var IfcCartesianTransformationOperator2D=/*#__PURE__*/function(_IfcCartesianTransfor5){_inherits(IfcCartesianTransformationOperator2D,_IfcCartesianTransfor5);var _super1095=_createSuper(IfcCartesianTransformationOperator2D);function IfcCartesianTransformationOperator2D(Axis1,Axis2,LocalOrigin,Scale){var _this1092;_classCallCheck(this,IfcCartesianTransformationOperator2D);_this1092=_super1095.call(this,Axis1,Axis2,LocalOrigin,Scale);_this1092.Axis1=Axis1;_this1092.Axis2=Axis2;_this1092.LocalOrigin=LocalOrigin;_this1092.Scale=Scale;_this1092.type=3749851601;return _this1092;}return _createClass(IfcCartesianTransformationOperator2D);}(IfcCartesianTransformationOperator);IFC42.IfcCartesianTransformationOperator2D=IfcCartesianTransformationOperator2D;var IfcCartesianTransformationOperator2DnonUniform=/*#__PURE__*/function(_IfcCartesianTransfor6){_inherits(IfcCartesianTransformationOperator2DnonUniform,_IfcCartesianTransfor6);var _super1096=_createSuper(IfcCartesianTransformationOperator2DnonUniform);function IfcCartesianTransformationOperator2DnonUniform(Axis1,Axis2,LocalOrigin,Scale,Scale2){var _this1093;_classCallCheck(this,IfcCartesianTransformationOperator2DnonUniform);_this1093=_super1096.call(this,Axis1,Axis2,LocalOrigin,Scale);_this1093.Axis1=Axis1;_this1093.Axis2=Axis2;_this1093.LocalOrigin=LocalOrigin;_this1093.Scale=Scale;_this1093.Scale2=Scale2;_this1093.type=3486308946;return _this1093;}return _createClass(IfcCartesianTransformationOperator2DnonUniform);}(IfcCartesianTransformationOperator2D);IFC42.IfcCartesianTransformationOperator2DnonUniform=IfcCartesianTransformationOperator2DnonUniform;var IfcCartesianTransformationOperator3D=/*#__PURE__*/function(_IfcCartesianTransfor7){_inherits(IfcCartesianTransformationOperator3D,_IfcCartesianTransfor7);var _super1097=_createSuper(IfcCartesianTransformationOperator3D);function IfcCartesianTransformationOperator3D(Axis1,Axis2,LocalOrigin,Scale,Axis3){var _this1094;_classCallCheck(this,IfcCartesianTransformationOperator3D);_this1094=_super1097.call(this,Axis1,Axis2,LocalOrigin,Scale);_this1094.Axis1=Axis1;_this1094.Axis2=Axis2;_this1094.LocalOrigin=LocalOrigin;_this1094.Scale=Scale;_this1094.Axis3=Axis3;_this1094.type=3331915920;return _this1094;}return _createClass(IfcCartesianTransformationOperator3D);}(IfcCartesianTransformationOperator);IFC42.IfcCartesianTransformationOperator3D=IfcCartesianTransformationOperator3D;var IfcCartesianTransformationOperator3DnonUniform=/*#__PURE__*/function(_IfcCartesianTransfor8){_inherits(IfcCartesianTransformationOperator3DnonUniform,_IfcCartesianTransfor8);var _super1098=_createSuper(IfcCartesianTransformationOperator3DnonUniform);function IfcCartesianTransformationOperator3DnonUniform(Axis1,Axis2,LocalOrigin,Scale,Axis3,Scale2,Scale3){var _this1095;_classCallCheck(this,IfcCartesianTransformationOperator3DnonUniform);_this1095=_super1098.call(this,Axis1,Axis2,LocalOrigin,Scale,Axis3);_this1095.Axis1=Axis1;_this1095.Axis2=Axis2;_this1095.LocalOrigin=LocalOrigin;_this1095.Scale=Scale;_this1095.Axis3=Axis3;_this1095.Scale2=Scale2;_this1095.Scale3=Scale3;_this1095.type=1416205885;return _this1095;}return _createClass(IfcCartesianTransformationOperator3DnonUniform);}(IfcCartesianTransformationOperator3D);IFC42.IfcCartesianTransformationOperator3DnonUniform=IfcCartesianTransformationOperator3DnonUniform;var IfcCircleProfileDef=/*#__PURE__*/function(_IfcParameterizedProf20){_inherits(IfcCircleProfileDef,_IfcParameterizedProf20);var _super1099=_createSuper(IfcCircleProfileDef);function IfcCircleProfileDef(ProfileType,ProfileName,Position,Radius){var _this1096;_classCallCheck(this,IfcCircleProfileDef);_this1096=_super1099.call(this,ProfileType,ProfileName,Position);_this1096.ProfileType=ProfileType;_this1096.ProfileName=ProfileName;_this1096.Position=Position;_this1096.Radius=Radius;_this1096.type=1383045692;return _this1096;}return _createClass(IfcCircleProfileDef);}(IfcParameterizedProfileDef);IFC42.IfcCircleProfileDef=IfcCircleProfileDef;var IfcClosedShell=/*#__PURE__*/function(_IfcConnectedFaceSet4){_inherits(IfcClosedShell,_IfcConnectedFaceSet4);var _super1100=_createSuper(IfcClosedShell);function IfcClosedShell(CfsFaces){var _this1097;_classCallCheck(this,IfcClosedShell);_this1097=_super1100.call(this,CfsFaces);_this1097.CfsFaces=CfsFaces;_this1097.type=2205249479;return _this1097;}return _createClass(IfcClosedShell);}(IfcConnectedFaceSet);IFC42.IfcClosedShell=IfcClosedShell;var IfcColourRgb=/*#__PURE__*/function(_IfcColourSpecificati2){_inherits(IfcColourRgb,_IfcColourSpecificati2);var _super1101=_createSuper(IfcColourRgb);function IfcColourRgb(Name,Red,Green,Blue){var _this1098;_classCallCheck(this,IfcColourRgb);_this1098=_super1101.call(this,Name);_this1098.Name=Name;_this1098.Red=Red;_this1098.Green=Green;_this1098.Blue=Blue;_this1098.type=776857604;return _this1098;}return _createClass(IfcColourRgb);}(IfcColourSpecification);IFC42.IfcColourRgb=IfcColourRgb;var IfcComplexProperty=/*#__PURE__*/function(_IfcProperty4){_inherits(IfcComplexProperty,_IfcProperty4);var _super1102=_createSuper(IfcComplexProperty);function IfcComplexProperty(Name,Description,UsageName,HasProperties){var _this1099;_classCallCheck(this,IfcComplexProperty);_this1099=_super1102.call(this,Name,Description);_this1099.Name=Name;_this1099.Description=Description;_this1099.UsageName=UsageName;_this1099.HasProperties=HasProperties;_this1099.type=2542286263;return _this1099;}return _createClass(IfcComplexProperty);}(IfcProperty);IFC42.IfcComplexProperty=IfcComplexProperty;var IfcCompositeCurveSegment=/*#__PURE__*/function(_IfcGeometricRepresen49){_inherits(IfcCompositeCurveSegment,_IfcGeometricRepresen49);var _super1103=_createSuper(IfcCompositeCurveSegment);function IfcCompositeCurveSegment(Transition,SameSense,ParentCurve){var _this1100;_classCallCheck(this,IfcCompositeCurveSegment);_this1100=_super1103.call(this);_this1100.Transition=Transition;_this1100.SameSense=SameSense;_this1100.ParentCurve=ParentCurve;_this1100.type=2485617015;return _this1100;}return _createClass(IfcCompositeCurveSegment);}(IfcGeometricRepresentationItem);IFC42.IfcCompositeCurveSegment=IfcCompositeCurveSegment;var IfcConstructionResourceType=/*#__PURE__*/function(_IfcTypeResource){_inherits(IfcConstructionResourceType,_IfcTypeResource);var _super1104=_createSuper(IfcConstructionResourceType);function IfcConstructionResourceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity){var _this1101;_classCallCheck(this,IfcConstructionResourceType);_this1101=_super1104.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType);_this1101.GlobalId=GlobalId;_this1101.OwnerHistory=OwnerHistory;_this1101.Name=Name;_this1101.Description=Description;_this1101.ApplicableOccurrence=ApplicableOccurrence;_this1101.HasPropertySets=HasPropertySets;_this1101.Identification=Identification;_this1101.LongDescription=LongDescription;_this1101.ResourceType=ResourceType;_this1101.BaseCosts=BaseCosts;_this1101.BaseQuantity=BaseQuantity;_this1101.type=2574617495;return _this1101;}return _createClass(IfcConstructionResourceType);}(IfcTypeResource);IFC42.IfcConstructionResourceType=IfcConstructionResourceType;var IfcContext=/*#__PURE__*/function(_IfcObjectDefinition4){_inherits(IfcContext,_IfcObjectDefinition4);var _super1105=_createSuper(IfcContext);function IfcContext(GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,Phase,RepresentationContexts,UnitsInContext){var _this1102;_classCallCheck(this,IfcContext);_this1102=_super1105.call(this,GlobalId,OwnerHistory,Name,Description);_this1102.GlobalId=GlobalId;_this1102.OwnerHistory=OwnerHistory;_this1102.Name=Name;_this1102.Description=Description;_this1102.ObjectType=ObjectType;_this1102.LongName=LongName;_this1102.Phase=Phase;_this1102.RepresentationContexts=RepresentationContexts;_this1102.UnitsInContext=UnitsInContext;_this1102.type=3419103109;return _this1102;}return _createClass(IfcContext);}(IfcObjectDefinition);IFC42.IfcContext=IfcContext;var IfcCrewResourceType=/*#__PURE__*/function(_IfcConstructionResou7){_inherits(IfcCrewResourceType,_IfcConstructionResou7);var _super1106=_createSuper(IfcCrewResourceType);function IfcCrewResourceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this1103;_classCallCheck(this,IfcCrewResourceType);_this1103=_super1106.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this1103.GlobalId=GlobalId;_this1103.OwnerHistory=OwnerHistory;_this1103.Name=Name;_this1103.Description=Description;_this1103.ApplicableOccurrence=ApplicableOccurrence;_this1103.HasPropertySets=HasPropertySets;_this1103.Identification=Identification;_this1103.LongDescription=LongDescription;_this1103.ResourceType=ResourceType;_this1103.BaseCosts=BaseCosts;_this1103.BaseQuantity=BaseQuantity;_this1103.PredefinedType=PredefinedType;_this1103.type=1815067380;return _this1103;}return _createClass(IfcCrewResourceType);}(IfcConstructionResourceType);IFC42.IfcCrewResourceType=IfcCrewResourceType;var IfcCsgPrimitive3D=/*#__PURE__*/function(_IfcGeometricRepresen50){_inherits(IfcCsgPrimitive3D,_IfcGeometricRepresen50);var _super1107=_createSuper(IfcCsgPrimitive3D);function IfcCsgPrimitive3D(Position){var _this1104;_classCallCheck(this,IfcCsgPrimitive3D);_this1104=_super1107.call(this);_this1104.Position=Position;_this1104.type=2506170314;return _this1104;}return _createClass(IfcCsgPrimitive3D);}(IfcGeometricRepresentationItem);IFC42.IfcCsgPrimitive3D=IfcCsgPrimitive3D;var IfcCsgSolid=/*#__PURE__*/function(_IfcSolidModel7){_inherits(IfcCsgSolid,_IfcSolidModel7);var _super1108=_createSuper(IfcCsgSolid);function IfcCsgSolid(TreeRootExpression){var _this1105;_classCallCheck(this,IfcCsgSolid);_this1105=_super1108.call(this);_this1105.TreeRootExpression=TreeRootExpression;_this1105.type=2147822146;return _this1105;}return _createClass(IfcCsgSolid);}(IfcSolidModel);IFC42.IfcCsgSolid=IfcCsgSolid;var IfcCurve=/*#__PURE__*/function(_IfcGeometricRepresen51){_inherits(IfcCurve,_IfcGeometricRepresen51);var _super1109=_createSuper(IfcCurve);function IfcCurve(){var _this1106;_classCallCheck(this,IfcCurve);_this1106=_super1109.call(this);_this1106.type=2601014836;return _this1106;}return _createClass(IfcCurve);}(IfcGeometricRepresentationItem);IFC42.IfcCurve=IfcCurve;var IfcCurveBoundedPlane=/*#__PURE__*/function(_IfcBoundedSurface3){_inherits(IfcCurveBoundedPlane,_IfcBoundedSurface3);var _super1110=_createSuper(IfcCurveBoundedPlane);function IfcCurveBoundedPlane(BasisSurface,OuterBoundary,InnerBoundaries){var _this1107;_classCallCheck(this,IfcCurveBoundedPlane);_this1107=_super1110.call(this);_this1107.BasisSurface=BasisSurface;_this1107.OuterBoundary=OuterBoundary;_this1107.InnerBoundaries=InnerBoundaries;_this1107.type=2827736869;return _this1107;}return _createClass(IfcCurveBoundedPlane);}(IfcBoundedSurface);IFC42.IfcCurveBoundedPlane=IfcCurveBoundedPlane;var IfcCurveBoundedSurface=/*#__PURE__*/function(_IfcBoundedSurface4){_inherits(IfcCurveBoundedSurface,_IfcBoundedSurface4);var _super1111=_createSuper(IfcCurveBoundedSurface);function IfcCurveBoundedSurface(BasisSurface,Boundaries,ImplicitOuter){var _this1108;_classCallCheck(this,IfcCurveBoundedSurface);_this1108=_super1111.call(this);_this1108.BasisSurface=BasisSurface;_this1108.Boundaries=Boundaries;_this1108.ImplicitOuter=ImplicitOuter;_this1108.type=2629017746;return _this1108;}return _createClass(IfcCurveBoundedSurface);}(IfcBoundedSurface);IFC42.IfcCurveBoundedSurface=IfcCurveBoundedSurface;var IfcDirection=/*#__PURE__*/function(_IfcGeometricRepresen52){_inherits(IfcDirection,_IfcGeometricRepresen52);var _super1112=_createSuper(IfcDirection);function IfcDirection(DirectionRatios){var _this1109;_classCallCheck(this,IfcDirection);_this1109=_super1112.call(this);_this1109.DirectionRatios=DirectionRatios;_this1109.type=32440307;return _this1109;}return _createClass(IfcDirection);}(IfcGeometricRepresentationItem);IFC42.IfcDirection=IfcDirection;var IfcDoorStyle=/*#__PURE__*/function(_IfcTypeProduct5){_inherits(IfcDoorStyle,_IfcTypeProduct5);var _super1113=_createSuper(IfcDoorStyle);function IfcDoorStyle(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,OperationType,ConstructionType,ParameterTakesPrecedence,Sizeable){var _this1110;_classCallCheck(this,IfcDoorStyle);_this1110=_super1113.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag);_this1110.GlobalId=GlobalId;_this1110.OwnerHistory=OwnerHistory;_this1110.Name=Name;_this1110.Description=Description;_this1110.ApplicableOccurrence=ApplicableOccurrence;_this1110.HasPropertySets=HasPropertySets;_this1110.RepresentationMaps=RepresentationMaps;_this1110.Tag=Tag;_this1110.OperationType=OperationType;_this1110.ConstructionType=ConstructionType;_this1110.ParameterTakesPrecedence=ParameterTakesPrecedence;_this1110.Sizeable=Sizeable;_this1110.type=526551008;return _this1110;}return _createClass(IfcDoorStyle);}(IfcTypeProduct);IFC42.IfcDoorStyle=IfcDoorStyle;var IfcEdgeLoop=/*#__PURE__*/function(_IfcLoop6){_inherits(IfcEdgeLoop,_IfcLoop6);var _super1114=_createSuper(IfcEdgeLoop);function IfcEdgeLoop(EdgeList){var _this1111;_classCallCheck(this,IfcEdgeLoop);_this1111=_super1114.call(this);_this1111.EdgeList=EdgeList;_this1111.type=1472233963;return _this1111;}return _createClass(IfcEdgeLoop);}(IfcLoop);IFC42.IfcEdgeLoop=IfcEdgeLoop;var IfcElementQuantity=/*#__PURE__*/function(_IfcQuantitySet){_inherits(IfcElementQuantity,_IfcQuantitySet);var _super1115=_createSuper(IfcElementQuantity);function IfcElementQuantity(GlobalId,OwnerHistory,Name,Description,MethodOfMeasurement,Quantities){var _this1112;_classCallCheck(this,IfcElementQuantity);_this1112=_super1115.call(this,GlobalId,OwnerHistory,Name,Description);_this1112.GlobalId=GlobalId;_this1112.OwnerHistory=OwnerHistory;_this1112.Name=Name;_this1112.Description=Description;_this1112.MethodOfMeasurement=MethodOfMeasurement;_this1112.Quantities=Quantities;_this1112.type=1883228015;return _this1112;}return _createClass(IfcElementQuantity);}(IfcQuantitySet);IFC42.IfcElementQuantity=IfcElementQuantity;var IfcElementType=/*#__PURE__*/function(_IfcTypeProduct6){_inherits(IfcElementType,_IfcTypeProduct6);var _super1116=_createSuper(IfcElementType);function IfcElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1113;_classCallCheck(this,IfcElementType);_this1113=_super1116.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag);_this1113.GlobalId=GlobalId;_this1113.OwnerHistory=OwnerHistory;_this1113.Name=Name;_this1113.Description=Description;_this1113.ApplicableOccurrence=ApplicableOccurrence;_this1113.HasPropertySets=HasPropertySets;_this1113.RepresentationMaps=RepresentationMaps;_this1113.Tag=Tag;_this1113.ElementType=ElementType;_this1113.type=339256511;return _this1113;}return _createClass(IfcElementType);}(IfcTypeProduct);IFC42.IfcElementType=IfcElementType;var IfcElementarySurface=/*#__PURE__*/function(_IfcSurface6){_inherits(IfcElementarySurface,_IfcSurface6);var _super1117=_createSuper(IfcElementarySurface);function IfcElementarySurface(Position){var _this1114;_classCallCheck(this,IfcElementarySurface);_this1114=_super1117.call(this);_this1114.Position=Position;_this1114.type=2777663545;return _this1114;}return _createClass(IfcElementarySurface);}(IfcSurface);IFC42.IfcElementarySurface=IfcElementarySurface;var IfcEllipseProfileDef=/*#__PURE__*/function(_IfcParameterizedProf21){_inherits(IfcEllipseProfileDef,_IfcParameterizedProf21);var _super1118=_createSuper(IfcEllipseProfileDef);function IfcEllipseProfileDef(ProfileType,ProfileName,Position,SemiAxis1,SemiAxis2){var _this1115;_classCallCheck(this,IfcEllipseProfileDef);_this1115=_super1118.call(this,ProfileType,ProfileName,Position);_this1115.ProfileType=ProfileType;_this1115.ProfileName=ProfileName;_this1115.Position=Position;_this1115.SemiAxis1=SemiAxis1;_this1115.SemiAxis2=SemiAxis2;_this1115.type=2835456948;return _this1115;}return _createClass(IfcEllipseProfileDef);}(IfcParameterizedProfileDef);IFC42.IfcEllipseProfileDef=IfcEllipseProfileDef;var IfcEventType=/*#__PURE__*/function(_IfcTypeProcess){_inherits(IfcEventType,_IfcTypeProcess);var _super1119=_createSuper(IfcEventType);function IfcEventType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType,PredefinedType,EventTriggerType,UserDefinedEventTriggerType){var _this1116;_classCallCheck(this,IfcEventType);_this1116=_super1119.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType);_this1116.GlobalId=GlobalId;_this1116.OwnerHistory=OwnerHistory;_this1116.Name=Name;_this1116.Description=Description;_this1116.ApplicableOccurrence=ApplicableOccurrence;_this1116.HasPropertySets=HasPropertySets;_this1116.Identification=Identification;_this1116.LongDescription=LongDescription;_this1116.ProcessType=ProcessType;_this1116.PredefinedType=PredefinedType;_this1116.EventTriggerType=EventTriggerType;_this1116.UserDefinedEventTriggerType=UserDefinedEventTriggerType;_this1116.type=4024345920;return _this1116;}return _createClass(IfcEventType);}(IfcTypeProcess);IFC42.IfcEventType=IfcEventType;var IfcExtrudedAreaSolid=/*#__PURE__*/function(_IfcSweptAreaSolid4){_inherits(IfcExtrudedAreaSolid,_IfcSweptAreaSolid4);var _super1120=_createSuper(IfcExtrudedAreaSolid);function IfcExtrudedAreaSolid(SweptArea,Position,ExtrudedDirection,Depth){var _this1117;_classCallCheck(this,IfcExtrudedAreaSolid);_this1117=_super1120.call(this,SweptArea,Position);_this1117.SweptArea=SweptArea;_this1117.Position=Position;_this1117.ExtrudedDirection=ExtrudedDirection;_this1117.Depth=Depth;_this1117.type=477187591;return _this1117;}return _createClass(IfcExtrudedAreaSolid);}(IfcSweptAreaSolid);IFC42.IfcExtrudedAreaSolid=IfcExtrudedAreaSolid;var IfcExtrudedAreaSolidTapered=/*#__PURE__*/function(_IfcExtrudedAreaSolid){_inherits(IfcExtrudedAreaSolidTapered,_IfcExtrudedAreaSolid);var _super1121=_createSuper(IfcExtrudedAreaSolidTapered);function IfcExtrudedAreaSolidTapered(SweptArea,Position,ExtrudedDirection,Depth,EndSweptArea){var _this1118;_classCallCheck(this,IfcExtrudedAreaSolidTapered);_this1118=_super1121.call(this,SweptArea,Position,ExtrudedDirection,Depth);_this1118.SweptArea=SweptArea;_this1118.Position=Position;_this1118.ExtrudedDirection=ExtrudedDirection;_this1118.Depth=Depth;_this1118.EndSweptArea=EndSweptArea;_this1118.type=2804161546;return _this1118;}return _createClass(IfcExtrudedAreaSolidTapered);}(IfcExtrudedAreaSolid);IFC42.IfcExtrudedAreaSolidTapered=IfcExtrudedAreaSolidTapered;var IfcFaceBasedSurfaceModel=/*#__PURE__*/function(_IfcGeometricRepresen53){_inherits(IfcFaceBasedSurfaceModel,_IfcGeometricRepresen53);var _super1122=_createSuper(IfcFaceBasedSurfaceModel);function IfcFaceBasedSurfaceModel(FbsmFaces){var _this1119;_classCallCheck(this,IfcFaceBasedSurfaceModel);_this1119=_super1122.call(this);_this1119.FbsmFaces=FbsmFaces;_this1119.type=2047409740;return _this1119;}return _createClass(IfcFaceBasedSurfaceModel);}(IfcGeometricRepresentationItem);IFC42.IfcFaceBasedSurfaceModel=IfcFaceBasedSurfaceModel;var IfcFillAreaStyleHatching=/*#__PURE__*/function(_IfcGeometricRepresen54){_inherits(IfcFillAreaStyleHatching,_IfcGeometricRepresen54);var _super1123=_createSuper(IfcFillAreaStyleHatching);function IfcFillAreaStyleHatching(HatchLineAppearance,StartOfNextHatchLine,PointOfReferenceHatchLine,PatternStart,HatchLineAngle){var _this1120;_classCallCheck(this,IfcFillAreaStyleHatching);_this1120=_super1123.call(this);_this1120.HatchLineAppearance=HatchLineAppearance;_this1120.StartOfNextHatchLine=StartOfNextHatchLine;_this1120.PointOfReferenceHatchLine=PointOfReferenceHatchLine;_this1120.PatternStart=PatternStart;_this1120.HatchLineAngle=HatchLineAngle;_this1120.type=374418227;return _this1120;}return _createClass(IfcFillAreaStyleHatching);}(IfcGeometricRepresentationItem);IFC42.IfcFillAreaStyleHatching=IfcFillAreaStyleHatching;var IfcFillAreaStyleTiles=/*#__PURE__*/function(_IfcGeometricRepresen55){_inherits(IfcFillAreaStyleTiles,_IfcGeometricRepresen55);var _super1124=_createSuper(IfcFillAreaStyleTiles);function IfcFillAreaStyleTiles(TilingPattern,Tiles,TilingScale){var _this1121;_classCallCheck(this,IfcFillAreaStyleTiles);_this1121=_super1124.call(this);_this1121.TilingPattern=TilingPattern;_this1121.Tiles=Tiles;_this1121.TilingScale=TilingScale;_this1121.type=315944413;return _this1121;}return _createClass(IfcFillAreaStyleTiles);}(IfcGeometricRepresentationItem);IFC42.IfcFillAreaStyleTiles=IfcFillAreaStyleTiles;var IfcFixedReferenceSweptAreaSolid=/*#__PURE__*/function(_IfcSweptAreaSolid5){_inherits(IfcFixedReferenceSweptAreaSolid,_IfcSweptAreaSolid5);var _super1125=_createSuper(IfcFixedReferenceSweptAreaSolid);function IfcFixedReferenceSweptAreaSolid(SweptArea,Position,Directrix,StartParam,EndParam,FixedReference){var _this1122;_classCallCheck(this,IfcFixedReferenceSweptAreaSolid);_this1122=_super1125.call(this,SweptArea,Position);_this1122.SweptArea=SweptArea;_this1122.Position=Position;_this1122.Directrix=Directrix;_this1122.StartParam=StartParam;_this1122.EndParam=EndParam;_this1122.FixedReference=FixedReference;_this1122.type=2652556860;return _this1122;}return _createClass(IfcFixedReferenceSweptAreaSolid);}(IfcSweptAreaSolid);IFC42.IfcFixedReferenceSweptAreaSolid=IfcFixedReferenceSweptAreaSolid;var IfcFurnishingElementType=/*#__PURE__*/function(_IfcElementType7){_inherits(IfcFurnishingElementType,_IfcElementType7);var _super1126=_createSuper(IfcFurnishingElementType);function IfcFurnishingElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1123;_classCallCheck(this,IfcFurnishingElementType);_this1123=_super1126.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1123.GlobalId=GlobalId;_this1123.OwnerHistory=OwnerHistory;_this1123.Name=Name;_this1123.Description=Description;_this1123.ApplicableOccurrence=ApplicableOccurrence;_this1123.HasPropertySets=HasPropertySets;_this1123.RepresentationMaps=RepresentationMaps;_this1123.Tag=Tag;_this1123.ElementType=ElementType;_this1123.type=4238390223;return _this1123;}return _createClass(IfcFurnishingElementType);}(IfcElementType);IFC42.IfcFurnishingElementType=IfcFurnishingElementType;var IfcFurnitureType=/*#__PURE__*/function(_IfcFurnishingElement3){_inherits(IfcFurnitureType,_IfcFurnishingElement3);var _super1127=_createSuper(IfcFurnitureType);function IfcFurnitureType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,AssemblyPlace,PredefinedType){var _this1124;_classCallCheck(this,IfcFurnitureType);_this1124=_super1127.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1124.GlobalId=GlobalId;_this1124.OwnerHistory=OwnerHistory;_this1124.Name=Name;_this1124.Description=Description;_this1124.ApplicableOccurrence=ApplicableOccurrence;_this1124.HasPropertySets=HasPropertySets;_this1124.RepresentationMaps=RepresentationMaps;_this1124.Tag=Tag;_this1124.ElementType=ElementType;_this1124.AssemblyPlace=AssemblyPlace;_this1124.PredefinedType=PredefinedType;_this1124.type=1268542332;return _this1124;}return _createClass(IfcFurnitureType);}(IfcFurnishingElementType);IFC42.IfcFurnitureType=IfcFurnitureType;var IfcGeographicElementType=/*#__PURE__*/function(_IfcElementType8){_inherits(IfcGeographicElementType,_IfcElementType8);var _super1128=_createSuper(IfcGeographicElementType);function IfcGeographicElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1125;_classCallCheck(this,IfcGeographicElementType);_this1125=_super1128.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1125.GlobalId=GlobalId;_this1125.OwnerHistory=OwnerHistory;_this1125.Name=Name;_this1125.Description=Description;_this1125.ApplicableOccurrence=ApplicableOccurrence;_this1125.HasPropertySets=HasPropertySets;_this1125.RepresentationMaps=RepresentationMaps;_this1125.Tag=Tag;_this1125.ElementType=ElementType;_this1125.PredefinedType=PredefinedType;_this1125.type=4095422895;return _this1125;}return _createClass(IfcGeographicElementType);}(IfcElementType);IFC42.IfcGeographicElementType=IfcGeographicElementType;var IfcGeometricCurveSet=/*#__PURE__*/function(_IfcGeometricSet2){_inherits(IfcGeometricCurveSet,_IfcGeometricSet2);var _super1129=_createSuper(IfcGeometricCurveSet);function IfcGeometricCurveSet(Elements){var _this1126;_classCallCheck(this,IfcGeometricCurveSet);_this1126=_super1129.call(this,Elements);_this1126.Elements=Elements;_this1126.type=987898635;return _this1126;}return _createClass(IfcGeometricCurveSet);}(IfcGeometricSet);IFC42.IfcGeometricCurveSet=IfcGeometricCurveSet;var IfcIShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf22){_inherits(IfcIShapeProfileDef,_IfcParameterizedProf22);var _super1130=_createSuper(IfcIShapeProfileDef);function IfcIShapeProfileDef(ProfileType,ProfileName,Position,OverallWidth,OverallDepth,WebThickness,FlangeThickness,FilletRadius,FlangeEdgeRadius,FlangeSlope){var _this1127;_classCallCheck(this,IfcIShapeProfileDef);_this1127=_super1130.call(this,ProfileType,ProfileName,Position);_this1127.ProfileType=ProfileType;_this1127.ProfileName=ProfileName;_this1127.Position=Position;_this1127.OverallWidth=OverallWidth;_this1127.OverallDepth=OverallDepth;_this1127.WebThickness=WebThickness;_this1127.FlangeThickness=FlangeThickness;_this1127.FilletRadius=FilletRadius;_this1127.FlangeEdgeRadius=FlangeEdgeRadius;_this1127.FlangeSlope=FlangeSlope;_this1127.type=1484403080;return _this1127;}return _createClass(IfcIShapeProfileDef);}(IfcParameterizedProfileDef);IFC42.IfcIShapeProfileDef=IfcIShapeProfileDef;var IfcIndexedPolygonalFace=/*#__PURE__*/function(_IfcTessellatedItem){_inherits(IfcIndexedPolygonalFace,_IfcTessellatedItem);var _super1131=_createSuper(IfcIndexedPolygonalFace);function IfcIndexedPolygonalFace(CoordIndex){var _this1128;_classCallCheck(this,IfcIndexedPolygonalFace);_this1128=_super1131.call(this);_this1128.CoordIndex=CoordIndex;_this1128.type=178912537;return _this1128;}return _createClass(IfcIndexedPolygonalFace);}(IfcTessellatedItem);IFC42.IfcIndexedPolygonalFace=IfcIndexedPolygonalFace;var IfcIndexedPolygonalFaceWithVoids=/*#__PURE__*/function(_IfcIndexedPolygonalF){_inherits(IfcIndexedPolygonalFaceWithVoids,_IfcIndexedPolygonalF);var _super1132=_createSuper(IfcIndexedPolygonalFaceWithVoids);function IfcIndexedPolygonalFaceWithVoids(CoordIndex,InnerCoordIndices){var _this1129;_classCallCheck(this,IfcIndexedPolygonalFaceWithVoids);_this1129=_super1132.call(this,CoordIndex);_this1129.CoordIndex=CoordIndex;_this1129.InnerCoordIndices=InnerCoordIndices;_this1129.type=2294589976;return _this1129;}return _createClass(IfcIndexedPolygonalFaceWithVoids);}(IfcIndexedPolygonalFace);IFC42.IfcIndexedPolygonalFaceWithVoids=IfcIndexedPolygonalFaceWithVoids;var IfcLShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf23){_inherits(IfcLShapeProfileDef,_IfcParameterizedProf23);var _super1133=_createSuper(IfcLShapeProfileDef);function IfcLShapeProfileDef(ProfileType,ProfileName,Position,Depth,Width,Thickness,FilletRadius,EdgeRadius,LegSlope){var _this1130;_classCallCheck(this,IfcLShapeProfileDef);_this1130=_super1133.call(this,ProfileType,ProfileName,Position);_this1130.ProfileType=ProfileType;_this1130.ProfileName=ProfileName;_this1130.Position=Position;_this1130.Depth=Depth;_this1130.Width=Width;_this1130.Thickness=Thickness;_this1130.FilletRadius=FilletRadius;_this1130.EdgeRadius=EdgeRadius;_this1130.LegSlope=LegSlope;_this1130.type=572779678;return _this1130;}return _createClass(IfcLShapeProfileDef);}(IfcParameterizedProfileDef);IFC42.IfcLShapeProfileDef=IfcLShapeProfileDef;var IfcLaborResourceType=/*#__PURE__*/function(_IfcConstructionResou8){_inherits(IfcLaborResourceType,_IfcConstructionResou8);var _super1134=_createSuper(IfcLaborResourceType);function IfcLaborResourceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this1131;_classCallCheck(this,IfcLaborResourceType);_this1131=_super1134.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this1131.GlobalId=GlobalId;_this1131.OwnerHistory=OwnerHistory;_this1131.Name=Name;_this1131.Description=Description;_this1131.ApplicableOccurrence=ApplicableOccurrence;_this1131.HasPropertySets=HasPropertySets;_this1131.Identification=Identification;_this1131.LongDescription=LongDescription;_this1131.ResourceType=ResourceType;_this1131.BaseCosts=BaseCosts;_this1131.BaseQuantity=BaseQuantity;_this1131.PredefinedType=PredefinedType;_this1131.type=428585644;return _this1131;}return _createClass(IfcLaborResourceType);}(IfcConstructionResourceType);IFC42.IfcLaborResourceType=IfcLaborResourceType;var IfcLine=/*#__PURE__*/function(_IfcCurve6){_inherits(IfcLine,_IfcCurve6);var _super1135=_createSuper(IfcLine);function IfcLine(Pnt,Dir){var _this1132;_classCallCheck(this,IfcLine);_this1132=_super1135.call(this);_this1132.Pnt=Pnt;_this1132.Dir=Dir;_this1132.type=1281925730;return _this1132;}return _createClass(IfcLine);}(IfcCurve);IFC42.IfcLine=IfcLine;var IfcManifoldSolidBrep=/*#__PURE__*/function(_IfcSolidModel8){_inherits(IfcManifoldSolidBrep,_IfcSolidModel8);var _super1136=_createSuper(IfcManifoldSolidBrep);function IfcManifoldSolidBrep(Outer){var _this1133;_classCallCheck(this,IfcManifoldSolidBrep);_this1133=_super1136.call(this);_this1133.Outer=Outer;_this1133.type=1425443689;return _this1133;}return _createClass(IfcManifoldSolidBrep);}(IfcSolidModel);IFC42.IfcManifoldSolidBrep=IfcManifoldSolidBrep;var IfcObject=/*#__PURE__*/function(_IfcObjectDefinition5){_inherits(IfcObject,_IfcObjectDefinition5);var _super1137=_createSuper(IfcObject);function IfcObject(GlobalId,OwnerHistory,Name,Description,ObjectType){var _this1134;_classCallCheck(this,IfcObject);_this1134=_super1137.call(this,GlobalId,OwnerHistory,Name,Description);_this1134.GlobalId=GlobalId;_this1134.OwnerHistory=OwnerHistory;_this1134.Name=Name;_this1134.Description=Description;_this1134.ObjectType=ObjectType;_this1134.type=3888040117;return _this1134;}return _createClass(IfcObject);}(IfcObjectDefinition);IFC42.IfcObject=IfcObject;var IfcOffsetCurve2D=/*#__PURE__*/function(_IfcCurve7){_inherits(IfcOffsetCurve2D,_IfcCurve7);var _super1138=_createSuper(IfcOffsetCurve2D);function IfcOffsetCurve2D(BasisCurve,Distance,SelfIntersect){var _this1135;_classCallCheck(this,IfcOffsetCurve2D);_this1135=_super1138.call(this);_this1135.BasisCurve=BasisCurve;_this1135.Distance=Distance;_this1135.SelfIntersect=SelfIntersect;_this1135.type=3388369263;return _this1135;}return _createClass(IfcOffsetCurve2D);}(IfcCurve);IFC42.IfcOffsetCurve2D=IfcOffsetCurve2D;var IfcOffsetCurve3D=/*#__PURE__*/function(_IfcCurve8){_inherits(IfcOffsetCurve3D,_IfcCurve8);var _super1139=_createSuper(IfcOffsetCurve3D);function IfcOffsetCurve3D(BasisCurve,Distance,SelfIntersect,RefDirection){var _this1136;_classCallCheck(this,IfcOffsetCurve3D);_this1136=_super1139.call(this);_this1136.BasisCurve=BasisCurve;_this1136.Distance=Distance;_this1136.SelfIntersect=SelfIntersect;_this1136.RefDirection=RefDirection;_this1136.type=3505215534;return _this1136;}return _createClass(IfcOffsetCurve3D);}(IfcCurve);IFC42.IfcOffsetCurve3D=IfcOffsetCurve3D;var IfcPcurve=/*#__PURE__*/function(_IfcCurve9){_inherits(IfcPcurve,_IfcCurve9);var _super1140=_createSuper(IfcPcurve);function IfcPcurve(BasisSurface,ReferenceCurve){var _this1137;_classCallCheck(this,IfcPcurve);_this1137=_super1140.call(this);_this1137.BasisSurface=BasisSurface;_this1137.ReferenceCurve=ReferenceCurve;_this1137.type=1682466193;return _this1137;}return _createClass(IfcPcurve);}(IfcCurve);IFC42.IfcPcurve=IfcPcurve;var IfcPlanarBox=/*#__PURE__*/function(_IfcPlanarExtent2){_inherits(IfcPlanarBox,_IfcPlanarExtent2);var _super1141=_createSuper(IfcPlanarBox);function IfcPlanarBox(SizeInX,SizeInY,Placement){var _this1138;_classCallCheck(this,IfcPlanarBox);_this1138=_super1141.call(this,SizeInX,SizeInY);_this1138.SizeInX=SizeInX;_this1138.SizeInY=SizeInY;_this1138.Placement=Placement;_this1138.type=603570806;return _this1138;}return _createClass(IfcPlanarBox);}(IfcPlanarExtent);IFC42.IfcPlanarBox=IfcPlanarBox;var IfcPlane=/*#__PURE__*/function(_IfcElementarySurface2){_inherits(IfcPlane,_IfcElementarySurface2);var _super1142=_createSuper(IfcPlane);function IfcPlane(Position){var _this1139;_classCallCheck(this,IfcPlane);_this1139=_super1142.call(this,Position);_this1139.Position=Position;_this1139.type=220341763;return _this1139;}return _createClass(IfcPlane);}(IfcElementarySurface);IFC42.IfcPlane=IfcPlane;var IfcPreDefinedColour=/*#__PURE__*/function(_IfcPreDefinedItem6){_inherits(IfcPreDefinedColour,_IfcPreDefinedItem6);var _super1143=_createSuper(IfcPreDefinedColour);function IfcPreDefinedColour(Name){var _this1140;_classCallCheck(this,IfcPreDefinedColour);_this1140=_super1143.call(this,Name);_this1140.Name=Name;_this1140.type=759155922;return _this1140;}return _createClass(IfcPreDefinedColour);}(IfcPreDefinedItem);IFC42.IfcPreDefinedColour=IfcPreDefinedColour;var IfcPreDefinedCurveFont=/*#__PURE__*/function(_IfcPreDefinedItem7){_inherits(IfcPreDefinedCurveFont,_IfcPreDefinedItem7);var _super1144=_createSuper(IfcPreDefinedCurveFont);function IfcPreDefinedCurveFont(Name){var _this1141;_classCallCheck(this,IfcPreDefinedCurveFont);_this1141=_super1144.call(this,Name);_this1141.Name=Name;_this1141.type=2559016684;return _this1141;}return _createClass(IfcPreDefinedCurveFont);}(IfcPreDefinedItem);IFC42.IfcPreDefinedCurveFont=IfcPreDefinedCurveFont;var IfcPreDefinedPropertySet=/*#__PURE__*/function(_IfcPropertySetDefini16){_inherits(IfcPreDefinedPropertySet,_IfcPropertySetDefini16);var _super1145=_createSuper(IfcPreDefinedPropertySet);function IfcPreDefinedPropertySet(GlobalId,OwnerHistory,Name,Description){var _this1142;_classCallCheck(this,IfcPreDefinedPropertySet);_this1142=_super1145.call(this,GlobalId,OwnerHistory,Name,Description);_this1142.GlobalId=GlobalId;_this1142.OwnerHistory=OwnerHistory;_this1142.Name=Name;_this1142.Description=Description;_this1142.type=3967405729;return _this1142;}return _createClass(IfcPreDefinedPropertySet);}(IfcPropertySetDefinition);IFC42.IfcPreDefinedPropertySet=IfcPreDefinedPropertySet;var IfcProcedureType=/*#__PURE__*/function(_IfcTypeProcess2){_inherits(IfcProcedureType,_IfcTypeProcess2);var _super1146=_createSuper(IfcProcedureType);function IfcProcedureType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType,PredefinedType){var _this1143;_classCallCheck(this,IfcProcedureType);_this1143=_super1146.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType);_this1143.GlobalId=GlobalId;_this1143.OwnerHistory=OwnerHistory;_this1143.Name=Name;_this1143.Description=Description;_this1143.ApplicableOccurrence=ApplicableOccurrence;_this1143.HasPropertySets=HasPropertySets;_this1143.Identification=Identification;_this1143.LongDescription=LongDescription;_this1143.ProcessType=ProcessType;_this1143.PredefinedType=PredefinedType;_this1143.type=569719735;return _this1143;}return _createClass(IfcProcedureType);}(IfcTypeProcess);IFC42.IfcProcedureType=IfcProcedureType;var IfcProcess=/*#__PURE__*/function(_IfcObject8){_inherits(IfcProcess,_IfcObject8);var _super1147=_createSuper(IfcProcess);function IfcProcess(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription){var _this1144;_classCallCheck(this,IfcProcess);_this1144=_super1147.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1144.GlobalId=GlobalId;_this1144.OwnerHistory=OwnerHistory;_this1144.Name=Name;_this1144.Description=Description;_this1144.ObjectType=ObjectType;_this1144.Identification=Identification;_this1144.LongDescription=LongDescription;_this1144.type=2945172077;return _this1144;}return _createClass(IfcProcess);}(IfcObject);IFC42.IfcProcess=IfcProcess;var IfcProduct=/*#__PURE__*/function(_IfcObject9){_inherits(IfcProduct,_IfcObject9);var _super1148=_createSuper(IfcProduct);function IfcProduct(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this1145;_classCallCheck(this,IfcProduct);_this1145=_super1148.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1145.GlobalId=GlobalId;_this1145.OwnerHistory=OwnerHistory;_this1145.Name=Name;_this1145.Description=Description;_this1145.ObjectType=ObjectType;_this1145.ObjectPlacement=ObjectPlacement;_this1145.Representation=Representation;_this1145.type=4208778838;return _this1145;}return _createClass(IfcProduct);}(IfcObject);IFC42.IfcProduct=IfcProduct;var IfcProject=/*#__PURE__*/function(_IfcContext){_inherits(IfcProject,_IfcContext);var _super1149=_createSuper(IfcProject);function IfcProject(GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,Phase,RepresentationContexts,UnitsInContext){var _this1146;_classCallCheck(this,IfcProject);_this1146=_super1149.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,Phase,RepresentationContexts,UnitsInContext);_this1146.GlobalId=GlobalId;_this1146.OwnerHistory=OwnerHistory;_this1146.Name=Name;_this1146.Description=Description;_this1146.ObjectType=ObjectType;_this1146.LongName=LongName;_this1146.Phase=Phase;_this1146.RepresentationContexts=RepresentationContexts;_this1146.UnitsInContext=UnitsInContext;_this1146.type=103090709;return _this1146;}return _createClass(IfcProject);}(IfcContext);IFC42.IfcProject=IfcProject;var IfcProjectLibrary=/*#__PURE__*/function(_IfcContext2){_inherits(IfcProjectLibrary,_IfcContext2);var _super1150=_createSuper(IfcProjectLibrary);function IfcProjectLibrary(GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,Phase,RepresentationContexts,UnitsInContext){var _this1147;_classCallCheck(this,IfcProjectLibrary);_this1147=_super1150.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,Phase,RepresentationContexts,UnitsInContext);_this1147.GlobalId=GlobalId;_this1147.OwnerHistory=OwnerHistory;_this1147.Name=Name;_this1147.Description=Description;_this1147.ObjectType=ObjectType;_this1147.LongName=LongName;_this1147.Phase=Phase;_this1147.RepresentationContexts=RepresentationContexts;_this1147.UnitsInContext=UnitsInContext;_this1147.type=653396225;return _this1147;}return _createClass(IfcProjectLibrary);}(IfcContext);IFC42.IfcProjectLibrary=IfcProjectLibrary;var IfcPropertyBoundedValue=/*#__PURE__*/function(_IfcSimpleProperty7){_inherits(IfcPropertyBoundedValue,_IfcSimpleProperty7);var _super1151=_createSuper(IfcPropertyBoundedValue);function IfcPropertyBoundedValue(Name,Description,UpperBoundValue,LowerBoundValue,Unit,SetPointValue){var _this1148;_classCallCheck(this,IfcPropertyBoundedValue);_this1148=_super1151.call(this,Name,Description);_this1148.Name=Name;_this1148.Description=Description;_this1148.UpperBoundValue=UpperBoundValue;_this1148.LowerBoundValue=LowerBoundValue;_this1148.Unit=Unit;_this1148.SetPointValue=SetPointValue;_this1148.type=871118103;return _this1148;}return _createClass(IfcPropertyBoundedValue);}(IfcSimpleProperty);IFC42.IfcPropertyBoundedValue=IfcPropertyBoundedValue;var IfcPropertyEnumeratedValue=/*#__PURE__*/function(_IfcSimpleProperty8){_inherits(IfcPropertyEnumeratedValue,_IfcSimpleProperty8);var _super1152=_createSuper(IfcPropertyEnumeratedValue);function IfcPropertyEnumeratedValue(Name,Description,EnumerationValues,EnumerationReference){var _this1149;_classCallCheck(this,IfcPropertyEnumeratedValue);_this1149=_super1152.call(this,Name,Description);_this1149.Name=Name;_this1149.Description=Description;_this1149.EnumerationValues=EnumerationValues;_this1149.EnumerationReference=EnumerationReference;_this1149.type=4166981789;return _this1149;}return _createClass(IfcPropertyEnumeratedValue);}(IfcSimpleProperty);IFC42.IfcPropertyEnumeratedValue=IfcPropertyEnumeratedValue;var IfcPropertyListValue=/*#__PURE__*/function(_IfcSimpleProperty9){_inherits(IfcPropertyListValue,_IfcSimpleProperty9);var _super1153=_createSuper(IfcPropertyListValue);function IfcPropertyListValue(Name,Description,ListValues,Unit){var _this1150;_classCallCheck(this,IfcPropertyListValue);_this1150=_super1153.call(this,Name,Description);_this1150.Name=Name;_this1150.Description=Description;_this1150.ListValues=ListValues;_this1150.Unit=Unit;_this1150.type=2752243245;return _this1150;}return _createClass(IfcPropertyListValue);}(IfcSimpleProperty);IFC42.IfcPropertyListValue=IfcPropertyListValue;var IfcPropertyReferenceValue=/*#__PURE__*/function(_IfcSimpleProperty10){_inherits(IfcPropertyReferenceValue,_IfcSimpleProperty10);var _super1154=_createSuper(IfcPropertyReferenceValue);function IfcPropertyReferenceValue(Name,Description,UsageName,PropertyReference){var _this1151;_classCallCheck(this,IfcPropertyReferenceValue);_this1151=_super1154.call(this,Name,Description);_this1151.Name=Name;_this1151.Description=Description;_this1151.UsageName=UsageName;_this1151.PropertyReference=PropertyReference;_this1151.type=941946838;return _this1151;}return _createClass(IfcPropertyReferenceValue);}(IfcSimpleProperty);IFC42.IfcPropertyReferenceValue=IfcPropertyReferenceValue;var IfcPropertySet=/*#__PURE__*/function(_IfcPropertySetDefini17){_inherits(IfcPropertySet,_IfcPropertySetDefini17);var _super1155=_createSuper(IfcPropertySet);function IfcPropertySet(GlobalId,OwnerHistory,Name,Description,HasProperties){var _this1152;_classCallCheck(this,IfcPropertySet);_this1152=_super1155.call(this,GlobalId,OwnerHistory,Name,Description);_this1152.GlobalId=GlobalId;_this1152.OwnerHistory=OwnerHistory;_this1152.Name=Name;_this1152.Description=Description;_this1152.HasProperties=HasProperties;_this1152.type=1451395588;return _this1152;}return _createClass(IfcPropertySet);}(IfcPropertySetDefinition);IFC42.IfcPropertySet=IfcPropertySet;var IfcPropertySetTemplate=/*#__PURE__*/function(_IfcPropertyTemplateD){_inherits(IfcPropertySetTemplate,_IfcPropertyTemplateD);var _super1156=_createSuper(IfcPropertySetTemplate);function IfcPropertySetTemplate(GlobalId,OwnerHistory,Name,Description,TemplateType,ApplicableEntity,HasPropertyTemplates){var _this1153;_classCallCheck(this,IfcPropertySetTemplate);_this1153=_super1156.call(this,GlobalId,OwnerHistory,Name,Description);_this1153.GlobalId=GlobalId;_this1153.OwnerHistory=OwnerHistory;_this1153.Name=Name;_this1153.Description=Description;_this1153.TemplateType=TemplateType;_this1153.ApplicableEntity=ApplicableEntity;_this1153.HasPropertyTemplates=HasPropertyTemplates;_this1153.type=492091185;return _this1153;}return _createClass(IfcPropertySetTemplate);}(IfcPropertyTemplateDefinition);IFC42.IfcPropertySetTemplate=IfcPropertySetTemplate;var IfcPropertySingleValue=/*#__PURE__*/function(_IfcSimpleProperty11){_inherits(IfcPropertySingleValue,_IfcSimpleProperty11);var _super1157=_createSuper(IfcPropertySingleValue);function IfcPropertySingleValue(Name,Description,NominalValue,Unit){var _this1154;_classCallCheck(this,IfcPropertySingleValue);_this1154=_super1157.call(this,Name,Description);_this1154.Name=Name;_this1154.Description=Description;_this1154.NominalValue=NominalValue;_this1154.Unit=Unit;_this1154.type=3650150729;return _this1154;}return _createClass(IfcPropertySingleValue);}(IfcSimpleProperty);IFC42.IfcPropertySingleValue=IfcPropertySingleValue;var IfcPropertyTableValue=/*#__PURE__*/function(_IfcSimpleProperty12){_inherits(IfcPropertyTableValue,_IfcSimpleProperty12);var _super1158=_createSuper(IfcPropertyTableValue);function IfcPropertyTableValue(Name,Description,DefiningValues,DefinedValues,Expression,DefiningUnit,DefinedUnit,CurveInterpolation){var _this1155;_classCallCheck(this,IfcPropertyTableValue);_this1155=_super1158.call(this,Name,Description);_this1155.Name=Name;_this1155.Description=Description;_this1155.DefiningValues=DefiningValues;_this1155.DefinedValues=DefinedValues;_this1155.Expression=Expression;_this1155.DefiningUnit=DefiningUnit;_this1155.DefinedUnit=DefinedUnit;_this1155.CurveInterpolation=CurveInterpolation;_this1155.type=110355661;return _this1155;}return _createClass(IfcPropertyTableValue);}(IfcSimpleProperty);IFC42.IfcPropertyTableValue=IfcPropertyTableValue;var IfcPropertyTemplate=/*#__PURE__*/function(_IfcPropertyTemplateD2){_inherits(IfcPropertyTemplate,_IfcPropertyTemplateD2);var _super1159=_createSuper(IfcPropertyTemplate);function IfcPropertyTemplate(GlobalId,OwnerHistory,Name,Description){var _this1156;_classCallCheck(this,IfcPropertyTemplate);_this1156=_super1159.call(this,GlobalId,OwnerHistory,Name,Description);_this1156.GlobalId=GlobalId;_this1156.OwnerHistory=OwnerHistory;_this1156.Name=Name;_this1156.Description=Description;_this1156.type=3521284610;return _this1156;}return _createClass(IfcPropertyTemplate);}(IfcPropertyTemplateDefinition);IFC42.IfcPropertyTemplate=IfcPropertyTemplate;var IfcProxy=/*#__PURE__*/function(_IfcProduct9){_inherits(IfcProxy,_IfcProduct9);var _super1160=_createSuper(IfcProxy);function IfcProxy(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,ProxyType,Tag){var _this1157;_classCallCheck(this,IfcProxy);_this1157=_super1160.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1157.GlobalId=GlobalId;_this1157.OwnerHistory=OwnerHistory;_this1157.Name=Name;_this1157.Description=Description;_this1157.ObjectType=ObjectType;_this1157.ObjectPlacement=ObjectPlacement;_this1157.Representation=Representation;_this1157.ProxyType=ProxyType;_this1157.Tag=Tag;_this1157.type=3219374653;return _this1157;}return _createClass(IfcProxy);}(IfcProduct);IFC42.IfcProxy=IfcProxy;var IfcRectangleHollowProfileDef=/*#__PURE__*/function(_IfcRectangleProfileD4){_inherits(IfcRectangleHollowProfileDef,_IfcRectangleProfileD4);var _super1161=_createSuper(IfcRectangleHollowProfileDef);function IfcRectangleHollowProfileDef(ProfileType,ProfileName,Position,XDim,YDim,WallThickness,InnerFilletRadius,OuterFilletRadius){var _this1158;_classCallCheck(this,IfcRectangleHollowProfileDef);_this1158=_super1161.call(this,ProfileType,ProfileName,Position,XDim,YDim);_this1158.ProfileType=ProfileType;_this1158.ProfileName=ProfileName;_this1158.Position=Position;_this1158.XDim=XDim;_this1158.YDim=YDim;_this1158.WallThickness=WallThickness;_this1158.InnerFilletRadius=InnerFilletRadius;_this1158.OuterFilletRadius=OuterFilletRadius;_this1158.type=2770003689;return _this1158;}return _createClass(IfcRectangleHollowProfileDef);}(IfcRectangleProfileDef);IFC42.IfcRectangleHollowProfileDef=IfcRectangleHollowProfileDef;var IfcRectangularPyramid=/*#__PURE__*/function(_IfcCsgPrimitive3D6){_inherits(IfcRectangularPyramid,_IfcCsgPrimitive3D6);var _super1162=_createSuper(IfcRectangularPyramid);function IfcRectangularPyramid(Position,XLength,YLength,Height){var _this1159;_classCallCheck(this,IfcRectangularPyramid);_this1159=_super1162.call(this,Position);_this1159.Position=Position;_this1159.XLength=XLength;_this1159.YLength=YLength;_this1159.Height=Height;_this1159.type=2798486643;return _this1159;}return _createClass(IfcRectangularPyramid);}(IfcCsgPrimitive3D);IFC42.IfcRectangularPyramid=IfcRectangularPyramid;var IfcRectangularTrimmedSurface=/*#__PURE__*/function(_IfcBoundedSurface5){_inherits(IfcRectangularTrimmedSurface,_IfcBoundedSurface5);var _super1163=_createSuper(IfcRectangularTrimmedSurface);function IfcRectangularTrimmedSurface(BasisSurface,U1,V1,U2,V2,Usense,Vsense){var _this1160;_classCallCheck(this,IfcRectangularTrimmedSurface);_this1160=_super1163.call(this);_this1160.BasisSurface=BasisSurface;_this1160.U1=U1;_this1160.V1=V1;_this1160.U2=U2;_this1160.V2=V2;_this1160.Usense=Usense;_this1160.Vsense=Vsense;_this1160.type=3454111270;return _this1160;}return _createClass(IfcRectangularTrimmedSurface);}(IfcBoundedSurface);IFC42.IfcRectangularTrimmedSurface=IfcRectangularTrimmedSurface;var IfcReinforcementDefinitionProperties=/*#__PURE__*/function(_IfcPreDefinedPropert4){_inherits(IfcReinforcementDefinitionProperties,_IfcPreDefinedPropert4);var _super1164=_createSuper(IfcReinforcementDefinitionProperties);function IfcReinforcementDefinitionProperties(GlobalId,OwnerHistory,Name,Description,DefinitionType,ReinforcementSectionDefinitions){var _this1161;_classCallCheck(this,IfcReinforcementDefinitionProperties);_this1161=_super1164.call(this,GlobalId,OwnerHistory,Name,Description);_this1161.GlobalId=GlobalId;_this1161.OwnerHistory=OwnerHistory;_this1161.Name=Name;_this1161.Description=Description;_this1161.DefinitionType=DefinitionType;_this1161.ReinforcementSectionDefinitions=ReinforcementSectionDefinitions;_this1161.type=3765753017;return _this1161;}return _createClass(IfcReinforcementDefinitionProperties);}(IfcPreDefinedPropertySet);IFC42.IfcReinforcementDefinitionProperties=IfcReinforcementDefinitionProperties;var IfcRelAssigns=/*#__PURE__*/function(_IfcRelationship6){_inherits(IfcRelAssigns,_IfcRelationship6);var _super1165=_createSuper(IfcRelAssigns);function IfcRelAssigns(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType){var _this1162;_classCallCheck(this,IfcRelAssigns);_this1162=_super1165.call(this,GlobalId,OwnerHistory,Name,Description);_this1162.GlobalId=GlobalId;_this1162.OwnerHistory=OwnerHistory;_this1162.Name=Name;_this1162.Description=Description;_this1162.RelatedObjects=RelatedObjects;_this1162.RelatedObjectsType=RelatedObjectsType;_this1162.type=3939117080;return _this1162;}return _createClass(IfcRelAssigns);}(IfcRelationship);IFC42.IfcRelAssigns=IfcRelAssigns;var IfcRelAssignsToActor=/*#__PURE__*/function(_IfcRelAssigns7){_inherits(IfcRelAssignsToActor,_IfcRelAssigns7);var _super1166=_createSuper(IfcRelAssignsToActor);function IfcRelAssignsToActor(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingActor,ActingRole){var _this1163;_classCallCheck(this,IfcRelAssignsToActor);_this1163=_super1166.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1163.GlobalId=GlobalId;_this1163.OwnerHistory=OwnerHistory;_this1163.Name=Name;_this1163.Description=Description;_this1163.RelatedObjects=RelatedObjects;_this1163.RelatedObjectsType=RelatedObjectsType;_this1163.RelatingActor=RelatingActor;_this1163.ActingRole=ActingRole;_this1163.type=1683148259;return _this1163;}return _createClass(IfcRelAssignsToActor);}(IfcRelAssigns);IFC42.IfcRelAssignsToActor=IfcRelAssignsToActor;var IfcRelAssignsToControl=/*#__PURE__*/function(_IfcRelAssigns8){_inherits(IfcRelAssignsToControl,_IfcRelAssigns8);var _super1167=_createSuper(IfcRelAssignsToControl);function IfcRelAssignsToControl(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingControl){var _this1164;_classCallCheck(this,IfcRelAssignsToControl);_this1164=_super1167.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1164.GlobalId=GlobalId;_this1164.OwnerHistory=OwnerHistory;_this1164.Name=Name;_this1164.Description=Description;_this1164.RelatedObjects=RelatedObjects;_this1164.RelatedObjectsType=RelatedObjectsType;_this1164.RelatingControl=RelatingControl;_this1164.type=2495723537;return _this1164;}return _createClass(IfcRelAssignsToControl);}(IfcRelAssigns);IFC42.IfcRelAssignsToControl=IfcRelAssignsToControl;var IfcRelAssignsToGroup=/*#__PURE__*/function(_IfcRelAssigns9){_inherits(IfcRelAssignsToGroup,_IfcRelAssigns9);var _super1168=_createSuper(IfcRelAssignsToGroup);function IfcRelAssignsToGroup(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingGroup){var _this1165;_classCallCheck(this,IfcRelAssignsToGroup);_this1165=_super1168.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1165.GlobalId=GlobalId;_this1165.OwnerHistory=OwnerHistory;_this1165.Name=Name;_this1165.Description=Description;_this1165.RelatedObjects=RelatedObjects;_this1165.RelatedObjectsType=RelatedObjectsType;_this1165.RelatingGroup=RelatingGroup;_this1165.type=1307041759;return _this1165;}return _createClass(IfcRelAssignsToGroup);}(IfcRelAssigns);IFC42.IfcRelAssignsToGroup=IfcRelAssignsToGroup;var IfcRelAssignsToGroupByFactor=/*#__PURE__*/function(_IfcRelAssignsToGroup){_inherits(IfcRelAssignsToGroupByFactor,_IfcRelAssignsToGroup);var _super1169=_createSuper(IfcRelAssignsToGroupByFactor);function IfcRelAssignsToGroupByFactor(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingGroup,Factor){var _this1166;_classCallCheck(this,IfcRelAssignsToGroupByFactor);_this1166=_super1169.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingGroup);_this1166.GlobalId=GlobalId;_this1166.OwnerHistory=OwnerHistory;_this1166.Name=Name;_this1166.Description=Description;_this1166.RelatedObjects=RelatedObjects;_this1166.RelatedObjectsType=RelatedObjectsType;_this1166.RelatingGroup=RelatingGroup;_this1166.Factor=Factor;_this1166.type=1027710054;return _this1166;}return _createClass(IfcRelAssignsToGroupByFactor);}(IfcRelAssignsToGroup);IFC42.IfcRelAssignsToGroupByFactor=IfcRelAssignsToGroupByFactor;var IfcRelAssignsToProcess=/*#__PURE__*/function(_IfcRelAssigns10){_inherits(IfcRelAssignsToProcess,_IfcRelAssigns10);var _super1170=_createSuper(IfcRelAssignsToProcess);function IfcRelAssignsToProcess(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingProcess,QuantityInProcess){var _this1167;_classCallCheck(this,IfcRelAssignsToProcess);_this1167=_super1170.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1167.GlobalId=GlobalId;_this1167.OwnerHistory=OwnerHistory;_this1167.Name=Name;_this1167.Description=Description;_this1167.RelatedObjects=RelatedObjects;_this1167.RelatedObjectsType=RelatedObjectsType;_this1167.RelatingProcess=RelatingProcess;_this1167.QuantityInProcess=QuantityInProcess;_this1167.type=4278684876;return _this1167;}return _createClass(IfcRelAssignsToProcess);}(IfcRelAssigns);IFC42.IfcRelAssignsToProcess=IfcRelAssignsToProcess;var IfcRelAssignsToProduct=/*#__PURE__*/function(_IfcRelAssigns11){_inherits(IfcRelAssignsToProduct,_IfcRelAssigns11);var _super1171=_createSuper(IfcRelAssignsToProduct);function IfcRelAssignsToProduct(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingProduct){var _this1168;_classCallCheck(this,IfcRelAssignsToProduct);_this1168=_super1171.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1168.GlobalId=GlobalId;_this1168.OwnerHistory=OwnerHistory;_this1168.Name=Name;_this1168.Description=Description;_this1168.RelatedObjects=RelatedObjects;_this1168.RelatedObjectsType=RelatedObjectsType;_this1168.RelatingProduct=RelatingProduct;_this1168.type=2857406711;return _this1168;}return _createClass(IfcRelAssignsToProduct);}(IfcRelAssigns);IFC42.IfcRelAssignsToProduct=IfcRelAssignsToProduct;var IfcRelAssignsToResource=/*#__PURE__*/function(_IfcRelAssigns12){_inherits(IfcRelAssignsToResource,_IfcRelAssigns12);var _super1172=_createSuper(IfcRelAssignsToResource);function IfcRelAssignsToResource(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingResource){var _this1169;_classCallCheck(this,IfcRelAssignsToResource);_this1169=_super1172.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1169.GlobalId=GlobalId;_this1169.OwnerHistory=OwnerHistory;_this1169.Name=Name;_this1169.Description=Description;_this1169.RelatedObjects=RelatedObjects;_this1169.RelatedObjectsType=RelatedObjectsType;_this1169.RelatingResource=RelatingResource;_this1169.type=205026976;return _this1169;}return _createClass(IfcRelAssignsToResource);}(IfcRelAssigns);IFC42.IfcRelAssignsToResource=IfcRelAssignsToResource;var IfcRelAssociates=/*#__PURE__*/function(_IfcRelationship7){_inherits(IfcRelAssociates,_IfcRelationship7);var _super1173=_createSuper(IfcRelAssociates);function IfcRelAssociates(GlobalId,OwnerHistory,Name,Description,RelatedObjects){var _this1170;_classCallCheck(this,IfcRelAssociates);_this1170=_super1173.call(this,GlobalId,OwnerHistory,Name,Description);_this1170.GlobalId=GlobalId;_this1170.OwnerHistory=OwnerHistory;_this1170.Name=Name;_this1170.Description=Description;_this1170.RelatedObjects=RelatedObjects;_this1170.type=1865459582;return _this1170;}return _createClass(IfcRelAssociates);}(IfcRelationship);IFC42.IfcRelAssociates=IfcRelAssociates;var IfcRelAssociatesApproval=/*#__PURE__*/function(_IfcRelAssociates9){_inherits(IfcRelAssociatesApproval,_IfcRelAssociates9);var _super1174=_createSuper(IfcRelAssociatesApproval);function IfcRelAssociatesApproval(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingApproval){var _this1171;_classCallCheck(this,IfcRelAssociatesApproval);_this1171=_super1174.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1171.GlobalId=GlobalId;_this1171.OwnerHistory=OwnerHistory;_this1171.Name=Name;_this1171.Description=Description;_this1171.RelatedObjects=RelatedObjects;_this1171.RelatingApproval=RelatingApproval;_this1171.type=4095574036;return _this1171;}return _createClass(IfcRelAssociatesApproval);}(IfcRelAssociates);IFC42.IfcRelAssociatesApproval=IfcRelAssociatesApproval;var IfcRelAssociatesClassification=/*#__PURE__*/function(_IfcRelAssociates10){_inherits(IfcRelAssociatesClassification,_IfcRelAssociates10);var _super1175=_createSuper(IfcRelAssociatesClassification);function IfcRelAssociatesClassification(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingClassification){var _this1172;_classCallCheck(this,IfcRelAssociatesClassification);_this1172=_super1175.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1172.GlobalId=GlobalId;_this1172.OwnerHistory=OwnerHistory;_this1172.Name=Name;_this1172.Description=Description;_this1172.RelatedObjects=RelatedObjects;_this1172.RelatingClassification=RelatingClassification;_this1172.type=919958153;return _this1172;}return _createClass(IfcRelAssociatesClassification);}(IfcRelAssociates);IFC42.IfcRelAssociatesClassification=IfcRelAssociatesClassification;var IfcRelAssociatesConstraint=/*#__PURE__*/function(_IfcRelAssociates11){_inherits(IfcRelAssociatesConstraint,_IfcRelAssociates11);var _super1176=_createSuper(IfcRelAssociatesConstraint);function IfcRelAssociatesConstraint(GlobalId,OwnerHistory,Name,Description,RelatedObjects,Intent,RelatingConstraint){var _this1173;_classCallCheck(this,IfcRelAssociatesConstraint);_this1173=_super1176.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1173.GlobalId=GlobalId;_this1173.OwnerHistory=OwnerHistory;_this1173.Name=Name;_this1173.Description=Description;_this1173.RelatedObjects=RelatedObjects;_this1173.Intent=Intent;_this1173.RelatingConstraint=RelatingConstraint;_this1173.type=2728634034;return _this1173;}return _createClass(IfcRelAssociatesConstraint);}(IfcRelAssociates);IFC42.IfcRelAssociatesConstraint=IfcRelAssociatesConstraint;var IfcRelAssociatesDocument=/*#__PURE__*/function(_IfcRelAssociates12){_inherits(IfcRelAssociatesDocument,_IfcRelAssociates12);var _super1177=_createSuper(IfcRelAssociatesDocument);function IfcRelAssociatesDocument(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingDocument){var _this1174;_classCallCheck(this,IfcRelAssociatesDocument);_this1174=_super1177.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1174.GlobalId=GlobalId;_this1174.OwnerHistory=OwnerHistory;_this1174.Name=Name;_this1174.Description=Description;_this1174.RelatedObjects=RelatedObjects;_this1174.RelatingDocument=RelatingDocument;_this1174.type=982818633;return _this1174;}return _createClass(IfcRelAssociatesDocument);}(IfcRelAssociates);IFC42.IfcRelAssociatesDocument=IfcRelAssociatesDocument;var IfcRelAssociatesLibrary=/*#__PURE__*/function(_IfcRelAssociates13){_inherits(IfcRelAssociatesLibrary,_IfcRelAssociates13);var _super1178=_createSuper(IfcRelAssociatesLibrary);function IfcRelAssociatesLibrary(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingLibrary){var _this1175;_classCallCheck(this,IfcRelAssociatesLibrary);_this1175=_super1178.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1175.GlobalId=GlobalId;_this1175.OwnerHistory=OwnerHistory;_this1175.Name=Name;_this1175.Description=Description;_this1175.RelatedObjects=RelatedObjects;_this1175.RelatingLibrary=RelatingLibrary;_this1175.type=3840914261;return _this1175;}return _createClass(IfcRelAssociatesLibrary);}(IfcRelAssociates);IFC42.IfcRelAssociatesLibrary=IfcRelAssociatesLibrary;var IfcRelAssociatesMaterial=/*#__PURE__*/function(_IfcRelAssociates14){_inherits(IfcRelAssociatesMaterial,_IfcRelAssociates14);var _super1179=_createSuper(IfcRelAssociatesMaterial);function IfcRelAssociatesMaterial(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingMaterial){var _this1176;_classCallCheck(this,IfcRelAssociatesMaterial);_this1176=_super1179.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1176.GlobalId=GlobalId;_this1176.OwnerHistory=OwnerHistory;_this1176.Name=Name;_this1176.Description=Description;_this1176.RelatedObjects=RelatedObjects;_this1176.RelatingMaterial=RelatingMaterial;_this1176.type=2655215786;return _this1176;}return _createClass(IfcRelAssociatesMaterial);}(IfcRelAssociates);IFC42.IfcRelAssociatesMaterial=IfcRelAssociatesMaterial;var IfcRelConnects=/*#__PURE__*/function(_IfcRelationship8){_inherits(IfcRelConnects,_IfcRelationship8);var _super1180=_createSuper(IfcRelConnects);function IfcRelConnects(GlobalId,OwnerHistory,Name,Description){var _this1177;_classCallCheck(this,IfcRelConnects);_this1177=_super1180.call(this,GlobalId,OwnerHistory,Name,Description);_this1177.GlobalId=GlobalId;_this1177.OwnerHistory=OwnerHistory;_this1177.Name=Name;_this1177.Description=Description;_this1177.type=826625072;return _this1177;}return _createClass(IfcRelConnects);}(IfcRelationship);IFC42.IfcRelConnects=IfcRelConnects;var IfcRelConnectsElements=/*#__PURE__*/function(_IfcRelConnects19){_inherits(IfcRelConnectsElements,_IfcRelConnects19);var _super1181=_createSuper(IfcRelConnectsElements);function IfcRelConnectsElements(GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement){var _this1178;_classCallCheck(this,IfcRelConnectsElements);_this1178=_super1181.call(this,GlobalId,OwnerHistory,Name,Description);_this1178.GlobalId=GlobalId;_this1178.OwnerHistory=OwnerHistory;_this1178.Name=Name;_this1178.Description=Description;_this1178.ConnectionGeometry=ConnectionGeometry;_this1178.RelatingElement=RelatingElement;_this1178.RelatedElement=RelatedElement;_this1178.type=1204542856;return _this1178;}return _createClass(IfcRelConnectsElements);}(IfcRelConnects);IFC42.IfcRelConnectsElements=IfcRelConnectsElements;var IfcRelConnectsPathElements=/*#__PURE__*/function(_IfcRelConnectsElemen3){_inherits(IfcRelConnectsPathElements,_IfcRelConnectsElemen3);var _super1182=_createSuper(IfcRelConnectsPathElements);function IfcRelConnectsPathElements(GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement,RelatingPriorities,RelatedPriorities,RelatedConnectionType,RelatingConnectionType){var _this1179;_classCallCheck(this,IfcRelConnectsPathElements);_this1179=_super1182.call(this,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement);_this1179.GlobalId=GlobalId;_this1179.OwnerHistory=OwnerHistory;_this1179.Name=Name;_this1179.Description=Description;_this1179.ConnectionGeometry=ConnectionGeometry;_this1179.RelatingElement=RelatingElement;_this1179.RelatedElement=RelatedElement;_this1179.RelatingPriorities=RelatingPriorities;_this1179.RelatedPriorities=RelatedPriorities;_this1179.RelatedConnectionType=RelatedConnectionType;_this1179.RelatingConnectionType=RelatingConnectionType;_this1179.type=3945020480;return _this1179;}return _createClass(IfcRelConnectsPathElements);}(IfcRelConnectsElements);IFC42.IfcRelConnectsPathElements=IfcRelConnectsPathElements;var IfcRelConnectsPortToElement=/*#__PURE__*/function(_IfcRelConnects20){_inherits(IfcRelConnectsPortToElement,_IfcRelConnects20);var _super1183=_createSuper(IfcRelConnectsPortToElement);function IfcRelConnectsPortToElement(GlobalId,OwnerHistory,Name,Description,RelatingPort,RelatedElement){var _this1180;_classCallCheck(this,IfcRelConnectsPortToElement);_this1180=_super1183.call(this,GlobalId,OwnerHistory,Name,Description);_this1180.GlobalId=GlobalId;_this1180.OwnerHistory=OwnerHistory;_this1180.Name=Name;_this1180.Description=Description;_this1180.RelatingPort=RelatingPort;_this1180.RelatedElement=RelatedElement;_this1180.type=4201705270;return _this1180;}return _createClass(IfcRelConnectsPortToElement);}(IfcRelConnects);IFC42.IfcRelConnectsPortToElement=IfcRelConnectsPortToElement;var IfcRelConnectsPorts=/*#__PURE__*/function(_IfcRelConnects21){_inherits(IfcRelConnectsPorts,_IfcRelConnects21);var _super1184=_createSuper(IfcRelConnectsPorts);function IfcRelConnectsPorts(GlobalId,OwnerHistory,Name,Description,RelatingPort,RelatedPort,RealizingElement){var _this1181;_classCallCheck(this,IfcRelConnectsPorts);_this1181=_super1184.call(this,GlobalId,OwnerHistory,Name,Description);_this1181.GlobalId=GlobalId;_this1181.OwnerHistory=OwnerHistory;_this1181.Name=Name;_this1181.Description=Description;_this1181.RelatingPort=RelatingPort;_this1181.RelatedPort=RelatedPort;_this1181.RealizingElement=RealizingElement;_this1181.type=3190031847;return _this1181;}return _createClass(IfcRelConnectsPorts);}(IfcRelConnects);IFC42.IfcRelConnectsPorts=IfcRelConnectsPorts;var IfcRelConnectsStructuralActivity=/*#__PURE__*/function(_IfcRelConnects22){_inherits(IfcRelConnectsStructuralActivity,_IfcRelConnects22);var _super1185=_createSuper(IfcRelConnectsStructuralActivity);function IfcRelConnectsStructuralActivity(GlobalId,OwnerHistory,Name,Description,RelatingElement,RelatedStructuralActivity){var _this1182;_classCallCheck(this,IfcRelConnectsStructuralActivity);_this1182=_super1185.call(this,GlobalId,OwnerHistory,Name,Description);_this1182.GlobalId=GlobalId;_this1182.OwnerHistory=OwnerHistory;_this1182.Name=Name;_this1182.Description=Description;_this1182.RelatingElement=RelatingElement;_this1182.RelatedStructuralActivity=RelatedStructuralActivity;_this1182.type=2127690289;return _this1182;}return _createClass(IfcRelConnectsStructuralActivity);}(IfcRelConnects);IFC42.IfcRelConnectsStructuralActivity=IfcRelConnectsStructuralActivity;var IfcRelConnectsStructuralMember=/*#__PURE__*/function(_IfcRelConnects23){_inherits(IfcRelConnectsStructuralMember,_IfcRelConnects23);var _super1186=_createSuper(IfcRelConnectsStructuralMember);function IfcRelConnectsStructuralMember(GlobalId,OwnerHistory,Name,Description,RelatingStructuralMember,RelatedStructuralConnection,AppliedCondition,AdditionalConditions,SupportedLength,ConditionCoordinateSystem){var _this1183;_classCallCheck(this,IfcRelConnectsStructuralMember);_this1183=_super1186.call(this,GlobalId,OwnerHistory,Name,Description);_this1183.GlobalId=GlobalId;_this1183.OwnerHistory=OwnerHistory;_this1183.Name=Name;_this1183.Description=Description;_this1183.RelatingStructuralMember=RelatingStructuralMember;_this1183.RelatedStructuralConnection=RelatedStructuralConnection;_this1183.AppliedCondition=AppliedCondition;_this1183.AdditionalConditions=AdditionalConditions;_this1183.SupportedLength=SupportedLength;_this1183.ConditionCoordinateSystem=ConditionCoordinateSystem;_this1183.type=1638771189;return _this1183;}return _createClass(IfcRelConnectsStructuralMember);}(IfcRelConnects);IFC42.IfcRelConnectsStructuralMember=IfcRelConnectsStructuralMember;var IfcRelConnectsWithEccentricity=/*#__PURE__*/function(_IfcRelConnectsStruct2){_inherits(IfcRelConnectsWithEccentricity,_IfcRelConnectsStruct2);var _super1187=_createSuper(IfcRelConnectsWithEccentricity);function IfcRelConnectsWithEccentricity(GlobalId,OwnerHistory,Name,Description,RelatingStructuralMember,RelatedStructuralConnection,AppliedCondition,AdditionalConditions,SupportedLength,ConditionCoordinateSystem,ConnectionConstraint){var _this1184;_classCallCheck(this,IfcRelConnectsWithEccentricity);_this1184=_super1187.call(this,GlobalId,OwnerHistory,Name,Description,RelatingStructuralMember,RelatedStructuralConnection,AppliedCondition,AdditionalConditions,SupportedLength,ConditionCoordinateSystem);_this1184.GlobalId=GlobalId;_this1184.OwnerHistory=OwnerHistory;_this1184.Name=Name;_this1184.Description=Description;_this1184.RelatingStructuralMember=RelatingStructuralMember;_this1184.RelatedStructuralConnection=RelatedStructuralConnection;_this1184.AppliedCondition=AppliedCondition;_this1184.AdditionalConditions=AdditionalConditions;_this1184.SupportedLength=SupportedLength;_this1184.ConditionCoordinateSystem=ConditionCoordinateSystem;_this1184.ConnectionConstraint=ConnectionConstraint;_this1184.type=504942748;return _this1184;}return _createClass(IfcRelConnectsWithEccentricity);}(IfcRelConnectsStructuralMember);IFC42.IfcRelConnectsWithEccentricity=IfcRelConnectsWithEccentricity;var IfcRelConnectsWithRealizingElements=/*#__PURE__*/function(_IfcRelConnectsElemen4){_inherits(IfcRelConnectsWithRealizingElements,_IfcRelConnectsElemen4);var _super1188=_createSuper(IfcRelConnectsWithRealizingElements);function IfcRelConnectsWithRealizingElements(GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement,RealizingElements,ConnectionType){var _this1185;_classCallCheck(this,IfcRelConnectsWithRealizingElements);_this1185=_super1188.call(this,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement);_this1185.GlobalId=GlobalId;_this1185.OwnerHistory=OwnerHistory;_this1185.Name=Name;_this1185.Description=Description;_this1185.ConnectionGeometry=ConnectionGeometry;_this1185.RelatingElement=RelatingElement;_this1185.RelatedElement=RelatedElement;_this1185.RealizingElements=RealizingElements;_this1185.ConnectionType=ConnectionType;_this1185.type=3678494232;return _this1185;}return _createClass(IfcRelConnectsWithRealizingElements);}(IfcRelConnectsElements);IFC42.IfcRelConnectsWithRealizingElements=IfcRelConnectsWithRealizingElements;var IfcRelContainedInSpatialStructure=/*#__PURE__*/function(_IfcRelConnects24){_inherits(IfcRelContainedInSpatialStructure,_IfcRelConnects24);var _super1189=_createSuper(IfcRelContainedInSpatialStructure);function IfcRelContainedInSpatialStructure(GlobalId,OwnerHistory,Name,Description,RelatedElements,RelatingStructure){var _this1186;_classCallCheck(this,IfcRelContainedInSpatialStructure);_this1186=_super1189.call(this,GlobalId,OwnerHistory,Name,Description);_this1186.GlobalId=GlobalId;_this1186.OwnerHistory=OwnerHistory;_this1186.Name=Name;_this1186.Description=Description;_this1186.RelatedElements=RelatedElements;_this1186.RelatingStructure=RelatingStructure;_this1186.type=3242617779;return _this1186;}return _createClass(IfcRelContainedInSpatialStructure);}(IfcRelConnects);IFC42.IfcRelContainedInSpatialStructure=IfcRelContainedInSpatialStructure;var IfcRelCoversBldgElements=/*#__PURE__*/function(_IfcRelConnects25){_inherits(IfcRelCoversBldgElements,_IfcRelConnects25);var _super1190=_createSuper(IfcRelCoversBldgElements);function IfcRelCoversBldgElements(GlobalId,OwnerHistory,Name,Description,RelatingBuildingElement,RelatedCoverings){var _this1187;_classCallCheck(this,IfcRelCoversBldgElements);_this1187=_super1190.call(this,GlobalId,OwnerHistory,Name,Description);_this1187.GlobalId=GlobalId;_this1187.OwnerHistory=OwnerHistory;_this1187.Name=Name;_this1187.Description=Description;_this1187.RelatingBuildingElement=RelatingBuildingElement;_this1187.RelatedCoverings=RelatedCoverings;_this1187.type=886880790;return _this1187;}return _createClass(IfcRelCoversBldgElements);}(IfcRelConnects);IFC42.IfcRelCoversBldgElements=IfcRelCoversBldgElements;var IfcRelCoversSpaces=/*#__PURE__*/function(_IfcRelConnects26){_inherits(IfcRelCoversSpaces,_IfcRelConnects26);var _super1191=_createSuper(IfcRelCoversSpaces);function IfcRelCoversSpaces(GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedCoverings){var _this1188;_classCallCheck(this,IfcRelCoversSpaces);_this1188=_super1191.call(this,GlobalId,OwnerHistory,Name,Description);_this1188.GlobalId=GlobalId;_this1188.OwnerHistory=OwnerHistory;_this1188.Name=Name;_this1188.Description=Description;_this1188.RelatingSpace=RelatingSpace;_this1188.RelatedCoverings=RelatedCoverings;_this1188.type=2802773753;return _this1188;}return _createClass(IfcRelCoversSpaces);}(IfcRelConnects);IFC42.IfcRelCoversSpaces=IfcRelCoversSpaces;var IfcRelDeclares=/*#__PURE__*/function(_IfcRelationship9){_inherits(IfcRelDeclares,_IfcRelationship9);var _super1192=_createSuper(IfcRelDeclares);function IfcRelDeclares(GlobalId,OwnerHistory,Name,Description,RelatingContext,RelatedDefinitions){var _this1189;_classCallCheck(this,IfcRelDeclares);_this1189=_super1192.call(this,GlobalId,OwnerHistory,Name,Description);_this1189.GlobalId=GlobalId;_this1189.OwnerHistory=OwnerHistory;_this1189.Name=Name;_this1189.Description=Description;_this1189.RelatingContext=RelatingContext;_this1189.RelatedDefinitions=RelatedDefinitions;_this1189.type=2565941209;return _this1189;}return _createClass(IfcRelDeclares);}(IfcRelationship);IFC42.IfcRelDeclares=IfcRelDeclares;var IfcRelDecomposes=/*#__PURE__*/function(_IfcRelationship10){_inherits(IfcRelDecomposes,_IfcRelationship10);var _super1193=_createSuper(IfcRelDecomposes);function IfcRelDecomposes(GlobalId,OwnerHistory,Name,Description){var _this1190;_classCallCheck(this,IfcRelDecomposes);_this1190=_super1193.call(this,GlobalId,OwnerHistory,Name,Description);_this1190.GlobalId=GlobalId;_this1190.OwnerHistory=OwnerHistory;_this1190.Name=Name;_this1190.Description=Description;_this1190.type=2551354335;return _this1190;}return _createClass(IfcRelDecomposes);}(IfcRelationship);IFC42.IfcRelDecomposes=IfcRelDecomposes;var IfcRelDefines=/*#__PURE__*/function(_IfcRelationship11){_inherits(IfcRelDefines,_IfcRelationship11);var _super1194=_createSuper(IfcRelDefines);function IfcRelDefines(GlobalId,OwnerHistory,Name,Description){var _this1191;_classCallCheck(this,IfcRelDefines);_this1191=_super1194.call(this,GlobalId,OwnerHistory,Name,Description);_this1191.GlobalId=GlobalId;_this1191.OwnerHistory=OwnerHistory;_this1191.Name=Name;_this1191.Description=Description;_this1191.type=693640335;return _this1191;}return _createClass(IfcRelDefines);}(IfcRelationship);IFC42.IfcRelDefines=IfcRelDefines;var IfcRelDefinesByObject=/*#__PURE__*/function(_IfcRelDefines3){_inherits(IfcRelDefinesByObject,_IfcRelDefines3);var _super1195=_createSuper(IfcRelDefinesByObject);function IfcRelDefinesByObject(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingObject){var _this1192;_classCallCheck(this,IfcRelDefinesByObject);_this1192=_super1195.call(this,GlobalId,OwnerHistory,Name,Description);_this1192.GlobalId=GlobalId;_this1192.OwnerHistory=OwnerHistory;_this1192.Name=Name;_this1192.Description=Description;_this1192.RelatedObjects=RelatedObjects;_this1192.RelatingObject=RelatingObject;_this1192.type=1462361463;return _this1192;}return _createClass(IfcRelDefinesByObject);}(IfcRelDefines);IFC42.IfcRelDefinesByObject=IfcRelDefinesByObject;var IfcRelDefinesByProperties=/*#__PURE__*/function(_IfcRelDefines4){_inherits(IfcRelDefinesByProperties,_IfcRelDefines4);var _super1196=_createSuper(IfcRelDefinesByProperties);function IfcRelDefinesByProperties(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingPropertyDefinition){var _this1193;_classCallCheck(this,IfcRelDefinesByProperties);_this1193=_super1196.call(this,GlobalId,OwnerHistory,Name,Description);_this1193.GlobalId=GlobalId;_this1193.OwnerHistory=OwnerHistory;_this1193.Name=Name;_this1193.Description=Description;_this1193.RelatedObjects=RelatedObjects;_this1193.RelatingPropertyDefinition=RelatingPropertyDefinition;_this1193.type=4186316022;return _this1193;}return _createClass(IfcRelDefinesByProperties);}(IfcRelDefines);IFC42.IfcRelDefinesByProperties=IfcRelDefinesByProperties;var IfcRelDefinesByTemplate=/*#__PURE__*/function(_IfcRelDefines5){_inherits(IfcRelDefinesByTemplate,_IfcRelDefines5);var _super1197=_createSuper(IfcRelDefinesByTemplate);function IfcRelDefinesByTemplate(GlobalId,OwnerHistory,Name,Description,RelatedPropertySets,RelatingTemplate){var _this1194;_classCallCheck(this,IfcRelDefinesByTemplate);_this1194=_super1197.call(this,GlobalId,OwnerHistory,Name,Description);_this1194.GlobalId=GlobalId;_this1194.OwnerHistory=OwnerHistory;_this1194.Name=Name;_this1194.Description=Description;_this1194.RelatedPropertySets=RelatedPropertySets;_this1194.RelatingTemplate=RelatingTemplate;_this1194.type=307848117;return _this1194;}return _createClass(IfcRelDefinesByTemplate);}(IfcRelDefines);IFC42.IfcRelDefinesByTemplate=IfcRelDefinesByTemplate;var IfcRelDefinesByType=/*#__PURE__*/function(_IfcRelDefines6){_inherits(IfcRelDefinesByType,_IfcRelDefines6);var _super1198=_createSuper(IfcRelDefinesByType);function IfcRelDefinesByType(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingType){var _this1195;_classCallCheck(this,IfcRelDefinesByType);_this1195=_super1198.call(this,GlobalId,OwnerHistory,Name,Description);_this1195.GlobalId=GlobalId;_this1195.OwnerHistory=OwnerHistory;_this1195.Name=Name;_this1195.Description=Description;_this1195.RelatedObjects=RelatedObjects;_this1195.RelatingType=RelatingType;_this1195.type=781010003;return _this1195;}return _createClass(IfcRelDefinesByType);}(IfcRelDefines);IFC42.IfcRelDefinesByType=IfcRelDefinesByType;var IfcRelFillsElement=/*#__PURE__*/function(_IfcRelConnects27){_inherits(IfcRelFillsElement,_IfcRelConnects27);var _super1199=_createSuper(IfcRelFillsElement);function IfcRelFillsElement(GlobalId,OwnerHistory,Name,Description,RelatingOpeningElement,RelatedBuildingElement){var _this1196;_classCallCheck(this,IfcRelFillsElement);_this1196=_super1199.call(this,GlobalId,OwnerHistory,Name,Description);_this1196.GlobalId=GlobalId;_this1196.OwnerHistory=OwnerHistory;_this1196.Name=Name;_this1196.Description=Description;_this1196.RelatingOpeningElement=RelatingOpeningElement;_this1196.RelatedBuildingElement=RelatedBuildingElement;_this1196.type=3940055652;return _this1196;}return _createClass(IfcRelFillsElement);}(IfcRelConnects);IFC42.IfcRelFillsElement=IfcRelFillsElement;var IfcRelFlowControlElements=/*#__PURE__*/function(_IfcRelConnects28){_inherits(IfcRelFlowControlElements,_IfcRelConnects28);var _super1200=_createSuper(IfcRelFlowControlElements);function IfcRelFlowControlElements(GlobalId,OwnerHistory,Name,Description,RelatedControlElements,RelatingFlowElement){var _this1197;_classCallCheck(this,IfcRelFlowControlElements);_this1197=_super1200.call(this,GlobalId,OwnerHistory,Name,Description);_this1197.GlobalId=GlobalId;_this1197.OwnerHistory=OwnerHistory;_this1197.Name=Name;_this1197.Description=Description;_this1197.RelatedControlElements=RelatedControlElements;_this1197.RelatingFlowElement=RelatingFlowElement;_this1197.type=279856033;return _this1197;}return _createClass(IfcRelFlowControlElements);}(IfcRelConnects);IFC42.IfcRelFlowControlElements=IfcRelFlowControlElements;var IfcRelInterferesElements=/*#__PURE__*/function(_IfcRelConnects29){_inherits(IfcRelInterferesElements,_IfcRelConnects29);var _super1201=_createSuper(IfcRelInterferesElements);function IfcRelInterferesElements(GlobalId,OwnerHistory,Name,Description,RelatingElement,RelatedElement,InterferenceGeometry,InterferenceType,ImpliedOrder){var _this1198;_classCallCheck(this,IfcRelInterferesElements);_this1198=_super1201.call(this,GlobalId,OwnerHistory,Name,Description);_this1198.GlobalId=GlobalId;_this1198.OwnerHistory=OwnerHistory;_this1198.Name=Name;_this1198.Description=Description;_this1198.RelatingElement=RelatingElement;_this1198.RelatedElement=RelatedElement;_this1198.InterferenceGeometry=InterferenceGeometry;_this1198.InterferenceType=InterferenceType;_this1198.ImpliedOrder=ImpliedOrder;_this1198.type=427948657;return _this1198;}return _createClass(IfcRelInterferesElements);}(IfcRelConnects);IFC42.IfcRelInterferesElements=IfcRelInterferesElements;var IfcRelNests=/*#__PURE__*/function(_IfcRelDecomposes3){_inherits(IfcRelNests,_IfcRelDecomposes3);var _super1202=_createSuper(IfcRelNests);function IfcRelNests(GlobalId,OwnerHistory,Name,Description,RelatingObject,RelatedObjects){var _this1199;_classCallCheck(this,IfcRelNests);_this1199=_super1202.call(this,GlobalId,OwnerHistory,Name,Description);_this1199.GlobalId=GlobalId;_this1199.OwnerHistory=OwnerHistory;_this1199.Name=Name;_this1199.Description=Description;_this1199.RelatingObject=RelatingObject;_this1199.RelatedObjects=RelatedObjects;_this1199.type=3268803585;return _this1199;}return _createClass(IfcRelNests);}(IfcRelDecomposes);IFC42.IfcRelNests=IfcRelNests;var IfcRelProjectsElement=/*#__PURE__*/function(_IfcRelDecomposes4){_inherits(IfcRelProjectsElement,_IfcRelDecomposes4);var _super1203=_createSuper(IfcRelProjectsElement);function IfcRelProjectsElement(GlobalId,OwnerHistory,Name,Description,RelatingElement,RelatedFeatureElement){var _this1200;_classCallCheck(this,IfcRelProjectsElement);_this1200=_super1203.call(this,GlobalId,OwnerHistory,Name,Description);_this1200.GlobalId=GlobalId;_this1200.OwnerHistory=OwnerHistory;_this1200.Name=Name;_this1200.Description=Description;_this1200.RelatingElement=RelatingElement;_this1200.RelatedFeatureElement=RelatedFeatureElement;_this1200.type=750771296;return _this1200;}return _createClass(IfcRelProjectsElement);}(IfcRelDecomposes);IFC42.IfcRelProjectsElement=IfcRelProjectsElement;var IfcRelReferencedInSpatialStructure=/*#__PURE__*/function(_IfcRelConnects30){_inherits(IfcRelReferencedInSpatialStructure,_IfcRelConnects30);var _super1204=_createSuper(IfcRelReferencedInSpatialStructure);function IfcRelReferencedInSpatialStructure(GlobalId,OwnerHistory,Name,Description,RelatedElements,RelatingStructure){var _this1201;_classCallCheck(this,IfcRelReferencedInSpatialStructure);_this1201=_super1204.call(this,GlobalId,OwnerHistory,Name,Description);_this1201.GlobalId=GlobalId;_this1201.OwnerHistory=OwnerHistory;_this1201.Name=Name;_this1201.Description=Description;_this1201.RelatedElements=RelatedElements;_this1201.RelatingStructure=RelatingStructure;_this1201.type=1245217292;return _this1201;}return _createClass(IfcRelReferencedInSpatialStructure);}(IfcRelConnects);IFC42.IfcRelReferencedInSpatialStructure=IfcRelReferencedInSpatialStructure;var IfcRelSequence=/*#__PURE__*/function(_IfcRelConnects31){_inherits(IfcRelSequence,_IfcRelConnects31);var _super1205=_createSuper(IfcRelSequence);function IfcRelSequence(GlobalId,OwnerHistory,Name,Description,RelatingProcess,RelatedProcess,TimeLag,SequenceType,UserDefinedSequenceType){var _this1202;_classCallCheck(this,IfcRelSequence);_this1202=_super1205.call(this,GlobalId,OwnerHistory,Name,Description);_this1202.GlobalId=GlobalId;_this1202.OwnerHistory=OwnerHistory;_this1202.Name=Name;_this1202.Description=Description;_this1202.RelatingProcess=RelatingProcess;_this1202.RelatedProcess=RelatedProcess;_this1202.TimeLag=TimeLag;_this1202.SequenceType=SequenceType;_this1202.UserDefinedSequenceType=UserDefinedSequenceType;_this1202.type=4122056220;return _this1202;}return _createClass(IfcRelSequence);}(IfcRelConnects);IFC42.IfcRelSequence=IfcRelSequence;var IfcRelServicesBuildings=/*#__PURE__*/function(_IfcRelConnects32){_inherits(IfcRelServicesBuildings,_IfcRelConnects32);var _super1206=_createSuper(IfcRelServicesBuildings);function IfcRelServicesBuildings(GlobalId,OwnerHistory,Name,Description,RelatingSystem,RelatedBuildings){var _this1203;_classCallCheck(this,IfcRelServicesBuildings);_this1203=_super1206.call(this,GlobalId,OwnerHistory,Name,Description);_this1203.GlobalId=GlobalId;_this1203.OwnerHistory=OwnerHistory;_this1203.Name=Name;_this1203.Description=Description;_this1203.RelatingSystem=RelatingSystem;_this1203.RelatedBuildings=RelatedBuildings;_this1203.type=366585022;return _this1203;}return _createClass(IfcRelServicesBuildings);}(IfcRelConnects);IFC42.IfcRelServicesBuildings=IfcRelServicesBuildings;var IfcRelSpaceBoundary=/*#__PURE__*/function(_IfcRelConnects33){_inherits(IfcRelSpaceBoundary,_IfcRelConnects33);var _super1207=_createSuper(IfcRelSpaceBoundary);function IfcRelSpaceBoundary(GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedBuildingElement,ConnectionGeometry,PhysicalOrVirtualBoundary,InternalOrExternalBoundary){var _this1204;_classCallCheck(this,IfcRelSpaceBoundary);_this1204=_super1207.call(this,GlobalId,OwnerHistory,Name,Description);_this1204.GlobalId=GlobalId;_this1204.OwnerHistory=OwnerHistory;_this1204.Name=Name;_this1204.Description=Description;_this1204.RelatingSpace=RelatingSpace;_this1204.RelatedBuildingElement=RelatedBuildingElement;_this1204.ConnectionGeometry=ConnectionGeometry;_this1204.PhysicalOrVirtualBoundary=PhysicalOrVirtualBoundary;_this1204.InternalOrExternalBoundary=InternalOrExternalBoundary;_this1204.type=3451746338;return _this1204;}return _createClass(IfcRelSpaceBoundary);}(IfcRelConnects);IFC42.IfcRelSpaceBoundary=IfcRelSpaceBoundary;var IfcRelSpaceBoundary1stLevel=/*#__PURE__*/function(_IfcRelSpaceBoundary){_inherits(IfcRelSpaceBoundary1stLevel,_IfcRelSpaceBoundary);var _super1208=_createSuper(IfcRelSpaceBoundary1stLevel);function IfcRelSpaceBoundary1stLevel(GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedBuildingElement,ConnectionGeometry,PhysicalOrVirtualBoundary,InternalOrExternalBoundary,ParentBoundary){var _this1205;_classCallCheck(this,IfcRelSpaceBoundary1stLevel);_this1205=_super1208.call(this,GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedBuildingElement,ConnectionGeometry,PhysicalOrVirtualBoundary,InternalOrExternalBoundary);_this1205.GlobalId=GlobalId;_this1205.OwnerHistory=OwnerHistory;_this1205.Name=Name;_this1205.Description=Description;_this1205.RelatingSpace=RelatingSpace;_this1205.RelatedBuildingElement=RelatedBuildingElement;_this1205.ConnectionGeometry=ConnectionGeometry;_this1205.PhysicalOrVirtualBoundary=PhysicalOrVirtualBoundary;_this1205.InternalOrExternalBoundary=InternalOrExternalBoundary;_this1205.ParentBoundary=ParentBoundary;_this1205.type=3523091289;return _this1205;}return _createClass(IfcRelSpaceBoundary1stLevel);}(IfcRelSpaceBoundary);IFC42.IfcRelSpaceBoundary1stLevel=IfcRelSpaceBoundary1stLevel;var IfcRelSpaceBoundary2ndLevel=/*#__PURE__*/function(_IfcRelSpaceBoundary2){_inherits(IfcRelSpaceBoundary2ndLevel,_IfcRelSpaceBoundary2);var _super1209=_createSuper(IfcRelSpaceBoundary2ndLevel);function IfcRelSpaceBoundary2ndLevel(GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedBuildingElement,ConnectionGeometry,PhysicalOrVirtualBoundary,InternalOrExternalBoundary,ParentBoundary,CorrespondingBoundary){var _this1206;_classCallCheck(this,IfcRelSpaceBoundary2ndLevel);_this1206=_super1209.call(this,GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedBuildingElement,ConnectionGeometry,PhysicalOrVirtualBoundary,InternalOrExternalBoundary,ParentBoundary);_this1206.GlobalId=GlobalId;_this1206.OwnerHistory=OwnerHistory;_this1206.Name=Name;_this1206.Description=Description;_this1206.RelatingSpace=RelatingSpace;_this1206.RelatedBuildingElement=RelatedBuildingElement;_this1206.ConnectionGeometry=ConnectionGeometry;_this1206.PhysicalOrVirtualBoundary=PhysicalOrVirtualBoundary;_this1206.InternalOrExternalBoundary=InternalOrExternalBoundary;_this1206.ParentBoundary=ParentBoundary;_this1206.CorrespondingBoundary=CorrespondingBoundary;_this1206.type=1521410863;return _this1206;}return _createClass(IfcRelSpaceBoundary2ndLevel);}(IfcRelSpaceBoundary1stLevel);IFC42.IfcRelSpaceBoundary2ndLevel=IfcRelSpaceBoundary2ndLevel;var IfcRelVoidsElement=/*#__PURE__*/function(_IfcRelDecomposes5){_inherits(IfcRelVoidsElement,_IfcRelDecomposes5);var _super1210=_createSuper(IfcRelVoidsElement);function IfcRelVoidsElement(GlobalId,OwnerHistory,Name,Description,RelatingBuildingElement,RelatedOpeningElement){var _this1207;_classCallCheck(this,IfcRelVoidsElement);_this1207=_super1210.call(this,GlobalId,OwnerHistory,Name,Description);_this1207.GlobalId=GlobalId;_this1207.OwnerHistory=OwnerHistory;_this1207.Name=Name;_this1207.Description=Description;_this1207.RelatingBuildingElement=RelatingBuildingElement;_this1207.RelatedOpeningElement=RelatedOpeningElement;_this1207.type=1401173127;return _this1207;}return _createClass(IfcRelVoidsElement);}(IfcRelDecomposes);IFC42.IfcRelVoidsElement=IfcRelVoidsElement;var IfcReparametrisedCompositeCurveSegment=/*#__PURE__*/function(_IfcCompositeCurveSeg){_inherits(IfcReparametrisedCompositeCurveSegment,_IfcCompositeCurveSeg);var _super1211=_createSuper(IfcReparametrisedCompositeCurveSegment);function IfcReparametrisedCompositeCurveSegment(Transition,SameSense,ParentCurve,ParamLength){var _this1208;_classCallCheck(this,IfcReparametrisedCompositeCurveSegment);_this1208=_super1211.call(this,Transition,SameSense,ParentCurve);_this1208.Transition=Transition;_this1208.SameSense=SameSense;_this1208.ParentCurve=ParentCurve;_this1208.ParamLength=ParamLength;_this1208.type=816062949;return _this1208;}return _createClass(IfcReparametrisedCompositeCurveSegment);}(IfcCompositeCurveSegment);IFC42.IfcReparametrisedCompositeCurveSegment=IfcReparametrisedCompositeCurveSegment;var IfcResource=/*#__PURE__*/function(_IfcObject10){_inherits(IfcResource,_IfcObject10);var _super1212=_createSuper(IfcResource);function IfcResource(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription){var _this1209;_classCallCheck(this,IfcResource);_this1209=_super1212.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1209.GlobalId=GlobalId;_this1209.OwnerHistory=OwnerHistory;_this1209.Name=Name;_this1209.Description=Description;_this1209.ObjectType=ObjectType;_this1209.Identification=Identification;_this1209.LongDescription=LongDescription;_this1209.type=2914609552;return _this1209;}return _createClass(IfcResource);}(IfcObject);IFC42.IfcResource=IfcResource;var IfcRevolvedAreaSolid=/*#__PURE__*/function(_IfcSweptAreaSolid6){_inherits(IfcRevolvedAreaSolid,_IfcSweptAreaSolid6);var _super1213=_createSuper(IfcRevolvedAreaSolid);function IfcRevolvedAreaSolid(SweptArea,Position,Axis,Angle){var _this1210;_classCallCheck(this,IfcRevolvedAreaSolid);_this1210=_super1213.call(this,SweptArea,Position);_this1210.SweptArea=SweptArea;_this1210.Position=Position;_this1210.Axis=Axis;_this1210.Angle=Angle;_this1210.type=1856042241;return _this1210;}return _createClass(IfcRevolvedAreaSolid);}(IfcSweptAreaSolid);IFC42.IfcRevolvedAreaSolid=IfcRevolvedAreaSolid;var IfcRevolvedAreaSolidTapered=/*#__PURE__*/function(_IfcRevolvedAreaSolid){_inherits(IfcRevolvedAreaSolidTapered,_IfcRevolvedAreaSolid);var _super1214=_createSuper(IfcRevolvedAreaSolidTapered);function IfcRevolvedAreaSolidTapered(SweptArea,Position,Axis,Angle,EndSweptArea){var _this1211;_classCallCheck(this,IfcRevolvedAreaSolidTapered);_this1211=_super1214.call(this,SweptArea,Position,Axis,Angle);_this1211.SweptArea=SweptArea;_this1211.Position=Position;_this1211.Axis=Axis;_this1211.Angle=Angle;_this1211.EndSweptArea=EndSweptArea;_this1211.type=3243963512;return _this1211;}return _createClass(IfcRevolvedAreaSolidTapered);}(IfcRevolvedAreaSolid);IFC42.IfcRevolvedAreaSolidTapered=IfcRevolvedAreaSolidTapered;var IfcRightCircularCone=/*#__PURE__*/function(_IfcCsgPrimitive3D7){_inherits(IfcRightCircularCone,_IfcCsgPrimitive3D7);var _super1215=_createSuper(IfcRightCircularCone);function IfcRightCircularCone(Position,Height,BottomRadius){var _this1212;_classCallCheck(this,IfcRightCircularCone);_this1212=_super1215.call(this,Position);_this1212.Position=Position;_this1212.Height=Height;_this1212.BottomRadius=BottomRadius;_this1212.type=4158566097;return _this1212;}return _createClass(IfcRightCircularCone);}(IfcCsgPrimitive3D);IFC42.IfcRightCircularCone=IfcRightCircularCone;var IfcRightCircularCylinder=/*#__PURE__*/function(_IfcCsgPrimitive3D8){_inherits(IfcRightCircularCylinder,_IfcCsgPrimitive3D8);var _super1216=_createSuper(IfcRightCircularCylinder);function IfcRightCircularCylinder(Position,Height,Radius){var _this1213;_classCallCheck(this,IfcRightCircularCylinder);_this1213=_super1216.call(this,Position);_this1213.Position=Position;_this1213.Height=Height;_this1213.Radius=Radius;_this1213.type=3626867408;return _this1213;}return _createClass(IfcRightCircularCylinder);}(IfcCsgPrimitive3D);IFC42.IfcRightCircularCylinder=IfcRightCircularCylinder;var IfcSimplePropertyTemplate=/*#__PURE__*/function(_IfcPropertyTemplate){_inherits(IfcSimplePropertyTemplate,_IfcPropertyTemplate);var _super1217=_createSuper(IfcSimplePropertyTemplate);function IfcSimplePropertyTemplate(GlobalId,OwnerHistory,Name,Description,TemplateType,PrimaryMeasureType,SecondaryMeasureType,Enumerators,PrimaryUnit,SecondaryUnit,Expression,AccessState){var _this1214;_classCallCheck(this,IfcSimplePropertyTemplate);_this1214=_super1217.call(this,GlobalId,OwnerHistory,Name,Description);_this1214.GlobalId=GlobalId;_this1214.OwnerHistory=OwnerHistory;_this1214.Name=Name;_this1214.Description=Description;_this1214.TemplateType=TemplateType;_this1214.PrimaryMeasureType=PrimaryMeasureType;_this1214.SecondaryMeasureType=SecondaryMeasureType;_this1214.Enumerators=Enumerators;_this1214.PrimaryUnit=PrimaryUnit;_this1214.SecondaryUnit=SecondaryUnit;_this1214.Expression=Expression;_this1214.AccessState=AccessState;_this1214.type=3663146110;return _this1214;}return _createClass(IfcSimplePropertyTemplate);}(IfcPropertyTemplate);IFC42.IfcSimplePropertyTemplate=IfcSimplePropertyTemplate;var IfcSpatialElement=/*#__PURE__*/function(_IfcProduct10){_inherits(IfcSpatialElement,_IfcProduct10);var _super1218=_createSuper(IfcSpatialElement);function IfcSpatialElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName){var _this1215;_classCallCheck(this,IfcSpatialElement);_this1215=_super1218.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1215.GlobalId=GlobalId;_this1215.OwnerHistory=OwnerHistory;_this1215.Name=Name;_this1215.Description=Description;_this1215.ObjectType=ObjectType;_this1215.ObjectPlacement=ObjectPlacement;_this1215.Representation=Representation;_this1215.LongName=LongName;_this1215.type=1412071761;return _this1215;}return _createClass(IfcSpatialElement);}(IfcProduct);IFC42.IfcSpatialElement=IfcSpatialElement;var IfcSpatialElementType=/*#__PURE__*/function(_IfcTypeProduct7){_inherits(IfcSpatialElementType,_IfcTypeProduct7);var _super1219=_createSuper(IfcSpatialElementType);function IfcSpatialElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1216;_classCallCheck(this,IfcSpatialElementType);_this1216=_super1219.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag);_this1216.GlobalId=GlobalId;_this1216.OwnerHistory=OwnerHistory;_this1216.Name=Name;_this1216.Description=Description;_this1216.ApplicableOccurrence=ApplicableOccurrence;_this1216.HasPropertySets=HasPropertySets;_this1216.RepresentationMaps=RepresentationMaps;_this1216.Tag=Tag;_this1216.ElementType=ElementType;_this1216.type=710998568;return _this1216;}return _createClass(IfcSpatialElementType);}(IfcTypeProduct);IFC42.IfcSpatialElementType=IfcSpatialElementType;var IfcSpatialStructureElement=/*#__PURE__*/function(_IfcSpatialElement){_inherits(IfcSpatialStructureElement,_IfcSpatialElement);var _super1220=_createSuper(IfcSpatialStructureElement);function IfcSpatialStructureElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType){var _this1217;_classCallCheck(this,IfcSpatialStructureElement);_this1217=_super1220.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName);_this1217.GlobalId=GlobalId;_this1217.OwnerHistory=OwnerHistory;_this1217.Name=Name;_this1217.Description=Description;_this1217.ObjectType=ObjectType;_this1217.ObjectPlacement=ObjectPlacement;_this1217.Representation=Representation;_this1217.LongName=LongName;_this1217.CompositionType=CompositionType;_this1217.type=2706606064;return _this1217;}return _createClass(IfcSpatialStructureElement);}(IfcSpatialElement);IFC42.IfcSpatialStructureElement=IfcSpatialStructureElement;var IfcSpatialStructureElementType=/*#__PURE__*/function(_IfcSpatialElementTyp){_inherits(IfcSpatialStructureElementType,_IfcSpatialElementTyp);var _super1221=_createSuper(IfcSpatialStructureElementType);function IfcSpatialStructureElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1218;_classCallCheck(this,IfcSpatialStructureElementType);_this1218=_super1221.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1218.GlobalId=GlobalId;_this1218.OwnerHistory=OwnerHistory;_this1218.Name=Name;_this1218.Description=Description;_this1218.ApplicableOccurrence=ApplicableOccurrence;_this1218.HasPropertySets=HasPropertySets;_this1218.RepresentationMaps=RepresentationMaps;_this1218.Tag=Tag;_this1218.ElementType=ElementType;_this1218.type=3893378262;return _this1218;}return _createClass(IfcSpatialStructureElementType);}(IfcSpatialElementType);IFC42.IfcSpatialStructureElementType=IfcSpatialStructureElementType;var IfcSpatialZone=/*#__PURE__*/function(_IfcSpatialElement2){_inherits(IfcSpatialZone,_IfcSpatialElement2);var _super1222=_createSuper(IfcSpatialZone);function IfcSpatialZone(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,PredefinedType){var _this1219;_classCallCheck(this,IfcSpatialZone);_this1219=_super1222.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName);_this1219.GlobalId=GlobalId;_this1219.OwnerHistory=OwnerHistory;_this1219.Name=Name;_this1219.Description=Description;_this1219.ObjectType=ObjectType;_this1219.ObjectPlacement=ObjectPlacement;_this1219.Representation=Representation;_this1219.LongName=LongName;_this1219.PredefinedType=PredefinedType;_this1219.type=463610769;return _this1219;}return _createClass(IfcSpatialZone);}(IfcSpatialElement);IFC42.IfcSpatialZone=IfcSpatialZone;var IfcSpatialZoneType=/*#__PURE__*/function(_IfcSpatialElementTyp2){_inherits(IfcSpatialZoneType,_IfcSpatialElementTyp2);var _super1223=_createSuper(IfcSpatialZoneType);function IfcSpatialZoneType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,LongName){var _this1220;_classCallCheck(this,IfcSpatialZoneType);_this1220=_super1223.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1220.GlobalId=GlobalId;_this1220.OwnerHistory=OwnerHistory;_this1220.Name=Name;_this1220.Description=Description;_this1220.ApplicableOccurrence=ApplicableOccurrence;_this1220.HasPropertySets=HasPropertySets;_this1220.RepresentationMaps=RepresentationMaps;_this1220.Tag=Tag;_this1220.ElementType=ElementType;_this1220.PredefinedType=PredefinedType;_this1220.LongName=LongName;_this1220.type=2481509218;return _this1220;}return _createClass(IfcSpatialZoneType);}(IfcSpatialElementType);IFC42.IfcSpatialZoneType=IfcSpatialZoneType;var IfcSphere=/*#__PURE__*/function(_IfcCsgPrimitive3D9){_inherits(IfcSphere,_IfcCsgPrimitive3D9);var _super1224=_createSuper(IfcSphere);function IfcSphere(Position,Radius){var _this1221;_classCallCheck(this,IfcSphere);_this1221=_super1224.call(this,Position);_this1221.Position=Position;_this1221.Radius=Radius;_this1221.type=451544542;return _this1221;}return _createClass(IfcSphere);}(IfcCsgPrimitive3D);IFC42.IfcSphere=IfcSphere;var IfcSphericalSurface=/*#__PURE__*/function(_IfcElementarySurface3){_inherits(IfcSphericalSurface,_IfcElementarySurface3);var _super1225=_createSuper(IfcSphericalSurface);function IfcSphericalSurface(Position,Radius){var _this1222;_classCallCheck(this,IfcSphericalSurface);_this1222=_super1225.call(this,Position);_this1222.Position=Position;_this1222.Radius=Radius;_this1222.type=4015995234;return _this1222;}return _createClass(IfcSphericalSurface);}(IfcElementarySurface);IFC42.IfcSphericalSurface=IfcSphericalSurface;var IfcStructuralActivity=/*#__PURE__*/function(_IfcProduct11){_inherits(IfcStructuralActivity,_IfcProduct11);var _super1226=_createSuper(IfcStructuralActivity);function IfcStructuralActivity(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal){var _this1223;_classCallCheck(this,IfcStructuralActivity);_this1223=_super1226.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1223.GlobalId=GlobalId;_this1223.OwnerHistory=OwnerHistory;_this1223.Name=Name;_this1223.Description=Description;_this1223.ObjectType=ObjectType;_this1223.ObjectPlacement=ObjectPlacement;_this1223.Representation=Representation;_this1223.AppliedLoad=AppliedLoad;_this1223.GlobalOrLocal=GlobalOrLocal;_this1223.type=3544373492;return _this1223;}return _createClass(IfcStructuralActivity);}(IfcProduct);IFC42.IfcStructuralActivity=IfcStructuralActivity;var IfcStructuralItem=/*#__PURE__*/function(_IfcProduct12){_inherits(IfcStructuralItem,_IfcProduct12);var _super1227=_createSuper(IfcStructuralItem);function IfcStructuralItem(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this1224;_classCallCheck(this,IfcStructuralItem);_this1224=_super1227.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1224.GlobalId=GlobalId;_this1224.OwnerHistory=OwnerHistory;_this1224.Name=Name;_this1224.Description=Description;_this1224.ObjectType=ObjectType;_this1224.ObjectPlacement=ObjectPlacement;_this1224.Representation=Representation;_this1224.type=3136571912;return _this1224;}return _createClass(IfcStructuralItem);}(IfcProduct);IFC42.IfcStructuralItem=IfcStructuralItem;var IfcStructuralMember=/*#__PURE__*/function(_IfcStructuralItem3){_inherits(IfcStructuralMember,_IfcStructuralItem3);var _super1228=_createSuper(IfcStructuralMember);function IfcStructuralMember(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this1225;_classCallCheck(this,IfcStructuralMember);_this1225=_super1228.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1225.GlobalId=GlobalId;_this1225.OwnerHistory=OwnerHistory;_this1225.Name=Name;_this1225.Description=Description;_this1225.ObjectType=ObjectType;_this1225.ObjectPlacement=ObjectPlacement;_this1225.Representation=Representation;_this1225.type=530289379;return _this1225;}return _createClass(IfcStructuralMember);}(IfcStructuralItem);IFC42.IfcStructuralMember=IfcStructuralMember;var IfcStructuralReaction=/*#__PURE__*/function(_IfcStructuralActivit3){_inherits(IfcStructuralReaction,_IfcStructuralActivit3);var _super1229=_createSuper(IfcStructuralReaction);function IfcStructuralReaction(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal){var _this1226;_classCallCheck(this,IfcStructuralReaction);_this1226=_super1229.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this1226.GlobalId=GlobalId;_this1226.OwnerHistory=OwnerHistory;_this1226.Name=Name;_this1226.Description=Description;_this1226.ObjectType=ObjectType;_this1226.ObjectPlacement=ObjectPlacement;_this1226.Representation=Representation;_this1226.AppliedLoad=AppliedLoad;_this1226.GlobalOrLocal=GlobalOrLocal;_this1226.type=3689010777;return _this1226;}return _createClass(IfcStructuralReaction);}(IfcStructuralActivity);IFC42.IfcStructuralReaction=IfcStructuralReaction;var IfcStructuralSurfaceMember=/*#__PURE__*/function(_IfcStructuralMember3){_inherits(IfcStructuralSurfaceMember,_IfcStructuralMember3);var _super1230=_createSuper(IfcStructuralSurfaceMember);function IfcStructuralSurfaceMember(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Thickness){var _this1227;_classCallCheck(this,IfcStructuralSurfaceMember);_this1227=_super1230.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1227.GlobalId=GlobalId;_this1227.OwnerHistory=OwnerHistory;_this1227.Name=Name;_this1227.Description=Description;_this1227.ObjectType=ObjectType;_this1227.ObjectPlacement=ObjectPlacement;_this1227.Representation=Representation;_this1227.PredefinedType=PredefinedType;_this1227.Thickness=Thickness;_this1227.type=3979015343;return _this1227;}return _createClass(IfcStructuralSurfaceMember);}(IfcStructuralMember);IFC42.IfcStructuralSurfaceMember=IfcStructuralSurfaceMember;var IfcStructuralSurfaceMemberVarying=/*#__PURE__*/function(_IfcStructuralSurface2){_inherits(IfcStructuralSurfaceMemberVarying,_IfcStructuralSurface2);var _super1231=_createSuper(IfcStructuralSurfaceMemberVarying);function IfcStructuralSurfaceMemberVarying(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Thickness){var _this1228;_classCallCheck(this,IfcStructuralSurfaceMemberVarying);_this1228=_super1231.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Thickness);_this1228.GlobalId=GlobalId;_this1228.OwnerHistory=OwnerHistory;_this1228.Name=Name;_this1228.Description=Description;_this1228.ObjectType=ObjectType;_this1228.ObjectPlacement=ObjectPlacement;_this1228.Representation=Representation;_this1228.PredefinedType=PredefinedType;_this1228.Thickness=Thickness;_this1228.type=2218152070;return _this1228;}return _createClass(IfcStructuralSurfaceMemberVarying);}(IfcStructuralSurfaceMember);IFC42.IfcStructuralSurfaceMemberVarying=IfcStructuralSurfaceMemberVarying;var IfcStructuralSurfaceReaction=/*#__PURE__*/function(_IfcStructuralReactio2){_inherits(IfcStructuralSurfaceReaction,_IfcStructuralReactio2);var _super1232=_createSuper(IfcStructuralSurfaceReaction);function IfcStructuralSurfaceReaction(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,PredefinedType){var _this1229;_classCallCheck(this,IfcStructuralSurfaceReaction);_this1229=_super1232.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this1229.GlobalId=GlobalId;_this1229.OwnerHistory=OwnerHistory;_this1229.Name=Name;_this1229.Description=Description;_this1229.ObjectType=ObjectType;_this1229.ObjectPlacement=ObjectPlacement;_this1229.Representation=Representation;_this1229.AppliedLoad=AppliedLoad;_this1229.GlobalOrLocal=GlobalOrLocal;_this1229.PredefinedType=PredefinedType;_this1229.type=603775116;return _this1229;}return _createClass(IfcStructuralSurfaceReaction);}(IfcStructuralReaction);IFC42.IfcStructuralSurfaceReaction=IfcStructuralSurfaceReaction;var IfcSubContractResourceType=/*#__PURE__*/function(_IfcConstructionResou9){_inherits(IfcSubContractResourceType,_IfcConstructionResou9);var _super1233=_createSuper(IfcSubContractResourceType);function IfcSubContractResourceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this1230;_classCallCheck(this,IfcSubContractResourceType);_this1230=_super1233.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this1230.GlobalId=GlobalId;_this1230.OwnerHistory=OwnerHistory;_this1230.Name=Name;_this1230.Description=Description;_this1230.ApplicableOccurrence=ApplicableOccurrence;_this1230.HasPropertySets=HasPropertySets;_this1230.Identification=Identification;_this1230.LongDescription=LongDescription;_this1230.ResourceType=ResourceType;_this1230.BaseCosts=BaseCosts;_this1230.BaseQuantity=BaseQuantity;_this1230.PredefinedType=PredefinedType;_this1230.type=4095615324;return _this1230;}return _createClass(IfcSubContractResourceType);}(IfcConstructionResourceType);IFC42.IfcSubContractResourceType=IfcSubContractResourceType;var IfcSurfaceCurve=/*#__PURE__*/function(_IfcCurve10){_inherits(IfcSurfaceCurve,_IfcCurve10);var _super1234=_createSuper(IfcSurfaceCurve);function IfcSurfaceCurve(Curve3D,AssociatedGeometry,MasterRepresentation){var _this1231;_classCallCheck(this,IfcSurfaceCurve);_this1231=_super1234.call(this);_this1231.Curve3D=Curve3D;_this1231.AssociatedGeometry=AssociatedGeometry;_this1231.MasterRepresentation=MasterRepresentation;_this1231.type=699246055;return _this1231;}return _createClass(IfcSurfaceCurve);}(IfcCurve);IFC42.IfcSurfaceCurve=IfcSurfaceCurve;var IfcSurfaceCurveSweptAreaSolid=/*#__PURE__*/function(_IfcSweptAreaSolid7){_inherits(IfcSurfaceCurveSweptAreaSolid,_IfcSweptAreaSolid7);var _super1235=_createSuper(IfcSurfaceCurveSweptAreaSolid);function IfcSurfaceCurveSweptAreaSolid(SweptArea,Position,Directrix,StartParam,EndParam,ReferenceSurface){var _this1232;_classCallCheck(this,IfcSurfaceCurveSweptAreaSolid);_this1232=_super1235.call(this,SweptArea,Position);_this1232.SweptArea=SweptArea;_this1232.Position=Position;_this1232.Directrix=Directrix;_this1232.StartParam=StartParam;_this1232.EndParam=EndParam;_this1232.ReferenceSurface=ReferenceSurface;_this1232.type=2028607225;return _this1232;}return _createClass(IfcSurfaceCurveSweptAreaSolid);}(IfcSweptAreaSolid);IFC42.IfcSurfaceCurveSweptAreaSolid=IfcSurfaceCurveSweptAreaSolid;var IfcSurfaceOfLinearExtrusion=/*#__PURE__*/function(_IfcSweptSurface3){_inherits(IfcSurfaceOfLinearExtrusion,_IfcSweptSurface3);var _super1236=_createSuper(IfcSurfaceOfLinearExtrusion);function IfcSurfaceOfLinearExtrusion(SweptCurve,Position,ExtrudedDirection,Depth){var _this1233;_classCallCheck(this,IfcSurfaceOfLinearExtrusion);_this1233=_super1236.call(this,SweptCurve,Position);_this1233.SweptCurve=SweptCurve;_this1233.Position=Position;_this1233.ExtrudedDirection=ExtrudedDirection;_this1233.Depth=Depth;_this1233.type=2809605785;return _this1233;}return _createClass(IfcSurfaceOfLinearExtrusion);}(IfcSweptSurface);IFC42.IfcSurfaceOfLinearExtrusion=IfcSurfaceOfLinearExtrusion;var IfcSurfaceOfRevolution=/*#__PURE__*/function(_IfcSweptSurface4){_inherits(IfcSurfaceOfRevolution,_IfcSweptSurface4);var _super1237=_createSuper(IfcSurfaceOfRevolution);function IfcSurfaceOfRevolution(SweptCurve,Position,AxisPosition){var _this1234;_classCallCheck(this,IfcSurfaceOfRevolution);_this1234=_super1237.call(this,SweptCurve,Position);_this1234.SweptCurve=SweptCurve;_this1234.Position=Position;_this1234.AxisPosition=AxisPosition;_this1234.type=4124788165;return _this1234;}return _createClass(IfcSurfaceOfRevolution);}(IfcSweptSurface);IFC42.IfcSurfaceOfRevolution=IfcSurfaceOfRevolution;var IfcSystemFurnitureElementType=/*#__PURE__*/function(_IfcFurnishingElement4){_inherits(IfcSystemFurnitureElementType,_IfcFurnishingElement4);var _super1238=_createSuper(IfcSystemFurnitureElementType);function IfcSystemFurnitureElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1235;_classCallCheck(this,IfcSystemFurnitureElementType);_this1235=_super1238.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1235.GlobalId=GlobalId;_this1235.OwnerHistory=OwnerHistory;_this1235.Name=Name;_this1235.Description=Description;_this1235.ApplicableOccurrence=ApplicableOccurrence;_this1235.HasPropertySets=HasPropertySets;_this1235.RepresentationMaps=RepresentationMaps;_this1235.Tag=Tag;_this1235.ElementType=ElementType;_this1235.PredefinedType=PredefinedType;_this1235.type=1580310250;return _this1235;}return _createClass(IfcSystemFurnitureElementType);}(IfcFurnishingElementType);IFC42.IfcSystemFurnitureElementType=IfcSystemFurnitureElementType;var IfcTask=/*#__PURE__*/function(_IfcProcess3){_inherits(IfcTask,_IfcProcess3);var _super1239=_createSuper(IfcTask);function IfcTask(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Status,WorkMethod,IsMilestone,Priority,TaskTime,PredefinedType){var _this1236;_classCallCheck(this,IfcTask);_this1236=_super1239.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription);_this1236.GlobalId=GlobalId;_this1236.OwnerHistory=OwnerHistory;_this1236.Name=Name;_this1236.Description=Description;_this1236.ObjectType=ObjectType;_this1236.Identification=Identification;_this1236.LongDescription=LongDescription;_this1236.Status=Status;_this1236.WorkMethod=WorkMethod;_this1236.IsMilestone=IsMilestone;_this1236.Priority=Priority;_this1236.TaskTime=TaskTime;_this1236.PredefinedType=PredefinedType;_this1236.type=3473067441;return _this1236;}return _createClass(IfcTask);}(IfcProcess);IFC42.IfcTask=IfcTask;var IfcTaskType=/*#__PURE__*/function(_IfcTypeProcess3){_inherits(IfcTaskType,_IfcTypeProcess3);var _super1240=_createSuper(IfcTaskType);function IfcTaskType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType,PredefinedType,WorkMethod){var _this1237;_classCallCheck(this,IfcTaskType);_this1237=_super1240.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType);_this1237.GlobalId=GlobalId;_this1237.OwnerHistory=OwnerHistory;_this1237.Name=Name;_this1237.Description=Description;_this1237.ApplicableOccurrence=ApplicableOccurrence;_this1237.HasPropertySets=HasPropertySets;_this1237.Identification=Identification;_this1237.LongDescription=LongDescription;_this1237.ProcessType=ProcessType;_this1237.PredefinedType=PredefinedType;_this1237.WorkMethod=WorkMethod;_this1237.type=3206491090;return _this1237;}return _createClass(IfcTaskType);}(IfcTypeProcess);IFC42.IfcTaskType=IfcTaskType;var IfcTessellatedFaceSet=/*#__PURE__*/function(_IfcTessellatedItem2){_inherits(IfcTessellatedFaceSet,_IfcTessellatedItem2);var _super1241=_createSuper(IfcTessellatedFaceSet);function IfcTessellatedFaceSet(Coordinates){var _this1238;_classCallCheck(this,IfcTessellatedFaceSet);_this1238=_super1241.call(this);_this1238.Coordinates=Coordinates;_this1238.type=2387106220;return _this1238;}return _createClass(IfcTessellatedFaceSet);}(IfcTessellatedItem);IFC42.IfcTessellatedFaceSet=IfcTessellatedFaceSet;var IfcToroidalSurface=/*#__PURE__*/function(_IfcElementarySurface4){_inherits(IfcToroidalSurface,_IfcElementarySurface4);var _super1242=_createSuper(IfcToroidalSurface);function IfcToroidalSurface(Position,MajorRadius,MinorRadius){var _this1239;_classCallCheck(this,IfcToroidalSurface);_this1239=_super1242.call(this,Position);_this1239.Position=Position;_this1239.MajorRadius=MajorRadius;_this1239.MinorRadius=MinorRadius;_this1239.type=1935646853;return _this1239;}return _createClass(IfcToroidalSurface);}(IfcElementarySurface);IFC42.IfcToroidalSurface=IfcToroidalSurface;var IfcTransportElementType=/*#__PURE__*/function(_IfcElementType9){_inherits(IfcTransportElementType,_IfcElementType9);var _super1243=_createSuper(IfcTransportElementType);function IfcTransportElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1240;_classCallCheck(this,IfcTransportElementType);_this1240=_super1243.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1240.GlobalId=GlobalId;_this1240.OwnerHistory=OwnerHistory;_this1240.Name=Name;_this1240.Description=Description;_this1240.ApplicableOccurrence=ApplicableOccurrence;_this1240.HasPropertySets=HasPropertySets;_this1240.RepresentationMaps=RepresentationMaps;_this1240.Tag=Tag;_this1240.ElementType=ElementType;_this1240.PredefinedType=PredefinedType;_this1240.type=2097647324;return _this1240;}return _createClass(IfcTransportElementType);}(IfcElementType);IFC42.IfcTransportElementType=IfcTransportElementType;var IfcTriangulatedFaceSet=/*#__PURE__*/function(_IfcTessellatedFaceSe){_inherits(IfcTriangulatedFaceSet,_IfcTessellatedFaceSe);var _super1244=_createSuper(IfcTriangulatedFaceSet);function IfcTriangulatedFaceSet(Coordinates,Normals,Closed,CoordIndex,PnIndex){var _this1241;_classCallCheck(this,IfcTriangulatedFaceSet);_this1241=_super1244.call(this,Coordinates);_this1241.Coordinates=Coordinates;_this1241.Normals=Normals;_this1241.Closed=Closed;_this1241.CoordIndex=CoordIndex;_this1241.PnIndex=PnIndex;_this1241.type=2916149573;return _this1241;}return _createClass(IfcTriangulatedFaceSet);}(IfcTessellatedFaceSet);IFC42.IfcTriangulatedFaceSet=IfcTriangulatedFaceSet;var IfcWindowLiningProperties=/*#__PURE__*/function(_IfcPreDefinedPropert5){_inherits(IfcWindowLiningProperties,_IfcPreDefinedPropert5);var _super1245=_createSuper(IfcWindowLiningProperties);function IfcWindowLiningProperties(GlobalId,OwnerHistory,Name,Description,LiningDepth,LiningThickness,TransomThickness,MullionThickness,FirstTransomOffset,SecondTransomOffset,FirstMullionOffset,SecondMullionOffset,ShapeAspectStyle,LiningOffset,LiningToPanelOffsetX,LiningToPanelOffsetY){var _this1242;_classCallCheck(this,IfcWindowLiningProperties);_this1242=_super1245.call(this,GlobalId,OwnerHistory,Name,Description);_this1242.GlobalId=GlobalId;_this1242.OwnerHistory=OwnerHistory;_this1242.Name=Name;_this1242.Description=Description;_this1242.LiningDepth=LiningDepth;_this1242.LiningThickness=LiningThickness;_this1242.TransomThickness=TransomThickness;_this1242.MullionThickness=MullionThickness;_this1242.FirstTransomOffset=FirstTransomOffset;_this1242.SecondTransomOffset=SecondTransomOffset;_this1242.FirstMullionOffset=FirstMullionOffset;_this1242.SecondMullionOffset=SecondMullionOffset;_this1242.ShapeAspectStyle=ShapeAspectStyle;_this1242.LiningOffset=LiningOffset;_this1242.LiningToPanelOffsetX=LiningToPanelOffsetX;_this1242.LiningToPanelOffsetY=LiningToPanelOffsetY;_this1242.type=336235671;return _this1242;}return _createClass(IfcWindowLiningProperties);}(IfcPreDefinedPropertySet);IFC42.IfcWindowLiningProperties=IfcWindowLiningProperties;var IfcWindowPanelProperties=/*#__PURE__*/function(_IfcPreDefinedPropert6){_inherits(IfcWindowPanelProperties,_IfcPreDefinedPropert6);var _super1246=_createSuper(IfcWindowPanelProperties);function IfcWindowPanelProperties(GlobalId,OwnerHistory,Name,Description,OperationType,PanelPosition,FrameDepth,FrameThickness,ShapeAspectStyle){var _this1243;_classCallCheck(this,IfcWindowPanelProperties);_this1243=_super1246.call(this,GlobalId,OwnerHistory,Name,Description);_this1243.GlobalId=GlobalId;_this1243.OwnerHistory=OwnerHistory;_this1243.Name=Name;_this1243.Description=Description;_this1243.OperationType=OperationType;_this1243.PanelPosition=PanelPosition;_this1243.FrameDepth=FrameDepth;_this1243.FrameThickness=FrameThickness;_this1243.ShapeAspectStyle=ShapeAspectStyle;_this1243.type=512836454;return _this1243;}return _createClass(IfcWindowPanelProperties);}(IfcPreDefinedPropertySet);IFC42.IfcWindowPanelProperties=IfcWindowPanelProperties;var IfcActor=/*#__PURE__*/function(_IfcObject11){_inherits(IfcActor,_IfcObject11);var _super1247=_createSuper(IfcActor);function IfcActor(GlobalId,OwnerHistory,Name,Description,ObjectType,TheActor){var _this1244;_classCallCheck(this,IfcActor);_this1244=_super1247.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1244.GlobalId=GlobalId;_this1244.OwnerHistory=OwnerHistory;_this1244.Name=Name;_this1244.Description=Description;_this1244.ObjectType=ObjectType;_this1244.TheActor=TheActor;_this1244.type=2296667514;return _this1244;}return _createClass(IfcActor);}(IfcObject);IFC42.IfcActor=IfcActor;var IfcAdvancedBrep=/*#__PURE__*/function(_IfcManifoldSolidBrep3){_inherits(IfcAdvancedBrep,_IfcManifoldSolidBrep3);var _super1248=_createSuper(IfcAdvancedBrep);function IfcAdvancedBrep(Outer){var _this1245;_classCallCheck(this,IfcAdvancedBrep);_this1245=_super1248.call(this,Outer);_this1245.Outer=Outer;_this1245.type=1635779807;return _this1245;}return _createClass(IfcAdvancedBrep);}(IfcManifoldSolidBrep);IFC42.IfcAdvancedBrep=IfcAdvancedBrep;var IfcAdvancedBrepWithVoids=/*#__PURE__*/function(_IfcAdvancedBrep){_inherits(IfcAdvancedBrepWithVoids,_IfcAdvancedBrep);var _super1249=_createSuper(IfcAdvancedBrepWithVoids);function IfcAdvancedBrepWithVoids(Outer,Voids){var _this1246;_classCallCheck(this,IfcAdvancedBrepWithVoids);_this1246=_super1249.call(this,Outer);_this1246.Outer=Outer;_this1246.Voids=Voids;_this1246.type=2603310189;return _this1246;}return _createClass(IfcAdvancedBrepWithVoids);}(IfcAdvancedBrep);IFC42.IfcAdvancedBrepWithVoids=IfcAdvancedBrepWithVoids;var IfcAnnotation=/*#__PURE__*/function(_IfcProduct13){_inherits(IfcAnnotation,_IfcProduct13);var _super1250=_createSuper(IfcAnnotation);function IfcAnnotation(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this1247;_classCallCheck(this,IfcAnnotation);_this1247=_super1250.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1247.GlobalId=GlobalId;_this1247.OwnerHistory=OwnerHistory;_this1247.Name=Name;_this1247.Description=Description;_this1247.ObjectType=ObjectType;_this1247.ObjectPlacement=ObjectPlacement;_this1247.Representation=Representation;_this1247.type=1674181508;return _this1247;}return _createClass(IfcAnnotation);}(IfcProduct);IFC42.IfcAnnotation=IfcAnnotation;var IfcBSplineSurface=/*#__PURE__*/function(_IfcBoundedSurface6){_inherits(IfcBSplineSurface,_IfcBoundedSurface6);var _super1251=_createSuper(IfcBSplineSurface);function IfcBSplineSurface(UDegree,VDegree,ControlPointsList,SurfaceForm,UClosed,VClosed,SelfIntersect){var _this1248;_classCallCheck(this,IfcBSplineSurface);_this1248=_super1251.call(this);_this1248.UDegree=UDegree;_this1248.VDegree=VDegree;_this1248.ControlPointsList=ControlPointsList;_this1248.SurfaceForm=SurfaceForm;_this1248.UClosed=UClosed;_this1248.VClosed=VClosed;_this1248.SelfIntersect=SelfIntersect;_this1248.type=2887950389;return _this1248;}return _createClass(IfcBSplineSurface);}(IfcBoundedSurface);IFC42.IfcBSplineSurface=IfcBSplineSurface;var IfcBSplineSurfaceWithKnots=/*#__PURE__*/function(_IfcBSplineSurface){_inherits(IfcBSplineSurfaceWithKnots,_IfcBSplineSurface);var _super1252=_createSuper(IfcBSplineSurfaceWithKnots);function IfcBSplineSurfaceWithKnots(UDegree,VDegree,ControlPointsList,SurfaceForm,UClosed,VClosed,SelfIntersect,UMultiplicities,VMultiplicities,UKnots,VKnots,KnotSpec){var _this1249;_classCallCheck(this,IfcBSplineSurfaceWithKnots);_this1249=_super1252.call(this,UDegree,VDegree,ControlPointsList,SurfaceForm,UClosed,VClosed,SelfIntersect);_this1249.UDegree=UDegree;_this1249.VDegree=VDegree;_this1249.ControlPointsList=ControlPointsList;_this1249.SurfaceForm=SurfaceForm;_this1249.UClosed=UClosed;_this1249.VClosed=VClosed;_this1249.SelfIntersect=SelfIntersect;_this1249.UMultiplicities=UMultiplicities;_this1249.VMultiplicities=VMultiplicities;_this1249.UKnots=UKnots;_this1249.VKnots=VKnots;_this1249.KnotSpec=KnotSpec;_this1249.type=167062518;return _this1249;}return _createClass(IfcBSplineSurfaceWithKnots);}(IfcBSplineSurface);IFC42.IfcBSplineSurfaceWithKnots=IfcBSplineSurfaceWithKnots;var IfcBlock=/*#__PURE__*/function(_IfcCsgPrimitive3D10){_inherits(IfcBlock,_IfcCsgPrimitive3D10);var _super1253=_createSuper(IfcBlock);function IfcBlock(Position,XLength,YLength,ZLength){var _this1250;_classCallCheck(this,IfcBlock);_this1250=_super1253.call(this,Position);_this1250.Position=Position;_this1250.XLength=XLength;_this1250.YLength=YLength;_this1250.ZLength=ZLength;_this1250.type=1334484129;return _this1250;}return _createClass(IfcBlock);}(IfcCsgPrimitive3D);IFC42.IfcBlock=IfcBlock;var IfcBooleanClippingResult=/*#__PURE__*/function(_IfcBooleanResult2){_inherits(IfcBooleanClippingResult,_IfcBooleanResult2);var _super1254=_createSuper(IfcBooleanClippingResult);function IfcBooleanClippingResult(Operator,FirstOperand,SecondOperand){var _this1251;_classCallCheck(this,IfcBooleanClippingResult);_this1251=_super1254.call(this,Operator,FirstOperand,SecondOperand);_this1251.Operator=Operator;_this1251.FirstOperand=FirstOperand;_this1251.SecondOperand=SecondOperand;_this1251.type=3649129432;return _this1251;}return _createClass(IfcBooleanClippingResult);}(IfcBooleanResult);IFC42.IfcBooleanClippingResult=IfcBooleanClippingResult;var IfcBoundedCurve=/*#__PURE__*/function(_IfcCurve11){_inherits(IfcBoundedCurve,_IfcCurve11);var _super1255=_createSuper(IfcBoundedCurve);function IfcBoundedCurve(){var _this1252;_classCallCheck(this,IfcBoundedCurve);_this1252=_super1255.call(this);_this1252.type=1260505505;return _this1252;}return _createClass(IfcBoundedCurve);}(IfcCurve);IFC42.IfcBoundedCurve=IfcBoundedCurve;var IfcBuilding=/*#__PURE__*/function(_IfcSpatialStructureE6){_inherits(IfcBuilding,_IfcSpatialStructureE6);var _super1256=_createSuper(IfcBuilding);function IfcBuilding(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,ElevationOfRefHeight,ElevationOfTerrain,BuildingAddress){var _this1253;_classCallCheck(this,IfcBuilding);_this1253=_super1256.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this1253.GlobalId=GlobalId;_this1253.OwnerHistory=OwnerHistory;_this1253.Name=Name;_this1253.Description=Description;_this1253.ObjectType=ObjectType;_this1253.ObjectPlacement=ObjectPlacement;_this1253.Representation=Representation;_this1253.LongName=LongName;_this1253.CompositionType=CompositionType;_this1253.ElevationOfRefHeight=ElevationOfRefHeight;_this1253.ElevationOfTerrain=ElevationOfTerrain;_this1253.BuildingAddress=BuildingAddress;_this1253.type=4031249490;return _this1253;}return _createClass(IfcBuilding);}(IfcSpatialStructureElement);IFC42.IfcBuilding=IfcBuilding;var IfcBuildingElementType=/*#__PURE__*/function(_IfcElementType10){_inherits(IfcBuildingElementType,_IfcElementType10);var _super1257=_createSuper(IfcBuildingElementType);function IfcBuildingElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1254;_classCallCheck(this,IfcBuildingElementType);_this1254=_super1257.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1254.GlobalId=GlobalId;_this1254.OwnerHistory=OwnerHistory;_this1254.Name=Name;_this1254.Description=Description;_this1254.ApplicableOccurrence=ApplicableOccurrence;_this1254.HasPropertySets=HasPropertySets;_this1254.RepresentationMaps=RepresentationMaps;_this1254.Tag=Tag;_this1254.ElementType=ElementType;_this1254.type=1950629157;return _this1254;}return _createClass(IfcBuildingElementType);}(IfcElementType);IFC42.IfcBuildingElementType=IfcBuildingElementType;var IfcBuildingStorey=/*#__PURE__*/function(_IfcSpatialStructureE7){_inherits(IfcBuildingStorey,_IfcSpatialStructureE7);var _super1258=_createSuper(IfcBuildingStorey);function IfcBuildingStorey(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,Elevation){var _this1255;_classCallCheck(this,IfcBuildingStorey);_this1255=_super1258.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this1255.GlobalId=GlobalId;_this1255.OwnerHistory=OwnerHistory;_this1255.Name=Name;_this1255.Description=Description;_this1255.ObjectType=ObjectType;_this1255.ObjectPlacement=ObjectPlacement;_this1255.Representation=Representation;_this1255.LongName=LongName;_this1255.CompositionType=CompositionType;_this1255.Elevation=Elevation;_this1255.type=3124254112;return _this1255;}return _createClass(IfcBuildingStorey);}(IfcSpatialStructureElement);IFC42.IfcBuildingStorey=IfcBuildingStorey;var IfcChimneyType=/*#__PURE__*/function(_IfcBuildingElementTy13){_inherits(IfcChimneyType,_IfcBuildingElementTy13);var _super1259=_createSuper(IfcChimneyType);function IfcChimneyType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1256;_classCallCheck(this,IfcChimneyType);_this1256=_super1259.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1256.GlobalId=GlobalId;_this1256.OwnerHistory=OwnerHistory;_this1256.Name=Name;_this1256.Description=Description;_this1256.ApplicableOccurrence=ApplicableOccurrence;_this1256.HasPropertySets=HasPropertySets;_this1256.RepresentationMaps=RepresentationMaps;_this1256.Tag=Tag;_this1256.ElementType=ElementType;_this1256.PredefinedType=PredefinedType;_this1256.type=2197970202;return _this1256;}return _createClass(IfcChimneyType);}(IfcBuildingElementType);IFC42.IfcChimneyType=IfcChimneyType;var IfcCircleHollowProfileDef=/*#__PURE__*/function(_IfcCircleProfileDef2){_inherits(IfcCircleHollowProfileDef,_IfcCircleProfileDef2);var _super1260=_createSuper(IfcCircleHollowProfileDef);function IfcCircleHollowProfileDef(ProfileType,ProfileName,Position,Radius,WallThickness){var _this1257;_classCallCheck(this,IfcCircleHollowProfileDef);_this1257=_super1260.call(this,ProfileType,ProfileName,Position,Radius);_this1257.ProfileType=ProfileType;_this1257.ProfileName=ProfileName;_this1257.Position=Position;_this1257.Radius=Radius;_this1257.WallThickness=WallThickness;_this1257.type=2937912522;return _this1257;}return _createClass(IfcCircleHollowProfileDef);}(IfcCircleProfileDef);IFC42.IfcCircleHollowProfileDef=IfcCircleHollowProfileDef;var IfcCivilElementType=/*#__PURE__*/function(_IfcElementType11){_inherits(IfcCivilElementType,_IfcElementType11);var _super1261=_createSuper(IfcCivilElementType);function IfcCivilElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1258;_classCallCheck(this,IfcCivilElementType);_this1258=_super1261.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1258.GlobalId=GlobalId;_this1258.OwnerHistory=OwnerHistory;_this1258.Name=Name;_this1258.Description=Description;_this1258.ApplicableOccurrence=ApplicableOccurrence;_this1258.HasPropertySets=HasPropertySets;_this1258.RepresentationMaps=RepresentationMaps;_this1258.Tag=Tag;_this1258.ElementType=ElementType;_this1258.type=3893394355;return _this1258;}return _createClass(IfcCivilElementType);}(IfcElementType);IFC42.IfcCivilElementType=IfcCivilElementType;var IfcColumnType=/*#__PURE__*/function(_IfcBuildingElementTy14){_inherits(IfcColumnType,_IfcBuildingElementTy14);var _super1262=_createSuper(IfcColumnType);function IfcColumnType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1259;_classCallCheck(this,IfcColumnType);_this1259=_super1262.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1259.GlobalId=GlobalId;_this1259.OwnerHistory=OwnerHistory;_this1259.Name=Name;_this1259.Description=Description;_this1259.ApplicableOccurrence=ApplicableOccurrence;_this1259.HasPropertySets=HasPropertySets;_this1259.RepresentationMaps=RepresentationMaps;_this1259.Tag=Tag;_this1259.ElementType=ElementType;_this1259.PredefinedType=PredefinedType;_this1259.type=300633059;return _this1259;}return _createClass(IfcColumnType);}(IfcBuildingElementType);IFC42.IfcColumnType=IfcColumnType;var IfcComplexPropertyTemplate=/*#__PURE__*/function(_IfcPropertyTemplate2){_inherits(IfcComplexPropertyTemplate,_IfcPropertyTemplate2);var _super1263=_createSuper(IfcComplexPropertyTemplate);function IfcComplexPropertyTemplate(GlobalId,OwnerHistory,Name,Description,UsageName,TemplateType,HasPropertyTemplates){var _this1260;_classCallCheck(this,IfcComplexPropertyTemplate);_this1260=_super1263.call(this,GlobalId,OwnerHistory,Name,Description);_this1260.GlobalId=GlobalId;_this1260.OwnerHistory=OwnerHistory;_this1260.Name=Name;_this1260.Description=Description;_this1260.UsageName=UsageName;_this1260.TemplateType=TemplateType;_this1260.HasPropertyTemplates=HasPropertyTemplates;_this1260.type=3875453745;return _this1260;}return _createClass(IfcComplexPropertyTemplate);}(IfcPropertyTemplate);IFC42.IfcComplexPropertyTemplate=IfcComplexPropertyTemplate;var IfcCompositeCurve=/*#__PURE__*/function(_IfcBoundedCurve5){_inherits(IfcCompositeCurve,_IfcBoundedCurve5);var _super1264=_createSuper(IfcCompositeCurve);function IfcCompositeCurve(Segments,SelfIntersect){var _this1261;_classCallCheck(this,IfcCompositeCurve);_this1261=_super1264.call(this);_this1261.Segments=Segments;_this1261.SelfIntersect=SelfIntersect;_this1261.type=3732776249;return _this1261;}return _createClass(IfcCompositeCurve);}(IfcBoundedCurve);IFC42.IfcCompositeCurve=IfcCompositeCurve;var IfcCompositeCurveOnSurface=/*#__PURE__*/function(_IfcCompositeCurve2){_inherits(IfcCompositeCurveOnSurface,_IfcCompositeCurve2);var _super1265=_createSuper(IfcCompositeCurveOnSurface);function IfcCompositeCurveOnSurface(Segments,SelfIntersect){var _this1262;_classCallCheck(this,IfcCompositeCurveOnSurface);_this1262=_super1265.call(this,Segments,SelfIntersect);_this1262.Segments=Segments;_this1262.SelfIntersect=SelfIntersect;_this1262.type=15328376;return _this1262;}return _createClass(IfcCompositeCurveOnSurface);}(IfcCompositeCurve);IFC42.IfcCompositeCurveOnSurface=IfcCompositeCurveOnSurface;var IfcConic=/*#__PURE__*/function(_IfcCurve12){_inherits(IfcConic,_IfcCurve12);var _super1266=_createSuper(IfcConic);function IfcConic(Position){var _this1263;_classCallCheck(this,IfcConic);_this1263=_super1266.call(this);_this1263.Position=Position;_this1263.type=2510884976;return _this1263;}return _createClass(IfcConic);}(IfcCurve);IFC42.IfcConic=IfcConic;var IfcConstructionEquipmentResourceType=/*#__PURE__*/function(_IfcConstructionResou10){_inherits(IfcConstructionEquipmentResourceType,_IfcConstructionResou10);var _super1267=_createSuper(IfcConstructionEquipmentResourceType);function IfcConstructionEquipmentResourceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this1264;_classCallCheck(this,IfcConstructionEquipmentResourceType);_this1264=_super1267.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this1264.GlobalId=GlobalId;_this1264.OwnerHistory=OwnerHistory;_this1264.Name=Name;_this1264.Description=Description;_this1264.ApplicableOccurrence=ApplicableOccurrence;_this1264.HasPropertySets=HasPropertySets;_this1264.Identification=Identification;_this1264.LongDescription=LongDescription;_this1264.ResourceType=ResourceType;_this1264.BaseCosts=BaseCosts;_this1264.BaseQuantity=BaseQuantity;_this1264.PredefinedType=PredefinedType;_this1264.type=2185764099;return _this1264;}return _createClass(IfcConstructionEquipmentResourceType);}(IfcConstructionResourceType);IFC42.IfcConstructionEquipmentResourceType=IfcConstructionEquipmentResourceType;var IfcConstructionMaterialResourceType=/*#__PURE__*/function(_IfcConstructionResou11){_inherits(IfcConstructionMaterialResourceType,_IfcConstructionResou11);var _super1268=_createSuper(IfcConstructionMaterialResourceType);function IfcConstructionMaterialResourceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this1265;_classCallCheck(this,IfcConstructionMaterialResourceType);_this1265=_super1268.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this1265.GlobalId=GlobalId;_this1265.OwnerHistory=OwnerHistory;_this1265.Name=Name;_this1265.Description=Description;_this1265.ApplicableOccurrence=ApplicableOccurrence;_this1265.HasPropertySets=HasPropertySets;_this1265.Identification=Identification;_this1265.LongDescription=LongDescription;_this1265.ResourceType=ResourceType;_this1265.BaseCosts=BaseCosts;_this1265.BaseQuantity=BaseQuantity;_this1265.PredefinedType=PredefinedType;_this1265.type=4105962743;return _this1265;}return _createClass(IfcConstructionMaterialResourceType);}(IfcConstructionResourceType);IFC42.IfcConstructionMaterialResourceType=IfcConstructionMaterialResourceType;var IfcConstructionProductResourceType=/*#__PURE__*/function(_IfcConstructionResou12){_inherits(IfcConstructionProductResourceType,_IfcConstructionResou12);var _super1269=_createSuper(IfcConstructionProductResourceType);function IfcConstructionProductResourceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this1266;_classCallCheck(this,IfcConstructionProductResourceType);_this1266=_super1269.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this1266.GlobalId=GlobalId;_this1266.OwnerHistory=OwnerHistory;_this1266.Name=Name;_this1266.Description=Description;_this1266.ApplicableOccurrence=ApplicableOccurrence;_this1266.HasPropertySets=HasPropertySets;_this1266.Identification=Identification;_this1266.LongDescription=LongDescription;_this1266.ResourceType=ResourceType;_this1266.BaseCosts=BaseCosts;_this1266.BaseQuantity=BaseQuantity;_this1266.PredefinedType=PredefinedType;_this1266.type=1525564444;return _this1266;}return _createClass(IfcConstructionProductResourceType);}(IfcConstructionResourceType);IFC42.IfcConstructionProductResourceType=IfcConstructionProductResourceType;var IfcConstructionResource=/*#__PURE__*/function(_IfcResource2){_inherits(IfcConstructionResource,_IfcResource2);var _super1270=_createSuper(IfcConstructionResource);function IfcConstructionResource(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity){var _this1267;_classCallCheck(this,IfcConstructionResource);_this1267=_super1270.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription);_this1267.GlobalId=GlobalId;_this1267.OwnerHistory=OwnerHistory;_this1267.Name=Name;_this1267.Description=Description;_this1267.ObjectType=ObjectType;_this1267.Identification=Identification;_this1267.LongDescription=LongDescription;_this1267.Usage=Usage;_this1267.BaseCosts=BaseCosts;_this1267.BaseQuantity=BaseQuantity;_this1267.type=2559216714;return _this1267;}return _createClass(IfcConstructionResource);}(IfcResource);IFC42.IfcConstructionResource=IfcConstructionResource;var IfcControl=/*#__PURE__*/function(_IfcObject12){_inherits(IfcControl,_IfcObject12);var _super1271=_createSuper(IfcControl);function IfcControl(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification){var _this1268;_classCallCheck(this,IfcControl);_this1268=_super1271.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1268.GlobalId=GlobalId;_this1268.OwnerHistory=OwnerHistory;_this1268.Name=Name;_this1268.Description=Description;_this1268.ObjectType=ObjectType;_this1268.Identification=Identification;_this1268.type=3293443760;return _this1268;}return _createClass(IfcControl);}(IfcObject);IFC42.IfcControl=IfcControl;var IfcCostItem=/*#__PURE__*/function(_IfcControl16){_inherits(IfcCostItem,_IfcControl16);var _super1272=_createSuper(IfcCostItem);function IfcCostItem(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,PredefinedType,CostValues,CostQuantities){var _this1269;_classCallCheck(this,IfcCostItem);_this1269=_super1272.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this1269.GlobalId=GlobalId;_this1269.OwnerHistory=OwnerHistory;_this1269.Name=Name;_this1269.Description=Description;_this1269.ObjectType=ObjectType;_this1269.Identification=Identification;_this1269.PredefinedType=PredefinedType;_this1269.CostValues=CostValues;_this1269.CostQuantities=CostQuantities;_this1269.type=3895139033;return _this1269;}return _createClass(IfcCostItem);}(IfcControl);IFC42.IfcCostItem=IfcCostItem;var IfcCostSchedule=/*#__PURE__*/function(_IfcControl17){_inherits(IfcCostSchedule,_IfcControl17);var _super1273=_createSuper(IfcCostSchedule);function IfcCostSchedule(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,PredefinedType,Status,SubmittedOn,UpdateDate){var _this1270;_classCallCheck(this,IfcCostSchedule);_this1270=_super1273.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this1270.GlobalId=GlobalId;_this1270.OwnerHistory=OwnerHistory;_this1270.Name=Name;_this1270.Description=Description;_this1270.ObjectType=ObjectType;_this1270.Identification=Identification;_this1270.PredefinedType=PredefinedType;_this1270.Status=Status;_this1270.SubmittedOn=SubmittedOn;_this1270.UpdateDate=UpdateDate;_this1270.type=1419761937;return _this1270;}return _createClass(IfcCostSchedule);}(IfcControl);IFC42.IfcCostSchedule=IfcCostSchedule;var IfcCoveringType=/*#__PURE__*/function(_IfcBuildingElementTy15){_inherits(IfcCoveringType,_IfcBuildingElementTy15);var _super1274=_createSuper(IfcCoveringType);function IfcCoveringType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1271;_classCallCheck(this,IfcCoveringType);_this1271=_super1274.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1271.GlobalId=GlobalId;_this1271.OwnerHistory=OwnerHistory;_this1271.Name=Name;_this1271.Description=Description;_this1271.ApplicableOccurrence=ApplicableOccurrence;_this1271.HasPropertySets=HasPropertySets;_this1271.RepresentationMaps=RepresentationMaps;_this1271.Tag=Tag;_this1271.ElementType=ElementType;_this1271.PredefinedType=PredefinedType;_this1271.type=1916426348;return _this1271;}return _createClass(IfcCoveringType);}(IfcBuildingElementType);IFC42.IfcCoveringType=IfcCoveringType;var IfcCrewResource=/*#__PURE__*/function(_IfcConstructionResou13){_inherits(IfcCrewResource,_IfcConstructionResou13);var _super1275=_createSuper(IfcCrewResource);function IfcCrewResource(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this1272;_classCallCheck(this,IfcCrewResource);_this1272=_super1275.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this1272.GlobalId=GlobalId;_this1272.OwnerHistory=OwnerHistory;_this1272.Name=Name;_this1272.Description=Description;_this1272.ObjectType=ObjectType;_this1272.Identification=Identification;_this1272.LongDescription=LongDescription;_this1272.Usage=Usage;_this1272.BaseCosts=BaseCosts;_this1272.BaseQuantity=BaseQuantity;_this1272.PredefinedType=PredefinedType;_this1272.type=3295246426;return _this1272;}return _createClass(IfcCrewResource);}(IfcConstructionResource);IFC42.IfcCrewResource=IfcCrewResource;var IfcCurtainWallType=/*#__PURE__*/function(_IfcBuildingElementTy16){_inherits(IfcCurtainWallType,_IfcBuildingElementTy16);var _super1276=_createSuper(IfcCurtainWallType);function IfcCurtainWallType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1273;_classCallCheck(this,IfcCurtainWallType);_this1273=_super1276.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1273.GlobalId=GlobalId;_this1273.OwnerHistory=OwnerHistory;_this1273.Name=Name;_this1273.Description=Description;_this1273.ApplicableOccurrence=ApplicableOccurrence;_this1273.HasPropertySets=HasPropertySets;_this1273.RepresentationMaps=RepresentationMaps;_this1273.Tag=Tag;_this1273.ElementType=ElementType;_this1273.PredefinedType=PredefinedType;_this1273.type=1457835157;return _this1273;}return _createClass(IfcCurtainWallType);}(IfcBuildingElementType);IFC42.IfcCurtainWallType=IfcCurtainWallType;var IfcCylindricalSurface=/*#__PURE__*/function(_IfcElementarySurface5){_inherits(IfcCylindricalSurface,_IfcElementarySurface5);var _super1277=_createSuper(IfcCylindricalSurface);function IfcCylindricalSurface(Position,Radius){var _this1274;_classCallCheck(this,IfcCylindricalSurface);_this1274=_super1277.call(this,Position);_this1274.Position=Position;_this1274.Radius=Radius;_this1274.type=1213902940;return _this1274;}return _createClass(IfcCylindricalSurface);}(IfcElementarySurface);IFC42.IfcCylindricalSurface=IfcCylindricalSurface;var IfcDistributionElementType=/*#__PURE__*/function(_IfcElementType12){_inherits(IfcDistributionElementType,_IfcElementType12);var _super1278=_createSuper(IfcDistributionElementType);function IfcDistributionElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1275;_classCallCheck(this,IfcDistributionElementType);_this1275=_super1278.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1275.GlobalId=GlobalId;_this1275.OwnerHistory=OwnerHistory;_this1275.Name=Name;_this1275.Description=Description;_this1275.ApplicableOccurrence=ApplicableOccurrence;_this1275.HasPropertySets=HasPropertySets;_this1275.RepresentationMaps=RepresentationMaps;_this1275.Tag=Tag;_this1275.ElementType=ElementType;_this1275.type=3256556792;return _this1275;}return _createClass(IfcDistributionElementType);}(IfcElementType);IFC42.IfcDistributionElementType=IfcDistributionElementType;var IfcDistributionFlowElementType=/*#__PURE__*/function(_IfcDistributionEleme5){_inherits(IfcDistributionFlowElementType,_IfcDistributionEleme5);var _super1279=_createSuper(IfcDistributionFlowElementType);function IfcDistributionFlowElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1276;_classCallCheck(this,IfcDistributionFlowElementType);_this1276=_super1279.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1276.GlobalId=GlobalId;_this1276.OwnerHistory=OwnerHistory;_this1276.Name=Name;_this1276.Description=Description;_this1276.ApplicableOccurrence=ApplicableOccurrence;_this1276.HasPropertySets=HasPropertySets;_this1276.RepresentationMaps=RepresentationMaps;_this1276.Tag=Tag;_this1276.ElementType=ElementType;_this1276.type=3849074793;return _this1276;}return _createClass(IfcDistributionFlowElementType);}(IfcDistributionElementType);IFC42.IfcDistributionFlowElementType=IfcDistributionFlowElementType;var IfcDoorLiningProperties=/*#__PURE__*/function(_IfcPreDefinedPropert7){_inherits(IfcDoorLiningProperties,_IfcPreDefinedPropert7);var _super1280=_createSuper(IfcDoorLiningProperties);function IfcDoorLiningProperties(GlobalId,OwnerHistory,Name,Description,LiningDepth,LiningThickness,ThresholdDepth,ThresholdThickness,TransomThickness,TransomOffset,LiningOffset,ThresholdOffset,CasingThickness,CasingDepth,ShapeAspectStyle,LiningToPanelOffsetX,LiningToPanelOffsetY){var _this1277;_classCallCheck(this,IfcDoorLiningProperties);_this1277=_super1280.call(this,GlobalId,OwnerHistory,Name,Description);_this1277.GlobalId=GlobalId;_this1277.OwnerHistory=OwnerHistory;_this1277.Name=Name;_this1277.Description=Description;_this1277.LiningDepth=LiningDepth;_this1277.LiningThickness=LiningThickness;_this1277.ThresholdDepth=ThresholdDepth;_this1277.ThresholdThickness=ThresholdThickness;_this1277.TransomThickness=TransomThickness;_this1277.TransomOffset=TransomOffset;_this1277.LiningOffset=LiningOffset;_this1277.ThresholdOffset=ThresholdOffset;_this1277.CasingThickness=CasingThickness;_this1277.CasingDepth=CasingDepth;_this1277.ShapeAspectStyle=ShapeAspectStyle;_this1277.LiningToPanelOffsetX=LiningToPanelOffsetX;_this1277.LiningToPanelOffsetY=LiningToPanelOffsetY;_this1277.type=2963535650;return _this1277;}return _createClass(IfcDoorLiningProperties);}(IfcPreDefinedPropertySet);IFC42.IfcDoorLiningProperties=IfcDoorLiningProperties;var IfcDoorPanelProperties=/*#__PURE__*/function(_IfcPreDefinedPropert8){_inherits(IfcDoorPanelProperties,_IfcPreDefinedPropert8);var _super1281=_createSuper(IfcDoorPanelProperties);function IfcDoorPanelProperties(GlobalId,OwnerHistory,Name,Description,PanelDepth,PanelOperation,PanelWidth,PanelPosition,ShapeAspectStyle){var _this1278;_classCallCheck(this,IfcDoorPanelProperties);_this1278=_super1281.call(this,GlobalId,OwnerHistory,Name,Description);_this1278.GlobalId=GlobalId;_this1278.OwnerHistory=OwnerHistory;_this1278.Name=Name;_this1278.Description=Description;_this1278.PanelDepth=PanelDepth;_this1278.PanelOperation=PanelOperation;_this1278.PanelWidth=PanelWidth;_this1278.PanelPosition=PanelPosition;_this1278.ShapeAspectStyle=ShapeAspectStyle;_this1278.type=1714330368;return _this1278;}return _createClass(IfcDoorPanelProperties);}(IfcPreDefinedPropertySet);IFC42.IfcDoorPanelProperties=IfcDoorPanelProperties;var IfcDoorType=/*#__PURE__*/function(_IfcBuildingElementTy17){_inherits(IfcDoorType,_IfcBuildingElementTy17);var _super1282=_createSuper(IfcDoorType);function IfcDoorType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,OperationType,ParameterTakesPrecedence,UserDefinedOperationType){var _this1279;_classCallCheck(this,IfcDoorType);_this1279=_super1282.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1279.GlobalId=GlobalId;_this1279.OwnerHistory=OwnerHistory;_this1279.Name=Name;_this1279.Description=Description;_this1279.ApplicableOccurrence=ApplicableOccurrence;_this1279.HasPropertySets=HasPropertySets;_this1279.RepresentationMaps=RepresentationMaps;_this1279.Tag=Tag;_this1279.ElementType=ElementType;_this1279.PredefinedType=PredefinedType;_this1279.OperationType=OperationType;_this1279.ParameterTakesPrecedence=ParameterTakesPrecedence;_this1279.UserDefinedOperationType=UserDefinedOperationType;_this1279.type=2323601079;return _this1279;}return _createClass(IfcDoorType);}(IfcBuildingElementType);IFC42.IfcDoorType=IfcDoorType;var IfcDraughtingPreDefinedColour=/*#__PURE__*/function(_IfcPreDefinedColour2){_inherits(IfcDraughtingPreDefinedColour,_IfcPreDefinedColour2);var _super1283=_createSuper(IfcDraughtingPreDefinedColour);function IfcDraughtingPreDefinedColour(Name){var _this1280;_classCallCheck(this,IfcDraughtingPreDefinedColour);_this1280=_super1283.call(this,Name);_this1280.Name=Name;_this1280.type=445594917;return _this1280;}return _createClass(IfcDraughtingPreDefinedColour);}(IfcPreDefinedColour);IFC42.IfcDraughtingPreDefinedColour=IfcDraughtingPreDefinedColour;var IfcDraughtingPreDefinedCurveFont=/*#__PURE__*/function(_IfcPreDefinedCurveFo2){_inherits(IfcDraughtingPreDefinedCurveFont,_IfcPreDefinedCurveFo2);var _super1284=_createSuper(IfcDraughtingPreDefinedCurveFont);function IfcDraughtingPreDefinedCurveFont(Name){var _this1281;_classCallCheck(this,IfcDraughtingPreDefinedCurveFont);_this1281=_super1284.call(this,Name);_this1281.Name=Name;_this1281.type=4006246654;return _this1281;}return _createClass(IfcDraughtingPreDefinedCurveFont);}(IfcPreDefinedCurveFont);IFC42.IfcDraughtingPreDefinedCurveFont=IfcDraughtingPreDefinedCurveFont;var IfcElement=/*#__PURE__*/function(_IfcProduct14){_inherits(IfcElement,_IfcProduct14);var _super1285=_createSuper(IfcElement);function IfcElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1282;_classCallCheck(this,IfcElement);_this1282=_super1285.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1282.GlobalId=GlobalId;_this1282.OwnerHistory=OwnerHistory;_this1282.Name=Name;_this1282.Description=Description;_this1282.ObjectType=ObjectType;_this1282.ObjectPlacement=ObjectPlacement;_this1282.Representation=Representation;_this1282.Tag=Tag;_this1282.type=1758889154;return _this1282;}return _createClass(IfcElement);}(IfcProduct);IFC42.IfcElement=IfcElement;var IfcElementAssembly=/*#__PURE__*/function(_IfcElement11){_inherits(IfcElementAssembly,_IfcElement11);var _super1286=_createSuper(IfcElementAssembly);function IfcElementAssembly(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,AssemblyPlace,PredefinedType){var _this1283;_classCallCheck(this,IfcElementAssembly);_this1283=_super1286.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1283.GlobalId=GlobalId;_this1283.OwnerHistory=OwnerHistory;_this1283.Name=Name;_this1283.Description=Description;_this1283.ObjectType=ObjectType;_this1283.ObjectPlacement=ObjectPlacement;_this1283.Representation=Representation;_this1283.Tag=Tag;_this1283.AssemblyPlace=AssemblyPlace;_this1283.PredefinedType=PredefinedType;_this1283.type=4123344466;return _this1283;}return _createClass(IfcElementAssembly);}(IfcElement);IFC42.IfcElementAssembly=IfcElementAssembly;var IfcElementAssemblyType=/*#__PURE__*/function(_IfcElementType13){_inherits(IfcElementAssemblyType,_IfcElementType13);var _super1287=_createSuper(IfcElementAssemblyType);function IfcElementAssemblyType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1284;_classCallCheck(this,IfcElementAssemblyType);_this1284=_super1287.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1284.GlobalId=GlobalId;_this1284.OwnerHistory=OwnerHistory;_this1284.Name=Name;_this1284.Description=Description;_this1284.ApplicableOccurrence=ApplicableOccurrence;_this1284.HasPropertySets=HasPropertySets;_this1284.RepresentationMaps=RepresentationMaps;_this1284.Tag=Tag;_this1284.ElementType=ElementType;_this1284.PredefinedType=PredefinedType;_this1284.type=2397081782;return _this1284;}return _createClass(IfcElementAssemblyType);}(IfcElementType);IFC42.IfcElementAssemblyType=IfcElementAssemblyType;var IfcElementComponent=/*#__PURE__*/function(_IfcElement12){_inherits(IfcElementComponent,_IfcElement12);var _super1288=_createSuper(IfcElementComponent);function IfcElementComponent(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1285;_classCallCheck(this,IfcElementComponent);_this1285=_super1288.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1285.GlobalId=GlobalId;_this1285.OwnerHistory=OwnerHistory;_this1285.Name=Name;_this1285.Description=Description;_this1285.ObjectType=ObjectType;_this1285.ObjectPlacement=ObjectPlacement;_this1285.Representation=Representation;_this1285.Tag=Tag;_this1285.type=1623761950;return _this1285;}return _createClass(IfcElementComponent);}(IfcElement);IFC42.IfcElementComponent=IfcElementComponent;var IfcElementComponentType=/*#__PURE__*/function(_IfcElementType14){_inherits(IfcElementComponentType,_IfcElementType14);var _super1289=_createSuper(IfcElementComponentType);function IfcElementComponentType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1286;_classCallCheck(this,IfcElementComponentType);_this1286=_super1289.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1286.GlobalId=GlobalId;_this1286.OwnerHistory=OwnerHistory;_this1286.Name=Name;_this1286.Description=Description;_this1286.ApplicableOccurrence=ApplicableOccurrence;_this1286.HasPropertySets=HasPropertySets;_this1286.RepresentationMaps=RepresentationMaps;_this1286.Tag=Tag;_this1286.ElementType=ElementType;_this1286.type=2590856083;return _this1286;}return _createClass(IfcElementComponentType);}(IfcElementType);IFC42.IfcElementComponentType=IfcElementComponentType;var IfcEllipse=/*#__PURE__*/function(_IfcConic3){_inherits(IfcEllipse,_IfcConic3);var _super1290=_createSuper(IfcEllipse);function IfcEllipse(Position,SemiAxis1,SemiAxis2){var _this1287;_classCallCheck(this,IfcEllipse);_this1287=_super1290.call(this,Position);_this1287.Position=Position;_this1287.SemiAxis1=SemiAxis1;_this1287.SemiAxis2=SemiAxis2;_this1287.type=1704287377;return _this1287;}return _createClass(IfcEllipse);}(IfcConic);IFC42.IfcEllipse=IfcEllipse;var IfcEnergyConversionDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE19){_inherits(IfcEnergyConversionDeviceType,_IfcDistributionFlowE19);var _super1291=_createSuper(IfcEnergyConversionDeviceType);function IfcEnergyConversionDeviceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1288;_classCallCheck(this,IfcEnergyConversionDeviceType);_this1288=_super1291.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1288.GlobalId=GlobalId;_this1288.OwnerHistory=OwnerHistory;_this1288.Name=Name;_this1288.Description=Description;_this1288.ApplicableOccurrence=ApplicableOccurrence;_this1288.HasPropertySets=HasPropertySets;_this1288.RepresentationMaps=RepresentationMaps;_this1288.Tag=Tag;_this1288.ElementType=ElementType;_this1288.type=2107101300;return _this1288;}return _createClass(IfcEnergyConversionDeviceType);}(IfcDistributionFlowElementType);IFC42.IfcEnergyConversionDeviceType=IfcEnergyConversionDeviceType;var IfcEngineType=/*#__PURE__*/function(_IfcEnergyConversionD19){_inherits(IfcEngineType,_IfcEnergyConversionD19);var _super1292=_createSuper(IfcEngineType);function IfcEngineType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1289;_classCallCheck(this,IfcEngineType);_this1289=_super1292.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1289.GlobalId=GlobalId;_this1289.OwnerHistory=OwnerHistory;_this1289.Name=Name;_this1289.Description=Description;_this1289.ApplicableOccurrence=ApplicableOccurrence;_this1289.HasPropertySets=HasPropertySets;_this1289.RepresentationMaps=RepresentationMaps;_this1289.Tag=Tag;_this1289.ElementType=ElementType;_this1289.PredefinedType=PredefinedType;_this1289.type=132023988;return _this1289;}return _createClass(IfcEngineType);}(IfcEnergyConversionDeviceType);IFC42.IfcEngineType=IfcEngineType;var IfcEvaporativeCoolerType=/*#__PURE__*/function(_IfcEnergyConversionD20){_inherits(IfcEvaporativeCoolerType,_IfcEnergyConversionD20);var _super1293=_createSuper(IfcEvaporativeCoolerType);function IfcEvaporativeCoolerType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1290;_classCallCheck(this,IfcEvaporativeCoolerType);_this1290=_super1293.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1290.GlobalId=GlobalId;_this1290.OwnerHistory=OwnerHistory;_this1290.Name=Name;_this1290.Description=Description;_this1290.ApplicableOccurrence=ApplicableOccurrence;_this1290.HasPropertySets=HasPropertySets;_this1290.RepresentationMaps=RepresentationMaps;_this1290.Tag=Tag;_this1290.ElementType=ElementType;_this1290.PredefinedType=PredefinedType;_this1290.type=3174744832;return _this1290;}return _createClass(IfcEvaporativeCoolerType);}(IfcEnergyConversionDeviceType);IFC42.IfcEvaporativeCoolerType=IfcEvaporativeCoolerType;var IfcEvaporatorType=/*#__PURE__*/function(_IfcEnergyConversionD21){_inherits(IfcEvaporatorType,_IfcEnergyConversionD21);var _super1294=_createSuper(IfcEvaporatorType);function IfcEvaporatorType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1291;_classCallCheck(this,IfcEvaporatorType);_this1291=_super1294.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1291.GlobalId=GlobalId;_this1291.OwnerHistory=OwnerHistory;_this1291.Name=Name;_this1291.Description=Description;_this1291.ApplicableOccurrence=ApplicableOccurrence;_this1291.HasPropertySets=HasPropertySets;_this1291.RepresentationMaps=RepresentationMaps;_this1291.Tag=Tag;_this1291.ElementType=ElementType;_this1291.PredefinedType=PredefinedType;_this1291.type=3390157468;return _this1291;}return _createClass(IfcEvaporatorType);}(IfcEnergyConversionDeviceType);IFC42.IfcEvaporatorType=IfcEvaporatorType;var IfcEvent=/*#__PURE__*/function(_IfcProcess4){_inherits(IfcEvent,_IfcProcess4);var _super1295=_createSuper(IfcEvent);function IfcEvent(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,PredefinedType,EventTriggerType,UserDefinedEventTriggerType,EventOccurenceTime){var _this1292;_classCallCheck(this,IfcEvent);_this1292=_super1295.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription);_this1292.GlobalId=GlobalId;_this1292.OwnerHistory=OwnerHistory;_this1292.Name=Name;_this1292.Description=Description;_this1292.ObjectType=ObjectType;_this1292.Identification=Identification;_this1292.LongDescription=LongDescription;_this1292.PredefinedType=PredefinedType;_this1292.EventTriggerType=EventTriggerType;_this1292.UserDefinedEventTriggerType=UserDefinedEventTriggerType;_this1292.EventOccurenceTime=EventOccurenceTime;_this1292.type=4148101412;return _this1292;}return _createClass(IfcEvent);}(IfcProcess);IFC42.IfcEvent=IfcEvent;var IfcExternalSpatialStructureElement=/*#__PURE__*/function(_IfcSpatialElement3){_inherits(IfcExternalSpatialStructureElement,_IfcSpatialElement3);var _super1296=_createSuper(IfcExternalSpatialStructureElement);function IfcExternalSpatialStructureElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName){var _this1293;_classCallCheck(this,IfcExternalSpatialStructureElement);_this1293=_super1296.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName);_this1293.GlobalId=GlobalId;_this1293.OwnerHistory=OwnerHistory;_this1293.Name=Name;_this1293.Description=Description;_this1293.ObjectType=ObjectType;_this1293.ObjectPlacement=ObjectPlacement;_this1293.Representation=Representation;_this1293.LongName=LongName;_this1293.type=2853485674;return _this1293;}return _createClass(IfcExternalSpatialStructureElement);}(IfcSpatialElement);IFC42.IfcExternalSpatialStructureElement=IfcExternalSpatialStructureElement;var IfcFacetedBrep=/*#__PURE__*/function(_IfcManifoldSolidBrep4){_inherits(IfcFacetedBrep,_IfcManifoldSolidBrep4);var _super1297=_createSuper(IfcFacetedBrep);function IfcFacetedBrep(Outer){var _this1294;_classCallCheck(this,IfcFacetedBrep);_this1294=_super1297.call(this,Outer);_this1294.Outer=Outer;_this1294.type=807026263;return _this1294;}return _createClass(IfcFacetedBrep);}(IfcManifoldSolidBrep);IFC42.IfcFacetedBrep=IfcFacetedBrep;var IfcFacetedBrepWithVoids=/*#__PURE__*/function(_IfcFacetedBrep){_inherits(IfcFacetedBrepWithVoids,_IfcFacetedBrep);var _super1298=_createSuper(IfcFacetedBrepWithVoids);function IfcFacetedBrepWithVoids(Outer,Voids){var _this1295;_classCallCheck(this,IfcFacetedBrepWithVoids);_this1295=_super1298.call(this,Outer);_this1295.Outer=Outer;_this1295.Voids=Voids;_this1295.type=3737207727;return _this1295;}return _createClass(IfcFacetedBrepWithVoids);}(IfcFacetedBrep);IFC42.IfcFacetedBrepWithVoids=IfcFacetedBrepWithVoids;var IfcFastener=/*#__PURE__*/function(_IfcElementComponent3){_inherits(IfcFastener,_IfcElementComponent3);var _super1299=_createSuper(IfcFastener);function IfcFastener(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1296;_classCallCheck(this,IfcFastener);_this1296=_super1299.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1296.GlobalId=GlobalId;_this1296.OwnerHistory=OwnerHistory;_this1296.Name=Name;_this1296.Description=Description;_this1296.ObjectType=ObjectType;_this1296.ObjectPlacement=ObjectPlacement;_this1296.Representation=Representation;_this1296.Tag=Tag;_this1296.PredefinedType=PredefinedType;_this1296.type=647756555;return _this1296;}return _createClass(IfcFastener);}(IfcElementComponent);IFC42.IfcFastener=IfcFastener;var IfcFastenerType=/*#__PURE__*/function(_IfcElementComponentT3){_inherits(IfcFastenerType,_IfcElementComponentT3);var _super1300=_createSuper(IfcFastenerType);function IfcFastenerType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1297;_classCallCheck(this,IfcFastenerType);_this1297=_super1300.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1297.GlobalId=GlobalId;_this1297.OwnerHistory=OwnerHistory;_this1297.Name=Name;_this1297.Description=Description;_this1297.ApplicableOccurrence=ApplicableOccurrence;_this1297.HasPropertySets=HasPropertySets;_this1297.RepresentationMaps=RepresentationMaps;_this1297.Tag=Tag;_this1297.ElementType=ElementType;_this1297.PredefinedType=PredefinedType;_this1297.type=2489546625;return _this1297;}return _createClass(IfcFastenerType);}(IfcElementComponentType);IFC42.IfcFastenerType=IfcFastenerType;var IfcFeatureElement=/*#__PURE__*/function(_IfcElement13){_inherits(IfcFeatureElement,_IfcElement13);var _super1301=_createSuper(IfcFeatureElement);function IfcFeatureElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1298;_classCallCheck(this,IfcFeatureElement);_this1298=_super1301.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1298.GlobalId=GlobalId;_this1298.OwnerHistory=OwnerHistory;_this1298.Name=Name;_this1298.Description=Description;_this1298.ObjectType=ObjectType;_this1298.ObjectPlacement=ObjectPlacement;_this1298.Representation=Representation;_this1298.Tag=Tag;_this1298.type=2827207264;return _this1298;}return _createClass(IfcFeatureElement);}(IfcElement);IFC42.IfcFeatureElement=IfcFeatureElement;var IfcFeatureElementAddition=/*#__PURE__*/function(_IfcFeatureElement3){_inherits(IfcFeatureElementAddition,_IfcFeatureElement3);var _super1302=_createSuper(IfcFeatureElementAddition);function IfcFeatureElementAddition(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1299;_classCallCheck(this,IfcFeatureElementAddition);_this1299=_super1302.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1299.GlobalId=GlobalId;_this1299.OwnerHistory=OwnerHistory;_this1299.Name=Name;_this1299.Description=Description;_this1299.ObjectType=ObjectType;_this1299.ObjectPlacement=ObjectPlacement;_this1299.Representation=Representation;_this1299.Tag=Tag;_this1299.type=2143335405;return _this1299;}return _createClass(IfcFeatureElementAddition);}(IfcFeatureElement);IFC42.IfcFeatureElementAddition=IfcFeatureElementAddition;var IfcFeatureElementSubtraction=/*#__PURE__*/function(_IfcFeatureElement4){_inherits(IfcFeatureElementSubtraction,_IfcFeatureElement4);var _super1303=_createSuper(IfcFeatureElementSubtraction);function IfcFeatureElementSubtraction(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1300;_classCallCheck(this,IfcFeatureElementSubtraction);_this1300=_super1303.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1300.GlobalId=GlobalId;_this1300.OwnerHistory=OwnerHistory;_this1300.Name=Name;_this1300.Description=Description;_this1300.ObjectType=ObjectType;_this1300.ObjectPlacement=ObjectPlacement;_this1300.Representation=Representation;_this1300.Tag=Tag;_this1300.type=1287392070;return _this1300;}return _createClass(IfcFeatureElementSubtraction);}(IfcFeatureElement);IFC42.IfcFeatureElementSubtraction=IfcFeatureElementSubtraction;var IfcFlowControllerType=/*#__PURE__*/function(_IfcDistributionFlowE20){_inherits(IfcFlowControllerType,_IfcDistributionFlowE20);var _super1304=_createSuper(IfcFlowControllerType);function IfcFlowControllerType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1301;_classCallCheck(this,IfcFlowControllerType);_this1301=_super1304.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1301.GlobalId=GlobalId;_this1301.OwnerHistory=OwnerHistory;_this1301.Name=Name;_this1301.Description=Description;_this1301.ApplicableOccurrence=ApplicableOccurrence;_this1301.HasPropertySets=HasPropertySets;_this1301.RepresentationMaps=RepresentationMaps;_this1301.Tag=Tag;_this1301.ElementType=ElementType;_this1301.type=3907093117;return _this1301;}return _createClass(IfcFlowControllerType);}(IfcDistributionFlowElementType);IFC42.IfcFlowControllerType=IfcFlowControllerType;var IfcFlowFittingType=/*#__PURE__*/function(_IfcDistributionFlowE21){_inherits(IfcFlowFittingType,_IfcDistributionFlowE21);var _super1305=_createSuper(IfcFlowFittingType);function IfcFlowFittingType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1302;_classCallCheck(this,IfcFlowFittingType);_this1302=_super1305.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1302.GlobalId=GlobalId;_this1302.OwnerHistory=OwnerHistory;_this1302.Name=Name;_this1302.Description=Description;_this1302.ApplicableOccurrence=ApplicableOccurrence;_this1302.HasPropertySets=HasPropertySets;_this1302.RepresentationMaps=RepresentationMaps;_this1302.Tag=Tag;_this1302.ElementType=ElementType;_this1302.type=3198132628;return _this1302;}return _createClass(IfcFlowFittingType);}(IfcDistributionFlowElementType);IFC42.IfcFlowFittingType=IfcFlowFittingType;var IfcFlowMeterType=/*#__PURE__*/function(_IfcFlowControllerTyp8){_inherits(IfcFlowMeterType,_IfcFlowControllerTyp8);var _super1306=_createSuper(IfcFlowMeterType);function IfcFlowMeterType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1303;_classCallCheck(this,IfcFlowMeterType);_this1303=_super1306.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1303.GlobalId=GlobalId;_this1303.OwnerHistory=OwnerHistory;_this1303.Name=Name;_this1303.Description=Description;_this1303.ApplicableOccurrence=ApplicableOccurrence;_this1303.HasPropertySets=HasPropertySets;_this1303.RepresentationMaps=RepresentationMaps;_this1303.Tag=Tag;_this1303.ElementType=ElementType;_this1303.PredefinedType=PredefinedType;_this1303.type=3815607619;return _this1303;}return _createClass(IfcFlowMeterType);}(IfcFlowControllerType);IFC42.IfcFlowMeterType=IfcFlowMeterType;var IfcFlowMovingDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE22){_inherits(IfcFlowMovingDeviceType,_IfcDistributionFlowE22);var _super1307=_createSuper(IfcFlowMovingDeviceType);function IfcFlowMovingDeviceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1304;_classCallCheck(this,IfcFlowMovingDeviceType);_this1304=_super1307.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1304.GlobalId=GlobalId;_this1304.OwnerHistory=OwnerHistory;_this1304.Name=Name;_this1304.Description=Description;_this1304.ApplicableOccurrence=ApplicableOccurrence;_this1304.HasPropertySets=HasPropertySets;_this1304.RepresentationMaps=RepresentationMaps;_this1304.Tag=Tag;_this1304.ElementType=ElementType;_this1304.type=1482959167;return _this1304;}return _createClass(IfcFlowMovingDeviceType);}(IfcDistributionFlowElementType);IFC42.IfcFlowMovingDeviceType=IfcFlowMovingDeviceType;var IfcFlowSegmentType=/*#__PURE__*/function(_IfcDistributionFlowE23){_inherits(IfcFlowSegmentType,_IfcDistributionFlowE23);var _super1308=_createSuper(IfcFlowSegmentType);function IfcFlowSegmentType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1305;_classCallCheck(this,IfcFlowSegmentType);_this1305=_super1308.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1305.GlobalId=GlobalId;_this1305.OwnerHistory=OwnerHistory;_this1305.Name=Name;_this1305.Description=Description;_this1305.ApplicableOccurrence=ApplicableOccurrence;_this1305.HasPropertySets=HasPropertySets;_this1305.RepresentationMaps=RepresentationMaps;_this1305.Tag=Tag;_this1305.ElementType=ElementType;_this1305.type=1834744321;return _this1305;}return _createClass(IfcFlowSegmentType);}(IfcDistributionFlowElementType);IFC42.IfcFlowSegmentType=IfcFlowSegmentType;var IfcFlowStorageDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE24){_inherits(IfcFlowStorageDeviceType,_IfcDistributionFlowE24);var _super1309=_createSuper(IfcFlowStorageDeviceType);function IfcFlowStorageDeviceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1306;_classCallCheck(this,IfcFlowStorageDeviceType);_this1306=_super1309.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1306.GlobalId=GlobalId;_this1306.OwnerHistory=OwnerHistory;_this1306.Name=Name;_this1306.Description=Description;_this1306.ApplicableOccurrence=ApplicableOccurrence;_this1306.HasPropertySets=HasPropertySets;_this1306.RepresentationMaps=RepresentationMaps;_this1306.Tag=Tag;_this1306.ElementType=ElementType;_this1306.type=1339347760;return _this1306;}return _createClass(IfcFlowStorageDeviceType);}(IfcDistributionFlowElementType);IFC42.IfcFlowStorageDeviceType=IfcFlowStorageDeviceType;var IfcFlowTerminalType=/*#__PURE__*/function(_IfcDistributionFlowE25){_inherits(IfcFlowTerminalType,_IfcDistributionFlowE25);var _super1310=_createSuper(IfcFlowTerminalType);function IfcFlowTerminalType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1307;_classCallCheck(this,IfcFlowTerminalType);_this1307=_super1310.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1307.GlobalId=GlobalId;_this1307.OwnerHistory=OwnerHistory;_this1307.Name=Name;_this1307.Description=Description;_this1307.ApplicableOccurrence=ApplicableOccurrence;_this1307.HasPropertySets=HasPropertySets;_this1307.RepresentationMaps=RepresentationMaps;_this1307.Tag=Tag;_this1307.ElementType=ElementType;_this1307.type=2297155007;return _this1307;}return _createClass(IfcFlowTerminalType);}(IfcDistributionFlowElementType);IFC42.IfcFlowTerminalType=IfcFlowTerminalType;var IfcFlowTreatmentDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE26){_inherits(IfcFlowTreatmentDeviceType,_IfcDistributionFlowE26);var _super1311=_createSuper(IfcFlowTreatmentDeviceType);function IfcFlowTreatmentDeviceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1308;_classCallCheck(this,IfcFlowTreatmentDeviceType);_this1308=_super1311.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1308.GlobalId=GlobalId;_this1308.OwnerHistory=OwnerHistory;_this1308.Name=Name;_this1308.Description=Description;_this1308.ApplicableOccurrence=ApplicableOccurrence;_this1308.HasPropertySets=HasPropertySets;_this1308.RepresentationMaps=RepresentationMaps;_this1308.Tag=Tag;_this1308.ElementType=ElementType;_this1308.type=3009222698;return _this1308;}return _createClass(IfcFlowTreatmentDeviceType);}(IfcDistributionFlowElementType);IFC42.IfcFlowTreatmentDeviceType=IfcFlowTreatmentDeviceType;var IfcFootingType=/*#__PURE__*/function(_IfcBuildingElementTy18){_inherits(IfcFootingType,_IfcBuildingElementTy18);var _super1312=_createSuper(IfcFootingType);function IfcFootingType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1309;_classCallCheck(this,IfcFootingType);_this1309=_super1312.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1309.GlobalId=GlobalId;_this1309.OwnerHistory=OwnerHistory;_this1309.Name=Name;_this1309.Description=Description;_this1309.ApplicableOccurrence=ApplicableOccurrence;_this1309.HasPropertySets=HasPropertySets;_this1309.RepresentationMaps=RepresentationMaps;_this1309.Tag=Tag;_this1309.ElementType=ElementType;_this1309.PredefinedType=PredefinedType;_this1309.type=1893162501;return _this1309;}return _createClass(IfcFootingType);}(IfcBuildingElementType);IFC42.IfcFootingType=IfcFootingType;var IfcFurnishingElement=/*#__PURE__*/function(_IfcElement14){_inherits(IfcFurnishingElement,_IfcElement14);var _super1313=_createSuper(IfcFurnishingElement);function IfcFurnishingElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1310;_classCallCheck(this,IfcFurnishingElement);_this1310=_super1313.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1310.GlobalId=GlobalId;_this1310.OwnerHistory=OwnerHistory;_this1310.Name=Name;_this1310.Description=Description;_this1310.ObjectType=ObjectType;_this1310.ObjectPlacement=ObjectPlacement;_this1310.Representation=Representation;_this1310.Tag=Tag;_this1310.type=263784265;return _this1310;}return _createClass(IfcFurnishingElement);}(IfcElement);IFC42.IfcFurnishingElement=IfcFurnishingElement;var IfcFurniture=/*#__PURE__*/function(_IfcFurnishingElement5){_inherits(IfcFurniture,_IfcFurnishingElement5);var _super1314=_createSuper(IfcFurniture);function IfcFurniture(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1311;_classCallCheck(this,IfcFurniture);_this1311=_super1314.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1311.GlobalId=GlobalId;_this1311.OwnerHistory=OwnerHistory;_this1311.Name=Name;_this1311.Description=Description;_this1311.ObjectType=ObjectType;_this1311.ObjectPlacement=ObjectPlacement;_this1311.Representation=Representation;_this1311.Tag=Tag;_this1311.PredefinedType=PredefinedType;_this1311.type=1509553395;return _this1311;}return _createClass(IfcFurniture);}(IfcFurnishingElement);IFC42.IfcFurniture=IfcFurniture;var IfcGeographicElement=/*#__PURE__*/function(_IfcElement15){_inherits(IfcGeographicElement,_IfcElement15);var _super1315=_createSuper(IfcGeographicElement);function IfcGeographicElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1312;_classCallCheck(this,IfcGeographicElement);_this1312=_super1315.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1312.GlobalId=GlobalId;_this1312.OwnerHistory=OwnerHistory;_this1312.Name=Name;_this1312.Description=Description;_this1312.ObjectType=ObjectType;_this1312.ObjectPlacement=ObjectPlacement;_this1312.Representation=Representation;_this1312.Tag=Tag;_this1312.PredefinedType=PredefinedType;_this1312.type=3493046030;return _this1312;}return _createClass(IfcGeographicElement);}(IfcElement);IFC42.IfcGeographicElement=IfcGeographicElement;var IfcGrid=/*#__PURE__*/function(_IfcProduct15){_inherits(IfcGrid,_IfcProduct15);var _super1316=_createSuper(IfcGrid);function IfcGrid(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,UAxes,VAxes,WAxes,PredefinedType){var _this1313;_classCallCheck(this,IfcGrid);_this1313=_super1316.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1313.GlobalId=GlobalId;_this1313.OwnerHistory=OwnerHistory;_this1313.Name=Name;_this1313.Description=Description;_this1313.ObjectType=ObjectType;_this1313.ObjectPlacement=ObjectPlacement;_this1313.Representation=Representation;_this1313.UAxes=UAxes;_this1313.VAxes=VAxes;_this1313.WAxes=WAxes;_this1313.PredefinedType=PredefinedType;_this1313.type=3009204131;return _this1313;}return _createClass(IfcGrid);}(IfcProduct);IFC42.IfcGrid=IfcGrid;var IfcGroup=/*#__PURE__*/function(_IfcObject13){_inherits(IfcGroup,_IfcObject13);var _super1317=_createSuper(IfcGroup);function IfcGroup(GlobalId,OwnerHistory,Name,Description,ObjectType){var _this1314;_classCallCheck(this,IfcGroup);_this1314=_super1317.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1314.GlobalId=GlobalId;_this1314.OwnerHistory=OwnerHistory;_this1314.Name=Name;_this1314.Description=Description;_this1314.ObjectType=ObjectType;_this1314.type=2706460486;return _this1314;}return _createClass(IfcGroup);}(IfcObject);IFC42.IfcGroup=IfcGroup;var IfcHeatExchangerType=/*#__PURE__*/function(_IfcEnergyConversionD22){_inherits(IfcHeatExchangerType,_IfcEnergyConversionD22);var _super1318=_createSuper(IfcHeatExchangerType);function IfcHeatExchangerType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1315;_classCallCheck(this,IfcHeatExchangerType);_this1315=_super1318.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1315.GlobalId=GlobalId;_this1315.OwnerHistory=OwnerHistory;_this1315.Name=Name;_this1315.Description=Description;_this1315.ApplicableOccurrence=ApplicableOccurrence;_this1315.HasPropertySets=HasPropertySets;_this1315.RepresentationMaps=RepresentationMaps;_this1315.Tag=Tag;_this1315.ElementType=ElementType;_this1315.PredefinedType=PredefinedType;_this1315.type=1251058090;return _this1315;}return _createClass(IfcHeatExchangerType);}(IfcEnergyConversionDeviceType);IFC42.IfcHeatExchangerType=IfcHeatExchangerType;var IfcHumidifierType=/*#__PURE__*/function(_IfcEnergyConversionD23){_inherits(IfcHumidifierType,_IfcEnergyConversionD23);var _super1319=_createSuper(IfcHumidifierType);function IfcHumidifierType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1316;_classCallCheck(this,IfcHumidifierType);_this1316=_super1319.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1316.GlobalId=GlobalId;_this1316.OwnerHistory=OwnerHistory;_this1316.Name=Name;_this1316.Description=Description;_this1316.ApplicableOccurrence=ApplicableOccurrence;_this1316.HasPropertySets=HasPropertySets;_this1316.RepresentationMaps=RepresentationMaps;_this1316.Tag=Tag;_this1316.ElementType=ElementType;_this1316.PredefinedType=PredefinedType;_this1316.type=1806887404;return _this1316;}return _createClass(IfcHumidifierType);}(IfcEnergyConversionDeviceType);IFC42.IfcHumidifierType=IfcHumidifierType;var IfcIndexedPolyCurve=/*#__PURE__*/function(_IfcBoundedCurve6){_inherits(IfcIndexedPolyCurve,_IfcBoundedCurve6);var _super1320=_createSuper(IfcIndexedPolyCurve);function IfcIndexedPolyCurve(Points,Segments,SelfIntersect){var _this1317;_classCallCheck(this,IfcIndexedPolyCurve);_this1317=_super1320.call(this);_this1317.Points=Points;_this1317.Segments=Segments;_this1317.SelfIntersect=SelfIntersect;_this1317.type=2571569899;return _this1317;}return _createClass(IfcIndexedPolyCurve);}(IfcBoundedCurve);IFC42.IfcIndexedPolyCurve=IfcIndexedPolyCurve;var IfcInterceptorType=/*#__PURE__*/function(_IfcFlowTreatmentDevi3){_inherits(IfcInterceptorType,_IfcFlowTreatmentDevi3);var _super1321=_createSuper(IfcInterceptorType);function IfcInterceptorType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1318;_classCallCheck(this,IfcInterceptorType);_this1318=_super1321.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1318.GlobalId=GlobalId;_this1318.OwnerHistory=OwnerHistory;_this1318.Name=Name;_this1318.Description=Description;_this1318.ApplicableOccurrence=ApplicableOccurrence;_this1318.HasPropertySets=HasPropertySets;_this1318.RepresentationMaps=RepresentationMaps;_this1318.Tag=Tag;_this1318.ElementType=ElementType;_this1318.PredefinedType=PredefinedType;_this1318.type=3946677679;return _this1318;}return _createClass(IfcInterceptorType);}(IfcFlowTreatmentDeviceType);IFC42.IfcInterceptorType=IfcInterceptorType;var IfcIntersectionCurve=/*#__PURE__*/function(_IfcSurfaceCurve){_inherits(IfcIntersectionCurve,_IfcSurfaceCurve);var _super1322=_createSuper(IfcIntersectionCurve);function IfcIntersectionCurve(Curve3D,AssociatedGeometry,MasterRepresentation){var _this1319;_classCallCheck(this,IfcIntersectionCurve);_this1319=_super1322.call(this,Curve3D,AssociatedGeometry,MasterRepresentation);_this1319.Curve3D=Curve3D;_this1319.AssociatedGeometry=AssociatedGeometry;_this1319.MasterRepresentation=MasterRepresentation;_this1319.type=3113134337;return _this1319;}return _createClass(IfcIntersectionCurve);}(IfcSurfaceCurve);IFC42.IfcIntersectionCurve=IfcIntersectionCurve;var IfcInventory=/*#__PURE__*/function(_IfcGroup8){_inherits(IfcInventory,_IfcGroup8);var _super1323=_createSuper(IfcInventory);function IfcInventory(GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,Jurisdiction,ResponsiblePersons,LastUpdateDate,CurrentValue,OriginalValue){var _this1320;_classCallCheck(this,IfcInventory);_this1320=_super1323.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1320.GlobalId=GlobalId;_this1320.OwnerHistory=OwnerHistory;_this1320.Name=Name;_this1320.Description=Description;_this1320.ObjectType=ObjectType;_this1320.PredefinedType=PredefinedType;_this1320.Jurisdiction=Jurisdiction;_this1320.ResponsiblePersons=ResponsiblePersons;_this1320.LastUpdateDate=LastUpdateDate;_this1320.CurrentValue=CurrentValue;_this1320.OriginalValue=OriginalValue;_this1320.type=2391368822;return _this1320;}return _createClass(IfcInventory);}(IfcGroup);IFC42.IfcInventory=IfcInventory;var IfcJunctionBoxType=/*#__PURE__*/function(_IfcFlowFittingType5){_inherits(IfcJunctionBoxType,_IfcFlowFittingType5);var _super1324=_createSuper(IfcJunctionBoxType);function IfcJunctionBoxType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1321;_classCallCheck(this,IfcJunctionBoxType);_this1321=_super1324.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1321.GlobalId=GlobalId;_this1321.OwnerHistory=OwnerHistory;_this1321.Name=Name;_this1321.Description=Description;_this1321.ApplicableOccurrence=ApplicableOccurrence;_this1321.HasPropertySets=HasPropertySets;_this1321.RepresentationMaps=RepresentationMaps;_this1321.Tag=Tag;_this1321.ElementType=ElementType;_this1321.PredefinedType=PredefinedType;_this1321.type=4288270099;return _this1321;}return _createClass(IfcJunctionBoxType);}(IfcFlowFittingType);IFC42.IfcJunctionBoxType=IfcJunctionBoxType;var IfcLaborResource=/*#__PURE__*/function(_IfcConstructionResou14){_inherits(IfcLaborResource,_IfcConstructionResou14);var _super1325=_createSuper(IfcLaborResource);function IfcLaborResource(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this1322;_classCallCheck(this,IfcLaborResource);_this1322=_super1325.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this1322.GlobalId=GlobalId;_this1322.OwnerHistory=OwnerHistory;_this1322.Name=Name;_this1322.Description=Description;_this1322.ObjectType=ObjectType;_this1322.Identification=Identification;_this1322.LongDescription=LongDescription;_this1322.Usage=Usage;_this1322.BaseCosts=BaseCosts;_this1322.BaseQuantity=BaseQuantity;_this1322.PredefinedType=PredefinedType;_this1322.type=3827777499;return _this1322;}return _createClass(IfcLaborResource);}(IfcConstructionResource);IFC42.IfcLaborResource=IfcLaborResource;var IfcLampType=/*#__PURE__*/function(_IfcFlowTerminalType12){_inherits(IfcLampType,_IfcFlowTerminalType12);var _super1326=_createSuper(IfcLampType);function IfcLampType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1323;_classCallCheck(this,IfcLampType);_this1323=_super1326.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1323.GlobalId=GlobalId;_this1323.OwnerHistory=OwnerHistory;_this1323.Name=Name;_this1323.Description=Description;_this1323.ApplicableOccurrence=ApplicableOccurrence;_this1323.HasPropertySets=HasPropertySets;_this1323.RepresentationMaps=RepresentationMaps;_this1323.Tag=Tag;_this1323.ElementType=ElementType;_this1323.PredefinedType=PredefinedType;_this1323.type=1051575348;return _this1323;}return _createClass(IfcLampType);}(IfcFlowTerminalType);IFC42.IfcLampType=IfcLampType;var IfcLightFixtureType=/*#__PURE__*/function(_IfcFlowTerminalType13){_inherits(IfcLightFixtureType,_IfcFlowTerminalType13);var _super1327=_createSuper(IfcLightFixtureType);function IfcLightFixtureType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1324;_classCallCheck(this,IfcLightFixtureType);_this1324=_super1327.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1324.GlobalId=GlobalId;_this1324.OwnerHistory=OwnerHistory;_this1324.Name=Name;_this1324.Description=Description;_this1324.ApplicableOccurrence=ApplicableOccurrence;_this1324.HasPropertySets=HasPropertySets;_this1324.RepresentationMaps=RepresentationMaps;_this1324.Tag=Tag;_this1324.ElementType=ElementType;_this1324.PredefinedType=PredefinedType;_this1324.type=1161773419;return _this1324;}return _createClass(IfcLightFixtureType);}(IfcFlowTerminalType);IFC42.IfcLightFixtureType=IfcLightFixtureType;var IfcMechanicalFastener=/*#__PURE__*/function(_IfcElementComponent4){_inherits(IfcMechanicalFastener,_IfcElementComponent4);var _super1328=_createSuper(IfcMechanicalFastener);function IfcMechanicalFastener(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,NominalDiameter,NominalLength,PredefinedType){var _this1325;_classCallCheck(this,IfcMechanicalFastener);_this1325=_super1328.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1325.GlobalId=GlobalId;_this1325.OwnerHistory=OwnerHistory;_this1325.Name=Name;_this1325.Description=Description;_this1325.ObjectType=ObjectType;_this1325.ObjectPlacement=ObjectPlacement;_this1325.Representation=Representation;_this1325.Tag=Tag;_this1325.NominalDiameter=NominalDiameter;_this1325.NominalLength=NominalLength;_this1325.PredefinedType=PredefinedType;_this1325.type=377706215;return _this1325;}return _createClass(IfcMechanicalFastener);}(IfcElementComponent);IFC42.IfcMechanicalFastener=IfcMechanicalFastener;var IfcMechanicalFastenerType=/*#__PURE__*/function(_IfcElementComponentT4){_inherits(IfcMechanicalFastenerType,_IfcElementComponentT4);var _super1329=_createSuper(IfcMechanicalFastenerType);function IfcMechanicalFastenerType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,NominalDiameter,NominalLength){var _this1326;_classCallCheck(this,IfcMechanicalFastenerType);_this1326=_super1329.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1326.GlobalId=GlobalId;_this1326.OwnerHistory=OwnerHistory;_this1326.Name=Name;_this1326.Description=Description;_this1326.ApplicableOccurrence=ApplicableOccurrence;_this1326.HasPropertySets=HasPropertySets;_this1326.RepresentationMaps=RepresentationMaps;_this1326.Tag=Tag;_this1326.ElementType=ElementType;_this1326.PredefinedType=PredefinedType;_this1326.NominalDiameter=NominalDiameter;_this1326.NominalLength=NominalLength;_this1326.type=2108223431;return _this1326;}return _createClass(IfcMechanicalFastenerType);}(IfcElementComponentType);IFC42.IfcMechanicalFastenerType=IfcMechanicalFastenerType;var IfcMedicalDeviceType=/*#__PURE__*/function(_IfcFlowTerminalType14){_inherits(IfcMedicalDeviceType,_IfcFlowTerminalType14);var _super1330=_createSuper(IfcMedicalDeviceType);function IfcMedicalDeviceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1327;_classCallCheck(this,IfcMedicalDeviceType);_this1327=_super1330.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1327.GlobalId=GlobalId;_this1327.OwnerHistory=OwnerHistory;_this1327.Name=Name;_this1327.Description=Description;_this1327.ApplicableOccurrence=ApplicableOccurrence;_this1327.HasPropertySets=HasPropertySets;_this1327.RepresentationMaps=RepresentationMaps;_this1327.Tag=Tag;_this1327.ElementType=ElementType;_this1327.PredefinedType=PredefinedType;_this1327.type=1114901282;return _this1327;}return _createClass(IfcMedicalDeviceType);}(IfcFlowTerminalType);IFC42.IfcMedicalDeviceType=IfcMedicalDeviceType;var IfcMemberType=/*#__PURE__*/function(_IfcBuildingElementTy19){_inherits(IfcMemberType,_IfcBuildingElementTy19);var _super1331=_createSuper(IfcMemberType);function IfcMemberType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1328;_classCallCheck(this,IfcMemberType);_this1328=_super1331.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1328.GlobalId=GlobalId;_this1328.OwnerHistory=OwnerHistory;_this1328.Name=Name;_this1328.Description=Description;_this1328.ApplicableOccurrence=ApplicableOccurrence;_this1328.HasPropertySets=HasPropertySets;_this1328.RepresentationMaps=RepresentationMaps;_this1328.Tag=Tag;_this1328.ElementType=ElementType;_this1328.PredefinedType=PredefinedType;_this1328.type=3181161470;return _this1328;}return _createClass(IfcMemberType);}(IfcBuildingElementType);IFC42.IfcMemberType=IfcMemberType;var IfcMotorConnectionType=/*#__PURE__*/function(_IfcEnergyConversionD24){_inherits(IfcMotorConnectionType,_IfcEnergyConversionD24);var _super1332=_createSuper(IfcMotorConnectionType);function IfcMotorConnectionType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1329;_classCallCheck(this,IfcMotorConnectionType);_this1329=_super1332.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1329.GlobalId=GlobalId;_this1329.OwnerHistory=OwnerHistory;_this1329.Name=Name;_this1329.Description=Description;_this1329.ApplicableOccurrence=ApplicableOccurrence;_this1329.HasPropertySets=HasPropertySets;_this1329.RepresentationMaps=RepresentationMaps;_this1329.Tag=Tag;_this1329.ElementType=ElementType;_this1329.PredefinedType=PredefinedType;_this1329.type=977012517;return _this1329;}return _createClass(IfcMotorConnectionType);}(IfcEnergyConversionDeviceType);IFC42.IfcMotorConnectionType=IfcMotorConnectionType;var IfcOccupant=/*#__PURE__*/function(_IfcActor2){_inherits(IfcOccupant,_IfcActor2);var _super1333=_createSuper(IfcOccupant);function IfcOccupant(GlobalId,OwnerHistory,Name,Description,ObjectType,TheActor,PredefinedType){var _this1330;_classCallCheck(this,IfcOccupant);_this1330=_super1333.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,TheActor);_this1330.GlobalId=GlobalId;_this1330.OwnerHistory=OwnerHistory;_this1330.Name=Name;_this1330.Description=Description;_this1330.ObjectType=ObjectType;_this1330.TheActor=TheActor;_this1330.PredefinedType=PredefinedType;_this1330.type=4143007308;return _this1330;}return _createClass(IfcOccupant);}(IfcActor);IFC42.IfcOccupant=IfcOccupant;var IfcOpeningElement=/*#__PURE__*/function(_IfcFeatureElementSub3){_inherits(IfcOpeningElement,_IfcFeatureElementSub3);var _super1334=_createSuper(IfcOpeningElement);function IfcOpeningElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1331;_classCallCheck(this,IfcOpeningElement);_this1331=_super1334.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1331.GlobalId=GlobalId;_this1331.OwnerHistory=OwnerHistory;_this1331.Name=Name;_this1331.Description=Description;_this1331.ObjectType=ObjectType;_this1331.ObjectPlacement=ObjectPlacement;_this1331.Representation=Representation;_this1331.Tag=Tag;_this1331.PredefinedType=PredefinedType;_this1331.type=3588315303;return _this1331;}return _createClass(IfcOpeningElement);}(IfcFeatureElementSubtraction);IFC42.IfcOpeningElement=IfcOpeningElement;var IfcOpeningStandardCase=/*#__PURE__*/function(_IfcOpeningElement){_inherits(IfcOpeningStandardCase,_IfcOpeningElement);var _super1335=_createSuper(IfcOpeningStandardCase);function IfcOpeningStandardCase(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1332;_classCallCheck(this,IfcOpeningStandardCase);_this1332=_super1335.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType);_this1332.GlobalId=GlobalId;_this1332.OwnerHistory=OwnerHistory;_this1332.Name=Name;_this1332.Description=Description;_this1332.ObjectType=ObjectType;_this1332.ObjectPlacement=ObjectPlacement;_this1332.Representation=Representation;_this1332.Tag=Tag;_this1332.PredefinedType=PredefinedType;_this1332.type=3079942009;return _this1332;}return _createClass(IfcOpeningStandardCase);}(IfcOpeningElement);IFC42.IfcOpeningStandardCase=IfcOpeningStandardCase;var IfcOutletType=/*#__PURE__*/function(_IfcFlowTerminalType15){_inherits(IfcOutletType,_IfcFlowTerminalType15);var _super1336=_createSuper(IfcOutletType);function IfcOutletType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1333;_classCallCheck(this,IfcOutletType);_this1333=_super1336.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1333.GlobalId=GlobalId;_this1333.OwnerHistory=OwnerHistory;_this1333.Name=Name;_this1333.Description=Description;_this1333.ApplicableOccurrence=ApplicableOccurrence;_this1333.HasPropertySets=HasPropertySets;_this1333.RepresentationMaps=RepresentationMaps;_this1333.Tag=Tag;_this1333.ElementType=ElementType;_this1333.PredefinedType=PredefinedType;_this1333.type=2837617999;return _this1333;}return _createClass(IfcOutletType);}(IfcFlowTerminalType);IFC42.IfcOutletType=IfcOutletType;var IfcPerformanceHistory=/*#__PURE__*/function(_IfcControl18){_inherits(IfcPerformanceHistory,_IfcControl18);var _super1337=_createSuper(IfcPerformanceHistory);function IfcPerformanceHistory(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LifeCyclePhase,PredefinedType){var _this1334;_classCallCheck(this,IfcPerformanceHistory);_this1334=_super1337.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this1334.GlobalId=GlobalId;_this1334.OwnerHistory=OwnerHistory;_this1334.Name=Name;_this1334.Description=Description;_this1334.ObjectType=ObjectType;_this1334.Identification=Identification;_this1334.LifeCyclePhase=LifeCyclePhase;_this1334.PredefinedType=PredefinedType;_this1334.type=2382730787;return _this1334;}return _createClass(IfcPerformanceHistory);}(IfcControl);IFC42.IfcPerformanceHistory=IfcPerformanceHistory;var IfcPermeableCoveringProperties=/*#__PURE__*/function(_IfcPreDefinedPropert9){_inherits(IfcPermeableCoveringProperties,_IfcPreDefinedPropert9);var _super1338=_createSuper(IfcPermeableCoveringProperties);function IfcPermeableCoveringProperties(GlobalId,OwnerHistory,Name,Description,OperationType,PanelPosition,FrameDepth,FrameThickness,ShapeAspectStyle){var _this1335;_classCallCheck(this,IfcPermeableCoveringProperties);_this1335=_super1338.call(this,GlobalId,OwnerHistory,Name,Description);_this1335.GlobalId=GlobalId;_this1335.OwnerHistory=OwnerHistory;_this1335.Name=Name;_this1335.Description=Description;_this1335.OperationType=OperationType;_this1335.PanelPosition=PanelPosition;_this1335.FrameDepth=FrameDepth;_this1335.FrameThickness=FrameThickness;_this1335.ShapeAspectStyle=ShapeAspectStyle;_this1335.type=3566463478;return _this1335;}return _createClass(IfcPermeableCoveringProperties);}(IfcPreDefinedPropertySet);IFC42.IfcPermeableCoveringProperties=IfcPermeableCoveringProperties;var IfcPermit=/*#__PURE__*/function(_IfcControl19){_inherits(IfcPermit,_IfcControl19);var _super1339=_createSuper(IfcPermit);function IfcPermit(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,PredefinedType,Status,LongDescription){var _this1336;_classCallCheck(this,IfcPermit);_this1336=_super1339.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this1336.GlobalId=GlobalId;_this1336.OwnerHistory=OwnerHistory;_this1336.Name=Name;_this1336.Description=Description;_this1336.ObjectType=ObjectType;_this1336.Identification=Identification;_this1336.PredefinedType=PredefinedType;_this1336.Status=Status;_this1336.LongDescription=LongDescription;_this1336.type=3327091369;return _this1336;}return _createClass(IfcPermit);}(IfcControl);IFC42.IfcPermit=IfcPermit;var IfcPileType=/*#__PURE__*/function(_IfcBuildingElementTy20){_inherits(IfcPileType,_IfcBuildingElementTy20);var _super1340=_createSuper(IfcPileType);function IfcPileType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1337;_classCallCheck(this,IfcPileType);_this1337=_super1340.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1337.GlobalId=GlobalId;_this1337.OwnerHistory=OwnerHistory;_this1337.Name=Name;_this1337.Description=Description;_this1337.ApplicableOccurrence=ApplicableOccurrence;_this1337.HasPropertySets=HasPropertySets;_this1337.RepresentationMaps=RepresentationMaps;_this1337.Tag=Tag;_this1337.ElementType=ElementType;_this1337.PredefinedType=PredefinedType;_this1337.type=1158309216;return _this1337;}return _createClass(IfcPileType);}(IfcBuildingElementType);IFC42.IfcPileType=IfcPileType;var IfcPipeFittingType=/*#__PURE__*/function(_IfcFlowFittingType6){_inherits(IfcPipeFittingType,_IfcFlowFittingType6);var _super1341=_createSuper(IfcPipeFittingType);function IfcPipeFittingType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1338;_classCallCheck(this,IfcPipeFittingType);_this1338=_super1341.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1338.GlobalId=GlobalId;_this1338.OwnerHistory=OwnerHistory;_this1338.Name=Name;_this1338.Description=Description;_this1338.ApplicableOccurrence=ApplicableOccurrence;_this1338.HasPropertySets=HasPropertySets;_this1338.RepresentationMaps=RepresentationMaps;_this1338.Tag=Tag;_this1338.ElementType=ElementType;_this1338.PredefinedType=PredefinedType;_this1338.type=804291784;return _this1338;}return _createClass(IfcPipeFittingType);}(IfcFlowFittingType);IFC42.IfcPipeFittingType=IfcPipeFittingType;var IfcPipeSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType5){_inherits(IfcPipeSegmentType,_IfcFlowSegmentType5);var _super1342=_createSuper(IfcPipeSegmentType);function IfcPipeSegmentType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1339;_classCallCheck(this,IfcPipeSegmentType);_this1339=_super1342.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1339.GlobalId=GlobalId;_this1339.OwnerHistory=OwnerHistory;_this1339.Name=Name;_this1339.Description=Description;_this1339.ApplicableOccurrence=ApplicableOccurrence;_this1339.HasPropertySets=HasPropertySets;_this1339.RepresentationMaps=RepresentationMaps;_this1339.Tag=Tag;_this1339.ElementType=ElementType;_this1339.PredefinedType=PredefinedType;_this1339.type=4231323485;return _this1339;}return _createClass(IfcPipeSegmentType);}(IfcFlowSegmentType);IFC42.IfcPipeSegmentType=IfcPipeSegmentType;var IfcPlateType=/*#__PURE__*/function(_IfcBuildingElementTy21){_inherits(IfcPlateType,_IfcBuildingElementTy21);var _super1343=_createSuper(IfcPlateType);function IfcPlateType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1340;_classCallCheck(this,IfcPlateType);_this1340=_super1343.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1340.GlobalId=GlobalId;_this1340.OwnerHistory=OwnerHistory;_this1340.Name=Name;_this1340.Description=Description;_this1340.ApplicableOccurrence=ApplicableOccurrence;_this1340.HasPropertySets=HasPropertySets;_this1340.RepresentationMaps=RepresentationMaps;_this1340.Tag=Tag;_this1340.ElementType=ElementType;_this1340.PredefinedType=PredefinedType;_this1340.type=4017108033;return _this1340;}return _createClass(IfcPlateType);}(IfcBuildingElementType);IFC42.IfcPlateType=IfcPlateType;var IfcPolygonalFaceSet=/*#__PURE__*/function(_IfcTessellatedFaceSe2){_inherits(IfcPolygonalFaceSet,_IfcTessellatedFaceSe2);var _super1344=_createSuper(IfcPolygonalFaceSet);function IfcPolygonalFaceSet(Coordinates,Closed,Faces,PnIndex){var _this1341;_classCallCheck(this,IfcPolygonalFaceSet);_this1341=_super1344.call(this,Coordinates);_this1341.Coordinates=Coordinates;_this1341.Closed=Closed;_this1341.Faces=Faces;_this1341.PnIndex=PnIndex;_this1341.type=2839578677;return _this1341;}return _createClass(IfcPolygonalFaceSet);}(IfcTessellatedFaceSet);IFC42.IfcPolygonalFaceSet=IfcPolygonalFaceSet;var IfcPolyline=/*#__PURE__*/function(_IfcBoundedCurve7){_inherits(IfcPolyline,_IfcBoundedCurve7);var _super1345=_createSuper(IfcPolyline);function IfcPolyline(Points){var _this1342;_classCallCheck(this,IfcPolyline);_this1342=_super1345.call(this);_this1342.Points=Points;_this1342.type=3724593414;return _this1342;}return _createClass(IfcPolyline);}(IfcBoundedCurve);IFC42.IfcPolyline=IfcPolyline;var IfcPort=/*#__PURE__*/function(_IfcProduct16){_inherits(IfcPort,_IfcProduct16);var _super1346=_createSuper(IfcPort);function IfcPort(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this1343;_classCallCheck(this,IfcPort);_this1343=_super1346.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1343.GlobalId=GlobalId;_this1343.OwnerHistory=OwnerHistory;_this1343.Name=Name;_this1343.Description=Description;_this1343.ObjectType=ObjectType;_this1343.ObjectPlacement=ObjectPlacement;_this1343.Representation=Representation;_this1343.type=3740093272;return _this1343;}return _createClass(IfcPort);}(IfcProduct);IFC42.IfcPort=IfcPort;var IfcProcedure=/*#__PURE__*/function(_IfcProcess5){_inherits(IfcProcedure,_IfcProcess5);var _super1347=_createSuper(IfcProcedure);function IfcProcedure(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,PredefinedType){var _this1344;_classCallCheck(this,IfcProcedure);_this1344=_super1347.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription);_this1344.GlobalId=GlobalId;_this1344.OwnerHistory=OwnerHistory;_this1344.Name=Name;_this1344.Description=Description;_this1344.ObjectType=ObjectType;_this1344.Identification=Identification;_this1344.LongDescription=LongDescription;_this1344.PredefinedType=PredefinedType;_this1344.type=2744685151;return _this1344;}return _createClass(IfcProcedure);}(IfcProcess);IFC42.IfcProcedure=IfcProcedure;var IfcProjectOrder=/*#__PURE__*/function(_IfcControl20){_inherits(IfcProjectOrder,_IfcControl20);var _super1348=_createSuper(IfcProjectOrder);function IfcProjectOrder(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,PredefinedType,Status,LongDescription){var _this1345;_classCallCheck(this,IfcProjectOrder);_this1345=_super1348.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this1345.GlobalId=GlobalId;_this1345.OwnerHistory=OwnerHistory;_this1345.Name=Name;_this1345.Description=Description;_this1345.ObjectType=ObjectType;_this1345.Identification=Identification;_this1345.PredefinedType=PredefinedType;_this1345.Status=Status;_this1345.LongDescription=LongDescription;_this1345.type=2904328755;return _this1345;}return _createClass(IfcProjectOrder);}(IfcControl);IFC42.IfcProjectOrder=IfcProjectOrder;var IfcProjectionElement=/*#__PURE__*/function(_IfcFeatureElementAdd2){_inherits(IfcProjectionElement,_IfcFeatureElementAdd2);var _super1349=_createSuper(IfcProjectionElement);function IfcProjectionElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1346;_classCallCheck(this,IfcProjectionElement);_this1346=_super1349.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1346.GlobalId=GlobalId;_this1346.OwnerHistory=OwnerHistory;_this1346.Name=Name;_this1346.Description=Description;_this1346.ObjectType=ObjectType;_this1346.ObjectPlacement=ObjectPlacement;_this1346.Representation=Representation;_this1346.Tag=Tag;_this1346.PredefinedType=PredefinedType;_this1346.type=3651124850;return _this1346;}return _createClass(IfcProjectionElement);}(IfcFeatureElementAddition);IFC42.IfcProjectionElement=IfcProjectionElement;var IfcProtectiveDeviceType=/*#__PURE__*/function(_IfcFlowControllerTyp9){_inherits(IfcProtectiveDeviceType,_IfcFlowControllerTyp9);var _super1350=_createSuper(IfcProtectiveDeviceType);function IfcProtectiveDeviceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1347;_classCallCheck(this,IfcProtectiveDeviceType);_this1347=_super1350.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1347.GlobalId=GlobalId;_this1347.OwnerHistory=OwnerHistory;_this1347.Name=Name;_this1347.Description=Description;_this1347.ApplicableOccurrence=ApplicableOccurrence;_this1347.HasPropertySets=HasPropertySets;_this1347.RepresentationMaps=RepresentationMaps;_this1347.Tag=Tag;_this1347.ElementType=ElementType;_this1347.PredefinedType=PredefinedType;_this1347.type=1842657554;return _this1347;}return _createClass(IfcProtectiveDeviceType);}(IfcFlowControllerType);IFC42.IfcProtectiveDeviceType=IfcProtectiveDeviceType;var IfcPumpType=/*#__PURE__*/function(_IfcFlowMovingDeviceT4){_inherits(IfcPumpType,_IfcFlowMovingDeviceT4);var _super1351=_createSuper(IfcPumpType);function IfcPumpType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1348;_classCallCheck(this,IfcPumpType);_this1348=_super1351.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1348.GlobalId=GlobalId;_this1348.OwnerHistory=OwnerHistory;_this1348.Name=Name;_this1348.Description=Description;_this1348.ApplicableOccurrence=ApplicableOccurrence;_this1348.HasPropertySets=HasPropertySets;_this1348.RepresentationMaps=RepresentationMaps;_this1348.Tag=Tag;_this1348.ElementType=ElementType;_this1348.PredefinedType=PredefinedType;_this1348.type=2250791053;return _this1348;}return _createClass(IfcPumpType);}(IfcFlowMovingDeviceType);IFC42.IfcPumpType=IfcPumpType;var IfcRailingType=/*#__PURE__*/function(_IfcBuildingElementTy22){_inherits(IfcRailingType,_IfcBuildingElementTy22);var _super1352=_createSuper(IfcRailingType);function IfcRailingType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1349;_classCallCheck(this,IfcRailingType);_this1349=_super1352.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1349.GlobalId=GlobalId;_this1349.OwnerHistory=OwnerHistory;_this1349.Name=Name;_this1349.Description=Description;_this1349.ApplicableOccurrence=ApplicableOccurrence;_this1349.HasPropertySets=HasPropertySets;_this1349.RepresentationMaps=RepresentationMaps;_this1349.Tag=Tag;_this1349.ElementType=ElementType;_this1349.PredefinedType=PredefinedType;_this1349.type=2893384427;return _this1349;}return _createClass(IfcRailingType);}(IfcBuildingElementType);IFC42.IfcRailingType=IfcRailingType;var IfcRampFlightType=/*#__PURE__*/function(_IfcBuildingElementTy23){_inherits(IfcRampFlightType,_IfcBuildingElementTy23);var _super1353=_createSuper(IfcRampFlightType);function IfcRampFlightType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1350;_classCallCheck(this,IfcRampFlightType);_this1350=_super1353.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1350.GlobalId=GlobalId;_this1350.OwnerHistory=OwnerHistory;_this1350.Name=Name;_this1350.Description=Description;_this1350.ApplicableOccurrence=ApplicableOccurrence;_this1350.HasPropertySets=HasPropertySets;_this1350.RepresentationMaps=RepresentationMaps;_this1350.Tag=Tag;_this1350.ElementType=ElementType;_this1350.PredefinedType=PredefinedType;_this1350.type=2324767716;return _this1350;}return _createClass(IfcRampFlightType);}(IfcBuildingElementType);IFC42.IfcRampFlightType=IfcRampFlightType;var IfcRampType=/*#__PURE__*/function(_IfcBuildingElementTy24){_inherits(IfcRampType,_IfcBuildingElementTy24);var _super1354=_createSuper(IfcRampType);function IfcRampType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1351;_classCallCheck(this,IfcRampType);_this1351=_super1354.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1351.GlobalId=GlobalId;_this1351.OwnerHistory=OwnerHistory;_this1351.Name=Name;_this1351.Description=Description;_this1351.ApplicableOccurrence=ApplicableOccurrence;_this1351.HasPropertySets=HasPropertySets;_this1351.RepresentationMaps=RepresentationMaps;_this1351.Tag=Tag;_this1351.ElementType=ElementType;_this1351.PredefinedType=PredefinedType;_this1351.type=1469900589;return _this1351;}return _createClass(IfcRampType);}(IfcBuildingElementType);IFC42.IfcRampType=IfcRampType;var IfcRationalBSplineSurfaceWithKnots=/*#__PURE__*/function(_IfcBSplineSurfaceWit){_inherits(IfcRationalBSplineSurfaceWithKnots,_IfcBSplineSurfaceWit);var _super1355=_createSuper(IfcRationalBSplineSurfaceWithKnots);function IfcRationalBSplineSurfaceWithKnots(UDegree,VDegree,ControlPointsList,SurfaceForm,UClosed,VClosed,SelfIntersect,UMultiplicities,VMultiplicities,UKnots,VKnots,KnotSpec,WeightsData){var _this1352;_classCallCheck(this,IfcRationalBSplineSurfaceWithKnots);_this1352=_super1355.call(this,UDegree,VDegree,ControlPointsList,SurfaceForm,UClosed,VClosed,SelfIntersect,UMultiplicities,VMultiplicities,UKnots,VKnots,KnotSpec);_this1352.UDegree=UDegree;_this1352.VDegree=VDegree;_this1352.ControlPointsList=ControlPointsList;_this1352.SurfaceForm=SurfaceForm;_this1352.UClosed=UClosed;_this1352.VClosed=VClosed;_this1352.SelfIntersect=SelfIntersect;_this1352.UMultiplicities=UMultiplicities;_this1352.VMultiplicities=VMultiplicities;_this1352.UKnots=UKnots;_this1352.VKnots=VKnots;_this1352.KnotSpec=KnotSpec;_this1352.WeightsData=WeightsData;_this1352.type=683857671;return _this1352;}return _createClass(IfcRationalBSplineSurfaceWithKnots);}(IfcBSplineSurfaceWithKnots);IFC42.IfcRationalBSplineSurfaceWithKnots=IfcRationalBSplineSurfaceWithKnots;var IfcReinforcingElement=/*#__PURE__*/function(_IfcElementComponent5){_inherits(IfcReinforcingElement,_IfcElementComponent5);var _super1356=_createSuper(IfcReinforcingElement);function IfcReinforcingElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade){var _this1353;_classCallCheck(this,IfcReinforcingElement);_this1353=_super1356.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1353.GlobalId=GlobalId;_this1353.OwnerHistory=OwnerHistory;_this1353.Name=Name;_this1353.Description=Description;_this1353.ObjectType=ObjectType;_this1353.ObjectPlacement=ObjectPlacement;_this1353.Representation=Representation;_this1353.Tag=Tag;_this1353.SteelGrade=SteelGrade;_this1353.type=3027567501;return _this1353;}return _createClass(IfcReinforcingElement);}(IfcElementComponent);IFC42.IfcReinforcingElement=IfcReinforcingElement;var IfcReinforcingElementType=/*#__PURE__*/function(_IfcElementComponentT5){_inherits(IfcReinforcingElementType,_IfcElementComponentT5);var _super1357=_createSuper(IfcReinforcingElementType);function IfcReinforcingElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1354;_classCallCheck(this,IfcReinforcingElementType);_this1354=_super1357.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1354.GlobalId=GlobalId;_this1354.OwnerHistory=OwnerHistory;_this1354.Name=Name;_this1354.Description=Description;_this1354.ApplicableOccurrence=ApplicableOccurrence;_this1354.HasPropertySets=HasPropertySets;_this1354.RepresentationMaps=RepresentationMaps;_this1354.Tag=Tag;_this1354.ElementType=ElementType;_this1354.type=964333572;return _this1354;}return _createClass(IfcReinforcingElementType);}(IfcElementComponentType);IFC42.IfcReinforcingElementType=IfcReinforcingElementType;var IfcReinforcingMesh=/*#__PURE__*/function(_IfcReinforcingElemen5){_inherits(IfcReinforcingMesh,_IfcReinforcingElemen5);var _super1358=_createSuper(IfcReinforcingMesh);function IfcReinforcingMesh(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,MeshLength,MeshWidth,LongitudinalBarNominalDiameter,TransverseBarNominalDiameter,LongitudinalBarCrossSectionArea,TransverseBarCrossSectionArea,LongitudinalBarSpacing,TransverseBarSpacing,PredefinedType){var _this1355;_classCallCheck(this,IfcReinforcingMesh);_this1355=_super1358.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this1355.GlobalId=GlobalId;_this1355.OwnerHistory=OwnerHistory;_this1355.Name=Name;_this1355.Description=Description;_this1355.ObjectType=ObjectType;_this1355.ObjectPlacement=ObjectPlacement;_this1355.Representation=Representation;_this1355.Tag=Tag;_this1355.SteelGrade=SteelGrade;_this1355.MeshLength=MeshLength;_this1355.MeshWidth=MeshWidth;_this1355.LongitudinalBarNominalDiameter=LongitudinalBarNominalDiameter;_this1355.TransverseBarNominalDiameter=TransverseBarNominalDiameter;_this1355.LongitudinalBarCrossSectionArea=LongitudinalBarCrossSectionArea;_this1355.TransverseBarCrossSectionArea=TransverseBarCrossSectionArea;_this1355.LongitudinalBarSpacing=LongitudinalBarSpacing;_this1355.TransverseBarSpacing=TransverseBarSpacing;_this1355.PredefinedType=PredefinedType;_this1355.type=2320036040;return _this1355;}return _createClass(IfcReinforcingMesh);}(IfcReinforcingElement);IFC42.IfcReinforcingMesh=IfcReinforcingMesh;var IfcReinforcingMeshType=/*#__PURE__*/function(_IfcReinforcingElemen6){_inherits(IfcReinforcingMeshType,_IfcReinforcingElemen6);var _super1359=_createSuper(IfcReinforcingMeshType);function IfcReinforcingMeshType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,MeshLength,MeshWidth,LongitudinalBarNominalDiameter,TransverseBarNominalDiameter,LongitudinalBarCrossSectionArea,TransverseBarCrossSectionArea,LongitudinalBarSpacing,TransverseBarSpacing,BendingShapeCode,BendingParameters){var _this1356;_classCallCheck(this,IfcReinforcingMeshType);_this1356=_super1359.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1356.GlobalId=GlobalId;_this1356.OwnerHistory=OwnerHistory;_this1356.Name=Name;_this1356.Description=Description;_this1356.ApplicableOccurrence=ApplicableOccurrence;_this1356.HasPropertySets=HasPropertySets;_this1356.RepresentationMaps=RepresentationMaps;_this1356.Tag=Tag;_this1356.ElementType=ElementType;_this1356.PredefinedType=PredefinedType;_this1356.MeshLength=MeshLength;_this1356.MeshWidth=MeshWidth;_this1356.LongitudinalBarNominalDiameter=LongitudinalBarNominalDiameter;_this1356.TransverseBarNominalDiameter=TransverseBarNominalDiameter;_this1356.LongitudinalBarCrossSectionArea=LongitudinalBarCrossSectionArea;_this1356.TransverseBarCrossSectionArea=TransverseBarCrossSectionArea;_this1356.LongitudinalBarSpacing=LongitudinalBarSpacing;_this1356.TransverseBarSpacing=TransverseBarSpacing;_this1356.BendingShapeCode=BendingShapeCode;_this1356.BendingParameters=BendingParameters;_this1356.type=2310774935;return _this1356;}return _createClass(IfcReinforcingMeshType);}(IfcReinforcingElementType);IFC42.IfcReinforcingMeshType=IfcReinforcingMeshType;var IfcRelAggregates=/*#__PURE__*/function(_IfcRelDecomposes6){_inherits(IfcRelAggregates,_IfcRelDecomposes6);var _super1360=_createSuper(IfcRelAggregates);function IfcRelAggregates(GlobalId,OwnerHistory,Name,Description,RelatingObject,RelatedObjects){var _this1357;_classCallCheck(this,IfcRelAggregates);_this1357=_super1360.call(this,GlobalId,OwnerHistory,Name,Description);_this1357.GlobalId=GlobalId;_this1357.OwnerHistory=OwnerHistory;_this1357.Name=Name;_this1357.Description=Description;_this1357.RelatingObject=RelatingObject;_this1357.RelatedObjects=RelatedObjects;_this1357.type=160246688;return _this1357;}return _createClass(IfcRelAggregates);}(IfcRelDecomposes);IFC42.IfcRelAggregates=IfcRelAggregates;var IfcRoofType=/*#__PURE__*/function(_IfcBuildingElementTy25){_inherits(IfcRoofType,_IfcBuildingElementTy25);var _super1361=_createSuper(IfcRoofType);function IfcRoofType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1358;_classCallCheck(this,IfcRoofType);_this1358=_super1361.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1358.GlobalId=GlobalId;_this1358.OwnerHistory=OwnerHistory;_this1358.Name=Name;_this1358.Description=Description;_this1358.ApplicableOccurrence=ApplicableOccurrence;_this1358.HasPropertySets=HasPropertySets;_this1358.RepresentationMaps=RepresentationMaps;_this1358.Tag=Tag;_this1358.ElementType=ElementType;_this1358.PredefinedType=PredefinedType;_this1358.type=2781568857;return _this1358;}return _createClass(IfcRoofType);}(IfcBuildingElementType);IFC42.IfcRoofType=IfcRoofType;var IfcSanitaryTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType16){_inherits(IfcSanitaryTerminalType,_IfcFlowTerminalType16);var _super1362=_createSuper(IfcSanitaryTerminalType);function IfcSanitaryTerminalType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1359;_classCallCheck(this,IfcSanitaryTerminalType);_this1359=_super1362.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1359.GlobalId=GlobalId;_this1359.OwnerHistory=OwnerHistory;_this1359.Name=Name;_this1359.Description=Description;_this1359.ApplicableOccurrence=ApplicableOccurrence;_this1359.HasPropertySets=HasPropertySets;_this1359.RepresentationMaps=RepresentationMaps;_this1359.Tag=Tag;_this1359.ElementType=ElementType;_this1359.PredefinedType=PredefinedType;_this1359.type=1768891740;return _this1359;}return _createClass(IfcSanitaryTerminalType);}(IfcFlowTerminalType);IFC42.IfcSanitaryTerminalType=IfcSanitaryTerminalType;var IfcSeamCurve=/*#__PURE__*/function(_IfcSurfaceCurve2){_inherits(IfcSeamCurve,_IfcSurfaceCurve2);var _super1363=_createSuper(IfcSeamCurve);function IfcSeamCurve(Curve3D,AssociatedGeometry,MasterRepresentation){var _this1360;_classCallCheck(this,IfcSeamCurve);_this1360=_super1363.call(this,Curve3D,AssociatedGeometry,MasterRepresentation);_this1360.Curve3D=Curve3D;_this1360.AssociatedGeometry=AssociatedGeometry;_this1360.MasterRepresentation=MasterRepresentation;_this1360.type=2157484638;return _this1360;}return _createClass(IfcSeamCurve);}(IfcSurfaceCurve);IFC42.IfcSeamCurve=IfcSeamCurve;var IfcShadingDeviceType=/*#__PURE__*/function(_IfcBuildingElementTy26){_inherits(IfcShadingDeviceType,_IfcBuildingElementTy26);var _super1364=_createSuper(IfcShadingDeviceType);function IfcShadingDeviceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1361;_classCallCheck(this,IfcShadingDeviceType);_this1361=_super1364.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1361.GlobalId=GlobalId;_this1361.OwnerHistory=OwnerHistory;_this1361.Name=Name;_this1361.Description=Description;_this1361.ApplicableOccurrence=ApplicableOccurrence;_this1361.HasPropertySets=HasPropertySets;_this1361.RepresentationMaps=RepresentationMaps;_this1361.Tag=Tag;_this1361.ElementType=ElementType;_this1361.PredefinedType=PredefinedType;_this1361.type=4074543187;return _this1361;}return _createClass(IfcShadingDeviceType);}(IfcBuildingElementType);IFC42.IfcShadingDeviceType=IfcShadingDeviceType;var IfcSite=/*#__PURE__*/function(_IfcSpatialStructureE8){_inherits(IfcSite,_IfcSpatialStructureE8);var _super1365=_createSuper(IfcSite);function IfcSite(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,RefLatitude,RefLongitude,RefElevation,LandTitleNumber,SiteAddress){var _this1362;_classCallCheck(this,IfcSite);_this1362=_super1365.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this1362.GlobalId=GlobalId;_this1362.OwnerHistory=OwnerHistory;_this1362.Name=Name;_this1362.Description=Description;_this1362.ObjectType=ObjectType;_this1362.ObjectPlacement=ObjectPlacement;_this1362.Representation=Representation;_this1362.LongName=LongName;_this1362.CompositionType=CompositionType;_this1362.RefLatitude=RefLatitude;_this1362.RefLongitude=RefLongitude;_this1362.RefElevation=RefElevation;_this1362.LandTitleNumber=LandTitleNumber;_this1362.SiteAddress=SiteAddress;_this1362.type=4097777520;return _this1362;}return _createClass(IfcSite);}(IfcSpatialStructureElement);IFC42.IfcSite=IfcSite;var IfcSlabType=/*#__PURE__*/function(_IfcBuildingElementTy27){_inherits(IfcSlabType,_IfcBuildingElementTy27);var _super1366=_createSuper(IfcSlabType);function IfcSlabType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1363;_classCallCheck(this,IfcSlabType);_this1363=_super1366.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1363.GlobalId=GlobalId;_this1363.OwnerHistory=OwnerHistory;_this1363.Name=Name;_this1363.Description=Description;_this1363.ApplicableOccurrence=ApplicableOccurrence;_this1363.HasPropertySets=HasPropertySets;_this1363.RepresentationMaps=RepresentationMaps;_this1363.Tag=Tag;_this1363.ElementType=ElementType;_this1363.PredefinedType=PredefinedType;_this1363.type=2533589738;return _this1363;}return _createClass(IfcSlabType);}(IfcBuildingElementType);IFC42.IfcSlabType=IfcSlabType;var IfcSolarDeviceType=/*#__PURE__*/function(_IfcEnergyConversionD25){_inherits(IfcSolarDeviceType,_IfcEnergyConversionD25);var _super1367=_createSuper(IfcSolarDeviceType);function IfcSolarDeviceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1364;_classCallCheck(this,IfcSolarDeviceType);_this1364=_super1367.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1364.GlobalId=GlobalId;_this1364.OwnerHistory=OwnerHistory;_this1364.Name=Name;_this1364.Description=Description;_this1364.ApplicableOccurrence=ApplicableOccurrence;_this1364.HasPropertySets=HasPropertySets;_this1364.RepresentationMaps=RepresentationMaps;_this1364.Tag=Tag;_this1364.ElementType=ElementType;_this1364.PredefinedType=PredefinedType;_this1364.type=1072016465;return _this1364;}return _createClass(IfcSolarDeviceType);}(IfcEnergyConversionDeviceType);IFC42.IfcSolarDeviceType=IfcSolarDeviceType;var IfcSpace=/*#__PURE__*/function(_IfcSpatialStructureE9){_inherits(IfcSpace,_IfcSpatialStructureE9);var _super1368=_createSuper(IfcSpace);function IfcSpace(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,PredefinedType,ElevationWithFlooring){var _this1365;_classCallCheck(this,IfcSpace);_this1365=_super1368.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this1365.GlobalId=GlobalId;_this1365.OwnerHistory=OwnerHistory;_this1365.Name=Name;_this1365.Description=Description;_this1365.ObjectType=ObjectType;_this1365.ObjectPlacement=ObjectPlacement;_this1365.Representation=Representation;_this1365.LongName=LongName;_this1365.CompositionType=CompositionType;_this1365.PredefinedType=PredefinedType;_this1365.ElevationWithFlooring=ElevationWithFlooring;_this1365.type=3856911033;return _this1365;}return _createClass(IfcSpace);}(IfcSpatialStructureElement);IFC42.IfcSpace=IfcSpace;var IfcSpaceHeaterType=/*#__PURE__*/function(_IfcFlowTerminalType17){_inherits(IfcSpaceHeaterType,_IfcFlowTerminalType17);var _super1369=_createSuper(IfcSpaceHeaterType);function IfcSpaceHeaterType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1366;_classCallCheck(this,IfcSpaceHeaterType);_this1366=_super1369.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1366.GlobalId=GlobalId;_this1366.OwnerHistory=OwnerHistory;_this1366.Name=Name;_this1366.Description=Description;_this1366.ApplicableOccurrence=ApplicableOccurrence;_this1366.HasPropertySets=HasPropertySets;_this1366.RepresentationMaps=RepresentationMaps;_this1366.Tag=Tag;_this1366.ElementType=ElementType;_this1366.PredefinedType=PredefinedType;_this1366.type=1305183839;return _this1366;}return _createClass(IfcSpaceHeaterType);}(IfcFlowTerminalType);IFC42.IfcSpaceHeaterType=IfcSpaceHeaterType;var IfcSpaceType=/*#__PURE__*/function(_IfcSpatialStructureE10){_inherits(IfcSpaceType,_IfcSpatialStructureE10);var _super1370=_createSuper(IfcSpaceType);function IfcSpaceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,LongName){var _this1367;_classCallCheck(this,IfcSpaceType);_this1367=_super1370.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1367.GlobalId=GlobalId;_this1367.OwnerHistory=OwnerHistory;_this1367.Name=Name;_this1367.Description=Description;_this1367.ApplicableOccurrence=ApplicableOccurrence;_this1367.HasPropertySets=HasPropertySets;_this1367.RepresentationMaps=RepresentationMaps;_this1367.Tag=Tag;_this1367.ElementType=ElementType;_this1367.PredefinedType=PredefinedType;_this1367.LongName=LongName;_this1367.type=3812236995;return _this1367;}return _createClass(IfcSpaceType);}(IfcSpatialStructureElementType);IFC42.IfcSpaceType=IfcSpaceType;var IfcStackTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType18){_inherits(IfcStackTerminalType,_IfcFlowTerminalType18);var _super1371=_createSuper(IfcStackTerminalType);function IfcStackTerminalType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1368;_classCallCheck(this,IfcStackTerminalType);_this1368=_super1371.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1368.GlobalId=GlobalId;_this1368.OwnerHistory=OwnerHistory;_this1368.Name=Name;_this1368.Description=Description;_this1368.ApplicableOccurrence=ApplicableOccurrence;_this1368.HasPropertySets=HasPropertySets;_this1368.RepresentationMaps=RepresentationMaps;_this1368.Tag=Tag;_this1368.ElementType=ElementType;_this1368.PredefinedType=PredefinedType;_this1368.type=3112655638;return _this1368;}return _createClass(IfcStackTerminalType);}(IfcFlowTerminalType);IFC42.IfcStackTerminalType=IfcStackTerminalType;var IfcStairFlightType=/*#__PURE__*/function(_IfcBuildingElementTy28){_inherits(IfcStairFlightType,_IfcBuildingElementTy28);var _super1372=_createSuper(IfcStairFlightType);function IfcStairFlightType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1369;_classCallCheck(this,IfcStairFlightType);_this1369=_super1372.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1369.GlobalId=GlobalId;_this1369.OwnerHistory=OwnerHistory;_this1369.Name=Name;_this1369.Description=Description;_this1369.ApplicableOccurrence=ApplicableOccurrence;_this1369.HasPropertySets=HasPropertySets;_this1369.RepresentationMaps=RepresentationMaps;_this1369.Tag=Tag;_this1369.ElementType=ElementType;_this1369.PredefinedType=PredefinedType;_this1369.type=1039846685;return _this1369;}return _createClass(IfcStairFlightType);}(IfcBuildingElementType);IFC42.IfcStairFlightType=IfcStairFlightType;var IfcStairType=/*#__PURE__*/function(_IfcBuildingElementTy29){_inherits(IfcStairType,_IfcBuildingElementTy29);var _super1373=_createSuper(IfcStairType);function IfcStairType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1370;_classCallCheck(this,IfcStairType);_this1370=_super1373.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1370.GlobalId=GlobalId;_this1370.OwnerHistory=OwnerHistory;_this1370.Name=Name;_this1370.Description=Description;_this1370.ApplicableOccurrence=ApplicableOccurrence;_this1370.HasPropertySets=HasPropertySets;_this1370.RepresentationMaps=RepresentationMaps;_this1370.Tag=Tag;_this1370.ElementType=ElementType;_this1370.PredefinedType=PredefinedType;_this1370.type=338393293;return _this1370;}return _createClass(IfcStairType);}(IfcBuildingElementType);IFC42.IfcStairType=IfcStairType;var IfcStructuralAction=/*#__PURE__*/function(_IfcStructuralActivit4){_inherits(IfcStructuralAction,_IfcStructuralActivit4);var _super1374=_createSuper(IfcStructuralAction);function IfcStructuralAction(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad){var _this1371;_classCallCheck(this,IfcStructuralAction);_this1371=_super1374.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this1371.GlobalId=GlobalId;_this1371.OwnerHistory=OwnerHistory;_this1371.Name=Name;_this1371.Description=Description;_this1371.ObjectType=ObjectType;_this1371.ObjectPlacement=ObjectPlacement;_this1371.Representation=Representation;_this1371.AppliedLoad=AppliedLoad;_this1371.GlobalOrLocal=GlobalOrLocal;_this1371.DestabilizingLoad=DestabilizingLoad;_this1371.type=682877961;return _this1371;}return _createClass(IfcStructuralAction);}(IfcStructuralActivity);IFC42.IfcStructuralAction=IfcStructuralAction;var IfcStructuralConnection=/*#__PURE__*/function(_IfcStructuralItem4){_inherits(IfcStructuralConnection,_IfcStructuralItem4);var _super1375=_createSuper(IfcStructuralConnection);function IfcStructuralConnection(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition){var _this1372;_classCallCheck(this,IfcStructuralConnection);_this1372=_super1375.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1372.GlobalId=GlobalId;_this1372.OwnerHistory=OwnerHistory;_this1372.Name=Name;_this1372.Description=Description;_this1372.ObjectType=ObjectType;_this1372.ObjectPlacement=ObjectPlacement;_this1372.Representation=Representation;_this1372.AppliedCondition=AppliedCondition;_this1372.type=1179482911;return _this1372;}return _createClass(IfcStructuralConnection);}(IfcStructuralItem);IFC42.IfcStructuralConnection=IfcStructuralConnection;var IfcStructuralCurveAction=/*#__PURE__*/function(_IfcStructuralAction4){_inherits(IfcStructuralCurveAction,_IfcStructuralAction4);var _super1376=_createSuper(IfcStructuralCurveAction);function IfcStructuralCurveAction(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType){var _this1373;_classCallCheck(this,IfcStructuralCurveAction);_this1373=_super1376.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad);_this1373.GlobalId=GlobalId;_this1373.OwnerHistory=OwnerHistory;_this1373.Name=Name;_this1373.Description=Description;_this1373.ObjectType=ObjectType;_this1373.ObjectPlacement=ObjectPlacement;_this1373.Representation=Representation;_this1373.AppliedLoad=AppliedLoad;_this1373.GlobalOrLocal=GlobalOrLocal;_this1373.DestabilizingLoad=DestabilizingLoad;_this1373.ProjectedOrTrue=ProjectedOrTrue;_this1373.PredefinedType=PredefinedType;_this1373.type=1004757350;return _this1373;}return _createClass(IfcStructuralCurveAction);}(IfcStructuralAction);IFC42.IfcStructuralCurveAction=IfcStructuralCurveAction;var IfcStructuralCurveConnection=/*#__PURE__*/function(_IfcStructuralConnect8){_inherits(IfcStructuralCurveConnection,_IfcStructuralConnect8);var _super1377=_createSuper(IfcStructuralCurveConnection);function IfcStructuralCurveConnection(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition,Axis){var _this1374;_classCallCheck(this,IfcStructuralCurveConnection);_this1374=_super1377.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition);_this1374.GlobalId=GlobalId;_this1374.OwnerHistory=OwnerHistory;_this1374.Name=Name;_this1374.Description=Description;_this1374.ObjectType=ObjectType;_this1374.ObjectPlacement=ObjectPlacement;_this1374.Representation=Representation;_this1374.AppliedCondition=AppliedCondition;_this1374.Axis=Axis;_this1374.type=4243806635;return _this1374;}return _createClass(IfcStructuralCurveConnection);}(IfcStructuralConnection);IFC42.IfcStructuralCurveConnection=IfcStructuralCurveConnection;var IfcStructuralCurveMember=/*#__PURE__*/function(_IfcStructuralMember4){_inherits(IfcStructuralCurveMember,_IfcStructuralMember4);var _super1378=_createSuper(IfcStructuralCurveMember);function IfcStructuralCurveMember(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Axis){var _this1375;_classCallCheck(this,IfcStructuralCurveMember);_this1375=_super1378.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1375.GlobalId=GlobalId;_this1375.OwnerHistory=OwnerHistory;_this1375.Name=Name;_this1375.Description=Description;_this1375.ObjectType=ObjectType;_this1375.ObjectPlacement=ObjectPlacement;_this1375.Representation=Representation;_this1375.PredefinedType=PredefinedType;_this1375.Axis=Axis;_this1375.type=214636428;return _this1375;}return _createClass(IfcStructuralCurveMember);}(IfcStructuralMember);IFC42.IfcStructuralCurveMember=IfcStructuralCurveMember;var IfcStructuralCurveMemberVarying=/*#__PURE__*/function(_IfcStructuralCurveMe2){_inherits(IfcStructuralCurveMemberVarying,_IfcStructuralCurveMe2);var _super1379=_createSuper(IfcStructuralCurveMemberVarying);function IfcStructuralCurveMemberVarying(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Axis){var _this1376;_classCallCheck(this,IfcStructuralCurveMemberVarying);_this1376=_super1379.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Axis);_this1376.GlobalId=GlobalId;_this1376.OwnerHistory=OwnerHistory;_this1376.Name=Name;_this1376.Description=Description;_this1376.ObjectType=ObjectType;_this1376.ObjectPlacement=ObjectPlacement;_this1376.Representation=Representation;_this1376.PredefinedType=PredefinedType;_this1376.Axis=Axis;_this1376.type=2445595289;return _this1376;}return _createClass(IfcStructuralCurveMemberVarying);}(IfcStructuralCurveMember);IFC42.IfcStructuralCurveMemberVarying=IfcStructuralCurveMemberVarying;var IfcStructuralCurveReaction=/*#__PURE__*/function(_IfcStructuralReactio3){_inherits(IfcStructuralCurveReaction,_IfcStructuralReactio3);var _super1380=_createSuper(IfcStructuralCurveReaction);function IfcStructuralCurveReaction(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,PredefinedType){var _this1377;_classCallCheck(this,IfcStructuralCurveReaction);_this1377=_super1380.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this1377.GlobalId=GlobalId;_this1377.OwnerHistory=OwnerHistory;_this1377.Name=Name;_this1377.Description=Description;_this1377.ObjectType=ObjectType;_this1377.ObjectPlacement=ObjectPlacement;_this1377.Representation=Representation;_this1377.AppliedLoad=AppliedLoad;_this1377.GlobalOrLocal=GlobalOrLocal;_this1377.PredefinedType=PredefinedType;_this1377.type=2757150158;return _this1377;}return _createClass(IfcStructuralCurveReaction);}(IfcStructuralReaction);IFC42.IfcStructuralCurveReaction=IfcStructuralCurveReaction;var IfcStructuralLinearAction=/*#__PURE__*/function(_IfcStructuralCurveAc){_inherits(IfcStructuralLinearAction,_IfcStructuralCurveAc);var _super1381=_createSuper(IfcStructuralLinearAction);function IfcStructuralLinearAction(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType){var _this1378;_classCallCheck(this,IfcStructuralLinearAction);_this1378=_super1381.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType);_this1378.GlobalId=GlobalId;_this1378.OwnerHistory=OwnerHistory;_this1378.Name=Name;_this1378.Description=Description;_this1378.ObjectType=ObjectType;_this1378.ObjectPlacement=ObjectPlacement;_this1378.Representation=Representation;_this1378.AppliedLoad=AppliedLoad;_this1378.GlobalOrLocal=GlobalOrLocal;_this1378.DestabilizingLoad=DestabilizingLoad;_this1378.ProjectedOrTrue=ProjectedOrTrue;_this1378.PredefinedType=PredefinedType;_this1378.type=1807405624;return _this1378;}return _createClass(IfcStructuralLinearAction);}(IfcStructuralCurveAction);IFC42.IfcStructuralLinearAction=IfcStructuralLinearAction;var IfcStructuralLoadGroup=/*#__PURE__*/function(_IfcGroup9){_inherits(IfcStructuralLoadGroup,_IfcGroup9);var _super1382=_createSuper(IfcStructuralLoadGroup);function IfcStructuralLoadGroup(GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,ActionType,ActionSource,Coefficient,Purpose){var _this1379;_classCallCheck(this,IfcStructuralLoadGroup);_this1379=_super1382.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1379.GlobalId=GlobalId;_this1379.OwnerHistory=OwnerHistory;_this1379.Name=Name;_this1379.Description=Description;_this1379.ObjectType=ObjectType;_this1379.PredefinedType=PredefinedType;_this1379.ActionType=ActionType;_this1379.ActionSource=ActionSource;_this1379.Coefficient=Coefficient;_this1379.Purpose=Purpose;_this1379.type=1252848954;return _this1379;}return _createClass(IfcStructuralLoadGroup);}(IfcGroup);IFC42.IfcStructuralLoadGroup=IfcStructuralLoadGroup;var IfcStructuralPointAction=/*#__PURE__*/function(_IfcStructuralAction5){_inherits(IfcStructuralPointAction,_IfcStructuralAction5);var _super1383=_createSuper(IfcStructuralPointAction);function IfcStructuralPointAction(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad){var _this1380;_classCallCheck(this,IfcStructuralPointAction);_this1380=_super1383.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad);_this1380.GlobalId=GlobalId;_this1380.OwnerHistory=OwnerHistory;_this1380.Name=Name;_this1380.Description=Description;_this1380.ObjectType=ObjectType;_this1380.ObjectPlacement=ObjectPlacement;_this1380.Representation=Representation;_this1380.AppliedLoad=AppliedLoad;_this1380.GlobalOrLocal=GlobalOrLocal;_this1380.DestabilizingLoad=DestabilizingLoad;_this1380.type=2082059205;return _this1380;}return _createClass(IfcStructuralPointAction);}(IfcStructuralAction);IFC42.IfcStructuralPointAction=IfcStructuralPointAction;var IfcStructuralPointConnection=/*#__PURE__*/function(_IfcStructuralConnect9){_inherits(IfcStructuralPointConnection,_IfcStructuralConnect9);var _super1384=_createSuper(IfcStructuralPointConnection);function IfcStructuralPointConnection(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition,ConditionCoordinateSystem){var _this1381;_classCallCheck(this,IfcStructuralPointConnection);_this1381=_super1384.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition);_this1381.GlobalId=GlobalId;_this1381.OwnerHistory=OwnerHistory;_this1381.Name=Name;_this1381.Description=Description;_this1381.ObjectType=ObjectType;_this1381.ObjectPlacement=ObjectPlacement;_this1381.Representation=Representation;_this1381.AppliedCondition=AppliedCondition;_this1381.ConditionCoordinateSystem=ConditionCoordinateSystem;_this1381.type=734778138;return _this1381;}return _createClass(IfcStructuralPointConnection);}(IfcStructuralConnection);IFC42.IfcStructuralPointConnection=IfcStructuralPointConnection;var IfcStructuralPointReaction=/*#__PURE__*/function(_IfcStructuralReactio4){_inherits(IfcStructuralPointReaction,_IfcStructuralReactio4);var _super1385=_createSuper(IfcStructuralPointReaction);function IfcStructuralPointReaction(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal){var _this1382;_classCallCheck(this,IfcStructuralPointReaction);_this1382=_super1385.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this1382.GlobalId=GlobalId;_this1382.OwnerHistory=OwnerHistory;_this1382.Name=Name;_this1382.Description=Description;_this1382.ObjectType=ObjectType;_this1382.ObjectPlacement=ObjectPlacement;_this1382.Representation=Representation;_this1382.AppliedLoad=AppliedLoad;_this1382.GlobalOrLocal=GlobalOrLocal;_this1382.type=1235345126;return _this1382;}return _createClass(IfcStructuralPointReaction);}(IfcStructuralReaction);IFC42.IfcStructuralPointReaction=IfcStructuralPointReaction;var IfcStructuralResultGroup=/*#__PURE__*/function(_IfcGroup10){_inherits(IfcStructuralResultGroup,_IfcGroup10);var _super1386=_createSuper(IfcStructuralResultGroup);function IfcStructuralResultGroup(GlobalId,OwnerHistory,Name,Description,ObjectType,TheoryType,ResultForLoadGroup,IsLinear){var _this1383;_classCallCheck(this,IfcStructuralResultGroup);_this1383=_super1386.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1383.GlobalId=GlobalId;_this1383.OwnerHistory=OwnerHistory;_this1383.Name=Name;_this1383.Description=Description;_this1383.ObjectType=ObjectType;_this1383.TheoryType=TheoryType;_this1383.ResultForLoadGroup=ResultForLoadGroup;_this1383.IsLinear=IsLinear;_this1383.type=2986769608;return _this1383;}return _createClass(IfcStructuralResultGroup);}(IfcGroup);IFC42.IfcStructuralResultGroup=IfcStructuralResultGroup;var IfcStructuralSurfaceAction=/*#__PURE__*/function(_IfcStructuralAction6){_inherits(IfcStructuralSurfaceAction,_IfcStructuralAction6);var _super1387=_createSuper(IfcStructuralSurfaceAction);function IfcStructuralSurfaceAction(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType){var _this1384;_classCallCheck(this,IfcStructuralSurfaceAction);_this1384=_super1387.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad);_this1384.GlobalId=GlobalId;_this1384.OwnerHistory=OwnerHistory;_this1384.Name=Name;_this1384.Description=Description;_this1384.ObjectType=ObjectType;_this1384.ObjectPlacement=ObjectPlacement;_this1384.Representation=Representation;_this1384.AppliedLoad=AppliedLoad;_this1384.GlobalOrLocal=GlobalOrLocal;_this1384.DestabilizingLoad=DestabilizingLoad;_this1384.ProjectedOrTrue=ProjectedOrTrue;_this1384.PredefinedType=PredefinedType;_this1384.type=3657597509;return _this1384;}return _createClass(IfcStructuralSurfaceAction);}(IfcStructuralAction);IFC42.IfcStructuralSurfaceAction=IfcStructuralSurfaceAction;var IfcStructuralSurfaceConnection=/*#__PURE__*/function(_IfcStructuralConnect10){_inherits(IfcStructuralSurfaceConnection,_IfcStructuralConnect10);var _super1388=_createSuper(IfcStructuralSurfaceConnection);function IfcStructuralSurfaceConnection(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition){var _this1385;_classCallCheck(this,IfcStructuralSurfaceConnection);_this1385=_super1388.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition);_this1385.GlobalId=GlobalId;_this1385.OwnerHistory=OwnerHistory;_this1385.Name=Name;_this1385.Description=Description;_this1385.ObjectType=ObjectType;_this1385.ObjectPlacement=ObjectPlacement;_this1385.Representation=Representation;_this1385.AppliedCondition=AppliedCondition;_this1385.type=1975003073;return _this1385;}return _createClass(IfcStructuralSurfaceConnection);}(IfcStructuralConnection);IFC42.IfcStructuralSurfaceConnection=IfcStructuralSurfaceConnection;var IfcSubContractResource=/*#__PURE__*/function(_IfcConstructionResou15){_inherits(IfcSubContractResource,_IfcConstructionResou15);var _super1389=_createSuper(IfcSubContractResource);function IfcSubContractResource(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this1386;_classCallCheck(this,IfcSubContractResource);_this1386=_super1389.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this1386.GlobalId=GlobalId;_this1386.OwnerHistory=OwnerHistory;_this1386.Name=Name;_this1386.Description=Description;_this1386.ObjectType=ObjectType;_this1386.Identification=Identification;_this1386.LongDescription=LongDescription;_this1386.Usage=Usage;_this1386.BaseCosts=BaseCosts;_this1386.BaseQuantity=BaseQuantity;_this1386.PredefinedType=PredefinedType;_this1386.type=148013059;return _this1386;}return _createClass(IfcSubContractResource);}(IfcConstructionResource);IFC42.IfcSubContractResource=IfcSubContractResource;var IfcSurfaceFeature=/*#__PURE__*/function(_IfcFeatureElement5){_inherits(IfcSurfaceFeature,_IfcFeatureElement5);var _super1390=_createSuper(IfcSurfaceFeature);function IfcSurfaceFeature(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1387;_classCallCheck(this,IfcSurfaceFeature);_this1387=_super1390.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1387.GlobalId=GlobalId;_this1387.OwnerHistory=OwnerHistory;_this1387.Name=Name;_this1387.Description=Description;_this1387.ObjectType=ObjectType;_this1387.ObjectPlacement=ObjectPlacement;_this1387.Representation=Representation;_this1387.Tag=Tag;_this1387.PredefinedType=PredefinedType;_this1387.type=3101698114;return _this1387;}return _createClass(IfcSurfaceFeature);}(IfcFeatureElement);IFC42.IfcSurfaceFeature=IfcSurfaceFeature;var IfcSwitchingDeviceType=/*#__PURE__*/function(_IfcFlowControllerTyp10){_inherits(IfcSwitchingDeviceType,_IfcFlowControllerTyp10);var _super1391=_createSuper(IfcSwitchingDeviceType);function IfcSwitchingDeviceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1388;_classCallCheck(this,IfcSwitchingDeviceType);_this1388=_super1391.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1388.GlobalId=GlobalId;_this1388.OwnerHistory=OwnerHistory;_this1388.Name=Name;_this1388.Description=Description;_this1388.ApplicableOccurrence=ApplicableOccurrence;_this1388.HasPropertySets=HasPropertySets;_this1388.RepresentationMaps=RepresentationMaps;_this1388.Tag=Tag;_this1388.ElementType=ElementType;_this1388.PredefinedType=PredefinedType;_this1388.type=2315554128;return _this1388;}return _createClass(IfcSwitchingDeviceType);}(IfcFlowControllerType);IFC42.IfcSwitchingDeviceType=IfcSwitchingDeviceType;var IfcSystem=/*#__PURE__*/function(_IfcGroup11){_inherits(IfcSystem,_IfcGroup11);var _super1392=_createSuper(IfcSystem);function IfcSystem(GlobalId,OwnerHistory,Name,Description,ObjectType){var _this1389;_classCallCheck(this,IfcSystem);_this1389=_super1392.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1389.GlobalId=GlobalId;_this1389.OwnerHistory=OwnerHistory;_this1389.Name=Name;_this1389.Description=Description;_this1389.ObjectType=ObjectType;_this1389.type=2254336722;return _this1389;}return _createClass(IfcSystem);}(IfcGroup);IFC42.IfcSystem=IfcSystem;var IfcSystemFurnitureElement=/*#__PURE__*/function(_IfcFurnishingElement6){_inherits(IfcSystemFurnitureElement,_IfcFurnishingElement6);var _super1393=_createSuper(IfcSystemFurnitureElement);function IfcSystemFurnitureElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1390;_classCallCheck(this,IfcSystemFurnitureElement);_this1390=_super1393.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1390.GlobalId=GlobalId;_this1390.OwnerHistory=OwnerHistory;_this1390.Name=Name;_this1390.Description=Description;_this1390.ObjectType=ObjectType;_this1390.ObjectPlacement=ObjectPlacement;_this1390.Representation=Representation;_this1390.Tag=Tag;_this1390.PredefinedType=PredefinedType;_this1390.type=413509423;return _this1390;}return _createClass(IfcSystemFurnitureElement);}(IfcFurnishingElement);IFC42.IfcSystemFurnitureElement=IfcSystemFurnitureElement;var IfcTankType=/*#__PURE__*/function(_IfcFlowStorageDevice3){_inherits(IfcTankType,_IfcFlowStorageDevice3);var _super1394=_createSuper(IfcTankType);function IfcTankType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1391;_classCallCheck(this,IfcTankType);_this1391=_super1394.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1391.GlobalId=GlobalId;_this1391.OwnerHistory=OwnerHistory;_this1391.Name=Name;_this1391.Description=Description;_this1391.ApplicableOccurrence=ApplicableOccurrence;_this1391.HasPropertySets=HasPropertySets;_this1391.RepresentationMaps=RepresentationMaps;_this1391.Tag=Tag;_this1391.ElementType=ElementType;_this1391.PredefinedType=PredefinedType;_this1391.type=5716631;return _this1391;}return _createClass(IfcTankType);}(IfcFlowStorageDeviceType);IFC42.IfcTankType=IfcTankType;var IfcTendon=/*#__PURE__*/function(_IfcReinforcingElemen7){_inherits(IfcTendon,_IfcReinforcingElemen7);var _super1395=_createSuper(IfcTendon);function IfcTendon(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,PredefinedType,NominalDiameter,CrossSectionArea,TensionForce,PreStress,FrictionCoefficient,AnchorageSlip,MinCurvatureRadius){var _this1392;_classCallCheck(this,IfcTendon);_this1392=_super1395.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this1392.GlobalId=GlobalId;_this1392.OwnerHistory=OwnerHistory;_this1392.Name=Name;_this1392.Description=Description;_this1392.ObjectType=ObjectType;_this1392.ObjectPlacement=ObjectPlacement;_this1392.Representation=Representation;_this1392.Tag=Tag;_this1392.SteelGrade=SteelGrade;_this1392.PredefinedType=PredefinedType;_this1392.NominalDiameter=NominalDiameter;_this1392.CrossSectionArea=CrossSectionArea;_this1392.TensionForce=TensionForce;_this1392.PreStress=PreStress;_this1392.FrictionCoefficient=FrictionCoefficient;_this1392.AnchorageSlip=AnchorageSlip;_this1392.MinCurvatureRadius=MinCurvatureRadius;_this1392.type=3824725483;return _this1392;}return _createClass(IfcTendon);}(IfcReinforcingElement);IFC42.IfcTendon=IfcTendon;var IfcTendonAnchor=/*#__PURE__*/function(_IfcReinforcingElemen8){_inherits(IfcTendonAnchor,_IfcReinforcingElemen8);var _super1396=_createSuper(IfcTendonAnchor);function IfcTendonAnchor(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,PredefinedType){var _this1393;_classCallCheck(this,IfcTendonAnchor);_this1393=_super1396.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this1393.GlobalId=GlobalId;_this1393.OwnerHistory=OwnerHistory;_this1393.Name=Name;_this1393.Description=Description;_this1393.ObjectType=ObjectType;_this1393.ObjectPlacement=ObjectPlacement;_this1393.Representation=Representation;_this1393.Tag=Tag;_this1393.SteelGrade=SteelGrade;_this1393.PredefinedType=PredefinedType;_this1393.type=2347447852;return _this1393;}return _createClass(IfcTendonAnchor);}(IfcReinforcingElement);IFC42.IfcTendonAnchor=IfcTendonAnchor;var IfcTendonAnchorType=/*#__PURE__*/function(_IfcReinforcingElemen9){_inherits(IfcTendonAnchorType,_IfcReinforcingElemen9);var _super1397=_createSuper(IfcTendonAnchorType);function IfcTendonAnchorType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1394;_classCallCheck(this,IfcTendonAnchorType);_this1394=_super1397.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1394.GlobalId=GlobalId;_this1394.OwnerHistory=OwnerHistory;_this1394.Name=Name;_this1394.Description=Description;_this1394.ApplicableOccurrence=ApplicableOccurrence;_this1394.HasPropertySets=HasPropertySets;_this1394.RepresentationMaps=RepresentationMaps;_this1394.Tag=Tag;_this1394.ElementType=ElementType;_this1394.PredefinedType=PredefinedType;_this1394.type=3081323446;return _this1394;}return _createClass(IfcTendonAnchorType);}(IfcReinforcingElementType);IFC42.IfcTendonAnchorType=IfcTendonAnchorType;var IfcTendonType=/*#__PURE__*/function(_IfcReinforcingElemen10){_inherits(IfcTendonType,_IfcReinforcingElemen10);var _super1398=_createSuper(IfcTendonType);function IfcTendonType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,NominalDiameter,CrossSectionArea,SheathDiameter){var _this1395;_classCallCheck(this,IfcTendonType);_this1395=_super1398.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1395.GlobalId=GlobalId;_this1395.OwnerHistory=OwnerHistory;_this1395.Name=Name;_this1395.Description=Description;_this1395.ApplicableOccurrence=ApplicableOccurrence;_this1395.HasPropertySets=HasPropertySets;_this1395.RepresentationMaps=RepresentationMaps;_this1395.Tag=Tag;_this1395.ElementType=ElementType;_this1395.PredefinedType=PredefinedType;_this1395.NominalDiameter=NominalDiameter;_this1395.CrossSectionArea=CrossSectionArea;_this1395.SheathDiameter=SheathDiameter;_this1395.type=2415094496;return _this1395;}return _createClass(IfcTendonType);}(IfcReinforcingElementType);IFC42.IfcTendonType=IfcTendonType;var IfcTransformerType=/*#__PURE__*/function(_IfcEnergyConversionD26){_inherits(IfcTransformerType,_IfcEnergyConversionD26);var _super1399=_createSuper(IfcTransformerType);function IfcTransformerType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1396;_classCallCheck(this,IfcTransformerType);_this1396=_super1399.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1396.GlobalId=GlobalId;_this1396.OwnerHistory=OwnerHistory;_this1396.Name=Name;_this1396.Description=Description;_this1396.ApplicableOccurrence=ApplicableOccurrence;_this1396.HasPropertySets=HasPropertySets;_this1396.RepresentationMaps=RepresentationMaps;_this1396.Tag=Tag;_this1396.ElementType=ElementType;_this1396.PredefinedType=PredefinedType;_this1396.type=1692211062;return _this1396;}return _createClass(IfcTransformerType);}(IfcEnergyConversionDeviceType);IFC42.IfcTransformerType=IfcTransformerType;var IfcTransportElement=/*#__PURE__*/function(_IfcElement16){_inherits(IfcTransportElement,_IfcElement16);var _super1400=_createSuper(IfcTransportElement);function IfcTransportElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1397;_classCallCheck(this,IfcTransportElement);_this1397=_super1400.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1397.GlobalId=GlobalId;_this1397.OwnerHistory=OwnerHistory;_this1397.Name=Name;_this1397.Description=Description;_this1397.ObjectType=ObjectType;_this1397.ObjectPlacement=ObjectPlacement;_this1397.Representation=Representation;_this1397.Tag=Tag;_this1397.PredefinedType=PredefinedType;_this1397.type=1620046519;return _this1397;}return _createClass(IfcTransportElement);}(IfcElement);IFC42.IfcTransportElement=IfcTransportElement;var IfcTrimmedCurve=/*#__PURE__*/function(_IfcBoundedCurve8){_inherits(IfcTrimmedCurve,_IfcBoundedCurve8);var _super1401=_createSuper(IfcTrimmedCurve);function IfcTrimmedCurve(BasisCurve,Trim1,Trim2,SenseAgreement,MasterRepresentation){var _this1398;_classCallCheck(this,IfcTrimmedCurve);_this1398=_super1401.call(this);_this1398.BasisCurve=BasisCurve;_this1398.Trim1=Trim1;_this1398.Trim2=Trim2;_this1398.SenseAgreement=SenseAgreement;_this1398.MasterRepresentation=MasterRepresentation;_this1398.type=3593883385;return _this1398;}return _createClass(IfcTrimmedCurve);}(IfcBoundedCurve);IFC42.IfcTrimmedCurve=IfcTrimmedCurve;var IfcTubeBundleType=/*#__PURE__*/function(_IfcEnergyConversionD27){_inherits(IfcTubeBundleType,_IfcEnergyConversionD27);var _super1402=_createSuper(IfcTubeBundleType);function IfcTubeBundleType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1399;_classCallCheck(this,IfcTubeBundleType);_this1399=_super1402.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1399.GlobalId=GlobalId;_this1399.OwnerHistory=OwnerHistory;_this1399.Name=Name;_this1399.Description=Description;_this1399.ApplicableOccurrence=ApplicableOccurrence;_this1399.HasPropertySets=HasPropertySets;_this1399.RepresentationMaps=RepresentationMaps;_this1399.Tag=Tag;_this1399.ElementType=ElementType;_this1399.PredefinedType=PredefinedType;_this1399.type=1600972822;return _this1399;}return _createClass(IfcTubeBundleType);}(IfcEnergyConversionDeviceType);IFC42.IfcTubeBundleType=IfcTubeBundleType;var IfcUnitaryEquipmentType=/*#__PURE__*/function(_IfcEnergyConversionD28){_inherits(IfcUnitaryEquipmentType,_IfcEnergyConversionD28);var _super1403=_createSuper(IfcUnitaryEquipmentType);function IfcUnitaryEquipmentType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1400;_classCallCheck(this,IfcUnitaryEquipmentType);_this1400=_super1403.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1400.GlobalId=GlobalId;_this1400.OwnerHistory=OwnerHistory;_this1400.Name=Name;_this1400.Description=Description;_this1400.ApplicableOccurrence=ApplicableOccurrence;_this1400.HasPropertySets=HasPropertySets;_this1400.RepresentationMaps=RepresentationMaps;_this1400.Tag=Tag;_this1400.ElementType=ElementType;_this1400.PredefinedType=PredefinedType;_this1400.type=1911125066;return _this1400;}return _createClass(IfcUnitaryEquipmentType);}(IfcEnergyConversionDeviceType);IFC42.IfcUnitaryEquipmentType=IfcUnitaryEquipmentType;var IfcValveType=/*#__PURE__*/function(_IfcFlowControllerTyp11){_inherits(IfcValveType,_IfcFlowControllerTyp11);var _super1404=_createSuper(IfcValveType);function IfcValveType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1401;_classCallCheck(this,IfcValveType);_this1401=_super1404.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1401.GlobalId=GlobalId;_this1401.OwnerHistory=OwnerHistory;_this1401.Name=Name;_this1401.Description=Description;_this1401.ApplicableOccurrence=ApplicableOccurrence;_this1401.HasPropertySets=HasPropertySets;_this1401.RepresentationMaps=RepresentationMaps;_this1401.Tag=Tag;_this1401.ElementType=ElementType;_this1401.PredefinedType=PredefinedType;_this1401.type=728799441;return _this1401;}return _createClass(IfcValveType);}(IfcFlowControllerType);IFC42.IfcValveType=IfcValveType;var IfcVibrationIsolator=/*#__PURE__*/function(_IfcElementComponent6){_inherits(IfcVibrationIsolator,_IfcElementComponent6);var _super1405=_createSuper(IfcVibrationIsolator);function IfcVibrationIsolator(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1402;_classCallCheck(this,IfcVibrationIsolator);_this1402=_super1405.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1402.GlobalId=GlobalId;_this1402.OwnerHistory=OwnerHistory;_this1402.Name=Name;_this1402.Description=Description;_this1402.ObjectType=ObjectType;_this1402.ObjectPlacement=ObjectPlacement;_this1402.Representation=Representation;_this1402.Tag=Tag;_this1402.PredefinedType=PredefinedType;_this1402.type=2391383451;return _this1402;}return _createClass(IfcVibrationIsolator);}(IfcElementComponent);IFC42.IfcVibrationIsolator=IfcVibrationIsolator;var IfcVibrationIsolatorType=/*#__PURE__*/function(_IfcElementComponentT6){_inherits(IfcVibrationIsolatorType,_IfcElementComponentT6);var _super1406=_createSuper(IfcVibrationIsolatorType);function IfcVibrationIsolatorType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1403;_classCallCheck(this,IfcVibrationIsolatorType);_this1403=_super1406.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1403.GlobalId=GlobalId;_this1403.OwnerHistory=OwnerHistory;_this1403.Name=Name;_this1403.Description=Description;_this1403.ApplicableOccurrence=ApplicableOccurrence;_this1403.HasPropertySets=HasPropertySets;_this1403.RepresentationMaps=RepresentationMaps;_this1403.Tag=Tag;_this1403.ElementType=ElementType;_this1403.PredefinedType=PredefinedType;_this1403.type=3313531582;return _this1403;}return _createClass(IfcVibrationIsolatorType);}(IfcElementComponentType);IFC42.IfcVibrationIsolatorType=IfcVibrationIsolatorType;var IfcVirtualElement=/*#__PURE__*/function(_IfcElement17){_inherits(IfcVirtualElement,_IfcElement17);var _super1407=_createSuper(IfcVirtualElement);function IfcVirtualElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1404;_classCallCheck(this,IfcVirtualElement);_this1404=_super1407.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1404.GlobalId=GlobalId;_this1404.OwnerHistory=OwnerHistory;_this1404.Name=Name;_this1404.Description=Description;_this1404.ObjectType=ObjectType;_this1404.ObjectPlacement=ObjectPlacement;_this1404.Representation=Representation;_this1404.Tag=Tag;_this1404.type=2769231204;return _this1404;}return _createClass(IfcVirtualElement);}(IfcElement);IFC42.IfcVirtualElement=IfcVirtualElement;var IfcVoidingFeature=/*#__PURE__*/function(_IfcFeatureElementSub4){_inherits(IfcVoidingFeature,_IfcFeatureElementSub4);var _super1408=_createSuper(IfcVoidingFeature);function IfcVoidingFeature(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1405;_classCallCheck(this,IfcVoidingFeature);_this1405=_super1408.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1405.GlobalId=GlobalId;_this1405.OwnerHistory=OwnerHistory;_this1405.Name=Name;_this1405.Description=Description;_this1405.ObjectType=ObjectType;_this1405.ObjectPlacement=ObjectPlacement;_this1405.Representation=Representation;_this1405.Tag=Tag;_this1405.PredefinedType=PredefinedType;_this1405.type=926996030;return _this1405;}return _createClass(IfcVoidingFeature);}(IfcFeatureElementSubtraction);IFC42.IfcVoidingFeature=IfcVoidingFeature;var IfcWallType=/*#__PURE__*/function(_IfcBuildingElementTy30){_inherits(IfcWallType,_IfcBuildingElementTy30);var _super1409=_createSuper(IfcWallType);function IfcWallType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1406;_classCallCheck(this,IfcWallType);_this1406=_super1409.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1406.GlobalId=GlobalId;_this1406.OwnerHistory=OwnerHistory;_this1406.Name=Name;_this1406.Description=Description;_this1406.ApplicableOccurrence=ApplicableOccurrence;_this1406.HasPropertySets=HasPropertySets;_this1406.RepresentationMaps=RepresentationMaps;_this1406.Tag=Tag;_this1406.ElementType=ElementType;_this1406.PredefinedType=PredefinedType;_this1406.type=1898987631;return _this1406;}return _createClass(IfcWallType);}(IfcBuildingElementType);IFC42.IfcWallType=IfcWallType;var IfcWasteTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType19){_inherits(IfcWasteTerminalType,_IfcFlowTerminalType19);var _super1410=_createSuper(IfcWasteTerminalType);function IfcWasteTerminalType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1407;_classCallCheck(this,IfcWasteTerminalType);_this1407=_super1410.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1407.GlobalId=GlobalId;_this1407.OwnerHistory=OwnerHistory;_this1407.Name=Name;_this1407.Description=Description;_this1407.ApplicableOccurrence=ApplicableOccurrence;_this1407.HasPropertySets=HasPropertySets;_this1407.RepresentationMaps=RepresentationMaps;_this1407.Tag=Tag;_this1407.ElementType=ElementType;_this1407.PredefinedType=PredefinedType;_this1407.type=1133259667;return _this1407;}return _createClass(IfcWasteTerminalType);}(IfcFlowTerminalType);IFC42.IfcWasteTerminalType=IfcWasteTerminalType;var IfcWindowType=/*#__PURE__*/function(_IfcBuildingElementTy31){_inherits(IfcWindowType,_IfcBuildingElementTy31);var _super1411=_createSuper(IfcWindowType);function IfcWindowType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,PartitioningType,ParameterTakesPrecedence,UserDefinedPartitioningType){var _this1408;_classCallCheck(this,IfcWindowType);_this1408=_super1411.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1408.GlobalId=GlobalId;_this1408.OwnerHistory=OwnerHistory;_this1408.Name=Name;_this1408.Description=Description;_this1408.ApplicableOccurrence=ApplicableOccurrence;_this1408.HasPropertySets=HasPropertySets;_this1408.RepresentationMaps=RepresentationMaps;_this1408.Tag=Tag;_this1408.ElementType=ElementType;_this1408.PredefinedType=PredefinedType;_this1408.PartitioningType=PartitioningType;_this1408.ParameterTakesPrecedence=ParameterTakesPrecedence;_this1408.UserDefinedPartitioningType=UserDefinedPartitioningType;_this1408.type=4009809668;return _this1408;}return _createClass(IfcWindowType);}(IfcBuildingElementType);IFC42.IfcWindowType=IfcWindowType;var IfcWorkCalendar=/*#__PURE__*/function(_IfcControl21){_inherits(IfcWorkCalendar,_IfcControl21);var _super1412=_createSuper(IfcWorkCalendar);function IfcWorkCalendar(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,WorkingTimes,ExceptionTimes,PredefinedType){var _this1409;_classCallCheck(this,IfcWorkCalendar);_this1409=_super1412.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this1409.GlobalId=GlobalId;_this1409.OwnerHistory=OwnerHistory;_this1409.Name=Name;_this1409.Description=Description;_this1409.ObjectType=ObjectType;_this1409.Identification=Identification;_this1409.WorkingTimes=WorkingTimes;_this1409.ExceptionTimes=ExceptionTimes;_this1409.PredefinedType=PredefinedType;_this1409.type=4088093105;return _this1409;}return _createClass(IfcWorkCalendar);}(IfcControl);IFC42.IfcWorkCalendar=IfcWorkCalendar;var IfcWorkControl=/*#__PURE__*/function(_IfcControl22){_inherits(IfcWorkControl,_IfcControl22);var _super1413=_createSuper(IfcWorkControl);function IfcWorkControl(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime){var _this1410;_classCallCheck(this,IfcWorkControl);_this1410=_super1413.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this1410.GlobalId=GlobalId;_this1410.OwnerHistory=OwnerHistory;_this1410.Name=Name;_this1410.Description=Description;_this1410.ObjectType=ObjectType;_this1410.Identification=Identification;_this1410.CreationDate=CreationDate;_this1410.Creators=Creators;_this1410.Purpose=Purpose;_this1410.Duration=Duration;_this1410.TotalFloat=TotalFloat;_this1410.StartTime=StartTime;_this1410.FinishTime=FinishTime;_this1410.type=1028945134;return _this1410;}return _createClass(IfcWorkControl);}(IfcControl);IFC42.IfcWorkControl=IfcWorkControl;var IfcWorkPlan=/*#__PURE__*/function(_IfcWorkControl3){_inherits(IfcWorkPlan,_IfcWorkControl3);var _super1414=_createSuper(IfcWorkPlan);function IfcWorkPlan(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime,PredefinedType){var _this1411;_classCallCheck(this,IfcWorkPlan);_this1411=_super1414.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime);_this1411.GlobalId=GlobalId;_this1411.OwnerHistory=OwnerHistory;_this1411.Name=Name;_this1411.Description=Description;_this1411.ObjectType=ObjectType;_this1411.Identification=Identification;_this1411.CreationDate=CreationDate;_this1411.Creators=Creators;_this1411.Purpose=Purpose;_this1411.Duration=Duration;_this1411.TotalFloat=TotalFloat;_this1411.StartTime=StartTime;_this1411.FinishTime=FinishTime;_this1411.PredefinedType=PredefinedType;_this1411.type=4218914973;return _this1411;}return _createClass(IfcWorkPlan);}(IfcWorkControl);IFC42.IfcWorkPlan=IfcWorkPlan;var IfcWorkSchedule=/*#__PURE__*/function(_IfcWorkControl4){_inherits(IfcWorkSchedule,_IfcWorkControl4);var _super1415=_createSuper(IfcWorkSchedule);function IfcWorkSchedule(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime,PredefinedType){var _this1412;_classCallCheck(this,IfcWorkSchedule);_this1412=_super1415.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime);_this1412.GlobalId=GlobalId;_this1412.OwnerHistory=OwnerHistory;_this1412.Name=Name;_this1412.Description=Description;_this1412.ObjectType=ObjectType;_this1412.Identification=Identification;_this1412.CreationDate=CreationDate;_this1412.Creators=Creators;_this1412.Purpose=Purpose;_this1412.Duration=Duration;_this1412.TotalFloat=TotalFloat;_this1412.StartTime=StartTime;_this1412.FinishTime=FinishTime;_this1412.PredefinedType=PredefinedType;_this1412.type=3342526732;return _this1412;}return _createClass(IfcWorkSchedule);}(IfcWorkControl);IFC42.IfcWorkSchedule=IfcWorkSchedule;var IfcZone=/*#__PURE__*/function(_IfcSystem3){_inherits(IfcZone,_IfcSystem3);var _super1416=_createSuper(IfcZone);function IfcZone(GlobalId,OwnerHistory,Name,Description,ObjectType,LongName){var _this1413;_classCallCheck(this,IfcZone);_this1413=_super1416.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1413.GlobalId=GlobalId;_this1413.OwnerHistory=OwnerHistory;_this1413.Name=Name;_this1413.Description=Description;_this1413.ObjectType=ObjectType;_this1413.LongName=LongName;_this1413.type=1033361043;return _this1413;}return _createClass(IfcZone);}(IfcSystem);IFC42.IfcZone=IfcZone;var IfcActionRequest=/*#__PURE__*/function(_IfcControl23){_inherits(IfcActionRequest,_IfcControl23);var _super1417=_createSuper(IfcActionRequest);function IfcActionRequest(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,PredefinedType,Status,LongDescription){var _this1414;_classCallCheck(this,IfcActionRequest);_this1414=_super1417.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this1414.GlobalId=GlobalId;_this1414.OwnerHistory=OwnerHistory;_this1414.Name=Name;_this1414.Description=Description;_this1414.ObjectType=ObjectType;_this1414.Identification=Identification;_this1414.PredefinedType=PredefinedType;_this1414.Status=Status;_this1414.LongDescription=LongDescription;_this1414.type=3821786052;return _this1414;}return _createClass(IfcActionRequest);}(IfcControl);IFC42.IfcActionRequest=IfcActionRequest;var IfcAirTerminalBoxType=/*#__PURE__*/function(_IfcFlowControllerTyp12){_inherits(IfcAirTerminalBoxType,_IfcFlowControllerTyp12);var _super1418=_createSuper(IfcAirTerminalBoxType);function IfcAirTerminalBoxType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1415;_classCallCheck(this,IfcAirTerminalBoxType);_this1415=_super1418.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1415.GlobalId=GlobalId;_this1415.OwnerHistory=OwnerHistory;_this1415.Name=Name;_this1415.Description=Description;_this1415.ApplicableOccurrence=ApplicableOccurrence;_this1415.HasPropertySets=HasPropertySets;_this1415.RepresentationMaps=RepresentationMaps;_this1415.Tag=Tag;_this1415.ElementType=ElementType;_this1415.PredefinedType=PredefinedType;_this1415.type=1411407467;return _this1415;}return _createClass(IfcAirTerminalBoxType);}(IfcFlowControllerType);IFC42.IfcAirTerminalBoxType=IfcAirTerminalBoxType;var IfcAirTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType20){_inherits(IfcAirTerminalType,_IfcFlowTerminalType20);var _super1419=_createSuper(IfcAirTerminalType);function IfcAirTerminalType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1416;_classCallCheck(this,IfcAirTerminalType);_this1416=_super1419.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1416.GlobalId=GlobalId;_this1416.OwnerHistory=OwnerHistory;_this1416.Name=Name;_this1416.Description=Description;_this1416.ApplicableOccurrence=ApplicableOccurrence;_this1416.HasPropertySets=HasPropertySets;_this1416.RepresentationMaps=RepresentationMaps;_this1416.Tag=Tag;_this1416.ElementType=ElementType;_this1416.PredefinedType=PredefinedType;_this1416.type=3352864051;return _this1416;}return _createClass(IfcAirTerminalType);}(IfcFlowTerminalType);IFC42.IfcAirTerminalType=IfcAirTerminalType;var IfcAirToAirHeatRecoveryType=/*#__PURE__*/function(_IfcEnergyConversionD29){_inherits(IfcAirToAirHeatRecoveryType,_IfcEnergyConversionD29);var _super1420=_createSuper(IfcAirToAirHeatRecoveryType);function IfcAirToAirHeatRecoveryType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1417;_classCallCheck(this,IfcAirToAirHeatRecoveryType);_this1417=_super1420.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1417.GlobalId=GlobalId;_this1417.OwnerHistory=OwnerHistory;_this1417.Name=Name;_this1417.Description=Description;_this1417.ApplicableOccurrence=ApplicableOccurrence;_this1417.HasPropertySets=HasPropertySets;_this1417.RepresentationMaps=RepresentationMaps;_this1417.Tag=Tag;_this1417.ElementType=ElementType;_this1417.PredefinedType=PredefinedType;_this1417.type=1871374353;return _this1417;}return _createClass(IfcAirToAirHeatRecoveryType);}(IfcEnergyConversionDeviceType);IFC42.IfcAirToAirHeatRecoveryType=IfcAirToAirHeatRecoveryType;var IfcAsset=/*#__PURE__*/function(_IfcGroup12){_inherits(IfcAsset,_IfcGroup12);var _super1421=_createSuper(IfcAsset);function IfcAsset(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,OriginalValue,CurrentValue,TotalReplacementCost,Owner,User,ResponsiblePerson,IncorporationDate,DepreciatedValue){var _this1418;_classCallCheck(this,IfcAsset);_this1418=_super1421.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1418.GlobalId=GlobalId;_this1418.OwnerHistory=OwnerHistory;_this1418.Name=Name;_this1418.Description=Description;_this1418.ObjectType=ObjectType;_this1418.Identification=Identification;_this1418.OriginalValue=OriginalValue;_this1418.CurrentValue=CurrentValue;_this1418.TotalReplacementCost=TotalReplacementCost;_this1418.Owner=Owner;_this1418.User=User;_this1418.ResponsiblePerson=ResponsiblePerson;_this1418.IncorporationDate=IncorporationDate;_this1418.DepreciatedValue=DepreciatedValue;_this1418.type=3460190687;return _this1418;}return _createClass(IfcAsset);}(IfcGroup);IFC42.IfcAsset=IfcAsset;var IfcAudioVisualApplianceType=/*#__PURE__*/function(_IfcFlowTerminalType21){_inherits(IfcAudioVisualApplianceType,_IfcFlowTerminalType21);var _super1422=_createSuper(IfcAudioVisualApplianceType);function IfcAudioVisualApplianceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1419;_classCallCheck(this,IfcAudioVisualApplianceType);_this1419=_super1422.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1419.GlobalId=GlobalId;_this1419.OwnerHistory=OwnerHistory;_this1419.Name=Name;_this1419.Description=Description;_this1419.ApplicableOccurrence=ApplicableOccurrence;_this1419.HasPropertySets=HasPropertySets;_this1419.RepresentationMaps=RepresentationMaps;_this1419.Tag=Tag;_this1419.ElementType=ElementType;_this1419.PredefinedType=PredefinedType;_this1419.type=1532957894;return _this1419;}return _createClass(IfcAudioVisualApplianceType);}(IfcFlowTerminalType);IFC42.IfcAudioVisualApplianceType=IfcAudioVisualApplianceType;var IfcBSplineCurve=/*#__PURE__*/function(_IfcBoundedCurve9){_inherits(IfcBSplineCurve,_IfcBoundedCurve9);var _super1423=_createSuper(IfcBSplineCurve);function IfcBSplineCurve(Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect){var _this1420;_classCallCheck(this,IfcBSplineCurve);_this1420=_super1423.call(this);_this1420.Degree=Degree;_this1420.ControlPointsList=ControlPointsList;_this1420.CurveForm=CurveForm;_this1420.ClosedCurve=ClosedCurve;_this1420.SelfIntersect=SelfIntersect;_this1420.type=1967976161;return _this1420;}return _createClass(IfcBSplineCurve);}(IfcBoundedCurve);IFC42.IfcBSplineCurve=IfcBSplineCurve;var IfcBSplineCurveWithKnots=/*#__PURE__*/function(_IfcBSplineCurve2){_inherits(IfcBSplineCurveWithKnots,_IfcBSplineCurve2);var _super1424=_createSuper(IfcBSplineCurveWithKnots);function IfcBSplineCurveWithKnots(Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect,KnotMultiplicities,Knots,KnotSpec){var _this1421;_classCallCheck(this,IfcBSplineCurveWithKnots);_this1421=_super1424.call(this,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect);_this1421.Degree=Degree;_this1421.ControlPointsList=ControlPointsList;_this1421.CurveForm=CurveForm;_this1421.ClosedCurve=ClosedCurve;_this1421.SelfIntersect=SelfIntersect;_this1421.KnotMultiplicities=KnotMultiplicities;_this1421.Knots=Knots;_this1421.KnotSpec=KnotSpec;_this1421.type=2461110595;return _this1421;}return _createClass(IfcBSplineCurveWithKnots);}(IfcBSplineCurve);IFC42.IfcBSplineCurveWithKnots=IfcBSplineCurveWithKnots;var IfcBeamType=/*#__PURE__*/function(_IfcBuildingElementTy32){_inherits(IfcBeamType,_IfcBuildingElementTy32);var _super1425=_createSuper(IfcBeamType);function IfcBeamType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1422;_classCallCheck(this,IfcBeamType);_this1422=_super1425.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1422.GlobalId=GlobalId;_this1422.OwnerHistory=OwnerHistory;_this1422.Name=Name;_this1422.Description=Description;_this1422.ApplicableOccurrence=ApplicableOccurrence;_this1422.HasPropertySets=HasPropertySets;_this1422.RepresentationMaps=RepresentationMaps;_this1422.Tag=Tag;_this1422.ElementType=ElementType;_this1422.PredefinedType=PredefinedType;_this1422.type=819618141;return _this1422;}return _createClass(IfcBeamType);}(IfcBuildingElementType);IFC42.IfcBeamType=IfcBeamType;var IfcBoilerType=/*#__PURE__*/function(_IfcEnergyConversionD30){_inherits(IfcBoilerType,_IfcEnergyConversionD30);var _super1426=_createSuper(IfcBoilerType);function IfcBoilerType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1423;_classCallCheck(this,IfcBoilerType);_this1423=_super1426.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1423.GlobalId=GlobalId;_this1423.OwnerHistory=OwnerHistory;_this1423.Name=Name;_this1423.Description=Description;_this1423.ApplicableOccurrence=ApplicableOccurrence;_this1423.HasPropertySets=HasPropertySets;_this1423.RepresentationMaps=RepresentationMaps;_this1423.Tag=Tag;_this1423.ElementType=ElementType;_this1423.PredefinedType=PredefinedType;_this1423.type=231477066;return _this1423;}return _createClass(IfcBoilerType);}(IfcEnergyConversionDeviceType);IFC42.IfcBoilerType=IfcBoilerType;var IfcBoundaryCurve=/*#__PURE__*/function(_IfcCompositeCurveOnS){_inherits(IfcBoundaryCurve,_IfcCompositeCurveOnS);var _super1427=_createSuper(IfcBoundaryCurve);function IfcBoundaryCurve(Segments,SelfIntersect){var _this1424;_classCallCheck(this,IfcBoundaryCurve);_this1424=_super1427.call(this,Segments,SelfIntersect);_this1424.Segments=Segments;_this1424.SelfIntersect=SelfIntersect;_this1424.type=1136057603;return _this1424;}return _createClass(IfcBoundaryCurve);}(IfcCompositeCurveOnSurface);IFC42.IfcBoundaryCurve=IfcBoundaryCurve;var IfcBuildingElement=/*#__PURE__*/function(_IfcElement18){_inherits(IfcBuildingElement,_IfcElement18);var _super1428=_createSuper(IfcBuildingElement);function IfcBuildingElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1425;_classCallCheck(this,IfcBuildingElement);_this1425=_super1428.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1425.GlobalId=GlobalId;_this1425.OwnerHistory=OwnerHistory;_this1425.Name=Name;_this1425.Description=Description;_this1425.ObjectType=ObjectType;_this1425.ObjectPlacement=ObjectPlacement;_this1425.Representation=Representation;_this1425.Tag=Tag;_this1425.type=3299480353;return _this1425;}return _createClass(IfcBuildingElement);}(IfcElement);IFC42.IfcBuildingElement=IfcBuildingElement;var IfcBuildingElementPart=/*#__PURE__*/function(_IfcElementComponent7){_inherits(IfcBuildingElementPart,_IfcElementComponent7);var _super1429=_createSuper(IfcBuildingElementPart);function IfcBuildingElementPart(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1426;_classCallCheck(this,IfcBuildingElementPart);_this1426=_super1429.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1426.GlobalId=GlobalId;_this1426.OwnerHistory=OwnerHistory;_this1426.Name=Name;_this1426.Description=Description;_this1426.ObjectType=ObjectType;_this1426.ObjectPlacement=ObjectPlacement;_this1426.Representation=Representation;_this1426.Tag=Tag;_this1426.PredefinedType=PredefinedType;_this1426.type=2979338954;return _this1426;}return _createClass(IfcBuildingElementPart);}(IfcElementComponent);IFC42.IfcBuildingElementPart=IfcBuildingElementPart;var IfcBuildingElementPartType=/*#__PURE__*/function(_IfcElementComponentT7){_inherits(IfcBuildingElementPartType,_IfcElementComponentT7);var _super1430=_createSuper(IfcBuildingElementPartType);function IfcBuildingElementPartType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1427;_classCallCheck(this,IfcBuildingElementPartType);_this1427=_super1430.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1427.GlobalId=GlobalId;_this1427.OwnerHistory=OwnerHistory;_this1427.Name=Name;_this1427.Description=Description;_this1427.ApplicableOccurrence=ApplicableOccurrence;_this1427.HasPropertySets=HasPropertySets;_this1427.RepresentationMaps=RepresentationMaps;_this1427.Tag=Tag;_this1427.ElementType=ElementType;_this1427.PredefinedType=PredefinedType;_this1427.type=39481116;return _this1427;}return _createClass(IfcBuildingElementPartType);}(IfcElementComponentType);IFC42.IfcBuildingElementPartType=IfcBuildingElementPartType;var IfcBuildingElementProxy=/*#__PURE__*/function(_IfcBuildingElement21){_inherits(IfcBuildingElementProxy,_IfcBuildingElement21);var _super1431=_createSuper(IfcBuildingElementProxy);function IfcBuildingElementProxy(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1428;_classCallCheck(this,IfcBuildingElementProxy);_this1428=_super1431.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1428.GlobalId=GlobalId;_this1428.OwnerHistory=OwnerHistory;_this1428.Name=Name;_this1428.Description=Description;_this1428.ObjectType=ObjectType;_this1428.ObjectPlacement=ObjectPlacement;_this1428.Representation=Representation;_this1428.Tag=Tag;_this1428.PredefinedType=PredefinedType;_this1428.type=1095909175;return _this1428;}return _createClass(IfcBuildingElementProxy);}(IfcBuildingElement);IFC42.IfcBuildingElementProxy=IfcBuildingElementProxy;var IfcBuildingElementProxyType=/*#__PURE__*/function(_IfcBuildingElementTy33){_inherits(IfcBuildingElementProxyType,_IfcBuildingElementTy33);var _super1432=_createSuper(IfcBuildingElementProxyType);function IfcBuildingElementProxyType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1429;_classCallCheck(this,IfcBuildingElementProxyType);_this1429=_super1432.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1429.GlobalId=GlobalId;_this1429.OwnerHistory=OwnerHistory;_this1429.Name=Name;_this1429.Description=Description;_this1429.ApplicableOccurrence=ApplicableOccurrence;_this1429.HasPropertySets=HasPropertySets;_this1429.RepresentationMaps=RepresentationMaps;_this1429.Tag=Tag;_this1429.ElementType=ElementType;_this1429.PredefinedType=PredefinedType;_this1429.type=1909888760;return _this1429;}return _createClass(IfcBuildingElementProxyType);}(IfcBuildingElementType);IFC42.IfcBuildingElementProxyType=IfcBuildingElementProxyType;var IfcBuildingSystem=/*#__PURE__*/function(_IfcSystem4){_inherits(IfcBuildingSystem,_IfcSystem4);var _super1433=_createSuper(IfcBuildingSystem);function IfcBuildingSystem(GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,LongName){var _this1430;_classCallCheck(this,IfcBuildingSystem);_this1430=_super1433.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1430.GlobalId=GlobalId;_this1430.OwnerHistory=OwnerHistory;_this1430.Name=Name;_this1430.Description=Description;_this1430.ObjectType=ObjectType;_this1430.PredefinedType=PredefinedType;_this1430.LongName=LongName;_this1430.type=1177604601;return _this1430;}return _createClass(IfcBuildingSystem);}(IfcSystem);IFC42.IfcBuildingSystem=IfcBuildingSystem;var IfcBurnerType=/*#__PURE__*/function(_IfcEnergyConversionD31){_inherits(IfcBurnerType,_IfcEnergyConversionD31);var _super1434=_createSuper(IfcBurnerType);function IfcBurnerType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1431;_classCallCheck(this,IfcBurnerType);_this1431=_super1434.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1431.GlobalId=GlobalId;_this1431.OwnerHistory=OwnerHistory;_this1431.Name=Name;_this1431.Description=Description;_this1431.ApplicableOccurrence=ApplicableOccurrence;_this1431.HasPropertySets=HasPropertySets;_this1431.RepresentationMaps=RepresentationMaps;_this1431.Tag=Tag;_this1431.ElementType=ElementType;_this1431.PredefinedType=PredefinedType;_this1431.type=2188180465;return _this1431;}return _createClass(IfcBurnerType);}(IfcEnergyConversionDeviceType);IFC42.IfcBurnerType=IfcBurnerType;var IfcCableCarrierFittingType=/*#__PURE__*/function(_IfcFlowFittingType7){_inherits(IfcCableCarrierFittingType,_IfcFlowFittingType7);var _super1435=_createSuper(IfcCableCarrierFittingType);function IfcCableCarrierFittingType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1432;_classCallCheck(this,IfcCableCarrierFittingType);_this1432=_super1435.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1432.GlobalId=GlobalId;_this1432.OwnerHistory=OwnerHistory;_this1432.Name=Name;_this1432.Description=Description;_this1432.ApplicableOccurrence=ApplicableOccurrence;_this1432.HasPropertySets=HasPropertySets;_this1432.RepresentationMaps=RepresentationMaps;_this1432.Tag=Tag;_this1432.ElementType=ElementType;_this1432.PredefinedType=PredefinedType;_this1432.type=395041908;return _this1432;}return _createClass(IfcCableCarrierFittingType);}(IfcFlowFittingType);IFC42.IfcCableCarrierFittingType=IfcCableCarrierFittingType;var IfcCableCarrierSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType6){_inherits(IfcCableCarrierSegmentType,_IfcFlowSegmentType6);var _super1436=_createSuper(IfcCableCarrierSegmentType);function IfcCableCarrierSegmentType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1433;_classCallCheck(this,IfcCableCarrierSegmentType);_this1433=_super1436.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1433.GlobalId=GlobalId;_this1433.OwnerHistory=OwnerHistory;_this1433.Name=Name;_this1433.Description=Description;_this1433.ApplicableOccurrence=ApplicableOccurrence;_this1433.HasPropertySets=HasPropertySets;_this1433.RepresentationMaps=RepresentationMaps;_this1433.Tag=Tag;_this1433.ElementType=ElementType;_this1433.PredefinedType=PredefinedType;_this1433.type=3293546465;return _this1433;}return _createClass(IfcCableCarrierSegmentType);}(IfcFlowSegmentType);IFC42.IfcCableCarrierSegmentType=IfcCableCarrierSegmentType;var IfcCableFittingType=/*#__PURE__*/function(_IfcFlowFittingType8){_inherits(IfcCableFittingType,_IfcFlowFittingType8);var _super1437=_createSuper(IfcCableFittingType);function IfcCableFittingType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1434;_classCallCheck(this,IfcCableFittingType);_this1434=_super1437.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1434.GlobalId=GlobalId;_this1434.OwnerHistory=OwnerHistory;_this1434.Name=Name;_this1434.Description=Description;_this1434.ApplicableOccurrence=ApplicableOccurrence;_this1434.HasPropertySets=HasPropertySets;_this1434.RepresentationMaps=RepresentationMaps;_this1434.Tag=Tag;_this1434.ElementType=ElementType;_this1434.PredefinedType=PredefinedType;_this1434.type=2674252688;return _this1434;}return _createClass(IfcCableFittingType);}(IfcFlowFittingType);IFC42.IfcCableFittingType=IfcCableFittingType;var IfcCableSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType7){_inherits(IfcCableSegmentType,_IfcFlowSegmentType7);var _super1438=_createSuper(IfcCableSegmentType);function IfcCableSegmentType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1435;_classCallCheck(this,IfcCableSegmentType);_this1435=_super1438.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1435.GlobalId=GlobalId;_this1435.OwnerHistory=OwnerHistory;_this1435.Name=Name;_this1435.Description=Description;_this1435.ApplicableOccurrence=ApplicableOccurrence;_this1435.HasPropertySets=HasPropertySets;_this1435.RepresentationMaps=RepresentationMaps;_this1435.Tag=Tag;_this1435.ElementType=ElementType;_this1435.PredefinedType=PredefinedType;_this1435.type=1285652485;return _this1435;}return _createClass(IfcCableSegmentType);}(IfcFlowSegmentType);IFC42.IfcCableSegmentType=IfcCableSegmentType;var IfcChillerType=/*#__PURE__*/function(_IfcEnergyConversionD32){_inherits(IfcChillerType,_IfcEnergyConversionD32);var _super1439=_createSuper(IfcChillerType);function IfcChillerType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1436;_classCallCheck(this,IfcChillerType);_this1436=_super1439.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1436.GlobalId=GlobalId;_this1436.OwnerHistory=OwnerHistory;_this1436.Name=Name;_this1436.Description=Description;_this1436.ApplicableOccurrence=ApplicableOccurrence;_this1436.HasPropertySets=HasPropertySets;_this1436.RepresentationMaps=RepresentationMaps;_this1436.Tag=Tag;_this1436.ElementType=ElementType;_this1436.PredefinedType=PredefinedType;_this1436.type=2951183804;return _this1436;}return _createClass(IfcChillerType);}(IfcEnergyConversionDeviceType);IFC42.IfcChillerType=IfcChillerType;var IfcChimney=/*#__PURE__*/function(_IfcBuildingElement22){_inherits(IfcChimney,_IfcBuildingElement22);var _super1440=_createSuper(IfcChimney);function IfcChimney(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1437;_classCallCheck(this,IfcChimney);_this1437=_super1440.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1437.GlobalId=GlobalId;_this1437.OwnerHistory=OwnerHistory;_this1437.Name=Name;_this1437.Description=Description;_this1437.ObjectType=ObjectType;_this1437.ObjectPlacement=ObjectPlacement;_this1437.Representation=Representation;_this1437.Tag=Tag;_this1437.PredefinedType=PredefinedType;_this1437.type=3296154744;return _this1437;}return _createClass(IfcChimney);}(IfcBuildingElement);IFC42.IfcChimney=IfcChimney;var IfcCircle=/*#__PURE__*/function(_IfcConic4){_inherits(IfcCircle,_IfcConic4);var _super1441=_createSuper(IfcCircle);function IfcCircle(Position,Radius){var _this1438;_classCallCheck(this,IfcCircle);_this1438=_super1441.call(this,Position);_this1438.Position=Position;_this1438.Radius=Radius;_this1438.type=2611217952;return _this1438;}return _createClass(IfcCircle);}(IfcConic);IFC42.IfcCircle=IfcCircle;var IfcCivilElement=/*#__PURE__*/function(_IfcElement19){_inherits(IfcCivilElement,_IfcElement19);var _super1442=_createSuper(IfcCivilElement);function IfcCivilElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1439;_classCallCheck(this,IfcCivilElement);_this1439=_super1442.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1439.GlobalId=GlobalId;_this1439.OwnerHistory=OwnerHistory;_this1439.Name=Name;_this1439.Description=Description;_this1439.ObjectType=ObjectType;_this1439.ObjectPlacement=ObjectPlacement;_this1439.Representation=Representation;_this1439.Tag=Tag;_this1439.type=1677625105;return _this1439;}return _createClass(IfcCivilElement);}(IfcElement);IFC42.IfcCivilElement=IfcCivilElement;var IfcCoilType=/*#__PURE__*/function(_IfcEnergyConversionD33){_inherits(IfcCoilType,_IfcEnergyConversionD33);var _super1443=_createSuper(IfcCoilType);function IfcCoilType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1440;_classCallCheck(this,IfcCoilType);_this1440=_super1443.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1440.GlobalId=GlobalId;_this1440.OwnerHistory=OwnerHistory;_this1440.Name=Name;_this1440.Description=Description;_this1440.ApplicableOccurrence=ApplicableOccurrence;_this1440.HasPropertySets=HasPropertySets;_this1440.RepresentationMaps=RepresentationMaps;_this1440.Tag=Tag;_this1440.ElementType=ElementType;_this1440.PredefinedType=PredefinedType;_this1440.type=2301859152;return _this1440;}return _createClass(IfcCoilType);}(IfcEnergyConversionDeviceType);IFC42.IfcCoilType=IfcCoilType;var IfcColumn=/*#__PURE__*/function(_IfcBuildingElement23){_inherits(IfcColumn,_IfcBuildingElement23);var _super1444=_createSuper(IfcColumn);function IfcColumn(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1441;_classCallCheck(this,IfcColumn);_this1441=_super1444.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1441.GlobalId=GlobalId;_this1441.OwnerHistory=OwnerHistory;_this1441.Name=Name;_this1441.Description=Description;_this1441.ObjectType=ObjectType;_this1441.ObjectPlacement=ObjectPlacement;_this1441.Representation=Representation;_this1441.Tag=Tag;_this1441.PredefinedType=PredefinedType;_this1441.type=843113511;return _this1441;}return _createClass(IfcColumn);}(IfcBuildingElement);IFC42.IfcColumn=IfcColumn;var IfcColumnStandardCase=/*#__PURE__*/function(_IfcColumn){_inherits(IfcColumnStandardCase,_IfcColumn);var _super1445=_createSuper(IfcColumnStandardCase);function IfcColumnStandardCase(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1442;_classCallCheck(this,IfcColumnStandardCase);_this1442=_super1445.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType);_this1442.GlobalId=GlobalId;_this1442.OwnerHistory=OwnerHistory;_this1442.Name=Name;_this1442.Description=Description;_this1442.ObjectType=ObjectType;_this1442.ObjectPlacement=ObjectPlacement;_this1442.Representation=Representation;_this1442.Tag=Tag;_this1442.PredefinedType=PredefinedType;_this1442.type=905975707;return _this1442;}return _createClass(IfcColumnStandardCase);}(IfcColumn);IFC42.IfcColumnStandardCase=IfcColumnStandardCase;var IfcCommunicationsApplianceType=/*#__PURE__*/function(_IfcFlowTerminalType22){_inherits(IfcCommunicationsApplianceType,_IfcFlowTerminalType22);var _super1446=_createSuper(IfcCommunicationsApplianceType);function IfcCommunicationsApplianceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1443;_classCallCheck(this,IfcCommunicationsApplianceType);_this1443=_super1446.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1443.GlobalId=GlobalId;_this1443.OwnerHistory=OwnerHistory;_this1443.Name=Name;_this1443.Description=Description;_this1443.ApplicableOccurrence=ApplicableOccurrence;_this1443.HasPropertySets=HasPropertySets;_this1443.RepresentationMaps=RepresentationMaps;_this1443.Tag=Tag;_this1443.ElementType=ElementType;_this1443.PredefinedType=PredefinedType;_this1443.type=400855858;return _this1443;}return _createClass(IfcCommunicationsApplianceType);}(IfcFlowTerminalType);IFC42.IfcCommunicationsApplianceType=IfcCommunicationsApplianceType;var IfcCompressorType=/*#__PURE__*/function(_IfcFlowMovingDeviceT5){_inherits(IfcCompressorType,_IfcFlowMovingDeviceT5);var _super1447=_createSuper(IfcCompressorType);function IfcCompressorType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1444;_classCallCheck(this,IfcCompressorType);_this1444=_super1447.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1444.GlobalId=GlobalId;_this1444.OwnerHistory=OwnerHistory;_this1444.Name=Name;_this1444.Description=Description;_this1444.ApplicableOccurrence=ApplicableOccurrence;_this1444.HasPropertySets=HasPropertySets;_this1444.RepresentationMaps=RepresentationMaps;_this1444.Tag=Tag;_this1444.ElementType=ElementType;_this1444.PredefinedType=PredefinedType;_this1444.type=3850581409;return _this1444;}return _createClass(IfcCompressorType);}(IfcFlowMovingDeviceType);IFC42.IfcCompressorType=IfcCompressorType;var IfcCondenserType=/*#__PURE__*/function(_IfcEnergyConversionD34){_inherits(IfcCondenserType,_IfcEnergyConversionD34);var _super1448=_createSuper(IfcCondenserType);function IfcCondenserType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1445;_classCallCheck(this,IfcCondenserType);_this1445=_super1448.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1445.GlobalId=GlobalId;_this1445.OwnerHistory=OwnerHistory;_this1445.Name=Name;_this1445.Description=Description;_this1445.ApplicableOccurrence=ApplicableOccurrence;_this1445.HasPropertySets=HasPropertySets;_this1445.RepresentationMaps=RepresentationMaps;_this1445.Tag=Tag;_this1445.ElementType=ElementType;_this1445.PredefinedType=PredefinedType;_this1445.type=2816379211;return _this1445;}return _createClass(IfcCondenserType);}(IfcEnergyConversionDeviceType);IFC42.IfcCondenserType=IfcCondenserType;var IfcConstructionEquipmentResource=/*#__PURE__*/function(_IfcConstructionResou16){_inherits(IfcConstructionEquipmentResource,_IfcConstructionResou16);var _super1449=_createSuper(IfcConstructionEquipmentResource);function IfcConstructionEquipmentResource(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this1446;_classCallCheck(this,IfcConstructionEquipmentResource);_this1446=_super1449.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this1446.GlobalId=GlobalId;_this1446.OwnerHistory=OwnerHistory;_this1446.Name=Name;_this1446.Description=Description;_this1446.ObjectType=ObjectType;_this1446.Identification=Identification;_this1446.LongDescription=LongDescription;_this1446.Usage=Usage;_this1446.BaseCosts=BaseCosts;_this1446.BaseQuantity=BaseQuantity;_this1446.PredefinedType=PredefinedType;_this1446.type=3898045240;return _this1446;}return _createClass(IfcConstructionEquipmentResource);}(IfcConstructionResource);IFC42.IfcConstructionEquipmentResource=IfcConstructionEquipmentResource;var IfcConstructionMaterialResource=/*#__PURE__*/function(_IfcConstructionResou17){_inherits(IfcConstructionMaterialResource,_IfcConstructionResou17);var _super1450=_createSuper(IfcConstructionMaterialResource);function IfcConstructionMaterialResource(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this1447;_classCallCheck(this,IfcConstructionMaterialResource);_this1447=_super1450.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this1447.GlobalId=GlobalId;_this1447.OwnerHistory=OwnerHistory;_this1447.Name=Name;_this1447.Description=Description;_this1447.ObjectType=ObjectType;_this1447.Identification=Identification;_this1447.LongDescription=LongDescription;_this1447.Usage=Usage;_this1447.BaseCosts=BaseCosts;_this1447.BaseQuantity=BaseQuantity;_this1447.PredefinedType=PredefinedType;_this1447.type=1060000209;return _this1447;}return _createClass(IfcConstructionMaterialResource);}(IfcConstructionResource);IFC42.IfcConstructionMaterialResource=IfcConstructionMaterialResource;var IfcConstructionProductResource=/*#__PURE__*/function(_IfcConstructionResou18){_inherits(IfcConstructionProductResource,_IfcConstructionResou18);var _super1451=_createSuper(IfcConstructionProductResource);function IfcConstructionProductResource(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this1448;_classCallCheck(this,IfcConstructionProductResource);_this1448=_super1451.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this1448.GlobalId=GlobalId;_this1448.OwnerHistory=OwnerHistory;_this1448.Name=Name;_this1448.Description=Description;_this1448.ObjectType=ObjectType;_this1448.Identification=Identification;_this1448.LongDescription=LongDescription;_this1448.Usage=Usage;_this1448.BaseCosts=BaseCosts;_this1448.BaseQuantity=BaseQuantity;_this1448.PredefinedType=PredefinedType;_this1448.type=488727124;return _this1448;}return _createClass(IfcConstructionProductResource);}(IfcConstructionResource);IFC42.IfcConstructionProductResource=IfcConstructionProductResource;var IfcCooledBeamType=/*#__PURE__*/function(_IfcEnergyConversionD35){_inherits(IfcCooledBeamType,_IfcEnergyConversionD35);var _super1452=_createSuper(IfcCooledBeamType);function IfcCooledBeamType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1449;_classCallCheck(this,IfcCooledBeamType);_this1449=_super1452.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1449.GlobalId=GlobalId;_this1449.OwnerHistory=OwnerHistory;_this1449.Name=Name;_this1449.Description=Description;_this1449.ApplicableOccurrence=ApplicableOccurrence;_this1449.HasPropertySets=HasPropertySets;_this1449.RepresentationMaps=RepresentationMaps;_this1449.Tag=Tag;_this1449.ElementType=ElementType;_this1449.PredefinedType=PredefinedType;_this1449.type=335055490;return _this1449;}return _createClass(IfcCooledBeamType);}(IfcEnergyConversionDeviceType);IFC42.IfcCooledBeamType=IfcCooledBeamType;var IfcCoolingTowerType=/*#__PURE__*/function(_IfcEnergyConversionD36){_inherits(IfcCoolingTowerType,_IfcEnergyConversionD36);var _super1453=_createSuper(IfcCoolingTowerType);function IfcCoolingTowerType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1450;_classCallCheck(this,IfcCoolingTowerType);_this1450=_super1453.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1450.GlobalId=GlobalId;_this1450.OwnerHistory=OwnerHistory;_this1450.Name=Name;_this1450.Description=Description;_this1450.ApplicableOccurrence=ApplicableOccurrence;_this1450.HasPropertySets=HasPropertySets;_this1450.RepresentationMaps=RepresentationMaps;_this1450.Tag=Tag;_this1450.ElementType=ElementType;_this1450.PredefinedType=PredefinedType;_this1450.type=2954562838;return _this1450;}return _createClass(IfcCoolingTowerType);}(IfcEnergyConversionDeviceType);IFC42.IfcCoolingTowerType=IfcCoolingTowerType;var IfcCovering=/*#__PURE__*/function(_IfcBuildingElement24){_inherits(IfcCovering,_IfcBuildingElement24);var _super1454=_createSuper(IfcCovering);function IfcCovering(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1451;_classCallCheck(this,IfcCovering);_this1451=_super1454.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1451.GlobalId=GlobalId;_this1451.OwnerHistory=OwnerHistory;_this1451.Name=Name;_this1451.Description=Description;_this1451.ObjectType=ObjectType;_this1451.ObjectPlacement=ObjectPlacement;_this1451.Representation=Representation;_this1451.Tag=Tag;_this1451.PredefinedType=PredefinedType;_this1451.type=1973544240;return _this1451;}return _createClass(IfcCovering);}(IfcBuildingElement);IFC42.IfcCovering=IfcCovering;var IfcCurtainWall=/*#__PURE__*/function(_IfcBuildingElement25){_inherits(IfcCurtainWall,_IfcBuildingElement25);var _super1455=_createSuper(IfcCurtainWall);function IfcCurtainWall(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1452;_classCallCheck(this,IfcCurtainWall);_this1452=_super1455.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1452.GlobalId=GlobalId;_this1452.OwnerHistory=OwnerHistory;_this1452.Name=Name;_this1452.Description=Description;_this1452.ObjectType=ObjectType;_this1452.ObjectPlacement=ObjectPlacement;_this1452.Representation=Representation;_this1452.Tag=Tag;_this1452.PredefinedType=PredefinedType;_this1452.type=3495092785;return _this1452;}return _createClass(IfcCurtainWall);}(IfcBuildingElement);IFC42.IfcCurtainWall=IfcCurtainWall;var IfcDamperType=/*#__PURE__*/function(_IfcFlowControllerTyp13){_inherits(IfcDamperType,_IfcFlowControllerTyp13);var _super1456=_createSuper(IfcDamperType);function IfcDamperType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1453;_classCallCheck(this,IfcDamperType);_this1453=_super1456.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1453.GlobalId=GlobalId;_this1453.OwnerHistory=OwnerHistory;_this1453.Name=Name;_this1453.Description=Description;_this1453.ApplicableOccurrence=ApplicableOccurrence;_this1453.HasPropertySets=HasPropertySets;_this1453.RepresentationMaps=RepresentationMaps;_this1453.Tag=Tag;_this1453.ElementType=ElementType;_this1453.PredefinedType=PredefinedType;_this1453.type=3961806047;return _this1453;}return _createClass(IfcDamperType);}(IfcFlowControllerType);IFC42.IfcDamperType=IfcDamperType;var IfcDiscreteAccessory=/*#__PURE__*/function(_IfcElementComponent8){_inherits(IfcDiscreteAccessory,_IfcElementComponent8);var _super1457=_createSuper(IfcDiscreteAccessory);function IfcDiscreteAccessory(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1454;_classCallCheck(this,IfcDiscreteAccessory);_this1454=_super1457.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1454.GlobalId=GlobalId;_this1454.OwnerHistory=OwnerHistory;_this1454.Name=Name;_this1454.Description=Description;_this1454.ObjectType=ObjectType;_this1454.ObjectPlacement=ObjectPlacement;_this1454.Representation=Representation;_this1454.Tag=Tag;_this1454.PredefinedType=PredefinedType;_this1454.type=1335981549;return _this1454;}return _createClass(IfcDiscreteAccessory);}(IfcElementComponent);IFC42.IfcDiscreteAccessory=IfcDiscreteAccessory;var IfcDiscreteAccessoryType=/*#__PURE__*/function(_IfcElementComponentT8){_inherits(IfcDiscreteAccessoryType,_IfcElementComponentT8);var _super1458=_createSuper(IfcDiscreteAccessoryType);function IfcDiscreteAccessoryType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1455;_classCallCheck(this,IfcDiscreteAccessoryType);_this1455=_super1458.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1455.GlobalId=GlobalId;_this1455.OwnerHistory=OwnerHistory;_this1455.Name=Name;_this1455.Description=Description;_this1455.ApplicableOccurrence=ApplicableOccurrence;_this1455.HasPropertySets=HasPropertySets;_this1455.RepresentationMaps=RepresentationMaps;_this1455.Tag=Tag;_this1455.ElementType=ElementType;_this1455.PredefinedType=PredefinedType;_this1455.type=2635815018;return _this1455;}return _createClass(IfcDiscreteAccessoryType);}(IfcElementComponentType);IFC42.IfcDiscreteAccessoryType=IfcDiscreteAccessoryType;var IfcDistributionChamberElementType=/*#__PURE__*/function(_IfcDistributionFlowE27){_inherits(IfcDistributionChamberElementType,_IfcDistributionFlowE27);var _super1459=_createSuper(IfcDistributionChamberElementType);function IfcDistributionChamberElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1456;_classCallCheck(this,IfcDistributionChamberElementType);_this1456=_super1459.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1456.GlobalId=GlobalId;_this1456.OwnerHistory=OwnerHistory;_this1456.Name=Name;_this1456.Description=Description;_this1456.ApplicableOccurrence=ApplicableOccurrence;_this1456.HasPropertySets=HasPropertySets;_this1456.RepresentationMaps=RepresentationMaps;_this1456.Tag=Tag;_this1456.ElementType=ElementType;_this1456.PredefinedType=PredefinedType;_this1456.type=1599208980;return _this1456;}return _createClass(IfcDistributionChamberElementType);}(IfcDistributionFlowElementType);IFC42.IfcDistributionChamberElementType=IfcDistributionChamberElementType;var IfcDistributionControlElementType=/*#__PURE__*/function(_IfcDistributionEleme6){_inherits(IfcDistributionControlElementType,_IfcDistributionEleme6);var _super1460=_createSuper(IfcDistributionControlElementType);function IfcDistributionControlElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1457;_classCallCheck(this,IfcDistributionControlElementType);_this1457=_super1460.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1457.GlobalId=GlobalId;_this1457.OwnerHistory=OwnerHistory;_this1457.Name=Name;_this1457.Description=Description;_this1457.ApplicableOccurrence=ApplicableOccurrence;_this1457.HasPropertySets=HasPropertySets;_this1457.RepresentationMaps=RepresentationMaps;_this1457.Tag=Tag;_this1457.ElementType=ElementType;_this1457.type=2063403501;return _this1457;}return _createClass(IfcDistributionControlElementType);}(IfcDistributionElementType);IFC42.IfcDistributionControlElementType=IfcDistributionControlElementType;var IfcDistributionElement=/*#__PURE__*/function(_IfcElement20){_inherits(IfcDistributionElement,_IfcElement20);var _super1461=_createSuper(IfcDistributionElement);function IfcDistributionElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1458;_classCallCheck(this,IfcDistributionElement);_this1458=_super1461.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1458.GlobalId=GlobalId;_this1458.OwnerHistory=OwnerHistory;_this1458.Name=Name;_this1458.Description=Description;_this1458.ObjectType=ObjectType;_this1458.ObjectPlacement=ObjectPlacement;_this1458.Representation=Representation;_this1458.Tag=Tag;_this1458.type=1945004755;return _this1458;}return _createClass(IfcDistributionElement);}(IfcElement);IFC42.IfcDistributionElement=IfcDistributionElement;var IfcDistributionFlowElement=/*#__PURE__*/function(_IfcDistributionEleme7){_inherits(IfcDistributionFlowElement,_IfcDistributionEleme7);var _super1462=_createSuper(IfcDistributionFlowElement);function IfcDistributionFlowElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1459;_classCallCheck(this,IfcDistributionFlowElement);_this1459=_super1462.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1459.GlobalId=GlobalId;_this1459.OwnerHistory=OwnerHistory;_this1459.Name=Name;_this1459.Description=Description;_this1459.ObjectType=ObjectType;_this1459.ObjectPlacement=ObjectPlacement;_this1459.Representation=Representation;_this1459.Tag=Tag;_this1459.type=3040386961;return _this1459;}return _createClass(IfcDistributionFlowElement);}(IfcDistributionElement);IFC42.IfcDistributionFlowElement=IfcDistributionFlowElement;var IfcDistributionPort=/*#__PURE__*/function(_IfcPort2){_inherits(IfcDistributionPort,_IfcPort2);var _super1463=_createSuper(IfcDistributionPort);function IfcDistributionPort(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,FlowDirection,PredefinedType,SystemType){var _this1460;_classCallCheck(this,IfcDistributionPort);_this1460=_super1463.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1460.GlobalId=GlobalId;_this1460.OwnerHistory=OwnerHistory;_this1460.Name=Name;_this1460.Description=Description;_this1460.ObjectType=ObjectType;_this1460.ObjectPlacement=ObjectPlacement;_this1460.Representation=Representation;_this1460.FlowDirection=FlowDirection;_this1460.PredefinedType=PredefinedType;_this1460.SystemType=SystemType;_this1460.type=3041715199;return _this1460;}return _createClass(IfcDistributionPort);}(IfcPort);IFC42.IfcDistributionPort=IfcDistributionPort;var IfcDistributionSystem=/*#__PURE__*/function(_IfcSystem5){_inherits(IfcDistributionSystem,_IfcSystem5);var _super1464=_createSuper(IfcDistributionSystem);function IfcDistributionSystem(GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,PredefinedType){var _this1461;_classCallCheck(this,IfcDistributionSystem);_this1461=_super1464.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1461.GlobalId=GlobalId;_this1461.OwnerHistory=OwnerHistory;_this1461.Name=Name;_this1461.Description=Description;_this1461.ObjectType=ObjectType;_this1461.LongName=LongName;_this1461.PredefinedType=PredefinedType;_this1461.type=3205830791;return _this1461;}return _createClass(IfcDistributionSystem);}(IfcSystem);IFC42.IfcDistributionSystem=IfcDistributionSystem;var IfcDoor=/*#__PURE__*/function(_IfcBuildingElement26){_inherits(IfcDoor,_IfcBuildingElement26);var _super1465=_createSuper(IfcDoor);function IfcDoor(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,OverallHeight,OverallWidth,PredefinedType,OperationType,UserDefinedOperationType){var _this1462;_classCallCheck(this,IfcDoor);_this1462=_super1465.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1462.GlobalId=GlobalId;_this1462.OwnerHistory=OwnerHistory;_this1462.Name=Name;_this1462.Description=Description;_this1462.ObjectType=ObjectType;_this1462.ObjectPlacement=ObjectPlacement;_this1462.Representation=Representation;_this1462.Tag=Tag;_this1462.OverallHeight=OverallHeight;_this1462.OverallWidth=OverallWidth;_this1462.PredefinedType=PredefinedType;_this1462.OperationType=OperationType;_this1462.UserDefinedOperationType=UserDefinedOperationType;_this1462.type=395920057;return _this1462;}return _createClass(IfcDoor);}(IfcBuildingElement);IFC42.IfcDoor=IfcDoor;var IfcDoorStandardCase=/*#__PURE__*/function(_IfcDoor){_inherits(IfcDoorStandardCase,_IfcDoor);var _super1466=_createSuper(IfcDoorStandardCase);function IfcDoorStandardCase(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,OverallHeight,OverallWidth,PredefinedType,OperationType,UserDefinedOperationType){var _this1463;_classCallCheck(this,IfcDoorStandardCase);_this1463=_super1466.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,OverallHeight,OverallWidth,PredefinedType,OperationType,UserDefinedOperationType);_this1463.GlobalId=GlobalId;_this1463.OwnerHistory=OwnerHistory;_this1463.Name=Name;_this1463.Description=Description;_this1463.ObjectType=ObjectType;_this1463.ObjectPlacement=ObjectPlacement;_this1463.Representation=Representation;_this1463.Tag=Tag;_this1463.OverallHeight=OverallHeight;_this1463.OverallWidth=OverallWidth;_this1463.PredefinedType=PredefinedType;_this1463.OperationType=OperationType;_this1463.UserDefinedOperationType=UserDefinedOperationType;_this1463.type=3242481149;return _this1463;}return _createClass(IfcDoorStandardCase);}(IfcDoor);IFC42.IfcDoorStandardCase=IfcDoorStandardCase;var IfcDuctFittingType=/*#__PURE__*/function(_IfcFlowFittingType9){_inherits(IfcDuctFittingType,_IfcFlowFittingType9);var _super1467=_createSuper(IfcDuctFittingType);function IfcDuctFittingType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1464;_classCallCheck(this,IfcDuctFittingType);_this1464=_super1467.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1464.GlobalId=GlobalId;_this1464.OwnerHistory=OwnerHistory;_this1464.Name=Name;_this1464.Description=Description;_this1464.ApplicableOccurrence=ApplicableOccurrence;_this1464.HasPropertySets=HasPropertySets;_this1464.RepresentationMaps=RepresentationMaps;_this1464.Tag=Tag;_this1464.ElementType=ElementType;_this1464.PredefinedType=PredefinedType;_this1464.type=869906466;return _this1464;}return _createClass(IfcDuctFittingType);}(IfcFlowFittingType);IFC42.IfcDuctFittingType=IfcDuctFittingType;var IfcDuctSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType8){_inherits(IfcDuctSegmentType,_IfcFlowSegmentType8);var _super1468=_createSuper(IfcDuctSegmentType);function IfcDuctSegmentType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1465;_classCallCheck(this,IfcDuctSegmentType);_this1465=_super1468.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1465.GlobalId=GlobalId;_this1465.OwnerHistory=OwnerHistory;_this1465.Name=Name;_this1465.Description=Description;_this1465.ApplicableOccurrence=ApplicableOccurrence;_this1465.HasPropertySets=HasPropertySets;_this1465.RepresentationMaps=RepresentationMaps;_this1465.Tag=Tag;_this1465.ElementType=ElementType;_this1465.PredefinedType=PredefinedType;_this1465.type=3760055223;return _this1465;}return _createClass(IfcDuctSegmentType);}(IfcFlowSegmentType);IFC42.IfcDuctSegmentType=IfcDuctSegmentType;var IfcDuctSilencerType=/*#__PURE__*/function(_IfcFlowTreatmentDevi4){_inherits(IfcDuctSilencerType,_IfcFlowTreatmentDevi4);var _super1469=_createSuper(IfcDuctSilencerType);function IfcDuctSilencerType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1466;_classCallCheck(this,IfcDuctSilencerType);_this1466=_super1469.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1466.GlobalId=GlobalId;_this1466.OwnerHistory=OwnerHistory;_this1466.Name=Name;_this1466.Description=Description;_this1466.ApplicableOccurrence=ApplicableOccurrence;_this1466.HasPropertySets=HasPropertySets;_this1466.RepresentationMaps=RepresentationMaps;_this1466.Tag=Tag;_this1466.ElementType=ElementType;_this1466.PredefinedType=PredefinedType;_this1466.type=2030761528;return _this1466;}return _createClass(IfcDuctSilencerType);}(IfcFlowTreatmentDeviceType);IFC42.IfcDuctSilencerType=IfcDuctSilencerType;var IfcElectricApplianceType=/*#__PURE__*/function(_IfcFlowTerminalType23){_inherits(IfcElectricApplianceType,_IfcFlowTerminalType23);var _super1470=_createSuper(IfcElectricApplianceType);function IfcElectricApplianceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1467;_classCallCheck(this,IfcElectricApplianceType);_this1467=_super1470.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1467.GlobalId=GlobalId;_this1467.OwnerHistory=OwnerHistory;_this1467.Name=Name;_this1467.Description=Description;_this1467.ApplicableOccurrence=ApplicableOccurrence;_this1467.HasPropertySets=HasPropertySets;_this1467.RepresentationMaps=RepresentationMaps;_this1467.Tag=Tag;_this1467.ElementType=ElementType;_this1467.PredefinedType=PredefinedType;_this1467.type=663422040;return _this1467;}return _createClass(IfcElectricApplianceType);}(IfcFlowTerminalType);IFC42.IfcElectricApplianceType=IfcElectricApplianceType;var IfcElectricDistributionBoardType=/*#__PURE__*/function(_IfcFlowControllerTyp14){_inherits(IfcElectricDistributionBoardType,_IfcFlowControllerTyp14);var _super1471=_createSuper(IfcElectricDistributionBoardType);function IfcElectricDistributionBoardType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1468;_classCallCheck(this,IfcElectricDistributionBoardType);_this1468=_super1471.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1468.GlobalId=GlobalId;_this1468.OwnerHistory=OwnerHistory;_this1468.Name=Name;_this1468.Description=Description;_this1468.ApplicableOccurrence=ApplicableOccurrence;_this1468.HasPropertySets=HasPropertySets;_this1468.RepresentationMaps=RepresentationMaps;_this1468.Tag=Tag;_this1468.ElementType=ElementType;_this1468.PredefinedType=PredefinedType;_this1468.type=2417008758;return _this1468;}return _createClass(IfcElectricDistributionBoardType);}(IfcFlowControllerType);IFC42.IfcElectricDistributionBoardType=IfcElectricDistributionBoardType;var IfcElectricFlowStorageDeviceType=/*#__PURE__*/function(_IfcFlowStorageDevice4){_inherits(IfcElectricFlowStorageDeviceType,_IfcFlowStorageDevice4);var _super1472=_createSuper(IfcElectricFlowStorageDeviceType);function IfcElectricFlowStorageDeviceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1469;_classCallCheck(this,IfcElectricFlowStorageDeviceType);_this1469=_super1472.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1469.GlobalId=GlobalId;_this1469.OwnerHistory=OwnerHistory;_this1469.Name=Name;_this1469.Description=Description;_this1469.ApplicableOccurrence=ApplicableOccurrence;_this1469.HasPropertySets=HasPropertySets;_this1469.RepresentationMaps=RepresentationMaps;_this1469.Tag=Tag;_this1469.ElementType=ElementType;_this1469.PredefinedType=PredefinedType;_this1469.type=3277789161;return _this1469;}return _createClass(IfcElectricFlowStorageDeviceType);}(IfcFlowStorageDeviceType);IFC42.IfcElectricFlowStorageDeviceType=IfcElectricFlowStorageDeviceType;var IfcElectricGeneratorType=/*#__PURE__*/function(_IfcEnergyConversionD37){_inherits(IfcElectricGeneratorType,_IfcEnergyConversionD37);var _super1473=_createSuper(IfcElectricGeneratorType);function IfcElectricGeneratorType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1470;_classCallCheck(this,IfcElectricGeneratorType);_this1470=_super1473.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1470.GlobalId=GlobalId;_this1470.OwnerHistory=OwnerHistory;_this1470.Name=Name;_this1470.Description=Description;_this1470.ApplicableOccurrence=ApplicableOccurrence;_this1470.HasPropertySets=HasPropertySets;_this1470.RepresentationMaps=RepresentationMaps;_this1470.Tag=Tag;_this1470.ElementType=ElementType;_this1470.PredefinedType=PredefinedType;_this1470.type=1534661035;return _this1470;}return _createClass(IfcElectricGeneratorType);}(IfcEnergyConversionDeviceType);IFC42.IfcElectricGeneratorType=IfcElectricGeneratorType;var IfcElectricMotorType=/*#__PURE__*/function(_IfcEnergyConversionD38){_inherits(IfcElectricMotorType,_IfcEnergyConversionD38);var _super1474=_createSuper(IfcElectricMotorType);function IfcElectricMotorType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1471;_classCallCheck(this,IfcElectricMotorType);_this1471=_super1474.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1471.GlobalId=GlobalId;_this1471.OwnerHistory=OwnerHistory;_this1471.Name=Name;_this1471.Description=Description;_this1471.ApplicableOccurrence=ApplicableOccurrence;_this1471.HasPropertySets=HasPropertySets;_this1471.RepresentationMaps=RepresentationMaps;_this1471.Tag=Tag;_this1471.ElementType=ElementType;_this1471.PredefinedType=PredefinedType;_this1471.type=1217240411;return _this1471;}return _createClass(IfcElectricMotorType);}(IfcEnergyConversionDeviceType);IFC42.IfcElectricMotorType=IfcElectricMotorType;var IfcElectricTimeControlType=/*#__PURE__*/function(_IfcFlowControllerTyp15){_inherits(IfcElectricTimeControlType,_IfcFlowControllerTyp15);var _super1475=_createSuper(IfcElectricTimeControlType);function IfcElectricTimeControlType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1472;_classCallCheck(this,IfcElectricTimeControlType);_this1472=_super1475.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1472.GlobalId=GlobalId;_this1472.OwnerHistory=OwnerHistory;_this1472.Name=Name;_this1472.Description=Description;_this1472.ApplicableOccurrence=ApplicableOccurrence;_this1472.HasPropertySets=HasPropertySets;_this1472.RepresentationMaps=RepresentationMaps;_this1472.Tag=Tag;_this1472.ElementType=ElementType;_this1472.PredefinedType=PredefinedType;_this1472.type=712377611;return _this1472;}return _createClass(IfcElectricTimeControlType);}(IfcFlowControllerType);IFC42.IfcElectricTimeControlType=IfcElectricTimeControlType;var IfcEnergyConversionDevice=/*#__PURE__*/function(_IfcDistributionFlowE28){_inherits(IfcEnergyConversionDevice,_IfcDistributionFlowE28);var _super1476=_createSuper(IfcEnergyConversionDevice);function IfcEnergyConversionDevice(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1473;_classCallCheck(this,IfcEnergyConversionDevice);_this1473=_super1476.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1473.GlobalId=GlobalId;_this1473.OwnerHistory=OwnerHistory;_this1473.Name=Name;_this1473.Description=Description;_this1473.ObjectType=ObjectType;_this1473.ObjectPlacement=ObjectPlacement;_this1473.Representation=Representation;_this1473.Tag=Tag;_this1473.type=1658829314;return _this1473;}return _createClass(IfcEnergyConversionDevice);}(IfcDistributionFlowElement);IFC42.IfcEnergyConversionDevice=IfcEnergyConversionDevice;var IfcEngine=/*#__PURE__*/function(_IfcEnergyConversionD39){_inherits(IfcEngine,_IfcEnergyConversionD39);var _super1477=_createSuper(IfcEngine);function IfcEngine(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1474;_classCallCheck(this,IfcEngine);_this1474=_super1477.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1474.GlobalId=GlobalId;_this1474.OwnerHistory=OwnerHistory;_this1474.Name=Name;_this1474.Description=Description;_this1474.ObjectType=ObjectType;_this1474.ObjectPlacement=ObjectPlacement;_this1474.Representation=Representation;_this1474.Tag=Tag;_this1474.PredefinedType=PredefinedType;_this1474.type=2814081492;return _this1474;}return _createClass(IfcEngine);}(IfcEnergyConversionDevice);IFC42.IfcEngine=IfcEngine;var IfcEvaporativeCooler=/*#__PURE__*/function(_IfcEnergyConversionD40){_inherits(IfcEvaporativeCooler,_IfcEnergyConversionD40);var _super1478=_createSuper(IfcEvaporativeCooler);function IfcEvaporativeCooler(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1475;_classCallCheck(this,IfcEvaporativeCooler);_this1475=_super1478.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1475.GlobalId=GlobalId;_this1475.OwnerHistory=OwnerHistory;_this1475.Name=Name;_this1475.Description=Description;_this1475.ObjectType=ObjectType;_this1475.ObjectPlacement=ObjectPlacement;_this1475.Representation=Representation;_this1475.Tag=Tag;_this1475.PredefinedType=PredefinedType;_this1475.type=3747195512;return _this1475;}return _createClass(IfcEvaporativeCooler);}(IfcEnergyConversionDevice);IFC42.IfcEvaporativeCooler=IfcEvaporativeCooler;var IfcEvaporator=/*#__PURE__*/function(_IfcEnergyConversionD41){_inherits(IfcEvaporator,_IfcEnergyConversionD41);var _super1479=_createSuper(IfcEvaporator);function IfcEvaporator(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1476;_classCallCheck(this,IfcEvaporator);_this1476=_super1479.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1476.GlobalId=GlobalId;_this1476.OwnerHistory=OwnerHistory;_this1476.Name=Name;_this1476.Description=Description;_this1476.ObjectType=ObjectType;_this1476.ObjectPlacement=ObjectPlacement;_this1476.Representation=Representation;_this1476.Tag=Tag;_this1476.PredefinedType=PredefinedType;_this1476.type=484807127;return _this1476;}return _createClass(IfcEvaporator);}(IfcEnergyConversionDevice);IFC42.IfcEvaporator=IfcEvaporator;var IfcExternalSpatialElement=/*#__PURE__*/function(_IfcExternalSpatialSt){_inherits(IfcExternalSpatialElement,_IfcExternalSpatialSt);var _super1480=_createSuper(IfcExternalSpatialElement);function IfcExternalSpatialElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,PredefinedType){var _this1477;_classCallCheck(this,IfcExternalSpatialElement);_this1477=_super1480.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName);_this1477.GlobalId=GlobalId;_this1477.OwnerHistory=OwnerHistory;_this1477.Name=Name;_this1477.Description=Description;_this1477.ObjectType=ObjectType;_this1477.ObjectPlacement=ObjectPlacement;_this1477.Representation=Representation;_this1477.LongName=LongName;_this1477.PredefinedType=PredefinedType;_this1477.type=1209101575;return _this1477;}return _createClass(IfcExternalSpatialElement);}(IfcExternalSpatialStructureElement);IFC42.IfcExternalSpatialElement=IfcExternalSpatialElement;var IfcFanType=/*#__PURE__*/function(_IfcFlowMovingDeviceT6){_inherits(IfcFanType,_IfcFlowMovingDeviceT6);var _super1481=_createSuper(IfcFanType);function IfcFanType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1478;_classCallCheck(this,IfcFanType);_this1478=_super1481.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1478.GlobalId=GlobalId;_this1478.OwnerHistory=OwnerHistory;_this1478.Name=Name;_this1478.Description=Description;_this1478.ApplicableOccurrence=ApplicableOccurrence;_this1478.HasPropertySets=HasPropertySets;_this1478.RepresentationMaps=RepresentationMaps;_this1478.Tag=Tag;_this1478.ElementType=ElementType;_this1478.PredefinedType=PredefinedType;_this1478.type=346874300;return _this1478;}return _createClass(IfcFanType);}(IfcFlowMovingDeviceType);IFC42.IfcFanType=IfcFanType;var IfcFilterType=/*#__PURE__*/function(_IfcFlowTreatmentDevi5){_inherits(IfcFilterType,_IfcFlowTreatmentDevi5);var _super1482=_createSuper(IfcFilterType);function IfcFilterType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1479;_classCallCheck(this,IfcFilterType);_this1479=_super1482.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1479.GlobalId=GlobalId;_this1479.OwnerHistory=OwnerHistory;_this1479.Name=Name;_this1479.Description=Description;_this1479.ApplicableOccurrence=ApplicableOccurrence;_this1479.HasPropertySets=HasPropertySets;_this1479.RepresentationMaps=RepresentationMaps;_this1479.Tag=Tag;_this1479.ElementType=ElementType;_this1479.PredefinedType=PredefinedType;_this1479.type=1810631287;return _this1479;}return _createClass(IfcFilterType);}(IfcFlowTreatmentDeviceType);IFC42.IfcFilterType=IfcFilterType;var IfcFireSuppressionTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType24){_inherits(IfcFireSuppressionTerminalType,_IfcFlowTerminalType24);var _super1483=_createSuper(IfcFireSuppressionTerminalType);function IfcFireSuppressionTerminalType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1480;_classCallCheck(this,IfcFireSuppressionTerminalType);_this1480=_super1483.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1480.GlobalId=GlobalId;_this1480.OwnerHistory=OwnerHistory;_this1480.Name=Name;_this1480.Description=Description;_this1480.ApplicableOccurrence=ApplicableOccurrence;_this1480.HasPropertySets=HasPropertySets;_this1480.RepresentationMaps=RepresentationMaps;_this1480.Tag=Tag;_this1480.ElementType=ElementType;_this1480.PredefinedType=PredefinedType;_this1480.type=4222183408;return _this1480;}return _createClass(IfcFireSuppressionTerminalType);}(IfcFlowTerminalType);IFC42.IfcFireSuppressionTerminalType=IfcFireSuppressionTerminalType;var IfcFlowController=/*#__PURE__*/function(_IfcDistributionFlowE29){_inherits(IfcFlowController,_IfcDistributionFlowE29);var _super1484=_createSuper(IfcFlowController);function IfcFlowController(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1481;_classCallCheck(this,IfcFlowController);_this1481=_super1484.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1481.GlobalId=GlobalId;_this1481.OwnerHistory=OwnerHistory;_this1481.Name=Name;_this1481.Description=Description;_this1481.ObjectType=ObjectType;_this1481.ObjectPlacement=ObjectPlacement;_this1481.Representation=Representation;_this1481.Tag=Tag;_this1481.type=2058353004;return _this1481;}return _createClass(IfcFlowController);}(IfcDistributionFlowElement);IFC42.IfcFlowController=IfcFlowController;var IfcFlowFitting=/*#__PURE__*/function(_IfcDistributionFlowE30){_inherits(IfcFlowFitting,_IfcDistributionFlowE30);var _super1485=_createSuper(IfcFlowFitting);function IfcFlowFitting(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1482;_classCallCheck(this,IfcFlowFitting);_this1482=_super1485.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1482.GlobalId=GlobalId;_this1482.OwnerHistory=OwnerHistory;_this1482.Name=Name;_this1482.Description=Description;_this1482.ObjectType=ObjectType;_this1482.ObjectPlacement=ObjectPlacement;_this1482.Representation=Representation;_this1482.Tag=Tag;_this1482.type=4278956645;return _this1482;}return _createClass(IfcFlowFitting);}(IfcDistributionFlowElement);IFC42.IfcFlowFitting=IfcFlowFitting;var IfcFlowInstrumentType=/*#__PURE__*/function(_IfcDistributionContr6){_inherits(IfcFlowInstrumentType,_IfcDistributionContr6);var _super1486=_createSuper(IfcFlowInstrumentType);function IfcFlowInstrumentType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1483;_classCallCheck(this,IfcFlowInstrumentType);_this1483=_super1486.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1483.GlobalId=GlobalId;_this1483.OwnerHistory=OwnerHistory;_this1483.Name=Name;_this1483.Description=Description;_this1483.ApplicableOccurrence=ApplicableOccurrence;_this1483.HasPropertySets=HasPropertySets;_this1483.RepresentationMaps=RepresentationMaps;_this1483.Tag=Tag;_this1483.ElementType=ElementType;_this1483.PredefinedType=PredefinedType;_this1483.type=4037862832;return _this1483;}return _createClass(IfcFlowInstrumentType);}(IfcDistributionControlElementType);IFC42.IfcFlowInstrumentType=IfcFlowInstrumentType;var IfcFlowMeter=/*#__PURE__*/function(_IfcFlowController2){_inherits(IfcFlowMeter,_IfcFlowController2);var _super1487=_createSuper(IfcFlowMeter);function IfcFlowMeter(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1484;_classCallCheck(this,IfcFlowMeter);_this1484=_super1487.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1484.GlobalId=GlobalId;_this1484.OwnerHistory=OwnerHistory;_this1484.Name=Name;_this1484.Description=Description;_this1484.ObjectType=ObjectType;_this1484.ObjectPlacement=ObjectPlacement;_this1484.Representation=Representation;_this1484.Tag=Tag;_this1484.PredefinedType=PredefinedType;_this1484.type=2188021234;return _this1484;}return _createClass(IfcFlowMeter);}(IfcFlowController);IFC42.IfcFlowMeter=IfcFlowMeter;var IfcFlowMovingDevice=/*#__PURE__*/function(_IfcDistributionFlowE31){_inherits(IfcFlowMovingDevice,_IfcDistributionFlowE31);var _super1488=_createSuper(IfcFlowMovingDevice);function IfcFlowMovingDevice(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1485;_classCallCheck(this,IfcFlowMovingDevice);_this1485=_super1488.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1485.GlobalId=GlobalId;_this1485.OwnerHistory=OwnerHistory;_this1485.Name=Name;_this1485.Description=Description;_this1485.ObjectType=ObjectType;_this1485.ObjectPlacement=ObjectPlacement;_this1485.Representation=Representation;_this1485.Tag=Tag;_this1485.type=3132237377;return _this1485;}return _createClass(IfcFlowMovingDevice);}(IfcDistributionFlowElement);IFC42.IfcFlowMovingDevice=IfcFlowMovingDevice;var IfcFlowSegment=/*#__PURE__*/function(_IfcDistributionFlowE32){_inherits(IfcFlowSegment,_IfcDistributionFlowE32);var _super1489=_createSuper(IfcFlowSegment);function IfcFlowSegment(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1486;_classCallCheck(this,IfcFlowSegment);_this1486=_super1489.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1486.GlobalId=GlobalId;_this1486.OwnerHistory=OwnerHistory;_this1486.Name=Name;_this1486.Description=Description;_this1486.ObjectType=ObjectType;_this1486.ObjectPlacement=ObjectPlacement;_this1486.Representation=Representation;_this1486.Tag=Tag;_this1486.type=987401354;return _this1486;}return _createClass(IfcFlowSegment);}(IfcDistributionFlowElement);IFC42.IfcFlowSegment=IfcFlowSegment;var IfcFlowStorageDevice=/*#__PURE__*/function(_IfcDistributionFlowE33){_inherits(IfcFlowStorageDevice,_IfcDistributionFlowE33);var _super1490=_createSuper(IfcFlowStorageDevice);function IfcFlowStorageDevice(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1487;_classCallCheck(this,IfcFlowStorageDevice);_this1487=_super1490.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1487.GlobalId=GlobalId;_this1487.OwnerHistory=OwnerHistory;_this1487.Name=Name;_this1487.Description=Description;_this1487.ObjectType=ObjectType;_this1487.ObjectPlacement=ObjectPlacement;_this1487.Representation=Representation;_this1487.Tag=Tag;_this1487.type=707683696;return _this1487;}return _createClass(IfcFlowStorageDevice);}(IfcDistributionFlowElement);IFC42.IfcFlowStorageDevice=IfcFlowStorageDevice;var IfcFlowTerminal=/*#__PURE__*/function(_IfcDistributionFlowE34){_inherits(IfcFlowTerminal,_IfcDistributionFlowE34);var _super1491=_createSuper(IfcFlowTerminal);function IfcFlowTerminal(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1488;_classCallCheck(this,IfcFlowTerminal);_this1488=_super1491.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1488.GlobalId=GlobalId;_this1488.OwnerHistory=OwnerHistory;_this1488.Name=Name;_this1488.Description=Description;_this1488.ObjectType=ObjectType;_this1488.ObjectPlacement=ObjectPlacement;_this1488.Representation=Representation;_this1488.Tag=Tag;_this1488.type=2223149337;return _this1488;}return _createClass(IfcFlowTerminal);}(IfcDistributionFlowElement);IFC42.IfcFlowTerminal=IfcFlowTerminal;var IfcFlowTreatmentDevice=/*#__PURE__*/function(_IfcDistributionFlowE35){_inherits(IfcFlowTreatmentDevice,_IfcDistributionFlowE35);var _super1492=_createSuper(IfcFlowTreatmentDevice);function IfcFlowTreatmentDevice(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1489;_classCallCheck(this,IfcFlowTreatmentDevice);_this1489=_super1492.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1489.GlobalId=GlobalId;_this1489.OwnerHistory=OwnerHistory;_this1489.Name=Name;_this1489.Description=Description;_this1489.ObjectType=ObjectType;_this1489.ObjectPlacement=ObjectPlacement;_this1489.Representation=Representation;_this1489.Tag=Tag;_this1489.type=3508470533;return _this1489;}return _createClass(IfcFlowTreatmentDevice);}(IfcDistributionFlowElement);IFC42.IfcFlowTreatmentDevice=IfcFlowTreatmentDevice;var IfcFooting=/*#__PURE__*/function(_IfcBuildingElement27){_inherits(IfcFooting,_IfcBuildingElement27);var _super1493=_createSuper(IfcFooting);function IfcFooting(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1490;_classCallCheck(this,IfcFooting);_this1490=_super1493.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1490.GlobalId=GlobalId;_this1490.OwnerHistory=OwnerHistory;_this1490.Name=Name;_this1490.Description=Description;_this1490.ObjectType=ObjectType;_this1490.ObjectPlacement=ObjectPlacement;_this1490.Representation=Representation;_this1490.Tag=Tag;_this1490.PredefinedType=PredefinedType;_this1490.type=900683007;return _this1490;}return _createClass(IfcFooting);}(IfcBuildingElement);IFC42.IfcFooting=IfcFooting;var IfcHeatExchanger=/*#__PURE__*/function(_IfcEnergyConversionD42){_inherits(IfcHeatExchanger,_IfcEnergyConversionD42);var _super1494=_createSuper(IfcHeatExchanger);function IfcHeatExchanger(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1491;_classCallCheck(this,IfcHeatExchanger);_this1491=_super1494.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1491.GlobalId=GlobalId;_this1491.OwnerHistory=OwnerHistory;_this1491.Name=Name;_this1491.Description=Description;_this1491.ObjectType=ObjectType;_this1491.ObjectPlacement=ObjectPlacement;_this1491.Representation=Representation;_this1491.Tag=Tag;_this1491.PredefinedType=PredefinedType;_this1491.type=3319311131;return _this1491;}return _createClass(IfcHeatExchanger);}(IfcEnergyConversionDevice);IFC42.IfcHeatExchanger=IfcHeatExchanger;var IfcHumidifier=/*#__PURE__*/function(_IfcEnergyConversionD43){_inherits(IfcHumidifier,_IfcEnergyConversionD43);var _super1495=_createSuper(IfcHumidifier);function IfcHumidifier(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1492;_classCallCheck(this,IfcHumidifier);_this1492=_super1495.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1492.GlobalId=GlobalId;_this1492.OwnerHistory=OwnerHistory;_this1492.Name=Name;_this1492.Description=Description;_this1492.ObjectType=ObjectType;_this1492.ObjectPlacement=ObjectPlacement;_this1492.Representation=Representation;_this1492.Tag=Tag;_this1492.PredefinedType=PredefinedType;_this1492.type=2068733104;return _this1492;}return _createClass(IfcHumidifier);}(IfcEnergyConversionDevice);IFC42.IfcHumidifier=IfcHumidifier;var IfcInterceptor=/*#__PURE__*/function(_IfcFlowTreatmentDevi6){_inherits(IfcInterceptor,_IfcFlowTreatmentDevi6);var _super1496=_createSuper(IfcInterceptor);function IfcInterceptor(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1493;_classCallCheck(this,IfcInterceptor);_this1493=_super1496.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1493.GlobalId=GlobalId;_this1493.OwnerHistory=OwnerHistory;_this1493.Name=Name;_this1493.Description=Description;_this1493.ObjectType=ObjectType;_this1493.ObjectPlacement=ObjectPlacement;_this1493.Representation=Representation;_this1493.Tag=Tag;_this1493.PredefinedType=PredefinedType;_this1493.type=4175244083;return _this1493;}return _createClass(IfcInterceptor);}(IfcFlowTreatmentDevice);IFC42.IfcInterceptor=IfcInterceptor;var IfcJunctionBox=/*#__PURE__*/function(_IfcFlowFitting){_inherits(IfcJunctionBox,_IfcFlowFitting);var _super1497=_createSuper(IfcJunctionBox);function IfcJunctionBox(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1494;_classCallCheck(this,IfcJunctionBox);_this1494=_super1497.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1494.GlobalId=GlobalId;_this1494.OwnerHistory=OwnerHistory;_this1494.Name=Name;_this1494.Description=Description;_this1494.ObjectType=ObjectType;_this1494.ObjectPlacement=ObjectPlacement;_this1494.Representation=Representation;_this1494.Tag=Tag;_this1494.PredefinedType=PredefinedType;_this1494.type=2176052936;return _this1494;}return _createClass(IfcJunctionBox);}(IfcFlowFitting);IFC42.IfcJunctionBox=IfcJunctionBox;var IfcLamp=/*#__PURE__*/function(_IfcFlowTerminal){_inherits(IfcLamp,_IfcFlowTerminal);var _super1498=_createSuper(IfcLamp);function IfcLamp(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1495;_classCallCheck(this,IfcLamp);_this1495=_super1498.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1495.GlobalId=GlobalId;_this1495.OwnerHistory=OwnerHistory;_this1495.Name=Name;_this1495.Description=Description;_this1495.ObjectType=ObjectType;_this1495.ObjectPlacement=ObjectPlacement;_this1495.Representation=Representation;_this1495.Tag=Tag;_this1495.PredefinedType=PredefinedType;_this1495.type=76236018;return _this1495;}return _createClass(IfcLamp);}(IfcFlowTerminal);IFC42.IfcLamp=IfcLamp;var IfcLightFixture=/*#__PURE__*/function(_IfcFlowTerminal2){_inherits(IfcLightFixture,_IfcFlowTerminal2);var _super1499=_createSuper(IfcLightFixture);function IfcLightFixture(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1496;_classCallCheck(this,IfcLightFixture);_this1496=_super1499.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1496.GlobalId=GlobalId;_this1496.OwnerHistory=OwnerHistory;_this1496.Name=Name;_this1496.Description=Description;_this1496.ObjectType=ObjectType;_this1496.ObjectPlacement=ObjectPlacement;_this1496.Representation=Representation;_this1496.Tag=Tag;_this1496.PredefinedType=PredefinedType;_this1496.type=629592764;return _this1496;}return _createClass(IfcLightFixture);}(IfcFlowTerminal);IFC42.IfcLightFixture=IfcLightFixture;var IfcMedicalDevice=/*#__PURE__*/function(_IfcFlowTerminal3){_inherits(IfcMedicalDevice,_IfcFlowTerminal3);var _super1500=_createSuper(IfcMedicalDevice);function IfcMedicalDevice(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1497;_classCallCheck(this,IfcMedicalDevice);_this1497=_super1500.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1497.GlobalId=GlobalId;_this1497.OwnerHistory=OwnerHistory;_this1497.Name=Name;_this1497.Description=Description;_this1497.ObjectType=ObjectType;_this1497.ObjectPlacement=ObjectPlacement;_this1497.Representation=Representation;_this1497.Tag=Tag;_this1497.PredefinedType=PredefinedType;_this1497.type=1437502449;return _this1497;}return _createClass(IfcMedicalDevice);}(IfcFlowTerminal);IFC42.IfcMedicalDevice=IfcMedicalDevice;var IfcMember=/*#__PURE__*/function(_IfcBuildingElement28){_inherits(IfcMember,_IfcBuildingElement28);var _super1501=_createSuper(IfcMember);function IfcMember(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1498;_classCallCheck(this,IfcMember);_this1498=_super1501.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1498.GlobalId=GlobalId;_this1498.OwnerHistory=OwnerHistory;_this1498.Name=Name;_this1498.Description=Description;_this1498.ObjectType=ObjectType;_this1498.ObjectPlacement=ObjectPlacement;_this1498.Representation=Representation;_this1498.Tag=Tag;_this1498.PredefinedType=PredefinedType;_this1498.type=1073191201;return _this1498;}return _createClass(IfcMember);}(IfcBuildingElement);IFC42.IfcMember=IfcMember;var IfcMemberStandardCase=/*#__PURE__*/function(_IfcMember){_inherits(IfcMemberStandardCase,_IfcMember);var _super1502=_createSuper(IfcMemberStandardCase);function IfcMemberStandardCase(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1499;_classCallCheck(this,IfcMemberStandardCase);_this1499=_super1502.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType);_this1499.GlobalId=GlobalId;_this1499.OwnerHistory=OwnerHistory;_this1499.Name=Name;_this1499.Description=Description;_this1499.ObjectType=ObjectType;_this1499.ObjectPlacement=ObjectPlacement;_this1499.Representation=Representation;_this1499.Tag=Tag;_this1499.PredefinedType=PredefinedType;_this1499.type=1911478936;return _this1499;}return _createClass(IfcMemberStandardCase);}(IfcMember);IFC42.IfcMemberStandardCase=IfcMemberStandardCase;var IfcMotorConnection=/*#__PURE__*/function(_IfcEnergyConversionD44){_inherits(IfcMotorConnection,_IfcEnergyConversionD44);var _super1503=_createSuper(IfcMotorConnection);function IfcMotorConnection(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1500;_classCallCheck(this,IfcMotorConnection);_this1500=_super1503.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1500.GlobalId=GlobalId;_this1500.OwnerHistory=OwnerHistory;_this1500.Name=Name;_this1500.Description=Description;_this1500.ObjectType=ObjectType;_this1500.ObjectPlacement=ObjectPlacement;_this1500.Representation=Representation;_this1500.Tag=Tag;_this1500.PredefinedType=PredefinedType;_this1500.type=2474470126;return _this1500;}return _createClass(IfcMotorConnection);}(IfcEnergyConversionDevice);IFC42.IfcMotorConnection=IfcMotorConnection;var IfcOuterBoundaryCurve=/*#__PURE__*/function(_IfcBoundaryCurve){_inherits(IfcOuterBoundaryCurve,_IfcBoundaryCurve);var _super1504=_createSuper(IfcOuterBoundaryCurve);function IfcOuterBoundaryCurve(Segments,SelfIntersect){var _this1501;_classCallCheck(this,IfcOuterBoundaryCurve);_this1501=_super1504.call(this,Segments,SelfIntersect);_this1501.Segments=Segments;_this1501.SelfIntersect=SelfIntersect;_this1501.type=144952367;return _this1501;}return _createClass(IfcOuterBoundaryCurve);}(IfcBoundaryCurve);IFC42.IfcOuterBoundaryCurve=IfcOuterBoundaryCurve;var IfcOutlet=/*#__PURE__*/function(_IfcFlowTerminal4){_inherits(IfcOutlet,_IfcFlowTerminal4);var _super1505=_createSuper(IfcOutlet);function IfcOutlet(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1502;_classCallCheck(this,IfcOutlet);_this1502=_super1505.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1502.GlobalId=GlobalId;_this1502.OwnerHistory=OwnerHistory;_this1502.Name=Name;_this1502.Description=Description;_this1502.ObjectType=ObjectType;_this1502.ObjectPlacement=ObjectPlacement;_this1502.Representation=Representation;_this1502.Tag=Tag;_this1502.PredefinedType=PredefinedType;_this1502.type=3694346114;return _this1502;}return _createClass(IfcOutlet);}(IfcFlowTerminal);IFC42.IfcOutlet=IfcOutlet;var IfcPile=/*#__PURE__*/function(_IfcBuildingElement29){_inherits(IfcPile,_IfcBuildingElement29);var _super1506=_createSuper(IfcPile);function IfcPile(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType,ConstructionType){var _this1503;_classCallCheck(this,IfcPile);_this1503=_super1506.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1503.GlobalId=GlobalId;_this1503.OwnerHistory=OwnerHistory;_this1503.Name=Name;_this1503.Description=Description;_this1503.ObjectType=ObjectType;_this1503.ObjectPlacement=ObjectPlacement;_this1503.Representation=Representation;_this1503.Tag=Tag;_this1503.PredefinedType=PredefinedType;_this1503.ConstructionType=ConstructionType;_this1503.type=1687234759;return _this1503;}return _createClass(IfcPile);}(IfcBuildingElement);IFC42.IfcPile=IfcPile;var IfcPipeFitting=/*#__PURE__*/function(_IfcFlowFitting2){_inherits(IfcPipeFitting,_IfcFlowFitting2);var _super1507=_createSuper(IfcPipeFitting);function IfcPipeFitting(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1504;_classCallCheck(this,IfcPipeFitting);_this1504=_super1507.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1504.GlobalId=GlobalId;_this1504.OwnerHistory=OwnerHistory;_this1504.Name=Name;_this1504.Description=Description;_this1504.ObjectType=ObjectType;_this1504.ObjectPlacement=ObjectPlacement;_this1504.Representation=Representation;_this1504.Tag=Tag;_this1504.PredefinedType=PredefinedType;_this1504.type=310824031;return _this1504;}return _createClass(IfcPipeFitting);}(IfcFlowFitting);IFC42.IfcPipeFitting=IfcPipeFitting;var IfcPipeSegment=/*#__PURE__*/function(_IfcFlowSegment){_inherits(IfcPipeSegment,_IfcFlowSegment);var _super1508=_createSuper(IfcPipeSegment);function IfcPipeSegment(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1505;_classCallCheck(this,IfcPipeSegment);_this1505=_super1508.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1505.GlobalId=GlobalId;_this1505.OwnerHistory=OwnerHistory;_this1505.Name=Name;_this1505.Description=Description;_this1505.ObjectType=ObjectType;_this1505.ObjectPlacement=ObjectPlacement;_this1505.Representation=Representation;_this1505.Tag=Tag;_this1505.PredefinedType=PredefinedType;_this1505.type=3612865200;return _this1505;}return _createClass(IfcPipeSegment);}(IfcFlowSegment);IFC42.IfcPipeSegment=IfcPipeSegment;var IfcPlate=/*#__PURE__*/function(_IfcBuildingElement30){_inherits(IfcPlate,_IfcBuildingElement30);var _super1509=_createSuper(IfcPlate);function IfcPlate(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1506;_classCallCheck(this,IfcPlate);_this1506=_super1509.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1506.GlobalId=GlobalId;_this1506.OwnerHistory=OwnerHistory;_this1506.Name=Name;_this1506.Description=Description;_this1506.ObjectType=ObjectType;_this1506.ObjectPlacement=ObjectPlacement;_this1506.Representation=Representation;_this1506.Tag=Tag;_this1506.PredefinedType=PredefinedType;_this1506.type=3171933400;return _this1506;}return _createClass(IfcPlate);}(IfcBuildingElement);IFC42.IfcPlate=IfcPlate;var IfcPlateStandardCase=/*#__PURE__*/function(_IfcPlate){_inherits(IfcPlateStandardCase,_IfcPlate);var _super1510=_createSuper(IfcPlateStandardCase);function IfcPlateStandardCase(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1507;_classCallCheck(this,IfcPlateStandardCase);_this1507=_super1510.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType);_this1507.GlobalId=GlobalId;_this1507.OwnerHistory=OwnerHistory;_this1507.Name=Name;_this1507.Description=Description;_this1507.ObjectType=ObjectType;_this1507.ObjectPlacement=ObjectPlacement;_this1507.Representation=Representation;_this1507.Tag=Tag;_this1507.PredefinedType=PredefinedType;_this1507.type=1156407060;return _this1507;}return _createClass(IfcPlateStandardCase);}(IfcPlate);IFC42.IfcPlateStandardCase=IfcPlateStandardCase;var IfcProtectiveDevice=/*#__PURE__*/function(_IfcFlowController3){_inherits(IfcProtectiveDevice,_IfcFlowController3);var _super1511=_createSuper(IfcProtectiveDevice);function IfcProtectiveDevice(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1508;_classCallCheck(this,IfcProtectiveDevice);_this1508=_super1511.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1508.GlobalId=GlobalId;_this1508.OwnerHistory=OwnerHistory;_this1508.Name=Name;_this1508.Description=Description;_this1508.ObjectType=ObjectType;_this1508.ObjectPlacement=ObjectPlacement;_this1508.Representation=Representation;_this1508.Tag=Tag;_this1508.PredefinedType=PredefinedType;_this1508.type=738039164;return _this1508;}return _createClass(IfcProtectiveDevice);}(IfcFlowController);IFC42.IfcProtectiveDevice=IfcProtectiveDevice;var IfcProtectiveDeviceTrippingUnitType=/*#__PURE__*/function(_IfcDistributionContr7){_inherits(IfcProtectiveDeviceTrippingUnitType,_IfcDistributionContr7);var _super1512=_createSuper(IfcProtectiveDeviceTrippingUnitType);function IfcProtectiveDeviceTrippingUnitType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1509;_classCallCheck(this,IfcProtectiveDeviceTrippingUnitType);_this1509=_super1512.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1509.GlobalId=GlobalId;_this1509.OwnerHistory=OwnerHistory;_this1509.Name=Name;_this1509.Description=Description;_this1509.ApplicableOccurrence=ApplicableOccurrence;_this1509.HasPropertySets=HasPropertySets;_this1509.RepresentationMaps=RepresentationMaps;_this1509.Tag=Tag;_this1509.ElementType=ElementType;_this1509.PredefinedType=PredefinedType;_this1509.type=655969474;return _this1509;}return _createClass(IfcProtectiveDeviceTrippingUnitType);}(IfcDistributionControlElementType);IFC42.IfcProtectiveDeviceTrippingUnitType=IfcProtectiveDeviceTrippingUnitType;var IfcPump=/*#__PURE__*/function(_IfcFlowMovingDevice){_inherits(IfcPump,_IfcFlowMovingDevice);var _super1513=_createSuper(IfcPump);function IfcPump(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1510;_classCallCheck(this,IfcPump);_this1510=_super1513.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1510.GlobalId=GlobalId;_this1510.OwnerHistory=OwnerHistory;_this1510.Name=Name;_this1510.Description=Description;_this1510.ObjectType=ObjectType;_this1510.ObjectPlacement=ObjectPlacement;_this1510.Representation=Representation;_this1510.Tag=Tag;_this1510.PredefinedType=PredefinedType;_this1510.type=90941305;return _this1510;}return _createClass(IfcPump);}(IfcFlowMovingDevice);IFC42.IfcPump=IfcPump;var IfcRailing=/*#__PURE__*/function(_IfcBuildingElement31){_inherits(IfcRailing,_IfcBuildingElement31);var _super1514=_createSuper(IfcRailing);function IfcRailing(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1511;_classCallCheck(this,IfcRailing);_this1511=_super1514.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1511.GlobalId=GlobalId;_this1511.OwnerHistory=OwnerHistory;_this1511.Name=Name;_this1511.Description=Description;_this1511.ObjectType=ObjectType;_this1511.ObjectPlacement=ObjectPlacement;_this1511.Representation=Representation;_this1511.Tag=Tag;_this1511.PredefinedType=PredefinedType;_this1511.type=2262370178;return _this1511;}return _createClass(IfcRailing);}(IfcBuildingElement);IFC42.IfcRailing=IfcRailing;var IfcRamp=/*#__PURE__*/function(_IfcBuildingElement32){_inherits(IfcRamp,_IfcBuildingElement32);var _super1515=_createSuper(IfcRamp);function IfcRamp(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1512;_classCallCheck(this,IfcRamp);_this1512=_super1515.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1512.GlobalId=GlobalId;_this1512.OwnerHistory=OwnerHistory;_this1512.Name=Name;_this1512.Description=Description;_this1512.ObjectType=ObjectType;_this1512.ObjectPlacement=ObjectPlacement;_this1512.Representation=Representation;_this1512.Tag=Tag;_this1512.PredefinedType=PredefinedType;_this1512.type=3024970846;return _this1512;}return _createClass(IfcRamp);}(IfcBuildingElement);IFC42.IfcRamp=IfcRamp;var IfcRampFlight=/*#__PURE__*/function(_IfcBuildingElement33){_inherits(IfcRampFlight,_IfcBuildingElement33);var _super1516=_createSuper(IfcRampFlight);function IfcRampFlight(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1513;_classCallCheck(this,IfcRampFlight);_this1513=_super1516.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1513.GlobalId=GlobalId;_this1513.OwnerHistory=OwnerHistory;_this1513.Name=Name;_this1513.Description=Description;_this1513.ObjectType=ObjectType;_this1513.ObjectPlacement=ObjectPlacement;_this1513.Representation=Representation;_this1513.Tag=Tag;_this1513.PredefinedType=PredefinedType;_this1513.type=3283111854;return _this1513;}return _createClass(IfcRampFlight);}(IfcBuildingElement);IFC42.IfcRampFlight=IfcRampFlight;var IfcRationalBSplineCurveWithKnots=/*#__PURE__*/function(_IfcBSplineCurveWithK){_inherits(IfcRationalBSplineCurveWithKnots,_IfcBSplineCurveWithK);var _super1517=_createSuper(IfcRationalBSplineCurveWithKnots);function IfcRationalBSplineCurveWithKnots(Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect,KnotMultiplicities,Knots,KnotSpec,WeightsData){var _this1514;_classCallCheck(this,IfcRationalBSplineCurveWithKnots);_this1514=_super1517.call(this,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect,KnotMultiplicities,Knots,KnotSpec);_this1514.Degree=Degree;_this1514.ControlPointsList=ControlPointsList;_this1514.CurveForm=CurveForm;_this1514.ClosedCurve=ClosedCurve;_this1514.SelfIntersect=SelfIntersect;_this1514.KnotMultiplicities=KnotMultiplicities;_this1514.Knots=Knots;_this1514.KnotSpec=KnotSpec;_this1514.WeightsData=WeightsData;_this1514.type=1232101972;return _this1514;}return _createClass(IfcRationalBSplineCurveWithKnots);}(IfcBSplineCurveWithKnots);IFC42.IfcRationalBSplineCurveWithKnots=IfcRationalBSplineCurveWithKnots;var IfcReinforcingBar=/*#__PURE__*/function(_IfcReinforcingElemen11){_inherits(IfcReinforcingBar,_IfcReinforcingElemen11);var _super1518=_createSuper(IfcReinforcingBar);function IfcReinforcingBar(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,NominalDiameter,CrossSectionArea,BarLength,PredefinedType,BarSurface){var _this1515;_classCallCheck(this,IfcReinforcingBar);_this1515=_super1518.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this1515.GlobalId=GlobalId;_this1515.OwnerHistory=OwnerHistory;_this1515.Name=Name;_this1515.Description=Description;_this1515.ObjectType=ObjectType;_this1515.ObjectPlacement=ObjectPlacement;_this1515.Representation=Representation;_this1515.Tag=Tag;_this1515.SteelGrade=SteelGrade;_this1515.NominalDiameter=NominalDiameter;_this1515.CrossSectionArea=CrossSectionArea;_this1515.BarLength=BarLength;_this1515.PredefinedType=PredefinedType;_this1515.BarSurface=BarSurface;_this1515.type=979691226;return _this1515;}return _createClass(IfcReinforcingBar);}(IfcReinforcingElement);IFC42.IfcReinforcingBar=IfcReinforcingBar;var IfcReinforcingBarType=/*#__PURE__*/function(_IfcReinforcingElemen12){_inherits(IfcReinforcingBarType,_IfcReinforcingElemen12);var _super1519=_createSuper(IfcReinforcingBarType);function IfcReinforcingBarType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,NominalDiameter,CrossSectionArea,BarLength,BarSurface,BendingShapeCode,BendingParameters){var _this1516;_classCallCheck(this,IfcReinforcingBarType);_this1516=_super1519.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1516.GlobalId=GlobalId;_this1516.OwnerHistory=OwnerHistory;_this1516.Name=Name;_this1516.Description=Description;_this1516.ApplicableOccurrence=ApplicableOccurrence;_this1516.HasPropertySets=HasPropertySets;_this1516.RepresentationMaps=RepresentationMaps;_this1516.Tag=Tag;_this1516.ElementType=ElementType;_this1516.PredefinedType=PredefinedType;_this1516.NominalDiameter=NominalDiameter;_this1516.CrossSectionArea=CrossSectionArea;_this1516.BarLength=BarLength;_this1516.BarSurface=BarSurface;_this1516.BendingShapeCode=BendingShapeCode;_this1516.BendingParameters=BendingParameters;_this1516.type=2572171363;return _this1516;}return _createClass(IfcReinforcingBarType);}(IfcReinforcingElementType);IFC42.IfcReinforcingBarType=IfcReinforcingBarType;var IfcRoof=/*#__PURE__*/function(_IfcBuildingElement34){_inherits(IfcRoof,_IfcBuildingElement34);var _super1520=_createSuper(IfcRoof);function IfcRoof(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1517;_classCallCheck(this,IfcRoof);_this1517=_super1520.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1517.GlobalId=GlobalId;_this1517.OwnerHistory=OwnerHistory;_this1517.Name=Name;_this1517.Description=Description;_this1517.ObjectType=ObjectType;_this1517.ObjectPlacement=ObjectPlacement;_this1517.Representation=Representation;_this1517.Tag=Tag;_this1517.PredefinedType=PredefinedType;_this1517.type=2016517767;return _this1517;}return _createClass(IfcRoof);}(IfcBuildingElement);IFC42.IfcRoof=IfcRoof;var IfcSanitaryTerminal=/*#__PURE__*/function(_IfcFlowTerminal5){_inherits(IfcSanitaryTerminal,_IfcFlowTerminal5);var _super1521=_createSuper(IfcSanitaryTerminal);function IfcSanitaryTerminal(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1518;_classCallCheck(this,IfcSanitaryTerminal);_this1518=_super1521.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1518.GlobalId=GlobalId;_this1518.OwnerHistory=OwnerHistory;_this1518.Name=Name;_this1518.Description=Description;_this1518.ObjectType=ObjectType;_this1518.ObjectPlacement=ObjectPlacement;_this1518.Representation=Representation;_this1518.Tag=Tag;_this1518.PredefinedType=PredefinedType;_this1518.type=3053780830;return _this1518;}return _createClass(IfcSanitaryTerminal);}(IfcFlowTerminal);IFC42.IfcSanitaryTerminal=IfcSanitaryTerminal;var IfcSensorType=/*#__PURE__*/function(_IfcDistributionContr8){_inherits(IfcSensorType,_IfcDistributionContr8);var _super1522=_createSuper(IfcSensorType);function IfcSensorType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1519;_classCallCheck(this,IfcSensorType);_this1519=_super1522.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1519.GlobalId=GlobalId;_this1519.OwnerHistory=OwnerHistory;_this1519.Name=Name;_this1519.Description=Description;_this1519.ApplicableOccurrence=ApplicableOccurrence;_this1519.HasPropertySets=HasPropertySets;_this1519.RepresentationMaps=RepresentationMaps;_this1519.Tag=Tag;_this1519.ElementType=ElementType;_this1519.PredefinedType=PredefinedType;_this1519.type=1783015770;return _this1519;}return _createClass(IfcSensorType);}(IfcDistributionControlElementType);IFC42.IfcSensorType=IfcSensorType;var IfcShadingDevice=/*#__PURE__*/function(_IfcBuildingElement35){_inherits(IfcShadingDevice,_IfcBuildingElement35);var _super1523=_createSuper(IfcShadingDevice);function IfcShadingDevice(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1520;_classCallCheck(this,IfcShadingDevice);_this1520=_super1523.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1520.GlobalId=GlobalId;_this1520.OwnerHistory=OwnerHistory;_this1520.Name=Name;_this1520.Description=Description;_this1520.ObjectType=ObjectType;_this1520.ObjectPlacement=ObjectPlacement;_this1520.Representation=Representation;_this1520.Tag=Tag;_this1520.PredefinedType=PredefinedType;_this1520.type=1329646415;return _this1520;}return _createClass(IfcShadingDevice);}(IfcBuildingElement);IFC42.IfcShadingDevice=IfcShadingDevice;var IfcSlab=/*#__PURE__*/function(_IfcBuildingElement36){_inherits(IfcSlab,_IfcBuildingElement36);var _super1524=_createSuper(IfcSlab);function IfcSlab(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1521;_classCallCheck(this,IfcSlab);_this1521=_super1524.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1521.GlobalId=GlobalId;_this1521.OwnerHistory=OwnerHistory;_this1521.Name=Name;_this1521.Description=Description;_this1521.ObjectType=ObjectType;_this1521.ObjectPlacement=ObjectPlacement;_this1521.Representation=Representation;_this1521.Tag=Tag;_this1521.PredefinedType=PredefinedType;_this1521.type=1529196076;return _this1521;}return _createClass(IfcSlab);}(IfcBuildingElement);IFC42.IfcSlab=IfcSlab;var IfcSlabElementedCase=/*#__PURE__*/function(_IfcSlab){_inherits(IfcSlabElementedCase,_IfcSlab);var _super1525=_createSuper(IfcSlabElementedCase);function IfcSlabElementedCase(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1522;_classCallCheck(this,IfcSlabElementedCase);_this1522=_super1525.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType);_this1522.GlobalId=GlobalId;_this1522.OwnerHistory=OwnerHistory;_this1522.Name=Name;_this1522.Description=Description;_this1522.ObjectType=ObjectType;_this1522.ObjectPlacement=ObjectPlacement;_this1522.Representation=Representation;_this1522.Tag=Tag;_this1522.PredefinedType=PredefinedType;_this1522.type=3127900445;return _this1522;}return _createClass(IfcSlabElementedCase);}(IfcSlab);IFC42.IfcSlabElementedCase=IfcSlabElementedCase;var IfcSlabStandardCase=/*#__PURE__*/function(_IfcSlab2){_inherits(IfcSlabStandardCase,_IfcSlab2);var _super1526=_createSuper(IfcSlabStandardCase);function IfcSlabStandardCase(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1523;_classCallCheck(this,IfcSlabStandardCase);_this1523=_super1526.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType);_this1523.GlobalId=GlobalId;_this1523.OwnerHistory=OwnerHistory;_this1523.Name=Name;_this1523.Description=Description;_this1523.ObjectType=ObjectType;_this1523.ObjectPlacement=ObjectPlacement;_this1523.Representation=Representation;_this1523.Tag=Tag;_this1523.PredefinedType=PredefinedType;_this1523.type=3027962421;return _this1523;}return _createClass(IfcSlabStandardCase);}(IfcSlab);IFC42.IfcSlabStandardCase=IfcSlabStandardCase;var IfcSolarDevice=/*#__PURE__*/function(_IfcEnergyConversionD45){_inherits(IfcSolarDevice,_IfcEnergyConversionD45);var _super1527=_createSuper(IfcSolarDevice);function IfcSolarDevice(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1524;_classCallCheck(this,IfcSolarDevice);_this1524=_super1527.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1524.GlobalId=GlobalId;_this1524.OwnerHistory=OwnerHistory;_this1524.Name=Name;_this1524.Description=Description;_this1524.ObjectType=ObjectType;_this1524.ObjectPlacement=ObjectPlacement;_this1524.Representation=Representation;_this1524.Tag=Tag;_this1524.PredefinedType=PredefinedType;_this1524.type=3420628829;return _this1524;}return _createClass(IfcSolarDevice);}(IfcEnergyConversionDevice);IFC42.IfcSolarDevice=IfcSolarDevice;var IfcSpaceHeater=/*#__PURE__*/function(_IfcFlowTerminal6){_inherits(IfcSpaceHeater,_IfcFlowTerminal6);var _super1528=_createSuper(IfcSpaceHeater);function IfcSpaceHeater(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1525;_classCallCheck(this,IfcSpaceHeater);_this1525=_super1528.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1525.GlobalId=GlobalId;_this1525.OwnerHistory=OwnerHistory;_this1525.Name=Name;_this1525.Description=Description;_this1525.ObjectType=ObjectType;_this1525.ObjectPlacement=ObjectPlacement;_this1525.Representation=Representation;_this1525.Tag=Tag;_this1525.PredefinedType=PredefinedType;_this1525.type=1999602285;return _this1525;}return _createClass(IfcSpaceHeater);}(IfcFlowTerminal);IFC42.IfcSpaceHeater=IfcSpaceHeater;var IfcStackTerminal=/*#__PURE__*/function(_IfcFlowTerminal7){_inherits(IfcStackTerminal,_IfcFlowTerminal7);var _super1529=_createSuper(IfcStackTerminal);function IfcStackTerminal(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1526;_classCallCheck(this,IfcStackTerminal);_this1526=_super1529.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1526.GlobalId=GlobalId;_this1526.OwnerHistory=OwnerHistory;_this1526.Name=Name;_this1526.Description=Description;_this1526.ObjectType=ObjectType;_this1526.ObjectPlacement=ObjectPlacement;_this1526.Representation=Representation;_this1526.Tag=Tag;_this1526.PredefinedType=PredefinedType;_this1526.type=1404847402;return _this1526;}return _createClass(IfcStackTerminal);}(IfcFlowTerminal);IFC42.IfcStackTerminal=IfcStackTerminal;var IfcStair=/*#__PURE__*/function(_IfcBuildingElement37){_inherits(IfcStair,_IfcBuildingElement37);var _super1530=_createSuper(IfcStair);function IfcStair(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1527;_classCallCheck(this,IfcStair);_this1527=_super1530.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1527.GlobalId=GlobalId;_this1527.OwnerHistory=OwnerHistory;_this1527.Name=Name;_this1527.Description=Description;_this1527.ObjectType=ObjectType;_this1527.ObjectPlacement=ObjectPlacement;_this1527.Representation=Representation;_this1527.Tag=Tag;_this1527.PredefinedType=PredefinedType;_this1527.type=331165859;return _this1527;}return _createClass(IfcStair);}(IfcBuildingElement);IFC42.IfcStair=IfcStair;var IfcStairFlight=/*#__PURE__*/function(_IfcBuildingElement38){_inherits(IfcStairFlight,_IfcBuildingElement38);var _super1531=_createSuper(IfcStairFlight);function IfcStairFlight(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,NumberOfRisers,NumberOfTreads,RiserHeight,TreadLength,PredefinedType){var _this1528;_classCallCheck(this,IfcStairFlight);_this1528=_super1531.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1528.GlobalId=GlobalId;_this1528.OwnerHistory=OwnerHistory;_this1528.Name=Name;_this1528.Description=Description;_this1528.ObjectType=ObjectType;_this1528.ObjectPlacement=ObjectPlacement;_this1528.Representation=Representation;_this1528.Tag=Tag;_this1528.NumberOfRisers=NumberOfRisers;_this1528.NumberOfTreads=NumberOfTreads;_this1528.RiserHeight=RiserHeight;_this1528.TreadLength=TreadLength;_this1528.PredefinedType=PredefinedType;_this1528.type=4252922144;return _this1528;}return _createClass(IfcStairFlight);}(IfcBuildingElement);IFC42.IfcStairFlight=IfcStairFlight;var IfcStructuralAnalysisModel=/*#__PURE__*/function(_IfcSystem6){_inherits(IfcStructuralAnalysisModel,_IfcSystem6);var _super1532=_createSuper(IfcStructuralAnalysisModel);function IfcStructuralAnalysisModel(GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,OrientationOf2DPlane,LoadedBy,HasResults,SharedPlacement){var _this1529;_classCallCheck(this,IfcStructuralAnalysisModel);_this1529=_super1532.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1529.GlobalId=GlobalId;_this1529.OwnerHistory=OwnerHistory;_this1529.Name=Name;_this1529.Description=Description;_this1529.ObjectType=ObjectType;_this1529.PredefinedType=PredefinedType;_this1529.OrientationOf2DPlane=OrientationOf2DPlane;_this1529.LoadedBy=LoadedBy;_this1529.HasResults=HasResults;_this1529.SharedPlacement=SharedPlacement;_this1529.type=2515109513;return _this1529;}return _createClass(IfcStructuralAnalysisModel);}(IfcSystem);IFC42.IfcStructuralAnalysisModel=IfcStructuralAnalysisModel;var IfcStructuralLoadCase=/*#__PURE__*/function(_IfcStructuralLoadGro){_inherits(IfcStructuralLoadCase,_IfcStructuralLoadGro);var _super1533=_createSuper(IfcStructuralLoadCase);function IfcStructuralLoadCase(GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,ActionType,ActionSource,Coefficient,Purpose,SelfWeightCoefficients){var _this1530;_classCallCheck(this,IfcStructuralLoadCase);_this1530=_super1533.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,ActionType,ActionSource,Coefficient,Purpose);_this1530.GlobalId=GlobalId;_this1530.OwnerHistory=OwnerHistory;_this1530.Name=Name;_this1530.Description=Description;_this1530.ObjectType=ObjectType;_this1530.PredefinedType=PredefinedType;_this1530.ActionType=ActionType;_this1530.ActionSource=ActionSource;_this1530.Coefficient=Coefficient;_this1530.Purpose=Purpose;_this1530.SelfWeightCoefficients=SelfWeightCoefficients;_this1530.type=385403989;return _this1530;}return _createClass(IfcStructuralLoadCase);}(IfcStructuralLoadGroup);IFC42.IfcStructuralLoadCase=IfcStructuralLoadCase;var IfcStructuralPlanarAction=/*#__PURE__*/function(_IfcStructuralSurface3){_inherits(IfcStructuralPlanarAction,_IfcStructuralSurface3);var _super1534=_createSuper(IfcStructuralPlanarAction);function IfcStructuralPlanarAction(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType){var _this1531;_classCallCheck(this,IfcStructuralPlanarAction);_this1531=_super1534.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType);_this1531.GlobalId=GlobalId;_this1531.OwnerHistory=OwnerHistory;_this1531.Name=Name;_this1531.Description=Description;_this1531.ObjectType=ObjectType;_this1531.ObjectPlacement=ObjectPlacement;_this1531.Representation=Representation;_this1531.AppliedLoad=AppliedLoad;_this1531.GlobalOrLocal=GlobalOrLocal;_this1531.DestabilizingLoad=DestabilizingLoad;_this1531.ProjectedOrTrue=ProjectedOrTrue;_this1531.PredefinedType=PredefinedType;_this1531.type=1621171031;return _this1531;}return _createClass(IfcStructuralPlanarAction);}(IfcStructuralSurfaceAction);IFC42.IfcStructuralPlanarAction=IfcStructuralPlanarAction;var IfcSwitchingDevice=/*#__PURE__*/function(_IfcFlowController4){_inherits(IfcSwitchingDevice,_IfcFlowController4);var _super1535=_createSuper(IfcSwitchingDevice);function IfcSwitchingDevice(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1532;_classCallCheck(this,IfcSwitchingDevice);_this1532=_super1535.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1532.GlobalId=GlobalId;_this1532.OwnerHistory=OwnerHistory;_this1532.Name=Name;_this1532.Description=Description;_this1532.ObjectType=ObjectType;_this1532.ObjectPlacement=ObjectPlacement;_this1532.Representation=Representation;_this1532.Tag=Tag;_this1532.PredefinedType=PredefinedType;_this1532.type=1162798199;return _this1532;}return _createClass(IfcSwitchingDevice);}(IfcFlowController);IFC42.IfcSwitchingDevice=IfcSwitchingDevice;var IfcTank=/*#__PURE__*/function(_IfcFlowStorageDevice5){_inherits(IfcTank,_IfcFlowStorageDevice5);var _super1536=_createSuper(IfcTank);function IfcTank(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1533;_classCallCheck(this,IfcTank);_this1533=_super1536.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1533.GlobalId=GlobalId;_this1533.OwnerHistory=OwnerHistory;_this1533.Name=Name;_this1533.Description=Description;_this1533.ObjectType=ObjectType;_this1533.ObjectPlacement=ObjectPlacement;_this1533.Representation=Representation;_this1533.Tag=Tag;_this1533.PredefinedType=PredefinedType;_this1533.type=812556717;return _this1533;}return _createClass(IfcTank);}(IfcFlowStorageDevice);IFC42.IfcTank=IfcTank;var IfcTransformer=/*#__PURE__*/function(_IfcEnergyConversionD46){_inherits(IfcTransformer,_IfcEnergyConversionD46);var _super1537=_createSuper(IfcTransformer);function IfcTransformer(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1534;_classCallCheck(this,IfcTransformer);_this1534=_super1537.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1534.GlobalId=GlobalId;_this1534.OwnerHistory=OwnerHistory;_this1534.Name=Name;_this1534.Description=Description;_this1534.ObjectType=ObjectType;_this1534.ObjectPlacement=ObjectPlacement;_this1534.Representation=Representation;_this1534.Tag=Tag;_this1534.PredefinedType=PredefinedType;_this1534.type=3825984169;return _this1534;}return _createClass(IfcTransformer);}(IfcEnergyConversionDevice);IFC42.IfcTransformer=IfcTransformer;var IfcTubeBundle=/*#__PURE__*/function(_IfcEnergyConversionD47){_inherits(IfcTubeBundle,_IfcEnergyConversionD47);var _super1538=_createSuper(IfcTubeBundle);function IfcTubeBundle(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1535;_classCallCheck(this,IfcTubeBundle);_this1535=_super1538.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1535.GlobalId=GlobalId;_this1535.OwnerHistory=OwnerHistory;_this1535.Name=Name;_this1535.Description=Description;_this1535.ObjectType=ObjectType;_this1535.ObjectPlacement=ObjectPlacement;_this1535.Representation=Representation;_this1535.Tag=Tag;_this1535.PredefinedType=PredefinedType;_this1535.type=3026737570;return _this1535;}return _createClass(IfcTubeBundle);}(IfcEnergyConversionDevice);IFC42.IfcTubeBundle=IfcTubeBundle;var IfcUnitaryControlElementType=/*#__PURE__*/function(_IfcDistributionContr9){_inherits(IfcUnitaryControlElementType,_IfcDistributionContr9);var _super1539=_createSuper(IfcUnitaryControlElementType);function IfcUnitaryControlElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1536;_classCallCheck(this,IfcUnitaryControlElementType);_this1536=_super1539.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1536.GlobalId=GlobalId;_this1536.OwnerHistory=OwnerHistory;_this1536.Name=Name;_this1536.Description=Description;_this1536.ApplicableOccurrence=ApplicableOccurrence;_this1536.HasPropertySets=HasPropertySets;_this1536.RepresentationMaps=RepresentationMaps;_this1536.Tag=Tag;_this1536.ElementType=ElementType;_this1536.PredefinedType=PredefinedType;_this1536.type=3179687236;return _this1536;}return _createClass(IfcUnitaryControlElementType);}(IfcDistributionControlElementType);IFC42.IfcUnitaryControlElementType=IfcUnitaryControlElementType;var IfcUnitaryEquipment=/*#__PURE__*/function(_IfcEnergyConversionD48){_inherits(IfcUnitaryEquipment,_IfcEnergyConversionD48);var _super1540=_createSuper(IfcUnitaryEquipment);function IfcUnitaryEquipment(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1537;_classCallCheck(this,IfcUnitaryEquipment);_this1537=_super1540.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1537.GlobalId=GlobalId;_this1537.OwnerHistory=OwnerHistory;_this1537.Name=Name;_this1537.Description=Description;_this1537.ObjectType=ObjectType;_this1537.ObjectPlacement=ObjectPlacement;_this1537.Representation=Representation;_this1537.Tag=Tag;_this1537.PredefinedType=PredefinedType;_this1537.type=4292641817;return _this1537;}return _createClass(IfcUnitaryEquipment);}(IfcEnergyConversionDevice);IFC42.IfcUnitaryEquipment=IfcUnitaryEquipment;var IfcValve=/*#__PURE__*/function(_IfcFlowController5){_inherits(IfcValve,_IfcFlowController5);var _super1541=_createSuper(IfcValve);function IfcValve(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1538;_classCallCheck(this,IfcValve);_this1538=_super1541.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1538.GlobalId=GlobalId;_this1538.OwnerHistory=OwnerHistory;_this1538.Name=Name;_this1538.Description=Description;_this1538.ObjectType=ObjectType;_this1538.ObjectPlacement=ObjectPlacement;_this1538.Representation=Representation;_this1538.Tag=Tag;_this1538.PredefinedType=PredefinedType;_this1538.type=4207607924;return _this1538;}return _createClass(IfcValve);}(IfcFlowController);IFC42.IfcValve=IfcValve;var IfcWall=/*#__PURE__*/function(_IfcBuildingElement39){_inherits(IfcWall,_IfcBuildingElement39);var _super1542=_createSuper(IfcWall);function IfcWall(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1539;_classCallCheck(this,IfcWall);_this1539=_super1542.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1539.GlobalId=GlobalId;_this1539.OwnerHistory=OwnerHistory;_this1539.Name=Name;_this1539.Description=Description;_this1539.ObjectType=ObjectType;_this1539.ObjectPlacement=ObjectPlacement;_this1539.Representation=Representation;_this1539.Tag=Tag;_this1539.PredefinedType=PredefinedType;_this1539.type=2391406946;return _this1539;}return _createClass(IfcWall);}(IfcBuildingElement);IFC42.IfcWall=IfcWall;var IfcWallElementedCase=/*#__PURE__*/function(_IfcWall2){_inherits(IfcWallElementedCase,_IfcWall2);var _super1543=_createSuper(IfcWallElementedCase);function IfcWallElementedCase(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1540;_classCallCheck(this,IfcWallElementedCase);_this1540=_super1543.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType);_this1540.GlobalId=GlobalId;_this1540.OwnerHistory=OwnerHistory;_this1540.Name=Name;_this1540.Description=Description;_this1540.ObjectType=ObjectType;_this1540.ObjectPlacement=ObjectPlacement;_this1540.Representation=Representation;_this1540.Tag=Tag;_this1540.PredefinedType=PredefinedType;_this1540.type=4156078855;return _this1540;}return _createClass(IfcWallElementedCase);}(IfcWall);IFC42.IfcWallElementedCase=IfcWallElementedCase;var IfcWallStandardCase=/*#__PURE__*/function(_IfcWall3){_inherits(IfcWallStandardCase,_IfcWall3);var _super1544=_createSuper(IfcWallStandardCase);function IfcWallStandardCase(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1541;_classCallCheck(this,IfcWallStandardCase);_this1541=_super1544.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType);_this1541.GlobalId=GlobalId;_this1541.OwnerHistory=OwnerHistory;_this1541.Name=Name;_this1541.Description=Description;_this1541.ObjectType=ObjectType;_this1541.ObjectPlacement=ObjectPlacement;_this1541.Representation=Representation;_this1541.Tag=Tag;_this1541.PredefinedType=PredefinedType;_this1541.type=3512223829;return _this1541;}return _createClass(IfcWallStandardCase);}(IfcWall);IFC42.IfcWallStandardCase=IfcWallStandardCase;var IfcWasteTerminal=/*#__PURE__*/function(_IfcFlowTerminal8){_inherits(IfcWasteTerminal,_IfcFlowTerminal8);var _super1545=_createSuper(IfcWasteTerminal);function IfcWasteTerminal(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1542;_classCallCheck(this,IfcWasteTerminal);_this1542=_super1545.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1542.GlobalId=GlobalId;_this1542.OwnerHistory=OwnerHistory;_this1542.Name=Name;_this1542.Description=Description;_this1542.ObjectType=ObjectType;_this1542.ObjectPlacement=ObjectPlacement;_this1542.Representation=Representation;_this1542.Tag=Tag;_this1542.PredefinedType=PredefinedType;_this1542.type=4237592921;return _this1542;}return _createClass(IfcWasteTerminal);}(IfcFlowTerminal);IFC42.IfcWasteTerminal=IfcWasteTerminal;var IfcWindow=/*#__PURE__*/function(_IfcBuildingElement40){_inherits(IfcWindow,_IfcBuildingElement40);var _super1546=_createSuper(IfcWindow);function IfcWindow(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,OverallHeight,OverallWidth,PredefinedType,PartitioningType,UserDefinedPartitioningType){var _this1543;_classCallCheck(this,IfcWindow);_this1543=_super1546.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1543.GlobalId=GlobalId;_this1543.OwnerHistory=OwnerHistory;_this1543.Name=Name;_this1543.Description=Description;_this1543.ObjectType=ObjectType;_this1543.ObjectPlacement=ObjectPlacement;_this1543.Representation=Representation;_this1543.Tag=Tag;_this1543.OverallHeight=OverallHeight;_this1543.OverallWidth=OverallWidth;_this1543.PredefinedType=PredefinedType;_this1543.PartitioningType=PartitioningType;_this1543.UserDefinedPartitioningType=UserDefinedPartitioningType;_this1543.type=3304561284;return _this1543;}return _createClass(IfcWindow);}(IfcBuildingElement);IFC42.IfcWindow=IfcWindow;var IfcWindowStandardCase=/*#__PURE__*/function(_IfcWindow){_inherits(IfcWindowStandardCase,_IfcWindow);var _super1547=_createSuper(IfcWindowStandardCase);function IfcWindowStandardCase(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,OverallHeight,OverallWidth,PredefinedType,PartitioningType,UserDefinedPartitioningType){var _this1544;_classCallCheck(this,IfcWindowStandardCase);_this1544=_super1547.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,OverallHeight,OverallWidth,PredefinedType,PartitioningType,UserDefinedPartitioningType);_this1544.GlobalId=GlobalId;_this1544.OwnerHistory=OwnerHistory;_this1544.Name=Name;_this1544.Description=Description;_this1544.ObjectType=ObjectType;_this1544.ObjectPlacement=ObjectPlacement;_this1544.Representation=Representation;_this1544.Tag=Tag;_this1544.OverallHeight=OverallHeight;_this1544.OverallWidth=OverallWidth;_this1544.PredefinedType=PredefinedType;_this1544.PartitioningType=PartitioningType;_this1544.UserDefinedPartitioningType=UserDefinedPartitioningType;_this1544.type=486154966;return _this1544;}return _createClass(IfcWindowStandardCase);}(IfcWindow);IFC42.IfcWindowStandardCase=IfcWindowStandardCase;var IfcActuatorType=/*#__PURE__*/function(_IfcDistributionContr10){_inherits(IfcActuatorType,_IfcDistributionContr10);var _super1548=_createSuper(IfcActuatorType);function IfcActuatorType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1545;_classCallCheck(this,IfcActuatorType);_this1545=_super1548.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1545.GlobalId=GlobalId;_this1545.OwnerHistory=OwnerHistory;_this1545.Name=Name;_this1545.Description=Description;_this1545.ApplicableOccurrence=ApplicableOccurrence;_this1545.HasPropertySets=HasPropertySets;_this1545.RepresentationMaps=RepresentationMaps;_this1545.Tag=Tag;_this1545.ElementType=ElementType;_this1545.PredefinedType=PredefinedType;_this1545.type=2874132201;return _this1545;}return _createClass(IfcActuatorType);}(IfcDistributionControlElementType);IFC42.IfcActuatorType=IfcActuatorType;var IfcAirTerminal=/*#__PURE__*/function(_IfcFlowTerminal9){_inherits(IfcAirTerminal,_IfcFlowTerminal9);var _super1549=_createSuper(IfcAirTerminal);function IfcAirTerminal(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1546;_classCallCheck(this,IfcAirTerminal);_this1546=_super1549.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1546.GlobalId=GlobalId;_this1546.OwnerHistory=OwnerHistory;_this1546.Name=Name;_this1546.Description=Description;_this1546.ObjectType=ObjectType;_this1546.ObjectPlacement=ObjectPlacement;_this1546.Representation=Representation;_this1546.Tag=Tag;_this1546.PredefinedType=PredefinedType;_this1546.type=1634111441;return _this1546;}return _createClass(IfcAirTerminal);}(IfcFlowTerminal);IFC42.IfcAirTerminal=IfcAirTerminal;var IfcAirTerminalBox=/*#__PURE__*/function(_IfcFlowController6){_inherits(IfcAirTerminalBox,_IfcFlowController6);var _super1550=_createSuper(IfcAirTerminalBox);function IfcAirTerminalBox(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1547;_classCallCheck(this,IfcAirTerminalBox);_this1547=_super1550.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1547.GlobalId=GlobalId;_this1547.OwnerHistory=OwnerHistory;_this1547.Name=Name;_this1547.Description=Description;_this1547.ObjectType=ObjectType;_this1547.ObjectPlacement=ObjectPlacement;_this1547.Representation=Representation;_this1547.Tag=Tag;_this1547.PredefinedType=PredefinedType;_this1547.type=177149247;return _this1547;}return _createClass(IfcAirTerminalBox);}(IfcFlowController);IFC42.IfcAirTerminalBox=IfcAirTerminalBox;var IfcAirToAirHeatRecovery=/*#__PURE__*/function(_IfcEnergyConversionD49){_inherits(IfcAirToAirHeatRecovery,_IfcEnergyConversionD49);var _super1551=_createSuper(IfcAirToAirHeatRecovery);function IfcAirToAirHeatRecovery(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1548;_classCallCheck(this,IfcAirToAirHeatRecovery);_this1548=_super1551.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1548.GlobalId=GlobalId;_this1548.OwnerHistory=OwnerHistory;_this1548.Name=Name;_this1548.Description=Description;_this1548.ObjectType=ObjectType;_this1548.ObjectPlacement=ObjectPlacement;_this1548.Representation=Representation;_this1548.Tag=Tag;_this1548.PredefinedType=PredefinedType;_this1548.type=2056796094;return _this1548;}return _createClass(IfcAirToAirHeatRecovery);}(IfcEnergyConversionDevice);IFC42.IfcAirToAirHeatRecovery=IfcAirToAirHeatRecovery;var IfcAlarmType=/*#__PURE__*/function(_IfcDistributionContr11){_inherits(IfcAlarmType,_IfcDistributionContr11);var _super1552=_createSuper(IfcAlarmType);function IfcAlarmType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1549;_classCallCheck(this,IfcAlarmType);_this1549=_super1552.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1549.GlobalId=GlobalId;_this1549.OwnerHistory=OwnerHistory;_this1549.Name=Name;_this1549.Description=Description;_this1549.ApplicableOccurrence=ApplicableOccurrence;_this1549.HasPropertySets=HasPropertySets;_this1549.RepresentationMaps=RepresentationMaps;_this1549.Tag=Tag;_this1549.ElementType=ElementType;_this1549.PredefinedType=PredefinedType;_this1549.type=3001207471;return _this1549;}return _createClass(IfcAlarmType);}(IfcDistributionControlElementType);IFC42.IfcAlarmType=IfcAlarmType;var IfcAudioVisualAppliance=/*#__PURE__*/function(_IfcFlowTerminal10){_inherits(IfcAudioVisualAppliance,_IfcFlowTerminal10);var _super1553=_createSuper(IfcAudioVisualAppliance);function IfcAudioVisualAppliance(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1550;_classCallCheck(this,IfcAudioVisualAppliance);_this1550=_super1553.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1550.GlobalId=GlobalId;_this1550.OwnerHistory=OwnerHistory;_this1550.Name=Name;_this1550.Description=Description;_this1550.ObjectType=ObjectType;_this1550.ObjectPlacement=ObjectPlacement;_this1550.Representation=Representation;_this1550.Tag=Tag;_this1550.PredefinedType=PredefinedType;_this1550.type=277319702;return _this1550;}return _createClass(IfcAudioVisualAppliance);}(IfcFlowTerminal);IFC42.IfcAudioVisualAppliance=IfcAudioVisualAppliance;var IfcBeam=/*#__PURE__*/function(_IfcBuildingElement41){_inherits(IfcBeam,_IfcBuildingElement41);var _super1554=_createSuper(IfcBeam);function IfcBeam(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1551;_classCallCheck(this,IfcBeam);_this1551=_super1554.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1551.GlobalId=GlobalId;_this1551.OwnerHistory=OwnerHistory;_this1551.Name=Name;_this1551.Description=Description;_this1551.ObjectType=ObjectType;_this1551.ObjectPlacement=ObjectPlacement;_this1551.Representation=Representation;_this1551.Tag=Tag;_this1551.PredefinedType=PredefinedType;_this1551.type=753842376;return _this1551;}return _createClass(IfcBeam);}(IfcBuildingElement);IFC42.IfcBeam=IfcBeam;var IfcBeamStandardCase=/*#__PURE__*/function(_IfcBeam){_inherits(IfcBeamStandardCase,_IfcBeam);var _super1555=_createSuper(IfcBeamStandardCase);function IfcBeamStandardCase(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1552;_classCallCheck(this,IfcBeamStandardCase);_this1552=_super1555.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType);_this1552.GlobalId=GlobalId;_this1552.OwnerHistory=OwnerHistory;_this1552.Name=Name;_this1552.Description=Description;_this1552.ObjectType=ObjectType;_this1552.ObjectPlacement=ObjectPlacement;_this1552.Representation=Representation;_this1552.Tag=Tag;_this1552.PredefinedType=PredefinedType;_this1552.type=2906023776;return _this1552;}return _createClass(IfcBeamStandardCase);}(IfcBeam);IFC42.IfcBeamStandardCase=IfcBeamStandardCase;var IfcBoiler=/*#__PURE__*/function(_IfcEnergyConversionD50){_inherits(IfcBoiler,_IfcEnergyConversionD50);var _super1556=_createSuper(IfcBoiler);function IfcBoiler(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1553;_classCallCheck(this,IfcBoiler);_this1553=_super1556.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1553.GlobalId=GlobalId;_this1553.OwnerHistory=OwnerHistory;_this1553.Name=Name;_this1553.Description=Description;_this1553.ObjectType=ObjectType;_this1553.ObjectPlacement=ObjectPlacement;_this1553.Representation=Representation;_this1553.Tag=Tag;_this1553.PredefinedType=PredefinedType;_this1553.type=32344328;return _this1553;}return _createClass(IfcBoiler);}(IfcEnergyConversionDevice);IFC42.IfcBoiler=IfcBoiler;var IfcBurner=/*#__PURE__*/function(_IfcEnergyConversionD51){_inherits(IfcBurner,_IfcEnergyConversionD51);var _super1557=_createSuper(IfcBurner);function IfcBurner(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1554;_classCallCheck(this,IfcBurner);_this1554=_super1557.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1554.GlobalId=GlobalId;_this1554.OwnerHistory=OwnerHistory;_this1554.Name=Name;_this1554.Description=Description;_this1554.ObjectType=ObjectType;_this1554.ObjectPlacement=ObjectPlacement;_this1554.Representation=Representation;_this1554.Tag=Tag;_this1554.PredefinedType=PredefinedType;_this1554.type=2938176219;return _this1554;}return _createClass(IfcBurner);}(IfcEnergyConversionDevice);IFC42.IfcBurner=IfcBurner;var IfcCableCarrierFitting=/*#__PURE__*/function(_IfcFlowFitting3){_inherits(IfcCableCarrierFitting,_IfcFlowFitting3);var _super1558=_createSuper(IfcCableCarrierFitting);function IfcCableCarrierFitting(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1555;_classCallCheck(this,IfcCableCarrierFitting);_this1555=_super1558.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1555.GlobalId=GlobalId;_this1555.OwnerHistory=OwnerHistory;_this1555.Name=Name;_this1555.Description=Description;_this1555.ObjectType=ObjectType;_this1555.ObjectPlacement=ObjectPlacement;_this1555.Representation=Representation;_this1555.Tag=Tag;_this1555.PredefinedType=PredefinedType;_this1555.type=635142910;return _this1555;}return _createClass(IfcCableCarrierFitting);}(IfcFlowFitting);IFC42.IfcCableCarrierFitting=IfcCableCarrierFitting;var IfcCableCarrierSegment=/*#__PURE__*/function(_IfcFlowSegment2){_inherits(IfcCableCarrierSegment,_IfcFlowSegment2);var _super1559=_createSuper(IfcCableCarrierSegment);function IfcCableCarrierSegment(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1556;_classCallCheck(this,IfcCableCarrierSegment);_this1556=_super1559.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1556.GlobalId=GlobalId;_this1556.OwnerHistory=OwnerHistory;_this1556.Name=Name;_this1556.Description=Description;_this1556.ObjectType=ObjectType;_this1556.ObjectPlacement=ObjectPlacement;_this1556.Representation=Representation;_this1556.Tag=Tag;_this1556.PredefinedType=PredefinedType;_this1556.type=3758799889;return _this1556;}return _createClass(IfcCableCarrierSegment);}(IfcFlowSegment);IFC42.IfcCableCarrierSegment=IfcCableCarrierSegment;var IfcCableFitting=/*#__PURE__*/function(_IfcFlowFitting4){_inherits(IfcCableFitting,_IfcFlowFitting4);var _super1560=_createSuper(IfcCableFitting);function IfcCableFitting(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1557;_classCallCheck(this,IfcCableFitting);_this1557=_super1560.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1557.GlobalId=GlobalId;_this1557.OwnerHistory=OwnerHistory;_this1557.Name=Name;_this1557.Description=Description;_this1557.ObjectType=ObjectType;_this1557.ObjectPlacement=ObjectPlacement;_this1557.Representation=Representation;_this1557.Tag=Tag;_this1557.PredefinedType=PredefinedType;_this1557.type=1051757585;return _this1557;}return _createClass(IfcCableFitting);}(IfcFlowFitting);IFC42.IfcCableFitting=IfcCableFitting;var IfcCableSegment=/*#__PURE__*/function(_IfcFlowSegment3){_inherits(IfcCableSegment,_IfcFlowSegment3);var _super1561=_createSuper(IfcCableSegment);function IfcCableSegment(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1558;_classCallCheck(this,IfcCableSegment);_this1558=_super1561.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1558.GlobalId=GlobalId;_this1558.OwnerHistory=OwnerHistory;_this1558.Name=Name;_this1558.Description=Description;_this1558.ObjectType=ObjectType;_this1558.ObjectPlacement=ObjectPlacement;_this1558.Representation=Representation;_this1558.Tag=Tag;_this1558.PredefinedType=PredefinedType;_this1558.type=4217484030;return _this1558;}return _createClass(IfcCableSegment);}(IfcFlowSegment);IFC42.IfcCableSegment=IfcCableSegment;var IfcChiller=/*#__PURE__*/function(_IfcEnergyConversionD52){_inherits(IfcChiller,_IfcEnergyConversionD52);var _super1562=_createSuper(IfcChiller);function IfcChiller(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1559;_classCallCheck(this,IfcChiller);_this1559=_super1562.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1559.GlobalId=GlobalId;_this1559.OwnerHistory=OwnerHistory;_this1559.Name=Name;_this1559.Description=Description;_this1559.ObjectType=ObjectType;_this1559.ObjectPlacement=ObjectPlacement;_this1559.Representation=Representation;_this1559.Tag=Tag;_this1559.PredefinedType=PredefinedType;_this1559.type=3902619387;return _this1559;}return _createClass(IfcChiller);}(IfcEnergyConversionDevice);IFC42.IfcChiller=IfcChiller;var IfcCoil=/*#__PURE__*/function(_IfcEnergyConversionD53){_inherits(IfcCoil,_IfcEnergyConversionD53);var _super1563=_createSuper(IfcCoil);function IfcCoil(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1560;_classCallCheck(this,IfcCoil);_this1560=_super1563.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1560.GlobalId=GlobalId;_this1560.OwnerHistory=OwnerHistory;_this1560.Name=Name;_this1560.Description=Description;_this1560.ObjectType=ObjectType;_this1560.ObjectPlacement=ObjectPlacement;_this1560.Representation=Representation;_this1560.Tag=Tag;_this1560.PredefinedType=PredefinedType;_this1560.type=639361253;return _this1560;}return _createClass(IfcCoil);}(IfcEnergyConversionDevice);IFC42.IfcCoil=IfcCoil;var IfcCommunicationsAppliance=/*#__PURE__*/function(_IfcFlowTerminal11){_inherits(IfcCommunicationsAppliance,_IfcFlowTerminal11);var _super1564=_createSuper(IfcCommunicationsAppliance);function IfcCommunicationsAppliance(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1561;_classCallCheck(this,IfcCommunicationsAppliance);_this1561=_super1564.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1561.GlobalId=GlobalId;_this1561.OwnerHistory=OwnerHistory;_this1561.Name=Name;_this1561.Description=Description;_this1561.ObjectType=ObjectType;_this1561.ObjectPlacement=ObjectPlacement;_this1561.Representation=Representation;_this1561.Tag=Tag;_this1561.PredefinedType=PredefinedType;_this1561.type=3221913625;return _this1561;}return _createClass(IfcCommunicationsAppliance);}(IfcFlowTerminal);IFC42.IfcCommunicationsAppliance=IfcCommunicationsAppliance;var IfcCompressor=/*#__PURE__*/function(_IfcFlowMovingDevice2){_inherits(IfcCompressor,_IfcFlowMovingDevice2);var _super1565=_createSuper(IfcCompressor);function IfcCompressor(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1562;_classCallCheck(this,IfcCompressor);_this1562=_super1565.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1562.GlobalId=GlobalId;_this1562.OwnerHistory=OwnerHistory;_this1562.Name=Name;_this1562.Description=Description;_this1562.ObjectType=ObjectType;_this1562.ObjectPlacement=ObjectPlacement;_this1562.Representation=Representation;_this1562.Tag=Tag;_this1562.PredefinedType=PredefinedType;_this1562.type=3571504051;return _this1562;}return _createClass(IfcCompressor);}(IfcFlowMovingDevice);IFC42.IfcCompressor=IfcCompressor;var IfcCondenser=/*#__PURE__*/function(_IfcEnergyConversionD54){_inherits(IfcCondenser,_IfcEnergyConversionD54);var _super1566=_createSuper(IfcCondenser);function IfcCondenser(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1563;_classCallCheck(this,IfcCondenser);_this1563=_super1566.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1563.GlobalId=GlobalId;_this1563.OwnerHistory=OwnerHistory;_this1563.Name=Name;_this1563.Description=Description;_this1563.ObjectType=ObjectType;_this1563.ObjectPlacement=ObjectPlacement;_this1563.Representation=Representation;_this1563.Tag=Tag;_this1563.PredefinedType=PredefinedType;_this1563.type=2272882330;return _this1563;}return _createClass(IfcCondenser);}(IfcEnergyConversionDevice);IFC42.IfcCondenser=IfcCondenser;var IfcControllerType=/*#__PURE__*/function(_IfcDistributionContr12){_inherits(IfcControllerType,_IfcDistributionContr12);var _super1567=_createSuper(IfcControllerType);function IfcControllerType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1564;_classCallCheck(this,IfcControllerType);_this1564=_super1567.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1564.GlobalId=GlobalId;_this1564.OwnerHistory=OwnerHistory;_this1564.Name=Name;_this1564.Description=Description;_this1564.ApplicableOccurrence=ApplicableOccurrence;_this1564.HasPropertySets=HasPropertySets;_this1564.RepresentationMaps=RepresentationMaps;_this1564.Tag=Tag;_this1564.ElementType=ElementType;_this1564.PredefinedType=PredefinedType;_this1564.type=578613899;return _this1564;}return _createClass(IfcControllerType);}(IfcDistributionControlElementType);IFC42.IfcControllerType=IfcControllerType;var IfcCooledBeam=/*#__PURE__*/function(_IfcEnergyConversionD55){_inherits(IfcCooledBeam,_IfcEnergyConversionD55);var _super1568=_createSuper(IfcCooledBeam);function IfcCooledBeam(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1565;_classCallCheck(this,IfcCooledBeam);_this1565=_super1568.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1565.GlobalId=GlobalId;_this1565.OwnerHistory=OwnerHistory;_this1565.Name=Name;_this1565.Description=Description;_this1565.ObjectType=ObjectType;_this1565.ObjectPlacement=ObjectPlacement;_this1565.Representation=Representation;_this1565.Tag=Tag;_this1565.PredefinedType=PredefinedType;_this1565.type=4136498852;return _this1565;}return _createClass(IfcCooledBeam);}(IfcEnergyConversionDevice);IFC42.IfcCooledBeam=IfcCooledBeam;var IfcCoolingTower=/*#__PURE__*/function(_IfcEnergyConversionD56){_inherits(IfcCoolingTower,_IfcEnergyConversionD56);var _super1569=_createSuper(IfcCoolingTower);function IfcCoolingTower(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1566;_classCallCheck(this,IfcCoolingTower);_this1566=_super1569.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1566.GlobalId=GlobalId;_this1566.OwnerHistory=OwnerHistory;_this1566.Name=Name;_this1566.Description=Description;_this1566.ObjectType=ObjectType;_this1566.ObjectPlacement=ObjectPlacement;_this1566.Representation=Representation;_this1566.Tag=Tag;_this1566.PredefinedType=PredefinedType;_this1566.type=3640358203;return _this1566;}return _createClass(IfcCoolingTower);}(IfcEnergyConversionDevice);IFC42.IfcCoolingTower=IfcCoolingTower;var IfcDamper=/*#__PURE__*/function(_IfcFlowController7){_inherits(IfcDamper,_IfcFlowController7);var _super1570=_createSuper(IfcDamper);function IfcDamper(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1567;_classCallCheck(this,IfcDamper);_this1567=_super1570.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1567.GlobalId=GlobalId;_this1567.OwnerHistory=OwnerHistory;_this1567.Name=Name;_this1567.Description=Description;_this1567.ObjectType=ObjectType;_this1567.ObjectPlacement=ObjectPlacement;_this1567.Representation=Representation;_this1567.Tag=Tag;_this1567.PredefinedType=PredefinedType;_this1567.type=4074379575;return _this1567;}return _createClass(IfcDamper);}(IfcFlowController);IFC42.IfcDamper=IfcDamper;var IfcDistributionChamberElement=/*#__PURE__*/function(_IfcDistributionFlowE36){_inherits(IfcDistributionChamberElement,_IfcDistributionFlowE36);var _super1571=_createSuper(IfcDistributionChamberElement);function IfcDistributionChamberElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1568;_classCallCheck(this,IfcDistributionChamberElement);_this1568=_super1571.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1568.GlobalId=GlobalId;_this1568.OwnerHistory=OwnerHistory;_this1568.Name=Name;_this1568.Description=Description;_this1568.ObjectType=ObjectType;_this1568.ObjectPlacement=ObjectPlacement;_this1568.Representation=Representation;_this1568.Tag=Tag;_this1568.PredefinedType=PredefinedType;_this1568.type=1052013943;return _this1568;}return _createClass(IfcDistributionChamberElement);}(IfcDistributionFlowElement);IFC42.IfcDistributionChamberElement=IfcDistributionChamberElement;var IfcDistributionCircuit=/*#__PURE__*/function(_IfcDistributionSyste){_inherits(IfcDistributionCircuit,_IfcDistributionSyste);var _super1572=_createSuper(IfcDistributionCircuit);function IfcDistributionCircuit(GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,PredefinedType){var _this1569;_classCallCheck(this,IfcDistributionCircuit);_this1569=_super1572.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,PredefinedType);_this1569.GlobalId=GlobalId;_this1569.OwnerHistory=OwnerHistory;_this1569.Name=Name;_this1569.Description=Description;_this1569.ObjectType=ObjectType;_this1569.LongName=LongName;_this1569.PredefinedType=PredefinedType;_this1569.type=562808652;return _this1569;}return _createClass(IfcDistributionCircuit);}(IfcDistributionSystem);IFC42.IfcDistributionCircuit=IfcDistributionCircuit;var IfcDistributionControlElement=/*#__PURE__*/function(_IfcDistributionEleme8){_inherits(IfcDistributionControlElement,_IfcDistributionEleme8);var _super1573=_createSuper(IfcDistributionControlElement);function IfcDistributionControlElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1570;_classCallCheck(this,IfcDistributionControlElement);_this1570=_super1573.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1570.GlobalId=GlobalId;_this1570.OwnerHistory=OwnerHistory;_this1570.Name=Name;_this1570.Description=Description;_this1570.ObjectType=ObjectType;_this1570.ObjectPlacement=ObjectPlacement;_this1570.Representation=Representation;_this1570.Tag=Tag;_this1570.type=1062813311;return _this1570;}return _createClass(IfcDistributionControlElement);}(IfcDistributionElement);IFC42.IfcDistributionControlElement=IfcDistributionControlElement;var IfcDuctFitting=/*#__PURE__*/function(_IfcFlowFitting5){_inherits(IfcDuctFitting,_IfcFlowFitting5);var _super1574=_createSuper(IfcDuctFitting);function IfcDuctFitting(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1571;_classCallCheck(this,IfcDuctFitting);_this1571=_super1574.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1571.GlobalId=GlobalId;_this1571.OwnerHistory=OwnerHistory;_this1571.Name=Name;_this1571.Description=Description;_this1571.ObjectType=ObjectType;_this1571.ObjectPlacement=ObjectPlacement;_this1571.Representation=Representation;_this1571.Tag=Tag;_this1571.PredefinedType=PredefinedType;_this1571.type=342316401;return _this1571;}return _createClass(IfcDuctFitting);}(IfcFlowFitting);IFC42.IfcDuctFitting=IfcDuctFitting;var IfcDuctSegment=/*#__PURE__*/function(_IfcFlowSegment4){_inherits(IfcDuctSegment,_IfcFlowSegment4);var _super1575=_createSuper(IfcDuctSegment);function IfcDuctSegment(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1572;_classCallCheck(this,IfcDuctSegment);_this1572=_super1575.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1572.GlobalId=GlobalId;_this1572.OwnerHistory=OwnerHistory;_this1572.Name=Name;_this1572.Description=Description;_this1572.ObjectType=ObjectType;_this1572.ObjectPlacement=ObjectPlacement;_this1572.Representation=Representation;_this1572.Tag=Tag;_this1572.PredefinedType=PredefinedType;_this1572.type=3518393246;return _this1572;}return _createClass(IfcDuctSegment);}(IfcFlowSegment);IFC42.IfcDuctSegment=IfcDuctSegment;var IfcDuctSilencer=/*#__PURE__*/function(_IfcFlowTreatmentDevi7){_inherits(IfcDuctSilencer,_IfcFlowTreatmentDevi7);var _super1576=_createSuper(IfcDuctSilencer);function IfcDuctSilencer(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1573;_classCallCheck(this,IfcDuctSilencer);_this1573=_super1576.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1573.GlobalId=GlobalId;_this1573.OwnerHistory=OwnerHistory;_this1573.Name=Name;_this1573.Description=Description;_this1573.ObjectType=ObjectType;_this1573.ObjectPlacement=ObjectPlacement;_this1573.Representation=Representation;_this1573.Tag=Tag;_this1573.PredefinedType=PredefinedType;_this1573.type=1360408905;return _this1573;}return _createClass(IfcDuctSilencer);}(IfcFlowTreatmentDevice);IFC42.IfcDuctSilencer=IfcDuctSilencer;var IfcElectricAppliance=/*#__PURE__*/function(_IfcFlowTerminal12){_inherits(IfcElectricAppliance,_IfcFlowTerminal12);var _super1577=_createSuper(IfcElectricAppliance);function IfcElectricAppliance(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1574;_classCallCheck(this,IfcElectricAppliance);_this1574=_super1577.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1574.GlobalId=GlobalId;_this1574.OwnerHistory=OwnerHistory;_this1574.Name=Name;_this1574.Description=Description;_this1574.ObjectType=ObjectType;_this1574.ObjectPlacement=ObjectPlacement;_this1574.Representation=Representation;_this1574.Tag=Tag;_this1574.PredefinedType=PredefinedType;_this1574.type=1904799276;return _this1574;}return _createClass(IfcElectricAppliance);}(IfcFlowTerminal);IFC42.IfcElectricAppliance=IfcElectricAppliance;var IfcElectricDistributionBoard=/*#__PURE__*/function(_IfcFlowController8){_inherits(IfcElectricDistributionBoard,_IfcFlowController8);var _super1578=_createSuper(IfcElectricDistributionBoard);function IfcElectricDistributionBoard(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1575;_classCallCheck(this,IfcElectricDistributionBoard);_this1575=_super1578.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1575.GlobalId=GlobalId;_this1575.OwnerHistory=OwnerHistory;_this1575.Name=Name;_this1575.Description=Description;_this1575.ObjectType=ObjectType;_this1575.ObjectPlacement=ObjectPlacement;_this1575.Representation=Representation;_this1575.Tag=Tag;_this1575.PredefinedType=PredefinedType;_this1575.type=862014818;return _this1575;}return _createClass(IfcElectricDistributionBoard);}(IfcFlowController);IFC42.IfcElectricDistributionBoard=IfcElectricDistributionBoard;var IfcElectricFlowStorageDevice=/*#__PURE__*/function(_IfcFlowStorageDevice6){_inherits(IfcElectricFlowStorageDevice,_IfcFlowStorageDevice6);var _super1579=_createSuper(IfcElectricFlowStorageDevice);function IfcElectricFlowStorageDevice(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1576;_classCallCheck(this,IfcElectricFlowStorageDevice);_this1576=_super1579.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1576.GlobalId=GlobalId;_this1576.OwnerHistory=OwnerHistory;_this1576.Name=Name;_this1576.Description=Description;_this1576.ObjectType=ObjectType;_this1576.ObjectPlacement=ObjectPlacement;_this1576.Representation=Representation;_this1576.Tag=Tag;_this1576.PredefinedType=PredefinedType;_this1576.type=3310460725;return _this1576;}return _createClass(IfcElectricFlowStorageDevice);}(IfcFlowStorageDevice);IFC42.IfcElectricFlowStorageDevice=IfcElectricFlowStorageDevice;var IfcElectricGenerator=/*#__PURE__*/function(_IfcEnergyConversionD57){_inherits(IfcElectricGenerator,_IfcEnergyConversionD57);var _super1580=_createSuper(IfcElectricGenerator);function IfcElectricGenerator(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1577;_classCallCheck(this,IfcElectricGenerator);_this1577=_super1580.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1577.GlobalId=GlobalId;_this1577.OwnerHistory=OwnerHistory;_this1577.Name=Name;_this1577.Description=Description;_this1577.ObjectType=ObjectType;_this1577.ObjectPlacement=ObjectPlacement;_this1577.Representation=Representation;_this1577.Tag=Tag;_this1577.PredefinedType=PredefinedType;_this1577.type=264262732;return _this1577;}return _createClass(IfcElectricGenerator);}(IfcEnergyConversionDevice);IFC42.IfcElectricGenerator=IfcElectricGenerator;var IfcElectricMotor=/*#__PURE__*/function(_IfcEnergyConversionD58){_inherits(IfcElectricMotor,_IfcEnergyConversionD58);var _super1581=_createSuper(IfcElectricMotor);function IfcElectricMotor(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1578;_classCallCheck(this,IfcElectricMotor);_this1578=_super1581.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1578.GlobalId=GlobalId;_this1578.OwnerHistory=OwnerHistory;_this1578.Name=Name;_this1578.Description=Description;_this1578.ObjectType=ObjectType;_this1578.ObjectPlacement=ObjectPlacement;_this1578.Representation=Representation;_this1578.Tag=Tag;_this1578.PredefinedType=PredefinedType;_this1578.type=402227799;return _this1578;}return _createClass(IfcElectricMotor);}(IfcEnergyConversionDevice);IFC42.IfcElectricMotor=IfcElectricMotor;var IfcElectricTimeControl=/*#__PURE__*/function(_IfcFlowController9){_inherits(IfcElectricTimeControl,_IfcFlowController9);var _super1582=_createSuper(IfcElectricTimeControl);function IfcElectricTimeControl(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1579;_classCallCheck(this,IfcElectricTimeControl);_this1579=_super1582.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1579.GlobalId=GlobalId;_this1579.OwnerHistory=OwnerHistory;_this1579.Name=Name;_this1579.Description=Description;_this1579.ObjectType=ObjectType;_this1579.ObjectPlacement=ObjectPlacement;_this1579.Representation=Representation;_this1579.Tag=Tag;_this1579.PredefinedType=PredefinedType;_this1579.type=1003880860;return _this1579;}return _createClass(IfcElectricTimeControl);}(IfcFlowController);IFC42.IfcElectricTimeControl=IfcElectricTimeControl;var IfcFan=/*#__PURE__*/function(_IfcFlowMovingDevice3){_inherits(IfcFan,_IfcFlowMovingDevice3);var _super1583=_createSuper(IfcFan);function IfcFan(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1580;_classCallCheck(this,IfcFan);_this1580=_super1583.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1580.GlobalId=GlobalId;_this1580.OwnerHistory=OwnerHistory;_this1580.Name=Name;_this1580.Description=Description;_this1580.ObjectType=ObjectType;_this1580.ObjectPlacement=ObjectPlacement;_this1580.Representation=Representation;_this1580.Tag=Tag;_this1580.PredefinedType=PredefinedType;_this1580.type=3415622556;return _this1580;}return _createClass(IfcFan);}(IfcFlowMovingDevice);IFC42.IfcFan=IfcFan;var IfcFilter=/*#__PURE__*/function(_IfcFlowTreatmentDevi8){_inherits(IfcFilter,_IfcFlowTreatmentDevi8);var _super1584=_createSuper(IfcFilter);function IfcFilter(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1581;_classCallCheck(this,IfcFilter);_this1581=_super1584.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1581.GlobalId=GlobalId;_this1581.OwnerHistory=OwnerHistory;_this1581.Name=Name;_this1581.Description=Description;_this1581.ObjectType=ObjectType;_this1581.ObjectPlacement=ObjectPlacement;_this1581.Representation=Representation;_this1581.Tag=Tag;_this1581.PredefinedType=PredefinedType;_this1581.type=819412036;return _this1581;}return _createClass(IfcFilter);}(IfcFlowTreatmentDevice);IFC42.IfcFilter=IfcFilter;var IfcFireSuppressionTerminal=/*#__PURE__*/function(_IfcFlowTerminal13){_inherits(IfcFireSuppressionTerminal,_IfcFlowTerminal13);var _super1585=_createSuper(IfcFireSuppressionTerminal);function IfcFireSuppressionTerminal(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1582;_classCallCheck(this,IfcFireSuppressionTerminal);_this1582=_super1585.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1582.GlobalId=GlobalId;_this1582.OwnerHistory=OwnerHistory;_this1582.Name=Name;_this1582.Description=Description;_this1582.ObjectType=ObjectType;_this1582.ObjectPlacement=ObjectPlacement;_this1582.Representation=Representation;_this1582.Tag=Tag;_this1582.PredefinedType=PredefinedType;_this1582.type=1426591983;return _this1582;}return _createClass(IfcFireSuppressionTerminal);}(IfcFlowTerminal);IFC42.IfcFireSuppressionTerminal=IfcFireSuppressionTerminal;var IfcFlowInstrument=/*#__PURE__*/function(_IfcDistributionContr13){_inherits(IfcFlowInstrument,_IfcDistributionContr13);var _super1586=_createSuper(IfcFlowInstrument);function IfcFlowInstrument(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1583;_classCallCheck(this,IfcFlowInstrument);_this1583=_super1586.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1583.GlobalId=GlobalId;_this1583.OwnerHistory=OwnerHistory;_this1583.Name=Name;_this1583.Description=Description;_this1583.ObjectType=ObjectType;_this1583.ObjectPlacement=ObjectPlacement;_this1583.Representation=Representation;_this1583.Tag=Tag;_this1583.PredefinedType=PredefinedType;_this1583.type=182646315;return _this1583;}return _createClass(IfcFlowInstrument);}(IfcDistributionControlElement);IFC42.IfcFlowInstrument=IfcFlowInstrument;var IfcProtectiveDeviceTrippingUnit=/*#__PURE__*/function(_IfcDistributionContr14){_inherits(IfcProtectiveDeviceTrippingUnit,_IfcDistributionContr14);var _super1587=_createSuper(IfcProtectiveDeviceTrippingUnit);function IfcProtectiveDeviceTrippingUnit(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1584;_classCallCheck(this,IfcProtectiveDeviceTrippingUnit);_this1584=_super1587.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1584.GlobalId=GlobalId;_this1584.OwnerHistory=OwnerHistory;_this1584.Name=Name;_this1584.Description=Description;_this1584.ObjectType=ObjectType;_this1584.ObjectPlacement=ObjectPlacement;_this1584.Representation=Representation;_this1584.Tag=Tag;_this1584.PredefinedType=PredefinedType;_this1584.type=2295281155;return _this1584;}return _createClass(IfcProtectiveDeviceTrippingUnit);}(IfcDistributionControlElement);IFC42.IfcProtectiveDeviceTrippingUnit=IfcProtectiveDeviceTrippingUnit;var IfcSensor=/*#__PURE__*/function(_IfcDistributionContr15){_inherits(IfcSensor,_IfcDistributionContr15);var _super1588=_createSuper(IfcSensor);function IfcSensor(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1585;_classCallCheck(this,IfcSensor);_this1585=_super1588.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1585.GlobalId=GlobalId;_this1585.OwnerHistory=OwnerHistory;_this1585.Name=Name;_this1585.Description=Description;_this1585.ObjectType=ObjectType;_this1585.ObjectPlacement=ObjectPlacement;_this1585.Representation=Representation;_this1585.Tag=Tag;_this1585.PredefinedType=PredefinedType;_this1585.type=4086658281;return _this1585;}return _createClass(IfcSensor);}(IfcDistributionControlElement);IFC42.IfcSensor=IfcSensor;var IfcUnitaryControlElement=/*#__PURE__*/function(_IfcDistributionContr16){_inherits(IfcUnitaryControlElement,_IfcDistributionContr16);var _super1589=_createSuper(IfcUnitaryControlElement);function IfcUnitaryControlElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1586;_classCallCheck(this,IfcUnitaryControlElement);_this1586=_super1589.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1586.GlobalId=GlobalId;_this1586.OwnerHistory=OwnerHistory;_this1586.Name=Name;_this1586.Description=Description;_this1586.ObjectType=ObjectType;_this1586.ObjectPlacement=ObjectPlacement;_this1586.Representation=Representation;_this1586.Tag=Tag;_this1586.PredefinedType=PredefinedType;_this1586.type=630975310;return _this1586;}return _createClass(IfcUnitaryControlElement);}(IfcDistributionControlElement);IFC42.IfcUnitaryControlElement=IfcUnitaryControlElement;var IfcActuator=/*#__PURE__*/function(_IfcDistributionContr17){_inherits(IfcActuator,_IfcDistributionContr17);var _super1590=_createSuper(IfcActuator);function IfcActuator(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1587;_classCallCheck(this,IfcActuator);_this1587=_super1590.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1587.GlobalId=GlobalId;_this1587.OwnerHistory=OwnerHistory;_this1587.Name=Name;_this1587.Description=Description;_this1587.ObjectType=ObjectType;_this1587.ObjectPlacement=ObjectPlacement;_this1587.Representation=Representation;_this1587.Tag=Tag;_this1587.PredefinedType=PredefinedType;_this1587.type=4288193352;return _this1587;}return _createClass(IfcActuator);}(IfcDistributionControlElement);IFC42.IfcActuator=IfcActuator;var IfcAlarm=/*#__PURE__*/function(_IfcDistributionContr18){_inherits(IfcAlarm,_IfcDistributionContr18);var _super1591=_createSuper(IfcAlarm);function IfcAlarm(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1588;_classCallCheck(this,IfcAlarm);_this1588=_super1591.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1588.GlobalId=GlobalId;_this1588.OwnerHistory=OwnerHistory;_this1588.Name=Name;_this1588.Description=Description;_this1588.ObjectType=ObjectType;_this1588.ObjectPlacement=ObjectPlacement;_this1588.Representation=Representation;_this1588.Tag=Tag;_this1588.PredefinedType=PredefinedType;_this1588.type=3087945054;return _this1588;}return _createClass(IfcAlarm);}(IfcDistributionControlElement);IFC42.IfcAlarm=IfcAlarm;var IfcController=/*#__PURE__*/function(_IfcDistributionContr19){_inherits(IfcController,_IfcDistributionContr19);var _super1592=_createSuper(IfcController);function IfcController(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1589;_classCallCheck(this,IfcController);_this1589=_super1592.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1589.GlobalId=GlobalId;_this1589.OwnerHistory=OwnerHistory;_this1589.Name=Name;_this1589.Description=Description;_this1589.ObjectType=ObjectType;_this1589.ObjectPlacement=ObjectPlacement;_this1589.Representation=Representation;_this1589.Tag=Tag;_this1589.PredefinedType=PredefinedType;_this1589.type=25142252;return _this1589;}return _createClass(IfcController);}(IfcDistributionControlElement);IFC42.IfcController=IfcController;})(IFC4||(IFC4={}));SchemaNames[3]=["IFC4X3","IFC4X3_RC3","IFC4X3_RC$","IFC4X3_RC1","IFC4X3_RC2"];FromRawLineData[3]={3630933823:function _(v){return new IFC4X3.IfcActorRole(v[0],!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcText(!v[2]?null:v[2].value));},618182010:function _(v){return new IFC4X3.IfcAddress(v[0],!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value));},2879124712:function _(v){return new IFC4X3.IfcAlignmentParameterSegment(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value));},3633395639:function _(v){return new IFC4X3.IfcAlignmentVerticalSegment(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),new IFC4X3.IfcLengthMeasure(!v[2]?null:v[2].value),new IFC4X3.IfcNonNegativeLengthMeasure(!v[3]?null:v[3].value),new IFC4X3.IfcLengthMeasure(!v[4]?null:v[4].value),new IFC4X3.IfcRatioMeasure(!v[5]?null:v[5].value),new IFC4X3.IfcRatioMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcLengthMeasure(!v[7]?null:v[7].value),v[8]);},639542469:function _(v){return new IFC4X3.IfcApplication(new Handle(!v[0]?null:v[0].value),new IFC4X3.IfcLabel(!v[1]?null:v[1].value),new IFC4X3.IfcLabel(!v[2]?null:v[2].value),new IFC4X3.IfcIdentifier(!v[3]?null:v[3].value));},411424972:function _(v){var _v$880;return new IFC4X3.IfcAppliedValue(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),!v[3]?null:new Handle(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcDate(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcDate(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcLabel(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),v[8],!v[9]?null:((_v$880=v[9])===null||_v$880===void 0?void 0:_v$880.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},130549933:function _(v){return new IFC4X3.IfcApproval(!v[0]?null:new IFC4X3.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcText(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcDateTime(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcLabel(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcText(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),!v[8]?null:new Handle(!v[8]?null:v[8].value));},4037036970:function _(v){return new IFC4X3.IfcBoundaryCondition(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value));},1560379544:function _(v){return new IFC4X3.IfcBoundaryEdgeCondition(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:TypeInitialiser(3,v[1]),!v[2]?null:TypeInitialiser(3,v[2]),!v[3]?null:TypeInitialiser(3,v[3]),!v[4]?null:TypeInitialiser(3,v[4]),!v[5]?null:TypeInitialiser(3,v[5]),!v[6]?null:TypeInitialiser(3,v[6]));},3367102660:function _(v){return new IFC4X3.IfcBoundaryFaceCondition(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:TypeInitialiser(3,v[1]),!v[2]?null:TypeInitialiser(3,v[2]),!v[3]?null:TypeInitialiser(3,v[3]));},1387855156:function _(v){return new IFC4X3.IfcBoundaryNodeCondition(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:TypeInitialiser(3,v[1]),!v[2]?null:TypeInitialiser(3,v[2]),!v[3]?null:TypeInitialiser(3,v[3]),!v[4]?null:TypeInitialiser(3,v[4]),!v[5]?null:TypeInitialiser(3,v[5]),!v[6]?null:TypeInitialiser(3,v[6]));},2069777674:function _(v){return new IFC4X3.IfcBoundaryNodeConditionWarping(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:TypeInitialiser(3,v[1]),!v[2]?null:TypeInitialiser(3,v[2]),!v[3]?null:TypeInitialiser(3,v[3]),!v[4]?null:TypeInitialiser(3,v[4]),!v[5]?null:TypeInitialiser(3,v[5]),!v[6]?null:TypeInitialiser(3,v[6]),!v[7]?null:TypeInitialiser(3,v[7]));},2859738748:function _(_107){return new IFC4X3.IfcConnectionGeometry();},2614616156:function _(v){return new IFC4X3.IfcConnectionPointGeometry(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value));},2732653382:function _(v){return new IFC4X3.IfcConnectionSurfaceGeometry(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value));},775493141:function _(v){return new IFC4X3.IfcConnectionVolumeGeometry(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value));},1959218052:function _(v){return new IFC4X3.IfcConstraint(new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),v[2],!v[3]?null:new IFC4X3.IfcLabel(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcDateTime(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcLabel(!v[6]?null:v[6].value));},1785450214:function _(v){return new IFC4X3.IfcCoordinateOperation(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value));},1466758467:function _(v){return new IFC4X3.IfcCoordinateReferenceSystem(new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcIdentifier(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcIdentifier(!v[3]?null:v[3].value));},602808272:function _(v){var _v$881;return new IFC4X3.IfcCostValue(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),!v[3]?null:new Handle(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcDate(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcDate(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcLabel(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),v[8],!v[9]?null:((_v$881=v[9])===null||_v$881===void 0?void 0:_v$881.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1765591967:function _(v){var _v$882;return new IFC4X3.IfcDerivedUnit(((_v$882=v[0])===null||_v$882===void 0?void 0:_v$882.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[1],!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcLabel(!v[3]?null:v[3].value));},1045800335:function _(v){return new IFC4X3.IfcDerivedUnitElement(new Handle(!v[0]?null:v[0].value),!v[1]?null:v[1].value);},2949456006:function _(v){return new IFC4X3.IfcDimensionalExponents(!v[0]?null:v[0].value,!v[1]?null:v[1].value,!v[2]?null:v[2].value,!v[3]?null:v[3].value,!v[4]?null:v[4].value,!v[5]?null:v[5].value,!v[6]?null:v[6].value);},4294318154:function _(_108){return new IFC4X3.IfcExternalInformation();},3200245327:function _(v){return new IFC4X3.IfcExternalReference(!v[0]?null:new IFC4X3.IfcURIReference(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcIdentifier(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value));},2242383968:function _(v){return new IFC4X3.IfcExternallyDefinedHatchStyle(!v[0]?null:new IFC4X3.IfcURIReference(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcIdentifier(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value));},1040185647:function _(v){return new IFC4X3.IfcExternallyDefinedSurfaceStyle(!v[0]?null:new IFC4X3.IfcURIReference(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcIdentifier(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value));},3548104201:function _(v){return new IFC4X3.IfcExternallyDefinedTextFont(!v[0]?null:new IFC4X3.IfcURIReference(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcIdentifier(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value));},852622518:function _(v){return new IFC4X3.IfcGridAxis(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),new IFC4X3.IfcBoolean(!v[2]?null:v[2].value));},3020489413:function _(v){var _v$883;return new IFC4X3.IfcIrregularTimeSeriesValue(new IFC4X3.IfcDateTime(!v[0]?null:v[0].value),((_v$883=v[1])===null||_v$883===void 0?void 0:_v$883.map(function(p){return p!==null&&p!==void 0&&p.value?TypeInitialiser(3,p):null;}))||[]);},2655187982:function _(v){return new IFC4X3.IfcLibraryInformation(new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcDateTime(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcURIReference(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcText(!v[5]?null:v[5].value));},3452421091:function _(v){return new IFC4X3.IfcLibraryReference(!v[0]?null:new IFC4X3.IfcURIReference(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcIdentifier(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLanguageId(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value));},4162380809:function _(v){var _v$884,_v$885;return new IFC4X3.IfcLightDistributionData(new IFC4X3.IfcPlaneAngleMeasure(!v[0]?null:v[0].value),((_v$884=v[1])===null||_v$884===void 0?void 0:_v$884.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcPlaneAngleMeasure(p.value):null;}))||[],((_v$885=v[2])===null||_v$885===void 0?void 0:_v$885.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcLuminousIntensityDistributionMeasure(p.value):null;}))||[]);},1566485204:function _(v){var _v$886;return new IFC4X3.IfcLightIntensityDistribution(v[0],((_v$886=v[1])===null||_v$886===void 0?void 0:_v$886.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3057273783:function _(v){return new IFC4X3.IfcMapConversion(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),new IFC4X3.IfcLengthMeasure(!v[2]?null:v[2].value),new IFC4X3.IfcLengthMeasure(!v[3]?null:v[3].value),new IFC4X3.IfcLengthMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcReal(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcReal(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcReal(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcReal(!v[8]?null:v[8].value),!v[9]?null:new IFC4X3.IfcReal(!v[9]?null:v[9].value));},1847130766:function _(v){var _v$887;return new IFC4X3.IfcMaterialClassificationRelationship(((_v$887=v[0])===null||_v$887===void 0?void 0:_v$887.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[1]?null:v[1].value));},760658860:function _(_109){return new IFC4X3.IfcMaterialDefinition();},248100487:function _(v){return new IFC4X3.IfcMaterialLayer(!v[0]?null:new Handle(!v[0]?null:v[0].value),new IFC4X3.IfcNonNegativeLengthMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLogical(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcLabel(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcText(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcLabel(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcInteger(!v[6]?null:v[6].value));},3303938423:function _(v){var _v$888;return new IFC4X3.IfcMaterialLayerSet(((_v$888=v[0])===null||_v$888===void 0?void 0:_v$888.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcText(!v[2]?null:v[2].value));},1847252529:function _(v){return new IFC4X3.IfcMaterialLayerWithOffsets(!v[0]?null:new Handle(!v[0]?null:v[0].value),new IFC4X3.IfcNonNegativeLengthMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLogical(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcLabel(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcText(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcLabel(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcInteger(!v[6]?null:v[6].value),v[7],new IFC4X3.IfcLengthMeasure(!v[8]?null:v[8].value));},2199411900:function _(v){var _v$889;return new IFC4X3.IfcMaterialList(((_v$889=v[0])===null||_v$889===void 0?void 0:_v$889.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2235152071:function _(v){return new IFC4X3.IfcMaterialProfile(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcInteger(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcLabel(!v[5]?null:v[5].value));},164193824:function _(v){var _v$890;return new IFC4X3.IfcMaterialProfileSet(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),((_v$890=v[2])===null||_v$890===void 0?void 0:_v$890.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[3]?null:new Handle(!v[3]?null:v[3].value));},552965576:function _(v){return new IFC4X3.IfcMaterialProfileWithOffsets(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcInteger(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcLabel(!v[5]?null:v[5].value),new IFC4X3.IfcLengthMeasure(!v[6]?null:v[6].value));},1507914824:function _(_110){return new IFC4X3.IfcMaterialUsageDefinition();},2597039031:function _(v){return new IFC4X3.IfcMeasureWithUnit(TypeInitialiser(3,v[0]),new Handle(!v[1]?null:v[1].value));},3368373690:function _(v){return new IFC4X3.IfcMetric(new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),v[2],!v[3]?null:new IFC4X3.IfcLabel(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcDateTime(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcLabel(!v[6]?null:v[6].value),v[7],!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),!v[9]?null:new Handle(!v[9]?null:v[9].value),!v[10]?null:new Handle(!v[10]?null:v[10].value));},2706619895:function _(v){return new IFC4X3.IfcMonetaryUnit(new IFC4X3.IfcLabel(!v[0]?null:v[0].value));},1918398963:function _(v){return new IFC4X3.IfcNamedUnit(new Handle(!v[0]?null:v[0].value),v[1]);},3701648758:function _(v){return new IFC4X3.IfcObjectPlacement(!v[0]?null:new Handle(!v[0]?null:v[0].value));},2251480897:function _(v){var _v$891;return new IFC4X3.IfcObjective(new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),v[2],!v[3]?null:new IFC4X3.IfcLabel(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcDateTime(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcLabel(!v[6]?null:v[6].value),!v[7]?null:((_v$891=v[7])===null||_v$891===void 0?void 0:_v$891.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[8],v[9],!v[10]?null:new IFC4X3.IfcLabel(!v[10]?null:v[10].value));},4251960020:function _(v){var _v$892,_v$893;return new IFC4X3.IfcOrganization(!v[0]?null:new IFC4X3.IfcIdentifier(!v[0]?null:v[0].value),new IFC4X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcText(!v[2]?null:v[2].value),!v[3]?null:((_v$892=v[3])===null||_v$892===void 0?void 0:_v$892.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[4]?null:((_v$893=v[4])===null||_v$893===void 0?void 0:_v$893.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1207048766:function _(v){return new IFC4X3.IfcOwnerHistory(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),v[2],v[3],!v[4]?null:new IFC4X3.IfcTimeStamp(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new IFC4X3.IfcTimeStamp(!v[7]?null:v[7].value));},2077209135:function _(v){var _v$894,_v$895,_v$896,_v$897,_v$898;return new IFC4X3.IfcPerson(!v[0]?null:new IFC4X3.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:((_v$894=v[3])===null||_v$894===void 0?void 0:_v$894.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcLabel(p.value):null;}))||[],!v[4]?null:((_v$895=v[4])===null||_v$895===void 0?void 0:_v$895.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcLabel(p.value):null;}))||[],!v[5]?null:((_v$896=v[5])===null||_v$896===void 0?void 0:_v$896.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcLabel(p.value):null;}))||[],!v[6]?null:((_v$897=v[6])===null||_v$897===void 0?void 0:_v$897.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:((_v$898=v[7])===null||_v$898===void 0?void 0:_v$898.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},101040310:function _(v){var _v$899;return new IFC4X3.IfcPersonAndOrganization(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:((_v$899=v[2])===null||_v$899===void 0?void 0:_v$899.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2483315170:function _(v){return new IFC4X3.IfcPhysicalQuantity(new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value));},2226359599:function _(v){return new IFC4X3.IfcPhysicalSimpleQuantity(new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value));},3355820592:function _(v){var _v$900;return new IFC4X3.IfcPostalAddress(v[0],!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcLabel(!v[3]?null:v[3].value),!v[4]?null:((_v$900=v[4])===null||_v$900===void 0?void 0:_v$900.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcLabel(p.value):null;}))||[],!v[5]?null:new IFC4X3.IfcLabel(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcLabel(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),!v[9]?null:new IFC4X3.IfcLabel(!v[9]?null:v[9].value));},677532197:function _(_111){return new IFC4X3.IfcPresentationItem();},2022622350:function _(v){var _v$901;return new IFC4X3.IfcPresentationLayerAssignment(new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),((_v$901=v[2])===null||_v$901===void 0?void 0:_v$901.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[3]?null:new IFC4X3.IfcIdentifier(!v[3]?null:v[3].value));},1304840413:function _(v){var _v$902,_v$903;return new IFC4X3.IfcPresentationLayerWithStyle(new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),((_v$902=v[2])===null||_v$902===void 0?void 0:_v$902.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[3]?null:new IFC4X3.IfcIdentifier(!v[3]?null:v[3].value),new IFC4X3.IfcLogical(!v[4]?null:v[4].value),new IFC4X3.IfcLogical(!v[5]?null:v[5].value),new IFC4X3.IfcLogical(!v[6]?null:v[6].value),!v[7]?null:((_v$903=v[7])===null||_v$903===void 0?void 0:_v$903.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3119450353:function _(v){return new IFC4X3.IfcPresentationStyle(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value));},2095639259:function _(v){var _v$904;return new IFC4X3.IfcProductRepresentation(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),((_v$904=v[2])===null||_v$904===void 0?void 0:_v$904.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3958567839:function _(v){return new IFC4X3.IfcProfileDef(v[0],!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value));},3843373140:function _(v){return new IFC4X3.IfcProjectedCRS(new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcIdentifier(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcIdentifier(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value));},986844984:function _(_112){return new IFC4X3.IfcPropertyAbstraction();},3710013099:function _(v){var _v$905;return new IFC4X3.IfcPropertyEnumeration(new IFC4X3.IfcLabel(!v[0]?null:v[0].value),((_v$905=v[1])===null||_v$905===void 0?void 0:_v$905.map(function(p){return p!==null&&p!==void 0&&p.value?TypeInitialiser(3,p):null;}))||[],!v[2]?null:new Handle(!v[2]?null:v[2].value));},2044713172:function _(v){return new IFC4X3.IfcQuantityArea(new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4X3.IfcAreaMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value));},2093928680:function _(v){return new IFC4X3.IfcQuantityCount(new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4X3.IfcCountMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value));},931644368:function _(v){return new IFC4X3.IfcQuantityLength(new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4X3.IfcLengthMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value));},2691318326:function _(v){return new IFC4X3.IfcQuantityNumber(new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4X3.IfcNumericMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value));},3252649465:function _(v){return new IFC4X3.IfcQuantityTime(new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4X3.IfcTimeMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value));},2405470396:function _(v){return new IFC4X3.IfcQuantityVolume(new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4X3.IfcVolumeMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value));},825690147:function _(v){return new IFC4X3.IfcQuantityWeight(new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4X3.IfcMassMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value));},3915482550:function _(v){var _v$906,_v$907,_v$908,_v$909;return new IFC4X3.IfcRecurrencePattern(v[0],!v[1]?null:((_v$906=v[1])===null||_v$906===void 0?void 0:_v$906.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcDayInMonthNumber(p.value):null;}))||[],!v[2]?null:((_v$907=v[2])===null||_v$907===void 0?void 0:_v$907.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcDayInWeekNumber(p.value):null;}))||[],!v[3]?null:((_v$908=v[3])===null||_v$908===void 0?void 0:_v$908.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcMonthInYearNumber(p.value):null;}))||[],!v[4]?null:new IFC4X3.IfcInteger(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcInteger(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcInteger(!v[6]?null:v[6].value),!v[7]?null:((_v$909=v[7])===null||_v$909===void 0?void 0:_v$909.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2433181523:function _(v){var _v$910;return new IFC4X3.IfcReference(!v[0]?null:new IFC4X3.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcIdentifier(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:((_v$910=v[3])===null||_v$910===void 0?void 0:_v$910.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcInteger(p.value):null;}))||[],!v[4]?null:new Handle(!v[4]?null:v[4].value));},1076942058:function _(v){var _v$911;return new IFC4X3.IfcRepresentation(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),((_v$911=v[3])===null||_v$911===void 0?void 0:_v$911.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3377609919:function _(v){return new IFC4X3.IfcRepresentationContext(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value));},3008791417:function _(_113){return new IFC4X3.IfcRepresentationItem();},1660063152:function _(v){return new IFC4X3.IfcRepresentationMap(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value));},2439245199:function _(v){return new IFC4X3.IfcResourceLevelRelationship(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value));},2341007311:function _(v){return new IFC4X3.IfcRoot(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value));},448429030:function _(v){return new IFC4X3.IfcSIUnit(new Handle(!v[0]?null:v[0].value),v[1],v[2],v[3]);},1054537805:function _(v){return new IFC4X3.IfcSchedulingTime(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),v[1],!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value));},867548509:function _(v){var _v$912;return new IFC4X3.IfcShapeAspect(((_v$912=v[0])===null||_v$912===void 0?void 0:_v$912.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcText(!v[2]?null:v[2].value),new IFC4X3.IfcLogical(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value));},3982875396:function _(v){var _v$913;return new IFC4X3.IfcShapeModel(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),((_v$913=v[3])===null||_v$913===void 0?void 0:_v$913.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},4240577450:function _(v){var _v$914;return new IFC4X3.IfcShapeRepresentation(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),((_v$914=v[3])===null||_v$914===void 0?void 0:_v$914.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2273995522:function _(v){return new IFC4X3.IfcStructuralConnectionCondition(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value));},2162789131:function _(v){return new IFC4X3.IfcStructuralLoad(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value));},3478079324:function _(v){var _v$915,_v$916;return new IFC4X3.IfcStructuralLoadConfiguration(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),((_v$915=v[1])===null||_v$915===void 0?void 0:_v$915.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[2]?null:(_v$916=v[2])===null||_v$916===void 0?void 0:_v$916.map(function(p){return(p===null||p===void 0?void 0:p.map(function(p2){return p2!==null&&p2!==void 0&&p2.value?new IFC4X3.IfcLengthMeasure(p2.value):null;}))||[];}));},609421318:function _(v){return new IFC4X3.IfcStructuralLoadOrResult(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value));},2525727697:function _(v){return new IFC4X3.IfcStructuralLoadStatic(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value));},3408363356:function _(v){return new IFC4X3.IfcStructuralLoadTemperature(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcThermodynamicTemperatureMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcThermodynamicTemperatureMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcThermodynamicTemperatureMeasure(!v[3]?null:v[3].value));},2830218821:function _(v){var _v$917;return new IFC4X3.IfcStyleModel(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),((_v$917=v[3])===null||_v$917===void 0?void 0:_v$917.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3958052878:function _(v){var _v$918;return new IFC4X3.IfcStyledItem(!v[0]?null:new Handle(!v[0]?null:v[0].value),((_v$918=v[1])===null||_v$918===void 0?void 0:_v$918.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value));},3049322572:function _(v){var _v$919;return new IFC4X3.IfcStyledRepresentation(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),((_v$919=v[3])===null||_v$919===void 0?void 0:_v$919.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2934153892:function _(v){var _v$920,_v$921;return new IFC4X3.IfcSurfaceReinforcementArea(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:((_v$920=v[1])===null||_v$920===void 0?void 0:_v$920.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcLengthMeasure(p.value):null;}))||[],!v[2]?null:((_v$921=v[2])===null||_v$921===void 0?void 0:_v$921.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcLengthMeasure(p.value):null;}))||[],!v[3]?null:new IFC4X3.IfcRatioMeasure(!v[3]?null:v[3].value));},1300840506:function _(v){var _v$922;return new IFC4X3.IfcSurfaceStyle(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),v[1],((_v$922=v[2])===null||_v$922===void 0?void 0:_v$922.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3303107099:function _(v){return new IFC4X3.IfcSurfaceStyleLighting(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value));},1607154358:function _(v){return new IFC4X3.IfcSurfaceStyleRefraction(!v[0]?null:new IFC4X3.IfcReal(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcReal(!v[1]?null:v[1].value));},846575682:function _(v){return new IFC4X3.IfcSurfaceStyleShading(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcNormalisedRatioMeasure(!v[1]?null:v[1].value));},1351298697:function _(v){var _v$923;return new IFC4X3.IfcSurfaceStyleWithTextures(((_v$923=v[0])===null||_v$923===void 0?void 0:_v$923.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},626085974:function _(v){var _v$924;return new IFC4X3.IfcSurfaceTexture(new IFC4X3.IfcBoolean(!v[0]?null:v[0].value),new IFC4X3.IfcBoolean(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcIdentifier(!v[2]?null:v[2].value),!v[3]?null:new Handle(!v[3]?null:v[3].value),!v[4]?null:((_v$924=v[4])===null||_v$924===void 0?void 0:_v$924.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcIdentifier(p.value):null;}))||[]);},985171141:function _(v){var _v$925,_v$926;return new IFC4X3.IfcTable(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:((_v$925=v[1])===null||_v$925===void 0?void 0:_v$925.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[2]?null:((_v$926=v[2])===null||_v$926===void 0?void 0:_v$926.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2043862942:function _(v){return new IFC4X3.IfcTableColumn(!v[0]?null:new IFC4X3.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcText(!v[2]?null:v[2].value),!v[3]?null:new Handle(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value));},531007025:function _(v){var _v$927;return new IFC4X3.IfcTableRow(!v[0]?null:((_v$927=v[0])===null||_v$927===void 0?void 0:_v$927.map(function(p){return p!==null&&p!==void 0&&p.value?TypeInitialiser(3,p):null;}))||[],!v[1]?null:new IFC4X3.IfcBoolean(!v[1]?null:v[1].value));},1549132990:function _(v){return new IFC4X3.IfcTaskTime(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),v[1],!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),v[3],!v[4]?null:new IFC4X3.IfcDuration(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcDateTime(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcDateTime(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcDateTime(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcDateTime(!v[8]?null:v[8].value),!v[9]?null:new IFC4X3.IfcDateTime(!v[9]?null:v[9].value),!v[10]?null:new IFC4X3.IfcDateTime(!v[10]?null:v[10].value),!v[11]?null:new IFC4X3.IfcDuration(!v[11]?null:v[11].value),!v[12]?null:new IFC4X3.IfcDuration(!v[12]?null:v[12].value),!v[13]?null:new IFC4X3.IfcBoolean(!v[13]?null:v[13].value),!v[14]?null:new IFC4X3.IfcDateTime(!v[14]?null:v[14].value),!v[15]?null:new IFC4X3.IfcDuration(!v[15]?null:v[15].value),!v[16]?null:new IFC4X3.IfcDateTime(!v[16]?null:v[16].value),!v[17]?null:new IFC4X3.IfcDateTime(!v[17]?null:v[17].value),!v[18]?null:new IFC4X3.IfcDuration(!v[18]?null:v[18].value),!v[19]?null:new IFC4X3.IfcPositiveRatioMeasure(!v[19]?null:v[19].value));},2771591690:function _(v){return new IFC4X3.IfcTaskTimeRecurring(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),v[1],!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),v[3],!v[4]?null:new IFC4X3.IfcDuration(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcDateTime(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcDateTime(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcDateTime(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcDateTime(!v[8]?null:v[8].value),!v[9]?null:new IFC4X3.IfcDateTime(!v[9]?null:v[9].value),!v[10]?null:new IFC4X3.IfcDateTime(!v[10]?null:v[10].value),!v[11]?null:new IFC4X3.IfcDuration(!v[11]?null:v[11].value),!v[12]?null:new IFC4X3.IfcDuration(!v[12]?null:v[12].value),!v[13]?null:new IFC4X3.IfcBoolean(!v[13]?null:v[13].value),!v[14]?null:new IFC4X3.IfcDateTime(!v[14]?null:v[14].value),!v[15]?null:new IFC4X3.IfcDuration(!v[15]?null:v[15].value),!v[16]?null:new IFC4X3.IfcDateTime(!v[16]?null:v[16].value),!v[17]?null:new IFC4X3.IfcDateTime(!v[17]?null:v[17].value),!v[18]?null:new IFC4X3.IfcDuration(!v[18]?null:v[18].value),!v[19]?null:new IFC4X3.IfcPositiveRatioMeasure(!v[19]?null:v[19].value),new Handle(!v[20]?null:v[20].value));},912023232:function _(v){var _v$928,_v$929,_v$930,_v$931;return new IFC4X3.IfcTelecomAddress(v[0],!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:((_v$928=v[3])===null||_v$928===void 0?void 0:_v$928.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcLabel(p.value):null;}))||[],!v[4]?null:((_v$929=v[4])===null||_v$929===void 0?void 0:_v$929.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcLabel(p.value):null;}))||[],!v[5]?null:new IFC4X3.IfcLabel(!v[5]?null:v[5].value),!v[6]?null:((_v$930=v[6])===null||_v$930===void 0?void 0:_v$930.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcLabel(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcURIReference(!v[7]?null:v[7].value),!v[8]?null:((_v$931=v[8])===null||_v$931===void 0?void 0:_v$931.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcURIReference(p.value):null;}))||[]);},1447204868:function _(v){return new IFC4X3.IfcTextStyle(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcBoolean(!v[4]?null:v[4].value));},2636378356:function _(v){return new IFC4X3.IfcTextStyleForDefinedFont(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value));},1640371178:function _(v){return new IFC4X3.IfcTextStyleTextModel(!v[0]?null:TypeInitialiser(3,v[0]),!v[1]?null:new IFC4X3.IfcTextAlignment(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcTextDecoration(!v[2]?null:v[2].value),!v[3]?null:TypeInitialiser(3,v[3]),!v[4]?null:TypeInitialiser(3,v[4]),!v[5]?null:new IFC4X3.IfcTextTransformation(!v[5]?null:v[5].value),!v[6]?null:TypeInitialiser(3,v[6]));},280115917:function _(v){var _v$932;return new IFC4X3.IfcTextureCoordinate(((_v$932=v[0])===null||_v$932===void 0?void 0:_v$932.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1742049831:function _(v){var _v$933,_v$934;return new IFC4X3.IfcTextureCoordinateGenerator(((_v$933=v[0])===null||_v$933===void 0?void 0:_v$933.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new IFC4X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:((_v$934=v[2])===null||_v$934===void 0?void 0:_v$934.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcReal(p.value):null;}))||[]);},222769930:function _(v){var _v$935;return new IFC4X3.IfcTextureCoordinateIndices(((_v$935=v[0])===null||_v$935===void 0?void 0:_v$935.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcPositiveInteger(p.value):null;}))||[],new Handle(!v[1]?null:v[1].value));},1010789467:function _(v){var _v$936,_v$937;return new IFC4X3.IfcTextureCoordinateIndicesWithVoids(((_v$936=v[0])===null||_v$936===void 0?void 0:_v$936.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcPositiveInteger(p.value):null;}))||[],new Handle(!v[1]?null:v[1].value),(_v$937=v[2])===null||_v$937===void 0?void 0:_v$937.map(function(p){return(p===null||p===void 0?void 0:p.map(function(p2){return p2!==null&&p2!==void 0&&p2.value?new IFC4X3.IfcPositiveInteger(p2.value):null;}))||[];}));},2552916305:function _(v){var _v$938,_v$939;return new IFC4X3.IfcTextureMap(((_v$938=v[0])===null||_v$938===void 0?void 0:_v$938.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],((_v$939=v[1])===null||_v$939===void 0?void 0:_v$939.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[2]?null:v[2].value));},1210645708:function _(v){var _v$940;return new IFC4X3.IfcTextureVertex(((_v$940=v[0])===null||_v$940===void 0?void 0:_v$940.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcParameterValue(p.value):null;}))||[]);},3611470254:function _(v){var _v$941;return new IFC4X3.IfcTextureVertexList((_v$941=v[0])===null||_v$941===void 0?void 0:_v$941.map(function(p){return(p===null||p===void 0?void 0:p.map(function(p2){return p2!==null&&p2!==void 0&&p2.value?new IFC4X3.IfcParameterValue(p2.value):null;}))||[];}));},1199560280:function _(v){return new IFC4X3.IfcTimePeriod(new IFC4X3.IfcTime(!v[0]?null:v[0].value),new IFC4X3.IfcTime(!v[1]?null:v[1].value));},3101149627:function _(v){return new IFC4X3.IfcTimeSeries(new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),new IFC4X3.IfcDateTime(!v[2]?null:v[2].value),new IFC4X3.IfcDateTime(!v[3]?null:v[3].value),v[4],v[5],!v[6]?null:new IFC4X3.IfcLabel(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value));},581633288:function _(v){var _v$942;return new IFC4X3.IfcTimeSeriesValue(((_v$942=v[0])===null||_v$942===void 0?void 0:_v$942.map(function(p){return p!==null&&p!==void 0&&p.value?TypeInitialiser(3,p):null;}))||[]);},1377556343:function _(_114){return new IFC4X3.IfcTopologicalRepresentationItem();},1735638870:function _(v){var _v$943;return new IFC4X3.IfcTopologyRepresentation(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),((_v$943=v[3])===null||_v$943===void 0?void 0:_v$943.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},180925521:function _(v){var _v$944;return new IFC4X3.IfcUnitAssignment(((_v$944=v[0])===null||_v$944===void 0?void 0:_v$944.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2799835756:function _(_115){return new IFC4X3.IfcVertex();},1907098498:function _(v){return new IFC4X3.IfcVertexPoint(new Handle(!v[0]?null:v[0].value));},891718957:function _(v){var _v$945,_v$946;return new IFC4X3.IfcVirtualGridIntersection(((_v$945=v[0])===null||_v$945===void 0?void 0:_v$945.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],((_v$946=v[1])===null||_v$946===void 0?void 0:_v$946.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcLengthMeasure(p.value):null;}))||[]);},1236880293:function _(v){return new IFC4X3.IfcWorkTime(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),v[1],!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new Handle(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcDate(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcDate(!v[5]?null:v[5].value));},3752311538:function _(v){return new IFC4X3.IfcAlignmentCantSegment(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),new IFC4X3.IfcLengthMeasure(!v[2]?null:v[2].value),new IFC4X3.IfcNonNegativeLengthMeasure(!v[3]?null:v[3].value),new IFC4X3.IfcLengthMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcLengthMeasure(!v[5]?null:v[5].value),new IFC4X3.IfcLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcLengthMeasure(!v[7]?null:v[7].value),v[8]);},536804194:function _(v){return new IFC4X3.IfcAlignmentHorizontalSegment(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC4X3.IfcPlaneAngleMeasure(!v[3]?null:v[3].value),new IFC4X3.IfcLengthMeasure(!v[4]?null:v[4].value),new IFC4X3.IfcLengthMeasure(!v[5]?null:v[5].value),new IFC4X3.IfcNonNegativeLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[7]?null:v[7].value),v[8]);},3869604511:function _(v){var _v$947;return new IFC4X3.IfcApprovalRelationship(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),((_v$947=v[3])===null||_v$947===void 0?void 0:_v$947.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3798115385:function _(v){return new IFC4X3.IfcArbitraryClosedProfileDef(v[0],!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value));},1310608509:function _(v){return new IFC4X3.IfcArbitraryOpenProfileDef(v[0],!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value));},2705031697:function _(v){var _v$948;return new IFC4X3.IfcArbitraryProfileDefWithVoids(v[0],!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),((_v$948=v[3])===null||_v$948===void 0?void 0:_v$948.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},616511568:function _(v){var _v$949;return new IFC4X3.IfcBlobTexture(new IFC4X3.IfcBoolean(!v[0]?null:v[0].value),new IFC4X3.IfcBoolean(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcIdentifier(!v[2]?null:v[2].value),!v[3]?null:new Handle(!v[3]?null:v[3].value),!v[4]?null:((_v$949=v[4])===null||_v$949===void 0?void 0:_v$949.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcIdentifier(p.value):null;}))||[],new IFC4X3.IfcIdentifier(!v[5]?null:v[5].value),new IFC4X3.IfcBinary(!v[6]?null:v[6].value));},3150382593:function _(v){return new IFC4X3.IfcCenterLineProfileDef(v[0],!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC4X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value));},747523909:function _(v){var _v$950;return new IFC4X3.IfcClassification(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcDate(!v[2]?null:v[2].value),new IFC4X3.IfcLabel(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcText(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcURIReference(!v[5]?null:v[5].value),!v[6]?null:((_v$950=v[6])===null||_v$950===void 0?void 0:_v$950.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcIdentifier(p.value):null;}))||[]);},647927063:function _(v){return new IFC4X3.IfcClassificationReference(!v[0]?null:new IFC4X3.IfcURIReference(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcIdentifier(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new Handle(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcText(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(!v[5]?null:v[5].value));},3285139300:function _(v){var _v$951;return new IFC4X3.IfcColourRgbList((_v$951=v[0])===null||_v$951===void 0?void 0:_v$951.map(function(p){return(p===null||p===void 0?void 0:p.map(function(p2){return p2!==null&&p2!==void 0&&p2.value?new IFC4X3.IfcNormalisedRatioMeasure(p2.value):null;}))||[];}));},3264961684:function _(v){return new IFC4X3.IfcColourSpecification(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value));},1485152156:function _(v){var _v$952;return new IFC4X3.IfcCompositeProfileDef(v[0],!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),((_v$952=v[2])===null||_v$952===void 0?void 0:_v$952.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[3]?null:new IFC4X3.IfcLabel(!v[3]?null:v[3].value));},370225590:function _(v){var _v$953;return new IFC4X3.IfcConnectedFaceSet(((_v$953=v[0])===null||_v$953===void 0?void 0:_v$953.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1981873012:function _(v){return new IFC4X3.IfcConnectionCurveGeometry(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value));},45288368:function _(v){return new IFC4X3.IfcConnectionPointEccentricity(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLengthMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcLengthMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLengthMeasure(!v[4]?null:v[4].value));},3050246964:function _(v){return new IFC4X3.IfcContextDependentUnit(new Handle(!v[0]?null:v[0].value),v[1],new IFC4X3.IfcLabel(!v[2]?null:v[2].value));},2889183280:function _(v){return new IFC4X3.IfcConversionBasedUnit(new Handle(!v[0]?null:v[0].value),v[1],new IFC4X3.IfcLabel(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value));},2713554722:function _(v){return new IFC4X3.IfcConversionBasedUnitWithOffset(new Handle(!v[0]?null:v[0].value),v[1],new IFC4X3.IfcLabel(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value),new IFC4X3.IfcReal(!v[4]?null:v[4].value));},539742890:function _(v){return new IFC4X3.IfcCurrencyRelationship(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value),new IFC4X3.IfcPositiveRatioMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcDateTime(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value));},3800577675:function _(v){return new IFC4X3.IfcCurveStyle(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:TypeInitialiser(3,v[2]),!v[3]?null:new Handle(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcBoolean(!v[4]?null:v[4].value));},1105321065:function _(v){var _v$954;return new IFC4X3.IfcCurveStyleFont(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),((_v$954=v[1])===null||_v$954===void 0?void 0:_v$954.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2367409068:function _(v){return new IFC4X3.IfcCurveStyleFontAndScaling(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),new IFC4X3.IfcPositiveRatioMeasure(!v[2]?null:v[2].value));},3510044353:function _(v){return new IFC4X3.IfcCurveStyleFontPattern(new IFC4X3.IfcLengthMeasure(!v[0]?null:v[0].value),new IFC4X3.IfcPositiveLengthMeasure(!v[1]?null:v[1].value));},3632507154:function _(v){return new IFC4X3.IfcDerivedProfileDef(v[0],!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value));},1154170062:function _(v){var _v$955;return new IFC4X3.IfcDocumentInformation(new IFC4X3.IfcIdentifier(!v[0]?null:v[0].value),new IFC4X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcText(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcURIReference(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcText(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcText(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcText(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new Handle(!v[8]?null:v[8].value),!v[9]?null:((_v$955=v[9])===null||_v$955===void 0?void 0:_v$955.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[10]?null:new IFC4X3.IfcDateTime(!v[10]?null:v[10].value),!v[11]?null:new IFC4X3.IfcDateTime(!v[11]?null:v[11].value),!v[12]?null:new IFC4X3.IfcIdentifier(!v[12]?null:v[12].value),!v[13]?null:new IFC4X3.IfcDate(!v[13]?null:v[13].value),!v[14]?null:new IFC4X3.IfcDate(!v[14]?null:v[14].value),v[15],v[16]);},770865208:function _(v){var _v$956;return new IFC4X3.IfcDocumentInformationRelationship(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),((_v$956=v[3])===null||_v$956===void 0?void 0:_v$956.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value));},3732053477:function _(v){return new IFC4X3.IfcDocumentReference(!v[0]?null:new IFC4X3.IfcURIReference(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcIdentifier(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value));},3900360178:function _(v){return new IFC4X3.IfcEdge(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value));},476780140:function _(v){return new IFC4X3.IfcEdgeCurve(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC4X3.IfcBoolean(!v[3]?null:v[3].value));},211053100:function _(v){return new IFC4X3.IfcEventTime(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),v[1],!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcDateTime(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcDateTime(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcDateTime(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcDateTime(!v[6]?null:v[6].value));},297599258:function _(v){var _v$957;return new IFC4X3.IfcExtendedProperties(!v[0]?null:new IFC4X3.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),((_v$957=v[2])===null||_v$957===void 0?void 0:_v$957.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1437805879:function _(v){var _v$958;return new IFC4X3.IfcExternalReferenceRelationship(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),((_v$958=v[3])===null||_v$958===void 0?void 0:_v$958.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2556980723:function _(v){var _v$959;return new IFC4X3.IfcFace(((_v$959=v[0])===null||_v$959===void 0?void 0:_v$959.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1809719519:function _(v){return new IFC4X3.IfcFaceBound(new Handle(!v[0]?null:v[0].value),new IFC4X3.IfcBoolean(!v[1]?null:v[1].value));},803316827:function _(v){return new IFC4X3.IfcFaceOuterBound(new Handle(!v[0]?null:v[0].value),new IFC4X3.IfcBoolean(!v[1]?null:v[1].value));},3008276851:function _(v){var _v$960;return new IFC4X3.IfcFaceSurface(((_v$960=v[0])===null||_v$960===void 0?void 0:_v$960.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[1]?null:v[1].value),new IFC4X3.IfcBoolean(!v[2]?null:v[2].value));},4219587988:function _(v){return new IFC4X3.IfcFailureConnectionCondition(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcForceMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcForceMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcForceMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcForceMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcForceMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcForceMeasure(!v[6]?null:v[6].value));},738692330:function _(v){var _v$961;return new IFC4X3.IfcFillAreaStyle(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),((_v$961=v[1])===null||_v$961===void 0?void 0:_v$961.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[2]?null:new IFC4X3.IfcBoolean(!v[2]?null:v[2].value));},3448662350:function _(v){return new IFC4X3.IfcGeometricRepresentationContext(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),new IFC4X3.IfcDimensionCount(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcReal(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value));},2453401579:function _(_116){return new IFC4X3.IfcGeometricRepresentationItem();},4142052618:function _(v){return new IFC4X3.IfcGeometricRepresentationSubContext(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcPositiveRatioMeasure(!v[4]?null:v[4].value),v[5],!v[6]?null:new IFC4X3.IfcLabel(!v[6]?null:v[6].value));},3590301190:function _(v){var _v$962;return new IFC4X3.IfcGeometricSet(((_v$962=v[0])===null||_v$962===void 0?void 0:_v$962.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},178086475:function _(v){return new IFC4X3.IfcGridPlacement(!v[0]?null:new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value));},812098782:function _(v){return new IFC4X3.IfcHalfSpaceSolid(new Handle(!v[0]?null:v[0].value),new IFC4X3.IfcBoolean(!v[1]?null:v[1].value));},3905492369:function _(v){var _v$963;return new IFC4X3.IfcImageTexture(new IFC4X3.IfcBoolean(!v[0]?null:v[0].value),new IFC4X3.IfcBoolean(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcIdentifier(!v[2]?null:v[2].value),!v[3]?null:new Handle(!v[3]?null:v[3].value),!v[4]?null:((_v$963=v[4])===null||_v$963===void 0?void 0:_v$963.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcIdentifier(p.value):null;}))||[],new IFC4X3.IfcURIReference(!v[5]?null:v[5].value));},3570813810:function _(v){var _v$964;return new IFC4X3.IfcIndexedColourMap(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcNormalisedRatioMeasure(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),((_v$964=v[3])===null||_v$964===void 0?void 0:_v$964.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcPositiveInteger(p.value):null;}))||[]);},1437953363:function _(v){var _v$965;return new IFC4X3.IfcIndexedTextureMap(((_v$965=v[0])===null||_v$965===void 0?void 0:_v$965.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value));},2133299955:function _(v){var _v$966,_v$967;return new IFC4X3.IfcIndexedTriangleTextureMap(((_v$966=v[0])===null||_v$966===void 0?void 0:_v$966.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),!v[3]?null:(_v$967=v[3])===null||_v$967===void 0?void 0:_v$967.map(function(p){return(p===null||p===void 0?void 0:p.map(function(p2){return p2!==null&&p2!==void 0&&p2.value?new IFC4X3.IfcPositiveInteger(p2.value):null;}))||[];}));},3741457305:function _(v){var _v$968;return new IFC4X3.IfcIrregularTimeSeries(new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),new IFC4X3.IfcDateTime(!v[2]?null:v[2].value),new IFC4X3.IfcDateTime(!v[3]?null:v[3].value),v[4],v[5],!v[6]?null:new IFC4X3.IfcLabel(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),((_v$968=v[8])===null||_v$968===void 0?void 0:_v$968.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1585845231:function _(v){return new IFC4X3.IfcLagTime(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),v[1],!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),TypeInitialiser(3,v[3]),v[4]);},1402838566:function _(v){return new IFC4X3.IfcLightSource(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcNormalisedRatioMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcNormalisedRatioMeasure(!v[3]?null:v[3].value));},125510826:function _(v){return new IFC4X3.IfcLightSourceAmbient(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcNormalisedRatioMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcNormalisedRatioMeasure(!v[3]?null:v[3].value));},2604431987:function _(v){return new IFC4X3.IfcLightSourceDirectional(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcNormalisedRatioMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcNormalisedRatioMeasure(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value));},4266656042:function _(v){return new IFC4X3.IfcLightSourceGoniometric(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcNormalisedRatioMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcNormalisedRatioMeasure(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),new IFC4X3.IfcThermodynamicTemperatureMeasure(!v[6]?null:v[6].value),new IFC4X3.IfcLuminousFluxMeasure(!v[7]?null:v[7].value),v[8],new Handle(!v[9]?null:v[9].value));},1520743889:function _(v){return new IFC4X3.IfcLightSourcePositional(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcNormalisedRatioMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcNormalisedRatioMeasure(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new IFC4X3.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),new IFC4X3.IfcReal(!v[6]?null:v[6].value),new IFC4X3.IfcReal(!v[7]?null:v[7].value),new IFC4X3.IfcReal(!v[8]?null:v[8].value));},3422422726:function _(v){return new IFC4X3.IfcLightSourceSpot(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcNormalisedRatioMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcNormalisedRatioMeasure(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new IFC4X3.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),new IFC4X3.IfcReal(!v[6]?null:v[6].value),new IFC4X3.IfcReal(!v[7]?null:v[7].value),new IFC4X3.IfcReal(!v[8]?null:v[8].value),new Handle(!v[9]?null:v[9].value),!v[10]?null:new IFC4X3.IfcReal(!v[10]?null:v[10].value),new IFC4X3.IfcPositivePlaneAngleMeasure(!v[11]?null:v[11].value),new IFC4X3.IfcPositivePlaneAngleMeasure(!v[12]?null:v[12].value));},388784114:function _(v){return new IFC4X3.IfcLinearPlacement(!v[0]?null:new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value));},2624227202:function _(v){return new IFC4X3.IfcLocalPlacement(!v[0]?null:new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value));},1008929658:function _(_117){return new IFC4X3.IfcLoop();},2347385850:function _(v){return new IFC4X3.IfcMappedItem(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value));},1838606355:function _(v){return new IFC4X3.IfcMaterial(new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value));},3708119e3:function _(v){return new IFC4X3.IfcMaterialConstituent(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcNormalisedRatioMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value));},2852063980:function _(v){var _v$969;return new IFC4X3.IfcMaterialConstituentSet(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:((_v$969=v[2])===null||_v$969===void 0?void 0:_v$969.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2022407955:function _(v){var _v$970;return new IFC4X3.IfcMaterialDefinitionRepresentation(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),((_v$970=v[2])===null||_v$970===void 0?void 0:_v$970.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[3]?null:v[3].value));},1303795690:function _(v){return new IFC4X3.IfcMaterialLayerSetUsage(new Handle(!v[0]?null:v[0].value),v[1],v[2],new IFC4X3.IfcLengthMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value));},3079605661:function _(v){return new IFC4X3.IfcMaterialProfileSetUsage(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcCardinalPointReference(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[2]?null:v[2].value));},3404854881:function _(v){return new IFC4X3.IfcMaterialProfileSetUsageTapering(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcCardinalPointReference(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcCardinalPointReference(!v[4]?null:v[4].value));},3265635763:function _(v){var _v$971;return new IFC4X3.IfcMaterialProperties(!v[0]?null:new IFC4X3.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),((_v$971=v[2])===null||_v$971===void 0?void 0:_v$971.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[3]?null:v[3].value));},853536259:function _(v){var _v$972;return new IFC4X3.IfcMaterialRelationship(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),((_v$972=v[3])===null||_v$972===void 0?void 0:_v$972.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value));},2998442950:function _(v){return new IFC4X3.IfcMirroredProfileDef(v[0],!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value));},219451334:function _(v){return new IFC4X3.IfcObjectDefinition(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value));},182550632:function _(v){var _v$973,_v$974,_v$975;return new IFC4X3.IfcOpenCrossProfileDef(v[0],!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),new IFC4X3.IfcBoolean(!v[2]?null:v[2].value),((_v$973=v[3])===null||_v$973===void 0?void 0:_v$973.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcNonNegativeLengthMeasure(p.value):null;}))||[],((_v$974=v[4])===null||_v$974===void 0?void 0:_v$974.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcPlaneAngleMeasure(p.value):null;}))||[],!v[5]?null:((_v$975=v[5])===null||_v$975===void 0?void 0:_v$975.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcLabel(p.value):null;}))||[],!v[6]?null:new Handle(!v[6]?null:v[6].value));},2665983363:function _(v){var _v$976;return new IFC4X3.IfcOpenShell(((_v$976=v[0])===null||_v$976===void 0?void 0:_v$976.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1411181986:function _(v){var _v$977;return new IFC4X3.IfcOrganizationRelationship(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),((_v$977=v[3])===null||_v$977===void 0?void 0:_v$977.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1029017970:function _(v){return new IFC4X3.IfcOrientedEdge(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),new IFC4X3.IfcBoolean(!v[2]?null:v[2].value));},2529465313:function _(v){return new IFC4X3.IfcParameterizedProfileDef(v[0],!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value));},2519244187:function _(v){var _v$978;return new IFC4X3.IfcPath(((_v$978=v[0])===null||_v$978===void 0?void 0:_v$978.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3021840470:function _(v){var _v$979;return new IFC4X3.IfcPhysicalComplexQuantity(new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),((_v$979=v[2])===null||_v$979===void 0?void 0:_v$979.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new IFC4X3.IfcLabel(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcLabel(!v[5]?null:v[5].value));},597895409:function _(v){var _v$980,_v$981;return new IFC4X3.IfcPixelTexture(new IFC4X3.IfcBoolean(!v[0]?null:v[0].value),new IFC4X3.IfcBoolean(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcIdentifier(!v[2]?null:v[2].value),!v[3]?null:new Handle(!v[3]?null:v[3].value),!v[4]?null:((_v$980=v[4])===null||_v$980===void 0?void 0:_v$980.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcIdentifier(p.value):null;}))||[],new IFC4X3.IfcInteger(!v[5]?null:v[5].value),new IFC4X3.IfcInteger(!v[6]?null:v[6].value),new IFC4X3.IfcInteger(!v[7]?null:v[7].value),((_v$981=v[8])===null||_v$981===void 0?void 0:_v$981.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcBinary(p.value):null;}))||[]);},2004835150:function _(v){return new IFC4X3.IfcPlacement(new Handle(!v[0]?null:v[0].value));},1663979128:function _(v){return new IFC4X3.IfcPlanarExtent(new IFC4X3.IfcLengthMeasure(!v[0]?null:v[0].value),new IFC4X3.IfcLengthMeasure(!v[1]?null:v[1].value));},2067069095:function _(_118){return new IFC4X3.IfcPoint();},2165702409:function _(v){return new IFC4X3.IfcPointByDistanceExpression(TypeInitialiser(3,v[0]),!v[1]?null:new IFC4X3.IfcLengthMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLengthMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcLengthMeasure(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value));},4022376103:function _(v){return new IFC4X3.IfcPointOnCurve(new Handle(!v[0]?null:v[0].value),new IFC4X3.IfcParameterValue(!v[1]?null:v[1].value));},1423911732:function _(v){return new IFC4X3.IfcPointOnSurface(new Handle(!v[0]?null:v[0].value),new IFC4X3.IfcParameterValue(!v[1]?null:v[1].value),new IFC4X3.IfcParameterValue(!v[2]?null:v[2].value));},2924175390:function _(v){var _v$982;return new IFC4X3.IfcPolyLoop(((_v$982=v[0])===null||_v$982===void 0?void 0:_v$982.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2775532180:function _(v){return new IFC4X3.IfcPolygonalBoundedHalfSpace(new Handle(!v[0]?null:v[0].value),new IFC4X3.IfcBoolean(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value));},3727388367:function _(v){return new IFC4X3.IfcPreDefinedItem(new IFC4X3.IfcLabel(!v[0]?null:v[0].value));},3778827333:function _(_119){return new IFC4X3.IfcPreDefinedProperties();},1775413392:function _(v){return new IFC4X3.IfcPreDefinedTextFont(new IFC4X3.IfcLabel(!v[0]?null:v[0].value));},673634403:function _(v){var _v$983;return new IFC4X3.IfcProductDefinitionShape(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),((_v$983=v[2])===null||_v$983===void 0?void 0:_v$983.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2802850158:function _(v){var _v$984;return new IFC4X3.IfcProfileProperties(!v[0]?null:new IFC4X3.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),((_v$984=v[2])===null||_v$984===void 0?void 0:_v$984.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[3]?null:v[3].value));},2598011224:function _(v){return new IFC4X3.IfcProperty(new IFC4X3.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value));},1680319473:function _(v){return new IFC4X3.IfcPropertyDefinition(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value));},148025276:function _(v){return new IFC4X3.IfcPropertyDependencyRelationship(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcText(!v[4]?null:v[4].value));},3357820518:function _(v){return new IFC4X3.IfcPropertySetDefinition(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value));},1482703590:function _(v){return new IFC4X3.IfcPropertyTemplateDefinition(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value));},2090586900:function _(v){return new IFC4X3.IfcQuantitySet(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value));},3615266464:function _(v){return new IFC4X3.IfcRectangleProfileDef(v[0],!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC4X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value));},3413951693:function _(v){var _v$985;return new IFC4X3.IfcRegularTimeSeries(new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),new IFC4X3.IfcDateTime(!v[2]?null:v[2].value),new IFC4X3.IfcDateTime(!v[3]?null:v[3].value),v[4],v[5],!v[6]?null:new IFC4X3.IfcLabel(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),new IFC4X3.IfcTimeMeasure(!v[8]?null:v[8].value),((_v$985=v[9])===null||_v$985===void 0?void 0:_v$985.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1580146022:function _(v){return new IFC4X3.IfcReinforcementBarProperties(new IFC4X3.IfcAreaMeasure(!v[0]?null:v[0].value),new IFC4X3.IfcLabel(!v[1]?null:v[1].value),v[2],!v[3]?null:new IFC4X3.IfcLengthMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcCountMeasure(!v[5]?null:v[5].value));},478536968:function _(v){return new IFC4X3.IfcRelationship(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value));},2943643501:function _(v){var _v$986;return new IFC4X3.IfcResourceApprovalRelationship(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),((_v$986=v[2])===null||_v$986===void 0?void 0:_v$986.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[3]?null:v[3].value));},1608871552:function _(v){var _v$987;return new IFC4X3.IfcResourceConstraintRelationship(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),((_v$987=v[3])===null||_v$987===void 0?void 0:_v$987.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1042787934:function _(v){return new IFC4X3.IfcResourceTime(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),v[1],!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcDuration(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcPositiveRatioMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcDateTime(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcDateTime(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcDuration(!v[8]?null:v[8].value),!v[9]?null:new IFC4X3.IfcBoolean(!v[9]?null:v[9].value),!v[10]?null:new IFC4X3.IfcDateTime(!v[10]?null:v[10].value),!v[11]?null:new IFC4X3.IfcDuration(!v[11]?null:v[11].value),!v[12]?null:new IFC4X3.IfcPositiveRatioMeasure(!v[12]?null:v[12].value),!v[13]?null:new IFC4X3.IfcDateTime(!v[13]?null:v[13].value),!v[14]?null:new IFC4X3.IfcDateTime(!v[14]?null:v[14].value),!v[15]?null:new IFC4X3.IfcDuration(!v[15]?null:v[15].value),!v[16]?null:new IFC4X3.IfcPositiveRatioMeasure(!v[16]?null:v[16].value),!v[17]?null:new IFC4X3.IfcPositiveRatioMeasure(!v[17]?null:v[17].value));},2778083089:function _(v){return new IFC4X3.IfcRoundedRectangleProfileDef(v[0],!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC4X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),new IFC4X3.IfcPositiveLengthMeasure(!v[5]?null:v[5].value));},2042790032:function _(v){return new IFC4X3.IfcSectionProperties(v[0],new Handle(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value));},4165799628:function _(v){var _v$988;return new IFC4X3.IfcSectionReinforcementProperties(new IFC4X3.IfcLengthMeasure(!v[0]?null:v[0].value),new IFC4X3.IfcLengthMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLengthMeasure(!v[2]?null:v[2].value),v[3],new Handle(!v[4]?null:v[4].value),((_v$988=v[5])===null||_v$988===void 0?void 0:_v$988.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1509187699:function _(v){var _v$989,_v$990;return new IFC4X3.IfcSectionedSpine(new Handle(!v[0]?null:v[0].value),((_v$989=v[1])===null||_v$989===void 0?void 0:_v$989.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],((_v$990=v[2])===null||_v$990===void 0?void 0:_v$990.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},823603102:function _(v){return new IFC4X3.IfcSegment(v[0]);},4124623270:function _(v){var _v$991;return new IFC4X3.IfcShellBasedSurfaceModel(((_v$991=v[0])===null||_v$991===void 0?void 0:_v$991.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3692461612:function _(v){return new IFC4X3.IfcSimpleProperty(new IFC4X3.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value));},2609359061:function _(v){return new IFC4X3.IfcSlippageConnectionCondition(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcLengthMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLengthMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcLengthMeasure(!v[3]?null:v[3].value));},723233188:function _(_120){return new IFC4X3.IfcSolidModel();},1595516126:function _(v){return new IFC4X3.IfcStructuralLoadLinearForce(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcLinearForceMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLinearForceMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcLinearForceMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLinearMomentMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcLinearMomentMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcLinearMomentMeasure(!v[6]?null:v[6].value));},2668620305:function _(v){return new IFC4X3.IfcStructuralLoadPlanarForce(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcPlanarForceMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcPlanarForceMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcPlanarForceMeasure(!v[3]?null:v[3].value));},2473145415:function _(v){return new IFC4X3.IfcStructuralLoadSingleDisplacement(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcLengthMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLengthMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcLengthMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcPlaneAngleMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcPlaneAngleMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcPlaneAngleMeasure(!v[6]?null:v[6].value));},1973038258:function _(v){return new IFC4X3.IfcStructuralLoadSingleDisplacementDistortion(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcLengthMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLengthMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcLengthMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcPlaneAngleMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcPlaneAngleMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcPlaneAngleMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcCurvatureMeasure(!v[7]?null:v[7].value));},1597423693:function _(v){return new IFC4X3.IfcStructuralLoadSingleForce(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcForceMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcForceMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcForceMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcTorqueMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcTorqueMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcTorqueMeasure(!v[6]?null:v[6].value));},1190533807:function _(v){return new IFC4X3.IfcStructuralLoadSingleForceWarping(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcForceMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcForceMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcForceMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcTorqueMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcTorqueMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcTorqueMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcWarpingMomentMeasure(!v[7]?null:v[7].value));},2233826070:function _(v){return new IFC4X3.IfcSubedge(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value));},2513912981:function _(_121){return new IFC4X3.IfcSurface();},1878645084:function _(v){return new IFC4X3.IfcSurfaceStyleRendering(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcNormalisedRatioMeasure(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),!v[3]?null:new Handle(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:TypeInitialiser(3,v[7]),v[8]);},2247615214:function _(v){return new IFC4X3.IfcSweptAreaSolid(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value));},1260650574:function _(v){return new IFC4X3.IfcSweptDiskSolid(new Handle(!v[0]?null:v[0].value),new IFC4X3.IfcPositiveLengthMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcParameterValue(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcParameterValue(!v[4]?null:v[4].value));},1096409881:function _(v){return new IFC4X3.IfcSweptDiskSolidPolygonal(new Handle(!v[0]?null:v[0].value),new IFC4X3.IfcPositiveLengthMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcParameterValue(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcParameterValue(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcNonNegativeLengthMeasure(!v[5]?null:v[5].value));},230924584:function _(v){return new IFC4X3.IfcSweptSurface(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value));},3071757647:function _(v){return new IFC4X3.IfcTShapeProfileDef(v[0],!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC4X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),new IFC4X3.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),new IFC4X3.IfcPositiveLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcNonNegativeLengthMeasure(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcNonNegativeLengthMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC4X3.IfcNonNegativeLengthMeasure(!v[9]?null:v[9].value),!v[10]?null:new IFC4X3.IfcPlaneAngleMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC4X3.IfcPlaneAngleMeasure(!v[11]?null:v[11].value));},901063453:function _(_122){return new IFC4X3.IfcTessellatedItem();},4282788508:function _(v){return new IFC4X3.IfcTextLiteral(new IFC4X3.IfcPresentableText(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),v[2]);},3124975700:function _(v){return new IFC4X3.IfcTextLiteralWithExtent(new IFC4X3.IfcPresentableText(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),v[2],new Handle(!v[3]?null:v[3].value),new IFC4X3.IfcBoxAlignment(!v[4]?null:v[4].value));},1983826977:function _(v){var _v$992;return new IFC4X3.IfcTextStyleFontModel(new IFC4X3.IfcLabel(!v[0]?null:v[0].value),((_v$992=v[1])===null||_v$992===void 0?void 0:_v$992.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcTextFontName(p.value):null;}))||[],!v[2]?null:new IFC4X3.IfcFontStyle(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcFontVariant(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcFontWeight(!v[4]?null:v[4].value),TypeInitialiser(3,v[5]));},2715220739:function _(v){return new IFC4X3.IfcTrapeziumProfileDef(v[0],!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC4X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),new IFC4X3.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),new IFC4X3.IfcLengthMeasure(!v[6]?null:v[6].value));},1628702193:function _(v){var _v$993;return new IFC4X3.IfcTypeObject(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$993=v[5])===null||_v$993===void 0?void 0:_v$993.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3736923433:function _(v){var _v$994;return new IFC4X3.IfcTypeProcess(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$994=v[5])===null||_v$994===void 0?void 0:_v$994.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:new IFC4X3.IfcIdentifier(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcText(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value));},2347495698:function _(v){var _v$995,_v$996;return new IFC4X3.IfcTypeProduct(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$995=v[5])===null||_v$995===void 0?void 0:_v$995.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$996=v[6])===null||_v$996===void 0?void 0:_v$996.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value));},3698973494:function _(v){var _v$997;return new IFC4X3.IfcTypeResource(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$997=v[5])===null||_v$997===void 0?void 0:_v$997.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:new IFC4X3.IfcIdentifier(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcText(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value));},427810014:function _(v){return new IFC4X3.IfcUShapeProfileDef(v[0],!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC4X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),new IFC4X3.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),new IFC4X3.IfcPositiveLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcNonNegativeLengthMeasure(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcNonNegativeLengthMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC4X3.IfcPlaneAngleMeasure(!v[9]?null:v[9].value));},1417489154:function _(v){return new IFC4X3.IfcVector(new Handle(!v[0]?null:v[0].value),new IFC4X3.IfcLengthMeasure(!v[1]?null:v[1].value));},2759199220:function _(v){return new IFC4X3.IfcVertexLoop(new Handle(!v[0]?null:v[0].value));},2543172580:function _(v){return new IFC4X3.IfcZShapeProfileDef(v[0],!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC4X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),new IFC4X3.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),new IFC4X3.IfcPositiveLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcNonNegativeLengthMeasure(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcNonNegativeLengthMeasure(!v[8]?null:v[8].value));},3406155212:function _(v){var _v$998;return new IFC4X3.IfcAdvancedFace(((_v$998=v[0])===null||_v$998===void 0?void 0:_v$998.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[1]?null:v[1].value),new IFC4X3.IfcBoolean(!v[2]?null:v[2].value));},669184980:function _(v){var _v$999;return new IFC4X3.IfcAnnotationFillArea(new Handle(!v[0]?null:v[0].value),!v[1]?null:((_v$999=v[1])===null||_v$999===void 0?void 0:_v$999.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3207858831:function _(v){return new IFC4X3.IfcAsymmetricIShapeProfileDef(v[0],!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC4X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),new IFC4X3.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),new IFC4X3.IfcPositiveLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcNonNegativeLengthMeasure(!v[7]?null:v[7].value),new IFC4X3.IfcPositiveLengthMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[9]?null:v[9].value),!v[10]?null:new IFC4X3.IfcNonNegativeLengthMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC4X3.IfcNonNegativeLengthMeasure(!v[11]?null:v[11].value),!v[12]?null:new IFC4X3.IfcPlaneAngleMeasure(!v[12]?null:v[12].value),!v[13]?null:new IFC4X3.IfcNonNegativeLengthMeasure(!v[13]?null:v[13].value),!v[14]?null:new IFC4X3.IfcPlaneAngleMeasure(!v[14]?null:v[14].value));},4261334040:function _(v){return new IFC4X3.IfcAxis1Placement(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value));},3125803723:function _(v){return new IFC4X3.IfcAxis2Placement2D(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value));},2740243338:function _(v){return new IFC4X3.IfcAxis2Placement3D(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value));},3425423356:function _(v){return new IFC4X3.IfcAxis2PlacementLinear(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value));},2736907675:function _(v){return new IFC4X3.IfcBooleanResult(v[0],new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value));},4182860854:function _(_123){return new IFC4X3.IfcBoundedSurface();},2581212453:function _(v){return new IFC4X3.IfcBoundingBox(new Handle(!v[0]?null:v[0].value),new IFC4X3.IfcPositiveLengthMeasure(!v[1]?null:v[1].value),new IFC4X3.IfcPositiveLengthMeasure(!v[2]?null:v[2].value),new IFC4X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value));},2713105998:function _(v){return new IFC4X3.IfcBoxedHalfSpace(new Handle(!v[0]?null:v[0].value),new IFC4X3.IfcBoolean(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value));},2898889636:function _(v){return new IFC4X3.IfcCShapeProfileDef(v[0],!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC4X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),new IFC4X3.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),new IFC4X3.IfcPositiveLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcNonNegativeLengthMeasure(!v[7]?null:v[7].value));},1123145078:function _(v){var _v$1000;return new IFC4X3.IfcCartesianPoint(((_v$1000=v[0])===null||_v$1000===void 0?void 0:_v$1000.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcLengthMeasure(p.value):null;}))||[]);},574549367:function _(_124){return new IFC4X3.IfcCartesianPointList();},1675464909:function _(v){var _v$1001,_v$1002;return new IFC4X3.IfcCartesianPointList2D((_v$1001=v[0])===null||_v$1001===void 0?void 0:_v$1001.map(function(p){return(p===null||p===void 0?void 0:p.map(function(p2){return p2!==null&&p2!==void 0&&p2.value?new IFC4X3.IfcLengthMeasure(p2.value):null;}))||[];}),!v[1]?null:((_v$1002=v[1])===null||_v$1002===void 0?void 0:_v$1002.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcLabel(p.value):null;}))||[]);},2059837836:function _(v){var _v$1003,_v$1004;return new IFC4X3.IfcCartesianPointList3D((_v$1003=v[0])===null||_v$1003===void 0?void 0:_v$1003.map(function(p){return(p===null||p===void 0?void 0:p.map(function(p2){return p2!==null&&p2!==void 0&&p2.value?new IFC4X3.IfcLengthMeasure(p2.value):null;}))||[];}),!v[1]?null:((_v$1004=v[1])===null||_v$1004===void 0?void 0:_v$1004.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcLabel(p.value):null;}))||[]);},59481748:function _(v){return new IFC4X3.IfcCartesianTransformationOperator(!v[0]?null:new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcReal(!v[3]?null:v[3].value));},3749851601:function _(v){return new IFC4X3.IfcCartesianTransformationOperator2D(!v[0]?null:new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcReal(!v[3]?null:v[3].value));},3486308946:function _(v){return new IFC4X3.IfcCartesianTransformationOperator2DnonUniform(!v[0]?null:new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcReal(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcReal(!v[4]?null:v[4].value));},3331915920:function _(v){return new IFC4X3.IfcCartesianTransformationOperator3D(!v[0]?null:new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcReal(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value));},1416205885:function _(v){return new IFC4X3.IfcCartesianTransformationOperator3DnonUniform(!v[0]?null:new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcReal(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcReal(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcReal(!v[6]?null:v[6].value));},1383045692:function _(v){return new IFC4X3.IfcCircleProfileDef(v[0],!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value));},2205249479:function _(v){var _v$1005;return new IFC4X3.IfcClosedShell(((_v$1005=v[0])===null||_v$1005===void 0?void 0:_v$1005.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},776857604:function _(v){return new IFC4X3.IfcColourRgb(!v[0]?null:new IFC4X3.IfcLabel(!v[0]?null:v[0].value),new IFC4X3.IfcNormalisedRatioMeasure(!v[1]?null:v[1].value),new IFC4X3.IfcNormalisedRatioMeasure(!v[2]?null:v[2].value),new IFC4X3.IfcNormalisedRatioMeasure(!v[3]?null:v[3].value));},2542286263:function _(v){var _v$1006;return new IFC4X3.IfcComplexProperty(new IFC4X3.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),new IFC4X3.IfcIdentifier(!v[2]?null:v[2].value),((_v$1006=v[3])===null||_v$1006===void 0?void 0:_v$1006.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2485617015:function _(v){return new IFC4X3.IfcCompositeCurveSegment(v[0],new IFC4X3.IfcBoolean(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value));},2574617495:function _(v){var _v$1007,_v$1008;return new IFC4X3.IfcConstructionResourceType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1007=v[5])===null||_v$1007===void 0?void 0:_v$1007.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:new IFC4X3.IfcIdentifier(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcText(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),!v[9]?null:((_v$1008=v[9])===null||_v$1008===void 0?void 0:_v$1008.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[10]?null:new Handle(!v[10]?null:v[10].value));},3419103109:function _(v){var _v$1009;return new IFC4X3.IfcContext(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcLabel(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcLabel(!v[6]?null:v[6].value),!v[7]?null:((_v$1009=v[7])===null||_v$1009===void 0?void 0:_v$1009.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[8]?null:new Handle(!v[8]?null:v[8].value));},1815067380:function _(v){var _v$1010,_v$1011;return new IFC4X3.IfcCrewResourceType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1010=v[5])===null||_v$1010===void 0?void 0:_v$1010.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:new IFC4X3.IfcIdentifier(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcText(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),!v[9]?null:((_v$1011=v[9])===null||_v$1011===void 0?void 0:_v$1011.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[10]?null:new Handle(!v[10]?null:v[10].value),v[11]);},2506170314:function _(v){return new IFC4X3.IfcCsgPrimitive3D(new Handle(!v[0]?null:v[0].value));},2147822146:function _(v){return new IFC4X3.IfcCsgSolid(new Handle(!v[0]?null:v[0].value));},2601014836:function _(_125){return new IFC4X3.IfcCurve();},2827736869:function _(v){var _v$1012;return new IFC4X3.IfcCurveBoundedPlane(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:((_v$1012=v[2])===null||_v$1012===void 0?void 0:_v$1012.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2629017746:function _(v){var _v$1013;return new IFC4X3.IfcCurveBoundedSurface(new Handle(!v[0]?null:v[0].value),((_v$1013=v[1])===null||_v$1013===void 0?void 0:_v$1013.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new IFC4X3.IfcBoolean(!v[2]?null:v[2].value));},4212018352:function _(v){return new IFC4X3.IfcCurveSegment(v[0],new Handle(!v[1]?null:v[1].value),TypeInitialiser(3,v[2]),TypeInitialiser(3,v[3]),new Handle(!v[4]?null:v[4].value));},32440307:function _(v){var _v$1014;return new IFC4X3.IfcDirection(((_v$1014=v[0])===null||_v$1014===void 0?void 0:_v$1014.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcReal(p.value):null;}))||[]);},593015953:function _(v){return new IFC4X3.IfcDirectrixCurveSweptAreaSolid(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),!v[3]?null:TypeInitialiser(3,v[3]),!v[4]?null:TypeInitialiser(3,v[4]));},1472233963:function _(v){var _v$1015;return new IFC4X3.IfcEdgeLoop(((_v$1015=v[0])===null||_v$1015===void 0?void 0:_v$1015.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1883228015:function _(v){var _v$1016;return new IFC4X3.IfcElementQuantity(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),((_v$1016=v[5])===null||_v$1016===void 0?void 0:_v$1016.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},339256511:function _(v){var _v$1017,_v$1018;return new IFC4X3.IfcElementType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1017=v[5])===null||_v$1017===void 0?void 0:_v$1017.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1018=v[6])===null||_v$1018===void 0?void 0:_v$1018.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value));},2777663545:function _(v){return new IFC4X3.IfcElementarySurface(new Handle(!v[0]?null:v[0].value));},2835456948:function _(v){return new IFC4X3.IfcEllipseProfileDef(v[0],!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC4X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value));},4024345920:function _(v){var _v$1019;return new IFC4X3.IfcEventType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1019=v[5])===null||_v$1019===void 0?void 0:_v$1019.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:new IFC4X3.IfcIdentifier(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcText(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9],v[10],!v[11]?null:new IFC4X3.IfcLabel(!v[11]?null:v[11].value));},477187591:function _(v){return new IFC4X3.IfcExtrudedAreaSolid(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC4X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value));},2804161546:function _(v){return new IFC4X3.IfcExtrudedAreaSolidTapered(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC4X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value));},2047409740:function _(v){var _v$1020;return new IFC4X3.IfcFaceBasedSurfaceModel(((_v$1020=v[0])===null||_v$1020===void 0?void 0:_v$1020.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},374418227:function _(v){return new IFC4X3.IfcFillAreaStyleHatching(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),!v[3]?null:new Handle(!v[3]?null:v[3].value),new IFC4X3.IfcPlaneAngleMeasure(!v[4]?null:v[4].value));},315944413:function _(v){var _v$1021,_v$1022;return new IFC4X3.IfcFillAreaStyleTiles(((_v$1021=v[0])===null||_v$1021===void 0?void 0:_v$1021.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],((_v$1022=v[1])===null||_v$1022===void 0?void 0:_v$1022.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new IFC4X3.IfcPositiveRatioMeasure(!v[2]?null:v[2].value));},2652556860:function _(v){return new IFC4X3.IfcFixedReferenceSweptAreaSolid(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),!v[3]?null:TypeInitialiser(3,v[3]),!v[4]?null:TypeInitialiser(3,v[4]),new Handle(!v[5]?null:v[5].value));},4238390223:function _(v){var _v$1023,_v$1024;return new IFC4X3.IfcFurnishingElementType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1023=v[5])===null||_v$1023===void 0?void 0:_v$1023.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1024=v[6])===null||_v$1024===void 0?void 0:_v$1024.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value));},1268542332:function _(v){var _v$1025,_v$1026;return new IFC4X3.IfcFurnitureType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1025=v[5])===null||_v$1025===void 0?void 0:_v$1025.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1026=v[6])===null||_v$1026===void 0?void 0:_v$1026.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9],v[10]);},4095422895:function _(v){var _v$1027,_v$1028;return new IFC4X3.IfcGeographicElementType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1027=v[5])===null||_v$1027===void 0?void 0:_v$1027.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1028=v[6])===null||_v$1028===void 0?void 0:_v$1028.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},987898635:function _(v){var _v$1029;return new IFC4X3.IfcGeometricCurveSet(((_v$1029=v[0])===null||_v$1029===void 0?void 0:_v$1029.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1484403080:function _(v){return new IFC4X3.IfcIShapeProfileDef(v[0],!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC4X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),new IFC4X3.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),new IFC4X3.IfcPositiveLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcNonNegativeLengthMeasure(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcNonNegativeLengthMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC4X3.IfcPlaneAngleMeasure(!v[9]?null:v[9].value));},178912537:function _(v){var _v$1030;return new IFC4X3.IfcIndexedPolygonalFace(((_v$1030=v[0])===null||_v$1030===void 0?void 0:_v$1030.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcPositiveInteger(p.value):null;}))||[]);},2294589976:function _(v){var _v$1031,_v$1032;return new IFC4X3.IfcIndexedPolygonalFaceWithVoids(((_v$1031=v[0])===null||_v$1031===void 0?void 0:_v$1031.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcPositiveInteger(p.value):null;}))||[],(_v$1032=v[1])===null||_v$1032===void 0?void 0:_v$1032.map(function(p){return(p===null||p===void 0?void 0:p.map(function(p2){return p2!==null&&p2!==void 0&&p2.value?new IFC4X3.IfcPositiveInteger(p2.value):null;}))||[];}));},3465909080:function _(v){var _v$1033,_v$1034;return new IFC4X3.IfcIndexedPolygonalTextureMap(((_v$1033=v[0])===null||_v$1033===void 0?void 0:_v$1033.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),((_v$1034=v[3])===null||_v$1034===void 0?void 0:_v$1034.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},572779678:function _(v){return new IFC4X3.IfcLShapeProfileDef(v[0],!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),new IFC4X3.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcNonNegativeLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcNonNegativeLengthMeasure(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcPlaneAngleMeasure(!v[8]?null:v[8].value));},428585644:function _(v){var _v$1035,_v$1036;return new IFC4X3.IfcLaborResourceType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1035=v[5])===null||_v$1035===void 0?void 0:_v$1035.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:new IFC4X3.IfcIdentifier(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcText(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),!v[9]?null:((_v$1036=v[9])===null||_v$1036===void 0?void 0:_v$1036.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[10]?null:new Handle(!v[10]?null:v[10].value),v[11]);},1281925730:function _(v){return new IFC4X3.IfcLine(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value));},1425443689:function _(v){return new IFC4X3.IfcManifoldSolidBrep(new Handle(!v[0]?null:v[0].value));},3888040117:function _(v){return new IFC4X3.IfcObject(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value));},590820931:function _(v){return new IFC4X3.IfcOffsetCurve(new Handle(!v[0]?null:v[0].value));},3388369263:function _(v){return new IFC4X3.IfcOffsetCurve2D(new Handle(!v[0]?null:v[0].value),new IFC4X3.IfcLengthMeasure(!v[1]?null:v[1].value),new IFC4X3.IfcLogical(!v[2]?null:v[2].value));},3505215534:function _(v){return new IFC4X3.IfcOffsetCurve3D(new Handle(!v[0]?null:v[0].value),new IFC4X3.IfcLengthMeasure(!v[1]?null:v[1].value),new IFC4X3.IfcLogical(!v[2]?null:v[2].value),new Handle(!v[3]?null:v[3].value));},2485787929:function _(v){var _v$1037;return new IFC4X3.IfcOffsetCurveByDistances(new Handle(!v[0]?null:v[0].value),((_v$1037=v[1])===null||_v$1037===void 0?void 0:_v$1037.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value));},1682466193:function _(v){return new IFC4X3.IfcPcurve(new Handle(!v[0]?null:v[0].value),new Handle(!v[1]?null:v[1].value));},603570806:function _(v){return new IFC4X3.IfcPlanarBox(new IFC4X3.IfcLengthMeasure(!v[0]?null:v[0].value),new IFC4X3.IfcLengthMeasure(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value));},220341763:function _(v){return new IFC4X3.IfcPlane(new Handle(!v[0]?null:v[0].value));},3381221214:function _(v){var _v$1038,_v$1039,_v$1040;return new IFC4X3.IfcPolynomialCurve(new Handle(!v[0]?null:v[0].value),!v[1]?null:((_v$1038=v[1])===null||_v$1038===void 0?void 0:_v$1038.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcReal(p.value):null;}))||[],!v[2]?null:((_v$1039=v[2])===null||_v$1039===void 0?void 0:_v$1039.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcReal(p.value):null;}))||[],!v[3]?null:((_v$1040=v[3])===null||_v$1040===void 0?void 0:_v$1040.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcReal(p.value):null;}))||[]);},759155922:function _(v){return new IFC4X3.IfcPreDefinedColour(new IFC4X3.IfcLabel(!v[0]?null:v[0].value));},2559016684:function _(v){return new IFC4X3.IfcPreDefinedCurveFont(new IFC4X3.IfcLabel(!v[0]?null:v[0].value));},3967405729:function _(v){return new IFC4X3.IfcPreDefinedPropertySet(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value));},569719735:function _(v){var _v$1041;return new IFC4X3.IfcProcedureType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1041=v[5])===null||_v$1041===void 0?void 0:_v$1041.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:new IFC4X3.IfcIdentifier(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcText(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2945172077:function _(v){return new IFC4X3.IfcProcess(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcText(!v[6]?null:v[6].value));},4208778838:function _(v){return new IFC4X3.IfcProduct(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value));},103090709:function _(v){var _v$1042;return new IFC4X3.IfcProject(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcLabel(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcLabel(!v[6]?null:v[6].value),!v[7]?null:((_v$1042=v[7])===null||_v$1042===void 0?void 0:_v$1042.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[8]?null:new Handle(!v[8]?null:v[8].value));},653396225:function _(v){var _v$1043;return new IFC4X3.IfcProjectLibrary(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcLabel(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcLabel(!v[6]?null:v[6].value),!v[7]?null:((_v$1043=v[7])===null||_v$1043===void 0?void 0:_v$1043.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[8]?null:new Handle(!v[8]?null:v[8].value));},871118103:function _(v){return new IFC4X3.IfcPropertyBoundedValue(new IFC4X3.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:TypeInitialiser(3,v[2]),!v[3]?null:TypeInitialiser(3,v[3]),!v[4]?null:new Handle(!v[4]?null:v[4].value),!v[5]?null:TypeInitialiser(3,v[5]));},4166981789:function _(v){var _v$1044;return new IFC4X3.IfcPropertyEnumeratedValue(new IFC4X3.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:((_v$1044=v[2])===null||_v$1044===void 0?void 0:_v$1044.map(function(p){return p!==null&&p!==void 0&&p.value?TypeInitialiser(3,p):null;}))||[],!v[3]?null:new Handle(!v[3]?null:v[3].value));},2752243245:function _(v){var _v$1045;return new IFC4X3.IfcPropertyListValue(new IFC4X3.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:((_v$1045=v[2])===null||_v$1045===void 0?void 0:_v$1045.map(function(p){return p!==null&&p!==void 0&&p.value?TypeInitialiser(3,p):null;}))||[],!v[3]?null:new Handle(!v[3]?null:v[3].value));},941946838:function _(v){return new IFC4X3.IfcPropertyReferenceValue(new IFC4X3.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcText(!v[2]?null:v[2].value),!v[3]?null:new Handle(!v[3]?null:v[3].value));},1451395588:function _(v){var _v$1046;return new IFC4X3.IfcPropertySet(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),((_v$1046=v[4])===null||_v$1046===void 0?void 0:_v$1046.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},492091185:function _(v){var _v$1047;return new IFC4X3.IfcPropertySetTemplate(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),v[4],!v[5]?null:new IFC4X3.IfcIdentifier(!v[5]?null:v[5].value),((_v$1047=v[6])===null||_v$1047===void 0?void 0:_v$1047.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3650150729:function _(v){return new IFC4X3.IfcPropertySingleValue(new IFC4X3.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:TypeInitialiser(3,v[2]),!v[3]?null:new Handle(!v[3]?null:v[3].value));},110355661:function _(v){var _v$1048,_v$1049;return new IFC4X3.IfcPropertyTableValue(new IFC4X3.IfcIdentifier(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcText(!v[1]?null:v[1].value),!v[2]?null:((_v$1048=v[2])===null||_v$1048===void 0?void 0:_v$1048.map(function(p){return p!==null&&p!==void 0&&p.value?TypeInitialiser(3,p):null;}))||[],!v[3]?null:((_v$1049=v[3])===null||_v$1049===void 0?void 0:_v$1049.map(function(p){return p!==null&&p!==void 0&&p.value?TypeInitialiser(3,p):null;}))||[],!v[4]?null:new IFC4X3.IfcText(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),v[7]);},3521284610:function _(v){return new IFC4X3.IfcPropertyTemplate(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value));},2770003689:function _(v){return new IFC4X3.IfcRectangleHollowProfileDef(v[0],!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC4X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),new IFC4X3.IfcPositiveLengthMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcNonNegativeLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcNonNegativeLengthMeasure(!v[7]?null:v[7].value));},2798486643:function _(v){return new IFC4X3.IfcRectangularPyramid(new Handle(!v[0]?null:v[0].value),new IFC4X3.IfcPositiveLengthMeasure(!v[1]?null:v[1].value),new IFC4X3.IfcPositiveLengthMeasure(!v[2]?null:v[2].value),new IFC4X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value));},3454111270:function _(v){return new IFC4X3.IfcRectangularTrimmedSurface(new Handle(!v[0]?null:v[0].value),new IFC4X3.IfcParameterValue(!v[1]?null:v[1].value),new IFC4X3.IfcParameterValue(!v[2]?null:v[2].value),new IFC4X3.IfcParameterValue(!v[3]?null:v[3].value),new IFC4X3.IfcParameterValue(!v[4]?null:v[4].value),new IFC4X3.IfcBoolean(!v[5]?null:v[5].value),new IFC4X3.IfcBoolean(!v[6]?null:v[6].value));},3765753017:function _(v){var _v$1050;return new IFC4X3.IfcReinforcementDefinitionProperties(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),((_v$1050=v[5])===null||_v$1050===void 0?void 0:_v$1050.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3939117080:function _(v){var _v$1051;return new IFC4X3.IfcRelAssigns(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),((_v$1051=v[4])===null||_v$1051===void 0?void 0:_v$1051.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[5]);},1683148259:function _(v){var _v$1052;return new IFC4X3.IfcRelAssignsToActor(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),((_v$1052=v[4])===null||_v$1052===void 0?void 0:_v$1052.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[5],new Handle(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value));},2495723537:function _(v){var _v$1053;return new IFC4X3.IfcRelAssignsToControl(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),((_v$1053=v[4])===null||_v$1053===void 0?void 0:_v$1053.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[5],new Handle(!v[6]?null:v[6].value));},1307041759:function _(v){var _v$1054;return new IFC4X3.IfcRelAssignsToGroup(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),((_v$1054=v[4])===null||_v$1054===void 0?void 0:_v$1054.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[5],new Handle(!v[6]?null:v[6].value));},1027710054:function _(v){var _v$1055;return new IFC4X3.IfcRelAssignsToGroupByFactor(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),((_v$1055=v[4])===null||_v$1055===void 0?void 0:_v$1055.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[5],new Handle(!v[6]?null:v[6].value),new IFC4X3.IfcRatioMeasure(!v[7]?null:v[7].value));},4278684876:function _(v){var _v$1056;return new IFC4X3.IfcRelAssignsToProcess(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),((_v$1056=v[4])===null||_v$1056===void 0?void 0:_v$1056.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[5],new Handle(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value));},2857406711:function _(v){var _v$1057;return new IFC4X3.IfcRelAssignsToProduct(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),((_v$1057=v[4])===null||_v$1057===void 0?void 0:_v$1057.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[5],new Handle(!v[6]?null:v[6].value));},205026976:function _(v){var _v$1058;return new IFC4X3.IfcRelAssignsToResource(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),((_v$1058=v[4])===null||_v$1058===void 0?void 0:_v$1058.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[5],new Handle(!v[6]?null:v[6].value));},1865459582:function _(v){var _v$1059;return new IFC4X3.IfcRelAssociates(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),((_v$1059=v[4])===null||_v$1059===void 0?void 0:_v$1059.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},4095574036:function _(v){var _v$1060;return new IFC4X3.IfcRelAssociatesApproval(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),((_v$1060=v[4])===null||_v$1060===void 0?void 0:_v$1060.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},919958153:function _(v){var _v$1061;return new IFC4X3.IfcRelAssociatesClassification(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),((_v$1061=v[4])===null||_v$1061===void 0?void 0:_v$1061.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},2728634034:function _(v){var _v$1062;return new IFC4X3.IfcRelAssociatesConstraint(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),((_v$1062=v[4])===null||_v$1062===void 0?void 0:_v$1062.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[5]?null:new IFC4X3.IfcLabel(!v[5]?null:v[5].value),new Handle(!v[6]?null:v[6].value));},982818633:function _(v){var _v$1063;return new IFC4X3.IfcRelAssociatesDocument(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),((_v$1063=v[4])===null||_v$1063===void 0?void 0:_v$1063.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},3840914261:function _(v){var _v$1064;return new IFC4X3.IfcRelAssociatesLibrary(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),((_v$1064=v[4])===null||_v$1064===void 0?void 0:_v$1064.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},2655215786:function _(v){var _v$1065;return new IFC4X3.IfcRelAssociatesMaterial(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),((_v$1065=v[4])===null||_v$1065===void 0?void 0:_v$1065.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},1033248425:function _(v){var _v$1066;return new IFC4X3.IfcRelAssociatesProfileDef(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),((_v$1066=v[4])===null||_v$1066===void 0?void 0:_v$1066.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},826625072:function _(v){return new IFC4X3.IfcRelConnects(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value));},1204542856:function _(v){return new IFC4X3.IfcRelConnectsElements(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value),new Handle(!v[6]?null:v[6].value));},3945020480:function _(v){var _v$1067,_v$1068;return new IFC4X3.IfcRelConnectsPathElements(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value),new Handle(!v[6]?null:v[6].value),!v[7]?null:((_v$1067=v[7])===null||_v$1067===void 0?void 0:_v$1067.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcInteger(p.value):null;}))||[],!v[8]?null:((_v$1068=v[8])===null||_v$1068===void 0?void 0:_v$1068.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcInteger(p.value):null;}))||[],v[9],v[10]);},4201705270:function _(v){return new IFC4X3.IfcRelConnectsPortToElement(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value));},3190031847:function _(v){return new IFC4X3.IfcRelConnectsPorts(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value));},2127690289:function _(v){return new IFC4X3.IfcRelConnectsStructuralActivity(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value));},1638771189:function _(v){return new IFC4X3.IfcRelConnectsStructuralMember(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLengthMeasure(!v[8]?null:v[8].value),!v[9]?null:new Handle(!v[9]?null:v[9].value));},504942748:function _(v){return new IFC4X3.IfcRelConnectsWithEccentricity(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLengthMeasure(!v[8]?null:v[8].value),!v[9]?null:new Handle(!v[9]?null:v[9].value),new Handle(!v[10]?null:v[10].value));},3678494232:function _(v){var _v$1069;return new IFC4X3.IfcRelConnectsWithRealizingElements(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value),new Handle(!v[6]?null:v[6].value),((_v$1069=v[7])===null||_v$1069===void 0?void 0:_v$1069.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value));},3242617779:function _(v){var _v$1070;return new IFC4X3.IfcRelContainedInSpatialStructure(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),((_v$1070=v[4])===null||_v$1070===void 0?void 0:_v$1070.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},886880790:function _(v){var _v$1071;return new IFC4X3.IfcRelCoversBldgElements(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),((_v$1071=v[5])===null||_v$1071===void 0?void 0:_v$1071.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2802773753:function _(v){var _v$1072;return new IFC4X3.IfcRelCoversSpaces(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),((_v$1072=v[5])===null||_v$1072===void 0?void 0:_v$1072.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2565941209:function _(v){var _v$1073;return new IFC4X3.IfcRelDeclares(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),((_v$1073=v[5])===null||_v$1073===void 0?void 0:_v$1073.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},2551354335:function _(v){return new IFC4X3.IfcRelDecomposes(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value));},693640335:function _(v){return new IFC4X3.IfcRelDefines(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value));},1462361463:function _(v){var _v$1074;return new IFC4X3.IfcRelDefinesByObject(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),((_v$1074=v[4])===null||_v$1074===void 0?void 0:_v$1074.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},4186316022:function _(v){var _v$1075;return new IFC4X3.IfcRelDefinesByProperties(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),((_v$1075=v[4])===null||_v$1075===void 0?void 0:_v$1075.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},307848117:function _(v){var _v$1076;return new IFC4X3.IfcRelDefinesByTemplate(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),((_v$1076=v[4])===null||_v$1076===void 0?void 0:_v$1076.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},781010003:function _(v){var _v$1077;return new IFC4X3.IfcRelDefinesByType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),((_v$1077=v[4])===null||_v$1077===void 0?void 0:_v$1077.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},3940055652:function _(v){return new IFC4X3.IfcRelFillsElement(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value));},279856033:function _(v){var _v$1078;return new IFC4X3.IfcRelFlowControlElements(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),((_v$1078=v[4])===null||_v$1078===void 0?void 0:_v$1078.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},427948657:function _(v){return new IFC4X3.IfcRelInterferesElements(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcIdentifier(!v[8]?null:v[8].value),new IFC4X3.IfcLogical(!v[9]?null:v[9].value));},3268803585:function _(v){var _v$1079;return new IFC4X3.IfcRelNests(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),((_v$1079=v[5])===null||_v$1079===void 0?void 0:_v$1079.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1441486842:function _(v){var _v$1080;return new IFC4X3.IfcRelPositions(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),((_v$1080=v[5])===null||_v$1080===void 0?void 0:_v$1080.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},750771296:function _(v){return new IFC4X3.IfcRelProjectsElement(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value));},1245217292:function _(v){var _v$1081;return new IFC4X3.IfcRelReferencedInSpatialStructure(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),((_v$1081=v[4])===null||_v$1081===void 0?void 0:_v$1081.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new Handle(!v[5]?null:v[5].value));},4122056220:function _(v){return new IFC4X3.IfcRelSequence(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),v[7],!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value));},366585022:function _(v){var _v$1082;return new IFC4X3.IfcRelServicesBuildings(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),((_v$1082=v[5])===null||_v$1082===void 0?void 0:_v$1082.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3451746338:function _(v){return new IFC4X3.IfcRelSpaceBoundary(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),v[7],v[8]);},3523091289:function _(v){return new IFC4X3.IfcRelSpaceBoundary1stLevel(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),v[7],v[8],!v[9]?null:new Handle(!v[9]?null:v[9].value));},1521410863:function _(v){return new IFC4X3.IfcRelSpaceBoundary2ndLevel(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),v[7],v[8],!v[9]?null:new Handle(!v[9]?null:v[9].value),!v[10]?null:new Handle(!v[10]?null:v[10].value));},1401173127:function _(v){return new IFC4X3.IfcRelVoidsElement(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value));},816062949:function _(v){return new IFC4X3.IfcReparametrisedCompositeCurveSegment(v[0],new IFC4X3.IfcBoolean(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC4X3.IfcParameterValue(!v[3]?null:v[3].value));},2914609552:function _(v){return new IFC4X3.IfcResource(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcText(!v[6]?null:v[6].value));},1856042241:function _(v){return new IFC4X3.IfcRevolvedAreaSolid(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC4X3.IfcPlaneAngleMeasure(!v[3]?null:v[3].value));},3243963512:function _(v){return new IFC4X3.IfcRevolvedAreaSolidTapered(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC4X3.IfcPlaneAngleMeasure(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value));},4158566097:function _(v){return new IFC4X3.IfcRightCircularCone(new Handle(!v[0]?null:v[0].value),new IFC4X3.IfcPositiveLengthMeasure(!v[1]?null:v[1].value),new IFC4X3.IfcPositiveLengthMeasure(!v[2]?null:v[2].value));},3626867408:function _(v){return new IFC4X3.IfcRightCircularCylinder(new Handle(!v[0]?null:v[0].value),new IFC4X3.IfcPositiveLengthMeasure(!v[1]?null:v[1].value),new IFC4X3.IfcPositiveLengthMeasure(!v[2]?null:v[2].value));},1862484736:function _(v){var _v$1083;return new IFC4X3.IfcSectionedSolid(new Handle(!v[0]?null:v[0].value),((_v$1083=v[1])===null||_v$1083===void 0?void 0:_v$1083.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1290935644:function _(v){var _v$1084,_v$1085;return new IFC4X3.IfcSectionedSolidHorizontal(new Handle(!v[0]?null:v[0].value),((_v$1084=v[1])===null||_v$1084===void 0?void 0:_v$1084.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],((_v$1085=v[2])===null||_v$1085===void 0?void 0:_v$1085.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1356537516:function _(v){var _v$1086,_v$1087;return new IFC4X3.IfcSectionedSurface(new Handle(!v[0]?null:v[0].value),((_v$1086=v[1])===null||_v$1086===void 0?void 0:_v$1086.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],((_v$1087=v[2])===null||_v$1087===void 0?void 0:_v$1087.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3663146110:function _(v){return new IFC4X3.IfcSimplePropertyTemplate(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),v[4],!v[5]?null:new IFC4X3.IfcLabel(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcLabel(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),!v[8]?null:new Handle(!v[8]?null:v[8].value),!v[9]?null:new Handle(!v[9]?null:v[9].value),!v[10]?null:new IFC4X3.IfcLabel(!v[10]?null:v[10].value),v[11]);},1412071761:function _(v){return new IFC4X3.IfcSpatialElement(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value));},710998568:function _(v){var _v$1088,_v$1089;return new IFC4X3.IfcSpatialElementType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1088=v[5])===null||_v$1088===void 0?void 0:_v$1088.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1089=v[6])===null||_v$1089===void 0?void 0:_v$1089.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value));},2706606064:function _(v){return new IFC4X3.IfcSpatialStructureElement(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),v[8]);},3893378262:function _(v){var _v$1090,_v$1091;return new IFC4X3.IfcSpatialStructureElementType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1090=v[5])===null||_v$1090===void 0?void 0:_v$1090.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1091=v[6])===null||_v$1091===void 0?void 0:_v$1091.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value));},463610769:function _(v){return new IFC4X3.IfcSpatialZone(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),v[8]);},2481509218:function _(v){var _v$1092,_v$1093;return new IFC4X3.IfcSpatialZoneType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1092=v[5])===null||_v$1092===void 0?void 0:_v$1092.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1093=v[6])===null||_v$1093===void 0?void 0:_v$1093.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9],!v[10]?null:new IFC4X3.IfcLabel(!v[10]?null:v[10].value));},451544542:function _(v){return new IFC4X3.IfcSphere(new Handle(!v[0]?null:v[0].value),new IFC4X3.IfcPositiveLengthMeasure(!v[1]?null:v[1].value));},4015995234:function _(v){return new IFC4X3.IfcSphericalSurface(new Handle(!v[0]?null:v[0].value),new IFC4X3.IfcPositiveLengthMeasure(!v[1]?null:v[1].value));},2735484536:function _(v){return new IFC4X3.IfcSpiral(!v[0]?null:new Handle(!v[0]?null:v[0].value));},3544373492:function _(v){return new IFC4X3.IfcStructuralActivity(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new Handle(!v[7]?null:v[7].value),v[8]);},3136571912:function _(v){return new IFC4X3.IfcStructuralItem(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value));},530289379:function _(v){return new IFC4X3.IfcStructuralMember(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value));},3689010777:function _(v){return new IFC4X3.IfcStructuralReaction(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new Handle(!v[7]?null:v[7].value),v[8]);},3979015343:function _(v){return new IFC4X3.IfcStructuralSurfaceMember(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),v[7],!v[8]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[8]?null:v[8].value));},2218152070:function _(v){return new IFC4X3.IfcStructuralSurfaceMemberVarying(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),v[7],!v[8]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[8]?null:v[8].value));},603775116:function _(v){return new IFC4X3.IfcStructuralSurfaceReaction(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new Handle(!v[7]?null:v[7].value),v[8],v[9]);},4095615324:function _(v){var _v$1094,_v$1095;return new IFC4X3.IfcSubContractResourceType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1094=v[5])===null||_v$1094===void 0?void 0:_v$1094.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:new IFC4X3.IfcIdentifier(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcText(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),!v[9]?null:((_v$1095=v[9])===null||_v$1095===void 0?void 0:_v$1095.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[10]?null:new Handle(!v[10]?null:v[10].value),v[11]);},699246055:function _(v){var _v$1096;return new IFC4X3.IfcSurfaceCurve(new Handle(!v[0]?null:v[0].value),((_v$1096=v[1])===null||_v$1096===void 0?void 0:_v$1096.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[2]);},2028607225:function _(v){return new IFC4X3.IfcSurfaceCurveSweptAreaSolid(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),!v[3]?null:TypeInitialiser(3,v[3]),!v[4]?null:TypeInitialiser(3,v[4]),new Handle(!v[5]?null:v[5].value));},2809605785:function _(v){return new IFC4X3.IfcSurfaceOfLinearExtrusion(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),new IFC4X3.IfcLengthMeasure(!v[3]?null:v[3].value));},4124788165:function _(v){return new IFC4X3.IfcSurfaceOfRevolution(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value));},1580310250:function _(v){var _v$1097,_v$1098;return new IFC4X3.IfcSystemFurnitureElementType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1097=v[5])===null||_v$1097===void 0?void 0:_v$1097.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1098=v[6])===null||_v$1098===void 0?void 0:_v$1098.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3473067441:function _(v){return new IFC4X3.IfcTask(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcText(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),new IFC4X3.IfcBoolean(!v[9]?null:v[9].value),!v[10]?null:new IFC4X3.IfcInteger(!v[10]?null:v[10].value),!v[11]?null:new Handle(!v[11]?null:v[11].value),v[12]);},3206491090:function _(v){var _v$1099;return new IFC4X3.IfcTaskType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1099=v[5])===null||_v$1099===void 0?void 0:_v$1099.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:new IFC4X3.IfcIdentifier(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcText(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9],!v[10]?null:new IFC4X3.IfcLabel(!v[10]?null:v[10].value));},2387106220:function _(v){return new IFC4X3.IfcTessellatedFaceSet(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcBoolean(!v[1]?null:v[1].value));},782932809:function _(v){return new IFC4X3.IfcThirdOrderPolynomialSpiral(!v[0]?null:new Handle(!v[0]?null:v[0].value),new IFC4X3.IfcLengthMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLengthMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcLengthMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLengthMeasure(!v[4]?null:v[4].value));},1935646853:function _(v){return new IFC4X3.IfcToroidalSurface(new Handle(!v[0]?null:v[0].value),new IFC4X3.IfcPositiveLengthMeasure(!v[1]?null:v[1].value),new IFC4X3.IfcPositiveLengthMeasure(!v[2]?null:v[2].value));},3665877780:function _(v){var _v$1100,_v$1101;return new IFC4X3.IfcTransportationDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1100=v[5])===null||_v$1100===void 0?void 0:_v$1100.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1101=v[6])===null||_v$1101===void 0?void 0:_v$1101.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value));},2916149573:function _(v){var _v$1102,_v$1103,_v$1104;return new IFC4X3.IfcTriangulatedFaceSet(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcBoolean(!v[1]?null:v[1].value),!v[2]?null:(_v$1102=v[2])===null||_v$1102===void 0?void 0:_v$1102.map(function(p){return(p===null||p===void 0?void 0:p.map(function(p2){return p2!==null&&p2!==void 0&&p2.value?new IFC4X3.IfcParameterValue(p2.value):null;}))||[];}),(_v$1103=v[3])===null||_v$1103===void 0?void 0:_v$1103.map(function(p){return(p===null||p===void 0?void 0:p.map(function(p2){return p2!==null&&p2!==void 0&&p2.value?new IFC4X3.IfcPositiveInteger(p2.value):null;}))||[];}),!v[4]?null:((_v$1104=v[4])===null||_v$1104===void 0?void 0:_v$1104.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcPositiveInteger(p.value):null;}))||[]);},1229763772:function _(v){var _v$1105,_v$1106,_v$1107,_v$1108;return new IFC4X3.IfcTriangulatedIrregularNetwork(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcBoolean(!v[1]?null:v[1].value),!v[2]?null:(_v$1105=v[2])===null||_v$1105===void 0?void 0:_v$1105.map(function(p){return(p===null||p===void 0?void 0:p.map(function(p2){return p2!==null&&p2!==void 0&&p2.value?new IFC4X3.IfcParameterValue(p2.value):null;}))||[];}),(_v$1106=v[3])===null||_v$1106===void 0?void 0:_v$1106.map(function(p){return(p===null||p===void 0?void 0:p.map(function(p2){return p2!==null&&p2!==void 0&&p2.value?new IFC4X3.IfcPositiveInteger(p2.value):null;}))||[];}),!v[4]?null:((_v$1107=v[4])===null||_v$1107===void 0?void 0:_v$1107.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcPositiveInteger(p.value):null;}))||[],((_v$1108=v[5])===null||_v$1108===void 0?void 0:_v$1108.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcInteger(p.value):null;}))||[]);},3651464721:function _(v){var _v$1109,_v$1110;return new IFC4X3.IfcVehicleType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1109=v[5])===null||_v$1109===void 0?void 0:_v$1109.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1110=v[6])===null||_v$1110===void 0?void 0:_v$1110.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},336235671:function _(v){return new IFC4X3.IfcWindowLiningProperties(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcNonNegativeLengthMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcNonNegativeLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcNonNegativeLengthMeasure(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcNormalisedRatioMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC4X3.IfcNormalisedRatioMeasure(!v[9]?null:v[9].value),!v[10]?null:new IFC4X3.IfcNormalisedRatioMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC4X3.IfcNormalisedRatioMeasure(!v[11]?null:v[11].value),!v[12]?null:new Handle(!v[12]?null:v[12].value),!v[13]?null:new IFC4X3.IfcLengthMeasure(!v[13]?null:v[13].value),!v[14]?null:new IFC4X3.IfcLengthMeasure(!v[14]?null:v[14].value),!v[15]?null:new IFC4X3.IfcLengthMeasure(!v[15]?null:v[15].value));},512836454:function _(v){return new IFC4X3.IfcWindowPanelProperties(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),v[4],v[5],!v[6]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[7]?null:v[7].value),!v[8]?null:new Handle(!v[8]?null:v[8].value));},2296667514:function _(v){return new IFC4X3.IfcActor(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value));},1635779807:function _(v){return new IFC4X3.IfcAdvancedBrep(new Handle(!v[0]?null:v[0].value));},2603310189:function _(v){var _v$1111;return new IFC4X3.IfcAdvancedBrepWithVoids(new Handle(!v[0]?null:v[0].value),((_v$1111=v[1])===null||_v$1111===void 0?void 0:_v$1111.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1674181508:function _(v){return new IFC4X3.IfcAnnotation(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),v[7]);},2887950389:function _(v){var _v$1112;return new IFC4X3.IfcBSplineSurface(new IFC4X3.IfcInteger(!v[0]?null:v[0].value),new IFC4X3.IfcInteger(!v[1]?null:v[1].value),(_v$1112=v[2])===null||_v$1112===void 0?void 0:_v$1112.map(function(p){return(p===null||p===void 0?void 0:p.map(function(p2){return p2!==null&&p2!==void 0&&p2.value?new Handle(p2.value):null;}))||[];}),v[3],new IFC4X3.IfcLogical(!v[4]?null:v[4].value),new IFC4X3.IfcLogical(!v[5]?null:v[5].value),new IFC4X3.IfcLogical(!v[6]?null:v[6].value));},167062518:function _(v){var _v$1113,_v$1114,_v$1115,_v$1116,_v$1117;return new IFC4X3.IfcBSplineSurfaceWithKnots(new IFC4X3.IfcInteger(!v[0]?null:v[0].value),new IFC4X3.IfcInteger(!v[1]?null:v[1].value),(_v$1113=v[2])===null||_v$1113===void 0?void 0:_v$1113.map(function(p){return(p===null||p===void 0?void 0:p.map(function(p2){return p2!==null&&p2!==void 0&&p2.value?new Handle(p2.value):null;}))||[];}),v[3],new IFC4X3.IfcLogical(!v[4]?null:v[4].value),new IFC4X3.IfcLogical(!v[5]?null:v[5].value),new IFC4X3.IfcLogical(!v[6]?null:v[6].value),((_v$1114=v[7])===null||_v$1114===void 0?void 0:_v$1114.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcInteger(p.value):null;}))||[],((_v$1115=v[8])===null||_v$1115===void 0?void 0:_v$1115.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcInteger(p.value):null;}))||[],((_v$1116=v[9])===null||_v$1116===void 0?void 0:_v$1116.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcParameterValue(p.value):null;}))||[],((_v$1117=v[10])===null||_v$1117===void 0?void 0:_v$1117.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcParameterValue(p.value):null;}))||[],v[11]);},1334484129:function _(v){return new IFC4X3.IfcBlock(new Handle(!v[0]?null:v[0].value),new IFC4X3.IfcPositiveLengthMeasure(!v[1]?null:v[1].value),new IFC4X3.IfcPositiveLengthMeasure(!v[2]?null:v[2].value),new IFC4X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value));},3649129432:function _(v){return new IFC4X3.IfcBooleanClippingResult(v[0],new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value));},1260505505:function _(_126){return new IFC4X3.IfcBoundedCurve();},3124254112:function _(v){return new IFC4X3.IfcBuildingStorey(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),v[8],!v[9]?null:new IFC4X3.IfcLengthMeasure(!v[9]?null:v[9].value));},1626504194:function _(v){var _v$1118,_v$1119;return new IFC4X3.IfcBuiltElementType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1118=v[5])===null||_v$1118===void 0?void 0:_v$1118.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1119=v[6])===null||_v$1119===void 0?void 0:_v$1119.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value));},2197970202:function _(v){var _v$1120,_v$1121;return new IFC4X3.IfcChimneyType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1120=v[5])===null||_v$1120===void 0?void 0:_v$1120.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1121=v[6])===null||_v$1121===void 0?void 0:_v$1121.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2937912522:function _(v){return new IFC4X3.IfcCircleHollowProfileDef(v[0],!v[1]?null:new IFC4X3.IfcLabel(!v[1]?null:v[1].value),!v[2]?null:new Handle(!v[2]?null:v[2].value),new IFC4X3.IfcPositiveLengthMeasure(!v[3]?null:v[3].value),new IFC4X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value));},3893394355:function _(v){var _v$1122,_v$1123;return new IFC4X3.IfcCivilElementType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1122=v[5])===null||_v$1122===void 0?void 0:_v$1122.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1123=v[6])===null||_v$1123===void 0?void 0:_v$1123.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value));},3497074424:function _(v){return new IFC4X3.IfcClothoid(!v[0]?null:new Handle(!v[0]?null:v[0].value),new IFC4X3.IfcLengthMeasure(!v[1]?null:v[1].value));},300633059:function _(v){var _v$1124,_v$1125;return new IFC4X3.IfcColumnType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1124=v[5])===null||_v$1124===void 0?void 0:_v$1124.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1125=v[6])===null||_v$1125===void 0?void 0:_v$1125.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3875453745:function _(v){var _v$1126;return new IFC4X3.IfcComplexPropertyTemplate(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),v[5],!v[6]?null:((_v$1126=v[6])===null||_v$1126===void 0?void 0:_v$1126.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3732776249:function _(v){var _v$1127;return new IFC4X3.IfcCompositeCurve(((_v$1127=v[0])===null||_v$1127===void 0?void 0:_v$1127.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new IFC4X3.IfcLogical(!v[1]?null:v[1].value));},15328376:function _(v){var _v$1128;return new IFC4X3.IfcCompositeCurveOnSurface(((_v$1128=v[0])===null||_v$1128===void 0?void 0:_v$1128.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new IFC4X3.IfcLogical(!v[1]?null:v[1].value));},2510884976:function _(v){return new IFC4X3.IfcConic(new Handle(!v[0]?null:v[0].value));},2185764099:function _(v){var _v$1129,_v$1130;return new IFC4X3.IfcConstructionEquipmentResourceType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1129=v[5])===null||_v$1129===void 0?void 0:_v$1129.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:new IFC4X3.IfcIdentifier(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcText(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),!v[9]?null:((_v$1130=v[9])===null||_v$1130===void 0?void 0:_v$1130.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[10]?null:new Handle(!v[10]?null:v[10].value),v[11]);},4105962743:function _(v){var _v$1131,_v$1132;return new IFC4X3.IfcConstructionMaterialResourceType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1131=v[5])===null||_v$1131===void 0?void 0:_v$1131.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:new IFC4X3.IfcIdentifier(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcText(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),!v[9]?null:((_v$1132=v[9])===null||_v$1132===void 0?void 0:_v$1132.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[10]?null:new Handle(!v[10]?null:v[10].value),v[11]);},1525564444:function _(v){var _v$1133,_v$1134;return new IFC4X3.IfcConstructionProductResourceType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1133=v[5])===null||_v$1133===void 0?void 0:_v$1133.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:new IFC4X3.IfcIdentifier(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcText(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),!v[9]?null:((_v$1134=v[9])===null||_v$1134===void 0?void 0:_v$1134.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[10]?null:new Handle(!v[10]?null:v[10].value),v[11]);},2559216714:function _(v){var _v$1135;return new IFC4X3.IfcConstructionResource(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcText(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),!v[8]?null:((_v$1135=v[8])===null||_v$1135===void 0?void 0:_v$1135.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[9]?null:new Handle(!v[9]?null:v[9].value));},3293443760:function _(v){return new IFC4X3.IfcControl(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(!v[5]?null:v[5].value));},2000195564:function _(v){return new IFC4X3.IfcCosineSpiral(!v[0]?null:new Handle(!v[0]?null:v[0].value),new IFC4X3.IfcLengthMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLengthMeasure(!v[2]?null:v[2].value));},3895139033:function _(v){var _v$1136,_v$1137;return new IFC4X3.IfcCostItem(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(!v[5]?null:v[5].value),v[6],!v[7]?null:((_v$1136=v[7])===null||_v$1136===void 0?void 0:_v$1136.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[8]?null:((_v$1137=v[8])===null||_v$1137===void 0?void 0:_v$1137.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},1419761937:function _(v){return new IFC4X3.IfcCostSchedule(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(!v[5]?null:v[5].value),v[6],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcDateTime(!v[8]?null:v[8].value),!v[9]?null:new IFC4X3.IfcDateTime(!v[9]?null:v[9].value));},4189326743:function _(v){var _v$1138,_v$1139;return new IFC4X3.IfcCourseType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1138=v[5])===null||_v$1138===void 0?void 0:_v$1138.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1139=v[6])===null||_v$1139===void 0?void 0:_v$1139.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1916426348:function _(v){var _v$1140,_v$1141;return new IFC4X3.IfcCoveringType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1140=v[5])===null||_v$1140===void 0?void 0:_v$1140.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1141=v[6])===null||_v$1141===void 0?void 0:_v$1141.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3295246426:function _(v){var _v$1142;return new IFC4X3.IfcCrewResource(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcText(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),!v[8]?null:((_v$1142=v[8])===null||_v$1142===void 0?void 0:_v$1142.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[9]?null:new Handle(!v[9]?null:v[9].value),v[10]);},1457835157:function _(v){var _v$1143,_v$1144;return new IFC4X3.IfcCurtainWallType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1143=v[5])===null||_v$1143===void 0?void 0:_v$1143.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1144=v[6])===null||_v$1144===void 0?void 0:_v$1144.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1213902940:function _(v){return new IFC4X3.IfcCylindricalSurface(new Handle(!v[0]?null:v[0].value),new IFC4X3.IfcPositiveLengthMeasure(!v[1]?null:v[1].value));},1306400036:function _(v){var _v$1145,_v$1146;return new IFC4X3.IfcDeepFoundationType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1145=v[5])===null||_v$1145===void 0?void 0:_v$1145.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1146=v[6])===null||_v$1146===void 0?void 0:_v$1146.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value));},4234616927:function _(v){return new IFC4X3.IfcDirectrixDerivedReferenceSweptAreaSolid(new Handle(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),!v[3]?null:TypeInitialiser(3,v[3]),!v[4]?null:TypeInitialiser(3,v[4]),new Handle(!v[5]?null:v[5].value));},3256556792:function _(v){var _v$1147,_v$1148;return new IFC4X3.IfcDistributionElementType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1147=v[5])===null||_v$1147===void 0?void 0:_v$1147.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1148=v[6])===null||_v$1148===void 0?void 0:_v$1148.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value));},3849074793:function _(v){var _v$1149,_v$1150;return new IFC4X3.IfcDistributionFlowElementType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1149=v[5])===null||_v$1149===void 0?void 0:_v$1149.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1150=v[6])===null||_v$1150===void 0?void 0:_v$1150.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value));},2963535650:function _(v){return new IFC4X3.IfcDoorLiningProperties(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcNonNegativeLengthMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcNonNegativeLengthMeasure(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcNonNegativeLengthMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC4X3.IfcLengthMeasure(!v[9]?null:v[9].value),!v[10]?null:new IFC4X3.IfcLengthMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC4X3.IfcLengthMeasure(!v[11]?null:v[11].value),!v[12]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[12]?null:v[12].value),!v[13]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[13]?null:v[13].value),!v[14]?null:new Handle(!v[14]?null:v[14].value),!v[15]?null:new IFC4X3.IfcLengthMeasure(!v[15]?null:v[15].value),!v[16]?null:new IFC4X3.IfcLengthMeasure(!v[16]?null:v[16].value));},1714330368:function _(v){return new IFC4X3.IfcDoorPanelProperties(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[4]?null:v[4].value),v[5],!v[6]?null:new IFC4X3.IfcNormalisedRatioMeasure(!v[6]?null:v[6].value),v[7],!v[8]?null:new Handle(!v[8]?null:v[8].value));},2323601079:function _(v){var _v$1151,_v$1152;return new IFC4X3.IfcDoorType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1151=v[5])===null||_v$1151===void 0?void 0:_v$1151.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1152=v[6])===null||_v$1152===void 0?void 0:_v$1152.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9],v[10],!v[11]?null:new IFC4X3.IfcBoolean(!v[11]?null:v[11].value),!v[12]?null:new IFC4X3.IfcLabel(!v[12]?null:v[12].value));},445594917:function _(v){return new IFC4X3.IfcDraughtingPreDefinedColour(new IFC4X3.IfcLabel(!v[0]?null:v[0].value));},4006246654:function _(v){return new IFC4X3.IfcDraughtingPreDefinedCurveFont(new IFC4X3.IfcLabel(!v[0]?null:v[0].value));},1758889154:function _(v){return new IFC4X3.IfcElement(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value));},4123344466:function _(v){return new IFC4X3.IfcElementAssembly(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8],v[9]);},2397081782:function _(v){var _v$1153,_v$1154;return new IFC4X3.IfcElementAssemblyType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1153=v[5])===null||_v$1153===void 0?void 0:_v$1153.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1154=v[6])===null||_v$1154===void 0?void 0:_v$1154.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1623761950:function _(v){return new IFC4X3.IfcElementComponent(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value));},2590856083:function _(v){var _v$1155,_v$1156;return new IFC4X3.IfcElementComponentType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1155=v[5])===null||_v$1155===void 0?void 0:_v$1155.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1156=v[6])===null||_v$1156===void 0?void 0:_v$1156.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value));},1704287377:function _(v){return new IFC4X3.IfcEllipse(new Handle(!v[0]?null:v[0].value),new IFC4X3.IfcPositiveLengthMeasure(!v[1]?null:v[1].value),new IFC4X3.IfcPositiveLengthMeasure(!v[2]?null:v[2].value));},2107101300:function _(v){var _v$1157,_v$1158;return new IFC4X3.IfcEnergyConversionDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1157=v[5])===null||_v$1157===void 0?void 0:_v$1157.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1158=v[6])===null||_v$1158===void 0?void 0:_v$1158.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value));},132023988:function _(v){var _v$1159,_v$1160;return new IFC4X3.IfcEngineType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1159=v[5])===null||_v$1159===void 0?void 0:_v$1159.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1160=v[6])===null||_v$1160===void 0?void 0:_v$1160.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3174744832:function _(v){var _v$1161,_v$1162;return new IFC4X3.IfcEvaporativeCoolerType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1161=v[5])===null||_v$1161===void 0?void 0:_v$1161.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1162=v[6])===null||_v$1162===void 0?void 0:_v$1162.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3390157468:function _(v){var _v$1163,_v$1164;return new IFC4X3.IfcEvaporatorType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1163=v[5])===null||_v$1163===void 0?void 0:_v$1163.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1164=v[6])===null||_v$1164===void 0?void 0:_v$1164.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},4148101412:function _(v){return new IFC4X3.IfcEvent(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcText(!v[6]?null:v[6].value),v[7],v[8],!v[9]?null:new IFC4X3.IfcLabel(!v[9]?null:v[9].value),!v[10]?null:new Handle(!v[10]?null:v[10].value));},2853485674:function _(v){return new IFC4X3.IfcExternalSpatialStructureElement(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value));},807026263:function _(v){return new IFC4X3.IfcFacetedBrep(new Handle(!v[0]?null:v[0].value));},3737207727:function _(v){var _v$1165;return new IFC4X3.IfcFacetedBrepWithVoids(new Handle(!v[0]?null:v[0].value),((_v$1165=v[1])===null||_v$1165===void 0?void 0:_v$1165.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},24185140:function _(v){return new IFC4X3.IfcFacility(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),v[8]);},1310830890:function _(v){return new IFC4X3.IfcFacilityPart(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),v[8],v[9]);},4228831410:function _(v){return new IFC4X3.IfcFacilityPartCommon(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),v[8],v[9],v[10]);},647756555:function _(v){return new IFC4X3.IfcFastener(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},2489546625:function _(v){var _v$1166,_v$1167;return new IFC4X3.IfcFastenerType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1166=v[5])===null||_v$1166===void 0?void 0:_v$1166.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1167=v[6])===null||_v$1167===void 0?void 0:_v$1167.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2827207264:function _(v){return new IFC4X3.IfcFeatureElement(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value));},2143335405:function _(v){return new IFC4X3.IfcFeatureElementAddition(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value));},1287392070:function _(v){return new IFC4X3.IfcFeatureElementSubtraction(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value));},3907093117:function _(v){var _v$1168,_v$1169;return new IFC4X3.IfcFlowControllerType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1168=v[5])===null||_v$1168===void 0?void 0:_v$1168.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1169=v[6])===null||_v$1169===void 0?void 0:_v$1169.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value));},3198132628:function _(v){var _v$1170,_v$1171;return new IFC4X3.IfcFlowFittingType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1170=v[5])===null||_v$1170===void 0?void 0:_v$1170.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1171=v[6])===null||_v$1171===void 0?void 0:_v$1171.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value));},3815607619:function _(v){var _v$1172,_v$1173;return new IFC4X3.IfcFlowMeterType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1172=v[5])===null||_v$1172===void 0?void 0:_v$1172.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1173=v[6])===null||_v$1173===void 0?void 0:_v$1173.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1482959167:function _(v){var _v$1174,_v$1175;return new IFC4X3.IfcFlowMovingDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1174=v[5])===null||_v$1174===void 0?void 0:_v$1174.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1175=v[6])===null||_v$1175===void 0?void 0:_v$1175.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value));},1834744321:function _(v){var _v$1176,_v$1177;return new IFC4X3.IfcFlowSegmentType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1176=v[5])===null||_v$1176===void 0?void 0:_v$1176.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1177=v[6])===null||_v$1177===void 0?void 0:_v$1177.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value));},1339347760:function _(v){var _v$1178,_v$1179;return new IFC4X3.IfcFlowStorageDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1178=v[5])===null||_v$1178===void 0?void 0:_v$1178.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1179=v[6])===null||_v$1179===void 0?void 0:_v$1179.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value));},2297155007:function _(v){var _v$1180,_v$1181;return new IFC4X3.IfcFlowTerminalType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1180=v[5])===null||_v$1180===void 0?void 0:_v$1180.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1181=v[6])===null||_v$1181===void 0?void 0:_v$1181.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value));},3009222698:function _(v){var _v$1182,_v$1183;return new IFC4X3.IfcFlowTreatmentDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1182=v[5])===null||_v$1182===void 0?void 0:_v$1182.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1183=v[6])===null||_v$1183===void 0?void 0:_v$1183.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value));},1893162501:function _(v){var _v$1184,_v$1185;return new IFC4X3.IfcFootingType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1184=v[5])===null||_v$1184===void 0?void 0:_v$1184.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1185=v[6])===null||_v$1185===void 0?void 0:_v$1185.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},263784265:function _(v){return new IFC4X3.IfcFurnishingElement(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value));},1509553395:function _(v){return new IFC4X3.IfcFurniture(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3493046030:function _(v){return new IFC4X3.IfcGeographicElement(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},4230923436:function _(v){return new IFC4X3.IfcGeotechnicalElement(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value));},1594536857:function _(v){return new IFC4X3.IfcGeotechnicalStratum(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},2898700619:function _(v){var _v$1186;return new IFC4X3.IfcGradientCurve(((_v$1186=v[0])===null||_v$1186===void 0?void 0:_v$1186.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new IFC4X3.IfcLogical(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),!v[3]?null:new Handle(!v[3]?null:v[3].value));},2706460486:function _(v){return new IFC4X3.IfcGroup(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value));},1251058090:function _(v){var _v$1187,_v$1188;return new IFC4X3.IfcHeatExchangerType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1187=v[5])===null||_v$1187===void 0?void 0:_v$1187.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1188=v[6])===null||_v$1188===void 0?void 0:_v$1188.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1806887404:function _(v){var _v$1189,_v$1190;return new IFC4X3.IfcHumidifierType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1189=v[5])===null||_v$1189===void 0?void 0:_v$1189.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1190=v[6])===null||_v$1190===void 0?void 0:_v$1190.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2568555532:function _(v){return new IFC4X3.IfcImpactProtectionDevice(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3948183225:function _(v){var _v$1191,_v$1192;return new IFC4X3.IfcImpactProtectionDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1191=v[5])===null||_v$1191===void 0?void 0:_v$1191.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1192=v[6])===null||_v$1192===void 0?void 0:_v$1192.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2571569899:function _(v){var _v$1193;return new IFC4X3.IfcIndexedPolyCurve(new Handle(!v[0]?null:v[0].value),!v[1]?null:((_v$1193=v[1])===null||_v$1193===void 0?void 0:_v$1193.map(function(p){return p!==null&&p!==void 0&&p.value?TypeInitialiser(3,p):null;}))||[],new IFC4X3.IfcLogical(!v[2]?null:v[2].value));},3946677679:function _(v){var _v$1194,_v$1195;return new IFC4X3.IfcInterceptorType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1194=v[5])===null||_v$1194===void 0?void 0:_v$1194.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1195=v[6])===null||_v$1195===void 0?void 0:_v$1195.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3113134337:function _(v){var _v$1196;return new IFC4X3.IfcIntersectionCurve(new Handle(!v[0]?null:v[0].value),((_v$1196=v[1])===null||_v$1196===void 0?void 0:_v$1196.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[2]);},2391368822:function _(v){var _v$1197;return new IFC4X3.IfcInventory(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),v[5],!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:((_v$1197=v[7])===null||_v$1197===void 0?void 0:_v$1197.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[8]?null:new IFC4X3.IfcDate(!v[8]?null:v[8].value),!v[9]?null:new Handle(!v[9]?null:v[9].value),!v[10]?null:new Handle(!v[10]?null:v[10].value));},4288270099:function _(v){var _v$1198,_v$1199;return new IFC4X3.IfcJunctionBoxType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1198=v[5])===null||_v$1198===void 0?void 0:_v$1198.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1199=v[6])===null||_v$1199===void 0?void 0:_v$1199.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},679976338:function _(v){var _v$1200,_v$1201;return new IFC4X3.IfcKerbType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1200=v[5])===null||_v$1200===void 0?void 0:_v$1200.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1201=v[6])===null||_v$1201===void 0?void 0:_v$1201.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),new IFC4X3.IfcBoolean(!v[9]?null:v[9].value));},3827777499:function _(v){var _v$1202;return new IFC4X3.IfcLaborResource(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcText(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),!v[8]?null:((_v$1202=v[8])===null||_v$1202===void 0?void 0:_v$1202.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[9]?null:new Handle(!v[9]?null:v[9].value),v[10]);},1051575348:function _(v){var _v$1203,_v$1204;return new IFC4X3.IfcLampType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1203=v[5])===null||_v$1203===void 0?void 0:_v$1203.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1204=v[6])===null||_v$1204===void 0?void 0:_v$1204.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1161773419:function _(v){var _v$1205,_v$1206;return new IFC4X3.IfcLightFixtureType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1205=v[5])===null||_v$1205===void 0?void 0:_v$1205.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1206=v[6])===null||_v$1206===void 0?void 0:_v$1206.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2176059722:function _(v){return new IFC4X3.IfcLinearElement(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value));},1770583370:function _(v){var _v$1207,_v$1208;return new IFC4X3.IfcLiquidTerminalType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1207=v[5])===null||_v$1207===void 0?void 0:_v$1207.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1208=v[6])===null||_v$1208===void 0?void 0:_v$1208.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},525669439:function _(v){return new IFC4X3.IfcMarineFacility(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),v[8],v[9]);},976884017:function _(v){return new IFC4X3.IfcMarinePart(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),v[8],v[9],v[10]);},377706215:function _(v){return new IFC4X3.IfcMechanicalFastener(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[9]?null:v[9].value),v[10]);},2108223431:function _(v){var _v$1209,_v$1210;return new IFC4X3.IfcMechanicalFastenerType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1209=v[5])===null||_v$1209===void 0?void 0:_v$1209.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1210=v[6])===null||_v$1210===void 0?void 0:_v$1210.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9],!v[10]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[11]?null:v[11].value));},1114901282:function _(v){var _v$1211,_v$1212;return new IFC4X3.IfcMedicalDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1211=v[5])===null||_v$1211===void 0?void 0:_v$1211.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1212=v[6])===null||_v$1212===void 0?void 0:_v$1212.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3181161470:function _(v){var _v$1213,_v$1214;return new IFC4X3.IfcMemberType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1213=v[5])===null||_v$1213===void 0?void 0:_v$1213.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1214=v[6])===null||_v$1214===void 0?void 0:_v$1214.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1950438474:function _(v){var _v$1215,_v$1216;return new IFC4X3.IfcMobileTelecommunicationsApplianceType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1215=v[5])===null||_v$1215===void 0?void 0:_v$1215.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1216=v[6])===null||_v$1216===void 0?void 0:_v$1216.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},710110818:function _(v){var _v$1217,_v$1218;return new IFC4X3.IfcMooringDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1217=v[5])===null||_v$1217===void 0?void 0:_v$1217.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1218=v[6])===null||_v$1218===void 0?void 0:_v$1218.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},977012517:function _(v){var _v$1219,_v$1220;return new IFC4X3.IfcMotorConnectionType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1219=v[5])===null||_v$1219===void 0?void 0:_v$1219.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1220=v[6])===null||_v$1220===void 0?void 0:_v$1220.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},506776471:function _(v){var _v$1221,_v$1222;return new IFC4X3.IfcNavigationElementType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1221=v[5])===null||_v$1221===void 0?void 0:_v$1221.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1222=v[6])===null||_v$1222===void 0?void 0:_v$1222.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},4143007308:function _(v){return new IFC4X3.IfcOccupant(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),new Handle(!v[5]?null:v[5].value),v[6]);},3588315303:function _(v){return new IFC4X3.IfcOpeningElement(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},2837617999:function _(v){var _v$1223,_v$1224;return new IFC4X3.IfcOutletType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1223=v[5])===null||_v$1223===void 0?void 0:_v$1223.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1224=v[6])===null||_v$1224===void 0?void 0:_v$1224.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},514975943:function _(v){var _v$1225,_v$1226;return new IFC4X3.IfcPavementType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1225=v[5])===null||_v$1225===void 0?void 0:_v$1225.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1226=v[6])===null||_v$1226===void 0?void 0:_v$1226.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2382730787:function _(v){return new IFC4X3.IfcPerformanceHistory(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(!v[5]?null:v[5].value),new IFC4X3.IfcLabel(!v[6]?null:v[6].value),v[7]);},3566463478:function _(v){return new IFC4X3.IfcPermeableCoveringProperties(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),v[4],v[5],!v[6]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[7]?null:v[7].value),!v[8]?null:new Handle(!v[8]?null:v[8].value));},3327091369:function _(v){return new IFC4X3.IfcPermit(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(!v[5]?null:v[5].value),v[6],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcText(!v[8]?null:v[8].value));},1158309216:function _(v){var _v$1227,_v$1228;return new IFC4X3.IfcPileType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1227=v[5])===null||_v$1227===void 0?void 0:_v$1227.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1228=v[6])===null||_v$1228===void 0?void 0:_v$1228.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},804291784:function _(v){var _v$1229,_v$1230;return new IFC4X3.IfcPipeFittingType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1229=v[5])===null||_v$1229===void 0?void 0:_v$1229.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1230=v[6])===null||_v$1230===void 0?void 0:_v$1230.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},4231323485:function _(v){var _v$1231,_v$1232;return new IFC4X3.IfcPipeSegmentType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1231=v[5])===null||_v$1231===void 0?void 0:_v$1231.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1232=v[6])===null||_v$1232===void 0?void 0:_v$1232.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},4017108033:function _(v){var _v$1233,_v$1234;return new IFC4X3.IfcPlateType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1233=v[5])===null||_v$1233===void 0?void 0:_v$1233.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1234=v[6])===null||_v$1234===void 0?void 0:_v$1234.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2839578677:function _(v){var _v$1235,_v$1236;return new IFC4X3.IfcPolygonalFaceSet(new Handle(!v[0]?null:v[0].value),!v[1]?null:new IFC4X3.IfcBoolean(!v[1]?null:v[1].value),((_v$1235=v[2])===null||_v$1235===void 0?void 0:_v$1235.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[3]?null:((_v$1236=v[3])===null||_v$1236===void 0?void 0:_v$1236.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcPositiveInteger(p.value):null;}))||[]);},3724593414:function _(v){var _v$1237;return new IFC4X3.IfcPolyline(((_v$1237=v[0])===null||_v$1237===void 0?void 0:_v$1237.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},3740093272:function _(v){return new IFC4X3.IfcPort(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value));},1946335990:function _(v){return new IFC4X3.IfcPositioningElement(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value));},2744685151:function _(v){return new IFC4X3.IfcProcedure(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcText(!v[6]?null:v[6].value),v[7]);},2904328755:function _(v){return new IFC4X3.IfcProjectOrder(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(!v[5]?null:v[5].value),v[6],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcText(!v[8]?null:v[8].value));},3651124850:function _(v){return new IFC4X3.IfcProjectionElement(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1842657554:function _(v){var _v$1238,_v$1239;return new IFC4X3.IfcProtectiveDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1238=v[5])===null||_v$1238===void 0?void 0:_v$1238.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1239=v[6])===null||_v$1239===void 0?void 0:_v$1239.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2250791053:function _(v){var _v$1240,_v$1241;return new IFC4X3.IfcPumpType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1240=v[5])===null||_v$1240===void 0?void 0:_v$1240.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1241=v[6])===null||_v$1241===void 0?void 0:_v$1241.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1763565496:function _(v){var _v$1242,_v$1243;return new IFC4X3.IfcRailType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1242=v[5])===null||_v$1242===void 0?void 0:_v$1242.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1243=v[6])===null||_v$1243===void 0?void 0:_v$1243.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2893384427:function _(v){var _v$1244,_v$1245;return new IFC4X3.IfcRailingType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1244=v[5])===null||_v$1244===void 0?void 0:_v$1244.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1245=v[6])===null||_v$1245===void 0?void 0:_v$1245.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3992365140:function _(v){return new IFC4X3.IfcRailway(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),v[8],v[9]);},1891881377:function _(v){return new IFC4X3.IfcRailwayPart(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),v[8],v[9],v[10]);},2324767716:function _(v){var _v$1246,_v$1247;return new IFC4X3.IfcRampFlightType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1246=v[5])===null||_v$1246===void 0?void 0:_v$1246.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1247=v[6])===null||_v$1247===void 0?void 0:_v$1247.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1469900589:function _(v){var _v$1248,_v$1249;return new IFC4X3.IfcRampType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1248=v[5])===null||_v$1248===void 0?void 0:_v$1248.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1249=v[6])===null||_v$1249===void 0?void 0:_v$1249.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},683857671:function _(v){var _v$1250,_v$1251,_v$1252,_v$1253,_v$1254,_v$1255;return new IFC4X3.IfcRationalBSplineSurfaceWithKnots(new IFC4X3.IfcInteger(!v[0]?null:v[0].value),new IFC4X3.IfcInteger(!v[1]?null:v[1].value),(_v$1250=v[2])===null||_v$1250===void 0?void 0:_v$1250.map(function(p){return(p===null||p===void 0?void 0:p.map(function(p2){return p2!==null&&p2!==void 0&&p2.value?new Handle(p2.value):null;}))||[];}),v[3],new IFC4X3.IfcLogical(!v[4]?null:v[4].value),new IFC4X3.IfcLogical(!v[5]?null:v[5].value),new IFC4X3.IfcLogical(!v[6]?null:v[6].value),((_v$1251=v[7])===null||_v$1251===void 0?void 0:_v$1251.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcInteger(p.value):null;}))||[],((_v$1252=v[8])===null||_v$1252===void 0?void 0:_v$1252.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcInteger(p.value):null;}))||[],((_v$1253=v[9])===null||_v$1253===void 0?void 0:_v$1253.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcParameterValue(p.value):null;}))||[],((_v$1254=v[10])===null||_v$1254===void 0?void 0:_v$1254.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcParameterValue(p.value):null;}))||[],v[11],(_v$1255=v[12])===null||_v$1255===void 0?void 0:_v$1255.map(function(p){return(p===null||p===void 0?void 0:p.map(function(p2){return p2!==null&&p2!==void 0&&p2.value?new IFC4X3.IfcReal(p2.value):null;}))||[];}));},4021432810:function _(v){return new IFC4X3.IfcReferent(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),v[7]);},3027567501:function _(v){return new IFC4X3.IfcReinforcingElement(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value));},964333572:function _(v){var _v$1256,_v$1257;return new IFC4X3.IfcReinforcingElementType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1256=v[5])===null||_v$1256===void 0?void 0:_v$1256.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1257=v[6])===null||_v$1257===void 0?void 0:_v$1257.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value));},2320036040:function _(v){return new IFC4X3.IfcReinforcingMesh(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),!v[9]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[9]?null:v[9].value),!v[10]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[11]?null:v[11].value),!v[12]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[12]?null:v[12].value),!v[13]?null:new IFC4X3.IfcAreaMeasure(!v[13]?null:v[13].value),!v[14]?null:new IFC4X3.IfcAreaMeasure(!v[14]?null:v[14].value),!v[15]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[15]?null:v[15].value),!v[16]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[16]?null:v[16].value),v[17]);},2310774935:function _(v){var _v$1258,_v$1259,_v$1260;return new IFC4X3.IfcReinforcingMeshType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1258=v[5])===null||_v$1258===void 0?void 0:_v$1258.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1259=v[6])===null||_v$1259===void 0?void 0:_v$1259.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9],!v[10]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[11]?null:v[11].value),!v[12]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[12]?null:v[12].value),!v[13]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[13]?null:v[13].value),!v[14]?null:new IFC4X3.IfcAreaMeasure(!v[14]?null:v[14].value),!v[15]?null:new IFC4X3.IfcAreaMeasure(!v[15]?null:v[15].value),!v[16]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[16]?null:v[16].value),!v[17]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[17]?null:v[17].value),!v[18]?null:new IFC4X3.IfcLabel(!v[18]?null:v[18].value),!v[19]?null:((_v$1260=v[19])===null||_v$1260===void 0?void 0:_v$1260.map(function(p){return p!==null&&p!==void 0&&p.value?TypeInitialiser(3,p):null;}))||[]);},3818125796:function _(v){var _v$1261;return new IFC4X3.IfcRelAdheresToElement(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),((_v$1261=v[5])===null||_v$1261===void 0?void 0:_v$1261.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},160246688:function _(v){var _v$1262;return new IFC4X3.IfcRelAggregates(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),new Handle(!v[4]?null:v[4].value),((_v$1262=v[5])===null||_v$1262===void 0?void 0:_v$1262.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[]);},146592293:function _(v){return new IFC4X3.IfcRoad(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),v[8],v[9]);},550521510:function _(v){return new IFC4X3.IfcRoadPart(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),v[8],v[9],v[10]);},2781568857:function _(v){var _v$1263,_v$1264;return new IFC4X3.IfcRoofType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1263=v[5])===null||_v$1263===void 0?void 0:_v$1263.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1264=v[6])===null||_v$1264===void 0?void 0:_v$1264.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1768891740:function _(v){var _v$1265,_v$1266;return new IFC4X3.IfcSanitaryTerminalType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1265=v[5])===null||_v$1265===void 0?void 0:_v$1265.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1266=v[6])===null||_v$1266===void 0?void 0:_v$1266.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2157484638:function _(v){var _v$1267;return new IFC4X3.IfcSeamCurve(new Handle(!v[0]?null:v[0].value),((_v$1267=v[1])===null||_v$1267===void 0?void 0:_v$1267.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[2]);},3649235739:function _(v){return new IFC4X3.IfcSecondOrderPolynomialSpiral(!v[0]?null:new Handle(!v[0]?null:v[0].value),new IFC4X3.IfcLengthMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLengthMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcLengthMeasure(!v[3]?null:v[3].value));},544395925:function _(v){var _v$1268;return new IFC4X3.IfcSegmentedReferenceCurve(((_v$1268=v[0])===null||_v$1268===void 0?void 0:_v$1268.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new IFC4X3.IfcLogical(!v[1]?null:v[1].value),new Handle(!v[2]?null:v[2].value),!v[3]?null:new Handle(!v[3]?null:v[3].value));},1027922057:function _(v){return new IFC4X3.IfcSeventhOrderPolynomialSpiral(!v[0]?null:new Handle(!v[0]?null:v[0].value),new IFC4X3.IfcLengthMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLengthMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcLengthMeasure(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLengthMeasure(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcLengthMeasure(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcLengthMeasure(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcLengthMeasure(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLengthMeasure(!v[8]?null:v[8].value));},4074543187:function _(v){var _v$1269,_v$1270;return new IFC4X3.IfcShadingDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1269=v[5])===null||_v$1269===void 0?void 0:_v$1269.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1270=v[6])===null||_v$1270===void 0?void 0:_v$1270.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},33720170:function _(v){return new IFC4X3.IfcSign(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3599934289:function _(v){var _v$1271,_v$1272;return new IFC4X3.IfcSignType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1271=v[5])===null||_v$1271===void 0?void 0:_v$1271.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1272=v[6])===null||_v$1272===void 0?void 0:_v$1272.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1894708472:function _(v){var _v$1273,_v$1274;return new IFC4X3.IfcSignalType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1273=v[5])===null||_v$1273===void 0?void 0:_v$1273.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1274=v[6])===null||_v$1274===void 0?void 0:_v$1274.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},42703149:function _(v){return new IFC4X3.IfcSineSpiral(!v[0]?null:new Handle(!v[0]?null:v[0].value),new IFC4X3.IfcLengthMeasure(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLengthMeasure(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcLengthMeasure(!v[3]?null:v[3].value));},4097777520:function _(v){return new IFC4X3.IfcSite(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),v[8],!v[9]?null:new IFC4X3.IfcCompoundPlaneAngleMeasure(v[9].map(function(x){return x.value;})),!v[10]?null:new IFC4X3.IfcCompoundPlaneAngleMeasure(v[10].map(function(x){return x.value;})),!v[11]?null:new IFC4X3.IfcLengthMeasure(!v[11]?null:v[11].value),!v[12]?null:new IFC4X3.IfcLabel(!v[12]?null:v[12].value),!v[13]?null:new Handle(!v[13]?null:v[13].value));},2533589738:function _(v){var _v$1275,_v$1276;return new IFC4X3.IfcSlabType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1275=v[5])===null||_v$1275===void 0?void 0:_v$1275.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1276=v[6])===null||_v$1276===void 0?void 0:_v$1276.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1072016465:function _(v){var _v$1277,_v$1278;return new IFC4X3.IfcSolarDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1277=v[5])===null||_v$1277===void 0?void 0:_v$1277.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1278=v[6])===null||_v$1278===void 0?void 0:_v$1278.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3856911033:function _(v){return new IFC4X3.IfcSpace(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),v[8],v[9],!v[10]?null:new IFC4X3.IfcLengthMeasure(!v[10]?null:v[10].value));},1305183839:function _(v){var _v$1279,_v$1280;return new IFC4X3.IfcSpaceHeaterType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1279=v[5])===null||_v$1279===void 0?void 0:_v$1279.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1280=v[6])===null||_v$1280===void 0?void 0:_v$1280.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3812236995:function _(v){var _v$1281,_v$1282;return new IFC4X3.IfcSpaceType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1281=v[5])===null||_v$1281===void 0?void 0:_v$1281.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1282=v[6])===null||_v$1282===void 0?void 0:_v$1282.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9],!v[10]?null:new IFC4X3.IfcLabel(!v[10]?null:v[10].value));},3112655638:function _(v){var _v$1283,_v$1284;return new IFC4X3.IfcStackTerminalType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1283=v[5])===null||_v$1283===void 0?void 0:_v$1283.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1284=v[6])===null||_v$1284===void 0?void 0:_v$1284.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1039846685:function _(v){var _v$1285,_v$1286;return new IFC4X3.IfcStairFlightType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1285=v[5])===null||_v$1285===void 0?void 0:_v$1285.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1286=v[6])===null||_v$1286===void 0?void 0:_v$1286.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},338393293:function _(v){var _v$1287,_v$1288;return new IFC4X3.IfcStairType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1287=v[5])===null||_v$1287===void 0?void 0:_v$1287.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1288=v[6])===null||_v$1288===void 0?void 0:_v$1288.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},682877961:function _(v){return new IFC4X3.IfcStructuralAction(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new Handle(!v[7]?null:v[7].value),v[8],!v[9]?null:new IFC4X3.IfcBoolean(!v[9]?null:v[9].value));},1179482911:function _(v){return new IFC4X3.IfcStructuralConnection(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value));},1004757350:function _(v){return new IFC4X3.IfcStructuralCurveAction(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new Handle(!v[7]?null:v[7].value),v[8],!v[9]?null:new IFC4X3.IfcBoolean(!v[9]?null:v[9].value),v[10],v[11]);},4243806635:function _(v){return new IFC4X3.IfcStructuralCurveConnection(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),new Handle(!v[8]?null:v[8].value));},214636428:function _(v){return new IFC4X3.IfcStructuralCurveMember(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),v[7],new Handle(!v[8]?null:v[8].value));},2445595289:function _(v){return new IFC4X3.IfcStructuralCurveMemberVarying(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),v[7],new Handle(!v[8]?null:v[8].value));},2757150158:function _(v){return new IFC4X3.IfcStructuralCurveReaction(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new Handle(!v[7]?null:v[7].value),v[8],v[9]);},1807405624:function _(v){return new IFC4X3.IfcStructuralLinearAction(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new Handle(!v[7]?null:v[7].value),v[8],!v[9]?null:new IFC4X3.IfcBoolean(!v[9]?null:v[9].value),v[10],v[11]);},1252848954:function _(v){return new IFC4X3.IfcStructuralLoadGroup(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),v[5],v[6],v[7],!v[8]?null:new IFC4X3.IfcRatioMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC4X3.IfcLabel(!v[9]?null:v[9].value));},2082059205:function _(v){return new IFC4X3.IfcStructuralPointAction(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new Handle(!v[7]?null:v[7].value),v[8],!v[9]?null:new IFC4X3.IfcBoolean(!v[9]?null:v[9].value));},734778138:function _(v){return new IFC4X3.IfcStructuralPointConnection(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),!v[8]?null:new Handle(!v[8]?null:v[8].value));},1235345126:function _(v){return new IFC4X3.IfcStructuralPointReaction(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new Handle(!v[7]?null:v[7].value),v[8]);},2986769608:function _(v){return new IFC4X3.IfcStructuralResultGroup(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),v[5],!v[6]?null:new Handle(!v[6]?null:v[6].value),new IFC4X3.IfcBoolean(!v[7]?null:v[7].value));},3657597509:function _(v){return new IFC4X3.IfcStructuralSurfaceAction(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new Handle(!v[7]?null:v[7].value),v[8],!v[9]?null:new IFC4X3.IfcBoolean(!v[9]?null:v[9].value),v[10],v[11]);},1975003073:function _(v){return new IFC4X3.IfcStructuralSurfaceConnection(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value));},148013059:function _(v){var _v$1289;return new IFC4X3.IfcSubContractResource(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcText(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),!v[8]?null:((_v$1289=v[8])===null||_v$1289===void 0?void 0:_v$1289.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[9]?null:new Handle(!v[9]?null:v[9].value),v[10]);},3101698114:function _(v){return new IFC4X3.IfcSurfaceFeature(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},2315554128:function _(v){var _v$1290,_v$1291;return new IFC4X3.IfcSwitchingDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1290=v[5])===null||_v$1290===void 0?void 0:_v$1290.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1291=v[6])===null||_v$1291===void 0?void 0:_v$1291.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2254336722:function _(v){return new IFC4X3.IfcSystem(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value));},413509423:function _(v){return new IFC4X3.IfcSystemFurnitureElement(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},5716631:function _(v){var _v$1292,_v$1293;return new IFC4X3.IfcTankType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1292=v[5])===null||_v$1292===void 0?void 0:_v$1292.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1293=v[6])===null||_v$1293===void 0?void 0:_v$1293.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3824725483:function _(v){return new IFC4X3.IfcTendon(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9],!v[10]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC4X3.IfcAreaMeasure(!v[11]?null:v[11].value),!v[12]?null:new IFC4X3.IfcForceMeasure(!v[12]?null:v[12].value),!v[13]?null:new IFC4X3.IfcPressureMeasure(!v[13]?null:v[13].value),!v[14]?null:new IFC4X3.IfcNormalisedRatioMeasure(!v[14]?null:v[14].value),!v[15]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[15]?null:v[15].value),!v[16]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[16]?null:v[16].value));},2347447852:function _(v){return new IFC4X3.IfcTendonAnchor(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3081323446:function _(v){var _v$1294,_v$1295;return new IFC4X3.IfcTendonAnchorType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1294=v[5])===null||_v$1294===void 0?void 0:_v$1294.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1295=v[6])===null||_v$1295===void 0?void 0:_v$1295.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3663046924:function _(v){return new IFC4X3.IfcTendonConduit(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2281632017:function _(v){var _v$1296,_v$1297;return new IFC4X3.IfcTendonConduitType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1296=v[5])===null||_v$1296===void 0?void 0:_v$1296.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1297=v[6])===null||_v$1297===void 0?void 0:_v$1297.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2415094496:function _(v){var _v$1298,_v$1299;return new IFC4X3.IfcTendonType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1298=v[5])===null||_v$1298===void 0?void 0:_v$1298.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1299=v[6])===null||_v$1299===void 0?void 0:_v$1299.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9],!v[10]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC4X3.IfcAreaMeasure(!v[11]?null:v[11].value),!v[12]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[12]?null:v[12].value));},618700268:function _(v){var _v$1300,_v$1301;return new IFC4X3.IfcTrackElementType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1300=v[5])===null||_v$1300===void 0?void 0:_v$1300.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1301=v[6])===null||_v$1301===void 0?void 0:_v$1301.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1692211062:function _(v){var _v$1302,_v$1303;return new IFC4X3.IfcTransformerType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1302=v[5])===null||_v$1302===void 0?void 0:_v$1302.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1303=v[6])===null||_v$1303===void 0?void 0:_v$1303.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2097647324:function _(v){var _v$1304,_v$1305;return new IFC4X3.IfcTransportElementType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1304=v[5])===null||_v$1304===void 0?void 0:_v$1304.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1305=v[6])===null||_v$1305===void 0?void 0:_v$1305.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1953115116:function _(v){return new IFC4X3.IfcTransportationDevice(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value));},3593883385:function _(v){var _v$1306,_v$1307;return new IFC4X3.IfcTrimmedCurve(new Handle(!v[0]?null:v[0].value),((_v$1306=v[1])===null||_v$1306===void 0?void 0:_v$1306.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],((_v$1307=v[2])===null||_v$1307===void 0?void 0:_v$1307.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new IFC4X3.IfcBoolean(!v[3]?null:v[3].value),v[4]);},1600972822:function _(v){var _v$1308,_v$1309;return new IFC4X3.IfcTubeBundleType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1308=v[5])===null||_v$1308===void 0?void 0:_v$1308.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1309=v[6])===null||_v$1309===void 0?void 0:_v$1309.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1911125066:function _(v){var _v$1310,_v$1311;return new IFC4X3.IfcUnitaryEquipmentType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1310=v[5])===null||_v$1310===void 0?void 0:_v$1310.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1311=v[6])===null||_v$1311===void 0?void 0:_v$1311.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},728799441:function _(v){var _v$1312,_v$1313;return new IFC4X3.IfcValveType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1312=v[5])===null||_v$1312===void 0?void 0:_v$1312.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1313=v[6])===null||_v$1313===void 0?void 0:_v$1313.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},840318589:function _(v){return new IFC4X3.IfcVehicle(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1530820697:function _(v){return new IFC4X3.IfcVibrationDamper(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3956297820:function _(v){var _v$1314,_v$1315;return new IFC4X3.IfcVibrationDamperType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1314=v[5])===null||_v$1314===void 0?void 0:_v$1314.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1315=v[6])===null||_v$1315===void 0?void 0:_v$1315.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2391383451:function _(v){return new IFC4X3.IfcVibrationIsolator(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3313531582:function _(v){var _v$1316,_v$1317;return new IFC4X3.IfcVibrationIsolatorType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1316=v[5])===null||_v$1316===void 0?void 0:_v$1316.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1317=v[6])===null||_v$1317===void 0?void 0:_v$1317.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2769231204:function _(v){return new IFC4X3.IfcVirtualElement(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},926996030:function _(v){return new IFC4X3.IfcVoidingFeature(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1898987631:function _(v){var _v$1318,_v$1319;return new IFC4X3.IfcWallType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1318=v[5])===null||_v$1318===void 0?void 0:_v$1318.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1319=v[6])===null||_v$1319===void 0?void 0:_v$1319.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1133259667:function _(v){var _v$1320,_v$1321;return new IFC4X3.IfcWasteTerminalType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1320=v[5])===null||_v$1320===void 0?void 0:_v$1320.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1321=v[6])===null||_v$1321===void 0?void 0:_v$1321.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},4009809668:function _(v){var _v$1322,_v$1323;return new IFC4X3.IfcWindowType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1322=v[5])===null||_v$1322===void 0?void 0:_v$1322.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1323=v[6])===null||_v$1323===void 0?void 0:_v$1323.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9],v[10],!v[11]?null:new IFC4X3.IfcBoolean(!v[11]?null:v[11].value),!v[12]?null:new IFC4X3.IfcLabel(!v[12]?null:v[12].value));},4088093105:function _(v){var _v$1324,_v$1325;return new IFC4X3.IfcWorkCalendar(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:((_v$1324=v[6])===null||_v$1324===void 0?void 0:_v$1324.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:((_v$1325=v[7])===null||_v$1325===void 0?void 0:_v$1325.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[8]);},1028945134:function _(v){var _v$1326;return new IFC4X3.IfcWorkControl(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(!v[5]?null:v[5].value),new IFC4X3.IfcDateTime(!v[6]?null:v[6].value),!v[7]?null:((_v$1326=v[7])===null||_v$1326===void 0?void 0:_v$1326.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),!v[9]?null:new IFC4X3.IfcDuration(!v[9]?null:v[9].value),!v[10]?null:new IFC4X3.IfcDuration(!v[10]?null:v[10].value),new IFC4X3.IfcDateTime(!v[11]?null:v[11].value),!v[12]?null:new IFC4X3.IfcDateTime(!v[12]?null:v[12].value));},4218914973:function _(v){var _v$1327;return new IFC4X3.IfcWorkPlan(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(!v[5]?null:v[5].value),new IFC4X3.IfcDateTime(!v[6]?null:v[6].value),!v[7]?null:((_v$1327=v[7])===null||_v$1327===void 0?void 0:_v$1327.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),!v[9]?null:new IFC4X3.IfcDuration(!v[9]?null:v[9].value),!v[10]?null:new IFC4X3.IfcDuration(!v[10]?null:v[10].value),new IFC4X3.IfcDateTime(!v[11]?null:v[11].value),!v[12]?null:new IFC4X3.IfcDateTime(!v[12]?null:v[12].value),v[13]);},3342526732:function _(v){var _v$1328;return new IFC4X3.IfcWorkSchedule(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(!v[5]?null:v[5].value),new IFC4X3.IfcDateTime(!v[6]?null:v[6].value),!v[7]?null:((_v$1328=v[7])===null||_v$1328===void 0?void 0:_v$1328.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),!v[9]?null:new IFC4X3.IfcDuration(!v[9]?null:v[9].value),!v[10]?null:new IFC4X3.IfcDuration(!v[10]?null:v[10].value),new IFC4X3.IfcDateTime(!v[11]?null:v[11].value),!v[12]?null:new IFC4X3.IfcDateTime(!v[12]?null:v[12].value),v[13]);},1033361043:function _(v){return new IFC4X3.IfcZone(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcLabel(!v[5]?null:v[5].value));},3821786052:function _(v){return new IFC4X3.IfcActionRequest(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(!v[5]?null:v[5].value),v[6],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcText(!v[8]?null:v[8].value));},1411407467:function _(v){var _v$1329,_v$1330;return new IFC4X3.IfcAirTerminalBoxType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1329=v[5])===null||_v$1329===void 0?void 0:_v$1329.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1330=v[6])===null||_v$1330===void 0?void 0:_v$1330.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3352864051:function _(v){var _v$1331,_v$1332;return new IFC4X3.IfcAirTerminalType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1331=v[5])===null||_v$1331===void 0?void 0:_v$1331.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1332=v[6])===null||_v$1332===void 0?void 0:_v$1332.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1871374353:function _(v){var _v$1333,_v$1334;return new IFC4X3.IfcAirToAirHeatRecoveryType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1333=v[5])===null||_v$1333===void 0?void 0:_v$1333.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1334=v[6])===null||_v$1334===void 0?void 0:_v$1334.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},4266260250:function _(v){return new IFC4X3.IfcAlignmentCant(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new IFC4X3.IfcPositiveLengthMeasure(!v[7]?null:v[7].value));},1545765605:function _(v){return new IFC4X3.IfcAlignmentHorizontal(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value));},317615605:function _(v){return new IFC4X3.IfcAlignmentSegment(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new Handle(!v[7]?null:v[7].value));},1662888072:function _(v){return new IFC4X3.IfcAlignmentVertical(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value));},3460190687:function _(v){return new IFC4X3.IfcAsset(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),!v[8]?null:new Handle(!v[8]?null:v[8].value),!v[9]?null:new Handle(!v[9]?null:v[9].value),!v[10]?null:new Handle(!v[10]?null:v[10].value),!v[11]?null:new Handle(!v[11]?null:v[11].value),!v[12]?null:new IFC4X3.IfcDate(!v[12]?null:v[12].value),!v[13]?null:new Handle(!v[13]?null:v[13].value));},1532957894:function _(v){var _v$1335,_v$1336;return new IFC4X3.IfcAudioVisualApplianceType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1335=v[5])===null||_v$1335===void 0?void 0:_v$1335.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1336=v[6])===null||_v$1336===void 0?void 0:_v$1336.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1967976161:function _(v){var _v$1337;return new IFC4X3.IfcBSplineCurve(new IFC4X3.IfcInteger(!v[0]?null:v[0].value),((_v$1337=v[1])===null||_v$1337===void 0?void 0:_v$1337.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[2],new IFC4X3.IfcLogical(!v[3]?null:v[3].value),new IFC4X3.IfcLogical(!v[4]?null:v[4].value));},2461110595:function _(v){var _v$1338,_v$1339,_v$1340;return new IFC4X3.IfcBSplineCurveWithKnots(new IFC4X3.IfcInteger(!v[0]?null:v[0].value),((_v$1338=v[1])===null||_v$1338===void 0?void 0:_v$1338.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[2],new IFC4X3.IfcLogical(!v[3]?null:v[3].value),new IFC4X3.IfcLogical(!v[4]?null:v[4].value),((_v$1339=v[5])===null||_v$1339===void 0?void 0:_v$1339.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcInteger(p.value):null;}))||[],((_v$1340=v[6])===null||_v$1340===void 0?void 0:_v$1340.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcParameterValue(p.value):null;}))||[],v[7]);},819618141:function _(v){var _v$1341,_v$1342;return new IFC4X3.IfcBeamType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1341=v[5])===null||_v$1341===void 0?void 0:_v$1341.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1342=v[6])===null||_v$1342===void 0?void 0:_v$1342.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3649138523:function _(v){var _v$1343,_v$1344;return new IFC4X3.IfcBearingType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1343=v[5])===null||_v$1343===void 0?void 0:_v$1343.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1344=v[6])===null||_v$1344===void 0?void 0:_v$1344.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},231477066:function _(v){var _v$1345,_v$1346;return new IFC4X3.IfcBoilerType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1345=v[5])===null||_v$1345===void 0?void 0:_v$1345.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1346=v[6])===null||_v$1346===void 0?void 0:_v$1346.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1136057603:function _(v){var _v$1347;return new IFC4X3.IfcBoundaryCurve(((_v$1347=v[0])===null||_v$1347===void 0?void 0:_v$1347.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new IFC4X3.IfcLogical(!v[1]?null:v[1].value));},644574406:function _(v){return new IFC4X3.IfcBridge(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),v[8],v[9]);},963979645:function _(v){return new IFC4X3.IfcBridgePart(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),v[8],v[9],v[10]);},4031249490:function _(v){return new IFC4X3.IfcBuilding(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),v[8],!v[9]?null:new IFC4X3.IfcLengthMeasure(!v[9]?null:v[9].value),!v[10]?null:new IFC4X3.IfcLengthMeasure(!v[10]?null:v[10].value),!v[11]?null:new Handle(!v[11]?null:v[11].value));},2979338954:function _(v){return new IFC4X3.IfcBuildingElementPart(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},39481116:function _(v){var _v$1348,_v$1349;return new IFC4X3.IfcBuildingElementPartType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1348=v[5])===null||_v$1348===void 0?void 0:_v$1348.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1349=v[6])===null||_v$1349===void 0?void 0:_v$1349.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1909888760:function _(v){var _v$1350,_v$1351;return new IFC4X3.IfcBuildingElementProxyType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1350=v[5])===null||_v$1350===void 0?void 0:_v$1350.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1351=v[6])===null||_v$1351===void 0?void 0:_v$1351.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1177604601:function _(v){return new IFC4X3.IfcBuildingSystem(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),v[5],!v[6]?null:new IFC4X3.IfcLabel(!v[6]?null:v[6].value));},1876633798:function _(v){return new IFC4X3.IfcBuiltElement(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value));},3862327254:function _(v){return new IFC4X3.IfcBuiltSystem(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),v[5],!v[6]?null:new IFC4X3.IfcLabel(!v[6]?null:v[6].value));},2188180465:function _(v){var _v$1352,_v$1353;return new IFC4X3.IfcBurnerType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1352=v[5])===null||_v$1352===void 0?void 0:_v$1352.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1353=v[6])===null||_v$1353===void 0?void 0:_v$1353.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},395041908:function _(v){var _v$1354,_v$1355;return new IFC4X3.IfcCableCarrierFittingType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1354=v[5])===null||_v$1354===void 0?void 0:_v$1354.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1355=v[6])===null||_v$1355===void 0?void 0:_v$1355.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3293546465:function _(v){var _v$1356,_v$1357;return new IFC4X3.IfcCableCarrierSegmentType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1356=v[5])===null||_v$1356===void 0?void 0:_v$1356.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1357=v[6])===null||_v$1357===void 0?void 0:_v$1357.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2674252688:function _(v){var _v$1358,_v$1359;return new IFC4X3.IfcCableFittingType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1358=v[5])===null||_v$1358===void 0?void 0:_v$1358.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1359=v[6])===null||_v$1359===void 0?void 0:_v$1359.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1285652485:function _(v){var _v$1360,_v$1361;return new IFC4X3.IfcCableSegmentType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1360=v[5])===null||_v$1360===void 0?void 0:_v$1360.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1361=v[6])===null||_v$1361===void 0?void 0:_v$1361.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3203706013:function _(v){var _v$1362,_v$1363;return new IFC4X3.IfcCaissonFoundationType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1362=v[5])===null||_v$1362===void 0?void 0:_v$1362.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1363=v[6])===null||_v$1363===void 0?void 0:_v$1363.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2951183804:function _(v){var _v$1364,_v$1365;return new IFC4X3.IfcChillerType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1364=v[5])===null||_v$1364===void 0?void 0:_v$1364.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1365=v[6])===null||_v$1365===void 0?void 0:_v$1365.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3296154744:function _(v){return new IFC4X3.IfcChimney(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},2611217952:function _(v){return new IFC4X3.IfcCircle(new Handle(!v[0]?null:v[0].value),new IFC4X3.IfcPositiveLengthMeasure(!v[1]?null:v[1].value));},1677625105:function _(v){return new IFC4X3.IfcCivilElement(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value));},2301859152:function _(v){var _v$1366,_v$1367;return new IFC4X3.IfcCoilType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1366=v[5])===null||_v$1366===void 0?void 0:_v$1366.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1367=v[6])===null||_v$1367===void 0?void 0:_v$1367.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},843113511:function _(v){return new IFC4X3.IfcColumn(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},400855858:function _(v){var _v$1368,_v$1369;return new IFC4X3.IfcCommunicationsApplianceType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1368=v[5])===null||_v$1368===void 0?void 0:_v$1368.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1369=v[6])===null||_v$1369===void 0?void 0:_v$1369.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3850581409:function _(v){var _v$1370,_v$1371;return new IFC4X3.IfcCompressorType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1370=v[5])===null||_v$1370===void 0?void 0:_v$1370.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1371=v[6])===null||_v$1371===void 0?void 0:_v$1371.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2816379211:function _(v){var _v$1372,_v$1373;return new IFC4X3.IfcCondenserType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1372=v[5])===null||_v$1372===void 0?void 0:_v$1372.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1373=v[6])===null||_v$1373===void 0?void 0:_v$1373.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3898045240:function _(v){var _v$1374;return new IFC4X3.IfcConstructionEquipmentResource(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcText(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),!v[8]?null:((_v$1374=v[8])===null||_v$1374===void 0?void 0:_v$1374.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[9]?null:new Handle(!v[9]?null:v[9].value),v[10]);},1060000209:function _(v){var _v$1375;return new IFC4X3.IfcConstructionMaterialResource(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcText(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),!v[8]?null:((_v$1375=v[8])===null||_v$1375===void 0?void 0:_v$1375.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[9]?null:new Handle(!v[9]?null:v[9].value),v[10]);},488727124:function _(v){var _v$1376;return new IFC4X3.IfcConstructionProductResource(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(!v[5]?null:v[5].value),!v[6]?null:new IFC4X3.IfcText(!v[6]?null:v[6].value),!v[7]?null:new Handle(!v[7]?null:v[7].value),!v[8]?null:((_v$1376=v[8])===null||_v$1376===void 0?void 0:_v$1376.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[9]?null:new Handle(!v[9]?null:v[9].value),v[10]);},2940368186:function _(v){var _v$1377,_v$1378;return new IFC4X3.IfcConveyorSegmentType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1377=v[5])===null||_v$1377===void 0?void 0:_v$1377.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1378=v[6])===null||_v$1378===void 0?void 0:_v$1378.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},335055490:function _(v){var _v$1379,_v$1380;return new IFC4X3.IfcCooledBeamType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1379=v[5])===null||_v$1379===void 0?void 0:_v$1379.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1380=v[6])===null||_v$1380===void 0?void 0:_v$1380.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2954562838:function _(v){var _v$1381,_v$1382;return new IFC4X3.IfcCoolingTowerType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1381=v[5])===null||_v$1381===void 0?void 0:_v$1381.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1382=v[6])===null||_v$1382===void 0?void 0:_v$1382.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1502416096:function _(v){return new IFC4X3.IfcCourse(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1973544240:function _(v){return new IFC4X3.IfcCovering(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3495092785:function _(v){return new IFC4X3.IfcCurtainWall(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3961806047:function _(v){var _v$1383,_v$1384;return new IFC4X3.IfcDamperType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1383=v[5])===null||_v$1383===void 0?void 0:_v$1383.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1384=v[6])===null||_v$1384===void 0?void 0:_v$1384.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3426335179:function _(v){return new IFC4X3.IfcDeepFoundation(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value));},1335981549:function _(v){return new IFC4X3.IfcDiscreteAccessory(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},2635815018:function _(v){var _v$1385,_v$1386;return new IFC4X3.IfcDiscreteAccessoryType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1385=v[5])===null||_v$1385===void 0?void 0:_v$1385.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1386=v[6])===null||_v$1386===void 0?void 0:_v$1386.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},479945903:function _(v){var _v$1387,_v$1388;return new IFC4X3.IfcDistributionBoardType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1387=v[5])===null||_v$1387===void 0?void 0:_v$1387.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1388=v[6])===null||_v$1388===void 0?void 0:_v$1388.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1599208980:function _(v){var _v$1389,_v$1390;return new IFC4X3.IfcDistributionChamberElementType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1389=v[5])===null||_v$1389===void 0?void 0:_v$1389.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1390=v[6])===null||_v$1390===void 0?void 0:_v$1390.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2063403501:function _(v){var _v$1391,_v$1392;return new IFC4X3.IfcDistributionControlElementType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1391=v[5])===null||_v$1391===void 0?void 0:_v$1391.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1392=v[6])===null||_v$1392===void 0?void 0:_v$1392.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value));},1945004755:function _(v){return new IFC4X3.IfcDistributionElement(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value));},3040386961:function _(v){return new IFC4X3.IfcDistributionFlowElement(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value));},3041715199:function _(v){return new IFC4X3.IfcDistributionPort(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),v[7],v[8],v[9]);},3205830791:function _(v){return new IFC4X3.IfcDistributionSystem(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcLabel(!v[5]?null:v[5].value),v[6]);},395920057:function _(v){return new IFC4X3.IfcDoor(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[9]?null:v[9].value),v[10],v[11],!v[12]?null:new IFC4X3.IfcLabel(!v[12]?null:v[12].value));},869906466:function _(v){var _v$1393,_v$1394;return new IFC4X3.IfcDuctFittingType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1393=v[5])===null||_v$1393===void 0?void 0:_v$1393.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1394=v[6])===null||_v$1394===void 0?void 0:_v$1394.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3760055223:function _(v){var _v$1395,_v$1396;return new IFC4X3.IfcDuctSegmentType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1395=v[5])===null||_v$1395===void 0?void 0:_v$1395.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1396=v[6])===null||_v$1396===void 0?void 0:_v$1396.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2030761528:function _(v){var _v$1397,_v$1398;return new IFC4X3.IfcDuctSilencerType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1397=v[5])===null||_v$1397===void 0?void 0:_v$1397.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1398=v[6])===null||_v$1398===void 0?void 0:_v$1398.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3071239417:function _(v){return new IFC4X3.IfcEarthworksCut(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1077100507:function _(v){return new IFC4X3.IfcEarthworksElement(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value));},3376911765:function _(v){return new IFC4X3.IfcEarthworksFill(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},663422040:function _(v){var _v$1399,_v$1400;return new IFC4X3.IfcElectricApplianceType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1399=v[5])===null||_v$1399===void 0?void 0:_v$1399.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1400=v[6])===null||_v$1400===void 0?void 0:_v$1400.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2417008758:function _(v){var _v$1401,_v$1402;return new IFC4X3.IfcElectricDistributionBoardType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1401=v[5])===null||_v$1401===void 0?void 0:_v$1401.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1402=v[6])===null||_v$1402===void 0?void 0:_v$1402.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3277789161:function _(v){var _v$1403,_v$1404;return new IFC4X3.IfcElectricFlowStorageDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1403=v[5])===null||_v$1403===void 0?void 0:_v$1403.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1404=v[6])===null||_v$1404===void 0?void 0:_v$1404.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2142170206:function _(v){var _v$1405,_v$1406;return new IFC4X3.IfcElectricFlowTreatmentDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1405=v[5])===null||_v$1405===void 0?void 0:_v$1405.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1406=v[6])===null||_v$1406===void 0?void 0:_v$1406.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1534661035:function _(v){var _v$1407,_v$1408;return new IFC4X3.IfcElectricGeneratorType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1407=v[5])===null||_v$1407===void 0?void 0:_v$1407.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1408=v[6])===null||_v$1408===void 0?void 0:_v$1408.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1217240411:function _(v){var _v$1409,_v$1410;return new IFC4X3.IfcElectricMotorType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1409=v[5])===null||_v$1409===void 0?void 0:_v$1409.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1410=v[6])===null||_v$1410===void 0?void 0:_v$1410.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},712377611:function _(v){var _v$1411,_v$1412;return new IFC4X3.IfcElectricTimeControlType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1411=v[5])===null||_v$1411===void 0?void 0:_v$1411.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1412=v[6])===null||_v$1412===void 0?void 0:_v$1412.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1658829314:function _(v){return new IFC4X3.IfcEnergyConversionDevice(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value));},2814081492:function _(v){return new IFC4X3.IfcEngine(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3747195512:function _(v){return new IFC4X3.IfcEvaporativeCooler(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},484807127:function _(v){return new IFC4X3.IfcEvaporator(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1209101575:function _(v){return new IFC4X3.IfcExternalSpatialElement(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),v[8]);},346874300:function _(v){var _v$1413,_v$1414;return new IFC4X3.IfcFanType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1413=v[5])===null||_v$1413===void 0?void 0:_v$1413.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1414=v[6])===null||_v$1414===void 0?void 0:_v$1414.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1810631287:function _(v){var _v$1415,_v$1416;return new IFC4X3.IfcFilterType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1415=v[5])===null||_v$1415===void 0?void 0:_v$1415.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1416=v[6])===null||_v$1416===void 0?void 0:_v$1416.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},4222183408:function _(v){var _v$1417,_v$1418;return new IFC4X3.IfcFireSuppressionTerminalType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1417=v[5])===null||_v$1417===void 0?void 0:_v$1417.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1418=v[6])===null||_v$1418===void 0?void 0:_v$1418.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2058353004:function _(v){return new IFC4X3.IfcFlowController(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value));},4278956645:function _(v){return new IFC4X3.IfcFlowFitting(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value));},4037862832:function _(v){var _v$1419,_v$1420;return new IFC4X3.IfcFlowInstrumentType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1419=v[5])===null||_v$1419===void 0?void 0:_v$1419.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1420=v[6])===null||_v$1420===void 0?void 0:_v$1420.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},2188021234:function _(v){return new IFC4X3.IfcFlowMeter(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3132237377:function _(v){return new IFC4X3.IfcFlowMovingDevice(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value));},987401354:function _(v){return new IFC4X3.IfcFlowSegment(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value));},707683696:function _(v){return new IFC4X3.IfcFlowStorageDevice(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value));},2223149337:function _(v){return new IFC4X3.IfcFlowTerminal(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value));},3508470533:function _(v){return new IFC4X3.IfcFlowTreatmentDevice(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value));},900683007:function _(v){return new IFC4X3.IfcFooting(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},2713699986:function _(v){return new IFC4X3.IfcGeotechnicalAssembly(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value));},3009204131:function _(v){var _v$1421,_v$1422,_v$1423;return new IFC4X3.IfcGrid(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),((_v$1421=v[7])===null||_v$1421===void 0?void 0:_v$1421.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],((_v$1422=v[8])===null||_v$1422===void 0?void 0:_v$1422.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[9]?null:((_v$1423=v[9])===null||_v$1423===void 0?void 0:_v$1423.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[10]);},3319311131:function _(v){return new IFC4X3.IfcHeatExchanger(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},2068733104:function _(v){return new IFC4X3.IfcHumidifier(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},4175244083:function _(v){return new IFC4X3.IfcInterceptor(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},2176052936:function _(v){return new IFC4X3.IfcJunctionBox(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},2696325953:function _(v){return new IFC4X3.IfcKerb(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),new IFC4X3.IfcBoolean(!v[8]?null:v[8].value));},76236018:function _(v){return new IFC4X3.IfcLamp(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},629592764:function _(v){return new IFC4X3.IfcLightFixture(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1154579445:function _(v){return new IFC4X3.IfcLinearPositioningElement(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value));},1638804497:function _(v){return new IFC4X3.IfcLiquidTerminal(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1437502449:function _(v){return new IFC4X3.IfcMedicalDevice(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1073191201:function _(v){return new IFC4X3.IfcMember(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},2078563270:function _(v){return new IFC4X3.IfcMobileTelecommunicationsAppliance(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},234836483:function _(v){return new IFC4X3.IfcMooringDevice(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},2474470126:function _(v){return new IFC4X3.IfcMotorConnection(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},2182337498:function _(v){return new IFC4X3.IfcNavigationElement(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},144952367:function _(v){var _v$1424;return new IFC4X3.IfcOuterBoundaryCurve(((_v$1424=v[0])===null||_v$1424===void 0?void 0:_v$1424.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],new IFC4X3.IfcLogical(!v[1]?null:v[1].value));},3694346114:function _(v){return new IFC4X3.IfcOutlet(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1383356374:function _(v){return new IFC4X3.IfcPavement(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1687234759:function _(v){return new IFC4X3.IfcPile(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8],v[9]);},310824031:function _(v){return new IFC4X3.IfcPipeFitting(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3612865200:function _(v){return new IFC4X3.IfcPipeSegment(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3171933400:function _(v){return new IFC4X3.IfcPlate(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},738039164:function _(v){return new IFC4X3.IfcProtectiveDevice(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},655969474:function _(v){var _v$1425,_v$1426;return new IFC4X3.IfcProtectiveDeviceTrippingUnitType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1425=v[5])===null||_v$1425===void 0?void 0:_v$1425.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1426=v[6])===null||_v$1426===void 0?void 0:_v$1426.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},90941305:function _(v){return new IFC4X3.IfcPump(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3290496277:function _(v){return new IFC4X3.IfcRail(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},2262370178:function _(v){return new IFC4X3.IfcRailing(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3024970846:function _(v){return new IFC4X3.IfcRamp(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3283111854:function _(v){return new IFC4X3.IfcRampFlight(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1232101972:function _(v){var _v$1427,_v$1428,_v$1429,_v$1430;return new IFC4X3.IfcRationalBSplineCurveWithKnots(new IFC4X3.IfcInteger(!v[0]?null:v[0].value),((_v$1427=v[1])===null||_v$1427===void 0?void 0:_v$1427.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],v[2],new IFC4X3.IfcLogical(!v[3]?null:v[3].value),new IFC4X3.IfcLogical(!v[4]?null:v[4].value),((_v$1428=v[5])===null||_v$1428===void 0?void 0:_v$1428.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcInteger(p.value):null;}))||[],((_v$1429=v[6])===null||_v$1429===void 0?void 0:_v$1429.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcParameterValue(p.value):null;}))||[],v[7],((_v$1430=v[8])===null||_v$1430===void 0?void 0:_v$1430.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcReal(p.value):null;}))||[]);},3798194928:function _(v){return new IFC4X3.IfcReinforcedSoil(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},979691226:function _(v){return new IFC4X3.IfcReinforcingBar(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),!v[9]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[9]?null:v[9].value),!v[10]?null:new IFC4X3.IfcAreaMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[11]?null:v[11].value),v[12],v[13]);},2572171363:function _(v){var _v$1431,_v$1432,_v$1433;return new IFC4X3.IfcReinforcingBarType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1431=v[5])===null||_v$1431===void 0?void 0:_v$1431.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1432=v[6])===null||_v$1432===void 0?void 0:_v$1432.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9],!v[10]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC4X3.IfcAreaMeasure(!v[11]?null:v[11].value),!v[12]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[12]?null:v[12].value),v[13],!v[14]?null:new IFC4X3.IfcLabel(!v[14]?null:v[14].value),!v[15]?null:((_v$1433=v[15])===null||_v$1433===void 0?void 0:_v$1433.map(function(p){return p!==null&&p!==void 0&&p.value?TypeInitialiser(3,p):null;}))||[]);},2016517767:function _(v){return new IFC4X3.IfcRoof(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3053780830:function _(v){return new IFC4X3.IfcSanitaryTerminal(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1783015770:function _(v){var _v$1434,_v$1435;return new IFC4X3.IfcSensorType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1434=v[5])===null||_v$1434===void 0?void 0:_v$1434.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1435=v[6])===null||_v$1435===void 0?void 0:_v$1435.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1329646415:function _(v){return new IFC4X3.IfcShadingDevice(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},991950508:function _(v){return new IFC4X3.IfcSignal(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1529196076:function _(v){return new IFC4X3.IfcSlab(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3420628829:function _(v){return new IFC4X3.IfcSolarDevice(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1999602285:function _(v){return new IFC4X3.IfcSpaceHeater(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1404847402:function _(v){return new IFC4X3.IfcStackTerminal(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},331165859:function _(v){return new IFC4X3.IfcStair(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},4252922144:function _(v){return new IFC4X3.IfcStairFlight(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcInteger(!v[8]?null:v[8].value),!v[9]?null:new IFC4X3.IfcInteger(!v[9]?null:v[9].value),!v[10]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[10]?null:v[10].value),!v[11]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[11]?null:v[11].value),v[12]);},2515109513:function _(v){var _v$1436,_v$1437;return new IFC4X3.IfcStructuralAnalysisModel(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),v[5],!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:((_v$1436=v[7])===null||_v$1436===void 0?void 0:_v$1436.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[8]?null:((_v$1437=v[8])===null||_v$1437===void 0?void 0:_v$1437.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[9]?null:new Handle(!v[9]?null:v[9].value));},385403989:function _(v){var _v$1438;return new IFC4X3.IfcStructuralLoadCase(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),v[5],v[6],v[7],!v[8]?null:new IFC4X3.IfcRatioMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC4X3.IfcLabel(!v[9]?null:v[9].value),!v[10]?null:((_v$1438=v[10])===null||_v$1438===void 0?void 0:_v$1438.map(function(p){return p!==null&&p!==void 0&&p.value?new IFC4X3.IfcRatioMeasure(p.value):null;}))||[]);},1621171031:function _(v){return new IFC4X3.IfcStructuralPlanarAction(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),new Handle(!v[7]?null:v[7].value),v[8],!v[9]?null:new IFC4X3.IfcBoolean(!v[9]?null:v[9].value),v[10],v[11]);},1162798199:function _(v){return new IFC4X3.IfcSwitchingDevice(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},812556717:function _(v){return new IFC4X3.IfcTank(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3425753595:function _(v){return new IFC4X3.IfcTrackElement(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3825984169:function _(v){return new IFC4X3.IfcTransformer(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1620046519:function _(v){return new IFC4X3.IfcTransportElement(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3026737570:function _(v){return new IFC4X3.IfcTubeBundle(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3179687236:function _(v){var _v$1439,_v$1440;return new IFC4X3.IfcUnitaryControlElementType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1439=v[5])===null||_v$1439===void 0?void 0:_v$1439.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1440=v[6])===null||_v$1440===void 0?void 0:_v$1440.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},4292641817:function _(v){return new IFC4X3.IfcUnitaryEquipment(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},4207607924:function _(v){return new IFC4X3.IfcValve(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},2391406946:function _(v){return new IFC4X3.IfcWall(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3512223829:function _(v){return new IFC4X3.IfcWallStandardCase(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},4237592921:function _(v){return new IFC4X3.IfcWasteTerminal(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3304561284:function _(v){return new IFC4X3.IfcWindow(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[8]?null:v[8].value),!v[9]?null:new IFC4X3.IfcPositiveLengthMeasure(!v[9]?null:v[9].value),v[10],v[11],!v[12]?null:new IFC4X3.IfcLabel(!v[12]?null:v[12].value));},2874132201:function _(v){var _v$1441,_v$1442;return new IFC4X3.IfcActuatorType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1441=v[5])===null||_v$1441===void 0?void 0:_v$1441.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1442=v[6])===null||_v$1442===void 0?void 0:_v$1442.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},1634111441:function _(v){return new IFC4X3.IfcAirTerminal(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},177149247:function _(v){return new IFC4X3.IfcAirTerminalBox(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},2056796094:function _(v){return new IFC4X3.IfcAirToAirHeatRecovery(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3001207471:function _(v){var _v$1443,_v$1444;return new IFC4X3.IfcAlarmType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1443=v[5])===null||_v$1443===void 0?void 0:_v$1443.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1444=v[6])===null||_v$1444===void 0?void 0:_v$1444.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},325726236:function _(v){return new IFC4X3.IfcAlignment(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),v[7]);},277319702:function _(v){return new IFC4X3.IfcAudioVisualAppliance(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},753842376:function _(v){return new IFC4X3.IfcBeam(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},4196446775:function _(v){return new IFC4X3.IfcBearing(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},32344328:function _(v){return new IFC4X3.IfcBoiler(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3314249567:function _(v){return new IFC4X3.IfcBorehole(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value));},1095909175:function _(v){return new IFC4X3.IfcBuildingElementProxy(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},2938176219:function _(v){return new IFC4X3.IfcBurner(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},635142910:function _(v){return new IFC4X3.IfcCableCarrierFitting(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3758799889:function _(v){return new IFC4X3.IfcCableCarrierSegment(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1051757585:function _(v){return new IFC4X3.IfcCableFitting(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},4217484030:function _(v){return new IFC4X3.IfcCableSegment(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3999819293:function _(v){return new IFC4X3.IfcCaissonFoundation(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3902619387:function _(v){return new IFC4X3.IfcChiller(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},639361253:function _(v){return new IFC4X3.IfcCoil(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3221913625:function _(v){return new IFC4X3.IfcCommunicationsAppliance(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3571504051:function _(v){return new IFC4X3.IfcCompressor(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},2272882330:function _(v){return new IFC4X3.IfcCondenser(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},578613899:function _(v){var _v$1445,_v$1446;return new IFC4X3.IfcControllerType(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(!v[4]?null:v[4].value),!v[5]?null:((_v$1445=v[5])===null||_v$1445===void 0?void 0:_v$1445.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[6]?null:((_v$1446=v[6])===null||_v$1446===void 0?void 0:_v$1446.map(function(p){return p!==null&&p!==void 0&&p.value?new Handle(p.value):null;}))||[],!v[7]?null:new IFC4X3.IfcLabel(!v[7]?null:v[7].value),!v[8]?null:new IFC4X3.IfcLabel(!v[8]?null:v[8].value),v[9]);},3460952963:function _(v){return new IFC4X3.IfcConveyorSegment(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},4136498852:function _(v){return new IFC4X3.IfcCooledBeam(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3640358203:function _(v){return new IFC4X3.IfcCoolingTower(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},4074379575:function _(v){return new IFC4X3.IfcDamper(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3693000487:function _(v){return new IFC4X3.IfcDistributionBoard(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1052013943:function _(v){return new IFC4X3.IfcDistributionChamberElement(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},562808652:function _(v){return new IFC4X3.IfcDistributionCircuit(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new IFC4X3.IfcLabel(!v[5]?null:v[5].value),v[6]);},1062813311:function _(v){return new IFC4X3.IfcDistributionControlElement(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value));},342316401:function _(v){return new IFC4X3.IfcDuctFitting(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3518393246:function _(v){return new IFC4X3.IfcDuctSegment(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1360408905:function _(v){return new IFC4X3.IfcDuctSilencer(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1904799276:function _(v){return new IFC4X3.IfcElectricAppliance(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},862014818:function _(v){return new IFC4X3.IfcElectricDistributionBoard(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3310460725:function _(v){return new IFC4X3.IfcElectricFlowStorageDevice(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},24726584:function _(v){return new IFC4X3.IfcElectricFlowTreatmentDevice(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},264262732:function _(v){return new IFC4X3.IfcElectricGenerator(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},402227799:function _(v){return new IFC4X3.IfcElectricMotor(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1003880860:function _(v){return new IFC4X3.IfcElectricTimeControl(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3415622556:function _(v){return new IFC4X3.IfcFan(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},819412036:function _(v){return new IFC4X3.IfcFilter(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},1426591983:function _(v){return new IFC4X3.IfcFireSuppressionTerminal(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},182646315:function _(v){return new IFC4X3.IfcFlowInstrument(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},2680139844:function _(v){return new IFC4X3.IfcGeomodel(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value));},1971632696:function _(v){return new IFC4X3.IfcGeoslice(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value));},2295281155:function _(v){return new IFC4X3.IfcProtectiveDeviceTrippingUnit(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},4086658281:function _(v){return new IFC4X3.IfcSensor(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},630975310:function _(v){return new IFC4X3.IfcUnitaryControlElement(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},4288193352:function _(v){return new IFC4X3.IfcActuator(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},3087945054:function _(v){return new IFC4X3.IfcAlarm(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);},25142252:function _(v){return new IFC4X3.IfcController(new IFC4X3.IfcGloballyUniqueId(!v[0]?null:v[0].value),!v[1]?null:new Handle(!v[1]?null:v[1].value),!v[2]?null:new IFC4X3.IfcLabel(!v[2]?null:v[2].value),!v[3]?null:new IFC4X3.IfcText(!v[3]?null:v[3].value),!v[4]?null:new IFC4X3.IfcLabel(!v[4]?null:v[4].value),!v[5]?null:new Handle(!v[5]?null:v[5].value),!v[6]?null:new Handle(!v[6]?null:v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(!v[7]?null:v[7].value),v[8]);}};InheritanceDef[3]={618182010:[IFCTELECOMADDRESS,IFCPOSTALADDRESS],2879124712:[IFCALIGNMENTHORIZONTALSEGMENT,IFCALIGNMENTCANTSEGMENT,IFCALIGNMENTVERTICALSEGMENT],411424972:[IFCCOSTVALUE],4037036970:[IFCBOUNDARYNODECONDITIONWARPING,IFCBOUNDARYNODECONDITION,IFCBOUNDARYFACECONDITION,IFCBOUNDARYEDGECONDITION],1387855156:[IFCBOUNDARYNODECONDITIONWARPING],2859738748:[IFCCONNECTIONCURVEGEOMETRY,IFCCONNECTIONVOLUMEGEOMETRY,IFCCONNECTIONSURFACEGEOMETRY,IFCCONNECTIONPOINTECCENTRICITY,IFCCONNECTIONPOINTGEOMETRY],2614616156:[IFCCONNECTIONPOINTECCENTRICITY],1959218052:[IFCOBJECTIVE,IFCMETRIC],1785450214:[IFCMAPCONVERSION],1466758467:[IFCPROJECTEDCRS],4294318154:[IFCDOCUMENTINFORMATION,IFCCLASSIFICATION,IFCLIBRARYINFORMATION],3200245327:[IFCDOCUMENTREFERENCE,IFCCLASSIFICATIONREFERENCE,IFCLIBRARYREFERENCE,IFCEXTERNALLYDEFINEDTEXTFONT,IFCEXTERNALLYDEFINEDSURFACESTYLE,IFCEXTERNALLYDEFINEDHATCHSTYLE],760658860:[IFCMATERIALCONSTITUENTSET,IFCMATERIALCONSTITUENT,IFCMATERIAL,IFCMATERIALPROFILESET,IFCMATERIALPROFILEWITHOFFSETS,IFCMATERIALPROFILE,IFCMATERIALLAYERSET,IFCMATERIALLAYERWITHOFFSETS,IFCMATERIALLAYER],248100487:[IFCMATERIALLAYERWITHOFFSETS],2235152071:[IFCMATERIALPROFILEWITHOFFSETS],1507914824:[IFCMATERIALPROFILESETUSAGETAPERING,IFCMATERIALPROFILESETUSAGE,IFCMATERIALLAYERSETUSAGE],1918398963:[IFCCONVERSIONBASEDUNITWITHOFFSET,IFCCONVERSIONBASEDUNIT,IFCCONTEXTDEPENDENTUNIT,IFCSIUNIT],3701648758:[IFCLOCALPLACEMENT,IFCLINEARPLACEMENT,IFCGRIDPLACEMENT],2483315170:[IFCPHYSICALCOMPLEXQUANTITY,IFCQUANTITYWEIGHT,IFCQUANTITYVOLUME,IFCQUANTITYTIME,IFCQUANTITYNUMBER,IFCQUANTITYLENGTH,IFCQUANTITYCOUNT,IFCQUANTITYAREA,IFCPHYSICALSIMPLEQUANTITY],2226359599:[IFCQUANTITYWEIGHT,IFCQUANTITYVOLUME,IFCQUANTITYTIME,IFCQUANTITYNUMBER,IFCQUANTITYLENGTH,IFCQUANTITYCOUNT,IFCQUANTITYAREA],677532197:[IFCDRAUGHTINGPREDEFINEDCURVEFONT,IFCPREDEFINEDCURVEFONT,IFCDRAUGHTINGPREDEFINEDCOLOUR,IFCPREDEFINEDCOLOUR,IFCTEXTSTYLEFONTMODEL,IFCPREDEFINEDTEXTFONT,IFCPREDEFINEDITEM,IFCINDEXEDCOLOURMAP,IFCCURVESTYLEFONTPATTERN,IFCCURVESTYLEFONTANDSCALING,IFCCURVESTYLEFONT,IFCCOLOURRGB,IFCCOLOURSPECIFICATION,IFCCOLOURRGBLIST,IFCTEXTUREVERTEXLIST,IFCTEXTUREVERTEX,IFCINDEXEDPOLYGONALTEXTUREMAP,IFCINDEXEDTRIANGLETEXTUREMAP,IFCINDEXEDTEXTUREMAP,IFCTEXTUREMAP,IFCTEXTURECOORDINATEGENERATOR,IFCTEXTURECOORDINATE,IFCTEXTSTYLETEXTMODEL,IFCTEXTSTYLEFORDEFINEDFONT,IFCPIXELTEXTURE,IFCIMAGETEXTURE,IFCBLOBTEXTURE,IFCSURFACETEXTURE,IFCSURFACESTYLEWITHTEXTURES,IFCSURFACESTYLERENDERING,IFCSURFACESTYLESHADING,IFCSURFACESTYLEREFRACTION,IFCSURFACESTYLELIGHTING],2022622350:[IFCPRESENTATIONLAYERWITHSTYLE],3119450353:[IFCFILLAREASTYLE,IFCCURVESTYLE,IFCTEXTSTYLE,IFCSURFACESTYLE],2095639259:[IFCPRODUCTDEFINITIONSHAPE,IFCMATERIALDEFINITIONREPRESENTATION],3958567839:[IFCLSHAPEPROFILEDEF,IFCISHAPEPROFILEDEF,IFCELLIPSEPROFILEDEF,IFCCIRCLEHOLLOWPROFILEDEF,IFCCIRCLEPROFILEDEF,IFCCSHAPEPROFILEDEF,IFCASYMMETRICISHAPEPROFILEDEF,IFCZSHAPEPROFILEDEF,IFCUSHAPEPROFILEDEF,IFCTRAPEZIUMPROFILEDEF,IFCTSHAPEPROFILEDEF,IFCRECTANGLEHOLLOWPROFILEDEF,IFCROUNDEDRECTANGLEPROFILEDEF,IFCRECTANGLEPROFILEDEF,IFCPARAMETERIZEDPROFILEDEF,IFCOPENCROSSPROFILEDEF,IFCMIRROREDPROFILEDEF,IFCDERIVEDPROFILEDEF,IFCCOMPOSITEPROFILEDEF,IFCCENTERLINEPROFILEDEF,IFCARBITRARYOPENPROFILEDEF,IFCARBITRARYPROFILEDEFWITHVOIDS,IFCARBITRARYCLOSEDPROFILEDEF],986844984:[IFCCOMPLEXPROPERTY,IFCPROPERTYTABLEVALUE,IFCPROPERTYSINGLEVALUE,IFCPROPERTYREFERENCEVALUE,IFCPROPERTYLISTVALUE,IFCPROPERTYENUMERATEDVALUE,IFCPROPERTYBOUNDEDVALUE,IFCSIMPLEPROPERTY,IFCPROPERTY,IFCSECTIONREINFORCEMENTPROPERTIES,IFCSECTIONPROPERTIES,IFCREINFORCEMENTBARPROPERTIES,IFCPREDEFINEDPROPERTIES,IFCPROFILEPROPERTIES,IFCMATERIALPROPERTIES,IFCEXTENDEDPROPERTIES,IFCPROPERTYENUMERATION],1076942058:[IFCSTYLEDREPRESENTATION,IFCSTYLEMODEL,IFCTOPOLOGYREPRESENTATION,IFCSHAPEREPRESENTATION,IFCSHAPEMODEL],3377609919:[IFCGEOMETRICREPRESENTATIONSUBCONTEXT,IFCGEOMETRICREPRESENTATIONCONTEXT],3008791417:[IFCMAPPEDITEM,IFCFILLAREASTYLETILES,IFCFILLAREASTYLEHATCHING,IFCFACEBASEDSURFACEMODEL,IFCDIRECTION,IFCCIRCLE,IFCELLIPSE,IFCCONIC,IFCRATIONALBSPLINECURVEWITHKNOTS,IFCBSPLINECURVEWITHKNOTS,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFCINDEXEDPOLYCURVE,IFCSEGMENTEDREFERENCECURVE,IFCGRADIENTCURVE,IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE,IFCCOMPOSITECURVEONSURFACE,IFCCOMPOSITECURVE,IFCBOUNDEDCURVE,IFCSEAMCURVE,IFCINTERSECTIONCURVE,IFCSURFACECURVE,IFCSINESPIRAL,IFCSEVENTHORDERPOLYNOMIALSPIRAL,IFCSECONDORDERPOLYNOMIALSPIRAL,IFCCOSINESPIRAL,IFCCLOTHOID,IFCTHIRDORDERPOLYNOMIALSPIRAL,IFCSPIRAL,IFCPOLYNOMIALCURVE,IFCPCURVE,IFCOFFSETCURVEBYDISTANCES,IFCOFFSETCURVE3D,IFCOFFSETCURVE2D,IFCOFFSETCURVE,IFCLINE,IFCCURVE,IFCBLOCK,IFCSPHERE,IFCRIGHTCIRCULARCYLINDER,IFCRIGHTCIRCULARCONE,IFCRECTANGULARPYRAMID,IFCCSGPRIMITIVE3D,IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR3D,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR2D,IFCCARTESIANTRANSFORMATIONOPERATOR,IFCCARTESIANPOINTLIST3D,IFCCARTESIANPOINTLIST2D,IFCCARTESIANPOINTLIST,IFCBOUNDINGBOX,IFCBOOLEANCLIPPINGRESULT,IFCBOOLEANRESULT,IFCANNOTATIONFILLAREA,IFCVECTOR,IFCTEXTLITERALWITHEXTENT,IFCTEXTLITERAL,IFCPOLYGONALFACESET,IFCTRIANGULATEDIRREGULARNETWORK,IFCTRIANGULATEDFACESET,IFCTESSELLATEDFACESET,IFCINDEXEDPOLYGONALFACEWITHVOIDS,IFCINDEXEDPOLYGONALFACE,IFCTESSELLATEDITEM,IFCSECTIONEDSURFACE,IFCCYLINDRICALSURFACE,IFCTOROIDALSURFACE,IFCSPHERICALSURFACE,IFCPLANE,IFCELEMENTARYSURFACE,IFCRATIONALBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACE,IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDSURFACE,IFCCURVEBOUNDEDPLANE,IFCBOUNDEDSURFACE,IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION,IFCSWEPTSURFACE,IFCSURFACE,IFCSECTIONEDSOLIDHORIZONTAL,IFCSECTIONEDSOLID,IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP,IFCADVANCEDBREPWITHVOIDS,IFCADVANCEDBREP,IFCMANIFOLDSOLIDBREP,IFCCSGSOLID,IFCSWEPTDISKSOLIDPOLYGONAL,IFCSWEPTDISKSOLID,IFCREVOLVEDAREASOLIDTAPERED,IFCREVOLVEDAREASOLID,IFCEXTRUDEDAREASOLIDTAPERED,IFCEXTRUDEDAREASOLID,IFCSURFACECURVESWEPTAREASOLID,IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID,IFCFIXEDREFERENCESWEPTAREASOLID,IFCDIRECTRIXCURVESWEPTAREASOLID,IFCSWEPTAREASOLID,IFCSOLIDMODEL,IFCSHELLBASEDSURFACEMODEL,IFCCURVESEGMENT,IFCREPARAMETRISEDCOMPOSITECURVESEGMENT,IFCCOMPOSITECURVESEGMENT,IFCSEGMENT,IFCSECTIONEDSPINE,IFCCARTESIANPOINT,IFCPOINTONSURFACE,IFCPOINTONCURVE,IFCPOINTBYDISTANCEEXPRESSION,IFCPOINT,IFCPLANARBOX,IFCPLANAREXTENT,IFCAXIS2PLACEMENTLINEAR,IFCAXIS2PLACEMENT3D,IFCAXIS2PLACEMENT2D,IFCAXIS1PLACEMENT,IFCPLACEMENT,IFCLIGHTSOURCESPOT,IFCLIGHTSOURCEPOSITIONAL,IFCLIGHTSOURCEGONIOMETRIC,IFCLIGHTSOURCEDIRECTIONAL,IFCLIGHTSOURCEAMBIENT,IFCLIGHTSOURCE,IFCBOXEDHALFSPACE,IFCPOLYGONALBOUNDEDHALFSPACE,IFCHALFSPACESOLID,IFCGEOMETRICCURVESET,IFCGEOMETRICSET,IFCGEOMETRICREPRESENTATIONITEM,IFCPATH,IFCEDGELOOP,IFCVERTEXLOOP,IFCPOLYLOOP,IFCLOOP,IFCFACEOUTERBOUND,IFCFACEBOUND,IFCADVANCEDFACE,IFCFACESURFACE,IFCFACE,IFCSUBEDGE,IFCORIENTEDEDGE,IFCEDGECURVE,IFCEDGE,IFCCLOSEDSHELL,IFCOPENSHELL,IFCCONNECTEDFACESET,IFCVERTEXPOINT,IFCVERTEX,IFCTOPOLOGICALREPRESENTATIONITEM,IFCSTYLEDITEM],2439245199:[IFCRESOURCECONSTRAINTRELATIONSHIP,IFCRESOURCEAPPROVALRELATIONSHIP,IFCPROPERTYDEPENDENCYRELATIONSHIP,IFCORGANIZATIONRELATIONSHIP,IFCMATERIALRELATIONSHIP,IFCEXTERNALREFERENCERELATIONSHIP,IFCDOCUMENTINFORMATIONRELATIONSHIP,IFCCURRENCYRELATIONSHIP,IFCAPPROVALRELATIONSHIP],2341007311:[IFCRELDEFINESBYTYPE,IFCRELDEFINESBYTEMPLATE,IFCRELDEFINESBYPROPERTIES,IFCRELDEFINESBYOBJECT,IFCRELDEFINES,IFCRELAGGREGATES,IFCRELADHERESTOELEMENT,IFCRELVOIDSELEMENT,IFCRELPROJECTSELEMENT,IFCRELNESTS,IFCRELDECOMPOSES,IFCRELDECLARES,IFCRELSPACEBOUNDARY2NDLEVEL,IFCRELSPACEBOUNDARY1STLEVEL,IFCRELSPACEBOUNDARY,IFCRELSERVICESBUILDINGS,IFCRELSEQUENCE,IFCRELREFERENCEDINSPATIALSTRUCTURE,IFCRELPOSITIONS,IFCRELINTERFERESELEMENTS,IFCRELFLOWCONTROLELEMENTS,IFCRELFILLSELEMENT,IFCRELCOVERSSPACES,IFCRELCOVERSBLDGELEMENTS,IFCRELCONTAINEDINSPATIALSTRUCTURE,IFCRELCONNECTSWITHECCENTRICITY,IFCRELCONNECTSSTRUCTURALMEMBER,IFCRELCONNECTSSTRUCTURALACTIVITY,IFCRELCONNECTSPORTS,IFCRELCONNECTSPORTTOELEMENT,IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS,IFCRELCONNECTSELEMENTS,IFCRELCONNECTS,IFCRELASSOCIATESPROFILEDEF,IFCRELASSOCIATESMATERIAL,IFCRELASSOCIATESLIBRARY,IFCRELASSOCIATESDOCUMENT,IFCRELASSOCIATESCONSTRAINT,IFCRELASSOCIATESCLASSIFICATION,IFCRELASSOCIATESAPPROVAL,IFCRELASSOCIATES,IFCRELASSIGNSTORESOURCE,IFCRELASSIGNSTOPRODUCT,IFCRELASSIGNSTOPROCESS,IFCRELASSIGNSTOGROUPBYFACTOR,IFCRELASSIGNSTOGROUP,IFCRELASSIGNSTOCONTROL,IFCRELASSIGNSTOACTOR,IFCRELASSIGNS,IFCRELATIONSHIP,IFCCOMPLEXPROPERTYTEMPLATE,IFCSIMPLEPROPERTYTEMPLATE,IFCPROPERTYTEMPLATE,IFCPROPERTYSETTEMPLATE,IFCPROPERTYTEMPLATEDEFINITION,IFCPROPERTYSET,IFCPERMEABLECOVERINGPROPERTIES,IFCDOORPANELPROPERTIES,IFCDOORLININGPROPERTIES,IFCWINDOWPANELPROPERTIES,IFCWINDOWLININGPROPERTIES,IFCREINFORCEMENTDEFINITIONPROPERTIES,IFCPREDEFINEDPROPERTYSET,IFCELEMENTQUANTITY,IFCQUANTITYSET,IFCPROPERTYSETDEFINITION,IFCPROPERTYDEFINITION,IFCASSET,IFCSTRUCTURALANALYSISMODEL,IFCDISTRIBUTIONCIRCUIT,IFCDISTRIBUTIONSYSTEM,IFCBUILTSYSTEM,IFCBUILDINGSYSTEM,IFCZONE,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADCASE,IFCSTRUCTURALLOADGROUP,IFCINVENTORY,IFCGROUP,IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCWORKCALENDAR,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCCOSTSCHEDULE,IFCCOSTITEM,IFCCONTROL,IFCOCCUPANT,IFCACTOR,IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE,IFCRESOURCE,IFCALIGNMENT,IFCLINEARPOSITIONINGELEMENT,IFCGRID,IFCREFERENT,IFCPOSITIONINGELEMENT,IFCDISTRIBUTIONPORT,IFCPORT,IFCALIGNMENTVERTICAL,IFCALIGNMENTSEGMENT,IFCALIGNMENTHORIZONTAL,IFCALIGNMENTCANT,IFCLINEARELEMENT,IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCELECTRICFLOWTREATMENTDEVICE,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSIGNAL,IFCSANITARYTERMINAL,IFCOUTLET,IFCMOBILETELECOMMUNICATIONSAPPLIANCE,IFCMEDICALDEVICE,IFCLIQUIDTERMINAL,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCONVEYORSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCCIVILELEMENT,IFCBUILDINGELEMENTPROXY,IFCBEARING,IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCTRACKELEMENT,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCRAIL,IFCPLATE,IFCPAVEMENT,IFCNAVIGATIONELEMENT,IFCMOORINGDEVICE,IFCMEMBER,IFCKERB,IFCFOOTING,IFCREINFORCEDSOIL,IFCEARTHWORKSFILL,IFCEARTHWORKSELEMENT,IFCDOOR,IFCCAISSONFOUNDATION,IFCPILE,IFCDEEPFOUNDATION,IFCCURTAINWALL,IFCCOVERING,IFCCOURSE,IFCCOLUMN,IFCCHIMNEY,IFCBUILTELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCVEHICLE,IFCTRANSPORTATIONDEVICE,IFCGEOSLICE,IFCGEOMODEL,IFCBOREHOLE,IFCGEOTECHNICALASSEMBLY,IFCGEOTECHNICALSTRATUM,IFCGEOTECHNICALELEMENT,IFCGEOGRAPHICELEMENT,IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE,IFCFURNISHINGELEMENT,IFCSURFACEFEATURE,IFCEARTHWORKSCUT,IFCVOIDINGFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCVIBRATIONDAMPER,IFCSIGN,IFCREINFORCINGBAR,IFCTENDONCONDUIT,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCIMPACTPROTECTIONDEVICE,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCEXTERNALSPATIALELEMENT,IFCEXTERNALSPATIALSTRUCTUREELEMENT,IFCSPATIALZONE,IFCSPACE,IFCSITE,IFCBRIDGEPART,IFCROADPART,IFCRAILWAYPART,IFCMARINEPART,IFCFACILITYPARTCOMMON,IFCFACILITYPART,IFCBUILDING,IFCBRIDGE,IFCROAD,IFCRAILWAY,IFCMARINEFACILITY,IFCFACILITY,IFCBUILDINGSTOREY,IFCSPATIALSTRUCTUREELEMENT,IFCSPATIALELEMENT,IFCPRODUCT,IFCPROCEDURE,IFCEVENT,IFCTASK,IFCPROCESS,IFCOBJECT,IFCPROJECTLIBRARY,IFCPROJECT,IFCCONTEXT,IFCCONSTRUCTIONPRODUCTRESOURCETYPE,IFCCONSTRUCTIONMATERIALRESOURCETYPE,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE,IFCSUBCONTRACTRESOURCETYPE,IFCLABORRESOURCETYPE,IFCCREWRESOURCETYPE,IFCCONSTRUCTIONRESOURCETYPE,IFCTYPERESOURCE,IFCSPATIALZONETYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSPATIALELEMENTTYPE,IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCVIBRATIONDAMPERTYPE,IFCSIGNTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONCONDUITTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCIMPACTPROTECTIONDEVICETYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCELEMENTASSEMBLYTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCELECTRICFLOWTREATMENTDEVICETYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSIGNALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE,IFCMEDICALDEVICETYPE,IFCLIQUIDTERMINALTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCONVEYORSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCCIVILELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEARINGTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCTRACKELEMENTTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCRAILTYPE,IFCPLATETYPE,IFCPAVEMENTTYPE,IFCNAVIGATIONELEMENTTYPE,IFCMOORINGDEVICETYPE,IFCMEMBERTYPE,IFCKERBTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCAISSONFOUNDATIONTYPE,IFCPILETYPE,IFCDEEPFOUNDATIONTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOURSETYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE,IFCBUILTELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCVEHICLETYPE,IFCTRANSPORTATIONDEVICETYPE,IFCGEOGRAPHICELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE,IFCTYPEPRODUCT,IFCTASKTYPE,IFCPROCEDURETYPE,IFCEVENTTYPE,IFCTYPEPROCESS,IFCTYPEOBJECT,IFCOBJECTDEFINITION],1054537805:[IFCRESOURCETIME,IFCLAGTIME,IFCEVENTTIME,IFCWORKTIME,IFCTASKTIMERECURRING,IFCTASKTIME],3982875396:[IFCTOPOLOGYREPRESENTATION,IFCSHAPEREPRESENTATION],2273995522:[IFCSLIPPAGECONNECTIONCONDITION,IFCFAILURECONNECTIONCONDITION],2162789131:[IFCSURFACEREINFORCEMENTAREA,IFCSTRUCTURALLOADSINGLEFORCEWARPING,IFCSTRUCTURALLOADSINGLEFORCE,IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION,IFCSTRUCTURALLOADSINGLEDISPLACEMENT,IFCSTRUCTURALLOADPLANARFORCE,IFCSTRUCTURALLOADLINEARFORCE,IFCSTRUCTURALLOADTEMPERATURE,IFCSTRUCTURALLOADSTATIC,IFCSTRUCTURALLOADORRESULT,IFCSTRUCTURALLOADCONFIGURATION],609421318:[IFCSURFACEREINFORCEMENTAREA,IFCSTRUCTURALLOADSINGLEFORCEWARPING,IFCSTRUCTURALLOADSINGLEFORCE,IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION,IFCSTRUCTURALLOADSINGLEDISPLACEMENT,IFCSTRUCTURALLOADPLANARFORCE,IFCSTRUCTURALLOADLINEARFORCE,IFCSTRUCTURALLOADTEMPERATURE,IFCSTRUCTURALLOADSTATIC],2525727697:[IFCSTRUCTURALLOADSINGLEFORCEWARPING,IFCSTRUCTURALLOADSINGLEFORCE,IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION,IFCSTRUCTURALLOADSINGLEDISPLACEMENT,IFCSTRUCTURALLOADPLANARFORCE,IFCSTRUCTURALLOADLINEARFORCE,IFCSTRUCTURALLOADTEMPERATURE],2830218821:[IFCSTYLEDREPRESENTATION],846575682:[IFCSURFACESTYLERENDERING],626085974:[IFCPIXELTEXTURE,IFCIMAGETEXTURE,IFCBLOBTEXTURE],1549132990:[IFCTASKTIMERECURRING],280115917:[IFCINDEXEDPOLYGONALTEXTUREMAP,IFCINDEXEDTRIANGLETEXTUREMAP,IFCINDEXEDTEXTUREMAP,IFCTEXTUREMAP,IFCTEXTURECOORDINATEGENERATOR],222769930:[IFCTEXTURECOORDINATEINDICESWITHVOIDS],3101149627:[IFCREGULARTIMESERIES,IFCIRREGULARTIMESERIES],1377556343:[IFCPATH,IFCEDGELOOP,IFCVERTEXLOOP,IFCPOLYLOOP,IFCLOOP,IFCFACEOUTERBOUND,IFCFACEBOUND,IFCADVANCEDFACE,IFCFACESURFACE,IFCFACE,IFCSUBEDGE,IFCORIENTEDEDGE,IFCEDGECURVE,IFCEDGE,IFCCLOSEDSHELL,IFCOPENSHELL,IFCCONNECTEDFACESET,IFCVERTEXPOINT,IFCVERTEX],2799835756:[IFCVERTEXPOINT],3798115385:[IFCARBITRARYPROFILEDEFWITHVOIDS],1310608509:[IFCCENTERLINEPROFILEDEF],3264961684:[IFCCOLOURRGB],370225590:[IFCCLOSEDSHELL,IFCOPENSHELL],2889183280:[IFCCONVERSIONBASEDUNITWITHOFFSET],3632507154:[IFCMIRROREDPROFILEDEF],3900360178:[IFCSUBEDGE,IFCORIENTEDEDGE,IFCEDGECURVE],297599258:[IFCPROFILEPROPERTIES,IFCMATERIALPROPERTIES],2556980723:[IFCADVANCEDFACE,IFCFACESURFACE],1809719519:[IFCFACEOUTERBOUND],3008276851:[IFCADVANCEDFACE],3448662350:[IFCGEOMETRICREPRESENTATIONSUBCONTEXT],2453401579:[IFCFILLAREASTYLETILES,IFCFILLAREASTYLEHATCHING,IFCFACEBASEDSURFACEMODEL,IFCDIRECTION,IFCCIRCLE,IFCELLIPSE,IFCCONIC,IFCRATIONALBSPLINECURVEWITHKNOTS,IFCBSPLINECURVEWITHKNOTS,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFCINDEXEDPOLYCURVE,IFCSEGMENTEDREFERENCECURVE,IFCGRADIENTCURVE,IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE,IFCCOMPOSITECURVEONSURFACE,IFCCOMPOSITECURVE,IFCBOUNDEDCURVE,IFCSEAMCURVE,IFCINTERSECTIONCURVE,IFCSURFACECURVE,IFCSINESPIRAL,IFCSEVENTHORDERPOLYNOMIALSPIRAL,IFCSECONDORDERPOLYNOMIALSPIRAL,IFCCOSINESPIRAL,IFCCLOTHOID,IFCTHIRDORDERPOLYNOMIALSPIRAL,IFCSPIRAL,IFCPOLYNOMIALCURVE,IFCPCURVE,IFCOFFSETCURVEBYDISTANCES,IFCOFFSETCURVE3D,IFCOFFSETCURVE2D,IFCOFFSETCURVE,IFCLINE,IFCCURVE,IFCBLOCK,IFCSPHERE,IFCRIGHTCIRCULARCYLINDER,IFCRIGHTCIRCULARCONE,IFCRECTANGULARPYRAMID,IFCCSGPRIMITIVE3D,IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR3D,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR2D,IFCCARTESIANTRANSFORMATIONOPERATOR,IFCCARTESIANPOINTLIST3D,IFCCARTESIANPOINTLIST2D,IFCCARTESIANPOINTLIST,IFCBOUNDINGBOX,IFCBOOLEANCLIPPINGRESULT,IFCBOOLEANRESULT,IFCANNOTATIONFILLAREA,IFCVECTOR,IFCTEXTLITERALWITHEXTENT,IFCTEXTLITERAL,IFCPOLYGONALFACESET,IFCTRIANGULATEDIRREGULARNETWORK,IFCTRIANGULATEDFACESET,IFCTESSELLATEDFACESET,IFCINDEXEDPOLYGONALFACEWITHVOIDS,IFCINDEXEDPOLYGONALFACE,IFCTESSELLATEDITEM,IFCSECTIONEDSURFACE,IFCCYLINDRICALSURFACE,IFCTOROIDALSURFACE,IFCSPHERICALSURFACE,IFCPLANE,IFCELEMENTARYSURFACE,IFCRATIONALBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACE,IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDSURFACE,IFCCURVEBOUNDEDPLANE,IFCBOUNDEDSURFACE,IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION,IFCSWEPTSURFACE,IFCSURFACE,IFCSECTIONEDSOLIDHORIZONTAL,IFCSECTIONEDSOLID,IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP,IFCADVANCEDBREPWITHVOIDS,IFCADVANCEDBREP,IFCMANIFOLDSOLIDBREP,IFCCSGSOLID,IFCSWEPTDISKSOLIDPOLYGONAL,IFCSWEPTDISKSOLID,IFCREVOLVEDAREASOLIDTAPERED,IFCREVOLVEDAREASOLID,IFCEXTRUDEDAREASOLIDTAPERED,IFCEXTRUDEDAREASOLID,IFCSURFACECURVESWEPTAREASOLID,IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID,IFCFIXEDREFERENCESWEPTAREASOLID,IFCDIRECTRIXCURVESWEPTAREASOLID,IFCSWEPTAREASOLID,IFCSOLIDMODEL,IFCSHELLBASEDSURFACEMODEL,IFCCURVESEGMENT,IFCREPARAMETRISEDCOMPOSITECURVESEGMENT,IFCCOMPOSITECURVESEGMENT,IFCSEGMENT,IFCSECTIONEDSPINE,IFCCARTESIANPOINT,IFCPOINTONSURFACE,IFCPOINTONCURVE,IFCPOINTBYDISTANCEEXPRESSION,IFCPOINT,IFCPLANARBOX,IFCPLANAREXTENT,IFCAXIS2PLACEMENTLINEAR,IFCAXIS2PLACEMENT3D,IFCAXIS2PLACEMENT2D,IFCAXIS1PLACEMENT,IFCPLACEMENT,IFCLIGHTSOURCESPOT,IFCLIGHTSOURCEPOSITIONAL,IFCLIGHTSOURCEGONIOMETRIC,IFCLIGHTSOURCEDIRECTIONAL,IFCLIGHTSOURCEAMBIENT,IFCLIGHTSOURCE,IFCBOXEDHALFSPACE,IFCPOLYGONALBOUNDEDHALFSPACE,IFCHALFSPACESOLID,IFCGEOMETRICCURVESET,IFCGEOMETRICSET],3590301190:[IFCGEOMETRICCURVESET],812098782:[IFCBOXEDHALFSPACE,IFCPOLYGONALBOUNDEDHALFSPACE],1437953363:[IFCINDEXEDPOLYGONALTEXTUREMAP,IFCINDEXEDTRIANGLETEXTUREMAP],1402838566:[IFCLIGHTSOURCESPOT,IFCLIGHTSOURCEPOSITIONAL,IFCLIGHTSOURCEGONIOMETRIC,IFCLIGHTSOURCEDIRECTIONAL,IFCLIGHTSOURCEAMBIENT],1520743889:[IFCLIGHTSOURCESPOT],1008929658:[IFCEDGELOOP,IFCVERTEXLOOP,IFCPOLYLOOP],3079605661:[IFCMATERIALPROFILESETUSAGETAPERING],219451334:[IFCASSET,IFCSTRUCTURALANALYSISMODEL,IFCDISTRIBUTIONCIRCUIT,IFCDISTRIBUTIONSYSTEM,IFCBUILTSYSTEM,IFCBUILDINGSYSTEM,IFCZONE,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADCASE,IFCSTRUCTURALLOADGROUP,IFCINVENTORY,IFCGROUP,IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCWORKCALENDAR,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCCOSTSCHEDULE,IFCCOSTITEM,IFCCONTROL,IFCOCCUPANT,IFCACTOR,IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE,IFCRESOURCE,IFCALIGNMENT,IFCLINEARPOSITIONINGELEMENT,IFCGRID,IFCREFERENT,IFCPOSITIONINGELEMENT,IFCDISTRIBUTIONPORT,IFCPORT,IFCALIGNMENTVERTICAL,IFCALIGNMENTSEGMENT,IFCALIGNMENTHORIZONTAL,IFCALIGNMENTCANT,IFCLINEARELEMENT,IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCELECTRICFLOWTREATMENTDEVICE,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSIGNAL,IFCSANITARYTERMINAL,IFCOUTLET,IFCMOBILETELECOMMUNICATIONSAPPLIANCE,IFCMEDICALDEVICE,IFCLIQUIDTERMINAL,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCONVEYORSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCCIVILELEMENT,IFCBUILDINGELEMENTPROXY,IFCBEARING,IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCTRACKELEMENT,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCRAIL,IFCPLATE,IFCPAVEMENT,IFCNAVIGATIONELEMENT,IFCMOORINGDEVICE,IFCMEMBER,IFCKERB,IFCFOOTING,IFCREINFORCEDSOIL,IFCEARTHWORKSFILL,IFCEARTHWORKSELEMENT,IFCDOOR,IFCCAISSONFOUNDATION,IFCPILE,IFCDEEPFOUNDATION,IFCCURTAINWALL,IFCCOVERING,IFCCOURSE,IFCCOLUMN,IFCCHIMNEY,IFCBUILTELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCVEHICLE,IFCTRANSPORTATIONDEVICE,IFCGEOSLICE,IFCGEOMODEL,IFCBOREHOLE,IFCGEOTECHNICALASSEMBLY,IFCGEOTECHNICALSTRATUM,IFCGEOTECHNICALELEMENT,IFCGEOGRAPHICELEMENT,IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE,IFCFURNISHINGELEMENT,IFCSURFACEFEATURE,IFCEARTHWORKSCUT,IFCVOIDINGFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCVIBRATIONDAMPER,IFCSIGN,IFCREINFORCINGBAR,IFCTENDONCONDUIT,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCIMPACTPROTECTIONDEVICE,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCEXTERNALSPATIALELEMENT,IFCEXTERNALSPATIALSTRUCTUREELEMENT,IFCSPATIALZONE,IFCSPACE,IFCSITE,IFCBRIDGEPART,IFCROADPART,IFCRAILWAYPART,IFCMARINEPART,IFCFACILITYPARTCOMMON,IFCFACILITYPART,IFCBUILDING,IFCBRIDGE,IFCROAD,IFCRAILWAY,IFCMARINEFACILITY,IFCFACILITY,IFCBUILDINGSTOREY,IFCSPATIALSTRUCTUREELEMENT,IFCSPATIALELEMENT,IFCPRODUCT,IFCPROCEDURE,IFCEVENT,IFCTASK,IFCPROCESS,IFCOBJECT,IFCPROJECTLIBRARY,IFCPROJECT,IFCCONTEXT,IFCCONSTRUCTIONPRODUCTRESOURCETYPE,IFCCONSTRUCTIONMATERIALRESOURCETYPE,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE,IFCSUBCONTRACTRESOURCETYPE,IFCLABORRESOURCETYPE,IFCCREWRESOURCETYPE,IFCCONSTRUCTIONRESOURCETYPE,IFCTYPERESOURCE,IFCSPATIALZONETYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSPATIALELEMENTTYPE,IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCVIBRATIONDAMPERTYPE,IFCSIGNTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONCONDUITTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCIMPACTPROTECTIONDEVICETYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCELEMENTASSEMBLYTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCELECTRICFLOWTREATMENTDEVICETYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSIGNALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE,IFCMEDICALDEVICETYPE,IFCLIQUIDTERMINALTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCONVEYORSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCCIVILELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEARINGTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCTRACKELEMENTTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCRAILTYPE,IFCPLATETYPE,IFCPAVEMENTTYPE,IFCNAVIGATIONELEMENTTYPE,IFCMOORINGDEVICETYPE,IFCMEMBERTYPE,IFCKERBTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCAISSONFOUNDATIONTYPE,IFCPILETYPE,IFCDEEPFOUNDATIONTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOURSETYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE,IFCBUILTELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCVEHICLETYPE,IFCTRANSPORTATIONDEVICETYPE,IFCGEOGRAPHICELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE,IFCTYPEPRODUCT,IFCTASKTYPE,IFCPROCEDURETYPE,IFCEVENTTYPE,IFCTYPEPROCESS,IFCTYPEOBJECT],2529465313:[IFCLSHAPEPROFILEDEF,IFCISHAPEPROFILEDEF,IFCELLIPSEPROFILEDEF,IFCCIRCLEHOLLOWPROFILEDEF,IFCCIRCLEPROFILEDEF,IFCCSHAPEPROFILEDEF,IFCASYMMETRICISHAPEPROFILEDEF,IFCZSHAPEPROFILEDEF,IFCUSHAPEPROFILEDEF,IFCTRAPEZIUMPROFILEDEF,IFCTSHAPEPROFILEDEF,IFCRECTANGLEHOLLOWPROFILEDEF,IFCROUNDEDRECTANGLEPROFILEDEF,IFCRECTANGLEPROFILEDEF],2004835150:[IFCAXIS2PLACEMENTLINEAR,IFCAXIS2PLACEMENT3D,IFCAXIS2PLACEMENT2D,IFCAXIS1PLACEMENT],1663979128:[IFCPLANARBOX],2067069095:[IFCCARTESIANPOINT,IFCPOINTONSURFACE,IFCPOINTONCURVE,IFCPOINTBYDISTANCEEXPRESSION],3727388367:[IFCDRAUGHTINGPREDEFINEDCURVEFONT,IFCPREDEFINEDCURVEFONT,IFCDRAUGHTINGPREDEFINEDCOLOUR,IFCPREDEFINEDCOLOUR,IFCTEXTSTYLEFONTMODEL,IFCPREDEFINEDTEXTFONT],3778827333:[IFCSECTIONREINFORCEMENTPROPERTIES,IFCSECTIONPROPERTIES,IFCREINFORCEMENTBARPROPERTIES],1775413392:[IFCTEXTSTYLEFONTMODEL],2598011224:[IFCCOMPLEXPROPERTY,IFCPROPERTYTABLEVALUE,IFCPROPERTYSINGLEVALUE,IFCPROPERTYREFERENCEVALUE,IFCPROPERTYLISTVALUE,IFCPROPERTYENUMERATEDVALUE,IFCPROPERTYBOUNDEDVALUE,IFCSIMPLEPROPERTY],1680319473:[IFCCOMPLEXPROPERTYTEMPLATE,IFCSIMPLEPROPERTYTEMPLATE,IFCPROPERTYTEMPLATE,IFCPROPERTYSETTEMPLATE,IFCPROPERTYTEMPLATEDEFINITION,IFCPROPERTYSET,IFCPERMEABLECOVERINGPROPERTIES,IFCDOORPANELPROPERTIES,IFCDOORLININGPROPERTIES,IFCWINDOWPANELPROPERTIES,IFCWINDOWLININGPROPERTIES,IFCREINFORCEMENTDEFINITIONPROPERTIES,IFCPREDEFINEDPROPERTYSET,IFCELEMENTQUANTITY,IFCQUANTITYSET,IFCPROPERTYSETDEFINITION],3357820518:[IFCPROPERTYSET,IFCPERMEABLECOVERINGPROPERTIES,IFCDOORPANELPROPERTIES,IFCDOORLININGPROPERTIES,IFCWINDOWPANELPROPERTIES,IFCWINDOWLININGPROPERTIES,IFCREINFORCEMENTDEFINITIONPROPERTIES,IFCPREDEFINEDPROPERTYSET,IFCELEMENTQUANTITY,IFCQUANTITYSET],1482703590:[IFCCOMPLEXPROPERTYTEMPLATE,IFCSIMPLEPROPERTYTEMPLATE,IFCPROPERTYTEMPLATE,IFCPROPERTYSETTEMPLATE],2090586900:[IFCELEMENTQUANTITY],3615266464:[IFCRECTANGLEHOLLOWPROFILEDEF,IFCROUNDEDRECTANGLEPROFILEDEF],478536968:[IFCRELDEFINESBYTYPE,IFCRELDEFINESBYTEMPLATE,IFCRELDEFINESBYPROPERTIES,IFCRELDEFINESBYOBJECT,IFCRELDEFINES,IFCRELAGGREGATES,IFCRELADHERESTOELEMENT,IFCRELVOIDSELEMENT,IFCRELPROJECTSELEMENT,IFCRELNESTS,IFCRELDECOMPOSES,IFCRELDECLARES,IFCRELSPACEBOUNDARY2NDLEVEL,IFCRELSPACEBOUNDARY1STLEVEL,IFCRELSPACEBOUNDARY,IFCRELSERVICESBUILDINGS,IFCRELSEQUENCE,IFCRELREFERENCEDINSPATIALSTRUCTURE,IFCRELPOSITIONS,IFCRELINTERFERESELEMENTS,IFCRELFLOWCONTROLELEMENTS,IFCRELFILLSELEMENT,IFCRELCOVERSSPACES,IFCRELCOVERSBLDGELEMENTS,IFCRELCONTAINEDINSPATIALSTRUCTURE,IFCRELCONNECTSWITHECCENTRICITY,IFCRELCONNECTSSTRUCTURALMEMBER,IFCRELCONNECTSSTRUCTURALACTIVITY,IFCRELCONNECTSPORTS,IFCRELCONNECTSPORTTOELEMENT,IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS,IFCRELCONNECTSELEMENTS,IFCRELCONNECTS,IFCRELASSOCIATESPROFILEDEF,IFCRELASSOCIATESMATERIAL,IFCRELASSOCIATESLIBRARY,IFCRELASSOCIATESDOCUMENT,IFCRELASSOCIATESCONSTRAINT,IFCRELASSOCIATESCLASSIFICATION,IFCRELASSOCIATESAPPROVAL,IFCRELASSOCIATES,IFCRELASSIGNSTORESOURCE,IFCRELASSIGNSTOPRODUCT,IFCRELASSIGNSTOPROCESS,IFCRELASSIGNSTOGROUPBYFACTOR,IFCRELASSIGNSTOGROUP,IFCRELASSIGNSTOCONTROL,IFCRELASSIGNSTOACTOR,IFCRELASSIGNS],823603102:[IFCCURVESEGMENT,IFCREPARAMETRISEDCOMPOSITECURVESEGMENT,IFCCOMPOSITECURVESEGMENT],3692461612:[IFCPROPERTYTABLEVALUE,IFCPROPERTYSINGLEVALUE,IFCPROPERTYREFERENCEVALUE,IFCPROPERTYLISTVALUE,IFCPROPERTYENUMERATEDVALUE,IFCPROPERTYBOUNDEDVALUE],723233188:[IFCSECTIONEDSOLIDHORIZONTAL,IFCSECTIONEDSOLID,IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP,IFCADVANCEDBREPWITHVOIDS,IFCADVANCEDBREP,IFCMANIFOLDSOLIDBREP,IFCCSGSOLID,IFCSWEPTDISKSOLIDPOLYGONAL,IFCSWEPTDISKSOLID,IFCREVOLVEDAREASOLIDTAPERED,IFCREVOLVEDAREASOLID,IFCEXTRUDEDAREASOLIDTAPERED,IFCEXTRUDEDAREASOLID,IFCSURFACECURVESWEPTAREASOLID,IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID,IFCFIXEDREFERENCESWEPTAREASOLID,IFCDIRECTRIXCURVESWEPTAREASOLID,IFCSWEPTAREASOLID],2473145415:[IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION],1597423693:[IFCSTRUCTURALLOADSINGLEFORCEWARPING],2513912981:[IFCSECTIONEDSURFACE,IFCCYLINDRICALSURFACE,IFCTOROIDALSURFACE,IFCSPHERICALSURFACE,IFCPLANE,IFCELEMENTARYSURFACE,IFCRATIONALBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACE,IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDSURFACE,IFCCURVEBOUNDEDPLANE,IFCBOUNDEDSURFACE,IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION,IFCSWEPTSURFACE],2247615214:[IFCREVOLVEDAREASOLIDTAPERED,IFCREVOLVEDAREASOLID,IFCEXTRUDEDAREASOLIDTAPERED,IFCEXTRUDEDAREASOLID,IFCSURFACECURVESWEPTAREASOLID,IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID,IFCFIXEDREFERENCESWEPTAREASOLID,IFCDIRECTRIXCURVESWEPTAREASOLID],1260650574:[IFCSWEPTDISKSOLIDPOLYGONAL],230924584:[IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION],901063453:[IFCPOLYGONALFACESET,IFCTRIANGULATEDIRREGULARNETWORK,IFCTRIANGULATEDFACESET,IFCTESSELLATEDFACESET,IFCINDEXEDPOLYGONALFACEWITHVOIDS,IFCINDEXEDPOLYGONALFACE],4282788508:[IFCTEXTLITERALWITHEXTENT],1628702193:[IFCCONSTRUCTIONPRODUCTRESOURCETYPE,IFCCONSTRUCTIONMATERIALRESOURCETYPE,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE,IFCSUBCONTRACTRESOURCETYPE,IFCLABORRESOURCETYPE,IFCCREWRESOURCETYPE,IFCCONSTRUCTIONRESOURCETYPE,IFCTYPERESOURCE,IFCSPATIALZONETYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSPATIALELEMENTTYPE,IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCVIBRATIONDAMPERTYPE,IFCSIGNTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONCONDUITTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCIMPACTPROTECTIONDEVICETYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCELEMENTASSEMBLYTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCELECTRICFLOWTREATMENTDEVICETYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSIGNALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE,IFCMEDICALDEVICETYPE,IFCLIQUIDTERMINALTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCONVEYORSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCCIVILELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEARINGTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCTRACKELEMENTTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCRAILTYPE,IFCPLATETYPE,IFCPAVEMENTTYPE,IFCNAVIGATIONELEMENTTYPE,IFCMOORINGDEVICETYPE,IFCMEMBERTYPE,IFCKERBTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCAISSONFOUNDATIONTYPE,IFCPILETYPE,IFCDEEPFOUNDATIONTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOURSETYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE,IFCBUILTELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCVEHICLETYPE,IFCTRANSPORTATIONDEVICETYPE,IFCGEOGRAPHICELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE,IFCTYPEPRODUCT,IFCTASKTYPE,IFCPROCEDURETYPE,IFCEVENTTYPE,IFCTYPEPROCESS],3736923433:[IFCTASKTYPE,IFCPROCEDURETYPE,IFCEVENTTYPE],2347495698:[IFCSPATIALZONETYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSPATIALELEMENTTYPE,IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCVIBRATIONDAMPERTYPE,IFCSIGNTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONCONDUITTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCIMPACTPROTECTIONDEVICETYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCELEMENTASSEMBLYTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCELECTRICFLOWTREATMENTDEVICETYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSIGNALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE,IFCMEDICALDEVICETYPE,IFCLIQUIDTERMINALTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCONVEYORSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCCIVILELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEARINGTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCTRACKELEMENTTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCRAILTYPE,IFCPLATETYPE,IFCPAVEMENTTYPE,IFCNAVIGATIONELEMENTTYPE,IFCMOORINGDEVICETYPE,IFCMEMBERTYPE,IFCKERBTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCAISSONFOUNDATIONTYPE,IFCPILETYPE,IFCDEEPFOUNDATIONTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOURSETYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE,IFCBUILTELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCVEHICLETYPE,IFCTRANSPORTATIONDEVICETYPE,IFCGEOGRAPHICELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE],3698973494:[IFCCONSTRUCTIONPRODUCTRESOURCETYPE,IFCCONSTRUCTIONMATERIALRESOURCETYPE,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE,IFCSUBCONTRACTRESOURCETYPE,IFCLABORRESOURCETYPE,IFCCREWRESOURCETYPE,IFCCONSTRUCTIONRESOURCETYPE],2736907675:[IFCBOOLEANCLIPPINGRESULT],4182860854:[IFCRATIONALBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACE,IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDSURFACE,IFCCURVEBOUNDEDPLANE],574549367:[IFCCARTESIANPOINTLIST3D,IFCCARTESIANPOINTLIST2D],59481748:[IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR3D,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR2D],3749851601:[IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM],3331915920:[IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM],1383045692:[IFCCIRCLEHOLLOWPROFILEDEF],2485617015:[IFCREPARAMETRISEDCOMPOSITECURVESEGMENT],2574617495:[IFCCONSTRUCTIONPRODUCTRESOURCETYPE,IFCCONSTRUCTIONMATERIALRESOURCETYPE,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE,IFCSUBCONTRACTRESOURCETYPE,IFCLABORRESOURCETYPE,IFCCREWRESOURCETYPE],3419103109:[IFCPROJECTLIBRARY,IFCPROJECT],2506170314:[IFCBLOCK,IFCSPHERE,IFCRIGHTCIRCULARCYLINDER,IFCRIGHTCIRCULARCONE,IFCRECTANGULARPYRAMID],2601014836:[IFCCIRCLE,IFCELLIPSE,IFCCONIC,IFCRATIONALBSPLINECURVEWITHKNOTS,IFCBSPLINECURVEWITHKNOTS,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFCINDEXEDPOLYCURVE,IFCSEGMENTEDREFERENCECURVE,IFCGRADIENTCURVE,IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE,IFCCOMPOSITECURVEONSURFACE,IFCCOMPOSITECURVE,IFCBOUNDEDCURVE,IFCSEAMCURVE,IFCINTERSECTIONCURVE,IFCSURFACECURVE,IFCSINESPIRAL,IFCSEVENTHORDERPOLYNOMIALSPIRAL,IFCSECONDORDERPOLYNOMIALSPIRAL,IFCCOSINESPIRAL,IFCCLOTHOID,IFCTHIRDORDERPOLYNOMIALSPIRAL,IFCSPIRAL,IFCPOLYNOMIALCURVE,IFCPCURVE,IFCOFFSETCURVEBYDISTANCES,IFCOFFSETCURVE3D,IFCOFFSETCURVE2D,IFCOFFSETCURVE,IFCLINE],593015953:[IFCSURFACECURVESWEPTAREASOLID,IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID,IFCFIXEDREFERENCESWEPTAREASOLID],339256511:[IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCVIBRATIONDAMPERTYPE,IFCSIGNTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONCONDUITTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCIMPACTPROTECTIONDEVICETYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCELEMENTASSEMBLYTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCELECTRICFLOWTREATMENTDEVICETYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSIGNALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE,IFCMEDICALDEVICETYPE,IFCLIQUIDTERMINALTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCONVEYORSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCCIVILELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEARINGTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCTRACKELEMENTTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCRAILTYPE,IFCPLATETYPE,IFCPAVEMENTTYPE,IFCNAVIGATIONELEMENTTYPE,IFCMOORINGDEVICETYPE,IFCMEMBERTYPE,IFCKERBTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCAISSONFOUNDATIONTYPE,IFCPILETYPE,IFCDEEPFOUNDATIONTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOURSETYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE,IFCBUILTELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCVEHICLETYPE,IFCTRANSPORTATIONDEVICETYPE,IFCGEOGRAPHICELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE],2777663545:[IFCCYLINDRICALSURFACE,IFCTOROIDALSURFACE,IFCSPHERICALSURFACE,IFCPLANE],477187591:[IFCEXTRUDEDAREASOLIDTAPERED],2652556860:[IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID],4238390223:[IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE],178912537:[IFCINDEXEDPOLYGONALFACEWITHVOIDS],1425443689:[IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP,IFCADVANCEDBREPWITHVOIDS,IFCADVANCEDBREP],3888040117:[IFCASSET,IFCSTRUCTURALANALYSISMODEL,IFCDISTRIBUTIONCIRCUIT,IFCDISTRIBUTIONSYSTEM,IFCBUILTSYSTEM,IFCBUILDINGSYSTEM,IFCZONE,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADCASE,IFCSTRUCTURALLOADGROUP,IFCINVENTORY,IFCGROUP,IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCWORKCALENDAR,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCCOSTSCHEDULE,IFCCOSTITEM,IFCCONTROL,IFCOCCUPANT,IFCACTOR,IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE,IFCRESOURCE,IFCALIGNMENT,IFCLINEARPOSITIONINGELEMENT,IFCGRID,IFCREFERENT,IFCPOSITIONINGELEMENT,IFCDISTRIBUTIONPORT,IFCPORT,IFCALIGNMENTVERTICAL,IFCALIGNMENTSEGMENT,IFCALIGNMENTHORIZONTAL,IFCALIGNMENTCANT,IFCLINEARELEMENT,IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCELECTRICFLOWTREATMENTDEVICE,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSIGNAL,IFCSANITARYTERMINAL,IFCOUTLET,IFCMOBILETELECOMMUNICATIONSAPPLIANCE,IFCMEDICALDEVICE,IFCLIQUIDTERMINAL,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCONVEYORSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCCIVILELEMENT,IFCBUILDINGELEMENTPROXY,IFCBEARING,IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCTRACKELEMENT,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCRAIL,IFCPLATE,IFCPAVEMENT,IFCNAVIGATIONELEMENT,IFCMOORINGDEVICE,IFCMEMBER,IFCKERB,IFCFOOTING,IFCREINFORCEDSOIL,IFCEARTHWORKSFILL,IFCEARTHWORKSELEMENT,IFCDOOR,IFCCAISSONFOUNDATION,IFCPILE,IFCDEEPFOUNDATION,IFCCURTAINWALL,IFCCOVERING,IFCCOURSE,IFCCOLUMN,IFCCHIMNEY,IFCBUILTELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCVEHICLE,IFCTRANSPORTATIONDEVICE,IFCGEOSLICE,IFCGEOMODEL,IFCBOREHOLE,IFCGEOTECHNICALASSEMBLY,IFCGEOTECHNICALSTRATUM,IFCGEOTECHNICALELEMENT,IFCGEOGRAPHICELEMENT,IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE,IFCFURNISHINGELEMENT,IFCSURFACEFEATURE,IFCEARTHWORKSCUT,IFCVOIDINGFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCVIBRATIONDAMPER,IFCSIGN,IFCREINFORCINGBAR,IFCTENDONCONDUIT,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCIMPACTPROTECTIONDEVICE,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCEXTERNALSPATIALELEMENT,IFCEXTERNALSPATIALSTRUCTUREELEMENT,IFCSPATIALZONE,IFCSPACE,IFCSITE,IFCBRIDGEPART,IFCROADPART,IFCRAILWAYPART,IFCMARINEPART,IFCFACILITYPARTCOMMON,IFCFACILITYPART,IFCBUILDING,IFCBRIDGE,IFCROAD,IFCRAILWAY,IFCMARINEFACILITY,IFCFACILITY,IFCBUILDINGSTOREY,IFCSPATIALSTRUCTUREELEMENT,IFCSPATIALELEMENT,IFCPRODUCT,IFCPROCEDURE,IFCEVENT,IFCTASK,IFCPROCESS],590820931:[IFCOFFSETCURVEBYDISTANCES,IFCOFFSETCURVE3D,IFCOFFSETCURVE2D],759155922:[IFCDRAUGHTINGPREDEFINEDCOLOUR],2559016684:[IFCDRAUGHTINGPREDEFINEDCURVEFONT],3967405729:[IFCPERMEABLECOVERINGPROPERTIES,IFCDOORPANELPROPERTIES,IFCDOORLININGPROPERTIES,IFCWINDOWPANELPROPERTIES,IFCWINDOWLININGPROPERTIES,IFCREINFORCEMENTDEFINITIONPROPERTIES],2945172077:[IFCPROCEDURE,IFCEVENT,IFCTASK],4208778838:[IFCALIGNMENT,IFCLINEARPOSITIONINGELEMENT,IFCGRID,IFCREFERENT,IFCPOSITIONINGELEMENT,IFCDISTRIBUTIONPORT,IFCPORT,IFCALIGNMENTVERTICAL,IFCALIGNMENTSEGMENT,IFCALIGNMENTHORIZONTAL,IFCALIGNMENTCANT,IFCLINEARELEMENT,IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCELECTRICFLOWTREATMENTDEVICE,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSIGNAL,IFCSANITARYTERMINAL,IFCOUTLET,IFCMOBILETELECOMMUNICATIONSAPPLIANCE,IFCMEDICALDEVICE,IFCLIQUIDTERMINAL,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCONVEYORSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCCIVILELEMENT,IFCBUILDINGELEMENTPROXY,IFCBEARING,IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCTRACKELEMENT,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCRAIL,IFCPLATE,IFCPAVEMENT,IFCNAVIGATIONELEMENT,IFCMOORINGDEVICE,IFCMEMBER,IFCKERB,IFCFOOTING,IFCREINFORCEDSOIL,IFCEARTHWORKSFILL,IFCEARTHWORKSELEMENT,IFCDOOR,IFCCAISSONFOUNDATION,IFCPILE,IFCDEEPFOUNDATION,IFCCURTAINWALL,IFCCOVERING,IFCCOURSE,IFCCOLUMN,IFCCHIMNEY,IFCBUILTELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCVEHICLE,IFCTRANSPORTATIONDEVICE,IFCGEOSLICE,IFCGEOMODEL,IFCBOREHOLE,IFCGEOTECHNICALASSEMBLY,IFCGEOTECHNICALSTRATUM,IFCGEOTECHNICALELEMENT,IFCGEOGRAPHICELEMENT,IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE,IFCFURNISHINGELEMENT,IFCSURFACEFEATURE,IFCEARTHWORKSCUT,IFCVOIDINGFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCVIBRATIONDAMPER,IFCSIGN,IFCREINFORCINGBAR,IFCTENDONCONDUIT,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCIMPACTPROTECTIONDEVICE,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCEXTERNALSPATIALELEMENT,IFCEXTERNALSPATIALSTRUCTUREELEMENT,IFCSPATIALZONE,IFCSPACE,IFCSITE,IFCBRIDGEPART,IFCROADPART,IFCRAILWAYPART,IFCMARINEPART,IFCFACILITYPARTCOMMON,IFCFACILITYPART,IFCBUILDING,IFCBRIDGE,IFCROAD,IFCRAILWAY,IFCMARINEFACILITY,IFCFACILITY,IFCBUILDINGSTOREY,IFCSPATIALSTRUCTUREELEMENT,IFCSPATIALELEMENT],3521284610:[IFCCOMPLEXPROPERTYTEMPLATE,IFCSIMPLEPROPERTYTEMPLATE],3939117080:[IFCRELASSIGNSTORESOURCE,IFCRELASSIGNSTOPRODUCT,IFCRELASSIGNSTOPROCESS,IFCRELASSIGNSTOGROUPBYFACTOR,IFCRELASSIGNSTOGROUP,IFCRELASSIGNSTOCONTROL,IFCRELASSIGNSTOACTOR],1307041759:[IFCRELASSIGNSTOGROUPBYFACTOR],1865459582:[IFCRELASSOCIATESPROFILEDEF,IFCRELASSOCIATESMATERIAL,IFCRELASSOCIATESLIBRARY,IFCRELASSOCIATESDOCUMENT,IFCRELASSOCIATESCONSTRAINT,IFCRELASSOCIATESCLASSIFICATION,IFCRELASSOCIATESAPPROVAL],826625072:[IFCRELSPACEBOUNDARY2NDLEVEL,IFCRELSPACEBOUNDARY1STLEVEL,IFCRELSPACEBOUNDARY,IFCRELSERVICESBUILDINGS,IFCRELSEQUENCE,IFCRELREFERENCEDINSPATIALSTRUCTURE,IFCRELPOSITIONS,IFCRELINTERFERESELEMENTS,IFCRELFLOWCONTROLELEMENTS,IFCRELFILLSELEMENT,IFCRELCOVERSSPACES,IFCRELCOVERSBLDGELEMENTS,IFCRELCONTAINEDINSPATIALSTRUCTURE,IFCRELCONNECTSWITHECCENTRICITY,IFCRELCONNECTSSTRUCTURALMEMBER,IFCRELCONNECTSSTRUCTURALACTIVITY,IFCRELCONNECTSPORTS,IFCRELCONNECTSPORTTOELEMENT,IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS,IFCRELCONNECTSELEMENTS],1204542856:[IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS],1638771189:[IFCRELCONNECTSWITHECCENTRICITY],2551354335:[IFCRELAGGREGATES,IFCRELADHERESTOELEMENT,IFCRELVOIDSELEMENT,IFCRELPROJECTSELEMENT,IFCRELNESTS],693640335:[IFCRELDEFINESBYTYPE,IFCRELDEFINESBYTEMPLATE,IFCRELDEFINESBYPROPERTIES,IFCRELDEFINESBYOBJECT],3451746338:[IFCRELSPACEBOUNDARY2NDLEVEL,IFCRELSPACEBOUNDARY1STLEVEL],3523091289:[IFCRELSPACEBOUNDARY2NDLEVEL],2914609552:[IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE],1856042241:[IFCREVOLVEDAREASOLIDTAPERED],1862484736:[IFCSECTIONEDSOLIDHORIZONTAL],1412071761:[IFCEXTERNALSPATIALELEMENT,IFCEXTERNALSPATIALSTRUCTUREELEMENT,IFCSPATIALZONE,IFCSPACE,IFCSITE,IFCBRIDGEPART,IFCROADPART,IFCRAILWAYPART,IFCMARINEPART,IFCFACILITYPARTCOMMON,IFCFACILITYPART,IFCBUILDING,IFCBRIDGE,IFCROAD,IFCRAILWAY,IFCMARINEFACILITY,IFCFACILITY,IFCBUILDINGSTOREY,IFCSPATIALSTRUCTUREELEMENT],710998568:[IFCSPATIALZONETYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE],2706606064:[IFCSPACE,IFCSITE,IFCBRIDGEPART,IFCROADPART,IFCRAILWAYPART,IFCMARINEPART,IFCFACILITYPARTCOMMON,IFCFACILITYPART,IFCBUILDING,IFCBRIDGE,IFCROAD,IFCRAILWAY,IFCMARINEFACILITY,IFCFACILITY,IFCBUILDINGSTOREY],3893378262:[IFCSPACETYPE],2735484536:[IFCSINESPIRAL,IFCSEVENTHORDERPOLYNOMIALSPIRAL,IFCSECONDORDERPOLYNOMIALSPIRAL,IFCCOSINESPIRAL,IFCCLOTHOID,IFCTHIRDORDERPOLYNOMIALSPIRAL],3544373492:[IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION,IFCSTRUCTURALREACTION],3136571912:[IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER],530289379:[IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER],3689010777:[IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION],3979015343:[IFCSTRUCTURALSURFACEMEMBERVARYING],699246055:[IFCSEAMCURVE,IFCINTERSECTIONCURVE],2387106220:[IFCPOLYGONALFACESET,IFCTRIANGULATEDIRREGULARNETWORK,IFCTRIANGULATEDFACESET],3665877780:[IFCTRANSPORTELEMENTTYPE,IFCVEHICLETYPE],2916149573:[IFCTRIANGULATEDIRREGULARNETWORK],2296667514:[IFCOCCUPANT],1635779807:[IFCADVANCEDBREPWITHVOIDS],2887950389:[IFCRATIONALBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACEWITHKNOTS],167062518:[IFCRATIONALBSPLINESURFACEWITHKNOTS],1260505505:[IFCRATIONALBSPLINECURVEWITHKNOTS,IFCBSPLINECURVEWITHKNOTS,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFCINDEXEDPOLYCURVE,IFCSEGMENTEDREFERENCECURVE,IFCGRADIENTCURVE,IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE,IFCCOMPOSITECURVEONSURFACE,IFCCOMPOSITECURVE],1626504194:[IFCBUILDINGELEMENTPROXYTYPE,IFCBEARINGTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCTRACKELEMENTTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCRAILTYPE,IFCPLATETYPE,IFCPAVEMENTTYPE,IFCNAVIGATIONELEMENTTYPE,IFCMOORINGDEVICETYPE,IFCMEMBERTYPE,IFCKERBTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCAISSONFOUNDATIONTYPE,IFCPILETYPE,IFCDEEPFOUNDATIONTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOURSETYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE],3732776249:[IFCSEGMENTEDREFERENCECURVE,IFCGRADIENTCURVE,IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE,IFCCOMPOSITECURVEONSURFACE],15328376:[IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE],2510884976:[IFCCIRCLE,IFCELLIPSE],2559216714:[IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE],3293443760:[IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCWORKCALENDAR,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCCOSTSCHEDULE,IFCCOSTITEM],1306400036:[IFCCAISSONFOUNDATIONTYPE,IFCPILETYPE],3256556792:[IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCELECTRICFLOWTREATMENTDEVICETYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSIGNALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE,IFCMEDICALDEVICETYPE,IFCLIQUIDTERMINALTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCONVEYORSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE],3849074793:[IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCELECTRICFLOWTREATMENTDEVICETYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSIGNALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE,IFCMEDICALDEVICETYPE,IFCLIQUIDTERMINALTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCONVEYORSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE],1758889154:[IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCELECTRICFLOWTREATMENTDEVICE,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSIGNAL,IFCSANITARYTERMINAL,IFCOUTLET,IFCMOBILETELECOMMUNICATIONSAPPLIANCE,IFCMEDICALDEVICE,IFCLIQUIDTERMINAL,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCONVEYORSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCCIVILELEMENT,IFCBUILDINGELEMENTPROXY,IFCBEARING,IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCTRACKELEMENT,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCRAIL,IFCPLATE,IFCPAVEMENT,IFCNAVIGATIONELEMENT,IFCMOORINGDEVICE,IFCMEMBER,IFCKERB,IFCFOOTING,IFCREINFORCEDSOIL,IFCEARTHWORKSFILL,IFCEARTHWORKSELEMENT,IFCDOOR,IFCCAISSONFOUNDATION,IFCPILE,IFCDEEPFOUNDATION,IFCCURTAINWALL,IFCCOVERING,IFCCOURSE,IFCCOLUMN,IFCCHIMNEY,IFCBUILTELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCVEHICLE,IFCTRANSPORTATIONDEVICE,IFCGEOSLICE,IFCGEOMODEL,IFCBOREHOLE,IFCGEOTECHNICALASSEMBLY,IFCGEOTECHNICALSTRATUM,IFCGEOTECHNICALELEMENT,IFCGEOGRAPHICELEMENT,IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE,IFCFURNISHINGELEMENT,IFCSURFACEFEATURE,IFCEARTHWORKSCUT,IFCVOIDINGFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCVIBRATIONDAMPER,IFCSIGN,IFCREINFORCINGBAR,IFCTENDONCONDUIT,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCIMPACTPROTECTIONDEVICE,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY],1623761950:[IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCVIBRATIONDAMPER,IFCSIGN,IFCREINFORCINGBAR,IFCTENDONCONDUIT,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCIMPACTPROTECTIONDEVICE,IFCFASTENER],2590856083:[IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCVIBRATIONDAMPERTYPE,IFCSIGNTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONCONDUITTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCIMPACTPROTECTIONDEVICETYPE,IFCFASTENERTYPE],2107101300:[IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE],2853485674:[IFCEXTERNALSPATIALELEMENT],807026263:[IFCFACETEDBREPWITHVOIDS],24185140:[IFCBUILDING,IFCBRIDGE,IFCROAD,IFCRAILWAY,IFCMARINEFACILITY],1310830890:[IFCBRIDGEPART,IFCROADPART,IFCRAILWAYPART,IFCMARINEPART,IFCFACILITYPARTCOMMON],2827207264:[IFCSURFACEFEATURE,IFCEARTHWORKSCUT,IFCVOIDINGFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION],2143335405:[IFCPROJECTIONELEMENT],1287392070:[IFCEARTHWORKSCUT,IFCVOIDINGFEATURE,IFCOPENINGELEMENT],3907093117:[IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE],3198132628:[IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE],1482959167:[IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE],1834744321:[IFCDUCTSEGMENTTYPE,IFCCONVEYORSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE],1339347760:[IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE],2297155007:[IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSIGNALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE,IFCMEDICALDEVICETYPE,IFCLIQUIDTERMINALTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE],3009222698:[IFCFILTERTYPE,IFCELECTRICFLOWTREATMENTDEVICETYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE],263784265:[IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE],4230923436:[IFCGEOSLICE,IFCGEOMODEL,IFCBOREHOLE,IFCGEOTECHNICALASSEMBLY,IFCGEOTECHNICALSTRATUM],2706460486:[IFCASSET,IFCSTRUCTURALANALYSISMODEL,IFCDISTRIBUTIONCIRCUIT,IFCDISTRIBUTIONSYSTEM,IFCBUILTSYSTEM,IFCBUILDINGSYSTEM,IFCZONE,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADCASE,IFCSTRUCTURALLOADGROUP,IFCINVENTORY],2176059722:[IFCALIGNMENTVERTICAL,IFCALIGNMENTSEGMENT,IFCALIGNMENTHORIZONTAL,IFCALIGNMENTCANT],3740093272:[IFCDISTRIBUTIONPORT],1946335990:[IFCALIGNMENT,IFCLINEARPOSITIONINGELEMENT,IFCGRID,IFCREFERENT],3027567501:[IFCREINFORCINGBAR,IFCTENDONCONDUIT,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH],964333572:[IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONCONDUITTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE],682877961:[IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION],1179482911:[IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION],1004757350:[IFCSTRUCTURALLINEARACTION],214636428:[IFCSTRUCTURALCURVEMEMBERVARYING],1252848954:[IFCSTRUCTURALLOADCASE],3657597509:[IFCSTRUCTURALPLANARACTION],2254336722:[IFCSTRUCTURALANALYSISMODEL,IFCDISTRIBUTIONCIRCUIT,IFCDISTRIBUTIONSYSTEM,IFCBUILTSYSTEM,IFCBUILDINGSYSTEM,IFCZONE],1953115116:[IFCTRANSPORTELEMENT,IFCVEHICLE],1028945134:[IFCWORKSCHEDULE,IFCWORKPLAN],1967976161:[IFCRATIONALBSPLINECURVEWITHKNOTS,IFCBSPLINECURVEWITHKNOTS],2461110595:[IFCRATIONALBSPLINECURVEWITHKNOTS],1136057603:[IFCOUTERBOUNDARYCURVE],1876633798:[IFCBUILDINGELEMENTPROXY,IFCBEARING,IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCTRACKELEMENT,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCRAIL,IFCPLATE,IFCPAVEMENT,IFCNAVIGATIONELEMENT,IFCMOORINGDEVICE,IFCMEMBER,IFCKERB,IFCFOOTING,IFCREINFORCEDSOIL,IFCEARTHWORKSFILL,IFCEARTHWORKSELEMENT,IFCDOOR,IFCCAISSONFOUNDATION,IFCPILE,IFCDEEPFOUNDATION,IFCCURTAINWALL,IFCCOVERING,IFCCOURSE,IFCCOLUMN,IFCCHIMNEY],3426335179:[IFCCAISSONFOUNDATION,IFCPILE],2063403501:[IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE],1945004755:[IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCELECTRICFLOWTREATMENTDEVICE,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSIGNAL,IFCSANITARYTERMINAL,IFCOUTLET,IFCMOBILETELECOMMUNICATIONSAPPLIANCE,IFCMEDICALDEVICE,IFCLIQUIDTERMINAL,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCONVEYORSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT],3040386961:[IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCELECTRICFLOWTREATMENTDEVICE,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSIGNAL,IFCSANITARYTERMINAL,IFCOUTLET,IFCMOBILETELECOMMUNICATIONSAPPLIANCE,IFCMEDICALDEVICE,IFCLIQUIDTERMINAL,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCONVEYORSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE],3205830791:[IFCDISTRIBUTIONCIRCUIT],1077100507:[IFCREINFORCEDSOIL,IFCEARTHWORKSFILL],1658829314:[IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE],2058353004:[IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER],4278956645:[IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX],3132237377:[IFCFAN,IFCCOMPRESSOR,IFCPUMP],987401354:[IFCDUCTSEGMENT,IFCCONVEYORSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT],707683696:[IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK],2223149337:[IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSIGNAL,IFCSANITARYTERMINAL,IFCOUTLET,IFCMOBILETELECOMMUNICATIONSAPPLIANCE,IFCMEDICALDEVICE,IFCLIQUIDTERMINAL,IFCLIGHTFIXTURE,IFCLAMP],3508470533:[IFCFILTER,IFCELECTRICFLOWTREATMENTDEVICE,IFCDUCTSILENCER,IFCINTERCEPTOR],2713699986:[IFCGEOSLICE,IFCGEOMODEL,IFCBOREHOLE],1154579445:[IFCALIGNMENT],2391406946:[IFCWALLSTANDARDCASE],1062813311:[IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT]};InversePropertyDef[3]={3630933823:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],618182010:[["OfPerson",IFCPERSON,7,true],["OfOrganization",IFCORGANIZATION,4,true]],411424972:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],130549933:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["ApprovedObjects",IFCRELASSOCIATESAPPROVAL,5,true],["ApprovedResources",IFCRESOURCEAPPROVALRELATIONSHIP,3,true],["IsRelatedWith",IFCAPPROVALRELATIONSHIP,3,true],["Relates",IFCAPPROVALRELATIONSHIP,2,true]],1959218052:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PropertiesForConstraint",IFCRESOURCECONSTRAINTRELATIONSHIP,2,true]],1466758467:[["HasCoordinateOperation",IFCCOORDINATEOPERATION,0,true]],602808272:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],3200245327:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true]],2242383968:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true]],1040185647:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true]],3548104201:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true]],852622518:[["PartOfW",IFCGRID,9,true],["PartOfV",IFCGRID,8,true],["PartOfU",IFCGRID,7,true],["HasIntersections",IFCVIRTUALGRIDINTERSECTION,0,true]],2655187982:[["LibraryInfoForObjects",IFCRELASSOCIATESLIBRARY,5,true],["HasLibraryReferences",IFCLIBRARYREFERENCE,5,true]],3452421091:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true],["LibraryRefForObjects",IFCRELASSOCIATESLIBRARY,5,true]],760658860:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true]],248100487:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["ToMaterialLayerSet",IFCMATERIALLAYERSET,0,false]],3303938423:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true]],1847252529:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["ToMaterialLayerSet",IFCMATERIALLAYERSET,0,false]],2235152071:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["ToMaterialProfileSet",IFCMATERIALPROFILESET,2,false]],164193824:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true]],552965576:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["ToMaterialProfileSet",IFCMATERIALPROFILESET,2,false]],1507914824:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true]],3368373690:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PropertiesForConstraint",IFCRESOURCECONSTRAINTRELATIONSHIP,2,true]],3701648758:[["PlacesObject",IFCPRODUCT,5,true],["ReferencedByPlacements",IFCOBJECTPLACEMENT,0,true]],2251480897:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PropertiesForConstraint",IFCRESOURCECONSTRAINTRELATIONSHIP,2,true]],4251960020:[["IsRelatedBy",IFCORGANIZATIONRELATIONSHIP,3,true],["Relates",IFCORGANIZATIONRELATIONSHIP,2,true],["Engages",IFCPERSONANDORGANIZATION,1,true]],2077209135:[["EngagedIn",IFCPERSONANDORGANIZATION,0,true]],2483315170:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],2226359599:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],3355820592:[["OfPerson",IFCPERSON,7,true],["OfOrganization",IFCORGANIZATION,4,true]],3958567839:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],3843373140:[["HasCoordinateOperation",IFCCOORDINATEOPERATION,0,true]],986844984:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],3710013099:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2044713172:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],2093928680:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],931644368:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],2691318326:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],3252649465:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],2405470396:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],825690147:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],1076942058:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true]],3377609919:[["RepresentationsInContext",IFCREPRESENTATION,0,true]],3008791417:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1660063152:[["HasShapeAspects",IFCSHAPEASPECT,4,true],["MapUsage",IFCMAPPEDITEM,0,true]],867548509:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],3982875396:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true],["OfShapeAspect",IFCSHAPEASPECT,0,true]],4240577450:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true],["OfShapeAspect",IFCSHAPEASPECT,0,true]],2830218821:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true]],3958052878:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3049322572:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true]],626085974:[["IsMappedBy",IFCTEXTURECOORDINATE,0,true],["UsedInStyles",IFCSURFACESTYLEWITHTEXTURES,0,true]],912023232:[["OfPerson",IFCPERSON,7,true],["OfOrganization",IFCORGANIZATION,4,true]],222769930:[["ToTexMap",IFCINDEXEDPOLYGONALTEXTUREMAP,3,false]],1010789467:[["ToTexMap",IFCINDEXEDPOLYGONALTEXTUREMAP,3,false]],3101149627:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],1377556343:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1735638870:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true],["OfShapeAspect",IFCSHAPEASPECT,0,true]],2799835756:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1907098498:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3798115385:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],1310608509:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],2705031697:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],616511568:[["IsMappedBy",IFCTEXTURECOORDINATE,0,true],["UsedInStyles",IFCSURFACESTYLEWITHTEXTURES,0,true]],3150382593:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],747523909:[["ClassificationForObjects",IFCRELASSOCIATESCLASSIFICATION,5,true],["HasReferences",IFCCLASSIFICATIONREFERENCE,3,true]],647927063:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true],["ClassificationRefForObjects",IFCRELASSOCIATESCLASSIFICATION,5,true],["HasReferences",IFCCLASSIFICATIONREFERENCE,3,true]],1485152156:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],370225590:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3050246964:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2889183280:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2713554722:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],3632507154:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],1154170062:[["DocumentInfoForObjects",IFCRELASSOCIATESDOCUMENT,5,true],["HasDocumentReferences",IFCDOCUMENTREFERENCE,4,true],["IsPointedTo",IFCDOCUMENTINFORMATIONRELATIONSHIP,3,true],["IsPointer",IFCDOCUMENTINFORMATIONRELATIONSHIP,2,true]],3732053477:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true],["DocumentRefForObjects",IFCRELASSOCIATESDOCUMENT,5,true]],3900360178:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],476780140:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],297599258:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2556980723:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasTextureMaps",IFCTEXTUREMAP,2,true]],1809719519:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],803316827:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3008276851:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasTextureMaps",IFCTEXTUREMAP,2,true]],3448662350:[["RepresentationsInContext",IFCREPRESENTATION,0,true],["HasSubContexts",IFCGEOMETRICREPRESENTATIONSUBCONTEXT,6,true],["HasCoordinateOperation",IFCCOORDINATEOPERATION,0,true]],2453401579:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4142052618:[["RepresentationsInContext",IFCREPRESENTATION,0,true],["HasSubContexts",IFCGEOMETRICREPRESENTATIONSUBCONTEXT,6,true],["HasCoordinateOperation",IFCCOORDINATEOPERATION,0,true]],3590301190:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],178086475:[["PlacesObject",IFCPRODUCT,5,true],["ReferencedByPlacements",IFCOBJECTPLACEMENT,0,true]],812098782:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3905492369:[["IsMappedBy",IFCTEXTURECOORDINATE,0,true],["UsedInStyles",IFCSURFACESTYLEWITHTEXTURES,0,true]],3741457305:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],1402838566:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],125510826:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2604431987:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4266656042:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1520743889:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3422422726:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],388784114:[["PlacesObject",IFCPRODUCT,5,true],["ReferencedByPlacements",IFCOBJECTPLACEMENT,0,true]],2624227202:[["PlacesObject",IFCPRODUCT,5,true],["ReferencedByPlacements",IFCOBJECTPLACEMENT,0,true]],1008929658:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2347385850:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1838606355:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["HasRepresentation",IFCMATERIALDEFINITIONREPRESENTATION,3,true],["IsRelatedWith",IFCMATERIALRELATIONSHIP,3,true],["RelatesTo",IFCMATERIALRELATIONSHIP,2,true]],3708119e3:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["ToMaterialConstituentSet",IFCMATERIALCONSTITUENTSET,2,false]],2852063980:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true]],1303795690:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true]],3079605661:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true]],3404854881:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true]],3265635763:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2998442950:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],219451334:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true]],182550632:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],2665983363:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1029017970:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2529465313:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],2519244187:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3021840470:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],597895409:[["IsMappedBy",IFCTEXTURECOORDINATE,0,true],["UsedInStyles",IFCSURFACESTYLEWITHTEXTURES,0,true]],2004835150:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1663979128:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2067069095:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2165702409:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4022376103:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1423911732:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2924175390:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2775532180:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3778827333:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],673634403:[["ShapeOfProduct",IFCPRODUCT,6,true],["HasShapeAspects",IFCSHAPEASPECT,4,true]],2802850158:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2598011224:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],1680319473:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true]],3357820518:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],1482703590:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true]],2090586900:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],3615266464:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],3413951693:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],1580146022:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2778083089:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],2042790032:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],4165799628:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],1509187699:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],823603102:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["UsingCurves",IFCCOMPOSITECURVE,0,true]],4124623270:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3692461612:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],723233188:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2233826070:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2513912981:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2247615214:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1260650574:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1096409881:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],230924584:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3071757647:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],901063453:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4282788508:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3124975700:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2715220739:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],1628702193:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true]],3736923433:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],2347495698:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3698973494:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],427810014:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],1417489154:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2759199220:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2543172580:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],3406155212:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasTextureMaps",IFCTEXTUREMAP,2,true]],669184980:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3207858831:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],4261334040:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3125803723:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2740243338:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3425423356:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2736907675:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4182860854:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2581212453:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2713105998:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2898889636:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],1123145078:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],574549367:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1675464909:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2059837836:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],59481748:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3749851601:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3486308946:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3331915920:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1416205885:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1383045692:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],2205249479:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2542286263:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],2485617015:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["UsingCurves",IFCCOMPOSITECURVE,0,true]],2574617495:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],3419103109:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Declares",IFCRELDECLARES,4,true]],1815067380:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],2506170314:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2147822146:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2601014836:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2827736869:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2629017746:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4212018352:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["UsingCurves",IFCCOMPOSITECURVE,0,true]],32440307:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],593015953:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1472233963:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1883228015:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],339256511:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2777663545:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2835456948:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],4024345920:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],477187591:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2804161546:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2047409740:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],374418227:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],315944413:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2652556860:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4238390223:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1268542332:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4095422895:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],987898635:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1484403080:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],178912537:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["ToFaceSet",IFCPOLYGONALFACESET,2,true],["HasTexCoords",IFCTEXTURECOORDINATEINDICES,1,true]],2294589976:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["ToFaceSet",IFCPOLYGONALFACESET,2,true],["HasTexCoords",IFCTEXTURECOORDINATEINDICES,1,true]],572779678:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],428585644:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1281925730:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1425443689:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3888040117:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true]],590820931:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3388369263:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3505215534:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2485787929:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1682466193:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],603570806:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],220341763:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3381221214:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3967405729:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],569719735:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],2945172077:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],4208778838:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],103090709:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Declares",IFCRELDECLARES,4,true]],653396225:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Declares",IFCRELDECLARES,4,true]],871118103:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],4166981789:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],2752243245:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],941946838:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],1451395588:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],492091185:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Defines",IFCRELDEFINESBYTEMPLATE,5,true]],3650150729:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],110355661:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],3521284610:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["PartOfComplexTemplate",IFCCOMPLEXPROPERTYTEMPLATE,6,true],["PartOfPsetTemplate",IFCPROPERTYSETTEMPLATE,6,true]],2770003689:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],2798486643:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3454111270:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3765753017:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],3523091289:[["InnerBoundaries",IFCRELSPACEBOUNDARY1STLEVEL,9,true]],1521410863:[["InnerBoundaries",IFCRELSPACEBOUNDARY1STLEVEL,9,true],["Corresponds",IFCRELSPACEBOUNDARY2NDLEVEL,10,true]],816062949:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["UsingCurves",IFCCOMPOSITECURVE,0,true]],2914609552:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1856042241:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3243963512:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4158566097:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3626867408:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1862484736:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1290935644:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1356537516:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3663146110:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["PartOfComplexTemplate",IFCCOMPLEXPROPERTYTEMPLATE,6,true],["PartOfPsetTemplate",IFCPROPERTYSETTEMPLATE,6,true]],1412071761:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],710998568:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2706606064:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],3893378262:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],463610769:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],2481509218:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],451544542:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4015995234:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2735484536:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3544373492:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],3136571912:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true]],530289379:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],3689010777:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],3979015343:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],2218152070:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],603775116:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],4095615324:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],699246055:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2028607225:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2809605785:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4124788165:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1580310250:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3473067441:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],3206491090:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],2387106220:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasColours",IFCINDEXEDCOLOURMAP,0,true],["HasTextures",IFCINDEXEDTEXTUREMAP,1,true]],782932809:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1935646853:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3665877780:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2916149573:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasColours",IFCINDEXEDCOLOURMAP,0,true],["HasTextures",IFCINDEXEDTEXTUREMAP,1,true]],1229763772:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasColours",IFCINDEXEDCOLOURMAP,0,true],["HasTextures",IFCINDEXEDTEXTUREMAP,1,true]],3651464721:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],336235671:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],512836454:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],2296667514:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsActingUpon",IFCRELASSIGNSTOACTOR,6,true]],1635779807:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2603310189:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1674181508:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2887950389:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],167062518:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1334484129:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3649129432:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1260505505:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3124254112:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],1626504194:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2197970202:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2937912522:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],3893394355:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3497074424:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],300633059:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3875453745:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["PartOfComplexTemplate",IFCCOMPLEXPROPERTYTEMPLATE,6,true],["PartOfPsetTemplate",IFCPROPERTYSETTEMPLATE,6,true]],3732776249:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],15328376:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2510884976:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2185764099:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],4105962743:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1525564444:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],2559216714:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],3293443760:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],2000195564:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3895139033:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1419761937:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],4189326743:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1916426348:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3295246426:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1457835157:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1213902940:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1306400036:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4234616927:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3256556792:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3849074793:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2963535650:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],1714330368:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],2323601079:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1758889154:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],4123344466:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2397081782:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1623761950:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2590856083:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1704287377:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2107101300:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],132023988:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3174744832:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3390157468:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4148101412:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],2853485674:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],807026263:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3737207727:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],24185140:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],1310830890:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],4228831410:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],647756555:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2489546625:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2827207264:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2143335405:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["ProjectsElements",IFCRELPROJECTSELEMENT,5,false]],1287392070:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false]],3907093117:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3198132628:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3815607619:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1482959167:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1834744321:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1339347760:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2297155007:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3009222698:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1893162501:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],263784265:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],1509553395:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3493046030:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],4230923436:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],1594536857:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2898700619:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2706460486:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],1251058090:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1806887404:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2568555532:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3948183225:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2571569899:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3946677679:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3113134337:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2391368822:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],4288270099:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],679976338:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3827777499:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1051575348:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1161773419:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2176059722:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],1770583370:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],525669439:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],976884017:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],377706215:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2108223431:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1114901282:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3181161470:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1950438474:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],710110818:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],977012517:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],506776471:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4143007308:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsActingUpon",IFCRELASSIGNSTOACTOR,6,true]],3588315303:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false],["HasFillings",IFCRELFILLSELEMENT,4,true]],2837617999:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],514975943:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2382730787:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3566463478:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],3327091369:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1158309216:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],804291784:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4231323485:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4017108033:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2839578677:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasColours",IFCINDEXEDCOLOURMAP,0,true],["HasTextures",IFCINDEXEDTEXTUREMAP,1,true]],3724593414:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3740093272:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainedIn",IFCRELCONNECTSPORTTOELEMENT,4,true],["ConnectedFrom",IFCRELCONNECTSPORTS,5,true],["ConnectedTo",IFCRELCONNECTSPORTS,4,true]],1946335990:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["Positions",IFCRELPOSITIONS,4,true]],2744685151:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],2904328755:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3651124850:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["ProjectsElements",IFCRELPROJECTSELEMENT,5,false]],1842657554:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2250791053:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1763565496:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2893384427:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3992365140:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],1891881377:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],2324767716:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1469900589:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],683857671:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4021432810:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["Positions",IFCRELPOSITIONS,4,true]],3027567501:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],964333572:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2320036040:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2310774935:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],146592293:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],550521510:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],2781568857:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1768891740:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2157484638:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3649235739:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],544395925:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1027922057:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4074543187:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],33720170:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3599934289:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1894708472:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],42703149:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4097777520:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],2533589738:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1072016465:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3856911033:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasCoverings",IFCRELCOVERSSPACES,4,true],["BoundedBy",IFCRELSPACEBOUNDARY,4,true]],1305183839:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3812236995:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3112655638:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1039846685:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],338393293:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],682877961:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],1179482911:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],1004757350:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],4243806635:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],214636428:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],2445595289:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],2757150158:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],1807405624:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],1252848954:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["SourceOfResultGroup",IFCSTRUCTURALRESULTGROUP,6,true],["LoadGroupFor",IFCSTRUCTURALANALYSISMODEL,7,true]],2082059205:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],734778138:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],1235345126:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],2986769608:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ResultGroupFor",IFCSTRUCTURALANALYSISMODEL,8,true]],3657597509:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],1975003073:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],148013059:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],3101698114:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["AdheresToElement",IFCRELADHERESTOELEMENT,5,false]],2315554128:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2254336722:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true],["ServicesFacilities",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],413509423:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],5716631:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3824725483:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2347447852:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3081323446:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3663046924:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2281632017:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2415094496:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],618700268:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1692211062:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2097647324:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1953115116:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3593883385:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1600972822:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1911125066:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],728799441:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],840318589:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],1530820697:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3956297820:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2391383451:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3313531582:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2769231204:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],926996030:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false]],1898987631:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1133259667:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4009809668:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4088093105:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1028945134:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],4218914973:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3342526732:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1033361043:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true],["ServicesFacilities",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],3821786052:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1411407467:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3352864051:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1871374353:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4266260250:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],1545765605:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],317615605:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],1662888072:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],3460190687:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],1532957894:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1967976161:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2461110595:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],819618141:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3649138523:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],231477066:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1136057603:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],644574406:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],963979645:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],4031249490:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],2979338954:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],39481116:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1909888760:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1177604601:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true],["ServicesFacilities",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],1876633798:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3862327254:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true],["ServicesFacilities",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],2188180465:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],395041908:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3293546465:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2674252688:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1285652485:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3203706013:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2951183804:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3296154744:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2611217952:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1677625105:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2301859152:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],843113511:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],400855858:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3850581409:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2816379211:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3898045240:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1060000209:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],488727124:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],2940368186:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],335055490:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2954562838:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1502416096:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],1973544240:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["CoversSpaces",IFCRELCOVERSSPACES,5,true],["CoversElements",IFCRELCOVERSBLDGELEMENTS,5,true]],3495092785:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3961806047:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3426335179:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],1335981549:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2635815018:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],479945903:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1599208980:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2063403501:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1945004755:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true]],3040386961:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3041715199:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainedIn",IFCRELCONNECTSPORTTOELEMENT,4,true],["ConnectedFrom",IFCRELCONNECTSPORTS,5,true],["ConnectedTo",IFCRELCONNECTSPORTS,4,true]],3205830791:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true],["ServicesFacilities",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],395920057:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],869906466:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3760055223:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2030761528:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3071239417:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false]],1077100507:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3376911765:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],663422040:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2417008758:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3277789161:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2142170206:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1534661035:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1217240411:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],712377611:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1658829314:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2814081492:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3747195512:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],484807127:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1209101575:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["BoundedBy",IFCRELSPACEBOUNDARY,4,true]],346874300:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1810631287:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4222183408:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2058353004:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4278956645:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4037862832:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2188021234:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3132237377:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],987401354:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],707683696:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2223149337:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3508470533:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],900683007:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2713699986:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3009204131:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["Positions",IFCRELPOSITIONS,4,true]],3319311131:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2068733104:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4175244083:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2176052936:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2696325953:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],76236018:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],629592764:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1154579445:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["Positions",IFCRELPOSITIONS,4,true]],1638804497:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1437502449:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1073191201:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2078563270:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],234836483:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2474470126:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2182337498:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],144952367:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3694346114:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1383356374:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],1687234759:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],310824031:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3612865200:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3171933400:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],738039164:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],655969474:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],90941305:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3290496277:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2262370178:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3024970846:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3283111854:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],1232101972:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3798194928:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],979691226:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2572171363:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2016517767:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3053780830:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1783015770:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1329646415:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],991950508:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1529196076:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3420628829:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1999602285:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1404847402:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],331165859:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],4252922144:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2515109513:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true],["ServicesFacilities",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],385403989:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["SourceOfResultGroup",IFCSTRUCTURALRESULTGROUP,6,true],["LoadGroupFor",IFCSTRUCTURALANALYSISMODEL,7,true]],1621171031:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],1162798199:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],812556717:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3425753595:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3825984169:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1620046519:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3026737570:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3179687236:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4292641817:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4207607924:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2391406946:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3512223829:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],4237592921:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3304561284:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2874132201:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1634111441:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],177149247:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2056796094:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3001207471:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],325726236:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["Positions",IFCRELPOSITIONS,4,true]],277319702:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],753842376:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],4196446775:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],32344328:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3314249567:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],1095909175:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2938176219:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],635142910:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3758799889:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1051757585:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4217484030:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3999819293:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3902619387:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],639361253:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3221913625:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3571504051:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2272882330:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],578613899:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3460952963:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4136498852:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3640358203:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4074379575:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3693000487:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1052013943:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],562808652:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true],["ServicesFacilities",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],1062813311:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],342316401:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3518393246:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1360408905:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1904799276:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],862014818:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3310460725:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],24726584:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],264262732:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],402227799:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1003880860:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3415622556:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],819412036:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1426591983:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],182646315:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],2680139844:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],1971632696:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2295281155:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],4086658281:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],630975310:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],4288193352:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],3087945054:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],25142252:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]]};Constructors[3]={3630933823:function _(a){return new IFC4X3.IfcActorRole(a[0],a[1],a[2]);},618182010:function _(a){return new IFC4X3.IfcAddress(a[0],a[1],a[2]);},2879124712:function _(a){return new IFC4X3.IfcAlignmentParameterSegment(a[0],a[1]);},3633395639:function _(a){return new IFC4X3.IfcAlignmentVerticalSegment(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},639542469:function _(a){return new IFC4X3.IfcApplication(a[0],a[1],a[2],a[3]);},411424972:function _(a){return new IFC4X3.IfcAppliedValue(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},130549933:function _(a){return new IFC4X3.IfcApproval(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4037036970:function _(a){return new IFC4X3.IfcBoundaryCondition(a[0]);},1560379544:function _(a){return new IFC4X3.IfcBoundaryEdgeCondition(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3367102660:function _(a){return new IFC4X3.IfcBoundaryFaceCondition(a[0],a[1],a[2],a[3]);},1387855156:function _(a){return new IFC4X3.IfcBoundaryNodeCondition(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2069777674:function _(a){return new IFC4X3.IfcBoundaryNodeConditionWarping(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2859738748:function _(_127){return new IFC4X3.IfcConnectionGeometry();},2614616156:function _(a){return new IFC4X3.IfcConnectionPointGeometry(a[0],a[1]);},2732653382:function _(a){return new IFC4X3.IfcConnectionSurfaceGeometry(a[0],a[1]);},775493141:function _(a){return new IFC4X3.IfcConnectionVolumeGeometry(a[0],a[1]);},1959218052:function _(a){return new IFC4X3.IfcConstraint(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1785450214:function _(a){return new IFC4X3.IfcCoordinateOperation(a[0],a[1]);},1466758467:function _(a){return new IFC4X3.IfcCoordinateReferenceSystem(a[0],a[1],a[2],a[3]);},602808272:function _(a){return new IFC4X3.IfcCostValue(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1765591967:function _(a){return new IFC4X3.IfcDerivedUnit(a[0],a[1],a[2],a[3]);},1045800335:function _(a){return new IFC4X3.IfcDerivedUnitElement(a[0],a[1]);},2949456006:function _(a){return new IFC4X3.IfcDimensionalExponents(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},4294318154:function _(_128){return new IFC4X3.IfcExternalInformation();},3200245327:function _(a){return new IFC4X3.IfcExternalReference(a[0],a[1],a[2]);},2242383968:function _(a){return new IFC4X3.IfcExternallyDefinedHatchStyle(a[0],a[1],a[2]);},1040185647:function _(a){return new IFC4X3.IfcExternallyDefinedSurfaceStyle(a[0],a[1],a[2]);},3548104201:function _(a){return new IFC4X3.IfcExternallyDefinedTextFont(a[0],a[1],a[2]);},852622518:function _(a){return new IFC4X3.IfcGridAxis(a[0],a[1],a[2]);},3020489413:function _(a){return new IFC4X3.IfcIrregularTimeSeriesValue(a[0],a[1]);},2655187982:function _(a){return new IFC4X3.IfcLibraryInformation(a[0],a[1],a[2],a[3],a[4],a[5]);},3452421091:function _(a){return new IFC4X3.IfcLibraryReference(a[0],a[1],a[2],a[3],a[4],a[5]);},4162380809:function _(a){return new IFC4X3.IfcLightDistributionData(a[0],a[1],a[2]);},1566485204:function _(a){return new IFC4X3.IfcLightIntensityDistribution(a[0],a[1]);},3057273783:function _(a){return new IFC4X3.IfcMapConversion(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1847130766:function _(a){return new IFC4X3.IfcMaterialClassificationRelationship(a[0],a[1]);},760658860:function _(_129){return new IFC4X3.IfcMaterialDefinition();},248100487:function _(a){return new IFC4X3.IfcMaterialLayer(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3303938423:function _(a){return new IFC4X3.IfcMaterialLayerSet(a[0],a[1],a[2]);},1847252529:function _(a){return new IFC4X3.IfcMaterialLayerWithOffsets(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2199411900:function _(a){return new IFC4X3.IfcMaterialList(a[0]);},2235152071:function _(a){return new IFC4X3.IfcMaterialProfile(a[0],a[1],a[2],a[3],a[4],a[5]);},164193824:function _(a){return new IFC4X3.IfcMaterialProfileSet(a[0],a[1],a[2],a[3]);},552965576:function _(a){return new IFC4X3.IfcMaterialProfileWithOffsets(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1507914824:function _(_130){return new IFC4X3.IfcMaterialUsageDefinition();},2597039031:function _(a){return new IFC4X3.IfcMeasureWithUnit(a[0],a[1]);},3368373690:function _(a){return new IFC4X3.IfcMetric(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2706619895:function _(a){return new IFC4X3.IfcMonetaryUnit(a[0]);},1918398963:function _(a){return new IFC4X3.IfcNamedUnit(a[0],a[1]);},3701648758:function _(a){return new IFC4X3.IfcObjectPlacement(a[0]);},2251480897:function _(a){return new IFC4X3.IfcObjective(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4251960020:function _(a){return new IFC4X3.IfcOrganization(a[0],a[1],a[2],a[3],a[4]);},1207048766:function _(a){return new IFC4X3.IfcOwnerHistory(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2077209135:function _(a){return new IFC4X3.IfcPerson(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},101040310:function _(a){return new IFC4X3.IfcPersonAndOrganization(a[0],a[1],a[2]);},2483315170:function _(a){return new IFC4X3.IfcPhysicalQuantity(a[0],a[1]);},2226359599:function _(a){return new IFC4X3.IfcPhysicalSimpleQuantity(a[0],a[1],a[2]);},3355820592:function _(a){return new IFC4X3.IfcPostalAddress(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},677532197:function _(_131){return new IFC4X3.IfcPresentationItem();},2022622350:function _(a){return new IFC4X3.IfcPresentationLayerAssignment(a[0],a[1],a[2],a[3]);},1304840413:function _(a){return new IFC4X3.IfcPresentationLayerWithStyle(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3119450353:function _(a){return new IFC4X3.IfcPresentationStyle(a[0]);},2095639259:function _(a){return new IFC4X3.IfcProductRepresentation(a[0],a[1],a[2]);},3958567839:function _(a){return new IFC4X3.IfcProfileDef(a[0],a[1]);},3843373140:function _(a){return new IFC4X3.IfcProjectedCRS(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},986844984:function _(_132){return new IFC4X3.IfcPropertyAbstraction();},3710013099:function _(a){return new IFC4X3.IfcPropertyEnumeration(a[0],a[1],a[2]);},2044713172:function _(a){return new IFC4X3.IfcQuantityArea(a[0],a[1],a[2],a[3],a[4]);},2093928680:function _(a){return new IFC4X3.IfcQuantityCount(a[0],a[1],a[2],a[3],a[4]);},931644368:function _(a){return new IFC4X3.IfcQuantityLength(a[0],a[1],a[2],a[3],a[4]);},2691318326:function _(a){return new IFC4X3.IfcQuantityNumber(a[0],a[1],a[2],a[3],a[4]);},3252649465:function _(a){return new IFC4X3.IfcQuantityTime(a[0],a[1],a[2],a[3],a[4]);},2405470396:function _(a){return new IFC4X3.IfcQuantityVolume(a[0],a[1],a[2],a[3],a[4]);},825690147:function _(a){return new IFC4X3.IfcQuantityWeight(a[0],a[1],a[2],a[3],a[4]);},3915482550:function _(a){return new IFC4X3.IfcRecurrencePattern(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2433181523:function _(a){return new IFC4X3.IfcReference(a[0],a[1],a[2],a[3],a[4]);},1076942058:function _(a){return new IFC4X3.IfcRepresentation(a[0],a[1],a[2],a[3]);},3377609919:function _(a){return new IFC4X3.IfcRepresentationContext(a[0],a[1]);},3008791417:function _(_133){return new IFC4X3.IfcRepresentationItem();},1660063152:function _(a){return new IFC4X3.IfcRepresentationMap(a[0],a[1]);},2439245199:function _(a){return new IFC4X3.IfcResourceLevelRelationship(a[0],a[1]);},2341007311:function _(a){return new IFC4X3.IfcRoot(a[0],a[1],a[2],a[3]);},448429030:function _(a){return new IFC4X3.IfcSIUnit(a[0],a[1],a[2],a[3]);},1054537805:function _(a){return new IFC4X3.IfcSchedulingTime(a[0],a[1],a[2]);},867548509:function _(a){return new IFC4X3.IfcShapeAspect(a[0],a[1],a[2],a[3],a[4]);},3982875396:function _(a){return new IFC4X3.IfcShapeModel(a[0],a[1],a[2],a[3]);},4240577450:function _(a){return new IFC4X3.IfcShapeRepresentation(a[0],a[1],a[2],a[3]);},2273995522:function _(a){return new IFC4X3.IfcStructuralConnectionCondition(a[0]);},2162789131:function _(a){return new IFC4X3.IfcStructuralLoad(a[0]);},3478079324:function _(a){return new IFC4X3.IfcStructuralLoadConfiguration(a[0],a[1],a[2]);},609421318:function _(a){return new IFC4X3.IfcStructuralLoadOrResult(a[0]);},2525727697:function _(a){return new IFC4X3.IfcStructuralLoadStatic(a[0]);},3408363356:function _(a){return new IFC4X3.IfcStructuralLoadTemperature(a[0],a[1],a[2],a[3]);},2830218821:function _(a){return new IFC4X3.IfcStyleModel(a[0],a[1],a[2],a[3]);},3958052878:function _(a){return new IFC4X3.IfcStyledItem(a[0],a[1],a[2]);},3049322572:function _(a){return new IFC4X3.IfcStyledRepresentation(a[0],a[1],a[2],a[3]);},2934153892:function _(a){return new IFC4X3.IfcSurfaceReinforcementArea(a[0],a[1],a[2],a[3]);},1300840506:function _(a){return new IFC4X3.IfcSurfaceStyle(a[0],a[1],a[2]);},3303107099:function _(a){return new IFC4X3.IfcSurfaceStyleLighting(a[0],a[1],a[2],a[3]);},1607154358:function _(a){return new IFC4X3.IfcSurfaceStyleRefraction(a[0],a[1]);},846575682:function _(a){return new IFC4X3.IfcSurfaceStyleShading(a[0],a[1]);},1351298697:function _(a){return new IFC4X3.IfcSurfaceStyleWithTextures(a[0]);},626085974:function _(a){return new IFC4X3.IfcSurfaceTexture(a[0],a[1],a[2],a[3],a[4]);},985171141:function _(a){return new IFC4X3.IfcTable(a[0],a[1],a[2]);},2043862942:function _(a){return new IFC4X3.IfcTableColumn(a[0],a[1],a[2],a[3],a[4]);},531007025:function _(a){return new IFC4X3.IfcTableRow(a[0],a[1]);},1549132990:function _(a){return new IFC4X3.IfcTaskTime(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19]);},2771591690:function _(a){return new IFC4X3.IfcTaskTimeRecurring(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19],a[20]);},912023232:function _(a){return new IFC4X3.IfcTelecomAddress(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1447204868:function _(a){return new IFC4X3.IfcTextStyle(a[0],a[1],a[2],a[3],a[4]);},2636378356:function _(a){return new IFC4X3.IfcTextStyleForDefinedFont(a[0],a[1]);},1640371178:function _(a){return new IFC4X3.IfcTextStyleTextModel(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},280115917:function _(a){return new IFC4X3.IfcTextureCoordinate(a[0]);},1742049831:function _(a){return new IFC4X3.IfcTextureCoordinateGenerator(a[0],a[1],a[2]);},222769930:function _(a){return new IFC4X3.IfcTextureCoordinateIndices(a[0],a[1]);},1010789467:function _(a){return new IFC4X3.IfcTextureCoordinateIndicesWithVoids(a[0],a[1],a[2]);},2552916305:function _(a){return new IFC4X3.IfcTextureMap(a[0],a[1],a[2]);},1210645708:function _(a){return new IFC4X3.IfcTextureVertex(a[0]);},3611470254:function _(a){return new IFC4X3.IfcTextureVertexList(a[0]);},1199560280:function _(a){return new IFC4X3.IfcTimePeriod(a[0],a[1]);},3101149627:function _(a){return new IFC4X3.IfcTimeSeries(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},581633288:function _(a){return new IFC4X3.IfcTimeSeriesValue(a[0]);},1377556343:function _(_134){return new IFC4X3.IfcTopologicalRepresentationItem();},1735638870:function _(a){return new IFC4X3.IfcTopologyRepresentation(a[0],a[1],a[2],a[3]);},180925521:function _(a){return new IFC4X3.IfcUnitAssignment(a[0]);},2799835756:function _(_135){return new IFC4X3.IfcVertex();},1907098498:function _(a){return new IFC4X3.IfcVertexPoint(a[0]);},891718957:function _(a){return new IFC4X3.IfcVirtualGridIntersection(a[0],a[1]);},1236880293:function _(a){return new IFC4X3.IfcWorkTime(a[0],a[1],a[2],a[3],a[4],a[5]);},3752311538:function _(a){return new IFC4X3.IfcAlignmentCantSegment(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},536804194:function _(a){return new IFC4X3.IfcAlignmentHorizontalSegment(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3869604511:function _(a){return new IFC4X3.IfcApprovalRelationship(a[0],a[1],a[2],a[3]);},3798115385:function _(a){return new IFC4X3.IfcArbitraryClosedProfileDef(a[0],a[1],a[2]);},1310608509:function _(a){return new IFC4X3.IfcArbitraryOpenProfileDef(a[0],a[1],a[2]);},2705031697:function _(a){return new IFC4X3.IfcArbitraryProfileDefWithVoids(a[0],a[1],a[2],a[3]);},616511568:function _(a){return new IFC4X3.IfcBlobTexture(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3150382593:function _(a){return new IFC4X3.IfcCenterLineProfileDef(a[0],a[1],a[2],a[3]);},747523909:function _(a){return new IFC4X3.IfcClassification(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},647927063:function _(a){return new IFC4X3.IfcClassificationReference(a[0],a[1],a[2],a[3],a[4],a[5]);},3285139300:function _(a){return new IFC4X3.IfcColourRgbList(a[0]);},3264961684:function _(a){return new IFC4X3.IfcColourSpecification(a[0]);},1485152156:function _(a){return new IFC4X3.IfcCompositeProfileDef(a[0],a[1],a[2],a[3]);},370225590:function _(a){return new IFC4X3.IfcConnectedFaceSet(a[0]);},1981873012:function _(a){return new IFC4X3.IfcConnectionCurveGeometry(a[0],a[1]);},45288368:function _(a){return new IFC4X3.IfcConnectionPointEccentricity(a[0],a[1],a[2],a[3],a[4]);},3050246964:function _(a){return new IFC4X3.IfcContextDependentUnit(a[0],a[1],a[2]);},2889183280:function _(a){return new IFC4X3.IfcConversionBasedUnit(a[0],a[1],a[2],a[3]);},2713554722:function _(a){return new IFC4X3.IfcConversionBasedUnitWithOffset(a[0],a[1],a[2],a[3],a[4]);},539742890:function _(a){return new IFC4X3.IfcCurrencyRelationship(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3800577675:function _(a){return new IFC4X3.IfcCurveStyle(a[0],a[1],a[2],a[3],a[4]);},1105321065:function _(a){return new IFC4X3.IfcCurveStyleFont(a[0],a[1]);},2367409068:function _(a){return new IFC4X3.IfcCurveStyleFontAndScaling(a[0],a[1],a[2]);},3510044353:function _(a){return new IFC4X3.IfcCurveStyleFontPattern(a[0],a[1]);},3632507154:function _(a){return new IFC4X3.IfcDerivedProfileDef(a[0],a[1],a[2],a[3],a[4]);},1154170062:function _(a){return new IFC4X3.IfcDocumentInformation(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16]);},770865208:function _(a){return new IFC4X3.IfcDocumentInformationRelationship(a[0],a[1],a[2],a[3],a[4]);},3732053477:function _(a){return new IFC4X3.IfcDocumentReference(a[0],a[1],a[2],a[3],a[4]);},3900360178:function _(a){return new IFC4X3.IfcEdge(a[0],a[1]);},476780140:function _(a){return new IFC4X3.IfcEdgeCurve(a[0],a[1],a[2],a[3]);},211053100:function _(a){return new IFC4X3.IfcEventTime(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},297599258:function _(a){return new IFC4X3.IfcExtendedProperties(a[0],a[1],a[2]);},1437805879:function _(a){return new IFC4X3.IfcExternalReferenceRelationship(a[0],a[1],a[2],a[3]);},2556980723:function _(a){return new IFC4X3.IfcFace(a[0]);},1809719519:function _(a){return new IFC4X3.IfcFaceBound(a[0],a[1]);},803316827:function _(a){return new IFC4X3.IfcFaceOuterBound(a[0],a[1]);},3008276851:function _(a){return new IFC4X3.IfcFaceSurface(a[0],a[1],a[2]);},4219587988:function _(a){return new IFC4X3.IfcFailureConnectionCondition(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},738692330:function _(a){return new IFC4X3.IfcFillAreaStyle(a[0],a[1],a[2]);},3448662350:function _(a){return new IFC4X3.IfcGeometricRepresentationContext(a[0],a[1],a[2],a[3],a[4],a[5]);},2453401579:function _(_136){return new IFC4X3.IfcGeometricRepresentationItem();},4142052618:function _(a){return new IFC4X3.IfcGeometricRepresentationSubContext(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3590301190:function _(a){return new IFC4X3.IfcGeometricSet(a[0]);},178086475:function _(a){return new IFC4X3.IfcGridPlacement(a[0],a[1],a[2]);},812098782:function _(a){return new IFC4X3.IfcHalfSpaceSolid(a[0],a[1]);},3905492369:function _(a){return new IFC4X3.IfcImageTexture(a[0],a[1],a[2],a[3],a[4],a[5]);},3570813810:function _(a){return new IFC4X3.IfcIndexedColourMap(a[0],a[1],a[2],a[3]);},1437953363:function _(a){return new IFC4X3.IfcIndexedTextureMap(a[0],a[1],a[2]);},2133299955:function _(a){return new IFC4X3.IfcIndexedTriangleTextureMap(a[0],a[1],a[2],a[3]);},3741457305:function _(a){return new IFC4X3.IfcIrregularTimeSeries(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1585845231:function _(a){return new IFC4X3.IfcLagTime(a[0],a[1],a[2],a[3],a[4]);},1402838566:function _(a){return new IFC4X3.IfcLightSource(a[0],a[1],a[2],a[3]);},125510826:function _(a){return new IFC4X3.IfcLightSourceAmbient(a[0],a[1],a[2],a[3]);},2604431987:function _(a){return new IFC4X3.IfcLightSourceDirectional(a[0],a[1],a[2],a[3],a[4]);},4266656042:function _(a){return new IFC4X3.IfcLightSourceGoniometric(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1520743889:function _(a){return new IFC4X3.IfcLightSourcePositional(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3422422726:function _(a){return new IFC4X3.IfcLightSourceSpot(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},388784114:function _(a){return new IFC4X3.IfcLinearPlacement(a[0],a[1],a[2]);},2624227202:function _(a){return new IFC4X3.IfcLocalPlacement(a[0],a[1]);},1008929658:function _(_137){return new IFC4X3.IfcLoop();},2347385850:function _(a){return new IFC4X3.IfcMappedItem(a[0],a[1]);},1838606355:function _(a){return new IFC4X3.IfcMaterial(a[0],a[1],a[2]);},3708119e3:function _(a){return new IFC4X3.IfcMaterialConstituent(a[0],a[1],a[2],a[3],a[4]);},2852063980:function _(a){return new IFC4X3.IfcMaterialConstituentSet(a[0],a[1],a[2]);},2022407955:function _(a){return new IFC4X3.IfcMaterialDefinitionRepresentation(a[0],a[1],a[2],a[3]);},1303795690:function _(a){return new IFC4X3.IfcMaterialLayerSetUsage(a[0],a[1],a[2],a[3],a[4]);},3079605661:function _(a){return new IFC4X3.IfcMaterialProfileSetUsage(a[0],a[1],a[2]);},3404854881:function _(a){return new IFC4X3.IfcMaterialProfileSetUsageTapering(a[0],a[1],a[2],a[3],a[4]);},3265635763:function _(a){return new IFC4X3.IfcMaterialProperties(a[0],a[1],a[2],a[3]);},853536259:function _(a){return new IFC4X3.IfcMaterialRelationship(a[0],a[1],a[2],a[3],a[4]);},2998442950:function _(a){return new IFC4X3.IfcMirroredProfileDef(a[0],a[1],a[2],a[3],a[4]);},219451334:function _(a){return new IFC4X3.IfcObjectDefinition(a[0],a[1],a[2],a[3]);},182550632:function _(a){return new IFC4X3.IfcOpenCrossProfileDef(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2665983363:function _(a){return new IFC4X3.IfcOpenShell(a[0]);},1411181986:function _(a){return new IFC4X3.IfcOrganizationRelationship(a[0],a[1],a[2],a[3]);},1029017970:function _(a){return new IFC4X3.IfcOrientedEdge(a[0],a[1],a[2]);},2529465313:function _(a){return new IFC4X3.IfcParameterizedProfileDef(a[0],a[1],a[2]);},2519244187:function _(a){return new IFC4X3.IfcPath(a[0]);},3021840470:function _(a){return new IFC4X3.IfcPhysicalComplexQuantity(a[0],a[1],a[2],a[3],a[4],a[5]);},597895409:function _(a){return new IFC4X3.IfcPixelTexture(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2004835150:function _(a){return new IFC4X3.IfcPlacement(a[0]);},1663979128:function _(a){return new IFC4X3.IfcPlanarExtent(a[0],a[1]);},2067069095:function _(_138){return new IFC4X3.IfcPoint();},2165702409:function _(a){return new IFC4X3.IfcPointByDistanceExpression(a[0],a[1],a[2],a[3],a[4]);},4022376103:function _(a){return new IFC4X3.IfcPointOnCurve(a[0],a[1]);},1423911732:function _(a){return new IFC4X3.IfcPointOnSurface(a[0],a[1],a[2]);},2924175390:function _(a){return new IFC4X3.IfcPolyLoop(a[0]);},2775532180:function _(a){return new IFC4X3.IfcPolygonalBoundedHalfSpace(a[0],a[1],a[2],a[3]);},3727388367:function _(a){return new IFC4X3.IfcPreDefinedItem(a[0]);},3778827333:function _(_139){return new IFC4X3.IfcPreDefinedProperties();},1775413392:function _(a){return new IFC4X3.IfcPreDefinedTextFont(a[0]);},673634403:function _(a){return new IFC4X3.IfcProductDefinitionShape(a[0],a[1],a[2]);},2802850158:function _(a){return new IFC4X3.IfcProfileProperties(a[0],a[1],a[2],a[3]);},2598011224:function _(a){return new IFC4X3.IfcProperty(a[0],a[1]);},1680319473:function _(a){return new IFC4X3.IfcPropertyDefinition(a[0],a[1],a[2],a[3]);},148025276:function _(a){return new IFC4X3.IfcPropertyDependencyRelationship(a[0],a[1],a[2],a[3],a[4]);},3357820518:function _(a){return new IFC4X3.IfcPropertySetDefinition(a[0],a[1],a[2],a[3]);},1482703590:function _(a){return new IFC4X3.IfcPropertyTemplateDefinition(a[0],a[1],a[2],a[3]);},2090586900:function _(a){return new IFC4X3.IfcQuantitySet(a[0],a[1],a[2],a[3]);},3615266464:function _(a){return new IFC4X3.IfcRectangleProfileDef(a[0],a[1],a[2],a[3],a[4]);},3413951693:function _(a){return new IFC4X3.IfcRegularTimeSeries(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1580146022:function _(a){return new IFC4X3.IfcReinforcementBarProperties(a[0],a[1],a[2],a[3],a[4],a[5]);},478536968:function _(a){return new IFC4X3.IfcRelationship(a[0],a[1],a[2],a[3]);},2943643501:function _(a){return new IFC4X3.IfcResourceApprovalRelationship(a[0],a[1],a[2],a[3]);},1608871552:function _(a){return new IFC4X3.IfcResourceConstraintRelationship(a[0],a[1],a[2],a[3]);},1042787934:function _(a){return new IFC4X3.IfcResourceTime(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17]);},2778083089:function _(a){return new IFC4X3.IfcRoundedRectangleProfileDef(a[0],a[1],a[2],a[3],a[4],a[5]);},2042790032:function _(a){return new IFC4X3.IfcSectionProperties(a[0],a[1],a[2]);},4165799628:function _(a){return new IFC4X3.IfcSectionReinforcementProperties(a[0],a[1],a[2],a[3],a[4],a[5]);},1509187699:function _(a){return new IFC4X3.IfcSectionedSpine(a[0],a[1],a[2]);},823603102:function _(a){return new IFC4X3.IfcSegment(a[0]);},4124623270:function _(a){return new IFC4X3.IfcShellBasedSurfaceModel(a[0]);},3692461612:function _(a){return new IFC4X3.IfcSimpleProperty(a[0],a[1]);},2609359061:function _(a){return new IFC4X3.IfcSlippageConnectionCondition(a[0],a[1],a[2],a[3]);},723233188:function _(_140){return new IFC4X3.IfcSolidModel();},1595516126:function _(a){return new IFC4X3.IfcStructuralLoadLinearForce(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2668620305:function _(a){return new IFC4X3.IfcStructuralLoadPlanarForce(a[0],a[1],a[2],a[3]);},2473145415:function _(a){return new IFC4X3.IfcStructuralLoadSingleDisplacement(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1973038258:function _(a){return new IFC4X3.IfcStructuralLoadSingleDisplacementDistortion(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1597423693:function _(a){return new IFC4X3.IfcStructuralLoadSingleForce(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1190533807:function _(a){return new IFC4X3.IfcStructuralLoadSingleForceWarping(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2233826070:function _(a){return new IFC4X3.IfcSubedge(a[0],a[1],a[2]);},2513912981:function _(_141){return new IFC4X3.IfcSurface();},1878645084:function _(a){return new IFC4X3.IfcSurfaceStyleRendering(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2247615214:function _(a){return new IFC4X3.IfcSweptAreaSolid(a[0],a[1]);},1260650574:function _(a){return new IFC4X3.IfcSweptDiskSolid(a[0],a[1],a[2],a[3],a[4]);},1096409881:function _(a){return new IFC4X3.IfcSweptDiskSolidPolygonal(a[0],a[1],a[2],a[3],a[4],a[5]);},230924584:function _(a){return new IFC4X3.IfcSweptSurface(a[0],a[1]);},3071757647:function _(a){return new IFC4X3.IfcTShapeProfileDef(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},901063453:function _(_142){return new IFC4X3.IfcTessellatedItem();},4282788508:function _(a){return new IFC4X3.IfcTextLiteral(a[0],a[1],a[2]);},3124975700:function _(a){return new IFC4X3.IfcTextLiteralWithExtent(a[0],a[1],a[2],a[3],a[4]);},1983826977:function _(a){return new IFC4X3.IfcTextStyleFontModel(a[0],a[1],a[2],a[3],a[4],a[5]);},2715220739:function _(a){return new IFC4X3.IfcTrapeziumProfileDef(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1628702193:function _(a){return new IFC4X3.IfcTypeObject(a[0],a[1],a[2],a[3],a[4],a[5]);},3736923433:function _(a){return new IFC4X3.IfcTypeProcess(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2347495698:function _(a){return new IFC4X3.IfcTypeProduct(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3698973494:function _(a){return new IFC4X3.IfcTypeResource(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},427810014:function _(a){return new IFC4X3.IfcUShapeProfileDef(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1417489154:function _(a){return new IFC4X3.IfcVector(a[0],a[1]);},2759199220:function _(a){return new IFC4X3.IfcVertexLoop(a[0]);},2543172580:function _(a){return new IFC4X3.IfcZShapeProfileDef(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3406155212:function _(a){return new IFC4X3.IfcAdvancedFace(a[0],a[1],a[2]);},669184980:function _(a){return new IFC4X3.IfcAnnotationFillArea(a[0],a[1]);},3207858831:function _(a){return new IFC4X3.IfcAsymmetricIShapeProfileDef(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14]);},4261334040:function _(a){return new IFC4X3.IfcAxis1Placement(a[0],a[1]);},3125803723:function _(a){return new IFC4X3.IfcAxis2Placement2D(a[0],a[1]);},2740243338:function _(a){return new IFC4X3.IfcAxis2Placement3D(a[0],a[1],a[2]);},3425423356:function _(a){return new IFC4X3.IfcAxis2PlacementLinear(a[0],a[1],a[2]);},2736907675:function _(a){return new IFC4X3.IfcBooleanResult(a[0],a[1],a[2]);},4182860854:function _(_143){return new IFC4X3.IfcBoundedSurface();},2581212453:function _(a){return new IFC4X3.IfcBoundingBox(a[0],a[1],a[2],a[3]);},2713105998:function _(a){return new IFC4X3.IfcBoxedHalfSpace(a[0],a[1],a[2]);},2898889636:function _(a){return new IFC4X3.IfcCShapeProfileDef(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1123145078:function _(a){return new IFC4X3.IfcCartesianPoint(a[0]);},574549367:function _(_144){return new IFC4X3.IfcCartesianPointList();},1675464909:function _(a){return new IFC4X3.IfcCartesianPointList2D(a[0],a[1]);},2059837836:function _(a){return new IFC4X3.IfcCartesianPointList3D(a[0],a[1]);},59481748:function _(a){return new IFC4X3.IfcCartesianTransformationOperator(a[0],a[1],a[2],a[3]);},3749851601:function _(a){return new IFC4X3.IfcCartesianTransformationOperator2D(a[0],a[1],a[2],a[3]);},3486308946:function _(a){return new IFC4X3.IfcCartesianTransformationOperator2DnonUniform(a[0],a[1],a[2],a[3],a[4]);},3331915920:function _(a){return new IFC4X3.IfcCartesianTransformationOperator3D(a[0],a[1],a[2],a[3],a[4]);},1416205885:function _(a){return new IFC4X3.IfcCartesianTransformationOperator3DnonUniform(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1383045692:function _(a){return new IFC4X3.IfcCircleProfileDef(a[0],a[1],a[2],a[3]);},2205249479:function _(a){return new IFC4X3.IfcClosedShell(a[0]);},776857604:function _(a){return new IFC4X3.IfcColourRgb(a[0],a[1],a[2],a[3]);},2542286263:function _(a){return new IFC4X3.IfcComplexProperty(a[0],a[1],a[2],a[3]);},2485617015:function _(a){return new IFC4X3.IfcCompositeCurveSegment(a[0],a[1],a[2]);},2574617495:function _(a){return new IFC4X3.IfcConstructionResourceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},3419103109:function _(a){return new IFC4X3.IfcContext(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1815067380:function _(a){return new IFC4X3.IfcCrewResourceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},2506170314:function _(a){return new IFC4X3.IfcCsgPrimitive3D(a[0]);},2147822146:function _(a){return new IFC4X3.IfcCsgSolid(a[0]);},2601014836:function _(_145){return new IFC4X3.IfcCurve();},2827736869:function _(a){return new IFC4X3.IfcCurveBoundedPlane(a[0],a[1],a[2]);},2629017746:function _(a){return new IFC4X3.IfcCurveBoundedSurface(a[0],a[1],a[2]);},4212018352:function _(a){return new IFC4X3.IfcCurveSegment(a[0],a[1],a[2],a[3],a[4]);},32440307:function _(a){return new IFC4X3.IfcDirection(a[0]);},593015953:function _(a){return new IFC4X3.IfcDirectrixCurveSweptAreaSolid(a[0],a[1],a[2],a[3],a[4]);},1472233963:function _(a){return new IFC4X3.IfcEdgeLoop(a[0]);},1883228015:function _(a){return new IFC4X3.IfcElementQuantity(a[0],a[1],a[2],a[3],a[4],a[5]);},339256511:function _(a){return new IFC4X3.IfcElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2777663545:function _(a){return new IFC4X3.IfcElementarySurface(a[0]);},2835456948:function _(a){return new IFC4X3.IfcEllipseProfileDef(a[0],a[1],a[2],a[3],a[4]);},4024345920:function _(a){return new IFC4X3.IfcEventType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},477187591:function _(a){return new IFC4X3.IfcExtrudedAreaSolid(a[0],a[1],a[2],a[3]);},2804161546:function _(a){return new IFC4X3.IfcExtrudedAreaSolidTapered(a[0],a[1],a[2],a[3],a[4]);},2047409740:function _(a){return new IFC4X3.IfcFaceBasedSurfaceModel(a[0]);},374418227:function _(a){return new IFC4X3.IfcFillAreaStyleHatching(a[0],a[1],a[2],a[3],a[4]);},315944413:function _(a){return new IFC4X3.IfcFillAreaStyleTiles(a[0],a[1],a[2]);},2652556860:function _(a){return new IFC4X3.IfcFixedReferenceSweptAreaSolid(a[0],a[1],a[2],a[3],a[4],a[5]);},4238390223:function _(a){return new IFC4X3.IfcFurnishingElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1268542332:function _(a){return new IFC4X3.IfcFurnitureType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4095422895:function _(a){return new IFC4X3.IfcGeographicElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},987898635:function _(a){return new IFC4X3.IfcGeometricCurveSet(a[0]);},1484403080:function _(a){return new IFC4X3.IfcIShapeProfileDef(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},178912537:function _(a){return new IFC4X3.IfcIndexedPolygonalFace(a[0]);},2294589976:function _(a){return new IFC4X3.IfcIndexedPolygonalFaceWithVoids(a[0],a[1]);},3465909080:function _(a){return new IFC4X3.IfcIndexedPolygonalTextureMap(a[0],a[1],a[2],a[3]);},572779678:function _(a){return new IFC4X3.IfcLShapeProfileDef(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},428585644:function _(a){return new IFC4X3.IfcLaborResourceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1281925730:function _(a){return new IFC4X3.IfcLine(a[0],a[1]);},1425443689:function _(a){return new IFC4X3.IfcManifoldSolidBrep(a[0]);},3888040117:function _(a){return new IFC4X3.IfcObject(a[0],a[1],a[2],a[3],a[4]);},590820931:function _(a){return new IFC4X3.IfcOffsetCurve(a[0]);},3388369263:function _(a){return new IFC4X3.IfcOffsetCurve2D(a[0],a[1],a[2]);},3505215534:function _(a){return new IFC4X3.IfcOffsetCurve3D(a[0],a[1],a[2],a[3]);},2485787929:function _(a){return new IFC4X3.IfcOffsetCurveByDistances(a[0],a[1],a[2]);},1682466193:function _(a){return new IFC4X3.IfcPcurve(a[0],a[1]);},603570806:function _(a){return new IFC4X3.IfcPlanarBox(a[0],a[1],a[2]);},220341763:function _(a){return new IFC4X3.IfcPlane(a[0]);},3381221214:function _(a){return new IFC4X3.IfcPolynomialCurve(a[0],a[1],a[2],a[3]);},759155922:function _(a){return new IFC4X3.IfcPreDefinedColour(a[0]);},2559016684:function _(a){return new IFC4X3.IfcPreDefinedCurveFont(a[0]);},3967405729:function _(a){return new IFC4X3.IfcPreDefinedPropertySet(a[0],a[1],a[2],a[3]);},569719735:function _(a){return new IFC4X3.IfcProcedureType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2945172077:function _(a){return new IFC4X3.IfcProcess(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},4208778838:function _(a){return new IFC4X3.IfcProduct(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},103090709:function _(a){return new IFC4X3.IfcProject(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},653396225:function _(a){return new IFC4X3.IfcProjectLibrary(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},871118103:function _(a){return new IFC4X3.IfcPropertyBoundedValue(a[0],a[1],a[2],a[3],a[4],a[5]);},4166981789:function _(a){return new IFC4X3.IfcPropertyEnumeratedValue(a[0],a[1],a[2],a[3]);},2752243245:function _(a){return new IFC4X3.IfcPropertyListValue(a[0],a[1],a[2],a[3]);},941946838:function _(a){return new IFC4X3.IfcPropertyReferenceValue(a[0],a[1],a[2],a[3]);},1451395588:function _(a){return new IFC4X3.IfcPropertySet(a[0],a[1],a[2],a[3],a[4]);},492091185:function _(a){return new IFC4X3.IfcPropertySetTemplate(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3650150729:function _(a){return new IFC4X3.IfcPropertySingleValue(a[0],a[1],a[2],a[3]);},110355661:function _(a){return new IFC4X3.IfcPropertyTableValue(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3521284610:function _(a){return new IFC4X3.IfcPropertyTemplate(a[0],a[1],a[2],a[3]);},2770003689:function _(a){return new IFC4X3.IfcRectangleHollowProfileDef(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2798486643:function _(a){return new IFC4X3.IfcRectangularPyramid(a[0],a[1],a[2],a[3]);},3454111270:function _(a){return new IFC4X3.IfcRectangularTrimmedSurface(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3765753017:function _(a){return new IFC4X3.IfcReinforcementDefinitionProperties(a[0],a[1],a[2],a[3],a[4],a[5]);},3939117080:function _(a){return new IFC4X3.IfcRelAssigns(a[0],a[1],a[2],a[3],a[4],a[5]);},1683148259:function _(a){return new IFC4X3.IfcRelAssignsToActor(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2495723537:function _(a){return new IFC4X3.IfcRelAssignsToControl(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1307041759:function _(a){return new IFC4X3.IfcRelAssignsToGroup(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1027710054:function _(a){return new IFC4X3.IfcRelAssignsToGroupByFactor(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4278684876:function _(a){return new IFC4X3.IfcRelAssignsToProcess(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2857406711:function _(a){return new IFC4X3.IfcRelAssignsToProduct(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},205026976:function _(a){return new IFC4X3.IfcRelAssignsToResource(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1865459582:function _(a){return new IFC4X3.IfcRelAssociates(a[0],a[1],a[2],a[3],a[4]);},4095574036:function _(a){return new IFC4X3.IfcRelAssociatesApproval(a[0],a[1],a[2],a[3],a[4],a[5]);},919958153:function _(a){return new IFC4X3.IfcRelAssociatesClassification(a[0],a[1],a[2],a[3],a[4],a[5]);},2728634034:function _(a){return new IFC4X3.IfcRelAssociatesConstraint(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},982818633:function _(a){return new IFC4X3.IfcRelAssociatesDocument(a[0],a[1],a[2],a[3],a[4],a[5]);},3840914261:function _(a){return new IFC4X3.IfcRelAssociatesLibrary(a[0],a[1],a[2],a[3],a[4],a[5]);},2655215786:function _(a){return new IFC4X3.IfcRelAssociatesMaterial(a[0],a[1],a[2],a[3],a[4],a[5]);},1033248425:function _(a){return new IFC4X3.IfcRelAssociatesProfileDef(a[0],a[1],a[2],a[3],a[4],a[5]);},826625072:function _(a){return new IFC4X3.IfcRelConnects(a[0],a[1],a[2],a[3]);},1204542856:function _(a){return new IFC4X3.IfcRelConnectsElements(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3945020480:function _(a){return new IFC4X3.IfcRelConnectsPathElements(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4201705270:function _(a){return new IFC4X3.IfcRelConnectsPortToElement(a[0],a[1],a[2],a[3],a[4],a[5]);},3190031847:function _(a){return new IFC4X3.IfcRelConnectsPorts(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2127690289:function _(a){return new IFC4X3.IfcRelConnectsStructuralActivity(a[0],a[1],a[2],a[3],a[4],a[5]);},1638771189:function _(a){return new IFC4X3.IfcRelConnectsStructuralMember(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},504942748:function _(a){return new IFC4X3.IfcRelConnectsWithEccentricity(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},3678494232:function _(a){return new IFC4X3.IfcRelConnectsWithRealizingElements(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3242617779:function _(a){return new IFC4X3.IfcRelContainedInSpatialStructure(a[0],a[1],a[2],a[3],a[4],a[5]);},886880790:function _(a){return new IFC4X3.IfcRelCoversBldgElements(a[0],a[1],a[2],a[3],a[4],a[5]);},2802773753:function _(a){return new IFC4X3.IfcRelCoversSpaces(a[0],a[1],a[2],a[3],a[4],a[5]);},2565941209:function _(a){return new IFC4X3.IfcRelDeclares(a[0],a[1],a[2],a[3],a[4],a[5]);},2551354335:function _(a){return new IFC4X3.IfcRelDecomposes(a[0],a[1],a[2],a[3]);},693640335:function _(a){return new IFC4X3.IfcRelDefines(a[0],a[1],a[2],a[3]);},1462361463:function _(a){return new IFC4X3.IfcRelDefinesByObject(a[0],a[1],a[2],a[3],a[4],a[5]);},4186316022:function _(a){return new IFC4X3.IfcRelDefinesByProperties(a[0],a[1],a[2],a[3],a[4],a[5]);},307848117:function _(a){return new IFC4X3.IfcRelDefinesByTemplate(a[0],a[1],a[2],a[3],a[4],a[5]);},781010003:function _(a){return new IFC4X3.IfcRelDefinesByType(a[0],a[1],a[2],a[3],a[4],a[5]);},3940055652:function _(a){return new IFC4X3.IfcRelFillsElement(a[0],a[1],a[2],a[3],a[4],a[5]);},279856033:function _(a){return new IFC4X3.IfcRelFlowControlElements(a[0],a[1],a[2],a[3],a[4],a[5]);},427948657:function _(a){return new IFC4X3.IfcRelInterferesElements(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3268803585:function _(a){return new IFC4X3.IfcRelNests(a[0],a[1],a[2],a[3],a[4],a[5]);},1441486842:function _(a){return new IFC4X3.IfcRelPositions(a[0],a[1],a[2],a[3],a[4],a[5]);},750771296:function _(a){return new IFC4X3.IfcRelProjectsElement(a[0],a[1],a[2],a[3],a[4],a[5]);},1245217292:function _(a){return new IFC4X3.IfcRelReferencedInSpatialStructure(a[0],a[1],a[2],a[3],a[4],a[5]);},4122056220:function _(a){return new IFC4X3.IfcRelSequence(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},366585022:function _(a){return new IFC4X3.IfcRelServicesBuildings(a[0],a[1],a[2],a[3],a[4],a[5]);},3451746338:function _(a){return new IFC4X3.IfcRelSpaceBoundary(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3523091289:function _(a){return new IFC4X3.IfcRelSpaceBoundary1stLevel(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1521410863:function _(a){return new IFC4X3.IfcRelSpaceBoundary2ndLevel(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1401173127:function _(a){return new IFC4X3.IfcRelVoidsElement(a[0],a[1],a[2],a[3],a[4],a[5]);},816062949:function _(a){return new IFC4X3.IfcReparametrisedCompositeCurveSegment(a[0],a[1],a[2],a[3]);},2914609552:function _(a){return new IFC4X3.IfcResource(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1856042241:function _(a){return new IFC4X3.IfcRevolvedAreaSolid(a[0],a[1],a[2],a[3]);},3243963512:function _(a){return new IFC4X3.IfcRevolvedAreaSolidTapered(a[0],a[1],a[2],a[3],a[4]);},4158566097:function _(a){return new IFC4X3.IfcRightCircularCone(a[0],a[1],a[2]);},3626867408:function _(a){return new IFC4X3.IfcRightCircularCylinder(a[0],a[1],a[2]);},1862484736:function _(a){return new IFC4X3.IfcSectionedSolid(a[0],a[1]);},1290935644:function _(a){return new IFC4X3.IfcSectionedSolidHorizontal(a[0],a[1],a[2]);},1356537516:function _(a){return new IFC4X3.IfcSectionedSurface(a[0],a[1],a[2]);},3663146110:function _(a){return new IFC4X3.IfcSimplePropertyTemplate(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1412071761:function _(a){return new IFC4X3.IfcSpatialElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},710998568:function _(a){return new IFC4X3.IfcSpatialElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2706606064:function _(a){return new IFC4X3.IfcSpatialStructureElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3893378262:function _(a){return new IFC4X3.IfcSpatialStructureElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},463610769:function _(a){return new IFC4X3.IfcSpatialZone(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2481509218:function _(a){return new IFC4X3.IfcSpatialZoneType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},451544542:function _(a){return new IFC4X3.IfcSphere(a[0],a[1]);},4015995234:function _(a){return new IFC4X3.IfcSphericalSurface(a[0],a[1]);},2735484536:function _(a){return new IFC4X3.IfcSpiral(a[0]);},3544373492:function _(a){return new IFC4X3.IfcStructuralActivity(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3136571912:function _(a){return new IFC4X3.IfcStructuralItem(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},530289379:function _(a){return new IFC4X3.IfcStructuralMember(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3689010777:function _(a){return new IFC4X3.IfcStructuralReaction(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3979015343:function _(a){return new IFC4X3.IfcStructuralSurfaceMember(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2218152070:function _(a){return new IFC4X3.IfcStructuralSurfaceMemberVarying(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},603775116:function _(a){return new IFC4X3.IfcStructuralSurfaceReaction(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4095615324:function _(a){return new IFC4X3.IfcSubContractResourceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},699246055:function _(a){return new IFC4X3.IfcSurfaceCurve(a[0],a[1],a[2]);},2028607225:function _(a){return new IFC4X3.IfcSurfaceCurveSweptAreaSolid(a[0],a[1],a[2],a[3],a[4],a[5]);},2809605785:function _(a){return new IFC4X3.IfcSurfaceOfLinearExtrusion(a[0],a[1],a[2],a[3]);},4124788165:function _(a){return new IFC4X3.IfcSurfaceOfRevolution(a[0],a[1],a[2]);},1580310250:function _(a){return new IFC4X3.IfcSystemFurnitureElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3473067441:function _(a){return new IFC4X3.IfcTask(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},3206491090:function _(a){return new IFC4X3.IfcTaskType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2387106220:function _(a){return new IFC4X3.IfcTessellatedFaceSet(a[0],a[1]);},782932809:function _(a){return new IFC4X3.IfcThirdOrderPolynomialSpiral(a[0],a[1],a[2],a[3],a[4]);},1935646853:function _(a){return new IFC4X3.IfcToroidalSurface(a[0],a[1],a[2]);},3665877780:function _(a){return new IFC4X3.IfcTransportationDeviceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2916149573:function _(a){return new IFC4X3.IfcTriangulatedFaceSet(a[0],a[1],a[2],a[3],a[4]);},1229763772:function _(a){return new IFC4X3.IfcTriangulatedIrregularNetwork(a[0],a[1],a[2],a[3],a[4],a[5]);},3651464721:function _(a){return new IFC4X3.IfcVehicleType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},336235671:function _(a){return new IFC4X3.IfcWindowLiningProperties(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15]);},512836454:function _(a){return new IFC4X3.IfcWindowPanelProperties(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2296667514:function _(a){return new IFC4X3.IfcActor(a[0],a[1],a[2],a[3],a[4],a[5]);},1635779807:function _(a){return new IFC4X3.IfcAdvancedBrep(a[0]);},2603310189:function _(a){return new IFC4X3.IfcAdvancedBrepWithVoids(a[0],a[1]);},1674181508:function _(a){return new IFC4X3.IfcAnnotation(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2887950389:function _(a){return new IFC4X3.IfcBSplineSurface(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},167062518:function _(a){return new IFC4X3.IfcBSplineSurfaceWithKnots(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1334484129:function _(a){return new IFC4X3.IfcBlock(a[0],a[1],a[2],a[3]);},3649129432:function _(a){return new IFC4X3.IfcBooleanClippingResult(a[0],a[1],a[2]);},1260505505:function _(_146){return new IFC4X3.IfcBoundedCurve();},3124254112:function _(a){return new IFC4X3.IfcBuildingStorey(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1626504194:function _(a){return new IFC4X3.IfcBuiltElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2197970202:function _(a){return new IFC4X3.IfcChimneyType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2937912522:function _(a){return new IFC4X3.IfcCircleHollowProfileDef(a[0],a[1],a[2],a[3],a[4]);},3893394355:function _(a){return new IFC4X3.IfcCivilElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3497074424:function _(a){return new IFC4X3.IfcClothoid(a[0],a[1]);},300633059:function _(a){return new IFC4X3.IfcColumnType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3875453745:function _(a){return new IFC4X3.IfcComplexPropertyTemplate(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3732776249:function _(a){return new IFC4X3.IfcCompositeCurve(a[0],a[1]);},15328376:function _(a){return new IFC4X3.IfcCompositeCurveOnSurface(a[0],a[1]);},2510884976:function _(a){return new IFC4X3.IfcConic(a[0]);},2185764099:function _(a){return new IFC4X3.IfcConstructionEquipmentResourceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},4105962743:function _(a){return new IFC4X3.IfcConstructionMaterialResourceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1525564444:function _(a){return new IFC4X3.IfcConstructionProductResourceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},2559216714:function _(a){return new IFC4X3.IfcConstructionResource(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3293443760:function _(a){return new IFC4X3.IfcControl(a[0],a[1],a[2],a[3],a[4],a[5]);},2000195564:function _(a){return new IFC4X3.IfcCosineSpiral(a[0],a[1],a[2]);},3895139033:function _(a){return new IFC4X3.IfcCostItem(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1419761937:function _(a){return new IFC4X3.IfcCostSchedule(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4189326743:function _(a){return new IFC4X3.IfcCourseType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1916426348:function _(a){return new IFC4X3.IfcCoveringType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3295246426:function _(a){return new IFC4X3.IfcCrewResource(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1457835157:function _(a){return new IFC4X3.IfcCurtainWallType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1213902940:function _(a){return new IFC4X3.IfcCylindricalSurface(a[0],a[1]);},1306400036:function _(a){return new IFC4X3.IfcDeepFoundationType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4234616927:function _(a){return new IFC4X3.IfcDirectrixDerivedReferenceSweptAreaSolid(a[0],a[1],a[2],a[3],a[4],a[5]);},3256556792:function _(a){return new IFC4X3.IfcDistributionElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3849074793:function _(a){return new IFC4X3.IfcDistributionFlowElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2963535650:function _(a){return new IFC4X3.IfcDoorLiningProperties(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16]);},1714330368:function _(a){return new IFC4X3.IfcDoorPanelProperties(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2323601079:function _(a){return new IFC4X3.IfcDoorType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},445594917:function _(a){return new IFC4X3.IfcDraughtingPreDefinedColour(a[0]);},4006246654:function _(a){return new IFC4X3.IfcDraughtingPreDefinedCurveFont(a[0]);},1758889154:function _(a){return new IFC4X3.IfcElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4123344466:function _(a){return new IFC4X3.IfcElementAssembly(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2397081782:function _(a){return new IFC4X3.IfcElementAssemblyType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1623761950:function _(a){return new IFC4X3.IfcElementComponent(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2590856083:function _(a){return new IFC4X3.IfcElementComponentType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1704287377:function _(a){return new IFC4X3.IfcEllipse(a[0],a[1],a[2]);},2107101300:function _(a){return new IFC4X3.IfcEnergyConversionDeviceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},132023988:function _(a){return new IFC4X3.IfcEngineType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3174744832:function _(a){return new IFC4X3.IfcEvaporativeCoolerType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3390157468:function _(a){return new IFC4X3.IfcEvaporatorType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4148101412:function _(a){return new IFC4X3.IfcEvent(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2853485674:function _(a){return new IFC4X3.IfcExternalSpatialStructureElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},807026263:function _(a){return new IFC4X3.IfcFacetedBrep(a[0]);},3737207727:function _(a){return new IFC4X3.IfcFacetedBrepWithVoids(a[0],a[1]);},24185140:function _(a){return new IFC4X3.IfcFacility(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1310830890:function _(a){return new IFC4X3.IfcFacilityPart(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4228831410:function _(a){return new IFC4X3.IfcFacilityPartCommon(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},647756555:function _(a){return new IFC4X3.IfcFastener(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2489546625:function _(a){return new IFC4X3.IfcFastenerType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2827207264:function _(a){return new IFC4X3.IfcFeatureElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2143335405:function _(a){return new IFC4X3.IfcFeatureElementAddition(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1287392070:function _(a){return new IFC4X3.IfcFeatureElementSubtraction(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3907093117:function _(a){return new IFC4X3.IfcFlowControllerType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3198132628:function _(a){return new IFC4X3.IfcFlowFittingType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3815607619:function _(a){return new IFC4X3.IfcFlowMeterType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1482959167:function _(a){return new IFC4X3.IfcFlowMovingDeviceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1834744321:function _(a){return new IFC4X3.IfcFlowSegmentType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1339347760:function _(a){return new IFC4X3.IfcFlowStorageDeviceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2297155007:function _(a){return new IFC4X3.IfcFlowTerminalType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3009222698:function _(a){return new IFC4X3.IfcFlowTreatmentDeviceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1893162501:function _(a){return new IFC4X3.IfcFootingType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},263784265:function _(a){return new IFC4X3.IfcFurnishingElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1509553395:function _(a){return new IFC4X3.IfcFurniture(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3493046030:function _(a){return new IFC4X3.IfcGeographicElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4230923436:function _(a){return new IFC4X3.IfcGeotechnicalElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1594536857:function _(a){return new IFC4X3.IfcGeotechnicalStratum(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2898700619:function _(a){return new IFC4X3.IfcGradientCurve(a[0],a[1],a[2],a[3]);},2706460486:function _(a){return new IFC4X3.IfcGroup(a[0],a[1],a[2],a[3],a[4]);},1251058090:function _(a){return new IFC4X3.IfcHeatExchangerType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1806887404:function _(a){return new IFC4X3.IfcHumidifierType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2568555532:function _(a){return new IFC4X3.IfcImpactProtectionDevice(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3948183225:function _(a){return new IFC4X3.IfcImpactProtectionDeviceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2571569899:function _(a){return new IFC4X3.IfcIndexedPolyCurve(a[0],a[1],a[2]);},3946677679:function _(a){return new IFC4X3.IfcInterceptorType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3113134337:function _(a){return new IFC4X3.IfcIntersectionCurve(a[0],a[1],a[2]);},2391368822:function _(a){return new IFC4X3.IfcInventory(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4288270099:function _(a){return new IFC4X3.IfcJunctionBoxType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},679976338:function _(a){return new IFC4X3.IfcKerbType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3827777499:function _(a){return new IFC4X3.IfcLaborResource(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1051575348:function _(a){return new IFC4X3.IfcLampType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1161773419:function _(a){return new IFC4X3.IfcLightFixtureType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2176059722:function _(a){return new IFC4X3.IfcLinearElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1770583370:function _(a){return new IFC4X3.IfcLiquidTerminalType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},525669439:function _(a){return new IFC4X3.IfcMarineFacility(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},976884017:function _(a){return new IFC4X3.IfcMarinePart(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},377706215:function _(a){return new IFC4X3.IfcMechanicalFastener(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2108223431:function _(a){return new IFC4X3.IfcMechanicalFastenerType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1114901282:function _(a){return new IFC4X3.IfcMedicalDeviceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3181161470:function _(a){return new IFC4X3.IfcMemberType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1950438474:function _(a){return new IFC4X3.IfcMobileTelecommunicationsApplianceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},710110818:function _(a){return new IFC4X3.IfcMooringDeviceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},977012517:function _(a){return new IFC4X3.IfcMotorConnectionType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},506776471:function _(a){return new IFC4X3.IfcNavigationElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4143007308:function _(a){return new IFC4X3.IfcOccupant(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3588315303:function _(a){return new IFC4X3.IfcOpeningElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2837617999:function _(a){return new IFC4X3.IfcOutletType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},514975943:function _(a){return new IFC4X3.IfcPavementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2382730787:function _(a){return new IFC4X3.IfcPerformanceHistory(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3566463478:function _(a){return new IFC4X3.IfcPermeableCoveringProperties(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3327091369:function _(a){return new IFC4X3.IfcPermit(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1158309216:function _(a){return new IFC4X3.IfcPileType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},804291784:function _(a){return new IFC4X3.IfcPipeFittingType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4231323485:function _(a){return new IFC4X3.IfcPipeSegmentType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4017108033:function _(a){return new IFC4X3.IfcPlateType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2839578677:function _(a){return new IFC4X3.IfcPolygonalFaceSet(a[0],a[1],a[2],a[3]);},3724593414:function _(a){return new IFC4X3.IfcPolyline(a[0]);},3740093272:function _(a){return new IFC4X3.IfcPort(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1946335990:function _(a){return new IFC4X3.IfcPositioningElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2744685151:function _(a){return new IFC4X3.IfcProcedure(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2904328755:function _(a){return new IFC4X3.IfcProjectOrder(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3651124850:function _(a){return new IFC4X3.IfcProjectionElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1842657554:function _(a){return new IFC4X3.IfcProtectiveDeviceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2250791053:function _(a){return new IFC4X3.IfcPumpType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1763565496:function _(a){return new IFC4X3.IfcRailType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2893384427:function _(a){return new IFC4X3.IfcRailingType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3992365140:function _(a){return new IFC4X3.IfcRailway(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1891881377:function _(a){return new IFC4X3.IfcRailwayPart(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2324767716:function _(a){return new IFC4X3.IfcRampFlightType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1469900589:function _(a){return new IFC4X3.IfcRampType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},683857671:function _(a){return new IFC4X3.IfcRationalBSplineSurfaceWithKnots(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},4021432810:function _(a){return new IFC4X3.IfcReferent(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3027567501:function _(a){return new IFC4X3.IfcReinforcingElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},964333572:function _(a){return new IFC4X3.IfcReinforcingElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2320036040:function _(a){return new IFC4X3.IfcReinforcingMesh(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17]);},2310774935:function _(a){return new IFC4X3.IfcReinforcingMeshType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19]);},3818125796:function _(a){return new IFC4X3.IfcRelAdheresToElement(a[0],a[1],a[2],a[3],a[4],a[5]);},160246688:function _(a){return new IFC4X3.IfcRelAggregates(a[0],a[1],a[2],a[3],a[4],a[5]);},146592293:function _(a){return new IFC4X3.IfcRoad(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},550521510:function _(a){return new IFC4X3.IfcRoadPart(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2781568857:function _(a){return new IFC4X3.IfcRoofType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1768891740:function _(a){return new IFC4X3.IfcSanitaryTerminalType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2157484638:function _(a){return new IFC4X3.IfcSeamCurve(a[0],a[1],a[2]);},3649235739:function _(a){return new IFC4X3.IfcSecondOrderPolynomialSpiral(a[0],a[1],a[2],a[3]);},544395925:function _(a){return new IFC4X3.IfcSegmentedReferenceCurve(a[0],a[1],a[2],a[3]);},1027922057:function _(a){return new IFC4X3.IfcSeventhOrderPolynomialSpiral(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4074543187:function _(a){return new IFC4X3.IfcShadingDeviceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},33720170:function _(a){return new IFC4X3.IfcSign(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3599934289:function _(a){return new IFC4X3.IfcSignType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1894708472:function _(a){return new IFC4X3.IfcSignalType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},42703149:function _(a){return new IFC4X3.IfcSineSpiral(a[0],a[1],a[2],a[3]);},4097777520:function _(a){return new IFC4X3.IfcSite(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},2533589738:function _(a){return new IFC4X3.IfcSlabType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1072016465:function _(a){return new IFC4X3.IfcSolarDeviceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3856911033:function _(a){return new IFC4X3.IfcSpace(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1305183839:function _(a){return new IFC4X3.IfcSpaceHeaterType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3812236995:function _(a){return new IFC4X3.IfcSpaceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},3112655638:function _(a){return new IFC4X3.IfcStackTerminalType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1039846685:function _(a){return new IFC4X3.IfcStairFlightType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},338393293:function _(a){return new IFC4X3.IfcStairType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},682877961:function _(a){return new IFC4X3.IfcStructuralAction(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1179482911:function _(a){return new IFC4X3.IfcStructuralConnection(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1004757350:function _(a){return new IFC4X3.IfcStructuralCurveAction(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},4243806635:function _(a){return new IFC4X3.IfcStructuralCurveConnection(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},214636428:function _(a){return new IFC4X3.IfcStructuralCurveMember(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2445595289:function _(a){return new IFC4X3.IfcStructuralCurveMemberVarying(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2757150158:function _(a){return new IFC4X3.IfcStructuralCurveReaction(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1807405624:function _(a){return new IFC4X3.IfcStructuralLinearAction(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1252848954:function _(a){return new IFC4X3.IfcStructuralLoadGroup(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2082059205:function _(a){return new IFC4X3.IfcStructuralPointAction(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},734778138:function _(a){return new IFC4X3.IfcStructuralPointConnection(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1235345126:function _(a){return new IFC4X3.IfcStructuralPointReaction(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2986769608:function _(a){return new IFC4X3.IfcStructuralResultGroup(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3657597509:function _(a){return new IFC4X3.IfcStructuralSurfaceAction(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1975003073:function _(a){return new IFC4X3.IfcStructuralSurfaceConnection(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},148013059:function _(a){return new IFC4X3.IfcSubContractResource(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},3101698114:function _(a){return new IFC4X3.IfcSurfaceFeature(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2315554128:function _(a){return new IFC4X3.IfcSwitchingDeviceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2254336722:function _(a){return new IFC4X3.IfcSystem(a[0],a[1],a[2],a[3],a[4]);},413509423:function _(a){return new IFC4X3.IfcSystemFurnitureElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},5716631:function _(a){return new IFC4X3.IfcTankType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3824725483:function _(a){return new IFC4X3.IfcTendon(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16]);},2347447852:function _(a){return new IFC4X3.IfcTendonAnchor(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3081323446:function _(a){return new IFC4X3.IfcTendonAnchorType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3663046924:function _(a){return new IFC4X3.IfcTendonConduit(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2281632017:function _(a){return new IFC4X3.IfcTendonConduitType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2415094496:function _(a){return new IFC4X3.IfcTendonType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},618700268:function _(a){return new IFC4X3.IfcTrackElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1692211062:function _(a){return new IFC4X3.IfcTransformerType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2097647324:function _(a){return new IFC4X3.IfcTransportElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1953115116:function _(a){return new IFC4X3.IfcTransportationDevice(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3593883385:function _(a){return new IFC4X3.IfcTrimmedCurve(a[0],a[1],a[2],a[3],a[4]);},1600972822:function _(a){return new IFC4X3.IfcTubeBundleType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1911125066:function _(a){return new IFC4X3.IfcUnitaryEquipmentType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},728799441:function _(a){return new IFC4X3.IfcValveType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},840318589:function _(a){return new IFC4X3.IfcVehicle(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1530820697:function _(a){return new IFC4X3.IfcVibrationDamper(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3956297820:function _(a){return new IFC4X3.IfcVibrationDamperType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2391383451:function _(a){return new IFC4X3.IfcVibrationIsolator(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3313531582:function _(a){return new IFC4X3.IfcVibrationIsolatorType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2769231204:function _(a){return new IFC4X3.IfcVirtualElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},926996030:function _(a){return new IFC4X3.IfcVoidingFeature(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1898987631:function _(a){return new IFC4X3.IfcWallType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1133259667:function _(a){return new IFC4X3.IfcWasteTerminalType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4009809668:function _(a){return new IFC4X3.IfcWindowType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},4088093105:function _(a){return new IFC4X3.IfcWorkCalendar(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1028945134:function _(a){return new IFC4X3.IfcWorkControl(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},4218914973:function _(a){return new IFC4X3.IfcWorkPlan(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},3342526732:function _(a){return new IFC4X3.IfcWorkSchedule(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},1033361043:function _(a){return new IFC4X3.IfcZone(a[0],a[1],a[2],a[3],a[4],a[5]);},3821786052:function _(a){return new IFC4X3.IfcActionRequest(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1411407467:function _(a){return new IFC4X3.IfcAirTerminalBoxType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3352864051:function _(a){return new IFC4X3.IfcAirTerminalType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1871374353:function _(a){return new IFC4X3.IfcAirToAirHeatRecoveryType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4266260250:function _(a){return new IFC4X3.IfcAlignmentCant(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1545765605:function _(a){return new IFC4X3.IfcAlignmentHorizontal(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},317615605:function _(a){return new IFC4X3.IfcAlignmentSegment(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1662888072:function _(a){return new IFC4X3.IfcAlignmentVertical(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3460190687:function _(a){return new IFC4X3.IfcAsset(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},1532957894:function _(a){return new IFC4X3.IfcAudioVisualApplianceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1967976161:function _(a){return new IFC4X3.IfcBSplineCurve(a[0],a[1],a[2],a[3],a[4]);},2461110595:function _(a){return new IFC4X3.IfcBSplineCurveWithKnots(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},819618141:function _(a){return new IFC4X3.IfcBeamType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3649138523:function _(a){return new IFC4X3.IfcBearingType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},231477066:function _(a){return new IFC4X3.IfcBoilerType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1136057603:function _(a){return new IFC4X3.IfcBoundaryCurve(a[0],a[1]);},644574406:function _(a){return new IFC4X3.IfcBridge(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},963979645:function _(a){return new IFC4X3.IfcBridgePart(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4031249490:function _(a){return new IFC4X3.IfcBuilding(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},2979338954:function _(a){return new IFC4X3.IfcBuildingElementPart(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},39481116:function _(a){return new IFC4X3.IfcBuildingElementPartType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1909888760:function _(a){return new IFC4X3.IfcBuildingElementProxyType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1177604601:function _(a){return new IFC4X3.IfcBuildingSystem(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1876633798:function _(a){return new IFC4X3.IfcBuiltElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3862327254:function _(a){return new IFC4X3.IfcBuiltSystem(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2188180465:function _(a){return new IFC4X3.IfcBurnerType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},395041908:function _(a){return new IFC4X3.IfcCableCarrierFittingType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3293546465:function _(a){return new IFC4X3.IfcCableCarrierSegmentType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2674252688:function _(a){return new IFC4X3.IfcCableFittingType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1285652485:function _(a){return new IFC4X3.IfcCableSegmentType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3203706013:function _(a){return new IFC4X3.IfcCaissonFoundationType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2951183804:function _(a){return new IFC4X3.IfcChillerType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3296154744:function _(a){return new IFC4X3.IfcChimney(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2611217952:function _(a){return new IFC4X3.IfcCircle(a[0],a[1]);},1677625105:function _(a){return new IFC4X3.IfcCivilElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2301859152:function _(a){return new IFC4X3.IfcCoilType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},843113511:function _(a){return new IFC4X3.IfcColumn(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},400855858:function _(a){return new IFC4X3.IfcCommunicationsApplianceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3850581409:function _(a){return new IFC4X3.IfcCompressorType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2816379211:function _(a){return new IFC4X3.IfcCondenserType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3898045240:function _(a){return new IFC4X3.IfcConstructionEquipmentResource(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1060000209:function _(a){return new IFC4X3.IfcConstructionMaterialResource(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},488727124:function _(a){return new IFC4X3.IfcConstructionProductResource(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2940368186:function _(a){return new IFC4X3.IfcConveyorSegmentType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},335055490:function _(a){return new IFC4X3.IfcCooledBeamType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2954562838:function _(a){return new IFC4X3.IfcCoolingTowerType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1502416096:function _(a){return new IFC4X3.IfcCourse(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1973544240:function _(a){return new IFC4X3.IfcCovering(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3495092785:function _(a){return new IFC4X3.IfcCurtainWall(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3961806047:function _(a){return new IFC4X3.IfcDamperType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3426335179:function _(a){return new IFC4X3.IfcDeepFoundation(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1335981549:function _(a){return new IFC4X3.IfcDiscreteAccessory(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2635815018:function _(a){return new IFC4X3.IfcDiscreteAccessoryType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},479945903:function _(a){return new IFC4X3.IfcDistributionBoardType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1599208980:function _(a){return new IFC4X3.IfcDistributionChamberElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2063403501:function _(a){return new IFC4X3.IfcDistributionControlElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1945004755:function _(a){return new IFC4X3.IfcDistributionElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3040386961:function _(a){return new IFC4X3.IfcDistributionFlowElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3041715199:function _(a){return new IFC4X3.IfcDistributionPort(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3205830791:function _(a){return new IFC4X3.IfcDistributionSystem(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},395920057:function _(a){return new IFC4X3.IfcDoor(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},869906466:function _(a){return new IFC4X3.IfcDuctFittingType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3760055223:function _(a){return new IFC4X3.IfcDuctSegmentType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2030761528:function _(a){return new IFC4X3.IfcDuctSilencerType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3071239417:function _(a){return new IFC4X3.IfcEarthworksCut(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1077100507:function _(a){return new IFC4X3.IfcEarthworksElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3376911765:function _(a){return new IFC4X3.IfcEarthworksFill(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},663422040:function _(a){return new IFC4X3.IfcElectricApplianceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2417008758:function _(a){return new IFC4X3.IfcElectricDistributionBoardType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3277789161:function _(a){return new IFC4X3.IfcElectricFlowStorageDeviceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2142170206:function _(a){return new IFC4X3.IfcElectricFlowTreatmentDeviceType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1534661035:function _(a){return new IFC4X3.IfcElectricGeneratorType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1217240411:function _(a){return new IFC4X3.IfcElectricMotorType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},712377611:function _(a){return new IFC4X3.IfcElectricTimeControlType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1658829314:function _(a){return new IFC4X3.IfcEnergyConversionDevice(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2814081492:function _(a){return new IFC4X3.IfcEngine(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3747195512:function _(a){return new IFC4X3.IfcEvaporativeCooler(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},484807127:function _(a){return new IFC4X3.IfcEvaporator(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1209101575:function _(a){return new IFC4X3.IfcExternalSpatialElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},346874300:function _(a){return new IFC4X3.IfcFanType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1810631287:function _(a){return new IFC4X3.IfcFilterType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4222183408:function _(a){return new IFC4X3.IfcFireSuppressionTerminalType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2058353004:function _(a){return new IFC4X3.IfcFlowController(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4278956645:function _(a){return new IFC4X3.IfcFlowFitting(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4037862832:function _(a){return new IFC4X3.IfcFlowInstrumentType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2188021234:function _(a){return new IFC4X3.IfcFlowMeter(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3132237377:function _(a){return new IFC4X3.IfcFlowMovingDevice(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},987401354:function _(a){return new IFC4X3.IfcFlowSegment(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},707683696:function _(a){return new IFC4X3.IfcFlowStorageDevice(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2223149337:function _(a){return new IFC4X3.IfcFlowTerminal(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3508470533:function _(a){return new IFC4X3.IfcFlowTreatmentDevice(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},900683007:function _(a){return new IFC4X3.IfcFooting(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2713699986:function _(a){return new IFC4X3.IfcGeotechnicalAssembly(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3009204131:function _(a){return new IFC4X3.IfcGrid(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},3319311131:function _(a){return new IFC4X3.IfcHeatExchanger(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2068733104:function _(a){return new IFC4X3.IfcHumidifier(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4175244083:function _(a){return new IFC4X3.IfcInterceptor(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2176052936:function _(a){return new IFC4X3.IfcJunctionBox(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2696325953:function _(a){return new IFC4X3.IfcKerb(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},76236018:function _(a){return new IFC4X3.IfcLamp(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},629592764:function _(a){return new IFC4X3.IfcLightFixture(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1154579445:function _(a){return new IFC4X3.IfcLinearPositioningElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1638804497:function _(a){return new IFC4X3.IfcLiquidTerminal(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1437502449:function _(a){return new IFC4X3.IfcMedicalDevice(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1073191201:function _(a){return new IFC4X3.IfcMember(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2078563270:function _(a){return new IFC4X3.IfcMobileTelecommunicationsAppliance(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},234836483:function _(a){return new IFC4X3.IfcMooringDevice(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2474470126:function _(a){return new IFC4X3.IfcMotorConnection(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2182337498:function _(a){return new IFC4X3.IfcNavigationElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},144952367:function _(a){return new IFC4X3.IfcOuterBoundaryCurve(a[0],a[1]);},3694346114:function _(a){return new IFC4X3.IfcOutlet(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1383356374:function _(a){return new IFC4X3.IfcPavement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1687234759:function _(a){return new IFC4X3.IfcPile(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},310824031:function _(a){return new IFC4X3.IfcPipeFitting(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3612865200:function _(a){return new IFC4X3.IfcPipeSegment(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3171933400:function _(a){return new IFC4X3.IfcPlate(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},738039164:function _(a){return new IFC4X3.IfcProtectiveDevice(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},655969474:function _(a){return new IFC4X3.IfcProtectiveDeviceTrippingUnitType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},90941305:function _(a){return new IFC4X3.IfcPump(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3290496277:function _(a){return new IFC4X3.IfcRail(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2262370178:function _(a){return new IFC4X3.IfcRailing(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3024970846:function _(a){return new IFC4X3.IfcRamp(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3283111854:function _(a){return new IFC4X3.IfcRampFlight(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1232101972:function _(a){return new IFC4X3.IfcRationalBSplineCurveWithKnots(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3798194928:function _(a){return new IFC4X3.IfcReinforcedSoil(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},979691226:function _(a){return new IFC4X3.IfcReinforcingBar(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},2572171363:function _(a){return new IFC4X3.IfcReinforcingBarType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15]);},2016517767:function _(a){return new IFC4X3.IfcRoof(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3053780830:function _(a){return new IFC4X3.IfcSanitaryTerminal(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1783015770:function _(a){return new IFC4X3.IfcSensorType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1329646415:function _(a){return new IFC4X3.IfcShadingDevice(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},991950508:function _(a){return new IFC4X3.IfcSignal(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1529196076:function _(a){return new IFC4X3.IfcSlab(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3420628829:function _(a){return new IFC4X3.IfcSolarDevice(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1999602285:function _(a){return new IFC4X3.IfcSpaceHeater(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1404847402:function _(a){return new IFC4X3.IfcStackTerminal(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},331165859:function _(a){return new IFC4X3.IfcStair(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4252922144:function _(a){return new IFC4X3.IfcStairFlight(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},2515109513:function _(a){return new IFC4X3.IfcStructuralAnalysisModel(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},385403989:function _(a){return new IFC4X3.IfcStructuralLoadCase(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1621171031:function _(a){return new IFC4X3.IfcStructuralPlanarAction(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1162798199:function _(a){return new IFC4X3.IfcSwitchingDevice(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},812556717:function _(a){return new IFC4X3.IfcTank(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3425753595:function _(a){return new IFC4X3.IfcTrackElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3825984169:function _(a){return new IFC4X3.IfcTransformer(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1620046519:function _(a){return new IFC4X3.IfcTransportElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3026737570:function _(a){return new IFC4X3.IfcTubeBundle(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3179687236:function _(a){return new IFC4X3.IfcUnitaryControlElementType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4292641817:function _(a){return new IFC4X3.IfcUnitaryEquipment(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4207607924:function _(a){return new IFC4X3.IfcValve(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2391406946:function _(a){return new IFC4X3.IfcWall(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3512223829:function _(a){return new IFC4X3.IfcWallStandardCase(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4237592921:function _(a){return new IFC4X3.IfcWasteTerminal(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3304561284:function _(a){return new IFC4X3.IfcWindow(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},2874132201:function _(a){return new IFC4X3.IfcActuatorType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1634111441:function _(a){return new IFC4X3.IfcAirTerminal(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},177149247:function _(a){return new IFC4X3.IfcAirTerminalBox(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2056796094:function _(a){return new IFC4X3.IfcAirToAirHeatRecovery(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3001207471:function _(a){return new IFC4X3.IfcAlarmType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},325726236:function _(a){return new IFC4X3.IfcAlignment(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},277319702:function _(a){return new IFC4X3.IfcAudioVisualAppliance(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},753842376:function _(a){return new IFC4X3.IfcBeam(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4196446775:function _(a){return new IFC4X3.IfcBearing(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},32344328:function _(a){return new IFC4X3.IfcBoiler(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3314249567:function _(a){return new IFC4X3.IfcBorehole(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1095909175:function _(a){return new IFC4X3.IfcBuildingElementProxy(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2938176219:function _(a){return new IFC4X3.IfcBurner(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},635142910:function _(a){return new IFC4X3.IfcCableCarrierFitting(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3758799889:function _(a){return new IFC4X3.IfcCableCarrierSegment(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1051757585:function _(a){return new IFC4X3.IfcCableFitting(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4217484030:function _(a){return new IFC4X3.IfcCableSegment(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3999819293:function _(a){return new IFC4X3.IfcCaissonFoundation(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3902619387:function _(a){return new IFC4X3.IfcChiller(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},639361253:function _(a){return new IFC4X3.IfcCoil(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3221913625:function _(a){return new IFC4X3.IfcCommunicationsAppliance(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3571504051:function _(a){return new IFC4X3.IfcCompressor(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2272882330:function _(a){return new IFC4X3.IfcCondenser(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},578613899:function _(a){return new IFC4X3.IfcControllerType(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3460952963:function _(a){return new IFC4X3.IfcConveyorSegment(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4136498852:function _(a){return new IFC4X3.IfcCooledBeam(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3640358203:function _(a){return new IFC4X3.IfcCoolingTower(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4074379575:function _(a){return new IFC4X3.IfcDamper(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3693000487:function _(a){return new IFC4X3.IfcDistributionBoard(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1052013943:function _(a){return new IFC4X3.IfcDistributionChamberElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},562808652:function _(a){return new IFC4X3.IfcDistributionCircuit(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1062813311:function _(a){return new IFC4X3.IfcDistributionControlElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},342316401:function _(a){return new IFC4X3.IfcDuctFitting(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3518393246:function _(a){return new IFC4X3.IfcDuctSegment(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1360408905:function _(a){return new IFC4X3.IfcDuctSilencer(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1904799276:function _(a){return new IFC4X3.IfcElectricAppliance(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},862014818:function _(a){return new IFC4X3.IfcElectricDistributionBoard(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3310460725:function _(a){return new IFC4X3.IfcElectricFlowStorageDevice(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},24726584:function _(a){return new IFC4X3.IfcElectricFlowTreatmentDevice(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},264262732:function _(a){return new IFC4X3.IfcElectricGenerator(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},402227799:function _(a){return new IFC4X3.IfcElectricMotor(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1003880860:function _(a){return new IFC4X3.IfcElectricTimeControl(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3415622556:function _(a){return new IFC4X3.IfcFan(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},819412036:function _(a){return new IFC4X3.IfcFilter(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1426591983:function _(a){return new IFC4X3.IfcFireSuppressionTerminal(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},182646315:function _(a){return new IFC4X3.IfcFlowInstrument(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2680139844:function _(a){return new IFC4X3.IfcGeomodel(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1971632696:function _(a){return new IFC4X3.IfcGeoslice(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2295281155:function _(a){return new IFC4X3.IfcProtectiveDeviceTrippingUnit(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4086658281:function _(a){return new IFC4X3.IfcSensor(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},630975310:function _(a){return new IFC4X3.IfcUnitaryControlElement(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4288193352:function _(a){return new IFC4X3.IfcActuator(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3087945054:function _(a){return new IFC4X3.IfcAlarm(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},25142252:function _(a){return new IFC4X3.IfcController(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);}};ToRawLineData[3]={3630933823:function _(i){return[i.Role,i.UserDefinedRole,i.Description];},618182010:function _(i){return[i.Purpose,i.Description,i.UserDefinedPurpose];},2879124712:function _(i){return[i.StartTag,i.EndTag];},3633395639:function _(i){return[i.StartTag,i.EndTag,i.StartDistAlong,i.HorizontalLength,i.StartHeight,i.StartGradient,i.EndGradient,i.RadiusOfCurvature,i.PredefinedType];},639542469:function _(i){return[i.ApplicationDeveloper,i.Version,i.ApplicationFullName,i.ApplicationIdentifier];},411424972:function _(i){return[i.Name,i.Description,i.AppliedValue,i.UnitBasis,i.ApplicableDate,i.FixedUntilDate,i.Category,i.Condition,i.ArithmeticOperator,i.Components];},130549933:function _(i){return[i.Identifier,i.Name,i.Description,i.TimeOfApproval,i.Status,i.Level,i.Qualifier,i.RequestingApproval,i.GivingApproval];},4037036970:function _(i){return[i.Name];},1560379544:function _(i){return[i.Name,!i.TranslationalStiffnessByLengthX?null:Labelise(i.TranslationalStiffnessByLengthX),!i.TranslationalStiffnessByLengthY?null:Labelise(i.TranslationalStiffnessByLengthY),!i.TranslationalStiffnessByLengthZ?null:Labelise(i.TranslationalStiffnessByLengthZ),!i.RotationalStiffnessByLengthX?null:Labelise(i.RotationalStiffnessByLengthX),!i.RotationalStiffnessByLengthY?null:Labelise(i.RotationalStiffnessByLengthY),!i.RotationalStiffnessByLengthZ?null:Labelise(i.RotationalStiffnessByLengthZ)];},3367102660:function _(i){return[i.Name,!i.TranslationalStiffnessByAreaX?null:Labelise(i.TranslationalStiffnessByAreaX),!i.TranslationalStiffnessByAreaY?null:Labelise(i.TranslationalStiffnessByAreaY),!i.TranslationalStiffnessByAreaZ?null:Labelise(i.TranslationalStiffnessByAreaZ)];},1387855156:function _(i){return[i.Name,!i.TranslationalStiffnessX?null:Labelise(i.TranslationalStiffnessX),!i.TranslationalStiffnessY?null:Labelise(i.TranslationalStiffnessY),!i.TranslationalStiffnessZ?null:Labelise(i.TranslationalStiffnessZ),!i.RotationalStiffnessX?null:Labelise(i.RotationalStiffnessX),!i.RotationalStiffnessY?null:Labelise(i.RotationalStiffnessY),!i.RotationalStiffnessZ?null:Labelise(i.RotationalStiffnessZ)];},2069777674:function _(i){return[i.Name,!i.TranslationalStiffnessX?null:Labelise(i.TranslationalStiffnessX),!i.TranslationalStiffnessY?null:Labelise(i.TranslationalStiffnessY),!i.TranslationalStiffnessZ?null:Labelise(i.TranslationalStiffnessZ),!i.RotationalStiffnessX?null:Labelise(i.RotationalStiffnessX),!i.RotationalStiffnessY?null:Labelise(i.RotationalStiffnessY),!i.RotationalStiffnessZ?null:Labelise(i.RotationalStiffnessZ),!i.WarpingStiffness?null:Labelise(i.WarpingStiffness)];},2859738748:function _(_147){return[];},2614616156:function _(i){return[i.PointOnRelatingElement,i.PointOnRelatedElement];},2732653382:function _(i){return[i.SurfaceOnRelatingElement,i.SurfaceOnRelatedElement];},775493141:function _(i){return[i.VolumeOnRelatingElement,i.VolumeOnRelatedElement];},1959218052:function _(i){return[i.Name,i.Description,i.ConstraintGrade,i.ConstraintSource,i.CreatingActor,i.CreationTime,i.UserDefinedGrade];},1785450214:function _(i){return[i.SourceCRS,i.TargetCRS];},1466758467:function _(i){return[i.Name,i.Description,i.GeodeticDatum,i.VerticalDatum];},602808272:function _(i){return[i.Name,i.Description,i.AppliedValue,i.UnitBasis,i.ApplicableDate,i.FixedUntilDate,i.Category,i.Condition,i.ArithmeticOperator,i.Components];},1765591967:function _(i){return[i.Elements,i.UnitType,i.UserDefinedType,i.Name];},1045800335:function _(i){return[i.Unit,{type:10,value:i.Exponent}];},2949456006:function _(i){return[{type:10,value:i.LengthExponent},{type:10,value:i.MassExponent},{type:10,value:i.TimeExponent},{type:10,value:i.ElectricCurrentExponent},{type:10,value:i.ThermodynamicTemperatureExponent},{type:10,value:i.AmountOfSubstanceExponent},{type:10,value:i.LuminousIntensityExponent}];},4294318154:function _(_148){return[];},3200245327:function _(i){return[i.Location,i.Identification,i.Name];},2242383968:function _(i){return[i.Location,i.Identification,i.Name];},1040185647:function _(i){return[i.Location,i.Identification,i.Name];},3548104201:function _(i){return[i.Location,i.Identification,i.Name];},852622518:function _(i){return[i.AxisTag,i.AxisCurve,{type:3,value:BooleanConvert(i.SameSense.value)}];},3020489413:function _(i){return[i.TimeStamp,i.ListValues.map(function(p){return Labelise(p);})];},2655187982:function _(i){return[i.Name,i.Version,i.Publisher,i.VersionDate,i.Location,i.Description];},3452421091:function _(i){return[i.Location,i.Identification,i.Name,i.Description,i.Language,i.ReferencedLibrary];},4162380809:function _(i){return[i.MainPlaneAngle,i.SecondaryPlaneAngle,i.LuminousIntensity];},1566485204:function _(i){return[i.LightDistributionCurve,i.DistributionData];},3057273783:function _(i){return[i.SourceCRS,i.TargetCRS,i.Eastings,i.Northings,i.OrthogonalHeight,i.XAxisAbscissa,i.XAxisOrdinate,i.Scale,i.ScaleY,i.ScaleZ];},1847130766:function _(i){return[i.MaterialClassifications,i.ClassifiedMaterial];},760658860:function _(_149){return[];},248100487:function _(i){return[i.Material,i.LayerThickness,i.IsVentilated==null?null:{type:3,value:BooleanConvert(i.IsVentilated.value)},i.Name,i.Description,i.Category,i.Priority==null?null:{type:10,value:i.Priority}];},3303938423:function _(i){return[i.MaterialLayers,i.LayerSetName,i.Description];},1847252529:function _(i){return[i.Material,i.LayerThickness,i.IsVentilated==null?null:{type:3,value:BooleanConvert(i.IsVentilated.value)},i.Name,i.Description,i.Category,i.Priority==null?null:{type:10,value:i.Priority},i.OffsetDirection,i.OffsetValues];},2199411900:function _(i){return[i.Materials];},2235152071:function _(i){return[i.Name,i.Description,i.Material,i.Profile,i.Priority==null?null:{type:10,value:i.Priority},i.Category];},164193824:function _(i){return[i.Name,i.Description,i.MaterialProfiles,i.CompositeProfile];},552965576:function _(i){return[i.Name,i.Description,i.Material,i.Profile,i.Priority==null?null:{type:10,value:i.Priority},i.Category,i.OffsetValues];},1507914824:function _(_150){return[];},2597039031:function _(i){return[Labelise(i.ValueComponent),i.UnitComponent];},3368373690:function _(i){return[i.Name,i.Description,i.ConstraintGrade,i.ConstraintSource,i.CreatingActor,i.CreationTime,i.UserDefinedGrade,i.Benchmark,i.ValueSource,i.DataValue,i.ReferencePath];},2706619895:function _(i){return[i.Currency];},1918398963:function _(i){return[i.Dimensions,i.UnitType];},3701648758:function _(i){return[i.PlacementRelTo];},2251480897:function _(i){return[i.Name,i.Description,i.ConstraintGrade,i.ConstraintSource,i.CreatingActor,i.CreationTime,i.UserDefinedGrade,i.BenchmarkValues,i.LogicalAggregator,i.ObjectiveQualifier,i.UserDefinedQualifier];},4251960020:function _(i){return[i.Identification,i.Name,i.Description,i.Roles,i.Addresses];},1207048766:function _(i){return[i.OwningUser,i.OwningApplication,i.State,i.ChangeAction,i.LastModifiedDate==null?null:{type:10,value:i.LastModifiedDate},i.LastModifyingUser,i.LastModifyingApplication,{type:10,value:i.CreationDate}];},2077209135:function _(i){return[i.Identification,i.FamilyName,i.GivenName,i.MiddleNames,i.PrefixTitles,i.SuffixTitles,i.Roles,i.Addresses];},101040310:function _(i){return[i.ThePerson,i.TheOrganization,i.Roles];},2483315170:function _(i){return[i.Name,i.Description];},2226359599:function _(i){return[i.Name,i.Description,i.Unit];},3355820592:function _(i){return[i.Purpose,i.Description,i.UserDefinedPurpose,i.InternalLocation,i.AddressLines,i.PostalBox,i.Town,i.Region,i.PostalCode,i.Country];},677532197:function _(_151){return[];},2022622350:function _(i){return[i.Name,i.Description,i.AssignedItems,i.Identifier];},1304840413:function _(i){return[i.Name,i.Description,i.AssignedItems,i.Identifier,{type:3,value:BooleanConvert(i.LayerOn.value)},{type:3,value:BooleanConvert(i.LayerFrozen.value)},{type:3,value:BooleanConvert(i.LayerBlocked.value)},i.LayerStyles];},3119450353:function _(i){return[i.Name];},2095639259:function _(i){return[i.Name,i.Description,i.Representations];},3958567839:function _(i){return[i.ProfileType,i.ProfileName];},3843373140:function _(i){return[i.Name,i.Description,i.GeodeticDatum,i.VerticalDatum,i.MapProjection,i.MapZone,i.MapUnit];},986844984:function _(_152){return[];},3710013099:function _(i){return[i.Name,i.EnumerationValues.map(function(p){return Labelise(p);}),i.Unit];},2044713172:function _(i){return[i.Name,i.Description,i.Unit,i.AreaValue,i.Formula];},2093928680:function _(i){return[i.Name,i.Description,i.Unit,{type:10,value:i.CountValue},i.Formula];},931644368:function _(i){return[i.Name,i.Description,i.Unit,i.LengthValue,i.Formula];},2691318326:function _(i){return[i.Name,i.Description,i.Unit,i.NumberValue,i.Formula];},3252649465:function _(i){return[i.Name,i.Description,i.Unit,i.TimeValue,i.Formula];},2405470396:function _(i){return[i.Name,i.Description,i.Unit,i.VolumeValue,i.Formula];},825690147:function _(i){return[i.Name,i.Description,i.Unit,i.WeightValue,i.Formula];},3915482550:function _(i){return[i.RecurrenceType,i.DayComponent==null?null:{type:10,value:i.DayComponent},i.WeekdayComponent==null?null:{type:10,value:i.WeekdayComponent},i.MonthComponent==null?null:{type:10,value:i.MonthComponent},i.Position==null?null:{type:10,value:i.Position},i.Interval==null?null:{type:10,value:i.Interval},i.Occurrences==null?null:{type:10,value:i.Occurrences},i.TimePeriods];},2433181523:function _(i){return[i.TypeIdentifier,i.AttributeIdentifier,i.InstanceName,i.ListPositions==null?null:{type:10,value:i.ListPositions},i.InnerReference];},1076942058:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},3377609919:function _(i){return[i.ContextIdentifier,i.ContextType];},3008791417:function _(_153){return[];},1660063152:function _(i){return[i.MappingOrigin,i.MappedRepresentation];},2439245199:function _(i){return[i.Name,i.Description];},2341007311:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},448429030:function _(i){return[i.Dimensions,i.UnitType,i.Prefix,i.Name];},1054537805:function _(i){return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin];},867548509:function _(i){return[i.ShapeRepresentations,i.Name,i.Description,{type:3,value:BooleanConvert(i.ProductDefinitional.value)},i.PartOfProductDefinitionShape];},3982875396:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},4240577450:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},2273995522:function _(i){return[i.Name];},2162789131:function _(i){return[i.Name];},3478079324:function _(i){return[i.Name,i.Values,i.Locations];},609421318:function _(i){return[i.Name];},2525727697:function _(i){return[i.Name];},3408363356:function _(i){return[i.Name,i.DeltaTConstant,i.DeltaTY,i.DeltaTZ];},2830218821:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},3958052878:function _(i){return[i.Item,i.Styles,i.Name];},3049322572:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},2934153892:function _(i){return[i.Name,i.SurfaceReinforcement1,i.SurfaceReinforcement2,i.ShearReinforcement];},1300840506:function _(i){return[i.Name,i.Side,i.Styles];},3303107099:function _(i){return[i.DiffuseTransmissionColour,i.DiffuseReflectionColour,i.TransmissionColour,i.ReflectanceColour];},1607154358:function _(i){return[i.RefractionIndex,i.DispersionFactor];},846575682:function _(i){return[i.SurfaceColour,i.Transparency];},1351298697:function _(i){return[i.Textures];},626085974:function _(i){return[{type:3,value:BooleanConvert(i.RepeatS.value)},{type:3,value:BooleanConvert(i.RepeatT.value)},i.Mode,i.TextureTransform,i.Parameter];},985171141:function _(i){return[i.Name,i.Rows,i.Columns];},2043862942:function _(i){return[i.Identifier,i.Name,i.Description,i.Unit,i.ReferencePath];},531007025:function _(i){return[!i.RowCells?null:i.RowCells.map(function(p){return Labelise(p);}),i.IsHeading==null?null:{type:3,value:BooleanConvert(i.IsHeading.value)}];},1549132990:function _(i){return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,i.DurationType,i.ScheduleDuration,i.ScheduleStart,i.ScheduleFinish,i.EarlyStart,i.EarlyFinish,i.LateStart,i.LateFinish,i.FreeFloat,i.TotalFloat,i.IsCritical==null?null:{type:3,value:BooleanConvert(i.IsCritical.value)},i.StatusTime,i.ActualDuration,i.ActualStart,i.ActualFinish,i.RemainingTime,i.Completion];},2771591690:function _(i){return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,i.DurationType,i.ScheduleDuration,i.ScheduleStart,i.ScheduleFinish,i.EarlyStart,i.EarlyFinish,i.LateStart,i.LateFinish,i.FreeFloat,i.TotalFloat,i.IsCritical==null?null:{type:3,value:BooleanConvert(i.IsCritical.value)},i.StatusTime,i.ActualDuration,i.ActualStart,i.ActualFinish,i.RemainingTime,i.Completion,i.Recurrence];},912023232:function _(i){return[i.Purpose,i.Description,i.UserDefinedPurpose,i.TelephoneNumbers,i.FacsimileNumbers,i.PagerNumber,i.ElectronicMailAddresses,i.WWWHomePageURL,i.MessagingIDs];},1447204868:function _(i){return[i.Name,i.TextCharacterAppearance,i.TextStyle,i.TextFontStyle,i.ModelOrDraughting==null?null:{type:3,value:BooleanConvert(i.ModelOrDraughting.value)}];},2636378356:function _(i){return[i.Colour,i.BackgroundColour];},1640371178:function _(i){return[!i.TextIndent?null:Labelise(i.TextIndent),i.TextAlign,i.TextDecoration,!i.LetterSpacing?null:Labelise(i.LetterSpacing),!i.WordSpacing?null:Labelise(i.WordSpacing),i.TextTransform,!i.LineHeight?null:Labelise(i.LineHeight)];},280115917:function _(i){return[i.Maps];},1742049831:function _(i){return[i.Maps,i.Mode,i.Parameter];},222769930:function _(i){return[i.TexCoordIndex,i.TexCoordsOf];},1010789467:function _(i){return[i.TexCoordIndex,i.TexCoordsOf,i.InnerTexCoordIndices];},2552916305:function _(i){return[i.Maps,i.Vertices,i.MappedTo];},1210645708:function _(i){return[i.Coordinates];},3611470254:function _(i){return[i.TexCoordsList];},1199560280:function _(i){return[i.StartTime,i.EndTime];},3101149627:function _(i){return[i.Name,i.Description,i.StartTime,i.EndTime,i.TimeSeriesDataType,i.DataOrigin,i.UserDefinedDataOrigin,i.Unit];},581633288:function _(i){return[i.ListValues.map(function(p){return Labelise(p);})];},1377556343:function _(_154){return[];},1735638870:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},180925521:function _(i){return[i.Units];},2799835756:function _(_155){return[];},1907098498:function _(i){return[i.VertexGeometry];},891718957:function _(i){return[i.IntersectingAxes,i.OffsetDistances];},1236880293:function _(i){return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,i.RecurrencePattern,i.StartDate,i.FinishDate];},3752311538:function _(i){return[i.StartTag,i.EndTag,i.StartDistAlong,i.HorizontalLength,i.StartCantLeft,i.EndCantLeft,i.StartCantRight,i.EndCantRight,i.PredefinedType];},536804194:function _(i){return[i.StartTag,i.EndTag,i.StartPoint,i.StartDirection,i.StartRadiusOfCurvature,i.EndRadiusOfCurvature,i.SegmentLength,i.GravityCenterLineHeight,i.PredefinedType];},3869604511:function _(i){return[i.Name,i.Description,i.RelatingApproval,i.RelatedApprovals];},3798115385:function _(i){return[i.ProfileType,i.ProfileName,i.OuterCurve];},1310608509:function _(i){return[i.ProfileType,i.ProfileName,i.Curve];},2705031697:function _(i){return[i.ProfileType,i.ProfileName,i.OuterCurve,i.InnerCurves];},616511568:function _(i){return[{type:3,value:BooleanConvert(i.RepeatS.value)},{type:3,value:BooleanConvert(i.RepeatT.value)},i.Mode,i.TextureTransform,i.Parameter,i.RasterFormat,i.RasterCode];},3150382593:function _(i){return[i.ProfileType,i.ProfileName,i.Curve,i.Thickness];},747523909:function _(i){return[i.Source,i.Edition,i.EditionDate,i.Name,i.Description,i.Specification,i.ReferenceTokens];},647927063:function _(i){return[i.Location,i.Identification,i.Name,i.ReferencedSource,i.Description,i.Sort];},3285139300:function _(i){return[i.ColourList];},3264961684:function _(i){return[i.Name];},1485152156:function _(i){return[i.ProfileType,i.ProfileName,i.Profiles,i.Label];},370225590:function _(i){return[i.CfsFaces];},1981873012:function _(i){return[i.CurveOnRelatingElement,i.CurveOnRelatedElement];},45288368:function _(i){return[i.PointOnRelatingElement,i.PointOnRelatedElement,i.EccentricityInX,i.EccentricityInY,i.EccentricityInZ];},3050246964:function _(i){return[i.Dimensions,i.UnitType,i.Name];},2889183280:function _(i){return[i.Dimensions,i.UnitType,i.Name,i.ConversionFactor];},2713554722:function _(i){return[i.Dimensions,i.UnitType,i.Name,i.ConversionFactor,i.ConversionOffset];},539742890:function _(i){return[i.Name,i.Description,i.RelatingMonetaryUnit,i.RelatedMonetaryUnit,i.ExchangeRate,i.RateDateTime,i.RateSource];},3800577675:function _(i){return[i.Name,i.CurveFont,!i.CurveWidth?null:Labelise(i.CurveWidth),i.CurveColour,i.ModelOrDraughting==null?null:{type:3,value:BooleanConvert(i.ModelOrDraughting.value)}];},1105321065:function _(i){return[i.Name,i.PatternList];},2367409068:function _(i){return[i.Name,i.CurveStyleFont,i.CurveFontScaling];},3510044353:function _(i){return[i.VisibleSegmentLength,i.InvisibleSegmentLength];},3632507154:function _(i){return[i.ProfileType,i.ProfileName,i.ParentProfile,i.Operator,i.Label];},1154170062:function _(i){return[i.Identification,i.Name,i.Description,i.Location,i.Purpose,i.IntendedUse,i.Scope,i.Revision,i.DocumentOwner,i.Editors,i.CreationTime,i.LastRevisionTime,i.ElectronicFormat,i.ValidFrom,i.ValidUntil,i.Confidentiality,i.Status];},770865208:function _(i){return[i.Name,i.Description,i.RelatingDocument,i.RelatedDocuments,i.RelationshipType];},3732053477:function _(i){return[i.Location,i.Identification,i.Name,i.Description,i.ReferencedDocument];},3900360178:function _(i){return[i.EdgeStart,i.EdgeEnd];},476780140:function _(i){return[i.EdgeStart,i.EdgeEnd,i.EdgeGeometry,{type:3,value:BooleanConvert(i.SameSense.value)}];},211053100:function _(i){return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,i.ActualDate,i.EarlyDate,i.LateDate,i.ScheduleDate];},297599258:function _(i){return[i.Name,i.Description,i.Properties];},1437805879:function _(i){return[i.Name,i.Description,i.RelatingReference,i.RelatedResourceObjects];},2556980723:function _(i){return[i.Bounds];},1809719519:function _(i){return[i.Bound,{type:3,value:BooleanConvert(i.Orientation.value)}];},803316827:function _(i){return[i.Bound,{type:3,value:BooleanConvert(i.Orientation.value)}];},3008276851:function _(i){return[i.Bounds,i.FaceSurface,{type:3,value:BooleanConvert(i.SameSense.value)}];},4219587988:function _(i){return[i.Name,i.TensionFailureX,i.TensionFailureY,i.TensionFailureZ,i.CompressionFailureX,i.CompressionFailureY,i.CompressionFailureZ];},738692330:function _(i){return[i.Name,i.FillStyles,i.ModelOrDraughting==null?null:{type:3,value:BooleanConvert(i.ModelOrDraughting.value)}];},3448662350:function _(i){return[i.ContextIdentifier,i.ContextType,{type:10,value:i.CoordinateSpaceDimension},i.Precision,i.WorldCoordinateSystem,i.TrueNorth];},2453401579:function _(_156){return[];},4142052618:function _(i){return[i.ContextIdentifier,i.ContextType,{type:10,value:i.CoordinateSpaceDimension},i.Precision,i.WorldCoordinateSystem,i.TrueNorth,i.ParentContext,i.TargetScale,i.TargetView,i.UserDefinedTargetView];},3590301190:function _(i){return[i.Elements];},178086475:function _(i){return[i.PlacementRelTo,i.PlacementLocation,i.PlacementRefDirection];},812098782:function _(i){return[i.BaseSurface,{type:3,value:BooleanConvert(i.AgreementFlag.value)}];},3905492369:function _(i){return[{type:3,value:BooleanConvert(i.RepeatS.value)},{type:3,value:BooleanConvert(i.RepeatT.value)},i.Mode,i.TextureTransform,i.Parameter,i.URLReference];},3570813810:function _(i){return[i.MappedTo,i.Opacity,i.Colours,i.ColourIndex];},1437953363:function _(i){return[i.Maps,i.MappedTo,i.TexCoords];},2133299955:function _(i){return[i.Maps,i.MappedTo,i.TexCoords,i.TexCoordIndex];},3741457305:function _(i){return[i.Name,i.Description,i.StartTime,i.EndTime,i.TimeSeriesDataType,i.DataOrigin,i.UserDefinedDataOrigin,i.Unit,i.Values];},1585845231:function _(i){return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,Labelise(i.LagValue),i.DurationType];},1402838566:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity];},125510826:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity];},2604431987:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Orientation];},4266656042:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Position,i.ColourAppearance,i.ColourTemperature,i.LuminousFlux,i.LightEmissionSource,i.LightDistributionDataSource];},1520743889:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Position,i.Radius,i.ConstantAttenuation,i.DistanceAttenuation,i.QuadricAttenuation];},3422422726:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Position,i.Radius,i.ConstantAttenuation,i.DistanceAttenuation,i.QuadricAttenuation,i.Orientation,i.ConcentrationExponent,i.SpreadAngle,i.BeamWidthAngle];},388784114:function _(i){return[i.PlacementRelTo,i.RelativePlacement,i.CartesianPosition];},2624227202:function _(i){return[i.PlacementRelTo,i.RelativePlacement];},1008929658:function _(_157){return[];},2347385850:function _(i){return[i.MappingSource,i.MappingTarget];},1838606355:function _(i){return[i.Name,i.Description,i.Category];},3708119e3:function _(i){return[i.Name,i.Description,i.Material,i.Fraction,i.Category];},2852063980:function _(i){return[i.Name,i.Description,i.MaterialConstituents];},2022407955:function _(i){return[i.Name,i.Description,i.Representations,i.RepresentedMaterial];},1303795690:function _(i){return[i.ForLayerSet,i.LayerSetDirection,i.DirectionSense,i.OffsetFromReferenceLine,i.ReferenceExtent];},3079605661:function _(i){return[i.ForProfileSet,i.CardinalPoint==null?null:{type:10,value:i.CardinalPoint},i.ReferenceExtent];},3404854881:function _(i){return[i.ForProfileSet,i.CardinalPoint==null?null:{type:10,value:i.CardinalPoint},i.ReferenceExtent,i.ForProfileEndSet,i.CardinalEndPoint==null?null:{type:10,value:i.CardinalEndPoint}];},3265635763:function _(i){return[i.Name,i.Description,i.Properties,i.Material];},853536259:function _(i){return[i.Name,i.Description,i.RelatingMaterial,i.RelatedMaterials,i.MaterialExpression];},2998442950:function _(i){return[i.ProfileType,i.ProfileName,i.ParentProfile,i.Operator,i.Label];},219451334:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},182550632:function _(i){return[i.ProfileType,i.ProfileName,{type:3,value:BooleanConvert(i.HorizontalWidths.value)},i.Widths,i.Slopes,i.Tags,i.OffsetPoint];},2665983363:function _(i){return[i.CfsFaces];},1411181986:function _(i){return[i.Name,i.Description,i.RelatingOrganization,i.RelatedOrganizations];},1029017970:function _(i){return[i.EdgeStart,i.EdgeEnd,i.EdgeElement,{type:3,value:BooleanConvert(i.Orientation.value)}];},2529465313:function _(i){return[i.ProfileType,i.ProfileName,i.Position];},2519244187:function _(i){return[i.EdgeList];},3021840470:function _(i){return[i.Name,i.Description,i.HasQuantities,i.Discrimination,i.Quality,i.Usage];},597895409:function _(i){return[{type:3,value:BooleanConvert(i.RepeatS.value)},{type:3,value:BooleanConvert(i.RepeatT.value)},i.Mode,i.TextureTransform,i.Parameter,{type:10,value:i.Width},{type:10,value:i.Height},{type:10,value:i.ColourComponents},i.Pixel];},2004835150:function _(i){return[i.Location];},1663979128:function _(i){return[i.SizeInX,i.SizeInY];},2067069095:function _(_158){return[];},2165702409:function _(i){return[Labelise(i.DistanceAlong),i.OffsetLateral,i.OffsetVertical,i.OffsetLongitudinal,i.BasisCurve];},4022376103:function _(i){return[i.BasisCurve,i.PointParameter];},1423911732:function _(i){return[i.BasisSurface,i.PointParameterU,i.PointParameterV];},2924175390:function _(i){return[i.Polygon];},2775532180:function _(i){return[i.BaseSurface,{type:3,value:BooleanConvert(i.AgreementFlag.value)},i.Position,i.PolygonalBoundary];},3727388367:function _(i){return[i.Name];},3778827333:function _(_159){return[];},1775413392:function _(i){return[i.Name];},673634403:function _(i){return[i.Name,i.Description,i.Representations];},2802850158:function _(i){return[i.Name,i.Description,i.Properties,i.ProfileDefinition];},2598011224:function _(i){return[i.Name,i.Specification];},1680319473:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},148025276:function _(i){return[i.Name,i.Description,i.DependingProperty,i.DependantProperty,i.Expression];},3357820518:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},1482703590:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},2090586900:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},3615266464:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.XDim,i.YDim];},3413951693:function _(i){return[i.Name,i.Description,i.StartTime,i.EndTime,i.TimeSeriesDataType,i.DataOrigin,i.UserDefinedDataOrigin,i.Unit,i.TimeStep,i.Values];},1580146022:function _(i){return[i.TotalCrossSectionArea,i.SteelGrade,i.BarSurface,i.EffectiveDepth,i.NominalBarDiameter,i.BarCount==null?null:{type:10,value:i.BarCount}];},478536968:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},2943643501:function _(i){return[i.Name,i.Description,i.RelatedResourceObjects,i.RelatingApproval];},1608871552:function _(i){return[i.Name,i.Description,i.RelatingConstraint,i.RelatedResourceObjects];},1042787934:function _(i){return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,i.ScheduleWork,i.ScheduleUsage,i.ScheduleStart,i.ScheduleFinish,i.ScheduleContour,i.LevelingDelay,i.IsOverAllocated==null?null:{type:3,value:BooleanConvert(i.IsOverAllocated.value)},i.StatusTime,i.ActualWork,i.ActualUsage,i.ActualStart,i.ActualFinish,i.RemainingWork,i.RemainingUsage,i.Completion];},2778083089:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.XDim,i.YDim,i.RoundingRadius];},2042790032:function _(i){return[i.SectionType,i.StartProfile,i.EndProfile];},4165799628:function _(i){return[i.LongitudinalStartPosition,i.LongitudinalEndPosition,i.TransversePosition,i.ReinforcementRole,i.SectionDefinition,i.CrossSectionReinforcementDefinitions];},1509187699:function _(i){return[i.SpineCurve,i.CrossSections,i.CrossSectionPositions];},823603102:function _(i){return[i.Transition];},4124623270:function _(i){return[i.SbsmBoundary];},3692461612:function _(i){return[i.Name,i.Specification];},2609359061:function _(i){return[i.Name,i.SlippageX,i.SlippageY,i.SlippageZ];},723233188:function _(_160){return[];},1595516126:function _(i){return[i.Name,i.LinearForceX,i.LinearForceY,i.LinearForceZ,i.LinearMomentX,i.LinearMomentY,i.LinearMomentZ];},2668620305:function _(i){return[i.Name,i.PlanarForceX,i.PlanarForceY,i.PlanarForceZ];},2473145415:function _(i){return[i.Name,i.DisplacementX,i.DisplacementY,i.DisplacementZ,i.RotationalDisplacementRX,i.RotationalDisplacementRY,i.RotationalDisplacementRZ];},1973038258:function _(i){return[i.Name,i.DisplacementX,i.DisplacementY,i.DisplacementZ,i.RotationalDisplacementRX,i.RotationalDisplacementRY,i.RotationalDisplacementRZ,i.Distortion];},1597423693:function _(i){return[i.Name,i.ForceX,i.ForceY,i.ForceZ,i.MomentX,i.MomentY,i.MomentZ];},1190533807:function _(i){return[i.Name,i.ForceX,i.ForceY,i.ForceZ,i.MomentX,i.MomentY,i.MomentZ,i.WarpingMoment];},2233826070:function _(i){return[i.EdgeStart,i.EdgeEnd,i.ParentEdge];},2513912981:function _(_161){return[];},1878645084:function _(i){return[i.SurfaceColour,i.Transparency,i.DiffuseColour,i.TransmissionColour,i.DiffuseTransmissionColour,i.ReflectionColour,i.SpecularColour,!i.SpecularHighlight?null:Labelise(i.SpecularHighlight),i.ReflectanceMethod];},2247615214:function _(i){return[i.SweptArea,i.Position];},1260650574:function _(i){return[i.Directrix,i.Radius,i.InnerRadius,i.StartParam,i.EndParam];},1096409881:function _(i){return[i.Directrix,i.Radius,i.InnerRadius,i.StartParam,i.EndParam,i.FilletRadius];},230924584:function _(i){return[i.SweptCurve,i.Position];},3071757647:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.FlangeWidth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.FlangeEdgeRadius,i.WebEdgeRadius,i.WebSlope,i.FlangeSlope];},901063453:function _(_162){return[];},4282788508:function _(i){return[i.Literal,i.Placement,i.Path];},3124975700:function _(i){return[i.Literal,i.Placement,i.Path,i.Extent,i.BoxAlignment];},1983826977:function _(i){return[i.Name,i.FontFamily,i.FontStyle,i.FontVariant,i.FontWeight,Labelise(i.FontSize)];},2715220739:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.BottomXDim,i.TopXDim,i.YDim,i.TopXOffset];},1628702193:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets];},3736923433:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ProcessType];},2347495698:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag];},3698973494:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType];},427810014:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.FlangeWidth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.EdgeRadius,i.FlangeSlope];},1417489154:function _(i){return[i.Orientation,i.Magnitude];},2759199220:function _(i){return[i.LoopVertex];},2543172580:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.FlangeWidth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.EdgeRadius];},3406155212:function _(i){return[i.Bounds,i.FaceSurface,{type:3,value:BooleanConvert(i.SameSense.value)}];},669184980:function _(i){return[i.OuterBoundary,i.InnerBoundaries];},3207858831:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.BottomFlangeWidth,i.OverallDepth,i.WebThickness,i.BottomFlangeThickness,i.BottomFlangeFilletRadius,i.TopFlangeWidth,i.TopFlangeThickness,i.TopFlangeFilletRadius,i.BottomFlangeEdgeRadius,i.BottomFlangeSlope,i.TopFlangeEdgeRadius,i.TopFlangeSlope];},4261334040:function _(i){return[i.Location,i.Axis];},3125803723:function _(i){return[i.Location,i.RefDirection];},2740243338:function _(i){return[i.Location,i.Axis,i.RefDirection];},3425423356:function _(i){return[i.Location,i.Axis,i.RefDirection];},2736907675:function _(i){return[i.Operator,i.FirstOperand,i.SecondOperand];},4182860854:function _(_163){return[];},2581212453:function _(i){return[i.Corner,i.XDim,i.YDim,i.ZDim];},2713105998:function _(i){return[i.BaseSurface,{type:3,value:BooleanConvert(i.AgreementFlag.value)},i.Enclosure];},2898889636:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.Width,i.WallThickness,i.Girth,i.InternalFilletRadius];},1123145078:function _(i){return[i.Coordinates];},574549367:function _(_164){return[];},1675464909:function _(i){return[i.CoordList,i.TagList];},2059837836:function _(i){return[i.CoordList,i.TagList];},59481748:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale];},3749851601:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale];},3486308946:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale,i.Scale2];},3331915920:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale,i.Axis3];},1416205885:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale,i.Axis3,i.Scale2,i.Scale3];},1383045692:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Radius];},2205249479:function _(i){return[i.CfsFaces];},776857604:function _(i){return[i.Name,i.Red,i.Green,i.Blue];},2542286263:function _(i){return[i.Name,i.Specification,i.UsageName,i.HasProperties];},2485617015:function _(i){return[i.Transition,{type:3,value:BooleanConvert(i.SameSense.value)},i.ParentCurve];},2574617495:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity];},3419103109:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName,i.Phase,i.RepresentationContexts,i.UnitsInContext];},1815067380:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},2506170314:function _(i){return[i.Position];},2147822146:function _(i){return[i.TreeRootExpression];},2601014836:function _(_165){return[];},2827736869:function _(i){return[i.BasisSurface,i.OuterBoundary,i.InnerBoundaries];},2629017746:function _(i){return[i.BasisSurface,i.Boundaries,{type:3,value:BooleanConvert(i.ImplicitOuter.value)}];},4212018352:function _(i){return[i.Transition,i.Placement,Labelise(i.SegmentStart),Labelise(i.SegmentLength),i.ParentCurve];},32440307:function _(i){return[i.DirectionRatios];},593015953:function _(i){return[i.SweptArea,i.Position,i.Directrix,!i.StartParam?null:Labelise(i.StartParam),!i.EndParam?null:Labelise(i.EndParam)];},1472233963:function _(i){return[i.EdgeList];},1883228015:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.MethodOfMeasurement,i.Quantities];},339256511:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2777663545:function _(i){return[i.Position];},2835456948:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.SemiAxis1,i.SemiAxis2];},4024345920:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ProcessType,i.PredefinedType,i.EventTriggerType,i.UserDefinedEventTriggerType];},477187591:function _(i){return[i.SweptArea,i.Position,i.ExtrudedDirection,i.Depth];},2804161546:function _(i){return[i.SweptArea,i.Position,i.ExtrudedDirection,i.Depth,i.EndSweptArea];},2047409740:function _(i){return[i.FbsmFaces];},374418227:function _(i){return[i.HatchLineAppearance,i.StartOfNextHatchLine,i.PointOfReferenceHatchLine,i.PatternStart,i.HatchLineAngle];},315944413:function _(i){return[i.TilingPattern,i.Tiles,i.TilingScale];},2652556860:function _(i){return[i.SweptArea,i.Position,i.Directrix,!i.StartParam?null:Labelise(i.StartParam),!i.EndParam?null:Labelise(i.EndParam),i.FixedReference];},4238390223:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1268542332:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.AssemblyPlace,i.PredefinedType];},4095422895:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},987898635:function _(i){return[i.Elements];},1484403080:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.OverallWidth,i.OverallDepth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.FlangeEdgeRadius,i.FlangeSlope];},178912537:function _(i){return[i.CoordIndex];},2294589976:function _(i){return[i.CoordIndex,i.InnerCoordIndices];},3465909080:function _(i){return[i.Maps,i.MappedTo,i.TexCoords,i.TexCoordIndices];},572779678:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.Width,i.Thickness,i.FilletRadius,i.EdgeRadius,i.LegSlope];},428585644:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},1281925730:function _(i){return[i.Pnt,i.Dir];},1425443689:function _(i){return[i.Outer];},3888040117:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},590820931:function _(i){return[i.BasisCurve];},3388369263:function _(i){return[i.BasisCurve,i.Distance,{type:3,value:BooleanConvert(i.SelfIntersect.value)}];},3505215534:function _(i){return[i.BasisCurve,i.Distance,{type:3,value:BooleanConvert(i.SelfIntersect.value)},i.RefDirection];},2485787929:function _(i){return[i.BasisCurve,i.OffsetValues,i.Tag];},1682466193:function _(i){return[i.BasisSurface,i.ReferenceCurve];},603570806:function _(i){return[i.SizeInX,i.SizeInY,i.Placement];},220341763:function _(i){return[i.Position];},3381221214:function _(i){return[i.Position,i.CoefficientsX,i.CoefficientsY,i.CoefficientsZ];},759155922:function _(i){return[i.Name];},2559016684:function _(i){return[i.Name];},3967405729:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},569719735:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ProcessType,i.PredefinedType];},2945172077:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription];},4208778838:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},103090709:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName,i.Phase,i.RepresentationContexts,i.UnitsInContext];},653396225:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName,i.Phase,i.RepresentationContexts,i.UnitsInContext];},871118103:function _(i){return[i.Name,i.Specification,!i.UpperBoundValue?null:Labelise(i.UpperBoundValue),!i.LowerBoundValue?null:Labelise(i.LowerBoundValue),i.Unit,!i.SetPointValue?null:Labelise(i.SetPointValue)];},4166981789:function _(i){return[i.Name,i.Specification,!i.EnumerationValues?null:i.EnumerationValues.map(function(p){return Labelise(p);}),i.EnumerationReference];},2752243245:function _(i){return[i.Name,i.Specification,!i.ListValues?null:i.ListValues.map(function(p){return Labelise(p);}),i.Unit];},941946838:function _(i){return[i.Name,i.Specification,i.UsageName,i.PropertyReference];},1451395588:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.HasProperties];},492091185:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.TemplateType,i.ApplicableEntity,i.HasPropertyTemplates];},3650150729:function _(i){return[i.Name,i.Specification,!i.NominalValue?null:Labelise(i.NominalValue),i.Unit];},110355661:function _(i){return[i.Name,i.Specification,!i.DefiningValues?null:i.DefiningValues.map(function(p){return Labelise(p);}),!i.DefinedValues?null:i.DefinedValues.map(function(p){return Labelise(p);}),i.Expression,i.DefiningUnit,i.DefinedUnit,i.CurveInterpolation];},3521284610:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},2770003689:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.XDim,i.YDim,i.WallThickness,i.InnerFilletRadius,i.OuterFilletRadius];},2798486643:function _(i){return[i.Position,i.XLength,i.YLength,i.Height];},3454111270:function _(i){return[i.BasisSurface,i.U1,i.V1,i.U2,i.V2,{type:3,value:BooleanConvert(i.Usense.value)},{type:3,value:BooleanConvert(i.Vsense.value)}];},3765753017:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.DefinitionType,i.ReinforcementSectionDefinitions];},3939117080:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType];},1683148259:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingActor,i.ActingRole];},2495723537:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingControl];},1307041759:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingGroup];},1027710054:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingGroup,i.Factor];},4278684876:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingProcess,i.QuantityInProcess];},2857406711:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingProduct];},205026976:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingResource];},1865459582:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects];},4095574036:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingApproval];},919958153:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingClassification];},2728634034:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.Intent,i.RelatingConstraint];},982818633:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingDocument];},3840914261:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingLibrary];},2655215786:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingMaterial];},1033248425:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingProfileDef];},826625072:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},1204542856:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ConnectionGeometry,i.RelatingElement,i.RelatedElement];},3945020480:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ConnectionGeometry,i.RelatingElement,i.RelatedElement,i.RelatingPriorities==null?null:{type:10,value:i.RelatingPriorities},i.RelatedPriorities==null?null:{type:10,value:i.RelatedPriorities},i.RelatedConnectionType,i.RelatingConnectionType];},4201705270:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingPort,i.RelatedElement];},3190031847:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingPort,i.RelatedPort,i.RealizingElement];},2127690289:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingElement,i.RelatedStructuralActivity];},1638771189:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingStructuralMember,i.RelatedStructuralConnection,i.AppliedCondition,i.AdditionalConditions,i.SupportedLength,i.ConditionCoordinateSystem];},504942748:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingStructuralMember,i.RelatedStructuralConnection,i.AppliedCondition,i.AdditionalConditions,i.SupportedLength,i.ConditionCoordinateSystem,i.ConnectionConstraint];},3678494232:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ConnectionGeometry,i.RelatingElement,i.RelatedElement,i.RealizingElements,i.ConnectionType];},3242617779:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedElements,i.RelatingStructure];},886880790:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingBuildingElement,i.RelatedCoverings];},2802773753:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSpace,i.RelatedCoverings];},2565941209:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingContext,i.RelatedDefinitions];},2551354335:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},693640335:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},1462361463:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingObject];},4186316022:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingPropertyDefinition];},307848117:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedPropertySets,i.RelatingTemplate];},781010003:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingType];},3940055652:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingOpeningElement,i.RelatedBuildingElement];},279856033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedControlElements,i.RelatingFlowElement];},427948657:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingElement,i.RelatedElement,i.InterferenceGeometry,i.InterferenceSpace,i.InterferenceType,{type:3,value:BooleanConvert(i.ImpliedOrder.value)}];},3268803585:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingObject,i.RelatedObjects];},1441486842:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingPositioningElement,i.RelatedProducts];},750771296:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingElement,i.RelatedFeatureElement];},1245217292:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedElements,i.RelatingStructure];},4122056220:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingProcess,i.RelatedProcess,i.TimeLag,i.SequenceType,i.UserDefinedSequenceType];},366585022:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSystem,i.RelatedBuildings];},3451746338:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSpace,i.RelatedBuildingElement,i.ConnectionGeometry,i.PhysicalOrVirtualBoundary,i.InternalOrExternalBoundary];},3523091289:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSpace,i.RelatedBuildingElement,i.ConnectionGeometry,i.PhysicalOrVirtualBoundary,i.InternalOrExternalBoundary,i.ParentBoundary];},1521410863:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSpace,i.RelatedBuildingElement,i.ConnectionGeometry,i.PhysicalOrVirtualBoundary,i.InternalOrExternalBoundary,i.ParentBoundary,i.CorrespondingBoundary];},1401173127:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingBuildingElement,i.RelatedOpeningElement];},816062949:function _(i){return[i.Transition,{type:3,value:BooleanConvert(i.SameSense.value)},i.ParentCurve,i.ParamLength];},2914609552:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription];},1856042241:function _(i){return[i.SweptArea,i.Position,i.Axis,i.Angle];},3243963512:function _(i){return[i.SweptArea,i.Position,i.Axis,i.Angle,i.EndSweptArea];},4158566097:function _(i){return[i.Position,i.Height,i.BottomRadius];},3626867408:function _(i){return[i.Position,i.Height,i.Radius];},1862484736:function _(i){return[i.Directrix,i.CrossSections];},1290935644:function _(i){return[i.Directrix,i.CrossSections,i.CrossSectionPositions];},1356537516:function _(i){return[i.Directrix,i.CrossSectionPositions,i.CrossSections];},3663146110:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.TemplateType,i.PrimaryMeasureType,i.SecondaryMeasureType,i.Enumerators,i.PrimaryUnit,i.SecondaryUnit,i.Expression,i.AccessState];},1412071761:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName];},710998568:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2706606064:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType];},3893378262:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},463610769:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.PredefinedType];},2481509218:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.LongName];},451544542:function _(i){return[i.Position,i.Radius];},4015995234:function _(i){return[i.Position,i.Radius];},2735484536:function _(i){return[i.Position];},3544373492:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal];},3136571912:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},530289379:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},3689010777:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal];},3979015343:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType,i.Thickness];},2218152070:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType,i.Thickness];},603775116:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.PredefinedType];},4095615324:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},699246055:function _(i){return[i.Curve3D,i.AssociatedGeometry,i.MasterRepresentation];},2028607225:function _(i){return[i.SweptArea,i.Position,i.Directrix,!i.StartParam?null:Labelise(i.StartParam),!i.EndParam?null:Labelise(i.EndParam),i.ReferenceSurface];},2809605785:function _(i){return[i.SweptCurve,i.Position,i.ExtrudedDirection,i.Depth];},4124788165:function _(i){return[i.SweptCurve,i.Position,i.AxisPosition];},1580310250:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3473067441:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Status,i.WorkMethod,{type:3,value:BooleanConvert(i.IsMilestone.value)},i.Priority==null?null:{type:10,value:i.Priority},i.TaskTime,i.PredefinedType];},3206491090:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ProcessType,i.PredefinedType,i.WorkMethod];},2387106220:function _(i){return[i.Coordinates,i.Closed==null?null:{type:3,value:BooleanConvert(i.Closed.value)}];},782932809:function _(i){return[i.Position,i.CubicTerm,i.QuadraticTerm,i.LinearTerm,i.ConstantTerm];},1935646853:function _(i){return[i.Position,i.MajorRadius,i.MinorRadius];},3665877780:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2916149573:function _(i){return[i.Coordinates,i.Closed==null?null:{type:3,value:BooleanConvert(i.Closed.value)},i.Normals,i.CoordIndex,i.PnIndex];},1229763772:function _(i){return[i.Coordinates,i.Closed==null?null:{type:3,value:BooleanConvert(i.Closed.value)},i.Normals,i.CoordIndex,i.PnIndex,{type:10,value:i.Flags}];},3651464721:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},336235671:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.LiningDepth,i.LiningThickness,i.TransomThickness,i.MullionThickness,i.FirstTransomOffset,i.SecondTransomOffset,i.FirstMullionOffset,i.SecondMullionOffset,i.ShapeAspectStyle,i.LiningOffset,i.LiningToPanelOffsetX,i.LiningToPanelOffsetY];},512836454:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.OperationType,i.PanelPosition,i.FrameDepth,i.FrameThickness,i.ShapeAspectStyle];},2296667514:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TheActor];},1635779807:function _(i){return[i.Outer];},2603310189:function _(i){return[i.Outer,i.Voids];},1674181508:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType];},2887950389:function _(i){return[{type:10,value:i.UDegree},{type:10,value:i.VDegree},i.ControlPointsList,i.SurfaceForm,{type:3,value:BooleanConvert(i.UClosed.value)},{type:3,value:BooleanConvert(i.VClosed.value)},{type:3,value:BooleanConvert(i.SelfIntersect.value)}];},167062518:function _(i){return[{type:10,value:i.UDegree},{type:10,value:i.VDegree},i.ControlPointsList,i.SurfaceForm,{type:3,value:BooleanConvert(i.UClosed.value)},{type:3,value:BooleanConvert(i.VClosed.value)},{type:3,value:BooleanConvert(i.SelfIntersect.value)},{type:10,value:i.UMultiplicities},{type:10,value:i.VMultiplicities},i.UKnots,i.VKnots,i.KnotSpec];},1334484129:function _(i){return[i.Position,i.XLength,i.YLength,i.ZLength];},3649129432:function _(i){return[i.Operator,i.FirstOperand,i.SecondOperand];},1260505505:function _(_166){return[];},3124254112:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.Elevation];},1626504194:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2197970202:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2937912522:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Radius,i.WallThickness];},3893394355:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3497074424:function _(i){return[i.Position,i.ClothoidConstant];},300633059:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3875453745:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.UsageName,i.TemplateType,i.HasPropertyTemplates];},3732776249:function _(i){return[i.Segments,{type:3,value:BooleanConvert(i.SelfIntersect.value)}];},15328376:function _(i){return[i.Segments,{type:3,value:BooleanConvert(i.SelfIntersect.value)}];},2510884976:function _(i){return[i.Position];},2185764099:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},4105962743:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},1525564444:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},2559216714:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity];},3293443760:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification];},2000195564:function _(i){return[i.Position,i.CosineTerm,i.ConstantTerm];},3895139033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.PredefinedType,i.CostValues,i.CostQuantities];},1419761937:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.PredefinedType,i.Status,i.SubmittedOn,i.UpdateDate];},4189326743:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1916426348:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3295246426:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},1457835157:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1213902940:function _(i){return[i.Position,i.Radius];},1306400036:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},4234616927:function _(i){return[i.SweptArea,i.Position,i.Directrix,!i.StartParam?null:Labelise(i.StartParam),!i.EndParam?null:Labelise(i.EndParam),i.FixedReference];},3256556792:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3849074793:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2963535650:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.LiningDepth,i.LiningThickness,i.ThresholdDepth,i.ThresholdThickness,i.TransomThickness,i.TransomOffset,i.LiningOffset,i.ThresholdOffset,i.CasingThickness,i.CasingDepth,i.ShapeAspectStyle,i.LiningToPanelOffsetX,i.LiningToPanelOffsetY];},1714330368:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.PanelDepth,i.PanelOperation,i.PanelWidth,i.PanelPosition,i.ShapeAspectStyle];},2323601079:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.OperationType,i.ParameterTakesPrecedence==null?null:{type:3,value:BooleanConvert(i.ParameterTakesPrecedence.value)},i.UserDefinedOperationType];},445594917:function _(i){return[i.Name];},4006246654:function _(i){return[i.Name];},1758889154:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},4123344466:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.AssemblyPlace,i.PredefinedType];},2397081782:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1623761950:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2590856083:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1704287377:function _(i){return[i.Position,i.SemiAxis1,i.SemiAxis2];},2107101300:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},132023988:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3174744832:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3390157468:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4148101412:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.PredefinedType,i.EventTriggerType,i.UserDefinedEventTriggerType,i.EventOccurenceTime];},2853485674:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName];},807026263:function _(i){return[i.Outer];},3737207727:function _(i){return[i.Outer,i.Voids];},24185140:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType];},1310830890:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.UsageType];},4228831410:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.UsageType,i.PredefinedType];},647756555:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2489546625:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2827207264:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2143335405:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1287392070:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3907093117:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3198132628:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3815607619:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1482959167:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1834744321:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1339347760:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2297155007:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3009222698:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1893162501:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},263784265:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1509553395:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3493046030:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4230923436:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1594536857:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2898700619:function _(i){return[i.Segments,{type:3,value:BooleanConvert(i.SelfIntersect.value)},i.BaseCurve,i.EndPoint];},2706460486:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},1251058090:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1806887404:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2568555532:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3948183225:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2571569899:function _(i){return[i.Points,!i.Segments?null:i.Segments.map(function(p){return Labelise(p);}),{type:3,value:BooleanConvert(i.SelfIntersect.value)}];},3946677679:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3113134337:function _(i){return[i.Curve3D,i.AssociatedGeometry,i.MasterRepresentation];},2391368822:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.Jurisdiction,i.ResponsiblePersons,i.LastUpdateDate,i.CurrentValue,i.OriginalValue];},4288270099:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},679976338:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,{type:3,value:BooleanConvert(i.Mountable.value)}];},3827777499:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},1051575348:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1161773419:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2176059722:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},1770583370:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},525669439:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.PredefinedType];},976884017:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.UsageType,i.PredefinedType];},377706215:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.NominalDiameter,i.NominalLength,i.PredefinedType];},2108223431:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.NominalDiameter,i.NominalLength];},1114901282:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3181161470:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1950438474:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},710110818:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},977012517:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},506776471:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4143007308:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TheActor,i.PredefinedType];},3588315303:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2837617999:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},514975943:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2382730787:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LifeCyclePhase,i.PredefinedType];},3566463478:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.OperationType,i.PanelPosition,i.FrameDepth,i.FrameThickness,i.ShapeAspectStyle];},3327091369:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.PredefinedType,i.Status,i.LongDescription];},1158309216:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},804291784:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4231323485:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4017108033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2839578677:function _(i){return[i.Coordinates,i.Closed==null?null:{type:3,value:BooleanConvert(i.Closed.value)},i.Faces,i.PnIndex];},3724593414:function _(i){return[i.Points];},3740093272:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},1946335990:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},2744685151:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.PredefinedType];},2904328755:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.PredefinedType,i.Status,i.LongDescription];},3651124850:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1842657554:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2250791053:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1763565496:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2893384427:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3992365140:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.PredefinedType];},1891881377:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.UsageType,i.PredefinedType];},2324767716:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1469900589:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},683857671:function _(i){return[{type:10,value:i.UDegree},{type:10,value:i.VDegree},i.ControlPointsList,i.SurfaceForm,{type:3,value:BooleanConvert(i.UClosed.value)},{type:3,value:BooleanConvert(i.VClosed.value)},{type:3,value:BooleanConvert(i.SelfIntersect.value)},{type:10,value:i.UMultiplicities},{type:10,value:i.VMultiplicities},i.UKnots,i.VKnots,i.KnotSpec,i.WeightsData];},4021432810:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType];},3027567501:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade];},964333572:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2320036040:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.MeshLength,i.MeshWidth,i.LongitudinalBarNominalDiameter,i.TransverseBarNominalDiameter,i.LongitudinalBarCrossSectionArea,i.TransverseBarCrossSectionArea,i.LongitudinalBarSpacing,i.TransverseBarSpacing,i.PredefinedType];},2310774935:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.MeshLength,i.MeshWidth,i.LongitudinalBarNominalDiameter,i.TransverseBarNominalDiameter,i.LongitudinalBarCrossSectionArea,i.TransverseBarCrossSectionArea,i.LongitudinalBarSpacing,i.TransverseBarSpacing,i.BendingShapeCode,!i.BendingParameters?null:i.BendingParameters.map(function(p){return Labelise(p);})];},3818125796:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingElement,i.RelatedSurfaceFeatures];},160246688:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingObject,i.RelatedObjects];},146592293:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.PredefinedType];},550521510:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.UsageType,i.PredefinedType];},2781568857:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1768891740:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2157484638:function _(i){return[i.Curve3D,i.AssociatedGeometry,i.MasterRepresentation];},3649235739:function _(i){return[i.Position,i.QuadraticTerm,i.LinearTerm,i.ConstantTerm];},544395925:function _(i){return[i.Segments,{type:3,value:BooleanConvert(i.SelfIntersect.value)},i.BaseCurve,i.EndPoint];},1027922057:function _(i){return[i.Position,i.SepticTerm,i.SexticTerm,i.QuinticTerm,i.QuarticTerm,i.CubicTerm,i.QuadraticTerm,i.LinearTerm,i.ConstantTerm];},4074543187:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},33720170:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3599934289:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1894708472:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},42703149:function _(i){return[i.Position,i.SineTerm,i.LinearTerm,i.ConstantTerm];},4097777520:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.RefLatitude==null?null:{type:10,value:i.RefLatitude},i.RefLongitude==null?null:{type:10,value:i.RefLongitude},i.RefElevation,i.LandTitleNumber,i.SiteAddress];},2533589738:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1072016465:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3856911033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.PredefinedType,i.ElevationWithFlooring];},1305183839:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3812236995:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.LongName];},3112655638:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1039846685:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},338393293:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},682877961:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.DestabilizingLoad==null?null:{type:3,value:BooleanConvert(i.DestabilizingLoad.value)}];},1179482911:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition];},1004757350:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.DestabilizingLoad==null?null:{type:3,value:BooleanConvert(i.DestabilizingLoad.value)},i.ProjectedOrTrue,i.PredefinedType];},4243806635:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition,i.AxisDirection];},214636428:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType,i.Axis];},2445595289:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType,i.Axis];},2757150158:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.PredefinedType];},1807405624:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.DestabilizingLoad==null?null:{type:3,value:BooleanConvert(i.DestabilizingLoad.value)},i.ProjectedOrTrue,i.PredefinedType];},1252848954:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.ActionType,i.ActionSource,i.Coefficient,i.Purpose];},2082059205:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.DestabilizingLoad==null?null:{type:3,value:BooleanConvert(i.DestabilizingLoad.value)}];},734778138:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition,i.ConditionCoordinateSystem];},1235345126:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal];},2986769608:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TheoryType,i.ResultForLoadGroup,{type:3,value:BooleanConvert(i.IsLinear.value)}];},3657597509:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.DestabilizingLoad==null?null:{type:3,value:BooleanConvert(i.DestabilizingLoad.value)},i.ProjectedOrTrue,i.PredefinedType];},1975003073:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition];},148013059:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},3101698114:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2315554128:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2254336722:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},413509423:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},5716631:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3824725483:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.PredefinedType,i.NominalDiameter,i.CrossSectionArea,i.TensionForce,i.PreStress,i.FrictionCoefficient,i.AnchorageSlip,i.MinCurvatureRadius];},2347447852:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.PredefinedType];},3081323446:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3663046924:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.PredefinedType];},2281632017:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2415094496:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.NominalDiameter,i.CrossSectionArea,i.SheathDiameter];},618700268:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1692211062:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2097647324:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1953115116:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3593883385:function _(i){return[i.BasisCurve,i.Trim1,i.Trim2,{type:3,value:BooleanConvert(i.SenseAgreement.value)},i.MasterRepresentation];},1600972822:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1911125066:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},728799441:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},840318589:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1530820697:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3956297820:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2391383451:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3313531582:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2769231204:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},926996030:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1898987631:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1133259667:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4009809668:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.PartitioningType,i.ParameterTakesPrecedence==null?null:{type:3,value:BooleanConvert(i.ParameterTakesPrecedence.value)},i.UserDefinedPartitioningType];},4088093105:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.WorkingTimes,i.ExceptionTimes,i.PredefinedType];},1028945134:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.CreationDate,i.Creators,i.Purpose,i.Duration,i.TotalFloat,i.StartTime,i.FinishTime];},4218914973:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.CreationDate,i.Creators,i.Purpose,i.Duration,i.TotalFloat,i.StartTime,i.FinishTime,i.PredefinedType];},3342526732:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.CreationDate,i.Creators,i.Purpose,i.Duration,i.TotalFloat,i.StartTime,i.FinishTime,i.PredefinedType];},1033361043:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName];},3821786052:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.PredefinedType,i.Status,i.LongDescription];},1411407467:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3352864051:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1871374353:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4266260250:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.RailHeadDistance];},1545765605:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},317615605:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.DesignParameters];},1662888072:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},3460190687:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.OriginalValue,i.CurrentValue,i.TotalReplacementCost,i.Owner,i.User,i.ResponsiblePerson,i.IncorporationDate,i.DepreciatedValue];},1532957894:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1967976161:function _(i){return[{type:10,value:i.Degree},i.ControlPointsList,i.CurveForm,{type:3,value:BooleanConvert(i.ClosedCurve.value)},{type:3,value:BooleanConvert(i.SelfIntersect.value)}];},2461110595:function _(i){return[{type:10,value:i.Degree},i.ControlPointsList,i.CurveForm,{type:3,value:BooleanConvert(i.ClosedCurve.value)},{type:3,value:BooleanConvert(i.SelfIntersect.value)},{type:10,value:i.KnotMultiplicities},i.Knots,i.KnotSpec];},819618141:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3649138523:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},231477066:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1136057603:function _(i){return[i.Segments,{type:3,value:BooleanConvert(i.SelfIntersect.value)}];},644574406:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.PredefinedType];},963979645:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.UsageType,i.PredefinedType];},4031249490:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.ElevationOfRefHeight,i.ElevationOfTerrain,i.BuildingAddress];},2979338954:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},39481116:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1909888760:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1177604601:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.LongName];},1876633798:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3862327254:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.LongName];},2188180465:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},395041908:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3293546465:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2674252688:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1285652485:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3203706013:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2951183804:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3296154744:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2611217952:function _(i){return[i.Position,i.Radius];},1677625105:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2301859152:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},843113511:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},400855858:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3850581409:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2816379211:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3898045240:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},1060000209:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},488727124:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},2940368186:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},335055490:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2954562838:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1502416096:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1973544240:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3495092785:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3961806047:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3426335179:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1335981549:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2635815018:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},479945903:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1599208980:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2063403501:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1945004755:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3040386961:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3041715199:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.FlowDirection,i.PredefinedType,i.SystemType];},3205830791:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName,i.PredefinedType];},395920057:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.OverallHeight,i.OverallWidth,i.PredefinedType,i.OperationType,i.UserDefinedOperationType];},869906466:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3760055223:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2030761528:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3071239417:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1077100507:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3376911765:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},663422040:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2417008758:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3277789161:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2142170206:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1534661035:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1217240411:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},712377611:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1658829314:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2814081492:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3747195512:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},484807127:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1209101575:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.PredefinedType];},346874300:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1810631287:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4222183408:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2058353004:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},4278956645:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},4037862832:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2188021234:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3132237377:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},987401354:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},707683696:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2223149337:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3508470533:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},900683007:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2713699986:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3009204131:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.UAxes,i.VAxes,i.WAxes,i.PredefinedType];},3319311131:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2068733104:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4175244083:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2176052936:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2696325953:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,{type:3,value:BooleanConvert(i.Mountable.value)}];},76236018:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},629592764:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1154579445:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},1638804497:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1437502449:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1073191201:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2078563270:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},234836483:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2474470126:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2182337498:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},144952367:function _(i){return[i.Segments,{type:3,value:BooleanConvert(i.SelfIntersect.value)}];},3694346114:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1383356374:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1687234759:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType,i.ConstructionType];},310824031:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3612865200:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3171933400:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},738039164:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},655969474:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},90941305:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3290496277:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2262370178:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3024970846:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3283111854:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1232101972:function _(i){return[{type:10,value:i.Degree},i.ControlPointsList,i.CurveForm,{type:3,value:BooleanConvert(i.ClosedCurve.value)},{type:3,value:BooleanConvert(i.SelfIntersect.value)},{type:10,value:i.KnotMultiplicities},i.Knots,i.KnotSpec,i.WeightsData];},3798194928:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},979691226:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.NominalDiameter,i.CrossSectionArea,i.BarLength,i.PredefinedType,i.BarSurface];},2572171363:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.NominalDiameter,i.CrossSectionArea,i.BarLength,i.BarSurface,i.BendingShapeCode,!i.BendingParameters?null:i.BendingParameters.map(function(p){return Labelise(p);})];},2016517767:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3053780830:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1783015770:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1329646415:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},991950508:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1529196076:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3420628829:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1999602285:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1404847402:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},331165859:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4252922144:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.NumberOfRisers==null?null:{type:10,value:i.NumberOfRisers},i.NumberOfTreads==null?null:{type:10,value:i.NumberOfTreads},i.RiserHeight,i.TreadLength,i.PredefinedType];},2515109513:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.OrientationOf2DPlane,i.LoadedBy,i.HasResults,i.SharedPlacement];},385403989:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.ActionType,i.ActionSource,i.Coefficient,i.Purpose,i.SelfWeightCoefficients];},1621171031:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.DestabilizingLoad==null?null:{type:3,value:BooleanConvert(i.DestabilizingLoad.value)},i.ProjectedOrTrue,i.PredefinedType];},1162798199:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},812556717:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3425753595:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3825984169:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1620046519:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3026737570:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3179687236:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4292641817:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4207607924:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2391406946:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3512223829:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4237592921:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3304561284:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.OverallHeight,i.OverallWidth,i.PredefinedType,i.PartitioningType,i.UserDefinedPartitioningType];},2874132201:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1634111441:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},177149247:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2056796094:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3001207471:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},325726236:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType];},277319702:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},753842376:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4196446775:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},32344328:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3314249567:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1095909175:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2938176219:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},635142910:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3758799889:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1051757585:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4217484030:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3999819293:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3902619387:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},639361253:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3221913625:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3571504051:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2272882330:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},578613899:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3460952963:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4136498852:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3640358203:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4074379575:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3693000487:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1052013943:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},562808652:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName,i.PredefinedType];},1062813311:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},342316401:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3518393246:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1360408905:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1904799276:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},862014818:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3310460725:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},24726584:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},264262732:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},402227799:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1003880860:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3415622556:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},819412036:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1426591983:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},182646315:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2680139844:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1971632696:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2295281155:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4086658281:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},630975310:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4288193352:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3087945054:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},25142252:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];}};TypeInitialisers[3]={3699917729:function _(v){return new IFC4X3.IfcAbsorbedDoseMeasure(v);},4182062534:function _(v){return new IFC4X3.IfcAccelerationMeasure(v);},360377573:function _(v){return new IFC4X3.IfcAmountOfSubstanceMeasure(v);},632304761:function _(v){return new IFC4X3.IfcAngularVelocityMeasure(v);},3683503648:function _(v){return new IFC4X3.IfcArcIndex(v.map(function(x){return x.value;}));},1500781891:function _(v){return new IFC4X3.IfcAreaDensityMeasure(v);},2650437152:function _(v){return new IFC4X3.IfcAreaMeasure(v);},2314439260:function _(v){return new IFC4X3.IfcBinary(v);},2735952531:function _(v){return new IFC4X3.IfcBoolean(v);},1867003952:function _(v){return new IFC4X3.IfcBoxAlignment(v);},1683019596:function _(v){return new IFC4X3.IfcCardinalPointReference(v);},2991860651:function _(v){return new IFC4X3.IfcComplexNumber(v.map(function(x){return x.value;}));},3812528620:function _(v){return new IFC4X3.IfcCompoundPlaneAngleMeasure(v.map(function(x){return x.value;}));},3238673880:function _(v){return new IFC4X3.IfcContextDependentMeasure(v);},1778710042:function _(v){return new IFC4X3.IfcCountMeasure(v);},94842927:function _(v){return new IFC4X3.IfcCurvatureMeasure(v);},937566702:function _(v){return new IFC4X3.IfcDate(v);},2195413836:function _(v){return new IFC4X3.IfcDateTime(v);},86635668:function _(v){return new IFC4X3.IfcDayInMonthNumber(v);},3701338814:function _(v){return new IFC4X3.IfcDayInWeekNumber(v);},1514641115:function _(v){return new IFC4X3.IfcDescriptiveMeasure(v);},4134073009:function _(v){return new IFC4X3.IfcDimensionCount(v);},524656162:function _(v){return new IFC4X3.IfcDoseEquivalentMeasure(v);},2541165894:function _(v){return new IFC4X3.IfcDuration(v);},69416015:function _(v){return new IFC4X3.IfcDynamicViscosityMeasure(v);},1827137117:function _(v){return new IFC4X3.IfcElectricCapacitanceMeasure(v);},3818826038:function _(v){return new IFC4X3.IfcElectricChargeMeasure(v);},2093906313:function _(v){return new IFC4X3.IfcElectricConductanceMeasure(v);},3790457270:function _(v){return new IFC4X3.IfcElectricCurrentMeasure(v);},2951915441:function _(v){return new IFC4X3.IfcElectricResistanceMeasure(v);},2506197118:function _(v){return new IFC4X3.IfcElectricVoltageMeasure(v);},2078135608:function _(v){return new IFC4X3.IfcEnergyMeasure(v);},1102727119:function _(v){return new IFC4X3.IfcFontStyle(v);},2715512545:function _(v){return new IFC4X3.IfcFontVariant(v);},2590844177:function _(v){return new IFC4X3.IfcFontWeight(v);},1361398929:function _(v){return new IFC4X3.IfcForceMeasure(v);},3044325142:function _(v){return new IFC4X3.IfcFrequencyMeasure(v);},3064340077:function _(v){return new IFC4X3.IfcGloballyUniqueId(v);},3113092358:function _(v){return new IFC4X3.IfcHeatFluxDensityMeasure(v);},1158859006:function _(v){return new IFC4X3.IfcHeatingValueMeasure(v);},983778844:function _(v){return new IFC4X3.IfcIdentifier(v);},3358199106:function _(v){return new IFC4X3.IfcIlluminanceMeasure(v);},2679005408:function _(v){return new IFC4X3.IfcInductanceMeasure(v);},1939436016:function _(v){return new IFC4X3.IfcInteger(v);},3809634241:function _(v){return new IFC4X3.IfcIntegerCountRateMeasure(v);},3686016028:function _(v){return new IFC4X3.IfcIonConcentrationMeasure(v);},3192672207:function _(v){return new IFC4X3.IfcIsothermalMoistureCapacityMeasure(v);},2054016361:function _(v){return new IFC4X3.IfcKinematicViscosityMeasure(v);},3258342251:function _(v){return new IFC4X3.IfcLabel(v);},1275358634:function _(v){return new IFC4X3.IfcLanguageId(v);},1243674935:function _(v){return new IFC4X3.IfcLengthMeasure(v);},1774176899:function _(v){return new IFC4X3.IfcLineIndex(v.map(function(x){return x.value;}));},191860431:function _(v){return new IFC4X3.IfcLinearForceMeasure(v);},2128979029:function _(v){return new IFC4X3.IfcLinearMomentMeasure(v);},1307019551:function _(v){return new IFC4X3.IfcLinearStiffnessMeasure(v);},3086160713:function _(v){return new IFC4X3.IfcLinearVelocityMeasure(v);},503418787:function _(v){return new IFC4X3.IfcLogical(v);},2095003142:function _(v){return new IFC4X3.IfcLuminousFluxMeasure(v);},2755797622:function _(v){return new IFC4X3.IfcLuminousIntensityDistributionMeasure(v);},151039812:function _(v){return new IFC4X3.IfcLuminousIntensityMeasure(v);},286949696:function _(v){return new IFC4X3.IfcMagneticFluxDensityMeasure(v);},2486716878:function _(v){return new IFC4X3.IfcMagneticFluxMeasure(v);},1477762836:function _(v){return new IFC4X3.IfcMassDensityMeasure(v);},4017473158:function _(v){return new IFC4X3.IfcMassFlowRateMeasure(v);},3124614049:function _(v){return new IFC4X3.IfcMassMeasure(v);},3531705166:function _(v){return new IFC4X3.IfcMassPerLengthMeasure(v);},3341486342:function _(v){return new IFC4X3.IfcModulusOfElasticityMeasure(v);},2173214787:function _(v){return new IFC4X3.IfcModulusOfLinearSubgradeReactionMeasure(v);},1052454078:function _(v){return new IFC4X3.IfcModulusOfRotationalSubgradeReactionMeasure(v);},1753493141:function _(v){return new IFC4X3.IfcModulusOfSubgradeReactionMeasure(v);},3177669450:function _(v){return new IFC4X3.IfcMoistureDiffusivityMeasure(v);},1648970520:function _(v){return new IFC4X3.IfcMolecularWeightMeasure(v);},3114022597:function _(v){return new IFC4X3.IfcMomentOfInertiaMeasure(v);},2615040989:function _(v){return new IFC4X3.IfcMonetaryMeasure(v);},765770214:function _(v){return new IFC4X3.IfcMonthInYearNumber(v);},525895558:function _(v){return new IFC4X3.IfcNonNegativeLengthMeasure(v);},2095195183:function _(v){return new IFC4X3.IfcNormalisedRatioMeasure(v);},2395907400:function _(v){return new IFC4X3.IfcNumericMeasure(v);},929793134:function _(v){return new IFC4X3.IfcPHMeasure(v);},2260317790:function _(v){return new IFC4X3.IfcParameterValue(v);},2642773653:function _(v){return new IFC4X3.IfcPlanarForceMeasure(v);},4042175685:function _(v){return new IFC4X3.IfcPlaneAngleMeasure(v);},1790229001:function _(v){return new IFC4X3.IfcPositiveInteger(v);},2815919920:function _(v){return new IFC4X3.IfcPositiveLengthMeasure(v);},3054510233:function _(v){return new IFC4X3.IfcPositivePlaneAngleMeasure(v);},1245737093:function _(v){return new IFC4X3.IfcPositiveRatioMeasure(v);},1364037233:function _(v){return new IFC4X3.IfcPowerMeasure(v);},2169031380:function _(v){return new IFC4X3.IfcPresentableText(v);},3665567075:function _(v){return new IFC4X3.IfcPressureMeasure(v);},2798247006:function _(v){return new IFC4X3.IfcPropertySetDefinitionSet(v.map(function(x){return x.value;}));},3972513137:function _(v){return new IFC4X3.IfcRadioActivityMeasure(v);},96294661:function _(v){return new IFC4X3.IfcRatioMeasure(v);},200335297:function _(v){return new IFC4X3.IfcReal(v);},2133746277:function _(v){return new IFC4X3.IfcRotationalFrequencyMeasure(v);},1755127002:function _(v){return new IFC4X3.IfcRotationalMassMeasure(v);},3211557302:function _(v){return new IFC4X3.IfcRotationalStiffnessMeasure(v);},3467162246:function _(v){return new IFC4X3.IfcSectionModulusMeasure(v);},2190458107:function _(v){return new IFC4X3.IfcSectionalAreaIntegralMeasure(v);},408310005:function _(v){return new IFC4X3.IfcShearModulusMeasure(v);},3471399674:function _(v){return new IFC4X3.IfcSolidAngleMeasure(v);},4157543285:function _(v){return new IFC4X3.IfcSoundPowerLevelMeasure(v);},846465480:function _(v){return new IFC4X3.IfcSoundPowerMeasure(v);},3457685358:function _(v){return new IFC4X3.IfcSoundPressureLevelMeasure(v);},993287707:function _(v){return new IFC4X3.IfcSoundPressureMeasure(v);},3477203348:function _(v){return new IFC4X3.IfcSpecificHeatCapacityMeasure(v);},2757832317:function _(v){return new IFC4X3.IfcSpecularExponent(v);},361837227:function _(v){return new IFC4X3.IfcSpecularRoughness(v);},58845555:function _(v){return new IFC4X3.IfcTemperatureGradientMeasure(v);},1209108979:function _(v){return new IFC4X3.IfcTemperatureRateOfChangeMeasure(v);},2801250643:function _(v){return new IFC4X3.IfcText(v);},1460886941:function _(v){return new IFC4X3.IfcTextAlignment(v);},3490877962:function _(v){return new IFC4X3.IfcTextDecoration(v);},603696268:function _(v){return new IFC4X3.IfcTextFontName(v);},296282323:function _(v){return new IFC4X3.IfcTextTransformation(v);},232962298:function _(v){return new IFC4X3.IfcThermalAdmittanceMeasure(v);},2645777649:function _(v){return new IFC4X3.IfcThermalConductivityMeasure(v);},2281867870:function _(v){return new IFC4X3.IfcThermalExpansionCoefficientMeasure(v);},857959152:function _(v){return new IFC4X3.IfcThermalResistanceMeasure(v);},2016195849:function _(v){return new IFC4X3.IfcThermalTransmittanceMeasure(v);},743184107:function _(v){return new IFC4X3.IfcThermodynamicTemperatureMeasure(v);},4075327185:function _(v){return new IFC4X3.IfcTime(v);},2726807636:function _(v){return new IFC4X3.IfcTimeMeasure(v);},2591213694:function _(v){return new IFC4X3.IfcTimeStamp(v);},1278329552:function _(v){return new IFC4X3.IfcTorqueMeasure(v);},950732822:function _(v){return new IFC4X3.IfcURIReference(v);},3345633955:function _(v){return new IFC4X3.IfcVaporPermeabilityMeasure(v);},3458127941:function _(v){return new IFC4X3.IfcVolumeMeasure(v);},2593997549:function _(v){return new IFC4X3.IfcVolumetricFlowRateMeasure(v);},51269191:function _(v){return new IFC4X3.IfcWarpingConstantMeasure(v);},1718600412:function _(v){return new IFC4X3.IfcWarpingMomentMeasure(v);}};var IFC4X3;(function(IFC4X32){var IfcAbsorbedDoseMeasure=/*#__PURE__*/_createClass(function IfcAbsorbedDoseMeasure(v){_classCallCheck(this,IfcAbsorbedDoseMeasure);this.type=4;this.name="IFCABSORBEDDOSEMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcAbsorbedDoseMeasure=IfcAbsorbedDoseMeasure;var IfcAccelerationMeasure=/*#__PURE__*/_createClass(function IfcAccelerationMeasure(v){_classCallCheck(this,IfcAccelerationMeasure);this.type=4;this.name="IFCACCELERATIONMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcAccelerationMeasure=IfcAccelerationMeasure;var IfcAmountOfSubstanceMeasure=/*#__PURE__*/_createClass(function IfcAmountOfSubstanceMeasure(v){_classCallCheck(this,IfcAmountOfSubstanceMeasure);this.type=4;this.name="IFCAMOUNTOFSUBSTANCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcAmountOfSubstanceMeasure=IfcAmountOfSubstanceMeasure;var IfcAngularVelocityMeasure=/*#__PURE__*/_createClass(function IfcAngularVelocityMeasure(v){_classCallCheck(this,IfcAngularVelocityMeasure);this.type=4;this.name="IFCANGULARVELOCITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcAngularVelocityMeasure=IfcAngularVelocityMeasure;var IfcArcIndex=/*#__PURE__*/_createClass(function IfcArcIndex(value){_classCallCheck(this,IfcArcIndex);this.value=value;this.type=5;});IFC4X32.IfcArcIndex=IfcArcIndex;var IfcAreaDensityMeasure=/*#__PURE__*/_createClass(function IfcAreaDensityMeasure(v){_classCallCheck(this,IfcAreaDensityMeasure);this.type=4;this.name="IFCAREADENSITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcAreaDensityMeasure=IfcAreaDensityMeasure;var IfcAreaMeasure=/*#__PURE__*/_createClass(function IfcAreaMeasure(v){_classCallCheck(this,IfcAreaMeasure);this.type=4;this.name="IFCAREAMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcAreaMeasure=IfcAreaMeasure;var IfcBinary=/*#__PURE__*/_createClass(function IfcBinary(v){_classCallCheck(this,IfcBinary);this.type=4;this.name="IFCBINARY";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcBinary=IfcBinary;var IfcBoolean=/*#__PURE__*/_createClass(function IfcBoolean(v){_classCallCheck(this,IfcBoolean);this.type=3;this.name="IFCBOOLEAN";this.value=v===null?v:v=="T"?true:false;});IFC4X32.IfcBoolean=IfcBoolean;var IfcBoxAlignment=/*#__PURE__*/_createClass(function IfcBoxAlignment(value){_classCallCheck(this,IfcBoxAlignment);this.value=value;this.type=1;this.name="IFCBOXALIGNMENT";});IFC4X32.IfcBoxAlignment=IfcBoxAlignment;var IfcCardinalPointReference=/*#__PURE__*/_createClass(function IfcCardinalPointReference(v){_classCallCheck(this,IfcCardinalPointReference);this.type=10;this.name="IFCCARDINALPOINTREFERENCE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcCardinalPointReference=IfcCardinalPointReference;var IfcComplexNumber=/*#__PURE__*/_createClass(function IfcComplexNumber(value){_classCallCheck(this,IfcComplexNumber);this.value=value;this.type=4;});IFC4X32.IfcComplexNumber=IfcComplexNumber;var IfcCompoundPlaneAngleMeasure=/*#__PURE__*/_createClass(function IfcCompoundPlaneAngleMeasure(value){_classCallCheck(this,IfcCompoundPlaneAngleMeasure);this.value=value;this.type=10;});IFC4X32.IfcCompoundPlaneAngleMeasure=IfcCompoundPlaneAngleMeasure;var IfcContextDependentMeasure=/*#__PURE__*/_createClass(function IfcContextDependentMeasure(v){_classCallCheck(this,IfcContextDependentMeasure);this.type=4;this.name="IFCCONTEXTDEPENDENTMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcContextDependentMeasure=IfcContextDependentMeasure;var IfcCountMeasure=/*#__PURE__*/_createClass(function IfcCountMeasure(v){_classCallCheck(this,IfcCountMeasure);this.type=10;this.name="IFCCOUNTMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcCountMeasure=IfcCountMeasure;var IfcCurvatureMeasure=/*#__PURE__*/_createClass(function IfcCurvatureMeasure(v){_classCallCheck(this,IfcCurvatureMeasure);this.type=4;this.name="IFCCURVATUREMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcCurvatureMeasure=IfcCurvatureMeasure;var IfcDate=/*#__PURE__*/_createClass(function IfcDate(value){_classCallCheck(this,IfcDate);this.value=value;this.type=1;this.name="IFCDATE";});IFC4X32.IfcDate=IfcDate;var IfcDateTime=/*#__PURE__*/_createClass(function IfcDateTime(value){_classCallCheck(this,IfcDateTime);this.value=value;this.type=1;this.name="IFCDATETIME";});IFC4X32.IfcDateTime=IfcDateTime;var IfcDayInMonthNumber=/*#__PURE__*/_createClass(function IfcDayInMonthNumber(v){_classCallCheck(this,IfcDayInMonthNumber);this.type=10;this.name="IFCDAYINMONTHNUMBER";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcDayInMonthNumber=IfcDayInMonthNumber;var IfcDayInWeekNumber=/*#__PURE__*/_createClass(function IfcDayInWeekNumber(v){_classCallCheck(this,IfcDayInWeekNumber);this.type=10;this.name="IFCDAYINWEEKNUMBER";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcDayInWeekNumber=IfcDayInWeekNumber;var IfcDescriptiveMeasure=/*#__PURE__*/_createClass(function IfcDescriptiveMeasure(value){_classCallCheck(this,IfcDescriptiveMeasure);this.value=value;this.type=1;this.name="IFCDESCRIPTIVEMEASURE";});IFC4X32.IfcDescriptiveMeasure=IfcDescriptiveMeasure;var IfcDimensionCount=/*#__PURE__*/_createClass(function IfcDimensionCount(v){_classCallCheck(this,IfcDimensionCount);this.type=10;this.name="IFCDIMENSIONCOUNT";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcDimensionCount=IfcDimensionCount;var IfcDoseEquivalentMeasure=/*#__PURE__*/_createClass(function IfcDoseEquivalentMeasure(v){_classCallCheck(this,IfcDoseEquivalentMeasure);this.type=4;this.name="IFCDOSEEQUIVALENTMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcDoseEquivalentMeasure=IfcDoseEquivalentMeasure;var IfcDuration=/*#__PURE__*/_createClass(function IfcDuration(value){_classCallCheck(this,IfcDuration);this.value=value;this.type=1;this.name="IFCDURATION";});IFC4X32.IfcDuration=IfcDuration;var IfcDynamicViscosityMeasure=/*#__PURE__*/_createClass(function IfcDynamicViscosityMeasure(v){_classCallCheck(this,IfcDynamicViscosityMeasure);this.type=4;this.name="IFCDYNAMICVISCOSITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcDynamicViscosityMeasure=IfcDynamicViscosityMeasure;var IfcElectricCapacitanceMeasure=/*#__PURE__*/_createClass(function IfcElectricCapacitanceMeasure(v){_classCallCheck(this,IfcElectricCapacitanceMeasure);this.type=4;this.name="IFCELECTRICCAPACITANCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcElectricCapacitanceMeasure=IfcElectricCapacitanceMeasure;var IfcElectricChargeMeasure=/*#__PURE__*/_createClass(function IfcElectricChargeMeasure(v){_classCallCheck(this,IfcElectricChargeMeasure);this.type=4;this.name="IFCELECTRICCHARGEMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcElectricChargeMeasure=IfcElectricChargeMeasure;var IfcElectricConductanceMeasure=/*#__PURE__*/_createClass(function IfcElectricConductanceMeasure(v){_classCallCheck(this,IfcElectricConductanceMeasure);this.type=4;this.name="IFCELECTRICCONDUCTANCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcElectricConductanceMeasure=IfcElectricConductanceMeasure;var IfcElectricCurrentMeasure=/*#__PURE__*/_createClass(function IfcElectricCurrentMeasure(v){_classCallCheck(this,IfcElectricCurrentMeasure);this.type=4;this.name="IFCELECTRICCURRENTMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcElectricCurrentMeasure=IfcElectricCurrentMeasure;var IfcElectricResistanceMeasure=/*#__PURE__*/_createClass(function IfcElectricResistanceMeasure(v){_classCallCheck(this,IfcElectricResistanceMeasure);this.type=4;this.name="IFCELECTRICRESISTANCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcElectricResistanceMeasure=IfcElectricResistanceMeasure;var IfcElectricVoltageMeasure=/*#__PURE__*/_createClass(function IfcElectricVoltageMeasure(v){_classCallCheck(this,IfcElectricVoltageMeasure);this.type=4;this.name="IFCELECTRICVOLTAGEMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcElectricVoltageMeasure=IfcElectricVoltageMeasure;var IfcEnergyMeasure=/*#__PURE__*/_createClass(function IfcEnergyMeasure(v){_classCallCheck(this,IfcEnergyMeasure);this.type=4;this.name="IFCENERGYMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcEnergyMeasure=IfcEnergyMeasure;var IfcFontStyle=/*#__PURE__*/_createClass(function IfcFontStyle(value){_classCallCheck(this,IfcFontStyle);this.value=value;this.type=1;this.name="IFCFONTSTYLE";});IFC4X32.IfcFontStyle=IfcFontStyle;var IfcFontVariant=/*#__PURE__*/_createClass(function IfcFontVariant(value){_classCallCheck(this,IfcFontVariant);this.value=value;this.type=1;this.name="IFCFONTVARIANT";});IFC4X32.IfcFontVariant=IfcFontVariant;var IfcFontWeight=/*#__PURE__*/_createClass(function IfcFontWeight(value){_classCallCheck(this,IfcFontWeight);this.value=value;this.type=1;this.name="IFCFONTWEIGHT";});IFC4X32.IfcFontWeight=IfcFontWeight;var IfcForceMeasure=/*#__PURE__*/_createClass(function IfcForceMeasure(v){_classCallCheck(this,IfcForceMeasure);this.type=4;this.name="IFCFORCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcForceMeasure=IfcForceMeasure;var IfcFrequencyMeasure=/*#__PURE__*/_createClass(function IfcFrequencyMeasure(v){_classCallCheck(this,IfcFrequencyMeasure);this.type=4;this.name="IFCFREQUENCYMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcFrequencyMeasure=IfcFrequencyMeasure;var IfcGloballyUniqueId=/*#__PURE__*/_createClass(function IfcGloballyUniqueId(value){_classCallCheck(this,IfcGloballyUniqueId);this.value=value;this.type=1;this.name="IFCGLOBALLYUNIQUEID";});IFC4X32.IfcGloballyUniqueId=IfcGloballyUniqueId;var IfcHeatFluxDensityMeasure=/*#__PURE__*/_createClass(function IfcHeatFluxDensityMeasure(v){_classCallCheck(this,IfcHeatFluxDensityMeasure);this.type=4;this.name="IFCHEATFLUXDENSITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcHeatFluxDensityMeasure=IfcHeatFluxDensityMeasure;var IfcHeatingValueMeasure=/*#__PURE__*/_createClass(function IfcHeatingValueMeasure(v){_classCallCheck(this,IfcHeatingValueMeasure);this.type=4;this.name="IFCHEATINGVALUEMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcHeatingValueMeasure=IfcHeatingValueMeasure;var IfcIdentifier=/*#__PURE__*/_createClass(function IfcIdentifier(value){_classCallCheck(this,IfcIdentifier);this.value=value;this.type=1;this.name="IFCIDENTIFIER";});IFC4X32.IfcIdentifier=IfcIdentifier;var IfcIlluminanceMeasure=/*#__PURE__*/_createClass(function IfcIlluminanceMeasure(v){_classCallCheck(this,IfcIlluminanceMeasure);this.type=4;this.name="IFCILLUMINANCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcIlluminanceMeasure=IfcIlluminanceMeasure;var IfcInductanceMeasure=/*#__PURE__*/_createClass(function IfcInductanceMeasure(v){_classCallCheck(this,IfcInductanceMeasure);this.type=4;this.name="IFCINDUCTANCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcInductanceMeasure=IfcInductanceMeasure;var IfcInteger=/*#__PURE__*/_createClass(function IfcInteger(v){_classCallCheck(this,IfcInteger);this.type=10;this.name="IFCINTEGER";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcInteger=IfcInteger;var IfcIntegerCountRateMeasure=/*#__PURE__*/_createClass(function IfcIntegerCountRateMeasure(v){_classCallCheck(this,IfcIntegerCountRateMeasure);this.type=10;this.name="IFCINTEGERCOUNTRATEMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcIntegerCountRateMeasure=IfcIntegerCountRateMeasure;var IfcIonConcentrationMeasure=/*#__PURE__*/_createClass(function IfcIonConcentrationMeasure(v){_classCallCheck(this,IfcIonConcentrationMeasure);this.type=4;this.name="IFCIONCONCENTRATIONMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcIonConcentrationMeasure=IfcIonConcentrationMeasure;var IfcIsothermalMoistureCapacityMeasure=/*#__PURE__*/_createClass(function IfcIsothermalMoistureCapacityMeasure(v){_classCallCheck(this,IfcIsothermalMoistureCapacityMeasure);this.type=4;this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcIsothermalMoistureCapacityMeasure=IfcIsothermalMoistureCapacityMeasure;var IfcKinematicViscosityMeasure=/*#__PURE__*/_createClass(function IfcKinematicViscosityMeasure(v){_classCallCheck(this,IfcKinematicViscosityMeasure);this.type=4;this.name="IFCKINEMATICVISCOSITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcKinematicViscosityMeasure=IfcKinematicViscosityMeasure;var IfcLabel=/*#__PURE__*/_createClass(function IfcLabel(value){_classCallCheck(this,IfcLabel);this.value=value;this.type=1;this.name="IFCLABEL";});IFC4X32.IfcLabel=IfcLabel;var IfcLanguageId=/*#__PURE__*/_createClass(function IfcLanguageId(value){_classCallCheck(this,IfcLanguageId);this.value=value;this.type=1;this.name="IFCLANGUAGEID";});IFC4X32.IfcLanguageId=IfcLanguageId;var IfcLengthMeasure=/*#__PURE__*/_createClass(function IfcLengthMeasure(v){_classCallCheck(this,IfcLengthMeasure);this.type=4;this.name="IFCLENGTHMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcLengthMeasure=IfcLengthMeasure;var IfcLineIndex=/*#__PURE__*/_createClass(function IfcLineIndex(value){_classCallCheck(this,IfcLineIndex);this.value=value;this.type=5;});IFC4X32.IfcLineIndex=IfcLineIndex;var IfcLinearForceMeasure=/*#__PURE__*/_createClass(function IfcLinearForceMeasure(v){_classCallCheck(this,IfcLinearForceMeasure);this.type=4;this.name="IFCLINEARFORCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcLinearForceMeasure=IfcLinearForceMeasure;var IfcLinearMomentMeasure=/*#__PURE__*/_createClass(function IfcLinearMomentMeasure(v){_classCallCheck(this,IfcLinearMomentMeasure);this.type=4;this.name="IFCLINEARMOMENTMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcLinearMomentMeasure=IfcLinearMomentMeasure;var IfcLinearStiffnessMeasure=/*#__PURE__*/_createClass(function IfcLinearStiffnessMeasure(v){_classCallCheck(this,IfcLinearStiffnessMeasure);this.type=4;this.name="IFCLINEARSTIFFNESSMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcLinearStiffnessMeasure=IfcLinearStiffnessMeasure;var IfcLinearVelocityMeasure=/*#__PURE__*/_createClass(function IfcLinearVelocityMeasure(v){_classCallCheck(this,IfcLinearVelocityMeasure);this.type=4;this.name="IFCLINEARVELOCITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcLinearVelocityMeasure=IfcLinearVelocityMeasure;var IfcLogical=/*#__PURE__*/_createClass(function IfcLogical(v){_classCallCheck(this,IfcLogical);this.type=3;this.name="IFCLOGICAL";this.value=v===null?v:v=="T"?1/* TRUE */:v=="F"?0/* FALSE */:2/* UNKNOWN */;});IFC4X32.IfcLogical=IfcLogical;var IfcLuminousFluxMeasure=/*#__PURE__*/_createClass(function IfcLuminousFluxMeasure(v){_classCallCheck(this,IfcLuminousFluxMeasure);this.type=4;this.name="IFCLUMINOUSFLUXMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcLuminousFluxMeasure=IfcLuminousFluxMeasure;var IfcLuminousIntensityDistributionMeasure=/*#__PURE__*/_createClass(function IfcLuminousIntensityDistributionMeasure(v){_classCallCheck(this,IfcLuminousIntensityDistributionMeasure);this.type=4;this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcLuminousIntensityDistributionMeasure=IfcLuminousIntensityDistributionMeasure;var IfcLuminousIntensityMeasure=/*#__PURE__*/_createClass(function IfcLuminousIntensityMeasure(v){_classCallCheck(this,IfcLuminousIntensityMeasure);this.type=4;this.name="IFCLUMINOUSINTENSITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcLuminousIntensityMeasure=IfcLuminousIntensityMeasure;var IfcMagneticFluxDensityMeasure=/*#__PURE__*/_createClass(function IfcMagneticFluxDensityMeasure(v){_classCallCheck(this,IfcMagneticFluxDensityMeasure);this.type=4;this.name="IFCMAGNETICFLUXDENSITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcMagneticFluxDensityMeasure=IfcMagneticFluxDensityMeasure;var IfcMagneticFluxMeasure=/*#__PURE__*/_createClass(function IfcMagneticFluxMeasure(v){_classCallCheck(this,IfcMagneticFluxMeasure);this.type=4;this.name="IFCMAGNETICFLUXMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcMagneticFluxMeasure=IfcMagneticFluxMeasure;var IfcMassDensityMeasure=/*#__PURE__*/_createClass(function IfcMassDensityMeasure(v){_classCallCheck(this,IfcMassDensityMeasure);this.type=4;this.name="IFCMASSDENSITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcMassDensityMeasure=IfcMassDensityMeasure;var IfcMassFlowRateMeasure=/*#__PURE__*/_createClass(function IfcMassFlowRateMeasure(v){_classCallCheck(this,IfcMassFlowRateMeasure);this.type=4;this.name="IFCMASSFLOWRATEMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcMassFlowRateMeasure=IfcMassFlowRateMeasure;var IfcMassMeasure=/*#__PURE__*/_createClass(function IfcMassMeasure(v){_classCallCheck(this,IfcMassMeasure);this.type=4;this.name="IFCMASSMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcMassMeasure=IfcMassMeasure;var IfcMassPerLengthMeasure=/*#__PURE__*/_createClass(function IfcMassPerLengthMeasure(v){_classCallCheck(this,IfcMassPerLengthMeasure);this.type=4;this.name="IFCMASSPERLENGTHMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcMassPerLengthMeasure=IfcMassPerLengthMeasure;var IfcModulusOfElasticityMeasure=/*#__PURE__*/_createClass(function IfcModulusOfElasticityMeasure(v){_classCallCheck(this,IfcModulusOfElasticityMeasure);this.type=4;this.name="IFCMODULUSOFELASTICITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcModulusOfElasticityMeasure=IfcModulusOfElasticityMeasure;var IfcModulusOfLinearSubgradeReactionMeasure=/*#__PURE__*/_createClass(function IfcModulusOfLinearSubgradeReactionMeasure(v){_classCallCheck(this,IfcModulusOfLinearSubgradeReactionMeasure);this.type=4;this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcModulusOfLinearSubgradeReactionMeasure=IfcModulusOfLinearSubgradeReactionMeasure;var IfcModulusOfRotationalSubgradeReactionMeasure=/*#__PURE__*/_createClass(function IfcModulusOfRotationalSubgradeReactionMeasure(v){_classCallCheck(this,IfcModulusOfRotationalSubgradeReactionMeasure);this.type=4;this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcModulusOfRotationalSubgradeReactionMeasure=IfcModulusOfRotationalSubgradeReactionMeasure;var IfcModulusOfSubgradeReactionMeasure=/*#__PURE__*/_createClass(function IfcModulusOfSubgradeReactionMeasure(v){_classCallCheck(this,IfcModulusOfSubgradeReactionMeasure);this.type=4;this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcModulusOfSubgradeReactionMeasure=IfcModulusOfSubgradeReactionMeasure;var IfcMoistureDiffusivityMeasure=/*#__PURE__*/_createClass(function IfcMoistureDiffusivityMeasure(v){_classCallCheck(this,IfcMoistureDiffusivityMeasure);this.type=4;this.name="IFCMOISTUREDIFFUSIVITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcMoistureDiffusivityMeasure=IfcMoistureDiffusivityMeasure;var IfcMolecularWeightMeasure=/*#__PURE__*/_createClass(function IfcMolecularWeightMeasure(v){_classCallCheck(this,IfcMolecularWeightMeasure);this.type=4;this.name="IFCMOLECULARWEIGHTMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcMolecularWeightMeasure=IfcMolecularWeightMeasure;var IfcMomentOfInertiaMeasure=/*#__PURE__*/_createClass(function IfcMomentOfInertiaMeasure(v){_classCallCheck(this,IfcMomentOfInertiaMeasure);this.type=4;this.name="IFCMOMENTOFINERTIAMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcMomentOfInertiaMeasure=IfcMomentOfInertiaMeasure;var IfcMonetaryMeasure=/*#__PURE__*/_createClass(function IfcMonetaryMeasure(v){_classCallCheck(this,IfcMonetaryMeasure);this.type=4;this.name="IFCMONETARYMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcMonetaryMeasure=IfcMonetaryMeasure;var IfcMonthInYearNumber=/*#__PURE__*/_createClass(function IfcMonthInYearNumber(v){_classCallCheck(this,IfcMonthInYearNumber);this.type=10;this.name="IFCMONTHINYEARNUMBER";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcMonthInYearNumber=IfcMonthInYearNumber;var IfcNonNegativeLengthMeasure=/*#__PURE__*/_createClass(function IfcNonNegativeLengthMeasure(v){_classCallCheck(this,IfcNonNegativeLengthMeasure);this.type=4;this.name="IFCNONNEGATIVELENGTHMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcNonNegativeLengthMeasure=IfcNonNegativeLengthMeasure;var IfcNormalisedRatioMeasure=/*#__PURE__*/_createClass(function IfcNormalisedRatioMeasure(v){_classCallCheck(this,IfcNormalisedRatioMeasure);this.type=4;this.name="IFCNORMALISEDRATIOMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcNormalisedRatioMeasure=IfcNormalisedRatioMeasure;var IfcNumericMeasure=/*#__PURE__*/_createClass(function IfcNumericMeasure(v){_classCallCheck(this,IfcNumericMeasure);this.type=4;this.name="IFCNUMERICMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcNumericMeasure=IfcNumericMeasure;var IfcPHMeasure=/*#__PURE__*/_createClass(function IfcPHMeasure(v){_classCallCheck(this,IfcPHMeasure);this.type=4;this.name="IFCPHMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcPHMeasure=IfcPHMeasure;var IfcParameterValue=/*#__PURE__*/_createClass(function IfcParameterValue(v){_classCallCheck(this,IfcParameterValue);this.type=4;this.name="IFCPARAMETERVALUE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcParameterValue=IfcParameterValue;var IfcPlanarForceMeasure=/*#__PURE__*/_createClass(function IfcPlanarForceMeasure(v){_classCallCheck(this,IfcPlanarForceMeasure);this.type=4;this.name="IFCPLANARFORCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcPlanarForceMeasure=IfcPlanarForceMeasure;var IfcPlaneAngleMeasure=/*#__PURE__*/_createClass(function IfcPlaneAngleMeasure(v){_classCallCheck(this,IfcPlaneAngleMeasure);this.type=4;this.name="IFCPLANEANGLEMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcPlaneAngleMeasure=IfcPlaneAngleMeasure;var IfcPositiveInteger=/*#__PURE__*/_createClass(function IfcPositiveInteger(v){_classCallCheck(this,IfcPositiveInteger);this.type=10;this.name="IFCPOSITIVEINTEGER";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcPositiveInteger=IfcPositiveInteger;var IfcPositiveLengthMeasure=/*#__PURE__*/_createClass(function IfcPositiveLengthMeasure(v){_classCallCheck(this,IfcPositiveLengthMeasure);this.type=4;this.name="IFCPOSITIVELENGTHMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcPositiveLengthMeasure=IfcPositiveLengthMeasure;var IfcPositivePlaneAngleMeasure=/*#__PURE__*/_createClass(function IfcPositivePlaneAngleMeasure(v){_classCallCheck(this,IfcPositivePlaneAngleMeasure);this.type=4;this.name="IFCPOSITIVEPLANEANGLEMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcPositivePlaneAngleMeasure=IfcPositivePlaneAngleMeasure;var IfcPositiveRatioMeasure=/*#__PURE__*/_createClass(function IfcPositiveRatioMeasure(v){_classCallCheck(this,IfcPositiveRatioMeasure);this.type=4;this.name="IFCPOSITIVERATIOMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcPositiveRatioMeasure=IfcPositiveRatioMeasure;var IfcPowerMeasure=/*#__PURE__*/_createClass(function IfcPowerMeasure(v){_classCallCheck(this,IfcPowerMeasure);this.type=4;this.name="IFCPOWERMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcPowerMeasure=IfcPowerMeasure;var IfcPresentableText=/*#__PURE__*/_createClass(function IfcPresentableText(value){_classCallCheck(this,IfcPresentableText);this.value=value;this.type=1;this.name="IFCPRESENTABLETEXT";});IFC4X32.IfcPresentableText=IfcPresentableText;var IfcPressureMeasure=/*#__PURE__*/_createClass(function IfcPressureMeasure(v){_classCallCheck(this,IfcPressureMeasure);this.type=4;this.name="IFCPRESSUREMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcPressureMeasure=IfcPressureMeasure;var IfcPropertySetDefinitionSet=/*#__PURE__*/_createClass(function IfcPropertySetDefinitionSet(value){_classCallCheck(this,IfcPropertySetDefinitionSet);this.value=value;this.type=5;});IFC4X32.IfcPropertySetDefinitionSet=IfcPropertySetDefinitionSet;var IfcRadioActivityMeasure=/*#__PURE__*/_createClass(function IfcRadioActivityMeasure(v){_classCallCheck(this,IfcRadioActivityMeasure);this.type=4;this.name="IFCRADIOACTIVITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcRadioActivityMeasure=IfcRadioActivityMeasure;var IfcRatioMeasure=/*#__PURE__*/_createClass(function IfcRatioMeasure(v){_classCallCheck(this,IfcRatioMeasure);this.type=4;this.name="IFCRATIOMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcRatioMeasure=IfcRatioMeasure;var IfcReal=/*#__PURE__*/_createClass(function IfcReal(v){_classCallCheck(this,IfcReal);this.type=4;this.name="IFCREAL";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcReal=IfcReal;var IfcRotationalFrequencyMeasure=/*#__PURE__*/_createClass(function IfcRotationalFrequencyMeasure(v){_classCallCheck(this,IfcRotationalFrequencyMeasure);this.type=4;this.name="IFCROTATIONALFREQUENCYMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcRotationalFrequencyMeasure=IfcRotationalFrequencyMeasure;var IfcRotationalMassMeasure=/*#__PURE__*/_createClass(function IfcRotationalMassMeasure(v){_classCallCheck(this,IfcRotationalMassMeasure);this.type=4;this.name="IFCROTATIONALMASSMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcRotationalMassMeasure=IfcRotationalMassMeasure;var IfcRotationalStiffnessMeasure=/*#__PURE__*/_createClass(function IfcRotationalStiffnessMeasure(v){_classCallCheck(this,IfcRotationalStiffnessMeasure);this.type=4;this.name="IFCROTATIONALSTIFFNESSMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcRotationalStiffnessMeasure=IfcRotationalStiffnessMeasure;var IfcSectionModulusMeasure=/*#__PURE__*/_createClass(function IfcSectionModulusMeasure(v){_classCallCheck(this,IfcSectionModulusMeasure);this.type=4;this.name="IFCSECTIONMODULUSMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcSectionModulusMeasure=IfcSectionModulusMeasure;var IfcSectionalAreaIntegralMeasure=/*#__PURE__*/_createClass(function IfcSectionalAreaIntegralMeasure(v){_classCallCheck(this,IfcSectionalAreaIntegralMeasure);this.type=4;this.name="IFCSECTIONALAREAINTEGRALMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcSectionalAreaIntegralMeasure=IfcSectionalAreaIntegralMeasure;var IfcShearModulusMeasure=/*#__PURE__*/_createClass(function IfcShearModulusMeasure(v){_classCallCheck(this,IfcShearModulusMeasure);this.type=4;this.name="IFCSHEARMODULUSMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcShearModulusMeasure=IfcShearModulusMeasure;var IfcSolidAngleMeasure=/*#__PURE__*/_createClass(function IfcSolidAngleMeasure(v){_classCallCheck(this,IfcSolidAngleMeasure);this.type=4;this.name="IFCSOLIDANGLEMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcSolidAngleMeasure=IfcSolidAngleMeasure;var IfcSoundPowerLevelMeasure=/*#__PURE__*/_createClass(function IfcSoundPowerLevelMeasure(v){_classCallCheck(this,IfcSoundPowerLevelMeasure);this.type=4;this.name="IFCSOUNDPOWERLEVELMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcSoundPowerLevelMeasure=IfcSoundPowerLevelMeasure;var IfcSoundPowerMeasure=/*#__PURE__*/_createClass(function IfcSoundPowerMeasure(v){_classCallCheck(this,IfcSoundPowerMeasure);this.type=4;this.name="IFCSOUNDPOWERMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcSoundPowerMeasure=IfcSoundPowerMeasure;var IfcSoundPressureLevelMeasure=/*#__PURE__*/_createClass(function IfcSoundPressureLevelMeasure(v){_classCallCheck(this,IfcSoundPressureLevelMeasure);this.type=4;this.name="IFCSOUNDPRESSURELEVELMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcSoundPressureLevelMeasure=IfcSoundPressureLevelMeasure;var IfcSoundPressureMeasure=/*#__PURE__*/_createClass(function IfcSoundPressureMeasure(v){_classCallCheck(this,IfcSoundPressureMeasure);this.type=4;this.name="IFCSOUNDPRESSUREMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcSoundPressureMeasure=IfcSoundPressureMeasure;var IfcSpecificHeatCapacityMeasure=/*#__PURE__*/_createClass(function IfcSpecificHeatCapacityMeasure(v){_classCallCheck(this,IfcSpecificHeatCapacityMeasure);this.type=4;this.name="IFCSPECIFICHEATCAPACITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcSpecificHeatCapacityMeasure=IfcSpecificHeatCapacityMeasure;var IfcSpecularExponent=/*#__PURE__*/_createClass(function IfcSpecularExponent(v){_classCallCheck(this,IfcSpecularExponent);this.type=4;this.name="IFCSPECULAREXPONENT";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcSpecularExponent=IfcSpecularExponent;var IfcSpecularRoughness=/*#__PURE__*/_createClass(function IfcSpecularRoughness(v){_classCallCheck(this,IfcSpecularRoughness);this.type=4;this.name="IFCSPECULARROUGHNESS";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcSpecularRoughness=IfcSpecularRoughness;var IfcTemperatureGradientMeasure=/*#__PURE__*/_createClass(function IfcTemperatureGradientMeasure(v){_classCallCheck(this,IfcTemperatureGradientMeasure);this.type=4;this.name="IFCTEMPERATUREGRADIENTMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcTemperatureGradientMeasure=IfcTemperatureGradientMeasure;var IfcTemperatureRateOfChangeMeasure=/*#__PURE__*/_createClass(function IfcTemperatureRateOfChangeMeasure(v){_classCallCheck(this,IfcTemperatureRateOfChangeMeasure);this.type=4;this.name="IFCTEMPERATURERATEOFCHANGEMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcTemperatureRateOfChangeMeasure=IfcTemperatureRateOfChangeMeasure;var IfcText=/*#__PURE__*/_createClass(function IfcText(value){_classCallCheck(this,IfcText);this.value=value;this.type=1;this.name="IFCTEXT";});IFC4X32.IfcText=IfcText;var IfcTextAlignment=/*#__PURE__*/_createClass(function IfcTextAlignment(value){_classCallCheck(this,IfcTextAlignment);this.value=value;this.type=1;this.name="IFCTEXTALIGNMENT";});IFC4X32.IfcTextAlignment=IfcTextAlignment;var IfcTextDecoration=/*#__PURE__*/_createClass(function IfcTextDecoration(value){_classCallCheck(this,IfcTextDecoration);this.value=value;this.type=1;this.name="IFCTEXTDECORATION";});IFC4X32.IfcTextDecoration=IfcTextDecoration;var IfcTextFontName=/*#__PURE__*/_createClass(function IfcTextFontName(value){_classCallCheck(this,IfcTextFontName);this.value=value;this.type=1;this.name="IFCTEXTFONTNAME";});IFC4X32.IfcTextFontName=IfcTextFontName;var IfcTextTransformation=/*#__PURE__*/_createClass(function IfcTextTransformation(value){_classCallCheck(this,IfcTextTransformation);this.value=value;this.type=1;this.name="IFCTEXTTRANSFORMATION";});IFC4X32.IfcTextTransformation=IfcTextTransformation;var IfcThermalAdmittanceMeasure=/*#__PURE__*/_createClass(function IfcThermalAdmittanceMeasure(v){_classCallCheck(this,IfcThermalAdmittanceMeasure);this.type=4;this.name="IFCTHERMALADMITTANCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcThermalAdmittanceMeasure=IfcThermalAdmittanceMeasure;var IfcThermalConductivityMeasure=/*#__PURE__*/_createClass(function IfcThermalConductivityMeasure(v){_classCallCheck(this,IfcThermalConductivityMeasure);this.type=4;this.name="IFCTHERMALCONDUCTIVITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcThermalConductivityMeasure=IfcThermalConductivityMeasure;var IfcThermalExpansionCoefficientMeasure=/*#__PURE__*/_createClass(function IfcThermalExpansionCoefficientMeasure(v){_classCallCheck(this,IfcThermalExpansionCoefficientMeasure);this.type=4;this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcThermalExpansionCoefficientMeasure=IfcThermalExpansionCoefficientMeasure;var IfcThermalResistanceMeasure=/*#__PURE__*/_createClass(function IfcThermalResistanceMeasure(v){_classCallCheck(this,IfcThermalResistanceMeasure);this.type=4;this.name="IFCTHERMALRESISTANCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcThermalResistanceMeasure=IfcThermalResistanceMeasure;var IfcThermalTransmittanceMeasure=/*#__PURE__*/_createClass(function IfcThermalTransmittanceMeasure(v){_classCallCheck(this,IfcThermalTransmittanceMeasure);this.type=4;this.name="IFCTHERMALTRANSMITTANCEMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcThermalTransmittanceMeasure=IfcThermalTransmittanceMeasure;var IfcThermodynamicTemperatureMeasure=/*#__PURE__*/_createClass(function IfcThermodynamicTemperatureMeasure(v){_classCallCheck(this,IfcThermodynamicTemperatureMeasure);this.type=4;this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcThermodynamicTemperatureMeasure=IfcThermodynamicTemperatureMeasure;var IfcTime=/*#__PURE__*/_createClass(function IfcTime(value){_classCallCheck(this,IfcTime);this.value=value;this.type=1;this.name="IFCTIME";});IFC4X32.IfcTime=IfcTime;var IfcTimeMeasure=/*#__PURE__*/_createClass(function IfcTimeMeasure(v){_classCallCheck(this,IfcTimeMeasure);this.type=4;this.name="IFCTIMEMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcTimeMeasure=IfcTimeMeasure;var IfcTimeStamp=/*#__PURE__*/_createClass(function IfcTimeStamp(v){_classCallCheck(this,IfcTimeStamp);this.type=10;this.name="IFCTIMESTAMP";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcTimeStamp=IfcTimeStamp;var IfcTorqueMeasure=/*#__PURE__*/_createClass(function IfcTorqueMeasure(v){_classCallCheck(this,IfcTorqueMeasure);this.type=4;this.name="IFCTORQUEMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcTorqueMeasure=IfcTorqueMeasure;var IfcURIReference=/*#__PURE__*/_createClass(function IfcURIReference(value){_classCallCheck(this,IfcURIReference);this.value=value;this.type=1;this.name="IFCURIREFERENCE";});IFC4X32.IfcURIReference=IfcURIReference;var IfcVaporPermeabilityMeasure=/*#__PURE__*/_createClass(function IfcVaporPermeabilityMeasure(v){_classCallCheck(this,IfcVaporPermeabilityMeasure);this.type=4;this.name="IFCVAPORPERMEABILITYMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcVaporPermeabilityMeasure=IfcVaporPermeabilityMeasure;var IfcVolumeMeasure=/*#__PURE__*/_createClass(function IfcVolumeMeasure(v){_classCallCheck(this,IfcVolumeMeasure);this.type=4;this.name="IFCVOLUMEMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcVolumeMeasure=IfcVolumeMeasure;var IfcVolumetricFlowRateMeasure=/*#__PURE__*/_createClass(function IfcVolumetricFlowRateMeasure(v){_classCallCheck(this,IfcVolumetricFlowRateMeasure);this.type=4;this.name="IFCVOLUMETRICFLOWRATEMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcVolumetricFlowRateMeasure=IfcVolumetricFlowRateMeasure;var IfcWarpingConstantMeasure=/*#__PURE__*/_createClass(function IfcWarpingConstantMeasure(v){_classCallCheck(this,IfcWarpingConstantMeasure);this.type=4;this.name="IFCWARPINGCONSTANTMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcWarpingConstantMeasure=IfcWarpingConstantMeasure;var IfcWarpingMomentMeasure=/*#__PURE__*/_createClass(function IfcWarpingMomentMeasure(v){_classCallCheck(this,IfcWarpingMomentMeasure);this.type=4;this.name="IFCWARPINGMOMENTMEASURE";this.value=v===null?v:parseFloat(v);});IFC4X32.IfcWarpingMomentMeasure=IfcWarpingMomentMeasure;var IfcActionRequestTypeEnum=/*#__PURE__*/_createClass(function IfcActionRequestTypeEnum(){_classCallCheck(this,IfcActionRequestTypeEnum);});IfcActionRequestTypeEnum.EMAIL={type:3,value:"EMAIL"};IfcActionRequestTypeEnum.FAX={type:3,value:"FAX"};IfcActionRequestTypeEnum.PHONE={type:3,value:"PHONE"};IfcActionRequestTypeEnum.POST={type:3,value:"POST"};IfcActionRequestTypeEnum.VERBAL={type:3,value:"VERBAL"};IfcActionRequestTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcActionRequestTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcActionRequestTypeEnum=IfcActionRequestTypeEnum;var IfcActionSourceTypeEnum=/*#__PURE__*/_createClass(function IfcActionSourceTypeEnum(){_classCallCheck(this,IfcActionSourceTypeEnum);});IfcActionSourceTypeEnum.BRAKES={type:3,value:"BRAKES"};IfcActionSourceTypeEnum.BUOYANCY={type:3,value:"BUOYANCY"};IfcActionSourceTypeEnum.COMPLETION_G1={type:3,value:"COMPLETION_G1"};IfcActionSourceTypeEnum.CREEP={type:3,value:"CREEP"};IfcActionSourceTypeEnum.CURRENT={type:3,value:"CURRENT"};IfcActionSourceTypeEnum.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"};IfcActionSourceTypeEnum.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"};IfcActionSourceTypeEnum.ERECTION={type:3,value:"ERECTION"};IfcActionSourceTypeEnum.FIRE={type:3,value:"FIRE"};IfcActionSourceTypeEnum.ICE={type:3,value:"ICE"};IfcActionSourceTypeEnum.IMPACT={type:3,value:"IMPACT"};IfcActionSourceTypeEnum.IMPULSE={type:3,value:"IMPULSE"};IfcActionSourceTypeEnum.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"};IfcActionSourceTypeEnum.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"};IfcActionSourceTypeEnum.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"};IfcActionSourceTypeEnum.PROPPING={type:3,value:"PROPPING"};IfcActionSourceTypeEnum.RAIN={type:3,value:"RAIN"};IfcActionSourceTypeEnum.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"};IfcActionSourceTypeEnum.SHRINKAGE={type:3,value:"SHRINKAGE"};IfcActionSourceTypeEnum.SNOW_S={type:3,value:"SNOW_S"};IfcActionSourceTypeEnum.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"};IfcActionSourceTypeEnum.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"};IfcActionSourceTypeEnum.TRANSPORT={type:3,value:"TRANSPORT"};IfcActionSourceTypeEnum.WAVE={type:3,value:"WAVE"};IfcActionSourceTypeEnum.WIND_W={type:3,value:"WIND_W"};IfcActionSourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcActionSourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcActionSourceTypeEnum=IfcActionSourceTypeEnum;var IfcActionTypeEnum=/*#__PURE__*/_createClass(function IfcActionTypeEnum(){_classCallCheck(this,IfcActionTypeEnum);});IfcActionTypeEnum.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"};IfcActionTypeEnum.PERMANENT_G={type:3,value:"PERMANENT_G"};IfcActionTypeEnum.VARIABLE_Q={type:3,value:"VARIABLE_Q"};IfcActionTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcActionTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcActionTypeEnum=IfcActionTypeEnum;var IfcActuatorTypeEnum=/*#__PURE__*/_createClass(function IfcActuatorTypeEnum(){_classCallCheck(this,IfcActuatorTypeEnum);});IfcActuatorTypeEnum.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"};IfcActuatorTypeEnum.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"};IfcActuatorTypeEnum.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"};IfcActuatorTypeEnum.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"};IfcActuatorTypeEnum.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"};IfcActuatorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcActuatorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcActuatorTypeEnum=IfcActuatorTypeEnum;var IfcAddressTypeEnum=/*#__PURE__*/_createClass(function IfcAddressTypeEnum(){_classCallCheck(this,IfcAddressTypeEnum);});IfcAddressTypeEnum.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"};IfcAddressTypeEnum.HOME={type:3,value:"HOME"};IfcAddressTypeEnum.OFFICE={type:3,value:"OFFICE"};IfcAddressTypeEnum.SITE={type:3,value:"SITE"};IfcAddressTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC4X32.IfcAddressTypeEnum=IfcAddressTypeEnum;var IfcAirTerminalBoxTypeEnum=/*#__PURE__*/_createClass(function IfcAirTerminalBoxTypeEnum(){_classCallCheck(this,IfcAirTerminalBoxTypeEnum);});IfcAirTerminalBoxTypeEnum.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"};IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"};IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"};IfcAirTerminalBoxTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAirTerminalBoxTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcAirTerminalBoxTypeEnum=IfcAirTerminalBoxTypeEnum;var IfcAirTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcAirTerminalTypeEnum(){_classCallCheck(this,IfcAirTerminalTypeEnum);});IfcAirTerminalTypeEnum.DIFFUSER={type:3,value:"DIFFUSER"};IfcAirTerminalTypeEnum.GRILLE={type:3,value:"GRILLE"};IfcAirTerminalTypeEnum.LOUVRE={type:3,value:"LOUVRE"};IfcAirTerminalTypeEnum.REGISTER={type:3,value:"REGISTER"};IfcAirTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAirTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcAirTerminalTypeEnum=IfcAirTerminalTypeEnum;var IfcAirToAirHeatRecoveryTypeEnum=/*#__PURE__*/_createClass(function IfcAirToAirHeatRecoveryTypeEnum(){_classCallCheck(this,IfcAirToAirHeatRecoveryTypeEnum);});IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"};IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"};IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"};IfcAirToAirHeatRecoveryTypeEnum.HEATPIPE={type:3,value:"HEATPIPE"};IfcAirToAirHeatRecoveryTypeEnum.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"};IfcAirToAirHeatRecoveryTypeEnum.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"};IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"};IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"};IfcAirToAirHeatRecoveryTypeEnum.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"};IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAirToAirHeatRecoveryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcAirToAirHeatRecoveryTypeEnum=IfcAirToAirHeatRecoveryTypeEnum;var IfcAlarmTypeEnum=/*#__PURE__*/_createClass(function IfcAlarmTypeEnum(){_classCallCheck(this,IfcAlarmTypeEnum);});IfcAlarmTypeEnum.BELL={type:3,value:"BELL"};IfcAlarmTypeEnum.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"};IfcAlarmTypeEnum.LIGHT={type:3,value:"LIGHT"};IfcAlarmTypeEnum.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"};IfcAlarmTypeEnum.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"};IfcAlarmTypeEnum.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"};IfcAlarmTypeEnum.SIREN={type:3,value:"SIREN"};IfcAlarmTypeEnum.WHISTLE={type:3,value:"WHISTLE"};IfcAlarmTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAlarmTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcAlarmTypeEnum=IfcAlarmTypeEnum;var IfcAlignmentCantSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcAlignmentCantSegmentTypeEnum(){_classCallCheck(this,IfcAlignmentCantSegmentTypeEnum);});IfcAlignmentCantSegmentTypeEnum.BLOSSCURVE={type:3,value:"BLOSSCURVE"};IfcAlignmentCantSegmentTypeEnum.CONSTANTCANT={type:3,value:"CONSTANTCANT"};IfcAlignmentCantSegmentTypeEnum.COSINECURVE={type:3,value:"COSINECURVE"};IfcAlignmentCantSegmentTypeEnum.HELMERTCURVE={type:3,value:"HELMERTCURVE"};IfcAlignmentCantSegmentTypeEnum.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"};IfcAlignmentCantSegmentTypeEnum.SINECURVE={type:3,value:"SINECURVE"};IfcAlignmentCantSegmentTypeEnum.VIENNESEBEND={type:3,value:"VIENNESEBEND"};IFC4X32.IfcAlignmentCantSegmentTypeEnum=IfcAlignmentCantSegmentTypeEnum;var IfcAlignmentHorizontalSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcAlignmentHorizontalSegmentTypeEnum(){_classCallCheck(this,IfcAlignmentHorizontalSegmentTypeEnum);});IfcAlignmentHorizontalSegmentTypeEnum.BLOSSCURVE={type:3,value:"BLOSSCURVE"};IfcAlignmentHorizontalSegmentTypeEnum.CIRCULARARC={type:3,value:"CIRCULARARC"};IfcAlignmentHorizontalSegmentTypeEnum.CLOTHOID={type:3,value:"CLOTHOID"};IfcAlignmentHorizontalSegmentTypeEnum.COSINECURVE={type:3,value:"COSINECURVE"};IfcAlignmentHorizontalSegmentTypeEnum.CUBIC={type:3,value:"CUBIC"};IfcAlignmentHorizontalSegmentTypeEnum.HELMERTCURVE={type:3,value:"HELMERTCURVE"};IfcAlignmentHorizontalSegmentTypeEnum.LINE={type:3,value:"LINE"};IfcAlignmentHorizontalSegmentTypeEnum.SINECURVE={type:3,value:"SINECURVE"};IfcAlignmentHorizontalSegmentTypeEnum.VIENNESEBEND={type:3,value:"VIENNESEBEND"};IFC4X32.IfcAlignmentHorizontalSegmentTypeEnum=IfcAlignmentHorizontalSegmentTypeEnum;var IfcAlignmentTypeEnum=/*#__PURE__*/_createClass(function IfcAlignmentTypeEnum(){_classCallCheck(this,IfcAlignmentTypeEnum);});IfcAlignmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAlignmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcAlignmentTypeEnum=IfcAlignmentTypeEnum;var IfcAlignmentVerticalSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcAlignmentVerticalSegmentTypeEnum(){_classCallCheck(this,IfcAlignmentVerticalSegmentTypeEnum);});IfcAlignmentVerticalSegmentTypeEnum.CIRCULARARC={type:3,value:"CIRCULARARC"};IfcAlignmentVerticalSegmentTypeEnum.CLOTHOID={type:3,value:"CLOTHOID"};IfcAlignmentVerticalSegmentTypeEnum.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"};IfcAlignmentVerticalSegmentTypeEnum.PARABOLICARC={type:3,value:"PARABOLICARC"};IFC4X32.IfcAlignmentVerticalSegmentTypeEnum=IfcAlignmentVerticalSegmentTypeEnum;var IfcAnalysisModelTypeEnum=/*#__PURE__*/_createClass(function IfcAnalysisModelTypeEnum(){_classCallCheck(this,IfcAnalysisModelTypeEnum);});IfcAnalysisModelTypeEnum.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"};IfcAnalysisModelTypeEnum.LOADING_3D={type:3,value:"LOADING_3D"};IfcAnalysisModelTypeEnum.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"};IfcAnalysisModelTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAnalysisModelTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcAnalysisModelTypeEnum=IfcAnalysisModelTypeEnum;var IfcAnalysisTheoryTypeEnum=/*#__PURE__*/_createClass(function IfcAnalysisTheoryTypeEnum(){_classCallCheck(this,IfcAnalysisTheoryTypeEnum);});IfcAnalysisTheoryTypeEnum.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"};IfcAnalysisTheoryTypeEnum.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"};IfcAnalysisTheoryTypeEnum.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"};IfcAnalysisTheoryTypeEnum.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"};IfcAnalysisTheoryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAnalysisTheoryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcAnalysisTheoryTypeEnum=IfcAnalysisTheoryTypeEnum;var IfcAnnotationTypeEnum=/*#__PURE__*/_createClass(function IfcAnnotationTypeEnum(){_classCallCheck(this,IfcAnnotationTypeEnum);});IfcAnnotationTypeEnum.ASBUILTAREA={type:3,value:"ASBUILTAREA"};IfcAnnotationTypeEnum.ASBUILTLINE={type:3,value:"ASBUILTLINE"};IfcAnnotationTypeEnum.ASBUILTPOINT={type:3,value:"ASBUILTPOINT"};IfcAnnotationTypeEnum.ASSUMEDAREA={type:3,value:"ASSUMEDAREA"};IfcAnnotationTypeEnum.ASSUMEDLINE={type:3,value:"ASSUMEDLINE"};IfcAnnotationTypeEnum.ASSUMEDPOINT={type:3,value:"ASSUMEDPOINT"};IfcAnnotationTypeEnum.NON_PHYSICAL_SIGNAL={type:3,value:"NON_PHYSICAL_SIGNAL"};IfcAnnotationTypeEnum.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"};IfcAnnotationTypeEnum.WIDTHEVENT={type:3,value:"WIDTHEVENT"};IfcAnnotationTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAnnotationTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcAnnotationTypeEnum=IfcAnnotationTypeEnum;var IfcArithmeticOperatorEnum=/*#__PURE__*/_createClass(function IfcArithmeticOperatorEnum(){_classCallCheck(this,IfcArithmeticOperatorEnum);});IfcArithmeticOperatorEnum.ADD={type:3,value:"ADD"};IfcArithmeticOperatorEnum.DIVIDE={type:3,value:"DIVIDE"};IfcArithmeticOperatorEnum.MULTIPLY={type:3,value:"MULTIPLY"};IfcArithmeticOperatorEnum.SUBTRACT={type:3,value:"SUBTRACT"};IFC4X32.IfcArithmeticOperatorEnum=IfcArithmeticOperatorEnum;var IfcAssemblyPlaceEnum=/*#__PURE__*/_createClass(function IfcAssemblyPlaceEnum(){_classCallCheck(this,IfcAssemblyPlaceEnum);});IfcAssemblyPlaceEnum.FACTORY={type:3,value:"FACTORY"};IfcAssemblyPlaceEnum.SITE={type:3,value:"SITE"};IfcAssemblyPlaceEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcAssemblyPlaceEnum=IfcAssemblyPlaceEnum;var IfcAudioVisualApplianceTypeEnum=/*#__PURE__*/_createClass(function IfcAudioVisualApplianceTypeEnum(){_classCallCheck(this,IfcAudioVisualApplianceTypeEnum);});IfcAudioVisualApplianceTypeEnum.AMPLIFIER={type:3,value:"AMPLIFIER"};IfcAudioVisualApplianceTypeEnum.CAMERA={type:3,value:"CAMERA"};IfcAudioVisualApplianceTypeEnum.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"};IfcAudioVisualApplianceTypeEnum.DISPLAY={type:3,value:"DISPLAY"};IfcAudioVisualApplianceTypeEnum.MICROPHONE={type:3,value:"MICROPHONE"};IfcAudioVisualApplianceTypeEnum.PLAYER={type:3,value:"PLAYER"};IfcAudioVisualApplianceTypeEnum.PROJECTOR={type:3,value:"PROJECTOR"};IfcAudioVisualApplianceTypeEnum.RECEIVER={type:3,value:"RECEIVER"};IfcAudioVisualApplianceTypeEnum.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"};IfcAudioVisualApplianceTypeEnum.SPEAKER={type:3,value:"SPEAKER"};IfcAudioVisualApplianceTypeEnum.SWITCHER={type:3,value:"SWITCHER"};IfcAudioVisualApplianceTypeEnum.TELEPHONE={type:3,value:"TELEPHONE"};IfcAudioVisualApplianceTypeEnum.TUNER={type:3,value:"TUNER"};IfcAudioVisualApplianceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAudioVisualApplianceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcAudioVisualApplianceTypeEnum=IfcAudioVisualApplianceTypeEnum;var IfcBSplineCurveForm=/*#__PURE__*/_createClass(function IfcBSplineCurveForm(){_classCallCheck(this,IfcBSplineCurveForm);});IfcBSplineCurveForm.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"};IfcBSplineCurveForm.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"};IfcBSplineCurveForm.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"};IfcBSplineCurveForm.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"};IfcBSplineCurveForm.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"};IfcBSplineCurveForm.UNSPECIFIED={type:3,value:"UNSPECIFIED"};IFC4X32.IfcBSplineCurveForm=IfcBSplineCurveForm;var IfcBSplineSurfaceForm=/*#__PURE__*/_createClass(function IfcBSplineSurfaceForm(){_classCallCheck(this,IfcBSplineSurfaceForm);});IfcBSplineSurfaceForm.CONICAL_SURF={type:3,value:"CONICAL_SURF"};IfcBSplineSurfaceForm.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"};IfcBSplineSurfaceForm.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"};IfcBSplineSurfaceForm.PLANE_SURF={type:3,value:"PLANE_SURF"};IfcBSplineSurfaceForm.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"};IfcBSplineSurfaceForm.RULED_SURF={type:3,value:"RULED_SURF"};IfcBSplineSurfaceForm.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"};IfcBSplineSurfaceForm.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"};IfcBSplineSurfaceForm.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"};IfcBSplineSurfaceForm.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"};IfcBSplineSurfaceForm.UNSPECIFIED={type:3,value:"UNSPECIFIED"};IFC4X32.IfcBSplineSurfaceForm=IfcBSplineSurfaceForm;var IfcBeamTypeEnum=/*#__PURE__*/_createClass(function IfcBeamTypeEnum(){_classCallCheck(this,IfcBeamTypeEnum);});IfcBeamTypeEnum.BEAM={type:3,value:"BEAM"};IfcBeamTypeEnum.CORNICE={type:3,value:"CORNICE"};IfcBeamTypeEnum.DIAPHRAGM={type:3,value:"DIAPHRAGM"};IfcBeamTypeEnum.EDGEBEAM={type:3,value:"EDGEBEAM"};IfcBeamTypeEnum.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"};IfcBeamTypeEnum.HATSTONE={type:3,value:"HATSTONE"};IfcBeamTypeEnum.HOLLOWCORE={type:3,value:"HOLLOWCORE"};IfcBeamTypeEnum.JOIST={type:3,value:"JOIST"};IfcBeamTypeEnum.LINTEL={type:3,value:"LINTEL"};IfcBeamTypeEnum.PIERCAP={type:3,value:"PIERCAP"};IfcBeamTypeEnum.SPANDREL={type:3,value:"SPANDREL"};IfcBeamTypeEnum.T_BEAM={type:3,value:"T_BEAM"};IfcBeamTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBeamTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcBeamTypeEnum=IfcBeamTypeEnum;var IfcBearingTypeDisplacementEnum=/*#__PURE__*/_createClass(function IfcBearingTypeDisplacementEnum(){_classCallCheck(this,IfcBearingTypeDisplacementEnum);});IfcBearingTypeDisplacementEnum.FIXED_MOVEMENT={type:3,value:"FIXED_MOVEMENT"};IfcBearingTypeDisplacementEnum.FREE_MOVEMENT={type:3,value:"FREE_MOVEMENT"};IfcBearingTypeDisplacementEnum.GUIDED_LONGITUDINAL={type:3,value:"GUIDED_LONGITUDINAL"};IfcBearingTypeDisplacementEnum.GUIDED_TRANSVERSAL={type:3,value:"GUIDED_TRANSVERSAL"};IfcBearingTypeDisplacementEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcBearingTypeDisplacementEnum=IfcBearingTypeDisplacementEnum;var IfcBearingTypeEnum=/*#__PURE__*/_createClass(function IfcBearingTypeEnum(){_classCallCheck(this,IfcBearingTypeEnum);});IfcBearingTypeEnum.CYLINDRICAL={type:3,value:"CYLINDRICAL"};IfcBearingTypeEnum.DISK={type:3,value:"DISK"};IfcBearingTypeEnum.ELASTOMERIC={type:3,value:"ELASTOMERIC"};IfcBearingTypeEnum.GUIDE={type:3,value:"GUIDE"};IfcBearingTypeEnum.POT={type:3,value:"POT"};IfcBearingTypeEnum.ROCKER={type:3,value:"ROCKER"};IfcBearingTypeEnum.ROLLER={type:3,value:"ROLLER"};IfcBearingTypeEnum.SPHERICAL={type:3,value:"SPHERICAL"};IfcBearingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBearingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcBearingTypeEnum=IfcBearingTypeEnum;var IfcBenchmarkEnum=/*#__PURE__*/_createClass(function IfcBenchmarkEnum(){_classCallCheck(this,IfcBenchmarkEnum);});IfcBenchmarkEnum.EQUALTO={type:3,value:"EQUALTO"};IfcBenchmarkEnum.GREATERTHAN={type:3,value:"GREATERTHAN"};IfcBenchmarkEnum.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"};IfcBenchmarkEnum.INCLUDEDIN={type:3,value:"INCLUDEDIN"};IfcBenchmarkEnum.INCLUDES={type:3,value:"INCLUDES"};IfcBenchmarkEnum.LESSTHAN={type:3,value:"LESSTHAN"};IfcBenchmarkEnum.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"};IfcBenchmarkEnum.NOTEQUALTO={type:3,value:"NOTEQUALTO"};IfcBenchmarkEnum.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"};IfcBenchmarkEnum.NOTINCLUDES={type:3,value:"NOTINCLUDES"};IFC4X32.IfcBenchmarkEnum=IfcBenchmarkEnum;var IfcBoilerTypeEnum=/*#__PURE__*/_createClass(function IfcBoilerTypeEnum(){_classCallCheck(this,IfcBoilerTypeEnum);});IfcBoilerTypeEnum.STEAM={type:3,value:"STEAM"};IfcBoilerTypeEnum.WATER={type:3,value:"WATER"};IfcBoilerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBoilerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcBoilerTypeEnum=IfcBoilerTypeEnum;var IfcBooleanOperator=/*#__PURE__*/_createClass(function IfcBooleanOperator(){_classCallCheck(this,IfcBooleanOperator);});IfcBooleanOperator.DIFFERENCE={type:3,value:"DIFFERENCE"};IfcBooleanOperator.INTERSECTION={type:3,value:"INTERSECTION"};IfcBooleanOperator.UNION={type:3,value:"UNION"};IFC4X32.IfcBooleanOperator=IfcBooleanOperator;var IfcBridgePartTypeEnum=/*#__PURE__*/_createClass(function IfcBridgePartTypeEnum(){_classCallCheck(this,IfcBridgePartTypeEnum);});IfcBridgePartTypeEnum.ABUTMENT={type:3,value:"ABUTMENT"};IfcBridgePartTypeEnum.DECK={type:3,value:"DECK"};IfcBridgePartTypeEnum.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"};IfcBridgePartTypeEnum.FOUNDATION={type:3,value:"FOUNDATION"};IfcBridgePartTypeEnum.PIER={type:3,value:"PIER"};IfcBridgePartTypeEnum.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"};IfcBridgePartTypeEnum.PYLON={type:3,value:"PYLON"};IfcBridgePartTypeEnum.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"};IfcBridgePartTypeEnum.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"};IfcBridgePartTypeEnum.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"};IfcBridgePartTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBridgePartTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcBridgePartTypeEnum=IfcBridgePartTypeEnum;var IfcBridgeTypeEnum=/*#__PURE__*/_createClass(function IfcBridgeTypeEnum(){_classCallCheck(this,IfcBridgeTypeEnum);});IfcBridgeTypeEnum.ARCHED={type:3,value:"ARCHED"};IfcBridgeTypeEnum.CABLE_STAYED={type:3,value:"CABLE_STAYED"};IfcBridgeTypeEnum.CANTILEVER={type:3,value:"CANTILEVER"};IfcBridgeTypeEnum.CULVERT={type:3,value:"CULVERT"};IfcBridgeTypeEnum.FRAMEWORK={type:3,value:"FRAMEWORK"};IfcBridgeTypeEnum.GIRDER={type:3,value:"GIRDER"};IfcBridgeTypeEnum.SUSPENSION={type:3,value:"SUSPENSION"};IfcBridgeTypeEnum.TRUSS={type:3,value:"TRUSS"};IfcBridgeTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBridgeTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcBridgeTypeEnum=IfcBridgeTypeEnum;var IfcBuildingElementPartTypeEnum=/*#__PURE__*/_createClass(function IfcBuildingElementPartTypeEnum(){_classCallCheck(this,IfcBuildingElementPartTypeEnum);});IfcBuildingElementPartTypeEnum.APRON={type:3,value:"APRON"};IfcBuildingElementPartTypeEnum.ARMOURUNIT={type:3,value:"ARMOURUNIT"};IfcBuildingElementPartTypeEnum.INSULATION={type:3,value:"INSULATION"};IfcBuildingElementPartTypeEnum.PRECASTPANEL={type:3,value:"PRECASTPANEL"};IfcBuildingElementPartTypeEnum.SAFETYCAGE={type:3,value:"SAFETYCAGE"};IfcBuildingElementPartTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBuildingElementPartTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcBuildingElementPartTypeEnum=IfcBuildingElementPartTypeEnum;var IfcBuildingElementProxyTypeEnum=/*#__PURE__*/_createClass(function IfcBuildingElementProxyTypeEnum(){_classCallCheck(this,IfcBuildingElementProxyTypeEnum);});IfcBuildingElementProxyTypeEnum.COMPLEX={type:3,value:"COMPLEX"};IfcBuildingElementProxyTypeEnum.ELEMENT={type:3,value:"ELEMENT"};IfcBuildingElementProxyTypeEnum.PARTIAL={type:3,value:"PARTIAL"};IfcBuildingElementProxyTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBuildingElementProxyTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcBuildingElementProxyTypeEnum=IfcBuildingElementProxyTypeEnum;var IfcBuildingSystemTypeEnum=/*#__PURE__*/_createClass(function IfcBuildingSystemTypeEnum(){_classCallCheck(this,IfcBuildingSystemTypeEnum);});IfcBuildingSystemTypeEnum.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"};IfcBuildingSystemTypeEnum.FENESTRATION={type:3,value:"FENESTRATION"};IfcBuildingSystemTypeEnum.FOUNDATION={type:3,value:"FOUNDATION"};IfcBuildingSystemTypeEnum.LOADBEARING={type:3,value:"LOADBEARING"};IfcBuildingSystemTypeEnum.OUTERSHELL={type:3,value:"OUTERSHELL"};IfcBuildingSystemTypeEnum.PRESTRESSING={type:3,value:"PRESTRESSING"};IfcBuildingSystemTypeEnum.REINFORCING={type:3,value:"REINFORCING"};IfcBuildingSystemTypeEnum.SHADING={type:3,value:"SHADING"};IfcBuildingSystemTypeEnum.TRANSPORT={type:3,value:"TRANSPORT"};IfcBuildingSystemTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBuildingSystemTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcBuildingSystemTypeEnum=IfcBuildingSystemTypeEnum;var IfcBuiltSystemTypeEnum=/*#__PURE__*/_createClass(function IfcBuiltSystemTypeEnum(){_classCallCheck(this,IfcBuiltSystemTypeEnum);});IfcBuiltSystemTypeEnum.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"};IfcBuiltSystemTypeEnum.FENESTRATION={type:3,value:"FENESTRATION"};IfcBuiltSystemTypeEnum.FOUNDATION={type:3,value:"FOUNDATION"};IfcBuiltSystemTypeEnum.LOADBEARING={type:3,value:"LOADBEARING"};IfcBuiltSystemTypeEnum.MOORING={type:3,value:"MOORING"};IfcBuiltSystemTypeEnum.OUTERSHELL={type:3,value:"OUTERSHELL"};IfcBuiltSystemTypeEnum.PRESTRESSING={type:3,value:"PRESTRESSING"};IfcBuiltSystemTypeEnum.RAILWAYLINE={type:3,value:"RAILWAYLINE"};IfcBuiltSystemTypeEnum.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"};IfcBuiltSystemTypeEnum.REINFORCING={type:3,value:"REINFORCING"};IfcBuiltSystemTypeEnum.SHADING={type:3,value:"SHADING"};IfcBuiltSystemTypeEnum.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"};IfcBuiltSystemTypeEnum.TRANSPORT={type:3,value:"TRANSPORT"};IfcBuiltSystemTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBuiltSystemTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcBuiltSystemTypeEnum=IfcBuiltSystemTypeEnum;var IfcBurnerTypeEnum=/*#__PURE__*/_createClass(function IfcBurnerTypeEnum(){_classCallCheck(this,IfcBurnerTypeEnum);});IfcBurnerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBurnerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcBurnerTypeEnum=IfcBurnerTypeEnum;var IfcCableCarrierFittingTypeEnum=/*#__PURE__*/_createClass(function IfcCableCarrierFittingTypeEnum(){_classCallCheck(this,IfcCableCarrierFittingTypeEnum);});IfcCableCarrierFittingTypeEnum.BEND={type:3,value:"BEND"};IfcCableCarrierFittingTypeEnum.CONNECTOR={type:3,value:"CONNECTOR"};IfcCableCarrierFittingTypeEnum.CROSS={type:3,value:"CROSS"};IfcCableCarrierFittingTypeEnum.JUNCTION={type:3,value:"JUNCTION"};IfcCableCarrierFittingTypeEnum.TEE={type:3,value:"TEE"};IfcCableCarrierFittingTypeEnum.TRANSITION={type:3,value:"TRANSITION"};IfcCableCarrierFittingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCableCarrierFittingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCableCarrierFittingTypeEnum=IfcCableCarrierFittingTypeEnum;var IfcCableCarrierSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcCableCarrierSegmentTypeEnum(){_classCallCheck(this,IfcCableCarrierSegmentTypeEnum);});IfcCableCarrierSegmentTypeEnum.CABLEBRACKET={type:3,value:"CABLEBRACKET"};IfcCableCarrierSegmentTypeEnum.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"};IfcCableCarrierSegmentTypeEnum.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"};IfcCableCarrierSegmentTypeEnum.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"};IfcCableCarrierSegmentTypeEnum.CATENARYWIRE={type:3,value:"CATENARYWIRE"};IfcCableCarrierSegmentTypeEnum.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"};IfcCableCarrierSegmentTypeEnum.DROPPER={type:3,value:"DROPPER"};IfcCableCarrierSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCableCarrierSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCableCarrierSegmentTypeEnum=IfcCableCarrierSegmentTypeEnum;var IfcCableFittingTypeEnum=/*#__PURE__*/_createClass(function IfcCableFittingTypeEnum(){_classCallCheck(this,IfcCableFittingTypeEnum);});IfcCableFittingTypeEnum.CONNECTOR={type:3,value:"CONNECTOR"};IfcCableFittingTypeEnum.ENTRY={type:3,value:"ENTRY"};IfcCableFittingTypeEnum.EXIT={type:3,value:"EXIT"};IfcCableFittingTypeEnum.FANOUT={type:3,value:"FANOUT"};IfcCableFittingTypeEnum.JUNCTION={type:3,value:"JUNCTION"};IfcCableFittingTypeEnum.TRANSITION={type:3,value:"TRANSITION"};IfcCableFittingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCableFittingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCableFittingTypeEnum=IfcCableFittingTypeEnum;var IfcCableSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcCableSegmentTypeEnum(){_classCallCheck(this,IfcCableSegmentTypeEnum);});IfcCableSegmentTypeEnum.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"};IfcCableSegmentTypeEnum.CABLESEGMENT={type:3,value:"CABLESEGMENT"};IfcCableSegmentTypeEnum.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"};IfcCableSegmentTypeEnum.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"};IfcCableSegmentTypeEnum.CORESEGMENT={type:3,value:"CORESEGMENT"};IfcCableSegmentTypeEnum.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"};IfcCableSegmentTypeEnum.FIBERTUBE={type:3,value:"FIBERTUBE"};IfcCableSegmentTypeEnum.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"};IfcCableSegmentTypeEnum.STITCHWIRE={type:3,value:"STITCHWIRE"};IfcCableSegmentTypeEnum.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"};IfcCableSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCableSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCableSegmentTypeEnum=IfcCableSegmentTypeEnum;var IfcCaissonFoundationTypeEnum=/*#__PURE__*/_createClass(function IfcCaissonFoundationTypeEnum(){_classCallCheck(this,IfcCaissonFoundationTypeEnum);});IfcCaissonFoundationTypeEnum.CAISSON={type:3,value:"CAISSON"};IfcCaissonFoundationTypeEnum.WELL={type:3,value:"WELL"};IfcCaissonFoundationTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCaissonFoundationTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCaissonFoundationTypeEnum=IfcCaissonFoundationTypeEnum;var IfcChangeActionEnum=/*#__PURE__*/_createClass(function IfcChangeActionEnum(){_classCallCheck(this,IfcChangeActionEnum);});IfcChangeActionEnum.ADDED={type:3,value:"ADDED"};IfcChangeActionEnum.DELETED={type:3,value:"DELETED"};IfcChangeActionEnum.MODIFIED={type:3,value:"MODIFIED"};IfcChangeActionEnum.NOCHANGE={type:3,value:"NOCHANGE"};IfcChangeActionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcChangeActionEnum=IfcChangeActionEnum;var IfcChillerTypeEnum=/*#__PURE__*/_createClass(function IfcChillerTypeEnum(){_classCallCheck(this,IfcChillerTypeEnum);});IfcChillerTypeEnum.AIRCOOLED={type:3,value:"AIRCOOLED"};IfcChillerTypeEnum.HEATRECOVERY={type:3,value:"HEATRECOVERY"};IfcChillerTypeEnum.WATERCOOLED={type:3,value:"WATERCOOLED"};IfcChillerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcChillerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcChillerTypeEnum=IfcChillerTypeEnum;var IfcChimneyTypeEnum=/*#__PURE__*/_createClass(function IfcChimneyTypeEnum(){_classCallCheck(this,IfcChimneyTypeEnum);});IfcChimneyTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcChimneyTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcChimneyTypeEnum=IfcChimneyTypeEnum;var IfcCoilTypeEnum=/*#__PURE__*/_createClass(function IfcCoilTypeEnum(){_classCallCheck(this,IfcCoilTypeEnum);});IfcCoilTypeEnum.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"};IfcCoilTypeEnum.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"};IfcCoilTypeEnum.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"};IfcCoilTypeEnum.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"};IfcCoilTypeEnum.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"};IfcCoilTypeEnum.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"};IfcCoilTypeEnum.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"};IfcCoilTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCoilTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCoilTypeEnum=IfcCoilTypeEnum;var IfcColumnTypeEnum=/*#__PURE__*/_createClass(function IfcColumnTypeEnum(){_classCallCheck(this,IfcColumnTypeEnum);});IfcColumnTypeEnum.COLUMN={type:3,value:"COLUMN"};IfcColumnTypeEnum.PIERSTEM={type:3,value:"PIERSTEM"};IfcColumnTypeEnum.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"};IfcColumnTypeEnum.PILASTER={type:3,value:"PILASTER"};IfcColumnTypeEnum.STANDCOLUMN={type:3,value:"STANDCOLUMN"};IfcColumnTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcColumnTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcColumnTypeEnum=IfcColumnTypeEnum;var IfcCommunicationsApplianceTypeEnum=/*#__PURE__*/_createClass(function IfcCommunicationsApplianceTypeEnum(){_classCallCheck(this,IfcCommunicationsApplianceTypeEnum);});IfcCommunicationsApplianceTypeEnum.ANTENNA={type:3,value:"ANTENNA"};IfcCommunicationsApplianceTypeEnum.AUTOMATON={type:3,value:"AUTOMATON"};IfcCommunicationsApplianceTypeEnum.COMPUTER={type:3,value:"COMPUTER"};IfcCommunicationsApplianceTypeEnum.FAX={type:3,value:"FAX"};IfcCommunicationsApplianceTypeEnum.GATEWAY={type:3,value:"GATEWAY"};IfcCommunicationsApplianceTypeEnum.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"};IfcCommunicationsApplianceTypeEnum.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"};IfcCommunicationsApplianceTypeEnum.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"};IfcCommunicationsApplianceTypeEnum.MODEM={type:3,value:"MODEM"};IfcCommunicationsApplianceTypeEnum.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"};IfcCommunicationsApplianceTypeEnum.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"};IfcCommunicationsApplianceTypeEnum.NETWORKHUB={type:3,value:"NETWORKHUB"};IfcCommunicationsApplianceTypeEnum.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"};IfcCommunicationsApplianceTypeEnum.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"};IfcCommunicationsApplianceTypeEnum.PRINTER={type:3,value:"PRINTER"};IfcCommunicationsApplianceTypeEnum.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"};IfcCommunicationsApplianceTypeEnum.REPEATER={type:3,value:"REPEATER"};IfcCommunicationsApplianceTypeEnum.ROUTER={type:3,value:"ROUTER"};IfcCommunicationsApplianceTypeEnum.SCANNER={type:3,value:"SCANNER"};IfcCommunicationsApplianceTypeEnum.TELECOMMAND={type:3,value:"TELECOMMAND"};IfcCommunicationsApplianceTypeEnum.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"};IfcCommunicationsApplianceTypeEnum.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"};IfcCommunicationsApplianceTypeEnum.TRANSPONDER={type:3,value:"TRANSPONDER"};IfcCommunicationsApplianceTypeEnum.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"};IfcCommunicationsApplianceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCommunicationsApplianceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCommunicationsApplianceTypeEnum=IfcCommunicationsApplianceTypeEnum;var IfcComplexPropertyTemplateTypeEnum=/*#__PURE__*/_createClass(function IfcComplexPropertyTemplateTypeEnum(){_classCallCheck(this,IfcComplexPropertyTemplateTypeEnum);});IfcComplexPropertyTemplateTypeEnum.P_COMPLEX={type:3,value:"P_COMPLEX"};IfcComplexPropertyTemplateTypeEnum.Q_COMPLEX={type:3,value:"Q_COMPLEX"};IFC4X32.IfcComplexPropertyTemplateTypeEnum=IfcComplexPropertyTemplateTypeEnum;var IfcCompressorTypeEnum=/*#__PURE__*/_createClass(function IfcCompressorTypeEnum(){_classCallCheck(this,IfcCompressorTypeEnum);});IfcCompressorTypeEnum.BOOSTER={type:3,value:"BOOSTER"};IfcCompressorTypeEnum.DYNAMIC={type:3,value:"DYNAMIC"};IfcCompressorTypeEnum.HERMETIC={type:3,value:"HERMETIC"};IfcCompressorTypeEnum.OPENTYPE={type:3,value:"OPENTYPE"};IfcCompressorTypeEnum.RECIPROCATING={type:3,value:"RECIPROCATING"};IfcCompressorTypeEnum.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"};IfcCompressorTypeEnum.ROTARY={type:3,value:"ROTARY"};IfcCompressorTypeEnum.ROTARYVANE={type:3,value:"ROTARYVANE"};IfcCompressorTypeEnum.SCROLL={type:3,value:"SCROLL"};IfcCompressorTypeEnum.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"};IfcCompressorTypeEnum.SINGLESCREW={type:3,value:"SINGLESCREW"};IfcCompressorTypeEnum.SINGLESTAGE={type:3,value:"SINGLESTAGE"};IfcCompressorTypeEnum.TROCHOIDAL={type:3,value:"TROCHOIDAL"};IfcCompressorTypeEnum.TWINSCREW={type:3,value:"TWINSCREW"};IfcCompressorTypeEnum.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"};IfcCompressorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCompressorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCompressorTypeEnum=IfcCompressorTypeEnum;var IfcCondenserTypeEnum=/*#__PURE__*/_createClass(function IfcCondenserTypeEnum(){_classCallCheck(this,IfcCondenserTypeEnum);});IfcCondenserTypeEnum.AIRCOOLED={type:3,value:"AIRCOOLED"};IfcCondenserTypeEnum.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"};IfcCondenserTypeEnum.WATERCOOLED={type:3,value:"WATERCOOLED"};IfcCondenserTypeEnum.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"};IfcCondenserTypeEnum.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"};IfcCondenserTypeEnum.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"};IfcCondenserTypeEnum.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"};IfcCondenserTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCondenserTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCondenserTypeEnum=IfcCondenserTypeEnum;var IfcConnectionTypeEnum=/*#__PURE__*/_createClass(function IfcConnectionTypeEnum(){_classCallCheck(this,IfcConnectionTypeEnum);});IfcConnectionTypeEnum.ATEND={type:3,value:"ATEND"};IfcConnectionTypeEnum.ATPATH={type:3,value:"ATPATH"};IfcConnectionTypeEnum.ATSTART={type:3,value:"ATSTART"};IfcConnectionTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcConnectionTypeEnum=IfcConnectionTypeEnum;var IfcConstraintEnum=/*#__PURE__*/_createClass(function IfcConstraintEnum(){_classCallCheck(this,IfcConstraintEnum);});IfcConstraintEnum.ADVISORY={type:3,value:"ADVISORY"};IfcConstraintEnum.HARD={type:3,value:"HARD"};IfcConstraintEnum.SOFT={type:3,value:"SOFT"};IfcConstraintEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcConstraintEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcConstraintEnum=IfcConstraintEnum;var IfcConstructionEquipmentResourceTypeEnum=/*#__PURE__*/_createClass(function IfcConstructionEquipmentResourceTypeEnum(){_classCallCheck(this,IfcConstructionEquipmentResourceTypeEnum);});IfcConstructionEquipmentResourceTypeEnum.DEMOLISHING={type:3,value:"DEMOLISHING"};IfcConstructionEquipmentResourceTypeEnum.EARTHMOVING={type:3,value:"EARTHMOVING"};IfcConstructionEquipmentResourceTypeEnum.ERECTING={type:3,value:"ERECTING"};IfcConstructionEquipmentResourceTypeEnum.HEATING={type:3,value:"HEATING"};IfcConstructionEquipmentResourceTypeEnum.LIGHTING={type:3,value:"LIGHTING"};IfcConstructionEquipmentResourceTypeEnum.PAVING={type:3,value:"PAVING"};IfcConstructionEquipmentResourceTypeEnum.PUMPING={type:3,value:"PUMPING"};IfcConstructionEquipmentResourceTypeEnum.TRANSPORTING={type:3,value:"TRANSPORTING"};IfcConstructionEquipmentResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcConstructionEquipmentResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcConstructionEquipmentResourceTypeEnum=IfcConstructionEquipmentResourceTypeEnum;var IfcConstructionMaterialResourceTypeEnum=/*#__PURE__*/_createClass(function IfcConstructionMaterialResourceTypeEnum(){_classCallCheck(this,IfcConstructionMaterialResourceTypeEnum);});IfcConstructionMaterialResourceTypeEnum.AGGREGATES={type:3,value:"AGGREGATES"};IfcConstructionMaterialResourceTypeEnum.CONCRETE={type:3,value:"CONCRETE"};IfcConstructionMaterialResourceTypeEnum.DRYWALL={type:3,value:"DRYWALL"};IfcConstructionMaterialResourceTypeEnum.FUEL={type:3,value:"FUEL"};IfcConstructionMaterialResourceTypeEnum.GYPSUM={type:3,value:"GYPSUM"};IfcConstructionMaterialResourceTypeEnum.MASONRY={type:3,value:"MASONRY"};IfcConstructionMaterialResourceTypeEnum.METAL={type:3,value:"METAL"};IfcConstructionMaterialResourceTypeEnum.PLASTIC={type:3,value:"PLASTIC"};IfcConstructionMaterialResourceTypeEnum.WOOD={type:3,value:"WOOD"};IfcConstructionMaterialResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcConstructionMaterialResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcConstructionMaterialResourceTypeEnum=IfcConstructionMaterialResourceTypeEnum;var IfcConstructionProductResourceTypeEnum=/*#__PURE__*/_createClass(function IfcConstructionProductResourceTypeEnum(){_classCallCheck(this,IfcConstructionProductResourceTypeEnum);});IfcConstructionProductResourceTypeEnum.ASSEMBLY={type:3,value:"ASSEMBLY"};IfcConstructionProductResourceTypeEnum.FORMWORK={type:3,value:"FORMWORK"};IfcConstructionProductResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcConstructionProductResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcConstructionProductResourceTypeEnum=IfcConstructionProductResourceTypeEnum;var IfcControllerTypeEnum=/*#__PURE__*/_createClass(function IfcControllerTypeEnum(){_classCallCheck(this,IfcControllerTypeEnum);});IfcControllerTypeEnum.FLOATING={type:3,value:"FLOATING"};IfcControllerTypeEnum.MULTIPOSITION={type:3,value:"MULTIPOSITION"};IfcControllerTypeEnum.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"};IfcControllerTypeEnum.PROPORTIONAL={type:3,value:"PROPORTIONAL"};IfcControllerTypeEnum.TWOPOSITION={type:3,value:"TWOPOSITION"};IfcControllerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcControllerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcControllerTypeEnum=IfcControllerTypeEnum;var IfcConveyorSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcConveyorSegmentTypeEnum(){_classCallCheck(this,IfcConveyorSegmentTypeEnum);});IfcConveyorSegmentTypeEnum.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"};IfcConveyorSegmentTypeEnum.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"};IfcConveyorSegmentTypeEnum.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"};IfcConveyorSegmentTypeEnum.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"};IfcConveyorSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcConveyorSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcConveyorSegmentTypeEnum=IfcConveyorSegmentTypeEnum;var IfcCooledBeamTypeEnum=/*#__PURE__*/_createClass(function IfcCooledBeamTypeEnum(){_classCallCheck(this,IfcCooledBeamTypeEnum);});IfcCooledBeamTypeEnum.ACTIVE={type:3,value:"ACTIVE"};IfcCooledBeamTypeEnum.PASSIVE={type:3,value:"PASSIVE"};IfcCooledBeamTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCooledBeamTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCooledBeamTypeEnum=IfcCooledBeamTypeEnum;var IfcCoolingTowerTypeEnum=/*#__PURE__*/_createClass(function IfcCoolingTowerTypeEnum(){_classCallCheck(this,IfcCoolingTowerTypeEnum);});IfcCoolingTowerTypeEnum.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"};IfcCoolingTowerTypeEnum.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"};IfcCoolingTowerTypeEnum.NATURALDRAFT={type:3,value:"NATURALDRAFT"};IfcCoolingTowerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCoolingTowerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCoolingTowerTypeEnum=IfcCoolingTowerTypeEnum;var IfcCostItemTypeEnum=/*#__PURE__*/_createClass(function IfcCostItemTypeEnum(){_classCallCheck(this,IfcCostItemTypeEnum);});IfcCostItemTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCostItemTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCostItemTypeEnum=IfcCostItemTypeEnum;var IfcCostScheduleTypeEnum=/*#__PURE__*/_createClass(function IfcCostScheduleTypeEnum(){_classCallCheck(this,IfcCostScheduleTypeEnum);});IfcCostScheduleTypeEnum.BUDGET={type:3,value:"BUDGET"};IfcCostScheduleTypeEnum.COSTPLAN={type:3,value:"COSTPLAN"};IfcCostScheduleTypeEnum.ESTIMATE={type:3,value:"ESTIMATE"};IfcCostScheduleTypeEnum.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"};IfcCostScheduleTypeEnum.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"};IfcCostScheduleTypeEnum.TENDER={type:3,value:"TENDER"};IfcCostScheduleTypeEnum.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"};IfcCostScheduleTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCostScheduleTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCostScheduleTypeEnum=IfcCostScheduleTypeEnum;var IfcCourseTypeEnum=/*#__PURE__*/_createClass(function IfcCourseTypeEnum(){_classCallCheck(this,IfcCourseTypeEnum);});IfcCourseTypeEnum.ARMOUR={type:3,value:"ARMOUR"};IfcCourseTypeEnum.BALLASTBED={type:3,value:"BALLASTBED"};IfcCourseTypeEnum.CORE={type:3,value:"CORE"};IfcCourseTypeEnum.FILTER={type:3,value:"FILTER"};IfcCourseTypeEnum.PAVEMENT={type:3,value:"PAVEMENT"};IfcCourseTypeEnum.PROTECTION={type:3,value:"PROTECTION"};IfcCourseTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCourseTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCourseTypeEnum=IfcCourseTypeEnum;var IfcCoveringTypeEnum=/*#__PURE__*/_createClass(function IfcCoveringTypeEnum(){_classCallCheck(this,IfcCoveringTypeEnum);});IfcCoveringTypeEnum.CEILING={type:3,value:"CEILING"};IfcCoveringTypeEnum.CLADDING={type:3,value:"CLADDING"};IfcCoveringTypeEnum.COPING={type:3,value:"COPING"};IfcCoveringTypeEnum.FLOORING={type:3,value:"FLOORING"};IfcCoveringTypeEnum.INSULATION={type:3,value:"INSULATION"};IfcCoveringTypeEnum.MEMBRANE={type:3,value:"MEMBRANE"};IfcCoveringTypeEnum.MOLDING={type:3,value:"MOLDING"};IfcCoveringTypeEnum.ROOFING={type:3,value:"ROOFING"};IfcCoveringTypeEnum.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"};IfcCoveringTypeEnum.SLEEVING={type:3,value:"SLEEVING"};IfcCoveringTypeEnum.TOPPING={type:3,value:"TOPPING"};IfcCoveringTypeEnum.WRAPPING={type:3,value:"WRAPPING"};IfcCoveringTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCoveringTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCoveringTypeEnum=IfcCoveringTypeEnum;var IfcCrewResourceTypeEnum=/*#__PURE__*/_createClass(function IfcCrewResourceTypeEnum(){_classCallCheck(this,IfcCrewResourceTypeEnum);});IfcCrewResourceTypeEnum.OFFICE={type:3,value:"OFFICE"};IfcCrewResourceTypeEnum.SITE={type:3,value:"SITE"};IfcCrewResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCrewResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCrewResourceTypeEnum=IfcCrewResourceTypeEnum;var IfcCurtainWallTypeEnum=/*#__PURE__*/_createClass(function IfcCurtainWallTypeEnum(){_classCallCheck(this,IfcCurtainWallTypeEnum);});IfcCurtainWallTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCurtainWallTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCurtainWallTypeEnum=IfcCurtainWallTypeEnum;var IfcCurveInterpolationEnum=/*#__PURE__*/_createClass(function IfcCurveInterpolationEnum(){_classCallCheck(this,IfcCurveInterpolationEnum);});IfcCurveInterpolationEnum.LINEAR={type:3,value:"LINEAR"};IfcCurveInterpolationEnum.LOG_LINEAR={type:3,value:"LOG_LINEAR"};IfcCurveInterpolationEnum.LOG_LOG={type:3,value:"LOG_LOG"};IfcCurveInterpolationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCurveInterpolationEnum=IfcCurveInterpolationEnum;var IfcDamperTypeEnum=/*#__PURE__*/_createClass(function IfcDamperTypeEnum(){_classCallCheck(this,IfcDamperTypeEnum);});IfcDamperTypeEnum.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"};IfcDamperTypeEnum.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"};IfcDamperTypeEnum.BLASTDAMPER={type:3,value:"BLASTDAMPER"};IfcDamperTypeEnum.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"};IfcDamperTypeEnum.FIREDAMPER={type:3,value:"FIREDAMPER"};IfcDamperTypeEnum.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"};IfcDamperTypeEnum.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"};IfcDamperTypeEnum.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"};IfcDamperTypeEnum.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"};IfcDamperTypeEnum.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"};IfcDamperTypeEnum.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"};IfcDamperTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDamperTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDamperTypeEnum=IfcDamperTypeEnum;var IfcDataOriginEnum=/*#__PURE__*/_createClass(function IfcDataOriginEnum(){_classCallCheck(this,IfcDataOriginEnum);});IfcDataOriginEnum.MEASURED={type:3,value:"MEASURED"};IfcDataOriginEnum.PREDICTED={type:3,value:"PREDICTED"};IfcDataOriginEnum.SIMULATED={type:3,value:"SIMULATED"};IfcDataOriginEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDataOriginEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDataOriginEnum=IfcDataOriginEnum;var IfcDerivedUnitEnum=/*#__PURE__*/_createClass(function IfcDerivedUnitEnum(){_classCallCheck(this,IfcDerivedUnitEnum);});IfcDerivedUnitEnum.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"};IfcDerivedUnitEnum.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"};IfcDerivedUnitEnum.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"};IfcDerivedUnitEnum.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"};IfcDerivedUnitEnum.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"};IfcDerivedUnitEnum.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"};IfcDerivedUnitEnum.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"};IfcDerivedUnitEnum.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"};IfcDerivedUnitEnum.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"};IfcDerivedUnitEnum.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"};IfcDerivedUnitEnum.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"};IfcDerivedUnitEnum.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"};IfcDerivedUnitEnum.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"};IfcDerivedUnitEnum.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"};IfcDerivedUnitEnum.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"};IfcDerivedUnitEnum.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"};IfcDerivedUnitEnum.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"};IfcDerivedUnitEnum.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"};IfcDerivedUnitEnum.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"};IfcDerivedUnitEnum.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"};IfcDerivedUnitEnum.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"};IfcDerivedUnitEnum.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"};IfcDerivedUnitEnum.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"};IfcDerivedUnitEnum.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"};IfcDerivedUnitEnum.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"};IfcDerivedUnitEnum.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"};IfcDerivedUnitEnum.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"};IfcDerivedUnitEnum.PHUNIT={type:3,value:"PHUNIT"};IfcDerivedUnitEnum.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"};IfcDerivedUnitEnum.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"};IfcDerivedUnitEnum.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"};IfcDerivedUnitEnum.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"};IfcDerivedUnitEnum.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"};IfcDerivedUnitEnum.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"};IfcDerivedUnitEnum.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"};IfcDerivedUnitEnum.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"};IfcDerivedUnitEnum.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"};IfcDerivedUnitEnum.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"};IfcDerivedUnitEnum.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"};IfcDerivedUnitEnum.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"};IfcDerivedUnitEnum.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"};IfcDerivedUnitEnum.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"};IfcDerivedUnitEnum.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"};IfcDerivedUnitEnum.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"};IfcDerivedUnitEnum.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"};IfcDerivedUnitEnum.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"};IfcDerivedUnitEnum.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"};IfcDerivedUnitEnum.TORQUEUNIT={type:3,value:"TORQUEUNIT"};IfcDerivedUnitEnum.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"};IfcDerivedUnitEnum.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"};IfcDerivedUnitEnum.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"};IfcDerivedUnitEnum.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"};IfcDerivedUnitEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC4X32.IfcDerivedUnitEnum=IfcDerivedUnitEnum;var IfcDirectionSenseEnum=/*#__PURE__*/_createClass(function IfcDirectionSenseEnum(){_classCallCheck(this,IfcDirectionSenseEnum);});IfcDirectionSenseEnum.NEGATIVE={type:3,value:"NEGATIVE"};IfcDirectionSenseEnum.POSITIVE={type:3,value:"POSITIVE"};IFC4X32.IfcDirectionSenseEnum=IfcDirectionSenseEnum;var IfcDiscreteAccessoryTypeEnum=/*#__PURE__*/_createClass(function IfcDiscreteAccessoryTypeEnum(){_classCallCheck(this,IfcDiscreteAccessoryTypeEnum);});IfcDiscreteAccessoryTypeEnum.ANCHORPLATE={type:3,value:"ANCHORPLATE"};IfcDiscreteAccessoryTypeEnum.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"};IfcDiscreteAccessoryTypeEnum.BRACKET={type:3,value:"BRACKET"};IfcDiscreteAccessoryTypeEnum.CABLEARRANGER={type:3,value:"CABLEARRANGER"};IfcDiscreteAccessoryTypeEnum.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"};IfcDiscreteAccessoryTypeEnum.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"};IfcDiscreteAccessoryTypeEnum.FILLER={type:3,value:"FILLER"};IfcDiscreteAccessoryTypeEnum.FLASHING={type:3,value:"FLASHING"};IfcDiscreteAccessoryTypeEnum.INSULATOR={type:3,value:"INSULATOR"};IfcDiscreteAccessoryTypeEnum.LOCK={type:3,value:"LOCK"};IfcDiscreteAccessoryTypeEnum.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"};IfcDiscreteAccessoryTypeEnum.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"};IfcDiscreteAccessoryTypeEnum.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"};IfcDiscreteAccessoryTypeEnum.RAILBRACE={type:3,value:"RAILBRACE"};IfcDiscreteAccessoryTypeEnum.RAILPAD={type:3,value:"RAILPAD"};IfcDiscreteAccessoryTypeEnum.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"};IfcDiscreteAccessoryTypeEnum.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"};IfcDiscreteAccessoryTypeEnum.SHOE={type:3,value:"SHOE"};IfcDiscreteAccessoryTypeEnum.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"};IfcDiscreteAccessoryTypeEnum.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"};IfcDiscreteAccessoryTypeEnum.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"};IfcDiscreteAccessoryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDiscreteAccessoryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDiscreteAccessoryTypeEnum=IfcDiscreteAccessoryTypeEnum;var IfcDistributionBoardTypeEnum=/*#__PURE__*/_createClass(function IfcDistributionBoardTypeEnum(){_classCallCheck(this,IfcDistributionBoardTypeEnum);});IfcDistributionBoardTypeEnum.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"};IfcDistributionBoardTypeEnum.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"};IfcDistributionBoardTypeEnum.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"};IfcDistributionBoardTypeEnum.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"};IfcDistributionBoardTypeEnum.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"};IfcDistributionBoardTypeEnum.SWITCHBOARD={type:3,value:"SWITCHBOARD"};IfcDistributionBoardTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDistributionBoardTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDistributionBoardTypeEnum=IfcDistributionBoardTypeEnum;var IfcDistributionChamberElementTypeEnum=/*#__PURE__*/_createClass(function IfcDistributionChamberElementTypeEnum(){_classCallCheck(this,IfcDistributionChamberElementTypeEnum);});IfcDistributionChamberElementTypeEnum.FORMEDDUCT={type:3,value:"FORMEDDUCT"};IfcDistributionChamberElementTypeEnum.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"};IfcDistributionChamberElementTypeEnum.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"};IfcDistributionChamberElementTypeEnum.MANHOLE={type:3,value:"MANHOLE"};IfcDistributionChamberElementTypeEnum.METERCHAMBER={type:3,value:"METERCHAMBER"};IfcDistributionChamberElementTypeEnum.SUMP={type:3,value:"SUMP"};IfcDistributionChamberElementTypeEnum.TRENCH={type:3,value:"TRENCH"};IfcDistributionChamberElementTypeEnum.VALVECHAMBER={type:3,value:"VALVECHAMBER"};IfcDistributionChamberElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDistributionChamberElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDistributionChamberElementTypeEnum=IfcDistributionChamberElementTypeEnum;var IfcDistributionPortTypeEnum=/*#__PURE__*/_createClass(function IfcDistributionPortTypeEnum(){_classCallCheck(this,IfcDistributionPortTypeEnum);});IfcDistributionPortTypeEnum.CABLE={type:3,value:"CABLE"};IfcDistributionPortTypeEnum.CABLECARRIER={type:3,value:"CABLECARRIER"};IfcDistributionPortTypeEnum.DUCT={type:3,value:"DUCT"};IfcDistributionPortTypeEnum.PIPE={type:3,value:"PIPE"};IfcDistributionPortTypeEnum.WIRELESS={type:3,value:"WIRELESS"};IfcDistributionPortTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDistributionPortTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDistributionPortTypeEnum=IfcDistributionPortTypeEnum;var IfcDistributionSystemEnum=/*#__PURE__*/_createClass(function IfcDistributionSystemEnum(){_classCallCheck(this,IfcDistributionSystemEnum);});IfcDistributionSystemEnum.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"};IfcDistributionSystemEnum.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"};IfcDistributionSystemEnum.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"};IfcDistributionSystemEnum.CHEMICAL={type:3,value:"CHEMICAL"};IfcDistributionSystemEnum.CHILLEDWATER={type:3,value:"CHILLEDWATER"};IfcDistributionSystemEnum.COMMUNICATION={type:3,value:"COMMUNICATION"};IfcDistributionSystemEnum.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"};IfcDistributionSystemEnum.CONDENSERWATER={type:3,value:"CONDENSERWATER"};IfcDistributionSystemEnum.CONTROL={type:3,value:"CONTROL"};IfcDistributionSystemEnum.CONVEYING={type:3,value:"CONVEYING"};IfcDistributionSystemEnum.DATA={type:3,value:"DATA"};IfcDistributionSystemEnum.DISPOSAL={type:3,value:"DISPOSAL"};IfcDistributionSystemEnum.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"};IfcDistributionSystemEnum.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"};IfcDistributionSystemEnum.DRAINAGE={type:3,value:"DRAINAGE"};IfcDistributionSystemEnum.EARTHING={type:3,value:"EARTHING"};IfcDistributionSystemEnum.ELECTRICAL={type:3,value:"ELECTRICAL"};IfcDistributionSystemEnum.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"};IfcDistributionSystemEnum.EXHAUST={type:3,value:"EXHAUST"};IfcDistributionSystemEnum.FIREPROTECTION={type:3,value:"FIREPROTECTION"};IfcDistributionSystemEnum.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"};IfcDistributionSystemEnum.FUEL={type:3,value:"FUEL"};IfcDistributionSystemEnum.GAS={type:3,value:"GAS"};IfcDistributionSystemEnum.HAZARDOUS={type:3,value:"HAZARDOUS"};IfcDistributionSystemEnum.HEATING={type:3,value:"HEATING"};IfcDistributionSystemEnum.LIGHTING={type:3,value:"LIGHTING"};IfcDistributionSystemEnum.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"};IfcDistributionSystemEnum.MOBILENETWORK={type:3,value:"MOBILENETWORK"};IfcDistributionSystemEnum.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"};IfcDistributionSystemEnum.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"};IfcDistributionSystemEnum.OIL={type:3,value:"OIL"};IfcDistributionSystemEnum.OPERATIONAL={type:3,value:"OPERATIONAL"};IfcDistributionSystemEnum.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"};IfcDistributionSystemEnum.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"};IfcDistributionSystemEnum.POWERGENERATION={type:3,value:"POWERGENERATION"};IfcDistributionSystemEnum.RAINWATER={type:3,value:"RAINWATER"};IfcDistributionSystemEnum.REFRIGERATION={type:3,value:"REFRIGERATION"};IfcDistributionSystemEnum.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"};IfcDistributionSystemEnum.SECURITY={type:3,value:"SECURITY"};IfcDistributionSystemEnum.SEWAGE={type:3,value:"SEWAGE"};IfcDistributionSystemEnum.SIGNAL={type:3,value:"SIGNAL"};IfcDistributionSystemEnum.STORMWATER={type:3,value:"STORMWATER"};IfcDistributionSystemEnum.TELEPHONE={type:3,value:"TELEPHONE"};IfcDistributionSystemEnum.TV={type:3,value:"TV"};IfcDistributionSystemEnum.VACUUM={type:3,value:"VACUUM"};IfcDistributionSystemEnum.VENT={type:3,value:"VENT"};IfcDistributionSystemEnum.VENTILATION={type:3,value:"VENTILATION"};IfcDistributionSystemEnum.WASTEWATER={type:3,value:"WASTEWATER"};IfcDistributionSystemEnum.WATERSUPPLY={type:3,value:"WATERSUPPLY"};IfcDistributionSystemEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDistributionSystemEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDistributionSystemEnum=IfcDistributionSystemEnum;var IfcDocumentConfidentialityEnum=/*#__PURE__*/_createClass(function IfcDocumentConfidentialityEnum(){_classCallCheck(this,IfcDocumentConfidentialityEnum);});IfcDocumentConfidentialityEnum.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"};IfcDocumentConfidentialityEnum.PERSONAL={type:3,value:"PERSONAL"};IfcDocumentConfidentialityEnum.PUBLIC={type:3,value:"PUBLIC"};IfcDocumentConfidentialityEnum.RESTRICTED={type:3,value:"RESTRICTED"};IfcDocumentConfidentialityEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDocumentConfidentialityEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDocumentConfidentialityEnum=IfcDocumentConfidentialityEnum;var IfcDocumentStatusEnum=/*#__PURE__*/_createClass(function IfcDocumentStatusEnum(){_classCallCheck(this,IfcDocumentStatusEnum);});IfcDocumentStatusEnum.DRAFT={type:3,value:"DRAFT"};IfcDocumentStatusEnum.FINAL={type:3,value:"FINAL"};IfcDocumentStatusEnum.FINALDRAFT={type:3,value:"FINALDRAFT"};IfcDocumentStatusEnum.REVISION={type:3,value:"REVISION"};IfcDocumentStatusEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDocumentStatusEnum=IfcDocumentStatusEnum;var IfcDoorPanelOperationEnum=/*#__PURE__*/_createClass(function IfcDoorPanelOperationEnum(){_classCallCheck(this,IfcDoorPanelOperationEnum);});IfcDoorPanelOperationEnum.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"};IfcDoorPanelOperationEnum.FIXEDPANEL={type:3,value:"FIXEDPANEL"};IfcDoorPanelOperationEnum.FOLDING={type:3,value:"FOLDING"};IfcDoorPanelOperationEnum.REVOLVING={type:3,value:"REVOLVING"};IfcDoorPanelOperationEnum.ROLLINGUP={type:3,value:"ROLLINGUP"};IfcDoorPanelOperationEnum.SLIDING={type:3,value:"SLIDING"};IfcDoorPanelOperationEnum.SWINGING={type:3,value:"SWINGING"};IfcDoorPanelOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorPanelOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDoorPanelOperationEnum=IfcDoorPanelOperationEnum;var IfcDoorPanelPositionEnum=/*#__PURE__*/_createClass(function IfcDoorPanelPositionEnum(){_classCallCheck(this,IfcDoorPanelPositionEnum);});IfcDoorPanelPositionEnum.LEFT={type:3,value:"LEFT"};IfcDoorPanelPositionEnum.MIDDLE={type:3,value:"MIDDLE"};IfcDoorPanelPositionEnum.RIGHT={type:3,value:"RIGHT"};IfcDoorPanelPositionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDoorPanelPositionEnum=IfcDoorPanelPositionEnum;var IfcDoorStyleConstructionEnum=/*#__PURE__*/_createClass(function IfcDoorStyleConstructionEnum(){_classCallCheck(this,IfcDoorStyleConstructionEnum);});IfcDoorStyleConstructionEnum.ALUMINIUM={type:3,value:"ALUMINIUM"};IfcDoorStyleConstructionEnum.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"};IfcDoorStyleConstructionEnum.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"};IfcDoorStyleConstructionEnum.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"};IfcDoorStyleConstructionEnum.PLASTIC={type:3,value:"PLASTIC"};IfcDoorStyleConstructionEnum.STEEL={type:3,value:"STEEL"};IfcDoorStyleConstructionEnum.WOOD={type:3,value:"WOOD"};IfcDoorStyleConstructionEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorStyleConstructionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDoorStyleConstructionEnum=IfcDoorStyleConstructionEnum;var IfcDoorStyleOperationEnum=/*#__PURE__*/_createClass(function IfcDoorStyleOperationEnum(){_classCallCheck(this,IfcDoorStyleOperationEnum);});IfcDoorStyleOperationEnum.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"};IfcDoorStyleOperationEnum.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"};IfcDoorStyleOperationEnum.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"};IfcDoorStyleOperationEnum.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"};IfcDoorStyleOperationEnum.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"};IfcDoorStyleOperationEnum.REVOLVING={type:3,value:"REVOLVING"};IfcDoorStyleOperationEnum.ROLLINGUP={type:3,value:"ROLLINGUP"};IfcDoorStyleOperationEnum.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"};IfcDoorStyleOperationEnum.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"};IfcDoorStyleOperationEnum.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"};IfcDoorStyleOperationEnum.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"};IfcDoorStyleOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorStyleOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDoorStyleOperationEnum=IfcDoorStyleOperationEnum;var IfcDoorTypeEnum=/*#__PURE__*/_createClass(function IfcDoorTypeEnum(){_classCallCheck(this,IfcDoorTypeEnum);});IfcDoorTypeEnum.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"};IfcDoorTypeEnum.DOOR={type:3,value:"DOOR"};IfcDoorTypeEnum.GATE={type:3,value:"GATE"};IfcDoorTypeEnum.TRAPDOOR={type:3,value:"TRAPDOOR"};IfcDoorTypeEnum.TURNSTILE={type:3,value:"TURNSTILE"};IfcDoorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDoorTypeEnum=IfcDoorTypeEnum;var IfcDoorTypeOperationEnum=/*#__PURE__*/_createClass(function IfcDoorTypeOperationEnum(){_classCallCheck(this,IfcDoorTypeOperationEnum);});IfcDoorTypeOperationEnum.DOUBLE_PANEL_DOUBLE_SWING={type:3,value:"DOUBLE_PANEL_DOUBLE_SWING"};IfcDoorTypeOperationEnum.DOUBLE_PANEL_FOLDING={type:3,value:"DOUBLE_PANEL_FOLDING"};IfcDoorTypeOperationEnum.DOUBLE_PANEL_LIFTING_VERTICAL={type:3,value:"DOUBLE_PANEL_LIFTING_VERTICAL"};IfcDoorTypeOperationEnum.DOUBLE_PANEL_SINGLE_SWING={type:3,value:"DOUBLE_PANEL_SINGLE_SWING"};IfcDoorTypeOperationEnum.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT"};IfcDoorTypeOperationEnum.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT"};IfcDoorTypeOperationEnum.DOUBLE_PANEL_SLIDING={type:3,value:"DOUBLE_PANEL_SLIDING"};IfcDoorTypeOperationEnum.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"};IfcDoorTypeOperationEnum.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"};IfcDoorTypeOperationEnum.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"};IfcDoorTypeOperationEnum.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"};IfcDoorTypeOperationEnum.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"};IfcDoorTypeOperationEnum.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"};IfcDoorTypeOperationEnum.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"};IfcDoorTypeOperationEnum.REVOLVING_HORIZONTAL={type:3,value:"REVOLVING_HORIZONTAL"};IfcDoorTypeOperationEnum.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"};IfcDoorTypeOperationEnum.ROLLINGUP={type:3,value:"ROLLINGUP"};IfcDoorTypeOperationEnum.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"};IfcDoorTypeOperationEnum.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"};IfcDoorTypeOperationEnum.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"};IfcDoorTypeOperationEnum.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"};IfcDoorTypeOperationEnum.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"};IfcDoorTypeOperationEnum.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"};IfcDoorTypeOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorTypeOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDoorTypeOperationEnum=IfcDoorTypeOperationEnum;var IfcDuctFittingTypeEnum=/*#__PURE__*/_createClass(function IfcDuctFittingTypeEnum(){_classCallCheck(this,IfcDuctFittingTypeEnum);});IfcDuctFittingTypeEnum.BEND={type:3,value:"BEND"};IfcDuctFittingTypeEnum.CONNECTOR={type:3,value:"CONNECTOR"};IfcDuctFittingTypeEnum.ENTRY={type:3,value:"ENTRY"};IfcDuctFittingTypeEnum.EXIT={type:3,value:"EXIT"};IfcDuctFittingTypeEnum.JUNCTION={type:3,value:"JUNCTION"};IfcDuctFittingTypeEnum.OBSTRUCTION={type:3,value:"OBSTRUCTION"};IfcDuctFittingTypeEnum.TRANSITION={type:3,value:"TRANSITION"};IfcDuctFittingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDuctFittingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDuctFittingTypeEnum=IfcDuctFittingTypeEnum;var IfcDuctSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcDuctSegmentTypeEnum(){_classCallCheck(this,IfcDuctSegmentTypeEnum);});IfcDuctSegmentTypeEnum.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"};IfcDuctSegmentTypeEnum.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"};IfcDuctSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDuctSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDuctSegmentTypeEnum=IfcDuctSegmentTypeEnum;var IfcDuctSilencerTypeEnum=/*#__PURE__*/_createClass(function IfcDuctSilencerTypeEnum(){_classCallCheck(this,IfcDuctSilencerTypeEnum);});IfcDuctSilencerTypeEnum.FLATOVAL={type:3,value:"FLATOVAL"};IfcDuctSilencerTypeEnum.RECTANGULAR={type:3,value:"RECTANGULAR"};IfcDuctSilencerTypeEnum.ROUND={type:3,value:"ROUND"};IfcDuctSilencerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDuctSilencerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDuctSilencerTypeEnum=IfcDuctSilencerTypeEnum;var IfcEarthworksCutTypeEnum=/*#__PURE__*/_createClass(function IfcEarthworksCutTypeEnum(){_classCallCheck(this,IfcEarthworksCutTypeEnum);});IfcEarthworksCutTypeEnum.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"};IfcEarthworksCutTypeEnum.CUT={type:3,value:"CUT"};IfcEarthworksCutTypeEnum.DREDGING={type:3,value:"DREDGING"};IfcEarthworksCutTypeEnum.EXCAVATION={type:3,value:"EXCAVATION"};IfcEarthworksCutTypeEnum.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"};IfcEarthworksCutTypeEnum.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"};IfcEarthworksCutTypeEnum.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"};IfcEarthworksCutTypeEnum.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"};IfcEarthworksCutTypeEnum.TRENCH={type:3,value:"TRENCH"};IfcEarthworksCutTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEarthworksCutTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcEarthworksCutTypeEnum=IfcEarthworksCutTypeEnum;var IfcEarthworksFillTypeEnum=/*#__PURE__*/_createClass(function IfcEarthworksFillTypeEnum(){_classCallCheck(this,IfcEarthworksFillTypeEnum);});IfcEarthworksFillTypeEnum.BACKFILL={type:3,value:"BACKFILL"};IfcEarthworksFillTypeEnum.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"};IfcEarthworksFillTypeEnum.EMBANKMENT={type:3,value:"EMBANKMENT"};IfcEarthworksFillTypeEnum.SLOPEFILL={type:3,value:"SLOPEFILL"};IfcEarthworksFillTypeEnum.SUBGRADE={type:3,value:"SUBGRADE"};IfcEarthworksFillTypeEnum.SUBGRADEBED={type:3,value:"SUBGRADEBED"};IfcEarthworksFillTypeEnum.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"};IfcEarthworksFillTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEarthworksFillTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcEarthworksFillTypeEnum=IfcEarthworksFillTypeEnum;var IfcElectricApplianceTypeEnum=/*#__PURE__*/_createClass(function IfcElectricApplianceTypeEnum(){_classCallCheck(this,IfcElectricApplianceTypeEnum);});IfcElectricApplianceTypeEnum.DISHWASHER={type:3,value:"DISHWASHER"};IfcElectricApplianceTypeEnum.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"};IfcElectricApplianceTypeEnum.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"};IfcElectricApplianceTypeEnum.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"};IfcElectricApplianceTypeEnum.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"};IfcElectricApplianceTypeEnum.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"};IfcElectricApplianceTypeEnum.FREEZER={type:3,value:"FREEZER"};IfcElectricApplianceTypeEnum.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"};IfcElectricApplianceTypeEnum.HANDDRYER={type:3,value:"HANDDRYER"};IfcElectricApplianceTypeEnum.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"};IfcElectricApplianceTypeEnum.MICROWAVE={type:3,value:"MICROWAVE"};IfcElectricApplianceTypeEnum.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"};IfcElectricApplianceTypeEnum.REFRIGERATOR={type:3,value:"REFRIGERATOR"};IfcElectricApplianceTypeEnum.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"};IfcElectricApplianceTypeEnum.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"};IfcElectricApplianceTypeEnum.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"};IfcElectricApplianceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricApplianceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcElectricApplianceTypeEnum=IfcElectricApplianceTypeEnum;var IfcElectricDistributionBoardTypeEnum=/*#__PURE__*/_createClass(function IfcElectricDistributionBoardTypeEnum(){_classCallCheck(this,IfcElectricDistributionBoardTypeEnum);});IfcElectricDistributionBoardTypeEnum.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"};IfcElectricDistributionBoardTypeEnum.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"};IfcElectricDistributionBoardTypeEnum.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"};IfcElectricDistributionBoardTypeEnum.SWITCHBOARD={type:3,value:"SWITCHBOARD"};IfcElectricDistributionBoardTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricDistributionBoardTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcElectricDistributionBoardTypeEnum=IfcElectricDistributionBoardTypeEnum;var IfcElectricFlowStorageDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcElectricFlowStorageDeviceTypeEnum(){_classCallCheck(this,IfcElectricFlowStorageDeviceTypeEnum);});IfcElectricFlowStorageDeviceTypeEnum.BATTERY={type:3,value:"BATTERY"};IfcElectricFlowStorageDeviceTypeEnum.CAPACITOR={type:3,value:"CAPACITOR"};IfcElectricFlowStorageDeviceTypeEnum.CAPACITORBANK={type:3,value:"CAPACITORBANK"};IfcElectricFlowStorageDeviceTypeEnum.COMPENSATOR={type:3,value:"COMPENSATOR"};IfcElectricFlowStorageDeviceTypeEnum.HARMONICFILTER={type:3,value:"HARMONICFILTER"};IfcElectricFlowStorageDeviceTypeEnum.INDUCTOR={type:3,value:"INDUCTOR"};IfcElectricFlowStorageDeviceTypeEnum.INDUCTORBANK={type:3,value:"INDUCTORBANK"};IfcElectricFlowStorageDeviceTypeEnum.RECHARGER={type:3,value:"RECHARGER"};IfcElectricFlowStorageDeviceTypeEnum.UPS={type:3,value:"UPS"};IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricFlowStorageDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcElectricFlowStorageDeviceTypeEnum=IfcElectricFlowStorageDeviceTypeEnum;var IfcElectricFlowTreatmentDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcElectricFlowTreatmentDeviceTypeEnum(){_classCallCheck(this,IfcElectricFlowTreatmentDeviceTypeEnum);});IfcElectricFlowTreatmentDeviceTypeEnum.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"};IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricFlowTreatmentDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcElectricFlowTreatmentDeviceTypeEnum=IfcElectricFlowTreatmentDeviceTypeEnum;var IfcElectricGeneratorTypeEnum=/*#__PURE__*/_createClass(function IfcElectricGeneratorTypeEnum(){_classCallCheck(this,IfcElectricGeneratorTypeEnum);});IfcElectricGeneratorTypeEnum.CHP={type:3,value:"CHP"};IfcElectricGeneratorTypeEnum.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"};IfcElectricGeneratorTypeEnum.STANDALONE={type:3,value:"STANDALONE"};IfcElectricGeneratorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricGeneratorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcElectricGeneratorTypeEnum=IfcElectricGeneratorTypeEnum;var IfcElectricMotorTypeEnum=/*#__PURE__*/_createClass(function IfcElectricMotorTypeEnum(){_classCallCheck(this,IfcElectricMotorTypeEnum);});IfcElectricMotorTypeEnum.DC={type:3,value:"DC"};IfcElectricMotorTypeEnum.INDUCTION={type:3,value:"INDUCTION"};IfcElectricMotorTypeEnum.POLYPHASE={type:3,value:"POLYPHASE"};IfcElectricMotorTypeEnum.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"};IfcElectricMotorTypeEnum.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"};IfcElectricMotorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricMotorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcElectricMotorTypeEnum=IfcElectricMotorTypeEnum;var IfcElectricTimeControlTypeEnum=/*#__PURE__*/_createClass(function IfcElectricTimeControlTypeEnum(){_classCallCheck(this,IfcElectricTimeControlTypeEnum);});IfcElectricTimeControlTypeEnum.RELAY={type:3,value:"RELAY"};IfcElectricTimeControlTypeEnum.TIMECLOCK={type:3,value:"TIMECLOCK"};IfcElectricTimeControlTypeEnum.TIMEDELAY={type:3,value:"TIMEDELAY"};IfcElectricTimeControlTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricTimeControlTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcElectricTimeControlTypeEnum=IfcElectricTimeControlTypeEnum;var IfcElementAssemblyTypeEnum=/*#__PURE__*/_createClass(function IfcElementAssemblyTypeEnum(){_classCallCheck(this,IfcElementAssemblyTypeEnum);});IfcElementAssemblyTypeEnum.ABUTMENT={type:3,value:"ABUTMENT"};IfcElementAssemblyTypeEnum.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"};IfcElementAssemblyTypeEnum.ARCH={type:3,value:"ARCH"};IfcElementAssemblyTypeEnum.BEAM_GRID={type:3,value:"BEAM_GRID"};IfcElementAssemblyTypeEnum.BRACED_FRAME={type:3,value:"BRACED_FRAME"};IfcElementAssemblyTypeEnum.CROSS_BRACING={type:3,value:"CROSS_BRACING"};IfcElementAssemblyTypeEnum.DECK={type:3,value:"DECK"};IfcElementAssemblyTypeEnum.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"};IfcElementAssemblyTypeEnum.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"};IfcElementAssemblyTypeEnum.GIRDER={type:3,value:"GIRDER"};IfcElementAssemblyTypeEnum.GRID={type:3,value:"GRID"};IfcElementAssemblyTypeEnum.MAST={type:3,value:"MAST"};IfcElementAssemblyTypeEnum.PIER={type:3,value:"PIER"};IfcElementAssemblyTypeEnum.PYLON={type:3,value:"PYLON"};IfcElementAssemblyTypeEnum.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"};IfcElementAssemblyTypeEnum.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"};IfcElementAssemblyTypeEnum.RIGID_FRAME={type:3,value:"RIGID_FRAME"};IfcElementAssemblyTypeEnum.SHELTER={type:3,value:"SHELTER"};IfcElementAssemblyTypeEnum.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"};IfcElementAssemblyTypeEnum.SLAB_FIELD={type:3,value:"SLAB_FIELD"};IfcElementAssemblyTypeEnum.SUMPBUSTER={type:3,value:"SUMPBUSTER"};IfcElementAssemblyTypeEnum.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"};IfcElementAssemblyTypeEnum.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"};IfcElementAssemblyTypeEnum.TRACKPANEL={type:3,value:"TRACKPANEL"};IfcElementAssemblyTypeEnum.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"};IfcElementAssemblyTypeEnum.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"};IfcElementAssemblyTypeEnum.TRUSS={type:3,value:"TRUSS"};IfcElementAssemblyTypeEnum.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"};IfcElementAssemblyTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElementAssemblyTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcElementAssemblyTypeEnum=IfcElementAssemblyTypeEnum;var IfcElementCompositionEnum=/*#__PURE__*/_createClass(function IfcElementCompositionEnum(){_classCallCheck(this,IfcElementCompositionEnum);});IfcElementCompositionEnum.COMPLEX={type:3,value:"COMPLEX"};IfcElementCompositionEnum.ELEMENT={type:3,value:"ELEMENT"};IfcElementCompositionEnum.PARTIAL={type:3,value:"PARTIAL"};IFC4X32.IfcElementCompositionEnum=IfcElementCompositionEnum;var IfcEngineTypeEnum=/*#__PURE__*/_createClass(function IfcEngineTypeEnum(){_classCallCheck(this,IfcEngineTypeEnum);});IfcEngineTypeEnum.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"};IfcEngineTypeEnum.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"};IfcEngineTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEngineTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcEngineTypeEnum=IfcEngineTypeEnum;var IfcEvaporativeCoolerTypeEnum=/*#__PURE__*/_createClass(function IfcEvaporativeCoolerTypeEnum(){_classCallCheck(this,IfcEvaporativeCoolerTypeEnum);});IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"};IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"};IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"};IfcEvaporativeCoolerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEvaporativeCoolerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcEvaporativeCoolerTypeEnum=IfcEvaporativeCoolerTypeEnum;var IfcEvaporatorTypeEnum=/*#__PURE__*/_createClass(function IfcEvaporatorTypeEnum(){_classCallCheck(this,IfcEvaporatorTypeEnum);});IfcEvaporatorTypeEnum.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"};IfcEvaporatorTypeEnum.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"};IfcEvaporatorTypeEnum.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"};IfcEvaporatorTypeEnum.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"};IfcEvaporatorTypeEnum.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"};IfcEvaporatorTypeEnum.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"};IfcEvaporatorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEvaporatorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcEvaporatorTypeEnum=IfcEvaporatorTypeEnum;var IfcEventTriggerTypeEnum=/*#__PURE__*/_createClass(function IfcEventTriggerTypeEnum(){_classCallCheck(this,IfcEventTriggerTypeEnum);});IfcEventTriggerTypeEnum.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"};IfcEventTriggerTypeEnum.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"};IfcEventTriggerTypeEnum.EVENTRULE={type:3,value:"EVENTRULE"};IfcEventTriggerTypeEnum.EVENTTIME={type:3,value:"EVENTTIME"};IfcEventTriggerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEventTriggerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcEventTriggerTypeEnum=IfcEventTriggerTypeEnum;var IfcEventTypeEnum=/*#__PURE__*/_createClass(function IfcEventTypeEnum(){_classCallCheck(this,IfcEventTypeEnum);});IfcEventTypeEnum.ENDEVENT={type:3,value:"ENDEVENT"};IfcEventTypeEnum.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"};IfcEventTypeEnum.STARTEVENT={type:3,value:"STARTEVENT"};IfcEventTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEventTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcEventTypeEnum=IfcEventTypeEnum;var IfcExternalSpatialElementTypeEnum=/*#__PURE__*/_createClass(function IfcExternalSpatialElementTypeEnum(){_classCallCheck(this,IfcExternalSpatialElementTypeEnum);});IfcExternalSpatialElementTypeEnum.EXTERNAL={type:3,value:"EXTERNAL"};IfcExternalSpatialElementTypeEnum.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"};IfcExternalSpatialElementTypeEnum.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"};IfcExternalSpatialElementTypeEnum.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"};IfcExternalSpatialElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcExternalSpatialElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcExternalSpatialElementTypeEnum=IfcExternalSpatialElementTypeEnum;var IfcFacilityPartCommonTypeEnum=/*#__PURE__*/_createClass(function IfcFacilityPartCommonTypeEnum(){_classCallCheck(this,IfcFacilityPartCommonTypeEnum);});IfcFacilityPartCommonTypeEnum.ABOVEGROUND={type:3,value:"ABOVEGROUND"};IfcFacilityPartCommonTypeEnum.BELOWGROUND={type:3,value:"BELOWGROUND"};IfcFacilityPartCommonTypeEnum.JUNCTION={type:3,value:"JUNCTION"};IfcFacilityPartCommonTypeEnum.LEVELCROSSING={type:3,value:"LEVELCROSSING"};IfcFacilityPartCommonTypeEnum.SEGMENT={type:3,value:"SEGMENT"};IfcFacilityPartCommonTypeEnum.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"};IfcFacilityPartCommonTypeEnum.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"};IfcFacilityPartCommonTypeEnum.TERMINAL={type:3,value:"TERMINAL"};IfcFacilityPartCommonTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFacilityPartCommonTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcFacilityPartCommonTypeEnum=IfcFacilityPartCommonTypeEnum;var IfcFacilityUsageEnum=/*#__PURE__*/_createClass(function IfcFacilityUsageEnum(){_classCallCheck(this,IfcFacilityUsageEnum);});IfcFacilityUsageEnum.LATERAL={type:3,value:"LATERAL"};IfcFacilityUsageEnum.LONGITUDINAL={type:3,value:"LONGITUDINAL"};IfcFacilityUsageEnum.REGION={type:3,value:"REGION"};IfcFacilityUsageEnum.VERTICAL={type:3,value:"VERTICAL"};IfcFacilityUsageEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFacilityUsageEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcFacilityUsageEnum=IfcFacilityUsageEnum;var IfcFanTypeEnum=/*#__PURE__*/_createClass(function IfcFanTypeEnum(){_classCallCheck(this,IfcFanTypeEnum);});IfcFanTypeEnum.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"};IfcFanTypeEnum.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"};IfcFanTypeEnum.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"};IfcFanTypeEnum.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"};IfcFanTypeEnum.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"};IfcFanTypeEnum.TUBEAXIAL={type:3,value:"TUBEAXIAL"};IfcFanTypeEnum.VANEAXIAL={type:3,value:"VANEAXIAL"};IfcFanTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFanTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcFanTypeEnum=IfcFanTypeEnum;var IfcFastenerTypeEnum=/*#__PURE__*/_createClass(function IfcFastenerTypeEnum(){_classCallCheck(this,IfcFastenerTypeEnum);});IfcFastenerTypeEnum.GLUE={type:3,value:"GLUE"};IfcFastenerTypeEnum.MORTAR={type:3,value:"MORTAR"};IfcFastenerTypeEnum.WELD={type:3,value:"WELD"};IfcFastenerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFastenerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcFastenerTypeEnum=IfcFastenerTypeEnum;var IfcFilterTypeEnum=/*#__PURE__*/_createClass(function IfcFilterTypeEnum(){_classCallCheck(this,IfcFilterTypeEnum);});IfcFilterTypeEnum.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"};IfcFilterTypeEnum.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"};IfcFilterTypeEnum.ODORFILTER={type:3,value:"ODORFILTER"};IfcFilterTypeEnum.OILFILTER={type:3,value:"OILFILTER"};IfcFilterTypeEnum.STRAINER={type:3,value:"STRAINER"};IfcFilterTypeEnum.WATERFILTER={type:3,value:"WATERFILTER"};IfcFilterTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFilterTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcFilterTypeEnum=IfcFilterTypeEnum;var IfcFireSuppressionTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcFireSuppressionTerminalTypeEnum(){_classCallCheck(this,IfcFireSuppressionTerminalTypeEnum);});IfcFireSuppressionTerminalTypeEnum.BREECHINGINLET={type:3,value:"BREECHINGINLET"};IfcFireSuppressionTerminalTypeEnum.FIREHYDRANT={type:3,value:"FIREHYDRANT"};IfcFireSuppressionTerminalTypeEnum.FIREMONITOR={type:3,value:"FIREMONITOR"};IfcFireSuppressionTerminalTypeEnum.HOSEREEL={type:3,value:"HOSEREEL"};IfcFireSuppressionTerminalTypeEnum.SPRINKLER={type:3,value:"SPRINKLER"};IfcFireSuppressionTerminalTypeEnum.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"};IfcFireSuppressionTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFireSuppressionTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcFireSuppressionTerminalTypeEnum=IfcFireSuppressionTerminalTypeEnum;var IfcFlowDirectionEnum=/*#__PURE__*/_createClass(function IfcFlowDirectionEnum(){_classCallCheck(this,IfcFlowDirectionEnum);});IfcFlowDirectionEnum.SINK={type:3,value:"SINK"};IfcFlowDirectionEnum.SOURCE={type:3,value:"SOURCE"};IfcFlowDirectionEnum.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"};IfcFlowDirectionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcFlowDirectionEnum=IfcFlowDirectionEnum;var IfcFlowInstrumentTypeEnum=/*#__PURE__*/_createClass(function IfcFlowInstrumentTypeEnum(){_classCallCheck(this,IfcFlowInstrumentTypeEnum);});IfcFlowInstrumentTypeEnum.AMMETER={type:3,value:"AMMETER"};IfcFlowInstrumentTypeEnum.COMBINED={type:3,value:"COMBINED"};IfcFlowInstrumentTypeEnum.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"};IfcFlowInstrumentTypeEnum.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"};IfcFlowInstrumentTypeEnum.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"};IfcFlowInstrumentTypeEnum.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"};IfcFlowInstrumentTypeEnum.THERMOMETER={type:3,value:"THERMOMETER"};IfcFlowInstrumentTypeEnum.VOLTMETER={type:3,value:"VOLTMETER"};IfcFlowInstrumentTypeEnum.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"};IfcFlowInstrumentTypeEnum.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"};IfcFlowInstrumentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFlowInstrumentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcFlowInstrumentTypeEnum=IfcFlowInstrumentTypeEnum;var IfcFlowMeterTypeEnum=/*#__PURE__*/_createClass(function IfcFlowMeterTypeEnum(){_classCallCheck(this,IfcFlowMeterTypeEnum);});IfcFlowMeterTypeEnum.ENERGYMETER={type:3,value:"ENERGYMETER"};IfcFlowMeterTypeEnum.GASMETER={type:3,value:"GASMETER"};IfcFlowMeterTypeEnum.OILMETER={type:3,value:"OILMETER"};IfcFlowMeterTypeEnum.WATERMETER={type:3,value:"WATERMETER"};IfcFlowMeterTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFlowMeterTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcFlowMeterTypeEnum=IfcFlowMeterTypeEnum;var IfcFootingTypeEnum=/*#__PURE__*/_createClass(function IfcFootingTypeEnum(){_classCallCheck(this,IfcFootingTypeEnum);});IfcFootingTypeEnum.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"};IfcFootingTypeEnum.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"};IfcFootingTypeEnum.PAD_FOOTING={type:3,value:"PAD_FOOTING"};IfcFootingTypeEnum.PILE_CAP={type:3,value:"PILE_CAP"};IfcFootingTypeEnum.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"};IfcFootingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFootingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcFootingTypeEnum=IfcFootingTypeEnum;var IfcFurnitureTypeEnum=/*#__PURE__*/_createClass(function IfcFurnitureTypeEnum(){_classCallCheck(this,IfcFurnitureTypeEnum);});IfcFurnitureTypeEnum.BED={type:3,value:"BED"};IfcFurnitureTypeEnum.CHAIR={type:3,value:"CHAIR"};IfcFurnitureTypeEnum.DESK={type:3,value:"DESK"};IfcFurnitureTypeEnum.FILECABINET={type:3,value:"FILECABINET"};IfcFurnitureTypeEnum.SHELF={type:3,value:"SHELF"};IfcFurnitureTypeEnum.SOFA={type:3,value:"SOFA"};IfcFurnitureTypeEnum.TABLE={type:3,value:"TABLE"};IfcFurnitureTypeEnum.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"};IfcFurnitureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFurnitureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcFurnitureTypeEnum=IfcFurnitureTypeEnum;var IfcGeographicElementTypeEnum=/*#__PURE__*/_createClass(function IfcGeographicElementTypeEnum(){_classCallCheck(this,IfcGeographicElementTypeEnum);});IfcGeographicElementTypeEnum.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"};IfcGeographicElementTypeEnum.TERRAIN={type:3,value:"TERRAIN"};IfcGeographicElementTypeEnum.VEGETATION={type:3,value:"VEGETATION"};IfcGeographicElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcGeographicElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcGeographicElementTypeEnum=IfcGeographicElementTypeEnum;var IfcGeometricProjectionEnum=/*#__PURE__*/_createClass(function IfcGeometricProjectionEnum(){_classCallCheck(this,IfcGeometricProjectionEnum);});IfcGeometricProjectionEnum.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"};IfcGeometricProjectionEnum.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"};IfcGeometricProjectionEnum.MODEL_VIEW={type:3,value:"MODEL_VIEW"};IfcGeometricProjectionEnum.PLAN_VIEW={type:3,value:"PLAN_VIEW"};IfcGeometricProjectionEnum.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"};IfcGeometricProjectionEnum.SECTION_VIEW={type:3,value:"SECTION_VIEW"};IfcGeometricProjectionEnum.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"};IfcGeometricProjectionEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcGeometricProjectionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcGeometricProjectionEnum=IfcGeometricProjectionEnum;var IfcGeotechnicalStratumTypeEnum=/*#__PURE__*/_createClass(function IfcGeotechnicalStratumTypeEnum(){_classCallCheck(this,IfcGeotechnicalStratumTypeEnum);});IfcGeotechnicalStratumTypeEnum.SOLID={type:3,value:"SOLID"};IfcGeotechnicalStratumTypeEnum.VOID={type:3,value:"VOID"};IfcGeotechnicalStratumTypeEnum.WATER={type:3,value:"WATER"};IfcGeotechnicalStratumTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcGeotechnicalStratumTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcGeotechnicalStratumTypeEnum=IfcGeotechnicalStratumTypeEnum;var IfcGlobalOrLocalEnum=/*#__PURE__*/_createClass(function IfcGlobalOrLocalEnum(){_classCallCheck(this,IfcGlobalOrLocalEnum);});IfcGlobalOrLocalEnum.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"};IfcGlobalOrLocalEnum.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};IFC4X32.IfcGlobalOrLocalEnum=IfcGlobalOrLocalEnum;var IfcGridTypeEnum=/*#__PURE__*/_createClass(function IfcGridTypeEnum(){_classCallCheck(this,IfcGridTypeEnum);});IfcGridTypeEnum.IRREGULAR={type:3,value:"IRREGULAR"};IfcGridTypeEnum.RADIAL={type:3,value:"RADIAL"};IfcGridTypeEnum.RECTANGULAR={type:3,value:"RECTANGULAR"};IfcGridTypeEnum.TRIANGULAR={type:3,value:"TRIANGULAR"};IfcGridTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcGridTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcGridTypeEnum=IfcGridTypeEnum;var IfcHeatExchangerTypeEnum=/*#__PURE__*/_createClass(function IfcHeatExchangerTypeEnum(){_classCallCheck(this,IfcHeatExchangerTypeEnum);});IfcHeatExchangerTypeEnum.PLATE={type:3,value:"PLATE"};IfcHeatExchangerTypeEnum.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"};IfcHeatExchangerTypeEnum.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"};IfcHeatExchangerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcHeatExchangerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcHeatExchangerTypeEnum=IfcHeatExchangerTypeEnum;var IfcHumidifierTypeEnum=/*#__PURE__*/_createClass(function IfcHumidifierTypeEnum(){_classCallCheck(this,IfcHumidifierTypeEnum);});IfcHumidifierTypeEnum.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"};IfcHumidifierTypeEnum.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"};IfcHumidifierTypeEnum.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"};IfcHumidifierTypeEnum.ADIABATICPAN={type:3,value:"ADIABATICPAN"};IfcHumidifierTypeEnum.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"};IfcHumidifierTypeEnum.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"};IfcHumidifierTypeEnum.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"};IfcHumidifierTypeEnum.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"};IfcHumidifierTypeEnum.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"};IfcHumidifierTypeEnum.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"};IfcHumidifierTypeEnum.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"};IfcHumidifierTypeEnum.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"};IfcHumidifierTypeEnum.STEAMINJECTION={type:3,value:"STEAMINJECTION"};IfcHumidifierTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcHumidifierTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcHumidifierTypeEnum=IfcHumidifierTypeEnum;var IfcImpactProtectionDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcImpactProtectionDeviceTypeEnum(){_classCallCheck(this,IfcImpactProtectionDeviceTypeEnum);});IfcImpactProtectionDeviceTypeEnum.BUMPER={type:3,value:"BUMPER"};IfcImpactProtectionDeviceTypeEnum.CRASHCUSHION={type:3,value:"CRASHCUSHION"};IfcImpactProtectionDeviceTypeEnum.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"};IfcImpactProtectionDeviceTypeEnum.FENDER={type:3,value:"FENDER"};IfcImpactProtectionDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcImpactProtectionDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcImpactProtectionDeviceTypeEnum=IfcImpactProtectionDeviceTypeEnum;var IfcInterceptorTypeEnum=/*#__PURE__*/_createClass(function IfcInterceptorTypeEnum(){_classCallCheck(this,IfcInterceptorTypeEnum);});IfcInterceptorTypeEnum.CYCLONIC={type:3,value:"CYCLONIC"};IfcInterceptorTypeEnum.GREASE={type:3,value:"GREASE"};IfcInterceptorTypeEnum.OIL={type:3,value:"OIL"};IfcInterceptorTypeEnum.PETROL={type:3,value:"PETROL"};IfcInterceptorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcInterceptorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcInterceptorTypeEnum=IfcInterceptorTypeEnum;var IfcInternalOrExternalEnum=/*#__PURE__*/_createClass(function IfcInternalOrExternalEnum(){_classCallCheck(this,IfcInternalOrExternalEnum);});IfcInternalOrExternalEnum.EXTERNAL={type:3,value:"EXTERNAL"};IfcInternalOrExternalEnum.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"};IfcInternalOrExternalEnum.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"};IfcInternalOrExternalEnum.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"};IfcInternalOrExternalEnum.INTERNAL={type:3,value:"INTERNAL"};IfcInternalOrExternalEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcInternalOrExternalEnum=IfcInternalOrExternalEnum;var IfcInventoryTypeEnum=/*#__PURE__*/_createClass(function IfcInventoryTypeEnum(){_classCallCheck(this,IfcInventoryTypeEnum);});IfcInventoryTypeEnum.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"};IfcInventoryTypeEnum.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"};IfcInventoryTypeEnum.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"};IfcInventoryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcInventoryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcInventoryTypeEnum=IfcInventoryTypeEnum;var IfcJunctionBoxTypeEnum=/*#__PURE__*/_createClass(function IfcJunctionBoxTypeEnum(){_classCallCheck(this,IfcJunctionBoxTypeEnum);});IfcJunctionBoxTypeEnum.DATA={type:3,value:"DATA"};IfcJunctionBoxTypeEnum.POWER={type:3,value:"POWER"};IfcJunctionBoxTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcJunctionBoxTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcJunctionBoxTypeEnum=IfcJunctionBoxTypeEnum;var IfcKnotType=/*#__PURE__*/_createClass(function IfcKnotType(){_classCallCheck(this,IfcKnotType);});IfcKnotType.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"};IfcKnotType.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"};IfcKnotType.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"};IfcKnotType.UNSPECIFIED={type:3,value:"UNSPECIFIED"};IFC4X32.IfcKnotType=IfcKnotType;var IfcLaborResourceTypeEnum=/*#__PURE__*/_createClass(function IfcLaborResourceTypeEnum(){_classCallCheck(this,IfcLaborResourceTypeEnum);});IfcLaborResourceTypeEnum.ADMINISTRATION={type:3,value:"ADMINISTRATION"};IfcLaborResourceTypeEnum.CARPENTRY={type:3,value:"CARPENTRY"};IfcLaborResourceTypeEnum.CLEANING={type:3,value:"CLEANING"};IfcLaborResourceTypeEnum.CONCRETE={type:3,value:"CONCRETE"};IfcLaborResourceTypeEnum.DRYWALL={type:3,value:"DRYWALL"};IfcLaborResourceTypeEnum.ELECTRIC={type:3,value:"ELECTRIC"};IfcLaborResourceTypeEnum.FINISHING={type:3,value:"FINISHING"};IfcLaborResourceTypeEnum.FLOORING={type:3,value:"FLOORING"};IfcLaborResourceTypeEnum.GENERAL={type:3,value:"GENERAL"};IfcLaborResourceTypeEnum.HVAC={type:3,value:"HVAC"};IfcLaborResourceTypeEnum.LANDSCAPING={type:3,value:"LANDSCAPING"};IfcLaborResourceTypeEnum.MASONRY={type:3,value:"MASONRY"};IfcLaborResourceTypeEnum.PAINTING={type:3,value:"PAINTING"};IfcLaborResourceTypeEnum.PAVING={type:3,value:"PAVING"};IfcLaborResourceTypeEnum.PLUMBING={type:3,value:"PLUMBING"};IfcLaborResourceTypeEnum.ROOFING={type:3,value:"ROOFING"};IfcLaborResourceTypeEnum.SITEGRADING={type:3,value:"SITEGRADING"};IfcLaborResourceTypeEnum.STEELWORK={type:3,value:"STEELWORK"};IfcLaborResourceTypeEnum.SURVEYING={type:3,value:"SURVEYING"};IfcLaborResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLaborResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcLaborResourceTypeEnum=IfcLaborResourceTypeEnum;var IfcLampTypeEnum=/*#__PURE__*/_createClass(function IfcLampTypeEnum(){_classCallCheck(this,IfcLampTypeEnum);});IfcLampTypeEnum.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"};IfcLampTypeEnum.FLUORESCENT={type:3,value:"FLUORESCENT"};IfcLampTypeEnum.HALOGEN={type:3,value:"HALOGEN"};IfcLampTypeEnum.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"};IfcLampTypeEnum.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"};IfcLampTypeEnum.LED={type:3,value:"LED"};IfcLampTypeEnum.METALHALIDE={type:3,value:"METALHALIDE"};IfcLampTypeEnum.OLED={type:3,value:"OLED"};IfcLampTypeEnum.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"};IfcLampTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLampTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcLampTypeEnum=IfcLampTypeEnum;var IfcLayerSetDirectionEnum=/*#__PURE__*/_createClass(function IfcLayerSetDirectionEnum(){_classCallCheck(this,IfcLayerSetDirectionEnum);});IfcLayerSetDirectionEnum.AXIS1={type:3,value:"AXIS1"};IfcLayerSetDirectionEnum.AXIS2={type:3,value:"AXIS2"};IfcLayerSetDirectionEnum.AXIS3={type:3,value:"AXIS3"};IFC4X32.IfcLayerSetDirectionEnum=IfcLayerSetDirectionEnum;var IfcLightDistributionCurveEnum=/*#__PURE__*/_createClass(function IfcLightDistributionCurveEnum(){_classCallCheck(this,IfcLightDistributionCurveEnum);});IfcLightDistributionCurveEnum.TYPE_A={type:3,value:"TYPE_A"};IfcLightDistributionCurveEnum.TYPE_B={type:3,value:"TYPE_B"};IfcLightDistributionCurveEnum.TYPE_C={type:3,value:"TYPE_C"};IfcLightDistributionCurveEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcLightDistributionCurveEnum=IfcLightDistributionCurveEnum;var IfcLightEmissionSourceEnum=/*#__PURE__*/_createClass(function IfcLightEmissionSourceEnum(){_classCallCheck(this,IfcLightEmissionSourceEnum);});IfcLightEmissionSourceEnum.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"};IfcLightEmissionSourceEnum.FLUORESCENT={type:3,value:"FLUORESCENT"};IfcLightEmissionSourceEnum.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"};IfcLightEmissionSourceEnum.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"};IfcLightEmissionSourceEnum.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"};IfcLightEmissionSourceEnum.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"};IfcLightEmissionSourceEnum.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"};IfcLightEmissionSourceEnum.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"};IfcLightEmissionSourceEnum.METALHALIDE={type:3,value:"METALHALIDE"};IfcLightEmissionSourceEnum.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"};IfcLightEmissionSourceEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcLightEmissionSourceEnum=IfcLightEmissionSourceEnum;var IfcLightFixtureTypeEnum=/*#__PURE__*/_createClass(function IfcLightFixtureTypeEnum(){_classCallCheck(this,IfcLightFixtureTypeEnum);});IfcLightFixtureTypeEnum.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"};IfcLightFixtureTypeEnum.POINTSOURCE={type:3,value:"POINTSOURCE"};IfcLightFixtureTypeEnum.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"};IfcLightFixtureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLightFixtureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcLightFixtureTypeEnum=IfcLightFixtureTypeEnum;var IfcLiquidTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcLiquidTerminalTypeEnum(){_classCallCheck(this,IfcLiquidTerminalTypeEnum);});IfcLiquidTerminalTypeEnum.HOSEREEL={type:3,value:"HOSEREEL"};IfcLiquidTerminalTypeEnum.LOADINGARM={type:3,value:"LOADINGARM"};IfcLiquidTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLiquidTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcLiquidTerminalTypeEnum=IfcLiquidTerminalTypeEnum;var IfcLoadGroupTypeEnum=/*#__PURE__*/_createClass(function IfcLoadGroupTypeEnum(){_classCallCheck(this,IfcLoadGroupTypeEnum);});IfcLoadGroupTypeEnum.LOAD_CASE={type:3,value:"LOAD_CASE"};IfcLoadGroupTypeEnum.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"};IfcLoadGroupTypeEnum.LOAD_GROUP={type:3,value:"LOAD_GROUP"};IfcLoadGroupTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLoadGroupTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcLoadGroupTypeEnum=IfcLoadGroupTypeEnum;var IfcLogicalOperatorEnum=/*#__PURE__*/_createClass(function IfcLogicalOperatorEnum(){_classCallCheck(this,IfcLogicalOperatorEnum);});IfcLogicalOperatorEnum.LOGICALAND={type:3,value:"LOGICALAND"};IfcLogicalOperatorEnum.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"};IfcLogicalOperatorEnum.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"};IfcLogicalOperatorEnum.LOGICALOR={type:3,value:"LOGICALOR"};IfcLogicalOperatorEnum.LOGICALXOR={type:3,value:"LOGICALXOR"};IFC4X32.IfcLogicalOperatorEnum=IfcLogicalOperatorEnum;var IfcMarineFacilityTypeEnum=/*#__PURE__*/_createClass(function IfcMarineFacilityTypeEnum(){_classCallCheck(this,IfcMarineFacilityTypeEnum);});IfcMarineFacilityTypeEnum.BARRIERBEACH={type:3,value:"BARRIERBEACH"};IfcMarineFacilityTypeEnum.BREAKWATER={type:3,value:"BREAKWATER"};IfcMarineFacilityTypeEnum.CANAL={type:3,value:"CANAL"};IfcMarineFacilityTypeEnum.DRYDOCK={type:3,value:"DRYDOCK"};IfcMarineFacilityTypeEnum.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"};IfcMarineFacilityTypeEnum.HYDROLIFT={type:3,value:"HYDROLIFT"};IfcMarineFacilityTypeEnum.JETTY={type:3,value:"JETTY"};IfcMarineFacilityTypeEnum.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"};IfcMarineFacilityTypeEnum.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"};IfcMarineFacilityTypeEnum.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"};IfcMarineFacilityTypeEnum.PORT={type:3,value:"PORT"};IfcMarineFacilityTypeEnum.QUAY={type:3,value:"QUAY"};IfcMarineFacilityTypeEnum.REVETMENT={type:3,value:"REVETMENT"};IfcMarineFacilityTypeEnum.SHIPLIFT={type:3,value:"SHIPLIFT"};IfcMarineFacilityTypeEnum.SHIPLOCK={type:3,value:"SHIPLOCK"};IfcMarineFacilityTypeEnum.SHIPYARD={type:3,value:"SHIPYARD"};IfcMarineFacilityTypeEnum.SLIPWAY={type:3,value:"SLIPWAY"};IfcMarineFacilityTypeEnum.WATERWAY={type:3,value:"WATERWAY"};IfcMarineFacilityTypeEnum.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"};IfcMarineFacilityTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMarineFacilityTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcMarineFacilityTypeEnum=IfcMarineFacilityTypeEnum;var IfcMarinePartTypeEnum=/*#__PURE__*/_createClass(function IfcMarinePartTypeEnum(){_classCallCheck(this,IfcMarinePartTypeEnum);});IfcMarinePartTypeEnum.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"};IfcMarinePartTypeEnum.ANCHORAGE={type:3,value:"ANCHORAGE"};IfcMarinePartTypeEnum.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"};IfcMarinePartTypeEnum.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"};IfcMarinePartTypeEnum.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"};IfcMarinePartTypeEnum.CHAMBER={type:3,value:"CHAMBER"};IfcMarinePartTypeEnum.CILL_LEVEL={type:3,value:"CILL_LEVEL"};IfcMarinePartTypeEnum.COPELEVEL={type:3,value:"COPELEVEL"};IfcMarinePartTypeEnum.CORE={type:3,value:"CORE"};IfcMarinePartTypeEnum.CREST={type:3,value:"CREST"};IfcMarinePartTypeEnum.GATEHEAD={type:3,value:"GATEHEAD"};IfcMarinePartTypeEnum.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"};IfcMarinePartTypeEnum.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"};IfcMarinePartTypeEnum.LANDFIELD={type:3,value:"LANDFIELD"};IfcMarinePartTypeEnum.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"};IfcMarinePartTypeEnum.LOWWATERLINE={type:3,value:"LOWWATERLINE"};IfcMarinePartTypeEnum.MANUFACTURING={type:3,value:"MANUFACTURING"};IfcMarinePartTypeEnum.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"};IfcMarinePartTypeEnum.PROTECTION={type:3,value:"PROTECTION"};IfcMarinePartTypeEnum.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"};IfcMarinePartTypeEnum.STORAGEAREA={type:3,value:"STORAGEAREA"};IfcMarinePartTypeEnum.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"};IfcMarinePartTypeEnum.WATERFIELD={type:3,value:"WATERFIELD"};IfcMarinePartTypeEnum.WEATHERSIDE={type:3,value:"WEATHERSIDE"};IfcMarinePartTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMarinePartTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcMarinePartTypeEnum=IfcMarinePartTypeEnum;var IfcMechanicalFastenerTypeEnum=/*#__PURE__*/_createClass(function IfcMechanicalFastenerTypeEnum(){_classCallCheck(this,IfcMechanicalFastenerTypeEnum);});IfcMechanicalFastenerTypeEnum.ANCHORBOLT={type:3,value:"ANCHORBOLT"};IfcMechanicalFastenerTypeEnum.BOLT={type:3,value:"BOLT"};IfcMechanicalFastenerTypeEnum.CHAIN={type:3,value:"CHAIN"};IfcMechanicalFastenerTypeEnum.COUPLER={type:3,value:"COUPLER"};IfcMechanicalFastenerTypeEnum.DOWEL={type:3,value:"DOWEL"};IfcMechanicalFastenerTypeEnum.NAIL={type:3,value:"NAIL"};IfcMechanicalFastenerTypeEnum.NAILPLATE={type:3,value:"NAILPLATE"};IfcMechanicalFastenerTypeEnum.RAILFASTENING={type:3,value:"RAILFASTENING"};IfcMechanicalFastenerTypeEnum.RAILJOINT={type:3,value:"RAILJOINT"};IfcMechanicalFastenerTypeEnum.RIVET={type:3,value:"RIVET"};IfcMechanicalFastenerTypeEnum.ROPE={type:3,value:"ROPE"};IfcMechanicalFastenerTypeEnum.SCREW={type:3,value:"SCREW"};IfcMechanicalFastenerTypeEnum.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"};IfcMechanicalFastenerTypeEnum.STAPLE={type:3,value:"STAPLE"};IfcMechanicalFastenerTypeEnum.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"};IfcMechanicalFastenerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMechanicalFastenerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcMechanicalFastenerTypeEnum=IfcMechanicalFastenerTypeEnum;var IfcMedicalDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcMedicalDeviceTypeEnum(){_classCallCheck(this,IfcMedicalDeviceTypeEnum);});IfcMedicalDeviceTypeEnum.AIRSTATION={type:3,value:"AIRSTATION"};IfcMedicalDeviceTypeEnum.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"};IfcMedicalDeviceTypeEnum.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"};IfcMedicalDeviceTypeEnum.OXYGENPLANT={type:3,value:"OXYGENPLANT"};IfcMedicalDeviceTypeEnum.VACUUMSTATION={type:3,value:"VACUUMSTATION"};IfcMedicalDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMedicalDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcMedicalDeviceTypeEnum=IfcMedicalDeviceTypeEnum;var IfcMemberTypeEnum=/*#__PURE__*/_createClass(function IfcMemberTypeEnum(){_classCallCheck(this,IfcMemberTypeEnum);});IfcMemberTypeEnum.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"};IfcMemberTypeEnum.BRACE={type:3,value:"BRACE"};IfcMemberTypeEnum.CHORD={type:3,value:"CHORD"};IfcMemberTypeEnum.COLLAR={type:3,value:"COLLAR"};IfcMemberTypeEnum.MEMBER={type:3,value:"MEMBER"};IfcMemberTypeEnum.MULLION={type:3,value:"MULLION"};IfcMemberTypeEnum.PLATE={type:3,value:"PLATE"};IfcMemberTypeEnum.POST={type:3,value:"POST"};IfcMemberTypeEnum.PURLIN={type:3,value:"PURLIN"};IfcMemberTypeEnum.RAFTER={type:3,value:"RAFTER"};IfcMemberTypeEnum.STAY_CABLE={type:3,value:"STAY_CABLE"};IfcMemberTypeEnum.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"};IfcMemberTypeEnum.STRINGER={type:3,value:"STRINGER"};IfcMemberTypeEnum.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"};IfcMemberTypeEnum.STRUT={type:3,value:"STRUT"};IfcMemberTypeEnum.STUD={type:3,value:"STUD"};IfcMemberTypeEnum.SUSPENDER={type:3,value:"SUSPENDER"};IfcMemberTypeEnum.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"};IfcMemberTypeEnum.TIEBAR={type:3,value:"TIEBAR"};IfcMemberTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMemberTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcMemberTypeEnum=IfcMemberTypeEnum;var IfcMobileTelecommunicationsApplianceTypeEnum=/*#__PURE__*/_createClass(function IfcMobileTelecommunicationsApplianceTypeEnum(){_classCallCheck(this,IfcMobileTelecommunicationsApplianceTypeEnum);});IfcMobileTelecommunicationsApplianceTypeEnum.ACCESSPOINT={type:3,value:"ACCESSPOINT"};IfcMobileTelecommunicationsApplianceTypeEnum.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"};IfcMobileTelecommunicationsApplianceTypeEnum.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"};IfcMobileTelecommunicationsApplianceTypeEnum.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"};IfcMobileTelecommunicationsApplianceTypeEnum.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"};IfcMobileTelecommunicationsApplianceTypeEnum.MASTERUNIT={type:3,value:"MASTERUNIT"};IfcMobileTelecommunicationsApplianceTypeEnum.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"};IfcMobileTelecommunicationsApplianceTypeEnum.MSCSERVER={type:3,value:"MSCSERVER"};IfcMobileTelecommunicationsApplianceTypeEnum.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"};IfcMobileTelecommunicationsApplianceTypeEnum.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"};IfcMobileTelecommunicationsApplianceTypeEnum.REMOTEUNIT={type:3,value:"REMOTEUNIT"};IfcMobileTelecommunicationsApplianceTypeEnum.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"};IfcMobileTelecommunicationsApplianceTypeEnum.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"};IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMobileTelecommunicationsApplianceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcMobileTelecommunicationsApplianceTypeEnum=IfcMobileTelecommunicationsApplianceTypeEnum;var IfcMooringDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcMooringDeviceTypeEnum(){_classCallCheck(this,IfcMooringDeviceTypeEnum);});IfcMooringDeviceTypeEnum.BOLLARD={type:3,value:"BOLLARD"};IfcMooringDeviceTypeEnum.LINETENSIONER={type:3,value:"LINETENSIONER"};IfcMooringDeviceTypeEnum.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"};IfcMooringDeviceTypeEnum.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"};IfcMooringDeviceTypeEnum.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"};IfcMooringDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMooringDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcMooringDeviceTypeEnum=IfcMooringDeviceTypeEnum;var IfcMotorConnectionTypeEnum=/*#__PURE__*/_createClass(function IfcMotorConnectionTypeEnum(){_classCallCheck(this,IfcMotorConnectionTypeEnum);});IfcMotorConnectionTypeEnum.BELTDRIVE={type:3,value:"BELTDRIVE"};IfcMotorConnectionTypeEnum.COUPLING={type:3,value:"COUPLING"};IfcMotorConnectionTypeEnum.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"};IfcMotorConnectionTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMotorConnectionTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcMotorConnectionTypeEnum=IfcMotorConnectionTypeEnum;var IfcNavigationElementTypeEnum=/*#__PURE__*/_createClass(function IfcNavigationElementTypeEnum(){_classCallCheck(this,IfcNavigationElementTypeEnum);});IfcNavigationElementTypeEnum.BEACON={type:3,value:"BEACON"};IfcNavigationElementTypeEnum.BUOY={type:3,value:"BUOY"};IfcNavigationElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcNavigationElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcNavigationElementTypeEnum=IfcNavigationElementTypeEnum;var IfcObjectTypeEnum=/*#__PURE__*/_createClass(function IfcObjectTypeEnum(){_classCallCheck(this,IfcObjectTypeEnum);});IfcObjectTypeEnum.ACTOR={type:3,value:"ACTOR"};IfcObjectTypeEnum.CONTROL={type:3,value:"CONTROL"};IfcObjectTypeEnum.GROUP={type:3,value:"GROUP"};IfcObjectTypeEnum.PROCESS={type:3,value:"PROCESS"};IfcObjectTypeEnum.PRODUCT={type:3,value:"PRODUCT"};IfcObjectTypeEnum.PROJECT={type:3,value:"PROJECT"};IfcObjectTypeEnum.RESOURCE={type:3,value:"RESOURCE"};IfcObjectTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcObjectTypeEnum=IfcObjectTypeEnum;var IfcObjectiveEnum=/*#__PURE__*/_createClass(function IfcObjectiveEnum(){_classCallCheck(this,IfcObjectiveEnum);});IfcObjectiveEnum.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"};IfcObjectiveEnum.CODEWAIVER={type:3,value:"CODEWAIVER"};IfcObjectiveEnum.DESIGNINTENT={type:3,value:"DESIGNINTENT"};IfcObjectiveEnum.EXTERNAL={type:3,value:"EXTERNAL"};IfcObjectiveEnum.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"};IfcObjectiveEnum.MERGECONFLICT={type:3,value:"MERGECONFLICT"};IfcObjectiveEnum.MODELVIEW={type:3,value:"MODELVIEW"};IfcObjectiveEnum.PARAMETER={type:3,value:"PARAMETER"};IfcObjectiveEnum.REQUIREMENT={type:3,value:"REQUIREMENT"};IfcObjectiveEnum.SPECIFICATION={type:3,value:"SPECIFICATION"};IfcObjectiveEnum.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"};IfcObjectiveEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcObjectiveEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcObjectiveEnum=IfcObjectiveEnum;var IfcOccupantTypeEnum=/*#__PURE__*/_createClass(function IfcOccupantTypeEnum(){_classCallCheck(this,IfcOccupantTypeEnum);});IfcOccupantTypeEnum.ASSIGNEE={type:3,value:"ASSIGNEE"};IfcOccupantTypeEnum.ASSIGNOR={type:3,value:"ASSIGNOR"};IfcOccupantTypeEnum.LESSEE={type:3,value:"LESSEE"};IfcOccupantTypeEnum.LESSOR={type:3,value:"LESSOR"};IfcOccupantTypeEnum.LETTINGAGENT={type:3,value:"LETTINGAGENT"};IfcOccupantTypeEnum.OWNER={type:3,value:"OWNER"};IfcOccupantTypeEnum.TENANT={type:3,value:"TENANT"};IfcOccupantTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcOccupantTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcOccupantTypeEnum=IfcOccupantTypeEnum;var IfcOpeningElementTypeEnum=/*#__PURE__*/_createClass(function IfcOpeningElementTypeEnum(){_classCallCheck(this,IfcOpeningElementTypeEnum);});IfcOpeningElementTypeEnum.OPENING={type:3,value:"OPENING"};IfcOpeningElementTypeEnum.RECESS={type:3,value:"RECESS"};IfcOpeningElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcOpeningElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcOpeningElementTypeEnum=IfcOpeningElementTypeEnum;var IfcOutletTypeEnum=/*#__PURE__*/_createClass(function IfcOutletTypeEnum(){_classCallCheck(this,IfcOutletTypeEnum);});IfcOutletTypeEnum.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"};IfcOutletTypeEnum.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"};IfcOutletTypeEnum.DATAOUTLET={type:3,value:"DATAOUTLET"};IfcOutletTypeEnum.POWEROUTLET={type:3,value:"POWEROUTLET"};IfcOutletTypeEnum.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"};IfcOutletTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcOutletTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcOutletTypeEnum=IfcOutletTypeEnum;var IfcPavementTypeEnum=/*#__PURE__*/_createClass(function IfcPavementTypeEnum(){_classCallCheck(this,IfcPavementTypeEnum);});IfcPavementTypeEnum.FLEXIBLE={type:3,value:"FLEXIBLE"};IfcPavementTypeEnum.RIGID={type:3,value:"RIGID"};IfcPavementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPavementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPavementTypeEnum=IfcPavementTypeEnum;var IfcPerformanceHistoryTypeEnum=/*#__PURE__*/_createClass(function IfcPerformanceHistoryTypeEnum(){_classCallCheck(this,IfcPerformanceHistoryTypeEnum);});IfcPerformanceHistoryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPerformanceHistoryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPerformanceHistoryTypeEnum=IfcPerformanceHistoryTypeEnum;var IfcPermeableCoveringOperationEnum=/*#__PURE__*/_createClass(function IfcPermeableCoveringOperationEnum(){_classCallCheck(this,IfcPermeableCoveringOperationEnum);});IfcPermeableCoveringOperationEnum.GRILL={type:3,value:"GRILL"};IfcPermeableCoveringOperationEnum.LOUVER={type:3,value:"LOUVER"};IfcPermeableCoveringOperationEnum.SCREEN={type:3,value:"SCREEN"};IfcPermeableCoveringOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPermeableCoveringOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPermeableCoveringOperationEnum=IfcPermeableCoveringOperationEnum;var IfcPermitTypeEnum=/*#__PURE__*/_createClass(function IfcPermitTypeEnum(){_classCallCheck(this,IfcPermitTypeEnum);});IfcPermitTypeEnum.ACCESS={type:3,value:"ACCESS"};IfcPermitTypeEnum.BUILDING={type:3,value:"BUILDING"};IfcPermitTypeEnum.WORK={type:3,value:"WORK"};IfcPermitTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPermitTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPermitTypeEnum=IfcPermitTypeEnum;var IfcPhysicalOrVirtualEnum=/*#__PURE__*/_createClass(function IfcPhysicalOrVirtualEnum(){_classCallCheck(this,IfcPhysicalOrVirtualEnum);});IfcPhysicalOrVirtualEnum.PHYSICAL={type:3,value:"PHYSICAL"};IfcPhysicalOrVirtualEnum.VIRTUAL={type:3,value:"VIRTUAL"};IfcPhysicalOrVirtualEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPhysicalOrVirtualEnum=IfcPhysicalOrVirtualEnum;var IfcPileConstructionEnum=/*#__PURE__*/_createClass(function IfcPileConstructionEnum(){_classCallCheck(this,IfcPileConstructionEnum);});IfcPileConstructionEnum.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"};IfcPileConstructionEnum.COMPOSITE={type:3,value:"COMPOSITE"};IfcPileConstructionEnum.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"};IfcPileConstructionEnum.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"};IfcPileConstructionEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPileConstructionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPileConstructionEnum=IfcPileConstructionEnum;var IfcPileTypeEnum=/*#__PURE__*/_createClass(function IfcPileTypeEnum(){_classCallCheck(this,IfcPileTypeEnum);});IfcPileTypeEnum.BORED={type:3,value:"BORED"};IfcPileTypeEnum.COHESION={type:3,value:"COHESION"};IfcPileTypeEnum.DRIVEN={type:3,value:"DRIVEN"};IfcPileTypeEnum.FRICTION={type:3,value:"FRICTION"};IfcPileTypeEnum.JETGROUTING={type:3,value:"JETGROUTING"};IfcPileTypeEnum.SUPPORT={type:3,value:"SUPPORT"};IfcPileTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPileTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPileTypeEnum=IfcPileTypeEnum;var IfcPipeFittingTypeEnum=/*#__PURE__*/_createClass(function IfcPipeFittingTypeEnum(){_classCallCheck(this,IfcPipeFittingTypeEnum);});IfcPipeFittingTypeEnum.BEND={type:3,value:"BEND"};IfcPipeFittingTypeEnum.CONNECTOR={type:3,value:"CONNECTOR"};IfcPipeFittingTypeEnum.ENTRY={type:3,value:"ENTRY"};IfcPipeFittingTypeEnum.EXIT={type:3,value:"EXIT"};IfcPipeFittingTypeEnum.JUNCTION={type:3,value:"JUNCTION"};IfcPipeFittingTypeEnum.OBSTRUCTION={type:3,value:"OBSTRUCTION"};IfcPipeFittingTypeEnum.TRANSITION={type:3,value:"TRANSITION"};IfcPipeFittingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPipeFittingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPipeFittingTypeEnum=IfcPipeFittingTypeEnum;var IfcPipeSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcPipeSegmentTypeEnum(){_classCallCheck(this,IfcPipeSegmentTypeEnum);});IfcPipeSegmentTypeEnum.CULVERT={type:3,value:"CULVERT"};IfcPipeSegmentTypeEnum.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"};IfcPipeSegmentTypeEnum.GUTTER={type:3,value:"GUTTER"};IfcPipeSegmentTypeEnum.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"};IfcPipeSegmentTypeEnum.SPOOL={type:3,value:"SPOOL"};IfcPipeSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPipeSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPipeSegmentTypeEnum=IfcPipeSegmentTypeEnum;var IfcPlateTypeEnum=/*#__PURE__*/_createClass(function IfcPlateTypeEnum(){_classCallCheck(this,IfcPlateTypeEnum);});IfcPlateTypeEnum.BASE_PLATE={type:3,value:"BASE_PLATE"};IfcPlateTypeEnum.COVER_PLATE={type:3,value:"COVER_PLATE"};IfcPlateTypeEnum.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"};IfcPlateTypeEnum.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"};IfcPlateTypeEnum.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"};IfcPlateTypeEnum.SHEET={type:3,value:"SHEET"};IfcPlateTypeEnum.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"};IfcPlateTypeEnum.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"};IfcPlateTypeEnum.WEB_PLATE={type:3,value:"WEB_PLATE"};IfcPlateTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPlateTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPlateTypeEnum=IfcPlateTypeEnum;var IfcPreferredSurfaceCurveRepresentation=/*#__PURE__*/_createClass(function IfcPreferredSurfaceCurveRepresentation(){_classCallCheck(this,IfcPreferredSurfaceCurveRepresentation);});IfcPreferredSurfaceCurveRepresentation.CURVE3D={type:3,value:"CURVE3D"};IfcPreferredSurfaceCurveRepresentation.PCURVE_S1={type:3,value:"PCURVE_S1"};IfcPreferredSurfaceCurveRepresentation.PCURVE_S2={type:3,value:"PCURVE_S2"};IFC4X32.IfcPreferredSurfaceCurveRepresentation=IfcPreferredSurfaceCurveRepresentation;var IfcProcedureTypeEnum=/*#__PURE__*/_createClass(function IfcProcedureTypeEnum(){_classCallCheck(this,IfcProcedureTypeEnum);});IfcProcedureTypeEnum.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"};IfcProcedureTypeEnum.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"};IfcProcedureTypeEnum.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"};IfcProcedureTypeEnum.CALIBRATION={type:3,value:"CALIBRATION"};IfcProcedureTypeEnum.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"};IfcProcedureTypeEnum.SHUTDOWN={type:3,value:"SHUTDOWN"};IfcProcedureTypeEnum.STARTUP={type:3,value:"STARTUP"};IfcProcedureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProcedureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcProcedureTypeEnum=IfcProcedureTypeEnum;var IfcProfileTypeEnum=/*#__PURE__*/_createClass(function IfcProfileTypeEnum(){_classCallCheck(this,IfcProfileTypeEnum);});IfcProfileTypeEnum.AREA={type:3,value:"AREA"};IfcProfileTypeEnum.CURVE={type:3,value:"CURVE"};IFC4X32.IfcProfileTypeEnum=IfcProfileTypeEnum;var IfcProjectOrderTypeEnum=/*#__PURE__*/_createClass(function IfcProjectOrderTypeEnum(){_classCallCheck(this,IfcProjectOrderTypeEnum);});IfcProjectOrderTypeEnum.CHANGEORDER={type:3,value:"CHANGEORDER"};IfcProjectOrderTypeEnum.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"};IfcProjectOrderTypeEnum.MOVEORDER={type:3,value:"MOVEORDER"};IfcProjectOrderTypeEnum.PURCHASEORDER={type:3,value:"PURCHASEORDER"};IfcProjectOrderTypeEnum.WORKORDER={type:3,value:"WORKORDER"};IfcProjectOrderTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProjectOrderTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcProjectOrderTypeEnum=IfcProjectOrderTypeEnum;var IfcProjectedOrTrueLengthEnum=/*#__PURE__*/_createClass(function IfcProjectedOrTrueLengthEnum(){_classCallCheck(this,IfcProjectedOrTrueLengthEnum);});IfcProjectedOrTrueLengthEnum.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"};IfcProjectedOrTrueLengthEnum.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};IFC4X32.IfcProjectedOrTrueLengthEnum=IfcProjectedOrTrueLengthEnum;var IfcProjectionElementTypeEnum=/*#__PURE__*/_createClass(function IfcProjectionElementTypeEnum(){_classCallCheck(this,IfcProjectionElementTypeEnum);});IfcProjectionElementTypeEnum.BLISTER={type:3,value:"BLISTER"};IfcProjectionElementTypeEnum.DEVIATOR={type:3,value:"DEVIATOR"};IfcProjectionElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProjectionElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcProjectionElementTypeEnum=IfcProjectionElementTypeEnum;var IfcPropertySetTemplateTypeEnum=/*#__PURE__*/_createClass(function IfcPropertySetTemplateTypeEnum(){_classCallCheck(this,IfcPropertySetTemplateTypeEnum);});IfcPropertySetTemplateTypeEnum.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"};IfcPropertySetTemplateTypeEnum.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"};IfcPropertySetTemplateTypeEnum.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"};IfcPropertySetTemplateTypeEnum.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"};IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"};IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"};IfcPropertySetTemplateTypeEnum.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"};IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"};IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"};IfcPropertySetTemplateTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPropertySetTemplateTypeEnum=IfcPropertySetTemplateTypeEnum;var IfcProtectiveDeviceTrippingUnitTypeEnum=/*#__PURE__*/_createClass(function IfcProtectiveDeviceTrippingUnitTypeEnum(){_classCallCheck(this,IfcProtectiveDeviceTrippingUnitTypeEnum);});IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"};IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTRONIC={type:3,value:"ELECTRONIC"};IfcProtectiveDeviceTrippingUnitTypeEnum.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"};IfcProtectiveDeviceTrippingUnitTypeEnum.THERMAL={type:3,value:"THERMAL"};IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProtectiveDeviceTrippingUnitTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcProtectiveDeviceTrippingUnitTypeEnum=IfcProtectiveDeviceTrippingUnitTypeEnum;var IfcProtectiveDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcProtectiveDeviceTypeEnum(){_classCallCheck(this,IfcProtectiveDeviceTypeEnum);});IfcProtectiveDeviceTypeEnum.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"};IfcProtectiveDeviceTypeEnum.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"};IfcProtectiveDeviceTypeEnum.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"};IfcProtectiveDeviceTypeEnum.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"};IfcProtectiveDeviceTypeEnum.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"};IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"};IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"};IfcProtectiveDeviceTypeEnum.SPARKGAP={type:3,value:"SPARKGAP"};IfcProtectiveDeviceTypeEnum.VARISTOR={type:3,value:"VARISTOR"};IfcProtectiveDeviceTypeEnum.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"};IfcProtectiveDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProtectiveDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcProtectiveDeviceTypeEnum=IfcProtectiveDeviceTypeEnum;var IfcPumpTypeEnum=/*#__PURE__*/_createClass(function IfcPumpTypeEnum(){_classCallCheck(this,IfcPumpTypeEnum);});IfcPumpTypeEnum.CIRCULATOR={type:3,value:"CIRCULATOR"};IfcPumpTypeEnum.ENDSUCTION={type:3,value:"ENDSUCTION"};IfcPumpTypeEnum.SPLITCASE={type:3,value:"SPLITCASE"};IfcPumpTypeEnum.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"};IfcPumpTypeEnum.SUMPPUMP={type:3,value:"SUMPPUMP"};IfcPumpTypeEnum.VERTICALINLINE={type:3,value:"VERTICALINLINE"};IfcPumpTypeEnum.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"};IfcPumpTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPumpTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPumpTypeEnum=IfcPumpTypeEnum;var IfcRailTypeEnum=/*#__PURE__*/_createClass(function IfcRailTypeEnum(){_classCallCheck(this,IfcRailTypeEnum);});IfcRailTypeEnum.BLADE={type:3,value:"BLADE"};IfcRailTypeEnum.CHECKRAIL={type:3,value:"CHECKRAIL"};IfcRailTypeEnum.GUARDRAIL={type:3,value:"GUARDRAIL"};IfcRailTypeEnum.RACKRAIL={type:3,value:"RACKRAIL"};IfcRailTypeEnum.RAIL={type:3,value:"RAIL"};IfcRailTypeEnum.STOCKRAIL={type:3,value:"STOCKRAIL"};IfcRailTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRailTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcRailTypeEnum=IfcRailTypeEnum;var IfcRailingTypeEnum=/*#__PURE__*/_createClass(function IfcRailingTypeEnum(){_classCallCheck(this,IfcRailingTypeEnum);});IfcRailingTypeEnum.BALUSTRADE={type:3,value:"BALUSTRADE"};IfcRailingTypeEnum.FENCE={type:3,value:"FENCE"};IfcRailingTypeEnum.GUARDRAIL={type:3,value:"GUARDRAIL"};IfcRailingTypeEnum.HANDRAIL={type:3,value:"HANDRAIL"};IfcRailingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRailingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcRailingTypeEnum=IfcRailingTypeEnum;var IfcRailwayPartTypeEnum=/*#__PURE__*/_createClass(function IfcRailwayPartTypeEnum(){_classCallCheck(this,IfcRailwayPartTypeEnum);});IfcRailwayPartTypeEnum.DILATATIONSUPERSTRUCTURE={type:3,value:"DILATATIONSUPERSTRUCTURE"};IfcRailwayPartTypeEnum.LINESIDESTRUCTURE={type:3,value:"LINESIDESTRUCTURE"};IfcRailwayPartTypeEnum.LINESIDESTRUCTUREPART={type:3,value:"LINESIDESTRUCTUREPART"};IfcRailwayPartTypeEnum.PLAINTRACKSUPERSTRUCTURE={type:3,value:"PLAINTRACKSUPERSTRUCTURE"};IfcRailwayPartTypeEnum.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"};IfcRailwayPartTypeEnum.TRACKSTRUCTURE={type:3,value:"TRACKSTRUCTURE"};IfcRailwayPartTypeEnum.TRACKSTRUCTUREPART={type:3,value:"TRACKSTRUCTUREPART"};IfcRailwayPartTypeEnum.TURNOUTSUPERSTRUCTURE={type:3,value:"TURNOUTSUPERSTRUCTURE"};IfcRailwayPartTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRailwayPartTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcRailwayPartTypeEnum=IfcRailwayPartTypeEnum;var IfcRailwayTypeEnum=/*#__PURE__*/_createClass(function IfcRailwayTypeEnum(){_classCallCheck(this,IfcRailwayTypeEnum);});IfcRailwayTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRailwayTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcRailwayTypeEnum=IfcRailwayTypeEnum;var IfcRampFlightTypeEnum=/*#__PURE__*/_createClass(function IfcRampFlightTypeEnum(){_classCallCheck(this,IfcRampFlightTypeEnum);});IfcRampFlightTypeEnum.SPIRAL={type:3,value:"SPIRAL"};IfcRampFlightTypeEnum.STRAIGHT={type:3,value:"STRAIGHT"};IfcRampFlightTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRampFlightTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcRampFlightTypeEnum=IfcRampFlightTypeEnum;var IfcRampTypeEnum=/*#__PURE__*/_createClass(function IfcRampTypeEnum(){_classCallCheck(this,IfcRampTypeEnum);});IfcRampTypeEnum.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"};IfcRampTypeEnum.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"};IfcRampTypeEnum.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"};IfcRampTypeEnum.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"};IfcRampTypeEnum.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"};IfcRampTypeEnum.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"};IfcRampTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRampTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcRampTypeEnum=IfcRampTypeEnum;var IfcRecurrenceTypeEnum=/*#__PURE__*/_createClass(function IfcRecurrenceTypeEnum(){_classCallCheck(this,IfcRecurrenceTypeEnum);});IfcRecurrenceTypeEnum.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"};IfcRecurrenceTypeEnum.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"};IfcRecurrenceTypeEnum.DAILY={type:3,value:"DAILY"};IfcRecurrenceTypeEnum.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"};IfcRecurrenceTypeEnum.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"};IfcRecurrenceTypeEnum.WEEKLY={type:3,value:"WEEKLY"};IfcRecurrenceTypeEnum.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"};IfcRecurrenceTypeEnum.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};IFC4X32.IfcRecurrenceTypeEnum=IfcRecurrenceTypeEnum;var IfcReferentTypeEnum=/*#__PURE__*/_createClass(function IfcReferentTypeEnum(){_classCallCheck(this,IfcReferentTypeEnum);});IfcReferentTypeEnum.BOUNDARY={type:3,value:"BOUNDARY"};IfcReferentTypeEnum.INTERSECTION={type:3,value:"INTERSECTION"};IfcReferentTypeEnum.KILOPOINT={type:3,value:"KILOPOINT"};IfcReferentTypeEnum.LANDMARK={type:3,value:"LANDMARK"};IfcReferentTypeEnum.MILEPOINT={type:3,value:"MILEPOINT"};IfcReferentTypeEnum.POSITION={type:3,value:"POSITION"};IfcReferentTypeEnum.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"};IfcReferentTypeEnum.STATION={type:3,value:"STATION"};IfcReferentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcReferentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcReferentTypeEnum=IfcReferentTypeEnum;var IfcReflectanceMethodEnum=/*#__PURE__*/_createClass(function IfcReflectanceMethodEnum(){_classCallCheck(this,IfcReflectanceMethodEnum);});IfcReflectanceMethodEnum.BLINN={type:3,value:"BLINN"};IfcReflectanceMethodEnum.FLAT={type:3,value:"FLAT"};IfcReflectanceMethodEnum.GLASS={type:3,value:"GLASS"};IfcReflectanceMethodEnum.MATT={type:3,value:"MATT"};IfcReflectanceMethodEnum.METAL={type:3,value:"METAL"};IfcReflectanceMethodEnum.MIRROR={type:3,value:"MIRROR"};IfcReflectanceMethodEnum.PHONG={type:3,value:"PHONG"};IfcReflectanceMethodEnum.PHYSICAL={type:3,value:"PHYSICAL"};IfcReflectanceMethodEnum.PLASTIC={type:3,value:"PLASTIC"};IfcReflectanceMethodEnum.STRAUSS={type:3,value:"STRAUSS"};IfcReflectanceMethodEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcReflectanceMethodEnum=IfcReflectanceMethodEnum;var IfcReinforcedSoilTypeEnum=/*#__PURE__*/_createClass(function IfcReinforcedSoilTypeEnum(){_classCallCheck(this,IfcReinforcedSoilTypeEnum);});IfcReinforcedSoilTypeEnum.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"};IfcReinforcedSoilTypeEnum.GROUTED={type:3,value:"GROUTED"};IfcReinforcedSoilTypeEnum.REPLACED={type:3,value:"REPLACED"};IfcReinforcedSoilTypeEnum.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"};IfcReinforcedSoilTypeEnum.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"};IfcReinforcedSoilTypeEnum.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"};IfcReinforcedSoilTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcReinforcedSoilTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcReinforcedSoilTypeEnum=IfcReinforcedSoilTypeEnum;var IfcReinforcingBarRoleEnum=/*#__PURE__*/_createClass(function IfcReinforcingBarRoleEnum(){_classCallCheck(this,IfcReinforcingBarRoleEnum);});IfcReinforcingBarRoleEnum.ANCHORING={type:3,value:"ANCHORING"};IfcReinforcingBarRoleEnum.EDGE={type:3,value:"EDGE"};IfcReinforcingBarRoleEnum.LIGATURE={type:3,value:"LIGATURE"};IfcReinforcingBarRoleEnum.MAIN={type:3,value:"MAIN"};IfcReinforcingBarRoleEnum.PUNCHING={type:3,value:"PUNCHING"};IfcReinforcingBarRoleEnum.RING={type:3,value:"RING"};IfcReinforcingBarRoleEnum.SHEAR={type:3,value:"SHEAR"};IfcReinforcingBarRoleEnum.STUD={type:3,value:"STUD"};IfcReinforcingBarRoleEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcReinforcingBarRoleEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcReinforcingBarRoleEnum=IfcReinforcingBarRoleEnum;var IfcReinforcingBarSurfaceEnum=/*#__PURE__*/_createClass(function IfcReinforcingBarSurfaceEnum(){_classCallCheck(this,IfcReinforcingBarSurfaceEnum);});IfcReinforcingBarSurfaceEnum.PLAIN={type:3,value:"PLAIN"};IfcReinforcingBarSurfaceEnum.TEXTURED={type:3,value:"TEXTURED"};IFC4X32.IfcReinforcingBarSurfaceEnum=IfcReinforcingBarSurfaceEnum;var IfcReinforcingBarTypeEnum=/*#__PURE__*/_createClass(function IfcReinforcingBarTypeEnum(){_classCallCheck(this,IfcReinforcingBarTypeEnum);});IfcReinforcingBarTypeEnum.ANCHORING={type:3,value:"ANCHORING"};IfcReinforcingBarTypeEnum.EDGE={type:3,value:"EDGE"};IfcReinforcingBarTypeEnum.LIGATURE={type:3,value:"LIGATURE"};IfcReinforcingBarTypeEnum.MAIN={type:3,value:"MAIN"};IfcReinforcingBarTypeEnum.PUNCHING={type:3,value:"PUNCHING"};IfcReinforcingBarTypeEnum.RING={type:3,value:"RING"};IfcReinforcingBarTypeEnum.SHEAR={type:3,value:"SHEAR"};IfcReinforcingBarTypeEnum.SPACEBAR={type:3,value:"SPACEBAR"};IfcReinforcingBarTypeEnum.STUD={type:3,value:"STUD"};IfcReinforcingBarTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcReinforcingBarTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcReinforcingBarTypeEnum=IfcReinforcingBarTypeEnum;var IfcReinforcingMeshTypeEnum=/*#__PURE__*/_createClass(function IfcReinforcingMeshTypeEnum(){_classCallCheck(this,IfcReinforcingMeshTypeEnum);});IfcReinforcingMeshTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcReinforcingMeshTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcReinforcingMeshTypeEnum=IfcReinforcingMeshTypeEnum;var IfcRoadPartTypeEnum=/*#__PURE__*/_createClass(function IfcRoadPartTypeEnum(){_classCallCheck(this,IfcRoadPartTypeEnum);});IfcRoadPartTypeEnum.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"};IfcRoadPartTypeEnum.BUS_STOP={type:3,value:"BUS_STOP"};IfcRoadPartTypeEnum.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"};IfcRoadPartTypeEnum.CENTRALISLAND={type:3,value:"CENTRALISLAND"};IfcRoadPartTypeEnum.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"};IfcRoadPartTypeEnum.HARDSHOULDER={type:3,value:"HARDSHOULDER"};IfcRoadPartTypeEnum.INTERSECTION={type:3,value:"INTERSECTION"};IfcRoadPartTypeEnum.LAYBY={type:3,value:"LAYBY"};IfcRoadPartTypeEnum.PARKINGBAY={type:3,value:"PARKINGBAY"};IfcRoadPartTypeEnum.PASSINGBAY={type:3,value:"PASSINGBAY"};IfcRoadPartTypeEnum.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"};IfcRoadPartTypeEnum.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"};IfcRoadPartTypeEnum.REFUGEISLAND={type:3,value:"REFUGEISLAND"};IfcRoadPartTypeEnum.ROADSEGMENT={type:3,value:"ROADSEGMENT"};IfcRoadPartTypeEnum.ROADSIDE={type:3,value:"ROADSIDE"};IfcRoadPartTypeEnum.ROADSIDEPART={type:3,value:"ROADSIDEPART"};IfcRoadPartTypeEnum.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"};IfcRoadPartTypeEnum.ROUNDABOUT={type:3,value:"ROUNDABOUT"};IfcRoadPartTypeEnum.SHOULDER={type:3,value:"SHOULDER"};IfcRoadPartTypeEnum.SIDEWALK={type:3,value:"SIDEWALK"};IfcRoadPartTypeEnum.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"};IfcRoadPartTypeEnum.TOLLPLAZA={type:3,value:"TOLLPLAZA"};IfcRoadPartTypeEnum.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"};IfcRoadPartTypeEnum.TRAFFICLANE={type:3,value:"TRAFFICLANE"};IfcRoadPartTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRoadPartTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcRoadPartTypeEnum=IfcRoadPartTypeEnum;var IfcRoadTypeEnum=/*#__PURE__*/_createClass(function IfcRoadTypeEnum(){_classCallCheck(this,IfcRoadTypeEnum);});IfcRoadTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRoadTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcRoadTypeEnum=IfcRoadTypeEnum;var IfcRoleEnum=/*#__PURE__*/_createClass(function IfcRoleEnum(){_classCallCheck(this,IfcRoleEnum);});IfcRoleEnum.ARCHITECT={type:3,value:"ARCHITECT"};IfcRoleEnum.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"};IfcRoleEnum.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"};IfcRoleEnum.CIVILENGINEER={type:3,value:"CIVILENGINEER"};IfcRoleEnum.CLIENT={type:3,value:"CLIENT"};IfcRoleEnum.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"};IfcRoleEnum.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"};IfcRoleEnum.CONSULTANT={type:3,value:"CONSULTANT"};IfcRoleEnum.CONTRACTOR={type:3,value:"CONTRACTOR"};IfcRoleEnum.COSTENGINEER={type:3,value:"COSTENGINEER"};IfcRoleEnum.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"};IfcRoleEnum.ENGINEER={type:3,value:"ENGINEER"};IfcRoleEnum.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"};IfcRoleEnum.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"};IfcRoleEnum.MANUFACTURER={type:3,value:"MANUFACTURER"};IfcRoleEnum.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"};IfcRoleEnum.OWNER={type:3,value:"OWNER"};IfcRoleEnum.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"};IfcRoleEnum.RESELLER={type:3,value:"RESELLER"};IfcRoleEnum.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"};IfcRoleEnum.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"};IfcRoleEnum.SUPPLIER={type:3,value:"SUPPLIER"};IfcRoleEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC4X32.IfcRoleEnum=IfcRoleEnum;var IfcRoofTypeEnum=/*#__PURE__*/_createClass(function IfcRoofTypeEnum(){_classCallCheck(this,IfcRoofTypeEnum);});IfcRoofTypeEnum.BARREL_ROOF={type:3,value:"BARREL_ROOF"};IfcRoofTypeEnum.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"};IfcRoofTypeEnum.DOME_ROOF={type:3,value:"DOME_ROOF"};IfcRoofTypeEnum.FLAT_ROOF={type:3,value:"FLAT_ROOF"};IfcRoofTypeEnum.FREEFORM={type:3,value:"FREEFORM"};IfcRoofTypeEnum.GABLE_ROOF={type:3,value:"GABLE_ROOF"};IfcRoofTypeEnum.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"};IfcRoofTypeEnum.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"};IfcRoofTypeEnum.HIP_ROOF={type:3,value:"HIP_ROOF"};IfcRoofTypeEnum.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"};IfcRoofTypeEnum.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"};IfcRoofTypeEnum.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"};IfcRoofTypeEnum.SHED_ROOF={type:3,value:"SHED_ROOF"};IfcRoofTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRoofTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcRoofTypeEnum=IfcRoofTypeEnum;var IfcSIPrefix=/*#__PURE__*/_createClass(function IfcSIPrefix(){_classCallCheck(this,IfcSIPrefix);});IfcSIPrefix.ATTO={type:3,value:"ATTO"};IfcSIPrefix.CENTI={type:3,value:"CENTI"};IfcSIPrefix.DECA={type:3,value:"DECA"};IfcSIPrefix.DECI={type:3,value:"DECI"};IfcSIPrefix.EXA={type:3,value:"EXA"};IfcSIPrefix.FEMTO={type:3,value:"FEMTO"};IfcSIPrefix.GIGA={type:3,value:"GIGA"};IfcSIPrefix.HECTO={type:3,value:"HECTO"};IfcSIPrefix.KILO={type:3,value:"KILO"};IfcSIPrefix.MEGA={type:3,value:"MEGA"};IfcSIPrefix.MICRO={type:3,value:"MICRO"};IfcSIPrefix.MILLI={type:3,value:"MILLI"};IfcSIPrefix.NANO={type:3,value:"NANO"};IfcSIPrefix.PETA={type:3,value:"PETA"};IfcSIPrefix.PICO={type:3,value:"PICO"};IfcSIPrefix.TERA={type:3,value:"TERA"};IFC4X32.IfcSIPrefix=IfcSIPrefix;var IfcSIUnitName=/*#__PURE__*/_createClass(function IfcSIUnitName(){_classCallCheck(this,IfcSIUnitName);});IfcSIUnitName.AMPERE={type:3,value:"AMPERE"};IfcSIUnitName.BECQUEREL={type:3,value:"BECQUEREL"};IfcSIUnitName.CANDELA={type:3,value:"CANDELA"};IfcSIUnitName.COULOMB={type:3,value:"COULOMB"};IfcSIUnitName.CUBIC_METRE={type:3,value:"CUBIC_METRE"};IfcSIUnitName.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"};IfcSIUnitName.FARAD={type:3,value:"FARAD"};IfcSIUnitName.GRAM={type:3,value:"GRAM"};IfcSIUnitName.GRAY={type:3,value:"GRAY"};IfcSIUnitName.HENRY={type:3,value:"HENRY"};IfcSIUnitName.HERTZ={type:3,value:"HERTZ"};IfcSIUnitName.JOULE={type:3,value:"JOULE"};IfcSIUnitName.KELVIN={type:3,value:"KELVIN"};IfcSIUnitName.LUMEN={type:3,value:"LUMEN"};IfcSIUnitName.LUX={type:3,value:"LUX"};IfcSIUnitName.METRE={type:3,value:"METRE"};IfcSIUnitName.MOLE={type:3,value:"MOLE"};IfcSIUnitName.NEWTON={type:3,value:"NEWTON"};IfcSIUnitName.OHM={type:3,value:"OHM"};IfcSIUnitName.PASCAL={type:3,value:"PASCAL"};IfcSIUnitName.RADIAN={type:3,value:"RADIAN"};IfcSIUnitName.SECOND={type:3,value:"SECOND"};IfcSIUnitName.SIEMENS={type:3,value:"SIEMENS"};IfcSIUnitName.SIEVERT={type:3,value:"SIEVERT"};IfcSIUnitName.SQUARE_METRE={type:3,value:"SQUARE_METRE"};IfcSIUnitName.STERADIAN={type:3,value:"STERADIAN"};IfcSIUnitName.TESLA={type:3,value:"TESLA"};IfcSIUnitName.VOLT={type:3,value:"VOLT"};IfcSIUnitName.WATT={type:3,value:"WATT"};IfcSIUnitName.WEBER={type:3,value:"WEBER"};IFC4X32.IfcSIUnitName=IfcSIUnitName;var IfcSanitaryTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcSanitaryTerminalTypeEnum(){_classCallCheck(this,IfcSanitaryTerminalTypeEnum);});IfcSanitaryTerminalTypeEnum.BATH={type:3,value:"BATH"};IfcSanitaryTerminalTypeEnum.BIDET={type:3,value:"BIDET"};IfcSanitaryTerminalTypeEnum.CISTERN={type:3,value:"CISTERN"};IfcSanitaryTerminalTypeEnum.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"};IfcSanitaryTerminalTypeEnum.SHOWER={type:3,value:"SHOWER"};IfcSanitaryTerminalTypeEnum.SINK={type:3,value:"SINK"};IfcSanitaryTerminalTypeEnum.TOILETPAN={type:3,value:"TOILETPAN"};IfcSanitaryTerminalTypeEnum.URINAL={type:3,value:"URINAL"};IfcSanitaryTerminalTypeEnum.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"};IfcSanitaryTerminalTypeEnum.WCSEAT={type:3,value:"WCSEAT"};IfcSanitaryTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSanitaryTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSanitaryTerminalTypeEnum=IfcSanitaryTerminalTypeEnum;var IfcSectionTypeEnum=/*#__PURE__*/_createClass(function IfcSectionTypeEnum(){_classCallCheck(this,IfcSectionTypeEnum);});IfcSectionTypeEnum.TAPERED={type:3,value:"TAPERED"};IfcSectionTypeEnum.UNIFORM={type:3,value:"UNIFORM"};IFC4X32.IfcSectionTypeEnum=IfcSectionTypeEnum;var IfcSensorTypeEnum=/*#__PURE__*/_createClass(function IfcSensorTypeEnum(){_classCallCheck(this,IfcSensorTypeEnum);});IfcSensorTypeEnum.CO2SENSOR={type:3,value:"CO2SENSOR"};IfcSensorTypeEnum.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"};IfcSensorTypeEnum.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"};IfcSensorTypeEnum.COSENSOR={type:3,value:"COSENSOR"};IfcSensorTypeEnum.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"};IfcSensorTypeEnum.FIRESENSOR={type:3,value:"FIRESENSOR"};IfcSensorTypeEnum.FLOWSENSOR={type:3,value:"FLOWSENSOR"};IfcSensorTypeEnum.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"};IfcSensorTypeEnum.FROSTSENSOR={type:3,value:"FROSTSENSOR"};IfcSensorTypeEnum.GASSENSOR={type:3,value:"GASSENSOR"};IfcSensorTypeEnum.HEATSENSOR={type:3,value:"HEATSENSOR"};IfcSensorTypeEnum.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"};IfcSensorTypeEnum.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"};IfcSensorTypeEnum.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"};IfcSensorTypeEnum.LEVELSENSOR={type:3,value:"LEVELSENSOR"};IfcSensorTypeEnum.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"};IfcSensorTypeEnum.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"};IfcSensorTypeEnum.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"};IfcSensorTypeEnum.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"};IfcSensorTypeEnum.PHSENSOR={type:3,value:"PHSENSOR"};IfcSensorTypeEnum.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"};IfcSensorTypeEnum.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"};IfcSensorTypeEnum.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"};IfcSensorTypeEnum.RAINSENSOR={type:3,value:"RAINSENSOR"};IfcSensorTypeEnum.SMOKESENSOR={type:3,value:"SMOKESENSOR"};IfcSensorTypeEnum.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"};IfcSensorTypeEnum.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"};IfcSensorTypeEnum.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"};IfcSensorTypeEnum.TRAINSENSOR={type:3,value:"TRAINSENSOR"};IfcSensorTypeEnum.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"};IfcSensorTypeEnum.WHEELSENSOR={type:3,value:"WHEELSENSOR"};IfcSensorTypeEnum.WINDSENSOR={type:3,value:"WINDSENSOR"};IfcSensorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSensorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSensorTypeEnum=IfcSensorTypeEnum;var IfcSequenceEnum=/*#__PURE__*/_createClass(function IfcSequenceEnum(){_classCallCheck(this,IfcSequenceEnum);});IfcSequenceEnum.FINISH_FINISH={type:3,value:"FINISH_FINISH"};IfcSequenceEnum.FINISH_START={type:3,value:"FINISH_START"};IfcSequenceEnum.START_FINISH={type:3,value:"START_FINISH"};IfcSequenceEnum.START_START={type:3,value:"START_START"};IfcSequenceEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSequenceEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSequenceEnum=IfcSequenceEnum;var IfcShadingDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcShadingDeviceTypeEnum(){_classCallCheck(this,IfcShadingDeviceTypeEnum);});IfcShadingDeviceTypeEnum.AWNING={type:3,value:"AWNING"};IfcShadingDeviceTypeEnum.JALOUSIE={type:3,value:"JALOUSIE"};IfcShadingDeviceTypeEnum.SHUTTER={type:3,value:"SHUTTER"};IfcShadingDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcShadingDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcShadingDeviceTypeEnum=IfcShadingDeviceTypeEnum;var IfcSignTypeEnum=/*#__PURE__*/_createClass(function IfcSignTypeEnum(){_classCallCheck(this,IfcSignTypeEnum);});IfcSignTypeEnum.MARKER={type:3,value:"MARKER"};IfcSignTypeEnum.MIRROR={type:3,value:"MIRROR"};IfcSignTypeEnum.PICTORAL={type:3,value:"PICTORAL"};IfcSignTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSignTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSignTypeEnum=IfcSignTypeEnum;var IfcSignalTypeEnum=/*#__PURE__*/_createClass(function IfcSignalTypeEnum(){_classCallCheck(this,IfcSignalTypeEnum);});IfcSignalTypeEnum.AUDIO={type:3,value:"AUDIO"};IfcSignalTypeEnum.MIXED={type:3,value:"MIXED"};IfcSignalTypeEnum.VISUAL={type:3,value:"VISUAL"};IfcSignalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSignalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSignalTypeEnum=IfcSignalTypeEnum;var IfcSimplePropertyTemplateTypeEnum=/*#__PURE__*/_createClass(function IfcSimplePropertyTemplateTypeEnum(){_classCallCheck(this,IfcSimplePropertyTemplateTypeEnum);});IfcSimplePropertyTemplateTypeEnum.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"};IfcSimplePropertyTemplateTypeEnum.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"};IfcSimplePropertyTemplateTypeEnum.P_LISTVALUE={type:3,value:"P_LISTVALUE"};IfcSimplePropertyTemplateTypeEnum.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"};IfcSimplePropertyTemplateTypeEnum.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"};IfcSimplePropertyTemplateTypeEnum.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"};IfcSimplePropertyTemplateTypeEnum.Q_AREA={type:3,value:"Q_AREA"};IfcSimplePropertyTemplateTypeEnum.Q_COUNT={type:3,value:"Q_COUNT"};IfcSimplePropertyTemplateTypeEnum.Q_LENGTH={type:3,value:"Q_LENGTH"};IfcSimplePropertyTemplateTypeEnum.Q_NUMBER={type:3,value:"Q_NUMBER"};IfcSimplePropertyTemplateTypeEnum.Q_TIME={type:3,value:"Q_TIME"};IfcSimplePropertyTemplateTypeEnum.Q_VOLUME={type:3,value:"Q_VOLUME"};IfcSimplePropertyTemplateTypeEnum.Q_WEIGHT={type:3,value:"Q_WEIGHT"};IFC4X32.IfcSimplePropertyTemplateTypeEnum=IfcSimplePropertyTemplateTypeEnum;var IfcSlabTypeEnum=/*#__PURE__*/_createClass(function IfcSlabTypeEnum(){_classCallCheck(this,IfcSlabTypeEnum);});IfcSlabTypeEnum.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"};IfcSlabTypeEnum.BASESLAB={type:3,value:"BASESLAB"};IfcSlabTypeEnum.FLOOR={type:3,value:"FLOOR"};IfcSlabTypeEnum.LANDING={type:3,value:"LANDING"};IfcSlabTypeEnum.PAVING={type:3,value:"PAVING"};IfcSlabTypeEnum.ROOF={type:3,value:"ROOF"};IfcSlabTypeEnum.SIDEWALK={type:3,value:"SIDEWALK"};IfcSlabTypeEnum.TRACKSLAB={type:3,value:"TRACKSLAB"};IfcSlabTypeEnum.WEARING={type:3,value:"WEARING"};IfcSlabTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSlabTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSlabTypeEnum=IfcSlabTypeEnum;var IfcSolarDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcSolarDeviceTypeEnum(){_classCallCheck(this,IfcSolarDeviceTypeEnum);});IfcSolarDeviceTypeEnum.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"};IfcSolarDeviceTypeEnum.SOLARPANEL={type:3,value:"SOLARPANEL"};IfcSolarDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSolarDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSolarDeviceTypeEnum=IfcSolarDeviceTypeEnum;var IfcSpaceHeaterTypeEnum=/*#__PURE__*/_createClass(function IfcSpaceHeaterTypeEnum(){_classCallCheck(this,IfcSpaceHeaterTypeEnum);});IfcSpaceHeaterTypeEnum.CONVECTOR={type:3,value:"CONVECTOR"};IfcSpaceHeaterTypeEnum.RADIATOR={type:3,value:"RADIATOR"};IfcSpaceHeaterTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSpaceHeaterTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSpaceHeaterTypeEnum=IfcSpaceHeaterTypeEnum;var IfcSpaceTypeEnum=/*#__PURE__*/_createClass(function IfcSpaceTypeEnum(){_classCallCheck(this,IfcSpaceTypeEnum);});IfcSpaceTypeEnum.BERTH={type:3,value:"BERTH"};IfcSpaceTypeEnum.EXTERNAL={type:3,value:"EXTERNAL"};IfcSpaceTypeEnum.GFA={type:3,value:"GFA"};IfcSpaceTypeEnum.INTERNAL={type:3,value:"INTERNAL"};IfcSpaceTypeEnum.PARKING={type:3,value:"PARKING"};IfcSpaceTypeEnum.SPACE={type:3,value:"SPACE"};IfcSpaceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSpaceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSpaceTypeEnum=IfcSpaceTypeEnum;var IfcSpatialZoneTypeEnum=/*#__PURE__*/_createClass(function IfcSpatialZoneTypeEnum(){_classCallCheck(this,IfcSpatialZoneTypeEnum);});IfcSpatialZoneTypeEnum.CONSTRUCTION={type:3,value:"CONSTRUCTION"};IfcSpatialZoneTypeEnum.FIRESAFETY={type:3,value:"FIRESAFETY"};IfcSpatialZoneTypeEnum.INTERFERENCE={type:3,value:"INTERFERENCE"};IfcSpatialZoneTypeEnum.LIGHTING={type:3,value:"LIGHTING"};IfcSpatialZoneTypeEnum.OCCUPANCY={type:3,value:"OCCUPANCY"};IfcSpatialZoneTypeEnum.RESERVATION={type:3,value:"RESERVATION"};IfcSpatialZoneTypeEnum.SECURITY={type:3,value:"SECURITY"};IfcSpatialZoneTypeEnum.THERMAL={type:3,value:"THERMAL"};IfcSpatialZoneTypeEnum.TRANSPORT={type:3,value:"TRANSPORT"};IfcSpatialZoneTypeEnum.VENTILATION={type:3,value:"VENTILATION"};IfcSpatialZoneTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSpatialZoneTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSpatialZoneTypeEnum=IfcSpatialZoneTypeEnum;var IfcStackTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcStackTerminalTypeEnum(){_classCallCheck(this,IfcStackTerminalTypeEnum);});IfcStackTerminalTypeEnum.BIRDCAGE={type:3,value:"BIRDCAGE"};IfcStackTerminalTypeEnum.COWL={type:3,value:"COWL"};IfcStackTerminalTypeEnum.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"};IfcStackTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStackTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcStackTerminalTypeEnum=IfcStackTerminalTypeEnum;var IfcStairFlightTypeEnum=/*#__PURE__*/_createClass(function IfcStairFlightTypeEnum(){_classCallCheck(this,IfcStairFlightTypeEnum);});IfcStairFlightTypeEnum.CURVED={type:3,value:"CURVED"};IfcStairFlightTypeEnum.FREEFORM={type:3,value:"FREEFORM"};IfcStairFlightTypeEnum.SPIRAL={type:3,value:"SPIRAL"};IfcStairFlightTypeEnum.STRAIGHT={type:3,value:"STRAIGHT"};IfcStairFlightTypeEnum.WINDER={type:3,value:"WINDER"};IfcStairFlightTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStairFlightTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcStairFlightTypeEnum=IfcStairFlightTypeEnum;var IfcStairTypeEnum=/*#__PURE__*/_createClass(function IfcStairTypeEnum(){_classCallCheck(this,IfcStairTypeEnum);});IfcStairTypeEnum.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"};IfcStairTypeEnum.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"};IfcStairTypeEnum.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"};IfcStairTypeEnum.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"};IfcStairTypeEnum.LADDER={type:3,value:"LADDER"};IfcStairTypeEnum.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"};IfcStairTypeEnum.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"};IfcStairTypeEnum.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"};IfcStairTypeEnum.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"};IfcStairTypeEnum.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"};IfcStairTypeEnum.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"};IfcStairTypeEnum.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"};IfcStairTypeEnum.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"};IfcStairTypeEnum.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"};IfcStairTypeEnum.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"};IfcStairTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStairTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcStairTypeEnum=IfcStairTypeEnum;var IfcStateEnum=/*#__PURE__*/_createClass(function IfcStateEnum(){_classCallCheck(this,IfcStateEnum);});IfcStateEnum.LOCKED={type:3,value:"LOCKED"};IfcStateEnum.READONLY={type:3,value:"READONLY"};IfcStateEnum.READONLYLOCKED={type:3,value:"READONLYLOCKED"};IfcStateEnum.READWRITE={type:3,value:"READWRITE"};IfcStateEnum.READWRITELOCKED={type:3,value:"READWRITELOCKED"};IFC4X32.IfcStateEnum=IfcStateEnum;var IfcStructuralCurveActivityTypeEnum=/*#__PURE__*/_createClass(function IfcStructuralCurveActivityTypeEnum(){_classCallCheck(this,IfcStructuralCurveActivityTypeEnum);});IfcStructuralCurveActivityTypeEnum.CONST={type:3,value:"CONST"};IfcStructuralCurveActivityTypeEnum.DISCRETE={type:3,value:"DISCRETE"};IfcStructuralCurveActivityTypeEnum.EQUIDISTANT={type:3,value:"EQUIDISTANT"};IfcStructuralCurveActivityTypeEnum.LINEAR={type:3,value:"LINEAR"};IfcStructuralCurveActivityTypeEnum.PARABOLA={type:3,value:"PARABOLA"};IfcStructuralCurveActivityTypeEnum.POLYGONAL={type:3,value:"POLYGONAL"};IfcStructuralCurveActivityTypeEnum.SINUS={type:3,value:"SINUS"};IfcStructuralCurveActivityTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStructuralCurveActivityTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcStructuralCurveActivityTypeEnum=IfcStructuralCurveActivityTypeEnum;var IfcStructuralCurveMemberTypeEnum=/*#__PURE__*/_createClass(function IfcStructuralCurveMemberTypeEnum(){_classCallCheck(this,IfcStructuralCurveMemberTypeEnum);});IfcStructuralCurveMemberTypeEnum.CABLE={type:3,value:"CABLE"};IfcStructuralCurveMemberTypeEnum.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"};IfcStructuralCurveMemberTypeEnum.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"};IfcStructuralCurveMemberTypeEnum.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"};IfcStructuralCurveMemberTypeEnum.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"};IfcStructuralCurveMemberTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStructuralCurveMemberTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcStructuralCurveMemberTypeEnum=IfcStructuralCurveMemberTypeEnum;var IfcStructuralSurfaceActivityTypeEnum=/*#__PURE__*/_createClass(function IfcStructuralSurfaceActivityTypeEnum(){_classCallCheck(this,IfcStructuralSurfaceActivityTypeEnum);});IfcStructuralSurfaceActivityTypeEnum.BILINEAR={type:3,value:"BILINEAR"};IfcStructuralSurfaceActivityTypeEnum.CONST={type:3,value:"CONST"};IfcStructuralSurfaceActivityTypeEnum.DISCRETE={type:3,value:"DISCRETE"};IfcStructuralSurfaceActivityTypeEnum.ISOCONTOUR={type:3,value:"ISOCONTOUR"};IfcStructuralSurfaceActivityTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStructuralSurfaceActivityTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcStructuralSurfaceActivityTypeEnum=IfcStructuralSurfaceActivityTypeEnum;var IfcStructuralSurfaceMemberTypeEnum=/*#__PURE__*/_createClass(function IfcStructuralSurfaceMemberTypeEnum(){_classCallCheck(this,IfcStructuralSurfaceMemberTypeEnum);});IfcStructuralSurfaceMemberTypeEnum.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"};IfcStructuralSurfaceMemberTypeEnum.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"};IfcStructuralSurfaceMemberTypeEnum.SHELL={type:3,value:"SHELL"};IfcStructuralSurfaceMemberTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStructuralSurfaceMemberTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcStructuralSurfaceMemberTypeEnum=IfcStructuralSurfaceMemberTypeEnum;var IfcSubContractResourceTypeEnum=/*#__PURE__*/_createClass(function IfcSubContractResourceTypeEnum(){_classCallCheck(this,IfcSubContractResourceTypeEnum);});IfcSubContractResourceTypeEnum.PURCHASE={type:3,value:"PURCHASE"};IfcSubContractResourceTypeEnum.WORK={type:3,value:"WORK"};IfcSubContractResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSubContractResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSubContractResourceTypeEnum=IfcSubContractResourceTypeEnum;var IfcSurfaceFeatureTypeEnum=/*#__PURE__*/_createClass(function IfcSurfaceFeatureTypeEnum(){_classCallCheck(this,IfcSurfaceFeatureTypeEnum);});IfcSurfaceFeatureTypeEnum.DEFECT={type:3,value:"DEFECT"};IfcSurfaceFeatureTypeEnum.HATCHMARKING={type:3,value:"HATCHMARKING"};IfcSurfaceFeatureTypeEnum.LINEMARKING={type:3,value:"LINEMARKING"};IfcSurfaceFeatureTypeEnum.MARK={type:3,value:"MARK"};IfcSurfaceFeatureTypeEnum.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"};IfcSurfaceFeatureTypeEnum.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"};IfcSurfaceFeatureTypeEnum.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"};IfcSurfaceFeatureTypeEnum.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"};IfcSurfaceFeatureTypeEnum.TAG={type:3,value:"TAG"};IfcSurfaceFeatureTypeEnum.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"};IfcSurfaceFeatureTypeEnum.TREATMENT={type:3,value:"TREATMENT"};IfcSurfaceFeatureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSurfaceFeatureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSurfaceFeatureTypeEnum=IfcSurfaceFeatureTypeEnum;var IfcSurfaceSide=/*#__PURE__*/_createClass(function IfcSurfaceSide(){_classCallCheck(this,IfcSurfaceSide);});IfcSurfaceSide.BOTH={type:3,value:"BOTH"};IfcSurfaceSide.NEGATIVE={type:3,value:"NEGATIVE"};IfcSurfaceSide.POSITIVE={type:3,value:"POSITIVE"};IFC4X32.IfcSurfaceSide=IfcSurfaceSide;var IfcSwitchingDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcSwitchingDeviceTypeEnum(){_classCallCheck(this,IfcSwitchingDeviceTypeEnum);});IfcSwitchingDeviceTypeEnum.CONTACTOR={type:3,value:"CONTACTOR"};IfcSwitchingDeviceTypeEnum.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"};IfcSwitchingDeviceTypeEnum.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"};IfcSwitchingDeviceTypeEnum.KEYPAD={type:3,value:"KEYPAD"};IfcSwitchingDeviceTypeEnum.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"};IfcSwitchingDeviceTypeEnum.RELAY={type:3,value:"RELAY"};IfcSwitchingDeviceTypeEnum.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"};IfcSwitchingDeviceTypeEnum.STARTER={type:3,value:"STARTER"};IfcSwitchingDeviceTypeEnum.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"};IfcSwitchingDeviceTypeEnum.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"};IfcSwitchingDeviceTypeEnum.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"};IfcSwitchingDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSwitchingDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSwitchingDeviceTypeEnum=IfcSwitchingDeviceTypeEnum;var IfcSystemFurnitureElementTypeEnum=/*#__PURE__*/_createClass(function IfcSystemFurnitureElementTypeEnum(){_classCallCheck(this,IfcSystemFurnitureElementTypeEnum);});IfcSystemFurnitureElementTypeEnum.PANEL={type:3,value:"PANEL"};IfcSystemFurnitureElementTypeEnum.SUBRACK={type:3,value:"SUBRACK"};IfcSystemFurnitureElementTypeEnum.WORKSURFACE={type:3,value:"WORKSURFACE"};IfcSystemFurnitureElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSystemFurnitureElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSystemFurnitureElementTypeEnum=IfcSystemFurnitureElementTypeEnum;var IfcTankTypeEnum=/*#__PURE__*/_createClass(function IfcTankTypeEnum(){_classCallCheck(this,IfcTankTypeEnum);});IfcTankTypeEnum.BASIN={type:3,value:"BASIN"};IfcTankTypeEnum.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"};IfcTankTypeEnum.EXPANSION={type:3,value:"EXPANSION"};IfcTankTypeEnum.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"};IfcTankTypeEnum.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"};IfcTankTypeEnum.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"};IfcTankTypeEnum.STORAGE={type:3,value:"STORAGE"};IfcTankTypeEnum.VESSEL={type:3,value:"VESSEL"};IfcTankTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTankTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcTankTypeEnum=IfcTankTypeEnum;var IfcTaskDurationEnum=/*#__PURE__*/_createClass(function IfcTaskDurationEnum(){_classCallCheck(this,IfcTaskDurationEnum);});IfcTaskDurationEnum.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"};IfcTaskDurationEnum.WORKTIME={type:3,value:"WORKTIME"};IfcTaskDurationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcTaskDurationEnum=IfcTaskDurationEnum;var IfcTaskTypeEnum=/*#__PURE__*/_createClass(function IfcTaskTypeEnum(){_classCallCheck(this,IfcTaskTypeEnum);});IfcTaskTypeEnum.ADJUSTMENT={type:3,value:"ADJUSTMENT"};IfcTaskTypeEnum.ATTENDANCE={type:3,value:"ATTENDANCE"};IfcTaskTypeEnum.CALIBRATION={type:3,value:"CALIBRATION"};IfcTaskTypeEnum.CONSTRUCTION={type:3,value:"CONSTRUCTION"};IfcTaskTypeEnum.DEMOLITION={type:3,value:"DEMOLITION"};IfcTaskTypeEnum.DISMANTLE={type:3,value:"DISMANTLE"};IfcTaskTypeEnum.DISPOSAL={type:3,value:"DISPOSAL"};IfcTaskTypeEnum.EMERGENCY={type:3,value:"EMERGENCY"};IfcTaskTypeEnum.INSPECTION={type:3,value:"INSPECTION"};IfcTaskTypeEnum.INSTALLATION={type:3,value:"INSTALLATION"};IfcTaskTypeEnum.LOGISTIC={type:3,value:"LOGISTIC"};IfcTaskTypeEnum.MAINTENANCE={type:3,value:"MAINTENANCE"};IfcTaskTypeEnum.MOVE={type:3,value:"MOVE"};IfcTaskTypeEnum.OPERATION={type:3,value:"OPERATION"};IfcTaskTypeEnum.REMOVAL={type:3,value:"REMOVAL"};IfcTaskTypeEnum.RENOVATION={type:3,value:"RENOVATION"};IfcTaskTypeEnum.SAFETY={type:3,value:"SAFETY"};IfcTaskTypeEnum.SHUTDOWN={type:3,value:"SHUTDOWN"};IfcTaskTypeEnum.STARTUP={type:3,value:"STARTUP"};IfcTaskTypeEnum.TESTING={type:3,value:"TESTING"};IfcTaskTypeEnum.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"};IfcTaskTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTaskTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcTaskTypeEnum=IfcTaskTypeEnum;var IfcTendonAnchorTypeEnum=/*#__PURE__*/_createClass(function IfcTendonAnchorTypeEnum(){_classCallCheck(this,IfcTendonAnchorTypeEnum);});IfcTendonAnchorTypeEnum.COUPLER={type:3,value:"COUPLER"};IfcTendonAnchorTypeEnum.FIXED_END={type:3,value:"FIXED_END"};IfcTendonAnchorTypeEnum.TENSIONING_END={type:3,value:"TENSIONING_END"};IfcTendonAnchorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTendonAnchorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcTendonAnchorTypeEnum=IfcTendonAnchorTypeEnum;var IfcTendonConduitTypeEnum=/*#__PURE__*/_createClass(function IfcTendonConduitTypeEnum(){_classCallCheck(this,IfcTendonConduitTypeEnum);});IfcTendonConduitTypeEnum.COUPLER={type:3,value:"COUPLER"};IfcTendonConduitTypeEnum.DIABOLO={type:3,value:"DIABOLO"};IfcTendonConduitTypeEnum.DUCT={type:3,value:"DUCT"};IfcTendonConduitTypeEnum.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"};IfcTendonConduitTypeEnum.TRUMPET={type:3,value:"TRUMPET"};IfcTendonConduitTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTendonConduitTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcTendonConduitTypeEnum=IfcTendonConduitTypeEnum;var IfcTendonTypeEnum=/*#__PURE__*/_createClass(function IfcTendonTypeEnum(){_classCallCheck(this,IfcTendonTypeEnum);});IfcTendonTypeEnum.BAR={type:3,value:"BAR"};IfcTendonTypeEnum.COATED={type:3,value:"COATED"};IfcTendonTypeEnum.STRAND={type:3,value:"STRAND"};IfcTendonTypeEnum.WIRE={type:3,value:"WIRE"};IfcTendonTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTendonTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcTendonTypeEnum=IfcTendonTypeEnum;var IfcTextPath=/*#__PURE__*/_createClass(function IfcTextPath(){_classCallCheck(this,IfcTextPath);});IfcTextPath.DOWN={type:3,value:"DOWN"};IfcTextPath.LEFT={type:3,value:"LEFT"};IfcTextPath.RIGHT={type:3,value:"RIGHT"};IfcTextPath.UP={type:3,value:"UP"};IFC4X32.IfcTextPath=IfcTextPath;var IfcTimeSeriesDataTypeEnum=/*#__PURE__*/_createClass(function IfcTimeSeriesDataTypeEnum(){_classCallCheck(this,IfcTimeSeriesDataTypeEnum);});IfcTimeSeriesDataTypeEnum.CONTINUOUS={type:3,value:"CONTINUOUS"};IfcTimeSeriesDataTypeEnum.DISCRETE={type:3,value:"DISCRETE"};IfcTimeSeriesDataTypeEnum.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"};IfcTimeSeriesDataTypeEnum.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"};IfcTimeSeriesDataTypeEnum.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"};IfcTimeSeriesDataTypeEnum.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"};IfcTimeSeriesDataTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcTimeSeriesDataTypeEnum=IfcTimeSeriesDataTypeEnum;var IfcTrackElementTypeEnum=/*#__PURE__*/_createClass(function IfcTrackElementTypeEnum(){_classCallCheck(this,IfcTrackElementTypeEnum);});IfcTrackElementTypeEnum.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"};IfcTrackElementTypeEnum.DERAILER={type:3,value:"DERAILER"};IfcTrackElementTypeEnum.FROG={type:3,value:"FROG"};IfcTrackElementTypeEnum.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"};IfcTrackElementTypeEnum.SLEEPER={type:3,value:"SLEEPER"};IfcTrackElementTypeEnum.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"};IfcTrackElementTypeEnum.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"};IfcTrackElementTypeEnum.VEHICLESTOP={type:3,value:"VEHICLESTOP"};IfcTrackElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTrackElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcTrackElementTypeEnum=IfcTrackElementTypeEnum;var IfcTransformerTypeEnum=/*#__PURE__*/_createClass(function IfcTransformerTypeEnum(){_classCallCheck(this,IfcTransformerTypeEnum);});IfcTransformerTypeEnum.CHOPPER={type:3,value:"CHOPPER"};IfcTransformerTypeEnum.COMBINED={type:3,value:"COMBINED"};IfcTransformerTypeEnum.CURRENT={type:3,value:"CURRENT"};IfcTransformerTypeEnum.FREQUENCY={type:3,value:"FREQUENCY"};IfcTransformerTypeEnum.INVERTER={type:3,value:"INVERTER"};IfcTransformerTypeEnum.RECTIFIER={type:3,value:"RECTIFIER"};IfcTransformerTypeEnum.VOLTAGE={type:3,value:"VOLTAGE"};IfcTransformerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTransformerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcTransformerTypeEnum=IfcTransformerTypeEnum;var IfcTransitionCode=/*#__PURE__*/_createClass(function IfcTransitionCode(){_classCallCheck(this,IfcTransitionCode);});IfcTransitionCode.CONTINUOUS={type:3,value:"CONTINUOUS"};IfcTransitionCode.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"};IfcTransitionCode.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};IfcTransitionCode.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"};IFC4X32.IfcTransitionCode=IfcTransitionCode;var IfcTransportElementTypeEnum=/*#__PURE__*/_createClass(function IfcTransportElementTypeEnum(){_classCallCheck(this,IfcTransportElementTypeEnum);});IfcTransportElementTypeEnum.CRANEWAY={type:3,value:"CRANEWAY"};IfcTransportElementTypeEnum.ELEVATOR={type:3,value:"ELEVATOR"};IfcTransportElementTypeEnum.ESCALATOR={type:3,value:"ESCALATOR"};IfcTransportElementTypeEnum.HAULINGGEAR={type:3,value:"HAULINGGEAR"};IfcTransportElementTypeEnum.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"};IfcTransportElementTypeEnum.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"};IfcTransportElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTransportElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcTransportElementTypeEnum=IfcTransportElementTypeEnum;var IfcTrimmingPreference=/*#__PURE__*/_createClass(function IfcTrimmingPreference(){_classCallCheck(this,IfcTrimmingPreference);});IfcTrimmingPreference.CARTESIAN={type:3,value:"CARTESIAN"};IfcTrimmingPreference.PARAMETER={type:3,value:"PARAMETER"};IfcTrimmingPreference.UNSPECIFIED={type:3,value:"UNSPECIFIED"};IFC4X32.IfcTrimmingPreference=IfcTrimmingPreference;var IfcTubeBundleTypeEnum=/*#__PURE__*/_createClass(function IfcTubeBundleTypeEnum(){_classCallCheck(this,IfcTubeBundleTypeEnum);});IfcTubeBundleTypeEnum.FINNED={type:3,value:"FINNED"};IfcTubeBundleTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTubeBundleTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcTubeBundleTypeEnum=IfcTubeBundleTypeEnum;var IfcUnitEnum=/*#__PURE__*/_createClass(function IfcUnitEnum(){_classCallCheck(this,IfcUnitEnum);});IfcUnitEnum.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"};IfcUnitEnum.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"};IfcUnitEnum.AREAUNIT={type:3,value:"AREAUNIT"};IfcUnitEnum.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"};IfcUnitEnum.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"};IfcUnitEnum.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"};IfcUnitEnum.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"};IfcUnitEnum.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"};IfcUnitEnum.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"};IfcUnitEnum.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"};IfcUnitEnum.ENERGYUNIT={type:3,value:"ENERGYUNIT"};IfcUnitEnum.FORCEUNIT={type:3,value:"FORCEUNIT"};IfcUnitEnum.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"};IfcUnitEnum.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"};IfcUnitEnum.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"};IfcUnitEnum.LENGTHUNIT={type:3,value:"LENGTHUNIT"};IfcUnitEnum.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"};IfcUnitEnum.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"};IfcUnitEnum.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"};IfcUnitEnum.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"};IfcUnitEnum.MASSUNIT={type:3,value:"MASSUNIT"};IfcUnitEnum.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"};IfcUnitEnum.POWERUNIT={type:3,value:"POWERUNIT"};IfcUnitEnum.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"};IfcUnitEnum.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"};IfcUnitEnum.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"};IfcUnitEnum.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"};IfcUnitEnum.TIMEUNIT={type:3,value:"TIMEUNIT"};IfcUnitEnum.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"};IfcUnitEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC4X32.IfcUnitEnum=IfcUnitEnum;var IfcUnitaryControlElementTypeEnum=/*#__PURE__*/_createClass(function IfcUnitaryControlElementTypeEnum(){_classCallCheck(this,IfcUnitaryControlElementTypeEnum);});IfcUnitaryControlElementTypeEnum.ALARMPANEL={type:3,value:"ALARMPANEL"};IfcUnitaryControlElementTypeEnum.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"};IfcUnitaryControlElementTypeEnum.COMBINED={type:3,value:"COMBINED"};IfcUnitaryControlElementTypeEnum.CONTROLPANEL={type:3,value:"CONTROLPANEL"};IfcUnitaryControlElementTypeEnum.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"};IfcUnitaryControlElementTypeEnum.HUMIDISTAT={type:3,value:"HUMIDISTAT"};IfcUnitaryControlElementTypeEnum.INDICATORPANEL={type:3,value:"INDICATORPANEL"};IfcUnitaryControlElementTypeEnum.MIMICPANEL={type:3,value:"MIMICPANEL"};IfcUnitaryControlElementTypeEnum.THERMOSTAT={type:3,value:"THERMOSTAT"};IfcUnitaryControlElementTypeEnum.WEATHERSTATION={type:3,value:"WEATHERSTATION"};IfcUnitaryControlElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcUnitaryControlElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcUnitaryControlElementTypeEnum=IfcUnitaryControlElementTypeEnum;var IfcUnitaryEquipmentTypeEnum=/*#__PURE__*/_createClass(function IfcUnitaryEquipmentTypeEnum(){_classCallCheck(this,IfcUnitaryEquipmentTypeEnum);});IfcUnitaryEquipmentTypeEnum.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"};IfcUnitaryEquipmentTypeEnum.AIRHANDLER={type:3,value:"AIRHANDLER"};IfcUnitaryEquipmentTypeEnum.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"};IfcUnitaryEquipmentTypeEnum.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"};IfcUnitaryEquipmentTypeEnum.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"};IfcUnitaryEquipmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcUnitaryEquipmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcUnitaryEquipmentTypeEnum=IfcUnitaryEquipmentTypeEnum;var IfcValveTypeEnum=/*#__PURE__*/_createClass(function IfcValveTypeEnum(){_classCallCheck(this,IfcValveTypeEnum);});IfcValveTypeEnum.AIRRELEASE={type:3,value:"AIRRELEASE"};IfcValveTypeEnum.ANTIVACUUM={type:3,value:"ANTIVACUUM"};IfcValveTypeEnum.CHANGEOVER={type:3,value:"CHANGEOVER"};IfcValveTypeEnum.CHECK={type:3,value:"CHECK"};IfcValveTypeEnum.COMMISSIONING={type:3,value:"COMMISSIONING"};IfcValveTypeEnum.DIVERTING={type:3,value:"DIVERTING"};IfcValveTypeEnum.DOUBLECHECK={type:3,value:"DOUBLECHECK"};IfcValveTypeEnum.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"};IfcValveTypeEnum.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"};IfcValveTypeEnum.FAUCET={type:3,value:"FAUCET"};IfcValveTypeEnum.FLUSHING={type:3,value:"FLUSHING"};IfcValveTypeEnum.GASCOCK={type:3,value:"GASCOCK"};IfcValveTypeEnum.GASTAP={type:3,value:"GASTAP"};IfcValveTypeEnum.ISOLATING={type:3,value:"ISOLATING"};IfcValveTypeEnum.MIXING={type:3,value:"MIXING"};IfcValveTypeEnum.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"};IfcValveTypeEnum.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"};IfcValveTypeEnum.REGULATING={type:3,value:"REGULATING"};IfcValveTypeEnum.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"};IfcValveTypeEnum.STEAMTRAP={type:3,value:"STEAMTRAP"};IfcValveTypeEnum.STOPCOCK={type:3,value:"STOPCOCK"};IfcValveTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcValveTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcValveTypeEnum=IfcValveTypeEnum;var IfcVehicleTypeEnum=/*#__PURE__*/_createClass(function IfcVehicleTypeEnum(){_classCallCheck(this,IfcVehicleTypeEnum);});IfcVehicleTypeEnum.CARGO={type:3,value:"CARGO"};IfcVehicleTypeEnum.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"};IfcVehicleTypeEnum.VEHICLE={type:3,value:"VEHICLE"};IfcVehicleTypeEnum.VEHICLEAIR={type:3,value:"VEHICLEAIR"};IfcVehicleTypeEnum.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"};IfcVehicleTypeEnum.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"};IfcVehicleTypeEnum.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"};IfcVehicleTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcVehicleTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcVehicleTypeEnum=IfcVehicleTypeEnum;var IfcVibrationDamperTypeEnum=/*#__PURE__*/_createClass(function IfcVibrationDamperTypeEnum(){_classCallCheck(this,IfcVibrationDamperTypeEnum);});IfcVibrationDamperTypeEnum.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"};IfcVibrationDamperTypeEnum.BENDING_YIELD={type:3,value:"BENDING_YIELD"};IfcVibrationDamperTypeEnum.FRICTION={type:3,value:"FRICTION"};IfcVibrationDamperTypeEnum.RUBBER={type:3,value:"RUBBER"};IfcVibrationDamperTypeEnum.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"};IfcVibrationDamperTypeEnum.VISCOUS={type:3,value:"VISCOUS"};IfcVibrationDamperTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcVibrationDamperTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcVibrationDamperTypeEnum=IfcVibrationDamperTypeEnum;var IfcVibrationIsolatorTypeEnum=/*#__PURE__*/_createClass(function IfcVibrationIsolatorTypeEnum(){_classCallCheck(this,IfcVibrationIsolatorTypeEnum);});IfcVibrationIsolatorTypeEnum.BASE={type:3,value:"BASE"};IfcVibrationIsolatorTypeEnum.COMPRESSION={type:3,value:"COMPRESSION"};IfcVibrationIsolatorTypeEnum.SPRING={type:3,value:"SPRING"};IfcVibrationIsolatorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcVibrationIsolatorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcVibrationIsolatorTypeEnum=IfcVibrationIsolatorTypeEnum;var IfcVirtualElementTypeEnum=/*#__PURE__*/_createClass(function IfcVirtualElementTypeEnum(){_classCallCheck(this,IfcVirtualElementTypeEnum);});IfcVirtualElementTypeEnum.BOUNDARY={type:3,value:"BOUNDARY"};IfcVirtualElementTypeEnum.CLEARANCE={type:3,value:"CLEARANCE"};IfcVirtualElementTypeEnum.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"};IfcVirtualElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcVirtualElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcVirtualElementTypeEnum=IfcVirtualElementTypeEnum;var IfcVoidingFeatureTypeEnum=/*#__PURE__*/_createClass(function IfcVoidingFeatureTypeEnum(){_classCallCheck(this,IfcVoidingFeatureTypeEnum);});IfcVoidingFeatureTypeEnum.CHAMFER={type:3,value:"CHAMFER"};IfcVoidingFeatureTypeEnum.CUTOUT={type:3,value:"CUTOUT"};IfcVoidingFeatureTypeEnum.EDGE={type:3,value:"EDGE"};IfcVoidingFeatureTypeEnum.HOLE={type:3,value:"HOLE"};IfcVoidingFeatureTypeEnum.MITER={type:3,value:"MITER"};IfcVoidingFeatureTypeEnum.NOTCH={type:3,value:"NOTCH"};IfcVoidingFeatureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcVoidingFeatureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcVoidingFeatureTypeEnum=IfcVoidingFeatureTypeEnum;var IfcWallTypeEnum=/*#__PURE__*/_createClass(function IfcWallTypeEnum(){_classCallCheck(this,IfcWallTypeEnum);});IfcWallTypeEnum.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"};IfcWallTypeEnum.MOVABLE={type:3,value:"MOVABLE"};IfcWallTypeEnum.PARAPET={type:3,value:"PARAPET"};IfcWallTypeEnum.PARTITIONING={type:3,value:"PARTITIONING"};IfcWallTypeEnum.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"};IfcWallTypeEnum.POLYGONAL={type:3,value:"POLYGONAL"};IfcWallTypeEnum.RETAININGWALL={type:3,value:"RETAININGWALL"};IfcWallTypeEnum.SHEAR={type:3,value:"SHEAR"};IfcWallTypeEnum.SOLIDWALL={type:3,value:"SOLIDWALL"};IfcWallTypeEnum.STANDARD={type:3,value:"STANDARD"};IfcWallTypeEnum.WAVEWALL={type:3,value:"WAVEWALL"};IfcWallTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWallTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcWallTypeEnum=IfcWallTypeEnum;var IfcWasteTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcWasteTerminalTypeEnum(){_classCallCheck(this,IfcWasteTerminalTypeEnum);});IfcWasteTerminalTypeEnum.FLOORTRAP={type:3,value:"FLOORTRAP"};IfcWasteTerminalTypeEnum.FLOORWASTE={type:3,value:"FLOORWASTE"};IfcWasteTerminalTypeEnum.GULLYSUMP={type:3,value:"GULLYSUMP"};IfcWasteTerminalTypeEnum.GULLYTRAP={type:3,value:"GULLYTRAP"};IfcWasteTerminalTypeEnum.ROOFDRAIN={type:3,value:"ROOFDRAIN"};IfcWasteTerminalTypeEnum.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"};IfcWasteTerminalTypeEnum.WASTETRAP={type:3,value:"WASTETRAP"};IfcWasteTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWasteTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcWasteTerminalTypeEnum=IfcWasteTerminalTypeEnum;var IfcWindowPanelOperationEnum=/*#__PURE__*/_createClass(function IfcWindowPanelOperationEnum(){_classCallCheck(this,IfcWindowPanelOperationEnum);});IfcWindowPanelOperationEnum.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"};IfcWindowPanelOperationEnum.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"};IfcWindowPanelOperationEnum.OTHEROPERATION={type:3,value:"OTHEROPERATION"};IfcWindowPanelOperationEnum.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"};IfcWindowPanelOperationEnum.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"};IfcWindowPanelOperationEnum.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"};IfcWindowPanelOperationEnum.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"};IfcWindowPanelOperationEnum.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"};IfcWindowPanelOperationEnum.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"};IfcWindowPanelOperationEnum.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"};IfcWindowPanelOperationEnum.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"};IfcWindowPanelOperationEnum.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"};IfcWindowPanelOperationEnum.TOPHUNG={type:3,value:"TOPHUNG"};IfcWindowPanelOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcWindowPanelOperationEnum=IfcWindowPanelOperationEnum;var IfcWindowPanelPositionEnum=/*#__PURE__*/_createClass(function IfcWindowPanelPositionEnum(){_classCallCheck(this,IfcWindowPanelPositionEnum);});IfcWindowPanelPositionEnum.BOTTOM={type:3,value:"BOTTOM"};IfcWindowPanelPositionEnum.LEFT={type:3,value:"LEFT"};IfcWindowPanelPositionEnum.MIDDLE={type:3,value:"MIDDLE"};IfcWindowPanelPositionEnum.RIGHT={type:3,value:"RIGHT"};IfcWindowPanelPositionEnum.TOP={type:3,value:"TOP"};IfcWindowPanelPositionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcWindowPanelPositionEnum=IfcWindowPanelPositionEnum;var IfcWindowStyleConstructionEnum=/*#__PURE__*/_createClass(function IfcWindowStyleConstructionEnum(){_classCallCheck(this,IfcWindowStyleConstructionEnum);});IfcWindowStyleConstructionEnum.ALUMINIUM={type:3,value:"ALUMINIUM"};IfcWindowStyleConstructionEnum.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"};IfcWindowStyleConstructionEnum.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"};IfcWindowStyleConstructionEnum.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"};IfcWindowStyleConstructionEnum.PLASTIC={type:3,value:"PLASTIC"};IfcWindowStyleConstructionEnum.STEEL={type:3,value:"STEEL"};IfcWindowStyleConstructionEnum.WOOD={type:3,value:"WOOD"};IfcWindowStyleConstructionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcWindowStyleConstructionEnum=IfcWindowStyleConstructionEnum;var IfcWindowStyleOperationEnum=/*#__PURE__*/_createClass(function IfcWindowStyleOperationEnum(){_classCallCheck(this,IfcWindowStyleOperationEnum);});IfcWindowStyleOperationEnum.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"};IfcWindowStyleOperationEnum.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"};IfcWindowStyleOperationEnum.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"};IfcWindowStyleOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWindowStyleOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcWindowStyleOperationEnum=IfcWindowStyleOperationEnum;var IfcWindowTypeEnum=/*#__PURE__*/_createClass(function IfcWindowTypeEnum(){_classCallCheck(this,IfcWindowTypeEnum);});IfcWindowTypeEnum.LIGHTDOME={type:3,value:"LIGHTDOME"};IfcWindowTypeEnum.SKYLIGHT={type:3,value:"SKYLIGHT"};IfcWindowTypeEnum.WINDOW={type:3,value:"WINDOW"};IfcWindowTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWindowTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcWindowTypeEnum=IfcWindowTypeEnum;var IfcWindowTypePartitioningEnum=/*#__PURE__*/_createClass(function IfcWindowTypePartitioningEnum(){_classCallCheck(this,IfcWindowTypePartitioningEnum);});IfcWindowTypePartitioningEnum.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"};IfcWindowTypePartitioningEnum.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"};IfcWindowTypePartitioningEnum.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"};IfcWindowTypePartitioningEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWindowTypePartitioningEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcWindowTypePartitioningEnum=IfcWindowTypePartitioningEnum;var IfcWorkCalendarTypeEnum=/*#__PURE__*/_createClass(function IfcWorkCalendarTypeEnum(){_classCallCheck(this,IfcWorkCalendarTypeEnum);});IfcWorkCalendarTypeEnum.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"};IfcWorkCalendarTypeEnum.SECONDSHIFT={type:3,value:"SECONDSHIFT"};IfcWorkCalendarTypeEnum.THIRDSHIFT={type:3,value:"THIRDSHIFT"};IfcWorkCalendarTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWorkCalendarTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcWorkCalendarTypeEnum=IfcWorkCalendarTypeEnum;var IfcWorkPlanTypeEnum=/*#__PURE__*/_createClass(function IfcWorkPlanTypeEnum(){_classCallCheck(this,IfcWorkPlanTypeEnum);});IfcWorkPlanTypeEnum.ACTUAL={type:3,value:"ACTUAL"};IfcWorkPlanTypeEnum.BASELINE={type:3,value:"BASELINE"};IfcWorkPlanTypeEnum.PLANNED={type:3,value:"PLANNED"};IfcWorkPlanTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWorkPlanTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcWorkPlanTypeEnum=IfcWorkPlanTypeEnum;var IfcWorkScheduleTypeEnum=/*#__PURE__*/_createClass(function IfcWorkScheduleTypeEnum(){_classCallCheck(this,IfcWorkScheduleTypeEnum);});IfcWorkScheduleTypeEnum.ACTUAL={type:3,value:"ACTUAL"};IfcWorkScheduleTypeEnum.BASELINE={type:3,value:"BASELINE"};IfcWorkScheduleTypeEnum.PLANNED={type:3,value:"PLANNED"};IfcWorkScheduleTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWorkScheduleTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcWorkScheduleTypeEnum=IfcWorkScheduleTypeEnum;var IfcActorRole=/*#__PURE__*/function(_IfcLineObject161){_inherits(IfcActorRole,_IfcLineObject161);var _super1593=_createSuper(IfcActorRole);function IfcActorRole(Role,UserDefinedRole,Description){var _this1590;_classCallCheck(this,IfcActorRole);_this1590=_super1593.call(this);_this1590.Role=Role;_this1590.UserDefinedRole=UserDefinedRole;_this1590.Description=Description;_this1590.type=3630933823;return _this1590;}return _createClass(IfcActorRole);}(IfcLineObject);IFC4X32.IfcActorRole=IfcActorRole;var IfcAddress=/*#__PURE__*/function(_IfcLineObject162){_inherits(IfcAddress,_IfcLineObject162);var _super1594=_createSuper(IfcAddress);function IfcAddress(Purpose,Description,UserDefinedPurpose){var _this1591;_classCallCheck(this,IfcAddress);_this1591=_super1594.call(this);_this1591.Purpose=Purpose;_this1591.Description=Description;_this1591.UserDefinedPurpose=UserDefinedPurpose;_this1591.type=618182010;return _this1591;}return _createClass(IfcAddress);}(IfcLineObject);IFC4X32.IfcAddress=IfcAddress;var IfcAlignmentParameterSegment=/*#__PURE__*/function(_IfcLineObject163){_inherits(IfcAlignmentParameterSegment,_IfcLineObject163);var _super1595=_createSuper(IfcAlignmentParameterSegment);function IfcAlignmentParameterSegment(StartTag,EndTag){var _this1592;_classCallCheck(this,IfcAlignmentParameterSegment);_this1592=_super1595.call(this);_this1592.StartTag=StartTag;_this1592.EndTag=EndTag;_this1592.type=2879124712;return _this1592;}return _createClass(IfcAlignmentParameterSegment);}(IfcLineObject);IFC4X32.IfcAlignmentParameterSegment=IfcAlignmentParameterSegment;var IfcAlignmentVerticalSegment=/*#__PURE__*/function(_IfcAlignmentParamete){_inherits(IfcAlignmentVerticalSegment,_IfcAlignmentParamete);var _super1596=_createSuper(IfcAlignmentVerticalSegment);function IfcAlignmentVerticalSegment(StartTag,EndTag,StartDistAlong,HorizontalLength,StartHeight,StartGradient,EndGradient,RadiusOfCurvature,PredefinedType){var _this1593;_classCallCheck(this,IfcAlignmentVerticalSegment);_this1593=_super1596.call(this,StartTag,EndTag);_this1593.StartTag=StartTag;_this1593.EndTag=EndTag;_this1593.StartDistAlong=StartDistAlong;_this1593.HorizontalLength=HorizontalLength;_this1593.StartHeight=StartHeight;_this1593.StartGradient=StartGradient;_this1593.EndGradient=EndGradient;_this1593.RadiusOfCurvature=RadiusOfCurvature;_this1593.PredefinedType=PredefinedType;_this1593.type=3633395639;return _this1593;}return _createClass(IfcAlignmentVerticalSegment);}(IfcAlignmentParameterSegment);IFC4X32.IfcAlignmentVerticalSegment=IfcAlignmentVerticalSegment;var IfcApplication=/*#__PURE__*/function(_IfcLineObject164){_inherits(IfcApplication,_IfcLineObject164);var _super1597=_createSuper(IfcApplication);function IfcApplication(ApplicationDeveloper,Version,ApplicationFullName,ApplicationIdentifier){var _this1594;_classCallCheck(this,IfcApplication);_this1594=_super1597.call(this);_this1594.ApplicationDeveloper=ApplicationDeveloper;_this1594.Version=Version;_this1594.ApplicationFullName=ApplicationFullName;_this1594.ApplicationIdentifier=ApplicationIdentifier;_this1594.type=639542469;return _this1594;}return _createClass(IfcApplication);}(IfcLineObject);IFC4X32.IfcApplication=IfcApplication;var IfcAppliedValue=/*#__PURE__*/function(_IfcLineObject165){_inherits(IfcAppliedValue,_IfcLineObject165);var _super1598=_createSuper(IfcAppliedValue);function IfcAppliedValue(Name,Description,AppliedValue,UnitBasis,ApplicableDate,FixedUntilDate,Category,Condition,ArithmeticOperator,Components){var _this1595;_classCallCheck(this,IfcAppliedValue);_this1595=_super1598.call(this);_this1595.Name=Name;_this1595.Description=Description;_this1595.AppliedValue=AppliedValue;_this1595.UnitBasis=UnitBasis;_this1595.ApplicableDate=ApplicableDate;_this1595.FixedUntilDate=FixedUntilDate;_this1595.Category=Category;_this1595.Condition=Condition;_this1595.ArithmeticOperator=ArithmeticOperator;_this1595.Components=Components;_this1595.type=411424972;return _this1595;}return _createClass(IfcAppliedValue);}(IfcLineObject);IFC4X32.IfcAppliedValue=IfcAppliedValue;var IfcApproval=/*#__PURE__*/function(_IfcLineObject166){_inherits(IfcApproval,_IfcLineObject166);var _super1599=_createSuper(IfcApproval);function IfcApproval(Identifier,Name,Description,TimeOfApproval,Status,Level,Qualifier,RequestingApproval,GivingApproval){var _this1596;_classCallCheck(this,IfcApproval);_this1596=_super1599.call(this);_this1596.Identifier=Identifier;_this1596.Name=Name;_this1596.Description=Description;_this1596.TimeOfApproval=TimeOfApproval;_this1596.Status=Status;_this1596.Level=Level;_this1596.Qualifier=Qualifier;_this1596.RequestingApproval=RequestingApproval;_this1596.GivingApproval=GivingApproval;_this1596.type=130549933;return _this1596;}return _createClass(IfcApproval);}(IfcLineObject);IFC4X32.IfcApproval=IfcApproval;var IfcBoundaryCondition=/*#__PURE__*/function(_IfcLineObject167){_inherits(IfcBoundaryCondition,_IfcLineObject167);var _super1600=_createSuper(IfcBoundaryCondition);function IfcBoundaryCondition(Name){var _this1597;_classCallCheck(this,IfcBoundaryCondition);_this1597=_super1600.call(this);_this1597.Name=Name;_this1597.type=4037036970;return _this1597;}return _createClass(IfcBoundaryCondition);}(IfcLineObject);IFC4X32.IfcBoundaryCondition=IfcBoundaryCondition;var IfcBoundaryEdgeCondition=/*#__PURE__*/function(_IfcBoundaryCondition7){_inherits(IfcBoundaryEdgeCondition,_IfcBoundaryCondition7);var _super1601=_createSuper(IfcBoundaryEdgeCondition);function IfcBoundaryEdgeCondition(Name,TranslationalStiffnessByLengthX,TranslationalStiffnessByLengthY,TranslationalStiffnessByLengthZ,RotationalStiffnessByLengthX,RotationalStiffnessByLengthY,RotationalStiffnessByLengthZ){var _this1598;_classCallCheck(this,IfcBoundaryEdgeCondition);_this1598=_super1601.call(this,Name);_this1598.Name=Name;_this1598.TranslationalStiffnessByLengthX=TranslationalStiffnessByLengthX;_this1598.TranslationalStiffnessByLengthY=TranslationalStiffnessByLengthY;_this1598.TranslationalStiffnessByLengthZ=TranslationalStiffnessByLengthZ;_this1598.RotationalStiffnessByLengthX=RotationalStiffnessByLengthX;_this1598.RotationalStiffnessByLengthY=RotationalStiffnessByLengthY;_this1598.RotationalStiffnessByLengthZ=RotationalStiffnessByLengthZ;_this1598.type=1560379544;return _this1598;}return _createClass(IfcBoundaryEdgeCondition);}(IfcBoundaryCondition);IFC4X32.IfcBoundaryEdgeCondition=IfcBoundaryEdgeCondition;var IfcBoundaryFaceCondition=/*#__PURE__*/function(_IfcBoundaryCondition8){_inherits(IfcBoundaryFaceCondition,_IfcBoundaryCondition8);var _super1602=_createSuper(IfcBoundaryFaceCondition);function IfcBoundaryFaceCondition(Name,TranslationalStiffnessByAreaX,TranslationalStiffnessByAreaY,TranslationalStiffnessByAreaZ){var _this1599;_classCallCheck(this,IfcBoundaryFaceCondition);_this1599=_super1602.call(this,Name);_this1599.Name=Name;_this1599.TranslationalStiffnessByAreaX=TranslationalStiffnessByAreaX;_this1599.TranslationalStiffnessByAreaY=TranslationalStiffnessByAreaY;_this1599.TranslationalStiffnessByAreaZ=TranslationalStiffnessByAreaZ;_this1599.type=3367102660;return _this1599;}return _createClass(IfcBoundaryFaceCondition);}(IfcBoundaryCondition);IFC4X32.IfcBoundaryFaceCondition=IfcBoundaryFaceCondition;var IfcBoundaryNodeCondition=/*#__PURE__*/function(_IfcBoundaryCondition9){_inherits(IfcBoundaryNodeCondition,_IfcBoundaryCondition9);var _super1603=_createSuper(IfcBoundaryNodeCondition);function IfcBoundaryNodeCondition(Name,TranslationalStiffnessX,TranslationalStiffnessY,TranslationalStiffnessZ,RotationalStiffnessX,RotationalStiffnessY,RotationalStiffnessZ){var _this1600;_classCallCheck(this,IfcBoundaryNodeCondition);_this1600=_super1603.call(this,Name);_this1600.Name=Name;_this1600.TranslationalStiffnessX=TranslationalStiffnessX;_this1600.TranslationalStiffnessY=TranslationalStiffnessY;_this1600.TranslationalStiffnessZ=TranslationalStiffnessZ;_this1600.RotationalStiffnessX=RotationalStiffnessX;_this1600.RotationalStiffnessY=RotationalStiffnessY;_this1600.RotationalStiffnessZ=RotationalStiffnessZ;_this1600.type=1387855156;return _this1600;}return _createClass(IfcBoundaryNodeCondition);}(IfcBoundaryCondition);IFC4X32.IfcBoundaryNodeCondition=IfcBoundaryNodeCondition;var IfcBoundaryNodeConditionWarping=/*#__PURE__*/function(_IfcBoundaryNodeCondi3){_inherits(IfcBoundaryNodeConditionWarping,_IfcBoundaryNodeCondi3);var _super1604=_createSuper(IfcBoundaryNodeConditionWarping);function IfcBoundaryNodeConditionWarping(Name,TranslationalStiffnessX,TranslationalStiffnessY,TranslationalStiffnessZ,RotationalStiffnessX,RotationalStiffnessY,RotationalStiffnessZ,WarpingStiffness){var _this1601;_classCallCheck(this,IfcBoundaryNodeConditionWarping);_this1601=_super1604.call(this,Name,TranslationalStiffnessX,TranslationalStiffnessY,TranslationalStiffnessZ,RotationalStiffnessX,RotationalStiffnessY,RotationalStiffnessZ);_this1601.Name=Name;_this1601.TranslationalStiffnessX=TranslationalStiffnessX;_this1601.TranslationalStiffnessY=TranslationalStiffnessY;_this1601.TranslationalStiffnessZ=TranslationalStiffnessZ;_this1601.RotationalStiffnessX=RotationalStiffnessX;_this1601.RotationalStiffnessY=RotationalStiffnessY;_this1601.RotationalStiffnessZ=RotationalStiffnessZ;_this1601.WarpingStiffness=WarpingStiffness;_this1601.type=2069777674;return _this1601;}return _createClass(IfcBoundaryNodeConditionWarping);}(IfcBoundaryNodeCondition);IFC4X32.IfcBoundaryNodeConditionWarping=IfcBoundaryNodeConditionWarping;var IfcConnectionGeometry=/*#__PURE__*/function(_IfcLineObject168){_inherits(IfcConnectionGeometry,_IfcLineObject168);var _super1605=_createSuper(IfcConnectionGeometry);function IfcConnectionGeometry(){var _this1602;_classCallCheck(this,IfcConnectionGeometry);_this1602=_super1605.call(this);_this1602.type=2859738748;return _this1602;}return _createClass(IfcConnectionGeometry);}(IfcLineObject);IFC4X32.IfcConnectionGeometry=IfcConnectionGeometry;var IfcConnectionPointGeometry=/*#__PURE__*/function(_IfcConnectionGeometr9){_inherits(IfcConnectionPointGeometry,_IfcConnectionGeometr9);var _super1606=_createSuper(IfcConnectionPointGeometry);function IfcConnectionPointGeometry(PointOnRelatingElement,PointOnRelatedElement){var _this1603;_classCallCheck(this,IfcConnectionPointGeometry);_this1603=_super1606.call(this);_this1603.PointOnRelatingElement=PointOnRelatingElement;_this1603.PointOnRelatedElement=PointOnRelatedElement;_this1603.type=2614616156;return _this1603;}return _createClass(IfcConnectionPointGeometry);}(IfcConnectionGeometry);IFC4X32.IfcConnectionPointGeometry=IfcConnectionPointGeometry;var IfcConnectionSurfaceGeometry=/*#__PURE__*/function(_IfcConnectionGeometr10){_inherits(IfcConnectionSurfaceGeometry,_IfcConnectionGeometr10);var _super1607=_createSuper(IfcConnectionSurfaceGeometry);function IfcConnectionSurfaceGeometry(SurfaceOnRelatingElement,SurfaceOnRelatedElement){var _this1604;_classCallCheck(this,IfcConnectionSurfaceGeometry);_this1604=_super1607.call(this);_this1604.SurfaceOnRelatingElement=SurfaceOnRelatingElement;_this1604.SurfaceOnRelatedElement=SurfaceOnRelatedElement;_this1604.type=2732653382;return _this1604;}return _createClass(IfcConnectionSurfaceGeometry);}(IfcConnectionGeometry);IFC4X32.IfcConnectionSurfaceGeometry=IfcConnectionSurfaceGeometry;var IfcConnectionVolumeGeometry=/*#__PURE__*/function(_IfcConnectionGeometr11){_inherits(IfcConnectionVolumeGeometry,_IfcConnectionGeometr11);var _super1608=_createSuper(IfcConnectionVolumeGeometry);function IfcConnectionVolumeGeometry(VolumeOnRelatingElement,VolumeOnRelatedElement){var _this1605;_classCallCheck(this,IfcConnectionVolumeGeometry);_this1605=_super1608.call(this);_this1605.VolumeOnRelatingElement=VolumeOnRelatingElement;_this1605.VolumeOnRelatedElement=VolumeOnRelatedElement;_this1605.type=775493141;return _this1605;}return _createClass(IfcConnectionVolumeGeometry);}(IfcConnectionGeometry);IFC4X32.IfcConnectionVolumeGeometry=IfcConnectionVolumeGeometry;var IfcConstraint=/*#__PURE__*/function(_IfcLineObject169){_inherits(IfcConstraint,_IfcLineObject169);var _super1609=_createSuper(IfcConstraint);function IfcConstraint(Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade){var _this1606;_classCallCheck(this,IfcConstraint);_this1606=_super1609.call(this);_this1606.Name=Name;_this1606.Description=Description;_this1606.ConstraintGrade=ConstraintGrade;_this1606.ConstraintSource=ConstraintSource;_this1606.CreatingActor=CreatingActor;_this1606.CreationTime=CreationTime;_this1606.UserDefinedGrade=UserDefinedGrade;_this1606.type=1959218052;return _this1606;}return _createClass(IfcConstraint);}(IfcLineObject);IFC4X32.IfcConstraint=IfcConstraint;var IfcCoordinateOperation=/*#__PURE__*/function(_IfcLineObject170){_inherits(IfcCoordinateOperation,_IfcLineObject170);var _super1610=_createSuper(IfcCoordinateOperation);function IfcCoordinateOperation(SourceCRS,TargetCRS){var _this1607;_classCallCheck(this,IfcCoordinateOperation);_this1607=_super1610.call(this);_this1607.SourceCRS=SourceCRS;_this1607.TargetCRS=TargetCRS;_this1607.type=1785450214;return _this1607;}return _createClass(IfcCoordinateOperation);}(IfcLineObject);IFC4X32.IfcCoordinateOperation=IfcCoordinateOperation;var IfcCoordinateReferenceSystem=/*#__PURE__*/function(_IfcLineObject171){_inherits(IfcCoordinateReferenceSystem,_IfcLineObject171);var _super1611=_createSuper(IfcCoordinateReferenceSystem);function IfcCoordinateReferenceSystem(Name,Description,GeodeticDatum,VerticalDatum){var _this1608;_classCallCheck(this,IfcCoordinateReferenceSystem);_this1608=_super1611.call(this);_this1608.Name=Name;_this1608.Description=Description;_this1608.GeodeticDatum=GeodeticDatum;_this1608.VerticalDatum=VerticalDatum;_this1608.type=1466758467;return _this1608;}return _createClass(IfcCoordinateReferenceSystem);}(IfcLineObject);IFC4X32.IfcCoordinateReferenceSystem=IfcCoordinateReferenceSystem;var IfcCostValue=/*#__PURE__*/function(_IfcAppliedValue4){_inherits(IfcCostValue,_IfcAppliedValue4);var _super1612=_createSuper(IfcCostValue);function IfcCostValue(Name,Description,AppliedValue,UnitBasis,ApplicableDate,FixedUntilDate,Category,Condition,ArithmeticOperator,Components){var _this1609;_classCallCheck(this,IfcCostValue);_this1609=_super1612.call(this,Name,Description,AppliedValue,UnitBasis,ApplicableDate,FixedUntilDate,Category,Condition,ArithmeticOperator,Components);_this1609.Name=Name;_this1609.Description=Description;_this1609.AppliedValue=AppliedValue;_this1609.UnitBasis=UnitBasis;_this1609.ApplicableDate=ApplicableDate;_this1609.FixedUntilDate=FixedUntilDate;_this1609.Category=Category;_this1609.Condition=Condition;_this1609.ArithmeticOperator=ArithmeticOperator;_this1609.Components=Components;_this1609.type=602808272;return _this1609;}return _createClass(IfcCostValue);}(IfcAppliedValue);IFC4X32.IfcCostValue=IfcCostValue;var IfcDerivedUnit=/*#__PURE__*/function(_IfcLineObject172){_inherits(IfcDerivedUnit,_IfcLineObject172);var _super1613=_createSuper(IfcDerivedUnit);function IfcDerivedUnit(Elements,UnitType,UserDefinedType,Name){var _this1610;_classCallCheck(this,IfcDerivedUnit);_this1610=_super1613.call(this);_this1610.Elements=Elements;_this1610.UnitType=UnitType;_this1610.UserDefinedType=UserDefinedType;_this1610.Name=Name;_this1610.type=1765591967;return _this1610;}return _createClass(IfcDerivedUnit);}(IfcLineObject);IFC4X32.IfcDerivedUnit=IfcDerivedUnit;var IfcDerivedUnitElement=/*#__PURE__*/function(_IfcLineObject173){_inherits(IfcDerivedUnitElement,_IfcLineObject173);var _super1614=_createSuper(IfcDerivedUnitElement);function IfcDerivedUnitElement(Unit,Exponent){var _this1611;_classCallCheck(this,IfcDerivedUnitElement);_this1611=_super1614.call(this);_this1611.Unit=Unit;_this1611.Exponent=Exponent;_this1611.type=1045800335;return _this1611;}return _createClass(IfcDerivedUnitElement);}(IfcLineObject);IFC4X32.IfcDerivedUnitElement=IfcDerivedUnitElement;var IfcDimensionalExponents=/*#__PURE__*/function(_IfcLineObject174){_inherits(IfcDimensionalExponents,_IfcLineObject174);var _super1615=_createSuper(IfcDimensionalExponents);function IfcDimensionalExponents(LengthExponent,MassExponent,TimeExponent,ElectricCurrentExponent,ThermodynamicTemperatureExponent,AmountOfSubstanceExponent,LuminousIntensityExponent){var _this1612;_classCallCheck(this,IfcDimensionalExponents);_this1612=_super1615.call(this);_this1612.LengthExponent=LengthExponent;_this1612.MassExponent=MassExponent;_this1612.TimeExponent=TimeExponent;_this1612.ElectricCurrentExponent=ElectricCurrentExponent;_this1612.ThermodynamicTemperatureExponent=ThermodynamicTemperatureExponent;_this1612.AmountOfSubstanceExponent=AmountOfSubstanceExponent;_this1612.LuminousIntensityExponent=LuminousIntensityExponent;_this1612.type=2949456006;return _this1612;}return _createClass(IfcDimensionalExponents);}(IfcLineObject);IFC4X32.IfcDimensionalExponents=IfcDimensionalExponents;var IfcExternalInformation=/*#__PURE__*/function(_IfcLineObject175){_inherits(IfcExternalInformation,_IfcLineObject175);var _super1616=_createSuper(IfcExternalInformation);function IfcExternalInformation(){var _this1613;_classCallCheck(this,IfcExternalInformation);_this1613=_super1616.call(this);_this1613.type=4294318154;return _this1613;}return _createClass(IfcExternalInformation);}(IfcLineObject);IFC4X32.IfcExternalInformation=IfcExternalInformation;var IfcExternalReference=/*#__PURE__*/function(_IfcLineObject176){_inherits(IfcExternalReference,_IfcLineObject176);var _super1617=_createSuper(IfcExternalReference);function IfcExternalReference(Location,Identification,Name){var _this1614;_classCallCheck(this,IfcExternalReference);_this1614=_super1617.call(this);_this1614.Location=Location;_this1614.Identification=Identification;_this1614.Name=Name;_this1614.type=3200245327;return _this1614;}return _createClass(IfcExternalReference);}(IfcLineObject);IFC4X32.IfcExternalReference=IfcExternalReference;var IfcExternallyDefinedHatchStyle=/*#__PURE__*/function(_IfcExternalReference14){_inherits(IfcExternallyDefinedHatchStyle,_IfcExternalReference14);var _super1618=_createSuper(IfcExternallyDefinedHatchStyle);function IfcExternallyDefinedHatchStyle(Location,Identification,Name){var _this1615;_classCallCheck(this,IfcExternallyDefinedHatchStyle);_this1615=_super1618.call(this,Location,Identification,Name);_this1615.Location=Location;_this1615.Identification=Identification;_this1615.Name=Name;_this1615.type=2242383968;return _this1615;}return _createClass(IfcExternallyDefinedHatchStyle);}(IfcExternalReference);IFC4X32.IfcExternallyDefinedHatchStyle=IfcExternallyDefinedHatchStyle;var IfcExternallyDefinedSurfaceStyle=/*#__PURE__*/function(_IfcExternalReference15){_inherits(IfcExternallyDefinedSurfaceStyle,_IfcExternalReference15);var _super1619=_createSuper(IfcExternallyDefinedSurfaceStyle);function IfcExternallyDefinedSurfaceStyle(Location,Identification,Name){var _this1616;_classCallCheck(this,IfcExternallyDefinedSurfaceStyle);_this1616=_super1619.call(this,Location,Identification,Name);_this1616.Location=Location;_this1616.Identification=Identification;_this1616.Name=Name;_this1616.type=1040185647;return _this1616;}return _createClass(IfcExternallyDefinedSurfaceStyle);}(IfcExternalReference);IFC4X32.IfcExternallyDefinedSurfaceStyle=IfcExternallyDefinedSurfaceStyle;var IfcExternallyDefinedTextFont=/*#__PURE__*/function(_IfcExternalReference16){_inherits(IfcExternallyDefinedTextFont,_IfcExternalReference16);var _super1620=_createSuper(IfcExternallyDefinedTextFont);function IfcExternallyDefinedTextFont(Location,Identification,Name){var _this1617;_classCallCheck(this,IfcExternallyDefinedTextFont);_this1617=_super1620.call(this,Location,Identification,Name);_this1617.Location=Location;_this1617.Identification=Identification;_this1617.Name=Name;_this1617.type=3548104201;return _this1617;}return _createClass(IfcExternallyDefinedTextFont);}(IfcExternalReference);IFC4X32.IfcExternallyDefinedTextFont=IfcExternallyDefinedTextFont;var IfcGridAxis=/*#__PURE__*/function(_IfcLineObject177){_inherits(IfcGridAxis,_IfcLineObject177);var _super1621=_createSuper(IfcGridAxis);function IfcGridAxis(AxisTag,AxisCurve,SameSense){var _this1618;_classCallCheck(this,IfcGridAxis);_this1618=_super1621.call(this);_this1618.AxisTag=AxisTag;_this1618.AxisCurve=AxisCurve;_this1618.SameSense=SameSense;_this1618.type=852622518;return _this1618;}return _createClass(IfcGridAxis);}(IfcLineObject);IFC4X32.IfcGridAxis=IfcGridAxis;var IfcIrregularTimeSeriesValue=/*#__PURE__*/function(_IfcLineObject178){_inherits(IfcIrregularTimeSeriesValue,_IfcLineObject178);var _super1622=_createSuper(IfcIrregularTimeSeriesValue);function IfcIrregularTimeSeriesValue(TimeStamp,ListValues){var _this1619;_classCallCheck(this,IfcIrregularTimeSeriesValue);_this1619=_super1622.call(this);_this1619.TimeStamp=TimeStamp;_this1619.ListValues=ListValues;_this1619.type=3020489413;return _this1619;}return _createClass(IfcIrregularTimeSeriesValue);}(IfcLineObject);IFC4X32.IfcIrregularTimeSeriesValue=IfcIrregularTimeSeriesValue;var IfcLibraryInformation=/*#__PURE__*/function(_IfcExternalInformati4){_inherits(IfcLibraryInformation,_IfcExternalInformati4);var _super1623=_createSuper(IfcLibraryInformation);function IfcLibraryInformation(Name,Version,Publisher,VersionDate,Location,Description){var _this1620;_classCallCheck(this,IfcLibraryInformation);_this1620=_super1623.call(this);_this1620.Name=Name;_this1620.Version=Version;_this1620.Publisher=Publisher;_this1620.VersionDate=VersionDate;_this1620.Location=Location;_this1620.Description=Description;_this1620.type=2655187982;return _this1620;}return _createClass(IfcLibraryInformation);}(IfcExternalInformation);IFC4X32.IfcLibraryInformation=IfcLibraryInformation;var IfcLibraryReference=/*#__PURE__*/function(_IfcExternalReference17){_inherits(IfcLibraryReference,_IfcExternalReference17);var _super1624=_createSuper(IfcLibraryReference);function IfcLibraryReference(Location,Identification,Name,Description,Language,ReferencedLibrary){var _this1621;_classCallCheck(this,IfcLibraryReference);_this1621=_super1624.call(this,Location,Identification,Name);_this1621.Location=Location;_this1621.Identification=Identification;_this1621.Name=Name;_this1621.Description=Description;_this1621.Language=Language;_this1621.ReferencedLibrary=ReferencedLibrary;_this1621.type=3452421091;return _this1621;}return _createClass(IfcLibraryReference);}(IfcExternalReference);IFC4X32.IfcLibraryReference=IfcLibraryReference;var IfcLightDistributionData=/*#__PURE__*/function(_IfcLineObject179){_inherits(IfcLightDistributionData,_IfcLineObject179);var _super1625=_createSuper(IfcLightDistributionData);function IfcLightDistributionData(MainPlaneAngle,SecondaryPlaneAngle,LuminousIntensity){var _this1622;_classCallCheck(this,IfcLightDistributionData);_this1622=_super1625.call(this);_this1622.MainPlaneAngle=MainPlaneAngle;_this1622.SecondaryPlaneAngle=SecondaryPlaneAngle;_this1622.LuminousIntensity=LuminousIntensity;_this1622.type=4162380809;return _this1622;}return _createClass(IfcLightDistributionData);}(IfcLineObject);IFC4X32.IfcLightDistributionData=IfcLightDistributionData;var IfcLightIntensityDistribution=/*#__PURE__*/function(_IfcLineObject180){_inherits(IfcLightIntensityDistribution,_IfcLineObject180);var _super1626=_createSuper(IfcLightIntensityDistribution);function IfcLightIntensityDistribution(LightDistributionCurve,DistributionData){var _this1623;_classCallCheck(this,IfcLightIntensityDistribution);_this1623=_super1626.call(this);_this1623.LightDistributionCurve=LightDistributionCurve;_this1623.DistributionData=DistributionData;_this1623.type=1566485204;return _this1623;}return _createClass(IfcLightIntensityDistribution);}(IfcLineObject);IFC4X32.IfcLightIntensityDistribution=IfcLightIntensityDistribution;var IfcMapConversion=/*#__PURE__*/function(_IfcCoordinateOperati2){_inherits(IfcMapConversion,_IfcCoordinateOperati2);var _super1627=_createSuper(IfcMapConversion);function IfcMapConversion(SourceCRS,TargetCRS,Eastings,Northings,OrthogonalHeight,XAxisAbscissa,XAxisOrdinate,Scale,ScaleY,ScaleZ){var _this1624;_classCallCheck(this,IfcMapConversion);_this1624=_super1627.call(this,SourceCRS,TargetCRS);_this1624.SourceCRS=SourceCRS;_this1624.TargetCRS=TargetCRS;_this1624.Eastings=Eastings;_this1624.Northings=Northings;_this1624.OrthogonalHeight=OrthogonalHeight;_this1624.XAxisAbscissa=XAxisAbscissa;_this1624.XAxisOrdinate=XAxisOrdinate;_this1624.Scale=Scale;_this1624.ScaleY=ScaleY;_this1624.ScaleZ=ScaleZ;_this1624.type=3057273783;return _this1624;}return _createClass(IfcMapConversion);}(IfcCoordinateOperation);IFC4X32.IfcMapConversion=IfcMapConversion;var IfcMaterialClassificationRelationship=/*#__PURE__*/function(_IfcLineObject181){_inherits(IfcMaterialClassificationRelationship,_IfcLineObject181);var _super1628=_createSuper(IfcMaterialClassificationRelationship);function IfcMaterialClassificationRelationship(MaterialClassifications,ClassifiedMaterial){var _this1625;_classCallCheck(this,IfcMaterialClassificationRelationship);_this1625=_super1628.call(this);_this1625.MaterialClassifications=MaterialClassifications;_this1625.ClassifiedMaterial=ClassifiedMaterial;_this1625.type=1847130766;return _this1625;}return _createClass(IfcMaterialClassificationRelationship);}(IfcLineObject);IFC4X32.IfcMaterialClassificationRelationship=IfcMaterialClassificationRelationship;var IfcMaterialDefinition=/*#__PURE__*/function(_IfcLineObject182){_inherits(IfcMaterialDefinition,_IfcLineObject182);var _super1629=_createSuper(IfcMaterialDefinition);function IfcMaterialDefinition(){var _this1626;_classCallCheck(this,IfcMaterialDefinition);_this1626=_super1629.call(this);_this1626.type=760658860;return _this1626;}return _createClass(IfcMaterialDefinition);}(IfcLineObject);IFC4X32.IfcMaterialDefinition=IfcMaterialDefinition;var IfcMaterialLayer=/*#__PURE__*/function(_IfcMaterialDefinitio8){_inherits(IfcMaterialLayer,_IfcMaterialDefinitio8);var _super1630=_createSuper(IfcMaterialLayer);function IfcMaterialLayer(Material,LayerThickness,IsVentilated,Name,Description,Category,Priority){var _this1627;_classCallCheck(this,IfcMaterialLayer);_this1627=_super1630.call(this);_this1627.Material=Material;_this1627.LayerThickness=LayerThickness;_this1627.IsVentilated=IsVentilated;_this1627.Name=Name;_this1627.Description=Description;_this1627.Category=Category;_this1627.Priority=Priority;_this1627.type=248100487;return _this1627;}return _createClass(IfcMaterialLayer);}(IfcMaterialDefinition);IFC4X32.IfcMaterialLayer=IfcMaterialLayer;var IfcMaterialLayerSet=/*#__PURE__*/function(_IfcMaterialDefinitio9){_inherits(IfcMaterialLayerSet,_IfcMaterialDefinitio9);var _super1631=_createSuper(IfcMaterialLayerSet);function IfcMaterialLayerSet(MaterialLayers,LayerSetName,Description){var _this1628;_classCallCheck(this,IfcMaterialLayerSet);_this1628=_super1631.call(this);_this1628.MaterialLayers=MaterialLayers;_this1628.LayerSetName=LayerSetName;_this1628.Description=Description;_this1628.type=3303938423;return _this1628;}return _createClass(IfcMaterialLayerSet);}(IfcMaterialDefinition);IFC4X32.IfcMaterialLayerSet=IfcMaterialLayerSet;var IfcMaterialLayerWithOffsets=/*#__PURE__*/function(_IfcMaterialLayer2){_inherits(IfcMaterialLayerWithOffsets,_IfcMaterialLayer2);var _super1632=_createSuper(IfcMaterialLayerWithOffsets);function IfcMaterialLayerWithOffsets(Material,LayerThickness,IsVentilated,Name,Description,Category,Priority,OffsetDirection,OffsetValues){var _this1629;_classCallCheck(this,IfcMaterialLayerWithOffsets);_this1629=_super1632.call(this,Material,LayerThickness,IsVentilated,Name,Description,Category,Priority);_this1629.Material=Material;_this1629.LayerThickness=LayerThickness;_this1629.IsVentilated=IsVentilated;_this1629.Name=Name;_this1629.Description=Description;_this1629.Category=Category;_this1629.Priority=Priority;_this1629.OffsetDirection=OffsetDirection;_this1629.OffsetValues=OffsetValues;_this1629.type=1847252529;return _this1629;}return _createClass(IfcMaterialLayerWithOffsets);}(IfcMaterialLayer);IFC4X32.IfcMaterialLayerWithOffsets=IfcMaterialLayerWithOffsets;var IfcMaterialList=/*#__PURE__*/function(_IfcLineObject183){_inherits(IfcMaterialList,_IfcLineObject183);var _super1633=_createSuper(IfcMaterialList);function IfcMaterialList(Materials){var _this1630;_classCallCheck(this,IfcMaterialList);_this1630=_super1633.call(this);_this1630.Materials=Materials;_this1630.type=2199411900;return _this1630;}return _createClass(IfcMaterialList);}(IfcLineObject);IFC4X32.IfcMaterialList=IfcMaterialList;var IfcMaterialProfile=/*#__PURE__*/function(_IfcMaterialDefinitio10){_inherits(IfcMaterialProfile,_IfcMaterialDefinitio10);var _super1634=_createSuper(IfcMaterialProfile);function IfcMaterialProfile(Name,Description,Material,Profile,Priority,Category){var _this1631;_classCallCheck(this,IfcMaterialProfile);_this1631=_super1634.call(this);_this1631.Name=Name;_this1631.Description=Description;_this1631.Material=Material;_this1631.Profile=Profile;_this1631.Priority=Priority;_this1631.Category=Category;_this1631.type=2235152071;return _this1631;}return _createClass(IfcMaterialProfile);}(IfcMaterialDefinition);IFC4X32.IfcMaterialProfile=IfcMaterialProfile;var IfcMaterialProfileSet=/*#__PURE__*/function(_IfcMaterialDefinitio11){_inherits(IfcMaterialProfileSet,_IfcMaterialDefinitio11);var _super1635=_createSuper(IfcMaterialProfileSet);function IfcMaterialProfileSet(Name,Description,MaterialProfiles,CompositeProfile){var _this1632;_classCallCheck(this,IfcMaterialProfileSet);_this1632=_super1635.call(this);_this1632.Name=Name;_this1632.Description=Description;_this1632.MaterialProfiles=MaterialProfiles;_this1632.CompositeProfile=CompositeProfile;_this1632.type=164193824;return _this1632;}return _createClass(IfcMaterialProfileSet);}(IfcMaterialDefinition);IFC4X32.IfcMaterialProfileSet=IfcMaterialProfileSet;var IfcMaterialProfileWithOffsets=/*#__PURE__*/function(_IfcMaterialProfile2){_inherits(IfcMaterialProfileWithOffsets,_IfcMaterialProfile2);var _super1636=_createSuper(IfcMaterialProfileWithOffsets);function IfcMaterialProfileWithOffsets(Name,Description,Material,Profile,Priority,Category,OffsetValues){var _this1633;_classCallCheck(this,IfcMaterialProfileWithOffsets);_this1633=_super1636.call(this,Name,Description,Material,Profile,Priority,Category);_this1633.Name=Name;_this1633.Description=Description;_this1633.Material=Material;_this1633.Profile=Profile;_this1633.Priority=Priority;_this1633.Category=Category;_this1633.OffsetValues=OffsetValues;_this1633.type=552965576;return _this1633;}return _createClass(IfcMaterialProfileWithOffsets);}(IfcMaterialProfile);IFC4X32.IfcMaterialProfileWithOffsets=IfcMaterialProfileWithOffsets;var IfcMaterialUsageDefinition=/*#__PURE__*/function(_IfcLineObject184){_inherits(IfcMaterialUsageDefinition,_IfcLineObject184);var _super1637=_createSuper(IfcMaterialUsageDefinition);function IfcMaterialUsageDefinition(){var _this1634;_classCallCheck(this,IfcMaterialUsageDefinition);_this1634=_super1637.call(this);_this1634.type=1507914824;return _this1634;}return _createClass(IfcMaterialUsageDefinition);}(IfcLineObject);IFC4X32.IfcMaterialUsageDefinition=IfcMaterialUsageDefinition;var IfcMeasureWithUnit=/*#__PURE__*/function(_IfcLineObject185){_inherits(IfcMeasureWithUnit,_IfcLineObject185);var _super1638=_createSuper(IfcMeasureWithUnit);function IfcMeasureWithUnit(ValueComponent,UnitComponent){var _this1635;_classCallCheck(this,IfcMeasureWithUnit);_this1635=_super1638.call(this);_this1635.ValueComponent=ValueComponent;_this1635.UnitComponent=UnitComponent;_this1635.type=2597039031;return _this1635;}return _createClass(IfcMeasureWithUnit);}(IfcLineObject);IFC4X32.IfcMeasureWithUnit=IfcMeasureWithUnit;var IfcMetric=/*#__PURE__*/function(_IfcConstraint5){_inherits(IfcMetric,_IfcConstraint5);var _super1639=_createSuper(IfcMetric);function IfcMetric(Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade,Benchmark,ValueSource,DataValue,ReferencePath){var _this1636;_classCallCheck(this,IfcMetric);_this1636=_super1639.call(this,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade);_this1636.Name=Name;_this1636.Description=Description;_this1636.ConstraintGrade=ConstraintGrade;_this1636.ConstraintSource=ConstraintSource;_this1636.CreatingActor=CreatingActor;_this1636.CreationTime=CreationTime;_this1636.UserDefinedGrade=UserDefinedGrade;_this1636.Benchmark=Benchmark;_this1636.ValueSource=ValueSource;_this1636.DataValue=DataValue;_this1636.ReferencePath=ReferencePath;_this1636.type=3368373690;return _this1636;}return _createClass(IfcMetric);}(IfcConstraint);IFC4X32.IfcMetric=IfcMetric;var IfcMonetaryUnit=/*#__PURE__*/function(_IfcLineObject186){_inherits(IfcMonetaryUnit,_IfcLineObject186);var _super1640=_createSuper(IfcMonetaryUnit);function IfcMonetaryUnit(Currency){var _this1637;_classCallCheck(this,IfcMonetaryUnit);_this1637=_super1640.call(this);_this1637.Currency=Currency;_this1637.type=2706619895;return _this1637;}return _createClass(IfcMonetaryUnit);}(IfcLineObject);IFC4X32.IfcMonetaryUnit=IfcMonetaryUnit;var IfcNamedUnit=/*#__PURE__*/function(_IfcLineObject187){_inherits(IfcNamedUnit,_IfcLineObject187);var _super1641=_createSuper(IfcNamedUnit);function IfcNamedUnit(Dimensions,UnitType){var _this1638;_classCallCheck(this,IfcNamedUnit);_this1638=_super1641.call(this);_this1638.Dimensions=Dimensions;_this1638.UnitType=UnitType;_this1638.type=1918398963;return _this1638;}return _createClass(IfcNamedUnit);}(IfcLineObject);IFC4X32.IfcNamedUnit=IfcNamedUnit;var IfcObjectPlacement=/*#__PURE__*/function(_IfcLineObject188){_inherits(IfcObjectPlacement,_IfcLineObject188);var _super1642=_createSuper(IfcObjectPlacement);function IfcObjectPlacement(PlacementRelTo){var _this1639;_classCallCheck(this,IfcObjectPlacement);_this1639=_super1642.call(this);_this1639.PlacementRelTo=PlacementRelTo;_this1639.type=3701648758;return _this1639;}return _createClass(IfcObjectPlacement);}(IfcLineObject);IFC4X32.IfcObjectPlacement=IfcObjectPlacement;var IfcObjective=/*#__PURE__*/function(_IfcConstraint6){_inherits(IfcObjective,_IfcConstraint6);var _super1643=_createSuper(IfcObjective);function IfcObjective(Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade,BenchmarkValues,LogicalAggregator,ObjectiveQualifier,UserDefinedQualifier){var _this1640;_classCallCheck(this,IfcObjective);_this1640=_super1643.call(this,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade);_this1640.Name=Name;_this1640.Description=Description;_this1640.ConstraintGrade=ConstraintGrade;_this1640.ConstraintSource=ConstraintSource;_this1640.CreatingActor=CreatingActor;_this1640.CreationTime=CreationTime;_this1640.UserDefinedGrade=UserDefinedGrade;_this1640.BenchmarkValues=BenchmarkValues;_this1640.LogicalAggregator=LogicalAggregator;_this1640.ObjectiveQualifier=ObjectiveQualifier;_this1640.UserDefinedQualifier=UserDefinedQualifier;_this1640.type=2251480897;return _this1640;}return _createClass(IfcObjective);}(IfcConstraint);IFC4X32.IfcObjective=IfcObjective;var IfcOrganization=/*#__PURE__*/function(_IfcLineObject189){_inherits(IfcOrganization,_IfcLineObject189);var _super1644=_createSuper(IfcOrganization);function IfcOrganization(Identification,Name,Description,Roles,Addresses){var _this1641;_classCallCheck(this,IfcOrganization);_this1641=_super1644.call(this);_this1641.Identification=Identification;_this1641.Name=Name;_this1641.Description=Description;_this1641.Roles=Roles;_this1641.Addresses=Addresses;_this1641.type=4251960020;return _this1641;}return _createClass(IfcOrganization);}(IfcLineObject);IFC4X32.IfcOrganization=IfcOrganization;var IfcOwnerHistory=/*#__PURE__*/function(_IfcLineObject190){_inherits(IfcOwnerHistory,_IfcLineObject190);var _super1645=_createSuper(IfcOwnerHistory);function IfcOwnerHistory(OwningUser,OwningApplication,State,ChangeAction,LastModifiedDate,LastModifyingUser,LastModifyingApplication,CreationDate){var _this1642;_classCallCheck(this,IfcOwnerHistory);_this1642=_super1645.call(this);_this1642.OwningUser=OwningUser;_this1642.OwningApplication=OwningApplication;_this1642.State=State;_this1642.ChangeAction=ChangeAction;_this1642.LastModifiedDate=LastModifiedDate;_this1642.LastModifyingUser=LastModifyingUser;_this1642.LastModifyingApplication=LastModifyingApplication;_this1642.CreationDate=CreationDate;_this1642.type=1207048766;return _this1642;}return _createClass(IfcOwnerHistory);}(IfcLineObject);IFC4X32.IfcOwnerHistory=IfcOwnerHistory;var IfcPerson=/*#__PURE__*/function(_IfcLineObject191){_inherits(IfcPerson,_IfcLineObject191);var _super1646=_createSuper(IfcPerson);function IfcPerson(Identification,FamilyName,GivenName,MiddleNames,PrefixTitles,SuffixTitles,Roles,Addresses){var _this1643;_classCallCheck(this,IfcPerson);_this1643=_super1646.call(this);_this1643.Identification=Identification;_this1643.FamilyName=FamilyName;_this1643.GivenName=GivenName;_this1643.MiddleNames=MiddleNames;_this1643.PrefixTitles=PrefixTitles;_this1643.SuffixTitles=SuffixTitles;_this1643.Roles=Roles;_this1643.Addresses=Addresses;_this1643.type=2077209135;return _this1643;}return _createClass(IfcPerson);}(IfcLineObject);IFC4X32.IfcPerson=IfcPerson;var IfcPersonAndOrganization=/*#__PURE__*/function(_IfcLineObject192){_inherits(IfcPersonAndOrganization,_IfcLineObject192);var _super1647=_createSuper(IfcPersonAndOrganization);function IfcPersonAndOrganization(ThePerson,TheOrganization,Roles){var _this1644;_classCallCheck(this,IfcPersonAndOrganization);_this1644=_super1647.call(this);_this1644.ThePerson=ThePerson;_this1644.TheOrganization=TheOrganization;_this1644.Roles=Roles;_this1644.type=101040310;return _this1644;}return _createClass(IfcPersonAndOrganization);}(IfcLineObject);IFC4X32.IfcPersonAndOrganization=IfcPersonAndOrganization;var IfcPhysicalQuantity=/*#__PURE__*/function(_IfcLineObject193){_inherits(IfcPhysicalQuantity,_IfcLineObject193);var _super1648=_createSuper(IfcPhysicalQuantity);function IfcPhysicalQuantity(Name,Description){var _this1645;_classCallCheck(this,IfcPhysicalQuantity);_this1645=_super1648.call(this);_this1645.Name=Name;_this1645.Description=Description;_this1645.type=2483315170;return _this1645;}return _createClass(IfcPhysicalQuantity);}(IfcLineObject);IFC4X32.IfcPhysicalQuantity=IfcPhysicalQuantity;var IfcPhysicalSimpleQuantity=/*#__PURE__*/function(_IfcPhysicalQuantity5){_inherits(IfcPhysicalSimpleQuantity,_IfcPhysicalQuantity5);var _super1649=_createSuper(IfcPhysicalSimpleQuantity);function IfcPhysicalSimpleQuantity(Name,Description,Unit){var _this1646;_classCallCheck(this,IfcPhysicalSimpleQuantity);_this1646=_super1649.call(this,Name,Description);_this1646.Name=Name;_this1646.Description=Description;_this1646.Unit=Unit;_this1646.type=2226359599;return _this1646;}return _createClass(IfcPhysicalSimpleQuantity);}(IfcPhysicalQuantity);IFC4X32.IfcPhysicalSimpleQuantity=IfcPhysicalSimpleQuantity;var IfcPostalAddress=/*#__PURE__*/function(_IfcAddress5){_inherits(IfcPostalAddress,_IfcAddress5);var _super1650=_createSuper(IfcPostalAddress);function IfcPostalAddress(Purpose,Description,UserDefinedPurpose,InternalLocation,AddressLines,PostalBox,Town,Region,PostalCode,Country){var _this1647;_classCallCheck(this,IfcPostalAddress);_this1647=_super1650.call(this,Purpose,Description,UserDefinedPurpose);_this1647.Purpose=Purpose;_this1647.Description=Description;_this1647.UserDefinedPurpose=UserDefinedPurpose;_this1647.InternalLocation=InternalLocation;_this1647.AddressLines=AddressLines;_this1647.PostalBox=PostalBox;_this1647.Town=Town;_this1647.Region=Region;_this1647.PostalCode=PostalCode;_this1647.Country=Country;_this1647.type=3355820592;return _this1647;}return _createClass(IfcPostalAddress);}(IfcAddress);IFC4X32.IfcPostalAddress=IfcPostalAddress;var IfcPresentationItem=/*#__PURE__*/function(_IfcLineObject194){_inherits(IfcPresentationItem,_IfcLineObject194);var _super1651=_createSuper(IfcPresentationItem);function IfcPresentationItem(){var _this1648;_classCallCheck(this,IfcPresentationItem);_this1648=_super1651.call(this);_this1648.type=677532197;return _this1648;}return _createClass(IfcPresentationItem);}(IfcLineObject);IFC4X32.IfcPresentationItem=IfcPresentationItem;var IfcPresentationLayerAssignment=/*#__PURE__*/function(_IfcLineObject195){_inherits(IfcPresentationLayerAssignment,_IfcLineObject195);var _super1652=_createSuper(IfcPresentationLayerAssignment);function IfcPresentationLayerAssignment(Name,Description,AssignedItems,Identifier){var _this1649;_classCallCheck(this,IfcPresentationLayerAssignment);_this1649=_super1652.call(this);_this1649.Name=Name;_this1649.Description=Description;_this1649.AssignedItems=AssignedItems;_this1649.Identifier=Identifier;_this1649.type=2022622350;return _this1649;}return _createClass(IfcPresentationLayerAssignment);}(IfcLineObject);IFC4X32.IfcPresentationLayerAssignment=IfcPresentationLayerAssignment;var IfcPresentationLayerWithStyle=/*#__PURE__*/function(_IfcPresentationLayer3){_inherits(IfcPresentationLayerWithStyle,_IfcPresentationLayer3);var _super1653=_createSuper(IfcPresentationLayerWithStyle);function IfcPresentationLayerWithStyle(Name,Description,AssignedItems,Identifier,LayerOn,LayerFrozen,LayerBlocked,LayerStyles){var _this1650;_classCallCheck(this,IfcPresentationLayerWithStyle);_this1650=_super1653.call(this,Name,Description,AssignedItems,Identifier);_this1650.Name=Name;_this1650.Description=Description;_this1650.AssignedItems=AssignedItems;_this1650.Identifier=Identifier;_this1650.LayerOn=LayerOn;_this1650.LayerFrozen=LayerFrozen;_this1650.LayerBlocked=LayerBlocked;_this1650.LayerStyles=LayerStyles;_this1650.type=1304840413;return _this1650;}return _createClass(IfcPresentationLayerWithStyle);}(IfcPresentationLayerAssignment);IFC4X32.IfcPresentationLayerWithStyle=IfcPresentationLayerWithStyle;var IfcPresentationStyle=/*#__PURE__*/function(_IfcLineObject196){_inherits(IfcPresentationStyle,_IfcLineObject196);var _super1654=_createSuper(IfcPresentationStyle);function IfcPresentationStyle(Name){var _this1651;_classCallCheck(this,IfcPresentationStyle);_this1651=_super1654.call(this);_this1651.Name=Name;_this1651.type=3119450353;return _this1651;}return _createClass(IfcPresentationStyle);}(IfcLineObject);IFC4X32.IfcPresentationStyle=IfcPresentationStyle;var IfcProductRepresentation=/*#__PURE__*/function(_IfcLineObject197){_inherits(IfcProductRepresentation,_IfcLineObject197);var _super1655=_createSuper(IfcProductRepresentation);function IfcProductRepresentation(Name,Description,Representations){var _this1652;_classCallCheck(this,IfcProductRepresentation);_this1652=_super1655.call(this);_this1652.Name=Name;_this1652.Description=Description;_this1652.Representations=Representations;_this1652.type=2095639259;return _this1652;}return _createClass(IfcProductRepresentation);}(IfcLineObject);IFC4X32.IfcProductRepresentation=IfcProductRepresentation;var IfcProfileDef=/*#__PURE__*/function(_IfcLineObject198){_inherits(IfcProfileDef,_IfcLineObject198);var _super1656=_createSuper(IfcProfileDef);function IfcProfileDef(ProfileType,ProfileName){var _this1653;_classCallCheck(this,IfcProfileDef);_this1653=_super1656.call(this);_this1653.ProfileType=ProfileType;_this1653.ProfileName=ProfileName;_this1653.type=3958567839;return _this1653;}return _createClass(IfcProfileDef);}(IfcLineObject);IFC4X32.IfcProfileDef=IfcProfileDef;var IfcProjectedCRS=/*#__PURE__*/function(_IfcCoordinateReferen2){_inherits(IfcProjectedCRS,_IfcCoordinateReferen2);var _super1657=_createSuper(IfcProjectedCRS);function IfcProjectedCRS(Name,Description,GeodeticDatum,VerticalDatum,MapProjection,MapZone,MapUnit){var _this1654;_classCallCheck(this,IfcProjectedCRS);_this1654=_super1657.call(this,Name,Description,GeodeticDatum,VerticalDatum);_this1654.Name=Name;_this1654.Description=Description;_this1654.GeodeticDatum=GeodeticDatum;_this1654.VerticalDatum=VerticalDatum;_this1654.MapProjection=MapProjection;_this1654.MapZone=MapZone;_this1654.MapUnit=MapUnit;_this1654.type=3843373140;return _this1654;}return _createClass(IfcProjectedCRS);}(IfcCoordinateReferenceSystem);IFC4X32.IfcProjectedCRS=IfcProjectedCRS;var IfcPropertyAbstraction=/*#__PURE__*/function(_IfcLineObject199){_inherits(IfcPropertyAbstraction,_IfcLineObject199);var _super1658=_createSuper(IfcPropertyAbstraction);function IfcPropertyAbstraction(){var _this1655;_classCallCheck(this,IfcPropertyAbstraction);_this1655=_super1658.call(this);_this1655.type=986844984;return _this1655;}return _createClass(IfcPropertyAbstraction);}(IfcLineObject);IFC4X32.IfcPropertyAbstraction=IfcPropertyAbstraction;var IfcPropertyEnumeration=/*#__PURE__*/function(_IfcPropertyAbstracti5){_inherits(IfcPropertyEnumeration,_IfcPropertyAbstracti5);var _super1659=_createSuper(IfcPropertyEnumeration);function IfcPropertyEnumeration(Name,EnumerationValues,Unit){var _this1656;_classCallCheck(this,IfcPropertyEnumeration);_this1656=_super1659.call(this);_this1656.Name=Name;_this1656.EnumerationValues=EnumerationValues;_this1656.Unit=Unit;_this1656.type=3710013099;return _this1656;}return _createClass(IfcPropertyEnumeration);}(IfcPropertyAbstraction);IFC4X32.IfcPropertyEnumeration=IfcPropertyEnumeration;var IfcQuantityArea=/*#__PURE__*/function(_IfcPhysicalSimpleQua13){_inherits(IfcQuantityArea,_IfcPhysicalSimpleQua13);var _super1660=_createSuper(IfcQuantityArea);function IfcQuantityArea(Name,Description,Unit,AreaValue,Formula){var _this1657;_classCallCheck(this,IfcQuantityArea);_this1657=_super1660.call(this,Name,Description,Unit);_this1657.Name=Name;_this1657.Description=Description;_this1657.Unit=Unit;_this1657.AreaValue=AreaValue;_this1657.Formula=Formula;_this1657.type=2044713172;return _this1657;}return _createClass(IfcQuantityArea);}(IfcPhysicalSimpleQuantity);IFC4X32.IfcQuantityArea=IfcQuantityArea;var IfcQuantityCount=/*#__PURE__*/function(_IfcPhysicalSimpleQua14){_inherits(IfcQuantityCount,_IfcPhysicalSimpleQua14);var _super1661=_createSuper(IfcQuantityCount);function IfcQuantityCount(Name,Description,Unit,CountValue,Formula){var _this1658;_classCallCheck(this,IfcQuantityCount);_this1658=_super1661.call(this,Name,Description,Unit);_this1658.Name=Name;_this1658.Description=Description;_this1658.Unit=Unit;_this1658.CountValue=CountValue;_this1658.Formula=Formula;_this1658.type=2093928680;return _this1658;}return _createClass(IfcQuantityCount);}(IfcPhysicalSimpleQuantity);IFC4X32.IfcQuantityCount=IfcQuantityCount;var IfcQuantityLength=/*#__PURE__*/function(_IfcPhysicalSimpleQua15){_inherits(IfcQuantityLength,_IfcPhysicalSimpleQua15);var _super1662=_createSuper(IfcQuantityLength);function IfcQuantityLength(Name,Description,Unit,LengthValue,Formula){var _this1659;_classCallCheck(this,IfcQuantityLength);_this1659=_super1662.call(this,Name,Description,Unit);_this1659.Name=Name;_this1659.Description=Description;_this1659.Unit=Unit;_this1659.LengthValue=LengthValue;_this1659.Formula=Formula;_this1659.type=931644368;return _this1659;}return _createClass(IfcQuantityLength);}(IfcPhysicalSimpleQuantity);IFC4X32.IfcQuantityLength=IfcQuantityLength;var IfcQuantityNumber=/*#__PURE__*/function(_IfcPhysicalSimpleQua16){_inherits(IfcQuantityNumber,_IfcPhysicalSimpleQua16);var _super1663=_createSuper(IfcQuantityNumber);function IfcQuantityNumber(Name,Description,Unit,NumberValue,Formula){var _this1660;_classCallCheck(this,IfcQuantityNumber);_this1660=_super1663.call(this,Name,Description,Unit);_this1660.Name=Name;_this1660.Description=Description;_this1660.Unit=Unit;_this1660.NumberValue=NumberValue;_this1660.Formula=Formula;_this1660.type=2691318326;return _this1660;}return _createClass(IfcQuantityNumber);}(IfcPhysicalSimpleQuantity);IFC4X32.IfcQuantityNumber=IfcQuantityNumber;var IfcQuantityTime=/*#__PURE__*/function(_IfcPhysicalSimpleQua17){_inherits(IfcQuantityTime,_IfcPhysicalSimpleQua17);var _super1664=_createSuper(IfcQuantityTime);function IfcQuantityTime(Name,Description,Unit,TimeValue,Formula){var _this1661;_classCallCheck(this,IfcQuantityTime);_this1661=_super1664.call(this,Name,Description,Unit);_this1661.Name=Name;_this1661.Description=Description;_this1661.Unit=Unit;_this1661.TimeValue=TimeValue;_this1661.Formula=Formula;_this1661.type=3252649465;return _this1661;}return _createClass(IfcQuantityTime);}(IfcPhysicalSimpleQuantity);IFC4X32.IfcQuantityTime=IfcQuantityTime;var IfcQuantityVolume=/*#__PURE__*/function(_IfcPhysicalSimpleQua18){_inherits(IfcQuantityVolume,_IfcPhysicalSimpleQua18);var _super1665=_createSuper(IfcQuantityVolume);function IfcQuantityVolume(Name,Description,Unit,VolumeValue,Formula){var _this1662;_classCallCheck(this,IfcQuantityVolume);_this1662=_super1665.call(this,Name,Description,Unit);_this1662.Name=Name;_this1662.Description=Description;_this1662.Unit=Unit;_this1662.VolumeValue=VolumeValue;_this1662.Formula=Formula;_this1662.type=2405470396;return _this1662;}return _createClass(IfcQuantityVolume);}(IfcPhysicalSimpleQuantity);IFC4X32.IfcQuantityVolume=IfcQuantityVolume;var IfcQuantityWeight=/*#__PURE__*/function(_IfcPhysicalSimpleQua19){_inherits(IfcQuantityWeight,_IfcPhysicalSimpleQua19);var _super1666=_createSuper(IfcQuantityWeight);function IfcQuantityWeight(Name,Description,Unit,WeightValue,Formula){var _this1663;_classCallCheck(this,IfcQuantityWeight);_this1663=_super1666.call(this,Name,Description,Unit);_this1663.Name=Name;_this1663.Description=Description;_this1663.Unit=Unit;_this1663.WeightValue=WeightValue;_this1663.Formula=Formula;_this1663.type=825690147;return _this1663;}return _createClass(IfcQuantityWeight);}(IfcPhysicalSimpleQuantity);IFC4X32.IfcQuantityWeight=IfcQuantityWeight;var IfcRecurrencePattern=/*#__PURE__*/function(_IfcLineObject200){_inherits(IfcRecurrencePattern,_IfcLineObject200);var _super1667=_createSuper(IfcRecurrencePattern);function IfcRecurrencePattern(RecurrenceType,DayComponent,WeekdayComponent,MonthComponent,Position,Interval,Occurrences,TimePeriods){var _this1664;_classCallCheck(this,IfcRecurrencePattern);_this1664=_super1667.call(this);_this1664.RecurrenceType=RecurrenceType;_this1664.DayComponent=DayComponent;_this1664.WeekdayComponent=WeekdayComponent;_this1664.MonthComponent=MonthComponent;_this1664.Position=Position;_this1664.Interval=Interval;_this1664.Occurrences=Occurrences;_this1664.TimePeriods=TimePeriods;_this1664.type=3915482550;return _this1664;}return _createClass(IfcRecurrencePattern);}(IfcLineObject);IFC4X32.IfcRecurrencePattern=IfcRecurrencePattern;var IfcReference=/*#__PURE__*/function(_IfcLineObject201){_inherits(IfcReference,_IfcLineObject201);var _super1668=_createSuper(IfcReference);function IfcReference(TypeIdentifier,AttributeIdentifier,InstanceName,ListPositions,InnerReference){var _this1665;_classCallCheck(this,IfcReference);_this1665=_super1668.call(this);_this1665.TypeIdentifier=TypeIdentifier;_this1665.AttributeIdentifier=AttributeIdentifier;_this1665.InstanceName=InstanceName;_this1665.ListPositions=ListPositions;_this1665.InnerReference=InnerReference;_this1665.type=2433181523;return _this1665;}return _createClass(IfcReference);}(IfcLineObject);IFC4X32.IfcReference=IfcReference;var IfcRepresentation=/*#__PURE__*/function(_IfcLineObject202){_inherits(IfcRepresentation,_IfcLineObject202);var _super1669=_createSuper(IfcRepresentation);function IfcRepresentation(ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this1666;_classCallCheck(this,IfcRepresentation);_this1666=_super1669.call(this);_this1666.ContextOfItems=ContextOfItems;_this1666.RepresentationIdentifier=RepresentationIdentifier;_this1666.RepresentationType=RepresentationType;_this1666.Items=Items;_this1666.type=1076942058;return _this1666;}return _createClass(IfcRepresentation);}(IfcLineObject);IFC4X32.IfcRepresentation=IfcRepresentation;var IfcRepresentationContext=/*#__PURE__*/function(_IfcLineObject203){_inherits(IfcRepresentationContext,_IfcLineObject203);var _super1670=_createSuper(IfcRepresentationContext);function IfcRepresentationContext(ContextIdentifier,ContextType){var _this1667;_classCallCheck(this,IfcRepresentationContext);_this1667=_super1670.call(this);_this1667.ContextIdentifier=ContextIdentifier;_this1667.ContextType=ContextType;_this1667.type=3377609919;return _this1667;}return _createClass(IfcRepresentationContext);}(IfcLineObject);IFC4X32.IfcRepresentationContext=IfcRepresentationContext;var IfcRepresentationItem=/*#__PURE__*/function(_IfcLineObject204){_inherits(IfcRepresentationItem,_IfcLineObject204);var _super1671=_createSuper(IfcRepresentationItem);function IfcRepresentationItem(){var _this1668;_classCallCheck(this,IfcRepresentationItem);_this1668=_super1671.call(this);_this1668.type=3008791417;return _this1668;}return _createClass(IfcRepresentationItem);}(IfcLineObject);IFC4X32.IfcRepresentationItem=IfcRepresentationItem;var IfcRepresentationMap=/*#__PURE__*/function(_IfcLineObject205){_inherits(IfcRepresentationMap,_IfcLineObject205);var _super1672=_createSuper(IfcRepresentationMap);function IfcRepresentationMap(MappingOrigin,MappedRepresentation){var _this1669;_classCallCheck(this,IfcRepresentationMap);_this1669=_super1672.call(this);_this1669.MappingOrigin=MappingOrigin;_this1669.MappedRepresentation=MappedRepresentation;_this1669.type=1660063152;return _this1669;}return _createClass(IfcRepresentationMap);}(IfcLineObject);IFC4X32.IfcRepresentationMap=IfcRepresentationMap;var IfcResourceLevelRelationship=/*#__PURE__*/function(_IfcLineObject206){_inherits(IfcResourceLevelRelationship,_IfcLineObject206);var _super1673=_createSuper(IfcResourceLevelRelationship);function IfcResourceLevelRelationship(Name,Description){var _this1670;_classCallCheck(this,IfcResourceLevelRelationship);_this1670=_super1673.call(this);_this1670.Name=Name;_this1670.Description=Description;_this1670.type=2439245199;return _this1670;}return _createClass(IfcResourceLevelRelationship);}(IfcLineObject);IFC4X32.IfcResourceLevelRelationship=IfcResourceLevelRelationship;var IfcRoot=/*#__PURE__*/function(_IfcLineObject207){_inherits(IfcRoot,_IfcLineObject207);var _super1674=_createSuper(IfcRoot);function IfcRoot(GlobalId,OwnerHistory,Name,Description){var _this1671;_classCallCheck(this,IfcRoot);_this1671=_super1674.call(this);_this1671.GlobalId=GlobalId;_this1671.OwnerHistory=OwnerHistory;_this1671.Name=Name;_this1671.Description=Description;_this1671.type=2341007311;return _this1671;}return _createClass(IfcRoot);}(IfcLineObject);IFC4X32.IfcRoot=IfcRoot;var IfcSIUnit=/*#__PURE__*/function(_IfcNamedUnit7){_inherits(IfcSIUnit,_IfcNamedUnit7);var _super1675=_createSuper(IfcSIUnit);function IfcSIUnit(Dimensions,UnitType,Prefix,Name){var _this1672;_classCallCheck(this,IfcSIUnit);_this1672=_super1675.call(this,Dimensions,UnitType);_this1672.Dimensions=Dimensions;_this1672.UnitType=UnitType;_this1672.Prefix=Prefix;_this1672.Name=Name;_this1672.type=448429030;return _this1672;}return _createClass(IfcSIUnit);}(IfcNamedUnit);IFC4X32.IfcSIUnit=IfcSIUnit;var IfcSchedulingTime=/*#__PURE__*/function(_IfcLineObject208){_inherits(IfcSchedulingTime,_IfcLineObject208);var _super1676=_createSuper(IfcSchedulingTime);function IfcSchedulingTime(Name,DataOrigin,UserDefinedDataOrigin){var _this1673;_classCallCheck(this,IfcSchedulingTime);_this1673=_super1676.call(this);_this1673.Name=Name;_this1673.DataOrigin=DataOrigin;_this1673.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1673.type=1054537805;return _this1673;}return _createClass(IfcSchedulingTime);}(IfcLineObject);IFC4X32.IfcSchedulingTime=IfcSchedulingTime;var IfcShapeAspect=/*#__PURE__*/function(_IfcLineObject209){_inherits(IfcShapeAspect,_IfcLineObject209);var _super1677=_createSuper(IfcShapeAspect);function IfcShapeAspect(ShapeRepresentations,Name,Description,ProductDefinitional,PartOfProductDefinitionShape){var _this1674;_classCallCheck(this,IfcShapeAspect);_this1674=_super1677.call(this);_this1674.ShapeRepresentations=ShapeRepresentations;_this1674.Name=Name;_this1674.Description=Description;_this1674.ProductDefinitional=ProductDefinitional;_this1674.PartOfProductDefinitionShape=PartOfProductDefinitionShape;_this1674.type=867548509;return _this1674;}return _createClass(IfcShapeAspect);}(IfcLineObject);IFC4X32.IfcShapeAspect=IfcShapeAspect;var IfcShapeModel=/*#__PURE__*/function(_IfcRepresentation5){_inherits(IfcShapeModel,_IfcRepresentation5);var _super1678=_createSuper(IfcShapeModel);function IfcShapeModel(ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this1675;_classCallCheck(this,IfcShapeModel);_this1675=_super1678.call(this,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this1675.ContextOfItems=ContextOfItems;_this1675.RepresentationIdentifier=RepresentationIdentifier;_this1675.RepresentationType=RepresentationType;_this1675.Items=Items;_this1675.type=3982875396;return _this1675;}return _createClass(IfcShapeModel);}(IfcRepresentation);IFC4X32.IfcShapeModel=IfcShapeModel;var IfcShapeRepresentation=/*#__PURE__*/function(_IfcShapeModel5){_inherits(IfcShapeRepresentation,_IfcShapeModel5);var _super1679=_createSuper(IfcShapeRepresentation);function IfcShapeRepresentation(ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this1676;_classCallCheck(this,IfcShapeRepresentation);_this1676=_super1679.call(this,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this1676.ContextOfItems=ContextOfItems;_this1676.RepresentationIdentifier=RepresentationIdentifier;_this1676.RepresentationType=RepresentationType;_this1676.Items=Items;_this1676.type=4240577450;return _this1676;}return _createClass(IfcShapeRepresentation);}(IfcShapeModel);IFC4X32.IfcShapeRepresentation=IfcShapeRepresentation;var IfcStructuralConnectionCondition=/*#__PURE__*/function(_IfcLineObject210){_inherits(IfcStructuralConnectionCondition,_IfcLineObject210);var _super1680=_createSuper(IfcStructuralConnectionCondition);function IfcStructuralConnectionCondition(Name){var _this1677;_classCallCheck(this,IfcStructuralConnectionCondition);_this1677=_super1680.call(this);_this1677.Name=Name;_this1677.type=2273995522;return _this1677;}return _createClass(IfcStructuralConnectionCondition);}(IfcLineObject);IFC4X32.IfcStructuralConnectionCondition=IfcStructuralConnectionCondition;var IfcStructuralLoad=/*#__PURE__*/function(_IfcLineObject211){_inherits(IfcStructuralLoad,_IfcLineObject211);var _super1681=_createSuper(IfcStructuralLoad);function IfcStructuralLoad(Name){var _this1678;_classCallCheck(this,IfcStructuralLoad);_this1678=_super1681.call(this);_this1678.Name=Name;_this1678.type=2162789131;return _this1678;}return _createClass(IfcStructuralLoad);}(IfcLineObject);IFC4X32.IfcStructuralLoad=IfcStructuralLoad;var IfcStructuralLoadConfiguration=/*#__PURE__*/function(_IfcStructuralLoad4){_inherits(IfcStructuralLoadConfiguration,_IfcStructuralLoad4);var _super1682=_createSuper(IfcStructuralLoadConfiguration);function IfcStructuralLoadConfiguration(Name,Values,Locations){var _this1679;_classCallCheck(this,IfcStructuralLoadConfiguration);_this1679=_super1682.call(this,Name);_this1679.Name=Name;_this1679.Values=Values;_this1679.Locations=Locations;_this1679.type=3478079324;return _this1679;}return _createClass(IfcStructuralLoadConfiguration);}(IfcStructuralLoad);IFC4X32.IfcStructuralLoadConfiguration=IfcStructuralLoadConfiguration;var IfcStructuralLoadOrResult=/*#__PURE__*/function(_IfcStructuralLoad5){_inherits(IfcStructuralLoadOrResult,_IfcStructuralLoad5);var _super1683=_createSuper(IfcStructuralLoadOrResult);function IfcStructuralLoadOrResult(Name){var _this1680;_classCallCheck(this,IfcStructuralLoadOrResult);_this1680=_super1683.call(this,Name);_this1680.Name=Name;_this1680.type=609421318;return _this1680;}return _createClass(IfcStructuralLoadOrResult);}(IfcStructuralLoad);IFC4X32.IfcStructuralLoadOrResult=IfcStructuralLoadOrResult;var IfcStructuralLoadStatic=/*#__PURE__*/function(_IfcStructuralLoadOrR3){_inherits(IfcStructuralLoadStatic,_IfcStructuralLoadOrR3);var _super1684=_createSuper(IfcStructuralLoadStatic);function IfcStructuralLoadStatic(Name){var _this1681;_classCallCheck(this,IfcStructuralLoadStatic);_this1681=_super1684.call(this,Name);_this1681.Name=Name;_this1681.type=2525727697;return _this1681;}return _createClass(IfcStructuralLoadStatic);}(IfcStructuralLoadOrResult);IFC4X32.IfcStructuralLoadStatic=IfcStructuralLoadStatic;var IfcStructuralLoadTemperature=/*#__PURE__*/function(_IfcStructuralLoadSta11){_inherits(IfcStructuralLoadTemperature,_IfcStructuralLoadSta11);var _super1685=_createSuper(IfcStructuralLoadTemperature);function IfcStructuralLoadTemperature(Name,DeltaTConstant,DeltaTY,DeltaTZ){var _this1682;_classCallCheck(this,IfcStructuralLoadTemperature);_this1682=_super1685.call(this,Name);_this1682.Name=Name;_this1682.DeltaTConstant=DeltaTConstant;_this1682.DeltaTY=DeltaTY;_this1682.DeltaTZ=DeltaTZ;_this1682.type=3408363356;return _this1682;}return _createClass(IfcStructuralLoadTemperature);}(IfcStructuralLoadStatic);IFC4X32.IfcStructuralLoadTemperature=IfcStructuralLoadTemperature;var IfcStyleModel=/*#__PURE__*/function(_IfcRepresentation6){_inherits(IfcStyleModel,_IfcRepresentation6);var _super1686=_createSuper(IfcStyleModel);function IfcStyleModel(ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this1683;_classCallCheck(this,IfcStyleModel);_this1683=_super1686.call(this,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this1683.ContextOfItems=ContextOfItems;_this1683.RepresentationIdentifier=RepresentationIdentifier;_this1683.RepresentationType=RepresentationType;_this1683.Items=Items;_this1683.type=2830218821;return _this1683;}return _createClass(IfcStyleModel);}(IfcRepresentation);IFC4X32.IfcStyleModel=IfcStyleModel;var IfcStyledItem=/*#__PURE__*/function(_IfcRepresentationIte9){_inherits(IfcStyledItem,_IfcRepresentationIte9);var _super1687=_createSuper(IfcStyledItem);function IfcStyledItem(Item,Styles,Name){var _this1684;_classCallCheck(this,IfcStyledItem);_this1684=_super1687.call(this);_this1684.Item=Item;_this1684.Styles=Styles;_this1684.Name=Name;_this1684.type=3958052878;return _this1684;}return _createClass(IfcStyledItem);}(IfcRepresentationItem);IFC4X32.IfcStyledItem=IfcStyledItem;var IfcStyledRepresentation=/*#__PURE__*/function(_IfcStyleModel3){_inherits(IfcStyledRepresentation,_IfcStyleModel3);var _super1688=_createSuper(IfcStyledRepresentation);function IfcStyledRepresentation(ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this1685;_classCallCheck(this,IfcStyledRepresentation);_this1685=_super1688.call(this,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this1685.ContextOfItems=ContextOfItems;_this1685.RepresentationIdentifier=RepresentationIdentifier;_this1685.RepresentationType=RepresentationType;_this1685.Items=Items;_this1685.type=3049322572;return _this1685;}return _createClass(IfcStyledRepresentation);}(IfcStyleModel);IFC4X32.IfcStyledRepresentation=IfcStyledRepresentation;var IfcSurfaceReinforcementArea=/*#__PURE__*/function(_IfcStructuralLoadOrR4){_inherits(IfcSurfaceReinforcementArea,_IfcStructuralLoadOrR4);var _super1689=_createSuper(IfcSurfaceReinforcementArea);function IfcSurfaceReinforcementArea(Name,SurfaceReinforcement1,SurfaceReinforcement2,ShearReinforcement){var _this1686;_classCallCheck(this,IfcSurfaceReinforcementArea);_this1686=_super1689.call(this,Name);_this1686.Name=Name;_this1686.SurfaceReinforcement1=SurfaceReinforcement1;_this1686.SurfaceReinforcement2=SurfaceReinforcement2;_this1686.ShearReinforcement=ShearReinforcement;_this1686.type=2934153892;return _this1686;}return _createClass(IfcSurfaceReinforcementArea);}(IfcStructuralLoadOrResult);IFC4X32.IfcSurfaceReinforcementArea=IfcSurfaceReinforcementArea;var IfcSurfaceStyle=/*#__PURE__*/function(_IfcPresentationStyle10){_inherits(IfcSurfaceStyle,_IfcPresentationStyle10);var _super1690=_createSuper(IfcSurfaceStyle);function IfcSurfaceStyle(Name,Side,Styles){var _this1687;_classCallCheck(this,IfcSurfaceStyle);_this1687=_super1690.call(this,Name);_this1687.Name=Name;_this1687.Side=Side;_this1687.Styles=Styles;_this1687.type=1300840506;return _this1687;}return _createClass(IfcSurfaceStyle);}(IfcPresentationStyle);IFC4X32.IfcSurfaceStyle=IfcSurfaceStyle;var IfcSurfaceStyleLighting=/*#__PURE__*/function(_IfcPresentationItem18){_inherits(IfcSurfaceStyleLighting,_IfcPresentationItem18);var _super1691=_createSuper(IfcSurfaceStyleLighting);function IfcSurfaceStyleLighting(DiffuseTransmissionColour,DiffuseReflectionColour,TransmissionColour,ReflectanceColour){var _this1688;_classCallCheck(this,IfcSurfaceStyleLighting);_this1688=_super1691.call(this);_this1688.DiffuseTransmissionColour=DiffuseTransmissionColour;_this1688.DiffuseReflectionColour=DiffuseReflectionColour;_this1688.TransmissionColour=TransmissionColour;_this1688.ReflectanceColour=ReflectanceColour;_this1688.type=3303107099;return _this1688;}return _createClass(IfcSurfaceStyleLighting);}(IfcPresentationItem);IFC4X32.IfcSurfaceStyleLighting=IfcSurfaceStyleLighting;var IfcSurfaceStyleRefraction=/*#__PURE__*/function(_IfcPresentationItem19){_inherits(IfcSurfaceStyleRefraction,_IfcPresentationItem19);var _super1692=_createSuper(IfcSurfaceStyleRefraction);function IfcSurfaceStyleRefraction(RefractionIndex,DispersionFactor){var _this1689;_classCallCheck(this,IfcSurfaceStyleRefraction);_this1689=_super1692.call(this);_this1689.RefractionIndex=RefractionIndex;_this1689.DispersionFactor=DispersionFactor;_this1689.type=1607154358;return _this1689;}return _createClass(IfcSurfaceStyleRefraction);}(IfcPresentationItem);IFC4X32.IfcSurfaceStyleRefraction=IfcSurfaceStyleRefraction;var IfcSurfaceStyleShading=/*#__PURE__*/function(_IfcPresentationItem20){_inherits(IfcSurfaceStyleShading,_IfcPresentationItem20);var _super1693=_createSuper(IfcSurfaceStyleShading);function IfcSurfaceStyleShading(SurfaceColour,Transparency){var _this1690;_classCallCheck(this,IfcSurfaceStyleShading);_this1690=_super1693.call(this);_this1690.SurfaceColour=SurfaceColour;_this1690.Transparency=Transparency;_this1690.type=846575682;return _this1690;}return _createClass(IfcSurfaceStyleShading);}(IfcPresentationItem);IFC4X32.IfcSurfaceStyleShading=IfcSurfaceStyleShading;var IfcSurfaceStyleWithTextures=/*#__PURE__*/function(_IfcPresentationItem21){_inherits(IfcSurfaceStyleWithTextures,_IfcPresentationItem21);var _super1694=_createSuper(IfcSurfaceStyleWithTextures);function IfcSurfaceStyleWithTextures(Textures){var _this1691;_classCallCheck(this,IfcSurfaceStyleWithTextures);_this1691=_super1694.call(this);_this1691.Textures=Textures;_this1691.type=1351298697;return _this1691;}return _createClass(IfcSurfaceStyleWithTextures);}(IfcPresentationItem);IFC4X32.IfcSurfaceStyleWithTextures=IfcSurfaceStyleWithTextures;var IfcSurfaceTexture=/*#__PURE__*/function(_IfcPresentationItem22){_inherits(IfcSurfaceTexture,_IfcPresentationItem22);var _super1695=_createSuper(IfcSurfaceTexture);function IfcSurfaceTexture(RepeatS,RepeatT,Mode,TextureTransform,Parameter){var _this1692;_classCallCheck(this,IfcSurfaceTexture);_this1692=_super1695.call(this);_this1692.RepeatS=RepeatS;_this1692.RepeatT=RepeatT;_this1692.Mode=Mode;_this1692.TextureTransform=TextureTransform;_this1692.Parameter=Parameter;_this1692.type=626085974;return _this1692;}return _createClass(IfcSurfaceTexture);}(IfcPresentationItem);IFC4X32.IfcSurfaceTexture=IfcSurfaceTexture;var IfcTable=/*#__PURE__*/function(_IfcLineObject212){_inherits(IfcTable,_IfcLineObject212);var _super1696=_createSuper(IfcTable);function IfcTable(Name,Rows,Columns){var _this1693;_classCallCheck(this,IfcTable);_this1693=_super1696.call(this);_this1693.Name=Name;_this1693.Rows=Rows;_this1693.Columns=Columns;_this1693.type=985171141;return _this1693;}return _createClass(IfcTable);}(IfcLineObject);IFC4X32.IfcTable=IfcTable;var IfcTableColumn=/*#__PURE__*/function(_IfcLineObject213){_inherits(IfcTableColumn,_IfcLineObject213);var _super1697=_createSuper(IfcTableColumn);function IfcTableColumn(Identifier,Name,Description,Unit,ReferencePath){var _this1694;_classCallCheck(this,IfcTableColumn);_this1694=_super1697.call(this);_this1694.Identifier=Identifier;_this1694.Name=Name;_this1694.Description=Description;_this1694.Unit=Unit;_this1694.ReferencePath=ReferencePath;_this1694.type=2043862942;return _this1694;}return _createClass(IfcTableColumn);}(IfcLineObject);IFC4X32.IfcTableColumn=IfcTableColumn;var IfcTableRow=/*#__PURE__*/function(_IfcLineObject214){_inherits(IfcTableRow,_IfcLineObject214);var _super1698=_createSuper(IfcTableRow);function IfcTableRow(RowCells,IsHeading){var _this1695;_classCallCheck(this,IfcTableRow);_this1695=_super1698.call(this);_this1695.RowCells=RowCells;_this1695.IsHeading=IsHeading;_this1695.type=531007025;return _this1695;}return _createClass(IfcTableRow);}(IfcLineObject);IFC4X32.IfcTableRow=IfcTableRow;var IfcTaskTime=/*#__PURE__*/function(_IfcSchedulingTime6){_inherits(IfcTaskTime,_IfcSchedulingTime6);var _super1699=_createSuper(IfcTaskTime);function IfcTaskTime(Name,DataOrigin,UserDefinedDataOrigin,DurationType,ScheduleDuration,ScheduleStart,ScheduleFinish,EarlyStart,EarlyFinish,LateStart,LateFinish,FreeFloat,TotalFloat,IsCritical,StatusTime,ActualDuration,ActualStart,ActualFinish,RemainingTime,Completion){var _this1696;_classCallCheck(this,IfcTaskTime);_this1696=_super1699.call(this,Name,DataOrigin,UserDefinedDataOrigin);_this1696.Name=Name;_this1696.DataOrigin=DataOrigin;_this1696.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1696.DurationType=DurationType;_this1696.ScheduleDuration=ScheduleDuration;_this1696.ScheduleStart=ScheduleStart;_this1696.ScheduleFinish=ScheduleFinish;_this1696.EarlyStart=EarlyStart;_this1696.EarlyFinish=EarlyFinish;_this1696.LateStart=LateStart;_this1696.LateFinish=LateFinish;_this1696.FreeFloat=FreeFloat;_this1696.TotalFloat=TotalFloat;_this1696.IsCritical=IsCritical;_this1696.StatusTime=StatusTime;_this1696.ActualDuration=ActualDuration;_this1696.ActualStart=ActualStart;_this1696.ActualFinish=ActualFinish;_this1696.RemainingTime=RemainingTime;_this1696.Completion=Completion;_this1696.type=1549132990;return _this1696;}return _createClass(IfcTaskTime);}(IfcSchedulingTime);IFC4X32.IfcTaskTime=IfcTaskTime;var IfcTaskTimeRecurring=/*#__PURE__*/function(_IfcTaskTime2){_inherits(IfcTaskTimeRecurring,_IfcTaskTime2);var _super1700=_createSuper(IfcTaskTimeRecurring);function IfcTaskTimeRecurring(Name,DataOrigin,UserDefinedDataOrigin,DurationType,ScheduleDuration,ScheduleStart,ScheduleFinish,EarlyStart,EarlyFinish,LateStart,LateFinish,FreeFloat,TotalFloat,IsCritical,StatusTime,ActualDuration,ActualStart,ActualFinish,RemainingTime,Completion,Recurrence){var _this1697;_classCallCheck(this,IfcTaskTimeRecurring);_this1697=_super1700.call(this,Name,DataOrigin,UserDefinedDataOrigin,DurationType,ScheduleDuration,ScheduleStart,ScheduleFinish,EarlyStart,EarlyFinish,LateStart,LateFinish,FreeFloat,TotalFloat,IsCritical,StatusTime,ActualDuration,ActualStart,ActualFinish,RemainingTime,Completion);_this1697.Name=Name;_this1697.DataOrigin=DataOrigin;_this1697.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1697.DurationType=DurationType;_this1697.ScheduleDuration=ScheduleDuration;_this1697.ScheduleStart=ScheduleStart;_this1697.ScheduleFinish=ScheduleFinish;_this1697.EarlyStart=EarlyStart;_this1697.EarlyFinish=EarlyFinish;_this1697.LateStart=LateStart;_this1697.LateFinish=LateFinish;_this1697.FreeFloat=FreeFloat;_this1697.TotalFloat=TotalFloat;_this1697.IsCritical=IsCritical;_this1697.StatusTime=StatusTime;_this1697.ActualDuration=ActualDuration;_this1697.ActualStart=ActualStart;_this1697.ActualFinish=ActualFinish;_this1697.RemainingTime=RemainingTime;_this1697.Completion=Completion;_this1697.Recurrence=Recurrence;_this1697.type=2771591690;return _this1697;}return _createClass(IfcTaskTimeRecurring);}(IfcTaskTime);IFC4X32.IfcTaskTimeRecurring=IfcTaskTimeRecurring;var IfcTelecomAddress=/*#__PURE__*/function(_IfcAddress6){_inherits(IfcTelecomAddress,_IfcAddress6);var _super1701=_createSuper(IfcTelecomAddress);function IfcTelecomAddress(Purpose,Description,UserDefinedPurpose,TelephoneNumbers,FacsimileNumbers,PagerNumber,ElectronicMailAddresses,WWWHomePageURL,MessagingIDs){var _this1698;_classCallCheck(this,IfcTelecomAddress);_this1698=_super1701.call(this,Purpose,Description,UserDefinedPurpose);_this1698.Purpose=Purpose;_this1698.Description=Description;_this1698.UserDefinedPurpose=UserDefinedPurpose;_this1698.TelephoneNumbers=TelephoneNumbers;_this1698.FacsimileNumbers=FacsimileNumbers;_this1698.PagerNumber=PagerNumber;_this1698.ElectronicMailAddresses=ElectronicMailAddresses;_this1698.WWWHomePageURL=WWWHomePageURL;_this1698.MessagingIDs=MessagingIDs;_this1698.type=912023232;return _this1698;}return _createClass(IfcTelecomAddress);}(IfcAddress);IFC4X32.IfcTelecomAddress=IfcTelecomAddress;var IfcTextStyle=/*#__PURE__*/function(_IfcPresentationStyle11){_inherits(IfcTextStyle,_IfcPresentationStyle11);var _super1702=_createSuper(IfcTextStyle);function IfcTextStyle(Name,TextCharacterAppearance,TextStyle,TextFontStyle,ModelOrDraughting){var _this1699;_classCallCheck(this,IfcTextStyle);_this1699=_super1702.call(this,Name);_this1699.Name=Name;_this1699.TextCharacterAppearance=TextCharacterAppearance;_this1699.TextStyle=TextStyle;_this1699.TextFontStyle=TextFontStyle;_this1699.ModelOrDraughting=ModelOrDraughting;_this1699.type=1447204868;return _this1699;}return _createClass(IfcTextStyle);}(IfcPresentationStyle);IFC4X32.IfcTextStyle=IfcTextStyle;var IfcTextStyleForDefinedFont=/*#__PURE__*/function(_IfcPresentationItem23){_inherits(IfcTextStyleForDefinedFont,_IfcPresentationItem23);var _super1703=_createSuper(IfcTextStyleForDefinedFont);function IfcTextStyleForDefinedFont(Colour,BackgroundColour){var _this1700;_classCallCheck(this,IfcTextStyleForDefinedFont);_this1700=_super1703.call(this);_this1700.Colour=Colour;_this1700.BackgroundColour=BackgroundColour;_this1700.type=2636378356;return _this1700;}return _createClass(IfcTextStyleForDefinedFont);}(IfcPresentationItem);IFC4X32.IfcTextStyleForDefinedFont=IfcTextStyleForDefinedFont;var IfcTextStyleTextModel=/*#__PURE__*/function(_IfcPresentationItem24){_inherits(IfcTextStyleTextModel,_IfcPresentationItem24);var _super1704=_createSuper(IfcTextStyleTextModel);function IfcTextStyleTextModel(TextIndent,TextAlign,TextDecoration,LetterSpacing,WordSpacing,TextTransform,LineHeight){var _this1701;_classCallCheck(this,IfcTextStyleTextModel);_this1701=_super1704.call(this);_this1701.TextIndent=TextIndent;_this1701.TextAlign=TextAlign;_this1701.TextDecoration=TextDecoration;_this1701.LetterSpacing=LetterSpacing;_this1701.WordSpacing=WordSpacing;_this1701.TextTransform=TextTransform;_this1701.LineHeight=LineHeight;_this1701.type=1640371178;return _this1701;}return _createClass(IfcTextStyleTextModel);}(IfcPresentationItem);IFC4X32.IfcTextStyleTextModel=IfcTextStyleTextModel;var IfcTextureCoordinate=/*#__PURE__*/function(_IfcPresentationItem25){_inherits(IfcTextureCoordinate,_IfcPresentationItem25);var _super1705=_createSuper(IfcTextureCoordinate);function IfcTextureCoordinate(Maps){var _this1702;_classCallCheck(this,IfcTextureCoordinate);_this1702=_super1705.call(this);_this1702.Maps=Maps;_this1702.type=280115917;return _this1702;}return _createClass(IfcTextureCoordinate);}(IfcPresentationItem);IFC4X32.IfcTextureCoordinate=IfcTextureCoordinate;var IfcTextureCoordinateGenerator=/*#__PURE__*/function(_IfcTextureCoordinate6){_inherits(IfcTextureCoordinateGenerator,_IfcTextureCoordinate6);var _super1706=_createSuper(IfcTextureCoordinateGenerator);function IfcTextureCoordinateGenerator(Maps,Mode,Parameter){var _this1703;_classCallCheck(this,IfcTextureCoordinateGenerator);_this1703=_super1706.call(this,Maps);_this1703.Maps=Maps;_this1703.Mode=Mode;_this1703.Parameter=Parameter;_this1703.type=1742049831;return _this1703;}return _createClass(IfcTextureCoordinateGenerator);}(IfcTextureCoordinate);IFC4X32.IfcTextureCoordinateGenerator=IfcTextureCoordinateGenerator;var IfcTextureCoordinateIndices=/*#__PURE__*/function(_IfcLineObject215){_inherits(IfcTextureCoordinateIndices,_IfcLineObject215);var _super1707=_createSuper(IfcTextureCoordinateIndices);function IfcTextureCoordinateIndices(TexCoordIndex,TexCoordsOf){var _this1704;_classCallCheck(this,IfcTextureCoordinateIndices);_this1704=_super1707.call(this);_this1704.TexCoordIndex=TexCoordIndex;_this1704.TexCoordsOf=TexCoordsOf;_this1704.type=222769930;return _this1704;}return _createClass(IfcTextureCoordinateIndices);}(IfcLineObject);IFC4X32.IfcTextureCoordinateIndices=IfcTextureCoordinateIndices;var IfcTextureCoordinateIndicesWithVoids=/*#__PURE__*/function(_IfcTextureCoordinate7){_inherits(IfcTextureCoordinateIndicesWithVoids,_IfcTextureCoordinate7);var _super1708=_createSuper(IfcTextureCoordinateIndicesWithVoids);function IfcTextureCoordinateIndicesWithVoids(TexCoordIndex,TexCoordsOf,InnerTexCoordIndices){var _this1705;_classCallCheck(this,IfcTextureCoordinateIndicesWithVoids);_this1705=_super1708.call(this,TexCoordIndex,TexCoordsOf);_this1705.TexCoordIndex=TexCoordIndex;_this1705.TexCoordsOf=TexCoordsOf;_this1705.InnerTexCoordIndices=InnerTexCoordIndices;_this1705.type=1010789467;return _this1705;}return _createClass(IfcTextureCoordinateIndicesWithVoids);}(IfcTextureCoordinateIndices);IFC4X32.IfcTextureCoordinateIndicesWithVoids=IfcTextureCoordinateIndicesWithVoids;var IfcTextureMap=/*#__PURE__*/function(_IfcTextureCoordinate8){_inherits(IfcTextureMap,_IfcTextureCoordinate8);var _super1709=_createSuper(IfcTextureMap);function IfcTextureMap(Maps,Vertices,MappedTo){var _this1706;_classCallCheck(this,IfcTextureMap);_this1706=_super1709.call(this,Maps);_this1706.Maps=Maps;_this1706.Vertices=Vertices;_this1706.MappedTo=MappedTo;_this1706.type=2552916305;return _this1706;}return _createClass(IfcTextureMap);}(IfcTextureCoordinate);IFC4X32.IfcTextureMap=IfcTextureMap;var IfcTextureVertex=/*#__PURE__*/function(_IfcPresentationItem26){_inherits(IfcTextureVertex,_IfcPresentationItem26);var _super1710=_createSuper(IfcTextureVertex);function IfcTextureVertex(Coordinates){var _this1707;_classCallCheck(this,IfcTextureVertex);_this1707=_super1710.call(this);_this1707.Coordinates=Coordinates;_this1707.type=1210645708;return _this1707;}return _createClass(IfcTextureVertex);}(IfcPresentationItem);IFC4X32.IfcTextureVertex=IfcTextureVertex;var IfcTextureVertexList=/*#__PURE__*/function(_IfcPresentationItem27){_inherits(IfcTextureVertexList,_IfcPresentationItem27);var _super1711=_createSuper(IfcTextureVertexList);function IfcTextureVertexList(TexCoordsList){var _this1708;_classCallCheck(this,IfcTextureVertexList);_this1708=_super1711.call(this);_this1708.TexCoordsList=TexCoordsList;_this1708.type=3611470254;return _this1708;}return _createClass(IfcTextureVertexList);}(IfcPresentationItem);IFC4X32.IfcTextureVertexList=IfcTextureVertexList;var IfcTimePeriod=/*#__PURE__*/function(_IfcLineObject216){_inherits(IfcTimePeriod,_IfcLineObject216);var _super1712=_createSuper(IfcTimePeriod);function IfcTimePeriod(StartTime,EndTime){var _this1709;_classCallCheck(this,IfcTimePeriod);_this1709=_super1712.call(this);_this1709.StartTime=StartTime;_this1709.EndTime=EndTime;_this1709.type=1199560280;return _this1709;}return _createClass(IfcTimePeriod);}(IfcLineObject);IFC4X32.IfcTimePeriod=IfcTimePeriod;var IfcTimeSeries=/*#__PURE__*/function(_IfcLineObject217){_inherits(IfcTimeSeries,_IfcLineObject217);var _super1713=_createSuper(IfcTimeSeries);function IfcTimeSeries(Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit){var _this1710;_classCallCheck(this,IfcTimeSeries);_this1710=_super1713.call(this);_this1710.Name=Name;_this1710.Description=Description;_this1710.StartTime=StartTime;_this1710.EndTime=EndTime;_this1710.TimeSeriesDataType=TimeSeriesDataType;_this1710.DataOrigin=DataOrigin;_this1710.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1710.Unit=Unit;_this1710.type=3101149627;return _this1710;}return _createClass(IfcTimeSeries);}(IfcLineObject);IFC4X32.IfcTimeSeries=IfcTimeSeries;var IfcTimeSeriesValue=/*#__PURE__*/function(_IfcLineObject218){_inherits(IfcTimeSeriesValue,_IfcLineObject218);var _super1714=_createSuper(IfcTimeSeriesValue);function IfcTimeSeriesValue(ListValues){var _this1711;_classCallCheck(this,IfcTimeSeriesValue);_this1711=_super1714.call(this);_this1711.ListValues=ListValues;_this1711.type=581633288;return _this1711;}return _createClass(IfcTimeSeriesValue);}(IfcLineObject);IFC4X32.IfcTimeSeriesValue=IfcTimeSeriesValue;var IfcTopologicalRepresentationItem=/*#__PURE__*/function(_IfcRepresentationIte10){_inherits(IfcTopologicalRepresentationItem,_IfcRepresentationIte10);var _super1715=_createSuper(IfcTopologicalRepresentationItem);function IfcTopologicalRepresentationItem(){var _this1712;_classCallCheck(this,IfcTopologicalRepresentationItem);_this1712=_super1715.call(this);_this1712.type=1377556343;return _this1712;}return _createClass(IfcTopologicalRepresentationItem);}(IfcRepresentationItem);IFC4X32.IfcTopologicalRepresentationItem=IfcTopologicalRepresentationItem;var IfcTopologyRepresentation=/*#__PURE__*/function(_IfcShapeModel6){_inherits(IfcTopologyRepresentation,_IfcShapeModel6);var _super1716=_createSuper(IfcTopologyRepresentation);function IfcTopologyRepresentation(ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this1713;_classCallCheck(this,IfcTopologyRepresentation);_this1713=_super1716.call(this,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this1713.ContextOfItems=ContextOfItems;_this1713.RepresentationIdentifier=RepresentationIdentifier;_this1713.RepresentationType=RepresentationType;_this1713.Items=Items;_this1713.type=1735638870;return _this1713;}return _createClass(IfcTopologyRepresentation);}(IfcShapeModel);IFC4X32.IfcTopologyRepresentation=IfcTopologyRepresentation;var IfcUnitAssignment=/*#__PURE__*/function(_IfcLineObject219){_inherits(IfcUnitAssignment,_IfcLineObject219);var _super1717=_createSuper(IfcUnitAssignment);function IfcUnitAssignment(Units){var _this1714;_classCallCheck(this,IfcUnitAssignment);_this1714=_super1717.call(this);_this1714.Units=Units;_this1714.type=180925521;return _this1714;}return _createClass(IfcUnitAssignment);}(IfcLineObject);IFC4X32.IfcUnitAssignment=IfcUnitAssignment;var IfcVertex=/*#__PURE__*/function(_IfcTopologicalRepres15){_inherits(IfcVertex,_IfcTopologicalRepres15);var _super1718=_createSuper(IfcVertex);function IfcVertex(){var _this1715;_classCallCheck(this,IfcVertex);_this1715=_super1718.call(this);_this1715.type=2799835756;return _this1715;}return _createClass(IfcVertex);}(IfcTopologicalRepresentationItem);IFC4X32.IfcVertex=IfcVertex;var IfcVertexPoint=/*#__PURE__*/function(_IfcVertex3){_inherits(IfcVertexPoint,_IfcVertex3);var _super1719=_createSuper(IfcVertexPoint);function IfcVertexPoint(VertexGeometry){var _this1716;_classCallCheck(this,IfcVertexPoint);_this1716=_super1719.call(this);_this1716.VertexGeometry=VertexGeometry;_this1716.type=1907098498;return _this1716;}return _createClass(IfcVertexPoint);}(IfcVertex);IFC4X32.IfcVertexPoint=IfcVertexPoint;var IfcVirtualGridIntersection=/*#__PURE__*/function(_IfcLineObject220){_inherits(IfcVirtualGridIntersection,_IfcLineObject220);var _super1720=_createSuper(IfcVirtualGridIntersection);function IfcVirtualGridIntersection(IntersectingAxes,OffsetDistances){var _this1717;_classCallCheck(this,IfcVirtualGridIntersection);_this1717=_super1720.call(this);_this1717.IntersectingAxes=IntersectingAxes;_this1717.OffsetDistances=OffsetDistances;_this1717.type=891718957;return _this1717;}return _createClass(IfcVirtualGridIntersection);}(IfcLineObject);IFC4X32.IfcVirtualGridIntersection=IfcVirtualGridIntersection;var IfcWorkTime=/*#__PURE__*/function(_IfcSchedulingTime7){_inherits(IfcWorkTime,_IfcSchedulingTime7);var _super1721=_createSuper(IfcWorkTime);function IfcWorkTime(Name,DataOrigin,UserDefinedDataOrigin,RecurrencePattern,StartDate,FinishDate){var _this1718;_classCallCheck(this,IfcWorkTime);_this1718=_super1721.call(this,Name,DataOrigin,UserDefinedDataOrigin);_this1718.Name=Name;_this1718.DataOrigin=DataOrigin;_this1718.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1718.RecurrencePattern=RecurrencePattern;_this1718.StartDate=StartDate;_this1718.FinishDate=FinishDate;_this1718.type=1236880293;return _this1718;}return _createClass(IfcWorkTime);}(IfcSchedulingTime);IFC4X32.IfcWorkTime=IfcWorkTime;var IfcAlignmentCantSegment=/*#__PURE__*/function(_IfcAlignmentParamete2){_inherits(IfcAlignmentCantSegment,_IfcAlignmentParamete2);var _super1722=_createSuper(IfcAlignmentCantSegment);function IfcAlignmentCantSegment(StartTag,EndTag,StartDistAlong,HorizontalLength,StartCantLeft,EndCantLeft,StartCantRight,EndCantRight,PredefinedType){var _this1719;_classCallCheck(this,IfcAlignmentCantSegment);_this1719=_super1722.call(this,StartTag,EndTag);_this1719.StartTag=StartTag;_this1719.EndTag=EndTag;_this1719.StartDistAlong=StartDistAlong;_this1719.HorizontalLength=HorizontalLength;_this1719.StartCantLeft=StartCantLeft;_this1719.EndCantLeft=EndCantLeft;_this1719.StartCantRight=StartCantRight;_this1719.EndCantRight=EndCantRight;_this1719.PredefinedType=PredefinedType;_this1719.type=3752311538;return _this1719;}return _createClass(IfcAlignmentCantSegment);}(IfcAlignmentParameterSegment);IFC4X32.IfcAlignmentCantSegment=IfcAlignmentCantSegment;var IfcAlignmentHorizontalSegment=/*#__PURE__*/function(_IfcAlignmentParamete3){_inherits(IfcAlignmentHorizontalSegment,_IfcAlignmentParamete3);var _super1723=_createSuper(IfcAlignmentHorizontalSegment);function IfcAlignmentHorizontalSegment(StartTag,EndTag,StartPoint,StartDirection,StartRadiusOfCurvature,EndRadiusOfCurvature,SegmentLength,GravityCenterLineHeight,PredefinedType){var _this1720;_classCallCheck(this,IfcAlignmentHorizontalSegment);_this1720=_super1723.call(this,StartTag,EndTag);_this1720.StartTag=StartTag;_this1720.EndTag=EndTag;_this1720.StartPoint=StartPoint;_this1720.StartDirection=StartDirection;_this1720.StartRadiusOfCurvature=StartRadiusOfCurvature;_this1720.EndRadiusOfCurvature=EndRadiusOfCurvature;_this1720.SegmentLength=SegmentLength;_this1720.GravityCenterLineHeight=GravityCenterLineHeight;_this1720.PredefinedType=PredefinedType;_this1720.type=536804194;return _this1720;}return _createClass(IfcAlignmentHorizontalSegment);}(IfcAlignmentParameterSegment);IFC4X32.IfcAlignmentHorizontalSegment=IfcAlignmentHorizontalSegment;var IfcApprovalRelationship=/*#__PURE__*/function(_IfcResourceLevelRela10){_inherits(IfcApprovalRelationship,_IfcResourceLevelRela10);var _super1724=_createSuper(IfcApprovalRelationship);function IfcApprovalRelationship(Name,Description,RelatingApproval,RelatedApprovals){var _this1721;_classCallCheck(this,IfcApprovalRelationship);_this1721=_super1724.call(this,Name,Description);_this1721.Name=Name;_this1721.Description=Description;_this1721.RelatingApproval=RelatingApproval;_this1721.RelatedApprovals=RelatedApprovals;_this1721.type=3869604511;return _this1721;}return _createClass(IfcApprovalRelationship);}(IfcResourceLevelRelationship);IFC4X32.IfcApprovalRelationship=IfcApprovalRelationship;var IfcArbitraryClosedProfileDef=/*#__PURE__*/function(_IfcProfileDef11){_inherits(IfcArbitraryClosedProfileDef,_IfcProfileDef11);var _super1725=_createSuper(IfcArbitraryClosedProfileDef);function IfcArbitraryClosedProfileDef(ProfileType,ProfileName,OuterCurve){var _this1722;_classCallCheck(this,IfcArbitraryClosedProfileDef);_this1722=_super1725.call(this,ProfileType,ProfileName);_this1722.ProfileType=ProfileType;_this1722.ProfileName=ProfileName;_this1722.OuterCurve=OuterCurve;_this1722.type=3798115385;return _this1722;}return _createClass(IfcArbitraryClosedProfileDef);}(IfcProfileDef);IFC4X32.IfcArbitraryClosedProfileDef=IfcArbitraryClosedProfileDef;var IfcArbitraryOpenProfileDef=/*#__PURE__*/function(_IfcProfileDef12){_inherits(IfcArbitraryOpenProfileDef,_IfcProfileDef12);var _super1726=_createSuper(IfcArbitraryOpenProfileDef);function IfcArbitraryOpenProfileDef(ProfileType,ProfileName,Curve){var _this1723;_classCallCheck(this,IfcArbitraryOpenProfileDef);_this1723=_super1726.call(this,ProfileType,ProfileName);_this1723.ProfileType=ProfileType;_this1723.ProfileName=ProfileName;_this1723.Curve=Curve;_this1723.type=1310608509;return _this1723;}return _createClass(IfcArbitraryOpenProfileDef);}(IfcProfileDef);IFC4X32.IfcArbitraryOpenProfileDef=IfcArbitraryOpenProfileDef;var IfcArbitraryProfileDefWithVoids=/*#__PURE__*/function(_IfcArbitraryClosedPr3){_inherits(IfcArbitraryProfileDefWithVoids,_IfcArbitraryClosedPr3);var _super1727=_createSuper(IfcArbitraryProfileDefWithVoids);function IfcArbitraryProfileDefWithVoids(ProfileType,ProfileName,OuterCurve,InnerCurves){var _this1724;_classCallCheck(this,IfcArbitraryProfileDefWithVoids);_this1724=_super1727.call(this,ProfileType,ProfileName,OuterCurve);_this1724.ProfileType=ProfileType;_this1724.ProfileName=ProfileName;_this1724.OuterCurve=OuterCurve;_this1724.InnerCurves=InnerCurves;_this1724.type=2705031697;return _this1724;}return _createClass(IfcArbitraryProfileDefWithVoids);}(IfcArbitraryClosedProfileDef);IFC4X32.IfcArbitraryProfileDefWithVoids=IfcArbitraryProfileDefWithVoids;var IfcBlobTexture=/*#__PURE__*/function(_IfcSurfaceTexture7){_inherits(IfcBlobTexture,_IfcSurfaceTexture7);var _super1728=_createSuper(IfcBlobTexture);function IfcBlobTexture(RepeatS,RepeatT,Mode,TextureTransform,Parameter,RasterFormat,RasterCode){var _this1725;_classCallCheck(this,IfcBlobTexture);_this1725=_super1728.call(this,RepeatS,RepeatT,Mode,TextureTransform,Parameter);_this1725.RepeatS=RepeatS;_this1725.RepeatT=RepeatT;_this1725.Mode=Mode;_this1725.TextureTransform=TextureTransform;_this1725.Parameter=Parameter;_this1725.RasterFormat=RasterFormat;_this1725.RasterCode=RasterCode;_this1725.type=616511568;return _this1725;}return _createClass(IfcBlobTexture);}(IfcSurfaceTexture);IFC4X32.IfcBlobTexture=IfcBlobTexture;var IfcCenterLineProfileDef=/*#__PURE__*/function(_IfcArbitraryOpenProf3){_inherits(IfcCenterLineProfileDef,_IfcArbitraryOpenProf3);var _super1729=_createSuper(IfcCenterLineProfileDef);function IfcCenterLineProfileDef(ProfileType,ProfileName,Curve,Thickness){var _this1726;_classCallCheck(this,IfcCenterLineProfileDef);_this1726=_super1729.call(this,ProfileType,ProfileName,Curve);_this1726.ProfileType=ProfileType;_this1726.ProfileName=ProfileName;_this1726.Curve=Curve;_this1726.Thickness=Thickness;_this1726.type=3150382593;return _this1726;}return _createClass(IfcCenterLineProfileDef);}(IfcArbitraryOpenProfileDef);IFC4X32.IfcCenterLineProfileDef=IfcCenterLineProfileDef;var IfcClassification=/*#__PURE__*/function(_IfcExternalInformati5){_inherits(IfcClassification,_IfcExternalInformati5);var _super1730=_createSuper(IfcClassification);function IfcClassification(Source,Edition,EditionDate,Name,Description,Specification,ReferenceTokens){var _this1727;_classCallCheck(this,IfcClassification);_this1727=_super1730.call(this);_this1727.Source=Source;_this1727.Edition=Edition;_this1727.EditionDate=EditionDate;_this1727.Name=Name;_this1727.Description=Description;_this1727.Specification=Specification;_this1727.ReferenceTokens=ReferenceTokens;_this1727.type=747523909;return _this1727;}return _createClass(IfcClassification);}(IfcExternalInformation);IFC4X32.IfcClassification=IfcClassification;var IfcClassificationReference=/*#__PURE__*/function(_IfcExternalReference18){_inherits(IfcClassificationReference,_IfcExternalReference18);var _super1731=_createSuper(IfcClassificationReference);function IfcClassificationReference(Location,Identification,Name,ReferencedSource,Description,Sort){var _this1728;_classCallCheck(this,IfcClassificationReference);_this1728=_super1731.call(this,Location,Identification,Name);_this1728.Location=Location;_this1728.Identification=Identification;_this1728.Name=Name;_this1728.ReferencedSource=ReferencedSource;_this1728.Description=Description;_this1728.Sort=Sort;_this1728.type=647927063;return _this1728;}return _createClass(IfcClassificationReference);}(IfcExternalReference);IFC4X32.IfcClassificationReference=IfcClassificationReference;var IfcColourRgbList=/*#__PURE__*/function(_IfcPresentationItem28){_inherits(IfcColourRgbList,_IfcPresentationItem28);var _super1732=_createSuper(IfcColourRgbList);function IfcColourRgbList(ColourList){var _this1729;_classCallCheck(this,IfcColourRgbList);_this1729=_super1732.call(this);_this1729.ColourList=ColourList;_this1729.type=3285139300;return _this1729;}return _createClass(IfcColourRgbList);}(IfcPresentationItem);IFC4X32.IfcColourRgbList=IfcColourRgbList;var IfcColourSpecification=/*#__PURE__*/function(_IfcPresentationItem29){_inherits(IfcColourSpecification,_IfcPresentationItem29);var _super1733=_createSuper(IfcColourSpecification);function IfcColourSpecification(Name){var _this1730;_classCallCheck(this,IfcColourSpecification);_this1730=_super1733.call(this);_this1730.Name=Name;_this1730.type=3264961684;return _this1730;}return _createClass(IfcColourSpecification);}(IfcPresentationItem);IFC4X32.IfcColourSpecification=IfcColourSpecification;var IfcCompositeProfileDef=/*#__PURE__*/function(_IfcProfileDef13){_inherits(IfcCompositeProfileDef,_IfcProfileDef13);var _super1734=_createSuper(IfcCompositeProfileDef);function IfcCompositeProfileDef(ProfileType,ProfileName,Profiles,Label){var _this1731;_classCallCheck(this,IfcCompositeProfileDef);_this1731=_super1734.call(this,ProfileType,ProfileName);_this1731.ProfileType=ProfileType;_this1731.ProfileName=ProfileName;_this1731.Profiles=Profiles;_this1731.Label=Label;_this1731.type=1485152156;return _this1731;}return _createClass(IfcCompositeProfileDef);}(IfcProfileDef);IFC4X32.IfcCompositeProfileDef=IfcCompositeProfileDef;var IfcConnectedFaceSet=/*#__PURE__*/function(_IfcTopologicalRepres16){_inherits(IfcConnectedFaceSet,_IfcTopologicalRepres16);var _super1735=_createSuper(IfcConnectedFaceSet);function IfcConnectedFaceSet(CfsFaces){var _this1732;_classCallCheck(this,IfcConnectedFaceSet);_this1732=_super1735.call(this);_this1732.CfsFaces=CfsFaces;_this1732.type=370225590;return _this1732;}return _createClass(IfcConnectedFaceSet);}(IfcTopologicalRepresentationItem);IFC4X32.IfcConnectedFaceSet=IfcConnectedFaceSet;var IfcConnectionCurveGeometry=/*#__PURE__*/function(_IfcConnectionGeometr12){_inherits(IfcConnectionCurveGeometry,_IfcConnectionGeometr12);var _super1736=_createSuper(IfcConnectionCurveGeometry);function IfcConnectionCurveGeometry(CurveOnRelatingElement,CurveOnRelatedElement){var _this1733;_classCallCheck(this,IfcConnectionCurveGeometry);_this1733=_super1736.call(this);_this1733.CurveOnRelatingElement=CurveOnRelatingElement;_this1733.CurveOnRelatedElement=CurveOnRelatedElement;_this1733.type=1981873012;return _this1733;}return _createClass(IfcConnectionCurveGeometry);}(IfcConnectionGeometry);IFC4X32.IfcConnectionCurveGeometry=IfcConnectionCurveGeometry;var IfcConnectionPointEccentricity=/*#__PURE__*/function(_IfcConnectionPointGe3){_inherits(IfcConnectionPointEccentricity,_IfcConnectionPointGe3);var _super1737=_createSuper(IfcConnectionPointEccentricity);function IfcConnectionPointEccentricity(PointOnRelatingElement,PointOnRelatedElement,EccentricityInX,EccentricityInY,EccentricityInZ){var _this1734;_classCallCheck(this,IfcConnectionPointEccentricity);_this1734=_super1737.call(this,PointOnRelatingElement,PointOnRelatedElement);_this1734.PointOnRelatingElement=PointOnRelatingElement;_this1734.PointOnRelatedElement=PointOnRelatedElement;_this1734.EccentricityInX=EccentricityInX;_this1734.EccentricityInY=EccentricityInY;_this1734.EccentricityInZ=EccentricityInZ;_this1734.type=45288368;return _this1734;}return _createClass(IfcConnectionPointEccentricity);}(IfcConnectionPointGeometry);IFC4X32.IfcConnectionPointEccentricity=IfcConnectionPointEccentricity;var IfcContextDependentUnit=/*#__PURE__*/function(_IfcNamedUnit8){_inherits(IfcContextDependentUnit,_IfcNamedUnit8);var _super1738=_createSuper(IfcContextDependentUnit);function IfcContextDependentUnit(Dimensions,UnitType,Name){var _this1735;_classCallCheck(this,IfcContextDependentUnit);_this1735=_super1738.call(this,Dimensions,UnitType);_this1735.Dimensions=Dimensions;_this1735.UnitType=UnitType;_this1735.Name=Name;_this1735.type=3050246964;return _this1735;}return _createClass(IfcContextDependentUnit);}(IfcNamedUnit);IFC4X32.IfcContextDependentUnit=IfcContextDependentUnit;var IfcConversionBasedUnit=/*#__PURE__*/function(_IfcNamedUnit9){_inherits(IfcConversionBasedUnit,_IfcNamedUnit9);var _super1739=_createSuper(IfcConversionBasedUnit);function IfcConversionBasedUnit(Dimensions,UnitType,Name,ConversionFactor){var _this1736;_classCallCheck(this,IfcConversionBasedUnit);_this1736=_super1739.call(this,Dimensions,UnitType);_this1736.Dimensions=Dimensions;_this1736.UnitType=UnitType;_this1736.Name=Name;_this1736.ConversionFactor=ConversionFactor;_this1736.type=2889183280;return _this1736;}return _createClass(IfcConversionBasedUnit);}(IfcNamedUnit);IFC4X32.IfcConversionBasedUnit=IfcConversionBasedUnit;var IfcConversionBasedUnitWithOffset=/*#__PURE__*/function(_IfcConversionBasedUn2){_inherits(IfcConversionBasedUnitWithOffset,_IfcConversionBasedUn2);var _super1740=_createSuper(IfcConversionBasedUnitWithOffset);function IfcConversionBasedUnitWithOffset(Dimensions,UnitType,Name,ConversionFactor,ConversionOffset){var _this1737;_classCallCheck(this,IfcConversionBasedUnitWithOffset);_this1737=_super1740.call(this,Dimensions,UnitType,Name,ConversionFactor);_this1737.Dimensions=Dimensions;_this1737.UnitType=UnitType;_this1737.Name=Name;_this1737.ConversionFactor=ConversionFactor;_this1737.ConversionOffset=ConversionOffset;_this1737.type=2713554722;return _this1737;}return _createClass(IfcConversionBasedUnitWithOffset);}(IfcConversionBasedUnit);IFC4X32.IfcConversionBasedUnitWithOffset=IfcConversionBasedUnitWithOffset;var IfcCurrencyRelationship=/*#__PURE__*/function(_IfcResourceLevelRela11){_inherits(IfcCurrencyRelationship,_IfcResourceLevelRela11);var _super1741=_createSuper(IfcCurrencyRelationship);function IfcCurrencyRelationship(Name,Description,RelatingMonetaryUnit,RelatedMonetaryUnit,ExchangeRate,RateDateTime,RateSource){var _this1738;_classCallCheck(this,IfcCurrencyRelationship);_this1738=_super1741.call(this,Name,Description);_this1738.Name=Name;_this1738.Description=Description;_this1738.RelatingMonetaryUnit=RelatingMonetaryUnit;_this1738.RelatedMonetaryUnit=RelatedMonetaryUnit;_this1738.ExchangeRate=ExchangeRate;_this1738.RateDateTime=RateDateTime;_this1738.RateSource=RateSource;_this1738.type=539742890;return _this1738;}return _createClass(IfcCurrencyRelationship);}(IfcResourceLevelRelationship);IFC4X32.IfcCurrencyRelationship=IfcCurrencyRelationship;var IfcCurveStyle=/*#__PURE__*/function(_IfcPresentationStyle12){_inherits(IfcCurveStyle,_IfcPresentationStyle12);var _super1742=_createSuper(IfcCurveStyle);function IfcCurveStyle(Name,CurveFont,CurveWidth,CurveColour,ModelOrDraughting){var _this1739;_classCallCheck(this,IfcCurveStyle);_this1739=_super1742.call(this,Name);_this1739.Name=Name;_this1739.CurveFont=CurveFont;_this1739.CurveWidth=CurveWidth;_this1739.CurveColour=CurveColour;_this1739.ModelOrDraughting=ModelOrDraughting;_this1739.type=3800577675;return _this1739;}return _createClass(IfcCurveStyle);}(IfcPresentationStyle);IFC4X32.IfcCurveStyle=IfcCurveStyle;var IfcCurveStyleFont=/*#__PURE__*/function(_IfcPresentationItem30){_inherits(IfcCurveStyleFont,_IfcPresentationItem30);var _super1743=_createSuper(IfcCurveStyleFont);function IfcCurveStyleFont(Name,PatternList){var _this1740;_classCallCheck(this,IfcCurveStyleFont);_this1740=_super1743.call(this);_this1740.Name=Name;_this1740.PatternList=PatternList;_this1740.type=1105321065;return _this1740;}return _createClass(IfcCurveStyleFont);}(IfcPresentationItem);IFC4X32.IfcCurveStyleFont=IfcCurveStyleFont;var IfcCurveStyleFontAndScaling=/*#__PURE__*/function(_IfcPresentationItem31){_inherits(IfcCurveStyleFontAndScaling,_IfcPresentationItem31);var _super1744=_createSuper(IfcCurveStyleFontAndScaling);function IfcCurveStyleFontAndScaling(Name,CurveStyleFont,CurveFontScaling){var _this1741;_classCallCheck(this,IfcCurveStyleFontAndScaling);_this1741=_super1744.call(this);_this1741.Name=Name;_this1741.CurveStyleFont=CurveStyleFont;_this1741.CurveFontScaling=CurveFontScaling;_this1741.type=2367409068;return _this1741;}return _createClass(IfcCurveStyleFontAndScaling);}(IfcPresentationItem);IFC4X32.IfcCurveStyleFontAndScaling=IfcCurveStyleFontAndScaling;var IfcCurveStyleFontPattern=/*#__PURE__*/function(_IfcPresentationItem32){_inherits(IfcCurveStyleFontPattern,_IfcPresentationItem32);var _super1745=_createSuper(IfcCurveStyleFontPattern);function IfcCurveStyleFontPattern(VisibleSegmentLength,InvisibleSegmentLength){var _this1742;_classCallCheck(this,IfcCurveStyleFontPattern);_this1742=_super1745.call(this);_this1742.VisibleSegmentLength=VisibleSegmentLength;_this1742.InvisibleSegmentLength=InvisibleSegmentLength;_this1742.type=3510044353;return _this1742;}return _createClass(IfcCurveStyleFontPattern);}(IfcPresentationItem);IFC4X32.IfcCurveStyleFontPattern=IfcCurveStyleFontPattern;var IfcDerivedProfileDef=/*#__PURE__*/function(_IfcProfileDef14){_inherits(IfcDerivedProfileDef,_IfcProfileDef14);var _super1746=_createSuper(IfcDerivedProfileDef);function IfcDerivedProfileDef(ProfileType,ProfileName,ParentProfile,Operator,Label){var _this1743;_classCallCheck(this,IfcDerivedProfileDef);_this1743=_super1746.call(this,ProfileType,ProfileName);_this1743.ProfileType=ProfileType;_this1743.ProfileName=ProfileName;_this1743.ParentProfile=ParentProfile;_this1743.Operator=Operator;_this1743.Label=Label;_this1743.type=3632507154;return _this1743;}return _createClass(IfcDerivedProfileDef);}(IfcProfileDef);IFC4X32.IfcDerivedProfileDef=IfcDerivedProfileDef;var IfcDocumentInformation=/*#__PURE__*/function(_IfcExternalInformati6){_inherits(IfcDocumentInformation,_IfcExternalInformati6);var _super1747=_createSuper(IfcDocumentInformation);function IfcDocumentInformation(Identification,Name,Description,Location,Purpose,IntendedUse,Scope,Revision,DocumentOwner,Editors,CreationTime,LastRevisionTime,ElectronicFormat,ValidFrom,ValidUntil,Confidentiality,Status){var _this1744;_classCallCheck(this,IfcDocumentInformation);_this1744=_super1747.call(this);_this1744.Identification=Identification;_this1744.Name=Name;_this1744.Description=Description;_this1744.Location=Location;_this1744.Purpose=Purpose;_this1744.IntendedUse=IntendedUse;_this1744.Scope=Scope;_this1744.Revision=Revision;_this1744.DocumentOwner=DocumentOwner;_this1744.Editors=Editors;_this1744.CreationTime=CreationTime;_this1744.LastRevisionTime=LastRevisionTime;_this1744.ElectronicFormat=ElectronicFormat;_this1744.ValidFrom=ValidFrom;_this1744.ValidUntil=ValidUntil;_this1744.Confidentiality=Confidentiality;_this1744.Status=Status;_this1744.type=1154170062;return _this1744;}return _createClass(IfcDocumentInformation);}(IfcExternalInformation);IFC4X32.IfcDocumentInformation=IfcDocumentInformation;var IfcDocumentInformationRelationship=/*#__PURE__*/function(_IfcResourceLevelRela12){_inherits(IfcDocumentInformationRelationship,_IfcResourceLevelRela12);var _super1748=_createSuper(IfcDocumentInformationRelationship);function IfcDocumentInformationRelationship(Name,Description,RelatingDocument,RelatedDocuments,RelationshipType){var _this1745;_classCallCheck(this,IfcDocumentInformationRelationship);_this1745=_super1748.call(this,Name,Description);_this1745.Name=Name;_this1745.Description=Description;_this1745.RelatingDocument=RelatingDocument;_this1745.RelatedDocuments=RelatedDocuments;_this1745.RelationshipType=RelationshipType;_this1745.type=770865208;return _this1745;}return _createClass(IfcDocumentInformationRelationship);}(IfcResourceLevelRelationship);IFC4X32.IfcDocumentInformationRelationship=IfcDocumentInformationRelationship;var IfcDocumentReference=/*#__PURE__*/function(_IfcExternalReference19){_inherits(IfcDocumentReference,_IfcExternalReference19);var _super1749=_createSuper(IfcDocumentReference);function IfcDocumentReference(Location,Identification,Name,Description,ReferencedDocument){var _this1746;_classCallCheck(this,IfcDocumentReference);_this1746=_super1749.call(this,Location,Identification,Name);_this1746.Location=Location;_this1746.Identification=Identification;_this1746.Name=Name;_this1746.Description=Description;_this1746.ReferencedDocument=ReferencedDocument;_this1746.type=3732053477;return _this1746;}return _createClass(IfcDocumentReference);}(IfcExternalReference);IFC4X32.IfcDocumentReference=IfcDocumentReference;var IfcEdge=/*#__PURE__*/function(_IfcTopologicalRepres17){_inherits(IfcEdge,_IfcTopologicalRepres17);var _super1750=_createSuper(IfcEdge);function IfcEdge(EdgeStart,EdgeEnd){var _this1747;_classCallCheck(this,IfcEdge);_this1747=_super1750.call(this);_this1747.EdgeStart=EdgeStart;_this1747.EdgeEnd=EdgeEnd;_this1747.type=3900360178;return _this1747;}return _createClass(IfcEdge);}(IfcTopologicalRepresentationItem);IFC4X32.IfcEdge=IfcEdge;var IfcEdgeCurve=/*#__PURE__*/function(_IfcEdge7){_inherits(IfcEdgeCurve,_IfcEdge7);var _super1751=_createSuper(IfcEdgeCurve);function IfcEdgeCurve(EdgeStart,EdgeEnd,EdgeGeometry,SameSense){var _this1748;_classCallCheck(this,IfcEdgeCurve);_this1748=_super1751.call(this,EdgeStart,EdgeEnd);_this1748.EdgeStart=EdgeStart;_this1748.EdgeEnd=EdgeEnd;_this1748.EdgeGeometry=EdgeGeometry;_this1748.SameSense=SameSense;_this1748.type=476780140;return _this1748;}return _createClass(IfcEdgeCurve);}(IfcEdge);IFC4X32.IfcEdgeCurve=IfcEdgeCurve;var IfcEventTime=/*#__PURE__*/function(_IfcSchedulingTime8){_inherits(IfcEventTime,_IfcSchedulingTime8);var _super1752=_createSuper(IfcEventTime);function IfcEventTime(Name,DataOrigin,UserDefinedDataOrigin,ActualDate,EarlyDate,LateDate,ScheduleDate){var _this1749;_classCallCheck(this,IfcEventTime);_this1749=_super1752.call(this,Name,DataOrigin,UserDefinedDataOrigin);_this1749.Name=Name;_this1749.DataOrigin=DataOrigin;_this1749.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1749.ActualDate=ActualDate;_this1749.EarlyDate=EarlyDate;_this1749.LateDate=LateDate;_this1749.ScheduleDate=ScheduleDate;_this1749.type=211053100;return _this1749;}return _createClass(IfcEventTime);}(IfcSchedulingTime);IFC4X32.IfcEventTime=IfcEventTime;var IfcExtendedProperties=/*#__PURE__*/function(_IfcPropertyAbstracti6){_inherits(IfcExtendedProperties,_IfcPropertyAbstracti6);var _super1753=_createSuper(IfcExtendedProperties);function IfcExtendedProperties(Name,Description,Properties2){var _this1750;_classCallCheck(this,IfcExtendedProperties);_this1750=_super1753.call(this);_this1750.Name=Name;_this1750.Description=Description;_this1750.Properties=Properties2;_this1750.type=297599258;return _this1750;}return _createClass(IfcExtendedProperties);}(IfcPropertyAbstraction);IFC4X32.IfcExtendedProperties=IfcExtendedProperties;var IfcExternalReferenceRelationship=/*#__PURE__*/function(_IfcResourceLevelRela13){_inherits(IfcExternalReferenceRelationship,_IfcResourceLevelRela13);var _super1754=_createSuper(IfcExternalReferenceRelationship);function IfcExternalReferenceRelationship(Name,Description,RelatingReference,RelatedResourceObjects){var _this1751;_classCallCheck(this,IfcExternalReferenceRelationship);_this1751=_super1754.call(this,Name,Description);_this1751.Name=Name;_this1751.Description=Description;_this1751.RelatingReference=RelatingReference;_this1751.RelatedResourceObjects=RelatedResourceObjects;_this1751.type=1437805879;return _this1751;}return _createClass(IfcExternalReferenceRelationship);}(IfcResourceLevelRelationship);IFC4X32.IfcExternalReferenceRelationship=IfcExternalReferenceRelationship;var IfcFace=/*#__PURE__*/function(_IfcTopologicalRepres18){_inherits(IfcFace,_IfcTopologicalRepres18);var _super1755=_createSuper(IfcFace);function IfcFace(Bounds){var _this1752;_classCallCheck(this,IfcFace);_this1752=_super1755.call(this);_this1752.Bounds=Bounds;_this1752.type=2556980723;return _this1752;}return _createClass(IfcFace);}(IfcTopologicalRepresentationItem);IFC4X32.IfcFace=IfcFace;var IfcFaceBound=/*#__PURE__*/function(_IfcTopologicalRepres19){_inherits(IfcFaceBound,_IfcTopologicalRepres19);var _super1756=_createSuper(IfcFaceBound);function IfcFaceBound(Bound,Orientation){var _this1753;_classCallCheck(this,IfcFaceBound);_this1753=_super1756.call(this);_this1753.Bound=Bound;_this1753.Orientation=Orientation;_this1753.type=1809719519;return _this1753;}return _createClass(IfcFaceBound);}(IfcTopologicalRepresentationItem);IFC4X32.IfcFaceBound=IfcFaceBound;var IfcFaceOuterBound=/*#__PURE__*/function(_IfcFaceBound3){_inherits(IfcFaceOuterBound,_IfcFaceBound3);var _super1757=_createSuper(IfcFaceOuterBound);function IfcFaceOuterBound(Bound,Orientation){var _this1754;_classCallCheck(this,IfcFaceOuterBound);_this1754=_super1757.call(this,Bound,Orientation);_this1754.Bound=Bound;_this1754.Orientation=Orientation;_this1754.type=803316827;return _this1754;}return _createClass(IfcFaceOuterBound);}(IfcFaceBound);IFC4X32.IfcFaceOuterBound=IfcFaceOuterBound;var IfcFaceSurface=/*#__PURE__*/function(_IfcFace3){_inherits(IfcFaceSurface,_IfcFace3);var _super1758=_createSuper(IfcFaceSurface);function IfcFaceSurface(Bounds,FaceSurface,SameSense){var _this1755;_classCallCheck(this,IfcFaceSurface);_this1755=_super1758.call(this,Bounds);_this1755.Bounds=Bounds;_this1755.FaceSurface=FaceSurface;_this1755.SameSense=SameSense;_this1755.type=3008276851;return _this1755;}return _createClass(IfcFaceSurface);}(IfcFace);IFC4X32.IfcFaceSurface=IfcFaceSurface;var IfcFailureConnectionCondition=/*#__PURE__*/function(_IfcStructuralConnect11){_inherits(IfcFailureConnectionCondition,_IfcStructuralConnect11);var _super1759=_createSuper(IfcFailureConnectionCondition);function IfcFailureConnectionCondition(Name,TensionFailureX,TensionFailureY,TensionFailureZ,CompressionFailureX,CompressionFailureY,CompressionFailureZ){var _this1756;_classCallCheck(this,IfcFailureConnectionCondition);_this1756=_super1759.call(this,Name);_this1756.Name=Name;_this1756.TensionFailureX=TensionFailureX;_this1756.TensionFailureY=TensionFailureY;_this1756.TensionFailureZ=TensionFailureZ;_this1756.CompressionFailureX=CompressionFailureX;_this1756.CompressionFailureY=CompressionFailureY;_this1756.CompressionFailureZ=CompressionFailureZ;_this1756.type=4219587988;return _this1756;}return _createClass(IfcFailureConnectionCondition);}(IfcStructuralConnectionCondition);IFC4X32.IfcFailureConnectionCondition=IfcFailureConnectionCondition;var IfcFillAreaStyle=/*#__PURE__*/function(_IfcPresentationStyle13){_inherits(IfcFillAreaStyle,_IfcPresentationStyle13);var _super1760=_createSuper(IfcFillAreaStyle);function IfcFillAreaStyle(Name,FillStyles,ModelOrDraughting){var _this1757;_classCallCheck(this,IfcFillAreaStyle);_this1757=_super1760.call(this,Name);_this1757.Name=Name;_this1757.FillStyles=FillStyles;_this1757.ModelOrDraughting=ModelOrDraughting;_this1757.type=738692330;return _this1757;}return _createClass(IfcFillAreaStyle);}(IfcPresentationStyle);IFC4X32.IfcFillAreaStyle=IfcFillAreaStyle;var IfcGeometricRepresentationContext=/*#__PURE__*/function(_IfcRepresentationCon3){_inherits(IfcGeometricRepresentationContext,_IfcRepresentationCon3);var _super1761=_createSuper(IfcGeometricRepresentationContext);function IfcGeometricRepresentationContext(ContextIdentifier,ContextType,CoordinateSpaceDimension,Precision,WorldCoordinateSystem,TrueNorth){var _this1758;_classCallCheck(this,IfcGeometricRepresentationContext);_this1758=_super1761.call(this,ContextIdentifier,ContextType);_this1758.ContextIdentifier=ContextIdentifier;_this1758.ContextType=ContextType;_this1758.CoordinateSpaceDimension=CoordinateSpaceDimension;_this1758.Precision=Precision;_this1758.WorldCoordinateSystem=WorldCoordinateSystem;_this1758.TrueNorth=TrueNorth;_this1758.type=3448662350;return _this1758;}return _createClass(IfcGeometricRepresentationContext);}(IfcRepresentationContext);IFC4X32.IfcGeometricRepresentationContext=IfcGeometricRepresentationContext;var IfcGeometricRepresentationItem=/*#__PURE__*/function(_IfcRepresentationIte11){_inherits(IfcGeometricRepresentationItem,_IfcRepresentationIte11);var _super1762=_createSuper(IfcGeometricRepresentationItem);function IfcGeometricRepresentationItem(){var _this1759;_classCallCheck(this,IfcGeometricRepresentationItem);_this1759=_super1762.call(this);_this1759.type=2453401579;return _this1759;}return _createClass(IfcGeometricRepresentationItem);}(IfcRepresentationItem);IFC4X32.IfcGeometricRepresentationItem=IfcGeometricRepresentationItem;var IfcGeometricRepresentationSubContext=/*#__PURE__*/function(_IfcGeometricRepresen56){_inherits(IfcGeometricRepresentationSubContext,_IfcGeometricRepresen56);var _super1763=_createSuper(IfcGeometricRepresentationSubContext);function IfcGeometricRepresentationSubContext(ContextIdentifier,ContextType,WorldCoordinateSystem,ParentContext,TargetScale,TargetView,UserDefinedTargetView){var _this1760;_classCallCheck(this,IfcGeometricRepresentationSubContext);_this1760=_super1763.call(this,ContextIdentifier,ContextType,new IfcDimensionCount(0),null,WorldCoordinateSystem,null);_this1760.ContextIdentifier=ContextIdentifier;_this1760.ContextType=ContextType;_this1760.WorldCoordinateSystem=WorldCoordinateSystem;_this1760.ParentContext=ParentContext;_this1760.TargetScale=TargetScale;_this1760.TargetView=TargetView;_this1760.UserDefinedTargetView=UserDefinedTargetView;_this1760.type=4142052618;return _this1760;}return _createClass(IfcGeometricRepresentationSubContext);}(IfcGeometricRepresentationContext);IFC4X32.IfcGeometricRepresentationSubContext=IfcGeometricRepresentationSubContext;var IfcGeometricSet=/*#__PURE__*/function(_IfcGeometricRepresen57){_inherits(IfcGeometricSet,_IfcGeometricRepresen57);var _super1764=_createSuper(IfcGeometricSet);function IfcGeometricSet(Elements){var _this1761;_classCallCheck(this,IfcGeometricSet);_this1761=_super1764.call(this);_this1761.Elements=Elements;_this1761.type=3590301190;return _this1761;}return _createClass(IfcGeometricSet);}(IfcGeometricRepresentationItem);IFC4X32.IfcGeometricSet=IfcGeometricSet;var IfcGridPlacement=/*#__PURE__*/function(_IfcObjectPlacement5){_inherits(IfcGridPlacement,_IfcObjectPlacement5);var _super1765=_createSuper(IfcGridPlacement);function IfcGridPlacement(PlacementRelTo,PlacementLocation,PlacementRefDirection){var _this1762;_classCallCheck(this,IfcGridPlacement);_this1762=_super1765.call(this,PlacementRelTo);_this1762.PlacementRelTo=PlacementRelTo;_this1762.PlacementLocation=PlacementLocation;_this1762.PlacementRefDirection=PlacementRefDirection;_this1762.type=178086475;return _this1762;}return _createClass(IfcGridPlacement);}(IfcObjectPlacement);IFC4X32.IfcGridPlacement=IfcGridPlacement;var IfcHalfSpaceSolid=/*#__PURE__*/function(_IfcGeometricRepresen58){_inherits(IfcHalfSpaceSolid,_IfcGeometricRepresen58);var _super1766=_createSuper(IfcHalfSpaceSolid);function IfcHalfSpaceSolid(BaseSurface,AgreementFlag){var _this1763;_classCallCheck(this,IfcHalfSpaceSolid);_this1763=_super1766.call(this);_this1763.BaseSurface=BaseSurface;_this1763.AgreementFlag=AgreementFlag;_this1763.type=812098782;return _this1763;}return _createClass(IfcHalfSpaceSolid);}(IfcGeometricRepresentationItem);IFC4X32.IfcHalfSpaceSolid=IfcHalfSpaceSolid;var IfcImageTexture=/*#__PURE__*/function(_IfcSurfaceTexture8){_inherits(IfcImageTexture,_IfcSurfaceTexture8);var _super1767=_createSuper(IfcImageTexture);function IfcImageTexture(RepeatS,RepeatT,Mode,TextureTransform,Parameter,URLReference){var _this1764;_classCallCheck(this,IfcImageTexture);_this1764=_super1767.call(this,RepeatS,RepeatT,Mode,TextureTransform,Parameter);_this1764.RepeatS=RepeatS;_this1764.RepeatT=RepeatT;_this1764.Mode=Mode;_this1764.TextureTransform=TextureTransform;_this1764.Parameter=Parameter;_this1764.URLReference=URLReference;_this1764.type=3905492369;return _this1764;}return _createClass(IfcImageTexture);}(IfcSurfaceTexture);IFC4X32.IfcImageTexture=IfcImageTexture;var IfcIndexedColourMap=/*#__PURE__*/function(_IfcPresentationItem33){_inherits(IfcIndexedColourMap,_IfcPresentationItem33);var _super1768=_createSuper(IfcIndexedColourMap);function IfcIndexedColourMap(MappedTo,Opacity,Colours,ColourIndex){var _this1765;_classCallCheck(this,IfcIndexedColourMap);_this1765=_super1768.call(this);_this1765.MappedTo=MappedTo;_this1765.Opacity=Opacity;_this1765.Colours=Colours;_this1765.ColourIndex=ColourIndex;_this1765.type=3570813810;return _this1765;}return _createClass(IfcIndexedColourMap);}(IfcPresentationItem);IFC4X32.IfcIndexedColourMap=IfcIndexedColourMap;var IfcIndexedTextureMap=/*#__PURE__*/function(_IfcTextureCoordinate9){_inherits(IfcIndexedTextureMap,_IfcTextureCoordinate9);var _super1769=_createSuper(IfcIndexedTextureMap);function IfcIndexedTextureMap(Maps,MappedTo,TexCoords){var _this1766;_classCallCheck(this,IfcIndexedTextureMap);_this1766=_super1769.call(this,Maps);_this1766.Maps=Maps;_this1766.MappedTo=MappedTo;_this1766.TexCoords=TexCoords;_this1766.type=1437953363;return _this1766;}return _createClass(IfcIndexedTextureMap);}(IfcTextureCoordinate);IFC4X32.IfcIndexedTextureMap=IfcIndexedTextureMap;var IfcIndexedTriangleTextureMap=/*#__PURE__*/function(_IfcIndexedTextureMap2){_inherits(IfcIndexedTriangleTextureMap,_IfcIndexedTextureMap2);var _super1770=_createSuper(IfcIndexedTriangleTextureMap);function IfcIndexedTriangleTextureMap(Maps,MappedTo,TexCoords,TexCoordIndex){var _this1767;_classCallCheck(this,IfcIndexedTriangleTextureMap);_this1767=_super1770.call(this,Maps,MappedTo,TexCoords);_this1767.Maps=Maps;_this1767.MappedTo=MappedTo;_this1767.TexCoords=TexCoords;_this1767.TexCoordIndex=TexCoordIndex;_this1767.type=2133299955;return _this1767;}return _createClass(IfcIndexedTriangleTextureMap);}(IfcIndexedTextureMap);IFC4X32.IfcIndexedTriangleTextureMap=IfcIndexedTriangleTextureMap;var IfcIrregularTimeSeries=/*#__PURE__*/function(_IfcTimeSeries5){_inherits(IfcIrregularTimeSeries,_IfcTimeSeries5);var _super1771=_createSuper(IfcIrregularTimeSeries);function IfcIrregularTimeSeries(Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit,Values){var _this1768;_classCallCheck(this,IfcIrregularTimeSeries);_this1768=_super1771.call(this,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit);_this1768.Name=Name;_this1768.Description=Description;_this1768.StartTime=StartTime;_this1768.EndTime=EndTime;_this1768.TimeSeriesDataType=TimeSeriesDataType;_this1768.DataOrigin=DataOrigin;_this1768.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1768.Unit=Unit;_this1768.Values=Values;_this1768.type=3741457305;return _this1768;}return _createClass(IfcIrregularTimeSeries);}(IfcTimeSeries);IFC4X32.IfcIrregularTimeSeries=IfcIrregularTimeSeries;var IfcLagTime=/*#__PURE__*/function(_IfcSchedulingTime9){_inherits(IfcLagTime,_IfcSchedulingTime9);var _super1772=_createSuper(IfcLagTime);function IfcLagTime(Name,DataOrigin,UserDefinedDataOrigin,LagValue,DurationType){var _this1769;_classCallCheck(this,IfcLagTime);_this1769=_super1772.call(this,Name,DataOrigin,UserDefinedDataOrigin);_this1769.Name=Name;_this1769.DataOrigin=DataOrigin;_this1769.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1769.LagValue=LagValue;_this1769.DurationType=DurationType;_this1769.type=1585845231;return _this1769;}return _createClass(IfcLagTime);}(IfcSchedulingTime);IFC4X32.IfcLagTime=IfcLagTime;var IfcLightSource=/*#__PURE__*/function(_IfcGeometricRepresen59){_inherits(IfcLightSource,_IfcGeometricRepresen59);var _super1773=_createSuper(IfcLightSource);function IfcLightSource(Name,LightColour,AmbientIntensity,Intensity){var _this1770;_classCallCheck(this,IfcLightSource);_this1770=_super1773.call(this);_this1770.Name=Name;_this1770.LightColour=LightColour;_this1770.AmbientIntensity=AmbientIntensity;_this1770.Intensity=Intensity;_this1770.type=1402838566;return _this1770;}return _createClass(IfcLightSource);}(IfcGeometricRepresentationItem);IFC4X32.IfcLightSource=IfcLightSource;var IfcLightSourceAmbient=/*#__PURE__*/function(_IfcLightSource9){_inherits(IfcLightSourceAmbient,_IfcLightSource9);var _super1774=_createSuper(IfcLightSourceAmbient);function IfcLightSourceAmbient(Name,LightColour,AmbientIntensity,Intensity){var _this1771;_classCallCheck(this,IfcLightSourceAmbient);_this1771=_super1774.call(this,Name,LightColour,AmbientIntensity,Intensity);_this1771.Name=Name;_this1771.LightColour=LightColour;_this1771.AmbientIntensity=AmbientIntensity;_this1771.Intensity=Intensity;_this1771.type=125510826;return _this1771;}return _createClass(IfcLightSourceAmbient);}(IfcLightSource);IFC4X32.IfcLightSourceAmbient=IfcLightSourceAmbient;var IfcLightSourceDirectional=/*#__PURE__*/function(_IfcLightSource10){_inherits(IfcLightSourceDirectional,_IfcLightSource10);var _super1775=_createSuper(IfcLightSourceDirectional);function IfcLightSourceDirectional(Name,LightColour,AmbientIntensity,Intensity,Orientation){var _this1772;_classCallCheck(this,IfcLightSourceDirectional);_this1772=_super1775.call(this,Name,LightColour,AmbientIntensity,Intensity);_this1772.Name=Name;_this1772.LightColour=LightColour;_this1772.AmbientIntensity=AmbientIntensity;_this1772.Intensity=Intensity;_this1772.Orientation=Orientation;_this1772.type=2604431987;return _this1772;}return _createClass(IfcLightSourceDirectional);}(IfcLightSource);IFC4X32.IfcLightSourceDirectional=IfcLightSourceDirectional;var IfcLightSourceGoniometric=/*#__PURE__*/function(_IfcLightSource11){_inherits(IfcLightSourceGoniometric,_IfcLightSource11);var _super1776=_createSuper(IfcLightSourceGoniometric);function IfcLightSourceGoniometric(Name,LightColour,AmbientIntensity,Intensity,Position,ColourAppearance,ColourTemperature,LuminousFlux,LightEmissionSource,LightDistributionDataSource){var _this1773;_classCallCheck(this,IfcLightSourceGoniometric);_this1773=_super1776.call(this,Name,LightColour,AmbientIntensity,Intensity);_this1773.Name=Name;_this1773.LightColour=LightColour;_this1773.AmbientIntensity=AmbientIntensity;_this1773.Intensity=Intensity;_this1773.Position=Position;_this1773.ColourAppearance=ColourAppearance;_this1773.ColourTemperature=ColourTemperature;_this1773.LuminousFlux=LuminousFlux;_this1773.LightEmissionSource=LightEmissionSource;_this1773.LightDistributionDataSource=LightDistributionDataSource;_this1773.type=4266656042;return _this1773;}return _createClass(IfcLightSourceGoniometric);}(IfcLightSource);IFC4X32.IfcLightSourceGoniometric=IfcLightSourceGoniometric;var IfcLightSourcePositional=/*#__PURE__*/function(_IfcLightSource12){_inherits(IfcLightSourcePositional,_IfcLightSource12);var _super1777=_createSuper(IfcLightSourcePositional);function IfcLightSourcePositional(Name,LightColour,AmbientIntensity,Intensity,Position,Radius,ConstantAttenuation,DistanceAttenuation,QuadricAttenuation){var _this1774;_classCallCheck(this,IfcLightSourcePositional);_this1774=_super1777.call(this,Name,LightColour,AmbientIntensity,Intensity);_this1774.Name=Name;_this1774.LightColour=LightColour;_this1774.AmbientIntensity=AmbientIntensity;_this1774.Intensity=Intensity;_this1774.Position=Position;_this1774.Radius=Radius;_this1774.ConstantAttenuation=ConstantAttenuation;_this1774.DistanceAttenuation=DistanceAttenuation;_this1774.QuadricAttenuation=QuadricAttenuation;_this1774.type=1520743889;return _this1774;}return _createClass(IfcLightSourcePositional);}(IfcLightSource);IFC4X32.IfcLightSourcePositional=IfcLightSourcePositional;var IfcLightSourceSpot=/*#__PURE__*/function(_IfcLightSourcePositi3){_inherits(IfcLightSourceSpot,_IfcLightSourcePositi3);var _super1778=_createSuper(IfcLightSourceSpot);function IfcLightSourceSpot(Name,LightColour,AmbientIntensity,Intensity,Position,Radius,ConstantAttenuation,DistanceAttenuation,QuadricAttenuation,Orientation,ConcentrationExponent,SpreadAngle,BeamWidthAngle){var _this1775;_classCallCheck(this,IfcLightSourceSpot);_this1775=_super1778.call(this,Name,LightColour,AmbientIntensity,Intensity,Position,Radius,ConstantAttenuation,DistanceAttenuation,QuadricAttenuation);_this1775.Name=Name;_this1775.LightColour=LightColour;_this1775.AmbientIntensity=AmbientIntensity;_this1775.Intensity=Intensity;_this1775.Position=Position;_this1775.Radius=Radius;_this1775.ConstantAttenuation=ConstantAttenuation;_this1775.DistanceAttenuation=DistanceAttenuation;_this1775.QuadricAttenuation=QuadricAttenuation;_this1775.Orientation=Orientation;_this1775.ConcentrationExponent=ConcentrationExponent;_this1775.SpreadAngle=SpreadAngle;_this1775.BeamWidthAngle=BeamWidthAngle;_this1775.type=3422422726;return _this1775;}return _createClass(IfcLightSourceSpot);}(IfcLightSourcePositional);IFC4X32.IfcLightSourceSpot=IfcLightSourceSpot;var IfcLinearPlacement=/*#__PURE__*/function(_IfcObjectPlacement6){_inherits(IfcLinearPlacement,_IfcObjectPlacement6);var _super1779=_createSuper(IfcLinearPlacement);function IfcLinearPlacement(PlacementRelTo,RelativePlacement,CartesianPosition){var _this1776;_classCallCheck(this,IfcLinearPlacement);_this1776=_super1779.call(this,PlacementRelTo);_this1776.PlacementRelTo=PlacementRelTo;_this1776.RelativePlacement=RelativePlacement;_this1776.CartesianPosition=CartesianPosition;_this1776.type=388784114;return _this1776;}return _createClass(IfcLinearPlacement);}(IfcObjectPlacement);IFC4X32.IfcLinearPlacement=IfcLinearPlacement;var IfcLocalPlacement=/*#__PURE__*/function(_IfcObjectPlacement7){_inherits(IfcLocalPlacement,_IfcObjectPlacement7);var _super1780=_createSuper(IfcLocalPlacement);function IfcLocalPlacement(PlacementRelTo,RelativePlacement){var _this1777;_classCallCheck(this,IfcLocalPlacement);_this1777=_super1780.call(this,PlacementRelTo);_this1777.PlacementRelTo=PlacementRelTo;_this1777.RelativePlacement=RelativePlacement;_this1777.type=2624227202;return _this1777;}return _createClass(IfcLocalPlacement);}(IfcObjectPlacement);IFC4X32.IfcLocalPlacement=IfcLocalPlacement;var IfcLoop=/*#__PURE__*/function(_IfcTopologicalRepres20){_inherits(IfcLoop,_IfcTopologicalRepres20);var _super1781=_createSuper(IfcLoop);function IfcLoop(){var _this1778;_classCallCheck(this,IfcLoop);_this1778=_super1781.call(this);_this1778.type=1008929658;return _this1778;}return _createClass(IfcLoop);}(IfcTopologicalRepresentationItem);IFC4X32.IfcLoop=IfcLoop;var IfcMappedItem=/*#__PURE__*/function(_IfcRepresentationIte12){_inherits(IfcMappedItem,_IfcRepresentationIte12);var _super1782=_createSuper(IfcMappedItem);function IfcMappedItem(MappingSource,MappingTarget){var _this1779;_classCallCheck(this,IfcMappedItem);_this1779=_super1782.call(this);_this1779.MappingSource=MappingSource;_this1779.MappingTarget=MappingTarget;_this1779.type=2347385850;return _this1779;}return _createClass(IfcMappedItem);}(IfcRepresentationItem);IFC4X32.IfcMappedItem=IfcMappedItem;var IfcMaterial=/*#__PURE__*/function(_IfcMaterialDefinitio12){_inherits(IfcMaterial,_IfcMaterialDefinitio12);var _super1783=_createSuper(IfcMaterial);function IfcMaterial(Name,Description,Category){var _this1780;_classCallCheck(this,IfcMaterial);_this1780=_super1783.call(this);_this1780.Name=Name;_this1780.Description=Description;_this1780.Category=Category;_this1780.type=1838606355;return _this1780;}return _createClass(IfcMaterial);}(IfcMaterialDefinition);IFC4X32.IfcMaterial=IfcMaterial;var IfcMaterialConstituent=/*#__PURE__*/function(_IfcMaterialDefinitio13){_inherits(IfcMaterialConstituent,_IfcMaterialDefinitio13);var _super1784=_createSuper(IfcMaterialConstituent);function IfcMaterialConstituent(Name,Description,Material,Fraction,Category){var _this1781;_classCallCheck(this,IfcMaterialConstituent);_this1781=_super1784.call(this);_this1781.Name=Name;_this1781.Description=Description;_this1781.Material=Material;_this1781.Fraction=Fraction;_this1781.Category=Category;_this1781.type=3708119e3;return _this1781;}return _createClass(IfcMaterialConstituent);}(IfcMaterialDefinition);IFC4X32.IfcMaterialConstituent=IfcMaterialConstituent;var IfcMaterialConstituentSet=/*#__PURE__*/function(_IfcMaterialDefinitio14){_inherits(IfcMaterialConstituentSet,_IfcMaterialDefinitio14);var _super1785=_createSuper(IfcMaterialConstituentSet);function IfcMaterialConstituentSet(Name,Description,MaterialConstituents){var _this1782;_classCallCheck(this,IfcMaterialConstituentSet);_this1782=_super1785.call(this);_this1782.Name=Name;_this1782.Description=Description;_this1782.MaterialConstituents=MaterialConstituents;_this1782.type=2852063980;return _this1782;}return _createClass(IfcMaterialConstituentSet);}(IfcMaterialDefinition);IFC4X32.IfcMaterialConstituentSet=IfcMaterialConstituentSet;var IfcMaterialDefinitionRepresentation=/*#__PURE__*/function(_IfcProductRepresenta5){_inherits(IfcMaterialDefinitionRepresentation,_IfcProductRepresenta5);var _super1786=_createSuper(IfcMaterialDefinitionRepresentation);function IfcMaterialDefinitionRepresentation(Name,Description,Representations,RepresentedMaterial){var _this1783;_classCallCheck(this,IfcMaterialDefinitionRepresentation);_this1783=_super1786.call(this,Name,Description,Representations);_this1783.Name=Name;_this1783.Description=Description;_this1783.Representations=Representations;_this1783.RepresentedMaterial=RepresentedMaterial;_this1783.type=2022407955;return _this1783;}return _createClass(IfcMaterialDefinitionRepresentation);}(IfcProductRepresentation);IFC4X32.IfcMaterialDefinitionRepresentation=IfcMaterialDefinitionRepresentation;var IfcMaterialLayerSetUsage=/*#__PURE__*/function(_IfcMaterialUsageDefi3){_inherits(IfcMaterialLayerSetUsage,_IfcMaterialUsageDefi3);var _super1787=_createSuper(IfcMaterialLayerSetUsage);function IfcMaterialLayerSetUsage(ForLayerSet,LayerSetDirection,DirectionSense,OffsetFromReferenceLine,ReferenceExtent){var _this1784;_classCallCheck(this,IfcMaterialLayerSetUsage);_this1784=_super1787.call(this);_this1784.ForLayerSet=ForLayerSet;_this1784.LayerSetDirection=LayerSetDirection;_this1784.DirectionSense=DirectionSense;_this1784.OffsetFromReferenceLine=OffsetFromReferenceLine;_this1784.ReferenceExtent=ReferenceExtent;_this1784.type=1303795690;return _this1784;}return _createClass(IfcMaterialLayerSetUsage);}(IfcMaterialUsageDefinition);IFC4X32.IfcMaterialLayerSetUsage=IfcMaterialLayerSetUsage;var IfcMaterialProfileSetUsage=/*#__PURE__*/function(_IfcMaterialUsageDefi4){_inherits(IfcMaterialProfileSetUsage,_IfcMaterialUsageDefi4);var _super1788=_createSuper(IfcMaterialProfileSetUsage);function IfcMaterialProfileSetUsage(ForProfileSet,CardinalPoint,ReferenceExtent){var _this1785;_classCallCheck(this,IfcMaterialProfileSetUsage);_this1785=_super1788.call(this);_this1785.ForProfileSet=ForProfileSet;_this1785.CardinalPoint=CardinalPoint;_this1785.ReferenceExtent=ReferenceExtent;_this1785.type=3079605661;return _this1785;}return _createClass(IfcMaterialProfileSetUsage);}(IfcMaterialUsageDefinition);IFC4X32.IfcMaterialProfileSetUsage=IfcMaterialProfileSetUsage;var IfcMaterialProfileSetUsageTapering=/*#__PURE__*/function(_IfcMaterialProfileSe2){_inherits(IfcMaterialProfileSetUsageTapering,_IfcMaterialProfileSe2);var _super1789=_createSuper(IfcMaterialProfileSetUsageTapering);function IfcMaterialProfileSetUsageTapering(ForProfileSet,CardinalPoint,ReferenceExtent,ForProfileEndSet,CardinalEndPoint){var _this1786;_classCallCheck(this,IfcMaterialProfileSetUsageTapering);_this1786=_super1789.call(this,ForProfileSet,CardinalPoint,ReferenceExtent);_this1786.ForProfileSet=ForProfileSet;_this1786.CardinalPoint=CardinalPoint;_this1786.ReferenceExtent=ReferenceExtent;_this1786.ForProfileEndSet=ForProfileEndSet;_this1786.CardinalEndPoint=CardinalEndPoint;_this1786.type=3404854881;return _this1786;}return _createClass(IfcMaterialProfileSetUsageTapering);}(IfcMaterialProfileSetUsage);IFC4X32.IfcMaterialProfileSetUsageTapering=IfcMaterialProfileSetUsageTapering;var IfcMaterialProperties=/*#__PURE__*/function(_IfcExtendedPropertie3){_inherits(IfcMaterialProperties,_IfcExtendedPropertie3);var _super1790=_createSuper(IfcMaterialProperties);function IfcMaterialProperties(Name,Description,Properties2,Material){var _this1787;_classCallCheck(this,IfcMaterialProperties);_this1787=_super1790.call(this,Name,Description,Properties2);_this1787.Name=Name;_this1787.Description=Description;_this1787.Properties=Properties2;_this1787.Material=Material;_this1787.type=3265635763;return _this1787;}return _createClass(IfcMaterialProperties);}(IfcExtendedProperties);IFC4X32.IfcMaterialProperties=IfcMaterialProperties;var IfcMaterialRelationship=/*#__PURE__*/function(_IfcResourceLevelRela14){_inherits(IfcMaterialRelationship,_IfcResourceLevelRela14);var _super1791=_createSuper(IfcMaterialRelationship);function IfcMaterialRelationship(Name,Description,RelatingMaterial,RelatedMaterials,MaterialExpression){var _this1788;_classCallCheck(this,IfcMaterialRelationship);_this1788=_super1791.call(this,Name,Description);_this1788.Name=Name;_this1788.Description=Description;_this1788.RelatingMaterial=RelatingMaterial;_this1788.RelatedMaterials=RelatedMaterials;_this1788.MaterialExpression=MaterialExpression;_this1788.type=853536259;return _this1788;}return _createClass(IfcMaterialRelationship);}(IfcResourceLevelRelationship);IFC4X32.IfcMaterialRelationship=IfcMaterialRelationship;var IfcMirroredProfileDef=/*#__PURE__*/function(_IfcDerivedProfileDef2){_inherits(IfcMirroredProfileDef,_IfcDerivedProfileDef2);var _super1792=_createSuper(IfcMirroredProfileDef);function IfcMirroredProfileDef(ProfileType,ProfileName,ParentProfile,Operator,Label){var _this1789;_classCallCheck(this,IfcMirroredProfileDef);_this1789=_super1792.call(this,ProfileType,ProfileName,ParentProfile,Operator,Label);_this1789.ProfileType=ProfileType;_this1789.ProfileName=ProfileName;_this1789.ParentProfile=ParentProfile;_this1789.Operator=Operator;_this1789.Label=Label;_this1789.type=2998442950;return _this1789;}return _createClass(IfcMirroredProfileDef);}(IfcDerivedProfileDef);IFC4X32.IfcMirroredProfileDef=IfcMirroredProfileDef;var IfcObjectDefinition=/*#__PURE__*/function(_IfcRoot7){_inherits(IfcObjectDefinition,_IfcRoot7);var _super1793=_createSuper(IfcObjectDefinition);function IfcObjectDefinition(GlobalId,OwnerHistory,Name,Description){var _this1790;_classCallCheck(this,IfcObjectDefinition);_this1790=_super1793.call(this,GlobalId,OwnerHistory,Name,Description);_this1790.GlobalId=GlobalId;_this1790.OwnerHistory=OwnerHistory;_this1790.Name=Name;_this1790.Description=Description;_this1790.type=219451334;return _this1790;}return _createClass(IfcObjectDefinition);}(IfcRoot);IFC4X32.IfcObjectDefinition=IfcObjectDefinition;var IfcOpenCrossProfileDef=/*#__PURE__*/function(_IfcProfileDef15){_inherits(IfcOpenCrossProfileDef,_IfcProfileDef15);var _super1794=_createSuper(IfcOpenCrossProfileDef);function IfcOpenCrossProfileDef(ProfileType,ProfileName,HorizontalWidths,Widths,Slopes,Tags,OffsetPoint){var _this1791;_classCallCheck(this,IfcOpenCrossProfileDef);_this1791=_super1794.call(this,ProfileType,ProfileName);_this1791.ProfileType=ProfileType;_this1791.ProfileName=ProfileName;_this1791.HorizontalWidths=HorizontalWidths;_this1791.Widths=Widths;_this1791.Slopes=Slopes;_this1791.Tags=Tags;_this1791.OffsetPoint=OffsetPoint;_this1791.type=182550632;return _this1791;}return _createClass(IfcOpenCrossProfileDef);}(IfcProfileDef);IFC4X32.IfcOpenCrossProfileDef=IfcOpenCrossProfileDef;var IfcOpenShell=/*#__PURE__*/function(_IfcConnectedFaceSet5){_inherits(IfcOpenShell,_IfcConnectedFaceSet5);var _super1795=_createSuper(IfcOpenShell);function IfcOpenShell(CfsFaces){var _this1792;_classCallCheck(this,IfcOpenShell);_this1792=_super1795.call(this,CfsFaces);_this1792.CfsFaces=CfsFaces;_this1792.type=2665983363;return _this1792;}return _createClass(IfcOpenShell);}(IfcConnectedFaceSet);IFC4X32.IfcOpenShell=IfcOpenShell;var IfcOrganizationRelationship=/*#__PURE__*/function(_IfcResourceLevelRela15){_inherits(IfcOrganizationRelationship,_IfcResourceLevelRela15);var _super1796=_createSuper(IfcOrganizationRelationship);function IfcOrganizationRelationship(Name,Description,RelatingOrganization,RelatedOrganizations){var _this1793;_classCallCheck(this,IfcOrganizationRelationship);_this1793=_super1796.call(this,Name,Description);_this1793.Name=Name;_this1793.Description=Description;_this1793.RelatingOrganization=RelatingOrganization;_this1793.RelatedOrganizations=RelatedOrganizations;_this1793.type=1411181986;return _this1793;}return _createClass(IfcOrganizationRelationship);}(IfcResourceLevelRelationship);IFC4X32.IfcOrganizationRelationship=IfcOrganizationRelationship;var IfcOrientedEdge=/*#__PURE__*/function(_IfcEdge8){_inherits(IfcOrientedEdge,_IfcEdge8);var _super1797=_createSuper(IfcOrientedEdge);function IfcOrientedEdge(EdgeStart,EdgeElement,Orientation){var _this1794;_classCallCheck(this,IfcOrientedEdge);_this1794=_super1797.call(this,EdgeStart,new Handle(0));_this1794.EdgeStart=EdgeStart;_this1794.EdgeElement=EdgeElement;_this1794.Orientation=Orientation;_this1794.type=1029017970;return _this1794;}return _createClass(IfcOrientedEdge);}(IfcEdge);IFC4X32.IfcOrientedEdge=IfcOrientedEdge;var IfcParameterizedProfileDef=/*#__PURE__*/function(_IfcProfileDef16){_inherits(IfcParameterizedProfileDef,_IfcProfileDef16);var _super1798=_createSuper(IfcParameterizedProfileDef);function IfcParameterizedProfileDef(ProfileType,ProfileName,Position){var _this1795;_classCallCheck(this,IfcParameterizedProfileDef);_this1795=_super1798.call(this,ProfileType,ProfileName);_this1795.ProfileType=ProfileType;_this1795.ProfileName=ProfileName;_this1795.Position=Position;_this1795.type=2529465313;return _this1795;}return _createClass(IfcParameterizedProfileDef);}(IfcProfileDef);IFC4X32.IfcParameterizedProfileDef=IfcParameterizedProfileDef;var IfcPath=/*#__PURE__*/function(_IfcTopologicalRepres21){_inherits(IfcPath,_IfcTopologicalRepres21);var _super1799=_createSuper(IfcPath);function IfcPath(EdgeList){var _this1796;_classCallCheck(this,IfcPath);_this1796=_super1799.call(this);_this1796.EdgeList=EdgeList;_this1796.type=2519244187;return _this1796;}return _createClass(IfcPath);}(IfcTopologicalRepresentationItem);IFC4X32.IfcPath=IfcPath;var IfcPhysicalComplexQuantity=/*#__PURE__*/function(_IfcPhysicalQuantity6){_inherits(IfcPhysicalComplexQuantity,_IfcPhysicalQuantity6);var _super1800=_createSuper(IfcPhysicalComplexQuantity);function IfcPhysicalComplexQuantity(Name,Description,HasQuantities,Discrimination,Quality,Usage){var _this1797;_classCallCheck(this,IfcPhysicalComplexQuantity);_this1797=_super1800.call(this,Name,Description);_this1797.Name=Name;_this1797.Description=Description;_this1797.HasQuantities=HasQuantities;_this1797.Discrimination=Discrimination;_this1797.Quality=Quality;_this1797.Usage=Usage;_this1797.type=3021840470;return _this1797;}return _createClass(IfcPhysicalComplexQuantity);}(IfcPhysicalQuantity);IFC4X32.IfcPhysicalComplexQuantity=IfcPhysicalComplexQuantity;var IfcPixelTexture=/*#__PURE__*/function(_IfcSurfaceTexture9){_inherits(IfcPixelTexture,_IfcSurfaceTexture9);var _super1801=_createSuper(IfcPixelTexture);function IfcPixelTexture(RepeatS,RepeatT,Mode,TextureTransform,Parameter,Width,Height,ColourComponents,Pixel){var _this1798;_classCallCheck(this,IfcPixelTexture);_this1798=_super1801.call(this,RepeatS,RepeatT,Mode,TextureTransform,Parameter);_this1798.RepeatS=RepeatS;_this1798.RepeatT=RepeatT;_this1798.Mode=Mode;_this1798.TextureTransform=TextureTransform;_this1798.Parameter=Parameter;_this1798.Width=Width;_this1798.Height=Height;_this1798.ColourComponents=ColourComponents;_this1798.Pixel=Pixel;_this1798.type=597895409;return _this1798;}return _createClass(IfcPixelTexture);}(IfcSurfaceTexture);IFC4X32.IfcPixelTexture=IfcPixelTexture;var IfcPlacement=/*#__PURE__*/function(_IfcGeometricRepresen60){_inherits(IfcPlacement,_IfcGeometricRepresen60);var _super1802=_createSuper(IfcPlacement);function IfcPlacement(Location){var _this1799;_classCallCheck(this,IfcPlacement);_this1799=_super1802.call(this);_this1799.Location=Location;_this1799.type=2004835150;return _this1799;}return _createClass(IfcPlacement);}(IfcGeometricRepresentationItem);IFC4X32.IfcPlacement=IfcPlacement;var IfcPlanarExtent=/*#__PURE__*/function(_IfcGeometricRepresen61){_inherits(IfcPlanarExtent,_IfcGeometricRepresen61);var _super1803=_createSuper(IfcPlanarExtent);function IfcPlanarExtent(SizeInX,SizeInY){var _this1800;_classCallCheck(this,IfcPlanarExtent);_this1800=_super1803.call(this);_this1800.SizeInX=SizeInX;_this1800.SizeInY=SizeInY;_this1800.type=1663979128;return _this1800;}return _createClass(IfcPlanarExtent);}(IfcGeometricRepresentationItem);IFC4X32.IfcPlanarExtent=IfcPlanarExtent;var IfcPoint=/*#__PURE__*/function(_IfcGeometricRepresen62){_inherits(IfcPoint,_IfcGeometricRepresen62);var _super1804=_createSuper(IfcPoint);function IfcPoint(){var _this1801;_classCallCheck(this,IfcPoint);_this1801=_super1804.call(this);_this1801.type=2067069095;return _this1801;}return _createClass(IfcPoint);}(IfcGeometricRepresentationItem);IFC4X32.IfcPoint=IfcPoint;var IfcPointByDistanceExpression=/*#__PURE__*/function(_IfcPoint7){_inherits(IfcPointByDistanceExpression,_IfcPoint7);var _super1805=_createSuper(IfcPointByDistanceExpression);function IfcPointByDistanceExpression(DistanceAlong,OffsetLateral,OffsetVertical,OffsetLongitudinal,BasisCurve){var _this1802;_classCallCheck(this,IfcPointByDistanceExpression);_this1802=_super1805.call(this);_this1802.DistanceAlong=DistanceAlong;_this1802.OffsetLateral=OffsetLateral;_this1802.OffsetVertical=OffsetVertical;_this1802.OffsetLongitudinal=OffsetLongitudinal;_this1802.BasisCurve=BasisCurve;_this1802.type=2165702409;return _this1802;}return _createClass(IfcPointByDistanceExpression);}(IfcPoint);IFC4X32.IfcPointByDistanceExpression=IfcPointByDistanceExpression;var IfcPointOnCurve=/*#__PURE__*/function(_IfcPoint8){_inherits(IfcPointOnCurve,_IfcPoint8);var _super1806=_createSuper(IfcPointOnCurve);function IfcPointOnCurve(BasisCurve,PointParameter){var _this1803;_classCallCheck(this,IfcPointOnCurve);_this1803=_super1806.call(this);_this1803.BasisCurve=BasisCurve;_this1803.PointParameter=PointParameter;_this1803.type=4022376103;return _this1803;}return _createClass(IfcPointOnCurve);}(IfcPoint);IFC4X32.IfcPointOnCurve=IfcPointOnCurve;var IfcPointOnSurface=/*#__PURE__*/function(_IfcPoint9){_inherits(IfcPointOnSurface,_IfcPoint9);var _super1807=_createSuper(IfcPointOnSurface);function IfcPointOnSurface(BasisSurface,PointParameterU,PointParameterV){var _this1804;_classCallCheck(this,IfcPointOnSurface);_this1804=_super1807.call(this);_this1804.BasisSurface=BasisSurface;_this1804.PointParameterU=PointParameterU;_this1804.PointParameterV=PointParameterV;_this1804.type=1423911732;return _this1804;}return _createClass(IfcPointOnSurface);}(IfcPoint);IFC4X32.IfcPointOnSurface=IfcPointOnSurface;var IfcPolyLoop=/*#__PURE__*/function(_IfcLoop7){_inherits(IfcPolyLoop,_IfcLoop7);var _super1808=_createSuper(IfcPolyLoop);function IfcPolyLoop(Polygon){var _this1805;_classCallCheck(this,IfcPolyLoop);_this1805=_super1808.call(this);_this1805.Polygon=Polygon;_this1805.type=2924175390;return _this1805;}return _createClass(IfcPolyLoop);}(IfcLoop);IFC4X32.IfcPolyLoop=IfcPolyLoop;var IfcPolygonalBoundedHalfSpace=/*#__PURE__*/function(_IfcHalfSpaceSolid5){_inherits(IfcPolygonalBoundedHalfSpace,_IfcHalfSpaceSolid5);var _super1809=_createSuper(IfcPolygonalBoundedHalfSpace);function IfcPolygonalBoundedHalfSpace(BaseSurface,AgreementFlag,Position,PolygonalBoundary){var _this1806;_classCallCheck(this,IfcPolygonalBoundedHalfSpace);_this1806=_super1809.call(this,BaseSurface,AgreementFlag);_this1806.BaseSurface=BaseSurface;_this1806.AgreementFlag=AgreementFlag;_this1806.Position=Position;_this1806.PolygonalBoundary=PolygonalBoundary;_this1806.type=2775532180;return _this1806;}return _createClass(IfcPolygonalBoundedHalfSpace);}(IfcHalfSpaceSolid);IFC4X32.IfcPolygonalBoundedHalfSpace=IfcPolygonalBoundedHalfSpace;var IfcPreDefinedItem=/*#__PURE__*/function(_IfcPresentationItem34){_inherits(IfcPreDefinedItem,_IfcPresentationItem34);var _super1810=_createSuper(IfcPreDefinedItem);function IfcPreDefinedItem(Name){var _this1807;_classCallCheck(this,IfcPreDefinedItem);_this1807=_super1810.call(this);_this1807.Name=Name;_this1807.type=3727388367;return _this1807;}return _createClass(IfcPreDefinedItem);}(IfcPresentationItem);IFC4X32.IfcPreDefinedItem=IfcPreDefinedItem;var IfcPreDefinedProperties=/*#__PURE__*/function(_IfcPropertyAbstracti7){_inherits(IfcPreDefinedProperties,_IfcPropertyAbstracti7);var _super1811=_createSuper(IfcPreDefinedProperties);function IfcPreDefinedProperties(){var _this1808;_classCallCheck(this,IfcPreDefinedProperties);_this1808=_super1811.call(this);_this1808.type=3778827333;return _this1808;}return _createClass(IfcPreDefinedProperties);}(IfcPropertyAbstraction);IFC4X32.IfcPreDefinedProperties=IfcPreDefinedProperties;var IfcPreDefinedTextFont=/*#__PURE__*/function(_IfcPreDefinedItem8){_inherits(IfcPreDefinedTextFont,_IfcPreDefinedItem8);var _super1812=_createSuper(IfcPreDefinedTextFont);function IfcPreDefinedTextFont(Name){var _this1809;_classCallCheck(this,IfcPreDefinedTextFont);_this1809=_super1812.call(this,Name);_this1809.Name=Name;_this1809.type=1775413392;return _this1809;}return _createClass(IfcPreDefinedTextFont);}(IfcPreDefinedItem);IFC4X32.IfcPreDefinedTextFont=IfcPreDefinedTextFont;var IfcProductDefinitionShape=/*#__PURE__*/function(_IfcProductRepresenta6){_inherits(IfcProductDefinitionShape,_IfcProductRepresenta6);var _super1813=_createSuper(IfcProductDefinitionShape);function IfcProductDefinitionShape(Name,Description,Representations){var _this1810;_classCallCheck(this,IfcProductDefinitionShape);_this1810=_super1813.call(this,Name,Description,Representations);_this1810.Name=Name;_this1810.Description=Description;_this1810.Representations=Representations;_this1810.type=673634403;return _this1810;}return _createClass(IfcProductDefinitionShape);}(IfcProductRepresentation);IFC4X32.IfcProductDefinitionShape=IfcProductDefinitionShape;var IfcProfileProperties=/*#__PURE__*/function(_IfcExtendedPropertie4){_inherits(IfcProfileProperties,_IfcExtendedPropertie4);var _super1814=_createSuper(IfcProfileProperties);function IfcProfileProperties(Name,Description,Properties2,ProfileDefinition){var _this1811;_classCallCheck(this,IfcProfileProperties);_this1811=_super1814.call(this,Name,Description,Properties2);_this1811.Name=Name;_this1811.Description=Description;_this1811.Properties=Properties2;_this1811.ProfileDefinition=ProfileDefinition;_this1811.type=2802850158;return _this1811;}return _createClass(IfcProfileProperties);}(IfcExtendedProperties);IFC4X32.IfcProfileProperties=IfcProfileProperties;var IfcProperty=/*#__PURE__*/function(_IfcPropertyAbstracti8){_inherits(IfcProperty,_IfcPropertyAbstracti8);var _super1815=_createSuper(IfcProperty);function IfcProperty(Name,Specification){var _this1812;_classCallCheck(this,IfcProperty);_this1812=_super1815.call(this);_this1812.Name=Name;_this1812.Specification=Specification;_this1812.type=2598011224;return _this1812;}return _createClass(IfcProperty);}(IfcPropertyAbstraction);IFC4X32.IfcProperty=IfcProperty;var IfcPropertyDefinition=/*#__PURE__*/function(_IfcRoot8){_inherits(IfcPropertyDefinition,_IfcRoot8);var _super1816=_createSuper(IfcPropertyDefinition);function IfcPropertyDefinition(GlobalId,OwnerHistory,Name,Description){var _this1813;_classCallCheck(this,IfcPropertyDefinition);_this1813=_super1816.call(this,GlobalId,OwnerHistory,Name,Description);_this1813.GlobalId=GlobalId;_this1813.OwnerHistory=OwnerHistory;_this1813.Name=Name;_this1813.Description=Description;_this1813.type=1680319473;return _this1813;}return _createClass(IfcPropertyDefinition);}(IfcRoot);IFC4X32.IfcPropertyDefinition=IfcPropertyDefinition;var IfcPropertyDependencyRelationship=/*#__PURE__*/function(_IfcResourceLevelRela16){_inherits(IfcPropertyDependencyRelationship,_IfcResourceLevelRela16);var _super1817=_createSuper(IfcPropertyDependencyRelationship);function IfcPropertyDependencyRelationship(Name,Description,DependingProperty,DependantProperty,Expression){var _this1814;_classCallCheck(this,IfcPropertyDependencyRelationship);_this1814=_super1817.call(this,Name,Description);_this1814.Name=Name;_this1814.Description=Description;_this1814.DependingProperty=DependingProperty;_this1814.DependantProperty=DependantProperty;_this1814.Expression=Expression;_this1814.type=148025276;return _this1814;}return _createClass(IfcPropertyDependencyRelationship);}(IfcResourceLevelRelationship);IFC4X32.IfcPropertyDependencyRelationship=IfcPropertyDependencyRelationship;var IfcPropertySetDefinition=/*#__PURE__*/function(_IfcPropertyDefinitio4){_inherits(IfcPropertySetDefinition,_IfcPropertyDefinitio4);var _super1818=_createSuper(IfcPropertySetDefinition);function IfcPropertySetDefinition(GlobalId,OwnerHistory,Name,Description){var _this1815;_classCallCheck(this,IfcPropertySetDefinition);_this1815=_super1818.call(this,GlobalId,OwnerHistory,Name,Description);_this1815.GlobalId=GlobalId;_this1815.OwnerHistory=OwnerHistory;_this1815.Name=Name;_this1815.Description=Description;_this1815.type=3357820518;return _this1815;}return _createClass(IfcPropertySetDefinition);}(IfcPropertyDefinition);IFC4X32.IfcPropertySetDefinition=IfcPropertySetDefinition;var IfcPropertyTemplateDefinition=/*#__PURE__*/function(_IfcPropertyDefinitio5){_inherits(IfcPropertyTemplateDefinition,_IfcPropertyDefinitio5);var _super1819=_createSuper(IfcPropertyTemplateDefinition);function IfcPropertyTemplateDefinition(GlobalId,OwnerHistory,Name,Description){var _this1816;_classCallCheck(this,IfcPropertyTemplateDefinition);_this1816=_super1819.call(this,GlobalId,OwnerHistory,Name,Description);_this1816.GlobalId=GlobalId;_this1816.OwnerHistory=OwnerHistory;_this1816.Name=Name;_this1816.Description=Description;_this1816.type=1482703590;return _this1816;}return _createClass(IfcPropertyTemplateDefinition);}(IfcPropertyDefinition);IFC4X32.IfcPropertyTemplateDefinition=IfcPropertyTemplateDefinition;var IfcQuantitySet=/*#__PURE__*/function(_IfcPropertySetDefini18){_inherits(IfcQuantitySet,_IfcPropertySetDefini18);var _super1820=_createSuper(IfcQuantitySet);function IfcQuantitySet(GlobalId,OwnerHistory,Name,Description){var _this1817;_classCallCheck(this,IfcQuantitySet);_this1817=_super1820.call(this,GlobalId,OwnerHistory,Name,Description);_this1817.GlobalId=GlobalId;_this1817.OwnerHistory=OwnerHistory;_this1817.Name=Name;_this1817.Description=Description;_this1817.type=2090586900;return _this1817;}return _createClass(IfcQuantitySet);}(IfcPropertySetDefinition);IFC4X32.IfcQuantitySet=IfcQuantitySet;var IfcRectangleProfileDef=/*#__PURE__*/function(_IfcParameterizedProf24){_inherits(IfcRectangleProfileDef,_IfcParameterizedProf24);var _super1821=_createSuper(IfcRectangleProfileDef);function IfcRectangleProfileDef(ProfileType,ProfileName,Position,XDim,YDim){var _this1818;_classCallCheck(this,IfcRectangleProfileDef);_this1818=_super1821.call(this,ProfileType,ProfileName,Position);_this1818.ProfileType=ProfileType;_this1818.ProfileName=ProfileName;_this1818.Position=Position;_this1818.XDim=XDim;_this1818.YDim=YDim;_this1818.type=3615266464;return _this1818;}return _createClass(IfcRectangleProfileDef);}(IfcParameterizedProfileDef);IFC4X32.IfcRectangleProfileDef=IfcRectangleProfileDef;var IfcRegularTimeSeries=/*#__PURE__*/function(_IfcTimeSeries6){_inherits(IfcRegularTimeSeries,_IfcTimeSeries6);var _super1822=_createSuper(IfcRegularTimeSeries);function IfcRegularTimeSeries(Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit,TimeStep,Values){var _this1819;_classCallCheck(this,IfcRegularTimeSeries);_this1819=_super1822.call(this,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit);_this1819.Name=Name;_this1819.Description=Description;_this1819.StartTime=StartTime;_this1819.EndTime=EndTime;_this1819.TimeSeriesDataType=TimeSeriesDataType;_this1819.DataOrigin=DataOrigin;_this1819.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1819.Unit=Unit;_this1819.TimeStep=TimeStep;_this1819.Values=Values;_this1819.type=3413951693;return _this1819;}return _createClass(IfcRegularTimeSeries);}(IfcTimeSeries);IFC4X32.IfcRegularTimeSeries=IfcRegularTimeSeries;var IfcReinforcementBarProperties=/*#__PURE__*/function(_IfcPreDefinedPropert10){_inherits(IfcReinforcementBarProperties,_IfcPreDefinedPropert10);var _super1823=_createSuper(IfcReinforcementBarProperties);function IfcReinforcementBarProperties(TotalCrossSectionArea,SteelGrade,BarSurface,EffectiveDepth,NominalBarDiameter,BarCount){var _this1820;_classCallCheck(this,IfcReinforcementBarProperties);_this1820=_super1823.call(this);_this1820.TotalCrossSectionArea=TotalCrossSectionArea;_this1820.SteelGrade=SteelGrade;_this1820.BarSurface=BarSurface;_this1820.EffectiveDepth=EffectiveDepth;_this1820.NominalBarDiameter=NominalBarDiameter;_this1820.BarCount=BarCount;_this1820.type=1580146022;return _this1820;}return _createClass(IfcReinforcementBarProperties);}(IfcPreDefinedProperties);IFC4X32.IfcReinforcementBarProperties=IfcReinforcementBarProperties;var IfcRelationship=/*#__PURE__*/function(_IfcRoot9){_inherits(IfcRelationship,_IfcRoot9);var _super1824=_createSuper(IfcRelationship);function IfcRelationship(GlobalId,OwnerHistory,Name,Description){var _this1821;_classCallCheck(this,IfcRelationship);_this1821=_super1824.call(this,GlobalId,OwnerHistory,Name,Description);_this1821.GlobalId=GlobalId;_this1821.OwnerHistory=OwnerHistory;_this1821.Name=Name;_this1821.Description=Description;_this1821.type=478536968;return _this1821;}return _createClass(IfcRelationship);}(IfcRoot);IFC4X32.IfcRelationship=IfcRelationship;var IfcResourceApprovalRelationship=/*#__PURE__*/function(_IfcResourceLevelRela17){_inherits(IfcResourceApprovalRelationship,_IfcResourceLevelRela17);var _super1825=_createSuper(IfcResourceApprovalRelationship);function IfcResourceApprovalRelationship(Name,Description,RelatedResourceObjects,RelatingApproval){var _this1822;_classCallCheck(this,IfcResourceApprovalRelationship);_this1822=_super1825.call(this,Name,Description);_this1822.Name=Name;_this1822.Description=Description;_this1822.RelatedResourceObjects=RelatedResourceObjects;_this1822.RelatingApproval=RelatingApproval;_this1822.type=2943643501;return _this1822;}return _createClass(IfcResourceApprovalRelationship);}(IfcResourceLevelRelationship);IFC4X32.IfcResourceApprovalRelationship=IfcResourceApprovalRelationship;var IfcResourceConstraintRelationship=/*#__PURE__*/function(_IfcResourceLevelRela18){_inherits(IfcResourceConstraintRelationship,_IfcResourceLevelRela18);var _super1826=_createSuper(IfcResourceConstraintRelationship);function IfcResourceConstraintRelationship(Name,Description,RelatingConstraint,RelatedResourceObjects){var _this1823;_classCallCheck(this,IfcResourceConstraintRelationship);_this1823=_super1826.call(this,Name,Description);_this1823.Name=Name;_this1823.Description=Description;_this1823.RelatingConstraint=RelatingConstraint;_this1823.RelatedResourceObjects=RelatedResourceObjects;_this1823.type=1608871552;return _this1823;}return _createClass(IfcResourceConstraintRelationship);}(IfcResourceLevelRelationship);IFC4X32.IfcResourceConstraintRelationship=IfcResourceConstraintRelationship;var IfcResourceTime=/*#__PURE__*/function(_IfcSchedulingTime10){_inherits(IfcResourceTime,_IfcSchedulingTime10);var _super1827=_createSuper(IfcResourceTime);function IfcResourceTime(Name,DataOrigin,UserDefinedDataOrigin,ScheduleWork,ScheduleUsage,ScheduleStart,ScheduleFinish,ScheduleContour,LevelingDelay,IsOverAllocated,StatusTime,ActualWork,ActualUsage,ActualStart,ActualFinish,RemainingWork,RemainingUsage,Completion){var _this1824;_classCallCheck(this,IfcResourceTime);_this1824=_super1827.call(this,Name,DataOrigin,UserDefinedDataOrigin);_this1824.Name=Name;_this1824.DataOrigin=DataOrigin;_this1824.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1824.ScheduleWork=ScheduleWork;_this1824.ScheduleUsage=ScheduleUsage;_this1824.ScheduleStart=ScheduleStart;_this1824.ScheduleFinish=ScheduleFinish;_this1824.ScheduleContour=ScheduleContour;_this1824.LevelingDelay=LevelingDelay;_this1824.IsOverAllocated=IsOverAllocated;_this1824.StatusTime=StatusTime;_this1824.ActualWork=ActualWork;_this1824.ActualUsage=ActualUsage;_this1824.ActualStart=ActualStart;_this1824.ActualFinish=ActualFinish;_this1824.RemainingWork=RemainingWork;_this1824.RemainingUsage=RemainingUsage;_this1824.Completion=Completion;_this1824.type=1042787934;return _this1824;}return _createClass(IfcResourceTime);}(IfcSchedulingTime);IFC4X32.IfcResourceTime=IfcResourceTime;var IfcRoundedRectangleProfileDef=/*#__PURE__*/function(_IfcRectangleProfileD5){_inherits(IfcRoundedRectangleProfileDef,_IfcRectangleProfileD5);var _super1828=_createSuper(IfcRoundedRectangleProfileDef);function IfcRoundedRectangleProfileDef(ProfileType,ProfileName,Position,XDim,YDim,RoundingRadius){var _this1825;_classCallCheck(this,IfcRoundedRectangleProfileDef);_this1825=_super1828.call(this,ProfileType,ProfileName,Position,XDim,YDim);_this1825.ProfileType=ProfileType;_this1825.ProfileName=ProfileName;_this1825.Position=Position;_this1825.XDim=XDim;_this1825.YDim=YDim;_this1825.RoundingRadius=RoundingRadius;_this1825.type=2778083089;return _this1825;}return _createClass(IfcRoundedRectangleProfileDef);}(IfcRectangleProfileDef);IFC4X32.IfcRoundedRectangleProfileDef=IfcRoundedRectangleProfileDef;var IfcSectionProperties=/*#__PURE__*/function(_IfcPreDefinedPropert11){_inherits(IfcSectionProperties,_IfcPreDefinedPropert11);var _super1829=_createSuper(IfcSectionProperties);function IfcSectionProperties(SectionType,StartProfile,EndProfile){var _this1826;_classCallCheck(this,IfcSectionProperties);_this1826=_super1829.call(this);_this1826.SectionType=SectionType;_this1826.StartProfile=StartProfile;_this1826.EndProfile=EndProfile;_this1826.type=2042790032;return _this1826;}return _createClass(IfcSectionProperties);}(IfcPreDefinedProperties);IFC4X32.IfcSectionProperties=IfcSectionProperties;var IfcSectionReinforcementProperties=/*#__PURE__*/function(_IfcPreDefinedPropert12){_inherits(IfcSectionReinforcementProperties,_IfcPreDefinedPropert12);var _super1830=_createSuper(IfcSectionReinforcementProperties);function IfcSectionReinforcementProperties(LongitudinalStartPosition,LongitudinalEndPosition,TransversePosition,ReinforcementRole,SectionDefinition,CrossSectionReinforcementDefinitions){var _this1827;_classCallCheck(this,IfcSectionReinforcementProperties);_this1827=_super1830.call(this);_this1827.LongitudinalStartPosition=LongitudinalStartPosition;_this1827.LongitudinalEndPosition=LongitudinalEndPosition;_this1827.TransversePosition=TransversePosition;_this1827.ReinforcementRole=ReinforcementRole;_this1827.SectionDefinition=SectionDefinition;_this1827.CrossSectionReinforcementDefinitions=CrossSectionReinforcementDefinitions;_this1827.type=4165799628;return _this1827;}return _createClass(IfcSectionReinforcementProperties);}(IfcPreDefinedProperties);IFC4X32.IfcSectionReinforcementProperties=IfcSectionReinforcementProperties;var IfcSectionedSpine=/*#__PURE__*/function(_IfcGeometricRepresen63){_inherits(IfcSectionedSpine,_IfcGeometricRepresen63);var _super1831=_createSuper(IfcSectionedSpine);function IfcSectionedSpine(SpineCurve,CrossSections,CrossSectionPositions){var _this1828;_classCallCheck(this,IfcSectionedSpine);_this1828=_super1831.call(this);_this1828.SpineCurve=SpineCurve;_this1828.CrossSections=CrossSections;_this1828.CrossSectionPositions=CrossSectionPositions;_this1828.type=1509187699;return _this1828;}return _createClass(IfcSectionedSpine);}(IfcGeometricRepresentationItem);IFC4X32.IfcSectionedSpine=IfcSectionedSpine;var IfcSegment=/*#__PURE__*/function(_IfcGeometricRepresen64){_inherits(IfcSegment,_IfcGeometricRepresen64);var _super1832=_createSuper(IfcSegment);function IfcSegment(Transition){var _this1829;_classCallCheck(this,IfcSegment);_this1829=_super1832.call(this);_this1829.Transition=Transition;_this1829.type=823603102;return _this1829;}return _createClass(IfcSegment);}(IfcGeometricRepresentationItem);IFC4X32.IfcSegment=IfcSegment;var IfcShellBasedSurfaceModel=/*#__PURE__*/function(_IfcGeometricRepresen65){_inherits(IfcShellBasedSurfaceModel,_IfcGeometricRepresen65);var _super1833=_createSuper(IfcShellBasedSurfaceModel);function IfcShellBasedSurfaceModel(SbsmBoundary){var _this1830;_classCallCheck(this,IfcShellBasedSurfaceModel);_this1830=_super1833.call(this);_this1830.SbsmBoundary=SbsmBoundary;_this1830.type=4124623270;return _this1830;}return _createClass(IfcShellBasedSurfaceModel);}(IfcGeometricRepresentationItem);IFC4X32.IfcShellBasedSurfaceModel=IfcShellBasedSurfaceModel;var IfcSimpleProperty=/*#__PURE__*/function(_IfcProperty5){_inherits(IfcSimpleProperty,_IfcProperty5);var _super1834=_createSuper(IfcSimpleProperty);function IfcSimpleProperty(Name,Specification){var _this1831;_classCallCheck(this,IfcSimpleProperty);_this1831=_super1834.call(this,Name,Specification);_this1831.Name=Name;_this1831.Specification=Specification;_this1831.type=3692461612;return _this1831;}return _createClass(IfcSimpleProperty);}(IfcProperty);IFC4X32.IfcSimpleProperty=IfcSimpleProperty;var IfcSlippageConnectionCondition=/*#__PURE__*/function(_IfcStructuralConnect12){_inherits(IfcSlippageConnectionCondition,_IfcStructuralConnect12);var _super1835=_createSuper(IfcSlippageConnectionCondition);function IfcSlippageConnectionCondition(Name,SlippageX,SlippageY,SlippageZ){var _this1832;_classCallCheck(this,IfcSlippageConnectionCondition);_this1832=_super1835.call(this,Name);_this1832.Name=Name;_this1832.SlippageX=SlippageX;_this1832.SlippageY=SlippageY;_this1832.SlippageZ=SlippageZ;_this1832.type=2609359061;return _this1832;}return _createClass(IfcSlippageConnectionCondition);}(IfcStructuralConnectionCondition);IFC4X32.IfcSlippageConnectionCondition=IfcSlippageConnectionCondition;var IfcSolidModel=/*#__PURE__*/function(_IfcGeometricRepresen66){_inherits(IfcSolidModel,_IfcGeometricRepresen66);var _super1836=_createSuper(IfcSolidModel);function IfcSolidModel(){var _this1833;_classCallCheck(this,IfcSolidModel);_this1833=_super1836.call(this);_this1833.type=723233188;return _this1833;}return _createClass(IfcSolidModel);}(IfcGeometricRepresentationItem);IFC4X32.IfcSolidModel=IfcSolidModel;var IfcStructuralLoadLinearForce=/*#__PURE__*/function(_IfcStructuralLoadSta12){_inherits(IfcStructuralLoadLinearForce,_IfcStructuralLoadSta12);var _super1837=_createSuper(IfcStructuralLoadLinearForce);function IfcStructuralLoadLinearForce(Name,LinearForceX,LinearForceY,LinearForceZ,LinearMomentX,LinearMomentY,LinearMomentZ){var _this1834;_classCallCheck(this,IfcStructuralLoadLinearForce);_this1834=_super1837.call(this,Name);_this1834.Name=Name;_this1834.LinearForceX=LinearForceX;_this1834.LinearForceY=LinearForceY;_this1834.LinearForceZ=LinearForceZ;_this1834.LinearMomentX=LinearMomentX;_this1834.LinearMomentY=LinearMomentY;_this1834.LinearMomentZ=LinearMomentZ;_this1834.type=1595516126;return _this1834;}return _createClass(IfcStructuralLoadLinearForce);}(IfcStructuralLoadStatic);IFC4X32.IfcStructuralLoadLinearForce=IfcStructuralLoadLinearForce;var IfcStructuralLoadPlanarForce=/*#__PURE__*/function(_IfcStructuralLoadSta13){_inherits(IfcStructuralLoadPlanarForce,_IfcStructuralLoadSta13);var _super1838=_createSuper(IfcStructuralLoadPlanarForce);function IfcStructuralLoadPlanarForce(Name,PlanarForceX,PlanarForceY,PlanarForceZ){var _this1835;_classCallCheck(this,IfcStructuralLoadPlanarForce);_this1835=_super1838.call(this,Name);_this1835.Name=Name;_this1835.PlanarForceX=PlanarForceX;_this1835.PlanarForceY=PlanarForceY;_this1835.PlanarForceZ=PlanarForceZ;_this1835.type=2668620305;return _this1835;}return _createClass(IfcStructuralLoadPlanarForce);}(IfcStructuralLoadStatic);IFC4X32.IfcStructuralLoadPlanarForce=IfcStructuralLoadPlanarForce;var IfcStructuralLoadSingleDisplacement=/*#__PURE__*/function(_IfcStructuralLoadSta14){_inherits(IfcStructuralLoadSingleDisplacement,_IfcStructuralLoadSta14);var _super1839=_createSuper(IfcStructuralLoadSingleDisplacement);function IfcStructuralLoadSingleDisplacement(Name,DisplacementX,DisplacementY,DisplacementZ,RotationalDisplacementRX,RotationalDisplacementRY,RotationalDisplacementRZ){var _this1836;_classCallCheck(this,IfcStructuralLoadSingleDisplacement);_this1836=_super1839.call(this,Name);_this1836.Name=Name;_this1836.DisplacementX=DisplacementX;_this1836.DisplacementY=DisplacementY;_this1836.DisplacementZ=DisplacementZ;_this1836.RotationalDisplacementRX=RotationalDisplacementRX;_this1836.RotationalDisplacementRY=RotationalDisplacementRY;_this1836.RotationalDisplacementRZ=RotationalDisplacementRZ;_this1836.type=2473145415;return _this1836;}return _createClass(IfcStructuralLoadSingleDisplacement);}(IfcStructuralLoadStatic);IFC4X32.IfcStructuralLoadSingleDisplacement=IfcStructuralLoadSingleDisplacement;var IfcStructuralLoadSingleDisplacementDistortion=/*#__PURE__*/function(_IfcStructuralLoadSin5){_inherits(IfcStructuralLoadSingleDisplacementDistortion,_IfcStructuralLoadSin5);var _super1840=_createSuper(IfcStructuralLoadSingleDisplacementDistortion);function IfcStructuralLoadSingleDisplacementDistortion(Name,DisplacementX,DisplacementY,DisplacementZ,RotationalDisplacementRX,RotationalDisplacementRY,RotationalDisplacementRZ,Distortion){var _this1837;_classCallCheck(this,IfcStructuralLoadSingleDisplacementDistortion);_this1837=_super1840.call(this,Name,DisplacementX,DisplacementY,DisplacementZ,RotationalDisplacementRX,RotationalDisplacementRY,RotationalDisplacementRZ);_this1837.Name=Name;_this1837.DisplacementX=DisplacementX;_this1837.DisplacementY=DisplacementY;_this1837.DisplacementZ=DisplacementZ;_this1837.RotationalDisplacementRX=RotationalDisplacementRX;_this1837.RotationalDisplacementRY=RotationalDisplacementRY;_this1837.RotationalDisplacementRZ=RotationalDisplacementRZ;_this1837.Distortion=Distortion;_this1837.type=1973038258;return _this1837;}return _createClass(IfcStructuralLoadSingleDisplacementDistortion);}(IfcStructuralLoadSingleDisplacement);IFC4X32.IfcStructuralLoadSingleDisplacementDistortion=IfcStructuralLoadSingleDisplacementDistortion;var IfcStructuralLoadSingleForce=/*#__PURE__*/function(_IfcStructuralLoadSta15){_inherits(IfcStructuralLoadSingleForce,_IfcStructuralLoadSta15);var _super1841=_createSuper(IfcStructuralLoadSingleForce);function IfcStructuralLoadSingleForce(Name,ForceX,ForceY,ForceZ,MomentX,MomentY,MomentZ){var _this1838;_classCallCheck(this,IfcStructuralLoadSingleForce);_this1838=_super1841.call(this,Name);_this1838.Name=Name;_this1838.ForceX=ForceX;_this1838.ForceY=ForceY;_this1838.ForceZ=ForceZ;_this1838.MomentX=MomentX;_this1838.MomentY=MomentY;_this1838.MomentZ=MomentZ;_this1838.type=1597423693;return _this1838;}return _createClass(IfcStructuralLoadSingleForce);}(IfcStructuralLoadStatic);IFC4X32.IfcStructuralLoadSingleForce=IfcStructuralLoadSingleForce;var IfcStructuralLoadSingleForceWarping=/*#__PURE__*/function(_IfcStructuralLoadSin6){_inherits(IfcStructuralLoadSingleForceWarping,_IfcStructuralLoadSin6);var _super1842=_createSuper(IfcStructuralLoadSingleForceWarping);function IfcStructuralLoadSingleForceWarping(Name,ForceX,ForceY,ForceZ,MomentX,MomentY,MomentZ,WarpingMoment){var _this1839;_classCallCheck(this,IfcStructuralLoadSingleForceWarping);_this1839=_super1842.call(this,Name,ForceX,ForceY,ForceZ,MomentX,MomentY,MomentZ);_this1839.Name=Name;_this1839.ForceX=ForceX;_this1839.ForceY=ForceY;_this1839.ForceZ=ForceZ;_this1839.MomentX=MomentX;_this1839.MomentY=MomentY;_this1839.MomentZ=MomentZ;_this1839.WarpingMoment=WarpingMoment;_this1839.type=1190533807;return _this1839;}return _createClass(IfcStructuralLoadSingleForceWarping);}(IfcStructuralLoadSingleForce);IFC4X32.IfcStructuralLoadSingleForceWarping=IfcStructuralLoadSingleForceWarping;var IfcSubedge=/*#__PURE__*/function(_IfcEdge9){_inherits(IfcSubedge,_IfcEdge9);var _super1843=_createSuper(IfcSubedge);function IfcSubedge(EdgeStart,EdgeEnd,ParentEdge){var _this1840;_classCallCheck(this,IfcSubedge);_this1840=_super1843.call(this,EdgeStart,EdgeEnd);_this1840.EdgeStart=EdgeStart;_this1840.EdgeEnd=EdgeEnd;_this1840.ParentEdge=ParentEdge;_this1840.type=2233826070;return _this1840;}return _createClass(IfcSubedge);}(IfcEdge);IFC4X32.IfcSubedge=IfcSubedge;var IfcSurface=/*#__PURE__*/function(_IfcGeometricRepresen67){_inherits(IfcSurface,_IfcGeometricRepresen67);var _super1844=_createSuper(IfcSurface);function IfcSurface(){var _this1841;_classCallCheck(this,IfcSurface);_this1841=_super1844.call(this);_this1841.type=2513912981;return _this1841;}return _createClass(IfcSurface);}(IfcGeometricRepresentationItem);IFC4X32.IfcSurface=IfcSurface;var IfcSurfaceStyleRendering=/*#__PURE__*/function(_IfcSurfaceStyleShadi3){_inherits(IfcSurfaceStyleRendering,_IfcSurfaceStyleShadi3);var _super1845=_createSuper(IfcSurfaceStyleRendering);function IfcSurfaceStyleRendering(SurfaceColour,Transparency,DiffuseColour,TransmissionColour,DiffuseTransmissionColour,ReflectionColour,SpecularColour,SpecularHighlight,ReflectanceMethod){var _this1842;_classCallCheck(this,IfcSurfaceStyleRendering);_this1842=_super1845.call(this,SurfaceColour,Transparency);_this1842.SurfaceColour=SurfaceColour;_this1842.Transparency=Transparency;_this1842.DiffuseColour=DiffuseColour;_this1842.TransmissionColour=TransmissionColour;_this1842.DiffuseTransmissionColour=DiffuseTransmissionColour;_this1842.ReflectionColour=ReflectionColour;_this1842.SpecularColour=SpecularColour;_this1842.SpecularHighlight=SpecularHighlight;_this1842.ReflectanceMethod=ReflectanceMethod;_this1842.type=1878645084;return _this1842;}return _createClass(IfcSurfaceStyleRendering);}(IfcSurfaceStyleShading);IFC4X32.IfcSurfaceStyleRendering=IfcSurfaceStyleRendering;var IfcSweptAreaSolid=/*#__PURE__*/function(_IfcSolidModel9){_inherits(IfcSweptAreaSolid,_IfcSolidModel9);var _super1846=_createSuper(IfcSweptAreaSolid);function IfcSweptAreaSolid(SweptArea,Position){var _this1843;_classCallCheck(this,IfcSweptAreaSolid);_this1843=_super1846.call(this);_this1843.SweptArea=SweptArea;_this1843.Position=Position;_this1843.type=2247615214;return _this1843;}return _createClass(IfcSweptAreaSolid);}(IfcSolidModel);IFC4X32.IfcSweptAreaSolid=IfcSweptAreaSolid;var IfcSweptDiskSolid=/*#__PURE__*/function(_IfcSolidModel10){_inherits(IfcSweptDiskSolid,_IfcSolidModel10);var _super1847=_createSuper(IfcSweptDiskSolid);function IfcSweptDiskSolid(Directrix,Radius,InnerRadius,StartParam,EndParam){var _this1844;_classCallCheck(this,IfcSweptDiskSolid);_this1844=_super1847.call(this);_this1844.Directrix=Directrix;_this1844.Radius=Radius;_this1844.InnerRadius=InnerRadius;_this1844.StartParam=StartParam;_this1844.EndParam=EndParam;_this1844.type=1260650574;return _this1844;}return _createClass(IfcSweptDiskSolid);}(IfcSolidModel);IFC4X32.IfcSweptDiskSolid=IfcSweptDiskSolid;var IfcSweptDiskSolidPolygonal=/*#__PURE__*/function(_IfcSweptDiskSolid2){_inherits(IfcSweptDiskSolidPolygonal,_IfcSweptDiskSolid2);var _super1848=_createSuper(IfcSweptDiskSolidPolygonal);function IfcSweptDiskSolidPolygonal(Directrix,Radius,InnerRadius,StartParam,EndParam,FilletRadius){var _this1845;_classCallCheck(this,IfcSweptDiskSolidPolygonal);_this1845=_super1848.call(this,Directrix,Radius,InnerRadius,StartParam,EndParam);_this1845.Directrix=Directrix;_this1845.Radius=Radius;_this1845.InnerRadius=InnerRadius;_this1845.StartParam=StartParam;_this1845.EndParam=EndParam;_this1845.FilletRadius=FilletRadius;_this1845.type=1096409881;return _this1845;}return _createClass(IfcSweptDiskSolidPolygonal);}(IfcSweptDiskSolid);IFC4X32.IfcSweptDiskSolidPolygonal=IfcSweptDiskSolidPolygonal;var IfcSweptSurface=/*#__PURE__*/function(_IfcSurface7){_inherits(IfcSweptSurface,_IfcSurface7);var _super1849=_createSuper(IfcSweptSurface);function IfcSweptSurface(SweptCurve,Position){var _this1846;_classCallCheck(this,IfcSweptSurface);_this1846=_super1849.call(this);_this1846.SweptCurve=SweptCurve;_this1846.Position=Position;_this1846.type=230924584;return _this1846;}return _createClass(IfcSweptSurface);}(IfcSurface);IFC4X32.IfcSweptSurface=IfcSweptSurface;var IfcTShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf25){_inherits(IfcTShapeProfileDef,_IfcParameterizedProf25);var _super1850=_createSuper(IfcTShapeProfileDef);function IfcTShapeProfileDef(ProfileType,ProfileName,Position,Depth,FlangeWidth,WebThickness,FlangeThickness,FilletRadius,FlangeEdgeRadius,WebEdgeRadius,WebSlope,FlangeSlope){var _this1847;_classCallCheck(this,IfcTShapeProfileDef);_this1847=_super1850.call(this,ProfileType,ProfileName,Position);_this1847.ProfileType=ProfileType;_this1847.ProfileName=ProfileName;_this1847.Position=Position;_this1847.Depth=Depth;_this1847.FlangeWidth=FlangeWidth;_this1847.WebThickness=WebThickness;_this1847.FlangeThickness=FlangeThickness;_this1847.FilletRadius=FilletRadius;_this1847.FlangeEdgeRadius=FlangeEdgeRadius;_this1847.WebEdgeRadius=WebEdgeRadius;_this1847.WebSlope=WebSlope;_this1847.FlangeSlope=FlangeSlope;_this1847.type=3071757647;return _this1847;}return _createClass(IfcTShapeProfileDef);}(IfcParameterizedProfileDef);IFC4X32.IfcTShapeProfileDef=IfcTShapeProfileDef;var IfcTessellatedItem=/*#__PURE__*/function(_IfcGeometricRepresen68){_inherits(IfcTessellatedItem,_IfcGeometricRepresen68);var _super1851=_createSuper(IfcTessellatedItem);function IfcTessellatedItem(){var _this1848;_classCallCheck(this,IfcTessellatedItem);_this1848=_super1851.call(this);_this1848.type=901063453;return _this1848;}return _createClass(IfcTessellatedItem);}(IfcGeometricRepresentationItem);IFC4X32.IfcTessellatedItem=IfcTessellatedItem;var IfcTextLiteral=/*#__PURE__*/function(_IfcGeometricRepresen69){_inherits(IfcTextLiteral,_IfcGeometricRepresen69);var _super1852=_createSuper(IfcTextLiteral);function IfcTextLiteral(Literal,Placement,Path){var _this1849;_classCallCheck(this,IfcTextLiteral);_this1849=_super1852.call(this);_this1849.Literal=Literal;_this1849.Placement=Placement;_this1849.Path=Path;_this1849.type=4282788508;return _this1849;}return _createClass(IfcTextLiteral);}(IfcGeometricRepresentationItem);IFC4X32.IfcTextLiteral=IfcTextLiteral;var IfcTextLiteralWithExtent=/*#__PURE__*/function(_IfcTextLiteral3){_inherits(IfcTextLiteralWithExtent,_IfcTextLiteral3);var _super1853=_createSuper(IfcTextLiteralWithExtent);function IfcTextLiteralWithExtent(Literal,Placement,Path,Extent,BoxAlignment){var _this1850;_classCallCheck(this,IfcTextLiteralWithExtent);_this1850=_super1853.call(this,Literal,Placement,Path);_this1850.Literal=Literal;_this1850.Placement=Placement;_this1850.Path=Path;_this1850.Extent=Extent;_this1850.BoxAlignment=BoxAlignment;_this1850.type=3124975700;return _this1850;}return _createClass(IfcTextLiteralWithExtent);}(IfcTextLiteral);IFC4X32.IfcTextLiteralWithExtent=IfcTextLiteralWithExtent;var IfcTextStyleFontModel=/*#__PURE__*/function(_IfcPreDefinedTextFon4){_inherits(IfcTextStyleFontModel,_IfcPreDefinedTextFon4);var _super1854=_createSuper(IfcTextStyleFontModel);function IfcTextStyleFontModel(Name,FontFamily,FontStyle,FontVariant,FontWeight,FontSize){var _this1851;_classCallCheck(this,IfcTextStyleFontModel);_this1851=_super1854.call(this,Name);_this1851.Name=Name;_this1851.FontFamily=FontFamily;_this1851.FontStyle=FontStyle;_this1851.FontVariant=FontVariant;_this1851.FontWeight=FontWeight;_this1851.FontSize=FontSize;_this1851.type=1983826977;return _this1851;}return _createClass(IfcTextStyleFontModel);}(IfcPreDefinedTextFont);IFC4X32.IfcTextStyleFontModel=IfcTextStyleFontModel;var IfcTrapeziumProfileDef=/*#__PURE__*/function(_IfcParameterizedProf26){_inherits(IfcTrapeziumProfileDef,_IfcParameterizedProf26);var _super1855=_createSuper(IfcTrapeziumProfileDef);function IfcTrapeziumProfileDef(ProfileType,ProfileName,Position,BottomXDim,TopXDim,YDim,TopXOffset){var _this1852;_classCallCheck(this,IfcTrapeziumProfileDef);_this1852=_super1855.call(this,ProfileType,ProfileName,Position);_this1852.ProfileType=ProfileType;_this1852.ProfileName=ProfileName;_this1852.Position=Position;_this1852.BottomXDim=BottomXDim;_this1852.TopXDim=TopXDim;_this1852.YDim=YDim;_this1852.TopXOffset=TopXOffset;_this1852.type=2715220739;return _this1852;}return _createClass(IfcTrapeziumProfileDef);}(IfcParameterizedProfileDef);IFC4X32.IfcTrapeziumProfileDef=IfcTrapeziumProfileDef;var IfcTypeObject=/*#__PURE__*/function(_IfcObjectDefinition6){_inherits(IfcTypeObject,_IfcObjectDefinition6);var _super1856=_createSuper(IfcTypeObject);function IfcTypeObject(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets){var _this1853;_classCallCheck(this,IfcTypeObject);_this1853=_super1856.call(this,GlobalId,OwnerHistory,Name,Description);_this1853.GlobalId=GlobalId;_this1853.OwnerHistory=OwnerHistory;_this1853.Name=Name;_this1853.Description=Description;_this1853.ApplicableOccurrence=ApplicableOccurrence;_this1853.HasPropertySets=HasPropertySets;_this1853.type=1628702193;return _this1853;}return _createClass(IfcTypeObject);}(IfcObjectDefinition);IFC4X32.IfcTypeObject=IfcTypeObject;var IfcTypeProcess=/*#__PURE__*/function(_IfcTypeObject5){_inherits(IfcTypeProcess,_IfcTypeObject5);var _super1857=_createSuper(IfcTypeProcess);function IfcTypeProcess(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType){var _this1854;_classCallCheck(this,IfcTypeProcess);_this1854=_super1857.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets);_this1854.GlobalId=GlobalId;_this1854.OwnerHistory=OwnerHistory;_this1854.Name=Name;_this1854.Description=Description;_this1854.ApplicableOccurrence=ApplicableOccurrence;_this1854.HasPropertySets=HasPropertySets;_this1854.Identification=Identification;_this1854.LongDescription=LongDescription;_this1854.ProcessType=ProcessType;_this1854.type=3736923433;return _this1854;}return _createClass(IfcTypeProcess);}(IfcTypeObject);IFC4X32.IfcTypeProcess=IfcTypeProcess;var IfcTypeProduct=/*#__PURE__*/function(_IfcTypeObject6){_inherits(IfcTypeProduct,_IfcTypeObject6);var _super1858=_createSuper(IfcTypeProduct);function IfcTypeProduct(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag){var _this1855;_classCallCheck(this,IfcTypeProduct);_this1855=_super1858.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets);_this1855.GlobalId=GlobalId;_this1855.OwnerHistory=OwnerHistory;_this1855.Name=Name;_this1855.Description=Description;_this1855.ApplicableOccurrence=ApplicableOccurrence;_this1855.HasPropertySets=HasPropertySets;_this1855.RepresentationMaps=RepresentationMaps;_this1855.Tag=Tag;_this1855.type=2347495698;return _this1855;}return _createClass(IfcTypeProduct);}(IfcTypeObject);IFC4X32.IfcTypeProduct=IfcTypeProduct;var IfcTypeResource=/*#__PURE__*/function(_IfcTypeObject7){_inherits(IfcTypeResource,_IfcTypeObject7);var _super1859=_createSuper(IfcTypeResource);function IfcTypeResource(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType){var _this1856;_classCallCheck(this,IfcTypeResource);_this1856=_super1859.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets);_this1856.GlobalId=GlobalId;_this1856.OwnerHistory=OwnerHistory;_this1856.Name=Name;_this1856.Description=Description;_this1856.ApplicableOccurrence=ApplicableOccurrence;_this1856.HasPropertySets=HasPropertySets;_this1856.Identification=Identification;_this1856.LongDescription=LongDescription;_this1856.ResourceType=ResourceType;_this1856.type=3698973494;return _this1856;}return _createClass(IfcTypeResource);}(IfcTypeObject);IFC4X32.IfcTypeResource=IfcTypeResource;var IfcUShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf27){_inherits(IfcUShapeProfileDef,_IfcParameterizedProf27);var _super1860=_createSuper(IfcUShapeProfileDef);function IfcUShapeProfileDef(ProfileType,ProfileName,Position,Depth,FlangeWidth,WebThickness,FlangeThickness,FilletRadius,EdgeRadius,FlangeSlope){var _this1857;_classCallCheck(this,IfcUShapeProfileDef);_this1857=_super1860.call(this,ProfileType,ProfileName,Position);_this1857.ProfileType=ProfileType;_this1857.ProfileName=ProfileName;_this1857.Position=Position;_this1857.Depth=Depth;_this1857.FlangeWidth=FlangeWidth;_this1857.WebThickness=WebThickness;_this1857.FlangeThickness=FlangeThickness;_this1857.FilletRadius=FilletRadius;_this1857.EdgeRadius=EdgeRadius;_this1857.FlangeSlope=FlangeSlope;_this1857.type=427810014;return _this1857;}return _createClass(IfcUShapeProfileDef);}(IfcParameterizedProfileDef);IFC4X32.IfcUShapeProfileDef=IfcUShapeProfileDef;var IfcVector=/*#__PURE__*/function(_IfcGeometricRepresen70){_inherits(IfcVector,_IfcGeometricRepresen70);var _super1861=_createSuper(IfcVector);function IfcVector(Orientation,Magnitude){var _this1858;_classCallCheck(this,IfcVector);_this1858=_super1861.call(this);_this1858.Orientation=Orientation;_this1858.Magnitude=Magnitude;_this1858.type=1417489154;return _this1858;}return _createClass(IfcVector);}(IfcGeometricRepresentationItem);IFC4X32.IfcVector=IfcVector;var IfcVertexLoop=/*#__PURE__*/function(_IfcLoop8){_inherits(IfcVertexLoop,_IfcLoop8);var _super1862=_createSuper(IfcVertexLoop);function IfcVertexLoop(LoopVertex){var _this1859;_classCallCheck(this,IfcVertexLoop);_this1859=_super1862.call(this);_this1859.LoopVertex=LoopVertex;_this1859.type=2759199220;return _this1859;}return _createClass(IfcVertexLoop);}(IfcLoop);IFC4X32.IfcVertexLoop=IfcVertexLoop;var IfcZShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf28){_inherits(IfcZShapeProfileDef,_IfcParameterizedProf28);var _super1863=_createSuper(IfcZShapeProfileDef);function IfcZShapeProfileDef(ProfileType,ProfileName,Position,Depth,FlangeWidth,WebThickness,FlangeThickness,FilletRadius,EdgeRadius){var _this1860;_classCallCheck(this,IfcZShapeProfileDef);_this1860=_super1863.call(this,ProfileType,ProfileName,Position);_this1860.ProfileType=ProfileType;_this1860.ProfileName=ProfileName;_this1860.Position=Position;_this1860.Depth=Depth;_this1860.FlangeWidth=FlangeWidth;_this1860.WebThickness=WebThickness;_this1860.FlangeThickness=FlangeThickness;_this1860.FilletRadius=FilletRadius;_this1860.EdgeRadius=EdgeRadius;_this1860.type=2543172580;return _this1860;}return _createClass(IfcZShapeProfileDef);}(IfcParameterizedProfileDef);IFC4X32.IfcZShapeProfileDef=IfcZShapeProfileDef;var IfcAdvancedFace=/*#__PURE__*/function(_IfcFaceSurface2){_inherits(IfcAdvancedFace,_IfcFaceSurface2);var _super1864=_createSuper(IfcAdvancedFace);function IfcAdvancedFace(Bounds,FaceSurface,SameSense){var _this1861;_classCallCheck(this,IfcAdvancedFace);_this1861=_super1864.call(this,Bounds,FaceSurface,SameSense);_this1861.Bounds=Bounds;_this1861.FaceSurface=FaceSurface;_this1861.SameSense=SameSense;_this1861.type=3406155212;return _this1861;}return _createClass(IfcAdvancedFace);}(IfcFaceSurface);IFC4X32.IfcAdvancedFace=IfcAdvancedFace;var IfcAnnotationFillArea=/*#__PURE__*/function(_IfcGeometricRepresen71){_inherits(IfcAnnotationFillArea,_IfcGeometricRepresen71);var _super1865=_createSuper(IfcAnnotationFillArea);function IfcAnnotationFillArea(OuterBoundary,InnerBoundaries){var _this1862;_classCallCheck(this,IfcAnnotationFillArea);_this1862=_super1865.call(this);_this1862.OuterBoundary=OuterBoundary;_this1862.InnerBoundaries=InnerBoundaries;_this1862.type=669184980;return _this1862;}return _createClass(IfcAnnotationFillArea);}(IfcGeometricRepresentationItem);IFC4X32.IfcAnnotationFillArea=IfcAnnotationFillArea;var IfcAsymmetricIShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf29){_inherits(IfcAsymmetricIShapeProfileDef,_IfcParameterizedProf29);var _super1866=_createSuper(IfcAsymmetricIShapeProfileDef);function IfcAsymmetricIShapeProfileDef(ProfileType,ProfileName,Position,BottomFlangeWidth,OverallDepth,WebThickness,BottomFlangeThickness,BottomFlangeFilletRadius,TopFlangeWidth,TopFlangeThickness,TopFlangeFilletRadius,BottomFlangeEdgeRadius,BottomFlangeSlope,TopFlangeEdgeRadius,TopFlangeSlope){var _this1863;_classCallCheck(this,IfcAsymmetricIShapeProfileDef);_this1863=_super1866.call(this,ProfileType,ProfileName,Position);_this1863.ProfileType=ProfileType;_this1863.ProfileName=ProfileName;_this1863.Position=Position;_this1863.BottomFlangeWidth=BottomFlangeWidth;_this1863.OverallDepth=OverallDepth;_this1863.WebThickness=WebThickness;_this1863.BottomFlangeThickness=BottomFlangeThickness;_this1863.BottomFlangeFilletRadius=BottomFlangeFilletRadius;_this1863.TopFlangeWidth=TopFlangeWidth;_this1863.TopFlangeThickness=TopFlangeThickness;_this1863.TopFlangeFilletRadius=TopFlangeFilletRadius;_this1863.BottomFlangeEdgeRadius=BottomFlangeEdgeRadius;_this1863.BottomFlangeSlope=BottomFlangeSlope;_this1863.TopFlangeEdgeRadius=TopFlangeEdgeRadius;_this1863.TopFlangeSlope=TopFlangeSlope;_this1863.type=3207858831;return _this1863;}return _createClass(IfcAsymmetricIShapeProfileDef);}(IfcParameterizedProfileDef);IFC4X32.IfcAsymmetricIShapeProfileDef=IfcAsymmetricIShapeProfileDef;var IfcAxis1Placement=/*#__PURE__*/function(_IfcPlacement7){_inherits(IfcAxis1Placement,_IfcPlacement7);var _super1867=_createSuper(IfcAxis1Placement);function IfcAxis1Placement(Location,Axis){var _this1864;_classCallCheck(this,IfcAxis1Placement);_this1864=_super1867.call(this,Location);_this1864.Location=Location;_this1864.Axis=Axis;_this1864.type=4261334040;return _this1864;}return _createClass(IfcAxis1Placement);}(IfcPlacement);IFC4X32.IfcAxis1Placement=IfcAxis1Placement;var IfcAxis2Placement2D=/*#__PURE__*/function(_IfcPlacement8){_inherits(IfcAxis2Placement2D,_IfcPlacement8);var _super1868=_createSuper(IfcAxis2Placement2D);function IfcAxis2Placement2D(Location,RefDirection){var _this1865;_classCallCheck(this,IfcAxis2Placement2D);_this1865=_super1868.call(this,Location);_this1865.Location=Location;_this1865.RefDirection=RefDirection;_this1865.type=3125803723;return _this1865;}return _createClass(IfcAxis2Placement2D);}(IfcPlacement);IFC4X32.IfcAxis2Placement2D=IfcAxis2Placement2D;var IfcAxis2Placement3D=/*#__PURE__*/function(_IfcPlacement9){_inherits(IfcAxis2Placement3D,_IfcPlacement9);var _super1869=_createSuper(IfcAxis2Placement3D);function IfcAxis2Placement3D(Location,Axis,RefDirection){var _this1866;_classCallCheck(this,IfcAxis2Placement3D);_this1866=_super1869.call(this,Location);_this1866.Location=Location;_this1866.Axis=Axis;_this1866.RefDirection=RefDirection;_this1866.type=2740243338;return _this1866;}return _createClass(IfcAxis2Placement3D);}(IfcPlacement);IFC4X32.IfcAxis2Placement3D=IfcAxis2Placement3D;var IfcAxis2PlacementLinear=/*#__PURE__*/function(_IfcPlacement10){_inherits(IfcAxis2PlacementLinear,_IfcPlacement10);var _super1870=_createSuper(IfcAxis2PlacementLinear);function IfcAxis2PlacementLinear(Location,Axis,RefDirection){var _this1867;_classCallCheck(this,IfcAxis2PlacementLinear);_this1867=_super1870.call(this,Location);_this1867.Location=Location;_this1867.Axis=Axis;_this1867.RefDirection=RefDirection;_this1867.type=3425423356;return _this1867;}return _createClass(IfcAxis2PlacementLinear);}(IfcPlacement);IFC4X32.IfcAxis2PlacementLinear=IfcAxis2PlacementLinear;var IfcBooleanResult=/*#__PURE__*/function(_IfcGeometricRepresen72){_inherits(IfcBooleanResult,_IfcGeometricRepresen72);var _super1871=_createSuper(IfcBooleanResult);function IfcBooleanResult(Operator,FirstOperand,SecondOperand){var _this1868;_classCallCheck(this,IfcBooleanResult);_this1868=_super1871.call(this);_this1868.Operator=Operator;_this1868.FirstOperand=FirstOperand;_this1868.SecondOperand=SecondOperand;_this1868.type=2736907675;return _this1868;}return _createClass(IfcBooleanResult);}(IfcGeometricRepresentationItem);IFC4X32.IfcBooleanResult=IfcBooleanResult;var IfcBoundedSurface=/*#__PURE__*/function(_IfcSurface8){_inherits(IfcBoundedSurface,_IfcSurface8);var _super1872=_createSuper(IfcBoundedSurface);function IfcBoundedSurface(){var _this1869;_classCallCheck(this,IfcBoundedSurface);_this1869=_super1872.call(this);_this1869.type=4182860854;return _this1869;}return _createClass(IfcBoundedSurface);}(IfcSurface);IFC4X32.IfcBoundedSurface=IfcBoundedSurface;var IfcBoundingBox=/*#__PURE__*/function(_IfcGeometricRepresen73){_inherits(IfcBoundingBox,_IfcGeometricRepresen73);var _super1873=_createSuper(IfcBoundingBox);function IfcBoundingBox(Corner,XDim,YDim,ZDim){var _this1870;_classCallCheck(this,IfcBoundingBox);_this1870=_super1873.call(this);_this1870.Corner=Corner;_this1870.XDim=XDim;_this1870.YDim=YDim;_this1870.ZDim=ZDim;_this1870.type=2581212453;return _this1870;}return _createClass(IfcBoundingBox);}(IfcGeometricRepresentationItem);IFC4X32.IfcBoundingBox=IfcBoundingBox;var IfcBoxedHalfSpace=/*#__PURE__*/function(_IfcHalfSpaceSolid6){_inherits(IfcBoxedHalfSpace,_IfcHalfSpaceSolid6);var _super1874=_createSuper(IfcBoxedHalfSpace);function IfcBoxedHalfSpace(BaseSurface,AgreementFlag,Enclosure){var _this1871;_classCallCheck(this,IfcBoxedHalfSpace);_this1871=_super1874.call(this,BaseSurface,AgreementFlag);_this1871.BaseSurface=BaseSurface;_this1871.AgreementFlag=AgreementFlag;_this1871.Enclosure=Enclosure;_this1871.type=2713105998;return _this1871;}return _createClass(IfcBoxedHalfSpace);}(IfcHalfSpaceSolid);IFC4X32.IfcBoxedHalfSpace=IfcBoxedHalfSpace;var IfcCShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf30){_inherits(IfcCShapeProfileDef,_IfcParameterizedProf30);var _super1875=_createSuper(IfcCShapeProfileDef);function IfcCShapeProfileDef(ProfileType,ProfileName,Position,Depth,Width,WallThickness,Girth,InternalFilletRadius){var _this1872;_classCallCheck(this,IfcCShapeProfileDef);_this1872=_super1875.call(this,ProfileType,ProfileName,Position);_this1872.ProfileType=ProfileType;_this1872.ProfileName=ProfileName;_this1872.Position=Position;_this1872.Depth=Depth;_this1872.Width=Width;_this1872.WallThickness=WallThickness;_this1872.Girth=Girth;_this1872.InternalFilletRadius=InternalFilletRadius;_this1872.type=2898889636;return _this1872;}return _createClass(IfcCShapeProfileDef);}(IfcParameterizedProfileDef);IFC4X32.IfcCShapeProfileDef=IfcCShapeProfileDef;var IfcCartesianPoint=/*#__PURE__*/function(_IfcPoint10){_inherits(IfcCartesianPoint,_IfcPoint10);var _super1876=_createSuper(IfcCartesianPoint);function IfcCartesianPoint(Coordinates){var _this1873;_classCallCheck(this,IfcCartesianPoint);_this1873=_super1876.call(this);_this1873.Coordinates=Coordinates;_this1873.type=1123145078;return _this1873;}return _createClass(IfcCartesianPoint);}(IfcPoint);IFC4X32.IfcCartesianPoint=IfcCartesianPoint;var IfcCartesianPointList=/*#__PURE__*/function(_IfcGeometricRepresen74){_inherits(IfcCartesianPointList,_IfcGeometricRepresen74);var _super1877=_createSuper(IfcCartesianPointList);function IfcCartesianPointList(){var _this1874;_classCallCheck(this,IfcCartesianPointList);_this1874=_super1877.call(this);_this1874.type=574549367;return _this1874;}return _createClass(IfcCartesianPointList);}(IfcGeometricRepresentationItem);IFC4X32.IfcCartesianPointList=IfcCartesianPointList;var IfcCartesianPointList2D=/*#__PURE__*/function(_IfcCartesianPointLis3){_inherits(IfcCartesianPointList2D,_IfcCartesianPointLis3);var _super1878=_createSuper(IfcCartesianPointList2D);function IfcCartesianPointList2D(CoordList,TagList){var _this1875;_classCallCheck(this,IfcCartesianPointList2D);_this1875=_super1878.call(this);_this1875.CoordList=CoordList;_this1875.TagList=TagList;_this1875.type=1675464909;return _this1875;}return _createClass(IfcCartesianPointList2D);}(IfcCartesianPointList);IFC4X32.IfcCartesianPointList2D=IfcCartesianPointList2D;var IfcCartesianPointList3D=/*#__PURE__*/function(_IfcCartesianPointLis4){_inherits(IfcCartesianPointList3D,_IfcCartesianPointLis4);var _super1879=_createSuper(IfcCartesianPointList3D);function IfcCartesianPointList3D(CoordList,TagList){var _this1876;_classCallCheck(this,IfcCartesianPointList3D);_this1876=_super1879.call(this);_this1876.CoordList=CoordList;_this1876.TagList=TagList;_this1876.type=2059837836;return _this1876;}return _createClass(IfcCartesianPointList3D);}(IfcCartesianPointList);IFC4X32.IfcCartesianPointList3D=IfcCartesianPointList3D;var IfcCartesianTransformationOperator=/*#__PURE__*/function(_IfcGeometricRepresen75){_inherits(IfcCartesianTransformationOperator,_IfcGeometricRepresen75);var _super1880=_createSuper(IfcCartesianTransformationOperator);function IfcCartesianTransformationOperator(Axis1,Axis2,LocalOrigin,Scale){var _this1877;_classCallCheck(this,IfcCartesianTransformationOperator);_this1877=_super1880.call(this);_this1877.Axis1=Axis1;_this1877.Axis2=Axis2;_this1877.LocalOrigin=LocalOrigin;_this1877.Scale=Scale;_this1877.type=59481748;return _this1877;}return _createClass(IfcCartesianTransformationOperator);}(IfcGeometricRepresentationItem);IFC4X32.IfcCartesianTransformationOperator=IfcCartesianTransformationOperator;var IfcCartesianTransformationOperator2D=/*#__PURE__*/function(_IfcCartesianTransfor9){_inherits(IfcCartesianTransformationOperator2D,_IfcCartesianTransfor9);var _super1881=_createSuper(IfcCartesianTransformationOperator2D);function IfcCartesianTransformationOperator2D(Axis1,Axis2,LocalOrigin,Scale){var _this1878;_classCallCheck(this,IfcCartesianTransformationOperator2D);_this1878=_super1881.call(this,Axis1,Axis2,LocalOrigin,Scale);_this1878.Axis1=Axis1;_this1878.Axis2=Axis2;_this1878.LocalOrigin=LocalOrigin;_this1878.Scale=Scale;_this1878.type=3749851601;return _this1878;}return _createClass(IfcCartesianTransformationOperator2D);}(IfcCartesianTransformationOperator);IFC4X32.IfcCartesianTransformationOperator2D=IfcCartesianTransformationOperator2D;var IfcCartesianTransformationOperator2DnonUniform=/*#__PURE__*/function(_IfcCartesianTransfor10){_inherits(IfcCartesianTransformationOperator2DnonUniform,_IfcCartesianTransfor10);var _super1882=_createSuper(IfcCartesianTransformationOperator2DnonUniform);function IfcCartesianTransformationOperator2DnonUniform(Axis1,Axis2,LocalOrigin,Scale,Scale2){var _this1879;_classCallCheck(this,IfcCartesianTransformationOperator2DnonUniform);_this1879=_super1882.call(this,Axis1,Axis2,LocalOrigin,Scale);_this1879.Axis1=Axis1;_this1879.Axis2=Axis2;_this1879.LocalOrigin=LocalOrigin;_this1879.Scale=Scale;_this1879.Scale2=Scale2;_this1879.type=3486308946;return _this1879;}return _createClass(IfcCartesianTransformationOperator2DnonUniform);}(IfcCartesianTransformationOperator2D);IFC4X32.IfcCartesianTransformationOperator2DnonUniform=IfcCartesianTransformationOperator2DnonUniform;var IfcCartesianTransformationOperator3D=/*#__PURE__*/function(_IfcCartesianTransfor11){_inherits(IfcCartesianTransformationOperator3D,_IfcCartesianTransfor11);var _super1883=_createSuper(IfcCartesianTransformationOperator3D);function IfcCartesianTransformationOperator3D(Axis1,Axis2,LocalOrigin,Scale,Axis3){var _this1880;_classCallCheck(this,IfcCartesianTransformationOperator3D);_this1880=_super1883.call(this,Axis1,Axis2,LocalOrigin,Scale);_this1880.Axis1=Axis1;_this1880.Axis2=Axis2;_this1880.LocalOrigin=LocalOrigin;_this1880.Scale=Scale;_this1880.Axis3=Axis3;_this1880.type=3331915920;return _this1880;}return _createClass(IfcCartesianTransformationOperator3D);}(IfcCartesianTransformationOperator);IFC4X32.IfcCartesianTransformationOperator3D=IfcCartesianTransformationOperator3D;var IfcCartesianTransformationOperator3DnonUniform=/*#__PURE__*/function(_IfcCartesianTransfor12){_inherits(IfcCartesianTransformationOperator3DnonUniform,_IfcCartesianTransfor12);var _super1884=_createSuper(IfcCartesianTransformationOperator3DnonUniform);function IfcCartesianTransformationOperator3DnonUniform(Axis1,Axis2,LocalOrigin,Scale,Axis3,Scale2,Scale3){var _this1881;_classCallCheck(this,IfcCartesianTransformationOperator3DnonUniform);_this1881=_super1884.call(this,Axis1,Axis2,LocalOrigin,Scale,Axis3);_this1881.Axis1=Axis1;_this1881.Axis2=Axis2;_this1881.LocalOrigin=LocalOrigin;_this1881.Scale=Scale;_this1881.Axis3=Axis3;_this1881.Scale2=Scale2;_this1881.Scale3=Scale3;_this1881.type=1416205885;return _this1881;}return _createClass(IfcCartesianTransformationOperator3DnonUniform);}(IfcCartesianTransformationOperator3D);IFC4X32.IfcCartesianTransformationOperator3DnonUniform=IfcCartesianTransformationOperator3DnonUniform;var IfcCircleProfileDef=/*#__PURE__*/function(_IfcParameterizedProf31){_inherits(IfcCircleProfileDef,_IfcParameterizedProf31);var _super1885=_createSuper(IfcCircleProfileDef);function IfcCircleProfileDef(ProfileType,ProfileName,Position,Radius){var _this1882;_classCallCheck(this,IfcCircleProfileDef);_this1882=_super1885.call(this,ProfileType,ProfileName,Position);_this1882.ProfileType=ProfileType;_this1882.ProfileName=ProfileName;_this1882.Position=Position;_this1882.Radius=Radius;_this1882.type=1383045692;return _this1882;}return _createClass(IfcCircleProfileDef);}(IfcParameterizedProfileDef);IFC4X32.IfcCircleProfileDef=IfcCircleProfileDef;var IfcClosedShell=/*#__PURE__*/function(_IfcConnectedFaceSet6){_inherits(IfcClosedShell,_IfcConnectedFaceSet6);var _super1886=_createSuper(IfcClosedShell);function IfcClosedShell(CfsFaces){var _this1883;_classCallCheck(this,IfcClosedShell);_this1883=_super1886.call(this,CfsFaces);_this1883.CfsFaces=CfsFaces;_this1883.type=2205249479;return _this1883;}return _createClass(IfcClosedShell);}(IfcConnectedFaceSet);IFC4X32.IfcClosedShell=IfcClosedShell;var IfcColourRgb=/*#__PURE__*/function(_IfcColourSpecificati3){_inherits(IfcColourRgb,_IfcColourSpecificati3);var _super1887=_createSuper(IfcColourRgb);function IfcColourRgb(Name,Red,Green,Blue){var _this1884;_classCallCheck(this,IfcColourRgb);_this1884=_super1887.call(this,Name);_this1884.Name=Name;_this1884.Red=Red;_this1884.Green=Green;_this1884.Blue=Blue;_this1884.type=776857604;return _this1884;}return _createClass(IfcColourRgb);}(IfcColourSpecification);IFC4X32.IfcColourRgb=IfcColourRgb;var IfcComplexProperty=/*#__PURE__*/function(_IfcProperty6){_inherits(IfcComplexProperty,_IfcProperty6);var _super1888=_createSuper(IfcComplexProperty);function IfcComplexProperty(Name,Specification,UsageName,HasProperties){var _this1885;_classCallCheck(this,IfcComplexProperty);_this1885=_super1888.call(this,Name,Specification);_this1885.Name=Name;_this1885.Specification=Specification;_this1885.UsageName=UsageName;_this1885.HasProperties=HasProperties;_this1885.type=2542286263;return _this1885;}return _createClass(IfcComplexProperty);}(IfcProperty);IFC4X32.IfcComplexProperty=IfcComplexProperty;var IfcCompositeCurveSegment=/*#__PURE__*/function(_IfcSegment){_inherits(IfcCompositeCurveSegment,_IfcSegment);var _super1889=_createSuper(IfcCompositeCurveSegment);function IfcCompositeCurveSegment(Transition,SameSense,ParentCurve){var _this1886;_classCallCheck(this,IfcCompositeCurveSegment);_this1886=_super1889.call(this,Transition);_this1886.Transition=Transition;_this1886.SameSense=SameSense;_this1886.ParentCurve=ParentCurve;_this1886.type=2485617015;return _this1886;}return _createClass(IfcCompositeCurveSegment);}(IfcSegment);IFC4X32.IfcCompositeCurveSegment=IfcCompositeCurveSegment;var IfcConstructionResourceType=/*#__PURE__*/function(_IfcTypeResource2){_inherits(IfcConstructionResourceType,_IfcTypeResource2);var _super1890=_createSuper(IfcConstructionResourceType);function IfcConstructionResourceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity){var _this1887;_classCallCheck(this,IfcConstructionResourceType);_this1887=_super1890.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType);_this1887.GlobalId=GlobalId;_this1887.OwnerHistory=OwnerHistory;_this1887.Name=Name;_this1887.Description=Description;_this1887.ApplicableOccurrence=ApplicableOccurrence;_this1887.HasPropertySets=HasPropertySets;_this1887.Identification=Identification;_this1887.LongDescription=LongDescription;_this1887.ResourceType=ResourceType;_this1887.BaseCosts=BaseCosts;_this1887.BaseQuantity=BaseQuantity;_this1887.type=2574617495;return _this1887;}return _createClass(IfcConstructionResourceType);}(IfcTypeResource);IFC4X32.IfcConstructionResourceType=IfcConstructionResourceType;var IfcContext=/*#__PURE__*/function(_IfcObjectDefinition7){_inherits(IfcContext,_IfcObjectDefinition7);var _super1891=_createSuper(IfcContext);function IfcContext(GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,Phase,RepresentationContexts,UnitsInContext){var _this1888;_classCallCheck(this,IfcContext);_this1888=_super1891.call(this,GlobalId,OwnerHistory,Name,Description);_this1888.GlobalId=GlobalId;_this1888.OwnerHistory=OwnerHistory;_this1888.Name=Name;_this1888.Description=Description;_this1888.ObjectType=ObjectType;_this1888.LongName=LongName;_this1888.Phase=Phase;_this1888.RepresentationContexts=RepresentationContexts;_this1888.UnitsInContext=UnitsInContext;_this1888.type=3419103109;return _this1888;}return _createClass(IfcContext);}(IfcObjectDefinition);IFC4X32.IfcContext=IfcContext;var IfcCrewResourceType=/*#__PURE__*/function(_IfcConstructionResou19){_inherits(IfcCrewResourceType,_IfcConstructionResou19);var _super1892=_createSuper(IfcCrewResourceType);function IfcCrewResourceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this1889;_classCallCheck(this,IfcCrewResourceType);_this1889=_super1892.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this1889.GlobalId=GlobalId;_this1889.OwnerHistory=OwnerHistory;_this1889.Name=Name;_this1889.Description=Description;_this1889.ApplicableOccurrence=ApplicableOccurrence;_this1889.HasPropertySets=HasPropertySets;_this1889.Identification=Identification;_this1889.LongDescription=LongDescription;_this1889.ResourceType=ResourceType;_this1889.BaseCosts=BaseCosts;_this1889.BaseQuantity=BaseQuantity;_this1889.PredefinedType=PredefinedType;_this1889.type=1815067380;return _this1889;}return _createClass(IfcCrewResourceType);}(IfcConstructionResourceType);IFC4X32.IfcCrewResourceType=IfcCrewResourceType;var IfcCsgPrimitive3D=/*#__PURE__*/function(_IfcGeometricRepresen76){_inherits(IfcCsgPrimitive3D,_IfcGeometricRepresen76);var _super1893=_createSuper(IfcCsgPrimitive3D);function IfcCsgPrimitive3D(Position){var _this1890;_classCallCheck(this,IfcCsgPrimitive3D);_this1890=_super1893.call(this);_this1890.Position=Position;_this1890.type=2506170314;return _this1890;}return _createClass(IfcCsgPrimitive3D);}(IfcGeometricRepresentationItem);IFC4X32.IfcCsgPrimitive3D=IfcCsgPrimitive3D;var IfcCsgSolid=/*#__PURE__*/function(_IfcSolidModel11){_inherits(IfcCsgSolid,_IfcSolidModel11);var _super1894=_createSuper(IfcCsgSolid);function IfcCsgSolid(TreeRootExpression){var _this1891;_classCallCheck(this,IfcCsgSolid);_this1891=_super1894.call(this);_this1891.TreeRootExpression=TreeRootExpression;_this1891.type=2147822146;return _this1891;}return _createClass(IfcCsgSolid);}(IfcSolidModel);IFC4X32.IfcCsgSolid=IfcCsgSolid;var IfcCurve=/*#__PURE__*/function(_IfcGeometricRepresen77){_inherits(IfcCurve,_IfcGeometricRepresen77);var _super1895=_createSuper(IfcCurve);function IfcCurve(){var _this1892;_classCallCheck(this,IfcCurve);_this1892=_super1895.call(this);_this1892.type=2601014836;return _this1892;}return _createClass(IfcCurve);}(IfcGeometricRepresentationItem);IFC4X32.IfcCurve=IfcCurve;var IfcCurveBoundedPlane=/*#__PURE__*/function(_IfcBoundedSurface7){_inherits(IfcCurveBoundedPlane,_IfcBoundedSurface7);var _super1896=_createSuper(IfcCurveBoundedPlane);function IfcCurveBoundedPlane(BasisSurface,OuterBoundary,InnerBoundaries){var _this1893;_classCallCheck(this,IfcCurveBoundedPlane);_this1893=_super1896.call(this);_this1893.BasisSurface=BasisSurface;_this1893.OuterBoundary=OuterBoundary;_this1893.InnerBoundaries=InnerBoundaries;_this1893.type=2827736869;return _this1893;}return _createClass(IfcCurveBoundedPlane);}(IfcBoundedSurface);IFC4X32.IfcCurveBoundedPlane=IfcCurveBoundedPlane;var IfcCurveBoundedSurface=/*#__PURE__*/function(_IfcBoundedSurface8){_inherits(IfcCurveBoundedSurface,_IfcBoundedSurface8);var _super1897=_createSuper(IfcCurveBoundedSurface);function IfcCurveBoundedSurface(BasisSurface,Boundaries,ImplicitOuter){var _this1894;_classCallCheck(this,IfcCurveBoundedSurface);_this1894=_super1897.call(this);_this1894.BasisSurface=BasisSurface;_this1894.Boundaries=Boundaries;_this1894.ImplicitOuter=ImplicitOuter;_this1894.type=2629017746;return _this1894;}return _createClass(IfcCurveBoundedSurface);}(IfcBoundedSurface);IFC4X32.IfcCurveBoundedSurface=IfcCurveBoundedSurface;var IfcCurveSegment=/*#__PURE__*/function(_IfcSegment2){_inherits(IfcCurveSegment,_IfcSegment2);var _super1898=_createSuper(IfcCurveSegment);function IfcCurveSegment(Transition,Placement,SegmentStart,SegmentLength,ParentCurve){var _this1895;_classCallCheck(this,IfcCurveSegment);_this1895=_super1898.call(this,Transition);_this1895.Transition=Transition;_this1895.Placement=Placement;_this1895.SegmentStart=SegmentStart;_this1895.SegmentLength=SegmentLength;_this1895.ParentCurve=ParentCurve;_this1895.type=4212018352;return _this1895;}return _createClass(IfcCurveSegment);}(IfcSegment);IFC4X32.IfcCurveSegment=IfcCurveSegment;var IfcDirection=/*#__PURE__*/function(_IfcGeometricRepresen78){_inherits(IfcDirection,_IfcGeometricRepresen78);var _super1899=_createSuper(IfcDirection);function IfcDirection(DirectionRatios){var _this1896;_classCallCheck(this,IfcDirection);_this1896=_super1899.call(this);_this1896.DirectionRatios=DirectionRatios;_this1896.type=32440307;return _this1896;}return _createClass(IfcDirection);}(IfcGeometricRepresentationItem);IFC4X32.IfcDirection=IfcDirection;var IfcDirectrixCurveSweptAreaSolid=/*#__PURE__*/function(_IfcSweptAreaSolid8){_inherits(IfcDirectrixCurveSweptAreaSolid,_IfcSweptAreaSolid8);var _super1900=_createSuper(IfcDirectrixCurveSweptAreaSolid);function IfcDirectrixCurveSweptAreaSolid(SweptArea,Position,Directrix,StartParam,EndParam){var _this1897;_classCallCheck(this,IfcDirectrixCurveSweptAreaSolid);_this1897=_super1900.call(this,SweptArea,Position);_this1897.SweptArea=SweptArea;_this1897.Position=Position;_this1897.Directrix=Directrix;_this1897.StartParam=StartParam;_this1897.EndParam=EndParam;_this1897.type=593015953;return _this1897;}return _createClass(IfcDirectrixCurveSweptAreaSolid);}(IfcSweptAreaSolid);IFC4X32.IfcDirectrixCurveSweptAreaSolid=IfcDirectrixCurveSweptAreaSolid;var IfcEdgeLoop=/*#__PURE__*/function(_IfcLoop9){_inherits(IfcEdgeLoop,_IfcLoop9);var _super1901=_createSuper(IfcEdgeLoop);function IfcEdgeLoop(EdgeList){var _this1898;_classCallCheck(this,IfcEdgeLoop);_this1898=_super1901.call(this);_this1898.EdgeList=EdgeList;_this1898.type=1472233963;return _this1898;}return _createClass(IfcEdgeLoop);}(IfcLoop);IFC4X32.IfcEdgeLoop=IfcEdgeLoop;var IfcElementQuantity=/*#__PURE__*/function(_IfcQuantitySet2){_inherits(IfcElementQuantity,_IfcQuantitySet2);var _super1902=_createSuper(IfcElementQuantity);function IfcElementQuantity(GlobalId,OwnerHistory,Name,Description,MethodOfMeasurement,Quantities){var _this1899;_classCallCheck(this,IfcElementQuantity);_this1899=_super1902.call(this,GlobalId,OwnerHistory,Name,Description);_this1899.GlobalId=GlobalId;_this1899.OwnerHistory=OwnerHistory;_this1899.Name=Name;_this1899.Description=Description;_this1899.MethodOfMeasurement=MethodOfMeasurement;_this1899.Quantities=Quantities;_this1899.type=1883228015;return _this1899;}return _createClass(IfcElementQuantity);}(IfcQuantitySet);IFC4X32.IfcElementQuantity=IfcElementQuantity;var IfcElementType=/*#__PURE__*/function(_IfcTypeProduct8){_inherits(IfcElementType,_IfcTypeProduct8);var _super1903=_createSuper(IfcElementType);function IfcElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1900;_classCallCheck(this,IfcElementType);_this1900=_super1903.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag);_this1900.GlobalId=GlobalId;_this1900.OwnerHistory=OwnerHistory;_this1900.Name=Name;_this1900.Description=Description;_this1900.ApplicableOccurrence=ApplicableOccurrence;_this1900.HasPropertySets=HasPropertySets;_this1900.RepresentationMaps=RepresentationMaps;_this1900.Tag=Tag;_this1900.ElementType=ElementType;_this1900.type=339256511;return _this1900;}return _createClass(IfcElementType);}(IfcTypeProduct);IFC4X32.IfcElementType=IfcElementType;var IfcElementarySurface=/*#__PURE__*/function(_IfcSurface9){_inherits(IfcElementarySurface,_IfcSurface9);var _super1904=_createSuper(IfcElementarySurface);function IfcElementarySurface(Position){var _this1901;_classCallCheck(this,IfcElementarySurface);_this1901=_super1904.call(this);_this1901.Position=Position;_this1901.type=2777663545;return _this1901;}return _createClass(IfcElementarySurface);}(IfcSurface);IFC4X32.IfcElementarySurface=IfcElementarySurface;var IfcEllipseProfileDef=/*#__PURE__*/function(_IfcParameterizedProf32){_inherits(IfcEllipseProfileDef,_IfcParameterizedProf32);var _super1905=_createSuper(IfcEllipseProfileDef);function IfcEllipseProfileDef(ProfileType,ProfileName,Position,SemiAxis1,SemiAxis2){var _this1902;_classCallCheck(this,IfcEllipseProfileDef);_this1902=_super1905.call(this,ProfileType,ProfileName,Position);_this1902.ProfileType=ProfileType;_this1902.ProfileName=ProfileName;_this1902.Position=Position;_this1902.SemiAxis1=SemiAxis1;_this1902.SemiAxis2=SemiAxis2;_this1902.type=2835456948;return _this1902;}return _createClass(IfcEllipseProfileDef);}(IfcParameterizedProfileDef);IFC4X32.IfcEllipseProfileDef=IfcEllipseProfileDef;var IfcEventType=/*#__PURE__*/function(_IfcTypeProcess4){_inherits(IfcEventType,_IfcTypeProcess4);var _super1906=_createSuper(IfcEventType);function IfcEventType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType,PredefinedType,EventTriggerType,UserDefinedEventTriggerType){var _this1903;_classCallCheck(this,IfcEventType);_this1903=_super1906.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType);_this1903.GlobalId=GlobalId;_this1903.OwnerHistory=OwnerHistory;_this1903.Name=Name;_this1903.Description=Description;_this1903.ApplicableOccurrence=ApplicableOccurrence;_this1903.HasPropertySets=HasPropertySets;_this1903.Identification=Identification;_this1903.LongDescription=LongDescription;_this1903.ProcessType=ProcessType;_this1903.PredefinedType=PredefinedType;_this1903.EventTriggerType=EventTriggerType;_this1903.UserDefinedEventTriggerType=UserDefinedEventTriggerType;_this1903.type=4024345920;return _this1903;}return _createClass(IfcEventType);}(IfcTypeProcess);IFC4X32.IfcEventType=IfcEventType;var IfcExtrudedAreaSolid=/*#__PURE__*/function(_IfcSweptAreaSolid9){_inherits(IfcExtrudedAreaSolid,_IfcSweptAreaSolid9);var _super1907=_createSuper(IfcExtrudedAreaSolid);function IfcExtrudedAreaSolid(SweptArea,Position,ExtrudedDirection,Depth){var _this1904;_classCallCheck(this,IfcExtrudedAreaSolid);_this1904=_super1907.call(this,SweptArea,Position);_this1904.SweptArea=SweptArea;_this1904.Position=Position;_this1904.ExtrudedDirection=ExtrudedDirection;_this1904.Depth=Depth;_this1904.type=477187591;return _this1904;}return _createClass(IfcExtrudedAreaSolid);}(IfcSweptAreaSolid);IFC4X32.IfcExtrudedAreaSolid=IfcExtrudedAreaSolid;var IfcExtrudedAreaSolidTapered=/*#__PURE__*/function(_IfcExtrudedAreaSolid2){_inherits(IfcExtrudedAreaSolidTapered,_IfcExtrudedAreaSolid2);var _super1908=_createSuper(IfcExtrudedAreaSolidTapered);function IfcExtrudedAreaSolidTapered(SweptArea,Position,ExtrudedDirection,Depth,EndSweptArea){var _this1905;_classCallCheck(this,IfcExtrudedAreaSolidTapered);_this1905=_super1908.call(this,SweptArea,Position,ExtrudedDirection,Depth);_this1905.SweptArea=SweptArea;_this1905.Position=Position;_this1905.ExtrudedDirection=ExtrudedDirection;_this1905.Depth=Depth;_this1905.EndSweptArea=EndSweptArea;_this1905.type=2804161546;return _this1905;}return _createClass(IfcExtrudedAreaSolidTapered);}(IfcExtrudedAreaSolid);IFC4X32.IfcExtrudedAreaSolidTapered=IfcExtrudedAreaSolidTapered;var IfcFaceBasedSurfaceModel=/*#__PURE__*/function(_IfcGeometricRepresen79){_inherits(IfcFaceBasedSurfaceModel,_IfcGeometricRepresen79);var _super1909=_createSuper(IfcFaceBasedSurfaceModel);function IfcFaceBasedSurfaceModel(FbsmFaces){var _this1906;_classCallCheck(this,IfcFaceBasedSurfaceModel);_this1906=_super1909.call(this);_this1906.FbsmFaces=FbsmFaces;_this1906.type=2047409740;return _this1906;}return _createClass(IfcFaceBasedSurfaceModel);}(IfcGeometricRepresentationItem);IFC4X32.IfcFaceBasedSurfaceModel=IfcFaceBasedSurfaceModel;var IfcFillAreaStyleHatching=/*#__PURE__*/function(_IfcGeometricRepresen80){_inherits(IfcFillAreaStyleHatching,_IfcGeometricRepresen80);var _super1910=_createSuper(IfcFillAreaStyleHatching);function IfcFillAreaStyleHatching(HatchLineAppearance,StartOfNextHatchLine,PointOfReferenceHatchLine,PatternStart,HatchLineAngle){var _this1907;_classCallCheck(this,IfcFillAreaStyleHatching);_this1907=_super1910.call(this);_this1907.HatchLineAppearance=HatchLineAppearance;_this1907.StartOfNextHatchLine=StartOfNextHatchLine;_this1907.PointOfReferenceHatchLine=PointOfReferenceHatchLine;_this1907.PatternStart=PatternStart;_this1907.HatchLineAngle=HatchLineAngle;_this1907.type=374418227;return _this1907;}return _createClass(IfcFillAreaStyleHatching);}(IfcGeometricRepresentationItem);IFC4X32.IfcFillAreaStyleHatching=IfcFillAreaStyleHatching;var IfcFillAreaStyleTiles=/*#__PURE__*/function(_IfcGeometricRepresen81){_inherits(IfcFillAreaStyleTiles,_IfcGeometricRepresen81);var _super1911=_createSuper(IfcFillAreaStyleTiles);function IfcFillAreaStyleTiles(TilingPattern,Tiles,TilingScale){var _this1908;_classCallCheck(this,IfcFillAreaStyleTiles);_this1908=_super1911.call(this);_this1908.TilingPattern=TilingPattern;_this1908.Tiles=Tiles;_this1908.TilingScale=TilingScale;_this1908.type=315944413;return _this1908;}return _createClass(IfcFillAreaStyleTiles);}(IfcGeometricRepresentationItem);IFC4X32.IfcFillAreaStyleTiles=IfcFillAreaStyleTiles;var IfcFixedReferenceSweptAreaSolid=/*#__PURE__*/function(_IfcDirectrixCurveSwe){_inherits(IfcFixedReferenceSweptAreaSolid,_IfcDirectrixCurveSwe);var _super1912=_createSuper(IfcFixedReferenceSweptAreaSolid);function IfcFixedReferenceSweptAreaSolid(SweptArea,Position,Directrix,StartParam,EndParam,FixedReference){var _this1909;_classCallCheck(this,IfcFixedReferenceSweptAreaSolid);_this1909=_super1912.call(this,SweptArea,Position,Directrix,StartParam,EndParam);_this1909.SweptArea=SweptArea;_this1909.Position=Position;_this1909.Directrix=Directrix;_this1909.StartParam=StartParam;_this1909.EndParam=EndParam;_this1909.FixedReference=FixedReference;_this1909.type=2652556860;return _this1909;}return _createClass(IfcFixedReferenceSweptAreaSolid);}(IfcDirectrixCurveSweptAreaSolid);IFC4X32.IfcFixedReferenceSweptAreaSolid=IfcFixedReferenceSweptAreaSolid;var IfcFurnishingElementType=/*#__PURE__*/function(_IfcElementType15){_inherits(IfcFurnishingElementType,_IfcElementType15);var _super1913=_createSuper(IfcFurnishingElementType);function IfcFurnishingElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1910;_classCallCheck(this,IfcFurnishingElementType);_this1910=_super1913.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1910.GlobalId=GlobalId;_this1910.OwnerHistory=OwnerHistory;_this1910.Name=Name;_this1910.Description=Description;_this1910.ApplicableOccurrence=ApplicableOccurrence;_this1910.HasPropertySets=HasPropertySets;_this1910.RepresentationMaps=RepresentationMaps;_this1910.Tag=Tag;_this1910.ElementType=ElementType;_this1910.type=4238390223;return _this1910;}return _createClass(IfcFurnishingElementType);}(IfcElementType);IFC4X32.IfcFurnishingElementType=IfcFurnishingElementType;var IfcFurnitureType=/*#__PURE__*/function(_IfcFurnishingElement7){_inherits(IfcFurnitureType,_IfcFurnishingElement7);var _super1914=_createSuper(IfcFurnitureType);function IfcFurnitureType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,AssemblyPlace,PredefinedType){var _this1911;_classCallCheck(this,IfcFurnitureType);_this1911=_super1914.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1911.GlobalId=GlobalId;_this1911.OwnerHistory=OwnerHistory;_this1911.Name=Name;_this1911.Description=Description;_this1911.ApplicableOccurrence=ApplicableOccurrence;_this1911.HasPropertySets=HasPropertySets;_this1911.RepresentationMaps=RepresentationMaps;_this1911.Tag=Tag;_this1911.ElementType=ElementType;_this1911.AssemblyPlace=AssemblyPlace;_this1911.PredefinedType=PredefinedType;_this1911.type=1268542332;return _this1911;}return _createClass(IfcFurnitureType);}(IfcFurnishingElementType);IFC4X32.IfcFurnitureType=IfcFurnitureType;var IfcGeographicElementType=/*#__PURE__*/function(_IfcElementType16){_inherits(IfcGeographicElementType,_IfcElementType16);var _super1915=_createSuper(IfcGeographicElementType);function IfcGeographicElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1912;_classCallCheck(this,IfcGeographicElementType);_this1912=_super1915.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1912.GlobalId=GlobalId;_this1912.OwnerHistory=OwnerHistory;_this1912.Name=Name;_this1912.Description=Description;_this1912.ApplicableOccurrence=ApplicableOccurrence;_this1912.HasPropertySets=HasPropertySets;_this1912.RepresentationMaps=RepresentationMaps;_this1912.Tag=Tag;_this1912.ElementType=ElementType;_this1912.PredefinedType=PredefinedType;_this1912.type=4095422895;return _this1912;}return _createClass(IfcGeographicElementType);}(IfcElementType);IFC4X32.IfcGeographicElementType=IfcGeographicElementType;var IfcGeometricCurveSet=/*#__PURE__*/function(_IfcGeometricSet3){_inherits(IfcGeometricCurveSet,_IfcGeometricSet3);var _super1916=_createSuper(IfcGeometricCurveSet);function IfcGeometricCurveSet(Elements){var _this1913;_classCallCheck(this,IfcGeometricCurveSet);_this1913=_super1916.call(this,Elements);_this1913.Elements=Elements;_this1913.type=987898635;return _this1913;}return _createClass(IfcGeometricCurveSet);}(IfcGeometricSet);IFC4X32.IfcGeometricCurveSet=IfcGeometricCurveSet;var IfcIShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf33){_inherits(IfcIShapeProfileDef,_IfcParameterizedProf33);var _super1917=_createSuper(IfcIShapeProfileDef);function IfcIShapeProfileDef(ProfileType,ProfileName,Position,OverallWidth,OverallDepth,WebThickness,FlangeThickness,FilletRadius,FlangeEdgeRadius,FlangeSlope){var _this1914;_classCallCheck(this,IfcIShapeProfileDef);_this1914=_super1917.call(this,ProfileType,ProfileName,Position);_this1914.ProfileType=ProfileType;_this1914.ProfileName=ProfileName;_this1914.Position=Position;_this1914.OverallWidth=OverallWidth;_this1914.OverallDepth=OverallDepth;_this1914.WebThickness=WebThickness;_this1914.FlangeThickness=FlangeThickness;_this1914.FilletRadius=FilletRadius;_this1914.FlangeEdgeRadius=FlangeEdgeRadius;_this1914.FlangeSlope=FlangeSlope;_this1914.type=1484403080;return _this1914;}return _createClass(IfcIShapeProfileDef);}(IfcParameterizedProfileDef);IFC4X32.IfcIShapeProfileDef=IfcIShapeProfileDef;var IfcIndexedPolygonalFace=/*#__PURE__*/function(_IfcTessellatedItem3){_inherits(IfcIndexedPolygonalFace,_IfcTessellatedItem3);var _super1918=_createSuper(IfcIndexedPolygonalFace);function IfcIndexedPolygonalFace(CoordIndex){var _this1915;_classCallCheck(this,IfcIndexedPolygonalFace);_this1915=_super1918.call(this);_this1915.CoordIndex=CoordIndex;_this1915.type=178912537;return _this1915;}return _createClass(IfcIndexedPolygonalFace);}(IfcTessellatedItem);IFC4X32.IfcIndexedPolygonalFace=IfcIndexedPolygonalFace;var IfcIndexedPolygonalFaceWithVoids=/*#__PURE__*/function(_IfcIndexedPolygonalF2){_inherits(IfcIndexedPolygonalFaceWithVoids,_IfcIndexedPolygonalF2);var _super1919=_createSuper(IfcIndexedPolygonalFaceWithVoids);function IfcIndexedPolygonalFaceWithVoids(CoordIndex,InnerCoordIndices){var _this1916;_classCallCheck(this,IfcIndexedPolygonalFaceWithVoids);_this1916=_super1919.call(this,CoordIndex);_this1916.CoordIndex=CoordIndex;_this1916.InnerCoordIndices=InnerCoordIndices;_this1916.type=2294589976;return _this1916;}return _createClass(IfcIndexedPolygonalFaceWithVoids);}(IfcIndexedPolygonalFace);IFC4X32.IfcIndexedPolygonalFaceWithVoids=IfcIndexedPolygonalFaceWithVoids;var IfcIndexedPolygonalTextureMap=/*#__PURE__*/function(_IfcIndexedTextureMap3){_inherits(IfcIndexedPolygonalTextureMap,_IfcIndexedTextureMap3);var _super1920=_createSuper(IfcIndexedPolygonalTextureMap);function IfcIndexedPolygonalTextureMap(Maps,MappedTo,TexCoords,TexCoordIndices){var _this1917;_classCallCheck(this,IfcIndexedPolygonalTextureMap);_this1917=_super1920.call(this,Maps,MappedTo,TexCoords);_this1917.Maps=Maps;_this1917.MappedTo=MappedTo;_this1917.TexCoords=TexCoords;_this1917.TexCoordIndices=TexCoordIndices;_this1917.type=3465909080;return _this1917;}return _createClass(IfcIndexedPolygonalTextureMap);}(IfcIndexedTextureMap);IFC4X32.IfcIndexedPolygonalTextureMap=IfcIndexedPolygonalTextureMap;var IfcLShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf34){_inherits(IfcLShapeProfileDef,_IfcParameterizedProf34);var _super1921=_createSuper(IfcLShapeProfileDef);function IfcLShapeProfileDef(ProfileType,ProfileName,Position,Depth,Width,Thickness,FilletRadius,EdgeRadius,LegSlope){var _this1918;_classCallCheck(this,IfcLShapeProfileDef);_this1918=_super1921.call(this,ProfileType,ProfileName,Position);_this1918.ProfileType=ProfileType;_this1918.ProfileName=ProfileName;_this1918.Position=Position;_this1918.Depth=Depth;_this1918.Width=Width;_this1918.Thickness=Thickness;_this1918.FilletRadius=FilletRadius;_this1918.EdgeRadius=EdgeRadius;_this1918.LegSlope=LegSlope;_this1918.type=572779678;return _this1918;}return _createClass(IfcLShapeProfileDef);}(IfcParameterizedProfileDef);IFC4X32.IfcLShapeProfileDef=IfcLShapeProfileDef;var IfcLaborResourceType=/*#__PURE__*/function(_IfcConstructionResou20){_inherits(IfcLaborResourceType,_IfcConstructionResou20);var _super1922=_createSuper(IfcLaborResourceType);function IfcLaborResourceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this1919;_classCallCheck(this,IfcLaborResourceType);_this1919=_super1922.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this1919.GlobalId=GlobalId;_this1919.OwnerHistory=OwnerHistory;_this1919.Name=Name;_this1919.Description=Description;_this1919.ApplicableOccurrence=ApplicableOccurrence;_this1919.HasPropertySets=HasPropertySets;_this1919.Identification=Identification;_this1919.LongDescription=LongDescription;_this1919.ResourceType=ResourceType;_this1919.BaseCosts=BaseCosts;_this1919.BaseQuantity=BaseQuantity;_this1919.PredefinedType=PredefinedType;_this1919.type=428585644;return _this1919;}return _createClass(IfcLaborResourceType);}(IfcConstructionResourceType);IFC4X32.IfcLaborResourceType=IfcLaborResourceType;var IfcLine=/*#__PURE__*/function(_IfcCurve13){_inherits(IfcLine,_IfcCurve13);var _super1923=_createSuper(IfcLine);function IfcLine(Pnt,Dir){var _this1920;_classCallCheck(this,IfcLine);_this1920=_super1923.call(this);_this1920.Pnt=Pnt;_this1920.Dir=Dir;_this1920.type=1281925730;return _this1920;}return _createClass(IfcLine);}(IfcCurve);IFC4X32.IfcLine=IfcLine;var IfcManifoldSolidBrep=/*#__PURE__*/function(_IfcSolidModel12){_inherits(IfcManifoldSolidBrep,_IfcSolidModel12);var _super1924=_createSuper(IfcManifoldSolidBrep);function IfcManifoldSolidBrep(Outer){var _this1921;_classCallCheck(this,IfcManifoldSolidBrep);_this1921=_super1924.call(this);_this1921.Outer=Outer;_this1921.type=1425443689;return _this1921;}return _createClass(IfcManifoldSolidBrep);}(IfcSolidModel);IFC4X32.IfcManifoldSolidBrep=IfcManifoldSolidBrep;var IfcObject=/*#__PURE__*/function(_IfcObjectDefinition8){_inherits(IfcObject,_IfcObjectDefinition8);var _super1925=_createSuper(IfcObject);function IfcObject(GlobalId,OwnerHistory,Name,Description,ObjectType){var _this1922;_classCallCheck(this,IfcObject);_this1922=_super1925.call(this,GlobalId,OwnerHistory,Name,Description);_this1922.GlobalId=GlobalId;_this1922.OwnerHistory=OwnerHistory;_this1922.Name=Name;_this1922.Description=Description;_this1922.ObjectType=ObjectType;_this1922.type=3888040117;return _this1922;}return _createClass(IfcObject);}(IfcObjectDefinition);IFC4X32.IfcObject=IfcObject;var IfcOffsetCurve=/*#__PURE__*/function(_IfcCurve14){_inherits(IfcOffsetCurve,_IfcCurve14);var _super1926=_createSuper(IfcOffsetCurve);function IfcOffsetCurve(BasisCurve){var _this1923;_classCallCheck(this,IfcOffsetCurve);_this1923=_super1926.call(this);_this1923.BasisCurve=BasisCurve;_this1923.type=590820931;return _this1923;}return _createClass(IfcOffsetCurve);}(IfcCurve);IFC4X32.IfcOffsetCurve=IfcOffsetCurve;var IfcOffsetCurve2D=/*#__PURE__*/function(_IfcOffsetCurve){_inherits(IfcOffsetCurve2D,_IfcOffsetCurve);var _super1927=_createSuper(IfcOffsetCurve2D);function IfcOffsetCurve2D(BasisCurve,Distance,SelfIntersect){var _this1924;_classCallCheck(this,IfcOffsetCurve2D);_this1924=_super1927.call(this,BasisCurve);_this1924.BasisCurve=BasisCurve;_this1924.Distance=Distance;_this1924.SelfIntersect=SelfIntersect;_this1924.type=3388369263;return _this1924;}return _createClass(IfcOffsetCurve2D);}(IfcOffsetCurve);IFC4X32.IfcOffsetCurve2D=IfcOffsetCurve2D;var IfcOffsetCurve3D=/*#__PURE__*/function(_IfcOffsetCurve2){_inherits(IfcOffsetCurve3D,_IfcOffsetCurve2);var _super1928=_createSuper(IfcOffsetCurve3D);function IfcOffsetCurve3D(BasisCurve,Distance,SelfIntersect,RefDirection){var _this1925;_classCallCheck(this,IfcOffsetCurve3D);_this1925=_super1928.call(this,BasisCurve);_this1925.BasisCurve=BasisCurve;_this1925.Distance=Distance;_this1925.SelfIntersect=SelfIntersect;_this1925.RefDirection=RefDirection;_this1925.type=3505215534;return _this1925;}return _createClass(IfcOffsetCurve3D);}(IfcOffsetCurve);IFC4X32.IfcOffsetCurve3D=IfcOffsetCurve3D;var IfcOffsetCurveByDistances=/*#__PURE__*/function(_IfcOffsetCurve3){_inherits(IfcOffsetCurveByDistances,_IfcOffsetCurve3);var _super1929=_createSuper(IfcOffsetCurveByDistances);function IfcOffsetCurveByDistances(BasisCurve,OffsetValues,Tag){var _this1926;_classCallCheck(this,IfcOffsetCurveByDistances);_this1926=_super1929.call(this,BasisCurve);_this1926.BasisCurve=BasisCurve;_this1926.OffsetValues=OffsetValues;_this1926.Tag=Tag;_this1926.type=2485787929;return _this1926;}return _createClass(IfcOffsetCurveByDistances);}(IfcOffsetCurve);IFC4X32.IfcOffsetCurveByDistances=IfcOffsetCurveByDistances;var IfcPcurve=/*#__PURE__*/function(_IfcCurve15){_inherits(IfcPcurve,_IfcCurve15);var _super1930=_createSuper(IfcPcurve);function IfcPcurve(BasisSurface,ReferenceCurve){var _this1927;_classCallCheck(this,IfcPcurve);_this1927=_super1930.call(this);_this1927.BasisSurface=BasisSurface;_this1927.ReferenceCurve=ReferenceCurve;_this1927.type=1682466193;return _this1927;}return _createClass(IfcPcurve);}(IfcCurve);IFC4X32.IfcPcurve=IfcPcurve;var IfcPlanarBox=/*#__PURE__*/function(_IfcPlanarExtent3){_inherits(IfcPlanarBox,_IfcPlanarExtent3);var _super1931=_createSuper(IfcPlanarBox);function IfcPlanarBox(SizeInX,SizeInY,Placement){var _this1928;_classCallCheck(this,IfcPlanarBox);_this1928=_super1931.call(this,SizeInX,SizeInY);_this1928.SizeInX=SizeInX;_this1928.SizeInY=SizeInY;_this1928.Placement=Placement;_this1928.type=603570806;return _this1928;}return _createClass(IfcPlanarBox);}(IfcPlanarExtent);IFC4X32.IfcPlanarBox=IfcPlanarBox;var IfcPlane=/*#__PURE__*/function(_IfcElementarySurface6){_inherits(IfcPlane,_IfcElementarySurface6);var _super1932=_createSuper(IfcPlane);function IfcPlane(Position){var _this1929;_classCallCheck(this,IfcPlane);_this1929=_super1932.call(this,Position);_this1929.Position=Position;_this1929.type=220341763;return _this1929;}return _createClass(IfcPlane);}(IfcElementarySurface);IFC4X32.IfcPlane=IfcPlane;var IfcPolynomialCurve=/*#__PURE__*/function(_IfcCurve16){_inherits(IfcPolynomialCurve,_IfcCurve16);var _super1933=_createSuper(IfcPolynomialCurve);function IfcPolynomialCurve(Position,CoefficientsX,CoefficientsY,CoefficientsZ){var _this1930;_classCallCheck(this,IfcPolynomialCurve);_this1930=_super1933.call(this);_this1930.Position=Position;_this1930.CoefficientsX=CoefficientsX;_this1930.CoefficientsY=CoefficientsY;_this1930.CoefficientsZ=CoefficientsZ;_this1930.type=3381221214;return _this1930;}return _createClass(IfcPolynomialCurve);}(IfcCurve);IFC4X32.IfcPolynomialCurve=IfcPolynomialCurve;var IfcPreDefinedColour=/*#__PURE__*/function(_IfcPreDefinedItem9){_inherits(IfcPreDefinedColour,_IfcPreDefinedItem9);var _super1934=_createSuper(IfcPreDefinedColour);function IfcPreDefinedColour(Name){var _this1931;_classCallCheck(this,IfcPreDefinedColour);_this1931=_super1934.call(this,Name);_this1931.Name=Name;_this1931.type=759155922;return _this1931;}return _createClass(IfcPreDefinedColour);}(IfcPreDefinedItem);IFC4X32.IfcPreDefinedColour=IfcPreDefinedColour;var IfcPreDefinedCurveFont=/*#__PURE__*/function(_IfcPreDefinedItem10){_inherits(IfcPreDefinedCurveFont,_IfcPreDefinedItem10);var _super1935=_createSuper(IfcPreDefinedCurveFont);function IfcPreDefinedCurveFont(Name){var _this1932;_classCallCheck(this,IfcPreDefinedCurveFont);_this1932=_super1935.call(this,Name);_this1932.Name=Name;_this1932.type=2559016684;return _this1932;}return _createClass(IfcPreDefinedCurveFont);}(IfcPreDefinedItem);IFC4X32.IfcPreDefinedCurveFont=IfcPreDefinedCurveFont;var IfcPreDefinedPropertySet=/*#__PURE__*/function(_IfcPropertySetDefini19){_inherits(IfcPreDefinedPropertySet,_IfcPropertySetDefini19);var _super1936=_createSuper(IfcPreDefinedPropertySet);function IfcPreDefinedPropertySet(GlobalId,OwnerHistory,Name,Description){var _this1933;_classCallCheck(this,IfcPreDefinedPropertySet);_this1933=_super1936.call(this,GlobalId,OwnerHistory,Name,Description);_this1933.GlobalId=GlobalId;_this1933.OwnerHistory=OwnerHistory;_this1933.Name=Name;_this1933.Description=Description;_this1933.type=3967405729;return _this1933;}return _createClass(IfcPreDefinedPropertySet);}(IfcPropertySetDefinition);IFC4X32.IfcPreDefinedPropertySet=IfcPreDefinedPropertySet;var IfcProcedureType=/*#__PURE__*/function(_IfcTypeProcess5){_inherits(IfcProcedureType,_IfcTypeProcess5);var _super1937=_createSuper(IfcProcedureType);function IfcProcedureType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType,PredefinedType){var _this1934;_classCallCheck(this,IfcProcedureType);_this1934=_super1937.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType);_this1934.GlobalId=GlobalId;_this1934.OwnerHistory=OwnerHistory;_this1934.Name=Name;_this1934.Description=Description;_this1934.ApplicableOccurrence=ApplicableOccurrence;_this1934.HasPropertySets=HasPropertySets;_this1934.Identification=Identification;_this1934.LongDescription=LongDescription;_this1934.ProcessType=ProcessType;_this1934.PredefinedType=PredefinedType;_this1934.type=569719735;return _this1934;}return _createClass(IfcProcedureType);}(IfcTypeProcess);IFC4X32.IfcProcedureType=IfcProcedureType;var IfcProcess=/*#__PURE__*/function(_IfcObject14){_inherits(IfcProcess,_IfcObject14);var _super1938=_createSuper(IfcProcess);function IfcProcess(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription){var _this1935;_classCallCheck(this,IfcProcess);_this1935=_super1938.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1935.GlobalId=GlobalId;_this1935.OwnerHistory=OwnerHistory;_this1935.Name=Name;_this1935.Description=Description;_this1935.ObjectType=ObjectType;_this1935.Identification=Identification;_this1935.LongDescription=LongDescription;_this1935.type=2945172077;return _this1935;}return _createClass(IfcProcess);}(IfcObject);IFC4X32.IfcProcess=IfcProcess;var IfcProduct=/*#__PURE__*/function(_IfcObject15){_inherits(IfcProduct,_IfcObject15);var _super1939=_createSuper(IfcProduct);function IfcProduct(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this1936;_classCallCheck(this,IfcProduct);_this1936=_super1939.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1936.GlobalId=GlobalId;_this1936.OwnerHistory=OwnerHistory;_this1936.Name=Name;_this1936.Description=Description;_this1936.ObjectType=ObjectType;_this1936.ObjectPlacement=ObjectPlacement;_this1936.Representation=Representation;_this1936.type=4208778838;return _this1936;}return _createClass(IfcProduct);}(IfcObject);IFC4X32.IfcProduct=IfcProduct;var IfcProject=/*#__PURE__*/function(_IfcContext3){_inherits(IfcProject,_IfcContext3);var _super1940=_createSuper(IfcProject);function IfcProject(GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,Phase,RepresentationContexts,UnitsInContext){var _this1937;_classCallCheck(this,IfcProject);_this1937=_super1940.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,Phase,RepresentationContexts,UnitsInContext);_this1937.GlobalId=GlobalId;_this1937.OwnerHistory=OwnerHistory;_this1937.Name=Name;_this1937.Description=Description;_this1937.ObjectType=ObjectType;_this1937.LongName=LongName;_this1937.Phase=Phase;_this1937.RepresentationContexts=RepresentationContexts;_this1937.UnitsInContext=UnitsInContext;_this1937.type=103090709;return _this1937;}return _createClass(IfcProject);}(IfcContext);IFC4X32.IfcProject=IfcProject;var IfcProjectLibrary=/*#__PURE__*/function(_IfcContext4){_inherits(IfcProjectLibrary,_IfcContext4);var _super1941=_createSuper(IfcProjectLibrary);function IfcProjectLibrary(GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,Phase,RepresentationContexts,UnitsInContext){var _this1938;_classCallCheck(this,IfcProjectLibrary);_this1938=_super1941.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,Phase,RepresentationContexts,UnitsInContext);_this1938.GlobalId=GlobalId;_this1938.OwnerHistory=OwnerHistory;_this1938.Name=Name;_this1938.Description=Description;_this1938.ObjectType=ObjectType;_this1938.LongName=LongName;_this1938.Phase=Phase;_this1938.RepresentationContexts=RepresentationContexts;_this1938.UnitsInContext=UnitsInContext;_this1938.type=653396225;return _this1938;}return _createClass(IfcProjectLibrary);}(IfcContext);IFC4X32.IfcProjectLibrary=IfcProjectLibrary;var IfcPropertyBoundedValue=/*#__PURE__*/function(_IfcSimpleProperty13){_inherits(IfcPropertyBoundedValue,_IfcSimpleProperty13);var _super1942=_createSuper(IfcPropertyBoundedValue);function IfcPropertyBoundedValue(Name,Specification,UpperBoundValue,LowerBoundValue,Unit,SetPointValue){var _this1939;_classCallCheck(this,IfcPropertyBoundedValue);_this1939=_super1942.call(this,Name,Specification);_this1939.Name=Name;_this1939.Specification=Specification;_this1939.UpperBoundValue=UpperBoundValue;_this1939.LowerBoundValue=LowerBoundValue;_this1939.Unit=Unit;_this1939.SetPointValue=SetPointValue;_this1939.type=871118103;return _this1939;}return _createClass(IfcPropertyBoundedValue);}(IfcSimpleProperty);IFC4X32.IfcPropertyBoundedValue=IfcPropertyBoundedValue;var IfcPropertyEnumeratedValue=/*#__PURE__*/function(_IfcSimpleProperty14){_inherits(IfcPropertyEnumeratedValue,_IfcSimpleProperty14);var _super1943=_createSuper(IfcPropertyEnumeratedValue);function IfcPropertyEnumeratedValue(Name,Specification,EnumerationValues,EnumerationReference){var _this1940;_classCallCheck(this,IfcPropertyEnumeratedValue);_this1940=_super1943.call(this,Name,Specification);_this1940.Name=Name;_this1940.Specification=Specification;_this1940.EnumerationValues=EnumerationValues;_this1940.EnumerationReference=EnumerationReference;_this1940.type=4166981789;return _this1940;}return _createClass(IfcPropertyEnumeratedValue);}(IfcSimpleProperty);IFC4X32.IfcPropertyEnumeratedValue=IfcPropertyEnumeratedValue;var IfcPropertyListValue=/*#__PURE__*/function(_IfcSimpleProperty15){_inherits(IfcPropertyListValue,_IfcSimpleProperty15);var _super1944=_createSuper(IfcPropertyListValue);function IfcPropertyListValue(Name,Specification,ListValues,Unit){var _this1941;_classCallCheck(this,IfcPropertyListValue);_this1941=_super1944.call(this,Name,Specification);_this1941.Name=Name;_this1941.Specification=Specification;_this1941.ListValues=ListValues;_this1941.Unit=Unit;_this1941.type=2752243245;return _this1941;}return _createClass(IfcPropertyListValue);}(IfcSimpleProperty);IFC4X32.IfcPropertyListValue=IfcPropertyListValue;var IfcPropertyReferenceValue=/*#__PURE__*/function(_IfcSimpleProperty16){_inherits(IfcPropertyReferenceValue,_IfcSimpleProperty16);var _super1945=_createSuper(IfcPropertyReferenceValue);function IfcPropertyReferenceValue(Name,Specification,UsageName,PropertyReference){var _this1942;_classCallCheck(this,IfcPropertyReferenceValue);_this1942=_super1945.call(this,Name,Specification);_this1942.Name=Name;_this1942.Specification=Specification;_this1942.UsageName=UsageName;_this1942.PropertyReference=PropertyReference;_this1942.type=941946838;return _this1942;}return _createClass(IfcPropertyReferenceValue);}(IfcSimpleProperty);IFC4X32.IfcPropertyReferenceValue=IfcPropertyReferenceValue;var IfcPropertySet=/*#__PURE__*/function(_IfcPropertySetDefini20){_inherits(IfcPropertySet,_IfcPropertySetDefini20);var _super1946=_createSuper(IfcPropertySet);function IfcPropertySet(GlobalId,OwnerHistory,Name,Description,HasProperties){var _this1943;_classCallCheck(this,IfcPropertySet);_this1943=_super1946.call(this,GlobalId,OwnerHistory,Name,Description);_this1943.GlobalId=GlobalId;_this1943.OwnerHistory=OwnerHistory;_this1943.Name=Name;_this1943.Description=Description;_this1943.HasProperties=HasProperties;_this1943.type=1451395588;return _this1943;}return _createClass(IfcPropertySet);}(IfcPropertySetDefinition);IFC4X32.IfcPropertySet=IfcPropertySet;var IfcPropertySetTemplate=/*#__PURE__*/function(_IfcPropertyTemplateD3){_inherits(IfcPropertySetTemplate,_IfcPropertyTemplateD3);var _super1947=_createSuper(IfcPropertySetTemplate);function IfcPropertySetTemplate(GlobalId,OwnerHistory,Name,Description,TemplateType,ApplicableEntity,HasPropertyTemplates){var _this1944;_classCallCheck(this,IfcPropertySetTemplate);_this1944=_super1947.call(this,GlobalId,OwnerHistory,Name,Description);_this1944.GlobalId=GlobalId;_this1944.OwnerHistory=OwnerHistory;_this1944.Name=Name;_this1944.Description=Description;_this1944.TemplateType=TemplateType;_this1944.ApplicableEntity=ApplicableEntity;_this1944.HasPropertyTemplates=HasPropertyTemplates;_this1944.type=492091185;return _this1944;}return _createClass(IfcPropertySetTemplate);}(IfcPropertyTemplateDefinition);IFC4X32.IfcPropertySetTemplate=IfcPropertySetTemplate;var IfcPropertySingleValue=/*#__PURE__*/function(_IfcSimpleProperty17){_inherits(IfcPropertySingleValue,_IfcSimpleProperty17);var _super1948=_createSuper(IfcPropertySingleValue);function IfcPropertySingleValue(Name,Specification,NominalValue,Unit){var _this1945;_classCallCheck(this,IfcPropertySingleValue);_this1945=_super1948.call(this,Name,Specification);_this1945.Name=Name;_this1945.Specification=Specification;_this1945.NominalValue=NominalValue;_this1945.Unit=Unit;_this1945.type=3650150729;return _this1945;}return _createClass(IfcPropertySingleValue);}(IfcSimpleProperty);IFC4X32.IfcPropertySingleValue=IfcPropertySingleValue;var IfcPropertyTableValue=/*#__PURE__*/function(_IfcSimpleProperty18){_inherits(IfcPropertyTableValue,_IfcSimpleProperty18);var _super1949=_createSuper(IfcPropertyTableValue);function IfcPropertyTableValue(Name,Specification,DefiningValues,DefinedValues,Expression,DefiningUnit,DefinedUnit,CurveInterpolation){var _this1946;_classCallCheck(this,IfcPropertyTableValue);_this1946=_super1949.call(this,Name,Specification);_this1946.Name=Name;_this1946.Specification=Specification;_this1946.DefiningValues=DefiningValues;_this1946.DefinedValues=DefinedValues;_this1946.Expression=Expression;_this1946.DefiningUnit=DefiningUnit;_this1946.DefinedUnit=DefinedUnit;_this1946.CurveInterpolation=CurveInterpolation;_this1946.type=110355661;return _this1946;}return _createClass(IfcPropertyTableValue);}(IfcSimpleProperty);IFC4X32.IfcPropertyTableValue=IfcPropertyTableValue;var IfcPropertyTemplate=/*#__PURE__*/function(_IfcPropertyTemplateD4){_inherits(IfcPropertyTemplate,_IfcPropertyTemplateD4);var _super1950=_createSuper(IfcPropertyTemplate);function IfcPropertyTemplate(GlobalId,OwnerHistory,Name,Description){var _this1947;_classCallCheck(this,IfcPropertyTemplate);_this1947=_super1950.call(this,GlobalId,OwnerHistory,Name,Description);_this1947.GlobalId=GlobalId;_this1947.OwnerHistory=OwnerHistory;_this1947.Name=Name;_this1947.Description=Description;_this1947.type=3521284610;return _this1947;}return _createClass(IfcPropertyTemplate);}(IfcPropertyTemplateDefinition);IFC4X32.IfcPropertyTemplate=IfcPropertyTemplate;var IfcRectangleHollowProfileDef=/*#__PURE__*/function(_IfcRectangleProfileD6){_inherits(IfcRectangleHollowProfileDef,_IfcRectangleProfileD6);var _super1951=_createSuper(IfcRectangleHollowProfileDef);function IfcRectangleHollowProfileDef(ProfileType,ProfileName,Position,XDim,YDim,WallThickness,InnerFilletRadius,OuterFilletRadius){var _this1948;_classCallCheck(this,IfcRectangleHollowProfileDef);_this1948=_super1951.call(this,ProfileType,ProfileName,Position,XDim,YDim);_this1948.ProfileType=ProfileType;_this1948.ProfileName=ProfileName;_this1948.Position=Position;_this1948.XDim=XDim;_this1948.YDim=YDim;_this1948.WallThickness=WallThickness;_this1948.InnerFilletRadius=InnerFilletRadius;_this1948.OuterFilletRadius=OuterFilletRadius;_this1948.type=2770003689;return _this1948;}return _createClass(IfcRectangleHollowProfileDef);}(IfcRectangleProfileDef);IFC4X32.IfcRectangleHollowProfileDef=IfcRectangleHollowProfileDef;var IfcRectangularPyramid=/*#__PURE__*/function(_IfcCsgPrimitive3D11){_inherits(IfcRectangularPyramid,_IfcCsgPrimitive3D11);var _super1952=_createSuper(IfcRectangularPyramid);function IfcRectangularPyramid(Position,XLength,YLength,Height){var _this1949;_classCallCheck(this,IfcRectangularPyramid);_this1949=_super1952.call(this,Position);_this1949.Position=Position;_this1949.XLength=XLength;_this1949.YLength=YLength;_this1949.Height=Height;_this1949.type=2798486643;return _this1949;}return _createClass(IfcRectangularPyramid);}(IfcCsgPrimitive3D);IFC4X32.IfcRectangularPyramid=IfcRectangularPyramid;var IfcRectangularTrimmedSurface=/*#__PURE__*/function(_IfcBoundedSurface9){_inherits(IfcRectangularTrimmedSurface,_IfcBoundedSurface9);var _super1953=_createSuper(IfcRectangularTrimmedSurface);function IfcRectangularTrimmedSurface(BasisSurface,U1,V1,U2,V2,Usense,Vsense){var _this1950;_classCallCheck(this,IfcRectangularTrimmedSurface);_this1950=_super1953.call(this);_this1950.BasisSurface=BasisSurface;_this1950.U1=U1;_this1950.V1=V1;_this1950.U2=U2;_this1950.V2=V2;_this1950.Usense=Usense;_this1950.Vsense=Vsense;_this1950.type=3454111270;return _this1950;}return _createClass(IfcRectangularTrimmedSurface);}(IfcBoundedSurface);IFC4X32.IfcRectangularTrimmedSurface=IfcRectangularTrimmedSurface;var IfcReinforcementDefinitionProperties=/*#__PURE__*/function(_IfcPreDefinedPropert13){_inherits(IfcReinforcementDefinitionProperties,_IfcPreDefinedPropert13);var _super1954=_createSuper(IfcReinforcementDefinitionProperties);function IfcReinforcementDefinitionProperties(GlobalId,OwnerHistory,Name,Description,DefinitionType,ReinforcementSectionDefinitions){var _this1951;_classCallCheck(this,IfcReinforcementDefinitionProperties);_this1951=_super1954.call(this,GlobalId,OwnerHistory,Name,Description);_this1951.GlobalId=GlobalId;_this1951.OwnerHistory=OwnerHistory;_this1951.Name=Name;_this1951.Description=Description;_this1951.DefinitionType=DefinitionType;_this1951.ReinforcementSectionDefinitions=ReinforcementSectionDefinitions;_this1951.type=3765753017;return _this1951;}return _createClass(IfcReinforcementDefinitionProperties);}(IfcPreDefinedPropertySet);IFC4X32.IfcReinforcementDefinitionProperties=IfcReinforcementDefinitionProperties;var IfcRelAssigns=/*#__PURE__*/function(_IfcRelationship12){_inherits(IfcRelAssigns,_IfcRelationship12);var _super1955=_createSuper(IfcRelAssigns);function IfcRelAssigns(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType){var _this1952;_classCallCheck(this,IfcRelAssigns);_this1952=_super1955.call(this,GlobalId,OwnerHistory,Name,Description);_this1952.GlobalId=GlobalId;_this1952.OwnerHistory=OwnerHistory;_this1952.Name=Name;_this1952.Description=Description;_this1952.RelatedObjects=RelatedObjects;_this1952.RelatedObjectsType=RelatedObjectsType;_this1952.type=3939117080;return _this1952;}return _createClass(IfcRelAssigns);}(IfcRelationship);IFC4X32.IfcRelAssigns=IfcRelAssigns;var IfcRelAssignsToActor=/*#__PURE__*/function(_IfcRelAssigns13){_inherits(IfcRelAssignsToActor,_IfcRelAssigns13);var _super1956=_createSuper(IfcRelAssignsToActor);function IfcRelAssignsToActor(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingActor,ActingRole){var _this1953;_classCallCheck(this,IfcRelAssignsToActor);_this1953=_super1956.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1953.GlobalId=GlobalId;_this1953.OwnerHistory=OwnerHistory;_this1953.Name=Name;_this1953.Description=Description;_this1953.RelatedObjects=RelatedObjects;_this1953.RelatedObjectsType=RelatedObjectsType;_this1953.RelatingActor=RelatingActor;_this1953.ActingRole=ActingRole;_this1953.type=1683148259;return _this1953;}return _createClass(IfcRelAssignsToActor);}(IfcRelAssigns);IFC4X32.IfcRelAssignsToActor=IfcRelAssignsToActor;var IfcRelAssignsToControl=/*#__PURE__*/function(_IfcRelAssigns14){_inherits(IfcRelAssignsToControl,_IfcRelAssigns14);var _super1957=_createSuper(IfcRelAssignsToControl);function IfcRelAssignsToControl(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingControl){var _this1954;_classCallCheck(this,IfcRelAssignsToControl);_this1954=_super1957.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1954.GlobalId=GlobalId;_this1954.OwnerHistory=OwnerHistory;_this1954.Name=Name;_this1954.Description=Description;_this1954.RelatedObjects=RelatedObjects;_this1954.RelatedObjectsType=RelatedObjectsType;_this1954.RelatingControl=RelatingControl;_this1954.type=2495723537;return _this1954;}return _createClass(IfcRelAssignsToControl);}(IfcRelAssigns);IFC4X32.IfcRelAssignsToControl=IfcRelAssignsToControl;var IfcRelAssignsToGroup=/*#__PURE__*/function(_IfcRelAssigns15){_inherits(IfcRelAssignsToGroup,_IfcRelAssigns15);var _super1958=_createSuper(IfcRelAssignsToGroup);function IfcRelAssignsToGroup(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingGroup){var _this1955;_classCallCheck(this,IfcRelAssignsToGroup);_this1955=_super1958.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1955.GlobalId=GlobalId;_this1955.OwnerHistory=OwnerHistory;_this1955.Name=Name;_this1955.Description=Description;_this1955.RelatedObjects=RelatedObjects;_this1955.RelatedObjectsType=RelatedObjectsType;_this1955.RelatingGroup=RelatingGroup;_this1955.type=1307041759;return _this1955;}return _createClass(IfcRelAssignsToGroup);}(IfcRelAssigns);IFC4X32.IfcRelAssignsToGroup=IfcRelAssignsToGroup;var IfcRelAssignsToGroupByFactor=/*#__PURE__*/function(_IfcRelAssignsToGroup2){_inherits(IfcRelAssignsToGroupByFactor,_IfcRelAssignsToGroup2);var _super1959=_createSuper(IfcRelAssignsToGroupByFactor);function IfcRelAssignsToGroupByFactor(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingGroup,Factor){var _this1956;_classCallCheck(this,IfcRelAssignsToGroupByFactor);_this1956=_super1959.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingGroup);_this1956.GlobalId=GlobalId;_this1956.OwnerHistory=OwnerHistory;_this1956.Name=Name;_this1956.Description=Description;_this1956.RelatedObjects=RelatedObjects;_this1956.RelatedObjectsType=RelatedObjectsType;_this1956.RelatingGroup=RelatingGroup;_this1956.Factor=Factor;_this1956.type=1027710054;return _this1956;}return _createClass(IfcRelAssignsToGroupByFactor);}(IfcRelAssignsToGroup);IFC4X32.IfcRelAssignsToGroupByFactor=IfcRelAssignsToGroupByFactor;var IfcRelAssignsToProcess=/*#__PURE__*/function(_IfcRelAssigns16){_inherits(IfcRelAssignsToProcess,_IfcRelAssigns16);var _super1960=_createSuper(IfcRelAssignsToProcess);function IfcRelAssignsToProcess(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingProcess,QuantityInProcess){var _this1957;_classCallCheck(this,IfcRelAssignsToProcess);_this1957=_super1960.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1957.GlobalId=GlobalId;_this1957.OwnerHistory=OwnerHistory;_this1957.Name=Name;_this1957.Description=Description;_this1957.RelatedObjects=RelatedObjects;_this1957.RelatedObjectsType=RelatedObjectsType;_this1957.RelatingProcess=RelatingProcess;_this1957.QuantityInProcess=QuantityInProcess;_this1957.type=4278684876;return _this1957;}return _createClass(IfcRelAssignsToProcess);}(IfcRelAssigns);IFC4X32.IfcRelAssignsToProcess=IfcRelAssignsToProcess;var IfcRelAssignsToProduct=/*#__PURE__*/function(_IfcRelAssigns17){_inherits(IfcRelAssignsToProduct,_IfcRelAssigns17);var _super1961=_createSuper(IfcRelAssignsToProduct);function IfcRelAssignsToProduct(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingProduct){var _this1958;_classCallCheck(this,IfcRelAssignsToProduct);_this1958=_super1961.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1958.GlobalId=GlobalId;_this1958.OwnerHistory=OwnerHistory;_this1958.Name=Name;_this1958.Description=Description;_this1958.RelatedObjects=RelatedObjects;_this1958.RelatedObjectsType=RelatedObjectsType;_this1958.RelatingProduct=RelatingProduct;_this1958.type=2857406711;return _this1958;}return _createClass(IfcRelAssignsToProduct);}(IfcRelAssigns);IFC4X32.IfcRelAssignsToProduct=IfcRelAssignsToProduct;var IfcRelAssignsToResource=/*#__PURE__*/function(_IfcRelAssigns18){_inherits(IfcRelAssignsToResource,_IfcRelAssigns18);var _super1962=_createSuper(IfcRelAssignsToResource);function IfcRelAssignsToResource(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingResource){var _this1959;_classCallCheck(this,IfcRelAssignsToResource);_this1959=_super1962.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1959.GlobalId=GlobalId;_this1959.OwnerHistory=OwnerHistory;_this1959.Name=Name;_this1959.Description=Description;_this1959.RelatedObjects=RelatedObjects;_this1959.RelatedObjectsType=RelatedObjectsType;_this1959.RelatingResource=RelatingResource;_this1959.type=205026976;return _this1959;}return _createClass(IfcRelAssignsToResource);}(IfcRelAssigns);IFC4X32.IfcRelAssignsToResource=IfcRelAssignsToResource;var IfcRelAssociates=/*#__PURE__*/function(_IfcRelationship13){_inherits(IfcRelAssociates,_IfcRelationship13);var _super1963=_createSuper(IfcRelAssociates);function IfcRelAssociates(GlobalId,OwnerHistory,Name,Description,RelatedObjects){var _this1960;_classCallCheck(this,IfcRelAssociates);_this1960=_super1963.call(this,GlobalId,OwnerHistory,Name,Description);_this1960.GlobalId=GlobalId;_this1960.OwnerHistory=OwnerHistory;_this1960.Name=Name;_this1960.Description=Description;_this1960.RelatedObjects=RelatedObjects;_this1960.type=1865459582;return _this1960;}return _createClass(IfcRelAssociates);}(IfcRelationship);IFC4X32.IfcRelAssociates=IfcRelAssociates;var IfcRelAssociatesApproval=/*#__PURE__*/function(_IfcRelAssociates15){_inherits(IfcRelAssociatesApproval,_IfcRelAssociates15);var _super1964=_createSuper(IfcRelAssociatesApproval);function IfcRelAssociatesApproval(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingApproval){var _this1961;_classCallCheck(this,IfcRelAssociatesApproval);_this1961=_super1964.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1961.GlobalId=GlobalId;_this1961.OwnerHistory=OwnerHistory;_this1961.Name=Name;_this1961.Description=Description;_this1961.RelatedObjects=RelatedObjects;_this1961.RelatingApproval=RelatingApproval;_this1961.type=4095574036;return _this1961;}return _createClass(IfcRelAssociatesApproval);}(IfcRelAssociates);IFC4X32.IfcRelAssociatesApproval=IfcRelAssociatesApproval;var IfcRelAssociatesClassification=/*#__PURE__*/function(_IfcRelAssociates16){_inherits(IfcRelAssociatesClassification,_IfcRelAssociates16);var _super1965=_createSuper(IfcRelAssociatesClassification);function IfcRelAssociatesClassification(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingClassification){var _this1962;_classCallCheck(this,IfcRelAssociatesClassification);_this1962=_super1965.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1962.GlobalId=GlobalId;_this1962.OwnerHistory=OwnerHistory;_this1962.Name=Name;_this1962.Description=Description;_this1962.RelatedObjects=RelatedObjects;_this1962.RelatingClassification=RelatingClassification;_this1962.type=919958153;return _this1962;}return _createClass(IfcRelAssociatesClassification);}(IfcRelAssociates);IFC4X32.IfcRelAssociatesClassification=IfcRelAssociatesClassification;var IfcRelAssociatesConstraint=/*#__PURE__*/function(_IfcRelAssociates17){_inherits(IfcRelAssociatesConstraint,_IfcRelAssociates17);var _super1966=_createSuper(IfcRelAssociatesConstraint);function IfcRelAssociatesConstraint(GlobalId,OwnerHistory,Name,Description,RelatedObjects,Intent,RelatingConstraint){var _this1963;_classCallCheck(this,IfcRelAssociatesConstraint);_this1963=_super1966.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1963.GlobalId=GlobalId;_this1963.OwnerHistory=OwnerHistory;_this1963.Name=Name;_this1963.Description=Description;_this1963.RelatedObjects=RelatedObjects;_this1963.Intent=Intent;_this1963.RelatingConstraint=RelatingConstraint;_this1963.type=2728634034;return _this1963;}return _createClass(IfcRelAssociatesConstraint);}(IfcRelAssociates);IFC4X32.IfcRelAssociatesConstraint=IfcRelAssociatesConstraint;var IfcRelAssociatesDocument=/*#__PURE__*/function(_IfcRelAssociates18){_inherits(IfcRelAssociatesDocument,_IfcRelAssociates18);var _super1967=_createSuper(IfcRelAssociatesDocument);function IfcRelAssociatesDocument(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingDocument){var _this1964;_classCallCheck(this,IfcRelAssociatesDocument);_this1964=_super1967.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1964.GlobalId=GlobalId;_this1964.OwnerHistory=OwnerHistory;_this1964.Name=Name;_this1964.Description=Description;_this1964.RelatedObjects=RelatedObjects;_this1964.RelatingDocument=RelatingDocument;_this1964.type=982818633;return _this1964;}return _createClass(IfcRelAssociatesDocument);}(IfcRelAssociates);IFC4X32.IfcRelAssociatesDocument=IfcRelAssociatesDocument;var IfcRelAssociatesLibrary=/*#__PURE__*/function(_IfcRelAssociates19){_inherits(IfcRelAssociatesLibrary,_IfcRelAssociates19);var _super1968=_createSuper(IfcRelAssociatesLibrary);function IfcRelAssociatesLibrary(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingLibrary){var _this1965;_classCallCheck(this,IfcRelAssociatesLibrary);_this1965=_super1968.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1965.GlobalId=GlobalId;_this1965.OwnerHistory=OwnerHistory;_this1965.Name=Name;_this1965.Description=Description;_this1965.RelatedObjects=RelatedObjects;_this1965.RelatingLibrary=RelatingLibrary;_this1965.type=3840914261;return _this1965;}return _createClass(IfcRelAssociatesLibrary);}(IfcRelAssociates);IFC4X32.IfcRelAssociatesLibrary=IfcRelAssociatesLibrary;var IfcRelAssociatesMaterial=/*#__PURE__*/function(_IfcRelAssociates20){_inherits(IfcRelAssociatesMaterial,_IfcRelAssociates20);var _super1969=_createSuper(IfcRelAssociatesMaterial);function IfcRelAssociatesMaterial(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingMaterial){var _this1966;_classCallCheck(this,IfcRelAssociatesMaterial);_this1966=_super1969.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1966.GlobalId=GlobalId;_this1966.OwnerHistory=OwnerHistory;_this1966.Name=Name;_this1966.Description=Description;_this1966.RelatedObjects=RelatedObjects;_this1966.RelatingMaterial=RelatingMaterial;_this1966.type=2655215786;return _this1966;}return _createClass(IfcRelAssociatesMaterial);}(IfcRelAssociates);IFC4X32.IfcRelAssociatesMaterial=IfcRelAssociatesMaterial;var IfcRelAssociatesProfileDef=/*#__PURE__*/function(_IfcRelAssociates21){_inherits(IfcRelAssociatesProfileDef,_IfcRelAssociates21);var _super1970=_createSuper(IfcRelAssociatesProfileDef);function IfcRelAssociatesProfileDef(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingProfileDef){var _this1967;_classCallCheck(this,IfcRelAssociatesProfileDef);_this1967=_super1970.call(this,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1967.GlobalId=GlobalId;_this1967.OwnerHistory=OwnerHistory;_this1967.Name=Name;_this1967.Description=Description;_this1967.RelatedObjects=RelatedObjects;_this1967.RelatingProfileDef=RelatingProfileDef;_this1967.type=1033248425;return _this1967;}return _createClass(IfcRelAssociatesProfileDef);}(IfcRelAssociates);IFC4X32.IfcRelAssociatesProfileDef=IfcRelAssociatesProfileDef;var IfcRelConnects=/*#__PURE__*/function(_IfcRelationship14){_inherits(IfcRelConnects,_IfcRelationship14);var _super1971=_createSuper(IfcRelConnects);function IfcRelConnects(GlobalId,OwnerHistory,Name,Description){var _this1968;_classCallCheck(this,IfcRelConnects);_this1968=_super1971.call(this,GlobalId,OwnerHistory,Name,Description);_this1968.GlobalId=GlobalId;_this1968.OwnerHistory=OwnerHistory;_this1968.Name=Name;_this1968.Description=Description;_this1968.type=826625072;return _this1968;}return _createClass(IfcRelConnects);}(IfcRelationship);IFC4X32.IfcRelConnects=IfcRelConnects;var IfcRelConnectsElements=/*#__PURE__*/function(_IfcRelConnects34){_inherits(IfcRelConnectsElements,_IfcRelConnects34);var _super1972=_createSuper(IfcRelConnectsElements);function IfcRelConnectsElements(GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement){var _this1969;_classCallCheck(this,IfcRelConnectsElements);_this1969=_super1972.call(this,GlobalId,OwnerHistory,Name,Description);_this1969.GlobalId=GlobalId;_this1969.OwnerHistory=OwnerHistory;_this1969.Name=Name;_this1969.Description=Description;_this1969.ConnectionGeometry=ConnectionGeometry;_this1969.RelatingElement=RelatingElement;_this1969.RelatedElement=RelatedElement;_this1969.type=1204542856;return _this1969;}return _createClass(IfcRelConnectsElements);}(IfcRelConnects);IFC4X32.IfcRelConnectsElements=IfcRelConnectsElements;var IfcRelConnectsPathElements=/*#__PURE__*/function(_IfcRelConnectsElemen5){_inherits(IfcRelConnectsPathElements,_IfcRelConnectsElemen5);var _super1973=_createSuper(IfcRelConnectsPathElements);function IfcRelConnectsPathElements(GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement,RelatingPriorities,RelatedPriorities,RelatedConnectionType,RelatingConnectionType){var _this1970;_classCallCheck(this,IfcRelConnectsPathElements);_this1970=_super1973.call(this,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement);_this1970.GlobalId=GlobalId;_this1970.OwnerHistory=OwnerHistory;_this1970.Name=Name;_this1970.Description=Description;_this1970.ConnectionGeometry=ConnectionGeometry;_this1970.RelatingElement=RelatingElement;_this1970.RelatedElement=RelatedElement;_this1970.RelatingPriorities=RelatingPriorities;_this1970.RelatedPriorities=RelatedPriorities;_this1970.RelatedConnectionType=RelatedConnectionType;_this1970.RelatingConnectionType=RelatingConnectionType;_this1970.type=3945020480;return _this1970;}return _createClass(IfcRelConnectsPathElements);}(IfcRelConnectsElements);IFC4X32.IfcRelConnectsPathElements=IfcRelConnectsPathElements;var IfcRelConnectsPortToElement=/*#__PURE__*/function(_IfcRelConnects35){_inherits(IfcRelConnectsPortToElement,_IfcRelConnects35);var _super1974=_createSuper(IfcRelConnectsPortToElement);function IfcRelConnectsPortToElement(GlobalId,OwnerHistory,Name,Description,RelatingPort,RelatedElement){var _this1971;_classCallCheck(this,IfcRelConnectsPortToElement);_this1971=_super1974.call(this,GlobalId,OwnerHistory,Name,Description);_this1971.GlobalId=GlobalId;_this1971.OwnerHistory=OwnerHistory;_this1971.Name=Name;_this1971.Description=Description;_this1971.RelatingPort=RelatingPort;_this1971.RelatedElement=RelatedElement;_this1971.type=4201705270;return _this1971;}return _createClass(IfcRelConnectsPortToElement);}(IfcRelConnects);IFC4X32.IfcRelConnectsPortToElement=IfcRelConnectsPortToElement;var IfcRelConnectsPorts=/*#__PURE__*/function(_IfcRelConnects36){_inherits(IfcRelConnectsPorts,_IfcRelConnects36);var _super1975=_createSuper(IfcRelConnectsPorts);function IfcRelConnectsPorts(GlobalId,OwnerHistory,Name,Description,RelatingPort,RelatedPort,RealizingElement){var _this1972;_classCallCheck(this,IfcRelConnectsPorts);_this1972=_super1975.call(this,GlobalId,OwnerHistory,Name,Description);_this1972.GlobalId=GlobalId;_this1972.OwnerHistory=OwnerHistory;_this1972.Name=Name;_this1972.Description=Description;_this1972.RelatingPort=RelatingPort;_this1972.RelatedPort=RelatedPort;_this1972.RealizingElement=RealizingElement;_this1972.type=3190031847;return _this1972;}return _createClass(IfcRelConnectsPorts);}(IfcRelConnects);IFC4X32.IfcRelConnectsPorts=IfcRelConnectsPorts;var IfcRelConnectsStructuralActivity=/*#__PURE__*/function(_IfcRelConnects37){_inherits(IfcRelConnectsStructuralActivity,_IfcRelConnects37);var _super1976=_createSuper(IfcRelConnectsStructuralActivity);function IfcRelConnectsStructuralActivity(GlobalId,OwnerHistory,Name,Description,RelatingElement,RelatedStructuralActivity){var _this1973;_classCallCheck(this,IfcRelConnectsStructuralActivity);_this1973=_super1976.call(this,GlobalId,OwnerHistory,Name,Description);_this1973.GlobalId=GlobalId;_this1973.OwnerHistory=OwnerHistory;_this1973.Name=Name;_this1973.Description=Description;_this1973.RelatingElement=RelatingElement;_this1973.RelatedStructuralActivity=RelatedStructuralActivity;_this1973.type=2127690289;return _this1973;}return _createClass(IfcRelConnectsStructuralActivity);}(IfcRelConnects);IFC4X32.IfcRelConnectsStructuralActivity=IfcRelConnectsStructuralActivity;var IfcRelConnectsStructuralMember=/*#__PURE__*/function(_IfcRelConnects38){_inherits(IfcRelConnectsStructuralMember,_IfcRelConnects38);var _super1977=_createSuper(IfcRelConnectsStructuralMember);function IfcRelConnectsStructuralMember(GlobalId,OwnerHistory,Name,Description,RelatingStructuralMember,RelatedStructuralConnection,AppliedCondition,AdditionalConditions,SupportedLength,ConditionCoordinateSystem){var _this1974;_classCallCheck(this,IfcRelConnectsStructuralMember);_this1974=_super1977.call(this,GlobalId,OwnerHistory,Name,Description);_this1974.GlobalId=GlobalId;_this1974.OwnerHistory=OwnerHistory;_this1974.Name=Name;_this1974.Description=Description;_this1974.RelatingStructuralMember=RelatingStructuralMember;_this1974.RelatedStructuralConnection=RelatedStructuralConnection;_this1974.AppliedCondition=AppliedCondition;_this1974.AdditionalConditions=AdditionalConditions;_this1974.SupportedLength=SupportedLength;_this1974.ConditionCoordinateSystem=ConditionCoordinateSystem;_this1974.type=1638771189;return _this1974;}return _createClass(IfcRelConnectsStructuralMember);}(IfcRelConnects);IFC4X32.IfcRelConnectsStructuralMember=IfcRelConnectsStructuralMember;var IfcRelConnectsWithEccentricity=/*#__PURE__*/function(_IfcRelConnectsStruct3){_inherits(IfcRelConnectsWithEccentricity,_IfcRelConnectsStruct3);var _super1978=_createSuper(IfcRelConnectsWithEccentricity);function IfcRelConnectsWithEccentricity(GlobalId,OwnerHistory,Name,Description,RelatingStructuralMember,RelatedStructuralConnection,AppliedCondition,AdditionalConditions,SupportedLength,ConditionCoordinateSystem,ConnectionConstraint){var _this1975;_classCallCheck(this,IfcRelConnectsWithEccentricity);_this1975=_super1978.call(this,GlobalId,OwnerHistory,Name,Description,RelatingStructuralMember,RelatedStructuralConnection,AppliedCondition,AdditionalConditions,SupportedLength,ConditionCoordinateSystem);_this1975.GlobalId=GlobalId;_this1975.OwnerHistory=OwnerHistory;_this1975.Name=Name;_this1975.Description=Description;_this1975.RelatingStructuralMember=RelatingStructuralMember;_this1975.RelatedStructuralConnection=RelatedStructuralConnection;_this1975.AppliedCondition=AppliedCondition;_this1975.AdditionalConditions=AdditionalConditions;_this1975.SupportedLength=SupportedLength;_this1975.ConditionCoordinateSystem=ConditionCoordinateSystem;_this1975.ConnectionConstraint=ConnectionConstraint;_this1975.type=504942748;return _this1975;}return _createClass(IfcRelConnectsWithEccentricity);}(IfcRelConnectsStructuralMember);IFC4X32.IfcRelConnectsWithEccentricity=IfcRelConnectsWithEccentricity;var IfcRelConnectsWithRealizingElements=/*#__PURE__*/function(_IfcRelConnectsElemen6){_inherits(IfcRelConnectsWithRealizingElements,_IfcRelConnectsElemen6);var _super1979=_createSuper(IfcRelConnectsWithRealizingElements);function IfcRelConnectsWithRealizingElements(GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement,RealizingElements,ConnectionType){var _this1976;_classCallCheck(this,IfcRelConnectsWithRealizingElements);_this1976=_super1979.call(this,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement);_this1976.GlobalId=GlobalId;_this1976.OwnerHistory=OwnerHistory;_this1976.Name=Name;_this1976.Description=Description;_this1976.ConnectionGeometry=ConnectionGeometry;_this1976.RelatingElement=RelatingElement;_this1976.RelatedElement=RelatedElement;_this1976.RealizingElements=RealizingElements;_this1976.ConnectionType=ConnectionType;_this1976.type=3678494232;return _this1976;}return _createClass(IfcRelConnectsWithRealizingElements);}(IfcRelConnectsElements);IFC4X32.IfcRelConnectsWithRealizingElements=IfcRelConnectsWithRealizingElements;var IfcRelContainedInSpatialStructure=/*#__PURE__*/function(_IfcRelConnects39){_inherits(IfcRelContainedInSpatialStructure,_IfcRelConnects39);var _super1980=_createSuper(IfcRelContainedInSpatialStructure);function IfcRelContainedInSpatialStructure(GlobalId,OwnerHistory,Name,Description,RelatedElements,RelatingStructure){var _this1977;_classCallCheck(this,IfcRelContainedInSpatialStructure);_this1977=_super1980.call(this,GlobalId,OwnerHistory,Name,Description);_this1977.GlobalId=GlobalId;_this1977.OwnerHistory=OwnerHistory;_this1977.Name=Name;_this1977.Description=Description;_this1977.RelatedElements=RelatedElements;_this1977.RelatingStructure=RelatingStructure;_this1977.type=3242617779;return _this1977;}return _createClass(IfcRelContainedInSpatialStructure);}(IfcRelConnects);IFC4X32.IfcRelContainedInSpatialStructure=IfcRelContainedInSpatialStructure;var IfcRelCoversBldgElements=/*#__PURE__*/function(_IfcRelConnects40){_inherits(IfcRelCoversBldgElements,_IfcRelConnects40);var _super1981=_createSuper(IfcRelCoversBldgElements);function IfcRelCoversBldgElements(GlobalId,OwnerHistory,Name,Description,RelatingBuildingElement,RelatedCoverings){var _this1978;_classCallCheck(this,IfcRelCoversBldgElements);_this1978=_super1981.call(this,GlobalId,OwnerHistory,Name,Description);_this1978.GlobalId=GlobalId;_this1978.OwnerHistory=OwnerHistory;_this1978.Name=Name;_this1978.Description=Description;_this1978.RelatingBuildingElement=RelatingBuildingElement;_this1978.RelatedCoverings=RelatedCoverings;_this1978.type=886880790;return _this1978;}return _createClass(IfcRelCoversBldgElements);}(IfcRelConnects);IFC4X32.IfcRelCoversBldgElements=IfcRelCoversBldgElements;var IfcRelCoversSpaces=/*#__PURE__*/function(_IfcRelConnects41){_inherits(IfcRelCoversSpaces,_IfcRelConnects41);var _super1982=_createSuper(IfcRelCoversSpaces);function IfcRelCoversSpaces(GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedCoverings){var _this1979;_classCallCheck(this,IfcRelCoversSpaces);_this1979=_super1982.call(this,GlobalId,OwnerHistory,Name,Description);_this1979.GlobalId=GlobalId;_this1979.OwnerHistory=OwnerHistory;_this1979.Name=Name;_this1979.Description=Description;_this1979.RelatingSpace=RelatingSpace;_this1979.RelatedCoverings=RelatedCoverings;_this1979.type=2802773753;return _this1979;}return _createClass(IfcRelCoversSpaces);}(IfcRelConnects);IFC4X32.IfcRelCoversSpaces=IfcRelCoversSpaces;var IfcRelDeclares=/*#__PURE__*/function(_IfcRelationship15){_inherits(IfcRelDeclares,_IfcRelationship15);var _super1983=_createSuper(IfcRelDeclares);function IfcRelDeclares(GlobalId,OwnerHistory,Name,Description,RelatingContext,RelatedDefinitions){var _this1980;_classCallCheck(this,IfcRelDeclares);_this1980=_super1983.call(this,GlobalId,OwnerHistory,Name,Description);_this1980.GlobalId=GlobalId;_this1980.OwnerHistory=OwnerHistory;_this1980.Name=Name;_this1980.Description=Description;_this1980.RelatingContext=RelatingContext;_this1980.RelatedDefinitions=RelatedDefinitions;_this1980.type=2565941209;return _this1980;}return _createClass(IfcRelDeclares);}(IfcRelationship);IFC4X32.IfcRelDeclares=IfcRelDeclares;var IfcRelDecomposes=/*#__PURE__*/function(_IfcRelationship16){_inherits(IfcRelDecomposes,_IfcRelationship16);var _super1984=_createSuper(IfcRelDecomposes);function IfcRelDecomposes(GlobalId,OwnerHistory,Name,Description){var _this1981;_classCallCheck(this,IfcRelDecomposes);_this1981=_super1984.call(this,GlobalId,OwnerHistory,Name,Description);_this1981.GlobalId=GlobalId;_this1981.OwnerHistory=OwnerHistory;_this1981.Name=Name;_this1981.Description=Description;_this1981.type=2551354335;return _this1981;}return _createClass(IfcRelDecomposes);}(IfcRelationship);IFC4X32.IfcRelDecomposes=IfcRelDecomposes;var IfcRelDefines=/*#__PURE__*/function(_IfcRelationship17){_inherits(IfcRelDefines,_IfcRelationship17);var _super1985=_createSuper(IfcRelDefines);function IfcRelDefines(GlobalId,OwnerHistory,Name,Description){var _this1982;_classCallCheck(this,IfcRelDefines);_this1982=_super1985.call(this,GlobalId,OwnerHistory,Name,Description);_this1982.GlobalId=GlobalId;_this1982.OwnerHistory=OwnerHistory;_this1982.Name=Name;_this1982.Description=Description;_this1982.type=693640335;return _this1982;}return _createClass(IfcRelDefines);}(IfcRelationship);IFC4X32.IfcRelDefines=IfcRelDefines;var IfcRelDefinesByObject=/*#__PURE__*/function(_IfcRelDefines7){_inherits(IfcRelDefinesByObject,_IfcRelDefines7);var _super1986=_createSuper(IfcRelDefinesByObject);function IfcRelDefinesByObject(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingObject){var _this1983;_classCallCheck(this,IfcRelDefinesByObject);_this1983=_super1986.call(this,GlobalId,OwnerHistory,Name,Description);_this1983.GlobalId=GlobalId;_this1983.OwnerHistory=OwnerHistory;_this1983.Name=Name;_this1983.Description=Description;_this1983.RelatedObjects=RelatedObjects;_this1983.RelatingObject=RelatingObject;_this1983.type=1462361463;return _this1983;}return _createClass(IfcRelDefinesByObject);}(IfcRelDefines);IFC4X32.IfcRelDefinesByObject=IfcRelDefinesByObject;var IfcRelDefinesByProperties=/*#__PURE__*/function(_IfcRelDefines8){_inherits(IfcRelDefinesByProperties,_IfcRelDefines8);var _super1987=_createSuper(IfcRelDefinesByProperties);function IfcRelDefinesByProperties(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingPropertyDefinition){var _this1984;_classCallCheck(this,IfcRelDefinesByProperties);_this1984=_super1987.call(this,GlobalId,OwnerHistory,Name,Description);_this1984.GlobalId=GlobalId;_this1984.OwnerHistory=OwnerHistory;_this1984.Name=Name;_this1984.Description=Description;_this1984.RelatedObjects=RelatedObjects;_this1984.RelatingPropertyDefinition=RelatingPropertyDefinition;_this1984.type=4186316022;return _this1984;}return _createClass(IfcRelDefinesByProperties);}(IfcRelDefines);IFC4X32.IfcRelDefinesByProperties=IfcRelDefinesByProperties;var IfcRelDefinesByTemplate=/*#__PURE__*/function(_IfcRelDefines9){_inherits(IfcRelDefinesByTemplate,_IfcRelDefines9);var _super1988=_createSuper(IfcRelDefinesByTemplate);function IfcRelDefinesByTemplate(GlobalId,OwnerHistory,Name,Description,RelatedPropertySets,RelatingTemplate){var _this1985;_classCallCheck(this,IfcRelDefinesByTemplate);_this1985=_super1988.call(this,GlobalId,OwnerHistory,Name,Description);_this1985.GlobalId=GlobalId;_this1985.OwnerHistory=OwnerHistory;_this1985.Name=Name;_this1985.Description=Description;_this1985.RelatedPropertySets=RelatedPropertySets;_this1985.RelatingTemplate=RelatingTemplate;_this1985.type=307848117;return _this1985;}return _createClass(IfcRelDefinesByTemplate);}(IfcRelDefines);IFC4X32.IfcRelDefinesByTemplate=IfcRelDefinesByTemplate;var IfcRelDefinesByType=/*#__PURE__*/function(_IfcRelDefines10){_inherits(IfcRelDefinesByType,_IfcRelDefines10);var _super1989=_createSuper(IfcRelDefinesByType);function IfcRelDefinesByType(GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingType){var _this1986;_classCallCheck(this,IfcRelDefinesByType);_this1986=_super1989.call(this,GlobalId,OwnerHistory,Name,Description);_this1986.GlobalId=GlobalId;_this1986.OwnerHistory=OwnerHistory;_this1986.Name=Name;_this1986.Description=Description;_this1986.RelatedObjects=RelatedObjects;_this1986.RelatingType=RelatingType;_this1986.type=781010003;return _this1986;}return _createClass(IfcRelDefinesByType);}(IfcRelDefines);IFC4X32.IfcRelDefinesByType=IfcRelDefinesByType;var IfcRelFillsElement=/*#__PURE__*/function(_IfcRelConnects42){_inherits(IfcRelFillsElement,_IfcRelConnects42);var _super1990=_createSuper(IfcRelFillsElement);function IfcRelFillsElement(GlobalId,OwnerHistory,Name,Description,RelatingOpeningElement,RelatedBuildingElement){var _this1987;_classCallCheck(this,IfcRelFillsElement);_this1987=_super1990.call(this,GlobalId,OwnerHistory,Name,Description);_this1987.GlobalId=GlobalId;_this1987.OwnerHistory=OwnerHistory;_this1987.Name=Name;_this1987.Description=Description;_this1987.RelatingOpeningElement=RelatingOpeningElement;_this1987.RelatedBuildingElement=RelatedBuildingElement;_this1987.type=3940055652;return _this1987;}return _createClass(IfcRelFillsElement);}(IfcRelConnects);IFC4X32.IfcRelFillsElement=IfcRelFillsElement;var IfcRelFlowControlElements=/*#__PURE__*/function(_IfcRelConnects43){_inherits(IfcRelFlowControlElements,_IfcRelConnects43);var _super1991=_createSuper(IfcRelFlowControlElements);function IfcRelFlowControlElements(GlobalId,OwnerHistory,Name,Description,RelatedControlElements,RelatingFlowElement){var _this1988;_classCallCheck(this,IfcRelFlowControlElements);_this1988=_super1991.call(this,GlobalId,OwnerHistory,Name,Description);_this1988.GlobalId=GlobalId;_this1988.OwnerHistory=OwnerHistory;_this1988.Name=Name;_this1988.Description=Description;_this1988.RelatedControlElements=RelatedControlElements;_this1988.RelatingFlowElement=RelatingFlowElement;_this1988.type=279856033;return _this1988;}return _createClass(IfcRelFlowControlElements);}(IfcRelConnects);IFC4X32.IfcRelFlowControlElements=IfcRelFlowControlElements;var IfcRelInterferesElements=/*#__PURE__*/function(_IfcRelConnects44){_inherits(IfcRelInterferesElements,_IfcRelConnects44);var _super1992=_createSuper(IfcRelInterferesElements);function IfcRelInterferesElements(GlobalId,OwnerHistory,Name,Description,RelatingElement,RelatedElement,InterferenceGeometry,InterferenceSpace,InterferenceType,ImpliedOrder){var _this1989;_classCallCheck(this,IfcRelInterferesElements);_this1989=_super1992.call(this,GlobalId,OwnerHistory,Name,Description);_this1989.GlobalId=GlobalId;_this1989.OwnerHistory=OwnerHistory;_this1989.Name=Name;_this1989.Description=Description;_this1989.RelatingElement=RelatingElement;_this1989.RelatedElement=RelatedElement;_this1989.InterferenceGeometry=InterferenceGeometry;_this1989.InterferenceSpace=InterferenceSpace;_this1989.InterferenceType=InterferenceType;_this1989.ImpliedOrder=ImpliedOrder;_this1989.type=427948657;return _this1989;}return _createClass(IfcRelInterferesElements);}(IfcRelConnects);IFC4X32.IfcRelInterferesElements=IfcRelInterferesElements;var IfcRelNests=/*#__PURE__*/function(_IfcRelDecomposes7){_inherits(IfcRelNests,_IfcRelDecomposes7);var _super1993=_createSuper(IfcRelNests);function IfcRelNests(GlobalId,OwnerHistory,Name,Description,RelatingObject,RelatedObjects){var _this1990;_classCallCheck(this,IfcRelNests);_this1990=_super1993.call(this,GlobalId,OwnerHistory,Name,Description);_this1990.GlobalId=GlobalId;_this1990.OwnerHistory=OwnerHistory;_this1990.Name=Name;_this1990.Description=Description;_this1990.RelatingObject=RelatingObject;_this1990.RelatedObjects=RelatedObjects;_this1990.type=3268803585;return _this1990;}return _createClass(IfcRelNests);}(IfcRelDecomposes);IFC4X32.IfcRelNests=IfcRelNests;var IfcRelPositions=/*#__PURE__*/function(_IfcRelConnects45){_inherits(IfcRelPositions,_IfcRelConnects45);var _super1994=_createSuper(IfcRelPositions);function IfcRelPositions(GlobalId,OwnerHistory,Name,Description,RelatingPositioningElement,RelatedProducts){var _this1991;_classCallCheck(this,IfcRelPositions);_this1991=_super1994.call(this,GlobalId,OwnerHistory,Name,Description);_this1991.GlobalId=GlobalId;_this1991.OwnerHistory=OwnerHistory;_this1991.Name=Name;_this1991.Description=Description;_this1991.RelatingPositioningElement=RelatingPositioningElement;_this1991.RelatedProducts=RelatedProducts;_this1991.type=1441486842;return _this1991;}return _createClass(IfcRelPositions);}(IfcRelConnects);IFC4X32.IfcRelPositions=IfcRelPositions;var IfcRelProjectsElement=/*#__PURE__*/function(_IfcRelDecomposes8){_inherits(IfcRelProjectsElement,_IfcRelDecomposes8);var _super1995=_createSuper(IfcRelProjectsElement);function IfcRelProjectsElement(GlobalId,OwnerHistory,Name,Description,RelatingElement,RelatedFeatureElement){var _this1992;_classCallCheck(this,IfcRelProjectsElement);_this1992=_super1995.call(this,GlobalId,OwnerHistory,Name,Description);_this1992.GlobalId=GlobalId;_this1992.OwnerHistory=OwnerHistory;_this1992.Name=Name;_this1992.Description=Description;_this1992.RelatingElement=RelatingElement;_this1992.RelatedFeatureElement=RelatedFeatureElement;_this1992.type=750771296;return _this1992;}return _createClass(IfcRelProjectsElement);}(IfcRelDecomposes);IFC4X32.IfcRelProjectsElement=IfcRelProjectsElement;var IfcRelReferencedInSpatialStructure=/*#__PURE__*/function(_IfcRelConnects46){_inherits(IfcRelReferencedInSpatialStructure,_IfcRelConnects46);var _super1996=_createSuper(IfcRelReferencedInSpatialStructure);function IfcRelReferencedInSpatialStructure(GlobalId,OwnerHistory,Name,Description,RelatedElements,RelatingStructure){var _this1993;_classCallCheck(this,IfcRelReferencedInSpatialStructure);_this1993=_super1996.call(this,GlobalId,OwnerHistory,Name,Description);_this1993.GlobalId=GlobalId;_this1993.OwnerHistory=OwnerHistory;_this1993.Name=Name;_this1993.Description=Description;_this1993.RelatedElements=RelatedElements;_this1993.RelatingStructure=RelatingStructure;_this1993.type=1245217292;return _this1993;}return _createClass(IfcRelReferencedInSpatialStructure);}(IfcRelConnects);IFC4X32.IfcRelReferencedInSpatialStructure=IfcRelReferencedInSpatialStructure;var IfcRelSequence=/*#__PURE__*/function(_IfcRelConnects47){_inherits(IfcRelSequence,_IfcRelConnects47);var _super1997=_createSuper(IfcRelSequence);function IfcRelSequence(GlobalId,OwnerHistory,Name,Description,RelatingProcess,RelatedProcess,TimeLag,SequenceType,UserDefinedSequenceType){var _this1994;_classCallCheck(this,IfcRelSequence);_this1994=_super1997.call(this,GlobalId,OwnerHistory,Name,Description);_this1994.GlobalId=GlobalId;_this1994.OwnerHistory=OwnerHistory;_this1994.Name=Name;_this1994.Description=Description;_this1994.RelatingProcess=RelatingProcess;_this1994.RelatedProcess=RelatedProcess;_this1994.TimeLag=TimeLag;_this1994.SequenceType=SequenceType;_this1994.UserDefinedSequenceType=UserDefinedSequenceType;_this1994.type=4122056220;return _this1994;}return _createClass(IfcRelSequence);}(IfcRelConnects);IFC4X32.IfcRelSequence=IfcRelSequence;var IfcRelServicesBuildings=/*#__PURE__*/function(_IfcRelConnects48){_inherits(IfcRelServicesBuildings,_IfcRelConnects48);var _super1998=_createSuper(IfcRelServicesBuildings);function IfcRelServicesBuildings(GlobalId,OwnerHistory,Name,Description,RelatingSystem,RelatedBuildings){var _this1995;_classCallCheck(this,IfcRelServicesBuildings);_this1995=_super1998.call(this,GlobalId,OwnerHistory,Name,Description);_this1995.GlobalId=GlobalId;_this1995.OwnerHistory=OwnerHistory;_this1995.Name=Name;_this1995.Description=Description;_this1995.RelatingSystem=RelatingSystem;_this1995.RelatedBuildings=RelatedBuildings;_this1995.type=366585022;return _this1995;}return _createClass(IfcRelServicesBuildings);}(IfcRelConnects);IFC4X32.IfcRelServicesBuildings=IfcRelServicesBuildings;var IfcRelSpaceBoundary=/*#__PURE__*/function(_IfcRelConnects49){_inherits(IfcRelSpaceBoundary,_IfcRelConnects49);var _super1999=_createSuper(IfcRelSpaceBoundary);function IfcRelSpaceBoundary(GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedBuildingElement,ConnectionGeometry,PhysicalOrVirtualBoundary,InternalOrExternalBoundary){var _this1996;_classCallCheck(this,IfcRelSpaceBoundary);_this1996=_super1999.call(this,GlobalId,OwnerHistory,Name,Description);_this1996.GlobalId=GlobalId;_this1996.OwnerHistory=OwnerHistory;_this1996.Name=Name;_this1996.Description=Description;_this1996.RelatingSpace=RelatingSpace;_this1996.RelatedBuildingElement=RelatedBuildingElement;_this1996.ConnectionGeometry=ConnectionGeometry;_this1996.PhysicalOrVirtualBoundary=PhysicalOrVirtualBoundary;_this1996.InternalOrExternalBoundary=InternalOrExternalBoundary;_this1996.type=3451746338;return _this1996;}return _createClass(IfcRelSpaceBoundary);}(IfcRelConnects);IFC4X32.IfcRelSpaceBoundary=IfcRelSpaceBoundary;var IfcRelSpaceBoundary1stLevel=/*#__PURE__*/function(_IfcRelSpaceBoundary3){_inherits(IfcRelSpaceBoundary1stLevel,_IfcRelSpaceBoundary3);var _super2000=_createSuper(IfcRelSpaceBoundary1stLevel);function IfcRelSpaceBoundary1stLevel(GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedBuildingElement,ConnectionGeometry,PhysicalOrVirtualBoundary,InternalOrExternalBoundary,ParentBoundary){var _this1997;_classCallCheck(this,IfcRelSpaceBoundary1stLevel);_this1997=_super2000.call(this,GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedBuildingElement,ConnectionGeometry,PhysicalOrVirtualBoundary,InternalOrExternalBoundary);_this1997.GlobalId=GlobalId;_this1997.OwnerHistory=OwnerHistory;_this1997.Name=Name;_this1997.Description=Description;_this1997.RelatingSpace=RelatingSpace;_this1997.RelatedBuildingElement=RelatedBuildingElement;_this1997.ConnectionGeometry=ConnectionGeometry;_this1997.PhysicalOrVirtualBoundary=PhysicalOrVirtualBoundary;_this1997.InternalOrExternalBoundary=InternalOrExternalBoundary;_this1997.ParentBoundary=ParentBoundary;_this1997.type=3523091289;return _this1997;}return _createClass(IfcRelSpaceBoundary1stLevel);}(IfcRelSpaceBoundary);IFC4X32.IfcRelSpaceBoundary1stLevel=IfcRelSpaceBoundary1stLevel;var IfcRelSpaceBoundary2ndLevel=/*#__PURE__*/function(_IfcRelSpaceBoundary4){_inherits(IfcRelSpaceBoundary2ndLevel,_IfcRelSpaceBoundary4);var _super2001=_createSuper(IfcRelSpaceBoundary2ndLevel);function IfcRelSpaceBoundary2ndLevel(GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedBuildingElement,ConnectionGeometry,PhysicalOrVirtualBoundary,InternalOrExternalBoundary,ParentBoundary,CorrespondingBoundary){var _this1998;_classCallCheck(this,IfcRelSpaceBoundary2ndLevel);_this1998=_super2001.call(this,GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedBuildingElement,ConnectionGeometry,PhysicalOrVirtualBoundary,InternalOrExternalBoundary,ParentBoundary);_this1998.GlobalId=GlobalId;_this1998.OwnerHistory=OwnerHistory;_this1998.Name=Name;_this1998.Description=Description;_this1998.RelatingSpace=RelatingSpace;_this1998.RelatedBuildingElement=RelatedBuildingElement;_this1998.ConnectionGeometry=ConnectionGeometry;_this1998.PhysicalOrVirtualBoundary=PhysicalOrVirtualBoundary;_this1998.InternalOrExternalBoundary=InternalOrExternalBoundary;_this1998.ParentBoundary=ParentBoundary;_this1998.CorrespondingBoundary=CorrespondingBoundary;_this1998.type=1521410863;return _this1998;}return _createClass(IfcRelSpaceBoundary2ndLevel);}(IfcRelSpaceBoundary1stLevel);IFC4X32.IfcRelSpaceBoundary2ndLevel=IfcRelSpaceBoundary2ndLevel;var IfcRelVoidsElement=/*#__PURE__*/function(_IfcRelDecomposes9){_inherits(IfcRelVoidsElement,_IfcRelDecomposes9);var _super2002=_createSuper(IfcRelVoidsElement);function IfcRelVoidsElement(GlobalId,OwnerHistory,Name,Description,RelatingBuildingElement,RelatedOpeningElement){var _this1999;_classCallCheck(this,IfcRelVoidsElement);_this1999=_super2002.call(this,GlobalId,OwnerHistory,Name,Description);_this1999.GlobalId=GlobalId;_this1999.OwnerHistory=OwnerHistory;_this1999.Name=Name;_this1999.Description=Description;_this1999.RelatingBuildingElement=RelatingBuildingElement;_this1999.RelatedOpeningElement=RelatedOpeningElement;_this1999.type=1401173127;return _this1999;}return _createClass(IfcRelVoidsElement);}(IfcRelDecomposes);IFC4X32.IfcRelVoidsElement=IfcRelVoidsElement;var IfcReparametrisedCompositeCurveSegment=/*#__PURE__*/function(_IfcCompositeCurveSeg2){_inherits(IfcReparametrisedCompositeCurveSegment,_IfcCompositeCurveSeg2);var _super2003=_createSuper(IfcReparametrisedCompositeCurveSegment);function IfcReparametrisedCompositeCurveSegment(Transition,SameSense,ParentCurve,ParamLength){var _this2000;_classCallCheck(this,IfcReparametrisedCompositeCurveSegment);_this2000=_super2003.call(this,Transition,SameSense,ParentCurve);_this2000.Transition=Transition;_this2000.SameSense=SameSense;_this2000.ParentCurve=ParentCurve;_this2000.ParamLength=ParamLength;_this2000.type=816062949;return _this2000;}return _createClass(IfcReparametrisedCompositeCurveSegment);}(IfcCompositeCurveSegment);IFC4X32.IfcReparametrisedCompositeCurveSegment=IfcReparametrisedCompositeCurveSegment;var IfcResource=/*#__PURE__*/function(_IfcObject16){_inherits(IfcResource,_IfcObject16);var _super2004=_createSuper(IfcResource);function IfcResource(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription){var _this2001;_classCallCheck(this,IfcResource);_this2001=_super2004.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2001.GlobalId=GlobalId;_this2001.OwnerHistory=OwnerHistory;_this2001.Name=Name;_this2001.Description=Description;_this2001.ObjectType=ObjectType;_this2001.Identification=Identification;_this2001.LongDescription=LongDescription;_this2001.type=2914609552;return _this2001;}return _createClass(IfcResource);}(IfcObject);IFC4X32.IfcResource=IfcResource;var IfcRevolvedAreaSolid=/*#__PURE__*/function(_IfcSweptAreaSolid10){_inherits(IfcRevolvedAreaSolid,_IfcSweptAreaSolid10);var _super2005=_createSuper(IfcRevolvedAreaSolid);function IfcRevolvedAreaSolid(SweptArea,Position,Axis,Angle){var _this2002;_classCallCheck(this,IfcRevolvedAreaSolid);_this2002=_super2005.call(this,SweptArea,Position);_this2002.SweptArea=SweptArea;_this2002.Position=Position;_this2002.Axis=Axis;_this2002.Angle=Angle;_this2002.type=1856042241;return _this2002;}return _createClass(IfcRevolvedAreaSolid);}(IfcSweptAreaSolid);IFC4X32.IfcRevolvedAreaSolid=IfcRevolvedAreaSolid;var IfcRevolvedAreaSolidTapered=/*#__PURE__*/function(_IfcRevolvedAreaSolid2){_inherits(IfcRevolvedAreaSolidTapered,_IfcRevolvedAreaSolid2);var _super2006=_createSuper(IfcRevolvedAreaSolidTapered);function IfcRevolvedAreaSolidTapered(SweptArea,Position,Axis,Angle,EndSweptArea){var _this2003;_classCallCheck(this,IfcRevolvedAreaSolidTapered);_this2003=_super2006.call(this,SweptArea,Position,Axis,Angle);_this2003.SweptArea=SweptArea;_this2003.Position=Position;_this2003.Axis=Axis;_this2003.Angle=Angle;_this2003.EndSweptArea=EndSweptArea;_this2003.type=3243963512;return _this2003;}return _createClass(IfcRevolvedAreaSolidTapered);}(IfcRevolvedAreaSolid);IFC4X32.IfcRevolvedAreaSolidTapered=IfcRevolvedAreaSolidTapered;var IfcRightCircularCone=/*#__PURE__*/function(_IfcCsgPrimitive3D12){_inherits(IfcRightCircularCone,_IfcCsgPrimitive3D12);var _super2007=_createSuper(IfcRightCircularCone);function IfcRightCircularCone(Position,Height,BottomRadius){var _this2004;_classCallCheck(this,IfcRightCircularCone);_this2004=_super2007.call(this,Position);_this2004.Position=Position;_this2004.Height=Height;_this2004.BottomRadius=BottomRadius;_this2004.type=4158566097;return _this2004;}return _createClass(IfcRightCircularCone);}(IfcCsgPrimitive3D);IFC4X32.IfcRightCircularCone=IfcRightCircularCone;var IfcRightCircularCylinder=/*#__PURE__*/function(_IfcCsgPrimitive3D13){_inherits(IfcRightCircularCylinder,_IfcCsgPrimitive3D13);var _super2008=_createSuper(IfcRightCircularCylinder);function IfcRightCircularCylinder(Position,Height,Radius){var _this2005;_classCallCheck(this,IfcRightCircularCylinder);_this2005=_super2008.call(this,Position);_this2005.Position=Position;_this2005.Height=Height;_this2005.Radius=Radius;_this2005.type=3626867408;return _this2005;}return _createClass(IfcRightCircularCylinder);}(IfcCsgPrimitive3D);IFC4X32.IfcRightCircularCylinder=IfcRightCircularCylinder;var IfcSectionedSolid=/*#__PURE__*/function(_IfcSolidModel13){_inherits(IfcSectionedSolid,_IfcSolidModel13);var _super2009=_createSuper(IfcSectionedSolid);function IfcSectionedSolid(Directrix,CrossSections){var _this2006;_classCallCheck(this,IfcSectionedSolid);_this2006=_super2009.call(this);_this2006.Directrix=Directrix;_this2006.CrossSections=CrossSections;_this2006.type=1862484736;return _this2006;}return _createClass(IfcSectionedSolid);}(IfcSolidModel);IFC4X32.IfcSectionedSolid=IfcSectionedSolid;var IfcSectionedSolidHorizontal=/*#__PURE__*/function(_IfcSectionedSolid){_inherits(IfcSectionedSolidHorizontal,_IfcSectionedSolid);var _super2010=_createSuper(IfcSectionedSolidHorizontal);function IfcSectionedSolidHorizontal(Directrix,CrossSections,CrossSectionPositions){var _this2007;_classCallCheck(this,IfcSectionedSolidHorizontal);_this2007=_super2010.call(this,Directrix,CrossSections);_this2007.Directrix=Directrix;_this2007.CrossSections=CrossSections;_this2007.CrossSectionPositions=CrossSectionPositions;_this2007.type=1290935644;return _this2007;}return _createClass(IfcSectionedSolidHorizontal);}(IfcSectionedSolid);IFC4X32.IfcSectionedSolidHorizontal=IfcSectionedSolidHorizontal;var IfcSectionedSurface=/*#__PURE__*/function(_IfcSurface10){_inherits(IfcSectionedSurface,_IfcSurface10);var _super2011=_createSuper(IfcSectionedSurface);function IfcSectionedSurface(Directrix,CrossSectionPositions,CrossSections){var _this2008;_classCallCheck(this,IfcSectionedSurface);_this2008=_super2011.call(this);_this2008.Directrix=Directrix;_this2008.CrossSectionPositions=CrossSectionPositions;_this2008.CrossSections=CrossSections;_this2008.type=1356537516;return _this2008;}return _createClass(IfcSectionedSurface);}(IfcSurface);IFC4X32.IfcSectionedSurface=IfcSectionedSurface;var IfcSimplePropertyTemplate=/*#__PURE__*/function(_IfcPropertyTemplate3){_inherits(IfcSimplePropertyTemplate,_IfcPropertyTemplate3);var _super2012=_createSuper(IfcSimplePropertyTemplate);function IfcSimplePropertyTemplate(GlobalId,OwnerHistory,Name,Description,TemplateType,PrimaryMeasureType,SecondaryMeasureType,Enumerators,PrimaryUnit,SecondaryUnit,Expression,AccessState){var _this2009;_classCallCheck(this,IfcSimplePropertyTemplate);_this2009=_super2012.call(this,GlobalId,OwnerHistory,Name,Description);_this2009.GlobalId=GlobalId;_this2009.OwnerHistory=OwnerHistory;_this2009.Name=Name;_this2009.Description=Description;_this2009.TemplateType=TemplateType;_this2009.PrimaryMeasureType=PrimaryMeasureType;_this2009.SecondaryMeasureType=SecondaryMeasureType;_this2009.Enumerators=Enumerators;_this2009.PrimaryUnit=PrimaryUnit;_this2009.SecondaryUnit=SecondaryUnit;_this2009.Expression=Expression;_this2009.AccessState=AccessState;_this2009.type=3663146110;return _this2009;}return _createClass(IfcSimplePropertyTemplate);}(IfcPropertyTemplate);IFC4X32.IfcSimplePropertyTemplate=IfcSimplePropertyTemplate;var IfcSpatialElement=/*#__PURE__*/function(_IfcProduct17){_inherits(IfcSpatialElement,_IfcProduct17);var _super2013=_createSuper(IfcSpatialElement);function IfcSpatialElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName){var _this2010;_classCallCheck(this,IfcSpatialElement);_this2010=_super2013.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2010.GlobalId=GlobalId;_this2010.OwnerHistory=OwnerHistory;_this2010.Name=Name;_this2010.Description=Description;_this2010.ObjectType=ObjectType;_this2010.ObjectPlacement=ObjectPlacement;_this2010.Representation=Representation;_this2010.LongName=LongName;_this2010.type=1412071761;return _this2010;}return _createClass(IfcSpatialElement);}(IfcProduct);IFC4X32.IfcSpatialElement=IfcSpatialElement;var IfcSpatialElementType=/*#__PURE__*/function(_IfcTypeProduct9){_inherits(IfcSpatialElementType,_IfcTypeProduct9);var _super2014=_createSuper(IfcSpatialElementType);function IfcSpatialElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2011;_classCallCheck(this,IfcSpatialElementType);_this2011=_super2014.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag);_this2011.GlobalId=GlobalId;_this2011.OwnerHistory=OwnerHistory;_this2011.Name=Name;_this2011.Description=Description;_this2011.ApplicableOccurrence=ApplicableOccurrence;_this2011.HasPropertySets=HasPropertySets;_this2011.RepresentationMaps=RepresentationMaps;_this2011.Tag=Tag;_this2011.ElementType=ElementType;_this2011.type=710998568;return _this2011;}return _createClass(IfcSpatialElementType);}(IfcTypeProduct);IFC4X32.IfcSpatialElementType=IfcSpatialElementType;var IfcSpatialStructureElement=/*#__PURE__*/function(_IfcSpatialElement4){_inherits(IfcSpatialStructureElement,_IfcSpatialElement4);var _super2015=_createSuper(IfcSpatialStructureElement);function IfcSpatialStructureElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType){var _this2012;_classCallCheck(this,IfcSpatialStructureElement);_this2012=_super2015.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName);_this2012.GlobalId=GlobalId;_this2012.OwnerHistory=OwnerHistory;_this2012.Name=Name;_this2012.Description=Description;_this2012.ObjectType=ObjectType;_this2012.ObjectPlacement=ObjectPlacement;_this2012.Representation=Representation;_this2012.LongName=LongName;_this2012.CompositionType=CompositionType;_this2012.type=2706606064;return _this2012;}return _createClass(IfcSpatialStructureElement);}(IfcSpatialElement);IFC4X32.IfcSpatialStructureElement=IfcSpatialStructureElement;var IfcSpatialStructureElementType=/*#__PURE__*/function(_IfcSpatialElementTyp3){_inherits(IfcSpatialStructureElementType,_IfcSpatialElementTyp3);var _super2016=_createSuper(IfcSpatialStructureElementType);function IfcSpatialStructureElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2013;_classCallCheck(this,IfcSpatialStructureElementType);_this2013=_super2016.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2013.GlobalId=GlobalId;_this2013.OwnerHistory=OwnerHistory;_this2013.Name=Name;_this2013.Description=Description;_this2013.ApplicableOccurrence=ApplicableOccurrence;_this2013.HasPropertySets=HasPropertySets;_this2013.RepresentationMaps=RepresentationMaps;_this2013.Tag=Tag;_this2013.ElementType=ElementType;_this2013.type=3893378262;return _this2013;}return _createClass(IfcSpatialStructureElementType);}(IfcSpatialElementType);IFC4X32.IfcSpatialStructureElementType=IfcSpatialStructureElementType;var IfcSpatialZone=/*#__PURE__*/function(_IfcSpatialElement5){_inherits(IfcSpatialZone,_IfcSpatialElement5);var _super2017=_createSuper(IfcSpatialZone);function IfcSpatialZone(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,PredefinedType){var _this2014;_classCallCheck(this,IfcSpatialZone);_this2014=_super2017.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName);_this2014.GlobalId=GlobalId;_this2014.OwnerHistory=OwnerHistory;_this2014.Name=Name;_this2014.Description=Description;_this2014.ObjectType=ObjectType;_this2014.ObjectPlacement=ObjectPlacement;_this2014.Representation=Representation;_this2014.LongName=LongName;_this2014.PredefinedType=PredefinedType;_this2014.type=463610769;return _this2014;}return _createClass(IfcSpatialZone);}(IfcSpatialElement);IFC4X32.IfcSpatialZone=IfcSpatialZone;var IfcSpatialZoneType=/*#__PURE__*/function(_IfcSpatialElementTyp4){_inherits(IfcSpatialZoneType,_IfcSpatialElementTyp4);var _super2018=_createSuper(IfcSpatialZoneType);function IfcSpatialZoneType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,LongName){var _this2015;_classCallCheck(this,IfcSpatialZoneType);_this2015=_super2018.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2015.GlobalId=GlobalId;_this2015.OwnerHistory=OwnerHistory;_this2015.Name=Name;_this2015.Description=Description;_this2015.ApplicableOccurrence=ApplicableOccurrence;_this2015.HasPropertySets=HasPropertySets;_this2015.RepresentationMaps=RepresentationMaps;_this2015.Tag=Tag;_this2015.ElementType=ElementType;_this2015.PredefinedType=PredefinedType;_this2015.LongName=LongName;_this2015.type=2481509218;return _this2015;}return _createClass(IfcSpatialZoneType);}(IfcSpatialElementType);IFC4X32.IfcSpatialZoneType=IfcSpatialZoneType;var IfcSphere=/*#__PURE__*/function(_IfcCsgPrimitive3D14){_inherits(IfcSphere,_IfcCsgPrimitive3D14);var _super2019=_createSuper(IfcSphere);function IfcSphere(Position,Radius){var _this2016;_classCallCheck(this,IfcSphere);_this2016=_super2019.call(this,Position);_this2016.Position=Position;_this2016.Radius=Radius;_this2016.type=451544542;return _this2016;}return _createClass(IfcSphere);}(IfcCsgPrimitive3D);IFC4X32.IfcSphere=IfcSphere;var IfcSphericalSurface=/*#__PURE__*/function(_IfcElementarySurface7){_inherits(IfcSphericalSurface,_IfcElementarySurface7);var _super2020=_createSuper(IfcSphericalSurface);function IfcSphericalSurface(Position,Radius){var _this2017;_classCallCheck(this,IfcSphericalSurface);_this2017=_super2020.call(this,Position);_this2017.Position=Position;_this2017.Radius=Radius;_this2017.type=4015995234;return _this2017;}return _createClass(IfcSphericalSurface);}(IfcElementarySurface);IFC4X32.IfcSphericalSurface=IfcSphericalSurface;var IfcSpiral=/*#__PURE__*/function(_IfcCurve17){_inherits(IfcSpiral,_IfcCurve17);var _super2021=_createSuper(IfcSpiral);function IfcSpiral(Position){var _this2018;_classCallCheck(this,IfcSpiral);_this2018=_super2021.call(this);_this2018.Position=Position;_this2018.type=2735484536;return _this2018;}return _createClass(IfcSpiral);}(IfcCurve);IFC4X32.IfcSpiral=IfcSpiral;var IfcStructuralActivity=/*#__PURE__*/function(_IfcProduct18){_inherits(IfcStructuralActivity,_IfcProduct18);var _super2022=_createSuper(IfcStructuralActivity);function IfcStructuralActivity(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal){var _this2019;_classCallCheck(this,IfcStructuralActivity);_this2019=_super2022.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2019.GlobalId=GlobalId;_this2019.OwnerHistory=OwnerHistory;_this2019.Name=Name;_this2019.Description=Description;_this2019.ObjectType=ObjectType;_this2019.ObjectPlacement=ObjectPlacement;_this2019.Representation=Representation;_this2019.AppliedLoad=AppliedLoad;_this2019.GlobalOrLocal=GlobalOrLocal;_this2019.type=3544373492;return _this2019;}return _createClass(IfcStructuralActivity);}(IfcProduct);IFC4X32.IfcStructuralActivity=IfcStructuralActivity;var IfcStructuralItem=/*#__PURE__*/function(_IfcProduct19){_inherits(IfcStructuralItem,_IfcProduct19);var _super2023=_createSuper(IfcStructuralItem);function IfcStructuralItem(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this2020;_classCallCheck(this,IfcStructuralItem);_this2020=_super2023.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2020.GlobalId=GlobalId;_this2020.OwnerHistory=OwnerHistory;_this2020.Name=Name;_this2020.Description=Description;_this2020.ObjectType=ObjectType;_this2020.ObjectPlacement=ObjectPlacement;_this2020.Representation=Representation;_this2020.type=3136571912;return _this2020;}return _createClass(IfcStructuralItem);}(IfcProduct);IFC4X32.IfcStructuralItem=IfcStructuralItem;var IfcStructuralMember=/*#__PURE__*/function(_IfcStructuralItem5){_inherits(IfcStructuralMember,_IfcStructuralItem5);var _super2024=_createSuper(IfcStructuralMember);function IfcStructuralMember(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this2021;_classCallCheck(this,IfcStructuralMember);_this2021=_super2024.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2021.GlobalId=GlobalId;_this2021.OwnerHistory=OwnerHistory;_this2021.Name=Name;_this2021.Description=Description;_this2021.ObjectType=ObjectType;_this2021.ObjectPlacement=ObjectPlacement;_this2021.Representation=Representation;_this2021.type=530289379;return _this2021;}return _createClass(IfcStructuralMember);}(IfcStructuralItem);IFC4X32.IfcStructuralMember=IfcStructuralMember;var IfcStructuralReaction=/*#__PURE__*/function(_IfcStructuralActivit5){_inherits(IfcStructuralReaction,_IfcStructuralActivit5);var _super2025=_createSuper(IfcStructuralReaction);function IfcStructuralReaction(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal){var _this2022;_classCallCheck(this,IfcStructuralReaction);_this2022=_super2025.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this2022.GlobalId=GlobalId;_this2022.OwnerHistory=OwnerHistory;_this2022.Name=Name;_this2022.Description=Description;_this2022.ObjectType=ObjectType;_this2022.ObjectPlacement=ObjectPlacement;_this2022.Representation=Representation;_this2022.AppliedLoad=AppliedLoad;_this2022.GlobalOrLocal=GlobalOrLocal;_this2022.type=3689010777;return _this2022;}return _createClass(IfcStructuralReaction);}(IfcStructuralActivity);IFC4X32.IfcStructuralReaction=IfcStructuralReaction;var IfcStructuralSurfaceMember=/*#__PURE__*/function(_IfcStructuralMember5){_inherits(IfcStructuralSurfaceMember,_IfcStructuralMember5);var _super2026=_createSuper(IfcStructuralSurfaceMember);function IfcStructuralSurfaceMember(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Thickness){var _this2023;_classCallCheck(this,IfcStructuralSurfaceMember);_this2023=_super2026.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2023.GlobalId=GlobalId;_this2023.OwnerHistory=OwnerHistory;_this2023.Name=Name;_this2023.Description=Description;_this2023.ObjectType=ObjectType;_this2023.ObjectPlacement=ObjectPlacement;_this2023.Representation=Representation;_this2023.PredefinedType=PredefinedType;_this2023.Thickness=Thickness;_this2023.type=3979015343;return _this2023;}return _createClass(IfcStructuralSurfaceMember);}(IfcStructuralMember);IFC4X32.IfcStructuralSurfaceMember=IfcStructuralSurfaceMember;var IfcStructuralSurfaceMemberVarying=/*#__PURE__*/function(_IfcStructuralSurface4){_inherits(IfcStructuralSurfaceMemberVarying,_IfcStructuralSurface4);var _super2027=_createSuper(IfcStructuralSurfaceMemberVarying);function IfcStructuralSurfaceMemberVarying(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Thickness){var _this2024;_classCallCheck(this,IfcStructuralSurfaceMemberVarying);_this2024=_super2027.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Thickness);_this2024.GlobalId=GlobalId;_this2024.OwnerHistory=OwnerHistory;_this2024.Name=Name;_this2024.Description=Description;_this2024.ObjectType=ObjectType;_this2024.ObjectPlacement=ObjectPlacement;_this2024.Representation=Representation;_this2024.PredefinedType=PredefinedType;_this2024.Thickness=Thickness;_this2024.type=2218152070;return _this2024;}return _createClass(IfcStructuralSurfaceMemberVarying);}(IfcStructuralSurfaceMember);IFC4X32.IfcStructuralSurfaceMemberVarying=IfcStructuralSurfaceMemberVarying;var IfcStructuralSurfaceReaction=/*#__PURE__*/function(_IfcStructuralReactio5){_inherits(IfcStructuralSurfaceReaction,_IfcStructuralReactio5);var _super2028=_createSuper(IfcStructuralSurfaceReaction);function IfcStructuralSurfaceReaction(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,PredefinedType){var _this2025;_classCallCheck(this,IfcStructuralSurfaceReaction);_this2025=_super2028.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this2025.GlobalId=GlobalId;_this2025.OwnerHistory=OwnerHistory;_this2025.Name=Name;_this2025.Description=Description;_this2025.ObjectType=ObjectType;_this2025.ObjectPlacement=ObjectPlacement;_this2025.Representation=Representation;_this2025.AppliedLoad=AppliedLoad;_this2025.GlobalOrLocal=GlobalOrLocal;_this2025.PredefinedType=PredefinedType;_this2025.type=603775116;return _this2025;}return _createClass(IfcStructuralSurfaceReaction);}(IfcStructuralReaction);IFC4X32.IfcStructuralSurfaceReaction=IfcStructuralSurfaceReaction;var IfcSubContractResourceType=/*#__PURE__*/function(_IfcConstructionResou21){_inherits(IfcSubContractResourceType,_IfcConstructionResou21);var _super2029=_createSuper(IfcSubContractResourceType);function IfcSubContractResourceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this2026;_classCallCheck(this,IfcSubContractResourceType);_this2026=_super2029.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this2026.GlobalId=GlobalId;_this2026.OwnerHistory=OwnerHistory;_this2026.Name=Name;_this2026.Description=Description;_this2026.ApplicableOccurrence=ApplicableOccurrence;_this2026.HasPropertySets=HasPropertySets;_this2026.Identification=Identification;_this2026.LongDescription=LongDescription;_this2026.ResourceType=ResourceType;_this2026.BaseCosts=BaseCosts;_this2026.BaseQuantity=BaseQuantity;_this2026.PredefinedType=PredefinedType;_this2026.type=4095615324;return _this2026;}return _createClass(IfcSubContractResourceType);}(IfcConstructionResourceType);IFC4X32.IfcSubContractResourceType=IfcSubContractResourceType;var IfcSurfaceCurve=/*#__PURE__*/function(_IfcCurve18){_inherits(IfcSurfaceCurve,_IfcCurve18);var _super2030=_createSuper(IfcSurfaceCurve);function IfcSurfaceCurve(Curve3D,AssociatedGeometry,MasterRepresentation){var _this2027;_classCallCheck(this,IfcSurfaceCurve);_this2027=_super2030.call(this);_this2027.Curve3D=Curve3D;_this2027.AssociatedGeometry=AssociatedGeometry;_this2027.MasterRepresentation=MasterRepresentation;_this2027.type=699246055;return _this2027;}return _createClass(IfcSurfaceCurve);}(IfcCurve);IFC4X32.IfcSurfaceCurve=IfcSurfaceCurve;var IfcSurfaceCurveSweptAreaSolid=/*#__PURE__*/function(_IfcDirectrixCurveSwe2){_inherits(IfcSurfaceCurveSweptAreaSolid,_IfcDirectrixCurveSwe2);var _super2031=_createSuper(IfcSurfaceCurveSweptAreaSolid);function IfcSurfaceCurveSweptAreaSolid(SweptArea,Position,Directrix,StartParam,EndParam,ReferenceSurface){var _this2028;_classCallCheck(this,IfcSurfaceCurveSweptAreaSolid);_this2028=_super2031.call(this,SweptArea,Position,Directrix,StartParam,EndParam);_this2028.SweptArea=SweptArea;_this2028.Position=Position;_this2028.Directrix=Directrix;_this2028.StartParam=StartParam;_this2028.EndParam=EndParam;_this2028.ReferenceSurface=ReferenceSurface;_this2028.type=2028607225;return _this2028;}return _createClass(IfcSurfaceCurveSweptAreaSolid);}(IfcDirectrixCurveSweptAreaSolid);IFC4X32.IfcSurfaceCurveSweptAreaSolid=IfcSurfaceCurveSweptAreaSolid;var IfcSurfaceOfLinearExtrusion=/*#__PURE__*/function(_IfcSweptSurface5){_inherits(IfcSurfaceOfLinearExtrusion,_IfcSweptSurface5);var _super2032=_createSuper(IfcSurfaceOfLinearExtrusion);function IfcSurfaceOfLinearExtrusion(SweptCurve,Position,ExtrudedDirection,Depth){var _this2029;_classCallCheck(this,IfcSurfaceOfLinearExtrusion);_this2029=_super2032.call(this,SweptCurve,Position);_this2029.SweptCurve=SweptCurve;_this2029.Position=Position;_this2029.ExtrudedDirection=ExtrudedDirection;_this2029.Depth=Depth;_this2029.type=2809605785;return _this2029;}return _createClass(IfcSurfaceOfLinearExtrusion);}(IfcSweptSurface);IFC4X32.IfcSurfaceOfLinearExtrusion=IfcSurfaceOfLinearExtrusion;var IfcSurfaceOfRevolution=/*#__PURE__*/function(_IfcSweptSurface6){_inherits(IfcSurfaceOfRevolution,_IfcSweptSurface6);var _super2033=_createSuper(IfcSurfaceOfRevolution);function IfcSurfaceOfRevolution(SweptCurve,Position,AxisPosition){var _this2030;_classCallCheck(this,IfcSurfaceOfRevolution);_this2030=_super2033.call(this,SweptCurve,Position);_this2030.SweptCurve=SweptCurve;_this2030.Position=Position;_this2030.AxisPosition=AxisPosition;_this2030.type=4124788165;return _this2030;}return _createClass(IfcSurfaceOfRevolution);}(IfcSweptSurface);IFC4X32.IfcSurfaceOfRevolution=IfcSurfaceOfRevolution;var IfcSystemFurnitureElementType=/*#__PURE__*/function(_IfcFurnishingElement8){_inherits(IfcSystemFurnitureElementType,_IfcFurnishingElement8);var _super2034=_createSuper(IfcSystemFurnitureElementType);function IfcSystemFurnitureElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2031;_classCallCheck(this,IfcSystemFurnitureElementType);_this2031=_super2034.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2031.GlobalId=GlobalId;_this2031.OwnerHistory=OwnerHistory;_this2031.Name=Name;_this2031.Description=Description;_this2031.ApplicableOccurrence=ApplicableOccurrence;_this2031.HasPropertySets=HasPropertySets;_this2031.RepresentationMaps=RepresentationMaps;_this2031.Tag=Tag;_this2031.ElementType=ElementType;_this2031.PredefinedType=PredefinedType;_this2031.type=1580310250;return _this2031;}return _createClass(IfcSystemFurnitureElementType);}(IfcFurnishingElementType);IFC4X32.IfcSystemFurnitureElementType=IfcSystemFurnitureElementType;var IfcTask=/*#__PURE__*/function(_IfcProcess6){_inherits(IfcTask,_IfcProcess6);var _super2035=_createSuper(IfcTask);function IfcTask(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Status,WorkMethod,IsMilestone,Priority,TaskTime,PredefinedType){var _this2032;_classCallCheck(this,IfcTask);_this2032=_super2035.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription);_this2032.GlobalId=GlobalId;_this2032.OwnerHistory=OwnerHistory;_this2032.Name=Name;_this2032.Description=Description;_this2032.ObjectType=ObjectType;_this2032.Identification=Identification;_this2032.LongDescription=LongDescription;_this2032.Status=Status;_this2032.WorkMethod=WorkMethod;_this2032.IsMilestone=IsMilestone;_this2032.Priority=Priority;_this2032.TaskTime=TaskTime;_this2032.PredefinedType=PredefinedType;_this2032.type=3473067441;return _this2032;}return _createClass(IfcTask);}(IfcProcess);IFC4X32.IfcTask=IfcTask;var IfcTaskType=/*#__PURE__*/function(_IfcTypeProcess6){_inherits(IfcTaskType,_IfcTypeProcess6);var _super2036=_createSuper(IfcTaskType);function IfcTaskType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType,PredefinedType,WorkMethod){var _this2033;_classCallCheck(this,IfcTaskType);_this2033=_super2036.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType);_this2033.GlobalId=GlobalId;_this2033.OwnerHistory=OwnerHistory;_this2033.Name=Name;_this2033.Description=Description;_this2033.ApplicableOccurrence=ApplicableOccurrence;_this2033.HasPropertySets=HasPropertySets;_this2033.Identification=Identification;_this2033.LongDescription=LongDescription;_this2033.ProcessType=ProcessType;_this2033.PredefinedType=PredefinedType;_this2033.WorkMethod=WorkMethod;_this2033.type=3206491090;return _this2033;}return _createClass(IfcTaskType);}(IfcTypeProcess);IFC4X32.IfcTaskType=IfcTaskType;var IfcTessellatedFaceSet=/*#__PURE__*/function(_IfcTessellatedItem4){_inherits(IfcTessellatedFaceSet,_IfcTessellatedItem4);var _super2037=_createSuper(IfcTessellatedFaceSet);function IfcTessellatedFaceSet(Coordinates,Closed){var _this2034;_classCallCheck(this,IfcTessellatedFaceSet);_this2034=_super2037.call(this);_this2034.Coordinates=Coordinates;_this2034.Closed=Closed;_this2034.type=2387106220;return _this2034;}return _createClass(IfcTessellatedFaceSet);}(IfcTessellatedItem);IFC4X32.IfcTessellatedFaceSet=IfcTessellatedFaceSet;var IfcThirdOrderPolynomialSpiral=/*#__PURE__*/function(_IfcSpiral){_inherits(IfcThirdOrderPolynomialSpiral,_IfcSpiral);var _super2038=_createSuper(IfcThirdOrderPolynomialSpiral);function IfcThirdOrderPolynomialSpiral(Position,CubicTerm,QuadraticTerm,LinearTerm,ConstantTerm){var _this2035;_classCallCheck(this,IfcThirdOrderPolynomialSpiral);_this2035=_super2038.call(this,Position);_this2035.Position=Position;_this2035.CubicTerm=CubicTerm;_this2035.QuadraticTerm=QuadraticTerm;_this2035.LinearTerm=LinearTerm;_this2035.ConstantTerm=ConstantTerm;_this2035.type=782932809;return _this2035;}return _createClass(IfcThirdOrderPolynomialSpiral);}(IfcSpiral);IFC4X32.IfcThirdOrderPolynomialSpiral=IfcThirdOrderPolynomialSpiral;var IfcToroidalSurface=/*#__PURE__*/function(_IfcElementarySurface8){_inherits(IfcToroidalSurface,_IfcElementarySurface8);var _super2039=_createSuper(IfcToroidalSurface);function IfcToroidalSurface(Position,MajorRadius,MinorRadius){var _this2036;_classCallCheck(this,IfcToroidalSurface);_this2036=_super2039.call(this,Position);_this2036.Position=Position;_this2036.MajorRadius=MajorRadius;_this2036.MinorRadius=MinorRadius;_this2036.type=1935646853;return _this2036;}return _createClass(IfcToroidalSurface);}(IfcElementarySurface);IFC4X32.IfcToroidalSurface=IfcToroidalSurface;var IfcTransportationDeviceType=/*#__PURE__*/function(_IfcElementType17){_inherits(IfcTransportationDeviceType,_IfcElementType17);var _super2040=_createSuper(IfcTransportationDeviceType);function IfcTransportationDeviceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2037;_classCallCheck(this,IfcTransportationDeviceType);_this2037=_super2040.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2037.GlobalId=GlobalId;_this2037.OwnerHistory=OwnerHistory;_this2037.Name=Name;_this2037.Description=Description;_this2037.ApplicableOccurrence=ApplicableOccurrence;_this2037.HasPropertySets=HasPropertySets;_this2037.RepresentationMaps=RepresentationMaps;_this2037.Tag=Tag;_this2037.ElementType=ElementType;_this2037.type=3665877780;return _this2037;}return _createClass(IfcTransportationDeviceType);}(IfcElementType);IFC4X32.IfcTransportationDeviceType=IfcTransportationDeviceType;var IfcTriangulatedFaceSet=/*#__PURE__*/function(_IfcTessellatedFaceSe3){_inherits(IfcTriangulatedFaceSet,_IfcTessellatedFaceSe3);var _super2041=_createSuper(IfcTriangulatedFaceSet);function IfcTriangulatedFaceSet(Coordinates,Closed,Normals,CoordIndex,PnIndex){var _this2038;_classCallCheck(this,IfcTriangulatedFaceSet);_this2038=_super2041.call(this,Coordinates,Closed);_this2038.Coordinates=Coordinates;_this2038.Closed=Closed;_this2038.Normals=Normals;_this2038.CoordIndex=CoordIndex;_this2038.PnIndex=PnIndex;_this2038.type=2916149573;return _this2038;}return _createClass(IfcTriangulatedFaceSet);}(IfcTessellatedFaceSet);IFC4X32.IfcTriangulatedFaceSet=IfcTriangulatedFaceSet;var IfcTriangulatedIrregularNetwork=/*#__PURE__*/function(_IfcTriangulatedFaceS){_inherits(IfcTriangulatedIrregularNetwork,_IfcTriangulatedFaceS);var _super2042=_createSuper(IfcTriangulatedIrregularNetwork);function IfcTriangulatedIrregularNetwork(Coordinates,Closed,Normals,CoordIndex,PnIndex,Flags){var _this2039;_classCallCheck(this,IfcTriangulatedIrregularNetwork);_this2039=_super2042.call(this,Coordinates,Closed,Normals,CoordIndex,PnIndex);_this2039.Coordinates=Coordinates;_this2039.Closed=Closed;_this2039.Normals=Normals;_this2039.CoordIndex=CoordIndex;_this2039.PnIndex=PnIndex;_this2039.Flags=Flags;_this2039.type=1229763772;return _this2039;}return _createClass(IfcTriangulatedIrregularNetwork);}(IfcTriangulatedFaceSet);IFC4X32.IfcTriangulatedIrregularNetwork=IfcTriangulatedIrregularNetwork;var IfcVehicleType=/*#__PURE__*/function(_IfcTransportationDev){_inherits(IfcVehicleType,_IfcTransportationDev);var _super2043=_createSuper(IfcVehicleType);function IfcVehicleType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2040;_classCallCheck(this,IfcVehicleType);_this2040=_super2043.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2040.GlobalId=GlobalId;_this2040.OwnerHistory=OwnerHistory;_this2040.Name=Name;_this2040.Description=Description;_this2040.ApplicableOccurrence=ApplicableOccurrence;_this2040.HasPropertySets=HasPropertySets;_this2040.RepresentationMaps=RepresentationMaps;_this2040.Tag=Tag;_this2040.ElementType=ElementType;_this2040.PredefinedType=PredefinedType;_this2040.type=3651464721;return _this2040;}return _createClass(IfcVehicleType);}(IfcTransportationDeviceType);IFC4X32.IfcVehicleType=IfcVehicleType;var IfcWindowLiningProperties=/*#__PURE__*/function(_IfcPreDefinedPropert14){_inherits(IfcWindowLiningProperties,_IfcPreDefinedPropert14);var _super2044=_createSuper(IfcWindowLiningProperties);function IfcWindowLiningProperties(GlobalId,OwnerHistory,Name,Description,LiningDepth,LiningThickness,TransomThickness,MullionThickness,FirstTransomOffset,SecondTransomOffset,FirstMullionOffset,SecondMullionOffset,ShapeAspectStyle,LiningOffset,LiningToPanelOffsetX,LiningToPanelOffsetY){var _this2041;_classCallCheck(this,IfcWindowLiningProperties);_this2041=_super2044.call(this,GlobalId,OwnerHistory,Name,Description);_this2041.GlobalId=GlobalId;_this2041.OwnerHistory=OwnerHistory;_this2041.Name=Name;_this2041.Description=Description;_this2041.LiningDepth=LiningDepth;_this2041.LiningThickness=LiningThickness;_this2041.TransomThickness=TransomThickness;_this2041.MullionThickness=MullionThickness;_this2041.FirstTransomOffset=FirstTransomOffset;_this2041.SecondTransomOffset=SecondTransomOffset;_this2041.FirstMullionOffset=FirstMullionOffset;_this2041.SecondMullionOffset=SecondMullionOffset;_this2041.ShapeAspectStyle=ShapeAspectStyle;_this2041.LiningOffset=LiningOffset;_this2041.LiningToPanelOffsetX=LiningToPanelOffsetX;_this2041.LiningToPanelOffsetY=LiningToPanelOffsetY;_this2041.type=336235671;return _this2041;}return _createClass(IfcWindowLiningProperties);}(IfcPreDefinedPropertySet);IFC4X32.IfcWindowLiningProperties=IfcWindowLiningProperties;var IfcWindowPanelProperties=/*#__PURE__*/function(_IfcPreDefinedPropert15){_inherits(IfcWindowPanelProperties,_IfcPreDefinedPropert15);var _super2045=_createSuper(IfcWindowPanelProperties);function IfcWindowPanelProperties(GlobalId,OwnerHistory,Name,Description,OperationType,PanelPosition,FrameDepth,FrameThickness,ShapeAspectStyle){var _this2042;_classCallCheck(this,IfcWindowPanelProperties);_this2042=_super2045.call(this,GlobalId,OwnerHistory,Name,Description);_this2042.GlobalId=GlobalId;_this2042.OwnerHistory=OwnerHistory;_this2042.Name=Name;_this2042.Description=Description;_this2042.OperationType=OperationType;_this2042.PanelPosition=PanelPosition;_this2042.FrameDepth=FrameDepth;_this2042.FrameThickness=FrameThickness;_this2042.ShapeAspectStyle=ShapeAspectStyle;_this2042.type=512836454;return _this2042;}return _createClass(IfcWindowPanelProperties);}(IfcPreDefinedPropertySet);IFC4X32.IfcWindowPanelProperties=IfcWindowPanelProperties;var IfcActor=/*#__PURE__*/function(_IfcObject17){_inherits(IfcActor,_IfcObject17);var _super2046=_createSuper(IfcActor);function IfcActor(GlobalId,OwnerHistory,Name,Description,ObjectType,TheActor){var _this2043;_classCallCheck(this,IfcActor);_this2043=_super2046.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2043.GlobalId=GlobalId;_this2043.OwnerHistory=OwnerHistory;_this2043.Name=Name;_this2043.Description=Description;_this2043.ObjectType=ObjectType;_this2043.TheActor=TheActor;_this2043.type=2296667514;return _this2043;}return _createClass(IfcActor);}(IfcObject);IFC4X32.IfcActor=IfcActor;var IfcAdvancedBrep=/*#__PURE__*/function(_IfcManifoldSolidBrep5){_inherits(IfcAdvancedBrep,_IfcManifoldSolidBrep5);var _super2047=_createSuper(IfcAdvancedBrep);function IfcAdvancedBrep(Outer){var _this2044;_classCallCheck(this,IfcAdvancedBrep);_this2044=_super2047.call(this,Outer);_this2044.Outer=Outer;_this2044.type=1635779807;return _this2044;}return _createClass(IfcAdvancedBrep);}(IfcManifoldSolidBrep);IFC4X32.IfcAdvancedBrep=IfcAdvancedBrep;var IfcAdvancedBrepWithVoids=/*#__PURE__*/function(_IfcAdvancedBrep2){_inherits(IfcAdvancedBrepWithVoids,_IfcAdvancedBrep2);var _super2048=_createSuper(IfcAdvancedBrepWithVoids);function IfcAdvancedBrepWithVoids(Outer,Voids){var _this2045;_classCallCheck(this,IfcAdvancedBrepWithVoids);_this2045=_super2048.call(this,Outer);_this2045.Outer=Outer;_this2045.Voids=Voids;_this2045.type=2603310189;return _this2045;}return _createClass(IfcAdvancedBrepWithVoids);}(IfcAdvancedBrep);IFC4X32.IfcAdvancedBrepWithVoids=IfcAdvancedBrepWithVoids;var IfcAnnotation=/*#__PURE__*/function(_IfcProduct20){_inherits(IfcAnnotation,_IfcProduct20);var _super2049=_createSuper(IfcAnnotation);function IfcAnnotation(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType){var _this2046;_classCallCheck(this,IfcAnnotation);_this2046=_super2049.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2046.GlobalId=GlobalId;_this2046.OwnerHistory=OwnerHistory;_this2046.Name=Name;_this2046.Description=Description;_this2046.ObjectType=ObjectType;_this2046.ObjectPlacement=ObjectPlacement;_this2046.Representation=Representation;_this2046.PredefinedType=PredefinedType;_this2046.type=1674181508;return _this2046;}return _createClass(IfcAnnotation);}(IfcProduct);IFC4X32.IfcAnnotation=IfcAnnotation;var IfcBSplineSurface=/*#__PURE__*/function(_IfcBoundedSurface10){_inherits(IfcBSplineSurface,_IfcBoundedSurface10);var _super2050=_createSuper(IfcBSplineSurface);function IfcBSplineSurface(UDegree,VDegree,ControlPointsList,SurfaceForm,UClosed,VClosed,SelfIntersect){var _this2047;_classCallCheck(this,IfcBSplineSurface);_this2047=_super2050.call(this);_this2047.UDegree=UDegree;_this2047.VDegree=VDegree;_this2047.ControlPointsList=ControlPointsList;_this2047.SurfaceForm=SurfaceForm;_this2047.UClosed=UClosed;_this2047.VClosed=VClosed;_this2047.SelfIntersect=SelfIntersect;_this2047.type=2887950389;return _this2047;}return _createClass(IfcBSplineSurface);}(IfcBoundedSurface);IFC4X32.IfcBSplineSurface=IfcBSplineSurface;var IfcBSplineSurfaceWithKnots=/*#__PURE__*/function(_IfcBSplineSurface2){_inherits(IfcBSplineSurfaceWithKnots,_IfcBSplineSurface2);var _super2051=_createSuper(IfcBSplineSurfaceWithKnots);function IfcBSplineSurfaceWithKnots(UDegree,VDegree,ControlPointsList,SurfaceForm,UClosed,VClosed,SelfIntersect,UMultiplicities,VMultiplicities,UKnots,VKnots,KnotSpec){var _this2048;_classCallCheck(this,IfcBSplineSurfaceWithKnots);_this2048=_super2051.call(this,UDegree,VDegree,ControlPointsList,SurfaceForm,UClosed,VClosed,SelfIntersect);_this2048.UDegree=UDegree;_this2048.VDegree=VDegree;_this2048.ControlPointsList=ControlPointsList;_this2048.SurfaceForm=SurfaceForm;_this2048.UClosed=UClosed;_this2048.VClosed=VClosed;_this2048.SelfIntersect=SelfIntersect;_this2048.UMultiplicities=UMultiplicities;_this2048.VMultiplicities=VMultiplicities;_this2048.UKnots=UKnots;_this2048.VKnots=VKnots;_this2048.KnotSpec=KnotSpec;_this2048.type=167062518;return _this2048;}return _createClass(IfcBSplineSurfaceWithKnots);}(IfcBSplineSurface);IFC4X32.IfcBSplineSurfaceWithKnots=IfcBSplineSurfaceWithKnots;var IfcBlock=/*#__PURE__*/function(_IfcCsgPrimitive3D15){_inherits(IfcBlock,_IfcCsgPrimitive3D15);var _super2052=_createSuper(IfcBlock);function IfcBlock(Position,XLength,YLength,ZLength){var _this2049;_classCallCheck(this,IfcBlock);_this2049=_super2052.call(this,Position);_this2049.Position=Position;_this2049.XLength=XLength;_this2049.YLength=YLength;_this2049.ZLength=ZLength;_this2049.type=1334484129;return _this2049;}return _createClass(IfcBlock);}(IfcCsgPrimitive3D);IFC4X32.IfcBlock=IfcBlock;var IfcBooleanClippingResult=/*#__PURE__*/function(_IfcBooleanResult3){_inherits(IfcBooleanClippingResult,_IfcBooleanResult3);var _super2053=_createSuper(IfcBooleanClippingResult);function IfcBooleanClippingResult(Operator,FirstOperand,SecondOperand){var _this2050;_classCallCheck(this,IfcBooleanClippingResult);_this2050=_super2053.call(this,Operator,FirstOperand,SecondOperand);_this2050.Operator=Operator;_this2050.FirstOperand=FirstOperand;_this2050.SecondOperand=SecondOperand;_this2050.type=3649129432;return _this2050;}return _createClass(IfcBooleanClippingResult);}(IfcBooleanResult);IFC4X32.IfcBooleanClippingResult=IfcBooleanClippingResult;var IfcBoundedCurve=/*#__PURE__*/function(_IfcCurve19){_inherits(IfcBoundedCurve,_IfcCurve19);var _super2054=_createSuper(IfcBoundedCurve);function IfcBoundedCurve(){var _this2051;_classCallCheck(this,IfcBoundedCurve);_this2051=_super2054.call(this);_this2051.type=1260505505;return _this2051;}return _createClass(IfcBoundedCurve);}(IfcCurve);IFC4X32.IfcBoundedCurve=IfcBoundedCurve;var IfcBuildingStorey=/*#__PURE__*/function(_IfcSpatialStructureE11){_inherits(IfcBuildingStorey,_IfcSpatialStructureE11);var _super2055=_createSuper(IfcBuildingStorey);function IfcBuildingStorey(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,Elevation){var _this2052;_classCallCheck(this,IfcBuildingStorey);_this2052=_super2055.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this2052.GlobalId=GlobalId;_this2052.OwnerHistory=OwnerHistory;_this2052.Name=Name;_this2052.Description=Description;_this2052.ObjectType=ObjectType;_this2052.ObjectPlacement=ObjectPlacement;_this2052.Representation=Representation;_this2052.LongName=LongName;_this2052.CompositionType=CompositionType;_this2052.Elevation=Elevation;_this2052.type=3124254112;return _this2052;}return _createClass(IfcBuildingStorey);}(IfcSpatialStructureElement);IFC4X32.IfcBuildingStorey=IfcBuildingStorey;var IfcBuiltElementType=/*#__PURE__*/function(_IfcElementType18){_inherits(IfcBuiltElementType,_IfcElementType18);var _super2056=_createSuper(IfcBuiltElementType);function IfcBuiltElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2053;_classCallCheck(this,IfcBuiltElementType);_this2053=_super2056.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2053.GlobalId=GlobalId;_this2053.OwnerHistory=OwnerHistory;_this2053.Name=Name;_this2053.Description=Description;_this2053.ApplicableOccurrence=ApplicableOccurrence;_this2053.HasPropertySets=HasPropertySets;_this2053.RepresentationMaps=RepresentationMaps;_this2053.Tag=Tag;_this2053.ElementType=ElementType;_this2053.type=1626504194;return _this2053;}return _createClass(IfcBuiltElementType);}(IfcElementType);IFC4X32.IfcBuiltElementType=IfcBuiltElementType;var IfcChimneyType=/*#__PURE__*/function(_IfcBuiltElementType){_inherits(IfcChimneyType,_IfcBuiltElementType);var _super2057=_createSuper(IfcChimneyType);function IfcChimneyType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2054;_classCallCheck(this,IfcChimneyType);_this2054=_super2057.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2054.GlobalId=GlobalId;_this2054.OwnerHistory=OwnerHistory;_this2054.Name=Name;_this2054.Description=Description;_this2054.ApplicableOccurrence=ApplicableOccurrence;_this2054.HasPropertySets=HasPropertySets;_this2054.RepresentationMaps=RepresentationMaps;_this2054.Tag=Tag;_this2054.ElementType=ElementType;_this2054.PredefinedType=PredefinedType;_this2054.type=2197970202;return _this2054;}return _createClass(IfcChimneyType);}(IfcBuiltElementType);IFC4X32.IfcChimneyType=IfcChimneyType;var IfcCircleHollowProfileDef=/*#__PURE__*/function(_IfcCircleProfileDef3){_inherits(IfcCircleHollowProfileDef,_IfcCircleProfileDef3);var _super2058=_createSuper(IfcCircleHollowProfileDef);function IfcCircleHollowProfileDef(ProfileType,ProfileName,Position,Radius,WallThickness){var _this2055;_classCallCheck(this,IfcCircleHollowProfileDef);_this2055=_super2058.call(this,ProfileType,ProfileName,Position,Radius);_this2055.ProfileType=ProfileType;_this2055.ProfileName=ProfileName;_this2055.Position=Position;_this2055.Radius=Radius;_this2055.WallThickness=WallThickness;_this2055.type=2937912522;return _this2055;}return _createClass(IfcCircleHollowProfileDef);}(IfcCircleProfileDef);IFC4X32.IfcCircleHollowProfileDef=IfcCircleHollowProfileDef;var IfcCivilElementType=/*#__PURE__*/function(_IfcElementType19){_inherits(IfcCivilElementType,_IfcElementType19);var _super2059=_createSuper(IfcCivilElementType);function IfcCivilElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2056;_classCallCheck(this,IfcCivilElementType);_this2056=_super2059.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2056.GlobalId=GlobalId;_this2056.OwnerHistory=OwnerHistory;_this2056.Name=Name;_this2056.Description=Description;_this2056.ApplicableOccurrence=ApplicableOccurrence;_this2056.HasPropertySets=HasPropertySets;_this2056.RepresentationMaps=RepresentationMaps;_this2056.Tag=Tag;_this2056.ElementType=ElementType;_this2056.type=3893394355;return _this2056;}return _createClass(IfcCivilElementType);}(IfcElementType);IFC4X32.IfcCivilElementType=IfcCivilElementType;var IfcClothoid=/*#__PURE__*/function(_IfcSpiral2){_inherits(IfcClothoid,_IfcSpiral2);var _super2060=_createSuper(IfcClothoid);function IfcClothoid(Position,ClothoidConstant){var _this2057;_classCallCheck(this,IfcClothoid);_this2057=_super2060.call(this,Position);_this2057.Position=Position;_this2057.ClothoidConstant=ClothoidConstant;_this2057.type=3497074424;return _this2057;}return _createClass(IfcClothoid);}(IfcSpiral);IFC4X32.IfcClothoid=IfcClothoid;var IfcColumnType=/*#__PURE__*/function(_IfcBuiltElementType2){_inherits(IfcColumnType,_IfcBuiltElementType2);var _super2061=_createSuper(IfcColumnType);function IfcColumnType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2058;_classCallCheck(this,IfcColumnType);_this2058=_super2061.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2058.GlobalId=GlobalId;_this2058.OwnerHistory=OwnerHistory;_this2058.Name=Name;_this2058.Description=Description;_this2058.ApplicableOccurrence=ApplicableOccurrence;_this2058.HasPropertySets=HasPropertySets;_this2058.RepresentationMaps=RepresentationMaps;_this2058.Tag=Tag;_this2058.ElementType=ElementType;_this2058.PredefinedType=PredefinedType;_this2058.type=300633059;return _this2058;}return _createClass(IfcColumnType);}(IfcBuiltElementType);IFC4X32.IfcColumnType=IfcColumnType;var IfcComplexPropertyTemplate=/*#__PURE__*/function(_IfcPropertyTemplate4){_inherits(IfcComplexPropertyTemplate,_IfcPropertyTemplate4);var _super2062=_createSuper(IfcComplexPropertyTemplate);function IfcComplexPropertyTemplate(GlobalId,OwnerHistory,Name,Description,UsageName,TemplateType,HasPropertyTemplates){var _this2059;_classCallCheck(this,IfcComplexPropertyTemplate);_this2059=_super2062.call(this,GlobalId,OwnerHistory,Name,Description);_this2059.GlobalId=GlobalId;_this2059.OwnerHistory=OwnerHistory;_this2059.Name=Name;_this2059.Description=Description;_this2059.UsageName=UsageName;_this2059.TemplateType=TemplateType;_this2059.HasPropertyTemplates=HasPropertyTemplates;_this2059.type=3875453745;return _this2059;}return _createClass(IfcComplexPropertyTemplate);}(IfcPropertyTemplate);IFC4X32.IfcComplexPropertyTemplate=IfcComplexPropertyTemplate;var IfcCompositeCurve=/*#__PURE__*/function(_IfcBoundedCurve10){_inherits(IfcCompositeCurve,_IfcBoundedCurve10);var _super2063=_createSuper(IfcCompositeCurve);function IfcCompositeCurve(Segments,SelfIntersect){var _this2060;_classCallCheck(this,IfcCompositeCurve);_this2060=_super2063.call(this);_this2060.Segments=Segments;_this2060.SelfIntersect=SelfIntersect;_this2060.type=3732776249;return _this2060;}return _createClass(IfcCompositeCurve);}(IfcBoundedCurve);IFC4X32.IfcCompositeCurve=IfcCompositeCurve;var IfcCompositeCurveOnSurface=/*#__PURE__*/function(_IfcCompositeCurve3){_inherits(IfcCompositeCurveOnSurface,_IfcCompositeCurve3);var _super2064=_createSuper(IfcCompositeCurveOnSurface);function IfcCompositeCurveOnSurface(Segments,SelfIntersect){var _this2061;_classCallCheck(this,IfcCompositeCurveOnSurface);_this2061=_super2064.call(this,Segments,SelfIntersect);_this2061.Segments=Segments;_this2061.SelfIntersect=SelfIntersect;_this2061.type=15328376;return _this2061;}return _createClass(IfcCompositeCurveOnSurface);}(IfcCompositeCurve);IFC4X32.IfcCompositeCurveOnSurface=IfcCompositeCurveOnSurface;var IfcConic=/*#__PURE__*/function(_IfcCurve20){_inherits(IfcConic,_IfcCurve20);var _super2065=_createSuper(IfcConic);function IfcConic(Position){var _this2062;_classCallCheck(this,IfcConic);_this2062=_super2065.call(this);_this2062.Position=Position;_this2062.type=2510884976;return _this2062;}return _createClass(IfcConic);}(IfcCurve);IFC4X32.IfcConic=IfcConic;var IfcConstructionEquipmentResourceType=/*#__PURE__*/function(_IfcConstructionResou22){_inherits(IfcConstructionEquipmentResourceType,_IfcConstructionResou22);var _super2066=_createSuper(IfcConstructionEquipmentResourceType);function IfcConstructionEquipmentResourceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this2063;_classCallCheck(this,IfcConstructionEquipmentResourceType);_this2063=_super2066.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this2063.GlobalId=GlobalId;_this2063.OwnerHistory=OwnerHistory;_this2063.Name=Name;_this2063.Description=Description;_this2063.ApplicableOccurrence=ApplicableOccurrence;_this2063.HasPropertySets=HasPropertySets;_this2063.Identification=Identification;_this2063.LongDescription=LongDescription;_this2063.ResourceType=ResourceType;_this2063.BaseCosts=BaseCosts;_this2063.BaseQuantity=BaseQuantity;_this2063.PredefinedType=PredefinedType;_this2063.type=2185764099;return _this2063;}return _createClass(IfcConstructionEquipmentResourceType);}(IfcConstructionResourceType);IFC4X32.IfcConstructionEquipmentResourceType=IfcConstructionEquipmentResourceType;var IfcConstructionMaterialResourceType=/*#__PURE__*/function(_IfcConstructionResou23){_inherits(IfcConstructionMaterialResourceType,_IfcConstructionResou23);var _super2067=_createSuper(IfcConstructionMaterialResourceType);function IfcConstructionMaterialResourceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this2064;_classCallCheck(this,IfcConstructionMaterialResourceType);_this2064=_super2067.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this2064.GlobalId=GlobalId;_this2064.OwnerHistory=OwnerHistory;_this2064.Name=Name;_this2064.Description=Description;_this2064.ApplicableOccurrence=ApplicableOccurrence;_this2064.HasPropertySets=HasPropertySets;_this2064.Identification=Identification;_this2064.LongDescription=LongDescription;_this2064.ResourceType=ResourceType;_this2064.BaseCosts=BaseCosts;_this2064.BaseQuantity=BaseQuantity;_this2064.PredefinedType=PredefinedType;_this2064.type=4105962743;return _this2064;}return _createClass(IfcConstructionMaterialResourceType);}(IfcConstructionResourceType);IFC4X32.IfcConstructionMaterialResourceType=IfcConstructionMaterialResourceType;var IfcConstructionProductResourceType=/*#__PURE__*/function(_IfcConstructionResou24){_inherits(IfcConstructionProductResourceType,_IfcConstructionResou24);var _super2068=_createSuper(IfcConstructionProductResourceType);function IfcConstructionProductResourceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this2065;_classCallCheck(this,IfcConstructionProductResourceType);_this2065=_super2068.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this2065.GlobalId=GlobalId;_this2065.OwnerHistory=OwnerHistory;_this2065.Name=Name;_this2065.Description=Description;_this2065.ApplicableOccurrence=ApplicableOccurrence;_this2065.HasPropertySets=HasPropertySets;_this2065.Identification=Identification;_this2065.LongDescription=LongDescription;_this2065.ResourceType=ResourceType;_this2065.BaseCosts=BaseCosts;_this2065.BaseQuantity=BaseQuantity;_this2065.PredefinedType=PredefinedType;_this2065.type=1525564444;return _this2065;}return _createClass(IfcConstructionProductResourceType);}(IfcConstructionResourceType);IFC4X32.IfcConstructionProductResourceType=IfcConstructionProductResourceType;var IfcConstructionResource=/*#__PURE__*/function(_IfcResource3){_inherits(IfcConstructionResource,_IfcResource3);var _super2069=_createSuper(IfcConstructionResource);function IfcConstructionResource(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity){var _this2066;_classCallCheck(this,IfcConstructionResource);_this2066=_super2069.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription);_this2066.GlobalId=GlobalId;_this2066.OwnerHistory=OwnerHistory;_this2066.Name=Name;_this2066.Description=Description;_this2066.ObjectType=ObjectType;_this2066.Identification=Identification;_this2066.LongDescription=LongDescription;_this2066.Usage=Usage;_this2066.BaseCosts=BaseCosts;_this2066.BaseQuantity=BaseQuantity;_this2066.type=2559216714;return _this2066;}return _createClass(IfcConstructionResource);}(IfcResource);IFC4X32.IfcConstructionResource=IfcConstructionResource;var IfcControl=/*#__PURE__*/function(_IfcObject18){_inherits(IfcControl,_IfcObject18);var _super2070=_createSuper(IfcControl);function IfcControl(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification){var _this2067;_classCallCheck(this,IfcControl);_this2067=_super2070.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2067.GlobalId=GlobalId;_this2067.OwnerHistory=OwnerHistory;_this2067.Name=Name;_this2067.Description=Description;_this2067.ObjectType=ObjectType;_this2067.Identification=Identification;_this2067.type=3293443760;return _this2067;}return _createClass(IfcControl);}(IfcObject);IFC4X32.IfcControl=IfcControl;var IfcCosineSpiral=/*#__PURE__*/function(_IfcSpiral3){_inherits(IfcCosineSpiral,_IfcSpiral3);var _super2071=_createSuper(IfcCosineSpiral);function IfcCosineSpiral(Position,CosineTerm,ConstantTerm){var _this2068;_classCallCheck(this,IfcCosineSpiral);_this2068=_super2071.call(this,Position);_this2068.Position=Position;_this2068.CosineTerm=CosineTerm;_this2068.ConstantTerm=ConstantTerm;_this2068.type=2000195564;return _this2068;}return _createClass(IfcCosineSpiral);}(IfcSpiral);IFC4X32.IfcCosineSpiral=IfcCosineSpiral;var IfcCostItem=/*#__PURE__*/function(_IfcControl24){_inherits(IfcCostItem,_IfcControl24);var _super2072=_createSuper(IfcCostItem);function IfcCostItem(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,PredefinedType,CostValues,CostQuantities){var _this2069;_classCallCheck(this,IfcCostItem);_this2069=_super2072.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this2069.GlobalId=GlobalId;_this2069.OwnerHistory=OwnerHistory;_this2069.Name=Name;_this2069.Description=Description;_this2069.ObjectType=ObjectType;_this2069.Identification=Identification;_this2069.PredefinedType=PredefinedType;_this2069.CostValues=CostValues;_this2069.CostQuantities=CostQuantities;_this2069.type=3895139033;return _this2069;}return _createClass(IfcCostItem);}(IfcControl);IFC4X32.IfcCostItem=IfcCostItem;var IfcCostSchedule=/*#__PURE__*/function(_IfcControl25){_inherits(IfcCostSchedule,_IfcControl25);var _super2073=_createSuper(IfcCostSchedule);function IfcCostSchedule(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,PredefinedType,Status,SubmittedOn,UpdateDate){var _this2070;_classCallCheck(this,IfcCostSchedule);_this2070=_super2073.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this2070.GlobalId=GlobalId;_this2070.OwnerHistory=OwnerHistory;_this2070.Name=Name;_this2070.Description=Description;_this2070.ObjectType=ObjectType;_this2070.Identification=Identification;_this2070.PredefinedType=PredefinedType;_this2070.Status=Status;_this2070.SubmittedOn=SubmittedOn;_this2070.UpdateDate=UpdateDate;_this2070.type=1419761937;return _this2070;}return _createClass(IfcCostSchedule);}(IfcControl);IFC4X32.IfcCostSchedule=IfcCostSchedule;var IfcCourseType=/*#__PURE__*/function(_IfcBuiltElementType3){_inherits(IfcCourseType,_IfcBuiltElementType3);var _super2074=_createSuper(IfcCourseType);function IfcCourseType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2071;_classCallCheck(this,IfcCourseType);_this2071=_super2074.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2071.GlobalId=GlobalId;_this2071.OwnerHistory=OwnerHistory;_this2071.Name=Name;_this2071.Description=Description;_this2071.ApplicableOccurrence=ApplicableOccurrence;_this2071.HasPropertySets=HasPropertySets;_this2071.RepresentationMaps=RepresentationMaps;_this2071.Tag=Tag;_this2071.ElementType=ElementType;_this2071.PredefinedType=PredefinedType;_this2071.type=4189326743;return _this2071;}return _createClass(IfcCourseType);}(IfcBuiltElementType);IFC4X32.IfcCourseType=IfcCourseType;var IfcCoveringType=/*#__PURE__*/function(_IfcBuiltElementType4){_inherits(IfcCoveringType,_IfcBuiltElementType4);var _super2075=_createSuper(IfcCoveringType);function IfcCoveringType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2072;_classCallCheck(this,IfcCoveringType);_this2072=_super2075.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2072.GlobalId=GlobalId;_this2072.OwnerHistory=OwnerHistory;_this2072.Name=Name;_this2072.Description=Description;_this2072.ApplicableOccurrence=ApplicableOccurrence;_this2072.HasPropertySets=HasPropertySets;_this2072.RepresentationMaps=RepresentationMaps;_this2072.Tag=Tag;_this2072.ElementType=ElementType;_this2072.PredefinedType=PredefinedType;_this2072.type=1916426348;return _this2072;}return _createClass(IfcCoveringType);}(IfcBuiltElementType);IFC4X32.IfcCoveringType=IfcCoveringType;var IfcCrewResource=/*#__PURE__*/function(_IfcConstructionResou25){_inherits(IfcCrewResource,_IfcConstructionResou25);var _super2076=_createSuper(IfcCrewResource);function IfcCrewResource(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this2073;_classCallCheck(this,IfcCrewResource);_this2073=_super2076.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this2073.GlobalId=GlobalId;_this2073.OwnerHistory=OwnerHistory;_this2073.Name=Name;_this2073.Description=Description;_this2073.ObjectType=ObjectType;_this2073.Identification=Identification;_this2073.LongDescription=LongDescription;_this2073.Usage=Usage;_this2073.BaseCosts=BaseCosts;_this2073.BaseQuantity=BaseQuantity;_this2073.PredefinedType=PredefinedType;_this2073.type=3295246426;return _this2073;}return _createClass(IfcCrewResource);}(IfcConstructionResource);IFC4X32.IfcCrewResource=IfcCrewResource;var IfcCurtainWallType=/*#__PURE__*/function(_IfcBuiltElementType5){_inherits(IfcCurtainWallType,_IfcBuiltElementType5);var _super2077=_createSuper(IfcCurtainWallType);function IfcCurtainWallType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2074;_classCallCheck(this,IfcCurtainWallType);_this2074=_super2077.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2074.GlobalId=GlobalId;_this2074.OwnerHistory=OwnerHistory;_this2074.Name=Name;_this2074.Description=Description;_this2074.ApplicableOccurrence=ApplicableOccurrence;_this2074.HasPropertySets=HasPropertySets;_this2074.RepresentationMaps=RepresentationMaps;_this2074.Tag=Tag;_this2074.ElementType=ElementType;_this2074.PredefinedType=PredefinedType;_this2074.type=1457835157;return _this2074;}return _createClass(IfcCurtainWallType);}(IfcBuiltElementType);IFC4X32.IfcCurtainWallType=IfcCurtainWallType;var IfcCylindricalSurface=/*#__PURE__*/function(_IfcElementarySurface9){_inherits(IfcCylindricalSurface,_IfcElementarySurface9);var _super2078=_createSuper(IfcCylindricalSurface);function IfcCylindricalSurface(Position,Radius){var _this2075;_classCallCheck(this,IfcCylindricalSurface);_this2075=_super2078.call(this,Position);_this2075.Position=Position;_this2075.Radius=Radius;_this2075.type=1213902940;return _this2075;}return _createClass(IfcCylindricalSurface);}(IfcElementarySurface);IFC4X32.IfcCylindricalSurface=IfcCylindricalSurface;var IfcDeepFoundationType=/*#__PURE__*/function(_IfcBuiltElementType6){_inherits(IfcDeepFoundationType,_IfcBuiltElementType6);var _super2079=_createSuper(IfcDeepFoundationType);function IfcDeepFoundationType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2076;_classCallCheck(this,IfcDeepFoundationType);_this2076=_super2079.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2076.GlobalId=GlobalId;_this2076.OwnerHistory=OwnerHistory;_this2076.Name=Name;_this2076.Description=Description;_this2076.ApplicableOccurrence=ApplicableOccurrence;_this2076.HasPropertySets=HasPropertySets;_this2076.RepresentationMaps=RepresentationMaps;_this2076.Tag=Tag;_this2076.ElementType=ElementType;_this2076.type=1306400036;return _this2076;}return _createClass(IfcDeepFoundationType);}(IfcBuiltElementType);IFC4X32.IfcDeepFoundationType=IfcDeepFoundationType;var IfcDirectrixDerivedReferenceSweptAreaSolid=/*#__PURE__*/function(_IfcFixedReferenceSwe){_inherits(IfcDirectrixDerivedReferenceSweptAreaSolid,_IfcFixedReferenceSwe);var _super2080=_createSuper(IfcDirectrixDerivedReferenceSweptAreaSolid);function IfcDirectrixDerivedReferenceSweptAreaSolid(SweptArea,Position,Directrix,StartParam,EndParam,FixedReference){var _this2077;_classCallCheck(this,IfcDirectrixDerivedReferenceSweptAreaSolid);_this2077=_super2080.call(this,SweptArea,Position,Directrix,StartParam,EndParam,FixedReference);_this2077.SweptArea=SweptArea;_this2077.Position=Position;_this2077.Directrix=Directrix;_this2077.StartParam=StartParam;_this2077.EndParam=EndParam;_this2077.FixedReference=FixedReference;_this2077.type=4234616927;return _this2077;}return _createClass(IfcDirectrixDerivedReferenceSweptAreaSolid);}(IfcFixedReferenceSweptAreaSolid);IFC4X32.IfcDirectrixDerivedReferenceSweptAreaSolid=IfcDirectrixDerivedReferenceSweptAreaSolid;var IfcDistributionElementType=/*#__PURE__*/function(_IfcElementType20){_inherits(IfcDistributionElementType,_IfcElementType20);var _super2081=_createSuper(IfcDistributionElementType);function IfcDistributionElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2078;_classCallCheck(this,IfcDistributionElementType);_this2078=_super2081.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2078.GlobalId=GlobalId;_this2078.OwnerHistory=OwnerHistory;_this2078.Name=Name;_this2078.Description=Description;_this2078.ApplicableOccurrence=ApplicableOccurrence;_this2078.HasPropertySets=HasPropertySets;_this2078.RepresentationMaps=RepresentationMaps;_this2078.Tag=Tag;_this2078.ElementType=ElementType;_this2078.type=3256556792;return _this2078;}return _createClass(IfcDistributionElementType);}(IfcElementType);IFC4X32.IfcDistributionElementType=IfcDistributionElementType;var IfcDistributionFlowElementType=/*#__PURE__*/function(_IfcDistributionEleme9){_inherits(IfcDistributionFlowElementType,_IfcDistributionEleme9);var _super2082=_createSuper(IfcDistributionFlowElementType);function IfcDistributionFlowElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2079;_classCallCheck(this,IfcDistributionFlowElementType);_this2079=_super2082.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2079.GlobalId=GlobalId;_this2079.OwnerHistory=OwnerHistory;_this2079.Name=Name;_this2079.Description=Description;_this2079.ApplicableOccurrence=ApplicableOccurrence;_this2079.HasPropertySets=HasPropertySets;_this2079.RepresentationMaps=RepresentationMaps;_this2079.Tag=Tag;_this2079.ElementType=ElementType;_this2079.type=3849074793;return _this2079;}return _createClass(IfcDistributionFlowElementType);}(IfcDistributionElementType);IFC4X32.IfcDistributionFlowElementType=IfcDistributionFlowElementType;var IfcDoorLiningProperties=/*#__PURE__*/function(_IfcPreDefinedPropert16){_inherits(IfcDoorLiningProperties,_IfcPreDefinedPropert16);var _super2083=_createSuper(IfcDoorLiningProperties);function IfcDoorLiningProperties(GlobalId,OwnerHistory,Name,Description,LiningDepth,LiningThickness,ThresholdDepth,ThresholdThickness,TransomThickness,TransomOffset,LiningOffset,ThresholdOffset,CasingThickness,CasingDepth,ShapeAspectStyle,LiningToPanelOffsetX,LiningToPanelOffsetY){var _this2080;_classCallCheck(this,IfcDoorLiningProperties);_this2080=_super2083.call(this,GlobalId,OwnerHistory,Name,Description);_this2080.GlobalId=GlobalId;_this2080.OwnerHistory=OwnerHistory;_this2080.Name=Name;_this2080.Description=Description;_this2080.LiningDepth=LiningDepth;_this2080.LiningThickness=LiningThickness;_this2080.ThresholdDepth=ThresholdDepth;_this2080.ThresholdThickness=ThresholdThickness;_this2080.TransomThickness=TransomThickness;_this2080.TransomOffset=TransomOffset;_this2080.LiningOffset=LiningOffset;_this2080.ThresholdOffset=ThresholdOffset;_this2080.CasingThickness=CasingThickness;_this2080.CasingDepth=CasingDepth;_this2080.ShapeAspectStyle=ShapeAspectStyle;_this2080.LiningToPanelOffsetX=LiningToPanelOffsetX;_this2080.LiningToPanelOffsetY=LiningToPanelOffsetY;_this2080.type=2963535650;return _this2080;}return _createClass(IfcDoorLiningProperties);}(IfcPreDefinedPropertySet);IFC4X32.IfcDoorLiningProperties=IfcDoorLiningProperties;var IfcDoorPanelProperties=/*#__PURE__*/function(_IfcPreDefinedPropert17){_inherits(IfcDoorPanelProperties,_IfcPreDefinedPropert17);var _super2084=_createSuper(IfcDoorPanelProperties);function IfcDoorPanelProperties(GlobalId,OwnerHistory,Name,Description,PanelDepth,PanelOperation,PanelWidth,PanelPosition,ShapeAspectStyle){var _this2081;_classCallCheck(this,IfcDoorPanelProperties);_this2081=_super2084.call(this,GlobalId,OwnerHistory,Name,Description);_this2081.GlobalId=GlobalId;_this2081.OwnerHistory=OwnerHistory;_this2081.Name=Name;_this2081.Description=Description;_this2081.PanelDepth=PanelDepth;_this2081.PanelOperation=PanelOperation;_this2081.PanelWidth=PanelWidth;_this2081.PanelPosition=PanelPosition;_this2081.ShapeAspectStyle=ShapeAspectStyle;_this2081.type=1714330368;return _this2081;}return _createClass(IfcDoorPanelProperties);}(IfcPreDefinedPropertySet);IFC4X32.IfcDoorPanelProperties=IfcDoorPanelProperties;var IfcDoorType=/*#__PURE__*/function(_IfcBuiltElementType7){_inherits(IfcDoorType,_IfcBuiltElementType7);var _super2085=_createSuper(IfcDoorType);function IfcDoorType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,OperationType,ParameterTakesPrecedence,UserDefinedOperationType){var _this2082;_classCallCheck(this,IfcDoorType);_this2082=_super2085.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2082.GlobalId=GlobalId;_this2082.OwnerHistory=OwnerHistory;_this2082.Name=Name;_this2082.Description=Description;_this2082.ApplicableOccurrence=ApplicableOccurrence;_this2082.HasPropertySets=HasPropertySets;_this2082.RepresentationMaps=RepresentationMaps;_this2082.Tag=Tag;_this2082.ElementType=ElementType;_this2082.PredefinedType=PredefinedType;_this2082.OperationType=OperationType;_this2082.ParameterTakesPrecedence=ParameterTakesPrecedence;_this2082.UserDefinedOperationType=UserDefinedOperationType;_this2082.type=2323601079;return _this2082;}return _createClass(IfcDoorType);}(IfcBuiltElementType);IFC4X32.IfcDoorType=IfcDoorType;var IfcDraughtingPreDefinedColour=/*#__PURE__*/function(_IfcPreDefinedColour3){_inherits(IfcDraughtingPreDefinedColour,_IfcPreDefinedColour3);var _super2086=_createSuper(IfcDraughtingPreDefinedColour);function IfcDraughtingPreDefinedColour(Name){var _this2083;_classCallCheck(this,IfcDraughtingPreDefinedColour);_this2083=_super2086.call(this,Name);_this2083.Name=Name;_this2083.type=445594917;return _this2083;}return _createClass(IfcDraughtingPreDefinedColour);}(IfcPreDefinedColour);IFC4X32.IfcDraughtingPreDefinedColour=IfcDraughtingPreDefinedColour;var IfcDraughtingPreDefinedCurveFont=/*#__PURE__*/function(_IfcPreDefinedCurveFo3){_inherits(IfcDraughtingPreDefinedCurveFont,_IfcPreDefinedCurveFo3);var _super2087=_createSuper(IfcDraughtingPreDefinedCurveFont);function IfcDraughtingPreDefinedCurveFont(Name){var _this2084;_classCallCheck(this,IfcDraughtingPreDefinedCurveFont);_this2084=_super2087.call(this,Name);_this2084.Name=Name;_this2084.type=4006246654;return _this2084;}return _createClass(IfcDraughtingPreDefinedCurveFont);}(IfcPreDefinedCurveFont);IFC4X32.IfcDraughtingPreDefinedCurveFont=IfcDraughtingPreDefinedCurveFont;var IfcElement=/*#__PURE__*/function(_IfcProduct21){_inherits(IfcElement,_IfcProduct21);var _super2088=_createSuper(IfcElement);function IfcElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2085;_classCallCheck(this,IfcElement);_this2085=_super2088.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2085.GlobalId=GlobalId;_this2085.OwnerHistory=OwnerHistory;_this2085.Name=Name;_this2085.Description=Description;_this2085.ObjectType=ObjectType;_this2085.ObjectPlacement=ObjectPlacement;_this2085.Representation=Representation;_this2085.Tag=Tag;_this2085.type=1758889154;return _this2085;}return _createClass(IfcElement);}(IfcProduct);IFC4X32.IfcElement=IfcElement;var IfcElementAssembly=/*#__PURE__*/function(_IfcElement21){_inherits(IfcElementAssembly,_IfcElement21);var _super2089=_createSuper(IfcElementAssembly);function IfcElementAssembly(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,AssemblyPlace,PredefinedType){var _this2086;_classCallCheck(this,IfcElementAssembly);_this2086=_super2089.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2086.GlobalId=GlobalId;_this2086.OwnerHistory=OwnerHistory;_this2086.Name=Name;_this2086.Description=Description;_this2086.ObjectType=ObjectType;_this2086.ObjectPlacement=ObjectPlacement;_this2086.Representation=Representation;_this2086.Tag=Tag;_this2086.AssemblyPlace=AssemblyPlace;_this2086.PredefinedType=PredefinedType;_this2086.type=4123344466;return _this2086;}return _createClass(IfcElementAssembly);}(IfcElement);IFC4X32.IfcElementAssembly=IfcElementAssembly;var IfcElementAssemblyType=/*#__PURE__*/function(_IfcElementType21){_inherits(IfcElementAssemblyType,_IfcElementType21);var _super2090=_createSuper(IfcElementAssemblyType);function IfcElementAssemblyType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2087;_classCallCheck(this,IfcElementAssemblyType);_this2087=_super2090.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2087.GlobalId=GlobalId;_this2087.OwnerHistory=OwnerHistory;_this2087.Name=Name;_this2087.Description=Description;_this2087.ApplicableOccurrence=ApplicableOccurrence;_this2087.HasPropertySets=HasPropertySets;_this2087.RepresentationMaps=RepresentationMaps;_this2087.Tag=Tag;_this2087.ElementType=ElementType;_this2087.PredefinedType=PredefinedType;_this2087.type=2397081782;return _this2087;}return _createClass(IfcElementAssemblyType);}(IfcElementType);IFC4X32.IfcElementAssemblyType=IfcElementAssemblyType;var IfcElementComponent=/*#__PURE__*/function(_IfcElement22){_inherits(IfcElementComponent,_IfcElement22);var _super2091=_createSuper(IfcElementComponent);function IfcElementComponent(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2088;_classCallCheck(this,IfcElementComponent);_this2088=_super2091.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2088.GlobalId=GlobalId;_this2088.OwnerHistory=OwnerHistory;_this2088.Name=Name;_this2088.Description=Description;_this2088.ObjectType=ObjectType;_this2088.ObjectPlacement=ObjectPlacement;_this2088.Representation=Representation;_this2088.Tag=Tag;_this2088.type=1623761950;return _this2088;}return _createClass(IfcElementComponent);}(IfcElement);IFC4X32.IfcElementComponent=IfcElementComponent;var IfcElementComponentType=/*#__PURE__*/function(_IfcElementType22){_inherits(IfcElementComponentType,_IfcElementType22);var _super2092=_createSuper(IfcElementComponentType);function IfcElementComponentType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2089;_classCallCheck(this,IfcElementComponentType);_this2089=_super2092.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2089.GlobalId=GlobalId;_this2089.OwnerHistory=OwnerHistory;_this2089.Name=Name;_this2089.Description=Description;_this2089.ApplicableOccurrence=ApplicableOccurrence;_this2089.HasPropertySets=HasPropertySets;_this2089.RepresentationMaps=RepresentationMaps;_this2089.Tag=Tag;_this2089.ElementType=ElementType;_this2089.type=2590856083;return _this2089;}return _createClass(IfcElementComponentType);}(IfcElementType);IFC4X32.IfcElementComponentType=IfcElementComponentType;var IfcEllipse=/*#__PURE__*/function(_IfcConic5){_inherits(IfcEllipse,_IfcConic5);var _super2093=_createSuper(IfcEllipse);function IfcEllipse(Position,SemiAxis1,SemiAxis2){var _this2090;_classCallCheck(this,IfcEllipse);_this2090=_super2093.call(this,Position);_this2090.Position=Position;_this2090.SemiAxis1=SemiAxis1;_this2090.SemiAxis2=SemiAxis2;_this2090.type=1704287377;return _this2090;}return _createClass(IfcEllipse);}(IfcConic);IFC4X32.IfcEllipse=IfcEllipse;var IfcEnergyConversionDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE37){_inherits(IfcEnergyConversionDeviceType,_IfcDistributionFlowE37);var _super2094=_createSuper(IfcEnergyConversionDeviceType);function IfcEnergyConversionDeviceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2091;_classCallCheck(this,IfcEnergyConversionDeviceType);_this2091=_super2094.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2091.GlobalId=GlobalId;_this2091.OwnerHistory=OwnerHistory;_this2091.Name=Name;_this2091.Description=Description;_this2091.ApplicableOccurrence=ApplicableOccurrence;_this2091.HasPropertySets=HasPropertySets;_this2091.RepresentationMaps=RepresentationMaps;_this2091.Tag=Tag;_this2091.ElementType=ElementType;_this2091.type=2107101300;return _this2091;}return _createClass(IfcEnergyConversionDeviceType);}(IfcDistributionFlowElementType);IFC4X32.IfcEnergyConversionDeviceType=IfcEnergyConversionDeviceType;var IfcEngineType=/*#__PURE__*/function(_IfcEnergyConversionD59){_inherits(IfcEngineType,_IfcEnergyConversionD59);var _super2095=_createSuper(IfcEngineType);function IfcEngineType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2092;_classCallCheck(this,IfcEngineType);_this2092=_super2095.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2092.GlobalId=GlobalId;_this2092.OwnerHistory=OwnerHistory;_this2092.Name=Name;_this2092.Description=Description;_this2092.ApplicableOccurrence=ApplicableOccurrence;_this2092.HasPropertySets=HasPropertySets;_this2092.RepresentationMaps=RepresentationMaps;_this2092.Tag=Tag;_this2092.ElementType=ElementType;_this2092.PredefinedType=PredefinedType;_this2092.type=132023988;return _this2092;}return _createClass(IfcEngineType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcEngineType=IfcEngineType;var IfcEvaporativeCoolerType=/*#__PURE__*/function(_IfcEnergyConversionD60){_inherits(IfcEvaporativeCoolerType,_IfcEnergyConversionD60);var _super2096=_createSuper(IfcEvaporativeCoolerType);function IfcEvaporativeCoolerType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2093;_classCallCheck(this,IfcEvaporativeCoolerType);_this2093=_super2096.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2093.GlobalId=GlobalId;_this2093.OwnerHistory=OwnerHistory;_this2093.Name=Name;_this2093.Description=Description;_this2093.ApplicableOccurrence=ApplicableOccurrence;_this2093.HasPropertySets=HasPropertySets;_this2093.RepresentationMaps=RepresentationMaps;_this2093.Tag=Tag;_this2093.ElementType=ElementType;_this2093.PredefinedType=PredefinedType;_this2093.type=3174744832;return _this2093;}return _createClass(IfcEvaporativeCoolerType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcEvaporativeCoolerType=IfcEvaporativeCoolerType;var IfcEvaporatorType=/*#__PURE__*/function(_IfcEnergyConversionD61){_inherits(IfcEvaporatorType,_IfcEnergyConversionD61);var _super2097=_createSuper(IfcEvaporatorType);function IfcEvaporatorType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2094;_classCallCheck(this,IfcEvaporatorType);_this2094=_super2097.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2094.GlobalId=GlobalId;_this2094.OwnerHistory=OwnerHistory;_this2094.Name=Name;_this2094.Description=Description;_this2094.ApplicableOccurrence=ApplicableOccurrence;_this2094.HasPropertySets=HasPropertySets;_this2094.RepresentationMaps=RepresentationMaps;_this2094.Tag=Tag;_this2094.ElementType=ElementType;_this2094.PredefinedType=PredefinedType;_this2094.type=3390157468;return _this2094;}return _createClass(IfcEvaporatorType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcEvaporatorType=IfcEvaporatorType;var IfcEvent=/*#__PURE__*/function(_IfcProcess7){_inherits(IfcEvent,_IfcProcess7);var _super2098=_createSuper(IfcEvent);function IfcEvent(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,PredefinedType,EventTriggerType,UserDefinedEventTriggerType,EventOccurenceTime){var _this2095;_classCallCheck(this,IfcEvent);_this2095=_super2098.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription);_this2095.GlobalId=GlobalId;_this2095.OwnerHistory=OwnerHistory;_this2095.Name=Name;_this2095.Description=Description;_this2095.ObjectType=ObjectType;_this2095.Identification=Identification;_this2095.LongDescription=LongDescription;_this2095.PredefinedType=PredefinedType;_this2095.EventTriggerType=EventTriggerType;_this2095.UserDefinedEventTriggerType=UserDefinedEventTriggerType;_this2095.EventOccurenceTime=EventOccurenceTime;_this2095.type=4148101412;return _this2095;}return _createClass(IfcEvent);}(IfcProcess);IFC4X32.IfcEvent=IfcEvent;var IfcExternalSpatialStructureElement=/*#__PURE__*/function(_IfcSpatialElement6){_inherits(IfcExternalSpatialStructureElement,_IfcSpatialElement6);var _super2099=_createSuper(IfcExternalSpatialStructureElement);function IfcExternalSpatialStructureElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName){var _this2096;_classCallCheck(this,IfcExternalSpatialStructureElement);_this2096=_super2099.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName);_this2096.GlobalId=GlobalId;_this2096.OwnerHistory=OwnerHistory;_this2096.Name=Name;_this2096.Description=Description;_this2096.ObjectType=ObjectType;_this2096.ObjectPlacement=ObjectPlacement;_this2096.Representation=Representation;_this2096.LongName=LongName;_this2096.type=2853485674;return _this2096;}return _createClass(IfcExternalSpatialStructureElement);}(IfcSpatialElement);IFC4X32.IfcExternalSpatialStructureElement=IfcExternalSpatialStructureElement;var IfcFacetedBrep=/*#__PURE__*/function(_IfcManifoldSolidBrep6){_inherits(IfcFacetedBrep,_IfcManifoldSolidBrep6);var _super2100=_createSuper(IfcFacetedBrep);function IfcFacetedBrep(Outer){var _this2097;_classCallCheck(this,IfcFacetedBrep);_this2097=_super2100.call(this,Outer);_this2097.Outer=Outer;_this2097.type=807026263;return _this2097;}return _createClass(IfcFacetedBrep);}(IfcManifoldSolidBrep);IFC4X32.IfcFacetedBrep=IfcFacetedBrep;var IfcFacetedBrepWithVoids=/*#__PURE__*/function(_IfcFacetedBrep2){_inherits(IfcFacetedBrepWithVoids,_IfcFacetedBrep2);var _super2101=_createSuper(IfcFacetedBrepWithVoids);function IfcFacetedBrepWithVoids(Outer,Voids){var _this2098;_classCallCheck(this,IfcFacetedBrepWithVoids);_this2098=_super2101.call(this,Outer);_this2098.Outer=Outer;_this2098.Voids=Voids;_this2098.type=3737207727;return _this2098;}return _createClass(IfcFacetedBrepWithVoids);}(IfcFacetedBrep);IFC4X32.IfcFacetedBrepWithVoids=IfcFacetedBrepWithVoids;var IfcFacility=/*#__PURE__*/function(_IfcSpatialStructureE12){_inherits(IfcFacility,_IfcSpatialStructureE12);var _super2102=_createSuper(IfcFacility);function IfcFacility(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType){var _this2099;_classCallCheck(this,IfcFacility);_this2099=_super2102.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this2099.GlobalId=GlobalId;_this2099.OwnerHistory=OwnerHistory;_this2099.Name=Name;_this2099.Description=Description;_this2099.ObjectType=ObjectType;_this2099.ObjectPlacement=ObjectPlacement;_this2099.Representation=Representation;_this2099.LongName=LongName;_this2099.CompositionType=CompositionType;_this2099.type=24185140;return _this2099;}return _createClass(IfcFacility);}(IfcSpatialStructureElement);IFC4X32.IfcFacility=IfcFacility;var IfcFacilityPart=/*#__PURE__*/function(_IfcSpatialStructureE13){_inherits(IfcFacilityPart,_IfcSpatialStructureE13);var _super2103=_createSuper(IfcFacilityPart);function IfcFacilityPart(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,UsageType){var _this2100;_classCallCheck(this,IfcFacilityPart);_this2100=_super2103.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this2100.GlobalId=GlobalId;_this2100.OwnerHistory=OwnerHistory;_this2100.Name=Name;_this2100.Description=Description;_this2100.ObjectType=ObjectType;_this2100.ObjectPlacement=ObjectPlacement;_this2100.Representation=Representation;_this2100.LongName=LongName;_this2100.CompositionType=CompositionType;_this2100.UsageType=UsageType;_this2100.type=1310830890;return _this2100;}return _createClass(IfcFacilityPart);}(IfcSpatialStructureElement);IFC4X32.IfcFacilityPart=IfcFacilityPart;var IfcFacilityPartCommon=/*#__PURE__*/function(_IfcFacilityPart){_inherits(IfcFacilityPartCommon,_IfcFacilityPart);var _super2104=_createSuper(IfcFacilityPartCommon);function IfcFacilityPartCommon(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,UsageType,PredefinedType){var _this2101;_classCallCheck(this,IfcFacilityPartCommon);_this2101=_super2104.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,UsageType);_this2101.GlobalId=GlobalId;_this2101.OwnerHistory=OwnerHistory;_this2101.Name=Name;_this2101.Description=Description;_this2101.ObjectType=ObjectType;_this2101.ObjectPlacement=ObjectPlacement;_this2101.Representation=Representation;_this2101.LongName=LongName;_this2101.CompositionType=CompositionType;_this2101.UsageType=UsageType;_this2101.PredefinedType=PredefinedType;_this2101.type=4228831410;return _this2101;}return _createClass(IfcFacilityPartCommon);}(IfcFacilityPart);IFC4X32.IfcFacilityPartCommon=IfcFacilityPartCommon;var IfcFastener=/*#__PURE__*/function(_IfcElementComponent9){_inherits(IfcFastener,_IfcElementComponent9);var _super2105=_createSuper(IfcFastener);function IfcFastener(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2102;_classCallCheck(this,IfcFastener);_this2102=_super2105.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2102.GlobalId=GlobalId;_this2102.OwnerHistory=OwnerHistory;_this2102.Name=Name;_this2102.Description=Description;_this2102.ObjectType=ObjectType;_this2102.ObjectPlacement=ObjectPlacement;_this2102.Representation=Representation;_this2102.Tag=Tag;_this2102.PredefinedType=PredefinedType;_this2102.type=647756555;return _this2102;}return _createClass(IfcFastener);}(IfcElementComponent);IFC4X32.IfcFastener=IfcFastener;var IfcFastenerType=/*#__PURE__*/function(_IfcElementComponentT9){_inherits(IfcFastenerType,_IfcElementComponentT9);var _super2106=_createSuper(IfcFastenerType);function IfcFastenerType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2103;_classCallCheck(this,IfcFastenerType);_this2103=_super2106.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2103.GlobalId=GlobalId;_this2103.OwnerHistory=OwnerHistory;_this2103.Name=Name;_this2103.Description=Description;_this2103.ApplicableOccurrence=ApplicableOccurrence;_this2103.HasPropertySets=HasPropertySets;_this2103.RepresentationMaps=RepresentationMaps;_this2103.Tag=Tag;_this2103.ElementType=ElementType;_this2103.PredefinedType=PredefinedType;_this2103.type=2489546625;return _this2103;}return _createClass(IfcFastenerType);}(IfcElementComponentType);IFC4X32.IfcFastenerType=IfcFastenerType;var IfcFeatureElement=/*#__PURE__*/function(_IfcElement23){_inherits(IfcFeatureElement,_IfcElement23);var _super2107=_createSuper(IfcFeatureElement);function IfcFeatureElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2104;_classCallCheck(this,IfcFeatureElement);_this2104=_super2107.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2104.GlobalId=GlobalId;_this2104.OwnerHistory=OwnerHistory;_this2104.Name=Name;_this2104.Description=Description;_this2104.ObjectType=ObjectType;_this2104.ObjectPlacement=ObjectPlacement;_this2104.Representation=Representation;_this2104.Tag=Tag;_this2104.type=2827207264;return _this2104;}return _createClass(IfcFeatureElement);}(IfcElement);IFC4X32.IfcFeatureElement=IfcFeatureElement;var IfcFeatureElementAddition=/*#__PURE__*/function(_IfcFeatureElement6){_inherits(IfcFeatureElementAddition,_IfcFeatureElement6);var _super2108=_createSuper(IfcFeatureElementAddition);function IfcFeatureElementAddition(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2105;_classCallCheck(this,IfcFeatureElementAddition);_this2105=_super2108.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2105.GlobalId=GlobalId;_this2105.OwnerHistory=OwnerHistory;_this2105.Name=Name;_this2105.Description=Description;_this2105.ObjectType=ObjectType;_this2105.ObjectPlacement=ObjectPlacement;_this2105.Representation=Representation;_this2105.Tag=Tag;_this2105.type=2143335405;return _this2105;}return _createClass(IfcFeatureElementAddition);}(IfcFeatureElement);IFC4X32.IfcFeatureElementAddition=IfcFeatureElementAddition;var IfcFeatureElementSubtraction=/*#__PURE__*/function(_IfcFeatureElement7){_inherits(IfcFeatureElementSubtraction,_IfcFeatureElement7);var _super2109=_createSuper(IfcFeatureElementSubtraction);function IfcFeatureElementSubtraction(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2106;_classCallCheck(this,IfcFeatureElementSubtraction);_this2106=_super2109.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2106.GlobalId=GlobalId;_this2106.OwnerHistory=OwnerHistory;_this2106.Name=Name;_this2106.Description=Description;_this2106.ObjectType=ObjectType;_this2106.ObjectPlacement=ObjectPlacement;_this2106.Representation=Representation;_this2106.Tag=Tag;_this2106.type=1287392070;return _this2106;}return _createClass(IfcFeatureElementSubtraction);}(IfcFeatureElement);IFC4X32.IfcFeatureElementSubtraction=IfcFeatureElementSubtraction;var IfcFlowControllerType=/*#__PURE__*/function(_IfcDistributionFlowE38){_inherits(IfcFlowControllerType,_IfcDistributionFlowE38);var _super2110=_createSuper(IfcFlowControllerType);function IfcFlowControllerType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2107;_classCallCheck(this,IfcFlowControllerType);_this2107=_super2110.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2107.GlobalId=GlobalId;_this2107.OwnerHistory=OwnerHistory;_this2107.Name=Name;_this2107.Description=Description;_this2107.ApplicableOccurrence=ApplicableOccurrence;_this2107.HasPropertySets=HasPropertySets;_this2107.RepresentationMaps=RepresentationMaps;_this2107.Tag=Tag;_this2107.ElementType=ElementType;_this2107.type=3907093117;return _this2107;}return _createClass(IfcFlowControllerType);}(IfcDistributionFlowElementType);IFC4X32.IfcFlowControllerType=IfcFlowControllerType;var IfcFlowFittingType=/*#__PURE__*/function(_IfcDistributionFlowE39){_inherits(IfcFlowFittingType,_IfcDistributionFlowE39);var _super2111=_createSuper(IfcFlowFittingType);function IfcFlowFittingType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2108;_classCallCheck(this,IfcFlowFittingType);_this2108=_super2111.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2108.GlobalId=GlobalId;_this2108.OwnerHistory=OwnerHistory;_this2108.Name=Name;_this2108.Description=Description;_this2108.ApplicableOccurrence=ApplicableOccurrence;_this2108.HasPropertySets=HasPropertySets;_this2108.RepresentationMaps=RepresentationMaps;_this2108.Tag=Tag;_this2108.ElementType=ElementType;_this2108.type=3198132628;return _this2108;}return _createClass(IfcFlowFittingType);}(IfcDistributionFlowElementType);IFC4X32.IfcFlowFittingType=IfcFlowFittingType;var IfcFlowMeterType=/*#__PURE__*/function(_IfcFlowControllerTyp16){_inherits(IfcFlowMeterType,_IfcFlowControllerTyp16);var _super2112=_createSuper(IfcFlowMeterType);function IfcFlowMeterType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2109;_classCallCheck(this,IfcFlowMeterType);_this2109=_super2112.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2109.GlobalId=GlobalId;_this2109.OwnerHistory=OwnerHistory;_this2109.Name=Name;_this2109.Description=Description;_this2109.ApplicableOccurrence=ApplicableOccurrence;_this2109.HasPropertySets=HasPropertySets;_this2109.RepresentationMaps=RepresentationMaps;_this2109.Tag=Tag;_this2109.ElementType=ElementType;_this2109.PredefinedType=PredefinedType;_this2109.type=3815607619;return _this2109;}return _createClass(IfcFlowMeterType);}(IfcFlowControllerType);IFC4X32.IfcFlowMeterType=IfcFlowMeterType;var IfcFlowMovingDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE40){_inherits(IfcFlowMovingDeviceType,_IfcDistributionFlowE40);var _super2113=_createSuper(IfcFlowMovingDeviceType);function IfcFlowMovingDeviceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2110;_classCallCheck(this,IfcFlowMovingDeviceType);_this2110=_super2113.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2110.GlobalId=GlobalId;_this2110.OwnerHistory=OwnerHistory;_this2110.Name=Name;_this2110.Description=Description;_this2110.ApplicableOccurrence=ApplicableOccurrence;_this2110.HasPropertySets=HasPropertySets;_this2110.RepresentationMaps=RepresentationMaps;_this2110.Tag=Tag;_this2110.ElementType=ElementType;_this2110.type=1482959167;return _this2110;}return _createClass(IfcFlowMovingDeviceType);}(IfcDistributionFlowElementType);IFC4X32.IfcFlowMovingDeviceType=IfcFlowMovingDeviceType;var IfcFlowSegmentType=/*#__PURE__*/function(_IfcDistributionFlowE41){_inherits(IfcFlowSegmentType,_IfcDistributionFlowE41);var _super2114=_createSuper(IfcFlowSegmentType);function IfcFlowSegmentType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2111;_classCallCheck(this,IfcFlowSegmentType);_this2111=_super2114.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2111.GlobalId=GlobalId;_this2111.OwnerHistory=OwnerHistory;_this2111.Name=Name;_this2111.Description=Description;_this2111.ApplicableOccurrence=ApplicableOccurrence;_this2111.HasPropertySets=HasPropertySets;_this2111.RepresentationMaps=RepresentationMaps;_this2111.Tag=Tag;_this2111.ElementType=ElementType;_this2111.type=1834744321;return _this2111;}return _createClass(IfcFlowSegmentType);}(IfcDistributionFlowElementType);IFC4X32.IfcFlowSegmentType=IfcFlowSegmentType;var IfcFlowStorageDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE42){_inherits(IfcFlowStorageDeviceType,_IfcDistributionFlowE42);var _super2115=_createSuper(IfcFlowStorageDeviceType);function IfcFlowStorageDeviceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2112;_classCallCheck(this,IfcFlowStorageDeviceType);_this2112=_super2115.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2112.GlobalId=GlobalId;_this2112.OwnerHistory=OwnerHistory;_this2112.Name=Name;_this2112.Description=Description;_this2112.ApplicableOccurrence=ApplicableOccurrence;_this2112.HasPropertySets=HasPropertySets;_this2112.RepresentationMaps=RepresentationMaps;_this2112.Tag=Tag;_this2112.ElementType=ElementType;_this2112.type=1339347760;return _this2112;}return _createClass(IfcFlowStorageDeviceType);}(IfcDistributionFlowElementType);IFC4X32.IfcFlowStorageDeviceType=IfcFlowStorageDeviceType;var IfcFlowTerminalType=/*#__PURE__*/function(_IfcDistributionFlowE43){_inherits(IfcFlowTerminalType,_IfcDistributionFlowE43);var _super2116=_createSuper(IfcFlowTerminalType);function IfcFlowTerminalType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2113;_classCallCheck(this,IfcFlowTerminalType);_this2113=_super2116.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2113.GlobalId=GlobalId;_this2113.OwnerHistory=OwnerHistory;_this2113.Name=Name;_this2113.Description=Description;_this2113.ApplicableOccurrence=ApplicableOccurrence;_this2113.HasPropertySets=HasPropertySets;_this2113.RepresentationMaps=RepresentationMaps;_this2113.Tag=Tag;_this2113.ElementType=ElementType;_this2113.type=2297155007;return _this2113;}return _createClass(IfcFlowTerminalType);}(IfcDistributionFlowElementType);IFC4X32.IfcFlowTerminalType=IfcFlowTerminalType;var IfcFlowTreatmentDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE44){_inherits(IfcFlowTreatmentDeviceType,_IfcDistributionFlowE44);var _super2117=_createSuper(IfcFlowTreatmentDeviceType);function IfcFlowTreatmentDeviceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2114;_classCallCheck(this,IfcFlowTreatmentDeviceType);_this2114=_super2117.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2114.GlobalId=GlobalId;_this2114.OwnerHistory=OwnerHistory;_this2114.Name=Name;_this2114.Description=Description;_this2114.ApplicableOccurrence=ApplicableOccurrence;_this2114.HasPropertySets=HasPropertySets;_this2114.RepresentationMaps=RepresentationMaps;_this2114.Tag=Tag;_this2114.ElementType=ElementType;_this2114.type=3009222698;return _this2114;}return _createClass(IfcFlowTreatmentDeviceType);}(IfcDistributionFlowElementType);IFC4X32.IfcFlowTreatmentDeviceType=IfcFlowTreatmentDeviceType;var IfcFootingType=/*#__PURE__*/function(_IfcBuiltElementType8){_inherits(IfcFootingType,_IfcBuiltElementType8);var _super2118=_createSuper(IfcFootingType);function IfcFootingType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2115;_classCallCheck(this,IfcFootingType);_this2115=_super2118.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2115.GlobalId=GlobalId;_this2115.OwnerHistory=OwnerHistory;_this2115.Name=Name;_this2115.Description=Description;_this2115.ApplicableOccurrence=ApplicableOccurrence;_this2115.HasPropertySets=HasPropertySets;_this2115.RepresentationMaps=RepresentationMaps;_this2115.Tag=Tag;_this2115.ElementType=ElementType;_this2115.PredefinedType=PredefinedType;_this2115.type=1893162501;return _this2115;}return _createClass(IfcFootingType);}(IfcBuiltElementType);IFC4X32.IfcFootingType=IfcFootingType;var IfcFurnishingElement=/*#__PURE__*/function(_IfcElement24){_inherits(IfcFurnishingElement,_IfcElement24);var _super2119=_createSuper(IfcFurnishingElement);function IfcFurnishingElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2116;_classCallCheck(this,IfcFurnishingElement);_this2116=_super2119.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2116.GlobalId=GlobalId;_this2116.OwnerHistory=OwnerHistory;_this2116.Name=Name;_this2116.Description=Description;_this2116.ObjectType=ObjectType;_this2116.ObjectPlacement=ObjectPlacement;_this2116.Representation=Representation;_this2116.Tag=Tag;_this2116.type=263784265;return _this2116;}return _createClass(IfcFurnishingElement);}(IfcElement);IFC4X32.IfcFurnishingElement=IfcFurnishingElement;var IfcFurniture=/*#__PURE__*/function(_IfcFurnishingElement9){_inherits(IfcFurniture,_IfcFurnishingElement9);var _super2120=_createSuper(IfcFurniture);function IfcFurniture(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2117;_classCallCheck(this,IfcFurniture);_this2117=_super2120.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2117.GlobalId=GlobalId;_this2117.OwnerHistory=OwnerHistory;_this2117.Name=Name;_this2117.Description=Description;_this2117.ObjectType=ObjectType;_this2117.ObjectPlacement=ObjectPlacement;_this2117.Representation=Representation;_this2117.Tag=Tag;_this2117.PredefinedType=PredefinedType;_this2117.type=1509553395;return _this2117;}return _createClass(IfcFurniture);}(IfcFurnishingElement);IFC4X32.IfcFurniture=IfcFurniture;var IfcGeographicElement=/*#__PURE__*/function(_IfcElement25){_inherits(IfcGeographicElement,_IfcElement25);var _super2121=_createSuper(IfcGeographicElement);function IfcGeographicElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2118;_classCallCheck(this,IfcGeographicElement);_this2118=_super2121.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2118.GlobalId=GlobalId;_this2118.OwnerHistory=OwnerHistory;_this2118.Name=Name;_this2118.Description=Description;_this2118.ObjectType=ObjectType;_this2118.ObjectPlacement=ObjectPlacement;_this2118.Representation=Representation;_this2118.Tag=Tag;_this2118.PredefinedType=PredefinedType;_this2118.type=3493046030;return _this2118;}return _createClass(IfcGeographicElement);}(IfcElement);IFC4X32.IfcGeographicElement=IfcGeographicElement;var IfcGeotechnicalElement=/*#__PURE__*/function(_IfcElement26){_inherits(IfcGeotechnicalElement,_IfcElement26);var _super2122=_createSuper(IfcGeotechnicalElement);function IfcGeotechnicalElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2119;_classCallCheck(this,IfcGeotechnicalElement);_this2119=_super2122.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2119.GlobalId=GlobalId;_this2119.OwnerHistory=OwnerHistory;_this2119.Name=Name;_this2119.Description=Description;_this2119.ObjectType=ObjectType;_this2119.ObjectPlacement=ObjectPlacement;_this2119.Representation=Representation;_this2119.Tag=Tag;_this2119.type=4230923436;return _this2119;}return _createClass(IfcGeotechnicalElement);}(IfcElement);IFC4X32.IfcGeotechnicalElement=IfcGeotechnicalElement;var IfcGeotechnicalStratum=/*#__PURE__*/function(_IfcGeotechnicalEleme){_inherits(IfcGeotechnicalStratum,_IfcGeotechnicalEleme);var _super2123=_createSuper(IfcGeotechnicalStratum);function IfcGeotechnicalStratum(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2120;_classCallCheck(this,IfcGeotechnicalStratum);_this2120=_super2123.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2120.GlobalId=GlobalId;_this2120.OwnerHistory=OwnerHistory;_this2120.Name=Name;_this2120.Description=Description;_this2120.ObjectType=ObjectType;_this2120.ObjectPlacement=ObjectPlacement;_this2120.Representation=Representation;_this2120.Tag=Tag;_this2120.PredefinedType=PredefinedType;_this2120.type=1594536857;return _this2120;}return _createClass(IfcGeotechnicalStratum);}(IfcGeotechnicalElement);IFC4X32.IfcGeotechnicalStratum=IfcGeotechnicalStratum;var IfcGradientCurve=/*#__PURE__*/function(_IfcCompositeCurve4){_inherits(IfcGradientCurve,_IfcCompositeCurve4);var _super2124=_createSuper(IfcGradientCurve);function IfcGradientCurve(Segments,SelfIntersect,BaseCurve,EndPoint){var _this2121;_classCallCheck(this,IfcGradientCurve);_this2121=_super2124.call(this,Segments,SelfIntersect);_this2121.Segments=Segments;_this2121.SelfIntersect=SelfIntersect;_this2121.BaseCurve=BaseCurve;_this2121.EndPoint=EndPoint;_this2121.type=2898700619;return _this2121;}return _createClass(IfcGradientCurve);}(IfcCompositeCurve);IFC4X32.IfcGradientCurve=IfcGradientCurve;var IfcGroup=/*#__PURE__*/function(_IfcObject19){_inherits(IfcGroup,_IfcObject19);var _super2125=_createSuper(IfcGroup);function IfcGroup(GlobalId,OwnerHistory,Name,Description,ObjectType){var _this2122;_classCallCheck(this,IfcGroup);_this2122=_super2125.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2122.GlobalId=GlobalId;_this2122.OwnerHistory=OwnerHistory;_this2122.Name=Name;_this2122.Description=Description;_this2122.ObjectType=ObjectType;_this2122.type=2706460486;return _this2122;}return _createClass(IfcGroup);}(IfcObject);IFC4X32.IfcGroup=IfcGroup;var IfcHeatExchangerType=/*#__PURE__*/function(_IfcEnergyConversionD62){_inherits(IfcHeatExchangerType,_IfcEnergyConversionD62);var _super2126=_createSuper(IfcHeatExchangerType);function IfcHeatExchangerType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2123;_classCallCheck(this,IfcHeatExchangerType);_this2123=_super2126.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2123.GlobalId=GlobalId;_this2123.OwnerHistory=OwnerHistory;_this2123.Name=Name;_this2123.Description=Description;_this2123.ApplicableOccurrence=ApplicableOccurrence;_this2123.HasPropertySets=HasPropertySets;_this2123.RepresentationMaps=RepresentationMaps;_this2123.Tag=Tag;_this2123.ElementType=ElementType;_this2123.PredefinedType=PredefinedType;_this2123.type=1251058090;return _this2123;}return _createClass(IfcHeatExchangerType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcHeatExchangerType=IfcHeatExchangerType;var IfcHumidifierType=/*#__PURE__*/function(_IfcEnergyConversionD63){_inherits(IfcHumidifierType,_IfcEnergyConversionD63);var _super2127=_createSuper(IfcHumidifierType);function IfcHumidifierType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2124;_classCallCheck(this,IfcHumidifierType);_this2124=_super2127.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2124.GlobalId=GlobalId;_this2124.OwnerHistory=OwnerHistory;_this2124.Name=Name;_this2124.Description=Description;_this2124.ApplicableOccurrence=ApplicableOccurrence;_this2124.HasPropertySets=HasPropertySets;_this2124.RepresentationMaps=RepresentationMaps;_this2124.Tag=Tag;_this2124.ElementType=ElementType;_this2124.PredefinedType=PredefinedType;_this2124.type=1806887404;return _this2124;}return _createClass(IfcHumidifierType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcHumidifierType=IfcHumidifierType;var IfcImpactProtectionDevice=/*#__PURE__*/function(_IfcElementComponent10){_inherits(IfcImpactProtectionDevice,_IfcElementComponent10);var _super2128=_createSuper(IfcImpactProtectionDevice);function IfcImpactProtectionDevice(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2125;_classCallCheck(this,IfcImpactProtectionDevice);_this2125=_super2128.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2125.GlobalId=GlobalId;_this2125.OwnerHistory=OwnerHistory;_this2125.Name=Name;_this2125.Description=Description;_this2125.ObjectType=ObjectType;_this2125.ObjectPlacement=ObjectPlacement;_this2125.Representation=Representation;_this2125.Tag=Tag;_this2125.PredefinedType=PredefinedType;_this2125.type=2568555532;return _this2125;}return _createClass(IfcImpactProtectionDevice);}(IfcElementComponent);IFC4X32.IfcImpactProtectionDevice=IfcImpactProtectionDevice;var IfcImpactProtectionDeviceType=/*#__PURE__*/function(_IfcElementComponentT10){_inherits(IfcImpactProtectionDeviceType,_IfcElementComponentT10);var _super2129=_createSuper(IfcImpactProtectionDeviceType);function IfcImpactProtectionDeviceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2126;_classCallCheck(this,IfcImpactProtectionDeviceType);_this2126=_super2129.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2126.GlobalId=GlobalId;_this2126.OwnerHistory=OwnerHistory;_this2126.Name=Name;_this2126.Description=Description;_this2126.ApplicableOccurrence=ApplicableOccurrence;_this2126.HasPropertySets=HasPropertySets;_this2126.RepresentationMaps=RepresentationMaps;_this2126.Tag=Tag;_this2126.ElementType=ElementType;_this2126.PredefinedType=PredefinedType;_this2126.type=3948183225;return _this2126;}return _createClass(IfcImpactProtectionDeviceType);}(IfcElementComponentType);IFC4X32.IfcImpactProtectionDeviceType=IfcImpactProtectionDeviceType;var IfcIndexedPolyCurve=/*#__PURE__*/function(_IfcBoundedCurve11){_inherits(IfcIndexedPolyCurve,_IfcBoundedCurve11);var _super2130=_createSuper(IfcIndexedPolyCurve);function IfcIndexedPolyCurve(Points,Segments,SelfIntersect){var _this2127;_classCallCheck(this,IfcIndexedPolyCurve);_this2127=_super2130.call(this);_this2127.Points=Points;_this2127.Segments=Segments;_this2127.SelfIntersect=SelfIntersect;_this2127.type=2571569899;return _this2127;}return _createClass(IfcIndexedPolyCurve);}(IfcBoundedCurve);IFC4X32.IfcIndexedPolyCurve=IfcIndexedPolyCurve;var IfcInterceptorType=/*#__PURE__*/function(_IfcFlowTreatmentDevi9){_inherits(IfcInterceptorType,_IfcFlowTreatmentDevi9);var _super2131=_createSuper(IfcInterceptorType);function IfcInterceptorType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2128;_classCallCheck(this,IfcInterceptorType);_this2128=_super2131.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2128.GlobalId=GlobalId;_this2128.OwnerHistory=OwnerHistory;_this2128.Name=Name;_this2128.Description=Description;_this2128.ApplicableOccurrence=ApplicableOccurrence;_this2128.HasPropertySets=HasPropertySets;_this2128.RepresentationMaps=RepresentationMaps;_this2128.Tag=Tag;_this2128.ElementType=ElementType;_this2128.PredefinedType=PredefinedType;_this2128.type=3946677679;return _this2128;}return _createClass(IfcInterceptorType);}(IfcFlowTreatmentDeviceType);IFC4X32.IfcInterceptorType=IfcInterceptorType;var IfcIntersectionCurve=/*#__PURE__*/function(_IfcSurfaceCurve3){_inherits(IfcIntersectionCurve,_IfcSurfaceCurve3);var _super2132=_createSuper(IfcIntersectionCurve);function IfcIntersectionCurve(Curve3D,AssociatedGeometry,MasterRepresentation){var _this2129;_classCallCheck(this,IfcIntersectionCurve);_this2129=_super2132.call(this,Curve3D,AssociatedGeometry,MasterRepresentation);_this2129.Curve3D=Curve3D;_this2129.AssociatedGeometry=AssociatedGeometry;_this2129.MasterRepresentation=MasterRepresentation;_this2129.type=3113134337;return _this2129;}return _createClass(IfcIntersectionCurve);}(IfcSurfaceCurve);IFC4X32.IfcIntersectionCurve=IfcIntersectionCurve;var IfcInventory=/*#__PURE__*/function(_IfcGroup13){_inherits(IfcInventory,_IfcGroup13);var _super2133=_createSuper(IfcInventory);function IfcInventory(GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,Jurisdiction,ResponsiblePersons,LastUpdateDate,CurrentValue,OriginalValue){var _this2130;_classCallCheck(this,IfcInventory);_this2130=_super2133.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2130.GlobalId=GlobalId;_this2130.OwnerHistory=OwnerHistory;_this2130.Name=Name;_this2130.Description=Description;_this2130.ObjectType=ObjectType;_this2130.PredefinedType=PredefinedType;_this2130.Jurisdiction=Jurisdiction;_this2130.ResponsiblePersons=ResponsiblePersons;_this2130.LastUpdateDate=LastUpdateDate;_this2130.CurrentValue=CurrentValue;_this2130.OriginalValue=OriginalValue;_this2130.type=2391368822;return _this2130;}return _createClass(IfcInventory);}(IfcGroup);IFC4X32.IfcInventory=IfcInventory;var IfcJunctionBoxType=/*#__PURE__*/function(_IfcFlowFittingType10){_inherits(IfcJunctionBoxType,_IfcFlowFittingType10);var _super2134=_createSuper(IfcJunctionBoxType);function IfcJunctionBoxType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2131;_classCallCheck(this,IfcJunctionBoxType);_this2131=_super2134.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2131.GlobalId=GlobalId;_this2131.OwnerHistory=OwnerHistory;_this2131.Name=Name;_this2131.Description=Description;_this2131.ApplicableOccurrence=ApplicableOccurrence;_this2131.HasPropertySets=HasPropertySets;_this2131.RepresentationMaps=RepresentationMaps;_this2131.Tag=Tag;_this2131.ElementType=ElementType;_this2131.PredefinedType=PredefinedType;_this2131.type=4288270099;return _this2131;}return _createClass(IfcJunctionBoxType);}(IfcFlowFittingType);IFC4X32.IfcJunctionBoxType=IfcJunctionBoxType;var IfcKerbType=/*#__PURE__*/function(_IfcBuiltElementType9){_inherits(IfcKerbType,_IfcBuiltElementType9);var _super2135=_createSuper(IfcKerbType);function IfcKerbType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,Mountable){var _this2132;_classCallCheck(this,IfcKerbType);_this2132=_super2135.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2132.GlobalId=GlobalId;_this2132.OwnerHistory=OwnerHistory;_this2132.Name=Name;_this2132.Description=Description;_this2132.ApplicableOccurrence=ApplicableOccurrence;_this2132.HasPropertySets=HasPropertySets;_this2132.RepresentationMaps=RepresentationMaps;_this2132.Tag=Tag;_this2132.ElementType=ElementType;_this2132.Mountable=Mountable;_this2132.type=679976338;return _this2132;}return _createClass(IfcKerbType);}(IfcBuiltElementType);IFC4X32.IfcKerbType=IfcKerbType;var IfcLaborResource=/*#__PURE__*/function(_IfcConstructionResou26){_inherits(IfcLaborResource,_IfcConstructionResou26);var _super2136=_createSuper(IfcLaborResource);function IfcLaborResource(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this2133;_classCallCheck(this,IfcLaborResource);_this2133=_super2136.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this2133.GlobalId=GlobalId;_this2133.OwnerHistory=OwnerHistory;_this2133.Name=Name;_this2133.Description=Description;_this2133.ObjectType=ObjectType;_this2133.Identification=Identification;_this2133.LongDescription=LongDescription;_this2133.Usage=Usage;_this2133.BaseCosts=BaseCosts;_this2133.BaseQuantity=BaseQuantity;_this2133.PredefinedType=PredefinedType;_this2133.type=3827777499;return _this2133;}return _createClass(IfcLaborResource);}(IfcConstructionResource);IFC4X32.IfcLaborResource=IfcLaborResource;var IfcLampType=/*#__PURE__*/function(_IfcFlowTerminalType25){_inherits(IfcLampType,_IfcFlowTerminalType25);var _super2137=_createSuper(IfcLampType);function IfcLampType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2134;_classCallCheck(this,IfcLampType);_this2134=_super2137.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2134.GlobalId=GlobalId;_this2134.OwnerHistory=OwnerHistory;_this2134.Name=Name;_this2134.Description=Description;_this2134.ApplicableOccurrence=ApplicableOccurrence;_this2134.HasPropertySets=HasPropertySets;_this2134.RepresentationMaps=RepresentationMaps;_this2134.Tag=Tag;_this2134.ElementType=ElementType;_this2134.PredefinedType=PredefinedType;_this2134.type=1051575348;return _this2134;}return _createClass(IfcLampType);}(IfcFlowTerminalType);IFC4X32.IfcLampType=IfcLampType;var IfcLightFixtureType=/*#__PURE__*/function(_IfcFlowTerminalType26){_inherits(IfcLightFixtureType,_IfcFlowTerminalType26);var _super2138=_createSuper(IfcLightFixtureType);function IfcLightFixtureType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2135;_classCallCheck(this,IfcLightFixtureType);_this2135=_super2138.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2135.GlobalId=GlobalId;_this2135.OwnerHistory=OwnerHistory;_this2135.Name=Name;_this2135.Description=Description;_this2135.ApplicableOccurrence=ApplicableOccurrence;_this2135.HasPropertySets=HasPropertySets;_this2135.RepresentationMaps=RepresentationMaps;_this2135.Tag=Tag;_this2135.ElementType=ElementType;_this2135.PredefinedType=PredefinedType;_this2135.type=1161773419;return _this2135;}return _createClass(IfcLightFixtureType);}(IfcFlowTerminalType);IFC4X32.IfcLightFixtureType=IfcLightFixtureType;var IfcLinearElement=/*#__PURE__*/function(_IfcProduct22){_inherits(IfcLinearElement,_IfcProduct22);var _super2139=_createSuper(IfcLinearElement);function IfcLinearElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this2136;_classCallCheck(this,IfcLinearElement);_this2136=_super2139.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2136.GlobalId=GlobalId;_this2136.OwnerHistory=OwnerHistory;_this2136.Name=Name;_this2136.Description=Description;_this2136.ObjectType=ObjectType;_this2136.ObjectPlacement=ObjectPlacement;_this2136.Representation=Representation;_this2136.type=2176059722;return _this2136;}return _createClass(IfcLinearElement);}(IfcProduct);IFC4X32.IfcLinearElement=IfcLinearElement;var IfcLiquidTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType27){_inherits(IfcLiquidTerminalType,_IfcFlowTerminalType27);var _super2140=_createSuper(IfcLiquidTerminalType);function IfcLiquidTerminalType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2137;_classCallCheck(this,IfcLiquidTerminalType);_this2137=_super2140.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2137.GlobalId=GlobalId;_this2137.OwnerHistory=OwnerHistory;_this2137.Name=Name;_this2137.Description=Description;_this2137.ApplicableOccurrence=ApplicableOccurrence;_this2137.HasPropertySets=HasPropertySets;_this2137.RepresentationMaps=RepresentationMaps;_this2137.Tag=Tag;_this2137.ElementType=ElementType;_this2137.PredefinedType=PredefinedType;_this2137.type=1770583370;return _this2137;}return _createClass(IfcLiquidTerminalType);}(IfcFlowTerminalType);IFC4X32.IfcLiquidTerminalType=IfcLiquidTerminalType;var IfcMarineFacility=/*#__PURE__*/function(_IfcFacility){_inherits(IfcMarineFacility,_IfcFacility);var _super2141=_createSuper(IfcMarineFacility);function IfcMarineFacility(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,PredefinedType){var _this2138;_classCallCheck(this,IfcMarineFacility);_this2138=_super2141.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this2138.GlobalId=GlobalId;_this2138.OwnerHistory=OwnerHistory;_this2138.Name=Name;_this2138.Description=Description;_this2138.ObjectType=ObjectType;_this2138.ObjectPlacement=ObjectPlacement;_this2138.Representation=Representation;_this2138.LongName=LongName;_this2138.CompositionType=CompositionType;_this2138.PredefinedType=PredefinedType;_this2138.type=525669439;return _this2138;}return _createClass(IfcMarineFacility);}(IfcFacility);IFC4X32.IfcMarineFacility=IfcMarineFacility;var IfcMarinePart=/*#__PURE__*/function(_IfcFacilityPart2){_inherits(IfcMarinePart,_IfcFacilityPart2);var _super2142=_createSuper(IfcMarinePart);function IfcMarinePart(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,UsageType,PredefinedType){var _this2139;_classCallCheck(this,IfcMarinePart);_this2139=_super2142.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,UsageType);_this2139.GlobalId=GlobalId;_this2139.OwnerHistory=OwnerHistory;_this2139.Name=Name;_this2139.Description=Description;_this2139.ObjectType=ObjectType;_this2139.ObjectPlacement=ObjectPlacement;_this2139.Representation=Representation;_this2139.LongName=LongName;_this2139.CompositionType=CompositionType;_this2139.UsageType=UsageType;_this2139.PredefinedType=PredefinedType;_this2139.type=976884017;return _this2139;}return _createClass(IfcMarinePart);}(IfcFacilityPart);IFC4X32.IfcMarinePart=IfcMarinePart;var IfcMechanicalFastener=/*#__PURE__*/function(_IfcElementComponent11){_inherits(IfcMechanicalFastener,_IfcElementComponent11);var _super2143=_createSuper(IfcMechanicalFastener);function IfcMechanicalFastener(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,NominalDiameter,NominalLength,PredefinedType){var _this2140;_classCallCheck(this,IfcMechanicalFastener);_this2140=_super2143.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2140.GlobalId=GlobalId;_this2140.OwnerHistory=OwnerHistory;_this2140.Name=Name;_this2140.Description=Description;_this2140.ObjectType=ObjectType;_this2140.ObjectPlacement=ObjectPlacement;_this2140.Representation=Representation;_this2140.Tag=Tag;_this2140.NominalDiameter=NominalDiameter;_this2140.NominalLength=NominalLength;_this2140.PredefinedType=PredefinedType;_this2140.type=377706215;return _this2140;}return _createClass(IfcMechanicalFastener);}(IfcElementComponent);IFC4X32.IfcMechanicalFastener=IfcMechanicalFastener;var IfcMechanicalFastenerType=/*#__PURE__*/function(_IfcElementComponentT11){_inherits(IfcMechanicalFastenerType,_IfcElementComponentT11);var _super2144=_createSuper(IfcMechanicalFastenerType);function IfcMechanicalFastenerType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,NominalDiameter,NominalLength){var _this2141;_classCallCheck(this,IfcMechanicalFastenerType);_this2141=_super2144.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2141.GlobalId=GlobalId;_this2141.OwnerHistory=OwnerHistory;_this2141.Name=Name;_this2141.Description=Description;_this2141.ApplicableOccurrence=ApplicableOccurrence;_this2141.HasPropertySets=HasPropertySets;_this2141.RepresentationMaps=RepresentationMaps;_this2141.Tag=Tag;_this2141.ElementType=ElementType;_this2141.PredefinedType=PredefinedType;_this2141.NominalDiameter=NominalDiameter;_this2141.NominalLength=NominalLength;_this2141.type=2108223431;return _this2141;}return _createClass(IfcMechanicalFastenerType);}(IfcElementComponentType);IFC4X32.IfcMechanicalFastenerType=IfcMechanicalFastenerType;var IfcMedicalDeviceType=/*#__PURE__*/function(_IfcFlowTerminalType28){_inherits(IfcMedicalDeviceType,_IfcFlowTerminalType28);var _super2145=_createSuper(IfcMedicalDeviceType);function IfcMedicalDeviceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2142;_classCallCheck(this,IfcMedicalDeviceType);_this2142=_super2145.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2142.GlobalId=GlobalId;_this2142.OwnerHistory=OwnerHistory;_this2142.Name=Name;_this2142.Description=Description;_this2142.ApplicableOccurrence=ApplicableOccurrence;_this2142.HasPropertySets=HasPropertySets;_this2142.RepresentationMaps=RepresentationMaps;_this2142.Tag=Tag;_this2142.ElementType=ElementType;_this2142.PredefinedType=PredefinedType;_this2142.type=1114901282;return _this2142;}return _createClass(IfcMedicalDeviceType);}(IfcFlowTerminalType);IFC4X32.IfcMedicalDeviceType=IfcMedicalDeviceType;var IfcMemberType=/*#__PURE__*/function(_IfcBuiltElementType10){_inherits(IfcMemberType,_IfcBuiltElementType10);var _super2146=_createSuper(IfcMemberType);function IfcMemberType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2143;_classCallCheck(this,IfcMemberType);_this2143=_super2146.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2143.GlobalId=GlobalId;_this2143.OwnerHistory=OwnerHistory;_this2143.Name=Name;_this2143.Description=Description;_this2143.ApplicableOccurrence=ApplicableOccurrence;_this2143.HasPropertySets=HasPropertySets;_this2143.RepresentationMaps=RepresentationMaps;_this2143.Tag=Tag;_this2143.ElementType=ElementType;_this2143.PredefinedType=PredefinedType;_this2143.type=3181161470;return _this2143;}return _createClass(IfcMemberType);}(IfcBuiltElementType);IFC4X32.IfcMemberType=IfcMemberType;var IfcMobileTelecommunicationsApplianceType=/*#__PURE__*/function(_IfcFlowTerminalType29){_inherits(IfcMobileTelecommunicationsApplianceType,_IfcFlowTerminalType29);var _super2147=_createSuper(IfcMobileTelecommunicationsApplianceType);function IfcMobileTelecommunicationsApplianceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2144;_classCallCheck(this,IfcMobileTelecommunicationsApplianceType);_this2144=_super2147.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2144.GlobalId=GlobalId;_this2144.OwnerHistory=OwnerHistory;_this2144.Name=Name;_this2144.Description=Description;_this2144.ApplicableOccurrence=ApplicableOccurrence;_this2144.HasPropertySets=HasPropertySets;_this2144.RepresentationMaps=RepresentationMaps;_this2144.Tag=Tag;_this2144.ElementType=ElementType;_this2144.PredefinedType=PredefinedType;_this2144.type=1950438474;return _this2144;}return _createClass(IfcMobileTelecommunicationsApplianceType);}(IfcFlowTerminalType);IFC4X32.IfcMobileTelecommunicationsApplianceType=IfcMobileTelecommunicationsApplianceType;var IfcMooringDeviceType=/*#__PURE__*/function(_IfcBuiltElementType11){_inherits(IfcMooringDeviceType,_IfcBuiltElementType11);var _super2148=_createSuper(IfcMooringDeviceType);function IfcMooringDeviceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2145;_classCallCheck(this,IfcMooringDeviceType);_this2145=_super2148.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2145.GlobalId=GlobalId;_this2145.OwnerHistory=OwnerHistory;_this2145.Name=Name;_this2145.Description=Description;_this2145.ApplicableOccurrence=ApplicableOccurrence;_this2145.HasPropertySets=HasPropertySets;_this2145.RepresentationMaps=RepresentationMaps;_this2145.Tag=Tag;_this2145.ElementType=ElementType;_this2145.PredefinedType=PredefinedType;_this2145.type=710110818;return _this2145;}return _createClass(IfcMooringDeviceType);}(IfcBuiltElementType);IFC4X32.IfcMooringDeviceType=IfcMooringDeviceType;var IfcMotorConnectionType=/*#__PURE__*/function(_IfcEnergyConversionD64){_inherits(IfcMotorConnectionType,_IfcEnergyConversionD64);var _super2149=_createSuper(IfcMotorConnectionType);function IfcMotorConnectionType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2146;_classCallCheck(this,IfcMotorConnectionType);_this2146=_super2149.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2146.GlobalId=GlobalId;_this2146.OwnerHistory=OwnerHistory;_this2146.Name=Name;_this2146.Description=Description;_this2146.ApplicableOccurrence=ApplicableOccurrence;_this2146.HasPropertySets=HasPropertySets;_this2146.RepresentationMaps=RepresentationMaps;_this2146.Tag=Tag;_this2146.ElementType=ElementType;_this2146.PredefinedType=PredefinedType;_this2146.type=977012517;return _this2146;}return _createClass(IfcMotorConnectionType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcMotorConnectionType=IfcMotorConnectionType;var IfcNavigationElementType=/*#__PURE__*/function(_IfcBuiltElementType12){_inherits(IfcNavigationElementType,_IfcBuiltElementType12);var _super2150=_createSuper(IfcNavigationElementType);function IfcNavigationElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2147;_classCallCheck(this,IfcNavigationElementType);_this2147=_super2150.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2147.GlobalId=GlobalId;_this2147.OwnerHistory=OwnerHistory;_this2147.Name=Name;_this2147.Description=Description;_this2147.ApplicableOccurrence=ApplicableOccurrence;_this2147.HasPropertySets=HasPropertySets;_this2147.RepresentationMaps=RepresentationMaps;_this2147.Tag=Tag;_this2147.ElementType=ElementType;_this2147.PredefinedType=PredefinedType;_this2147.type=506776471;return _this2147;}return _createClass(IfcNavigationElementType);}(IfcBuiltElementType);IFC4X32.IfcNavigationElementType=IfcNavigationElementType;var IfcOccupant=/*#__PURE__*/function(_IfcActor3){_inherits(IfcOccupant,_IfcActor3);var _super2151=_createSuper(IfcOccupant);function IfcOccupant(GlobalId,OwnerHistory,Name,Description,ObjectType,TheActor,PredefinedType){var _this2148;_classCallCheck(this,IfcOccupant);_this2148=_super2151.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,TheActor);_this2148.GlobalId=GlobalId;_this2148.OwnerHistory=OwnerHistory;_this2148.Name=Name;_this2148.Description=Description;_this2148.ObjectType=ObjectType;_this2148.TheActor=TheActor;_this2148.PredefinedType=PredefinedType;_this2148.type=4143007308;return _this2148;}return _createClass(IfcOccupant);}(IfcActor);IFC4X32.IfcOccupant=IfcOccupant;var IfcOpeningElement=/*#__PURE__*/function(_IfcFeatureElementSub5){_inherits(IfcOpeningElement,_IfcFeatureElementSub5);var _super2152=_createSuper(IfcOpeningElement);function IfcOpeningElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2149;_classCallCheck(this,IfcOpeningElement);_this2149=_super2152.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2149.GlobalId=GlobalId;_this2149.OwnerHistory=OwnerHistory;_this2149.Name=Name;_this2149.Description=Description;_this2149.ObjectType=ObjectType;_this2149.ObjectPlacement=ObjectPlacement;_this2149.Representation=Representation;_this2149.Tag=Tag;_this2149.PredefinedType=PredefinedType;_this2149.type=3588315303;return _this2149;}return _createClass(IfcOpeningElement);}(IfcFeatureElementSubtraction);IFC4X32.IfcOpeningElement=IfcOpeningElement;var IfcOutletType=/*#__PURE__*/function(_IfcFlowTerminalType30){_inherits(IfcOutletType,_IfcFlowTerminalType30);var _super2153=_createSuper(IfcOutletType);function IfcOutletType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2150;_classCallCheck(this,IfcOutletType);_this2150=_super2153.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2150.GlobalId=GlobalId;_this2150.OwnerHistory=OwnerHistory;_this2150.Name=Name;_this2150.Description=Description;_this2150.ApplicableOccurrence=ApplicableOccurrence;_this2150.HasPropertySets=HasPropertySets;_this2150.RepresentationMaps=RepresentationMaps;_this2150.Tag=Tag;_this2150.ElementType=ElementType;_this2150.PredefinedType=PredefinedType;_this2150.type=2837617999;return _this2150;}return _createClass(IfcOutletType);}(IfcFlowTerminalType);IFC4X32.IfcOutletType=IfcOutletType;var IfcPavementType=/*#__PURE__*/function(_IfcBuiltElementType13){_inherits(IfcPavementType,_IfcBuiltElementType13);var _super2154=_createSuper(IfcPavementType);function IfcPavementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2151;_classCallCheck(this,IfcPavementType);_this2151=_super2154.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2151.GlobalId=GlobalId;_this2151.OwnerHistory=OwnerHistory;_this2151.Name=Name;_this2151.Description=Description;_this2151.ApplicableOccurrence=ApplicableOccurrence;_this2151.HasPropertySets=HasPropertySets;_this2151.RepresentationMaps=RepresentationMaps;_this2151.Tag=Tag;_this2151.ElementType=ElementType;_this2151.PredefinedType=PredefinedType;_this2151.type=514975943;return _this2151;}return _createClass(IfcPavementType);}(IfcBuiltElementType);IFC4X32.IfcPavementType=IfcPavementType;var IfcPerformanceHistory=/*#__PURE__*/function(_IfcControl26){_inherits(IfcPerformanceHistory,_IfcControl26);var _super2155=_createSuper(IfcPerformanceHistory);function IfcPerformanceHistory(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LifeCyclePhase,PredefinedType){var _this2152;_classCallCheck(this,IfcPerformanceHistory);_this2152=_super2155.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this2152.GlobalId=GlobalId;_this2152.OwnerHistory=OwnerHistory;_this2152.Name=Name;_this2152.Description=Description;_this2152.ObjectType=ObjectType;_this2152.Identification=Identification;_this2152.LifeCyclePhase=LifeCyclePhase;_this2152.PredefinedType=PredefinedType;_this2152.type=2382730787;return _this2152;}return _createClass(IfcPerformanceHistory);}(IfcControl);IFC4X32.IfcPerformanceHistory=IfcPerformanceHistory;var IfcPermeableCoveringProperties=/*#__PURE__*/function(_IfcPreDefinedPropert18){_inherits(IfcPermeableCoveringProperties,_IfcPreDefinedPropert18);var _super2156=_createSuper(IfcPermeableCoveringProperties);function IfcPermeableCoveringProperties(GlobalId,OwnerHistory,Name,Description,OperationType,PanelPosition,FrameDepth,FrameThickness,ShapeAspectStyle){var _this2153;_classCallCheck(this,IfcPermeableCoveringProperties);_this2153=_super2156.call(this,GlobalId,OwnerHistory,Name,Description);_this2153.GlobalId=GlobalId;_this2153.OwnerHistory=OwnerHistory;_this2153.Name=Name;_this2153.Description=Description;_this2153.OperationType=OperationType;_this2153.PanelPosition=PanelPosition;_this2153.FrameDepth=FrameDepth;_this2153.FrameThickness=FrameThickness;_this2153.ShapeAspectStyle=ShapeAspectStyle;_this2153.type=3566463478;return _this2153;}return _createClass(IfcPermeableCoveringProperties);}(IfcPreDefinedPropertySet);IFC4X32.IfcPermeableCoveringProperties=IfcPermeableCoveringProperties;var IfcPermit=/*#__PURE__*/function(_IfcControl27){_inherits(IfcPermit,_IfcControl27);var _super2157=_createSuper(IfcPermit);function IfcPermit(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,PredefinedType,Status,LongDescription){var _this2154;_classCallCheck(this,IfcPermit);_this2154=_super2157.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this2154.GlobalId=GlobalId;_this2154.OwnerHistory=OwnerHistory;_this2154.Name=Name;_this2154.Description=Description;_this2154.ObjectType=ObjectType;_this2154.Identification=Identification;_this2154.PredefinedType=PredefinedType;_this2154.Status=Status;_this2154.LongDescription=LongDescription;_this2154.type=3327091369;return _this2154;}return _createClass(IfcPermit);}(IfcControl);IFC4X32.IfcPermit=IfcPermit;var IfcPileType=/*#__PURE__*/function(_IfcDeepFoundationTyp){_inherits(IfcPileType,_IfcDeepFoundationTyp);var _super2158=_createSuper(IfcPileType);function IfcPileType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2155;_classCallCheck(this,IfcPileType);_this2155=_super2158.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2155.GlobalId=GlobalId;_this2155.OwnerHistory=OwnerHistory;_this2155.Name=Name;_this2155.Description=Description;_this2155.ApplicableOccurrence=ApplicableOccurrence;_this2155.HasPropertySets=HasPropertySets;_this2155.RepresentationMaps=RepresentationMaps;_this2155.Tag=Tag;_this2155.ElementType=ElementType;_this2155.PredefinedType=PredefinedType;_this2155.type=1158309216;return _this2155;}return _createClass(IfcPileType);}(IfcDeepFoundationType);IFC4X32.IfcPileType=IfcPileType;var IfcPipeFittingType=/*#__PURE__*/function(_IfcFlowFittingType11){_inherits(IfcPipeFittingType,_IfcFlowFittingType11);var _super2159=_createSuper(IfcPipeFittingType);function IfcPipeFittingType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2156;_classCallCheck(this,IfcPipeFittingType);_this2156=_super2159.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2156.GlobalId=GlobalId;_this2156.OwnerHistory=OwnerHistory;_this2156.Name=Name;_this2156.Description=Description;_this2156.ApplicableOccurrence=ApplicableOccurrence;_this2156.HasPropertySets=HasPropertySets;_this2156.RepresentationMaps=RepresentationMaps;_this2156.Tag=Tag;_this2156.ElementType=ElementType;_this2156.PredefinedType=PredefinedType;_this2156.type=804291784;return _this2156;}return _createClass(IfcPipeFittingType);}(IfcFlowFittingType);IFC4X32.IfcPipeFittingType=IfcPipeFittingType;var IfcPipeSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType9){_inherits(IfcPipeSegmentType,_IfcFlowSegmentType9);var _super2160=_createSuper(IfcPipeSegmentType);function IfcPipeSegmentType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2157;_classCallCheck(this,IfcPipeSegmentType);_this2157=_super2160.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2157.GlobalId=GlobalId;_this2157.OwnerHistory=OwnerHistory;_this2157.Name=Name;_this2157.Description=Description;_this2157.ApplicableOccurrence=ApplicableOccurrence;_this2157.HasPropertySets=HasPropertySets;_this2157.RepresentationMaps=RepresentationMaps;_this2157.Tag=Tag;_this2157.ElementType=ElementType;_this2157.PredefinedType=PredefinedType;_this2157.type=4231323485;return _this2157;}return _createClass(IfcPipeSegmentType);}(IfcFlowSegmentType);IFC4X32.IfcPipeSegmentType=IfcPipeSegmentType;var IfcPlateType=/*#__PURE__*/function(_IfcBuiltElementType14){_inherits(IfcPlateType,_IfcBuiltElementType14);var _super2161=_createSuper(IfcPlateType);function IfcPlateType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2158;_classCallCheck(this,IfcPlateType);_this2158=_super2161.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2158.GlobalId=GlobalId;_this2158.OwnerHistory=OwnerHistory;_this2158.Name=Name;_this2158.Description=Description;_this2158.ApplicableOccurrence=ApplicableOccurrence;_this2158.HasPropertySets=HasPropertySets;_this2158.RepresentationMaps=RepresentationMaps;_this2158.Tag=Tag;_this2158.ElementType=ElementType;_this2158.PredefinedType=PredefinedType;_this2158.type=4017108033;return _this2158;}return _createClass(IfcPlateType);}(IfcBuiltElementType);IFC4X32.IfcPlateType=IfcPlateType;var IfcPolygonalFaceSet=/*#__PURE__*/function(_IfcTessellatedFaceSe4){_inherits(IfcPolygonalFaceSet,_IfcTessellatedFaceSe4);var _super2162=_createSuper(IfcPolygonalFaceSet);function IfcPolygonalFaceSet(Coordinates,Closed,Faces,PnIndex){var _this2159;_classCallCheck(this,IfcPolygonalFaceSet);_this2159=_super2162.call(this,Coordinates,Closed);_this2159.Coordinates=Coordinates;_this2159.Closed=Closed;_this2159.Faces=Faces;_this2159.PnIndex=PnIndex;_this2159.type=2839578677;return _this2159;}return _createClass(IfcPolygonalFaceSet);}(IfcTessellatedFaceSet);IFC4X32.IfcPolygonalFaceSet=IfcPolygonalFaceSet;var IfcPolyline=/*#__PURE__*/function(_IfcBoundedCurve12){_inherits(IfcPolyline,_IfcBoundedCurve12);var _super2163=_createSuper(IfcPolyline);function IfcPolyline(Points){var _this2160;_classCallCheck(this,IfcPolyline);_this2160=_super2163.call(this);_this2160.Points=Points;_this2160.type=3724593414;return _this2160;}return _createClass(IfcPolyline);}(IfcBoundedCurve);IFC4X32.IfcPolyline=IfcPolyline;var IfcPort=/*#__PURE__*/function(_IfcProduct23){_inherits(IfcPort,_IfcProduct23);var _super2164=_createSuper(IfcPort);function IfcPort(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this2161;_classCallCheck(this,IfcPort);_this2161=_super2164.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2161.GlobalId=GlobalId;_this2161.OwnerHistory=OwnerHistory;_this2161.Name=Name;_this2161.Description=Description;_this2161.ObjectType=ObjectType;_this2161.ObjectPlacement=ObjectPlacement;_this2161.Representation=Representation;_this2161.type=3740093272;return _this2161;}return _createClass(IfcPort);}(IfcProduct);IFC4X32.IfcPort=IfcPort;var IfcPositioningElement=/*#__PURE__*/function(_IfcProduct24){_inherits(IfcPositioningElement,_IfcProduct24);var _super2165=_createSuper(IfcPositioningElement);function IfcPositioningElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this2162;_classCallCheck(this,IfcPositioningElement);_this2162=_super2165.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2162.GlobalId=GlobalId;_this2162.OwnerHistory=OwnerHistory;_this2162.Name=Name;_this2162.Description=Description;_this2162.ObjectType=ObjectType;_this2162.ObjectPlacement=ObjectPlacement;_this2162.Representation=Representation;_this2162.type=1946335990;return _this2162;}return _createClass(IfcPositioningElement);}(IfcProduct);IFC4X32.IfcPositioningElement=IfcPositioningElement;var IfcProcedure=/*#__PURE__*/function(_IfcProcess8){_inherits(IfcProcedure,_IfcProcess8);var _super2166=_createSuper(IfcProcedure);function IfcProcedure(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,PredefinedType){var _this2163;_classCallCheck(this,IfcProcedure);_this2163=_super2166.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription);_this2163.GlobalId=GlobalId;_this2163.OwnerHistory=OwnerHistory;_this2163.Name=Name;_this2163.Description=Description;_this2163.ObjectType=ObjectType;_this2163.Identification=Identification;_this2163.LongDescription=LongDescription;_this2163.PredefinedType=PredefinedType;_this2163.type=2744685151;return _this2163;}return _createClass(IfcProcedure);}(IfcProcess);IFC4X32.IfcProcedure=IfcProcedure;var IfcProjectOrder=/*#__PURE__*/function(_IfcControl28){_inherits(IfcProjectOrder,_IfcControl28);var _super2167=_createSuper(IfcProjectOrder);function IfcProjectOrder(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,PredefinedType,Status,LongDescription){var _this2164;_classCallCheck(this,IfcProjectOrder);_this2164=_super2167.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this2164.GlobalId=GlobalId;_this2164.OwnerHistory=OwnerHistory;_this2164.Name=Name;_this2164.Description=Description;_this2164.ObjectType=ObjectType;_this2164.Identification=Identification;_this2164.PredefinedType=PredefinedType;_this2164.Status=Status;_this2164.LongDescription=LongDescription;_this2164.type=2904328755;return _this2164;}return _createClass(IfcProjectOrder);}(IfcControl);IFC4X32.IfcProjectOrder=IfcProjectOrder;var IfcProjectionElement=/*#__PURE__*/function(_IfcFeatureElementAdd3){_inherits(IfcProjectionElement,_IfcFeatureElementAdd3);var _super2168=_createSuper(IfcProjectionElement);function IfcProjectionElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2165;_classCallCheck(this,IfcProjectionElement);_this2165=_super2168.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2165.GlobalId=GlobalId;_this2165.OwnerHistory=OwnerHistory;_this2165.Name=Name;_this2165.Description=Description;_this2165.ObjectType=ObjectType;_this2165.ObjectPlacement=ObjectPlacement;_this2165.Representation=Representation;_this2165.Tag=Tag;_this2165.PredefinedType=PredefinedType;_this2165.type=3651124850;return _this2165;}return _createClass(IfcProjectionElement);}(IfcFeatureElementAddition);IFC4X32.IfcProjectionElement=IfcProjectionElement;var IfcProtectiveDeviceType=/*#__PURE__*/function(_IfcFlowControllerTyp17){_inherits(IfcProtectiveDeviceType,_IfcFlowControllerTyp17);var _super2169=_createSuper(IfcProtectiveDeviceType);function IfcProtectiveDeviceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2166;_classCallCheck(this,IfcProtectiveDeviceType);_this2166=_super2169.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2166.GlobalId=GlobalId;_this2166.OwnerHistory=OwnerHistory;_this2166.Name=Name;_this2166.Description=Description;_this2166.ApplicableOccurrence=ApplicableOccurrence;_this2166.HasPropertySets=HasPropertySets;_this2166.RepresentationMaps=RepresentationMaps;_this2166.Tag=Tag;_this2166.ElementType=ElementType;_this2166.PredefinedType=PredefinedType;_this2166.type=1842657554;return _this2166;}return _createClass(IfcProtectiveDeviceType);}(IfcFlowControllerType);IFC4X32.IfcProtectiveDeviceType=IfcProtectiveDeviceType;var IfcPumpType=/*#__PURE__*/function(_IfcFlowMovingDeviceT7){_inherits(IfcPumpType,_IfcFlowMovingDeviceT7);var _super2170=_createSuper(IfcPumpType);function IfcPumpType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2167;_classCallCheck(this,IfcPumpType);_this2167=_super2170.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2167.GlobalId=GlobalId;_this2167.OwnerHistory=OwnerHistory;_this2167.Name=Name;_this2167.Description=Description;_this2167.ApplicableOccurrence=ApplicableOccurrence;_this2167.HasPropertySets=HasPropertySets;_this2167.RepresentationMaps=RepresentationMaps;_this2167.Tag=Tag;_this2167.ElementType=ElementType;_this2167.PredefinedType=PredefinedType;_this2167.type=2250791053;return _this2167;}return _createClass(IfcPumpType);}(IfcFlowMovingDeviceType);IFC4X32.IfcPumpType=IfcPumpType;var IfcRailType=/*#__PURE__*/function(_IfcBuiltElementType15){_inherits(IfcRailType,_IfcBuiltElementType15);var _super2171=_createSuper(IfcRailType);function IfcRailType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2168;_classCallCheck(this,IfcRailType);_this2168=_super2171.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2168.GlobalId=GlobalId;_this2168.OwnerHistory=OwnerHistory;_this2168.Name=Name;_this2168.Description=Description;_this2168.ApplicableOccurrence=ApplicableOccurrence;_this2168.HasPropertySets=HasPropertySets;_this2168.RepresentationMaps=RepresentationMaps;_this2168.Tag=Tag;_this2168.ElementType=ElementType;_this2168.PredefinedType=PredefinedType;_this2168.type=1763565496;return _this2168;}return _createClass(IfcRailType);}(IfcBuiltElementType);IFC4X32.IfcRailType=IfcRailType;var IfcRailingType=/*#__PURE__*/function(_IfcBuiltElementType16){_inherits(IfcRailingType,_IfcBuiltElementType16);var _super2172=_createSuper(IfcRailingType);function IfcRailingType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2169;_classCallCheck(this,IfcRailingType);_this2169=_super2172.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2169.GlobalId=GlobalId;_this2169.OwnerHistory=OwnerHistory;_this2169.Name=Name;_this2169.Description=Description;_this2169.ApplicableOccurrence=ApplicableOccurrence;_this2169.HasPropertySets=HasPropertySets;_this2169.RepresentationMaps=RepresentationMaps;_this2169.Tag=Tag;_this2169.ElementType=ElementType;_this2169.PredefinedType=PredefinedType;_this2169.type=2893384427;return _this2169;}return _createClass(IfcRailingType);}(IfcBuiltElementType);IFC4X32.IfcRailingType=IfcRailingType;var IfcRailway=/*#__PURE__*/function(_IfcFacility2){_inherits(IfcRailway,_IfcFacility2);var _super2173=_createSuper(IfcRailway);function IfcRailway(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,PredefinedType){var _this2170;_classCallCheck(this,IfcRailway);_this2170=_super2173.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this2170.GlobalId=GlobalId;_this2170.OwnerHistory=OwnerHistory;_this2170.Name=Name;_this2170.Description=Description;_this2170.ObjectType=ObjectType;_this2170.ObjectPlacement=ObjectPlacement;_this2170.Representation=Representation;_this2170.LongName=LongName;_this2170.CompositionType=CompositionType;_this2170.PredefinedType=PredefinedType;_this2170.type=3992365140;return _this2170;}return _createClass(IfcRailway);}(IfcFacility);IFC4X32.IfcRailway=IfcRailway;var IfcRailwayPart=/*#__PURE__*/function(_IfcFacilityPart3){_inherits(IfcRailwayPart,_IfcFacilityPart3);var _super2174=_createSuper(IfcRailwayPart);function IfcRailwayPart(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,UsageType,PredefinedType){var _this2171;_classCallCheck(this,IfcRailwayPart);_this2171=_super2174.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,UsageType);_this2171.GlobalId=GlobalId;_this2171.OwnerHistory=OwnerHistory;_this2171.Name=Name;_this2171.Description=Description;_this2171.ObjectType=ObjectType;_this2171.ObjectPlacement=ObjectPlacement;_this2171.Representation=Representation;_this2171.LongName=LongName;_this2171.CompositionType=CompositionType;_this2171.UsageType=UsageType;_this2171.PredefinedType=PredefinedType;_this2171.type=1891881377;return _this2171;}return _createClass(IfcRailwayPart);}(IfcFacilityPart);IFC4X32.IfcRailwayPart=IfcRailwayPart;var IfcRampFlightType=/*#__PURE__*/function(_IfcBuiltElementType17){_inherits(IfcRampFlightType,_IfcBuiltElementType17);var _super2175=_createSuper(IfcRampFlightType);function IfcRampFlightType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2172;_classCallCheck(this,IfcRampFlightType);_this2172=_super2175.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2172.GlobalId=GlobalId;_this2172.OwnerHistory=OwnerHistory;_this2172.Name=Name;_this2172.Description=Description;_this2172.ApplicableOccurrence=ApplicableOccurrence;_this2172.HasPropertySets=HasPropertySets;_this2172.RepresentationMaps=RepresentationMaps;_this2172.Tag=Tag;_this2172.ElementType=ElementType;_this2172.PredefinedType=PredefinedType;_this2172.type=2324767716;return _this2172;}return _createClass(IfcRampFlightType);}(IfcBuiltElementType);IFC4X32.IfcRampFlightType=IfcRampFlightType;var IfcRampType=/*#__PURE__*/function(_IfcBuiltElementType18){_inherits(IfcRampType,_IfcBuiltElementType18);var _super2176=_createSuper(IfcRampType);function IfcRampType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2173;_classCallCheck(this,IfcRampType);_this2173=_super2176.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2173.GlobalId=GlobalId;_this2173.OwnerHistory=OwnerHistory;_this2173.Name=Name;_this2173.Description=Description;_this2173.ApplicableOccurrence=ApplicableOccurrence;_this2173.HasPropertySets=HasPropertySets;_this2173.RepresentationMaps=RepresentationMaps;_this2173.Tag=Tag;_this2173.ElementType=ElementType;_this2173.PredefinedType=PredefinedType;_this2173.type=1469900589;return _this2173;}return _createClass(IfcRampType);}(IfcBuiltElementType);IFC4X32.IfcRampType=IfcRampType;var IfcRationalBSplineSurfaceWithKnots=/*#__PURE__*/function(_IfcBSplineSurfaceWit2){_inherits(IfcRationalBSplineSurfaceWithKnots,_IfcBSplineSurfaceWit2);var _super2177=_createSuper(IfcRationalBSplineSurfaceWithKnots);function IfcRationalBSplineSurfaceWithKnots(UDegree,VDegree,ControlPointsList,SurfaceForm,UClosed,VClosed,SelfIntersect,UMultiplicities,VMultiplicities,UKnots,VKnots,KnotSpec,WeightsData){var _this2174;_classCallCheck(this,IfcRationalBSplineSurfaceWithKnots);_this2174=_super2177.call(this,UDegree,VDegree,ControlPointsList,SurfaceForm,UClosed,VClosed,SelfIntersect,UMultiplicities,VMultiplicities,UKnots,VKnots,KnotSpec);_this2174.UDegree=UDegree;_this2174.VDegree=VDegree;_this2174.ControlPointsList=ControlPointsList;_this2174.SurfaceForm=SurfaceForm;_this2174.UClosed=UClosed;_this2174.VClosed=VClosed;_this2174.SelfIntersect=SelfIntersect;_this2174.UMultiplicities=UMultiplicities;_this2174.VMultiplicities=VMultiplicities;_this2174.UKnots=UKnots;_this2174.VKnots=VKnots;_this2174.KnotSpec=KnotSpec;_this2174.WeightsData=WeightsData;_this2174.type=683857671;return _this2174;}return _createClass(IfcRationalBSplineSurfaceWithKnots);}(IfcBSplineSurfaceWithKnots);IFC4X32.IfcRationalBSplineSurfaceWithKnots=IfcRationalBSplineSurfaceWithKnots;var IfcReferent=/*#__PURE__*/function(_IfcPositioningElemen){_inherits(IfcReferent,_IfcPositioningElemen);var _super2178=_createSuper(IfcReferent);function IfcReferent(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType){var _this2175;_classCallCheck(this,IfcReferent);_this2175=_super2178.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2175.GlobalId=GlobalId;_this2175.OwnerHistory=OwnerHistory;_this2175.Name=Name;_this2175.Description=Description;_this2175.ObjectType=ObjectType;_this2175.ObjectPlacement=ObjectPlacement;_this2175.Representation=Representation;_this2175.PredefinedType=PredefinedType;_this2175.type=4021432810;return _this2175;}return _createClass(IfcReferent);}(IfcPositioningElement);IFC4X32.IfcReferent=IfcReferent;var IfcReinforcingElement=/*#__PURE__*/function(_IfcElementComponent12){_inherits(IfcReinforcingElement,_IfcElementComponent12);var _super2179=_createSuper(IfcReinforcingElement);function IfcReinforcingElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade){var _this2176;_classCallCheck(this,IfcReinforcingElement);_this2176=_super2179.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2176.GlobalId=GlobalId;_this2176.OwnerHistory=OwnerHistory;_this2176.Name=Name;_this2176.Description=Description;_this2176.ObjectType=ObjectType;_this2176.ObjectPlacement=ObjectPlacement;_this2176.Representation=Representation;_this2176.Tag=Tag;_this2176.SteelGrade=SteelGrade;_this2176.type=3027567501;return _this2176;}return _createClass(IfcReinforcingElement);}(IfcElementComponent);IFC4X32.IfcReinforcingElement=IfcReinforcingElement;var IfcReinforcingElementType=/*#__PURE__*/function(_IfcElementComponentT12){_inherits(IfcReinforcingElementType,_IfcElementComponentT12);var _super2180=_createSuper(IfcReinforcingElementType);function IfcReinforcingElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2177;_classCallCheck(this,IfcReinforcingElementType);_this2177=_super2180.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2177.GlobalId=GlobalId;_this2177.OwnerHistory=OwnerHistory;_this2177.Name=Name;_this2177.Description=Description;_this2177.ApplicableOccurrence=ApplicableOccurrence;_this2177.HasPropertySets=HasPropertySets;_this2177.RepresentationMaps=RepresentationMaps;_this2177.Tag=Tag;_this2177.ElementType=ElementType;_this2177.type=964333572;return _this2177;}return _createClass(IfcReinforcingElementType);}(IfcElementComponentType);IFC4X32.IfcReinforcingElementType=IfcReinforcingElementType;var IfcReinforcingMesh=/*#__PURE__*/function(_IfcReinforcingElemen13){_inherits(IfcReinforcingMesh,_IfcReinforcingElemen13);var _super2181=_createSuper(IfcReinforcingMesh);function IfcReinforcingMesh(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,MeshLength,MeshWidth,LongitudinalBarNominalDiameter,TransverseBarNominalDiameter,LongitudinalBarCrossSectionArea,TransverseBarCrossSectionArea,LongitudinalBarSpacing,TransverseBarSpacing,PredefinedType){var _this2178;_classCallCheck(this,IfcReinforcingMesh);_this2178=_super2181.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this2178.GlobalId=GlobalId;_this2178.OwnerHistory=OwnerHistory;_this2178.Name=Name;_this2178.Description=Description;_this2178.ObjectType=ObjectType;_this2178.ObjectPlacement=ObjectPlacement;_this2178.Representation=Representation;_this2178.Tag=Tag;_this2178.SteelGrade=SteelGrade;_this2178.MeshLength=MeshLength;_this2178.MeshWidth=MeshWidth;_this2178.LongitudinalBarNominalDiameter=LongitudinalBarNominalDiameter;_this2178.TransverseBarNominalDiameter=TransverseBarNominalDiameter;_this2178.LongitudinalBarCrossSectionArea=LongitudinalBarCrossSectionArea;_this2178.TransverseBarCrossSectionArea=TransverseBarCrossSectionArea;_this2178.LongitudinalBarSpacing=LongitudinalBarSpacing;_this2178.TransverseBarSpacing=TransverseBarSpacing;_this2178.PredefinedType=PredefinedType;_this2178.type=2320036040;return _this2178;}return _createClass(IfcReinforcingMesh);}(IfcReinforcingElement);IFC4X32.IfcReinforcingMesh=IfcReinforcingMesh;var IfcReinforcingMeshType=/*#__PURE__*/function(_IfcReinforcingElemen14){_inherits(IfcReinforcingMeshType,_IfcReinforcingElemen14);var _super2182=_createSuper(IfcReinforcingMeshType);function IfcReinforcingMeshType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,MeshLength,MeshWidth,LongitudinalBarNominalDiameter,TransverseBarNominalDiameter,LongitudinalBarCrossSectionArea,TransverseBarCrossSectionArea,LongitudinalBarSpacing,TransverseBarSpacing,BendingShapeCode,BendingParameters){var _this2179;_classCallCheck(this,IfcReinforcingMeshType);_this2179=_super2182.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2179.GlobalId=GlobalId;_this2179.OwnerHistory=OwnerHistory;_this2179.Name=Name;_this2179.Description=Description;_this2179.ApplicableOccurrence=ApplicableOccurrence;_this2179.HasPropertySets=HasPropertySets;_this2179.RepresentationMaps=RepresentationMaps;_this2179.Tag=Tag;_this2179.ElementType=ElementType;_this2179.PredefinedType=PredefinedType;_this2179.MeshLength=MeshLength;_this2179.MeshWidth=MeshWidth;_this2179.LongitudinalBarNominalDiameter=LongitudinalBarNominalDiameter;_this2179.TransverseBarNominalDiameter=TransverseBarNominalDiameter;_this2179.LongitudinalBarCrossSectionArea=LongitudinalBarCrossSectionArea;_this2179.TransverseBarCrossSectionArea=TransverseBarCrossSectionArea;_this2179.LongitudinalBarSpacing=LongitudinalBarSpacing;_this2179.TransverseBarSpacing=TransverseBarSpacing;_this2179.BendingShapeCode=BendingShapeCode;_this2179.BendingParameters=BendingParameters;_this2179.type=2310774935;return _this2179;}return _createClass(IfcReinforcingMeshType);}(IfcReinforcingElementType);IFC4X32.IfcReinforcingMeshType=IfcReinforcingMeshType;var IfcRelAdheresToElement=/*#__PURE__*/function(_IfcRelDecomposes10){_inherits(IfcRelAdheresToElement,_IfcRelDecomposes10);var _super2183=_createSuper(IfcRelAdheresToElement);function IfcRelAdheresToElement(GlobalId,OwnerHistory,Name,Description,RelatingElement,RelatedSurfaceFeatures){var _this2180;_classCallCheck(this,IfcRelAdheresToElement);_this2180=_super2183.call(this,GlobalId,OwnerHistory,Name,Description);_this2180.GlobalId=GlobalId;_this2180.OwnerHistory=OwnerHistory;_this2180.Name=Name;_this2180.Description=Description;_this2180.RelatingElement=RelatingElement;_this2180.RelatedSurfaceFeatures=RelatedSurfaceFeatures;_this2180.type=3818125796;return _this2180;}return _createClass(IfcRelAdheresToElement);}(IfcRelDecomposes);IFC4X32.IfcRelAdheresToElement=IfcRelAdheresToElement;var IfcRelAggregates=/*#__PURE__*/function(_IfcRelDecomposes11){_inherits(IfcRelAggregates,_IfcRelDecomposes11);var _super2184=_createSuper(IfcRelAggregates);function IfcRelAggregates(GlobalId,OwnerHistory,Name,Description,RelatingObject,RelatedObjects){var _this2181;_classCallCheck(this,IfcRelAggregates);_this2181=_super2184.call(this,GlobalId,OwnerHistory,Name,Description);_this2181.GlobalId=GlobalId;_this2181.OwnerHistory=OwnerHistory;_this2181.Name=Name;_this2181.Description=Description;_this2181.RelatingObject=RelatingObject;_this2181.RelatedObjects=RelatedObjects;_this2181.type=160246688;return _this2181;}return _createClass(IfcRelAggregates);}(IfcRelDecomposes);IFC4X32.IfcRelAggregates=IfcRelAggregates;var IfcRoad=/*#__PURE__*/function(_IfcFacility3){_inherits(IfcRoad,_IfcFacility3);var _super2185=_createSuper(IfcRoad);function IfcRoad(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,PredefinedType){var _this2182;_classCallCheck(this,IfcRoad);_this2182=_super2185.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this2182.GlobalId=GlobalId;_this2182.OwnerHistory=OwnerHistory;_this2182.Name=Name;_this2182.Description=Description;_this2182.ObjectType=ObjectType;_this2182.ObjectPlacement=ObjectPlacement;_this2182.Representation=Representation;_this2182.LongName=LongName;_this2182.CompositionType=CompositionType;_this2182.PredefinedType=PredefinedType;_this2182.type=146592293;return _this2182;}return _createClass(IfcRoad);}(IfcFacility);IFC4X32.IfcRoad=IfcRoad;var IfcRoadPart=/*#__PURE__*/function(_IfcFacilityPart4){_inherits(IfcRoadPart,_IfcFacilityPart4);var _super2186=_createSuper(IfcRoadPart);function IfcRoadPart(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,UsageType,PredefinedType){var _this2183;_classCallCheck(this,IfcRoadPart);_this2183=_super2186.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,UsageType);_this2183.GlobalId=GlobalId;_this2183.OwnerHistory=OwnerHistory;_this2183.Name=Name;_this2183.Description=Description;_this2183.ObjectType=ObjectType;_this2183.ObjectPlacement=ObjectPlacement;_this2183.Representation=Representation;_this2183.LongName=LongName;_this2183.CompositionType=CompositionType;_this2183.UsageType=UsageType;_this2183.PredefinedType=PredefinedType;_this2183.type=550521510;return _this2183;}return _createClass(IfcRoadPart);}(IfcFacilityPart);IFC4X32.IfcRoadPart=IfcRoadPart;var IfcRoofType=/*#__PURE__*/function(_IfcBuiltElementType19){_inherits(IfcRoofType,_IfcBuiltElementType19);var _super2187=_createSuper(IfcRoofType);function IfcRoofType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2184;_classCallCheck(this,IfcRoofType);_this2184=_super2187.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2184.GlobalId=GlobalId;_this2184.OwnerHistory=OwnerHistory;_this2184.Name=Name;_this2184.Description=Description;_this2184.ApplicableOccurrence=ApplicableOccurrence;_this2184.HasPropertySets=HasPropertySets;_this2184.RepresentationMaps=RepresentationMaps;_this2184.Tag=Tag;_this2184.ElementType=ElementType;_this2184.PredefinedType=PredefinedType;_this2184.type=2781568857;return _this2184;}return _createClass(IfcRoofType);}(IfcBuiltElementType);IFC4X32.IfcRoofType=IfcRoofType;var IfcSanitaryTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType31){_inherits(IfcSanitaryTerminalType,_IfcFlowTerminalType31);var _super2188=_createSuper(IfcSanitaryTerminalType);function IfcSanitaryTerminalType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2185;_classCallCheck(this,IfcSanitaryTerminalType);_this2185=_super2188.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2185.GlobalId=GlobalId;_this2185.OwnerHistory=OwnerHistory;_this2185.Name=Name;_this2185.Description=Description;_this2185.ApplicableOccurrence=ApplicableOccurrence;_this2185.HasPropertySets=HasPropertySets;_this2185.RepresentationMaps=RepresentationMaps;_this2185.Tag=Tag;_this2185.ElementType=ElementType;_this2185.PredefinedType=PredefinedType;_this2185.type=1768891740;return _this2185;}return _createClass(IfcSanitaryTerminalType);}(IfcFlowTerminalType);IFC4X32.IfcSanitaryTerminalType=IfcSanitaryTerminalType;var IfcSeamCurve=/*#__PURE__*/function(_IfcSurfaceCurve4){_inherits(IfcSeamCurve,_IfcSurfaceCurve4);var _super2189=_createSuper(IfcSeamCurve);function IfcSeamCurve(Curve3D,AssociatedGeometry,MasterRepresentation){var _this2186;_classCallCheck(this,IfcSeamCurve);_this2186=_super2189.call(this,Curve3D,AssociatedGeometry,MasterRepresentation);_this2186.Curve3D=Curve3D;_this2186.AssociatedGeometry=AssociatedGeometry;_this2186.MasterRepresentation=MasterRepresentation;_this2186.type=2157484638;return _this2186;}return _createClass(IfcSeamCurve);}(IfcSurfaceCurve);IFC4X32.IfcSeamCurve=IfcSeamCurve;var IfcSecondOrderPolynomialSpiral=/*#__PURE__*/function(_IfcSpiral4){_inherits(IfcSecondOrderPolynomialSpiral,_IfcSpiral4);var _super2190=_createSuper(IfcSecondOrderPolynomialSpiral);function IfcSecondOrderPolynomialSpiral(Position,QuadraticTerm,LinearTerm,ConstantTerm){var _this2187;_classCallCheck(this,IfcSecondOrderPolynomialSpiral);_this2187=_super2190.call(this,Position);_this2187.Position=Position;_this2187.QuadraticTerm=QuadraticTerm;_this2187.LinearTerm=LinearTerm;_this2187.ConstantTerm=ConstantTerm;_this2187.type=3649235739;return _this2187;}return _createClass(IfcSecondOrderPolynomialSpiral);}(IfcSpiral);IFC4X32.IfcSecondOrderPolynomialSpiral=IfcSecondOrderPolynomialSpiral;var IfcSegmentedReferenceCurve=/*#__PURE__*/function(_IfcCompositeCurve5){_inherits(IfcSegmentedReferenceCurve,_IfcCompositeCurve5);var _super2191=_createSuper(IfcSegmentedReferenceCurve);function IfcSegmentedReferenceCurve(Segments,SelfIntersect,BaseCurve,EndPoint){var _this2188;_classCallCheck(this,IfcSegmentedReferenceCurve);_this2188=_super2191.call(this,Segments,SelfIntersect);_this2188.Segments=Segments;_this2188.SelfIntersect=SelfIntersect;_this2188.BaseCurve=BaseCurve;_this2188.EndPoint=EndPoint;_this2188.type=544395925;return _this2188;}return _createClass(IfcSegmentedReferenceCurve);}(IfcCompositeCurve);IFC4X32.IfcSegmentedReferenceCurve=IfcSegmentedReferenceCurve;var IfcSeventhOrderPolynomialSpiral=/*#__PURE__*/function(_IfcSpiral5){_inherits(IfcSeventhOrderPolynomialSpiral,_IfcSpiral5);var _super2192=_createSuper(IfcSeventhOrderPolynomialSpiral);function IfcSeventhOrderPolynomialSpiral(Position,SepticTerm,SexticTerm,QuinticTerm,QuarticTerm,CubicTerm,QuadraticTerm,LinearTerm,ConstantTerm){var _this2189;_classCallCheck(this,IfcSeventhOrderPolynomialSpiral);_this2189=_super2192.call(this,Position);_this2189.Position=Position;_this2189.SepticTerm=SepticTerm;_this2189.SexticTerm=SexticTerm;_this2189.QuinticTerm=QuinticTerm;_this2189.QuarticTerm=QuarticTerm;_this2189.CubicTerm=CubicTerm;_this2189.QuadraticTerm=QuadraticTerm;_this2189.LinearTerm=LinearTerm;_this2189.ConstantTerm=ConstantTerm;_this2189.type=1027922057;return _this2189;}return _createClass(IfcSeventhOrderPolynomialSpiral);}(IfcSpiral);IFC4X32.IfcSeventhOrderPolynomialSpiral=IfcSeventhOrderPolynomialSpiral;var IfcShadingDeviceType=/*#__PURE__*/function(_IfcBuiltElementType20){_inherits(IfcShadingDeviceType,_IfcBuiltElementType20);var _super2193=_createSuper(IfcShadingDeviceType);function IfcShadingDeviceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2190;_classCallCheck(this,IfcShadingDeviceType);_this2190=_super2193.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2190.GlobalId=GlobalId;_this2190.OwnerHistory=OwnerHistory;_this2190.Name=Name;_this2190.Description=Description;_this2190.ApplicableOccurrence=ApplicableOccurrence;_this2190.HasPropertySets=HasPropertySets;_this2190.RepresentationMaps=RepresentationMaps;_this2190.Tag=Tag;_this2190.ElementType=ElementType;_this2190.PredefinedType=PredefinedType;_this2190.type=4074543187;return _this2190;}return _createClass(IfcShadingDeviceType);}(IfcBuiltElementType);IFC4X32.IfcShadingDeviceType=IfcShadingDeviceType;var IfcSign=/*#__PURE__*/function(_IfcElementComponent13){_inherits(IfcSign,_IfcElementComponent13);var _super2194=_createSuper(IfcSign);function IfcSign(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2191;_classCallCheck(this,IfcSign);_this2191=_super2194.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2191.GlobalId=GlobalId;_this2191.OwnerHistory=OwnerHistory;_this2191.Name=Name;_this2191.Description=Description;_this2191.ObjectType=ObjectType;_this2191.ObjectPlacement=ObjectPlacement;_this2191.Representation=Representation;_this2191.Tag=Tag;_this2191.PredefinedType=PredefinedType;_this2191.type=33720170;return _this2191;}return _createClass(IfcSign);}(IfcElementComponent);IFC4X32.IfcSign=IfcSign;var IfcSignType=/*#__PURE__*/function(_IfcElementComponentT13){_inherits(IfcSignType,_IfcElementComponentT13);var _super2195=_createSuper(IfcSignType);function IfcSignType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2192;_classCallCheck(this,IfcSignType);_this2192=_super2195.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2192.GlobalId=GlobalId;_this2192.OwnerHistory=OwnerHistory;_this2192.Name=Name;_this2192.Description=Description;_this2192.ApplicableOccurrence=ApplicableOccurrence;_this2192.HasPropertySets=HasPropertySets;_this2192.RepresentationMaps=RepresentationMaps;_this2192.Tag=Tag;_this2192.ElementType=ElementType;_this2192.PredefinedType=PredefinedType;_this2192.type=3599934289;return _this2192;}return _createClass(IfcSignType);}(IfcElementComponentType);IFC4X32.IfcSignType=IfcSignType;var IfcSignalType=/*#__PURE__*/function(_IfcFlowTerminalType32){_inherits(IfcSignalType,_IfcFlowTerminalType32);var _super2196=_createSuper(IfcSignalType);function IfcSignalType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2193;_classCallCheck(this,IfcSignalType);_this2193=_super2196.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2193.GlobalId=GlobalId;_this2193.OwnerHistory=OwnerHistory;_this2193.Name=Name;_this2193.Description=Description;_this2193.ApplicableOccurrence=ApplicableOccurrence;_this2193.HasPropertySets=HasPropertySets;_this2193.RepresentationMaps=RepresentationMaps;_this2193.Tag=Tag;_this2193.ElementType=ElementType;_this2193.PredefinedType=PredefinedType;_this2193.type=1894708472;return _this2193;}return _createClass(IfcSignalType);}(IfcFlowTerminalType);IFC4X32.IfcSignalType=IfcSignalType;var IfcSineSpiral=/*#__PURE__*/function(_IfcSpiral6){_inherits(IfcSineSpiral,_IfcSpiral6);var _super2197=_createSuper(IfcSineSpiral);function IfcSineSpiral(Position,SineTerm,LinearTerm,ConstantTerm){var _this2194;_classCallCheck(this,IfcSineSpiral);_this2194=_super2197.call(this,Position);_this2194.Position=Position;_this2194.SineTerm=SineTerm;_this2194.LinearTerm=LinearTerm;_this2194.ConstantTerm=ConstantTerm;_this2194.type=42703149;return _this2194;}return _createClass(IfcSineSpiral);}(IfcSpiral);IFC4X32.IfcSineSpiral=IfcSineSpiral;var IfcSite=/*#__PURE__*/function(_IfcSpatialStructureE14){_inherits(IfcSite,_IfcSpatialStructureE14);var _super2198=_createSuper(IfcSite);function IfcSite(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,RefLatitude,RefLongitude,RefElevation,LandTitleNumber,SiteAddress){var _this2195;_classCallCheck(this,IfcSite);_this2195=_super2198.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this2195.GlobalId=GlobalId;_this2195.OwnerHistory=OwnerHistory;_this2195.Name=Name;_this2195.Description=Description;_this2195.ObjectType=ObjectType;_this2195.ObjectPlacement=ObjectPlacement;_this2195.Representation=Representation;_this2195.LongName=LongName;_this2195.CompositionType=CompositionType;_this2195.RefLatitude=RefLatitude;_this2195.RefLongitude=RefLongitude;_this2195.RefElevation=RefElevation;_this2195.LandTitleNumber=LandTitleNumber;_this2195.SiteAddress=SiteAddress;_this2195.type=4097777520;return _this2195;}return _createClass(IfcSite);}(IfcSpatialStructureElement);IFC4X32.IfcSite=IfcSite;var IfcSlabType=/*#__PURE__*/function(_IfcBuiltElementType21){_inherits(IfcSlabType,_IfcBuiltElementType21);var _super2199=_createSuper(IfcSlabType);function IfcSlabType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2196;_classCallCheck(this,IfcSlabType);_this2196=_super2199.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2196.GlobalId=GlobalId;_this2196.OwnerHistory=OwnerHistory;_this2196.Name=Name;_this2196.Description=Description;_this2196.ApplicableOccurrence=ApplicableOccurrence;_this2196.HasPropertySets=HasPropertySets;_this2196.RepresentationMaps=RepresentationMaps;_this2196.Tag=Tag;_this2196.ElementType=ElementType;_this2196.PredefinedType=PredefinedType;_this2196.type=2533589738;return _this2196;}return _createClass(IfcSlabType);}(IfcBuiltElementType);IFC4X32.IfcSlabType=IfcSlabType;var IfcSolarDeviceType=/*#__PURE__*/function(_IfcEnergyConversionD65){_inherits(IfcSolarDeviceType,_IfcEnergyConversionD65);var _super2200=_createSuper(IfcSolarDeviceType);function IfcSolarDeviceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2197;_classCallCheck(this,IfcSolarDeviceType);_this2197=_super2200.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2197.GlobalId=GlobalId;_this2197.OwnerHistory=OwnerHistory;_this2197.Name=Name;_this2197.Description=Description;_this2197.ApplicableOccurrence=ApplicableOccurrence;_this2197.HasPropertySets=HasPropertySets;_this2197.RepresentationMaps=RepresentationMaps;_this2197.Tag=Tag;_this2197.ElementType=ElementType;_this2197.PredefinedType=PredefinedType;_this2197.type=1072016465;return _this2197;}return _createClass(IfcSolarDeviceType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcSolarDeviceType=IfcSolarDeviceType;var IfcSpace=/*#__PURE__*/function(_IfcSpatialStructureE15){_inherits(IfcSpace,_IfcSpatialStructureE15);var _super2201=_createSuper(IfcSpace);function IfcSpace(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,PredefinedType,ElevationWithFlooring){var _this2198;_classCallCheck(this,IfcSpace);_this2198=_super2201.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this2198.GlobalId=GlobalId;_this2198.OwnerHistory=OwnerHistory;_this2198.Name=Name;_this2198.Description=Description;_this2198.ObjectType=ObjectType;_this2198.ObjectPlacement=ObjectPlacement;_this2198.Representation=Representation;_this2198.LongName=LongName;_this2198.CompositionType=CompositionType;_this2198.PredefinedType=PredefinedType;_this2198.ElevationWithFlooring=ElevationWithFlooring;_this2198.type=3856911033;return _this2198;}return _createClass(IfcSpace);}(IfcSpatialStructureElement);IFC4X32.IfcSpace=IfcSpace;var IfcSpaceHeaterType=/*#__PURE__*/function(_IfcFlowTerminalType33){_inherits(IfcSpaceHeaterType,_IfcFlowTerminalType33);var _super2202=_createSuper(IfcSpaceHeaterType);function IfcSpaceHeaterType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2199;_classCallCheck(this,IfcSpaceHeaterType);_this2199=_super2202.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2199.GlobalId=GlobalId;_this2199.OwnerHistory=OwnerHistory;_this2199.Name=Name;_this2199.Description=Description;_this2199.ApplicableOccurrence=ApplicableOccurrence;_this2199.HasPropertySets=HasPropertySets;_this2199.RepresentationMaps=RepresentationMaps;_this2199.Tag=Tag;_this2199.ElementType=ElementType;_this2199.PredefinedType=PredefinedType;_this2199.type=1305183839;return _this2199;}return _createClass(IfcSpaceHeaterType);}(IfcFlowTerminalType);IFC4X32.IfcSpaceHeaterType=IfcSpaceHeaterType;var IfcSpaceType=/*#__PURE__*/function(_IfcSpatialStructureE16){_inherits(IfcSpaceType,_IfcSpatialStructureE16);var _super2203=_createSuper(IfcSpaceType);function IfcSpaceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,LongName){var _this2200;_classCallCheck(this,IfcSpaceType);_this2200=_super2203.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2200.GlobalId=GlobalId;_this2200.OwnerHistory=OwnerHistory;_this2200.Name=Name;_this2200.Description=Description;_this2200.ApplicableOccurrence=ApplicableOccurrence;_this2200.HasPropertySets=HasPropertySets;_this2200.RepresentationMaps=RepresentationMaps;_this2200.Tag=Tag;_this2200.ElementType=ElementType;_this2200.PredefinedType=PredefinedType;_this2200.LongName=LongName;_this2200.type=3812236995;return _this2200;}return _createClass(IfcSpaceType);}(IfcSpatialStructureElementType);IFC4X32.IfcSpaceType=IfcSpaceType;var IfcStackTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType34){_inherits(IfcStackTerminalType,_IfcFlowTerminalType34);var _super2204=_createSuper(IfcStackTerminalType);function IfcStackTerminalType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2201;_classCallCheck(this,IfcStackTerminalType);_this2201=_super2204.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2201.GlobalId=GlobalId;_this2201.OwnerHistory=OwnerHistory;_this2201.Name=Name;_this2201.Description=Description;_this2201.ApplicableOccurrence=ApplicableOccurrence;_this2201.HasPropertySets=HasPropertySets;_this2201.RepresentationMaps=RepresentationMaps;_this2201.Tag=Tag;_this2201.ElementType=ElementType;_this2201.PredefinedType=PredefinedType;_this2201.type=3112655638;return _this2201;}return _createClass(IfcStackTerminalType);}(IfcFlowTerminalType);IFC4X32.IfcStackTerminalType=IfcStackTerminalType;var IfcStairFlightType=/*#__PURE__*/function(_IfcBuiltElementType22){_inherits(IfcStairFlightType,_IfcBuiltElementType22);var _super2205=_createSuper(IfcStairFlightType);function IfcStairFlightType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2202;_classCallCheck(this,IfcStairFlightType);_this2202=_super2205.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2202.GlobalId=GlobalId;_this2202.OwnerHistory=OwnerHistory;_this2202.Name=Name;_this2202.Description=Description;_this2202.ApplicableOccurrence=ApplicableOccurrence;_this2202.HasPropertySets=HasPropertySets;_this2202.RepresentationMaps=RepresentationMaps;_this2202.Tag=Tag;_this2202.ElementType=ElementType;_this2202.PredefinedType=PredefinedType;_this2202.type=1039846685;return _this2202;}return _createClass(IfcStairFlightType);}(IfcBuiltElementType);IFC4X32.IfcStairFlightType=IfcStairFlightType;var IfcStairType=/*#__PURE__*/function(_IfcBuiltElementType23){_inherits(IfcStairType,_IfcBuiltElementType23);var _super2206=_createSuper(IfcStairType);function IfcStairType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2203;_classCallCheck(this,IfcStairType);_this2203=_super2206.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2203.GlobalId=GlobalId;_this2203.OwnerHistory=OwnerHistory;_this2203.Name=Name;_this2203.Description=Description;_this2203.ApplicableOccurrence=ApplicableOccurrence;_this2203.HasPropertySets=HasPropertySets;_this2203.RepresentationMaps=RepresentationMaps;_this2203.Tag=Tag;_this2203.ElementType=ElementType;_this2203.PredefinedType=PredefinedType;_this2203.type=338393293;return _this2203;}return _createClass(IfcStairType);}(IfcBuiltElementType);IFC4X32.IfcStairType=IfcStairType;var IfcStructuralAction=/*#__PURE__*/function(_IfcStructuralActivit6){_inherits(IfcStructuralAction,_IfcStructuralActivit6);var _super2207=_createSuper(IfcStructuralAction);function IfcStructuralAction(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad){var _this2204;_classCallCheck(this,IfcStructuralAction);_this2204=_super2207.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this2204.GlobalId=GlobalId;_this2204.OwnerHistory=OwnerHistory;_this2204.Name=Name;_this2204.Description=Description;_this2204.ObjectType=ObjectType;_this2204.ObjectPlacement=ObjectPlacement;_this2204.Representation=Representation;_this2204.AppliedLoad=AppliedLoad;_this2204.GlobalOrLocal=GlobalOrLocal;_this2204.DestabilizingLoad=DestabilizingLoad;_this2204.type=682877961;return _this2204;}return _createClass(IfcStructuralAction);}(IfcStructuralActivity);IFC4X32.IfcStructuralAction=IfcStructuralAction;var IfcStructuralConnection=/*#__PURE__*/function(_IfcStructuralItem6){_inherits(IfcStructuralConnection,_IfcStructuralItem6);var _super2208=_createSuper(IfcStructuralConnection);function IfcStructuralConnection(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition){var _this2205;_classCallCheck(this,IfcStructuralConnection);_this2205=_super2208.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2205.GlobalId=GlobalId;_this2205.OwnerHistory=OwnerHistory;_this2205.Name=Name;_this2205.Description=Description;_this2205.ObjectType=ObjectType;_this2205.ObjectPlacement=ObjectPlacement;_this2205.Representation=Representation;_this2205.AppliedCondition=AppliedCondition;_this2205.type=1179482911;return _this2205;}return _createClass(IfcStructuralConnection);}(IfcStructuralItem);IFC4X32.IfcStructuralConnection=IfcStructuralConnection;var IfcStructuralCurveAction=/*#__PURE__*/function(_IfcStructuralAction7){_inherits(IfcStructuralCurveAction,_IfcStructuralAction7);var _super2209=_createSuper(IfcStructuralCurveAction);function IfcStructuralCurveAction(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType){var _this2206;_classCallCheck(this,IfcStructuralCurveAction);_this2206=_super2209.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad);_this2206.GlobalId=GlobalId;_this2206.OwnerHistory=OwnerHistory;_this2206.Name=Name;_this2206.Description=Description;_this2206.ObjectType=ObjectType;_this2206.ObjectPlacement=ObjectPlacement;_this2206.Representation=Representation;_this2206.AppliedLoad=AppliedLoad;_this2206.GlobalOrLocal=GlobalOrLocal;_this2206.DestabilizingLoad=DestabilizingLoad;_this2206.ProjectedOrTrue=ProjectedOrTrue;_this2206.PredefinedType=PredefinedType;_this2206.type=1004757350;return _this2206;}return _createClass(IfcStructuralCurveAction);}(IfcStructuralAction);IFC4X32.IfcStructuralCurveAction=IfcStructuralCurveAction;var IfcStructuralCurveConnection=/*#__PURE__*/function(_IfcStructuralConnect13){_inherits(IfcStructuralCurveConnection,_IfcStructuralConnect13);var _super2210=_createSuper(IfcStructuralCurveConnection);function IfcStructuralCurveConnection(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition,AxisDirection){var _this2207;_classCallCheck(this,IfcStructuralCurveConnection);_this2207=_super2210.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition);_this2207.GlobalId=GlobalId;_this2207.OwnerHistory=OwnerHistory;_this2207.Name=Name;_this2207.Description=Description;_this2207.ObjectType=ObjectType;_this2207.ObjectPlacement=ObjectPlacement;_this2207.Representation=Representation;_this2207.AppliedCondition=AppliedCondition;_this2207.AxisDirection=AxisDirection;_this2207.type=4243806635;return _this2207;}return _createClass(IfcStructuralCurveConnection);}(IfcStructuralConnection);IFC4X32.IfcStructuralCurveConnection=IfcStructuralCurveConnection;var IfcStructuralCurveMember=/*#__PURE__*/function(_IfcStructuralMember6){_inherits(IfcStructuralCurveMember,_IfcStructuralMember6);var _super2211=_createSuper(IfcStructuralCurveMember);function IfcStructuralCurveMember(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Axis){var _this2208;_classCallCheck(this,IfcStructuralCurveMember);_this2208=_super2211.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2208.GlobalId=GlobalId;_this2208.OwnerHistory=OwnerHistory;_this2208.Name=Name;_this2208.Description=Description;_this2208.ObjectType=ObjectType;_this2208.ObjectPlacement=ObjectPlacement;_this2208.Representation=Representation;_this2208.PredefinedType=PredefinedType;_this2208.Axis=Axis;_this2208.type=214636428;return _this2208;}return _createClass(IfcStructuralCurveMember);}(IfcStructuralMember);IFC4X32.IfcStructuralCurveMember=IfcStructuralCurveMember;var IfcStructuralCurveMemberVarying=/*#__PURE__*/function(_IfcStructuralCurveMe3){_inherits(IfcStructuralCurveMemberVarying,_IfcStructuralCurveMe3);var _super2212=_createSuper(IfcStructuralCurveMemberVarying);function IfcStructuralCurveMemberVarying(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Axis){var _this2209;_classCallCheck(this,IfcStructuralCurveMemberVarying);_this2209=_super2212.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Axis);_this2209.GlobalId=GlobalId;_this2209.OwnerHistory=OwnerHistory;_this2209.Name=Name;_this2209.Description=Description;_this2209.ObjectType=ObjectType;_this2209.ObjectPlacement=ObjectPlacement;_this2209.Representation=Representation;_this2209.PredefinedType=PredefinedType;_this2209.Axis=Axis;_this2209.type=2445595289;return _this2209;}return _createClass(IfcStructuralCurveMemberVarying);}(IfcStructuralCurveMember);IFC4X32.IfcStructuralCurveMemberVarying=IfcStructuralCurveMemberVarying;var IfcStructuralCurveReaction=/*#__PURE__*/function(_IfcStructuralReactio6){_inherits(IfcStructuralCurveReaction,_IfcStructuralReactio6);var _super2213=_createSuper(IfcStructuralCurveReaction);function IfcStructuralCurveReaction(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,PredefinedType){var _this2210;_classCallCheck(this,IfcStructuralCurveReaction);_this2210=_super2213.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this2210.GlobalId=GlobalId;_this2210.OwnerHistory=OwnerHistory;_this2210.Name=Name;_this2210.Description=Description;_this2210.ObjectType=ObjectType;_this2210.ObjectPlacement=ObjectPlacement;_this2210.Representation=Representation;_this2210.AppliedLoad=AppliedLoad;_this2210.GlobalOrLocal=GlobalOrLocal;_this2210.PredefinedType=PredefinedType;_this2210.type=2757150158;return _this2210;}return _createClass(IfcStructuralCurveReaction);}(IfcStructuralReaction);IFC4X32.IfcStructuralCurveReaction=IfcStructuralCurveReaction;var IfcStructuralLinearAction=/*#__PURE__*/function(_IfcStructuralCurveAc2){_inherits(IfcStructuralLinearAction,_IfcStructuralCurveAc2);var _super2214=_createSuper(IfcStructuralLinearAction);function IfcStructuralLinearAction(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType){var _this2211;_classCallCheck(this,IfcStructuralLinearAction);_this2211=_super2214.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType);_this2211.GlobalId=GlobalId;_this2211.OwnerHistory=OwnerHistory;_this2211.Name=Name;_this2211.Description=Description;_this2211.ObjectType=ObjectType;_this2211.ObjectPlacement=ObjectPlacement;_this2211.Representation=Representation;_this2211.AppliedLoad=AppliedLoad;_this2211.GlobalOrLocal=GlobalOrLocal;_this2211.DestabilizingLoad=DestabilizingLoad;_this2211.ProjectedOrTrue=ProjectedOrTrue;_this2211.PredefinedType=PredefinedType;_this2211.type=1807405624;return _this2211;}return _createClass(IfcStructuralLinearAction);}(IfcStructuralCurveAction);IFC4X32.IfcStructuralLinearAction=IfcStructuralLinearAction;var IfcStructuralLoadGroup=/*#__PURE__*/function(_IfcGroup14){_inherits(IfcStructuralLoadGroup,_IfcGroup14);var _super2215=_createSuper(IfcStructuralLoadGroup);function IfcStructuralLoadGroup(GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,ActionType,ActionSource,Coefficient,Purpose){var _this2212;_classCallCheck(this,IfcStructuralLoadGroup);_this2212=_super2215.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2212.GlobalId=GlobalId;_this2212.OwnerHistory=OwnerHistory;_this2212.Name=Name;_this2212.Description=Description;_this2212.ObjectType=ObjectType;_this2212.PredefinedType=PredefinedType;_this2212.ActionType=ActionType;_this2212.ActionSource=ActionSource;_this2212.Coefficient=Coefficient;_this2212.Purpose=Purpose;_this2212.type=1252848954;return _this2212;}return _createClass(IfcStructuralLoadGroup);}(IfcGroup);IFC4X32.IfcStructuralLoadGroup=IfcStructuralLoadGroup;var IfcStructuralPointAction=/*#__PURE__*/function(_IfcStructuralAction8){_inherits(IfcStructuralPointAction,_IfcStructuralAction8);var _super2216=_createSuper(IfcStructuralPointAction);function IfcStructuralPointAction(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad){var _this2213;_classCallCheck(this,IfcStructuralPointAction);_this2213=_super2216.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad);_this2213.GlobalId=GlobalId;_this2213.OwnerHistory=OwnerHistory;_this2213.Name=Name;_this2213.Description=Description;_this2213.ObjectType=ObjectType;_this2213.ObjectPlacement=ObjectPlacement;_this2213.Representation=Representation;_this2213.AppliedLoad=AppliedLoad;_this2213.GlobalOrLocal=GlobalOrLocal;_this2213.DestabilizingLoad=DestabilizingLoad;_this2213.type=2082059205;return _this2213;}return _createClass(IfcStructuralPointAction);}(IfcStructuralAction);IFC4X32.IfcStructuralPointAction=IfcStructuralPointAction;var IfcStructuralPointConnection=/*#__PURE__*/function(_IfcStructuralConnect14){_inherits(IfcStructuralPointConnection,_IfcStructuralConnect14);var _super2217=_createSuper(IfcStructuralPointConnection);function IfcStructuralPointConnection(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition,ConditionCoordinateSystem){var _this2214;_classCallCheck(this,IfcStructuralPointConnection);_this2214=_super2217.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition);_this2214.GlobalId=GlobalId;_this2214.OwnerHistory=OwnerHistory;_this2214.Name=Name;_this2214.Description=Description;_this2214.ObjectType=ObjectType;_this2214.ObjectPlacement=ObjectPlacement;_this2214.Representation=Representation;_this2214.AppliedCondition=AppliedCondition;_this2214.ConditionCoordinateSystem=ConditionCoordinateSystem;_this2214.type=734778138;return _this2214;}return _createClass(IfcStructuralPointConnection);}(IfcStructuralConnection);IFC4X32.IfcStructuralPointConnection=IfcStructuralPointConnection;var IfcStructuralPointReaction=/*#__PURE__*/function(_IfcStructuralReactio7){_inherits(IfcStructuralPointReaction,_IfcStructuralReactio7);var _super2218=_createSuper(IfcStructuralPointReaction);function IfcStructuralPointReaction(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal){var _this2215;_classCallCheck(this,IfcStructuralPointReaction);_this2215=_super2218.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this2215.GlobalId=GlobalId;_this2215.OwnerHistory=OwnerHistory;_this2215.Name=Name;_this2215.Description=Description;_this2215.ObjectType=ObjectType;_this2215.ObjectPlacement=ObjectPlacement;_this2215.Representation=Representation;_this2215.AppliedLoad=AppliedLoad;_this2215.GlobalOrLocal=GlobalOrLocal;_this2215.type=1235345126;return _this2215;}return _createClass(IfcStructuralPointReaction);}(IfcStructuralReaction);IFC4X32.IfcStructuralPointReaction=IfcStructuralPointReaction;var IfcStructuralResultGroup=/*#__PURE__*/function(_IfcGroup15){_inherits(IfcStructuralResultGroup,_IfcGroup15);var _super2219=_createSuper(IfcStructuralResultGroup);function IfcStructuralResultGroup(GlobalId,OwnerHistory,Name,Description,ObjectType,TheoryType,ResultForLoadGroup,IsLinear){var _this2216;_classCallCheck(this,IfcStructuralResultGroup);_this2216=_super2219.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2216.GlobalId=GlobalId;_this2216.OwnerHistory=OwnerHistory;_this2216.Name=Name;_this2216.Description=Description;_this2216.ObjectType=ObjectType;_this2216.TheoryType=TheoryType;_this2216.ResultForLoadGroup=ResultForLoadGroup;_this2216.IsLinear=IsLinear;_this2216.type=2986769608;return _this2216;}return _createClass(IfcStructuralResultGroup);}(IfcGroup);IFC4X32.IfcStructuralResultGroup=IfcStructuralResultGroup;var IfcStructuralSurfaceAction=/*#__PURE__*/function(_IfcStructuralAction9){_inherits(IfcStructuralSurfaceAction,_IfcStructuralAction9);var _super2220=_createSuper(IfcStructuralSurfaceAction);function IfcStructuralSurfaceAction(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType){var _this2217;_classCallCheck(this,IfcStructuralSurfaceAction);_this2217=_super2220.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad);_this2217.GlobalId=GlobalId;_this2217.OwnerHistory=OwnerHistory;_this2217.Name=Name;_this2217.Description=Description;_this2217.ObjectType=ObjectType;_this2217.ObjectPlacement=ObjectPlacement;_this2217.Representation=Representation;_this2217.AppliedLoad=AppliedLoad;_this2217.GlobalOrLocal=GlobalOrLocal;_this2217.DestabilizingLoad=DestabilizingLoad;_this2217.ProjectedOrTrue=ProjectedOrTrue;_this2217.PredefinedType=PredefinedType;_this2217.type=3657597509;return _this2217;}return _createClass(IfcStructuralSurfaceAction);}(IfcStructuralAction);IFC4X32.IfcStructuralSurfaceAction=IfcStructuralSurfaceAction;var IfcStructuralSurfaceConnection=/*#__PURE__*/function(_IfcStructuralConnect15){_inherits(IfcStructuralSurfaceConnection,_IfcStructuralConnect15);var _super2221=_createSuper(IfcStructuralSurfaceConnection);function IfcStructuralSurfaceConnection(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition){var _this2218;_classCallCheck(this,IfcStructuralSurfaceConnection);_this2218=_super2221.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition);_this2218.GlobalId=GlobalId;_this2218.OwnerHistory=OwnerHistory;_this2218.Name=Name;_this2218.Description=Description;_this2218.ObjectType=ObjectType;_this2218.ObjectPlacement=ObjectPlacement;_this2218.Representation=Representation;_this2218.AppliedCondition=AppliedCondition;_this2218.type=1975003073;return _this2218;}return _createClass(IfcStructuralSurfaceConnection);}(IfcStructuralConnection);IFC4X32.IfcStructuralSurfaceConnection=IfcStructuralSurfaceConnection;var IfcSubContractResource=/*#__PURE__*/function(_IfcConstructionResou27){_inherits(IfcSubContractResource,_IfcConstructionResou27);var _super2222=_createSuper(IfcSubContractResource);function IfcSubContractResource(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this2219;_classCallCheck(this,IfcSubContractResource);_this2219=_super2222.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this2219.GlobalId=GlobalId;_this2219.OwnerHistory=OwnerHistory;_this2219.Name=Name;_this2219.Description=Description;_this2219.ObjectType=ObjectType;_this2219.Identification=Identification;_this2219.LongDescription=LongDescription;_this2219.Usage=Usage;_this2219.BaseCosts=BaseCosts;_this2219.BaseQuantity=BaseQuantity;_this2219.PredefinedType=PredefinedType;_this2219.type=148013059;return _this2219;}return _createClass(IfcSubContractResource);}(IfcConstructionResource);IFC4X32.IfcSubContractResource=IfcSubContractResource;var IfcSurfaceFeature=/*#__PURE__*/function(_IfcFeatureElement8){_inherits(IfcSurfaceFeature,_IfcFeatureElement8);var _super2223=_createSuper(IfcSurfaceFeature);function IfcSurfaceFeature(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2220;_classCallCheck(this,IfcSurfaceFeature);_this2220=_super2223.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2220.GlobalId=GlobalId;_this2220.OwnerHistory=OwnerHistory;_this2220.Name=Name;_this2220.Description=Description;_this2220.ObjectType=ObjectType;_this2220.ObjectPlacement=ObjectPlacement;_this2220.Representation=Representation;_this2220.Tag=Tag;_this2220.PredefinedType=PredefinedType;_this2220.type=3101698114;return _this2220;}return _createClass(IfcSurfaceFeature);}(IfcFeatureElement);IFC4X32.IfcSurfaceFeature=IfcSurfaceFeature;var IfcSwitchingDeviceType=/*#__PURE__*/function(_IfcFlowControllerTyp18){_inherits(IfcSwitchingDeviceType,_IfcFlowControllerTyp18);var _super2224=_createSuper(IfcSwitchingDeviceType);function IfcSwitchingDeviceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2221;_classCallCheck(this,IfcSwitchingDeviceType);_this2221=_super2224.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2221.GlobalId=GlobalId;_this2221.OwnerHistory=OwnerHistory;_this2221.Name=Name;_this2221.Description=Description;_this2221.ApplicableOccurrence=ApplicableOccurrence;_this2221.HasPropertySets=HasPropertySets;_this2221.RepresentationMaps=RepresentationMaps;_this2221.Tag=Tag;_this2221.ElementType=ElementType;_this2221.PredefinedType=PredefinedType;_this2221.type=2315554128;return _this2221;}return _createClass(IfcSwitchingDeviceType);}(IfcFlowControllerType);IFC4X32.IfcSwitchingDeviceType=IfcSwitchingDeviceType;var IfcSystem=/*#__PURE__*/function(_IfcGroup16){_inherits(IfcSystem,_IfcGroup16);var _super2225=_createSuper(IfcSystem);function IfcSystem(GlobalId,OwnerHistory,Name,Description,ObjectType){var _this2222;_classCallCheck(this,IfcSystem);_this2222=_super2225.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2222.GlobalId=GlobalId;_this2222.OwnerHistory=OwnerHistory;_this2222.Name=Name;_this2222.Description=Description;_this2222.ObjectType=ObjectType;_this2222.type=2254336722;return _this2222;}return _createClass(IfcSystem);}(IfcGroup);IFC4X32.IfcSystem=IfcSystem;var IfcSystemFurnitureElement=/*#__PURE__*/function(_IfcFurnishingElement10){_inherits(IfcSystemFurnitureElement,_IfcFurnishingElement10);var _super2226=_createSuper(IfcSystemFurnitureElement);function IfcSystemFurnitureElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2223;_classCallCheck(this,IfcSystemFurnitureElement);_this2223=_super2226.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2223.GlobalId=GlobalId;_this2223.OwnerHistory=OwnerHistory;_this2223.Name=Name;_this2223.Description=Description;_this2223.ObjectType=ObjectType;_this2223.ObjectPlacement=ObjectPlacement;_this2223.Representation=Representation;_this2223.Tag=Tag;_this2223.PredefinedType=PredefinedType;_this2223.type=413509423;return _this2223;}return _createClass(IfcSystemFurnitureElement);}(IfcFurnishingElement);IFC4X32.IfcSystemFurnitureElement=IfcSystemFurnitureElement;var IfcTankType=/*#__PURE__*/function(_IfcFlowStorageDevice7){_inherits(IfcTankType,_IfcFlowStorageDevice7);var _super2227=_createSuper(IfcTankType);function IfcTankType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2224;_classCallCheck(this,IfcTankType);_this2224=_super2227.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2224.GlobalId=GlobalId;_this2224.OwnerHistory=OwnerHistory;_this2224.Name=Name;_this2224.Description=Description;_this2224.ApplicableOccurrence=ApplicableOccurrence;_this2224.HasPropertySets=HasPropertySets;_this2224.RepresentationMaps=RepresentationMaps;_this2224.Tag=Tag;_this2224.ElementType=ElementType;_this2224.PredefinedType=PredefinedType;_this2224.type=5716631;return _this2224;}return _createClass(IfcTankType);}(IfcFlowStorageDeviceType);IFC4X32.IfcTankType=IfcTankType;var IfcTendon=/*#__PURE__*/function(_IfcReinforcingElemen15){_inherits(IfcTendon,_IfcReinforcingElemen15);var _super2228=_createSuper(IfcTendon);function IfcTendon(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,PredefinedType,NominalDiameter,CrossSectionArea,TensionForce,PreStress,FrictionCoefficient,AnchorageSlip,MinCurvatureRadius){var _this2225;_classCallCheck(this,IfcTendon);_this2225=_super2228.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this2225.GlobalId=GlobalId;_this2225.OwnerHistory=OwnerHistory;_this2225.Name=Name;_this2225.Description=Description;_this2225.ObjectType=ObjectType;_this2225.ObjectPlacement=ObjectPlacement;_this2225.Representation=Representation;_this2225.Tag=Tag;_this2225.SteelGrade=SteelGrade;_this2225.PredefinedType=PredefinedType;_this2225.NominalDiameter=NominalDiameter;_this2225.CrossSectionArea=CrossSectionArea;_this2225.TensionForce=TensionForce;_this2225.PreStress=PreStress;_this2225.FrictionCoefficient=FrictionCoefficient;_this2225.AnchorageSlip=AnchorageSlip;_this2225.MinCurvatureRadius=MinCurvatureRadius;_this2225.type=3824725483;return _this2225;}return _createClass(IfcTendon);}(IfcReinforcingElement);IFC4X32.IfcTendon=IfcTendon;var IfcTendonAnchor=/*#__PURE__*/function(_IfcReinforcingElemen16){_inherits(IfcTendonAnchor,_IfcReinforcingElemen16);var _super2229=_createSuper(IfcTendonAnchor);function IfcTendonAnchor(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,PredefinedType){var _this2226;_classCallCheck(this,IfcTendonAnchor);_this2226=_super2229.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this2226.GlobalId=GlobalId;_this2226.OwnerHistory=OwnerHistory;_this2226.Name=Name;_this2226.Description=Description;_this2226.ObjectType=ObjectType;_this2226.ObjectPlacement=ObjectPlacement;_this2226.Representation=Representation;_this2226.Tag=Tag;_this2226.SteelGrade=SteelGrade;_this2226.PredefinedType=PredefinedType;_this2226.type=2347447852;return _this2226;}return _createClass(IfcTendonAnchor);}(IfcReinforcingElement);IFC4X32.IfcTendonAnchor=IfcTendonAnchor;var IfcTendonAnchorType=/*#__PURE__*/function(_IfcReinforcingElemen17){_inherits(IfcTendonAnchorType,_IfcReinforcingElemen17);var _super2230=_createSuper(IfcTendonAnchorType);function IfcTendonAnchorType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2227;_classCallCheck(this,IfcTendonAnchorType);_this2227=_super2230.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2227.GlobalId=GlobalId;_this2227.OwnerHistory=OwnerHistory;_this2227.Name=Name;_this2227.Description=Description;_this2227.ApplicableOccurrence=ApplicableOccurrence;_this2227.HasPropertySets=HasPropertySets;_this2227.RepresentationMaps=RepresentationMaps;_this2227.Tag=Tag;_this2227.ElementType=ElementType;_this2227.PredefinedType=PredefinedType;_this2227.type=3081323446;return _this2227;}return _createClass(IfcTendonAnchorType);}(IfcReinforcingElementType);IFC4X32.IfcTendonAnchorType=IfcTendonAnchorType;var IfcTendonConduit=/*#__PURE__*/function(_IfcReinforcingElemen18){_inherits(IfcTendonConduit,_IfcReinforcingElemen18);var _super2231=_createSuper(IfcTendonConduit);function IfcTendonConduit(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,PredefinedType){var _this2228;_classCallCheck(this,IfcTendonConduit);_this2228=_super2231.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this2228.GlobalId=GlobalId;_this2228.OwnerHistory=OwnerHistory;_this2228.Name=Name;_this2228.Description=Description;_this2228.ObjectType=ObjectType;_this2228.ObjectPlacement=ObjectPlacement;_this2228.Representation=Representation;_this2228.Tag=Tag;_this2228.SteelGrade=SteelGrade;_this2228.PredefinedType=PredefinedType;_this2228.type=3663046924;return _this2228;}return _createClass(IfcTendonConduit);}(IfcReinforcingElement);IFC4X32.IfcTendonConduit=IfcTendonConduit;var IfcTendonConduitType=/*#__PURE__*/function(_IfcReinforcingElemen19){_inherits(IfcTendonConduitType,_IfcReinforcingElemen19);var _super2232=_createSuper(IfcTendonConduitType);function IfcTendonConduitType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2229;_classCallCheck(this,IfcTendonConduitType);_this2229=_super2232.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2229.GlobalId=GlobalId;_this2229.OwnerHistory=OwnerHistory;_this2229.Name=Name;_this2229.Description=Description;_this2229.ApplicableOccurrence=ApplicableOccurrence;_this2229.HasPropertySets=HasPropertySets;_this2229.RepresentationMaps=RepresentationMaps;_this2229.Tag=Tag;_this2229.ElementType=ElementType;_this2229.PredefinedType=PredefinedType;_this2229.type=2281632017;return _this2229;}return _createClass(IfcTendonConduitType);}(IfcReinforcingElementType);IFC4X32.IfcTendonConduitType=IfcTendonConduitType;var IfcTendonType=/*#__PURE__*/function(_IfcReinforcingElemen20){_inherits(IfcTendonType,_IfcReinforcingElemen20);var _super2233=_createSuper(IfcTendonType);function IfcTendonType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,NominalDiameter,CrossSectionArea,SheathDiameter){var _this2230;_classCallCheck(this,IfcTendonType);_this2230=_super2233.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2230.GlobalId=GlobalId;_this2230.OwnerHistory=OwnerHistory;_this2230.Name=Name;_this2230.Description=Description;_this2230.ApplicableOccurrence=ApplicableOccurrence;_this2230.HasPropertySets=HasPropertySets;_this2230.RepresentationMaps=RepresentationMaps;_this2230.Tag=Tag;_this2230.ElementType=ElementType;_this2230.PredefinedType=PredefinedType;_this2230.NominalDiameter=NominalDiameter;_this2230.CrossSectionArea=CrossSectionArea;_this2230.SheathDiameter=SheathDiameter;_this2230.type=2415094496;return _this2230;}return _createClass(IfcTendonType);}(IfcReinforcingElementType);IFC4X32.IfcTendonType=IfcTendonType;var IfcTrackElementType=/*#__PURE__*/function(_IfcBuiltElementType24){_inherits(IfcTrackElementType,_IfcBuiltElementType24);var _super2234=_createSuper(IfcTrackElementType);function IfcTrackElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2231;_classCallCheck(this,IfcTrackElementType);_this2231=_super2234.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2231.GlobalId=GlobalId;_this2231.OwnerHistory=OwnerHistory;_this2231.Name=Name;_this2231.Description=Description;_this2231.ApplicableOccurrence=ApplicableOccurrence;_this2231.HasPropertySets=HasPropertySets;_this2231.RepresentationMaps=RepresentationMaps;_this2231.Tag=Tag;_this2231.ElementType=ElementType;_this2231.PredefinedType=PredefinedType;_this2231.type=618700268;return _this2231;}return _createClass(IfcTrackElementType);}(IfcBuiltElementType);IFC4X32.IfcTrackElementType=IfcTrackElementType;var IfcTransformerType=/*#__PURE__*/function(_IfcEnergyConversionD66){_inherits(IfcTransformerType,_IfcEnergyConversionD66);var _super2235=_createSuper(IfcTransformerType);function IfcTransformerType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2232;_classCallCheck(this,IfcTransformerType);_this2232=_super2235.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2232.GlobalId=GlobalId;_this2232.OwnerHistory=OwnerHistory;_this2232.Name=Name;_this2232.Description=Description;_this2232.ApplicableOccurrence=ApplicableOccurrence;_this2232.HasPropertySets=HasPropertySets;_this2232.RepresentationMaps=RepresentationMaps;_this2232.Tag=Tag;_this2232.ElementType=ElementType;_this2232.PredefinedType=PredefinedType;_this2232.type=1692211062;return _this2232;}return _createClass(IfcTransformerType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcTransformerType=IfcTransformerType;var IfcTransportElementType=/*#__PURE__*/function(_IfcTransportationDev2){_inherits(IfcTransportElementType,_IfcTransportationDev2);var _super2236=_createSuper(IfcTransportElementType);function IfcTransportElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2233;_classCallCheck(this,IfcTransportElementType);_this2233=_super2236.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2233.GlobalId=GlobalId;_this2233.OwnerHistory=OwnerHistory;_this2233.Name=Name;_this2233.Description=Description;_this2233.ApplicableOccurrence=ApplicableOccurrence;_this2233.HasPropertySets=HasPropertySets;_this2233.RepresentationMaps=RepresentationMaps;_this2233.Tag=Tag;_this2233.ElementType=ElementType;_this2233.PredefinedType=PredefinedType;_this2233.type=2097647324;return _this2233;}return _createClass(IfcTransportElementType);}(IfcTransportationDeviceType);IFC4X32.IfcTransportElementType=IfcTransportElementType;var IfcTransportationDevice=/*#__PURE__*/function(_IfcElement27){_inherits(IfcTransportationDevice,_IfcElement27);var _super2237=_createSuper(IfcTransportationDevice);function IfcTransportationDevice(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2234;_classCallCheck(this,IfcTransportationDevice);_this2234=_super2237.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2234.GlobalId=GlobalId;_this2234.OwnerHistory=OwnerHistory;_this2234.Name=Name;_this2234.Description=Description;_this2234.ObjectType=ObjectType;_this2234.ObjectPlacement=ObjectPlacement;_this2234.Representation=Representation;_this2234.Tag=Tag;_this2234.type=1953115116;return _this2234;}return _createClass(IfcTransportationDevice);}(IfcElement);IFC4X32.IfcTransportationDevice=IfcTransportationDevice;var IfcTrimmedCurve=/*#__PURE__*/function(_IfcBoundedCurve13){_inherits(IfcTrimmedCurve,_IfcBoundedCurve13);var _super2238=_createSuper(IfcTrimmedCurve);function IfcTrimmedCurve(BasisCurve,Trim1,Trim2,SenseAgreement,MasterRepresentation){var _this2235;_classCallCheck(this,IfcTrimmedCurve);_this2235=_super2238.call(this);_this2235.BasisCurve=BasisCurve;_this2235.Trim1=Trim1;_this2235.Trim2=Trim2;_this2235.SenseAgreement=SenseAgreement;_this2235.MasterRepresentation=MasterRepresentation;_this2235.type=3593883385;return _this2235;}return _createClass(IfcTrimmedCurve);}(IfcBoundedCurve);IFC4X32.IfcTrimmedCurve=IfcTrimmedCurve;var IfcTubeBundleType=/*#__PURE__*/function(_IfcEnergyConversionD67){_inherits(IfcTubeBundleType,_IfcEnergyConversionD67);var _super2239=_createSuper(IfcTubeBundleType);function IfcTubeBundleType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2236;_classCallCheck(this,IfcTubeBundleType);_this2236=_super2239.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2236.GlobalId=GlobalId;_this2236.OwnerHistory=OwnerHistory;_this2236.Name=Name;_this2236.Description=Description;_this2236.ApplicableOccurrence=ApplicableOccurrence;_this2236.HasPropertySets=HasPropertySets;_this2236.RepresentationMaps=RepresentationMaps;_this2236.Tag=Tag;_this2236.ElementType=ElementType;_this2236.PredefinedType=PredefinedType;_this2236.type=1600972822;return _this2236;}return _createClass(IfcTubeBundleType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcTubeBundleType=IfcTubeBundleType;var IfcUnitaryEquipmentType=/*#__PURE__*/function(_IfcEnergyConversionD68){_inherits(IfcUnitaryEquipmentType,_IfcEnergyConversionD68);var _super2240=_createSuper(IfcUnitaryEquipmentType);function IfcUnitaryEquipmentType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2237;_classCallCheck(this,IfcUnitaryEquipmentType);_this2237=_super2240.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2237.GlobalId=GlobalId;_this2237.OwnerHistory=OwnerHistory;_this2237.Name=Name;_this2237.Description=Description;_this2237.ApplicableOccurrence=ApplicableOccurrence;_this2237.HasPropertySets=HasPropertySets;_this2237.RepresentationMaps=RepresentationMaps;_this2237.Tag=Tag;_this2237.ElementType=ElementType;_this2237.PredefinedType=PredefinedType;_this2237.type=1911125066;return _this2237;}return _createClass(IfcUnitaryEquipmentType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcUnitaryEquipmentType=IfcUnitaryEquipmentType;var IfcValveType=/*#__PURE__*/function(_IfcFlowControllerTyp19){_inherits(IfcValveType,_IfcFlowControllerTyp19);var _super2241=_createSuper(IfcValveType);function IfcValveType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2238;_classCallCheck(this,IfcValveType);_this2238=_super2241.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2238.GlobalId=GlobalId;_this2238.OwnerHistory=OwnerHistory;_this2238.Name=Name;_this2238.Description=Description;_this2238.ApplicableOccurrence=ApplicableOccurrence;_this2238.HasPropertySets=HasPropertySets;_this2238.RepresentationMaps=RepresentationMaps;_this2238.Tag=Tag;_this2238.ElementType=ElementType;_this2238.PredefinedType=PredefinedType;_this2238.type=728799441;return _this2238;}return _createClass(IfcValveType);}(IfcFlowControllerType);IFC4X32.IfcValveType=IfcValveType;var IfcVehicle=/*#__PURE__*/function(_IfcTransportationDev3){_inherits(IfcVehicle,_IfcTransportationDev3);var _super2242=_createSuper(IfcVehicle);function IfcVehicle(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2239;_classCallCheck(this,IfcVehicle);_this2239=_super2242.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2239.GlobalId=GlobalId;_this2239.OwnerHistory=OwnerHistory;_this2239.Name=Name;_this2239.Description=Description;_this2239.ObjectType=ObjectType;_this2239.ObjectPlacement=ObjectPlacement;_this2239.Representation=Representation;_this2239.Tag=Tag;_this2239.PredefinedType=PredefinedType;_this2239.type=840318589;return _this2239;}return _createClass(IfcVehicle);}(IfcTransportationDevice);IFC4X32.IfcVehicle=IfcVehicle;var IfcVibrationDamper=/*#__PURE__*/function(_IfcElementComponent14){_inherits(IfcVibrationDamper,_IfcElementComponent14);var _super2243=_createSuper(IfcVibrationDamper);function IfcVibrationDamper(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2240;_classCallCheck(this,IfcVibrationDamper);_this2240=_super2243.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2240.GlobalId=GlobalId;_this2240.OwnerHistory=OwnerHistory;_this2240.Name=Name;_this2240.Description=Description;_this2240.ObjectType=ObjectType;_this2240.ObjectPlacement=ObjectPlacement;_this2240.Representation=Representation;_this2240.Tag=Tag;_this2240.PredefinedType=PredefinedType;_this2240.type=1530820697;return _this2240;}return _createClass(IfcVibrationDamper);}(IfcElementComponent);IFC4X32.IfcVibrationDamper=IfcVibrationDamper;var IfcVibrationDamperType=/*#__PURE__*/function(_IfcElementComponentT14){_inherits(IfcVibrationDamperType,_IfcElementComponentT14);var _super2244=_createSuper(IfcVibrationDamperType);function IfcVibrationDamperType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2241;_classCallCheck(this,IfcVibrationDamperType);_this2241=_super2244.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2241.GlobalId=GlobalId;_this2241.OwnerHistory=OwnerHistory;_this2241.Name=Name;_this2241.Description=Description;_this2241.ApplicableOccurrence=ApplicableOccurrence;_this2241.HasPropertySets=HasPropertySets;_this2241.RepresentationMaps=RepresentationMaps;_this2241.Tag=Tag;_this2241.ElementType=ElementType;_this2241.PredefinedType=PredefinedType;_this2241.type=3956297820;return _this2241;}return _createClass(IfcVibrationDamperType);}(IfcElementComponentType);IFC4X32.IfcVibrationDamperType=IfcVibrationDamperType;var IfcVibrationIsolator=/*#__PURE__*/function(_IfcElementComponent15){_inherits(IfcVibrationIsolator,_IfcElementComponent15);var _super2245=_createSuper(IfcVibrationIsolator);function IfcVibrationIsolator(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2242;_classCallCheck(this,IfcVibrationIsolator);_this2242=_super2245.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2242.GlobalId=GlobalId;_this2242.OwnerHistory=OwnerHistory;_this2242.Name=Name;_this2242.Description=Description;_this2242.ObjectType=ObjectType;_this2242.ObjectPlacement=ObjectPlacement;_this2242.Representation=Representation;_this2242.Tag=Tag;_this2242.PredefinedType=PredefinedType;_this2242.type=2391383451;return _this2242;}return _createClass(IfcVibrationIsolator);}(IfcElementComponent);IFC4X32.IfcVibrationIsolator=IfcVibrationIsolator;var IfcVibrationIsolatorType=/*#__PURE__*/function(_IfcElementComponentT15){_inherits(IfcVibrationIsolatorType,_IfcElementComponentT15);var _super2246=_createSuper(IfcVibrationIsolatorType);function IfcVibrationIsolatorType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2243;_classCallCheck(this,IfcVibrationIsolatorType);_this2243=_super2246.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2243.GlobalId=GlobalId;_this2243.OwnerHistory=OwnerHistory;_this2243.Name=Name;_this2243.Description=Description;_this2243.ApplicableOccurrence=ApplicableOccurrence;_this2243.HasPropertySets=HasPropertySets;_this2243.RepresentationMaps=RepresentationMaps;_this2243.Tag=Tag;_this2243.ElementType=ElementType;_this2243.PredefinedType=PredefinedType;_this2243.type=3313531582;return _this2243;}return _createClass(IfcVibrationIsolatorType);}(IfcElementComponentType);IFC4X32.IfcVibrationIsolatorType=IfcVibrationIsolatorType;var IfcVirtualElement=/*#__PURE__*/function(_IfcElement28){_inherits(IfcVirtualElement,_IfcElement28);var _super2247=_createSuper(IfcVirtualElement);function IfcVirtualElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2244;_classCallCheck(this,IfcVirtualElement);_this2244=_super2247.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2244.GlobalId=GlobalId;_this2244.OwnerHistory=OwnerHistory;_this2244.Name=Name;_this2244.Description=Description;_this2244.ObjectType=ObjectType;_this2244.ObjectPlacement=ObjectPlacement;_this2244.Representation=Representation;_this2244.Tag=Tag;_this2244.PredefinedType=PredefinedType;_this2244.type=2769231204;return _this2244;}return _createClass(IfcVirtualElement);}(IfcElement);IFC4X32.IfcVirtualElement=IfcVirtualElement;var IfcVoidingFeature=/*#__PURE__*/function(_IfcFeatureElementSub6){_inherits(IfcVoidingFeature,_IfcFeatureElementSub6);var _super2248=_createSuper(IfcVoidingFeature);function IfcVoidingFeature(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2245;_classCallCheck(this,IfcVoidingFeature);_this2245=_super2248.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2245.GlobalId=GlobalId;_this2245.OwnerHistory=OwnerHistory;_this2245.Name=Name;_this2245.Description=Description;_this2245.ObjectType=ObjectType;_this2245.ObjectPlacement=ObjectPlacement;_this2245.Representation=Representation;_this2245.Tag=Tag;_this2245.PredefinedType=PredefinedType;_this2245.type=926996030;return _this2245;}return _createClass(IfcVoidingFeature);}(IfcFeatureElementSubtraction);IFC4X32.IfcVoidingFeature=IfcVoidingFeature;var IfcWallType=/*#__PURE__*/function(_IfcBuiltElementType25){_inherits(IfcWallType,_IfcBuiltElementType25);var _super2249=_createSuper(IfcWallType);function IfcWallType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2246;_classCallCheck(this,IfcWallType);_this2246=_super2249.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2246.GlobalId=GlobalId;_this2246.OwnerHistory=OwnerHistory;_this2246.Name=Name;_this2246.Description=Description;_this2246.ApplicableOccurrence=ApplicableOccurrence;_this2246.HasPropertySets=HasPropertySets;_this2246.RepresentationMaps=RepresentationMaps;_this2246.Tag=Tag;_this2246.ElementType=ElementType;_this2246.PredefinedType=PredefinedType;_this2246.type=1898987631;return _this2246;}return _createClass(IfcWallType);}(IfcBuiltElementType);IFC4X32.IfcWallType=IfcWallType;var IfcWasteTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType35){_inherits(IfcWasteTerminalType,_IfcFlowTerminalType35);var _super2250=_createSuper(IfcWasteTerminalType);function IfcWasteTerminalType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2247;_classCallCheck(this,IfcWasteTerminalType);_this2247=_super2250.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2247.GlobalId=GlobalId;_this2247.OwnerHistory=OwnerHistory;_this2247.Name=Name;_this2247.Description=Description;_this2247.ApplicableOccurrence=ApplicableOccurrence;_this2247.HasPropertySets=HasPropertySets;_this2247.RepresentationMaps=RepresentationMaps;_this2247.Tag=Tag;_this2247.ElementType=ElementType;_this2247.PredefinedType=PredefinedType;_this2247.type=1133259667;return _this2247;}return _createClass(IfcWasteTerminalType);}(IfcFlowTerminalType);IFC4X32.IfcWasteTerminalType=IfcWasteTerminalType;var IfcWindowType=/*#__PURE__*/function(_IfcBuiltElementType26){_inherits(IfcWindowType,_IfcBuiltElementType26);var _super2251=_createSuper(IfcWindowType);function IfcWindowType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,PartitioningType,ParameterTakesPrecedence,UserDefinedPartitioningType){var _this2248;_classCallCheck(this,IfcWindowType);_this2248=_super2251.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2248.GlobalId=GlobalId;_this2248.OwnerHistory=OwnerHistory;_this2248.Name=Name;_this2248.Description=Description;_this2248.ApplicableOccurrence=ApplicableOccurrence;_this2248.HasPropertySets=HasPropertySets;_this2248.RepresentationMaps=RepresentationMaps;_this2248.Tag=Tag;_this2248.ElementType=ElementType;_this2248.PredefinedType=PredefinedType;_this2248.PartitioningType=PartitioningType;_this2248.ParameterTakesPrecedence=ParameterTakesPrecedence;_this2248.UserDefinedPartitioningType=UserDefinedPartitioningType;_this2248.type=4009809668;return _this2248;}return _createClass(IfcWindowType);}(IfcBuiltElementType);IFC4X32.IfcWindowType=IfcWindowType;var IfcWorkCalendar=/*#__PURE__*/function(_IfcControl29){_inherits(IfcWorkCalendar,_IfcControl29);var _super2252=_createSuper(IfcWorkCalendar);function IfcWorkCalendar(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,WorkingTimes,ExceptionTimes,PredefinedType){var _this2249;_classCallCheck(this,IfcWorkCalendar);_this2249=_super2252.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this2249.GlobalId=GlobalId;_this2249.OwnerHistory=OwnerHistory;_this2249.Name=Name;_this2249.Description=Description;_this2249.ObjectType=ObjectType;_this2249.Identification=Identification;_this2249.WorkingTimes=WorkingTimes;_this2249.ExceptionTimes=ExceptionTimes;_this2249.PredefinedType=PredefinedType;_this2249.type=4088093105;return _this2249;}return _createClass(IfcWorkCalendar);}(IfcControl);IFC4X32.IfcWorkCalendar=IfcWorkCalendar;var IfcWorkControl=/*#__PURE__*/function(_IfcControl30){_inherits(IfcWorkControl,_IfcControl30);var _super2253=_createSuper(IfcWorkControl);function IfcWorkControl(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime){var _this2250;_classCallCheck(this,IfcWorkControl);_this2250=_super2253.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this2250.GlobalId=GlobalId;_this2250.OwnerHistory=OwnerHistory;_this2250.Name=Name;_this2250.Description=Description;_this2250.ObjectType=ObjectType;_this2250.Identification=Identification;_this2250.CreationDate=CreationDate;_this2250.Creators=Creators;_this2250.Purpose=Purpose;_this2250.Duration=Duration;_this2250.TotalFloat=TotalFloat;_this2250.StartTime=StartTime;_this2250.FinishTime=FinishTime;_this2250.type=1028945134;return _this2250;}return _createClass(IfcWorkControl);}(IfcControl);IFC4X32.IfcWorkControl=IfcWorkControl;var IfcWorkPlan=/*#__PURE__*/function(_IfcWorkControl5){_inherits(IfcWorkPlan,_IfcWorkControl5);var _super2254=_createSuper(IfcWorkPlan);function IfcWorkPlan(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime,PredefinedType){var _this2251;_classCallCheck(this,IfcWorkPlan);_this2251=_super2254.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime);_this2251.GlobalId=GlobalId;_this2251.OwnerHistory=OwnerHistory;_this2251.Name=Name;_this2251.Description=Description;_this2251.ObjectType=ObjectType;_this2251.Identification=Identification;_this2251.CreationDate=CreationDate;_this2251.Creators=Creators;_this2251.Purpose=Purpose;_this2251.Duration=Duration;_this2251.TotalFloat=TotalFloat;_this2251.StartTime=StartTime;_this2251.FinishTime=FinishTime;_this2251.PredefinedType=PredefinedType;_this2251.type=4218914973;return _this2251;}return _createClass(IfcWorkPlan);}(IfcWorkControl);IFC4X32.IfcWorkPlan=IfcWorkPlan;var IfcWorkSchedule=/*#__PURE__*/function(_IfcWorkControl6){_inherits(IfcWorkSchedule,_IfcWorkControl6);var _super2255=_createSuper(IfcWorkSchedule);function IfcWorkSchedule(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime,PredefinedType){var _this2252;_classCallCheck(this,IfcWorkSchedule);_this2252=_super2255.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime);_this2252.GlobalId=GlobalId;_this2252.OwnerHistory=OwnerHistory;_this2252.Name=Name;_this2252.Description=Description;_this2252.ObjectType=ObjectType;_this2252.Identification=Identification;_this2252.CreationDate=CreationDate;_this2252.Creators=Creators;_this2252.Purpose=Purpose;_this2252.Duration=Duration;_this2252.TotalFloat=TotalFloat;_this2252.StartTime=StartTime;_this2252.FinishTime=FinishTime;_this2252.PredefinedType=PredefinedType;_this2252.type=3342526732;return _this2252;}return _createClass(IfcWorkSchedule);}(IfcWorkControl);IFC4X32.IfcWorkSchedule=IfcWorkSchedule;var IfcZone=/*#__PURE__*/function(_IfcSystem7){_inherits(IfcZone,_IfcSystem7);var _super2256=_createSuper(IfcZone);function IfcZone(GlobalId,OwnerHistory,Name,Description,ObjectType,LongName){var _this2253;_classCallCheck(this,IfcZone);_this2253=_super2256.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2253.GlobalId=GlobalId;_this2253.OwnerHistory=OwnerHistory;_this2253.Name=Name;_this2253.Description=Description;_this2253.ObjectType=ObjectType;_this2253.LongName=LongName;_this2253.type=1033361043;return _this2253;}return _createClass(IfcZone);}(IfcSystem);IFC4X32.IfcZone=IfcZone;var IfcActionRequest=/*#__PURE__*/function(_IfcControl31){_inherits(IfcActionRequest,_IfcControl31);var _super2257=_createSuper(IfcActionRequest);function IfcActionRequest(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,PredefinedType,Status,LongDescription){var _this2254;_classCallCheck(this,IfcActionRequest);_this2254=_super2257.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this2254.GlobalId=GlobalId;_this2254.OwnerHistory=OwnerHistory;_this2254.Name=Name;_this2254.Description=Description;_this2254.ObjectType=ObjectType;_this2254.Identification=Identification;_this2254.PredefinedType=PredefinedType;_this2254.Status=Status;_this2254.LongDescription=LongDescription;_this2254.type=3821786052;return _this2254;}return _createClass(IfcActionRequest);}(IfcControl);IFC4X32.IfcActionRequest=IfcActionRequest;var IfcAirTerminalBoxType=/*#__PURE__*/function(_IfcFlowControllerTyp20){_inherits(IfcAirTerminalBoxType,_IfcFlowControllerTyp20);var _super2258=_createSuper(IfcAirTerminalBoxType);function IfcAirTerminalBoxType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2255;_classCallCheck(this,IfcAirTerminalBoxType);_this2255=_super2258.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2255.GlobalId=GlobalId;_this2255.OwnerHistory=OwnerHistory;_this2255.Name=Name;_this2255.Description=Description;_this2255.ApplicableOccurrence=ApplicableOccurrence;_this2255.HasPropertySets=HasPropertySets;_this2255.RepresentationMaps=RepresentationMaps;_this2255.Tag=Tag;_this2255.ElementType=ElementType;_this2255.PredefinedType=PredefinedType;_this2255.type=1411407467;return _this2255;}return _createClass(IfcAirTerminalBoxType);}(IfcFlowControllerType);IFC4X32.IfcAirTerminalBoxType=IfcAirTerminalBoxType;var IfcAirTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType36){_inherits(IfcAirTerminalType,_IfcFlowTerminalType36);var _super2259=_createSuper(IfcAirTerminalType);function IfcAirTerminalType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2256;_classCallCheck(this,IfcAirTerminalType);_this2256=_super2259.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2256.GlobalId=GlobalId;_this2256.OwnerHistory=OwnerHistory;_this2256.Name=Name;_this2256.Description=Description;_this2256.ApplicableOccurrence=ApplicableOccurrence;_this2256.HasPropertySets=HasPropertySets;_this2256.RepresentationMaps=RepresentationMaps;_this2256.Tag=Tag;_this2256.ElementType=ElementType;_this2256.PredefinedType=PredefinedType;_this2256.type=3352864051;return _this2256;}return _createClass(IfcAirTerminalType);}(IfcFlowTerminalType);IFC4X32.IfcAirTerminalType=IfcAirTerminalType;var IfcAirToAirHeatRecoveryType=/*#__PURE__*/function(_IfcEnergyConversionD69){_inherits(IfcAirToAirHeatRecoveryType,_IfcEnergyConversionD69);var _super2260=_createSuper(IfcAirToAirHeatRecoveryType);function IfcAirToAirHeatRecoveryType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2257;_classCallCheck(this,IfcAirToAirHeatRecoveryType);_this2257=_super2260.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2257.GlobalId=GlobalId;_this2257.OwnerHistory=OwnerHistory;_this2257.Name=Name;_this2257.Description=Description;_this2257.ApplicableOccurrence=ApplicableOccurrence;_this2257.HasPropertySets=HasPropertySets;_this2257.RepresentationMaps=RepresentationMaps;_this2257.Tag=Tag;_this2257.ElementType=ElementType;_this2257.PredefinedType=PredefinedType;_this2257.type=1871374353;return _this2257;}return _createClass(IfcAirToAirHeatRecoveryType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcAirToAirHeatRecoveryType=IfcAirToAirHeatRecoveryType;var IfcAlignmentCant=/*#__PURE__*/function(_IfcLinearElement){_inherits(IfcAlignmentCant,_IfcLinearElement);var _super2261=_createSuper(IfcAlignmentCant);function IfcAlignmentCant(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,RailHeadDistance){var _this2258;_classCallCheck(this,IfcAlignmentCant);_this2258=_super2261.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2258.GlobalId=GlobalId;_this2258.OwnerHistory=OwnerHistory;_this2258.Name=Name;_this2258.Description=Description;_this2258.ObjectType=ObjectType;_this2258.ObjectPlacement=ObjectPlacement;_this2258.Representation=Representation;_this2258.RailHeadDistance=RailHeadDistance;_this2258.type=4266260250;return _this2258;}return _createClass(IfcAlignmentCant);}(IfcLinearElement);IFC4X32.IfcAlignmentCant=IfcAlignmentCant;var IfcAlignmentHorizontal=/*#__PURE__*/function(_IfcLinearElement2){_inherits(IfcAlignmentHorizontal,_IfcLinearElement2);var _super2262=_createSuper(IfcAlignmentHorizontal);function IfcAlignmentHorizontal(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this2259;_classCallCheck(this,IfcAlignmentHorizontal);_this2259=_super2262.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2259.GlobalId=GlobalId;_this2259.OwnerHistory=OwnerHistory;_this2259.Name=Name;_this2259.Description=Description;_this2259.ObjectType=ObjectType;_this2259.ObjectPlacement=ObjectPlacement;_this2259.Representation=Representation;_this2259.type=1545765605;return _this2259;}return _createClass(IfcAlignmentHorizontal);}(IfcLinearElement);IFC4X32.IfcAlignmentHorizontal=IfcAlignmentHorizontal;var IfcAlignmentSegment=/*#__PURE__*/function(_IfcLinearElement3){_inherits(IfcAlignmentSegment,_IfcLinearElement3);var _super2263=_createSuper(IfcAlignmentSegment);function IfcAlignmentSegment(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,DesignParameters){var _this2260;_classCallCheck(this,IfcAlignmentSegment);_this2260=_super2263.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2260.GlobalId=GlobalId;_this2260.OwnerHistory=OwnerHistory;_this2260.Name=Name;_this2260.Description=Description;_this2260.ObjectType=ObjectType;_this2260.ObjectPlacement=ObjectPlacement;_this2260.Representation=Representation;_this2260.DesignParameters=DesignParameters;_this2260.type=317615605;return _this2260;}return _createClass(IfcAlignmentSegment);}(IfcLinearElement);IFC4X32.IfcAlignmentSegment=IfcAlignmentSegment;var IfcAlignmentVertical=/*#__PURE__*/function(_IfcLinearElement4){_inherits(IfcAlignmentVertical,_IfcLinearElement4);var _super2264=_createSuper(IfcAlignmentVertical);function IfcAlignmentVertical(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this2261;_classCallCheck(this,IfcAlignmentVertical);_this2261=_super2264.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2261.GlobalId=GlobalId;_this2261.OwnerHistory=OwnerHistory;_this2261.Name=Name;_this2261.Description=Description;_this2261.ObjectType=ObjectType;_this2261.ObjectPlacement=ObjectPlacement;_this2261.Representation=Representation;_this2261.type=1662888072;return _this2261;}return _createClass(IfcAlignmentVertical);}(IfcLinearElement);IFC4X32.IfcAlignmentVertical=IfcAlignmentVertical;var IfcAsset=/*#__PURE__*/function(_IfcGroup17){_inherits(IfcAsset,_IfcGroup17);var _super2265=_createSuper(IfcAsset);function IfcAsset(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,OriginalValue,CurrentValue,TotalReplacementCost,Owner,User,ResponsiblePerson,IncorporationDate,DepreciatedValue){var _this2262;_classCallCheck(this,IfcAsset);_this2262=_super2265.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2262.GlobalId=GlobalId;_this2262.OwnerHistory=OwnerHistory;_this2262.Name=Name;_this2262.Description=Description;_this2262.ObjectType=ObjectType;_this2262.Identification=Identification;_this2262.OriginalValue=OriginalValue;_this2262.CurrentValue=CurrentValue;_this2262.TotalReplacementCost=TotalReplacementCost;_this2262.Owner=Owner;_this2262.User=User;_this2262.ResponsiblePerson=ResponsiblePerson;_this2262.IncorporationDate=IncorporationDate;_this2262.DepreciatedValue=DepreciatedValue;_this2262.type=3460190687;return _this2262;}return _createClass(IfcAsset);}(IfcGroup);IFC4X32.IfcAsset=IfcAsset;var IfcAudioVisualApplianceType=/*#__PURE__*/function(_IfcFlowTerminalType37){_inherits(IfcAudioVisualApplianceType,_IfcFlowTerminalType37);var _super2266=_createSuper(IfcAudioVisualApplianceType);function IfcAudioVisualApplianceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2263;_classCallCheck(this,IfcAudioVisualApplianceType);_this2263=_super2266.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2263.GlobalId=GlobalId;_this2263.OwnerHistory=OwnerHistory;_this2263.Name=Name;_this2263.Description=Description;_this2263.ApplicableOccurrence=ApplicableOccurrence;_this2263.HasPropertySets=HasPropertySets;_this2263.RepresentationMaps=RepresentationMaps;_this2263.Tag=Tag;_this2263.ElementType=ElementType;_this2263.PredefinedType=PredefinedType;_this2263.type=1532957894;return _this2263;}return _createClass(IfcAudioVisualApplianceType);}(IfcFlowTerminalType);IFC4X32.IfcAudioVisualApplianceType=IfcAudioVisualApplianceType;var IfcBSplineCurve=/*#__PURE__*/function(_IfcBoundedCurve14){_inherits(IfcBSplineCurve,_IfcBoundedCurve14);var _super2267=_createSuper(IfcBSplineCurve);function IfcBSplineCurve(Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect){var _this2264;_classCallCheck(this,IfcBSplineCurve);_this2264=_super2267.call(this);_this2264.Degree=Degree;_this2264.ControlPointsList=ControlPointsList;_this2264.CurveForm=CurveForm;_this2264.ClosedCurve=ClosedCurve;_this2264.SelfIntersect=SelfIntersect;_this2264.type=1967976161;return _this2264;}return _createClass(IfcBSplineCurve);}(IfcBoundedCurve);IFC4X32.IfcBSplineCurve=IfcBSplineCurve;var IfcBSplineCurveWithKnots=/*#__PURE__*/function(_IfcBSplineCurve3){_inherits(IfcBSplineCurveWithKnots,_IfcBSplineCurve3);var _super2268=_createSuper(IfcBSplineCurveWithKnots);function IfcBSplineCurveWithKnots(Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect,KnotMultiplicities,Knots,KnotSpec){var _this2265;_classCallCheck(this,IfcBSplineCurveWithKnots);_this2265=_super2268.call(this,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect);_this2265.Degree=Degree;_this2265.ControlPointsList=ControlPointsList;_this2265.CurveForm=CurveForm;_this2265.ClosedCurve=ClosedCurve;_this2265.SelfIntersect=SelfIntersect;_this2265.KnotMultiplicities=KnotMultiplicities;_this2265.Knots=Knots;_this2265.KnotSpec=KnotSpec;_this2265.type=2461110595;return _this2265;}return _createClass(IfcBSplineCurveWithKnots);}(IfcBSplineCurve);IFC4X32.IfcBSplineCurveWithKnots=IfcBSplineCurveWithKnots;var IfcBeamType=/*#__PURE__*/function(_IfcBuiltElementType27){_inherits(IfcBeamType,_IfcBuiltElementType27);var _super2269=_createSuper(IfcBeamType);function IfcBeamType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2266;_classCallCheck(this,IfcBeamType);_this2266=_super2269.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2266.GlobalId=GlobalId;_this2266.OwnerHistory=OwnerHistory;_this2266.Name=Name;_this2266.Description=Description;_this2266.ApplicableOccurrence=ApplicableOccurrence;_this2266.HasPropertySets=HasPropertySets;_this2266.RepresentationMaps=RepresentationMaps;_this2266.Tag=Tag;_this2266.ElementType=ElementType;_this2266.PredefinedType=PredefinedType;_this2266.type=819618141;return _this2266;}return _createClass(IfcBeamType);}(IfcBuiltElementType);IFC4X32.IfcBeamType=IfcBeamType;var IfcBearingType=/*#__PURE__*/function(_IfcBuiltElementType28){_inherits(IfcBearingType,_IfcBuiltElementType28);var _super2270=_createSuper(IfcBearingType);function IfcBearingType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2267;_classCallCheck(this,IfcBearingType);_this2267=_super2270.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2267.GlobalId=GlobalId;_this2267.OwnerHistory=OwnerHistory;_this2267.Name=Name;_this2267.Description=Description;_this2267.ApplicableOccurrence=ApplicableOccurrence;_this2267.HasPropertySets=HasPropertySets;_this2267.RepresentationMaps=RepresentationMaps;_this2267.Tag=Tag;_this2267.ElementType=ElementType;_this2267.PredefinedType=PredefinedType;_this2267.type=3649138523;return _this2267;}return _createClass(IfcBearingType);}(IfcBuiltElementType);IFC4X32.IfcBearingType=IfcBearingType;var IfcBoilerType=/*#__PURE__*/function(_IfcEnergyConversionD70){_inherits(IfcBoilerType,_IfcEnergyConversionD70);var _super2271=_createSuper(IfcBoilerType);function IfcBoilerType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2268;_classCallCheck(this,IfcBoilerType);_this2268=_super2271.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2268.GlobalId=GlobalId;_this2268.OwnerHistory=OwnerHistory;_this2268.Name=Name;_this2268.Description=Description;_this2268.ApplicableOccurrence=ApplicableOccurrence;_this2268.HasPropertySets=HasPropertySets;_this2268.RepresentationMaps=RepresentationMaps;_this2268.Tag=Tag;_this2268.ElementType=ElementType;_this2268.PredefinedType=PredefinedType;_this2268.type=231477066;return _this2268;}return _createClass(IfcBoilerType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcBoilerType=IfcBoilerType;var IfcBoundaryCurve=/*#__PURE__*/function(_IfcCompositeCurveOnS2){_inherits(IfcBoundaryCurve,_IfcCompositeCurveOnS2);var _super2272=_createSuper(IfcBoundaryCurve);function IfcBoundaryCurve(Segments,SelfIntersect){var _this2269;_classCallCheck(this,IfcBoundaryCurve);_this2269=_super2272.call(this,Segments,SelfIntersect);_this2269.Segments=Segments;_this2269.SelfIntersect=SelfIntersect;_this2269.type=1136057603;return _this2269;}return _createClass(IfcBoundaryCurve);}(IfcCompositeCurveOnSurface);IFC4X32.IfcBoundaryCurve=IfcBoundaryCurve;var IfcBridge=/*#__PURE__*/function(_IfcFacility4){_inherits(IfcBridge,_IfcFacility4);var _super2273=_createSuper(IfcBridge);function IfcBridge(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,PredefinedType){var _this2270;_classCallCheck(this,IfcBridge);_this2270=_super2273.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this2270.GlobalId=GlobalId;_this2270.OwnerHistory=OwnerHistory;_this2270.Name=Name;_this2270.Description=Description;_this2270.ObjectType=ObjectType;_this2270.ObjectPlacement=ObjectPlacement;_this2270.Representation=Representation;_this2270.LongName=LongName;_this2270.CompositionType=CompositionType;_this2270.PredefinedType=PredefinedType;_this2270.type=644574406;return _this2270;}return _createClass(IfcBridge);}(IfcFacility);IFC4X32.IfcBridge=IfcBridge;var IfcBridgePart=/*#__PURE__*/function(_IfcFacilityPart5){_inherits(IfcBridgePart,_IfcFacilityPart5);var _super2274=_createSuper(IfcBridgePart);function IfcBridgePart(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,UsageType,PredefinedType){var _this2271;_classCallCheck(this,IfcBridgePart);_this2271=_super2274.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,UsageType);_this2271.GlobalId=GlobalId;_this2271.OwnerHistory=OwnerHistory;_this2271.Name=Name;_this2271.Description=Description;_this2271.ObjectType=ObjectType;_this2271.ObjectPlacement=ObjectPlacement;_this2271.Representation=Representation;_this2271.LongName=LongName;_this2271.CompositionType=CompositionType;_this2271.UsageType=UsageType;_this2271.PredefinedType=PredefinedType;_this2271.type=963979645;return _this2271;}return _createClass(IfcBridgePart);}(IfcFacilityPart);IFC4X32.IfcBridgePart=IfcBridgePart;var IfcBuilding=/*#__PURE__*/function(_IfcFacility5){_inherits(IfcBuilding,_IfcFacility5);var _super2275=_createSuper(IfcBuilding);function IfcBuilding(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,ElevationOfRefHeight,ElevationOfTerrain,BuildingAddress){var _this2272;_classCallCheck(this,IfcBuilding);_this2272=_super2275.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this2272.GlobalId=GlobalId;_this2272.OwnerHistory=OwnerHistory;_this2272.Name=Name;_this2272.Description=Description;_this2272.ObjectType=ObjectType;_this2272.ObjectPlacement=ObjectPlacement;_this2272.Representation=Representation;_this2272.LongName=LongName;_this2272.CompositionType=CompositionType;_this2272.ElevationOfRefHeight=ElevationOfRefHeight;_this2272.ElevationOfTerrain=ElevationOfTerrain;_this2272.BuildingAddress=BuildingAddress;_this2272.type=4031249490;return _this2272;}return _createClass(IfcBuilding);}(IfcFacility);IFC4X32.IfcBuilding=IfcBuilding;var IfcBuildingElementPart=/*#__PURE__*/function(_IfcElementComponent16){_inherits(IfcBuildingElementPart,_IfcElementComponent16);var _super2276=_createSuper(IfcBuildingElementPart);function IfcBuildingElementPart(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2273;_classCallCheck(this,IfcBuildingElementPart);_this2273=_super2276.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2273.GlobalId=GlobalId;_this2273.OwnerHistory=OwnerHistory;_this2273.Name=Name;_this2273.Description=Description;_this2273.ObjectType=ObjectType;_this2273.ObjectPlacement=ObjectPlacement;_this2273.Representation=Representation;_this2273.Tag=Tag;_this2273.PredefinedType=PredefinedType;_this2273.type=2979338954;return _this2273;}return _createClass(IfcBuildingElementPart);}(IfcElementComponent);IFC4X32.IfcBuildingElementPart=IfcBuildingElementPart;var IfcBuildingElementPartType=/*#__PURE__*/function(_IfcElementComponentT16){_inherits(IfcBuildingElementPartType,_IfcElementComponentT16);var _super2277=_createSuper(IfcBuildingElementPartType);function IfcBuildingElementPartType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2274;_classCallCheck(this,IfcBuildingElementPartType);_this2274=_super2277.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2274.GlobalId=GlobalId;_this2274.OwnerHistory=OwnerHistory;_this2274.Name=Name;_this2274.Description=Description;_this2274.ApplicableOccurrence=ApplicableOccurrence;_this2274.HasPropertySets=HasPropertySets;_this2274.RepresentationMaps=RepresentationMaps;_this2274.Tag=Tag;_this2274.ElementType=ElementType;_this2274.PredefinedType=PredefinedType;_this2274.type=39481116;return _this2274;}return _createClass(IfcBuildingElementPartType);}(IfcElementComponentType);IFC4X32.IfcBuildingElementPartType=IfcBuildingElementPartType;var IfcBuildingElementProxyType=/*#__PURE__*/function(_IfcBuiltElementType29){_inherits(IfcBuildingElementProxyType,_IfcBuiltElementType29);var _super2278=_createSuper(IfcBuildingElementProxyType);function IfcBuildingElementProxyType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2275;_classCallCheck(this,IfcBuildingElementProxyType);_this2275=_super2278.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2275.GlobalId=GlobalId;_this2275.OwnerHistory=OwnerHistory;_this2275.Name=Name;_this2275.Description=Description;_this2275.ApplicableOccurrence=ApplicableOccurrence;_this2275.HasPropertySets=HasPropertySets;_this2275.RepresentationMaps=RepresentationMaps;_this2275.Tag=Tag;_this2275.ElementType=ElementType;_this2275.PredefinedType=PredefinedType;_this2275.type=1909888760;return _this2275;}return _createClass(IfcBuildingElementProxyType);}(IfcBuiltElementType);IFC4X32.IfcBuildingElementProxyType=IfcBuildingElementProxyType;var IfcBuildingSystem=/*#__PURE__*/function(_IfcSystem8){_inherits(IfcBuildingSystem,_IfcSystem8);var _super2279=_createSuper(IfcBuildingSystem);function IfcBuildingSystem(GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,LongName){var _this2276;_classCallCheck(this,IfcBuildingSystem);_this2276=_super2279.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2276.GlobalId=GlobalId;_this2276.OwnerHistory=OwnerHistory;_this2276.Name=Name;_this2276.Description=Description;_this2276.ObjectType=ObjectType;_this2276.PredefinedType=PredefinedType;_this2276.LongName=LongName;_this2276.type=1177604601;return _this2276;}return _createClass(IfcBuildingSystem);}(IfcSystem);IFC4X32.IfcBuildingSystem=IfcBuildingSystem;var IfcBuiltElement=/*#__PURE__*/function(_IfcElement29){_inherits(IfcBuiltElement,_IfcElement29);var _super2280=_createSuper(IfcBuiltElement);function IfcBuiltElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2277;_classCallCheck(this,IfcBuiltElement);_this2277=_super2280.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2277.GlobalId=GlobalId;_this2277.OwnerHistory=OwnerHistory;_this2277.Name=Name;_this2277.Description=Description;_this2277.ObjectType=ObjectType;_this2277.ObjectPlacement=ObjectPlacement;_this2277.Representation=Representation;_this2277.Tag=Tag;_this2277.type=1876633798;return _this2277;}return _createClass(IfcBuiltElement);}(IfcElement);IFC4X32.IfcBuiltElement=IfcBuiltElement;var IfcBuiltSystem=/*#__PURE__*/function(_IfcSystem9){_inherits(IfcBuiltSystem,_IfcSystem9);var _super2281=_createSuper(IfcBuiltSystem);function IfcBuiltSystem(GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,LongName){var _this2278;_classCallCheck(this,IfcBuiltSystem);_this2278=_super2281.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2278.GlobalId=GlobalId;_this2278.OwnerHistory=OwnerHistory;_this2278.Name=Name;_this2278.Description=Description;_this2278.ObjectType=ObjectType;_this2278.PredefinedType=PredefinedType;_this2278.LongName=LongName;_this2278.type=3862327254;return _this2278;}return _createClass(IfcBuiltSystem);}(IfcSystem);IFC4X32.IfcBuiltSystem=IfcBuiltSystem;var IfcBurnerType=/*#__PURE__*/function(_IfcEnergyConversionD71){_inherits(IfcBurnerType,_IfcEnergyConversionD71);var _super2282=_createSuper(IfcBurnerType);function IfcBurnerType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2279;_classCallCheck(this,IfcBurnerType);_this2279=_super2282.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2279.GlobalId=GlobalId;_this2279.OwnerHistory=OwnerHistory;_this2279.Name=Name;_this2279.Description=Description;_this2279.ApplicableOccurrence=ApplicableOccurrence;_this2279.HasPropertySets=HasPropertySets;_this2279.RepresentationMaps=RepresentationMaps;_this2279.Tag=Tag;_this2279.ElementType=ElementType;_this2279.PredefinedType=PredefinedType;_this2279.type=2188180465;return _this2279;}return _createClass(IfcBurnerType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcBurnerType=IfcBurnerType;var IfcCableCarrierFittingType=/*#__PURE__*/function(_IfcFlowFittingType12){_inherits(IfcCableCarrierFittingType,_IfcFlowFittingType12);var _super2283=_createSuper(IfcCableCarrierFittingType);function IfcCableCarrierFittingType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2280;_classCallCheck(this,IfcCableCarrierFittingType);_this2280=_super2283.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2280.GlobalId=GlobalId;_this2280.OwnerHistory=OwnerHistory;_this2280.Name=Name;_this2280.Description=Description;_this2280.ApplicableOccurrence=ApplicableOccurrence;_this2280.HasPropertySets=HasPropertySets;_this2280.RepresentationMaps=RepresentationMaps;_this2280.Tag=Tag;_this2280.ElementType=ElementType;_this2280.PredefinedType=PredefinedType;_this2280.type=395041908;return _this2280;}return _createClass(IfcCableCarrierFittingType);}(IfcFlowFittingType);IFC4X32.IfcCableCarrierFittingType=IfcCableCarrierFittingType;var IfcCableCarrierSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType10){_inherits(IfcCableCarrierSegmentType,_IfcFlowSegmentType10);var _super2284=_createSuper(IfcCableCarrierSegmentType);function IfcCableCarrierSegmentType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2281;_classCallCheck(this,IfcCableCarrierSegmentType);_this2281=_super2284.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2281.GlobalId=GlobalId;_this2281.OwnerHistory=OwnerHistory;_this2281.Name=Name;_this2281.Description=Description;_this2281.ApplicableOccurrence=ApplicableOccurrence;_this2281.HasPropertySets=HasPropertySets;_this2281.RepresentationMaps=RepresentationMaps;_this2281.Tag=Tag;_this2281.ElementType=ElementType;_this2281.PredefinedType=PredefinedType;_this2281.type=3293546465;return _this2281;}return _createClass(IfcCableCarrierSegmentType);}(IfcFlowSegmentType);IFC4X32.IfcCableCarrierSegmentType=IfcCableCarrierSegmentType;var IfcCableFittingType=/*#__PURE__*/function(_IfcFlowFittingType13){_inherits(IfcCableFittingType,_IfcFlowFittingType13);var _super2285=_createSuper(IfcCableFittingType);function IfcCableFittingType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2282;_classCallCheck(this,IfcCableFittingType);_this2282=_super2285.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2282.GlobalId=GlobalId;_this2282.OwnerHistory=OwnerHistory;_this2282.Name=Name;_this2282.Description=Description;_this2282.ApplicableOccurrence=ApplicableOccurrence;_this2282.HasPropertySets=HasPropertySets;_this2282.RepresentationMaps=RepresentationMaps;_this2282.Tag=Tag;_this2282.ElementType=ElementType;_this2282.PredefinedType=PredefinedType;_this2282.type=2674252688;return _this2282;}return _createClass(IfcCableFittingType);}(IfcFlowFittingType);IFC4X32.IfcCableFittingType=IfcCableFittingType;var IfcCableSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType11){_inherits(IfcCableSegmentType,_IfcFlowSegmentType11);var _super2286=_createSuper(IfcCableSegmentType);function IfcCableSegmentType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2283;_classCallCheck(this,IfcCableSegmentType);_this2283=_super2286.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2283.GlobalId=GlobalId;_this2283.OwnerHistory=OwnerHistory;_this2283.Name=Name;_this2283.Description=Description;_this2283.ApplicableOccurrence=ApplicableOccurrence;_this2283.HasPropertySets=HasPropertySets;_this2283.RepresentationMaps=RepresentationMaps;_this2283.Tag=Tag;_this2283.ElementType=ElementType;_this2283.PredefinedType=PredefinedType;_this2283.type=1285652485;return _this2283;}return _createClass(IfcCableSegmentType);}(IfcFlowSegmentType);IFC4X32.IfcCableSegmentType=IfcCableSegmentType;var IfcCaissonFoundationType=/*#__PURE__*/function(_IfcDeepFoundationTyp2){_inherits(IfcCaissonFoundationType,_IfcDeepFoundationTyp2);var _super2287=_createSuper(IfcCaissonFoundationType);function IfcCaissonFoundationType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2284;_classCallCheck(this,IfcCaissonFoundationType);_this2284=_super2287.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2284.GlobalId=GlobalId;_this2284.OwnerHistory=OwnerHistory;_this2284.Name=Name;_this2284.Description=Description;_this2284.ApplicableOccurrence=ApplicableOccurrence;_this2284.HasPropertySets=HasPropertySets;_this2284.RepresentationMaps=RepresentationMaps;_this2284.Tag=Tag;_this2284.ElementType=ElementType;_this2284.PredefinedType=PredefinedType;_this2284.type=3203706013;return _this2284;}return _createClass(IfcCaissonFoundationType);}(IfcDeepFoundationType);IFC4X32.IfcCaissonFoundationType=IfcCaissonFoundationType;var IfcChillerType=/*#__PURE__*/function(_IfcEnergyConversionD72){_inherits(IfcChillerType,_IfcEnergyConversionD72);var _super2288=_createSuper(IfcChillerType);function IfcChillerType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2285;_classCallCheck(this,IfcChillerType);_this2285=_super2288.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2285.GlobalId=GlobalId;_this2285.OwnerHistory=OwnerHistory;_this2285.Name=Name;_this2285.Description=Description;_this2285.ApplicableOccurrence=ApplicableOccurrence;_this2285.HasPropertySets=HasPropertySets;_this2285.RepresentationMaps=RepresentationMaps;_this2285.Tag=Tag;_this2285.ElementType=ElementType;_this2285.PredefinedType=PredefinedType;_this2285.type=2951183804;return _this2285;}return _createClass(IfcChillerType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcChillerType=IfcChillerType;var IfcChimney=/*#__PURE__*/function(_IfcBuiltElement){_inherits(IfcChimney,_IfcBuiltElement);var _super2289=_createSuper(IfcChimney);function IfcChimney(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2286;_classCallCheck(this,IfcChimney);_this2286=_super2289.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2286.GlobalId=GlobalId;_this2286.OwnerHistory=OwnerHistory;_this2286.Name=Name;_this2286.Description=Description;_this2286.ObjectType=ObjectType;_this2286.ObjectPlacement=ObjectPlacement;_this2286.Representation=Representation;_this2286.Tag=Tag;_this2286.PredefinedType=PredefinedType;_this2286.type=3296154744;return _this2286;}return _createClass(IfcChimney);}(IfcBuiltElement);IFC4X32.IfcChimney=IfcChimney;var IfcCircle=/*#__PURE__*/function(_IfcConic6){_inherits(IfcCircle,_IfcConic6);var _super2290=_createSuper(IfcCircle);function IfcCircle(Position,Radius){var _this2287;_classCallCheck(this,IfcCircle);_this2287=_super2290.call(this,Position);_this2287.Position=Position;_this2287.Radius=Radius;_this2287.type=2611217952;return _this2287;}return _createClass(IfcCircle);}(IfcConic);IFC4X32.IfcCircle=IfcCircle;var IfcCivilElement=/*#__PURE__*/function(_IfcElement30){_inherits(IfcCivilElement,_IfcElement30);var _super2291=_createSuper(IfcCivilElement);function IfcCivilElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2288;_classCallCheck(this,IfcCivilElement);_this2288=_super2291.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2288.GlobalId=GlobalId;_this2288.OwnerHistory=OwnerHistory;_this2288.Name=Name;_this2288.Description=Description;_this2288.ObjectType=ObjectType;_this2288.ObjectPlacement=ObjectPlacement;_this2288.Representation=Representation;_this2288.Tag=Tag;_this2288.type=1677625105;return _this2288;}return _createClass(IfcCivilElement);}(IfcElement);IFC4X32.IfcCivilElement=IfcCivilElement;var IfcCoilType=/*#__PURE__*/function(_IfcEnergyConversionD73){_inherits(IfcCoilType,_IfcEnergyConversionD73);var _super2292=_createSuper(IfcCoilType);function IfcCoilType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2289;_classCallCheck(this,IfcCoilType);_this2289=_super2292.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2289.GlobalId=GlobalId;_this2289.OwnerHistory=OwnerHistory;_this2289.Name=Name;_this2289.Description=Description;_this2289.ApplicableOccurrence=ApplicableOccurrence;_this2289.HasPropertySets=HasPropertySets;_this2289.RepresentationMaps=RepresentationMaps;_this2289.Tag=Tag;_this2289.ElementType=ElementType;_this2289.PredefinedType=PredefinedType;_this2289.type=2301859152;return _this2289;}return _createClass(IfcCoilType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcCoilType=IfcCoilType;var IfcColumn=/*#__PURE__*/function(_IfcBuiltElement2){_inherits(IfcColumn,_IfcBuiltElement2);var _super2293=_createSuper(IfcColumn);function IfcColumn(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2290;_classCallCheck(this,IfcColumn);_this2290=_super2293.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2290.GlobalId=GlobalId;_this2290.OwnerHistory=OwnerHistory;_this2290.Name=Name;_this2290.Description=Description;_this2290.ObjectType=ObjectType;_this2290.ObjectPlacement=ObjectPlacement;_this2290.Representation=Representation;_this2290.Tag=Tag;_this2290.PredefinedType=PredefinedType;_this2290.type=843113511;return _this2290;}return _createClass(IfcColumn);}(IfcBuiltElement);IFC4X32.IfcColumn=IfcColumn;var IfcCommunicationsApplianceType=/*#__PURE__*/function(_IfcFlowTerminalType38){_inherits(IfcCommunicationsApplianceType,_IfcFlowTerminalType38);var _super2294=_createSuper(IfcCommunicationsApplianceType);function IfcCommunicationsApplianceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2291;_classCallCheck(this,IfcCommunicationsApplianceType);_this2291=_super2294.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2291.GlobalId=GlobalId;_this2291.OwnerHistory=OwnerHistory;_this2291.Name=Name;_this2291.Description=Description;_this2291.ApplicableOccurrence=ApplicableOccurrence;_this2291.HasPropertySets=HasPropertySets;_this2291.RepresentationMaps=RepresentationMaps;_this2291.Tag=Tag;_this2291.ElementType=ElementType;_this2291.PredefinedType=PredefinedType;_this2291.type=400855858;return _this2291;}return _createClass(IfcCommunicationsApplianceType);}(IfcFlowTerminalType);IFC4X32.IfcCommunicationsApplianceType=IfcCommunicationsApplianceType;var IfcCompressorType=/*#__PURE__*/function(_IfcFlowMovingDeviceT8){_inherits(IfcCompressorType,_IfcFlowMovingDeviceT8);var _super2295=_createSuper(IfcCompressorType);function IfcCompressorType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2292;_classCallCheck(this,IfcCompressorType);_this2292=_super2295.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2292.GlobalId=GlobalId;_this2292.OwnerHistory=OwnerHistory;_this2292.Name=Name;_this2292.Description=Description;_this2292.ApplicableOccurrence=ApplicableOccurrence;_this2292.HasPropertySets=HasPropertySets;_this2292.RepresentationMaps=RepresentationMaps;_this2292.Tag=Tag;_this2292.ElementType=ElementType;_this2292.PredefinedType=PredefinedType;_this2292.type=3850581409;return _this2292;}return _createClass(IfcCompressorType);}(IfcFlowMovingDeviceType);IFC4X32.IfcCompressorType=IfcCompressorType;var IfcCondenserType=/*#__PURE__*/function(_IfcEnergyConversionD74){_inherits(IfcCondenserType,_IfcEnergyConversionD74);var _super2296=_createSuper(IfcCondenserType);function IfcCondenserType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2293;_classCallCheck(this,IfcCondenserType);_this2293=_super2296.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2293.GlobalId=GlobalId;_this2293.OwnerHistory=OwnerHistory;_this2293.Name=Name;_this2293.Description=Description;_this2293.ApplicableOccurrence=ApplicableOccurrence;_this2293.HasPropertySets=HasPropertySets;_this2293.RepresentationMaps=RepresentationMaps;_this2293.Tag=Tag;_this2293.ElementType=ElementType;_this2293.PredefinedType=PredefinedType;_this2293.type=2816379211;return _this2293;}return _createClass(IfcCondenserType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcCondenserType=IfcCondenserType;var IfcConstructionEquipmentResource=/*#__PURE__*/function(_IfcConstructionResou28){_inherits(IfcConstructionEquipmentResource,_IfcConstructionResou28);var _super2297=_createSuper(IfcConstructionEquipmentResource);function IfcConstructionEquipmentResource(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this2294;_classCallCheck(this,IfcConstructionEquipmentResource);_this2294=_super2297.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this2294.GlobalId=GlobalId;_this2294.OwnerHistory=OwnerHistory;_this2294.Name=Name;_this2294.Description=Description;_this2294.ObjectType=ObjectType;_this2294.Identification=Identification;_this2294.LongDescription=LongDescription;_this2294.Usage=Usage;_this2294.BaseCosts=BaseCosts;_this2294.BaseQuantity=BaseQuantity;_this2294.PredefinedType=PredefinedType;_this2294.type=3898045240;return _this2294;}return _createClass(IfcConstructionEquipmentResource);}(IfcConstructionResource);IFC4X32.IfcConstructionEquipmentResource=IfcConstructionEquipmentResource;var IfcConstructionMaterialResource=/*#__PURE__*/function(_IfcConstructionResou29){_inherits(IfcConstructionMaterialResource,_IfcConstructionResou29);var _super2298=_createSuper(IfcConstructionMaterialResource);function IfcConstructionMaterialResource(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this2295;_classCallCheck(this,IfcConstructionMaterialResource);_this2295=_super2298.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this2295.GlobalId=GlobalId;_this2295.OwnerHistory=OwnerHistory;_this2295.Name=Name;_this2295.Description=Description;_this2295.ObjectType=ObjectType;_this2295.Identification=Identification;_this2295.LongDescription=LongDescription;_this2295.Usage=Usage;_this2295.BaseCosts=BaseCosts;_this2295.BaseQuantity=BaseQuantity;_this2295.PredefinedType=PredefinedType;_this2295.type=1060000209;return _this2295;}return _createClass(IfcConstructionMaterialResource);}(IfcConstructionResource);IFC4X32.IfcConstructionMaterialResource=IfcConstructionMaterialResource;var IfcConstructionProductResource=/*#__PURE__*/function(_IfcConstructionResou30){_inherits(IfcConstructionProductResource,_IfcConstructionResou30);var _super2299=_createSuper(IfcConstructionProductResource);function IfcConstructionProductResource(GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this2296;_classCallCheck(this,IfcConstructionProductResource);_this2296=_super2299.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this2296.GlobalId=GlobalId;_this2296.OwnerHistory=OwnerHistory;_this2296.Name=Name;_this2296.Description=Description;_this2296.ObjectType=ObjectType;_this2296.Identification=Identification;_this2296.LongDescription=LongDescription;_this2296.Usage=Usage;_this2296.BaseCosts=BaseCosts;_this2296.BaseQuantity=BaseQuantity;_this2296.PredefinedType=PredefinedType;_this2296.type=488727124;return _this2296;}return _createClass(IfcConstructionProductResource);}(IfcConstructionResource);IFC4X32.IfcConstructionProductResource=IfcConstructionProductResource;var IfcConveyorSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType12){_inherits(IfcConveyorSegmentType,_IfcFlowSegmentType12);var _super2300=_createSuper(IfcConveyorSegmentType);function IfcConveyorSegmentType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2297;_classCallCheck(this,IfcConveyorSegmentType);_this2297=_super2300.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2297.GlobalId=GlobalId;_this2297.OwnerHistory=OwnerHistory;_this2297.Name=Name;_this2297.Description=Description;_this2297.ApplicableOccurrence=ApplicableOccurrence;_this2297.HasPropertySets=HasPropertySets;_this2297.RepresentationMaps=RepresentationMaps;_this2297.Tag=Tag;_this2297.ElementType=ElementType;_this2297.PredefinedType=PredefinedType;_this2297.type=2940368186;return _this2297;}return _createClass(IfcConveyorSegmentType);}(IfcFlowSegmentType);IFC4X32.IfcConveyorSegmentType=IfcConveyorSegmentType;var IfcCooledBeamType=/*#__PURE__*/function(_IfcEnergyConversionD75){_inherits(IfcCooledBeamType,_IfcEnergyConversionD75);var _super2301=_createSuper(IfcCooledBeamType);function IfcCooledBeamType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2298;_classCallCheck(this,IfcCooledBeamType);_this2298=_super2301.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2298.GlobalId=GlobalId;_this2298.OwnerHistory=OwnerHistory;_this2298.Name=Name;_this2298.Description=Description;_this2298.ApplicableOccurrence=ApplicableOccurrence;_this2298.HasPropertySets=HasPropertySets;_this2298.RepresentationMaps=RepresentationMaps;_this2298.Tag=Tag;_this2298.ElementType=ElementType;_this2298.PredefinedType=PredefinedType;_this2298.type=335055490;return _this2298;}return _createClass(IfcCooledBeamType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcCooledBeamType=IfcCooledBeamType;var IfcCoolingTowerType=/*#__PURE__*/function(_IfcEnergyConversionD76){_inherits(IfcCoolingTowerType,_IfcEnergyConversionD76);var _super2302=_createSuper(IfcCoolingTowerType);function IfcCoolingTowerType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2299;_classCallCheck(this,IfcCoolingTowerType);_this2299=_super2302.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2299.GlobalId=GlobalId;_this2299.OwnerHistory=OwnerHistory;_this2299.Name=Name;_this2299.Description=Description;_this2299.ApplicableOccurrence=ApplicableOccurrence;_this2299.HasPropertySets=HasPropertySets;_this2299.RepresentationMaps=RepresentationMaps;_this2299.Tag=Tag;_this2299.ElementType=ElementType;_this2299.PredefinedType=PredefinedType;_this2299.type=2954562838;return _this2299;}return _createClass(IfcCoolingTowerType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcCoolingTowerType=IfcCoolingTowerType;var IfcCourse=/*#__PURE__*/function(_IfcBuiltElement3){_inherits(IfcCourse,_IfcBuiltElement3);var _super2303=_createSuper(IfcCourse);function IfcCourse(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2300;_classCallCheck(this,IfcCourse);_this2300=_super2303.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2300.GlobalId=GlobalId;_this2300.OwnerHistory=OwnerHistory;_this2300.Name=Name;_this2300.Description=Description;_this2300.ObjectType=ObjectType;_this2300.ObjectPlacement=ObjectPlacement;_this2300.Representation=Representation;_this2300.Tag=Tag;_this2300.PredefinedType=PredefinedType;_this2300.type=1502416096;return _this2300;}return _createClass(IfcCourse);}(IfcBuiltElement);IFC4X32.IfcCourse=IfcCourse;var IfcCovering=/*#__PURE__*/function(_IfcBuiltElement4){_inherits(IfcCovering,_IfcBuiltElement4);var _super2304=_createSuper(IfcCovering);function IfcCovering(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2301;_classCallCheck(this,IfcCovering);_this2301=_super2304.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2301.GlobalId=GlobalId;_this2301.OwnerHistory=OwnerHistory;_this2301.Name=Name;_this2301.Description=Description;_this2301.ObjectType=ObjectType;_this2301.ObjectPlacement=ObjectPlacement;_this2301.Representation=Representation;_this2301.Tag=Tag;_this2301.PredefinedType=PredefinedType;_this2301.type=1973544240;return _this2301;}return _createClass(IfcCovering);}(IfcBuiltElement);IFC4X32.IfcCovering=IfcCovering;var IfcCurtainWall=/*#__PURE__*/function(_IfcBuiltElement5){_inherits(IfcCurtainWall,_IfcBuiltElement5);var _super2305=_createSuper(IfcCurtainWall);function IfcCurtainWall(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2302;_classCallCheck(this,IfcCurtainWall);_this2302=_super2305.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2302.GlobalId=GlobalId;_this2302.OwnerHistory=OwnerHistory;_this2302.Name=Name;_this2302.Description=Description;_this2302.ObjectType=ObjectType;_this2302.ObjectPlacement=ObjectPlacement;_this2302.Representation=Representation;_this2302.Tag=Tag;_this2302.PredefinedType=PredefinedType;_this2302.type=3495092785;return _this2302;}return _createClass(IfcCurtainWall);}(IfcBuiltElement);IFC4X32.IfcCurtainWall=IfcCurtainWall;var IfcDamperType=/*#__PURE__*/function(_IfcFlowControllerTyp21){_inherits(IfcDamperType,_IfcFlowControllerTyp21);var _super2306=_createSuper(IfcDamperType);function IfcDamperType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2303;_classCallCheck(this,IfcDamperType);_this2303=_super2306.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2303.GlobalId=GlobalId;_this2303.OwnerHistory=OwnerHistory;_this2303.Name=Name;_this2303.Description=Description;_this2303.ApplicableOccurrence=ApplicableOccurrence;_this2303.HasPropertySets=HasPropertySets;_this2303.RepresentationMaps=RepresentationMaps;_this2303.Tag=Tag;_this2303.ElementType=ElementType;_this2303.PredefinedType=PredefinedType;_this2303.type=3961806047;return _this2303;}return _createClass(IfcDamperType);}(IfcFlowControllerType);IFC4X32.IfcDamperType=IfcDamperType;var IfcDeepFoundation=/*#__PURE__*/function(_IfcBuiltElement6){_inherits(IfcDeepFoundation,_IfcBuiltElement6);var _super2307=_createSuper(IfcDeepFoundation);function IfcDeepFoundation(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2304;_classCallCheck(this,IfcDeepFoundation);_this2304=_super2307.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2304.GlobalId=GlobalId;_this2304.OwnerHistory=OwnerHistory;_this2304.Name=Name;_this2304.Description=Description;_this2304.ObjectType=ObjectType;_this2304.ObjectPlacement=ObjectPlacement;_this2304.Representation=Representation;_this2304.Tag=Tag;_this2304.type=3426335179;return _this2304;}return _createClass(IfcDeepFoundation);}(IfcBuiltElement);IFC4X32.IfcDeepFoundation=IfcDeepFoundation;var IfcDiscreteAccessory=/*#__PURE__*/function(_IfcElementComponent17){_inherits(IfcDiscreteAccessory,_IfcElementComponent17);var _super2308=_createSuper(IfcDiscreteAccessory);function IfcDiscreteAccessory(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2305;_classCallCheck(this,IfcDiscreteAccessory);_this2305=_super2308.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2305.GlobalId=GlobalId;_this2305.OwnerHistory=OwnerHistory;_this2305.Name=Name;_this2305.Description=Description;_this2305.ObjectType=ObjectType;_this2305.ObjectPlacement=ObjectPlacement;_this2305.Representation=Representation;_this2305.Tag=Tag;_this2305.PredefinedType=PredefinedType;_this2305.type=1335981549;return _this2305;}return _createClass(IfcDiscreteAccessory);}(IfcElementComponent);IFC4X32.IfcDiscreteAccessory=IfcDiscreteAccessory;var IfcDiscreteAccessoryType=/*#__PURE__*/function(_IfcElementComponentT17){_inherits(IfcDiscreteAccessoryType,_IfcElementComponentT17);var _super2309=_createSuper(IfcDiscreteAccessoryType);function IfcDiscreteAccessoryType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2306;_classCallCheck(this,IfcDiscreteAccessoryType);_this2306=_super2309.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2306.GlobalId=GlobalId;_this2306.OwnerHistory=OwnerHistory;_this2306.Name=Name;_this2306.Description=Description;_this2306.ApplicableOccurrence=ApplicableOccurrence;_this2306.HasPropertySets=HasPropertySets;_this2306.RepresentationMaps=RepresentationMaps;_this2306.Tag=Tag;_this2306.ElementType=ElementType;_this2306.PredefinedType=PredefinedType;_this2306.type=2635815018;return _this2306;}return _createClass(IfcDiscreteAccessoryType);}(IfcElementComponentType);IFC4X32.IfcDiscreteAccessoryType=IfcDiscreteAccessoryType;var IfcDistributionBoardType=/*#__PURE__*/function(_IfcFlowControllerTyp22){_inherits(IfcDistributionBoardType,_IfcFlowControllerTyp22);var _super2310=_createSuper(IfcDistributionBoardType);function IfcDistributionBoardType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2307;_classCallCheck(this,IfcDistributionBoardType);_this2307=_super2310.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2307.GlobalId=GlobalId;_this2307.OwnerHistory=OwnerHistory;_this2307.Name=Name;_this2307.Description=Description;_this2307.ApplicableOccurrence=ApplicableOccurrence;_this2307.HasPropertySets=HasPropertySets;_this2307.RepresentationMaps=RepresentationMaps;_this2307.Tag=Tag;_this2307.ElementType=ElementType;_this2307.PredefinedType=PredefinedType;_this2307.type=479945903;return _this2307;}return _createClass(IfcDistributionBoardType);}(IfcFlowControllerType);IFC4X32.IfcDistributionBoardType=IfcDistributionBoardType;var IfcDistributionChamberElementType=/*#__PURE__*/function(_IfcDistributionFlowE45){_inherits(IfcDistributionChamberElementType,_IfcDistributionFlowE45);var _super2311=_createSuper(IfcDistributionChamberElementType);function IfcDistributionChamberElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2308;_classCallCheck(this,IfcDistributionChamberElementType);_this2308=_super2311.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2308.GlobalId=GlobalId;_this2308.OwnerHistory=OwnerHistory;_this2308.Name=Name;_this2308.Description=Description;_this2308.ApplicableOccurrence=ApplicableOccurrence;_this2308.HasPropertySets=HasPropertySets;_this2308.RepresentationMaps=RepresentationMaps;_this2308.Tag=Tag;_this2308.ElementType=ElementType;_this2308.PredefinedType=PredefinedType;_this2308.type=1599208980;return _this2308;}return _createClass(IfcDistributionChamberElementType);}(IfcDistributionFlowElementType);IFC4X32.IfcDistributionChamberElementType=IfcDistributionChamberElementType;var IfcDistributionControlElementType=/*#__PURE__*/function(_IfcDistributionEleme10){_inherits(IfcDistributionControlElementType,_IfcDistributionEleme10);var _super2312=_createSuper(IfcDistributionControlElementType);function IfcDistributionControlElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2309;_classCallCheck(this,IfcDistributionControlElementType);_this2309=_super2312.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2309.GlobalId=GlobalId;_this2309.OwnerHistory=OwnerHistory;_this2309.Name=Name;_this2309.Description=Description;_this2309.ApplicableOccurrence=ApplicableOccurrence;_this2309.HasPropertySets=HasPropertySets;_this2309.RepresentationMaps=RepresentationMaps;_this2309.Tag=Tag;_this2309.ElementType=ElementType;_this2309.type=2063403501;return _this2309;}return _createClass(IfcDistributionControlElementType);}(IfcDistributionElementType);IFC4X32.IfcDistributionControlElementType=IfcDistributionControlElementType;var IfcDistributionElement=/*#__PURE__*/function(_IfcElement31){_inherits(IfcDistributionElement,_IfcElement31);var _super2313=_createSuper(IfcDistributionElement);function IfcDistributionElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2310;_classCallCheck(this,IfcDistributionElement);_this2310=_super2313.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2310.GlobalId=GlobalId;_this2310.OwnerHistory=OwnerHistory;_this2310.Name=Name;_this2310.Description=Description;_this2310.ObjectType=ObjectType;_this2310.ObjectPlacement=ObjectPlacement;_this2310.Representation=Representation;_this2310.Tag=Tag;_this2310.type=1945004755;return _this2310;}return _createClass(IfcDistributionElement);}(IfcElement);IFC4X32.IfcDistributionElement=IfcDistributionElement;var IfcDistributionFlowElement=/*#__PURE__*/function(_IfcDistributionEleme11){_inherits(IfcDistributionFlowElement,_IfcDistributionEleme11);var _super2314=_createSuper(IfcDistributionFlowElement);function IfcDistributionFlowElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2311;_classCallCheck(this,IfcDistributionFlowElement);_this2311=_super2314.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2311.GlobalId=GlobalId;_this2311.OwnerHistory=OwnerHistory;_this2311.Name=Name;_this2311.Description=Description;_this2311.ObjectType=ObjectType;_this2311.ObjectPlacement=ObjectPlacement;_this2311.Representation=Representation;_this2311.Tag=Tag;_this2311.type=3040386961;return _this2311;}return _createClass(IfcDistributionFlowElement);}(IfcDistributionElement);IFC4X32.IfcDistributionFlowElement=IfcDistributionFlowElement;var IfcDistributionPort=/*#__PURE__*/function(_IfcPort3){_inherits(IfcDistributionPort,_IfcPort3);var _super2315=_createSuper(IfcDistributionPort);function IfcDistributionPort(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,FlowDirection,PredefinedType,SystemType){var _this2312;_classCallCheck(this,IfcDistributionPort);_this2312=_super2315.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2312.GlobalId=GlobalId;_this2312.OwnerHistory=OwnerHistory;_this2312.Name=Name;_this2312.Description=Description;_this2312.ObjectType=ObjectType;_this2312.ObjectPlacement=ObjectPlacement;_this2312.Representation=Representation;_this2312.FlowDirection=FlowDirection;_this2312.PredefinedType=PredefinedType;_this2312.SystemType=SystemType;_this2312.type=3041715199;return _this2312;}return _createClass(IfcDistributionPort);}(IfcPort);IFC4X32.IfcDistributionPort=IfcDistributionPort;var IfcDistributionSystem=/*#__PURE__*/function(_IfcSystem10){_inherits(IfcDistributionSystem,_IfcSystem10);var _super2316=_createSuper(IfcDistributionSystem);function IfcDistributionSystem(GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,PredefinedType){var _this2313;_classCallCheck(this,IfcDistributionSystem);_this2313=_super2316.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2313.GlobalId=GlobalId;_this2313.OwnerHistory=OwnerHistory;_this2313.Name=Name;_this2313.Description=Description;_this2313.ObjectType=ObjectType;_this2313.LongName=LongName;_this2313.PredefinedType=PredefinedType;_this2313.type=3205830791;return _this2313;}return _createClass(IfcDistributionSystem);}(IfcSystem);IFC4X32.IfcDistributionSystem=IfcDistributionSystem;var IfcDoor=/*#__PURE__*/function(_IfcBuiltElement7){_inherits(IfcDoor,_IfcBuiltElement7);var _super2317=_createSuper(IfcDoor);function IfcDoor(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,OverallHeight,OverallWidth,PredefinedType,OperationType,UserDefinedOperationType){var _this2314;_classCallCheck(this,IfcDoor);_this2314=_super2317.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2314.GlobalId=GlobalId;_this2314.OwnerHistory=OwnerHistory;_this2314.Name=Name;_this2314.Description=Description;_this2314.ObjectType=ObjectType;_this2314.ObjectPlacement=ObjectPlacement;_this2314.Representation=Representation;_this2314.Tag=Tag;_this2314.OverallHeight=OverallHeight;_this2314.OverallWidth=OverallWidth;_this2314.PredefinedType=PredefinedType;_this2314.OperationType=OperationType;_this2314.UserDefinedOperationType=UserDefinedOperationType;_this2314.type=395920057;return _this2314;}return _createClass(IfcDoor);}(IfcBuiltElement);IFC4X32.IfcDoor=IfcDoor;var IfcDuctFittingType=/*#__PURE__*/function(_IfcFlowFittingType14){_inherits(IfcDuctFittingType,_IfcFlowFittingType14);var _super2318=_createSuper(IfcDuctFittingType);function IfcDuctFittingType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2315;_classCallCheck(this,IfcDuctFittingType);_this2315=_super2318.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2315.GlobalId=GlobalId;_this2315.OwnerHistory=OwnerHistory;_this2315.Name=Name;_this2315.Description=Description;_this2315.ApplicableOccurrence=ApplicableOccurrence;_this2315.HasPropertySets=HasPropertySets;_this2315.RepresentationMaps=RepresentationMaps;_this2315.Tag=Tag;_this2315.ElementType=ElementType;_this2315.PredefinedType=PredefinedType;_this2315.type=869906466;return _this2315;}return _createClass(IfcDuctFittingType);}(IfcFlowFittingType);IFC4X32.IfcDuctFittingType=IfcDuctFittingType;var IfcDuctSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType13){_inherits(IfcDuctSegmentType,_IfcFlowSegmentType13);var _super2319=_createSuper(IfcDuctSegmentType);function IfcDuctSegmentType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2316;_classCallCheck(this,IfcDuctSegmentType);_this2316=_super2319.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2316.GlobalId=GlobalId;_this2316.OwnerHistory=OwnerHistory;_this2316.Name=Name;_this2316.Description=Description;_this2316.ApplicableOccurrence=ApplicableOccurrence;_this2316.HasPropertySets=HasPropertySets;_this2316.RepresentationMaps=RepresentationMaps;_this2316.Tag=Tag;_this2316.ElementType=ElementType;_this2316.PredefinedType=PredefinedType;_this2316.type=3760055223;return _this2316;}return _createClass(IfcDuctSegmentType);}(IfcFlowSegmentType);IFC4X32.IfcDuctSegmentType=IfcDuctSegmentType;var IfcDuctSilencerType=/*#__PURE__*/function(_IfcFlowTreatmentDevi10){_inherits(IfcDuctSilencerType,_IfcFlowTreatmentDevi10);var _super2320=_createSuper(IfcDuctSilencerType);function IfcDuctSilencerType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2317;_classCallCheck(this,IfcDuctSilencerType);_this2317=_super2320.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2317.GlobalId=GlobalId;_this2317.OwnerHistory=OwnerHistory;_this2317.Name=Name;_this2317.Description=Description;_this2317.ApplicableOccurrence=ApplicableOccurrence;_this2317.HasPropertySets=HasPropertySets;_this2317.RepresentationMaps=RepresentationMaps;_this2317.Tag=Tag;_this2317.ElementType=ElementType;_this2317.PredefinedType=PredefinedType;_this2317.type=2030761528;return _this2317;}return _createClass(IfcDuctSilencerType);}(IfcFlowTreatmentDeviceType);IFC4X32.IfcDuctSilencerType=IfcDuctSilencerType;var IfcEarthworksCut=/*#__PURE__*/function(_IfcFeatureElementSub7){_inherits(IfcEarthworksCut,_IfcFeatureElementSub7);var _super2321=_createSuper(IfcEarthworksCut);function IfcEarthworksCut(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2318;_classCallCheck(this,IfcEarthworksCut);_this2318=_super2321.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2318.GlobalId=GlobalId;_this2318.OwnerHistory=OwnerHistory;_this2318.Name=Name;_this2318.Description=Description;_this2318.ObjectType=ObjectType;_this2318.ObjectPlacement=ObjectPlacement;_this2318.Representation=Representation;_this2318.Tag=Tag;_this2318.PredefinedType=PredefinedType;_this2318.type=3071239417;return _this2318;}return _createClass(IfcEarthworksCut);}(IfcFeatureElementSubtraction);IFC4X32.IfcEarthworksCut=IfcEarthworksCut;var IfcEarthworksElement=/*#__PURE__*/function(_IfcBuiltElement8){_inherits(IfcEarthworksElement,_IfcBuiltElement8);var _super2322=_createSuper(IfcEarthworksElement);function IfcEarthworksElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2319;_classCallCheck(this,IfcEarthworksElement);_this2319=_super2322.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2319.GlobalId=GlobalId;_this2319.OwnerHistory=OwnerHistory;_this2319.Name=Name;_this2319.Description=Description;_this2319.ObjectType=ObjectType;_this2319.ObjectPlacement=ObjectPlacement;_this2319.Representation=Representation;_this2319.Tag=Tag;_this2319.type=1077100507;return _this2319;}return _createClass(IfcEarthworksElement);}(IfcBuiltElement);IFC4X32.IfcEarthworksElement=IfcEarthworksElement;var IfcEarthworksFill=/*#__PURE__*/function(_IfcEarthworksElement){_inherits(IfcEarthworksFill,_IfcEarthworksElement);var _super2323=_createSuper(IfcEarthworksFill);function IfcEarthworksFill(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2320;_classCallCheck(this,IfcEarthworksFill);_this2320=_super2323.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2320.GlobalId=GlobalId;_this2320.OwnerHistory=OwnerHistory;_this2320.Name=Name;_this2320.Description=Description;_this2320.ObjectType=ObjectType;_this2320.ObjectPlacement=ObjectPlacement;_this2320.Representation=Representation;_this2320.Tag=Tag;_this2320.PredefinedType=PredefinedType;_this2320.type=3376911765;return _this2320;}return _createClass(IfcEarthworksFill);}(IfcEarthworksElement);IFC4X32.IfcEarthworksFill=IfcEarthworksFill;var IfcElectricApplianceType=/*#__PURE__*/function(_IfcFlowTerminalType39){_inherits(IfcElectricApplianceType,_IfcFlowTerminalType39);var _super2324=_createSuper(IfcElectricApplianceType);function IfcElectricApplianceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2321;_classCallCheck(this,IfcElectricApplianceType);_this2321=_super2324.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2321.GlobalId=GlobalId;_this2321.OwnerHistory=OwnerHistory;_this2321.Name=Name;_this2321.Description=Description;_this2321.ApplicableOccurrence=ApplicableOccurrence;_this2321.HasPropertySets=HasPropertySets;_this2321.RepresentationMaps=RepresentationMaps;_this2321.Tag=Tag;_this2321.ElementType=ElementType;_this2321.PredefinedType=PredefinedType;_this2321.type=663422040;return _this2321;}return _createClass(IfcElectricApplianceType);}(IfcFlowTerminalType);IFC4X32.IfcElectricApplianceType=IfcElectricApplianceType;var IfcElectricDistributionBoardType=/*#__PURE__*/function(_IfcFlowControllerTyp23){_inherits(IfcElectricDistributionBoardType,_IfcFlowControllerTyp23);var _super2325=_createSuper(IfcElectricDistributionBoardType);function IfcElectricDistributionBoardType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2322;_classCallCheck(this,IfcElectricDistributionBoardType);_this2322=_super2325.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2322.GlobalId=GlobalId;_this2322.OwnerHistory=OwnerHistory;_this2322.Name=Name;_this2322.Description=Description;_this2322.ApplicableOccurrence=ApplicableOccurrence;_this2322.HasPropertySets=HasPropertySets;_this2322.RepresentationMaps=RepresentationMaps;_this2322.Tag=Tag;_this2322.ElementType=ElementType;_this2322.PredefinedType=PredefinedType;_this2322.type=2417008758;return _this2322;}return _createClass(IfcElectricDistributionBoardType);}(IfcFlowControllerType);IFC4X32.IfcElectricDistributionBoardType=IfcElectricDistributionBoardType;var IfcElectricFlowStorageDeviceType=/*#__PURE__*/function(_IfcFlowStorageDevice8){_inherits(IfcElectricFlowStorageDeviceType,_IfcFlowStorageDevice8);var _super2326=_createSuper(IfcElectricFlowStorageDeviceType);function IfcElectricFlowStorageDeviceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2323;_classCallCheck(this,IfcElectricFlowStorageDeviceType);_this2323=_super2326.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2323.GlobalId=GlobalId;_this2323.OwnerHistory=OwnerHistory;_this2323.Name=Name;_this2323.Description=Description;_this2323.ApplicableOccurrence=ApplicableOccurrence;_this2323.HasPropertySets=HasPropertySets;_this2323.RepresentationMaps=RepresentationMaps;_this2323.Tag=Tag;_this2323.ElementType=ElementType;_this2323.PredefinedType=PredefinedType;_this2323.type=3277789161;return _this2323;}return _createClass(IfcElectricFlowStorageDeviceType);}(IfcFlowStorageDeviceType);IFC4X32.IfcElectricFlowStorageDeviceType=IfcElectricFlowStorageDeviceType;var IfcElectricFlowTreatmentDeviceType=/*#__PURE__*/function(_IfcFlowTreatmentDevi11){_inherits(IfcElectricFlowTreatmentDeviceType,_IfcFlowTreatmentDevi11);var _super2327=_createSuper(IfcElectricFlowTreatmentDeviceType);function IfcElectricFlowTreatmentDeviceType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2324;_classCallCheck(this,IfcElectricFlowTreatmentDeviceType);_this2324=_super2327.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2324.GlobalId=GlobalId;_this2324.OwnerHistory=OwnerHistory;_this2324.Name=Name;_this2324.Description=Description;_this2324.ApplicableOccurrence=ApplicableOccurrence;_this2324.HasPropertySets=HasPropertySets;_this2324.RepresentationMaps=RepresentationMaps;_this2324.Tag=Tag;_this2324.ElementType=ElementType;_this2324.PredefinedType=PredefinedType;_this2324.type=2142170206;return _this2324;}return _createClass(IfcElectricFlowTreatmentDeviceType);}(IfcFlowTreatmentDeviceType);IFC4X32.IfcElectricFlowTreatmentDeviceType=IfcElectricFlowTreatmentDeviceType;var IfcElectricGeneratorType=/*#__PURE__*/function(_IfcEnergyConversionD77){_inherits(IfcElectricGeneratorType,_IfcEnergyConversionD77);var _super2328=_createSuper(IfcElectricGeneratorType);function IfcElectricGeneratorType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2325;_classCallCheck(this,IfcElectricGeneratorType);_this2325=_super2328.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2325.GlobalId=GlobalId;_this2325.OwnerHistory=OwnerHistory;_this2325.Name=Name;_this2325.Description=Description;_this2325.ApplicableOccurrence=ApplicableOccurrence;_this2325.HasPropertySets=HasPropertySets;_this2325.RepresentationMaps=RepresentationMaps;_this2325.Tag=Tag;_this2325.ElementType=ElementType;_this2325.PredefinedType=PredefinedType;_this2325.type=1534661035;return _this2325;}return _createClass(IfcElectricGeneratorType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcElectricGeneratorType=IfcElectricGeneratorType;var IfcElectricMotorType=/*#__PURE__*/function(_IfcEnergyConversionD78){_inherits(IfcElectricMotorType,_IfcEnergyConversionD78);var _super2329=_createSuper(IfcElectricMotorType);function IfcElectricMotorType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2326;_classCallCheck(this,IfcElectricMotorType);_this2326=_super2329.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2326.GlobalId=GlobalId;_this2326.OwnerHistory=OwnerHistory;_this2326.Name=Name;_this2326.Description=Description;_this2326.ApplicableOccurrence=ApplicableOccurrence;_this2326.HasPropertySets=HasPropertySets;_this2326.RepresentationMaps=RepresentationMaps;_this2326.Tag=Tag;_this2326.ElementType=ElementType;_this2326.PredefinedType=PredefinedType;_this2326.type=1217240411;return _this2326;}return _createClass(IfcElectricMotorType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcElectricMotorType=IfcElectricMotorType;var IfcElectricTimeControlType=/*#__PURE__*/function(_IfcFlowControllerTyp24){_inherits(IfcElectricTimeControlType,_IfcFlowControllerTyp24);var _super2330=_createSuper(IfcElectricTimeControlType);function IfcElectricTimeControlType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2327;_classCallCheck(this,IfcElectricTimeControlType);_this2327=_super2330.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2327.GlobalId=GlobalId;_this2327.OwnerHistory=OwnerHistory;_this2327.Name=Name;_this2327.Description=Description;_this2327.ApplicableOccurrence=ApplicableOccurrence;_this2327.HasPropertySets=HasPropertySets;_this2327.RepresentationMaps=RepresentationMaps;_this2327.Tag=Tag;_this2327.ElementType=ElementType;_this2327.PredefinedType=PredefinedType;_this2327.type=712377611;return _this2327;}return _createClass(IfcElectricTimeControlType);}(IfcFlowControllerType);IFC4X32.IfcElectricTimeControlType=IfcElectricTimeControlType;var IfcEnergyConversionDevice=/*#__PURE__*/function(_IfcDistributionFlowE46){_inherits(IfcEnergyConversionDevice,_IfcDistributionFlowE46);var _super2331=_createSuper(IfcEnergyConversionDevice);function IfcEnergyConversionDevice(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2328;_classCallCheck(this,IfcEnergyConversionDevice);_this2328=_super2331.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2328.GlobalId=GlobalId;_this2328.OwnerHistory=OwnerHistory;_this2328.Name=Name;_this2328.Description=Description;_this2328.ObjectType=ObjectType;_this2328.ObjectPlacement=ObjectPlacement;_this2328.Representation=Representation;_this2328.Tag=Tag;_this2328.type=1658829314;return _this2328;}return _createClass(IfcEnergyConversionDevice);}(IfcDistributionFlowElement);IFC4X32.IfcEnergyConversionDevice=IfcEnergyConversionDevice;var IfcEngine=/*#__PURE__*/function(_IfcEnergyConversionD79){_inherits(IfcEngine,_IfcEnergyConversionD79);var _super2332=_createSuper(IfcEngine);function IfcEngine(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2329;_classCallCheck(this,IfcEngine);_this2329=_super2332.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2329.GlobalId=GlobalId;_this2329.OwnerHistory=OwnerHistory;_this2329.Name=Name;_this2329.Description=Description;_this2329.ObjectType=ObjectType;_this2329.ObjectPlacement=ObjectPlacement;_this2329.Representation=Representation;_this2329.Tag=Tag;_this2329.PredefinedType=PredefinedType;_this2329.type=2814081492;return _this2329;}return _createClass(IfcEngine);}(IfcEnergyConversionDevice);IFC4X32.IfcEngine=IfcEngine;var IfcEvaporativeCooler=/*#__PURE__*/function(_IfcEnergyConversionD80){_inherits(IfcEvaporativeCooler,_IfcEnergyConversionD80);var _super2333=_createSuper(IfcEvaporativeCooler);function IfcEvaporativeCooler(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2330;_classCallCheck(this,IfcEvaporativeCooler);_this2330=_super2333.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2330.GlobalId=GlobalId;_this2330.OwnerHistory=OwnerHistory;_this2330.Name=Name;_this2330.Description=Description;_this2330.ObjectType=ObjectType;_this2330.ObjectPlacement=ObjectPlacement;_this2330.Representation=Representation;_this2330.Tag=Tag;_this2330.PredefinedType=PredefinedType;_this2330.type=3747195512;return _this2330;}return _createClass(IfcEvaporativeCooler);}(IfcEnergyConversionDevice);IFC4X32.IfcEvaporativeCooler=IfcEvaporativeCooler;var IfcEvaporator=/*#__PURE__*/function(_IfcEnergyConversionD81){_inherits(IfcEvaporator,_IfcEnergyConversionD81);var _super2334=_createSuper(IfcEvaporator);function IfcEvaporator(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2331;_classCallCheck(this,IfcEvaporator);_this2331=_super2334.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2331.GlobalId=GlobalId;_this2331.OwnerHistory=OwnerHistory;_this2331.Name=Name;_this2331.Description=Description;_this2331.ObjectType=ObjectType;_this2331.ObjectPlacement=ObjectPlacement;_this2331.Representation=Representation;_this2331.Tag=Tag;_this2331.PredefinedType=PredefinedType;_this2331.type=484807127;return _this2331;}return _createClass(IfcEvaporator);}(IfcEnergyConversionDevice);IFC4X32.IfcEvaporator=IfcEvaporator;var IfcExternalSpatialElement=/*#__PURE__*/function(_IfcExternalSpatialSt2){_inherits(IfcExternalSpatialElement,_IfcExternalSpatialSt2);var _super2335=_createSuper(IfcExternalSpatialElement);function IfcExternalSpatialElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,PredefinedType){var _this2332;_classCallCheck(this,IfcExternalSpatialElement);_this2332=_super2335.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName);_this2332.GlobalId=GlobalId;_this2332.OwnerHistory=OwnerHistory;_this2332.Name=Name;_this2332.Description=Description;_this2332.ObjectType=ObjectType;_this2332.ObjectPlacement=ObjectPlacement;_this2332.Representation=Representation;_this2332.LongName=LongName;_this2332.PredefinedType=PredefinedType;_this2332.type=1209101575;return _this2332;}return _createClass(IfcExternalSpatialElement);}(IfcExternalSpatialStructureElement);IFC4X32.IfcExternalSpatialElement=IfcExternalSpatialElement;var IfcFanType=/*#__PURE__*/function(_IfcFlowMovingDeviceT9){_inherits(IfcFanType,_IfcFlowMovingDeviceT9);var _super2336=_createSuper(IfcFanType);function IfcFanType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2333;_classCallCheck(this,IfcFanType);_this2333=_super2336.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2333.GlobalId=GlobalId;_this2333.OwnerHistory=OwnerHistory;_this2333.Name=Name;_this2333.Description=Description;_this2333.ApplicableOccurrence=ApplicableOccurrence;_this2333.HasPropertySets=HasPropertySets;_this2333.RepresentationMaps=RepresentationMaps;_this2333.Tag=Tag;_this2333.ElementType=ElementType;_this2333.PredefinedType=PredefinedType;_this2333.type=346874300;return _this2333;}return _createClass(IfcFanType);}(IfcFlowMovingDeviceType);IFC4X32.IfcFanType=IfcFanType;var IfcFilterType=/*#__PURE__*/function(_IfcFlowTreatmentDevi12){_inherits(IfcFilterType,_IfcFlowTreatmentDevi12);var _super2337=_createSuper(IfcFilterType);function IfcFilterType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2334;_classCallCheck(this,IfcFilterType);_this2334=_super2337.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2334.GlobalId=GlobalId;_this2334.OwnerHistory=OwnerHistory;_this2334.Name=Name;_this2334.Description=Description;_this2334.ApplicableOccurrence=ApplicableOccurrence;_this2334.HasPropertySets=HasPropertySets;_this2334.RepresentationMaps=RepresentationMaps;_this2334.Tag=Tag;_this2334.ElementType=ElementType;_this2334.PredefinedType=PredefinedType;_this2334.type=1810631287;return _this2334;}return _createClass(IfcFilterType);}(IfcFlowTreatmentDeviceType);IFC4X32.IfcFilterType=IfcFilterType;var IfcFireSuppressionTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType40){_inherits(IfcFireSuppressionTerminalType,_IfcFlowTerminalType40);var _super2338=_createSuper(IfcFireSuppressionTerminalType);function IfcFireSuppressionTerminalType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2335;_classCallCheck(this,IfcFireSuppressionTerminalType);_this2335=_super2338.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2335.GlobalId=GlobalId;_this2335.OwnerHistory=OwnerHistory;_this2335.Name=Name;_this2335.Description=Description;_this2335.ApplicableOccurrence=ApplicableOccurrence;_this2335.HasPropertySets=HasPropertySets;_this2335.RepresentationMaps=RepresentationMaps;_this2335.Tag=Tag;_this2335.ElementType=ElementType;_this2335.PredefinedType=PredefinedType;_this2335.type=4222183408;return _this2335;}return _createClass(IfcFireSuppressionTerminalType);}(IfcFlowTerminalType);IFC4X32.IfcFireSuppressionTerminalType=IfcFireSuppressionTerminalType;var IfcFlowController=/*#__PURE__*/function(_IfcDistributionFlowE47){_inherits(IfcFlowController,_IfcDistributionFlowE47);var _super2339=_createSuper(IfcFlowController);function IfcFlowController(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2336;_classCallCheck(this,IfcFlowController);_this2336=_super2339.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2336.GlobalId=GlobalId;_this2336.OwnerHistory=OwnerHistory;_this2336.Name=Name;_this2336.Description=Description;_this2336.ObjectType=ObjectType;_this2336.ObjectPlacement=ObjectPlacement;_this2336.Representation=Representation;_this2336.Tag=Tag;_this2336.type=2058353004;return _this2336;}return _createClass(IfcFlowController);}(IfcDistributionFlowElement);IFC4X32.IfcFlowController=IfcFlowController;var IfcFlowFitting=/*#__PURE__*/function(_IfcDistributionFlowE48){_inherits(IfcFlowFitting,_IfcDistributionFlowE48);var _super2340=_createSuper(IfcFlowFitting);function IfcFlowFitting(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2337;_classCallCheck(this,IfcFlowFitting);_this2337=_super2340.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2337.GlobalId=GlobalId;_this2337.OwnerHistory=OwnerHistory;_this2337.Name=Name;_this2337.Description=Description;_this2337.ObjectType=ObjectType;_this2337.ObjectPlacement=ObjectPlacement;_this2337.Representation=Representation;_this2337.Tag=Tag;_this2337.type=4278956645;return _this2337;}return _createClass(IfcFlowFitting);}(IfcDistributionFlowElement);IFC4X32.IfcFlowFitting=IfcFlowFitting;var IfcFlowInstrumentType=/*#__PURE__*/function(_IfcDistributionContr20){_inherits(IfcFlowInstrumentType,_IfcDistributionContr20);var _super2341=_createSuper(IfcFlowInstrumentType);function IfcFlowInstrumentType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2338;_classCallCheck(this,IfcFlowInstrumentType);_this2338=_super2341.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2338.GlobalId=GlobalId;_this2338.OwnerHistory=OwnerHistory;_this2338.Name=Name;_this2338.Description=Description;_this2338.ApplicableOccurrence=ApplicableOccurrence;_this2338.HasPropertySets=HasPropertySets;_this2338.RepresentationMaps=RepresentationMaps;_this2338.Tag=Tag;_this2338.ElementType=ElementType;_this2338.PredefinedType=PredefinedType;_this2338.type=4037862832;return _this2338;}return _createClass(IfcFlowInstrumentType);}(IfcDistributionControlElementType);IFC4X32.IfcFlowInstrumentType=IfcFlowInstrumentType;var IfcFlowMeter=/*#__PURE__*/function(_IfcFlowController10){_inherits(IfcFlowMeter,_IfcFlowController10);var _super2342=_createSuper(IfcFlowMeter);function IfcFlowMeter(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2339;_classCallCheck(this,IfcFlowMeter);_this2339=_super2342.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2339.GlobalId=GlobalId;_this2339.OwnerHistory=OwnerHistory;_this2339.Name=Name;_this2339.Description=Description;_this2339.ObjectType=ObjectType;_this2339.ObjectPlacement=ObjectPlacement;_this2339.Representation=Representation;_this2339.Tag=Tag;_this2339.PredefinedType=PredefinedType;_this2339.type=2188021234;return _this2339;}return _createClass(IfcFlowMeter);}(IfcFlowController);IFC4X32.IfcFlowMeter=IfcFlowMeter;var IfcFlowMovingDevice=/*#__PURE__*/function(_IfcDistributionFlowE49){_inherits(IfcFlowMovingDevice,_IfcDistributionFlowE49);var _super2343=_createSuper(IfcFlowMovingDevice);function IfcFlowMovingDevice(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2340;_classCallCheck(this,IfcFlowMovingDevice);_this2340=_super2343.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2340.GlobalId=GlobalId;_this2340.OwnerHistory=OwnerHistory;_this2340.Name=Name;_this2340.Description=Description;_this2340.ObjectType=ObjectType;_this2340.ObjectPlacement=ObjectPlacement;_this2340.Representation=Representation;_this2340.Tag=Tag;_this2340.type=3132237377;return _this2340;}return _createClass(IfcFlowMovingDevice);}(IfcDistributionFlowElement);IFC4X32.IfcFlowMovingDevice=IfcFlowMovingDevice;var IfcFlowSegment=/*#__PURE__*/function(_IfcDistributionFlowE50){_inherits(IfcFlowSegment,_IfcDistributionFlowE50);var _super2344=_createSuper(IfcFlowSegment);function IfcFlowSegment(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2341;_classCallCheck(this,IfcFlowSegment);_this2341=_super2344.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2341.GlobalId=GlobalId;_this2341.OwnerHistory=OwnerHistory;_this2341.Name=Name;_this2341.Description=Description;_this2341.ObjectType=ObjectType;_this2341.ObjectPlacement=ObjectPlacement;_this2341.Representation=Representation;_this2341.Tag=Tag;_this2341.type=987401354;return _this2341;}return _createClass(IfcFlowSegment);}(IfcDistributionFlowElement);IFC4X32.IfcFlowSegment=IfcFlowSegment;var IfcFlowStorageDevice=/*#__PURE__*/function(_IfcDistributionFlowE51){_inherits(IfcFlowStorageDevice,_IfcDistributionFlowE51);var _super2345=_createSuper(IfcFlowStorageDevice);function IfcFlowStorageDevice(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2342;_classCallCheck(this,IfcFlowStorageDevice);_this2342=_super2345.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2342.GlobalId=GlobalId;_this2342.OwnerHistory=OwnerHistory;_this2342.Name=Name;_this2342.Description=Description;_this2342.ObjectType=ObjectType;_this2342.ObjectPlacement=ObjectPlacement;_this2342.Representation=Representation;_this2342.Tag=Tag;_this2342.type=707683696;return _this2342;}return _createClass(IfcFlowStorageDevice);}(IfcDistributionFlowElement);IFC4X32.IfcFlowStorageDevice=IfcFlowStorageDevice;var IfcFlowTerminal=/*#__PURE__*/function(_IfcDistributionFlowE52){_inherits(IfcFlowTerminal,_IfcDistributionFlowE52);var _super2346=_createSuper(IfcFlowTerminal);function IfcFlowTerminal(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2343;_classCallCheck(this,IfcFlowTerminal);_this2343=_super2346.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2343.GlobalId=GlobalId;_this2343.OwnerHistory=OwnerHistory;_this2343.Name=Name;_this2343.Description=Description;_this2343.ObjectType=ObjectType;_this2343.ObjectPlacement=ObjectPlacement;_this2343.Representation=Representation;_this2343.Tag=Tag;_this2343.type=2223149337;return _this2343;}return _createClass(IfcFlowTerminal);}(IfcDistributionFlowElement);IFC4X32.IfcFlowTerminal=IfcFlowTerminal;var IfcFlowTreatmentDevice=/*#__PURE__*/function(_IfcDistributionFlowE53){_inherits(IfcFlowTreatmentDevice,_IfcDistributionFlowE53);var _super2347=_createSuper(IfcFlowTreatmentDevice);function IfcFlowTreatmentDevice(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2344;_classCallCheck(this,IfcFlowTreatmentDevice);_this2344=_super2347.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2344.GlobalId=GlobalId;_this2344.OwnerHistory=OwnerHistory;_this2344.Name=Name;_this2344.Description=Description;_this2344.ObjectType=ObjectType;_this2344.ObjectPlacement=ObjectPlacement;_this2344.Representation=Representation;_this2344.Tag=Tag;_this2344.type=3508470533;return _this2344;}return _createClass(IfcFlowTreatmentDevice);}(IfcDistributionFlowElement);IFC4X32.IfcFlowTreatmentDevice=IfcFlowTreatmentDevice;var IfcFooting=/*#__PURE__*/function(_IfcBuiltElement9){_inherits(IfcFooting,_IfcBuiltElement9);var _super2348=_createSuper(IfcFooting);function IfcFooting(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2345;_classCallCheck(this,IfcFooting);_this2345=_super2348.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2345.GlobalId=GlobalId;_this2345.OwnerHistory=OwnerHistory;_this2345.Name=Name;_this2345.Description=Description;_this2345.ObjectType=ObjectType;_this2345.ObjectPlacement=ObjectPlacement;_this2345.Representation=Representation;_this2345.Tag=Tag;_this2345.PredefinedType=PredefinedType;_this2345.type=900683007;return _this2345;}return _createClass(IfcFooting);}(IfcBuiltElement);IFC4X32.IfcFooting=IfcFooting;var IfcGeotechnicalAssembly=/*#__PURE__*/function(_IfcGeotechnicalEleme2){_inherits(IfcGeotechnicalAssembly,_IfcGeotechnicalEleme2);var _super2349=_createSuper(IfcGeotechnicalAssembly);function IfcGeotechnicalAssembly(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2346;_classCallCheck(this,IfcGeotechnicalAssembly);_this2346=_super2349.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2346.GlobalId=GlobalId;_this2346.OwnerHistory=OwnerHistory;_this2346.Name=Name;_this2346.Description=Description;_this2346.ObjectType=ObjectType;_this2346.ObjectPlacement=ObjectPlacement;_this2346.Representation=Representation;_this2346.Tag=Tag;_this2346.type=2713699986;return _this2346;}return _createClass(IfcGeotechnicalAssembly);}(IfcGeotechnicalElement);IFC4X32.IfcGeotechnicalAssembly=IfcGeotechnicalAssembly;var IfcGrid=/*#__PURE__*/function(_IfcPositioningElemen2){_inherits(IfcGrid,_IfcPositioningElemen2);var _super2350=_createSuper(IfcGrid);function IfcGrid(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,UAxes,VAxes,WAxes,PredefinedType){var _this2347;_classCallCheck(this,IfcGrid);_this2347=_super2350.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2347.GlobalId=GlobalId;_this2347.OwnerHistory=OwnerHistory;_this2347.Name=Name;_this2347.Description=Description;_this2347.ObjectType=ObjectType;_this2347.ObjectPlacement=ObjectPlacement;_this2347.Representation=Representation;_this2347.UAxes=UAxes;_this2347.VAxes=VAxes;_this2347.WAxes=WAxes;_this2347.PredefinedType=PredefinedType;_this2347.type=3009204131;return _this2347;}return _createClass(IfcGrid);}(IfcPositioningElement);IFC4X32.IfcGrid=IfcGrid;var IfcHeatExchanger=/*#__PURE__*/function(_IfcEnergyConversionD82){_inherits(IfcHeatExchanger,_IfcEnergyConversionD82);var _super2351=_createSuper(IfcHeatExchanger);function IfcHeatExchanger(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2348;_classCallCheck(this,IfcHeatExchanger);_this2348=_super2351.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2348.GlobalId=GlobalId;_this2348.OwnerHistory=OwnerHistory;_this2348.Name=Name;_this2348.Description=Description;_this2348.ObjectType=ObjectType;_this2348.ObjectPlacement=ObjectPlacement;_this2348.Representation=Representation;_this2348.Tag=Tag;_this2348.PredefinedType=PredefinedType;_this2348.type=3319311131;return _this2348;}return _createClass(IfcHeatExchanger);}(IfcEnergyConversionDevice);IFC4X32.IfcHeatExchanger=IfcHeatExchanger;var IfcHumidifier=/*#__PURE__*/function(_IfcEnergyConversionD83){_inherits(IfcHumidifier,_IfcEnergyConversionD83);var _super2352=_createSuper(IfcHumidifier);function IfcHumidifier(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2349;_classCallCheck(this,IfcHumidifier);_this2349=_super2352.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2349.GlobalId=GlobalId;_this2349.OwnerHistory=OwnerHistory;_this2349.Name=Name;_this2349.Description=Description;_this2349.ObjectType=ObjectType;_this2349.ObjectPlacement=ObjectPlacement;_this2349.Representation=Representation;_this2349.Tag=Tag;_this2349.PredefinedType=PredefinedType;_this2349.type=2068733104;return _this2349;}return _createClass(IfcHumidifier);}(IfcEnergyConversionDevice);IFC4X32.IfcHumidifier=IfcHumidifier;var IfcInterceptor=/*#__PURE__*/function(_IfcFlowTreatmentDevi13){_inherits(IfcInterceptor,_IfcFlowTreatmentDevi13);var _super2353=_createSuper(IfcInterceptor);function IfcInterceptor(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2350;_classCallCheck(this,IfcInterceptor);_this2350=_super2353.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2350.GlobalId=GlobalId;_this2350.OwnerHistory=OwnerHistory;_this2350.Name=Name;_this2350.Description=Description;_this2350.ObjectType=ObjectType;_this2350.ObjectPlacement=ObjectPlacement;_this2350.Representation=Representation;_this2350.Tag=Tag;_this2350.PredefinedType=PredefinedType;_this2350.type=4175244083;return _this2350;}return _createClass(IfcInterceptor);}(IfcFlowTreatmentDevice);IFC4X32.IfcInterceptor=IfcInterceptor;var IfcJunctionBox=/*#__PURE__*/function(_IfcFlowFitting6){_inherits(IfcJunctionBox,_IfcFlowFitting6);var _super2354=_createSuper(IfcJunctionBox);function IfcJunctionBox(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2351;_classCallCheck(this,IfcJunctionBox);_this2351=_super2354.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2351.GlobalId=GlobalId;_this2351.OwnerHistory=OwnerHistory;_this2351.Name=Name;_this2351.Description=Description;_this2351.ObjectType=ObjectType;_this2351.ObjectPlacement=ObjectPlacement;_this2351.Representation=Representation;_this2351.Tag=Tag;_this2351.PredefinedType=PredefinedType;_this2351.type=2176052936;return _this2351;}return _createClass(IfcJunctionBox);}(IfcFlowFitting);IFC4X32.IfcJunctionBox=IfcJunctionBox;var IfcKerb=/*#__PURE__*/function(_IfcBuiltElement10){_inherits(IfcKerb,_IfcBuiltElement10);var _super2355=_createSuper(IfcKerb);function IfcKerb(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,Mountable){var _this2352;_classCallCheck(this,IfcKerb);_this2352=_super2355.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2352.GlobalId=GlobalId;_this2352.OwnerHistory=OwnerHistory;_this2352.Name=Name;_this2352.Description=Description;_this2352.ObjectType=ObjectType;_this2352.ObjectPlacement=ObjectPlacement;_this2352.Representation=Representation;_this2352.Tag=Tag;_this2352.Mountable=Mountable;_this2352.type=2696325953;return _this2352;}return _createClass(IfcKerb);}(IfcBuiltElement);IFC4X32.IfcKerb=IfcKerb;var IfcLamp=/*#__PURE__*/function(_IfcFlowTerminal14){_inherits(IfcLamp,_IfcFlowTerminal14);var _super2356=_createSuper(IfcLamp);function IfcLamp(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2353;_classCallCheck(this,IfcLamp);_this2353=_super2356.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2353.GlobalId=GlobalId;_this2353.OwnerHistory=OwnerHistory;_this2353.Name=Name;_this2353.Description=Description;_this2353.ObjectType=ObjectType;_this2353.ObjectPlacement=ObjectPlacement;_this2353.Representation=Representation;_this2353.Tag=Tag;_this2353.PredefinedType=PredefinedType;_this2353.type=76236018;return _this2353;}return _createClass(IfcLamp);}(IfcFlowTerminal);IFC4X32.IfcLamp=IfcLamp;var IfcLightFixture=/*#__PURE__*/function(_IfcFlowTerminal15){_inherits(IfcLightFixture,_IfcFlowTerminal15);var _super2357=_createSuper(IfcLightFixture);function IfcLightFixture(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2354;_classCallCheck(this,IfcLightFixture);_this2354=_super2357.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2354.GlobalId=GlobalId;_this2354.OwnerHistory=OwnerHistory;_this2354.Name=Name;_this2354.Description=Description;_this2354.ObjectType=ObjectType;_this2354.ObjectPlacement=ObjectPlacement;_this2354.Representation=Representation;_this2354.Tag=Tag;_this2354.PredefinedType=PredefinedType;_this2354.type=629592764;return _this2354;}return _createClass(IfcLightFixture);}(IfcFlowTerminal);IFC4X32.IfcLightFixture=IfcLightFixture;var IfcLinearPositioningElement=/*#__PURE__*/function(_IfcPositioningElemen3){_inherits(IfcLinearPositioningElement,_IfcPositioningElemen3);var _super2358=_createSuper(IfcLinearPositioningElement);function IfcLinearPositioningElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this2355;_classCallCheck(this,IfcLinearPositioningElement);_this2355=_super2358.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2355.GlobalId=GlobalId;_this2355.OwnerHistory=OwnerHistory;_this2355.Name=Name;_this2355.Description=Description;_this2355.ObjectType=ObjectType;_this2355.ObjectPlacement=ObjectPlacement;_this2355.Representation=Representation;_this2355.type=1154579445;return _this2355;}return _createClass(IfcLinearPositioningElement);}(IfcPositioningElement);IFC4X32.IfcLinearPositioningElement=IfcLinearPositioningElement;var IfcLiquidTerminal=/*#__PURE__*/function(_IfcFlowTerminal16){_inherits(IfcLiquidTerminal,_IfcFlowTerminal16);var _super2359=_createSuper(IfcLiquidTerminal);function IfcLiquidTerminal(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2356;_classCallCheck(this,IfcLiquidTerminal);_this2356=_super2359.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2356.GlobalId=GlobalId;_this2356.OwnerHistory=OwnerHistory;_this2356.Name=Name;_this2356.Description=Description;_this2356.ObjectType=ObjectType;_this2356.ObjectPlacement=ObjectPlacement;_this2356.Representation=Representation;_this2356.Tag=Tag;_this2356.PredefinedType=PredefinedType;_this2356.type=1638804497;return _this2356;}return _createClass(IfcLiquidTerminal);}(IfcFlowTerminal);IFC4X32.IfcLiquidTerminal=IfcLiquidTerminal;var IfcMedicalDevice=/*#__PURE__*/function(_IfcFlowTerminal17){_inherits(IfcMedicalDevice,_IfcFlowTerminal17);var _super2360=_createSuper(IfcMedicalDevice);function IfcMedicalDevice(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2357;_classCallCheck(this,IfcMedicalDevice);_this2357=_super2360.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2357.GlobalId=GlobalId;_this2357.OwnerHistory=OwnerHistory;_this2357.Name=Name;_this2357.Description=Description;_this2357.ObjectType=ObjectType;_this2357.ObjectPlacement=ObjectPlacement;_this2357.Representation=Representation;_this2357.Tag=Tag;_this2357.PredefinedType=PredefinedType;_this2357.type=1437502449;return _this2357;}return _createClass(IfcMedicalDevice);}(IfcFlowTerminal);IFC4X32.IfcMedicalDevice=IfcMedicalDevice;var IfcMember=/*#__PURE__*/function(_IfcBuiltElement11){_inherits(IfcMember,_IfcBuiltElement11);var _super2361=_createSuper(IfcMember);function IfcMember(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2358;_classCallCheck(this,IfcMember);_this2358=_super2361.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2358.GlobalId=GlobalId;_this2358.OwnerHistory=OwnerHistory;_this2358.Name=Name;_this2358.Description=Description;_this2358.ObjectType=ObjectType;_this2358.ObjectPlacement=ObjectPlacement;_this2358.Representation=Representation;_this2358.Tag=Tag;_this2358.PredefinedType=PredefinedType;_this2358.type=1073191201;return _this2358;}return _createClass(IfcMember);}(IfcBuiltElement);IFC4X32.IfcMember=IfcMember;var IfcMobileTelecommunicationsAppliance=/*#__PURE__*/function(_IfcFlowTerminal18){_inherits(IfcMobileTelecommunicationsAppliance,_IfcFlowTerminal18);var _super2362=_createSuper(IfcMobileTelecommunicationsAppliance);function IfcMobileTelecommunicationsAppliance(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2359;_classCallCheck(this,IfcMobileTelecommunicationsAppliance);_this2359=_super2362.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2359.GlobalId=GlobalId;_this2359.OwnerHistory=OwnerHistory;_this2359.Name=Name;_this2359.Description=Description;_this2359.ObjectType=ObjectType;_this2359.ObjectPlacement=ObjectPlacement;_this2359.Representation=Representation;_this2359.Tag=Tag;_this2359.PredefinedType=PredefinedType;_this2359.type=2078563270;return _this2359;}return _createClass(IfcMobileTelecommunicationsAppliance);}(IfcFlowTerminal);IFC4X32.IfcMobileTelecommunicationsAppliance=IfcMobileTelecommunicationsAppliance;var IfcMooringDevice=/*#__PURE__*/function(_IfcBuiltElement12){_inherits(IfcMooringDevice,_IfcBuiltElement12);var _super2363=_createSuper(IfcMooringDevice);function IfcMooringDevice(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2360;_classCallCheck(this,IfcMooringDevice);_this2360=_super2363.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2360.GlobalId=GlobalId;_this2360.OwnerHistory=OwnerHistory;_this2360.Name=Name;_this2360.Description=Description;_this2360.ObjectType=ObjectType;_this2360.ObjectPlacement=ObjectPlacement;_this2360.Representation=Representation;_this2360.Tag=Tag;_this2360.PredefinedType=PredefinedType;_this2360.type=234836483;return _this2360;}return _createClass(IfcMooringDevice);}(IfcBuiltElement);IFC4X32.IfcMooringDevice=IfcMooringDevice;var IfcMotorConnection=/*#__PURE__*/function(_IfcEnergyConversionD84){_inherits(IfcMotorConnection,_IfcEnergyConversionD84);var _super2364=_createSuper(IfcMotorConnection);function IfcMotorConnection(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2361;_classCallCheck(this,IfcMotorConnection);_this2361=_super2364.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2361.GlobalId=GlobalId;_this2361.OwnerHistory=OwnerHistory;_this2361.Name=Name;_this2361.Description=Description;_this2361.ObjectType=ObjectType;_this2361.ObjectPlacement=ObjectPlacement;_this2361.Representation=Representation;_this2361.Tag=Tag;_this2361.PredefinedType=PredefinedType;_this2361.type=2474470126;return _this2361;}return _createClass(IfcMotorConnection);}(IfcEnergyConversionDevice);IFC4X32.IfcMotorConnection=IfcMotorConnection;var IfcNavigationElement=/*#__PURE__*/function(_IfcBuiltElement13){_inherits(IfcNavigationElement,_IfcBuiltElement13);var _super2365=_createSuper(IfcNavigationElement);function IfcNavigationElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2362;_classCallCheck(this,IfcNavigationElement);_this2362=_super2365.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2362.GlobalId=GlobalId;_this2362.OwnerHistory=OwnerHistory;_this2362.Name=Name;_this2362.Description=Description;_this2362.ObjectType=ObjectType;_this2362.ObjectPlacement=ObjectPlacement;_this2362.Representation=Representation;_this2362.Tag=Tag;_this2362.PredefinedType=PredefinedType;_this2362.type=2182337498;return _this2362;}return _createClass(IfcNavigationElement);}(IfcBuiltElement);IFC4X32.IfcNavigationElement=IfcNavigationElement;var IfcOuterBoundaryCurve=/*#__PURE__*/function(_IfcBoundaryCurve2){_inherits(IfcOuterBoundaryCurve,_IfcBoundaryCurve2);var _super2366=_createSuper(IfcOuterBoundaryCurve);function IfcOuterBoundaryCurve(Segments,SelfIntersect){var _this2363;_classCallCheck(this,IfcOuterBoundaryCurve);_this2363=_super2366.call(this,Segments,SelfIntersect);_this2363.Segments=Segments;_this2363.SelfIntersect=SelfIntersect;_this2363.type=144952367;return _this2363;}return _createClass(IfcOuterBoundaryCurve);}(IfcBoundaryCurve);IFC4X32.IfcOuterBoundaryCurve=IfcOuterBoundaryCurve;var IfcOutlet=/*#__PURE__*/function(_IfcFlowTerminal19){_inherits(IfcOutlet,_IfcFlowTerminal19);var _super2367=_createSuper(IfcOutlet);function IfcOutlet(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2364;_classCallCheck(this,IfcOutlet);_this2364=_super2367.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2364.GlobalId=GlobalId;_this2364.OwnerHistory=OwnerHistory;_this2364.Name=Name;_this2364.Description=Description;_this2364.ObjectType=ObjectType;_this2364.ObjectPlacement=ObjectPlacement;_this2364.Representation=Representation;_this2364.Tag=Tag;_this2364.PredefinedType=PredefinedType;_this2364.type=3694346114;return _this2364;}return _createClass(IfcOutlet);}(IfcFlowTerminal);IFC4X32.IfcOutlet=IfcOutlet;var IfcPavement=/*#__PURE__*/function(_IfcBuiltElement14){_inherits(IfcPavement,_IfcBuiltElement14);var _super2368=_createSuper(IfcPavement);function IfcPavement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2365;_classCallCheck(this,IfcPavement);_this2365=_super2368.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2365.GlobalId=GlobalId;_this2365.OwnerHistory=OwnerHistory;_this2365.Name=Name;_this2365.Description=Description;_this2365.ObjectType=ObjectType;_this2365.ObjectPlacement=ObjectPlacement;_this2365.Representation=Representation;_this2365.Tag=Tag;_this2365.PredefinedType=PredefinedType;_this2365.type=1383356374;return _this2365;}return _createClass(IfcPavement);}(IfcBuiltElement);IFC4X32.IfcPavement=IfcPavement;var IfcPile=/*#__PURE__*/function(_IfcDeepFoundation){_inherits(IfcPile,_IfcDeepFoundation);var _super2369=_createSuper(IfcPile);function IfcPile(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType,ConstructionType){var _this2366;_classCallCheck(this,IfcPile);_this2366=_super2369.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2366.GlobalId=GlobalId;_this2366.OwnerHistory=OwnerHistory;_this2366.Name=Name;_this2366.Description=Description;_this2366.ObjectType=ObjectType;_this2366.ObjectPlacement=ObjectPlacement;_this2366.Representation=Representation;_this2366.Tag=Tag;_this2366.PredefinedType=PredefinedType;_this2366.ConstructionType=ConstructionType;_this2366.type=1687234759;return _this2366;}return _createClass(IfcPile);}(IfcDeepFoundation);IFC4X32.IfcPile=IfcPile;var IfcPipeFitting=/*#__PURE__*/function(_IfcFlowFitting7){_inherits(IfcPipeFitting,_IfcFlowFitting7);var _super2370=_createSuper(IfcPipeFitting);function IfcPipeFitting(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2367;_classCallCheck(this,IfcPipeFitting);_this2367=_super2370.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2367.GlobalId=GlobalId;_this2367.OwnerHistory=OwnerHistory;_this2367.Name=Name;_this2367.Description=Description;_this2367.ObjectType=ObjectType;_this2367.ObjectPlacement=ObjectPlacement;_this2367.Representation=Representation;_this2367.Tag=Tag;_this2367.PredefinedType=PredefinedType;_this2367.type=310824031;return _this2367;}return _createClass(IfcPipeFitting);}(IfcFlowFitting);IFC4X32.IfcPipeFitting=IfcPipeFitting;var IfcPipeSegment=/*#__PURE__*/function(_IfcFlowSegment5){_inherits(IfcPipeSegment,_IfcFlowSegment5);var _super2371=_createSuper(IfcPipeSegment);function IfcPipeSegment(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2368;_classCallCheck(this,IfcPipeSegment);_this2368=_super2371.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2368.GlobalId=GlobalId;_this2368.OwnerHistory=OwnerHistory;_this2368.Name=Name;_this2368.Description=Description;_this2368.ObjectType=ObjectType;_this2368.ObjectPlacement=ObjectPlacement;_this2368.Representation=Representation;_this2368.Tag=Tag;_this2368.PredefinedType=PredefinedType;_this2368.type=3612865200;return _this2368;}return _createClass(IfcPipeSegment);}(IfcFlowSegment);IFC4X32.IfcPipeSegment=IfcPipeSegment;var IfcPlate=/*#__PURE__*/function(_IfcBuiltElement15){_inherits(IfcPlate,_IfcBuiltElement15);var _super2372=_createSuper(IfcPlate);function IfcPlate(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2369;_classCallCheck(this,IfcPlate);_this2369=_super2372.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2369.GlobalId=GlobalId;_this2369.OwnerHistory=OwnerHistory;_this2369.Name=Name;_this2369.Description=Description;_this2369.ObjectType=ObjectType;_this2369.ObjectPlacement=ObjectPlacement;_this2369.Representation=Representation;_this2369.Tag=Tag;_this2369.PredefinedType=PredefinedType;_this2369.type=3171933400;return _this2369;}return _createClass(IfcPlate);}(IfcBuiltElement);IFC4X32.IfcPlate=IfcPlate;var IfcProtectiveDevice=/*#__PURE__*/function(_IfcFlowController11){_inherits(IfcProtectiveDevice,_IfcFlowController11);var _super2373=_createSuper(IfcProtectiveDevice);function IfcProtectiveDevice(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2370;_classCallCheck(this,IfcProtectiveDevice);_this2370=_super2373.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2370.GlobalId=GlobalId;_this2370.OwnerHistory=OwnerHistory;_this2370.Name=Name;_this2370.Description=Description;_this2370.ObjectType=ObjectType;_this2370.ObjectPlacement=ObjectPlacement;_this2370.Representation=Representation;_this2370.Tag=Tag;_this2370.PredefinedType=PredefinedType;_this2370.type=738039164;return _this2370;}return _createClass(IfcProtectiveDevice);}(IfcFlowController);IFC4X32.IfcProtectiveDevice=IfcProtectiveDevice;var IfcProtectiveDeviceTrippingUnitType=/*#__PURE__*/function(_IfcDistributionContr21){_inherits(IfcProtectiveDeviceTrippingUnitType,_IfcDistributionContr21);var _super2374=_createSuper(IfcProtectiveDeviceTrippingUnitType);function IfcProtectiveDeviceTrippingUnitType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2371;_classCallCheck(this,IfcProtectiveDeviceTrippingUnitType);_this2371=_super2374.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2371.GlobalId=GlobalId;_this2371.OwnerHistory=OwnerHistory;_this2371.Name=Name;_this2371.Description=Description;_this2371.ApplicableOccurrence=ApplicableOccurrence;_this2371.HasPropertySets=HasPropertySets;_this2371.RepresentationMaps=RepresentationMaps;_this2371.Tag=Tag;_this2371.ElementType=ElementType;_this2371.PredefinedType=PredefinedType;_this2371.type=655969474;return _this2371;}return _createClass(IfcProtectiveDeviceTrippingUnitType);}(IfcDistributionControlElementType);IFC4X32.IfcProtectiveDeviceTrippingUnitType=IfcProtectiveDeviceTrippingUnitType;var IfcPump=/*#__PURE__*/function(_IfcFlowMovingDevice4){_inherits(IfcPump,_IfcFlowMovingDevice4);var _super2375=_createSuper(IfcPump);function IfcPump(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2372;_classCallCheck(this,IfcPump);_this2372=_super2375.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2372.GlobalId=GlobalId;_this2372.OwnerHistory=OwnerHistory;_this2372.Name=Name;_this2372.Description=Description;_this2372.ObjectType=ObjectType;_this2372.ObjectPlacement=ObjectPlacement;_this2372.Representation=Representation;_this2372.Tag=Tag;_this2372.PredefinedType=PredefinedType;_this2372.type=90941305;return _this2372;}return _createClass(IfcPump);}(IfcFlowMovingDevice);IFC4X32.IfcPump=IfcPump;var IfcRail=/*#__PURE__*/function(_IfcBuiltElement16){_inherits(IfcRail,_IfcBuiltElement16);var _super2376=_createSuper(IfcRail);function IfcRail(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2373;_classCallCheck(this,IfcRail);_this2373=_super2376.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2373.GlobalId=GlobalId;_this2373.OwnerHistory=OwnerHistory;_this2373.Name=Name;_this2373.Description=Description;_this2373.ObjectType=ObjectType;_this2373.ObjectPlacement=ObjectPlacement;_this2373.Representation=Representation;_this2373.Tag=Tag;_this2373.PredefinedType=PredefinedType;_this2373.type=3290496277;return _this2373;}return _createClass(IfcRail);}(IfcBuiltElement);IFC4X32.IfcRail=IfcRail;var IfcRailing=/*#__PURE__*/function(_IfcBuiltElement17){_inherits(IfcRailing,_IfcBuiltElement17);var _super2377=_createSuper(IfcRailing);function IfcRailing(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2374;_classCallCheck(this,IfcRailing);_this2374=_super2377.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2374.GlobalId=GlobalId;_this2374.OwnerHistory=OwnerHistory;_this2374.Name=Name;_this2374.Description=Description;_this2374.ObjectType=ObjectType;_this2374.ObjectPlacement=ObjectPlacement;_this2374.Representation=Representation;_this2374.Tag=Tag;_this2374.PredefinedType=PredefinedType;_this2374.type=2262370178;return _this2374;}return _createClass(IfcRailing);}(IfcBuiltElement);IFC4X32.IfcRailing=IfcRailing;var IfcRamp=/*#__PURE__*/function(_IfcBuiltElement18){_inherits(IfcRamp,_IfcBuiltElement18);var _super2378=_createSuper(IfcRamp);function IfcRamp(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2375;_classCallCheck(this,IfcRamp);_this2375=_super2378.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2375.GlobalId=GlobalId;_this2375.OwnerHistory=OwnerHistory;_this2375.Name=Name;_this2375.Description=Description;_this2375.ObjectType=ObjectType;_this2375.ObjectPlacement=ObjectPlacement;_this2375.Representation=Representation;_this2375.Tag=Tag;_this2375.PredefinedType=PredefinedType;_this2375.type=3024970846;return _this2375;}return _createClass(IfcRamp);}(IfcBuiltElement);IFC4X32.IfcRamp=IfcRamp;var IfcRampFlight=/*#__PURE__*/function(_IfcBuiltElement19){_inherits(IfcRampFlight,_IfcBuiltElement19);var _super2379=_createSuper(IfcRampFlight);function IfcRampFlight(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2376;_classCallCheck(this,IfcRampFlight);_this2376=_super2379.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2376.GlobalId=GlobalId;_this2376.OwnerHistory=OwnerHistory;_this2376.Name=Name;_this2376.Description=Description;_this2376.ObjectType=ObjectType;_this2376.ObjectPlacement=ObjectPlacement;_this2376.Representation=Representation;_this2376.Tag=Tag;_this2376.PredefinedType=PredefinedType;_this2376.type=3283111854;return _this2376;}return _createClass(IfcRampFlight);}(IfcBuiltElement);IFC4X32.IfcRampFlight=IfcRampFlight;var IfcRationalBSplineCurveWithKnots=/*#__PURE__*/function(_IfcBSplineCurveWithK2){_inherits(IfcRationalBSplineCurveWithKnots,_IfcBSplineCurveWithK2);var _super2380=_createSuper(IfcRationalBSplineCurveWithKnots);function IfcRationalBSplineCurveWithKnots(Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect,KnotMultiplicities,Knots,KnotSpec,WeightsData){var _this2377;_classCallCheck(this,IfcRationalBSplineCurveWithKnots);_this2377=_super2380.call(this,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect,KnotMultiplicities,Knots,KnotSpec);_this2377.Degree=Degree;_this2377.ControlPointsList=ControlPointsList;_this2377.CurveForm=CurveForm;_this2377.ClosedCurve=ClosedCurve;_this2377.SelfIntersect=SelfIntersect;_this2377.KnotMultiplicities=KnotMultiplicities;_this2377.Knots=Knots;_this2377.KnotSpec=KnotSpec;_this2377.WeightsData=WeightsData;_this2377.type=1232101972;return _this2377;}return _createClass(IfcRationalBSplineCurveWithKnots);}(IfcBSplineCurveWithKnots);IFC4X32.IfcRationalBSplineCurveWithKnots=IfcRationalBSplineCurveWithKnots;var IfcReinforcedSoil=/*#__PURE__*/function(_IfcEarthworksElement2){_inherits(IfcReinforcedSoil,_IfcEarthworksElement2);var _super2381=_createSuper(IfcReinforcedSoil);function IfcReinforcedSoil(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2378;_classCallCheck(this,IfcReinforcedSoil);_this2378=_super2381.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2378.GlobalId=GlobalId;_this2378.OwnerHistory=OwnerHistory;_this2378.Name=Name;_this2378.Description=Description;_this2378.ObjectType=ObjectType;_this2378.ObjectPlacement=ObjectPlacement;_this2378.Representation=Representation;_this2378.Tag=Tag;_this2378.PredefinedType=PredefinedType;_this2378.type=3798194928;return _this2378;}return _createClass(IfcReinforcedSoil);}(IfcEarthworksElement);IFC4X32.IfcReinforcedSoil=IfcReinforcedSoil;var IfcReinforcingBar=/*#__PURE__*/function(_IfcReinforcingElemen21){_inherits(IfcReinforcingBar,_IfcReinforcingElemen21);var _super2382=_createSuper(IfcReinforcingBar);function IfcReinforcingBar(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,NominalDiameter,CrossSectionArea,BarLength,PredefinedType,BarSurface){var _this2379;_classCallCheck(this,IfcReinforcingBar);_this2379=_super2382.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this2379.GlobalId=GlobalId;_this2379.OwnerHistory=OwnerHistory;_this2379.Name=Name;_this2379.Description=Description;_this2379.ObjectType=ObjectType;_this2379.ObjectPlacement=ObjectPlacement;_this2379.Representation=Representation;_this2379.Tag=Tag;_this2379.SteelGrade=SteelGrade;_this2379.NominalDiameter=NominalDiameter;_this2379.CrossSectionArea=CrossSectionArea;_this2379.BarLength=BarLength;_this2379.PredefinedType=PredefinedType;_this2379.BarSurface=BarSurface;_this2379.type=979691226;return _this2379;}return _createClass(IfcReinforcingBar);}(IfcReinforcingElement);IFC4X32.IfcReinforcingBar=IfcReinforcingBar;var IfcReinforcingBarType=/*#__PURE__*/function(_IfcReinforcingElemen22){_inherits(IfcReinforcingBarType,_IfcReinforcingElemen22);var _super2383=_createSuper(IfcReinforcingBarType);function IfcReinforcingBarType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,NominalDiameter,CrossSectionArea,BarLength,BarSurface,BendingShapeCode,BendingParameters){var _this2380;_classCallCheck(this,IfcReinforcingBarType);_this2380=_super2383.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2380.GlobalId=GlobalId;_this2380.OwnerHistory=OwnerHistory;_this2380.Name=Name;_this2380.Description=Description;_this2380.ApplicableOccurrence=ApplicableOccurrence;_this2380.HasPropertySets=HasPropertySets;_this2380.RepresentationMaps=RepresentationMaps;_this2380.Tag=Tag;_this2380.ElementType=ElementType;_this2380.PredefinedType=PredefinedType;_this2380.NominalDiameter=NominalDiameter;_this2380.CrossSectionArea=CrossSectionArea;_this2380.BarLength=BarLength;_this2380.BarSurface=BarSurface;_this2380.BendingShapeCode=BendingShapeCode;_this2380.BendingParameters=BendingParameters;_this2380.type=2572171363;return _this2380;}return _createClass(IfcReinforcingBarType);}(IfcReinforcingElementType);IFC4X32.IfcReinforcingBarType=IfcReinforcingBarType;var IfcRoof=/*#__PURE__*/function(_IfcBuiltElement20){_inherits(IfcRoof,_IfcBuiltElement20);var _super2384=_createSuper(IfcRoof);function IfcRoof(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2381;_classCallCheck(this,IfcRoof);_this2381=_super2384.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2381.GlobalId=GlobalId;_this2381.OwnerHistory=OwnerHistory;_this2381.Name=Name;_this2381.Description=Description;_this2381.ObjectType=ObjectType;_this2381.ObjectPlacement=ObjectPlacement;_this2381.Representation=Representation;_this2381.Tag=Tag;_this2381.PredefinedType=PredefinedType;_this2381.type=2016517767;return _this2381;}return _createClass(IfcRoof);}(IfcBuiltElement);IFC4X32.IfcRoof=IfcRoof;var IfcSanitaryTerminal=/*#__PURE__*/function(_IfcFlowTerminal20){_inherits(IfcSanitaryTerminal,_IfcFlowTerminal20);var _super2385=_createSuper(IfcSanitaryTerminal);function IfcSanitaryTerminal(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2382;_classCallCheck(this,IfcSanitaryTerminal);_this2382=_super2385.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2382.GlobalId=GlobalId;_this2382.OwnerHistory=OwnerHistory;_this2382.Name=Name;_this2382.Description=Description;_this2382.ObjectType=ObjectType;_this2382.ObjectPlacement=ObjectPlacement;_this2382.Representation=Representation;_this2382.Tag=Tag;_this2382.PredefinedType=PredefinedType;_this2382.type=3053780830;return _this2382;}return _createClass(IfcSanitaryTerminal);}(IfcFlowTerminal);IFC4X32.IfcSanitaryTerminal=IfcSanitaryTerminal;var IfcSensorType=/*#__PURE__*/function(_IfcDistributionContr22){_inherits(IfcSensorType,_IfcDistributionContr22);var _super2386=_createSuper(IfcSensorType);function IfcSensorType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2383;_classCallCheck(this,IfcSensorType);_this2383=_super2386.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2383.GlobalId=GlobalId;_this2383.OwnerHistory=OwnerHistory;_this2383.Name=Name;_this2383.Description=Description;_this2383.ApplicableOccurrence=ApplicableOccurrence;_this2383.HasPropertySets=HasPropertySets;_this2383.RepresentationMaps=RepresentationMaps;_this2383.Tag=Tag;_this2383.ElementType=ElementType;_this2383.PredefinedType=PredefinedType;_this2383.type=1783015770;return _this2383;}return _createClass(IfcSensorType);}(IfcDistributionControlElementType);IFC4X32.IfcSensorType=IfcSensorType;var IfcShadingDevice=/*#__PURE__*/function(_IfcBuiltElement21){_inherits(IfcShadingDevice,_IfcBuiltElement21);var _super2387=_createSuper(IfcShadingDevice);function IfcShadingDevice(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2384;_classCallCheck(this,IfcShadingDevice);_this2384=_super2387.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2384.GlobalId=GlobalId;_this2384.OwnerHistory=OwnerHistory;_this2384.Name=Name;_this2384.Description=Description;_this2384.ObjectType=ObjectType;_this2384.ObjectPlacement=ObjectPlacement;_this2384.Representation=Representation;_this2384.Tag=Tag;_this2384.PredefinedType=PredefinedType;_this2384.type=1329646415;return _this2384;}return _createClass(IfcShadingDevice);}(IfcBuiltElement);IFC4X32.IfcShadingDevice=IfcShadingDevice;var IfcSignal=/*#__PURE__*/function(_IfcFlowTerminal21){_inherits(IfcSignal,_IfcFlowTerminal21);var _super2388=_createSuper(IfcSignal);function IfcSignal(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2385;_classCallCheck(this,IfcSignal);_this2385=_super2388.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2385.GlobalId=GlobalId;_this2385.OwnerHistory=OwnerHistory;_this2385.Name=Name;_this2385.Description=Description;_this2385.ObjectType=ObjectType;_this2385.ObjectPlacement=ObjectPlacement;_this2385.Representation=Representation;_this2385.Tag=Tag;_this2385.PredefinedType=PredefinedType;_this2385.type=991950508;return _this2385;}return _createClass(IfcSignal);}(IfcFlowTerminal);IFC4X32.IfcSignal=IfcSignal;var IfcSlab=/*#__PURE__*/function(_IfcBuiltElement22){_inherits(IfcSlab,_IfcBuiltElement22);var _super2389=_createSuper(IfcSlab);function IfcSlab(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2386;_classCallCheck(this,IfcSlab);_this2386=_super2389.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2386.GlobalId=GlobalId;_this2386.OwnerHistory=OwnerHistory;_this2386.Name=Name;_this2386.Description=Description;_this2386.ObjectType=ObjectType;_this2386.ObjectPlacement=ObjectPlacement;_this2386.Representation=Representation;_this2386.Tag=Tag;_this2386.PredefinedType=PredefinedType;_this2386.type=1529196076;return _this2386;}return _createClass(IfcSlab);}(IfcBuiltElement);IFC4X32.IfcSlab=IfcSlab;var IfcSolarDevice=/*#__PURE__*/function(_IfcEnergyConversionD85){_inherits(IfcSolarDevice,_IfcEnergyConversionD85);var _super2390=_createSuper(IfcSolarDevice);function IfcSolarDevice(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2387;_classCallCheck(this,IfcSolarDevice);_this2387=_super2390.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2387.GlobalId=GlobalId;_this2387.OwnerHistory=OwnerHistory;_this2387.Name=Name;_this2387.Description=Description;_this2387.ObjectType=ObjectType;_this2387.ObjectPlacement=ObjectPlacement;_this2387.Representation=Representation;_this2387.Tag=Tag;_this2387.PredefinedType=PredefinedType;_this2387.type=3420628829;return _this2387;}return _createClass(IfcSolarDevice);}(IfcEnergyConversionDevice);IFC4X32.IfcSolarDevice=IfcSolarDevice;var IfcSpaceHeater=/*#__PURE__*/function(_IfcFlowTerminal22){_inherits(IfcSpaceHeater,_IfcFlowTerminal22);var _super2391=_createSuper(IfcSpaceHeater);function IfcSpaceHeater(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2388;_classCallCheck(this,IfcSpaceHeater);_this2388=_super2391.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2388.GlobalId=GlobalId;_this2388.OwnerHistory=OwnerHistory;_this2388.Name=Name;_this2388.Description=Description;_this2388.ObjectType=ObjectType;_this2388.ObjectPlacement=ObjectPlacement;_this2388.Representation=Representation;_this2388.Tag=Tag;_this2388.PredefinedType=PredefinedType;_this2388.type=1999602285;return _this2388;}return _createClass(IfcSpaceHeater);}(IfcFlowTerminal);IFC4X32.IfcSpaceHeater=IfcSpaceHeater;var IfcStackTerminal=/*#__PURE__*/function(_IfcFlowTerminal23){_inherits(IfcStackTerminal,_IfcFlowTerminal23);var _super2392=_createSuper(IfcStackTerminal);function IfcStackTerminal(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2389;_classCallCheck(this,IfcStackTerminal);_this2389=_super2392.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2389.GlobalId=GlobalId;_this2389.OwnerHistory=OwnerHistory;_this2389.Name=Name;_this2389.Description=Description;_this2389.ObjectType=ObjectType;_this2389.ObjectPlacement=ObjectPlacement;_this2389.Representation=Representation;_this2389.Tag=Tag;_this2389.PredefinedType=PredefinedType;_this2389.type=1404847402;return _this2389;}return _createClass(IfcStackTerminal);}(IfcFlowTerminal);IFC4X32.IfcStackTerminal=IfcStackTerminal;var IfcStair=/*#__PURE__*/function(_IfcBuiltElement23){_inherits(IfcStair,_IfcBuiltElement23);var _super2393=_createSuper(IfcStair);function IfcStair(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2390;_classCallCheck(this,IfcStair);_this2390=_super2393.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2390.GlobalId=GlobalId;_this2390.OwnerHistory=OwnerHistory;_this2390.Name=Name;_this2390.Description=Description;_this2390.ObjectType=ObjectType;_this2390.ObjectPlacement=ObjectPlacement;_this2390.Representation=Representation;_this2390.Tag=Tag;_this2390.PredefinedType=PredefinedType;_this2390.type=331165859;return _this2390;}return _createClass(IfcStair);}(IfcBuiltElement);IFC4X32.IfcStair=IfcStair;var IfcStairFlight=/*#__PURE__*/function(_IfcBuiltElement24){_inherits(IfcStairFlight,_IfcBuiltElement24);var _super2394=_createSuper(IfcStairFlight);function IfcStairFlight(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,NumberOfRisers,NumberOfTreads,RiserHeight,TreadLength,PredefinedType){var _this2391;_classCallCheck(this,IfcStairFlight);_this2391=_super2394.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2391.GlobalId=GlobalId;_this2391.OwnerHistory=OwnerHistory;_this2391.Name=Name;_this2391.Description=Description;_this2391.ObjectType=ObjectType;_this2391.ObjectPlacement=ObjectPlacement;_this2391.Representation=Representation;_this2391.Tag=Tag;_this2391.NumberOfRisers=NumberOfRisers;_this2391.NumberOfTreads=NumberOfTreads;_this2391.RiserHeight=RiserHeight;_this2391.TreadLength=TreadLength;_this2391.PredefinedType=PredefinedType;_this2391.type=4252922144;return _this2391;}return _createClass(IfcStairFlight);}(IfcBuiltElement);IFC4X32.IfcStairFlight=IfcStairFlight;var IfcStructuralAnalysisModel=/*#__PURE__*/function(_IfcSystem11){_inherits(IfcStructuralAnalysisModel,_IfcSystem11);var _super2395=_createSuper(IfcStructuralAnalysisModel);function IfcStructuralAnalysisModel(GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,OrientationOf2DPlane,LoadedBy,HasResults,SharedPlacement){var _this2392;_classCallCheck(this,IfcStructuralAnalysisModel);_this2392=_super2395.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2392.GlobalId=GlobalId;_this2392.OwnerHistory=OwnerHistory;_this2392.Name=Name;_this2392.Description=Description;_this2392.ObjectType=ObjectType;_this2392.PredefinedType=PredefinedType;_this2392.OrientationOf2DPlane=OrientationOf2DPlane;_this2392.LoadedBy=LoadedBy;_this2392.HasResults=HasResults;_this2392.SharedPlacement=SharedPlacement;_this2392.type=2515109513;return _this2392;}return _createClass(IfcStructuralAnalysisModel);}(IfcSystem);IFC4X32.IfcStructuralAnalysisModel=IfcStructuralAnalysisModel;var IfcStructuralLoadCase=/*#__PURE__*/function(_IfcStructuralLoadGro2){_inherits(IfcStructuralLoadCase,_IfcStructuralLoadGro2);var _super2396=_createSuper(IfcStructuralLoadCase);function IfcStructuralLoadCase(GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,ActionType,ActionSource,Coefficient,Purpose,SelfWeightCoefficients){var _this2393;_classCallCheck(this,IfcStructuralLoadCase);_this2393=_super2396.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,ActionType,ActionSource,Coefficient,Purpose);_this2393.GlobalId=GlobalId;_this2393.OwnerHistory=OwnerHistory;_this2393.Name=Name;_this2393.Description=Description;_this2393.ObjectType=ObjectType;_this2393.PredefinedType=PredefinedType;_this2393.ActionType=ActionType;_this2393.ActionSource=ActionSource;_this2393.Coefficient=Coefficient;_this2393.Purpose=Purpose;_this2393.SelfWeightCoefficients=SelfWeightCoefficients;_this2393.type=385403989;return _this2393;}return _createClass(IfcStructuralLoadCase);}(IfcStructuralLoadGroup);IFC4X32.IfcStructuralLoadCase=IfcStructuralLoadCase;var IfcStructuralPlanarAction=/*#__PURE__*/function(_IfcStructuralSurface5){_inherits(IfcStructuralPlanarAction,_IfcStructuralSurface5);var _super2397=_createSuper(IfcStructuralPlanarAction);function IfcStructuralPlanarAction(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType){var _this2394;_classCallCheck(this,IfcStructuralPlanarAction);_this2394=_super2397.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType);_this2394.GlobalId=GlobalId;_this2394.OwnerHistory=OwnerHistory;_this2394.Name=Name;_this2394.Description=Description;_this2394.ObjectType=ObjectType;_this2394.ObjectPlacement=ObjectPlacement;_this2394.Representation=Representation;_this2394.AppliedLoad=AppliedLoad;_this2394.GlobalOrLocal=GlobalOrLocal;_this2394.DestabilizingLoad=DestabilizingLoad;_this2394.ProjectedOrTrue=ProjectedOrTrue;_this2394.PredefinedType=PredefinedType;_this2394.type=1621171031;return _this2394;}return _createClass(IfcStructuralPlanarAction);}(IfcStructuralSurfaceAction);IFC4X32.IfcStructuralPlanarAction=IfcStructuralPlanarAction;var IfcSwitchingDevice=/*#__PURE__*/function(_IfcFlowController12){_inherits(IfcSwitchingDevice,_IfcFlowController12);var _super2398=_createSuper(IfcSwitchingDevice);function IfcSwitchingDevice(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2395;_classCallCheck(this,IfcSwitchingDevice);_this2395=_super2398.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2395.GlobalId=GlobalId;_this2395.OwnerHistory=OwnerHistory;_this2395.Name=Name;_this2395.Description=Description;_this2395.ObjectType=ObjectType;_this2395.ObjectPlacement=ObjectPlacement;_this2395.Representation=Representation;_this2395.Tag=Tag;_this2395.PredefinedType=PredefinedType;_this2395.type=1162798199;return _this2395;}return _createClass(IfcSwitchingDevice);}(IfcFlowController);IFC4X32.IfcSwitchingDevice=IfcSwitchingDevice;var IfcTank=/*#__PURE__*/function(_IfcFlowStorageDevice9){_inherits(IfcTank,_IfcFlowStorageDevice9);var _super2399=_createSuper(IfcTank);function IfcTank(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2396;_classCallCheck(this,IfcTank);_this2396=_super2399.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2396.GlobalId=GlobalId;_this2396.OwnerHistory=OwnerHistory;_this2396.Name=Name;_this2396.Description=Description;_this2396.ObjectType=ObjectType;_this2396.ObjectPlacement=ObjectPlacement;_this2396.Representation=Representation;_this2396.Tag=Tag;_this2396.PredefinedType=PredefinedType;_this2396.type=812556717;return _this2396;}return _createClass(IfcTank);}(IfcFlowStorageDevice);IFC4X32.IfcTank=IfcTank;var IfcTrackElement=/*#__PURE__*/function(_IfcBuiltElement25){_inherits(IfcTrackElement,_IfcBuiltElement25);var _super2400=_createSuper(IfcTrackElement);function IfcTrackElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2397;_classCallCheck(this,IfcTrackElement);_this2397=_super2400.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2397.GlobalId=GlobalId;_this2397.OwnerHistory=OwnerHistory;_this2397.Name=Name;_this2397.Description=Description;_this2397.ObjectType=ObjectType;_this2397.ObjectPlacement=ObjectPlacement;_this2397.Representation=Representation;_this2397.Tag=Tag;_this2397.PredefinedType=PredefinedType;_this2397.type=3425753595;return _this2397;}return _createClass(IfcTrackElement);}(IfcBuiltElement);IFC4X32.IfcTrackElement=IfcTrackElement;var IfcTransformer=/*#__PURE__*/function(_IfcEnergyConversionD86){_inherits(IfcTransformer,_IfcEnergyConversionD86);var _super2401=_createSuper(IfcTransformer);function IfcTransformer(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2398;_classCallCheck(this,IfcTransformer);_this2398=_super2401.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2398.GlobalId=GlobalId;_this2398.OwnerHistory=OwnerHistory;_this2398.Name=Name;_this2398.Description=Description;_this2398.ObjectType=ObjectType;_this2398.ObjectPlacement=ObjectPlacement;_this2398.Representation=Representation;_this2398.Tag=Tag;_this2398.PredefinedType=PredefinedType;_this2398.type=3825984169;return _this2398;}return _createClass(IfcTransformer);}(IfcEnergyConversionDevice);IFC4X32.IfcTransformer=IfcTransformer;var IfcTransportElement=/*#__PURE__*/function(_IfcTransportationDev4){_inherits(IfcTransportElement,_IfcTransportationDev4);var _super2402=_createSuper(IfcTransportElement);function IfcTransportElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2399;_classCallCheck(this,IfcTransportElement);_this2399=_super2402.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2399.GlobalId=GlobalId;_this2399.OwnerHistory=OwnerHistory;_this2399.Name=Name;_this2399.Description=Description;_this2399.ObjectType=ObjectType;_this2399.ObjectPlacement=ObjectPlacement;_this2399.Representation=Representation;_this2399.Tag=Tag;_this2399.PredefinedType=PredefinedType;_this2399.type=1620046519;return _this2399;}return _createClass(IfcTransportElement);}(IfcTransportationDevice);IFC4X32.IfcTransportElement=IfcTransportElement;var IfcTubeBundle=/*#__PURE__*/function(_IfcEnergyConversionD87){_inherits(IfcTubeBundle,_IfcEnergyConversionD87);var _super2403=_createSuper(IfcTubeBundle);function IfcTubeBundle(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2400;_classCallCheck(this,IfcTubeBundle);_this2400=_super2403.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2400.GlobalId=GlobalId;_this2400.OwnerHistory=OwnerHistory;_this2400.Name=Name;_this2400.Description=Description;_this2400.ObjectType=ObjectType;_this2400.ObjectPlacement=ObjectPlacement;_this2400.Representation=Representation;_this2400.Tag=Tag;_this2400.PredefinedType=PredefinedType;_this2400.type=3026737570;return _this2400;}return _createClass(IfcTubeBundle);}(IfcEnergyConversionDevice);IFC4X32.IfcTubeBundle=IfcTubeBundle;var IfcUnitaryControlElementType=/*#__PURE__*/function(_IfcDistributionContr23){_inherits(IfcUnitaryControlElementType,_IfcDistributionContr23);var _super2404=_createSuper(IfcUnitaryControlElementType);function IfcUnitaryControlElementType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2401;_classCallCheck(this,IfcUnitaryControlElementType);_this2401=_super2404.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2401.GlobalId=GlobalId;_this2401.OwnerHistory=OwnerHistory;_this2401.Name=Name;_this2401.Description=Description;_this2401.ApplicableOccurrence=ApplicableOccurrence;_this2401.HasPropertySets=HasPropertySets;_this2401.RepresentationMaps=RepresentationMaps;_this2401.Tag=Tag;_this2401.ElementType=ElementType;_this2401.PredefinedType=PredefinedType;_this2401.type=3179687236;return _this2401;}return _createClass(IfcUnitaryControlElementType);}(IfcDistributionControlElementType);IFC4X32.IfcUnitaryControlElementType=IfcUnitaryControlElementType;var IfcUnitaryEquipment=/*#__PURE__*/function(_IfcEnergyConversionD88){_inherits(IfcUnitaryEquipment,_IfcEnergyConversionD88);var _super2405=_createSuper(IfcUnitaryEquipment);function IfcUnitaryEquipment(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2402;_classCallCheck(this,IfcUnitaryEquipment);_this2402=_super2405.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2402.GlobalId=GlobalId;_this2402.OwnerHistory=OwnerHistory;_this2402.Name=Name;_this2402.Description=Description;_this2402.ObjectType=ObjectType;_this2402.ObjectPlacement=ObjectPlacement;_this2402.Representation=Representation;_this2402.Tag=Tag;_this2402.PredefinedType=PredefinedType;_this2402.type=4292641817;return _this2402;}return _createClass(IfcUnitaryEquipment);}(IfcEnergyConversionDevice);IFC4X32.IfcUnitaryEquipment=IfcUnitaryEquipment;var IfcValve=/*#__PURE__*/function(_IfcFlowController13){_inherits(IfcValve,_IfcFlowController13);var _super2406=_createSuper(IfcValve);function IfcValve(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2403;_classCallCheck(this,IfcValve);_this2403=_super2406.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2403.GlobalId=GlobalId;_this2403.OwnerHistory=OwnerHistory;_this2403.Name=Name;_this2403.Description=Description;_this2403.ObjectType=ObjectType;_this2403.ObjectPlacement=ObjectPlacement;_this2403.Representation=Representation;_this2403.Tag=Tag;_this2403.PredefinedType=PredefinedType;_this2403.type=4207607924;return _this2403;}return _createClass(IfcValve);}(IfcFlowController);IFC4X32.IfcValve=IfcValve;var IfcWall=/*#__PURE__*/function(_IfcBuiltElement26){_inherits(IfcWall,_IfcBuiltElement26);var _super2407=_createSuper(IfcWall);function IfcWall(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2404;_classCallCheck(this,IfcWall);_this2404=_super2407.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2404.GlobalId=GlobalId;_this2404.OwnerHistory=OwnerHistory;_this2404.Name=Name;_this2404.Description=Description;_this2404.ObjectType=ObjectType;_this2404.ObjectPlacement=ObjectPlacement;_this2404.Representation=Representation;_this2404.Tag=Tag;_this2404.PredefinedType=PredefinedType;_this2404.type=2391406946;return _this2404;}return _createClass(IfcWall);}(IfcBuiltElement);IFC4X32.IfcWall=IfcWall;var IfcWallStandardCase=/*#__PURE__*/function(_IfcWall4){_inherits(IfcWallStandardCase,_IfcWall4);var _super2408=_createSuper(IfcWallStandardCase);function IfcWallStandardCase(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2405;_classCallCheck(this,IfcWallStandardCase);_this2405=_super2408.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType);_this2405.GlobalId=GlobalId;_this2405.OwnerHistory=OwnerHistory;_this2405.Name=Name;_this2405.Description=Description;_this2405.ObjectType=ObjectType;_this2405.ObjectPlacement=ObjectPlacement;_this2405.Representation=Representation;_this2405.Tag=Tag;_this2405.PredefinedType=PredefinedType;_this2405.type=3512223829;return _this2405;}return _createClass(IfcWallStandardCase);}(IfcWall);IFC4X32.IfcWallStandardCase=IfcWallStandardCase;var IfcWasteTerminal=/*#__PURE__*/function(_IfcFlowTerminal24){_inherits(IfcWasteTerminal,_IfcFlowTerminal24);var _super2409=_createSuper(IfcWasteTerminal);function IfcWasteTerminal(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2406;_classCallCheck(this,IfcWasteTerminal);_this2406=_super2409.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2406.GlobalId=GlobalId;_this2406.OwnerHistory=OwnerHistory;_this2406.Name=Name;_this2406.Description=Description;_this2406.ObjectType=ObjectType;_this2406.ObjectPlacement=ObjectPlacement;_this2406.Representation=Representation;_this2406.Tag=Tag;_this2406.PredefinedType=PredefinedType;_this2406.type=4237592921;return _this2406;}return _createClass(IfcWasteTerminal);}(IfcFlowTerminal);IFC4X32.IfcWasteTerminal=IfcWasteTerminal;var IfcWindow=/*#__PURE__*/function(_IfcBuiltElement27){_inherits(IfcWindow,_IfcBuiltElement27);var _super2410=_createSuper(IfcWindow);function IfcWindow(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,OverallHeight,OverallWidth,PredefinedType,PartitioningType,UserDefinedPartitioningType){var _this2407;_classCallCheck(this,IfcWindow);_this2407=_super2410.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2407.GlobalId=GlobalId;_this2407.OwnerHistory=OwnerHistory;_this2407.Name=Name;_this2407.Description=Description;_this2407.ObjectType=ObjectType;_this2407.ObjectPlacement=ObjectPlacement;_this2407.Representation=Representation;_this2407.Tag=Tag;_this2407.OverallHeight=OverallHeight;_this2407.OverallWidth=OverallWidth;_this2407.PredefinedType=PredefinedType;_this2407.PartitioningType=PartitioningType;_this2407.UserDefinedPartitioningType=UserDefinedPartitioningType;_this2407.type=3304561284;return _this2407;}return _createClass(IfcWindow);}(IfcBuiltElement);IFC4X32.IfcWindow=IfcWindow;var IfcActuatorType=/*#__PURE__*/function(_IfcDistributionContr24){_inherits(IfcActuatorType,_IfcDistributionContr24);var _super2411=_createSuper(IfcActuatorType);function IfcActuatorType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2408;_classCallCheck(this,IfcActuatorType);_this2408=_super2411.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2408.GlobalId=GlobalId;_this2408.OwnerHistory=OwnerHistory;_this2408.Name=Name;_this2408.Description=Description;_this2408.ApplicableOccurrence=ApplicableOccurrence;_this2408.HasPropertySets=HasPropertySets;_this2408.RepresentationMaps=RepresentationMaps;_this2408.Tag=Tag;_this2408.ElementType=ElementType;_this2408.PredefinedType=PredefinedType;_this2408.type=2874132201;return _this2408;}return _createClass(IfcActuatorType);}(IfcDistributionControlElementType);IFC4X32.IfcActuatorType=IfcActuatorType;var IfcAirTerminal=/*#__PURE__*/function(_IfcFlowTerminal25){_inherits(IfcAirTerminal,_IfcFlowTerminal25);var _super2412=_createSuper(IfcAirTerminal);function IfcAirTerminal(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2409;_classCallCheck(this,IfcAirTerminal);_this2409=_super2412.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2409.GlobalId=GlobalId;_this2409.OwnerHistory=OwnerHistory;_this2409.Name=Name;_this2409.Description=Description;_this2409.ObjectType=ObjectType;_this2409.ObjectPlacement=ObjectPlacement;_this2409.Representation=Representation;_this2409.Tag=Tag;_this2409.PredefinedType=PredefinedType;_this2409.type=1634111441;return _this2409;}return _createClass(IfcAirTerminal);}(IfcFlowTerminal);IFC4X32.IfcAirTerminal=IfcAirTerminal;var IfcAirTerminalBox=/*#__PURE__*/function(_IfcFlowController14){_inherits(IfcAirTerminalBox,_IfcFlowController14);var _super2413=_createSuper(IfcAirTerminalBox);function IfcAirTerminalBox(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2410;_classCallCheck(this,IfcAirTerminalBox);_this2410=_super2413.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2410.GlobalId=GlobalId;_this2410.OwnerHistory=OwnerHistory;_this2410.Name=Name;_this2410.Description=Description;_this2410.ObjectType=ObjectType;_this2410.ObjectPlacement=ObjectPlacement;_this2410.Representation=Representation;_this2410.Tag=Tag;_this2410.PredefinedType=PredefinedType;_this2410.type=177149247;return _this2410;}return _createClass(IfcAirTerminalBox);}(IfcFlowController);IFC4X32.IfcAirTerminalBox=IfcAirTerminalBox;var IfcAirToAirHeatRecovery=/*#__PURE__*/function(_IfcEnergyConversionD89){_inherits(IfcAirToAirHeatRecovery,_IfcEnergyConversionD89);var _super2414=_createSuper(IfcAirToAirHeatRecovery);function IfcAirToAirHeatRecovery(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2411;_classCallCheck(this,IfcAirToAirHeatRecovery);_this2411=_super2414.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2411.GlobalId=GlobalId;_this2411.OwnerHistory=OwnerHistory;_this2411.Name=Name;_this2411.Description=Description;_this2411.ObjectType=ObjectType;_this2411.ObjectPlacement=ObjectPlacement;_this2411.Representation=Representation;_this2411.Tag=Tag;_this2411.PredefinedType=PredefinedType;_this2411.type=2056796094;return _this2411;}return _createClass(IfcAirToAirHeatRecovery);}(IfcEnergyConversionDevice);IFC4X32.IfcAirToAirHeatRecovery=IfcAirToAirHeatRecovery;var IfcAlarmType=/*#__PURE__*/function(_IfcDistributionContr25){_inherits(IfcAlarmType,_IfcDistributionContr25);var _super2415=_createSuper(IfcAlarmType);function IfcAlarmType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2412;_classCallCheck(this,IfcAlarmType);_this2412=_super2415.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2412.GlobalId=GlobalId;_this2412.OwnerHistory=OwnerHistory;_this2412.Name=Name;_this2412.Description=Description;_this2412.ApplicableOccurrence=ApplicableOccurrence;_this2412.HasPropertySets=HasPropertySets;_this2412.RepresentationMaps=RepresentationMaps;_this2412.Tag=Tag;_this2412.ElementType=ElementType;_this2412.PredefinedType=PredefinedType;_this2412.type=3001207471;return _this2412;}return _createClass(IfcAlarmType);}(IfcDistributionControlElementType);IFC4X32.IfcAlarmType=IfcAlarmType;var IfcAlignment=/*#__PURE__*/function(_IfcLinearPositioning){_inherits(IfcAlignment,_IfcLinearPositioning);var _super2416=_createSuper(IfcAlignment);function IfcAlignment(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType){var _this2413;_classCallCheck(this,IfcAlignment);_this2413=_super2416.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2413.GlobalId=GlobalId;_this2413.OwnerHistory=OwnerHistory;_this2413.Name=Name;_this2413.Description=Description;_this2413.ObjectType=ObjectType;_this2413.ObjectPlacement=ObjectPlacement;_this2413.Representation=Representation;_this2413.PredefinedType=PredefinedType;_this2413.type=325726236;return _this2413;}return _createClass(IfcAlignment);}(IfcLinearPositioningElement);IFC4X32.IfcAlignment=IfcAlignment;var IfcAudioVisualAppliance=/*#__PURE__*/function(_IfcFlowTerminal26){_inherits(IfcAudioVisualAppliance,_IfcFlowTerminal26);var _super2417=_createSuper(IfcAudioVisualAppliance);function IfcAudioVisualAppliance(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2414;_classCallCheck(this,IfcAudioVisualAppliance);_this2414=_super2417.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2414.GlobalId=GlobalId;_this2414.OwnerHistory=OwnerHistory;_this2414.Name=Name;_this2414.Description=Description;_this2414.ObjectType=ObjectType;_this2414.ObjectPlacement=ObjectPlacement;_this2414.Representation=Representation;_this2414.Tag=Tag;_this2414.PredefinedType=PredefinedType;_this2414.type=277319702;return _this2414;}return _createClass(IfcAudioVisualAppliance);}(IfcFlowTerminal);IFC4X32.IfcAudioVisualAppliance=IfcAudioVisualAppliance;var IfcBeam=/*#__PURE__*/function(_IfcBuiltElement28){_inherits(IfcBeam,_IfcBuiltElement28);var _super2418=_createSuper(IfcBeam);function IfcBeam(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2415;_classCallCheck(this,IfcBeam);_this2415=_super2418.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2415.GlobalId=GlobalId;_this2415.OwnerHistory=OwnerHistory;_this2415.Name=Name;_this2415.Description=Description;_this2415.ObjectType=ObjectType;_this2415.ObjectPlacement=ObjectPlacement;_this2415.Representation=Representation;_this2415.Tag=Tag;_this2415.PredefinedType=PredefinedType;_this2415.type=753842376;return _this2415;}return _createClass(IfcBeam);}(IfcBuiltElement);IFC4X32.IfcBeam=IfcBeam;var IfcBearing=/*#__PURE__*/function(_IfcBuiltElement29){_inherits(IfcBearing,_IfcBuiltElement29);var _super2419=_createSuper(IfcBearing);function IfcBearing(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2416;_classCallCheck(this,IfcBearing);_this2416=_super2419.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2416.GlobalId=GlobalId;_this2416.OwnerHistory=OwnerHistory;_this2416.Name=Name;_this2416.Description=Description;_this2416.ObjectType=ObjectType;_this2416.ObjectPlacement=ObjectPlacement;_this2416.Representation=Representation;_this2416.Tag=Tag;_this2416.PredefinedType=PredefinedType;_this2416.type=4196446775;return _this2416;}return _createClass(IfcBearing);}(IfcBuiltElement);IFC4X32.IfcBearing=IfcBearing;var IfcBoiler=/*#__PURE__*/function(_IfcEnergyConversionD90){_inherits(IfcBoiler,_IfcEnergyConversionD90);var _super2420=_createSuper(IfcBoiler);function IfcBoiler(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2417;_classCallCheck(this,IfcBoiler);_this2417=_super2420.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2417.GlobalId=GlobalId;_this2417.OwnerHistory=OwnerHistory;_this2417.Name=Name;_this2417.Description=Description;_this2417.ObjectType=ObjectType;_this2417.ObjectPlacement=ObjectPlacement;_this2417.Representation=Representation;_this2417.Tag=Tag;_this2417.PredefinedType=PredefinedType;_this2417.type=32344328;return _this2417;}return _createClass(IfcBoiler);}(IfcEnergyConversionDevice);IFC4X32.IfcBoiler=IfcBoiler;var IfcBorehole=/*#__PURE__*/function(_IfcGeotechnicalAssem){_inherits(IfcBorehole,_IfcGeotechnicalAssem);var _super2421=_createSuper(IfcBorehole);function IfcBorehole(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2418;_classCallCheck(this,IfcBorehole);_this2418=_super2421.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2418.GlobalId=GlobalId;_this2418.OwnerHistory=OwnerHistory;_this2418.Name=Name;_this2418.Description=Description;_this2418.ObjectType=ObjectType;_this2418.ObjectPlacement=ObjectPlacement;_this2418.Representation=Representation;_this2418.Tag=Tag;_this2418.type=3314249567;return _this2418;}return _createClass(IfcBorehole);}(IfcGeotechnicalAssembly);IFC4X32.IfcBorehole=IfcBorehole;var IfcBuildingElementProxy=/*#__PURE__*/function(_IfcBuiltElement30){_inherits(IfcBuildingElementProxy,_IfcBuiltElement30);var _super2422=_createSuper(IfcBuildingElementProxy);function IfcBuildingElementProxy(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2419;_classCallCheck(this,IfcBuildingElementProxy);_this2419=_super2422.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2419.GlobalId=GlobalId;_this2419.OwnerHistory=OwnerHistory;_this2419.Name=Name;_this2419.Description=Description;_this2419.ObjectType=ObjectType;_this2419.ObjectPlacement=ObjectPlacement;_this2419.Representation=Representation;_this2419.Tag=Tag;_this2419.PredefinedType=PredefinedType;_this2419.type=1095909175;return _this2419;}return _createClass(IfcBuildingElementProxy);}(IfcBuiltElement);IFC4X32.IfcBuildingElementProxy=IfcBuildingElementProxy;var IfcBurner=/*#__PURE__*/function(_IfcEnergyConversionD91){_inherits(IfcBurner,_IfcEnergyConversionD91);var _super2423=_createSuper(IfcBurner);function IfcBurner(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2420;_classCallCheck(this,IfcBurner);_this2420=_super2423.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2420.GlobalId=GlobalId;_this2420.OwnerHistory=OwnerHistory;_this2420.Name=Name;_this2420.Description=Description;_this2420.ObjectType=ObjectType;_this2420.ObjectPlacement=ObjectPlacement;_this2420.Representation=Representation;_this2420.Tag=Tag;_this2420.PredefinedType=PredefinedType;_this2420.type=2938176219;return _this2420;}return _createClass(IfcBurner);}(IfcEnergyConversionDevice);IFC4X32.IfcBurner=IfcBurner;var IfcCableCarrierFitting=/*#__PURE__*/function(_IfcFlowFitting8){_inherits(IfcCableCarrierFitting,_IfcFlowFitting8);var _super2424=_createSuper(IfcCableCarrierFitting);function IfcCableCarrierFitting(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2421;_classCallCheck(this,IfcCableCarrierFitting);_this2421=_super2424.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2421.GlobalId=GlobalId;_this2421.OwnerHistory=OwnerHistory;_this2421.Name=Name;_this2421.Description=Description;_this2421.ObjectType=ObjectType;_this2421.ObjectPlacement=ObjectPlacement;_this2421.Representation=Representation;_this2421.Tag=Tag;_this2421.PredefinedType=PredefinedType;_this2421.type=635142910;return _this2421;}return _createClass(IfcCableCarrierFitting);}(IfcFlowFitting);IFC4X32.IfcCableCarrierFitting=IfcCableCarrierFitting;var IfcCableCarrierSegment=/*#__PURE__*/function(_IfcFlowSegment6){_inherits(IfcCableCarrierSegment,_IfcFlowSegment6);var _super2425=_createSuper(IfcCableCarrierSegment);function IfcCableCarrierSegment(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2422;_classCallCheck(this,IfcCableCarrierSegment);_this2422=_super2425.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2422.GlobalId=GlobalId;_this2422.OwnerHistory=OwnerHistory;_this2422.Name=Name;_this2422.Description=Description;_this2422.ObjectType=ObjectType;_this2422.ObjectPlacement=ObjectPlacement;_this2422.Representation=Representation;_this2422.Tag=Tag;_this2422.PredefinedType=PredefinedType;_this2422.type=3758799889;return _this2422;}return _createClass(IfcCableCarrierSegment);}(IfcFlowSegment);IFC4X32.IfcCableCarrierSegment=IfcCableCarrierSegment;var IfcCableFitting=/*#__PURE__*/function(_IfcFlowFitting9){_inherits(IfcCableFitting,_IfcFlowFitting9);var _super2426=_createSuper(IfcCableFitting);function IfcCableFitting(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2423;_classCallCheck(this,IfcCableFitting);_this2423=_super2426.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2423.GlobalId=GlobalId;_this2423.OwnerHistory=OwnerHistory;_this2423.Name=Name;_this2423.Description=Description;_this2423.ObjectType=ObjectType;_this2423.ObjectPlacement=ObjectPlacement;_this2423.Representation=Representation;_this2423.Tag=Tag;_this2423.PredefinedType=PredefinedType;_this2423.type=1051757585;return _this2423;}return _createClass(IfcCableFitting);}(IfcFlowFitting);IFC4X32.IfcCableFitting=IfcCableFitting;var IfcCableSegment=/*#__PURE__*/function(_IfcFlowSegment7){_inherits(IfcCableSegment,_IfcFlowSegment7);var _super2427=_createSuper(IfcCableSegment);function IfcCableSegment(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2424;_classCallCheck(this,IfcCableSegment);_this2424=_super2427.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2424.GlobalId=GlobalId;_this2424.OwnerHistory=OwnerHistory;_this2424.Name=Name;_this2424.Description=Description;_this2424.ObjectType=ObjectType;_this2424.ObjectPlacement=ObjectPlacement;_this2424.Representation=Representation;_this2424.Tag=Tag;_this2424.PredefinedType=PredefinedType;_this2424.type=4217484030;return _this2424;}return _createClass(IfcCableSegment);}(IfcFlowSegment);IFC4X32.IfcCableSegment=IfcCableSegment;var IfcCaissonFoundation=/*#__PURE__*/function(_IfcDeepFoundation2){_inherits(IfcCaissonFoundation,_IfcDeepFoundation2);var _super2428=_createSuper(IfcCaissonFoundation);function IfcCaissonFoundation(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2425;_classCallCheck(this,IfcCaissonFoundation);_this2425=_super2428.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2425.GlobalId=GlobalId;_this2425.OwnerHistory=OwnerHistory;_this2425.Name=Name;_this2425.Description=Description;_this2425.ObjectType=ObjectType;_this2425.ObjectPlacement=ObjectPlacement;_this2425.Representation=Representation;_this2425.Tag=Tag;_this2425.PredefinedType=PredefinedType;_this2425.type=3999819293;return _this2425;}return _createClass(IfcCaissonFoundation);}(IfcDeepFoundation);IFC4X32.IfcCaissonFoundation=IfcCaissonFoundation;var IfcChiller=/*#__PURE__*/function(_IfcEnergyConversionD92){_inherits(IfcChiller,_IfcEnergyConversionD92);var _super2429=_createSuper(IfcChiller);function IfcChiller(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2426;_classCallCheck(this,IfcChiller);_this2426=_super2429.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2426.GlobalId=GlobalId;_this2426.OwnerHistory=OwnerHistory;_this2426.Name=Name;_this2426.Description=Description;_this2426.ObjectType=ObjectType;_this2426.ObjectPlacement=ObjectPlacement;_this2426.Representation=Representation;_this2426.Tag=Tag;_this2426.PredefinedType=PredefinedType;_this2426.type=3902619387;return _this2426;}return _createClass(IfcChiller);}(IfcEnergyConversionDevice);IFC4X32.IfcChiller=IfcChiller;var IfcCoil=/*#__PURE__*/function(_IfcEnergyConversionD93){_inherits(IfcCoil,_IfcEnergyConversionD93);var _super2430=_createSuper(IfcCoil);function IfcCoil(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2427;_classCallCheck(this,IfcCoil);_this2427=_super2430.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2427.GlobalId=GlobalId;_this2427.OwnerHistory=OwnerHistory;_this2427.Name=Name;_this2427.Description=Description;_this2427.ObjectType=ObjectType;_this2427.ObjectPlacement=ObjectPlacement;_this2427.Representation=Representation;_this2427.Tag=Tag;_this2427.PredefinedType=PredefinedType;_this2427.type=639361253;return _this2427;}return _createClass(IfcCoil);}(IfcEnergyConversionDevice);IFC4X32.IfcCoil=IfcCoil;var IfcCommunicationsAppliance=/*#__PURE__*/function(_IfcFlowTerminal27){_inherits(IfcCommunicationsAppliance,_IfcFlowTerminal27);var _super2431=_createSuper(IfcCommunicationsAppliance);function IfcCommunicationsAppliance(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2428;_classCallCheck(this,IfcCommunicationsAppliance);_this2428=_super2431.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2428.GlobalId=GlobalId;_this2428.OwnerHistory=OwnerHistory;_this2428.Name=Name;_this2428.Description=Description;_this2428.ObjectType=ObjectType;_this2428.ObjectPlacement=ObjectPlacement;_this2428.Representation=Representation;_this2428.Tag=Tag;_this2428.PredefinedType=PredefinedType;_this2428.type=3221913625;return _this2428;}return _createClass(IfcCommunicationsAppliance);}(IfcFlowTerminal);IFC4X32.IfcCommunicationsAppliance=IfcCommunicationsAppliance;var IfcCompressor=/*#__PURE__*/function(_IfcFlowMovingDevice5){_inherits(IfcCompressor,_IfcFlowMovingDevice5);var _super2432=_createSuper(IfcCompressor);function IfcCompressor(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2429;_classCallCheck(this,IfcCompressor);_this2429=_super2432.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2429.GlobalId=GlobalId;_this2429.OwnerHistory=OwnerHistory;_this2429.Name=Name;_this2429.Description=Description;_this2429.ObjectType=ObjectType;_this2429.ObjectPlacement=ObjectPlacement;_this2429.Representation=Representation;_this2429.Tag=Tag;_this2429.PredefinedType=PredefinedType;_this2429.type=3571504051;return _this2429;}return _createClass(IfcCompressor);}(IfcFlowMovingDevice);IFC4X32.IfcCompressor=IfcCompressor;var IfcCondenser=/*#__PURE__*/function(_IfcEnergyConversionD94){_inherits(IfcCondenser,_IfcEnergyConversionD94);var _super2433=_createSuper(IfcCondenser);function IfcCondenser(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2430;_classCallCheck(this,IfcCondenser);_this2430=_super2433.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2430.GlobalId=GlobalId;_this2430.OwnerHistory=OwnerHistory;_this2430.Name=Name;_this2430.Description=Description;_this2430.ObjectType=ObjectType;_this2430.ObjectPlacement=ObjectPlacement;_this2430.Representation=Representation;_this2430.Tag=Tag;_this2430.PredefinedType=PredefinedType;_this2430.type=2272882330;return _this2430;}return _createClass(IfcCondenser);}(IfcEnergyConversionDevice);IFC4X32.IfcCondenser=IfcCondenser;var IfcControllerType=/*#__PURE__*/function(_IfcDistributionContr26){_inherits(IfcControllerType,_IfcDistributionContr26);var _super2434=_createSuper(IfcControllerType);function IfcControllerType(GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2431;_classCallCheck(this,IfcControllerType);_this2431=_super2434.call(this,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2431.GlobalId=GlobalId;_this2431.OwnerHistory=OwnerHistory;_this2431.Name=Name;_this2431.Description=Description;_this2431.ApplicableOccurrence=ApplicableOccurrence;_this2431.HasPropertySets=HasPropertySets;_this2431.RepresentationMaps=RepresentationMaps;_this2431.Tag=Tag;_this2431.ElementType=ElementType;_this2431.PredefinedType=PredefinedType;_this2431.type=578613899;return _this2431;}return _createClass(IfcControllerType);}(IfcDistributionControlElementType);IFC4X32.IfcControllerType=IfcControllerType;var IfcConveyorSegment=/*#__PURE__*/function(_IfcFlowSegment8){_inherits(IfcConveyorSegment,_IfcFlowSegment8);var _super2435=_createSuper(IfcConveyorSegment);function IfcConveyorSegment(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2432;_classCallCheck(this,IfcConveyorSegment);_this2432=_super2435.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2432.GlobalId=GlobalId;_this2432.OwnerHistory=OwnerHistory;_this2432.Name=Name;_this2432.Description=Description;_this2432.ObjectType=ObjectType;_this2432.ObjectPlacement=ObjectPlacement;_this2432.Representation=Representation;_this2432.Tag=Tag;_this2432.PredefinedType=PredefinedType;_this2432.type=3460952963;return _this2432;}return _createClass(IfcConveyorSegment);}(IfcFlowSegment);IFC4X32.IfcConveyorSegment=IfcConveyorSegment;var IfcCooledBeam=/*#__PURE__*/function(_IfcEnergyConversionD95){_inherits(IfcCooledBeam,_IfcEnergyConversionD95);var _super2436=_createSuper(IfcCooledBeam);function IfcCooledBeam(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2433;_classCallCheck(this,IfcCooledBeam);_this2433=_super2436.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2433.GlobalId=GlobalId;_this2433.OwnerHistory=OwnerHistory;_this2433.Name=Name;_this2433.Description=Description;_this2433.ObjectType=ObjectType;_this2433.ObjectPlacement=ObjectPlacement;_this2433.Representation=Representation;_this2433.Tag=Tag;_this2433.PredefinedType=PredefinedType;_this2433.type=4136498852;return _this2433;}return _createClass(IfcCooledBeam);}(IfcEnergyConversionDevice);IFC4X32.IfcCooledBeam=IfcCooledBeam;var IfcCoolingTower=/*#__PURE__*/function(_IfcEnergyConversionD96){_inherits(IfcCoolingTower,_IfcEnergyConversionD96);var _super2437=_createSuper(IfcCoolingTower);function IfcCoolingTower(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2434;_classCallCheck(this,IfcCoolingTower);_this2434=_super2437.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2434.GlobalId=GlobalId;_this2434.OwnerHistory=OwnerHistory;_this2434.Name=Name;_this2434.Description=Description;_this2434.ObjectType=ObjectType;_this2434.ObjectPlacement=ObjectPlacement;_this2434.Representation=Representation;_this2434.Tag=Tag;_this2434.PredefinedType=PredefinedType;_this2434.type=3640358203;return _this2434;}return _createClass(IfcCoolingTower);}(IfcEnergyConversionDevice);IFC4X32.IfcCoolingTower=IfcCoolingTower;var IfcDamper=/*#__PURE__*/function(_IfcFlowController15){_inherits(IfcDamper,_IfcFlowController15);var _super2438=_createSuper(IfcDamper);function IfcDamper(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2435;_classCallCheck(this,IfcDamper);_this2435=_super2438.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2435.GlobalId=GlobalId;_this2435.OwnerHistory=OwnerHistory;_this2435.Name=Name;_this2435.Description=Description;_this2435.ObjectType=ObjectType;_this2435.ObjectPlacement=ObjectPlacement;_this2435.Representation=Representation;_this2435.Tag=Tag;_this2435.PredefinedType=PredefinedType;_this2435.type=4074379575;return _this2435;}return _createClass(IfcDamper);}(IfcFlowController);IFC4X32.IfcDamper=IfcDamper;var IfcDistributionBoard=/*#__PURE__*/function(_IfcFlowController16){_inherits(IfcDistributionBoard,_IfcFlowController16);var _super2439=_createSuper(IfcDistributionBoard);function IfcDistributionBoard(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2436;_classCallCheck(this,IfcDistributionBoard);_this2436=_super2439.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2436.GlobalId=GlobalId;_this2436.OwnerHistory=OwnerHistory;_this2436.Name=Name;_this2436.Description=Description;_this2436.ObjectType=ObjectType;_this2436.ObjectPlacement=ObjectPlacement;_this2436.Representation=Representation;_this2436.Tag=Tag;_this2436.PredefinedType=PredefinedType;_this2436.type=3693000487;return _this2436;}return _createClass(IfcDistributionBoard);}(IfcFlowController);IFC4X32.IfcDistributionBoard=IfcDistributionBoard;var IfcDistributionChamberElement=/*#__PURE__*/function(_IfcDistributionFlowE54){_inherits(IfcDistributionChamberElement,_IfcDistributionFlowE54);var _super2440=_createSuper(IfcDistributionChamberElement);function IfcDistributionChamberElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2437;_classCallCheck(this,IfcDistributionChamberElement);_this2437=_super2440.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2437.GlobalId=GlobalId;_this2437.OwnerHistory=OwnerHistory;_this2437.Name=Name;_this2437.Description=Description;_this2437.ObjectType=ObjectType;_this2437.ObjectPlacement=ObjectPlacement;_this2437.Representation=Representation;_this2437.Tag=Tag;_this2437.PredefinedType=PredefinedType;_this2437.type=1052013943;return _this2437;}return _createClass(IfcDistributionChamberElement);}(IfcDistributionFlowElement);IFC4X32.IfcDistributionChamberElement=IfcDistributionChamberElement;var IfcDistributionCircuit=/*#__PURE__*/function(_IfcDistributionSyste2){_inherits(IfcDistributionCircuit,_IfcDistributionSyste2);var _super2441=_createSuper(IfcDistributionCircuit);function IfcDistributionCircuit(GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,PredefinedType){var _this2438;_classCallCheck(this,IfcDistributionCircuit);_this2438=_super2441.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,PredefinedType);_this2438.GlobalId=GlobalId;_this2438.OwnerHistory=OwnerHistory;_this2438.Name=Name;_this2438.Description=Description;_this2438.ObjectType=ObjectType;_this2438.LongName=LongName;_this2438.PredefinedType=PredefinedType;_this2438.type=562808652;return _this2438;}return _createClass(IfcDistributionCircuit);}(IfcDistributionSystem);IFC4X32.IfcDistributionCircuit=IfcDistributionCircuit;var IfcDistributionControlElement=/*#__PURE__*/function(_IfcDistributionEleme12){_inherits(IfcDistributionControlElement,_IfcDistributionEleme12);var _super2442=_createSuper(IfcDistributionControlElement);function IfcDistributionControlElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2439;_classCallCheck(this,IfcDistributionControlElement);_this2439=_super2442.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2439.GlobalId=GlobalId;_this2439.OwnerHistory=OwnerHistory;_this2439.Name=Name;_this2439.Description=Description;_this2439.ObjectType=ObjectType;_this2439.ObjectPlacement=ObjectPlacement;_this2439.Representation=Representation;_this2439.Tag=Tag;_this2439.type=1062813311;return _this2439;}return _createClass(IfcDistributionControlElement);}(IfcDistributionElement);IFC4X32.IfcDistributionControlElement=IfcDistributionControlElement;var IfcDuctFitting=/*#__PURE__*/function(_IfcFlowFitting10){_inherits(IfcDuctFitting,_IfcFlowFitting10);var _super2443=_createSuper(IfcDuctFitting);function IfcDuctFitting(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2440;_classCallCheck(this,IfcDuctFitting);_this2440=_super2443.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2440.GlobalId=GlobalId;_this2440.OwnerHistory=OwnerHistory;_this2440.Name=Name;_this2440.Description=Description;_this2440.ObjectType=ObjectType;_this2440.ObjectPlacement=ObjectPlacement;_this2440.Representation=Representation;_this2440.Tag=Tag;_this2440.PredefinedType=PredefinedType;_this2440.type=342316401;return _this2440;}return _createClass(IfcDuctFitting);}(IfcFlowFitting);IFC4X32.IfcDuctFitting=IfcDuctFitting;var IfcDuctSegment=/*#__PURE__*/function(_IfcFlowSegment9){_inherits(IfcDuctSegment,_IfcFlowSegment9);var _super2444=_createSuper(IfcDuctSegment);function IfcDuctSegment(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2441;_classCallCheck(this,IfcDuctSegment);_this2441=_super2444.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2441.GlobalId=GlobalId;_this2441.OwnerHistory=OwnerHistory;_this2441.Name=Name;_this2441.Description=Description;_this2441.ObjectType=ObjectType;_this2441.ObjectPlacement=ObjectPlacement;_this2441.Representation=Representation;_this2441.Tag=Tag;_this2441.PredefinedType=PredefinedType;_this2441.type=3518393246;return _this2441;}return _createClass(IfcDuctSegment);}(IfcFlowSegment);IFC4X32.IfcDuctSegment=IfcDuctSegment;var IfcDuctSilencer=/*#__PURE__*/function(_IfcFlowTreatmentDevi14){_inherits(IfcDuctSilencer,_IfcFlowTreatmentDevi14);var _super2445=_createSuper(IfcDuctSilencer);function IfcDuctSilencer(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2442;_classCallCheck(this,IfcDuctSilencer);_this2442=_super2445.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2442.GlobalId=GlobalId;_this2442.OwnerHistory=OwnerHistory;_this2442.Name=Name;_this2442.Description=Description;_this2442.ObjectType=ObjectType;_this2442.ObjectPlacement=ObjectPlacement;_this2442.Representation=Representation;_this2442.Tag=Tag;_this2442.PredefinedType=PredefinedType;_this2442.type=1360408905;return _this2442;}return _createClass(IfcDuctSilencer);}(IfcFlowTreatmentDevice);IFC4X32.IfcDuctSilencer=IfcDuctSilencer;var IfcElectricAppliance=/*#__PURE__*/function(_IfcFlowTerminal28){_inherits(IfcElectricAppliance,_IfcFlowTerminal28);var _super2446=_createSuper(IfcElectricAppliance);function IfcElectricAppliance(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2443;_classCallCheck(this,IfcElectricAppliance);_this2443=_super2446.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2443.GlobalId=GlobalId;_this2443.OwnerHistory=OwnerHistory;_this2443.Name=Name;_this2443.Description=Description;_this2443.ObjectType=ObjectType;_this2443.ObjectPlacement=ObjectPlacement;_this2443.Representation=Representation;_this2443.Tag=Tag;_this2443.PredefinedType=PredefinedType;_this2443.type=1904799276;return _this2443;}return _createClass(IfcElectricAppliance);}(IfcFlowTerminal);IFC4X32.IfcElectricAppliance=IfcElectricAppliance;var IfcElectricDistributionBoard=/*#__PURE__*/function(_IfcFlowController17){_inherits(IfcElectricDistributionBoard,_IfcFlowController17);var _super2447=_createSuper(IfcElectricDistributionBoard);function IfcElectricDistributionBoard(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2444;_classCallCheck(this,IfcElectricDistributionBoard);_this2444=_super2447.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2444.GlobalId=GlobalId;_this2444.OwnerHistory=OwnerHistory;_this2444.Name=Name;_this2444.Description=Description;_this2444.ObjectType=ObjectType;_this2444.ObjectPlacement=ObjectPlacement;_this2444.Representation=Representation;_this2444.Tag=Tag;_this2444.PredefinedType=PredefinedType;_this2444.type=862014818;return _this2444;}return _createClass(IfcElectricDistributionBoard);}(IfcFlowController);IFC4X32.IfcElectricDistributionBoard=IfcElectricDistributionBoard;var IfcElectricFlowStorageDevice=/*#__PURE__*/function(_IfcFlowStorageDevice10){_inherits(IfcElectricFlowStorageDevice,_IfcFlowStorageDevice10);var _super2448=_createSuper(IfcElectricFlowStorageDevice);function IfcElectricFlowStorageDevice(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2445;_classCallCheck(this,IfcElectricFlowStorageDevice);_this2445=_super2448.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2445.GlobalId=GlobalId;_this2445.OwnerHistory=OwnerHistory;_this2445.Name=Name;_this2445.Description=Description;_this2445.ObjectType=ObjectType;_this2445.ObjectPlacement=ObjectPlacement;_this2445.Representation=Representation;_this2445.Tag=Tag;_this2445.PredefinedType=PredefinedType;_this2445.type=3310460725;return _this2445;}return _createClass(IfcElectricFlowStorageDevice);}(IfcFlowStorageDevice);IFC4X32.IfcElectricFlowStorageDevice=IfcElectricFlowStorageDevice;var IfcElectricFlowTreatmentDevice=/*#__PURE__*/function(_IfcFlowTreatmentDevi15){_inherits(IfcElectricFlowTreatmentDevice,_IfcFlowTreatmentDevi15);var _super2449=_createSuper(IfcElectricFlowTreatmentDevice);function IfcElectricFlowTreatmentDevice(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2446;_classCallCheck(this,IfcElectricFlowTreatmentDevice);_this2446=_super2449.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2446.GlobalId=GlobalId;_this2446.OwnerHistory=OwnerHistory;_this2446.Name=Name;_this2446.Description=Description;_this2446.ObjectType=ObjectType;_this2446.ObjectPlacement=ObjectPlacement;_this2446.Representation=Representation;_this2446.Tag=Tag;_this2446.PredefinedType=PredefinedType;_this2446.type=24726584;return _this2446;}return _createClass(IfcElectricFlowTreatmentDevice);}(IfcFlowTreatmentDevice);IFC4X32.IfcElectricFlowTreatmentDevice=IfcElectricFlowTreatmentDevice;var IfcElectricGenerator=/*#__PURE__*/function(_IfcEnergyConversionD97){_inherits(IfcElectricGenerator,_IfcEnergyConversionD97);var _super2450=_createSuper(IfcElectricGenerator);function IfcElectricGenerator(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2447;_classCallCheck(this,IfcElectricGenerator);_this2447=_super2450.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2447.GlobalId=GlobalId;_this2447.OwnerHistory=OwnerHistory;_this2447.Name=Name;_this2447.Description=Description;_this2447.ObjectType=ObjectType;_this2447.ObjectPlacement=ObjectPlacement;_this2447.Representation=Representation;_this2447.Tag=Tag;_this2447.PredefinedType=PredefinedType;_this2447.type=264262732;return _this2447;}return _createClass(IfcElectricGenerator);}(IfcEnergyConversionDevice);IFC4X32.IfcElectricGenerator=IfcElectricGenerator;var IfcElectricMotor=/*#__PURE__*/function(_IfcEnergyConversionD98){_inherits(IfcElectricMotor,_IfcEnergyConversionD98);var _super2451=_createSuper(IfcElectricMotor);function IfcElectricMotor(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2448;_classCallCheck(this,IfcElectricMotor);_this2448=_super2451.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2448.GlobalId=GlobalId;_this2448.OwnerHistory=OwnerHistory;_this2448.Name=Name;_this2448.Description=Description;_this2448.ObjectType=ObjectType;_this2448.ObjectPlacement=ObjectPlacement;_this2448.Representation=Representation;_this2448.Tag=Tag;_this2448.PredefinedType=PredefinedType;_this2448.type=402227799;return _this2448;}return _createClass(IfcElectricMotor);}(IfcEnergyConversionDevice);IFC4X32.IfcElectricMotor=IfcElectricMotor;var IfcElectricTimeControl=/*#__PURE__*/function(_IfcFlowController18){_inherits(IfcElectricTimeControl,_IfcFlowController18);var _super2452=_createSuper(IfcElectricTimeControl);function IfcElectricTimeControl(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2449;_classCallCheck(this,IfcElectricTimeControl);_this2449=_super2452.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2449.GlobalId=GlobalId;_this2449.OwnerHistory=OwnerHistory;_this2449.Name=Name;_this2449.Description=Description;_this2449.ObjectType=ObjectType;_this2449.ObjectPlacement=ObjectPlacement;_this2449.Representation=Representation;_this2449.Tag=Tag;_this2449.PredefinedType=PredefinedType;_this2449.type=1003880860;return _this2449;}return _createClass(IfcElectricTimeControl);}(IfcFlowController);IFC4X32.IfcElectricTimeControl=IfcElectricTimeControl;var IfcFan=/*#__PURE__*/function(_IfcFlowMovingDevice6){_inherits(IfcFan,_IfcFlowMovingDevice6);var _super2453=_createSuper(IfcFan);function IfcFan(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2450;_classCallCheck(this,IfcFan);_this2450=_super2453.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2450.GlobalId=GlobalId;_this2450.OwnerHistory=OwnerHistory;_this2450.Name=Name;_this2450.Description=Description;_this2450.ObjectType=ObjectType;_this2450.ObjectPlacement=ObjectPlacement;_this2450.Representation=Representation;_this2450.Tag=Tag;_this2450.PredefinedType=PredefinedType;_this2450.type=3415622556;return _this2450;}return _createClass(IfcFan);}(IfcFlowMovingDevice);IFC4X32.IfcFan=IfcFan;var IfcFilter=/*#__PURE__*/function(_IfcFlowTreatmentDevi16){_inherits(IfcFilter,_IfcFlowTreatmentDevi16);var _super2454=_createSuper(IfcFilter);function IfcFilter(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2451;_classCallCheck(this,IfcFilter);_this2451=_super2454.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2451.GlobalId=GlobalId;_this2451.OwnerHistory=OwnerHistory;_this2451.Name=Name;_this2451.Description=Description;_this2451.ObjectType=ObjectType;_this2451.ObjectPlacement=ObjectPlacement;_this2451.Representation=Representation;_this2451.Tag=Tag;_this2451.PredefinedType=PredefinedType;_this2451.type=819412036;return _this2451;}return _createClass(IfcFilter);}(IfcFlowTreatmentDevice);IFC4X32.IfcFilter=IfcFilter;var IfcFireSuppressionTerminal=/*#__PURE__*/function(_IfcFlowTerminal29){_inherits(IfcFireSuppressionTerminal,_IfcFlowTerminal29);var _super2455=_createSuper(IfcFireSuppressionTerminal);function IfcFireSuppressionTerminal(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2452;_classCallCheck(this,IfcFireSuppressionTerminal);_this2452=_super2455.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2452.GlobalId=GlobalId;_this2452.OwnerHistory=OwnerHistory;_this2452.Name=Name;_this2452.Description=Description;_this2452.ObjectType=ObjectType;_this2452.ObjectPlacement=ObjectPlacement;_this2452.Representation=Representation;_this2452.Tag=Tag;_this2452.PredefinedType=PredefinedType;_this2452.type=1426591983;return _this2452;}return _createClass(IfcFireSuppressionTerminal);}(IfcFlowTerminal);IFC4X32.IfcFireSuppressionTerminal=IfcFireSuppressionTerminal;var IfcFlowInstrument=/*#__PURE__*/function(_IfcDistributionContr27){_inherits(IfcFlowInstrument,_IfcDistributionContr27);var _super2456=_createSuper(IfcFlowInstrument);function IfcFlowInstrument(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2453;_classCallCheck(this,IfcFlowInstrument);_this2453=_super2456.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2453.GlobalId=GlobalId;_this2453.OwnerHistory=OwnerHistory;_this2453.Name=Name;_this2453.Description=Description;_this2453.ObjectType=ObjectType;_this2453.ObjectPlacement=ObjectPlacement;_this2453.Representation=Representation;_this2453.Tag=Tag;_this2453.PredefinedType=PredefinedType;_this2453.type=182646315;return _this2453;}return _createClass(IfcFlowInstrument);}(IfcDistributionControlElement);IFC4X32.IfcFlowInstrument=IfcFlowInstrument;var IfcGeomodel=/*#__PURE__*/function(_IfcGeotechnicalAssem2){_inherits(IfcGeomodel,_IfcGeotechnicalAssem2);var _super2457=_createSuper(IfcGeomodel);function IfcGeomodel(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2454;_classCallCheck(this,IfcGeomodel);_this2454=_super2457.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2454.GlobalId=GlobalId;_this2454.OwnerHistory=OwnerHistory;_this2454.Name=Name;_this2454.Description=Description;_this2454.ObjectType=ObjectType;_this2454.ObjectPlacement=ObjectPlacement;_this2454.Representation=Representation;_this2454.Tag=Tag;_this2454.type=2680139844;return _this2454;}return _createClass(IfcGeomodel);}(IfcGeotechnicalAssembly);IFC4X32.IfcGeomodel=IfcGeomodel;var IfcGeoslice=/*#__PURE__*/function(_IfcGeotechnicalAssem3){_inherits(IfcGeoslice,_IfcGeotechnicalAssem3);var _super2458=_createSuper(IfcGeoslice);function IfcGeoslice(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2455;_classCallCheck(this,IfcGeoslice);_this2455=_super2458.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2455.GlobalId=GlobalId;_this2455.OwnerHistory=OwnerHistory;_this2455.Name=Name;_this2455.Description=Description;_this2455.ObjectType=ObjectType;_this2455.ObjectPlacement=ObjectPlacement;_this2455.Representation=Representation;_this2455.Tag=Tag;_this2455.type=1971632696;return _this2455;}return _createClass(IfcGeoslice);}(IfcGeotechnicalAssembly);IFC4X32.IfcGeoslice=IfcGeoslice;var IfcProtectiveDeviceTrippingUnit=/*#__PURE__*/function(_IfcDistributionContr28){_inherits(IfcProtectiveDeviceTrippingUnit,_IfcDistributionContr28);var _super2459=_createSuper(IfcProtectiveDeviceTrippingUnit);function IfcProtectiveDeviceTrippingUnit(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2456;_classCallCheck(this,IfcProtectiveDeviceTrippingUnit);_this2456=_super2459.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2456.GlobalId=GlobalId;_this2456.OwnerHistory=OwnerHistory;_this2456.Name=Name;_this2456.Description=Description;_this2456.ObjectType=ObjectType;_this2456.ObjectPlacement=ObjectPlacement;_this2456.Representation=Representation;_this2456.Tag=Tag;_this2456.PredefinedType=PredefinedType;_this2456.type=2295281155;return _this2456;}return _createClass(IfcProtectiveDeviceTrippingUnit);}(IfcDistributionControlElement);IFC4X32.IfcProtectiveDeviceTrippingUnit=IfcProtectiveDeviceTrippingUnit;var IfcSensor=/*#__PURE__*/function(_IfcDistributionContr29){_inherits(IfcSensor,_IfcDistributionContr29);var _super2460=_createSuper(IfcSensor);function IfcSensor(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2457;_classCallCheck(this,IfcSensor);_this2457=_super2460.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2457.GlobalId=GlobalId;_this2457.OwnerHistory=OwnerHistory;_this2457.Name=Name;_this2457.Description=Description;_this2457.ObjectType=ObjectType;_this2457.ObjectPlacement=ObjectPlacement;_this2457.Representation=Representation;_this2457.Tag=Tag;_this2457.PredefinedType=PredefinedType;_this2457.type=4086658281;return _this2457;}return _createClass(IfcSensor);}(IfcDistributionControlElement);IFC4X32.IfcSensor=IfcSensor;var IfcUnitaryControlElement=/*#__PURE__*/function(_IfcDistributionContr30){_inherits(IfcUnitaryControlElement,_IfcDistributionContr30);var _super2461=_createSuper(IfcUnitaryControlElement);function IfcUnitaryControlElement(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2458;_classCallCheck(this,IfcUnitaryControlElement);_this2458=_super2461.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2458.GlobalId=GlobalId;_this2458.OwnerHistory=OwnerHistory;_this2458.Name=Name;_this2458.Description=Description;_this2458.ObjectType=ObjectType;_this2458.ObjectPlacement=ObjectPlacement;_this2458.Representation=Representation;_this2458.Tag=Tag;_this2458.PredefinedType=PredefinedType;_this2458.type=630975310;return _this2458;}return _createClass(IfcUnitaryControlElement);}(IfcDistributionControlElement);IFC4X32.IfcUnitaryControlElement=IfcUnitaryControlElement;var IfcActuator=/*#__PURE__*/function(_IfcDistributionContr31){_inherits(IfcActuator,_IfcDistributionContr31);var _super2462=_createSuper(IfcActuator);function IfcActuator(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2459;_classCallCheck(this,IfcActuator);_this2459=_super2462.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2459.GlobalId=GlobalId;_this2459.OwnerHistory=OwnerHistory;_this2459.Name=Name;_this2459.Description=Description;_this2459.ObjectType=ObjectType;_this2459.ObjectPlacement=ObjectPlacement;_this2459.Representation=Representation;_this2459.Tag=Tag;_this2459.PredefinedType=PredefinedType;_this2459.type=4288193352;return _this2459;}return _createClass(IfcActuator);}(IfcDistributionControlElement);IFC4X32.IfcActuator=IfcActuator;var IfcAlarm=/*#__PURE__*/function(_IfcDistributionContr32){_inherits(IfcAlarm,_IfcDistributionContr32);var _super2463=_createSuper(IfcAlarm);function IfcAlarm(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2460;_classCallCheck(this,IfcAlarm);_this2460=_super2463.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2460.GlobalId=GlobalId;_this2460.OwnerHistory=OwnerHistory;_this2460.Name=Name;_this2460.Description=Description;_this2460.ObjectType=ObjectType;_this2460.ObjectPlacement=ObjectPlacement;_this2460.Representation=Representation;_this2460.Tag=Tag;_this2460.PredefinedType=PredefinedType;_this2460.type=3087945054;return _this2460;}return _createClass(IfcAlarm);}(IfcDistributionControlElement);IFC4X32.IfcAlarm=IfcAlarm;var IfcController=/*#__PURE__*/function(_IfcDistributionContr33){_inherits(IfcController,_IfcDistributionContr33);var _super2464=_createSuper(IfcController);function IfcController(GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2461;_classCallCheck(this,IfcController);_this2461=_super2464.call(this,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2461.GlobalId=GlobalId;_this2461.OwnerHistory=OwnerHistory;_this2461.Name=Name;_this2461.Description=Description;_this2461.ObjectType=ObjectType;_this2461.ObjectPlacement=ObjectPlacement;_this2461.Representation=Representation;_this2461.Tag=Tag;_this2461.PredefinedType=PredefinedType;_this2461.type=25142252;return _this2461;}return _createClass(IfcController);}(IfcDistributionControlElement);IFC4X32.IfcController=IfcController;})(IFC4X3||(IFC4X3={}));// dist/helpers/properties.ts -var PropsNames={aggregates:{name:IFCRELAGGREGATES,relating:"RelatingObject",related:"RelatedObjects",key:"children"},spatial:{name:IFCRELCONTAINEDINSPATIALSTRUCTURE,relating:"RelatingStructure",related:"RelatedElements",key:"children"},psets:{name:IFCRELDEFINESBYPROPERTIES,relating:"RelatingPropertyDefinition",related:"RelatedObjects",key:"IsDefinedBy"},materials:{name:IFCRELASSOCIATESMATERIAL,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:IFCRELDEFINESBYTYPE,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}};var Properties=/*#__PURE__*/function(){/** @ignore */function _Properties(api){_classCallCheck(this,_Properties);this.api=api;}/** - * - * @param modelID model handle - * @param id expressID of IfcElement - * @param recursive default false, if true get all nested properties recursively - * @param inverse default false, if true get all inverse properties recursively - * @returns IfcElement - */_createClass(_Properties,[{key:"getItemProperties",value:function(){var _getItemProperties=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee7(modelID,id){var recursive,inverse,_args4=arguments;return _regeneratorRuntime().wrap(function _callee7$(_context11){while(1){switch(_context11.prev=_context11.next){case 0:recursive=_args4.length>2&&_args4[2]!==undefined?_args4[2]:false;inverse=_args4.length>3&&_args4[3]!==undefined?_args4[3]:false;return _context11.abrupt("return",this.api.GetLine(modelID,id,recursive,inverse));case 3:case"end":return _context11.stop();}}},_callee7,this);}));function getItemProperties(_x100,_x101){return _getItemProperties.apply(this,arguments);}return getItemProperties;}()/** - * Get IfcPropertySets of IfcElements - * @param modelID model handle - * @param elementID expressID of IfcElement, default 0 (all psets in model) - * @param recursive default false, if true get all nested properties recursively - * @returns array of IfcElements inheriting from IfcPropertySetDefinition - */},{key:"getPropertySets",value:function(){var _getPropertySets=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee8(modelID){var elementID,recursive,includeTypeProperties,types,results,_iterator43,_step43,t,_args6=arguments;return _regeneratorRuntime().wrap(function _callee8$(_context12){while(1){switch(_context12.prev=_context12.next){case 0:elementID=_args6.length>1&&_args6[1]!==undefined?_args6[1]:0;recursive=_args6.length>2&&_args6[2]!==undefined?_args6[2]:false;includeTypeProperties=_args6.length>3&&_args6[3]!==undefined?_args6[3]:false;if(!includeTypeProperties){_context12.next=34;break;}_context12.next=6;return this.getTypeProperties(modelID,elementID,false);case 6:types=_context12.sent;results=[];_iterator43=_createForOfIteratorHelper(types);_context12.prev=9;_iterator43.s();case 11:if((_step43=_iterator43.n()).done){_context12.next=23;break;}t=_step43.value;_context12.t0=results.push;_context12.t1=results;_context12.t2=_toConsumableArray;_context12.next=18;return this.getPropertySets(modelID,t.expressID,recursive);case 18:_context12.t3=_context12.sent;_context12.t4=(0,_context12.t2)(_context12.t3);_context12.t0.apply.call(_context12.t0,_context12.t1,_context12.t4);case 21:_context12.next=11;break;case 23:_context12.next=28;break;case 25:_context12.prev=25;_context12.t5=_context12["catch"](9);_iterator43.e(_context12.t5);case 28:_context12.prev=28;_iterator43.f();return _context12.finish(28);case 31:return _context12.abrupt("return",results);case 34:_context12.next=36;return this.getRelatedProperties(modelID,elementID,PropsNames.psets,recursive);case 36:return _context12.abrupt("return",_context12.sent);case 37:case"end":return _context12.stop();}}},_callee8,this,[[9,25,28,31]]);}));function getPropertySets(_x102){return _getPropertySets.apply(this,arguments);}return getPropertySets;}()/** - * Set IfcRelDefinesByProperties relations of IfcElements and IfcPropertySets - * @param modelID model handle - * @param elementID expressID or array of expressIDs of IfcElements - * @param psetID expressID or array of expressIDs of IfcPropertySets - * @returns true if success or false if error - */},{key:"setPropertySets",value:function(){var _setPropertySets=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee9(modelID,elementID,psetID){return _regeneratorRuntime().wrap(function _callee9$(_context13){while(1){switch(_context13.prev=_context13.next){case 0:return _context13.abrupt("return",this.setItemProperties(modelID,elementID,psetID,PropsNames.psets));case 1:case"end":return _context13.stop();}}},_callee9,this);}));function setPropertySets(_x103,_x104,_x105){return _setPropertySets.apply(this,arguments);}return setPropertySets;}()/** - * Get TypeObject of IfcElements - * @param modelID model handle - * @param elementID expressID of IfcElement, default 0 (all type objects in model) - * @param recursive default false, if true get all nested properties of the type object recursively - * @returns array of objects inheriting from IfcTypeObject - */},{key:"getTypeProperties",value:function(){var _getTypeProperties=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee10(modelID){var elementID,recursive,_args8=arguments;return _regeneratorRuntime().wrap(function _callee10$(_context14){while(1){switch(_context14.prev=_context14.next){case 0:elementID=_args8.length>1&&_args8[1]!==undefined?_args8[1]:0;recursive=_args8.length>2&&_args8[2]!==undefined?_args8[2]:false;if(!(this.api.GetModelSchema(modelID)=="IFC2X3")){_context14.next=8;break;}_context14.next=5;return this.getRelatedProperties(modelID,elementID,PropsNames.type,recursive);case 5:return _context14.abrupt("return",_context14.sent);case 8:_context14.next=10;return this.getRelatedProperties(modelID,elementID,_objectSpread(_objectSpread({},PropsNames.type),{},{key:"IsTypedBy"}),recursive);case 10:return _context14.abrupt("return",_context14.sent);case 11:case"end":return _context14.stop();}}},_callee10,this);}));function getTypeProperties(_x106){return _getTypeProperties.apply(this,arguments);}return getTypeProperties;}()/** - * Get materials of IfcElement - * @param modelID model handle - * @param elementID expressID of IfcElement, default 0 (all materials in model) - * @param recursive default false, if true get all nested properties recursively - * @returns array of IfcElements inheriting from IfcMaterialDefinition - */},{key:"getMaterialsProperties",value:function(){var _getMaterialsProperties=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee11(modelID){var elementID,recursive,includeTypeMaterials,types,results,_iterator44,_step44,t,_args9=arguments;return _regeneratorRuntime().wrap(function _callee11$(_context15){while(1){switch(_context15.prev=_context15.next){case 0:elementID=_args9.length>1&&_args9[1]!==undefined?_args9[1]:0;recursive=_args9.length>2&&_args9[2]!==undefined?_args9[2]:false;includeTypeMaterials=_args9.length>3&&_args9[3]!==undefined?_args9[3]:false;if(!includeTypeMaterials){_context15.next=34;break;}_context15.next=6;return this.getTypeProperties(modelID,elementID,false);case 6:types=_context15.sent;results=[];_iterator44=_createForOfIteratorHelper(types);_context15.prev=9;_iterator44.s();case 11:if((_step44=_iterator44.n()).done){_context15.next=23;break;}t=_step44.value;_context15.t0=results.push;_context15.t1=results;_context15.t2=_toConsumableArray;_context15.next=18;return this.getMaterialsProperties(modelID,t.expressID,recursive);case 18:_context15.t3=_context15.sent;_context15.t4=(0,_context15.t2)(_context15.t3);_context15.t0.apply.call(_context15.t0,_context15.t1,_context15.t4);case 21:_context15.next=11;break;case 23:_context15.next=28;break;case 25:_context15.prev=25;_context15.t5=_context15["catch"](9);_iterator44.e(_context15.t5);case 28:_context15.prev=28;_iterator44.f();return _context15.finish(28);case 31:return _context15.abrupt("return",results);case 34:_context15.next=36;return this.getRelatedProperties(modelID,elementID,PropsNames.materials,recursive);case 36:return _context15.abrupt("return",_context15.sent);case 37:case"end":return _context15.stop();}}},_callee11,this,[[9,25,28,31]]);}));function getMaterialsProperties(_x107){return _getMaterialsProperties.apply(this,arguments);}return getMaterialsProperties;}()/** - * Set IfcRelAssociatesMaterial relations of IfcElements and IfcMaterialDefinitions - * @param modelID model handle - * @param elementID expressID or array of expressIDs of IfcElements - * @param materialID expressID or array of expressIDs of IfcMaterialDefinitions - * @returns true if success or false if error - */},{key:"setMaterialsProperties",value:function(){var _setMaterialsProperties=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee12(modelID,elementID,materialID){return _regeneratorRuntime().wrap(function _callee12$(_context16){while(1){switch(_context16.prev=_context16.next){case 0:return _context16.abrupt("return",this.setItemProperties(modelID,elementID,materialID,PropsNames.materials));case 1:case"end":return _context16.stop();}}},_callee12,this);}));function setMaterialsProperties(_x108,_x109,_x110){return _setMaterialsProperties.apply(this,arguments);}return setMaterialsProperties;}()/** - * Get Spatial Structure of IfcProject - * @param modelID model handle - * @param includeProperties default false - * @returns IfcProject as Node - */},{key:"getSpatialStructure",value:function(){var _getSpatialStructure=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee13(modelID){var includeProperties,chunks,allLines,projectID,project,_args11=arguments;return _regeneratorRuntime().wrap(function _callee13$(_context17){while(1){switch(_context17.prev=_context17.next){case 0:includeProperties=_args11.length>1&&_args11[1]!==undefined?_args11[1]:false;_context17.next=3;return this.getSpatialTreeChunks(modelID);case 3:chunks=_context17.sent;_context17.next=6;return this.api.GetLineIDsWithType(modelID,IFCPROJECT);case 6:allLines=_context17.sent;projectID=allLines.get(0);project=_Properties.newIfcProject(projectID);_context17.next=11;return this.getSpatialNode(modelID,project,chunks,includeProperties);case 11:return _context17.abrupt("return",project);case 12:case"end":return _context17.stop();}}},_callee13,this);}));function getSpatialStructure(_x111){return _getSpatialStructure.apply(this,arguments);}return getSpatialStructure;}()},{key:"getRelatedProperties",value:function(){var _getRelatedProperties=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee14(modelID,elementID,propsName){var recursive,result,rels,vec,_i571,_i572,propSetIds,x,_args12=arguments;return _regeneratorRuntime().wrap(function _callee14$(_context18){while(1){switch(_context18.prev=_context18.next){case 0:recursive=_args12.length>3&&_args12[3]!==undefined?_args12[3]:false;result=[];rels=null;if(!(elementID!==0)){_context18.next=9;break;}_context18.next=6;return this.api.GetLine(modelID,elementID,false,true,propsName.key)[propsName.key];case 6:rels=_context18.sent;_context18.next=12;break;case 9:vec=this.api.GetLineIDsWithType(modelID,propsName.name);rels=[];for(_i571=0;_i5711?_len119-1:0),_key13=1;_key13<_len119;_key13++){args[_key13-1]=arguments[_key13];}(_console7=console).log.apply(_console7,[msg].concat(args));}}},{key:"debug",value:function debug(msg){if(this.logLevel<=1/* LOG_LEVEL_DEBUG */){var _console8;for(var _len120=arguments.length,args=new Array(_len120>1?_len120-1:0),_key14=1;_key14<_len120;_key14++){args[_key14-1]=arguments[_key14];}(_console8=console).trace.apply(_console8,["DEBUG: ",msg].concat(args));}}},{key:"warn",value:function warn(msg){if(this.logLevel<=3/* LOG_LEVEL_WARN */){var _console9;for(var _len121=arguments.length,args=new Array(_len121>1?_len121-1:0),_key15=1;_key15<_len121;_key15++){args[_key15-1]=arguments[_key15];}(_console9=console).warn.apply(_console9,["WARN: ",msg].concat(args));}}},{key:"error",value:function error(msg){if(this.logLevel<=4/* LOG_LEVEL_ERROR */){var _console10;for(var _len122=arguments.length,args=new Array(_len122>1?_len122-1:0),_key16=1;_key16<_len122;_key16++){args[_key16-1]=arguments[_key16];}(_console10=console).error.apply(_console10,["ERROR: ",msg].concat(args));}}}]);return Log;}(),_class.logLevel=4/* LOG_LEVEL_ERROR */,_class);// dist/web-ifc-api.ts -var WebIFCWasm;if(typeof self!=="undefined"&&self.crossOriginIsolated){try{WebIFCWasm=require_web_ifc_mt();}catch(ex){WebIFCWasm=require_web_ifc();}}else WebIFCWasm=require_web_ifc();var STRING=1;var IfcAPI2=/*#__PURE__*/function(){function IfcAPI2(){_classCallCheck(this,IfcAPI2);/** @ignore */this.wasmModule=void 0;this.wasmPath="";this.isWasmPathAbsolute=false;this.modelSchemaList=[];this.modelSchemaNameList=[];/** @ignore */this.ifcGuidMap=/* @__PURE__ */new Map();this.deletedLines=/* @__PURE__ */new Map();/** - * Contains all the logic and methods regarding properties, psets, qsets, etc. - */this.properties=new Properties(this);}/** - * Initializes the WASM module (WebIFCWasm), required before using any other functionality. - * - * @param customLocateFileHandler An optional locateFile function that let's - * you override the path from which the wasm module is loaded. - */_createClass(IfcAPI2,[{key:"Init",value:function(){var _Init=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee20(customLocateFileHandler){var _this2463=this;var locateFileHandler;return _regeneratorRuntime().wrap(function _callee20$(_context24){while(1){switch(_context24.prev=_context24.next){case 0:if(!WebIFCWasm){_context24.next=8;break;}locateFileHandler=function locateFileHandler(path,prefix){if(path.endsWith(".wasm")){if(_this2463.isWasmPathAbsolute){return _this2463.wasmPath+path;}return prefix+_this2463.wasmPath+path;}return prefix+path;};_context24.next=4;return WebIFCWasm({noInitialRun:true,locateFile:customLocateFileHandler||locateFileHandler});case 4:this.wasmModule=_context24.sent;this.SetLogLevel(4/* LOG_LEVEL_ERROR */);_context24.next=9;break;case 8:Log.error("Could not find wasm module at './web-ifc' from web-ifc-api.ts");case 9:case"end":return _context24.stop();}}},_callee20,this);}));function Init(_x132){return _Init.apply(this,arguments);}return Init;}()/** - * Opens a set of models and returns model IDs - * @param dataSets Array of Buffers containing IFC data (bytes) - * @param settings Settings for loading the model @see LoaderSettings - * @returns Array of model IDs - */},{key:"OpenModels",value:function OpenModels(dataSets,settings){var s=_objectSpread({MEMORY_LIMIT:2147483648},settings);s.MEMORY_LIMIT=s.MEMORY_LIMIT/dataSets.length;var modelIDs=[];var _iterator47=_createForOfIteratorHelper(dataSets),_step47;try{for(_iterator47.s();!(_step47=_iterator47.n()).done;){var dataSet=_step47.value;modelIDs.push(this.OpenModel(dataSet,s));}}catch(err){_iterator47.e(err);}finally{_iterator47.f();}return modelIDs;}},{key:"CreateSettings",value:function CreateSettings(settings){var s=_objectSpread({OPTIMIZE_PROFILES:false,COORDINATE_TO_ORIGIN:false,CIRCLE_SEGMENTS:12,TAPE_SIZE:67108864,MEMORY_LIMIT:2147483648},settings);return s;}},{key:"LookupSchemaId",value:function LookupSchemaId(schemaName){for(var i=0;i Uint8Array that will retrieve the IFC data - * @param settings Settings for loading the model @see LoaderSettings - * @returns ModelID or -1 if model fails to open - */},{key:"OpenModelFromCallback",value:function OpenModelFromCallback(callback,settings){var _this2465=this;var s=this.CreateSettings(settings);var result=this.wasmModule.OpenModel(s,function(destPtr,offsetInSrc,destSize){var data=callback(offsetInSrc,destSize);var srcSize=Math.min(data.byteLength,destSize);var dest=_this2465.wasmModule.HEAPU8.subarray(destPtr,destPtr+srcSize);dest.set(data);return srcSize;});this.deletedLines.set(result,/* @__PURE__ */new Set());var schemaName=this.GetHeaderLine(result,FILE_SCHEMA).arguments[0][0].value;this.modelSchemaList[result]=this.LookupSchemaId(schemaName);this.modelSchemaNameList[result]=schemaName;if(this.modelSchemaList[result]==-1){Log.error("Unsupported Schema:"+schemaName);this.CloseModel(result);return-1;}Log.debug("Parsing Model using "+schemaName+" Schema");return result;}/** - * Fetches the ifc schema version of a given model - * @param modelID Model ID - * @returns IFC Schema version - */},{key:"GetModelSchema",value:function GetModelSchema(modelID){return this.modelSchemaNameList[modelID];}/** - * Creates a new model and returns a modelID number - * @param schema ifc schema version - * @returns ModelID - */},{key:"CreateModel",value:function CreateModel(model,settings){var _model$description,_model$authors,_model$organizations;var s=this.CreateSettings(settings);var result=this.wasmModule.CreateModel(s);this.modelSchemaList[result]=this.LookupSchemaId(model.schema);this.modelSchemaNameList[result]=model.schema;if(this.modelSchemaList[result]==-1){Log.error("Unsupported Schema:"+model.schema);this.CloseModel(result);return-1;}this.deletedLines.set(result,/* @__PURE__ */new Set());var modelName=model.name||"web-ifc-model-"+result+".ifc";var timestamp=/* @__PURE__ */new Date().toISOString().slice(0,19);var description=((_model$description=model.description)===null||_model$description===void 0?void 0:_model$description.map(function(d){return{type:STRING,value:d};}))||[{type:STRING,value:"ViewDefinition [CoordinationView]"}];var authors=((_model$authors=model.authors)===null||_model$authors===void 0?void 0:_model$authors.map(function(a){return{type:STRING,value:a};}))||[null];var orgs=((_model$organizations=model.organizations)===null||_model$organizations===void 0?void 0:_model$organizations.map(function(o){return{type:STRING,value:o};}))||[null];var auth=model.authorization?{type:STRING,value:model.authorization}:null;this.wasmModule.WriteHeaderLine(result,FILE_DESCRIPTION,[description,{type:STRING,value:"2;1"}]);this.wasmModule.WriteHeaderLine(result,FILE_NAME,[{type:STRING,value:modelName},{type:STRING,value:timestamp},authors,orgs,{type:STRING,value:"ifcjs/web-ifc-api"},{type:STRING,value:"ifcjs/web-ifc-api"},auth]);this.wasmModule.WriteHeaderLine(result,FILE_SCHEMA,[[{type:STRING,value:model.schema}]]);return result;}/** - * Saves a model to a Buffer - * @param modelID Model ID - * @returns Buffer containing the model data - */},{key:"SaveModel",value:function SaveModel(modelID){var _this2466=this;var dataBuffer=new Uint8Array(0);this.wasmModule.SaveModel(modelID,function(srcPtr,srcSize){var origSize=dataBuffer.byteLength;var src=_this2466.wasmModule.HEAPU8.subarray(srcPtr,srcPtr+srcSize);var newBuffer=new Uint8Array(origSize+srcSize);newBuffer.set(dataBuffer);newBuffer.set(src,origSize);dataBuffer=newBuffer;});return dataBuffer;}/** - * Saves a model to a Buffer - * @param modelID Model ID - * @returns Buffer containing the model data - */},{key:"SaveModelToCallback",value:function SaveModelToCallback(modelID,callback){var _this2467=this;this.wasmModule.SaveModel(modelID,function(srcPtr,srcSize){var src=_this2467.wasmModule.HEAPU8.subarray(srcPtr,srcPtr+srcSize);var newBuffer=new Uint8Array(srcSize);newBuffer.set(src);callback(newBuffer);});}/** - * Retrieves the geometry of an element - * @param modelID Model handle retrieved by OpenModel - * @param geometryExpressID express ID of the element - * @returns Geometry of the element as a list of vertices and indices - */},{key:"GetGeometry",value:function GetGeometry(modelID,geometryExpressID){return this.wasmModule.GetGeometry(modelID,geometryExpressID);}/** - * Gets the header information required by the user - * @param modelID Model handle retrieved by OpenModel - * @param headerType Type of header data you want to retrieve - * ifc.FILE_NAME, ifc.FILE_DESCRIPTION or ifc.FILE_SCHEMA - * @returns An object with parameters ID, type and arguments - */},{key:"GetHeaderLine",value:function GetHeaderLine(modelID,headerType){return this.wasmModule.GetHeaderLine(modelID,headerType);}/** - * Gets the list of all ifcTypes contained in the model - * @param modelID Model handle retrieved by OpenModel - * @returns Array of objects containing typeID and typeName - */},{key:"GetAllTypesOfModel",value:function GetAllTypesOfModel(modelID){var typesNames=[];var elements=Object.keys(FromRawLineData[this.modelSchemaList[modelID]]).map(function(e){return parseInt(e);});for(var _i577=0;_i5770)typesNames.push({typeID:elements[_i577],typeName:this.wasmModule.GetNameFromTypeCode(elements[_i577])});}return typesNames;}/** - * Gets the ifc line data for a given express ID - * @param modelID Model handle retrieved by OpenModel - * @param expressID express ID of the line - * @param flatten recursively flatten the line, default false - * @param inverse get the inverse properties of the line, default false - * @param inversePropKey filters out all other properties from a inverse search, for a increase in performance. Default null - * @returns lineObject - */},{key:"GetLine",value:function GetLine(modelID,expressID){var flatten=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var inverse=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;var inversePropKey=arguments.length>4&&arguments[4]!==undefined?arguments[4]:null;var expressCheck=this.wasmModule.ValidateExpressID(modelID,expressID);if(!expressCheck){return;}var rawLineData=this.GetRawLineData(modelID,expressID);var lineData;try{lineData=FromRawLineData[this.modelSchemaList[modelID]][rawLineData.type](rawLineData.arguments);lineData.expressID=rawLineData.ID;}catch(e){Log.error("Invalid IFC Line:"+expressID);if(rawLineData.ID){throw e;}else{return;}}if(flatten){this.FlattenLine(modelID,lineData);}var inverseData=InversePropertyDef[this.modelSchemaList[modelID]][rawLineData.type];if(inverse&&inverseData!=null){var _iterator48=_createForOfIteratorHelper(inverseData),_step48;try{for(_iterator48.s();!(_step48=_iterator48.n()).done;){var inverseProp=_step48.value;if(inversePropKey&&inverseProp[0]!==inversePropKey)continue;if(!inverseProp[3])lineData[inverseProp[0]]=null;else lineData[inverseProp[0]]=[];var targetTypes=[inverseProp[1]];if(typeof InheritanceDef[this.modelSchemaList[modelID]][inverseProp[1]]!="undefined"){targetTypes=targetTypes.concat(InheritanceDef[this.modelSchemaList[modelID]][inverseProp[1]]);}var inverseIDs=this.wasmModule.GetInversePropertyForItem(modelID,expressID,targetTypes,inverseProp[2],inverseProp[3]);if(!inverseProp[3]&&inverseIDs.size()>0){if(!flatten)lineData[inverseProp[0]]={type:5,value:inverseIDs.get(0)};else lineData[inverseProp[0]]=this.GetLine(modelID,inverseIDs.get(0));}else{for(var x=0;x2?_len123-2:0),_key17=2;_key17<_len123;_key17++){args[_key17-2]=arguments[_key17];}return Constructors[this.modelSchemaList[modelID]][type](args);}/** - * Creates a new ifc type i.e. IfcLabel, IfcReal, ... - * @param modelID Model handle retrieved by OpenModel - * @param type Type code - * @param value Type value - * @returns An object with the parameters of the type - */},{key:"CreateIfcType",value:function CreateIfcType(modelID,type,value){return TypeInitialisers[this.modelSchemaList[modelID]][type](value);}/** - * Gets the name from a type code - * @param type Code - * @returns Name - */},{key:"GetNameFromTypeCode",value:function GetNameFromTypeCode(type){Log.warn("GetNameFromTypeCode() now returns type names in camel case");return this.wasmModule.GetNameFromTypeCode(type);}/** - * Gets the type code from a name code - * @param name - * @returns type code - */},{key:"GetTypeCodeFromName",value:function GetTypeCodeFromName(typeName){return this.wasmModule.GetTypeCodeFromName(typeName);}/** - * Evaluates if a type is subtype of IfcElement - * @param type Type code - * @returns True if subtype of Ifcelement, False if it is not subtype - */},{key:"IsIfcElement",value:function IsIfcElement(type){return this.wasmModule.IsIfcElement(type);}/** - * Returns a list with all entity types that are present in the current schema - * @param modelID Model handle retrieved by OpenModel - * @returns Array of type codes - */},{key:"GetIfcEntityList",value:function GetIfcEntityList(modelID){return Object.keys(FromRawLineData[this.modelSchemaList[modelID]]).map(function(x){return parseInt(x);});}/** - * Deletes an IFC line from the model - * @param modelID Model handle retrieved by OpenModel - * @param expressID express ID of the line to remove - */},{key:"DeleteLine",value:function DeleteLine(modelID,expressID){this.wasmModule.RemoveLine(modelID,expressID);this.deletedLines.get(modelID).add(expressID);}/** - * Writes a line to the model, can be used to write new lines or to update existing lines - * @param modelID Model handle retrieved by OpenModel - * @param lineObject array of line object to write - */},{key:"WriteLines",value:function WriteLines(modelID,lineObjects){this.wasmModule.ExtendLineStorage(modelID,lineObjects.length);var _iterator49=_createForOfIteratorHelper(lineObjects),_step49;try{for(_iterator49.s();!(_step49=_iterator49.n()).done;){var lineObject=_step49.value;this.WriteLine(modelID,lineObject);}}catch(err){_iterator49.e(err);}finally{_iterator49.f();}}/** - * Writes a set of line to the model, can be used to write new lines or to update existing lines - * @param modelID Model handle retrieved by OpenModel - * @param lineObject line object to write - */},{key:"WriteLine",value:function WriteLine(modelID,lineObject){if(lineObject.expressID!=-1&&this.deletedLines.get(modelID).has(lineObject.expressID)){Log.error("Cannot re-use deleted express ID");return;}if(lineObject.expressID!=-1&&lineObject.expressID<=this.GetMaxExpressID(modelID)&&this.GetLineType(modelID,lineObject.expressID)!=lineObject.type&&this.GetLineType(modelID,lineObject.expressID)!=0){Log.error("Cannot change type of existing IFC Line");return;}var property;for(property in lineObject){var lineProperty=lineObject[property];if(lineProperty&&lineProperty.expressID!==void 0){this.WriteLine(modelID,lineProperty);lineObject[property]=new Handle(lineProperty.expressID);}else if(Array.isArray(lineProperty)&&lineProperty.length>0){for(var _i578=0;_i5780&&property[0]&&property[0].type===5){for(var _i579=0;_i5792&&arguments[2]!==undefined?arguments[2]:false;var types=[];types.push(type);if(includeInherited&&typeof InheritanceDef[this.modelSchemaList[modelID]][type]!="undefined"){types=types.concat(InheritanceDef[this.modelSchemaList[modelID]][type]);}var lineIds=this.wasmModule.GetLineIDsWithType(modelID,types);lineIds[Symbol.iterator]=/*#__PURE__*/_regeneratorRuntime().mark(function _callee21(){var _i580;return _regeneratorRuntime().wrap(function _callee21$(_context25){while(1){switch(_context25.prev=_context25.next){case 0:_i580=0;case 1:if(!(_i5800&&alignment.Vertical.curves.size()>0){var startH={x:0,y:0,z:0};var startV={x:0,y:0,z:0};var lastx=0;var lasty=0;var length=0;for(var _j5=0;_j5=length){break;}}if(pt2.x>=length){var value1=pt2.x-_lastX;var value2=length-_lastX;var value3=value2/value1;alt=lastAlt*(1-value3)+pt2.y*value3;done=true;break;}lastAlt=pt2.y;_lastX=pt2.x;}if(done){break;}}_points.push({x:_pt2.x-startH.x,y:alt-startV.y,z:startH.y-_pt2.y});}var _newCurve2={points:_points};curve3DList.push(_newCurve2);}}var align={origin:origin,horizontal:horList,vertical:verList,curve3D:curve3DList};alignmentList.push(align);}return alignmentList;}/** - * Set the transformation matrix - * @param modelID model ID - * @param transformationMatrix transformation matrix, flat 4x4 matrix as array[16] - */},{key:"SetGeometryTransformation",value:function SetGeometryTransformation(modelID,transformationMatrix){if(transformationMatrix.length!=16){throw new Error("invalid matrix size: ".concat(transformationMatrix.length));}this.wasmModule.SetGeometryTransformation(modelID,transformationMatrix);}/** - * Get the coordination matrix - * @param modelID model ID - * @returns flat 4x4 matrix as array[16] - */},{key:"GetCoordinationMatrix",value:function GetCoordinationMatrix(modelID){return this.wasmModule.GetCoordinationMatrix(modelID);}},{key:"GetVertexArray",value:function GetVertexArray(ptr,size){return this.getSubArray(this.wasmModule.HEAPF32,ptr,size);}},{key:"GetIndexArray",value:function GetIndexArray(ptr,size){return this.getSubArray(this.wasmModule.HEAPU32,ptr,size);}},{key:"getSubArray",value:function getSubArray(heap,startPtr,sizeBytes){return heap.subarray(startPtr/4,startPtr/4+sizeBytes).slice(0);}/** - * Closes a model and frees all related memory - * @param modelID Model handle retrieved by OpenModel, model must be closed after use - */},{key:"CloseModel",value:function CloseModel(modelID){this.ifcGuidMap["delete"](modelID);this.wasmModule.CloseModel(modelID);}/** - * Streams meshes of a model with specific express id - * @param modelID Model handle retrieved by OpenModel - * @param expressIDs expressIDs of elements to stream - * @param meshCallback callback function that is called for each mesh - */},{key:"StreamMeshes",value:function StreamMeshes(modelID,expressIDs,meshCallback){this.wasmModule.StreamMeshes(modelID,expressIDs,meshCallback);}/** - * Streams all meshes of a model - * @param modelID Model handle retrieved by OpenModel - * @param meshCallback callback function that is called for each mesh - */},{key:"StreamAllMeshes",value:function StreamAllMeshes(modelID,meshCallback){this.wasmModule.StreamAllMeshes(modelID,meshCallback);}/** - * Streams all meshes of a model with a specific ifc type - * @param modelID Model handle retrieved by OpenModel - * @param types types of elements to stream - * @param meshCallback callback function that is called for each mesh - */},{key:"StreamAllMeshesWithTypes",value:function StreamAllMeshesWithTypes(modelID,types,meshCallback){this.wasmModule.StreamAllMeshesWithTypes(modelID,types,meshCallback);}/** - * Checks if a specific model ID is open or closed - * @param modelID Model handle retrieved by OpenModel - * @returns true if model is open, false if model is closed - */},{key:"IsModelOpen",value:function IsModelOpen(modelID){return this.wasmModule.IsModelOpen(modelID);}/** - * Load all geometry in a model - * @param modelID Model handle retrieved by OpenModel - * @returns Vector of FlatMesh objects - */},{key:"LoadAllGeometry",value:function LoadAllGeometry(modelID){var flatMeshes=this.wasmModule.LoadAllGeometry(modelID);flatMeshes[Symbol.iterator]=/*#__PURE__*/_regeneratorRuntime().mark(function _callee23(){var _i585;return _regeneratorRuntime().wrap(function _callee23$(_context27){while(1){switch(_context27.prev=_context27.next){case 0:_i585=0;case 1:if(!(_i5851&&arguments[1]!==undefined?arguments[1]:false;this.wasmPath=path;this.isWasmPathAbsolute=absolute;}/** - * Sets the log level - * @param level Log level to set - */},{key:"SetLogLevel",value:function SetLogLevel(level){Log.setLogLevel(level);this.wasmModule.SetLogLevel(level);}}]);return IfcAPI2;}();/** +}this._loader.load(this,modelNode,src,params);return modelNode;}}]);return XML3DLoaderPlugin;}(Plugin);/** * Default data access strategy for {@link WebIFCLoaderPlugin}. */var WebIFCDefaultDataSource=/*#__PURE__*/function(){function WebIFCDefaultDataSource(){_classCallCheck(this,WebIFCDefaultDataSource);}/** * Gets the contents of the given IFC file in an arraybuffer. @@ -28383,7 +28142,7 @@ var isBase64=!!dataUriRegexResult[2];var data=dataUriRegexResult[3];data=window. * ## Overview * * * Loads small-to-medium sized BIM models directly from IFC files. - * * Uses [web-ifc](https://github.com/tomvandig/web-ifc) internally, to parse IFC files in the browser. + * * Uses [web-ifc](https://github.com/tomvandig/web-ifc) to parse IFC files in the browser. * * Loads IFC geometry, element structure metadata, and property sets. * * Not for large models. For best performance with large models, we recommend using {@link XKTLoaderPlugin}. * * Loads double-precision coordinates, enabling models to be viewed at global coordinates without accuracy loss. @@ -28426,6 +28185,7 @@ var isBase64=!!dataUriRegexResult[2];var data=dataUriRegexResult[3];data=window. * * ````javascript * import {Viewer, WebIFCLoaderPlugin} from "xeokit-sdk.es.js"; + * import * as WebIFC from "https://cdn.jsdelivr.net/npm/web-ifc@0.0.51/web-ifc-api.js"; * * //------------------------------------------------------------------------------------------------------------------ * // 1. Create a Viewer, @@ -28444,57 +28204,76 @@ var isBase64=!!dataUriRegexResult[2];var data=dataUriRegexResult[3];data=window. * viewer.camera.up = [0.10, 0.98, -0.14]; * * //------------------------------------------------------------------------------------------------------------------ - * // 1. Create a WebIFCLoaderPlugin, configured with a path to the bundled third-party web-ifc.wasm module - * // 2. Load a BIM model fom an IFC file, excluding its IfcSpace elements, and highlighting edges + * // 1. Create a web-ifc API, which will parse IFC for our WebIFCLoaderPlugin + * // 2. Connect the API to the web-ifc WASM module, which powers the parsing + * // 3. Initialize the web-ifc API * //------------------------------------------------------------------------------------------------------------------ * * // 1 - * const ifcLoader = new WebIFCLoaderPlugin(viewer, { - * wasmPath: "../dist/" // <<------- Path to web-ifc.wasm, which does the IFC parsing for us - * }); + * + * const IfcAPI = new this._webIFC.IfcAPI(); * * // 2 - * const model = ifcLoader.load({ // Returns an Entity that represents the model - * id: "myModel", - * src: "../assets/models/ifc/Duplex.ifc", - * excludeTypes: ["IfcSpace"], - * edges: true - * }); * - * model.on("loaded", () => { + * IfcAPI.SetWasmPath("https://cdn.jsdelivr.net/npm/web-ifc@0.0.51/"); * - * //-------------------------------------------------------------------------------------------------------------- - * // 1. Find metadata on the bottom storey - * // 2. X-ray all the objects except for the bottom storey - * // 3. Fit the bottom storey in view - * //-------------------------------------------------------------------------------------------------------------- + * // 3 * - * // 1 - * const metaModel = viewer.metaScene.metaModels["myModel"]; // MetaModel with ID "myModel" - * const metaObject - * = viewer.metaScene.metaObjects["1xS3BCk291UvhgP2dvNsgp"]; // MetaObject with ID "1xS3BCk291UvhgP2dvNsgp" + * IfcAPI.Init().then(() => { * - * const name = metaObject.name; // "01 eerste verdieping" - * const type = metaObject.type; // "IfcBuildingStorey" - * const parent = metaObject.parent; // MetaObject with type "IfcBuilding" - * const children = metaObject.children; // Array of child MetaObjects - * const objectId = metaObject.id; // "1xS3BCk291UvhgP2dvNsgp" - * const objectIds = viewer.metaScene.getObjectIDsInSubtree(objectId); // IDs of leaf sub-objects - * const aabb = viewer.scene.getAABB(objectIds); // Axis-aligned boundary of the leaf sub-objects + * //------------------------------------------------------------------------------------------------------------ + * // 1. Create a WebIFCLoaderPlugin, configured with the web-ifc module and a web-ifc API instance + * // 2. Load a BIM model fom an IFC file, excluding its IfcSpace elements, and highlighting edges + * //------------------------------------------------------------------------------------------------------------ + * + * const ifcLoader = new WebIFCLoaderPlugin(viewer, { + * WebIFC, + * IfcAPI + * }); * * // 2 - * viewer.scene.setObjectsXRayed(viewer.scene.objectIds, true); - * viewer.scene.setObjectsXRayed(objectIds, false); + * const model = ifcLoader.load({ // Returns an Entity that represents the model + * id: "myModel", + * src: "../assets/models/ifc/Duplex.ifc", + * excludeTypes: ["IfcSpace"], + * edges: true + * }); * - * // 3 - * viewer.cameraFlight.flyTo(aabb); - * }); + * model.on("loaded", () => { * - * // Find the model Entity by ID - * model = viewer.scene.models["myModel"]; + * //---------------------------------------------------------------------------------------------------------- + * // 1. Find metadata on the bottom storey + * // 2. X-ray all the objects except for the bottom storey + * // 3. Fit the bottom storey in view + * //---------------------------------------------------------------------------------------------------------- * - * // Destroy the model - * model.destroy(); + * // 1 + * const metaModel = viewer.metaScene.metaModels["myModel"]; // MetaModel with ID "myModel" + * const metaObject + * = viewer.metaScene.metaObjects["1xS3BCk291UvhgP2dvNsgp"]; // MetaObject with ID "1xS3BCk291UvhgP2dvNsgp" + * + * const name = metaObject.name; // "01 eerste verdieping" + * const type = metaObject.type; // "IfcBuildingStorey" + * const parent = metaObject.parent; // MetaObject with type "IfcBuilding" + * const children = metaObject.children; // Array of child MetaObjects + * const objectId = metaObject.id; // "1xS3BCk291UvhgP2dvNsgp" + * const objectIds = viewer.metaScene.getObjectIDsInSubtree(objectId); // IDs of leaf sub-objects + * const aabb = viewer.scene.getAABB(objectIds); // Axis-aligned boundary of the leaf sub-objects + * + * // 2 + * viewer.scene.setObjectsXRayed(viewer.scene.objectIds, true); + * viewer.scene.setObjectsXRayed(objectIds, false); + * + * // 3 + * viewer.cameraFlight.flyTo(aabb); + * + * // Find the model Entity by ID + * model = viewer.scene.models["myModel"]; + * + * // Destroy the model + * model.destroy(); + * }); + * }); * ```` * * ## Transforming @@ -28701,20 +28480,19 @@ var isBase64=!!dataUriRegexResult[2];var data=dataUriRegexResult[3];data=window. * * @class WebIFCLoaderPlugin * @since 2.0.13 - */var WebIFCLoaderPlugin=/*#__PURE__*/function(_Plugin19){_inherits(WebIFCLoaderPlugin,_Plugin19);var _super2465=_createSuper(WebIFCLoaderPlugin);/** + */var WebIFCLoaderPlugin=/*#__PURE__*/function(_Plugin19){_inherits(WebIFCLoaderPlugin,_Plugin19);var _super160=_createSuper(WebIFCLoaderPlugin);/** * @constructor * * @param {Viewer} viewer The Viewer. * @param {Object} cfg Plugin configuration. * @param {String} [cfg.id="ifcLoader"] Optional ID for this plugin, so that we can find it within {@link Viewer#plugins}. - * @param {String} cfg.wasmPath Path to ````web-ifc.wasm````, required by WebIFCLoaderPlugin. - * @param {Object} [cfg.objectDefaults] Map of initial default states for each loaded {@link Entity} that represents an object. Default value is {@link IFCObjectDefaults}. + * @param {Object} cfg.WebIFC The web-ifc module, required by WebIFCLoaderPlugin. WebIFCLoaderPlugin uses various IFC type constants defined on this module. + * @param {Object} cfg.IfcAPI A pre-initialized instance of the web-ifc API. WebIFCLoaderPlugin uses this to parse IFC. * @param {Object} [cfg.objectDefaults] Map of initial default states for each loaded {@link Entity} that represents an object. Default value is {@link IFCObjectDefaults}. * @param {Object} [cfg.dataSource] A custom data source through which the WebIFCLoaderPlugin can load model and metadata files. Defaults to an instance of {@link WebIFCDefaultDataSource}, which loads over HTTP. * @param {String[]} [cfg.includeTypes] When loading metadata, only loads objects that have {@link MetaObject}s with {@link MetaObject#type} values in this list. * @param {String[]} [cfg.excludeTypes] When loading metadata, never loads objects that have {@link MetaObject}s with {@link MetaObject#type} values in this list. * @param {Boolean} [cfg.excludeUnclassifiedObjects=false] When loading metadata and this is ````true````, will only load {@link Entity}s that have {@link MetaObject}s (that are not excluded). This is useful when we don't want Entitys in the Scene that are not represented within IFC navigation components, such as {@link TreeViewPlugin}. - */function WebIFCLoaderPlugin(viewer){var _this2469;var cfg=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,WebIFCLoaderPlugin);_this2469=_super2465.call(this,"ifcLoader",viewer,cfg);_this2469.dataSource=cfg.dataSource;_this2469.objectDefaults=cfg.objectDefaults;_this2469.includeTypes=cfg.includeTypes;_this2469.excludeTypes=cfg.excludeTypes;_this2469.excludeUnclassifiedObjects=cfg.excludeUnclassifiedObjects;_this2469._ifcAPI=new IfcAPI2();if(cfg.wasmPath){_this2469._ifcAPI.SetWasmPath(cfg.wasmPath);}_this2469._ifcAPI.Init().then(function(){_this2469.fire("initialized",true,false);// Don't forget the event -})["catch"](function(e){_this2469.error(e);});return _this2469;}/** + */function WebIFCLoaderPlugin(viewer){var _this157;var cfg=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,WebIFCLoaderPlugin);_this157=_super160.call(this,"ifcLoader",viewer,cfg);_this157.dataSource=cfg.dataSource;_this157.objectDefaults=cfg.objectDefaults;_this157.includeTypes=cfg.includeTypes;_this157.excludeTypes=cfg.excludeTypes;_this157.excludeUnclassifiedObjects=cfg.excludeUnclassifiedObjects;if(!cfg.WebIFC){throw"Parameter expected: WebIFC";}if(!cfg.IfcAPI){throw"Parameter expected: IfcAPI";}_this157._webIFC=cfg.WebIFC;_this157._ifcAPI=cfg.IfcAPI;return _this157;}/** * Gets the ````IFC```` format versions supported by this WebIFCLoaderPlugin. * @returns {string[]} */_createClass(WebIFCLoaderPlugin,[{key:"supportedVersions",get:function get(){return["2x3","4"];}/** @@ -28846,11 +28624,11 @@ var isBase64=!!dataUriRegexResult[2];var data=dataUriRegexResult[3];data=window. * to non-textured triangle meshes, and that VBOs are always used for meshes that have textures, line segments, or point * primitives. Only works while {@link DTX#enabled} is also ````true````. * @returns {Entity} Entity representing the model, which will have {@link Entity#isModel} set ````true```` and will be registered by {@link Entity#id} in {@link Scene#models}. - */},{key:"load",value:function load(){var _this2470=this;var params=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};if(params.id&&this.viewer.scene.components[params.id]){this.error("Component with this ID already exists in viewer: "+params.id+" - will autogenerate this ID");delete params.id;}var sceneModel=new SceneModel(this.viewer.scene,utils.apply(params,{isModel:true}));if(!params.src&&!params.ifc){this.error("load() param expected: src or IFC");return sceneModel;// Return new empty model -}var options={autoNormals:true};if(params.loadMetadata!==false){var includeTypes=params.includeTypes||this._includeTypes;var excludeTypes=params.excludeTypes||this._excludeTypes;var objectDefaults=params.objectDefaults||this._objectDefaults;if(includeTypes){options.includeTypesMap={};for(var _i586=0,len=includeTypes.length;_i5860&&arguments[0]!==undefined?arguments[0]:{};if(params.id&&this.viewer.scene.components[params.id]){this.error("Component with this ID already exists in viewer: "+params.id+" - will autogenerate this ID");delete params.id;}var sceneModel=new SceneModel(this.viewer.scene,utils.apply(params,{isModel:true}));if(!params.src&&!params.ifc){this.error("load() param expected: src or IFC");return sceneModel;// Return new empty model +}var options={autoNormals:true};if(params.loadMetadata!==false){var includeTypes=params.includeTypes||this._includeTypes;var excludeTypes=params.excludeTypes||this._excludeTypes;var objectDefaults=params.objectDefaults||this._objectDefaults;if(includeTypes){options.includeTypesMap={};for(var _i570=0,len=includeTypes.length;_i5700){var propertySetType="Default";var propertySetName=relatingPropertyDefinition.Name.value;var properties=[];for(var _i592=0,len=props.length;_i5920){var propertySetType="Default";var propertySetName=relatingPropertyDefinition.Name.value;var properties=[];for(var _i576=0,len=props.length;_i5761&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,LASLoaderPlugin);_this2474=_super2466.call(this,"lasLoader",viewer,cfg);_this2474.dataSource=cfg.dataSource;_this2474.skip=cfg.skip;_this2474.fp64=cfg.fp64;_this2474.colorDepth=cfg.colorDepth;return _this2474;}/** + */function LASLoaderPlugin(viewer){var _this161;var cfg=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,LASLoaderPlugin);_this161=_super161.call(this,"lasLoader",viewer,cfg);_this161.dataSource=cfg.dataSource;_this161.skip=cfg.skip;_this161.fp64=cfg.fp64;_this161.colorDepth=cfg.colorDepth;return _this161;}/** * Gets the custom data source through which the LASLoaderPlugin can load LAS files. * * Default value is {@link LASDefaultDataSource}, which loads via HTTP. @@ -29080,8 +28858,8 @@ var headerBlockItems=[{item:'FileSignature',format:'char',size:4},{item:'FileSou * @param {Number[]} [params.matrix=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]] The model's world transform matrix. Overrides the position, scale and rotation parameters. Relative to ````origin````. * @param {Object} [params.stats] Collects model statistics. * @returns {Entity} Entity representing the model, which will have {@link Entity#isModel} set ````true```` and will be registered by {@link Entity#id} in {@link Scene#models}. - */},{key:"load",value:function load(){var _this2475=this;var params=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};if(params.id&&this.viewer.scene.components[params.id]){this.error("Component with this ID already exists in viewer: "+params.id+" - will autogenerate this ID");delete params.id;}var sceneModel=new SceneModel(this.viewer.scene,utils.apply(params,{isModel:true}));if(!params.src&&!params.las){this.error("load() param expected: src or las");return sceneModel;// Return new empty model -}var options={las:{skip:this._skip,fp64:this._fp64,colorDepth:this._colorDepth}};if(params.src){this._loadModel(params.src,params,options,sceneModel);}else{var spinner=this.viewer.scene.canvas.spinner;spinner.processes++;this._parseModel(params.las,params,options,sceneModel).then(function(){spinner.processes--;},function(errMsg){spinner.processes--;_this2475.error(errMsg);sceneModel.fire("error",errMsg);});}return sceneModel;}},{key:"_loadModel",value:function _loadModel(src,params,options,sceneModel){var _this2476=this;var spinner=this.viewer.scene.canvas.spinner;spinner.processes++;this._dataSource.getLAS(params.src,function(arrayBuffer){_this2476._parseModel(arrayBuffer,params,options,sceneModel).then(function(){spinner.processes--;},function(errMsg){spinner.processes--;_this2476.error(errMsg);sceneModel.fire("error",errMsg);});},function(errMsg){spinner.processes--;_this2476.error(errMsg);sceneModel.fire("error",errMsg);});}},{key:"_parseModel",value:function _parseModel(arrayBuffer,params,options,sceneModel){var _this2477=this;function readPositions(attributesPosition){var positionsValue=attributesPosition.value;if(params.rotateX){if(positionsValue){for(var _i595=0,len=positionsValue.length;_i5950&&arguments[0]!==undefined?arguments[0]:{};if(params.id&&this.viewer.scene.components[params.id]){this.error("Component with this ID already exists in viewer: "+params.id+" - will autogenerate this ID");delete params.id;}var sceneModel=new SceneModel(this.viewer.scene,utils.apply(params,{isModel:true}));if(!params.src&&!params.las){this.error("load() param expected: src or las");return sceneModel;// Return new empty model +}var options={las:{skip:this._skip,fp64:this._fp64,colorDepth:this._colorDepth}};if(params.src){this._loadModel(params.src,params,options,sceneModel);}else{var spinner=this.viewer.scene.canvas.spinner;spinner.processes++;this._parseModel(params.las,params,options,sceneModel).then(function(){spinner.processes--;},function(errMsg){spinner.processes--;_this162.error(errMsg);sceneModel.fire("error",errMsg);});}return sceneModel;}},{key:"_loadModel",value:function _loadModel(src,params,options,sceneModel){var _this163=this;var spinner=this.viewer.scene.canvas.spinner;spinner.processes++;this._dataSource.getLAS(params.src,function(arrayBuffer){_this163._parseModel(arrayBuffer,params,options,sceneModel).then(function(){spinner.processes--;},function(errMsg){spinner.processes--;_this163.error(errMsg);sceneModel.fire("error",errMsg);});},function(errMsg){spinner.processes--;_this163.error(errMsg);sceneModel.fire("error",errMsg);});}},{key:"_parseModel",value:function _parseModel(arrayBuffer,params,options,sceneModel){var _this164=this;function readPositions(attributesPosition){var positionsValue=attributesPosition.value;if(params.rotateX){if(positionsValue){for(var _i579=0,len=positionsValue.length;_i579=array.length){return array;}var result=[];for(var _i599=0;_i599=array.length){return array;}var result=[];for(var _i583=0;_i5831&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,CityJSONLoaderPlugin);_this2478=_super2467.call(this,"cityJSONLoader",viewer,cfg);_this2478.dataSource=cfg.dataSource;return _this2478;}/** + */function CityJSONLoaderPlugin(viewer){var _this165;var cfg=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,CityJSONLoaderPlugin);_this165=_super162.call(this,"cityJSONLoader",viewer,cfg);_this165.dataSource=cfg.dataSource;return _this165;}/** * Gets the custom data source through which the CityJSONLoaderPlugin can load CityJSON files. * * Default value is {@link CityJSONDefaultDataSource}, which loads via HTTP. @@ -29334,15 +29112,15 @@ earcut.flatten=function(data){var dim=data[0][0].length,result={vertices:[],hole * primitives. Only works while {@link DTX#enabled} is also ````true````. * @returns {Entity} Entity representing the model, which will have {@link Entity#isModel} set ````true```` and will be registered by {@link Entity#id} in {@link Scene#models}. */},{key:"load",value:function load(){var params=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};if(params.id&&this.viewer.scene.components[params.id]){this.error("Component with this ID already exists in viewer: "+params.id+" - will autogenerate this ID");delete params.id;}var sceneModel=new SceneModel(this.viewer.scene,utils.apply(params,{isModel:true,edges:true}));if(!params.src&&!params.cityJSON){this.error("load() param expected: src or cityJSON");return sceneModel;// Return new empty model -}var options={};if(params.src){this._loadModel(params.src,params,options,sceneModel);}else{var spinner=this.viewer.scene.canvas.spinner;spinner.processes++;this._parseModel(params.cityJSON,params,options,sceneModel);spinner.processes--;}return sceneModel;}},{key:"_loadModel",value:function _loadModel(src,params,options,sceneModel){var _this2479=this;var spinner=this.viewer.scene.canvas.spinner;spinner.processes++;this._dataSource.getCityJSON(params.src,function(data){_this2479._parseModel(data,params,options,sceneModel);spinner.processes--;},function(errMsg){spinner.processes--;_this2479.error(errMsg);sceneModel.fire("error",errMsg);});}},{key:"_parseModel",value:function _parseModel(data,params,options,sceneModel){if(sceneModel.destroyed){return;}var vertices=data.transform?this._transformVertices(data.vertices,data.transform,options.rotateX):data.vertices;var stats=params.stats||{};stats.sourceFormat=data.type||"CityJSON";stats.schemaVersion=data.version||"";stats.title="";stats.author="";stats.created="";stats.numMetaObjects=0;stats.numPropertySets=0;stats.numObjects=0;stats.numGeometries=0;stats.numTriangles=0;stats.numVertices=0;var loadMetadata=params.loadMetadata!==false;var rootMetaObject=loadMetadata?{id:math.createUUID(),name:"Model",type:"Model"}:null;var metadata=loadMetadata?{id:"",projectId:"",author:"",createdAt:"",schema:data.version||"",creatingApplication:"",metaObjects:[rootMetaObject],propertySets:[]}:null;var ctx={data:data,vertices:vertices,sceneModel:sceneModel,loadMetadata:loadMetadata,metadata:metadata,rootMetaObject:rootMetaObject,nextId:0,stats:stats};this._parseCityJSON(ctx);sceneModel.finalize();if(loadMetadata){var metaModelId=sceneModel.id;this.viewer.metaScene.createMetaModel(metaModelId,ctx.metadata,options);}sceneModel.scene.once("tick",function(){if(sceneModel.destroyed){return;}sceneModel.scene.fire("modelLoaded",sceneModel.id);// FIXME: Assumes listeners know order of these two events +}var options={};if(params.src){this._loadModel(params.src,params,options,sceneModel);}else{var spinner=this.viewer.scene.canvas.spinner;spinner.processes++;this._parseModel(params.cityJSON,params,options,sceneModel);spinner.processes--;}return sceneModel;}},{key:"_loadModel",value:function _loadModel(src,params,options,sceneModel){var _this166=this;var spinner=this.viewer.scene.canvas.spinner;spinner.processes++;this._dataSource.getCityJSON(params.src,function(data){_this166._parseModel(data,params,options,sceneModel);spinner.processes--;},function(errMsg){spinner.processes--;_this166.error(errMsg);sceneModel.fire("error",errMsg);});}},{key:"_parseModel",value:function _parseModel(data,params,options,sceneModel){if(sceneModel.destroyed){return;}var vertices=data.transform?this._transformVertices(data.vertices,data.transform,options.rotateX):data.vertices;var stats=params.stats||{};stats.sourceFormat=data.type||"CityJSON";stats.schemaVersion=data.version||"";stats.title="";stats.author="";stats.created="";stats.numMetaObjects=0;stats.numPropertySets=0;stats.numObjects=0;stats.numGeometries=0;stats.numTriangles=0;stats.numVertices=0;var loadMetadata=params.loadMetadata!==false;var rootMetaObject=loadMetadata?{id:math.createUUID(),name:"Model",type:"Model"}:null;var metadata=loadMetadata?{id:"",projectId:"",author:"",createdAt:"",schema:data.version||"",creatingApplication:"",metaObjects:[rootMetaObject],propertySets:[]}:null;var ctx={data:data,vertices:vertices,sceneModel:sceneModel,loadMetadata:loadMetadata,metadata:metadata,rootMetaObject:rootMetaObject,nextId:0,stats:stats};this._parseCityJSON(ctx);sceneModel.finalize();if(loadMetadata){var metaModelId=sceneModel.id;this.viewer.metaScene.createMetaModel(metaModelId,ctx.metadata,options);}sceneModel.scene.once("tick",function(){if(sceneModel.destroyed){return;}sceneModel.scene.fire("modelLoaded",sceneModel.id);// FIXME: Assumes listeners know order of these two events sceneModel.fire("loaded",true,false);// Don't forget the event, for late subscribers -});}},{key:"_transformVertices",value:function _transformVertices(vertices,transform,rotateX){var transformedVertices=[];var scale=transform.scale||math.vec3([1,1,1]);var translate=transform.translate||math.vec3([0,0,0]);for(var _i600=0,j=0;_i6000)){return;}var meshIds=[];for(var _i601=0,len=cityObject.geometry.length;_i6010){var themeId=themeIds[0];var theme=geometryMaterial[themeId];if(theme.value!==undefined){objectMaterial=materials[theme.value];}else{var values=theme.values;if(values){surfaceMaterials=[];for(var j=0,lenj=values.length;j0){sceneModel.createEntity({id:objectId,meshIds:meshIds,isObject:true});ctx.stats.numObjects++;}}},{key:"_parseGeometrySurfacesWithOwnMaterials",value:function _parseGeometrySurfacesWithOwnMaterials(ctx,geometry,surfaceMaterials,meshIds){var geomType=geometry.type;switch(geomType){case"MultiPoint":break;case"MultiLineString":break;case"MultiSurface":case"CompositeSurface":var surfaces=geometry.boundaries;this._parseSurfacesWithOwnMaterials(ctx,surfaceMaterials,surfaces,meshIds);break;case"Solid":var shells=geometry.boundaries;for(var j=0;j0){holes.push(face.length);}var newFace=this._extractLocalIndices(ctx,surface[j],sharedIndices,geometryCfg);face.push.apply(face,_toConsumableArray(newFace));}if(face.length===3){// Triangle +});}},{key:"_transformVertices",value:function _transformVertices(vertices,transform,rotateX){var transformedVertices=[];var scale=transform.scale||math.vec3([1,1,1]);var translate=transform.translate||math.vec3([0,0,0]);for(var _i584=0,j=0;_i5840)){return;}var meshIds=[];for(var _i585=0,len=cityObject.geometry.length;_i5850){var themeId=themeIds[0];var theme=geometryMaterial[themeId];if(theme.value!==undefined){objectMaterial=materials[theme.value];}else{var values=theme.values;if(values){surfaceMaterials=[];for(var j=0,lenj=values.length;j0){sceneModel.createEntity({id:objectId,meshIds:meshIds,isObject:true});ctx.stats.numObjects++;}}},{key:"_parseGeometrySurfacesWithOwnMaterials",value:function _parseGeometrySurfacesWithOwnMaterials(ctx,geometry,surfaceMaterials,meshIds){var geomType=geometry.type;switch(geomType){case"MultiPoint":break;case"MultiLineString":break;case"MultiSurface":case"CompositeSurface":var surfaces=geometry.boundaries;this._parseSurfacesWithOwnMaterials(ctx,surfaceMaterials,surfaces,meshIds);break;case"Solid":var shells=geometry.boundaries;for(var j=0;j0){holes.push(face.length);}var newFace=this._extractLocalIndices(ctx,surface[j],sharedIndices,geometryCfg);face.push.apply(face,_toConsumableArray(newFace));}if(face.length===3){// Triangle geometryCfg.indices.push(face[0]);geometryCfg.indices.push(face[1]);geometryCfg.indices.push(face[2]);}else if(face.length>3){// Polygon // Prepare to triangulate var pList=[];for(var k=0;k0&&geometryCfg.indices.length>0){var meshId=""+ctx.nextId++;sceneModel.createMesh({id:meshId,primitive:"triangles",positions:geometryCfg.positions,indices:geometryCfg.indices,color:objectMaterial&&objectMaterial.diffuseColor?objectMaterial.diffuseColor:[0.8,0.8,0.8],opacity:1.0//opacity: (objectMaterial && objectMaterial.transparency !== undefined) ? (1.0 - objectMaterial.transparency) : 1.0 -});meshIds.push(meshId);ctx.stats.numGeometries++;ctx.stats.numVertices+=geometryCfg.positions.length/3;ctx.stats.numTriangles+=geometryCfg.indices.length/3;}}},{key:"_parseSurfacesWithSharedMaterial",value:function _parseSurfacesWithSharedMaterial(ctx,surfaces,sharedIndices,primitiveCfg){var vertices=ctx.vertices;for(var _i603=0;_i6030){holes.push(boundary.length);}var newBoundary=this._extractLocalIndices(ctx,surfaces[_i603][j],sharedIndices,primitiveCfg);boundary.push.apply(boundary,_toConsumableArray(newBoundary));}if(boundary.length===3){// Triangle +for(var _k4=0;_k40&&geometryCfg.indices.length>0){var meshId=""+ctx.nextId++;sceneModel.createMesh({id:meshId,primitive:"triangles",positions:geometryCfg.positions,indices:geometryCfg.indices,color:objectMaterial&&objectMaterial.diffuseColor?objectMaterial.diffuseColor:[0.8,0.8,0.8],opacity:1.0//opacity: (objectMaterial && objectMaterial.transparency !== undefined) ? (1.0 - objectMaterial.transparency) : 1.0 +});meshIds.push(meshId);ctx.stats.numGeometries++;ctx.stats.numVertices+=geometryCfg.positions.length/3;ctx.stats.numTriangles+=geometryCfg.indices.length/3;}}},{key:"_parseSurfacesWithSharedMaterial",value:function _parseSurfacesWithSharedMaterial(ctx,surfaces,sharedIndices,primitiveCfg){var vertices=ctx.vertices;for(var _i587=0;_i5870){holes.push(boundary.length);}var newBoundary=this._extractLocalIndices(ctx,surfaces[_i587][j],sharedIndices,primitiveCfg);boundary.push.apply(boundary,_toConsumableArray(newBoundary));}if(boundary.length===3){// Triangle primitiveCfg.indices.push(boundary[0]);primitiveCfg.indices.push(boundary[1]);primitiveCfg.indices.push(boundary[2]);}else if(boundary.length>3){// Polygon -var pList=[];for(var k=0;kr,MIN_DOUBLE:-Number.MAX_SAFE_INTEGER,MAX_DOUBLE:Number.MAX_SAFE_INTEGER,MAX_INT:1e7,DEGTORAD:.0174532925,RADTODEG:57.295779513,unglobalizeObjectId(e,t){const s=t.indexOf("#");return s===e.length&&t.startsWith(e)?t.substring(s+1):t},globalizeObjectId:(e,t)=>e+"#"+t,safeInv(e){const t=1/e;return isNaN(t)||!isFinite(t)?1:t},vec2:e=>new a(e||2),vec3:e=>new a(e||3),vec4:e=>new a(e||4),mat3:e=>new a(e||9),mat3ToMat4:(e,t=new a(16))=>(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=0,t[4]=e[3],t[5]=e[4],t[6]=e[5],t[7]=0,t[8]=e[6],t[9]=e[7],t[10]=e[8],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t),mat4:e=>new a(e||16),mat4ToMat3(e,t){},doublesToFloats(e,t,s){const n=new a(2);for(let i=0,r=e.length;i{const e=[];for(let t=0;t<256;t++)e[t]=(t<16?"0":"")+t.toString(16);return()=>{const t=4294967295*Math.random()|0,s=4294967295*Math.random()|0,n=4294967295*Math.random()|0,i=4294967295*Math.random()|0;return`${e[255&t]+e[t>>8&255]+e[t>>16&255]+e[t>>24&255]}-${e[255&s]}${e[s>>8&255]}-${e[s>>16&15|64]}${e[s>>24&255]}-${e[63&n|128]}${e[n>>8&255]}-${e[n>>16&255]}${e[n>>24&255]}${e[255&i]}${e[i>>8&255]}${e[i>>16&255]}${e[i>>24&255]}`}})(),clamp:(e,t,s)=>Math.max(t,Math.min(s,e)),fmod(e,t){if(ee[0]===t[0]&&e[1]===t[1]&&e[2]===t[2],negateVec3:(e,t)=>(t||(t=e),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t),negateVec4:(e,t)=>(t||(t=e),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t),addVec4:(e,t,s)=>(s||(s=e),s[0]=e[0]+t[0],s[1]=e[1]+t[1],s[2]=e[2]+t[2],s[3]=e[3]+t[3],s),addVec4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]+t,s[1]=e[1]+t,s[2]=e[2]+t,s[3]=e[3]+t,s),addVec3:(e,t,s)=>(s||(s=e),s[0]=e[0]+t[0],s[1]=e[1]+t[1],s[2]=e[2]+t[2],s),addVec3Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]+t,s[1]=e[1]+t,s[2]=e[2]+t,s),subVec4:(e,t,s)=>(s||(s=e),s[0]=e[0]-t[0],s[1]=e[1]-t[1],s[2]=e[2]-t[2],s[3]=e[3]-t[3],s),subVec3:(e,t,s)=>(s||(s=e),s[0]=e[0]-t[0],s[1]=e[1]-t[1],s[2]=e[2]-t[2],s),subVec2:(e,t,s)=>(s||(s=e),s[0]=e[0]-t[0],s[1]=e[1]-t[1],s),geometricMeanVec2(...e){const t=new a(e[0]);for(let s=1;s(s||(s=e),s[0]=e[0]-t,s[1]=e[1]-t,s[2]=e[2]-t,s[3]=e[3]-t,s),subScalarVec4:(e,t,s)=>(s||(s=e),s[0]=t-e[0],s[1]=t-e[1],s[2]=t-e[2],s[3]=t-e[3],s),mulVec4:(e,t,s)=>(s||(s=e),s[0]=e[0]*t[0],s[1]=e[1]*t[1],s[2]=e[2]*t[2],s[3]=e[3]*t[3],s),mulVec4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]*t,s[1]=e[1]*t,s[2]=e[2]*t,s[3]=e[3]*t,s),mulVec3Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]*t,s[1]=e[1]*t,s[2]=e[2]*t,s),mulVec2Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]*t,s[1]=e[1]*t,s),divVec3:(e,t,s)=>(s||(s=e),s[0]=e[0]/t[0],s[1]=e[1]/t[1],s[2]=e[2]/t[2],s),divVec4:(e,t,s)=>(s||(s=e),s[0]=e[0]/t[0],s[1]=e[1]/t[1],s[2]=e[2]/t[2],s[3]=e[3]/t[3],s),divScalarVec3:(e,t,s)=>(s||(s=t),s[0]=e/t[0],s[1]=e/t[1],s[2]=e/t[2],s),divVec3Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]/t,s[1]=e[1]/t,s[2]=e[2]/t,s),divVec4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]/t,s[1]=e[1]/t,s[2]=e[2]/t,s[3]=e[3]/t,s),divScalarVec4:(e,t,s)=>(s||(s=t),s[0]=e/t[0],s[1]=e/t[1],s[2]=e/t[2],s[3]=e/t[3],s),dotVec4:(e,t)=>e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3],cross3Vec4(e,t){const s=e[0],n=e[1],i=e[2],r=t[0],a=t[1],o=t[2];return[n*o-i*a,i*r-s*o,s*a-n*r,0]},cross3Vec3(e,t,s){s||(s=e);const n=e[0],i=e[1],r=e[2],a=t[0],o=t[1],l=t[2];return s[0]=i*l-r*o,s[1]=r*a-n*l,s[2]=n*o-i*a,s},sqLenVec4:e=>h.dotVec4(e,e),lenVec4:e=>Math.sqrt(h.sqLenVec4(e)),dotVec3:(e,t)=>e[0]*t[0]+e[1]*t[1]+e[2]*t[2],dotVec2:(e,t)=>e[0]*t[0]+e[1]*t[1],sqLenVec3:e=>h.dotVec3(e,e),sqLenVec2:e=>h.dotVec2(e,e),lenVec3:e=>Math.sqrt(h.sqLenVec3(e)),distVec3:(()=>{const e=new a(3);return(t,s)=>h.lenVec3(h.subVec3(t,s,e))})(),lenVec2:e=>Math.sqrt(h.sqLenVec2(e)),distVec2:(()=>{const e=new a(2);return(t,s)=>h.lenVec2(h.subVec2(t,s,e))})(),rcpVec3:(e,t)=>h.divScalarVec3(1,e,t),normalizeVec4(e,t){const s=1/h.lenVec4(e);return h.mulVec4Scalar(e,s,t)},normalizeVec3(e,t){const s=1/h.lenVec3(e);return h.mulVec3Scalar(e,s,t)},normalizeVec2(e,t){const s=1/h.lenVec2(e);return h.mulVec2Scalar(e,s,t)},angleVec3(e,t){let s=h.dotVec3(e,t)/Math.sqrt(h.sqLenVec3(e)*h.sqLenVec3(t));return s=s<-1?-1:s>1?1:s,Math.acos(s)},vec3FromMat4Scale:(()=>{const e=new a(3);return(t,s)=>(e[0]=t[0],e[1]=t[1],e[2]=t[2],s[0]=h.lenVec3(e),e[0]=t[4],e[1]=t[5],e[2]=t[6],s[1]=h.lenVec3(e),e[0]=t[8],e[1]=t[9],e[2]=t[10],s[2]=h.lenVec3(e),s)})(),vecToArray:(()=>{function e(e){return Math.round(1e5*e)/1e5}return t=>{for(let s=0,n=(t=Array.prototype.slice.call(t)).length;s({x:e[0],y:e[1],z:e[2]}),xyzObjectToArray:(e,t)=>((t=t||h.vec3())[0]=e.x,t[1]=e.y,t[2]=e.z,t),dupMat4:e=>e.slice(0,16),mat4To3:e=>[e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]],m4s:e=>[e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e],setMat4ToZeroes:()=>h.m4s(0),setMat4ToOnes:()=>h.m4s(1),diagonalMat4v:e=>new a([e[0],0,0,0,0,e[1],0,0,0,0,e[2],0,0,0,0,e[3]]),diagonalMat4c:(e,t,s,n)=>h.diagonalMat4v([e,t,s,n]),diagonalMat4s:e=>h.diagonalMat4c(e,e,e,e),identityMat4:(e=new a(16))=>(e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e),identityMat3:(e=new a(9))=>(e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e),isIdentityMat4:e=>1===e[0]&&0===e[1]&&0===e[2]&&0===e[3]&&0===e[4]&&1===e[5]&&0===e[6]&&0===e[7]&&0===e[8]&&0===e[9]&&1===e[10]&&0===e[11]&&0===e[12]&&0===e[13]&&0===e[14]&&1===e[15],negateMat4:(e,t)=>(t||(t=e),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t),addMat4:(e,t,s)=>(s||(s=e),s[0]=e[0]+t[0],s[1]=e[1]+t[1],s[2]=e[2]+t[2],s[3]=e[3]+t[3],s[4]=e[4]+t[4],s[5]=e[5]+t[5],s[6]=e[6]+t[6],s[7]=e[7]+t[7],s[8]=e[8]+t[8],s[9]=e[9]+t[9],s[10]=e[10]+t[10],s[11]=e[11]+t[11],s[12]=e[12]+t[12],s[13]=e[13]+t[13],s[14]=e[14]+t[14],s[15]=e[15]+t[15],s),addMat4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]+t,s[1]=e[1]+t,s[2]=e[2]+t,s[3]=e[3]+t,s[4]=e[4]+t,s[5]=e[5]+t,s[6]=e[6]+t,s[7]=e[7]+t,s[8]=e[8]+t,s[9]=e[9]+t,s[10]=e[10]+t,s[11]=e[11]+t,s[12]=e[12]+t,s[13]=e[13]+t,s[14]=e[14]+t,s[15]=e[15]+t,s),addScalarMat4:(e,t,s)=>h.addMat4Scalar(t,e,s),subMat4:(e,t,s)=>(s||(s=e),s[0]=e[0]-t[0],s[1]=e[1]-t[1],s[2]=e[2]-t[2],s[3]=e[3]-t[3],s[4]=e[4]-t[4],s[5]=e[5]-t[5],s[6]=e[6]-t[6],s[7]=e[7]-t[7],s[8]=e[8]-t[8],s[9]=e[9]-t[9],s[10]=e[10]-t[10],s[11]=e[11]-t[11],s[12]=e[12]-t[12],s[13]=e[13]-t[13],s[14]=e[14]-t[14],s[15]=e[15]-t[15],s),subMat4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]-t,s[1]=e[1]-t,s[2]=e[2]-t,s[3]=e[3]-t,s[4]=e[4]-t,s[5]=e[5]-t,s[6]=e[6]-t,s[7]=e[7]-t,s[8]=e[8]-t,s[9]=e[9]-t,s[10]=e[10]-t,s[11]=e[11]-t,s[12]=e[12]-t,s[13]=e[13]-t,s[14]=e[14]-t,s[15]=e[15]-t,s),subScalarMat4:(e,t,s)=>(s||(s=t),s[0]=e-t[0],s[1]=e-t[1],s[2]=e-t[2],s[3]=e-t[3],s[4]=e-t[4],s[5]=e-t[5],s[6]=e-t[6],s[7]=e-t[7],s[8]=e-t[8],s[9]=e-t[9],s[10]=e-t[10],s[11]=e-t[11],s[12]=e-t[12],s[13]=e-t[13],s[14]=e-t[14],s[15]=e-t[15],s),mulMat4(e,t,s){s||(s=e);const n=e[0],i=e[1],r=e[2],a=e[3],o=e[4],l=e[5],c=e[6],u=e[7],h=e[8],p=e[9],d=e[10],A=e[11],f=e[12],I=e[13],m=e[14],y=e[15],v=t[0],w=t[1],g=t[2],E=t[3],T=t[4],b=t[5],D=t[6],P=t[7],C=t[8],_=t[9],R=t[10],B=t[11],O=t[12],S=t[13],N=t[14],x=t[15];return s[0]=v*n+w*o+g*h+E*f,s[1]=v*i+w*l+g*p+E*I,s[2]=v*r+w*c+g*d+E*m,s[3]=v*a+w*u+g*A+E*y,s[4]=T*n+b*o+D*h+P*f,s[5]=T*i+b*l+D*p+P*I,s[6]=T*r+b*c+D*d+P*m,s[7]=T*a+b*u+D*A+P*y,s[8]=C*n+_*o+R*h+B*f,s[9]=C*i+_*l+R*p+B*I,s[10]=C*r+_*c+R*d+B*m,s[11]=C*a+_*u+R*A+B*y,s[12]=O*n+S*o+N*h+x*f,s[13]=O*i+S*l+N*p+x*I,s[14]=O*r+S*c+N*d+x*m,s[15]=O*a+S*u+N*A+x*y,s},mulMat3(e,t,s){s||(s=new a(9));const n=e[0],i=e[3],r=e[6],o=e[1],l=e[4],c=e[7],u=e[2],h=e[5],p=e[8],d=t[0],A=t[3],f=t[6],I=t[1],m=t[4],y=t[7],v=t[2],w=t[5],g=t[8];return s[0]=n*d+i*I+r*v,s[3]=n*A+i*m+r*w,s[6]=n*f+i*y+r*g,s[1]=o*d+l*I+c*v,s[4]=o*A+l*m+c*w,s[7]=o*f+l*y+c*g,s[2]=u*d+h*I+p*v,s[5]=u*A+h*m+p*w,s[8]=u*f+h*y+p*g,s},mulMat4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]*t,s[1]=e[1]*t,s[2]=e[2]*t,s[3]=e[3]*t,s[4]=e[4]*t,s[5]=e[5]*t,s[6]=e[6]*t,s[7]=e[7]*t,s[8]=e[8]*t,s[9]=e[9]*t,s[10]=e[10]*t,s[11]=e[11]*t,s[12]=e[12]*t,s[13]=e[13]*t,s[14]=e[14]*t,s[15]=e[15]*t,s),mulMat4v4(e,t,s=h.vec4()){const n=t[0],i=t[1],r=t[2],a=t[3];return s[0]=e[0]*n+e[4]*i+e[8]*r+e[12]*a,s[1]=e[1]*n+e[5]*i+e[9]*r+e[13]*a,s[2]=e[2]*n+e[6]*i+e[10]*r+e[14]*a,s[3]=e[3]*n+e[7]*i+e[11]*r+e[15]*a,s},transposeMat4(e,t){const s=e[4],n=e[14],i=e[8],r=e[13],a=e[12],o=e[9];if(!t||e===t){const t=e[1],l=e[2],c=e[3],u=e[6],h=e[7],p=e[11];return e[1]=s,e[2]=i,e[3]=a,e[4]=t,e[6]=o,e[7]=r,e[8]=l,e[9]=u,e[11]=n,e[12]=c,e[13]=h,e[14]=p,e}return t[0]=e[0],t[1]=s,t[2]=i,t[3]=a,t[4]=e[1],t[5]=e[5],t[6]=o,t[7]=r,t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=n,t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t},transposeMat3(e,t){if(t===e){const s=e[1],n=e[2],i=e[5];t[1]=e[3],t[2]=e[6],t[3]=s,t[5]=e[7],t[6]=n,t[7]=i}else t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8];return t},determinantMat4(e){const t=e[0],s=e[1],n=e[2],i=e[3],r=e[4],a=e[5],o=e[6],l=e[7],c=e[8],u=e[9],h=e[10],p=e[11],d=e[12],A=e[13],f=e[14],I=e[15];return d*u*o*i-c*A*o*i-d*a*h*i+r*A*h*i+c*a*f*i-r*u*f*i-d*u*n*l+c*A*n*l+d*s*h*l-t*A*h*l-c*s*f*l+t*u*f*l+d*a*n*p-r*A*n*p-d*s*o*p+t*A*o*p+r*s*f*p-t*a*f*p-c*a*n*I+r*u*n*I+c*s*o*I-t*u*o*I-r*s*h*I+t*a*h*I},inverseMat4(e,t){t||(t=e);const s=e[0],n=e[1],i=e[2],r=e[3],a=e[4],o=e[5],l=e[6],c=e[7],u=e[8],h=e[9],p=e[10],d=e[11],A=e[12],f=e[13],I=e[14],m=e[15],y=s*o-n*a,v=s*l-i*a,w=s*c-r*a,g=n*l-i*o,E=n*c-r*o,T=i*c-r*l,b=u*f-h*A,D=u*I-p*A,P=u*m-d*A,C=h*I-p*f,_=h*m-d*f,R=p*m-d*I,B=1/(y*R-v*_+w*C+g*P-E*D+T*b);return t[0]=(o*R-l*_+c*C)*B,t[1]=(-n*R+i*_-r*C)*B,t[2]=(f*T-I*E+m*g)*B,t[3]=(-h*T+p*E-d*g)*B,t[4]=(-a*R+l*P-c*D)*B,t[5]=(s*R-i*P+r*D)*B,t[6]=(-A*T+I*w-m*v)*B,t[7]=(u*T-p*w+d*v)*B,t[8]=(a*_-o*P+c*b)*B,t[9]=(-s*_+n*P-r*b)*B,t[10]=(A*E-f*w+m*y)*B,t[11]=(-u*E+h*w-d*y)*B,t[12]=(-a*C+o*D-l*b)*B,t[13]=(s*C-n*D+i*b)*B,t[14]=(-A*g+f*v-I*y)*B,t[15]=(u*g-h*v+p*y)*B,t},traceMat4:e=>e[0]+e[5]+e[10]+e[15],translationMat4v(e,t){const s=t||h.identityMat4();return s[12]=e[0],s[13]=e[1],s[14]=e[2],s},translationMat3v(e,t){const s=t||h.identityMat3();return s[6]=e[0],s[7]=e[1],s},translationMat4c:(()=>{const e=new a(3);return(t,s,n,i)=>(e[0]=t,e[1]=s,e[2]=n,h.translationMat4v(e,i))})(),translationMat4s:(e,t)=>h.translationMat4c(e,e,e,t),translateMat4v:(e,t)=>h.translateMat4c(e[0],e[1],e[2],t),translateMat4c(e,t,s,n){const i=n[3];n[0]+=i*e,n[1]+=i*t,n[2]+=i*s;const r=n[7];n[4]+=r*e,n[5]+=r*t,n[6]+=r*s;const a=n[11];n[8]+=a*e,n[9]+=a*t,n[10]+=a*s;const o=n[15];return n[12]+=o*e,n[13]+=o*t,n[14]+=o*s,n},setMat4Translation:(e,t,s)=>(s[0]=e[0],s[1]=e[1],s[2]=e[2],s[3]=e[3],s[4]=e[4],s[5]=e[5],s[6]=e[6],s[7]=e[7],s[8]=e[8],s[9]=e[9],s[10]=e[10],s[11]=e[11],s[12]=t[0],s[13]=t[1],s[14]=t[2],s[15]=e[15],s),rotationMat4v(e,t,s){const n=h.normalizeVec4([t[0],t[1],t[2],0],[]),i=Math.sin(e),r=Math.cos(e),a=1-r,o=n[0],l=n[1],c=n[2];let u,p,d,A,f,I;return u=o*l,p=l*c,d=c*o,A=o*i,f=l*i,I=c*i,(s=s||h.mat4())[0]=a*o*o+r,s[1]=a*u+I,s[2]=a*d-f,s[3]=0,s[4]=a*u-I,s[5]=a*l*l+r,s[6]=a*p+A,s[7]=0,s[8]=a*d+f,s[9]=a*p-A,s[10]=a*c*c+r,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s},rotationMat4c:(e,t,s,n,i)=>h.rotationMat4v(e,[t,s,n],i),scalingMat4v:(e,t=h.identityMat4())=>(t[0]=e[0],t[5]=e[1],t[10]=e[2],t),scalingMat3v:(e,t=h.identityMat3())=>(t[0]=e[0],t[4]=e[1],t),scalingMat4c:(()=>{const e=new a(3);return(t,s,n,i)=>(e[0]=t,e[1]=s,e[2]=n,h.scalingMat4v(e,i))})(),scaleMat4c:(e,t,s,n)=>(n[0]*=e,n[4]*=t,n[8]*=s,n[1]*=e,n[5]*=t,n[9]*=s,n[2]*=e,n[6]*=t,n[10]*=s,n[3]*=e,n[7]*=t,n[11]*=s,n),scaleMat4v(e,t){const s=e[0],n=e[1],i=e[2];return t[0]*=s,t[4]*=n,t[8]*=i,t[1]*=s,t[5]*=n,t[9]*=i,t[2]*=s,t[6]*=n,t[10]*=i,t[3]*=s,t[7]*=n,t[11]*=i,t},scalingMat4s:e=>h.scalingMat4c(e,e,e),rotationTranslationMat4(e,t,s=h.mat4()){const n=e[0],i=e[1],r=e[2],a=e[3],o=n+n,l=i+i,c=r+r,u=n*o,p=n*l,d=n*c,A=i*l,f=i*c,I=r*c,m=a*o,y=a*l,v=a*c;return s[0]=1-(A+I),s[1]=p+v,s[2]=d-y,s[3]=0,s[4]=p-v,s[5]=1-(u+I),s[6]=f+m,s[7]=0,s[8]=d+y,s[9]=f-m,s[10]=1-(u+A),s[11]=0,s[12]=t[0],s[13]=t[1],s[14]=t[2],s[15]=1,s},mat4ToEuler(e,t,s=h.vec4()){const n=h.clamp,i=e[0],r=e[4],a=e[8],o=e[1],l=e[5],c=e[9],u=e[2],p=e[6],d=e[10];return"XYZ"===t?(s[1]=Math.asin(n(a,-1,1)),Math.abs(a)<.99999?(s[0]=Math.atan2(-c,d),s[2]=Math.atan2(-r,i)):(s[0]=Math.atan2(p,l),s[2]=0)):"YXZ"===t?(s[0]=Math.asin(-n(c,-1,1)),Math.abs(c)<.99999?(s[1]=Math.atan2(a,d),s[2]=Math.atan2(o,l)):(s[1]=Math.atan2(-u,i),s[2]=0)):"ZXY"===t?(s[0]=Math.asin(n(p,-1,1)),Math.abs(p)<.99999?(s[1]=Math.atan2(-u,d),s[2]=Math.atan2(-r,l)):(s[1]=0,s[2]=Math.atan2(o,i))):"ZYX"===t?(s[1]=Math.asin(-n(u,-1,1)),Math.abs(u)<.99999?(s[0]=Math.atan2(p,d),s[2]=Math.atan2(o,i)):(s[0]=0,s[2]=Math.atan2(-r,l))):"YZX"===t?(s[2]=Math.asin(n(o,-1,1)),Math.abs(o)<.99999?(s[0]=Math.atan2(-c,l),s[1]=Math.atan2(-u,i)):(s[0]=0,s[1]=Math.atan2(a,d))):"XZY"===t&&(s[2]=Math.asin(-n(r,-1,1)),Math.abs(r)<.99999?(s[0]=Math.atan2(p,l),s[1]=Math.atan2(a,i)):(s[0]=Math.atan2(-c,d),s[1]=0)),s},composeMat4:(e,t,s,n=h.mat4())=>(h.quaternionToRotationMat4(t,n),h.scaleMat4v(s,n),h.translateMat4v(e,n),n),decomposeMat4:(()=>{const e=new a(3),t=new a(16);return function(s,n,i,r){e[0]=s[0],e[1]=s[1],e[2]=s[2];let a=h.lenVec3(e);e[0]=s[4],e[1]=s[5],e[2]=s[6];const o=h.lenVec3(e);e[8]=s[8],e[9]=s[9],e[10]=s[10];const l=h.lenVec3(e);h.determinantMat4(s)<0&&(a=-a),n[0]=s[12],n[1]=s[13],n[2]=s[14],t.set(s);const c=1/a,u=1/o,p=1/l;return t[0]*=c,t[1]*=c,t[2]*=c,t[4]*=u,t[5]*=u,t[6]*=u,t[8]*=p,t[9]*=p,t[10]*=p,h.mat4ToQuaternion(t,i),r[0]=a,r[1]=o,r[2]=l,this}})(),getColMat4(e,t){const s=4*t;return[e[s],e[s+1],e[s+2],e[s+3]]},setRowMat4(e,t,s){e[t]=s[0],e[t+4]=s[1],e[t+8]=s[2],e[t+12]=s[3]},lookAtMat4v(e,t,s,n){n||(n=h.mat4());const i=e[0],r=e[1],a=e[2],o=s[0],l=s[1],c=s[2],u=t[0],p=t[1],d=t[2];if(i===u&&r===p&&a===d)return h.identityMat4();let A,f,I,m,y,v,w,g,E,T;return A=i-u,f=r-p,I=a-d,T=1/Math.sqrt(A*A+f*f+I*I),A*=T,f*=T,I*=T,m=l*I-c*f,y=c*A-o*I,v=o*f-l*A,T=Math.sqrt(m*m+y*y+v*v),T?(T=1/T,m*=T,y*=T,v*=T):(m=0,y=0,v=0),w=f*v-I*y,g=I*m-A*v,E=A*y-f*m,T=Math.sqrt(w*w+g*g+E*E),T?(T=1/T,w*=T,g*=T,E*=T):(w=0,g=0,E=0),n[0]=m,n[1]=w,n[2]=A,n[3]=0,n[4]=y,n[5]=g,n[6]=f,n[7]=0,n[8]=v,n[9]=E,n[10]=I,n[11]=0,n[12]=-(m*i+y*r+v*a),n[13]=-(w*i+g*r+E*a),n[14]=-(A*i+f*r+I*a),n[15]=1,n},lookAtMat4c:(e,t,s,n,i,r,a,o,l)=>h.lookAtMat4v([e,t,s],[n,i,r],[a,o,l],[]),orthoMat4c(e,t,s,n,i,r,a){a||(a=h.mat4());const o=t-e,l=n-s,c=r-i;return a[0]=2/o,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=2/l,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=-2/c,a[11]=0,a[12]=-(e+t)/o,a[13]=-(n+s)/l,a[14]=-(r+i)/c,a[15]=1,a},frustumMat4v(e,t,s){s||(s=h.mat4());const n=[e[0],e[1],e[2],0],i=[t[0],t[1],t[2],0];h.addVec4(i,n,l),h.subVec4(i,n,c);const r=2*n[2],a=c[0],o=c[1],u=c[2];return s[0]=r/a,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=r/o,s[6]=0,s[7]=0,s[8]=l[0]/a,s[9]=l[1]/o,s[10]=-l[2]/u,s[11]=-1,s[12]=0,s[13]=0,s[14]=-r*i[2]/u,s[15]=0,s},frustumMat4(e,t,s,n,i,r,a){a||(a=h.mat4());const o=t-e,l=n-s,c=r-i;return a[0]=2*i/o,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=2*i/l,a[6]=0,a[7]=0,a[8]=(t+e)/o,a[9]=(n+s)/l,a[10]=-(r+i)/c,a[11]=-1,a[12]=0,a[13]=0,a[14]=-r*i*2/c,a[15]=0,a},perspectiveMat4(e,t,s,n,i){const r=[],a=[];return r[2]=s,a[2]=n,a[1]=r[2]*Math.tan(e/2),r[1]=-a[1],a[0]=a[1]*t,r[0]=-a[0],h.frustumMat4v(r,a,i)},compareMat4:(e,t)=>e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[11]===t[11]&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[15]===t[15],transformPoint3(e,t,s=h.vec3()){const n=t[0],i=t[1],r=t[2];return s[0]=e[0]*n+e[4]*i+e[8]*r+e[12],s[1]=e[1]*n+e[5]*i+e[9]*r+e[13],s[2]=e[2]*n+e[6]*i+e[10]*r+e[14],s},transformPoint4:(e,t,s=h.vec4())=>(s[0]=e[0]*t[0]+e[4]*t[1]+e[8]*t[2]+e[12]*t[3],s[1]=e[1]*t[0]+e[5]*t[1]+e[9]*t[2]+e[13]*t[3],s[2]=e[2]*t[0]+e[6]*t[1]+e[10]*t[2]+e[14]*t[3],s[3]=e[3]*t[0]+e[7]*t[1]+e[11]*t[2]+e[15]*t[3],s),transformPoints3(e,t,s){const n=s||[],i=t.length;let r,a,o,l;const c=e[0],u=e[1],h=e[2],p=e[3],d=e[4],A=e[5],f=e[6],I=e[7],m=e[8],y=e[9],v=e[10],w=e[11],g=e[12],E=e[13],T=e[14],b=e[15];let D;for(let e=0;e{const e=new a(16),t=new a(16),s=new a(16);return function(n,i,r,a){return this.transformVec3(this.mulMat4(this.inverseMat4(i,e),this.inverseMat4(r,t),s),n,a)}})(),lerpVec3(e,t,s,n,i,r){const a=r||h.vec3(),o=(e-t)/(s-t);return a[0]=n[0]+o*(i[0]-n[0]),a[1]=n[1]+o*(i[1]-n[1]),a[2]=n[2]+o*(i[2]-n[2]),a},lerpMat4(e,t,s,n,i,r){const a=r||h.mat4(),o=(e-t)/(s-t);return a[0]=n[0]+o*(i[0]-n[0]),a[1]=n[1]+o*(i[1]-n[1]),a[2]=n[2]+o*(i[2]-n[2]),a[3]=n[3]+o*(i[3]-n[3]),a[4]=n[4]+o*(i[4]-n[4]),a[5]=n[5]+o*(i[5]-n[5]),a[6]=n[6]+o*(i[6]-n[6]),a[7]=n[7]+o*(i[7]-n[7]),a[8]=n[8]+o*(i[8]-n[8]),a[9]=n[9]+o*(i[9]-n[9]),a[10]=n[10]+o*(i[10]-n[10]),a[11]=n[11]+o*(i[11]-n[11]),a[12]=n[12]+o*(i[12]-n[12]),a[13]=n[13]+o*(i[13]-n[13]),a[14]=n[14]+o*(i[14]-n[14]),a[15]=n[15]+o*(i[15]-n[15]),a},flatten(e){const t=[];let s,n,i,r,a;for(s=0,n=e.length;s(e[0]=0,e[1]=0,e[2]=0,e[3]=1,e),eulerToQuaternion(e,t,s=h.vec4()){const n=e[0]*h.DEGTORAD/2,i=e[1]*h.DEGTORAD/2,r=e[2]*h.DEGTORAD/2,a=Math.cos(n),o=Math.cos(i),l=Math.cos(r),c=Math.sin(n),u=Math.sin(i),p=Math.sin(r);return"XYZ"===t?(s[0]=c*o*l+a*u*p,s[1]=a*u*l-c*o*p,s[2]=a*o*p+c*u*l,s[3]=a*o*l-c*u*p):"YXZ"===t?(s[0]=c*o*l+a*u*p,s[1]=a*u*l-c*o*p,s[2]=a*o*p-c*u*l,s[3]=a*o*l+c*u*p):"ZXY"===t?(s[0]=c*o*l-a*u*p,s[1]=a*u*l+c*o*p,s[2]=a*o*p+c*u*l,s[3]=a*o*l-c*u*p):"ZYX"===t?(s[0]=c*o*l-a*u*p,s[1]=a*u*l+c*o*p,s[2]=a*o*p-c*u*l,s[3]=a*o*l+c*u*p):"YZX"===t?(s[0]=c*o*l+a*u*p,s[1]=a*u*l+c*o*p,s[2]=a*o*p-c*u*l,s[3]=a*o*l-c*u*p):"XZY"===t&&(s[0]=c*o*l-a*u*p,s[1]=a*u*l-c*o*p,s[2]=a*o*p+c*u*l,s[3]=a*o*l+c*u*p),s},mat4ToQuaternion(e,t=h.vec4()){const s=e[0],n=e[4],i=e[8],r=e[1],a=e[5],o=e[9],l=e[2],c=e[6],u=e[10];let p;const d=s+a+u;return d>0?(p=.5/Math.sqrt(d+1),t[3]=.25/p,t[0]=(c-o)*p,t[1]=(i-l)*p,t[2]=(r-n)*p):s>a&&s>u?(p=2*Math.sqrt(1+s-a-u),t[3]=(c-o)/p,t[0]=.25*p,t[1]=(n+r)/p,t[2]=(i+l)/p):a>u?(p=2*Math.sqrt(1+a-s-u),t[3]=(i-l)/p,t[0]=(n+r)/p,t[1]=.25*p,t[2]=(o+c)/p):(p=2*Math.sqrt(1+u-s-a),t[3]=(r-n)/p,t[0]=(i+l)/p,t[1]=(o+c)/p,t[2]=.25*p),t},vec3PairToQuaternion(e,t,s=h.vec4()){const n=Math.sqrt(h.dotVec3(e,e)*h.dotVec3(t,t));let i=n+h.dotVec3(e,t);return i<1e-8*n?(i=0,Math.abs(e[0])>Math.abs(e[2])?(s[0]=-e[1],s[1]=e[0],s[2]=0):(s[0]=0,s[1]=-e[2],s[2]=e[1])):h.cross3Vec3(e,t,s),s[3]=i,h.normalizeQuaternion(s)},angleAxisToQuaternion(e,t=h.vec4()){const s=e[3]/2,n=Math.sin(s);return t[0]=n*e[0],t[1]=n*e[1],t[2]=n*e[2],t[3]=Math.cos(s),t},quaternionToEuler:(()=>{const e=new a(16);return(t,s,n)=>(n=n||h.vec3(),h.quaternionToRotationMat4(t,e),h.mat4ToEuler(e,s,n),n)})(),mulQuaternions(e,t,s=h.vec4()){const n=e[0],i=e[1],r=e[2],a=e[3],o=t[0],l=t[1],c=t[2],u=t[3];return s[0]=a*o+n*u+i*c-r*l,s[1]=a*l+i*u+r*o-n*c,s[2]=a*c+r*u+n*l-i*o,s[3]=a*u-n*o-i*l-r*c,s},vec3ApplyQuaternion(e,t,s=h.vec3()){const n=t[0],i=t[1],r=t[2],a=e[0],o=e[1],l=e[2],c=e[3],u=c*n+o*r-l*i,p=c*i+l*n-a*r,d=c*r+a*i-o*n,A=-a*n-o*i-l*r;return s[0]=u*c+A*-a+p*-l-d*-o,s[1]=p*c+A*-o+d*-a-u*-l,s[2]=d*c+A*-l+u*-o-p*-a,s},quaternionToMat4(e,t){t=h.identityMat4(t);const s=e[0],n=e[1],i=e[2],r=e[3],a=2*s,o=2*n,l=2*i,c=a*r,u=o*r,p=l*r,d=a*s,A=o*s,f=l*s,I=o*n,m=l*n,y=l*i;return t[0]=1-(I+y),t[1]=A+p,t[2]=f-u,t[4]=A-p,t[5]=1-(d+y),t[6]=m+c,t[8]=f+u,t[9]=m-c,t[10]=1-(d+I),t},quaternionToRotationMat4(e,t){const s=e[0],n=e[1],i=e[2],r=e[3],a=s+s,o=n+n,l=i+i,c=s*a,u=s*o,h=s*l,p=n*o,d=n*l,A=i*l,f=r*a,I=r*o,m=r*l;return t[0]=1-(p+A),t[4]=u-m,t[8]=h+I,t[1]=u+m,t[5]=1-(c+A),t[9]=d-f,t[2]=h-I,t[6]=d+f,t[10]=1-(c+p),t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},normalizeQuaternion(e,t=e){const s=h.lenVec4([e[0],e[1],e[2],e[3]]);return t[0]=e[0]/s,t[1]=e[1]/s,t[2]=e[2]/s,t[3]=e[3]/s,t},conjugateQuaternion:(e,t=e)=>(t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t),inverseQuaternion:(e,t)=>h.normalizeQuaternion(h.conjugateQuaternion(e,t)),quaternionToAngleAxis(e,t=h.vec4()){const s=(e=h.normalizeQuaternion(e,u))[3],n=2*Math.acos(s),i=Math.sqrt(1-s*s);return i<.001?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=e[0]/i,t[1]=e[1]/i,t[2]=e[2]/i),t[3]=n,t},AABB3:e=>new a(e||6),AABB2:e=>new a(e||4),OBB3:e=>new a(e||32),OBB2:e=>new a(e||16),Sphere3:(e,t,s,n)=>new a([e,t,s,n]),transformOBB3(e,t,s=t){let n;const i=t.length;let r,a,o;const l=e[0],c=e[1],u=e[2],h=e[3],p=e[4],d=e[5],A=e[6],f=e[7],I=e[8],m=e[9],y=e[10],v=e[11],w=e[12],g=e[13],E=e[14],T=e[15];for(n=0;n{const e=new a(3),t=new a(3),s=new a(3);return n=>(e[0]=n[0],e[1]=n[1],e[2]=n[2],t[0]=n[3],t[1]=n[4],t[2]=n[5],h.subVec3(t,e,s),Math.abs(h.lenVec3(s)))})(),getAABB3DiagPoint:(()=>{const e=new a(3),t=new a(3),s=new a(3);return(n,i)=>{e[0]=n[0],e[1]=n[1],e[2]=n[2],t[0]=n[3],t[1]=n[4],t[2]=n[5];const r=h.subVec3(t,e,s),a=i[0]-n[0],o=n[3]-i[0],l=i[1]-n[1],c=n[4]-i[1],u=i[2]-n[2],p=n[5]-i[2];return r[0]+=a>o?a:o,r[1]+=l>c?l:c,r[2]+=u>p?u:p,Math.abs(h.lenVec3(r))}})(),getAABB3Area:e=>(e[3]-e[0])*(e[4]-e[1])*(e[5]-e[2]),getAABB3Center(e,t){const s=t||h.vec3();return s[0]=(e[0]+e[3])/2,s[1]=(e[1]+e[4])/2,s[2]=(e[2]+e[5])/2,s},getAABB2Center(e,t){const s=t||h.vec2();return s[0]=(e[2]+e[0])/2,s[1]=(e[3]+e[1])/2,s},collapseAABB3:(e=h.AABB3())=>(e[0]=h.MAX_DOUBLE,e[1]=h.MAX_DOUBLE,e[2]=h.MAX_DOUBLE,e[3]=h.MIN_DOUBLE,e[4]=h.MIN_DOUBLE,e[5]=h.MIN_DOUBLE,e),AABB3ToOBB3:(e,t=h.OBB3())=>(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t[4]=e[3],t[5]=e[1],t[6]=e[2],t[7]=1,t[8]=e[3],t[9]=e[4],t[10]=e[2],t[11]=1,t[12]=e[0],t[13]=e[4],t[14]=e[2],t[15]=1,t[16]=e[0],t[17]=e[1],t[18]=e[5],t[19]=1,t[20]=e[3],t[21]=e[1],t[22]=e[5],t[23]=1,t[24]=e[3],t[25]=e[4],t[26]=e[5],t[27]=1,t[28]=e[0],t[29]=e[4],t[30]=e[5],t[31]=1,t),positions3ToAABB3:(()=>{const e=new a(3);return(t,s,n)=>{s=s||h.AABB3();let i,r,a,o=h.MAX_DOUBLE,l=h.MAX_DOUBLE,c=h.MAX_DOUBLE,u=h.MIN_DOUBLE,p=h.MIN_DOUBLE,d=h.MIN_DOUBLE;for(let s=0,A=t.length;su&&(u=i),r>p&&(p=r),a>d&&(d=a);return s[0]=o,s[1]=l,s[2]=c,s[3]=u,s[4]=p,s[5]=d,s}})(),OBB3ToAABB3(e,t=h.AABB3()){let s,n,i,r=h.MAX_DOUBLE,a=h.MAX_DOUBLE,o=h.MAX_DOUBLE,l=h.MIN_DOUBLE,c=h.MIN_DOUBLE,u=h.MIN_DOUBLE;for(let t=0,h=e.length;tl&&(l=s),n>c&&(c=n),i>u&&(u=i);return t[0]=r,t[1]=a,t[2]=o,t[3]=l,t[4]=c,t[5]=u,t},points3ToAABB3(e,t=h.AABB3()){let s,n,i,r=h.MAX_DOUBLE,a=h.MAX_DOUBLE,o=h.MAX_DOUBLE,l=h.MIN_DOUBLE,c=h.MIN_DOUBLE,u=h.MIN_DOUBLE;for(let t=0,h=e.length;tl&&(l=s),n>c&&(c=n),i>u&&(u=i);return t[0]=r,t[1]=a,t[2]=o,t[3]=l,t[4]=c,t[5]=u,t},points3ToSphere3:(()=>{const e=new a(3);return(t,s)=>{s=s||h.vec4();let n,i=0,r=0,a=0;const o=t.length;for(n=0;nc&&(c=l);return s[3]=c,s}})(),positions3ToSphere3:(()=>{const e=new a(3),t=new a(3);return(s,n)=>{n=n||h.vec4();let i,r=0,a=0,o=0;const l=s.length;let c=0;for(i=0;ic&&(c=p);return n[3]=c,n}})(),OBB3ToSphere3:(()=>{const e=new a(3),t=new a(3);return(s,n)=>{n=n||h.vec4();let i,r=0,a=0,o=0;const l=s.length,c=l/4;for(i=0;ip&&(p=u);return n[3]=p,n}})(),getSphere3Center:(e,t=h.vec3())=>(t[0]=e[0],t[1]=e[1],t[2]=e[2],t),getPositionsCenter(e,t=h.vec3()){let s=0,n=0,i=0;for(var r=0,a=e.length;r(e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]>t[2]&&(e[2]=t[2]),e[3](e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]>t[2]&&(e[2]=t[2]),e[3]s&&(e[0]=s),e[1]>n&&(e[1]=n),e[2]>i&&(e[2]=i),e[3](e[0]=h.MAX_DOUBLE,e[1]=h.MAX_DOUBLE,e[2]=h.MIN_DOUBLE,e[3]=h.MIN_DOUBLE,e),point3AABB3Intersect:(e,t)=>e[0]>t[0]||e[3]t[1]||e[4]t[2]||e[5]0?(n=e[0]*s[0],i=e[0]*s[3]):(n=e[0]*s[3],i=e[0]*s[0]),e[1]>0?(n+=e[1]*s[1],i+=e[1]*s[4]):(n+=e[1]*s[4],i+=e[1]*s[1]),e[2]>0?(n+=e[2]*s[2],i+=e[2]*s[5]):(n+=e[2]*s[5],i+=e[2]*s[2]);if(n<=-t&&i<=-t)return-1;return n>=-t&&i>=-t?1:0},OBB3ToAABB2(e,t=h.AABB2()){let s,n,i,r,a=h.MAX_DOUBLE,o=h.MAX_DOUBLE,l=h.MIN_DOUBLE,c=h.MIN_DOUBLE;for(let t=0,u=e.length;tl&&(l=s),n>c&&(c=n);return t[0]=a,t[1]=o,t[2]=l,t[3]=c,t},expandAABB2:(e,t)=>(e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2](e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]2*(1-e)*(s-t)+2*e*(n-s),tangentQuadraticBezier3:(e,t,s,n,i)=>-3*t*(1-e)*(1-e)+3*s*(1-e)*(1-e)-6*e*s*(1-e)+6*e*n*(1-e)-3*e*e*n+3*e*e*i,tangentSpline:e=>6*e*e-6*e+(3*e*e-4*e+1)+(-6*e*e+6*e)+(3*e*e-2*e),catmullRomInterpolate(e,t,s,n,i){const r=.5*(s-e),a=.5*(n-t),o=i*i;return(2*t-2*s+r+a)*(i*o)+(-3*t+3*s-2*r-a)*o+r*i+t},b2p0(e,t){const s=1-e;return s*s*t},b2p1:(e,t)=>2*(1-e)*e*t,b2p2:(e,t)=>e*e*t,b2(e,t,s,n){return this.b2p0(e,t)+this.b2p1(e,s)+this.b2p2(e,n)},b3p0(e,t){const s=1-e;return s*s*s*t},b3p1(e,t){const s=1-e;return 3*s*s*e*t},b3p2:(e,t)=>3*(1-e)*e*e*t,b3p3:(e,t)=>e*e*e*t,b3(e,t,s,n,i){return this.b3p0(e,t)+this.b3p1(e,s)+this.b3p2(e,n)+this.b3p3(e,i)},triangleNormal(e,t,s,n=h.vec3()){const i=t[0]-e[0],r=t[1]-e[1],a=t[2]-e[2],o=s[0]-e[0],l=s[1]-e[1],c=s[2]-e[2],u=r*c-a*l,p=a*o-i*c,d=i*l-r*o,A=Math.sqrt(u*u+p*p+d*d);return 0===A?(n[0]=0,n[1]=0,n[2]=0):(n[0]=u/A,n[1]=p/A,n[2]=d/A),n},rayTriangleIntersect:(()=>{const e=new a(3),t=new a(3),s=new a(3),n=new a(3),i=new a(3);return(r,a,o,l,c,u)=>{u=u||h.vec3();const p=h.subVec3(l,o,e),d=h.subVec3(c,o,t),A=h.cross3Vec3(a,d,s),f=h.dotVec3(p,A);if(f<1e-6)return null;const I=h.subVec3(r,o,n),m=h.dotVec3(I,A);if(m<0||m>f)return null;const y=h.cross3Vec3(I,p,i),v=h.dotVec3(a,y);if(v<0||m+v>f)return null;const w=h.dotVec3(d,y)/f;return u[0]=r[0]+w*a[0],u[1]=r[1]+w*a[1],u[2]=r[2]+w*a[2],u}})(),rayPlaneIntersect:(()=>{const e=new a(3),t=new a(3),s=new a(3),n=new a(3);return(i,r,a,o,l,c)=>{c=c||h.vec3(),r=h.normalizeVec3(r,e);const u=h.subVec3(o,a,t),p=h.subVec3(l,a,s),d=h.cross3Vec3(u,p,n);h.normalizeVec3(d,d);const A=-h.dotVec3(a,d),f=-(h.dotVec3(i,d)+A)/h.dotVec3(r,d);return c[0]=i[0]+f*r[0],c[1]=i[1]+f*r[1],c[2]=i[2]+f*r[2],c}})(),cartesianToBarycentric:(()=>{const e=new a(3),t=new a(3),s=new a(3);return(n,i,r,a,o)=>{const l=h.subVec3(a,i,e),c=h.subVec3(r,i,t),u=h.subVec3(n,i,s),p=h.dotVec3(l,l),d=h.dotVec3(l,c),A=h.dotVec3(l,u),f=h.dotVec3(c,c),I=h.dotVec3(c,u),m=p*f-d*d;if(0===m)return null;const y=1/m,v=(f*A-d*I)*y,w=(p*I-d*A)*y;return o[0]=1-v-w,o[1]=w,o[2]=v,o}})(),barycentricInsideTriangle(e){const t=e[1],s=e[2];return s>=0&&t>=0&&s+t<1},barycentricToCartesian(e,t,s,n,i=h.vec3()){const r=e[0],a=e[1],o=e[2];return i[0]=t[0]*r+s[0]*a+n[0]*o,i[1]=t[1]*r+s[1]*a+n[1]*o,i[2]=t[2]*r+s[2]*a+n[2]*o,i},mergeVertices(e,t,s,n){const i={},r=[],a=[],o=t?[]:null,l=s?[]:null,c=[];let u,h,p,d;const A=1e4;let f,I,m=0;for(f=0,I=e.length;f{const e=new a(3),t=new a(3),s=new a(3),n=new a(3),i=new a(3),r=new a(3);return(a,o,l)=>{let c,u;const p=new Array(a.length/3);let d,A,f,I,m,y,v;for(c=0,u=o.length;c{const e=new a(3),t=new a(3),s=new a(3),n=new a(3),i=new a(3),r=new a(3),o=new a(3);return(a,l,c)=>{const u=new Float32Array(a.length);for(let p=0;p>24&255,u=p>>16&255,c=p>>8&255,l=255&p,o=t[s],a=3*o,i[d++]=e[a],i[d++]=e[a+1],i[d++]=e[a+2],r[A++]=l,r[A++]=c,r[A++]=u,r[A++]=h,o=t[s+1],a=3*o,i[d++]=e[a],i[d++]=e[a+1],i[d++]=e[a+2],r[A++]=l,r[A++]=c,r[A++]=u,r[A++]=h,o=t[s+2],a=3*o,i[d++]=e[a],i[d++]=e[a+1],i[d++]=e[a+2],r[A++]=l,r[A++]=c,r[A++]=u,r[A++]=h,p++;return{positions:i,colors:r}},faceToVertexNormals(e,t,s={}){const n=s.smoothNormalsAngleThreshold||20,i={},r=[],a={};let o,l,c,u,p;const d=1e4;let A,f,I,m,y,v;for(f=0,m=e.length;f{const e=new a(4),t=new a(4);return(s,n,i,r,a)=>{e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=1,h.transformVec4(s,e,t),r[0]=t[0],r[1]=t[1],r[2]=t[2],e[0]=i[0],e[1]=i[1],e[2]=i[2],h.transformVec3(s,e,t),h.normalizeVec3(t),a[0]=t[0],a[1]=t[1],a[2]=t[2]}})(),canvasPosToWorldRay:(()=>{const e=new a(16),t=new a(16),s=new a(4),n=new a(4),i=new a(4),r=new a(4);return(a,o,l,c,u,p)=>{const d=h.mulMat4(l,o,e),A=h.inverseMat4(d,t),f=a.width,I=a.height,m=(c[0]-f/2)/(f/2),y=-(c[1]-I/2)/(I/2);s[0]=m,s[1]=y,s[2]=-1,s[3]=1,h.transformVec4(A,s,n),h.mulVec4Scalar(n,1/n[3]),i[0]=m,i[1]=y,i[2]=1,i[3]=1,h.transformVec4(A,i,r),h.mulVec4Scalar(r,1/r[3]),u[0]=r[0],u[1]=r[1],u[2]=r[2],h.subVec3(r,n,p),h.normalizeVec3(p)}})(),canvasPosToLocalRay:(()=>{const e=new a(3),t=new a(3);return(s,n,i,r,a,o,l)=>{h.canvasPosToWorldRay(s,n,i,a,e,t),h.worldRayToLocalRay(r,e,t,o,l)}})(),worldRayToLocalRay:(()=>{const e=new a(16),t=new a(4),s=new a(4);return(n,i,r,a,o)=>{const l=h.inverseMat4(n,e);t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=1,h.transformVec4(l,t,s),a[0]=s[0],a[1]=s[1],a[2]=s[2],h.transformVec3(l,r,o)}})(),buildKDTree:(()=>{const e=new Float32Array;function t(s,n,i,r){const o=new a(6),l={triangles:null,left:null,right:null,leaf:!1,splitDim:0,aabb:o};let c,u;for(o[0]=o[1]=o[2]=Number.POSITIVE_INFINITY,o[3]=o[4]=o[5]=Number.NEGATIVE_INFINITY,c=0,u=s.length;co[3]&&(o[3]=i[t]),i[t+1]o[4]&&(o[4]=i[t+1]),i[t+2]o[5]&&(o[5]=i[t+2])}}if(s.length<20||r>10)return l.triangles=s,l.leaf=!0,l;e[0]=o[3]-o[0],e[1]=o[4]-o[1],e[2]=o[5]-o[2];let p=0;e[1]>e[p]&&(p=1),e[2]>e[p]&&(p=2),l.splitDim=p;const d=(o[p]+o[p+3])/2,A=new Array(s.length);let f=0;const I=new Array(s.length);let m=0;for(c=0,u=s.length;c{const n=e.length/3,i=new Array(n);for(let e=0;e=0?1:-1),n=(1-Math.abs(s))*(n>=0?1:-1));const r=Math.sqrt(s*s+n*n+i*i);return t[0]=s/r,t[1]=n/r,t[2]=i/r,t},octDecodeVec2s(e,t){for(let s=0,n=0,i=e.length;s=0?1:-1),r=(1-Math.abs(i))*(r>=0?1:-1));const o=Math.sqrt(i*i+r*r+a*a);t[n+0]=i/o,t[n+1]=r/o,t[n+2]=a/o,n+=3}return t}};h.buildEdgeIndices=function(){const e=[],t=[],s=[],n=[],i=[];let r=0;const a=new Uint16Array(3),o=new Uint16Array(3),l=new Uint16Array(3),c=h.vec3(),u=h.vec3(),p=h.vec3(),d=h.vec3(),A=h.vec3(),f=h.vec3(),I=h.vec3();return function(m,y,v,w){!function(i,r){const a={};let o,l,c,u;const h=Math.pow(10,4);let p,d,A=0;for(p=0,d=i.length;pE)||(N=s[R.index1],x=s[R.index2],(!L&&N>65535||x>65535)&&(L=!0),g.push(N),g.push(x));return L?new Uint32Array(g):new Uint16Array(g)}}(),h.planeClipsPositions3=function(e,t,s,n=3){for(let i=0,r=s.length;i=this._headLength){const e=this._head;if(e.length=0,this._head=this._tail,this._tail=e,this._index=0,this._headLength=this._head.length,!this._headLength)return}const e=this._head[this._index];return this._index<0?delete this._head[this._index++]:this._head[this._index++]=void 0,this._length--,e}push(e){return this._length++,this._tail.push(e),this}unshift(e){return this._head[--this._index]=e,this._length++,this}}const A={build:{version:"0.8"},client:{browser:navigator&&navigator.userAgent?navigator.userAgent:"n/a"},components:{scenes:0,models:0,meshes:0,objects:0},memory:{meshes:0,positions:0,colors:0,normals:0,uvs:0,indices:0,textures:0,transforms:0,materials:0,programs:0},frame:{frameCount:0,fps:0,useProgram:0,bindTexture:0,bindArray:0,drawElements:0,drawArrays:0,tasksRun:0,tasksScheduled:0}};var f=[["0",10],["A",26],["a",26],["_",1],["$",1]].map((function(e){for(var t=[],s=e[0].charCodeAt(0),n=s+e[1],i=s;i{};t=t||n,s=s||n;var i=new XMLHttpRequest;i.overrideMimeType("application/json"),i.open("GET",e,!0),i.addEventListener("load",(function(e){var n=e.target.response;if(200===this.status){var i;try{i=JSON.parse(n)}catch(e){s(`utils.loadJSON(): Failed to parse JSON response - ${e}`)}t(i)}else if(0===this.status){console.warn("loadFile: HTTP Status 0 received.");try{t(JSON.parse(n))}catch(e){s(`utils.loadJSON(): Failed to parse JSON response - ${e}`)}}else s(e)}),!1),i.addEventListener("error",(function(e){s(e)}),!1),i.send(null)},loadArraybuffer:function(e,t,s){var n=e=>{};t=t||n,s=s||n;const i=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(i){const e=!!i[2];var r=i[3];r=window.decodeURIComponent(r),e&&(r=window.atob(r));try{const e=new ArrayBuffer(r.length),s=new Uint8Array(e);for(var a=0;a{t(e)}))}catch(e){C.scheduleTask((()=>{s(e)}))}}else{const n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onreadystatechange=function(){4===n.readyState&&(200===n.status?t(n.response):s("loadArrayBuffer error : "+n.response))},n.send(null)}},queryString:m,isArray:function(e){return e&&!e.propertyIsEnumerable("length")&&"object"==typeof e&&"number"==typeof e.length},isString:function(e){return"string"==typeof e||e instanceof String},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},isID:function(e){return y.isString(e)||y.isNumeric(e)},isSameComponent:function(e,t){return!(!e||!t)&&(y.isNumeric(e)||y.isString(e)?`${e}`:e.id)===(y.isNumeric(t)||y.isString(t)?`${t}`:t.id)},isFunction:function(e){return"function"==typeof e},isObject:function(e){const t={}.constructor;return!!e&&e.constructor===t},copy:function(e){return y.apply(e,{})},apply:function(e,t){for(const s in e)e.hasOwnProperty(s)&&(t[s]=e[s]);return t},apply2:function(e,t){for(const s in e)e.hasOwnProperty(s)&&void 0!==e[s]&&null!==e[s]&&(t[s]=e[s]);return t},applyIf:function(e,t){for(const s in e)e.hasOwnProperty(s)&&(void 0!==t[s]&&null!==t[s]||(t[s]=e[s]));return t},isEmptyObject:function(e){for(const t in e)if(e.hasOwnProperty(t))return!1;return!0},inQuotes:function(e){return y.isNumeric(e)?`${e}`:`'${e}'`},concat:function(e,t){const s=new e.constructor(e.length+t.length);return s.set(e),s.set(t,e.length),s},flattenParentChildHierarchy:function(e){var t=[];return function e(s){s.id=s.uuid,delete s.oid,t.push(s);var n=s.children;if(n)for(var i=0,r=n.length;i{w.removeItem(e.id),delete C.scenes[e.id],delete v[e.id],A.components.scenes--}))},this.clear=function(){let e;for(const t in C.scenes)C.scenes.hasOwnProperty(t)&&(e=C.scenes[t],"default.scene"===t?e.clear():(e.destroy(),delete C.scenes[e.id]))},this.scheduleTask=function(e,t=null){g.push(e),g.push(t)},this.runTasks=function(e=-1){let t,s,n=(new Date).getTime(),i=0;for(;g.length>0&&(e<0||n0&&b>0){var t=1e3/b;P+=t,T.push(t),T.length>=30&&(P-=T.shift()),A.frame.fps=Math.round(P/T.length)}for(let e in C.scenes)C.scenes[e].compile();B(e),D=e};new class{worker=null;constructor(e,t){const s=new Blob([`setInterval(() => postMessage(0), ${t});`]),n=URL.createObjectURL(s);this.worker=new Worker(n),this.worker.onmessage=e}stop(){this.worker.terminate()}}(_,100);const R=function(){let e=Date.now();if(b=e-D,D>0&&b>0){var t=1e3/b;P+=t,T.push(t),T.length>=30&&(P-=T.shift()),A.frame.fps=Math.round(P/T.length)}B(e),function(e){for(var t in E.time=e,C.scenes)if(C.scenes.hasOwnProperty(t)){var s=C.scenes[t];E.sceneId=t,E.startTime=s.startTime,E.deltaTime=null!=E.prevTime?E.time-E.prevTime:0,s.fire("tick",E,!0)}E.prevTime=e}(e),function(){const e=C.scenes,t=!1;let s,n,i,r,a;for(a in e)e.hasOwnProperty(a)&&(s=e[a],n=v[a],n||(n=v[a]={}),i=s.ticksPerOcclusionTest,n.ticksPerOcclusionTest!==i&&(n.ticksPerOcclusionTest=i,n.renderCountdown=i),--s.occlusionTestCountdown<=0&&(s.doOcclusionTest(),s.occlusionTestCountdown=i),r=s.ticksPerRender,n.ticksPerRender!==r&&(n.ticksPerRender=r,n.renderCountdown=r),0==--n.renderCountdown&&(s.render(t),n.renderCountdown=r))}(),void 0!==window.requestPostAnimationFrame?window.requestPostAnimationFrame(_):requestAnimationFrame(R)};function B(e){const t=C.runTasks(e+10),s=C.getNumTasks();A.frame.tasksRun=t,A.frame.tasksScheduled=s,A.frame.tasksBudget=10}R();class O{get type(){return"Component"}get isComponent(){return!0}constructor(e=null,t={}){if(this.scene=null,"Scene"===this.type)this.scene=this,this.viewer=t.viewer;else{if("Scene"===e.type)this.scene=e;else{if(!(e instanceof O))throw"Invalid param: owner must be a Component";this.scene=e.scene}this._owner=e}this._dontClear=!!t.dontClear,this._renderer=this.scene._renderer,this.meta=t.meta||{},this.id=t.id,this.destroyed=!1,this._attached={},this._attachments=null,this._subIdMap=null,this._subIdEvents=null,this._eventSubs=null,this._eventSubsNum=null,this._events=null,this._eventCallDepth=0,this._ownedComponents=null,this!==this.scene&&this.scene._addComponent(this),this._updateScheduled=!1,e&&e._own(this)}glRedraw(){this._renderer&&(this._renderer.imageDirty(),this.castsShadow&&this._renderer.shadowsDirty())}glResort(){this._renderer&&this._renderer.needStateSort()}get owner(){return this._owner}isType(e){return this.type===e}fire(e,t,s){this._events||(this._events={}),this._eventSubs||(this._eventSubs={},this._eventSubsNum={}),!0!==s&&(this._events[e]=t||!0);const n=this._eventSubs[e];let i;if(n)for(const s in n)n.hasOwnProperty(s)&&(i=n[s],this._eventCallDepth++,this._eventCallDepth<300?i.callback.call(i.scope,t):this.error("fire: potential stack overflow from recursive event '"+e+"' - dropping this event"),this._eventCallDepth--)}on(t,s,n){this._events||(this._events={}),this._subIdMap||(this._subIdMap=new e),this._subIdEvents||(this._subIdEvents={}),this._eventSubs||(this._eventSubs={}),this._eventSubsNum||(this._eventSubsNum={});let i=this._eventSubs[t];i?this._eventSubsNum[t]++:(i={},this._eventSubs[t]=i,this._eventSubsNum[t]=1);const r=this._subIdMap.addItem();i[r]={callback:s,scope:n||this},this._subIdEvents[r]=t;const a=this._events[t];return void 0!==a&&s.call(n||this,a),r}off(e){if(null==e)return;if(!this._subIdEvents)return;const t=this._subIdEvents[e];if(t){delete this._subIdEvents[e];const s=this._eventSubs[t];s&&(delete s[e],this._eventSubsNum[t]--),this._subIdMap.removeItem(e)}}once(e,t,s){const n=this,i=this.on(e,(function(e){n.off(i),t.call(s||this,e)}),s)}hasSubs(e){return this._eventSubsNum&&this._eventSubsNum[e]>0}log(e){e="[LOG]"+this._message(e),window.console.log(e),this.scene.fire("log",e)}_message(e){return" ["+this.type+" "+y.inQuotes(this.id)+"]: "+e}warn(e){e="[WARN]"+this._message(e),window.console.warn(e),this.scene.fire("warn",e)}error(e){e="[ERROR]"+this._message(e),window.console.error(e),this.scene.fire("error",e)}_attach(e){const t=e.name;if(!t)return void this.error("Component 'name' expected");let s=e.component;const n=e.sceneDefault,i=e.sceneSingleton,r=e.type,a=e.on,o=!1!==e.recompiles;if(s&&(y.isNumeric(s)||y.isString(s))){const e=s;if(s=this.scene.components[e],!s)return void this.error("Component not found: "+y.inQuotes(e))}if(!s)if(!0===i){const e=this.scene.types[r];for(const t in e)if(e.hasOwnProperty){s=e[t];break}if(!s)return this.error("Scene has no default component for '"+t+"'"),null}else if(!0===n&&(s=this.scene[t],!s))return this.error("Scene has no default component for '"+t+"'"),null;if(s){if(s.scene.id!==this.scene.id)return void this.error("Not in same scene: "+s.type+" "+y.inQuotes(s.id));if(r&&!s.isType(r))return void this.error("Expected a "+r+" type or subtype: "+s.type+" "+y.inQuotes(s.id))}this._attachments||(this._attachments={});const l=this._attached[t];let c,u,h;if(l){if(s&&l.id===s.id)return;const e=this._attachments[l.id];for(c=e.subs,u=0,h=c.length;u{delete this._ownedComponents[e.id]}),this)}_needUpdate(e){this._updateScheduled||(this._updateScheduled=!0,0===e?this._doUpdate():C.scheduleTask(this._doUpdate,this))}_doUpdate(){this._updateScheduled&&(this._updateScheduled=!1,this._update&&this._update())}scheduleTask(e){C.scheduleTask(e,null)}_update(){}clear(){if(this._ownedComponents)for(var e in this._ownedComponents)if(this._ownedComponents.hasOwnProperty(e)){this._ownedComponents[e].destroy(),delete this._ownedComponents[e]}}destroy(){if(this.destroyed)return;let e,t,s,n,i,r;if(this.fire("destroyed",this.destroyed=!0),this._attachments)for(e in this._attachments)if(this._attachments.hasOwnProperty(e)){for(t=this._attachments[e],s=t.component,n=t.subs,i=0,r=n.length;i=0?1:0,this.testVertex[1]=this.normal[1]>=0?1:0,this.testVertex[2]=this.normal[2]>=0?1:0}}class M{constructor(){this.planes=[new L,new L,new L,new L,new L,new L]}}function F(e,t,s){const n=h.mulMat4(s,t,x),i=n[0],r=n[1],a=n[2],o=n[3],l=n[4],c=n[5],u=n[6],p=n[7],d=n[8],A=n[9],f=n[10],I=n[11],m=n[12],y=n[13],v=n[14],w=n[15];e.planes[0].set(o-i,p-l,I-d,w-m),e.planes[1].set(o+i,p+l,I+d,w+m),e.planes[2].set(o-r,p-c,I-A,w-y),e.planes[3].set(o+r,p+c,I+A,w+y),e.planes[4].set(o-a,p-u,I-f,w-v),e.planes[5].set(o+a,p+u,I+f,w+v)}function H(e,t){let s=M.INSIDE;const n=S,i=N;n[0]=t[0],n[1]=t[1],n[2]=t[2],i[0]=t[3],i[1]=t[4],i[2]=t[5];const r=[n,i];for(let t=0;t<6;++t){const n=e.planes[t];if(n.normal[0]*r[n.testVertex[0]][0]+n.normal[1]*r[n.testVertex[1]][1]+n.normal[2]*r[n.testVertex[2]][2]+n.offset<0)return M.OUTSIDE;n.normal[0]*r[1-n.testVertex[0]][0]+n.normal[1]*r[1-n.testVertex[1]][1]+n.normal[2]*r[1-n.testVertex[2]][2]+n.offset<0&&(s=M.INTERSECT)}return s}M.INSIDE=0,M.INTERSECT=1,M.OUTSIDE=2;class U extends O{constructor(e={}){if(!e.viewer)throw"[MarqueePicker] Missing config: viewer";if(!e.objectsKdTree3)throw"[MarqueePicker] Missing config: objectsKdTree3";super(e.viewer.scene,e),this.viewer=e.viewer,this._objectsKdTree3=e.objectsKdTree3,this._canvasMarqueeCorner1=h.vec2(),this._canvasMarqueeCorner2=h.vec2(),this._canvasMarquee=h.AABB2(),this._marqueeFrustum=new M,this._marqueeFrustumProjMat=h.mat4(),this._pickMode=!1,this._marqueeElement=document.createElement("div"),document.body.appendChild(this._marqueeElement),this._marqueeElement.style.position="absolute",this._marqueeElement.style["z-index"]="40000005",this._marqueeElement.style.width="8px",this._marqueeElement.style.height="8px",this._marqueeElement.style.visibility="hidden",this._marqueeElement.style.top="0px",this._marqueeElement.style.left="0px",this._marqueeElement.style["box-shadow"]="0 2px 5px 0 #182A3D;",this._marqueeElement.style.opacity=1,this._marqueeElement.style["pointer-events"]="none"}setMarqueeCorner1(e){this._canvasMarqueeCorner1.set(e),this._canvasMarqueeCorner2.set(e),this._updateMarquee()}setMarqueeCorner2(e){this._canvasMarqueeCorner2.set(e),this._updateMarquee()}setMarquee(e,t){this._canvasMarqueeCorner1.set(e),this._canvasMarqueeCorner2.set(t),this._updateMarquee()}setMarqueeVisible(e){this._marqueVisible=e,this._marqueeElement.style.visibility=e?"visible":"hidden"}getMarqueeVisible(){return this._marqueVisible}setPickMode(e){if(e!==U.PICK_MODE_INSIDE&&e!==U.PICK_MODE_INTERSECTS)throw"Illegal MarqueePicker pickMode: must be MarqueePicker.PICK_MODE_INSIDE or MarqueePicker.PICK_MODE_INTERSECTS";e!==this._pickMode&&(this._marqueeElement.style["background-image"]=e===U.PICK_MODE_INSIDE?"url(\"data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='6' ry='6' stroke='%23333' stroke-width='4'/%3e%3c/svg%3e\")":"url(\"data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='6' ry='6' stroke='%23333' stroke-width='4' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e\")",this._pickMode=e)}getPickMode(){return this._pickMode}clear(){this.fire("clear",{})}pick(){this._updateMarquee(),this._buildMarqueeFrustum();const e=[],t=(s,n=M.INTERSECT)=>{if(n===M.INTERSECT&&(n=H(this._marqueeFrustum,s.aabb)),n!==M.OUTSIDE){if(s.entities){const t=s.entities;for(let s=0,n=t.length;s3||this._canvasMarquee[3]-this._canvasMarquee[1]>3)&&t(this._objectsKdTree3.root),this.fire("picked",e),e}_updateMarquee(){this._canvasMarquee[0]=Math.min(this._canvasMarqueeCorner1[0],this._canvasMarqueeCorner2[0]),this._canvasMarquee[1]=Math.min(this._canvasMarqueeCorner1[1],this._canvasMarqueeCorner2[1]),this._canvasMarquee[2]=Math.max(this._canvasMarqueeCorner1[0],this._canvasMarqueeCorner2[0]),this._canvasMarquee[3]=Math.max(this._canvasMarqueeCorner1[1],this._canvasMarqueeCorner2[1]),this._marqueeElement.style.width=this._canvasMarquee[2]-this._canvasMarquee[0]+"px",this._marqueeElement.style.height=this._canvasMarquee[3]-this._canvasMarquee[1]+"px",this._marqueeElement.style.left=`${this._canvasMarquee[0]}px`,this._marqueeElement.style.top=`${this._canvasMarquee[1]}px`}_buildMarqueeFrustum(){const e=this.viewer.scene.canvas.canvas,t=e.clientWidth,s=e.clientHeight,n=e.clientLeft,i=e.clientTop,r=2/t,a=2/s,o=e.clientHeight/e.clientWidth,l=(this._canvasMarquee[0]-n)*r-1,c=(this._canvasMarquee[2]-n)*r-1,u=-(this._canvasMarquee[3]-i)*a+1,p=-(this._canvasMarquee[1]-i)*a+1,d=this.viewer.scene.camera.frustum.near*(17*o);h.frustumMat4(l,c,u*o,p*o,d,1e4,this._marqueeFrustumProjMat),F(this._marqueeFrustum,this.viewer.scene.camera.viewMatrix,this._marqueeFrustumProjMat)}destroy(){super.destroy(),this._marqueeElement.parentElement&&(this._marqueeElement.parentElement.removeChild(this._marqueeElement),this._marqueeElement=null,this._objectsKdTree3=null)}}U.PICK_MODE_INTERSECTS=0,U.PICK_MODE_INSIDE=1;class G{constructor(e,t,s){this.id=s&&s.id?s.id:e,this.viewer=t,this._subIdMap=null,this._subIdEvents=null,this._eventSubs=null,this._eventSubsNum=null,this._events=null,this._eventCallDepth=0,t.addPlugin(this)}scheduleTask(e){C.scheduleTask(e,null)}fire(e,t,s){this._events||(this._events={}),this._eventSubs||(this._eventSubs={},this._eventSubsNum={}),!0!==s&&(this._events[e]=t||!0);const n=this._eventSubs[e];let i;if(n)for(const s in n)n.hasOwnProperty(s)&&(i=n[s],this._eventCallDepth++,this._eventCallDepth<300?i.callback.call(i.scope,t):this.error("fire: potential stack overflow from recursive event '"+e+"' - dropping this event"),this._eventCallDepth--)}on(t,s,n){this._events||(this._events={}),this._subIdMap||(this._subIdMap=new e),this._subIdEvents||(this._subIdEvents={}),this._eventSubs||(this._eventSubs={}),this._eventSubsNum||(this._eventSubsNum={});let i=this._eventSubs[t];i?this._eventSubsNum[t]++:(i={},this._eventSubs[t]=i,this._eventSubsNum[t]=1);const r=this._subIdMap.addItem();i[r]={callback:s,scope:n||this},this._subIdEvents[r]=t;const a=this._events[t];return void 0!==a&&s.call(n||this,a),r}off(e){if(null==e)return;if(!this._subIdEvents)return;const t=this._subIdEvents[e];if(t){delete this._subIdEvents[e];const s=this._eventSubs[t];s&&(delete s[e],this._eventSubsNum[t]--),this._subIdMap.removeItem(e)}}once(e,t,s){const n=this,i=this.on(e,(function(e){n.off(i),t.call(s||this,e)}),s)}hasSubs(e){return this._eventSubsNum&&this._eventSubsNum[e]>0}log(e){console.log(`[xeokit plugin ${this.id}]: ${e}`)}warn(e){console.warn(`[xeokit plugin ${this.id}]: ${e}`)}error(e){console.error(`[xeokit plugin ${this.id}]: ${e}`)}send(e,t){}destroy(){this.viewer.removePlugin(this)}}const j=h.vec3(),V=function(){const e=new Float64Array(16),t=new Float64Array(4),s=new Float64Array(4);return function(n,i,r){return r=r||e,t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=1,h.transformVec4(n,t,s),h.setMat4Translation(n,s,r),r.slice()}}();function k(e,t,s){const n=Float32Array.from([e[0]])[0],i=e[0]-n,r=Float32Array.from([e[1]])[0],a=e[1]-r,o=Float32Array.from([e[2]])[0],l=e[2]-o;t[0]=n,t[1]=r,t[2]=o,s[0]=i,s[1]=a,s[2]=l}function Q(e,t,s,n=1e3){const i=h.getPositionsCenter(e,j),r=Math.round(i[0]/n)*n,a=Math.round(i[1]/n)*n,o=Math.round(i[2]/n)*n;s[0]=r,s[1]=a,s[2]=o;const l=0!==s[0]||0!==s[1]||0!==s[2];if(l)for(let s=0,n=e.length;s0?this.meshes[0]._colorize[3]/255:1}set opacity(e){if(0===this.meshes.length)return;const t=null!=e,s=this.meshes[0]._colorize[3];let n=255;if(t){if(e<0?e=0:e>1&&(e=1),n=Math.floor(255*e),s===n)return}else if(n=255,s===n)return;for(let e=0,t=this.meshes.length;e{this._viewPosDirty=!0,this._needUpdate()})),this._onCameraProjMatrix=this.scene.camera.on("projMatrix",(()=>{this._canvasPosDirty=!0,this._needUpdate()})),this._onEntityDestroyed=null,this._onEntityModelDestroyed=null,this._renderer.addMarker(this),this.entity=t.entity,this.worldPos=t.worldPos,this.occludable=t.occludable}_update(){if(this._viewPosDirty&&(h.transformPoint3(this.scene.camera.viewMatrix,this._worldPos,this._viewPos),this._viewPosDirty=!1,this._canvasPosDirty=!0,this.fire("viewPos",this._viewPos)),this._canvasPosDirty){ie.set(this._viewPos),ie[3]=1,h.transformPoint4(this.scene.camera.projMatrix,ie,re);const e=this.scene.canvas.boundary;this._canvasPos[0]=Math.floor((1+re[0]/re[3])*e[2]/2),this._canvasPos[1]=Math.floor((1-re[1]/re[3])*e[3]/2),this._canvasPosDirty=!1,this.fire("canvasPos",this._canvasPos)}}_setVisible(e){this._visible,this._visible=e,this.fire("visible",this._visible)}set entity(e){if(this._entity){if(this._entity===e)return;null!==this._onEntityDestroyed&&(this._entity.off(this._onEntityDestroyed),this._onEntityDestroyed=null),null!==this._onEntityModelDestroyed&&(this._entity.model.off(this._onEntityModelDestroyed),this._onEntityModelDestroyed=null)}this._entity=e,this._entity&&(this._entity instanceof ne?this._onEntityModelDestroyed=this._entity.model.on("destroyed",(()=>{this._entity=null,this._onEntityModelDestroyed=null})):this._onEntityDestroyed=this._entity.on("destroyed",(()=>{this._entity=null,this._onEntityDestroyed=null}))),this.fire("entity",this._entity,!0)}get entity(){return this._entity}set occludable(e){(e=!!e)!==this._occludable&&(this._occludable=e)}get occludable(){return this._occludable}set worldPos(e){this._worldPos.set(e||[0,0,0]),k(this._worldPos,this._origin,this._rtcPos),this._occludable&&this._renderer.markerWorldPosUpdated(this),this._viewPosDirty=!0,this.fire("worldPos",this._worldPos),this._needUpdate()}get worldPos(){return this._worldPos}get origin(){return this._origin}get rtcPos(){return this._rtcPos}get viewPos(){return this._update(),this._viewPos}get canvasPos(){return this._update(),this._canvasPos}get visible(){return!!this._visible}destroy(){this.fire("destroyed",!0),this.scene.camera.off(this._onCameraViewMatrix),this.scene.camera.off(this._onCameraProjMatrix),this._entity&&(null!==this._onEntityDestroyed&&this._entity.off(this._onEntityDestroyed),null!==this._onEntityModelDestroyed&&this._entity.model.off(this._onEntityModelDestroyed)),this._renderer.removeMarker(this),super.destroy()}}class oe{constructor(e,t={}){this._color=t.color||"black",this._highlightClass="viewer-ruler-wire-highlighted",this._wire=document.createElement("div"),this._wire.className+=this._wire.className?" viewer-ruler-wire":"viewer-ruler-wire",this._wireClickable=document.createElement("div"),this._wireClickable.className+=this._wireClickable.className?" viewer-ruler-wire-clickable":"viewer-ruler-wire-clickable",this._thickness=t.thickness||1,this._thicknessClickable=t.thicknessClickable||6,this._visible=!0,this._culled=!1;var s=this._wire,n=s.style;n.border="solid "+this._thickness+"px "+this._color,n.position="absolute",n["z-index"]=void 0===t.zIndex?"2000001":t.zIndex,n.width="0px",n.height="0px",n.visibility="visible",n.top="0px",n.left="0px",n["-webkit-transform-origin"]="0 0",n["-moz-transform-origin"]="0 0",n["-ms-transform-origin"]="0 0",n["-o-transform-origin"]="0 0",n["transform-origin"]="0 0",n["-webkit-transform"]="rotate(0deg)",n["-moz-transform"]="rotate(0deg)",n["-ms-transform"]="rotate(0deg)",n["-o-transform"]="rotate(0deg)",n.transform="rotate(0deg)",n.opacity=1,n["pointer-events"]="none",t.onContextMenu,e.appendChild(s);var i=this._wireClickable,r=i.style;r.border="solid "+this._thicknessClickable+"px "+this._color,r.position="absolute",r["z-index"]=void 0===t.zIndex?"2000002":t.zIndex+1,r.width="0px",r.height="0px",r.visibility="visible",r.top="0px",r.left="0px",r["-webkit-transform-origin"]="0 0",r["-moz-transform-origin"]="0 0",r["-ms-transform-origin"]="0 0",r["-o-transform-origin"]="0 0",r["transform-origin"]="0 0",r["-webkit-transform"]="rotate(0deg)",r["-moz-transform"]="rotate(0deg)",r["-ms-transform"]="rotate(0deg)",r["-o-transform"]="rotate(0deg)",r.transform="rotate(0deg)",r.opacity=0,r["pointer-events"]="none",t.onContextMenu,e.appendChild(i),t.onMouseOver&&i.addEventListener("mouseover",(e=>{t.onMouseOver(e,this)})),t.onMouseLeave&&i.addEventListener("mouseleave",(e=>{t.onMouseLeave(e,this)})),t.onMouseWheel&&i.addEventListener("wheel",(e=>{t.onMouseWheel(e,this)})),t.onMouseDown&&i.addEventListener("mousedown",(e=>{t.onMouseDown(e,this)})),t.onMouseUp&&i.addEventListener("mouseup",(e=>{t.onMouseUp(e,this)})),t.onMouseMove&&i.addEventListener("mousemove",(e=>{t.onMouseMove(e,this)})),t.onContextMenu&&i.addEventListener("contextmenu",(e=>{t.onContextMenu(e,this),e.preventDefault()})),this._x1=0,this._y1=0,this._x2=0,this._y2=0,this._update()}get visible(){return"visible"===this._wire.style.visibility}_update(){var e=Math.abs(Math.sqrt((this._x1-this._x2)*(this._x1-this._x2)+(this._y1-this._y2)*(this._y1-this._y2))),t=180*Math.atan2(this._y2-this._y1,this._x2-this._x1)/Math.PI,s=this._wire.style;s.width=Math.round(e)+"px",s.left=Math.round(this._x1)+"px",s.top=Math.round(this._y1)+"px",s["-webkit-transform"]="rotate("+t+"deg)",s["-moz-transform"]="rotate("+t+"deg)",s["-ms-transform"]="rotate("+t+"deg)",s["-o-transform"]="rotate("+t+"deg)",s.transform="rotate("+t+"deg)";var n=this._wireClickable.style;n.width=Math.round(e)+"px",n.left=Math.round(this._x1)+"px",n.top=Math.round(this._y1)+"px",n["-webkit-transform"]="rotate("+t+"deg)",n["-moz-transform"]="rotate("+t+"deg)",n["-ms-transform"]="rotate("+t+"deg)",n["-o-transform"]="rotate("+t+"deg)",n.transform="rotate("+t+"deg)"}setStartAndEnd(e,t,s,n){this._x1=e,this._y1=t,this._x2=s,this._y2=n,this._update()}setColor(e){this._color=e||"black",this._wire.style.border="solid "+this._thickness+"px "+this._color}setOpacity(e){this._wire.style.opacity=e}setVisible(e){this._visible!==e&&(this._visible=!!e,this._wire.style.visibility=this._visible&&!this._culled?"visible":"hidden")}setCulled(e){this._culled!==e&&(this._culled=!!e,this._wire.style.visibility=this._visible&&!this._culled?"visible":"hidden")}setClickable(e){this._wireClickable.style["pointer-events"]=e?"all":"none"}setHighlighted(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._wire.classList.add(this._highlightClass):this._wire.classList.remove(this._highlightClass))}destroy(e){this._wire.parentElement&&this._wire.parentElement.removeChild(this._wire),this._wireClickable.parentElement&&this._wireClickable.parentElement.removeChild(this._wireClickable)}}class le{constructor(e,t={}){this._highlightClass="viewer-ruler-dot-highlighted",this._x=0,this._y=0,this._visible=!0,this._dot=document.createElement("div"),this._dot.className+=this._dot.className?" viewer-ruler-dot":"viewer-ruler-dot",this._dotClickable=document.createElement("div"),this._dotClickable.className+=this._dotClickable.className?" viewer-ruler-dot-clickable":"viewer-ruler-dot-clickable",this._visible=!0,this._culled=!1;var s=this._dot,n=s.style;n["border-radius"]="25px",n.border="solid 2px white",n.background="lightgreen",n.position="absolute",n["z-index"]=void 0===t.zIndex?"40000005":t.zIndex,n.width="8px",n.height="8px",n.visibility=!1!==t.visible?"visible":"hidden",n.top="0px",n.left="0px",n["box-shadow"]="0 2px 5px 0 #182A3D;",n.opacity=1,n["pointer-events"]="none",t.onContextMenu,e.appendChild(s);var i=this._dotClickable,r=i.style;r["border-radius"]="35px",r.border="solid 10px white",r.position="absolute",r["z-index"]=void 0===t.zIndex?"40000007":t.zIndex+1,r.width="8px",r.height="8px",r.visibility="visible",r.top="0px",r.left="0px",r.opacity=0,r["pointer-events"]="none",t.onContextMenu,e.appendChild(i),i.addEventListener("click",(t=>{e.dispatchEvent(new MouseEvent("mouseover",t))})),t.onMouseOver&&i.addEventListener("mouseover",(s=>{t.onMouseOver(s,this),e.dispatchEvent(new MouseEvent("mouseover",s))})),t.onMouseLeave&&i.addEventListener("mouseleave",(e=>{t.onMouseLeave(e,this)})),t.onMouseWheel&&i.addEventListener("wheel",(e=>{t.onMouseWheel(e,this)})),t.onMouseDown&&i.addEventListener("mousedown",(e=>{t.onMouseDown(e,this)})),t.onMouseUp&&i.addEventListener("mouseup",(e=>{t.onMouseUp(e,this)})),t.onMouseMove&&i.addEventListener("mousemove",(e=>{t.onMouseMove(e,this)})),t.onContextMenu&&i.addEventListener("contextmenu",(e=>{t.onContextMenu(e,this),e.preventDefault()})),this.setPos(t.x||0,t.y||0),this.setFillColor(t.fillColor),this.setBorderColor(t.borderColor)}setPos(e,t){this._x=e,this._y=t;var s=this._dot.style;s.left=Math.round(e)-4+"px",s.top=Math.round(t)-4+"px";var n=this._dotClickable.style;n.left=Math.round(e)-9+"px",n.top=Math.round(t)-9+"px"}setFillColor(e){this._dot.style.background=e||"lightgreen"}setBorderColor(e){this._dot.style.border="solid 2px"+(e||"black")}setOpacity(e){this._dot.style.opacity=e}setVisible(e){this._visible!==e&&(this._visible=!!e,this._dot.style.visibility=this._visible&&!this._culled?"visible":"hidden")}setCulled(e){this._culled!==e&&(this._culled=!!e,this._dot.style.visibility=this._visible&&!this._culled?"visible":"hidden")}setClickable(e){this._dotClickable.style["pointer-events"]=e?"all":"none"}setHighlighted(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._dot.classList.add(this._highlightClass):this._dot.classList.remove(this._highlightClass))}destroy(){this.setVisible(!1),this._dot.parentElement&&this._dot.parentElement.removeChild(this._dot),this._dotClickable.parentElement&&this._dotClickable.parentElement.removeChild(this._dotClickable)}}class ce{constructor(e,t={}){this._highlightClass="viewer-ruler-label-highlighted",this._prefix=t.prefix||"",this._x=0,this._y=0,this._visible=!0,this._culled=!1,this._label=document.createElement("div"),this._label.className+=this._label.className?" viewer-ruler-label":"viewer-ruler-label";var s=this._label,n=s.style;n["border-radius"]="5px",n.color="white",n.padding="4px",n.border="solid 1px",n.background="lightgreen",n.position="absolute",n["z-index"]=void 0===t.zIndex?"5000005":t.zIndex,n.width="auto",n.height="auto",n.visibility="visible",n.top="0px",n.left="0px",n["pointer-events"]="all",n.opacity=1,t.onContextMenu,s.innerText="",e.appendChild(s),this.setPos(t.x||0,t.y||0),this.setFillColor(t.fillColor),this.setBorderColor(t.fillColor),this.setText(t.text),t.onMouseOver&&s.addEventListener("mouseover",(e=>{t.onMouseOver(e,this),e.preventDefault()})),t.onMouseLeave&&s.addEventListener("mouseleave",(e=>{t.onMouseLeave(e,this),e.preventDefault()})),t.onMouseWheel&&s.addEventListener("wheel",(e=>{t.onMouseWheel(e,this)})),t.onMouseDown&&s.addEventListener("mousedown",(e=>{t.onMouseDown(e,this)})),t.onMouseUp&&s.addEventListener("mouseup",(e=>{t.onMouseUp(e,this)})),t.onMouseMove&&s.addEventListener("mousemove",(e=>{t.onMouseMove(e,this)})),t.onContextMenu&&s.addEventListener("contextmenu",(e=>{t.onContextMenu(e,this),e.preventDefault()}))}setPos(e,t){this._x=e,this._y=t;var s=this._label.style;s.left=Math.round(e)-20+"px",s.top=Math.round(t)-12+"px"}setPosOnWire(e,t,s,n){var i=e+.5*(s-e),r=t+.5*(n-t),a=this._label.style;a.left=Math.round(i)-20+"px",a.top=Math.round(r)-12+"px"}setPosBetweenWires(e,t,s,n,i,r){var a=(e+s+i)/3,o=(t+n+r)/3,l=this._label.style;l.left=Math.round(a)-20+"px",l.top=Math.round(o)-12+"px"}setText(e){this._label.innerHTML=this._prefix+(e||"")}setFillColor(e){this._fillColor=e||"lightgreen",this._label.style.background=this._fillColor}setBorderColor(e){this._borderColor=e||"black",this._label.style.border="solid 1px "+this._borderColor}setOpacity(e){this._label.style.opacity=e}setVisible(e){this._visible!==e&&(this._visible=!!e,this._label.style.visibility=this._visible&&!this._culled?"visible":"hidden")}setCulled(e){this._culled!==e&&(this._culled=!!e,this._label.style.visibility=this._visible&&!this._culled?"visible":"hidden")}setHighlighted(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._label.classList.add(this._highlightClass):this._label.classList.remove(this._highlightClass))}setClickable(e){this._label.style["pointer-events"]=e?"all":"none"}destroy(){this._label.parentElement&&this._label.parentElement.removeChild(this._label)}}var ue=h.vec3(),he=h.vec3();class pe extends O{constructor(e,t={}){if(super(e.viewer.scene,t),this.plugin=e,this._container=t.container,!this._container)throw"config missing: container";this._color=t.color||e.defaultColor;var s=this.plugin.viewer.scene;this._originMarker=new ae(s,t.origin),this._cornerMarker=new ae(s,t.corner),this._targetMarker=new ae(s,t.target),this._originWorld=h.vec3(),this._cornerWorld=h.vec3(),this._targetWorld=h.vec3(),this._wp=new Float64Array(12),this._vp=new Float64Array(12),this._pp=new Float64Array(12),this._cp=new Int16Array(6);const n=t.onMouseOver?e=>{t.onMouseOver(e,this),this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseover",e))}:null,i=t.onMouseLeave?e=>{t.onMouseLeave(e,this),this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseleave",e))}:null,r=t.onContextMenu?e=>{t.onContextMenu(e,this)}:null,a=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))},o=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mousedown",e))},l=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseup",e))},c=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mousemove",e))};this._originDot=new le(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:a,onMouseDown:o,onMouseUp:l,onMouseMove:c,onContextMenu:r}),this._cornerDot=new le(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:a,onMouseDown:o,onMouseUp:l,onMouseMove:c,onContextMenu:r}),this._targetDot=new le(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:a,onMouseDown:o,onMouseUp:l,onMouseMove:c,onContextMenu:r}),this._originWire=new oe(this._container,{color:this._color||"blue",thickness:1,zIndex:e.zIndex,onMouseOver:n,onMouseLeave:i,onMouseWheel:a,onMouseDown:o,onMouseUp:l,onMouseMove:c,onContextMenu:r}),this._targetWire=new oe(this._container,{color:this._color||"red",thickness:1,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:a,onMouseDown:o,onMouseUp:l,onMouseMove:c,onContextMenu:r}),this._angleLabel=new ce(this._container,{fillColor:this._color||"#00BBFF",prefix:"",text:"",zIndex:e.zIndex+2,onMouseOver:n,onMouseLeave:i,onMouseWheel:a,onMouseDown:o,onMouseUp:l,onMouseMove:c,onContextMenu:r}),this._wpDirty=!1,this._vpDirty=!1,this._cpDirty=!1,this._visible=!1,this._originVisible=!1,this._cornerVisible=!1,this._targetVisible=!1,this._originWireVisible=!1,this._targetWireVisible=!1,this._angleVisible=!1,this._labelsVisible=!1,this._clickable=!1,this._originMarker.on("worldPos",(e=>{this._originWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._cornerMarker.on("worldPos",(e=>{this._cornerWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._targetMarker.on("worldPos",(e=>{this._targetWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._onViewMatrix=s.camera.on("viewMatrix",(()=>{this._vpDirty=!0,this._needUpdate(0)})),this._onProjMatrix=s.camera.on("projMatrix",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onCanvasBoundary=s.canvas.on("boundary",(()=>{this._cpDirty=!0,this._needUpdate(0)})),this._onSectionPlaneUpdated=s.on("sectionPlaneUpdated",(()=>{this._sectionPlanesDirty=!0,this._needUpdate()})),this.approximate=t.approximate,this.visible=t.visible,this.originVisible=t.originVisible,this.cornerVisible=t.cornerVisible,this.targetVisible=t.targetVisible,this.originWireVisible=t.originWireVisible,this.targetWireVisible=t.targetWireVisible,this.angleVisible=t.angleVisible,this.labelsVisible=t.labelsVisible}_update(){if(!this._visible)return;const e=this.plugin.viewer.scene;if(this._wpDirty&&(this._wp[0]=this._originWorld[0],this._wp[1]=this._originWorld[1],this._wp[2]=this._originWorld[2],this._wp[3]=1,this._wp[4]=this._cornerWorld[0],this._wp[5]=this._cornerWorld[1],this._wp[6]=this._cornerWorld[2],this._wp[7]=1,this._wp[8]=this._targetWorld[0],this._wp[9]=this._targetWorld[1],this._wp[10]=this._targetWorld[2],this._wp[11]=1,this._wpDirty=!1,this._vpDirty=!0),this._vpDirty&&(h.transformPositions4(e.camera.viewMatrix,this._wp,this._vp),this._vp[3]=1,this._vp[7]=1,this._vp[11]=1,this._vpDirty=!1,this._cpDirty=!0),this._sectionPlanesDirty){if(this._isSliced(this._wp))return this._angleLabel.setCulled(!0),this._originWire.setCulled(!0),this._targetWire.setCulled(!0),this._originDot.setCulled(!0),this._cornerDot.setCulled(!0),void this._targetDot.setCulled(!0);this._angleLabel.setCulled(!1),this._originWire.setCulled(!1),this._targetWire.setCulled(!1),this._originDot.setCulled(!1),this._cornerDot.setCulled(!1),this._targetDot.setCulled(!1),this._sectionPlanesDirty=!0}if(this._cpDirty){const d=-.3,A=this._originMarker.viewPos[2],f=this._cornerMarker.viewPos[2],I=this._targetMarker.viewPos[2];if(A>d||f>d||I>d)return this._originDot.setVisible(!1),this._cornerDot.setVisible(!1),this._targetDot.setVisible(!1),this._originWire.setVisible(!1),this._targetWire.setVisible(!1),void this._angleLabel.setCulled(!0);h.transformPositions4(e.camera.project.matrix,this._vp,this._pp);var t=this._pp,s=this._cp,n=e.canvas.canvas.getBoundingClientRect();const m=this._container.getBoundingClientRect();for(var i=n.top-m.top,r=n.left-m.left,a=e.canvas.boundary,o=a[2],l=a[3],c=0,u=0,p=t.length;u{e.snappedToVertex||e.snappedToEdge?(n&&(n.visible=!0,n.canvasPos=e.canvasPos,n.snappedCanvasPos=e.snappedCanvasPos||e.canvasPos,n.snapped=!0),this.markerDiv.style.background="greenyellow",this.markerDiv.style.border="2px solid green"):(n&&(n.visible=!0,n.canvasPos=e.canvasPos,n.snappedCanvasPos=e.canvasPos,n.snapped=!1),this.markerDiv.style.background="pink",this.markerDiv.style.border="2px solid red");const s=e.snappedCanvasPos||e.canvasPos;switch(i=!0,r=e.entity,l.set(e.worldPos),c.set(s),this._mouseState){case 0:const n=t.getBoundingClientRect(),i=window.pageXOffset||document.documentElement.scrollLeft,r=window.pageYOffset||document.documentElement.scrollTop,a=n.left+i,o=n.top+r;this.markerDiv.style.left=a+s[0]-5+"px",this.markerDiv.style.top=o+s[1]-5+"px";break;case 1:this._currentAngleMeasurement&&(this._currentAngleMeasurement.originWireVisible=!0,this._currentAngleMeasurement.targetWireVisible=!1,this._currentAngleMeasurement.cornerVisible=!0,this._currentAngleMeasurement.angleVisible=!1,this._currentAngleMeasurement.corner.worldPos=e.worldPos,this._currentAngleMeasurement.corner.entity=e.entity),this.markerDiv.style.left="-10000px",this.markerDiv.style.top="-10000px",t.style.cursor="pointer";break;case 2:this._currentAngleMeasurement&&(this._currentAngleMeasurement.targetWireVisible=!0,this._currentAngleMeasurement.targetVisible=!0,this._currentAngleMeasurement.angleVisible=!0,this._currentAngleMeasurement.target.worldPos=e.worldPos,this._currentAngleMeasurement.target.entity=e.entity),this.markerDiv.style.left="-10000px",this.markerDiv.style.top="-10000px",t.style.cursor="pointer"}})),t.addEventListener("mousedown",this._onMouseDown=e=>{1===e.which&&(a=e.clientX,o=e.clientY)}),t.addEventListener("mouseup",this._onMouseUp=e=>{if(1===e.which&&!(e.clientX>a+20||e.clientXo+20||e.clientY{if(i=!1,n&&(n.visible=!0,n.pointerPos=e.canvasPos,n.snappedCanvasPos=e.snappedCanvasPos||e.canvasPos,n.snapped=!1),this.markerDiv.style.left="-100px",this.markerDiv.style.top="-100px",this._currentAngleMeasurement){switch(this._mouseState){case 0:this._currentAngleMeasurement.originVisible=!1;break;case 1:this._currentAngleMeasurement.cornerVisible=!1,this._currentAngleMeasurement.originWireVisible=!1,this._currentAngleMeasurement.targetVisible=!1,this._currentAngleMeasurement.targetWireVisible=!1,this._currentAngleMeasurement.angleVisible=!1;break;case 2:this._currentAngleMeasurement.targetVisible=!1,this._currentAngleMeasurement.targetWireVisible=!1,this._currentAngleMeasurement.angleVisible=!1}t.style.cursor="default"}})),this._active=!0}deactivate(){if(!this._active)return;this.pointerLens&&(this.pointerLens.visible=!1),this.markerDiv&&this._destroyMarkerDiv(),this.reset();const e=this.scene.canvas.canvas;e.removeEventListener("mousedown",this._onMouseDown),e.removeEventListener("mouseup",this._onMouseUp);const t=this.angleMeasurementsPlugin.viewer.cameraControl;t.off(this._onMouseHoverSurface),t.off(this._onPickedSurface),t.off(this._onHoverNothing),t.off(this._onPickedNothing),this._currentAngleMeasurement=null,this._active=!1}reset(){this._active&&(this._destroyMarkerDiv(),this._initMarkerDiv(),this._currentAngleMeasurement&&(this._currentAngleMeasurement.destroy(),this._currentAngleMeasurement=null),this._mouseState=0)}destroy(){this.deactivate(),super.destroy()}}class fe extends ae{constructor(e,t){if(super(e,t),this.plugin=t.plugin,this._container=t.container,!this._container)throw"config missing: container";if(!t.markerElement&&!t.markerHTML)throw"config missing: need either markerElement or markerHTML";if(!t.labelElement&&!t.labelHTML)throw"config missing: need either labelElement or labelHTML";this._htmlDirty=!1,t.markerElement?(this._marker=t.markerElement,this._marker.addEventListener("click",this._onMouseClickedExternalMarker=()=>{this.plugin.fire("markerClicked",this)}),this._marker.addEventListener("mouseenter",this._onMouseEnterExternalMarker=()=>{this.plugin.fire("markerMouseEnter",this)}),this._marker.addEventListener("mouseleave",this._onMouseLeaveExternalMarker=()=>{this.plugin.fire("markerMouseLeave",this)}),this._markerExternal=!0):(this._markerHTML=t.markerHTML,this._htmlDirty=!0,this._markerExternal=!1),t.labelElement?(this._label=t.labelElement,this._labelExternal=!0):(this._labelHTML=t.labelHTML,this._htmlDirty=!0,this._labelExternal=!1),this._markerShown=!!t.markerShown,this._labelShown=!!t.labelShown,this._values=t.values||{},this._layoutDirty=!0,this._visibilityDirty=!0,this._buildHTML(),this._onTick=this.scene.on("tick",(()=>{this._htmlDirty&&(this._buildHTML(),this._htmlDirty=!1,this._layoutDirty=!0,this._visibilityDirty=!0),(this._layoutDirty||this._visibilityDirty)&&(this._markerShown||this._labelShown)&&(this._updatePosition(),this._layoutDirty=!1),this._visibilityDirty&&(this._marker.style.visibility=this.visible&&this._markerShown?"visible":"hidden",this._label.style.visibility=this.visible&&this._markerShown&&this._labelShown?"visible":"hidden",this._visibilityDirty=!1)})),this.on("canvasPos",(()=>{this._layoutDirty=!0})),this.on("visible",(()=>{this._visibilityDirty=!0})),this.setMarkerShown(!1!==t.markerShown),this.setLabelShown(t.labelShown),this.eye=t.eye?t.eye.slice():null,this.look=t.look?t.look.slice():null,this.up=t.up?t.up.slice():null,this.projection=t.projection}_buildHTML(){if(!this._markerExternal){this._marker&&(this._container.removeChild(this._marker),this._marker=null);let e=this._markerHTML||"

";y.isArray(e)&&(e=e.join("")),e=this._renderTemplate(e.trim());const t=document.createRange().createContextualFragment(e);this._marker=t.firstChild,this._container.appendChild(this._marker),this._marker.style.visibility=this._markerShown?"visible":"hidden",this._marker.addEventListener("click",(()=>{this.plugin.fire("markerClicked",this)})),this._marker.addEventListener("mouseenter",(()=>{this.plugin.fire("markerMouseEnter",this)})),this._marker.addEventListener("mouseleave",(()=>{this.plugin.fire("markerMouseLeave",this)})),this._marker.addEventListener("wheel",(e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))}))}if(!this._labelExternal){this._label&&(this._container.removeChild(this._label),this._label=null);let e=this._labelHTML||"

";y.isArray(e)&&(e=e.join("")),e=this._renderTemplate(e.trim());const t=document.createRange().createContextualFragment(e);this._label=t.firstChild,this._container.appendChild(this._label),this._label.style.visibility=this._markerShown&&this._labelShown?"visible":"hidden",this._label.addEventListener("wheel",(e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))}))}}_updatePosition(){const e=this.scene.canvas.boundary,t=e[0],s=e[1],n=this.canvasPos;this._marker.style.left=Math.floor(t+n[0])-12+"px",this._marker.style.top=Math.floor(s+n[1])-12+"px",this._marker.style["z-index"]=90005+Math.floor(this._viewPos[2])+1;this._label.style.left=20+Math.floor(t+n[0]+20)+"px",this._label.style.top=Math.floor(s+n[1]+-17)+"px",this._label.style["z-index"]=90005+Math.floor(this._viewPos[2])+1}_renderTemplate(e){for(var t in this._values)if(this._values.hasOwnProperty(t)){const s=this._values[t];e=e.replace(new RegExp("{{"+t+"}}","g"),s)}return e}setMarkerShown(e){e=!!e,this._markerShown!==e&&(this._markerShown=e,this._visibilityDirty=!0)}getMarkerShown(){return this._markerShown}setLabelShown(e){e=!!e,this._labelShown!==e&&(this._labelShown=e,this._visibilityDirty=!0)}getLabelShown(){return this._labelShown}setField(e,t){this._values[e]=t||"",this._htmlDirty=!0}getField(e){return this._values[e]}setValues(e){for(var t in e)if(e.hasOwnProperty(t)){const s=e[t];this.setField(t,s)}}getValues(){return this._values}destroy(){this._marker&&(this._markerExternal?(this._marker.removeEventListener("click",this._onMouseClickedExternalMarker),this._marker.removeEventListener("mouseenter",this._onMouseEnterExternalMarker),this._marker.removeEventListener("mouseleave",this._onMouseLeaveExternalMarker),this._marker=null):this._marker.parentNode.removeChild(this._marker)),this._label&&(this._labelExternal||this._label.parentNode.removeChild(this._label),this._label=null),this.scene.off(this._onTick),super.destroy()}}const Ie=h.vec3(),me=h.vec3(),ye=h.vec3();class ve extends O{get type(){return"Spinner"}constructor(e,t={}){super(e,t),this._canvas=t.canvas,this._element=null,this._isCustom=!1,t.elementId&&(this._element=document.getElementById(t.elementId),this._element?this._adjustPosition():this.error("Can't find given Spinner HTML element: '"+t.elementId+"' - will automatically create default element")),this._element||this._createDefaultSpinner(),this.processes=0}_createDefaultSpinner(){this._injectDefaultCSS();const e=document.createElement("div"),t=e.style;t["z-index"]="9000",t.position="absolute",e.innerHTML='
',this._canvas.parentElement.appendChild(e),this._element=e,this._isCustom=!1,this._adjustPosition()}_injectDefaultCSS(){const e="xeokit-spinner-css";if(document.getElementById(e))return;const t=document.createElement("style");t.innerHTML=".sk-fading-circle { background: transparent; margin: 20px auto; width: 50px; height:50px; position: relative; } .sk-fading-circle .sk-circle { width: 120%; height: 120%; position: absolute; left: 0; top: 0; } .sk-fading-circle .sk-circle:before { content: ''; display: block; margin: 0 auto; width: 15%; height: 15%; background-color: #ff8800; border-radius: 100%; -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; } .sk-fading-circle .sk-circle2 { -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg); } .sk-fading-circle .sk-circle3 { -webkit-transform: rotate(60deg); -ms-transform: rotate(60deg); transform: rotate(60deg); } .sk-fading-circle .sk-circle4 { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); } .sk-fading-circle .sk-circle5 { -webkit-transform: rotate(120deg); -ms-transform: rotate(120deg); transform: rotate(120deg); } .sk-fading-circle .sk-circle6 { -webkit-transform: rotate(150deg); -ms-transform: rotate(150deg); transform: rotate(150deg); } .sk-fading-circle .sk-circle7 { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); } .sk-fading-circle .sk-circle8 { -webkit-transform: rotate(210deg); -ms-transform: rotate(210deg); transform: rotate(210deg); } .sk-fading-circle .sk-circle9 { -webkit-transform: rotate(240deg); -ms-transform: rotate(240deg); transform: rotate(240deg); } .sk-fading-circle .sk-circle10 { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); } .sk-fading-circle .sk-circle11 { -webkit-transform: rotate(300deg); -ms-transform: rotate(300deg); transform: rotate(300deg); } .sk-fading-circle .sk-circle12 { -webkit-transform: rotate(330deg); -ms-transform: rotate(330deg); transform: rotate(330deg); } .sk-fading-circle .sk-circle2:before { -webkit-animation-delay: -1.1s; animation-delay: -1.1s; } .sk-fading-circle .sk-circle3:before { -webkit-animation-delay: -1s; animation-delay: -1s; } .sk-fading-circle .sk-circle4:before { -webkit-animation-delay: -0.9s; animation-delay: -0.9s; } .sk-fading-circle .sk-circle5:before { -webkit-animation-delay: -0.8s; animation-delay: -0.8s; } .sk-fading-circle .sk-circle6:before { -webkit-animation-delay: -0.7s; animation-delay: -0.7s; } .sk-fading-circle .sk-circle7:before { -webkit-animation-delay: -0.6s; animation-delay: -0.6s; } .sk-fading-circle .sk-circle8:before { -webkit-animation-delay: -0.5s; animation-delay: -0.5s; } .sk-fading-circle .sk-circle9:before { -webkit-animation-delay: -0.4s; animation-delay: -0.4s; } .sk-fading-circle .sk-circle10:before { -webkit-animation-delay: -0.3s; animation-delay: -0.3s; } .sk-fading-circle .sk-circle11:before { -webkit-animation-delay: -0.2s; animation-delay: -0.2s; } .sk-fading-circle .sk-circle12:before { -webkit-animation-delay: -0.1s; animation-delay: -0.1s; } @-webkit-keyframes sk-circleFadeDelay { 0%, 39%, 100% { opacity: 0; } 40% { opacity: 1; } } @keyframes sk-circleFadeDelay { 0%, 39%, 100% { opacity: 0; } 40% { opacity: 1; } }",t.id=e,document.body.appendChild(t)}_adjustPosition(){if(this._isCustom)return;const e=this._canvas,t=this._element,s=t.style;s.left=e.offsetLeft+.5*e.clientWidth-.5*t.clientWidth+"px",s.top=e.offsetTop+.5*e.clientHeight-.5*t.clientHeight+"px"}set processes(e){if(e=e||0,this._processes===e)return;if(e<0)return;const t=this._processes;this._processes=e;const s=this._element;s&&(s.style.visibility=this._processes>0?"visible":"hidden"),this.fire("processes",this._processes),0===this._processes&&this._processes!==t&&this.fire("zeroProcesses",this._processes)}get processes(){return this._processes}_destroy(){this._element&&!this._isCustom&&(this._element.parentNode.removeChild(this._element),this._element=null);const e=document.getElementById("xeokit-spinner-css");e&&e.parentNode.removeChild(e)}}const we=["webgl2","experimental-webgl","webkit-3d","moz-webgl","moz-glweb20"];class ge extends O{constructor(e,t={}){super(e,t),this._backgroundColor=h.vec3([t.backgroundColor?t.backgroundColor[0]:1,t.backgroundColor?t.backgroundColor[1]:1,t.backgroundColor?t.backgroundColor[2]:1]),this._backgroundColorFromAmbientLight=!!t.backgroundColorFromAmbientLight,this.canvas=t.canvas,this.gl=null,this.webgl2=!1,this.transparent=!!t.transparent,this.contextAttr=t.contextAttr||{},this.contextAttr.alpha=this.transparent,this.contextAttr.preserveDrawingBuffer=!!this.contextAttr.preserveDrawingBuffer,this.contextAttr.stencil=!1,this.contextAttr.premultipliedAlpha=!!this.contextAttr.premultipliedAlpha,this.contextAttr.antialias=!1!==this.contextAttr.antialias,this.resolutionScale=t.resolutionScale,this.canvas.width=Math.round(this.canvas.clientWidth*this._resolutionScale),this.canvas.height=Math.round(this.canvas.clientHeight*this._resolutionScale),this.boundary=[this.canvas.offsetLeft,this.canvas.offsetTop,this.canvas.clientWidth,this.canvas.clientHeight],this._initWebGL(t);const s=this;this.canvas.addEventListener("webglcontextlost",this._webglcontextlostListener=function(e){console.time("webglcontextrestored"),s.scene._webglContextLost(),s.fire("webglcontextlost"),e.preventDefault()},!1),this.canvas.addEventListener("webglcontextrestored",this._webglcontextrestoredListener=function(e){s._initWebGL(),s.gl&&(s.scene._webglContextRestored(s.gl),s.fire("webglcontextrestored",s.gl),e.preventDefault()),console.timeEnd("webglcontextrestored")},!1);let n=!0;new ResizeObserver((e=>{for(const t of e)t.contentBoxSize&&(n=!0)})).observe(this.canvas),this._tick=this.scene.on("tick",(()=>{n&&(n=!1,s.canvas.width=Math.round(s.canvas.clientWidth*s._resolutionScale),s.canvas.height=Math.round(s.canvas.clientHeight*s._resolutionScale),s.boundary[0]=s.canvas.offsetLeft,s.boundary[1]=s.canvas.offsetTop,s.boundary[2]=s.canvas.clientWidth,s.boundary[3]=s.canvas.clientHeight,s.fire("boundary",s.boundary))})),this._spinner=new ve(this.scene,{canvas:this.canvas,elementId:t.spinnerElementId})}get type(){return"Canvas"}get backgroundColorFromAmbientLight(){return this._backgroundColorFromAmbientLight}set backgroundColorFromAmbientLight(e){this._backgroundColorFromAmbientLight=!1!==e,this.glRedraw()}get backgroundColor(){return this._backgroundColor}set backgroundColor(e){e?(this._backgroundColor[0]=e[0],this._backgroundColor[1]=e[1],this._backgroundColor[2]=e[2]):(this._backgroundColor[0]=1,this._backgroundColor[1]=1,this._backgroundColor[2]=1),this.glRedraw()}get resolutionScale(){return this._resolutionScale}set resolutionScale(e){if((e=e||1)===this._resolutionScale)return;this._resolutionScale=e;const t=this.canvas;t.width=Math.round(t.clientWidth*this._resolutionScale),t.height=Math.round(t.clientHeight*this._resolutionScale),this.glRedraw()}get spinner(){return this._spinner}_createCanvas(){const e="xeokit-canvas-"+h.createUUID(),t=document.getElementsByTagName("body")[0],s=document.createElement("div"),n=s.style;n.height="100%",n.width="100%",n.padding="0",n.margin="0",n.background="rgba(0,0,0,0);",n.float="left",n.left="0",n.top="0",n.position="absolute",n.opacity="1.0",n["z-index"]="-10000",s.innerHTML+='',t.appendChild(s),this.canvas=document.getElementById(e)}_getElementXY(e){let t=0,s=0;for(;e;)t+=e.offsetLeft-e.scrollLeft,s+=e.offsetTop-e.scrollTop,e=e.offsetParent;return{x:t,y:s}}_initWebGL(){if(!this.gl)for(let e=0;!this.gl&&e0?Te.FS_MAX_FLOAT_PRECISION="highp":e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?Te.FS_MAX_FLOAT_PRECISION="mediump":Te.FS_MAX_FLOAT_PRECISION="lowp":Te.FS_MAX_FLOAT_PRECISION="mediump",Te.DEPTH_BUFFER_BITS=e.getParameter(e.DEPTH_BITS),Te.MAX_TEXTURE_SIZE=e.getParameter(e.MAX_TEXTURE_SIZE),Te.MAX_CUBE_MAP_SIZE=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),Te.MAX_RENDERBUFFER_SIZE=e.getParameter(e.MAX_RENDERBUFFER_SIZE),Te.MAX_TEXTURE_UNITS=e.getParameter(e.MAX_COMBINED_TEXTURE_IMAGE_UNITS),Te.MAX_TEXTURE_IMAGE_UNITS=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),Te.MAX_VERTEX_ATTRIBS=e.getParameter(e.MAX_VERTEX_ATTRIBS),Te.MAX_VERTEX_UNIFORM_VECTORS=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),Te.MAX_FRAGMENT_UNIFORM_VECTORS=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),Te.MAX_VARYING_VECTORS=e.getParameter(e.MAX_VARYING_VECTORS),e.getSupportedExtensions().forEach((function(e){Te.SUPPORTED_EXTENSIONS[e]=!0})))}class De{constructor(){this.entity=null,this.primitive=null,this.primIndex=-1,this.pickSurfacePrecision=!1,this.touchInput=!1,this.snappedToEdge=!1,this.snappedToVertex=!1,this._origin=new Float64Array([0,0,0]),this._direction=new Float64Array([0,0,0]),this._indices=new Int32Array(3),this._localPos=new Float64Array([0,0,0]),this._worldPos=new Float64Array([0,0,0]),this._viewPos=new Float64Array([0,0,0]),this._canvasPos=new Int16Array([0,0]),this._snappedCanvasPos=new Int16Array([0,0]),this._bary=new Float64Array([0,0,0]),this._worldNormal=new Float64Array([0,0,0]),this._uv=new Float64Array([0,0]),this.reset()}get canvasPos(){return this._gotCanvasPos?this._canvasPos:null}set canvasPos(e){e?(this._canvasPos[0]=e[0],this._canvasPos[1]=e[1],this._gotCanvasPos=!0):this._gotCanvasPos=!1}get origin(){return this._gotOrigin?this._origin:null}set origin(e){e?(this._origin[0]=e[0],this._origin[1]=e[1],this._origin[2]=e[2],this._gotOrigin=!0):this._gotOrigin=!1}get direction(){return this._gotDirection?this._direction:null}set direction(e){e?(this._direction[0]=e[0],this._direction[1]=e[1],this._direction[2]=e[2],this._gotDirection=!0):this._gotDirection=!1}get indices(){return this.entity&&this._gotIndices?this._indices:null}set indices(e){e?(this._indices[0]=e[0],this._indices[1]=e[1],this._indices[2]=e[2],this._gotIndices=!0):this._gotIndices=!1}get localPos(){return this.entity&&this._gotLocalPos?this._localPos:null}set localPos(e){e?(this._localPos[0]=e[0],this._localPos[1]=e[1],this._localPos[2]=e[2],this._gotLocalPos=!0):this._gotLocalPos=!1}get snappedCanvasPos(){return this._gotSnappedCanvasPos?this._snappedCanvasPos:null}set snappedCanvasPos(e){e?(this._snappedCanvasPos[0]=e[0],this._snappedCanvasPos[1]=e[1],this._gotSnappedCanvasPos=!0):this._gotSnappedCanvasPos=!1}get worldPos(){return this._gotWorldPos?this._worldPos:null}set worldPos(e){e?(this._worldPos[0]=e[0],this._worldPos[1]=e[1],this._worldPos[2]=e[2],this._gotWorldPos=!0):this._gotWorldPos=!1}get viewPos(){return this.entity&&this._gotViewPos?this._viewPos:null}set viewPos(e){e?(this._viewPos[0]=e[0],this._viewPos[1]=e[1],this._viewPos[2]=e[2],this._gotViewPos=!0):this._gotViewPos=!1}get bary(){return this.entity&&this._gotBary?this._bary:null}set bary(e){e?(this._bary[0]=e[0],this._bary[1]=e[1],this._bary[2]=e[2],this._gotBary=!0):this._gotBary=!1}get worldNormal(){return this.entity&&this._gotWorldNormal?this._worldNormal:null}set worldNormal(e){e?(this._worldNormal[0]=e[0],this._worldNormal[1]=e[1],this._worldNormal[2]=e[2],this._gotWorldNormal=!0):this._gotWorldNormal=!1}get uv(){return this.entity&&this._gotUV?this._uv:null}set uv(e){e?(this._uv[0]=e[0],this._uv[1]=e[1],this._gotUV=!0):this._gotUV=!1}reset(){this.entity=null,this.primIndex=-1,this.primitive=null,this.pickSurfacePrecision=!1,this._gotCanvasPos=!1,this._gotSnappedCanvasPos=!1,this._gotOrigin=!1,this._gotDirection=!1,this._gotIndices=!1,this._gotLocalPos=!1,this._gotWorldPos=!1,this._gotViewPos=!1,this._gotBary=!1,this._gotWorldNormal=!1,this._gotUV=!1,this.touchInput=!1,this.snappedToEdge=!1,this.snappedToVertex=!1}}class Pe{constructor(e,t,s){if(this.allocated=!1,this.compiled=!1,this.handle=e.createShader(t),this.handle){if(this.allocated=!0,e.shaderSource(this.handle,s),e.compileShader(this.handle),this.compiled=e.getShaderParameter(this.handle,e.COMPILE_STATUS),!this.compiled&&!e.isContextLost()){const t=s.split("\n"),n=[];for(let e=0;e0&&"/"===s.charAt(n+1)&&(s=s.substring(0,n)),t.push(s);return t.join("\n")}function Oe(e){console.error(e.join("\n"))}class Se{constructor(e,t){this.id=Re.addItem({}),this.source=t,this.init(e)}init(e){if(this.gl=e,this.allocated=!1,this.compiled=!1,this.linked=!1,this.validated=!1,this.errors=null,this.uniforms={},this.samplers={},this.attributes={},this._vertexShader=new Pe(e,e.VERTEX_SHADER,Be(this.source.vertex)),this._fragmentShader=new Pe(e,e.FRAGMENT_SHADER,Be(this.source.fragment)),!this._vertexShader.allocated)return this.errors=["Vertex shader failed to allocate"].concat(this._vertexShader.errors),void Oe(this.errors);if(!this._fragmentShader.allocated)return this.errors=["Fragment shader failed to allocate"].concat(this._fragmentShader.errors),void Oe(this.errors);if(this.allocated=!0,!this._vertexShader.compiled)return this.errors=["Vertex shader failed to compile"].concat(this._vertexShader.errors),void Oe(this.errors);if(!this._fragmentShader.compiled)return this.errors=["Fragment shader failed to compile"].concat(this._fragmentShader.errors),void Oe(this.errors);let t,s,n,i,r;if(this.compiled=!0,this.handle=e.createProgram(),!this.handle)return void(this.errors=["Failed to allocate program"]);if(e.attachShader(this.handle,this._vertexShader.handle),e.attachShader(this.handle,this._fragmentShader.handle),e.linkProgram(this.handle),this.linked=e.getProgramParameter(this.handle,e.LINK_STATUS),this.validated=!0,!this.linked||!this.validated)return this.errors=[],this.errors.push(""),this.errors.push(e.getProgramInfoLog(this.handle)),this.errors.push("\nVertex shader:\n"),this.errors=this.errors.concat(this.source.vertex),this.errors.push("\nFragment shader:\n"),this.errors=this.errors.concat(this.source.fragment),void Oe(this.errors);const a=e.getProgramParameter(this.handle,e.ACTIVE_UNIFORMS);for(s=0;sthis.dataLength?e.slice(0,this.dataLength):e,this.usage),this._gl.bindBuffer(this.type,null),this.length=e.length,this.numItems=this.length/this.itemSize,this.allocated=!0)}setData(e,t){this.allocated&&(e.length+(t||0)>this.length?(this.destroy(),this._allocate(e)):(this._gl.bindBuffer(this.type,this._handle),t||0===t?this._gl.bufferSubData(this.type,t*this.itemByteSize,e):this._gl.bufferData(this.type,e,this.usage),this._gl.bindBuffer(this.type,null)))}bind(){this.allocated&&this._gl.bindBuffer(this.type,this._handle)}unbind(){this.allocated&&this._gl.bindBuffer(this.type,null)}destroy(){this.allocated&&(this._gl.deleteBuffer(this._handle),this._handle=null,this.allocated=!1)}}class xe{constructor(e,t){this.scene=e,this.aabb=h.AABB3(),this.origin=h.vec3(t),this.originHash=this.origin.join(),this.numMarkers=0,this.markers={},this.markerList=[],this.markerIndices={},this.positions=[],this.indices=[],this.positionsBuf=null,this.lenPositionsBuf=0,this.indicesBuf=null,this.sectionPlanesActive=[],this.culledBySectionPlanes=!1,this.occlusionTestList=[],this.lenOcclusionTestList=0,this.pixels=[],this.aabbDirty=!1,this.markerListDirty=!1,this.positionsDirty=!0,this.occlusionTestListDirty=!1}addMarker(e){this.markers[e.id]=e,this.markerListDirty=!0,this.numMarkers++}markerWorldPosUpdated(e){if(!this.markers[e.id])return;const t=this.markerIndices[e.id];this.positions[3*t+0]=e.worldPos[0],this.positions[3*t+1]=e.worldPos[1],this.positions[3*t+2]=e.worldPos[2],this.positionsDirty=!0}removeMarker(e){delete this.markers[e.id],this.markerListDirty=!0,this.numMarkers--}update(){this.markerListDirty&&(this._buildMarkerList(),this.markerListDirty=!1,this.positionsDirty=!0,this.occlusionTestListDirty=!0),this.positionsDirty&&(this._buildPositions(),this.positionsDirty=!1,this.aabbDirty=!0,this.vbosDirty=!0),this.aabbDirty&&(this._buildAABB(),this.aabbDirty=!1),this.vbosDirty&&(this._buildVBOs(),this.vbosDirty=!1),this.occlusionTestListDirty&&this._buildOcclusionTestList(),this._updateActiveSectionPlanes()}_buildMarkerList(){for(var e in this.numMarkers=0,this.markers)this.markers.hasOwnProperty(e)&&(this.markerList[this.numMarkers]=this.markers[e],this.markerIndices[e]=this.numMarkers,this.numMarkers++);this.markerList.length=this.numMarkers}_buildPositions(){let e=0;for(let t=0;t-t){s._setVisible(!1);continue}const a=s.canvasPos,o=a[0],l=a[1];o+10<0||l+10<0||o-10>n||l-10>i?s._setVisible(!1):!s.entity||s.entity.visible?s.occludable?(this.occlusionTestList[this.lenOcclusionTestList++]=s,this.pixels[r++]=o,this.pixels[r++]=l):s._setVisible(!0):s._setVisible(!1)}}_updateActiveSectionPlanes(){const e=this.scene._sectionPlanesState.sectionPlanes,t=e.length;if(t>0)for(let s=0;s{this._occlusionTestListDirty=!0})),this._onCameraProjMatrix=e.camera.on("projMatrix",(()=>{this._occlusionTestListDirty=!0})),this._onCanvasBoundary=e.canvas.on("boundary",(()=>{this._occlusionTestListDirty=!0}))}addMarker(e){const t=e.origin.join();let s=this._occlusionLayers[t];s||(s=new xe(this._scene,e.origin),this._occlusionLayers[s.originHash]=s,this._occlusionLayersListDirty=!0),s.addMarker(e),this._markersToOcclusionLayersMap[e.id]=s,this._occlusionTestListDirty=!0}markerWorldPosUpdated(e){const t=this._markersToOcclusionLayersMap[e.id];if(!t)return void e.error("Marker has not been added to OcclusionTester");const s=e.origin.join();if(s!==t.originHash){1===t.numMarkers?(t.destroy(),delete this._occlusionLayers[t.originHash],this._occlusionLayersListDirty=!0):t.removeMarker(e);let n=this._occlusionLayers[s];n||(n=new xe(this._scene,e.origin),this._occlusionLayers[s]=t,this._occlusionLayersListDirty=!0),n.addMarker(e),this._markersToOcclusionLayersMap[e.id]=n}else t.markerWorldPosUpdated(e)}removeMarker(e){const t=e.origin.join();let s=this._occlusionLayers[t];s&&(1===s.numMarkers?(s.destroy(),delete this._occlusionLayers[s.originHash],this._occlusionLayersListDirty=!0):s.removeMarker(e),delete this._markersToOcclusionLayersMap[e.id])}get needOcclusionTest(){return this._occlusionTestListDirty}bindRenderBuf(){const e=[this._scene.canvas.canvas.id,this._scene._sectionPlanesState.getHash()].join(";");if(e!==this._shaderSourceHash&&(this._shaderSourceHash=e,this._shaderSourceDirty=!0),this._shaderSourceDirty&&(this._buildShaderSource(),this._shaderSourceDirty=!1,this._programDirty=!0),this._programDirty&&(this._buildProgram(),this._programDirty=!1,this._occlusionTestListDirty=!0),this._occlusionLayersListDirty&&(this._buildOcclusionLayersList(),this._occlusionLayersListDirty=!1),this._occlusionTestListDirty){for(let e=0,t=this._occlusionLayersList.length;e0,s=[];return s.push("#version 300 es"),s.push("// OcclusionTester vertex shader"),s.push("in vec3 position;"),s.push("uniform mat4 modelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&s.push("out vec4 vWorldPosition;"),s.push("void main(void) {"),s.push("vec4 worldPosition = vec4(position, 1.0); "),s.push(" vec4 viewPosition = viewMatrix * worldPosition;"),t&&s.push(" vWorldPosition = worldPosition;"),s.push(" vec4 clipPos = projMatrix * viewPosition;"),s.push(" gl_PointSize = 20.0;"),e.logarithmicDepthBufferEnabled?s.push("vFragDepth = 1.0 + clipPos.w;"):s.push("clipPos.z += -0.001;"),s.push(" gl_Position = clipPos;"),s.push("}"),s}_buildFragmentShaderSource(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// OcclusionTester fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;");for(let e=0;e 0.0) { discard; }")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(1.0, 0.0, 0.0, 1.0); "),n.push("}"),n}_buildProgram(){this._program&&this._program.destroy();const e=this._scene,t=e.canvas.gl,s=e._sectionPlanesState;if(this._program=new Se(t,this._shaderSource),this._program.errors)return void(this.errors=this._program.errors);const n=this._program;this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(let e=0,t=s.sectionPlanes.length;e0){const e=n.sectionPlanes;for(let n=0;n{let e=!0;this._scene.camera.on("projMatrix",(function(){e=!0}));const t=h.mat4();return()=>(e&&h.inverseMat4(n.camera.projMatrix,t),t)})());const t=this._scene.canvas.gl,s=this._program,n=this._scene,i=n.sao,r=t.drawingBufferWidth,a=t.drawingBufferHeight,o=n.camera.project._state,l=o.near,c=o.far,u=o.matrix,p=this._getInverseProjectMat(),d=Math.random(),A="perspective"===n.camera.projection;He[0]=r,He[1]=a,t.viewport(0,0,r,a),t.clearColor(0,0,0,1),t.disable(t.DEPTH_TEST),t.disable(t.BLEND),t.frontFace(t.CCW),t.clear(t.COLOR_BUFFER_BIT),s.bind(),t.uniform1f(this._uCameraNear,l),t.uniform1f(this._uCameraFar,c),t.uniformMatrix4fv(this._uCameraProjectionMatrix,!1,u),t.uniformMatrix4fv(this._uCameraInverseProjectionMatrix,!1,p),t.uniform1i(this._uPerspective,A),t.uniform1f(this._uScale,i.scale*(c/5)),t.uniform1f(this._uIntensity,i.intensity),t.uniform1f(this._uBias,i.bias),t.uniform1f(this._uKernelRadius,i.kernelRadius),t.uniform1f(this._uMinResolution,i.minResolution),t.uniform2fv(this._uViewport,He),t.uniform1f(this._uRandomSeed,d);const f=e.getDepthTexture();s.bindTexture(this._uDepthTexture,f,0),this._aUV.bindArrayBuffer(this._uvBuf),this._aPosition.bindArrayBuffer(this._positionsBuf),this._indicesBuf.bind(),t.drawElements(t.TRIANGLES,this._indicesBuf.numItems,this._indicesBuf.itemType,0)}_build(){let e=!1;const t=this._scene.sao;if(t.numSamples!==this._numSamples&&(this._numSamples=Math.floor(t.numSamples),e=!0),!e)return;const s=this._scene.canvas.gl;if(this._program&&(this._program.destroy(),this._program=null),this._program=new Se(s,{vertex:["#version 300 es\n precision highp float;\n precision highp int;\n \n in vec3 aPosition;\n in vec2 aUV; \n \n out vec2 vUV;\n \n void main () {\n gl_Position = vec4(aPosition, 1.0);\n vUV = aUV;\n }"],fragment:[`#version 300 es \n precision highp float;\n precision highp int; \n \n #define NORMAL_TEXTURE 0\n #define PI 3.14159265359\n #define PI2 6.28318530718\n #define EPSILON 1e-6\n #define NUM_SAMPLES ${this._numSamples}\n #define NUM_RINGS 4 \n \n in vec2 vUV;\n \n uniform sampler2D uDepthTexture;\n \n uniform float uCameraNear;\n uniform float uCameraFar;\n uniform mat4 uProjectMatrix;\n uniform mat4 uInverseProjectMatrix;\n \n uniform bool uPerspective;\n\n uniform float uScale;\n uniform float uIntensity;\n uniform float uBias;\n uniform float uKernelRadius;\n uniform float uMinResolution;\n uniform vec2 uViewport;\n uniform float uRandomSeed;\n\n float pow2( const in float x ) { return x*x; }\n \n highp float rand( const in vec2 uv ) {\n const highp float a = 12.9898, b = 78.233, c = 43758.5453;\n highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n return fract(sin(sn) * c);\n }\n\n vec3 packNormalToRGB( const in vec3 normal ) {\n return normalize( normal ) * 0.5 + 0.5;\n }\n\n vec3 unpackRGBToNormal( const in vec3 rgb ) {\n return 2.0 * rgb.xyz - 1.0;\n }\n\n const float packUpscale = 256. / 255.;\n const float unpackDownScale = 255. / 256.; \n\n const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\n const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. ); \n\n const float shiftRights = 1. / 256.;\n\n vec4 packFloatToRGBA( const in float v ) {\n vec4 r = vec4( fract( v * packFactors ), v );\n r.yzw -= r.xyz * shiftRights; \n return r * packUpscale;\n }\n\n float unpackRGBAToFloat( const in vec4 v ) { \n return dot( floor( v * 255.0 + 0.5 ) / 255.0, unPackFactors );\n }\n \n float perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\n return ( near * far ) / ( ( far - near ) * invClipZ - far );\n }\n\n float orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\n return linearClipZ * ( near - far ) - near;\n }\n \n float getDepth( const in vec2 screenPosition ) {\n return vec4(texture(uDepthTexture, screenPosition)).r;\n }\n\n float getViewZ( const in float depth ) {\n if (uPerspective) {\n return perspectiveDepthToViewZ( depth, uCameraNear, uCameraFar );\n } else {\n return orthographicDepthToViewZ( depth, uCameraNear, uCameraFar );\n }\n }\n\n vec3 getViewPos( const in vec2 screenPos, const in float depth, const in float viewZ ) {\n \tfloat clipW = uProjectMatrix[2][3] * viewZ + uProjectMatrix[3][3];\n \tvec4 clipPosition = vec4( ( vec3( screenPos, depth ) - 0.5 ) * 2.0, 1.0 );\n \tclipPosition *= clipW; \n \treturn ( uInverseProjectMatrix * clipPosition ).xyz;\n }\n\n vec3 getViewNormal( const in vec3 viewPosition, const in vec2 screenPos ) { \n return normalize( cross( dFdx( viewPosition ), dFdy( viewPosition ) ) );\n }\n\n float scaleDividedByCameraFar;\n float minResolutionMultipliedByCameraFar;\n\n float getOcclusion( const in vec3 centerViewPosition, const in vec3 centerViewNormal, const in vec3 sampleViewPosition ) {\n \tvec3 viewDelta = sampleViewPosition - centerViewPosition;\n \tfloat viewDistance = length( viewDelta );\n \tfloat scaledScreenDistance = scaleDividedByCameraFar * viewDistance;\n \treturn max(0.0, (dot(centerViewNormal, viewDelta) - minResolutionMultipliedByCameraFar) / scaledScreenDistance - uBias) / (1.0 + pow2( scaledScreenDistance ) );\n }\n\n const float ANGLE_STEP = PI2 * float( NUM_RINGS ) / float( NUM_SAMPLES );\n const float INV_NUM_SAMPLES = 1.0 / float( NUM_SAMPLES );\n\n float getAmbientOcclusion( const in vec3 centerViewPosition ) {\n \n \tscaleDividedByCameraFar = uScale / uCameraFar;\n \tminResolutionMultipliedByCameraFar = uMinResolution * uCameraFar;\n \tvec3 centerViewNormal = getViewNormal( centerViewPosition, vUV );\n\n \tfloat angle = rand( vUV + uRandomSeed ) * PI2;\n \tvec2 radius = vec2( uKernelRadius * INV_NUM_SAMPLES ) / uViewport;\n \tvec2 radiusStep = radius;\n\n \tfloat occlusionSum = 0.0;\n \tfloat weightSum = 0.0;\n\n \tfor( int i = 0; i < NUM_SAMPLES; i ++ ) {\n \t\tvec2 sampleUv = vUV + vec2( cos( angle ), sin( angle ) ) * radius;\n \t\tradius += radiusStep;\n \t\tangle += ANGLE_STEP;\n\n \t\tfloat sampleDepth = getDepth( sampleUv );\n \t\tif( sampleDepth >= ( 1.0 - EPSILON ) ) {\n \t\t\tcontinue;\n \t\t}\n\n \t\tfloat sampleViewZ = getViewZ( sampleDepth );\n \t\tvec3 sampleViewPosition = getViewPos( sampleUv, sampleDepth, sampleViewZ );\n \t\tocclusionSum += getOcclusion( centerViewPosition, centerViewNormal, sampleViewPosition );\n \t\tweightSum += 1.0;\n \t}\n\n \tif( weightSum == 0.0 ) discard;\n\n \treturn occlusionSum * ( uIntensity / weightSum );\n }\n\n out vec4 outColor;\n \n void main() {\n \n \tfloat centerDepth = getDepth( vUV );\n \t\n \tif( centerDepth >= ( 1.0 - EPSILON ) ) {\n \t\tdiscard;\n \t}\n\n \tfloat centerViewZ = getViewZ( centerDepth );\n \tvec3 viewPosition = getViewPos( vUV, centerDepth, centerViewZ );\n\n \tfloat ambientOcclusion = getAmbientOcclusion( viewPosition );\n \n \toutColor = packFloatToRGBA( 1.0- ambientOcclusion );\n }`]}),this._program.errors)return console.error(this._program.errors.join("\n")),void(this._programError=!0);const n=new Float32Array([1,1,0,1,0,0,1,0]),i=new Float32Array([1,1,0,-1,1,0,-1,-1,0,1,-1,0]),r=new Uint32Array([0,1,2,0,2,3]);this._positionsBuf=new Ne(s,s.ARRAY_BUFFER,i,i.length,3,s.STATIC_DRAW),this._uvBuf=new Ne(s,s.ARRAY_BUFFER,n,n.length,2,s.STATIC_DRAW),this._indicesBuf=new Ne(s,s.ELEMENT_ARRAY_BUFFER,r,r.length,1,s.STATIC_DRAW),this._program.bind(),this._uCameraNear=this._program.getLocation("uCameraNear"),this._uCameraFar=this._program.getLocation("uCameraFar"),this._uCameraProjectionMatrix=this._program.getLocation("uProjectMatrix"),this._uCameraInverseProjectionMatrix=this._program.getLocation("uInverseProjectMatrix"),this._uPerspective=this._program.getLocation("uPerspective"),this._uScale=this._program.getLocation("uScale"),this._uIntensity=this._program.getLocation("uIntensity"),this._uBias=this._program.getLocation("uBias"),this._uKernelRadius=this._program.getLocation("uKernelRadius"),this._uMinResolution=this._program.getLocation("uMinResolution"),this._uViewport=this._program.getLocation("uViewport"),this._uRandomSeed=this._program.getLocation("uRandomSeed"),this._aPosition=this._program.getAttribute("aPosition"),this._aUV=this._program.getAttribute("aUV"),this._dirty=!1}destroy(){this._program&&(this._program.destroy(),this._program=null)}}const Ge=new Float32Array(ze(17,[0,1])),je=new Float32Array(ze(17,[1,0])),Ve=new Float32Array(function(e,t){const s=[];for(let n=0;n<=e;n++)s.push(We(n,t));return s}(17,4)),ke=new Float32Array(2);class Qe{constructor(e){this._scene=e,this._program=null,this._programError=!1,this._aPosition=null,this._aUV=null,this._uDepthTexture="uDepthTexture",this._uOcclusionTexture="uOcclusionTexture",this._uViewport=null,this._uCameraNear=null,this._uCameraFar=null,this._uCameraProjectionMatrix=null,this._uCameraInverseProjectionMatrix=null,this._uvBuf=null,this._positionsBuf=null,this._indicesBuf=null,this.init()}init(){const e=this._scene.canvas.gl;if(this._program=new Se(e,{vertex:["#version 300 es\n precision highp float;\n precision highp int;\n \n in vec3 aPosition;\n in vec2 aUV;\n uniform vec2 uViewport;\n out vec2 vUV;\n out vec2 vInvSize;\n void main () {\n vUV = aUV;\n vInvSize = 1.0 / uViewport;\n gl_Position = vec4(aPosition, 1.0);\n }"],fragment:["#version 300 es\n precision highp float;\n precision highp int;\n \n #define PI 3.14159265359\n #define PI2 6.28318530718\n #define EPSILON 1e-6\n\n #define KERNEL_RADIUS 16\n\n in vec2 vUV;\n in vec2 vInvSize;\n \n uniform sampler2D uDepthTexture;\n uniform sampler2D uOcclusionTexture; \n \n uniform float uCameraNear;\n uniform float uCameraFar; \n uniform float uDepthCutoff;\n\n uniform vec2 uSampleOffsets[ KERNEL_RADIUS + 1 ];\n uniform float uSampleWeights[ KERNEL_RADIUS + 1 ];\n\n const float unpackDownscale = 255. / 256.; \n\n const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\n const vec4 unpackFactors = unpackDownscale / vec4( packFactors, 1. ); \n\n const float packUpscale = 256. / 255.;\n \n const float shiftRights = 1. / 256.;\n \n float unpackRGBAToFloat( const in vec4 v ) {\n return dot( floor( v * 255.0 + 0.5 ) / 255.0, unpackFactors );\n } \n\n vec4 packFloatToRGBA( const in float v ) {\n vec4 r = vec4( fract( v * packFactors ), v );\n r.yzw -= r.xyz * shiftRights; \n return r * packUpscale;\n }\n\n float viewZToOrthographicDepth( const in float viewZ) {\n return ( viewZ + uCameraNear ) / ( uCameraNear - uCameraFar );\n }\n \n float orthographicDepthToViewZ( const in float linearClipZ) {\n return linearClipZ * ( uCameraNear - uCameraFar ) - uCameraNear;\n }\n\n float viewZToPerspectiveDepth( const in float viewZ) {\n return (( uCameraNear + viewZ ) * uCameraFar ) / (( uCameraFar - uCameraNear ) * viewZ );\n }\n \n float perspectiveDepthToViewZ( const in float invClipZ) {\n return ( uCameraNear * uCameraFar ) / ( ( uCameraFar - uCameraNear ) * invClipZ - uCameraFar );\n }\n\n float getDepth( const in vec2 screenPosition ) {\n return vec4(texture(uDepthTexture, screenPosition)).r;\n }\n\n float getViewZ( const in float depth ) {\n return perspectiveDepthToViewZ( depth );\n }\n\n out vec4 outColor;\n \n void main() {\n \n float depth = getDepth( vUV );\n if( depth >= ( 1.0 - EPSILON ) ) {\n discard;\n }\n\n float centerViewZ = -getViewZ( depth );\n bool rBreak = false;\n bool lBreak = false;\n\n float weightSum = uSampleWeights[0];\n float occlusionSum = unpackRGBAToFloat(texture( uOcclusionTexture, vUV )) * weightSum;\n\n for( int i = 1; i <= KERNEL_RADIUS; i ++ ) {\n\n float sampleWeight = uSampleWeights[i];\n vec2 sampleUVOffset = uSampleOffsets[i] * vInvSize;\n\n vec2 sampleUV = vUV + sampleUVOffset;\n float viewZ = -getViewZ( getDepth( sampleUV ) );\n\n if( abs( viewZ - centerViewZ ) > uDepthCutoff ) {\n rBreak = true;\n }\n\n if( ! rBreak ) {\n occlusionSum += unpackRGBAToFloat(texture( uOcclusionTexture, sampleUV )) * sampleWeight;\n weightSum += sampleWeight;\n }\n\n sampleUV = vUV - sampleUVOffset;\n viewZ = -getViewZ( getDepth( sampleUV ) );\n\n if( abs( viewZ - centerViewZ ) > uDepthCutoff ) {\n lBreak = true;\n }\n\n if( ! lBreak ) {\n occlusionSum += unpackRGBAToFloat(texture( uOcclusionTexture, sampleUV )) * sampleWeight;\n weightSum += sampleWeight;\n }\n }\n\n outColor = packFloatToRGBA(occlusionSum / weightSum);\n }"]}),this._program.errors)return console.error(this._program.errors.join("\n")),void(this._programError=!0);const t=new Float32Array([1,1,0,1,0,0,1,0]),s=new Float32Array([1,1,0,-1,1,0,-1,-1,0,1,-1,0]),n=new Uint32Array([0,1,2,0,2,3]);this._positionsBuf=new Ne(e,e.ARRAY_BUFFER,s,s.length,3,e.STATIC_DRAW),this._uvBuf=new Ne(e,e.ARRAY_BUFFER,t,t.length,2,e.STATIC_DRAW),this._indicesBuf=new Ne(e,e.ELEMENT_ARRAY_BUFFER,n,n.length,1,e.STATIC_DRAW),this._program.bind(),this._uViewport=this._program.getLocation("uViewport"),this._uCameraNear=this._program.getLocation("uCameraNear"),this._uCameraFar=this._program.getLocation("uCameraFar"),this._uDepthCutoff=this._program.getLocation("uDepthCutoff"),this._uSampleOffsets=e.getUniformLocation(this._program.handle,"uSampleOffsets"),this._uSampleWeights=e.getUniformLocation(this._program.handle,"uSampleWeights"),this._aPosition=this._program.getAttribute("aPosition"),this._aUV=this._program.getAttribute("aUV")}render(e,t,s){if(this._programError)return;this._getInverseProjectMat||(this._getInverseProjectMat=(()=>{let e=!0;this._scene.camera.on("projMatrix",(function(){e=!0}));const t=h.mat4();return()=>(e&&h.inverseMat4(r.camera.projMatrix,t),t)})());const n=this._scene.canvas.gl,i=this._program,r=this._scene,a=n.drawingBufferWidth,o=n.drawingBufferHeight,l=r.camera.project._state,c=l.near,u=l.far;n.viewport(0,0,a,o),n.clearColor(0,0,0,1),n.enable(n.DEPTH_TEST),n.disable(n.BLEND),n.frontFace(n.CCW),n.clear(n.COLOR_BUFFER_BIT|n.DEPTH_BUFFER_BIT),i.bind(),ke[0]=a,ke[1]=o,n.uniform2fv(this._uViewport,ke),n.uniform1f(this._uCameraNear,c),n.uniform1f(this._uCameraFar,u),n.uniform1f(this._uDepthCutoff,.01),0===s?n.uniform2fv(this._uSampleOffsets,je):n.uniform2fv(this._uSampleOffsets,Ge),n.uniform1fv(this._uSampleWeights,Ve);const p=e.getDepthTexture(),d=t.getTexture();i.bindTexture(this._uDepthTexture,p,0),i.bindTexture(this._uOcclusionTexture,d,1),this._aUV.bindArrayBuffer(this._uvBuf),this._aPosition.bindArrayBuffer(this._positionsBuf),this._indicesBuf.bind(),n.drawElements(n.TRIANGLES,this._indicesBuf.numItems,this._indicesBuf.itemType,0)}destroy(){this._program.destroy()}}function We(e,t){return Math.exp(-e*e/(t*t*2))/(Math.sqrt(2*Math.PI)*t)}function ze(e,t){const s=[];for(let n=0;n<=e;n++)s.push(t[0]*n),s.push(t[1]*n);return s}class Ke{constructor(e,t,s){s=s||{},this.gl=t,this.allocated=!1,this.canvas=e,this.buffer=null,this.bound=!1,this.size=s.size,this._hasDepthTexture=!!s.depthTexture}setSize(e){this.size=e}webglContextRestored(e){this.gl=e,this.buffer=null,this.allocated=!1,this.bound=!1}bind(...e){if(this._touch(...e),this.bound)return;const t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,this.buffer.framebuf),this.bound=!0}createTexture(e,t,s=null){const n=this.gl,i=n.createTexture();return n.bindTexture(n.TEXTURE_2D,i),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.NEAREST),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),s?n.texStorage2D(n.TEXTURE_2D,1,s,e,t):n.texImage2D(n.TEXTURE_2D,0,n.RGBA,e,t,0,n.RGBA,n.UNSIGNED_BYTE,null),i}_touch(...e){let t,s;const n=this.gl;if(this.size?(t=this.size[0],s=this.size[1]):(t=n.drawingBufferWidth,s=n.drawingBufferHeight),this.buffer){if(this.buffer.width===t&&this.buffer.height===s)return;this.buffer.textures.forEach((e=>n.deleteTexture(e))),n.deleteFramebuffer(this.buffer.framebuf),n.deleteRenderbuffer(this.buffer.renderbuf)}const i=[];let r;e.length>0?i.push(...e.map((e=>this.createTexture(t,s,e)))):i.push(this.createTexture(t,s)),this._hasDepthTexture&&(r=n.createTexture(),n.bindTexture(n.TEXTURE_2D,r),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.NEAREST),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),n.texImage2D(n.TEXTURE_2D,0,n.DEPTH_COMPONENT32F,t,s,0,n.DEPTH_COMPONENT,n.FLOAT,null));const a=n.createRenderbuffer();n.bindRenderbuffer(n.RENDERBUFFER,a),n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_COMPONENT32F,t,s);const o=n.createFramebuffer();n.bindFramebuffer(n.FRAMEBUFFER,o);for(let e=0;e0&&n.drawBuffers(i.map(((e,t)=>n.COLOR_ATTACHMENT0+t))),this._hasDepthTexture?n.framebufferTexture2D(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.TEXTURE_2D,r,0):n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.RENDERBUFFER,a),n.bindTexture(n.TEXTURE_2D,null),n.bindRenderbuffer(n.RENDERBUFFER,null),n.bindFramebuffer(n.FRAMEBUFFER,null),n.bindFramebuffer(n.FRAMEBUFFER,o),!n.isFramebuffer(o))throw"Invalid framebuffer";n.bindFramebuffer(n.FRAMEBUFFER,null);const l=n.checkFramebufferStatus(n.FRAMEBUFFER);switch(l){case n.FRAMEBUFFER_COMPLETE:break;case n.FRAMEBUFFER_INCOMPLETE_ATTACHMENT:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_ATTACHMENT";case n.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT";case n.FRAMEBUFFER_INCOMPLETE_DIMENSIONS:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_DIMENSIONS";case n.FRAMEBUFFER_UNSUPPORTED:throw"Incomplete framebuffer: FRAMEBUFFER_UNSUPPORTED";default:throw"Incomplete framebuffer: "+l}this.buffer={framebuf:o,renderbuf:a,texture:i[0],textures:i,depthTexture:r,width:t,height:s},this.bound=!1}clear(){if(!this.bound)throw"Render buffer not bound";const e=this.gl;e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT)}read(e,t,s=null,n=null,i=Uint8Array,r=4,a=0){const o=e,l=this.buffer.height?this.buffer.height-t-1:this.gl.drawingBufferHeight-t,c=new i(r),u=this.gl;return u.readBuffer(u.COLOR_ATTACHMENT0+a),u.readPixels(o,l,1,1,s||u.RGBA,n||u.UNSIGNED_BYTE,c,0),c}readArray(e=null,t=null,s=Uint8Array,n=4,i=0){const r=new s(this.buffer.width*this.buffer.height*n),a=this.gl;return a.readBuffer(a.COLOR_ATTACHMENT0+i),a.readPixels(0,0,this.buffer.width,this.buffer.height,e||a.RGBA,t||a.UNSIGNED_BYTE,r,0),r}readImageAsCanvas(){const e=this.gl,t=this._getImageDataCache(),s=t.pixelData,n=t.canvas,i=t.imageData,r=t.context;e.readPixels(0,0,this.buffer.width,this.buffer.height,e.RGBA,e.UNSIGNED_BYTE,s);const a=this.buffer.width,o=this.buffer.height,l=o/2|0,c=4*a,u=new Uint8Array(4*a);for(let e=0;ee.deleteTexture(t))),e.deleteTexture(this.buffer.depthTexture),e.deleteFramebuffer(this.buffer.framebuf),e.deleteRenderbuffer(this.buffer.renderbuf),this.allocated=!1,this.buffer=null,this.bound=!1}this._imageDataCache=null,this._texture=null,this._depthTexture=null}}class Ye{constructor(e){this.scene=e,this._renderBuffersBasic={},this._renderBuffersScaled={}}getRenderBuffer(e,t){const s=1===this.scene.canvas.resolutionScale?this._renderBuffersBasic:this._renderBuffersScaled;let n=s[e];return n||(n=new Ke(this.scene.canvas.canvas,this.scene.canvas.gl,t),s[e]=n),n}destroy(){for(let e in this._renderBuffersBasic)this._renderBuffersBasic[e].destroy();for(let e in this._renderBuffersScaled)this._renderBuffersScaled[e].destroy()}}function Xe(e,t){if(void 0===e._cachedExtensions&&(e._cachedExtensions={}),void 0!==e._cachedExtensions[t])return e._cachedExtensions[t];let s;switch(t){case"WEBGL_depth_texture":s=e.getExtension("WEBGL_depth_texture")||e.getExtension("MOZ_WEBGL_depth_texture")||e.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":s=e.getExtension("EXT_texture_filter_anisotropic")||e.getExtension("MOZ_EXT_texture_filter_anisotropic")||e.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":s=e.getExtension("WEBGL_compressed_texture_s3tc")||e.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":s=e.getExtension("WEBGL_compressed_texture_pvrtc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:s=e.getExtension(t)}return e._cachedExtensions[t]=s,s}const qe=function(t,s){s=s||{};const n=new Ee(t),i=t.canvas.canvas,r=t.canvas.gl,a=!!s.transparent,o=s.alphaDepthMask,l=new e({});let c={},u={},p=!0,d=!0,f=!0,I=!0,m=!0,y=!0,v=!0,w=!0;const g=new Ye(t);let E=!1;const T=new Ue(t),b=new Qe(t);function D(){p&&(!function(){for(let e in c)if(c.hasOwnProperty(e)){const t=c[e],s=t.drawableMap,n=t.drawableListPreCull;let i=0;for(let e in s)s.hasOwnProperty(e)&&(n[i++]=s[e]);n.length=i}}(),p=!1,d=!0),d&&(!function(){for(let e in c)if(c.hasOwnProperty(e)){const t=c[e];t.isStateSortable&&t.drawableListPreCull.sort(t.stateSortCompare)}}(),d=!1,f=!0),f&&function(){for(let e in c)if(c.hasOwnProperty(e)){const t=c[e],s=t.drawableListPreCull,n=t.drawableList;let i=0;for(let e=0,t=s.length;e0)for(n.withSAO=!0,S=0;S0)for(S=0;S0)for(S=0;S0)for(S=0;S0||k>0||H>0||U>0){if(r.enable(r.CULL_FACE),r.enable(r.BLEND),a?(r.blendEquation(r.FUNC_ADD),r.blendFuncSeparate(r.SRC_ALPHA,r.ONE_MINUS_SRC_ALPHA,r.ONE,r.ONE_MINUS_SRC_ALPHA)):(r.blendEquation(r.FUNC_ADD),r.blendFunc(r.SRC_ALPHA,r.ONE_MINUS_SRC_ALPHA)),n.backfaces=!1,o||r.depthMask(!1),(H>0||U>0)&&r.blendFunc(r.SRC_ALPHA,r.ONE_MINUS_SRC_ALPHA),U>0)for(S=0;S0)for(S=0;S0)for(S=0;S0)for(S=0;S0||W>0){if(n.lastProgramId=null,t.highlightMaterial.glowThrough&&r.clear(r.DEPTH_BUFFER_BIT),W>0)for(S=0;S0)for(S=0;S0||K>0||Q>0){if(n.lastProgramId=null,t.selectedMaterial.glowThrough&&r.clear(r.DEPTH_BUFFER_BIT),r.enable(r.BLEND),a?(r.blendEquation(r.FUNC_ADD),r.blendFuncSeparate(r.SRC_ALPHA,r.ONE_MINUS_SRC_ALPHA,r.ONE,r.ONE_MINUS_SRC_ALPHA)):r.blendFunc(r.SRC_ALPHA,r.ONE_MINUS_SRC_ALPHA),r.enable(r.CULL_FACE),K>0)for(S=0;S0)for(S=0;S0||X>0){if(n.lastProgramId=null,t.selectedMaterial.glowThrough&&r.clear(r.DEPTH_BUFFER_BIT),X>0)for(S=0;S0)for(S=0;S0||J>0){if(n.lastProgramId=null,t.selectedMaterial.glowThrough&&r.clear(r.DEPTH_BUFFER_BIT),r.enable(r.CULL_FACE),r.enable(r.BLEND),a?(r.blendEquation(r.FUNC_ADD),r.blendFuncSeparate(r.SRC_ALPHA,r.ONE_MINUS_SRC_ALPHA,r.ONE,r.ONE_MINUS_SRC_ALPHA)):r.blendFunc(r.SRC_ALPHA,r.ONE_MINUS_SRC_ALPHA),J>0)for(S=0;S0)for(S=0;S0){const t=Math.floor(e/4),s=d.size[0],n=t%s-Math.floor(s/2),i=Math.floor(t/s)-Math.floor(s/2),r=Math.sqrt(Math.pow(n,2)+Math.pow(i,2));C.push({x:n,y:i,dist:r,isVertex:a&&o?y[e+3]>m.length/2:a,result:[y[e+0],y[e+1],y[e+2],y[e+3]],normal:[v[e+0],v[e+1],v[e+2],v[e+3]],id:[w[e+0],w[e+1],w[e+2],w[e+3]]})}let O=null,S=null,N=null,x=null;if(C.length>0){C.sort(((e,t)=>e.isVertex!==t.isVertex?e.isVertex?-1:1:e.dist-t.dist)),x=C[0].isVertex?"vertex":"edge";const e=C[0].result,t=C[0].normal,s=C[0].id,n=m[e[3]],i=n.origin,r=n.coordinateScale;S=h.normalizeVec3([t[0]/h.MAX_INT,t[1]/h.MAX_INT,t[2]/h.MAX_INT]),O=[e[0]*r[0]+i[0],e[1]*r[1]+i[1],e[2]*r[2]+i[2]],N=l.items[s[0]+(s[1]<<8)+(s[2]<<16)+(s[3]<<24)]}if(null===E&&null==O)return null;let L=null;null!==O&&(L=t.camera.projectWorldPos(O));const M=N&&N.delegatePickedEntity?N.delegatePickedEntity():N;return u.reset(),u.snappedToEdge="edge"===x,u.snappedToVertex="vertex"===x,u.worldPos=O,u.worldNormal=S,u.entity=M,u.canvasPos=s,u.snappedCanvasPos=L||s,u}}(),this.addMarker=function(e){this._occlusionTester=this._occlusionTester||new Fe(t,g),this._occlusionTester.addMarker(e),t.occlusionTestCountdown=0},this.markerWorldPosUpdated=function(e){this._occlusionTester.markerWorldPosUpdated(e)},this.removeMarker=function(e){this._occlusionTester.removeMarker(e)},this.doOcclusionTest=function(){if(this._occlusionTester&&this._occlusionTester.needOcclusionTest){D(),this._occlusionTester.bindRenderBuf(),n.reset(),n.backfaces=!0,n.frontface=!0,r.viewport(0,0,r.drawingBufferWidth,r.drawingBufferHeight),r.clearColor(0,0,0,0),r.enable(r.DEPTH_TEST),r.disable(r.CULL_FACE),r.disable(r.BLEND),r.clear(r.COLOR_BUFFER_BIT|r.DEPTH_BUFFER_BIT);for(let e in c)if(c.hasOwnProperty(e)){const t=c[e].drawableList;for(let e=0,s=t.length;e{this.enabled&&this.keyboardEnabled&&"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&(e.keyCode===this.KEY_CTRL?this.ctrlDown=!0:e.keyCode===this.KEY_ALT?this.altDown=!0:e.keyCode===this.KEY_SHIFT&&(this.shiftDown=!0),this.keyDown[e.keyCode]=!0,this.fire("keydown",e.keyCode,!0))},!1),this._keyboardEventsElement.addEventListener("keyup",this._keyUpListener=e=>{this.enabled&&this.keyboardEnabled&&"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&(e.keyCode===this.KEY_CTRL?this.ctrlDown=!1:e.keyCode===this.KEY_ALT?this.altDown=!1:e.keyCode===this.KEY_SHIFT&&(this.shiftDown=!1),this.keyDown[e.keyCode]=!1,this.fire("keyup",e.keyCode,!0))}),this.element.addEventListener("mouseenter",this._mouseEnterListener=e=>{this.enabled&&(this.mouseover=!0,this._getMouseCanvasPos(e),this.fire("mouseenter",this.mouseCanvasPos,!0))}),this.element.addEventListener("mouseleave",this._mouseLeaveListener=e=>{this.enabled&&(this.mouseover=!1,this._getMouseCanvasPos(e),this.fire("mouseleave",this.mouseCanvasPos,!0))}),this.element.addEventListener("mousedown",this._mouseDownListener=e=>{if(this.enabled){switch(e.which){case 1:this.mouseDownLeft=!0;break;case 2:this.mouseDownMiddle=!0;break;case 3:this.mouseDownRight=!0}this._getMouseCanvasPos(e),this.element.focus(),this.fire("mousedown",this.mouseCanvasPos,!0),this.mouseover&&e.preventDefault()}}),document.addEventListener("mouseup",this._mouseUpListener=e=>{if(this.enabled){switch(e.which){case 1:this.mouseDownLeft=!1;break;case 2:this.mouseDownMiddle=!1;break;case 3:this.mouseDownRight=!1}this.fire("mouseup",this.mouseCanvasPos,!0)}},!0),document.addEventListener("click",this._clickListener=e=>{if(this.enabled){switch(e.which){case 1:case 3:this.mouseDownLeft=!1,this.mouseDownRight=!1;break;case 2:this.mouseDownMiddle=!1}this._getMouseCanvasPos(e),this.fire("click",this.mouseCanvasPos,!0),this.mouseover&&e.preventDefault()}}),document.addEventListener("dblclick",this._dblClickListener=e=>{if(this.enabled){switch(e.which){case 1:case 3:this.mouseDownLeft=!1,this.mouseDownRight=!1;break;case 2:this.mouseDownMiddle=!1}this._getMouseCanvasPos(e),this.fire("dblclick",this.mouseCanvasPos,!0),this.mouseover&&e.preventDefault()}});const e=this.scene.tickify((()=>this.fire("mousemove",this.mouseCanvasPos,!0)));this.element.addEventListener("mousemove",this._mouseMoveListener=t=>{this.enabled&&(this._getMouseCanvasPos(t),e(),this.mouseover&&t.preventDefault())});const t=this.scene.tickify((e=>{this.fire("mousewheel",e,!0)}));this.element.addEventListener("wheel",this._mouseWheelListener=(e,s)=>{if(!this.enabled)return;const n=Math.max(-1,Math.min(1,40*-e.deltaY));t(n)},{passive:!0});{let e,t;const s=2;this.on("mousedown",(s=>{e=s[0],t=s[1]})),this.on("mouseup",(n=>{e>=n[0]-s&&e<=n[0]+s&&t>=n[1]-s&&t<=n[1]+s&&this.fire("mouseclicked",n,!0)}))}this._eventsBound=!0}_unbindEvents(){this._eventsBound&&(this._keyboardEventsElement.removeEventListener("keydown",this._keyDownListener),this._keyboardEventsElement.removeEventListener("keyup",this._keyUpListener),this.element.removeEventListener("mouseenter",this._mouseEnterListener),this.element.removeEventListener("mouseleave",this._mouseLeaveListener),this.element.removeEventListener("mousedown",this._mouseDownListener),document.removeEventListener("mouseup",this._mouseDownListener),document.removeEventListener("click",this._clickListener),document.removeEventListener("dblclick",this._dblClickListener),this.element.removeEventListener("mousemove",this._mouseMoveListener),this.element.removeEventListener("wheel",this._mouseWheelListener),window.OrientationChangeEvent&&window.removeEventListener("orientationchange",this._orientationchangedListener),window.DeviceMotionEvent&&window.removeEventListener("devicemotion",this._deviceMotionListener),window.DeviceOrientationEvent&&window.removeEventListener("deviceorientation",this._deviceOrientListener),this._eventsBound=!1)}_getMouseCanvasPos(e){if(e){let t=e.target,s=0,n=0;for(;t.offsetParent;)s+=t.offsetLeft,n+=t.offsetTop,t=t.offsetParent;this.mouseCanvasPos[0]=e.pageX-s,this.mouseCanvasPos[1]=e.pageY-n}else e=window.event,this.mouseCanvasPos[0]=e.x,this.mouseCanvasPos[1]=e.y}setEnabled(e){this.enabled!==e&&this.fire("enabled",this.enabled=e)}getEnabled(){return this.enabled}setKeyboardEnabled(e){this.keyboardEnabled=e}getKeyboardEnabled(){return this.keyboardEnabled}destroy(){super.destroy(),this._unbindEvents()}}const Ze=new e({});class $e{constructor(e){this.id=Ze.addItem({});for(const t in e)e.hasOwnProperty(t)&&(this[t]=e[t])}destroy(){Ze.removeItem(this.id)}}class et extends O{get type(){return"Viewport"}constructor(e,t={}){super(e,t),this._state=new $e({boundary:[0,0,100,100]}),this.boundary=t.boundary,this.autoBoundary=t.autoBoundary}set boundary(e){if(!this._autoBoundary){if(!e){const t=this.scene.canvas.boundary;e=[0,0,t[2],t[3]]}this._state.boundary=e,this.glRedraw(),this.fire("boundary",this._state.boundary)}}get boundary(){return this._state.boundary}set autoBoundary(e){(e=!!e)!==this._autoBoundary&&(this._autoBoundary=e,this._autoBoundary?this._onCanvasSize=this.scene.canvas.on("boundary",(function(e){const t=e[2],s=e[3];this._state.boundary=[0,0,t,s],this.glRedraw(),this.fire("boundary",this._state.boundary)}),this):this._onCanvasSize&&(this.scene.canvas.off(this._onCanvasSize),this._onCanvasSize=null),this.fire("autoBoundary",this._autoBoundary))}get autoBoundary(){return this._autoBoundary}_getState(){return this._state}destroy(){super.destroy(),this._state.destroy()}}class tt extends O{get type(){return"Perspective"}constructor(e,t={}){super(e,t),this.camera=e,this._state=new $e({matrix:h.mat4(),inverseMatrix:h.mat4(),transposedMatrix:h.mat4(),near:.1,far:1e4}),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this._fov=60,this._canvasResized=this.scene.canvas.on("boundary",this._needUpdate,this),this.fov=t.fov,this.fovAxis=t.fovAxis,this.near=t.near,this.far=t.far}_update(){const e=this.scene.canvas.boundary,t=e[2]/e[3],s=this._fovAxis;let n=this._fov;("x"===s||"min"===s&&t<1||"max"===s&&t>1)&&(n/=t),n=Math.min(n,120),h.perspectiveMat4(n*(Math.PI/180),t,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.camera._updateScheduled=!0,this.fire("matrix",this._state.matrix)}set fov(e){(e=null!=e?e:60)!==this._fov&&(this._fov=e,this._needUpdate(0),this.fire("fov",this._fov))}get fov(){return this._fov}set fovAxis(e){e=e||"min",this._fovAxis!==e&&("x"!==e&&"y"!==e&&"min"!==e&&(this.error("Unsupported value for 'fovAxis': "+e+" - defaulting to 'min'"),e="min"),this._fovAxis=e,this._needUpdate(0),this.fire("fovAxis",this._fovAxis))}get fovAxis(){return this._fovAxis}set near(e){const t=null!=e?e:.1;this._state.near!==t&&(this._state.near=t,this._needUpdate(0),this.fire("near",this._state.near))}get near(){return this._state.near}set far(e){const t=null!=e?e:1e4;this._state.far!==t&&(this._state.far=t,this._needUpdate(0),this.fire("far",this._state.far))}get far(){return this._state.far}get matrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get inverseMatrix(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(h.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}get transposedMatrix(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(h.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}unproject(e,t,s,n,i){const r=this.scene.canvas.canvas,a=r.offsetWidth/2,o=r.offsetHeight/2;return s[0]=(e[0]-a)/a,s[1]=(e[1]-o)/o,s[2]=t,s[3]=1,h.mulMat4v4(this.inverseMatrix,s,n),h.mulVec3Scalar(n,1/n[3]),n[3]=1,n[1]*=-1,h.mulMat4v4(this.camera.inverseViewMatrix,n,i),i}destroy(){super.destroy(),this._state.destroy(),this.scene.canvas.off(this._canvasResized)}}class st extends O{get type(){return"Ortho"}constructor(e,t={}){super(e,t),this.camera=e,this._state=new $e({matrix:h.mat4(),inverseMatrix:h.mat4(),transposedMatrix:h.mat4(),near:.1,far:1e4}),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.scale=t.scale,this.near=t.near,this.far=t.far,this._onCanvasBoundary=this.scene.canvas.on("boundary",this._needUpdate,this)}_update(){const e=this.scene,t=.5*this._scale,s=e.canvas.boundary,n=s[2],i=s[3],r=n/i;let a,o,l,c;n>i?(a=-t,o=t,l=t/r,c=-t/r):(a=-t*r,o=t*r,l=t,c=-t),h.orthoMat4c(a,o,c,l,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}set scale(e){null==e&&(e=1),e<=0&&(e=.01),this._scale=e,this._needUpdate(0),this.fire("scale",this._scale)}get scale(){return this._scale}set near(e){const t=null!=e?e:.1;this._state.near!==t&&(this._state.near=t,this._needUpdate(0),this.fire("near",this._state.near))}get near(){return this._state.near}set far(e){const t=null!=e?e:1e4;this._state.far!==t&&(this._state.far=t,this._needUpdate(0),this.fire("far",this._state.far))}get far(){return this._state.far}get matrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get inverseMatrix(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(h.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}get transposedMatrix(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(h.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}unproject(e,t,s,n,i){const r=this.scene.canvas.canvas,a=r.offsetWidth/2,o=r.offsetHeight/2;return s[0]=(e[0]-a)/a,s[1]=(e[1]-o)/o,s[2]=t,s[3]=1,h.mulMat4v4(this.inverseMatrix,s,n),h.mulVec3Scalar(n,1/n[3]),n[3]=1,n[1]*=-1,h.mulMat4v4(this.camera.inverseViewMatrix,n,i),i}destroy(){super.destroy(),this._state.destroy(),this.scene.canvas.off(this._onCanvasBoundary)}}class nt extends O{get type(){return"Frustum"}constructor(e,t={}){super(e,t),this.camera=e,this._state=new $e({matrix:h.mat4(),inverseMatrix:h.mat4(),transposedMatrix:h.mat4(),near:.1,far:1e4}),this._left=-1,this._right=1,this._bottom=-1,this._top=1,this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.left=t.left,this.right=t.right,this.bottom=t.bottom,this.top=t.top,this.near=t.near,this.far=t.far}_update(){h.frustumMat4(this._left,this._right,this._bottom,this._top,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}set left(e){this._left=null!=e?e:-1,this._needUpdate(0),this.fire("left",this._left)}get left(){return this._left}set right(e){this._right=null!=e?e:1,this._needUpdate(0),this.fire("right",this._right)}get right(){return this._right}set top(e){this._top=null!=e?e:1,this._needUpdate(0),this.fire("top",this._top)}get top(){return this._top}set bottom(e){this._bottom=null!=e?e:-1,this._needUpdate(0),this.fire("bottom",this._bottom)}get bottom(){return this._bottom}set near(e){this._state.near=null!=e?e:.1,this._needUpdate(0),this.fire("near",this._state.near)}get near(){return this._state.near}set far(e){this._state.far=null!=e?e:1e4,this._needUpdate(0),this.fire("far",this._state.far)}get far(){return this._state.far}get matrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get inverseMatrix(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(h.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}get transposedMatrix(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(h.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}unproject(e,t,s,n,i){const r=this.scene.canvas.canvas,a=r.offsetWidth/2,o=r.offsetHeight/2;return s[0]=(e[0]-a)/a,s[1]=(e[1]-o)/o,s[2]=t,s[3]=1,h.mulMat4v4(this.inverseMatrix,s,n),h.mulVec3Scalar(n,1/n[3]),n[3]=1,n[1]*=-1,h.mulMat4v4(this.camera.inverseViewMatrix,n,i),i}destroy(){super.destroy(),this._state.destroy(),super.destroy()}}class it extends O{get type(){return"CustomProjection"}constructor(e,t={}){super(e,t),this.camera=e,this._state=new $e({matrix:h.mat4(),inverseMatrix:h.mat4(),transposedMatrix:h.mat4()}),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!1,this.matrix=t.matrix}set matrix(e){this._state.matrix.set(e||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}get matrix(){return this._state.matrix}get inverseMatrix(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(h.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}get transposedMatrix(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(h.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}unproject(e,t,s,n,i){const r=this.scene.canvas.canvas,a=r.offsetWidth/2,o=r.offsetHeight/2;return s[0]=(e[0]-a)/a,s[1]=(e[1]-o)/o,s[2]=t,s[3]=1,h.mulMat4v4(this.inverseMatrix,s,n),h.mulVec3Scalar(n,1/n[3]),n[3]=1,n[1]*=-1,h.mulMat4v4(this.camera.inverseViewMatrix,n,i),i}destroy(){super.destroy(),this._state.destroy()}}const rt=h.vec3(),at=h.vec3(),ot=h.vec3(),lt=h.vec3(),ct=h.vec3(),ut=h.vec3(),ht=h.vec4(),pt=h.vec4(),dt=h.vec4(),At=h.mat4(),ft=h.mat4(),It=h.vec3(),mt=h.vec3(),yt=h.vec3(),vt=h.vec3();class wt extends O{get type(){return"Camera"}constructor(e,t={}){super(e,t),this._state=new $e({deviceMatrix:h.mat4(),hasDeviceMatrix:!1,matrix:h.mat4(),normalMatrix:h.mat4(),inverseMatrix:h.mat4()}),this._perspective=new tt(this),this._ortho=new st(this),this._frustum=new nt(this),this._customProjection=new it(this),this._project=this._perspective,this._eye=h.vec3([0,0,10]),this._look=h.vec3([0,0,0]),this._up=h.vec3([0,1,0]),this._worldUp=h.vec3([0,1,0]),this._worldRight=h.vec3([1,0,0]),this._worldForward=h.vec3([0,0,-1]),this.deviceMatrix=t.deviceMatrix,this.eye=t.eye,this.look=t.look,this.up=t.up,this.worldAxis=t.worldAxis,this.gimbalLock=t.gimbalLock,this.constrainPitch=t.constrainPitch,this.projection=t.projection,this._perspective.on("matrix",(()=>{"perspective"===this._projectionType&&this.fire("projMatrix",this._perspective.matrix)})),this._ortho.on("matrix",(()=>{"ortho"===this._projectionType&&this.fire("projMatrix",this._ortho.matrix)})),this._frustum.on("matrix",(()=>{"frustum"===this._projectionType&&this.fire("projMatrix",this._frustum.matrix)})),this._customProjection.on("matrix",(()=>{"customProjection"===this._projectionType&&this.fire("projMatrix",this._customProjection.matrix)}))}_update(){const e=this._state;let t;"ortho"===this.projection?(h.subVec3(this._eye,this._look,It),h.normalizeVec3(It,mt),h.mulVec3Scalar(mt,1e3,yt),h.addVec3(this._look,yt,vt),t=vt):t=this._eye,e.hasDeviceMatrix?(h.lookAtMat4v(t,this._look,this._up,ft),h.mulMat4(e.deviceMatrix,ft,e.matrix)):h.lookAtMat4v(t,this._look,this._up,e.matrix),h.inverseMat4(this._state.matrix,this._state.inverseMatrix),h.transposeMat4(this._state.inverseMatrix,this._state.normalMatrix),this.glRedraw(),this.fire("matrix",this._state.matrix),this.fire("viewMatrix",this._state.matrix)}orbitYaw(e){let t=h.subVec3(this._eye,this._look,rt);h.rotationMat4v(.0174532925*e,this._gimbalLock?this._worldUp:this._up,At),t=h.transformPoint3(At,t,at),this.eye=h.addVec3(this._look,t,ot),this.up=h.transformPoint3(At,this._up,lt)}orbitPitch(e){if(this._constrainPitch&&(e=h.dotVec3(this._up,this._worldUp)/h.DEGTORAD)<1)return;let t=h.subVec3(this._eye,this._look,rt);const s=h.cross3Vec3(h.normalizeVec3(t,at),h.normalizeVec3(this._up,ot));h.rotationMat4v(.0174532925*e,s,At),t=h.transformPoint3(At,t,lt),this.up=h.transformPoint3(At,this._up,ct),this.eye=h.addVec3(t,this._look,ut)}yaw(e){let t=h.subVec3(this._look,this._eye,rt);h.rotationMat4v(.0174532925*e,this._gimbalLock?this._worldUp:this._up,At),t=h.transformPoint3(At,t,at),this.look=h.addVec3(t,this._eye,ot),this._gimbalLock&&(this.up=h.transformPoint3(At,this._up,lt))}pitch(e){if(this._constrainPitch&&(e=h.dotVec3(this._up,this._worldUp)/h.DEGTORAD)<1)return;let t=h.subVec3(this._look,this._eye,rt);const s=h.cross3Vec3(h.normalizeVec3(t,at),h.normalizeVec3(this._up,ot));h.rotationMat4v(.0174532925*e,s,At),this.up=h.transformPoint3(At,this._up,ut),t=h.transformPoint3(At,t,lt),this.look=h.addVec3(t,this._eye,ct)}pan(e){const t=h.subVec3(this._eye,this._look,rt),s=[0,0,0];let n;if(0!==e[0]){const i=h.cross3Vec3(h.normalizeVec3(t,[]),h.normalizeVec3(this._up,at));n=h.mulVec3Scalar(i,e[0]),s[0]+=n[0],s[1]+=n[1],s[2]+=n[2]}0!==e[1]&&(n=h.mulVec3Scalar(h.normalizeVec3(this._up,ot),e[1]),s[0]+=n[0],s[1]+=n[1],s[2]+=n[2]),0!==e[2]&&(n=h.mulVec3Scalar(h.normalizeVec3(t,lt),e[2]),s[0]+=n[0],s[1]+=n[1],s[2]+=n[2]),this.eye=h.addVec3(this._eye,s,ct),this.look=h.addVec3(this._look,s,ut)}zoom(e){const t=h.subVec3(this._eye,this._look,rt),s=Math.abs(h.lenVec3(t,at)),n=Math.abs(s+e);if(n<.5)return;const i=h.normalizeVec3(t,ot);this.eye=h.addVec3(this._look,h.mulVec3Scalar(i,n),lt)}set eye(e){this._eye.set(e||[0,0,10]),this._needUpdate(0),this.fire("eye",this._eye)}get eye(){return this._eye}set look(e){this._look.set(e||[0,0,0]),this._needUpdate(0),this.fire("look",this._look)}get look(){return this._look}set up(e){this._up.set(e||[0,1,0]),this._needUpdate(0),this.fire("up",this._up)}get up(){return this._up}set deviceMatrix(e){this._state.deviceMatrix.set(e||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this._state.hasDeviceMatrix=!!e,this._needUpdate(0),this.fire("deviceMatrix",this._state.deviceMatrix)}get deviceMatrix(){return this._state.deviceMatrix}set worldAxis(e){e=e||[1,0,0,0,1,0,0,0,1],this._worldAxis?this._worldAxis.set(e):this._worldAxis=h.vec3(e),this._worldRight[0]=this._worldAxis[0],this._worldRight[1]=this._worldAxis[1],this._worldRight[2]=this._worldAxis[2],this._worldUp[0]=this._worldAxis[3],this._worldUp[1]=this._worldAxis[4],this._worldUp[2]=this._worldAxis[5],this._worldForward[0]=this._worldAxis[6],this._worldForward[1]=this._worldAxis[7],this._worldForward[2]=this._worldAxis[8],this.fire("worldAxis",this._worldAxis)}get worldAxis(){return this._worldAxis}get worldUp(){return this._worldUp}get xUp(){return this._worldUp[0]>this._worldUp[1]&&this._worldUp[0]>this._worldUp[2]}get yUp(){return this._worldUp[1]>this._worldUp[0]&&this._worldUp[1]>this._worldUp[2]}get zUp(){return this._worldUp[2]>this._worldUp[0]&&this._worldUp[2]>this._worldUp[1]}get worldRight(){return this._worldRight}get worldForward(){return this._worldForward}set gimbalLock(e){this._gimbalLock=!1!==e,this.fire("gimbalLock",this._gimbalLock)}get gimbalLock(){return this._gimbalLock}set constrainPitch(e){this._constrainPitch=!!e,this.fire("constrainPitch",this._constrainPitch)}get eyeLookDist(){return h.lenVec3(h.subVec3(this._look,this._eye,rt))}get matrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get viewMatrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get normalMatrix(){return this._updateScheduled&&this._doUpdate(),this._state.normalMatrix}get viewNormalMatrix(){return this._updateScheduled&&this._doUpdate(),this._state.normalMatrix}get inverseViewMatrix(){return this._updateScheduled&&this._doUpdate(),this._state.inverseMatrix}get projMatrix(){return this[this.projection].matrix}get perspective(){return this._perspective}get ortho(){return this._ortho}get frustum(){return this._frustum}get customProjection(){return this._customProjection}set projection(e){e=e||"perspective",this._projectionType!==e&&("perspective"===e?this._project=this._perspective:"ortho"===e?this._project=this._ortho:"frustum"===e?this._project=this._frustum:"customProjection"===e?this._project=this._customProjection:(this.error("Unsupported value for 'projection': "+e+" defaulting to 'perspective'"),this._project=this._perspective,e="perspective"),this._project._update(),this._projectionType=e,this.glRedraw(),this._update(),this.fire("dirty"),this.fire("projection",this._projectionType),this.fire("projMatrix",this._project.matrix))}get projection(){return this._projectionType}get project(){return this._project}projectWorldPos(e){const t=ht,s=pt,n=dt;t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,h.mulMat4v4(this.viewMatrix,t,s),h.mulMat4v4(this.projMatrix,s,n),h.mulVec3Scalar(n,1/n[3]),n[3]=1,n[1]*=-1;const i=this.scene.canvas.canvas,r=i.offsetWidth/2,a=i.offsetHeight/2;return[n[0]*r+r,n[1]*a+a]}destroy(){super.destroy(),this._state.destroy()}}class gt extends O{get type(){return"Light"}get isLight(){return!0}constructor(e,t={}){super(e,t)}}class Et extends gt{get type(){return"DirLight"}constructor(e,t={}){super(e,t),this._shadowRenderBuf=null,this._shadowViewMatrix=null,this._shadowProjMatrix=null,this._shadowViewMatrixDirty=!0,this._shadowProjMatrixDirty=!0;const s=this.scene.camera,n=this.scene.canvas;this._onCameraViewMatrix=s.on("viewMatrix",(()=>{this._shadowViewMatrixDirty=!0})),this._onCameraProjMatrix=s.on("projMatrix",(()=>{this._shadowProjMatrixDirty=!0})),this._onCanvasBoundary=n.on("boundary",(()=>{this._shadowProjMatrixDirty=!0})),this._state=new $e({type:"dir",dir:h.vec3([1,1,1]),color:h.vec3([.7,.7,.8]),intensity:1,space:t.space||"view",castsShadow:!1,getShadowViewMatrix:()=>{if(this._shadowViewMatrixDirty){this._shadowViewMatrix||(this._shadowViewMatrix=h.identityMat4());const e=this.scene.camera,t=this._state.dir,s=e.look,n=[s[0]-t[0],s[1]-t[1],s[2]-t[2]],i=[0,1,0];h.lookAtMat4v(n,s,i,this._shadowViewMatrix),this._shadowViewMatrixDirty=!1}return this._shadowViewMatrix},getShadowProjMatrix:()=>(this._shadowProjMatrixDirty&&(this._shadowProjMatrix||(this._shadowProjMatrix=h.identityMat4()),h.orthoMat4c(-40,40,-40,40,-40,80,this._shadowProjMatrix),this._shadowProjMatrixDirty=!1),this._shadowProjMatrix),getShadowRenderBuf:()=>(this._shadowRenderBuf||(this._shadowRenderBuf=new Ke(this.scene.canvas.canvas,this.scene.canvas.gl,{size:[1024,1024]})),this._shadowRenderBuf)}),this.dir=t.dir,this.color=t.color,this.intensity=t.intensity,this.castsShadow=t.castsShadow,this.scene._lightCreated(this)}set dir(e){this._state.dir.set(e||[1,1,1]),this._shadowViewMatrixDirty=!0,this.glRedraw()}get dir(){return this._state.dir}set color(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}get color(){return this._state.color}set intensity(e){e=void 0!==e?e:1,this._state.intensity=e,this.glRedraw()}get intensity(){return this._state.intensity}set castsShadow(e){e=!!e,this._state.castsShadow!==e&&(this._state.castsShadow=e,this._shadowViewMatrixDirty=!0,this.glRedraw())}get castsShadow(){return this._state.castsShadow}destroy(){const e=this.scene.camera,t=this.scene.canvas;e.off(this._onCameraViewMatrix),e.off(this._onCameraProjMatrix),t.off(this._onCanvasBoundary),super.destroy(),this._state.destroy(),this._shadowRenderBuf&&this._shadowRenderBuf.destroy(),this.scene._lightDestroyed(this),this.glRedraw()}}class Tt extends gt{get type(){return"AmbientLight"}constructor(e,t={}){super(e,t),this._state={type:"ambient",color:h.vec3([.7,.7,.7]),intensity:1},this.color=t.color,this.intensity=t.intensity,this.scene._lightCreated(this)}set color(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}get color(){return this._state.color}set intensity(e){this._state.intensity=void 0!==e?e:1,this.glRedraw()}get intensity(){return this._state.intensity}destroy(){super.destroy(),this.scene._lightDestroyed(this)}}class bt extends O{get type(){return"Geometry"}get isGeometry(){return!0}constructor(e,t={}){super(e,t),A.memory.meshes++}destroy(){super.destroy(),A.memory.meshes--}}var Dt=function(){const e=[],t=[],s=[],n=[],i=[];let r=0;const a=new Uint16Array(3),o=new Uint16Array(3),l=new Uint16Array(3),c=h.vec3(),u=h.vec3(),p=h.vec3(),d=h.vec3(),A=h.vec3(),f=h.vec3(),I=h.vec3();return function(m,y,v,w){!function(i,r){const a={};let o,l,c,u;const h=Math.pow(10,4);let p,d,A=0;for(p=0,d=i.length;pE)||(N=s[R.index1],x=s[R.index2],(!L&&N>65535||x>65535)&&(L=!0),g.push(N),g.push(x));return L?new Uint32Array(g):new Uint16Array(g)}}();const Pt=function(){const e=h.mat4(),t=h.mat4();return function(s,n){n=n||h.mat4();const i=s[0],r=s[1],a=s[2],o=s[3]-i,l=s[4]-r,c=s[5]-a,u=65535;return h.identityMat4(e),h.translationMat4v(s,e),h.identityMat4(t),h.scalingMat4v([o/u,l/u,c/u],t),h.mulMat4(e,t,n),n}}();var Ct=function(){const e=h.mat4(),t=h.mat4();return function(s,n,i){const r=new Uint16Array(s.length),a=new Float32Array([i[0]!==n[0]?65535/(i[0]-n[0]):0,i[1]!==n[1]?65535/(i[1]-n[1]):0,i[2]!==n[2]?65535/(i[2]-n[2]):0]);let o;for(o=0;o=0?1:-1),t=(1-Math.abs(i))*(r>=0?1:-1);i=e,r=t}return new Int8Array([Math[s](127.5*i+(i<0?-1:0)),Math[n](127.5*r+(r<0?-1:0))])}function Bt(e){let t=e[0],s=e[1];t/=t<0?127:128,s/=s<0?127:128;const n=1-Math.abs(t)-Math.abs(s);n<0&&(t=(1-Math.abs(s))*(t>=0?1:-1),s=(1-Math.abs(t))*(s>=0?1:-1));const i=Math.sqrt(t*t+s*s+n*n);return[t/i,s/i,n/i]}function Ot(e,t,s){return e[t]*s[0]+e[t+1]*s[1]+e[t+2]*s[2]}const St={getPositionsBounds:function(e){const t=new Float32Array(3),s=new Float32Array(3);let n,i;for(n=0;n<3;n++)t[n]=Number.MAX_VALUE,s[n]=-Number.MAX_VALUE;for(n=0;na&&(i=s,a=r),s=Rt(e,o,"floor","ceil"),n=Bt(s),r=Ot(e,o,n),r>a&&(i=s,a=r),s=Rt(e,o,"ceil","ceil"),n=Bt(s),r=Ot(e,o,n),r>a&&(i=s,a=r),t[o]=i[0],t[o+1]=i[1];return t},decompressNormals:function(e,t){for(let s=0,n=0,i=e.length;s=0?1:-1),r=(1-Math.abs(i))*(r>=0?1:-1));const o=Math.sqrt(i*i+r*r+a*a);t[n+0]=i/o,t[n+1]=r/o,t[n+2]=a/o,n+=3}return t},decompressNormal:function(e,t){let s=e[0],n=e[1];s=(2*s+1)/255,n=(2*n+1)/255;const i=1-Math.abs(s)-Math.abs(n);i<0&&(s=(1-Math.abs(n))*(s>=0?1:-1),n=(1-Math.abs(s))*(n>=0?1:-1));const r=Math.sqrt(s*s+n*n+i*i);return t[0]=s/r,t[1]=n/r,t[2]=i/r,t}},Nt=A.memory,xt=h.AABB3();class Lt extends bt{get type(){return"ReadableGeometry"}get isReadableGeometry(){return!0}constructor(e,t={}){super(e,t),this._state=new $e({compressGeometry:!!t.compressGeometry,primitive:null,primitiveName:null,positions:null,normals:null,colors:null,uv:null,indices:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,positionsBuf:null,normalsBuf:null,colorsbuf:null,uvBuf:null,indicesBuf:null,hash:""}),this._numTriangles=0,this._edgeThreshold=t.edgeThreshold||10,this._edgeIndicesBuf=null,this._pickTrianglePositionsBuf=null,this._pickTriangleColorsBuf=null,this._aabbDirty=!0,this._boundingSphere=!0,this._aabb=null,this._aabbDirty=!0,this._obb=null,this._obbDirty=!0;const s=this._state,n=this.scene.canvas.gl;switch(t.primitive=t.primitive||"triangles",t.primitive){case"points":s.primitive=n.POINTS,s.primitiveName=t.primitive;break;case"lines":s.primitive=n.LINES,s.primitiveName=t.primitive;break;case"line-loop":s.primitive=n.LINE_LOOP,s.primitiveName=t.primitive;break;case"line-strip":s.primitive=n.LINE_STRIP,s.primitiveName=t.primitive;break;case"triangles":s.primitive=n.TRIANGLES,s.primitiveName=t.primitive;break;case"triangle-strip":s.primitive=n.TRIANGLE_STRIP,s.primitiveName=t.primitive;break;case"triangle-fan":s.primitive=n.TRIANGLE_FAN,s.primitiveName=t.primitive;break;default:this.error("Unsupported value for 'primitive': '"+t.primitive+"' - supported values are 'points', 'lines', 'line-loop', 'line-strip', 'triangles', 'triangle-strip' and 'triangle-fan'. Defaulting to 'triangles'."),s.primitive=n.TRIANGLES,s.primitiveName=t.primitive}if(t.positions)if(this._state.compressGeometry){const e=St.getPositionsBounds(t.positions),n=St.compressPositions(t.positions,e.min,e.max);s.positions=n.quantized,s.positionsDecodeMatrix=n.decodeMatrix}else s.positions=t.positions.constructor===Float32Array?t.positions:new Float32Array(t.positions);if(t.colors&&(s.colors=t.colors.constructor===Float32Array?t.colors:new Float32Array(t.colors)),t.uv)if(this._state.compressGeometry){const e=St.getUVBounds(t.uv),n=St.compressUVs(t.uv,e.min,e.max);s.uv=n.quantized,s.uvDecodeMatrix=n.decodeMatrix}else s.uv=t.uv.constructor===Float32Array?t.uv:new Float32Array(t.uv);t.normals&&(this._state.compressGeometry?s.normals=St.compressNormals(t.normals):s.normals=t.normals.constructor===Float32Array?t.normals:new Float32Array(t.normals)),t.indices&&(s.indices=t.indices.constructor===Uint32Array||t.indices.constructor===Uint16Array?t.indices:new Uint32Array(t.indices),"triangles"===this._state.primitiveName&&(this._numTriangles=t.indices.length/3)),this._buildHash(),Nt.meshes++,this._buildVBOs()}_buildVBOs(){const e=this._state,t=this.scene.canvas.gl;if(e.indices&&(e.indicesBuf=new Ne(t,t.ELEMENT_ARRAY_BUFFER,e.indices,e.indices.length,1,t.STATIC_DRAW),Nt.indices+=e.indicesBuf.numItems),e.positions&&(e.positionsBuf=new Ne(t,t.ARRAY_BUFFER,e.positions,e.positions.length,3,t.STATIC_DRAW),Nt.positions+=e.positionsBuf.numItems),e.normals){let s=e.compressGeometry;e.normalsBuf=new Ne(t,t.ARRAY_BUFFER,e.normals,e.normals.length,3,t.STATIC_DRAW,s),Nt.normals+=e.normalsBuf.numItems}e.colors&&(e.colorsBuf=new Ne(t,t.ARRAY_BUFFER,e.colors,e.colors.length,4,t.STATIC_DRAW),Nt.colors+=e.colorsBuf.numItems),e.uv&&(e.uvBuf=new Ne(t,t.ARRAY_BUFFER,e.uv,e.uv.length,2,t.STATIC_DRAW),Nt.uvs+=e.uvBuf.numItems)}_buildHash(){const e=this._state,t=["/g"];t.push("/"+e.primitive+";"),e.positions&&t.push("p"),e.colors&&t.push("c"),(e.normals||e.autoVertexNormals)&&t.push("n"),e.uv&&t.push("u"),e.compressGeometry&&t.push("cp"),t.push(";"),e.hash=t.join("")}_getEdgeIndices(){return this._edgeIndicesBuf||this._buildEdgeIndices(),this._edgeIndicesBuf}_getPickTrianglePositions(){return this._pickTrianglePositionsBuf||this._buildPickTriangleVBOs(),this._pickTrianglePositionsBuf}_getPickTriangleColors(){return this._pickTriangleColorsBuf||this._buildPickTriangleVBOs(),this._pickTriangleColorsBuf}_buildEdgeIndices(){const e=this._state;if(!e.positions||!e.indices)return;const t=this.scene.canvas.gl,s=Dt(e.positions,e.indices,e.positionsDecodeMatrix,this._edgeThreshold);this._edgeIndicesBuf=new Ne(t,t.ELEMENT_ARRAY_BUFFER,s,s.length,1,t.STATIC_DRAW),Nt.indices+=this._edgeIndicesBuf.numItems}_buildPickTriangleVBOs(){const e=this._state;if(!e.positions||!e.indices)return;const t=this.scene.canvas.gl,s=h.buildPickTriangles(e.positions,e.indices,e.compressGeometry),n=s.positions,i=s.colors;this._pickTrianglePositionsBuf=new Ne(t,t.ARRAY_BUFFER,n,n.length,3,t.STATIC_DRAW),this._pickTriangleColorsBuf=new Ne(t,t.ARRAY_BUFFER,i,i.length,4,t.STATIC_DRAW,!0),Nt.positions+=this._pickTrianglePositionsBuf.numItems,Nt.colors+=this._pickTriangleColorsBuf.numItems}_buildPickVertexVBOs(){}_webglContextLost(){this._sceneVertexBufs&&this._sceneVertexBufs.webglContextLost()}_webglContextRestored(){this._sceneVertexBufs&&this._sceneVertexBufs.webglContextRestored(),this._buildVBOs(),this._edgeIndicesBuf=null,this._pickVertexPositionsBuf=null,this._pickTrianglePositionsBuf=null,this._pickTriangleColorsBuf=null,this._pickVertexPositionsBuf=null,this._pickVertexColorsBuf=null}get primitive(){return this._state.primitiveName}get compressGeometry(){return this._state.compressGeometry}get positions(){return this._state.positions?this._state.compressGeometry?(this._decompressedPositions||(this._decompressedPositions=new Float32Array(this._state.positions.length),St.decompressPositions(this._state.positions,this._state.positionsDecodeMatrix,this._decompressedPositions)),this._decompressedPositions):this._state.positions:null}set positions(e){const t=this._state,s=t.positions;if(s)if(s.length===e.length){if(this._state.compressGeometry){const s=St.getPositionsBounds(e),n=St.compressPositions(e,s.min,s.max);e=n.quantized,t.positionsDecodeMatrix=n.decodeMatrix}s.set(e),t.positionsBuf&&t.positionsBuf.setData(s),this._setAABBDirty(),this.glRedraw()}else this.error("can't update geometry positions - new positions are wrong length");else this.error("can't update geometry positions - geometry has no positions")}get normals(){if(this._state.normals){if(!this._state.compressGeometry)return this._state.normals;if(!this._decompressedNormals){const e=this._state.normals.length,t=e+e/2;this._decompressedNormals=new Float32Array(t),St.decompressNormals(this._state.normals,this._decompressedNormals)}return this._decompressedNormals}}set normals(e){if(this._state.compressGeometry)return void this.error("can't update geometry normals - quantized geometry is immutable");const t=this._state,s=t.normals;s?s.length===e.length?(s.set(e),t.normalsBuf&&t.normalsBuf.setData(s),this.glRedraw()):this.error("can't update geometry normals - new normals are wrong length"):this.error("can't update geometry normals - geometry has no normals")}get uv(){return this._state.uv?this._state.compressGeometry?(this._decompressedUV||(this._decompressedUV=new Float32Array(this._state.uv.length),St.decompressUVs(this._state.uv,this._state.uvDecodeMatrix,this._decompressedUV)),this._decompressedUV):this._state.uv:null}set uv(e){if(this._state.compressGeometry)return void this.error("can't update geometry UVs - quantized geometry is immutable");const t=this._state,s=t.uv;s?s.length===e.length?(s.set(e),t.uvBuf&&t.uvBuf.setData(s),this.glRedraw()):this.error("can't update geometry UVs - new UVs are wrong length"):this.error("can't update geometry UVs - geometry has no UVs")}get colors(){return this._state.colors}set colors(e){if(this._state.compressGeometry)return void this.error("can't update geometry colors - quantized geometry is immutable");const t=this._state,s=t.colors;s?s.length===e.length?(s.set(e),t.colorsBuf&&t.colorsBuf.setData(s),this.glRedraw()):this.error("can't update geometry colors - new colors are wrong length"):this.error("can't update geometry colors - geometry has no colors")}get indices(){return this._state.indices}get aabb(){return this._aabbDirty&&(this._aabb||(this._aabb=h.AABB3()),h.positions3ToAABB3(this._state.positions,this._aabb,this._state.positionsDecodeMatrix),this._aabbDirty=!1),this._aabb}get obb(){return this._obbDirty&&(this._obb||(this._obb=h.OBB3()),h.positions3ToAABB3(this._state.positions,xt,this._state.positionsDecodeMatrix),h.AABB3ToOBB3(xt,this._obb),this._obbDirty=!1),this._obb}get numTriangles(){return this._numTriangles}_setAABBDirty(){this._aabbDirty||(this._aabbDirty=!0,this._aabbDirty=!0,this._obbDirty=!0)}_getState(){return this._state}destroy(){super.destroy();const e=this._state;e.indicesBuf&&e.indicesBuf.destroy(),e.positionsBuf&&e.positionsBuf.destroy(),e.normalsBuf&&e.normalsBuf.destroy(),e.uvBuf&&e.uvBuf.destroy(),e.colorsBuf&&e.colorsBuf.destroy(),this._edgeIndicesBuf&&this._edgeIndicesBuf.destroy(),this._pickTrianglePositionsBuf&&this._pickTrianglePositionsBuf.destroy(),this._pickTriangleColorsBuf&&this._pickTriangleColorsBuf.destroy(),this._pickVertexPositionsBuf&&this._pickVertexPositionsBuf.destroy(),this._pickVertexColorsBuf&&this._pickVertexColorsBuf.destroy(),e.destroy(),Nt.meshes--}}function Mt(e={}){let t=e.xSize||1;t<0&&(console.error("negative xSize not allowed - will invert"),t*=-1);let s=e.ySize||1;s<0&&(console.error("negative ySize not allowed - will invert"),s*=-1);let n=e.zSize||1;n<0&&(console.error("negative zSize not allowed - will invert"),n*=-1);const i=e.center,r=i?i[0]:0,a=i?i[1]:0,o=i?i[2]:0,l=-t+r,c=-s+a,u=-n+o,h=t+r,p=s+a,d=n+o;return y.apply(e,{positions:[h,p,d,l,p,d,l,c,d,h,c,d,h,p,d,h,c,d,h,c,u,h,p,u,h,p,d,h,p,u,l,p,u,l,p,d,l,p,d,l,p,u,l,c,u,l,c,d,l,c,u,h,c,u,h,c,d,l,c,d,h,c,u,l,c,u,l,p,u,h,p,u],normals:[0,0,1,0,0,1,0,0,1,0,0,1,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1],uv:[1,0,0,0,0,1,1,1,0,0,0,1,1,1,1,0,1,1,1,0,0,0,0,1,1,0,0,0,0,1,1,1,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0],indices:[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23]})}class Ft extends O{get type(){return"Material"}constructor(e,t={}){super(e,t),A.memory.materials++}destroy(){super.destroy(),A.memory.materials--}}const Ht={opaque:0,mask:1,blend:2},Ut=["opaque","mask","blend"];class Gt extends Ft{get type(){return"PhongMaterial"}constructor(e,t={}){super(e,t),this._state=new $e({type:"PhongMaterial",ambient:h.vec3([1,1,1]),diffuse:h.vec3([1,1,1]),specular:h.vec3([1,1,1]),emissive:h.vec3([0,0,0]),alpha:null,shininess:null,reflectivity:null,alphaMode:null,alphaCutoff:null,lineWidth:null,pointSize:null,backfaces:null,frontface:null,hash:null}),this.ambient=t.ambient,this.diffuse=t.diffuse,this.specular=t.specular,this.emissive=t.emissive,this.alpha=t.alpha,this.shininess=t.shininess,this.reflectivity=t.reflectivity,this.lineWidth=t.lineWidth,this.pointSize=t.pointSize,t.ambientMap&&(this._ambientMap=this._checkComponent("Texture",t.ambientMap)),t.diffuseMap&&(this._diffuseMap=this._checkComponent("Texture",t.diffuseMap)),t.specularMap&&(this._specularMap=this._checkComponent("Texture",t.specularMap)),t.emissiveMap&&(this._emissiveMap=this._checkComponent("Texture",t.emissiveMap)),t.alphaMap&&(this._alphaMap=this._checkComponent("Texture",t.alphaMap)),t.reflectivityMap&&(this._reflectivityMap=this._checkComponent("Texture",t.reflectivityMap)),t.normalMap&&(this._normalMap=this._checkComponent("Texture",t.normalMap)),t.occlusionMap&&(this._occlusionMap=this._checkComponent("Texture",t.occlusionMap)),t.diffuseFresnel&&(this._diffuseFresnel=this._checkComponent("Fresnel",t.diffuseFresnel)),t.specularFresnel&&(this._specularFresnel=this._checkComponent("Fresnel",t.specularFresnel)),t.emissiveFresnel&&(this._emissiveFresnel=this._checkComponent("Fresnel",t.emissiveFresnel)),t.alphaFresnel&&(this._alphaFresnel=this._checkComponent("Fresnel",t.alphaFresnel)),t.reflectivityFresnel&&(this._reflectivityFresnel=this._checkComponent("Fresnel",t.reflectivityFresnel)),this.alphaMode=t.alphaMode,this.alphaCutoff=t.alphaCutoff,this.backfaces=t.backfaces,this.frontface=t.frontface,this._makeHash()}_makeHash(){const e=this._state,t=["/p"];this._normalMap&&(t.push("/nm"),this._normalMap.hasMatrix&&t.push("/mat")),this._ambientMap&&(t.push("/am"),this._ambientMap.hasMatrix&&t.push("/mat"),t.push("/"+this._ambientMap.encoding)),this._diffuseMap&&(t.push("/dm"),this._diffuseMap.hasMatrix&&t.push("/mat"),t.push("/"+this._diffuseMap.encoding)),this._specularMap&&(t.push("/sm"),this._specularMap.hasMatrix&&t.push("/mat")),this._emissiveMap&&(t.push("/em"),this._emissiveMap.hasMatrix&&t.push("/mat"),t.push("/"+this._emissiveMap.encoding)),this._alphaMap&&(t.push("/opm"),this._alphaMap.hasMatrix&&t.push("/mat")),this._reflectivityMap&&(t.push("/rm"),this._reflectivityMap.hasMatrix&&t.push("/mat")),this._occlusionMap&&(t.push("/ocm"),this._occlusionMap.hasMatrix&&t.push("/mat")),this._diffuseFresnel&&t.push("/df"),this._specularFresnel&&t.push("/sf"),this._emissiveFresnel&&t.push("/ef"),this._alphaFresnel&&t.push("/of"),this._reflectivityFresnel&&t.push("/rf"),t.push(";"),e.hash=t.join("")}set ambient(e){let t=this._state.ambient;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.ambient=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}get ambient(){return this._state.ambient}set diffuse(e){let t=this._state.diffuse;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.diffuse=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}get diffuse(){return this._state.diffuse}set specular(e){let t=this._state.specular;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.specular=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}get specular(){return this._state.specular}set emissive(e){let t=this._state.emissive;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.emissive=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=0,t[1]=0,t[2]=0),this.glRedraw()}get emissive(){return this._state.emissive}set alpha(e){e=null!=e?e:1,this._state.alpha!==e&&(this._state.alpha=e,this.glRedraw())}get alpha(){return this._state.alpha}set shininess(e){this._state.shininess=void 0!==e?e:80,this.glRedraw()}get shininess(){return this._state.shininess}set lineWidth(e){this._state.lineWidth=e||1,this.glRedraw()}get lineWidth(){return this._state.lineWidth}set pointSize(e){this._state.pointSize=e||1,this.glRedraw()}get pointSize(){return this._state.pointSize}set reflectivity(e){this._state.reflectivity=void 0!==e?e:1,this.glRedraw()}get reflectivity(){return this._state.reflectivity}get normalMap(){return this._normalMap}get ambientMap(){return this._ambientMap}get diffuseMap(){return this._diffuseMap}get specularMap(){return this._specularMap}get emissiveMap(){return this._emissiveMap}get alphaMap(){return this._alphaMap}get reflectivityMap(){return this._reflectivityMap}get occlusionMap(){return this._occlusionMap}get diffuseFresnel(){return this._diffuseFresnel}get specularFresnel(){return this._specularFresnel}get emissiveFresnel(){return this._emissiveFresnel}get alphaFresnel(){return this._alphaFresnel}get reflectivityFresnel(){return this._reflectivityFresnel}set alphaMode(e){let t=Ht[e=e||"opaque"];void 0===t&&(this.error("Unsupported value for 'alphaMode': "+e+" - defaulting to 'opaque'"),t="opaque"),this._state.alphaMode!==t&&(this._state.alphaMode=t,this.glRedraw())}get alphaMode(){return Ut[this._state.alphaMode]}set alphaCutoff(e){null==e&&(e=.5),this._state.alphaCutoff!==e&&(this._state.alphaCutoff=e)}get alphaCutoff(){return this._state.alphaCutoff}set backfaces(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}get backfaces(){return this._state.backfaces}set frontface(e){e="cw"!==e,this._state.frontface!==e&&(this._state.frontface=e,this.glRedraw())}get frontface(){return this._state.frontface?"ccw":"cw"}destroy(){super.destroy(),this._state.destroy()}}const jt={default:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.2,.2,.2],edgeAlpha:.5,edgeWidth:1},defaultWhiteBG:{fill:!0,fillColor:[1,1,1],fillAlpha:.6,edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultLightBG:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.2,.2,.2],edgeAlpha:.5,edgeWidth:1},defaultDarkBG:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.5,.5,.5],edgeAlpha:.5,edgeWidth:1},phosphorous:{fill:!0,fillColor:[0,0,0],fillAlpha:.4,edges:!0,edgeColor:[.9,.9,.9],edgeAlpha:.5,edgeWidth:2},sunset:{fill:!0,fillColor:[.9,.9,.6],fillAlpha:.2,edges:!0,edgeColor:[.9,.9,.9],edgeAlpha:.5,edgeWidth:1},vectorscope:{fill:!0,fillColor:[0,0,0],fillAlpha:.7,edges:!0,edgeColor:[.2,1,.2],edgeAlpha:1,edgeWidth:2},battlezone:{fill:!0,fillColor:[0,0,0],fillAlpha:1,edges:!0,edgeColor:[.2,1,.2],edgeAlpha:1,edgeWidth:3},sepia:{fill:!0,fillColor:[.970588207244873,.7965892553329468,.6660899519920349],fillAlpha:.4,edges:!0,edgeColor:[.529411792755127,.4577854573726654,.4100345969200134],edgeAlpha:1,edgeWidth:1},yellowHighlight:{fill:!0,fillColor:[1,1,0],fillAlpha:.5,edges:!0,edgeColor:[1,1,1],edgeAlpha:1,edgeWidth:1},greenSelected:{fill:!0,fillColor:[0,1,0],fillAlpha:.5,edges:!0,edgeColor:[1,1,1],edgeAlpha:1,edgeWidth:1},gamegrid:{fill:!0,fillColor:[.2,.2,.7],fillAlpha:.9,edges:!0,edgeColor:[.4,.4,1.6],edgeAlpha:.8,edgeWidth:3}};class Vt extends Ft{get type(){return"EmphasisMaterial"}get presets(){return jt}constructor(e,t={}){super(e,t),this._state=new $e({type:"EmphasisMaterial",fill:null,fillColor:null,fillAlpha:null,edges:null,edgeColor:null,edgeAlpha:null,edgeWidth:null,backfaces:!0,glowThrough:!0}),this._preset="default",t.preset?(this.preset=t.preset,void 0!==t.fill&&(this.fill=t.fill),t.fillColor&&(this.fillColor=t.fillColor),void 0!==t.fillAlpha&&(this.fillAlpha=t.fillAlpha),void 0!==t.edges&&(this.edges=t.edges),t.edgeColor&&(this.edgeColor=t.edgeColor),void 0!==t.edgeAlpha&&(this.edgeAlpha=t.edgeAlpha),void 0!==t.edgeWidth&&(this.edgeWidth=t.edgeWidth),void 0!==t.backfaces&&(this.backfaces=t.backfaces),void 0!==t.glowThrough&&(this.glowThrough=t.glowThrough)):(this.fill=t.fill,this.fillColor=t.fillColor,this.fillAlpha=t.fillAlpha,this.edges=t.edges,this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth,this.backfaces=t.backfaces,this.glowThrough=t.glowThrough)}set fill(e){e=!1!==e,this._state.fill!==e&&(this._state.fill=e,this.glRedraw())}get fill(){return this._state.fill}set fillColor(e){let t=this._state.fillColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.fillColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.4,t[1]=.4,t[2]=.4),this.glRedraw()}get fillColor(){return this._state.fillColor}set fillAlpha(e){e=null!=e?e:.2,this._state.fillAlpha!==e&&(this._state.fillAlpha=e,this.glRedraw())}get fillAlpha(){return this._state.fillAlpha}set edges(e){e=!1!==e,this._state.edges!==e&&(this._state.edges=e,this.glRedraw())}get edges(){return this._state.edges}set edgeColor(e){let t=this._state.edgeColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.edgeColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}get edgeColor(){return this._state.edgeColor}set edgeAlpha(e){e=null!=e?e:.5,this._state.edgeAlpha!==e&&(this._state.edgeAlpha=e,this.glRedraw())}get edgeAlpha(){return this._state.edgeAlpha}set edgeWidth(e){this._state.edgeWidth=e||1,this.glRedraw()}get edgeWidth(){return this._state.edgeWidth}set backfaces(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}get backfaces(){return this._state.backfaces}set glowThrough(e){e=!1!==e,this._state.glowThrough!==e&&(this._state.glowThrough=e,this.glRedraw())}get glowThrough(){return this._state.glowThrough}set preset(e){if(e=e||"default",this._preset===e)return;const t=jt[e];t?(this.fill=t.fill,this.fillColor=t.fillColor,this.fillAlpha=t.fillAlpha,this.edges=t.edges,this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth,this.glowThrough=t.glowThrough,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(jt).join(", "))}get preset(){return this._preset}destroy(){super.destroy(),this._state.destroy()}}const kt={default:{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1},defaultWhiteBG:{edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultLightBG:{edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultDarkBG:{edgeColor:[.5,.5,.5],edgeAlpha:1,edgeWidth:1}};class Qt extends Ft{get type(){return"EdgeMaterial"}get presets(){return kt}constructor(e,t={}){super(e,t),this._state=new $e({type:"EdgeMaterial",edges:null,edgeColor:null,edgeAlpha:null,edgeWidth:null}),this._preset="default",t.preset?(this.preset=t.preset,t.edgeColor&&(this.edgeColor=t.edgeColor),void 0!==t.edgeAlpha&&(this.edgeAlpha=t.edgeAlpha),void 0!==t.edgeWidth&&(this.edgeWidth=t.edgeWidth)):(this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth),this.edges=!1!==t.edges}set edges(e){e=!1!==e,this._state.edges!==e&&(this._state.edges=e,this.glRedraw())}get edges(){return this._state.edges}set edgeColor(e){let t=this._state.edgeColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.edgeColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}get edgeColor(){return this._state.edgeColor}set edgeAlpha(e){e=null!=e?e:1,this._state.edgeAlpha!==e&&(this._state.edgeAlpha=e,this.glRedraw())}get edgeAlpha(){return this._state.edgeAlpha}set edgeWidth(e){this._state.edgeWidth=e||1,this.glRedraw()}get edgeWidth(){return this._state.edgeWidth}set preset(e){if(e=e||"default",this._preset===e)return;const t=kt[e];t?(this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(kt).join(", "))}get preset(){return this._preset}destroy(){super.destroy(),this._state.destroy()}}const Wt={meters:{abbrev:"m"},metres:{abbrev:"m"},centimeters:{abbrev:"cm"},centimetres:{abbrev:"cm"},millimeters:{abbrev:"mm"},millimetres:{abbrev:"mm"},yards:{abbrev:"yd"},feet:{abbrev:"ft"},inches:{abbrev:"in"}};class zt extends O{constructor(e,t={}){super(e,t),this._units="meters",this._scale=1,this._origin=h.vec3([0,0,0]),this.units=t.units,this.scale=t.scale,this.origin=t.origin}get unitsInfo(){return Wt}set units(e){e||(e="meters");Wt[e]||(this.error("Unsupported value for 'units': "+e+" defaulting to 'meters'"),e="meters"),this._units=e,this.fire("units",this._units)}get units(){return this._units}set scale(e){(e=e||1)<=0?this.error("scale value should be larger than zero"):(this._scale=e,this.fire("scale",this._scale))}get scale(){return this._scale}set origin(e){if(!e)return this._origin[0]=0,this._origin[1]=0,void(this._origin[2]=0);this._origin[0]=e[0],this._origin[1]=e[1],this._origin[2]=e[2],this.fire("origin",this._origin)}get origin(){return this._origin}worldToRealPos(e,t=h.vec3(3)){t[0]=this._origin[0]+this._scale*e[0],t[1]=this._origin[1]+this._scale*e[1],t[2]=this._origin[2]+this._scale*e[2]}realToWorldPos(e,t=h.vec3(3)){return t[0]=(e[0]-this._origin[0])/this._scale,t[1]=(e[1]-this._origin[1])/this._scale,t[2]=(e[2]-this._origin[2])/this._scale,t}}class Kt extends O{constructor(e,t={}){super(e,t),this._supported=Te.SUPPORTED_EXTENSIONS.OES_standard_derivatives,this.enabled=t.enabled,this.kernelRadius=t.kernelRadius,this.intensity=t.intensity,this.bias=t.bias,this.scale=t.scale,this.minResolution=t.minResolution,this.numSamples=t.numSamples,this.blur=t.blur,this.blendCutoff=t.blendCutoff,this.blendFactor=t.blendFactor}get supported(){return this._supported}set enabled(e){e=!!e,this._enabled!==e&&(this._enabled=e,this.glRedraw())}get enabled(){return this._enabled}get possible(){if(!this._supported)return!1;if(!this._enabled)return!1;const e=this.scene.camera.projection;return"customProjection"!==e&&"frustum"!==e}get active(){return this._active}set kernelRadius(e){null==e&&(e=100),this._kernelRadius!==e&&(this._kernelRadius=e,this.glRedraw())}get kernelRadius(){return this._kernelRadius}set intensity(e){null==e&&(e=.15),this._intensity!==e&&(this._intensity=e,this.glRedraw())}get intensity(){return this._intensity}set bias(e){null==e&&(e=.5),this._bias!==e&&(this._bias=e,this.glRedraw())}get bias(){return this._bias}set scale(e){null==e&&(e=1),this._scale!==e&&(this._scale=e,this.glRedraw())}get scale(){return this._scale}set minResolution(e){null==e&&(e=0),this._minResolution!==e&&(this._minResolution=e,this.glRedraw())}get minResolution(){return this._minResolution}set numSamples(e){null==e&&(e=10),this._numSamples!==e&&(this._numSamples=e,this.glRedraw())}get numSamples(){return this._numSamples}set blur(e){e=!1!==e,this._blur!==e&&(this._blur=e,this.glRedraw())}get blur(){return this._blur}set blendCutoff(e){null==e&&(e=.3),this._blendCutoff!==e&&(this._blendCutoff=e,this.glRedraw())}get blendCutoff(){return this._blendCutoff}set blendFactor(e){null==e&&(e=1),this._blendFactor!==e&&(this._blendFactor=e,this.glRedraw())}get blendFactor(){return this._blendFactor}destroy(){super.destroy()}}const Yt={default:{pointSize:4,roundPoints:!0,perspectivePoints:!0},square:{pointSize:4,roundPoints:!1,perspectivePoints:!0},round:{pointSize:4,roundPoints:!0,perspectivePoints:!0}};class Xt extends Ft{get type(){return"PointsMaterial"}get presets(){return Yt}constructor(e,t={}){super(e,t),this._state=new $e({type:"PointsMaterial",pointSize:null,roundPoints:null,perspectivePoints:null,minPerspectivePointSize:null,maxPerspectivePointSize:null,filterIntensity:null,minIntensity:null,maxIntensity:null}),t.preset?(this.preset=t.preset,void 0!==t.pointSize&&(this.pointSize=t.pointSize),void 0!==t.roundPoints&&(this.roundPoints=t.roundPoints),void 0!==t.perspectivePoints&&(this.perspectivePoints=t.perspectivePoints),void 0!==t.minPerspectivePointSize&&(this.minPerspectivePointSize=t.minPerspectivePointSize),void 0!==t.maxPerspectivePointSize&&(this.maxPerspectivePointSize=t.minPerspectivePointSize)):(this._preset="default",this.pointSize=t.pointSize,this.roundPoints=t.roundPoints,this.perspectivePoints=t.perspectivePoints,this.minPerspectivePointSize=t.minPerspectivePointSize,this.maxPerspectivePointSize=t.maxPerspectivePointSize),this.filterIntensity=t.filterIntensity,this.minIntensity=t.minIntensity,this.maxIntensity=t.maxIntensity}set pointSize(e){this._state.pointSize=e||2,this.glRedraw()}get pointSize(){return this._state.pointSize}set roundPoints(e){e=!1!==e,this._state.roundPoints!==e&&(this._state.roundPoints=e,this.scene._needRecompile=!0,this.glRedraw())}get roundPoints(){return this._state.roundPoints}set perspectivePoints(e){e=!1!==e,this._state.perspectivePoints!==e&&(this._state.perspectivePoints=e,this.scene._needRecompile=!0,this.glRedraw())}get perspectivePoints(){return this._state.perspectivePoints}set minPerspectivePointSize(e){this._state.minPerspectivePointSize=e||1,this.scene._needRecompile=!0,this.glRedraw()}get minPerspectivePointSize(){return this._state.minPerspectivePointSize}set maxPerspectivePointSize(e){this._state.maxPerspectivePointSize=e||6,this.scene._needRecompile=!0,this.glRedraw()}get maxPerspectivePointSize(){return this._state.maxPerspectivePointSize}set filterIntensity(e){e=!1!==e,this._state.filterIntensity!==e&&(this._state.filterIntensity=e,this.scene._needRecompile=!0,this.glRedraw())}get filterIntensity(){return this._state.filterIntensity}set minIntensity(e){this._state.minIntensity=null!=e?e:0,this.glRedraw()}get minIntensity(){return this._state.minIntensity}set maxIntensity(e){this._state.maxIntensity=null!=e?e:1,this.glRedraw()}get maxIntensity(){return this._state.maxIntensity}set preset(e){if(e=e||"default",this._preset===e)return;const t=Yt[e];t?(this.pointSize=t.pointSize,this.roundPoints=t.roundPoints,this.perspectivePoints=t.perspectivePoints,this.minPerspectivePointSize=t.minPerspectivePointSize,this.maxPerspectivePointSize=t.maxPerspectivePointSize,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(Yt).join(", "))}get preset(){return this._preset}get hash(){return[this.pointSize,this.roundPoints,this.perspectivePoints,this.minPerspectivePointSize,this.maxPerspectivePointSize,this.filterIntensity].join(";")}destroy(){super.destroy(),this._state.destroy()}}const qt={default:{lineWidth:1},thick:{lineWidth:2},thicker:{lineWidth:4}};class Jt extends Ft{get type(){return"LinesMaterial"}get presets(){return qt}constructor(e,t={}){super(e,t),this._state=new $e({type:"LinesMaterial",lineWidth:null}),t.preset?(this.preset=t.preset,void 0!==t.lineWidth&&(this.lineWidth=t.lineWidth)):(this._preset="default",this.lineWidth=t.lineWidth)}set lineWidth(e){this._state.lineWidth=e||1,this.glRedraw()}get lineWidth(){return this._state.lineWidth}set preset(e){if(e=e||"default",this._preset===e)return;const t=qt[e];t?(this.lineWidth=t.lineWidth,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(qt).join(", "))}get preset(){return this._preset}get hash(){return[""+this.lineWidth].join(";")}destroy(){super.destroy(),this._state.destroy()}}function Zt(e,t){const s={};let n,i;for(let r=0,a=t.length;r{this.glRedraw()})),this.canvas.on("webglContextFailed",(()=>{alert("xeokit failed to find WebGL!")})),this._renderer=new qe(this,{transparent:n,alphaDepthMask:i}),this._sectionPlanesState=new function(){this.sectionPlanes=[],this.clippingCaps=!1,this._numCachedSectionPlanes=0;let e=null;this.getHash=function(){if(e)return e;const t=this.getNumAllocatedSectionPlanes();if(this.sectionPlanes,0===t)return this.hash=";";const s=[];for(let e=0,n=t;ethis._numCachedSectionPlanes?e:this._numCachedSectionPlanes}},this._sectionPlanesState.setNumCachedSectionPlanes(t.numCachedSectionPlanes||0),this._lightsState=new function(){const e=h.vec4([0,0,0,0]),t=h.vec4();this.lights=[],this.reflectionMaps=[],this.lightMaps=[];let s=null,n=null;this.getHash=function(){if(s)return s;const e=[],t=this.lights;let n;for(let s=0,i=t.length;s0&&e.push("/lm"),this.reflectionMaps.length>0&&e.push("/rm"),e.push(";"),s=e.join(""),s},this.addLight=function(e){this.lights.push(e),n=null,s=null},this.removeLight=function(e){for(let t=0,i=this.lights.length;t{this._renderer.imageDirty()}))}_initDefaults(){}_addComponent(e){if(e.id&&this.components[e.id]&&(this.error("Component "+y.inQuotes(e.id)+" already exists in Scene - ignoring ID, will randomly-generate instead"),e.id=null),!e.id)for(void 0===window.nextID&&(window.nextID=0),e.id="__"+window.nextID++;this.components[e.id];)e.id=h.createUUID();this.components[e.id]=e;const t=e.type;let s=this.types[e.type];s||(s=this.types[t]={}),s[e.id]=e,e.compile&&(this._compilables[e.id]=e),e.isDrawable&&(this._renderer.addDrawable(e.id,e),this._collidables[e.id]=e)}_removeComponent(e){var t=e.id,s=e.type;delete this.components[t];const n=this.types[s];n&&(delete n[t],y.isEmptyObject(n)&&delete this.types[s]),e.compile&&delete this._compilables[e.id],e.isDrawable&&(this._renderer.removeDrawable(e.id),delete this._collidables[e.id])}_sectionPlaneCreated(e){this.sectionPlanes[e.id]=e,this.scene._sectionPlanesState.addSectionPlane(e._state),this.scene.fire("sectionPlaneCreated",e,!0),this._needRecompile=!0}_bitmapCreated(e){this.bitmaps[e.id]=e,this.scene.fire("bitmapCreated",e,!0)}_lineSetCreated(e){this.lineSets[e.id]=e,this.scene.fire("lineSetCreated",e,!0)}_lightCreated(e){this.lights[e.id]=e,this.scene._lightsState.addLight(e._state),this._needRecompile=!0}_lightMapCreated(e){this.lightMaps[e.id]=e,this.scene._lightsState.addLightMap(e._state),this._needRecompile=!0}_reflectionMapCreated(e){this.reflectionMaps[e.id]=e,this.scene._lightsState.addReflectionMap(e._state),this._needRecompile=!0}_sectionPlaneDestroyed(e){delete this.sectionPlanes[e.id],this.scene._sectionPlanesState.removeSectionPlane(e._state),this.scene.fire("sectionPlaneDestroyed",e,!0),this._needRecompile=!0}_bitmapDestroyed(e){delete this.bitmaps[e.id],this.scene.fire("bitmapDestroyed",e,!0)}_lineSetDestroyed(e){delete this.lineSets[e.id],this.scene.fire("lineSetDestroyed",e,!0)}_lightDestroyed(e){delete this.lights[e.id],this.scene._lightsState.removeLight(e._state),this._needRecompile=!0}_lightMapDestroyed(e){delete this.lightMaps[e.id],this.scene._lightsState.removeLightMap(e._state),this._needRecompile=!0}_reflectionMapDestroyed(e){delete this.reflectionMaps[e.id],this.scene._lightsState.removeReflectionMap(e._state),this._needRecompile=!0}_registerModel(e){this.models[e.id]=e,this._modelIds=null}_deregisterModel(e){const t=e.id;delete this.models[t],this._modelIds=null,this.fire("modelUnloaded",t)}_registerObject(e){this.objects[e.id]=e,this._numObjects++,this._objectIds=null}_deregisterObject(e){delete this.objects[e.id],this._numObjects--,this._objectIds=null}_objectVisibilityUpdated(e,t=!0){e.visible?(this.visibleObjects[e.id]=e,this._numVisibleObjects++):(delete this.visibleObjects[e.id],this._numVisibleObjects--),this._visibleObjectIds=null,t&&this.fire("objectVisibility",e,!0)}_deRegisterVisibleObject(e){delete this.visibleObjects[e.id],this._numVisibleObjects--,this._visibleObjectIds=null}_objectXRayedUpdated(e,t=!0){e.xrayed?(this.xrayedObjects[e.id]=e,this._numXRayedObjects++):(delete this.xrayedObjects[e.id],this._numXRayedObjects--),this._xrayedObjectIds=null,t&&this.fire("objectXRayed",e,!0)}_deRegisterXRayedObject(e){delete this.xrayedObjects[e.id],this._numXRayedObjects--,this._xrayedObjectIds=null}_objectHighlightedUpdated(e){e.highlighted?(this.highlightedObjects[e.id]=e,this._numHighlightedObjects++):(delete this.highlightedObjects[e.id],this._numHighlightedObjects--),this._highlightedObjectIds=null}_deRegisterHighlightedObject(e){delete this.highlightedObjects[e.id],this._numHighlightedObjects--,this._highlightedObjectIds=null}_objectSelectedUpdated(e,t=!0){e.selected?(this.selectedObjects[e.id]=e,this._numSelectedObjects++):(delete this.selectedObjects[e.id],this._numSelectedObjects--),this._selectedObjectIds=null,t&&this.fire("objectSelected",e,!0)}_deRegisterSelectedObject(e){delete this.selectedObjects[e.id],this._numSelectedObjects--,this._selectedObjectIds=null}_objectColorizeUpdated(e,t){t?(this.colorizedObjects[e.id]=e,this._numColorizedObjects++):(delete this.colorizedObjects[e.id],this._numColorizedObjects--),this._colorizedObjectIds=null}_deRegisterColorizedObject(e){delete this.colorizedObjects[e.id],this._numColorizedObjects--,this._colorizedObjectIds=null}_objectOpacityUpdated(e,t){t?(this.opacityObjects[e.id]=e,this._numOpacityObjects++):(delete this.opacityObjects[e.id],this._numOpacityObjects--),this._opacityObjectIds=null}_deRegisterOpacityObject(e){delete this.opacityObjects[e.id],this._numOpacityObjects--,this._opacityObjectIds=null}_objectOffsetUpdated(e,t){!t||0===t[0]&&0===t[1]&&0===t[2]?(this.offsetObjects[e.id]=e,this._numOffsetObjects++):(delete this.offsetObjects[e.id],this._numOffsetObjects--),this._offsetObjectIds=null}_deRegisterOffsetObject(e){delete this.offsetObjects[e.id],this._numOffsetObjects--,this._offsetObjectIds=null}_webglContextLost(){this.canvas.spinner.processes++;for(const e in this.components)if(this.components.hasOwnProperty(e)){const t=this.components[e];t._webglContextLost&&t._webglContextLost()}this._renderer.webglContextLost()}_webglContextRestored(){const e=this.canvas.gl;for(const t in this.components)if(this.components.hasOwnProperty(t)){const s=this.components[t];s._webglContextRestored&&s._webglContextRestored(e)}this._renderer.webglContextRestored(e),this.canvas.spinner.processes--}get capabilities(){return this._renderer.capabilities}get entityOffsetsEnabled(){return this._entityOffsetsEnabled}get pickSurfacePrecisionEnabled(){return!1}get logarithmicDepthBufferEnabled(){return this._logarithmicDepthBufferEnabled}set numCachedSectionPlanes(e){e=e||0,this._sectionPlanesState.getNumCachedSectionPlanes()!==e&&(this._sectionPlanesState.setNumCachedSectionPlanes(e),this._needRecompile=!0,this.glRedraw())}get numCachedSectionPlanes(){return this._sectionPlanesState.getNumCachedSectionPlanes()}set pbrEnabled(e){this._pbrEnabled=!!e,this.glRedraw()}get pbrEnabled(){return this._pbrEnabled}set dtxEnabled(e){e=!!e,this._dtxEnabled!==e&&(this._dtxEnabled=e)}get dtxEnabled(){return this._dtxEnabled}set colorTextureEnabled(e){this._colorTextureEnabled=!!e,this.glRedraw()}get colorTextureEnabled(){return this._colorTextureEnabled}doOcclusionTest(){this._needRecompile&&(this._recompile(),this._needRecompile=!1),this._renderer.doOcclusionTest()}render(e){e&&C.runTasks();const t={sceneId:null,pass:0};if(this._needRecompile&&(this._recompile(),this._renderer.imageDirty(),this._needRecompile=!1),!e&&!this._renderer.needsRender())return;t.sceneId=this.id;const s=this._passes,n=this._clearEachPass;let i,r;for(i=0;ii&&(i=e[3]),e[4]>r&&(r=e[4]),e[5]>a&&(a=e[5]),c=!0}c||(t=-100,s=-100,n=-100,i=100,r=100,a=100),this._aabb[0]=t,this._aabb[1]=s,this._aabb[2]=n,this._aabb[3]=i,this._aabb[4]=r,this._aabb[5]=a,this._aabbDirty=!1}return this._aabb}_setAABBDirty(){this._aabbDirty=!0,this.fire("boundary")}pick(e,t){if(0===this.canvas.boundary[2]||0===this.canvas.boundary[3])return this.error("Picking not allowed while canvas has zero width or height"),null;(e=e||{}).pickSurface=e.pickSurface||e.rayPick,e.canvasPos||e.matrix||e.origin&&e.direction||this.warn("picking without canvasPos, matrix, or ray origin and direction");const s=e.includeEntities||e.include;s&&(e.includeEntityIds=Zt(this,s));const n=e.excludeEntities||e.exclude;return n&&(e.excludeEntityIds=Zt(this,n)),this._needRecompile&&(this._recompile(),this._renderer.imageDirty(),this._needRecompile=!1),(t=e.snapToEdge||e.snapToVertex?this._renderer.snapPick(e.canvasPos,e.snapRadius||30,e.snapToVertex,e.snapToEdge,t):this._renderer.pick(e,t))&&t.entity&&t.entity.fire&&t.entity.fire("picked",t),t}snapPick(e){return void 0===this._warnSnapPickDeprecated&&(this._warnSnapPickDeprecated=!0,this.warn("Scene.snapPick() is deprecated since v2.4.2 - use Scene.pick() instead")),this._renderer.snapPick(e.canvasPos,e.snapRadius||30,e.snapToVertex,e.snapToEdge)}clear(){var e;for(const t in this.components)this.components.hasOwnProperty(t)&&((e=this.components[t])._dontClear||e.destroy())}clearLights(){const e=Object.keys(this.lights);for(let t=0,s=e.length;t{if(e.collidable){const l=e.aabb;l[0]r&&(r=l[3]),l[4]>a&&(a=l[4]),l[5]>o&&(o=l[5]),t=!0}})),t){const e=h.AABB3();return e[0]=s,e[1]=n,e[2]=i,e[3]=r,e[4]=a,e[5]=o,e}return this.aabb}setObjectsVisible(e,t){return this.withObjects(e,(e=>{const s=e.visible!==t;return e.visible=t,s}))}setObjectsCollidable(e,t){return this.withObjects(e,(e=>{const s=e.collidable!==t;return e.collidable=t,s}))}setObjectsCulled(e,t){return this.withObjects(e,(e=>{const s=e.culled!==t;return e.culled=t,s}))}setObjectsSelected(e,t){return this.withObjects(e,(e=>{const s=e.selected!==t;return e.selected=t,s}))}setObjectsHighlighted(e,t){return this.withObjects(e,(e=>{const s=e.highlighted!==t;return e.highlighted=t,s}))}setObjectsXRayed(e,t){return this.withObjects(e,(e=>{const s=e.xrayed!==t;return e.xrayed=t,s}))}setObjectsEdges(e,t){return this.withObjects(e,(e=>{const s=e.edges!==t;return e.edges=t,s}))}setObjectsColorized(e,t){return this.withObjects(e,(e=>{e.colorize=t}))}setObjectsOpacity(e,t){return this.withObjects(e,(e=>{const s=e.opacity!==t;return e.opacity=t,s}))}setObjectsPickable(e,t){return this.withObjects(e,(e=>{const s=e.pickable!==t;return e.pickable=t,s}))}setObjectsOffset(e,t){this.withObjects(e,(e=>{e.offset=t}))}withObjects(e,t){y.isString(e)&&(e=[e]);let s=!1;for(let n=0,i=e.length;n{i>n&&(n=i,e(...s))}));return this._tickifiedFunctions[t]={tickSubId:a,wrapperFunc:r},r}destroy(){super.destroy();for(const e in this.components)this.components.hasOwnProperty(e)&&this.components[e].destroy();this.canvas.gl=null,this.components=null,this.models=null,this.objects=null,this.visibleObjects=null,this.xrayedObjects=null,this.highlightedObjects=null,this.selectedObjects=null,this.colorizedObjects=null,this.opacityObjects=null,this.sectionPlanes=null,this.lights=null,this.lightMaps=null,this.reflectionMaps=null,this._objectIds=null,this._visibleObjectIds=null,this._xrayedObjectIds=null,this._highlightedObjectIds=null,this._selectedObjectIds=null,this._colorizedObjectIds=null,this.types=null,this.components=null,this.canvas=null,this._renderer=null,this.input=null,this._viewport=null,this._camera=null}}const es=function(e){"LambertMaterial"===e._material._state.type?(this.vertex=function(e){const t=e.scene,s=e.scene._sectionPlanesState,n=e.scene._lightsState,i=e._geometry._state,r=e._state.billboard,a=e._state.stationary,o=s.getNumAllocatedSectionPlanes()>0,l=!!i.compressGeometry,c=[];c.push("#version 300 es"),c.push("// Lambertian drawing vertex shader"),c.push("in vec3 position;"),c.push("uniform mat4 modelMatrix;"),c.push("uniform mat4 viewMatrix;"),c.push("uniform mat4 projMatrix;"),c.push("uniform vec4 colorize;"),c.push("uniform vec3 offset;"),l&&c.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(c.push("uniform float logDepthBufFC;"),c.push("out float vFragDepth;"),c.push("bool isPerspectiveMatrix(mat4 m) {"),c.push(" return (m[2][3] == - 1.0);"),c.push("}"),c.push("out float isPerspective;"));o&&c.push("out vec4 vWorldPosition;");if(c.push("uniform vec4 lightAmbient;"),c.push("uniform vec4 materialColor;"),c.push("uniform vec3 materialEmissive;"),i.normalsBuf){c.push("in vec3 normal;"),c.push("uniform mat4 modelNormalMatrix;"),c.push("uniform mat4 viewNormalMatrix;");for(let e=0,t=n.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),c.push(" }"),c.push(" return normalize(v);"),c.push("}"))}c.push("out vec4 vColor;"),"points"===i.primitiveName&&c.push("uniform float pointSize;");"spherical"!==r&&"cylindrical"!==r||(c.push("void billboard(inout mat4 mat) {"),c.push(" mat[0][0] = 1.0;"),c.push(" mat[0][1] = 0.0;"),c.push(" mat[0][2] = 0.0;"),"spherical"===r&&(c.push(" mat[1][0] = 0.0;"),c.push(" mat[1][1] = 1.0;"),c.push(" mat[1][2] = 0.0;")),c.push(" mat[2][0] = 0.0;"),c.push(" mat[2][1] = 0.0;"),c.push(" mat[2][2] =1.0;"),c.push("}"));c.push("void main(void) {"),c.push("vec4 localPosition = vec4(position, 1.0); "),c.push("vec4 worldPosition;"),l&&c.push("localPosition = positionsDecodeMatrix * localPosition;");i.normalsBuf&&(l?c.push("vec4 localNormal = vec4(octDecode(normal.xy), 0.0); "):c.push("vec4 localNormal = vec4(normal, 0.0); "),c.push("mat4 modelNormalMatrix2 = modelNormalMatrix;"),c.push("mat4 viewNormalMatrix2 = viewNormalMatrix;"));c.push("mat4 viewMatrix2 = viewMatrix;"),c.push("mat4 modelMatrix2 = modelMatrix;"),a&&c.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===r||"cylindrical"===r?(c.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),c.push("billboard(modelMatrix2);"),c.push("billboard(viewMatrix2);"),c.push("billboard(modelViewMatrix);"),i.normalsBuf&&(c.push("mat4 modelViewNormalMatrix = viewNormalMatrix2 * modelNormalMatrix2;"),c.push("billboard(modelNormalMatrix2);"),c.push("billboard(viewNormalMatrix2);"),c.push("billboard(modelViewNormalMatrix);")),c.push("worldPosition = modelMatrix2 * localPosition;"),c.push("worldPosition.xyz = worldPosition.xyz + offset;"),c.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(c.push("worldPosition = modelMatrix2 * localPosition;"),c.push("worldPosition.xyz = worldPosition.xyz + offset;"),c.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));i.normalsBuf&&c.push("vec3 viewNormal = normalize((viewNormalMatrix2 * modelNormalMatrix2 * localNormal).xyz);");if(c.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),c.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),c.push("float lambertian = 1.0;"),i.normalsBuf)for(let e=0,t=n.lights.length;e0,r=t.gammaOutput,a=[];a.push("#version 300 es"),a.push("// Lambertian drawing fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),t.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;"));if(i){a.push("in vec4 vWorldPosition;"),a.push("uniform bool clippable;");for(let e=0,t=s.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),a.push("}")}"points"===n.primitiveName&&(a.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),a.push("float r = dot(cxy, cxy);"),a.push("if (r > 1.0) {"),a.push(" discard;"),a.push("}"));t.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");r?a.push("outColor = linearToGamma(vColor, gammaFactor);"):a.push("outColor = vColor;");return a.push("}"),a}(e)):(this.vertex=function(e){const t=e.scene;e._material;const s=e._state,n=t._sectionPlanesState,i=e._geometry._state,r=t._lightsState;let a;const o=s.billboard,l=s.background,c=s.stationary,u=function(e){if(!e._geometry._state.uvBuf)return!1;const t=e._material;return!!(t._ambientMap||t._occlusionMap||t._baseColorMap||t._diffuseMap||t._alphaMap||t._specularMap||t._glossinessMap||t._specularGlossinessMap||t._emissiveMap||t._metallicMap||t._roughnessMap||t._metallicRoughnessMap||t._reflectivityMap||t._normalMap)}(e),h=ns(e),p=n.getNumAllocatedSectionPlanes()>0,d=ss(e),A=!!i.compressGeometry,f=[];f.push("#version 300 es"),f.push("// Drawing vertex shader"),f.push("in vec3 position;"),A&&f.push("uniform mat4 positionsDecodeMatrix;");f.push("uniform mat4 modelMatrix;"),f.push("uniform mat4 viewMatrix;"),f.push("uniform mat4 projMatrix;"),f.push("out vec3 vViewPosition;"),f.push("uniform vec3 offset;"),p&&f.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(f.push("uniform float logDepthBufFC;"),f.push("out float vFragDepth;"),f.push("bool isPerspectiveMatrix(mat4 m) {"),f.push(" return (m[2][3] == - 1.0);"),f.push("}"),f.push("out float isPerspective;"));r.lightMaps.length>0&&f.push("out vec3 vWorldNormal;");if(h){f.push("in vec3 normal;"),f.push("uniform mat4 modelNormalMatrix;"),f.push("uniform mat4 viewNormalMatrix;"),f.push("out vec3 vViewNormal;");for(let e=0,t=r.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),f.push(" }"),f.push(" return normalize(v);"),f.push("}"))}u&&(f.push("in vec2 uv;"),f.push("out vec2 vUV;"),A&&f.push("uniform mat3 uvDecodeMatrix;"));i.colors&&(f.push("in vec4 color;"),f.push("out vec4 vColor;"));"points"===i.primitiveName&&f.push("uniform float pointSize;");"spherical"!==o&&"cylindrical"!==o||(f.push("void billboard(inout mat4 mat) {"),f.push(" mat[0][0] = 1.0;"),f.push(" mat[0][1] = 0.0;"),f.push(" mat[0][2] = 0.0;"),"spherical"===o&&(f.push(" mat[1][0] = 0.0;"),f.push(" mat[1][1] = 1.0;"),f.push(" mat[1][2] = 0.0;")),f.push(" mat[2][0] = 0.0;"),f.push(" mat[2][1] = 0.0;"),f.push(" mat[2][2] =1.0;"),f.push("}"));if(d){f.push("const mat4 texUnitConverter = mat4(0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.5, 0.5, 0.5, 1.0);");for(let e=0,t=r.lights.length;e0&&f.push("vWorldNormal = worldNormal;"),f.push("vViewNormal = normalize((viewNormalMatrix2 * vec4(worldNormal, 1.0)).xyz);"),f.push("vec3 tmpVec3;"),f.push("float lightDist;");for(let e=0,t=r.lights.length;e0,l=ns(e),c=n.uvBuf,u="PhongMaterial"===a.type,h="MetallicMaterial"===a.type,p="SpecularMaterial"===a.type,d=ss(e);t.gammaInput;const A=t.gammaOutput,f=[];f.push("#version 300 es"),f.push("// Drawing fragment shader"),f.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),f.push("precision highp float;"),f.push("precision highp int;"),f.push("#else"),f.push("precision mediump float;"),f.push("precision mediump int;"),f.push("#endif"),t.logarithmicDepthBufferEnabled&&(f.push("in float isPerspective;"),f.push("uniform float logDepthBufFC;"),f.push("in float vFragDepth;"));d&&(f.push("float unpackDepth (vec4 color) {"),f.push(" const vec4 bitShift = vec4(1.0, 1.0/256.0, 1.0/(256.0 * 256.0), 1.0/(256.0*256.0*256.0));"),f.push(" return dot(color, bitShift);"),f.push("}"));f.push("uniform float gammaFactor;"),f.push("vec4 linearToLinear( in vec4 value ) {"),f.push(" return value;"),f.push("}"),f.push("vec4 sRGBToLinear( in vec4 value ) {"),f.push(" return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.w );"),f.push("}"),f.push("vec4 gammaToLinear( in vec4 value) {"),f.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),f.push("}"),A&&(f.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),f.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),f.push("}"));if(o){f.push("in vec4 vWorldPosition;"),f.push("uniform bool clippable;");for(var I=0;I0&&(f.push("uniform samplerCube lightMap;"),f.push("uniform mat4 viewNormalMatrix;")),r.reflectionMaps.length>0&&f.push("uniform samplerCube reflectionMap;"),(r.lightMaps.length>0||r.reflectionMaps.length>0)&&f.push("uniform mat4 viewMatrix;"),f.push("#define PI 3.14159265359"),f.push("#define RECIPROCAL_PI 0.31830988618"),f.push("#define RECIPROCAL_PI2 0.15915494"),f.push("#define EPSILON 1e-6"),f.push("#define saturate(a) clamp( a, 0.0, 1.0 )"),f.push("vec3 inverseTransformDirection(in vec3 dir, in mat4 matrix) {"),f.push(" return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );"),f.push("}"),f.push("struct IncidentLight {"),f.push(" vec3 color;"),f.push(" vec3 direction;"),f.push("};"),f.push("struct ReflectedLight {"),f.push(" vec3 diffuse;"),f.push(" vec3 specular;"),f.push("};"),f.push("struct Geometry {"),f.push(" vec3 position;"),f.push(" vec3 viewNormal;"),f.push(" vec3 worldNormal;"),f.push(" vec3 viewEyeDir;"),f.push("};"),f.push("struct Material {"),f.push(" vec3 diffuseColor;"),f.push(" float specularRoughness;"),f.push(" vec3 specularColor;"),f.push(" float shine;"),f.push("};"),u&&((r.lightMaps.length>0||r.reflectionMaps.length>0)&&(f.push("void computePhongLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),r.lightMaps.length>0&&(f.push(" vec3 irradiance = "+ts[r.lightMaps[0].encoding]+"(texture(lightMap, geometry.worldNormal)).rgb;"),f.push(" irradiance *= PI;"),f.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),r.reflectionMaps.length>0&&(f.push(" vec3 reflectVec = reflect(-geometry.viewEyeDir, geometry.viewNormal);"),f.push(" vec3 radiance = texture(reflectionMap, reflectVec).rgb * 0.2;"),f.push(" radiance *= PI;"),f.push(" reflectedLight.specular += radiance;")),f.push("}")),f.push("void computePhongLighting(const in IncidentLight directLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),f.push(" float dotNL = saturate(dot(geometry.viewNormal, directLight.direction));"),f.push(" vec3 irradiance = dotNL * directLight.color * PI;"),f.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.specular += directLight.color * material.specularColor * pow(max(dot(reflect(-directLight.direction, -geometry.viewNormal), geometry.viewEyeDir), 0.0), material.shine);"),f.push("}")),(h||p)&&(f.push("float GGXRoughnessToBlinnExponent(const in float ggxRoughness) {"),f.push(" float r = ggxRoughness + 0.0001;"),f.push(" return (2.0 / (r * r) - 2.0);"),f.push("}"),f.push("float getSpecularMIPLevel(const in float blinnShininessExponent, const in int maxMIPLevel) {"),f.push(" float maxMIPLevelScalar = float( maxMIPLevel );"),f.push(" float desiredMIPLevel = maxMIPLevelScalar - 0.79248 - 0.5 * log2( ( blinnShininessExponent * blinnShininessExponent ) + 1.0 );"),f.push(" return clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );"),f.push("}"),r.reflectionMaps.length>0&&(f.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),f.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),f.push(" vec3 envMapColor = "+ts[r.reflectionMaps[0].encoding]+"(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),f.push(" return envMapColor;"),f.push("}")),f.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),f.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),f.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),f.push("}"),f.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),f.push(" float a2 = ( alpha * alpha );"),f.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),f.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),f.push(" return 1.0 / ( gl * gv );"),f.push("}"),f.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),f.push(" float a2 = ( alpha * alpha );"),f.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),f.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),f.push(" return 0.5 / max( gv + gl, EPSILON );"),f.push("}"),f.push("float D_GGX(const in float alpha, const in float dotNH) {"),f.push(" float a2 = ( alpha * alpha );"),f.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),f.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),f.push("}"),f.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),f.push(" float alpha = ( roughness * roughness );"),f.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),f.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),f.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),f.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),f.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),f.push(" vec3 F = F_Schlick( specularColor, dotLH );"),f.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),f.push(" float D = D_GGX( alpha, dotNH );"),f.push(" return F * (G * D);"),f.push("}"),f.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),f.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),f.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),f.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),f.push(" vec4 r = roughness * c0 + c1;"),f.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),f.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),f.push(" return specularColor * AB.x + AB.y;"),f.push("}"),(r.lightMaps.length>0||r.reflectionMaps.length>0)&&(f.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),r.lightMaps.length>0&&(f.push(" vec3 irradiance = sRGBToLinear(texture(lightMap, geometry.worldNormal)).rgb;"),f.push(" irradiance *= PI;"),f.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),r.reflectionMaps.length>0&&(f.push(" vec3 reflectVec = reflect(-geometry.viewEyeDir, geometry.viewNormal);"),f.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),f.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),f.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),f.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),f.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),f.push("}")),f.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),f.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),f.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),f.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),f.push("}")));f.push("in vec3 vViewPosition;"),n.colors&&f.push("in vec4 vColor;");c&&(l&&s._normalMap||s._ambientMap||s._baseColorMap||s._diffuseMap||s._emissiveMap||s._metallicMap||s._roughnessMap||s._metallicRoughnessMap||s._specularMap||s._glossinessMap||s._specularGlossinessMap||s._occlusionMap||s._alphaMap)&&f.push("in vec2 vUV;");l&&(r.lightMaps.length>0&&f.push("in vec3 vWorldNormal;"),f.push("in vec3 vViewNormal;"));a.ambient&&f.push("uniform vec3 materialAmbient;");a.baseColor&&f.push("uniform vec3 materialBaseColor;");void 0!==a.alpha&&null!==a.alpha&&f.push("uniform vec4 materialAlphaModeCutoff;");a.emissive&&f.push("uniform vec3 materialEmissive;");a.diffuse&&f.push("uniform vec3 materialDiffuse;");void 0!==a.glossiness&&null!==a.glossiness&&f.push("uniform float materialGlossiness;");void 0!==a.shininess&&null!==a.shininess&&f.push("uniform float materialShininess;");a.specular&&f.push("uniform vec3 materialSpecular;");void 0!==a.metallic&&null!==a.metallic&&f.push("uniform float materialMetallic;");void 0!==a.roughness&&null!==a.roughness&&f.push("uniform float materialRoughness;");void 0!==a.specularF0&&null!==a.specularF0&&f.push("uniform float materialSpecularF0;");c&&s._ambientMap&&(f.push("uniform sampler2D ambientMap;"),s._ambientMap._state.matrix&&f.push("uniform mat4 ambientMapMatrix;"));c&&s._baseColorMap&&(f.push("uniform sampler2D baseColorMap;"),s._baseColorMap._state.matrix&&f.push("uniform mat4 baseColorMapMatrix;"));c&&s._diffuseMap&&(f.push("uniform sampler2D diffuseMap;"),s._diffuseMap._state.matrix&&f.push("uniform mat4 diffuseMapMatrix;"));c&&s._emissiveMap&&(f.push("uniform sampler2D emissiveMap;"),s._emissiveMap._state.matrix&&f.push("uniform mat4 emissiveMapMatrix;"));l&&c&&s._metallicMap&&(f.push("uniform sampler2D metallicMap;"),s._metallicMap._state.matrix&&f.push("uniform mat4 metallicMapMatrix;"));l&&c&&s._roughnessMap&&(f.push("uniform sampler2D roughnessMap;"),s._roughnessMap._state.matrix&&f.push("uniform mat4 roughnessMapMatrix;"));l&&c&&s._metallicRoughnessMap&&(f.push("uniform sampler2D metallicRoughnessMap;"),s._metallicRoughnessMap._state.matrix&&f.push("uniform mat4 metallicRoughnessMapMatrix;"));l&&s._normalMap&&(f.push("uniform sampler2D normalMap;"),s._normalMap._state.matrix&&f.push("uniform mat4 normalMapMatrix;"),f.push("vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {"),f.push(" vec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );"),f.push(" vec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );"),f.push(" vec2 st0 = dFdx( uv.st );"),f.push(" vec2 st1 = dFdy( uv.st );"),f.push(" vec3 S = normalize( q0 * st1.t - q1 * st0.t );"),f.push(" vec3 T = normalize( -q0 * st1.s + q1 * st0.s );"),f.push(" vec3 N = normalize( surf_norm );"),f.push(" vec3 mapN = texture( normalMap, uv ).xyz * 2.0 - 1.0;"),f.push(" mat3 tsn = mat3( S, T, N );"),f.push(" return normalize( tsn * mapN );"),f.push("}"));c&&s._occlusionMap&&(f.push("uniform sampler2D occlusionMap;"),s._occlusionMap._state.matrix&&f.push("uniform mat4 occlusionMapMatrix;"));c&&s._alphaMap&&(f.push("uniform sampler2D alphaMap;"),s._alphaMap._state.matrix&&f.push("uniform mat4 alphaMapMatrix;"));l&&c&&s._specularMap&&(f.push("uniform sampler2D specularMap;"),s._specularMap._state.matrix&&f.push("uniform mat4 specularMapMatrix;"));l&&c&&s._glossinessMap&&(f.push("uniform sampler2D glossinessMap;"),s._glossinessMap._state.matrix&&f.push("uniform mat4 glossinessMapMatrix;"));l&&c&&s._specularGlossinessMap&&(f.push("uniform sampler2D materialSpecularGlossinessMap;"),s._specularGlossinessMap._state.matrix&&f.push("uniform mat4 materialSpecularGlossinessMapMatrix;"));l&&(s._diffuseFresnel||s._specularFresnel||s._alphaFresnel||s._emissiveFresnel||s._reflectivityFresnel)&&(f.push("float fresnel(vec3 eyeDir, vec3 normal, float edgeBias, float centerBias, float power) {"),f.push(" float fr = abs(dot(eyeDir, normal));"),f.push(" float finalFr = clamp((fr - edgeBias) / (centerBias - edgeBias), 0.0, 1.0);"),f.push(" return pow(finalFr, power);"),f.push("}"),s._diffuseFresnel&&(f.push("uniform float diffuseFresnelCenterBias;"),f.push("uniform float diffuseFresnelEdgeBias;"),f.push("uniform float diffuseFresnelPower;"),f.push("uniform vec3 diffuseFresnelCenterColor;"),f.push("uniform vec3 diffuseFresnelEdgeColor;")),s._specularFresnel&&(f.push("uniform float specularFresnelCenterBias;"),f.push("uniform float specularFresnelEdgeBias;"),f.push("uniform float specularFresnelPower;"),f.push("uniform vec3 specularFresnelCenterColor;"),f.push("uniform vec3 specularFresnelEdgeColor;")),s._alphaFresnel&&(f.push("uniform float alphaFresnelCenterBias;"),f.push("uniform float alphaFresnelEdgeBias;"),f.push("uniform float alphaFresnelPower;"),f.push("uniform vec3 alphaFresnelCenterColor;"),f.push("uniform vec3 alphaFresnelEdgeColor;")),s._reflectivityFresnel&&(f.push("uniform float materialSpecularF0FresnelCenterBias;"),f.push("uniform float materialSpecularF0FresnelEdgeBias;"),f.push("uniform float materialSpecularF0FresnelPower;"),f.push("uniform vec3 materialSpecularF0FresnelCenterColor;"),f.push("uniform vec3 materialSpecularF0FresnelEdgeColor;")),s._emissiveFresnel&&(f.push("uniform float emissiveFresnelCenterBias;"),f.push("uniform float emissiveFresnelEdgeBias;"),f.push("uniform float emissiveFresnelPower;"),f.push("uniform vec3 emissiveFresnelCenterColor;"),f.push("uniform vec3 emissiveFresnelEdgeColor;")));if(f.push("uniform vec4 lightAmbient;"),l)for(let e=0,t=r.lights.length;e 0.0) { discard; }"),f.push("}")}"points"===n.primitiveName&&(f.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),f.push("float r = dot(cxy, cxy);"),f.push("if (r > 1.0) {"),f.push(" discard;"),f.push("}"));f.push("float occlusion = 1.0;"),a.ambient?f.push("vec3 ambientColor = materialAmbient;"):f.push("vec3 ambientColor = vec3(1.0, 1.0, 1.0);");a.diffuse?f.push("vec3 diffuseColor = materialDiffuse;"):a.baseColor?f.push("vec3 diffuseColor = materialBaseColor;"):f.push("vec3 diffuseColor = vec3(1.0, 1.0, 1.0);");n.colors&&f.push("diffuseColor *= vColor.rgb;");a.emissive?f.push("vec3 emissiveColor = materialEmissive;"):f.push("vec3 emissiveColor = vec3(0.0, 0.0, 0.0);");a.specular?f.push("vec3 specular = materialSpecular;"):f.push("vec3 specular = vec3(1.0, 1.0, 1.0);");void 0!==a.alpha?f.push("float alpha = materialAlphaModeCutoff[0];"):f.push("float alpha = 1.0;");n.colors&&f.push("alpha *= vColor.a;");void 0!==a.glossiness?f.push("float glossiness = materialGlossiness;"):f.push("float glossiness = 1.0;");void 0!==a.metallic?f.push("float metallic = materialMetallic;"):f.push("float metallic = 1.0;");void 0!==a.roughness?f.push("float roughness = materialRoughness;"):f.push("float roughness = 1.0;");void 0!==a.specularF0?f.push("float specularF0 = materialSpecularF0;"):f.push("float specularF0 = 1.0;");c&&(l&&s._normalMap||s._ambientMap||s._baseColorMap||s._diffuseMap||s._occlusionMap||s._emissiveMap||s._metallicMap||s._roughnessMap||s._metallicRoughnessMap||s._specularMap||s._glossinessMap||s._specularGlossinessMap||s._alphaMap)&&(f.push("vec4 texturePos = vec4(vUV.s, vUV.t, 1.0, 1.0);"),f.push("vec2 textureCoord;"));c&&s._ambientMap&&(s._ambientMap._state.matrix?f.push("textureCoord = (ambientMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 ambientTexel = texture(ambientMap, textureCoord).rgb;"),f.push("ambientTexel = "+ts[s._ambientMap._state.encoding]+"(ambientTexel);"),f.push("ambientColor *= ambientTexel.rgb;"));c&&s._diffuseMap&&(s._diffuseMap._state.matrix?f.push("textureCoord = (diffuseMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 diffuseTexel = texture(diffuseMap, textureCoord);"),f.push("diffuseTexel = "+ts[s._diffuseMap._state.encoding]+"(diffuseTexel);"),f.push("diffuseColor *= diffuseTexel.rgb;"),f.push("alpha *= diffuseTexel.a;"));c&&s._baseColorMap&&(s._baseColorMap._state.matrix?f.push("textureCoord = (baseColorMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 baseColorTexel = texture(baseColorMap, textureCoord);"),f.push("baseColorTexel = "+ts[s._baseColorMap._state.encoding]+"(baseColorTexel);"),f.push("diffuseColor *= baseColorTexel.rgb;"),f.push("alpha *= baseColorTexel.a;"));c&&s._emissiveMap&&(s._emissiveMap._state.matrix?f.push("textureCoord = (emissiveMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 emissiveTexel = texture(emissiveMap, textureCoord);"),f.push("emissiveTexel = "+ts[s._emissiveMap._state.encoding]+"(emissiveTexel);"),f.push("emissiveColor = emissiveTexel.rgb;"));c&&s._alphaMap&&(s._alphaMap._state.matrix?f.push("textureCoord = (alphaMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("alpha *= texture(alphaMap, textureCoord).r;"));c&&s._occlusionMap&&(s._occlusionMap._state.matrix?f.push("textureCoord = (occlusionMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("occlusion *= texture(occlusionMap, textureCoord).r;"));if(l&&(r.lights.length>0||r.lightMaps.length>0||r.reflectionMaps.length>0)){c&&s._normalMap?(s._normalMap._state.matrix?f.push("textureCoord = (normalMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec3 viewNormal = perturbNormal2Arb( vViewPosition, normalize(vViewNormal), textureCoord );")):f.push("vec3 viewNormal = normalize(vViewNormal);"),c&&s._specularMap&&(s._specularMap._state.matrix?f.push("textureCoord = (specularMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("specular *= texture(specularMap, textureCoord).rgb;")),c&&s._glossinessMap&&(s._glossinessMap._state.matrix?f.push("textureCoord = (glossinessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("glossiness *= texture(glossinessMap, textureCoord).r;")),c&&s._specularGlossinessMap&&(s._specularGlossinessMap._state.matrix?f.push("textureCoord = (materialSpecularGlossinessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 specGlossRGB = texture(materialSpecularGlossinessMap, textureCoord).rgba;"),f.push("specular *= specGlossRGB.rgb;"),f.push("glossiness *= specGlossRGB.a;")),c&&s._metallicMap&&(s._metallicMap._state.matrix?f.push("textureCoord = (metallicMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("metallic *= texture(metallicMap, textureCoord).r;")),c&&s._roughnessMap&&(s._roughnessMap._state.matrix?f.push("textureCoord = (roughnessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("roughness *= texture(roughnessMap, textureCoord).r;")),c&&s._metallicRoughnessMap&&(s._metallicRoughnessMap._state.matrix?f.push("textureCoord = (metallicRoughnessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec3 metalRoughRGB = texture(metallicRoughnessMap, textureCoord).rgb;"),f.push("metallic *= metalRoughRGB.b;"),f.push("roughness *= metalRoughRGB.g;")),f.push("vec3 viewEyeDir = normalize(-vViewPosition);"),s._diffuseFresnel&&(f.push("float diffuseFresnel = fresnel(viewEyeDir, viewNormal, diffuseFresnelEdgeBias, diffuseFresnelCenterBias, diffuseFresnelPower);"),f.push("diffuseColor *= mix(diffuseFresnelEdgeColor, diffuseFresnelCenterColor, diffuseFresnel);")),s._specularFresnel&&(f.push("float specularFresnel = fresnel(viewEyeDir, viewNormal, specularFresnelEdgeBias, specularFresnelCenterBias, specularFresnelPower);"),f.push("specular *= mix(specularFresnelEdgeColor, specularFresnelCenterColor, specularFresnel);")),s._alphaFresnel&&(f.push("float alphaFresnel = fresnel(viewEyeDir, viewNormal, alphaFresnelEdgeBias, alphaFresnelCenterBias, alphaFresnelPower);"),f.push("alpha *= mix(alphaFresnelEdgeColor.r, alphaFresnelCenterColor.r, alphaFresnel);")),s._emissiveFresnel&&(f.push("float emissiveFresnel = fresnel(viewEyeDir, viewNormal, emissiveFresnelEdgeBias, emissiveFresnelCenterBias, emissiveFresnelPower);"),f.push("emissiveColor *= mix(emissiveFresnelEdgeColor, emissiveFresnelCenterColor, emissiveFresnel);")),f.push("if (materialAlphaModeCutoff[1] == 1.0 && alpha < materialAlphaModeCutoff[2]) {"),f.push(" discard;"),f.push("}"),f.push("IncidentLight light;"),f.push("Material material;"),f.push("Geometry geometry;"),f.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),f.push("vec3 viewLightDir;"),u&&(f.push("material.diffuseColor = diffuseColor;"),f.push("material.specularColor = specular;"),f.push("material.shine = materialShininess;")),p&&(f.push("float oneMinusSpecularStrength = 1.0 - max(max(specular.r, specular.g ),specular.b);"),f.push("material.diffuseColor = diffuseColor * oneMinusSpecularStrength;"),f.push("material.specularRoughness = clamp( 1.0 - glossiness, 0.04, 1.0 );"),f.push("material.specularColor = specular;")),h&&(f.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),f.push("material.diffuseColor = diffuseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),f.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),f.push("material.specularColor = mix(vec3(dielectricSpecular), diffuseColor, metallic);")),f.push("geometry.position = vViewPosition;"),r.lightMaps.length>0&&f.push("geometry.worldNormal = normalize(vWorldNormal);"),f.push("geometry.viewNormal = viewNormal;"),f.push("geometry.viewEyeDir = viewEyeDir;"),u&&(r.lightMaps.length>0||r.reflectionMaps.length>0)&&f.push("computePhongLightMapping(geometry, material, reflectedLight);"),(p||h)&&(r.lightMaps.length>0||r.reflectionMaps.length>0)&&f.push("computePBRLightMapping(geometry, material, reflectedLight);"),f.push("float shadow = 1.0;"),f.push("float shadowAcneRemover = 0.007;"),f.push("vec3 fragmentDepth;"),f.push("float texelSize = 1.0 / 1024.0;"),f.push("float amountInLight = 0.0;"),f.push("vec3 shadowCoord;"),f.push("vec4 rgbaDepth;"),f.push("float depth;");for(let e=0,t=r.lights.length;e0){const i=n._sectionPlanesState.sectionPlanes,a=t.renderFlags;for(let t=0;t0&&(this._uLightMap="lightMap"),i.reflectionMaps.length>0&&(this._uReflectionMap="reflectionMap"),this._uSectionPlanes=[];for(u=0,h=r.sectionPlanes.length;u0&&i.lightMaps[0].texture&&this._uLightMap&&(o.bindTexture(this._uLightMap,i.lightMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%t,e.bindTexture++),i.reflectionMaps.length>0&&i.reflectionMaps[0].texture&&this._uReflectionMap&&(o.bindTexture(this._uReflectionMap,i.reflectionMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%t,e.bindTexture++),this._uGammaFactor&&n.uniform1f(this._uGammaFactor,s.gammaFactor),this._baseTextureUnit=e.textureUnit};class ls{constructor(e){this.vertex=function(e){const t=e.scene,s=t._lightsState,n=function(e){const t=e._geometry._state.primitiveName;if((e._geometry._state.autoVertexNormals||e._geometry._state.normalsBuf)&&("triangles"===t||"triangle-strip"===t||"triangle-fan"===t))return!0;return!1}(e),i=t._sectionPlanesState.getNumAllocatedSectionPlanes()>0,r=!!e._geometry._state.compressGeometry,a=e._state.billboard,o=e._state.stationary,l=[];l.push("#version 300 es"),l.push("// EmphasisFillShaderSource vertex shader"),l.push("in vec3 position;"),l.push("uniform mat4 modelMatrix;"),l.push("uniform mat4 viewMatrix;"),l.push("uniform mat4 projMatrix;"),l.push("uniform vec4 colorize;"),l.push("uniform vec3 offset;"),r&&l.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(l.push("uniform float logDepthBufFC;"),l.push("out float vFragDepth;"),l.push("bool isPerspectiveMatrix(mat4 m) {"),l.push(" return (m[2][3] == - 1.0);"),l.push("}"),l.push("out float isPerspective;"));i&&l.push("out vec4 vWorldPosition;");if(l.push("uniform vec4 lightAmbient;"),l.push("uniform vec4 fillColor;"),n){l.push("in vec3 normal;"),l.push("uniform mat4 modelNormalMatrix;"),l.push("uniform mat4 viewNormalMatrix;");for(let e=0,t=s.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),l.push(" }"),l.push(" return normalize(v);"),l.push("}"))}l.push("out vec4 vColor;"),("spherical"===a||"cylindrical"===a)&&(l.push("void billboard(inout mat4 mat) {"),l.push(" mat[0][0] = 1.0;"),l.push(" mat[0][1] = 0.0;"),l.push(" mat[0][2] = 0.0;"),"spherical"===a&&(l.push(" mat[1][0] = 0.0;"),l.push(" mat[1][1] = 1.0;"),l.push(" mat[1][2] = 0.0;")),l.push(" mat[2][0] = 0.0;"),l.push(" mat[2][1] = 0.0;"),l.push(" mat[2][2] =1.0;"),l.push("}"));l.push("void main(void) {"),l.push("vec4 localPosition = vec4(position, 1.0); "),l.push("vec4 worldPosition;"),r&&l.push("localPosition = positionsDecodeMatrix * localPosition;");n&&(r?l.push("vec4 localNormal = vec4(octDecode(normal.xy), 0.0); "):l.push("vec4 localNormal = vec4(normal, 0.0); "),l.push("mat4 modelNormalMatrix2 = modelNormalMatrix;"),l.push("mat4 viewNormalMatrix2 = viewNormalMatrix;"));l.push("mat4 viewMatrix2 = viewMatrix;"),l.push("mat4 modelMatrix2 = modelMatrix;"),o&&l.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===a||"cylindrical"===a?(l.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),l.push("billboard(modelMatrix2);"),l.push("billboard(viewMatrix2);"),l.push("billboard(modelViewMatrix);"),n&&(l.push("mat4 modelViewNormalMatrix = viewNormalMatrix2 * modelNormalMatrix2;"),l.push("billboard(modelNormalMatrix2);"),l.push("billboard(viewNormalMatrix2);"),l.push("billboard(modelViewNormalMatrix);")),l.push("worldPosition = modelMatrix2 * localPosition;"),l.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(l.push("worldPosition = modelMatrix2 * localPosition;"),l.push("worldPosition.xyz = worldPosition.xyz + offset;"),l.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));n&&l.push("vec3 viewNormal = normalize((viewNormalMatrix2 * modelNormalMatrix2 * localNormal).xyz);");if(l.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),l.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),l.push("float lambertian = 1.0;"),n)for(let e=0,t=s.lights.length;e0,r=[];r.push("#version 300 es"),r.push("// Lambertian drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),t.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;"));n&&(r.push("uniform float gammaFactor;"),r.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),r.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),r.push("}"));if(i){r.push("in vec4 vWorldPosition;"),r.push("uniform bool clippable;");for(let e=0,t=s.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),r.push("}")}"points"===e._geometry._state.primitiveName&&(r.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),r.push("float r = dot(cxy, cxy);"),r.push("if (r > 1.0) {"),r.push(" discard;"),r.push("}"));t.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");n?r.push("outColor = linearToGamma(vColor, gammaFactor);"):r.push("outColor = vColor;");return r.push("}"),r}(e)}}const cs=new e({}),us=h.vec3(),hs=function(e,t){this.id=cs.addItem({}),this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new ls(t),this._allocate(t)},ps={};hs.get=function(e){const t=[e.scene.id,e.scene.gammaOutput?"go":"",e.scene._sectionPlanesState.getHash(),e._geometry._state.normalsBuf?"n":"",e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";");let s=ps[t];return s||(s=new hs(t,e),ps[t]=s,A.memory.programs++),s._useCount++,s},hs.prototype.put=function(){0==--this._useCount&&(cs.removeItem(this.id),this._program&&this._program.destroy(),delete ps[this._hash],A.memory.programs--)},hs.prototype.webglContextRestored=function(){this._program=null},hs.prototype.drawMesh=function(e,t,s){this._program||this._allocate(t);const n=this._scene,i=n.camera,r=n.canvas.gl,a=0===s?t._xrayMaterial._state:1===s?t._highlightMaterial._state:t._selectedMaterial._state,o=t._state,l=t._geometry._state,c=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),r.uniformMatrix4fv(this._uViewMatrix,!1,c?e.getRTCViewMatrix(o.originHash,c):i.viewMatrix),r.uniformMatrix4fv(this._uViewNormalMatrix,!1,i.viewNormalMatrix),o.clippable){const e=n._sectionPlanesState.getNumAllocatedSectionPlanes(),s=n._sectionPlanesState.sectionPlanes.length;if(e>0){const i=n._sectionPlanesState.sectionPlanes,a=t.renderFlags;for(let t=0;t0,n=!!e._geometry._state.compressGeometry,i=e._state.billboard,r=e._state.stationary,a=[];a.push("#version 300 es"),a.push("// Edges drawing vertex shader"),a.push("in vec3 position;"),a.push("uniform mat4 modelMatrix;"),a.push("uniform mat4 viewMatrix;"),a.push("uniform mat4 projMatrix;"),a.push("uniform vec4 edgeColor;"),a.push("uniform vec3 offset;"),n&&a.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("out float isPerspective;"));s&&a.push("out vec4 vWorldPosition;");a.push("out vec4 vColor;"),("spherical"===i||"cylindrical"===i)&&(a.push("void billboard(inout mat4 mat) {"),a.push(" mat[0][0] = 1.0;"),a.push(" mat[0][1] = 0.0;"),a.push(" mat[0][2] = 0.0;"),"spherical"===i&&(a.push(" mat[1][0] = 0.0;"),a.push(" mat[1][1] = 1.0;"),a.push(" mat[1][2] = 0.0;")),a.push(" mat[2][0] = 0.0;"),a.push(" mat[2][1] = 0.0;"),a.push(" mat[2][2] =1.0;"),a.push("}"));a.push("void main(void) {"),a.push("vec4 localPosition = vec4(position, 1.0); "),a.push("vec4 worldPosition;"),n&&a.push("localPosition = positionsDecodeMatrix * localPosition;");a.push("mat4 viewMatrix2 = viewMatrix;"),a.push("mat4 modelMatrix2 = modelMatrix;"),r&&a.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===i||"cylindrical"===i?(a.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),a.push("billboard(modelMatrix2);"),a.push("billboard(viewMatrix2);"),a.push("billboard(modelViewMatrix);"),a.push("worldPosition = modelMatrix2 * localPosition;"),a.push("worldPosition.xyz = worldPosition.xyz + offset;"),a.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(a.push("worldPosition = modelMatrix2 * localPosition;"),a.push("worldPosition.xyz = worldPosition.xyz + offset;"),a.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));a.push("vColor = edgeColor;"),s&&a.push("vWorldPosition = worldPosition;");a.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(a.push("vFragDepth = 1.0 + clipPos.w;"),a.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return a.push("gl_Position = clipPos;"),a.push("}"),a}(e),this.fragment=function(e){const t=e.scene,s=e.scene._sectionPlanesState,n=e.scene.gammaOutput,i=s.getNumAllocatedSectionPlanes()>0,r=[];r.push("#version 300 es"),r.push("// Edges drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),t.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;"));n&&(r.push("uniform float gammaFactor;"),r.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),r.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),r.push("}"));if(i){r.push("in vec4 vWorldPosition;"),r.push("uniform bool clippable;");for(let e=0,t=s.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),r.push("}")}t.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");n?r.push("outColor = linearToGamma(vColor, gammaFactor);"):r.push("outColor = vColor;");return r.push("}"),r}(e)}}const As=new e({}),fs=h.vec3(),Is=function(e,t){this.id=As.addItem({}),this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new ds(t),this._allocate(t)},ms={};Is.get=function(e){const t=[e.scene.id,e.scene.gammaOutput?"go":"",e.scene._sectionPlanesState.getHash(),e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";");let s=ms[t];return s||(s=new Is(t,e),ms[t]=s,A.memory.programs++),s._useCount++,s},Is.prototype.put=function(){0==--this._useCount&&(As.removeItem(this.id),this._program&&this._program.destroy(),delete ms[this._hash],A.memory.programs--)},Is.prototype.webglContextRestored=function(){this._program=null},Is.prototype.drawMesh=function(e,t,s){this._program||this._allocate(t);const n=this._scene,i=n.camera,r=n.canvas.gl;let a;const o=t._state,l=t._geometry,c=l._state,u=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),r.uniformMatrix4fv(this._uViewMatrix,!1,u?e.getRTCViewMatrix(o.originHash,u):i.viewMatrix),o.clippable){const e=n._sectionPlanesState.getNumAllocatedSectionPlanes(),s=n._sectionPlanesState.sectionPlanes.length;if(e>0){const i=n._sectionPlanesState.sectionPlanes,a=t.renderFlags;for(let t=0;t0,n=!!e._geometry._state.compressGeometry,i=e._state.billboard,r=e._state.stationary,a=[];a.push("#version 300 es"),a.push("// Mesh picking vertex shader"),a.push("in vec3 position;"),a.push("uniform mat4 modelMatrix;"),a.push("uniform mat4 viewMatrix;"),a.push("uniform mat4 projMatrix;"),a.push("out vec4 vViewPosition;"),a.push("uniform vec3 offset;"),n&&a.push("uniform mat4 positionsDecodeMatrix;");s&&a.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("out float isPerspective;"));"spherical"!==i&&"cylindrical"!==i||(a.push("void billboard(inout mat4 mat) {"),a.push(" mat[0][0] = 1.0;"),a.push(" mat[0][1] = 0.0;"),a.push(" mat[0][2] = 0.0;"),"spherical"===i&&(a.push(" mat[1][0] = 0.0;"),a.push(" mat[1][1] = 1.0;"),a.push(" mat[1][2] = 0.0;")),a.push(" mat[2][0] = 0.0;"),a.push(" mat[2][1] = 0.0;"),a.push(" mat[2][2] =1.0;"),a.push("}"));a.push("uniform vec2 pickClipPos;"),a.push("vec4 remapClipPos(vec4 clipPos) {"),a.push(" clipPos.xy /= clipPos.w;"),a.push(" clipPos.xy -= pickClipPos;"),a.push(" clipPos.xy *= clipPos.w;"),a.push(" return clipPos;"),a.push("}"),a.push("void main(void) {"),a.push("vec4 localPosition = vec4(position, 1.0); "),n&&a.push("localPosition = positionsDecodeMatrix * localPosition;");a.push("mat4 viewMatrix2 = viewMatrix;"),a.push("mat4 modelMatrix2 = modelMatrix;"),r&&a.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"!==i&&"cylindrical"!==i||(a.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),a.push("billboard(modelMatrix2);"),a.push("billboard(viewMatrix2);"));a.push(" vec4 worldPosition = modelMatrix2 * localPosition;"),a.push(" worldPosition.xyz = worldPosition.xyz + offset;"),a.push(" vec4 viewPosition = viewMatrix2 * worldPosition;"),s&&a.push(" vWorldPosition = worldPosition;");a.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(a.push("vFragDepth = 1.0 + clipPos.w;"),a.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return a.push("gl_Position = remapClipPos(clipPos);"),a.push("}"),a}(e),this.fragment=function(e){const t=e.scene,s=t._sectionPlanesState,n=s.getNumAllocatedSectionPlanes()>0,i=[];i.push("#version 300 es"),i.push("// Mesh picking fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),t.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"));if(i.push("uniform vec4 pickColor;"),n){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(var r=0;r 0.0) { discard; }"),i.push("}")}t.logarithmicDepthBufferEnabled&&i.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return i.push(" outColor = pickColor; "),i.push("}"),i}(e)}}const vs=h.vec3(),ws=function(e,t){this._hash=e,this._shaderSource=new ys(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},gs={};ws.get=function(e){const t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.hash].join(";");let s=gs[t];if(!s){if(s=new ws(t,e),s.errors)return console.log(s.errors.join("\n")),null;gs[t]=s,A.memory.programs++}return s._useCount++,s},ws.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete gs[this._hash],A.memory.programs--)},ws.prototype.webglContextRestored=function(){this._program=null},ws.prototype.drawMesh=function(e,t){this._program||this._allocate(t);const s=this._scene,n=s.canvas.gl,i=t._state,r=t._material._state,a=t._geometry._state,o=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),n.uniformMatrix4fv(this._uViewMatrix,!1,o?e.getRTCPickViewMatrix(i.originHash,o):e.pickViewMatrix),i.clippable){const e=s._sectionPlanesState.getNumAllocatedSectionPlanes(),i=s._sectionPlanesState.sectionPlanes.length;if(e>0){const r=s._sectionPlanesState.sectionPlanes,a=t.renderFlags;for(let t=0;t>24&255,u=l>>16&255,h=l>>8&255,p=255&l;n.uniform4f(this._uPickColor,p/255,h/255,u/255,c/255),n.uniform2fv(this._uPickClipPos,e.pickClipPos),a.indicesBuf?(n.drawElements(a.primitive,a.indicesBuf.numItems,a.indicesBuf.itemType,0),e.drawElements++):a.positions&&n.drawArrays(n.TRIANGLES,0,a.positions.numItems)},ws.prototype._allocate=function(e){const t=e.scene,s=t.canvas.gl;if(this._program=new Se(s,this._shaderSource),this._program.errors)return void(this.errors=this._program.errors);const n=this._program;this._uPositionsDecodeMatrix=n.getLocation("positionsDecodeMatrix"),this._uModelMatrix=n.getLocation("modelMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(let e=0,s=t._sectionPlanesState.sectionPlanes.length;e0,n=!!e._geometry._state.compressGeometry,i=[];i.push("#version 300 es"),i.push("// Surface picking vertex shader"),i.push("in vec3 position;"),i.push("in vec4 color;"),i.push("uniform mat4 modelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform vec3 offset;"),s&&(i.push("uniform bool clippable;"),i.push("out vec4 vWorldPosition;"));t.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"));i.push("uniform vec2 pickClipPos;"),i.push("vec4 remapClipPos(vec4 clipPos) {"),i.push(" clipPos.xy /= clipPos.w;"),i.push(" clipPos.xy -= pickClipPos;"),i.push(" clipPos.xy *= clipPos.w;"),i.push(" return clipPos;"),i.push("}"),i.push("out vec4 vColor;"),n&&i.push("uniform mat4 positionsDecodeMatrix;");i.push("void main(void) {"),i.push("vec4 localPosition = vec4(position, 1.0); "),n&&i.push("localPosition = positionsDecodeMatrix * localPosition;");i.push(" vec4 worldPosition = modelMatrix * localPosition; "),i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition;"),s&&i.push(" vWorldPosition = worldPosition;");i.push(" vColor = color;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return i.push("gl_Position = remapClipPos(clipPos);"),i.push("}"),i}(e),this.fragment=function(e){const t=e.scene,s=t._sectionPlanesState,n=s.getNumAllocatedSectionPlanes()>0,i=[];i.push("#version 300 es"),i.push("// Surface picking fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in vec4 vColor;"),t.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"));if(n){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(let e=0;e 0.0) { discard; }"),i.push("}")}t.logarithmicDepthBufferEnabled&&i.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return i.push(" outColor = vColor;"),i.push("}"),i}(e)}}const Ts=h.vec3(),bs=function(e,t){this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new Es(t),this._allocate(t)},Ds={};bs.get=function(e){const t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";");let s=Ds[t];if(!s){if(s=new bs(t,e),s.errors)return console.log(s.errors.join("\n")),null;Ds[t]=s,A.memory.programs++}return s._useCount++,s},bs.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete Ds[this._hash],A.memory.programs--)},bs.prototype.webglContextRestored=function(){this._program=null},bs.prototype.drawMesh=function(e,t){this._program||this._allocate(t);const s=this._scene,n=s.canvas.gl,i=t._state,r=t._material._state,a=t._geometry,o=t._geometry._state,l=t.origin,c=r.backfaces,u=r.frontface,h=s.camera.project,p=a._getPickTrianglePositions(),d=a._getPickTriangleColors();if(this._program.bind(),e.useProgram++,s.logarithmicDepthBufferEnabled){const e=2/(Math.log(h.far+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,e)}if(n.uniformMatrix4fv(this._uViewMatrix,!1,l?e.getRTCPickViewMatrix(i.originHash,l):e.pickViewMatrix),i.clippable){const e=s._sectionPlanesState.getNumAllocatedSectionPlanes(),i=s._sectionPlanesState.sectionPlanes.length;if(e>0){const r=s._sectionPlanesState.sectionPlanes,a=t.renderFlags;for(let t=0;t0,n=!!e._geometry._state.compressGeometry,i=e._state.billboard,r=e._state.stationary,a=[];a.push("#version 300 es"),a.push("// Mesh occlusion vertex shader"),a.push("in vec3 position;"),a.push("uniform mat4 modelMatrix;"),a.push("uniform mat4 viewMatrix;"),a.push("uniform mat4 projMatrix;"),a.push("uniform vec3 offset;"),n&&a.push("uniform mat4 positionsDecodeMatrix;");s&&a.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("out float isPerspective;"));"spherical"!==i&&"cylindrical"!==i||(a.push("void billboard(inout mat4 mat) {"),a.push(" mat[0][0] = 1.0;"),a.push(" mat[0][1] = 0.0;"),a.push(" mat[0][2] = 0.0;"),"spherical"===i&&(a.push(" mat[1][0] = 0.0;"),a.push(" mat[1][1] = 1.0;"),a.push(" mat[1][2] = 0.0;")),a.push(" mat[2][0] = 0.0;"),a.push(" mat[2][1] = 0.0;"),a.push(" mat[2][2] =1.0;"),a.push("}"));a.push("void main(void) {"),a.push("vec4 localPosition = vec4(position, 1.0); "),a.push("vec4 worldPosition;"),n&&a.push("localPosition = positionsDecodeMatrix * localPosition;");a.push("mat4 viewMatrix2 = viewMatrix;"),a.push("mat4 modelMatrix2 = modelMatrix;"),r&&a.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===i||"cylindrical"===i?(a.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),a.push("billboard(modelMatrix2);"),a.push("billboard(viewMatrix2);"),a.push("billboard(modelViewMatrix);"),a.push("worldPosition = modelMatrix2 * localPosition;"),a.push("worldPosition.xyz = worldPosition.xyz + offset;"),a.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(a.push("worldPosition = modelMatrix2 * localPosition;"),a.push("worldPosition.xyz = worldPosition.xyz + offset;"),a.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));s&&a.push(" vWorldPosition = worldPosition;");a.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(a.push("vFragDepth = 1.0 + clipPos.w;"),a.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return a.push("gl_Position = clipPos;"),a.push("}"),a}(e),this.fragment=function(e){const t=e.scene,s=t._sectionPlanesState,n=s.getNumAllocatedSectionPlanes()>0,i=[];i.push("#version 300 es"),i.push("// Mesh occlusion fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),t.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"));if(n){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(var r=0;r 0.0) { discard; }"),i.push("}")}i.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),t.logarithmicDepthBufferEnabled&&i.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return i.push("}"),i}(e)}}const Cs=h.vec3(),_s=function(e,t){this._hash=e,this._shaderSource=new Ps(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},Rs={};_s.get=function(e){const t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.occlusionHash].join(";");let s=Rs[t];if(!s){if(s=new _s(t,e),s.errors)return console.log(s.errors.join("\n")),null;Rs[t]=s,A.memory.programs++}return s._useCount++,s},_s.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete Rs[this._hash],A.memory.programs--)},_s.prototype.webglContextRestored=function(){this._program=null},_s.prototype.drawMesh=function(e,t){this._program||this._allocate(t);const s=this._scene,n=s.canvas.gl,i=t._material._state,r=t._state,a=t._geometry._state,o=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),i.id!==this._lastMaterialId){const t=i.backfaces;e.backfaces!==t&&(t?n.disable(n.CULL_FACE):n.enable(n.CULL_FACE),e.backfaces=t);const s=i.frontface;e.frontface!==s&&(s?n.frontFace(n.CCW):n.frontFace(n.CW),e.frontface=s),this._lastMaterialId=i.id}const l=s.camera;if(n.uniformMatrix4fv(this._uViewMatrix,!1,o?e.getRTCViewMatrix(r.originHash,o):l.viewMatrix),r.clippable){const e=s._sectionPlanesState.getNumAllocatedSectionPlanes(),i=s._sectionPlanesState.sectionPlanes.length;if(e>0){const r=s._sectionPlanesState.sectionPlanes,a=t.renderFlags;for(let t=0;t0,s=!!e._geometry._state.compressGeometry,n=[];n.push("// Mesh shadow vertex shader"),n.push("in vec3 position;"),n.push("uniform mat4 modelMatrix;"),n.push("uniform mat4 shadowViewMatrix;"),n.push("uniform mat4 shadowProjMatrix;"),n.push("uniform vec3 offset;"),s&&n.push("uniform mat4 positionsDecodeMatrix;");t&&n.push("out vec4 vWorldPosition;");n.push("void main(void) {"),n.push("vec4 localPosition = vec4(position, 1.0); "),n.push("vec4 worldPosition;"),s&&n.push("localPosition = positionsDecodeMatrix * localPosition;");n.push("worldPosition = modelMatrix * localPosition;"),n.push("worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&n.push("vWorldPosition = worldPosition;");return n.push(" gl_Position = shadowProjMatrix * viewPosition;"),n.push("}"),n}(e),this.fragment=function(e){const t=e.scene;t.canvas.gl;const s=t._sectionPlanesState,n=s.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("// Mesh shadow fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),n){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(var r=0;r 0.0) { discard; }"),i.push("}")}return i.push("outColor = encodeFloat(gl_FragCoord.z);"),i.push("}"),i}(e)}}const Os=function(e,t){this._hash=e,this._shaderSource=new Bs(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},Ss={};Os.get=function(e){const t=e.scene,s=[t.canvas.canvas.id,t._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.hash].join(";");let n=Ss[s];if(!n){if(n=new Os(s,e),n.errors)return console.log(n.errors.join("\n")),null;Ss[s]=n,A.memory.programs++}return n._useCount++,n},Os.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete Ss[this._hash],A.memory.programs--)},Os.prototype.webglContextRestored=function(){this._program=null},Os.prototype.drawMesh=function(e,t){this._program||this._allocate(t);const s=this._scene.canvas.gl,n=t._material._state,i=t._geometry._state;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),n.id!==this._lastMaterialId){const t=n.backfaces;e.backfaces!==t&&(t?s.disable(s.CULL_FACE):s.enable(s.CULL_FACE),e.backfaces=t);const i=n.frontface;e.frontface!==i&&(i?s.frontFace(s.CCW):s.frontFace(s.CW),e.frontface=i),e.lineWidth!==n.lineWidth&&(s.lineWidth(n.lineWidth),e.lineWidth=n.lineWidth),this._uPointSize&&s.uniform1i(this._uPointSize,n.pointSize),this._lastMaterialId=n.id}if(s.uniformMatrix4fv(this._uModelMatrix,s.FALSE,t.worldMatrix),i.combineGeometry){const n=t.vertexBufs;n.id!==this._lastVertexBufsId&&(n.positionsBuf&&this._aPosition&&(this._aPosition.bindArrayBuffer(n.positionsBuf,n.compressGeometry?s.UNSIGNED_SHORT:s.FLOAT),e.bindArray++),this._lastVertexBufsId=n.id)}this._uClippable&&s.uniform1i(this._uClippable,t._state.clippable),s.uniform3fv(this._uOffset,t._state.offset),i.id!==this._lastGeometryId&&(this._uPositionsDecodeMatrix&&s.uniformMatrix4fv(this._uPositionsDecodeMatrix,!1,i.positionsDecodeMatrix),i.combineGeometry?i.indicesBufCombined&&(i.indicesBufCombined.bind(),e.bindArray++):(this._aPosition&&(this._aPosition.bindArrayBuffer(i.positionsBuf,i.compressGeometry?s.UNSIGNED_SHORT:s.FLOAT),e.bindArray++),i.indicesBuf&&(i.indicesBuf.bind(),e.bindArray++)),this._lastGeometryId=i.id),i.combineGeometry?i.indicesBufCombined&&(s.drawElements(i.primitive,i.indicesBufCombined.numItems,i.indicesBufCombined.itemType,0),e.drawElements++):i.indicesBuf?(s.drawElements(i.primitive,i.indicesBuf.numItems,i.indicesBuf.itemType,0),e.drawElements++):i.positions&&(s.drawArrays(s.TRIANGLES,0,i.positions.numItems),e.drawArrays++)},Os.prototype._allocate=function(e){const t=e.scene,s=t.canvas.gl;if(this._program=new Se(s,this._shaderSource),this._scene=t,this._useCount=0,this._program.errors)return void(this.errors=this._program.errors);const n=this._program;this._uPositionsDecodeMatrix=n.getLocation("positionsDecodeMatrix"),this._uModelMatrix=n.getLocation("modelMatrix"),this._uShadowViewMatrix=n.getLocation("shadowViewMatrix"),this._uShadowProjMatrix=n.getLocation("shadowProjMatrix"),this._uSectionPlanes={};for(let e=0,s=t._sectionPlanesState.sectionPlanes.length;e0){let e,t,i,r,a;for(let o=0,l=this._uSectionPlanes.length;o0)for(let s=0;s0!==e))&&this.scene._objectOffsetUpdated(this,!1)),this._isModel&&this.scene._deregisterModel(this),this.glRedraw()}}const Ws=function(){const e=h.vec3(),t=h.vec3(),s=h.vec3(),n=h.vec3(),i=h.vec3(),r=h.vec3(),a=h.vec4(),o=h.vec3(),l=h.vec3(),c=h.vec3(),u=h.vec3(),p=h.vec3(),d=h.vec3(),A=h.vec3(),f=h.vec3(),I=h.vec3(),m=h.vec4(),y=h.vec4(),v=h.vec4(),w=h.vec3(),g=h.vec3(),E=h.vec3(),T=h.vec3(),b=h.vec3(),D=h.vec3(),P=h.vec3(),C=h.vec3(),_=h.vec3(),R=h.vec3(),B=h.vec3();return function(O,S,N,x){var L=x.primIndex;if(null!=L&&L>-1){const U=O.geometry._state,G=O.scene,j=G.camera,k=G.canvas;if("triangles"===U.primitiveName){x.primitive="triangle";const G=L,Q=U.indices,W=U.positions;let z,K,Y;if(Q){var M=Q[G+0],F=Q[G+1],H=Q[G+2];r[0]=M,r[1]=F,r[2]=H,x.indices=r,z=3*M,K=3*F,Y=3*H}else z=3*G,K=z+3,Y=K+3;if(s[0]=W[z+0],s[1]=W[z+1],s[2]=W[z+2],n[0]=W[K+0],n[1]=W[K+1],n[2]=W[K+2],i[0]=W[Y+0],i[1]=W[Y+1],i[2]=W[Y+2],U.compressGeometry){const e=U.positionsDecodeMatrix;e&&(St.decompressPosition(s,e,s),St.decompressPosition(n,e,n),St.decompressPosition(i,e,i))}x.canvasPos?h.canvasPosToLocalRay(k.canvas,O.origin?V(S,O.origin):S,N,O.worldMatrix,x.canvasPos,e,t):x.origin&&x.direction&&h.worldRayToLocalRay(O.worldMatrix,x.origin,x.direction,e,t),h.normalizeVec3(t),h.rayPlaneIntersect(e,t,s,n,i,a),x.localPos=a,x.position=a,m[0]=a[0],m[1]=a[1],m[2]=a[2],m[3]=1,h.transformVec4(O.worldMatrix,m,y),o[0]=y[0],o[1]=y[1],o[2]=y[2],x.canvasPos&&O.origin&&(o[0]+=O.origin[0],o[1]+=O.origin[1],o[2]+=O.origin[2]),x.worldPos=o,h.transformVec4(j.matrix,y,v),l[0]=v[0],l[1]=v[1],l[2]=v[2],x.viewPos=l,h.cartesianToBarycentric(a,s,n,i,c),x.bary=c;const X=U.normals;if(X){if(U.compressGeometry){const e=3*M,t=3*F,s=3*H;St.decompressNormal(X.subarray(e,e+2),u),St.decompressNormal(X.subarray(t,t+2),p),St.decompressNormal(X.subarray(s,s+2),d)}else u[0]=X[z],u[1]=X[z+1],u[2]=X[z+2],p[0]=X[K],p[1]=X[K+1],p[2]=X[K+2],d[0]=X[Y],d[1]=X[Y+1],d[2]=X[Y+2];const e=h.addVec3(h.addVec3(h.mulVec3Scalar(u,c[0],w),h.mulVec3Scalar(p,c[1],g),E),h.mulVec3Scalar(d,c[2],T),b);x.worldNormal=h.normalizeVec3(h.transformVec3(O.worldNormalMatrix,e,D))}const q=U.uv;if(q){if(A[0]=q[2*M],A[1]=q[2*M+1],f[0]=q[2*F],f[1]=q[2*F+1],I[0]=q[2*H],I[1]=q[2*H+1],U.compressGeometry){const e=U.uvDecodeMatrix;e&&(St.decompressUV(A,e,A),St.decompressUV(f,e,f),St.decompressUV(I,e,I))}x.uv=h.addVec3(h.addVec3(h.mulVec2Scalar(A,c[0],P),h.mulVec2Scalar(f,c[1],C),_),h.mulVec2Scalar(I,c[2],R),B)}}}}}();function zs(e={}){let t=e.radiusTop||1;t<0&&(console.error("negative radiusTop not allowed - will invert"),t*=-1);let s=e.radiusBottom||1;s<0&&(console.error("negative radiusBottom not allowed - will invert"),s*=-1);let n=e.height||1;n<0&&(console.error("negative height not allowed - will invert"),n*=-1);let i=e.radialSegments||32;i<0&&(console.error("negative radialSegments not allowed - will invert"),i*=-1),i<3&&(i=3);let r=e.heightSegments||1;r<0&&(console.error("negative heightSegments not allowed - will invert"),r*=-1),r<1&&(r=1);const a=!!e.openEnded;let o=e.center;const l=o?o[0]:0,c=o?o[1]:0,u=o?o[2]:0,h=n/2,p=n/r,d=2*Math.PI/i,A=1/i,f=(t-s)/r,I=[],m=[],v=[],w=[];let g,E,T,b,D,P,C,_,R,B,O;const S=(90-180*Math.atan(n/(s-t))/Math.PI)/90;for(g=0;g<=r;g++)for(D=t-g*f,P=h-g*p,E=0;E<=i;E++)T=Math.sin(E*d),b=Math.cos(E*d),m.push(D*T),m.push(S),m.push(D*b),v.push(E*A),v.push(1*g/r),I.push(D*T+l),I.push(P+c),I.push(D*b+u);for(g=0;g0){for(R=I.length/3,m.push(0),m.push(1),m.push(0),v.push(.5),v.push(.5),I.push(0+l),I.push(h+c),I.push(0+u),E=0;E<=i;E++)T=Math.sin(E*d),b=Math.cos(E*d),B=.5*Math.sin(E*d)+.5,O=.5*Math.cos(E*d)+.5,m.push(t*T),m.push(1),m.push(t*b),v.push(B),v.push(O),I.push(t*T+l),I.push(h+c),I.push(t*b+u);for(E=0;E0){for(R=I.length/3,m.push(0),m.push(-1),m.push(0),v.push(.5),v.push(.5),I.push(0+l),I.push(0-h+c),I.push(0+u),E=0;E<=i;E++)T=Math.sin(E*d),b=Math.cos(E*d),B=.5*Math.sin(E*d)+.5,O=.5*Math.cos(E*d)+.5,m.push(s*T),m.push(-1),m.push(s*b),v.push(B),v.push(O),I.push(s*T+l),I.push(0-h+c),I.push(s*b+u);for(E=0;E":{width:24,points:[[4,18],[20,9],[4,0]]},"?":{width:18,points:[[3,16],[3,17],[4,19],[5,20],[7,21],[11,21],[13,20],[14,19],[15,17],[15,15],[14,13],[13,12],[9,10],[9,7],[-1,-1],[9,2],[8,1],[9,0],[10,1],[9,2]]},"@":{width:27,points:[[18,13],[17,15],[15,16],[12,16],[10,15],[9,14],[8,11],[8,8],[9,6],[11,5],[14,5],[16,6],[17,8],[-1,-1],[12,16],[10,14],[9,11],[9,8],[10,6],[11,5],[-1,-1],[18,16],[17,8],[17,6],[19,5],[21,5],[23,7],[24,10],[24,12],[23,15],[22,17],[20,19],[18,20],[15,21],[12,21],[9,20],[7,19],[5,17],[4,15],[3,12],[3,9],[4,6],[5,4],[7,2],[9,1],[12,0],[15,0],[18,1],[20,2],[21,3],[-1,-1],[19,16],[18,8],[18,6],[19,5]]},A:{width:18,points:[[9,21],[1,0],[-1,-1],[9,21],[17,0],[-1,-1],[4,7],[14,7]]},B:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[-1,-1],[4,11],[13,11],[16,10],[17,9],[18,7],[18,4],[17,2],[16,1],[13,0],[4,0]]},C:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5]]},D:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[11,21],[14,20],[16,18],[17,16],[18,13],[18,8],[17,5],[16,3],[14,1],[11,0],[4,0]]},E:{width:19,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11],[-1,-1],[4,0],[17,0]]},F:{width:18,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11]]},G:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[18,8],[-1,-1],[13,8],[18,8]]},H:{width:22,points:[[4,21],[4,0],[-1,-1],[18,21],[18,0],[-1,-1],[4,11],[18,11]]},I:{width:8,points:[[4,21],[4,0]]},J:{width:16,points:[[12,21],[12,5],[11,2],[10,1],[8,0],[6,0],[4,1],[3,2],[2,5],[2,7]]},K:{width:21,points:[[4,21],[4,0],[-1,-1],[18,21],[4,7],[-1,-1],[9,12],[18,0]]},L:{width:17,points:[[4,21],[4,0],[-1,-1],[4,0],[16,0]]},M:{width:24,points:[[4,21],[4,0],[-1,-1],[4,21],[12,0],[-1,-1],[20,21],[12,0],[-1,-1],[20,21],[20,0]]},N:{width:22,points:[[4,21],[4,0],[-1,-1],[4,21],[18,0],[-1,-1],[18,21],[18,0]]},O:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21]]},P:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,14],[17,12],[16,11],[13,10],[4,10]]},Q:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21],[-1,-1],[12,4],[18,-2]]},R:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[4,11],[-1,-1],[11,11],[18,0]]},S:{width:20,points:[[17,18],[15,20],[12,21],[8,21],[5,20],[3,18],[3,16],[4,14],[5,13],[7,12],[13,10],[15,9],[16,8],[17,6],[17,3],[15,1],[12,0],[8,0],[5,1],[3,3]]},T:{width:16,points:[[8,21],[8,0],[-1,-1],[1,21],[15,21]]},U:{width:22,points:[[4,21],[4,6],[5,3],[7,1],[10,0],[12,0],[15,1],[17,3],[18,6],[18,21]]},V:{width:18,points:[[1,21],[9,0],[-1,-1],[17,21],[9,0]]},W:{width:24,points:[[2,21],[7,0],[-1,-1],[12,21],[7,0],[-1,-1],[12,21],[17,0],[-1,-1],[22,21],[17,0]]},X:{width:20,points:[[3,21],[17,0],[-1,-1],[17,21],[3,0]]},Y:{width:18,points:[[1,21],[9,11],[9,0],[-1,-1],[17,21],[9,11]]},Z:{width:20,points:[[17,21],[3,0],[-1,-1],[3,21],[17,21],[-1,-1],[3,0],[17,0]]},"[":{width:14,points:[[4,25],[4,-7],[-1,-1],[5,25],[5,-7],[-1,-1],[4,25],[11,25],[-1,-1],[4,-7],[11,-7]]},"\\":{width:14,points:[[0,21],[14,-3]]},"]":{width:14,points:[[9,25],[9,-7],[-1,-1],[10,25],[10,-7],[-1,-1],[3,25],[10,25],[-1,-1],[3,-7],[10,-7]]},"^":{width:16,points:[[6,15],[8,18],[10,15],[-1,-1],[3,12],[8,17],[13,12],[-1,-1],[8,17],[8,0]]},_:{width:16,points:[[0,-2],[16,-2]]},"`":{width:10,points:[[6,21],[5,20],[4,18],[4,16],[5,15],[6,16],[5,17]]},a:{width:19,points:[[15,14],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},b:{width:19,points:[[4,21],[4,0],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},c:{width:18,points:[[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},d:{width:19,points:[[15,21],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},e:{width:18,points:[[3,8],[15,8],[15,10],[14,12],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},f:{width:12,points:[[10,21],[8,21],[6,20],[5,17],[5,0],[-1,-1],[2,14],[9,14]]},g:{width:19,points:[[15,14],[15,-2],[14,-5],[13,-6],[11,-7],[8,-7],[6,-6],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},h:{width:19,points:[[4,21],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},i:{width:8,points:[[3,21],[4,20],[5,21],[4,22],[3,21],[-1,-1],[4,14],[4,0]]},j:{width:10,points:[[5,21],[6,20],[7,21],[6,22],[5,21],[-1,-1],[6,14],[6,-3],[5,-6],[3,-7],[1,-7]]},k:{width:17,points:[[4,21],[4,0],[-1,-1],[14,14],[4,4],[-1,-1],[8,8],[15,0]]},l:{width:8,points:[[4,21],[4,0]]},m:{width:30,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0],[-1,-1],[15,10],[18,13],[20,14],[23,14],[25,13],[26,10],[26,0]]},n:{width:19,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},o:{width:19,points:[[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3],[16,6],[16,8],[15,11],[13,13],[11,14],[8,14]]},p:{width:19,points:[[4,14],[4,-7],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},q:{width:19,points:[[15,14],[15,-7],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},r:{width:13,points:[[4,14],[4,0],[-1,-1],[4,8],[5,11],[7,13],[9,14],[12,14]]},s:{width:17,points:[[14,11],[13,13],[10,14],[7,14],[4,13],[3,11],[4,9],[6,8],[11,7],[13,6],[14,4],[14,3],[13,1],[10,0],[7,0],[4,1],[3,3]]},t:{width:12,points:[[5,21],[5,4],[6,1],[8,0],[10,0],[-1,-1],[2,14],[9,14]]},u:{width:19,points:[[4,14],[4,4],[5,1],[7,0],[10,0],[12,1],[15,4],[-1,-1],[15,14],[15,0]]},v:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0]]},w:{width:22,points:[[3,14],[7,0],[-1,-1],[11,14],[7,0],[-1,-1],[11,14],[15,0],[-1,-1],[19,14],[15,0]]},x:{width:17,points:[[3,14],[14,0],[-1,-1],[14,14],[3,0]]},y:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0],[6,-4],[4,-6],[2,-7],[1,-7]]},z:{width:17,points:[[14,14],[3,0],[-1,-1],[3,14],[14,14],[-1,-1],[3,0],[14,0]]},"{":{width:14,points:[[9,25],[7,24],[6,23],[5,21],[5,19],[6,17],[7,16],[8,14],[8,12],[6,10],[-1,-1],[7,24],[6,22],[6,20],[7,18],[8,17],[9,15],[9,13],[8,11],[4,9],[8,7],[9,5],[9,3],[8,1],[7,0],[6,-2],[6,-4],[7,-6],[-1,-1],[6,8],[8,6],[8,4],[7,2],[6,1],[5,-1],[5,-3],[6,-5],[7,-6],[9,-7]]},"|":{width:8,points:[[4,25],[4,-7]]},"}":{width:14,points:[[5,25],[7,24],[8,23],[9,21],[9,19],[8,17],[7,16],[6,14],[6,12],[8,10],[-1,-1],[7,24],[8,22],[8,20],[7,18],[6,17],[5,15],[5,13],[6,11],[10,9],[6,7],[5,5],[5,3],[6,1],[7,0],[8,-2],[8,-4],[7,-6],[-1,-1],[8,8],[6,6],[6,4],[7,2],[8,1],[9,-1],[9,-3],[8,-5],[7,-6],[5,-7]]},"~":{width:24,points:[[3,6],[3,8],[4,11],[6,12],[8,12],[10,11],[14,8],[16,7],[18,7],[20,8],[21,10],[-1,-1],[3,8],[4,10],[6,11],[8,11],[10,10],[14,7],[16,6],[18,6],[20,7],[21,10],[21,12]]}};function Xs(e={}){var t=e.origin||[0,0,0],s=t[0],n=t[1],i=t[2],r=e.size||1,a=[],o=[],l=e.text;y.isNumeric(l)&&(l=""+l);for(var c,u,h,p,d,A,f,I,m,v=(l||"").split("\n"),w=0,g=0,E=.04,T=0;T0!==e))&&this.scene._objectOffsetUpdated(this,!1)),this._isModel&&this.scene._deregisterModel(this),this._children.length){const e=this._children.splice();let t;for(let s=0,n=e.length;s1;s.pixelStorei(s.UNPACK_FLIP_Y_WEBGL,this.flipY),s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),s.pixelStorei(s.UNPACK_ALIGNMENT,this.unpackAlignment),s.pixelStorei(s.UNPACK_COLORSPACE_CONVERSION_WEBGL,s.NONE);const r=fn(s,this.wrapS);r&&s.texParameteri(this.target,s.TEXTURE_WRAP_S,r);const a=fn(s,this.wrapT);if(a&&s.texParameteri(this.target,s.TEXTURE_WRAP_T,a),this.type===s.TEXTURE_3D||this.type===s.TEXTURE_2D_ARRAY){const e=fn(s,this.wrapR);e&&s.texParameteri(this.target,s.TEXTURE_WRAP_R,e),s.texParameteri(this.type,s.TEXTURE_WRAP_R,e)}i?(s.texParameteri(this.target,s.TEXTURE_MIN_FILTER,vn(s,this.minFilter)),s.texParameteri(this.target,s.TEXTURE_MAG_FILTER,vn(s,this.magFilter))):(s.texParameteri(this.target,s.TEXTURE_MIN_FILTER,fn(s,this.minFilter)),s.texParameteri(this.target,s.TEXTURE_MAG_FILTER,fn(s,this.magFilter)));const o=fn(s,this.format,this.encoding),l=fn(s,this.type),c=yn(s,this.internalFormat,o,l,this.encoding,!1);s.texStorage2D(s.TEXTURE_2D,n,c,e[0].width,e[0].height);for(let t=0,n=e.length;t>t;return e+1}class Tn extends O{get type(){return"Texture"}constructor(e,t={}){super(e,t),this._state=new $e({texture:new mn({gl:this.scene.canvas.gl}),matrix:h.identityMat4(),hasMatrix:t.translate&&(0!==t.translate[0]||0!==t.translate[1])||!!t.rotate||t.scale&&(0!==t.scale[0]||0!==t.scale[1]),minFilter:this._checkMinFilter(t.minFilter),magFilter:this._checkMagFilter(t.magFilter),wrapS:this._checkWrapS(t.wrapS),wrapT:this._checkWrapT(t.wrapT),flipY:this._checkFlipY(t.flipY),encoding:this._checkEncoding(t.encoding)}),this._src=null,this._image=null,this._translate=h.vec2([0,0]),this._scale=h.vec2([1,1]),this._rotate=h.vec2([0,0]),this._matrixDirty=!1,this.translate=t.translate,this.scale=t.scale,this.rotate=t.rotate,t.src?this.src=t.src:t.image&&(this.image=t.image),A.memory.textures++}_checkMinFilter(e){return 1006!==(e=e||1008)&&1007!==e&&1008!==e&&1005!==e&&1004!==e&&(this.error("Unsupported value for 'minFilter' - supported values are LinearFilter, LinearMipMapNearestFilter, NearestMipMapNearestFilter, NearestMipMapLinearFilter and LinearMipMapLinearFilter. Defaulting to LinearMipMapLinearFilter."),e=1008),e}_checkMagFilter(e){return 1006!==(e=e||1006)&&1003!==e&&(this.error("Unsupported value for 'magFilter' - supported values are LinearFilter and NearestFilter. Defaulting to LinearFilter."),e=1006),e}_checkWrapS(e){return 1001!==(e=e||1e3)&&1002!==e&&1e3!==e&&(this.error("Unsupported value for 'wrapS' - supported values are ClampToEdgeWrapping, MirroredRepeatWrapping and RepeatWrapping. Defaulting to RepeatWrapping."),e=1e3),e}_checkWrapT(e){return 1001!==(e=e||1e3)&&1002!==e&&1e3!==e&&(this.error("Unsupported value for 'wrapT' - supported values are ClampToEdgeWrapping, MirroredRepeatWrapping and RepeatWrapping. Defaulting to RepeatWrapping."),e=1e3),e}_checkFlipY(e){return!!e}_checkEncoding(e){return 3e3!==(e=e||3e3)&&3001!==e&&(this.error("Unsupported value for 'encoding' - supported values are LinearEncoding and sRGBEncoding. Defaulting to LinearEncoding."),e=3e3),e}_webglContextRestored(){this._state.texture=new mn({gl:this.scene.canvas.gl}),this._image?this.image=this._image:this._src&&(this.src=this._src)}_update(){const e=this._state;if(this._matrixDirty){let t,s;0===this._translate[0]&&0===this._translate[1]||(t=h.translationMat4v([this._translate[0],this._translate[1],0],this._state.matrix)),1===this._scale[0]&&1===this._scale[1]||(s=h.scalingMat4v([this._scale[0],this._scale[1],1]),t=t?h.mulMat4(t,s):s),0!==this._rotate&&(s=h.rotationMat4v(.0174532925*this._rotate,[0,0,1]),t=t?h.mulMat4(t,s):s),t&&(e.matrix=t),this._matrixDirty=!1}this.glRedraw()}set image(e){this._image=wn(e),this._image.crossOrigin="Anonymous",this._state.texture.setImage(this._image,this._state),this._src=null,this.glRedraw()}get image(){return this._image}set src(e){this.scene.loading++,this.scene.canvas.spinner.processes++;const t=this;let s=new Image;s.onload=function(){s=wn(s),t._state.texture.setImage(s,t._state),t.scene.loading--,t.glRedraw(),t.scene.canvas.spinner.processes--},s.src=e,this._src=e,this._image=null}get src(){return this._src}set translate(e){this._translate.set(e||[0,0]),this._matrixDirty=!0,this._needUpdate()}get translate(){return this._translate}set scale(e){this._scale.set(e||[1,1]),this._matrixDirty=!0,this._needUpdate()}get scale(){return this._scale}set rotate(e){e=e||0,this._rotate!==e&&(this._rotate=e,this._matrixDirty=!0,this._needUpdate())}get rotate(){return this._rotate}get minFilter(){return this._state.minFilter}get magFilter(){return this._state.magFilter}get wrapS(){return this._state.wrapS}get wrapT(){return this._state.wrapT}get flipY(){return this._state.flipY}get encoding(){return this._state.encoding}destroy(){super.destroy(),this._state.texture&&this._state.texture.destroy(),this._state.destroy(),A.memory.textures--}}const bn=A.memory,Dn=h.AABB3();class Pn extends bt{get type(){return"VBOGeometry"}get isVBOGeometry(){return!0}constructor(e,t={}){super(e,t),this._state=new $e({compressGeometry:!0,primitive:null,primitiveName:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,positionsBuf:null,normalsBuf:null,colorsbuf:null,uvBuf:null,indicesBuf:null,hash:""}),this._numTriangles=0,this._edgeThreshold=t.edgeThreshold||10,this._aabb=null,this._obb=h.OBB3();const s=this._state,n=this.scene.canvas.gl;switch(t.primitive=t.primitive||"triangles",t.primitive){case"points":s.primitive=n.POINTS,s.primitiveName=t.primitive;break;case"lines":s.primitive=n.LINES,s.primitiveName=t.primitive;break;case"line-loop":s.primitive=n.LINE_LOOP,s.primitiveName=t.primitive;break;case"line-strip":s.primitive=n.LINE_STRIP,s.primitiveName=t.primitive;break;case"triangles":s.primitive=n.TRIANGLES,s.primitiveName=t.primitive;break;case"triangle-strip":s.primitive=n.TRIANGLE_STRIP,s.primitiveName=t.primitive;break;case"triangle-fan":s.primitive=n.TRIANGLE_FAN,s.primitiveName=t.primitive;break;default:this.error("Unsupported value for 'primitive': '"+t.primitive+"' - supported values are 'points', 'lines', 'line-loop', 'line-strip', 'triangles', 'triangle-strip' and 'triangle-fan'. Defaulting to 'triangles'."),s.primitive=n.TRIANGLES,s.primitiveName=t.primitive}if(t.positions)if(t.indices){var i;if(t.positionsDecodeMatrix);else{const e=St.getPositionsBounds(t.positions),r=St.compressPositions(t.positions,e.min,e.max);i=r.quantized,s.positionsDecodeMatrix=r.decodeMatrix,s.positionsBuf=new Ne(n,n.ARRAY_BUFFER,i,i.length,3,n.STATIC_DRAW),bn.positions+=s.positionsBuf.numItems,h.positions3ToAABB3(t.positions,this._aabb),h.positions3ToAABB3(i,Dn,s.positionsDecodeMatrix),h.AABB3ToOBB3(Dn,this._obb)}if(t.colors){const e=t.colors.constructor===Float32Array?t.colors:new Float32Array(t.colors);s.colorsBuf=new Ne(n,n.ARRAY_BUFFER,e,e.length,4,n.STATIC_DRAW),bn.colors+=s.colorsBuf.numItems}if(t.uv){const e=St.getUVBounds(t.uv),i=St.compressUVs(t.uv,e.min,e.max),r=i.quantized;s.uvDecodeMatrix=i.decodeMatrix,s.uvBuf=new Ne(n,n.ARRAY_BUFFER,r,r.length,2,n.STATIC_DRAW),bn.uvs+=s.uvBuf.numItems}if(t.normals){const e=St.compressNormals(t.normals);let i=s.compressGeometry;s.normalsBuf=new Ne(n,n.ARRAY_BUFFER,e,e.length,3,n.STATIC_DRAW,i),bn.normals+=s.normalsBuf.numItems}{const e=t.indices.constructor===Uint32Array||t.indices.constructor===Uint16Array?t.indices:new Uint32Array(t.indices);s.indicesBuf=new Ne(n,n.ELEMENT_ARRAY_BUFFER,e,e.length,1,n.STATIC_DRAW),bn.indices+=s.indicesBuf.numItems;const r=Dt(i,e,s.positionsDecodeMatrix,this._edgeThreshold);this._edgeIndicesBuf=new Ne(n,n.ELEMENT_ARRAY_BUFFER,r,r.length,1,n.STATIC_DRAW),"triangles"===this._state.primitiveName&&(this._numTriangles=t.indices.length/3)}this._buildHash(),bn.meshes++}else this.error("Config expected: indices");else this.error("Config expected: positions")}_buildHash(){const e=this._state,t=["/g"];t.push("/"+e.primitive+";"),e.positionsBuf&&t.push("p"),e.colorsBuf&&t.push("c"),(e.normalsBuf||e.autoVertexNormals)&&t.push("n"),e.uvBuf&&t.push("u"),t.push("cp"),t.push(";"),e.hash=t.join("")}_getEdgeIndices(){return this._edgeIndicesBuf}get primitive(){return this._state.primitiveName}get aabb(){return this._aabb}get obb(){return this._obb}get numTriangles(){return this._numTriangles}_getState(){return this._state}destroy(){super.destroy();const e=this._state;e.indicesBuf&&e.indicesBuf.destroy(),e.positionsBuf&&e.positionsBuf.destroy(),e.normalsBuf&&e.normalsBuf.destroy(),e.uvBuf&&e.uvBuf.destroy(),e.colorsBuf&&e.colorsBuf.destroy(),this._edgeIndicesBuf&&this._edgeIndicesBuf.destroy(),e.destroy(),bn.meshes--}}var Cn={};function _n(e={}){let t=e.xSize||1;t<0&&(console.error("negative xSize not allowed - will invert"),t*=-1);let s=e.ySize||1;s<0&&(console.error("negative ySize not allowed - will invert"),s*=-1);let n=e.zSize||1;n<0&&(console.error("negative zSize not allowed - will invert"),n*=-1);const i=e.center,r=i?i[0]:0,a=i?i[1]:0,o=i?i[2]:0,l=-t+r,c=-s+a,u=-n+o,h=t+r,p=s+a,d=n+o;return y.apply(e,{primitive:"lines",positions:[l,c,u,l,c,d,l,p,u,l,p,d,h,c,u,h,c,d,h,p,u,h,p,d],indices:[0,1,1,3,3,2,2,0,4,5,5,7,7,6,6,4,0,4,1,5,2,6,3,7]})}function Rn(e={}){let t=e.size||1;t<0&&(console.error("negative size not allowed - will invert"),t*=-1);let s=e.divisions||1;s<0&&(console.error("negative divisions not allowed - will invert"),s*=-1),s<1&&(s=1),t=t||10,s=s||10;const n=t/s,i=t/2,r=[],a=[];let o=0;for(let e=0,t=-i;e<=s;e++,t+=n)r.push(-i),r.push(0),r.push(t),r.push(i),r.push(0),r.push(t),r.push(t),r.push(0),r.push(-i),r.push(t),r.push(0),r.push(i),a.push(o++),a.push(o++),a.push(o++),a.push(o++);return y.apply(e,{primitive:"lines",positions:r,indices:a})}function Bn(e={}){let t=e.xSize||1;t<0&&(console.error("negative xSize not allowed - will invert"),t*=-1);let s=e.zSize||1;s<0&&(console.error("negative zSize not allowed - will invert"),s*=-1);let n=e.xSegments||1;n<0&&(console.error("negative xSegments not allowed - will invert"),n*=-1),n<1&&(n=1);let i=e.xSegments||1;i<0&&(console.error("negative zSegments not allowed - will invert"),i*=-1),i<1&&(i=1);const r=e.center,a=r?r[0]:0,o=r?r[1]:0,l=r?r[2]:0,c=t/2,u=s/2,h=Math.floor(n)||1,p=Math.floor(i)||1,d=h+1,A=p+1,f=t/h,I=s/p,m=new Float32Array(d*A*3),v=new Float32Array(d*A*3),w=new Float32Array(d*A*2);let g,E,T,b,D,P,C,_=0,R=0;for(g=0;g65535?Uint32Array:Uint16Array)(h*p*6);for(g=0;g360&&(r=360);const a=e.center;let o=a?a[0]:0,l=a?a[1]:0;const c=a?a[2]:0,u=[],p=[],d=[],A=[];let f,I,m,v,w,g,E,T,b,D,P,C;for(T=0;T<=i;T++)for(E=0;E<=n;E++)f=E/n*r,I=.785398+T/i*Math.PI*2,o=t*Math.cos(f),l=t*Math.sin(f),m=(t+s*Math.cos(I))*Math.cos(f),v=(t+s*Math.cos(I))*Math.sin(f),w=s*Math.sin(I),u.push(m+o),u.push(v+l),u.push(w+c),d.push(1-E/n),d.push(T/i),g=h.normalizeVec3(h.subVec3([m,v,w],[o,l,c],[]),[]),p.push(g[0]),p.push(g[1]),p.push(g[2]);for(T=1;T<=i;T++)for(E=1;E<=n;E++)b=(n+1)*T+E-1,D=(n+1)*(T-1)+E-1,P=(n+1)*(T-1)+E,C=(n+1)*T+E,A.push(b),A.push(D),A.push(P),A.push(P),A.push(C),A.push(b);return y.apply(e,{positions:u,normals:p,uv:d,indices:A})}function Sn(e={}){if(e.points.length%3!=0)throw"Size of points array for given polyline should be divisible by 3";let t=e.points.length/3;if(t<2)throw"There should be at least 2 points to create a polyline";let s=[];for(let e=0;e>8},Cn.bin.wil=function(e,t,s){e[t]=s,e[t+1]=s>>8,e[t+2]=s>>16,e[t+3]},Cn.parse={},Cn.parse._buffToStr=function(e){for(var t=new Uint8Array(e),s="",n=0;ni&&(i=l),cr&&(r=c),ua&&(a=u)}return{min:{x:t,y:s,z:n},max:{x:i,y:r,z:a}}};class Nn extends O{constructor(e,t={}){super(e,t),this._type=t.type||(t.src?t.src.split(".").pop():null)||"jpg",this._pos=h.vec3(t.pos||[0,0,0]),this._up=h.vec3(t.up||[0,1,0]),this._normal=h.vec3(t.normal||[0,0,1]),this._height=t.height||1,this._origin=h.vec3(),this._rtcPos=h.vec3(),this._imageSize=h.vec2(),this._texture=new Tn(this,{flipY:!0}),this._image=new Image,"jpg"!==this._type&&"png"!==this._type&&(this.error('Unsupported type - defaulting to "jpg"'),this._type="jpg"),this._node=new on(this,{matrix:h.inverseMat4(h.lookAtMat4v(this._pos,h.subVec3(this._pos,this._normal,h.mat4()),this._up,h.mat4())),children:[this._bitmapMesh=new Qs(this,{scale:[1,1,1],rotation:[-90,0,0],collidable:t.collidable,pickable:t.pickable,opacity:t.opacity,clippable:t.clippable,geometry:new Lt(this,Bn({center:[0,0,0],xSize:1,zSize:1,xSegments:2,zSegments:2})),material:new Gt(this,{diffuse:[0,0,0],ambient:[0,0,0],specular:[0,0,0],diffuseMap:this._texture,emissiveMap:this._texture,backfaces:!0})})]}),t.image?this.image=t.image:t.src?this.src=t.src:t.imageData&&(this.imageData=t.imageData),this.scene._bitmapCreated(this)}set visible(e){this._bitmapMesh.visible=e}get visible(){return this._bitmapMesh.visible}set image(e){this._image=e,this._image&&(this._texture.image=this._image,this._imageSize[0]=this._image.width,this._imageSize[1]=this._image.height,this._updateBitmapMeshScale())}get image(){return this._image}set src(e){if(e){this._image.onload=()=>{this._texture.image=this._image,this._imageSize[0]=this._image.width,this._imageSize[1]=this._image.height,this._updateBitmapMeshScale()},this._image.src=e;switch(e.split(".").pop()){case"jpeg":case"jpg":this._type="jpg";break;case"png":this._type="png"}}}get src(){return this._image.src}set imageData(e){this._image.onload=()=>{this._texture.image=image,this._imageSize[0]=image.width,this._imageSize[1]=image.height,this._updateBitmapMeshScale()},this._image.src=e}get imageData(){const e=document.createElement("canvas"),t=e.getContext("2d");return e.width=this._image.width,e.height=this._image.height,t.drawImage(this._image,0,0),e.toDataURL("jpg"===this._type?"image/jpeg":"image/png")}set type(e){"png"===(e=e||"jpg")&&"jpg"===e||(this.error("Unsupported value for `type` - supported types are `jpg` and `png` - defaulting to `jpg`"),e="jpg"),this._type=e}get type(){return this._type}get pos(){return this._pos}get normal(){return this._normal}get up(){return this._up}set height(e){this._height=null==e?1:e,this._image&&this._updateBitmapMeshScale()}get height(){return this._height}set collidable(e){this._bitmapMesh.collidable=!1!==e}get collidable(){return this._bitmapMesh.collidable}set clippable(e){this._bitmapMesh.clippable=!1!==e}get clippable(){return this._bitmapMesh.clippable}set pickable(e){this._bitmapMesh.pickable=!1!==e}get pickable(){return this._bitmapMesh.pickable}set opacity(e){this._bitmapMesh.opacity=e}get opacity(){return this._bitmapMesh.opacity}destroy(){super.destroy(),this.scene._bitmapDestroyed(this)}_updateBitmapMeshScale(){const e=this._imageSize[1]/this._imageSize[0];this._bitmapMesh.scale=[this._height/e,1,this._height]}}const xn=h.OBB3(),Ln=h.OBB3(),Mn=h.OBB3();class Fn{constructor(e,t,s,n,i,r,a=null,o=0){this.model=e,this.object=null,this.parent=null,this.transform=i,this.textureSet=r,this._matrixDirty=!1,this._matrixUpdateScheduled=!1,this.id=t,this.obb=null,this._aabbLocal=null,this._aabbWorld=h.AABB3(),this._aabbWorldDirty=!1,this.layer=a,this.portionId=o,this._color=new Uint8Array([s[0],s[1],s[2],n]),this._colorize=new Uint8Array([s[0],s[1],s[2],n]),this._colorizing=!1,this._transparent=n<255,this.numTriangles=0,this.origin=null,this.entity=null,i&&i._addMesh(this)}_sceneModelDirty(){this._aabbWorldDirty=!0,this.layer.aabbDirty=!0}_transformDirty(){this._matrixDirty||this._matrixUpdateScheduled||(this.model._meshMatrixDirty(this),this._matrixDirty=!0,this._matrixUpdateScheduled=!0),this._aabbWorldDirty=!0,this.layer.aabbDirty=!0,this.entity&&this.entity._transformDirty()}_updateMatrix(){this.transform&&this._matrixDirty&&this.layer.setMatrix(this.portionId,this.transform.worldMatrix),this._matrixDirty=!1,this._matrixUpdateScheduled=!1}_finalize(e){this.layer.initFlags(this.portionId,e,this._transparent)}_finalize2(){this.layer.flushInitFlags&&this.layer.flushInitFlags()}_setVisible(e){this.layer.setVisible(this.portionId,e,this._transparent)}_setColor(e){this._color[0]=e[0],this._color[1]=e[1],this._color[2]=e[2],this._colorizing||this.layer.setColor(this.portionId,this._color,!1)}_setColorize(e){e?(this._colorize[0]=e[0],this._colorize[1]=e[1],this._colorize[2]=e[2],this.layer.setColor(this.portionId,this._colorize,false),this._colorizing=!0):(this.layer.setColor(this.portionId,this._color,false),this._colorizing=!1)}_setOpacity(e,t){const s=e<255,n=this._transparent!==s;this._color[3]=e,this._colorize[3]=e,this._transparent=s,this._colorizing?this.layer.setColor(this.portionId,this._colorize):this.layer.setColor(this.portionId,this._color),n&&this.layer.setTransparent(this.portionId,t,s)}_setOffset(e){this.layer.setOffset(this.portionId,e)}_setHighlighted(e){this.layer.setHighlighted(this.portionId,e,this._transparent)}_setXRayed(e){this.layer.setXRayed(this.portionId,e,this._transparent)}_setSelected(e){this.layer.setSelected(this.portionId,e,this._transparent)}_setEdges(e){this.layer.setEdges(this.portionId,e,this._transparent)}_setClippable(e){this.layer.setClippable(this.portionId,e,this._transparent)}_setCollidable(e){this.layer.setCollidable(this.portionId,e)}_setPickable(e){this.layer.setPickable(this.portionId,e,this._transparent)}_setCulled(e){this.layer.setCulled(this.portionId,e,this._transparent)}canPickTriangle(){return!1}drawPickTriangles(e,t){}pickTriangleSurface(e){}precisionRayPickSurface(e,t,s,n){return!!this.layer.precisionRayPickSurface&&this.layer.precisionRayPickSurface(this.portionId,e,t,s,n)}canPickWorldPos(){return!0}drawPickDepths(e){this.model.drawPickDepths(e)}drawPickNormals(e){this.model.drawPickNormals(e)}delegatePickedEntity(){return this.parent}getEachVertex(e){this.layer.getEachVertex(this.portionId,e)}set aabb(e){this._aabbLocal=e}get aabb(){if(this._aabbWorldDirty){if(h.AABB3ToOBB3(this._aabbLocal,xn),this.transform?(h.transformOBB3(this.transform.worldMatrix,xn,Ln),h.transformOBB3(this.model.worldMatrix,Ln,Mn),h.OBB3ToAABB3(Mn,this._aabbWorld)):(h.transformOBB3(this.model.worldMatrix,xn,Ln),h.OBB3ToAABB3(Ln,this._aabbWorld)),this.origin){const e=this.origin;this._aabbWorld[0]+=e[0],this._aabbWorld[1]+=e[1],this._aabbWorld[2]+=e[2],this._aabbWorld[3]+=e[0],this._aabbWorld[4]+=e[1],this._aabbWorld[5]+=e[2]}this._aabbWorldDirty=!1}return this._aabbWorld}_destroy(){this.model.scene._renderer.putPickID(this.pickId)}}const Hn=new class{constructor(){this._uint8Arrays={},this._float32Arrays={}}_clear(){this._uint8Arrays={},this._float32Arrays={}}getUInt8Array(e){let t=this._uint8Arrays[e];return t||(t=new Uint8Array(e),this._uint8Arrays[e]=t),t}getFloat32Array(e){let t=this._float32Arrays[e];return t||(t=new Float32Array(e),this._float32Arrays[e]=t),t}};let Un=0;const Gn={NOT_RENDERED:0,COLOR_OPAQUE:1,COLOR_TRANSPARENT:2,SILHOUETTE_HIGHLIGHTED:3,SILHOUETTE_SELECTED:4,SILHOUETTE_XRAYED:5,EDGES_COLOR_OPAQUE:6,EDGES_COLOR_TRANSPARENT:7,EDGES_HIGHLIGHTED:8,EDGES_SELECTED:9,EDGES_XRAYED:10,PICK:11},jn=new Float32Array([1,1,1,1]),Vn=new Float32Array([0,0,0,1]),kn=h.vec4(),Qn=h.vec3(),Wn=h.vec3(),zn=h.mat4();class Kn{constructor(e,t=!1,{instancing:s=!1,edges:n=!1}={}){this._scene=e,this._withSAO=t,this._instancing=s,this._edges=n,this._hash=this._getHash(),this._matricesUniformBlockBufferBindingPoint=0,this._matricesUniformBlockBuffer=this._scene.canvas.gl.createBuffer(),this._matricesUniformBlockBufferData=new Float32Array(96),this._vaoCache=new WeakMap,this._allocate()}_getHash(){return this._scene._sectionPlanesState.getHash()}_buildShader(){return{vertex:this._buildVertexShader(),fragment:this._buildFragmentShader()}}_buildVertexShader(){return[""]}_buildFragmentShader(){return[""]}_addMatricesUniformBlockLines(e,t=!1){return e.push("uniform Matrices {"),e.push(" mat4 worldMatrix;"),e.push(" mat4 viewMatrix;"),e.push(" mat4 projMatrix;"),e.push(" mat4 positionsDecodeMatrix;"),t&&(e.push(" mat4 worldNormalMatrix;"),e.push(" mat4 viewNormalMatrix;")),e.push("};"),e}_addRemapClipPosLines(e,t=1){return e.push("uniform vec2 drawingBufferSize;"),e.push("uniform vec2 pickClipPos;"),e.push("vec4 remapClipPos(vec4 clipPos) {"),e.push(" clipPos.xy /= clipPos.w;"),1===t?e.push(" clipPos.xy = (clipPos.xy - pickClipPos) * drawingBufferSize;"):e.push(` clipPos.xy = (clipPos.xy - pickClipPos) * (drawingBufferSize / float(${t}));`),e.push(" clipPos.xy *= clipPos.w;"),e.push(" return clipPos;"),e.push("}"),e}getValid(){return this._hash===this._getHash()}setSectionPlanesStateUniforms(e){const t=this._scene,{gl:s}=t.canvas,{model:n,layerIndex:i}=e,r=t._sectionPlanesState.getNumAllocatedSectionPlanes(),a=t._sectionPlanesState.sectionPlanes.length;if(r>0){const o=t._sectionPlanesState.sectionPlanes,l=i*a,c=n.renderFlags;for(let t=0;t0&&(this._uReflectionMap="reflectionMap"),s.lightMaps.length>0&&(this._uLightMap="lightMap"),this._uSectionPlanes=[];for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0&&A.reflectionMaps[0].texture&&this._uReflectionMap&&(this._program.bindTexture(this._uReflectionMap,A.reflectionMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%r,e.bindTexture++),A.lightMaps.length>0&&A.lightMaps[0].texture&&this._uLightMap&&(this._program.bindTexture(this._uLightMap,A.lightMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%r,e.bindTexture++),this._withSAO){const t=a.sao;if(t.possible){const s=o.drawingBufferWidth,n=o.drawingBufferHeight;kn[0]=s,kn[1]=n,kn[2]=t.blendCutoff,kn[3]=t.blendFactor,o.uniform4fv(this._uSAOParams,kn),this._program.bindTexture(this._uOcclusionTexture,e.occlusionTexture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%r,e.bindTexture++}}if(n){const e=this._edges?"edgeColor":"fillColor",t=this._edges?"edgeAlpha":"fillAlpha";if(s===Gn[(this._edges?"EDGES":"SILHOUETTE")+"_XRAYED"]){const s=a.xrayMaterial._state,n=s[e],i=s[t];o.uniform4f(this._uColor,n[0],n[1],n[2],i)}else if(s===Gn[(this._edges?"EDGES":"SILHOUETTE")+"_HIGHLIGHTED"]){const s=a.highlightMaterial._state,n=s[e],i=s[t];o.uniform4f(this._uColor,n[0],n[1],n[2],i)}else if(s===Gn[(this._edges?"EDGES":"SILHOUETTE")+"_SELECTED"]){const s=a.selectedMaterial._state,n=s[e],i=s[t];o.uniform4f(this._uColor,n[0],n[1],n[2],i)}else o.uniform4fv(this._uColor,this._edges?Vn:jn)}this._draw({state:l,frameCtx:e,incrementDrawState:i}),o.bindVertexArray(null)}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null,A.memory.programs--}}class Yn extends Kn{constructor(e,t,{edges:s=!1}={}){super(e,t,{instancing:!1,edges:s})}_draw(e){const{gl:t}=this._scene.canvas,{state:s,frameCtx:n,incrementDrawState:i}=e;if(this._edges)t.drawElements(t.LINES,s.edgeIndicesBuf.numItems,s.edgeIndicesBuf.itemType,0);else{const e=n.pickElementsCount||s.indicesBuf.numItems,r=n.pickElementsOffset?n.pickElementsOffset*s.indicesBuf.itemByteSize:0;t.drawElements(t.TRIANGLES,e,s.indicesBuf.itemType,r),i&&n.drawElements++}}}class Xn extends Yn{_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState,s=e._lightsState,n=t.getNumAllocatedSectionPlanes()>0;let i;const r=[];r.push("#version 300 es"),r.push("// Triangles batching draw vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),r.push("in vec3 normal;"),r.push("in vec4 color;"),r.push("in float flags;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),this._addMatricesUniformBlockLines(r,!0),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;"),r.push("bool isPerspectiveMatrix(mat4 m) {"),r.push(" return (m[2][3] == - 1.0);"),r.push("}"),r.push("out float isPerspective;")),r.push("uniform vec4 lightAmbient;");for(let e=0,t=s.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),r.push(" }"),r.push(" return normalize(v);"),r.push("}"),n&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;")),r.push("out vec4 vColor;"),r.push("void main(void) {"),r.push("int colorFlag = int(flags) & 0xF;"),r.push("if (colorFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {"),r.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&r.push("worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = viewMatrix * worldPosition; "),r.push("vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),r.push("vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),r.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),r.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),r.push("float lambertian = 1.0;");for(let e=0,t=s.lights.length;e0,n=[];if(n.push("#version 300 es"),n.push("// Triangles batching draw fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),this._withSAO&&(n.push("uniform sampler2D uOcclusionTexture;"),n.push("uniform vec4 uSAOParams;"),n.push("const float packUpscale = 256. / 255.;"),n.push("const float unpackDownScale = 255. / 256.;"),n.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),n.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),n.push("float unpackRGBToFloat( const in vec4 v ) {"),n.push(" return dot( v, unPackFactors );"),n.push("}")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { "),n.push(" discard;"),n.push(" }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(n.push(" float viewportWidth = uSAOParams[0];"),n.push(" float viewportHeight = uSAOParams[1];"),n.push(" float blendCutoff = uSAOParams[2];"),n.push(" float blendFactor = uSAOParams[3];"),n.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),n.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),n.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):n.push(" outColor = vColor;"),n.push("}"),n}}class qn extends Yn{_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching flat-shading draw vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vViewPosition = viewPosition;"),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._lightsState,s=e._sectionPlanesState,n=s.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Triangles batching flat-shading draw fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),e.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;")),this._withSAO&&(i.push("uniform sampler2D uOcclusionTexture;"),i.push("uniform vec4 uSAOParams;"),i.push("const float packUpscale = 256. / 255.;"),i.push("const float unpackDownScale = 255. / 256.;"),i.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),i.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),i.push("float unpackRGBToFloat( const in vec4 v ) {"),i.push(" return dot( v, unPackFactors );"),i.push("}")),n){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(let e=0,t=s.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(let e=0,t=s.getNumAllocatedSectionPlanes();e 0.0) { "),i.push(" discard;"),i.push(" }"),i.push("}")}i.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),i.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),i.push("float lambertian = 1.0;"),i.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),i.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),i.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );");for(let e=0,s=t.lights.length;e0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching silhouette vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 color;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec4 silhouetteColor;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),s.push("if (silhouetteFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vColor = vec4(silhouetteColor.r, silhouetteColor.g, silhouetteColor.b, min(silhouetteColor.a, color.a ));"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let s,n;const i=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Triangles batching silhouette fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),i)for(r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;"),s=0,n=t.getNumAllocatedSectionPlanes();s> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;"),s=0,n=t.getNumAllocatedSectionPlanes();s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outColor = vColor;"),r.push("}"),r}}class Zn extends Yn{constructor(e){super(e,!1,{instancing:!1,edges:!0})}}class $n extends Zn{drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// EdgesEmphasisRenderer vertex shader"),s.push("uniform int renderPass;"),s.push("uniform vec4 color;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int edgeFlag = int(flags) >> 8 & 0xF;"),s.push("if (edgeFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vColor = vec4(color.r, color.g, color.b, color.a);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// EdgesEmphasisRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class ei extends Zn{drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!1})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry edges drawing vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int edgeFlag = int(flags) >> 8 & 0xF;"),s.push("if (edgeFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vColor = vec4(float(color.r*0.5) / 255.0, float(color.g*0.5) / 255.0, float(color.b*0.5) / 255.0, float(color.a) / 255.0);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry edges drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class ti extends Yn{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry picking vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 pickColor;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),this._addRemapClipPosLines(s),s.push("out vec4 vPickColor;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = remapClipPos(clipPos);"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry picking fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vPickColor; "),n.push("}"),n}}class si extends Yn{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching pick depth vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),this._addRemapClipPosLines(s),s.push("out vec4 vViewPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vViewPosition = viewPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = remapClipPos(clipPos);"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles batching pick depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform float pickZNear;"),n.push("uniform float pickZFar;"),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),n.push(" outColor = packDepth(zNormalizedDepth); "),n.push("}"),n}}class ni extends Yn{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching pick normals vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec3 normal;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),this._addRemapClipPosLines(s,3),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("vec3 octDecode(vec2 oct) {"),s.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),s.push(" if (v.z < 0.0) {"),s.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),s.push(" }"),s.push(" return normalize(v);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec3 vWorldNormal;"),s.push("out vec4 outColor;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vec3 worldNormal = octDecode(normal.xy); "),s.push(" vWorldNormal = worldNormal;"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = remapClipPos(clipPos);"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles batching pick normals fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(` outNormal = ivec4(vWorldNormal * float(${h.MAX_INT}), 1.0);`),n.push("}"),n}}class ii extends Yn{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching occlusion vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 color;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Triangles batching occlusion fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),s.push(" }")}return s.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),s.push("}"),s}}class ri extends Yn{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching depth vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec2 vHighPrecisionZW;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vHighPrecisionZW = gl_Position.zw;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles batching depth fragment shader"),n.push("precision highp float;"),n.push("precision highp int;"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),n.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),n.push("}"),n}}class ai extends Yn{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry normals vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec3 normal;"),s.push("in vec4 color;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s,!0),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("vec3 octDecode(vec2 oct) {"),s.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),s.push(" if (v.z < 0.0) {"),s.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),s.push(" }"),s.push(" return normalize(v);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec3 vViewNormal;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),s.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push(" vViewNormal = viewNormal;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry normals fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),n.push("}"),n}}class oi extends Yn{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry shadow vertex shader"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 color;"),s.push("in float flags;"),s.push("uniform mat4 shadowViewMatrix;"),s.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(s),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("out vec4 outColor;"),s.push("void main(void) {"),s.push(" int colorFlag = int(flags) & 0xF;"),s.push(" bool visible = (colorFlag > 0);"),s.push(" bool transparent = ((float(color.a) / 255.0) < 1.0);"),s.push(" if (!visible || transparent) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push(" vViewPosition = viewPosition;"),s.push(" gl_Position = shadowProjMatrix * viewPosition;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Batched geometry shadow fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return s.push(" outColor = encodeFloat( gl_FragCoord.z); "),s.push("}"),s}}class li extends Yn{_getHash(){const e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState,s=e._lightsState,n=t.getNumAllocatedSectionPlanes()>0,i=t.clippingCaps,r=[];return r.push("#version 300 es"),r.push("// Triangles batching quality draw vertex shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("precision highp usampler2D;"),r.push("precision highp isampler2D;"),r.push("precision highp sampler2D;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("precision mediump usampler2D;"),r.push("precision mediump isampler2D;"),r.push("precision mediump sampler2D;"),r.push("#endif"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),r.push("in vec3 normal;"),r.push("in vec4 color;"),r.push("in vec2 uv;"),r.push("in vec2 metallicRoughness;"),r.push("in float flags;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),this._addMatricesUniformBlockLines(r,!0),r.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;"),r.push("bool isPerspectiveMatrix(mat4 m) {"),r.push(" return (m[2][3] == - 1.0);"),r.push("}"),r.push("out float isPerspective;")),r.push("vec3 octDecode(vec2 oct) {"),r.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),r.push(" if (v.z < 0.0) {"),r.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),r.push(" }"),r.push(" return normalize(v);"),r.push("}"),r.push("out vec4 vViewPosition;"),r.push("out vec3 vViewNormal;"),r.push("out vec4 vColor;"),r.push("out vec2 vUV;"),r.push("out vec2 vMetallicRoughness;"),s.lightMaps.length>0&&r.push("out vec3 vWorldNormal;"),n&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;"),i&&r.push("out vec4 vClipPosition;")),r.push("void main(void) {"),r.push("int colorFlag = int(flags) & 0xF;"),r.push("if (colorFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {"),r.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&r.push("worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = viewMatrix * worldPosition; "),r.push("vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),r.push("vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(r.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),r.push("vFragDepth = 1.0 + clipPos.w;")),n&&(r.push("vWorldPosition = worldPosition;"),r.push("vFlags = flags;"),i&&r.push("vClipPosition = clipPos;")),r.push("vViewPosition = viewPosition;"),r.push("vViewNormal = viewNormal;"),r.push("vColor = color;"),r.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),r.push("vMetallicRoughness = metallicRoughness;"),s.lightMaps.length>0&&r.push("vWorldNormal = worldNormal.xyz;"),r.push("gl_Position = clipPos;"),r.push("}"),r.push("}"),r}_buildFragmentShader(){const e=this._scene,t=e.gammaOutput,s=e._sectionPlanesState,n=e._lightsState,i=s.getNumAllocatedSectionPlanes()>0,r=s.clippingCaps,a=[];a.push("#version 300 es"),a.push("// Triangles batching quality draw fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),e.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),a.push("uniform sampler2D uColorMap;"),a.push("uniform sampler2D uMetallicRoughMap;"),a.push("uniform sampler2D uEmissiveMap;"),a.push("uniform sampler2D uNormalMap;"),a.push("uniform sampler2D uAOMap;"),a.push("in vec4 vViewPosition;"),a.push("in vec3 vViewNormal;"),a.push("in vec4 vColor;"),a.push("in vec2 vUV;"),a.push("in vec2 vMetallicRoughness;"),n.lightMaps.length>0&&a.push("in vec3 vWorldNormal;"),this._addMatricesUniformBlockLines(a,!0),n.reflectionMaps.length>0&&a.push("uniform samplerCube reflectionMap;"),n.lightMaps.length>0&&a.push("uniform samplerCube lightMap;"),a.push("uniform vec4 lightAmbient;");for(let e=0,t=n.lights.length;e0&&(a.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),a.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),a.push(" vec3 envMapColor = sRGBToLinear(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),a.push(" return envMapColor;"),a.push("}")),a.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),a.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),a.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),a.push("}"),a.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),a.push(" float a2 = ( alpha * alpha );"),a.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),a.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),a.push(" return 1.0 / ( gl * gv );"),a.push("}"),a.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),a.push(" float a2 = ( alpha * alpha );"),a.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),a.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),a.push(" return 0.5 / max( gv + gl, EPSILON );"),a.push("}"),a.push("float D_GGX(const in float alpha, const in float dotNH) {"),a.push(" float a2 = ( alpha * alpha );"),a.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),a.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),a.push("}"),a.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),a.push(" float alpha = ( roughness * roughness );"),a.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),a.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),a.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),a.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),a.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),a.push(" vec3 F = F_Schlick( specularColor, dotLH );"),a.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),a.push(" float D = D_GGX( alpha, dotNH );"),a.push(" return F * (G * D);"),a.push("}"),a.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),a.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),a.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),a.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),a.push(" vec4 r = roughness * c0 + c1;"),a.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),a.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),a.push(" return specularColor * AB.x + AB.y;"),a.push("}"),(n.lightMaps.length>0||n.reflectionMaps.length>0)&&(a.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),n.lightMaps.length>0&&(a.push(" vec3 irradiance = sRGBToLinear(texture(lightMap, geometry.worldNormal)).rgb;"),a.push(" irradiance *= PI;"),a.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),a.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),n.reflectionMaps.length>0&&(a.push(" vec3 reflectVec = reflect(geometry.viewEyeDir, geometry.viewNormal);"),a.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),a.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),a.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),a.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),a.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),a.push("}")),a.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),a.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),a.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),a.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),a.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),a.push("}"),a.push("out vec4 outColor;"),a.push("void main(void) {"),i){a.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;");for(let e=0,t=s.getNumAllocatedSectionPlanes();e (0.002 * vClipPosition.w)) {"),a.push(" discard;"),a.push(" }"),a.push(" if (dist > 0.0) { "),a.push(" outColor=vec4(1.0, 0.0, 0.0, 1.0);"),e.logarithmicDepthBufferEnabled&&a.push(" gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push(" return;"),a.push("}")):(a.push(" if (dist > 0.0) { "),a.push(" discard;"),a.push(" }")),a.push("}")}a.push("IncidentLight light;"),a.push("Material material;"),a.push("Geometry geometry;"),a.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),a.push("vec3 rgb = (vec3(float(vColor.r) / 255.0, float(vColor.g) / 255.0, float(vColor.b) / 255.0));"),a.push("float opacity = float(vColor.a) / 255.0;"),a.push("vec3 baseColor = rgb;"),a.push("float specularF0 = 1.0;"),a.push("float metallic = float(vMetallicRoughness.r) / 255.0;"),a.push("float roughness = float(vMetallicRoughness.g) / 255.0;"),a.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),a.push("vec4 colorTexel = sRGBToLinear(texture(uColorMap, vUV));"),a.push("baseColor *= colorTexel.rgb;"),a.push("vec3 metalRoughTexel = texture(uMetallicRoughMap, vUV).rgb;"),a.push("metallic *= metalRoughTexel.b;"),a.push("roughness *= metalRoughTexel.g;"),a.push("vec3 viewNormal = perturbNormal2Arb(vViewPosition.xyz, normalize(vViewNormal), vUV );"),a.push("material.diffuseColor = baseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),a.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),a.push("material.specularColor = mix(vec3(dielectricSpecular), baseColor, metallic);"),a.push("geometry.position = vViewPosition.xyz;"),a.push("geometry.viewNormal = -normalize(viewNormal);"),a.push("geometry.viewEyeDir = normalize(vViewPosition.xyz);"),n.lightMaps.length>0&&a.push("geometry.worldNormal = normalize(vWorldNormal);"),(n.lightMaps.length>0||n.reflectionMaps.length>0)&&a.push("computePBRLightMapping(geometry, material, reflectedLight);");for(let e=0,t=n.lights.length;e0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching pick flat normals vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),this._addRemapClipPosLines(s,3),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("out vec4 vWorldPosition;"),t&&s.push("out float vFlags;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vWorldPosition = worldPosition;"),t&&s.push(" vFlags = flags;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = remapClipPos(clipPos);"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles batching pick flat normals fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("in vec4 vWorldPosition;"),s){n.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),n.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),n.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),n.push(` outNormal = ivec4(worldNormal * float(${h.MAX_INT}), 1.0);`),n.push("}"),n}}class ui extends Yn{_getHash(){const e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching color texture vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in vec2 uv;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),this._addMatricesUniformBlockLines(s),s.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("out vec4 vColor;"),s.push("out vec2 vUV;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vViewPosition = viewPosition;"),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),s.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e.gammaOutput,s=e._lightsState,n=e._sectionPlanesState,i=n.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Triangles batching color texture fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("uniform sampler2D uColorMap;"),this._withSAO&&(r.push("uniform sampler2D uOcclusionTexture;"),r.push("uniform vec4 uSAOParams;"),r.push("const float packUpscale = 256. / 255.;"),r.push("const float unpackDownScale = 255. / 256.;"),r.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),r.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),r.push("float unpackRGBToFloat( const in vec4 v ) {"),r.push(" return dot( v, unPackFactors );"),r.push("}")),r.push("uniform float gammaFactor;"),r.push("vec4 linearToLinear( in vec4 value ) {"),r.push(" return value;"),r.push("}"),r.push("vec4 sRGBToLinear( in vec4 value ) {"),r.push(" return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.w );"),r.push("}"),r.push("vec4 gammaToLinear( in vec4 value) {"),r.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),r.push("}"),t&&(r.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),r.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),r.push("}")),i){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(let e=0,t=n.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(let e=0,t=n.getNumAllocatedSectionPlanes();e 0.0) { "),r.push(" discard;"),r.push(" }"),r.push("}")}r.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),r.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),r.push("float lambertian = 1.0;"),r.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),r.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),r.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );");for(let e=0,t=s.lights.length;e0,s=[];return s.push("#version 300 es"),s.push("// VBO SnapBatchingDepthBufInitRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec4 pickColor;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),s.push("flat out vec4 vPickColor;"),s.push("out vec4 vWorldPosition;"),t&&s.push("out float vFlags;"),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vWorldPosition = worldPosition;"),t&&s.push(" vFlags = flags;"),s.push("vPickColor = pickColor;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// VBO SnapBatchingDepthBufInitRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int layerNumber;"),s.push("uniform vec3 coordinateScaler;"),s.push("in vec4 vWorldPosition;"),s.push("flat in vec4 vPickColor;"),t){s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return s.push(" float dx = dFdx(vFragDepth);"),s.push(" float dy = dFdy(vFragDepth);"),s.push(" float diff = sqrt(dx*dx+dy*dy);"),s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),s.push("vec3 xTangent = dFdx( vWorldPosition.xyz );"),s.push("vec3 yTangent = dFdy( vWorldPosition.xyz );"),s.push("vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),s.push(`outNormal = ivec4(worldNormal * float(${h.MAX_INT}), 1.0);`),s.push("outPickColor = uvec4(vPickColor);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const mi=h.vec3(),yi=h.vec3(),vi=h.vec3(),wi=h.vec3(),gi=h.mat4();class Ei extends Kn{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,s){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,r=i.camera,a=i.canvas.gl,o=t._state,l=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:p}=n,d=t.aabb,A=e.pickViewMatrix||r.viewMatrix;this._vaoCache.has(t)?a.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(o));const f=mi;let I,m;if(f[0]=h.safeInv(d[3]-d[0])*h.MAX_INT,f[1]=h.safeInv(d[4]-d[1])*h.MAX_INT,f[2]=h.safeInv(d[5]-d[2])*h.MAX_INT,e.snapPickCoordinateScale[0]=h.safeInv(f[0]),e.snapPickCoordinateScale[1]=h.safeInv(f[1]),e.snapPickCoordinateScale[2]=h.safeInv(f[2]),l||0!==c[0]||0!==c[1]||0!==c[2]){const t=yi;if(l){const e=vi;h.transformPoint3(u,l,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=c[0],t[1]+=c[1],t[2]+=c[2],I=V(A,t,gi),m=wi,m[0]=r.eye[0]-t[0],m[1]=r.eye[1]-t[1],m[2]=r.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else I=A,m=r.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;a.uniform3fv(this._uCameraEyeRtc,m),a.uniform2fv(this.uVectorA,e.snapVectorA),a.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),a.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),a.uniform3fv(this._uCoordinateScaler,f),a.uniform1i(this._uRenderPass,s),a.uniform1i(this._uPickInvisible,e.pickInvisible);let y=0;this._matricesUniformBlockBufferData.set(p,0),this._matricesUniformBlockBufferData.set(I,y+=16),this._matricesUniformBlockBufferData.set(r.projMatrix,y+=16),this._matricesUniformBlockBufferData.set(o.positionsDecodeMatrix,y+=16),a.bindBuffer(a.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),a.bufferData(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,a.DYNAMIC_DRAW),a.bindBufferBase(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),"edge"===e.snapMode?(o.edgeIndicesBuf.bind(),a.drawElements(a.LINES,o.edgeIndicesBuf.numItems,o.edgeIndicesBuf.itemType,0),o.edgeIndicesBuf.unbind()):a.drawArrays(a.POINTS,0,o.positionsBuf.numItems)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0;e.pointsMaterial._state;const s=[];return s.push("#version 300 es"),s.push("// SnapBatchingDepthRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push("gl_PointSize = 1.0;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// SnapBatchingDepthRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int layerNumber;"),s.push("uniform vec3 coordinateScaler;"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class Ti{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._colorRendererWithSAO&&!this._colorRendererWithSAO.getValid()&&(this._colorRendererWithSAO.destroy(),this._colorRendererWithSAO=null),this._flatColorRenderer&&!this._flatColorRenderer.getValid()&&(this._flatColorRenderer.destroy(),this._flatColorRenderer=null),this._flatColorRendererWithSAO&&!this._flatColorRendererWithSAO.getValid()&&(this._flatColorRendererWithSAO.destroy(),this._flatColorRendererWithSAO=null),this._colorTextureRenderer&&!this._colorTextureRenderer.getValid()&&(this._colorTextureRenderer.destroy(),this._colorTextureRenderer=null),this._colorTextureRendererWithSAO&&!this._colorTextureRendererWithSAO.getValid()&&(this._colorTextureRendererWithSAO.destroy(),this._colorTextureRendererWithSAO=null),this._pbrRenderer&&!this._pbrRenderer.getValid()&&(this._pbrRenderer.destroy(),this._pbrRenderer=null),this._pbrRendererWithSAO&&!this._pbrRendererWithSAO.getValid()&&(this._pbrRendererWithSAO.destroy(),this._pbrRendererWithSAO=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._normalsRenderer&&!this._normalsRenderer.getValid()&&(this._normalsRenderer.destroy(),this._normalsRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._edgesRenderer&&!this._edgesRenderer.getValid()&&(this._edgesRenderer.destroy(),this._edgesRenderer=null),this._edgesColorRenderer&&!this._edgesColorRenderer.getValid()&&(this._edgesColorRenderer.destroy(),this._edgesColorRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._pickNormalsRenderer&&!1===this._pickNormalsRenderer.getValid()&&(this._pickNormalsRenderer.destroy(),this._pickNormalsRenderer=null),this._pickNormalsFlatRenderer&&!1===this._pickNormalsFlatRenderer.getValid()&&(this._pickNormalsFlatRenderer.destroy(),this._pickNormalsFlatRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null),this._shadowRenderer&&!this._shadowRenderer.getValid()&&(this._shadowRenderer.destroy(),this._shadowRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}eagerCreateRenders(){this._silhouetteRenderer||(this._silhouetteRenderer=new Jn(this._scene)),this._pickMeshRenderer||(this._pickMeshRenderer=new ti(this._scene)),this._pickDepthRenderer||(this._pickDepthRenderer=new si(this._scene)),this._snapInitRenderer||(this._snapInitRenderer=new Ii(this._scene,!1)),this._snapRenderer||(this._snapRenderer=new Ei(this._scene))}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new Xn(this._scene,!1)),this._colorRenderer}get colorRendererWithSAO(){return this._colorRendererWithSAO||(this._colorRendererWithSAO=new Xn(this._scene,!0)),this._colorRendererWithSAO}get flatColorRenderer(){return this._flatColorRenderer||(this._flatColorRenderer=new qn(this._scene,!1)),this._flatColorRenderer}get flatColorRendererWithSAO(){return this._flatColorRendererWithSAO||(this._flatColorRendererWithSAO=new qn(this._scene,!0)),this._flatColorRendererWithSAO}get colorTextureRenderer(){return this._colorTextureRenderer||(this._colorTextureRenderer=new ui(this._scene,!1)),this._colorTextureRenderer}get colorTextureRendererWithSAO(){return this._colorTextureRendererWithSAO||(this._colorTextureRendererWithSAO=new ui(this._scene,!0)),this._colorTextureRendererWithSAO}get pbrRenderer(){return this._pbrRenderer||(this._pbrRenderer=new li(this._scene,!1)),this._pbrRenderer}get pbrRendererWithSAO(){return this._pbrRendererWithSAO||(this._pbrRendererWithSAO=new li(this._scene,!0)),this._pbrRendererWithSAO}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new Jn(this._scene)),this._silhouetteRenderer}get depthRenderer(){return this._depthRenderer||(this._depthRenderer=new ri(this._scene)),this._depthRenderer}get normalsRenderer(){return this._normalsRenderer||(this._normalsRenderer=new ai(this._scene)),this._normalsRenderer}get edgesRenderer(){return this._edgesRenderer||(this._edgesRenderer=new $n(this._scene)),this._edgesRenderer}get edgesColorRenderer(){return this._edgesColorRenderer||(this._edgesColorRenderer=new ei(this._scene)),this._edgesColorRenderer}get pickMeshRenderer(){return this._pickMeshRenderer||(this._pickMeshRenderer=new ti(this._scene)),this._pickMeshRenderer}get pickNormalsRenderer(){return this._pickNormalsRenderer||(this._pickNormalsRenderer=new ni(this._scene)),this._pickNormalsRenderer}get pickNormalsFlatRenderer(){return this._pickNormalsFlatRenderer||(this._pickNormalsFlatRenderer=new ci(this._scene)),this._pickNormalsFlatRenderer}get pickDepthRenderer(){return this._pickDepthRenderer||(this._pickDepthRenderer=new si(this._scene)),this._pickDepthRenderer}get occlusionRenderer(){return this._occlusionRenderer||(this._occlusionRenderer=new ii(this._scene)),this._occlusionRenderer}get shadowRenderer(){return this._shadowRenderer||(this._shadowRenderer=new oi(this._scene)),this._shadowRenderer}get snapRenderer(){return this._snapRenderer||(this._snapRenderer=new Ei(this._scene)),this._snapRenderer}get snapInitRenderer(){return this._snapInitRenderer||(this._snapInitRenderer=new Ii(this._scene)),this._snapInitRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._colorRendererWithSAO&&this._colorRendererWithSAO.destroy(),this._flatColorRenderer&&this._flatColorRenderer.destroy(),this._flatColorRendererWithSAO&&this._flatColorRendererWithSAO.destroy(),this._colorTextureRenderer&&this._colorTextureRenderer.destroy(),this._colorTextureRendererWithSAO&&this._colorTextureRendererWithSAO.destroy(),this._pbrRenderer&&this._pbrRenderer.destroy(),this._pbrRendererWithSAO&&this._pbrRendererWithSAO.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._normalsRenderer&&this._normalsRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._edgesRenderer&&this._edgesRenderer.destroy(),this._edgesColorRenderer&&this._edgesColorRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._pickNormalsRenderer&&this._pickNormalsRenderer.destroy(),this._pickNormalsFlatRenderer&&this._pickNormalsFlatRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy(),this._shadowRenderer&&this._shadowRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}const bi={};let Di=65536,Pi=5e6;class Ci{constructor(){}set doublePrecisionEnabled(e){h.setDoublePrecisionEnabled(e)}get doublePrecisionEnabled(){return h.getDoublePrecisionEnabled()}set maxDataTextureHeight(e){(e=1024*Math.ceil(e/1024))>4096?e=4096:e<1024&&(e=1024),Di=e}get maxDataTextureHeight(){return Di}set maxGeometryBatchSize(e){e<1e5?e=1e5:e>5e6&&(e=5e6),Pi=e}get maxGeometryBatchSize(){return Pi}}const _i=new Ci;class Ri{constructor(){this.maxVerts=_i.maxGeometryBatchSize,this.maxIndices=3*_i.maxGeometryBatchSize,this.positions=[],this.colors=[],this.uv=[],this.metallicRoughness=[],this.normals=[],this.pickColors=[],this.offsets=[],this.indices=[],this.edgeIndices=[]}}const Bi=h.mat4(),Oi=h.mat4();function Si(e,t,s){const n=e.length,i=new Uint16Array(n),r=t[0],a=t[1],o=t[2],l=t[3]-r,c=t[4]-a,u=t[5]-o,p=65525,d=p/l,A=p/c,f=p/u,I=e=>e>=0?e:0;for(let t=0;t=0?1:-1),t=(1-Math.abs(n))*(i>=0?1:-1),n=e,i=t}return new Int8Array([Math[t](127.5*n+(n<0?-1:0)),Math[s](127.5*i+(i<0?-1:0))])}function Li(e){let t=e[0],s=e[1];t/=t<0?127:128,s/=s<0?127:128;const n=1-Math.abs(t)-Math.abs(s);n<0&&(t=(1-Math.abs(s))*(t>=0?1:-1),s=(1-Math.abs(t))*(s>=0?1:-1));const i=Math.sqrt(t*t+s*s+n*n);return[t/i,s/i,n/i]}const Mi=h.mat4(),Fi=h.mat4(),Hi=h.vec4([0,0,0,1]),Ui=h.vec3(),Gi=h.vec3(),ji=h.vec3(),Vi=h.vec3(),ki=h.vec3(),Qi=h.vec3(),Wi=h.vec3();class zi{constructor(e){console.info("Creating VBOBatchingTrianglesLayer"),this.model=e.model,this.sortId="TrianglesBatchingLayer"+(e.solid?"-solid":"-surface")+(e.autoNormals?"-autonormals":"-normals")+(e.textureSet&&e.textureSet.colorTexture?"-colorTexture":"")+(e.textureSet&&e.textureSet.metallicRoughnessTexture?"-metallicRoughnessTexture":""),this.layerIndex=e.layerIndex,this._renderers=function(e){const t=e.id;let s=bi[t];return s||(s=new Ti(e),bi[t]=s,s._compile(),s.eagerCreateRenders(),e.on("compile",(()=>{s._compile(),s.eagerCreateRenders()})),e.on("destroyed",(()=>{delete bi[t],s._destroy()}))),s}(e.model.scene),this._buffer=new Ri(e.maxGeometryBatchSize),this._scratchMemory=e.scratchMemory,this._state=new $e({origin:h.vec3(),positionsBuf:null,offsetsBuf:null,normalsBuf:null,colorsBuf:null,uvBuf:null,metallicRoughnessBuf:null,flagsBuf:null,indicesBuf:null,edgeIndicesBuf:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,textureSet:e.textureSet,pbrSupported:!1}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=h.collapseAABB3(),this._portions=[],this._meshes=[],this._numVerts=0,this._aabb=h.collapseAABB3(),this.aabbDirty=!0,this._finalized=!1,e.positionsDecodeMatrix&&(this._state.positionsDecodeMatrix=h.mat4(e.positionsDecodeMatrix)),e.uvDecodeMatrix?(this._state.uvDecodeMatrix=h.mat3(e.uvDecodeMatrix),this._preCompressedUVsExpected=!0):this._preCompressedUVsExpected=!1,e.origin&&this._state.origin.set(e.origin),this.solid=!!e.solid}get aabb(){if(this.aabbDirty){h.collapseAABB3(this._aabb);for(let e=0,t=this._meshes.length;e0)for(let e=0,t=r.length;e0){const e=Mi;m?h.inverseMat4(h.transposeMat4(m,Fi),e):h.identityMat4(e,e),function(e,t,s,n,i){function r(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}let a,o,l,c,u,p,d=new Float32Array([0,0,0,0]),A=new Float32Array([0,0,0,0]);for(p=0;pu&&(l=a,u=c),a=xi(A,"floor","ceil"),o=Li(a),c=r(A,o),c>u&&(l=a,u=c),a=xi(A,"ceil","ceil"),o=Li(a),c=r(A,o),c>u&&(l=a,u=c),n[i+p+0]=l[0],n[i+p+1]=l[1],n[i+p+2]=0}(e,i,i.length,w.normals,w.normals.length)}if(l)for(let e=0,t=l.length;e0)for(let e=0,t=a.length;e0)for(let e=0,t=o.length;e0){const n=this._state.positionsDecodeMatrix?new Uint16Array(s.positions):Si(s.positions,this._modelAABB,this._state.positionsDecodeMatrix=h.mat4());if(e.positionsBuf=new Ne(t,t.ARRAY_BUFFER,n,n.length,3,t.STATIC_DRAW),this.model.scene.pickSurfacePrecisionEnabled)for(let e=0,t=this._portions.length;e0){const n=new Int8Array(s.normals);let i=!0;e.normalsBuf=new Ne(t,t.ARRAY_BUFFER,n,s.normals.length,3,t.STATIC_DRAW,i)}if(s.colors.length>0){const n=new Uint8Array(s.colors);let i=!1;e.colorsBuf=new Ne(t,t.ARRAY_BUFFER,n,s.colors.length,4,t.DYNAMIC_DRAW,i)}if(s.uv.length>0)if(e.uvDecodeMatrix){let n=!1;e.uvBuf=new Ne(t,t.ARRAY_BUFFER,s.uv,s.uv.length,2,t.STATIC_DRAW,n)}else{const n=St.getUVBounds(s.uv),i=St.compressUVs(s.uv,n.min,n.max),r=i.quantized;let a=!1;e.uvDecodeMatrix=h.mat3(i.decodeMatrix),e.uvBuf=new Ne(t,t.ARRAY_BUFFER,r,r.length,2,t.STATIC_DRAW,a)}if(s.metallicRoughness.length>0){const n=new Uint8Array(s.metallicRoughness);let i=!1;e.metallicRoughnessBuf=new Ne(t,t.ARRAY_BUFFER,n,s.metallicRoughness.length,2,t.STATIC_DRAW,i)}if(s.positions.length>0){const n=s.positions.length/3,i=new Float32Array(n),r=!1;e.flagsBuf=new Ne(t,t.ARRAY_BUFFER,i,i.length,1,t.DYNAMIC_DRAW,r)}if(s.pickColors.length>0){const n=new Uint8Array(s.pickColors);let i=!1;e.pickColorsBuf=new Ne(t,t.ARRAY_BUFFER,n,s.pickColors.length,4,t.STATIC_DRAW,i)}if(this.model.scene.entityOffsetsEnabled&&s.offsets.length>0){const n=new Float32Array(s.offsets);e.offsetsBuf=new Ne(t,t.ARRAY_BUFFER,n,s.offsets.length,3,t.DYNAMIC_DRAW)}if(s.indices.length>0){const n=new Uint32Array(s.indices);e.indicesBuf=new Ne(t,t.ELEMENT_ARRAY_BUFFER,n,s.indices.length,1,t.STATIC_DRAW)}if(s.edgeIndices.length>0){const n=new Uint32Array(s.edgeIndices);e.edgeIndicesBuf=new Ne(t,t.ELEMENT_ARRAY_BUFFER,n,s.edgeIndices.length,1,t.STATIC_DRAW)}this._state.pbrSupported=!!(e.metallicRoughnessBuf&&e.uvBuf&&e.normalsBuf&&e.textureSet&&e.textureSet.colorTexture&&e.textureSet.metallicRoughnessTexture),this._state.colorTextureSupported=!!e.uvBuf&&!!e.textureSet&&!!e.textureSet.colorTexture,this._buffer=null,this._finalized=!0}isEmpty(){return!this._state.indicesBuf}initFlags(e,t,s){t&z&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&Z&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&J&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&$&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&X&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&ee&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&Y&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&K&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,s,!0)}flushInitFlags(){this._setDeferredFlags()}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&z?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&Z?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&J?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&$?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&ee?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&X?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&K?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&Y?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";const s=e,n=this._portions[s],i=4*n.vertsBaseIndex,r=4*n.numVerts,a=this._scratchMemory.getUInt8Array(r),o=t[0],l=t[1],c=t[2],u=t[3];for(let e=0;ey)&&(y=e,n.set(v),i&&h.triangleNormal(A,f,I,i),m=!0)}}return m&&i&&(h.transformVec3(this.model.worldNormalMatrix,i,i),h.normalizeVec3(i)),m}destroy(){const e=this._state;e.positionsBuf&&(e.positionsBuf.destroy(),e.positionsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.normalsBuf&&(e.normalsBuf.destroy(),e.normalsBuf=null),e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.indicesBuf&&(e.indicesBuf.destroy(),e.indicessBuf=null),e.edgeIndicesBuf&&(e.edgeIndicesBuf.destroy(),e.edgeIndicessBuf=null),e.destroy()}}class Ki extends Kn{constructor(e,t,{edges:s=!1}={}){super(e,t,{instancing:!0,edges:s})}_draw(e){const{gl:t}=this._scene.canvas,{state:s,frameCtx:n,incrementDrawState:i}=e;this._edges?t.drawElementsInstanced(t.LINES,s.edgeIndicesBuf.numItems,s.edgeIndicesBuf.itemType,0,s.numInstances):(t.drawElementsInstanced(t.TRIANGLES,s.indicesBuf.numItems,s.indicesBuf.itemType,0,s.numInstances),i&&n.drawElements++)}}class Yi extends Ki{_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState,s=e._lightsState,n=t.getNumAllocatedSectionPlanes()>0;let i,r,a;const o=[];for(o.push("#version 300 es"),o.push("// Instancing geometry drawing vertex shader"),o.push("uniform int renderPass;"),o.push("in vec3 position;"),o.push("in vec2 normal;"),o.push("in vec4 color;"),o.push("in float flags;"),e.entityOffsetsEnabled&&o.push("in vec3 offset;"),o.push("in vec4 modelMatrixCol0;"),o.push("in vec4 modelMatrixCol1;"),o.push("in vec4 modelMatrixCol2;"),o.push("in vec4 modelNormalMatrixCol0;"),o.push("in vec4 modelNormalMatrixCol1;"),o.push("in vec4 modelNormalMatrixCol2;"),this._addMatricesUniformBlockLines(o,!0),e.logarithmicDepthBufferEnabled&&(o.push("uniform float logDepthBufFC;"),o.push("out float vFragDepth;"),o.push("bool isPerspectiveMatrix(mat4 m) {"),o.push(" return (m[2][3] == - 1.0);"),o.push("}"),o.push("out float isPerspective;")),o.push("uniform vec4 lightAmbient;"),i=0,r=s.lights.length;i= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),o.push(" }"),o.push(" return normalize(v);"),o.push("}"),n&&(o.push("out vec4 vWorldPosition;"),o.push("out float vFlags;")),o.push("out vec4 vColor;"),o.push("void main(void) {"),o.push("int colorFlag = int(flags) & 0xF;"),o.push("if (colorFlag != renderPass) {"),o.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),o.push("} else {"),o.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),o.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&o.push("worldPosition.xyz = worldPosition.xyz + offset;"),o.push("vec4 viewPosition = viewMatrix * worldPosition; "),o.push("vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),o.push("vec4 worldNormal = worldNormalMatrix * vec4(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2), 0.0);"),o.push("vec3 viewNormal = normalize(vec4(viewNormalMatrix * worldNormal).xyz);"),o.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),o.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),o.push("float lambertian = 1.0;"),i=0,r=s.lights.length;i0,n=[];if(n.push("#version 300 es"),n.push("// Instancing geometry drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),this._withSAO&&(n.push("uniform sampler2D uOcclusionTexture;"),n.push("uniform vec4 uSAOParams;"),n.push("const float packUpscale = 256. / 255.;"),n.push("const float unpackDownScale = 255. / 256.;"),n.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),n.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),n.push("float unpackRGBToFloat( const in vec4 v ) {"),n.push(" return dot( v, unPackFactors );"),n.push("}")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { "),n.push(" discard;"),n.push(" }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(n.push(" float viewportWidth = uSAOParams[0];"),n.push(" float viewportHeight = uSAOParams[1];"),n.push(" float blendCutoff = uSAOParams[2];"),n.push(" float blendFactor = uSAOParams[3];"),n.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),n.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),n.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):n.push(" outColor = vColor;"),n.push("}"),n}}class Xi extends Ki{_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry flat-shading drawing vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vViewPosition = viewPosition;"),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=e._lightsState;let n,i;const r=t.getNumAllocatedSectionPlanes()>0,a=[];if(a.push("#version 300 es"),a.push("// Instancing geometry flat-shading drawing fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),e.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),this._withSAO&&(a.push("uniform sampler2D uOcclusionTexture;"),a.push("uniform vec4 uSAOParams;"),a.push("const float packUpscale = 256. / 255.;"),a.push("const float unpackDownScale = 255. / 256.;"),a.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),a.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),a.push("float unpackRGBToFloat( const in vec4 v ) {"),a.push(" return dot( v, unPackFactors );"),a.push("}")),r){a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { "),a.push(" discard;"),a.push(" }"),a.push("}")}for(a.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),a.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),a.push("float lambertian = 1.0;"),a.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),a.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),a.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );"),n=0,i=s.lights.length;n0,s=[];return s.push("#version 300 es"),s.push("// Instancing silhouette vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 color;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec4 silhouetteColor;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),s.push("if (silhouetteFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vColor = vec4(silhouetteColor.r, silhouetteColor.g, silhouetteColor.b, min(silhouetteColor.a, float(color.a) / 255.0));"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Instancing fill fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class Ji extends Ki{constructor(e,t){super(e,t,{instancing:!0,edges:!0})}}class Zi extends Ji{drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// EdgesEmphasisRenderer vertex shader"),s.push("uniform int renderPass;"),s.push("uniform vec4 color;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int edgeFlag = int(flags) >> 8 & 0xF;"),s.push("if (edgeFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = worldMatrix * positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vColor = vec4(color.r, color.g, color.b, color.a);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// EdgesEmphasisRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class $i extends Ji{drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!1})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// EdgesColorRenderer vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int edgeFlag = int(flags) >> 8 & 0xF;"),s.push("if (edgeFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vColor = vec4(float(color.r*0.5) / 255.0, float(color.g*0.5) / 255.0, float(color.b*0.5) / 255.0, float(color.a) / 255.0);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// EdgesColorRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class er extends Ki{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry picking vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 pickColor;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),this._addRemapClipPosLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vPickColor;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = remapClipPos(clipPos);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry picking fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vPickColor; "),n.push("}"),n}}class tr extends Ki{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry depth vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),this._addRemapClipPosLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push(" vViewPosition = viewPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = remapClipPos(clipPos);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform float pickZNear;"),n.push("uniform float pickZFar;"),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),n.push(" outColor = packDepth(zNormalizedDepth); "),n.push("}"),n}}class sr extends Ki{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry normals vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec2 normal;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("in vec4 modelNormalMatrixCol0;"),s.push("in vec4 modelNormalMatrixCol1;"),s.push("in vec4 modelNormalMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),this._addRemapClipPosLines(s,3),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("vec3 octDecode(vec2 oct) {"),s.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),s.push(" if (v.z < 0.0) {"),s.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),s.push(" }"),s.push(" return normalize(v);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec3 vWorldNormal;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),s.push(" vec3 worldNormal = vec3(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2));"),s.push(" vWorldNormal = worldNormal;"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = remapClipPos(clipPos);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry normals fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(` outNormal = ivec4(vWorldNormal * float(${h.MAX_INT}), 1.0);`),n.push("}"),n}}class nr extends Ki{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// TrianglesInstancingOcclusionRenderer vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 color;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// TrianglesInstancingOcclusionRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),s.push("}")}return s.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),s.push("}"),s}}class ir extends Ki{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry depth drawing vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec2 vHighPrecisionZW;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vHighPrecisionZW = gl_Position.zw;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let s,n;const i=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Instancing geometry depth drawing fragment shader"),r.push("precision highp float;"),r.push("precision highp int;"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),i)for(r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;"),s=0,n=t.getNumAllocatedSectionPlanes();s> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;"),s=0,n=t.getNumAllocatedSectionPlanes();s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),r.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),r.push("}"),r}}class rr extends Ki{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry normals drawing vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec3 normal;"),s.push("in vec4 color;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s,!0),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("vec3 octDecode(vec2 oct) {"),s.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),s.push(" if (v.z < 0.0) {"),s.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),s.push(" }"),s.push(" return normalize(v);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec3 vViewNormal;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),s.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push(" vViewNormal = viewNormal;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Instancing geometry depth drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),n.push("}"),n}}class ar extends Ki{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry shadow drawing vertex shader"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 color;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform mat4 shadowViewMatrix;"),s.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(s),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("bool visible = (colorFlag > 0);"),s.push("bool transparent = ((float(color.a) / 255.0) < 1.0);"),s.push("if (!visible || transparent) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push(" gl_Position = shadowProjMatrix * viewPosition;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Instancing geometry depth drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),n.push("}"),n}}const or={3e3:"linearToLinear",3001:"sRGBToLinear"};class lr extends Ki{_getHash(){const e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState,s=e._lightsState,n=t.getNumAllocatedSectionPlanes()>0,i=t.clippingCaps,r=[];return r.push("#version 300 es"),r.push("// Instancing geometry quality drawing vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),r.push("in vec3 normal;"),r.push("in vec4 color;"),r.push("in vec2 uv;"),r.push("in vec2 metallicRoughness;"),r.push("in float flags;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),r.push("in vec4 modelMatrixCol0;"),r.push("in vec4 modelMatrixCol1;"),r.push("in vec4 modelMatrixCol2;"),r.push("in vec4 modelNormalMatrixCol0;"),r.push("in vec4 modelNormalMatrixCol1;"),r.push("in vec4 modelNormalMatrixCol2;"),this._addMatricesUniformBlockLines(r,!0),r.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;"),r.push("bool isPerspectiveMatrix(mat4 m) {"),r.push(" return (m[2][3] == - 1.0);"),r.push("}"),r.push("out float isPerspective;")),r.push("vec3 octDecode(vec2 oct) {"),r.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),r.push(" if (v.z < 0.0) {"),r.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),r.push(" }"),r.push(" return normalize(v);"),r.push("}"),r.push("out vec4 vViewPosition;"),r.push("out vec3 vViewNormal;"),r.push("out vec4 vColor;"),r.push("out vec2 vUV;"),r.push("out vec2 vMetallicRoughness;"),s.lightMaps.length>0&&r.push("out vec3 vWorldNormal;"),n&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;"),i&&r.push("out vec4 vClipPosition;")),r.push("void main(void) {"),r.push("int colorFlag = int(flags) & 0xF;"),r.push("if (colorFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {"),r.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),r.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = viewMatrix * worldPosition; "),r.push("vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),r.push("vec4 worldNormal = worldNormalMatrix * vec4(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2), 1.0);"),r.push("vec3 viewNormal = vec4(viewNormalMatrix * worldNormal).xyz;"),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n&&(r.push("vWorldPosition = worldPosition;"),r.push("vFlags = flags;"),i&&r.push("vClipPosition = clipPos;")),r.push("vViewPosition = viewPosition;"),r.push("vViewNormal = viewNormal;"),r.push("vColor = color;"),r.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),r.push("vMetallicRoughness = metallicRoughness;"),s.lightMaps.length>0&&r.push("vWorldNormal = worldNormal.xyz;"),r.push("gl_Position = clipPos;"),r.push("}"),r.push("}"),r}_buildFragmentShader(){const e=this._scene,t=e.gammaOutput,s=e._sectionPlanesState,n=e._lightsState,i=s.getNumAllocatedSectionPlanes()>0,r=s.clippingCaps,a=[];a.push("#version 300 es"),a.push("// Instancing geometry quality drawing fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),e.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),a.push("uniform sampler2D uColorMap;"),a.push("uniform sampler2D uMetallicRoughMap;"),a.push("uniform sampler2D uEmissiveMap;"),a.push("uniform sampler2D uNormalMap;"),this._withSAO&&(a.push("uniform sampler2D uOcclusionTexture;"),a.push("uniform vec4 uSAOParams;"),a.push("const float packUpscale = 256. / 255.;"),a.push("const float unpackDownScale = 255. / 256.;"),a.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),a.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),a.push("float unpackRGBToFloat( const in vec4 v ) {"),a.push(" return dot( v, unPackFactors );"),a.push("}")),n.reflectionMaps.length>0&&a.push("uniform samplerCube reflectionMap;"),n.lightMaps.length>0&&a.push("uniform samplerCube lightMap;"),a.push("uniform vec4 lightAmbient;");for(let e=0,t=n.lights.length;e0&&a.push("in vec3 vWorldNormal;"),this._addMatricesUniformBlockLines(a,!0),a.push("#define PI 3.14159265359"),a.push("#define RECIPROCAL_PI 0.31830988618"),a.push("#define RECIPROCAL_PI2 0.15915494"),a.push("#define EPSILON 1e-6"),a.push("#define saturate(a) clamp( a, 0.0, 1.0 )"),a.push("vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {"),a.push(" vec3 texel = texture( uNormalMap, uv ).xyz;"),a.push(" if (texel.r == 0.0 && texel.g == 0.0 && texel.b == 0.0) {"),a.push(" return normalize(surf_norm );"),a.push(" }"),a.push(" vec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );"),a.push(" vec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );"),a.push(" vec2 st0 = dFdx( uv.st );"),a.push(" vec2 st1 = dFdy( uv.st );"),a.push(" vec3 S = normalize( q0 * st1.t - q1 * st0.t );"),a.push(" vec3 T = normalize( -q0 * st1.s + q1 * st0.s );"),a.push(" vec3 N = normalize( surf_norm );"),a.push(" vec3 mapN = texel.xyz * 2.0 - 1.0;"),a.push(" mat3 tsn = mat3( S, T, N );"),a.push(" return normalize( tsn * mapN );"),a.push("}"),a.push("vec3 inverseTransformDirection(in vec3 dir, in mat4 matrix) {"),a.push(" return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );"),a.push("}"),a.push("struct IncidentLight {"),a.push(" vec3 color;"),a.push(" vec3 direction;"),a.push("};"),a.push("struct ReflectedLight {"),a.push(" vec3 diffuse;"),a.push(" vec3 specular;"),a.push("};"),a.push("struct Geometry {"),a.push(" vec3 position;"),a.push(" vec3 viewNormal;"),a.push(" vec3 worldNormal;"),a.push(" vec3 viewEyeDir;"),a.push("};"),a.push("struct Material {"),a.push(" vec3 diffuseColor;"),a.push(" float specularRoughness;"),a.push(" vec3 specularColor;"),a.push(" float shine;"),a.push("};"),a.push("float GGXRoughnessToBlinnExponent(const in float ggxRoughness) {"),a.push(" float r = ggxRoughness + 0.0001;"),a.push(" return (2.0 / (r * r) - 2.0);"),a.push("}"),a.push("float getSpecularMIPLevel(const in float blinnShininessExponent, const in int maxMIPLevel) {"),a.push(" float maxMIPLevelScalar = float( maxMIPLevel );"),a.push(" float desiredMIPLevel = maxMIPLevelScalar - 0.79248 - 0.5 * log2( ( blinnShininessExponent * blinnShininessExponent ) + 1.0 );"),a.push(" return clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );"),a.push("}"),n.reflectionMaps.length>0&&(a.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),a.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),a.push(" vec3 envMapColor = "+or[n.reflectionMaps[0].encoding]+"(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),a.push(" return envMapColor;"),a.push("}")),a.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),a.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),a.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),a.push("}"),a.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),a.push(" float a2 = ( alpha * alpha );"),a.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),a.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),a.push(" return 1.0 / ( gl * gv );"),a.push("}"),a.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),a.push(" float a2 = ( alpha * alpha );"),a.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),a.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),a.push(" return 0.5 / max( gv + gl, EPSILON );"),a.push("}"),a.push("float D_GGX(const in float alpha, const in float dotNH) {"),a.push(" float a2 = ( alpha * alpha );"),a.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),a.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),a.push("}"),a.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),a.push(" float alpha = ( roughness * roughness );"),a.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),a.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),a.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),a.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),a.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),a.push(" vec3 F = F_Schlick( specularColor, dotLH );"),a.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),a.push(" float D = D_GGX( alpha, dotNH );"),a.push(" return F * (G * D);"),a.push("}"),a.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),a.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),a.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),a.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),a.push(" vec4 r = roughness * c0 + c1;"),a.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),a.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),a.push(" return specularColor * AB.x + AB.y;"),a.push("}"),(n.lightMaps.length>0||n.reflectionMaps.length>0)&&(a.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),n.lightMaps.length>0&&(a.push(" vec3 irradiance = "+or[n.lightMaps[0].encoding]+"(texture(lightMap, geometry.worldNormal)).rgb;"),a.push(" irradiance *= PI;"),a.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),a.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),n.reflectionMaps.length>0&&(a.push(" vec3 reflectVec = reflect(geometry.viewEyeDir, geometry.viewNormal);"),a.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),a.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),a.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),a.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),a.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),a.push("}")),a.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),a.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),a.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),a.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),a.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),a.push("}"),a.push("out vec4 outColor;"),a.push("void main(void) {"),i){a.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;");for(let e=0,t=s.getNumAllocatedSectionPlanes();e (0.002 * vClipPosition.w)) {"),a.push(" discard;"),a.push(" }"),a.push(" if (dist > 0.0) { "),a.push(" outColor=vec4(1.0, 0.0, 0.0, 1.0);"),e.logarithmicDepthBufferEnabled&&a.push(" gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push(" return;"),a.push("}")):(a.push(" if (dist > 0.0) { "),a.push(" discard;"),a.push(" }")),a.push("}")}a.push("IncidentLight light;"),a.push("Material material;"),a.push("Geometry geometry;"),a.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),a.push("vec3 rgb = (vec3(float(vColor.r) / 255.0, float(vColor.g) / 255.0, float(vColor.b) / 255.0));"),a.push("float opacity = float(vColor.a) / 255.0;"),a.push("vec3 baseColor = rgb;"),a.push("float specularF0 = 1.0;"),a.push("float metallic = float(vMetallicRoughness.r) / 255.0;"),a.push("float roughness = float(vMetallicRoughness.g) / 255.0;"),a.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),a.push("vec4 colorTexel = sRGBToLinear(texture(uColorMap, vUV));"),a.push("baseColor *= colorTexel.rgb;"),a.push("vec3 metalRoughTexel = texture(uMetallicRoughMap, vUV).rgb;"),a.push("metallic *= metalRoughTexel.b;"),a.push("roughness *= metalRoughTexel.g;"),a.push("vec3 viewNormal = perturbNormal2Arb( vViewPosition.xyz, normalize(vViewNormal), vUV );"),a.push("material.diffuseColor = baseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),a.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),a.push("material.specularColor = mix(vec3(dielectricSpecular), baseColor, metallic);"),a.push("geometry.position = vViewPosition.xyz;"),a.push("geometry.viewNormal = -normalize(viewNormal);"),a.push("geometry.viewEyeDir = normalize(vViewPosition.xyz);"),n.lightMaps.length>0&&a.push("geometry.worldNormal = normalize(vWorldNormal);"),(n.lightMaps.length>0||n.reflectionMaps.length>0)&&a.push("computePBRLightMapping(geometry, material, reflectedLight);");for(let e=0,t=n.lights.length;e0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry normals vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),this._addRemapClipPosLines(s,3),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&s.push("out float vFlags;"),s.push("out vec4 vWorldPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vWorldPosition = worldPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&s.push("vFlags = flags;"),s.push("gl_Position = remapClipPos(clipPos);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry normals fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("in vec4 vWorldPosition;"),s){n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),n.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),n.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),n.push(` outNormal = ivec4(worldNormal * float(${h.MAX_INT}), 1.0);`),n.push("}"),n}}class ur extends Ki{_getHash(){const e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry drawing vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in vec2 uv;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),s.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("out vec4 vColor;"),s.push("out vec2 vUV;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vViewPosition = viewPosition;"),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),s.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e.gammaOutput,s=e._sectionPlanesState,n=e._lightsState;let i,r;const a=s.getNumAllocatedSectionPlanes()>0,o=[];if(o.push("#version 300 es"),o.push("// Instancing geometry drawing fragment shader"),o.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),o.push("precision highp float;"),o.push("precision highp int;"),o.push("#else"),o.push("precision mediump float;"),o.push("precision mediump int;"),o.push("#endif"),e.logarithmicDepthBufferEnabled&&(o.push("in float isPerspective;"),o.push("uniform float logDepthBufFC;"),o.push("in float vFragDepth;")),o.push("uniform sampler2D uColorMap;"),this._withSAO&&(o.push("uniform sampler2D uOcclusionTexture;"),o.push("uniform vec4 uSAOParams;"),o.push("const float packUpscale = 256. / 255.;"),o.push("const float unpackDownScale = 255. / 256.;"),o.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),o.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),o.push("float unpackRGBToFloat( const in vec4 v ) {"),o.push(" return dot( v, unPackFactors );"),o.push("}")),o.push("uniform float gammaFactor;"),o.push("vec4 linearToLinear( in vec4 value ) {"),o.push(" return value;"),o.push("}"),o.push("vec4 sRGBToLinear( in vec4 value ) {"),o.push(" return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.w );"),o.push("}"),o.push("vec4 gammaToLinear( in vec4 value) {"),o.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),o.push("}"),t&&(o.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),o.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),o.push("}")),a){o.push("in vec4 vWorldPosition;"),o.push("in float vFlags;");for(let e=0,t=s.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),o.push(" if (clippable) {"),o.push(" float dist = 0.0;");for(let e=0,t=s.getNumAllocatedSectionPlanes();e 0.0) { "),o.push(" discard;"),o.push(" }"),o.push("}")}for(o.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),o.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),o.push("float lambertian = 1.0;"),o.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),o.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),o.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );"),i=0,r=n.lights.length;i0,s=[];return s.push("#version 300 es"),s.push("// SnapInstancingDepthBufInitRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec4 pickColor;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),s.push("flat out vec4 vPickColor;"),s.push("out vec4 vWorldPosition;"),t&&s.push("out float vFlags;"),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vWorldPosition = worldPosition;"),t&&s.push(" vFlags = flags;"),s.push("vPickColor = pickColor;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Points instancing pick depth fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int layerNumber;"),s.push("uniform vec3 coordinateScaler;"),s.push("in vec4 vWorldPosition;"),s.push("flat in vec4 vPickColor;"),t){s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),s.push("}")}return s.push(" float dx = dFdx(vFragDepth);"),s.push(" float dy = dFdy(vFragDepth);"),s.push(" float diff = sqrt(dx*dx+dy*dy);"),s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),s.push("vec3 xTangent = dFdx( vWorldPosition.xyz );"),s.push("vec3 yTangent = dFdy( vWorldPosition.xyz );"),s.push("vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),s.push(`outNormal = ivec4(worldNormal * float(${h.MAX_INT}), 1.0);`),s.push("outPickColor = uvec4(vPickColor);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const mr=h.vec3(),yr=h.vec3(),vr=h.vec3(),wr=h.vec3(),gr=h.mat4();class Er extends Kn{constructor(e){super(e,!1,{instancing:!0})}drawLayer(e,t,s){if(!this._program&&(this._allocate(t),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,r=i.camera,a=i.canvas.gl,o=t._state,l=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:p}=n,d=t.aabb,A=e.pickViewMatrix||r.viewMatrix;this._vaoCache.has(t)?a.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(o));const f=mr;let I,m;if(f[0]=h.safeInv(d[3]-d[0])*h.MAX_INT,f[1]=h.safeInv(d[4]-d[1])*h.MAX_INT,f[2]=h.safeInv(d[5]-d[2])*h.MAX_INT,e.snapPickCoordinateScale[0]=h.safeInv(f[0]),e.snapPickCoordinateScale[1]=h.safeInv(f[1]),e.snapPickCoordinateScale[2]=h.safeInv(f[2]),l||0!==c[0]||0!==c[1]||0!==c[2]){const t=yr;if(l){const e=h.transformPoint3(u,l,vr);t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=c[0],t[1]+=c[1],t[2]+=c[2],I=V(A,t,gr),m=wr,m[0]=r.eye[0]-t[0],m[1]=r.eye[1]-t[1],m[2]=r.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else I=A,m=r.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;a.uniform3fv(this._uCameraEyeRtc,m),a.uniform2fv(this.uVectorA,e.snapVectorA),a.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),a.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),a.uniform3fv(this._uCoordinateScaler,f),a.uniform1i(this._uRenderPass,s),a.uniform1i(this._uPickInvisible,e.pickInvisible);let y=0;this._matricesUniformBlockBufferData.set(p,0),this._matricesUniformBlockBufferData.set(I,y+=16),this._matricesUniformBlockBufferData.set(r.projMatrix,y+=16),this._matricesUniformBlockBufferData.set(o.positionsDecodeMatrix,y+=16),a.bindBuffer(a.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),a.bufferData(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,a.DYNAMIC_DRAW),a.bindBufferBase(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),this._aModelMatrixCol0.bindArrayBuffer(o.modelMatrixCol0Buf),this._aModelMatrixCol1.bindArrayBuffer(o.modelMatrixCol1Buf),this._aModelMatrixCol2.bindArrayBuffer(o.modelMatrixCol2Buf),a.vertexAttribDivisor(this._aModelMatrixCol0.location,1),a.vertexAttribDivisor(this._aModelMatrixCol1.location,1),a.vertexAttribDivisor(this._aModelMatrixCol2.location,1),this._aFlags.bindArrayBuffer(o.flagsBuf),a.vertexAttribDivisor(this._aFlags.location,1),"edge"===e.snapMode?(o.edgeIndicesBuf.bind(),a.drawElementsInstanced(a.LINES,o.edgeIndicesBuf.numItems,o.edgeIndicesBuf.itemType,0,o.numInstances),o.edgeIndicesBuf.unbind()):a.drawArraysInstanced(a.POINTS,0,o.positionsBuf.numItems,o.numInstances),a.vertexAttribDivisor(this._aModelMatrixCol0.location,0),a.vertexAttribDivisor(this._aModelMatrixCol1.location,0),a.vertexAttribDivisor(this._aModelMatrixCol2.location,0),a.vertexAttribDivisor(this._aFlags.location,0),this._aOffset&&a.vertexAttribDivisor(this._aOffset.location,0)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// SnapInstancingDepthRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push("gl_PointSize = 1.0;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// SnapInstancingDepthRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int layerNumber;"),s.push("uniform vec3 coordinateScaler;"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),s.push("}")}return s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class Tr{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._colorRendererWithSAO&&!this._colorRendererWithSAO.getValid()&&(this._colorRendererWithSAO.destroy(),this._colorRendererWithSAO=null),this._flatColorRenderer&&!this._flatColorRenderer.getValid()&&(this._flatColorRenderer.destroy(),this._flatColorRenderer=null),this._flatColorRendererWithSAO&&!this._flatColorRendererWithSAO.getValid()&&(this._flatColorRendererWithSAO.destroy(),this._flatColorRendererWithSAO=null),this._pbrRenderer&&!this._pbrRenderer.getValid()&&(this._pbrRenderer.destroy(),this._pbrRenderer=null),this._pbrRendererWithSAO&&!this._pbrRendererWithSAO.getValid()&&(this._pbrRendererWithSAO.destroy(),this._pbrRendererWithSAO=null),this._colorTextureRenderer&&!this._colorTextureRenderer.getValid()&&(this._colorTextureRenderer.destroy(),this._colorTextureRenderer=null),this._colorTextureRendererWithSAO&&!this._colorTextureRendererWithSAO.getValid()&&(this._colorTextureRendererWithSAO.destroy(),this._colorTextureRendererWithSAO=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._normalsRenderer&&!this._normalsRenderer.getValid()&&(this._normalsRenderer.destroy(),this._normalsRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._edgesRenderer&&!this._edgesRenderer.getValid()&&(this._edgesRenderer.destroy(),this._edgesRenderer=null),this._edgesColorRenderer&&!this._edgesColorRenderer.getValid()&&(this._edgesColorRenderer.destroy(),this._edgesColorRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._pickNormalsRenderer&&!1===this._pickNormalsRenderer.getValid()&&(this._pickNormalsRenderer.destroy(),this._pickNormalsRenderer=null),this._pickNormalsFlatRenderer&&!this._pickNormalsFlatRenderer.getValid()&&(this._pickNormalsFlatRenderer.destroy(),this._pickNormalsFlatRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null),this._shadowRenderer&&!this._shadowRenderer.getValid()&&(this._shadowRenderer.destroy(),this._shadowRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}eagerCreateRenders(){this._silhouetteRenderer||(this._silhouetteRenderer=new qi(this._scene)),this._pickMeshRenderer||(this._pickMeshRenderer=new er(this._scene)),this._pickDepthRenderer||(this._pickDepthRenderer=new tr(this._scene)),this._snapInitRenderer||(this._snapInitRenderer=new Ir(this._scene,!1)),this._snapRenderer||(this._snapRenderer=new Er(this._scene))}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new Yi(this._scene,!1)),this._colorRenderer}get colorRendererWithSAO(){return this._colorRendererWithSAO||(this._colorRendererWithSAO=new Yi(this._scene,!0)),this._colorRendererWithSAO}get flatColorRenderer(){return this._flatColorRenderer||(this._flatColorRenderer=new Xi(this._scene,!1)),this._flatColorRenderer}get flatColorRendererWithSAO(){return this._flatColorRendererWithSAO||(this._flatColorRendererWithSAO=new Xi(this._scene,!0)),this._flatColorRendererWithSAO}get pbrRenderer(){return this._pbrRenderer||(this._pbrRenderer=new lr(this._scene,!1)),this._pbrRenderer}get pbrRendererWithSAO(){return this._pbrRendererWithSAO||(this._pbrRendererWithSAO=new lr(this._scene,!0)),this._pbrRendererWithSAO}get colorTextureRenderer(){return this._colorTextureRenderer||(this._colorTextureRenderer=new ur(this._scene,!1)),this._colorTextureRenderer}get colorTextureRendererWithSAO(){return this._colorTextureRendererWithSAO||(this._colorTextureRendererWithSAO=new ur(this._scene,!0)),this._colorTextureRendererWithSAO}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new qi(this._scene)),this._silhouetteRenderer}get depthRenderer(){return this._depthRenderer||(this._depthRenderer=new ir(this._scene)),this._depthRenderer}get normalsRenderer(){return this._normalsRenderer||(this._normalsRenderer=new rr(this._scene)),this._normalsRenderer}get edgesRenderer(){return this._edgesRenderer||(this._edgesRenderer=new Zi(this._scene)),this._edgesRenderer}get edgesColorRenderer(){return this._edgesColorRenderer||(this._edgesColorRenderer=new $i(this._scene)),this._edgesColorRenderer}get pickMeshRenderer(){return this._pickMeshRenderer||(this._pickMeshRenderer=new er(this._scene)),this._pickMeshRenderer}get pickNormalsRenderer(){return this._pickNormalsRenderer||(this._pickNormalsRenderer=new sr(this._scene)),this._pickNormalsRenderer}get pickNormalsFlatRenderer(){return this._pickNormalsFlatRenderer||(this._pickNormalsFlatRenderer=new cr(this._scene)),this._pickNormalsFlatRenderer}get pickDepthRenderer(){return this._pickDepthRenderer||(this._pickDepthRenderer=new tr(this._scene)),this._pickDepthRenderer}get occlusionRenderer(){return this._occlusionRenderer||(this._occlusionRenderer=new nr(this._scene)),this._occlusionRenderer}get shadowRenderer(){return this._shadowRenderer||(this._shadowRenderer=new ar(this._scene)),this._shadowRenderer}get snapInitRenderer(){return this._snapInitRenderer||(this._snapInitRenderer=new Ir(this._scene,!1)),this._snapInitRenderer}get snapRenderer(){return this._snapRenderer||(this._snapRenderer=new Er(this._scene)),this._snapRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._colorRendererWithSAO&&this._colorRendererWithSAO.destroy(),this._flatColorRenderer&&this._flatColorRenderer.destroy(),this._flatColorRendererWithSAO&&this._flatColorRendererWithSAO.destroy(),this._pbrRenderer&&this._pbrRenderer.destroy(),this._pbrRendererWithSAO&&this._pbrRendererWithSAO.destroy(),this._colorTextureRenderer&&this._colorTextureRenderer.destroy(),this._colorTextureRendererWithSAO&&this._colorTextureRendererWithSAO.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._normalsRenderer&&this._normalsRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._edgesRenderer&&this._edgesRenderer.destroy(),this._edgesColorRenderer&&this._edgesColorRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._pickNormalsRenderer&&this._pickNormalsRenderer.destroy(),this._pickNormalsFlatRenderer&&this._pickNormalsFlatRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy(),this._shadowRenderer&&this._shadowRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}const br={};const Dr=new Uint8Array(4),Pr=new Float32Array(1),Cr=h.vec4([0,0,0,1]),_r=new Float32Array(3),Rr=h.vec3(),Br=h.vec3(),Or=h.vec3(),Sr=h.vec3(),Nr=h.vec3(),xr=h.vec3(),Lr=h.vec3(),Mr=new Float32Array(4);class Fr{constructor(e){console.info("Creating VBOInstancingTrianglesLayer"),this.model=e.model,this.sortId="TrianglesInstancingLayer"+(e.solid?"-solid":"-surface")+(e.normals?"-normals":"-autoNormals"),this.layerIndex=e.layerIndex,this._renderers=function(e){const t=e.id;let s=br[t];return s||(s=new Tr(e),br[t]=s,s._compile(),s.eagerCreateRenders(),e.on("compile",(()=>{s._compile(),s.eagerCreateRenders()})),e.on("destroyed",(()=>{delete br[t],s._destroy()}))),s}(e.model.scene),this._aabb=h.collapseAABB3(),this._state=new $e({numInstances:0,obb:h.OBB3(),origin:h.vec3(),geometry:e.geometry,textureSet:e.textureSet,pbrSupported:!1,positionsDecodeMatrix:e.geometry.positionsDecodeMatrix,colorsBuf:null,metallicRoughnessBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null,modelNormalMatrixCol0Buf:null,modelNormalMatrixCol1Buf:null,modelNormalMatrixCol2Buf:null,pickColorsBuf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=e.geometry.numIndices,this._colors=[],this._metallicRoughness=[],this._pickColors=[],this._offsets=[],this._modelMatrix=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._modelNormalMatrixCol0=[],this._modelNormalMatrixCol1=[],this._modelNormalMatrixCol2=[],this._portions=[],this._meshes=[],this._aabb=h.collapseAABB3(),this.aabbDirty=!0,e.origin&&this._state.origin.set(e.origin),this._finalized=!1,this.solid=!!e.solid,this.numIndices=e.geometry.numIndices}get aabb(){if(this.aabbDirty){h.collapseAABB3(this._aabb);for(let e=0,t=this._meshes.length;e0){let t=!1;e.colorsBuf=new Ne(n,n.ARRAY_BUFFER,new Uint8Array(this._colors),this._colors.length,4,n.DYNAMIC_DRAW,t),this._colors=[]}if(this._metallicRoughness.length>0){const t=new Uint8Array(this._metallicRoughness);let s=!1;e.metallicRoughnessBuf=new Ne(n,n.ARRAY_BUFFER,t,this._metallicRoughness.length,2,n.STATIC_DRAW,s)}if(r>0){let t=!1;e.flagsBuf=new Ne(n,n.ARRAY_BUFFER,new Float32Array(r),r,1,n.DYNAMIC_DRAW,t)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){const t=!1;e.offsetsBuf=new Ne(n,n.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,n.DYNAMIC_DRAW,t),this._offsets=[]}if(t.positionsCompressed&&t.positionsCompressed.length>0){const s=!1;e.positionsBuf=new Ne(n,n.ARRAY_BUFFER,t.positionsCompressed,t.positionsCompressed.length,3,n.STATIC_DRAW,s),e.positionsDecodeMatrix=h.mat4(t.positionsDecodeMatrix)}if(t.colorsCompressed&&t.colorsCompressed.length>0){const s=new Uint8Array(t.colorsCompressed),i=!1;e.colorsBuf=new Ne(n,n.ARRAY_BUFFER,s,s.length,4,n.STATIC_DRAW,i)}if(t.uvCompressed&&t.uvCompressed.length>0){const s=t.uvCompressed;e.uvDecodeMatrix=t.uvDecodeMatrix,e.uvBuf=new Ne(n,n.ARRAY_BUFFER,s,s.length,2,n.STATIC_DRAW,!1)}if(t.indices&&t.indices.length>0&&(e.indicesBuf=new Ne(n,n.ELEMENT_ARRAY_BUFFER,new Uint32Array(t.indices),t.indices.length,1,n.STATIC_DRAW),e.numIndices=t.indices.length),"triangles"!==t.primitive&&"solid"!==t.primitive&&"surface"!==t.primitive||(e.edgeIndicesBuf=new Ne(n,n.ELEMENT_ARRAY_BUFFER,new Uint32Array(t.edgeIndices),t.edgeIndices.length,1,n.STATIC_DRAW)),this._modelMatrixCol0.length>0){const t=!1;e.modelMatrixCol0Buf=new Ne(n,n.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,n.STATIC_DRAW,t),e.modelMatrixCol1Buf=new Ne(n,n.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,n.STATIC_DRAW,t),e.modelMatrixCol2Buf=new Ne(n,n.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,n.STATIC_DRAW,t),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],e.normalsBuf&&(e.modelNormalMatrixCol0Buf=new Ne(n,n.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol0),this._modelNormalMatrixCol0.length,4,n.STATIC_DRAW,t),e.modelNormalMatrixCol1Buf=new Ne(n,n.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol1),this._modelNormalMatrixCol1.length,4,n.STATIC_DRAW,t),e.modelNormalMatrixCol2Buf=new Ne(n,n.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol2),this._modelNormalMatrixCol2.length,4,n.STATIC_DRAW,t),this._modelNormalMatrixCol0=[],this._modelNormalMatrixCol1=[],this._modelNormalMatrixCol2=[])}if(this._pickColors.length>0){const t=!1;e.pickColorsBuf=new Ne(n,n.ARRAY_BUFFER,new Uint8Array(this._pickColors),this._pickColors.length,4,n.STATIC_DRAW,t),this._pickColors=[]}e.pbrSupported=!!(e.metallicRoughnessBuf&&e.uvBuf&&e.normalsBuf&&s&&s.colorTexture&&s.metallicRoughnessTexture),e.colorTextureSupported=!!e.uvBuf&&!!s&&!!s.colorTexture,this._state.geometry=null,this._finalized=!0}initFlags(e,t,s){t&z&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&Z&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&J&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&$&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&X&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&ee&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&Y&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&K&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,s)}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&z?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&Z?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&J?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&$?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&ee?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&X?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&Y?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&K?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";Dr[0]=t[0],Dr[1]=t[1],Dr[2]=t[2],Dr[3]=t[3],this._state.colorsBuf&&this._state.colorsBuf.setData(Dr,4*e)}setTransparent(e,t,s){s?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,s)}_setFlags(e,t,s){if(!this._finalized)throw"Not finalized";const n=!!(t&z),i=!!(t&J),r=!!(t&Z),a=!!(t&$),o=!!(t&ee),l=!!(t&Y),c=!!(t&K);let u,h;u=!n||c||i||r&&!this.model.scene.highlightMaterial.glowThrough||a&&!this.model.scene.selectedMaterial.glowThrough?Gn.NOT_RENDERED:s?Gn.COLOR_TRANSPARENT:Gn.COLOR_OPAQUE,h=!n||c?Gn.NOT_RENDERED:a?Gn.SILHOUETTE_SELECTED:r?Gn.SILHOUETTE_HIGHLIGHTED:i?Gn.SILHOUETTE_XRAYED:Gn.NOT_RENDERED;let p=0;p=!n||c?Gn.NOT_RENDERED:a?Gn.EDGES_SELECTED:r?Gn.EDGES_HIGHLIGHTED:i?Gn.EDGES_XRAYED:o?s?Gn.EDGES_COLOR_TRANSPARENT:Gn.EDGES_COLOR_OPAQUE:Gn.NOT_RENDERED;let d=0;d|=u,d|=h<<4,d|=p<<8,d|=(n&&!c&&l?Gn.PICK:Gn.NOT_RENDERED)<<12,d|=(t&X?1:0)<<16,Pr[0]=d,this._state.flagsBuf&&this._state.flagsBuf.setData(Pr,e)}setOffset(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(_r[0]=t[0],_r[1]=t[1],_r[2]=t[2],this._state.offsetsBuf&&this._state.offsetsBuf.setData(_r,3*e)):this.model.error("Entity#offset not enabled for this Viewer")}getEachVertex(e,t){if(!this.model.scene.pickSurfacePrecisionEnabled)return!1;const s=this._state,n=s.geometry,i=this._portions[e];if(!i)return void this.model.error("portion not found: "+e);const r=n.quantizedPositions,a=s.origin,o=i.offset,l=a[0]+o[0],c=a[1]+o[1],u=a[2]+o[2],p=Cr,d=i.matrix,A=this.model.sceneModelMatrix,f=s.positionsDecodeMatrix;for(let e=0,s=r.length;ev)&&(v=e,n.set(w),i&&h.triangleNormal(f,I,m,i),y=!0)}}return y&&i&&(h.transformVec3(o.normalMatrix,i,i),h.transformVec3(this.model.worldNormalMatrix,i,i),h.normalizeVec3(i)),y}destroy(){const e=this._state;e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.modelNormalMatrixCol0Buf&&(e.modelNormalMatrixCol0Buf.destroy(),e.modelNormalMatrixCol0Buf=null),e.modelNormalMatrixCol1Buf&&(e.modelNormalMatrixCol1Buf.destroy(),e.modelNormalMatrixCol1Buf=null),e.modelNormalMatrixCol2Buf&&(e.modelNormalMatrixCol2Buf.destroy(),e.modelNormalMatrixCol2Buf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.destroy(),this._state=null}}class Hr extends Kn{_draw(e){const{gl:t}=this._scene.canvas,{state:s,frameCtx:n,incrementDrawState:i}=e;t.drawElements(t.LINES,s.indicesBuf.numItems,s.indicesBuf.itemType,0),i&&n.drawElements++}}class Ur extends Hr{drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Lines batching color vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Lines batching color fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),n.push("}")}return n.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("}"),n}}class Gr extends Hr{drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Lines batching silhouette vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec4 color;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),s.push("if (silhouetteFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Lines batching silhouette fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = color;"),n.push("}"),n}}const jr=h.vec3(),Vr=h.vec3(),kr=h.vec3(),Qr=h.vec3(),Wr=h.mat4();class zr extends Kn{drawLayer(e,t,s){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,r=i.camera,a=i.canvas.gl,o=t._state,l=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:p}=n,d=t.aabb,A=e.pickViewMatrix||r.viewMatrix;this._vaoCache.has(t)?a.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(o));const f=jr;let I,m;if(f[0]=h.safeInv(d[3]-d[0])*h.MAX_INT,f[1]=h.safeInv(d[4]-d[1])*h.MAX_INT,f[2]=h.safeInv(d[5]-d[2])*h.MAX_INT,e.snapPickCoordinateScale[0]=h.safeInv(f[0]),e.snapPickCoordinateScale[1]=h.safeInv(f[1]),e.snapPickCoordinateScale[2]=h.safeInv(f[2]),l||0!==c[0]||0!==c[1]||0!==c[2]){const t=Vr;if(l){const e=kr;h.transformPoint3(u,l,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=c[0],t[1]+=c[1],t[2]+=c[2],I=V(A,t,Wr),m=Qr,m[0]=r.eye[0]-t[0],m[1]=r.eye[1]-t[1],m[2]=r.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else I=A,m=r.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;a.uniform3fv(this._uCameraEyeRtc,m),a.uniform2fv(this.uVectorA,e.snapVectorA),a.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),a.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),a.uniform3fv(this._uCoordinateScaler,f),a.uniform1i(this._uRenderPass,s),a.uniform1i(this._uPickInvisible,e.pickInvisible);let y=0;this._matricesUniformBlockBufferData.set(p,0),this._matricesUniformBlockBufferData.set(I,y+=16),this._matricesUniformBlockBufferData.set(r.projMatrix,y+=16),this._matricesUniformBlockBufferData.set(o.positionsDecodeMatrix,y+=16),a.bindBuffer(a.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),a.bufferData(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,a.DYNAMIC_DRAW),a.bindBufferBase(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),o.indicesBuf.bind(),a.drawElements(a.LINES,o.indicesBuf.numItems,o.indicesBuf.itemType,0),o.indicesBuf.unbind()}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// VBO SnapBatchingDepthBufInitRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec4 pickColor;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),s.push("flat out vec4 vPickColor;"),s.push("out vec4 vWorldPosition;"),t&&s.push("out float vFlags;"),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vWorldPosition = worldPosition;"),t&&s.push(" vFlags = flags;"),s.push("vPickColor = pickColor;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// VBO SnapBatchingDepthBufInitRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int layerNumber;"),s.push("uniform vec3 coordinateScaler;"),s.push("in vec4 vWorldPosition;"),s.push("flat in vec4 vPickColor;"),t){s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return s.push(" float dx = dFdx(vFragDepth);"),s.push(" float dy = dFdy(vFragDepth);"),s.push(" float diff = sqrt(dx*dx+dy*dy);"),s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),s.push("vec3 xTangent = dFdx( vWorldPosition.xyz );"),s.push("vec3 yTangent = dFdy( vWorldPosition.xyz );"),s.push("vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),s.push(`outNormal = ivec4(worldNormal * float(${h.MAX_INT}), 1.0);`),s.push("outPickColor = uvec4(vPickColor);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Kr=h.vec3(),Yr=h.vec3(),Xr=h.vec3(),qr=h.vec3(),Jr=h.mat4();class Zr extends Kn{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,s){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,r=i.camera,a=i.canvas.gl,o=t._state,l=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:p}=n,d=t.aabb,A=e.pickViewMatrix||r.viewMatrix;this._vaoCache.has(t)?a.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(o));const f=Kr;let I,m;if(f[0]=h.safeInv(d[3]-d[0])*h.MAX_INT,f[1]=h.safeInv(d[4]-d[1])*h.MAX_INT,f[2]=h.safeInv(d[5]-d[2])*h.MAX_INT,e.snapPickCoordinateScale[0]=h.safeInv(f[0]),e.snapPickCoordinateScale[1]=h.safeInv(f[1]),e.snapPickCoordinateScale[2]=h.safeInv(f[2]),l||0!==c[0]||0!==c[1]||0!==c[2]){const t=Yr;if(l){const e=Xr;h.transformPoint3(u,l,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=c[0],t[1]+=c[1],t[2]+=c[2],I=V(A,t,Jr),m=qr,m[0]=r.eye[0]-t[0],m[1]=r.eye[1]-t[1],m[2]=r.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else I=A,m=r.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;a.uniform3fv(this._uCameraEyeRtc,m),a.uniform2fv(this.uVectorA,e.snapVectorA),a.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),a.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),a.uniform3fv(this._uCoordinateScaler,f),a.uniform1i(this._uRenderPass,s),a.uniform1i(this._uPickInvisible,e.pickInvisible);let y=0;this._matricesUniformBlockBufferData.set(p,0),this._matricesUniformBlockBufferData.set(I,y+=16),this._matricesUniformBlockBufferData.set(r.projMatrix,y+=16),this._matricesUniformBlockBufferData.set(o.positionsDecodeMatrix,y+=16),a.bindBuffer(a.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),a.bufferData(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,a.DYNAMIC_DRAW),a.bindBufferBase(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),"edge"===e.snapMode?(o.indicesBuf.bind(),a.drawElements(a.LINES,o.indicesBuf.numItems,o.indicesBuf.itemType,0),o.indicesBuf.unbind()):a.drawArrays(a.POINTS,0,o.positionsBuf.numItems)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0;e.pointsMaterial._state;const s=[];return s.push("#version 300 es"),s.push("// SnapBatchingDepthRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push("gl_PointSize = 1.0;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// SnapBatchingDepthRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int layerNumber;"),s.push("uniform vec3 coordinateScaler;"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class $r{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new Ur(this._scene,!1)),this._colorRenderer}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new Gr(this._scene)),this._silhouetteRenderer}get snapInitRenderer(){return this._snapInitRenderer||(this._snapInitRenderer=new zr(this._scene,!1)),this._snapInitRenderer}get snapRenderer(){return this._snapRenderer||(this._snapRenderer=new Zr(this._scene)),this._snapRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}const ea={};class ta{constructor(e=5e6){e>5e6&&(e=5e6),this.maxVerts=e,this.maxIndices=3*e,this.positions=[],this.colors=[],this.offsets=[],this.indices=[]}}class sa{constructor(e){console.info("Creating VBOBatchingLinesLayer"),this.layerIndex=e.layerIndex,this._renderers=function(e){const t=e.id;let s=ea[t];return s||(s=new $r(e),ea[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete ea[t],s._destroy()}))),s}(e.model.scene),this.model=e.model,this._buffer=new ta(e.maxGeometryBatchSize),this._scratchMemory=e.scratchMemory,this._state=new $e({positionsBuf:null,offsetsBuf:null,colorsBuf:null,flagsBuf:null,indicesBuf:null,positionsDecodeMatrix:h.mat4(),origin:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=h.collapseAABB3(),this._portions=[],this._meshes=[],this._numVerts=0,this._aabb=h.collapseAABB3(),this.aabbDirty=!0,this._finalized=!1,e.positionsDecodeMatrix?(this._state.positionsDecodeMatrix.set(e.positionsDecodeMatrix),this._preCompressedPositionsExpected=!0):this._preCompressedPositionsExpected=!1,e.origin&&(this._state.origin=h.vec3(e.origin))}get aabb(){if(this.aabbDirty){h.collapseAABB3(this._aabb);for(let e=0,t=this._meshes.length;e0)if(this._preCompressedPositionsExpected){const n=new Uint16Array(s.positions);e.positionsBuf=new Ne(t,t.ARRAY_BUFFER,n,s.positions.length,3,t.STATIC_DRAW)}else{const n=Si(new Float32Array(s.positions),this._modelAABB,e.positionsDecodeMatrix);e.positionsBuf=new Ne(t,t.ARRAY_BUFFER,n,s.positions.length,3,t.STATIC_DRAW)}if(s.colors.length>0){const n=new Uint8Array(s.colors);let i=!1;e.colorsBuf=new Ne(t,t.ARRAY_BUFFER,n,s.colors.length,4,t.DYNAMIC_DRAW,i)}if(s.colors.length>0){const n=s.colors.length/4,i=new Float32Array(n);let r=!1;e.flagsBuf=new Ne(t,t.ARRAY_BUFFER,i,i.length,1,t.DYNAMIC_DRAW,r)}if(this.model.scene.entityOffsetsEnabled&&s.offsets.length>0){const n=new Float32Array(s.offsets);e.offsetsBuf=new Ne(t,t.ARRAY_BUFFER,n,s.offsets.length,3,t.DYNAMIC_DRAW)}if(s.indices.length>0){const n=new Uint32Array(s.indices);e.indicesBuf=new Ne(t,t.ELEMENT_ARRAY_BUFFER,n,s.indices.length,1,t.STATIC_DRAW)}this._buffer=null,this._finalized=!0}initFlags(e,t,s){t&z&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&Z&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&J&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&$&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&X&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&ee&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&Y&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&K&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,s,!0)}flushInitFlags(){this._setDeferredFlags()}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&z?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&Z?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&J?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&$?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&ee?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&X?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&K?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&Y?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";const s=2*e,n=4*this._portions[s],i=4*this._portions[s+1],r=this._scratchMemory.getUInt8Array(i),a=t[0],o=t[1],l=t[2],c=t[3];for(let e=0;e0,s=[];return s.push("#version 300 es"),s.push("// Lines instancing color vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),s.push("uniform vec4 lightAmbient;"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let s,n;const i=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Lines instancing color fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),i)for(r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;"),s=0,n=t.getNumAllocatedSectionPlanes();s> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;"),s=0,n=t.getNumAllocatedSectionPlanes();s 0.0) { discard; }"),r.push("}")}return this._withSAO?(r.push(" float viewportWidth = uSAOParams[0];"),r.push(" float viewportHeight = uSAOParams[1];"),r.push(" float blendCutoff = uSAOParams[2];"),r.push(" float blendFactor = uSAOParams[3];"),r.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),r.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBAToDepth(texture(uOcclusionTexture, uv))) * blendFactor;"),r.push(" outColor = vec4(vColor.rgb * ambient, vColor.a);")):r.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("}"),r}}class ra extends na{drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Lines instancing silhouette vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),s.push("uniform vec4 color;"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),s.push("if (silhouetteFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Lines instancing silhouette fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = color;"),n.push("}"),n}}const aa=h.vec3(),oa=h.vec3(),la=h.vec3();h.vec3();const ca=h.mat4();class ua extends Kn{constructor(e){super(e,!1,{instancing:!0})}drawLayer(e,t,s){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,r=i.canvas.gl,a=i.camera,o=t._state,l=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:p}=n,d=t.aabb,A=e.pickViewMatrix||a.viewMatrix;this._vaoCache.has(t)?r.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(o));const f=aa;let I;if(f[0]=h.safeInv(d[3]-d[0])*h.MAX_INT,f[1]=h.safeInv(d[4]-d[1])*h.MAX_INT,f[2]=h.safeInv(d[5]-d[2])*h.MAX_INT,e.snapPickCoordinateScale[0]=h.safeInv(f[0]),e.snapPickCoordinateScale[1]=h.safeInv(f[1]),e.snapPickCoordinateScale[2]=h.safeInv(f[2]),l||0!==c[0]||0!==c[1]||0!==c[2]){const t=oa;if(l){const e=h.transformPoint3(u,l,la);t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=c[0],t[1]+=c[1],t[2]+=c[2],I=V(A,t,ca),e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else I=A,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;r.uniform2fv(this.uVectorA,e.snapVectorA),r.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),r.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),r.uniform3fv(this._uCoordinateScaler,f),r.uniform1i(this._uRenderPass,s),r.uniform1i(this._uPickInvisible,e.pickInvisible);let m=0;this._matricesUniformBlockBufferData.set(p,0),this._matricesUniformBlockBufferData.set(I,m+=16),this._matricesUniformBlockBufferData.set(a.projMatrix,m+=16),this._matricesUniformBlockBufferData.set(o.positionsDecodeMatrix,m+=16),r.bindBuffer(r.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),r.bufferData(r.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,r.DYNAMIC_DRAW),r.bindBufferBase(r.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),this._aModelMatrixCol0.bindArrayBuffer(o.modelMatrixCol0Buf),this._aModelMatrixCol1.bindArrayBuffer(o.modelMatrixCol1Buf),this._aModelMatrixCol2.bindArrayBuffer(o.modelMatrixCol2Buf),r.vertexAttribDivisor(this._aModelMatrixCol0.location,1),r.vertexAttribDivisor(this._aModelMatrixCol1.location,1),r.vertexAttribDivisor(this._aModelMatrixCol2.location,1),this._aFlags&&(this._aFlags.bindArrayBuffer(o.flagsBuf),r.vertexAttribDivisor(this._aFlags.location,1)),o.indicesBuf.bind(),r.drawElementsInstanced(r.LINES,o.indicesBuf.numItems,o.indicesBuf.itemType,0,o.numInstances),o.indicesBuf.unbind(),r.vertexAttribDivisor(this._aModelMatrixCol0.location,0),r.vertexAttribDivisor(this._aModelMatrixCol1.location,0),r.vertexAttribDivisor(this._aModelMatrixCol2.location,0),this._aFlags&&r.vertexAttribDivisor(this._aFlags.location,0),this._aOffset&&r.vertexAttribDivisor(this._aOffset.location,0)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// SnapInstancingDepthBufInitRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec4 pickColor;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),s.push("flat out vec4 vPickColor;"),s.push("out vec4 vWorldPosition;"),t&&s.push("out float vFlags;"),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vWorldPosition = worldPosition;"),t&&s.push(" vFlags = flags;"),s.push("vPickColor = pickColor;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Points instancing pick depth fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int layerNumber;"),s.push("uniform vec3 coordinateScaler;"),s.push("in vec4 vWorldPosition;"),s.push("flat in vec4 vPickColor;"),t){s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),s.push("}")}return s.push(" float dx = dFdx(vFragDepth);"),s.push(" float dy = dFdy(vFragDepth);"),s.push(" float diff = sqrt(dx*dx+dy*dy);"),s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),s.push("outPickColor = uvec4(vPickColor);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const ha=h.vec3(),pa=h.vec3(),da=h.vec3();h.vec3();const Aa=h.mat4();class fa extends Kn{constructor(e){super(e,!1,{instancing:!0})}drawLayer(e,t,s){if(!this._program&&(this._allocate(t),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,r=i.camera,a=i.canvas.gl,o=t._state,l=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:p}=n,d=t.aabb,A=e.pickViewMatrix||r.viewMatrix;this._vaoCache.has(t)?a.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(o));const f=ha;let I;if(f[0]=h.safeInv(d[3]-d[0])*h.MAX_INT,f[1]=h.safeInv(d[4]-d[1])*h.MAX_INT,f[2]=h.safeInv(d[5]-d[2])*h.MAX_INT,e.snapPickCoordinateScale[0]=h.safeInv(f[0]),e.snapPickCoordinateScale[1]=h.safeInv(f[1]),e.snapPickCoordinateScale[2]=h.safeInv(f[2]),l||0!==c[0]||0!==c[1]||0!==c[2]){const t=pa;if(l){const e=h.transformPoint3(u,l,da);t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=c[0],t[1]+=c[1],t[2]+=c[2],I=V(A,t,Aa),e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else I=A,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;a.uniform2fv(this.uVectorA,e.snapVectorA),a.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),a.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),a.uniform3fv(this._uCoordinateScaler,f),a.uniform1i(this._uRenderPass,s),a.uniform1i(this._uPickInvisible,e.pickInvisible);let m=0;this._matricesUniformBlockBufferData.set(p,0),this._matricesUniformBlockBufferData.set(I,m+=16),this._matricesUniformBlockBufferData.set(r.projMatrix,m+=16),this._matricesUniformBlockBufferData.set(o.positionsDecodeMatrix,m+=16),a.bindBuffer(a.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),a.bufferData(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,a.DYNAMIC_DRAW),a.bindBufferBase(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),this._aModelMatrixCol0.bindArrayBuffer(o.modelMatrixCol0Buf),this._aModelMatrixCol1.bindArrayBuffer(o.modelMatrixCol1Buf),this._aModelMatrixCol2.bindArrayBuffer(o.modelMatrixCol2Buf),a.vertexAttribDivisor(this._aModelMatrixCol0.location,1),a.vertexAttribDivisor(this._aModelMatrixCol1.location,1),a.vertexAttribDivisor(this._aModelMatrixCol2.location,1),this._aFlags.bindArrayBuffer(o.flagsBuf),a.vertexAttribDivisor(this._aFlags.location,1),"edge"===e.snapMode?(o.indicesBuf.bind(),a.drawElementsInstanced(a.LINES,o.indicesBuf.numItems,o.indicesBuf.itemType,0,o.numInstances),o.indicesBuf.unbind()):a.drawArraysInstanced(a.POINTS,0,o.positionsBuf.numItems,o.numInstances),a.vertexAttribDivisor(this._aModelMatrixCol0.location,0),a.vertexAttribDivisor(this._aModelMatrixCol1.location,0),a.vertexAttribDivisor(this._aModelMatrixCol2.location,0),a.vertexAttribDivisor(this._aFlags.location,0),this._aOffset&&a.vertexAttribDivisor(this._aOffset.location,0)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// SnapInstancingDepthRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push("gl_PointSize = 1.0;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// SnapInstancingDepthRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int layerNumber;"),s.push("uniform vec3 coordinateScaler;"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),s.push("}")}return s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class Ia{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}eagerCreateRenders(){this._snapInitRenderer||(this._snapInitRenderer=new ua(this._scene,!1)),this._snapRenderer||(this._snapRenderer=new fa(this._scene))}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new ia(this._scene)),this._colorRenderer}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new ra(this._scene)),this._silhouetteRenderer}get snapInitRenderer(){return this._snapInitRenderer||(this._snapInitRenderer=new ua(this._scene,!1)),this._snapInitRenderer}get snapRenderer(){return this._snapRenderer||(this._snapRenderer=new fa(this._scene)),this._snapRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}const ma={};const ya=new Uint8Array(4),va=new Float32Array(1),wa=new Float32Array(3),ga=new Float32Array(4);class Ea{constructor(e){console.info("VBOInstancingLinesLayer"),this.model=e.model,this.material=e.material,this.sortId="LinesInstancingLayer",this.layerIndex=e.layerIndex,this._renderers=function(e){const t=e.id;let s=ma[t];return s||(s=new Ia(e),ma[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete ma[t],s._destroy()}))),s}(e.model.scene),this._aabb=h.collapseAABB3(),this._state=new $e({obb:h.OBB3(),numInstances:0,origin:null,geometry:e.geometry,positionsDecodeMatrix:e.geometry.positionsDecodeMatrix,positionsBuf:null,colorsBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=e.geometry.numIndices,this._colors=[],this._offsets=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._portions=[],this._meshes=[],this._aabb=h.collapseAABB3(),this.aabbDirty=!0,e.origin&&(this._state.origin=h.vec3(e.origin)),this._finalized=!1}get aabb(){if(this.aabbDirty){h.collapseAABB3(this._aabb);for(let e=0,t=this._meshes.length;e0){let t=!1;this._state.colorsBuf=new Ne(e,e.ARRAY_BUFFER,new Uint8Array(this._colors),this._colors.length,4,e.DYNAMIC_DRAW,t),this._colors=[]}if(i>0){let t=!1;this._state.flagsBuf=new Ne(e,e.ARRAY_BUFFER,new Float32Array(i),i,1,e.DYNAMIC_DRAW,t)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){const t=!1;this._state.offsetsBuf=new Ne(e,e.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,e.DYNAMIC_DRAW,t),this._offsets=[]}if(s.colorsCompressed&&s.colorsCompressed.length>0){const n=new Uint8Array(s.colorsCompressed),i=!1;t.colorsBuf=new Ne(e,e.ARRAY_BUFFER,n,n.length,4,e.STATIC_DRAW,i)}if(s.positionsCompressed&&s.positionsCompressed.length>0){const n=!1;t.positionsBuf=new Ne(e,e.ARRAY_BUFFER,s.positionsCompressed,s.positionsCompressed.length,3,e.STATIC_DRAW,n),t.positionsDecodeMatrix=h.mat4(s.positionsDecodeMatrix)}if(s.indices&&s.indices.length>0&&(t.indicesBuf=new Ne(e,e.ELEMENT_ARRAY_BUFFER,new Uint32Array(s.indices),s.indices.length,1,e.STATIC_DRAW),t.numIndices=s.indices.length),this._modelMatrixCol0.length>0){const t=!1;this._state.modelMatrixCol0Buf=new Ne(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,e.STATIC_DRAW,t),this._state.modelMatrixCol1Buf=new Ne(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,e.STATIC_DRAW,t),this._state.modelMatrixCol2Buf=new Ne(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,e.STATIC_DRAW,t),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[]}this._state.geometry=null,this._finalized=!0}initFlags(e,t,s){t&z&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&Z&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&J&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&$&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&X&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&ee&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&Y&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&K&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,s)}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&z?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&Z?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&J?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&$?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&ee?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&X?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&Y?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&K?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";ya[0]=t[0],ya[1]=t[1],ya[2]=t[2],ya[3]=t[3],this._state.colorsBuf.setData(ya,4*e,4)}setTransparent(e,t,s){s?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,s)}_setFlags(e,t,s){if(!this._finalized)throw"Not finalized";const n=!!(t&z),i=!!(t&J),r=!!(t&Z),a=!!(t&$),o=!!(t&ee),l=!!(t&Y),c=!!(t&K);let u,h;u=!n||c||i||r&&!this.model.scene.highlightMaterial.glowThrough||a&&!this.model.scene.selectedMaterial.glowThrough?Gn.NOT_RENDERED:s?Gn.COLOR_TRANSPARENT:Gn.COLOR_OPAQUE,h=!n||c?Gn.NOT_RENDERED:a?Gn.SILHOUETTE_SELECTED:r?Gn.SILHOUETTE_HIGHLIGHTED:i?Gn.SILHOUETTE_XRAYED:Gn.NOT_RENDERED;let p=0;p=!n||c?Gn.NOT_RENDERED:a?Gn.EDGES_SELECTED:r?Gn.EDGES_HIGHLIGHTED:i?Gn.EDGES_XRAYED:o?s?Gn.EDGES_COLOR_TRANSPARENT:Gn.EDGES_COLOR_OPAQUE:Gn.NOT_RENDERED;let d=0;d|=u,d|=h<<4,d|=p<<8,d|=(n&&!c&&l?Gn.PICK:Gn.NOT_RENDERED)<<12,d|=(t&X?255:0)<<16,va[0]=d,this._state.flagsBuf.setData(va,e)}setOffset(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(wa[0]=t[0],wa[1]=t[1],wa[2]=t[2],this._state.offsetsBuf.setData(wa,3*e,3)):this.model.error("Entity#offset not enabled for this Viewer")}setMatrix(e,t){if(!this._finalized)throw"Not finalized";const s=4*e;ga[0]=t[0],ga[1]=t[4],ga[2]=t[8],ga[3]=t[12],this._state.modelMatrixCol0Buf.setData(ga,s),ga[0]=t[1],ga[1]=t[5],ga[2]=t[9],ga[3]=t[13],this._state.modelMatrixCol1Buf.setData(ga,s),ga[0]=t[2],ga[1]=t[6],ga[2]=t[10],ga[3]=t[14],this._state.modelMatrixCol2Buf.setData(ga,s)}drawColorOpaque(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,Gn.COLOR_OPAQUE)}drawColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,Gn.COLOR_TRANSPARENT)}drawDepth(e,t){}drawNormals(e,t){}drawSilhouetteXRayed(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,Gn.SILHOUETTE_XRAYED)}drawSilhouetteHighlighted(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,Gn.SILHOUETTE_HIGHLIGHTED)}drawSilhouetteSelected(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,Gn.SILHOUETTE_SELECTED)}drawEdgesColorOpaque(e,t){}drawEdgesColorTransparent(e,t){}drawEdgesXRayed(e,t){}drawEdgesHighlighted(e,t){}drawEdgesSelected(e,t){}drawSnapInit(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.snapInitRenderer&&this._renderers.snapInitRenderer.drawLayer(t,this,Gn.PICK)}drawSnap(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.snapRenderer&&this._renderers.snapRenderer.drawLayer(t,this,Gn.PICK)}drawOcclusion(e,t){}drawShadow(e,t){}drawPickMesh(e,t){}drawPickDepths(e,t){}drawPickNormals(e,t){}destroy(){const e=this._state;e.positionsBuf&&(e.positionsBuf.destroy(),e.positionsBuf=null),e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.destroy()}}class Ta extends Kn{_draw(e){const{gl:t}=this._scene.canvas,{state:s,frameCtx:n,incrementDrawState:i}=e;t.drawArrays(t.POINTS,0,s.positionsBuf.numItems),i&&n.drawArrays++}}class ba extends Ta{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=e.pointsMaterial,n=[];return n.push("#version 300 es"),n.push("// Points batching color vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),n.push("in float flags;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),s.filterIntensity&&n.push("uniform vec2 intensityRange;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),s.filterIntensity&&(n.push("float intensity = float(color.a) / 255.0;"),n.push("if (intensity < intensityRange[0] || intensity > intensityRange[1]) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {")),n.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push("worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, 1.0);"),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),s.filterIntensity&&n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Points batching color fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),n.push("}")}return n.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("}"),n}}class Da extends Ta{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points batching silhouette vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),this._addMatricesUniformBlockLines(n),n.push("uniform vec4 color;"),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),n.push("if (silhouetteFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let s,n;const i=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Points batching silhouette vertex shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),i)for(r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;"),s=0,n=t.getNumAllocatedSectionPlanes();s 1.0) {"),r.push(" discard;"),r.push(" }")),i){for(r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;"),s=0,n=t.getNumAllocatedSectionPlanes();s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outColor = color;"),r.push("}"),r}}class Pa extends Ta{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points batching pick mesh vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 pickColor;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),this._addRemapClipPosLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vPickColor;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = remapClipPos(clipPos);"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("gl_PointSize += 10.0;"),n.push(" }"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Points batching pick mesh vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var i=0;i 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vPickColor; "),n.push("}"),n}}class Ca extends Ta{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points batched pick depth vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),this._addRemapClipPosLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vViewPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vViewPosition = viewPosition;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = remapClipPos(clipPos);"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("gl_PointSize += 10.0;"),n.push(" }"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Points batched pick depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform float pickZNear;"),n.push("uniform float pickZFar;"),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),n.push(" outColor = packDepth(zNormalizedDepth); "),n.push("}"),n}}class _a extends Ta{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points batching occlusion vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push(" gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push(" }"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Points batching occlusion fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),n.push("}"),n}}const Ra=h.vec3(),Ba=h.vec3(),Oa=h.vec3(),Sa=h.vec3(),Na=h.mat4();class xa extends Kn{drawLayer(e,t,s){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,r=i.camera,a=i.canvas.gl,o=t._state,l=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:p}=n,d=t.aabb,A=e.pickViewMatrix||r.viewMatrix;this._vaoCache.has(t)?a.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(o));const f=Ra;let I,m;if(f[0]=h.safeInv(d[3]-d[0])*h.MAX_INT,f[1]=h.safeInv(d[4]-d[1])*h.MAX_INT,f[2]=h.safeInv(d[5]-d[2])*h.MAX_INT,e.snapPickCoordinateScale[0]=h.safeInv(f[0]),e.snapPickCoordinateScale[1]=h.safeInv(f[1]),e.snapPickCoordinateScale[2]=h.safeInv(f[2]),l||0!==c[0]||0!==c[1]||0!==c[2]){const t=Ba;if(l){const e=Oa;h.transformPoint3(u,l,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=c[0],t[1]+=c[1],t[2]+=c[2],I=V(A,t,Na),m=Sa,m[0]=r.eye[0]-t[0],m[1]=r.eye[1]-t[1],m[2]=r.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else I=A,m=r.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;a.uniform3fv(this._uCameraEyeRtc,m),a.uniform2fv(this.uVectorA,e.snapVectorA),a.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),a.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),a.uniform3fv(this._uCoordinateScaler,f),a.uniform1i(this._uRenderPass,s),a.uniform1i(this._uPickInvisible,e.pickInvisible);let y=0;this._matricesUniformBlockBufferData.set(p,0),this._matricesUniformBlockBufferData.set(I,y+=16),this._matricesUniformBlockBufferData.set(r.projMatrix,y+=16),this._matricesUniformBlockBufferData.set(o.positionsDecodeMatrix,y+=16),a.bindBuffer(a.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),a.bufferData(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,a.DYNAMIC_DRAW),a.bindBufferBase(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),a.drawArrays(a.POINTS,0,o.positionsBuf.numItems)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// VBOBatchingPointsSnapInitRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec4 pickColor;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),s.push("flat out vec4 vPickColor;"),s.push("out vec4 vWorldPosition;"),t&&s.push("out float vFlags;"),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vWorldPosition = worldPosition;"),t&&s.push(" vFlags = flags;"),s.push("vPickColor = pickColor;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// VBOBatchingPointsSnapInitRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int layerNumber;"),s.push("uniform vec3 coordinateScaler;"),s.push("in vec4 vWorldPosition;"),s.push("flat in vec4 vPickColor;"),t){s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return s.push(" float dx = dFdx(vFragDepth);"),s.push(" float dy = dFdy(vFragDepth);"),s.push(" float diff = sqrt(dx*dx+dy*dy);"),s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),s.push("outNormal = ivec4(1.0, 1.0, 1.0, 1.0);"),s.push("outPickColor = uvec4(vPickColor);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const La=h.vec3(),Ma=h.vec3(),Fa=h.vec3(),Ha=h.vec3(),Ua=h.mat4();class Ga extends Kn{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,s){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,r=i.camera,a=i.canvas.gl,o=t._state,l=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:p}=n,d=t.aabb,A=e.pickViewMatrix||r.viewMatrix;this._vaoCache.has(t)?a.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(o));const f=La;let I,m;if(f[0]=h.safeInv(d[3]-d[0])*h.MAX_INT,f[1]=h.safeInv(d[4]-d[1])*h.MAX_INT,f[2]=h.safeInv(d[5]-d[2])*h.MAX_INT,e.snapPickCoordinateScale[0]=h.safeInv(f[0]),e.snapPickCoordinateScale[1]=h.safeInv(f[1]),e.snapPickCoordinateScale[2]=h.safeInv(f[2]),l||0!==c[0]||0!==c[1]||0!==c[2]){const t=Ma;if(l){const e=Fa;h.transformPoint3(u,l,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=c[0],t[1]+=c[1],t[2]+=c[2],I=V(A,t,Ua),m=Ha,m[0]=r.eye[0]-t[0],m[1]=r.eye[1]-t[1],m[2]=r.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else I=A,m=r.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;a.uniform3fv(this._uCameraEyeRtc,m),a.uniform2fv(this.uVectorA,e.snapVectorA),a.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),a.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),a.uniform3fv(this._uCoordinateScaler,f),a.uniform1i(this._uRenderPass,s),a.uniform1i(this._uPickInvisible,e.pickInvisible);let y=0;this._matricesUniformBlockBufferData.set(p,0),this._matricesUniformBlockBufferData.set(I,y+=16),this._matricesUniformBlockBufferData.set(r.projMatrix,y+=16),this._matricesUniformBlockBufferData.set(o.positionsDecodeMatrix,y+=16),a.bindBuffer(a.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),a.bufferData(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,a.DYNAMIC_DRAW),a.bindBufferBase(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),a.drawArrays(a.POINTS,0,o.positionsBuf.numItems)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0;e.pointsMaterial._state;const s=[];return s.push("#version 300 es"),s.push("// VBOBatchingPointsSnapRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push("gl_PointSize = 1.0;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// VBOBatchingPointsSnapRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int layerNumber;"),s.push("uniform vec3 coordinateScaler;"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class ja{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new ba(this._scene)),this._colorRenderer}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new Da(this._scene)),this._silhouetteRenderer}get pickMeshRenderer(){return this._pickMeshRenderer||(this._pickMeshRenderer=new Pa(this._scene)),this._pickMeshRenderer}get pickDepthRenderer(){return this._pickDepthRenderer||(this._pickDepthRenderer=new Ca(this._scene)),this._pickDepthRenderer}get occlusionRenderer(){return this._occlusionRenderer||(this._occlusionRenderer=new _a(this._scene)),this._occlusionRenderer}get snapInitRenderer(){return this._snapInitRenderer||(this._snapInitRenderer=new xa(this._scene,!1)),this._snapInitRenderer}get snapRenderer(){return this._snapRenderer||(this._snapRenderer=new Ga(this._scene)),this._snapRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}const Va={};class ka{constructor(e=5e6){e>5e6&&(e=5e6),this.maxVerts=e,this.maxIndices=3*e,this.positions=[],this.colors=[],this.intensities=[],this.pickColors=[],this.offsets=[]}}class Qa{constructor(e){console.info("Creating VBOBatchingPointsLayer"),this.model=e.model,this.sortId="PointsBatchingLayer",this.layerIndex=e.layerIndex,this._renderers=function(e){const t=e.id;let s=Va[t];return s||(s=new ja(e),Va[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete Va[t],s._destroy()}))),s}(e.model.scene),this._buffer=new ka(e.maxGeometryBatchSize),this._scratchMemory=e.scratchMemory,this._state=new $e({positionsBuf:null,offsetsBuf:null,colorsBuf:null,flagsBuf:null,positionsDecodeMatrix:h.mat4(),origin:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=h.collapseAABB3(),this._portions=[],this._meshes=[],this._aabb=h.collapseAABB3(),this.aabbDirty=!0,this._finalized=!1,e.positionsDecodeMatrix?(this._state.positionsDecodeMatrix.set(e.positionsDecodeMatrix),this._preCompressedPositionsExpected=!0):this._preCompressedPositionsExpected=!1,e.origin&&(this._state.origin=h.vec3(e.origin))}get aabb(){if(this.aabbDirty){h.collapseAABB3(this._aabb);for(let e=0,t=this._meshes.length;e0)if(this._preCompressedPositionsExpected){const n=new Uint16Array(s.positions);e.positionsBuf=new Ne(t,t.ARRAY_BUFFER,n,s.positions.length,3,t.STATIC_DRAW)}else{const n=Si(new Float32Array(s.positions),this._modelAABB,e.positionsDecodeMatrix);e.positionsBuf=new Ne(t,t.ARRAY_BUFFER,n,s.positions.length,3,t.STATIC_DRAW)}if(s.colors.length>0){const n=new Uint8Array(s.colors);let i=!1;e.colorsBuf=new Ne(t,t.ARRAY_BUFFER,n,s.colors.length,4,t.STATIC_DRAW,i)}if(s.positions.length>0){const n=s.positions.length/3,i=new Float32Array(n);let r=!1;e.flagsBuf=new Ne(t,t.ARRAY_BUFFER,i,i.length,1,t.DYNAMIC_DRAW,r)}if(s.pickColors.length>0){const n=new Uint8Array(s.pickColors);let i=!1;e.pickColorsBuf=new Ne(t,t.ARRAY_BUFFER,n,s.pickColors.length,4,t.STATIC_DRAW,i)}if(this.model.scene.entityOffsetsEnabled&&s.offsets.length>0){const n=new Float32Array(s.offsets);e.offsetsBuf=new Ne(t,t.ARRAY_BUFFER,n,s.offsets.length,3,t.DYNAMIC_DRAW)}this._buffer=null,this._finalized=!0}initFlags(e,t,s){t&z&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&Z&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&J&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&$&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&X&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Y&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&K&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,s)}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&z?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&Z?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&J?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&$?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized"}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&X?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&K?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&Y?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";const s=2*e,n=4*this._portions[s],i=4*this._portions[s+1],r=this._scratchMemory.getUInt8Array(i),a=t[0],o=t[1],l=t[2];for(let e=0;e0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing color vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),n.push("in float flags;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),s.filterIntensity&&n.push("uniform vec2 intensityRange;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),s.filterIntensity&&(n.push("float intensity = float(color.a) / 255.0;"),n.push("if (intensity < intensityRange[0] || intensity > intensityRange[1]) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {")),n.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, 1.0);"),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),s.filterIntensity&&n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing color fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),n.push("}")}return n.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("}"),n}}class Ka extends Wa{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing silhouette vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 color;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),n.push("uniform vec4 silhouetteColor;"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),n.push("if (silhouetteFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("vColor = vec4(float(silhouetteColor.r) / 255.0, float(silhouetteColor.g) / 255.0, float(silhouetteColor.b) / 255.0, float(color.a) / 255.0);"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing silhouette fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class Ya extends Wa{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing pick mesh vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 pickColor;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),this._addRemapClipPosLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vPickColor;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("gl_Position = remapClipPos(clipPos);"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing pick mesh fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vPickColor; "),n.push("}"),n}}class Xa extends Wa{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing pick depth vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),this._addRemapClipPosLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vViewPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push(" vViewPosition = viewPosition;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("gl_Position = remapClipPos(clipPos);"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = remapClipPos(clipPos);"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing pick depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform float pickZNear;"),n.push("uniform float pickZFar;"),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),n.push(" outColor = packDepth(zNormalizedDepth); "),n.push("}"),n}}class qa extends Wa{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing occlusion vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 color;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing occlusion vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push("}")}return n.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("}"),n}}class Ja extends Wa{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing depth vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let s,n;const i=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Points instancing depth vertex shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),i)for(r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;"),s=0,n=t.getNumAllocatedSectionPlanes();s 1.0) {"),r.push(" discard;"),r.push(" }")),i){for(r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;"),s=0,n=t.getNumAllocatedSectionPlanes();s 0.0) { discard; }"),r.push("}")}return r.push(" outColor = packDepthToRGBA( gl_FragCoord.z); "),e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("}"),r}}class Za extends Wa{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry shadow drawing vertex shader"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 color;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform mat4 shadowViewMatrix;"),s.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(s),s.push("uniform float pointSize;"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("bool visible = (colorFlag > 0);"),s.push("bool transparent = ((float(color.a) / 255.0) < 1.0);"),s.push("if (!visible || transparent) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push(" gl_Position = shadowProjMatrix * viewPosition;"),s.push("}"),s.push("gl_PointSize = pointSize;"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Instancing geometry depth drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 1.0) {"),n.push(" discard;"),n.push(" }"),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),n.push("}"),n}}const $a=h.vec3(),eo=h.vec3(),to=h.vec3();h.vec3();const so=h.mat4();class no extends Kn{constructor(e){super(e,!1,{instancing:!0})}drawLayer(e,t,s){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,r=i.canvas.gl,a=i.camera,o=t._state,l=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:p}=n,d=t.aabb,A=e.pickViewMatrix||a.viewMatrix;this._vaoCache.has(t)?r.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(o));const f=$a;let I;if(f[0]=h.safeInv(d[3]-d[0])*h.MAX_INT,f[1]=h.safeInv(d[4]-d[1])*h.MAX_INT,f[2]=h.safeInv(d[5]-d[2])*h.MAX_INT,e.snapPickCoordinateScale[0]=h.safeInv(f[0]),e.snapPickCoordinateScale[1]=h.safeInv(f[1]),e.snapPickCoordinateScale[2]=h.safeInv(f[2]),l||0!==c[0]||0!==c[1]||0!==c[2]){const t=eo;if(l){const e=h.transformPoint3(u,l,to);t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=c[0],t[1]+=c[1],t[2]+=c[2],I=V(A,t,so),e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else I=A,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;r.uniform2fv(this.uVectorA,e.snapVectorA),r.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),r.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),r.uniform3fv(this._uCoordinateScaler,f),r.uniform1i(this._uRenderPass,s),r.uniform1i(this._uPickInvisible,e.pickInvisible);let m=0;this._matricesUniformBlockBufferData.set(p,0),this._matricesUniformBlockBufferData.set(I,m+=16),this._matricesUniformBlockBufferData.set(a.projMatrix,m+=16),this._matricesUniformBlockBufferData.set(o.positionsDecodeMatrix,m+=16),r.bindBuffer(r.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),r.bufferData(r.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,r.DYNAMIC_DRAW),r.bindBufferBase(r.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),this._aModelMatrixCol0.bindArrayBuffer(o.modelMatrixCol0Buf),this._aModelMatrixCol1.bindArrayBuffer(o.modelMatrixCol1Buf),this._aModelMatrixCol2.bindArrayBuffer(o.modelMatrixCol2Buf),r.vertexAttribDivisor(this._aModelMatrixCol0.location,1),r.vertexAttribDivisor(this._aModelMatrixCol1.location,1),r.vertexAttribDivisor(this._aModelMatrixCol2.location,1),this._aFlags&&(this._aFlags.bindArrayBuffer(o.flagsBuf),r.vertexAttribDivisor(this._aFlags.location,1)),r.drawArraysInstanced(r.POINTS,0,o.positionsBuf.numItems,o.numInstances),r.vertexAttribDivisor(this._aModelMatrixCol0.location,0),r.vertexAttribDivisor(this._aModelMatrixCol1.location,0),r.vertexAttribDivisor(this._aModelMatrixCol2.location,0),this._aFlags&&r.vertexAttribDivisor(this._aFlags.location,0),this._aOffset&&r.vertexAttribDivisor(this._aOffset.location,0)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// SnapInstancingDepthBufInitRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec4 pickColor;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),s.push("flat out vec4 vPickColor;"),s.push("out vec4 vWorldPosition;"),t&&s.push("out float vFlags;"),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vWorldPosition = worldPosition;"),t&&s.push(" vFlags = flags;"),s.push("vPickColor = pickColor;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Points instancing pick depth fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int layerNumber;"),s.push("uniform vec3 coordinateScaler;"),s.push("in vec4 vWorldPosition;"),s.push("flat in vec4 vPickColor;"),t){s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),s.push("}")}return s.push(" float dx = dFdx(vFragDepth);"),s.push(" float dy = dFdy(vFragDepth);"),s.push(" float diff = sqrt(dx*dx+dy*dy);"),s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),s.push("outNormal = ivec4(1.0, 1.0, 1.0, 1.0);"),s.push("outPickColor = uvec4(vPickColor);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const io=h.vec3(),ro=h.vec3(),ao=h.vec3();h.vec3();const oo=h.mat4();class lo extends Kn{constructor(e){super(e,!1,{instancing:!0})}drawLayer(e,t,s){if(!this._program&&(this._allocate(t),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,r=i.camera,a=i.canvas.gl,o=t._state,l=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:p}=n,d=t.aabb,A=e.pickViewMatrix||r.viewMatrix;this._vaoCache.has(t)?a.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(o));const f=io;let I;if(f[0]=h.safeInv(d[3]-d[0])*h.MAX_INT,f[1]=h.safeInv(d[4]-d[1])*h.MAX_INT,f[2]=h.safeInv(d[5]-d[2])*h.MAX_INT,e.snapPickCoordinateScale[0]=h.safeInv(f[0]),e.snapPickCoordinateScale[1]=h.safeInv(f[1]),e.snapPickCoordinateScale[2]=h.safeInv(f[2]),l||0!==c[0]||0!==c[1]||0!==c[2]){const t=ro;if(l){const e=h.transformPoint3(u,l,ao);t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=c[0],t[1]+=c[1],t[2]+=c[2],I=V(A,t,oo),e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else I=A,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;a.uniform2fv(this.uVectorA,e.snapVectorA),a.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),a.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),a.uniform3fv(this._uCoordinateScaler,f),a.uniform1i(this._uRenderPass,s),a.uniform1i(this._uPickInvisible,e.pickInvisible);let m=0;this._matricesUniformBlockBufferData.set(p,0),this._matricesUniformBlockBufferData.set(I,m+=16),this._matricesUniformBlockBufferData.set(r.projMatrix,m+=16),this._matricesUniformBlockBufferData.set(o.positionsDecodeMatrix,m+=16),a.bindBuffer(a.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),a.bufferData(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,a.DYNAMIC_DRAW),a.bindBufferBase(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),this._aModelMatrixCol0.bindArrayBuffer(o.modelMatrixCol0Buf),this._aModelMatrixCol1.bindArrayBuffer(o.modelMatrixCol1Buf),this._aModelMatrixCol2.bindArrayBuffer(o.modelMatrixCol2Buf),a.vertexAttribDivisor(this._aModelMatrixCol0.location,1),a.vertexAttribDivisor(this._aModelMatrixCol1.location,1),a.vertexAttribDivisor(this._aModelMatrixCol2.location,1),this._aFlags.bindArrayBuffer(o.flagsBuf),a.vertexAttribDivisor(this._aFlags.location,1),a.drawArraysInstanced(a.POINTS,0,o.positionsBuf.numItems,o.numInstances),a.vertexAttribDivisor(this._aModelMatrixCol0.location,0),a.vertexAttribDivisor(this._aModelMatrixCol1.location,0),a.vertexAttribDivisor(this._aModelMatrixCol2.location,0),a.vertexAttribDivisor(this._aFlags.location,0),this._aOffset&&a.vertexAttribDivisor(this._aOffset.location,0)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// SnapInstancingDepthRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push("gl_PointSize = 1.0;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// SnapInstancingDepthRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int layerNumber;"),s.push("uniform vec3 coordinateScaler;"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),s.push("}")}return s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class co{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null),this._shadowRenderer&&!this._shadowRenderer.getValid()&&(this._shadowRenderer.destroy(),this._shadowRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new za(this._scene,!1)),this._colorRenderer}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new Ka(this._scene)),this._silhouetteRenderer}get depthRenderer(){return this._depthRenderer||(this._depthRenderer=new Ja(this._scene)),this._depthRenderer}get pickMeshRenderer(){return this._pickMeshRenderer||(this._pickMeshRenderer=new Ya(this._scene)),this._pickMeshRenderer}get pickDepthRenderer(){return this._pickDepthRenderer||(this._pickDepthRenderer=new Xa(this._scene)),this._pickDepthRenderer}get occlusionRenderer(){return this._occlusionRenderer||(this._occlusionRenderer=new qa(this._scene)),this._occlusionRenderer}get shadowRenderer(){return this._shadowRenderer||(this._shadowRenderer=new Za(this._scene)),this._shadowRenderer}get snapInitRenderer(){return this._snapInitRenderer||(this._snapInitRenderer=new no(this._scene,!1)),this._snapInitRenderer}get snapRenderer(){return this._snapRenderer||(this._snapRenderer=new lo(this._scene)),this._snapRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy(),this._shadowRenderer&&this._shadowRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}const uo={};const ho=new Uint8Array(4),po=new Float32Array(1),Ao=new Float32Array(3),fo=new Float32Array(4);class Io{constructor(e){console.info("VBOInstancingPointsLayer"),this.model=e.model,this.material=e.material,this.sortId="PointsInstancingLayer",this.layerIndex=e.layerIndex,this._renderers=function(e){const t=e.id;let s=uo[t];return s||(s=new co(e),uo[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete uo[t],s._destroy()}))),s}(e.model.scene),this._aabb=h.collapseAABB3(),this._state=new $e({obb:h.OBB3(),numInstances:0,origin:e.origin?h.vec3(e.origin):null,geometry:e.geometry,positionsDecodeMatrix:e.geometry.positionsDecodeMatrix,colorsBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null,pickColorsBuf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=e.geometry.numIndices,this._pickColors=[],this._offsets=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._portions=[],this._meshes=[],this._aabb=h.collapseAABB3(),this.aabbDirty=!0,this._finalized=!1}get aabb(){if(this.aabbDirty){h.collapseAABB3(this._aabb);for(let e=0,t=this._meshes.length;e0){let n=!1;s.flagsBuf=new Ne(e,e.ARRAY_BUFFER,new Float32Array(t),t,1,e.DYNAMIC_DRAW,n)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){const t=!1;s.offsetsBuf=new Ne(e,e.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,e.DYNAMIC_DRAW,t),this._offsets=[]}if(n.positionsCompressed&&n.positionsCompressed.length>0){const t=!1;s.positionsBuf=new Ne(e,e.ARRAY_BUFFER,n.positionsCompressed,n.positionsCompressed.length,3,e.STATIC_DRAW,t),s.positionsDecodeMatrix=h.mat4(n.positionsDecodeMatrix)}if(n.colorsCompressed&&n.colorsCompressed.length>0){const t=new Uint8Array(n.colorsCompressed),i=!1;s.colorsBuf=new Ne(e,e.ARRAY_BUFFER,t,t.length,4,e.STATIC_DRAW,i)}if(this._modelMatrixCol0.length>0){const t=!1;s.modelMatrixCol0Buf=new Ne(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,e.STATIC_DRAW,t),s.modelMatrixCol1Buf=new Ne(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,e.STATIC_DRAW,t),s.modelMatrixCol2Buf=new Ne(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,e.STATIC_DRAW,t),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[]}if(this._pickColors.length>0){const t=!1;s.pickColorsBuf=new Ne(e,e.ARRAY_BUFFER,new Uint8Array(this._pickColors),this._pickColors.length,4,e.STATIC_DRAW,t),this._pickColors=[]}s.geometry=null,this._finalized=!0}initFlags(e,t,s){t&z&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&Z&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&J&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&$&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&X&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&ee&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&Y&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&K&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,s)}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&z?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&Z?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&J?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&$?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&ee?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&X?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&Y?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&K?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";ho[0]=t[0],ho[1]=t[1],ho[2]=t[2],this._state.colorsBuf.setData(ho,3*e)}setTransparent(e,t,s){s?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,s)}_setFlags(e,t,s){if(!this._finalized)throw"Not finalized";const n=!!(t&z),i=!!(t&J),r=!!(t&Z),a=!!(t&$),o=!!(t&ee),l=!!(t&Y),c=!!(t&K);let u,h;u=!n||c||i||r&&!this.model.scene.highlightMaterial.glowThrough||a&&!this.model.scene.selectedMaterial.glowThrough?Gn.NOT_RENDERED:s?Gn.COLOR_TRANSPARENT:Gn.COLOR_OPAQUE,h=!n||c?Gn.NOT_RENDERED:a?Gn.SILHOUETTE_SELECTED:r?Gn.SILHOUETTE_HIGHLIGHTED:i?Gn.SILHOUETTE_XRAYED:Gn.NOT_RENDERED;let p=0;p=!n||c?Gn.NOT_RENDERED:a?Gn.EDGES_SELECTED:r?Gn.EDGES_HIGHLIGHTED:i?Gn.EDGES_XRAYED:o?s?Gn.EDGES_COLOR_TRANSPARENT:Gn.EDGES_COLOR_OPAQUE:Gn.NOT_RENDERED;let d=0;d|=u,d|=h<<4,d|=p<<8,d|=(n&&!c&&l?Gn.PICK:Gn.NOT_RENDERED)<<12,d|=(t&X?255:0)<<16,po[0]=d,this._state.flagsBuf.setData(po,e)}setOffset(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(Ao[0]=t[0],Ao[1]=t[1],Ao[2]=t[2],this._state.offsetsBuf.setData(Ao,3*e)):this.model.error("Entity#offset not enabled for this Viewer")}setMatrix(e,t){if(!this._finalized)throw"Not finalized";const s=4*e;fo[0]=t[0],fo[1]=t[4],fo[2]=t[8],fo[3]=t[12],this._state.modelMatrixCol0Buf.setData(fo,s),fo[0]=t[1],fo[1]=t[5],fo[2]=t[9],fo[3]=t[13],this._state.modelMatrixCol1Buf.setData(fo,s),fo[0]=t[2],fo[1]=t[6],fo[2]=t[10],fo[3]=t[14],this._state.modelMatrixCol2Buf.setData(fo,s)}drawColorOpaque(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,Gn.COLOR_OPAQUE)}drawColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,Gn.COLOR_TRANSPARENT)}drawDepth(e,t){}drawNormals(e,t){}drawSilhouetteXRayed(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,Gn.SILHOUETTE_XRAYED)}drawSilhouetteHighlighted(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,Gn.SILHOUETTE_HIGHLIGHTED)}drawSilhouetteSelected(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,Gn.SILHOUETTE_SELECTED)}drawEdgesColorOpaque(e,t){}drawEdgesColorTransparent(e,t){}drawEdgesHighlighted(e,t){}drawEdgesSelected(e,t){}drawEdgesXRayed(e,t){}drawOcclusion(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.occlusionRenderer&&this._renderers.occlusionRenderer.drawLayer(t,this,Gn.COLOR_OPAQUE)}drawShadow(e,t){}drawPickMesh(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.pickMeshRenderer&&this._renderers.pickMeshRenderer.drawLayer(t,this,Gn.PICK)}drawPickDepths(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.pickDepthRenderer&&this._renderers.pickDepthRenderer.drawLayer(t,this,Gn.PICK)}drawPickNormals(e,t){}drawSnapInit(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.snapInitRenderer&&this._renderers.snapInitRenderer.drawLayer(t,this,Gn.PICK)}drawSnap(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.snapRenderer&&this._renderers.snapRenderer.drawLayer(t,this,Gn.PICK)}destroy(){const e=this._state;e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.destroy()}}const mo=h.vec3(),yo=h.vec3(),vo=h.mat4();class wo{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=this._scene,i=n.camera,r=t.model,a=n.canvas.gl,o=t._state,l=o.textureState,c=t._state.origin,{position:u,rotationMatrix:p,rotationMatrixConjugate:d}=r,A=i.viewMatrix;if(!this._program&&(this._allocate(),this.errors))return;let f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,o)),l.bindCommonTextures(this._program,this.uPerObjectDecodeMatrix,this._uPerVertexPosition,this.uPerObjectColorAndFlags,this._uPerObjectMatrix);const I=0!==c[0]||0!==c[1]||0!==c[2],m=0!==u[0]||0!==u[1]||0!==u[2];if(I||m){const e=mo;if(I){const t=h.transformPoint3(p,c,yo);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],f=V(A,e,vo)}else f=A;if(a.uniformMatrix4fv(this._uSceneModelMatrix,!1,d),a.uniformMatrix4fv(this._uViewMatrix,!1,f),a.uniformMatrix4fv(this._uProjMatrix,!1,i.projMatrix),a.uniform1i(this._uRenderPass,s),n.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,t)}const y=n._sectionPlanesState.getNumAllocatedSectionPlanes(),v=n._sectionPlanesState.sectionPlanes.length;if(y>0){const e=n._sectionPlanesState.sectionPlanes,s=t.layerIndex*v,i=r.renderFlags;for(let t=0;t0&&(l.bindLineIndicesTextures(this._program,this._uPerLineObject,this._uPerLineIndices,8),a.drawArrays(a.LINES,0,o.numIndices8Bits)),o.numIndices16Bits>0&&(l.bindLineIndicesTextures(this._program,this._uPerLineObject,this._uPerLineIndices,16),a.drawArrays(a.LINES,0,o.numIndices16Bits)),o.numIndices32Bits>0&&(l.bindLineIndicesTextures(this._program,this._uPerLineObject,this._uPerLineIndices,32),a.drawArrays(a.LINES,0,o.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Se(t,this._buildShader()),this._program.errors)return this.errors=this._program.errors,void console.error(this.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uSceneModelMatrix=s.getLocation("sceneModelMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,s=[];return s.push("#version 300 es"),s.push("// LinesDataTextureColorRenderer"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled,s.push("uniform mat4 sceneModelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uPerObjectDecodeMatrix;"),s.push("uniform highp sampler2D uPerObjectMatrix;"),s.push("uniform lowp usampler2D uPerObjectColorAndFlags;"),s.push("uniform mediump usampler2D uPerVertexPosition;"),s.push("uniform highp usampler2D uPerLineIndices;"),s.push("uniform mediump usampler2D uPerLineObject;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push(" int lineIndex = gl_VertexID / 2;"),s.push(" int h_packed_object_id_index = (lineIndex >> 3) & 4095;"),s.push(" int v_packed_object_id_index = (lineIndex >> 3) >> 12;"),s.push(" int objectIndex = int(texelFetch(uPerLineObject, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push(" ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push(" uvec4 flags = texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push(" uvec4 flags2 = texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push(" if (int(flags.x) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push(" } else {"),s.push(" ivec4 packedVertexBase = ivec4(texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push(" ivec4 packedLineIndexBaseOffset = ivec4(texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),s.push(" int lineIndexBaseOffset = (packedLineIndexBaseOffset.r << 24) + (packedLineIndexBaseOffset.g << 16) + (packedLineIndexBaseOffset.b << 8) + packedLineIndexBaseOffset.a;"),s.push(" int h_index = (lineIndex - lineIndexBaseOffset) & 4095;"),s.push(" int v_index = (lineIndex - lineIndexBaseOffset) >> 12;"),s.push(" ivec3 vertexIndices = ivec3(texelFetch(uPerLineIndices, ivec2(h_index, v_index), 0));"),s.push(" ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push(" int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),s.push(" int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),s.push(" mat4 objectInstanceMatrix = mat4 (texelFetch (uPerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uPerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uPerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uPerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push(" mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uPerObjectDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uPerObjectDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uPerObjectDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uPerObjectDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push(" uvec4 flags = texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push(" uvec4 flags2 = texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push(" vec3 position = vec3(texelFetch(uPerVertexPosition, ivec2(indexPositionH, indexPositionV), 0));"),s.push(" uvec4 color = texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),s.push(" if (color.a == 0u) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push(" };"),s.push(" vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2.r;")),s.push(" vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push(" vFragDepth = 1.0 + clipPos.w;"),s.push(" isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push(" gl_Position = clipPos;"),s.push(" vec4 rgb = vec4(color.rgba);"),s.push(" vColor = vec4(float(rgb.r*0.5) / 255.0, float(rgb.g*0.5) / 255.0, float(rgb.b*0.5) / 255.0, float(rgb.a) / 255.0);"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// LinesDataTextureColorRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { "),n.push(" discard;"),n.push(" }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vColor;"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class go{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null)}eagerCreateRenders(){}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new wo(this._scene,!1)),this._colorRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy()}}const Eo={};class To{constructor(){this.positionsCompressed=[],this.lenPositionsCompressed=0,this.indices8Bits=[],this.lenIndices8Bits=0,this.indices16Bits=[],this.lenIndices16Bits=0,this.indices32Bits=[],this.lenIndices32Bits=0,this.perObjectColors=[],this.perObjectPickColors=[],this.perObjectSolid=[],this.perObjectOffsets=[],this.perObjectPositionsDecodeMatrices=[],this.perObjectInstancePositioningMatrices=[],this.perObjectVertexBases=[],this.perObjectIndexBaseOffsets=[],this.perLineNumberPortionId8Bits=[],this.perLineNumberPortionId16Bits=[],this.perLineNumberPortionId32Bits=[]}}class bo{constructor(){this.texturePerObjectColorsAndFlags=null,this.texturePerObjectOffsets=null,this.texturePerObjectInstanceMatrices=null,this.texturePerObjectPositionsDecodeMatrix=null,this.texturePerVertexIdCoordinates=null,this.texturePerLineIdPortionIds8Bits=null,this.texturePerLineIdPortionIds16Bits=null,this.texturePerLineIdPortionIds32Bits=null,this.texturePerLineIdIndices8Bits=null,this.texturePerLineIdIndices16Bits=null,this.texturePerLineIdIndices32Bits=null,this.textureModelMatrices=null}finalize(){this.indicesPerBitnessTextures={8:this.texturePerLineIdIndices8Bits,16:this.texturePerLineIdIndices16Bits,32:this.texturePerLineIdIndices32Bits},this.indicesPortionIdsPerBitnessTextures={8:this.texturePerLineIdPortionIds8Bits,16:this.texturePerLineIdPortionIds16Bits,32:this.texturePerLineIdPortionIds32Bits}}bindCommonTextures(e,t,s,n,i){this.texturePerObjectPositionsDecodeMatrix.bindTexture(e,t,1),this.texturePerVertexIdCoordinates.bindTexture(e,s,2),this.texturePerObjectColorsAndFlags.bindTexture(e,n,3),this.texturePerObjectInstanceMatrices.bindTexture(e,i,4)}bindLineIndicesTextures(e,t,s,n){this.indicesPortionIdsPerBitnessTextures[n].bindTexture(e,t,5),this.indicesPerBitnessTextures[n].bindTexture(e,s,6)}}class Do{constructor(e,t,s,n,i=null){this._gl=e,this._texture=t,this._textureWidth=s,this._textureHeight=n,this._textureData=i}bindTexture(e,t,s){return e.bindTexture(t,this,s)}bind(e){return this._gl.activeTexture(this._gl["TEXTURE"+e]),this._gl.bindTexture(this._gl.TEXTURE_2D,this._texture),!0}unbind(e){}}const Po={sizeDataColorsAndFlags:0,sizeDataPositionDecodeMatrices:0,sizeDataTextureOffsets:0,sizeDataTexturePositions:0,sizeDataTextureIndices:0,sizeDataTexturePortionIds:0,numberOfGeometries:0,numberOfPortions:0,numberOfLayers:0,numberOfTextures:0,totalLines:0,totalLines8Bits:0,totalLines16Bits:0,totalLines32Bits:0,cannotCreatePortion:{because10BitsObjectId:0,becauseTextureSize:0},overheadSizeAlignementIndices:0,overheadSizeAlignementEdgeIndices:0};window.printDataTextureRamStats=function(){console.log(JSON.stringify(Po,null,4));let e=0;Object.keys(Po).forEach((t=>{t.startsWith("size")&&(e+=Po[t])})),console.log(`Total size ${e} bytes (${(e/1e3/1e3).toFixed(2)} MB)`),console.log(`Avg bytes / triangle: ${(e/Po.totalLines).toFixed(2)}`);let t={};Object.keys(Po).forEach((s=>{s.startsWith("size")&&(t[s]=`${(Po[s]/e*100).toFixed(2)} % of total`)})),console.log(JSON.stringify({percentualRamUsage:t},null,4))};class Co{disableBindedTextureFiltering(e){e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)}generateTextureForColorsAndFlags(e,t,s,n,i){const r=t.length;this.numPortions=r;const a=4096,o=Math.ceil(r/512);if(0===o)throw"texture height===0";const l=new Uint8Array(16384*o);Po.sizeDataColorsAndFlags+=l.byteLength,Po.numberOfTextures++;for(let e=0;e>24&255,n[e]>>16&255,n[e]>>8&255,255&n[e]],32*e+16),l.set([i[e]>>24&255,i[e]>>16&255,i[e]>>8&255,255&i[e]],32*e+20);const c=e.createTexture();return e.bindTexture(e.TEXTURE_2D,c),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA8UI,a,o),e.texSubImage2D(e.TEXTURE_2D,0,0,0,a,o,e.RGBA_INTEGER,e.UNSIGNED_BYTE,l,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.bindTexture(e.TEXTURE_2D,null),new Do(e,c,a,o,l)}generateTextureForObjectOffsets(e,t){const s=512,n=Math.ceil(t/s);if(0===n)throw"texture height===0";const i=new Float32Array(1536*n).fill(0);Po.sizeDataTextureOffsets+=i.byteLength,Po.numberOfTextures++;const r=e.createTexture();return e.bindTexture(e.TEXTURE_2D,r),e.texStorage2D(e.TEXTURE_2D,1,e.RGB32F,s,n),e.texSubImage2D(e.TEXTURE_2D,0,0,0,s,n,e.RGB,e.FLOAT,i,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.bindTexture(e.TEXTURE_2D,null),new Do(e,r,s,n,i)}generateTextureForInstancingMatrices(e,t){const s=t.length;if(0===s)throw"num instance matrices===0";const n=2048,i=Math.ceil(s/512),r=new Float32Array(8192*i);Po.numberOfTextures++;for(let e=0;e{s._compile(),s.eagerCreateRenders()})),e.on("destroyed",(()=>{delete Eo[t],s._destroy()}))),s}(e.scene),this.model=e,this._buffer=new To,this._dataTextureState=new bo,this._dataTextureGenerator=new Co,this._state=new $e({origin:h.vec3(t.origin),textureState:this._dataTextureState,numIndices8Bits:0,numIndices16Bits:0,numIndices32Bits:0,numVertices:0}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._subPortions=[],this._portionToSubPortionsMap=[],this._bucketGeometries={},this._meshes=[],this._aabb=h.collapseAABB3(),this.aabbDirty=!0,this._numUpdatesInFrame=0,this._finalized=!1}get aabb(){if(this.aabbDirty){h.collapseAABB3(this._aabb);for(let e=0,t=this._meshes.length;e65536&&Po.cannotCreatePortion.because10BitsObjectId++;let s=this._numPortions+t<=65536;const n=void 0!==e.geometryId&&null!==e.geometryId?`${e.geometryId}#0`:`${e.id}#0`;if(!this._bucketGeometries[n]){const t=Math.max(this._state.numIndices8Bits,this._state.numIndices16Bits,this._state.numIndices32Bits);let n=0,i=0;e.buckets.forEach((e=>{n+=e.positionsCompressed.length/3,i+=e.indices.length/2})),(this._state.numVertices+n>4096*Ro||t+i>4096*Ro)&&Po.cannotCreatePortion.becauseTextureSize++,s&&=this._state.numVertices+n<=4096*Ro&&t+i<=4096*Ro}return s}createPortion(e,t){if(this._finalized)throw"Already finalized";const s=[];t.buckets.forEach(((e,n)=>{const i=void 0!==t.geometryId&&null!==t.geometryId?`${t.geometryId}#${n}`:`${t.id}#${n}`;let r=this._bucketGeometries[i];r||(r=this._createBucketGeometry(t,e),this._bucketGeometries[i]=r);const a=this._createSubPortion(t,r,e);s.push(a)}));const n=this._portionToSubPortionsMap.length;return this._portionToSubPortionsMap.push(s),this.model.numPortions++,this._meshes.push(e),n}_createBucketGeometry(e,t){if(t.indices){const e=8*Math.ceil(t.indices.length/2/8)*2;Po.overheadSizeAlignementIndices+=2*(e-t.indices.length);const s=new Uint32Array(e);s.fill(0),s.set(t.indices),t.indices=s}const s=t.positionsCompressed,n=t.indices,i=this._buffer;i.positionsCompressed.push(s);const r=i.lenPositionsCompressed/3,a=s.length/3;let o;i.lenPositionsCompressed+=s.length;let l=0;if(n){let e;l=n.length/2,a<=256?(e=i.indices8Bits,o=i.lenIndices8Bits/2,i.lenIndices8Bits+=n.length):a<=65536?(e=i.indices16Bits,o=i.lenIndices16Bits/2,i.lenIndices16Bits+=n.length):(e=i.indices32Bits,o=i.lenIndices32Bits/2,i.lenIndices32Bits+=n.length),e.push(n)}this._state.numVertices+=a,Po.numberOfGeometries++;return{vertexBase:r,numVertices:a,numLines:l,indicesBase:o}}_createSubPortion(e,t){const s=e.color,n=e.colors,i=e.opacity,r=e.meshMatrix,a=e.pickColor,o=this._buffer,l=this._state;o.perObjectPositionsDecodeMatrices.push(e.positionsDecodeMatrix),o.perObjectInstancePositioningMatrices.push(r||xo),o.perObjectSolid.push(!!e.solid),n?o.perObjectColors.push([255*n[0],255*n[1],255*n[2],255]):s&&o.perObjectColors.push([s[0],s[1],s[2],i]),o.perObjectPickColors.push(a),o.perObjectVertexBases.push(t.vertexBase);{let e;e=t.numVertices<=256?l.numIndices8Bits:t.numVertices<=65536?l.numIndices16Bits:l.numIndices32Bits,o.perObjectIndexBaseOffsets.push(e/2-t.indicesBase)}const c=this._subPortions.length;if(t.numLines>0){let e,s=2*t.numLines;t.numVertices<=256?(e=o.perLineNumberPortionId8Bits,l.numIndices8Bits+=s,Po.totalLines8Bits+=t.numLines):t.numVertices<=65536?(e=o.perLineNumberPortionId16Bits,l.numIndices16Bits+=s,Po.totalLines16Bits+=t.numLines):(e=o.perLineNumberPortionId32Bits,l.numIndices32Bits+=s,Po.totalLines32Bits+=t.numLines),Po.totalLines+=t.numLines;for(let s=0;s0&&(t.texturePerLineIdIndices8Bits=this._dataTextureGenerator.generateTextureFor8BitIndices(s,n.indices8Bits,n.lenIndices8Bits)),n.lenIndices16Bits>0&&(t.texturePerLineIdIndices16Bits=this._dataTextureGenerator.generateTextureFor16BitIndices(s,n.indices16Bits,n.lenIndices16Bits)),n.lenIndices32Bits>0&&(t.texturePerLineIdIndices32Bits=this._dataTextureGenerator.generateTextureFor32BitIndices(s,n.indices32Bits,n.lenIndices32Bits)),t.finalize(),this._buffer=null,this._bucketGeometries={},this._finalized=!0,this._deferredSetFlagsDirty=!1,this._onSceneRendering=this.model.scene.on("rendering",(()=>{this._deferredSetFlagsDirty&&this._uploadDeferredFlags(),this._numUpdatesInFrame=0}))}initFlags(e,t,s){t&z&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&Z&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&J&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&$&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&X&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Y&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&K&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,s,true),this._setFlags2(e,t,true)}flushInitFlags(){this._setDeferredFlags(),this._setDeferredFlags2()}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&z?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&Z?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&J?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&$?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&X?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags2(e,t)}_beginDeferredFlags(){this._deferredSetFlagsActive=!0}_uploadDeferredFlags(){if(this._deferredSetFlagsActive=!1,!this._deferredSetFlagsDirty)return;this._deferredSetFlagsDirty=!1;const e=this.model.scene.canvas.gl,t=this._dataTextureState;e.bindTexture(e.TEXTURE_2D,t.texturePerObjectColorsAndFlags._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,t.texturePerObjectColorsAndFlags._textureWidth,t.texturePerObjectColorsAndFlags._textureHeight,e.RGBA_INTEGER,e.UNSIGNED_BYTE,t.texturePerObjectColorsAndFlags._textureData)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&K?(this._numCulledLayerPortions+=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions-=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&Y?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){const s=this._portionToSubPortionsMap[e];for(let e=0,n=s.length;e=10&&this._beginDeferredFlags(),n.bindTexture(n.TEXTURE_2D,s.texturePerObjectColorsAndFlags._texture),n.texSubImage2D(n.TEXTURE_2D,0,e%512*8,Math.floor(e/512),1,1,n.RGBA_INTEGER,n.UNSIGNED_BYTE,Oo))}setTransparent(e,t,s){s?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,s)}_setFlags(e,t,s,n=!1){const i=this._portionToSubPortionsMap[e];for(let e=0,r=i.length;e=10&&this._beginDeferredFlags(),h.bindTexture(h.TEXTURE_2D,u.texturePerObjectColorsAndFlags._texture),h.texSubImage2D(h.TEXTURE_2D,0,e%512*8+2,Math.floor(e/512),1,1,h.RGBA_INTEGER,h.UNSIGNED_BYTE,Oo))}_setDeferredFlags(){}_setFlags2(e,t,s=!1){const n=this._portionToSubPortionsMap[e];for(let e=0,i=n.length;e=10&&this._beginDeferredFlags(),r.bindTexture(r.TEXTURE_2D,i.texturePerObjectColorsAndFlags._texture),r.texSubImage2D(r.TEXTURE_2D,0,e%512*8+3,Math.floor(e/512),1,1,r.RGBA_INTEGER,r.UNSIGNED_BYTE,Oo))}_setDeferredFlags2(){}setOffset(e,t){const s=this._portionToSubPortionsMap[e];for(let e=0,n=s.length;e=10&&this._beginDeferredFlags(),n.bindTexture(n.TEXTURE_2D,s.texturePerObjectOffsets._texture),n.texSubImage2D(n.TEXTURE_2D,0,0,e,1,1,n.RGB,n.FLOAT,So))}setMatrix(e,t){const s=this._portionToSubPortionsMap[e];for(let e=0,n=s.length;e=10&&this._beginDeferredFlags(),n.bindTexture(n.TEXTURE_2D,s.texturePerObjectInstanceMatrices._texture),n.texSubImage2D(n.TEXTURE_2D,0,e%512*4,Math.floor(e/512),4,1,n.RGBA,n.FLOAT,Bo))}drawColorOpaque(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,Gn.COLOR_OPAQUE)}drawColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,Gn.COLOR_TRANSPARENT)}drawDepth(e,t){}drawNormals(e,t){}drawSilhouetteXRayed(e,t){}drawSilhouetteHighlighted(e,t){}drawSilhouetteSelected(e,t){}drawEdgesColorOpaque(e,t){}drawEdgesColorTransparent(e,t){}drawEdgesHighlighted(e,t){}drawEdgesSelected(e,t){}drawEdgesXRayed(e,t){}drawOcclusion(e,t){}drawShadow(e,t){}setPickMatrices(e,t){}drawPickMesh(e,t){}drawPickDepths(e,t){}drawSnapInit(e,t){}drawSnap(e,t){}drawPickNormals(e,t){}destroy(){if(this._destroyed)return;const e=this._state;this.model.scene.off(this._onSceneRendering),e.destroy(),this._destroyed=!0}}const Mo=h.vec3(),Fo=h.vec3(),Ho=h.vec3();h.vec3();const Uo=h.vec4(),Go=h.mat4();class jo{constructor(e,t){this._scene=e,this._withSAO=t,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){const n=this._scene,i=n.camera,r=t.model,a=n.canvas.gl,o=t._state,l=o.textureState,c=t._state.origin,{position:u,rotationMatrix:p,rotationMatrixConjugate:d}=r;if(!this._program&&(this._allocate(),this.errors))return;let A,f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,o)),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);const I=0!==c[0]||0!==c[1]||0!==c[2],m=0!==u[0]||0!==u[1]||0!==u[2];if(I||m){const e=Mo;if(I){const t=h.transformPoint3(p,c,Fo);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],A=V(i.viewMatrix,e,Go),f=Ho,f[0]=i.eye[0]-e[0],f[1]=i.eye[1]-e[1],f[2]=i.eye[2]-e[2]}else A=i.viewMatrix,f=i.eye;if(a.uniformMatrix4fv(this._uSceneModelMatrix,!1,d),a.uniformMatrix4fv(this._uViewMatrix,!1,A),a.uniformMatrix4fv(this._uProjMatrix,!1,i.projMatrix),a.uniform3fv(this._uCameraEyeRtc,f),a.uniform1i(this._uRenderPass,s),n.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,t)}const y=n._sectionPlanesState.getNumAllocatedSectionPlanes(),v=n._sectionPlanesState.sectionPlanes.length;if(y>0){const e=n._sectionPlanesState.sectionPlanes,s=t.layerIndex*v,i=r.renderFlags;for(let t=0;t0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),a.drawArrays(a.TRIANGLES,0,o.numIndices8Bits)),o.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),a.drawArrays(a.TRIANGLES,0,o.numIndices16Bits)),o.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),a.drawArrays(a.TRIANGLES,0,o.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl,s=e._lightsState;if(this._program=new Se(t,this._buildShader()),this._program.errors)return this.errors=this._program.errors,void console.error(this.errors);const n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uLightAmbient=n.getLocation("lightAmbient"),this._uLightColor=[],this._uLightDir=[],this._uLightPos=[],this._uLightAttenuation=[];const i=s.lights;let r;for(let e=0,t=i.length;e0;let i;const r=[];r.push("#version 300 es"),r.push("// TrianglesDataTextureColorRenderer vertex shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("precision highp usampler2D;"),r.push("precision highp isampler2D;"),r.push("precision highp sampler2D;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("precision mediump usampler2D;"),r.push("precision mediump isampler2D;"),r.push("precision mediump sampler2D;"),r.push("#endif"),r.push("uniform int renderPass;"),r.push("uniform mat4 sceneModelMatrix;"),r.push("uniform mat4 viewMatrix;"),r.push("uniform mat4 projMatrix;"),r.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),r.push("uniform highp sampler2D uTexturePerObjectMatrix;"),r.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),r.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),r.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),r.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),r.push("uniform vec3 uCameraEyeRtc;"),r.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;"),r.push("out float isPerspective;")),r.push("bool isPerspectiveMatrix(mat4 m) {"),r.push(" return (m[2][3] == - 1.0);"),r.push("}"),r.push("uniform vec4 lightAmbient;");for(let e=0,t=s.lights.length;e> 3) & 4095;"),r.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),r.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),r.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),r.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),r.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),r.push("if (int(flags.x) != renderPass) {"),r.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),r.push(" return;"),r.push("} else {"),r.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),r.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),r.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),r.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),r.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),r.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),r.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),r.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),r.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),r.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),r.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),r.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),r.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),r.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),r.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),r.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),r.push("if (color.a == 0u) {"),r.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),r.push(" return;"),r.push("};"),r.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),r.push("vec3 position;"),r.push("position = positions[gl_VertexID % 3];"),r.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),r.push("if (solid != 1u) {"),r.push("if (isPerspectiveMatrix(projMatrix)) {"),r.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),r.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),r.push("position = positions[2 - (gl_VertexID % 3)];"),r.push("viewNormal = -viewNormal;"),r.push("}"),r.push("} else {"),r.push("if (viewNormal.z < 0.0) {"),r.push("position = positions[2 - (gl_VertexID % 3)];"),r.push("viewNormal = -viewNormal;"),r.push("}"),r.push("}"),r.push("}"),r.push("vec4 worldPosition = sceneModelMatrix * ((objectDecodeAndInstanceMatrix * vec4(position, 1.0))); "),r.push("vec4 viewPosition = viewMatrix * worldPosition; "),r.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),r.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),r.push("float lambertian = 1.0;");for(let e=0,t=s.lights.length;e0,n=[];if(n.push("#version 300 es"),n.push("// TrianglesDataTextureColorRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),this._withSAO&&(n.push("uniform sampler2D uOcclusionTexture;"),n.push("uniform vec4 uSAOParams;"),n.push("const float packUpscale = 256. / 255.;"),n.push("const float unpackDownScale = 255. / 256.;"),n.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),n.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),n.push("float unpackRGBToFloat( const in vec4 v ) {"),n.push(" return dot( v, unPackFactors );"),n.push("}")),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { "),n.push(" discard;"),n.push(" }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(n.push(" float viewportWidth = uSAOParams[0];"),n.push(" float viewportHeight = uSAOParams[1];"),n.push(" float blendCutoff = uSAOParams[2];"),n.push(" float blendFactor = uSAOParams[3];"),n.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),n.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),n.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):n.push(" outColor = vColor;"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Vo=new Float32Array([1,1,1]),ko=h.vec3(),Qo=h.vec3(),Wo=h.vec3();h.vec3();const zo=h.mat4();class Ko{constructor(e,t){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=this._scene,i=n.camera,r=t.model,a=n.canvas.gl,o=t._state,l=o.textureState,c=t._state.origin,{position:u,rotationMatrix:p,rotationMatrixConjugate:d}=r,A=i.viewMatrix;if(!this._program&&(this._allocate(),this.errors))return;let f,I;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,o)),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix),c||0!==u[0]||0!==u[1]||0!==u[2]){const e=ko;if(c){const t=Qo;h.transformPoint3(p,c,t),e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],f=V(A,e,zo),I=Wo,I[0]=i.eye[0]-e[0],I[1]=i.eye[1]-e[1],I[2]=i.eye[2]-e[2]}else f=A,I=i.eye;if(a.uniform3fv(this._uCameraEyeRtc,I),a.uniform1i(this._uRenderPass,s),a.uniformMatrix4fv(this._uWorldMatrix,!1,d),a.uniformMatrix4fv(this._uViewMatrix,!1,f),a.uniformMatrix4fv(this._uProjMatrix,!1,i.projMatrix),s===Gn.SILHOUETTE_XRAYED){const e=n.xrayMaterial._state,t=e.fillColor,s=e.fillAlpha;a.uniform4f(this._uColor,t[0],t[1],t[2],s)}else if(s===Gn.SILHOUETTE_HIGHLIGHTED){const e=n.highlightMaterial._state,t=e.fillColor,s=e.fillAlpha;a.uniform4f(this._uColor,t[0],t[1],t[2],s)}else if(s===Gn.SILHOUETTE_SELECTED){const e=n.selectedMaterial._state,t=e.fillColor,s=e.fillAlpha;a.uniform4f(this._uColor,t[0],t[1],t[2],s)}else a.uniform4fv(this._uColor,Vo);if(n.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,t)}const m=n._sectionPlanesState.getNumAllocatedSectionPlanes(),y=n._sectionPlanesState.sectionPlanes.length;if(m>0){const e=n._sectionPlanesState.sectionPlanes,s=t.layerIndex*y,i=r.renderFlags;for(let t=0;t0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),a.drawArrays(a.TRIANGLES,0,o.numIndices8Bits)),o.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),a.drawArrays(a.TRIANGLES,0,o.numIndices16Bits)),o.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),a.drawArrays(a.TRIANGLES,0,o.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Se(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uColor=s.getLocation("color"),this._uWorldMatrix=s.getLocation("sceneModelMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,s=[];return s.push("#version 300 es"),s.push("// Triangles dataTexture silhouette vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 sceneModelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectMatrix;"),s.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;")),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("void main(void) {"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.y) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),s.push("if (solid != 1u) {"),s.push("if (isPerspectiveMatrix(projMatrix)) {"),s.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("viewNormal = -viewNormal;"),s.push("}"),s.push("} else {"),s.push("if (viewNormal.z < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("viewNormal = -viewNormal;"),s.push("}"),s.push("}"),s.push("}"),s.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags2 = flags2.r;")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Triangles dataTexture draw fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),t){s.push("in vec4 vWorldPosition;"),s.push("flat in uint vFlags2;");for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0u;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0.0) { "),s.push(" discard;"),s.push(" }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outColor = color;"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Yo=new Float32Array([0,0,0,1]),Xo=h.vec3(),qo=h.vec3();h.vec3();const Jo=h.mat4();class Zo{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,r=i.camera,a=i.canvas.gl,o=t._state,l=o.textureState,c=t._state.origin,{position:u,rotationMatrix:p,rotationMatrixConjugate:d}=n,A=r.viewMatrix;if(!this._program&&(this._allocate(t),this.errors))return;let f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);const I=0!==c[0]||0!==c[1]||0!==c[2],m=0!==u[0]||0!==u[1]||0!==u[2];if(I||m){const e=Xo;if(I){const t=h.transformPoint3(p,c,qo);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],f=V(A,e,Jo)}else f=A;if(a.uniform1i(this._uRenderPass,s),a.uniformMatrix4fv(this._uSceneModelMatrix,!1,d),a.uniformMatrix4fv(this._uViewMatrix,!1,f),a.uniformMatrix4fv(this._uProjMatrix,!1,r.projMatrix),s===Gn.EDGES_XRAYED){const e=i.xrayMaterial._state,t=e.edgeColor,s=e.edgeAlpha;a.uniform4f(this._uColor,t[0],t[1],t[2],s)}else if(s===Gn.EDGES_HIGHLIGHTED){const e=i.highlightMaterial._state,t=e.edgeColor,s=e.edgeAlpha;a.uniform4f(this._uColor,t[0],t[1],t[2],s)}else if(s===Gn.EDGES_SELECTED){const e=i.selectedMaterial._state,t=e.edgeColor,s=e.edgeAlpha;a.uniform4f(this._uColor,t[0],t[1],t[2],s)}else a.uniform4fv(this._uColor,Yo);const y=i._sectionPlanesState.getNumAllocatedSectionPlanes(),v=i._sectionPlanesState.sectionPlanes.length;if(y>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*v,r=n.renderFlags;for(let t=0;t0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),a.drawArrays(a.LINES,0,o.numEdgeIndices8Bits)),o.numEdgeIndices16Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),a.drawArrays(a.LINES,0,o.numEdgeIndices16Bits)),o.numEdgeIndices32Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),a.drawArrays(a.LINES,0,o.numEdgeIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Se(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uColor=s.getLocation("color"),this._uSceneModelMatrix=s.getLocation("sceneModelMatrix"),this._uWorldMatrix=s.getLocation("worldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,s=[];return s.push("#version 300 es"),s.push("// DTXTrianglesEdgesRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("uniform mat4 sceneModelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectMatrix;"),s.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),s.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),s.push("uniform vec4 color;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int edgeIndex = gl_VertexID / 2;"),s.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.z) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),s.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),s.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),s.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),s.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),s.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),s.push("mat4 matrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2.r;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vColor = vec4(color.r, color.g, color.b, color.a);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// DTXTrianglesEdgesRenderer fragment shader"),e.logarithmicDepthBufferEnabled&&s.push("#extension GL_EXT_frag_depth : enable"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),t){s.push("in vec4 vWorldPosition;"),s.push("flat in uint vFlags2;");for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0u;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outColor = vColor;"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const $o=h.vec3(),el=h.vec3(),tl=h.mat4();class sl{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,r=i.camera,a=i.canvas.gl,o=t._state,l=o.textureState,c=t._state.origin,{position:u,rotationMatrix:p,rotationMatrixConjugate:d}=n,A=r.viewMatrix;if(!this._program&&(this._allocate(),this.errors))return;let f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);const I=0!==c[0]||0!==c[1]||0!==c[2],m=0!==u[0]||0!==u[1]||0!==u[2];if(I||m){const e=$o;if(I){const t=h.transformPoint3(p,c,el);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],f=V(A,e,tl)}else f=A;a.uniform1i(this._uRenderPass,s),a.uniformMatrix4fv(this._uSceneModelMatrix,!1,d),a.uniformMatrix4fv(this._uViewMatrix,!1,f),a.uniformMatrix4fv(this._uProjMatrix,!1,r.projMatrix);const y=i._sectionPlanesState.getNumAllocatedSectionPlanes(),v=i._sectionPlanesState.sectionPlanes.length;if(y>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*v,r=n.renderFlags;for(let t=0;t0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),a.drawArrays(a.LINES,0,o.numEdgeIndices8Bits)),o.numEdgeIndices16Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),a.drawArrays(a.LINES,0,o.numEdgeIndices16Bits)),o.numEdgeIndices32Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),a.drawArrays(a.LINES,0,o.numEdgeIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Se(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uSceneModelMatrix=s.getLocation("sceneModelMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,s=[];return s.push("#version 300 es"),s.push("// TrianglesDataTextureEdgesColorRenderer"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled,s.push("uniform mat4 sceneModelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectMatrix;"),s.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),s.push("uniform highp sampler2D uObjectPerObjectOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),s.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int edgeIndex = gl_VertexID / 2;"),s.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.z) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),s.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),s.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),s.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),s.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),s.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),s.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),s.push("if (color.a == 0u) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("};"),s.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2.r;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vec4 rgb = vec4(color.rgba);"),s.push("vColor = vec4(float(rgb.r*0.5) / 255.0, float(rgb.g*0.5) / 255.0, float(rgb.b*0.5) / 255.0, float(rgb.a) / 255.0);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// TrianglesDataTextureEdgesColorRenderer"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),t){s.push("in vec4 vWorldPosition;"),s.push("flat in uint vFlags2;");for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0u;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outColor = vColor;"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const nl=h.vec3(),il=h.vec3(),rl=h.vec3(),al=h.mat4();class ol{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){if(!this._program&&(this._allocate(t),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e));const n=t.model,i=n.scene,r=i.camera,a=i.canvas.gl,o=t._state,l=o.textureState,c=t._state.origin,{position:u,rotationMatrix:p,rotationMatrixConjugate:d}=n;let A,f;l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);const I=0!==c[0]||0!==c[1]||0!==c[2],m=0!==u[0]||0!==u[1]||0!==u[2];if(I||m){const e=nl;if(I){const t=h.transformPoint3(p,c,il);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],A=V(r.viewMatrix,e,al),f=rl,f[0]=r.eye[0]-e[0],f[1]=r.eye[1]-e[1],f[2]=r.eye[2]-e[2]}else A=r.viewMatrix,f=r.eye;if(a.uniform2fv(this._uPickClipPos,e.pickClipPos),a.uniform2f(this._uDrawingBufferSize,a.drawingBufferWidth,a.drawingBufferHeight),a.uniformMatrix4fv(this._uSceneModelMatrix,!1,d),a.uniformMatrix4fv(this._uViewMatrix,!1,A),a.uniformMatrix4fv(this._uProjMatrix,!1,r.projMatrix),a.uniform3fv(this._uCameraEyeRtc,f),a.uniform1i(this._uRenderPass,s),i.logarithmicDepthBufferEnabled){const e=2/(Math.log(r.project.far+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,e)}const y=i._sectionPlanesState.getNumAllocatedSectionPlanes(),v=i._sectionPlanesState.sectionPlanes.length;if(y>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*v,r=n.renderFlags;for(let t=0;t0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),a.drawArrays(a.TRIANGLES,0,o.numIndices8Bits)),o.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),a.drawArrays(a.TRIANGLES,0,o.numIndices16Bits)),o.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),a.drawArrays(a.TRIANGLES,0,o.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Se(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uPickClipPos=s.getLocation("pickClipPos"),this._uDrawingBufferSize=s.getLocation("drawingBufferSize"),this._uSceneModelMatrix=s.getLocation("sceneModelMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry picking vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 sceneModelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform bool pickInvisible;"),s.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectMatrix;"),s.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;")),s.push("uniform vec2 pickClipPos;"),s.push("uniform vec2 drawingBufferSize;"),s.push("vec4 remapClipPos(vec4 clipPos) {"),s.push(" clipPos.xy /= clipPos.w;"),s.push(" clipPos.xy = (clipPos.xy - pickClipPos) * drawingBufferSize;"),s.push(" clipPos.xy *= clipPos.w;"),s.push(" return clipPos;"),s.push("}"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),t&&(s.push("smooth out vec4 vWorldPosition;"),s.push("flat out uvec4 vFlags2;")),s.push("out vec4 vPickColor;"),s.push("void main(void) {"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.w) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),s.push("vPickColor = vec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+1, objectIndexCoords.y), 0)) / 255.0;"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("if (solid != 1u) {"),s.push("if (isPerspectiveMatrix(projMatrix)) {"),s.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("}"),s.push("} else {"),s.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),s.push("if (viewNormal.z < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("}"),s.push("}"),s.push("}"),s.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = remapClipPos(clipPos);"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Batched geometry picking fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),t){s.push("in vec4 vWorldPosition;"),s.push("flat in uvec4 vFlags2;");for(var n=0;n 0.0);"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(n=0;n 0.0) { discard; }"),s.push(" }")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outPickColor = vPickColor; "),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const ll=h.vec3(),cl=h.vec3(),ul=h.vec3();h.vec3();const hl=h.mat4();class pl{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,r=i.camera,a=i.canvas.gl,o=t._state,l=o.textureState,c=t._state.origin,{position:u,rotationMatrix:p,rotationMatrixConjugate:d}=n,A=e.pickViewMatrix||r.viewMatrix;let f,I;if(this._program||this._allocate(),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix),c||0!==u[0]||0!==u[1]||0!==u[2]){const t=ll;if(c){const e=cl;h.transformPoint3(p,c,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=u[0],t[1]+=u[1],t[2]+=u[2],f=V(A,t,hl),I=ul,I[0]=r.eye[0]-t[0],I[1]=r.eye[1]-t[1],I[2]=r.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else f=A,I=r.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;if(a.uniform3fv(this._uCameraEyeRtc,I),a.uniform1i(this._uRenderPass,s),a.uniform1i(this._uPickInvisible,e.pickInvisible),a.uniform2fv(this._uPickClipPos,e.pickClipPos),a.uniform2f(this._uDrawingBufferSize,a.drawingBufferWidth,a.drawingBufferHeight),a.uniform1f(this._uPickZNear,e.pickZNear),a.uniform1f(this._uPickZFar,e.pickZFar),a.uniformMatrix4fv(this._uSceneModelMatrix,!1,d),a.uniformMatrix4fv(this._uViewMatrix,!1,f),a.uniformMatrix4fv(this._uProjMatrix,!1,r.projMatrix),i.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,t)}const m=i._sectionPlanesState.getNumAllocatedSectionPlanes(),y=i._sectionPlanesState.sectionPlanes.length;if(m>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*y,r=n.renderFlags;for(let t=0;t0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),a.drawArrays(a.TRIANGLES,0,o.numIndices8Bits)),o.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),a.drawArrays(a.TRIANGLES,0,o.numIndices16Bits)),o.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),a.drawArrays(a.TRIANGLES,0,o.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Se(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uPickClipPos=s.getLocation("pickClipPos"),this._uDrawingBufferSize=s.getLocation("drawingBufferSize"),this._uSceneModelMatrix=s.getLocation("sceneModelMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,s=[];return s.push("#version 300 es"),s.push("// Triangles dataTexture pick depth vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 sceneModelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform bool pickInvisible;"),s.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectMatrix;"),s.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;")),s.push("uniform vec2 pickClipPos;"),s.push("uniform vec2 drawingBufferSize;"),s.push("vec4 remapClipPos(vec4 clipPos) {"),s.push(" clipPos.xy /= clipPos.w;"),s.push(" clipPos.xy = (clipPos.xy - pickClipPos) * drawingBufferSize;"),s.push(" clipPos.xy *= clipPos.w;"),s.push(" return clipPos;"),s.push("}"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("out vec4 vViewPosition;"),s.push("void main(void) {"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.w) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),s.push("if (color.a == 0u) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("};"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("if (solid != 1u) {"),s.push("if (isPerspectiveMatrix(projMatrix)) {"),s.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("}"),s.push("} else {"),s.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),s.push("if (viewNormal.z < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("}"),s.push("}"),s.push("}"),s.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2.r;")),s.push("vViewPosition = viewPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = remapClipPos(clipPos);"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Triangles dataTexture pick depth fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),s.push("uniform float pickZNear;"),s.push("uniform float pickZFar;"),t){s.push("in vec4 vWorldPosition;"),s.push("flat in uint vFlags2;");for(var n=0;n 0u;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(n=0;n 0.0) { discard; }"),s.push(" }")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),s.push(" outPackedDepth = packDepth(zNormalizedDepth); "),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const dl=h.vec3(),Al=h.vec3(),fl=h.vec3(),Il=h.vec3();h.vec3();const ml=h.mat4();class yl{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,r=i.camera,a=i.canvas.gl,o=t._state,l=o.textureState,c=t._state.origin,{position:u,rotationMatrix:p,rotationMatrixConjugate:d}=n,A=t.aabb,f=e.pickViewMatrix||r.viewMatrix,I=dl;let m,y;I[0]=h.safeInv(A[3]-A[0])*h.MAX_INT,I[1]=h.safeInv(A[4]-A[1])*h.MAX_INT,I[2]=h.safeInv(A[5]-A[2])*h.MAX_INT,e.snapPickCoordinateScale[0]=h.safeInv(I[0]),e.snapPickCoordinateScale[1]=h.safeInv(I[1]),e.snapPickCoordinateScale[2]=h.safeInv(I[2]),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);const v=0!==c[0]||0!==c[1]||0!==c[2],w=0!==u[0]||0!==u[1]||0!==u[2];if(v||w){const t=Al;if(v){const e=h.transformPoint3(p,c,fl);t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=u[0],t[1]+=u[1],t[2]+=u[2],m=V(f,t,ml),y=Il,y[0]=r.eye[0]-t[0],y[1]=r.eye[1]-t[1],y[2]=r.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else m=f,y=r.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;a.uniform3fv(this._uCameraEyeRtc,y),a.uniform2fv(this.uVectorA,e.snapVectorA),a.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),a.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),a.uniform3fv(this._uCoordinateScaler,I),a.uniform1i(this._uRenderPass,s),a.uniform1i(this._uPickInvisible,e.pickInvisible),a.uniformMatrix4fv(this._uSceneModelMatrix,!1,d),a.uniformMatrix4fv(this._uViewMatrix,!1,m),a.uniformMatrix4fv(this._uProjMatrix,!1,r.projMatrix);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,t)}const g=i._sectionPlanesState.getNumAllocatedSectionPlanes(),E=i._sectionPlanesState.sectionPlanes.length;if(g>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*E,r=n.renderFlags;for(let t=0;t0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),a.drawArrays(T,0,o.numEdgeIndices8Bits)),o.numEdgeIndices16Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),a.drawArrays(T,0,o.numEdgeIndices16Bits)),o.numEdgeIndices32Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),a.drawArrays(T,0,o.numEdgeIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Se(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uSceneModelMatrix=s.getLocation("sceneModelMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry edges drawing vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 sceneModelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectMatrix;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),s.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 uSnapVectorA;"),s.push("uniform vec2 uSnapInvVectorAB;"),s.push("vec3 positions[3];"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - uSnapVectorA.x) * uSnapInvVectorAB.x;"),s.push(" float y = (clipPos.y - uSnapVectorA.y) * uSnapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("out vec4 vViewPosition;"),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int edgeIndex = gl_VertexID / 2;"),s.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("{"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),s.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),s.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),s.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),s.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),s.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),s.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2.r;")),s.push("vViewPosition = viewPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vViewPosition = clipPos;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push("gl_PointSize = 1.0;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Triangles dataTexture pick depth fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int uLayerNumber;"),s.push("uniform vec3 uCoordinateScaler;"),t){s.push("in vec4 vWorldPosition;"),s.push("flat in uint vFlags2;");for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0u;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz * uCoordinateScaler.xyz, uLayerNumber);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const vl=h.vec3(),wl=h.vec3(),gl=h.vec3(),El=h.vec3();h.vec3();const Tl=h.mat4();class bl{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){this._program||this._allocate(),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,r=i.camera,a=i.canvas.gl,o=t._state,l=o.textureState,c=t._state.origin,{position:u,rotationMatrix:p,rotationMatrixConjugate:d}=n,A=t.aabb,f=e.pickViewMatrix||r.viewMatrix,I=vl;let m,y;I[0]=h.safeInv(A[3]-A[0])*h.MAX_INT,I[1]=h.safeInv(A[4]-A[1])*h.MAX_INT,I[2]=h.safeInv(A[5]-A[2])*h.MAX_INT,e.snapPickCoordinateScale[0]=h.safeInv(I[0]),e.snapPickCoordinateScale[1]=h.safeInv(I[1]),e.snapPickCoordinateScale[2]=h.safeInv(I[2]),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);const v=0!==c[0]||0!==c[1]||0!==c[2],w=0!==u[0]||0!==u[1]||0!==u[2];if(v||w){const t=wl;if(v){const e=gl;h.transformPoint3(p,c,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=u[0],t[1]+=u[1],t[2]+=u[2],m=V(f,t,Tl),y=El,y[0]=r.eye[0]-t[0],y[1]=r.eye[1]-t[1],y[2]=r.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else m=f,y=r.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;a.uniform3fv(this._uCameraEyeRtc,y),a.uniform2fv(this._uVectorA,e.snapVectorA),a.uniform2fv(this._uInverseVectorAB,e.snapInvVectorAB),a.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),a.uniform3fv(this._uCoordinateScaler,I),a.uniform1i(this._uRenderPass,s),a.uniform1i(this._uPickInvisible,e.pickInvisible),a.uniformMatrix4fv(this._uSceneWorldModelMatrix,!1,d),a.uniformMatrix4fv(this._uViewMatrix,!1,m),a.uniformMatrix4fv(this._uProjMatrix,!1,r.projMatrix);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,t)}const g=i._sectionPlanesState.getNumAllocatedSectionPlanes(),E=i._sectionPlanesState.sectionPlanes.length;if(g>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*E,r=n.renderFlags;for(let t=0;t0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),a.drawArrays(a.TRIANGLES,0,o.numIndices8Bits)),o.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),a.drawArrays(a.TRIANGLES,0,o.numIndices16Bits)),o.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),a.drawArrays(a.TRIANGLES,0,o.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Se(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uSceneWorldModelMatrix=s.getLocation("sceneModelMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,s=[];return s.push("#version 300 es"),s.push("// DTXTrianglesSnapInitRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 sceneModelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectMatrix;"),s.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 uVectorAB;"),s.push("uniform vec2 uInverseVectorAB;"),s.push("vec3 positions[3];"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - uVectorAB.x) * uInverseVectorAB.x;"),s.push(" float y = (clipPos.y - uVectorAB.y) * uInverseVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),s.push("flat out vec4 vPickColor;"),s.push("out vec4 vWorldPosition;"),t&&s.push("flat out uint vFlags2;"),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("{"),s.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),s.push("if (color.a == 0u) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("};"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),s.push("if (solid != 1u) {"),s.push(" if (isPerspectiveMatrix(projMatrix)) {"),s.push(" vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push(" if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push(" position = positions[2 - (gl_VertexID % 3)];"),s.push(" viewNormal = -viewNormal;"),s.push(" }"),s.push(" } else {"),s.push(" if (viewNormal.z < 0.0) {"),s.push(" position = positions[2 - (gl_VertexID % 3)];"),s.push(" viewNormal = -viewNormal;"),s.push(" }"),s.push(" }"),s.push("}"),s.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vWorldPosition = worldPosition;"),t&&s.push("vFlags2 = flags2.r;"),s.push("vPickColor = vec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+1, objectIndexCoords.y), 0));"),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// DTXTrianglesSnapInitRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int uLayerNumber;"),s.push("uniform vec3 uCoordinateScaler;"),s.push("in vec4 vWorldPosition;"),s.push("flat in vec4 vPickColor;"),t){s.push("flat in uint vFlags2;");for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0u;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return s.push(" float dx = dFdx(vFragDepth);"),s.push(" float dy = dFdy(vFragDepth);"),s.push(" float diff = sqrt(dx*dx+dy*dy);"),s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz * uCoordinateScaler.xyz, - uLayerNumber);"),s.push("vec3 xTangent = dFdx( vWorldPosition.xyz );"),s.push("vec3 yTangent = dFdy( vWorldPosition.xyz );"),s.push("vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),s.push(`outNormal = ivec4(worldNormal * float(${h.MAX_INT}), 1.0);`),s.push("outPickColor = uvec4(vPickColor);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Dl=h.vec3(),Pl=h.vec3(),Cl=h.vec3();h.vec3();const _l=h.mat4();class Rl{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,r=i.camera,a=i.canvas.gl,o=t._state,l=o.textureState,c=t._state.origin,{position:u,rotationMatrix:p,rotationMatrixConjugate:d}=n,A=e.pickViewMatrix||r.viewMatrix;if(!this._program&&(this._allocate(t),this.errors))return;let f,I;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix),c||0!==u[0]||0!==u[1]||0!==u[2]){const e=Dl;if(c){const t=Pl;h.transformPoint3(p,c,t),e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],f=V(A,e,_l),I=Cl,I[0]=r.eye[0]-e[0],I[1]=r.eye[1]-e[1],I[2]=r.eye[2]-e[2]}else f=A,I=r.eye;a.uniform3fv(this._uCameraEyeRtc,I),a.uniform1i(this._uRenderPass,s),a.uniformMatrix4fv(this._uWorldMatrix,!1,d),a.uniformMatrix4fv(this._uViewMatrix,!1,f),a.uniformMatrix4fv(this._uProjMatrix,!1,r.projMatrix);const m=i._sectionPlanesState.getNumAllocatedSectionPlanes(),y=i._sectionPlanesState.sectionPlanes.length;if(m>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*y,r=n.renderFlags;for(let t=0;t0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),a.drawArrays(a.TRIANGLES,0,o.numIndices8Bits)),o.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),a.drawArrays(a.TRIANGLES,0,o.numIndices16Bits)),o.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),a.drawArrays(a.TRIANGLES,0,o.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Se(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uWorldMatrix=s.getLocation("sceneModelMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,s=[];return s.push("#version 300 es"),s.push("// TrianglesDataTextureOcclusionRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 sceneModelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectMatrix;"),s.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("vec3 positions[3];"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("void main(void) {"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.x) != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),s.push("if (color.a == 0u) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("};"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("if (solid != 1u) {"),s.push(" if (isPerspectiveMatrix(projMatrix)) {"),s.push(" vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push(" if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push(" position = positions[2 - (gl_VertexID % 3)];"),s.push(" }"),s.push(" } else {"),s.push(" vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),s.push(" if (viewNormal.z < 0.0) {"),s.push(" position = positions[2 - (gl_VertexID % 3)];"),s.push(" }"),s.push(" }"),s.push("}"),s.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vec4 clipPos = projMatrix * viewPosition;"),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags2 = flags2.r;")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// TrianglesDataTextureColorRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),t){s.push("in vec4 vWorldPosition;"),s.push("flat in uint vFlags2;");for(let t=0;t 0.0);"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),s.push(" }")}return s.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Bl=h.vec3(),Ol=h.vec3(),Sl=h.vec3();h.vec3();const Nl=h.mat4();class xl{constructor(e){this._scene=e,this._allocate(),this._hash=this._getHash()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=this._scene,i=n.camera,r=t.model,a=n.canvas.gl,o=t._state,l=o.textureState,c=t._state.origin,{position:u,rotationMatrix:p,rotationMatrixConjugate:d}=r;if(!this._program&&(this._allocate(),this.errors))return;let A,f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,o)),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);const I=0!==c[0]||0!==c[1]||0!==c[2],m=0!==u[0]||0!==u[1]||0!==u[2];if(I||m){const e=Bl;if(I){const t=h.transformPoint3(p,c,Ol);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],A=V(i.viewMatrix,e,Nl),f=Sl,f[0]=i.eye[0]-e[0],f[1]=i.eye[1]-e[1],f[2]=i.eye[2]-e[2]}else A=i.viewMatrix,f=i.eye;if(a.uniformMatrix4fv(this._uSceneModelMatrix,!1,d),a.uniformMatrix4fv(this._uViewMatrix,!1,A),a.uniformMatrix4fv(this._uProjMatrix,!1,i.projMatrix),a.uniform3fv(this._uCameraEyeRtc,f),a.uniform1i(this._uRenderPass,s),n.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,t)}const y=n._sectionPlanesState.getNumAllocatedSectionPlanes(),v=n._sectionPlanesState.sectionPlanes.length;if(y>0){const e=n._sectionPlanesState.sectionPlanes,s=t.layerIndex*v,i=r.renderFlags;for(let t=0;t0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),a.drawArrays(a.TRIANGLES,0,o.numIndices8Bits)),o.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),a.drawArrays(a.TRIANGLES,0,o.numIndices16Bits)),o.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),a.drawArrays(a.TRIANGLES,0,o.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Se(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPositionsDecodeMatrix=s.getLocation("objectDecodeAndInstanceMatrix"),this._uSceneModelMatrix=s.getLocation("sceneModelMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,s=[];return s.push("#version 300 es"),s.push("// Triangles dataTexture draw vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 sceneModelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectMatrix;"),s.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;")),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out highp vec2 vHighPrecisionZW;"),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("void main(void) {"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.x) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),s.push("if (color.a == 0u) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("};"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),s.push("if (solid != 1u) {"),s.push("if (isPerspectiveMatrix(projMatrix)) {"),s.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("viewNormal = -viewNormal;"),s.push("}"),s.push("} else {"),s.push("if (viewNormal.z < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("viewNormal = -viewNormal;"),s.push("}"),s.push("}"),s.push("}"),s.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags2 = flags2.r;")),s.push("gl_Position = clipPos;"),s.push("vHighPrecisionZW = gl_Position.zw;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Triangles dataTexture draw fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in highp vec2 vHighPrecisionZW;"),s.push("out vec4 outColor;"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),t){s.push("in vec4 vWorldPosition;"),s.push("flat in uint vFlags2;");for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0u;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0.0) { "),s.push(" discard;"),s.push(" }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),s.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Ll=h.vec3(),Ml=h.vec3(),Fl=h.vec3();h.vec3();const Hl=h.mat4();class Ul{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,r=i.camera,a=i.canvas.gl,o=t._state,l=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:p}=n,d=r.viewMatrix;if(!this._program&&(this._allocate(t),this.errors))return;let A,f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(t));const I=0!==l[0]||0!==l[1]||0!==l[2],m=0!==c[0]||0!==c[1]||0!==c[2];if(I||m){const e=Ll;if(I){const t=Ml;h.transformPoint3(u,l,t),e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=c[0],e[1]+=c[1],e[2]+=c[2],A=V(d,e,Hl),f=Fl,f[0]=r.eye[0]-e[0],f[1]=r.eye[1]-e[1],f[2]=r.eye[2]-e[2]}else A=d,f=r.eye;a.uniform1i(this._uRenderPass,s),a.uniformMatrix4fv(this._uWorldMatrix,!1,p),a.uniformMatrix4fv(this._uViewMatrix,!1,A),a.uniformMatrix4fv(this._uProjMatrix,!1,r.projMatrix),a.uniformMatrix4fv(this._uViewNormalMatrix,!1,r.viewNormalMatrix),a.uniformMatrix4fv(this._uWorldNormalMatrix,!1,n.worldNormalMatrix);const y=i._sectionPlanesState.getNumAllocatedSectionPlanes(),v=i._sectionPlanesState.sectionPlanes.length;if(y>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*v,r=n.renderFlags;for(let t=0;t0,s=[];return s.push("// Batched geometry normals vertex shader"),e.logarithmicDepthBufferEnabled&&Te.SUPPORTED_EXTENSIONS.EXT_frag_depth&&s.push("#extension GL_EXT_frag_depth : enable"),s.push("uniform int renderPass;"),s.push("attribute vec3 position;"),e.entityOffsetsEnabled&&s.push("attribute vec3 offset;"),s.push("attribute vec3 normal;"),s.push("attribute vec4 color;"),s.push("attribute vec4 flags;"),s.push("attribute vec4 flags2;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 worldNormalMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform mat4 viewNormalMatrix;"),s.push("uniform mat4 objectDecodeAndInstanceMatrix;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),Te.SUPPORTED_EXTENSIONS.EXT_frag_depth&&s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("varying float isPerspective;")),s.push("vec3 octDecode(vec2 oct) {"),s.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),s.push(" if (v.z < 0.0) {"),s.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),s.push(" }"),s.push(" return normalize(v);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out vec4 vFlags2;")),s.push("out vec3 vViewNormal;"),s.push("void main(void) {"),s.push("if (int(flags.x) != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),s.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2;")),s.push(" vViewNormal = viewNormal;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(Te.SUPPORTED_EXTENSIONS.EXT_frag_depth?s.push("vFragDepth = 1.0 + clipPos.w;"):(s.push("clipPos.z = log2( max( 1e-6, clipPos.w + 1.0 ) ) * logDepthBufFC - 1.0;"),s.push("clipPos.z *= clipPos.w;")),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Batched geometry normals fragment shader"),e.logarithmicDepthBufferEnabled&&Te.SUPPORTED_EXTENSIONS.EXT_frag_depth&&s.push("#extension GL_EXT_frag_depth : enable"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&Te.SUPPORTED_EXTENSIONS.EXT_frag_depth&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),t){s.push("in vec4 vWorldPosition;"),s.push("in vec4 vFlags2;");for(let t=0;t 0.0);"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return e.logarithmicDepthBufferEnabled&&Te.SUPPORTED_EXTENSIONS.EXT_frag_depth&&s.push(" gl_FragDepthEXT = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" gl_FragColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Gl=h.vec3(),jl=h.vec3(),Vl=h.vec3();h.vec3(),h.vec4();const kl=h.mat4();class Ql{constructor(e,t){this._scene=e,this._withSAO=t,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){const n=this._scene,i=n.camera,r=t.model,a=n.canvas.gl,o=t._state,l=o.textureState,c=t._state.origin,{position:u,rotationMatrix:p,rotationMatrixConjugate:d}=r;if(!this._program&&(this._allocate(),this.errors))return;let A,f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,o)),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);const I=0!==c[0]||0!==c[1]||0!==c[2],m=0!==u[0]||0!==u[1]||0!==u[2];if(I||m){const e=Gl;if(I){const t=h.transformPoint3(p,c,jl);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],A=V(i.viewMatrix,e,kl),f=Vl,f[0]=i.eye[0]-e[0],f[1]=i.eye[1]-e[1],f[2]=i.eye[2]-e[2]}else A=i.viewMatrix,f=i.eye;if(a.uniform2fv(this._uPickClipPos,e.pickClipPos),a.uniform2f(this._uDrawingBufferSize,a.drawingBufferWidth,a.drawingBufferHeight),a.uniformMatrix4fv(this._uSceneModelMatrix,!1,d),a.uniformMatrix4fv(this._uViewMatrix,!1,A),a.uniformMatrix4fv(this._uProjMatrix,!1,i.projMatrix),a.uniform3fv(this._uCameraEyeRtc,f),a.uniform1i(this._uRenderPass,s),n.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,t)}const y=n._sectionPlanesState.getNumAllocatedSectionPlanes(),v=n._sectionPlanesState.sectionPlanes.length;if(y>0){const e=n._sectionPlanesState.sectionPlanes,s=t.layerIndex*v,i=r.renderFlags;for(let t=0;t0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),a.drawArrays(a.TRIANGLES,0,o.numIndices8Bits)),o.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),a.drawArrays(a.TRIANGLES,0,o.numIndices16Bits)),o.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),a.drawArrays(a.TRIANGLES,0,o.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Se(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uPickClipPos=s.getLocation("pickClipPos"),this._uDrawingBufferSize=s.getLocation("drawingBufferSize"),this._uSceneModelMatrix=s.getLocation("sceneModelMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,s=[];return s.push("#version 300 es"),s.push("// trianglesDatatextureNormalsRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 sceneModelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectMatrix;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;")),s.push("uniform vec2 pickClipPos;"),s.push("uniform vec2 drawingBufferSize;"),s.push("vec4 remapClipPos(vec4 clipPos) {"),s.push(" clipPos.xy /= clipPos.w;"),s.push(" clipPos.xy = (clipPos.xy - pickClipPos) * drawingBufferSize;"),s.push(" clipPos.xy *= clipPos.w;"),s.push(" return clipPos;"),s.push("}"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out vec4 vWorldPosition;"),t&&s.push("flat out uint vFlags2;"),s.push("void main(void) {"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.w) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),s.push("if (color.a == 0u) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("};"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),s.push("if (solid != 1u) {"),s.push("if (isPerspectiveMatrix(projMatrix)) {"),s.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("viewNormal = -viewNormal;"),s.push("}"),s.push("} else {"),s.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),s.push("if (viewNormal.z < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("}"),s.push("}"),s.push("}"),s.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("vWorldPosition = worldPosition;"),t&&s.push("vFlags2 = flags2.r;"),s.push("gl_Position = remapClipPos(clipPos);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// TrianglesDataTexturePickNormalsRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),s.push("in vec4 vWorldPosition;"),t){s.push("flat in uint vFlags2;");for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0u;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0.0) { "),s.push(" discard;"),s.push(" }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),s.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),s.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),s.push(` outNormal = ivec4(worldNormal * float(${h.MAX_INT}), 1.0);`),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class Wl{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._colorRendererWithSAO&&!this._colorRendererWithSAO.getValid()&&(this._colorRendererWithSAO.destroy(),this._colorRendererWithSAO=null),this._flatColorRenderer&&!this._flatColorRenderer.getValid()&&(this._flatColorRenderer.destroy(),this._flatColorRenderer=null),this._flatColorRendererWithSAO&&!this._flatColorRendererWithSAO.getValid()&&(this._flatColorRendererWithSAO.destroy(),this._flatColorRendererWithSAO=null),this._colorQualityRendererWithSAO&&!this._colorQualityRendererWithSAO.getValid()&&(this._colorQualityRendererWithSAO.destroy(),this._colorQualityRendererWithSAO=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._normalsRenderer&&!this._normalsRenderer.getValid()&&(this._normalsRenderer.destroy(),this._normalsRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._edgesRenderer&&!this._edgesRenderer.getValid()&&(this._edgesRenderer.destroy(),this._edgesRenderer=null),this._edgesColorRenderer&&!this._edgesColorRenderer.getValid()&&(this._edgesColorRenderer.destroy(),this._edgesColorRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._pickNormalsRenderer&&!1===this._pickNormalsRenderer.getValid()&&(this._pickNormalsRenderer.destroy(),this._pickNormalsRenderer=null),this._pickNormalsFlatRenderer&&!1===this._pickNormalsFlatRenderer.getValid()&&(this._pickNormalsFlatRenderer.destroy(),this._pickNormalsFlatRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null)}eagerCreateRenders(){this._silhouetteRenderer||(this._silhouetteRenderer=new Ko(this._scene)),this._pickMeshRenderer||(this._pickMeshRenderer=new ol(this._scene)),this._pickDepthRenderer||(this._pickDepthRenderer=new pl(this._scene)),this._pickNormalsRenderer||(this._pickNormalsRenderer=new Ql(this._scene)),this._snapRenderer||(this._snapRenderer=new yl(this._scene)),this._snapInitRenderer||(this._snapInitRenderer=new bl(this._scene)),this._snapRenderer||(this._snapRenderer=new yl(this._scene))}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new jo(this._scene,!1)),this._colorRenderer}get colorRendererWithSAO(){return this._colorRendererWithSAO||(this._colorRendererWithSAO=new jo(this._scene,!0)),this._colorRendererWithSAO}get colorQualityRendererWithSAO(){return this._colorQualityRendererWithSAO}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new Ko(this._scene)),this._silhouetteRenderer}get depthRenderer(){return this._depthRenderer||(this._depthRenderer=new xl(this._scene)),this._depthRenderer}get normalsRenderer(){return this._normalsRenderer||(this._normalsRenderer=new Ul(this._scene)),this._normalsRenderer}get edgesRenderer(){return this._edgesRenderer||(this._edgesRenderer=new Zo(this._scene)),this._edgesRenderer}get edgesColorRenderer(){return this._edgesColorRenderer||(this._edgesColorRenderer=new sl(this._scene)),this._edgesColorRenderer}get pickMeshRenderer(){return this._pickMeshRenderer||(this._pickMeshRenderer=new ol(this._scene)),this._pickMeshRenderer}get pickNormalsRenderer(){return this._pickNormalsRenderer||(this._pickNormalsRenderer=new Ql(this._scene)),this._pickNormalsRenderer}get pickNormalsFlatRenderer(){return this._pickNormalsFlatRenderer||(this._pickNormalsFlatRenderer=new Ql(this._scene)),this._pickNormalsFlatRenderer}get pickDepthRenderer(){return this._pickDepthRenderer||(this._pickDepthRenderer=new pl(this._scene)),this._pickDepthRenderer}get snapRenderer(){return this._snapRenderer||(this._snapRenderer=new yl(this._scene)),this._snapRenderer}get snapInitRenderer(){return this._snapInitRenderer||(this._snapInitRenderer=new bl(this._scene)),this._snapInitRenderer}get occlusionRenderer(){return this._occlusionRenderer||(this._occlusionRenderer=new Rl(this._scene)),this._occlusionRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._colorRendererWithSAO&&this._colorRendererWithSAO.destroy(),this._flatColorRenderer&&this._flatColorRenderer.destroy(),this._flatColorRendererWithSAO&&this._flatColorRendererWithSAO.destroy(),this._colorQualityRendererWithSAO&&this._colorQualityRendererWithSAO.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._normalsRenderer&&this._normalsRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._edgesRenderer&&this._edgesRenderer.destroy(),this._edgesColorRenderer&&this._edgesColorRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._pickNormalsRenderer&&this._pickNormalsRenderer.destroy(),this._pickNormalsFlatRenderer&&this._pickNormalsFlatRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy()}}const zl={};class Kl{constructor(){this.positionsCompressed=[],this.lenPositionsCompressed=0,this.metallicRoughness=[],this.indices8Bits=[],this.lenIndices8Bits=0,this.indices16Bits=[],this.lenIndices16Bits=0,this.indices32Bits=[],this.lenIndices32Bits=0,this.edgeIndices8Bits=[],this.lenEdgeIndices8Bits=0,this.edgeIndices16Bits=[],this.lenEdgeIndices16Bits=0,this.edgeIndices32Bits=[],this.lenEdgeIndices32Bits=0,this.perObjectColors=[],this.perObjectPickColors=[],this.perObjectSolid=[],this.perObjectOffsets=[],this.perObjectPositionsDecodeMatrices=[],this.perObjectInstancePositioningMatrices=[],this.perObjectVertexBases=[],this.perObjectIndexBaseOffsets=[],this.perObjectEdgeIndexBaseOffsets=[],this.perTriangleNumberPortionId8Bits=[],this.perTriangleNumberPortionId16Bits=[],this.perTriangleNumberPortionId32Bits=[],this.perEdgeNumberPortionId8Bits=[],this.perEdgeNumberPortionId16Bits=[],this.perEdgeNumberPortionId32Bits=[]}}class Yl{constructor(){this.texturePerObjectColorsAndFlags=null,this.texturePerObjectOffsets=null,this.texturePerObjectInstanceMatrices=null,this.texturePerObjectPositionsDecodeMatrix=null,this.texturePerVertexIdCoordinates=null,this.texturePerPolygonIdPortionIds8Bits=null,this.texturePerPolygonIdPortionIds16Bits=null,this.texturePerPolygonIdPortionIds32Bits=null,this.texturePerEdgeIdPortionIds8Bits=null,this.texturePerEdgeIdPortionIds16Bits=null,this.texturePerEdgeIdPortionIds32Bits=null,this.texturePerPolygonIdIndices8Bits=null,this.texturePerPolygonIdIndices16Bits=null,this.texturePerPolygonIdIndices32Bits=null,this.texturePerPolygonIdEdgeIndices8Bits=null,this.texturePerPolygonIdEdgeIndices16Bits=null,this.texturePerPolygonIdEdgeIndices32Bits=null,this.textureModelMatrices=null}finalize(){this.indicesPerBitnessTextures={8:this.texturePerPolygonIdIndices8Bits,16:this.texturePerPolygonIdIndices16Bits,32:this.texturePerPolygonIdIndices32Bits},this.indicesPortionIdsPerBitnessTextures={8:this.texturePerPolygonIdPortionIds8Bits,16:this.texturePerPolygonIdPortionIds16Bits,32:this.texturePerPolygonIdPortionIds32Bits},this.edgeIndicesPerBitnessTextures={8:this.texturePerPolygonIdEdgeIndices8Bits,16:this.texturePerPolygonIdEdgeIndices16Bits,32:this.texturePerPolygonIdEdgeIndices32Bits},this.edgeIndicesPortionIdsPerBitnessTextures={8:this.texturePerEdgeIdPortionIds8Bits,16:this.texturePerEdgeIdPortionIds16Bits,32:this.texturePerEdgeIdPortionIds32Bits}}bindCommonTextures(e,t,s,n,i){this.texturePerObjectPositionsDecodeMatrix.bindTexture(e,t,1),this.texturePerVertexIdCoordinates.bindTexture(e,s,2),this.texturePerObjectColorsAndFlags.bindTexture(e,n,3),this.texturePerObjectInstanceMatrices.bindTexture(e,i,4)}bindTriangleIndicesTextures(e,t,s,n){this.indicesPortionIdsPerBitnessTextures[n].bindTexture(e,t,5),this.indicesPerBitnessTextures[n].bindTexture(e,s,6)}bindEdgeIndicesTextures(e,t,s,n){this.edgeIndicesPortionIdsPerBitnessTextures[n].bindTexture(e,t,5),this.edgeIndicesPerBitnessTextures[n].bindTexture(e,s,6)}}const Xl={sizeDataColorsAndFlags:0,sizeDataPositionDecodeMatrices:0,sizeDataTextureOffsets:0,sizeDataTexturePositions:0,sizeDataTextureIndices:0,sizeDataTextureEdgeIndices:0,sizeDataTexturePortionIds:0,numberOfGeometries:0,numberOfPortions:0,numberOfLayers:0,numberOfTextures:0,totalPolygons:0,totalPolygons8Bits:0,totalPolygons16Bits:0,totalPolygons32Bits:0,totalEdges:0,totalEdges8Bits:0,totalEdges16Bits:0,totalEdges32Bits:0,cannotCreatePortion:{because10BitsObjectId:0,becauseTextureSize:0},overheadSizeAlignementIndices:0,overheadSizeAlignementEdgeIndices:0};window.printDataTextureRamStats=function(){console.log(JSON.stringify(Xl,null,4));let e=0;Object.keys(Xl).forEach((t=>{t.startsWith("size")&&(e+=Xl[t])})),console.log(`Total size ${e} bytes (${(e/1e3/1e3).toFixed(2)} MB)`),console.log(`Avg bytes / triangle: ${(e/Xl.totalPolygons).toFixed(2)}`);let t={};Object.keys(Xl).forEach((s=>{s.startsWith("size")&&(t[s]=`${(Xl[s]/e*100).toFixed(2)} % of total`)})),console.log(JSON.stringify({percentualRamUsage:t},null,4))};class ql{constructor(){}disableBindedTextureFiltering(e){e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)}createTextureForColorsAndFlags(e,t,s,n,i,r,a){const o=t.length;this.numPortions=o;const l=4096,c=Math.ceil(o/512);if(0===c)throw"texture height===0";const u=new Uint8Array(16384*c);Xl.sizeDataColorsAndFlags+=u.byteLength,Xl.numberOfTextures++;for(let e=0;e>24&255,n[e]>>16&255,n[e]>>8&255,255&n[e]],32*e+16),u.set([i[e]>>24&255,i[e]>>16&255,i[e]>>8&255,255&i[e]],32*e+20),u.set([r[e]>>24&255,r[e]>>16&255,r[e]>>8&255,255&r[e]],32*e+24),u.set([a[e]?1:0,0,0,0],32*e+28);const h=e.createTexture();return e.bindTexture(e.TEXTURE_2D,h),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA8UI,l,c),e.texSubImage2D(e.TEXTURE_2D,0,0,0,l,c,e.RGBA_INTEGER,e.UNSIGNED_BYTE,u,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.bindTexture(e.TEXTURE_2D,null),new Do(e,h,l,c,u)}createTextureForObjectOffsets(e,t){const s=512,n=Math.ceil(t/s);if(0===n)throw"texture height===0";const i=new Float32Array(1536*n).fill(0);Xl.sizeDataTextureOffsets+=i.byteLength,Xl.numberOfTextures++;const r=e.createTexture();return e.bindTexture(e.TEXTURE_2D,r),e.texStorage2D(e.TEXTURE_2D,1,e.RGB32F,s,n),e.texSubImage2D(e.TEXTURE_2D,0,0,0,s,n,e.RGB,e.FLOAT,i,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.bindTexture(e.TEXTURE_2D,null),new Do(e,r,s,n,i)}createTextureForInstancingMatrices(e,t){const s=t.length;if(0===s)throw"num instance matrices===0";const n=2048,i=Math.ceil(s/512),r=new Float32Array(8192*i);Xl.numberOfTextures++;for(let e=0;e{s._compile(),s.eagerCreateRenders()})),e.on("destroyed",(()=>{delete zl[t],s._destroy()}))),s}(e.scene),this.model=e,this._buffer=new Kl,this._dtxState=new Yl,this._dtxTextureFactory=new ql,this._state=new $e({origin:h.vec3(t.origin),metallicRoughnessBuf:null,textureState:this._dtxState,numIndices8Bits:0,numIndices16Bits:0,numIndices32Bits:0,numEdgeIndices8Bits:0,numEdgeIndices16Bits:0,numEdgeIndices32Bits:0,numVertices:0}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._subPortions=[],this._portionToSubPortionsMap=[],this._bucketGeometries={},this._meshes=[],this._aabb=h.collapseAABB3(),this.aabbDirty=!0,this._numUpdatesInFrame=0,this._finalized=!1}get aabb(){if(this.aabbDirty){h.collapseAABB3(this._aabb);for(let e=0,t=this._meshes.length;e65536&&Xl.cannotCreatePortion.because10BitsObjectId++;let s=this._numPortions+t<=65536;const n=void 0!==e.geometryId&&null!==e.geometryId?`${e.geometryId}#0`:`${e.id}#0`;if(!this._bucketGeometries[n]){const t=Math.max(this._state.numIndices8Bits,this._state.numIndices16Bits,this._state.numIndices32Bits);let n=0,i=0;e.buckets.forEach((e=>{n+=e.positionsCompressed.length/3,i+=e.indices.length/3})),(this._state.numVertices+n>4096*Zl||t+i>4096*Zl)&&Xl.cannotCreatePortion.becauseTextureSize++,s&&=this._state.numVertices+n<=4096*Zl&&t+i<=4096*Zl}return s}createPortion(e,t){if(this._finalized)throw"Already finalized";const s=[];t.buckets.forEach(((e,n)=>{const i=void 0!==t.geometryId&&null!==t.geometryId?`${t.geometryId}#${n}`:`${t.id}#${n}`;let r=this._bucketGeometries[i];r||(r=this._createBucketGeometry(t,e),this._bucketGeometries[i]=r);const a=this._createSubPortion(t,r,e);s.push(a)}));const n=this._portionToSubPortionsMap.length;return this._portionToSubPortionsMap.push(s),this.model.numPortions++,this._meshes.push(e),n}_createBucketGeometry(e,t){if(t.indices){const e=8*Math.ceil(t.indices.length/3/8)*3;Xl.overheadSizeAlignementIndices+=2*(e-t.indices.length);const s=new Uint32Array(e);s.fill(0),s.set(t.indices),t.indices=s}if(t.edgeIndices){const e=8*Math.ceil(t.edgeIndices.length/2/8)*2;Xl.overheadSizeAlignementEdgeIndices+=2*(e-t.edgeIndices.length);const s=new Uint32Array(e);s.fill(0),s.set(t.edgeIndices),t.edgeIndices=s}const s=t.positionsCompressed,n=t.indices,i=t.edgeIndices,r=this._buffer;r.positionsCompressed.push(s);const a=r.lenPositionsCompressed/3,o=s.length/3;let l;r.lenPositionsCompressed+=s.length;let c,u=0;if(n){let e;u=n.length/3,o<=256?(e=r.indices8Bits,l=r.lenIndices8Bits/3,r.lenIndices8Bits+=n.length):o<=65536?(e=r.indices16Bits,l=r.lenIndices16Bits/3,r.lenIndices16Bits+=n.length):(e=r.indices32Bits,l=r.lenIndices32Bits/3,r.lenIndices32Bits+=n.length),e.push(n)}let h=0;if(i){let e;h=i.length/2,o<=256?(e=r.edgeIndices8Bits,c=r.lenEdgeIndices8Bits/2,r.lenEdgeIndices8Bits+=i.length):o<=65536?(e=r.edgeIndices16Bits,c=r.lenEdgeIndices16Bits/2,r.lenEdgeIndices16Bits+=i.length):(e=r.edgeIndices32Bits,c=r.lenEdgeIndices32Bits/2,r.lenEdgeIndices32Bits+=i.length),e.push(i)}this._state.numVertices+=o,Xl.numberOfGeometries++;return{vertexBase:a,numVertices:o,numTriangles:u,numEdges:h,indicesBase:l,edgeIndicesBase:c}}_createSubPortion(e,t,s,n){const i=e.color;e.metallic,e.roughness;const r=e.colors,a=e.opacity,o=e.meshMatrix,l=e.pickColor,c=this._buffer,u=this._state;c.perObjectPositionsDecodeMatrices.push(e.positionsDecodeMatrix),c.perObjectInstancePositioningMatrices.push(o||nc),c.perObjectSolid.push(!!e.solid),r?c.perObjectColors.push([255*r[0],255*r[1],255*r[2],255]):i&&c.perObjectColors.push([i[0],i[1],i[2],a]),c.perObjectPickColors.push(l),c.perObjectVertexBases.push(t.vertexBase);{let e;e=t.numVertices<=256?u.numIndices8Bits:t.numVertices<=65536?u.numIndices16Bits:u.numIndices32Bits,c.perObjectIndexBaseOffsets.push(e/3-t.indicesBase)}{let e;e=t.numVertices<=256?u.numEdgeIndices8Bits:t.numVertices<=65536?u.numEdgeIndices16Bits:u.numEdgeIndices32Bits,c.perObjectEdgeIndexBaseOffsets.push(e/2-t.edgeIndicesBase)}const h=this._subPortions.length;if(t.numTriangles>0){let e,s=3*t.numTriangles;t.numVertices<=256?(e=c.perTriangleNumberPortionId8Bits,u.numIndices8Bits+=s,Xl.totalPolygons8Bits+=t.numTriangles):t.numVertices<=65536?(e=c.perTriangleNumberPortionId16Bits,u.numIndices16Bits+=s,Xl.totalPolygons16Bits+=t.numTriangles):(e=c.perTriangleNumberPortionId32Bits,u.numIndices32Bits+=s,Xl.totalPolygons32Bits+=t.numTriangles),Xl.totalPolygons+=t.numTriangles;for(let s=0;s0){let e,s=2*t.numEdges;t.numVertices<=256?(e=c.perEdgeNumberPortionId8Bits,u.numEdgeIndices8Bits+=s,Xl.totalEdges8Bits+=t.numEdges):t.numVertices<=65536?(e=c.perEdgeNumberPortionId16Bits,u.numEdgeIndices16Bits+=s,Xl.totalEdges16Bits+=t.numEdges):(e=c.perEdgeNumberPortionId32Bits,u.numEdgeIndices32Bits+=s,Xl.totalEdges32Bits+=t.numEdges),Xl.totalEdges+=t.numEdges;for(let s=0;s0&&(t.texturePerEdgeIdPortionIds8Bits=this._dtxTextureFactory.createTextureForPackedPortionIds(s,n.perEdgeNumberPortionId8Bits)),n.perEdgeNumberPortionId16Bits.length>0&&(t.texturePerEdgeIdPortionIds16Bits=this._dtxTextureFactory.createTextureForPackedPortionIds(s,n.perEdgeNumberPortionId16Bits)),n.perEdgeNumberPortionId32Bits.length>0&&(t.texturePerEdgeIdPortionIds32Bits=this._dtxTextureFactory.createTextureForPackedPortionIds(s,n.perEdgeNumberPortionId32Bits)),n.lenIndices8Bits>0&&(t.texturePerPolygonIdIndices8Bits=this._dtxTextureFactory.createTextureFor8BitIndices(s,n.indices8Bits,n.lenIndices8Bits)),n.lenIndices16Bits>0&&(t.texturePerPolygonIdIndices16Bits=this._dtxTextureFactory.createTextureFor16BitIndices(s,n.indices16Bits,n.lenIndices16Bits)),n.lenIndices32Bits>0&&(t.texturePerPolygonIdIndices32Bits=this._dtxTextureFactory.createTextureFor32BitIndices(s,n.indices32Bits,n.lenIndices32Bits)),n.lenEdgeIndices8Bits>0&&(t.texturePerPolygonIdEdgeIndices8Bits=this._dtxTextureFactory.createTextureFor8BitsEdgeIndices(s,n.edgeIndices8Bits,n.lenEdgeIndices8Bits)),n.lenEdgeIndices16Bits>0&&(t.texturePerPolygonIdEdgeIndices16Bits=this._dtxTextureFactory.createTextureFor16BitsEdgeIndices(s,n.edgeIndices16Bits,n.lenEdgeIndices16Bits)),n.lenEdgeIndices32Bits>0&&(t.texturePerPolygonIdEdgeIndices32Bits=this._dtxTextureFactory.createTextureFor32BitsEdgeIndices(s,n.edgeIndices32Bits,n.lenEdgeIndices32Bits)),t.finalize(),this._buffer=null,this._bucketGeometries={},this._finalized=!0,this._deferredSetFlagsDirty=!1,this._onSceneRendering=this.model.scene.on("rendering",(()=>{this._deferredSetFlagsDirty&&this._uploadDeferredFlags(),this._numUpdatesInFrame=0}))}isEmpty(){return 0===this._numPortions}initFlags(e,t,s){t&z&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&Z&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&J&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&$&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&X&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&ee&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&Y&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&K&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,s,true),this._setFlags2(e,t,true)}flushInitFlags(){this._setDeferredFlags(),this._setDeferredFlags2()}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&z?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&Z?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&J?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&$?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&ee?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&X?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags2(e,t)}_beginDeferredFlags(){this._deferredSetFlagsActive=!0}_uploadDeferredFlags(){if(this._deferredSetFlagsActive=!1,!this._deferredSetFlagsDirty)return;this._deferredSetFlagsDirty=!1;const e=this.model.scene.canvas.gl,t=this._dtxState;e.bindTexture(e.TEXTURE_2D,t.texturePerObjectColorsAndFlags._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,t.texturePerObjectColorsAndFlags._textureWidth,t.texturePerObjectColorsAndFlags._textureHeight,e.RGBA_INTEGER,e.UNSIGNED_BYTE,t.texturePerObjectColorsAndFlags._textureData)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&K?(this._numCulledLayerPortions+=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions-=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&Y?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){const s=this._portionToSubPortionsMap[e];for(let e=0,n=s.length;e=10&&this._beginDeferredFlags(),console.info("_subPortionSetColor write through"),n.bindTexture(n.TEXTURE_2D,s.texturePerObjectColorsAndFlags._texture),n.texSubImage2D(n.TEXTURE_2D,0,e%512*8,Math.floor(e/512),1,1,n.RGBA_INTEGER,n.UNSIGNED_BYTE,ec)}setTransparent(e,t,s){s?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,s)}_setFlags(e,t,s,n=!1){const i=this._portionToSubPortionsMap[e];for(let e=0,r=i.length;e=10&&this._beginDeferredFlags(),A.bindTexture(A.TEXTURE_2D,d.texturePerObjectColorsAndFlags._texture),A.texSubImage2D(A.TEXTURE_2D,0,e%512*8+2,Math.floor(e/512),1,1,A.RGBA_INTEGER,A.UNSIGNED_BYTE,ec))}_setDeferredFlags(){}_setFlags2(e,t,s=!1){const n=this._portionToSubPortionsMap[e];for(let e=0,i=n.length;e=10&&this._beginDeferredFlags(),r.bindTexture(r.TEXTURE_2D,i.texturePerObjectColorsAndFlags._texture),r.texSubImage2D(r.TEXTURE_2D,0,e%512*8+3,Math.floor(e/512),1,1,r.RGBA_INTEGER,r.UNSIGNED_BYTE,ec))}_setDeferredFlags2(){}setOffset(e,t){const s=this._portionToSubPortionsMap[e];for(let e=0,n=s.length;e=10&&this._beginDeferredFlags(),n.bindTexture(n.TEXTURE_2D,s.texturePerObjectOffsets._texture),n.texSubImage2D(n.TEXTURE_2D,0,0,e,1,1,n.RGB,n.FLOAT,tc))}setMatrix(e,t){const s=this._portionToSubPortionsMap[e];for(let e=0,n=s.length;e=10&&this._beginDeferredFlags(),n.bindTexture(n.TEXTURE_2D,s.texturePerObjectInstanceMatrices._texture),n.texSubImage2D(n.TEXTURE_2D,0,e%512*4,Math.floor(e/512),4,1,n.RGBA,n.FLOAT,$l))}drawColorOpaque(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),t.withSAO&&this.model.saoEnabled?this._renderers.colorRendererWithSAO&&this._renderers.colorRendererWithSAO.drawLayer(t,this,Gn.COLOR_OPAQUE):this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,Gn.COLOR_OPAQUE))}_updateBackfaceCull(e,t){const s=this.model.backfaces||e.sectioned;if(t.backfaces!==s){const e=t.gl;s?e.disable(e.CULL_FACE):e.enable(e.CULL_FACE),t.backfaces=s}}drawColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,Gn.COLOR_TRANSPARENT))}drawDepth(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._renderers.depthRenderer&&this._renderers.depthRenderer.drawLayer(t,this,Gn.COLOR_OPAQUE))}drawNormals(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._renderers.normalsRenderer&&this._renderers.normalsRenderer.drawLayer(t,this,Gn.COLOR_OPAQUE))}drawSilhouetteXRayed(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,Gn.SILHOUETTE_XRAYED))}drawSilhouetteHighlighted(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,Gn.SILHOUETTE_HIGHLIGHTED))}drawSilhouetteSelected(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,Gn.SILHOUETTE_SELECTED))}drawEdgesColorOpaque(e,t){this.model.scene.logarithmicDepthBufferEnabled?this.model.scene._loggedWarning||(console.log("Edge enhancement for SceneModel data texture layers currently disabled with logarithmic depth buffer"),this.model.scene._loggedWarning=!0):this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numEdgesLayerPortions&&this._renderers.edgesColorRenderer&&this._renderers.edgesColorRenderer.drawLayer(t,this,Gn.EDGES_COLOR_OPAQUE)}drawEdgesColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numEdgesLayerPortions&&0!==this._numTransparentLayerPortions&&this._renderers.edgesColorRenderer&&this._renderers.edgesColorRenderer.drawLayer(t,this,Gn.EDGES_COLOR_TRANSPARENT)}drawEdgesHighlighted(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._renderers.edgesRenderer&&this._renderers.edgesRenderer.drawLayer(t,this,Gn.EDGES_HIGHLIGHTED)}drawEdgesSelected(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._renderers.edgesRenderer&&this._renderers.edgesRenderer.drawLayer(t,this,Gn.EDGES_SELECTED)}drawEdgesXRayed(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._renderers.edgesRenderer&&this._renderers.edgesRenderer.drawLayer(t,this,Gn.EDGES_XRAYED)}drawOcclusion(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.occlusionRenderer&&this._renderers.occlusionRenderer.drawLayer(t,this,Gn.COLOR_OPAQUE))}drawShadow(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.shadowRenderer&&this._renderers.shadowRenderer.drawLayer(t,this,Gn.COLOR_OPAQUE))}setPickMatrices(e,t){}drawPickMesh(e,t){0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.pickMeshRenderer&&this._renderers.pickMeshRenderer.drawLayer(t,this,Gn.PICK))}drawPickDepths(e,t){0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.pickDepthRenderer&&this._renderers.pickDepthRenderer.drawLayer(t,this,Gn.PICK))}drawSnapInit(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.snapInitRenderer&&this._renderers.snapInitRenderer.drawLayer(t,this,Gn.PICK))}drawSnap(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.snapRenderer&&this._renderers.snapRenderer.drawLayer(t,this,Gn.PICK))}drawPickNormals(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.pickNormalsRenderer&&this._renderers.pickNormalsRenderer.drawLayer(t,this,Gn.PICK))}destroy(){if(this._destroyed)return;const e=this._state;e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),this.model.scene.off(this._onSceneRendering),e.destroy(),this._destroyed=!0}}class rc{constructor(e){this.id=e.id,this.colorTexture=e.colorTexture,this.metallicRoughnessTexture=e.metallicRoughnessTexture,this.normalsTexture=e.normalsTexture,this.emissiveTexture=e.emissiveTexture,this.occlusionTexture=e.occlusionTexture}destroy(){}}class ac{constructor(e){this.id=e.id,this.texture=e.texture}destroy(){this.texture&&(this.texture.destroy(),this.texture=null)}}const oc={enabled:!1,files:{},add:function(e,t){!1!==this.enabled&&(this.files[e]=t)},get:function(e){if(!1!==this.enabled)return this.files[e]},remove:function(e){delete this.files[e]},clear:function(){this.files={}}};class lc{constructor(e,t,s){this.isLoading=!1,this.itemsLoaded=0,this.itemsTotal=0,this.urlModifier=void 0,this.handlers=[],this.onStart=void 0,this.onLoad=e,this.onProgress=t,this.onError=s}itemStart(e){this.itemsTotal++,!1===this.isLoading&&void 0!==this.onStart&&this.onStart(e,this.itemsLoaded,this.itemsTotal),this.isLoading=!0}itemEnd(e){this.itemsLoaded++,void 0!==this.onProgress&&this.onProgress(e,this.itemsLoaded,this.itemsTotal),this.itemsLoaded===this.itemsTotal&&(this.isLoading=!1,void 0!==this.onLoad&&this.onLoad())}itemError(e){void 0!==this.onError&&this.onError(e)}resolveURL(e){return this.urlModifier?this.urlModifier(e):e}setURLModifier(e){return this.urlModifier=e,this}addHandler(e,t){return this.handlers.push(e,t),this}removeHandler(e){const t=this.handlers.indexOf(e);return-1!==t&&this.handlers.splice(t,2),this}getHandler(e){for(let t=0,s=this.handlers.length;t{t&&t(i),this.manager.itemEnd(e)}),0),i;if(void 0!==hc[e])return void hc[e].push({onLoad:t,onProgress:s,onError:n});hc[e]=[],hc[e].push({onLoad:t,onProgress:s,onError:n});const r=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),a=this.mimeType,o=this.responseType;fetch(r).then((t=>{if(200===t.status||0===t.status){if(0===t.status&&console.warn("FileLoader: HTTP Status 0 received."),"undefined"==typeof ReadableStream||void 0===t.body.getReader)return t;const s=hc[e],n=t.body.getReader(),i=t.headers.get("Content-Length"),r=i?parseInt(i):0,a=0!==r;let o=0;const l=new ReadableStream({start(e){!function t(){n.read().then((({done:n,value:i})=>{if(n)e.close();else{o+=i.byteLength;const n=new ProgressEvent("progress",{lengthComputable:a,loaded:o,total:r});for(let e=0,t=s.length;e{switch(o){case"arraybuffer":return e.arrayBuffer();case"blob":return e.blob();case"document":return e.text().then((e=>(new DOMParser).parseFromString(e,a)));case"json":return e.json();default:if(void 0===a)return e.text();{const t=/charset="?([^;"\s]*)"?/i.exec(a),s=t&&t[1]?t[1].toLowerCase():void 0,n=new TextDecoder(s);return e.arrayBuffer().then((e=>n.decode(e)))}}})).then((t=>{oc.add(e,t);const s=hc[e];delete hc[e];for(let e=0,n=s.length;e{const s=hc[e];if(void 0===s)throw this.manager.itemError(e),t;delete hc[e];for(let e=0,n=s.length;e{this.manager.itemEnd(e)})),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class dc{constructor(e=4){this.pool=e,this.queue=[],this.workers=[],this.workersResolve=[],this.workerStatus=0}_initWorker(e){if(!this.workers[e]){const t=this.workerCreator();t.addEventListener("message",this._onMessage.bind(this,e)),this.workers[e]=t}}_getIdleWorker(){for(let e=0;e{const n=this._getIdleWorker();-1!==n?(this._initWorker(n),this.workerStatus|=1<e.terminate())),this.workersResolve.length=0,this.workers.length=0,this.queue.length=0,this.workerStatus=0}}let Ac=0;class fc{constructor({viewer:e,transcoderPath:t,workerLimit:s}){this._transcoderPath=t||"https://cdn.jsdelivr.net/npm/@xeokit/xeokit-sdk/dist/basis/",this._transcoderBinary=null,this._transcoderPending=null,this._workerPool=new dc,this._workerSourceURL="",s&&this._workerPool.setWorkerLimit(s);const n=e.capabilities;this._workerConfig={astcSupported:n.astcSupported,etc1Supported:n.etc1Supported,etc2Supported:n.etc2Supported,dxtSupported:n.dxtSupported,bptcSupported:n.bptcSupported,pvrtcSupported:n.pvrtcSupported},this._supportedFileTypes=["xkt2"]}_init(){if(!this._transcoderPending){const e=new pc;e.setPath(this._transcoderPath),e.setWithCredentials(this.withCredentials);const t=e.loadAsync("basis_transcoder.js"),s=new pc;s.setPath(this._transcoderPath),s.setResponseType("arraybuffer"),s.setWithCredentials(this.withCredentials);const n=s.loadAsync("basis_transcoder.wasm");this._transcoderPending=Promise.all([t,n]).then((([e,t])=>{const s=fc.BasisWorker.toString(),n=["/* constants */","let _EngineFormat = "+JSON.stringify(fc.EngineFormat),"let _TranscoderFormat = "+JSON.stringify(fc.TranscoderFormat),"let _BasisFormat = "+JSON.stringify(fc.BasisFormat),"/* basis_transcoder.js */",e,"/* worker */",s.substring(s.indexOf("{")+1,s.lastIndexOf("}"))].join("\n");this._workerSourceURL=URL.createObjectURL(new Blob([n])),this._transcoderBinary=t,this._workerPool.setWorkerCreator((()=>{const e=new Worker(this._workerSourceURL),t=this._transcoderBinary.slice(0);return e.postMessage({type:"init",config:this._workerConfig,transcoderBinary:t},[t]),e}))})),Ac>0&&console.warn("KTX2TextureTranscoder: Multiple active KTX2TextureTranscoder may cause performance issues. Use a single KTX2TextureTranscoder instance, or call .dispose() on old instances."),Ac++}return this._transcoderPending}transcode(e,t,s={}){return new Promise(((n,i)=>{const r=s;this._init().then((()=>this._workerPool.postMessage({type:"transcode",buffers:e,taskConfig:r},e))).then((e=>{const s=e.data,{mipmaps:r,width:a,height:o,format:l,type:c,error:u,dfdTransferFn:h,dfdFlags:p}=s;if("error"===c)return i(u);t.setCompressedData({mipmaps:r,props:{format:l,minFilter:1===r.length?1006:1008,magFilter:1===r.length?1006:1008,encoding:2===h?3001:3e3,premultiplyAlpha:!!(1&p)}}),n()}))}))}destroy(){URL.revokeObjectURL(this._workerSourceURL),this._workerPool.destroy(),Ac--}}fc.BasisFormat={ETC1S:0,UASTC_4x4:1},fc.TranscoderFormat={ETC1:0,ETC2:1,BC1:2,BC3:3,BC4:4,BC5:5,BC7_M6_OPAQUE_ONLY:6,BC7_M5:7,PVRTC1_4_RGB:8,PVRTC1_4_RGBA:9,ASTC_4x4:10,ATC_RGB:11,ATC_RGBA_INTERPOLATED_ALPHA:12,RGBA32:13,RGB565:14,BGR565:15,RGBA4444:16},fc.EngineFormat={RGBAFormat:1023,RGBA_ASTC_4x4_Format:37808,RGBA_BPTC_Format:36492,RGBA_ETC2_EAC_Format:37496,RGBA_PVRTC_4BPPV1_Format:35842,RGBA_S3TC_DXT5_Format:33779,RGB_ETC1_Format:36196,RGB_ETC2_Format:37492,RGB_PVRTC_4BPPV1_Format:35840,RGB_S3TC_DXT1_Format:33776},fc.BasisWorker=function(){let e,t,s;const n=_EngineFormat,i=_TranscoderFormat,r=_BasisFormat;self.addEventListener("message",(function(a){const u=a.data;switch(u.type){case"init":e=u.config,h=u.transcoderBinary,t=new Promise((e=>{s={wasmBinary:h,onRuntimeInitialized:e},BASIS(s)})).then((()=>{s.initializeBasis(),void 0===s.KTX2File&&console.warn("KTX2TextureTranscoder: Please update Basis Universal transcoder.")}));break;case"transcode":t.then((()=>{try{const{width:t,height:a,hasAlpha:h,mipmaps:p,format:d,dfdTransferFn:A,dfdFlags:f}=function(t){const a=new s.KTX2File(new Uint8Array(t));function u(){a.close(),a.delete()}if(!a.isValid())throw u(),new Error("KTX2TextureTranscoder: Invalid or unsupported .ktx2 file");const h=a.isUASTC()?r.UASTC_4x4:r.ETC1S,p=a.getWidth(),d=a.getHeight(),A=a.getLevels(),f=a.getHasAlpha(),I=a.getDFDTransferFunc(),m=a.getDFDFlags(),{transcoderFormat:y,engineFormat:v}=function(t,s,a,u){let h,p;const d=t===r.ETC1S?o:l;for(let n=0;n{delete Ic[t],s.destroy()}))),s} +"use strict";Object.defineProperty(exports,"__esModule",{value:!0});class e{constructor(e,t){this.items=e||[],this._lastUniqueId=(t||0)+1}addItem(){let e;if(2===arguments.length){const t=arguments[0];if(e=arguments[1],this.items[t])throw"ID clash: '"+t+"'";return this.items[t]=e,t}for(e=arguments[0]||{};;){const t=this._lastUniqueId++;if(!this.items[t])return this.items[t]=e,t}}removeItem(e){const t=this.items[e];return delete this.items[e],t}}const t=new e;class i{constructor(e){this.id=e,this.parentItem=null,this.groups=[],this.menuElement=null,this.shown=!1,this.mouseOver=0}}class s{constructor(){this.items=[]}}class r{constructor(e,t,i,s,r){this.id=e,this.getTitle=t,this.doAction=i,this.getEnabled=s,this.getShown=r,this.itemElement=null,this.subMenu=null,this.enabled=!0}}let o=!0,n=o?Float64Array:Float32Array;const a=new n(3),l=new n(16),A=new n(16),h=new n(4),c={setDoublePrecisionEnabled(e){o=e,n=o?Float64Array:Float32Array},getDoublePrecisionEnabled:()=>o,MIN_DOUBLE:-Number.MAX_SAFE_INTEGER,MAX_DOUBLE:Number.MAX_SAFE_INTEGER,MAX_INT:1e7,DEGTORAD:.0174532925,RADTODEG:57.295779513,unglobalizeObjectId(e,t){const i=t.indexOf("#");return i===e.length&&t.startsWith(e)?t.substring(i+1):t},globalizeObjectId:(e,t)=>e+"#"+t,safeInv(e){const t=1/e;return isNaN(t)||!isFinite(t)?1:t},vec2:e=>new n(e||2),vec3:e=>new n(e||3),vec4:e=>new n(e||4),mat3:e=>new n(e||9),mat3ToMat4:(e,t=new n(16))=>(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=0,t[4]=e[3],t[5]=e[4],t[6]=e[5],t[7]=0,t[8]=e[6],t[9]=e[7],t[10]=e[8],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t),mat4:e=>new n(e||16),mat4ToMat3(e,t){},doublesToFloats(e,t,i){const s=new n(2);for(let r=0,o=e.length;r{const e=[];for(let t=0;t<256;t++)e[t]=(t<16?"0":"")+t.toString(16);return()=>{const t=4294967295*Math.random()|0,i=4294967295*Math.random()|0,s=4294967295*Math.random()|0,r=4294967295*Math.random()|0;return`${e[255&t]+e[t>>8&255]+e[t>>16&255]+e[t>>24&255]}-${e[255&i]}${e[i>>8&255]}-${e[i>>16&15|64]}${e[i>>24&255]}-${e[63&s|128]}${e[s>>8&255]}-${e[s>>16&255]}${e[s>>24&255]}${e[255&r]}${e[r>>8&255]}${e[r>>16&255]}${e[r>>24&255]}`}})(),clamp:(e,t,i)=>Math.max(t,Math.min(i,e)),fmod(e,t){if(ee[0]===t[0]&&e[1]===t[1]&&e[2]===t[2],negateVec3:(e,t)=>(t||(t=e),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t),negateVec4:(e,t)=>(t||(t=e),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t),addVec4:(e,t,i)=>(i||(i=e),i[0]=e[0]+t[0],i[1]=e[1]+t[1],i[2]=e[2]+t[2],i[3]=e[3]+t[3],i),addVec4Scalar:(e,t,i)=>(i||(i=e),i[0]=e[0]+t,i[1]=e[1]+t,i[2]=e[2]+t,i[3]=e[3]+t,i),addVec3:(e,t,i)=>(i||(i=e),i[0]=e[0]+t[0],i[1]=e[1]+t[1],i[2]=e[2]+t[2],i),addVec3Scalar:(e,t,i)=>(i||(i=e),i[0]=e[0]+t,i[1]=e[1]+t,i[2]=e[2]+t,i),subVec4:(e,t,i)=>(i||(i=e),i[0]=e[0]-t[0],i[1]=e[1]-t[1],i[2]=e[2]-t[2],i[3]=e[3]-t[3],i),subVec3:(e,t,i)=>(i||(i=e),i[0]=e[0]-t[0],i[1]=e[1]-t[1],i[2]=e[2]-t[2],i),subVec2:(e,t,i)=>(i||(i=e),i[0]=e[0]-t[0],i[1]=e[1]-t[1],i),geometricMeanVec2(...e){const t=new n(e[0]);for(let i=1;i(i||(i=e),i[0]=e[0]-t,i[1]=e[1]-t,i[2]=e[2]-t,i[3]=e[3]-t,i),subScalarVec4:(e,t,i)=>(i||(i=e),i[0]=t-e[0],i[1]=t-e[1],i[2]=t-e[2],i[3]=t-e[3],i),mulVec4:(e,t,i)=>(i||(i=e),i[0]=e[0]*t[0],i[1]=e[1]*t[1],i[2]=e[2]*t[2],i[3]=e[3]*t[3],i),mulVec4Scalar:(e,t,i)=>(i||(i=e),i[0]=e[0]*t,i[1]=e[1]*t,i[2]=e[2]*t,i[3]=e[3]*t,i),mulVec3Scalar:(e,t,i)=>(i||(i=e),i[0]=e[0]*t,i[1]=e[1]*t,i[2]=e[2]*t,i),mulVec2Scalar:(e,t,i)=>(i||(i=e),i[0]=e[0]*t,i[1]=e[1]*t,i),divVec3:(e,t,i)=>(i||(i=e),i[0]=e[0]/t[0],i[1]=e[1]/t[1],i[2]=e[2]/t[2],i),divVec4:(e,t,i)=>(i||(i=e),i[0]=e[0]/t[0],i[1]=e[1]/t[1],i[2]=e[2]/t[2],i[3]=e[3]/t[3],i),divScalarVec3:(e,t,i)=>(i||(i=t),i[0]=e/t[0],i[1]=e/t[1],i[2]=e/t[2],i),divVec3Scalar:(e,t,i)=>(i||(i=e),i[0]=e[0]/t,i[1]=e[1]/t,i[2]=e[2]/t,i),divVec4Scalar:(e,t,i)=>(i||(i=e),i[0]=e[0]/t,i[1]=e[1]/t,i[2]=e[2]/t,i[3]=e[3]/t,i),divScalarVec4:(e,t,i)=>(i||(i=t),i[0]=e/t[0],i[1]=e/t[1],i[2]=e/t[2],i[3]=e/t[3],i),dotVec4:(e,t)=>e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3],cross3Vec4(e,t){const i=e[0],s=e[1],r=e[2],o=t[0],n=t[1],a=t[2];return[s*a-r*n,r*o-i*a,i*n-s*o,0]},cross3Vec3(e,t,i){i||(i=e);const s=e[0],r=e[1],o=e[2],n=t[0],a=t[1],l=t[2];return i[0]=r*l-o*a,i[1]=o*n-s*l,i[2]=s*a-r*n,i},sqLenVec4:e=>c.dotVec4(e,e),lenVec4:e=>Math.sqrt(c.sqLenVec4(e)),dotVec3:(e,t)=>e[0]*t[0]+e[1]*t[1]+e[2]*t[2],dotVec2:(e,t)=>e[0]*t[0]+e[1]*t[1],sqLenVec3:e=>c.dotVec3(e,e),sqLenVec2:e=>c.dotVec2(e,e),lenVec3:e=>Math.sqrt(c.sqLenVec3(e)),distVec3:(()=>{const e=new n(3);return(t,i)=>c.lenVec3(c.subVec3(t,i,e))})(),lenVec2:e=>Math.sqrt(c.sqLenVec2(e)),distVec2:(()=>{const e=new n(2);return(t,i)=>c.lenVec2(c.subVec2(t,i,e))})(),rcpVec3:(e,t)=>c.divScalarVec3(1,e,t),normalizeVec4(e,t){const i=1/c.lenVec4(e);return c.mulVec4Scalar(e,i,t)},normalizeVec3(e,t){const i=1/c.lenVec3(e);return c.mulVec3Scalar(e,i,t)},normalizeVec2(e,t){const i=1/c.lenVec2(e);return c.mulVec2Scalar(e,i,t)},angleVec3(e,t){let i=c.dotVec3(e,t)/Math.sqrt(c.sqLenVec3(e)*c.sqLenVec3(t));return i=i<-1?-1:i>1?1:i,Math.acos(i)},vec3FromMat4Scale:(()=>{const e=new n(3);return(t,i)=>(e[0]=t[0],e[1]=t[1],e[2]=t[2],i[0]=c.lenVec3(e),e[0]=t[4],e[1]=t[5],e[2]=t[6],i[1]=c.lenVec3(e),e[0]=t[8],e[1]=t[9],e[2]=t[10],i[2]=c.lenVec3(e),i)})(),vecToArray:(()=>{function e(e){return Math.round(1e5*e)/1e5}return t=>{for(let i=0,s=(t=Array.prototype.slice.call(t)).length;i({x:e[0],y:e[1],z:e[2]}),xyzObjectToArray:(e,t)=>((t=t||c.vec3())[0]=e.x,t[1]=e.y,t[2]=e.z,t),dupMat4:e=>e.slice(0,16),mat4To3:e=>[e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]],m4s:e=>[e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e],setMat4ToZeroes:()=>c.m4s(0),setMat4ToOnes:()=>c.m4s(1),diagonalMat4v:e=>new n([e[0],0,0,0,0,e[1],0,0,0,0,e[2],0,0,0,0,e[3]]),diagonalMat4c:(e,t,i,s)=>c.diagonalMat4v([e,t,i,s]),diagonalMat4s:e=>c.diagonalMat4c(e,e,e,e),identityMat4:(e=new n(16))=>(e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e),identityMat3:(e=new n(9))=>(e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e),isIdentityMat4:e=>1===e[0]&&0===e[1]&&0===e[2]&&0===e[3]&&0===e[4]&&1===e[5]&&0===e[6]&&0===e[7]&&0===e[8]&&0===e[9]&&1===e[10]&&0===e[11]&&0===e[12]&&0===e[13]&&0===e[14]&&1===e[15],negateMat4:(e,t)=>(t||(t=e),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t),addMat4:(e,t,i)=>(i||(i=e),i[0]=e[0]+t[0],i[1]=e[1]+t[1],i[2]=e[2]+t[2],i[3]=e[3]+t[3],i[4]=e[4]+t[4],i[5]=e[5]+t[5],i[6]=e[6]+t[6],i[7]=e[7]+t[7],i[8]=e[8]+t[8],i[9]=e[9]+t[9],i[10]=e[10]+t[10],i[11]=e[11]+t[11],i[12]=e[12]+t[12],i[13]=e[13]+t[13],i[14]=e[14]+t[14],i[15]=e[15]+t[15],i),addMat4Scalar:(e,t,i)=>(i||(i=e),i[0]=e[0]+t,i[1]=e[1]+t,i[2]=e[2]+t,i[3]=e[3]+t,i[4]=e[4]+t,i[5]=e[5]+t,i[6]=e[6]+t,i[7]=e[7]+t,i[8]=e[8]+t,i[9]=e[9]+t,i[10]=e[10]+t,i[11]=e[11]+t,i[12]=e[12]+t,i[13]=e[13]+t,i[14]=e[14]+t,i[15]=e[15]+t,i),addScalarMat4:(e,t,i)=>c.addMat4Scalar(t,e,i),subMat4:(e,t,i)=>(i||(i=e),i[0]=e[0]-t[0],i[1]=e[1]-t[1],i[2]=e[2]-t[2],i[3]=e[3]-t[3],i[4]=e[4]-t[4],i[5]=e[5]-t[5],i[6]=e[6]-t[6],i[7]=e[7]-t[7],i[8]=e[8]-t[8],i[9]=e[9]-t[9],i[10]=e[10]-t[10],i[11]=e[11]-t[11],i[12]=e[12]-t[12],i[13]=e[13]-t[13],i[14]=e[14]-t[14],i[15]=e[15]-t[15],i),subMat4Scalar:(e,t,i)=>(i||(i=e),i[0]=e[0]-t,i[1]=e[1]-t,i[2]=e[2]-t,i[3]=e[3]-t,i[4]=e[4]-t,i[5]=e[5]-t,i[6]=e[6]-t,i[7]=e[7]-t,i[8]=e[8]-t,i[9]=e[9]-t,i[10]=e[10]-t,i[11]=e[11]-t,i[12]=e[12]-t,i[13]=e[13]-t,i[14]=e[14]-t,i[15]=e[15]-t,i),subScalarMat4:(e,t,i)=>(i||(i=t),i[0]=e-t[0],i[1]=e-t[1],i[2]=e-t[2],i[3]=e-t[3],i[4]=e-t[4],i[5]=e-t[5],i[6]=e-t[6],i[7]=e-t[7],i[8]=e-t[8],i[9]=e-t[9],i[10]=e-t[10],i[11]=e-t[11],i[12]=e-t[12],i[13]=e-t[13],i[14]=e-t[14],i[15]=e-t[15],i),mulMat4(e,t,i){i||(i=e);const s=e[0],r=e[1],o=e[2],n=e[3],a=e[4],l=e[5],A=e[6],h=e[7],c=e[8],u=e[9],d=e[10],p=e[11],f=e[12],g=e[13],m=e[14],_=e[15],v=t[0],b=t[1],y=t[2],B=t[3],x=t[4],w=t[5],P=t[6],C=t[7],M=t[8],F=t[9],E=t[10],I=t[11],D=t[12],S=t[13],T=t[14],R=t[15];return i[0]=v*s+b*a+y*c+B*f,i[1]=v*r+b*l+y*u+B*g,i[2]=v*o+b*A+y*d+B*m,i[3]=v*n+b*h+y*p+B*_,i[4]=x*s+w*a+P*c+C*f,i[5]=x*r+w*l+P*u+C*g,i[6]=x*o+w*A+P*d+C*m,i[7]=x*n+w*h+P*p+C*_,i[8]=M*s+F*a+E*c+I*f,i[9]=M*r+F*l+E*u+I*g,i[10]=M*o+F*A+E*d+I*m,i[11]=M*n+F*h+E*p+I*_,i[12]=D*s+S*a+T*c+R*f,i[13]=D*r+S*l+T*u+R*g,i[14]=D*o+S*A+T*d+R*m,i[15]=D*n+S*h+T*p+R*_,i},mulMat3(e,t,i){i||(i=new n(9));const s=e[0],r=e[3],o=e[6],a=e[1],l=e[4],A=e[7],h=e[2],c=e[5],u=e[8],d=t[0],p=t[3],f=t[6],g=t[1],m=t[4],_=t[7],v=t[2],b=t[5],y=t[8];return i[0]=s*d+r*g+o*v,i[3]=s*p+r*m+o*b,i[6]=s*f+r*_+o*y,i[1]=a*d+l*g+A*v,i[4]=a*p+l*m+A*b,i[7]=a*f+l*_+A*y,i[2]=h*d+c*g+u*v,i[5]=h*p+c*m+u*b,i[8]=h*f+c*_+u*y,i},mulMat4Scalar:(e,t,i)=>(i||(i=e),i[0]=e[0]*t,i[1]=e[1]*t,i[2]=e[2]*t,i[3]=e[3]*t,i[4]=e[4]*t,i[5]=e[5]*t,i[6]=e[6]*t,i[7]=e[7]*t,i[8]=e[8]*t,i[9]=e[9]*t,i[10]=e[10]*t,i[11]=e[11]*t,i[12]=e[12]*t,i[13]=e[13]*t,i[14]=e[14]*t,i[15]=e[15]*t,i),mulMat4v4(e,t,i=c.vec4()){const s=t[0],r=t[1],o=t[2],n=t[3];return i[0]=e[0]*s+e[4]*r+e[8]*o+e[12]*n,i[1]=e[1]*s+e[5]*r+e[9]*o+e[13]*n,i[2]=e[2]*s+e[6]*r+e[10]*o+e[14]*n,i[3]=e[3]*s+e[7]*r+e[11]*o+e[15]*n,i},transposeMat4(e,t){const i=e[4],s=e[14],r=e[8],o=e[13],n=e[12],a=e[9];if(!t||e===t){const t=e[1],l=e[2],A=e[3],h=e[6],c=e[7],u=e[11];return e[1]=i,e[2]=r,e[3]=n,e[4]=t,e[6]=a,e[7]=o,e[8]=l,e[9]=h,e[11]=s,e[12]=A,e[13]=c,e[14]=u,e}return t[0]=e[0],t[1]=i,t[2]=r,t[3]=n,t[4]=e[1],t[5]=e[5],t[6]=a,t[7]=o,t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=s,t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t},transposeMat3(e,t){if(t===e){const i=e[1],s=e[2],r=e[5];t[1]=e[3],t[2]=e[6],t[3]=i,t[5]=e[7],t[6]=s,t[7]=r}else t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8];return t},determinantMat4(e){const t=e[0],i=e[1],s=e[2],r=e[3],o=e[4],n=e[5],a=e[6],l=e[7],A=e[8],h=e[9],c=e[10],u=e[11],d=e[12],p=e[13],f=e[14],g=e[15];return d*h*a*r-A*p*a*r-d*n*c*r+o*p*c*r+A*n*f*r-o*h*f*r-d*h*s*l+A*p*s*l+d*i*c*l-t*p*c*l-A*i*f*l+t*h*f*l+d*n*s*u-o*p*s*u-d*i*a*u+t*p*a*u+o*i*f*u-t*n*f*u-A*n*s*g+o*h*s*g+A*i*a*g-t*h*a*g-o*i*c*g+t*n*c*g},inverseMat4(e,t){t||(t=e);const i=e[0],s=e[1],r=e[2],o=e[3],n=e[4],a=e[5],l=e[6],A=e[7],h=e[8],c=e[9],u=e[10],d=e[11],p=e[12],f=e[13],g=e[14],m=e[15],_=i*a-s*n,v=i*l-r*n,b=i*A-o*n,y=s*l-r*a,B=s*A-o*a,x=r*A-o*l,w=h*f-c*p,P=h*g-u*p,C=h*m-d*p,M=c*g-u*f,F=c*m-d*f,E=u*m-d*g,I=1/(_*E-v*F+b*M+y*C-B*P+x*w);return t[0]=(a*E-l*F+A*M)*I,t[1]=(-s*E+r*F-o*M)*I,t[2]=(f*x-g*B+m*y)*I,t[3]=(-c*x+u*B-d*y)*I,t[4]=(-n*E+l*C-A*P)*I,t[5]=(i*E-r*C+o*P)*I,t[6]=(-p*x+g*b-m*v)*I,t[7]=(h*x-u*b+d*v)*I,t[8]=(n*F-a*C+A*w)*I,t[9]=(-i*F+s*C-o*w)*I,t[10]=(p*B-f*b+m*_)*I,t[11]=(-h*B+c*b-d*_)*I,t[12]=(-n*M+a*P-l*w)*I,t[13]=(i*M-s*P+r*w)*I,t[14]=(-p*y+f*v-g*_)*I,t[15]=(h*y-c*v+u*_)*I,t},traceMat4:e=>e[0]+e[5]+e[10]+e[15],translationMat4v(e,t){const i=t||c.identityMat4();return i[12]=e[0],i[13]=e[1],i[14]=e[2],i},translationMat3v(e,t){const i=t||c.identityMat3();return i[6]=e[0],i[7]=e[1],i},translationMat4c:(()=>{const e=new n(3);return(t,i,s,r)=>(e[0]=t,e[1]=i,e[2]=s,c.translationMat4v(e,r))})(),translationMat4s:(e,t)=>c.translationMat4c(e,e,e,t),translateMat4v:(e,t)=>c.translateMat4c(e[0],e[1],e[2],t),translateMat4c(e,t,i,s){const r=s[3];s[0]+=r*e,s[1]+=r*t,s[2]+=r*i;const o=s[7];s[4]+=o*e,s[5]+=o*t,s[6]+=o*i;const n=s[11];s[8]+=n*e,s[9]+=n*t,s[10]+=n*i;const a=s[15];return s[12]+=a*e,s[13]+=a*t,s[14]+=a*i,s},setMat4Translation:(e,t,i)=>(i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=e[3],i[4]=e[4],i[5]=e[5],i[6]=e[6],i[7]=e[7],i[8]=e[8],i[9]=e[9],i[10]=e[10],i[11]=e[11],i[12]=t[0],i[13]=t[1],i[14]=t[2],i[15]=e[15],i),rotationMat4v(e,t,i){const s=c.normalizeVec4([t[0],t[1],t[2],0],[]),r=Math.sin(e),o=Math.cos(e),n=1-o,a=s[0],l=s[1],A=s[2];let h,u,d,p,f,g;return h=a*l,u=l*A,d=A*a,p=a*r,f=l*r,g=A*r,(i=i||c.mat4())[0]=n*a*a+o,i[1]=n*h+g,i[2]=n*d-f,i[3]=0,i[4]=n*h-g,i[5]=n*l*l+o,i[6]=n*u+p,i[7]=0,i[8]=n*d+f,i[9]=n*u-p,i[10]=n*A*A+o,i[11]=0,i[12]=0,i[13]=0,i[14]=0,i[15]=1,i},rotationMat4c:(e,t,i,s,r)=>c.rotationMat4v(e,[t,i,s],r),scalingMat4v:(e,t=c.identityMat4())=>(t[0]=e[0],t[5]=e[1],t[10]=e[2],t),scalingMat3v:(e,t=c.identityMat3())=>(t[0]=e[0],t[4]=e[1],t),scalingMat4c:(()=>{const e=new n(3);return(t,i,s,r)=>(e[0]=t,e[1]=i,e[2]=s,c.scalingMat4v(e,r))})(),scaleMat4c:(e,t,i,s)=>(s[0]*=e,s[4]*=t,s[8]*=i,s[1]*=e,s[5]*=t,s[9]*=i,s[2]*=e,s[6]*=t,s[10]*=i,s[3]*=e,s[7]*=t,s[11]*=i,s),scaleMat4v(e,t){const i=e[0],s=e[1],r=e[2];return t[0]*=i,t[4]*=s,t[8]*=r,t[1]*=i,t[5]*=s,t[9]*=r,t[2]*=i,t[6]*=s,t[10]*=r,t[3]*=i,t[7]*=s,t[11]*=r,t},scalingMat4s:e=>c.scalingMat4c(e,e,e),rotationTranslationMat4(e,t,i=c.mat4()){const s=e[0],r=e[1],o=e[2],n=e[3],a=s+s,l=r+r,A=o+o,h=s*a,u=s*l,d=s*A,p=r*l,f=r*A,g=o*A,m=n*a,_=n*l,v=n*A;return i[0]=1-(p+g),i[1]=u+v,i[2]=d-_,i[3]=0,i[4]=u-v,i[5]=1-(h+g),i[6]=f+m,i[7]=0,i[8]=d+_,i[9]=f-m,i[10]=1-(h+p),i[11]=0,i[12]=t[0],i[13]=t[1],i[14]=t[2],i[15]=1,i},mat4ToEuler(e,t,i=c.vec4()){const s=c.clamp,r=e[0],o=e[4],n=e[8],a=e[1],l=e[5],A=e[9],h=e[2],u=e[6],d=e[10];return"XYZ"===t?(i[1]=Math.asin(s(n,-1,1)),Math.abs(n)<.99999?(i[0]=Math.atan2(-A,d),i[2]=Math.atan2(-o,r)):(i[0]=Math.atan2(u,l),i[2]=0)):"YXZ"===t?(i[0]=Math.asin(-s(A,-1,1)),Math.abs(A)<.99999?(i[1]=Math.atan2(n,d),i[2]=Math.atan2(a,l)):(i[1]=Math.atan2(-h,r),i[2]=0)):"ZXY"===t?(i[0]=Math.asin(s(u,-1,1)),Math.abs(u)<.99999?(i[1]=Math.atan2(-h,d),i[2]=Math.atan2(-o,l)):(i[1]=0,i[2]=Math.atan2(a,r))):"ZYX"===t?(i[1]=Math.asin(-s(h,-1,1)),Math.abs(h)<.99999?(i[0]=Math.atan2(u,d),i[2]=Math.atan2(a,r)):(i[0]=0,i[2]=Math.atan2(-o,l))):"YZX"===t?(i[2]=Math.asin(s(a,-1,1)),Math.abs(a)<.99999?(i[0]=Math.atan2(-A,l),i[1]=Math.atan2(-h,r)):(i[0]=0,i[1]=Math.atan2(n,d))):"XZY"===t&&(i[2]=Math.asin(-s(o,-1,1)),Math.abs(o)<.99999?(i[0]=Math.atan2(u,l),i[1]=Math.atan2(n,r)):(i[0]=Math.atan2(-A,d),i[1]=0)),i},composeMat4:(e,t,i,s=c.mat4())=>(c.quaternionToRotationMat4(t,s),c.scaleMat4v(i,s),c.translateMat4v(e,s),s),decomposeMat4:(()=>{const e=new n(3),t=new n(16);return function(i,s,r,o){e[0]=i[0],e[1]=i[1],e[2]=i[2];let n=c.lenVec3(e);e[0]=i[4],e[1]=i[5],e[2]=i[6];const a=c.lenVec3(e);e[8]=i[8],e[9]=i[9],e[10]=i[10];const l=c.lenVec3(e);c.determinantMat4(i)<0&&(n=-n),s[0]=i[12],s[1]=i[13],s[2]=i[14],t.set(i);const A=1/n,h=1/a,u=1/l;return t[0]*=A,t[1]*=A,t[2]*=A,t[4]*=h,t[5]*=h,t[6]*=h,t[8]*=u,t[9]*=u,t[10]*=u,c.mat4ToQuaternion(t,r),o[0]=n,o[1]=a,o[2]=l,this}})(),getColMat4(e,t){const i=4*t;return[e[i],e[i+1],e[i+2],e[i+3]]},setRowMat4(e,t,i){e[t]=i[0],e[t+4]=i[1],e[t+8]=i[2],e[t+12]=i[3]},lookAtMat4v(e,t,i,s){s||(s=c.mat4());const r=e[0],o=e[1],n=e[2],a=i[0],l=i[1],A=i[2],h=t[0],u=t[1],d=t[2];if(r===h&&o===u&&n===d)return c.identityMat4();let p,f,g,m,_,v,b,y,B,x;return p=r-h,f=o-u,g=n-d,x=1/Math.sqrt(p*p+f*f+g*g),p*=x,f*=x,g*=x,m=l*g-A*f,_=A*p-a*g,v=a*f-l*p,x=Math.sqrt(m*m+_*_+v*v),x?(x=1/x,m*=x,_*=x,v*=x):(m=0,_=0,v=0),b=f*v-g*_,y=g*m-p*v,B=p*_-f*m,x=Math.sqrt(b*b+y*y+B*B),x?(x=1/x,b*=x,y*=x,B*=x):(b=0,y=0,B=0),s[0]=m,s[1]=b,s[2]=p,s[3]=0,s[4]=_,s[5]=y,s[6]=f,s[7]=0,s[8]=v,s[9]=B,s[10]=g,s[11]=0,s[12]=-(m*r+_*o+v*n),s[13]=-(b*r+y*o+B*n),s[14]=-(p*r+f*o+g*n),s[15]=1,s},lookAtMat4c:(e,t,i,s,r,o,n,a,l)=>c.lookAtMat4v([e,t,i],[s,r,o],[n,a,l],[]),orthoMat4c(e,t,i,s,r,o,n){n||(n=c.mat4());const a=t-e,l=s-i,A=o-r;return n[0]=2/a,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=2/l,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=-2/A,n[11]=0,n[12]=-(e+t)/a,n[13]=-(s+i)/l,n[14]=-(o+r)/A,n[15]=1,n},frustumMat4v(e,t,i){i||(i=c.mat4());const s=[e[0],e[1],e[2],0],r=[t[0],t[1],t[2],0];c.addVec4(r,s,l),c.subVec4(r,s,A);const o=2*s[2],n=A[0],a=A[1],h=A[2];return i[0]=o/n,i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[5]=o/a,i[6]=0,i[7]=0,i[8]=l[0]/n,i[9]=l[1]/a,i[10]=-l[2]/h,i[11]=-1,i[12]=0,i[13]=0,i[14]=-o*r[2]/h,i[15]=0,i},frustumMat4(e,t,i,s,r,o,n){n||(n=c.mat4());const a=t-e,l=s-i,A=o-r;return n[0]=2*r/a,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=2*r/l,n[6]=0,n[7]=0,n[8]=(t+e)/a,n[9]=(s+i)/l,n[10]=-(o+r)/A,n[11]=-1,n[12]=0,n[13]=0,n[14]=-o*r*2/A,n[15]=0,n},perspectiveMat4(e,t,i,s,r){const o=[],n=[];return o[2]=i,n[2]=s,n[1]=o[2]*Math.tan(e/2),o[1]=-n[1],n[0]=n[1]*t,o[0]=-n[0],c.frustumMat4v(o,n,r)},compareMat4:(e,t)=>e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[11]===t[11]&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[15]===t[15],transformPoint3(e,t,i=c.vec3()){const s=t[0],r=t[1],o=t[2];return i[0]=e[0]*s+e[4]*r+e[8]*o+e[12],i[1]=e[1]*s+e[5]*r+e[9]*o+e[13],i[2]=e[2]*s+e[6]*r+e[10]*o+e[14],i},transformPoint4:(e,t,i=c.vec4())=>(i[0]=e[0]*t[0]+e[4]*t[1]+e[8]*t[2]+e[12]*t[3],i[1]=e[1]*t[0]+e[5]*t[1]+e[9]*t[2]+e[13]*t[3],i[2]=e[2]*t[0]+e[6]*t[1]+e[10]*t[2]+e[14]*t[3],i[3]=e[3]*t[0]+e[7]*t[1]+e[11]*t[2]+e[15]*t[3],i),transformPoints3(e,t,i){const s=i||[],r=t.length;let o,n,a,l;const A=e[0],h=e[1],c=e[2],u=e[3],d=e[4],p=e[5],f=e[6],g=e[7],m=e[8],_=e[9],v=e[10],b=e[11],y=e[12],B=e[13],x=e[14],w=e[15];let P;for(let e=0;e{const e=new n(16),t=new n(16),i=new n(16);return function(s,r,o,n){return this.transformVec3(this.mulMat4(this.inverseMat4(r,e),this.inverseMat4(o,t),i),s,n)}})(),lerpVec3(e,t,i,s,r,o){const n=o||c.vec3(),a=(e-t)/(i-t);return n[0]=s[0]+a*(r[0]-s[0]),n[1]=s[1]+a*(r[1]-s[1]),n[2]=s[2]+a*(r[2]-s[2]),n},lerpMat4(e,t,i,s,r,o){const n=o||c.mat4(),a=(e-t)/(i-t);return n[0]=s[0]+a*(r[0]-s[0]),n[1]=s[1]+a*(r[1]-s[1]),n[2]=s[2]+a*(r[2]-s[2]),n[3]=s[3]+a*(r[3]-s[3]),n[4]=s[4]+a*(r[4]-s[4]),n[5]=s[5]+a*(r[5]-s[5]),n[6]=s[6]+a*(r[6]-s[6]),n[7]=s[7]+a*(r[7]-s[7]),n[8]=s[8]+a*(r[8]-s[8]),n[9]=s[9]+a*(r[9]-s[9]),n[10]=s[10]+a*(r[10]-s[10]),n[11]=s[11]+a*(r[11]-s[11]),n[12]=s[12]+a*(r[12]-s[12]),n[13]=s[13]+a*(r[13]-s[13]),n[14]=s[14]+a*(r[14]-s[14]),n[15]=s[15]+a*(r[15]-s[15]),n},flatten(e){const t=[];let i,s,r,o,n;for(i=0,s=e.length;i(e[0]=0,e[1]=0,e[2]=0,e[3]=1,e),eulerToQuaternion(e,t,i=c.vec4()){const s=e[0]*c.DEGTORAD/2,r=e[1]*c.DEGTORAD/2,o=e[2]*c.DEGTORAD/2,n=Math.cos(s),a=Math.cos(r),l=Math.cos(o),A=Math.sin(s),h=Math.sin(r),u=Math.sin(o);return"XYZ"===t?(i[0]=A*a*l+n*h*u,i[1]=n*h*l-A*a*u,i[2]=n*a*u+A*h*l,i[3]=n*a*l-A*h*u):"YXZ"===t?(i[0]=A*a*l+n*h*u,i[1]=n*h*l-A*a*u,i[2]=n*a*u-A*h*l,i[3]=n*a*l+A*h*u):"ZXY"===t?(i[0]=A*a*l-n*h*u,i[1]=n*h*l+A*a*u,i[2]=n*a*u+A*h*l,i[3]=n*a*l-A*h*u):"ZYX"===t?(i[0]=A*a*l-n*h*u,i[1]=n*h*l+A*a*u,i[2]=n*a*u-A*h*l,i[3]=n*a*l+A*h*u):"YZX"===t?(i[0]=A*a*l+n*h*u,i[1]=n*h*l+A*a*u,i[2]=n*a*u-A*h*l,i[3]=n*a*l-A*h*u):"XZY"===t&&(i[0]=A*a*l-n*h*u,i[1]=n*h*l-A*a*u,i[2]=n*a*u+A*h*l,i[3]=n*a*l+A*h*u),i},mat4ToQuaternion(e,t=c.vec4()){const i=e[0],s=e[4],r=e[8],o=e[1],n=e[5],a=e[9],l=e[2],A=e[6],h=e[10];let u;const d=i+n+h;return d>0?(u=.5/Math.sqrt(d+1),t[3]=.25/u,t[0]=(A-a)*u,t[1]=(r-l)*u,t[2]=(o-s)*u):i>n&&i>h?(u=2*Math.sqrt(1+i-n-h),t[3]=(A-a)/u,t[0]=.25*u,t[1]=(s+o)/u,t[2]=(r+l)/u):n>h?(u=2*Math.sqrt(1+n-i-h),t[3]=(r-l)/u,t[0]=(s+o)/u,t[1]=.25*u,t[2]=(a+A)/u):(u=2*Math.sqrt(1+h-i-n),t[3]=(o-s)/u,t[0]=(r+l)/u,t[1]=(a+A)/u,t[2]=.25*u),t},vec3PairToQuaternion(e,t,i=c.vec4()){const s=Math.sqrt(c.dotVec3(e,e)*c.dotVec3(t,t));let r=s+c.dotVec3(e,t);return r<1e-8*s?(r=0,Math.abs(e[0])>Math.abs(e[2])?(i[0]=-e[1],i[1]=e[0],i[2]=0):(i[0]=0,i[1]=-e[2],i[2]=e[1])):c.cross3Vec3(e,t,i),i[3]=r,c.normalizeQuaternion(i)},angleAxisToQuaternion(e,t=c.vec4()){const i=e[3]/2,s=Math.sin(i);return t[0]=s*e[0],t[1]=s*e[1],t[2]=s*e[2],t[3]=Math.cos(i),t},quaternionToEuler:(()=>{const e=new n(16);return(t,i,s)=>(s=s||c.vec3(),c.quaternionToRotationMat4(t,e),c.mat4ToEuler(e,i,s),s)})(),mulQuaternions(e,t,i=c.vec4()){const s=e[0],r=e[1],o=e[2],n=e[3],a=t[0],l=t[1],A=t[2],h=t[3];return i[0]=n*a+s*h+r*A-o*l,i[1]=n*l+r*h+o*a-s*A,i[2]=n*A+o*h+s*l-r*a,i[3]=n*h-s*a-r*l-o*A,i},vec3ApplyQuaternion(e,t,i=c.vec3()){const s=t[0],r=t[1],o=t[2],n=e[0],a=e[1],l=e[2],A=e[3],h=A*s+a*o-l*r,u=A*r+l*s-n*o,d=A*o+n*r-a*s,p=-n*s-a*r-l*o;return i[0]=h*A+p*-n+u*-l-d*-a,i[1]=u*A+p*-a+d*-n-h*-l,i[2]=d*A+p*-l+h*-a-u*-n,i},quaternionToMat4(e,t){t=c.identityMat4(t);const i=e[0],s=e[1],r=e[2],o=e[3],n=2*i,a=2*s,l=2*r,A=n*o,h=a*o,u=l*o,d=n*i,p=a*i,f=l*i,g=a*s,m=l*s,_=l*r;return t[0]=1-(g+_),t[1]=p+u,t[2]=f-h,t[4]=p-u,t[5]=1-(d+_),t[6]=m+A,t[8]=f+h,t[9]=m-A,t[10]=1-(d+g),t},quaternionToRotationMat4(e,t){const i=e[0],s=e[1],r=e[2],o=e[3],n=i+i,a=s+s,l=r+r,A=i*n,h=i*a,c=i*l,u=s*a,d=s*l,p=r*l,f=o*n,g=o*a,m=o*l;return t[0]=1-(u+p),t[4]=h-m,t[8]=c+g,t[1]=h+m,t[5]=1-(A+p),t[9]=d-f,t[2]=c-g,t[6]=d+f,t[10]=1-(A+u),t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},normalizeQuaternion(e,t=e){const i=c.lenVec4([e[0],e[1],e[2],e[3]]);return t[0]=e[0]/i,t[1]=e[1]/i,t[2]=e[2]/i,t[3]=e[3]/i,t},conjugateQuaternion:(e,t=e)=>(t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t),inverseQuaternion:(e,t)=>c.normalizeQuaternion(c.conjugateQuaternion(e,t)),quaternionToAngleAxis(e,t=c.vec4()){const i=(e=c.normalizeQuaternion(e,h))[3],s=2*Math.acos(i),r=Math.sqrt(1-i*i);return r<.001?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=e[0]/r,t[1]=e[1]/r,t[2]=e[2]/r),t[3]=s,t},AABB3:e=>new n(e||6),AABB2:e=>new n(e||4),OBB3:e=>new n(e||32),OBB2:e=>new n(e||16),Sphere3:(e,t,i,s)=>new n([e,t,i,s]),transformOBB3(e,t,i=t){let s;const r=t.length;let o,n,a;const l=e[0],A=e[1],h=e[2],c=e[3],u=e[4],d=e[5],p=e[6],f=e[7],g=e[8],m=e[9],_=e[10],v=e[11],b=e[12],y=e[13],B=e[14],x=e[15];for(s=0;s{const e=new n(3),t=new n(3),i=new n(3);return s=>(e[0]=s[0],e[1]=s[1],e[2]=s[2],t[0]=s[3],t[1]=s[4],t[2]=s[5],c.subVec3(t,e,i),Math.abs(c.lenVec3(i)))})(),getAABB3DiagPoint:(()=>{const e=new n(3),t=new n(3),i=new n(3);return(s,r)=>{e[0]=s[0],e[1]=s[1],e[2]=s[2],t[0]=s[3],t[1]=s[4],t[2]=s[5];const o=c.subVec3(t,e,i),n=r[0]-s[0],a=s[3]-r[0],l=r[1]-s[1],A=s[4]-r[1],h=r[2]-s[2],u=s[5]-r[2];return o[0]+=n>a?n:a,o[1]+=l>A?l:A,o[2]+=h>u?h:u,Math.abs(c.lenVec3(o))}})(),getAABB3Area:e=>(e[3]-e[0])*(e[4]-e[1])*(e[5]-e[2]),getAABB3Center(e,t){const i=t||c.vec3();return i[0]=(e[0]+e[3])/2,i[1]=(e[1]+e[4])/2,i[2]=(e[2]+e[5])/2,i},getAABB2Center(e,t){const i=t||c.vec2();return i[0]=(e[2]+e[0])/2,i[1]=(e[3]+e[1])/2,i},collapseAABB3:(e=c.AABB3())=>(e[0]=c.MAX_DOUBLE,e[1]=c.MAX_DOUBLE,e[2]=c.MAX_DOUBLE,e[3]=c.MIN_DOUBLE,e[4]=c.MIN_DOUBLE,e[5]=c.MIN_DOUBLE,e),AABB3ToOBB3:(e,t=c.OBB3())=>(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t[4]=e[3],t[5]=e[1],t[6]=e[2],t[7]=1,t[8]=e[3],t[9]=e[4],t[10]=e[2],t[11]=1,t[12]=e[0],t[13]=e[4],t[14]=e[2],t[15]=1,t[16]=e[0],t[17]=e[1],t[18]=e[5],t[19]=1,t[20]=e[3],t[21]=e[1],t[22]=e[5],t[23]=1,t[24]=e[3],t[25]=e[4],t[26]=e[5],t[27]=1,t[28]=e[0],t[29]=e[4],t[30]=e[5],t[31]=1,t),positions3ToAABB3:(()=>{const e=new n(3);return(t,i,s)=>{i=i||c.AABB3();let r,o,n,a=c.MAX_DOUBLE,l=c.MAX_DOUBLE,A=c.MAX_DOUBLE,h=c.MIN_DOUBLE,u=c.MIN_DOUBLE,d=c.MIN_DOUBLE;for(let i=0,p=t.length;ih&&(h=r),o>u&&(u=o),n>d&&(d=n);return i[0]=a,i[1]=l,i[2]=A,i[3]=h,i[4]=u,i[5]=d,i}})(),OBB3ToAABB3(e,t=c.AABB3()){let i,s,r,o=c.MAX_DOUBLE,n=c.MAX_DOUBLE,a=c.MAX_DOUBLE,l=c.MIN_DOUBLE,A=c.MIN_DOUBLE,h=c.MIN_DOUBLE;for(let t=0,c=e.length;tl&&(l=i),s>A&&(A=s),r>h&&(h=r);return t[0]=o,t[1]=n,t[2]=a,t[3]=l,t[4]=A,t[5]=h,t},points3ToAABB3(e,t=c.AABB3()){let i,s,r,o=c.MAX_DOUBLE,n=c.MAX_DOUBLE,a=c.MAX_DOUBLE,l=c.MIN_DOUBLE,A=c.MIN_DOUBLE,h=c.MIN_DOUBLE;for(let t=0,c=e.length;tl&&(l=i),s>A&&(A=s),r>h&&(h=r);return t[0]=o,t[1]=n,t[2]=a,t[3]=l,t[4]=A,t[5]=h,t},points3ToSphere3:(()=>{const e=new n(3);return(t,i)=>{i=i||c.vec4();let s,r=0,o=0,n=0;const a=t.length;for(s=0;sA&&(A=l);return i[3]=A,i}})(),positions3ToSphere3:(()=>{const e=new n(3),t=new n(3);return(i,s)=>{s=s||c.vec4();let r,o=0,n=0,a=0;const l=i.length;let A=0;for(r=0;rA&&(A=u);return s[3]=A,s}})(),OBB3ToSphere3:(()=>{const e=new n(3),t=new n(3);return(i,s)=>{s=s||c.vec4();let r,o=0,n=0,a=0;const l=i.length,A=l/4;for(r=0;ru&&(u=h);return s[3]=u,s}})(),getSphere3Center:(e,t=c.vec3())=>(t[0]=e[0],t[1]=e[1],t[2]=e[2],t),getPositionsCenter(e,t=c.vec3()){let i=0,s=0,r=0;for(var o=0,n=e.length;o(e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]>t[2]&&(e[2]=t[2]),e[3](e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]>t[2]&&(e[2]=t[2]),e[3]i&&(e[0]=i),e[1]>s&&(e[1]=s),e[2]>r&&(e[2]=r),e[3](e[0]=c.MAX_DOUBLE,e[1]=c.MAX_DOUBLE,e[2]=c.MIN_DOUBLE,e[3]=c.MIN_DOUBLE,e),point3AABB3Intersect:(e,t)=>e[0]>t[0]||e[3]t[1]||e[4]t[2]||e[5]0?(s=e[0]*i[0],r=e[0]*i[3]):(s=e[0]*i[3],r=e[0]*i[0]),e[1]>0?(s+=e[1]*i[1],r+=e[1]*i[4]):(s+=e[1]*i[4],r+=e[1]*i[1]),e[2]>0?(s+=e[2]*i[2],r+=e[2]*i[5]):(s+=e[2]*i[5],r+=e[2]*i[2]);if(s<=-t&&r<=-t)return-1;return s>=-t&&r>=-t?1:0},OBB3ToAABB2(e,t=c.AABB2()){let i,s,r,o,n=c.MAX_DOUBLE,a=c.MAX_DOUBLE,l=c.MIN_DOUBLE,A=c.MIN_DOUBLE;for(let t=0,h=e.length;tl&&(l=i),s>A&&(A=s);return t[0]=n,t[1]=a,t[2]=l,t[3]=A,t},expandAABB2:(e,t)=>(e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2](e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]2*(1-e)*(i-t)+2*e*(s-i),tangentQuadraticBezier3:(e,t,i,s,r)=>-3*t*(1-e)*(1-e)+3*i*(1-e)*(1-e)-6*e*i*(1-e)+6*e*s*(1-e)-3*e*e*s+3*e*e*r,tangentSpline:e=>6*e*e-6*e+(3*e*e-4*e+1)+(-6*e*e+6*e)+(3*e*e-2*e),catmullRomInterpolate(e,t,i,s,r){const o=.5*(i-e),n=.5*(s-t),a=r*r;return(2*t-2*i+o+n)*(r*a)+(-3*t+3*i-2*o-n)*a+o*r+t},b2p0(e,t){const i=1-e;return i*i*t},b2p1:(e,t)=>2*(1-e)*e*t,b2p2:(e,t)=>e*e*t,b2(e,t,i,s){return this.b2p0(e,t)+this.b2p1(e,i)+this.b2p2(e,s)},b3p0(e,t){const i=1-e;return i*i*i*t},b3p1(e,t){const i=1-e;return 3*i*i*e*t},b3p2:(e,t)=>3*(1-e)*e*e*t,b3p3:(e,t)=>e*e*e*t,b3(e,t,i,s,r){return this.b3p0(e,t)+this.b3p1(e,i)+this.b3p2(e,s)+this.b3p3(e,r)},triangleNormal(e,t,i,s=c.vec3()){const r=t[0]-e[0],o=t[1]-e[1],n=t[2]-e[2],a=i[0]-e[0],l=i[1]-e[1],A=i[2]-e[2],h=o*A-n*l,u=n*a-r*A,d=r*l-o*a,p=Math.sqrt(h*h+u*u+d*d);return 0===p?(s[0]=0,s[1]=0,s[2]=0):(s[0]=h/p,s[1]=u/p,s[2]=d/p),s},rayTriangleIntersect:(()=>{const e=new n(3),t=new n(3),i=new n(3),s=new n(3),r=new n(3);return(o,n,a,l,A,h)=>{h=h||c.vec3();const u=c.subVec3(l,a,e),d=c.subVec3(A,a,t),p=c.cross3Vec3(n,d,i),f=c.dotVec3(u,p);if(f<1e-6)return null;const g=c.subVec3(o,a,s),m=c.dotVec3(g,p);if(m<0||m>f)return null;const _=c.cross3Vec3(g,u,r),v=c.dotVec3(n,_);if(v<0||m+v>f)return null;const b=c.dotVec3(d,_)/f;return h[0]=o[0]+b*n[0],h[1]=o[1]+b*n[1],h[2]=o[2]+b*n[2],h}})(),rayPlaneIntersect:(()=>{const e=new n(3),t=new n(3),i=new n(3),s=new n(3);return(r,o,n,a,l,A)=>{A=A||c.vec3(),o=c.normalizeVec3(o,e);const h=c.subVec3(a,n,t),u=c.subVec3(l,n,i),d=c.cross3Vec3(h,u,s);c.normalizeVec3(d,d);const p=-c.dotVec3(n,d),f=-(c.dotVec3(r,d)+p)/c.dotVec3(o,d);return A[0]=r[0]+f*o[0],A[1]=r[1]+f*o[1],A[2]=r[2]+f*o[2],A}})(),cartesianToBarycentric:(()=>{const e=new n(3),t=new n(3),i=new n(3);return(s,r,o,n,a)=>{const l=c.subVec3(n,r,e),A=c.subVec3(o,r,t),h=c.subVec3(s,r,i),u=c.dotVec3(l,l),d=c.dotVec3(l,A),p=c.dotVec3(l,h),f=c.dotVec3(A,A),g=c.dotVec3(A,h),m=u*f-d*d;if(0===m)return null;const _=1/m,v=(f*p-d*g)*_,b=(u*g-d*p)*_;return a[0]=1-v-b,a[1]=b,a[2]=v,a}})(),barycentricInsideTriangle(e){const t=e[1],i=e[2];return i>=0&&t>=0&&i+t<1},barycentricToCartesian(e,t,i,s,r=c.vec3()){const o=e[0],n=e[1],a=e[2];return r[0]=t[0]*o+i[0]*n+s[0]*a,r[1]=t[1]*o+i[1]*n+s[1]*a,r[2]=t[2]*o+i[2]*n+s[2]*a,r},mergeVertices(e,t,i,s){const r={},o=[],n=[],a=t?[]:null,l=i?[]:null,A=[];let h,c,u,d;const p=1e4;let f,g,m=0;for(f=0,g=e.length;f{const e=new n(3),t=new n(3),i=new n(3),s=new n(3),r=new n(3),o=new n(3);return(n,a,l)=>{let A,h;const u=new Array(n.length/3);let d,p,f,g,m,_,v;for(A=0,h=a.length;A{const e=new n(3),t=new n(3),i=new n(3),s=new n(3),r=new n(3),o=new n(3),a=new n(3);return(n,l,A)=>{const h=new Float32Array(n.length);for(let u=0;u>24&255,h=u>>16&255,A=u>>8&255,l=255&u,a=t[i],n=3*a,r[d++]=e[n],r[d++]=e[n+1],r[d++]=e[n+2],o[p++]=l,o[p++]=A,o[p++]=h,o[p++]=c,a=t[i+1],n=3*a,r[d++]=e[n],r[d++]=e[n+1],r[d++]=e[n+2],o[p++]=l,o[p++]=A,o[p++]=h,o[p++]=c,a=t[i+2],n=3*a,r[d++]=e[n],r[d++]=e[n+1],r[d++]=e[n+2],o[p++]=l,o[p++]=A,o[p++]=h,o[p++]=c,u++;return{positions:r,colors:o}},faceToVertexNormals(e,t,i={}){const s=i.smoothNormalsAngleThreshold||20,r={},o=[],n={};let a,l,A,h,u;const d=1e4;let p,f,g,m,_,v;for(f=0,m=e.length;f{const e=new n(4),t=new n(4);return(i,s,r,o,n)=>{e[0]=s[0],e[1]=s[1],e[2]=s[2],e[3]=1,c.transformVec4(i,e,t),o[0]=t[0],o[1]=t[1],o[2]=t[2],e[0]=r[0],e[1]=r[1],e[2]=r[2],c.transformVec3(i,e,t),c.normalizeVec3(t),n[0]=t[0],n[1]=t[1],n[2]=t[2]}})(),canvasPosToWorldRay:(()=>{const e=new n(16),t=new n(16),i=new n(4),s=new n(4),r=new n(4),o=new n(4);return(n,a,l,A,h,u)=>{const d=c.mulMat4(l,a,e),p=c.inverseMat4(d,t),f=n.width,g=n.height,m=(A[0]-f/2)/(f/2),_=-(A[1]-g/2)/(g/2);i[0]=m,i[1]=_,i[2]=-1,i[3]=1,c.transformVec4(p,i,s),c.mulVec4Scalar(s,1/s[3]),r[0]=m,r[1]=_,r[2]=1,r[3]=1,c.transformVec4(p,r,o),c.mulVec4Scalar(o,1/o[3]),h[0]=o[0],h[1]=o[1],h[2]=o[2],c.subVec3(o,s,u),c.normalizeVec3(u)}})(),canvasPosToLocalRay:(()=>{const e=new n(3),t=new n(3);return(i,s,r,o,n,a,l)=>{c.canvasPosToWorldRay(i,s,r,n,e,t),c.worldRayToLocalRay(o,e,t,a,l)}})(),worldRayToLocalRay:(()=>{const e=new n(16),t=new n(4),i=new n(4);return(s,r,o,n,a)=>{const l=c.inverseMat4(s,e);t[0]=r[0],t[1]=r[1],t[2]=r[2],t[3]=1,c.transformVec4(l,t,i),n[0]=i[0],n[1]=i[1],n[2]=i[2],c.transformVec3(l,o,a)}})(),buildKDTree:(()=>{const e=new Float32Array;function t(i,s,r,o){const a=new n(6),l={triangles:null,left:null,right:null,leaf:!1,splitDim:0,aabb:a};let A,h;for(a[0]=a[1]=a[2]=Number.POSITIVE_INFINITY,a[3]=a[4]=a[5]=Number.NEGATIVE_INFINITY,A=0,h=i.length;Aa[3]&&(a[3]=r[t]),r[t+1]a[4]&&(a[4]=r[t+1]),r[t+2]a[5]&&(a[5]=r[t+2])}}if(i.length<20||o>10)return l.triangles=i,l.leaf=!0,l;e[0]=a[3]-a[0],e[1]=a[4]-a[1],e[2]=a[5]-a[2];let u=0;e[1]>e[u]&&(u=1),e[2]>e[u]&&(u=2),l.splitDim=u;const d=(a[u]+a[u+3])/2,p=new Array(i.length);let f=0;const g=new Array(i.length);let m=0;for(A=0,h=i.length;A{const s=e.length/3,r=new Array(s);for(let e=0;e=0?1:-1),s=(1-Math.abs(i))*(s>=0?1:-1));const o=Math.sqrt(i*i+s*s+r*r);return t[0]=i/o,t[1]=s/o,t[2]=r/o,t},octDecodeVec2s(e,t){for(let i=0,s=0,r=e.length;i=0?1:-1),o=(1-Math.abs(r))*(o>=0?1:-1));const a=Math.sqrt(r*r+o*o+n*n);t[s+0]=r/a,t[s+1]=o/a,t[s+2]=n/a,s+=3}return t}};c.buildEdgeIndices=function(){const e=[],t=[],i=[],s=[],r=[];let o=0;const n=new Uint16Array(3),a=new Uint16Array(3),l=new Uint16Array(3),A=c.vec3(),h=c.vec3(),u=c.vec3(),d=c.vec3(),p=c.vec3(),f=c.vec3(),g=c.vec3();return function(m,_,v,b){!function(r,o){const n={};let a,l,A,h;const c=Math.pow(10,4);let u,d,p=0;for(u=0,d=r.length;uB)||(T=i[E.index1],R=i[E.index2],(!L&&T>65535||R>65535)&&(L=!0),y.push(T),y.push(R));return L?new Uint32Array(y):new Uint16Array(y)}}(),c.planeClipsPositions3=function(e,t,i,s=3){for(let r=0,o=i.length;r=this._headLength){const e=this._head;if(e.length=0,this._head=this._tail,this._tail=e,this._index=0,this._headLength=this._head.length,!this._headLength)return}const e=this._head[this._index];return this._index<0?delete this._head[this._index++]:this._head[this._index++]=void 0,this._length--,e}push(e){return this._length++,this._tail.push(e),this}unshift(e){return this._head[--this._index]=e,this._length++,this}}const p={build:{version:"0.8"},client:{browser:navigator&&navigator.userAgent?navigator.userAgent:"n/a"},components:{scenes:0,models:0,meshes:0,objects:0},memory:{meshes:0,positions:0,colors:0,normals:0,uvs:0,indices:0,textures:0,transforms:0,materials:0,programs:0},frame:{frameCount:0,fps:0,useProgram:0,bindTexture:0,bindArray:0,drawElements:0,drawArrays:0,tasksRun:0,tasksScheduled:0}};var f=[["0",10],["A",26],["a",26],["_",1],["$",1]].map((function(e){for(var t=[],i=e[0].charCodeAt(0),s=i+e[1],r=i;r{};t=t||s,i=i||s;var r=new XMLHttpRequest;r.overrideMimeType("application/json"),r.open("GET",e,!0),r.addEventListener("load",(function(e){var s=e.target.response;if(200===this.status){var r;try{r=JSON.parse(s)}catch(e){i(`utils.loadJSON(): Failed to parse JSON response - ${e}`)}t(r)}else if(0===this.status){console.warn("loadFile: HTTP Status 0 received.");try{t(JSON.parse(s))}catch(e){i(`utils.loadJSON(): Failed to parse JSON response - ${e}`)}}else i(e)}),!1),r.addEventListener("error",(function(e){i(e)}),!1),r.send(null)},loadArraybuffer:function(e,t,i){var s=e=>{};t=t||s,i=i||s;const r=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(r){const e=!!r[2];var o=r[3];o=window.decodeURIComponent(o),e&&(o=window.atob(o));try{const e=new ArrayBuffer(o.length),i=new Uint8Array(e);for(var n=0;n{t(e)}))}catch(e){M.scheduleTask((()=>{i(e)}))}}else{const s=new XMLHttpRequest;s.open("GET",e,!0),s.responseType="arraybuffer",s.onreadystatechange=function(){4===s.readyState&&(200===s.status?t(s.response):i("loadArrayBuffer error : "+s.response))},s.send(null)}},queryString:m,isArray:function(e){return e&&!e.propertyIsEnumerable("length")&&"object"==typeof e&&"number"==typeof e.length},isString:function(e){return"string"==typeof e||e instanceof String},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},isID:function(e){return _.isString(e)||_.isNumeric(e)},isSameComponent:function(e,t){return!(!e||!t)&&(_.isNumeric(e)||_.isString(e)?`${e}`:e.id)===(_.isNumeric(t)||_.isString(t)?`${t}`:t.id)},isFunction:function(e){return"function"==typeof e},isObject:function(e){const t={}.constructor;return!!e&&e.constructor===t},copy:function(e){return _.apply(e,{})},apply:function(e,t){for(const i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t},apply2:function(e,t){for(const i in e)e.hasOwnProperty(i)&&void 0!==e[i]&&null!==e[i]&&(t[i]=e[i]);return t},applyIf:function(e,t){for(const i in e)e.hasOwnProperty(i)&&(void 0!==t[i]&&null!==t[i]||(t[i]=e[i]));return t},isEmptyObject:function(e){for(const t in e)if(e.hasOwnProperty(t))return!1;return!0},inQuotes:function(e){return _.isNumeric(e)?`${e}`:`'${e}'`},concat:function(e,t){const i=new e.constructor(e.length+t.length);return i.set(e),i.set(t,e.length),i},flattenParentChildHierarchy:function(e){var t=[];return function e(i){i.id=i.uuid,delete i.oid,t.push(i);var s=i.children;if(s)for(var r=0,o=s.length;r{b.removeItem(e.id),delete M.scenes[e.id],delete v[e.id],p.components.scenes--}))},this.clear=function(){let e;for(const t in M.scenes)M.scenes.hasOwnProperty(t)&&(e=M.scenes[t],"default.scene"===t?e.clear():(e.destroy(),delete M.scenes[e.id]))},this.scheduleTask=function(e,t=null){y.push(e),y.push(t)},this.runTasks=function(e=-1){let t,i,s=(new Date).getTime(),r=0;for(;y.length>0&&(e<0||s0&&w>0){var t=1e3/w;C+=t,x.push(t),x.length>=30&&(C-=x.shift()),p.frame.fps=Math.round(C/x.length)}for(let e in M.scenes)M.scenes[e].compile();I(e),P=e};new class{worker=null;constructor(e,t){const i=new Blob([`setInterval(() => postMessage(0), ${t});`]),s=URL.createObjectURL(i);this.worker=new Worker(s),this.worker.onmessage=e}stop(){this.worker.terminate()}}(F,100);const E=function(){let e=Date.now();if(w=e-P,P>0&&w>0){var t=1e3/w;C+=t,x.push(t),x.length>=30&&(C-=x.shift()),p.frame.fps=Math.round(C/x.length)}I(e),function(e){for(var t in B.time=e,M.scenes)if(M.scenes.hasOwnProperty(t)){var i=M.scenes[t];B.sceneId=t,B.startTime=i.startTime,B.deltaTime=null!=B.prevTime?B.time-B.prevTime:0,i.fire("tick",B,!0)}B.prevTime=e}(e),function(){const e=M.scenes,t=!1;let i,s,r,o,n;for(n in e)e.hasOwnProperty(n)&&(i=e[n],s=v[n],s||(s=v[n]={}),r=i.ticksPerOcclusionTest,s.ticksPerOcclusionTest!==r&&(s.ticksPerOcclusionTest=r,s.renderCountdown=r),--i.occlusionTestCountdown<=0&&(i.doOcclusionTest(),i.occlusionTestCountdown=r),o=i.ticksPerRender,s.ticksPerRender!==o&&(s.ticksPerRender=o,s.renderCountdown=o),0==--s.renderCountdown&&(i.render(t),s.renderCountdown=o))}(),void 0!==window.requestPostAnimationFrame?window.requestPostAnimationFrame(F):requestAnimationFrame(E)};function I(e){const t=M.runTasks(e+10),i=M.getNumTasks();p.frame.tasksRun=t,p.frame.tasksScheduled=i,p.frame.tasksBudget=10}E();class D{get type(){return"Component"}get isComponent(){return!0}constructor(e=null,t={}){if(this.scene=null,"Scene"===this.type)this.scene=this,this.viewer=t.viewer;else{if("Scene"===e.type)this.scene=e;else{if(!(e instanceof D))throw"Invalid param: owner must be a Component";this.scene=e.scene}this._owner=e}this._dontClear=!!t.dontClear,this._renderer=this.scene._renderer,this.meta=t.meta||{},this.id=t.id,this.destroyed=!1,this._attached={},this._attachments=null,this._subIdMap=null,this._subIdEvents=null,this._eventSubs=null,this._eventSubsNum=null,this._events=null,this._eventCallDepth=0,this._ownedComponents=null,this!==this.scene&&this.scene._addComponent(this),this._updateScheduled=!1,e&&e._own(this)}glRedraw(){this._renderer&&(this._renderer.imageDirty(),this.castsShadow&&this._renderer.shadowsDirty())}glResort(){this._renderer&&this._renderer.needStateSort()}get owner(){return this._owner}isType(e){return this.type===e}fire(e,t,i){this._events||(this._events={}),this._eventSubs||(this._eventSubs={},this._eventSubsNum={}),!0!==i&&(this._events[e]=t||!0);const s=this._eventSubs[e];let r;if(s)for(const i in s)s.hasOwnProperty(i)&&(r=s[i],this._eventCallDepth++,this._eventCallDepth<300?r.callback.call(r.scope,t):this.error("fire: potential stack overflow from recursive event '"+e+"' - dropping this event"),this._eventCallDepth--)}on(t,i,s){this._events||(this._events={}),this._subIdMap||(this._subIdMap=new e),this._subIdEvents||(this._subIdEvents={}),this._eventSubs||(this._eventSubs={}),this._eventSubsNum||(this._eventSubsNum={});let r=this._eventSubs[t];r?this._eventSubsNum[t]++:(r={},this._eventSubs[t]=r,this._eventSubsNum[t]=1);const o=this._subIdMap.addItem();r[o]={callback:i,scope:s||this},this._subIdEvents[o]=t;const n=this._events[t];return void 0!==n&&i.call(s||this,n),o}off(e){if(null==e)return;if(!this._subIdEvents)return;const t=this._subIdEvents[e];if(t){delete this._subIdEvents[e];const i=this._eventSubs[t];i&&(delete i[e],this._eventSubsNum[t]--),this._subIdMap.removeItem(e)}}once(e,t,i){const s=this,r=this.on(e,(function(e){s.off(r),t.call(i||this,e)}),i)}hasSubs(e){return this._eventSubsNum&&this._eventSubsNum[e]>0}log(e){e="[LOG]"+this._message(e),window.console.log(e),this.scene.fire("log",e)}_message(e){return" ["+this.type+" "+_.inQuotes(this.id)+"]: "+e}warn(e){e="[WARN]"+this._message(e),window.console.warn(e),this.scene.fire("warn",e)}error(e){e="[ERROR]"+this._message(e),window.console.error(e),this.scene.fire("error",e)}_attach(e){const t=e.name;if(!t)return void this.error("Component 'name' expected");let i=e.component;const s=e.sceneDefault,r=e.sceneSingleton,o=e.type,n=e.on,a=!1!==e.recompiles;if(i&&(_.isNumeric(i)||_.isString(i))){const e=i;if(i=this.scene.components[e],!i)return void this.error("Component not found: "+_.inQuotes(e))}if(!i)if(!0===r){const e=this.scene.types[o];for(const t in e)if(e.hasOwnProperty){i=e[t];break}if(!i)return this.error("Scene has no default component for '"+t+"'"),null}else if(!0===s&&(i=this.scene[t],!i))return this.error("Scene has no default component for '"+t+"'"),null;if(i){if(i.scene.id!==this.scene.id)return void this.error("Not in same scene: "+i.type+" "+_.inQuotes(i.id));if(o&&!i.isType(o))return void this.error("Expected a "+o+" type or subtype: "+i.type+" "+_.inQuotes(i.id))}this._attachments||(this._attachments={});const l=this._attached[t];let A,h,c;if(l){if(i&&l.id===i.id)return;const e=this._attachments[l.id];for(A=e.subs,h=0,c=A.length;h{delete this._ownedComponents[e.id]}),this)}_needUpdate(e){this._updateScheduled||(this._updateScheduled=!0,0===e?this._doUpdate():M.scheduleTask(this._doUpdate,this))}_doUpdate(){this._updateScheduled&&(this._updateScheduled=!1,this._update&&this._update())}scheduleTask(e){M.scheduleTask(e,null)}_update(){}clear(){if(this._ownedComponents)for(var e in this._ownedComponents)if(this._ownedComponents.hasOwnProperty(e)){this._ownedComponents[e].destroy(),delete this._ownedComponents[e]}}destroy(){if(this.destroyed)return;let e,t,i,s,r,o;if(this.fire("destroyed",this.destroyed=!0),this._attachments)for(e in this._attachments)if(this._attachments.hasOwnProperty(e)){for(t=this._attachments[e],i=t.component,s=t.subs,r=0,o=s.length;r=0?1:0,this.testVertex[1]=this.normal[1]>=0?1:0,this.testVertex[2]=this.normal[2]>=0?1:0}}class U{constructor(){this.planes=[new L,new L,new L,new L,new L,new L]}}function O(e,t,i){const s=c.mulMat4(i,t,R),r=s[0],o=s[1],n=s[2],a=s[3],l=s[4],A=s[5],h=s[6],u=s[7],d=s[8],p=s[9],f=s[10],g=s[11],m=s[12],_=s[13],v=s[14],b=s[15];e.planes[0].set(a-r,u-l,g-d,b-m),e.planes[1].set(a+r,u+l,g+d,b+m),e.planes[2].set(a-o,u-A,g-p,b-_),e.planes[3].set(a+o,u+A,g+p,b+_),e.planes[4].set(a-n,u-h,g-f,b-v),e.planes[5].set(a+n,u+h,g+f,b+v)}function k(e,t){let i=U.INSIDE;const s=S,r=T;s[0]=t[0],s[1]=t[1],s[2]=t[2],r[0]=t[3],r[1]=t[4],r[2]=t[5];const o=[s,r];for(let t=0;t<6;++t){const s=e.planes[t];if(s.normal[0]*o[s.testVertex[0]][0]+s.normal[1]*o[s.testVertex[1]][1]+s.normal[2]*o[s.testVertex[2]][2]+s.offset<0)return U.OUTSIDE;s.normal[0]*o[1-s.testVertex[0]][0]+s.normal[1]*o[1-s.testVertex[1]][1]+s.normal[2]*o[1-s.testVertex[2]][2]+s.offset<0&&(i=U.INTERSECT)}return i}U.INSIDE=0,U.INTERSECT=1,U.OUTSIDE=2;class N extends D{constructor(e={}){if(!e.viewer)throw"[MarqueePicker] Missing config: viewer";if(!e.objectsKdTree3)throw"[MarqueePicker] Missing config: objectsKdTree3";super(e.viewer.scene,e),this.viewer=e.viewer,this._objectsKdTree3=e.objectsKdTree3,this._canvasMarqueeCorner1=c.vec2(),this._canvasMarqueeCorner2=c.vec2(),this._canvasMarquee=c.AABB2(),this._marqueeFrustum=new U,this._marqueeFrustumProjMat=c.mat4(),this._pickMode=!1,this._marqueeElement=document.createElement("div"),document.body.appendChild(this._marqueeElement),this._marqueeElement.style.position="absolute",this._marqueeElement.style["z-index"]="40000005",this._marqueeElement.style.width="8px",this._marqueeElement.style.height="8px",this._marqueeElement.style.visibility="hidden",this._marqueeElement.style.top="0px",this._marqueeElement.style.left="0px",this._marqueeElement.style["box-shadow"]="0 2px 5px 0 #182A3D;",this._marqueeElement.style.opacity=1,this._marqueeElement.style["pointer-events"]="none"}setMarqueeCorner1(e){this._canvasMarqueeCorner1.set(e),this._canvasMarqueeCorner2.set(e),this._updateMarquee()}setMarqueeCorner2(e){this._canvasMarqueeCorner2.set(e),this._updateMarquee()}setMarquee(e,t){this._canvasMarqueeCorner1.set(e),this._canvasMarqueeCorner2.set(t),this._updateMarquee()}setMarqueeVisible(e){this._marqueVisible=e,this._marqueeElement.style.visibility=e?"visible":"hidden"}getMarqueeVisible(){return this._marqueVisible}setPickMode(e){if(e!==N.PICK_MODE_INSIDE&&e!==N.PICK_MODE_INTERSECTS)throw"Illegal MarqueePicker pickMode: must be MarqueePicker.PICK_MODE_INSIDE or MarqueePicker.PICK_MODE_INTERSECTS";e!==this._pickMode&&(this._marqueeElement.style["background-image"]=e===N.PICK_MODE_INSIDE?"url(\"data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='6' ry='6' stroke='%23333' stroke-width='4'/%3e%3c/svg%3e\")":"url(\"data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='6' ry='6' stroke='%23333' stroke-width='4' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e\")",this._pickMode=e)}getPickMode(){return this._pickMode}clear(){this.fire("clear",{})}pick(){this._updateMarquee(),this._buildMarqueeFrustum();const e=[],t=(i,s=U.INTERSECT)=>{if(s===U.INTERSECT&&(s=k(this._marqueeFrustum,i.aabb)),s!==U.OUTSIDE){if(i.entities){const t=i.entities;for(let i=0,s=t.length;i3||this._canvasMarquee[3]-this._canvasMarquee[1]>3)&&t(this._objectsKdTree3.root),this.fire("picked",e),e}_updateMarquee(){this._canvasMarquee[0]=Math.min(this._canvasMarqueeCorner1[0],this._canvasMarqueeCorner2[0]),this._canvasMarquee[1]=Math.min(this._canvasMarqueeCorner1[1],this._canvasMarqueeCorner2[1]),this._canvasMarquee[2]=Math.max(this._canvasMarqueeCorner1[0],this._canvasMarqueeCorner2[0]),this._canvasMarquee[3]=Math.max(this._canvasMarqueeCorner1[1],this._canvasMarqueeCorner2[1]),this._marqueeElement.style.width=this._canvasMarquee[2]-this._canvasMarquee[0]+"px",this._marqueeElement.style.height=this._canvasMarquee[3]-this._canvasMarquee[1]+"px",this._marqueeElement.style.left=`${this._canvasMarquee[0]}px`,this._marqueeElement.style.top=`${this._canvasMarquee[1]}px`}_buildMarqueeFrustum(){const e=this.viewer.scene.canvas.canvas,t=e.clientWidth,i=e.clientHeight,s=e.clientLeft,r=e.clientTop,o=2/t,n=2/i,a=e.clientHeight/e.clientWidth,l=(this._canvasMarquee[0]-s)*o-1,A=(this._canvasMarquee[2]-s)*o-1,h=-(this._canvasMarquee[3]-r)*n+1,u=-(this._canvasMarquee[1]-r)*n+1,d=this.viewer.scene.camera.frustum.near*(17*a);c.frustumMat4(l,A,h*a,u*a,d,1e4,this._marqueeFrustumProjMat),O(this._marqueeFrustum,this.viewer.scene.camera.viewMatrix,this._marqueeFrustumProjMat)}destroy(){super.destroy(),this._marqueeElement.parentElement&&(this._marqueeElement.parentElement.removeChild(this._marqueeElement),this._marqueeElement=null,this._objectsKdTree3=null)}}N.PICK_MODE_INTERSECTS=0,N.PICK_MODE_INSIDE=1;class Q{constructor(e,t,i){this.id=i&&i.id?i.id:e,this.viewer=t,this._subIdMap=null,this._subIdEvents=null,this._eventSubs=null,this._eventSubsNum=null,this._events=null,this._eventCallDepth=0,t.addPlugin(this)}scheduleTask(e){M.scheduleTask(e,null)}fire(e,t,i){this._events||(this._events={}),this._eventSubs||(this._eventSubs={},this._eventSubsNum={}),!0!==i&&(this._events[e]=t||!0);const s=this._eventSubs[e];let r;if(s)for(const i in s)s.hasOwnProperty(i)&&(r=s[i],this._eventCallDepth++,this._eventCallDepth<300?r.callback.call(r.scope,t):this.error("fire: potential stack overflow from recursive event '"+e+"' - dropping this event"),this._eventCallDepth--)}on(t,i,s){this._events||(this._events={}),this._subIdMap||(this._subIdMap=new e),this._subIdEvents||(this._subIdEvents={}),this._eventSubs||(this._eventSubs={}),this._eventSubsNum||(this._eventSubsNum={});let r=this._eventSubs[t];r?this._eventSubsNum[t]++:(r={},this._eventSubs[t]=r,this._eventSubsNum[t]=1);const o=this._subIdMap.addItem();r[o]={callback:i,scope:s||this},this._subIdEvents[o]=t;const n=this._events[t];return void 0!==n&&i.call(s||this,n),o}off(e){if(null==e)return;if(!this._subIdEvents)return;const t=this._subIdEvents[e];if(t){delete this._subIdEvents[e];const i=this._eventSubs[t];i&&(delete i[e],this._eventSubsNum[t]--),this._subIdMap.removeItem(e)}}once(e,t,i){const s=this,r=this.on(e,(function(e){s.off(r),t.call(i||this,e)}),i)}hasSubs(e){return this._eventSubsNum&&this._eventSubsNum[e]>0}log(e){console.log(`[xeokit plugin ${this.id}]: ${e}`)}warn(e){console.warn(`[xeokit plugin ${this.id}]: ${e}`)}error(e){console.error(`[xeokit plugin ${this.id}]: ${e}`)}send(e,t){}destroy(){this.viewer.removePlugin(this)}}const H=c.vec3(),V=function(){const e=new Float64Array(16),t=new Float64Array(4),i=new Float64Array(4);return function(s,r,o){return o=o||e,t[0]=r[0],t[1]=r[1],t[2]=r[2],t[3]=1,c.transformVec4(s,t,i),c.setMat4Translation(s,i,o),o.slice()}}();function j(e,t,i){const s=Float32Array.from([e[0]])[0],r=e[0]-s,o=Float32Array.from([e[1]])[0],n=e[1]-o,a=Float32Array.from([e[2]])[0],l=e[2]-a;t[0]=s,t[1]=o,t[2]=a,i[0]=r,i[1]=n,i[2]=l}function G(e,t,i,s=1e3){const r=c.getPositionsCenter(e,H),o=Math.round(r[0]/s)*s,n=Math.round(r[1]/s)*s,a=Math.round(r[2]/s)*s;i[0]=o,i[1]=n,i[2]=a;const l=0!==i[0]||0!==i[1]||0!==i[2];if(l)for(let i=0,s=e.length;i0?this.meshes[0]._colorize[3]/255:1}set opacity(e){if(0===this.meshes.length)return;const t=null!=e,i=this.meshes[0]._colorize[3];let s=255;if(t){if(e<0?e=0:e>1&&(e=1),s=Math.floor(255*e),i===s)return}else if(s=255,i===s)return;for(let e=0,t=this.meshes.length;e{this._viewPosDirty=!0,this._needUpdate()})),this._onCameraProjMatrix=this.scene.camera.on("projMatrix",(()=>{this._canvasPosDirty=!0,this._needUpdate()})),this._onEntityDestroyed=null,this._onEntityModelDestroyed=null,this._renderer.addMarker(this),this.entity=t.entity,this.worldPos=t.worldPos,this.occludable=t.occludable}_update(){if(this._viewPosDirty&&(c.transformPoint3(this.scene.camera.viewMatrix,this._worldPos,this._viewPos),this._viewPosDirty=!1,this._canvasPosDirty=!0,this.fire("viewPos",this._viewPos)),this._canvasPosDirty){re.set(this._viewPos),re[3]=1,c.transformPoint4(this.scene.camera.projMatrix,re,oe);const e=this.scene.canvas.boundary;this._canvasPos[0]=Math.floor((1+oe[0]/oe[3])*e[2]/2),this._canvasPos[1]=Math.floor((1-oe[1]/oe[3])*e[3]/2),this._canvasPosDirty=!1,this.fire("canvasPos",this._canvasPos)}}_setVisible(e){this._visible,this._visible=e,this.fire("visible",this._visible)}set entity(e){if(this._entity){if(this._entity===e)return;null!==this._onEntityDestroyed&&(this._entity.off(this._onEntityDestroyed),this._onEntityDestroyed=null),null!==this._onEntityModelDestroyed&&(this._entity.model.off(this._onEntityModelDestroyed),this._onEntityModelDestroyed=null)}this._entity=e,this._entity&&(this._entity instanceof se?this._onEntityModelDestroyed=this._entity.model.on("destroyed",(()=>{this._entity=null,this._onEntityModelDestroyed=null})):this._onEntityDestroyed=this._entity.on("destroyed",(()=>{this._entity=null,this._onEntityDestroyed=null}))),this.fire("entity",this._entity,!0)}get entity(){return this._entity}set occludable(e){(e=!!e)!==this._occludable&&(this._occludable=e)}get occludable(){return this._occludable}set worldPos(e){this._worldPos.set(e||[0,0,0]),j(this._worldPos,this._origin,this._rtcPos),this._occludable&&this._renderer.markerWorldPosUpdated(this),this._viewPosDirty=!0,this.fire("worldPos",this._worldPos),this._needUpdate()}get worldPos(){return this._worldPos}get origin(){return this._origin}get rtcPos(){return this._rtcPos}get viewPos(){return this._update(),this._viewPos}get canvasPos(){return this._update(),this._canvasPos}get visible(){return!!this._visible}destroy(){this.fire("destroyed",!0),this.scene.camera.off(this._onCameraViewMatrix),this.scene.camera.off(this._onCameraProjMatrix),this._entity&&(null!==this._onEntityDestroyed&&this._entity.off(this._onEntityDestroyed),null!==this._onEntityModelDestroyed&&this._entity.model.off(this._onEntityModelDestroyed)),this._renderer.removeMarker(this),super.destroy()}}class ae{constructor(e,t={}){this._color=t.color||"black",this._highlightClass="viewer-ruler-wire-highlighted",this._wire=document.createElement("div"),this._wire.className+=this._wire.className?" viewer-ruler-wire":"viewer-ruler-wire",this._wireClickable=document.createElement("div"),this._wireClickable.className+=this._wireClickable.className?" viewer-ruler-wire-clickable":"viewer-ruler-wire-clickable",this._thickness=t.thickness||1,this._thicknessClickable=t.thicknessClickable||6,this._visible=!0,this._culled=!1;var i=this._wire,s=i.style;s.border="solid "+this._thickness+"px "+this._color,s.position="absolute",s["z-index"]=void 0===t.zIndex?"2000001":t.zIndex,s.width="0px",s.height="0px",s.visibility="visible",s.top="0px",s.left="0px",s["-webkit-transform-origin"]="0 0",s["-moz-transform-origin"]="0 0",s["-ms-transform-origin"]="0 0",s["-o-transform-origin"]="0 0",s["transform-origin"]="0 0",s["-webkit-transform"]="rotate(0deg)",s["-moz-transform"]="rotate(0deg)",s["-ms-transform"]="rotate(0deg)",s["-o-transform"]="rotate(0deg)",s.transform="rotate(0deg)",s.opacity=1,s["pointer-events"]="none",t.onContextMenu,e.appendChild(i);var r=this._wireClickable,o=r.style;o.border="solid "+this._thicknessClickable+"px "+this._color,o.position="absolute",o["z-index"]=void 0===t.zIndex?"2000002":t.zIndex+1,o.width="0px",o.height="0px",o.visibility="visible",o.top="0px",o.left="0px",o["-webkit-transform-origin"]="0 0",o["-moz-transform-origin"]="0 0",o["-ms-transform-origin"]="0 0",o["-o-transform-origin"]="0 0",o["transform-origin"]="0 0",o["-webkit-transform"]="rotate(0deg)",o["-moz-transform"]="rotate(0deg)",o["-ms-transform"]="rotate(0deg)",o["-o-transform"]="rotate(0deg)",o.transform="rotate(0deg)",o.opacity=0,o["pointer-events"]="none",t.onContextMenu,e.appendChild(r),t.onMouseOver&&r.addEventListener("mouseover",(e=>{t.onMouseOver(e,this)})),t.onMouseLeave&&r.addEventListener("mouseleave",(e=>{t.onMouseLeave(e,this)})),t.onMouseWheel&&r.addEventListener("wheel",(e=>{t.onMouseWheel(e,this)})),t.onMouseDown&&r.addEventListener("mousedown",(e=>{t.onMouseDown(e,this)})),t.onMouseUp&&r.addEventListener("mouseup",(e=>{t.onMouseUp(e,this)})),t.onMouseMove&&r.addEventListener("mousemove",(e=>{t.onMouseMove(e,this)})),t.onContextMenu&&r.addEventListener("contextmenu",(e=>{t.onContextMenu(e,this),e.preventDefault()})),this._x1=0,this._y1=0,this._x2=0,this._y2=0,this._update()}get visible(){return"visible"===this._wire.style.visibility}_update(){var e=Math.abs(Math.sqrt((this._x1-this._x2)*(this._x1-this._x2)+(this._y1-this._y2)*(this._y1-this._y2))),t=180*Math.atan2(this._y2-this._y1,this._x2-this._x1)/Math.PI,i=this._wire.style;i.width=Math.round(e)+"px",i.left=Math.round(this._x1)+"px",i.top=Math.round(this._y1)+"px",i["-webkit-transform"]="rotate("+t+"deg)",i["-moz-transform"]="rotate("+t+"deg)",i["-ms-transform"]="rotate("+t+"deg)",i["-o-transform"]="rotate("+t+"deg)",i.transform="rotate("+t+"deg)";var s=this._wireClickable.style;s.width=Math.round(e)+"px",s.left=Math.round(this._x1)+"px",s.top=Math.round(this._y1)+"px",s["-webkit-transform"]="rotate("+t+"deg)",s["-moz-transform"]="rotate("+t+"deg)",s["-ms-transform"]="rotate("+t+"deg)",s["-o-transform"]="rotate("+t+"deg)",s.transform="rotate("+t+"deg)"}setStartAndEnd(e,t,i,s){this._x1=e,this._y1=t,this._x2=i,this._y2=s,this._update()}setColor(e){this._color=e||"black",this._wire.style.border="solid "+this._thickness+"px "+this._color}setOpacity(e){this._wire.style.opacity=e}setVisible(e){this._visible!==e&&(this._visible=!!e,this._wire.style.visibility=this._visible&&!this._culled?"visible":"hidden")}setCulled(e){this._culled!==e&&(this._culled=!!e,this._wire.style.visibility=this._visible&&!this._culled?"visible":"hidden")}setClickable(e){this._wireClickable.style["pointer-events"]=e?"all":"none"}setHighlighted(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._wire.classList.add(this._highlightClass):this._wire.classList.remove(this._highlightClass))}destroy(e){this._wire.parentElement&&this._wire.parentElement.removeChild(this._wire),this._wireClickable.parentElement&&this._wireClickable.parentElement.removeChild(this._wireClickable)}}class le{constructor(e,t={}){this._highlightClass="viewer-ruler-dot-highlighted",this._x=0,this._y=0,this._visible=!0,this._dot=document.createElement("div"),this._dot.className+=this._dot.className?" viewer-ruler-dot":"viewer-ruler-dot",this._dotClickable=document.createElement("div"),this._dotClickable.className+=this._dotClickable.className?" viewer-ruler-dot-clickable":"viewer-ruler-dot-clickable",this._visible=!0,this._culled=!1;var i=this._dot,s=i.style;s["border-radius"]="25px",s.border="solid 2px white",s.background="lightgreen",s.position="absolute",s["z-index"]=void 0===t.zIndex?"40000005":t.zIndex,s.width="8px",s.height="8px",s.visibility=!1!==t.visible?"visible":"hidden",s.top="0px",s.left="0px",s["box-shadow"]="0 2px 5px 0 #182A3D;",s.opacity=1,s["pointer-events"]="none",t.onContextMenu,e.appendChild(i);var r=this._dotClickable,o=r.style;o["border-radius"]="35px",o.border="solid 10px white",o.position="absolute",o["z-index"]=void 0===t.zIndex?"40000007":t.zIndex+1,o.width="8px",o.height="8px",o.visibility="visible",o.top="0px",o.left="0px",o.opacity=0,o["pointer-events"]="none",t.onContextMenu,e.appendChild(r),r.addEventListener("click",(t=>{e.dispatchEvent(new MouseEvent("mouseover",t))})),t.onMouseOver&&r.addEventListener("mouseover",(i=>{t.onMouseOver(i,this),e.dispatchEvent(new MouseEvent("mouseover",i))})),t.onMouseLeave&&r.addEventListener("mouseleave",(e=>{t.onMouseLeave(e,this)})),t.onMouseWheel&&r.addEventListener("wheel",(e=>{t.onMouseWheel(e,this)})),t.onMouseDown&&r.addEventListener("mousedown",(e=>{t.onMouseDown(e,this)})),t.onMouseUp&&r.addEventListener("mouseup",(e=>{t.onMouseUp(e,this)})),t.onMouseMove&&r.addEventListener("mousemove",(e=>{t.onMouseMove(e,this)})),t.onContextMenu&&r.addEventListener("contextmenu",(e=>{t.onContextMenu(e,this),e.preventDefault()})),this.setPos(t.x||0,t.y||0),this.setFillColor(t.fillColor),this.setBorderColor(t.borderColor)}setPos(e,t){this._x=e,this._y=t;var i=this._dot.style;i.left=Math.round(e)-4+"px",i.top=Math.round(t)-4+"px";var s=this._dotClickable.style;s.left=Math.round(e)-9+"px",s.top=Math.round(t)-9+"px"}setFillColor(e){this._dot.style.background=e||"lightgreen"}setBorderColor(e){this._dot.style.border="solid 2px"+(e||"black")}setOpacity(e){this._dot.style.opacity=e}setVisible(e){this._visible!==e&&(this._visible=!!e,this._dot.style.visibility=this._visible&&!this._culled?"visible":"hidden")}setCulled(e){this._culled!==e&&(this._culled=!!e,this._dot.style.visibility=this._visible&&!this._culled?"visible":"hidden")}setClickable(e){this._dotClickable.style["pointer-events"]=e?"all":"none"}setHighlighted(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._dot.classList.add(this._highlightClass):this._dot.classList.remove(this._highlightClass))}destroy(){this.setVisible(!1),this._dot.parentElement&&this._dot.parentElement.removeChild(this._dot),this._dotClickable.parentElement&&this._dotClickable.parentElement.removeChild(this._dotClickable)}}class Ae{constructor(e,t={}){this._highlightClass="viewer-ruler-label-highlighted",this._prefix=t.prefix||"",this._x=0,this._y=0,this._visible=!0,this._culled=!1,this._label=document.createElement("div"),this._label.className+=this._label.className?" viewer-ruler-label":"viewer-ruler-label";var i=this._label,s=i.style;s["border-radius"]="5px",s.color="white",s.padding="4px",s.border="solid 1px",s.background="lightgreen",s.position="absolute",s["z-index"]=void 0===t.zIndex?"5000005":t.zIndex,s.width="auto",s.height="auto",s.visibility="visible",s.top="0px",s.left="0px",s["pointer-events"]="all",s.opacity=1,t.onContextMenu,i.innerText="",e.appendChild(i),this.setPos(t.x||0,t.y||0),this.setFillColor(t.fillColor),this.setBorderColor(t.fillColor),this.setText(t.text),t.onMouseOver&&i.addEventListener("mouseover",(e=>{t.onMouseOver(e,this),e.preventDefault()})),t.onMouseLeave&&i.addEventListener("mouseleave",(e=>{t.onMouseLeave(e,this),e.preventDefault()})),t.onMouseWheel&&i.addEventListener("wheel",(e=>{t.onMouseWheel(e,this)})),t.onMouseDown&&i.addEventListener("mousedown",(e=>{t.onMouseDown(e,this)})),t.onMouseUp&&i.addEventListener("mouseup",(e=>{t.onMouseUp(e,this)})),t.onMouseMove&&i.addEventListener("mousemove",(e=>{t.onMouseMove(e,this)})),t.onContextMenu&&i.addEventListener("contextmenu",(e=>{t.onContextMenu(e,this),e.preventDefault()}))}setPos(e,t){this._x=e,this._y=t;var i=this._label.style;i.left=Math.round(e)-20+"px",i.top=Math.round(t)-12+"px"}setPosOnWire(e,t,i,s){var r=e+.5*(i-e),o=t+.5*(s-t),n=this._label.style;n.left=Math.round(r)-20+"px",n.top=Math.round(o)-12+"px"}setPosBetweenWires(e,t,i,s,r,o){var n=(e+i+r)/3,a=(t+s+o)/3,l=this._label.style;l.left=Math.round(n)-20+"px",l.top=Math.round(a)-12+"px"}setText(e){this._label.innerHTML=this._prefix+(e||"")}setFillColor(e){this._fillColor=e||"lightgreen",this._label.style.background=this._fillColor}setBorderColor(e){this._borderColor=e||"black",this._label.style.border="solid 1px "+this._borderColor}setOpacity(e){this._label.style.opacity=e}setVisible(e){this._visible!==e&&(this._visible=!!e,this._label.style.visibility=this._visible&&!this._culled?"visible":"hidden")}setCulled(e){this._culled!==e&&(this._culled=!!e,this._label.style.visibility=this._visible&&!this._culled?"visible":"hidden")}setHighlighted(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._label.classList.add(this._highlightClass):this._label.classList.remove(this._highlightClass))}setClickable(e){this._label.style["pointer-events"]=e?"all":"none"}destroy(){this._label.parentElement&&this._label.parentElement.removeChild(this._label)}}var he=c.vec3(),ce=c.vec3();class ue extends D{constructor(e,t={}){if(super(e.viewer.scene,t),this.plugin=e,this._container=t.container,!this._container)throw"config missing: container";this._color=t.color||e.defaultColor;var i=this.plugin.viewer.scene;this._originMarker=new ne(i,t.origin),this._cornerMarker=new ne(i,t.corner),this._targetMarker=new ne(i,t.target),this._originWorld=c.vec3(),this._cornerWorld=c.vec3(),this._targetWorld=c.vec3(),this._wp=new Float64Array(12),this._vp=new Float64Array(12),this._pp=new Float64Array(12),this._cp=new Int16Array(6);const s=t.onMouseOver?e=>{t.onMouseOver(e,this),this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseover",e))}:null,r=t.onMouseLeave?e=>{t.onMouseLeave(e,this),this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseleave",e))}:null,o=t.onContextMenu?e=>{t.onContextMenu(e,this)}:null,n=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))},a=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mousedown",e))},l=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseup",e))},A=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mousemove",e))};this._originDot=new le(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:s,onMouseLeave:r,onMouseWheel:n,onMouseDown:a,onMouseUp:l,onMouseMove:A,onContextMenu:o}),this._cornerDot=new le(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:s,onMouseLeave:r,onMouseWheel:n,onMouseDown:a,onMouseUp:l,onMouseMove:A,onContextMenu:o}),this._targetDot=new le(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:s,onMouseLeave:r,onMouseWheel:n,onMouseDown:a,onMouseUp:l,onMouseMove:A,onContextMenu:o}),this._originWire=new ae(this._container,{color:this._color||"blue",thickness:1,zIndex:e.zIndex,onMouseOver:s,onMouseLeave:r,onMouseWheel:n,onMouseDown:a,onMouseUp:l,onMouseMove:A,onContextMenu:o}),this._targetWire=new ae(this._container,{color:this._color||"red",thickness:1,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:s,onMouseLeave:r,onMouseWheel:n,onMouseDown:a,onMouseUp:l,onMouseMove:A,onContextMenu:o}),this._angleLabel=new Ae(this._container,{fillColor:this._color||"#00BBFF",prefix:"",text:"",zIndex:e.zIndex+2,onMouseOver:s,onMouseLeave:r,onMouseWheel:n,onMouseDown:a,onMouseUp:l,onMouseMove:A,onContextMenu:o}),this._wpDirty=!1,this._vpDirty=!1,this._cpDirty=!1,this._visible=!1,this._originVisible=!1,this._cornerVisible=!1,this._targetVisible=!1,this._originWireVisible=!1,this._targetWireVisible=!1,this._angleVisible=!1,this._labelsVisible=!1,this._clickable=!1,this._originMarker.on("worldPos",(e=>{this._originWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._cornerMarker.on("worldPos",(e=>{this._cornerWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._targetMarker.on("worldPos",(e=>{this._targetWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._onViewMatrix=i.camera.on("viewMatrix",(()=>{this._vpDirty=!0,this._needUpdate(0)})),this._onProjMatrix=i.camera.on("projMatrix",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onCanvasBoundary=i.canvas.on("boundary",(()=>{this._cpDirty=!0,this._needUpdate(0)})),this._onSectionPlaneUpdated=i.on("sectionPlaneUpdated",(()=>{this._sectionPlanesDirty=!0,this._needUpdate()})),this.approximate=t.approximate,this.visible=t.visible,this.originVisible=t.originVisible,this.cornerVisible=t.cornerVisible,this.targetVisible=t.targetVisible,this.originWireVisible=t.originWireVisible,this.targetWireVisible=t.targetWireVisible,this.angleVisible=t.angleVisible,this.labelsVisible=t.labelsVisible}_update(){if(!this._visible)return;const e=this.plugin.viewer.scene;if(this._wpDirty&&(this._wp[0]=this._originWorld[0],this._wp[1]=this._originWorld[1],this._wp[2]=this._originWorld[2],this._wp[3]=1,this._wp[4]=this._cornerWorld[0],this._wp[5]=this._cornerWorld[1],this._wp[6]=this._cornerWorld[2],this._wp[7]=1,this._wp[8]=this._targetWorld[0],this._wp[9]=this._targetWorld[1],this._wp[10]=this._targetWorld[2],this._wp[11]=1,this._wpDirty=!1,this._vpDirty=!0),this._vpDirty&&(c.transformPositions4(e.camera.viewMatrix,this._wp,this._vp),this._vp[3]=1,this._vp[7]=1,this._vp[11]=1,this._vpDirty=!1,this._cpDirty=!0),this._sectionPlanesDirty){if(this._isSliced(this._wp))return this._angleLabel.setCulled(!0),this._originWire.setCulled(!0),this._targetWire.setCulled(!0),this._originDot.setCulled(!0),this._cornerDot.setCulled(!0),void this._targetDot.setCulled(!0);this._angleLabel.setCulled(!1),this._originWire.setCulled(!1),this._targetWire.setCulled(!1),this._originDot.setCulled(!1),this._cornerDot.setCulled(!1),this._targetDot.setCulled(!1),this._sectionPlanesDirty=!0}if(this._cpDirty){const d=-.3,p=this._originMarker.viewPos[2],f=this._cornerMarker.viewPos[2],g=this._targetMarker.viewPos[2];if(p>d||f>d||g>d)return this._originDot.setVisible(!1),this._cornerDot.setVisible(!1),this._targetDot.setVisible(!1),this._originWire.setVisible(!1),this._targetWire.setVisible(!1),void this._angleLabel.setCulled(!0);c.transformPositions4(e.camera.project.matrix,this._vp,this._pp);var t=this._pp,i=this._cp,s=e.canvas.canvas.getBoundingClientRect();const m=this._container.getBoundingClientRect();for(var r=s.top-m.top,o=s.left-m.left,n=e.canvas.boundary,a=n[2],l=n[3],A=0,h=0,u=t.length;h{e.snappedToVertex||e.snappedToEdge?(s&&(s.visible=!0,s.canvasPos=e.canvasPos,s.snappedCanvasPos=e.snappedCanvasPos||e.canvasPos,s.snapped=!0),this.markerDiv.style.background="greenyellow",this.markerDiv.style.border="2px solid green"):(s&&(s.visible=!0,s.canvasPos=e.canvasPos,s.snappedCanvasPos=e.canvasPos,s.snapped=!1),this.markerDiv.style.background="pink",this.markerDiv.style.border="2px solid red");const i=e.snappedCanvasPos||e.canvasPos;switch(r=!0,o=e.entity,l.set(e.worldPos),A.set(i),this._mouseState){case 0:const s=t.getBoundingClientRect(),r=window.pageXOffset||document.documentElement.scrollLeft,o=window.pageYOffset||document.documentElement.scrollTop,n=s.left+r,a=s.top+o;this.markerDiv.style.left=n+i[0]-5+"px",this.markerDiv.style.top=a+i[1]-5+"px";break;case 1:this._currentAngleMeasurement&&(this._currentAngleMeasurement.originWireVisible=!0,this._currentAngleMeasurement.targetWireVisible=!1,this._currentAngleMeasurement.cornerVisible=!0,this._currentAngleMeasurement.angleVisible=!1,this._currentAngleMeasurement.corner.worldPos=e.worldPos,this._currentAngleMeasurement.corner.entity=e.entity),this.markerDiv.style.left="-10000px",this.markerDiv.style.top="-10000px",t.style.cursor="pointer";break;case 2:this._currentAngleMeasurement&&(this._currentAngleMeasurement.targetWireVisible=!0,this._currentAngleMeasurement.targetVisible=!0,this._currentAngleMeasurement.angleVisible=!0,this._currentAngleMeasurement.target.worldPos=e.worldPos,this._currentAngleMeasurement.target.entity=e.entity),this.markerDiv.style.left="-10000px",this.markerDiv.style.top="-10000px",t.style.cursor="pointer"}})),t.addEventListener("mousedown",this._onMouseDown=e=>{1===e.which&&(n=e.clientX,a=e.clientY)}),t.addEventListener("mouseup",this._onMouseUp=e=>{if(1===e.which&&!(e.clientX>n+20||e.clientXa+20||e.clientY{if(r=!1,s&&(s.visible=!0,s.pointerPos=e.canvasPos,s.snappedCanvasPos=e.snappedCanvasPos||e.canvasPos,s.snapped=!1),this.markerDiv.style.left="-100px",this.markerDiv.style.top="-100px",this._currentAngleMeasurement){switch(this._mouseState){case 0:this._currentAngleMeasurement.originVisible=!1;break;case 1:this._currentAngleMeasurement.cornerVisible=!1,this._currentAngleMeasurement.originWireVisible=!1,this._currentAngleMeasurement.targetVisible=!1,this._currentAngleMeasurement.targetWireVisible=!1,this._currentAngleMeasurement.angleVisible=!1;break;case 2:this._currentAngleMeasurement.targetVisible=!1,this._currentAngleMeasurement.targetWireVisible=!1,this._currentAngleMeasurement.angleVisible=!1}t.style.cursor="default"}})),this._active=!0}deactivate(){if(!this._active)return;this.pointerLens&&(this.pointerLens.visible=!1),this.markerDiv&&this._destroyMarkerDiv(),this.reset();const e=this.scene.canvas.canvas;e.removeEventListener("mousedown",this._onMouseDown),e.removeEventListener("mouseup",this._onMouseUp);const t=this.angleMeasurementsPlugin.viewer.cameraControl;t.off(this._onMouseHoverSurface),t.off(this._onPickedSurface),t.off(this._onHoverNothing),t.off(this._onPickedNothing),this._currentAngleMeasurement=null,this._active=!1}reset(){this._active&&(this._destroyMarkerDiv(),this._initMarkerDiv(),this._currentAngleMeasurement&&(this._currentAngleMeasurement.destroy(),this._currentAngleMeasurement=null),this._mouseState=0)}destroy(){this.deactivate(),super.destroy()}}class fe extends ne{constructor(e,t){if(super(e,t),this.plugin=t.plugin,this._container=t.container,!this._container)throw"config missing: container";if(!t.markerElement&&!t.markerHTML)throw"config missing: need either markerElement or markerHTML";if(!t.labelElement&&!t.labelHTML)throw"config missing: need either labelElement or labelHTML";this._htmlDirty=!1,t.markerElement?(this._marker=t.markerElement,this._marker.addEventListener("click",this._onMouseClickedExternalMarker=()=>{this.plugin.fire("markerClicked",this)}),this._marker.addEventListener("mouseenter",this._onMouseEnterExternalMarker=()=>{this.plugin.fire("markerMouseEnter",this)}),this._marker.addEventListener("mouseleave",this._onMouseLeaveExternalMarker=()=>{this.plugin.fire("markerMouseLeave",this)}),this._markerExternal=!0):(this._markerHTML=t.markerHTML,this._htmlDirty=!0,this._markerExternal=!1),t.labelElement?(this._label=t.labelElement,this._labelExternal=!0):(this._labelHTML=t.labelHTML,this._htmlDirty=!0,this._labelExternal=!1),this._markerShown=!!t.markerShown,this._labelShown=!!t.labelShown,this._values=t.values||{},this._layoutDirty=!0,this._visibilityDirty=!0,this._buildHTML(),this._onTick=this.scene.on("tick",(()=>{this._htmlDirty&&(this._buildHTML(),this._htmlDirty=!1,this._layoutDirty=!0,this._visibilityDirty=!0),(this._layoutDirty||this._visibilityDirty)&&(this._markerShown||this._labelShown)&&(this._updatePosition(),this._layoutDirty=!1),this._visibilityDirty&&(this._marker.style.visibility=this.visible&&this._markerShown?"visible":"hidden",this._label.style.visibility=this.visible&&this._markerShown&&this._labelShown?"visible":"hidden",this._visibilityDirty=!1)})),this.on("canvasPos",(()=>{this._layoutDirty=!0})),this.on("visible",(()=>{this._visibilityDirty=!0})),this.setMarkerShown(!1!==t.markerShown),this.setLabelShown(t.labelShown),this.eye=t.eye?t.eye.slice():null,this.look=t.look?t.look.slice():null,this.up=t.up?t.up.slice():null,this.projection=t.projection}_buildHTML(){if(!this._markerExternal){this._marker&&(this._container.removeChild(this._marker),this._marker=null);let e=this._markerHTML||"

";_.isArray(e)&&(e=e.join("")),e=this._renderTemplate(e.trim());const t=document.createRange().createContextualFragment(e);this._marker=t.firstChild,this._container.appendChild(this._marker),this._marker.style.visibility=this._markerShown?"visible":"hidden",this._marker.addEventListener("click",(()=>{this.plugin.fire("markerClicked",this)})),this._marker.addEventListener("mouseenter",(()=>{this.plugin.fire("markerMouseEnter",this)})),this._marker.addEventListener("mouseleave",(()=>{this.plugin.fire("markerMouseLeave",this)})),this._marker.addEventListener("wheel",(e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))}))}if(!this._labelExternal){this._label&&(this._container.removeChild(this._label),this._label=null);let e=this._labelHTML||"

";_.isArray(e)&&(e=e.join("")),e=this._renderTemplate(e.trim());const t=document.createRange().createContextualFragment(e);this._label=t.firstChild,this._container.appendChild(this._label),this._label.style.visibility=this._markerShown&&this._labelShown?"visible":"hidden",this._label.addEventListener("wheel",(e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))}))}}_updatePosition(){const e=this.scene.canvas.boundary,t=e[0],i=e[1],s=this.canvasPos;this._marker.style.left=Math.floor(t+s[0])-12+"px",this._marker.style.top=Math.floor(i+s[1])-12+"px",this._marker.style["z-index"]=90005+Math.floor(this._viewPos[2])+1;this._label.style.left=20+Math.floor(t+s[0]+20)+"px",this._label.style.top=Math.floor(i+s[1]+-17)+"px",this._label.style["z-index"]=90005+Math.floor(this._viewPos[2])+1}_renderTemplate(e){for(var t in this._values)if(this._values.hasOwnProperty(t)){const i=this._values[t];e=e.replace(new RegExp("{{"+t+"}}","g"),i)}return e}setMarkerShown(e){e=!!e,this._markerShown!==e&&(this._markerShown=e,this._visibilityDirty=!0)}getMarkerShown(){return this._markerShown}setLabelShown(e){e=!!e,this._labelShown!==e&&(this._labelShown=e,this._visibilityDirty=!0)}getLabelShown(){return this._labelShown}setField(e,t){this._values[e]=t||"",this._htmlDirty=!0}getField(e){return this._values[e]}setValues(e){for(var t in e)if(e.hasOwnProperty(t)){const i=e[t];this.setField(t,i)}}getValues(){return this._values}destroy(){this._marker&&(this._markerExternal?(this._marker.removeEventListener("click",this._onMouseClickedExternalMarker),this._marker.removeEventListener("mouseenter",this._onMouseEnterExternalMarker),this._marker.removeEventListener("mouseleave",this._onMouseLeaveExternalMarker),this._marker=null):this._marker.parentNode.removeChild(this._marker)),this._label&&(this._labelExternal||this._label.parentNode.removeChild(this._label),this._label=null),this.scene.off(this._onTick),super.destroy()}}const ge=c.vec3(),me=c.vec3(),_e=c.vec3();class ve extends D{get type(){return"Spinner"}constructor(e,t={}){super(e,t),this._canvas=t.canvas,this._element=null,this._isCustom=!1,t.elementId&&(this._element=document.getElementById(t.elementId),this._element?this._adjustPosition():this.error("Can't find given Spinner HTML element: '"+t.elementId+"' - will automatically create default element")),this._element||this._createDefaultSpinner(),this.processes=0}_createDefaultSpinner(){this._injectDefaultCSS();const e=document.createElement("div"),t=e.style;t["z-index"]="9000",t.position="absolute",e.innerHTML='
',this._canvas.parentElement.appendChild(e),this._element=e,this._isCustom=!1,this._adjustPosition()}_injectDefaultCSS(){const e="xeokit-spinner-css";if(document.getElementById(e))return;const t=document.createElement("style");t.innerHTML=".sk-fading-circle { background: transparent; margin: 20px auto; width: 50px; height:50px; position: relative; } .sk-fading-circle .sk-circle { width: 120%; height: 120%; position: absolute; left: 0; top: 0; } .sk-fading-circle .sk-circle:before { content: ''; display: block; margin: 0 auto; width: 15%; height: 15%; background-color: #ff8800; border-radius: 100%; -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; } .sk-fading-circle .sk-circle2 { -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg); } .sk-fading-circle .sk-circle3 { -webkit-transform: rotate(60deg); -ms-transform: rotate(60deg); transform: rotate(60deg); } .sk-fading-circle .sk-circle4 { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); } .sk-fading-circle .sk-circle5 { -webkit-transform: rotate(120deg); -ms-transform: rotate(120deg); transform: rotate(120deg); } .sk-fading-circle .sk-circle6 { -webkit-transform: rotate(150deg); -ms-transform: rotate(150deg); transform: rotate(150deg); } .sk-fading-circle .sk-circle7 { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); } .sk-fading-circle .sk-circle8 { -webkit-transform: rotate(210deg); -ms-transform: rotate(210deg); transform: rotate(210deg); } .sk-fading-circle .sk-circle9 { -webkit-transform: rotate(240deg); -ms-transform: rotate(240deg); transform: rotate(240deg); } .sk-fading-circle .sk-circle10 { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); } .sk-fading-circle .sk-circle11 { -webkit-transform: rotate(300deg); -ms-transform: rotate(300deg); transform: rotate(300deg); } .sk-fading-circle .sk-circle12 { -webkit-transform: rotate(330deg); -ms-transform: rotate(330deg); transform: rotate(330deg); } .sk-fading-circle .sk-circle2:before { -webkit-animation-delay: -1.1s; animation-delay: -1.1s; } .sk-fading-circle .sk-circle3:before { -webkit-animation-delay: -1s; animation-delay: -1s; } .sk-fading-circle .sk-circle4:before { -webkit-animation-delay: -0.9s; animation-delay: -0.9s; } .sk-fading-circle .sk-circle5:before { -webkit-animation-delay: -0.8s; animation-delay: -0.8s; } .sk-fading-circle .sk-circle6:before { -webkit-animation-delay: -0.7s; animation-delay: -0.7s; } .sk-fading-circle .sk-circle7:before { -webkit-animation-delay: -0.6s; animation-delay: -0.6s; } .sk-fading-circle .sk-circle8:before { -webkit-animation-delay: -0.5s; animation-delay: -0.5s; } .sk-fading-circle .sk-circle9:before { -webkit-animation-delay: -0.4s; animation-delay: -0.4s; } .sk-fading-circle .sk-circle10:before { -webkit-animation-delay: -0.3s; animation-delay: -0.3s; } .sk-fading-circle .sk-circle11:before { -webkit-animation-delay: -0.2s; animation-delay: -0.2s; } .sk-fading-circle .sk-circle12:before { -webkit-animation-delay: -0.1s; animation-delay: -0.1s; } @-webkit-keyframes sk-circleFadeDelay { 0%, 39%, 100% { opacity: 0; } 40% { opacity: 1; } } @keyframes sk-circleFadeDelay { 0%, 39%, 100% { opacity: 0; } 40% { opacity: 1; } }",t.id=e,document.body.appendChild(t)}_adjustPosition(){if(this._isCustom)return;const e=this._canvas,t=this._element,i=t.style;i.left=e.offsetLeft+.5*e.clientWidth-.5*t.clientWidth+"px",i.top=e.offsetTop+.5*e.clientHeight-.5*t.clientHeight+"px"}set processes(e){if(e=e||0,this._processes===e)return;if(e<0)return;const t=this._processes;this._processes=e;const i=this._element;i&&(i.style.visibility=this._processes>0?"visible":"hidden"),this.fire("processes",this._processes),0===this._processes&&this._processes!==t&&this.fire("zeroProcesses",this._processes)}get processes(){return this._processes}_destroy(){this._element&&!this._isCustom&&(this._element.parentNode.removeChild(this._element),this._element=null);const e=document.getElementById("xeokit-spinner-css");e&&e.parentNode.removeChild(e)}}const be=["webgl2","experimental-webgl","webkit-3d","moz-webgl","moz-glweb20"];class ye extends D{constructor(e,t={}){super(e,t),this._backgroundColor=c.vec3([t.backgroundColor?t.backgroundColor[0]:1,t.backgroundColor?t.backgroundColor[1]:1,t.backgroundColor?t.backgroundColor[2]:1]),this._backgroundColorFromAmbientLight=!!t.backgroundColorFromAmbientLight,this.canvas=t.canvas,this.gl=null,this.webgl2=!1,this.transparent=!!t.transparent,this.contextAttr=t.contextAttr||{},this.contextAttr.alpha=this.transparent,this.contextAttr.preserveDrawingBuffer=!!this.contextAttr.preserveDrawingBuffer,this.contextAttr.stencil=!1,this.contextAttr.premultipliedAlpha=!!this.contextAttr.premultipliedAlpha,this.contextAttr.antialias=!1!==this.contextAttr.antialias,this.resolutionScale=t.resolutionScale,this.canvas.width=Math.round(this.canvas.clientWidth*this._resolutionScale),this.canvas.height=Math.round(this.canvas.clientHeight*this._resolutionScale),this.boundary=[this.canvas.offsetLeft,this.canvas.offsetTop,this.canvas.clientWidth,this.canvas.clientHeight],this._initWebGL(t);const i=this;this.canvas.addEventListener("webglcontextlost",this._webglcontextlostListener=function(e){console.time("webglcontextrestored"),i.scene._webglContextLost(),i.fire("webglcontextlost"),e.preventDefault()},!1),this.canvas.addEventListener("webglcontextrestored",this._webglcontextrestoredListener=function(e){i._initWebGL(),i.gl&&(i.scene._webglContextRestored(i.gl),i.fire("webglcontextrestored",i.gl),e.preventDefault()),console.timeEnd("webglcontextrestored")},!1);let s=!0;new ResizeObserver((e=>{for(const t of e)t.contentBoxSize&&(s=!0)})).observe(this.canvas),this._tick=this.scene.on("tick",(()=>{s&&(s=!1,i.canvas.width=Math.round(i.canvas.clientWidth*i._resolutionScale),i.canvas.height=Math.round(i.canvas.clientHeight*i._resolutionScale),i.boundary[0]=i.canvas.offsetLeft,i.boundary[1]=i.canvas.offsetTop,i.boundary[2]=i.canvas.clientWidth,i.boundary[3]=i.canvas.clientHeight,i.fire("boundary",i.boundary))})),this._spinner=new ve(this.scene,{canvas:this.canvas,elementId:t.spinnerElementId})}get type(){return"Canvas"}get backgroundColorFromAmbientLight(){return this._backgroundColorFromAmbientLight}set backgroundColorFromAmbientLight(e){this._backgroundColorFromAmbientLight=!1!==e,this.glRedraw()}get backgroundColor(){return this._backgroundColor}set backgroundColor(e){e?(this._backgroundColor[0]=e[0],this._backgroundColor[1]=e[1],this._backgroundColor[2]=e[2]):(this._backgroundColor[0]=1,this._backgroundColor[1]=1,this._backgroundColor[2]=1),this.glRedraw()}get resolutionScale(){return this._resolutionScale}set resolutionScale(e){if((e=e||1)===this._resolutionScale)return;this._resolutionScale=e;const t=this.canvas;t.width=Math.round(t.clientWidth*this._resolutionScale),t.height=Math.round(t.clientHeight*this._resolutionScale),this.glRedraw()}get spinner(){return this._spinner}_createCanvas(){const e="xeokit-canvas-"+c.createUUID(),t=document.getElementsByTagName("body")[0],i=document.createElement("div"),s=i.style;s.height="100%",s.width="100%",s.padding="0",s.margin="0",s.background="rgba(0,0,0,0);",s.float="left",s.left="0",s.top="0",s.position="absolute",s.opacity="1.0",s["z-index"]="-10000",i.innerHTML+='',t.appendChild(i),this.canvas=document.getElementById(e)}_getElementXY(e){let t=0,i=0;for(;e;)t+=e.offsetLeft-e.scrollLeft,i+=e.offsetTop-e.scrollTop,e=e.offsetParent;return{x:t,y:i}}_initWebGL(){if(!this.gl)for(let e=0;!this.gl&&e0?xe.FS_MAX_FLOAT_PRECISION="highp":e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?xe.FS_MAX_FLOAT_PRECISION="mediump":xe.FS_MAX_FLOAT_PRECISION="lowp":xe.FS_MAX_FLOAT_PRECISION="mediump",xe.DEPTH_BUFFER_BITS=e.getParameter(e.DEPTH_BITS),xe.MAX_TEXTURE_SIZE=e.getParameter(e.MAX_TEXTURE_SIZE),xe.MAX_CUBE_MAP_SIZE=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),xe.MAX_RENDERBUFFER_SIZE=e.getParameter(e.MAX_RENDERBUFFER_SIZE),xe.MAX_TEXTURE_UNITS=e.getParameter(e.MAX_COMBINED_TEXTURE_IMAGE_UNITS),xe.MAX_TEXTURE_IMAGE_UNITS=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),xe.MAX_VERTEX_ATTRIBS=e.getParameter(e.MAX_VERTEX_ATTRIBS),xe.MAX_VERTEX_UNIFORM_VECTORS=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),xe.MAX_FRAGMENT_UNIFORM_VECTORS=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),xe.MAX_VARYING_VECTORS=e.getParameter(e.MAX_VARYING_VECTORS),e.getSupportedExtensions().forEach((function(e){xe.SUPPORTED_EXTENSIONS[e]=!0})))}class Pe{constructor(){this.entity=null,this.primitive=null,this.primIndex=-1,this.pickSurfacePrecision=!1,this.touchInput=!1,this.snappedToEdge=!1,this.snappedToVertex=!1,this._origin=new Float64Array([0,0,0]),this._direction=new Float64Array([0,0,0]),this._indices=new Int32Array(3),this._localPos=new Float64Array([0,0,0]),this._worldPos=new Float64Array([0,0,0]),this._viewPos=new Float64Array([0,0,0]),this._canvasPos=new Int16Array([0,0]),this._snappedCanvasPos=new Int16Array([0,0]),this._bary=new Float64Array([0,0,0]),this._worldNormal=new Float64Array([0,0,0]),this._uv=new Float64Array([0,0]),this.reset()}get canvasPos(){return this._gotCanvasPos?this._canvasPos:null}set canvasPos(e){e?(this._canvasPos[0]=e[0],this._canvasPos[1]=e[1],this._gotCanvasPos=!0):this._gotCanvasPos=!1}get origin(){return this._gotOrigin?this._origin:null}set origin(e){e?(this._origin[0]=e[0],this._origin[1]=e[1],this._origin[2]=e[2],this._gotOrigin=!0):this._gotOrigin=!1}get direction(){return this._gotDirection?this._direction:null}set direction(e){e?(this._direction[0]=e[0],this._direction[1]=e[1],this._direction[2]=e[2],this._gotDirection=!0):this._gotDirection=!1}get indices(){return this.entity&&this._gotIndices?this._indices:null}set indices(e){e?(this._indices[0]=e[0],this._indices[1]=e[1],this._indices[2]=e[2],this._gotIndices=!0):this._gotIndices=!1}get localPos(){return this.entity&&this._gotLocalPos?this._localPos:null}set localPos(e){e?(this._localPos[0]=e[0],this._localPos[1]=e[1],this._localPos[2]=e[2],this._gotLocalPos=!0):this._gotLocalPos=!1}get snappedCanvasPos(){return this._gotSnappedCanvasPos?this._snappedCanvasPos:null}set snappedCanvasPos(e){e?(this._snappedCanvasPos[0]=e[0],this._snappedCanvasPos[1]=e[1],this._gotSnappedCanvasPos=!0):this._gotSnappedCanvasPos=!1}get worldPos(){return this._gotWorldPos?this._worldPos:null}set worldPos(e){e?(this._worldPos[0]=e[0],this._worldPos[1]=e[1],this._worldPos[2]=e[2],this._gotWorldPos=!0):this._gotWorldPos=!1}get viewPos(){return this.entity&&this._gotViewPos?this._viewPos:null}set viewPos(e){e?(this._viewPos[0]=e[0],this._viewPos[1]=e[1],this._viewPos[2]=e[2],this._gotViewPos=!0):this._gotViewPos=!1}get bary(){return this.entity&&this._gotBary?this._bary:null}set bary(e){e?(this._bary[0]=e[0],this._bary[1]=e[1],this._bary[2]=e[2],this._gotBary=!0):this._gotBary=!1}get worldNormal(){return this.entity&&this._gotWorldNormal?this._worldNormal:null}set worldNormal(e){e?(this._worldNormal[0]=e[0],this._worldNormal[1]=e[1],this._worldNormal[2]=e[2],this._gotWorldNormal=!0):this._gotWorldNormal=!1}get uv(){return this.entity&&this._gotUV?this._uv:null}set uv(e){e?(this._uv[0]=e[0],this._uv[1]=e[1],this._gotUV=!0):this._gotUV=!1}reset(){this.entity=null,this.primIndex=-1,this.primitive=null,this.pickSurfacePrecision=!1,this._gotCanvasPos=!1,this._gotSnappedCanvasPos=!1,this._gotOrigin=!1,this._gotDirection=!1,this._gotIndices=!1,this._gotLocalPos=!1,this._gotWorldPos=!1,this._gotViewPos=!1,this._gotBary=!1,this._gotWorldNormal=!1,this._gotUV=!1,this.touchInput=!1,this.snappedToEdge=!1,this.snappedToVertex=!1}}class Ce{constructor(e,t,i){if(this.allocated=!1,this.compiled=!1,this.handle=e.createShader(t),this.handle){if(this.allocated=!0,e.shaderSource(this.handle,i),e.compileShader(this.handle),this.compiled=e.getShaderParameter(this.handle,e.COMPILE_STATUS),!this.compiled&&!e.isContextLost()){const t=i.split("\n"),s=[];for(let e=0;e0&&"/"===i.charAt(s+1)&&(i=i.substring(0,s)),t.push(i);return t.join("\n")}function De(e){console.error(e.join("\n"))}class Se{constructor(e,t){this.id=Ee.addItem({}),this.source=t,this.init(e)}init(e){if(this.gl=e,this.allocated=!1,this.compiled=!1,this.linked=!1,this.validated=!1,this.errors=null,this.uniforms={},this.samplers={},this.attributes={},this._vertexShader=new Ce(e,e.VERTEX_SHADER,Ie(this.source.vertex)),this._fragmentShader=new Ce(e,e.FRAGMENT_SHADER,Ie(this.source.fragment)),!this._vertexShader.allocated)return this.errors=["Vertex shader failed to allocate"].concat(this._vertexShader.errors),void De(this.errors);if(!this._fragmentShader.allocated)return this.errors=["Fragment shader failed to allocate"].concat(this._fragmentShader.errors),void De(this.errors);if(this.allocated=!0,!this._vertexShader.compiled)return this.errors=["Vertex shader failed to compile"].concat(this._vertexShader.errors),void De(this.errors);if(!this._fragmentShader.compiled)return this.errors=["Fragment shader failed to compile"].concat(this._fragmentShader.errors),void De(this.errors);let t,i,s,r,o;if(this.compiled=!0,this.handle=e.createProgram(),!this.handle)return void(this.errors=["Failed to allocate program"]);if(e.attachShader(this.handle,this._vertexShader.handle),e.attachShader(this.handle,this._fragmentShader.handle),e.linkProgram(this.handle),this.linked=e.getProgramParameter(this.handle,e.LINK_STATUS),this.validated=!0,!this.linked||!this.validated)return this.errors=[],this.errors.push(""),this.errors.push(e.getProgramInfoLog(this.handle)),this.errors.push("\nVertex shader:\n"),this.errors=this.errors.concat(this.source.vertex),this.errors.push("\nFragment shader:\n"),this.errors=this.errors.concat(this.source.fragment),void De(this.errors);const n=e.getProgramParameter(this.handle,e.ACTIVE_UNIFORMS);for(i=0;ithis.dataLength?e.slice(0,this.dataLength):e,this.usage),this._gl.bindBuffer(this.type,null),this.length=e.length,this.numItems=this.length/this.itemSize,this.allocated=!0)}setData(e,t){this.allocated&&(e.length+(t||0)>this.length?(this.destroy(),this._allocate(e)):(this._gl.bindBuffer(this.type,this._handle),t||0===t?this._gl.bufferSubData(this.type,t*this.itemByteSize,e):this._gl.bufferData(this.type,e,this.usage),this._gl.bindBuffer(this.type,null)))}bind(){this.allocated&&this._gl.bindBuffer(this.type,this._handle)}unbind(){this.allocated&&this._gl.bindBuffer(this.type,null)}destroy(){this.allocated&&(this._gl.deleteBuffer(this._handle),this._handle=null,this.allocated=!1)}}class Re{constructor(e,t){this.scene=e,this.aabb=c.AABB3(),this.origin=c.vec3(t),this.originHash=this.origin.join(),this.numMarkers=0,this.markers={},this.markerList=[],this.markerIndices={},this.positions=[],this.indices=[],this.positionsBuf=null,this.lenPositionsBuf=0,this.indicesBuf=null,this.sectionPlanesActive=[],this.culledBySectionPlanes=!1,this.occlusionTestList=[],this.lenOcclusionTestList=0,this.pixels=[],this.aabbDirty=!1,this.markerListDirty=!1,this.positionsDirty=!0,this.occlusionTestListDirty=!1}addMarker(e){this.markers[e.id]=e,this.markerListDirty=!0,this.numMarkers++}markerWorldPosUpdated(e){if(!this.markers[e.id])return;const t=this.markerIndices[e.id];this.positions[3*t+0]=e.worldPos[0],this.positions[3*t+1]=e.worldPos[1],this.positions[3*t+2]=e.worldPos[2],this.positionsDirty=!0}removeMarker(e){delete this.markers[e.id],this.markerListDirty=!0,this.numMarkers--}update(){this.markerListDirty&&(this._buildMarkerList(),this.markerListDirty=!1,this.positionsDirty=!0,this.occlusionTestListDirty=!0),this.positionsDirty&&(this._buildPositions(),this.positionsDirty=!1,this.aabbDirty=!0,this.vbosDirty=!0),this.aabbDirty&&(this._buildAABB(),this.aabbDirty=!1),this.vbosDirty&&(this._buildVBOs(),this.vbosDirty=!1),this.occlusionTestListDirty&&this._buildOcclusionTestList(),this._updateActiveSectionPlanes()}_buildMarkerList(){for(var e in this.numMarkers=0,this.markers)this.markers.hasOwnProperty(e)&&(this.markerList[this.numMarkers]=this.markers[e],this.markerIndices[e]=this.numMarkers,this.numMarkers++);this.markerList.length=this.numMarkers}_buildPositions(){let e=0;for(let t=0;t-t){i._setVisible(!1);continue}const n=i.canvasPos,a=n[0],l=n[1];a+10<0||l+10<0||a-10>s||l-10>r?i._setVisible(!1):!i.entity||i.entity.visible?i.occludable?(this.occlusionTestList[this.lenOcclusionTestList++]=i,this.pixels[o++]=a,this.pixels[o++]=l):i._setVisible(!0):i._setVisible(!1)}}_updateActiveSectionPlanes(){const e=this.scene._sectionPlanesState.sectionPlanes,t=e.length;if(t>0)for(let i=0;i{this._occlusionTestListDirty=!0})),this._onCameraProjMatrix=e.camera.on("projMatrix",(()=>{this._occlusionTestListDirty=!0})),this._onCanvasBoundary=e.canvas.on("boundary",(()=>{this._occlusionTestListDirty=!0}))}addMarker(e){const t=e.origin.join();let i=this._occlusionLayers[t];i||(i=new Re(this._scene,e.origin),this._occlusionLayers[i.originHash]=i,this._occlusionLayersListDirty=!0),i.addMarker(e),this._markersToOcclusionLayersMap[e.id]=i,this._occlusionTestListDirty=!0}markerWorldPosUpdated(e){const t=this._markersToOcclusionLayersMap[e.id];if(!t)return void e.error("Marker has not been added to OcclusionTester");const i=e.origin.join();if(i!==t.originHash){1===t.numMarkers?(t.destroy(),delete this._occlusionLayers[t.originHash],this._occlusionLayersListDirty=!0):t.removeMarker(e);let s=this._occlusionLayers[i];s||(s=new Re(this._scene,e.origin),this._occlusionLayers[i]=t,this._occlusionLayersListDirty=!0),s.addMarker(e),this._markersToOcclusionLayersMap[e.id]=s}else t.markerWorldPosUpdated(e)}removeMarker(e){const t=e.origin.join();let i=this._occlusionLayers[t];i&&(1===i.numMarkers?(i.destroy(),delete this._occlusionLayers[i.originHash],this._occlusionLayersListDirty=!0):i.removeMarker(e),delete this._markersToOcclusionLayersMap[e.id])}get needOcclusionTest(){return this._occlusionTestListDirty}bindRenderBuf(){const e=[this._scene.canvas.canvas.id,this._scene._sectionPlanesState.getHash()].join(";");if(e!==this._shaderSourceHash&&(this._shaderSourceHash=e,this._shaderSourceDirty=!0),this._shaderSourceDirty&&(this._buildShaderSource(),this._shaderSourceDirty=!1,this._programDirty=!0),this._programDirty&&(this._buildProgram(),this._programDirty=!1,this._occlusionTestListDirty=!0),this._occlusionLayersListDirty&&(this._buildOcclusionLayersList(),this._occlusionLayersListDirty=!1),this._occlusionTestListDirty){for(let e=0,t=this._occlusionLayersList.length;e0,i=[];return i.push("#version 300 es"),i.push("// OcclusionTester vertex shader"),i.push("in vec3 position;"),i.push("uniform mat4 modelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;")),t&&i.push("out vec4 vWorldPosition;"),i.push("void main(void) {"),i.push("vec4 worldPosition = vec4(position, 1.0); "),i.push(" vec4 viewPosition = viewMatrix * worldPosition;"),t&&i.push(" vWorldPosition = worldPosition;"),i.push(" vec4 clipPos = projMatrix * viewPosition;"),i.push(" gl_PointSize = 20.0;"),e.logarithmicDepthBufferEnabled?i.push("vFragDepth = 1.0 + clipPos.w;"):i.push("clipPos.z += -0.001;"),i.push(" gl_Position = clipPos;"),i.push("}"),i}_buildFragmentShaderSource(){const e=this._scene,t=e._sectionPlanesState,i=t.sectionPlanes.length>0,s=[];if(s.push("#version 300 es"),s.push("// OcclusionTester fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;");for(let e=0;e 0.0) { discard; }")}return e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outColor = vec4(1.0, 0.0, 0.0, 1.0); "),s.push("}"),s}_buildProgram(){this._program&&this._program.destroy();const e=this._scene,t=e.canvas.gl,i=e._sectionPlanesState;if(this._program=new Se(t,this._shaderSource),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let e=0,t=i.sectionPlanes.length;e0){const e=s.sectionPlanes;for(let s=0;s{let e=!0;this._scene.camera.on("projMatrix",(function(){e=!0}));const t=c.mat4();return()=>(e&&c.inverseMat4(s.camera.projMatrix,t),t)})());const t=this._scene.canvas.gl,i=this._program,s=this._scene,r=s.sao,o=t.drawingBufferWidth,n=t.drawingBufferHeight,a=s.camera.project._state,l=a.near,A=a.far,h=a.matrix,u=this._getInverseProjectMat(),d=Math.random(),p="perspective"===s.camera.projection;ke[0]=o,ke[1]=n,t.viewport(0,0,o,n),t.clearColor(0,0,0,1),t.disable(t.DEPTH_TEST),t.disable(t.BLEND),t.frontFace(t.CCW),t.clear(t.COLOR_BUFFER_BIT),i.bind(),t.uniform1f(this._uCameraNear,l),t.uniform1f(this._uCameraFar,A),t.uniformMatrix4fv(this._uCameraProjectionMatrix,!1,h),t.uniformMatrix4fv(this._uCameraInverseProjectionMatrix,!1,u),t.uniform1i(this._uPerspective,p),t.uniform1f(this._uScale,r.scale*(A/5)),t.uniform1f(this._uIntensity,r.intensity),t.uniform1f(this._uBias,r.bias),t.uniform1f(this._uKernelRadius,r.kernelRadius),t.uniform1f(this._uMinResolution,r.minResolution),t.uniform2fv(this._uViewport,ke),t.uniform1f(this._uRandomSeed,d);const f=e.getDepthTexture();i.bindTexture(this._uDepthTexture,f,0),this._aUV.bindArrayBuffer(this._uvBuf),this._aPosition.bindArrayBuffer(this._positionsBuf),this._indicesBuf.bind(),t.drawElements(t.TRIANGLES,this._indicesBuf.numItems,this._indicesBuf.itemType,0)}_build(){let e=!1;const t=this._scene.sao;if(t.numSamples!==this._numSamples&&(this._numSamples=Math.floor(t.numSamples),e=!0),!e)return;const i=this._scene.canvas.gl;if(this._program&&(this._program.destroy(),this._program=null),this._program=new Se(i,{vertex:["#version 300 es\n precision highp float;\n precision highp int;\n \n in vec3 aPosition;\n in vec2 aUV; \n \n out vec2 vUV;\n \n void main () {\n gl_Position = vec4(aPosition, 1.0);\n vUV = aUV;\n }"],fragment:[`#version 300 es \n precision highp float;\n precision highp int; \n \n #define NORMAL_TEXTURE 0\n #define PI 3.14159265359\n #define PI2 6.28318530718\n #define EPSILON 1e-6\n #define NUM_SAMPLES ${this._numSamples}\n #define NUM_RINGS 4 \n \n in vec2 vUV;\n \n uniform sampler2D uDepthTexture;\n \n uniform float uCameraNear;\n uniform float uCameraFar;\n uniform mat4 uProjectMatrix;\n uniform mat4 uInverseProjectMatrix;\n \n uniform bool uPerspective;\n\n uniform float uScale;\n uniform float uIntensity;\n uniform float uBias;\n uniform float uKernelRadius;\n uniform float uMinResolution;\n uniform vec2 uViewport;\n uniform float uRandomSeed;\n\n float pow2( const in float x ) { return x*x; }\n \n highp float rand( const in vec2 uv ) {\n const highp float a = 12.9898, b = 78.233, c = 43758.5453;\n highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n return fract(sin(sn) * c);\n }\n\n vec3 packNormalToRGB( const in vec3 normal ) {\n return normalize( normal ) * 0.5 + 0.5;\n }\n\n vec3 unpackRGBToNormal( const in vec3 rgb ) {\n return 2.0 * rgb.xyz - 1.0;\n }\n\n const float packUpscale = 256. / 255.;\n const float unpackDownScale = 255. / 256.; \n\n const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\n const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. ); \n\n const float shiftRights = 1. / 256.;\n\n vec4 packFloatToRGBA( const in float v ) {\n vec4 r = vec4( fract( v * packFactors ), v );\n r.yzw -= r.xyz * shiftRights; \n return r * packUpscale;\n }\n\n float unpackRGBAToFloat( const in vec4 v ) { \n return dot( floor( v * 255.0 + 0.5 ) / 255.0, unPackFactors );\n }\n \n float perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\n return ( near * far ) / ( ( far - near ) * invClipZ - far );\n }\n\n float orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\n return linearClipZ * ( near - far ) - near;\n }\n \n float getDepth( const in vec2 screenPosition ) {\n return vec4(texture(uDepthTexture, screenPosition)).r;\n }\n\n float getViewZ( const in float depth ) {\n if (uPerspective) {\n return perspectiveDepthToViewZ( depth, uCameraNear, uCameraFar );\n } else {\n return orthographicDepthToViewZ( depth, uCameraNear, uCameraFar );\n }\n }\n\n vec3 getViewPos( const in vec2 screenPos, const in float depth, const in float viewZ ) {\n \tfloat clipW = uProjectMatrix[2][3] * viewZ + uProjectMatrix[3][3];\n \tvec4 clipPosition = vec4( ( vec3( screenPos, depth ) - 0.5 ) * 2.0, 1.0 );\n \tclipPosition *= clipW; \n \treturn ( uInverseProjectMatrix * clipPosition ).xyz;\n }\n\n vec3 getViewNormal( const in vec3 viewPosition, const in vec2 screenPos ) { \n return normalize( cross( dFdx( viewPosition ), dFdy( viewPosition ) ) );\n }\n\n float scaleDividedByCameraFar;\n float minResolutionMultipliedByCameraFar;\n\n float getOcclusion( const in vec3 centerViewPosition, const in vec3 centerViewNormal, const in vec3 sampleViewPosition ) {\n \tvec3 viewDelta = sampleViewPosition - centerViewPosition;\n \tfloat viewDistance = length( viewDelta );\n \tfloat scaledScreenDistance = scaleDividedByCameraFar * viewDistance;\n \treturn max(0.0, (dot(centerViewNormal, viewDelta) - minResolutionMultipliedByCameraFar) / scaledScreenDistance - uBias) / (1.0 + pow2( scaledScreenDistance ) );\n }\n\n const float ANGLE_STEP = PI2 * float( NUM_RINGS ) / float( NUM_SAMPLES );\n const float INV_NUM_SAMPLES = 1.0 / float( NUM_SAMPLES );\n\n float getAmbientOcclusion( const in vec3 centerViewPosition ) {\n \n \tscaleDividedByCameraFar = uScale / uCameraFar;\n \tminResolutionMultipliedByCameraFar = uMinResolution * uCameraFar;\n \tvec3 centerViewNormal = getViewNormal( centerViewPosition, vUV );\n\n \tfloat angle = rand( vUV + uRandomSeed ) * PI2;\n \tvec2 radius = vec2( uKernelRadius * INV_NUM_SAMPLES ) / uViewport;\n \tvec2 radiusStep = radius;\n\n \tfloat occlusionSum = 0.0;\n \tfloat weightSum = 0.0;\n\n \tfor( int i = 0; i < NUM_SAMPLES; i ++ ) {\n \t\tvec2 sampleUv = vUV + vec2( cos( angle ), sin( angle ) ) * radius;\n \t\tradius += radiusStep;\n \t\tangle += ANGLE_STEP;\n\n \t\tfloat sampleDepth = getDepth( sampleUv );\n \t\tif( sampleDepth >= ( 1.0 - EPSILON ) ) {\n \t\t\tcontinue;\n \t\t}\n\n \t\tfloat sampleViewZ = getViewZ( sampleDepth );\n \t\tvec3 sampleViewPosition = getViewPos( sampleUv, sampleDepth, sampleViewZ );\n \t\tocclusionSum += getOcclusion( centerViewPosition, centerViewNormal, sampleViewPosition );\n \t\tweightSum += 1.0;\n \t}\n\n \tif( weightSum == 0.0 ) discard;\n\n \treturn occlusionSum * ( uIntensity / weightSum );\n }\n\n out vec4 outColor;\n \n void main() {\n \n \tfloat centerDepth = getDepth( vUV );\n \t\n \tif( centerDepth >= ( 1.0 - EPSILON ) ) {\n \t\tdiscard;\n \t}\n\n \tfloat centerViewZ = getViewZ( centerDepth );\n \tvec3 viewPosition = getViewPos( vUV, centerDepth, centerViewZ );\n\n \tfloat ambientOcclusion = getAmbientOcclusion( viewPosition );\n \n \toutColor = packFloatToRGBA( 1.0- ambientOcclusion );\n }`]}),this._program.errors)return console.error(this._program.errors.join("\n")),void(this._programError=!0);const s=new Float32Array([1,1,0,1,0,0,1,0]),r=new Float32Array([1,1,0,-1,1,0,-1,-1,0,1,-1,0]),o=new Uint32Array([0,1,2,0,2,3]);this._positionsBuf=new Te(i,i.ARRAY_BUFFER,r,r.length,3,i.STATIC_DRAW),this._uvBuf=new Te(i,i.ARRAY_BUFFER,s,s.length,2,i.STATIC_DRAW),this._indicesBuf=new Te(i,i.ELEMENT_ARRAY_BUFFER,o,o.length,1,i.STATIC_DRAW),this._program.bind(),this._uCameraNear=this._program.getLocation("uCameraNear"),this._uCameraFar=this._program.getLocation("uCameraFar"),this._uCameraProjectionMatrix=this._program.getLocation("uProjectMatrix"),this._uCameraInverseProjectionMatrix=this._program.getLocation("uInverseProjectMatrix"),this._uPerspective=this._program.getLocation("uPerspective"),this._uScale=this._program.getLocation("uScale"),this._uIntensity=this._program.getLocation("uIntensity"),this._uBias=this._program.getLocation("uBias"),this._uKernelRadius=this._program.getLocation("uKernelRadius"),this._uMinResolution=this._program.getLocation("uMinResolution"),this._uViewport=this._program.getLocation("uViewport"),this._uRandomSeed=this._program.getLocation("uRandomSeed"),this._aPosition=this._program.getAttribute("aPosition"),this._aUV=this._program.getAttribute("aUV"),this._dirty=!1}destroy(){this._program&&(this._program.destroy(),this._program=null)}}const Qe=new Float32Array(Ke(17,[0,1])),He=new Float32Array(Ke(17,[1,0])),Ve=new Float32Array(function(e,t){const i=[];for(let s=0;s<=e;s++)i.push(ze(s,t));return i}(17,4)),je=new Float32Array(2);class Ge{constructor(e){this._scene=e,this._program=null,this._programError=!1,this._aPosition=null,this._aUV=null,this._uDepthTexture="uDepthTexture",this._uOcclusionTexture="uOcclusionTexture",this._uViewport=null,this._uCameraNear=null,this._uCameraFar=null,this._uCameraProjectionMatrix=null,this._uCameraInverseProjectionMatrix=null,this._uvBuf=null,this._positionsBuf=null,this._indicesBuf=null,this.init()}init(){const e=this._scene.canvas.gl;if(this._program=new Se(e,{vertex:["#version 300 es\n precision highp float;\n precision highp int;\n \n in vec3 aPosition;\n in vec2 aUV;\n uniform vec2 uViewport;\n out vec2 vUV;\n out vec2 vInvSize;\n void main () {\n vUV = aUV;\n vInvSize = 1.0 / uViewport;\n gl_Position = vec4(aPosition, 1.0);\n }"],fragment:["#version 300 es\n precision highp float;\n precision highp int;\n \n #define PI 3.14159265359\n #define PI2 6.28318530718\n #define EPSILON 1e-6\n\n #define KERNEL_RADIUS 16\n\n in vec2 vUV;\n in vec2 vInvSize;\n \n uniform sampler2D uDepthTexture;\n uniform sampler2D uOcclusionTexture; \n \n uniform float uCameraNear;\n uniform float uCameraFar; \n uniform float uDepthCutoff;\n\n uniform vec2 uSampleOffsets[ KERNEL_RADIUS + 1 ];\n uniform float uSampleWeights[ KERNEL_RADIUS + 1 ];\n\n const float unpackDownscale = 255. / 256.; \n\n const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\n const vec4 unpackFactors = unpackDownscale / vec4( packFactors, 1. ); \n\n const float packUpscale = 256. / 255.;\n \n const float shiftRights = 1. / 256.;\n \n float unpackRGBAToFloat( const in vec4 v ) {\n return dot( floor( v * 255.0 + 0.5 ) / 255.0, unpackFactors );\n } \n\n vec4 packFloatToRGBA( const in float v ) {\n vec4 r = vec4( fract( v * packFactors ), v );\n r.yzw -= r.xyz * shiftRights; \n return r * packUpscale;\n }\n\n float viewZToOrthographicDepth( const in float viewZ) {\n return ( viewZ + uCameraNear ) / ( uCameraNear - uCameraFar );\n }\n \n float orthographicDepthToViewZ( const in float linearClipZ) {\n return linearClipZ * ( uCameraNear - uCameraFar ) - uCameraNear;\n }\n\n float viewZToPerspectiveDepth( const in float viewZ) {\n return (( uCameraNear + viewZ ) * uCameraFar ) / (( uCameraFar - uCameraNear ) * viewZ );\n }\n \n float perspectiveDepthToViewZ( const in float invClipZ) {\n return ( uCameraNear * uCameraFar ) / ( ( uCameraFar - uCameraNear ) * invClipZ - uCameraFar );\n }\n\n float getDepth( const in vec2 screenPosition ) {\n return vec4(texture(uDepthTexture, screenPosition)).r;\n }\n\n float getViewZ( const in float depth ) {\n return perspectiveDepthToViewZ( depth );\n }\n\n out vec4 outColor;\n \n void main() {\n \n float depth = getDepth( vUV );\n if( depth >= ( 1.0 - EPSILON ) ) {\n discard;\n }\n\n float centerViewZ = -getViewZ( depth );\n bool rBreak = false;\n bool lBreak = false;\n\n float weightSum = uSampleWeights[0];\n float occlusionSum = unpackRGBAToFloat(texture( uOcclusionTexture, vUV )) * weightSum;\n\n for( int i = 1; i <= KERNEL_RADIUS; i ++ ) {\n\n float sampleWeight = uSampleWeights[i];\n vec2 sampleUVOffset = uSampleOffsets[i] * vInvSize;\n\n vec2 sampleUV = vUV + sampleUVOffset;\n float viewZ = -getViewZ( getDepth( sampleUV ) );\n\n if( abs( viewZ - centerViewZ ) > uDepthCutoff ) {\n rBreak = true;\n }\n\n if( ! rBreak ) {\n occlusionSum += unpackRGBAToFloat(texture( uOcclusionTexture, sampleUV )) * sampleWeight;\n weightSum += sampleWeight;\n }\n\n sampleUV = vUV - sampleUVOffset;\n viewZ = -getViewZ( getDepth( sampleUV ) );\n\n if( abs( viewZ - centerViewZ ) > uDepthCutoff ) {\n lBreak = true;\n }\n\n if( ! lBreak ) {\n occlusionSum += unpackRGBAToFloat(texture( uOcclusionTexture, sampleUV )) * sampleWeight;\n weightSum += sampleWeight;\n }\n }\n\n outColor = packFloatToRGBA(occlusionSum / weightSum);\n }"]}),this._program.errors)return console.error(this._program.errors.join("\n")),void(this._programError=!0);const t=new Float32Array([1,1,0,1,0,0,1,0]),i=new Float32Array([1,1,0,-1,1,0,-1,-1,0,1,-1,0]),s=new Uint32Array([0,1,2,0,2,3]);this._positionsBuf=new Te(e,e.ARRAY_BUFFER,i,i.length,3,e.STATIC_DRAW),this._uvBuf=new Te(e,e.ARRAY_BUFFER,t,t.length,2,e.STATIC_DRAW),this._indicesBuf=new Te(e,e.ELEMENT_ARRAY_BUFFER,s,s.length,1,e.STATIC_DRAW),this._program.bind(),this._uViewport=this._program.getLocation("uViewport"),this._uCameraNear=this._program.getLocation("uCameraNear"),this._uCameraFar=this._program.getLocation("uCameraFar"),this._uDepthCutoff=this._program.getLocation("uDepthCutoff"),this._uSampleOffsets=e.getUniformLocation(this._program.handle,"uSampleOffsets"),this._uSampleWeights=e.getUniformLocation(this._program.handle,"uSampleWeights"),this._aPosition=this._program.getAttribute("aPosition"),this._aUV=this._program.getAttribute("aUV")}render(e,t,i){if(this._programError)return;this._getInverseProjectMat||(this._getInverseProjectMat=(()=>{let e=!0;this._scene.camera.on("projMatrix",(function(){e=!0}));const t=c.mat4();return()=>(e&&c.inverseMat4(o.camera.projMatrix,t),t)})());const s=this._scene.canvas.gl,r=this._program,o=this._scene,n=s.drawingBufferWidth,a=s.drawingBufferHeight,l=o.camera.project._state,A=l.near,h=l.far;s.viewport(0,0,n,a),s.clearColor(0,0,0,1),s.enable(s.DEPTH_TEST),s.disable(s.BLEND),s.frontFace(s.CCW),s.clear(s.COLOR_BUFFER_BIT|s.DEPTH_BUFFER_BIT),r.bind(),je[0]=n,je[1]=a,s.uniform2fv(this._uViewport,je),s.uniform1f(this._uCameraNear,A),s.uniform1f(this._uCameraFar,h),s.uniform1f(this._uDepthCutoff,.01),0===i?s.uniform2fv(this._uSampleOffsets,He):s.uniform2fv(this._uSampleOffsets,Qe),s.uniform1fv(this._uSampleWeights,Ve);const u=e.getDepthTexture(),d=t.getTexture();r.bindTexture(this._uDepthTexture,u,0),r.bindTexture(this._uOcclusionTexture,d,1),this._aUV.bindArrayBuffer(this._uvBuf),this._aPosition.bindArrayBuffer(this._positionsBuf),this._indicesBuf.bind(),s.drawElements(s.TRIANGLES,this._indicesBuf.numItems,this._indicesBuf.itemType,0)}destroy(){this._program.destroy()}}function ze(e,t){return Math.exp(-e*e/(t*t*2))/(Math.sqrt(2*Math.PI)*t)}function Ke(e,t){const i=[];for(let s=0;s<=e;s++)i.push(t[0]*s),i.push(t[1]*s);return i}class We{constructor(e,t,i){i=i||{},this.gl=t,this.allocated=!1,this.canvas=e,this.buffer=null,this.bound=!1,this.size=i.size,this._hasDepthTexture=!!i.depthTexture}setSize(e){this.size=e}webglContextRestored(e){this.gl=e,this.buffer=null,this.allocated=!1,this.bound=!1}bind(...e){if(this._touch(...e),this.bound)return;const t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,this.buffer.framebuf),this.bound=!0}createTexture(e,t,i=null){const s=this.gl,r=s.createTexture();return s.bindTexture(s.TEXTURE_2D,r),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MIN_FILTER,s.NEAREST),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MAG_FILTER,s.NEAREST),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_S,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_T,s.CLAMP_TO_EDGE),i?s.texStorage2D(s.TEXTURE_2D,1,i,e,t):s.texImage2D(s.TEXTURE_2D,0,s.RGBA,e,t,0,s.RGBA,s.UNSIGNED_BYTE,null),r}_touch(...e){let t,i;const s=this.gl;if(this.size?(t=this.size[0],i=this.size[1]):(t=s.drawingBufferWidth,i=s.drawingBufferHeight),this.buffer){if(this.buffer.width===t&&this.buffer.height===i)return;this.buffer.textures.forEach((e=>s.deleteTexture(e))),s.deleteFramebuffer(this.buffer.framebuf),s.deleteRenderbuffer(this.buffer.renderbuf)}const r=[];let o;e.length>0?r.push(...e.map((e=>this.createTexture(t,i,e)))):r.push(this.createTexture(t,i)),this._hasDepthTexture&&(o=s.createTexture(),s.bindTexture(s.TEXTURE_2D,o),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MAG_FILTER,s.NEAREST),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MIN_FILTER,s.NEAREST),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_S,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_T,s.CLAMP_TO_EDGE),s.texImage2D(s.TEXTURE_2D,0,s.DEPTH_COMPONENT32F,t,i,0,s.DEPTH_COMPONENT,s.FLOAT,null));const n=s.createRenderbuffer();s.bindRenderbuffer(s.RENDERBUFFER,n),s.renderbufferStorage(s.RENDERBUFFER,s.DEPTH_COMPONENT32F,t,i);const a=s.createFramebuffer();s.bindFramebuffer(s.FRAMEBUFFER,a);for(let e=0;e0&&s.drawBuffers(r.map(((e,t)=>s.COLOR_ATTACHMENT0+t))),this._hasDepthTexture?s.framebufferTexture2D(s.FRAMEBUFFER,s.DEPTH_ATTACHMENT,s.TEXTURE_2D,o,0):s.framebufferRenderbuffer(s.FRAMEBUFFER,s.DEPTH_ATTACHMENT,s.RENDERBUFFER,n),s.bindTexture(s.TEXTURE_2D,null),s.bindRenderbuffer(s.RENDERBUFFER,null),s.bindFramebuffer(s.FRAMEBUFFER,null),s.bindFramebuffer(s.FRAMEBUFFER,a),!s.isFramebuffer(a))throw"Invalid framebuffer";s.bindFramebuffer(s.FRAMEBUFFER,null);const l=s.checkFramebufferStatus(s.FRAMEBUFFER);switch(l){case s.FRAMEBUFFER_COMPLETE:break;case s.FRAMEBUFFER_INCOMPLETE_ATTACHMENT:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_ATTACHMENT";case s.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT";case s.FRAMEBUFFER_INCOMPLETE_DIMENSIONS:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_DIMENSIONS";case s.FRAMEBUFFER_UNSUPPORTED:throw"Incomplete framebuffer: FRAMEBUFFER_UNSUPPORTED";default:throw"Incomplete framebuffer: "+l}this.buffer={framebuf:a,renderbuf:n,texture:r[0],textures:r,depthTexture:o,width:t,height:i},this.bound=!1}clear(){if(!this.bound)throw"Render buffer not bound";const e=this.gl;e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT)}read(e,t,i=null,s=null,r=Uint8Array,o=4,n=0){const a=e,l=this.buffer.height?this.buffer.height-t-1:this.gl.drawingBufferHeight-t,A=new r(o),h=this.gl;return h.readBuffer(h.COLOR_ATTACHMENT0+n),h.readPixels(a,l,1,1,i||h.RGBA,s||h.UNSIGNED_BYTE,A,0),A}readArray(e=null,t=null,i=Uint8Array,s=4,r=0){const o=new i(this.buffer.width*this.buffer.height*s),n=this.gl;return n.readBuffer(n.COLOR_ATTACHMENT0+r),n.readPixels(0,0,this.buffer.width,this.buffer.height,e||n.RGBA,t||n.UNSIGNED_BYTE,o,0),o}readImageAsCanvas(){const e=this.gl,t=this._getImageDataCache(),i=t.pixelData,s=t.canvas,r=t.imageData,o=t.context;e.readPixels(0,0,this.buffer.width,this.buffer.height,e.RGBA,e.UNSIGNED_BYTE,i);const n=this.buffer.width,a=this.buffer.height,l=a/2|0,A=4*n,h=new Uint8Array(4*n);for(let e=0;ee.deleteTexture(t))),e.deleteTexture(this.buffer.depthTexture),e.deleteFramebuffer(this.buffer.framebuf),e.deleteRenderbuffer(this.buffer.renderbuf),this.allocated=!1,this.buffer=null,this.bound=!1}this._imageDataCache=null,this._texture=null,this._depthTexture=null}}class Xe{constructor(e){this.scene=e,this._renderBuffersBasic={},this._renderBuffersScaled={}}getRenderBuffer(e,t){const i=1===this.scene.canvas.resolutionScale?this._renderBuffersBasic:this._renderBuffersScaled;let s=i[e];return s||(s=new We(this.scene.canvas.canvas,this.scene.canvas.gl,t),i[e]=s),s}destroy(){for(let e in this._renderBuffersBasic)this._renderBuffersBasic[e].destroy();for(let e in this._renderBuffersScaled)this._renderBuffersScaled[e].destroy()}}function Je(e,t){if(void 0===e._cachedExtensions&&(e._cachedExtensions={}),void 0!==e._cachedExtensions[t])return e._cachedExtensions[t];let i;switch(t){case"WEBGL_depth_texture":i=e.getExtension("WEBGL_depth_texture")||e.getExtension("MOZ_WEBGL_depth_texture")||e.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":i=e.getExtension("EXT_texture_filter_anisotropic")||e.getExtension("MOZ_EXT_texture_filter_anisotropic")||e.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":i=e.getExtension("WEBGL_compressed_texture_s3tc")||e.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":i=e.getExtension("WEBGL_compressed_texture_pvrtc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:i=e.getExtension(t)}return e._cachedExtensions[t]=i,i}const Ye=function(t,i){i=i||{};const s=new Be(t),r=t.canvas.canvas,o=t.canvas.gl,n=!!i.transparent,a=i.alphaDepthMask,l=new e({});let A={},h={},u=!0,d=!0,f=!0,g=!0,m=!0,_=!0,v=!0,b=!0;const y=new Xe(t);let B=!1;const x=new Ne(t),w=new Ge(t);function P(){u&&(!function(){for(let e in A)if(A.hasOwnProperty(e)){const t=A[e],i=t.drawableMap,s=t.drawableListPreCull;let r=0;for(let e in i)i.hasOwnProperty(e)&&(s[r++]=i[e]);s.length=r}}(),u=!1,d=!0),d&&(!function(){for(let e in A)if(A.hasOwnProperty(e)){const t=A[e];t.isStateSortable&&t.drawableListPreCull.sort(t.stateSortCompare)}}(),d=!1,f=!0),f&&function(){for(let e in A)if(A.hasOwnProperty(e)){const t=A[e],i=t.drawableListPreCull,s=t.drawableList;let r=0;for(let e=0,t=i.length;e0)for(s.withSAO=!0,S=0;S0)for(S=0;S0)for(S=0;S0)for(S=0;S0||j>0||k>0||N>0){if(o.enable(o.CULL_FACE),o.enable(o.BLEND),n?(o.blendEquation(o.FUNC_ADD),o.blendFuncSeparate(o.SRC_ALPHA,o.ONE_MINUS_SRC_ALPHA,o.ONE,o.ONE_MINUS_SRC_ALPHA)):(o.blendEquation(o.FUNC_ADD),o.blendFunc(o.SRC_ALPHA,o.ONE_MINUS_SRC_ALPHA)),s.backfaces=!1,a||o.depthMask(!1),(k>0||N>0)&&o.blendFunc(o.SRC_ALPHA,o.ONE_MINUS_SRC_ALPHA),N>0)for(S=0;S0)for(S=0;S0)for(S=0;S0)for(S=0;S0||z>0){if(s.lastProgramId=null,t.highlightMaterial.glowThrough&&o.clear(o.DEPTH_BUFFER_BIT),z>0)for(S=0;S0)for(S=0;S0||W>0||G>0){if(s.lastProgramId=null,t.selectedMaterial.glowThrough&&o.clear(o.DEPTH_BUFFER_BIT),o.enable(o.BLEND),n?(o.blendEquation(o.FUNC_ADD),o.blendFuncSeparate(o.SRC_ALPHA,o.ONE_MINUS_SRC_ALPHA,o.ONE,o.ONE_MINUS_SRC_ALPHA)):o.blendFunc(o.SRC_ALPHA,o.ONE_MINUS_SRC_ALPHA),o.enable(o.CULL_FACE),W>0)for(S=0;S0)for(S=0;S0||J>0){if(s.lastProgramId=null,t.selectedMaterial.glowThrough&&o.clear(o.DEPTH_BUFFER_BIT),J>0)for(S=0;S0)for(S=0;S0||Z>0){if(s.lastProgramId=null,t.selectedMaterial.glowThrough&&o.clear(o.DEPTH_BUFFER_BIT),o.enable(o.CULL_FACE),o.enable(o.BLEND),n?(o.blendEquation(o.FUNC_ADD),o.blendFuncSeparate(o.SRC_ALPHA,o.ONE_MINUS_SRC_ALPHA,o.ONE,o.ONE_MINUS_SRC_ALPHA)):o.blendFunc(o.SRC_ALPHA,o.ONE_MINUS_SRC_ALPHA),Z>0)for(S=0;S0)for(S=0;S0){const t=Math.floor(e/4),i=d.size[0],s=t%i-Math.floor(i/2),r=Math.floor(t/i)-Math.floor(i/2),o=Math.sqrt(Math.pow(s,2)+Math.pow(r,2));M.push({x:s,y:r,dist:o,isVertex:n&&a?_[e+3]>m.length/2:n,result:[_[e+0],_[e+1],_[e+2],_[e+3]],normal:[v[e+0],v[e+1],v[e+2],v[e+3]],id:[b[e+0],b[e+1],b[e+2],b[e+3]]})}let D=null,S=null,T=null,R=null;if(M.length>0){M.sort(((e,t)=>e.isVertex!==t.isVertex?e.isVertex?-1:1:e.dist-t.dist)),R=M[0].isVertex?"vertex":"edge";const e=M[0].result,t=M[0].normal,i=M[0].id,s=m[e[3]],r=s.origin,o=s.coordinateScale;S=c.normalizeVec3([t[0]/c.MAX_INT,t[1]/c.MAX_INT,t[2]/c.MAX_INT]),D=[e[0]*o[0]+r[0],e[1]*o[1]+r[1],e[2]*o[2]+r[2]],T=l.items[i[0]+(i[1]<<8)+(i[2]<<16)+(i[3]<<24)]}if(null===B&&null==D)return null;let L=null;null!==D&&(L=t.camera.projectWorldPos(D));const U=T&&T.delegatePickedEntity?T.delegatePickedEntity():T;return h.reset(),h.snappedToEdge="edge"===R,h.snappedToVertex="vertex"===R,h.worldPos=D,h.worldNormal=S,h.entity=U,h.canvasPos=i,h.snappedCanvasPos=L||i,h}}(),this.addMarker=function(e){this._occlusionTester=this._occlusionTester||new Oe(t,y),this._occlusionTester.addMarker(e),t.occlusionTestCountdown=0},this.markerWorldPosUpdated=function(e){this._occlusionTester.markerWorldPosUpdated(e)},this.removeMarker=function(e){this._occlusionTester.removeMarker(e)},this.doOcclusionTest=function(){if(this._occlusionTester&&this._occlusionTester.needOcclusionTest){P(),this._occlusionTester.bindRenderBuf(),s.reset(),s.backfaces=!0,s.frontface=!0,o.viewport(0,0,o.drawingBufferWidth,o.drawingBufferHeight),o.clearColor(0,0,0,0),o.enable(o.DEPTH_TEST),o.disable(o.CULL_FACE),o.disable(o.BLEND),o.clear(o.COLOR_BUFFER_BIT|o.DEPTH_BUFFER_BIT);for(let e in A)if(A.hasOwnProperty(e)){const t=A[e].drawableList;for(let e=0,i=t.length;e{this.enabled&&this.keyboardEnabled&&"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&(e.keyCode===this.KEY_CTRL?this.ctrlDown=!0:e.keyCode===this.KEY_ALT?this.altDown=!0:e.keyCode===this.KEY_SHIFT&&(this.shiftDown=!0),this.keyDown[e.keyCode]=!0,this.fire("keydown",e.keyCode,!0))},!1),this._keyboardEventsElement.addEventListener("keyup",this._keyUpListener=e=>{this.enabled&&this.keyboardEnabled&&"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&(e.keyCode===this.KEY_CTRL?this.ctrlDown=!1:e.keyCode===this.KEY_ALT?this.altDown=!1:e.keyCode===this.KEY_SHIFT&&(this.shiftDown=!1),this.keyDown[e.keyCode]=!1,this.fire("keyup",e.keyCode,!0))}),this.element.addEventListener("mouseenter",this._mouseEnterListener=e=>{this.enabled&&(this.mouseover=!0,this._getMouseCanvasPos(e),this.fire("mouseenter",this.mouseCanvasPos,!0))}),this.element.addEventListener("mouseleave",this._mouseLeaveListener=e=>{this.enabled&&(this.mouseover=!1,this._getMouseCanvasPos(e),this.fire("mouseleave",this.mouseCanvasPos,!0))}),this.element.addEventListener("mousedown",this._mouseDownListener=e=>{if(this.enabled){switch(e.which){case 1:this.mouseDownLeft=!0;break;case 2:this.mouseDownMiddle=!0;break;case 3:this.mouseDownRight=!0}this._getMouseCanvasPos(e),this.element.focus(),this.fire("mousedown",this.mouseCanvasPos,!0),this.mouseover&&e.preventDefault()}}),document.addEventListener("mouseup",this._mouseUpListener=e=>{if(this.enabled){switch(e.which){case 1:this.mouseDownLeft=!1;break;case 2:this.mouseDownMiddle=!1;break;case 3:this.mouseDownRight=!1}this.fire("mouseup",this.mouseCanvasPos,!0)}},!0),document.addEventListener("click",this._clickListener=e=>{if(this.enabled){switch(e.which){case 1:case 3:this.mouseDownLeft=!1,this.mouseDownRight=!1;break;case 2:this.mouseDownMiddle=!1}this._getMouseCanvasPos(e),this.fire("click",this.mouseCanvasPos,!0),this.mouseover&&e.preventDefault()}}),document.addEventListener("dblclick",this._dblClickListener=e=>{if(this.enabled){switch(e.which){case 1:case 3:this.mouseDownLeft=!1,this.mouseDownRight=!1;break;case 2:this.mouseDownMiddle=!1}this._getMouseCanvasPos(e),this.fire("dblclick",this.mouseCanvasPos,!0),this.mouseover&&e.preventDefault()}});const e=this.scene.tickify((()=>this.fire("mousemove",this.mouseCanvasPos,!0)));this.element.addEventListener("mousemove",this._mouseMoveListener=t=>{this.enabled&&(this._getMouseCanvasPos(t),e(),this.mouseover&&t.preventDefault())});const t=this.scene.tickify((e=>{this.fire("mousewheel",e,!0)}));this.element.addEventListener("wheel",this._mouseWheelListener=(e,i)=>{if(!this.enabled)return;const s=Math.max(-1,Math.min(1,40*-e.deltaY));t(s)},{passive:!0});{let e,t;const i=2;this.on("mousedown",(i=>{e=i[0],t=i[1]})),this.on("mouseup",(s=>{e>=s[0]-i&&e<=s[0]+i&&t>=s[1]-i&&t<=s[1]+i&&this.fire("mouseclicked",s,!0)}))}this._eventsBound=!0}_unbindEvents(){this._eventsBound&&(this._keyboardEventsElement.removeEventListener("keydown",this._keyDownListener),this._keyboardEventsElement.removeEventListener("keyup",this._keyUpListener),this.element.removeEventListener("mouseenter",this._mouseEnterListener),this.element.removeEventListener("mouseleave",this._mouseLeaveListener),this.element.removeEventListener("mousedown",this._mouseDownListener),document.removeEventListener("mouseup",this._mouseDownListener),document.removeEventListener("click",this._clickListener),document.removeEventListener("dblclick",this._dblClickListener),this.element.removeEventListener("mousemove",this._mouseMoveListener),this.element.removeEventListener("wheel",this._mouseWheelListener),window.OrientationChangeEvent&&window.removeEventListener("orientationchange",this._orientationchangedListener),window.DeviceMotionEvent&&window.removeEventListener("devicemotion",this._deviceMotionListener),window.DeviceOrientationEvent&&window.removeEventListener("deviceorientation",this._deviceOrientListener),this._eventsBound=!1)}_getMouseCanvasPos(e){if(e){let t=e.target,i=0,s=0;for(;t.offsetParent;)i+=t.offsetLeft,s+=t.offsetTop,t=t.offsetParent;this.mouseCanvasPos[0]=e.pageX-i,this.mouseCanvasPos[1]=e.pageY-s}else e=window.event,this.mouseCanvasPos[0]=e.x,this.mouseCanvasPos[1]=e.y}setEnabled(e){this.enabled!==e&&this.fire("enabled",this.enabled=e)}getEnabled(){return this.enabled}setKeyboardEnabled(e){this.keyboardEnabled=e}getKeyboardEnabled(){return this.keyboardEnabled}destroy(){super.destroy(),this._unbindEvents()}}const qe=new e({});class $e{constructor(e){this.id=qe.addItem({});for(const t in e)e.hasOwnProperty(t)&&(this[t]=e[t])}destroy(){qe.removeItem(this.id)}}class et extends D{get type(){return"Viewport"}constructor(e,t={}){super(e,t),this._state=new $e({boundary:[0,0,100,100]}),this.boundary=t.boundary,this.autoBoundary=t.autoBoundary}set boundary(e){if(!this._autoBoundary){if(!e){const t=this.scene.canvas.boundary;e=[0,0,t[2],t[3]]}this._state.boundary=e,this.glRedraw(),this.fire("boundary",this._state.boundary)}}get boundary(){return this._state.boundary}set autoBoundary(e){(e=!!e)!==this._autoBoundary&&(this._autoBoundary=e,this._autoBoundary?this._onCanvasSize=this.scene.canvas.on("boundary",(function(e){const t=e[2],i=e[3];this._state.boundary=[0,0,t,i],this.glRedraw(),this.fire("boundary",this._state.boundary)}),this):this._onCanvasSize&&(this.scene.canvas.off(this._onCanvasSize),this._onCanvasSize=null),this.fire("autoBoundary",this._autoBoundary))}get autoBoundary(){return this._autoBoundary}_getState(){return this._state}destroy(){super.destroy(),this._state.destroy()}}class tt extends D{get type(){return"Perspective"}constructor(e,t={}){super(e,t),this.camera=e,this._state=new $e({matrix:c.mat4(),inverseMatrix:c.mat4(),transposedMatrix:c.mat4(),near:.1,far:1e4}),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this._fov=60,this._canvasResized=this.scene.canvas.on("boundary",this._needUpdate,this),this.fov=t.fov,this.fovAxis=t.fovAxis,this.near=t.near,this.far=t.far}_update(){const e=this.scene.canvas.boundary,t=e[2]/e[3],i=this._fovAxis;let s=this._fov;("x"===i||"min"===i&&t<1||"max"===i&&t>1)&&(s/=t),s=Math.min(s,120),c.perspectiveMat4(s*(Math.PI/180),t,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.camera._updateScheduled=!0,this.fire("matrix",this._state.matrix)}set fov(e){(e=null!=e?e:60)!==this._fov&&(this._fov=e,this._needUpdate(0),this.fire("fov",this._fov))}get fov(){return this._fov}set fovAxis(e){e=e||"min",this._fovAxis!==e&&("x"!==e&&"y"!==e&&"min"!==e&&(this.error("Unsupported value for 'fovAxis': "+e+" - defaulting to 'min'"),e="min"),this._fovAxis=e,this._needUpdate(0),this.fire("fovAxis",this._fovAxis))}get fovAxis(){return this._fovAxis}set near(e){const t=null!=e?e:.1;this._state.near!==t&&(this._state.near=t,this._needUpdate(0),this.fire("near",this._state.near))}get near(){return this._state.near}set far(e){const t=null!=e?e:1e4;this._state.far!==t&&(this._state.far=t,this._needUpdate(0),this.fire("far",this._state.far))}get far(){return this._state.far}get matrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get inverseMatrix(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(c.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}get transposedMatrix(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(c.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}unproject(e,t,i,s,r){const o=this.scene.canvas.canvas,n=o.offsetWidth/2,a=o.offsetHeight/2;return i[0]=(e[0]-n)/n,i[1]=(e[1]-a)/a,i[2]=t,i[3]=1,c.mulMat4v4(this.inverseMatrix,i,s),c.mulVec3Scalar(s,1/s[3]),s[3]=1,s[1]*=-1,c.mulMat4v4(this.camera.inverseViewMatrix,s,r),r}destroy(){super.destroy(),this._state.destroy(),this.scene.canvas.off(this._canvasResized)}}class it extends D{get type(){return"Ortho"}constructor(e,t={}){super(e,t),this.camera=e,this._state=new $e({matrix:c.mat4(),inverseMatrix:c.mat4(),transposedMatrix:c.mat4(),near:.1,far:1e4}),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.scale=t.scale,this.near=t.near,this.far=t.far,this._onCanvasBoundary=this.scene.canvas.on("boundary",this._needUpdate,this)}_update(){const e=this.scene,t=.5*this._scale,i=e.canvas.boundary,s=i[2],r=i[3],o=s/r;let n,a,l,A;s>r?(n=-t,a=t,l=t/o,A=-t/o):(n=-t*o,a=t*o,l=t,A=-t),c.orthoMat4c(n,a,A,l,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}set scale(e){null==e&&(e=1),e<=0&&(e=.01),this._scale=e,this._needUpdate(0),this.fire("scale",this._scale)}get scale(){return this._scale}set near(e){const t=null!=e?e:.1;this._state.near!==t&&(this._state.near=t,this._needUpdate(0),this.fire("near",this._state.near))}get near(){return this._state.near}set far(e){const t=null!=e?e:1e4;this._state.far!==t&&(this._state.far=t,this._needUpdate(0),this.fire("far",this._state.far))}get far(){return this._state.far}get matrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get inverseMatrix(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(c.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}get transposedMatrix(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(c.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}unproject(e,t,i,s,r){const o=this.scene.canvas.canvas,n=o.offsetWidth/2,a=o.offsetHeight/2;return i[0]=(e[0]-n)/n,i[1]=(e[1]-a)/a,i[2]=t,i[3]=1,c.mulMat4v4(this.inverseMatrix,i,s),c.mulVec3Scalar(s,1/s[3]),s[3]=1,s[1]*=-1,c.mulMat4v4(this.camera.inverseViewMatrix,s,r),r}destroy(){super.destroy(),this._state.destroy(),this.scene.canvas.off(this._onCanvasBoundary)}}class st extends D{get type(){return"Frustum"}constructor(e,t={}){super(e,t),this.camera=e,this._state=new $e({matrix:c.mat4(),inverseMatrix:c.mat4(),transposedMatrix:c.mat4(),near:.1,far:1e4}),this._left=-1,this._right=1,this._bottom=-1,this._top=1,this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.left=t.left,this.right=t.right,this.bottom=t.bottom,this.top=t.top,this.near=t.near,this.far=t.far}_update(){c.frustumMat4(this._left,this._right,this._bottom,this._top,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}set left(e){this._left=null!=e?e:-1,this._needUpdate(0),this.fire("left",this._left)}get left(){return this._left}set right(e){this._right=null!=e?e:1,this._needUpdate(0),this.fire("right",this._right)}get right(){return this._right}set top(e){this._top=null!=e?e:1,this._needUpdate(0),this.fire("top",this._top)}get top(){return this._top}set bottom(e){this._bottom=null!=e?e:-1,this._needUpdate(0),this.fire("bottom",this._bottom)}get bottom(){return this._bottom}set near(e){this._state.near=null!=e?e:.1,this._needUpdate(0),this.fire("near",this._state.near)}get near(){return this._state.near}set far(e){this._state.far=null!=e?e:1e4,this._needUpdate(0),this.fire("far",this._state.far)}get far(){return this._state.far}get matrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get inverseMatrix(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(c.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}get transposedMatrix(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(c.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}unproject(e,t,i,s,r){const o=this.scene.canvas.canvas,n=o.offsetWidth/2,a=o.offsetHeight/2;return i[0]=(e[0]-n)/n,i[1]=(e[1]-a)/a,i[2]=t,i[3]=1,c.mulMat4v4(this.inverseMatrix,i,s),c.mulVec3Scalar(s,1/s[3]),s[3]=1,s[1]*=-1,c.mulMat4v4(this.camera.inverseViewMatrix,s,r),r}destroy(){super.destroy(),this._state.destroy(),super.destroy()}}class rt extends D{get type(){return"CustomProjection"}constructor(e,t={}){super(e,t),this.camera=e,this._state=new $e({matrix:c.mat4(),inverseMatrix:c.mat4(),transposedMatrix:c.mat4()}),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!1,this.matrix=t.matrix}set matrix(e){this._state.matrix.set(e||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}get matrix(){return this._state.matrix}get inverseMatrix(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(c.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}get transposedMatrix(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(c.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}unproject(e,t,i,s,r){const o=this.scene.canvas.canvas,n=o.offsetWidth/2,a=o.offsetHeight/2;return i[0]=(e[0]-n)/n,i[1]=(e[1]-a)/a,i[2]=t,i[3]=1,c.mulMat4v4(this.inverseMatrix,i,s),c.mulVec3Scalar(s,1/s[3]),s[3]=1,s[1]*=-1,c.mulMat4v4(this.camera.inverseViewMatrix,s,r),r}destroy(){super.destroy(),this._state.destroy()}}const ot=c.vec3(),nt=c.vec3(),at=c.vec3(),lt=c.vec3(),At=c.vec3(),ht=c.vec3(),ct=c.vec4(),ut=c.vec4(),dt=c.vec4(),pt=c.mat4(),ft=c.mat4(),gt=c.vec3(),mt=c.vec3(),_t=c.vec3(),vt=c.vec3();class bt extends D{get type(){return"Camera"}constructor(e,t={}){super(e,t),this._state=new $e({deviceMatrix:c.mat4(),hasDeviceMatrix:!1,matrix:c.mat4(),normalMatrix:c.mat4(),inverseMatrix:c.mat4()}),this._perspective=new tt(this),this._ortho=new it(this),this._frustum=new st(this),this._customProjection=new rt(this),this._project=this._perspective,this._eye=c.vec3([0,0,10]),this._look=c.vec3([0,0,0]),this._up=c.vec3([0,1,0]),this._worldUp=c.vec3([0,1,0]),this._worldRight=c.vec3([1,0,0]),this._worldForward=c.vec3([0,0,-1]),this.deviceMatrix=t.deviceMatrix,this.eye=t.eye,this.look=t.look,this.up=t.up,this.worldAxis=t.worldAxis,this.gimbalLock=t.gimbalLock,this.constrainPitch=t.constrainPitch,this.projection=t.projection,this._perspective.on("matrix",(()=>{"perspective"===this._projectionType&&this.fire("projMatrix",this._perspective.matrix)})),this._ortho.on("matrix",(()=>{"ortho"===this._projectionType&&this.fire("projMatrix",this._ortho.matrix)})),this._frustum.on("matrix",(()=>{"frustum"===this._projectionType&&this.fire("projMatrix",this._frustum.matrix)})),this._customProjection.on("matrix",(()=>{"customProjection"===this._projectionType&&this.fire("projMatrix",this._customProjection.matrix)}))}_update(){const e=this._state;let t;"ortho"===this.projection?(c.subVec3(this._eye,this._look,gt),c.normalizeVec3(gt,mt),c.mulVec3Scalar(mt,1e3,_t),c.addVec3(this._look,_t,vt),t=vt):t=this._eye,e.hasDeviceMatrix?(c.lookAtMat4v(t,this._look,this._up,ft),c.mulMat4(e.deviceMatrix,ft,e.matrix)):c.lookAtMat4v(t,this._look,this._up,e.matrix),c.inverseMat4(this._state.matrix,this._state.inverseMatrix),c.transposeMat4(this._state.inverseMatrix,this._state.normalMatrix),this.glRedraw(),this.fire("matrix",this._state.matrix),this.fire("viewMatrix",this._state.matrix)}orbitYaw(e){let t=c.subVec3(this._eye,this._look,ot);c.rotationMat4v(.0174532925*e,this._gimbalLock?this._worldUp:this._up,pt),t=c.transformPoint3(pt,t,nt),this.eye=c.addVec3(this._look,t,at),this.up=c.transformPoint3(pt,this._up,lt)}orbitPitch(e){if(this._constrainPitch&&(e=c.dotVec3(this._up,this._worldUp)/c.DEGTORAD)<1)return;let t=c.subVec3(this._eye,this._look,ot);const i=c.cross3Vec3(c.normalizeVec3(t,nt),c.normalizeVec3(this._up,at));c.rotationMat4v(.0174532925*e,i,pt),t=c.transformPoint3(pt,t,lt),this.up=c.transformPoint3(pt,this._up,At),this.eye=c.addVec3(t,this._look,ht)}yaw(e){let t=c.subVec3(this._look,this._eye,ot);c.rotationMat4v(.0174532925*e,this._gimbalLock?this._worldUp:this._up,pt),t=c.transformPoint3(pt,t,nt),this.look=c.addVec3(t,this._eye,at),this._gimbalLock&&(this.up=c.transformPoint3(pt,this._up,lt))}pitch(e){if(this._constrainPitch&&(e=c.dotVec3(this._up,this._worldUp)/c.DEGTORAD)<1)return;let t=c.subVec3(this._look,this._eye,ot);const i=c.cross3Vec3(c.normalizeVec3(t,nt),c.normalizeVec3(this._up,at));c.rotationMat4v(.0174532925*e,i,pt),this.up=c.transformPoint3(pt,this._up,ht),t=c.transformPoint3(pt,t,lt),this.look=c.addVec3(t,this._eye,At)}pan(e){const t=c.subVec3(this._eye,this._look,ot),i=[0,0,0];let s;if(0!==e[0]){const r=c.cross3Vec3(c.normalizeVec3(t,[]),c.normalizeVec3(this._up,nt));s=c.mulVec3Scalar(r,e[0]),i[0]+=s[0],i[1]+=s[1],i[2]+=s[2]}0!==e[1]&&(s=c.mulVec3Scalar(c.normalizeVec3(this._up,at),e[1]),i[0]+=s[0],i[1]+=s[1],i[2]+=s[2]),0!==e[2]&&(s=c.mulVec3Scalar(c.normalizeVec3(t,lt),e[2]),i[0]+=s[0],i[1]+=s[1],i[2]+=s[2]),this.eye=c.addVec3(this._eye,i,At),this.look=c.addVec3(this._look,i,ht)}zoom(e){const t=c.subVec3(this._eye,this._look,ot),i=Math.abs(c.lenVec3(t,nt)),s=Math.abs(i+e);if(s<.5)return;const r=c.normalizeVec3(t,at);this.eye=c.addVec3(this._look,c.mulVec3Scalar(r,s),lt)}set eye(e){this._eye.set(e||[0,0,10]),this._needUpdate(0),this.fire("eye",this._eye)}get eye(){return this._eye}set look(e){this._look.set(e||[0,0,0]),this._needUpdate(0),this.fire("look",this._look)}get look(){return this._look}set up(e){this._up.set(e||[0,1,0]),this._needUpdate(0),this.fire("up",this._up)}get up(){return this._up}set deviceMatrix(e){this._state.deviceMatrix.set(e||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this._state.hasDeviceMatrix=!!e,this._needUpdate(0),this.fire("deviceMatrix",this._state.deviceMatrix)}get deviceMatrix(){return this._state.deviceMatrix}set worldAxis(e){e=e||[1,0,0,0,1,0,0,0,1],this._worldAxis?this._worldAxis.set(e):this._worldAxis=c.vec3(e),this._worldRight[0]=this._worldAxis[0],this._worldRight[1]=this._worldAxis[1],this._worldRight[2]=this._worldAxis[2],this._worldUp[0]=this._worldAxis[3],this._worldUp[1]=this._worldAxis[4],this._worldUp[2]=this._worldAxis[5],this._worldForward[0]=this._worldAxis[6],this._worldForward[1]=this._worldAxis[7],this._worldForward[2]=this._worldAxis[8],this.fire("worldAxis",this._worldAxis)}get worldAxis(){return this._worldAxis}get worldUp(){return this._worldUp}get xUp(){return this._worldUp[0]>this._worldUp[1]&&this._worldUp[0]>this._worldUp[2]}get yUp(){return this._worldUp[1]>this._worldUp[0]&&this._worldUp[1]>this._worldUp[2]}get zUp(){return this._worldUp[2]>this._worldUp[0]&&this._worldUp[2]>this._worldUp[1]}get worldRight(){return this._worldRight}get worldForward(){return this._worldForward}set gimbalLock(e){this._gimbalLock=!1!==e,this.fire("gimbalLock",this._gimbalLock)}get gimbalLock(){return this._gimbalLock}set constrainPitch(e){this._constrainPitch=!!e,this.fire("constrainPitch",this._constrainPitch)}get eyeLookDist(){return c.lenVec3(c.subVec3(this._look,this._eye,ot))}get matrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get viewMatrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get normalMatrix(){return this._updateScheduled&&this._doUpdate(),this._state.normalMatrix}get viewNormalMatrix(){return this._updateScheduled&&this._doUpdate(),this._state.normalMatrix}get inverseViewMatrix(){return this._updateScheduled&&this._doUpdate(),this._state.inverseMatrix}get projMatrix(){return this[this.projection].matrix}get perspective(){return this._perspective}get ortho(){return this._ortho}get frustum(){return this._frustum}get customProjection(){return this._customProjection}set projection(e){e=e||"perspective",this._projectionType!==e&&("perspective"===e?this._project=this._perspective:"ortho"===e?this._project=this._ortho:"frustum"===e?this._project=this._frustum:"customProjection"===e?this._project=this._customProjection:(this.error("Unsupported value for 'projection': "+e+" defaulting to 'perspective'"),this._project=this._perspective,e="perspective"),this._project._update(),this._projectionType=e,this.glRedraw(),this._update(),this.fire("dirty"),this.fire("projection",this._projectionType),this.fire("projMatrix",this._project.matrix))}get projection(){return this._projectionType}get project(){return this._project}projectWorldPos(e){const t=ct,i=ut,s=dt;t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,c.mulMat4v4(this.viewMatrix,t,i),c.mulMat4v4(this.projMatrix,i,s),c.mulVec3Scalar(s,1/s[3]),s[3]=1,s[1]*=-1;const r=this.scene.canvas.canvas,o=r.offsetWidth/2,n=r.offsetHeight/2;return[s[0]*o+o,s[1]*n+n]}destroy(){super.destroy(),this._state.destroy()}}class yt extends D{get type(){return"Light"}get isLight(){return!0}constructor(e,t={}){super(e,t)}}class Bt extends yt{get type(){return"DirLight"}constructor(e,t={}){super(e,t),this._shadowRenderBuf=null,this._shadowViewMatrix=null,this._shadowProjMatrix=null,this._shadowViewMatrixDirty=!0,this._shadowProjMatrixDirty=!0;const i=this.scene.camera,s=this.scene.canvas;this._onCameraViewMatrix=i.on("viewMatrix",(()=>{this._shadowViewMatrixDirty=!0})),this._onCameraProjMatrix=i.on("projMatrix",(()=>{this._shadowProjMatrixDirty=!0})),this._onCanvasBoundary=s.on("boundary",(()=>{this._shadowProjMatrixDirty=!0})),this._state=new $e({type:"dir",dir:c.vec3([1,1,1]),color:c.vec3([.7,.7,.8]),intensity:1,space:t.space||"view",castsShadow:!1,getShadowViewMatrix:()=>{if(this._shadowViewMatrixDirty){this._shadowViewMatrix||(this._shadowViewMatrix=c.identityMat4());const e=this.scene.camera,t=this._state.dir,i=e.look,s=[i[0]-t[0],i[1]-t[1],i[2]-t[2]],r=[0,1,0];c.lookAtMat4v(s,i,r,this._shadowViewMatrix),this._shadowViewMatrixDirty=!1}return this._shadowViewMatrix},getShadowProjMatrix:()=>(this._shadowProjMatrixDirty&&(this._shadowProjMatrix||(this._shadowProjMatrix=c.identityMat4()),c.orthoMat4c(-40,40,-40,40,-40,80,this._shadowProjMatrix),this._shadowProjMatrixDirty=!1),this._shadowProjMatrix),getShadowRenderBuf:()=>(this._shadowRenderBuf||(this._shadowRenderBuf=new We(this.scene.canvas.canvas,this.scene.canvas.gl,{size:[1024,1024]})),this._shadowRenderBuf)}),this.dir=t.dir,this.color=t.color,this.intensity=t.intensity,this.castsShadow=t.castsShadow,this.scene._lightCreated(this)}set dir(e){this._state.dir.set(e||[1,1,1]),this._shadowViewMatrixDirty=!0,this.glRedraw()}get dir(){return this._state.dir}set color(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}get color(){return this._state.color}set intensity(e){e=void 0!==e?e:1,this._state.intensity=e,this.glRedraw()}get intensity(){return this._state.intensity}set castsShadow(e){e=!!e,this._state.castsShadow!==e&&(this._state.castsShadow=e,this._shadowViewMatrixDirty=!0,this.glRedraw())}get castsShadow(){return this._state.castsShadow}destroy(){const e=this.scene.camera,t=this.scene.canvas;e.off(this._onCameraViewMatrix),e.off(this._onCameraProjMatrix),t.off(this._onCanvasBoundary),super.destroy(),this._state.destroy(),this._shadowRenderBuf&&this._shadowRenderBuf.destroy(),this.scene._lightDestroyed(this),this.glRedraw()}}class xt extends yt{get type(){return"AmbientLight"}constructor(e,t={}){super(e,t),this._state={type:"ambient",color:c.vec3([.7,.7,.7]),intensity:1},this.color=t.color,this.intensity=t.intensity,this.scene._lightCreated(this)}set color(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}get color(){return this._state.color}set intensity(e){this._state.intensity=void 0!==e?e:1,this.glRedraw()}get intensity(){return this._state.intensity}destroy(){super.destroy(),this.scene._lightDestroyed(this)}}class wt extends D{get type(){return"Geometry"}get isGeometry(){return!0}constructor(e,t={}){super(e,t),p.memory.meshes++}destroy(){super.destroy(),p.memory.meshes--}}var Pt=function(){const e=[],t=[],i=[],s=[],r=[];let o=0;const n=new Uint16Array(3),a=new Uint16Array(3),l=new Uint16Array(3),A=c.vec3(),h=c.vec3(),u=c.vec3(),d=c.vec3(),p=c.vec3(),f=c.vec3(),g=c.vec3();return function(m,_,v,b){!function(r,o){const n={};let a,l,A,h;const c=Math.pow(10,4);let u,d,p=0;for(u=0,d=r.length;uB)||(T=i[E.index1],R=i[E.index2],(!L&&T>65535||R>65535)&&(L=!0),y.push(T),y.push(R));return L?new Uint32Array(y):new Uint16Array(y)}}();const Ct=function(){const e=c.mat4(),t=c.mat4();return function(i,s){s=s||c.mat4();const r=i[0],o=i[1],n=i[2],a=i[3]-r,l=i[4]-o,A=i[5]-n,h=65535;return c.identityMat4(e),c.translationMat4v(i,e),c.identityMat4(t),c.scalingMat4v([a/h,l/h,A/h],t),c.mulMat4(e,t,s),s}}();var Mt=function(){const e=c.mat4(),t=c.mat4();return function(i,s,r){const o=new Uint16Array(i.length),n=new Float32Array([r[0]!==s[0]?65535/(r[0]-s[0]):0,r[1]!==s[1]?65535/(r[1]-s[1]):0,r[2]!==s[2]?65535/(r[2]-s[2]):0]);let a;for(a=0;a=0?1:-1),t=(1-Math.abs(r))*(o>=0?1:-1);r=e,o=t}return new Int8Array([Math[i](127.5*r+(r<0?-1:0)),Math[s](127.5*o+(o<0?-1:0))])}function It(e){let t=e[0],i=e[1];t/=t<0?127:128,i/=i<0?127:128;const s=1-Math.abs(t)-Math.abs(i);s<0&&(t=(1-Math.abs(i))*(t>=0?1:-1),i=(1-Math.abs(t))*(i>=0?1:-1));const r=Math.sqrt(t*t+i*i+s*s);return[t/r,i/r,s/r]}function Dt(e,t,i){return e[t]*i[0]+e[t+1]*i[1]+e[t+2]*i[2]}const St={getPositionsBounds:function(e){const t=new Float32Array(3),i=new Float32Array(3);let s,r;for(s=0;s<3;s++)t[s]=Number.MAX_VALUE,i[s]=-Number.MAX_VALUE;for(s=0;sn&&(r=i,n=o),i=Et(e,a,"floor","ceil"),s=It(i),o=Dt(e,a,s),o>n&&(r=i,n=o),i=Et(e,a,"ceil","ceil"),s=It(i),o=Dt(e,a,s),o>n&&(r=i,n=o),t[a]=r[0],t[a+1]=r[1];return t},decompressNormals:function(e,t){for(let i=0,s=0,r=e.length;i=0?1:-1),o=(1-Math.abs(r))*(o>=0?1:-1));const a=Math.sqrt(r*r+o*o+n*n);t[s+0]=r/a,t[s+1]=o/a,t[s+2]=n/a,s+=3}return t},decompressNormal:function(e,t){let i=e[0],s=e[1];i=(2*i+1)/255,s=(2*s+1)/255;const r=1-Math.abs(i)-Math.abs(s);r<0&&(i=(1-Math.abs(s))*(i>=0?1:-1),s=(1-Math.abs(i))*(s>=0?1:-1));const o=Math.sqrt(i*i+s*s+r*r);return t[0]=i/o,t[1]=s/o,t[2]=r/o,t}},Tt=p.memory,Rt=c.AABB3();class Lt extends wt{get type(){return"ReadableGeometry"}get isReadableGeometry(){return!0}constructor(e,t={}){super(e,t),this._state=new $e({compressGeometry:!!t.compressGeometry,primitive:null,primitiveName:null,positions:null,normals:null,colors:null,uv:null,indices:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,positionsBuf:null,normalsBuf:null,colorsbuf:null,uvBuf:null,indicesBuf:null,hash:""}),this._numTriangles=0,this._edgeThreshold=t.edgeThreshold||10,this._edgeIndicesBuf=null,this._pickTrianglePositionsBuf=null,this._pickTriangleColorsBuf=null,this._aabbDirty=!0,this._boundingSphere=!0,this._aabb=null,this._aabbDirty=!0,this._obb=null,this._obbDirty=!0;const i=this._state,s=this.scene.canvas.gl;switch(t.primitive=t.primitive||"triangles",t.primitive){case"points":i.primitive=s.POINTS,i.primitiveName=t.primitive;break;case"lines":i.primitive=s.LINES,i.primitiveName=t.primitive;break;case"line-loop":i.primitive=s.LINE_LOOP,i.primitiveName=t.primitive;break;case"line-strip":i.primitive=s.LINE_STRIP,i.primitiveName=t.primitive;break;case"triangles":i.primitive=s.TRIANGLES,i.primitiveName=t.primitive;break;case"triangle-strip":i.primitive=s.TRIANGLE_STRIP,i.primitiveName=t.primitive;break;case"triangle-fan":i.primitive=s.TRIANGLE_FAN,i.primitiveName=t.primitive;break;default:this.error("Unsupported value for 'primitive': '"+t.primitive+"' - supported values are 'points', 'lines', 'line-loop', 'line-strip', 'triangles', 'triangle-strip' and 'triangle-fan'. Defaulting to 'triangles'."),i.primitive=s.TRIANGLES,i.primitiveName=t.primitive}if(t.positions)if(this._state.compressGeometry){const e=St.getPositionsBounds(t.positions),s=St.compressPositions(t.positions,e.min,e.max);i.positions=s.quantized,i.positionsDecodeMatrix=s.decodeMatrix}else i.positions=t.positions.constructor===Float32Array?t.positions:new Float32Array(t.positions);if(t.colors&&(i.colors=t.colors.constructor===Float32Array?t.colors:new Float32Array(t.colors)),t.uv)if(this._state.compressGeometry){const e=St.getUVBounds(t.uv),s=St.compressUVs(t.uv,e.min,e.max);i.uv=s.quantized,i.uvDecodeMatrix=s.decodeMatrix}else i.uv=t.uv.constructor===Float32Array?t.uv:new Float32Array(t.uv);t.normals&&(this._state.compressGeometry?i.normals=St.compressNormals(t.normals):i.normals=t.normals.constructor===Float32Array?t.normals:new Float32Array(t.normals)),t.indices&&(i.indices=t.indices.constructor===Uint32Array||t.indices.constructor===Uint16Array?t.indices:new Uint32Array(t.indices),"triangles"===this._state.primitiveName&&(this._numTriangles=t.indices.length/3)),this._buildHash(),Tt.meshes++,this._buildVBOs()}_buildVBOs(){const e=this._state,t=this.scene.canvas.gl;if(e.indices&&(e.indicesBuf=new Te(t,t.ELEMENT_ARRAY_BUFFER,e.indices,e.indices.length,1,t.STATIC_DRAW),Tt.indices+=e.indicesBuf.numItems),e.positions&&(e.positionsBuf=new Te(t,t.ARRAY_BUFFER,e.positions,e.positions.length,3,t.STATIC_DRAW),Tt.positions+=e.positionsBuf.numItems),e.normals){let i=e.compressGeometry;e.normalsBuf=new Te(t,t.ARRAY_BUFFER,e.normals,e.normals.length,3,t.STATIC_DRAW,i),Tt.normals+=e.normalsBuf.numItems}e.colors&&(e.colorsBuf=new Te(t,t.ARRAY_BUFFER,e.colors,e.colors.length,4,t.STATIC_DRAW),Tt.colors+=e.colorsBuf.numItems),e.uv&&(e.uvBuf=new Te(t,t.ARRAY_BUFFER,e.uv,e.uv.length,2,t.STATIC_DRAW),Tt.uvs+=e.uvBuf.numItems)}_buildHash(){const e=this._state,t=["/g"];t.push("/"+e.primitive+";"),e.positions&&t.push("p"),e.colors&&t.push("c"),(e.normals||e.autoVertexNormals)&&t.push("n"),e.uv&&t.push("u"),e.compressGeometry&&t.push("cp"),t.push(";"),e.hash=t.join("")}_getEdgeIndices(){return this._edgeIndicesBuf||this._buildEdgeIndices(),this._edgeIndicesBuf}_getPickTrianglePositions(){return this._pickTrianglePositionsBuf||this._buildPickTriangleVBOs(),this._pickTrianglePositionsBuf}_getPickTriangleColors(){return this._pickTriangleColorsBuf||this._buildPickTriangleVBOs(),this._pickTriangleColorsBuf}_buildEdgeIndices(){const e=this._state;if(!e.positions||!e.indices)return;const t=this.scene.canvas.gl,i=Pt(e.positions,e.indices,e.positionsDecodeMatrix,this._edgeThreshold);this._edgeIndicesBuf=new Te(t,t.ELEMENT_ARRAY_BUFFER,i,i.length,1,t.STATIC_DRAW),Tt.indices+=this._edgeIndicesBuf.numItems}_buildPickTriangleVBOs(){const e=this._state;if(!e.positions||!e.indices)return;const t=this.scene.canvas.gl,i=c.buildPickTriangles(e.positions,e.indices,e.compressGeometry),s=i.positions,r=i.colors;this._pickTrianglePositionsBuf=new Te(t,t.ARRAY_BUFFER,s,s.length,3,t.STATIC_DRAW),this._pickTriangleColorsBuf=new Te(t,t.ARRAY_BUFFER,r,r.length,4,t.STATIC_DRAW,!0),Tt.positions+=this._pickTrianglePositionsBuf.numItems,Tt.colors+=this._pickTriangleColorsBuf.numItems}_buildPickVertexVBOs(){}_webglContextLost(){this._sceneVertexBufs&&this._sceneVertexBufs.webglContextLost()}_webglContextRestored(){this._sceneVertexBufs&&this._sceneVertexBufs.webglContextRestored(),this._buildVBOs(),this._edgeIndicesBuf=null,this._pickVertexPositionsBuf=null,this._pickTrianglePositionsBuf=null,this._pickTriangleColorsBuf=null,this._pickVertexPositionsBuf=null,this._pickVertexColorsBuf=null}get primitive(){return this._state.primitiveName}get compressGeometry(){return this._state.compressGeometry}get positions(){return this._state.positions?this._state.compressGeometry?(this._decompressedPositions||(this._decompressedPositions=new Float32Array(this._state.positions.length),St.decompressPositions(this._state.positions,this._state.positionsDecodeMatrix,this._decompressedPositions)),this._decompressedPositions):this._state.positions:null}set positions(e){const t=this._state,i=t.positions;if(i)if(i.length===e.length){if(this._state.compressGeometry){const i=St.getPositionsBounds(e),s=St.compressPositions(e,i.min,i.max);e=s.quantized,t.positionsDecodeMatrix=s.decodeMatrix}i.set(e),t.positionsBuf&&t.positionsBuf.setData(i),this._setAABBDirty(),this.glRedraw()}else this.error("can't update geometry positions - new positions are wrong length");else this.error("can't update geometry positions - geometry has no positions")}get normals(){if(this._state.normals){if(!this._state.compressGeometry)return this._state.normals;if(!this._decompressedNormals){const e=this._state.normals.length,t=e+e/2;this._decompressedNormals=new Float32Array(t),St.decompressNormals(this._state.normals,this._decompressedNormals)}return this._decompressedNormals}}set normals(e){if(this._state.compressGeometry)return void this.error("can't update geometry normals - quantized geometry is immutable");const t=this._state,i=t.normals;i?i.length===e.length?(i.set(e),t.normalsBuf&&t.normalsBuf.setData(i),this.glRedraw()):this.error("can't update geometry normals - new normals are wrong length"):this.error("can't update geometry normals - geometry has no normals")}get uv(){return this._state.uv?this._state.compressGeometry?(this._decompressedUV||(this._decompressedUV=new Float32Array(this._state.uv.length),St.decompressUVs(this._state.uv,this._state.uvDecodeMatrix,this._decompressedUV)),this._decompressedUV):this._state.uv:null}set uv(e){if(this._state.compressGeometry)return void this.error("can't update geometry UVs - quantized geometry is immutable");const t=this._state,i=t.uv;i?i.length===e.length?(i.set(e),t.uvBuf&&t.uvBuf.setData(i),this.glRedraw()):this.error("can't update geometry UVs - new UVs are wrong length"):this.error("can't update geometry UVs - geometry has no UVs")}get colors(){return this._state.colors}set colors(e){if(this._state.compressGeometry)return void this.error("can't update geometry colors - quantized geometry is immutable");const t=this._state,i=t.colors;i?i.length===e.length?(i.set(e),t.colorsBuf&&t.colorsBuf.setData(i),this.glRedraw()):this.error("can't update geometry colors - new colors are wrong length"):this.error("can't update geometry colors - geometry has no colors")}get indices(){return this._state.indices}get aabb(){return this._aabbDirty&&(this._aabb||(this._aabb=c.AABB3()),c.positions3ToAABB3(this._state.positions,this._aabb,this._state.positionsDecodeMatrix),this._aabbDirty=!1),this._aabb}get obb(){return this._obbDirty&&(this._obb||(this._obb=c.OBB3()),c.positions3ToAABB3(this._state.positions,Rt,this._state.positionsDecodeMatrix),c.AABB3ToOBB3(Rt,this._obb),this._obbDirty=!1),this._obb}get numTriangles(){return this._numTriangles}_setAABBDirty(){this._aabbDirty||(this._aabbDirty=!0,this._aabbDirty=!0,this._obbDirty=!0)}_getState(){return this._state}destroy(){super.destroy();const e=this._state;e.indicesBuf&&e.indicesBuf.destroy(),e.positionsBuf&&e.positionsBuf.destroy(),e.normalsBuf&&e.normalsBuf.destroy(),e.uvBuf&&e.uvBuf.destroy(),e.colorsBuf&&e.colorsBuf.destroy(),this._edgeIndicesBuf&&this._edgeIndicesBuf.destroy(),this._pickTrianglePositionsBuf&&this._pickTrianglePositionsBuf.destroy(),this._pickTriangleColorsBuf&&this._pickTriangleColorsBuf.destroy(),this._pickVertexPositionsBuf&&this._pickVertexPositionsBuf.destroy(),this._pickVertexColorsBuf&&this._pickVertexColorsBuf.destroy(),e.destroy(),Tt.meshes--}}function Ut(e={}){let t=e.xSize||1;t<0&&(console.error("negative xSize not allowed - will invert"),t*=-1);let i=e.ySize||1;i<0&&(console.error("negative ySize not allowed - will invert"),i*=-1);let s=e.zSize||1;s<0&&(console.error("negative zSize not allowed - will invert"),s*=-1);const r=e.center,o=r?r[0]:0,n=r?r[1]:0,a=r?r[2]:0,l=-t+o,A=-i+n,h=-s+a,c=t+o,u=i+n,d=s+a;return _.apply(e,{positions:[c,u,d,l,u,d,l,A,d,c,A,d,c,u,d,c,A,d,c,A,h,c,u,h,c,u,d,c,u,h,l,u,h,l,u,d,l,u,d,l,u,h,l,A,h,l,A,d,l,A,h,c,A,h,c,A,d,l,A,d,c,A,h,l,A,h,l,u,h,c,u,h],normals:[0,0,1,0,0,1,0,0,1,0,0,1,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1],uv:[1,0,0,0,0,1,1,1,0,0,0,1,1,1,1,0,1,1,1,0,0,0,0,1,1,0,0,0,0,1,1,1,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0],indices:[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23]})}class Ot extends D{get type(){return"Material"}constructor(e,t={}){super(e,t),p.memory.materials++}destroy(){super.destroy(),p.memory.materials--}}const kt={opaque:0,mask:1,blend:2},Nt=["opaque","mask","blend"];class Qt extends Ot{get type(){return"PhongMaterial"}constructor(e,t={}){super(e,t),this._state=new $e({type:"PhongMaterial",ambient:c.vec3([1,1,1]),diffuse:c.vec3([1,1,1]),specular:c.vec3([1,1,1]),emissive:c.vec3([0,0,0]),alpha:null,shininess:null,reflectivity:null,alphaMode:null,alphaCutoff:null,lineWidth:null,pointSize:null,backfaces:null,frontface:null,hash:null}),this.ambient=t.ambient,this.diffuse=t.diffuse,this.specular=t.specular,this.emissive=t.emissive,this.alpha=t.alpha,this.shininess=t.shininess,this.reflectivity=t.reflectivity,this.lineWidth=t.lineWidth,this.pointSize=t.pointSize,t.ambientMap&&(this._ambientMap=this._checkComponent("Texture",t.ambientMap)),t.diffuseMap&&(this._diffuseMap=this._checkComponent("Texture",t.diffuseMap)),t.specularMap&&(this._specularMap=this._checkComponent("Texture",t.specularMap)),t.emissiveMap&&(this._emissiveMap=this._checkComponent("Texture",t.emissiveMap)),t.alphaMap&&(this._alphaMap=this._checkComponent("Texture",t.alphaMap)),t.reflectivityMap&&(this._reflectivityMap=this._checkComponent("Texture",t.reflectivityMap)),t.normalMap&&(this._normalMap=this._checkComponent("Texture",t.normalMap)),t.occlusionMap&&(this._occlusionMap=this._checkComponent("Texture",t.occlusionMap)),t.diffuseFresnel&&(this._diffuseFresnel=this._checkComponent("Fresnel",t.diffuseFresnel)),t.specularFresnel&&(this._specularFresnel=this._checkComponent("Fresnel",t.specularFresnel)),t.emissiveFresnel&&(this._emissiveFresnel=this._checkComponent("Fresnel",t.emissiveFresnel)),t.alphaFresnel&&(this._alphaFresnel=this._checkComponent("Fresnel",t.alphaFresnel)),t.reflectivityFresnel&&(this._reflectivityFresnel=this._checkComponent("Fresnel",t.reflectivityFresnel)),this.alphaMode=t.alphaMode,this.alphaCutoff=t.alphaCutoff,this.backfaces=t.backfaces,this.frontface=t.frontface,this._makeHash()}_makeHash(){const e=this._state,t=["/p"];this._normalMap&&(t.push("/nm"),this._normalMap.hasMatrix&&t.push("/mat")),this._ambientMap&&(t.push("/am"),this._ambientMap.hasMatrix&&t.push("/mat"),t.push("/"+this._ambientMap.encoding)),this._diffuseMap&&(t.push("/dm"),this._diffuseMap.hasMatrix&&t.push("/mat"),t.push("/"+this._diffuseMap.encoding)),this._specularMap&&(t.push("/sm"),this._specularMap.hasMatrix&&t.push("/mat")),this._emissiveMap&&(t.push("/em"),this._emissiveMap.hasMatrix&&t.push("/mat"),t.push("/"+this._emissiveMap.encoding)),this._alphaMap&&(t.push("/opm"),this._alphaMap.hasMatrix&&t.push("/mat")),this._reflectivityMap&&(t.push("/rm"),this._reflectivityMap.hasMatrix&&t.push("/mat")),this._occlusionMap&&(t.push("/ocm"),this._occlusionMap.hasMatrix&&t.push("/mat")),this._diffuseFresnel&&t.push("/df"),this._specularFresnel&&t.push("/sf"),this._emissiveFresnel&&t.push("/ef"),this._alphaFresnel&&t.push("/of"),this._reflectivityFresnel&&t.push("/rf"),t.push(";"),e.hash=t.join("")}set ambient(e){let t=this._state.ambient;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.ambient=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}get ambient(){return this._state.ambient}set diffuse(e){let t=this._state.diffuse;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.diffuse=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}get diffuse(){return this._state.diffuse}set specular(e){let t=this._state.specular;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.specular=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}get specular(){return this._state.specular}set emissive(e){let t=this._state.emissive;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.emissive=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=0,t[1]=0,t[2]=0),this.glRedraw()}get emissive(){return this._state.emissive}set alpha(e){e=null!=e?e:1,this._state.alpha!==e&&(this._state.alpha=e,this.glRedraw())}get alpha(){return this._state.alpha}set shininess(e){this._state.shininess=void 0!==e?e:80,this.glRedraw()}get shininess(){return this._state.shininess}set lineWidth(e){this._state.lineWidth=e||1,this.glRedraw()}get lineWidth(){return this._state.lineWidth}set pointSize(e){this._state.pointSize=e||1,this.glRedraw()}get pointSize(){return this._state.pointSize}set reflectivity(e){this._state.reflectivity=void 0!==e?e:1,this.glRedraw()}get reflectivity(){return this._state.reflectivity}get normalMap(){return this._normalMap}get ambientMap(){return this._ambientMap}get diffuseMap(){return this._diffuseMap}get specularMap(){return this._specularMap}get emissiveMap(){return this._emissiveMap}get alphaMap(){return this._alphaMap}get reflectivityMap(){return this._reflectivityMap}get occlusionMap(){return this._occlusionMap}get diffuseFresnel(){return this._diffuseFresnel}get specularFresnel(){return this._specularFresnel}get emissiveFresnel(){return this._emissiveFresnel}get alphaFresnel(){return this._alphaFresnel}get reflectivityFresnel(){return this._reflectivityFresnel}set alphaMode(e){let t=kt[e=e||"opaque"];void 0===t&&(this.error("Unsupported value for 'alphaMode': "+e+" - defaulting to 'opaque'"),t="opaque"),this._state.alphaMode!==t&&(this._state.alphaMode=t,this.glRedraw())}get alphaMode(){return Nt[this._state.alphaMode]}set alphaCutoff(e){null==e&&(e=.5),this._state.alphaCutoff!==e&&(this._state.alphaCutoff=e)}get alphaCutoff(){return this._state.alphaCutoff}set backfaces(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}get backfaces(){return this._state.backfaces}set frontface(e){e="cw"!==e,this._state.frontface!==e&&(this._state.frontface=e,this.glRedraw())}get frontface(){return this._state.frontface?"ccw":"cw"}destroy(){super.destroy(),this._state.destroy()}}const Ht={default:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.2,.2,.2],edgeAlpha:.5,edgeWidth:1},defaultWhiteBG:{fill:!0,fillColor:[1,1,1],fillAlpha:.6,edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultLightBG:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.2,.2,.2],edgeAlpha:.5,edgeWidth:1},defaultDarkBG:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.5,.5,.5],edgeAlpha:.5,edgeWidth:1},phosphorous:{fill:!0,fillColor:[0,0,0],fillAlpha:.4,edges:!0,edgeColor:[.9,.9,.9],edgeAlpha:.5,edgeWidth:2},sunset:{fill:!0,fillColor:[.9,.9,.6],fillAlpha:.2,edges:!0,edgeColor:[.9,.9,.9],edgeAlpha:.5,edgeWidth:1},vectorscope:{fill:!0,fillColor:[0,0,0],fillAlpha:.7,edges:!0,edgeColor:[.2,1,.2],edgeAlpha:1,edgeWidth:2},battlezone:{fill:!0,fillColor:[0,0,0],fillAlpha:1,edges:!0,edgeColor:[.2,1,.2],edgeAlpha:1,edgeWidth:3},sepia:{fill:!0,fillColor:[.970588207244873,.7965892553329468,.6660899519920349],fillAlpha:.4,edges:!0,edgeColor:[.529411792755127,.4577854573726654,.4100345969200134],edgeAlpha:1,edgeWidth:1},yellowHighlight:{fill:!0,fillColor:[1,1,0],fillAlpha:.5,edges:!0,edgeColor:[1,1,1],edgeAlpha:1,edgeWidth:1},greenSelected:{fill:!0,fillColor:[0,1,0],fillAlpha:.5,edges:!0,edgeColor:[1,1,1],edgeAlpha:1,edgeWidth:1},gamegrid:{fill:!0,fillColor:[.2,.2,.7],fillAlpha:.9,edges:!0,edgeColor:[.4,.4,1.6],edgeAlpha:.8,edgeWidth:3}};class Vt extends Ot{get type(){return"EmphasisMaterial"}get presets(){return Ht}constructor(e,t={}){super(e,t),this._state=new $e({type:"EmphasisMaterial",fill:null,fillColor:null,fillAlpha:null,edges:null,edgeColor:null,edgeAlpha:null,edgeWidth:null,backfaces:!0,glowThrough:!0}),this._preset="default",t.preset?(this.preset=t.preset,void 0!==t.fill&&(this.fill=t.fill),t.fillColor&&(this.fillColor=t.fillColor),void 0!==t.fillAlpha&&(this.fillAlpha=t.fillAlpha),void 0!==t.edges&&(this.edges=t.edges),t.edgeColor&&(this.edgeColor=t.edgeColor),void 0!==t.edgeAlpha&&(this.edgeAlpha=t.edgeAlpha),void 0!==t.edgeWidth&&(this.edgeWidth=t.edgeWidth),void 0!==t.backfaces&&(this.backfaces=t.backfaces),void 0!==t.glowThrough&&(this.glowThrough=t.glowThrough)):(this.fill=t.fill,this.fillColor=t.fillColor,this.fillAlpha=t.fillAlpha,this.edges=t.edges,this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth,this.backfaces=t.backfaces,this.glowThrough=t.glowThrough)}set fill(e){e=!1!==e,this._state.fill!==e&&(this._state.fill=e,this.glRedraw())}get fill(){return this._state.fill}set fillColor(e){let t=this._state.fillColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.fillColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.4,t[1]=.4,t[2]=.4),this.glRedraw()}get fillColor(){return this._state.fillColor}set fillAlpha(e){e=null!=e?e:.2,this._state.fillAlpha!==e&&(this._state.fillAlpha=e,this.glRedraw())}get fillAlpha(){return this._state.fillAlpha}set edges(e){e=!1!==e,this._state.edges!==e&&(this._state.edges=e,this.glRedraw())}get edges(){return this._state.edges}set edgeColor(e){let t=this._state.edgeColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.edgeColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}get edgeColor(){return this._state.edgeColor}set edgeAlpha(e){e=null!=e?e:.5,this._state.edgeAlpha!==e&&(this._state.edgeAlpha=e,this.glRedraw())}get edgeAlpha(){return this._state.edgeAlpha}set edgeWidth(e){this._state.edgeWidth=e||1,this.glRedraw()}get edgeWidth(){return this._state.edgeWidth}set backfaces(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}get backfaces(){return this._state.backfaces}set glowThrough(e){e=!1!==e,this._state.glowThrough!==e&&(this._state.glowThrough=e,this.glRedraw())}get glowThrough(){return this._state.glowThrough}set preset(e){if(e=e||"default",this._preset===e)return;const t=Ht[e];t?(this.fill=t.fill,this.fillColor=t.fillColor,this.fillAlpha=t.fillAlpha,this.edges=t.edges,this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth,this.glowThrough=t.glowThrough,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(Ht).join(", "))}get preset(){return this._preset}destroy(){super.destroy(),this._state.destroy()}}const jt={default:{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1},defaultWhiteBG:{edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultLightBG:{edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultDarkBG:{edgeColor:[.5,.5,.5],edgeAlpha:1,edgeWidth:1}};class Gt extends Ot{get type(){return"EdgeMaterial"}get presets(){return jt}constructor(e,t={}){super(e,t),this._state=new $e({type:"EdgeMaterial",edges:null,edgeColor:null,edgeAlpha:null,edgeWidth:null}),this._preset="default",t.preset?(this.preset=t.preset,t.edgeColor&&(this.edgeColor=t.edgeColor),void 0!==t.edgeAlpha&&(this.edgeAlpha=t.edgeAlpha),void 0!==t.edgeWidth&&(this.edgeWidth=t.edgeWidth)):(this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth),this.edges=!1!==t.edges}set edges(e){e=!1!==e,this._state.edges!==e&&(this._state.edges=e,this.glRedraw())}get edges(){return this._state.edges}set edgeColor(e){let t=this._state.edgeColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.edgeColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}get edgeColor(){return this._state.edgeColor}set edgeAlpha(e){e=null!=e?e:1,this._state.edgeAlpha!==e&&(this._state.edgeAlpha=e,this.glRedraw())}get edgeAlpha(){return this._state.edgeAlpha}set edgeWidth(e){this._state.edgeWidth=e||1,this.glRedraw()}get edgeWidth(){return this._state.edgeWidth}set preset(e){if(e=e||"default",this._preset===e)return;const t=jt[e];t?(this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(jt).join(", "))}get preset(){return this._preset}destroy(){super.destroy(),this._state.destroy()}}const zt={meters:{abbrev:"m"},metres:{abbrev:"m"},centimeters:{abbrev:"cm"},centimetres:{abbrev:"cm"},millimeters:{abbrev:"mm"},millimetres:{abbrev:"mm"},yards:{abbrev:"yd"},feet:{abbrev:"ft"},inches:{abbrev:"in"}};class Kt extends D{constructor(e,t={}){super(e,t),this._units="meters",this._scale=1,this._origin=c.vec3([0,0,0]),this.units=t.units,this.scale=t.scale,this.origin=t.origin}get unitsInfo(){return zt}set units(e){e||(e="meters");zt[e]||(this.error("Unsupported value for 'units': "+e+" defaulting to 'meters'"),e="meters"),this._units=e,this.fire("units",this._units)}get units(){return this._units}set scale(e){(e=e||1)<=0?this.error("scale value should be larger than zero"):(this._scale=e,this.fire("scale",this._scale))}get scale(){return this._scale}set origin(e){if(!e)return this._origin[0]=0,this._origin[1]=0,void(this._origin[2]=0);this._origin[0]=e[0],this._origin[1]=e[1],this._origin[2]=e[2],this.fire("origin",this._origin)}get origin(){return this._origin}worldToRealPos(e,t=c.vec3(3)){t[0]=this._origin[0]+this._scale*e[0],t[1]=this._origin[1]+this._scale*e[1],t[2]=this._origin[2]+this._scale*e[2]}realToWorldPos(e,t=c.vec3(3)){return t[0]=(e[0]-this._origin[0])/this._scale,t[1]=(e[1]-this._origin[1])/this._scale,t[2]=(e[2]-this._origin[2])/this._scale,t}}class Wt extends D{constructor(e,t={}){super(e,t),this._supported=xe.SUPPORTED_EXTENSIONS.OES_standard_derivatives,this.enabled=t.enabled,this.kernelRadius=t.kernelRadius,this.intensity=t.intensity,this.bias=t.bias,this.scale=t.scale,this.minResolution=t.minResolution,this.numSamples=t.numSamples,this.blur=t.blur,this.blendCutoff=t.blendCutoff,this.blendFactor=t.blendFactor}get supported(){return this._supported}set enabled(e){e=!!e,this._enabled!==e&&(this._enabled=e,this.glRedraw())}get enabled(){return this._enabled}get possible(){if(!this._supported)return!1;if(!this._enabled)return!1;const e=this.scene.camera.projection;return"customProjection"!==e&&"frustum"!==e}get active(){return this._active}set kernelRadius(e){null==e&&(e=100),this._kernelRadius!==e&&(this._kernelRadius=e,this.glRedraw())}get kernelRadius(){return this._kernelRadius}set intensity(e){null==e&&(e=.15),this._intensity!==e&&(this._intensity=e,this.glRedraw())}get intensity(){return this._intensity}set bias(e){null==e&&(e=.5),this._bias!==e&&(this._bias=e,this.glRedraw())}get bias(){return this._bias}set scale(e){null==e&&(e=1),this._scale!==e&&(this._scale=e,this.glRedraw())}get scale(){return this._scale}set minResolution(e){null==e&&(e=0),this._minResolution!==e&&(this._minResolution=e,this.glRedraw())}get minResolution(){return this._minResolution}set numSamples(e){null==e&&(e=10),this._numSamples!==e&&(this._numSamples=e,this.glRedraw())}get numSamples(){return this._numSamples}set blur(e){e=!1!==e,this._blur!==e&&(this._blur=e,this.glRedraw())}get blur(){return this._blur}set blendCutoff(e){null==e&&(e=.3),this._blendCutoff!==e&&(this._blendCutoff=e,this.glRedraw())}get blendCutoff(){return this._blendCutoff}set blendFactor(e){null==e&&(e=1),this._blendFactor!==e&&(this._blendFactor=e,this.glRedraw())}get blendFactor(){return this._blendFactor}destroy(){super.destroy()}}const Xt={default:{pointSize:4,roundPoints:!0,perspectivePoints:!0},square:{pointSize:4,roundPoints:!1,perspectivePoints:!0},round:{pointSize:4,roundPoints:!0,perspectivePoints:!0}};class Jt extends Ot{get type(){return"PointsMaterial"}get presets(){return Xt}constructor(e,t={}){super(e,t),this._state=new $e({type:"PointsMaterial",pointSize:null,roundPoints:null,perspectivePoints:null,minPerspectivePointSize:null,maxPerspectivePointSize:null,filterIntensity:null,minIntensity:null,maxIntensity:null}),t.preset?(this.preset=t.preset,void 0!==t.pointSize&&(this.pointSize=t.pointSize),void 0!==t.roundPoints&&(this.roundPoints=t.roundPoints),void 0!==t.perspectivePoints&&(this.perspectivePoints=t.perspectivePoints),void 0!==t.minPerspectivePointSize&&(this.minPerspectivePointSize=t.minPerspectivePointSize),void 0!==t.maxPerspectivePointSize&&(this.maxPerspectivePointSize=t.minPerspectivePointSize)):(this._preset="default",this.pointSize=t.pointSize,this.roundPoints=t.roundPoints,this.perspectivePoints=t.perspectivePoints,this.minPerspectivePointSize=t.minPerspectivePointSize,this.maxPerspectivePointSize=t.maxPerspectivePointSize),this.filterIntensity=t.filterIntensity,this.minIntensity=t.minIntensity,this.maxIntensity=t.maxIntensity}set pointSize(e){this._state.pointSize=e||2,this.glRedraw()}get pointSize(){return this._state.pointSize}set roundPoints(e){e=!1!==e,this._state.roundPoints!==e&&(this._state.roundPoints=e,this.scene._needRecompile=!0,this.glRedraw())}get roundPoints(){return this._state.roundPoints}set perspectivePoints(e){e=!1!==e,this._state.perspectivePoints!==e&&(this._state.perspectivePoints=e,this.scene._needRecompile=!0,this.glRedraw())}get perspectivePoints(){return this._state.perspectivePoints}set minPerspectivePointSize(e){this._state.minPerspectivePointSize=e||1,this.scene._needRecompile=!0,this.glRedraw()}get minPerspectivePointSize(){return this._state.minPerspectivePointSize}set maxPerspectivePointSize(e){this._state.maxPerspectivePointSize=e||6,this.scene._needRecompile=!0,this.glRedraw()}get maxPerspectivePointSize(){return this._state.maxPerspectivePointSize}set filterIntensity(e){e=!1!==e,this._state.filterIntensity!==e&&(this._state.filterIntensity=e,this.scene._needRecompile=!0,this.glRedraw())}get filterIntensity(){return this._state.filterIntensity}set minIntensity(e){this._state.minIntensity=null!=e?e:0,this.glRedraw()}get minIntensity(){return this._state.minIntensity}set maxIntensity(e){this._state.maxIntensity=null!=e?e:1,this.glRedraw()}get maxIntensity(){return this._state.maxIntensity}set preset(e){if(e=e||"default",this._preset===e)return;const t=Xt[e];t?(this.pointSize=t.pointSize,this.roundPoints=t.roundPoints,this.perspectivePoints=t.perspectivePoints,this.minPerspectivePointSize=t.minPerspectivePointSize,this.maxPerspectivePointSize=t.maxPerspectivePointSize,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(Xt).join(", "))}get preset(){return this._preset}get hash(){return[this.pointSize,this.roundPoints,this.perspectivePoints,this.minPerspectivePointSize,this.maxPerspectivePointSize,this.filterIntensity].join(";")}destroy(){super.destroy(),this._state.destroy()}}const Yt={default:{lineWidth:1},thick:{lineWidth:2},thicker:{lineWidth:4}};class Zt extends Ot{get type(){return"LinesMaterial"}get presets(){return Yt}constructor(e,t={}){super(e,t),this._state=new $e({type:"LinesMaterial",lineWidth:null}),t.preset?(this.preset=t.preset,void 0!==t.lineWidth&&(this.lineWidth=t.lineWidth)):(this._preset="default",this.lineWidth=t.lineWidth)}set lineWidth(e){this._state.lineWidth=e||1,this.glRedraw()}get lineWidth(){return this._state.lineWidth}set preset(e){if(e=e||"default",this._preset===e)return;const t=Yt[e];t?(this.lineWidth=t.lineWidth,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(Yt).join(", "))}get preset(){return this._preset}get hash(){return[""+this.lineWidth].join(";")}destroy(){super.destroy(),this._state.destroy()}}function qt(e,t){const i={};let s,r;for(let o=0,n=t.length;o{this.glRedraw()})),this.canvas.on("webglContextFailed",(()=>{alert("xeokit failed to find WebGL!")})),this._renderer=new Ye(this,{transparent:s,alphaDepthMask:r}),this._sectionPlanesState=new function(){this.sectionPlanes=[],this.clippingCaps=!1,this._numCachedSectionPlanes=0;let e=null;this.getHash=function(){if(e)return e;const t=this.getNumAllocatedSectionPlanes();if(this.sectionPlanes,0===t)return this.hash=";";const i=[];for(let e=0,s=t;ethis._numCachedSectionPlanes?e:this._numCachedSectionPlanes}},this._sectionPlanesState.setNumCachedSectionPlanes(t.numCachedSectionPlanes||0),this._lightsState=new function(){const e=c.vec4([0,0,0,0]),t=c.vec4();this.lights=[],this.reflectionMaps=[],this.lightMaps=[];let i=null,s=null;this.getHash=function(){if(i)return i;const e=[],t=this.lights;let s;for(let i=0,r=t.length;i0&&e.push("/lm"),this.reflectionMaps.length>0&&e.push("/rm"),e.push(";"),i=e.join(""),i},this.addLight=function(e){this.lights.push(e),s=null,i=null},this.removeLight=function(e){for(let t=0,r=this.lights.length;t{this._renderer.imageDirty()}))}_initDefaults(){}_addComponent(e){if(e.id&&this.components[e.id]&&(this.error("Component "+_.inQuotes(e.id)+" already exists in Scene - ignoring ID, will randomly-generate instead"),e.id=null),!e.id)for(void 0===window.nextID&&(window.nextID=0),e.id="__"+window.nextID++;this.components[e.id];)e.id=c.createUUID();this.components[e.id]=e;const t=e.type;let i=this.types[e.type];i||(i=this.types[t]={}),i[e.id]=e,e.compile&&(this._compilables[e.id]=e),e.isDrawable&&(this._renderer.addDrawable(e.id,e),this._collidables[e.id]=e)}_removeComponent(e){var t=e.id,i=e.type;delete this.components[t];const s=this.types[i];s&&(delete s[t],_.isEmptyObject(s)&&delete this.types[i]),e.compile&&delete this._compilables[e.id],e.isDrawable&&(this._renderer.removeDrawable(e.id),delete this._collidables[e.id])}_sectionPlaneCreated(e){this.sectionPlanes[e.id]=e,this.scene._sectionPlanesState.addSectionPlane(e._state),this.scene.fire("sectionPlaneCreated",e,!0),this._needRecompile=!0}_bitmapCreated(e){this.bitmaps[e.id]=e,this.scene.fire("bitmapCreated",e,!0)}_lineSetCreated(e){this.lineSets[e.id]=e,this.scene.fire("lineSetCreated",e,!0)}_lightCreated(e){this.lights[e.id]=e,this.scene._lightsState.addLight(e._state),this._needRecompile=!0}_lightMapCreated(e){this.lightMaps[e.id]=e,this.scene._lightsState.addLightMap(e._state),this._needRecompile=!0}_reflectionMapCreated(e){this.reflectionMaps[e.id]=e,this.scene._lightsState.addReflectionMap(e._state),this._needRecompile=!0}_sectionPlaneDestroyed(e){delete this.sectionPlanes[e.id],this.scene._sectionPlanesState.removeSectionPlane(e._state),this.scene.fire("sectionPlaneDestroyed",e,!0),this._needRecompile=!0}_bitmapDestroyed(e){delete this.bitmaps[e.id],this.scene.fire("bitmapDestroyed",e,!0)}_lineSetDestroyed(e){delete this.lineSets[e.id],this.scene.fire("lineSetDestroyed",e,!0)}_lightDestroyed(e){delete this.lights[e.id],this.scene._lightsState.removeLight(e._state),this._needRecompile=!0}_lightMapDestroyed(e){delete this.lightMaps[e.id],this.scene._lightsState.removeLightMap(e._state),this._needRecompile=!0}_reflectionMapDestroyed(e){delete this.reflectionMaps[e.id],this.scene._lightsState.removeReflectionMap(e._state),this._needRecompile=!0}_registerModel(e){this.models[e.id]=e,this._modelIds=null}_deregisterModel(e){const t=e.id;delete this.models[t],this._modelIds=null,this.fire("modelUnloaded",t)}_registerObject(e){this.objects[e.id]=e,this._numObjects++,this._objectIds=null}_deregisterObject(e){delete this.objects[e.id],this._numObjects--,this._objectIds=null}_objectVisibilityUpdated(e,t=!0){e.visible?(this.visibleObjects[e.id]=e,this._numVisibleObjects++):(delete this.visibleObjects[e.id],this._numVisibleObjects--),this._visibleObjectIds=null,t&&this.fire("objectVisibility",e,!0)}_deRegisterVisibleObject(e){delete this.visibleObjects[e.id],this._numVisibleObjects--,this._visibleObjectIds=null}_objectXRayedUpdated(e,t=!0){e.xrayed?(this.xrayedObjects[e.id]=e,this._numXRayedObjects++):(delete this.xrayedObjects[e.id],this._numXRayedObjects--),this._xrayedObjectIds=null,t&&this.fire("objectXRayed",e,!0)}_deRegisterXRayedObject(e){delete this.xrayedObjects[e.id],this._numXRayedObjects--,this._xrayedObjectIds=null}_objectHighlightedUpdated(e){e.highlighted?(this.highlightedObjects[e.id]=e,this._numHighlightedObjects++):(delete this.highlightedObjects[e.id],this._numHighlightedObjects--),this._highlightedObjectIds=null}_deRegisterHighlightedObject(e){delete this.highlightedObjects[e.id],this._numHighlightedObjects--,this._highlightedObjectIds=null}_objectSelectedUpdated(e,t=!0){e.selected?(this.selectedObjects[e.id]=e,this._numSelectedObjects++):(delete this.selectedObjects[e.id],this._numSelectedObjects--),this._selectedObjectIds=null,t&&this.fire("objectSelected",e,!0)}_deRegisterSelectedObject(e){delete this.selectedObjects[e.id],this._numSelectedObjects--,this._selectedObjectIds=null}_objectColorizeUpdated(e,t){t?(this.colorizedObjects[e.id]=e,this._numColorizedObjects++):(delete this.colorizedObjects[e.id],this._numColorizedObjects--),this._colorizedObjectIds=null}_deRegisterColorizedObject(e){delete this.colorizedObjects[e.id],this._numColorizedObjects--,this._colorizedObjectIds=null}_objectOpacityUpdated(e,t){t?(this.opacityObjects[e.id]=e,this._numOpacityObjects++):(delete this.opacityObjects[e.id],this._numOpacityObjects--),this._opacityObjectIds=null}_deRegisterOpacityObject(e){delete this.opacityObjects[e.id],this._numOpacityObjects--,this._opacityObjectIds=null}_objectOffsetUpdated(e,t){!t||0===t[0]&&0===t[1]&&0===t[2]?(this.offsetObjects[e.id]=e,this._numOffsetObjects++):(delete this.offsetObjects[e.id],this._numOffsetObjects--),this._offsetObjectIds=null}_deRegisterOffsetObject(e){delete this.offsetObjects[e.id],this._numOffsetObjects--,this._offsetObjectIds=null}_webglContextLost(){this.canvas.spinner.processes++;for(const e in this.components)if(this.components.hasOwnProperty(e)){const t=this.components[e];t._webglContextLost&&t._webglContextLost()}this._renderer.webglContextLost()}_webglContextRestored(){const e=this.canvas.gl;for(const t in this.components)if(this.components.hasOwnProperty(t)){const i=this.components[t];i._webglContextRestored&&i._webglContextRestored(e)}this._renderer.webglContextRestored(e),this.canvas.spinner.processes--}get capabilities(){return this._renderer.capabilities}get entityOffsetsEnabled(){return this._entityOffsetsEnabled}get pickSurfacePrecisionEnabled(){return!1}get logarithmicDepthBufferEnabled(){return this._logarithmicDepthBufferEnabled}set numCachedSectionPlanes(e){e=e||0,this._sectionPlanesState.getNumCachedSectionPlanes()!==e&&(this._sectionPlanesState.setNumCachedSectionPlanes(e),this._needRecompile=!0,this.glRedraw())}get numCachedSectionPlanes(){return this._sectionPlanesState.getNumCachedSectionPlanes()}set pbrEnabled(e){this._pbrEnabled=!!e,this.glRedraw()}get pbrEnabled(){return this._pbrEnabled}set dtxEnabled(e){e=!!e,this._dtxEnabled!==e&&(this._dtxEnabled=e)}get dtxEnabled(){return this._dtxEnabled}set colorTextureEnabled(e){this._colorTextureEnabled=!!e,this.glRedraw()}get colorTextureEnabled(){return this._colorTextureEnabled}doOcclusionTest(){this._needRecompile&&(this._recompile(),this._needRecompile=!1),this._renderer.doOcclusionTest()}render(e){e&&M.runTasks();const t={sceneId:null,pass:0};if(this._needRecompile&&(this._recompile(),this._renderer.imageDirty(),this._needRecompile=!1),!e&&!this._renderer.needsRender())return;t.sceneId=this.id;const i=this._passes,s=this._clearEachPass;let r,o;for(r=0;rr&&(r=e[3]),e[4]>o&&(o=e[4]),e[5]>n&&(n=e[5]),A=!0}A||(t=-100,i=-100,s=-100,r=100,o=100,n=100),this._aabb[0]=t,this._aabb[1]=i,this._aabb[2]=s,this._aabb[3]=r,this._aabb[4]=o,this._aabb[5]=n,this._aabbDirty=!1}return this._aabb}_setAABBDirty(){this._aabbDirty=!0,this.fire("boundary")}pick(e,t){if(0===this.canvas.boundary[2]||0===this.canvas.boundary[3])return this.error("Picking not allowed while canvas has zero width or height"),null;(e=e||{}).pickSurface=e.pickSurface||e.rayPick,e.canvasPos||e.matrix||e.origin&&e.direction||this.warn("picking without canvasPos, matrix, or ray origin and direction");const i=e.includeEntities||e.include;i&&(e.includeEntityIds=qt(this,i));const s=e.excludeEntities||e.exclude;return s&&(e.excludeEntityIds=qt(this,s)),this._needRecompile&&(this._recompile(),this._renderer.imageDirty(),this._needRecompile=!1),(t=e.snapToEdge||e.snapToVertex?this._renderer.snapPick(e.canvasPos,e.snapRadius||30,e.snapToVertex,e.snapToEdge,t):this._renderer.pick(e,t))&&t.entity&&t.entity.fire&&t.entity.fire("picked",t),t}snapPick(e){return void 0===this._warnSnapPickDeprecated&&(this._warnSnapPickDeprecated=!0,this.warn("Scene.snapPick() is deprecated since v2.4.2 - use Scene.pick() instead")),this._renderer.snapPick(e.canvasPos,e.snapRadius||30,e.snapToVertex,e.snapToEdge)}clear(){var e;for(const t in this.components)this.components.hasOwnProperty(t)&&((e=this.components[t])._dontClear||e.destroy())}clearLights(){const e=Object.keys(this.lights);for(let t=0,i=e.length;t{if(e.collidable){const l=e.aabb;l[0]o&&(o=l[3]),l[4]>n&&(n=l[4]),l[5]>a&&(a=l[5]),t=!0}})),t){const e=c.AABB3();return e[0]=i,e[1]=s,e[2]=r,e[3]=o,e[4]=n,e[5]=a,e}return this.aabb}setObjectsVisible(e,t){return this.withObjects(e,(e=>{const i=e.visible!==t;return e.visible=t,i}))}setObjectsCollidable(e,t){return this.withObjects(e,(e=>{const i=e.collidable!==t;return e.collidable=t,i}))}setObjectsCulled(e,t){return this.withObjects(e,(e=>{const i=e.culled!==t;return e.culled=t,i}))}setObjectsSelected(e,t){return this.withObjects(e,(e=>{const i=e.selected!==t;return e.selected=t,i}))}setObjectsHighlighted(e,t){return this.withObjects(e,(e=>{const i=e.highlighted!==t;return e.highlighted=t,i}))}setObjectsXRayed(e,t){return this.withObjects(e,(e=>{const i=e.xrayed!==t;return e.xrayed=t,i}))}setObjectsEdges(e,t){return this.withObjects(e,(e=>{const i=e.edges!==t;return e.edges=t,i}))}setObjectsColorized(e,t){return this.withObjects(e,(e=>{e.colorize=t}))}setObjectsOpacity(e,t){return this.withObjects(e,(e=>{const i=e.opacity!==t;return e.opacity=t,i}))}setObjectsPickable(e,t){return this.withObjects(e,(e=>{const i=e.pickable!==t;return e.pickable=t,i}))}setObjectsOffset(e,t){this.withObjects(e,(e=>{e.offset=t}))}withObjects(e,t){_.isString(e)&&(e=[e]);let i=!1;for(let s=0,r=e.length;s{r>s&&(s=r,e(...i))}));return this._tickifiedFunctions[t]={tickSubId:n,wrapperFunc:o},o}destroy(){super.destroy();for(const e in this.components)this.components.hasOwnProperty(e)&&this.components[e].destroy();this.canvas.gl=null,this.components=null,this.models=null,this.objects=null,this.visibleObjects=null,this.xrayedObjects=null,this.highlightedObjects=null,this.selectedObjects=null,this.colorizedObjects=null,this.opacityObjects=null,this.sectionPlanes=null,this.lights=null,this.lightMaps=null,this.reflectionMaps=null,this._objectIds=null,this._visibleObjectIds=null,this._xrayedObjectIds=null,this._highlightedObjectIds=null,this._selectedObjectIds=null,this._colorizedObjectIds=null,this.types=null,this.components=null,this.canvas=null,this._renderer=null,this.input=null,this._viewport=null,this._camera=null}}const ei=function(e){"LambertMaterial"===e._material._state.type?(this.vertex=function(e){const t=e.scene,i=e.scene._sectionPlanesState,s=e.scene._lightsState,r=e._geometry._state,o=e._state.billboard,n=e._state.stationary,a=i.getNumAllocatedSectionPlanes()>0,l=!!r.compressGeometry,A=[];A.push("#version 300 es"),A.push("// Lambertian drawing vertex shader"),A.push("in vec3 position;"),A.push("uniform mat4 modelMatrix;"),A.push("uniform mat4 viewMatrix;"),A.push("uniform mat4 projMatrix;"),A.push("uniform vec4 colorize;"),A.push("uniform vec3 offset;"),l&&A.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(A.push("uniform float logDepthBufFC;"),A.push("out float vFragDepth;"),A.push("bool isPerspectiveMatrix(mat4 m) {"),A.push(" return (m[2][3] == - 1.0);"),A.push("}"),A.push("out float isPerspective;"));a&&A.push("out vec4 vWorldPosition;");if(A.push("uniform vec4 lightAmbient;"),A.push("uniform vec4 materialColor;"),A.push("uniform vec3 materialEmissive;"),r.normalsBuf){A.push("in vec3 normal;"),A.push("uniform mat4 modelNormalMatrix;"),A.push("uniform mat4 viewNormalMatrix;");for(let e=0,t=s.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),A.push(" }"),A.push(" return normalize(v);"),A.push("}"))}A.push("out vec4 vColor;"),"points"===r.primitiveName&&A.push("uniform float pointSize;");"spherical"!==o&&"cylindrical"!==o||(A.push("void billboard(inout mat4 mat) {"),A.push(" mat[0][0] = 1.0;"),A.push(" mat[0][1] = 0.0;"),A.push(" mat[0][2] = 0.0;"),"spherical"===o&&(A.push(" mat[1][0] = 0.0;"),A.push(" mat[1][1] = 1.0;"),A.push(" mat[1][2] = 0.0;")),A.push(" mat[2][0] = 0.0;"),A.push(" mat[2][1] = 0.0;"),A.push(" mat[2][2] =1.0;"),A.push("}"));A.push("void main(void) {"),A.push("vec4 localPosition = vec4(position, 1.0); "),A.push("vec4 worldPosition;"),l&&A.push("localPosition = positionsDecodeMatrix * localPosition;");r.normalsBuf&&(l?A.push("vec4 localNormal = vec4(octDecode(normal.xy), 0.0); "):A.push("vec4 localNormal = vec4(normal, 0.0); "),A.push("mat4 modelNormalMatrix2 = modelNormalMatrix;"),A.push("mat4 viewNormalMatrix2 = viewNormalMatrix;"));A.push("mat4 viewMatrix2 = viewMatrix;"),A.push("mat4 modelMatrix2 = modelMatrix;"),n&&A.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===o||"cylindrical"===o?(A.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),A.push("billboard(modelMatrix2);"),A.push("billboard(viewMatrix2);"),A.push("billboard(modelViewMatrix);"),r.normalsBuf&&(A.push("mat4 modelViewNormalMatrix = viewNormalMatrix2 * modelNormalMatrix2;"),A.push("billboard(modelNormalMatrix2);"),A.push("billboard(viewNormalMatrix2);"),A.push("billboard(modelViewNormalMatrix);")),A.push("worldPosition = modelMatrix2 * localPosition;"),A.push("worldPosition.xyz = worldPosition.xyz + offset;"),A.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(A.push("worldPosition = modelMatrix2 * localPosition;"),A.push("worldPosition.xyz = worldPosition.xyz + offset;"),A.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));r.normalsBuf&&A.push("vec3 viewNormal = normalize((viewNormalMatrix2 * modelNormalMatrix2 * localNormal).xyz);");if(A.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),A.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),A.push("float lambertian = 1.0;"),r.normalsBuf)for(let e=0,t=s.lights.length;e0,o=t.gammaOutput,n=[];n.push("#version 300 es"),n.push("// Lambertian drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),t.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;"));if(r){n.push("in vec4 vWorldPosition;"),n.push("uniform bool clippable;");for(let e=0,t=i.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),n.push("}")}"points"===s.primitiveName&&(n.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),n.push("float r = dot(cxy, cxy);"),n.push("if (r > 1.0) {"),n.push(" discard;"),n.push("}"));t.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");o?n.push("outColor = linearToGamma(vColor, gammaFactor);"):n.push("outColor = vColor;");return n.push("}"),n}(e)):(this.vertex=function(e){const t=e.scene;e._material;const i=e._state,s=t._sectionPlanesState,r=e._geometry._state,o=t._lightsState;let n;const a=i.billboard,l=i.background,A=i.stationary,h=function(e){if(!e._geometry._state.uvBuf)return!1;const t=e._material;return!!(t._ambientMap||t._occlusionMap||t._baseColorMap||t._diffuseMap||t._alphaMap||t._specularMap||t._glossinessMap||t._specularGlossinessMap||t._emissiveMap||t._metallicMap||t._roughnessMap||t._metallicRoughnessMap||t._reflectivityMap||t._normalMap)}(e),c=si(e),u=s.getNumAllocatedSectionPlanes()>0,d=ii(e),p=!!r.compressGeometry,f=[];f.push("#version 300 es"),f.push("// Drawing vertex shader"),f.push("in vec3 position;"),p&&f.push("uniform mat4 positionsDecodeMatrix;");f.push("uniform mat4 modelMatrix;"),f.push("uniform mat4 viewMatrix;"),f.push("uniform mat4 projMatrix;"),f.push("out vec3 vViewPosition;"),f.push("uniform vec3 offset;"),u&&f.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(f.push("uniform float logDepthBufFC;"),f.push("out float vFragDepth;"),f.push("bool isPerspectiveMatrix(mat4 m) {"),f.push(" return (m[2][3] == - 1.0);"),f.push("}"),f.push("out float isPerspective;"));o.lightMaps.length>0&&f.push("out vec3 vWorldNormal;");if(c){f.push("in vec3 normal;"),f.push("uniform mat4 modelNormalMatrix;"),f.push("uniform mat4 viewNormalMatrix;"),f.push("out vec3 vViewNormal;");for(let e=0,t=o.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),f.push(" }"),f.push(" return normalize(v);"),f.push("}"))}h&&(f.push("in vec2 uv;"),f.push("out vec2 vUV;"),p&&f.push("uniform mat3 uvDecodeMatrix;"));r.colors&&(f.push("in vec4 color;"),f.push("out vec4 vColor;"));"points"===r.primitiveName&&f.push("uniform float pointSize;");"spherical"!==a&&"cylindrical"!==a||(f.push("void billboard(inout mat4 mat) {"),f.push(" mat[0][0] = 1.0;"),f.push(" mat[0][1] = 0.0;"),f.push(" mat[0][2] = 0.0;"),"spherical"===a&&(f.push(" mat[1][0] = 0.0;"),f.push(" mat[1][1] = 1.0;"),f.push(" mat[1][2] = 0.0;")),f.push(" mat[2][0] = 0.0;"),f.push(" mat[2][1] = 0.0;"),f.push(" mat[2][2] =1.0;"),f.push("}"));if(d){f.push("const mat4 texUnitConverter = mat4(0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.5, 0.5, 0.5, 1.0);");for(let e=0,t=o.lights.length;e0&&f.push("vWorldNormal = worldNormal;"),f.push("vViewNormal = normalize((viewNormalMatrix2 * vec4(worldNormal, 1.0)).xyz);"),f.push("vec3 tmpVec3;"),f.push("float lightDist;");for(let e=0,t=o.lights.length;e0,l=si(e),A=s.uvBuf,h="PhongMaterial"===n.type,c="MetallicMaterial"===n.type,u="SpecularMaterial"===n.type,d=ii(e);t.gammaInput;const p=t.gammaOutput,f=[];f.push("#version 300 es"),f.push("// Drawing fragment shader"),f.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),f.push("precision highp float;"),f.push("precision highp int;"),f.push("#else"),f.push("precision mediump float;"),f.push("precision mediump int;"),f.push("#endif"),t.logarithmicDepthBufferEnabled&&(f.push("in float isPerspective;"),f.push("uniform float logDepthBufFC;"),f.push("in float vFragDepth;"));d&&(f.push("float unpackDepth (vec4 color) {"),f.push(" const vec4 bitShift = vec4(1.0, 1.0/256.0, 1.0/(256.0 * 256.0), 1.0/(256.0*256.0*256.0));"),f.push(" return dot(color, bitShift);"),f.push("}"));f.push("uniform float gammaFactor;"),f.push("vec4 linearToLinear( in vec4 value ) {"),f.push(" return value;"),f.push("}"),f.push("vec4 sRGBToLinear( in vec4 value ) {"),f.push(" return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.w );"),f.push("}"),f.push("vec4 gammaToLinear( in vec4 value) {"),f.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),f.push("}"),p&&(f.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),f.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),f.push("}"));if(a){f.push("in vec4 vWorldPosition;"),f.push("uniform bool clippable;");for(var g=0;g0&&(f.push("uniform samplerCube lightMap;"),f.push("uniform mat4 viewNormalMatrix;")),o.reflectionMaps.length>0&&f.push("uniform samplerCube reflectionMap;"),(o.lightMaps.length>0||o.reflectionMaps.length>0)&&f.push("uniform mat4 viewMatrix;"),f.push("#define PI 3.14159265359"),f.push("#define RECIPROCAL_PI 0.31830988618"),f.push("#define RECIPROCAL_PI2 0.15915494"),f.push("#define EPSILON 1e-6"),f.push("#define saturate(a) clamp( a, 0.0, 1.0 )"),f.push("vec3 inverseTransformDirection(in vec3 dir, in mat4 matrix) {"),f.push(" return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );"),f.push("}"),f.push("struct IncidentLight {"),f.push(" vec3 color;"),f.push(" vec3 direction;"),f.push("};"),f.push("struct ReflectedLight {"),f.push(" vec3 diffuse;"),f.push(" vec3 specular;"),f.push("};"),f.push("struct Geometry {"),f.push(" vec3 position;"),f.push(" vec3 viewNormal;"),f.push(" vec3 worldNormal;"),f.push(" vec3 viewEyeDir;"),f.push("};"),f.push("struct Material {"),f.push(" vec3 diffuseColor;"),f.push(" float specularRoughness;"),f.push(" vec3 specularColor;"),f.push(" float shine;"),f.push("};"),h&&((o.lightMaps.length>0||o.reflectionMaps.length>0)&&(f.push("void computePhongLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),o.lightMaps.length>0&&(f.push(" vec3 irradiance = "+ti[o.lightMaps[0].encoding]+"(texture(lightMap, geometry.worldNormal)).rgb;"),f.push(" irradiance *= PI;"),f.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),o.reflectionMaps.length>0&&(f.push(" vec3 reflectVec = reflect(-geometry.viewEyeDir, geometry.viewNormal);"),f.push(" vec3 radiance = texture(reflectionMap, reflectVec).rgb * 0.2;"),f.push(" radiance *= PI;"),f.push(" reflectedLight.specular += radiance;")),f.push("}")),f.push("void computePhongLighting(const in IncidentLight directLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),f.push(" float dotNL = saturate(dot(geometry.viewNormal, directLight.direction));"),f.push(" vec3 irradiance = dotNL * directLight.color * PI;"),f.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.specular += directLight.color * material.specularColor * pow(max(dot(reflect(-directLight.direction, -geometry.viewNormal), geometry.viewEyeDir), 0.0), material.shine);"),f.push("}")),(c||u)&&(f.push("float GGXRoughnessToBlinnExponent(const in float ggxRoughness) {"),f.push(" float r = ggxRoughness + 0.0001;"),f.push(" return (2.0 / (r * r) - 2.0);"),f.push("}"),f.push("float getSpecularMIPLevel(const in float blinnShininessExponent, const in int maxMIPLevel) {"),f.push(" float maxMIPLevelScalar = float( maxMIPLevel );"),f.push(" float desiredMIPLevel = maxMIPLevelScalar - 0.79248 - 0.5 * log2( ( blinnShininessExponent * blinnShininessExponent ) + 1.0 );"),f.push(" return clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );"),f.push("}"),o.reflectionMaps.length>0&&(f.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),f.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),f.push(" vec3 envMapColor = "+ti[o.reflectionMaps[0].encoding]+"(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),f.push(" return envMapColor;"),f.push("}")),f.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),f.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),f.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),f.push("}"),f.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),f.push(" float a2 = ( alpha * alpha );"),f.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),f.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),f.push(" return 1.0 / ( gl * gv );"),f.push("}"),f.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),f.push(" float a2 = ( alpha * alpha );"),f.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),f.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),f.push(" return 0.5 / max( gv + gl, EPSILON );"),f.push("}"),f.push("float D_GGX(const in float alpha, const in float dotNH) {"),f.push(" float a2 = ( alpha * alpha );"),f.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),f.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),f.push("}"),f.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),f.push(" float alpha = ( roughness * roughness );"),f.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),f.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),f.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),f.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),f.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),f.push(" vec3 F = F_Schlick( specularColor, dotLH );"),f.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),f.push(" float D = D_GGX( alpha, dotNH );"),f.push(" return F * (G * D);"),f.push("}"),f.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),f.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),f.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),f.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),f.push(" vec4 r = roughness * c0 + c1;"),f.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),f.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),f.push(" return specularColor * AB.x + AB.y;"),f.push("}"),(o.lightMaps.length>0||o.reflectionMaps.length>0)&&(f.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),o.lightMaps.length>0&&(f.push(" vec3 irradiance = sRGBToLinear(texture(lightMap, geometry.worldNormal)).rgb;"),f.push(" irradiance *= PI;"),f.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),o.reflectionMaps.length>0&&(f.push(" vec3 reflectVec = reflect(-geometry.viewEyeDir, geometry.viewNormal);"),f.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),f.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),f.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),f.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),f.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),f.push("}")),f.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),f.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),f.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),f.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),f.push("}")));f.push("in vec3 vViewPosition;"),s.colors&&f.push("in vec4 vColor;");A&&(l&&i._normalMap||i._ambientMap||i._baseColorMap||i._diffuseMap||i._emissiveMap||i._metallicMap||i._roughnessMap||i._metallicRoughnessMap||i._specularMap||i._glossinessMap||i._specularGlossinessMap||i._occlusionMap||i._alphaMap)&&f.push("in vec2 vUV;");l&&(o.lightMaps.length>0&&f.push("in vec3 vWorldNormal;"),f.push("in vec3 vViewNormal;"));n.ambient&&f.push("uniform vec3 materialAmbient;");n.baseColor&&f.push("uniform vec3 materialBaseColor;");void 0!==n.alpha&&null!==n.alpha&&f.push("uniform vec4 materialAlphaModeCutoff;");n.emissive&&f.push("uniform vec3 materialEmissive;");n.diffuse&&f.push("uniform vec3 materialDiffuse;");void 0!==n.glossiness&&null!==n.glossiness&&f.push("uniform float materialGlossiness;");void 0!==n.shininess&&null!==n.shininess&&f.push("uniform float materialShininess;");n.specular&&f.push("uniform vec3 materialSpecular;");void 0!==n.metallic&&null!==n.metallic&&f.push("uniform float materialMetallic;");void 0!==n.roughness&&null!==n.roughness&&f.push("uniform float materialRoughness;");void 0!==n.specularF0&&null!==n.specularF0&&f.push("uniform float materialSpecularF0;");A&&i._ambientMap&&(f.push("uniform sampler2D ambientMap;"),i._ambientMap._state.matrix&&f.push("uniform mat4 ambientMapMatrix;"));A&&i._baseColorMap&&(f.push("uniform sampler2D baseColorMap;"),i._baseColorMap._state.matrix&&f.push("uniform mat4 baseColorMapMatrix;"));A&&i._diffuseMap&&(f.push("uniform sampler2D diffuseMap;"),i._diffuseMap._state.matrix&&f.push("uniform mat4 diffuseMapMatrix;"));A&&i._emissiveMap&&(f.push("uniform sampler2D emissiveMap;"),i._emissiveMap._state.matrix&&f.push("uniform mat4 emissiveMapMatrix;"));l&&A&&i._metallicMap&&(f.push("uniform sampler2D metallicMap;"),i._metallicMap._state.matrix&&f.push("uniform mat4 metallicMapMatrix;"));l&&A&&i._roughnessMap&&(f.push("uniform sampler2D roughnessMap;"),i._roughnessMap._state.matrix&&f.push("uniform mat4 roughnessMapMatrix;"));l&&A&&i._metallicRoughnessMap&&(f.push("uniform sampler2D metallicRoughnessMap;"),i._metallicRoughnessMap._state.matrix&&f.push("uniform mat4 metallicRoughnessMapMatrix;"));l&&i._normalMap&&(f.push("uniform sampler2D normalMap;"),i._normalMap._state.matrix&&f.push("uniform mat4 normalMapMatrix;"),f.push("vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {"),f.push(" vec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );"),f.push(" vec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );"),f.push(" vec2 st0 = dFdx( uv.st );"),f.push(" vec2 st1 = dFdy( uv.st );"),f.push(" vec3 S = normalize( q0 * st1.t - q1 * st0.t );"),f.push(" vec3 T = normalize( -q0 * st1.s + q1 * st0.s );"),f.push(" vec3 N = normalize( surf_norm );"),f.push(" vec3 mapN = texture( normalMap, uv ).xyz * 2.0 - 1.0;"),f.push(" mat3 tsn = mat3( S, T, N );"),f.push(" return normalize( tsn * mapN );"),f.push("}"));A&&i._occlusionMap&&(f.push("uniform sampler2D occlusionMap;"),i._occlusionMap._state.matrix&&f.push("uniform mat4 occlusionMapMatrix;"));A&&i._alphaMap&&(f.push("uniform sampler2D alphaMap;"),i._alphaMap._state.matrix&&f.push("uniform mat4 alphaMapMatrix;"));l&&A&&i._specularMap&&(f.push("uniform sampler2D specularMap;"),i._specularMap._state.matrix&&f.push("uniform mat4 specularMapMatrix;"));l&&A&&i._glossinessMap&&(f.push("uniform sampler2D glossinessMap;"),i._glossinessMap._state.matrix&&f.push("uniform mat4 glossinessMapMatrix;"));l&&A&&i._specularGlossinessMap&&(f.push("uniform sampler2D materialSpecularGlossinessMap;"),i._specularGlossinessMap._state.matrix&&f.push("uniform mat4 materialSpecularGlossinessMapMatrix;"));l&&(i._diffuseFresnel||i._specularFresnel||i._alphaFresnel||i._emissiveFresnel||i._reflectivityFresnel)&&(f.push("float fresnel(vec3 eyeDir, vec3 normal, float edgeBias, float centerBias, float power) {"),f.push(" float fr = abs(dot(eyeDir, normal));"),f.push(" float finalFr = clamp((fr - edgeBias) / (centerBias - edgeBias), 0.0, 1.0);"),f.push(" return pow(finalFr, power);"),f.push("}"),i._diffuseFresnel&&(f.push("uniform float diffuseFresnelCenterBias;"),f.push("uniform float diffuseFresnelEdgeBias;"),f.push("uniform float diffuseFresnelPower;"),f.push("uniform vec3 diffuseFresnelCenterColor;"),f.push("uniform vec3 diffuseFresnelEdgeColor;")),i._specularFresnel&&(f.push("uniform float specularFresnelCenterBias;"),f.push("uniform float specularFresnelEdgeBias;"),f.push("uniform float specularFresnelPower;"),f.push("uniform vec3 specularFresnelCenterColor;"),f.push("uniform vec3 specularFresnelEdgeColor;")),i._alphaFresnel&&(f.push("uniform float alphaFresnelCenterBias;"),f.push("uniform float alphaFresnelEdgeBias;"),f.push("uniform float alphaFresnelPower;"),f.push("uniform vec3 alphaFresnelCenterColor;"),f.push("uniform vec3 alphaFresnelEdgeColor;")),i._reflectivityFresnel&&(f.push("uniform float materialSpecularF0FresnelCenterBias;"),f.push("uniform float materialSpecularF0FresnelEdgeBias;"),f.push("uniform float materialSpecularF0FresnelPower;"),f.push("uniform vec3 materialSpecularF0FresnelCenterColor;"),f.push("uniform vec3 materialSpecularF0FresnelEdgeColor;")),i._emissiveFresnel&&(f.push("uniform float emissiveFresnelCenterBias;"),f.push("uniform float emissiveFresnelEdgeBias;"),f.push("uniform float emissiveFresnelPower;"),f.push("uniform vec3 emissiveFresnelCenterColor;"),f.push("uniform vec3 emissiveFresnelEdgeColor;")));if(f.push("uniform vec4 lightAmbient;"),l)for(let e=0,t=o.lights.length;e 0.0) { discard; }"),f.push("}")}"points"===s.primitiveName&&(f.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),f.push("float r = dot(cxy, cxy);"),f.push("if (r > 1.0) {"),f.push(" discard;"),f.push("}"));f.push("float occlusion = 1.0;"),n.ambient?f.push("vec3 ambientColor = materialAmbient;"):f.push("vec3 ambientColor = vec3(1.0, 1.0, 1.0);");n.diffuse?f.push("vec3 diffuseColor = materialDiffuse;"):n.baseColor?f.push("vec3 diffuseColor = materialBaseColor;"):f.push("vec3 diffuseColor = vec3(1.0, 1.0, 1.0);");s.colors&&f.push("diffuseColor *= vColor.rgb;");n.emissive?f.push("vec3 emissiveColor = materialEmissive;"):f.push("vec3 emissiveColor = vec3(0.0, 0.0, 0.0);");n.specular?f.push("vec3 specular = materialSpecular;"):f.push("vec3 specular = vec3(1.0, 1.0, 1.0);");void 0!==n.alpha?f.push("float alpha = materialAlphaModeCutoff[0];"):f.push("float alpha = 1.0;");s.colors&&f.push("alpha *= vColor.a;");void 0!==n.glossiness?f.push("float glossiness = materialGlossiness;"):f.push("float glossiness = 1.0;");void 0!==n.metallic?f.push("float metallic = materialMetallic;"):f.push("float metallic = 1.0;");void 0!==n.roughness?f.push("float roughness = materialRoughness;"):f.push("float roughness = 1.0;");void 0!==n.specularF0?f.push("float specularF0 = materialSpecularF0;"):f.push("float specularF0 = 1.0;");A&&(l&&i._normalMap||i._ambientMap||i._baseColorMap||i._diffuseMap||i._occlusionMap||i._emissiveMap||i._metallicMap||i._roughnessMap||i._metallicRoughnessMap||i._specularMap||i._glossinessMap||i._specularGlossinessMap||i._alphaMap)&&(f.push("vec4 texturePos = vec4(vUV.s, vUV.t, 1.0, 1.0);"),f.push("vec2 textureCoord;"));A&&i._ambientMap&&(i._ambientMap._state.matrix?f.push("textureCoord = (ambientMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 ambientTexel = texture(ambientMap, textureCoord).rgb;"),f.push("ambientTexel = "+ti[i._ambientMap._state.encoding]+"(ambientTexel);"),f.push("ambientColor *= ambientTexel.rgb;"));A&&i._diffuseMap&&(i._diffuseMap._state.matrix?f.push("textureCoord = (diffuseMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 diffuseTexel = texture(diffuseMap, textureCoord);"),f.push("diffuseTexel = "+ti[i._diffuseMap._state.encoding]+"(diffuseTexel);"),f.push("diffuseColor *= diffuseTexel.rgb;"),f.push("alpha *= diffuseTexel.a;"));A&&i._baseColorMap&&(i._baseColorMap._state.matrix?f.push("textureCoord = (baseColorMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 baseColorTexel = texture(baseColorMap, textureCoord);"),f.push("baseColorTexel = "+ti[i._baseColorMap._state.encoding]+"(baseColorTexel);"),f.push("diffuseColor *= baseColorTexel.rgb;"),f.push("alpha *= baseColorTexel.a;"));A&&i._emissiveMap&&(i._emissiveMap._state.matrix?f.push("textureCoord = (emissiveMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 emissiveTexel = texture(emissiveMap, textureCoord);"),f.push("emissiveTexel = "+ti[i._emissiveMap._state.encoding]+"(emissiveTexel);"),f.push("emissiveColor = emissiveTexel.rgb;"));A&&i._alphaMap&&(i._alphaMap._state.matrix?f.push("textureCoord = (alphaMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("alpha *= texture(alphaMap, textureCoord).r;"));A&&i._occlusionMap&&(i._occlusionMap._state.matrix?f.push("textureCoord = (occlusionMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("occlusion *= texture(occlusionMap, textureCoord).r;"));if(l&&(o.lights.length>0||o.lightMaps.length>0||o.reflectionMaps.length>0)){A&&i._normalMap?(i._normalMap._state.matrix?f.push("textureCoord = (normalMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec3 viewNormal = perturbNormal2Arb( vViewPosition, normalize(vViewNormal), textureCoord );")):f.push("vec3 viewNormal = normalize(vViewNormal);"),A&&i._specularMap&&(i._specularMap._state.matrix?f.push("textureCoord = (specularMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("specular *= texture(specularMap, textureCoord).rgb;")),A&&i._glossinessMap&&(i._glossinessMap._state.matrix?f.push("textureCoord = (glossinessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("glossiness *= texture(glossinessMap, textureCoord).r;")),A&&i._specularGlossinessMap&&(i._specularGlossinessMap._state.matrix?f.push("textureCoord = (materialSpecularGlossinessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 specGlossRGB = texture(materialSpecularGlossinessMap, textureCoord).rgba;"),f.push("specular *= specGlossRGB.rgb;"),f.push("glossiness *= specGlossRGB.a;")),A&&i._metallicMap&&(i._metallicMap._state.matrix?f.push("textureCoord = (metallicMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("metallic *= texture(metallicMap, textureCoord).r;")),A&&i._roughnessMap&&(i._roughnessMap._state.matrix?f.push("textureCoord = (roughnessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("roughness *= texture(roughnessMap, textureCoord).r;")),A&&i._metallicRoughnessMap&&(i._metallicRoughnessMap._state.matrix?f.push("textureCoord = (metallicRoughnessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec3 metalRoughRGB = texture(metallicRoughnessMap, textureCoord).rgb;"),f.push("metallic *= metalRoughRGB.b;"),f.push("roughness *= metalRoughRGB.g;")),f.push("vec3 viewEyeDir = normalize(-vViewPosition);"),i._diffuseFresnel&&(f.push("float diffuseFresnel = fresnel(viewEyeDir, viewNormal, diffuseFresnelEdgeBias, diffuseFresnelCenterBias, diffuseFresnelPower);"),f.push("diffuseColor *= mix(diffuseFresnelEdgeColor, diffuseFresnelCenterColor, diffuseFresnel);")),i._specularFresnel&&(f.push("float specularFresnel = fresnel(viewEyeDir, viewNormal, specularFresnelEdgeBias, specularFresnelCenterBias, specularFresnelPower);"),f.push("specular *= mix(specularFresnelEdgeColor, specularFresnelCenterColor, specularFresnel);")),i._alphaFresnel&&(f.push("float alphaFresnel = fresnel(viewEyeDir, viewNormal, alphaFresnelEdgeBias, alphaFresnelCenterBias, alphaFresnelPower);"),f.push("alpha *= mix(alphaFresnelEdgeColor.r, alphaFresnelCenterColor.r, alphaFresnel);")),i._emissiveFresnel&&(f.push("float emissiveFresnel = fresnel(viewEyeDir, viewNormal, emissiveFresnelEdgeBias, emissiveFresnelCenterBias, emissiveFresnelPower);"),f.push("emissiveColor *= mix(emissiveFresnelEdgeColor, emissiveFresnelCenterColor, emissiveFresnel);")),f.push("if (materialAlphaModeCutoff[1] == 1.0 && alpha < materialAlphaModeCutoff[2]) {"),f.push(" discard;"),f.push("}"),f.push("IncidentLight light;"),f.push("Material material;"),f.push("Geometry geometry;"),f.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),f.push("vec3 viewLightDir;"),h&&(f.push("material.diffuseColor = diffuseColor;"),f.push("material.specularColor = specular;"),f.push("material.shine = materialShininess;")),u&&(f.push("float oneMinusSpecularStrength = 1.0 - max(max(specular.r, specular.g ),specular.b);"),f.push("material.diffuseColor = diffuseColor * oneMinusSpecularStrength;"),f.push("material.specularRoughness = clamp( 1.0 - glossiness, 0.04, 1.0 );"),f.push("material.specularColor = specular;")),c&&(f.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),f.push("material.diffuseColor = diffuseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),f.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),f.push("material.specularColor = mix(vec3(dielectricSpecular), diffuseColor, metallic);")),f.push("geometry.position = vViewPosition;"),o.lightMaps.length>0&&f.push("geometry.worldNormal = normalize(vWorldNormal);"),f.push("geometry.viewNormal = viewNormal;"),f.push("geometry.viewEyeDir = viewEyeDir;"),h&&(o.lightMaps.length>0||o.reflectionMaps.length>0)&&f.push("computePhongLightMapping(geometry, material, reflectedLight);"),(u||c)&&(o.lightMaps.length>0||o.reflectionMaps.length>0)&&f.push("computePBRLightMapping(geometry, material, reflectedLight);"),f.push("float shadow = 1.0;"),f.push("float shadowAcneRemover = 0.007;"),f.push("vec3 fragmentDepth;"),f.push("float texelSize = 1.0 / 1024.0;"),f.push("float amountInLight = 0.0;"),f.push("vec3 shadowCoord;"),f.push("vec4 rgbaDepth;"),f.push("float depth;");for(let e=0,t=o.lights.length;e0){const r=s._sectionPlanesState.sectionPlanes,n=t.renderFlags;for(let t=0;t0&&(this._uLightMap="lightMap"),r.reflectionMaps.length>0&&(this._uReflectionMap="reflectionMap"),this._uSectionPlanes=[];for(h=0,c=o.sectionPlanes.length;h0&&r.lightMaps[0].texture&&this._uLightMap&&(a.bindTexture(this._uLightMap,r.lightMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%t,e.bindTexture++),r.reflectionMaps.length>0&&r.reflectionMaps[0].texture&&this._uReflectionMap&&(a.bindTexture(this._uReflectionMap,r.reflectionMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%t,e.bindTexture++),this._uGammaFactor&&s.uniform1f(this._uGammaFactor,i.gammaFactor),this._baseTextureUnit=e.textureUnit};class li{constructor(e){this.vertex=function(e){const t=e.scene,i=t._lightsState,s=function(e){const t=e._geometry._state.primitiveName;if((e._geometry._state.autoVertexNormals||e._geometry._state.normalsBuf)&&("triangles"===t||"triangle-strip"===t||"triangle-fan"===t))return!0;return!1}(e),r=t._sectionPlanesState.getNumAllocatedSectionPlanes()>0,o=!!e._geometry._state.compressGeometry,n=e._state.billboard,a=e._state.stationary,l=[];l.push("#version 300 es"),l.push("// EmphasisFillShaderSource vertex shader"),l.push("in vec3 position;"),l.push("uniform mat4 modelMatrix;"),l.push("uniform mat4 viewMatrix;"),l.push("uniform mat4 projMatrix;"),l.push("uniform vec4 colorize;"),l.push("uniform vec3 offset;"),o&&l.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(l.push("uniform float logDepthBufFC;"),l.push("out float vFragDepth;"),l.push("bool isPerspectiveMatrix(mat4 m) {"),l.push(" return (m[2][3] == - 1.0);"),l.push("}"),l.push("out float isPerspective;"));r&&l.push("out vec4 vWorldPosition;");if(l.push("uniform vec4 lightAmbient;"),l.push("uniform vec4 fillColor;"),s){l.push("in vec3 normal;"),l.push("uniform mat4 modelNormalMatrix;"),l.push("uniform mat4 viewNormalMatrix;");for(let e=0,t=i.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),l.push(" }"),l.push(" return normalize(v);"),l.push("}"))}l.push("out vec4 vColor;"),("spherical"===n||"cylindrical"===n)&&(l.push("void billboard(inout mat4 mat) {"),l.push(" mat[0][0] = 1.0;"),l.push(" mat[0][1] = 0.0;"),l.push(" mat[0][2] = 0.0;"),"spherical"===n&&(l.push(" mat[1][0] = 0.0;"),l.push(" mat[1][1] = 1.0;"),l.push(" mat[1][2] = 0.0;")),l.push(" mat[2][0] = 0.0;"),l.push(" mat[2][1] = 0.0;"),l.push(" mat[2][2] =1.0;"),l.push("}"));l.push("void main(void) {"),l.push("vec4 localPosition = vec4(position, 1.0); "),l.push("vec4 worldPosition;"),o&&l.push("localPosition = positionsDecodeMatrix * localPosition;");s&&(o?l.push("vec4 localNormal = vec4(octDecode(normal.xy), 0.0); "):l.push("vec4 localNormal = vec4(normal, 0.0); "),l.push("mat4 modelNormalMatrix2 = modelNormalMatrix;"),l.push("mat4 viewNormalMatrix2 = viewNormalMatrix;"));l.push("mat4 viewMatrix2 = viewMatrix;"),l.push("mat4 modelMatrix2 = modelMatrix;"),a&&l.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===n||"cylindrical"===n?(l.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),l.push("billboard(modelMatrix2);"),l.push("billboard(viewMatrix2);"),l.push("billboard(modelViewMatrix);"),s&&(l.push("mat4 modelViewNormalMatrix = viewNormalMatrix2 * modelNormalMatrix2;"),l.push("billboard(modelNormalMatrix2);"),l.push("billboard(viewNormalMatrix2);"),l.push("billboard(modelViewNormalMatrix);")),l.push("worldPosition = modelMatrix2 * localPosition;"),l.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(l.push("worldPosition = modelMatrix2 * localPosition;"),l.push("worldPosition.xyz = worldPosition.xyz + offset;"),l.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));s&&l.push("vec3 viewNormal = normalize((viewNormalMatrix2 * modelNormalMatrix2 * localNormal).xyz);");if(l.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),l.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),l.push("float lambertian = 1.0;"),s)for(let e=0,t=i.lights.length;e0,o=[];o.push("#version 300 es"),o.push("// Lambertian drawing fragment shader"),o.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),o.push("precision highp float;"),o.push("precision highp int;"),o.push("#else"),o.push("precision mediump float;"),o.push("precision mediump int;"),o.push("#endif"),t.logarithmicDepthBufferEnabled&&(o.push("in float isPerspective;"),o.push("uniform float logDepthBufFC;"),o.push("in float vFragDepth;"));s&&(o.push("uniform float gammaFactor;"),o.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),o.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),o.push("}"));if(r){o.push("in vec4 vWorldPosition;"),o.push("uniform bool clippable;");for(let e=0,t=i.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),o.push("}")}"points"===e._geometry._state.primitiveName&&(o.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),o.push("float r = dot(cxy, cxy);"),o.push("if (r > 1.0) {"),o.push(" discard;"),o.push("}"));t.logarithmicDepthBufferEnabled&&o.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");s?o.push("outColor = linearToGamma(vColor, gammaFactor);"):o.push("outColor = vColor;");return o.push("}"),o}(e)}}const Ai=new e({}),hi=c.vec3(),ci=function(e,t){this.id=Ai.addItem({}),this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new li(t),this._allocate(t)},ui={};ci.get=function(e){const t=[e.scene.id,e.scene.gammaOutput?"go":"",e.scene._sectionPlanesState.getHash(),e._geometry._state.normalsBuf?"n":"",e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";");let i=ui[t];return i||(i=new ci(t,e),ui[t]=i,p.memory.programs++),i._useCount++,i},ci.prototype.put=function(){0==--this._useCount&&(Ai.removeItem(this.id),this._program&&this._program.destroy(),delete ui[this._hash],p.memory.programs--)},ci.prototype.webglContextRestored=function(){this._program=null},ci.prototype.drawMesh=function(e,t,i){this._program||this._allocate(t);const s=this._scene,r=s.camera,o=s.canvas.gl,n=0===i?t._xrayMaterial._state:1===i?t._highlightMaterial._state:t._selectedMaterial._state,a=t._state,l=t._geometry._state,A=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),o.uniformMatrix4fv(this._uViewMatrix,!1,A?e.getRTCViewMatrix(a.originHash,A):r.viewMatrix),o.uniformMatrix4fv(this._uViewNormalMatrix,!1,r.viewNormalMatrix),a.clippable){const e=s._sectionPlanesState.getNumAllocatedSectionPlanes(),i=s._sectionPlanesState.sectionPlanes.length;if(e>0){const r=s._sectionPlanesState.sectionPlanes,n=t.renderFlags;for(let t=0;t0,s=!!e._geometry._state.compressGeometry,r=e._state.billboard,o=e._state.stationary,n=[];n.push("#version 300 es"),n.push("// Edges drawing vertex shader"),n.push("in vec3 position;"),n.push("uniform mat4 modelMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform vec4 edgeColor;"),n.push("uniform vec3 offset;"),s&&n.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;"));i&&n.push("out vec4 vWorldPosition;");n.push("out vec4 vColor;"),("spherical"===r||"cylindrical"===r)&&(n.push("void billboard(inout mat4 mat) {"),n.push(" mat[0][0] = 1.0;"),n.push(" mat[0][1] = 0.0;"),n.push(" mat[0][2] = 0.0;"),"spherical"===r&&(n.push(" mat[1][0] = 0.0;"),n.push(" mat[1][1] = 1.0;"),n.push(" mat[1][2] = 0.0;")),n.push(" mat[2][0] = 0.0;"),n.push(" mat[2][1] = 0.0;"),n.push(" mat[2][2] =1.0;"),n.push("}"));n.push("void main(void) {"),n.push("vec4 localPosition = vec4(position, 1.0); "),n.push("vec4 worldPosition;"),s&&n.push("localPosition = positionsDecodeMatrix * localPosition;");n.push("mat4 viewMatrix2 = viewMatrix;"),n.push("mat4 modelMatrix2 = modelMatrix;"),o&&n.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===r||"cylindrical"===r?(n.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),n.push("billboard(modelMatrix2);"),n.push("billboard(viewMatrix2);"),n.push("billboard(modelViewMatrix);"),n.push("worldPosition = modelMatrix2 * localPosition;"),n.push("worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(n.push("worldPosition = modelMatrix2 * localPosition;"),n.push("worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));n.push("vColor = edgeColor;"),i&&n.push("vWorldPosition = worldPosition;");n.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return n.push("gl_Position = clipPos;"),n.push("}"),n}(e),this.fragment=function(e){const t=e.scene,i=e.scene._sectionPlanesState,s=e.scene.gammaOutput,r=i.getNumAllocatedSectionPlanes()>0,o=[];o.push("#version 300 es"),o.push("// Edges drawing fragment shader"),o.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),o.push("precision highp float;"),o.push("precision highp int;"),o.push("#else"),o.push("precision mediump float;"),o.push("precision mediump int;"),o.push("#endif"),t.logarithmicDepthBufferEnabled&&(o.push("in float isPerspective;"),o.push("uniform float logDepthBufFC;"),o.push("in float vFragDepth;"));s&&(o.push("uniform float gammaFactor;"),o.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),o.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),o.push("}"));if(r){o.push("in vec4 vWorldPosition;"),o.push("uniform bool clippable;");for(let e=0,t=i.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),o.push("}")}t.logarithmicDepthBufferEnabled&&o.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");s?o.push("outColor = linearToGamma(vColor, gammaFactor);"):o.push("outColor = vColor;");return o.push("}"),o}(e)}}const pi=new e({}),fi=c.vec3(),gi=function(e,t){this.id=pi.addItem({}),this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new di(t),this._allocate(t)},mi={};gi.get=function(e){const t=[e.scene.id,e.scene.gammaOutput?"go":"",e.scene._sectionPlanesState.getHash(),e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";");let i=mi[t];return i||(i=new gi(t,e),mi[t]=i,p.memory.programs++),i._useCount++,i},gi.prototype.put=function(){0==--this._useCount&&(pi.removeItem(this.id),this._program&&this._program.destroy(),delete mi[this._hash],p.memory.programs--)},gi.prototype.webglContextRestored=function(){this._program=null},gi.prototype.drawMesh=function(e,t,i){this._program||this._allocate(t);const s=this._scene,r=s.camera,o=s.canvas.gl;let n;const a=t._state,l=t._geometry,A=l._state,h=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),o.uniformMatrix4fv(this._uViewMatrix,!1,h?e.getRTCViewMatrix(a.originHash,h):r.viewMatrix),a.clippable){const e=s._sectionPlanesState.getNumAllocatedSectionPlanes(),i=s._sectionPlanesState.sectionPlanes.length;if(e>0){const r=s._sectionPlanesState.sectionPlanes,n=t.renderFlags;for(let t=0;t0,s=!!e._geometry._state.compressGeometry,r=e._state.billboard,o=e._state.stationary,n=[];n.push("#version 300 es"),n.push("// Mesh picking vertex shader"),n.push("in vec3 position;"),n.push("uniform mat4 modelMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("out vec4 vViewPosition;"),n.push("uniform vec3 offset;"),s&&n.push("uniform mat4 positionsDecodeMatrix;");i&&n.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;"));"spherical"!==r&&"cylindrical"!==r||(n.push("void billboard(inout mat4 mat) {"),n.push(" mat[0][0] = 1.0;"),n.push(" mat[0][1] = 0.0;"),n.push(" mat[0][2] = 0.0;"),"spherical"===r&&(n.push(" mat[1][0] = 0.0;"),n.push(" mat[1][1] = 1.0;"),n.push(" mat[1][2] = 0.0;")),n.push(" mat[2][0] = 0.0;"),n.push(" mat[2][1] = 0.0;"),n.push(" mat[2][2] =1.0;"),n.push("}"));n.push("uniform vec2 pickClipPos;"),n.push("vec4 remapClipPos(vec4 clipPos) {"),n.push(" clipPos.xy /= clipPos.w;"),n.push(" clipPos.xy -= pickClipPos;"),n.push(" clipPos.xy *= clipPos.w;"),n.push(" return clipPos;"),n.push("}"),n.push("void main(void) {"),n.push("vec4 localPosition = vec4(position, 1.0); "),s&&n.push("localPosition = positionsDecodeMatrix * localPosition;");n.push("mat4 viewMatrix2 = viewMatrix;"),n.push("mat4 modelMatrix2 = modelMatrix;"),o&&n.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"!==r&&"cylindrical"!==r||(n.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),n.push("billboard(modelMatrix2);"),n.push("billboard(viewMatrix2);"));n.push(" vec4 worldPosition = modelMatrix2 * localPosition;"),n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix2 * worldPosition;"),i&&n.push(" vWorldPosition = worldPosition;");n.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return n.push("gl_Position = remapClipPos(clipPos);"),n.push("}"),n}(e),this.fragment=function(e){const t=e.scene,i=t._sectionPlanesState,s=i.getNumAllocatedSectionPlanes()>0,r=[];r.push("#version 300 es"),r.push("// Mesh picking fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),t.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;"));if(r.push("uniform vec4 pickColor;"),s){r.push("uniform bool clippable;"),r.push("in vec4 vWorldPosition;");for(var o=0;o 0.0) { discard; }"),r.push("}")}t.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return r.push(" outColor = pickColor; "),r.push("}"),r}(e)}}const vi=c.vec3(),bi=function(e,t){this._hash=e,this._shaderSource=new _i(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},yi={};bi.get=function(e){const t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.hash].join(";");let i=yi[t];if(!i){if(i=new bi(t,e),i.errors)return console.log(i.errors.join("\n")),null;yi[t]=i,p.memory.programs++}return i._useCount++,i},bi.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete yi[this._hash],p.memory.programs--)},bi.prototype.webglContextRestored=function(){this._program=null},bi.prototype.drawMesh=function(e,t){this._program||this._allocate(t);const i=this._scene,s=i.canvas.gl,r=t._state,o=t._material._state,n=t._geometry._state,a=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),s.uniformMatrix4fv(this._uViewMatrix,!1,a?e.getRTCPickViewMatrix(r.originHash,a):e.pickViewMatrix),r.clippable){const e=i._sectionPlanesState.getNumAllocatedSectionPlanes(),r=i._sectionPlanesState.sectionPlanes.length;if(e>0){const o=i._sectionPlanesState.sectionPlanes,n=t.renderFlags;for(let t=0;t>24&255,h=l>>16&255,c=l>>8&255,u=255&l;s.uniform4f(this._uPickColor,u/255,c/255,h/255,A/255),s.uniform2fv(this._uPickClipPos,e.pickClipPos),n.indicesBuf?(s.drawElements(n.primitive,n.indicesBuf.numItems,n.indicesBuf.itemType,0),e.drawElements++):n.positions&&s.drawArrays(s.TRIANGLES,0,n.positions.numItems)},bi.prototype._allocate=function(e){const t=e.scene,i=t.canvas.gl;if(this._program=new Se(i,this._shaderSource),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uPositionsDecodeMatrix=s.getLocation("positionsDecodeMatrix"),this._uModelMatrix=s.getLocation("modelMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let e=0,i=t._sectionPlanesState.sectionPlanes.length;e0,s=!!e._geometry._state.compressGeometry,r=[];r.push("#version 300 es"),r.push("// Surface picking vertex shader"),r.push("in vec3 position;"),r.push("in vec4 color;"),r.push("uniform mat4 modelMatrix;"),r.push("uniform mat4 viewMatrix;"),r.push("uniform mat4 projMatrix;"),r.push("uniform vec3 offset;"),i&&(r.push("uniform bool clippable;"),r.push("out vec4 vWorldPosition;"));t.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;"),r.push("bool isPerspectiveMatrix(mat4 m) {"),r.push(" return (m[2][3] == - 1.0);"),r.push("}"),r.push("out float isPerspective;"));r.push("uniform vec2 pickClipPos;"),r.push("vec4 remapClipPos(vec4 clipPos) {"),r.push(" clipPos.xy /= clipPos.w;"),r.push(" clipPos.xy -= pickClipPos;"),r.push(" clipPos.xy *= clipPos.w;"),r.push(" return clipPos;"),r.push("}"),r.push("out vec4 vColor;"),s&&r.push("uniform mat4 positionsDecodeMatrix;");r.push("void main(void) {"),r.push("vec4 localPosition = vec4(position, 1.0); "),s&&r.push("localPosition = positionsDecodeMatrix * localPosition;");r.push(" vec4 worldPosition = modelMatrix * localPosition; "),r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push(" vec4 viewPosition = viewMatrix * worldPosition;"),i&&r.push(" vWorldPosition = worldPosition;");r.push(" vColor = color;"),r.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return r.push("gl_Position = remapClipPos(clipPos);"),r.push("}"),r}(e),this.fragment=function(e){const t=e.scene,i=t._sectionPlanesState,s=i.getNumAllocatedSectionPlanes()>0,r=[];r.push("#version 300 es"),r.push("// Surface picking fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),r.push("in vec4 vColor;"),t.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;"));if(s){r.push("uniform bool clippable;"),r.push("in vec4 vWorldPosition;");for(let e=0;e 0.0) { discard; }"),r.push("}")}t.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return r.push(" outColor = vColor;"),r.push("}"),r}(e)}}const xi=c.vec3(),wi=function(e,t){this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new Bi(t),this._allocate(t)},Pi={};wi.get=function(e){const t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";");let i=Pi[t];if(!i){if(i=new wi(t,e),i.errors)return console.log(i.errors.join("\n")),null;Pi[t]=i,p.memory.programs++}return i._useCount++,i},wi.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete Pi[this._hash],p.memory.programs--)},wi.prototype.webglContextRestored=function(){this._program=null},wi.prototype.drawMesh=function(e,t){this._program||this._allocate(t);const i=this._scene,s=i.canvas.gl,r=t._state,o=t._material._state,n=t._geometry,a=t._geometry._state,l=t.origin,A=o.backfaces,h=o.frontface,c=i.camera.project,u=n._getPickTrianglePositions(),d=n._getPickTriangleColors();if(this._program.bind(),e.useProgram++,i.logarithmicDepthBufferEnabled){const e=2/(Math.log(c.far+1)/Math.LN2);s.uniform1f(this._uLogDepthBufFC,e)}if(s.uniformMatrix4fv(this._uViewMatrix,!1,l?e.getRTCPickViewMatrix(r.originHash,l):e.pickViewMatrix),r.clippable){const e=i._sectionPlanesState.getNumAllocatedSectionPlanes(),r=i._sectionPlanesState.sectionPlanes.length;if(e>0){const o=i._sectionPlanesState.sectionPlanes,n=t.renderFlags;for(let t=0;t0,s=!!e._geometry._state.compressGeometry,r=e._state.billboard,o=e._state.stationary,n=[];n.push("#version 300 es"),n.push("// Mesh occlusion vertex shader"),n.push("in vec3 position;"),n.push("uniform mat4 modelMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform vec3 offset;"),s&&n.push("uniform mat4 positionsDecodeMatrix;");i&&n.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;"));"spherical"!==r&&"cylindrical"!==r||(n.push("void billboard(inout mat4 mat) {"),n.push(" mat[0][0] = 1.0;"),n.push(" mat[0][1] = 0.0;"),n.push(" mat[0][2] = 0.0;"),"spherical"===r&&(n.push(" mat[1][0] = 0.0;"),n.push(" mat[1][1] = 1.0;"),n.push(" mat[1][2] = 0.0;")),n.push(" mat[2][0] = 0.0;"),n.push(" mat[2][1] = 0.0;"),n.push(" mat[2][2] =1.0;"),n.push("}"));n.push("void main(void) {"),n.push("vec4 localPosition = vec4(position, 1.0); "),n.push("vec4 worldPosition;"),s&&n.push("localPosition = positionsDecodeMatrix * localPosition;");n.push("mat4 viewMatrix2 = viewMatrix;"),n.push("mat4 modelMatrix2 = modelMatrix;"),o&&n.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===r||"cylindrical"===r?(n.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),n.push("billboard(modelMatrix2);"),n.push("billboard(viewMatrix2);"),n.push("billboard(modelViewMatrix);"),n.push("worldPosition = modelMatrix2 * localPosition;"),n.push("worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(n.push("worldPosition = modelMatrix2 * localPosition;"),n.push("worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));i&&n.push(" vWorldPosition = worldPosition;");n.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return n.push("gl_Position = clipPos;"),n.push("}"),n}(e),this.fragment=function(e){const t=e.scene,i=t._sectionPlanesState,s=i.getNumAllocatedSectionPlanes()>0,r=[];r.push("#version 300 es"),r.push("// Mesh occlusion fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),t.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;"));if(s){r.push("uniform bool clippable;"),r.push("in vec4 vWorldPosition;");for(var o=0;o 0.0) { discard; }"),r.push("}")}r.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),t.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return r.push("}"),r}(e)}}const Mi=c.vec3(),Fi=function(e,t){this._hash=e,this._shaderSource=new Ci(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},Ei={};Fi.get=function(e){const t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.occlusionHash].join(";");let i=Ei[t];if(!i){if(i=new Fi(t,e),i.errors)return console.log(i.errors.join("\n")),null;Ei[t]=i,p.memory.programs++}return i._useCount++,i},Fi.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete Ei[this._hash],p.memory.programs--)},Fi.prototype.webglContextRestored=function(){this._program=null},Fi.prototype.drawMesh=function(e,t){this._program||this._allocate(t);const i=this._scene,s=i.canvas.gl,r=t._material._state,o=t._state,n=t._geometry._state,a=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),r.id!==this._lastMaterialId){const t=r.backfaces;e.backfaces!==t&&(t?s.disable(s.CULL_FACE):s.enable(s.CULL_FACE),e.backfaces=t);const i=r.frontface;e.frontface!==i&&(i?s.frontFace(s.CCW):s.frontFace(s.CW),e.frontface=i),this._lastMaterialId=r.id}const l=i.camera;if(s.uniformMatrix4fv(this._uViewMatrix,!1,a?e.getRTCViewMatrix(o.originHash,a):l.viewMatrix),o.clippable){const e=i._sectionPlanesState.getNumAllocatedSectionPlanes(),r=i._sectionPlanesState.sectionPlanes.length;if(e>0){const o=i._sectionPlanesState.sectionPlanes,n=t.renderFlags;for(let t=0;t0,i=!!e._geometry._state.compressGeometry,s=[];s.push("// Mesh shadow vertex shader"),s.push("in vec3 position;"),s.push("uniform mat4 modelMatrix;"),s.push("uniform mat4 shadowViewMatrix;"),s.push("uniform mat4 shadowProjMatrix;"),s.push("uniform vec3 offset;"),i&&s.push("uniform mat4 positionsDecodeMatrix;");t&&s.push("out vec4 vWorldPosition;");s.push("void main(void) {"),s.push("vec4 localPosition = vec4(position, 1.0); "),s.push("vec4 worldPosition;"),i&&s.push("localPosition = positionsDecodeMatrix * localPosition;");s.push("worldPosition = modelMatrix * localPosition;"),s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&s.push("vWorldPosition = worldPosition;");return s.push(" gl_Position = shadowProjMatrix * viewPosition;"),s.push("}"),s}(e),this.fragment=function(e){const t=e.scene;t.canvas.gl;const i=t._sectionPlanesState,s=i.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("// Mesh shadow fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),s){r.push("uniform bool clippable;"),r.push("in vec4 vWorldPosition;");for(var o=0;o 0.0) { discard; }"),r.push("}")}return r.push("outColor = encodeFloat(gl_FragCoord.z);"),r.push("}"),r}(e)}}const Di=function(e,t){this._hash=e,this._shaderSource=new Ii(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},Si={};Di.get=function(e){const t=e.scene,i=[t.canvas.canvas.id,t._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.hash].join(";");let s=Si[i];if(!s){if(s=new Di(i,e),s.errors)return console.log(s.errors.join("\n")),null;Si[i]=s,p.memory.programs++}return s._useCount++,s},Di.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete Si[this._hash],p.memory.programs--)},Di.prototype.webglContextRestored=function(){this._program=null},Di.prototype.drawMesh=function(e,t){this._program||this._allocate(t);const i=this._scene.canvas.gl,s=t._material._state,r=t._geometry._state;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),s.id!==this._lastMaterialId){const t=s.backfaces;e.backfaces!==t&&(t?i.disable(i.CULL_FACE):i.enable(i.CULL_FACE),e.backfaces=t);const r=s.frontface;e.frontface!==r&&(r?i.frontFace(i.CCW):i.frontFace(i.CW),e.frontface=r),e.lineWidth!==s.lineWidth&&(i.lineWidth(s.lineWidth),e.lineWidth=s.lineWidth),this._uPointSize&&i.uniform1i(this._uPointSize,s.pointSize),this._lastMaterialId=s.id}if(i.uniformMatrix4fv(this._uModelMatrix,i.FALSE,t.worldMatrix),r.combineGeometry){const s=t.vertexBufs;s.id!==this._lastVertexBufsId&&(s.positionsBuf&&this._aPosition&&(this._aPosition.bindArrayBuffer(s.positionsBuf,s.compressGeometry?i.UNSIGNED_SHORT:i.FLOAT),e.bindArray++),this._lastVertexBufsId=s.id)}this._uClippable&&i.uniform1i(this._uClippable,t._state.clippable),i.uniform3fv(this._uOffset,t._state.offset),r.id!==this._lastGeometryId&&(this._uPositionsDecodeMatrix&&i.uniformMatrix4fv(this._uPositionsDecodeMatrix,!1,r.positionsDecodeMatrix),r.combineGeometry?r.indicesBufCombined&&(r.indicesBufCombined.bind(),e.bindArray++):(this._aPosition&&(this._aPosition.bindArrayBuffer(r.positionsBuf,r.compressGeometry?i.UNSIGNED_SHORT:i.FLOAT),e.bindArray++),r.indicesBuf&&(r.indicesBuf.bind(),e.bindArray++)),this._lastGeometryId=r.id),r.combineGeometry?r.indicesBufCombined&&(i.drawElements(r.primitive,r.indicesBufCombined.numItems,r.indicesBufCombined.itemType,0),e.drawElements++):r.indicesBuf?(i.drawElements(r.primitive,r.indicesBuf.numItems,r.indicesBuf.itemType,0),e.drawElements++):r.positions&&(i.drawArrays(i.TRIANGLES,0,r.positions.numItems),e.drawArrays++)},Di.prototype._allocate=function(e){const t=e.scene,i=t.canvas.gl;if(this._program=new Se(i,this._shaderSource),this._scene=t,this._useCount=0,this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uPositionsDecodeMatrix=s.getLocation("positionsDecodeMatrix"),this._uModelMatrix=s.getLocation("modelMatrix"),this._uShadowViewMatrix=s.getLocation("shadowViewMatrix"),this._uShadowProjMatrix=s.getLocation("shadowProjMatrix"),this._uSectionPlanes={};for(let e=0,i=t._sectionPlanesState.sectionPlanes.length;e0){let e,t,r,o,n;for(let a=0,l=this._uSectionPlanes.length;a0)for(let i=0;i0!==e))&&this.scene._objectOffsetUpdated(this,!1)),this._isModel&&this.scene._deregisterModel(this),this.glRedraw()}}const zi=function(){const e=c.vec3(),t=c.vec3(),i=c.vec3(),s=c.vec3(),r=c.vec3(),o=c.vec3(),n=c.vec4(),a=c.vec3(),l=c.vec3(),A=c.vec3(),h=c.vec3(),u=c.vec3(),d=c.vec3(),p=c.vec3(),f=c.vec3(),g=c.vec3(),m=c.vec4(),_=c.vec4(),v=c.vec4(),b=c.vec3(),y=c.vec3(),B=c.vec3(),x=c.vec3(),w=c.vec3(),P=c.vec3(),C=c.vec3(),M=c.vec3(),F=c.vec3(),E=c.vec3(),I=c.vec3();return function(D,S,T,R){var L=R.primIndex;if(null!=L&&L>-1){const N=D.geometry._state,Q=D.scene,H=Q.camera,j=Q.canvas;if("triangles"===N.primitiveName){R.primitive="triangle";const Q=L,G=N.indices,z=N.positions;let K,W,X;if(G){var U=G[Q+0],O=G[Q+1],k=G[Q+2];o[0]=U,o[1]=O,o[2]=k,R.indices=o,K=3*U,W=3*O,X=3*k}else K=3*Q,W=K+3,X=W+3;if(i[0]=z[K+0],i[1]=z[K+1],i[2]=z[K+2],s[0]=z[W+0],s[1]=z[W+1],s[2]=z[W+2],r[0]=z[X+0],r[1]=z[X+1],r[2]=z[X+2],N.compressGeometry){const e=N.positionsDecodeMatrix;e&&(St.decompressPosition(i,e,i),St.decompressPosition(s,e,s),St.decompressPosition(r,e,r))}R.canvasPos?c.canvasPosToLocalRay(j.canvas,D.origin?V(S,D.origin):S,T,D.worldMatrix,R.canvasPos,e,t):R.origin&&R.direction&&c.worldRayToLocalRay(D.worldMatrix,R.origin,R.direction,e,t),c.normalizeVec3(t),c.rayPlaneIntersect(e,t,i,s,r,n),R.localPos=n,R.position=n,m[0]=n[0],m[1]=n[1],m[2]=n[2],m[3]=1,c.transformVec4(D.worldMatrix,m,_),a[0]=_[0],a[1]=_[1],a[2]=_[2],R.canvasPos&&D.origin&&(a[0]+=D.origin[0],a[1]+=D.origin[1],a[2]+=D.origin[2]),R.worldPos=a,c.transformVec4(H.matrix,_,v),l[0]=v[0],l[1]=v[1],l[2]=v[2],R.viewPos=l,c.cartesianToBarycentric(n,i,s,r,A),R.bary=A;const J=N.normals;if(J){if(N.compressGeometry){const e=3*U,t=3*O,i=3*k;St.decompressNormal(J.subarray(e,e+2),h),St.decompressNormal(J.subarray(t,t+2),u),St.decompressNormal(J.subarray(i,i+2),d)}else h[0]=J[K],h[1]=J[K+1],h[2]=J[K+2],u[0]=J[W],u[1]=J[W+1],u[2]=J[W+2],d[0]=J[X],d[1]=J[X+1],d[2]=J[X+2];const e=c.addVec3(c.addVec3(c.mulVec3Scalar(h,A[0],b),c.mulVec3Scalar(u,A[1],y),B),c.mulVec3Scalar(d,A[2],x),w);R.worldNormal=c.normalizeVec3(c.transformVec3(D.worldNormalMatrix,e,P))}const Y=N.uv;if(Y){if(p[0]=Y[2*U],p[1]=Y[2*U+1],f[0]=Y[2*O],f[1]=Y[2*O+1],g[0]=Y[2*k],g[1]=Y[2*k+1],N.compressGeometry){const e=N.uvDecodeMatrix;e&&(St.decompressUV(p,e,p),St.decompressUV(f,e,f),St.decompressUV(g,e,g))}R.uv=c.addVec3(c.addVec3(c.mulVec2Scalar(p,A[0],C),c.mulVec2Scalar(f,A[1],M),F),c.mulVec2Scalar(g,A[2],E),I)}}}}}();function Ki(e={}){let t=e.radiusTop||1;t<0&&(console.error("negative radiusTop not allowed - will invert"),t*=-1);let i=e.radiusBottom||1;i<0&&(console.error("negative radiusBottom not allowed - will invert"),i*=-1);let s=e.height||1;s<0&&(console.error("negative height not allowed - will invert"),s*=-1);let r=e.radialSegments||32;r<0&&(console.error("negative radialSegments not allowed - will invert"),r*=-1),r<3&&(r=3);let o=e.heightSegments||1;o<0&&(console.error("negative heightSegments not allowed - will invert"),o*=-1),o<1&&(o=1);const n=!!e.openEnded;let a=e.center;const l=a?a[0]:0,A=a?a[1]:0,h=a?a[2]:0,c=s/2,u=s/o,d=2*Math.PI/r,p=1/r,f=(t-i)/o,g=[],m=[],v=[],b=[];let y,B,x,w,P,C,M,F,E,I,D;const S=(90-180*Math.atan(s/(i-t))/Math.PI)/90;for(y=0;y<=o;y++)for(P=t-y*f,C=c-y*u,B=0;B<=r;B++)x=Math.sin(B*d),w=Math.cos(B*d),m.push(P*x),m.push(S),m.push(P*w),v.push(B*p),v.push(1*y/o),g.push(P*x+l),g.push(C+A),g.push(P*w+h);for(y=0;y0){for(E=g.length/3,m.push(0),m.push(1),m.push(0),v.push(.5),v.push(.5),g.push(0+l),g.push(c+A),g.push(0+h),B=0;B<=r;B++)x=Math.sin(B*d),w=Math.cos(B*d),I=.5*Math.sin(B*d)+.5,D=.5*Math.cos(B*d)+.5,m.push(t*x),m.push(1),m.push(t*w),v.push(I),v.push(D),g.push(t*x+l),g.push(c+A),g.push(t*w+h);for(B=0;B0){for(E=g.length/3,m.push(0),m.push(-1),m.push(0),v.push(.5),v.push(.5),g.push(0+l),g.push(0-c+A),g.push(0+h),B=0;B<=r;B++)x=Math.sin(B*d),w=Math.cos(B*d),I=.5*Math.sin(B*d)+.5,D=.5*Math.cos(B*d)+.5,m.push(i*x),m.push(-1),m.push(i*w),v.push(I),v.push(D),g.push(i*x+l),g.push(0-c+A),g.push(i*w+h);for(B=0;B":{width:24,points:[[4,18],[20,9],[4,0]]},"?":{width:18,points:[[3,16],[3,17],[4,19],[5,20],[7,21],[11,21],[13,20],[14,19],[15,17],[15,15],[14,13],[13,12],[9,10],[9,7],[-1,-1],[9,2],[8,1],[9,0],[10,1],[9,2]]},"@":{width:27,points:[[18,13],[17,15],[15,16],[12,16],[10,15],[9,14],[8,11],[8,8],[9,6],[11,5],[14,5],[16,6],[17,8],[-1,-1],[12,16],[10,14],[9,11],[9,8],[10,6],[11,5],[-1,-1],[18,16],[17,8],[17,6],[19,5],[21,5],[23,7],[24,10],[24,12],[23,15],[22,17],[20,19],[18,20],[15,21],[12,21],[9,20],[7,19],[5,17],[4,15],[3,12],[3,9],[4,6],[5,4],[7,2],[9,1],[12,0],[15,0],[18,1],[20,2],[21,3],[-1,-1],[19,16],[18,8],[18,6],[19,5]]},A:{width:18,points:[[9,21],[1,0],[-1,-1],[9,21],[17,0],[-1,-1],[4,7],[14,7]]},B:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[-1,-1],[4,11],[13,11],[16,10],[17,9],[18,7],[18,4],[17,2],[16,1],[13,0],[4,0]]},C:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5]]},D:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[11,21],[14,20],[16,18],[17,16],[18,13],[18,8],[17,5],[16,3],[14,1],[11,0],[4,0]]},E:{width:19,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11],[-1,-1],[4,0],[17,0]]},F:{width:18,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11]]},G:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[18,8],[-1,-1],[13,8],[18,8]]},H:{width:22,points:[[4,21],[4,0],[-1,-1],[18,21],[18,0],[-1,-1],[4,11],[18,11]]},I:{width:8,points:[[4,21],[4,0]]},J:{width:16,points:[[12,21],[12,5],[11,2],[10,1],[8,0],[6,0],[4,1],[3,2],[2,5],[2,7]]},K:{width:21,points:[[4,21],[4,0],[-1,-1],[18,21],[4,7],[-1,-1],[9,12],[18,0]]},L:{width:17,points:[[4,21],[4,0],[-1,-1],[4,0],[16,0]]},M:{width:24,points:[[4,21],[4,0],[-1,-1],[4,21],[12,0],[-1,-1],[20,21],[12,0],[-1,-1],[20,21],[20,0]]},N:{width:22,points:[[4,21],[4,0],[-1,-1],[4,21],[18,0],[-1,-1],[18,21],[18,0]]},O:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21]]},P:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,14],[17,12],[16,11],[13,10],[4,10]]},Q:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21],[-1,-1],[12,4],[18,-2]]},R:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[4,11],[-1,-1],[11,11],[18,0]]},S:{width:20,points:[[17,18],[15,20],[12,21],[8,21],[5,20],[3,18],[3,16],[4,14],[5,13],[7,12],[13,10],[15,9],[16,8],[17,6],[17,3],[15,1],[12,0],[8,0],[5,1],[3,3]]},T:{width:16,points:[[8,21],[8,0],[-1,-1],[1,21],[15,21]]},U:{width:22,points:[[4,21],[4,6],[5,3],[7,1],[10,0],[12,0],[15,1],[17,3],[18,6],[18,21]]},V:{width:18,points:[[1,21],[9,0],[-1,-1],[17,21],[9,0]]},W:{width:24,points:[[2,21],[7,0],[-1,-1],[12,21],[7,0],[-1,-1],[12,21],[17,0],[-1,-1],[22,21],[17,0]]},X:{width:20,points:[[3,21],[17,0],[-1,-1],[17,21],[3,0]]},Y:{width:18,points:[[1,21],[9,11],[9,0],[-1,-1],[17,21],[9,11]]},Z:{width:20,points:[[17,21],[3,0],[-1,-1],[3,21],[17,21],[-1,-1],[3,0],[17,0]]},"[":{width:14,points:[[4,25],[4,-7],[-1,-1],[5,25],[5,-7],[-1,-1],[4,25],[11,25],[-1,-1],[4,-7],[11,-7]]},"\\":{width:14,points:[[0,21],[14,-3]]},"]":{width:14,points:[[9,25],[9,-7],[-1,-1],[10,25],[10,-7],[-1,-1],[3,25],[10,25],[-1,-1],[3,-7],[10,-7]]},"^":{width:16,points:[[6,15],[8,18],[10,15],[-1,-1],[3,12],[8,17],[13,12],[-1,-1],[8,17],[8,0]]},_:{width:16,points:[[0,-2],[16,-2]]},"`":{width:10,points:[[6,21],[5,20],[4,18],[4,16],[5,15],[6,16],[5,17]]},a:{width:19,points:[[15,14],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},b:{width:19,points:[[4,21],[4,0],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},c:{width:18,points:[[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},d:{width:19,points:[[15,21],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},e:{width:18,points:[[3,8],[15,8],[15,10],[14,12],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},f:{width:12,points:[[10,21],[8,21],[6,20],[5,17],[5,0],[-1,-1],[2,14],[9,14]]},g:{width:19,points:[[15,14],[15,-2],[14,-5],[13,-6],[11,-7],[8,-7],[6,-6],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},h:{width:19,points:[[4,21],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},i:{width:8,points:[[3,21],[4,20],[5,21],[4,22],[3,21],[-1,-1],[4,14],[4,0]]},j:{width:10,points:[[5,21],[6,20],[7,21],[6,22],[5,21],[-1,-1],[6,14],[6,-3],[5,-6],[3,-7],[1,-7]]},k:{width:17,points:[[4,21],[4,0],[-1,-1],[14,14],[4,4],[-1,-1],[8,8],[15,0]]},l:{width:8,points:[[4,21],[4,0]]},m:{width:30,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0],[-1,-1],[15,10],[18,13],[20,14],[23,14],[25,13],[26,10],[26,0]]},n:{width:19,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},o:{width:19,points:[[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3],[16,6],[16,8],[15,11],[13,13],[11,14],[8,14]]},p:{width:19,points:[[4,14],[4,-7],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},q:{width:19,points:[[15,14],[15,-7],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},r:{width:13,points:[[4,14],[4,0],[-1,-1],[4,8],[5,11],[7,13],[9,14],[12,14]]},s:{width:17,points:[[14,11],[13,13],[10,14],[7,14],[4,13],[3,11],[4,9],[6,8],[11,7],[13,6],[14,4],[14,3],[13,1],[10,0],[7,0],[4,1],[3,3]]},t:{width:12,points:[[5,21],[5,4],[6,1],[8,0],[10,0],[-1,-1],[2,14],[9,14]]},u:{width:19,points:[[4,14],[4,4],[5,1],[7,0],[10,0],[12,1],[15,4],[-1,-1],[15,14],[15,0]]},v:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0]]},w:{width:22,points:[[3,14],[7,0],[-1,-1],[11,14],[7,0],[-1,-1],[11,14],[15,0],[-1,-1],[19,14],[15,0]]},x:{width:17,points:[[3,14],[14,0],[-1,-1],[14,14],[3,0]]},y:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0],[6,-4],[4,-6],[2,-7],[1,-7]]},z:{width:17,points:[[14,14],[3,0],[-1,-1],[3,14],[14,14],[-1,-1],[3,0],[14,0]]},"{":{width:14,points:[[9,25],[7,24],[6,23],[5,21],[5,19],[6,17],[7,16],[8,14],[8,12],[6,10],[-1,-1],[7,24],[6,22],[6,20],[7,18],[8,17],[9,15],[9,13],[8,11],[4,9],[8,7],[9,5],[9,3],[8,1],[7,0],[6,-2],[6,-4],[7,-6],[-1,-1],[6,8],[8,6],[8,4],[7,2],[6,1],[5,-1],[5,-3],[6,-5],[7,-6],[9,-7]]},"|":{width:8,points:[[4,25],[4,-7]]},"}":{width:14,points:[[5,25],[7,24],[8,23],[9,21],[9,19],[8,17],[7,16],[6,14],[6,12],[8,10],[-1,-1],[7,24],[8,22],[8,20],[7,18],[6,17],[5,15],[5,13],[6,11],[10,9],[6,7],[5,5],[5,3],[6,1],[7,0],[8,-2],[8,-4],[7,-6],[-1,-1],[8,8],[6,6],[6,4],[7,2],[8,1],[9,-1],[9,-3],[8,-5],[7,-6],[5,-7]]},"~":{width:24,points:[[3,6],[3,8],[4,11],[6,12],[8,12],[10,11],[14,8],[16,7],[18,7],[20,8],[21,10],[-1,-1],[3,8],[4,10],[6,11],[8,11],[10,10],[14,7],[16,6],[18,6],[20,7],[21,10],[21,12]]}};function Ji(e={}){var t=e.origin||[0,0,0],i=t[0],s=t[1],r=t[2],o=e.size||1,n=[],a=[],l=e.text;_.isNumeric(l)&&(l=""+l);for(var A,h,c,u,d,p,f,g,m,v=(l||"").split("\n"),b=0,y=0,B=.04,x=0;x0!==e))&&this.scene._objectOffsetUpdated(this,!1)),this._isModel&&this.scene._deregisterModel(this),this._children.length){const e=this._children.splice();let t;for(let i=0,s=e.length;i1;i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,this.flipY),i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),i.pixelStorei(i.UNPACK_ALIGNMENT,this.unpackAlignment),i.pixelStorei(i.UNPACK_COLORSPACE_CONVERSION_WEBGL,i.NONE);const o=ps(i,this.wrapS);o&&i.texParameteri(this.target,i.TEXTURE_WRAP_S,o);const n=ps(i,this.wrapT);if(n&&i.texParameteri(this.target,i.TEXTURE_WRAP_T,n),this.type===i.TEXTURE_3D||this.type===i.TEXTURE_2D_ARRAY){const e=ps(i,this.wrapR);e&&i.texParameteri(this.target,i.TEXTURE_WRAP_R,e),i.texParameteri(this.type,i.TEXTURE_WRAP_R,e)}r?(i.texParameteri(this.target,i.TEXTURE_MIN_FILTER,_s(i,this.minFilter)),i.texParameteri(this.target,i.TEXTURE_MAG_FILTER,_s(i,this.magFilter))):(i.texParameteri(this.target,i.TEXTURE_MIN_FILTER,ps(i,this.minFilter)),i.texParameteri(this.target,i.TEXTURE_MAG_FILTER,ps(i,this.magFilter)));const a=ps(i,this.format,this.encoding),l=ps(i,this.type),A=ms(i,this.internalFormat,a,l,this.encoding,!1);i.texStorage2D(i.TEXTURE_2D,s,A,e[0].width,e[0].height);for(let t=0,s=e.length;t>t;return e+1}class Bs extends D{get type(){return"Texture"}constructor(e,t={}){super(e,t),this._state=new $e({texture:new gs({gl:this.scene.canvas.gl}),matrix:c.identityMat4(),hasMatrix:t.translate&&(0!==t.translate[0]||0!==t.translate[1])||!!t.rotate||t.scale&&(0!==t.scale[0]||0!==t.scale[1]),minFilter:this._checkMinFilter(t.minFilter),magFilter:this._checkMagFilter(t.magFilter),wrapS:this._checkWrapS(t.wrapS),wrapT:this._checkWrapT(t.wrapT),flipY:this._checkFlipY(t.flipY),encoding:this._checkEncoding(t.encoding)}),this._src=null,this._image=null,this._translate=c.vec2([0,0]),this._scale=c.vec2([1,1]),this._rotate=c.vec2([0,0]),this._matrixDirty=!1,this.translate=t.translate,this.scale=t.scale,this.rotate=t.rotate,t.src?this.src=t.src:t.image&&(this.image=t.image),p.memory.textures++}_checkMinFilter(e){return 1006!==(e=e||1008)&&1007!==e&&1008!==e&&1005!==e&&1004!==e&&(this.error("Unsupported value for 'minFilter' - supported values are LinearFilter, LinearMipMapNearestFilter, NearestMipMapNearestFilter, NearestMipMapLinearFilter and LinearMipMapLinearFilter. Defaulting to LinearMipMapLinearFilter."),e=1008),e}_checkMagFilter(e){return 1006!==(e=e||1006)&&1003!==e&&(this.error("Unsupported value for 'magFilter' - supported values are LinearFilter and NearestFilter. Defaulting to LinearFilter."),e=1006),e}_checkWrapS(e){return 1001!==(e=e||1e3)&&1002!==e&&1e3!==e&&(this.error("Unsupported value for 'wrapS' - supported values are ClampToEdgeWrapping, MirroredRepeatWrapping and RepeatWrapping. Defaulting to RepeatWrapping."),e=1e3),e}_checkWrapT(e){return 1001!==(e=e||1e3)&&1002!==e&&1e3!==e&&(this.error("Unsupported value for 'wrapT' - supported values are ClampToEdgeWrapping, MirroredRepeatWrapping and RepeatWrapping. Defaulting to RepeatWrapping."),e=1e3),e}_checkFlipY(e){return!!e}_checkEncoding(e){return 3e3!==(e=e||3e3)&&3001!==e&&(this.error("Unsupported value for 'encoding' - supported values are LinearEncoding and sRGBEncoding. Defaulting to LinearEncoding."),e=3e3),e}_webglContextRestored(){this._state.texture=new gs({gl:this.scene.canvas.gl}),this._image?this.image=this._image:this._src&&(this.src=this._src)}_update(){const e=this._state;if(this._matrixDirty){let t,i;0===this._translate[0]&&0===this._translate[1]||(t=c.translationMat4v([this._translate[0],this._translate[1],0],this._state.matrix)),1===this._scale[0]&&1===this._scale[1]||(i=c.scalingMat4v([this._scale[0],this._scale[1],1]),t=t?c.mulMat4(t,i):i),0!==this._rotate&&(i=c.rotationMat4v(.0174532925*this._rotate,[0,0,1]),t=t?c.mulMat4(t,i):i),t&&(e.matrix=t),this._matrixDirty=!1}this.glRedraw()}set image(e){this._image=vs(e),this._image.crossOrigin="Anonymous",this._state.texture.setImage(this._image,this._state),this._src=null,this.glRedraw()}get image(){return this._image}set src(e){this.scene.loading++,this.scene.canvas.spinner.processes++;const t=this;let i=new Image;i.onload=function(){i=vs(i),t._state.texture.setImage(i,t._state),t.scene.loading--,t.glRedraw(),t.scene.canvas.spinner.processes--},i.src=e,this._src=e,this._image=null}get src(){return this._src}set translate(e){this._translate.set(e||[0,0]),this._matrixDirty=!0,this._needUpdate()}get translate(){return this._translate}set scale(e){this._scale.set(e||[1,1]),this._matrixDirty=!0,this._needUpdate()}get scale(){return this._scale}set rotate(e){e=e||0,this._rotate!==e&&(this._rotate=e,this._matrixDirty=!0,this._needUpdate())}get rotate(){return this._rotate}get minFilter(){return this._state.minFilter}get magFilter(){return this._state.magFilter}get wrapS(){return this._state.wrapS}get wrapT(){return this._state.wrapT}get flipY(){return this._state.flipY}get encoding(){return this._state.encoding}destroy(){super.destroy(),this._state.texture&&this._state.texture.destroy(),this._state.destroy(),p.memory.textures--}}const xs=p.memory,ws=c.AABB3();class Ps extends wt{get type(){return"VBOGeometry"}get isVBOGeometry(){return!0}constructor(e,t={}){super(e,t),this._state=new $e({compressGeometry:!0,primitive:null,primitiveName:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,positionsBuf:null,normalsBuf:null,colorsbuf:null,uvBuf:null,indicesBuf:null,hash:""}),this._numTriangles=0,this._edgeThreshold=t.edgeThreshold||10,this._aabb=null,this._obb=c.OBB3();const i=this._state,s=this.scene.canvas.gl;switch(t.primitive=t.primitive||"triangles",t.primitive){case"points":i.primitive=s.POINTS,i.primitiveName=t.primitive;break;case"lines":i.primitive=s.LINES,i.primitiveName=t.primitive;break;case"line-loop":i.primitive=s.LINE_LOOP,i.primitiveName=t.primitive;break;case"line-strip":i.primitive=s.LINE_STRIP,i.primitiveName=t.primitive;break;case"triangles":i.primitive=s.TRIANGLES,i.primitiveName=t.primitive;break;case"triangle-strip":i.primitive=s.TRIANGLE_STRIP,i.primitiveName=t.primitive;break;case"triangle-fan":i.primitive=s.TRIANGLE_FAN,i.primitiveName=t.primitive;break;default:this.error("Unsupported value for 'primitive': '"+t.primitive+"' - supported values are 'points', 'lines', 'line-loop', 'line-strip', 'triangles', 'triangle-strip' and 'triangle-fan'. Defaulting to 'triangles'."),i.primitive=s.TRIANGLES,i.primitiveName=t.primitive}if(t.positions)if(t.indices){var r;if(t.positionsDecodeMatrix);else{const e=St.getPositionsBounds(t.positions),o=St.compressPositions(t.positions,e.min,e.max);r=o.quantized,i.positionsDecodeMatrix=o.decodeMatrix,i.positionsBuf=new Te(s,s.ARRAY_BUFFER,r,r.length,3,s.STATIC_DRAW),xs.positions+=i.positionsBuf.numItems,c.positions3ToAABB3(t.positions,this._aabb),c.positions3ToAABB3(r,ws,i.positionsDecodeMatrix),c.AABB3ToOBB3(ws,this._obb)}if(t.colors){const e=t.colors.constructor===Float32Array?t.colors:new Float32Array(t.colors);i.colorsBuf=new Te(s,s.ARRAY_BUFFER,e,e.length,4,s.STATIC_DRAW),xs.colors+=i.colorsBuf.numItems}if(t.uv){const e=St.getUVBounds(t.uv),r=St.compressUVs(t.uv,e.min,e.max),o=r.quantized;i.uvDecodeMatrix=r.decodeMatrix,i.uvBuf=new Te(s,s.ARRAY_BUFFER,o,o.length,2,s.STATIC_DRAW),xs.uvs+=i.uvBuf.numItems}if(t.normals){const e=St.compressNormals(t.normals);let r=i.compressGeometry;i.normalsBuf=new Te(s,s.ARRAY_BUFFER,e,e.length,3,s.STATIC_DRAW,r),xs.normals+=i.normalsBuf.numItems}{const e=t.indices.constructor===Uint32Array||t.indices.constructor===Uint16Array?t.indices:new Uint32Array(t.indices);i.indicesBuf=new Te(s,s.ELEMENT_ARRAY_BUFFER,e,e.length,1,s.STATIC_DRAW),xs.indices+=i.indicesBuf.numItems;const o=Pt(r,e,i.positionsDecodeMatrix,this._edgeThreshold);this._edgeIndicesBuf=new Te(s,s.ELEMENT_ARRAY_BUFFER,o,o.length,1,s.STATIC_DRAW),"triangles"===this._state.primitiveName&&(this._numTriangles=t.indices.length/3)}this._buildHash(),xs.meshes++}else this.error("Config expected: indices");else this.error("Config expected: positions")}_buildHash(){const e=this._state,t=["/g"];t.push("/"+e.primitive+";"),e.positionsBuf&&t.push("p"),e.colorsBuf&&t.push("c"),(e.normalsBuf||e.autoVertexNormals)&&t.push("n"),e.uvBuf&&t.push("u"),t.push("cp"),t.push(";"),e.hash=t.join("")}_getEdgeIndices(){return this._edgeIndicesBuf}get primitive(){return this._state.primitiveName}get aabb(){return this._aabb}get obb(){return this._obb}get numTriangles(){return this._numTriangles}_getState(){return this._state}destroy(){super.destroy();const e=this._state;e.indicesBuf&&e.indicesBuf.destroy(),e.positionsBuf&&e.positionsBuf.destroy(),e.normalsBuf&&e.normalsBuf.destroy(),e.uvBuf&&e.uvBuf.destroy(),e.colorsBuf&&e.colorsBuf.destroy(),this._edgeIndicesBuf&&this._edgeIndicesBuf.destroy(),e.destroy(),xs.meshes--}}var Cs={};function Ms(e={}){let t=e.xSize||1;t<0&&(console.error("negative xSize not allowed - will invert"),t*=-1);let i=e.ySize||1;i<0&&(console.error("negative ySize not allowed - will invert"),i*=-1);let s=e.zSize||1;s<0&&(console.error("negative zSize not allowed - will invert"),s*=-1);const r=e.center,o=r?r[0]:0,n=r?r[1]:0,a=r?r[2]:0,l=-t+o,A=-i+n,h=-s+a,c=t+o,u=i+n,d=s+a;return _.apply(e,{primitive:"lines",positions:[l,A,h,l,A,d,l,u,h,l,u,d,c,A,h,c,A,d,c,u,h,c,u,d],indices:[0,1,1,3,3,2,2,0,4,5,5,7,7,6,6,4,0,4,1,5,2,6,3,7]})}function Fs(e={}){let t=e.size||1;t<0&&(console.error("negative size not allowed - will invert"),t*=-1);let i=e.divisions||1;i<0&&(console.error("negative divisions not allowed - will invert"),i*=-1),i<1&&(i=1),t=t||10,i=i||10;const s=t/i,r=t/2,o=[],n=[];let a=0;for(let e=0,t=-r;e<=i;e++,t+=s)o.push(-r),o.push(0),o.push(t),o.push(r),o.push(0),o.push(t),o.push(t),o.push(0),o.push(-r),o.push(t),o.push(0),o.push(r),n.push(a++),n.push(a++),n.push(a++),n.push(a++);return _.apply(e,{primitive:"lines",positions:o,indices:n})}function Es(e={}){let t=e.xSize||1;t<0&&(console.error("negative xSize not allowed - will invert"),t*=-1);let i=e.zSize||1;i<0&&(console.error("negative zSize not allowed - will invert"),i*=-1);let s=e.xSegments||1;s<0&&(console.error("negative xSegments not allowed - will invert"),s*=-1),s<1&&(s=1);let r=e.xSegments||1;r<0&&(console.error("negative zSegments not allowed - will invert"),r*=-1),r<1&&(r=1);const o=e.center,n=o?o[0]:0,a=o?o[1]:0,l=o?o[2]:0,A=t/2,h=i/2,c=Math.floor(s)||1,u=Math.floor(r)||1,d=c+1,p=u+1,f=t/c,g=i/u,m=new Float32Array(d*p*3),v=new Float32Array(d*p*3),b=new Float32Array(d*p*2);let y,B,x,w,P,C,M,F=0,E=0;for(y=0;y65535?Uint32Array:Uint16Array)(c*u*6);for(y=0;y360&&(o=360);const n=e.center;let a=n?n[0]:0,l=n?n[1]:0;const A=n?n[2]:0,h=[],u=[],d=[],p=[];let f,g,m,v,b,y,B,x,w,P,C,M;for(x=0;x<=r;x++)for(B=0;B<=s;B++)f=B/s*o,g=.785398+x/r*Math.PI*2,a=t*Math.cos(f),l=t*Math.sin(f),m=(t+i*Math.cos(g))*Math.cos(f),v=(t+i*Math.cos(g))*Math.sin(f),b=i*Math.sin(g),h.push(m+a),h.push(v+l),h.push(b+A),d.push(1-B/s),d.push(x/r),y=c.normalizeVec3(c.subVec3([m,v,b],[a,l,A],[]),[]),u.push(y[0]),u.push(y[1]),u.push(y[2]);for(x=1;x<=r;x++)for(B=1;B<=s;B++)w=(s+1)*x+B-1,P=(s+1)*(x-1)+B-1,C=(s+1)*(x-1)+B,M=(s+1)*x+B,p.push(w),p.push(P),p.push(C),p.push(C),p.push(M),p.push(w);return _.apply(e,{positions:h,normals:u,uv:d,indices:p})}function Ds(e={}){if(e.points.length%3!=0)throw"Size of points array for given polyline should be divisible by 3";let t=e.points.length/3;if(t<2)throw"There should be at least 2 points to create a polyline";let i=[];for(let e=0;e>8},Cs.bin.wil=function(e,t,i){e[t]=i,e[t+1]=i>>8,e[t+2]=i>>16,e[t+3]},Cs.parse={},Cs.parse._buffToStr=function(e){for(var t=new Uint8Array(e),i="",s=0;sr&&(r=l),Ao&&(o=A),hn&&(n=h)}return{min:{x:t,y:i,z:s},max:{x:r,y:o,z:n}}};class Ss extends D{constructor(e,t={}){super(e,t),this._type=t.type||(t.src?t.src.split(".").pop():null)||"jpg",this._pos=c.vec3(t.pos||[0,0,0]),this._up=c.vec3(t.up||[0,1,0]),this._normal=c.vec3(t.normal||[0,0,1]),this._height=t.height||1,this._origin=c.vec3(),this._rtcPos=c.vec3(),this._imageSize=c.vec2(),this._texture=new Bs(this,{flipY:!0}),this._image=new Image,"jpg"!==this._type&&"png"!==this._type&&(this.error('Unsupported type - defaulting to "jpg"'),this._type="jpg"),this._node=new ns(this,{matrix:c.inverseMat4(c.lookAtMat4v(this._pos,c.subVec3(this._pos,this._normal,c.mat4()),this._up,c.mat4())),children:[this._bitmapMesh=new Gi(this,{scale:[1,1,1],rotation:[-90,0,0],collidable:t.collidable,pickable:t.pickable,opacity:t.opacity,clippable:t.clippable,geometry:new Lt(this,Es({center:[0,0,0],xSize:1,zSize:1,xSegments:2,zSegments:2})),material:new Qt(this,{diffuse:[0,0,0],ambient:[0,0,0],specular:[0,0,0],diffuseMap:this._texture,emissiveMap:this._texture,backfaces:!0})})]}),t.image?this.image=t.image:t.src?this.src=t.src:t.imageData&&(this.imageData=t.imageData),this.scene._bitmapCreated(this)}set visible(e){this._bitmapMesh.visible=e}get visible(){return this._bitmapMesh.visible}set image(e){this._image=e,this._image&&(this._texture.image=this._image,this._imageSize[0]=this._image.width,this._imageSize[1]=this._image.height,this._updateBitmapMeshScale())}get image(){return this._image}set src(e){if(e){this._image.onload=()=>{this._texture.image=this._image,this._imageSize[0]=this._image.width,this._imageSize[1]=this._image.height,this._updateBitmapMeshScale()},this._image.src=e;switch(e.split(".").pop()){case"jpeg":case"jpg":this._type="jpg";break;case"png":this._type="png"}}}get src(){return this._image.src}set imageData(e){this._image.onload=()=>{this._texture.image=image,this._imageSize[0]=image.width,this._imageSize[1]=image.height,this._updateBitmapMeshScale()},this._image.src=e}get imageData(){const e=document.createElement("canvas"),t=e.getContext("2d");return e.width=this._image.width,e.height=this._image.height,t.drawImage(this._image,0,0),e.toDataURL("jpg"===this._type?"image/jpeg":"image/png")}set type(e){"png"===(e=e||"jpg")&&"jpg"===e||(this.error("Unsupported value for `type` - supported types are `jpg` and `png` - defaulting to `jpg`"),e="jpg"),this._type=e}get type(){return this._type}get pos(){return this._pos}get normal(){return this._normal}get up(){return this._up}set height(e){this._height=null==e?1:e,this._image&&this._updateBitmapMeshScale()}get height(){return this._height}set collidable(e){this._bitmapMesh.collidable=!1!==e}get collidable(){return this._bitmapMesh.collidable}set clippable(e){this._bitmapMesh.clippable=!1!==e}get clippable(){return this._bitmapMesh.clippable}set pickable(e){this._bitmapMesh.pickable=!1!==e}get pickable(){return this._bitmapMesh.pickable}set opacity(e){this._bitmapMesh.opacity=e}get opacity(){return this._bitmapMesh.opacity}destroy(){super.destroy(),this.scene._bitmapDestroyed(this)}_updateBitmapMeshScale(){const e=this._imageSize[1]/this._imageSize[0];this._bitmapMesh.scale=[this._height/e,1,this._height]}}const Ts=c.OBB3(),Rs=c.OBB3(),Ls=c.OBB3();class Us{constructor(e,t,i,s,r,o,n=null,a=0){this.model=e,this.object=null,this.parent=null,this.transform=r,this.textureSet=o,this._matrixDirty=!1,this._matrixUpdateScheduled=!1,this.id=t,this.obb=null,this._aabbLocal=null,this._aabbWorld=c.AABB3(),this._aabbWorldDirty=!1,this.layer=n,this.portionId=a,this._color=new Uint8Array([i[0],i[1],i[2],s]),this._colorize=new Uint8Array([i[0],i[1],i[2],s]),this._colorizing=!1,this._transparent=s<255,this.numTriangles=0,this.origin=null,this.entity=null,r&&r._addMesh(this)}_sceneModelDirty(){this._aabbWorldDirty=!0,this.layer.aabbDirty=!0}_transformDirty(){this._matrixDirty||this._matrixUpdateScheduled||(this.model._meshMatrixDirty(this),this._matrixDirty=!0,this._matrixUpdateScheduled=!0),this._aabbWorldDirty=!0,this.layer.aabbDirty=!0,this.entity&&this.entity._transformDirty()}_updateMatrix(){this.transform&&this._matrixDirty&&this.layer.setMatrix(this.portionId,this.transform.worldMatrix),this._matrixDirty=!1,this._matrixUpdateScheduled=!1}_finalize(e){this.layer.initFlags(this.portionId,e,this._transparent)}_finalize2(){this.layer.flushInitFlags&&this.layer.flushInitFlags()}_setVisible(e){this.layer.setVisible(this.portionId,e,this._transparent)}_setColor(e){this._color[0]=e[0],this._color[1]=e[1],this._color[2]=e[2],this._colorizing||this.layer.setColor(this.portionId,this._color,!1)}_setColorize(e){e?(this._colorize[0]=e[0],this._colorize[1]=e[1],this._colorize[2]=e[2],this.layer.setColor(this.portionId,this._colorize,false),this._colorizing=!0):(this.layer.setColor(this.portionId,this._color,false),this._colorizing=!1)}_setOpacity(e,t){const i=e<255,s=this._transparent!==i;this._color[3]=e,this._colorize[3]=e,this._transparent=i,this._colorizing?this.layer.setColor(this.portionId,this._colorize):this.layer.setColor(this.portionId,this._color),s&&this.layer.setTransparent(this.portionId,t,i)}_setOffset(e){this.layer.setOffset(this.portionId,e)}_setHighlighted(e){this.layer.setHighlighted(this.portionId,e,this._transparent)}_setXRayed(e){this.layer.setXRayed(this.portionId,e,this._transparent)}_setSelected(e){this.layer.setSelected(this.portionId,e,this._transparent)}_setEdges(e){this.layer.setEdges(this.portionId,e,this._transparent)}_setClippable(e){this.layer.setClippable(this.portionId,e,this._transparent)}_setCollidable(e){this.layer.setCollidable(this.portionId,e)}_setPickable(e){this.layer.setPickable(this.portionId,e,this._transparent)}_setCulled(e){this.layer.setCulled(this.portionId,e,this._transparent)}canPickTriangle(){return!1}drawPickTriangles(e,t){}pickTriangleSurface(e){}precisionRayPickSurface(e,t,i,s){return!!this.layer.precisionRayPickSurface&&this.layer.precisionRayPickSurface(this.portionId,e,t,i,s)}canPickWorldPos(){return!0}drawPickDepths(e){this.model.drawPickDepths(e)}drawPickNormals(e){this.model.drawPickNormals(e)}delegatePickedEntity(){return this.parent}getEachVertex(e){this.layer.getEachVertex(this.portionId,e)}set aabb(e){this._aabbLocal=e}get aabb(){if(this._aabbWorldDirty){if(c.AABB3ToOBB3(this._aabbLocal,Ts),this.transform?(c.transformOBB3(this.transform.worldMatrix,Ts,Rs),c.transformOBB3(this.model.worldMatrix,Rs,Ls),c.OBB3ToAABB3(Ls,this._aabbWorld)):(c.transformOBB3(this.model.worldMatrix,Ts,Rs),c.OBB3ToAABB3(Rs,this._aabbWorld)),this.origin){const e=this.origin;this._aabbWorld[0]+=e[0],this._aabbWorld[1]+=e[1],this._aabbWorld[2]+=e[2],this._aabbWorld[3]+=e[0],this._aabbWorld[4]+=e[1],this._aabbWorld[5]+=e[2]}this._aabbWorldDirty=!1}return this._aabbWorld}_destroy(){this.model.scene._renderer.putPickID(this.pickId)}}const Os=new class{constructor(){this._uint8Arrays={},this._float32Arrays={}}_clear(){this._uint8Arrays={},this._float32Arrays={}}getUInt8Array(e){let t=this._uint8Arrays[e];return t||(t=new Uint8Array(e),this._uint8Arrays[e]=t),t}getFloat32Array(e){let t=this._float32Arrays[e];return t||(t=new Float32Array(e),this._float32Arrays[e]=t),t}};let ks=0;const Ns={NOT_RENDERED:0,COLOR_OPAQUE:1,COLOR_TRANSPARENT:2,SILHOUETTE_HIGHLIGHTED:3,SILHOUETTE_SELECTED:4,SILHOUETTE_XRAYED:5,EDGES_COLOR_OPAQUE:6,EDGES_COLOR_TRANSPARENT:7,EDGES_HIGHLIGHTED:8,EDGES_SELECTED:9,EDGES_XRAYED:10,PICK:11},Qs=new Float32Array([1,1,1,1]),Hs=new Float32Array([0,0,0,1]),Vs=c.vec4(),js=c.vec3(),Gs=c.vec3(),zs=c.mat4();class Ks{constructor(e,t=!1,{instancing:i=!1,edges:s=!1}={}){this._scene=e,this._withSAO=t,this._instancing=i,this._edges=s,this._hash=this._getHash(),this._matricesUniformBlockBufferBindingPoint=0,this._matricesUniformBlockBuffer=this._scene.canvas.gl.createBuffer(),this._matricesUniformBlockBufferData=new Float32Array(96),this._vaoCache=new WeakMap,this._allocate()}_getHash(){return this._scene._sectionPlanesState.getHash()}_buildShader(){return{vertex:this._buildVertexShader(),fragment:this._buildFragmentShader()}}_buildVertexShader(){return[""]}_buildFragmentShader(){return[""]}_addMatricesUniformBlockLines(e,t=!1){return e.push("uniform Matrices {"),e.push(" mat4 worldMatrix;"),e.push(" mat4 viewMatrix;"),e.push(" mat4 projMatrix;"),e.push(" mat4 positionsDecodeMatrix;"),t&&(e.push(" mat4 worldNormalMatrix;"),e.push(" mat4 viewNormalMatrix;")),e.push("};"),e}_addRemapClipPosLines(e,t=1){return e.push("uniform vec2 drawingBufferSize;"),e.push("uniform vec2 pickClipPos;"),e.push("vec4 remapClipPos(vec4 clipPos) {"),e.push(" clipPos.xy /= clipPos.w;"),1===t?e.push(" clipPos.xy = (clipPos.xy - pickClipPos) * drawingBufferSize;"):e.push(` clipPos.xy = (clipPos.xy - pickClipPos) * (drawingBufferSize / float(${t}));`),e.push(" clipPos.xy *= clipPos.w;"),e.push(" return clipPos;"),e.push("}"),e}getValid(){return this._hash===this._getHash()}setSectionPlanesStateUniforms(e){const t=this._scene,{gl:i}=t.canvas,{model:s,layerIndex:r}=e,o=t._sectionPlanesState.getNumAllocatedSectionPlanes(),n=t._sectionPlanesState.sectionPlanes.length;if(o>0){const a=t._sectionPlanesState.sectionPlanes,l=r*n,A=s.renderFlags;for(let t=0;t0&&(this._uReflectionMap="reflectionMap"),i.lightMaps.length>0&&(this._uLightMap="lightMap"),this._uSectionPlanes=[];for(let t=0,i=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0&&p.reflectionMaps[0].texture&&this._uReflectionMap&&(this._program.bindTexture(this._uReflectionMap,p.reflectionMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%o,e.bindTexture++),p.lightMaps.length>0&&p.lightMaps[0].texture&&this._uLightMap&&(this._program.bindTexture(this._uLightMap,p.lightMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%o,e.bindTexture++),this._withSAO){const t=n.sao;if(t.possible){const i=a.drawingBufferWidth,s=a.drawingBufferHeight;Vs[0]=i,Vs[1]=s,Vs[2]=t.blendCutoff,Vs[3]=t.blendFactor,a.uniform4fv(this._uSAOParams,Vs),this._program.bindTexture(this._uOcclusionTexture,e.occlusionTexture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%o,e.bindTexture++}}if(s){const e=this._edges?"edgeColor":"fillColor",t=this._edges?"edgeAlpha":"fillAlpha";if(i===Ns[(this._edges?"EDGES":"SILHOUETTE")+"_XRAYED"]){const i=n.xrayMaterial._state,s=i[e],r=i[t];a.uniform4f(this._uColor,s[0],s[1],s[2],r)}else if(i===Ns[(this._edges?"EDGES":"SILHOUETTE")+"_HIGHLIGHTED"]){const i=n.highlightMaterial._state,s=i[e],r=i[t];a.uniform4f(this._uColor,s[0],s[1],s[2],r)}else if(i===Ns[(this._edges?"EDGES":"SILHOUETTE")+"_SELECTED"]){const i=n.selectedMaterial._state,s=i[e],r=i[t];a.uniform4f(this._uColor,s[0],s[1],s[2],r)}else a.uniform4fv(this._uColor,this._edges?Hs:Qs)}this._draw({state:l,frameCtx:e,incrementDrawState:r}),a.bindVertexArray(null)}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null,p.memory.programs--}}class Ws extends Ks{constructor(e,t,{edges:i=!1}={}){super(e,t,{instancing:!1,edges:i})}_draw(e){const{gl:t}=this._scene.canvas,{state:i,frameCtx:s,incrementDrawState:r}=e;if(this._edges)t.drawElements(t.LINES,i.edgeIndicesBuf.numItems,i.edgeIndicesBuf.itemType,0);else{const e=s.pickElementsCount||i.indicesBuf.numItems,o=s.pickElementsOffset?s.pickElementsOffset*i.indicesBuf.itemByteSize:0;t.drawElements(t.TRIANGLES,e,i.indicesBuf.itemType,o),r&&s.drawElements++}}}class Xs extends Ws{_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,i){super.drawLayer(e,t,i,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState,i=e._lightsState,s=t.getNumAllocatedSectionPlanes()>0;let r;const o=[];o.push("#version 300 es"),o.push("// Triangles batching draw vertex shader"),o.push("uniform int renderPass;"),o.push("in vec3 position;"),o.push("in vec3 normal;"),o.push("in vec4 color;"),o.push("in float flags;"),e.entityOffsetsEnabled&&o.push("in vec3 offset;"),this._addMatricesUniformBlockLines(o,!0),e.logarithmicDepthBufferEnabled&&(o.push("uniform float logDepthBufFC;"),o.push("out float vFragDepth;"),o.push("bool isPerspectiveMatrix(mat4 m) {"),o.push(" return (m[2][3] == - 1.0);"),o.push("}"),o.push("out float isPerspective;")),o.push("uniform vec4 lightAmbient;");for(let e=0,t=i.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),o.push(" }"),o.push(" return normalize(v);"),o.push("}"),s&&(o.push("out vec4 vWorldPosition;"),o.push("out float vFlags;")),o.push("out vec4 vColor;"),o.push("void main(void) {"),o.push("int colorFlag = int(flags) & 0xF;"),o.push("if (colorFlag != renderPass) {"),o.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),o.push("} else {"),o.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&o.push("worldPosition.xyz = worldPosition.xyz + offset;"),o.push("vec4 viewPosition = viewMatrix * worldPosition; "),o.push("vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),o.push("vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),o.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),o.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),o.push("float lambertian = 1.0;");for(let e=0,t=i.lights.length;e0,s=[];if(s.push("#version 300 es"),s.push("// Triangles batching draw fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),this._withSAO&&(s.push("uniform sampler2D uOcclusionTexture;"),s.push("uniform vec4 uSAOParams;"),s.push("const float packUpscale = 256. / 255.;"),s.push("const float unpackDownScale = 255. / 256.;"),s.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),s.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),s.push("float unpackRGBToFloat( const in vec4 v ) {"),s.push(" return dot( v, unPackFactors );"),s.push("}")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { "),s.push(" discard;"),s.push(" }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(s.push(" float viewportWidth = uSAOParams[0];"),s.push(" float viewportHeight = uSAOParams[1];"),s.push(" float blendCutoff = uSAOParams[2];"),s.push(" float blendFactor = uSAOParams[3];"),s.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),s.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),s.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):s.push(" outColor = vColor;"),s.push("}"),s}}class Js extends Ws{_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Triangles batching flat-shading draw vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),i.push("in vec4 color;"),i.push("in float flags;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vViewPosition;"),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push("worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),i.push("vViewPosition = viewPosition;"),i.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._lightsState,i=e._sectionPlanesState,s=i.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Triangles batching flat-shading draw fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),this._withSAO&&(r.push("uniform sampler2D uOcclusionTexture;"),r.push("uniform vec4 uSAOParams;"),r.push("const float packUpscale = 256. / 255.;"),r.push("const float unpackDownScale = 255. / 256.;"),r.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),r.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),r.push("float unpackRGBToFloat( const in vec4 v ) {"),r.push(" return dot( v, unPackFactors );"),r.push("}")),s){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(let e=0,t=i.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(let e=0,t=i.getNumAllocatedSectionPlanes();e 0.0) { "),r.push(" discard;"),r.push(" }"),r.push("}")}r.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),r.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),r.push("float lambertian = 1.0;"),r.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),r.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),r.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );");for(let e=0,i=t.lights.length;e0,i=[];return i.push("#version 300 es"),i.push("// Triangles batching silhouette vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 color;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec4 silhouetteColor;"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),i.push("if (silhouetteFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("vColor = vec4(silhouetteColor.r, silhouetteColor.g, silhouetteColor.b, min(silhouetteColor.a, color.a ));"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let i,s;const r=t.getNumAllocatedSectionPlanes()>0,o=[];if(o.push("#version 300 es"),o.push("// Triangles batching silhouette fragment shader"),o.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),o.push("precision highp float;"),o.push("precision highp int;"),o.push("#else"),o.push("precision mediump float;"),o.push("precision mediump int;"),o.push("#endif"),e.logarithmicDepthBufferEnabled&&(o.push("in float isPerspective;"),o.push("uniform float logDepthBufFC;"),o.push("in float vFragDepth;")),r)for(o.push("in vec4 vWorldPosition;"),o.push("in float vFlags;"),i=0,s=t.getNumAllocatedSectionPlanes();i> 16 & 0xF) == 1;"),o.push(" if (clippable) {"),o.push(" float dist = 0.0;"),i=0,s=t.getNumAllocatedSectionPlanes();i 0.0) { discard; }"),o.push("}")}return e.logarithmicDepthBufferEnabled&&o.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),o.push("outColor = vColor;"),o.push("}"),o}}class Zs extends Ws{constructor(e){super(e,!1,{instancing:!1,edges:!0})}}class qs extends Zs{drawLayer(e,t,i){super.drawLayer(e,t,i,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// EdgesEmphasisRenderer vertex shader"),i.push("uniform int renderPass;"),i.push("uniform vec4 color;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int edgeFlag = int(flags) >> 8 & 0xF;"),i.push("if (edgeFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push("vColor = vec4(color.r, color.g, color.b, color.a);"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// EdgesEmphasisRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outColor = vColor;"),s.push("}"),s}}class $s extends Zs{drawLayer(e,t,i){super.drawLayer(e,t,i,{colorUniform:!1})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Batched geometry edges drawing vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),i.push("in vec4 color;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int edgeFlag = int(flags) >> 8 & 0xF;"),i.push("if (edgeFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push("vColor = vec4(float(color.r*0.5) / 255.0, float(color.g*0.5) / 255.0, float(color.b*0.5) / 255.0, float(color.a) / 255.0);"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Batched geometry edges drawing fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outColor = vColor;"),s.push("}"),s}}class er extends Ws{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Batched geometry picking vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 pickColor;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),this._addRemapClipPosLines(i),i.push("out vec4 vPickColor;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = remapClipPos(clipPos);"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Batched geometry picking fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),s.push(" }")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outColor = vPickColor; "),s.push("}"),s}}class tr extends Ws{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Triangles batching pick depth vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),this._addRemapClipPosLines(i),i.push("out vec4 vViewPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vViewPosition = viewPosition;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = remapClipPos(clipPos);"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Triangles batching pick depth fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),s.push("uniform float pickZNear;"),s.push("uniform float pickZFar;"),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),s.push(" }")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),s.push(" outColor = packDepth(zNormalizedDepth); "),s.push("}"),s}}class ir extends Ws{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Triangles batching pick normals vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec3 normal;"),i.push("in float flags;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),this._addRemapClipPosLines(i,3),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),i.push("vec3 octDecode(vec2 oct) {"),i.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),i.push(" if (v.z < 0.0) {"),i.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),i.push(" }"),i.push(" return normalize(v);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec3 vWorldNormal;"),i.push("out vec4 outColor;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vec3 worldNormal = octDecode(normal.xy); "),i.push(" vWorldNormal = worldNormal;"),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = remapClipPos(clipPos);"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Triangles batching pick normals fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),s.push(" }")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(` outNormal = ivec4(vWorldNormal * float(${c.MAX_INT}), 1.0);`),s.push("}"),s}}class sr extends Ws{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Triangles batching occlusion vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec4 color;"),i.push("in float flags;"),this._addMatricesUniformBlockLines(i),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("gl_Position = clipPos;"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Triangles batching occlusion fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),t){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),i.push(" }")}return i.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),i.push("}"),i}}class rr extends Ws{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Triangles batching depth vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec2 vHighPrecisionZW;"),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push("vHighPrecisionZW = gl_Position.zw;"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Triangles batching depth fragment shader"),s.push("precision highp float;"),s.push("precision highp int;"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var r=0;r 0.0) { discard; }"),s.push(" }")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),s.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),s.push("}"),s}}class or extends Ws{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Batched geometry normals vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec3 normal;"),i.push("in vec4 color;"),i.push("in float flags;"),this._addMatricesUniformBlockLines(i,!0),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),i.push("vec3 octDecode(vec2 oct) {"),i.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),i.push(" if (v.z < 0.0) {"),i.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),i.push(" }"),i.push(" return normalize(v);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec3 vViewNormal;"),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),i.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push(" vViewNormal = viewNormal;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Batched geometry normals fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var r=0;r 0.0) { discard; }"),s.push(" }")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),s.push("}"),s}}class nr extends Ws{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Batched geometry shadow vertex shader"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec4 color;"),i.push("in float flags;"),i.push("uniform mat4 shadowViewMatrix;"),i.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(i),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vViewPosition;"),i.push("out vec4 outColor;"),i.push("void main(void) {"),i.push(" int colorFlag = int(flags) & 0xF;"),i.push(" bool visible = (colorFlag > 0);"),i.push(" bool transparent = ((float(color.a) / 255.0) < 1.0);"),i.push(" if (!visible || transparent) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push(" vViewPosition = viewPosition;"),i.push(" gl_Position = shadowProjMatrix * viewPosition;"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Batched geometry shadow fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),t){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var s=0;s 0.0) { discard; }"),i.push(" }")}return i.push(" outColor = encodeFloat( gl_FragCoord.z); "),i.push("}"),i}}class ar extends Ws{_getHash(){const e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,i){super.drawLayer(e,t,i,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState,i=e._lightsState,s=t.getNumAllocatedSectionPlanes()>0,r=t.clippingCaps,o=[];return o.push("#version 300 es"),o.push("// Triangles batching quality draw vertex shader"),o.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),o.push("precision highp float;"),o.push("precision highp int;"),o.push("precision highp usampler2D;"),o.push("precision highp isampler2D;"),o.push("precision highp sampler2D;"),o.push("#else"),o.push("precision mediump float;"),o.push("precision mediump int;"),o.push("precision mediump usampler2D;"),o.push("precision mediump isampler2D;"),o.push("precision mediump sampler2D;"),o.push("#endif"),o.push("uniform int renderPass;"),o.push("in vec3 position;"),o.push("in vec3 normal;"),o.push("in vec4 color;"),o.push("in vec2 uv;"),o.push("in vec2 metallicRoughness;"),o.push("in float flags;"),e.entityOffsetsEnabled&&o.push("in vec3 offset;"),this._addMatricesUniformBlockLines(o,!0),o.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(o.push("uniform float logDepthBufFC;"),o.push("out float vFragDepth;"),o.push("bool isPerspectiveMatrix(mat4 m) {"),o.push(" return (m[2][3] == - 1.0);"),o.push("}"),o.push("out float isPerspective;")),o.push("vec3 octDecode(vec2 oct) {"),o.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),o.push(" if (v.z < 0.0) {"),o.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),o.push(" }"),o.push(" return normalize(v);"),o.push("}"),o.push("out vec4 vViewPosition;"),o.push("out vec3 vViewNormal;"),o.push("out vec4 vColor;"),o.push("out vec2 vUV;"),o.push("out vec2 vMetallicRoughness;"),i.lightMaps.length>0&&o.push("out vec3 vWorldNormal;"),s&&(o.push("out vec4 vWorldPosition;"),o.push("out float vFlags;"),r&&o.push("out vec4 vClipPosition;")),o.push("void main(void) {"),o.push("int colorFlag = int(flags) & 0xF;"),o.push("if (colorFlag != renderPass) {"),o.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),o.push("} else {"),o.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&o.push("worldPosition.xyz = worldPosition.xyz + offset;"),o.push("vec4 viewPosition = viewMatrix * worldPosition; "),o.push("vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),o.push("vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),o.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(o.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),o.push("vFragDepth = 1.0 + clipPos.w;")),s&&(o.push("vWorldPosition = worldPosition;"),o.push("vFlags = flags;"),r&&o.push("vClipPosition = clipPos;")),o.push("vViewPosition = viewPosition;"),o.push("vViewNormal = viewNormal;"),o.push("vColor = color;"),o.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),o.push("vMetallicRoughness = metallicRoughness;"),i.lightMaps.length>0&&o.push("vWorldNormal = worldNormal.xyz;"),o.push("gl_Position = clipPos;"),o.push("}"),o.push("}"),o}_buildFragmentShader(){const e=this._scene,t=e.gammaOutput,i=e._sectionPlanesState,s=e._lightsState,r=i.getNumAllocatedSectionPlanes()>0,o=i.clippingCaps,n=[];n.push("#version 300 es"),n.push("// Triangles batching quality draw fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform sampler2D uColorMap;"),n.push("uniform sampler2D uMetallicRoughMap;"),n.push("uniform sampler2D uEmissiveMap;"),n.push("uniform sampler2D uNormalMap;"),n.push("uniform sampler2D uAOMap;"),n.push("in vec4 vViewPosition;"),n.push("in vec3 vViewNormal;"),n.push("in vec4 vColor;"),n.push("in vec2 vUV;"),n.push("in vec2 vMetallicRoughness;"),s.lightMaps.length>0&&n.push("in vec3 vWorldNormal;"),this._addMatricesUniformBlockLines(n,!0),s.reflectionMaps.length>0&&n.push("uniform samplerCube reflectionMap;"),s.lightMaps.length>0&&n.push("uniform samplerCube lightMap;"),n.push("uniform vec4 lightAmbient;");for(let e=0,t=s.lights.length;e0&&(n.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),n.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),n.push(" vec3 envMapColor = sRGBToLinear(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),n.push(" return envMapColor;"),n.push("}")),n.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),n.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),n.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),n.push("}"),n.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),n.push(" float a2 = ( alpha * alpha );"),n.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),n.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),n.push(" return 1.0 / ( gl * gv );"),n.push("}"),n.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),n.push(" float a2 = ( alpha * alpha );"),n.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),n.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),n.push(" return 0.5 / max( gv + gl, EPSILON );"),n.push("}"),n.push("float D_GGX(const in float alpha, const in float dotNH) {"),n.push(" float a2 = ( alpha * alpha );"),n.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),n.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),n.push("}"),n.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),n.push(" float alpha = ( roughness * roughness );"),n.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),n.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),n.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),n.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),n.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),n.push(" vec3 F = F_Schlick( specularColor, dotLH );"),n.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),n.push(" float D = D_GGX( alpha, dotNH );"),n.push(" return F * (G * D);"),n.push("}"),n.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),n.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),n.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),n.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),n.push(" vec4 r = roughness * c0 + c1;"),n.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),n.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),n.push(" return specularColor * AB.x + AB.y;"),n.push("}"),(s.lightMaps.length>0||s.reflectionMaps.length>0)&&(n.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),s.lightMaps.length>0&&(n.push(" vec3 irradiance = sRGBToLinear(texture(lightMap, geometry.worldNormal)).rgb;"),n.push(" irradiance *= PI;"),n.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),n.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),s.reflectionMaps.length>0&&(n.push(" vec3 reflectVec = reflect(geometry.viewEyeDir, geometry.viewNormal);"),n.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),n.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),n.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),n.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),n.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),n.push("}")),n.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),n.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),n.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),n.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),n.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),n.push("}"),n.push("out vec4 outColor;"),n.push("void main(void) {"),r){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,t=i.getNumAllocatedSectionPlanes();e (0.002 * vClipPosition.w)) {"),n.push(" discard;"),n.push(" }"),n.push(" if (dist > 0.0) { "),n.push(" outColor=vec4(1.0, 0.0, 0.0, 1.0);"),e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" return;"),n.push("}")):(n.push(" if (dist > 0.0) { "),n.push(" discard;"),n.push(" }")),n.push("}")}n.push("IncidentLight light;"),n.push("Material material;"),n.push("Geometry geometry;"),n.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),n.push("vec3 rgb = (vec3(float(vColor.r) / 255.0, float(vColor.g) / 255.0, float(vColor.b) / 255.0));"),n.push("float opacity = float(vColor.a) / 255.0;"),n.push("vec3 baseColor = rgb;"),n.push("float specularF0 = 1.0;"),n.push("float metallic = float(vMetallicRoughness.r) / 255.0;"),n.push("float roughness = float(vMetallicRoughness.g) / 255.0;"),n.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),n.push("vec4 colorTexel = sRGBToLinear(texture(uColorMap, vUV));"),n.push("baseColor *= colorTexel.rgb;"),n.push("vec3 metalRoughTexel = texture(uMetallicRoughMap, vUV).rgb;"),n.push("metallic *= metalRoughTexel.b;"),n.push("roughness *= metalRoughTexel.g;"),n.push("vec3 viewNormal = perturbNormal2Arb(vViewPosition.xyz, normalize(vViewNormal), vUV );"),n.push("material.diffuseColor = baseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),n.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),n.push("material.specularColor = mix(vec3(dielectricSpecular), baseColor, metallic);"),n.push("geometry.position = vViewPosition.xyz;"),n.push("geometry.viewNormal = -normalize(viewNormal);"),n.push("geometry.viewEyeDir = normalize(vViewPosition.xyz);"),s.lightMaps.length>0&&n.push("geometry.worldNormal = normalize(vWorldNormal);"),(s.lightMaps.length>0||s.reflectionMaps.length>0)&&n.push("computePBRLightMapping(geometry, material, reflectedLight);");for(let e=0,t=s.lights.length;e0,i=[];return i.push("#version 300 es"),i.push("// Triangles batching pick flat normals vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),this._addRemapClipPosLines(i,3),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),i.push("out vec4 vWorldPosition;"),t&&i.push("out float vFlags;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vWorldPosition = worldPosition;"),t&&i.push(" vFlags = flags;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = remapClipPos(clipPos);"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Triangles batching pick flat normals fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),s.push("in vec4 vWorldPosition;"),i){s.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),s.push(" }")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),s.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),s.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),s.push(` outNormal = ivec4(worldNormal * float(${c.MAX_INT}), 1.0);`),s.push("}"),s}}class Ar extends Ws{_getHash(){const e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,i){super.drawLayer(e,t,i,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Triangles batching color texture vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),i.push("in vec4 color;"),i.push("in vec2 uv;"),i.push("in float flags;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),this._addMatricesUniformBlockLines(i),i.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vViewPosition;"),i.push("out vec4 vColor;"),i.push("out vec2 vUV;"),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push("worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),i.push("vViewPosition = viewPosition;"),i.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),i.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e.gammaOutput,i=e._lightsState,s=e._sectionPlanesState,r=s.getNumAllocatedSectionPlanes()>0,o=[];if(o.push("#version 300 es"),o.push("// Triangles batching color texture fragment shader"),o.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),o.push("precision highp float;"),o.push("precision highp int;"),o.push("#else"),o.push("precision mediump float;"),o.push("precision mediump int;"),o.push("#endif"),e.logarithmicDepthBufferEnabled&&(o.push("in float isPerspective;"),o.push("uniform float logDepthBufFC;"),o.push("in float vFragDepth;")),o.push("uniform sampler2D uColorMap;"),this._withSAO&&(o.push("uniform sampler2D uOcclusionTexture;"),o.push("uniform vec4 uSAOParams;"),o.push("const float packUpscale = 256. / 255.;"),o.push("const float unpackDownScale = 255. / 256.;"),o.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),o.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),o.push("float unpackRGBToFloat( const in vec4 v ) {"),o.push(" return dot( v, unPackFactors );"),o.push("}")),o.push("uniform float gammaFactor;"),o.push("vec4 linearToLinear( in vec4 value ) {"),o.push(" return value;"),o.push("}"),o.push("vec4 sRGBToLinear( in vec4 value ) {"),o.push(" return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.w );"),o.push("}"),o.push("vec4 gammaToLinear( in vec4 value) {"),o.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),o.push("}"),t&&(o.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),o.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),o.push("}")),r){o.push("in vec4 vWorldPosition;"),o.push("in float vFlags;");for(let e=0,t=s.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),o.push(" if (clippable) {"),o.push(" float dist = 0.0;");for(let e=0,t=s.getNumAllocatedSectionPlanes();e 0.0) { "),o.push(" discard;"),o.push(" }"),o.push("}")}o.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),o.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),o.push("float lambertian = 1.0;"),o.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),o.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),o.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );");for(let e=0,t=i.lights.length;e0,i=[];return i.push("#version 300 es"),i.push("// VBO SnapBatchingDepthBufInitRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec4 pickColor;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec3 uCameraEyeRtc;"),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("out float isPerspective;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),i.push("flat out vec4 vPickColor;"),i.push("out vec4 vWorldPosition;"),t&&i.push("out float vFlags;"),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vWorldPosition = worldPosition;"),t&&i.push(" vFlags = flags;"),i.push("vPickColor = pickColor;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// VBO SnapBatchingDepthBufInitRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),i.push("in vec4 vWorldPosition;"),i.push("flat in vec4 vPickColor;"),t){i.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var s=0;s 0.0) { discard; }"),i.push(" }")}return i.push(" float dx = dFdx(vFragDepth);"),i.push(" float dy = dFdy(vFragDepth);"),i.push(" float diff = sqrt(dx*dx+dy*dy);"),i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),i.push("vec3 xTangent = dFdx( vWorldPosition.xyz );"),i.push("vec3 yTangent = dFdy( vWorldPosition.xyz );"),i.push("vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),i.push(`outNormal = ivec4(worldNormal * float(${c.MAX_INT}), 1.0);`),i.push("outPickColor = uvec4(vPickColor);"),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const gr=c.vec3(),mr=c.vec3(),_r=c.vec3(),vr=c.vec3(),br=c.mat4();class yr extends Ks{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,i){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const s=t.model,r=s.scene,o=r.camera,n=r.canvas.gl,a=t._state,l=t._state.origin,{position:A,rotationMatrix:h,rotationMatrixConjugate:u}=s,d=t.aabb,p=e.pickViewMatrix||o.viewMatrix;this._vaoCache.has(t)?n.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(a));const f=gr;let g,m;if(f[0]=c.safeInv(d[3]-d[0])*c.MAX_INT,f[1]=c.safeInv(d[4]-d[1])*c.MAX_INT,f[2]=c.safeInv(d[5]-d[2])*c.MAX_INT,e.snapPickCoordinateScale[0]=c.safeInv(f[0]),e.snapPickCoordinateScale[1]=c.safeInv(f[1]),e.snapPickCoordinateScale[2]=c.safeInv(f[2]),l||0!==A[0]||0!==A[1]||0!==A[2]){const t=mr;if(l){const e=_r;c.transformPoint3(h,l,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=A[0],t[1]+=A[1],t[2]+=A[2],g=V(p,t,br),m=vr,m[0]=o.eye[0]-t[0],m[1]=o.eye[1]-t[1],m[2]=o.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else g=p,m=o.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;n.uniform3fv(this._uCameraEyeRtc,m),n.uniform2fv(this.uVectorA,e.snapVectorA),n.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),n.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),n.uniform3fv(this._uCoordinateScaler,f),n.uniform1i(this._uRenderPass,i),n.uniform1i(this._uPickInvisible,e.pickInvisible);let _=0;this._matricesUniformBlockBufferData.set(u,0),this._matricesUniformBlockBufferData.set(g,_+=16),this._matricesUniformBlockBufferData.set(o.projMatrix,_+=16),this._matricesUniformBlockBufferData.set(a.positionsDecodeMatrix,_+=16),n.bindBuffer(n.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),n.bufferData(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,n.DYNAMIC_DRAW),n.bindBufferBase(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),"edge"===e.snapMode?(a.edgeIndicesBuf.bind(),n.drawElements(n.LINES,a.edgeIndicesBuf.numItems,a.edgeIndicesBuf.itemType,0),a.edgeIndicesBuf.unbind()):n.drawArrays(n.POINTS,0,a.positionsBuf.numItems)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0;e.pointsMaterial._state;const i=[];return i.push("#version 300 es"),i.push("// SnapBatchingDepthRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec3 uCameraEyeRtc;"),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push("gl_PointSize = 1.0;"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// SnapBatchingDepthRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),t){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var s=0;s 0.0) { discard; }"),i.push(" }")}return i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class Br{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._colorRendererWithSAO&&!this._colorRendererWithSAO.getValid()&&(this._colorRendererWithSAO.destroy(),this._colorRendererWithSAO=null),this._flatColorRenderer&&!this._flatColorRenderer.getValid()&&(this._flatColorRenderer.destroy(),this._flatColorRenderer=null),this._flatColorRendererWithSAO&&!this._flatColorRendererWithSAO.getValid()&&(this._flatColorRendererWithSAO.destroy(),this._flatColorRendererWithSAO=null),this._colorTextureRenderer&&!this._colorTextureRenderer.getValid()&&(this._colorTextureRenderer.destroy(),this._colorTextureRenderer=null),this._colorTextureRendererWithSAO&&!this._colorTextureRendererWithSAO.getValid()&&(this._colorTextureRendererWithSAO.destroy(),this._colorTextureRendererWithSAO=null),this._pbrRenderer&&!this._pbrRenderer.getValid()&&(this._pbrRenderer.destroy(),this._pbrRenderer=null),this._pbrRendererWithSAO&&!this._pbrRendererWithSAO.getValid()&&(this._pbrRendererWithSAO.destroy(),this._pbrRendererWithSAO=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._normalsRenderer&&!this._normalsRenderer.getValid()&&(this._normalsRenderer.destroy(),this._normalsRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._edgesRenderer&&!this._edgesRenderer.getValid()&&(this._edgesRenderer.destroy(),this._edgesRenderer=null),this._edgesColorRenderer&&!this._edgesColorRenderer.getValid()&&(this._edgesColorRenderer.destroy(),this._edgesColorRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._pickNormalsRenderer&&!1===this._pickNormalsRenderer.getValid()&&(this._pickNormalsRenderer.destroy(),this._pickNormalsRenderer=null),this._pickNormalsFlatRenderer&&!1===this._pickNormalsFlatRenderer.getValid()&&(this._pickNormalsFlatRenderer.destroy(),this._pickNormalsFlatRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null),this._shadowRenderer&&!this._shadowRenderer.getValid()&&(this._shadowRenderer.destroy(),this._shadowRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}eagerCreateRenders(){this._silhouetteRenderer||(this._silhouetteRenderer=new Ys(this._scene)),this._pickMeshRenderer||(this._pickMeshRenderer=new er(this._scene)),this._pickDepthRenderer||(this._pickDepthRenderer=new tr(this._scene)),this._snapInitRenderer||(this._snapInitRenderer=new fr(this._scene,!1)),this._snapRenderer||(this._snapRenderer=new yr(this._scene))}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new Xs(this._scene,!1)),this._colorRenderer}get colorRendererWithSAO(){return this._colorRendererWithSAO||(this._colorRendererWithSAO=new Xs(this._scene,!0)),this._colorRendererWithSAO}get flatColorRenderer(){return this._flatColorRenderer||(this._flatColorRenderer=new Js(this._scene,!1)),this._flatColorRenderer}get flatColorRendererWithSAO(){return this._flatColorRendererWithSAO||(this._flatColorRendererWithSAO=new Js(this._scene,!0)),this._flatColorRendererWithSAO}get colorTextureRenderer(){return this._colorTextureRenderer||(this._colorTextureRenderer=new Ar(this._scene,!1)),this._colorTextureRenderer}get colorTextureRendererWithSAO(){return this._colorTextureRendererWithSAO||(this._colorTextureRendererWithSAO=new Ar(this._scene,!0)),this._colorTextureRendererWithSAO}get pbrRenderer(){return this._pbrRenderer||(this._pbrRenderer=new ar(this._scene,!1)),this._pbrRenderer}get pbrRendererWithSAO(){return this._pbrRendererWithSAO||(this._pbrRendererWithSAO=new ar(this._scene,!0)),this._pbrRendererWithSAO}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new Ys(this._scene)),this._silhouetteRenderer}get depthRenderer(){return this._depthRenderer||(this._depthRenderer=new rr(this._scene)),this._depthRenderer}get normalsRenderer(){return this._normalsRenderer||(this._normalsRenderer=new or(this._scene)),this._normalsRenderer}get edgesRenderer(){return this._edgesRenderer||(this._edgesRenderer=new qs(this._scene)),this._edgesRenderer}get edgesColorRenderer(){return this._edgesColorRenderer||(this._edgesColorRenderer=new $s(this._scene)),this._edgesColorRenderer}get pickMeshRenderer(){return this._pickMeshRenderer||(this._pickMeshRenderer=new er(this._scene)),this._pickMeshRenderer}get pickNormalsRenderer(){return this._pickNormalsRenderer||(this._pickNormalsRenderer=new ir(this._scene)),this._pickNormalsRenderer}get pickNormalsFlatRenderer(){return this._pickNormalsFlatRenderer||(this._pickNormalsFlatRenderer=new lr(this._scene)),this._pickNormalsFlatRenderer}get pickDepthRenderer(){return this._pickDepthRenderer||(this._pickDepthRenderer=new tr(this._scene)),this._pickDepthRenderer}get occlusionRenderer(){return this._occlusionRenderer||(this._occlusionRenderer=new sr(this._scene)),this._occlusionRenderer}get shadowRenderer(){return this._shadowRenderer||(this._shadowRenderer=new nr(this._scene)),this._shadowRenderer}get snapRenderer(){return this._snapRenderer||(this._snapRenderer=new yr(this._scene)),this._snapRenderer}get snapInitRenderer(){return this._snapInitRenderer||(this._snapInitRenderer=new fr(this._scene)),this._snapInitRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._colorRendererWithSAO&&this._colorRendererWithSAO.destroy(),this._flatColorRenderer&&this._flatColorRenderer.destroy(),this._flatColorRendererWithSAO&&this._flatColorRendererWithSAO.destroy(),this._colorTextureRenderer&&this._colorTextureRenderer.destroy(),this._colorTextureRendererWithSAO&&this._colorTextureRendererWithSAO.destroy(),this._pbrRenderer&&this._pbrRenderer.destroy(),this._pbrRendererWithSAO&&this._pbrRendererWithSAO.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._normalsRenderer&&this._normalsRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._edgesRenderer&&this._edgesRenderer.destroy(),this._edgesColorRenderer&&this._edgesColorRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._pickNormalsRenderer&&this._pickNormalsRenderer.destroy(),this._pickNormalsFlatRenderer&&this._pickNormalsFlatRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy(),this._shadowRenderer&&this._shadowRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}const xr={};let wr=65536,Pr=5e6;class Cr{constructor(){}set doublePrecisionEnabled(e){c.setDoublePrecisionEnabled(e)}get doublePrecisionEnabled(){return c.getDoublePrecisionEnabled()}set maxDataTextureHeight(e){(e=1024*Math.ceil(e/1024))>4096?e=4096:e<1024&&(e=1024),wr=e}get maxDataTextureHeight(){return wr}set maxGeometryBatchSize(e){e<1e5?e=1e5:e>5e6&&(e=5e6),Pr=e}get maxGeometryBatchSize(){return Pr}}const Mr=new Cr;class Fr{constructor(){this.maxVerts=Mr.maxGeometryBatchSize,this.maxIndices=3*Mr.maxGeometryBatchSize,this.positions=[],this.colors=[],this.uv=[],this.metallicRoughness=[],this.normals=[],this.pickColors=[],this.offsets=[],this.indices=[],this.edgeIndices=[]}}const Er=c.mat4(),Ir=c.mat4();function Dr(e,t,i){const s=e.length,r=new Uint16Array(s),o=t[0],n=t[1],a=t[2],l=t[3]-o,A=t[4]-n,h=t[5]-a,u=65525,d=u/l,p=u/A,f=u/h,g=e=>e>=0?e:0;for(let t=0;t=0?1:-1),t=(1-Math.abs(s))*(r>=0?1:-1),s=e,r=t}return new Int8Array([Math[t](127.5*s+(s<0?-1:0)),Math[i](127.5*r+(r<0?-1:0))])}function Rr(e){let t=e[0],i=e[1];t/=t<0?127:128,i/=i<0?127:128;const s=1-Math.abs(t)-Math.abs(i);s<0&&(t=(1-Math.abs(i))*(t>=0?1:-1),i=(1-Math.abs(t))*(i>=0?1:-1));const r=Math.sqrt(t*t+i*i+s*s);return[t/r,i/r,s/r]}const Lr=c.mat4(),Ur=c.mat4(),Or=c.vec4([0,0,0,1]),kr=c.vec3(),Nr=c.vec3(),Qr=c.vec3(),Hr=c.vec3(),Vr=c.vec3(),jr=c.vec3(),Gr=c.vec3();class zr{constructor(e){console.info("Creating VBOBatchingTrianglesLayer"),this.model=e.model,this.sortId="TrianglesBatchingLayer"+(e.solid?"-solid":"-surface")+(e.autoNormals?"-autonormals":"-normals")+(e.textureSet&&e.textureSet.colorTexture?"-colorTexture":"")+(e.textureSet&&e.textureSet.metallicRoughnessTexture?"-metallicRoughnessTexture":""),this.layerIndex=e.layerIndex,this._renderers=function(e){const t=e.id;let i=xr[t];return i||(i=new Br(e),xr[t]=i,i._compile(),i.eagerCreateRenders(),e.on("compile",(()=>{i._compile(),i.eagerCreateRenders()})),e.on("destroyed",(()=>{delete xr[t],i._destroy()}))),i}(e.model.scene),this._buffer=new Fr(e.maxGeometryBatchSize),this._scratchMemory=e.scratchMemory,this._state=new $e({origin:c.vec3(),positionsBuf:null,offsetsBuf:null,normalsBuf:null,colorsBuf:null,uvBuf:null,metallicRoughnessBuf:null,flagsBuf:null,indicesBuf:null,edgeIndicesBuf:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,textureSet:e.textureSet,pbrSupported:!1}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=c.collapseAABB3(),this._portions=[],this._meshes=[],this._numVerts=0,this._aabb=c.collapseAABB3(),this.aabbDirty=!0,this._finalized=!1,e.positionsDecodeMatrix&&(this._state.positionsDecodeMatrix=c.mat4(e.positionsDecodeMatrix)),e.uvDecodeMatrix?(this._state.uvDecodeMatrix=c.mat3(e.uvDecodeMatrix),this._preCompressedUVsExpected=!0):this._preCompressedUVsExpected=!1,e.origin&&this._state.origin.set(e.origin),this.solid=!!e.solid}get aabb(){if(this.aabbDirty){c.collapseAABB3(this._aabb);for(let e=0,t=this._meshes.length;e0)for(let e=0,t=o.length;e0){const e=Lr;m?c.inverseMat4(c.transposeMat4(m,Ur),e):c.identityMat4(e,e),function(e,t,i,s,r){function o(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}let n,a,l,A,h,u,d=new Float32Array([0,0,0,0]),p=new Float32Array([0,0,0,0]);for(u=0;uh&&(l=n,h=A),n=Tr(p,"floor","ceil"),a=Rr(n),A=o(p,a),A>h&&(l=n,h=A),n=Tr(p,"ceil","ceil"),a=Rr(n),A=o(p,a),A>h&&(l=n,h=A),s[r+u+0]=l[0],s[r+u+1]=l[1],s[r+u+2]=0}(e,r,r.length,b.normals,b.normals.length)}if(l)for(let e=0,t=l.length;e0)for(let e=0,t=n.length;e0)for(let e=0,t=a.length;e0){const s=this._state.positionsDecodeMatrix?new Uint16Array(i.positions):Dr(i.positions,this._modelAABB,this._state.positionsDecodeMatrix=c.mat4());if(e.positionsBuf=new Te(t,t.ARRAY_BUFFER,s,s.length,3,t.STATIC_DRAW),this.model.scene.pickSurfacePrecisionEnabled)for(let e=0,t=this._portions.length;e0){const s=new Int8Array(i.normals);let r=!0;e.normalsBuf=new Te(t,t.ARRAY_BUFFER,s,i.normals.length,3,t.STATIC_DRAW,r)}if(i.colors.length>0){const s=new Uint8Array(i.colors);let r=!1;e.colorsBuf=new Te(t,t.ARRAY_BUFFER,s,i.colors.length,4,t.DYNAMIC_DRAW,r)}if(i.uv.length>0)if(e.uvDecodeMatrix){let s=!1;e.uvBuf=new Te(t,t.ARRAY_BUFFER,i.uv,i.uv.length,2,t.STATIC_DRAW,s)}else{const s=St.getUVBounds(i.uv),r=St.compressUVs(i.uv,s.min,s.max),o=r.quantized;let n=!1;e.uvDecodeMatrix=c.mat3(r.decodeMatrix),e.uvBuf=new Te(t,t.ARRAY_BUFFER,o,o.length,2,t.STATIC_DRAW,n)}if(i.metallicRoughness.length>0){const s=new Uint8Array(i.metallicRoughness);let r=!1;e.metallicRoughnessBuf=new Te(t,t.ARRAY_BUFFER,s,i.metallicRoughness.length,2,t.STATIC_DRAW,r)}if(i.positions.length>0){const s=i.positions.length/3,r=new Float32Array(s),o=!1;e.flagsBuf=new Te(t,t.ARRAY_BUFFER,r,r.length,1,t.DYNAMIC_DRAW,o)}if(i.pickColors.length>0){const s=new Uint8Array(i.pickColors);let r=!1;e.pickColorsBuf=new Te(t,t.ARRAY_BUFFER,s,i.pickColors.length,4,t.STATIC_DRAW,r)}if(this.model.scene.entityOffsetsEnabled&&i.offsets.length>0){const s=new Float32Array(i.offsets);e.offsetsBuf=new Te(t,t.ARRAY_BUFFER,s,i.offsets.length,3,t.DYNAMIC_DRAW)}if(i.indices.length>0){const s=new Uint32Array(i.indices);e.indicesBuf=new Te(t,t.ELEMENT_ARRAY_BUFFER,s,i.indices.length,1,t.STATIC_DRAW)}if(i.edgeIndices.length>0){const s=new Uint32Array(i.edgeIndices);e.edgeIndicesBuf=new Te(t,t.ELEMENT_ARRAY_BUFFER,s,i.edgeIndices.length,1,t.STATIC_DRAW)}this._state.pbrSupported=!!(e.metallicRoughnessBuf&&e.uvBuf&&e.normalsBuf&&e.textureSet&&e.textureSet.colorTexture&&e.textureSet.metallicRoughnessTexture),this._state.colorTextureSupported=!!e.uvBuf&&!!e.textureSet&&!!e.textureSet.colorTexture,this._buffer=null,this._finalized=!0}isEmpty(){return!this._state.indicesBuf}initFlags(e,t,i){t&K&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&q&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&Z&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&$&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&J&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&ee&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&X&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&W&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),i&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,i,!0)}flushInitFlags(){this._setDeferredFlags()}setVisible(e,t,i){if(!this._finalized)throw"Not finalized";t&K?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,i)}setHighlighted(e,t,i){if(!this._finalized)throw"Not finalized";t&q?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,i)}setXRayed(e,t,i){if(!this._finalized)throw"Not finalized";t&Z?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,i)}setSelected(e,t,i){if(!this._finalized)throw"Not finalized";t&$?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,i)}setEdges(e,t,i){if(!this._finalized)throw"Not finalized";t&ee?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,i)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&J?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCulled(e,t,i){if(!this._finalized)throw"Not finalized";t&W?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,i)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,i){if(!this._finalized)throw"Not finalized";t&X?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,i)}setColor(e,t){if(!this._finalized)throw"Not finalized";const i=e,s=this._portions[i],r=4*s.vertsBaseIndex,o=4*s.numVerts,n=this._scratchMemory.getUInt8Array(o),a=t[0],l=t[1],A=t[2],h=t[3];for(let e=0;e_)&&(_=e,s.set(v),r&&c.triangleNormal(p,f,g,r),m=!0)}}return m&&r&&(c.transformVec3(this.model.worldNormalMatrix,r,r),c.normalizeVec3(r)),m}destroy(){const e=this._state;e.positionsBuf&&(e.positionsBuf.destroy(),e.positionsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.normalsBuf&&(e.normalsBuf.destroy(),e.normalsBuf=null),e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.indicesBuf&&(e.indicesBuf.destroy(),e.indicessBuf=null),e.edgeIndicesBuf&&(e.edgeIndicesBuf.destroy(),e.edgeIndicessBuf=null),e.destroy()}}class Kr extends Ks{constructor(e,t,{edges:i=!1}={}){super(e,t,{instancing:!0,edges:i})}_draw(e){const{gl:t}=this._scene.canvas,{state:i,frameCtx:s,incrementDrawState:r}=e;this._edges?t.drawElementsInstanced(t.LINES,i.edgeIndicesBuf.numItems,i.edgeIndicesBuf.itemType,0,i.numInstances):(t.drawElementsInstanced(t.TRIANGLES,i.indicesBuf.numItems,i.indicesBuf.itemType,0,i.numInstances),r&&s.drawElements++)}}class Wr extends Kr{_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,i){super.drawLayer(e,t,i,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState,i=e._lightsState,s=t.getNumAllocatedSectionPlanes()>0;let r,o,n;const a=[];for(a.push("#version 300 es"),a.push("// Instancing geometry drawing vertex shader"),a.push("uniform int renderPass;"),a.push("in vec3 position;"),a.push("in vec2 normal;"),a.push("in vec4 color;"),a.push("in float flags;"),e.entityOffsetsEnabled&&a.push("in vec3 offset;"),a.push("in vec4 modelMatrixCol0;"),a.push("in vec4 modelMatrixCol1;"),a.push("in vec4 modelMatrixCol2;"),a.push("in vec4 modelNormalMatrixCol0;"),a.push("in vec4 modelNormalMatrixCol1;"),a.push("in vec4 modelNormalMatrixCol2;"),this._addMatricesUniformBlockLines(a,!0),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("out float isPerspective;")),a.push("uniform vec4 lightAmbient;"),r=0,o=i.lights.length;r= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),a.push(" }"),a.push(" return normalize(v);"),a.push("}"),s&&(a.push("out vec4 vWorldPosition;"),a.push("out float vFlags;")),a.push("out vec4 vColor;"),a.push("void main(void) {"),a.push("int colorFlag = int(flags) & 0xF;"),a.push("if (colorFlag != renderPass) {"),a.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),a.push("} else {"),a.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),a.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&a.push("worldPosition.xyz = worldPosition.xyz + offset;"),a.push("vec4 viewPosition = viewMatrix * worldPosition; "),a.push("vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),a.push("vec4 worldNormal = worldNormalMatrix * vec4(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2), 0.0);"),a.push("vec3 viewNormal = normalize(vec4(viewNormalMatrix * worldNormal).xyz);"),a.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),a.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),a.push("float lambertian = 1.0;"),r=0,o=i.lights.length;r0,s=[];if(s.push("#version 300 es"),s.push("// Instancing geometry drawing fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),this._withSAO&&(s.push("uniform sampler2D uOcclusionTexture;"),s.push("uniform vec4 uSAOParams;"),s.push("const float packUpscale = 256. / 255.;"),s.push("const float unpackDownScale = 255. / 256.;"),s.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),s.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),s.push("float unpackRGBToFloat( const in vec4 v ) {"),s.push(" return dot( v, unPackFactors );"),s.push("}")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { "),s.push(" discard;"),s.push(" }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(s.push(" float viewportWidth = uSAOParams[0];"),s.push(" float viewportHeight = uSAOParams[1];"),s.push(" float blendCutoff = uSAOParams[2];"),s.push(" float blendFactor = uSAOParams[3];"),s.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),s.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),s.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):s.push(" outColor = vColor;"),s.push("}"),s}}class Xr extends Kr{_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Instancing geometry flat-shading drawing vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),i.push("in vec4 color;"),i.push("in float flags;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vViewPosition;"),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),i.push("vViewPosition = viewPosition;"),i.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=e._lightsState;let s,r;const o=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Instancing geometry flat-shading drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),this._withSAO&&(n.push("uniform sampler2D uOcclusionTexture;"),n.push("uniform vec4 uSAOParams;"),n.push("const float packUpscale = 256. / 255.;"),n.push("const float unpackDownScale = 255. / 256.;"),n.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),n.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),n.push("float unpackRGBToFloat( const in vec4 v ) {"),n.push(" return dot( v, unPackFactors );"),n.push("}")),o){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { "),n.push(" discard;"),n.push(" }"),n.push("}")}for(n.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),n.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),n.push("float lambertian = 1.0;"),n.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),n.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),n.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );"),s=0,r=i.lights.length;s0,i=[];return i.push("#version 300 es"),i.push("// Instancing silhouette vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 color;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec4 silhouetteColor;"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),i.push("if (silhouetteFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("vColor = vec4(silhouetteColor.r, silhouetteColor.g, silhouetteColor.b, min(silhouetteColor.a, float(color.a) / 255.0));"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Instancing fill fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outColor = vColor;"),s.push("}"),s}}class Yr extends Kr{constructor(e,t){super(e,t,{instancing:!0,edges:!0})}}class Zr extends Yr{drawLayer(e,t,i){super.drawLayer(e,t,i,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// EdgesEmphasisRenderer vertex shader"),i.push("uniform int renderPass;"),i.push("uniform vec4 color;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int edgeFlag = int(flags) >> 8 & 0xF;"),i.push("if (edgeFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push("vec4 worldPosition = worldMatrix * positionsDecodeMatrix * vec4(position, 1.0); "),i.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push("vColor = vec4(color.r, color.g, color.b, color.a);"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// EdgesEmphasisRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outColor = vColor;"),s.push("}"),s}}class qr extends Yr{drawLayer(e,t,i){super.drawLayer(e,t,i,{colorUniform:!1})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// EdgesColorRenderer vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),i.push("in vec4 color;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int edgeFlag = int(flags) >> 8 & 0xF;"),i.push("if (edgeFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push("vColor = vec4(float(color.r*0.5) / 255.0, float(color.g*0.5) / 255.0, float(color.b*0.5) / 255.0, float(color.a) / 255.0);"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// EdgesColorRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outColor = vColor;"),s.push("}"),s}}class $r extends Kr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Instancing geometry picking vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 pickColor;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),this._addRemapClipPosLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vPickColor;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = remapClipPos(clipPos);"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Batched geometry picking fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outColor = vPickColor; "),s.push("}"),s}}class eo extends Kr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Instancing geometry depth vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),this._addRemapClipPosLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vViewPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push(" vViewPosition = viewPosition;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = remapClipPos(clipPos);"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Batched geometry depth fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),s.push("uniform float pickZNear;"),s.push("uniform float pickZFar;"),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),s.push(" outColor = packDepth(zNormalizedDepth); "),s.push("}"),s}}class to extends Kr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Instancing geometry normals vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec2 normal;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("in vec4 modelNormalMatrixCol0;"),i.push("in vec4 modelNormalMatrixCol1;"),i.push("in vec4 modelNormalMatrixCol2;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),this._addRemapClipPosLines(i,3),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),i.push("vec3 octDecode(vec2 oct) {"),i.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),i.push(" if (v.z < 0.0) {"),i.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),i.push(" }"),i.push(" return normalize(v);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec3 vWorldNormal;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),i.push(" vec3 worldNormal = vec3(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2));"),i.push(" vWorldNormal = worldNormal;"),t&&(i.push(" vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = remapClipPos(clipPos);"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Batched geometry normals fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var r=0;r 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(` outNormal = ivec4(vWorldNormal * float(${c.MAX_INT}), 1.0);`),s.push("}"),s}}class io extends Kr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// TrianglesInstancingOcclusionRenderer vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec4 color;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(i),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// TrianglesInstancingOcclusionRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),t){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),i.push("}")}return i.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),i.push("}"),i}}class so extends Kr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Instancing geometry depth drawing vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec2 vHighPrecisionZW;"),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push("vHighPrecisionZW = gl_Position.zw;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let i,s;const r=t.getNumAllocatedSectionPlanes()>0,o=[];if(o.push("#version 300 es"),o.push("// Instancing geometry depth drawing fragment shader"),o.push("precision highp float;"),o.push("precision highp int;"),e.logarithmicDepthBufferEnabled&&(o.push("in float isPerspective;"),o.push("uniform float logDepthBufFC;"),o.push("in float vFragDepth;")),r)for(o.push("in vec4 vWorldPosition;"),o.push("in float vFlags;"),i=0,s=t.getNumAllocatedSectionPlanes();i> 16 & 0xF) == 1;"),o.push(" if (clippable) {"),o.push(" float dist = 0.0;"),i=0,s=t.getNumAllocatedSectionPlanes();i 0.0) { discard; }"),o.push("}")}return e.logarithmicDepthBufferEnabled&&o.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),o.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),o.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),o.push("}"),o}}class ro extends Kr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Instancing geometry normals drawing vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec3 normal;"),i.push("in vec4 color;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(i,!0),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),i.push("vec3 octDecode(vec2 oct) {"),i.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),i.push(" if (v.z < 0.0) {"),i.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),i.push(" }"),i.push(" return normalize(v);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec3 vViewNormal;"),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),i.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push(" vViewNormal = viewNormal;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Instancing geometry depth drawing fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),s.push("}"),s}}class oo extends Kr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Instancing geometry shadow drawing vertex shader"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec4 color;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("uniform mat4 shadowViewMatrix;"),i.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(i),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("bool visible = (colorFlag > 0);"),i.push("bool transparent = ((float(color.a) / 255.0) < 1.0);"),i.push("if (!visible || transparent) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push(" gl_Position = shadowProjMatrix * viewPosition;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Instancing geometry depth drawing fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),s.push("}"),s}}const no={3e3:"linearToLinear",3001:"sRGBToLinear"};class ao extends Kr{_getHash(){const e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,i){super.drawLayer(e,t,i,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState,i=e._lightsState,s=t.getNumAllocatedSectionPlanes()>0,r=t.clippingCaps,o=[];return o.push("#version 300 es"),o.push("// Instancing geometry quality drawing vertex shader"),o.push("uniform int renderPass;"),o.push("in vec3 position;"),o.push("in vec3 normal;"),o.push("in vec4 color;"),o.push("in vec2 uv;"),o.push("in vec2 metallicRoughness;"),o.push("in float flags;"),e.entityOffsetsEnabled&&o.push("in vec3 offset;"),o.push("in vec4 modelMatrixCol0;"),o.push("in vec4 modelMatrixCol1;"),o.push("in vec4 modelMatrixCol2;"),o.push("in vec4 modelNormalMatrixCol0;"),o.push("in vec4 modelNormalMatrixCol1;"),o.push("in vec4 modelNormalMatrixCol2;"),this._addMatricesUniformBlockLines(o,!0),o.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(o.push("uniform float logDepthBufFC;"),o.push("out float vFragDepth;"),o.push("bool isPerspectiveMatrix(mat4 m) {"),o.push(" return (m[2][3] == - 1.0);"),o.push("}"),o.push("out float isPerspective;")),o.push("vec3 octDecode(vec2 oct) {"),o.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),o.push(" if (v.z < 0.0) {"),o.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),o.push(" }"),o.push(" return normalize(v);"),o.push("}"),o.push("out vec4 vViewPosition;"),o.push("out vec3 vViewNormal;"),o.push("out vec4 vColor;"),o.push("out vec2 vUV;"),o.push("out vec2 vMetallicRoughness;"),i.lightMaps.length>0&&o.push("out vec3 vWorldNormal;"),s&&(o.push("out vec4 vWorldPosition;"),o.push("out float vFlags;"),r&&o.push("out vec4 vClipPosition;")),o.push("void main(void) {"),o.push("int colorFlag = int(flags) & 0xF;"),o.push("if (colorFlag != renderPass) {"),o.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),o.push("} else {"),o.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),o.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&o.push(" worldPosition.xyz = worldPosition.xyz + offset;"),o.push("vec4 viewPosition = viewMatrix * worldPosition; "),o.push("vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),o.push("vec4 worldNormal = worldNormalMatrix * vec4(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2), 1.0);"),o.push("vec3 viewNormal = vec4(viewNormalMatrix * worldNormal).xyz;"),o.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(o.push("vFragDepth = 1.0 + clipPos.w;"),o.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s&&(o.push("vWorldPosition = worldPosition;"),o.push("vFlags = flags;"),r&&o.push("vClipPosition = clipPos;")),o.push("vViewPosition = viewPosition;"),o.push("vViewNormal = viewNormal;"),o.push("vColor = color;"),o.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),o.push("vMetallicRoughness = metallicRoughness;"),i.lightMaps.length>0&&o.push("vWorldNormal = worldNormal.xyz;"),o.push("gl_Position = clipPos;"),o.push("}"),o.push("}"),o}_buildFragmentShader(){const e=this._scene,t=e.gammaOutput,i=e._sectionPlanesState,s=e._lightsState,r=i.getNumAllocatedSectionPlanes()>0,o=i.clippingCaps,n=[];n.push("#version 300 es"),n.push("// Instancing geometry quality drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform sampler2D uColorMap;"),n.push("uniform sampler2D uMetallicRoughMap;"),n.push("uniform sampler2D uEmissiveMap;"),n.push("uniform sampler2D uNormalMap;"),this._withSAO&&(n.push("uniform sampler2D uOcclusionTexture;"),n.push("uniform vec4 uSAOParams;"),n.push("const float packUpscale = 256. / 255.;"),n.push("const float unpackDownScale = 255. / 256.;"),n.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),n.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),n.push("float unpackRGBToFloat( const in vec4 v ) {"),n.push(" return dot( v, unPackFactors );"),n.push("}")),s.reflectionMaps.length>0&&n.push("uniform samplerCube reflectionMap;"),s.lightMaps.length>0&&n.push("uniform samplerCube lightMap;"),n.push("uniform vec4 lightAmbient;");for(let e=0,t=s.lights.length;e0&&n.push("in vec3 vWorldNormal;"),this._addMatricesUniformBlockLines(n,!0),n.push("#define PI 3.14159265359"),n.push("#define RECIPROCAL_PI 0.31830988618"),n.push("#define RECIPROCAL_PI2 0.15915494"),n.push("#define EPSILON 1e-6"),n.push("#define saturate(a) clamp( a, 0.0, 1.0 )"),n.push("vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {"),n.push(" vec3 texel = texture( uNormalMap, uv ).xyz;"),n.push(" if (texel.r == 0.0 && texel.g == 0.0 && texel.b == 0.0) {"),n.push(" return normalize(surf_norm );"),n.push(" }"),n.push(" vec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );"),n.push(" vec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );"),n.push(" vec2 st0 = dFdx( uv.st );"),n.push(" vec2 st1 = dFdy( uv.st );"),n.push(" vec3 S = normalize( q0 * st1.t - q1 * st0.t );"),n.push(" vec3 T = normalize( -q0 * st1.s + q1 * st0.s );"),n.push(" vec3 N = normalize( surf_norm );"),n.push(" vec3 mapN = texel.xyz * 2.0 - 1.0;"),n.push(" mat3 tsn = mat3( S, T, N );"),n.push(" return normalize( tsn * mapN );"),n.push("}"),n.push("vec3 inverseTransformDirection(in vec3 dir, in mat4 matrix) {"),n.push(" return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );"),n.push("}"),n.push("struct IncidentLight {"),n.push(" vec3 color;"),n.push(" vec3 direction;"),n.push("};"),n.push("struct ReflectedLight {"),n.push(" vec3 diffuse;"),n.push(" vec3 specular;"),n.push("};"),n.push("struct Geometry {"),n.push(" vec3 position;"),n.push(" vec3 viewNormal;"),n.push(" vec3 worldNormal;"),n.push(" vec3 viewEyeDir;"),n.push("};"),n.push("struct Material {"),n.push(" vec3 diffuseColor;"),n.push(" float specularRoughness;"),n.push(" vec3 specularColor;"),n.push(" float shine;"),n.push("};"),n.push("float GGXRoughnessToBlinnExponent(const in float ggxRoughness) {"),n.push(" float r = ggxRoughness + 0.0001;"),n.push(" return (2.0 / (r * r) - 2.0);"),n.push("}"),n.push("float getSpecularMIPLevel(const in float blinnShininessExponent, const in int maxMIPLevel) {"),n.push(" float maxMIPLevelScalar = float( maxMIPLevel );"),n.push(" float desiredMIPLevel = maxMIPLevelScalar - 0.79248 - 0.5 * log2( ( blinnShininessExponent * blinnShininessExponent ) + 1.0 );"),n.push(" return clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );"),n.push("}"),s.reflectionMaps.length>0&&(n.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),n.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),n.push(" vec3 envMapColor = "+no[s.reflectionMaps[0].encoding]+"(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),n.push(" return envMapColor;"),n.push("}")),n.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),n.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),n.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),n.push("}"),n.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),n.push(" float a2 = ( alpha * alpha );"),n.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),n.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),n.push(" return 1.0 / ( gl * gv );"),n.push("}"),n.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),n.push(" float a2 = ( alpha * alpha );"),n.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),n.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),n.push(" return 0.5 / max( gv + gl, EPSILON );"),n.push("}"),n.push("float D_GGX(const in float alpha, const in float dotNH) {"),n.push(" float a2 = ( alpha * alpha );"),n.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),n.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),n.push("}"),n.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),n.push(" float alpha = ( roughness * roughness );"),n.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),n.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),n.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),n.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),n.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),n.push(" vec3 F = F_Schlick( specularColor, dotLH );"),n.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),n.push(" float D = D_GGX( alpha, dotNH );"),n.push(" return F * (G * D);"),n.push("}"),n.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),n.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),n.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),n.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),n.push(" vec4 r = roughness * c0 + c1;"),n.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),n.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),n.push(" return specularColor * AB.x + AB.y;"),n.push("}"),(s.lightMaps.length>0||s.reflectionMaps.length>0)&&(n.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),s.lightMaps.length>0&&(n.push(" vec3 irradiance = "+no[s.lightMaps[0].encoding]+"(texture(lightMap, geometry.worldNormal)).rgb;"),n.push(" irradiance *= PI;"),n.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),n.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),s.reflectionMaps.length>0&&(n.push(" vec3 reflectVec = reflect(geometry.viewEyeDir, geometry.viewNormal);"),n.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),n.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),n.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),n.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),n.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),n.push("}")),n.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),n.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),n.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),n.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),n.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),n.push("}"),n.push("out vec4 outColor;"),n.push("void main(void) {"),r){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,t=i.getNumAllocatedSectionPlanes();e (0.002 * vClipPosition.w)) {"),n.push(" discard;"),n.push(" }"),n.push(" if (dist > 0.0) { "),n.push(" outColor=vec4(1.0, 0.0, 0.0, 1.0);"),e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" return;"),n.push("}")):(n.push(" if (dist > 0.0) { "),n.push(" discard;"),n.push(" }")),n.push("}")}n.push("IncidentLight light;"),n.push("Material material;"),n.push("Geometry geometry;"),n.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),n.push("vec3 rgb = (vec3(float(vColor.r) / 255.0, float(vColor.g) / 255.0, float(vColor.b) / 255.0));"),n.push("float opacity = float(vColor.a) / 255.0;"),n.push("vec3 baseColor = rgb;"),n.push("float specularF0 = 1.0;"),n.push("float metallic = float(vMetallicRoughness.r) / 255.0;"),n.push("float roughness = float(vMetallicRoughness.g) / 255.0;"),n.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),n.push("vec4 colorTexel = sRGBToLinear(texture(uColorMap, vUV));"),n.push("baseColor *= colorTexel.rgb;"),n.push("vec3 metalRoughTexel = texture(uMetallicRoughMap, vUV).rgb;"),n.push("metallic *= metalRoughTexel.b;"),n.push("roughness *= metalRoughTexel.g;"),n.push("vec3 viewNormal = perturbNormal2Arb( vViewPosition.xyz, normalize(vViewNormal), vUV );"),n.push("material.diffuseColor = baseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),n.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),n.push("material.specularColor = mix(vec3(dielectricSpecular), baseColor, metallic);"),n.push("geometry.position = vViewPosition.xyz;"),n.push("geometry.viewNormal = -normalize(viewNormal);"),n.push("geometry.viewEyeDir = normalize(vViewPosition.xyz);"),s.lightMaps.length>0&&n.push("geometry.worldNormal = normalize(vWorldNormal);"),(s.lightMaps.length>0||s.reflectionMaps.length>0)&&n.push("computePBRLightMapping(geometry, material, reflectedLight);");for(let e=0,t=s.lights.length;e0,i=[];return i.push("#version 300 es"),i.push("// Instancing geometry normals vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),this._addRemapClipPosLines(i,3),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&i.push("out float vFlags;"),i.push("out vec4 vWorldPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vWorldPosition = worldPosition;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&i.push("vFlags = flags;"),i.push("gl_Position = remapClipPos(clipPos);"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Batched geometry normals fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),s.push("in vec4 vWorldPosition;"),i){s.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var r=0;r 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),s.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),s.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),s.push(` outNormal = ivec4(worldNormal * float(${c.MAX_INT}), 1.0);`),s.push("}"),s}}class Ao extends Kr{_getHash(){const e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,i){super.drawLayer(e,t,i,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Instancing geometry drawing vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),i.push("in vec4 color;"),i.push("in vec2 uv;"),i.push("in float flags;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(i),i.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vViewPosition;"),i.push("out vec4 vColor;"),i.push("out vec2 vUV;"),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),i.push("vViewPosition = viewPosition;"),i.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),i.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e.gammaOutput,i=e._sectionPlanesState,s=e._lightsState;let r,o;const n=i.getNumAllocatedSectionPlanes()>0,a=[];if(a.push("#version 300 es"),a.push("// Instancing geometry drawing fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),e.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),a.push("uniform sampler2D uColorMap;"),this._withSAO&&(a.push("uniform sampler2D uOcclusionTexture;"),a.push("uniform vec4 uSAOParams;"),a.push("const float packUpscale = 256. / 255.;"),a.push("const float unpackDownScale = 255. / 256.;"),a.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),a.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),a.push("float unpackRGBToFloat( const in vec4 v ) {"),a.push(" return dot( v, unPackFactors );"),a.push("}")),a.push("uniform float gammaFactor;"),a.push("vec4 linearToLinear( in vec4 value ) {"),a.push(" return value;"),a.push("}"),a.push("vec4 sRGBToLinear( in vec4 value ) {"),a.push(" return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.w );"),a.push("}"),a.push("vec4 gammaToLinear( in vec4 value) {"),a.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),a.push("}"),t&&(a.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),a.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),a.push("}")),n){a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;");for(let e=0,t=i.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;");for(let e=0,t=i.getNumAllocatedSectionPlanes();e 0.0) { "),a.push(" discard;"),a.push(" }"),a.push("}")}for(a.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),a.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),a.push("float lambertian = 1.0;"),a.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),a.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),a.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );"),r=0,o=s.lights.length;r0,i=[];return i.push("#version 300 es"),i.push("// SnapInstancingDepthBufInitRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec4 pickColor;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec3 uCameraEyeRtc;"),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),i.push("flat out vec4 vPickColor;"),i.push("out vec4 vWorldPosition;"),t&&i.push("out float vFlags;"),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vWorldPosition = worldPosition;"),t&&i.push(" vFlags = flags;"),i.push("vPickColor = pickColor;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Points instancing pick depth fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),i.push("in vec4 vWorldPosition;"),i.push("flat in vec4 vPickColor;"),t){i.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),i.push("}")}return i.push(" float dx = dFdx(vFragDepth);"),i.push(" float dy = dFdy(vFragDepth);"),i.push(" float diff = sqrt(dx*dx+dy*dy);"),i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),i.push("vec3 xTangent = dFdx( vWorldPosition.xyz );"),i.push("vec3 yTangent = dFdy( vWorldPosition.xyz );"),i.push("vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),i.push(`outNormal = ivec4(worldNormal * float(${c.MAX_INT}), 1.0);`),i.push("outPickColor = uvec4(vPickColor);"),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const mo=c.vec3(),_o=c.vec3(),vo=c.vec3(),bo=c.vec3(),yo=c.mat4();class Bo extends Ks{constructor(e){super(e,!1,{instancing:!0})}drawLayer(e,t,i){if(!this._program&&(this._allocate(t),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const s=t.model,r=s.scene,o=r.camera,n=r.canvas.gl,a=t._state,l=t._state.origin,{position:A,rotationMatrix:h,rotationMatrixConjugate:u}=s,d=t.aabb,p=e.pickViewMatrix||o.viewMatrix;this._vaoCache.has(t)?n.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(a));const f=mo;let g,m;if(f[0]=c.safeInv(d[3]-d[0])*c.MAX_INT,f[1]=c.safeInv(d[4]-d[1])*c.MAX_INT,f[2]=c.safeInv(d[5]-d[2])*c.MAX_INT,e.snapPickCoordinateScale[0]=c.safeInv(f[0]),e.snapPickCoordinateScale[1]=c.safeInv(f[1]),e.snapPickCoordinateScale[2]=c.safeInv(f[2]),l||0!==A[0]||0!==A[1]||0!==A[2]){const t=_o;if(l){const e=c.transformPoint3(h,l,vo);t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=A[0],t[1]+=A[1],t[2]+=A[2],g=V(p,t,yo),m=bo,m[0]=o.eye[0]-t[0],m[1]=o.eye[1]-t[1],m[2]=o.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else g=p,m=o.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;n.uniform3fv(this._uCameraEyeRtc,m),n.uniform2fv(this.uVectorA,e.snapVectorA),n.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),n.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),n.uniform3fv(this._uCoordinateScaler,f),n.uniform1i(this._uRenderPass,i),n.uniform1i(this._uPickInvisible,e.pickInvisible);let _=0;this._matricesUniformBlockBufferData.set(u,0),this._matricesUniformBlockBufferData.set(g,_+=16),this._matricesUniformBlockBufferData.set(o.projMatrix,_+=16),this._matricesUniformBlockBufferData.set(a.positionsDecodeMatrix,_+=16),n.bindBuffer(n.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),n.bufferData(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,n.DYNAMIC_DRAW),n.bindBufferBase(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),this._aModelMatrixCol0.bindArrayBuffer(a.modelMatrixCol0Buf),this._aModelMatrixCol1.bindArrayBuffer(a.modelMatrixCol1Buf),this._aModelMatrixCol2.bindArrayBuffer(a.modelMatrixCol2Buf),n.vertexAttribDivisor(this._aModelMatrixCol0.location,1),n.vertexAttribDivisor(this._aModelMatrixCol1.location,1),n.vertexAttribDivisor(this._aModelMatrixCol2.location,1),this._aFlags.bindArrayBuffer(a.flagsBuf),n.vertexAttribDivisor(this._aFlags.location,1),"edge"===e.snapMode?(a.edgeIndicesBuf.bind(),n.drawElementsInstanced(n.LINES,a.edgeIndicesBuf.numItems,a.edgeIndicesBuf.itemType,0,a.numInstances),a.edgeIndicesBuf.unbind()):n.drawArraysInstanced(n.POINTS,0,a.positionsBuf.numItems,a.numInstances),n.vertexAttribDivisor(this._aModelMatrixCol0.location,0),n.vertexAttribDivisor(this._aModelMatrixCol1.location,0),n.vertexAttribDivisor(this._aModelMatrixCol2.location,0),n.vertexAttribDivisor(this._aFlags.location,0),this._aOffset&&n.vertexAttribDivisor(this._aOffset.location,0)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// SnapInstancingDepthRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec3 uCameraEyeRtc;"),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push("gl_PointSize = 1.0;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// SnapInstancingDepthRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),t){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),i.push("}")}return i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class xo{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._colorRendererWithSAO&&!this._colorRendererWithSAO.getValid()&&(this._colorRendererWithSAO.destroy(),this._colorRendererWithSAO=null),this._flatColorRenderer&&!this._flatColorRenderer.getValid()&&(this._flatColorRenderer.destroy(),this._flatColorRenderer=null),this._flatColorRendererWithSAO&&!this._flatColorRendererWithSAO.getValid()&&(this._flatColorRendererWithSAO.destroy(),this._flatColorRendererWithSAO=null),this._pbrRenderer&&!this._pbrRenderer.getValid()&&(this._pbrRenderer.destroy(),this._pbrRenderer=null),this._pbrRendererWithSAO&&!this._pbrRendererWithSAO.getValid()&&(this._pbrRendererWithSAO.destroy(),this._pbrRendererWithSAO=null),this._colorTextureRenderer&&!this._colorTextureRenderer.getValid()&&(this._colorTextureRenderer.destroy(),this._colorTextureRenderer=null),this._colorTextureRendererWithSAO&&!this._colorTextureRendererWithSAO.getValid()&&(this._colorTextureRendererWithSAO.destroy(),this._colorTextureRendererWithSAO=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._normalsRenderer&&!this._normalsRenderer.getValid()&&(this._normalsRenderer.destroy(),this._normalsRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._edgesRenderer&&!this._edgesRenderer.getValid()&&(this._edgesRenderer.destroy(),this._edgesRenderer=null),this._edgesColorRenderer&&!this._edgesColorRenderer.getValid()&&(this._edgesColorRenderer.destroy(),this._edgesColorRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._pickNormalsRenderer&&!1===this._pickNormalsRenderer.getValid()&&(this._pickNormalsRenderer.destroy(),this._pickNormalsRenderer=null),this._pickNormalsFlatRenderer&&!this._pickNormalsFlatRenderer.getValid()&&(this._pickNormalsFlatRenderer.destroy(),this._pickNormalsFlatRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null),this._shadowRenderer&&!this._shadowRenderer.getValid()&&(this._shadowRenderer.destroy(),this._shadowRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}eagerCreateRenders(){this._silhouetteRenderer||(this._silhouetteRenderer=new Jr(this._scene)),this._pickMeshRenderer||(this._pickMeshRenderer=new $r(this._scene)),this._pickDepthRenderer||(this._pickDepthRenderer=new eo(this._scene)),this._snapInitRenderer||(this._snapInitRenderer=new go(this._scene,!1)),this._snapRenderer||(this._snapRenderer=new Bo(this._scene))}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new Wr(this._scene,!1)),this._colorRenderer}get colorRendererWithSAO(){return this._colorRendererWithSAO||(this._colorRendererWithSAO=new Wr(this._scene,!0)),this._colorRendererWithSAO}get flatColorRenderer(){return this._flatColorRenderer||(this._flatColorRenderer=new Xr(this._scene,!1)),this._flatColorRenderer}get flatColorRendererWithSAO(){return this._flatColorRendererWithSAO||(this._flatColorRendererWithSAO=new Xr(this._scene,!0)),this._flatColorRendererWithSAO}get pbrRenderer(){return this._pbrRenderer||(this._pbrRenderer=new ao(this._scene,!1)),this._pbrRenderer}get pbrRendererWithSAO(){return this._pbrRendererWithSAO||(this._pbrRendererWithSAO=new ao(this._scene,!0)),this._pbrRendererWithSAO}get colorTextureRenderer(){return this._colorTextureRenderer||(this._colorTextureRenderer=new Ao(this._scene,!1)),this._colorTextureRenderer}get colorTextureRendererWithSAO(){return this._colorTextureRendererWithSAO||(this._colorTextureRendererWithSAO=new Ao(this._scene,!0)),this._colorTextureRendererWithSAO}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new Jr(this._scene)),this._silhouetteRenderer}get depthRenderer(){return this._depthRenderer||(this._depthRenderer=new so(this._scene)),this._depthRenderer}get normalsRenderer(){return this._normalsRenderer||(this._normalsRenderer=new ro(this._scene)),this._normalsRenderer}get edgesRenderer(){return this._edgesRenderer||(this._edgesRenderer=new Zr(this._scene)),this._edgesRenderer}get edgesColorRenderer(){return this._edgesColorRenderer||(this._edgesColorRenderer=new qr(this._scene)),this._edgesColorRenderer}get pickMeshRenderer(){return this._pickMeshRenderer||(this._pickMeshRenderer=new $r(this._scene)),this._pickMeshRenderer}get pickNormalsRenderer(){return this._pickNormalsRenderer||(this._pickNormalsRenderer=new to(this._scene)),this._pickNormalsRenderer}get pickNormalsFlatRenderer(){return this._pickNormalsFlatRenderer||(this._pickNormalsFlatRenderer=new lo(this._scene)),this._pickNormalsFlatRenderer}get pickDepthRenderer(){return this._pickDepthRenderer||(this._pickDepthRenderer=new eo(this._scene)),this._pickDepthRenderer}get occlusionRenderer(){return this._occlusionRenderer||(this._occlusionRenderer=new io(this._scene)),this._occlusionRenderer}get shadowRenderer(){return this._shadowRenderer||(this._shadowRenderer=new oo(this._scene)),this._shadowRenderer}get snapInitRenderer(){return this._snapInitRenderer||(this._snapInitRenderer=new go(this._scene,!1)),this._snapInitRenderer}get snapRenderer(){return this._snapRenderer||(this._snapRenderer=new Bo(this._scene)),this._snapRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._colorRendererWithSAO&&this._colorRendererWithSAO.destroy(),this._flatColorRenderer&&this._flatColorRenderer.destroy(),this._flatColorRendererWithSAO&&this._flatColorRendererWithSAO.destroy(),this._pbrRenderer&&this._pbrRenderer.destroy(),this._pbrRendererWithSAO&&this._pbrRendererWithSAO.destroy(),this._colorTextureRenderer&&this._colorTextureRenderer.destroy(),this._colorTextureRendererWithSAO&&this._colorTextureRendererWithSAO.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._normalsRenderer&&this._normalsRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._edgesRenderer&&this._edgesRenderer.destroy(),this._edgesColorRenderer&&this._edgesColorRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._pickNormalsRenderer&&this._pickNormalsRenderer.destroy(),this._pickNormalsFlatRenderer&&this._pickNormalsFlatRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy(),this._shadowRenderer&&this._shadowRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}const wo={};const Po=new Uint8Array(4),Co=new Float32Array(1),Mo=c.vec4([0,0,0,1]),Fo=new Float32Array(3),Eo=c.vec3(),Io=c.vec3(),Do=c.vec3(),So=c.vec3(),To=c.vec3(),Ro=c.vec3(),Lo=c.vec3(),Uo=new Float32Array(4);class Oo{constructor(e){console.info("Creating VBOInstancingTrianglesLayer"),this.model=e.model,this.sortId="TrianglesInstancingLayer"+(e.solid?"-solid":"-surface")+(e.normals?"-normals":"-autoNormals"),this.layerIndex=e.layerIndex,this._renderers=function(e){const t=e.id;let i=wo[t];return i||(i=new xo(e),wo[t]=i,i._compile(),i.eagerCreateRenders(),e.on("compile",(()=>{i._compile(),i.eagerCreateRenders()})),e.on("destroyed",(()=>{delete wo[t],i._destroy()}))),i}(e.model.scene),this._aabb=c.collapseAABB3(),this._state=new $e({numInstances:0,obb:c.OBB3(),origin:c.vec3(),geometry:e.geometry,textureSet:e.textureSet,pbrSupported:!1,positionsDecodeMatrix:e.geometry.positionsDecodeMatrix,colorsBuf:null,metallicRoughnessBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null,modelNormalMatrixCol0Buf:null,modelNormalMatrixCol1Buf:null,modelNormalMatrixCol2Buf:null,pickColorsBuf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=e.geometry.numIndices,this._colors=[],this._metallicRoughness=[],this._pickColors=[],this._offsets=[],this._modelMatrix=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._modelNormalMatrixCol0=[],this._modelNormalMatrixCol1=[],this._modelNormalMatrixCol2=[],this._portions=[],this._meshes=[],this._aabb=c.collapseAABB3(),this.aabbDirty=!0,e.origin&&this._state.origin.set(e.origin),this._finalized=!1,this.solid=!!e.solid,this.numIndices=e.geometry.numIndices}get aabb(){if(this.aabbDirty){c.collapseAABB3(this._aabb);for(let e=0,t=this._meshes.length;e0){let t=!1;e.colorsBuf=new Te(s,s.ARRAY_BUFFER,new Uint8Array(this._colors),this._colors.length,4,s.DYNAMIC_DRAW,t),this._colors=[]}if(this._metallicRoughness.length>0){const t=new Uint8Array(this._metallicRoughness);let i=!1;e.metallicRoughnessBuf=new Te(s,s.ARRAY_BUFFER,t,this._metallicRoughness.length,2,s.STATIC_DRAW,i)}if(o>0){let t=!1;e.flagsBuf=new Te(s,s.ARRAY_BUFFER,new Float32Array(o),o,1,s.DYNAMIC_DRAW,t)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){const t=!1;e.offsetsBuf=new Te(s,s.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,s.DYNAMIC_DRAW,t),this._offsets=[]}if(t.positionsCompressed&&t.positionsCompressed.length>0){const i=!1;e.positionsBuf=new Te(s,s.ARRAY_BUFFER,t.positionsCompressed,t.positionsCompressed.length,3,s.STATIC_DRAW,i),e.positionsDecodeMatrix=c.mat4(t.positionsDecodeMatrix)}if(t.colorsCompressed&&t.colorsCompressed.length>0){const i=new Uint8Array(t.colorsCompressed),r=!1;e.colorsBuf=new Te(s,s.ARRAY_BUFFER,i,i.length,4,s.STATIC_DRAW,r)}if(t.uvCompressed&&t.uvCompressed.length>0){const i=t.uvCompressed;e.uvDecodeMatrix=t.uvDecodeMatrix,e.uvBuf=new Te(s,s.ARRAY_BUFFER,i,i.length,2,s.STATIC_DRAW,!1)}if(t.indices&&t.indices.length>0&&(e.indicesBuf=new Te(s,s.ELEMENT_ARRAY_BUFFER,new Uint32Array(t.indices),t.indices.length,1,s.STATIC_DRAW),e.numIndices=t.indices.length),"triangles"!==t.primitive&&"solid"!==t.primitive&&"surface"!==t.primitive||(e.edgeIndicesBuf=new Te(s,s.ELEMENT_ARRAY_BUFFER,new Uint32Array(t.edgeIndices),t.edgeIndices.length,1,s.STATIC_DRAW)),this._modelMatrixCol0.length>0){const t=!1;e.modelMatrixCol0Buf=new Te(s,s.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,s.STATIC_DRAW,t),e.modelMatrixCol1Buf=new Te(s,s.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,s.STATIC_DRAW,t),e.modelMatrixCol2Buf=new Te(s,s.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,s.STATIC_DRAW,t),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],e.normalsBuf&&(e.modelNormalMatrixCol0Buf=new Te(s,s.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol0),this._modelNormalMatrixCol0.length,4,s.STATIC_DRAW,t),e.modelNormalMatrixCol1Buf=new Te(s,s.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol1),this._modelNormalMatrixCol1.length,4,s.STATIC_DRAW,t),e.modelNormalMatrixCol2Buf=new Te(s,s.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol2),this._modelNormalMatrixCol2.length,4,s.STATIC_DRAW,t),this._modelNormalMatrixCol0=[],this._modelNormalMatrixCol1=[],this._modelNormalMatrixCol2=[])}if(this._pickColors.length>0){const t=!1;e.pickColorsBuf=new Te(s,s.ARRAY_BUFFER,new Uint8Array(this._pickColors),this._pickColors.length,4,s.STATIC_DRAW,t),this._pickColors=[]}e.pbrSupported=!!(e.metallicRoughnessBuf&&e.uvBuf&&e.normalsBuf&&i&&i.colorTexture&&i.metallicRoughnessTexture),e.colorTextureSupported=!!e.uvBuf&&!!i&&!!i.colorTexture,this._state.geometry=null,this._finalized=!0}initFlags(e,t,i){t&K&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&q&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&Z&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&$&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&J&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&ee&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&X&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&W&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),i&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,i)}setVisible(e,t,i){if(!this._finalized)throw"Not finalized";t&K?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,i)}setHighlighted(e,t,i){if(!this._finalized)throw"Not finalized";t&q?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,i)}setXRayed(e,t,i){if(!this._finalized)throw"Not finalized";t&Z?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,i)}setSelected(e,t,i){if(!this._finalized)throw"Not finalized";t&$?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,i)}setEdges(e,t,i){if(!this._finalized)throw"Not finalized";t&ee?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,i)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&J?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,i){if(!this._finalized)throw"Not finalized";t&X?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,i)}setCulled(e,t,i){if(!this._finalized)throw"Not finalized";t&W?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,i)}setColor(e,t){if(!this._finalized)throw"Not finalized";Po[0]=t[0],Po[1]=t[1],Po[2]=t[2],Po[3]=t[3],this._state.colorsBuf&&this._state.colorsBuf.setData(Po,4*e)}setTransparent(e,t,i){i?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,i)}_setFlags(e,t,i){if(!this._finalized)throw"Not finalized";const s=!!(t&K),r=!!(t&Z),o=!!(t&q),n=!!(t&$),a=!!(t&ee),l=!!(t&X),A=!!(t&W);let h,c;h=!s||A||r||o&&!this.model.scene.highlightMaterial.glowThrough||n&&!this.model.scene.selectedMaterial.glowThrough?Ns.NOT_RENDERED:i?Ns.COLOR_TRANSPARENT:Ns.COLOR_OPAQUE,c=!s||A?Ns.NOT_RENDERED:n?Ns.SILHOUETTE_SELECTED:o?Ns.SILHOUETTE_HIGHLIGHTED:r?Ns.SILHOUETTE_XRAYED:Ns.NOT_RENDERED;let u=0;u=!s||A?Ns.NOT_RENDERED:n?Ns.EDGES_SELECTED:o?Ns.EDGES_HIGHLIGHTED:r?Ns.EDGES_XRAYED:a?i?Ns.EDGES_COLOR_TRANSPARENT:Ns.EDGES_COLOR_OPAQUE:Ns.NOT_RENDERED;let d=0;d|=h,d|=c<<4,d|=u<<8,d|=(s&&!A&&l?Ns.PICK:Ns.NOT_RENDERED)<<12,d|=(t&J?1:0)<<16,Co[0]=d,this._state.flagsBuf&&this._state.flagsBuf.setData(Co,e)}setOffset(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(Fo[0]=t[0],Fo[1]=t[1],Fo[2]=t[2],this._state.offsetsBuf&&this._state.offsetsBuf.setData(Fo,3*e)):this.model.error("Entity#offset not enabled for this Viewer")}getEachVertex(e,t){if(!this.model.scene.pickSurfacePrecisionEnabled)return!1;const i=this._state,s=i.geometry,r=this._portions[e];if(!r)return void this.model.error("portion not found: "+e);const o=s.quantizedPositions,n=i.origin,a=r.offset,l=n[0]+a[0],A=n[1]+a[1],h=n[2]+a[2],u=Mo,d=r.matrix,p=this.model.sceneModelMatrix,f=i.positionsDecodeMatrix;for(let e=0,i=o.length;ev)&&(v=e,s.set(b),r&&c.triangleNormal(f,g,m,r),_=!0)}}return _&&r&&(c.transformVec3(a.normalMatrix,r,r),c.transformVec3(this.model.worldNormalMatrix,r,r),c.normalizeVec3(r)),_}destroy(){const e=this._state;e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.modelNormalMatrixCol0Buf&&(e.modelNormalMatrixCol0Buf.destroy(),e.modelNormalMatrixCol0Buf=null),e.modelNormalMatrixCol1Buf&&(e.modelNormalMatrixCol1Buf.destroy(),e.modelNormalMatrixCol1Buf=null),e.modelNormalMatrixCol2Buf&&(e.modelNormalMatrixCol2Buf.destroy(),e.modelNormalMatrixCol2Buf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.destroy(),this._state=null}}class ko extends Ks{_draw(e){const{gl:t}=this._scene.canvas,{state:i,frameCtx:s,incrementDrawState:r}=e;t.drawElements(t.LINES,i.indicesBuf.numItems,i.indicesBuf.itemType,0),r&&s.drawElements++}}class No extends ko{drawLayer(e,t,i){super.drawLayer(e,t,i,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Lines batching color vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),i.push("in vec4 color;"),i.push("in float flags;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push("worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),i.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Lines batching color fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),s.push("}")}return s.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("}"),s}}class Qo extends ko{drawLayer(e,t,i){super.drawLayer(e,t,i,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Lines batching silhouette vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec4 color;"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("void main(void) {"),i.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),i.push("if (silhouetteFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Lines batching silhouette fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outColor = color;"),s.push("}"),s}}const Ho=c.vec3(),Vo=c.vec3(),jo=c.vec3(),Go=c.vec3(),zo=c.mat4();class Ko extends Ks{drawLayer(e,t,i){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const s=t.model,r=s.scene,o=r.camera,n=r.canvas.gl,a=t._state,l=t._state.origin,{position:A,rotationMatrix:h,rotationMatrixConjugate:u}=s,d=t.aabb,p=e.pickViewMatrix||o.viewMatrix;this._vaoCache.has(t)?n.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(a));const f=Ho;let g,m;if(f[0]=c.safeInv(d[3]-d[0])*c.MAX_INT,f[1]=c.safeInv(d[4]-d[1])*c.MAX_INT,f[2]=c.safeInv(d[5]-d[2])*c.MAX_INT,e.snapPickCoordinateScale[0]=c.safeInv(f[0]),e.snapPickCoordinateScale[1]=c.safeInv(f[1]),e.snapPickCoordinateScale[2]=c.safeInv(f[2]),l||0!==A[0]||0!==A[1]||0!==A[2]){const t=Vo;if(l){const e=jo;c.transformPoint3(h,l,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=A[0],t[1]+=A[1],t[2]+=A[2],g=V(p,t,zo),m=Go,m[0]=o.eye[0]-t[0],m[1]=o.eye[1]-t[1],m[2]=o.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else g=p,m=o.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;n.uniform3fv(this._uCameraEyeRtc,m),n.uniform2fv(this.uVectorA,e.snapVectorA),n.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),n.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),n.uniform3fv(this._uCoordinateScaler,f),n.uniform1i(this._uRenderPass,i),n.uniform1i(this._uPickInvisible,e.pickInvisible);let _=0;this._matricesUniformBlockBufferData.set(u,0),this._matricesUniformBlockBufferData.set(g,_+=16),this._matricesUniformBlockBufferData.set(o.projMatrix,_+=16),this._matricesUniformBlockBufferData.set(a.positionsDecodeMatrix,_+=16),n.bindBuffer(n.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),n.bufferData(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,n.DYNAMIC_DRAW),n.bindBufferBase(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),a.indicesBuf.bind(),n.drawElements(n.LINES,a.indicesBuf.numItems,a.indicesBuf.itemType,0),a.indicesBuf.unbind()}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// VBO SnapBatchingDepthBufInitRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec4 pickColor;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec3 uCameraEyeRtc;"),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("out float isPerspective;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),i.push("flat out vec4 vPickColor;"),i.push("out vec4 vWorldPosition;"),t&&i.push("out float vFlags;"),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vWorldPosition = worldPosition;"),t&&i.push(" vFlags = flags;"),i.push("vPickColor = pickColor;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// VBO SnapBatchingDepthBufInitRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),i.push("in vec4 vWorldPosition;"),i.push("flat in vec4 vPickColor;"),t){i.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var s=0;s 0.0) { discard; }"),i.push(" }")}return i.push(" float dx = dFdx(vFragDepth);"),i.push(" float dy = dFdy(vFragDepth);"),i.push(" float diff = sqrt(dx*dx+dy*dy);"),i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),i.push("vec3 xTangent = dFdx( vWorldPosition.xyz );"),i.push("vec3 yTangent = dFdy( vWorldPosition.xyz );"),i.push("vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),i.push(`outNormal = ivec4(worldNormal * float(${c.MAX_INT}), 1.0);`),i.push("outPickColor = uvec4(vPickColor);"),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Wo=c.vec3(),Xo=c.vec3(),Jo=c.vec3(),Yo=c.vec3(),Zo=c.mat4();class qo extends Ks{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,i){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const s=t.model,r=s.scene,o=r.camera,n=r.canvas.gl,a=t._state,l=t._state.origin,{position:A,rotationMatrix:h,rotationMatrixConjugate:u}=s,d=t.aabb,p=e.pickViewMatrix||o.viewMatrix;this._vaoCache.has(t)?n.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(a));const f=Wo;let g,m;if(f[0]=c.safeInv(d[3]-d[0])*c.MAX_INT,f[1]=c.safeInv(d[4]-d[1])*c.MAX_INT,f[2]=c.safeInv(d[5]-d[2])*c.MAX_INT,e.snapPickCoordinateScale[0]=c.safeInv(f[0]),e.snapPickCoordinateScale[1]=c.safeInv(f[1]),e.snapPickCoordinateScale[2]=c.safeInv(f[2]),l||0!==A[0]||0!==A[1]||0!==A[2]){const t=Xo;if(l){const e=Jo;c.transformPoint3(h,l,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=A[0],t[1]+=A[1],t[2]+=A[2],g=V(p,t,Zo),m=Yo,m[0]=o.eye[0]-t[0],m[1]=o.eye[1]-t[1],m[2]=o.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else g=p,m=o.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;n.uniform3fv(this._uCameraEyeRtc,m),n.uniform2fv(this.uVectorA,e.snapVectorA),n.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),n.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),n.uniform3fv(this._uCoordinateScaler,f),n.uniform1i(this._uRenderPass,i),n.uniform1i(this._uPickInvisible,e.pickInvisible);let _=0;this._matricesUniformBlockBufferData.set(u,0),this._matricesUniformBlockBufferData.set(g,_+=16),this._matricesUniformBlockBufferData.set(o.projMatrix,_+=16),this._matricesUniformBlockBufferData.set(a.positionsDecodeMatrix,_+=16),n.bindBuffer(n.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),n.bufferData(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,n.DYNAMIC_DRAW),n.bindBufferBase(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),"edge"===e.snapMode?(a.indicesBuf.bind(),n.drawElements(n.LINES,a.indicesBuf.numItems,a.indicesBuf.itemType,0),a.indicesBuf.unbind()):n.drawArrays(n.POINTS,0,a.positionsBuf.numItems)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0;e.pointsMaterial._state;const i=[];return i.push("#version 300 es"),i.push("// SnapBatchingDepthRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec3 uCameraEyeRtc;"),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push("gl_PointSize = 1.0;"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// SnapBatchingDepthRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),t){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var s=0;s 0.0) { discard; }"),i.push(" }")}return i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class $o{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new No(this._scene,!1)),this._colorRenderer}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new Qo(this._scene)),this._silhouetteRenderer}get snapInitRenderer(){return this._snapInitRenderer||(this._snapInitRenderer=new Ko(this._scene,!1)),this._snapInitRenderer}get snapRenderer(){return this._snapRenderer||(this._snapRenderer=new qo(this._scene)),this._snapRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}const en={};class tn{constructor(e=5e6){e>5e6&&(e=5e6),this.maxVerts=e,this.maxIndices=3*e,this.positions=[],this.colors=[],this.offsets=[],this.indices=[]}}class sn{constructor(e){console.info("Creating VBOBatchingLinesLayer"),this.layerIndex=e.layerIndex,this._renderers=function(e){const t=e.id;let i=en[t];return i||(i=new $o(e),en[t]=i,i._compile(),e.on("compile",(()=>{i._compile()})),e.on("destroyed",(()=>{delete en[t],i._destroy()}))),i}(e.model.scene),this.model=e.model,this._buffer=new tn(e.maxGeometryBatchSize),this._scratchMemory=e.scratchMemory,this._state=new $e({positionsBuf:null,offsetsBuf:null,colorsBuf:null,flagsBuf:null,indicesBuf:null,positionsDecodeMatrix:c.mat4(),origin:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=c.collapseAABB3(),this._portions=[],this._meshes=[],this._numVerts=0,this._aabb=c.collapseAABB3(),this.aabbDirty=!0,this._finalized=!1,e.positionsDecodeMatrix?(this._state.positionsDecodeMatrix.set(e.positionsDecodeMatrix),this._preCompressedPositionsExpected=!0):this._preCompressedPositionsExpected=!1,e.origin&&(this._state.origin=c.vec3(e.origin))}get aabb(){if(this.aabbDirty){c.collapseAABB3(this._aabb);for(let e=0,t=this._meshes.length;e0)if(this._preCompressedPositionsExpected){const s=new Uint16Array(i.positions);e.positionsBuf=new Te(t,t.ARRAY_BUFFER,s,i.positions.length,3,t.STATIC_DRAW)}else{const s=Dr(new Float32Array(i.positions),this._modelAABB,e.positionsDecodeMatrix);e.positionsBuf=new Te(t,t.ARRAY_BUFFER,s,i.positions.length,3,t.STATIC_DRAW)}if(i.colors.length>0){const s=new Uint8Array(i.colors);let r=!1;e.colorsBuf=new Te(t,t.ARRAY_BUFFER,s,i.colors.length,4,t.DYNAMIC_DRAW,r)}if(i.colors.length>0){const s=i.colors.length/4,r=new Float32Array(s);let o=!1;e.flagsBuf=new Te(t,t.ARRAY_BUFFER,r,r.length,1,t.DYNAMIC_DRAW,o)}if(this.model.scene.entityOffsetsEnabled&&i.offsets.length>0){const s=new Float32Array(i.offsets);e.offsetsBuf=new Te(t,t.ARRAY_BUFFER,s,i.offsets.length,3,t.DYNAMIC_DRAW)}if(i.indices.length>0){const s=new Uint32Array(i.indices);e.indicesBuf=new Te(t,t.ELEMENT_ARRAY_BUFFER,s,i.indices.length,1,t.STATIC_DRAW)}this._buffer=null,this._finalized=!0}initFlags(e,t,i){t&K&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&q&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&Z&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&$&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&J&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&ee&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&X&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&W&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),i&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,i,!0)}flushInitFlags(){this._setDeferredFlags()}setVisible(e,t,i){if(!this._finalized)throw"Not finalized";t&K?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,i)}setHighlighted(e,t,i){if(!this._finalized)throw"Not finalized";t&q?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,i)}setXRayed(e,t,i){if(!this._finalized)throw"Not finalized";t&Z?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,i)}setSelected(e,t,i){if(!this._finalized)throw"Not finalized";t&$?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,i)}setEdges(e,t,i){if(!this._finalized)throw"Not finalized";t&ee?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,i)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&J?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCulled(e,t,i){if(!this._finalized)throw"Not finalized";t&W?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,i)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,i){if(!this._finalized)throw"Not finalized";t&X?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,i)}setColor(e,t){if(!this._finalized)throw"Not finalized";const i=2*e,s=4*this._portions[i],r=4*this._portions[i+1],o=this._scratchMemory.getUInt8Array(r),n=t[0],a=t[1],l=t[2],A=t[3];for(let e=0;e0,i=[];return i.push("#version 300 es"),i.push("// Lines instancing color vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),i.push("in vec4 color;"),i.push("in float flags;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;")),i.push("uniform vec4 lightAmbient;"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),i.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let i,s;const r=t.getNumAllocatedSectionPlanes()>0,o=[];if(o.push("#version 300 es"),o.push("// Lines instancing color fragment shader"),o.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),o.push("precision highp float;"),o.push("precision highp int;"),o.push("#else"),o.push("precision mediump float;"),o.push("precision mediump int;"),o.push("#endif"),e.logarithmicDepthBufferEnabled&&(o.push("uniform float logDepthBufFC;"),o.push("in float vFragDepth;")),r)for(o.push("in vec4 vWorldPosition;"),o.push("in float vFlags;"),i=0,s=t.getNumAllocatedSectionPlanes();i> 16 & 0xF) == 1;"),o.push(" if (clippable) {"),o.push(" float dist = 0.0;"),i=0,s=t.getNumAllocatedSectionPlanes();i 0.0) { discard; }"),o.push("}")}return this._withSAO?(o.push(" float viewportWidth = uSAOParams[0];"),o.push(" float viewportHeight = uSAOParams[1];"),o.push(" float blendCutoff = uSAOParams[2];"),o.push(" float blendFactor = uSAOParams[3];"),o.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),o.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBAToDepth(texture(uOcclusionTexture, uv))) * blendFactor;"),o.push(" outColor = vec4(vColor.rgb * ambient, vColor.a);")):o.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&o.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),o.push("}"),o}}class nn extends rn{drawLayer(e,t,i){super.drawLayer(e,t,i,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Lines instancing silhouette vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;")),i.push("uniform vec4 color;"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("void main(void) {"),i.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),i.push("if (silhouetteFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Lines instancing silhouette fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outColor = color;"),s.push("}"),s}}const an=c.vec3(),ln=c.vec3(),An=c.vec3();c.vec3();const hn=c.mat4();class cn extends Ks{constructor(e){super(e,!1,{instancing:!0})}drawLayer(e,t,i){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const s=t.model,r=s.scene,o=r.canvas.gl,n=r.camera,a=t._state,l=t._state.origin,{position:A,rotationMatrix:h,rotationMatrixConjugate:u}=s,d=t.aabb,p=e.pickViewMatrix||n.viewMatrix;this._vaoCache.has(t)?o.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(a));const f=an;let g;if(f[0]=c.safeInv(d[3]-d[0])*c.MAX_INT,f[1]=c.safeInv(d[4]-d[1])*c.MAX_INT,f[2]=c.safeInv(d[5]-d[2])*c.MAX_INT,e.snapPickCoordinateScale[0]=c.safeInv(f[0]),e.snapPickCoordinateScale[1]=c.safeInv(f[1]),e.snapPickCoordinateScale[2]=c.safeInv(f[2]),l||0!==A[0]||0!==A[1]||0!==A[2]){const t=ln;if(l){const e=c.transformPoint3(h,l,An);t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=A[0],t[1]+=A[1],t[2]+=A[2],g=V(p,t,hn),e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else g=p,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;o.uniform2fv(this.uVectorA,e.snapVectorA),o.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),o.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),o.uniform3fv(this._uCoordinateScaler,f),o.uniform1i(this._uRenderPass,i),o.uniform1i(this._uPickInvisible,e.pickInvisible);let m=0;this._matricesUniformBlockBufferData.set(u,0),this._matricesUniformBlockBufferData.set(g,m+=16),this._matricesUniformBlockBufferData.set(n.projMatrix,m+=16),this._matricesUniformBlockBufferData.set(a.positionsDecodeMatrix,m+=16),o.bindBuffer(o.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),o.bufferData(o.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,o.DYNAMIC_DRAW),o.bindBufferBase(o.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);o.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),this._aModelMatrixCol0.bindArrayBuffer(a.modelMatrixCol0Buf),this._aModelMatrixCol1.bindArrayBuffer(a.modelMatrixCol1Buf),this._aModelMatrixCol2.bindArrayBuffer(a.modelMatrixCol2Buf),o.vertexAttribDivisor(this._aModelMatrixCol0.location,1),o.vertexAttribDivisor(this._aModelMatrixCol1.location,1),o.vertexAttribDivisor(this._aModelMatrixCol2.location,1),this._aFlags&&(this._aFlags.bindArrayBuffer(a.flagsBuf),o.vertexAttribDivisor(this._aFlags.location,1)),a.indicesBuf.bind(),o.drawElementsInstanced(o.LINES,a.indicesBuf.numItems,a.indicesBuf.itemType,0,a.numInstances),a.indicesBuf.unbind(),o.vertexAttribDivisor(this._aModelMatrixCol0.location,0),o.vertexAttribDivisor(this._aModelMatrixCol1.location,0),o.vertexAttribDivisor(this._aModelMatrixCol2.location,0),this._aFlags&&o.vertexAttribDivisor(this._aFlags.location,0),this._aOffset&&o.vertexAttribDivisor(this._aOffset.location,0)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// SnapInstancingDepthBufInitRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec4 pickColor;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),i.push("flat out vec4 vPickColor;"),i.push("out vec4 vWorldPosition;"),t&&i.push("out float vFlags;"),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vWorldPosition = worldPosition;"),t&&i.push(" vFlags = flags;"),i.push("vPickColor = pickColor;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Points instancing pick depth fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),i.push("in vec4 vWorldPosition;"),i.push("flat in vec4 vPickColor;"),t){i.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),i.push("}")}return i.push(" float dx = dFdx(vFragDepth);"),i.push(" float dy = dFdy(vFragDepth);"),i.push(" float diff = sqrt(dx*dx+dy*dy);"),i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),i.push("outPickColor = uvec4(vPickColor);"),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const un=c.vec3(),dn=c.vec3(),pn=c.vec3();c.vec3();const fn=c.mat4();class gn extends Ks{constructor(e){super(e,!1,{instancing:!0})}drawLayer(e,t,i){if(!this._program&&(this._allocate(t),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const s=t.model,r=s.scene,o=r.camera,n=r.canvas.gl,a=t._state,l=t._state.origin,{position:A,rotationMatrix:h,rotationMatrixConjugate:u}=s,d=t.aabb,p=e.pickViewMatrix||o.viewMatrix;this._vaoCache.has(t)?n.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(a));const f=un;let g;if(f[0]=c.safeInv(d[3]-d[0])*c.MAX_INT,f[1]=c.safeInv(d[4]-d[1])*c.MAX_INT,f[2]=c.safeInv(d[5]-d[2])*c.MAX_INT,e.snapPickCoordinateScale[0]=c.safeInv(f[0]),e.snapPickCoordinateScale[1]=c.safeInv(f[1]),e.snapPickCoordinateScale[2]=c.safeInv(f[2]),l||0!==A[0]||0!==A[1]||0!==A[2]){const t=dn;if(l){const e=c.transformPoint3(h,l,pn);t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=A[0],t[1]+=A[1],t[2]+=A[2],g=V(p,t,fn),e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else g=p,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;n.uniform2fv(this.uVectorA,e.snapVectorA),n.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),n.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),n.uniform3fv(this._uCoordinateScaler,f),n.uniform1i(this._uRenderPass,i),n.uniform1i(this._uPickInvisible,e.pickInvisible);let m=0;this._matricesUniformBlockBufferData.set(u,0),this._matricesUniformBlockBufferData.set(g,m+=16),this._matricesUniformBlockBufferData.set(o.projMatrix,m+=16),this._matricesUniformBlockBufferData.set(a.positionsDecodeMatrix,m+=16),n.bindBuffer(n.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),n.bufferData(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,n.DYNAMIC_DRAW),n.bindBufferBase(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),this._aModelMatrixCol0.bindArrayBuffer(a.modelMatrixCol0Buf),this._aModelMatrixCol1.bindArrayBuffer(a.modelMatrixCol1Buf),this._aModelMatrixCol2.bindArrayBuffer(a.modelMatrixCol2Buf),n.vertexAttribDivisor(this._aModelMatrixCol0.location,1),n.vertexAttribDivisor(this._aModelMatrixCol1.location,1),n.vertexAttribDivisor(this._aModelMatrixCol2.location,1),this._aFlags.bindArrayBuffer(a.flagsBuf),n.vertexAttribDivisor(this._aFlags.location,1),"edge"===e.snapMode?(a.indicesBuf.bind(),n.drawElementsInstanced(n.LINES,a.indicesBuf.numItems,a.indicesBuf.itemType,0,a.numInstances),a.indicesBuf.unbind()):n.drawArraysInstanced(n.POINTS,0,a.positionsBuf.numItems,a.numInstances),n.vertexAttribDivisor(this._aModelMatrixCol0.location,0),n.vertexAttribDivisor(this._aModelMatrixCol1.location,0),n.vertexAttribDivisor(this._aModelMatrixCol2.location,0),n.vertexAttribDivisor(this._aFlags.location,0),this._aOffset&&n.vertexAttribDivisor(this._aOffset.location,0)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// SnapInstancingDepthRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push("gl_PointSize = 1.0;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// SnapInstancingDepthRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),t){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),i.push("}")}return i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class mn{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}eagerCreateRenders(){this._snapInitRenderer||(this._snapInitRenderer=new cn(this._scene,!1)),this._snapRenderer||(this._snapRenderer=new gn(this._scene))}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new on(this._scene)),this._colorRenderer}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new nn(this._scene)),this._silhouetteRenderer}get snapInitRenderer(){return this._snapInitRenderer||(this._snapInitRenderer=new cn(this._scene,!1)),this._snapInitRenderer}get snapRenderer(){return this._snapRenderer||(this._snapRenderer=new gn(this._scene)),this._snapRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}const _n={};const vn=new Uint8Array(4),bn=new Float32Array(1),yn=new Float32Array(3),Bn=new Float32Array(4);class xn{constructor(e){console.info("VBOInstancingLinesLayer"),this.model=e.model,this.material=e.material,this.sortId="LinesInstancingLayer",this.layerIndex=e.layerIndex,this._renderers=function(e){const t=e.id;let i=_n[t];return i||(i=new mn(e),_n[t]=i,i._compile(),e.on("compile",(()=>{i._compile()})),e.on("destroyed",(()=>{delete _n[t],i._destroy()}))),i}(e.model.scene),this._aabb=c.collapseAABB3(),this._state=new $e({obb:c.OBB3(),numInstances:0,origin:null,geometry:e.geometry,positionsDecodeMatrix:e.geometry.positionsDecodeMatrix,positionsBuf:null,colorsBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=e.geometry.numIndices,this._colors=[],this._offsets=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._portions=[],this._meshes=[],this._aabb=c.collapseAABB3(),this.aabbDirty=!0,e.origin&&(this._state.origin=c.vec3(e.origin)),this._finalized=!1}get aabb(){if(this.aabbDirty){c.collapseAABB3(this._aabb);for(let e=0,t=this._meshes.length;e0){let t=!1;this._state.colorsBuf=new Te(e,e.ARRAY_BUFFER,new Uint8Array(this._colors),this._colors.length,4,e.DYNAMIC_DRAW,t),this._colors=[]}if(r>0){let t=!1;this._state.flagsBuf=new Te(e,e.ARRAY_BUFFER,new Float32Array(r),r,1,e.DYNAMIC_DRAW,t)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){const t=!1;this._state.offsetsBuf=new Te(e,e.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,e.DYNAMIC_DRAW,t),this._offsets=[]}if(i.colorsCompressed&&i.colorsCompressed.length>0){const s=new Uint8Array(i.colorsCompressed),r=!1;t.colorsBuf=new Te(e,e.ARRAY_BUFFER,s,s.length,4,e.STATIC_DRAW,r)}if(i.positionsCompressed&&i.positionsCompressed.length>0){const s=!1;t.positionsBuf=new Te(e,e.ARRAY_BUFFER,i.positionsCompressed,i.positionsCompressed.length,3,e.STATIC_DRAW,s),t.positionsDecodeMatrix=c.mat4(i.positionsDecodeMatrix)}if(i.indices&&i.indices.length>0&&(t.indicesBuf=new Te(e,e.ELEMENT_ARRAY_BUFFER,new Uint32Array(i.indices),i.indices.length,1,e.STATIC_DRAW),t.numIndices=i.indices.length),this._modelMatrixCol0.length>0){const t=!1;this._state.modelMatrixCol0Buf=new Te(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,e.STATIC_DRAW,t),this._state.modelMatrixCol1Buf=new Te(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,e.STATIC_DRAW,t),this._state.modelMatrixCol2Buf=new Te(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,e.STATIC_DRAW,t),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[]}this._state.geometry=null,this._finalized=!0}initFlags(e,t,i){t&K&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&q&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&Z&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&$&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&J&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&ee&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&X&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&W&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),i&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,i)}setVisible(e,t,i){if(!this._finalized)throw"Not finalized";t&K?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,i)}setHighlighted(e,t,i){if(!this._finalized)throw"Not finalized";t&q?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,i)}setXRayed(e,t,i){if(!this._finalized)throw"Not finalized";t&Z?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,i)}setSelected(e,t,i){if(!this._finalized)throw"Not finalized";t&$?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,i)}setEdges(e,t,i){if(!this._finalized)throw"Not finalized";t&ee?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,i)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&J?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,i){if(!this._finalized)throw"Not finalized";t&X?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,i)}setCulled(e,t,i){if(!this._finalized)throw"Not finalized";t&W?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,i)}setColor(e,t){if(!this._finalized)throw"Not finalized";vn[0]=t[0],vn[1]=t[1],vn[2]=t[2],vn[3]=t[3],this._state.colorsBuf.setData(vn,4*e,4)}setTransparent(e,t,i){i?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,i)}_setFlags(e,t,i){if(!this._finalized)throw"Not finalized";const s=!!(t&K),r=!!(t&Z),o=!!(t&q),n=!!(t&$),a=!!(t&ee),l=!!(t&X),A=!!(t&W);let h,c;h=!s||A||r||o&&!this.model.scene.highlightMaterial.glowThrough||n&&!this.model.scene.selectedMaterial.glowThrough?Ns.NOT_RENDERED:i?Ns.COLOR_TRANSPARENT:Ns.COLOR_OPAQUE,c=!s||A?Ns.NOT_RENDERED:n?Ns.SILHOUETTE_SELECTED:o?Ns.SILHOUETTE_HIGHLIGHTED:r?Ns.SILHOUETTE_XRAYED:Ns.NOT_RENDERED;let u=0;u=!s||A?Ns.NOT_RENDERED:n?Ns.EDGES_SELECTED:o?Ns.EDGES_HIGHLIGHTED:r?Ns.EDGES_XRAYED:a?i?Ns.EDGES_COLOR_TRANSPARENT:Ns.EDGES_COLOR_OPAQUE:Ns.NOT_RENDERED;let d=0;d|=h,d|=c<<4,d|=u<<8,d|=(s&&!A&&l?Ns.PICK:Ns.NOT_RENDERED)<<12,d|=(t&J?255:0)<<16,bn[0]=d,this._state.flagsBuf.setData(bn,e)}setOffset(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(yn[0]=t[0],yn[1]=t[1],yn[2]=t[2],this._state.offsetsBuf.setData(yn,3*e,3)):this.model.error("Entity#offset not enabled for this Viewer")}setMatrix(e,t){if(!this._finalized)throw"Not finalized";const i=4*e;Bn[0]=t[0],Bn[1]=t[4],Bn[2]=t[8],Bn[3]=t[12],this._state.modelMatrixCol0Buf.setData(Bn,i),Bn[0]=t[1],Bn[1]=t[5],Bn[2]=t[9],Bn[3]=t[13],this._state.modelMatrixCol1Buf.setData(Bn,i),Bn[0]=t[2],Bn[1]=t[6],Bn[2]=t[10],Bn[3]=t[14],this._state.modelMatrixCol2Buf.setData(Bn,i)}drawColorOpaque(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,Ns.COLOR_OPAQUE)}drawColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,Ns.COLOR_TRANSPARENT)}drawDepth(e,t){}drawNormals(e,t){}drawSilhouetteXRayed(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,Ns.SILHOUETTE_XRAYED)}drawSilhouetteHighlighted(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,Ns.SILHOUETTE_HIGHLIGHTED)}drawSilhouetteSelected(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,Ns.SILHOUETTE_SELECTED)}drawEdgesColorOpaque(e,t){}drawEdgesColorTransparent(e,t){}drawEdgesXRayed(e,t){}drawEdgesHighlighted(e,t){}drawEdgesSelected(e,t){}drawSnapInit(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.snapInitRenderer&&this._renderers.snapInitRenderer.drawLayer(t,this,Ns.PICK)}drawSnap(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.snapRenderer&&this._renderers.snapRenderer.drawLayer(t,this,Ns.PICK)}drawOcclusion(e,t){}drawShadow(e,t){}drawPickMesh(e,t){}drawPickDepths(e,t){}drawPickNormals(e,t){}destroy(){const e=this._state;e.positionsBuf&&(e.positionsBuf.destroy(),e.positionsBuf=null),e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.destroy()}}class wn extends Ks{_draw(e){const{gl:t}=this._scene.canvas,{state:i,frameCtx:s,incrementDrawState:r}=e;t.drawArrays(t.POINTS,0,i.positionsBuf.numItems),r&&s.drawArrays++}}class Pn extends wn{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,i){super.drawLayer(e,t,i,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=e.pointsMaterial,s=[];return s.push("#version 300 es"),s.push("// Points batching color vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),this._addMatricesUniformBlockLines(s),s.push("uniform float pointSize;"),i.perspectivePoints&&s.push("uniform float nearPlaneHeight;"),i.filterIntensity&&s.push("uniform vec2 intensityRange;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),i.filterIntensity&&(s.push("float intensity = float(color.a) / 255.0;"),s.push("if (intensity < intensityRange[0] || intensity > intensityRange[1]) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {")),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, 1.0);"),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),i.perspectivePoints?(s.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),s.push("gl_PointSize = max(gl_PointSize, "+Math.floor(i.minPerspectivePointSize)+".0);"),s.push("gl_PointSize = min(gl_PointSize, "+Math.floor(i.maxPerspectivePointSize)+".0);")):s.push("gl_PointSize = pointSize;"),s.push("}"),i.filterIntensity&&s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Points batching color fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 1.0) {"),s.push(" discard;"),s.push(" }")),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),s.push("}")}return s.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("}"),s}}class Cn extends wn{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,i){super.drawLayer(e,t,i,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=e.pointsMaterial._state,s=[];return s.push("#version 300 es"),s.push("// Points batching silhouette vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec4 color;"),s.push("uniform float pointSize;"),i.perspectivePoints&&s.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),s.push("if (silhouetteFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),i.perspectivePoints?(s.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),s.push("gl_PointSize = max(gl_PointSize, "+Math.floor(i.minPerspectivePointSize)+".0);"),s.push("gl_PointSize = min(gl_PointSize, "+Math.floor(i.maxPerspectivePointSize)+".0);")):s.push("gl_PointSize = pointSize;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let i,s;const r=t.getNumAllocatedSectionPlanes()>0,o=[];if(o.push("#version 300 es"),o.push("// Points batching silhouette vertex shader"),o.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),o.push("precision highp float;"),o.push("precision highp int;"),o.push("#else"),o.push("precision mediump float;"),o.push("precision mediump int;"),o.push("#endif"),e.logarithmicDepthBufferEnabled&&(o.push("uniform float logDepthBufFC;"),o.push("in float vFragDepth;")),r)for(o.push("in vec4 vWorldPosition;"),o.push("in float vFlags;"),i=0,s=t.getNumAllocatedSectionPlanes();i 1.0) {"),o.push(" discard;"),o.push(" }")),r){for(o.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),o.push(" if (clippable) {"),o.push(" float dist = 0.0;"),i=0,s=t.getNumAllocatedSectionPlanes();i 0.0) { discard; }"),o.push("}")}return e.logarithmicDepthBufferEnabled&&o.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),o.push("outColor = color;"),o.push("}"),o}}class Mn extends wn{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=e.pointsMaterial._state,s=[];return s.push("#version 300 es"),s.push("// Points batching pick mesh vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 pickColor;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),this._addRemapClipPosLines(s),s.push("uniform float pointSize;"),i.perspectivePoints&&s.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vPickColor;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = remapClipPos(clipPos);"),i.perspectivePoints?(s.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),s.push("gl_PointSize = max(gl_PointSize, "+Math.floor(i.minPerspectivePointSize)+".0);"),s.push("gl_PointSize = min(gl_PointSize, "+Math.floor(i.maxPerspectivePointSize)+".0);")):s.push("gl_PointSize = pointSize;"),s.push("gl_PointSize += 10.0;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Points batching pick mesh vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0;r 1.0) {"),s.push(" discard;"),s.push(" }")),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),s.push(" }")}return e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outColor = vPickColor; "),s.push("}"),s}}class Fn extends wn{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=e.pointsMaterial._state,s=[];return s.push("#version 300 es"),s.push("// Points batched pick depth vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),this._addRemapClipPosLines(s),s.push("uniform float pointSize;"),i.perspectivePoints&&s.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vViewPosition = viewPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = remapClipPos(clipPos);"),i.perspectivePoints?(s.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),s.push("gl_PointSize = max(gl_PointSize, "+Math.floor(i.minPerspectivePointSize)+".0);"),s.push("gl_PointSize = min(gl_PointSize, "+Math.floor(i.maxPerspectivePointSize)+".0);")):s.push("gl_PointSize = pointSize;"),s.push("gl_PointSize += 10.0;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Points batched pick depth fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),s.push("uniform float pickZNear;"),s.push("uniform float pickZFar;"),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0;e 1.0) {"),s.push(" discard;"),s.push(" }")),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var r=0;r 0.0) { discard; }"),s.push(" }")}return e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),s.push(" outColor = packDepth(zNormalizedDepth); "),s.push("}"),s}}class En extends wn{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=e.pointsMaterial._state,s=[];return s.push("#version 300 es"),s.push("// Points batching occlusion vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),s.push("uniform float pointSize;"),i.perspectivePoints&&s.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push(" gl_Position = clipPos;"),i.perspectivePoints?(s.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),s.push("gl_PointSize = max(gl_PointSize, "+Math.floor(i.minPerspectivePointSize)+".0);"),s.push("gl_PointSize = min(gl_PointSize, "+Math.floor(i.maxPerspectivePointSize)+".0);")):s.push("gl_PointSize = pointSize;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Points batching occlusion fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0;e 1.0) {"),s.push(" discard;"),s.push(" }")),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),s.push(" }")}return e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),s.push("}"),s}}const In=c.vec3(),Dn=c.vec3(),Sn=c.vec3(),Tn=c.vec3(),Rn=c.mat4();class Ln extends Ks{drawLayer(e,t,i){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const s=t.model,r=s.scene,o=r.camera,n=r.canvas.gl,a=t._state,l=t._state.origin,{position:A,rotationMatrix:h,rotationMatrixConjugate:u}=s,d=t.aabb,p=e.pickViewMatrix||o.viewMatrix;this._vaoCache.has(t)?n.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(a));const f=In;let g,m;if(f[0]=c.safeInv(d[3]-d[0])*c.MAX_INT,f[1]=c.safeInv(d[4]-d[1])*c.MAX_INT,f[2]=c.safeInv(d[5]-d[2])*c.MAX_INT,e.snapPickCoordinateScale[0]=c.safeInv(f[0]),e.snapPickCoordinateScale[1]=c.safeInv(f[1]),e.snapPickCoordinateScale[2]=c.safeInv(f[2]),l||0!==A[0]||0!==A[1]||0!==A[2]){const t=Dn;if(l){const e=Sn;c.transformPoint3(h,l,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=A[0],t[1]+=A[1],t[2]+=A[2],g=V(p,t,Rn),m=Tn,m[0]=o.eye[0]-t[0],m[1]=o.eye[1]-t[1],m[2]=o.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else g=p,m=o.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;n.uniform3fv(this._uCameraEyeRtc,m),n.uniform2fv(this.uVectorA,e.snapVectorA),n.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),n.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),n.uniform3fv(this._uCoordinateScaler,f),n.uniform1i(this._uRenderPass,i),n.uniform1i(this._uPickInvisible,e.pickInvisible);let _=0;this._matricesUniformBlockBufferData.set(u,0),this._matricesUniformBlockBufferData.set(g,_+=16),this._matricesUniformBlockBufferData.set(o.projMatrix,_+=16),this._matricesUniformBlockBufferData.set(a.positionsDecodeMatrix,_+=16),n.bindBuffer(n.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),n.bufferData(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,n.DYNAMIC_DRAW),n.bindBufferBase(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),n.drawArrays(n.POINTS,0,a.positionsBuf.numItems)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// VBOBatchingPointsSnapInitRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec4 pickColor;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec3 uCameraEyeRtc;"),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("out float isPerspective;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),i.push("flat out vec4 vPickColor;"),i.push("out vec4 vWorldPosition;"),t&&i.push("out float vFlags;"),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vWorldPosition = worldPosition;"),t&&i.push(" vFlags = flags;"),i.push("vPickColor = pickColor;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// VBOBatchingPointsSnapInitRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),i.push("in vec4 vWorldPosition;"),i.push("flat in vec4 vPickColor;"),t){i.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var s=0;s 0.0) { discard; }"),i.push(" }")}return i.push(" float dx = dFdx(vFragDepth);"),i.push(" float dy = dFdy(vFragDepth);"),i.push(" float diff = sqrt(dx*dx+dy*dy);"),i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),i.push("outNormal = ivec4(1.0, 1.0, 1.0, 1.0);"),i.push("outPickColor = uvec4(vPickColor);"),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Un=c.vec3(),On=c.vec3(),kn=c.vec3(),Nn=c.vec3(),Qn=c.mat4();class Hn extends Ks{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,i){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const s=t.model,r=s.scene,o=r.camera,n=r.canvas.gl,a=t._state,l=t._state.origin,{position:A,rotationMatrix:h,rotationMatrixConjugate:u}=s,d=t.aabb,p=e.pickViewMatrix||o.viewMatrix;this._vaoCache.has(t)?n.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(a));const f=Un;let g,m;if(f[0]=c.safeInv(d[3]-d[0])*c.MAX_INT,f[1]=c.safeInv(d[4]-d[1])*c.MAX_INT,f[2]=c.safeInv(d[5]-d[2])*c.MAX_INT,e.snapPickCoordinateScale[0]=c.safeInv(f[0]),e.snapPickCoordinateScale[1]=c.safeInv(f[1]),e.snapPickCoordinateScale[2]=c.safeInv(f[2]),l||0!==A[0]||0!==A[1]||0!==A[2]){const t=On;if(l){const e=kn;c.transformPoint3(h,l,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=A[0],t[1]+=A[1],t[2]+=A[2],g=V(p,t,Qn),m=Nn,m[0]=o.eye[0]-t[0],m[1]=o.eye[1]-t[1],m[2]=o.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else g=p,m=o.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;n.uniform3fv(this._uCameraEyeRtc,m),n.uniform2fv(this.uVectorA,e.snapVectorA),n.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),n.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),n.uniform3fv(this._uCoordinateScaler,f),n.uniform1i(this._uRenderPass,i),n.uniform1i(this._uPickInvisible,e.pickInvisible);let _=0;this._matricesUniformBlockBufferData.set(u,0),this._matricesUniformBlockBufferData.set(g,_+=16),this._matricesUniformBlockBufferData.set(o.projMatrix,_+=16),this._matricesUniformBlockBufferData.set(a.positionsDecodeMatrix,_+=16),n.bindBuffer(n.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),n.bufferData(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,n.DYNAMIC_DRAW),n.bindBufferBase(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),n.drawArrays(n.POINTS,0,a.positionsBuf.numItems)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0;e.pointsMaterial._state;const i=[];return i.push("#version 300 es"),i.push("// VBOBatchingPointsSnapRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec3 uCameraEyeRtc;"),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push("gl_PointSize = 1.0;"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// VBOBatchingPointsSnapRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),t){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var s=0;s 0.0) { discard; }"),i.push(" }")}return i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class Vn{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new Pn(this._scene)),this._colorRenderer}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new Cn(this._scene)),this._silhouetteRenderer}get pickMeshRenderer(){return this._pickMeshRenderer||(this._pickMeshRenderer=new Mn(this._scene)),this._pickMeshRenderer}get pickDepthRenderer(){return this._pickDepthRenderer||(this._pickDepthRenderer=new Fn(this._scene)),this._pickDepthRenderer}get occlusionRenderer(){return this._occlusionRenderer||(this._occlusionRenderer=new En(this._scene)),this._occlusionRenderer}get snapInitRenderer(){return this._snapInitRenderer||(this._snapInitRenderer=new Ln(this._scene,!1)),this._snapInitRenderer}get snapRenderer(){return this._snapRenderer||(this._snapRenderer=new Hn(this._scene)),this._snapRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}const jn={};class Gn{constructor(e=5e6){e>5e6&&(e=5e6),this.maxVerts=e,this.maxIndices=3*e,this.positions=[],this.colors=[],this.intensities=[],this.pickColors=[],this.offsets=[]}}class zn{constructor(e){console.info("Creating VBOBatchingPointsLayer"),this.model=e.model,this.sortId="PointsBatchingLayer",this.layerIndex=e.layerIndex,this._renderers=function(e){const t=e.id;let i=jn[t];return i||(i=new Vn(e),jn[t]=i,i._compile(),e.on("compile",(()=>{i._compile()})),e.on("destroyed",(()=>{delete jn[t],i._destroy()}))),i}(e.model.scene),this._buffer=new Gn(e.maxGeometryBatchSize),this._scratchMemory=e.scratchMemory,this._state=new $e({positionsBuf:null,offsetsBuf:null,colorsBuf:null,flagsBuf:null,positionsDecodeMatrix:c.mat4(),origin:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=c.collapseAABB3(),this._portions=[],this._meshes=[],this._aabb=c.collapseAABB3(),this.aabbDirty=!0,this._finalized=!1,e.positionsDecodeMatrix?(this._state.positionsDecodeMatrix.set(e.positionsDecodeMatrix),this._preCompressedPositionsExpected=!0):this._preCompressedPositionsExpected=!1,e.origin&&(this._state.origin=c.vec3(e.origin))}get aabb(){if(this.aabbDirty){c.collapseAABB3(this._aabb);for(let e=0,t=this._meshes.length;e0)if(this._preCompressedPositionsExpected){const s=new Uint16Array(i.positions);e.positionsBuf=new Te(t,t.ARRAY_BUFFER,s,i.positions.length,3,t.STATIC_DRAW)}else{const s=Dr(new Float32Array(i.positions),this._modelAABB,e.positionsDecodeMatrix);e.positionsBuf=new Te(t,t.ARRAY_BUFFER,s,i.positions.length,3,t.STATIC_DRAW)}if(i.colors.length>0){const s=new Uint8Array(i.colors);let r=!1;e.colorsBuf=new Te(t,t.ARRAY_BUFFER,s,i.colors.length,4,t.STATIC_DRAW,r)}if(i.positions.length>0){const s=i.positions.length/3,r=new Float32Array(s);let o=!1;e.flagsBuf=new Te(t,t.ARRAY_BUFFER,r,r.length,1,t.DYNAMIC_DRAW,o)}if(i.pickColors.length>0){const s=new Uint8Array(i.pickColors);let r=!1;e.pickColorsBuf=new Te(t,t.ARRAY_BUFFER,s,i.pickColors.length,4,t.STATIC_DRAW,r)}if(this.model.scene.entityOffsetsEnabled&&i.offsets.length>0){const s=new Float32Array(i.offsets);e.offsetsBuf=new Te(t,t.ARRAY_BUFFER,s,i.offsets.length,3,t.DYNAMIC_DRAW)}this._buffer=null,this._finalized=!0}initFlags(e,t,i){t&K&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&q&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&Z&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&$&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&J&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&X&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&W&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),i&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,i)}setVisible(e,t,i){if(!this._finalized)throw"Not finalized";t&K?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,i)}setHighlighted(e,t,i){if(!this._finalized)throw"Not finalized";t&q?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,i)}setXRayed(e,t,i){if(!this._finalized)throw"Not finalized";t&Z?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,i)}setSelected(e,t,i){if(!this._finalized)throw"Not finalized";t&$?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,i)}setEdges(e,t,i){if(!this._finalized)throw"Not finalized"}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&J?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCulled(e,t,i){if(!this._finalized)throw"Not finalized";t&W?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,i)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,i){if(!this._finalized)throw"Not finalized";t&X?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,i)}setColor(e,t){if(!this._finalized)throw"Not finalized";const i=2*e,s=4*this._portions[i],r=4*this._portions[i+1],o=this._scratchMemory.getUInt8Array(r),n=t[0],a=t[1],l=t[2];for(let e=0;e0,i=e.pointsMaterial._state,s=[];return s.push("#version 300 es"),s.push("// Points instancing color vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),s.push("uniform float pointSize;"),i.perspectivePoints&&s.push("uniform float nearPlaneHeight;"),i.filterIntensity&&s.push("uniform vec2 intensityRange;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),i.filterIntensity&&(s.push("float intensity = float(color.a) / 255.0;"),s.push("if (intensity < intensityRange[0] || intensity > intensityRange[1]) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {")),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, 1.0);"),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),i.perspectivePoints?(s.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),s.push("gl_PointSize = max(gl_PointSize, "+Math.floor(i.minPerspectivePointSize)+".0);"),s.push("gl_PointSize = min(gl_PointSize, "+Math.floor(i.maxPerspectivePointSize)+".0);")):s.push("gl_PointSize = pointSize;"),s.push("}"),i.filterIntensity&&s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Points instancing color fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 1.0) {"),s.push(" discard;"),s.push(" }")),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),s.push("}")}return s.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("}"),s}}class Xn extends Kn{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,i){super.drawLayer(e,t,i,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=e.pointsMaterial._state,s=[];return s.push("#version 300 es"),s.push("// Points instancing silhouette vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 color;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),s.push("uniform float pointSize;"),i.perspectivePoints&&s.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),s.push("uniform vec4 silhouetteColor;"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),s.push("if (silhouetteFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("vColor = vec4(float(silhouetteColor.r) / 255.0, float(silhouetteColor.g) / 255.0, float(silhouetteColor.b) / 255.0, float(color.a) / 255.0);"),s.push("gl_Position = clipPos;"),i.perspectivePoints?(s.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),s.push("gl_PointSize = max(gl_PointSize, "+Math.floor(i.minPerspectivePointSize)+".0);"),s.push("gl_PointSize = min(gl_PointSize, "+Math.floor(i.maxPerspectivePointSize)+".0);")):s.push("gl_PointSize = pointSize;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Points instancing silhouette fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 1.0) {"),s.push(" discard;"),s.push(" }")),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outColor = vColor;"),s.push("}"),s}}class Jn extends Kn{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=e.pointsMaterial._state,s=[];return s.push("#version 300 es"),s.push("// Points instancing pick mesh vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 pickColor;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),this._addRemapClipPosLines(s),s.push("uniform float pointSize;"),i.perspectivePoints&&s.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vPickColor;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("gl_Position = remapClipPos(clipPos);"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),i.perspectivePoints?(s.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),s.push("gl_PointSize = max(gl_PointSize, "+Math.floor(i.minPerspectivePointSize)+".0);"),s.push("gl_PointSize = min(gl_PointSize, "+Math.floor(i.maxPerspectivePointSize)+".0);")):s.push("gl_PointSize = pointSize;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Points instancing pick mesh fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0;e 1.0) {"),s.push(" discard;"),s.push(" }")),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outColor = vPickColor; "),s.push("}"),s}}class Yn extends Kn{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=e.pointsMaterial._state,s=[];return s.push("#version 300 es"),s.push("// Points instancing pick depth vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),this._addRemapClipPosLines(s),s.push("uniform float pointSize;"),i.perspectivePoints&&s.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push(" vViewPosition = viewPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("gl_Position = remapClipPos(clipPos);"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = remapClipPos(clipPos);"),i.perspectivePoints?(s.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),s.push("gl_PointSize = max(gl_PointSize, "+Math.floor(i.minPerspectivePointSize)+".0);"),s.push("gl_PointSize = min(gl_PointSize, "+Math.floor(i.maxPerspectivePointSize)+".0);")):s.push("gl_PointSize = pointSize;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Points instancing pick depth fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),s.push("uniform float pickZNear;"),s.push("uniform float pickZFar;"),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0;e 1.0) {"),s.push(" discard;"),s.push(" }")),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),s.push(" outColor = packDepth(zNormalizedDepth); "),s.push("}"),s}}class Zn extends Kn{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=e.pointsMaterial._state,s=[];return s.push("#version 300 es"),s.push("// Points instancing occlusion vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 color;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),s.push("uniform float pointSize;"),i.perspectivePoints&&s.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),i.perspectivePoints?(s.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),s.push("gl_PointSize = max(gl_PointSize, "+Math.floor(i.minPerspectivePointSize)+".0);"),s.push("gl_PointSize = min(gl_PointSize, "+Math.floor(i.maxPerspectivePointSize)+".0);")):s.push("gl_PointSize = pointSize;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Points instancing occlusion vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0;e 1.0) {"),s.push(" discard;"),s.push(" }")),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),s.push("}")}return s.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("}"),s}}class qn extends Kn{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=e.pointsMaterial._state,s=[];return s.push("#version 300 es"),s.push("// Points instancing depth vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),s.push("uniform float pointSize;"),i.perspectivePoints&&s.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),i.perspectivePoints?(s.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),s.push("gl_PointSize = max(gl_PointSize, "+Math.floor(i.minPerspectivePointSize)+".0);"),s.push("gl_PointSize = min(gl_PointSize, "+Math.floor(i.maxPerspectivePointSize)+".0);")):s.push("gl_PointSize = pointSize;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let i,s;const r=t.getNumAllocatedSectionPlanes()>0,o=[];if(o.push("#version 300 es"),o.push("// Points instancing depth vertex shader"),o.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),o.push("precision highp float;"),o.push("precision highp int;"),o.push("#else"),o.push("precision mediump float;"),o.push("precision mediump int;"),o.push("#endif"),e.logarithmicDepthBufferEnabled&&(o.push("uniform float logDepthBufFC;"),o.push("in float vFragDepth;")),r)for(o.push("in vec4 vWorldPosition;"),o.push("in float vFlags;"),i=0,s=t.getNumAllocatedSectionPlanes();i 1.0) {"),o.push(" discard;"),o.push(" }")),r){for(o.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),o.push(" if (clippable) {"),o.push(" float dist = 0.0;"),i=0,s=t.getNumAllocatedSectionPlanes();i 0.0) { discard; }"),o.push("}")}return o.push(" outColor = packDepthToRGBA( gl_FragCoord.z); "),e.logarithmicDepthBufferEnabled&&o.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),o.push("}"),o}}class $n extends Kn{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Instancing geometry shadow drawing vertex shader"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec4 color;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("uniform mat4 shadowViewMatrix;"),i.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(i),i.push("uniform float pointSize;"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("bool visible = (colorFlag > 0);"),i.push("bool transparent = ((float(color.a) / 255.0) < 1.0);"),i.push("if (!visible || transparent) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push(" gl_Position = shadowProjMatrix * viewPosition;"),i.push("}"),i.push("gl_PointSize = pointSize;"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Instancing geometry depth drawing fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 1.0) {"),s.push(" discard;"),s.push(" }"),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),s.push("}"),s}}const ea=c.vec3(),ta=c.vec3(),ia=c.vec3();c.vec3();const sa=c.mat4();class ra extends Ks{constructor(e){super(e,!1,{instancing:!0})}drawLayer(e,t,i){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const s=t.model,r=s.scene,o=r.canvas.gl,n=r.camera,a=t._state,l=t._state.origin,{position:A,rotationMatrix:h,rotationMatrixConjugate:u}=s,d=t.aabb,p=e.pickViewMatrix||n.viewMatrix;this._vaoCache.has(t)?o.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(a));const f=ea;let g;if(f[0]=c.safeInv(d[3]-d[0])*c.MAX_INT,f[1]=c.safeInv(d[4]-d[1])*c.MAX_INT,f[2]=c.safeInv(d[5]-d[2])*c.MAX_INT,e.snapPickCoordinateScale[0]=c.safeInv(f[0]),e.snapPickCoordinateScale[1]=c.safeInv(f[1]),e.snapPickCoordinateScale[2]=c.safeInv(f[2]),l||0!==A[0]||0!==A[1]||0!==A[2]){const t=ta;if(l){const e=c.transformPoint3(h,l,ia);t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=A[0],t[1]+=A[1],t[2]+=A[2],g=V(p,t,sa),e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else g=p,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;o.uniform2fv(this.uVectorA,e.snapVectorA),o.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),o.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),o.uniform3fv(this._uCoordinateScaler,f),o.uniform1i(this._uRenderPass,i),o.uniform1i(this._uPickInvisible,e.pickInvisible);let m=0;this._matricesUniformBlockBufferData.set(u,0),this._matricesUniformBlockBufferData.set(g,m+=16),this._matricesUniformBlockBufferData.set(n.projMatrix,m+=16),this._matricesUniformBlockBufferData.set(a.positionsDecodeMatrix,m+=16),o.bindBuffer(o.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),o.bufferData(o.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,o.DYNAMIC_DRAW),o.bindBufferBase(o.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);o.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),this._aModelMatrixCol0.bindArrayBuffer(a.modelMatrixCol0Buf),this._aModelMatrixCol1.bindArrayBuffer(a.modelMatrixCol1Buf),this._aModelMatrixCol2.bindArrayBuffer(a.modelMatrixCol2Buf),o.vertexAttribDivisor(this._aModelMatrixCol0.location,1),o.vertexAttribDivisor(this._aModelMatrixCol1.location,1),o.vertexAttribDivisor(this._aModelMatrixCol2.location,1),this._aFlags&&(this._aFlags.bindArrayBuffer(a.flagsBuf),o.vertexAttribDivisor(this._aFlags.location,1)),o.drawArraysInstanced(o.POINTS,0,a.positionsBuf.numItems,a.numInstances),o.vertexAttribDivisor(this._aModelMatrixCol0.location,0),o.vertexAttribDivisor(this._aModelMatrixCol1.location,0),o.vertexAttribDivisor(this._aModelMatrixCol2.location,0),this._aFlags&&o.vertexAttribDivisor(this._aFlags.location,0),this._aOffset&&o.vertexAttribDivisor(this._aOffset.location,0)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// SnapInstancingDepthBufInitRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec4 pickColor;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),i.push("flat out vec4 vPickColor;"),i.push("out vec4 vWorldPosition;"),t&&i.push("out float vFlags;"),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vWorldPosition = worldPosition;"),t&&i.push(" vFlags = flags;"),i.push("vPickColor = pickColor;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Points instancing pick depth fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),i.push("in vec4 vWorldPosition;"),i.push("flat in vec4 vPickColor;"),t){i.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),i.push("}")}return i.push(" float dx = dFdx(vFragDepth);"),i.push(" float dy = dFdy(vFragDepth);"),i.push(" float diff = sqrt(dx*dx+dy*dy);"),i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),i.push("outNormal = ivec4(1.0, 1.0, 1.0, 1.0);"),i.push("outPickColor = uvec4(vPickColor);"),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const oa=c.vec3(),na=c.vec3(),aa=c.vec3();c.vec3();const la=c.mat4();class Aa extends Ks{constructor(e){super(e,!1,{instancing:!0})}drawLayer(e,t,i){if(!this._program&&(this._allocate(t),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const s=t.model,r=s.scene,o=r.camera,n=r.canvas.gl,a=t._state,l=t._state.origin,{position:A,rotationMatrix:h,rotationMatrixConjugate:u}=s,d=t.aabb,p=e.pickViewMatrix||o.viewMatrix;this._vaoCache.has(t)?n.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(a));const f=oa;let g;if(f[0]=c.safeInv(d[3]-d[0])*c.MAX_INT,f[1]=c.safeInv(d[4]-d[1])*c.MAX_INT,f[2]=c.safeInv(d[5]-d[2])*c.MAX_INT,e.snapPickCoordinateScale[0]=c.safeInv(f[0]),e.snapPickCoordinateScale[1]=c.safeInv(f[1]),e.snapPickCoordinateScale[2]=c.safeInv(f[2]),l||0!==A[0]||0!==A[1]||0!==A[2]){const t=na;if(l){const e=c.transformPoint3(h,l,aa);t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=A[0],t[1]+=A[1],t[2]+=A[2],g=V(p,t,la),e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else g=p,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;n.uniform2fv(this.uVectorA,e.snapVectorA),n.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),n.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),n.uniform3fv(this._uCoordinateScaler,f),n.uniform1i(this._uRenderPass,i),n.uniform1i(this._uPickInvisible,e.pickInvisible);let m=0;this._matricesUniformBlockBufferData.set(u,0),this._matricesUniformBlockBufferData.set(g,m+=16),this._matricesUniformBlockBufferData.set(o.projMatrix,m+=16),this._matricesUniformBlockBufferData.set(a.positionsDecodeMatrix,m+=16),n.bindBuffer(n.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),n.bufferData(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,n.DYNAMIC_DRAW),n.bindBufferBase(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),this._aModelMatrixCol0.bindArrayBuffer(a.modelMatrixCol0Buf),this._aModelMatrixCol1.bindArrayBuffer(a.modelMatrixCol1Buf),this._aModelMatrixCol2.bindArrayBuffer(a.modelMatrixCol2Buf),n.vertexAttribDivisor(this._aModelMatrixCol0.location,1),n.vertexAttribDivisor(this._aModelMatrixCol1.location,1),n.vertexAttribDivisor(this._aModelMatrixCol2.location,1),this._aFlags.bindArrayBuffer(a.flagsBuf),n.vertexAttribDivisor(this._aFlags.location,1),n.drawArraysInstanced(n.POINTS,0,a.positionsBuf.numItems,a.numInstances),n.vertexAttribDivisor(this._aModelMatrixCol0.location,0),n.vertexAttribDivisor(this._aModelMatrixCol1.location,0),n.vertexAttribDivisor(this._aModelMatrixCol2.location,0),n.vertexAttribDivisor(this._aFlags.location,0),this._aOffset&&n.vertexAttribDivisor(this._aOffset.location,0)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// SnapInstancingDepthRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push("gl_PointSize = 1.0;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// SnapInstancingDepthRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),t){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),i.push("}")}return i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class ha{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null),this._shadowRenderer&&!this._shadowRenderer.getValid()&&(this._shadowRenderer.destroy(),this._shadowRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new Wn(this._scene,!1)),this._colorRenderer}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new Xn(this._scene)),this._silhouetteRenderer}get depthRenderer(){return this._depthRenderer||(this._depthRenderer=new qn(this._scene)),this._depthRenderer}get pickMeshRenderer(){return this._pickMeshRenderer||(this._pickMeshRenderer=new Jn(this._scene)),this._pickMeshRenderer}get pickDepthRenderer(){return this._pickDepthRenderer||(this._pickDepthRenderer=new Yn(this._scene)),this._pickDepthRenderer}get occlusionRenderer(){return this._occlusionRenderer||(this._occlusionRenderer=new Zn(this._scene)),this._occlusionRenderer}get shadowRenderer(){return this._shadowRenderer||(this._shadowRenderer=new $n(this._scene)),this._shadowRenderer}get snapInitRenderer(){return this._snapInitRenderer||(this._snapInitRenderer=new ra(this._scene,!1)),this._snapInitRenderer}get snapRenderer(){return this._snapRenderer||(this._snapRenderer=new Aa(this._scene)),this._snapRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy(),this._shadowRenderer&&this._shadowRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}const ca={};const ua=new Uint8Array(4),da=new Float32Array(1),pa=new Float32Array(3),fa=new Float32Array(4);class ga{constructor(e){console.info("VBOInstancingPointsLayer"),this.model=e.model,this.material=e.material,this.sortId="PointsInstancingLayer",this.layerIndex=e.layerIndex,this._renderers=function(e){const t=e.id;let i=ca[t];return i||(i=new ha(e),ca[t]=i,i._compile(),e.on("compile",(()=>{i._compile()})),e.on("destroyed",(()=>{delete ca[t],i._destroy()}))),i}(e.model.scene),this._aabb=c.collapseAABB3(),this._state=new $e({obb:c.OBB3(),numInstances:0,origin:e.origin?c.vec3(e.origin):null,geometry:e.geometry,positionsDecodeMatrix:e.geometry.positionsDecodeMatrix,colorsBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null,pickColorsBuf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=e.geometry.numIndices,this._pickColors=[],this._offsets=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._portions=[],this._meshes=[],this._aabb=c.collapseAABB3(),this.aabbDirty=!0,this._finalized=!1}get aabb(){if(this.aabbDirty){c.collapseAABB3(this._aabb);for(let e=0,t=this._meshes.length;e0){let s=!1;i.flagsBuf=new Te(e,e.ARRAY_BUFFER,new Float32Array(t),t,1,e.DYNAMIC_DRAW,s)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){const t=!1;i.offsetsBuf=new Te(e,e.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,e.DYNAMIC_DRAW,t),this._offsets=[]}if(s.positionsCompressed&&s.positionsCompressed.length>0){const t=!1;i.positionsBuf=new Te(e,e.ARRAY_BUFFER,s.positionsCompressed,s.positionsCompressed.length,3,e.STATIC_DRAW,t),i.positionsDecodeMatrix=c.mat4(s.positionsDecodeMatrix)}if(s.colorsCompressed&&s.colorsCompressed.length>0){const t=new Uint8Array(s.colorsCompressed),r=!1;i.colorsBuf=new Te(e,e.ARRAY_BUFFER,t,t.length,4,e.STATIC_DRAW,r)}if(this._modelMatrixCol0.length>0){const t=!1;i.modelMatrixCol0Buf=new Te(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,e.STATIC_DRAW,t),i.modelMatrixCol1Buf=new Te(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,e.STATIC_DRAW,t),i.modelMatrixCol2Buf=new Te(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,e.STATIC_DRAW,t),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[]}if(this._pickColors.length>0){const t=!1;i.pickColorsBuf=new Te(e,e.ARRAY_BUFFER,new Uint8Array(this._pickColors),this._pickColors.length,4,e.STATIC_DRAW,t),this._pickColors=[]}i.geometry=null,this._finalized=!0}initFlags(e,t,i){t&K&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&q&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&Z&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&$&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&J&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&ee&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&X&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&W&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),i&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,i)}setVisible(e,t,i){if(!this._finalized)throw"Not finalized";t&K?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,i)}setHighlighted(e,t,i){if(!this._finalized)throw"Not finalized";t&q?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,i)}setXRayed(e,t,i){if(!this._finalized)throw"Not finalized";t&Z?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,i)}setSelected(e,t,i){if(!this._finalized)throw"Not finalized";t&$?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,i)}setEdges(e,t,i){if(!this._finalized)throw"Not finalized";t&ee?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,i)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&J?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,i){if(!this._finalized)throw"Not finalized";t&X?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,i)}setCulled(e,t,i){if(!this._finalized)throw"Not finalized";t&W?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,i)}setColor(e,t){if(!this._finalized)throw"Not finalized";ua[0]=t[0],ua[1]=t[1],ua[2]=t[2],this._state.colorsBuf.setData(ua,3*e)}setTransparent(e,t,i){i?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,i)}_setFlags(e,t,i){if(!this._finalized)throw"Not finalized";const s=!!(t&K),r=!!(t&Z),o=!!(t&q),n=!!(t&$),a=!!(t&ee),l=!!(t&X),A=!!(t&W);let h,c;h=!s||A||r||o&&!this.model.scene.highlightMaterial.glowThrough||n&&!this.model.scene.selectedMaterial.glowThrough?Ns.NOT_RENDERED:i?Ns.COLOR_TRANSPARENT:Ns.COLOR_OPAQUE,c=!s||A?Ns.NOT_RENDERED:n?Ns.SILHOUETTE_SELECTED:o?Ns.SILHOUETTE_HIGHLIGHTED:r?Ns.SILHOUETTE_XRAYED:Ns.NOT_RENDERED;let u=0;u=!s||A?Ns.NOT_RENDERED:n?Ns.EDGES_SELECTED:o?Ns.EDGES_HIGHLIGHTED:r?Ns.EDGES_XRAYED:a?i?Ns.EDGES_COLOR_TRANSPARENT:Ns.EDGES_COLOR_OPAQUE:Ns.NOT_RENDERED;let d=0;d|=h,d|=c<<4,d|=u<<8,d|=(s&&!A&&l?Ns.PICK:Ns.NOT_RENDERED)<<12,d|=(t&J?255:0)<<16,da[0]=d,this._state.flagsBuf.setData(da,e)}setOffset(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(pa[0]=t[0],pa[1]=t[1],pa[2]=t[2],this._state.offsetsBuf.setData(pa,3*e)):this.model.error("Entity#offset not enabled for this Viewer")}setMatrix(e,t){if(!this._finalized)throw"Not finalized";const i=4*e;fa[0]=t[0],fa[1]=t[4],fa[2]=t[8],fa[3]=t[12],this._state.modelMatrixCol0Buf.setData(fa,i),fa[0]=t[1],fa[1]=t[5],fa[2]=t[9],fa[3]=t[13],this._state.modelMatrixCol1Buf.setData(fa,i),fa[0]=t[2],fa[1]=t[6],fa[2]=t[10],fa[3]=t[14],this._state.modelMatrixCol2Buf.setData(fa,i)}drawColorOpaque(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,Ns.COLOR_OPAQUE)}drawColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,Ns.COLOR_TRANSPARENT)}drawDepth(e,t){}drawNormals(e,t){}drawSilhouetteXRayed(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,Ns.SILHOUETTE_XRAYED)}drawSilhouetteHighlighted(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,Ns.SILHOUETTE_HIGHLIGHTED)}drawSilhouetteSelected(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,Ns.SILHOUETTE_SELECTED)}drawEdgesColorOpaque(e,t){}drawEdgesColorTransparent(e,t){}drawEdgesHighlighted(e,t){}drawEdgesSelected(e,t){}drawEdgesXRayed(e,t){}drawOcclusion(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.occlusionRenderer&&this._renderers.occlusionRenderer.drawLayer(t,this,Ns.COLOR_OPAQUE)}drawShadow(e,t){}drawPickMesh(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.pickMeshRenderer&&this._renderers.pickMeshRenderer.drawLayer(t,this,Ns.PICK)}drawPickDepths(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.pickDepthRenderer&&this._renderers.pickDepthRenderer.drawLayer(t,this,Ns.PICK)}drawPickNormals(e,t){}drawSnapInit(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.snapInitRenderer&&this._renderers.snapInitRenderer.drawLayer(t,this,Ns.PICK)}drawSnap(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.snapRenderer&&this._renderers.snapRenderer.drawLayer(t,this,Ns.PICK)}destroy(){const e=this._state;e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.destroy()}}const ma=c.vec3(),_a=c.vec3(),va=c.mat4();class ba{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,i){const s=this._scene,r=s.camera,o=t.model,n=s.canvas.gl,a=t._state,l=a.textureState,A=t._state.origin,{position:h,rotationMatrix:u,rotationMatrixConjugate:d}=o,p=r.viewMatrix;if(!this._program&&(this._allocate(),this.errors))return;let f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,a)),l.bindCommonTextures(this._program,this.uPerObjectDecodeMatrix,this._uPerVertexPosition,this.uPerObjectColorAndFlags,this._uPerObjectMatrix);const g=0!==A[0]||0!==A[1]||0!==A[2],m=0!==h[0]||0!==h[1]||0!==h[2];if(g||m){const e=ma;if(g){const t=c.transformPoint3(u,A,_a);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=h[0],e[1]+=h[1],e[2]+=h[2],f=V(p,e,va)}else f=p;if(n.uniformMatrix4fv(this._uSceneModelMatrix,!1,d),n.uniformMatrix4fv(this._uViewMatrix,!1,f),n.uniformMatrix4fv(this._uProjMatrix,!1,r.projMatrix),n.uniform1i(this._uRenderPass,i),s.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,t)}const _=s._sectionPlanesState.getNumAllocatedSectionPlanes(),v=s._sectionPlanesState.sectionPlanes.length;if(_>0){const e=s._sectionPlanesState.sectionPlanes,i=t.layerIndex*v,r=o.renderFlags;for(let t=0;t<_;t++){const s=this._uSectionPlanes[t];if(s)if(t0&&(l.bindLineIndicesTextures(this._program,this._uPerLineObject,this._uPerLineIndices,8),n.drawArrays(n.LINES,0,a.numIndices8Bits)),a.numIndices16Bits>0&&(l.bindLineIndicesTextures(this._program,this._uPerLineObject,this._uPerLineIndices,16),n.drawArrays(n.LINES,0,a.numIndices16Bits)),a.numIndices32Bits>0&&(l.bindLineIndicesTextures(this._program,this._uPerLineObject,this._uPerLineIndices,32),n.drawArrays(n.LINES,0,a.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Se(t,this._buildShader()),this._program.errors)return this.errors=this._program.errors,void console.error(this.errors);const i=this._program;this._uRenderPass=i.getLocation("renderPass"),this._uSceneModelMatrix=i.getLocation("sceneModelMatrix"),this._uViewMatrix=i.getLocation("viewMatrix"),this._uProjMatrix=i.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,i=[];return i.push("#version 300 es"),i.push("// LinesDataTextureColorRenderer"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),e.entityOffsetsEnabled,i.push("uniform mat4 sceneModelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform highp sampler2D uPerObjectDecodeMatrix;"),i.push("uniform highp sampler2D uPerObjectMatrix;"),i.push("uniform lowp usampler2D uPerObjectColorAndFlags;"),i.push("uniform mediump usampler2D uPerVertexPosition;"),i.push("uniform highp usampler2D uPerLineIndices;"),i.push("uniform mediump usampler2D uPerLineObject;"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("flat out uint vFlags2;")),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push(" int lineIndex = gl_VertexID / 2;"),i.push(" int h_packed_object_id_index = (lineIndex >> 3) & 4095;"),i.push(" int v_packed_object_id_index = (lineIndex >> 3) >> 12;"),i.push(" int objectIndex = int(texelFetch(uPerLineObject, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),i.push(" ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),i.push(" uvec4 flags = texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push(" uvec4 flags2 = texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push(" if (int(flags.x) != renderPass) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push(" } else {"),i.push(" ivec4 packedVertexBase = ivec4(texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),i.push(" ivec4 packedLineIndexBaseOffset = ivec4(texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),i.push(" int lineIndexBaseOffset = (packedLineIndexBaseOffset.r << 24) + (packedLineIndexBaseOffset.g << 16) + (packedLineIndexBaseOffset.b << 8) + packedLineIndexBaseOffset.a;"),i.push(" int h_index = (lineIndex - lineIndexBaseOffset) & 4095;"),i.push(" int v_index = (lineIndex - lineIndexBaseOffset) >> 12;"),i.push(" ivec3 vertexIndices = ivec3(texelFetch(uPerLineIndices, ivec2(h_index, v_index), 0));"),i.push(" ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),i.push(" int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),i.push(" int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),i.push(" mat4 objectInstanceMatrix = mat4 (texelFetch (uPerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uPerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uPerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uPerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push(" mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uPerObjectDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uPerObjectDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uPerObjectDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uPerObjectDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push(" uvec4 flags = texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push(" uvec4 flags2 = texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push(" vec3 position = vec3(texelFetch(uPerVertexPosition, ivec2(indexPositionH, indexPositionV), 0));"),i.push(" uvec4 color = texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),i.push(" if (color.a == 0u) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push(" };"),i.push(" vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags2 = flags2.r;")),i.push(" vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push(" vFragDepth = 1.0 + clipPos.w;"),i.push(" isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push(" gl_Position = clipPos;"),i.push(" vec4 rgb = vec4(color.rgba);"),i.push(" vColor = vec4(float(rgb.r*0.5) / 255.0, float(rgb.g*0.5) / 255.0, float(rgb.b*0.5) / 255.0, float(rgb.a) / 255.0);"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// LinesDataTextureColorRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("flat in uint vFlags2;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0u;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { "),s.push(" discard;"),s.push(" }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outColor = vColor;"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class ya{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null)}eagerCreateRenders(){}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new ba(this._scene,!1)),this._colorRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy()}}const Ba={};class xa{constructor(){this.positionsCompressed=[],this.lenPositionsCompressed=0,this.indices8Bits=[],this.lenIndices8Bits=0,this.indices16Bits=[],this.lenIndices16Bits=0,this.indices32Bits=[],this.lenIndices32Bits=0,this.perObjectColors=[],this.perObjectPickColors=[],this.perObjectSolid=[],this.perObjectOffsets=[],this.perObjectPositionsDecodeMatrices=[],this.perObjectInstancePositioningMatrices=[],this.perObjectVertexBases=[],this.perObjectIndexBaseOffsets=[],this.perLineNumberPortionId8Bits=[],this.perLineNumberPortionId16Bits=[],this.perLineNumberPortionId32Bits=[]}}class wa{constructor(){this.texturePerObjectColorsAndFlags=null,this.texturePerObjectOffsets=null,this.texturePerObjectInstanceMatrices=null,this.texturePerObjectPositionsDecodeMatrix=null,this.texturePerVertexIdCoordinates=null,this.texturePerLineIdPortionIds8Bits=null,this.texturePerLineIdPortionIds16Bits=null,this.texturePerLineIdPortionIds32Bits=null,this.texturePerLineIdIndices8Bits=null,this.texturePerLineIdIndices16Bits=null,this.texturePerLineIdIndices32Bits=null,this.textureModelMatrices=null}finalize(){this.indicesPerBitnessTextures={8:this.texturePerLineIdIndices8Bits,16:this.texturePerLineIdIndices16Bits,32:this.texturePerLineIdIndices32Bits},this.indicesPortionIdsPerBitnessTextures={8:this.texturePerLineIdPortionIds8Bits,16:this.texturePerLineIdPortionIds16Bits,32:this.texturePerLineIdPortionIds32Bits}}bindCommonTextures(e,t,i,s,r){this.texturePerObjectPositionsDecodeMatrix.bindTexture(e,t,1),this.texturePerVertexIdCoordinates.bindTexture(e,i,2),this.texturePerObjectColorsAndFlags.bindTexture(e,s,3),this.texturePerObjectInstanceMatrices.bindTexture(e,r,4)}bindLineIndicesTextures(e,t,i,s){this.indicesPortionIdsPerBitnessTextures[s].bindTexture(e,t,5),this.indicesPerBitnessTextures[s].bindTexture(e,i,6)}}class Pa{constructor(e,t,i,s,r=null){this._gl=e,this._texture=t,this._textureWidth=i,this._textureHeight=s,this._textureData=r}bindTexture(e,t,i){return e.bindTexture(t,this,i)}bind(e){return this._gl.activeTexture(this._gl["TEXTURE"+e]),this._gl.bindTexture(this._gl.TEXTURE_2D,this._texture),!0}unbind(e){}}const Ca={sizeDataColorsAndFlags:0,sizeDataPositionDecodeMatrices:0,sizeDataTextureOffsets:0,sizeDataTexturePositions:0,sizeDataTextureIndices:0,sizeDataTexturePortionIds:0,numberOfGeometries:0,numberOfPortions:0,numberOfLayers:0,numberOfTextures:0,totalLines:0,totalLines8Bits:0,totalLines16Bits:0,totalLines32Bits:0,cannotCreatePortion:{because10BitsObjectId:0,becauseTextureSize:0},overheadSizeAlignementIndices:0,overheadSizeAlignementEdgeIndices:0};window.printDataTextureRamStats=function(){console.log(JSON.stringify(Ca,null,4));let e=0;Object.keys(Ca).forEach((t=>{t.startsWith("size")&&(e+=Ca[t])})),console.log(`Total size ${e} bytes (${(e/1e3/1e3).toFixed(2)} MB)`),console.log(`Avg bytes / triangle: ${(e/Ca.totalLines).toFixed(2)}`);let t={};Object.keys(Ca).forEach((i=>{i.startsWith("size")&&(t[i]=`${(Ca[i]/e*100).toFixed(2)} % of total`)})),console.log(JSON.stringify({percentualRamUsage:t},null,4))};class Ma{disableBindedTextureFiltering(e){e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)}generateTextureForColorsAndFlags(e,t,i,s,r){const o=t.length;this.numPortions=o;const n=4096,a=Math.ceil(o/512);if(0===a)throw"texture height===0";const l=new Uint8Array(16384*a);Ca.sizeDataColorsAndFlags+=l.byteLength,Ca.numberOfTextures++;for(let e=0;e>24&255,s[e]>>16&255,s[e]>>8&255,255&s[e]],32*e+16),l.set([r[e]>>24&255,r[e]>>16&255,r[e]>>8&255,255&r[e]],32*e+20);const A=e.createTexture();return e.bindTexture(e.TEXTURE_2D,A),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA8UI,n,a),e.texSubImage2D(e.TEXTURE_2D,0,0,0,n,a,e.RGBA_INTEGER,e.UNSIGNED_BYTE,l,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.bindTexture(e.TEXTURE_2D,null),new Pa(e,A,n,a,l)}generateTextureForObjectOffsets(e,t){const i=512,s=Math.ceil(t/i);if(0===s)throw"texture height===0";const r=new Float32Array(1536*s).fill(0);Ca.sizeDataTextureOffsets+=r.byteLength,Ca.numberOfTextures++;const o=e.createTexture();return e.bindTexture(e.TEXTURE_2D,o),e.texStorage2D(e.TEXTURE_2D,1,e.RGB32F,i,s),e.texSubImage2D(e.TEXTURE_2D,0,0,0,i,s,e.RGB,e.FLOAT,r,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.bindTexture(e.TEXTURE_2D,null),new Pa(e,o,i,s,r)}generateTextureForInstancingMatrices(e,t){const i=t.length;if(0===i)throw"num instance matrices===0";const s=2048,r=Math.ceil(i/512),o=new Float32Array(8192*r);Ca.numberOfTextures++;for(let e=0;e{i._compile(),i.eagerCreateRenders()})),e.on("destroyed",(()=>{delete Ba[t],i._destroy()}))),i}(e.scene),this.model=e,this._buffer=new xa,this._dataTextureState=new wa,this._dataTextureGenerator=new Ma,this._state=new $e({origin:c.vec3(t.origin),textureState:this._dataTextureState,numIndices8Bits:0,numIndices16Bits:0,numIndices32Bits:0,numVertices:0}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._subPortions=[],this._portionToSubPortionsMap=[],this._bucketGeometries={},this._meshes=[],this._aabb=c.collapseAABB3(),this.aabbDirty=!0,this._numUpdatesInFrame=0,this._finalized=!1}get aabb(){if(this.aabbDirty){c.collapseAABB3(this._aabb);for(let e=0,t=this._meshes.length;e65536&&Ca.cannotCreatePortion.because10BitsObjectId++;let i=this._numPortions+t<=65536;const s=void 0!==e.geometryId&&null!==e.geometryId?`${e.geometryId}#0`:`${e.id}#0`;if(!this._bucketGeometries[s]){const t=Math.max(this._state.numIndices8Bits,this._state.numIndices16Bits,this._state.numIndices32Bits);let s=0,r=0;e.buckets.forEach((e=>{s+=e.positionsCompressed.length/3,r+=e.indices.length/2})),(this._state.numVertices+s>4096*Ea||t+r>4096*Ea)&&Ca.cannotCreatePortion.becauseTextureSize++,i&&=this._state.numVertices+s<=4096*Ea&&t+r<=4096*Ea}return i}createPortion(e,t){if(this._finalized)throw"Already finalized";const i=[];t.buckets.forEach(((e,s)=>{const r=void 0!==t.geometryId&&null!==t.geometryId?`${t.geometryId}#${s}`:`${t.id}#${s}`;let o=this._bucketGeometries[r];o||(o=this._createBucketGeometry(t,e),this._bucketGeometries[r]=o);const n=this._createSubPortion(t,o,e);i.push(n)}));const s=this._portionToSubPortionsMap.length;return this._portionToSubPortionsMap.push(i),this.model.numPortions++,this._meshes.push(e),s}_createBucketGeometry(e,t){if(t.indices){const e=8*Math.ceil(t.indices.length/2/8)*2;Ca.overheadSizeAlignementIndices+=2*(e-t.indices.length);const i=new Uint32Array(e);i.fill(0),i.set(t.indices),t.indices=i}const i=t.positionsCompressed,s=t.indices,r=this._buffer;r.positionsCompressed.push(i);const o=r.lenPositionsCompressed/3,n=i.length/3;let a;r.lenPositionsCompressed+=i.length;let l=0;if(s){let e;l=s.length/2,n<=256?(e=r.indices8Bits,a=r.lenIndices8Bits/2,r.lenIndices8Bits+=s.length):n<=65536?(e=r.indices16Bits,a=r.lenIndices16Bits/2,r.lenIndices16Bits+=s.length):(e=r.indices32Bits,a=r.lenIndices32Bits/2,r.lenIndices32Bits+=s.length),e.push(s)}this._state.numVertices+=n,Ca.numberOfGeometries++;return{vertexBase:o,numVertices:n,numLines:l,indicesBase:a}}_createSubPortion(e,t){const i=e.color,s=e.colors,r=e.opacity,o=e.meshMatrix,n=e.pickColor,a=this._buffer,l=this._state;a.perObjectPositionsDecodeMatrices.push(e.positionsDecodeMatrix),a.perObjectInstancePositioningMatrices.push(o||Ra),a.perObjectSolid.push(!!e.solid),s?a.perObjectColors.push([255*s[0],255*s[1],255*s[2],255]):i&&a.perObjectColors.push([i[0],i[1],i[2],r]),a.perObjectPickColors.push(n),a.perObjectVertexBases.push(t.vertexBase);{let e;e=t.numVertices<=256?l.numIndices8Bits:t.numVertices<=65536?l.numIndices16Bits:l.numIndices32Bits,a.perObjectIndexBaseOffsets.push(e/2-t.indicesBase)}const A=this._subPortions.length;if(t.numLines>0){let e,i=2*t.numLines;t.numVertices<=256?(e=a.perLineNumberPortionId8Bits,l.numIndices8Bits+=i,Ca.totalLines8Bits+=t.numLines):t.numVertices<=65536?(e=a.perLineNumberPortionId16Bits,l.numIndices16Bits+=i,Ca.totalLines16Bits+=t.numLines):(e=a.perLineNumberPortionId32Bits,l.numIndices32Bits+=i,Ca.totalLines32Bits+=t.numLines),Ca.totalLines+=t.numLines;for(let i=0;i0&&(t.texturePerLineIdIndices8Bits=this._dataTextureGenerator.generateTextureFor8BitIndices(i,s.indices8Bits,s.lenIndices8Bits)),s.lenIndices16Bits>0&&(t.texturePerLineIdIndices16Bits=this._dataTextureGenerator.generateTextureFor16BitIndices(i,s.indices16Bits,s.lenIndices16Bits)),s.lenIndices32Bits>0&&(t.texturePerLineIdIndices32Bits=this._dataTextureGenerator.generateTextureFor32BitIndices(i,s.indices32Bits,s.lenIndices32Bits)),t.finalize(),this._buffer=null,this._bucketGeometries={},this._finalized=!0,this._deferredSetFlagsDirty=!1,this._onSceneRendering=this.model.scene.on("rendering",(()=>{this._deferredSetFlagsDirty&&this._uploadDeferredFlags(),this._numUpdatesInFrame=0}))}initFlags(e,t,i){t&K&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&q&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&Z&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&$&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&J&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&X&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&W&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),i&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,i,true),this._setFlags2(e,t,true)}flushInitFlags(){this._setDeferredFlags(),this._setDeferredFlags2()}setVisible(e,t,i){if(!this._finalized)throw"Not finalized";t&K?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,i)}setHighlighted(e,t,i){if(!this._finalized)throw"Not finalized";t&q?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,i)}setXRayed(e,t,i){if(!this._finalized)throw"Not finalized";t&Z?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,i)}setSelected(e,t,i){if(!this._finalized)throw"Not finalized";t&$?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,i)}setEdges(e,t,i){}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&J?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags2(e,t)}_beginDeferredFlags(){this._deferredSetFlagsActive=!0}_uploadDeferredFlags(){if(this._deferredSetFlagsActive=!1,!this._deferredSetFlagsDirty)return;this._deferredSetFlagsDirty=!1;const e=this.model.scene.canvas.gl,t=this._dataTextureState;e.bindTexture(e.TEXTURE_2D,t.texturePerObjectColorsAndFlags._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,t.texturePerObjectColorsAndFlags._textureWidth,t.texturePerObjectColorsAndFlags._textureHeight,e.RGBA_INTEGER,e.UNSIGNED_BYTE,t.texturePerObjectColorsAndFlags._textureData)}setCulled(e,t,i){if(!this._finalized)throw"Not finalized";t&W?(this._numCulledLayerPortions+=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions-=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions--),this._setFlags(e,t,i)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,i){if(!this._finalized)throw"Not finalized";t&X?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,i)}setColor(e,t){const i=this._portionToSubPortionsMap[e];for(let e=0,s=i.length;e=10&&this._beginDeferredFlags(),s.bindTexture(s.TEXTURE_2D,i.texturePerObjectColorsAndFlags._texture),s.texSubImage2D(s.TEXTURE_2D,0,e%512*8,Math.floor(e/512),1,1,s.RGBA_INTEGER,s.UNSIGNED_BYTE,Da))}setTransparent(e,t,i){i?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,i)}_setFlags(e,t,i,s=!1){const r=this._portionToSubPortionsMap[e];for(let e=0,o=r.length;e=10&&this._beginDeferredFlags(),c.bindTexture(c.TEXTURE_2D,h.texturePerObjectColorsAndFlags._texture),c.texSubImage2D(c.TEXTURE_2D,0,e%512*8+2,Math.floor(e/512),1,1,c.RGBA_INTEGER,c.UNSIGNED_BYTE,Da))}_setDeferredFlags(){}_setFlags2(e,t,i=!1){const s=this._portionToSubPortionsMap[e];for(let e=0,r=s.length;e=10&&this._beginDeferredFlags(),o.bindTexture(o.TEXTURE_2D,r.texturePerObjectColorsAndFlags._texture),o.texSubImage2D(o.TEXTURE_2D,0,e%512*8+3,Math.floor(e/512),1,1,o.RGBA_INTEGER,o.UNSIGNED_BYTE,Da))}_setDeferredFlags2(){}setOffset(e,t){const i=this._portionToSubPortionsMap[e];for(let e=0,s=i.length;e=10&&this._beginDeferredFlags(),s.bindTexture(s.TEXTURE_2D,i.texturePerObjectOffsets._texture),s.texSubImage2D(s.TEXTURE_2D,0,0,e,1,1,s.RGB,s.FLOAT,Sa))}setMatrix(e,t){const i=this._portionToSubPortionsMap[e];for(let e=0,s=i.length;e=10&&this._beginDeferredFlags(),s.bindTexture(s.TEXTURE_2D,i.texturePerObjectInstanceMatrices._texture),s.texSubImage2D(s.TEXTURE_2D,0,e%512*4,Math.floor(e/512),4,1,s.RGBA,s.FLOAT,Ia))}drawColorOpaque(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,Ns.COLOR_OPAQUE)}drawColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,Ns.COLOR_TRANSPARENT)}drawDepth(e,t){}drawNormals(e,t){}drawSilhouetteXRayed(e,t){}drawSilhouetteHighlighted(e,t){}drawSilhouetteSelected(e,t){}drawEdgesColorOpaque(e,t){}drawEdgesColorTransparent(e,t){}drawEdgesHighlighted(e,t){}drawEdgesSelected(e,t){}drawEdgesXRayed(e,t){}drawOcclusion(e,t){}drawShadow(e,t){}setPickMatrices(e,t){}drawPickMesh(e,t){}drawPickDepths(e,t){}drawSnapInit(e,t){}drawSnap(e,t){}drawPickNormals(e,t){}destroy(){if(this._destroyed)return;const e=this._state;this.model.scene.off(this._onSceneRendering),e.destroy(),this._destroyed=!0}}const Ua=c.vec3(),Oa=c.vec3(),ka=c.vec3();c.vec3();const Na=c.vec4(),Qa=c.mat4();class Ha{constructor(e,t){this._scene=e,this._withSAO=t,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,i){const s=this._scene,r=s.camera,o=t.model,n=s.canvas.gl,a=t._state,l=a.textureState,A=t._state.origin,{position:h,rotationMatrix:u,rotationMatrixConjugate:d}=o;if(!this._program&&(this._allocate(),this.errors))return;let p,f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,a)),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);const g=0!==A[0]||0!==A[1]||0!==A[2],m=0!==h[0]||0!==h[1]||0!==h[2];if(g||m){const e=Ua;if(g){const t=c.transformPoint3(u,A,Oa);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=h[0],e[1]+=h[1],e[2]+=h[2],p=V(r.viewMatrix,e,Qa),f=ka,f[0]=r.eye[0]-e[0],f[1]=r.eye[1]-e[1],f[2]=r.eye[2]-e[2]}else p=r.viewMatrix,f=r.eye;if(n.uniformMatrix4fv(this._uSceneModelMatrix,!1,d),n.uniformMatrix4fv(this._uViewMatrix,!1,p),n.uniformMatrix4fv(this._uProjMatrix,!1,r.projMatrix),n.uniform3fv(this._uCameraEyeRtc,f),n.uniform1i(this._uRenderPass,i),s.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,t)}const _=s._sectionPlanesState.getNumAllocatedSectionPlanes(),v=s._sectionPlanesState.sectionPlanes.length;if(_>0){const e=s._sectionPlanesState.sectionPlanes,i=t.layerIndex*v,r=o.renderFlags;for(let t=0;t<_;t++){const s=this._uSectionPlanes[t];if(s)if(t0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),n.drawArrays(n.TRIANGLES,0,a.numIndices8Bits)),a.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),n.drawArrays(n.TRIANGLES,0,a.numIndices16Bits)),a.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),n.drawArrays(n.TRIANGLES,0,a.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl,i=e._lightsState;if(this._program=new Se(t,this._buildShader()),this._program.errors)return this.errors=this._program.errors,void console.error(this.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uLightAmbient=s.getLocation("lightAmbient"),this._uLightColor=[],this._uLightDir=[],this._uLightPos=[],this._uLightAttenuation=[];const r=i.lights;let o;for(let e=0,t=r.length;e0;let r;const o=[];o.push("#version 300 es"),o.push("// TrianglesDataTextureColorRenderer vertex shader"),o.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),o.push("precision highp float;"),o.push("precision highp int;"),o.push("precision highp usampler2D;"),o.push("precision highp isampler2D;"),o.push("precision highp sampler2D;"),o.push("#else"),o.push("precision mediump float;"),o.push("precision mediump int;"),o.push("precision mediump usampler2D;"),o.push("precision mediump isampler2D;"),o.push("precision mediump sampler2D;"),o.push("#endif"),o.push("uniform int renderPass;"),o.push("uniform mat4 sceneModelMatrix;"),o.push("uniform mat4 viewMatrix;"),o.push("uniform mat4 projMatrix;"),o.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),o.push("uniform highp sampler2D uTexturePerObjectMatrix;"),o.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),o.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),o.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),o.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),o.push("uniform vec3 uCameraEyeRtc;"),o.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(o.push("uniform float logDepthBufFC;"),o.push("out float vFragDepth;"),o.push("out float isPerspective;")),o.push("bool isPerspectiveMatrix(mat4 m) {"),o.push(" return (m[2][3] == - 1.0);"),o.push("}"),o.push("uniform vec4 lightAmbient;");for(let e=0,t=i.lights.length;e> 3) & 4095;"),o.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),o.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),o.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),o.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),o.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),o.push("if (int(flags.x) != renderPass) {"),o.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),o.push(" return;"),o.push("} else {"),o.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),o.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),o.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),o.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),o.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),o.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),o.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),o.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),o.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),o.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),o.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),o.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),o.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),o.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),o.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),o.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),o.push("if (color.a == 0u) {"),o.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),o.push(" return;"),o.push("};"),o.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),o.push("vec3 position;"),o.push("position = positions[gl_VertexID % 3];"),o.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),o.push("if (solid != 1u) {"),o.push("if (isPerspectiveMatrix(projMatrix)) {"),o.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),o.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),o.push("position = positions[2 - (gl_VertexID % 3)];"),o.push("viewNormal = -viewNormal;"),o.push("}"),o.push("} else {"),o.push("if (viewNormal.z < 0.0) {"),o.push("position = positions[2 - (gl_VertexID % 3)];"),o.push("viewNormal = -viewNormal;"),o.push("}"),o.push("}"),o.push("}"),o.push("vec4 worldPosition = sceneModelMatrix * ((objectDecodeAndInstanceMatrix * vec4(position, 1.0))); "),o.push("vec4 viewPosition = viewMatrix * worldPosition; "),o.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),o.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),o.push("float lambertian = 1.0;");for(let e=0,t=i.lights.length;e0,s=[];if(s.push("#version 300 es"),s.push("// TrianglesDataTextureColorRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),this._withSAO&&(s.push("uniform sampler2D uOcclusionTexture;"),s.push("uniform vec4 uSAOParams;"),s.push("const float packUpscale = 256. / 255.;"),s.push("const float unpackDownScale = 255. / 256.;"),s.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),s.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),s.push("float unpackRGBToFloat( const in vec4 v ) {"),s.push(" return dot( v, unPackFactors );"),s.push("}")),i){s.push("in vec4 vWorldPosition;"),s.push("flat in uint vFlags2;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0u;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { "),s.push(" discard;"),s.push(" }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(s.push(" float viewportWidth = uSAOParams[0];"),s.push(" float viewportHeight = uSAOParams[1];"),s.push(" float blendCutoff = uSAOParams[2];"),s.push(" float blendFactor = uSAOParams[3];"),s.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),s.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),s.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):s.push(" outColor = vColor;"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Va=new Float32Array([1,1,1]),ja=c.vec3(),Ga=c.vec3(),za=c.vec3();c.vec3();const Ka=c.mat4();class Wa{constructor(e,t){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,i){const s=this._scene,r=s.camera,o=t.model,n=s.canvas.gl,a=t._state,l=a.textureState,A=t._state.origin,{position:h,rotationMatrix:u,rotationMatrixConjugate:d}=o,p=r.viewMatrix;if(!this._program&&(this._allocate(),this.errors))return;let f,g;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,a)),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix),A||0!==h[0]||0!==h[1]||0!==h[2]){const e=ja;if(A){const t=Ga;c.transformPoint3(u,A,t),e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=h[0],e[1]+=h[1],e[2]+=h[2],f=V(p,e,Ka),g=za,g[0]=r.eye[0]-e[0],g[1]=r.eye[1]-e[1],g[2]=r.eye[2]-e[2]}else f=p,g=r.eye;if(n.uniform3fv(this._uCameraEyeRtc,g),n.uniform1i(this._uRenderPass,i),n.uniformMatrix4fv(this._uWorldMatrix,!1,d),n.uniformMatrix4fv(this._uViewMatrix,!1,f),n.uniformMatrix4fv(this._uProjMatrix,!1,r.projMatrix),i===Ns.SILHOUETTE_XRAYED){const e=s.xrayMaterial._state,t=e.fillColor,i=e.fillAlpha;n.uniform4f(this._uColor,t[0],t[1],t[2],i)}else if(i===Ns.SILHOUETTE_HIGHLIGHTED){const e=s.highlightMaterial._state,t=e.fillColor,i=e.fillAlpha;n.uniform4f(this._uColor,t[0],t[1],t[2],i)}else if(i===Ns.SILHOUETTE_SELECTED){const e=s.selectedMaterial._state,t=e.fillColor,i=e.fillAlpha;n.uniform4f(this._uColor,t[0],t[1],t[2],i)}else n.uniform4fv(this._uColor,Va);if(s.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,t)}const m=s._sectionPlanesState.getNumAllocatedSectionPlanes(),_=s._sectionPlanesState.sectionPlanes.length;if(m>0){const e=s._sectionPlanesState.sectionPlanes,i=t.layerIndex*_,r=o.renderFlags;for(let t=0;t0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),n.drawArrays(n.TRIANGLES,0,a.numIndices8Bits)),a.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),n.drawArrays(n.TRIANGLES,0,a.numIndices16Bits)),a.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),n.drawArrays(n.TRIANGLES,0,a.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Se(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const i=this._program;this._uRenderPass=i.getLocation("renderPass"),this._uColor=i.getLocation("color"),this._uWorldMatrix=i.getLocation("sceneModelMatrix"),this._uViewMatrix=i.getLocation("viewMatrix"),this._uProjMatrix=i.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,i=[];return i.push("#version 300 es"),i.push("// Triangles dataTexture silhouette vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("uniform mat4 sceneModelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),i.push("uniform highp sampler2D uTexturePerObjectMatrix;"),i.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),i.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),i.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),i.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),i.push("uniform vec3 uCameraEyeRtc;"),i.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("out float isPerspective;")),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("flat out uint vFlags2;")),i.push("void main(void) {"),i.push("int polygonIndex = gl_VertexID / 3;"),i.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),i.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),i.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),i.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("if (int(flags.y) != renderPass) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("} else {"),i.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),i.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),i.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),i.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),i.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),i.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),i.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),i.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),i.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),i.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),i.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),i.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),i.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),i.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),i.push("vec3 position;"),i.push("position = positions[gl_VertexID % 3];"),i.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),i.push("if (solid != 1u) {"),i.push("if (isPerspectiveMatrix(projMatrix)) {"),i.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),i.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),i.push("position = positions[2 - (gl_VertexID % 3)];"),i.push("viewNormal = -viewNormal;"),i.push("}"),i.push("} else {"),i.push("if (viewNormal.z < 0.0) {"),i.push("position = positions[2 - (gl_VertexID % 3)];"),i.push("viewNormal = -viewNormal;"),i.push("}"),i.push("}"),i.push("}"),i.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags2 = flags2.r;")),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Triangles dataTexture draw fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),e.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;")),t){i.push("in vec4 vWorldPosition;"),i.push("flat in uint vFlags2;");for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0u;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0.0) { "),i.push(" discard;"),i.push(" }"),i.push("}")}return e.logarithmicDepthBufferEnabled&&i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push(" outColor = color;"),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Xa=new Float32Array([0,0,0,1]),Ja=c.vec3(),Ya=c.vec3();c.vec3();const Za=c.mat4();class qa{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,i){const s=t.model,r=s.scene,o=r.camera,n=r.canvas.gl,a=t._state,l=a.textureState,A=t._state.origin,{position:h,rotationMatrix:u,rotationMatrixConjugate:d}=s,p=o.viewMatrix;if(!this._program&&(this._allocate(t),this.errors))return;let f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);const g=0!==A[0]||0!==A[1]||0!==A[2],m=0!==h[0]||0!==h[1]||0!==h[2];if(g||m){const e=Ja;if(g){const t=c.transformPoint3(u,A,Ya);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=h[0],e[1]+=h[1],e[2]+=h[2],f=V(p,e,Za)}else f=p;if(n.uniform1i(this._uRenderPass,i),n.uniformMatrix4fv(this._uSceneModelMatrix,!1,d),n.uniformMatrix4fv(this._uViewMatrix,!1,f),n.uniformMatrix4fv(this._uProjMatrix,!1,o.projMatrix),i===Ns.EDGES_XRAYED){const e=r.xrayMaterial._state,t=e.edgeColor,i=e.edgeAlpha;n.uniform4f(this._uColor,t[0],t[1],t[2],i)}else if(i===Ns.EDGES_HIGHLIGHTED){const e=r.highlightMaterial._state,t=e.edgeColor,i=e.edgeAlpha;n.uniform4f(this._uColor,t[0],t[1],t[2],i)}else if(i===Ns.EDGES_SELECTED){const e=r.selectedMaterial._state,t=e.edgeColor,i=e.edgeAlpha;n.uniform4f(this._uColor,t[0],t[1],t[2],i)}else n.uniform4fv(this._uColor,Xa);const _=r._sectionPlanesState.getNumAllocatedSectionPlanes(),v=r._sectionPlanesState.sectionPlanes.length;if(_>0){const e=r._sectionPlanesState.sectionPlanes,i=t.layerIndex*v,o=s.renderFlags;for(let t=0;t<_;t++){const s=this._uSectionPlanes[t];if(s)if(t0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),n.drawArrays(n.LINES,0,a.numEdgeIndices8Bits)),a.numEdgeIndices16Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),n.drawArrays(n.LINES,0,a.numEdgeIndices16Bits)),a.numEdgeIndices32Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),n.drawArrays(n.LINES,0,a.numEdgeIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Se(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const i=this._program;this._uRenderPass=i.getLocation("renderPass"),this._uColor=i.getLocation("color"),this._uSceneModelMatrix=i.getLocation("sceneModelMatrix"),this._uWorldMatrix=i.getLocation("worldMatrix"),this._uViewMatrix=i.getLocation("viewMatrix"),this._uProjMatrix=i.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,i=[];return i.push("#version 300 es"),i.push("// DTXTrianglesEdgesRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("uniform mat4 sceneModelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),i.push("uniform highp sampler2D uTexturePerObjectMatrix;"),i.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),i.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),i.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),i.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),i.push("uniform vec4 color;"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("flat out uint vFlags2;")),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int edgeIndex = gl_VertexID / 2;"),i.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),i.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),i.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),i.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("if (int(flags.z) != renderPass) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("} else {"),i.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),i.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),i.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),i.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),i.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),i.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),i.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),i.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),i.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),i.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),i.push("mat4 matrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags2 = flags2.r;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push("vColor = vec4(color.r, color.g, color.b, color.a);"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// DTXTrianglesEdgesRenderer fragment shader"),e.logarithmicDepthBufferEnabled&&i.push("#extension GL_EXT_frag_depth : enable"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),e.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;")),t){i.push("in vec4 vWorldPosition;"),i.push("flat in uint vFlags2;");for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0u;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0.0) { discard; }"),i.push("}")}return e.logarithmicDepthBufferEnabled&&i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push(" outColor = vColor;"),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const $a=c.vec3(),el=c.vec3(),tl=c.mat4();class il{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,i){const s=t.model,r=s.scene,o=r.camera,n=r.canvas.gl,a=t._state,l=a.textureState,A=t._state.origin,{position:h,rotationMatrix:u,rotationMatrixConjugate:d}=s,p=o.viewMatrix;if(!this._program&&(this._allocate(),this.errors))return;let f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);const g=0!==A[0]||0!==A[1]||0!==A[2],m=0!==h[0]||0!==h[1]||0!==h[2];if(g||m){const e=$a;if(g){const t=c.transformPoint3(u,A,el);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=h[0],e[1]+=h[1],e[2]+=h[2],f=V(p,e,tl)}else f=p;n.uniform1i(this._uRenderPass,i),n.uniformMatrix4fv(this._uSceneModelMatrix,!1,d),n.uniformMatrix4fv(this._uViewMatrix,!1,f),n.uniformMatrix4fv(this._uProjMatrix,!1,o.projMatrix);const _=r._sectionPlanesState.getNumAllocatedSectionPlanes(),v=r._sectionPlanesState.sectionPlanes.length;if(_>0){const e=r._sectionPlanesState.sectionPlanes,i=t.layerIndex*v,o=s.renderFlags;for(let t=0;t<_;t++){const s=this._uSectionPlanes[t];if(s)if(t0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),n.drawArrays(n.LINES,0,a.numEdgeIndices8Bits)),a.numEdgeIndices16Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),n.drawArrays(n.LINES,0,a.numEdgeIndices16Bits)),a.numEdgeIndices32Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),n.drawArrays(n.LINES,0,a.numEdgeIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Se(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const i=this._program;this._uRenderPass=i.getLocation("renderPass"),this._uSceneModelMatrix=i.getLocation("sceneModelMatrix"),this._uViewMatrix=i.getLocation("viewMatrix"),this._uProjMatrix=i.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,i=[];return i.push("#version 300 es"),i.push("// TrianglesDataTextureEdgesColorRenderer"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),e.entityOffsetsEnabled,i.push("uniform mat4 sceneModelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),i.push("uniform highp sampler2D uTexturePerObjectMatrix;"),i.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),i.push("uniform highp sampler2D uObjectPerObjectOffsets;"),i.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),i.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),i.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("flat out uint vFlags2;")),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int edgeIndex = gl_VertexID / 2;"),i.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),i.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),i.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),i.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("if (int(flags.z) != renderPass) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("} else {"),i.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),i.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),i.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),i.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),i.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),i.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),i.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),i.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),i.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),i.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),i.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),i.push("if (color.a == 0u) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("};"),i.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags2 = flags2.r;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push("vec4 rgb = vec4(color.rgba);"),i.push("vColor = vec4(float(rgb.r*0.5) / 255.0, float(rgb.g*0.5) / 255.0, float(rgb.b*0.5) / 255.0, float(rgb.a) / 255.0);"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// TrianglesDataTextureEdgesColorRenderer"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),e.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;")),t){i.push("in vec4 vWorldPosition;"),i.push("flat in uint vFlags2;");for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0u;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0.0) { discard; }"),i.push("}")}return e.logarithmicDepthBufferEnabled&&i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push(" outColor = vColor;"),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const sl=c.vec3(),rl=c.vec3(),ol=c.vec3(),nl=c.mat4();class al{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,i){if(!this._program&&(this._allocate(t),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e));const s=t.model,r=s.scene,o=r.camera,n=r.canvas.gl,a=t._state,l=a.textureState,A=t._state.origin,{position:h,rotationMatrix:u,rotationMatrixConjugate:d}=s;let p,f;l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);const g=0!==A[0]||0!==A[1]||0!==A[2],m=0!==h[0]||0!==h[1]||0!==h[2];if(g||m){const e=sl;if(g){const t=c.transformPoint3(u,A,rl);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=h[0],e[1]+=h[1],e[2]+=h[2],p=V(o.viewMatrix,e,nl),f=ol,f[0]=o.eye[0]-e[0],f[1]=o.eye[1]-e[1],f[2]=o.eye[2]-e[2]}else p=o.viewMatrix,f=o.eye;if(n.uniform2fv(this._uPickClipPos,e.pickClipPos),n.uniform2f(this._uDrawingBufferSize,n.drawingBufferWidth,n.drawingBufferHeight),n.uniformMatrix4fv(this._uSceneModelMatrix,!1,d),n.uniformMatrix4fv(this._uViewMatrix,!1,p),n.uniformMatrix4fv(this._uProjMatrix,!1,o.projMatrix),n.uniform3fv(this._uCameraEyeRtc,f),n.uniform1i(this._uRenderPass,i),r.logarithmicDepthBufferEnabled){const e=2/(Math.log(o.project.far+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,e)}const _=r._sectionPlanesState.getNumAllocatedSectionPlanes(),v=r._sectionPlanesState.sectionPlanes.length;if(_>0){const e=r._sectionPlanesState.sectionPlanes,i=t.layerIndex*v,o=s.renderFlags;for(let t=0;t<_;t++){const s=this._uSectionPlanes[t];if(s)if(t0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),n.drawArrays(n.TRIANGLES,0,a.numIndices8Bits)),a.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),n.drawArrays(n.TRIANGLES,0,a.numIndices16Bits)),a.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),n.drawArrays(n.TRIANGLES,0,a.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Se(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const i=this._program;this._uRenderPass=i.getLocation("renderPass"),this._uPickInvisible=i.getLocation("pickInvisible"),this._uPickClipPos=i.getLocation("pickClipPos"),this._uDrawingBufferSize=i.getLocation("drawingBufferSize"),this._uSceneModelMatrix=i.getLocation("sceneModelMatrix"),this._uViewMatrix=i.getLocation("viewMatrix"),this._uProjMatrix=i.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,i=[];return i.push("#version 300 es"),i.push("// Batched geometry picking vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("uniform mat4 sceneModelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform bool pickInvisible;"),i.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),i.push("uniform highp sampler2D uTexturePerObjectMatrix;"),i.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),i.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),i.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),i.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),i.push("uniform vec3 uCameraEyeRtc;"),i.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("out float isPerspective;")),i.push("uniform vec2 pickClipPos;"),i.push("uniform vec2 drawingBufferSize;"),i.push("vec4 remapClipPos(vec4 clipPos) {"),i.push(" clipPos.xy /= clipPos.w;"),i.push(" clipPos.xy = (clipPos.xy - pickClipPos) * drawingBufferSize;"),i.push(" clipPos.xy *= clipPos.w;"),i.push(" return clipPos;"),i.push("}"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),t&&(i.push("smooth out vec4 vWorldPosition;"),i.push("flat out uvec4 vFlags2;")),i.push("out vec4 vPickColor;"),i.push("void main(void) {"),i.push("int polygonIndex = gl_VertexID / 3;"),i.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),i.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),i.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),i.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("if (int(flags.w) != renderPass) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("} else {"),i.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),i.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),i.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),i.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),i.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),i.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),i.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),i.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),i.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),i.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),i.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),i.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),i.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),i.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),i.push("vPickColor = vec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+1, objectIndexCoords.y), 0)) / 255.0;"),i.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),i.push("vec3 position;"),i.push("position = positions[gl_VertexID % 3];"),i.push("if (solid != 1u) {"),i.push("if (isPerspectiveMatrix(projMatrix)) {"),i.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),i.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),i.push("position = positions[2 - (gl_VertexID % 3)];"),i.push("}"),i.push("} else {"),i.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),i.push("if (viewNormal.z < 0.0) {"),i.push("position = positions[2 - (gl_VertexID % 3)];"),i.push("}"),i.push("}"),i.push("}"),i.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags2 = flags2;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = remapClipPos(clipPos);"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Batched geometry picking fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),e.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;")),t){i.push("in vec4 vWorldPosition;"),i.push("flat in uvec4 vFlags2;");for(var s=0;s 0.0);"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(s=0;s 0.0) { discard; }"),i.push(" }")}return e.logarithmicDepthBufferEnabled&&i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push(" outPickColor = vPickColor; "),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const ll=c.vec3(),Al=c.vec3(),hl=c.vec3();c.vec3();const cl=c.mat4();class ul{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,i){const s=t.model,r=s.scene,o=r.camera,n=r.canvas.gl,a=t._state,l=a.textureState,A=t._state.origin,{position:h,rotationMatrix:u,rotationMatrixConjugate:d}=s,p=e.pickViewMatrix||o.viewMatrix;let f,g;if(this._program||this._allocate(),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix),A||0!==h[0]||0!==h[1]||0!==h[2]){const t=ll;if(A){const e=Al;c.transformPoint3(u,A,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=h[0],t[1]+=h[1],t[2]+=h[2],f=V(p,t,cl),g=hl,g[0]=o.eye[0]-t[0],g[1]=o.eye[1]-t[1],g[2]=o.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else f=p,g=o.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;if(n.uniform3fv(this._uCameraEyeRtc,g),n.uniform1i(this._uRenderPass,i),n.uniform1i(this._uPickInvisible,e.pickInvisible),n.uniform2fv(this._uPickClipPos,e.pickClipPos),n.uniform2f(this._uDrawingBufferSize,n.drawingBufferWidth,n.drawingBufferHeight),n.uniform1f(this._uPickZNear,e.pickZNear),n.uniform1f(this._uPickZFar,e.pickZFar),n.uniformMatrix4fv(this._uSceneModelMatrix,!1,d),n.uniformMatrix4fv(this._uViewMatrix,!1,f),n.uniformMatrix4fv(this._uProjMatrix,!1,o.projMatrix),r.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,t)}const m=r._sectionPlanesState.getNumAllocatedSectionPlanes(),_=r._sectionPlanesState.sectionPlanes.length;if(m>0){const e=r._sectionPlanesState.sectionPlanes,i=t.layerIndex*_,o=s.renderFlags;for(let t=0;t0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),n.drawArrays(n.TRIANGLES,0,a.numIndices8Bits)),a.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),n.drawArrays(n.TRIANGLES,0,a.numIndices16Bits)),a.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),n.drawArrays(n.TRIANGLES,0,a.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Se(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const i=this._program;this._uRenderPass=i.getLocation("renderPass"),this._uPickInvisible=i.getLocation("pickInvisible"),this._uPickClipPos=i.getLocation("pickClipPos"),this._uDrawingBufferSize=i.getLocation("drawingBufferSize"),this._uSceneModelMatrix=i.getLocation("sceneModelMatrix"),this._uViewMatrix=i.getLocation("viewMatrix"),this._uProjMatrix=i.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,i=[];return i.push("#version 300 es"),i.push("// Triangles dataTexture pick depth vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("uniform mat4 sceneModelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform bool pickInvisible;"),i.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),i.push("uniform highp sampler2D uTexturePerObjectMatrix;"),i.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),i.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),i.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),i.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),i.push("uniform vec3 uCameraEyeRtc;"),i.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("out float isPerspective;")),i.push("uniform vec2 pickClipPos;"),i.push("uniform vec2 drawingBufferSize;"),i.push("vec4 remapClipPos(vec4 clipPos) {"),i.push(" clipPos.xy /= clipPos.w;"),i.push(" clipPos.xy = (clipPos.xy - pickClipPos) * drawingBufferSize;"),i.push(" clipPos.xy *= clipPos.w;"),i.push(" return clipPos;"),i.push("}"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("flat out uint vFlags2;")),i.push("out vec4 vViewPosition;"),i.push("void main(void) {"),i.push("int polygonIndex = gl_VertexID / 3;"),i.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),i.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),i.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),i.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("if (int(flags.w) != renderPass) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("} else {"),i.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),i.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),i.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),i.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),i.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),i.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),i.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),i.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),i.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),i.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),i.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),i.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),i.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),i.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),i.push("if (color.a == 0u) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("};"),i.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),i.push("vec3 position;"),i.push("position = positions[gl_VertexID % 3];"),i.push("if (solid != 1u) {"),i.push("if (isPerspectiveMatrix(projMatrix)) {"),i.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),i.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),i.push("position = positions[2 - (gl_VertexID % 3)];"),i.push("}"),i.push("} else {"),i.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),i.push("if (viewNormal.z < 0.0) {"),i.push("position = positions[2 - (gl_VertexID % 3)];"),i.push("}"),i.push("}"),i.push("}"),i.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags2 = flags2.r;")),i.push("vViewPosition = viewPosition;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = remapClipPos(clipPos);"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Triangles dataTexture pick depth fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),e.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;")),i.push("uniform float pickZNear;"),i.push("uniform float pickZFar;"),t){i.push("in vec4 vWorldPosition;"),i.push("flat in uint vFlags2;");for(var s=0;s 0u;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(s=0;s 0.0) { discard; }"),i.push(" }")}return e.logarithmicDepthBufferEnabled&&i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),i.push(" outPackedDepth = packDepth(zNormalizedDepth); "),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const dl=c.vec3(),pl=c.vec3(),fl=c.vec3(),gl=c.vec3();c.vec3();const ml=c.mat4();class _l{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,i){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const s=t.model,r=s.scene,o=r.camera,n=r.canvas.gl,a=t._state,l=a.textureState,A=t._state.origin,{position:h,rotationMatrix:u,rotationMatrixConjugate:d}=s,p=t.aabb,f=e.pickViewMatrix||o.viewMatrix,g=dl;let m,_;g[0]=c.safeInv(p[3]-p[0])*c.MAX_INT,g[1]=c.safeInv(p[4]-p[1])*c.MAX_INT,g[2]=c.safeInv(p[5]-p[2])*c.MAX_INT,e.snapPickCoordinateScale[0]=c.safeInv(g[0]),e.snapPickCoordinateScale[1]=c.safeInv(g[1]),e.snapPickCoordinateScale[2]=c.safeInv(g[2]),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);const v=0!==A[0]||0!==A[1]||0!==A[2],b=0!==h[0]||0!==h[1]||0!==h[2];if(v||b){const t=pl;if(v){const e=c.transformPoint3(u,A,fl);t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=h[0],t[1]+=h[1],t[2]+=h[2],m=V(f,t,ml),_=gl,_[0]=o.eye[0]-t[0],_[1]=o.eye[1]-t[1],_[2]=o.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else m=f,_=o.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;n.uniform3fv(this._uCameraEyeRtc,_),n.uniform2fv(this.uVectorA,e.snapVectorA),n.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),n.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),n.uniform3fv(this._uCoordinateScaler,g),n.uniform1i(this._uRenderPass,i),n.uniform1i(this._uPickInvisible,e.pickInvisible),n.uniformMatrix4fv(this._uSceneModelMatrix,!1,d),n.uniformMatrix4fv(this._uViewMatrix,!1,m),n.uniformMatrix4fv(this._uProjMatrix,!1,o.projMatrix);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,t)}const y=r._sectionPlanesState.getNumAllocatedSectionPlanes(),B=r._sectionPlanesState.sectionPlanes.length;if(y>0){const e=r._sectionPlanesState.sectionPlanes,i=t.layerIndex*B,o=s.renderFlags;for(let t=0;t0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),n.drawArrays(x,0,a.numEdgeIndices8Bits)),a.numEdgeIndices16Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),n.drawArrays(x,0,a.numEdgeIndices16Bits)),a.numEdgeIndices32Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),n.drawArrays(x,0,a.numEdgeIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Se(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const i=this._program;this._uRenderPass=i.getLocation("renderPass"),this._uPickInvisible=i.getLocation("pickInvisible"),this._uSceneModelMatrix=i.getLocation("sceneModelMatrix"),this._uViewMatrix=i.getLocation("viewMatrix"),this._uProjMatrix=i.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,i=[];return i.push("#version 300 es"),i.push("// Batched geometry edges drawing vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("uniform mat4 sceneModelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),i.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),i.push("uniform highp sampler2D uTexturePerObjectMatrix;"),i.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),i.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),i.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),i.push("uniform vec3 uCameraEyeRtc;"),i.push("uniform vec2 uSnapVectorA;"),i.push("uniform vec2 uSnapInvVectorAB;"),i.push("vec3 positions[3];"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - uSnapVectorA.x) * uSnapInvVectorAB.x;"),i.push(" float y = (clipPos.y - uSnapVectorA.y) * uSnapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("flat out uint vFlags2;")),i.push("out vec4 vViewPosition;"),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int edgeIndex = gl_VertexID / 2;"),i.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),i.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),i.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),i.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("{"),i.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),i.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),i.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),i.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),i.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),i.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),i.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),i.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),i.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),i.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),i.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),i.push("relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags2 = flags2.r;")),i.push("vViewPosition = viewPosition;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vViewPosition = clipPos;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push("gl_PointSize = 1.0;"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Triangles dataTexture pick depth fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int uLayerNumber;"),i.push("uniform vec3 uCoordinateScaler;"),t){i.push("in vec4 vWorldPosition;"),i.push("flat in uint vFlags2;");for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0u;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var s=0;s 0.0) { discard; }"),i.push(" }")}return i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz * uCoordinateScaler.xyz, uLayerNumber);"),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const vl=c.vec3(),bl=c.vec3(),yl=c.vec3(),Bl=c.vec3();c.vec3();const xl=c.mat4();class wl{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,i){this._program||this._allocate(),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const s=t.model,r=s.scene,o=r.camera,n=r.canvas.gl,a=t._state,l=a.textureState,A=t._state.origin,{position:h,rotationMatrix:u,rotationMatrixConjugate:d}=s,p=t.aabb,f=e.pickViewMatrix||o.viewMatrix,g=vl;let m,_;g[0]=c.safeInv(p[3]-p[0])*c.MAX_INT,g[1]=c.safeInv(p[4]-p[1])*c.MAX_INT,g[2]=c.safeInv(p[5]-p[2])*c.MAX_INT,e.snapPickCoordinateScale[0]=c.safeInv(g[0]),e.snapPickCoordinateScale[1]=c.safeInv(g[1]),e.snapPickCoordinateScale[2]=c.safeInv(g[2]),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);const v=0!==A[0]||0!==A[1]||0!==A[2],b=0!==h[0]||0!==h[1]||0!==h[2];if(v||b){const t=bl;if(v){const e=yl;c.transformPoint3(u,A,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=h[0],t[1]+=h[1],t[2]+=h[2],m=V(f,t,xl),_=Bl,_[0]=o.eye[0]-t[0],_[1]=o.eye[1]-t[1],_[2]=o.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else m=f,_=o.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;n.uniform3fv(this._uCameraEyeRtc,_),n.uniform2fv(this._uVectorA,e.snapVectorA),n.uniform2fv(this._uInverseVectorAB,e.snapInvVectorAB),n.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),n.uniform3fv(this._uCoordinateScaler,g),n.uniform1i(this._uRenderPass,i),n.uniform1i(this._uPickInvisible,e.pickInvisible),n.uniformMatrix4fv(this._uSceneWorldModelMatrix,!1,d),n.uniformMatrix4fv(this._uViewMatrix,!1,m),n.uniformMatrix4fv(this._uProjMatrix,!1,o.projMatrix);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,t)}const y=r._sectionPlanesState.getNumAllocatedSectionPlanes(),B=r._sectionPlanesState.sectionPlanes.length;if(y>0){const e=r._sectionPlanesState.sectionPlanes,i=t.layerIndex*B,o=s.renderFlags;for(let t=0;t0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),n.drawArrays(n.TRIANGLES,0,a.numIndices8Bits)),a.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),n.drawArrays(n.TRIANGLES,0,a.numIndices16Bits)),a.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),n.drawArrays(n.TRIANGLES,0,a.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Se(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const i=this._program;this._uRenderPass=i.getLocation("renderPass"),this._uPickInvisible=i.getLocation("pickInvisible"),this._uSceneWorldModelMatrix=i.getLocation("sceneModelMatrix"),this._uViewMatrix=i.getLocation("viewMatrix"),this._uProjMatrix=i.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,i=[];return i.push("#version 300 es"),i.push("// DTXTrianglesSnapInitRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("uniform mat4 sceneModelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),i.push("uniform highp sampler2D uTexturePerObjectMatrix;"),i.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),i.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),i.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),i.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),i.push("uniform vec3 uCameraEyeRtc;"),i.push("uniform vec2 uVectorAB;"),i.push("uniform vec2 uInverseVectorAB;"),i.push("vec3 positions[3];"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("out float isPerspective;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - uVectorAB.x) * uInverseVectorAB.x;"),i.push(" float y = (clipPos.y - uVectorAB.y) * uInverseVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),i.push("flat out vec4 vPickColor;"),i.push("out vec4 vWorldPosition;"),t&&i.push("flat out uint vFlags2;"),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int polygonIndex = gl_VertexID / 3;"),i.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),i.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),i.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),i.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("{"),i.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),i.push("if (color.a == 0u) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("};"),i.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),i.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),i.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),i.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),i.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),i.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),i.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),i.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),i.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),i.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),i.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),i.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),i.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),i.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),i.push("vec3 position;"),i.push("position = positions[gl_VertexID % 3];"),i.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),i.push("if (solid != 1u) {"),i.push(" if (isPerspectiveMatrix(projMatrix)) {"),i.push(" vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),i.push(" if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),i.push(" position = positions[2 - (gl_VertexID % 3)];"),i.push(" viewNormal = -viewNormal;"),i.push(" }"),i.push(" } else {"),i.push(" if (viewNormal.z < 0.0) {"),i.push(" position = positions[2 - (gl_VertexID % 3)];"),i.push(" viewNormal = -viewNormal;"),i.push(" }"),i.push(" }"),i.push("}"),i.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),i.push("relativeToOriginPosition = worldPosition.xyz;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),i.push("vWorldPosition = worldPosition;"),t&&i.push("vFlags2 = flags2.r;"),i.push("vPickColor = vec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+1, objectIndexCoords.y), 0));"),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// DTXTrianglesSnapInitRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int uLayerNumber;"),i.push("uniform vec3 uCoordinateScaler;"),i.push("in vec4 vWorldPosition;"),i.push("flat in vec4 vPickColor;"),t){i.push("flat in uint vFlags2;");for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0u;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var s=0;s 0.0) { discard; }"),i.push(" }")}return i.push(" float dx = dFdx(vFragDepth);"),i.push(" float dy = dFdy(vFragDepth);"),i.push(" float diff = sqrt(dx*dx+dy*dy);"),i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz * uCoordinateScaler.xyz, - uLayerNumber);"),i.push("vec3 xTangent = dFdx( vWorldPosition.xyz );"),i.push("vec3 yTangent = dFdy( vWorldPosition.xyz );"),i.push("vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),i.push(`outNormal = ivec4(worldNormal * float(${c.MAX_INT}), 1.0);`),i.push("outPickColor = uvec4(vPickColor);"),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Pl=c.vec3(),Cl=c.vec3(),Ml=c.vec3();c.vec3();const Fl=c.mat4();class El{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,i){const s=t.model,r=s.scene,o=r.camera,n=r.canvas.gl,a=t._state,l=a.textureState,A=t._state.origin,{position:h,rotationMatrix:u,rotationMatrixConjugate:d}=s,p=e.pickViewMatrix||o.viewMatrix;if(!this._program&&(this._allocate(t),this.errors))return;let f,g;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix),A||0!==h[0]||0!==h[1]||0!==h[2]){const e=Pl;if(A){const t=Cl;c.transformPoint3(u,A,t),e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=h[0],e[1]+=h[1],e[2]+=h[2],f=V(p,e,Fl),g=Ml,g[0]=o.eye[0]-e[0],g[1]=o.eye[1]-e[1],g[2]=o.eye[2]-e[2]}else f=p,g=o.eye;n.uniform3fv(this._uCameraEyeRtc,g),n.uniform1i(this._uRenderPass,i),n.uniformMatrix4fv(this._uWorldMatrix,!1,d),n.uniformMatrix4fv(this._uViewMatrix,!1,f),n.uniformMatrix4fv(this._uProjMatrix,!1,o.projMatrix);const m=r._sectionPlanesState.getNumAllocatedSectionPlanes(),_=r._sectionPlanesState.sectionPlanes.length;if(m>0){const e=r._sectionPlanesState.sectionPlanes,i=t.layerIndex*_,o=s.renderFlags;for(let t=0;t0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),n.drawArrays(n.TRIANGLES,0,a.numIndices8Bits)),a.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),n.drawArrays(n.TRIANGLES,0,a.numIndices16Bits)),a.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),n.drawArrays(n.TRIANGLES,0,a.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Se(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const i=this._program;this._uRenderPass=i.getLocation("renderPass"),this._uPickInvisible=i.getLocation("pickInvisible"),this._uWorldMatrix=i.getLocation("sceneModelMatrix"),this._uViewMatrix=i.getLocation("viewMatrix"),this._uProjMatrix=i.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,i=[];return i.push("#version 300 es"),i.push("// TrianglesDataTextureOcclusionRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("uniform mat4 sceneModelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),i.push("uniform highp sampler2D uTexturePerObjectMatrix;"),i.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),i.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),i.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),i.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),i.push("uniform vec3 uCameraEyeRtc;"),i.push("vec3 positions[3];"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("flat out uint vFlags2;")),i.push("void main(void) {"),i.push("int polygonIndex = gl_VertexID / 3;"),i.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),i.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),i.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),i.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("if (int(flags.x) != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),i.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),i.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),i.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),i.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),i.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),i.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),i.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),i.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),i.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),i.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),i.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),i.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),i.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),i.push("if (color.a == 0u) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("};"),i.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),i.push("vec3 position;"),i.push("position = positions[gl_VertexID % 3];"),i.push("if (solid != 1u) {"),i.push(" if (isPerspectiveMatrix(projMatrix)) {"),i.push(" vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),i.push(" if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),i.push(" position = positions[2 - (gl_VertexID % 3)];"),i.push(" }"),i.push(" } else {"),i.push(" vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),i.push(" if (viewNormal.z < 0.0) {"),i.push(" position = positions[2 - (gl_VertexID % 3)];"),i.push(" }"),i.push(" }"),i.push("}"),i.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),i.push("vec4 clipPos = projMatrix * viewPosition;"),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags2 = flags2.r;")),i.push("gl_Position = clipPos;"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// TrianglesDataTextureColorRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),t){i.push("in vec4 vWorldPosition;"),i.push("flat in uint vFlags2;");for(let t=0;t 0.0);"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),i.push(" }")}return i.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Il=c.vec3(),Dl=c.vec3(),Sl=c.vec3();c.vec3();const Tl=c.mat4();class Rl{constructor(e){this._scene=e,this._allocate(),this._hash=this._getHash()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,i){const s=this._scene,r=s.camera,o=t.model,n=s.canvas.gl,a=t._state,l=a.textureState,A=t._state.origin,{position:h,rotationMatrix:u,rotationMatrixConjugate:d}=o;if(!this._program&&(this._allocate(),this.errors))return;let p,f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,a)),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);const g=0!==A[0]||0!==A[1]||0!==A[2],m=0!==h[0]||0!==h[1]||0!==h[2];if(g||m){const e=Il;if(g){const t=c.transformPoint3(u,A,Dl);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=h[0],e[1]+=h[1],e[2]+=h[2],p=V(r.viewMatrix,e,Tl),f=Sl,f[0]=r.eye[0]-e[0],f[1]=r.eye[1]-e[1],f[2]=r.eye[2]-e[2]}else p=r.viewMatrix,f=r.eye;if(n.uniformMatrix4fv(this._uSceneModelMatrix,!1,d),n.uniformMatrix4fv(this._uViewMatrix,!1,p),n.uniformMatrix4fv(this._uProjMatrix,!1,r.projMatrix),n.uniform3fv(this._uCameraEyeRtc,f),n.uniform1i(this._uRenderPass,i),s.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,t)}const _=s._sectionPlanesState.getNumAllocatedSectionPlanes(),v=s._sectionPlanesState.sectionPlanes.length;if(_>0){const e=s._sectionPlanesState.sectionPlanes,i=t.layerIndex*v,r=o.renderFlags;for(let t=0;t<_;t++){const s=this._uSectionPlanes[t];if(s)if(t0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),n.drawArrays(n.TRIANGLES,0,a.numIndices8Bits)),a.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),n.drawArrays(n.TRIANGLES,0,a.numIndices16Bits)),a.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),n.drawArrays(n.TRIANGLES,0,a.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Se(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const i=this._program;this._uRenderPass=i.getLocation("renderPass"),this._uPositionsDecodeMatrix=i.getLocation("objectDecodeAndInstanceMatrix"),this._uSceneModelMatrix=i.getLocation("sceneModelMatrix"),this._uViewMatrix=i.getLocation("viewMatrix"),this._uProjMatrix=i.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,i=[];return i.push("#version 300 es"),i.push("// Triangles dataTexture draw vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("uniform mat4 sceneModelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),i.push("uniform highp sampler2D uTexturePerObjectMatrix;"),i.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),i.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),i.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),i.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),i.push("uniform vec3 uCameraEyeRtc;"),i.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("out float isPerspective;")),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out highp vec2 vHighPrecisionZW;"),t&&(i.push("out vec4 vWorldPosition;"),i.push("flat out uint vFlags2;")),i.push("void main(void) {"),i.push("int polygonIndex = gl_VertexID / 3;"),i.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),i.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),i.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),i.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("if (int(flags.x) != renderPass) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("} else {"),i.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),i.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),i.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),i.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),i.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),i.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),i.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),i.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),i.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),i.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),i.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),i.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),i.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),i.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),i.push("if (color.a == 0u) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("};"),i.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),i.push("vec3 position;"),i.push("position = positions[gl_VertexID % 3];"),i.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),i.push("if (solid != 1u) {"),i.push("if (isPerspectiveMatrix(projMatrix)) {"),i.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),i.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),i.push("position = positions[2 - (gl_VertexID % 3)];"),i.push("viewNormal = -viewNormal;"),i.push("}"),i.push("} else {"),i.push("if (viewNormal.z < 0.0) {"),i.push("position = positions[2 - (gl_VertexID % 3)];"),i.push("viewNormal = -viewNormal;"),i.push("}"),i.push("}"),i.push("}"),i.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags2 = flags2.r;")),i.push("gl_Position = clipPos;"),i.push("vHighPrecisionZW = gl_Position.zw;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Triangles dataTexture draw fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in highp vec2 vHighPrecisionZW;"),i.push("out vec4 outColor;"),e.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;")),t){i.push("in vec4 vWorldPosition;"),i.push("flat in uint vFlags2;");for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0u;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0.0) { "),i.push(" discard;"),i.push(" }"),i.push("}")}return e.logarithmicDepthBufferEnabled&&i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),i.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Ll=c.vec3(),Ul=c.vec3(),Ol=c.vec3();c.vec3();const kl=c.mat4();class Nl{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,i){const s=t.model,r=s.scene,o=r.camera,n=r.canvas.gl,a=t._state,l=t._state.origin,{position:A,rotationMatrix:h,rotationMatrixConjugate:u}=s,d=o.viewMatrix;if(!this._program&&(this._allocate(t),this.errors))return;let p,f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(t));const g=0!==l[0]||0!==l[1]||0!==l[2],m=0!==A[0]||0!==A[1]||0!==A[2];if(g||m){const e=Ll;if(g){const t=Ul;c.transformPoint3(h,l,t),e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=A[0],e[1]+=A[1],e[2]+=A[2],p=V(d,e,kl),f=Ol,f[0]=o.eye[0]-e[0],f[1]=o.eye[1]-e[1],f[2]=o.eye[2]-e[2]}else p=d,f=o.eye;n.uniform1i(this._uRenderPass,i),n.uniformMatrix4fv(this._uWorldMatrix,!1,u),n.uniformMatrix4fv(this._uViewMatrix,!1,p),n.uniformMatrix4fv(this._uProjMatrix,!1,o.projMatrix),n.uniformMatrix4fv(this._uViewNormalMatrix,!1,o.viewNormalMatrix),n.uniformMatrix4fv(this._uWorldNormalMatrix,!1,s.worldNormalMatrix);const _=r._sectionPlanesState.getNumAllocatedSectionPlanes(),v=r._sectionPlanesState.sectionPlanes.length;if(_>0){const e=r._sectionPlanesState.sectionPlanes,i=t.layerIndex*v,o=s.renderFlags;for(let t=0;t<_;t++){const s=this._uSectionPlanes[t];if(s)if(t0,i=[];return i.push("// Batched geometry normals vertex shader"),e.logarithmicDepthBufferEnabled&&xe.SUPPORTED_EXTENSIONS.EXT_frag_depth&&i.push("#extension GL_EXT_frag_depth : enable"),i.push("uniform int renderPass;"),i.push("attribute vec3 position;"),e.entityOffsetsEnabled&&i.push("attribute vec3 offset;"),i.push("attribute vec3 normal;"),i.push("attribute vec4 color;"),i.push("attribute vec4 flags;"),i.push("attribute vec4 flags2;"),i.push("uniform mat4 worldMatrix;"),i.push("uniform mat4 worldNormalMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform mat4 viewNormalMatrix;"),i.push("uniform mat4 objectDecodeAndInstanceMatrix;"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),xe.SUPPORTED_EXTENSIONS.EXT_frag_depth&&i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("varying float isPerspective;")),i.push("vec3 octDecode(vec2 oct) {"),i.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),i.push(" if (v.z < 0.0) {"),i.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),i.push(" }"),i.push(" return normalize(v);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out vec4 vFlags2;")),i.push("out vec3 vViewNormal;"),i.push("void main(void) {"),i.push("if (int(flags.x) != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),i.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags2 = flags2;")),i.push(" vViewNormal = viewNormal;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(xe.SUPPORTED_EXTENSIONS.EXT_frag_depth?i.push("vFragDepth = 1.0 + clipPos.w;"):(i.push("clipPos.z = log2( max( 1e-6, clipPos.w + 1.0 ) ) * logDepthBufFC - 1.0;"),i.push("clipPos.z *= clipPos.w;")),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Batched geometry normals fragment shader"),e.logarithmicDepthBufferEnabled&&xe.SUPPORTED_EXTENSIONS.EXT_frag_depth&&i.push("#extension GL_EXT_frag_depth : enable"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),e.logarithmicDepthBufferEnabled&&xe.SUPPORTED_EXTENSIONS.EXT_frag_depth&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;")),t){i.push("in vec4 vWorldPosition;"),i.push("in vec4 vFlags2;");for(let t=0;t 0.0);"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var s=0;s 0.0) { discard; }"),i.push(" }")}return e.logarithmicDepthBufferEnabled&&xe.SUPPORTED_EXTENSIONS.EXT_frag_depth&&i.push(" gl_FragDepthEXT = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push(" gl_FragColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Ql=c.vec3(),Hl=c.vec3(),Vl=c.vec3();c.vec3(),c.vec4();const jl=c.mat4();class Gl{constructor(e,t){this._scene=e,this._withSAO=t,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,i){const s=this._scene,r=s.camera,o=t.model,n=s.canvas.gl,a=t._state,l=a.textureState,A=t._state.origin,{position:h,rotationMatrix:u,rotationMatrixConjugate:d}=o;if(!this._program&&(this._allocate(),this.errors))return;let p,f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,a)),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);const g=0!==A[0]||0!==A[1]||0!==A[2],m=0!==h[0]||0!==h[1]||0!==h[2];if(g||m){const e=Ql;if(g){const t=c.transformPoint3(u,A,Hl);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=h[0],e[1]+=h[1],e[2]+=h[2],p=V(r.viewMatrix,e,jl),f=Vl,f[0]=r.eye[0]-e[0],f[1]=r.eye[1]-e[1],f[2]=r.eye[2]-e[2]}else p=r.viewMatrix,f=r.eye;if(n.uniform2fv(this._uPickClipPos,e.pickClipPos),n.uniform2f(this._uDrawingBufferSize,n.drawingBufferWidth,n.drawingBufferHeight),n.uniformMatrix4fv(this._uSceneModelMatrix,!1,d),n.uniformMatrix4fv(this._uViewMatrix,!1,p),n.uniformMatrix4fv(this._uProjMatrix,!1,r.projMatrix),n.uniform3fv(this._uCameraEyeRtc,f),n.uniform1i(this._uRenderPass,i),s.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,t)}const _=s._sectionPlanesState.getNumAllocatedSectionPlanes(),v=s._sectionPlanesState.sectionPlanes.length;if(_>0){const e=s._sectionPlanesState.sectionPlanes,i=t.layerIndex*v,r=o.renderFlags;for(let t=0;t<_;t++){const s=this._uSectionPlanes[t];if(s)if(t0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),n.drawArrays(n.TRIANGLES,0,a.numIndices8Bits)),a.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),n.drawArrays(n.TRIANGLES,0,a.numIndices16Bits)),a.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),n.drawArrays(n.TRIANGLES,0,a.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Se(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const i=this._program;this._uRenderPass=i.getLocation("renderPass"),this._uPickInvisible=i.getLocation("pickInvisible"),this._uPickClipPos=i.getLocation("pickClipPos"),this._uDrawingBufferSize=i.getLocation("drawingBufferSize"),this._uSceneModelMatrix=i.getLocation("sceneModelMatrix"),this._uViewMatrix=i.getLocation("viewMatrix"),this._uProjMatrix=i.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,i=[];return i.push("#version 300 es"),i.push("// trianglesDatatextureNormalsRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("uniform mat4 sceneModelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),i.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),i.push("uniform highp sampler2D uTexturePerObjectMatrix;"),i.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),i.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),i.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),i.push("uniform vec3 uCameraEyeRtc;"),i.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("out float isPerspective;")),i.push("uniform vec2 pickClipPos;"),i.push("uniform vec2 drawingBufferSize;"),i.push("vec4 remapClipPos(vec4 clipPos) {"),i.push(" clipPos.xy /= clipPos.w;"),i.push(" clipPos.xy = (clipPos.xy - pickClipPos) * drawingBufferSize;"),i.push(" clipPos.xy *= clipPos.w;"),i.push(" return clipPos;"),i.push("}"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out vec4 vWorldPosition;"),t&&i.push("flat out uint vFlags2;"),i.push("void main(void) {"),i.push("int polygonIndex = gl_VertexID / 3;"),i.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),i.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),i.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),i.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("if (int(flags.w) != renderPass) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("} else {"),i.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),i.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),i.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),i.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),i.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),i.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),i.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),i.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),i.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),i.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),i.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),i.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),i.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),i.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),i.push("if (color.a == 0u) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("};"),i.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),i.push("vec3 position;"),i.push("position = positions[gl_VertexID % 3];"),i.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),i.push("if (solid != 1u) {"),i.push("if (isPerspectiveMatrix(projMatrix)) {"),i.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),i.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),i.push("position = positions[2 - (gl_VertexID % 3)];"),i.push("viewNormal = -viewNormal;"),i.push("}"),i.push("} else {"),i.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),i.push("if (viewNormal.z < 0.0) {"),i.push("position = positions[2 - (gl_VertexID % 3)];"),i.push("}"),i.push("}"),i.push("}"),i.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("vWorldPosition = worldPosition;"),t&&i.push("vFlags2 = flags2.r;"),i.push("gl_Position = remapClipPos(clipPos);"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// TrianglesDataTexturePickNormalsRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),e.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;")),i.push("in vec4 vWorldPosition;"),t){i.push("flat in uint vFlags2;");for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0u;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0.0) { "),i.push(" discard;"),i.push(" }"),i.push("}")}return e.logarithmicDepthBufferEnabled&&i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),i.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),i.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),i.push(` outNormal = ivec4(worldNormal * float(${c.MAX_INT}), 1.0);`),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class zl{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._colorRendererWithSAO&&!this._colorRendererWithSAO.getValid()&&(this._colorRendererWithSAO.destroy(),this._colorRendererWithSAO=null),this._flatColorRenderer&&!this._flatColorRenderer.getValid()&&(this._flatColorRenderer.destroy(),this._flatColorRenderer=null),this._flatColorRendererWithSAO&&!this._flatColorRendererWithSAO.getValid()&&(this._flatColorRendererWithSAO.destroy(),this._flatColorRendererWithSAO=null),this._colorQualityRendererWithSAO&&!this._colorQualityRendererWithSAO.getValid()&&(this._colorQualityRendererWithSAO.destroy(),this._colorQualityRendererWithSAO=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._normalsRenderer&&!this._normalsRenderer.getValid()&&(this._normalsRenderer.destroy(),this._normalsRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._edgesRenderer&&!this._edgesRenderer.getValid()&&(this._edgesRenderer.destroy(),this._edgesRenderer=null),this._edgesColorRenderer&&!this._edgesColorRenderer.getValid()&&(this._edgesColorRenderer.destroy(),this._edgesColorRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._pickNormalsRenderer&&!1===this._pickNormalsRenderer.getValid()&&(this._pickNormalsRenderer.destroy(),this._pickNormalsRenderer=null),this._pickNormalsFlatRenderer&&!1===this._pickNormalsFlatRenderer.getValid()&&(this._pickNormalsFlatRenderer.destroy(),this._pickNormalsFlatRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null)}eagerCreateRenders(){this._silhouetteRenderer||(this._silhouetteRenderer=new Wa(this._scene)),this._pickMeshRenderer||(this._pickMeshRenderer=new al(this._scene)),this._pickDepthRenderer||(this._pickDepthRenderer=new ul(this._scene)),this._pickNormalsRenderer||(this._pickNormalsRenderer=new Gl(this._scene)),this._snapRenderer||(this._snapRenderer=new _l(this._scene)),this._snapInitRenderer||(this._snapInitRenderer=new wl(this._scene)),this._snapRenderer||(this._snapRenderer=new _l(this._scene))}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new Ha(this._scene,!1)),this._colorRenderer}get colorRendererWithSAO(){return this._colorRendererWithSAO||(this._colorRendererWithSAO=new Ha(this._scene,!0)),this._colorRendererWithSAO}get colorQualityRendererWithSAO(){return this._colorQualityRendererWithSAO}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new Wa(this._scene)),this._silhouetteRenderer}get depthRenderer(){return this._depthRenderer||(this._depthRenderer=new Rl(this._scene)),this._depthRenderer}get normalsRenderer(){return this._normalsRenderer||(this._normalsRenderer=new Nl(this._scene)),this._normalsRenderer}get edgesRenderer(){return this._edgesRenderer||(this._edgesRenderer=new qa(this._scene)),this._edgesRenderer}get edgesColorRenderer(){return this._edgesColorRenderer||(this._edgesColorRenderer=new il(this._scene)),this._edgesColorRenderer}get pickMeshRenderer(){return this._pickMeshRenderer||(this._pickMeshRenderer=new al(this._scene)),this._pickMeshRenderer}get pickNormalsRenderer(){return this._pickNormalsRenderer||(this._pickNormalsRenderer=new Gl(this._scene)),this._pickNormalsRenderer}get pickNormalsFlatRenderer(){return this._pickNormalsFlatRenderer||(this._pickNormalsFlatRenderer=new Gl(this._scene)),this._pickNormalsFlatRenderer}get pickDepthRenderer(){return this._pickDepthRenderer||(this._pickDepthRenderer=new ul(this._scene)),this._pickDepthRenderer}get snapRenderer(){return this._snapRenderer||(this._snapRenderer=new _l(this._scene)),this._snapRenderer}get snapInitRenderer(){return this._snapInitRenderer||(this._snapInitRenderer=new wl(this._scene)),this._snapInitRenderer}get occlusionRenderer(){return this._occlusionRenderer||(this._occlusionRenderer=new El(this._scene)),this._occlusionRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._colorRendererWithSAO&&this._colorRendererWithSAO.destroy(),this._flatColorRenderer&&this._flatColorRenderer.destroy(),this._flatColorRendererWithSAO&&this._flatColorRendererWithSAO.destroy(),this._colorQualityRendererWithSAO&&this._colorQualityRendererWithSAO.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._normalsRenderer&&this._normalsRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._edgesRenderer&&this._edgesRenderer.destroy(),this._edgesColorRenderer&&this._edgesColorRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._pickNormalsRenderer&&this._pickNormalsRenderer.destroy(),this._pickNormalsFlatRenderer&&this._pickNormalsFlatRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy()}}const Kl={};class Wl{constructor(){this.positionsCompressed=[],this.lenPositionsCompressed=0,this.metallicRoughness=[],this.indices8Bits=[],this.lenIndices8Bits=0,this.indices16Bits=[],this.lenIndices16Bits=0,this.indices32Bits=[],this.lenIndices32Bits=0,this.edgeIndices8Bits=[],this.lenEdgeIndices8Bits=0,this.edgeIndices16Bits=[],this.lenEdgeIndices16Bits=0,this.edgeIndices32Bits=[],this.lenEdgeIndices32Bits=0,this.perObjectColors=[],this.perObjectPickColors=[],this.perObjectSolid=[],this.perObjectOffsets=[],this.perObjectPositionsDecodeMatrices=[],this.perObjectInstancePositioningMatrices=[],this.perObjectVertexBases=[],this.perObjectIndexBaseOffsets=[],this.perObjectEdgeIndexBaseOffsets=[],this.perTriangleNumberPortionId8Bits=[],this.perTriangleNumberPortionId16Bits=[],this.perTriangleNumberPortionId32Bits=[],this.perEdgeNumberPortionId8Bits=[],this.perEdgeNumberPortionId16Bits=[],this.perEdgeNumberPortionId32Bits=[]}}class Xl{constructor(){this.texturePerObjectColorsAndFlags=null,this.texturePerObjectOffsets=null,this.texturePerObjectInstanceMatrices=null,this.texturePerObjectPositionsDecodeMatrix=null,this.texturePerVertexIdCoordinates=null,this.texturePerPolygonIdPortionIds8Bits=null,this.texturePerPolygonIdPortionIds16Bits=null,this.texturePerPolygonIdPortionIds32Bits=null,this.texturePerEdgeIdPortionIds8Bits=null,this.texturePerEdgeIdPortionIds16Bits=null,this.texturePerEdgeIdPortionIds32Bits=null,this.texturePerPolygonIdIndices8Bits=null,this.texturePerPolygonIdIndices16Bits=null,this.texturePerPolygonIdIndices32Bits=null,this.texturePerPolygonIdEdgeIndices8Bits=null,this.texturePerPolygonIdEdgeIndices16Bits=null,this.texturePerPolygonIdEdgeIndices32Bits=null,this.textureModelMatrices=null}finalize(){this.indicesPerBitnessTextures={8:this.texturePerPolygonIdIndices8Bits,16:this.texturePerPolygonIdIndices16Bits,32:this.texturePerPolygonIdIndices32Bits},this.indicesPortionIdsPerBitnessTextures={8:this.texturePerPolygonIdPortionIds8Bits,16:this.texturePerPolygonIdPortionIds16Bits,32:this.texturePerPolygonIdPortionIds32Bits},this.edgeIndicesPerBitnessTextures={8:this.texturePerPolygonIdEdgeIndices8Bits,16:this.texturePerPolygonIdEdgeIndices16Bits,32:this.texturePerPolygonIdEdgeIndices32Bits},this.edgeIndicesPortionIdsPerBitnessTextures={8:this.texturePerEdgeIdPortionIds8Bits,16:this.texturePerEdgeIdPortionIds16Bits,32:this.texturePerEdgeIdPortionIds32Bits}}bindCommonTextures(e,t,i,s,r){this.texturePerObjectPositionsDecodeMatrix.bindTexture(e,t,1),this.texturePerVertexIdCoordinates.bindTexture(e,i,2),this.texturePerObjectColorsAndFlags.bindTexture(e,s,3),this.texturePerObjectInstanceMatrices.bindTexture(e,r,4)}bindTriangleIndicesTextures(e,t,i,s){this.indicesPortionIdsPerBitnessTextures[s].bindTexture(e,t,5),this.indicesPerBitnessTextures[s].bindTexture(e,i,6)}bindEdgeIndicesTextures(e,t,i,s){this.edgeIndicesPortionIdsPerBitnessTextures[s].bindTexture(e,t,5),this.edgeIndicesPerBitnessTextures[s].bindTexture(e,i,6)}}const Jl={sizeDataColorsAndFlags:0,sizeDataPositionDecodeMatrices:0,sizeDataTextureOffsets:0,sizeDataTexturePositions:0,sizeDataTextureIndices:0,sizeDataTextureEdgeIndices:0,sizeDataTexturePortionIds:0,numberOfGeometries:0,numberOfPortions:0,numberOfLayers:0,numberOfTextures:0,totalPolygons:0,totalPolygons8Bits:0,totalPolygons16Bits:0,totalPolygons32Bits:0,totalEdges:0,totalEdges8Bits:0,totalEdges16Bits:0,totalEdges32Bits:0,cannotCreatePortion:{because10BitsObjectId:0,becauseTextureSize:0},overheadSizeAlignementIndices:0,overheadSizeAlignementEdgeIndices:0};window.printDataTextureRamStats=function(){console.log(JSON.stringify(Jl,null,4));let e=0;Object.keys(Jl).forEach((t=>{t.startsWith("size")&&(e+=Jl[t])})),console.log(`Total size ${e} bytes (${(e/1e3/1e3).toFixed(2)} MB)`),console.log(`Avg bytes / triangle: ${(e/Jl.totalPolygons).toFixed(2)}`);let t={};Object.keys(Jl).forEach((i=>{i.startsWith("size")&&(t[i]=`${(Jl[i]/e*100).toFixed(2)} % of total`)})),console.log(JSON.stringify({percentualRamUsage:t},null,4))};class Yl{constructor(){}disableBindedTextureFiltering(e){e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)}createTextureForColorsAndFlags(e,t,i,s,r,o,n){const a=t.length;this.numPortions=a;const l=4096,A=Math.ceil(a/512);if(0===A)throw"texture height===0";const h=new Uint8Array(16384*A);Jl.sizeDataColorsAndFlags+=h.byteLength,Jl.numberOfTextures++;for(let e=0;e>24&255,s[e]>>16&255,s[e]>>8&255,255&s[e]],32*e+16),h.set([r[e]>>24&255,r[e]>>16&255,r[e]>>8&255,255&r[e]],32*e+20),h.set([o[e]>>24&255,o[e]>>16&255,o[e]>>8&255,255&o[e]],32*e+24),h.set([n[e]?1:0,0,0,0],32*e+28);const c=e.createTexture();return e.bindTexture(e.TEXTURE_2D,c),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA8UI,l,A),e.texSubImage2D(e.TEXTURE_2D,0,0,0,l,A,e.RGBA_INTEGER,e.UNSIGNED_BYTE,h,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.bindTexture(e.TEXTURE_2D,null),new Pa(e,c,l,A,h)}createTextureForObjectOffsets(e,t){const i=512,s=Math.ceil(t/i);if(0===s)throw"texture height===0";const r=new Float32Array(1536*s).fill(0);Jl.sizeDataTextureOffsets+=r.byteLength,Jl.numberOfTextures++;const o=e.createTexture();return e.bindTexture(e.TEXTURE_2D,o),e.texStorage2D(e.TEXTURE_2D,1,e.RGB32F,i,s),e.texSubImage2D(e.TEXTURE_2D,0,0,0,i,s,e.RGB,e.FLOAT,r,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.bindTexture(e.TEXTURE_2D,null),new Pa(e,o,i,s,r)}createTextureForInstancingMatrices(e,t){const i=t.length;if(0===i)throw"num instance matrices===0";const s=2048,r=Math.ceil(i/512),o=new Float32Array(8192*r);Jl.numberOfTextures++;for(let e=0;e{i._compile(),i.eagerCreateRenders()})),e.on("destroyed",(()=>{delete Kl[t],i._destroy()}))),i}(e.scene),this.model=e,this._buffer=new Wl,this._dtxState=new Xl,this._dtxTextureFactory=new Yl,this._state=new $e({origin:c.vec3(t.origin),metallicRoughnessBuf:null,textureState:this._dtxState,numIndices8Bits:0,numIndices16Bits:0,numIndices32Bits:0,numEdgeIndices8Bits:0,numEdgeIndices16Bits:0,numEdgeIndices32Bits:0,numVertices:0}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._subPortions=[],this._portionToSubPortionsMap=[],this._bucketGeometries={},this._meshes=[],this._aabb=c.collapseAABB3(),this.aabbDirty=!0,this._numUpdatesInFrame=0,this._finalized=!1}get aabb(){if(this.aabbDirty){c.collapseAABB3(this._aabb);for(let e=0,t=this._meshes.length;e65536&&Jl.cannotCreatePortion.because10BitsObjectId++;let i=this._numPortions+t<=65536;const s=void 0!==e.geometryId&&null!==e.geometryId?`${e.geometryId}#0`:`${e.id}#0`;if(!this._bucketGeometries[s]){const t=Math.max(this._state.numIndices8Bits,this._state.numIndices16Bits,this._state.numIndices32Bits);let s=0,r=0;e.buckets.forEach((e=>{s+=e.positionsCompressed.length/3,r+=e.indices.length/3})),(this._state.numVertices+s>4096*ql||t+r>4096*ql)&&Jl.cannotCreatePortion.becauseTextureSize++,i&&=this._state.numVertices+s<=4096*ql&&t+r<=4096*ql}return i}createPortion(e,t){if(this._finalized)throw"Already finalized";const i=[];t.buckets.forEach(((e,s)=>{const r=void 0!==t.geometryId&&null!==t.geometryId?`${t.geometryId}#${s}`:`${t.id}#${s}`;let o=this._bucketGeometries[r];o||(o=this._createBucketGeometry(t,e),this._bucketGeometries[r]=o);const n=this._createSubPortion(t,o,e);i.push(n)}));const s=this._portionToSubPortionsMap.length;return this._portionToSubPortionsMap.push(i),this.model.numPortions++,this._meshes.push(e),s}_createBucketGeometry(e,t){if(t.indices){const e=8*Math.ceil(t.indices.length/3/8)*3;Jl.overheadSizeAlignementIndices+=2*(e-t.indices.length);const i=new Uint32Array(e);i.fill(0),i.set(t.indices),t.indices=i}if(t.edgeIndices){const e=8*Math.ceil(t.edgeIndices.length/2/8)*2;Jl.overheadSizeAlignementEdgeIndices+=2*(e-t.edgeIndices.length);const i=new Uint32Array(e);i.fill(0),i.set(t.edgeIndices),t.edgeIndices=i}const i=t.positionsCompressed,s=t.indices,r=t.edgeIndices,o=this._buffer;o.positionsCompressed.push(i);const n=o.lenPositionsCompressed/3,a=i.length/3;let l;o.lenPositionsCompressed+=i.length;let A,h=0;if(s){let e;h=s.length/3,a<=256?(e=o.indices8Bits,l=o.lenIndices8Bits/3,o.lenIndices8Bits+=s.length):a<=65536?(e=o.indices16Bits,l=o.lenIndices16Bits/3,o.lenIndices16Bits+=s.length):(e=o.indices32Bits,l=o.lenIndices32Bits/3,o.lenIndices32Bits+=s.length),e.push(s)}let c=0;if(r){let e;c=r.length/2,a<=256?(e=o.edgeIndices8Bits,A=o.lenEdgeIndices8Bits/2,o.lenEdgeIndices8Bits+=r.length):a<=65536?(e=o.edgeIndices16Bits,A=o.lenEdgeIndices16Bits/2,o.lenEdgeIndices16Bits+=r.length):(e=o.edgeIndices32Bits,A=o.lenEdgeIndices32Bits/2,o.lenEdgeIndices32Bits+=r.length),e.push(r)}this._state.numVertices+=a,Jl.numberOfGeometries++;return{vertexBase:n,numVertices:a,numTriangles:h,numEdges:c,indicesBase:l,edgeIndicesBase:A}}_createSubPortion(e,t,i,s){const r=e.color;e.metallic,e.roughness;const o=e.colors,n=e.opacity,a=e.meshMatrix,l=e.pickColor,A=this._buffer,h=this._state;A.perObjectPositionsDecodeMatrices.push(e.positionsDecodeMatrix),A.perObjectInstancePositioningMatrices.push(a||sA),A.perObjectSolid.push(!!e.solid),o?A.perObjectColors.push([255*o[0],255*o[1],255*o[2],255]):r&&A.perObjectColors.push([r[0],r[1],r[2],n]),A.perObjectPickColors.push(l),A.perObjectVertexBases.push(t.vertexBase);{let e;e=t.numVertices<=256?h.numIndices8Bits:t.numVertices<=65536?h.numIndices16Bits:h.numIndices32Bits,A.perObjectIndexBaseOffsets.push(e/3-t.indicesBase)}{let e;e=t.numVertices<=256?h.numEdgeIndices8Bits:t.numVertices<=65536?h.numEdgeIndices16Bits:h.numEdgeIndices32Bits,A.perObjectEdgeIndexBaseOffsets.push(e/2-t.edgeIndicesBase)}const c=this._subPortions.length;if(t.numTriangles>0){let e,i=3*t.numTriangles;t.numVertices<=256?(e=A.perTriangleNumberPortionId8Bits,h.numIndices8Bits+=i,Jl.totalPolygons8Bits+=t.numTriangles):t.numVertices<=65536?(e=A.perTriangleNumberPortionId16Bits,h.numIndices16Bits+=i,Jl.totalPolygons16Bits+=t.numTriangles):(e=A.perTriangleNumberPortionId32Bits,h.numIndices32Bits+=i,Jl.totalPolygons32Bits+=t.numTriangles),Jl.totalPolygons+=t.numTriangles;for(let i=0;i0){let e,i=2*t.numEdges;t.numVertices<=256?(e=A.perEdgeNumberPortionId8Bits,h.numEdgeIndices8Bits+=i,Jl.totalEdges8Bits+=t.numEdges):t.numVertices<=65536?(e=A.perEdgeNumberPortionId16Bits,h.numEdgeIndices16Bits+=i,Jl.totalEdges16Bits+=t.numEdges):(e=A.perEdgeNumberPortionId32Bits,h.numEdgeIndices32Bits+=i,Jl.totalEdges32Bits+=t.numEdges),Jl.totalEdges+=t.numEdges;for(let i=0;i0&&(t.texturePerEdgeIdPortionIds8Bits=this._dtxTextureFactory.createTextureForPackedPortionIds(i,s.perEdgeNumberPortionId8Bits)),s.perEdgeNumberPortionId16Bits.length>0&&(t.texturePerEdgeIdPortionIds16Bits=this._dtxTextureFactory.createTextureForPackedPortionIds(i,s.perEdgeNumberPortionId16Bits)),s.perEdgeNumberPortionId32Bits.length>0&&(t.texturePerEdgeIdPortionIds32Bits=this._dtxTextureFactory.createTextureForPackedPortionIds(i,s.perEdgeNumberPortionId32Bits)),s.lenIndices8Bits>0&&(t.texturePerPolygonIdIndices8Bits=this._dtxTextureFactory.createTextureFor8BitIndices(i,s.indices8Bits,s.lenIndices8Bits)),s.lenIndices16Bits>0&&(t.texturePerPolygonIdIndices16Bits=this._dtxTextureFactory.createTextureFor16BitIndices(i,s.indices16Bits,s.lenIndices16Bits)),s.lenIndices32Bits>0&&(t.texturePerPolygonIdIndices32Bits=this._dtxTextureFactory.createTextureFor32BitIndices(i,s.indices32Bits,s.lenIndices32Bits)),s.lenEdgeIndices8Bits>0&&(t.texturePerPolygonIdEdgeIndices8Bits=this._dtxTextureFactory.createTextureFor8BitsEdgeIndices(i,s.edgeIndices8Bits,s.lenEdgeIndices8Bits)),s.lenEdgeIndices16Bits>0&&(t.texturePerPolygonIdEdgeIndices16Bits=this._dtxTextureFactory.createTextureFor16BitsEdgeIndices(i,s.edgeIndices16Bits,s.lenEdgeIndices16Bits)),s.lenEdgeIndices32Bits>0&&(t.texturePerPolygonIdEdgeIndices32Bits=this._dtxTextureFactory.createTextureFor32BitsEdgeIndices(i,s.edgeIndices32Bits,s.lenEdgeIndices32Bits)),t.finalize(),this._buffer=null,this._bucketGeometries={},this._finalized=!0,this._deferredSetFlagsDirty=!1,this._onSceneRendering=this.model.scene.on("rendering",(()=>{this._deferredSetFlagsDirty&&this._uploadDeferredFlags(),this._numUpdatesInFrame=0}))}isEmpty(){return 0===this._numPortions}initFlags(e,t,i){t&K&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&q&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&Z&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&$&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&J&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&ee&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&X&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&W&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),i&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,i,true),this._setFlags2(e,t,true)}flushInitFlags(){this._setDeferredFlags(),this._setDeferredFlags2()}setVisible(e,t,i){if(!this._finalized)throw"Not finalized";t&K?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,i)}setHighlighted(e,t,i){if(!this._finalized)throw"Not finalized";t&q?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,i)}setXRayed(e,t,i){if(!this._finalized)throw"Not finalized";t&Z?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,i)}setSelected(e,t,i){if(!this._finalized)throw"Not finalized";t&$?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,i)}setEdges(e,t,i){if(!this._finalized)throw"Not finalized";t&ee?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,i)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&J?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags2(e,t)}_beginDeferredFlags(){this._deferredSetFlagsActive=!0}_uploadDeferredFlags(){if(this._deferredSetFlagsActive=!1,!this._deferredSetFlagsDirty)return;this._deferredSetFlagsDirty=!1;const e=this.model.scene.canvas.gl,t=this._dtxState;e.bindTexture(e.TEXTURE_2D,t.texturePerObjectColorsAndFlags._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,t.texturePerObjectColorsAndFlags._textureWidth,t.texturePerObjectColorsAndFlags._textureHeight,e.RGBA_INTEGER,e.UNSIGNED_BYTE,t.texturePerObjectColorsAndFlags._textureData)}setCulled(e,t,i){if(!this._finalized)throw"Not finalized";t&W?(this._numCulledLayerPortions+=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions-=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions--),this._setFlags(e,t,i)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,i){if(!this._finalized)throw"Not finalized";t&X?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,i)}setColor(e,t){const i=this._portionToSubPortionsMap[e];for(let e=0,s=i.length;e=10&&this._beginDeferredFlags(),console.info("_subPortionSetColor write through"),s.bindTexture(s.TEXTURE_2D,i.texturePerObjectColorsAndFlags._texture),s.texSubImage2D(s.TEXTURE_2D,0,e%512*8,Math.floor(e/512),1,1,s.RGBA_INTEGER,s.UNSIGNED_BYTE,eA)}setTransparent(e,t,i){i?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,i)}_setFlags(e,t,i,s=!1){const r=this._portionToSubPortionsMap[e];for(let e=0,o=r.length;e=10&&this._beginDeferredFlags(),p.bindTexture(p.TEXTURE_2D,d.texturePerObjectColorsAndFlags._texture),p.texSubImage2D(p.TEXTURE_2D,0,e%512*8+2,Math.floor(e/512),1,1,p.RGBA_INTEGER,p.UNSIGNED_BYTE,eA))}_setDeferredFlags(){}_setFlags2(e,t,i=!1){const s=this._portionToSubPortionsMap[e];for(let e=0,r=s.length;e=10&&this._beginDeferredFlags(),o.bindTexture(o.TEXTURE_2D,r.texturePerObjectColorsAndFlags._texture),o.texSubImage2D(o.TEXTURE_2D,0,e%512*8+3,Math.floor(e/512),1,1,o.RGBA_INTEGER,o.UNSIGNED_BYTE,eA))}_setDeferredFlags2(){}setOffset(e,t){const i=this._portionToSubPortionsMap[e];for(let e=0,s=i.length;e=10&&this._beginDeferredFlags(),s.bindTexture(s.TEXTURE_2D,i.texturePerObjectOffsets._texture),s.texSubImage2D(s.TEXTURE_2D,0,0,e,1,1,s.RGB,s.FLOAT,tA))}setMatrix(e,t){const i=this._portionToSubPortionsMap[e];for(let e=0,s=i.length;e=10&&this._beginDeferredFlags(),s.bindTexture(s.TEXTURE_2D,i.texturePerObjectInstanceMatrices._texture),s.texSubImage2D(s.TEXTURE_2D,0,e%512*4,Math.floor(e/512),4,1,s.RGBA,s.FLOAT,$l))}drawColorOpaque(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),t.withSAO&&this.model.saoEnabled?this._renderers.colorRendererWithSAO&&this._renderers.colorRendererWithSAO.drawLayer(t,this,Ns.COLOR_OPAQUE):this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,Ns.COLOR_OPAQUE))}_updateBackfaceCull(e,t){const i=this.model.backfaces||e.sectioned;if(t.backfaces!==i){const e=t.gl;i?e.disable(e.CULL_FACE):e.enable(e.CULL_FACE),t.backfaces=i}}drawColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,Ns.COLOR_TRANSPARENT))}drawDepth(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._renderers.depthRenderer&&this._renderers.depthRenderer.drawLayer(t,this,Ns.COLOR_OPAQUE))}drawNormals(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._renderers.normalsRenderer&&this._renderers.normalsRenderer.drawLayer(t,this,Ns.COLOR_OPAQUE))}drawSilhouetteXRayed(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,Ns.SILHOUETTE_XRAYED))}drawSilhouetteHighlighted(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,Ns.SILHOUETTE_HIGHLIGHTED))}drawSilhouetteSelected(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,Ns.SILHOUETTE_SELECTED))}drawEdgesColorOpaque(e,t){this.model.scene.logarithmicDepthBufferEnabled?this.model.scene._loggedWarning||(console.log("Edge enhancement for SceneModel data texture layers currently disabled with logarithmic depth buffer"),this.model.scene._loggedWarning=!0):this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numEdgesLayerPortions&&this._renderers.edgesColorRenderer&&this._renderers.edgesColorRenderer.drawLayer(t,this,Ns.EDGES_COLOR_OPAQUE)}drawEdgesColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numEdgesLayerPortions&&0!==this._numTransparentLayerPortions&&this._renderers.edgesColorRenderer&&this._renderers.edgesColorRenderer.drawLayer(t,this,Ns.EDGES_COLOR_TRANSPARENT)}drawEdgesHighlighted(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._renderers.edgesRenderer&&this._renderers.edgesRenderer.drawLayer(t,this,Ns.EDGES_HIGHLIGHTED)}drawEdgesSelected(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._renderers.edgesRenderer&&this._renderers.edgesRenderer.drawLayer(t,this,Ns.EDGES_SELECTED)}drawEdgesXRayed(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._renderers.edgesRenderer&&this._renderers.edgesRenderer.drawLayer(t,this,Ns.EDGES_XRAYED)}drawOcclusion(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.occlusionRenderer&&this._renderers.occlusionRenderer.drawLayer(t,this,Ns.COLOR_OPAQUE))}drawShadow(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.shadowRenderer&&this._renderers.shadowRenderer.drawLayer(t,this,Ns.COLOR_OPAQUE))}setPickMatrices(e,t){}drawPickMesh(e,t){0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.pickMeshRenderer&&this._renderers.pickMeshRenderer.drawLayer(t,this,Ns.PICK))}drawPickDepths(e,t){0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.pickDepthRenderer&&this._renderers.pickDepthRenderer.drawLayer(t,this,Ns.PICK))}drawSnapInit(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.snapInitRenderer&&this._renderers.snapInitRenderer.drawLayer(t,this,Ns.PICK))}drawSnap(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.snapRenderer&&this._renderers.snapRenderer.drawLayer(t,this,Ns.PICK))}drawPickNormals(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.pickNormalsRenderer&&this._renderers.pickNormalsRenderer.drawLayer(t,this,Ns.PICK))}destroy(){if(this._destroyed)return;const e=this._state;e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),this.model.scene.off(this._onSceneRendering),e.destroy(),this._destroyed=!0}}class oA{constructor(e){this.id=e.id,this.colorTexture=e.colorTexture,this.metallicRoughnessTexture=e.metallicRoughnessTexture,this.normalsTexture=e.normalsTexture,this.emissiveTexture=e.emissiveTexture,this.occlusionTexture=e.occlusionTexture}destroy(){}}class nA{constructor(e){this.id=e.id,this.texture=e.texture}destroy(){this.texture&&(this.texture.destroy(),this.texture=null)}}const aA={enabled:!1,files:{},add:function(e,t){!1!==this.enabled&&(this.files[e]=t)},get:function(e){if(!1!==this.enabled)return this.files[e]},remove:function(e){delete this.files[e]},clear:function(){this.files={}}};class lA{constructor(e,t,i){this.isLoading=!1,this.itemsLoaded=0,this.itemsTotal=0,this.urlModifier=void 0,this.handlers=[],this.onStart=void 0,this.onLoad=e,this.onProgress=t,this.onError=i}itemStart(e){this.itemsTotal++,!1===this.isLoading&&void 0!==this.onStart&&this.onStart(e,this.itemsLoaded,this.itemsTotal),this.isLoading=!0}itemEnd(e){this.itemsLoaded++,void 0!==this.onProgress&&this.onProgress(e,this.itemsLoaded,this.itemsTotal),this.itemsLoaded===this.itemsTotal&&(this.isLoading=!1,void 0!==this.onLoad&&this.onLoad())}itemError(e){void 0!==this.onError&&this.onError(e)}resolveURL(e){return this.urlModifier?this.urlModifier(e):e}setURLModifier(e){return this.urlModifier=e,this}addHandler(e,t){return this.handlers.push(e,t),this}removeHandler(e){const t=this.handlers.indexOf(e);return-1!==t&&this.handlers.splice(t,2),this}getHandler(e){for(let t=0,i=this.handlers.length;t{t&&t(r),this.manager.itemEnd(e)}),0),r;if(void 0!==cA[e])return void cA[e].push({onLoad:t,onProgress:i,onError:s});cA[e]=[],cA[e].push({onLoad:t,onProgress:i,onError:s});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),n=this.mimeType,a=this.responseType;fetch(o).then((t=>{if(200===t.status||0===t.status){if(0===t.status&&console.warn("FileLoader: HTTP Status 0 received."),"undefined"==typeof ReadableStream||void 0===t.body.getReader)return t;const i=cA[e],s=t.body.getReader(),r=t.headers.get("Content-Length"),o=r?parseInt(r):0,n=0!==o;let a=0;const l=new ReadableStream({start(e){!function t(){s.read().then((({done:s,value:r})=>{if(s)e.close();else{a+=r.byteLength;const s=new ProgressEvent("progress",{lengthComputable:n,loaded:a,total:o});for(let e=0,t=i.length;e{switch(a){case"arraybuffer":return e.arrayBuffer();case"blob":return e.blob();case"document":return e.text().then((e=>(new DOMParser).parseFromString(e,n)));case"json":return e.json();default:if(void 0===n)return e.text();{const t=/charset="?([^;"\s]*)"?/i.exec(n),i=t&&t[1]?t[1].toLowerCase():void 0,s=new TextDecoder(i);return e.arrayBuffer().then((e=>s.decode(e)))}}})).then((t=>{aA.add(e,t);const i=cA[e];delete cA[e];for(let e=0,s=i.length;e{const i=cA[e];if(void 0===i)throw this.manager.itemError(e),t;delete cA[e];for(let e=0,s=i.length;e{this.manager.itemEnd(e)})),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class dA{constructor(e=4){this.pool=e,this.queue=[],this.workers=[],this.workersResolve=[],this.workerStatus=0}_initWorker(e){if(!this.workers[e]){const t=this.workerCreator();t.addEventListener("message",this._onMessage.bind(this,e)),this.workers[e]=t}}_getIdleWorker(){for(let e=0;e{const s=this._getIdleWorker();-1!==s?(this._initWorker(s),this.workerStatus|=1<e.terminate())),this.workersResolve.length=0,this.workers.length=0,this.queue.length=0,this.workerStatus=0}}let pA=0;class fA{constructor({viewer:e,transcoderPath:t,workerLimit:i}){this._transcoderPath=t||"https://cdn.jsdelivr.net/npm/@xeokit/xeokit-sdk/dist/basis/",this._transcoderBinary=null,this._transcoderPending=null,this._workerPool=new dA,this._workerSourceURL="",i&&this._workerPool.setWorkerLimit(i);const s=e.capabilities;this._workerConfig={astcSupported:s.astcSupported,etc1Supported:s.etc1Supported,etc2Supported:s.etc2Supported,dxtSupported:s.dxtSupported,bptcSupported:s.bptcSupported,pvrtcSupported:s.pvrtcSupported},this._supportedFileTypes=["xkt2"]}_init(){if(!this._transcoderPending){const e=new uA;e.setPath(this._transcoderPath),e.setWithCredentials(this.withCredentials);const t=e.loadAsync("basis_transcoder.js"),i=new uA;i.setPath(this._transcoderPath),i.setResponseType("arraybuffer"),i.setWithCredentials(this.withCredentials);const s=i.loadAsync("basis_transcoder.wasm");this._transcoderPending=Promise.all([t,s]).then((([e,t])=>{const i=fA.BasisWorker.toString(),s=["/* constants */","let _EngineFormat = "+JSON.stringify(fA.EngineFormat),"let _TranscoderFormat = "+JSON.stringify(fA.TranscoderFormat),"let _BasisFormat = "+JSON.stringify(fA.BasisFormat),"/* basis_transcoder.js */",e,"/* worker */",i.substring(i.indexOf("{")+1,i.lastIndexOf("}"))].join("\n");this._workerSourceURL=URL.createObjectURL(new Blob([s])),this._transcoderBinary=t,this._workerPool.setWorkerCreator((()=>{const e=new Worker(this._workerSourceURL),t=this._transcoderBinary.slice(0);return e.postMessage({type:"init",config:this._workerConfig,transcoderBinary:t},[t]),e}))})),pA>0&&console.warn("KTX2TextureTranscoder: Multiple active KTX2TextureTranscoder may cause performance issues. Use a single KTX2TextureTranscoder instance, or call .dispose() on old instances."),pA++}return this._transcoderPending}transcode(e,t,i={}){return new Promise(((s,r)=>{const o=i;this._init().then((()=>this._workerPool.postMessage({type:"transcode",buffers:e,taskConfig:o},e))).then((e=>{const i=e.data,{mipmaps:o,width:n,height:a,format:l,type:A,error:h,dfdTransferFn:c,dfdFlags:u}=i;if("error"===A)return r(h);t.setCompressedData({mipmaps:o,props:{format:l,minFilter:1===o.length?1006:1008,magFilter:1===o.length?1006:1008,encoding:2===c?3001:3e3,premultiplyAlpha:!!(1&u)}}),s()}))}))}destroy(){URL.revokeObjectURL(this._workerSourceURL),this._workerPool.destroy(),pA--}}fA.BasisFormat={ETC1S:0,UASTC_4x4:1},fA.TranscoderFormat={ETC1:0,ETC2:1,BC1:2,BC3:3,BC4:4,BC5:5,BC7_M6_OPAQUE_ONLY:6,BC7_M5:7,PVRTC1_4_RGB:8,PVRTC1_4_RGBA:9,ASTC_4x4:10,ATC_RGB:11,ATC_RGBA_INTERPOLATED_ALPHA:12,RGBA32:13,RGB565:14,BGR565:15,RGBA4444:16},fA.EngineFormat={RGBAFormat:1023,RGBA_ASTC_4x4_Format:37808,RGBA_BPTC_Format:36492,RGBA_ETC2_EAC_Format:37496,RGBA_PVRTC_4BPPV1_Format:35842,RGBA_S3TC_DXT5_Format:33779,RGB_ETC1_Format:36196,RGB_ETC2_Format:37492,RGB_PVRTC_4BPPV1_Format:35840,RGB_S3TC_DXT1_Format:33776},fA.BasisWorker=function(){let e,t,i;const s=_EngineFormat,r=_TranscoderFormat,o=_BasisFormat;self.addEventListener("message",(function(n){const h=n.data;switch(h.type){case"init":e=h.config,c=h.transcoderBinary,t=new Promise((e=>{i={wasmBinary:c,onRuntimeInitialized:e},BASIS(i)})).then((()=>{i.initializeBasis(),void 0===i.KTX2File&&console.warn("KTX2TextureTranscoder: Please update Basis Universal transcoder.")}));break;case"transcode":t.then((()=>{try{const{width:t,height:n,hasAlpha:c,mipmaps:u,format:d,dfdTransferFn:p,dfdFlags:f}=function(t){const n=new i.KTX2File(new Uint8Array(t));function h(){n.close(),n.delete()}if(!n.isValid())throw h(),new Error("KTX2TextureTranscoder: Invalid or unsupported .ktx2 file");const c=n.isUASTC()?o.UASTC_4x4:o.ETC1S,u=n.getWidth(),d=n.getHeight(),p=n.getLevels(),f=n.getHasAlpha(),g=n.getDFDTransferFunc(),m=n.getDFDFlags(),{transcoderFormat:_,engineFormat:v}=function(t,i,n,h){let c,u;const d=t===o.ETC1S?a:l;for(let s=0;s{delete gA[t],i.destroy()}))),i} /** * @author https://github.com/tmarti, with support from https://tribia.com/ * @license MIT @@ -10,11 +10,11 @@ * The time is O(N logN) with the number of positionsCompressed due to a pre-sorting * step, but is much more GC-friendly and actually faster than the classic O(N) * approach based in keeping a hash-based LUT to identify unique positionsCompressed. - */let yc=null;function vc(e,t){let s;for(let n=0;n<3;n++)if(0!=(s=yc[3*e+n]-yc[3*t+n]))return s;return 0}let wc=null;function gc(e){const t=e.positionsCompressed,s=e.indices,n=e.edgeIndices;!function(e){if(!(null!==wc&&wc.length>=e)){wc=new Uint32Array(e);for(let t=0;t=e)){bA=new Uint32Array(e);for(let t=0;t>t;s.sort(Tc);const n=new Int32Array(e.length);for(let t=0,i=s.length;te[t+1]){let s=e[t];e[t]=e[t+1],e[t+1]=s}bc=new Int32Array(e),t.sort(Dc);const s=new Int32Array(e.length);for(let n=0,i=t.length;nt){let s=e;e=t,t=s}function s(s,n){return s!==e?e-s:n!==t?t-n:0}let n=0,i=(r.length>>1)-1;for(;n<=i;){const e=i+n>>1,t=s(r[2*e],r[2*e+1]);if(t>0)n=e+1;else{if(!(t<0))return e;i=e-1}}return-n-1}const o=new Int32Array(r.length/2);o.fill(0);const l=n.length/3;if(l>8*(1<p.maxNumPositions&&(p=h()),p.bucketNumber>8)return[e];let A;-1===c[l]&&(c[l]=p.numPositions++,p.positionsCompressed.push(n[3*l]),p.positionsCompressed.push(n[3*l+1]),p.positionsCompressed.push(n[3*l+2])),-1===c[u]&&(c[u]=p.numPositions++,p.positionsCompressed.push(n[3*u]),p.positionsCompressed.push(n[3*u+1]),p.positionsCompressed.push(n[3*u+2])),-1===c[d]&&(c[d]=p.numPositions++,p.positionsCompressed.push(n[3*d]),p.positionsCompressed.push(n[3*d+1]),p.positionsCompressed.push(n[3*d+2])),p.indices.push(c[l]),p.indices.push(c[u]),p.indices.push(c[d]),(A=a(l,u))>=0&&0===o[A]&&(o[A]=1,p.edgeIndices.push(c[r[2*A]]),p.edgeIndices.push(c[r[2*A+1]])),(A=a(l,d))>=0&&0===o[A]&&(o[A]=1,p.edgeIndices.push(c[r[2*A]]),p.edgeIndices.push(c[r[2*A+1]])),(A=a(u,d))>=0&&0===o[A]&&(o[A]=1,p.edgeIndices.push(c[r[2*A]]),p.edgeIndices.push(c[r[2*A+1]]))}const d=t/8*2,A=t/8,f=2*n.length+(i.length+r.length)*d;let I=0,m=-n.length/3;return u.forEach((e=>{I+=2*e.positionsCompressed.length+(e.indices.length+e.edgeIndices.length)*A,m+=e.positionsCompressed.length/3})),I>f?[e]:(s&&function(e,t){const s={},n={};let i=0;e.forEach((e=>{const t=e.indices,r=e.edgeIndices,a=e.positionsCompressed;for(let e=0,n=t.length;e0){const e=t._meshes;for(let t=0,s=e.length;t0){const e=this._meshes;for(let t=0,s=e.length;t{this._viewMatrixDirty=!0})),this._meshesWithDirtyMatrices=[],this._numMeshesWithDirtyMatrices=0,this._onTick=this.scene.on("tick",(()=>{for(;this._numMeshesWithDirtyMatrices>0;)this._meshesWithDirtyMatrices[--this._numMeshesWithDirtyMatrices]._updateMatrix()})),this._createDefaultTextureSet(),this.visible=t.visible,this.culled=t.culled,this.pickable=t.pickable,this.clippable=t.clippable,this.collidable=t.collidable,this.castsShadow=t.castsShadow,this.receivesShadow=t.receivesShadow,this.xrayed=t.xrayed,this.highlighted=t.highlighted,this.selected=t.selected,this.edges=t.edges,this.colorize=t.colorize,this.opacity=t.opacity,this.backfaces=t.backfaces}_meshMatrixDirty(e){this._meshesWithDirtyMatrices[this._numMeshesWithDirtyMatrices++]=e}_createDefaultTextureSet(){const e=new ac({id:"defaultColorTexture",texture:new mn({gl:this.scene.canvas.gl,preloadColor:[1,1,1,1]})}),t=new ac({id:"defaultMetalRoughTexture",texture:new mn({gl:this.scene.canvas.gl,preloadColor:[0,1,1,1]})}),s=new ac({id:"defaultNormalsTexture",texture:new mn({gl:this.scene.canvas.gl,preloadColor:[0,0,0,0]})}),n=new ac({id:"defaultEmissiveTexture",texture:new mn({gl:this.scene.canvas.gl,preloadColor:[0,0,0,1]})}),i=new ac({id:"defaultOcclusionTexture",texture:new mn({gl:this.scene.canvas.gl,preloadColor:[1,1,1,1]})});this._textures.defaultColorTexture=e,this._textures.defaultMetalRoughTexture=t,this._textures.defaultNormalsTexture=s,this._textures.defaultEmissiveTexture=n,this._textures.defaultOcclusionTexture=i,this._textureSets.defaultTextureSet=new rc({id:"defaultTextureSet",model:this,colorTexture:e,metallicRoughnessTexture:t,normalsTexture:s,emissiveTexture:n,occlusionTexture:i})}get isPerformanceModel(){return!0}get transforms(){return this._transforms}get textures(){return this._textures}get textureSets(){return this._textureSets}get meshes(){return this._meshes}get objects(){return this._entities}get origin(){return this._origin}set position(e){this._position.set(e||[0,0,0]),this._setWorldMatrixDirty(),this._sceneModelDirty(),this.glRedraw()}get position(){return this._position}set rotation(e){this._rotation.set(e||[0,0,0]),h.eulerToQuaternion(this._rotation,"XYZ",this._quaternion),this._setWorldMatrixDirty(),this._sceneModelDirty(),this.glRedraw()}get rotation(){return this._rotation}set quaternion(e){this._quaternion.set(e||[0,0,0,1]),h.quaternionToEuler(this._quaternion,"XYZ",this._rotation),this._setWorldMatrixDirty(),this._sceneModelDirty(),this.glRedraw()}get quaternion(){return this._quaternion}set scale(e){}get scale(){return this._scale}set matrix(e){this._matrix.set(e||jc),h.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrix),h.conjugateQuaternion(this._quaternion,this._conjugateQuaternion),h.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrixConjugate),this._matrix.set(this._worldRotationMatrix),h.translateMat4v(this._position,this._matrix),this._matrixDirty=!1,this._setWorldMatrixDirty(),this._sceneModelDirty(),this.glRedraw()}get matrix(){return this._matrixDirty&&this._rebuildMatrices(),this._matrix}get rotationMatrix(){return this._matrixDirty&&this._rebuildMatrices(),this._worldRotationMatrix}_rebuildMatrices(){this._matrixDirty&&(h.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrix),h.conjugateQuaternion(this._quaternion,this._conjugateQuaternion),h.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrixConjugate),this._matrix.set(this._worldRotationMatrix),h.translateMat4v(this._position,this._matrix),this._matrixDirty=!1)}get rotationMatrixConjugate(){return this._matrixDirty&&this._rebuildMatrices(),this._worldRotationMatrixConjugate}_setWorldMatrixDirty(){this._matrixDirty=!0,this._aabbDirty=!0}_transformDirty(){this._matrixDirty=!0,this._aabbDirty=!0,this.scene._aabbDirty=!0}_sceneModelDirty(){this.scene._aabbDirty=!0,this._aabbDirty=!0,this.scene._aabbDirty=!0,this._matrixDirty=!0;for(let e=0,t=this._entityList.length;e0}set visible(e){e=!1!==e,this._visible=e;for(let t=0,s=this._entityList.length;t0}set xrayed(e){e=!!e,this._xrayed=e;for(let t=0,s=this._entityList.length;t0}set highlighted(e){e=!!e,this._highlighted=e;for(let t=0,s=this._entityList.length;t0}set selected(e){e=!!e,this._selected=e;for(let t=0,s=this._entityList.length;t0}set edges(e){e=!!e,this._edges=e;for(let t=0,s=this._entityList.length;t0}set pickable(e){e=!1!==e,this._pickable=e;for(let t=0,s=this._entityList.length;t0)e.colorsCompressed=new Uint8Array(e.colorsCompressed);else if(e.colors&&e.colors.length>0){const t=e.colors,s=new Uint8Array(t.length);for(let e=0,n=t.length;e{l.setImage(c,{minFilter:s,magFilter:n,wrapS:i,wrapT:r,wrapR:a,flipY:e.flipY,encoding:o}),this.glRedraw()},c.src=e.src;break;default:this._textureTranscoder?y.loadArraybuffer(e.src,(e=>{e.byteLength?this._textureTranscoder.transcode([e],l).then((()=>{this.glRedraw()})):this.error("[createTexture] Can't create texture from 'src': file data is zero length")}),(function(e){this.error(`[createTexture] Can't create texture from 'src': ${e}`)})):this.error(`[createTexture] Can't create texture from 'src' - SceneModel needs to be configured with a TextureTranscoder for this file type ('${t}')`)}}else e.buffers&&(this._textureTranscoder?this._textureTranscoder.transcode(e.buffers,l).then((()=>{this.glRedraw()})):this.error("[createTexture] Can't create texture from 'buffers' - SceneModel needs to be configured with a TextureTranscoder for this option"));this._textures[t]=new ac({id:t,texture:l})}createTextureSet(e){const t=e.id;if(null==t)return void this.error("[createTextureSet] Config missing: id");if(this._textureSets[t])return void this.error(`[createTextureSet] Texture set already created: ${t}`);let s,n,i,r,a;if(void 0!==e.colorTextureId&&null!==e.colorTextureId){if(s=this._textures[e.colorTextureId],!s)return void this.error(`[createTextureSet] Texture not found: ${e.colorTextureId} - ensure that you create it first with createTexture()`)}else s=this._textures.defaultColorTexture;if(void 0!==e.metallicRoughnessTextureId&&null!==e.metallicRoughnessTextureId){if(n=this._textures[e.metallicRoughnessTextureId],!n)return void this.error(`[createTextureSet] Texture not found: ${e.metallicRoughnessTextureId} - ensure that you create it first with createTexture()`)}else n=this._textures.defaultMetalRoughTexture;if(void 0!==e.normalsTextureId&&null!==e.normalsTextureId){if(i=this._textures[e.normalsTextureId],!i)return void this.error(`[createTextureSet] Texture not found: ${e.normalsTextureId} - ensure that you create it first with createTexture()`)}else i=this._textures.defaultNormalsTexture;if(void 0!==e.emissiveTextureId&&null!==e.emissiveTextureId){if(r=this._textures[e.emissiveTextureId],!r)return void this.error(`[createTextureSet] Texture not found: ${e.emissiveTextureId} - ensure that you create it first with createTexture()`)}else r=this._textures.defaultEmissiveTexture;if(void 0!==e.occlusionTextureId&&null!==e.occlusionTextureId){if(a=this._textures[e.occlusionTextureId],!a)return void this.error(`[createTextureSet] Texture not found: ${e.occlusionTextureId} - ensure that you create it first with createTexture()`)}else a=this._textures.defaultOcclusionTexture;const o=new rc({id:t,model:this,colorTexture:s,metallicRoughnessTexture:n,normalsTexture:i,emissiveTexture:r,occlusionTexture:a});return this._textureSets[t]=o,o}createTransform(e){if(void 0===e.id||null===e.id)return void this.error("[createTransform] SceneModel.createTransform() config missing: id");if(this._transforms[e.id])return void this.error(`[createTransform] SceneModel already has a transform with this ID: ${e.id}`);let t;if(this.parentTransformId&&(t=this._transforms[e.parentTransformId],!t))return void this.error("[createTransform] SceneModel.createTransform() config missing: id");const s=new xc({id:e.id,model:this,parentTransform:t,matrix:e.matrix,position:e.position,scale:e.scale,rotation:e.rotation,quaternion:e.quaternion});return this._transforms[s.id]=s,s}createMesh(e){if(void 0===e.id||null===e.id)return this.error("[createMesh] SceneModel.createMesh() config missing: id"),!1;if(this._scheduledMeshes[e.id])return this.error(`[createMesh] SceneModel already has a mesh with this ID: ${e.id}`),!1;if(!(void 0!==e.geometryId)){if(void 0!==e.primitive&&null!==e.primitive||(e.primitive="triangles"),"points"!==e.primitive&&"lines"!==e.primitive&&"triangles"!==e.primitive&&"solid"!==e.primitive&&"surface"!==e.primitive)return this.error(`Unsupported value for 'primitive': '${primitive}' ('geometryId' is absent) - supported values are 'points', 'lines', 'triangles', 'solid' and 'surface'.`),!1;if(!e.positions&&!e.positionsCompressed&&!e.buckets)return this.error("Param expected: 'positions', 'positionsCompressed' or `buckets` ('geometryId' is absent)"),!1;if(e.positions&&(e.positionsDecodeMatrix||e.positionsDecodeBoundary))return this.error("Illegal params: 'positions' not expected with 'positionsDecodeMatrix'/'positionsDecodeBoundary' ('geometryId' is absent)"),!1;if(e.positionsCompressed&&!e.positionsDecodeMatrix&&!e.positionsDecodeBoundary)return this.error("Param expected: 'positionsCompressed' should be accompanied by 'positionsDecodeMatrix'/'positionsDecodeBoundary' ('geometryId' is absent)"),!1;if(e.uvCompressed&&!e.uvDecodeMatrix)return this.error("Param expected: 'uvCompressed' should be accompanied by `uvDecodeMatrix` ('geometryId' is absent)"),!1;if(!(e.buckets||e.indices||"triangles"!==e.primitive&&"solid"!==e.primitive&&"surface"!==e.primitive)){const t=(e.positions||e.positionsCompressed).length/3;e.indices=this._createDefaultIndices(t)}if(!e.buckets&&!e.indices&&"points"!==e.primitive)return e.indices=this._createDefaultIndices(numIndices),this.error(`Param expected: indices (required for '${e.primitive}' primitive type)`),!1;if((e.matrix||e.position||e.rotation||e.scale)&&(e.positionsCompressed||e.positionsDecodeBoundary))return this.error("Unexpected params: 'matrix', 'rotation', 'scale', 'position' not allowed with 'positionsCompressed'"),!1;const t=!(!this._dtxEnabled||"triangles"!==e.primitive&&"solid"!==e.primitive&&"surface"!==e.primitive||e.textureSetId);if(e.origin=e.origin?h.addVec3(this._origin,e.origin,h.vec3()):this._origin,e.matrix)e.meshMatrix=e.matrix;else if(e.scale||e.rotation||e.position){const t=e.scale||Fc,s=e.position||Hc,n=e.rotation||Uc;h.eulerToQuaternion(n,"XYZ",Gc),e.meshMatrix=h.composeMat4(s,Gc,t,h.mat4())}if(e.positionsDecodeBoundary&&(e.positionsDecodeMatrix=Ni(e.positionsDecodeBoundary,h.mat4())),t){if(e.type=2,e.color=e.color?new Uint8Array([Math.floor(255*e.color[0]),Math.floor(255*e.color[1]),Math.floor(255*e.color[2])]):Vc,e.opacity=void 0!==e.opacity&&null!==e.opacity?Math.floor(255*e.opacity):255,e.positions){const t=h.vec3(),s=[];Q(e.positions,s,t)&&(e.positions=s,e.origin=h.addVec3(e.origin,t,t))}if(e.positions){const t=h.collapseAABB3();e.positionsDecodeMatrix=h.mat4(),h.expandAABB3Points3(t,e.positions),e.positionsCompressed=Si(e.positions,t,e.positionsDecodeMatrix),e.aabb=t}else if(e.positionsCompressed){const t=h.collapseAABB3();h.expandAABB3Points3(t,e.positionsCompressed),St.decompressAABB(t,e.positionsDecodeMatrix),e.aabb=t}if(e.buckets){const t=h.collapseAABB3();for(let s=0,n=e.buckets.length;s>24&255,i=s>>16&255,r=s>>8&255,a=255&s;switch(e.pickColor=new Uint8Array([a,r,i,n]),e.solid="solid"===e.primitive,t.origin=h.vec3(e.origin),e.type){case 2:t.layer=this._getDTXLayer(e),t.aabb=e.aabb;break;case 1:t.layer=this._getVBOBatchingLayer(e),t.aabb=e.aabb;break;case 0:t.layer=this._getVBOInstancingLayer(e),t.aabb=e.aabb}return e.transform&&(e.meshMatrix=e.transform.worldMatrix),t.portionId=t.layer.createPortion(t,e),t}_getNumPrimitives(e){let t=0;switch(e.geometry?e.geometry.primitive:e.primitive){case"triangles":case"solid":case"surface":switch(e.type){case 2:for(let s=0,n=e.buckets.length;s>>0).toString(16)}_getVBOInstancingLayer(e){const t=this,s=e.origin,n=e.textureSetId||"-",i=e.geometryId,r=`${Math.round(s[0])}.${Math.round(s[1])}.${Math.round(s[2])}.${n}.${i}`;let a=this._vboInstancingLayers[r];if(a)return a;let o=e.textureSet;const l=e.geometry;for(;!a;)switch(l.primitive){case"triangles":case"surface":a=new Fr({model:t,textureSet:o,geometry:l,origin:s,layerIndex:0,solid:!1});break;case"solid":a=new Fr({model:t,textureSet:o,geometry:l,origin:s,layerIndex:0,solid:!0});break;case"lines":a=new Ea({model:t,textureSet:o,geometry:l,origin:s,layerIndex:0});break;case"points":a=new Io({model:t,textureSet:o,geometry:l,origin:s,layerIndex:0})}return this._vboInstancingLayers[r]=a,this.layerList.push(a),a}createEntity(e){if(void 0===e.id?e.id=h.createUUID():this.scene.components[e.id]&&(this.error(`Scene already has a Component with this ID: ${e.id} - will assign random ID`),e.id=h.createUUID()),void 0===e.meshIds)return void this.error("Config missing: meshIds");let t=0;this._visible&&!1!==e.visible&&(t|=z),this._pickable&&!1!==e.pickable&&(t|=Y),this._culled&&!1!==e.culled&&(t|=K),this._clippable&&!1!==e.clippable&&(t|=X),this._collidable&&!1!==e.collidable&&(t|=q),this._edges&&!1!==e.edges&&(t|=ee),this._xrayed&&!1!==e.xrayed&&(t|=J),this._highlighted&&!1!==e.highlighted&&(t|=Z),this._selected&&!1!==e.selected&&(t|=$),e.flags=t,this._createEntity(e)}_createEntity(e){let t=[];for(let s=0,n=e.meshIds.length;se.sortIdt.sortId?1:0));for(let e=0,t=this.layerList.length;e0&&0===this.renderFlags.numVisibleLayers?this.renderFlags.culled=!0:this._updateRenderFlags()}_updateRenderFlagsVisibleLayers(){const e=this.renderFlags;e.numLayers=this.layerList.length,e.numVisibleLayers=0;for(let t=0,s=this.layerList.length;t0)for(let e=0;e0&&(e.colorTransparent=!0),this.numXRayedLayerPortions>0){const t=this.scene.xrayMaterial._state;t.fill&&(t.fillAlpha<1?e.xrayedSilhouetteTransparent=!0:e.xrayedSilhouetteOpaque=!0),t.edges&&(t.edgeAlpha<1?e.xrayedEdgesTransparent=!0:e.xrayedEdgesOpaque=!0)}if(this.numEdgesLayerPortions>0){this.scene.edgeMaterial._state.edges&&(e.edgesOpaque=this.numTransparentLayerPortions0&&(e.edgesTransparent=!0))}if(this.numSelectedLayerPortions>0){const t=this.scene.selectedMaterial._state;t.fill&&(t.fillAlpha<1?e.selectedSilhouetteTransparent=!0:e.selectedSilhouetteOpaque=!0),t.edges&&(t.edgeAlpha<1?e.selectedEdgesTransparent=!0:e.selectedEdgesOpaque=!0)}if(this.numHighlightedLayerPortions>0){const t=this.scene.highlightMaterial._state;t.fill&&(t.fillAlpha<1?e.highlightedSilhouetteTransparent=!0:e.highlightedSilhouetteOpaque=!0),t.edges&&(t.edgeAlpha<1?e.highlightedEdgesTransparent=!0:e.highlightedEdgesOpaque=!0)}}drawColorOpaque(e){const t=this.renderFlags;for(let s=0,n=t.visibleLayers.length;s65536?16:8)}else a=[{positionsCompressed:n,indices:i,edgeIndices:r}];return a}class Wc extends O{constructor(e,t={}){if(super(e,t),this._positions=t.positions||[],t.indices)this._indices=t.indices;else{this._indices=[];for(let e=0,t=this._positions.length/3-1;e{var i=e-s,r=t-n;return Math.sqrt(i*i+r*r)};class su extends O{constructor(e,t={}){if(super(e.viewer.scene,t),this.plugin=e,this._container=t.container,!this._container)throw"config missing: container";this._eventSubs={};var s=this.plugin.viewer.scene;this._originMarker=new ae(s,t.origin),this._targetMarker=new ae(s,t.target),this._originWorld=h.vec3(),this._targetWorld=h.vec3(),this._wp=new Float64Array(24),this._vp=new Float64Array(24),this._pp=new Float64Array(24),this._cp=new Float64Array(8),this._xAxisLabelCulled=!1,this._yAxisLabelCulled=!1,this._zAxisLabelCulled=!1,this._color=t.color||this.plugin.defaultColor;const n=t.onMouseOver?e=>{t.onMouseOver(e,this),this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseover",e))}:null,i=t.onMouseLeave?e=>{t.onMouseLeave(e,this),this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseleave",e))}:null,r=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mousedown",e))},a=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseup",e))},o=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mousemove",e))},l=t.onContextMenu?e=>{t.onContextMenu(e,this)}:null,c=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))};this._originDot=new le(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:c,onMouseDown:r,onMouseUp:a,onMouseMove:o,onContextMenu:l}),this._targetDot=new le(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:c,onMouseDown:r,onMouseUp:a,onMouseMove:o,onContextMenu:l}),this._lengthWire=new oe(this._container,{color:this._color,thickness:2,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:c,onMouseDown:r,onMouseUp:a,onMouseMove:o,onContextMenu:l}),this._xAxisWire=new oe(this._container,{color:"#FF0000",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:c,onMouseDown:r,onMouseUp:a,onMouseMove:o,onContextMenu:l}),this._yAxisWire=new oe(this._container,{color:"green",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:c,onMouseDown:r,onMouseUp:a,onMouseMove:o,onContextMenu:l}),this._zAxisWire=new oe(this._container,{color:"blue",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:c,onMouseDown:r,onMouseUp:a,onMouseMove:o,onContextMenu:l}),this._lengthLabel=new ce(this._container,{fillColor:this._color,prefix:"",text:"",zIndex:void 0!==e.zIndex?e.zIndex+4:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:c,onMouseDown:r,onMouseUp:a,onMouseMove:o,onContextMenu:l}),this._xAxisLabel=new ce(this._container,{fillColor:"red",prefix:"X",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:c,onMouseDown:r,onMouseUp:a,onMouseMove:o,onContextMenu:l}),this._yAxisLabel=new ce(this._container,{fillColor:"green",prefix:"Y",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:c,onMouseDown:r,onMouseUp:a,onMouseMove:o,onContextMenu:l}),this._zAxisLabel=new ce(this._container,{fillColor:"blue",prefix:"Z",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:c,onMouseDown:r,onMouseUp:a,onMouseMove:o,onContextMenu:l}),this._wpDirty=!1,this._vpDirty=!1,this._cpDirty=!1,this._sectionPlanesDirty=!0,this._visible=!1,this._originVisible=!1,this._targetVisible=!1,this._wireVisible=!1,this._axisVisible=!1,this._xAxisVisible=!1,this._yAxisVisible=!1,this._zAxisVisible=!1,this._axisEnabled=!0,this._labelsVisible=!1,this._labelsOnWires=!1,this._clickable=!1,this._originMarker.on("worldPos",(e=>{this._originWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._targetMarker.on("worldPos",(e=>{this._targetWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._onViewMatrix=s.camera.on("viewMatrix",(()=>{this._vpDirty=!0,this._needUpdate(0)})),this._onProjMatrix=s.camera.on("projMatrix",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onCanvasBoundary=s.canvas.on("boundary",(()=>{this._cpDirty=!0,this._needUpdate(0)})),this._onMetricsUnits=s.metrics.on("units",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onMetricsScale=s.metrics.on("scale",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onMetricsOrigin=s.metrics.on("origin",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onSectionPlaneUpdated=s.on("sectionPlaneUpdated",(()=>{this._sectionPlanesDirty=!0,this._needUpdate()})),this.approximate=t.approximate,this.visible=t.visible,this.originVisible=t.originVisible,this.targetVisible=t.targetVisible,this.wireVisible=t.wireVisible,this.axisVisible=t.axisVisible,this.xAxisVisible=t.xAxisVisible,this.yAxisVisible=t.yAxisVisible,this.zAxisVisible=t.zAxisVisible,this.labelsVisible=t.labelsVisible,this.labelsOnWires=t.labelsOnWires}_update(){if(!this._visible)return;const e=this.plugin.viewer.scene;if(this._wpDirty&&(this._wp[0]=this._originWorld[0],this._wp[1]=this._originWorld[1],this._wp[2]=this._originWorld[2],this._wp[3]=1,this._wp[4]=this._targetWorld[0],this._wp[5]=this._originWorld[1],this._wp[6]=this._originWorld[2],this._wp[7]=1,this._wp[8]=this._targetWorld[0],this._wp[9]=this._targetWorld[1],this._wp[10]=this._originWorld[2],this._wp[11]=1,this._wp[12]=this._targetWorld[0],this._wp[13]=this._targetWorld[1],this._wp[14]=this._targetWorld[2],this._wp[15]=1,this._wpDirty=!1,this._vpDirty=!0),this._vpDirty&&(h.transformPositions4(e.camera.viewMatrix,this._wp,this._vp),this._vp[3]=1,this._vp[7]=1,this._vp[11]=1,this._vp[15]=1,this._vpDirty=!1,this._cpDirty=!0),this._sectionPlanesDirty){if(this._isSliced(this._wp))return this._xAxisLabel.setCulled(!0),this._yAxisLabel.setCulled(!0),this._zAxisLabel.setCulled(!0),this._lengthLabel.setCulled(!0),this._xAxisWire.setCulled(!0),this._yAxisWire.setCulled(!0),this._zAxisWire.setCulled(!0),this._lengthWire.setCulled(!0),this._originDot.setCulled(!0),void this._targetDot.setCulled(!0);this._xAxisLabel.setCulled(!1),this._yAxisLabel.setCulled(!1),this._zAxisLabel.setCulled(!1),this._lengthLabel.setCulled(!1),this._xAxisWire.setCulled(!1),this._yAxisWire.setCulled(!1),this._zAxisWire.setCulled(!1),this._lengthWire.setCulled(!1),this._originDot.setCulled(!1),this._targetDot.setCulled(!1),this._sectionPlanesDirty=!0}const t=this._originMarker.viewPos[2],s=this._targetMarker.viewPos[2];if(t>-.3||s>-.3)return this._xAxisLabel.setCulled(!0),this._yAxisLabel.setCulled(!0),this._zAxisLabel.setCulled(!0),this._lengthLabel.setCulled(!0),this._xAxisWire.setVisible(!1),this._yAxisWire.setVisible(!1),this._zAxisWire.setVisible(!1),this._lengthWire.setVisible(!1),this._originDot.setVisible(!1),void this._targetDot.setVisible(!1);if(this._cpDirty){h.transformPositions4(e.camera.project.matrix,this._vp,this._pp);var n=this._pp,i=this._cp,r=e.canvas.canvas.getBoundingClientRect();const t=this._container.getBoundingClientRect();var a=r.top-t.top,o=r.left-t.left,l=e.canvas.boundary,c=l[2],u=l[3],p=0;const s=this.plugin.viewer.scene.metrics,f=s.scale,I=s.units,m=s.unitsInfo[I].abbrev;for(var d=0,A=n.length;d{const t=e.snappedCanvasPos||e.canvasPos;if(i=!0,r.set(e.worldPos),a.set(e.canvasPos),0===this._mouseState){const s=n.getBoundingClientRect(),i=window.pageXOffset||document.documentElement.scrollLeft,r=window.pageYOffset||document.documentElement.scrollTop,a=s.left+i,o=s.top+r;this._markerDiv.style.left=a+t[0]-5+"px",this._markerDiv.style.top=o+t[1]-5+"px",this._markerDiv.style.background="pink",e.snappedToVertex||e.snappedToEdge?(this.pointerLens&&(this.pointerLens.visible=!0,this.pointerLens.canvasPos=e.canvasPos,this.pointerLens.snappedCanvasPos=e.snappedCanvasPos||e.canvasPos,this.pointerLens.snapped=!0),this._markerDiv.style.background="greenyellow",this._markerDiv.style.border="2px solid green"):(this.pointerLens&&(this.pointerLens.visible=!0,this.pointerLens.canvasPos=e.canvasPos,this.pointerLens.snappedCanvasPos=e.canvasPos,this.pointerLens.snapped=!1),this._markerDiv.style.background="pink",this._markerDiv.style.border="2px solid red"),c=e.entity}else this._markerDiv.style.left="-10000px",this._markerDiv.style.top="-10000px";n.style.cursor="pointer",this._currentDistanceMeasurement&&(this._currentDistanceMeasurement.wireVisible=this._currentDistanceMeasurementInitState.wireVisible,this._currentDistanceMeasurement.axisVisible=this._currentDistanceMeasurementInitState.axisVisible&&this.distanceMeasurementsPlugin.defaultAxisVisible,this._currentDistanceMeasurement.xAxisVisible=this._currentDistanceMeasurementInitState.xAxisVisible&&this.distanceMeasurementsPlugin.defaultXAxisVisible,this._currentDistanceMeasurement.yAxisVisible=this._currentDistanceMeasurementInitState.yAxisVisible&&this.distanceMeasurementsPlugin.defaultYAxisVisible,this._currentDistanceMeasurement.zAxisVisible=this._currentDistanceMeasurementInitState.zAxisVisible&&this.distanceMeasurementsPlugin.defaultZAxisVisible,this._currentDistanceMeasurement.targetVisible=this._currentDistanceMeasurementInitState.targetVisible,this._currentDistanceMeasurement.target.worldPos=r.slice(),this._markerDiv.style.left="-10000px",this._markerDiv.style.top="-10000px")})),n.addEventListener("mousedown",this._onMouseDown=e=>{1===e.which&&(o=e.clientX,l=e.clientY)}),n.addEventListener("mouseup",this._onMouseUp=t=>{1===t.which&&(t.clientX>o+20||t.clientXl+20||t.clientY{this.pointerLens&&(this.pointerLens.visible=!0,this.pointerLens.canvasPos=e.canvasPos,this.pointerLens.snappedCanvasPos=e.snappedCanvasPos||e.canvasPos),i=!1,this._markerDiv.style.left="-100px",this._markerDiv.style.top="-100px",this._currentDistanceMeasurement&&(this._currentDistanceMeasurement.wireVisible=!1,this._currentDistanceMeasurement.targetVisible=!1,this._currentDistanceMeasurement.axisVisible=!1),n.style.cursor="default"})),this._active=!0}deactivate(){if(!this._active)return;this.fire("activated",!1),this.pointerLens&&(this.pointerLens.visible=!1),this._markerDiv&&this._destroyMarkerDiv(),this.reset();const e=this.scene.canvas.canvas;e.removeEventListener("mousedown",this._onMouseDown),e.removeEventListener("mouseup",this._onMouseUp);const t=this.distanceMeasurementsPlugin.viewer.cameraControl;t.off(this._onCameraControlHoverSnapOrSurface),t.off(this._onCameraControlHoverSnapOrSurfaceOff),this._currentDistanceMeasurement&&(this.distanceMeasurementsPlugin.fire("measurementCancel",this._currentDistanceMeasurement),this._currentDistanceMeasurement.destroy(),this._currentDistanceMeasurement=null),this._active=!1}reset(){this._active&&(this._destroyMarkerDiv(),this._initMarkerDiv(),this._currentDistanceMeasurement&&(this.distanceMeasurementsPlugin.fire("measurementCancel",this._currentDistanceMeasurement),this._currentDistanceMeasurement.destroy(),this._currentDistanceMeasurement=null))}destroy(){this.deactivate(),super.destroy()}}class ru{constructor(){}getMetaModel(e,t,s){y.loadJSON(e,(e=>{t(e)}),(function(e){s(e)}))}getGLTF(e,t,s){y.loadArraybuffer(e,(e=>{t(e)}),(function(e){s(e)}))}getGLB(e,t,s){y.loadArraybuffer(e,(e=>{t(e)}),(function(e){s(e)}))}getArrayBuffer(e,t,s,n){!function(e,t,s,n){var i=()=>{};s=s||i,n=n||i;const r=/^data:(.*?)(;base64)?,(.*)$/,a=t.match(r);if(a){const e=!!a[2];var o=a[3];o=window.decodeURIComponent(o),e&&(o=window.atob(o));try{const e=new ArrayBuffer(o.length),t=new Uint8Array(e);for(var l=0;l{s(e)}),(function(e){n(e)}))}}class au{constructor(e={}){this._eventSubIDMap=null,this._eventSubEvents=null,this._eventSubs=null,this._events=null,this._locale="en",this._messages={},this._locales=[],this._locale="en",this.messages=e.messages,this.locale=e.locale}set messages(e){this._messages=e||{},this._locales=Object.keys(this._messages),this.fire("updated",this)}loadMessages(e={}){for(let t in e)this._messages[t]=e[t];this.messages=this._messages}clearMessages(){this.messages={}}get locales(){return this._locales}set locale(e){e=e||"de",this._locale!==e&&(this._locale=e,this.fire("updated",e))}get locale(){return this._locale}translate(e,t){const s=this._messages[this._locale];if(!s)return null;const n=ou(e,s);return n?t?lu(n,t):n:null}translatePlurals(e,t,s){const n=this._messages[this._locale];if(!n)return null;let i=ou(e,n);return i=0===(t=parseInt(""+t,10))?i.zero:t>1?i.other:i.one,i?(i=lu(i,[t]),s&&(i=lu(i,s)),i):null}fire(e,t,s){this._events||(this._events={}),this._eventSubs||(this._eventSubs={}),!0!==s&&(this._events[e]=t||!0);const n=this._eventSubs[e];if(n)for(const e in n)if(n.hasOwnProperty(e)){n[e].callback(t)}}on(t,s){this._events||(this._events={}),this._eventSubIDMap||(this._eventSubIDMap=new e),this._eventSubEvents||(this._eventSubEvents={}),this._eventSubs||(this._eventSubs={});let n=this._eventSubs[t];n||(n={},this._eventSubs[t]=n);const i=this._eventSubIDMap.addItem();n[i]={callback:s},this._eventSubEvents[i]=t;const r=this._events[t];return void 0!==r&&s(r),i}off(e){if(null==e)return;if(!this._eventSubEvents)return;const t=this._eventSubEvents[e];if(t){delete this._eventSubEvents[e];const s=this._eventSubs[t];s&&delete s[e],this._eventSubIDMap.removeItem(e)}}}function ou(e,t){if(t[e])return t[e];const s=e.split(".");let n=t;for(let e=0,t=s.length;n&&e1?1:e}get t(){return this._t}get tangent(){return this.getTangent(this._t)}get length(){var e=this._getLengths();return e[e.length-1]}getTangent(e){var t=1e-4;void 0===e&&(e=this._t);var s=e-t,n=e+t;s<0&&(s=0),n>1&&(n=1);var i=this.getPoint(s),r=this.getPoint(n),a=h.subVec3(r,i,[]);return h.normalizeVec3(a,[])}getPointAt(e){var t=this.getUToTMapping(e);return this.getPoint(t)}getPoints(e){e||(e=5);var t,s=[];for(t=0;t<=e;t++)s.push(this.getPoint(t/e));return s}_getLengths(e){if(e||(e=this.__arcLengthDivisions?this.__arcLengthDivisions:200),this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var t,s,n=[],i=this.getPoint(0),r=0;for(n.push(0),s=1;s<=e;s++)t=this.getPoint(s/e),r+=h.lenVec3(h.subVec3(t,i,[])),n.push(r),i=t;return this.cacheArcLengths=n,n}_updateArcLengths(){this.needsUpdate=!0,this._getLengths()}getUToTMapping(e,t){var s,n=this._getLengths(),i=0,r=n.length;s=t||e*n[r-1];for(var a,o=0,l=r-1;o<=l;)if((a=n[i=Math.floor(o+(l-o)/2)]-s)<0)o=i+1;else{if(!(a>0)){l=i;break}l=i-1}if(n[i=l]===s)return i/(r-1);var c=n[i];return(i+(s-c)/(n[i+1]-c))/(r-1)}}class uu extends cu{constructor(e,t={}){super(e,t),this.points=t.points,this.t=t.t}set points(e){this._points=e||[]}get points(){return this._points}set t(e){e=e||0,this._t=e<0?0:e>1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}getPoint(e){var t=this.points;if(!(t.length<3)){var s=(t.length-1)*e,n=Math.floor(s),i=s-n,r=t[0===n?n:n-1],a=t[n],o=t[n>t.length-2?t.length-1:n+1],l=t[n>t.length-3?t.length-1:n+2],c=h.vec3();return c[0]=h.catmullRomInterpolate(r[0],a[0],o[0],l[0],i),c[1]=h.catmullRomInterpolate(r[1],a[1],o[1],l[1],i),c[2]=h.catmullRomInterpolate(r[2],a[2],o[2],l[2],i),c}this.error("Can't sample point from SplineCurve - not enough points on curve - returning [0,0,0].")}getJSON(){return{points:points,t:this._t}}}const hu=h.vec3();const pu=h.vec3(),du=h.vec3(),Au=h.vec3(),fu=h.vec3(),Iu=h.vec3();class mu extends O{get type(){return"CameraFlightAnimation"}constructor(e,t={}){super(e,t),this._look1=h.vec3(),this._eye1=h.vec3(),this._up1=h.vec3(),this._look2=h.vec3(),this._eye2=h.vec3(),this._up2=h.vec3(),this._orthoScale1=1,this._orthoScale2=1,this._flying=!1,this._flyEyeLookUp=!1,this._flyingEye=!1,this._flyingLook=!1,this._callback=null,this._callbackScope=null,this._time1=null,this._time2=null,this.easing=!1!==t.easing,this.duration=t.duration,this.fit=t.fit,this.fitFOV=t.fitFOV,this.trail=t.trail}flyTo(e,t,s){e=e||this.scene,this._flying&&this.stop(),this._flying=!1,this._flyingEye=!1,this._flyingLook=!1,this._flyingEyeLookUp=!1,this._callback=t,this._callbackScope=s;const n=this.scene.camera,i=!!e.projection&&e.projection!==n.projection;let r,a,o,l,c;if(this._eye1[0]=n.eye[0],this._eye1[1]=n.eye[1],this._eye1[2]=n.eye[2],this._look1[0]=n.look[0],this._look1[1]=n.look[1],this._look1[2]=n.look[2],this._up1[0]=n.up[0],this._up1[1]=n.up[1],this._up1[2]=n.up[2],this._orthoScale1=n.ortho.scale,this._orthoScale2=e.orthoScale||this._orthoScale1,e.aabb)r=e.aabb;else if(6===e.length)r=e;else if(e.eye&&e.look||e.up)a=e.eye,o=e.look,l=e.up;else if(e.eye)a=e.eye;else if(e.look)o=e.look;else{let n=e;if((y.isNumeric(n)||y.isString(n))&&(c=n,n=this.scene.components[c],!n))return this.error("Component not found: "+y.inQuotes(c)),void(t&&(s?t.call(s):t()));i||(r=n.aabb||this.scene.aabb)}const u=e.poi;if(r){if(r[3]=1;e>1&&(e=1);const s=this.easing?mu._ease(e,0,1,1):e,n=this.scene.camera;if(this._flyingEye||this._flyingLook?this._flyingEye?(h.subVec3(n.eye,n.look,Iu),n.eye=h.lerpVec3(s,0,1,this._eye1,this._eye2,Au),n.look=h.subVec3(Au,Iu,du)):this._flyingLook&&(n.look=h.lerpVec3(s,0,1,this._look1,this._look2,du),n.up=h.lerpVec3(s,0,1,this._up1,this._up2,fu)):this._flyingEyeLookUp&&(n.eye=h.lerpVec3(s,0,1,this._eye1,this._eye2,Au),n.look=h.lerpVec3(s,0,1,this._look1,this._look2,du),n.up=h.lerpVec3(s,0,1,this._up1,this._up2,fu)),this._projection2){const t="ortho"===this._projection2?mu._easeOutExpo(e,0,1,1):mu._easeInCubic(e,0,1,1);n.customProjection.matrix=h.lerpMat4(t,0,1,this._projMatrix1,this._projMatrix2)}else n.ortho.scale=this._orthoScale1+e*(this._orthoScale2-this._orthoScale1);if(t)return n.ortho.scale=this._orthoScale2,void this.stop();C.scheduleTask(this._update,this)}static _ease(e,t,s,n){return-s*(e/=n)*(e-2)+t}static _easeInCubic(e,t,s,n){return s*(e/=n)*e*e+t}static _easeOutExpo(e,t,s,n){return s*(1-Math.pow(2,-10*e/n))+t}stop(){if(!this._flying)return;this._flying=!1,this._time1=null,this._time2=null,this._projection2&&(this.scene.camera.projection=this._projection2);const e=this._callback;e&&(this._callback=null,this._callbackScope?e.call(this._callbackScope):e()),this.fire("stopped",!0,!0)}cancel(){this._flying&&(this._flying=!1,this._time1=null,this._time2=null,this._callback&&(this._callback=null),this.fire("canceled",!0,!0))}set duration(e){this._duration=e?1e3*e:500,this.stop()}get duration(){return this._duration/1e3}set fit(e){this._fit=!1!==e}get fit(){return this._fit}set fitFOV(e){this._fitFOV=e||45}get fitFOV(){return this._fitFOV}set trail(e){this._trail=!!e}get trail(){return this._trail}destroy(){this.stop(),super.destroy()}}class yu extends O{get type(){return"CameraPathAnimation"}constructor(e,t={}){super(e,t),this._cameraFlightAnimation=new mu(this),this._t=0,this.state=yu.SCRUBBING,this._playingFromT=0,this._playingToT=0,this._playingRate=t.playingRate||1,this._playingDir=1,this._lastTime=null,this.cameraPath=t.cameraPath,this._tick=this.scene.on("tick",this._updateT,this)}_updateT(){const e=this._cameraPath;if(!e)return;let t,s;const n=performance.now(),i=this._lastTime?.001*(n-this._lastTime):0;if(this._lastTime=n,0!==i)switch(this.state){case yu.SCRUBBING:return;case yu.PLAYING:if(this._t+=this._playingRate*i,t=this._cameraPath.frames.length,0===t||this._playingDir<0&&this._t<=0||this._playingDir>0&&this._t>=this._cameraPath.frames[t-1].t)return this.state=yu.SCRUBBING,this._t=this._cameraPath.frames[t-1].t,void this.fire("stopped");e.loadFrame(this._t);break;case yu.PLAYING_TO:s=this._t+this._playingRate*i*this._playingDir,(this._playingDir<0&&s<=this._playingToT||this._playingDir>0&&s>=this._playingToT)&&(s=this._playingToT,this.state=yu.SCRUBBING,this.fire("stopped")),this._t=s,e.loadFrame(this._t)}}_ease(e,t,s,n){return-s*(e/=n)*(e-2)+t}set cameraPath(e){this._cameraPath=e}get cameraPath(){return this._cameraPath}set rate(e){this._playingRate=e}get rate(){return this._playingRate}play(){this._cameraPath&&(this._lastTime=null,this.state=yu.PLAYING)}playToT(e){this._cameraPath&&(this._playingFromT=this._t,this._playingToT=e,this._playingDir=this._playingToT-this._playingFromT<0?-1:1,this._lastTime=null,this.state=yu.PLAYING_TO)}playToFrame(e){const t=this._cameraPath;if(!t)return;const s=t.frames[e];s?this.playToT(s.t):this.error("playToFrame - frame index out of range: "+e)}flyToFrame(e,t){const s=this._cameraPath;if(!s)return;const n=s.frames[e];n?(this.state=yu.SCRUBBING,this._cameraFlightAnimation.flyTo(n,t)):this.error("flyToFrame - frame index out of range: "+e)}scrubToT(e){const t=this._cameraPath;if(!t)return;this.scene.camera&&(this._t=e,t.loadFrame(this._t),this.state=yu.SCRUBBING)}scrubToFrame(e){const t=this._cameraPath;if(!t)return;if(!this.scene.camera)return;t.frames[e]?(t.loadFrame(this._t),this.state=yu.SCRUBBING):this.error("playToFrame - frame index out of range: "+e)}stop(){this.state=yu.SCRUBBING,this.fire("stopped")}destroy(){super.destroy(),this.scene.off(this._tick)}}yu.STOPPED=0,yu.SCRUBBING=1,yu.PLAYING=2,yu.PLAYING_TO=3;const vu=h.vec3(),wu=h.vec3();h.vec3();const gu=h.vec3([0,-1,0]),Eu=h.vec4([0,0,0,1]);function Tu(e){if(!bu(e.width)||!bu(e.height)){const t=document.createElement("canvas");t.width=Du(e.width),t.height=Du(e.height);t.getContext("2d").drawImage(e,0,0,e.width,e.height,0,0,t.width,t.height),e=t}return e}function bu(e){return 0==(e&e-1)}function Du(e){--e;for(let t=1;t<32;t<<=1)e|=e>>t;return e+1}class Pu extends O{get type(){return"CubeTexture"}constructor(e,t={}){super(e,t);const s=this.scene.canvas.gl;this._state=new $e({texture:new mn({gl:s,target:s.TEXTURE_CUBE_MAP}),flipY:this._checkFlipY(t.minFilter),encoding:this._checkEncoding(t.encoding),minFilter:1008,magFilter:1006,wrapS:1001,wrapT:1001,mipmaps:!0}),this._src=t.src,this._images=[],this._loadSrc(t.src),A.memory.textures++}_checkFlipY(e){return!!e}_checkEncoding(e){return 3e3!==(e=e||3e3)&&3001!==e&&(this.error("Unsupported value for 'encoding' - supported values are LinearEncoding and sRGBEncoding. Defaulting to LinearEncoding."),e=3e3),e}_webglContextRestored(){this.scene.canvas.gl,this._state.texture=null,this._src&&this._loadSrc(this._src)}_loadSrc(e){const t=this,s=this.scene.canvas.gl;this._images=[];let n=!1,i=0;for(let r=0;r{i(),t()})):(s.eye=this._eye,s.look=this._look,s.up=this._up,i(),s.projection=n.projection)}}const _u=h.vec3();const Ru=h.vec3();class Bu{constructor(){this.objectsVisible=[],this.objectsEdges=[],this.objectsXrayed=[],this.objectsHighlighted=[],this.objectsSelected=[],this.objectsClippable=[],this.objectsPickable=[],this.objectsColorize=[],this.objectsHasColorize=[],this.objectsOpacity=[],this.numObjects=0}saveObjects(e,t){this.numObjects=0,this._mask=t?y.apply(t,{}):null;const s=e.objects,n=!t||t.visible,i=!t||t.edges,r=!t||t.xrayed,a=!t||t.highlighted,o=!t||t.selected,l=!t||t.clippable,c=!t||t.pickable,u=!t||t.colorize,h=!t||t.opacity;for(let e in s)if(s.hasOwnProperty(e)){const t=s[e],p=this.numObjects;if(n&&(this.objectsVisible[p]=t.visible),i&&(this.objectsEdges[p]=t.edges),r&&(this.objectsXrayed[p]=t.xrayed),a&&(this.objectsHighlighted[p]=t.highlighted),o&&(this.objectsSelected[p]=t.selected),l&&(this.objectsClippable[p]=t.clippable),c&&(this.objectsPickable[p]=t.pickable),u){const e=t.colorize;e?(this.objectsColorize[3*p+0]=e[0],this.objectsColorize[3*p+1]=e[1],this.objectsColorize[3*p+2]=e[2],this.objectsHasColorize[p]=!0):this.objectsHasColorize[p]=!1}h&&(this.objectsOpacity[p]=t.opacity),this.numObjects++}}restoreObjects(e){const t=this._mask,s=!t||t.visible,n=!t||t.edges,i=!t||t.xrayed,r=!t||t.highlighted,a=!t||t.selected,o=!t||t.clippable,l=!t||t.pickable,c=!t||t.colorize,u=!t||t.opacity;var h=0;const p=e.objects;for(let e in p)if(p.hasOwnProperty(e)){const t=p[e];s&&(t.visible=this.objectsVisible[h]),n&&(t.edges=this.objectsEdges[h]),i&&(t.xrayed=this.objectsXrayed[h]),r&&(t.highlighted=this.objectsHighlighted[h]),a&&(t.selected=this.objectsSelected[h]),o&&(t.clippable=this.objectsClippable[h]),l&&(t.pickable=this.objectsPickable[h]),c&&(this.objectsHasColorize[h]?(Ru[0]=this.objectsColorize[3*h+0],Ru[1]=this.objectsColorize[3*h+1],Ru[2]=this.objectsColorize[3*h+2],t.colorize=Ru):t.colorize=null),u&&(t.opacity=this.objectsOpacity[h]),h++}}}class Ou extends O{constructor(e,t={}){super(e,t),this._skyboxMesh=new Qs(this,{geometry:new Lt(this,{primitive:"triangles",positions:[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1],uv:[.5,.6666,.25,.6666,.25,.3333,.5,.3333,.5,.6666,.5,.3333,.75,.3333,.75,.6666,.5,.6666,.5,1,.25,1,.25,.6666,.25,.6666,0,.6666,0,.3333,.25,.3333,.25,0,.5,0,.5,.3333,.25,.3333,.75,.3333,1,.3333,1,.6666,.75,.6666],indices:[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23]}),background:!0,scale:[2e3,2e3,2e3],rotation:[0,-90,0],material:new Gt(this,{ambient:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],emissive:[1,1,1],emissiveMap:new Tn(this,{src:t.src,flipY:!0,wrapS:"clampToEdge",wrapT:"clampToEdge",encoding:t.encoding||"sRGB"}),backfaces:!0}),visible:!1,pickable:!1,clippable:!1,collidable:!1}),this.size=t.size,this.active=t.active}set size(e){this._size=e||1e3,this._skyboxMesh.scale=[this._size,this._size,this._size]}get size(){return this._size}set active(e){this._skyboxMesh.visible=e}get active(){return this._skyboxMesh.visible}}const Su=h.vec4(),Nu=h.vec4(),xu=h.vec3(),Lu=h.vec3(),Mu=h.vec3(),Fu=h.vec4(),Hu=h.vec4(),Uu=h.vec4();class Gu{constructor(e){this._scene=e}dollyToCanvasPos(e,t,s){let n=!1;const i=this._scene.camera;if(e){const t=h.subVec3(e,i.eye,xu);n=h.lenVec3(t){this._cameraDirty=!0})),this._onProjMatrix=this._scene.camera.on("projMatrix",(()=>{this._cameraDirty=!0})),this._onTick=this._scene.on("tick",(()=>{this.updatePivotElement(),this.updatePivotSphere()}))}createPivotSphere(){const e=this.getPivotPos(),t=h.vec3();h.decomposeMat4(h.inverseMat4(this._scene.viewer.camera.viewMatrix,h.mat4()),t,h.vec4(),h.vec3());const s=h.distVec3(t,e);let n=Math.tan(Math.PI/500)*s*this._pivotSphereSize;"ortho"==this._scene.camera.projection&&(n/=this._scene.camera.ortho.scale/2),k(e,this._rtcCenter,this._rtcPos),this._pivotSphereGeometry=new Pn(this._scene,Ks({radius:n})),this._pivotSphere=new Qs(this._scene,{geometry:this._pivotSphereGeometry,material:this._pivotSphereMaterial,pickable:!1,position:this._rtcPos,rtcCenter:this._rtcCenter})}destroyPivotSphere(){this._pivotSphere&&(this._pivotSphere.destroy(),this._pivotSphere=null),this._pivotSphereGeometry&&(this._pivotSphereGeometry.destroy(),this._pivotSphereGeometry=null)}updatePivotElement(){const e=this._scene.camera,t=this._scene.canvas;if(this._pivoting&&this._cameraDirty){h.transformPoint3(e.viewMatrix,this.getPivotPos(),this._pivotViewPos),this._pivotViewPos[3]=1,h.transformPoint4(e.projMatrix,this._pivotViewPos,this._pivotProjPos);const s=t.boundary,n=s[2],i=s[3];this._pivotCanvasPos[0]=Math.floor((1+this._pivotProjPos[0]/this._pivotProjPos[3])*n/2),this._pivotCanvasPos[1]=Math.floor((1-this._pivotProjPos[1]/this._pivotProjPos[3])*i/2);let r=t._lastBoundingClientRect;if(!r||t._canvasSizeChanged){const e=t.canvas;r=t._lastBoundingClientRect=e.getBoundingClientRect()}this._pivotElement&&(this._pivotElement.style.left=Math.floor(r.left+this._pivotCanvasPos[0])-this._pivotElement.clientWidth/2+window.scrollX+"px",this._pivotElement.style.top=Math.floor(r.top+this._pivotCanvasPos[1])-this._pivotElement.clientHeight/2+window.scrollY+"px"),this._cameraDirty=!1}}updatePivotSphere(){this._pivoting&&this._pivotSphere&&(k(this.getPivotPos(),this._rtcCenter,this._rtcPos),h.compareVec3(this._rtcPos,this._pivotSphere.position)||(this.destroyPivotSphere(),this.createPivotSphere()))}setPivotElement(e){this._pivotElement=e}enablePivotSphere(e={}){this.destroyPivotSphere(),this._pivotSphereEnabled=!0,e.size&&(this._pivotSphereSize=e.size);const t=e.color||[1,0,0];this._pivotSphereMaterial=new Gt(this._scene,{emissive:t,ambient:t,specular:[0,0,0],diffuse:[0,0,0]})}disablePivotSphere(){this.destroyPivotSphere(),this._pivotSphereEnabled=!1}startPivot(){if(this._cameraLookingDownwards())return this._pivoting=!1,!1;const e=this._scene.camera;let t=h.lookAtMat4v(e.eye,e.look,e.worldUp);h.transformPoint3(t,this.getPivotPos(),this._cameraOffset);const s=this.getPivotPos();this._cameraOffset[2]+=h.distVec3(e.eye,s),t=h.inverseMat4(t);const n=h.transformVec3(t,this._cameraOffset),i=h.vec3();if(h.subVec3(e.eye,s,i),h.addVec3(i,n),e.zUp){const e=i[1];i[1]=i[2],i[2]=e}this._radius=h.lenVec3(i),this._polar=Math.acos(i[1]/this._radius),this._azimuth=Math.atan2(i[0],i[2]),this._pivoting=!0}_cameraLookingDownwards(){const e=this._scene.camera,t=h.normalizeVec3(h.subVec3(e.look,e.eye,ju)),s=h.cross3Vec3(t,e.worldUp,Vu);return h.sqLenVec3(s)<=1e-4}getPivoting(){return this._pivoting}setPivotPos(e){this._pivotWorldPos.set(e),this._pivotPosSet=!0}setCanvasPivotPos(e){const t=this._scene.camera,s=Math.abs(h.distVec3(this._scene.center,t.eye)),n=t.project.transposedMatrix,i=n.subarray(8,12),r=n.subarray(12),a=[0,0,-1,1],o=h.dotVec4(a,i)/h.dotVec4(a,r),l=Qu;t.project.unproject(e,o,Wu,zu,l);const c=h.normalizeVec3(h.subVec3(l,t.eye,ju)),u=h.addVec3(t.eye,h.mulVec3Scalar(c,s,Vu),ku);this.setPivotPos(u)}getPivotPos(){return this._pivotPosSet?this._pivotWorldPos:this._scene.camera.look}continuePivot(e,t){if(!this._pivoting)return;if(0===e&&0===t)return;const s=this._scene.camera;var n=-e;const i=-t;1===s.worldUp[2]&&(n=-n),this._azimuth+=.01*-n,this._polar+=.01*i,this._polar=h.clamp(this._polar,.001,Math.PI-.001);const r=[this._radius*Math.sin(this._polar)*Math.sin(this._azimuth),this._radius*Math.cos(this._polar),this._radius*Math.sin(this._polar)*Math.cos(this._azimuth)];if(1===s.worldUp[2]){const e=r[1];r[1]=r[2],r[2]=e}const a=h.lenVec3(h.subVec3(s.look,s.eye,h.vec3())),o=this.getPivotPos();h.addVec3(r,o);let l=h.lookAtMat4v(r,o,s.worldUp);l=h.inverseMat4(l);const c=h.transformVec3(l,this._cameraOffset);l[12]-=c[0],l[13]-=c[1],l[14]-=c[2];const u=[l[8],l[9],l[10]];s.eye=[l[12],l[13],l[14]],h.subVec3(s.eye,h.mulVec3Scalar(u,a),s.look),s.up=[l[4],l[5],l[6]],this.showPivot()}showPivot(){this._shown||(this._pivotElement&&(this.updatePivotElement(),this._pivotElement.style.visibility="visible"),this._pivotSphereEnabled&&(this.destroyPivotSphere(),this.createPivotSphere()),this._shown=!0)}hidePivot(){this._shown&&(this._pivotElement&&(this._pivotElement.style.visibility="hidden"),this._pivotSphereEnabled&&this.destroyPivotSphere(),this._shown=!1)}endPivot(){this._pivoting=!1}destroy(){this.destroyPivotSphere(),this._scene.camera.off(this._onViewMatrix),this._scene.camera.off(this._onProjMatrix),this._scene.off(this._onTick)}}class Yu{constructor(e,t){this._scene=e.scene,this._cameraControl=e,this._scene.canvas.canvas.oncontextmenu=function(e){e.preventDefault()},this._configs=t,this.schedulePickEntity=!1,this.schedulePickSurface=!1,this.scheduleSnapOrPick=!1,this.pickCursorPos=h.vec2(),this.picked=!1,this.pickedSurface=!1,this.pickResult=null,this._lastPickedEntityId=null,this._lastHash=null,this._needFireEvents=0}update(){if(!this._configs.pointerEnabled)return;if(!this.schedulePickEntity&&!this.schedulePickSurface)return;const e=`${~~this.pickCursorPos[0]}-${~~this.pickCursorPos[1]}-${this.scheduleSnapOrPick}-${this.schedulePickSurface}-${this.schedulePickEntity}`;if(this._lastHash===e)return;this.picked=!1,this.pickedSurface=!1,this.snappedOrPicked=!1,this.hoveredSnappedOrSurfaceOff=!1;const t=this._cameraControl.hasSubs("hoverSurface");if(this.scheduleSnapOrPick){const e=this._scene.pick({canvasPos:this.pickCursorPos,snapRadius:this._configs.snapRadius,snapToVertex:this._configs.snapToVertex,snapToEdge:this._configs.snapToEdge});e&&(e.snappedToEdge||e.snappedToVertex)?(this.snapPickResult=e,this.snappedOrPicked=!0,this._needFireEvents++):(this.schedulePickSurface=!0,this.snapPickResult=null)}if(this.schedulePickSurface&&this.pickResult&&this.pickResult.worldPos){const e=this.pickResult.canvasPos;if(e[0]===this.pickCursorPos[0]&&e[1]===this.pickCursorPos[1])return this.picked=!0,this.pickedSurface=!0,this._needFireEvents+=t?1:0,this.schedulePickEntity=!1,this.schedulePickSurface=!1,this.scheduleSnapOrPick?this.snappedOrPicked=!0:this.hoveredSnappedOrSurfaceOff=!0,void(this.scheduleSnapOrPick=!1)}if(this.schedulePickEntity&&this.pickResult&&(this.pickResult.canvasPos||this.pickResult.snappedCanvasPos)){const e=this.pickResult.canvasPos||this.pickResult.snappedCanvasPos;if(e[0]===this.pickCursorPos[0]&&e[1]===this.pickCursorPos[1])return this.picked=!0,this.pickedSurface=!1,this.schedulePickEntity=!1,void(this.schedulePickSurface=!1)}this.schedulePickSurface||this.scheduleSnapOrPick&&!this.snapPickResult?(this.pickResult=this._scene.pick({pickSurface:!0,pickSurfaceNormal:!1,canvasPos:this.pickCursorPos}),this.pickResult?(this.picked=!0,this.scheduleSnapOrPick?this.snappedOrPicked=!0:this.pickedSurface=!0,this._needFireEvents++):this.scheduleSnapOrPick&&(this.hoveredSnappedOrSurfaceOff=!0,this._needFireEvents++)):(this.pickResult=this._scene.pick({canvasPos:this.pickCursorPos}),this.pickResult&&(this.picked=!0,this.pickedSurface=!1,this._needFireEvents++)),this.scheduleSnapOrPick=!1,this.schedulePickEntity=!1,this.schedulePickSurface=!1}fireEvents(){if(0!==this._needFireEvents){if(this.hoveredSnappedOrSurfaceOff&&this._cameraControl.fire("hoverSnapOrSurfaceOff",{canvasPos:this.pickCursorPos,pointerPos:this.pickCursorPos},!0),this.snappedOrPicked)if(this.snapPickResult){const e=new De;e.snappedToVertex=this.snapPickResult.snappedToVertex,e.snappedToEdge=this.snapPickResult.snappedToEdge,e.worldPos=this.snapPickResult.worldPos,e.canvasPos=this.pickCursorPos,e.snappedCanvasPos=this.snapPickResult.snappedCanvasPos,this._cameraControl.fire("hoverSnapOrSurface",e,!0),this.snapPickResult=null}else this._cameraControl.fire("hoverSnapOrSurface",this.pickResult,!0);if(this.picked&&this.pickResult&&(this.pickResult.entity||this.pickResult.worldPos)){if(this.pickResult.entity){const e=this.pickResult.entity.id;this._lastPickedEntityId!==e&&(void 0!==this._lastPickedEntityId&&this._cameraControl.fire("hoverOut",{entity:this._scene.objects[this._lastPickedEntityId]},!0),this._cameraControl.fire("hoverEnter",this.pickResult,!0),this._lastPickedEntityId=e)}this._cameraControl.fire("hover",this.pickResult,!0),this.pickResult.worldPos&&(this.pickedSurface=!0,this._cameraControl.fire("hoverSurface",this.pickResult,!0))}else void 0!==this._lastPickedEntityId&&(this._cameraControl.fire("hoverOut",{entity:this._scene.objects[this._lastPickedEntityId]},!0),this._lastPickedEntityId=void 0),this._cameraControl.fire("hoverOff",{canvasPos:this.pickCursorPos},!0);this.pickResult=null,this._needFireEvents=0}}}const Xu=h.vec2();class qu{constructor(e,t,s,n,i){this._scene=e;const r=t.pickController;let a,o,l,c=0,u=0,p=0,d=0,A=!1;const f=h.vec3();let I=!0;const m=this._scene.canvas.canvas,y=[];function v(e=!0){m.style.cursor="move",c=n.pointerCanvasPos[0],u=n.pointerCanvasPos[1],p=n.pointerCanvasPos[0],d=n.pointerCanvasPos[1],e&&(r.pickCursorPos=n.pointerCanvasPos,r.schedulePickSurface=!0,r.update(),r.picked&&r.pickedSurface&&r.pickResult&&r.pickResult.worldPos?(A=!0,f.set(r.pickResult.worldPos)):A=!1)}document.addEventListener("keydown",this._documentKeyDownHandler=t=>{if(!s.active||!s.pointerEnabled||!e.input.keyboardEnabled)return;const n=t.keyCode;y[n]=!0}),document.addEventListener("keyup",this._documentKeyUpHandler=t=>{if(!s.active||!s.pointerEnabled||!e.input.keyboardEnabled)return;const n=t.keyCode;y[n]=!1}),m.addEventListener("mousedown",this._mouseDownHandler=t=>{if(s.active&&s.pointerEnabled)switch(t.which){case 1:y[e.input.KEY_SHIFT]||s.planView?(a=!0,v()):(a=!0,v(!1));break;case 2:o=!0,v();break;case 3:l=!0,s.panRightClick&&v()}}),document.addEventListener("mousemove",this._documentMouseMoveHandler=()=>{if(!s.active||!s.pointerEnabled)return;if(!a&&!o&&!l)return;const t=e.canvas.boundary,r=t[2],p=t[3],d=n.pointerCanvasPos[0],I=n.pointerCanvasPos[1];if(y[e.input.KEY_SHIFT]||s.planView||!s.panRightClick&&o||s.panRightClick&&l){const t=d-c,s=I-u,n=e.camera;if("perspective"===n.projection){const r=Math.abs(A?h.lenVec3(h.subVec3(f,e.camera.eye,[])):e.camera.eyeLookDist)*Math.tan(n.perspective.fov/2*Math.PI/180);i.panDeltaX+=1.5*t*r/p,i.panDeltaY+=1.5*s*r/p}else i.panDeltaX+=.5*n.ortho.scale*(t/p),i.panDeltaY+=.5*n.ortho.scale*(s/p)}else!a||o||l||s.planView||(s.firstPerson?(i.rotateDeltaY-=(d-c)/r*s.dragRotationRate/2,i.rotateDeltaX+=(I-u)/p*(s.dragRotationRate/4)):(i.rotateDeltaY-=(d-c)/r*(1.5*s.dragRotationRate),i.rotateDeltaX+=(I-u)/p*(1.5*s.dragRotationRate)));c=d,u=I}),m.addEventListener("mousemove",this._canvasMouseMoveHandler=e=>{s.active&&s.pointerEnabled&&n.mouseover&&(I=!0)}),document.addEventListener("mouseup",this._documentMouseUpHandler=e=>{if(s.active&&s.pointerEnabled)switch(e.which){case 1:case 2:case 3:a=!1,o=!1,l=!1}}),m.addEventListener("mouseup",this._mouseUpHandler=e=>{if(s.active&&s.pointerEnabled){if(3===e.which){!function(e,t){if(e){let s=e.target,n=0,i=0,r=0,a=0;for(;s.offsetParent;)n+=s.offsetLeft,i+=s.offsetTop,r+=s.scrollLeft,a+=s.scrollTop,s=s.offsetParent;t[0]=e.pageX+r-n,t[1]=e.pageY+a-i}else e=window.event,t[0]=e.x,t[1]=e.y}(e,Xu);const s=Xu[0],n=Xu[1];Math.abs(s-p)<3&&Math.abs(n-d)<3&&t.cameraControl.fire("rightClick",{pagePos:[Math.round(e.pageX),Math.round(e.pageY)],canvasPos:Xu,event:e},!0)}m.style.removeProperty("cursor")}}),m.addEventListener("mouseenter",this._mouseEnterHandler=()=>{s.active&&s.pointerEnabled});const w=1/60;let g=null;m.addEventListener("wheel",this._mouseWheelHandler=e=>{if(!s.active||!s.pointerEnabled)return;const t=performance.now()/1e3;var r=null!==g?t-g:0;g=t,r>.05&&(r=.05),r{if(!s.active||!s.pointerEnabled||!e.input.keyboardEnabled)return;if(!n.mouseover)return;const a=i._isKeyDownForAction(i.AXIS_VIEW_RIGHT),o=i._isKeyDownForAction(i.AXIS_VIEW_BACK),l=i._isKeyDownForAction(i.AXIS_VIEW_LEFT),c=i._isKeyDownForAction(i.AXIS_VIEW_FRONT),u=i._isKeyDownForAction(i.AXIS_VIEW_TOP),p=i._isKeyDownForAction(i.AXIS_VIEW_BOTTOM);if(!(a||o||l||c||u||p))return;const d=e.aabb,A=h.getAABB3Diag(d);h.getAABB3Center(d,Ju);const f=Math.abs(A/Math.tan(t.cameraFlight.fitFOV*h.DEGTORAD)),I=1.1*A;sh.orthoScale=I,a?(sh.eye.set(h.addVec3(Ju,h.mulVec3Scalar(r.worldRight,f,Zu),th)),sh.look.set(Ju),sh.up.set(r.worldUp)):o?(sh.eye.set(h.addVec3(Ju,h.mulVec3Scalar(r.worldForward,f,Zu),th)),sh.look.set(Ju),sh.up.set(r.worldUp)):l?(sh.eye.set(h.addVec3(Ju,h.mulVec3Scalar(r.worldRight,-f,Zu),th)),sh.look.set(Ju),sh.up.set(r.worldUp)):c?(sh.eye.set(h.addVec3(Ju,h.mulVec3Scalar(r.worldForward,-f,Zu),th)),sh.look.set(Ju),sh.up.set(r.worldUp)):u?(sh.eye.set(h.addVec3(Ju,h.mulVec3Scalar(r.worldUp,f,Zu),th)),sh.look.set(Ju),sh.up.set(h.normalizeVec3(h.mulVec3Scalar(r.worldForward,1,$u),eh))):p&&(sh.eye.set(h.addVec3(Ju,h.mulVec3Scalar(r.worldUp,-f,Zu),th)),sh.look.set(Ju),sh.up.set(h.normalizeVec3(h.mulVec3Scalar(r.worldForward,-1,$u)))),!s.firstPerson&&s.followPointer&&t.pivotController.setPivotPos(Ju),t.cameraFlight.duration>0?t.cameraFlight.flyTo(sh,(()=>{t.pivotController.getPivoting()&&s.followPointer&&t.pivotController.showPivot()})):(t.cameraFlight.jumpTo(sh),t.pivotController.getPivoting()&&s.followPointer&&t.pivotController.showPivot())}))}reset(){}destroy(){this._scene.input.off(this._onSceneKeyDown)}}class ih{constructor(e,t,s,n,i){this._scene=e;const r=t.pickController,a=t.pivotController,o=t.cameraControl;this._clicks=0,this._timeout=null,this._lastPickedEntityId=null;let l=!1,c=!1;const u=this._scene.canvas.canvas,p=s=>{let n;s&&s.worldPos&&(n=s.worldPos);const i=s&&s.entity?s.entity.aabb:e.aabb;if(n){const s=e.camera;h.subVec3(s.eye,s.look,[]),t.cameraFlight.flyTo({aabb:i})}else t.cameraFlight.flyTo({aabb:i})},d=e.tickify(this._canvasMouseMoveHandler=t=>{if(!s.active||!s.pointerEnabled)return;if(l||c)return;const i=o.hasSubs("hover"),a=o.hasSubs("hoverEnter"),u=o.hasSubs("hoverOut"),h=o.hasSubs("hoverOff"),p=o.hasSubs("hoverSurface"),d=o.hasSubs("hoverSnapOrSurface");if(i||a||u||h||p||d)if(r.pickCursorPos=n.pointerCanvasPos,r.schedulePickEntity=!0,r.schedulePickSurface=p,r.scheduleSnapOrPick=d,r.update(),r.pickResult){if(r.pickResult.entity){const t=r.pickResult.entity.id;this._lastPickedEntityId!==t&&(void 0!==this._lastPickedEntityId&&o.fire("hoverOut",{entity:e.objects[this._lastPickedEntityId]},!0),o.fire("hoverEnter",r.pickResult,!0),this._lastPickedEntityId=t)}o.fire("hover",r.pickResult,!0),(r.pickResult.worldPos||r.pickResult.snappedWorldPos)&&o.fire("hoverSurface",r.pickResult,!0)}else void 0!==this._lastPickedEntityId&&(o.fire("hoverOut",{entity:e.objects[this._lastPickedEntityId]},!0),this._lastPickedEntityId=void 0),o.fire("hoverOff",{canvasPos:r.pickCursorPos},!0)});u.addEventListener("mousemove",d),u.addEventListener("mousedown",this._canvasMouseDownHandler=t=>{1===t.which&&(l=!0),3===t.which&&(c=!0);if(1===t.which&&s.active&&s.pointerEnabled&&(n.mouseDownClientX=t.clientX,n.mouseDownClientY=t.clientY,n.mouseDownCursorX=n.pointerCanvasPos[0],n.mouseDownCursorY=n.pointerCanvasPos[1],!s.firstPerson&&s.followPointer&&(r.pickCursorPos=n.pointerCanvasPos,r.schedulePickSurface=!0,r.update(),1===t.which))){const t=r.pickResult;t&&t.worldPos?(a.setPivotPos(t.worldPos),a.startPivot()):(s.smartPivot?a.setCanvasPivotPos(n.pointerCanvasPos):a.setPivotPos(e.camera.look),a.startPivot())}}),document.addEventListener("mouseup",this._documentMouseUpHandler=e=>{1===e.which&&(l=!1),3===e.which&&(c=!1),a.getPivoting()&&a.endPivot()}),u.addEventListener("mouseup",this._canvasMouseUpHandler=i=>{if(!s.active||!s.pointerEnabled)return;if(!(1===i.which))return;if(a.hidePivot(),Math.abs(i.clientX-n.mouseDownClientX)>3||Math.abs(i.clientY-n.mouseDownClientY)>3)return;const l=o.hasSubs("picked"),c=o.hasSubs("pickedNothing"),u=o.hasSubs("pickedSurface"),d=o.hasSubs("doublePicked"),A=o.hasSubs("doublePickedSurface"),f=o.hasSubs("doublePickedNothing");if(!(s.doublePickFlyTo||d||A||f))return(l||c||u)&&(r.pickCursorPos=n.pointerCanvasPos,r.schedulePickEntity=!0,r.schedulePickSurface=u,r.update(),r.pickResult?(o.fire("picked",r.pickResult,!0),r.pickedSurface&&o.fire("pickedSurface",r.pickResult,!0)):o.fire("pickedNothing",{canvasPos:n.pointerCanvasPos},!0)),void(this._clicks=0);if(this._clicks++,1===this._clicks){r.pickCursorPos=n.pointerCanvasPos,r.schedulePickEntity=s.doublePickFlyTo,r.schedulePickSurface=u,r.update();const e=r.pickResult,i=r.pickedSurface;this._timeout=setTimeout((()=>{e?(o.fire("picked",e,!0),i&&(o.fire("pickedSurface",e,!0),!s.firstPerson&&s.followPointer&&(t.pivotController.setPivotPos(e.worldPos),t.pivotController.startPivot()&&t.pivotController.showPivot()))):o.fire("pickedNothing",{canvasPos:n.pointerCanvasPos},!0),this._clicks=0}),s.doubleClickTimeFrame)}else{if(null!==this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null),r.pickCursorPos=n.pointerCanvasPos,r.schedulePickEntity=s.doublePickFlyTo||d||A,r.schedulePickSurface=r.schedulePickEntity&&A,r.update(),r.pickResult){if(o.fire("doublePicked",r.pickResult,!0),r.pickedSurface&&o.fire("doublePickedSurface",r.pickResult,!0),s.doublePickFlyTo&&(p(r.pickResult),!s.firstPerson&&s.followPointer)){const e=r.pickResult.entity.aabb,s=h.getAABB3Center(e);t.pivotController.setPivotPos(s),t.pivotController.startPivot()&&t.pivotController.showPivot()}}else if(o.fire("doublePickedNothing",{canvasPos:n.pointerCanvasPos},!0),s.doublePickFlyTo&&(p(),!s.firstPerson&&s.followPointer)){const s=e.aabb,n=h.getAABB3Center(s);t.pivotController.setPivotPos(n),t.pivotController.startPivot()&&t.pivotController.showPivot()}this._clicks=0}},!1)}reset(){this._clicks=0,this._lastPickedEntityId=null,this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null)}destroy(){const e=this._scene.canvas.canvas;e.removeEventListener("mousemove",this._canvasMouseMoveHandler),e.removeEventListener("mousedown",this._canvasMouseDownHandler),document.removeEventListener("mouseup",this._documentMouseUpHandler),e.removeEventListener("mouseup",this._canvasMouseUpHandler),this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null)}}class rh{constructor(e,t,s,n,i){this._scene=e;const r=e.input,a=[],o=e.canvas.canvas;let l=!0;this._onSceneMouseMove=r.on("mousemove",(()=>{l=!0})),this._onSceneKeyDown=r.on("keydown",(t=>{s.active&&s.pointerEnabled&&e.input.keyboardEnabled&&n.mouseover&&(a[t]=!0,t===r.KEY_SHIFT&&(o.style.cursor="move"))})),this._onSceneKeyUp=r.on("keyup",(n=>{s.active&&s.pointerEnabled&&e.input.keyboardEnabled&&(a[n]=!1,n===r.KEY_SHIFT&&(o.style.cursor=null),t.pivotController.getPivoting()&&t.pivotController.endPivot())})),this._onTick=e.on("tick",(o=>{if(!s.active||!s.pointerEnabled||!e.input.keyboardEnabled)return;if(!n.mouseover)return;const c=t.cameraControl,u=o.deltaTime/1e3;if(!s.planView){const e=c._isKeyDownForAction(c.ROTATE_Y_POS,a),n=c._isKeyDownForAction(c.ROTATE_Y_NEG,a),r=c._isKeyDownForAction(c.ROTATE_X_POS,a),o=c._isKeyDownForAction(c.ROTATE_X_NEG,a),l=u*s.keyboardRotationRate;(e||n||r||o)&&(!s.firstPerson&&s.followPointer&&t.pivotController.startPivot(),e?i.rotateDeltaY+=l:n&&(i.rotateDeltaY-=l),r?i.rotateDeltaX+=l:o&&(i.rotateDeltaX-=l),!s.firstPerson&&s.followPointer&&t.pivotController.startPivot())}if(!a[r.KEY_CTRL]&&!a[r.KEY_ALT]){const e=c._isKeyDownForAction(c.DOLLY_BACKWARDS,a),r=c._isKeyDownForAction(c.DOLLY_FORWARDS,a);if(e||r){const a=u*s.keyboardDollyRate;!s.firstPerson&&s.followPointer&&t.pivotController.startPivot(),r?i.dollyDelta-=a:e&&(i.dollyDelta+=a),l&&(n.followPointerDirty=!0,l=!1)}}const h=c._isKeyDownForAction(c.PAN_FORWARDS,a),p=c._isKeyDownForAction(c.PAN_BACKWARDS,a),d=c._isKeyDownForAction(c.PAN_LEFT,a),A=c._isKeyDownForAction(c.PAN_RIGHT,a),f=c._isKeyDownForAction(c.PAN_UP,a),I=c._isKeyDownForAction(c.PAN_DOWN,a),m=(a[r.KEY_ALT]?.3:1)*u*s.keyboardPanRate;(h||p||d||A||f||I)&&(!s.firstPerson&&s.followPointer&&t.pivotController.startPivot(),I?i.panDeltaY+=m:f&&(i.panDeltaY+=-m),A?i.panDeltaX+=-m:d&&(i.panDeltaX+=m),p?i.panDeltaZ+=m:h&&(i.panDeltaZ+=-m))}))}reset(){}destroy(){this._scene.off(this._onTick),this._scene.input.off(this._onSceneMouseMove),this._scene.input.off(this._onSceneKeyDown),this._scene.input.off(this._onSceneKeyUp)}}const ah=h.vec3();class oh{constructor(e,t,s,n,i){this._scene=e;const r=e.camera,a=t.pickController,o=t.pivotController,l=t.panController;let c=1,u=1,p=null;this._onTick=e.on("tick",(()=>{if(!s.active||!s.pointerEnabled)return;let t="default";if(Math.abs(i.dollyDelta)<.001&&(i.dollyDelta=0),Math.abs(i.rotateDeltaX)<.001&&(i.rotateDeltaX=0),Math.abs(i.rotateDeltaY)<.001&&(i.rotateDeltaY=0),0===i.rotateDeltaX&&0===i.rotateDeltaY||(i.dollyDelta=0),s.followPointer&&--c<=0&&(c=1,0!==i.dollyDelta)){if(0===i.rotateDeltaY&&0===i.rotateDeltaX&&s.followPointer&&n.followPointerDirty&&(a.pickCursorPos=n.pointerCanvasPos,a.schedulePickSurface=!0,a.update(),a.pickResult&&a.pickResult.worldPos?p=a.pickResult.worldPos:(u=1,p=null),n.followPointerDirty=!1),p){const t=Math.abs(h.lenVec3(h.subVec3(p,e.camera.eye,ah)));u=t/s.dollyProximityThreshold}u{n.mouseover=!0}),r.addEventListener("mouseleave",this._mouseLeaveHandler=()=>{n.mouseover=!1,r.style.cursor=null}),document.addEventListener("mousemove",this._mouseMoveHandler=e=>{ch(e,r,n.pointerCanvasPos)}),r.addEventListener("mousedown",this._mouseDownHandler=e=>{s.active&&s.pointerEnabled&&(ch(e,r,n.pointerCanvasPos),n.mouseover=!0)}),r.addEventListener("mouseup",this._mouseUpHandler=e=>{s.active&&s.pointerEnabled})}reset(){}destroy(){const e=this._scene.canvas.canvas;document.removeEventListener("mousemove",this._mouseMoveHandler),e.removeEventListener("mouseenter",this._mouseEnterHandler),e.removeEventListener("mouseleave",this._mouseLeaveHandler),e.removeEventListener("mousedown",this._mouseDownHandler),e.removeEventListener("mouseup",this._mouseUpHandler)}}function ch(e,t,s){if(e){const{left:n,top:i}=t.getBoundingClientRect();s[0]=e.clientX-n-window.scrollX,s[1]=e.clientY-i-window.scrollY}else e=window.event,s[0]=e.x,s[1]=e.y;return s}const uh=function(e,t){if(e){let s=e.target,n=0,i=0;for(;s.offsetParent;)n+=s.offsetLeft,i+=s.offsetTop,s=s.offsetParent;t[0]=e.pageX-n,t[1]=e.pageY-i}else e=window.event,t[0]=e.x,t[1]=e.y;return t};class hh{constructor(e,t,s,n,i){this._scene=e;const r=t.pickController,a=t.pivotController,o=h.vec2(),l=h.vec2(),c=h.vec2(),u=h.vec2(),p=[],d=this._scene.canvas.canvas;let A=0,f=!1;this._onTick=e.on("tick",(()=>{f=!1})),d.addEventListener("touchstart",this._canvasTouchStartHandler=t=>{if(!s.active||!s.pointerEnabled)return;t.preventDefault();const i=t.touches,l=t.changedTouches;for(n.touchStartTime=Date.now(),1===i.length&&1===l.length&&(uh(i[0],o),s.followPointer&&(r.pickCursorPos=o,r.schedulePickSurface=!0,r.update(),s.planView||(r.picked&&r.pickedSurface&&r.pickResult&&r.pickResult.worldPos?(a.setPivotPos(r.pickResult.worldPos),!s.firstPerson&&a.startPivot()&&a.showPivot()):(s.smartPivot?a.setCanvasPivotPos(n.pointerCanvasPos):a.setPivotPos(e.camera.look),!s.firstPerson&&a.startPivot()&&a.showPivot()))));p.length{a.getPivoting()&&a.endPivot()}),d.addEventListener("touchmove",this._canvasTouchMoveHandler=t=>{if(!s.active||!s.pointerEnabled)return;if(t.stopPropagation(),t.preventDefault(),f)return;f=!0;const a=e.canvas.boundary,o=a[2],d=a[3],I=t.touches;if(t.touches.length===A){if(1===A){uh(I[0],l),h.subVec2(l,p[0],u);const t=u[0],r=u[1];if(null!==n.longTouchTimeout&&(Math.abs(t)>s.longTapRadius||Math.abs(r)>s.longTapRadius)&&(clearTimeout(n.longTouchTimeout),n.longTouchTimeout=null),s.planView){const n=e.camera;if("perspective"===n.projection){const a=Math.abs(e.camera.eyeLookDist)*Math.tan(n.perspective.fov/2*Math.PI/180);i.panDeltaX+=t*a/d*s.touchPanRate,i.panDeltaY+=r*a/d*s.touchPanRate}else i.panDeltaX+=.5*n.ortho.scale*(t/d)*s.touchPanRate,i.panDeltaY+=.5*n.ortho.scale*(r/d)*s.touchPanRate}else i.rotateDeltaY-=t/o*(1*s.dragRotationRate),i.rotateDeltaX+=r/d*(1.5*s.dragRotationRate)}else if(2===A){const t=I[0],a=I[1];uh(t,l),uh(a,c);const o=h.geometricMeanVec2(p[0],p[1]),u=h.geometricMeanVec2(l,c),A=h.vec2();h.subVec2(o,u,A);const f=A[0],m=A[1],y=e.camera,v=h.distVec2([t.pageX,t.pageY],[a.pageX,a.pageY]),w=(h.distVec2(p[0],p[1])-v)*s.touchDollyRate;if(i.dollyDelta=w,Math.abs(w)<1)if("perspective"===y.projection){const t=r.pickResult?r.pickResult.worldPos:e.center,n=Math.abs(h.lenVec3(h.subVec3(t,e.camera.eye,[])))*Math.tan(y.perspective.fov/2*Math.PI/180);i.panDeltaX-=f*n/d*s.touchPanRate,i.panDeltaY-=m*n/d*s.touchPanRate}else i.panDeltaX-=.5*y.ortho.scale*(f/d)*s.touchPanRate,i.panDeltaY-=.5*y.ortho.scale*(m/d)*s.touchPanRate;n.pointerCanvasPos=u}for(let e=0;e{let n;s&&s.worldPos&&(n=s.worldPos);const i=s?s.entity.aabb:e.aabb;if(n){const s=e.camera;h.subVec3(s.eye,s.look,[]),t.cameraFlight.flyTo({aabb:i})}else t.cameraFlight.flyTo({aabb:i})};d.addEventListener("touchstart",this._canvasTouchStartHandler=e=>{if(!s.active||!s.pointerEnabled)return;null!==n.longTouchTimeout&&(clearTimeout(n.longTouchTimeout),n.longTouchTimeout=null);const i=e.touches,r=e.changedTouches;if(o=Date.now(),1===i.length&&1===r.length){u=o,ph(i[0],c);const r=c[0],a=c[1],l=i[0].pageX,h=i[0].pageY;n.longTouchTimeout=setTimeout((()=>{t.cameraControl.fire("rightClick",{pagePos:[Math.round(l),Math.round(h)],canvasPos:[Math.round(r),Math.round(a)],event:e},!0),n.longTouchTimeout=null}),s.longTapTimeout)}else u=-1;for(;l.length{if(!s.active||!s.pointerEnabled)return;const t=Date.now(),i=e.touches,o=e.changedTouches,d=a.hasSubs("pickedSurface");null!==n.longTouchTimeout&&(clearTimeout(n.longTouchTimeout),n.longTouchTimeout=null),0===i.length&&1===o.length&&u>-1&&t-u<150&&(p>-1&&u-p<325?(ph(o[0],r.pickCursorPos),r.schedulePickEntity=!0,r.schedulePickSurface=d,r.update(),r.pickResult?(r.pickResult.touchInput=!0,a.fire("doublePicked",r.pickResult),r.pickedSurface&&a.fire("doublePickedSurface",r.pickResult),s.doublePickFlyTo&&A(r.pickResult)):(a.fire("doublePickedNothing"),s.doublePickFlyTo&&A()),p=-1):h.distVec2(l[0],c)<4&&(ph(o[0],r.pickCursorPos),r.schedulePickEntity=!0,r.schedulePickSurface=d,r.update(),r.pickResult?(r.pickResult.touchInput=!0,a.fire("picked",r.pickResult),r.pickedSurface&&a.fire("pickedSurface",r.pickResult)):a.fire("pickedNothing"),p=t),u=-1),l.length=i.length;for(let e=0,t=i.length;e{e.preventDefault()},this._configs={longTapTimeout:600,longTapRadius:5,active:!0,keyboardLayout:"qwerty",navMode:"orbit",planView:!1,firstPerson:!1,followPointer:!0,doublePickFlyTo:!0,panRightClick:!0,showPivot:!1,pointerEnabled:!0,constrainVertical:!1,smartPivot:!1,doubleClickTimeFrame:250,snapToVertex:true,snapToEdge:true,snapRadius:30,dragRotationRate:360,keyboardRotationRate:90,rotationInertia:0,keyboardPanRate:1,touchPanRate:1,panInertia:.5,keyboardDollyRate:10,mouseWheelDollyRate:100,touchDollyRate:.2,dollyInertia:0,dollyProximityThreshold:30,dollyMinSpeed:.04},this._states={pointerCanvasPos:h.vec2(),mouseover:!1,followPointerDirty:!0,mouseDownClientX:0,mouseDownClientY:0,mouseDownCursorX:0,mouseDownCursorY:0,touchStartTime:null,activeTouches:[],tapStartPos:h.vec2(),tapStartTime:-1,lastTapTime:-1,longTouchTimeout:null},this._updates={rotateDeltaX:0,rotateDeltaY:0,panDeltaX:0,panDeltaY:0,panDeltaZ:0,dollyDelta:0};const s=this.scene;this._controllers={cameraControl:this,pickController:new Yu(this,this._configs),pivotController:new Ku(s,this._configs),panController:new Gu(s),cameraFlight:new mu(this,{duration:.5})},this._handlers=[new lh(this.scene,this._controllers,this._configs,this._states,this._updates),new hh(this.scene,this._controllers,this._configs,this._states,this._updates),new qu(this.scene,this._controllers,this._configs,this._states,this._updates),new nh(this.scene,this._controllers,this._configs,this._states,this._updates),new ih(this.scene,this._controllers,this._configs,this._states,this._updates),new dh(this.scene,this._controllers,this._configs,this._states,this._updates),new rh(this.scene,this._controllers,this._configs,this._states,this._updates)],this._cameraUpdater=new oh(this.scene,this._controllers,this._configs,this._states,this._updates),this.navMode=t.navMode,t.planView&&(this.planView=t.planView),this.constrainVertical=t.constrainVertical,t.keyboardLayout?this.keyboardLayout=t.keyboardLayout:this.keyMap=t.keyMap,this.doublePickFlyTo=t.doublePickFlyTo,this.panRightClick=t.panRightClick,this.active=t.active,this.followPointer=t.followPointer,this.rotationInertia=t.rotationInertia,this.keyboardPanRate=t.keyboardPanRate,this.touchPanRate=t.touchPanRate,this.keyboardRotationRate=t.keyboardRotationRate,this.dragRotationRate=t.dragRotationRate,this.touchDollyRate=t.touchDollyRate,this.dollyInertia=t.dollyInertia,this.dollyProximityThreshold=t.dollyProximityThreshold,this.dollyMinSpeed=t.dollyMinSpeed,this.panInertia=t.panInertia,this.pointerEnabled=!0,this.keyboardDollyRate=t.keyboardDollyRate,this.mouseWheelDollyRate=t.mouseWheelDollyRate}set keyMap(e){if(e=e||"qwerty",y.isString(e)){const t=this.scene.input,s={};switch(e){default:this.error("Unsupported value for 'keyMap': "+e+" defaulting to 'qwerty'");case"qwerty":s[this.PAN_LEFT]=[t.KEY_A],s[this.PAN_RIGHT]=[t.KEY_D],s[this.PAN_UP]=[t.KEY_Z],s[this.PAN_DOWN]=[t.KEY_X],s[this.PAN_BACKWARDS]=[],s[this.PAN_FORWARDS]=[],s[this.DOLLY_FORWARDS]=[t.KEY_W,t.KEY_ADD],s[this.DOLLY_BACKWARDS]=[t.KEY_S,t.KEY_SUBTRACT],s[this.ROTATE_X_POS]=[t.KEY_DOWN_ARROW],s[this.ROTATE_X_NEG]=[t.KEY_UP_ARROW],s[this.ROTATE_Y_POS]=[t.KEY_Q,t.KEY_LEFT_ARROW],s[this.ROTATE_Y_NEG]=[t.KEY_E,t.KEY_RIGHT_ARROW],s[this.AXIS_VIEW_RIGHT]=[t.KEY_NUM_1],s[this.AXIS_VIEW_BACK]=[t.KEY_NUM_2],s[this.AXIS_VIEW_LEFT]=[t.KEY_NUM_3],s[this.AXIS_VIEW_FRONT]=[t.KEY_NUM_4],s[this.AXIS_VIEW_TOP]=[t.KEY_NUM_5],s[this.AXIS_VIEW_BOTTOM]=[t.KEY_NUM_6];break;case"azerty":s[this.PAN_LEFT]=[t.KEY_Q],s[this.PAN_RIGHT]=[t.KEY_D],s[this.PAN_UP]=[t.KEY_W],s[this.PAN_DOWN]=[t.KEY_X],s[this.PAN_BACKWARDS]=[],s[this.PAN_FORWARDS]=[],s[this.DOLLY_FORWARDS]=[t.KEY_Z,t.KEY_ADD],s[this.DOLLY_BACKWARDS]=[t.KEY_S,t.KEY_SUBTRACT],s[this.ROTATE_X_POS]=[t.KEY_DOWN_ARROW],s[this.ROTATE_X_NEG]=[t.KEY_UP_ARROW],s[this.ROTATE_Y_POS]=[t.KEY_A,t.KEY_LEFT_ARROW],s[this.ROTATE_Y_NEG]=[t.KEY_E,t.KEY_RIGHT_ARROW],s[this.AXIS_VIEW_RIGHT]=[t.KEY_NUM_1],s[this.AXIS_VIEW_BACK]=[t.KEY_NUM_2],s[this.AXIS_VIEW_LEFT]=[t.KEY_NUM_3],s[this.AXIS_VIEW_FRONT]=[t.KEY_NUM_4],s[this.AXIS_VIEW_TOP]=[t.KEY_NUM_5],s[this.AXIS_VIEW_BOTTOM]=[t.KEY_NUM_6]}this._keyMap=s}else{const t=e;this._keyMap=t}}get keyMap(){return this._keyMap}_isKeyDownForAction(e,t){const s=this._keyMap[e];if(!s)return!1;t||(t=this.scene.input.keyDown);for(let e=0,n=s.length;e0?wh(t):null,a=s&&s.length>0?wh(s):null,o=e=>{if(!e)return;var t=!0;(a&&a[e.type]||r&&!r[e.type])&&(t=!1),t&&n.push(e.id);const s=e.children;if(s)for(var i=0,l=s.length;i>t;i.sort(xA);const s=new Int32Array(e.length);for(let t=0,r=i.length;te[t+1]){let i=e[t];e[t]=e[t+1],e[t+1]=i}wA=new Int32Array(e),t.sort(PA);const i=new Int32Array(e.length);for(let s=0,r=t.length;st){let i=e;e=t,t=i}function i(i,s){return i!==e?e-i:s!==t?t-s:0}let s=0,r=(o.length>>1)-1;for(;s<=r;){const e=r+s>>1,t=i(o[2*e],o[2*e+1]);if(t>0)s=e+1;else{if(!(t<0))return e;r=e-1}}return-s-1}const a=new Int32Array(o.length/2);a.fill(0);const l=s.length/3;if(l>8*(1<u.maxNumPositions&&(u=c()),u.bucketNumber>8)return[e];let p;-1===A[l]&&(A[l]=u.numPositions++,u.positionsCompressed.push(s[3*l]),u.positionsCompressed.push(s[3*l+1]),u.positionsCompressed.push(s[3*l+2])),-1===A[h]&&(A[h]=u.numPositions++,u.positionsCompressed.push(s[3*h]),u.positionsCompressed.push(s[3*h+1]),u.positionsCompressed.push(s[3*h+2])),-1===A[d]&&(A[d]=u.numPositions++,u.positionsCompressed.push(s[3*d]),u.positionsCompressed.push(s[3*d+1]),u.positionsCompressed.push(s[3*d+2])),u.indices.push(A[l]),u.indices.push(A[h]),u.indices.push(A[d]),(p=n(l,h))>=0&&0===a[p]&&(a[p]=1,u.edgeIndices.push(A[o[2*p]]),u.edgeIndices.push(A[o[2*p+1]])),(p=n(l,d))>=0&&0===a[p]&&(a[p]=1,u.edgeIndices.push(A[o[2*p]]),u.edgeIndices.push(A[o[2*p+1]])),(p=n(h,d))>=0&&0===a[p]&&(a[p]=1,u.edgeIndices.push(A[o[2*p]]),u.edgeIndices.push(A[o[2*p+1]]))}const d=t/8*2,p=t/8,f=2*s.length+(r.length+o.length)*d;let g=0,m=-s.length/3;return h.forEach((e=>{g+=2*e.positionsCompressed.length+(e.indices.length+e.edgeIndices.length)*p,m+=e.positionsCompressed.length/3})),g>f?[e]:(i&&function(e,t){const i={},s={};let r=0;e.forEach((e=>{const t=e.indices,o=e.edgeIndices,n=e.positionsCompressed;for(let e=0,s=t.length;e0){const e=t._meshes;for(let t=0,i=e.length;t0){const e=this._meshes;for(let t=0,i=e.length;t{this._viewMatrixDirty=!0})),this._meshesWithDirtyMatrices=[],this._numMeshesWithDirtyMatrices=0,this._onTick=this.scene.on("tick",(()=>{for(;this._numMeshesWithDirtyMatrices>0;)this._meshesWithDirtyMatrices[--this._numMeshesWithDirtyMatrices]._updateMatrix()})),this._createDefaultTextureSet(),this.visible=t.visible,this.culled=t.culled,this.pickable=t.pickable,this.clippable=t.clippable,this.collidable=t.collidable,this.castsShadow=t.castsShadow,this.receivesShadow=t.receivesShadow,this.xrayed=t.xrayed,this.highlighted=t.highlighted,this.selected=t.selected,this.edges=t.edges,this.colorize=t.colorize,this.opacity=t.opacity,this.backfaces=t.backfaces}_meshMatrixDirty(e){this._meshesWithDirtyMatrices[this._numMeshesWithDirtyMatrices++]=e}_createDefaultTextureSet(){const e=new nA({id:"defaultColorTexture",texture:new gs({gl:this.scene.canvas.gl,preloadColor:[1,1,1,1]})}),t=new nA({id:"defaultMetalRoughTexture",texture:new gs({gl:this.scene.canvas.gl,preloadColor:[0,1,1,1]})}),i=new nA({id:"defaultNormalsTexture",texture:new gs({gl:this.scene.canvas.gl,preloadColor:[0,0,0,0]})}),s=new nA({id:"defaultEmissiveTexture",texture:new gs({gl:this.scene.canvas.gl,preloadColor:[0,0,0,1]})}),r=new nA({id:"defaultOcclusionTexture",texture:new gs({gl:this.scene.canvas.gl,preloadColor:[1,1,1,1]})});this._textures.defaultColorTexture=e,this._textures.defaultMetalRoughTexture=t,this._textures.defaultNormalsTexture=i,this._textures.defaultEmissiveTexture=s,this._textures.defaultOcclusionTexture=r,this._textureSets.defaultTextureSet=new oA({id:"defaultTextureSet",model:this,colorTexture:e,metallicRoughnessTexture:t,normalsTexture:i,emissiveTexture:s,occlusionTexture:r})}get isPerformanceModel(){return!0}get transforms(){return this._transforms}get textures(){return this._textures}get textureSets(){return this._textureSets}get meshes(){return this._meshes}get objects(){return this._entities}get origin(){return this._origin}set position(e){this._position.set(e||[0,0,0]),this._setWorldMatrixDirty(),this._sceneModelDirty(),this.glRedraw()}get position(){return this._position}set rotation(e){this._rotation.set(e||[0,0,0]),c.eulerToQuaternion(this._rotation,"XYZ",this._quaternion),this._setWorldMatrixDirty(),this._sceneModelDirty(),this.glRedraw()}get rotation(){return this._rotation}set quaternion(e){this._quaternion.set(e||[0,0,0,1]),c.quaternionToEuler(this._quaternion,"XYZ",this._rotation),this._setWorldMatrixDirty(),this._sceneModelDirty(),this.glRedraw()}get quaternion(){return this._quaternion}set scale(e){}get scale(){return this._scale}set matrix(e){this._matrix.set(e||HA),c.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrix),c.conjugateQuaternion(this._quaternion,this._conjugateQuaternion),c.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrixConjugate),this._matrix.set(this._worldRotationMatrix),c.translateMat4v(this._position,this._matrix),this._matrixDirty=!1,this._setWorldMatrixDirty(),this._sceneModelDirty(),this.glRedraw()}get matrix(){return this._matrixDirty&&this._rebuildMatrices(),this._matrix}get rotationMatrix(){return this._matrixDirty&&this._rebuildMatrices(),this._worldRotationMatrix}_rebuildMatrices(){this._matrixDirty&&(c.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrix),c.conjugateQuaternion(this._quaternion,this._conjugateQuaternion),c.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrixConjugate),this._matrix.set(this._worldRotationMatrix),c.translateMat4v(this._position,this._matrix),this._matrixDirty=!1)}get rotationMatrixConjugate(){return this._matrixDirty&&this._rebuildMatrices(),this._worldRotationMatrixConjugate}_setWorldMatrixDirty(){this._matrixDirty=!0,this._aabbDirty=!0}_transformDirty(){this._matrixDirty=!0,this._aabbDirty=!0,this.scene._aabbDirty=!0}_sceneModelDirty(){this.scene._aabbDirty=!0,this._aabbDirty=!0,this.scene._aabbDirty=!0,this._matrixDirty=!0;for(let e=0,t=this._entityList.length;e0}set visible(e){e=!1!==e,this._visible=e;for(let t=0,i=this._entityList.length;t0}set xrayed(e){e=!!e,this._xrayed=e;for(let t=0,i=this._entityList.length;t0}set highlighted(e){e=!!e,this._highlighted=e;for(let t=0,i=this._entityList.length;t0}set selected(e){e=!!e,this._selected=e;for(let t=0,i=this._entityList.length;t0}set edges(e){e=!!e,this._edges=e;for(let t=0,i=this._entityList.length;t0}set pickable(e){e=!1!==e,this._pickable=e;for(let t=0,i=this._entityList.length;t0)e.colorsCompressed=new Uint8Array(e.colorsCompressed);else if(e.colors&&e.colors.length>0){const t=e.colors,i=new Uint8Array(t.length);for(let e=0,s=t.length;e{l.setImage(A,{minFilter:i,magFilter:s,wrapS:r,wrapT:o,wrapR:n,flipY:e.flipY,encoding:a}),this.glRedraw()},A.src=e.src;break;default:this._textureTranscoder?_.loadArraybuffer(e.src,(e=>{e.byteLength?this._textureTranscoder.transcode([e],l).then((()=>{this.glRedraw()})):this.error("[createTexture] Can't create texture from 'src': file data is zero length")}),(function(e){this.error(`[createTexture] Can't create texture from 'src': ${e}`)})):this.error(`[createTexture] Can't create texture from 'src' - SceneModel needs to be configured with a TextureTranscoder for this file type ('${t}')`)}}else e.buffers&&(this._textureTranscoder?this._textureTranscoder.transcode(e.buffers,l).then((()=>{this.glRedraw()})):this.error("[createTexture] Can't create texture from 'buffers' - SceneModel needs to be configured with a TextureTranscoder for this option"));this._textures[t]=new nA({id:t,texture:l})}createTextureSet(e){const t=e.id;if(null==t)return void this.error("[createTextureSet] Config missing: id");if(this._textureSets[t])return void this.error(`[createTextureSet] Texture set already created: ${t}`);let i,s,r,o,n;if(void 0!==e.colorTextureId&&null!==e.colorTextureId){if(i=this._textures[e.colorTextureId],!i)return void this.error(`[createTextureSet] Texture not found: ${e.colorTextureId} - ensure that you create it first with createTexture()`)}else i=this._textures.defaultColorTexture;if(void 0!==e.metallicRoughnessTextureId&&null!==e.metallicRoughnessTextureId){if(s=this._textures[e.metallicRoughnessTextureId],!s)return void this.error(`[createTextureSet] Texture not found: ${e.metallicRoughnessTextureId} - ensure that you create it first with createTexture()`)}else s=this._textures.defaultMetalRoughTexture;if(void 0!==e.normalsTextureId&&null!==e.normalsTextureId){if(r=this._textures[e.normalsTextureId],!r)return void this.error(`[createTextureSet] Texture not found: ${e.normalsTextureId} - ensure that you create it first with createTexture()`)}else r=this._textures.defaultNormalsTexture;if(void 0!==e.emissiveTextureId&&null!==e.emissiveTextureId){if(o=this._textures[e.emissiveTextureId],!o)return void this.error(`[createTextureSet] Texture not found: ${e.emissiveTextureId} - ensure that you create it first with createTexture()`)}else o=this._textures.defaultEmissiveTexture;if(void 0!==e.occlusionTextureId&&null!==e.occlusionTextureId){if(n=this._textures[e.occlusionTextureId],!n)return void this.error(`[createTextureSet] Texture not found: ${e.occlusionTextureId} - ensure that you create it first with createTexture()`)}else n=this._textures.defaultOcclusionTexture;const a=new oA({id:t,model:this,colorTexture:i,metallicRoughnessTexture:s,normalsTexture:r,emissiveTexture:o,occlusionTexture:n});return this._textureSets[t]=a,a}createTransform(e){if(void 0===e.id||null===e.id)return void this.error("[createTransform] SceneModel.createTransform() config missing: id");if(this._transforms[e.id])return void this.error(`[createTransform] SceneModel already has a transform with this ID: ${e.id}`);let t;if(this.parentTransformId&&(t=this._transforms[e.parentTransformId],!t))return void this.error("[createTransform] SceneModel.createTransform() config missing: id");const i=new RA({id:e.id,model:this,parentTransform:t,matrix:e.matrix,position:e.position,scale:e.scale,rotation:e.rotation,quaternion:e.quaternion});return this._transforms[i.id]=i,i}createMesh(e){if(void 0===e.id||null===e.id)return this.error("[createMesh] SceneModel.createMesh() config missing: id"),!1;if(this._scheduledMeshes[e.id])return this.error(`[createMesh] SceneModel already has a mesh with this ID: ${e.id}`),!1;if(!(void 0!==e.geometryId)){if(void 0!==e.primitive&&null!==e.primitive||(e.primitive="triangles"),"points"!==e.primitive&&"lines"!==e.primitive&&"triangles"!==e.primitive&&"solid"!==e.primitive&&"surface"!==e.primitive)return this.error(`Unsupported value for 'primitive': '${primitive}' ('geometryId' is absent) - supported values are 'points', 'lines', 'triangles', 'solid' and 'surface'.`),!1;if(!e.positions&&!e.positionsCompressed&&!e.buckets)return this.error("Param expected: 'positions', 'positionsCompressed' or `buckets` ('geometryId' is absent)"),!1;if(e.positions&&(e.positionsDecodeMatrix||e.positionsDecodeBoundary))return this.error("Illegal params: 'positions' not expected with 'positionsDecodeMatrix'/'positionsDecodeBoundary' ('geometryId' is absent)"),!1;if(e.positionsCompressed&&!e.positionsDecodeMatrix&&!e.positionsDecodeBoundary)return this.error("Param expected: 'positionsCompressed' should be accompanied by 'positionsDecodeMatrix'/'positionsDecodeBoundary' ('geometryId' is absent)"),!1;if(e.uvCompressed&&!e.uvDecodeMatrix)return this.error("Param expected: 'uvCompressed' should be accompanied by `uvDecodeMatrix` ('geometryId' is absent)"),!1;if(!(e.buckets||e.indices||"triangles"!==e.primitive&&"solid"!==e.primitive&&"surface"!==e.primitive)){const t=(e.positions||e.positionsCompressed).length/3;e.indices=this._createDefaultIndices(t)}if(!e.buckets&&!e.indices&&"points"!==e.primitive)return e.indices=this._createDefaultIndices(numIndices),this.error(`Param expected: indices (required for '${e.primitive}' primitive type)`),!1;if((e.matrix||e.position||e.rotation||e.scale)&&(e.positionsCompressed||e.positionsDecodeBoundary))return this.error("Unexpected params: 'matrix', 'rotation', 'scale', 'position' not allowed with 'positionsCompressed'"),!1;const t=!(!this._dtxEnabled||"triangles"!==e.primitive&&"solid"!==e.primitive&&"surface"!==e.primitive||e.textureSetId);if(e.origin=e.origin?c.addVec3(this._origin,e.origin,c.vec3()):this._origin,e.matrix)e.meshMatrix=e.matrix;else if(e.scale||e.rotation||e.position){const t=e.scale||OA,i=e.position||kA,s=e.rotation||NA;c.eulerToQuaternion(s,"XYZ",QA),e.meshMatrix=c.composeMat4(i,QA,t,c.mat4())}if(e.positionsDecodeBoundary&&(e.positionsDecodeMatrix=Sr(e.positionsDecodeBoundary,c.mat4())),t){if(e.type=2,e.color=e.color?new Uint8Array([Math.floor(255*e.color[0]),Math.floor(255*e.color[1]),Math.floor(255*e.color[2])]):VA,e.opacity=void 0!==e.opacity&&null!==e.opacity?Math.floor(255*e.opacity):255,e.positions){const t=c.vec3(),i=[];G(e.positions,i,t)&&(e.positions=i,e.origin=c.addVec3(e.origin,t,t))}if(e.positions){const t=c.collapseAABB3();e.positionsDecodeMatrix=c.mat4(),c.expandAABB3Points3(t,e.positions),e.positionsCompressed=Dr(e.positions,t,e.positionsDecodeMatrix),e.aabb=t}else if(e.positionsCompressed){const t=c.collapseAABB3();c.expandAABB3Points3(t,e.positionsCompressed),St.decompressAABB(t,e.positionsDecodeMatrix),e.aabb=t}if(e.buckets){const t=c.collapseAABB3();for(let i=0,s=e.buckets.length;i>24&255,r=i>>16&255,o=i>>8&255,n=255&i;switch(e.pickColor=new Uint8Array([n,o,r,s]),e.solid="solid"===e.primitive,t.origin=c.vec3(e.origin),e.type){case 2:t.layer=this._getDTXLayer(e),t.aabb=e.aabb;break;case 1:t.layer=this._getVBOBatchingLayer(e),t.aabb=e.aabb;break;case 0:t.layer=this._getVBOInstancingLayer(e),t.aabb=e.aabb}return e.transform&&(e.meshMatrix=e.transform.worldMatrix),t.portionId=t.layer.createPortion(t,e),t}_getNumPrimitives(e){let t=0;switch(e.geometry?e.geometry.primitive:e.primitive){case"triangles":case"solid":case"surface":switch(e.type){case 2:for(let i=0,s=e.buckets.length;i>>0).toString(16)}_getVBOInstancingLayer(e){const t=this,i=e.origin,s=e.textureSetId||"-",r=e.geometryId,o=`${Math.round(i[0])}.${Math.round(i[1])}.${Math.round(i[2])}.${s}.${r}`;let n=this._vboInstancingLayers[o];if(n)return n;let a=e.textureSet;const l=e.geometry;for(;!n;)switch(l.primitive){case"triangles":case"surface":n=new Oo({model:t,textureSet:a,geometry:l,origin:i,layerIndex:0,solid:!1});break;case"solid":n=new Oo({model:t,textureSet:a,geometry:l,origin:i,layerIndex:0,solid:!0});break;case"lines":n=new xn({model:t,textureSet:a,geometry:l,origin:i,layerIndex:0});break;case"points":n=new ga({model:t,textureSet:a,geometry:l,origin:i,layerIndex:0})}return this._vboInstancingLayers[o]=n,this.layerList.push(n),n}createEntity(e){if(void 0===e.id?e.id=c.createUUID():this.scene.components[e.id]&&(this.error(`Scene already has a Component with this ID: ${e.id} - will assign random ID`),e.id=c.createUUID()),void 0===e.meshIds)return void this.error("Config missing: meshIds");let t=0;this._visible&&!1!==e.visible&&(t|=K),this._pickable&&!1!==e.pickable&&(t|=X),this._culled&&!1!==e.culled&&(t|=W),this._clippable&&!1!==e.clippable&&(t|=J),this._collidable&&!1!==e.collidable&&(t|=Y),this._edges&&!1!==e.edges&&(t|=ee),this._xrayed&&!1!==e.xrayed&&(t|=Z),this._highlighted&&!1!==e.highlighted&&(t|=q),this._selected&&!1!==e.selected&&(t|=$),e.flags=t,this._createEntity(e)}_createEntity(e){let t=[];for(let i=0,s=e.meshIds.length;ie.sortIdt.sortId?1:0));for(let e=0,t=this.layerList.length;e0&&0===this.renderFlags.numVisibleLayers?this.renderFlags.culled=!0:this._updateRenderFlags()}_updateRenderFlagsVisibleLayers(){const e=this.renderFlags;e.numLayers=this.layerList.length,e.numVisibleLayers=0;for(let t=0,i=this.layerList.length;t0)for(let e=0;e0&&(e.colorTransparent=!0),this.numXRayedLayerPortions>0){const t=this.scene.xrayMaterial._state;t.fill&&(t.fillAlpha<1?e.xrayedSilhouetteTransparent=!0:e.xrayedSilhouetteOpaque=!0),t.edges&&(t.edgeAlpha<1?e.xrayedEdgesTransparent=!0:e.xrayedEdgesOpaque=!0)}if(this.numEdgesLayerPortions>0){this.scene.edgeMaterial._state.edges&&(e.edgesOpaque=this.numTransparentLayerPortions0&&(e.edgesTransparent=!0))}if(this.numSelectedLayerPortions>0){const t=this.scene.selectedMaterial._state;t.fill&&(t.fillAlpha<1?e.selectedSilhouetteTransparent=!0:e.selectedSilhouetteOpaque=!0),t.edges&&(t.edgeAlpha<1?e.selectedEdgesTransparent=!0:e.selectedEdgesOpaque=!0)}if(this.numHighlightedLayerPortions>0){const t=this.scene.highlightMaterial._state;t.fill&&(t.fillAlpha<1?e.highlightedSilhouetteTransparent=!0:e.highlightedSilhouetteOpaque=!0),t.edges&&(t.edgeAlpha<1?e.highlightedEdgesTransparent=!0:e.highlightedEdgesOpaque=!0)}}drawColorOpaque(e){const t=this.renderFlags;for(let i=0,s=t.visibleLayers.length;i65536?16:8)}else n=[{positionsCompressed:s,indices:r,edgeIndices:o}];return n}class zA extends D{constructor(e,t={}){if(super(e,t),this._positions=t.positions||[],t.indices)this._indices=t.indices;else{this._indices=[];for(let e=0,t=this._positions.length/3-1;e{var r=e-i,o=t-s;return Math.sqrt(r*r+o*o)};class ih extends D{constructor(e,t={}){if(super(e.viewer.scene,t),this.plugin=e,this._container=t.container,!this._container)throw"config missing: container";this._eventSubs={};var i=this.plugin.viewer.scene;this._originMarker=new ne(i,t.origin),this._targetMarker=new ne(i,t.target),this._originWorld=c.vec3(),this._targetWorld=c.vec3(),this._wp=new Float64Array(24),this._vp=new Float64Array(24),this._pp=new Float64Array(24),this._cp=new Float64Array(8),this._xAxisLabelCulled=!1,this._yAxisLabelCulled=!1,this._zAxisLabelCulled=!1,this._color=t.color||this.plugin.defaultColor;const s=t.onMouseOver?e=>{t.onMouseOver(e,this),this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseover",e))}:null,r=t.onMouseLeave?e=>{t.onMouseLeave(e,this),this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseleave",e))}:null,o=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mousedown",e))},n=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseup",e))},a=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mousemove",e))},l=t.onContextMenu?e=>{t.onContextMenu(e,this)}:null,A=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))};this._originDot=new le(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:s,onMouseLeave:r,onMouseWheel:A,onMouseDown:o,onMouseUp:n,onMouseMove:a,onContextMenu:l}),this._targetDot=new le(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:s,onMouseLeave:r,onMouseWheel:A,onMouseDown:o,onMouseUp:n,onMouseMove:a,onContextMenu:l}),this._lengthWire=new ae(this._container,{color:this._color,thickness:2,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:s,onMouseLeave:r,onMouseWheel:A,onMouseDown:o,onMouseUp:n,onMouseMove:a,onContextMenu:l}),this._xAxisWire=new ae(this._container,{color:"#FF0000",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:s,onMouseLeave:r,onMouseWheel:A,onMouseDown:o,onMouseUp:n,onMouseMove:a,onContextMenu:l}),this._yAxisWire=new ae(this._container,{color:"green",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:s,onMouseLeave:r,onMouseWheel:A,onMouseDown:o,onMouseUp:n,onMouseMove:a,onContextMenu:l}),this._zAxisWire=new ae(this._container,{color:"blue",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:s,onMouseLeave:r,onMouseWheel:A,onMouseDown:o,onMouseUp:n,onMouseMove:a,onContextMenu:l}),this._lengthLabel=new Ae(this._container,{fillColor:this._color,prefix:"",text:"",zIndex:void 0!==e.zIndex?e.zIndex+4:void 0,onMouseOver:s,onMouseLeave:r,onMouseWheel:A,onMouseDown:o,onMouseUp:n,onMouseMove:a,onContextMenu:l}),this._xAxisLabel=new Ae(this._container,{fillColor:"red",prefix:"X",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:s,onMouseLeave:r,onMouseWheel:A,onMouseDown:o,onMouseUp:n,onMouseMove:a,onContextMenu:l}),this._yAxisLabel=new Ae(this._container,{fillColor:"green",prefix:"Y",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:s,onMouseLeave:r,onMouseWheel:A,onMouseDown:o,onMouseUp:n,onMouseMove:a,onContextMenu:l}),this._zAxisLabel=new Ae(this._container,{fillColor:"blue",prefix:"Z",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:s,onMouseLeave:r,onMouseWheel:A,onMouseDown:o,onMouseUp:n,onMouseMove:a,onContextMenu:l}),this._wpDirty=!1,this._vpDirty=!1,this._cpDirty=!1,this._sectionPlanesDirty=!0,this._visible=!1,this._originVisible=!1,this._targetVisible=!1,this._wireVisible=!1,this._axisVisible=!1,this._xAxisVisible=!1,this._yAxisVisible=!1,this._zAxisVisible=!1,this._axisEnabled=!0,this._labelsVisible=!1,this._labelsOnWires=!1,this._clickable=!1,this._originMarker.on("worldPos",(e=>{this._originWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._targetMarker.on("worldPos",(e=>{this._targetWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._onViewMatrix=i.camera.on("viewMatrix",(()=>{this._vpDirty=!0,this._needUpdate(0)})),this._onProjMatrix=i.camera.on("projMatrix",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onCanvasBoundary=i.canvas.on("boundary",(()=>{this._cpDirty=!0,this._needUpdate(0)})),this._onMetricsUnits=i.metrics.on("units",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onMetricsScale=i.metrics.on("scale",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onMetricsOrigin=i.metrics.on("origin",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onSectionPlaneUpdated=i.on("sectionPlaneUpdated",(()=>{this._sectionPlanesDirty=!0,this._needUpdate()})),this.approximate=t.approximate,this.visible=t.visible,this.originVisible=t.originVisible,this.targetVisible=t.targetVisible,this.wireVisible=t.wireVisible,this.axisVisible=t.axisVisible,this.xAxisVisible=t.xAxisVisible,this.yAxisVisible=t.yAxisVisible,this.zAxisVisible=t.zAxisVisible,this.labelsVisible=t.labelsVisible,this.labelsOnWires=t.labelsOnWires}_update(){if(!this._visible)return;const e=this.plugin.viewer.scene;if(this._wpDirty&&(this._wp[0]=this._originWorld[0],this._wp[1]=this._originWorld[1],this._wp[2]=this._originWorld[2],this._wp[3]=1,this._wp[4]=this._targetWorld[0],this._wp[5]=this._originWorld[1],this._wp[6]=this._originWorld[2],this._wp[7]=1,this._wp[8]=this._targetWorld[0],this._wp[9]=this._targetWorld[1],this._wp[10]=this._originWorld[2],this._wp[11]=1,this._wp[12]=this._targetWorld[0],this._wp[13]=this._targetWorld[1],this._wp[14]=this._targetWorld[2],this._wp[15]=1,this._wpDirty=!1,this._vpDirty=!0),this._vpDirty&&(c.transformPositions4(e.camera.viewMatrix,this._wp,this._vp),this._vp[3]=1,this._vp[7]=1,this._vp[11]=1,this._vp[15]=1,this._vpDirty=!1,this._cpDirty=!0),this._sectionPlanesDirty){if(this._isSliced(this._wp))return this._xAxisLabel.setCulled(!0),this._yAxisLabel.setCulled(!0),this._zAxisLabel.setCulled(!0),this._lengthLabel.setCulled(!0),this._xAxisWire.setCulled(!0),this._yAxisWire.setCulled(!0),this._zAxisWire.setCulled(!0),this._lengthWire.setCulled(!0),this._originDot.setCulled(!0),void this._targetDot.setCulled(!0);this._xAxisLabel.setCulled(!1),this._yAxisLabel.setCulled(!1),this._zAxisLabel.setCulled(!1),this._lengthLabel.setCulled(!1),this._xAxisWire.setCulled(!1),this._yAxisWire.setCulled(!1),this._zAxisWire.setCulled(!1),this._lengthWire.setCulled(!1),this._originDot.setCulled(!1),this._targetDot.setCulled(!1),this._sectionPlanesDirty=!0}const t=this._originMarker.viewPos[2],i=this._targetMarker.viewPos[2];if(t>-.3||i>-.3)return this._xAxisLabel.setCulled(!0),this._yAxisLabel.setCulled(!0),this._zAxisLabel.setCulled(!0),this._lengthLabel.setCulled(!0),this._xAxisWire.setVisible(!1),this._yAxisWire.setVisible(!1),this._zAxisWire.setVisible(!1),this._lengthWire.setVisible(!1),this._originDot.setVisible(!1),void this._targetDot.setVisible(!1);if(this._cpDirty){c.transformPositions4(e.camera.project.matrix,this._vp,this._pp);var s=this._pp,r=this._cp,o=e.canvas.canvas.getBoundingClientRect();const t=this._container.getBoundingClientRect();var n=o.top-t.top,a=o.left-t.left,l=e.canvas.boundary,A=l[2],h=l[3],u=0;const i=this.plugin.viewer.scene.metrics,f=i.scale,g=i.units,m=i.unitsInfo[g].abbrev;for(var d=0,p=s.length;d{const t=e.snappedCanvasPos||e.canvasPos;if(r=!0,o.set(e.worldPos),n.set(e.canvasPos),0===this._mouseState){const i=s.getBoundingClientRect(),r=window.pageXOffset||document.documentElement.scrollLeft,o=window.pageYOffset||document.documentElement.scrollTop,n=i.left+r,a=i.top+o;this._markerDiv.style.left=n+t[0]-5+"px",this._markerDiv.style.top=a+t[1]-5+"px",this._markerDiv.style.background="pink",e.snappedToVertex||e.snappedToEdge?(this.pointerLens&&(this.pointerLens.visible=!0,this.pointerLens.canvasPos=e.canvasPos,this.pointerLens.snappedCanvasPos=e.snappedCanvasPos||e.canvasPos,this.pointerLens.snapped=!0),this._markerDiv.style.background="greenyellow",this._markerDiv.style.border="2px solid green"):(this.pointerLens&&(this.pointerLens.visible=!0,this.pointerLens.canvasPos=e.canvasPos,this.pointerLens.snappedCanvasPos=e.canvasPos,this.pointerLens.snapped=!1),this._markerDiv.style.background="pink",this._markerDiv.style.border="2px solid red"),A=e.entity}else this._markerDiv.style.left="-10000px",this._markerDiv.style.top="-10000px";s.style.cursor="pointer",this._currentDistanceMeasurement&&(this._currentDistanceMeasurement.wireVisible=this._currentDistanceMeasurementInitState.wireVisible,this._currentDistanceMeasurement.axisVisible=this._currentDistanceMeasurementInitState.axisVisible&&this.distanceMeasurementsPlugin.defaultAxisVisible,this._currentDistanceMeasurement.xAxisVisible=this._currentDistanceMeasurementInitState.xAxisVisible&&this.distanceMeasurementsPlugin.defaultXAxisVisible,this._currentDistanceMeasurement.yAxisVisible=this._currentDistanceMeasurementInitState.yAxisVisible&&this.distanceMeasurementsPlugin.defaultYAxisVisible,this._currentDistanceMeasurement.zAxisVisible=this._currentDistanceMeasurementInitState.zAxisVisible&&this.distanceMeasurementsPlugin.defaultZAxisVisible,this._currentDistanceMeasurement.targetVisible=this._currentDistanceMeasurementInitState.targetVisible,this._currentDistanceMeasurement.target.worldPos=o.slice(),this._markerDiv.style.left="-10000px",this._markerDiv.style.top="-10000px")})),s.addEventListener("mousedown",this._onMouseDown=e=>{1===e.which&&(a=e.clientX,l=e.clientY)}),s.addEventListener("mouseup",this._onMouseUp=t=>{1===t.which&&(t.clientX>a+20||t.clientXl+20||t.clientY{this.pointerLens&&(this.pointerLens.visible=!0,this.pointerLens.canvasPos=e.canvasPos,this.pointerLens.snappedCanvasPos=e.snappedCanvasPos||e.canvasPos),r=!1,this._markerDiv.style.left="-100px",this._markerDiv.style.top="-100px",this._currentDistanceMeasurement&&(this._currentDistanceMeasurement.wireVisible=!1,this._currentDistanceMeasurement.targetVisible=!1,this._currentDistanceMeasurement.axisVisible=!1),s.style.cursor="default"})),this._active=!0}deactivate(){if(!this._active)return;this.fire("activated",!1),this.pointerLens&&(this.pointerLens.visible=!1),this._markerDiv&&this._destroyMarkerDiv(),this.reset();const e=this.scene.canvas.canvas;e.removeEventListener("mousedown",this._onMouseDown),e.removeEventListener("mouseup",this._onMouseUp);const t=this.distanceMeasurementsPlugin.viewer.cameraControl;t.off(this._onCameraControlHoverSnapOrSurface),t.off(this._onCameraControlHoverSnapOrSurfaceOff),this._currentDistanceMeasurement&&(this.distanceMeasurementsPlugin.fire("measurementCancel",this._currentDistanceMeasurement),this._currentDistanceMeasurement.destroy(),this._currentDistanceMeasurement=null),this._active=!1}reset(){this._active&&(this._destroyMarkerDiv(),this._initMarkerDiv(),this._currentDistanceMeasurement&&(this.distanceMeasurementsPlugin.fire("measurementCancel",this._currentDistanceMeasurement),this._currentDistanceMeasurement.destroy(),this._currentDistanceMeasurement=null))}destroy(){this.deactivate(),super.destroy()}}class oh{constructor(){}getMetaModel(e,t,i){_.loadJSON(e,(e=>{t(e)}),(function(e){i(e)}))}getGLTF(e,t,i){_.loadArraybuffer(e,(e=>{t(e)}),(function(e){i(e)}))}getGLB(e,t,i){_.loadArraybuffer(e,(e=>{t(e)}),(function(e){i(e)}))}getArrayBuffer(e,t,i,s){!function(e,t,i,s){var r=()=>{};i=i||r,s=s||r;const o=/^data:(.*?)(;base64)?,(.*)$/,n=t.match(o);if(n){const e=!!n[2];var a=n[3];a=window.decodeURIComponent(a),e&&(a=window.atob(a));try{const e=new ArrayBuffer(a.length),t=new Uint8Array(e);for(var l=0;l{i(e)}),(function(e){s(e)}))}}class nh{constructor(e={}){this._eventSubIDMap=null,this._eventSubEvents=null,this._eventSubs=null,this._events=null,this._locale="en",this._messages={},this._locales=[],this._locale="en",this.messages=e.messages,this.locale=e.locale}set messages(e){this._messages=e||{},this._locales=Object.keys(this._messages),this.fire("updated",this)}loadMessages(e={}){for(let t in e)this._messages[t]=e[t];this.messages=this._messages}clearMessages(){this.messages={}}get locales(){return this._locales}set locale(e){e=e||"de",this._locale!==e&&(this._locale=e,this.fire("updated",e))}get locale(){return this._locale}translate(e,t){const i=this._messages[this._locale];if(!i)return null;const s=ah(e,i);return s?t?lh(s,t):s:null}translatePlurals(e,t,i){const s=this._messages[this._locale];if(!s)return null;let r=ah(e,s);return r=0===(t=parseInt(""+t,10))?r.zero:t>1?r.other:r.one,r?(r=lh(r,[t]),i&&(r=lh(r,i)),r):null}fire(e,t,i){this._events||(this._events={}),this._eventSubs||(this._eventSubs={}),!0!==i&&(this._events[e]=t||!0);const s=this._eventSubs[e];if(s)for(const e in s)if(s.hasOwnProperty(e)){s[e].callback(t)}}on(t,i){this._events||(this._events={}),this._eventSubIDMap||(this._eventSubIDMap=new e),this._eventSubEvents||(this._eventSubEvents={}),this._eventSubs||(this._eventSubs={});let s=this._eventSubs[t];s||(s={},this._eventSubs[t]=s);const r=this._eventSubIDMap.addItem();s[r]={callback:i},this._eventSubEvents[r]=t;const o=this._events[t];return void 0!==o&&i(o),r}off(e){if(null==e)return;if(!this._eventSubEvents)return;const t=this._eventSubEvents[e];if(t){delete this._eventSubEvents[e];const i=this._eventSubs[t];i&&delete i[e],this._eventSubIDMap.removeItem(e)}}}function ah(e,t){if(t[e])return t[e];const i=e.split(".");let s=t;for(let e=0,t=i.length;s&&e1?1:e}get t(){return this._t}get tangent(){return this.getTangent(this._t)}get length(){var e=this._getLengths();return e[e.length-1]}getTangent(e){var t=1e-4;void 0===e&&(e=this._t);var i=e-t,s=e+t;i<0&&(i=0),s>1&&(s=1);var r=this.getPoint(i),o=this.getPoint(s),n=c.subVec3(o,r,[]);return c.normalizeVec3(n,[])}getPointAt(e){var t=this.getUToTMapping(e);return this.getPoint(t)}getPoints(e){e||(e=5);var t,i=[];for(t=0;t<=e;t++)i.push(this.getPoint(t/e));return i}_getLengths(e){if(e||(e=this.__arcLengthDivisions?this.__arcLengthDivisions:200),this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var t,i,s=[],r=this.getPoint(0),o=0;for(s.push(0),i=1;i<=e;i++)t=this.getPoint(i/e),o+=c.lenVec3(c.subVec3(t,r,[])),s.push(o),r=t;return this.cacheArcLengths=s,s}_updateArcLengths(){this.needsUpdate=!0,this._getLengths()}getUToTMapping(e,t){var i,s=this._getLengths(),r=0,o=s.length;i=t||e*s[o-1];for(var n,a=0,l=o-1;a<=l;)if((n=s[r=Math.floor(a+(l-a)/2)]-i)<0)a=r+1;else{if(!(n>0)){l=r;break}l=r-1}if(s[r=l]===i)return r/(o-1);var A=s[r];return(r+(i-A)/(s[r+1]-A))/(o-1)}}class hh extends Ah{constructor(e,t={}){super(e,t),this.points=t.points,this.t=t.t}set points(e){this._points=e||[]}get points(){return this._points}set t(e){e=e||0,this._t=e<0?0:e>1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}getPoint(e){var t=this.points;if(!(t.length<3)){var i=(t.length-1)*e,s=Math.floor(i),r=i-s,o=t[0===s?s:s-1],n=t[s],a=t[s>t.length-2?t.length-1:s+1],l=t[s>t.length-3?t.length-1:s+2],A=c.vec3();return A[0]=c.catmullRomInterpolate(o[0],n[0],a[0],l[0],r),A[1]=c.catmullRomInterpolate(o[1],n[1],a[1],l[1],r),A[2]=c.catmullRomInterpolate(o[2],n[2],a[2],l[2],r),A}this.error("Can't sample point from SplineCurve - not enough points on curve - returning [0,0,0].")}getJSON(){return{points:points,t:this._t}}}const ch=c.vec3();const uh=c.vec3(),dh=c.vec3(),ph=c.vec3(),fh=c.vec3(),gh=c.vec3();class mh extends D{get type(){return"CameraFlightAnimation"}constructor(e,t={}){super(e,t),this._look1=c.vec3(),this._eye1=c.vec3(),this._up1=c.vec3(),this._look2=c.vec3(),this._eye2=c.vec3(),this._up2=c.vec3(),this._orthoScale1=1,this._orthoScale2=1,this._flying=!1,this._flyEyeLookUp=!1,this._flyingEye=!1,this._flyingLook=!1,this._callback=null,this._callbackScope=null,this._time1=null,this._time2=null,this.easing=!1!==t.easing,this.duration=t.duration,this.fit=t.fit,this.fitFOV=t.fitFOV,this.trail=t.trail}flyTo(e,t,i){e=e||this.scene,this._flying&&this.stop(),this._flying=!1,this._flyingEye=!1,this._flyingLook=!1,this._flyingEyeLookUp=!1,this._callback=t,this._callbackScope=i;const s=this.scene.camera,r=!!e.projection&&e.projection!==s.projection;let o,n,a,l,A;if(this._eye1[0]=s.eye[0],this._eye1[1]=s.eye[1],this._eye1[2]=s.eye[2],this._look1[0]=s.look[0],this._look1[1]=s.look[1],this._look1[2]=s.look[2],this._up1[0]=s.up[0],this._up1[1]=s.up[1],this._up1[2]=s.up[2],this._orthoScale1=s.ortho.scale,this._orthoScale2=e.orthoScale||this._orthoScale1,e.aabb)o=e.aabb;else if(6===e.length)o=e;else if(e.eye&&e.look||e.up)n=e.eye,a=e.look,l=e.up;else if(e.eye)n=e.eye;else if(e.look)a=e.look;else{let s=e;if((_.isNumeric(s)||_.isString(s))&&(A=s,s=this.scene.components[A],!s))return this.error("Component not found: "+_.inQuotes(A)),void(t&&(i?t.call(i):t()));r||(o=s.aabb||this.scene.aabb)}const h=e.poi;if(o){if(o[3]=1;e>1&&(e=1);const i=this.easing?mh._ease(e,0,1,1):e,s=this.scene.camera;if(this._flyingEye||this._flyingLook?this._flyingEye?(c.subVec3(s.eye,s.look,gh),s.eye=c.lerpVec3(i,0,1,this._eye1,this._eye2,ph),s.look=c.subVec3(ph,gh,dh)):this._flyingLook&&(s.look=c.lerpVec3(i,0,1,this._look1,this._look2,dh),s.up=c.lerpVec3(i,0,1,this._up1,this._up2,fh)):this._flyingEyeLookUp&&(s.eye=c.lerpVec3(i,0,1,this._eye1,this._eye2,ph),s.look=c.lerpVec3(i,0,1,this._look1,this._look2,dh),s.up=c.lerpVec3(i,0,1,this._up1,this._up2,fh)),this._projection2){const t="ortho"===this._projection2?mh._easeOutExpo(e,0,1,1):mh._easeInCubic(e,0,1,1);s.customProjection.matrix=c.lerpMat4(t,0,1,this._projMatrix1,this._projMatrix2)}else s.ortho.scale=this._orthoScale1+e*(this._orthoScale2-this._orthoScale1);if(t)return s.ortho.scale=this._orthoScale2,void this.stop();M.scheduleTask(this._update,this)}static _ease(e,t,i,s){return-i*(e/=s)*(e-2)+t}static _easeInCubic(e,t,i,s){return i*(e/=s)*e*e+t}static _easeOutExpo(e,t,i,s){return i*(1-Math.pow(2,-10*e/s))+t}stop(){if(!this._flying)return;this._flying=!1,this._time1=null,this._time2=null,this._projection2&&(this.scene.camera.projection=this._projection2);const e=this._callback;e&&(this._callback=null,this._callbackScope?e.call(this._callbackScope):e()),this.fire("stopped",!0,!0)}cancel(){this._flying&&(this._flying=!1,this._time1=null,this._time2=null,this._callback&&(this._callback=null),this.fire("canceled",!0,!0))}set duration(e){this._duration=e?1e3*e:500,this.stop()}get duration(){return this._duration/1e3}set fit(e){this._fit=!1!==e}get fit(){return this._fit}set fitFOV(e){this._fitFOV=e||45}get fitFOV(){return this._fitFOV}set trail(e){this._trail=!!e}get trail(){return this._trail}destroy(){this.stop(),super.destroy()}}class _h extends D{get type(){return"CameraPathAnimation"}constructor(e,t={}){super(e,t),this._cameraFlightAnimation=new mh(this),this._t=0,this.state=_h.SCRUBBING,this._playingFromT=0,this._playingToT=0,this._playingRate=t.playingRate||1,this._playingDir=1,this._lastTime=null,this.cameraPath=t.cameraPath,this._tick=this.scene.on("tick",this._updateT,this)}_updateT(){const e=this._cameraPath;if(!e)return;let t,i;const s=performance.now(),r=this._lastTime?.001*(s-this._lastTime):0;if(this._lastTime=s,0!==r)switch(this.state){case _h.SCRUBBING:return;case _h.PLAYING:if(this._t+=this._playingRate*r,t=this._cameraPath.frames.length,0===t||this._playingDir<0&&this._t<=0||this._playingDir>0&&this._t>=this._cameraPath.frames[t-1].t)return this.state=_h.SCRUBBING,this._t=this._cameraPath.frames[t-1].t,void this.fire("stopped");e.loadFrame(this._t);break;case _h.PLAYING_TO:i=this._t+this._playingRate*r*this._playingDir,(this._playingDir<0&&i<=this._playingToT||this._playingDir>0&&i>=this._playingToT)&&(i=this._playingToT,this.state=_h.SCRUBBING,this.fire("stopped")),this._t=i,e.loadFrame(this._t)}}_ease(e,t,i,s){return-i*(e/=s)*(e-2)+t}set cameraPath(e){this._cameraPath=e}get cameraPath(){return this._cameraPath}set rate(e){this._playingRate=e}get rate(){return this._playingRate}play(){this._cameraPath&&(this._lastTime=null,this.state=_h.PLAYING)}playToT(e){this._cameraPath&&(this._playingFromT=this._t,this._playingToT=e,this._playingDir=this._playingToT-this._playingFromT<0?-1:1,this._lastTime=null,this.state=_h.PLAYING_TO)}playToFrame(e){const t=this._cameraPath;if(!t)return;const i=t.frames[e];i?this.playToT(i.t):this.error("playToFrame - frame index out of range: "+e)}flyToFrame(e,t){const i=this._cameraPath;if(!i)return;const s=i.frames[e];s?(this.state=_h.SCRUBBING,this._cameraFlightAnimation.flyTo(s,t)):this.error("flyToFrame - frame index out of range: "+e)}scrubToT(e){const t=this._cameraPath;if(!t)return;this.scene.camera&&(this._t=e,t.loadFrame(this._t),this.state=_h.SCRUBBING)}scrubToFrame(e){const t=this._cameraPath;if(!t)return;if(!this.scene.camera)return;t.frames[e]?(t.loadFrame(this._t),this.state=_h.SCRUBBING):this.error("playToFrame - frame index out of range: "+e)}stop(){this.state=_h.SCRUBBING,this.fire("stopped")}destroy(){super.destroy(),this.scene.off(this._tick)}}_h.STOPPED=0,_h.SCRUBBING=1,_h.PLAYING=2,_h.PLAYING_TO=3;const vh=c.vec3(),bh=c.vec3();c.vec3();const yh=c.vec3([0,-1,0]),Bh=c.vec4([0,0,0,1]);function xh(e){if(!wh(e.width)||!wh(e.height)){const t=document.createElement("canvas");t.width=Ph(e.width),t.height=Ph(e.height);t.getContext("2d").drawImage(e,0,0,e.width,e.height,0,0,t.width,t.height),e=t}return e}function wh(e){return 0==(e&e-1)}function Ph(e){--e;for(let t=1;t<32;t<<=1)e|=e>>t;return e+1}class Ch extends D{get type(){return"CubeTexture"}constructor(e,t={}){super(e,t);const i=this.scene.canvas.gl;this._state=new $e({texture:new gs({gl:i,target:i.TEXTURE_CUBE_MAP}),flipY:this._checkFlipY(t.minFilter),encoding:this._checkEncoding(t.encoding),minFilter:1008,magFilter:1006,wrapS:1001,wrapT:1001,mipmaps:!0}),this._src=t.src,this._images=[],this._loadSrc(t.src),p.memory.textures++}_checkFlipY(e){return!!e}_checkEncoding(e){return 3e3!==(e=e||3e3)&&3001!==e&&(this.error("Unsupported value for 'encoding' - supported values are LinearEncoding and sRGBEncoding. Defaulting to LinearEncoding."),e=3e3),e}_webglContextRestored(){this.scene.canvas.gl,this._state.texture=null,this._src&&this._loadSrc(this._src)}_loadSrc(e){const t=this,i=this.scene.canvas.gl;this._images=[];let s=!1,r=0;for(let o=0;o{r(),t()})):(i.eye=this._eye,i.look=this._look,i.up=this._up,r(),i.projection=s.projection)}}const Fh=c.vec3();const Eh=c.vec3();class Ih{constructor(){this.objectsVisible=[],this.objectsEdges=[],this.objectsXrayed=[],this.objectsHighlighted=[],this.objectsSelected=[],this.objectsClippable=[],this.objectsPickable=[],this.objectsColorize=[],this.objectsHasColorize=[],this.objectsOpacity=[],this.numObjects=0}saveObjects(e,t){this.numObjects=0,this._mask=t?_.apply(t,{}):null;const i=e.objects,s=!t||t.visible,r=!t||t.edges,o=!t||t.xrayed,n=!t||t.highlighted,a=!t||t.selected,l=!t||t.clippable,A=!t||t.pickable,h=!t||t.colorize,c=!t||t.opacity;for(let e in i)if(i.hasOwnProperty(e)){const t=i[e],u=this.numObjects;if(s&&(this.objectsVisible[u]=t.visible),r&&(this.objectsEdges[u]=t.edges),o&&(this.objectsXrayed[u]=t.xrayed),n&&(this.objectsHighlighted[u]=t.highlighted),a&&(this.objectsSelected[u]=t.selected),l&&(this.objectsClippable[u]=t.clippable),A&&(this.objectsPickable[u]=t.pickable),h){const e=t.colorize;e?(this.objectsColorize[3*u+0]=e[0],this.objectsColorize[3*u+1]=e[1],this.objectsColorize[3*u+2]=e[2],this.objectsHasColorize[u]=!0):this.objectsHasColorize[u]=!1}c&&(this.objectsOpacity[u]=t.opacity),this.numObjects++}}restoreObjects(e){const t=this._mask,i=!t||t.visible,s=!t||t.edges,r=!t||t.xrayed,o=!t||t.highlighted,n=!t||t.selected,a=!t||t.clippable,l=!t||t.pickable,A=!t||t.colorize,h=!t||t.opacity;var c=0;const u=e.objects;for(let e in u)if(u.hasOwnProperty(e)){const t=u[e];i&&(t.visible=this.objectsVisible[c]),s&&(t.edges=this.objectsEdges[c]),r&&(t.xrayed=this.objectsXrayed[c]),o&&(t.highlighted=this.objectsHighlighted[c]),n&&(t.selected=this.objectsSelected[c]),a&&(t.clippable=this.objectsClippable[c]),l&&(t.pickable=this.objectsPickable[c]),A&&(this.objectsHasColorize[c]?(Eh[0]=this.objectsColorize[3*c+0],Eh[1]=this.objectsColorize[3*c+1],Eh[2]=this.objectsColorize[3*c+2],t.colorize=Eh):t.colorize=null),h&&(t.opacity=this.objectsOpacity[c]),c++}}}class Dh extends D{constructor(e,t={}){super(e,t),this._skyboxMesh=new Gi(this,{geometry:new Lt(this,{primitive:"triangles",positions:[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1],uv:[.5,.6666,.25,.6666,.25,.3333,.5,.3333,.5,.6666,.5,.3333,.75,.3333,.75,.6666,.5,.6666,.5,1,.25,1,.25,.6666,.25,.6666,0,.6666,0,.3333,.25,.3333,.25,0,.5,0,.5,.3333,.25,.3333,.75,.3333,1,.3333,1,.6666,.75,.6666],indices:[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23]}),background:!0,scale:[2e3,2e3,2e3],rotation:[0,-90,0],material:new Qt(this,{ambient:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],emissive:[1,1,1],emissiveMap:new Bs(this,{src:t.src,flipY:!0,wrapS:"clampToEdge",wrapT:"clampToEdge",encoding:t.encoding||"sRGB"}),backfaces:!0}),visible:!1,pickable:!1,clippable:!1,collidable:!1}),this.size=t.size,this.active=t.active}set size(e){this._size=e||1e3,this._skyboxMesh.scale=[this._size,this._size,this._size]}get size(){return this._size}set active(e){this._skyboxMesh.visible=e}get active(){return this._skyboxMesh.visible}}const Sh=c.vec4(),Th=c.vec4(),Rh=c.vec3(),Lh=c.vec3(),Uh=c.vec3(),Oh=c.vec4(),kh=c.vec4(),Nh=c.vec4();class Qh{constructor(e){this._scene=e}dollyToCanvasPos(e,t,i){let s=!1;const r=this._scene.camera;if(e){const t=c.subVec3(e,r.eye,Rh);s=c.lenVec3(t){this._cameraDirty=!0})),this._onProjMatrix=this._scene.camera.on("projMatrix",(()=>{this._cameraDirty=!0})),this._onTick=this._scene.on("tick",(()=>{this.updatePivotElement(),this.updatePivotSphere()}))}createPivotSphere(){const e=this.getPivotPos(),t=c.vec3();c.decomposeMat4(c.inverseMat4(this._scene.viewer.camera.viewMatrix,c.mat4()),t,c.vec4(),c.vec3());const i=c.distVec3(t,e);let s=Math.tan(Math.PI/500)*i*this._pivotSphereSize;"ortho"==this._scene.camera.projection&&(s/=this._scene.camera.ortho.scale/2),j(e,this._rtcCenter,this._rtcPos),this._pivotSphereGeometry=new Ps(this._scene,Wi({radius:s})),this._pivotSphere=new Gi(this._scene,{geometry:this._pivotSphereGeometry,material:this._pivotSphereMaterial,pickable:!1,position:this._rtcPos,rtcCenter:this._rtcCenter})}destroyPivotSphere(){this._pivotSphere&&(this._pivotSphere.destroy(),this._pivotSphere=null),this._pivotSphereGeometry&&(this._pivotSphereGeometry.destroy(),this._pivotSphereGeometry=null)}updatePivotElement(){const e=this._scene.camera,t=this._scene.canvas;if(this._pivoting&&this._cameraDirty){c.transformPoint3(e.viewMatrix,this.getPivotPos(),this._pivotViewPos),this._pivotViewPos[3]=1,c.transformPoint4(e.projMatrix,this._pivotViewPos,this._pivotProjPos);const i=t.boundary,s=i[2],r=i[3];this._pivotCanvasPos[0]=Math.floor((1+this._pivotProjPos[0]/this._pivotProjPos[3])*s/2),this._pivotCanvasPos[1]=Math.floor((1-this._pivotProjPos[1]/this._pivotProjPos[3])*r/2);let o=t._lastBoundingClientRect;if(!o||t._canvasSizeChanged){const e=t.canvas;o=t._lastBoundingClientRect=e.getBoundingClientRect()}this._pivotElement&&(this._pivotElement.style.left=Math.floor(o.left+this._pivotCanvasPos[0])-this._pivotElement.clientWidth/2+window.scrollX+"px",this._pivotElement.style.top=Math.floor(o.top+this._pivotCanvasPos[1])-this._pivotElement.clientHeight/2+window.scrollY+"px"),this._cameraDirty=!1}}updatePivotSphere(){this._pivoting&&this._pivotSphere&&(j(this.getPivotPos(),this._rtcCenter,this._rtcPos),c.compareVec3(this._rtcPos,this._pivotSphere.position)||(this.destroyPivotSphere(),this.createPivotSphere()))}setPivotElement(e){this._pivotElement=e}enablePivotSphere(e={}){this.destroyPivotSphere(),this._pivotSphereEnabled=!0,e.size&&(this._pivotSphereSize=e.size);const t=e.color||[1,0,0];this._pivotSphereMaterial=new Qt(this._scene,{emissive:t,ambient:t,specular:[0,0,0],diffuse:[0,0,0]})}disablePivotSphere(){this.destroyPivotSphere(),this._pivotSphereEnabled=!1}startPivot(){if(this._cameraLookingDownwards())return this._pivoting=!1,!1;const e=this._scene.camera;let t=c.lookAtMat4v(e.eye,e.look,e.worldUp);c.transformPoint3(t,this.getPivotPos(),this._cameraOffset);const i=this.getPivotPos();this._cameraOffset[2]+=c.distVec3(e.eye,i),t=c.inverseMat4(t);const s=c.transformVec3(t,this._cameraOffset),r=c.vec3();if(c.subVec3(e.eye,i,r),c.addVec3(r,s),e.zUp){const e=r[1];r[1]=r[2],r[2]=e}this._radius=c.lenVec3(r),this._polar=Math.acos(r[1]/this._radius),this._azimuth=Math.atan2(r[0],r[2]),this._pivoting=!0}_cameraLookingDownwards(){const e=this._scene.camera,t=c.normalizeVec3(c.subVec3(e.look,e.eye,Hh)),i=c.cross3Vec3(t,e.worldUp,Vh);return c.sqLenVec3(i)<=1e-4}getPivoting(){return this._pivoting}setPivotPos(e){this._pivotWorldPos.set(e),this._pivotPosSet=!0}setCanvasPivotPos(e){const t=this._scene.camera,i=Math.abs(c.distVec3(this._scene.center,t.eye)),s=t.project.transposedMatrix,r=s.subarray(8,12),o=s.subarray(12),n=[0,0,-1,1],a=c.dotVec4(n,r)/c.dotVec4(n,o),l=Gh;t.project.unproject(e,a,zh,Kh,l);const A=c.normalizeVec3(c.subVec3(l,t.eye,Hh)),h=c.addVec3(t.eye,c.mulVec3Scalar(A,i,Vh),jh);this.setPivotPos(h)}getPivotPos(){return this._pivotPosSet?this._pivotWorldPos:this._scene.camera.look}continuePivot(e,t){if(!this._pivoting)return;if(0===e&&0===t)return;const i=this._scene.camera;var s=-e;const r=-t;1===i.worldUp[2]&&(s=-s),this._azimuth+=.01*-s,this._polar+=.01*r,this._polar=c.clamp(this._polar,.001,Math.PI-.001);const o=[this._radius*Math.sin(this._polar)*Math.sin(this._azimuth),this._radius*Math.cos(this._polar),this._radius*Math.sin(this._polar)*Math.cos(this._azimuth)];if(1===i.worldUp[2]){const e=o[1];o[1]=o[2],o[2]=e}const n=c.lenVec3(c.subVec3(i.look,i.eye,c.vec3())),a=this.getPivotPos();c.addVec3(o,a);let l=c.lookAtMat4v(o,a,i.worldUp);l=c.inverseMat4(l);const A=c.transformVec3(l,this._cameraOffset);l[12]-=A[0],l[13]-=A[1],l[14]-=A[2];const h=[l[8],l[9],l[10]];i.eye=[l[12],l[13],l[14]],c.subVec3(i.eye,c.mulVec3Scalar(h,n),i.look),i.up=[l[4],l[5],l[6]],this.showPivot()}showPivot(){this._shown||(this._pivotElement&&(this.updatePivotElement(),this._pivotElement.style.visibility="visible"),this._pivotSphereEnabled&&(this.destroyPivotSphere(),this.createPivotSphere()),this._shown=!0)}hidePivot(){this._shown&&(this._pivotElement&&(this._pivotElement.style.visibility="hidden"),this._pivotSphereEnabled&&this.destroyPivotSphere(),this._shown=!1)}endPivot(){this._pivoting=!1}destroy(){this.destroyPivotSphere(),this._scene.camera.off(this._onViewMatrix),this._scene.camera.off(this._onProjMatrix),this._scene.off(this._onTick)}}class Xh{constructor(e,t){this._scene=e.scene,this._cameraControl=e,this._scene.canvas.canvas.oncontextmenu=function(e){e.preventDefault()},this._configs=t,this.schedulePickEntity=!1,this.schedulePickSurface=!1,this.scheduleSnapOrPick=!1,this.pickCursorPos=c.vec2(),this.picked=!1,this.pickedSurface=!1,this.pickResult=null,this._lastPickedEntityId=null,this._lastHash=null,this._needFireEvents=0}update(){if(!this._configs.pointerEnabled)return;if(!this.schedulePickEntity&&!this.schedulePickSurface)return;const e=`${~~this.pickCursorPos[0]}-${~~this.pickCursorPos[1]}-${this.scheduleSnapOrPick}-${this.schedulePickSurface}-${this.schedulePickEntity}`;if(this._lastHash===e)return;this.picked=!1,this.pickedSurface=!1,this.snappedOrPicked=!1,this.hoveredSnappedOrSurfaceOff=!1;const t=this._cameraControl.hasSubs("hoverSurface");if(this.scheduleSnapOrPick){const e=this._scene.pick({canvasPos:this.pickCursorPos,snapRadius:this._configs.snapRadius,snapToVertex:this._configs.snapToVertex,snapToEdge:this._configs.snapToEdge});e&&(e.snappedToEdge||e.snappedToVertex)?(this.snapPickResult=e,this.snappedOrPicked=!0,this._needFireEvents++):(this.schedulePickSurface=!0,this.snapPickResult=null)}if(this.schedulePickSurface&&this.pickResult&&this.pickResult.worldPos){const e=this.pickResult.canvasPos;if(e[0]===this.pickCursorPos[0]&&e[1]===this.pickCursorPos[1])return this.picked=!0,this.pickedSurface=!0,this._needFireEvents+=t?1:0,this.schedulePickEntity=!1,this.schedulePickSurface=!1,this.scheduleSnapOrPick?this.snappedOrPicked=!0:this.hoveredSnappedOrSurfaceOff=!0,void(this.scheduleSnapOrPick=!1)}if(this.schedulePickEntity&&this.pickResult&&(this.pickResult.canvasPos||this.pickResult.snappedCanvasPos)){const e=this.pickResult.canvasPos||this.pickResult.snappedCanvasPos;if(e[0]===this.pickCursorPos[0]&&e[1]===this.pickCursorPos[1])return this.picked=!0,this.pickedSurface=!1,this.schedulePickEntity=!1,void(this.schedulePickSurface=!1)}this.schedulePickSurface||this.scheduleSnapOrPick&&!this.snapPickResult?(this.pickResult=this._scene.pick({pickSurface:!0,pickSurfaceNormal:!1,canvasPos:this.pickCursorPos}),this.pickResult?(this.picked=!0,this.scheduleSnapOrPick?this.snappedOrPicked=!0:this.pickedSurface=!0,this._needFireEvents++):this.scheduleSnapOrPick&&(this.hoveredSnappedOrSurfaceOff=!0,this._needFireEvents++)):(this.pickResult=this._scene.pick({canvasPos:this.pickCursorPos}),this.pickResult&&(this.picked=!0,this.pickedSurface=!1,this._needFireEvents++)),this.scheduleSnapOrPick=!1,this.schedulePickEntity=!1,this.schedulePickSurface=!1}fireEvents(){if(0!==this._needFireEvents){if(this.hoveredSnappedOrSurfaceOff&&this._cameraControl.fire("hoverSnapOrSurfaceOff",{canvasPos:this.pickCursorPos,pointerPos:this.pickCursorPos},!0),this.snappedOrPicked)if(this.snapPickResult){const e=new Pe;e.snappedToVertex=this.snapPickResult.snappedToVertex,e.snappedToEdge=this.snapPickResult.snappedToEdge,e.worldPos=this.snapPickResult.worldPos,e.canvasPos=this.pickCursorPos,e.snappedCanvasPos=this.snapPickResult.snappedCanvasPos,this._cameraControl.fire("hoverSnapOrSurface",e,!0),this.snapPickResult=null}else this._cameraControl.fire("hoverSnapOrSurface",this.pickResult,!0);if(this.picked&&this.pickResult&&(this.pickResult.entity||this.pickResult.worldPos)){if(this.pickResult.entity){const e=this.pickResult.entity.id;this._lastPickedEntityId!==e&&(void 0!==this._lastPickedEntityId&&this._cameraControl.fire("hoverOut",{entity:this._scene.objects[this._lastPickedEntityId]},!0),this._cameraControl.fire("hoverEnter",this.pickResult,!0),this._lastPickedEntityId=e)}this._cameraControl.fire("hover",this.pickResult,!0),this.pickResult.worldPos&&(this.pickedSurface=!0,this._cameraControl.fire("hoverSurface",this.pickResult,!0))}else void 0!==this._lastPickedEntityId&&(this._cameraControl.fire("hoverOut",{entity:this._scene.objects[this._lastPickedEntityId]},!0),this._lastPickedEntityId=void 0),this._cameraControl.fire("hoverOff",{canvasPos:this.pickCursorPos},!0);this.pickResult=null,this._needFireEvents=0}}}const Jh=c.vec2();class Yh{constructor(e,t,i,s,r){this._scene=e;const o=t.pickController;let n,a,l,A=0,h=0,u=0,d=0,p=!1;const f=c.vec3();let g=!0;const m=this._scene.canvas.canvas,_=[];function v(e=!0){m.style.cursor="move",A=s.pointerCanvasPos[0],h=s.pointerCanvasPos[1],u=s.pointerCanvasPos[0],d=s.pointerCanvasPos[1],e&&(o.pickCursorPos=s.pointerCanvasPos,o.schedulePickSurface=!0,o.update(),o.picked&&o.pickedSurface&&o.pickResult&&o.pickResult.worldPos?(p=!0,f.set(o.pickResult.worldPos)):p=!1)}document.addEventListener("keydown",this._documentKeyDownHandler=t=>{if(!i.active||!i.pointerEnabled||!e.input.keyboardEnabled)return;const s=t.keyCode;_[s]=!0}),document.addEventListener("keyup",this._documentKeyUpHandler=t=>{if(!i.active||!i.pointerEnabled||!e.input.keyboardEnabled)return;const s=t.keyCode;_[s]=!1}),m.addEventListener("mousedown",this._mouseDownHandler=t=>{if(i.active&&i.pointerEnabled)switch(t.which){case 1:_[e.input.KEY_SHIFT]||i.planView?(n=!0,v()):(n=!0,v(!1));break;case 2:a=!0,v();break;case 3:l=!0,i.panRightClick&&v()}}),document.addEventListener("mousemove",this._documentMouseMoveHandler=()=>{if(!i.active||!i.pointerEnabled)return;if(!n&&!a&&!l)return;const t=e.canvas.boundary,o=t[2],u=t[3],d=s.pointerCanvasPos[0],g=s.pointerCanvasPos[1];if(_[e.input.KEY_SHIFT]||i.planView||!i.panRightClick&&a||i.panRightClick&&l){const t=d-A,i=g-h,s=e.camera;if("perspective"===s.projection){const o=Math.abs(p?c.lenVec3(c.subVec3(f,e.camera.eye,[])):e.camera.eyeLookDist)*Math.tan(s.perspective.fov/2*Math.PI/180);r.panDeltaX+=1.5*t*o/u,r.panDeltaY+=1.5*i*o/u}else r.panDeltaX+=.5*s.ortho.scale*(t/u),r.panDeltaY+=.5*s.ortho.scale*(i/u)}else!n||a||l||i.planView||(i.firstPerson?(r.rotateDeltaY-=(d-A)/o*i.dragRotationRate/2,r.rotateDeltaX+=(g-h)/u*(i.dragRotationRate/4)):(r.rotateDeltaY-=(d-A)/o*(1.5*i.dragRotationRate),r.rotateDeltaX+=(g-h)/u*(1.5*i.dragRotationRate)));A=d,h=g}),m.addEventListener("mousemove",this._canvasMouseMoveHandler=e=>{i.active&&i.pointerEnabled&&s.mouseover&&(g=!0)}),document.addEventListener("mouseup",this._documentMouseUpHandler=e=>{if(i.active&&i.pointerEnabled)switch(e.which){case 1:case 2:case 3:n=!1,a=!1,l=!1}}),m.addEventListener("mouseup",this._mouseUpHandler=e=>{if(i.active&&i.pointerEnabled){if(3===e.which){!function(e,t){if(e){let i=e.target,s=0,r=0,o=0,n=0;for(;i.offsetParent;)s+=i.offsetLeft,r+=i.offsetTop,o+=i.scrollLeft,n+=i.scrollTop,i=i.offsetParent;t[0]=e.pageX+o-s,t[1]=e.pageY+n-r}else e=window.event,t[0]=e.x,t[1]=e.y}(e,Jh);const i=Jh[0],s=Jh[1];Math.abs(i-u)<3&&Math.abs(s-d)<3&&t.cameraControl.fire("rightClick",{pagePos:[Math.round(e.pageX),Math.round(e.pageY)],canvasPos:Jh,event:e},!0)}m.style.removeProperty("cursor")}}),m.addEventListener("mouseenter",this._mouseEnterHandler=()=>{i.active&&i.pointerEnabled});const b=1/60;let y=null;m.addEventListener("wheel",this._mouseWheelHandler=e=>{if(!i.active||!i.pointerEnabled)return;const t=performance.now()/1e3;var o=null!==y?t-y:0;y=t,o>.05&&(o=.05),o{if(!i.active||!i.pointerEnabled||!e.input.keyboardEnabled)return;if(!s.mouseover)return;const n=r._isKeyDownForAction(r.AXIS_VIEW_RIGHT),a=r._isKeyDownForAction(r.AXIS_VIEW_BACK),l=r._isKeyDownForAction(r.AXIS_VIEW_LEFT),A=r._isKeyDownForAction(r.AXIS_VIEW_FRONT),h=r._isKeyDownForAction(r.AXIS_VIEW_TOP),u=r._isKeyDownForAction(r.AXIS_VIEW_BOTTOM);if(!(n||a||l||A||h||u))return;const d=e.aabb,p=c.getAABB3Diag(d);c.getAABB3Center(d,Zh);const f=Math.abs(p/Math.tan(t.cameraFlight.fitFOV*c.DEGTORAD)),g=1.1*p;ic.orthoScale=g,n?(ic.eye.set(c.addVec3(Zh,c.mulVec3Scalar(o.worldRight,f,qh),tc)),ic.look.set(Zh),ic.up.set(o.worldUp)):a?(ic.eye.set(c.addVec3(Zh,c.mulVec3Scalar(o.worldForward,f,qh),tc)),ic.look.set(Zh),ic.up.set(o.worldUp)):l?(ic.eye.set(c.addVec3(Zh,c.mulVec3Scalar(o.worldRight,-f,qh),tc)),ic.look.set(Zh),ic.up.set(o.worldUp)):A?(ic.eye.set(c.addVec3(Zh,c.mulVec3Scalar(o.worldForward,-f,qh),tc)),ic.look.set(Zh),ic.up.set(o.worldUp)):h?(ic.eye.set(c.addVec3(Zh,c.mulVec3Scalar(o.worldUp,f,qh),tc)),ic.look.set(Zh),ic.up.set(c.normalizeVec3(c.mulVec3Scalar(o.worldForward,1,$h),ec))):u&&(ic.eye.set(c.addVec3(Zh,c.mulVec3Scalar(o.worldUp,-f,qh),tc)),ic.look.set(Zh),ic.up.set(c.normalizeVec3(c.mulVec3Scalar(o.worldForward,-1,$h)))),!i.firstPerson&&i.followPointer&&t.pivotController.setPivotPos(Zh),t.cameraFlight.duration>0?t.cameraFlight.flyTo(ic,(()=>{t.pivotController.getPivoting()&&i.followPointer&&t.pivotController.showPivot()})):(t.cameraFlight.jumpTo(ic),t.pivotController.getPivoting()&&i.followPointer&&t.pivotController.showPivot())}))}reset(){}destroy(){this._scene.input.off(this._onSceneKeyDown)}}class rc{constructor(e,t,i,s,r){this._scene=e;const o=t.pickController,n=t.pivotController,a=t.cameraControl;this._clicks=0,this._timeout=null,this._lastPickedEntityId=null;let l=!1,A=!1;const h=this._scene.canvas.canvas,u=i=>{let s;i&&i.worldPos&&(s=i.worldPos);const r=i&&i.entity?i.entity.aabb:e.aabb;if(s){const i=e.camera;c.subVec3(i.eye,i.look,[]),t.cameraFlight.flyTo({aabb:r})}else t.cameraFlight.flyTo({aabb:r})},d=e.tickify(this._canvasMouseMoveHandler=t=>{if(!i.active||!i.pointerEnabled)return;if(l||A)return;const r=a.hasSubs("hover"),n=a.hasSubs("hoverEnter"),h=a.hasSubs("hoverOut"),c=a.hasSubs("hoverOff"),u=a.hasSubs("hoverSurface"),d=a.hasSubs("hoverSnapOrSurface");if(r||n||h||c||u||d)if(o.pickCursorPos=s.pointerCanvasPos,o.schedulePickEntity=!0,o.schedulePickSurface=u,o.scheduleSnapOrPick=d,o.update(),o.pickResult){if(o.pickResult.entity){const t=o.pickResult.entity.id;this._lastPickedEntityId!==t&&(void 0!==this._lastPickedEntityId&&a.fire("hoverOut",{entity:e.objects[this._lastPickedEntityId]},!0),a.fire("hoverEnter",o.pickResult,!0),this._lastPickedEntityId=t)}a.fire("hover",o.pickResult,!0),(o.pickResult.worldPos||o.pickResult.snappedWorldPos)&&a.fire("hoverSurface",o.pickResult,!0)}else void 0!==this._lastPickedEntityId&&(a.fire("hoverOut",{entity:e.objects[this._lastPickedEntityId]},!0),this._lastPickedEntityId=void 0),a.fire("hoverOff",{canvasPos:o.pickCursorPos},!0)});h.addEventListener("mousemove",d),h.addEventListener("mousedown",this._canvasMouseDownHandler=t=>{1===t.which&&(l=!0),3===t.which&&(A=!0);if(1===t.which&&i.active&&i.pointerEnabled&&(s.mouseDownClientX=t.clientX,s.mouseDownClientY=t.clientY,s.mouseDownCursorX=s.pointerCanvasPos[0],s.mouseDownCursorY=s.pointerCanvasPos[1],!i.firstPerson&&i.followPointer&&(o.pickCursorPos=s.pointerCanvasPos,o.schedulePickSurface=!0,o.update(),1===t.which))){const t=o.pickResult;t&&t.worldPos?(n.setPivotPos(t.worldPos),n.startPivot()):(i.smartPivot?n.setCanvasPivotPos(s.pointerCanvasPos):n.setPivotPos(e.camera.look),n.startPivot())}}),document.addEventListener("mouseup",this._documentMouseUpHandler=e=>{1===e.which&&(l=!1),3===e.which&&(A=!1),n.getPivoting()&&n.endPivot()}),h.addEventListener("mouseup",this._canvasMouseUpHandler=r=>{if(!i.active||!i.pointerEnabled)return;if(!(1===r.which))return;if(n.hidePivot(),Math.abs(r.clientX-s.mouseDownClientX)>3||Math.abs(r.clientY-s.mouseDownClientY)>3)return;const l=a.hasSubs("picked"),A=a.hasSubs("pickedNothing"),h=a.hasSubs("pickedSurface"),d=a.hasSubs("doublePicked"),p=a.hasSubs("doublePickedSurface"),f=a.hasSubs("doublePickedNothing");if(!(i.doublePickFlyTo||d||p||f))return(l||A||h)&&(o.pickCursorPos=s.pointerCanvasPos,o.schedulePickEntity=!0,o.schedulePickSurface=h,o.update(),o.pickResult?(a.fire("picked",o.pickResult,!0),o.pickedSurface&&a.fire("pickedSurface",o.pickResult,!0)):a.fire("pickedNothing",{canvasPos:s.pointerCanvasPos},!0)),void(this._clicks=0);if(this._clicks++,1===this._clicks){o.pickCursorPos=s.pointerCanvasPos,o.schedulePickEntity=i.doublePickFlyTo,o.schedulePickSurface=h,o.update();const e=o.pickResult,r=o.pickedSurface;this._timeout=setTimeout((()=>{e?(a.fire("picked",e,!0),r&&(a.fire("pickedSurface",e,!0),!i.firstPerson&&i.followPointer&&(t.pivotController.setPivotPos(e.worldPos),t.pivotController.startPivot()&&t.pivotController.showPivot()))):a.fire("pickedNothing",{canvasPos:s.pointerCanvasPos},!0),this._clicks=0}),i.doubleClickTimeFrame)}else{if(null!==this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null),o.pickCursorPos=s.pointerCanvasPos,o.schedulePickEntity=i.doublePickFlyTo||d||p,o.schedulePickSurface=o.schedulePickEntity&&p,o.update(),o.pickResult){if(a.fire("doublePicked",o.pickResult,!0),o.pickedSurface&&a.fire("doublePickedSurface",o.pickResult,!0),i.doublePickFlyTo&&(u(o.pickResult),!i.firstPerson&&i.followPointer)){const e=o.pickResult.entity.aabb,i=c.getAABB3Center(e);t.pivotController.setPivotPos(i),t.pivotController.startPivot()&&t.pivotController.showPivot()}}else if(a.fire("doublePickedNothing",{canvasPos:s.pointerCanvasPos},!0),i.doublePickFlyTo&&(u(),!i.firstPerson&&i.followPointer)){const i=e.aabb,s=c.getAABB3Center(i);t.pivotController.setPivotPos(s),t.pivotController.startPivot()&&t.pivotController.showPivot()}this._clicks=0}},!1)}reset(){this._clicks=0,this._lastPickedEntityId=null,this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null)}destroy(){const e=this._scene.canvas.canvas;e.removeEventListener("mousemove",this._canvasMouseMoveHandler),e.removeEventListener("mousedown",this._canvasMouseDownHandler),document.removeEventListener("mouseup",this._documentMouseUpHandler),e.removeEventListener("mouseup",this._canvasMouseUpHandler),this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null)}}class oc{constructor(e,t,i,s,r){this._scene=e;const o=e.input,n=[],a=e.canvas.canvas;let l=!0;this._onSceneMouseMove=o.on("mousemove",(()=>{l=!0})),this._onSceneKeyDown=o.on("keydown",(t=>{i.active&&i.pointerEnabled&&e.input.keyboardEnabled&&s.mouseover&&(n[t]=!0,t===o.KEY_SHIFT&&(a.style.cursor="move"))})),this._onSceneKeyUp=o.on("keyup",(s=>{i.active&&i.pointerEnabled&&e.input.keyboardEnabled&&(n[s]=!1,s===o.KEY_SHIFT&&(a.style.cursor=null),t.pivotController.getPivoting()&&t.pivotController.endPivot())})),this._onTick=e.on("tick",(a=>{if(!i.active||!i.pointerEnabled||!e.input.keyboardEnabled)return;if(!s.mouseover)return;const A=t.cameraControl,h=a.deltaTime/1e3;if(!i.planView){const e=A._isKeyDownForAction(A.ROTATE_Y_POS,n),s=A._isKeyDownForAction(A.ROTATE_Y_NEG,n),o=A._isKeyDownForAction(A.ROTATE_X_POS,n),a=A._isKeyDownForAction(A.ROTATE_X_NEG,n),l=h*i.keyboardRotationRate;(e||s||o||a)&&(!i.firstPerson&&i.followPointer&&t.pivotController.startPivot(),e?r.rotateDeltaY+=l:s&&(r.rotateDeltaY-=l),o?r.rotateDeltaX+=l:a&&(r.rotateDeltaX-=l),!i.firstPerson&&i.followPointer&&t.pivotController.startPivot())}if(!n[o.KEY_CTRL]&&!n[o.KEY_ALT]){const e=A._isKeyDownForAction(A.DOLLY_BACKWARDS,n),o=A._isKeyDownForAction(A.DOLLY_FORWARDS,n);if(e||o){const n=h*i.keyboardDollyRate;!i.firstPerson&&i.followPointer&&t.pivotController.startPivot(),o?r.dollyDelta-=n:e&&(r.dollyDelta+=n),l&&(s.followPointerDirty=!0,l=!1)}}const c=A._isKeyDownForAction(A.PAN_FORWARDS,n),u=A._isKeyDownForAction(A.PAN_BACKWARDS,n),d=A._isKeyDownForAction(A.PAN_LEFT,n),p=A._isKeyDownForAction(A.PAN_RIGHT,n),f=A._isKeyDownForAction(A.PAN_UP,n),g=A._isKeyDownForAction(A.PAN_DOWN,n),m=(n[o.KEY_ALT]?.3:1)*h*i.keyboardPanRate;(c||u||d||p||f||g)&&(!i.firstPerson&&i.followPointer&&t.pivotController.startPivot(),g?r.panDeltaY+=m:f&&(r.panDeltaY+=-m),p?r.panDeltaX+=-m:d&&(r.panDeltaX+=m),u?r.panDeltaZ+=m:c&&(r.panDeltaZ+=-m))}))}reset(){}destroy(){this._scene.off(this._onTick),this._scene.input.off(this._onSceneMouseMove),this._scene.input.off(this._onSceneKeyDown),this._scene.input.off(this._onSceneKeyUp)}}const nc=c.vec3();class ac{constructor(e,t,i,s,r){this._scene=e;const o=e.camera,n=t.pickController,a=t.pivotController,l=t.panController;let A=1,h=1,u=null;this._onTick=e.on("tick",(()=>{if(!i.active||!i.pointerEnabled)return;let t="default";if(Math.abs(r.dollyDelta)<.001&&(r.dollyDelta=0),Math.abs(r.rotateDeltaX)<.001&&(r.rotateDeltaX=0),Math.abs(r.rotateDeltaY)<.001&&(r.rotateDeltaY=0),0===r.rotateDeltaX&&0===r.rotateDeltaY||(r.dollyDelta=0),i.followPointer&&--A<=0&&(A=1,0!==r.dollyDelta)){if(0===r.rotateDeltaY&&0===r.rotateDeltaX&&i.followPointer&&s.followPointerDirty&&(n.pickCursorPos=s.pointerCanvasPos,n.schedulePickSurface=!0,n.update(),n.pickResult&&n.pickResult.worldPos?u=n.pickResult.worldPos:(h=1,u=null),s.followPointerDirty=!1),u){const t=Math.abs(c.lenVec3(c.subVec3(u,e.camera.eye,nc)));h=t/i.dollyProximityThreshold}h{s.mouseover=!0}),o.addEventListener("mouseleave",this._mouseLeaveHandler=()=>{s.mouseover=!1,o.style.cursor=null}),document.addEventListener("mousemove",this._mouseMoveHandler=e=>{Ac(e,o,s.pointerCanvasPos)}),o.addEventListener("mousedown",this._mouseDownHandler=e=>{i.active&&i.pointerEnabled&&(Ac(e,o,s.pointerCanvasPos),s.mouseover=!0)}),o.addEventListener("mouseup",this._mouseUpHandler=e=>{i.active&&i.pointerEnabled})}reset(){}destroy(){const e=this._scene.canvas.canvas;document.removeEventListener("mousemove",this._mouseMoveHandler),e.removeEventListener("mouseenter",this._mouseEnterHandler),e.removeEventListener("mouseleave",this._mouseLeaveHandler),e.removeEventListener("mousedown",this._mouseDownHandler),e.removeEventListener("mouseup",this._mouseUpHandler)}}function Ac(e,t,i){if(e){const{left:s,top:r}=t.getBoundingClientRect();i[0]=e.clientX-s-window.scrollX,i[1]=e.clientY-r-window.scrollY}else e=window.event,i[0]=e.x,i[1]=e.y;return i}const hc=function(e,t){if(e){let i=e.target,s=0,r=0;for(;i.offsetParent;)s+=i.offsetLeft,r+=i.offsetTop,i=i.offsetParent;t[0]=e.pageX-s,t[1]=e.pageY-r}else e=window.event,t[0]=e.x,t[1]=e.y;return t};class cc{constructor(e,t,i,s,r){this._scene=e;const o=t.pickController,n=t.pivotController,a=c.vec2(),l=c.vec2(),A=c.vec2(),h=c.vec2(),u=[],d=this._scene.canvas.canvas;let p=0,f=!1;this._onTick=e.on("tick",(()=>{f=!1})),d.addEventListener("touchstart",this._canvasTouchStartHandler=t=>{if(!i.active||!i.pointerEnabled)return;t.preventDefault();const r=t.touches,l=t.changedTouches;for(s.touchStartTime=Date.now(),1===r.length&&1===l.length&&(hc(r[0],a),i.followPointer&&(o.pickCursorPos=a,o.schedulePickSurface=!0,o.update(),i.planView||(o.picked&&o.pickedSurface&&o.pickResult&&o.pickResult.worldPos?(n.setPivotPos(o.pickResult.worldPos),!i.firstPerson&&n.startPivot()&&n.showPivot()):(i.smartPivot?n.setCanvasPivotPos(s.pointerCanvasPos):n.setPivotPos(e.camera.look),!i.firstPerson&&n.startPivot()&&n.showPivot()))));u.length{n.getPivoting()&&n.endPivot()}),d.addEventListener("touchmove",this._canvasTouchMoveHandler=t=>{if(!i.active||!i.pointerEnabled)return;if(t.stopPropagation(),t.preventDefault(),f)return;f=!0;const n=e.canvas.boundary,a=n[2],d=n[3],g=t.touches;if(t.touches.length===p){if(1===p){hc(g[0],l),c.subVec2(l,u[0],h);const t=h[0],o=h[1];if(null!==s.longTouchTimeout&&(Math.abs(t)>i.longTapRadius||Math.abs(o)>i.longTapRadius)&&(clearTimeout(s.longTouchTimeout),s.longTouchTimeout=null),i.planView){const s=e.camera;if("perspective"===s.projection){const n=Math.abs(e.camera.eyeLookDist)*Math.tan(s.perspective.fov/2*Math.PI/180);r.panDeltaX+=t*n/d*i.touchPanRate,r.panDeltaY+=o*n/d*i.touchPanRate}else r.panDeltaX+=.5*s.ortho.scale*(t/d)*i.touchPanRate,r.panDeltaY+=.5*s.ortho.scale*(o/d)*i.touchPanRate}else r.rotateDeltaY-=t/a*(1*i.dragRotationRate),r.rotateDeltaX+=o/d*(1.5*i.dragRotationRate)}else if(2===p){const t=g[0],n=g[1];hc(t,l),hc(n,A);const a=c.geometricMeanVec2(u[0],u[1]),h=c.geometricMeanVec2(l,A),p=c.vec2();c.subVec2(a,h,p);const f=p[0],m=p[1],_=e.camera,v=c.distVec2([t.pageX,t.pageY],[n.pageX,n.pageY]),b=(c.distVec2(u[0],u[1])-v)*i.touchDollyRate;if(r.dollyDelta=b,Math.abs(b)<1)if("perspective"===_.projection){const t=o.pickResult?o.pickResult.worldPos:e.center,s=Math.abs(c.lenVec3(c.subVec3(t,e.camera.eye,[])))*Math.tan(_.perspective.fov/2*Math.PI/180);r.panDeltaX-=f*s/d*i.touchPanRate,r.panDeltaY-=m*s/d*i.touchPanRate}else r.panDeltaX-=.5*_.ortho.scale*(f/d)*i.touchPanRate,r.panDeltaY-=.5*_.ortho.scale*(m/d)*i.touchPanRate;s.pointerCanvasPos=h}for(let e=0;e{let s;i&&i.worldPos&&(s=i.worldPos);const r=i?i.entity.aabb:e.aabb;if(s){const i=e.camera;c.subVec3(i.eye,i.look,[]),t.cameraFlight.flyTo({aabb:r})}else t.cameraFlight.flyTo({aabb:r})};d.addEventListener("touchstart",this._canvasTouchStartHandler=e=>{if(!i.active||!i.pointerEnabled)return;null!==s.longTouchTimeout&&(clearTimeout(s.longTouchTimeout),s.longTouchTimeout=null);const r=e.touches,o=e.changedTouches;if(a=Date.now(),1===r.length&&1===o.length){h=a,uc(r[0],A);const o=A[0],n=A[1],l=r[0].pageX,c=r[0].pageY;s.longTouchTimeout=setTimeout((()=>{t.cameraControl.fire("rightClick",{pagePos:[Math.round(l),Math.round(c)],canvasPos:[Math.round(o),Math.round(n)],event:e},!0),s.longTouchTimeout=null}),i.longTapTimeout)}else h=-1;for(;l.length{if(!i.active||!i.pointerEnabled)return;const t=Date.now(),r=e.touches,a=e.changedTouches,d=n.hasSubs("pickedSurface");null!==s.longTouchTimeout&&(clearTimeout(s.longTouchTimeout),s.longTouchTimeout=null),0===r.length&&1===a.length&&h>-1&&t-h<150&&(u>-1&&h-u<325?(uc(a[0],o.pickCursorPos),o.schedulePickEntity=!0,o.schedulePickSurface=d,o.update(),o.pickResult?(o.pickResult.touchInput=!0,n.fire("doublePicked",o.pickResult),o.pickedSurface&&n.fire("doublePickedSurface",o.pickResult),i.doublePickFlyTo&&p(o.pickResult)):(n.fire("doublePickedNothing"),i.doublePickFlyTo&&p()),u=-1):c.distVec2(l[0],A)<4&&(uc(a[0],o.pickCursorPos),o.schedulePickEntity=!0,o.schedulePickSurface=d,o.update(),o.pickResult?(o.pickResult.touchInput=!0,n.fire("picked",o.pickResult),o.pickedSurface&&n.fire("pickedSurface",o.pickResult)):n.fire("pickedNothing"),u=t),h=-1),l.length=r.length;for(let e=0,t=r.length;e{e.preventDefault()},this._configs={longTapTimeout:600,longTapRadius:5,active:!0,keyboardLayout:"qwerty",navMode:"orbit",planView:!1,firstPerson:!1,followPointer:!0,doublePickFlyTo:!0,panRightClick:!0,showPivot:!1,pointerEnabled:!0,constrainVertical:!1,smartPivot:!1,doubleClickTimeFrame:250,snapToVertex:true,snapToEdge:true,snapRadius:30,dragRotationRate:360,keyboardRotationRate:90,rotationInertia:0,keyboardPanRate:1,touchPanRate:1,panInertia:.5,keyboardDollyRate:10,mouseWheelDollyRate:100,touchDollyRate:.2,dollyInertia:0,dollyProximityThreshold:30,dollyMinSpeed:.04},this._states={pointerCanvasPos:c.vec2(),mouseover:!1,followPointerDirty:!0,mouseDownClientX:0,mouseDownClientY:0,mouseDownCursorX:0,mouseDownCursorY:0,touchStartTime:null,activeTouches:[],tapStartPos:c.vec2(),tapStartTime:-1,lastTapTime:-1,longTouchTimeout:null},this._updates={rotateDeltaX:0,rotateDeltaY:0,panDeltaX:0,panDeltaY:0,panDeltaZ:0,dollyDelta:0};const i=this.scene;this._controllers={cameraControl:this,pickController:new Xh(this,this._configs),pivotController:new Wh(i,this._configs),panController:new Qh(i),cameraFlight:new mh(this,{duration:.5})},this._handlers=[new lc(this.scene,this._controllers,this._configs,this._states,this._updates),new cc(this.scene,this._controllers,this._configs,this._states,this._updates),new Yh(this.scene,this._controllers,this._configs,this._states,this._updates),new sc(this.scene,this._controllers,this._configs,this._states,this._updates),new rc(this.scene,this._controllers,this._configs,this._states,this._updates),new dc(this.scene,this._controllers,this._configs,this._states,this._updates),new oc(this.scene,this._controllers,this._configs,this._states,this._updates)],this._cameraUpdater=new ac(this.scene,this._controllers,this._configs,this._states,this._updates),this.navMode=t.navMode,t.planView&&(this.planView=t.planView),this.constrainVertical=t.constrainVertical,t.keyboardLayout?this.keyboardLayout=t.keyboardLayout:this.keyMap=t.keyMap,this.doublePickFlyTo=t.doublePickFlyTo,this.panRightClick=t.panRightClick,this.active=t.active,this.followPointer=t.followPointer,this.rotationInertia=t.rotationInertia,this.keyboardPanRate=t.keyboardPanRate,this.touchPanRate=t.touchPanRate,this.keyboardRotationRate=t.keyboardRotationRate,this.dragRotationRate=t.dragRotationRate,this.touchDollyRate=t.touchDollyRate,this.dollyInertia=t.dollyInertia,this.dollyProximityThreshold=t.dollyProximityThreshold,this.dollyMinSpeed=t.dollyMinSpeed,this.panInertia=t.panInertia,this.pointerEnabled=!0,this.keyboardDollyRate=t.keyboardDollyRate,this.mouseWheelDollyRate=t.mouseWheelDollyRate}set keyMap(e){if(e=e||"qwerty",_.isString(e)){const t=this.scene.input,i={};switch(e){default:this.error("Unsupported value for 'keyMap': "+e+" defaulting to 'qwerty'");case"qwerty":i[this.PAN_LEFT]=[t.KEY_A],i[this.PAN_RIGHT]=[t.KEY_D],i[this.PAN_UP]=[t.KEY_Z],i[this.PAN_DOWN]=[t.KEY_X],i[this.PAN_BACKWARDS]=[],i[this.PAN_FORWARDS]=[],i[this.DOLLY_FORWARDS]=[t.KEY_W,t.KEY_ADD],i[this.DOLLY_BACKWARDS]=[t.KEY_S,t.KEY_SUBTRACT],i[this.ROTATE_X_POS]=[t.KEY_DOWN_ARROW],i[this.ROTATE_X_NEG]=[t.KEY_UP_ARROW],i[this.ROTATE_Y_POS]=[t.KEY_Q,t.KEY_LEFT_ARROW],i[this.ROTATE_Y_NEG]=[t.KEY_E,t.KEY_RIGHT_ARROW],i[this.AXIS_VIEW_RIGHT]=[t.KEY_NUM_1],i[this.AXIS_VIEW_BACK]=[t.KEY_NUM_2],i[this.AXIS_VIEW_LEFT]=[t.KEY_NUM_3],i[this.AXIS_VIEW_FRONT]=[t.KEY_NUM_4],i[this.AXIS_VIEW_TOP]=[t.KEY_NUM_5],i[this.AXIS_VIEW_BOTTOM]=[t.KEY_NUM_6];break;case"azerty":i[this.PAN_LEFT]=[t.KEY_Q],i[this.PAN_RIGHT]=[t.KEY_D],i[this.PAN_UP]=[t.KEY_W],i[this.PAN_DOWN]=[t.KEY_X],i[this.PAN_BACKWARDS]=[],i[this.PAN_FORWARDS]=[],i[this.DOLLY_FORWARDS]=[t.KEY_Z,t.KEY_ADD],i[this.DOLLY_BACKWARDS]=[t.KEY_S,t.KEY_SUBTRACT],i[this.ROTATE_X_POS]=[t.KEY_DOWN_ARROW],i[this.ROTATE_X_NEG]=[t.KEY_UP_ARROW],i[this.ROTATE_Y_POS]=[t.KEY_A,t.KEY_LEFT_ARROW],i[this.ROTATE_Y_NEG]=[t.KEY_E,t.KEY_RIGHT_ARROW],i[this.AXIS_VIEW_RIGHT]=[t.KEY_NUM_1],i[this.AXIS_VIEW_BACK]=[t.KEY_NUM_2],i[this.AXIS_VIEW_LEFT]=[t.KEY_NUM_3],i[this.AXIS_VIEW_FRONT]=[t.KEY_NUM_4],i[this.AXIS_VIEW_TOP]=[t.KEY_NUM_5],i[this.AXIS_VIEW_BOTTOM]=[t.KEY_NUM_6]}this._keyMap=i}else{const t=e;this._keyMap=t}}get keyMap(){return this._keyMap}_isKeyDownForAction(e,t){const i=this._keyMap[e];if(!i)return!1;t||(t=this.scene.input.keyDown);for(let e=0,s=i.length;e0?bc(t):null,n=i&&i.length>0?bc(i):null,a=e=>{if(!e)return;var t=!0;(n&&n[e.type]||o&&!o[e.type])&&(t=!1),t&&s.push(e.id);const i=e.children;if(i)for(var r=0,l=i.length;r * Copyright (c) 2022 Niklas von Hertzen @@ -33,5 +33,5 @@ INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */var gh=function(e,t){return gh=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s])},gh(e,t)};function Eh(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function s(){this.constructor=e}gh(e,t),e.prototype=null===t?Object.create(t):(s.prototype=t.prototype,new s)}var Th=function(){return Th=Object.assign||function(e){for(var t,s=1,n=arguments.length;s0&&i[i.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!i||r[1]>i[0]&&r[1]=55296&&i<=56319&&s>10),a%1024+56320)),(i+1===s||n.length>16384)&&(r+=String.fromCharCode.apply(String,n),n.length=0)}return r},Oh="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Sh="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Nh=0;Nh=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>5])<<2)+(31&e),this.data[t];if(e<=65535)return t=((t=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[t];if(e>11),t=this.index[t],t+=e>>5&63,t=((t=this.index[t])<<2)+(31&e),this.data[t];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),Uh="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Gh="undefined"==typeof Uint8Array?[]:new Uint8Array(256),jh=0;jh>4,u[l++]=(15&n)<<4|i>>2,u[l++]=(3&i)<<6|63&r;return c}(e),a=Array.isArray(r)?function(e){for(var t=e.length,s=[],n=0;n0;){var a=n[--r];if(Array.isArray(e)?-1!==e.indexOf(a):e===a)for(var o=s;o<=n.length;){var l;if((l=n[++o])===t)return!0;if(l!==Vh)break}if(a!==Vh)break}return!1},Ep=function(e,t){for(var s=e;s>=0;){var n=t[s];if(n!==Vh)return n;s--}return 0},Tp=function(e,t,s,n,i){if(0===s[n])return"×";var r=n-1;if(Array.isArray(i)&&!0===i[r])return"×";var a=r-1,o=r+1,l=t[r],c=a>=0?t[a]:0,u=t[o];if(2===l&&3===u)return"×";if(-1!==fp.indexOf(l))return"!";if(-1!==fp.indexOf(u))return"×";if(-1!==Ip.indexOf(u))return"×";if(8===Ep(r,t))return"÷";if(11===dp.get(e[r]))return"×";if((l===np||l===ip)&&11===dp.get(e[o]))return"×";if(7===l||7===u)return"×";if(9===l)return"×";if(-1===[Vh,kh,Qh].indexOf(l)&&9===u)return"×";if(-1!==[Wh,zh,Kh,Jh,tp].indexOf(u))return"×";if(Ep(r,t)===qh)return"×";if(gp(23,qh,r,t))return"×";if(gp([Wh,zh],Xh,r,t))return"×";if(gp(12,12,r,t))return"×";if(l===Vh)return"÷";if(23===l||23===u)return"×";if(16===u||16===l)return"÷";if(-1!==[kh,Qh,Xh].indexOf(u)||14===l)return"×";if(36===c&&-1!==wp.indexOf(l))return"×";if(l===tp&&36===u)return"×";if(u===Yh)return"×";if(-1!==Ap.indexOf(u)&&l===Zh||-1!==Ap.indexOf(l)&&u===Zh)return"×";if(l===ep&&-1!==[op,np,ip].indexOf(u)||-1!==[op,np,ip].indexOf(l)&&u===$h)return"×";if(-1!==Ap.indexOf(l)&&-1!==mp.indexOf(u)||-1!==mp.indexOf(l)&&-1!==Ap.indexOf(u))return"×";if(-1!==[ep,$h].indexOf(l)&&(u===Zh||-1!==[qh,Qh].indexOf(u)&&t[o+1]===Zh)||-1!==[qh,Qh].indexOf(l)&&u===Zh||l===Zh&&-1!==[Zh,tp,Jh].indexOf(u))return"×";if(-1!==[Zh,tp,Jh,Wh,zh].indexOf(u))for(var h=r;h>=0;){if((p=t[h])===Zh)return"×";if(-1===[tp,Jh].indexOf(p))break;h--}if(-1!==[ep,$h].indexOf(u))for(h=-1!==[Wh,zh].indexOf(l)?a:r;h>=0;){var p;if((p=t[h])===Zh)return"×";if(-1===[tp,Jh].indexOf(p))break;h--}if(lp===l&&-1!==[lp,cp,rp,ap].indexOf(u)||-1!==[cp,rp].indexOf(l)&&-1!==[cp,up].indexOf(u)||-1!==[up,ap].indexOf(l)&&u===up)return"×";if(-1!==vp.indexOf(l)&&-1!==[Yh,$h].indexOf(u)||-1!==vp.indexOf(u)&&l===ep)return"×";if(-1!==Ap.indexOf(l)&&-1!==Ap.indexOf(u))return"×";if(l===Jh&&-1!==Ap.indexOf(u))return"×";if(-1!==Ap.concat(Zh).indexOf(l)&&u===qh&&-1===pp.indexOf(e[o])||-1!==Ap.concat(Zh).indexOf(u)&&l===zh)return"×";if(41===l&&41===u){for(var d=s[r],A=1;d>0&&41===t[--d];)A++;if(A%2!=0)return"×"}return l===np&&u===ip?"×":"÷"},bp=function(e,t){t||(t={lineBreak:"normal",wordBreak:"normal"});var s=function(e,t){void 0===t&&(t="strict");var s=[],n=[],i=[];return e.forEach((function(e,r){var a=dp.get(e);if(a>50?(i.push(!0),a-=50):i.push(!1),-1!==["normal","auto","loose"].indexOf(t)&&-1!==[8208,8211,12316,12448].indexOf(e))return n.push(r),s.push(16);if(4===a||11===a){if(0===r)return n.push(r),s.push(sp);var o=s[r-1];return-1===yp.indexOf(o)?(n.push(n[r-1]),s.push(o)):(n.push(r),s.push(sp))}return n.push(r),31===a?s.push("strict"===t?Xh:op):a===hp||29===a?s.push(sp):43===a?e>=131072&&e<=196605||e>=196608&&e<=262141?s.push(op):s.push(sp):void s.push(a)})),[n,s,i]}(e,t.lineBreak),n=s[0],i=s[1],r=s[2];"break-all"!==t.wordBreak&&"break-word"!==t.wordBreak||(i=i.map((function(e){return-1!==[Zh,sp,hp].indexOf(e)?op:e})));var a="keep-all"===t.wordBreak?r.map((function(t,s){return t&&e[s]>=19968&&e[s]<=40959})):void 0;return[n,i,a]},Dp=function(){function e(e,t,s,n){this.codePoints=e,this.required="!"===t,this.start=s,this.end=n}return e.prototype.slice=function(){return Bh.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),Pp=function(e){return e>=48&&e<=57},Cp=function(e){return Pp(e)||e>=65&&e<=70||e>=97&&e<=102},_p=function(e){return 10===e||9===e||32===e},Rp=function(e){return function(e){return function(e){return e>=97&&e<=122}(e)||function(e){return e>=65&&e<=90}(e)}(e)||function(e){return e>=128}(e)||95===e},Bp=function(e){return Rp(e)||Pp(e)||45===e},Op=function(e){return e>=0&&e<=8||11===e||e>=14&&e<=31||127===e},Sp=function(e,t){return 92===e&&10!==t},Np=function(e,t,s){return 45===e?Rp(t)||Sp(t,s):!!Rp(e)||!(92!==e||!Sp(e,t))},xp=function(e,t,s){return 43===e||45===e?!!Pp(t)||46===t&&Pp(s):Pp(46===e?t:e)},Lp=function(e){var t=0,s=1;43!==e[t]&&45!==e[t]||(45===e[t]&&(s=-1),t++);for(var n=[];Pp(e[t]);)n.push(e[t++]);var i=n.length?parseInt(Bh.apply(void 0,n),10):0;46===e[t]&&t++;for(var r=[];Pp(e[t]);)r.push(e[t++]);var a=r.length,o=a?parseInt(Bh.apply(void 0,r),10):0;69!==e[t]&&101!==e[t]||t++;var l=1;43!==e[t]&&45!==e[t]||(45===e[t]&&(l=-1),t++);for(var c=[];Pp(e[t]);)c.push(e[t++]);var u=c.length?parseInt(Bh.apply(void 0,c),10):0;return s*(i+o*Math.pow(10,-a))*Math.pow(10,l*u)},Mp={type:2},Fp={type:3},Hp={type:4},Up={type:13},Gp={type:8},jp={type:21},Vp={type:9},kp={type:10},Qp={type:11},Wp={type:12},zp={type:14},Kp={type:23},Yp={type:1},Xp={type:25},qp={type:24},Jp={type:26},Zp={type:27},$p={type:28},ed={type:29},td={type:31},sd={type:32},nd=function(){function e(){this._value=[]}return e.prototype.write=function(e){this._value=this._value.concat(Rh(e))},e.prototype.read=function(){for(var e=[],t=this.consumeToken();t!==sd;)e.push(t),t=this.consumeToken();return e},e.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case 34:return this.consumeStringToken(34);case 35:var t=this.peekCodePoint(0),s=this.peekCodePoint(1),n=this.peekCodePoint(2);if(Bp(t)||Sp(s,n)){var i=Np(t,s,n)?2:1;return{type:5,value:this.consumeName(),flags:i}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Up;break;case 39:return this.consumeStringToken(39);case 40:return Mp;case 41:return Fp;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),zp;break;case 43:if(xp(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 44:return Hp;case 45:var r=e,a=this.peekCodePoint(0),o=this.peekCodePoint(1);if(xp(r,a,o))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(Np(r,a,o))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(45===a&&62===o)return this.consumeCodePoint(),this.consumeCodePoint(),qp;break;case 46:if(xp(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var l=this.consumeCodePoint();if(42===l&&47===(l=this.consumeCodePoint()))return this.consumeToken();if(-1===l)return this.consumeToken()}break;case 58:return Jp;case 59:return Zp;case 60:if(33===this.peekCodePoint(0)&&45===this.peekCodePoint(1)&&45===this.peekCodePoint(2))return this.consumeCodePoint(),this.consumeCodePoint(),Xp;break;case 64:var c=this.peekCodePoint(0),u=this.peekCodePoint(1),h=this.peekCodePoint(2);if(Np(c,u,h))return{type:7,value:this.consumeName()};break;case 91:return $p;case 92:if(Sp(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case 93:return ed;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Gp;break;case 123:return Qp;case 125:return Wp;case 117:case 85:var p=this.peekCodePoint(0),d=this.peekCodePoint(1);return 43!==p||!Cp(d)&&63!==d||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Vp;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),jp;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),kp;break;case-1:return sd}return _p(e)?(this.consumeWhiteSpace(),td):Pp(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):Rp(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:6,value:Bh(e)}},e.prototype.consumeCodePoint=function(){var e=this._value.shift();return void 0===e?-1:e},e.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},e.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},e.prototype.consumeUnicodeRangeToken=function(){for(var e=[],t=this.consumeCodePoint();Cp(t)&&e.length<6;)e.push(t),t=this.consumeCodePoint();for(var s=!1;63===t&&e.length<6;)e.push(t),t=this.consumeCodePoint(),s=!0;if(s)return{type:30,start:parseInt(Bh.apply(void 0,e.map((function(e){return 63===e?48:e}))),16),end:parseInt(Bh.apply(void 0,e.map((function(e){return 63===e?70:e}))),16)};var n=parseInt(Bh.apply(void 0,e),16);if(45===this.peekCodePoint(0)&&Cp(this.peekCodePoint(1))){this.consumeCodePoint(),t=this.consumeCodePoint();for(var i=[];Cp(t)&&i.length<6;)i.push(t),t=this.consumeCodePoint();return{type:30,start:n,end:parseInt(Bh.apply(void 0,i),16)}}return{type:30,start:n,end:n}},e.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return"url"===e.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:19,value:e}):{type:20,value:e}},e.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),-1===this.peekCodePoint(0))return{type:22,value:""};var t=this.peekCodePoint(0);if(39===t||34===t){var s=this.consumeStringToken(this.consumeCodePoint());return 0===s.type&&(this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:22,value:s.value}):(this.consumeBadUrlRemnants(),Kp)}for(;;){var n=this.consumeCodePoint();if(-1===n||41===n)return{type:22,value:Bh.apply(void 0,e)};if(_p(n))return this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:22,value:Bh.apply(void 0,e)}):(this.consumeBadUrlRemnants(),Kp);if(34===n||39===n||40===n||Op(n))return this.consumeBadUrlRemnants(),Kp;if(92===n){if(!Sp(n,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),Kp;e.push(this.consumeEscapedCodePoint())}else e.push(n)}},e.prototype.consumeWhiteSpace=function(){for(;_p(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(41===e||-1===e)return;Sp(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(e){for(var t="";e>0;){var s=Math.min(5e4,e);t+=Bh.apply(void 0,this._value.splice(0,s)),e-=s}return this._value.shift(),t},e.prototype.consumeStringToken=function(e){for(var t="",s=0;;){var n=this._value[s];if(-1===n||void 0===n||n===e)return{type:0,value:t+=this.consumeStringSlice(s)};if(10===n)return this._value.splice(0,s),Yp;if(92===n){var i=this._value[s+1];-1!==i&&void 0!==i&&(10===i?(t+=this.consumeStringSlice(s),s=-1,this._value.shift()):Sp(n,i)&&(t+=this.consumeStringSlice(s),t+=Bh(this.consumeEscapedCodePoint()),s=-1))}s++}},e.prototype.consumeNumber=function(){var e=[],t=4,s=this.peekCodePoint(0);for(43!==s&&45!==s||e.push(this.consumeCodePoint());Pp(this.peekCodePoint(0));)e.push(this.consumeCodePoint());s=this.peekCodePoint(0);var n=this.peekCodePoint(1);if(46===s&&Pp(n))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=8;Pp(this.peekCodePoint(0));)e.push(this.consumeCodePoint());s=this.peekCodePoint(0),n=this.peekCodePoint(1);var i=this.peekCodePoint(2);if((69===s||101===s)&&((43===n||45===n)&&Pp(i)||Pp(n)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=8;Pp(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[Lp(e),t]},e.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),t=e[0],s=e[1],n=this.peekCodePoint(0),i=this.peekCodePoint(1),r=this.peekCodePoint(2);return Np(n,i,r)?{type:15,number:t,flags:s,unit:this.consumeName()}:37===n?(this.consumeCodePoint(),{type:16,number:t,flags:s}):{type:17,number:t,flags:s}},e.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(Cp(e)){for(var t=Bh(e);Cp(this.peekCodePoint(0))&&t.length<6;)t+=Bh(this.consumeCodePoint());_p(this.peekCodePoint(0))&&this.consumeCodePoint();var s=parseInt(t,16);return 0===s||function(e){return e>=55296&&e<=57343}(s)||s>1114111?65533:s}return-1===e?65533:e},e.prototype.consumeName=function(){for(var e="";;){var t=this.consumeCodePoint();if(Bp(t))e+=Bh(t);else{if(!Sp(t,this.peekCodePoint(0)))return this.reconsumeCodePoint(t),e;e+=Bh(this.consumeEscapedCodePoint())}}},e}(),id=function(){function e(e){this._tokens=e}return e.create=function(t){var s=new nd;return s.write(t),new e(s.read())},e.parseValue=function(t){return e.create(t).parseComponentValue()},e.parseValues=function(t){return e.create(t).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var e=this.consumeToken();31===e.type;)e=this.consumeToken();if(32===e.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(e);var t=this.consumeComponentValue();do{e=this.consumeToken()}while(31===e.type);if(32===e.type)return t;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var e=[];;){var t=this.consumeComponentValue();if(32===t.type)return e;e.push(t),e.push()}},e.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case 11:case 28:case 2:return this.consumeSimpleBlock(e.type);case 19:return this.consumeFunction(e)}return e},e.prototype.consumeSimpleBlock=function(e){for(var t={type:e,values:[]},s=this.consumeToken();;){if(32===s.type||dd(s,e))return t;this.reconsumeToken(s),t.values.push(this.consumeComponentValue()),s=this.consumeToken()}},e.prototype.consumeFunction=function(e){for(var t={name:e.value,values:[],type:18};;){var s=this.consumeToken();if(32===s.type||3===s.type)return t;this.reconsumeToken(s),t.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var e=this._tokens.shift();return void 0===e?sd:e},e.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},e}(),rd=function(e){return 15===e.type},ad=function(e){return 17===e.type},od=function(e){return 20===e.type},ld=function(e){return 0===e.type},cd=function(e,t){return od(e)&&e.value===t},ud=function(e){return 31!==e.type},hd=function(e){return 31!==e.type&&4!==e.type},pd=function(e){var t=[],s=[];return e.forEach((function(e){if(4===e.type){if(0===s.length)throw new Error("Error parsing function args, zero tokens for arg");return t.push(s),void(s=[])}31!==e.type&&s.push(e)})),s.length&&t.push(s),t},dd=function(e,t){return 11===t&&12===e.type||(28===t&&29===e.type||2===t&&3===e.type)},Ad=function(e){return 17===e.type||15===e.type},fd=function(e){return 16===e.type||Ad(e)},Id=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},md={type:17,number:0,flags:4},yd={type:16,number:50,flags:4},vd={type:16,number:100,flags:4},wd=function(e,t,s){var n=e[0],i=e[1];return[gd(n,t),gd(void 0!==i?i:n,s)]},gd=function(e,t){if(16===e.type)return e.number/100*t;if(rd(e))switch(e.unit){case"rem":case"em":return 16*e.number;default:return e.number}return e.number},Ed=function(e,t){if(15===t.type)switch(t.unit){case"deg":return Math.PI*t.number/180;case"grad":return Math.PI/200*t.number;case"rad":return t.number;case"turn":return 2*Math.PI*t.number}throw new Error("Unsupported angle type")},Td=function(e){return 15===e.type&&("deg"===e.unit||"grad"===e.unit||"rad"===e.unit||"turn"===e.unit)},bd=function(e){switch(e.filter(od).map((function(e){return e.value})).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[md,md];case"to top":case"bottom":return Dd(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[md,vd];case"to right":case"left":return Dd(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[vd,vd];case"to bottom":case"top":return Dd(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[vd,md];case"to left":case"right":return Dd(270)}return 0},Dd=function(e){return Math.PI*e/180},Pd=function(e,t){if(18===t.type){var s=xd[t.name];if(void 0===s)throw new Error('Attempting to parse an unsupported color function "'+t.name+'"');return s(e,t.values)}if(5===t.type){if(3===t.value.length){var n=t.value.substring(0,1),i=t.value.substring(1,2),r=t.value.substring(2,3);return Rd(parseInt(n+n,16),parseInt(i+i,16),parseInt(r+r,16),1)}if(4===t.value.length){n=t.value.substring(0,1),i=t.value.substring(1,2),r=t.value.substring(2,3);var a=t.value.substring(3,4);return Rd(parseInt(n+n,16),parseInt(i+i,16),parseInt(r+r,16),parseInt(a+a,16)/255)}if(6===t.value.length){n=t.value.substring(0,2),i=t.value.substring(2,4),r=t.value.substring(4,6);return Rd(parseInt(n,16),parseInt(i,16),parseInt(r,16),1)}if(8===t.value.length){n=t.value.substring(0,2),i=t.value.substring(2,4),r=t.value.substring(4,6),a=t.value.substring(6,8);return Rd(parseInt(n,16),parseInt(i,16),parseInt(r,16),parseInt(a,16)/255)}}if(20===t.type){var o=Md[t.value.toUpperCase()];if(void 0!==o)return o}return Md.TRANSPARENT},Cd=function(e){return 0==(255&e)},_d=function(e){var t=255&e,s=255&e>>8,n=255&e>>16,i=255&e>>24;return t<255?"rgba("+i+","+n+","+s+","+t/255+")":"rgb("+i+","+n+","+s+")"},Rd=function(e,t,s,n){return(e<<24|t<<16|s<<8|Math.round(255*n)<<0)>>>0},Bd=function(e,t){if(17===e.type)return e.number;if(16===e.type){var s=3===t?1:255;return 3===t?e.number/100*s:Math.round(e.number/100*s)}return 0},Od=function(e,t){var s=t.filter(hd);if(3===s.length){var n=s.map(Bd),i=n[0],r=n[1],a=n[2];return Rd(i,r,a,1)}if(4===s.length){var o=s.map(Bd),l=(i=o[0],r=o[1],a=o[2],o[3]);return Rd(i,r,a,l)}return 0};function Sd(e,t,s){return s<0&&(s+=1),s>=1&&(s-=1),s<1/6?(t-e)*s*6+e:s<.5?t:s<2/3?6*(t-e)*(2/3-s)+e:e}var Nd=function(e,t){var s=t.filter(hd),n=s[0],i=s[1],r=s[2],a=s[3],o=(17===n.type?Dd(n.number):Ed(e,n))/(2*Math.PI),l=fd(i)?i.number/100:0,c=fd(r)?r.number/100:0,u=void 0!==a&&fd(a)?gd(a,1):1;if(0===l)return Rd(255*c,255*c,255*c,1);var h=c<=.5?c*(l+1):c+l-c*l,p=2*c-h,d=Sd(p,h,o+1/3),A=Sd(p,h,o),f=Sd(p,h,o-1/3);return Rd(255*d,255*A,255*f,u)},xd={hsl:Nd,hsla:Nd,rgb:Od,rgba:Od},Ld=function(e,t){return Pd(e,id.create(t).parseComponentValue())},Md={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},Fd={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map((function(e){if(od(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},Hd={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Ud=function(e,t){var s=Pd(e,t[0]),n=t[1];return n&&fd(n)?{color:s,stop:n}:{color:s,stop:null}},Gd=function(e,t){var s=e[0],n=e[e.length-1];null===s.stop&&(s.stop=md),null===n.stop&&(n.stop=vd);for(var i=[],r=0,a=0;ar?i.push(l):i.push(r),r=l}else i.push(null)}var c=null;for(a=0;ae.optimumDistance)?{optimumCorner:t,optimumDistance:o}:e}),{optimumDistance:i?1/0:-1/0,optimumCorner:null}).optimumCorner},Qd=function(e,t){var s=Dd(180),n=[];return pd(t).forEach((function(t,i){if(0===i){var r=t[0];if(20===r.type&&-1!==["top","left","right","bottom"].indexOf(r.value))return void(s=bd(t));if(Td(r))return void(s=(Ed(e,r)+Dd(270))%Dd(360))}var a=Ud(e,t);n.push(a)})),{angle:s,stops:n,type:1}},Wd=function(e,t){var s=0,n=3,i=[],r=[];return pd(t).forEach((function(t,a){var o=!0;if(0===a?o=t.reduce((function(e,t){if(od(t))switch(t.value){case"center":return r.push(yd),!1;case"top":case"left":return r.push(md),!1;case"right":case"bottom":return r.push(vd),!1}else if(fd(t)||Ad(t))return r.push(t),!1;return e}),o):1===a&&(o=t.reduce((function(e,t){if(od(t))switch(t.value){case"circle":return s=0,!1;case"ellipse":return s=1,!1;case"contain":case"closest-side":return n=0,!1;case"farthest-side":return n=1,!1;case"closest-corner":return n=2,!1;case"cover":case"farthest-corner":return n=3,!1}else if(Ad(t)||fd(t))return Array.isArray(n)||(n=[]),n.push(t),!1;return e}),o)),o){var l=Ud(e,t);i.push(l)}})),{size:n,shape:s,stops:i,position:r,type:2}},zd=function(e,t){if(22===t.type){var s={url:t.value,type:0};return e.cache.addImage(t.value),s}if(18===t.type){var n=Yd[t.name];if(void 0===n)throw new Error('Attempting to parse an unsupported image function "'+t.name+'"');return n(e,t.values)}throw new Error("Unsupported image type "+t.type)};var Kd,Yd={"linear-gradient":function(e,t){var s=Dd(180),n=[];return pd(t).forEach((function(t,i){if(0===i){var r=t[0];if(20===r.type&&"to"===r.value)return void(s=bd(t));if(Td(r))return void(s=Ed(e,r))}var a=Ud(e,t);n.push(a)})),{angle:s,stops:n,type:1}},"-moz-linear-gradient":Qd,"-ms-linear-gradient":Qd,"-o-linear-gradient":Qd,"-webkit-linear-gradient":Qd,"radial-gradient":function(e,t){var s=0,n=3,i=[],r=[];return pd(t).forEach((function(t,a){var o=!0;if(0===a){var l=!1;o=t.reduce((function(e,t){if(l)if(od(t))switch(t.value){case"center":return r.push(yd),e;case"top":case"left":return r.push(md),e;case"right":case"bottom":return r.push(vd),e}else(fd(t)||Ad(t))&&r.push(t);else if(od(t))switch(t.value){case"circle":return s=0,!1;case"ellipse":return s=1,!1;case"at":return l=!0,!1;case"closest-side":return n=0,!1;case"cover":case"farthest-side":return n=1,!1;case"contain":case"closest-corner":return n=2,!1;case"farthest-corner":return n=3,!1}else if(Ad(t)||fd(t))return Array.isArray(n)||(n=[]),n.push(t),!1;return e}),o)}if(o){var c=Ud(e,t);i.push(c)}})),{size:n,shape:s,stops:i,position:r,type:2}},"-moz-radial-gradient":Wd,"-ms-radial-gradient":Wd,"-o-radial-gradient":Wd,"-webkit-radial-gradient":Wd,"-webkit-gradient":function(e,t){var s=Dd(180),n=[],i=1;return pd(t).forEach((function(t,s){var r=t[0];if(0===s){if(od(r)&&"linear"===r.value)return void(i=1);if(od(r)&&"radial"===r.value)return void(i=2)}if(18===r.type)if("from"===r.name){var a=Pd(e,r.values[0]);n.push({stop:md,color:a})}else if("to"===r.name){a=Pd(e,r.values[0]);n.push({stop:vd,color:a})}else if("color-stop"===r.name){var o=r.values.filter(hd);if(2===o.length){a=Pd(e,o[1]);var l=o[0];ad(l)&&n.push({stop:{type:16,number:100*l.number,flags:l.flags},color:a})}}})),1===i?{angle:(s+Dd(180))%Dd(360),stops:n,type:i}:{size:3,shape:0,stops:n,position:[],type:i}}},Xd={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(e,t){if(0===t.length)return[];var s=t[0];return 20===s.type&&"none"===s.value?[]:t.filter((function(e){return hd(e)&&function(e){return!(20===e.type&&"none"===e.value||18===e.type&&!Yd[e.name])}(e)})).map((function(t){return zd(e,t)}))}},qd={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map((function(e){if(od(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},Jd={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(e,t){return pd(t).map((function(e){return e.filter(fd)})).map(Id)}},Zd={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(e,t){return pd(t).map((function(e){return e.filter(od).map((function(e){return e.value})).join(" ")})).map($d)}},$d=function(e){switch(e){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};!function(e){e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover"}(Kd||(Kd={}));var eA,tA={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(e,t){return pd(t).map((function(e){return e.filter(sA)}))}},sA=function(e){return od(e)||fd(e)},nA=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},iA=nA("top"),rA=nA("right"),aA=nA("bottom"),oA=nA("left"),lA=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:1,parse:function(e,t){return Id(t.filter(fd))}}},cA=lA("top-left"),uA=lA("top-right"),hA=lA("bottom-right"),pA=lA("bottom-left"),dA=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(e,t){switch(t){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},AA=dA("top"),fA=dA("right"),IA=dA("bottom"),mA=dA("left"),yA=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(e,t){return rd(t)?t.number:0}}},vA=yA("top"),wA=yA("right"),gA=yA("bottom"),EA=yA("left"),TA={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},bA={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(e,t){return"rtl"===t?1:0}},DA={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(e,t){return t.filter(od).reduce((function(e,t){return e|PA(t.value)}),0)}},PA=function(e){switch(e){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},CA={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},_A={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(e,t){return 20===t.type&&"normal"===t.value?0:17===t.type||15===t.type?t.number:0}};!function(e){e.NORMAL="normal",e.STRICT="strict"}(eA||(eA={}));var RA,BA={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return"strict"===t?eA.STRICT:eA.NORMAL}},OA={name:"line-height",initialValue:"normal",prefix:!1,type:4},SA=function(e,t){return od(e)&&"normal"===e.value?1.2*t:17===e.type?t*e.number:fd(e)?gd(e,t):t},NA={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(e,t){return 20===t.type&&"none"===t.value?null:zd(e,t)}},xA={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(e,t){return"inside"===t?0:1}},LA={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},MA=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:4}},FA=MA("top"),HA=MA("right"),UA=MA("bottom"),GA=MA("left"),jA={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(e,t){return t.filter(od).map((function(e){switch(e.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}}))}},VA={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return"break-word"===t?"break-word":"normal"}},kA=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},QA=kA("top"),WA=kA("right"),zA=kA("bottom"),KA=kA("left"),YA={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(e,t){switch(t){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},XA={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(e,t){switch(t){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},qA={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return 1===t.length&&cd(t[0],"none")?[]:pd(t).map((function(t){for(var s={color:Md.TRANSPARENT,offsetX:md,offsetY:md,blur:md},n=0,i=0;i1?1:0],this.overflowWrap=Bf(e,VA,t.overflowWrap),this.paddingTop=Bf(e,QA,t.paddingTop),this.paddingRight=Bf(e,WA,t.paddingRight),this.paddingBottom=Bf(e,zA,t.paddingBottom),this.paddingLeft=Bf(e,KA,t.paddingLeft),this.paintOrder=Bf(e,bf,t.paintOrder),this.position=Bf(e,XA,t.position),this.textAlign=Bf(e,YA,t.textAlign),this.textDecorationColor=Bf(e,cf,null!==(s=t.textDecorationColor)&&void 0!==s?s:t.color),this.textDecorationLine=Bf(e,uf,null!==(n=t.textDecorationLine)&&void 0!==n?n:t.textDecoration),this.textShadow=Bf(e,qA,t.textShadow),this.textTransform=Bf(e,JA,t.textTransform),this.transform=Bf(e,ZA,t.transform),this.transformOrigin=Bf(e,sf,t.transformOrigin),this.visibility=Bf(e,nf,t.visibility),this.webkitTextStrokeColor=Bf(e,Df,t.webkitTextStrokeColor),this.webkitTextStrokeWidth=Bf(e,Pf,t.webkitTextStrokeWidth),this.wordBreak=Bf(e,rf,t.wordBreak),this.zIndex=Bf(e,af,t.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},e.prototype.isTransparent=function(){return Cd(this.backgroundColor)},e.prototype.isTransformed=function(){return null!==this.transform},e.prototype.isPositioned=function(){return 0!==this.position},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return 0!==this.float},e.prototype.isInlineLevel=function(){return If(this.display,4)||If(this.display,33554432)||If(this.display,268435456)||If(this.display,536870912)||If(this.display,67108864)||If(this.display,134217728)},e}(),_f=function(e,t){this.content=Bf(e,mf,t.content),this.quotes=Bf(e,gf,t.quotes)},Rf=function(e,t){this.counterIncrement=Bf(e,yf,t.counterIncrement),this.counterReset=Bf(e,vf,t.counterReset)},Bf=function(e,t,s){var n=new nd,i=null!=s?s.toString():t.initialValue;n.write(i);var r=new id(n.read());switch(t.type){case 2:var a=r.parseComponentValue();return t.parse(e,od(a)?a.value:t.initialValue);case 0:return t.parse(e,r.parseComponentValue());case 1:return t.parse(e,r.parseComponentValues());case 4:return r.parseComponentValue();case 3:switch(t.format){case"angle":return Ed(e,r.parseComponentValue());case"color":return Pd(e,r.parseComponentValue());case"image":return zd(e,r.parseComponentValue());case"length":var o=r.parseComponentValue();return Ad(o)?o:md;case"length-percentage":var l=r.parseComponentValue();return fd(l)?l:md;case"time":return of(e,r.parseComponentValue())}}},Of=function(e,t){var s=function(e){switch(e.getAttribute("data-html2canvas-debug")){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}}(e);return 1===s||t===s},Sf=function(e,t){this.context=e,this.textNodes=[],this.elements=[],this.flags=0,Of(t,3),this.styles=new Cf(e,window.getComputedStyle(t,null)),SI(t)&&(this.styles.animationDuration.some((function(e){return e>0}))&&(t.style.animationDuration="0s"),null!==this.styles.transform&&(t.style.transform="none")),this.bounds=_h(this.context,t),Of(t,4)&&(this.flags|=16)},Nf="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",xf="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Lf=0;Lf=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>5])<<2)+(31&e),this.data[t];if(e<=65535)return t=((t=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[t];if(e>11),t=this.index[t],t+=e>>5&63,t=((t=this.index[t])<<2)+(31&e),this.data[t];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),Hf="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Uf="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Gf=0;Gf>10),a%1024+56320)),(i+1===s||n.length>16384)&&(r+=String.fromCharCode.apply(String,n),n.length=0)}return r},Kf=function(e,t){var s,n,i,r=function(e){var t,s,n,i,r,a=.75*e.length,o=e.length,l=0;"="===e[e.length-1]&&(a--,"="===e[e.length-2]&&a--);var c="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(a):new Array(a),u=Array.isArray(c)?c:new Uint8Array(c);for(t=0;t>4,u[l++]=(15&n)<<4|i>>2,u[l++]=(3&i)<<6|63&r;return c}(e),a=Array.isArray(r)?function(e){for(var t=e.length,s=[],n=0;n=55296&&i<=56319&&s=s)return{done:!0,value:null};for(var e="×";na.x||i.y>a.y;return a=i,0===t||o}));return e.body.removeChild(t),o}(document);return Object.defineProperty(eI,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=function(e){var t=new Image,s=e.createElement("canvas"),n=s.getContext("2d");if(!n)return!1;t.src="data:image/svg+xml,";try{n.drawImage(t,0,0),s.toDataURL()}catch(e){return!1}return!0}(document);return Object.defineProperty(eI,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e="function"==typeof Array.from&&"function"==typeof window.fetch?function(e){var t=e.createElement("canvas"),s=100;t.width=s,t.height=s;var n=t.getContext("2d");if(!n)return Promise.reject(!1);n.fillStyle="rgb(0, 255, 0)",n.fillRect(0,0,s,s);var i=new Image,r=t.toDataURL();i.src=r;var a=Zf(s,s,0,0,i);return n.fillStyle="red",n.fillRect(0,0,s,s),$f(a).then((function(t){n.drawImage(t,0,0);var i=n.getImageData(0,0,s,s).data;n.fillStyle="red",n.fillRect(0,0,s,s);var a=e.createElement("div");return a.style.backgroundImage="url("+r+")",a.style.height="100px",Jf(i)?$f(Zf(s,s,0,0,a)):Promise.reject(!1)})).then((function(e){return n.drawImage(e,0,0),Jf(n.getImageData(0,0,s,s).data)})).catch((function(){return!1}))}(document):Promise.resolve(!1);return Object.defineProperty(eI,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=void 0!==(new Image).crossOrigin;return Object.defineProperty(eI,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(eI,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(eI,"SUPPORT_CORS_XHR",{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!("undefined"==typeof Intl||!Intl.Segmenter);return Object.defineProperty(eI,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:e}),e}},tI=function(e,t){this.text=e,this.bounds=t},sI=function(e,t){var s=t.ownerDocument;if(s){var n=s.createElement("html2canvaswrapper");n.appendChild(t.cloneNode(!0));var i=t.parentNode;if(i){i.replaceChild(n,t);var r=_h(e,n);return n.firstChild&&i.replaceChild(n.firstChild,n),r}}return Ch.EMPTY},nI=function(e,t,s){var n=e.ownerDocument;if(!n)throw new Error("Node has no owner document");var i=n.createRange();return i.setStart(e,t),i.setEnd(e,t+s),i},iI=function(e){if(eI.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(t.segment(e)).map((function(e){return e.segment}))}return function(e){for(var t,s=qf(e),n=[];!(t=s.next()).done;)t.value&&n.push(t.value.slice());return n}(e)},rI=function(e,t){return 0!==t.letterSpacing?iI(e):function(e,t){if(eI.SUPPORT_NATIVE_TEXT_SEGMENTATION){var s=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(s.segment(e)).map((function(e){return e.segment}))}return oI(e,t)}(e,t)},aI=[32,160,4961,65792,65793,4153,4241],oI=function(e,t){for(var s,n=function(e,t){var s=Rh(e),n=bp(s,t),i=n[0],r=n[1],a=n[2],o=s.length,l=0,c=0;return{next:function(){if(c>=o)return{done:!0,value:null};for(var e="×";c0)if(eI.SUPPORT_RANGE_BOUNDS){var i=nI(n,a,t.length).getClientRects();if(i.length>1){var o=iI(t),l=0;o.forEach((function(t){r.push(new tI(t,Ch.fromDOMRectList(e,nI(n,l+a,t.length).getClientRects()))),l+=t.length}))}else r.push(new tI(t,Ch.fromDOMRectList(e,i)))}else{var c=n.splitText(t.length);r.push(new tI(t,sI(e,n))),n=c}else eI.SUPPORT_RANGE_BOUNDS||(n=n.splitText(t.length));a+=t.length})),r}(e,this.text,s,t)},cI=function(e,t){switch(t){case 1:return e.toLowerCase();case 3:return e.replace(uI,hI);case 2:return e.toUpperCase();default:return e}},uI=/(^|\s|:|-|\(|\))([a-z])/g,hI=function(e,t,s){return e.length>0?t+s.toUpperCase():e},pI=function(e){function t(t,s){var n=e.call(this,t,s)||this;return n.src=s.currentSrc||s.src,n.intrinsicWidth=s.naturalWidth,n.intrinsicHeight=s.naturalHeight,n.context.cache.addImage(n.src),n}return Eh(t,e),t}(Sf),dI=function(e){function t(t,s){var n=e.call(this,t,s)||this;return n.canvas=s,n.intrinsicWidth=s.width,n.intrinsicHeight=s.height,n}return Eh(t,e),t}(Sf),AI=function(e){function t(t,s){var n=e.call(this,t,s)||this,i=new XMLSerializer,r=_h(t,s);return s.setAttribute("width",r.width+"px"),s.setAttribute("height",r.height+"px"),n.svg="data:image/svg+xml,"+encodeURIComponent(i.serializeToString(s)),n.intrinsicWidth=s.width.baseVal.value,n.intrinsicHeight=s.height.baseVal.value,n.context.cache.addImage(n.svg),n}return Eh(t,e),t}(Sf),fI=function(e){function t(t,s){var n=e.call(this,t,s)||this;return n.value=s.value,n}return Eh(t,e),t}(Sf),II=function(e){function t(t,s){var n=e.call(this,t,s)||this;return n.start=s.start,n.reversed="boolean"==typeof s.reversed&&!0===s.reversed,n}return Eh(t,e),t}(Sf),mI=[{type:15,flags:0,unit:"px",number:3}],yI=[{type:16,flags:0,number:50}],vI="password",wI=function(e){function t(t,s){var n,i=e.call(this,t,s)||this;switch(i.type=s.type.toLowerCase(),i.checked=s.checked,i.value=function(e){var t=e.type===vI?new Array(e.value.length+1).join("•"):e.value;return 0===t.length?e.placeholder||"":t}(s),"checkbox"!==i.type&&"radio"!==i.type||(i.styles.backgroundColor=3739148031,i.styles.borderTopColor=i.styles.borderRightColor=i.styles.borderBottomColor=i.styles.borderLeftColor=2779096575,i.styles.borderTopWidth=i.styles.borderRightWidth=i.styles.borderBottomWidth=i.styles.borderLeftWidth=1,i.styles.borderTopStyle=i.styles.borderRightStyle=i.styles.borderBottomStyle=i.styles.borderLeftStyle=1,i.styles.backgroundClip=[0],i.styles.backgroundOrigin=[0],i.bounds=(n=i.bounds).width>n.height?new Ch(n.left+(n.width-n.height)/2,n.top,n.height,n.height):n.width0)s.textNodes.push(new lI(e,i,s.styles));else if(OI(i))if(zI(i)&&i.assignedNodes)i.assignedNodes().forEach((function(t){return DI(e,t,s,n)}));else{var a=PI(e,i);a.styles.isVisible()&&(_I(i,a,n)?a.flags|=4:RI(a.styles)&&(a.flags|=2),-1!==bI.indexOf(i.tagName)&&(a.flags|=8),s.elements.push(a),i.slot,i.shadowRoot?DI(e,i.shadowRoot,a,n):QI(i)||FI(i)||WI(i)||DI(e,i,a,n))}},PI=function(e,t){return jI(t)?new pI(e,t):UI(t)?new dI(e,t):FI(t)?new AI(e,t):xI(t)?new fI(e,t):LI(t)?new II(e,t):MI(t)?new wI(e,t):WI(t)?new gI(e,t):QI(t)?new EI(e,t):VI(t)?new TI(e,t):new Sf(e,t)},CI=function(e,t){var s=PI(e,t);return s.flags|=4,DI(e,t,s,s),s},_I=function(e,t,s){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||HI(e)&&s.styles.isTransparent()},RI=function(e){return e.isPositioned()||e.isFloating()},BI=function(e){return e.nodeType===Node.TEXT_NODE},OI=function(e){return e.nodeType===Node.ELEMENT_NODE},SI=function(e){return OI(e)&&void 0!==e.style&&!NI(e)},NI=function(e){return"object"==typeof e.className},xI=function(e){return"LI"===e.tagName},LI=function(e){return"OL"===e.tagName},MI=function(e){return"INPUT"===e.tagName},FI=function(e){return"svg"===e.tagName},HI=function(e){return"BODY"===e.tagName},UI=function(e){return"CANVAS"===e.tagName},GI=function(e){return"VIDEO"===e.tagName},jI=function(e){return"IMG"===e.tagName},VI=function(e){return"IFRAME"===e.tagName},kI=function(e){return"STYLE"===e.tagName},QI=function(e){return"TEXTAREA"===e.tagName},WI=function(e){return"SELECT"===e.tagName},zI=function(e){return"SLOT"===e.tagName},KI=function(e){return e.tagName.indexOf("-")>0},YI=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(e){var t=this.counters[e];return t&&t.length?t[t.length-1]:1},e.prototype.getCounterValues=function(e){var t=this.counters[e];return t||[]},e.prototype.pop=function(e){var t=this;e.forEach((function(e){return t.counters[e].pop()}))},e.prototype.parse=function(e){var t=this,s=e.counterIncrement,n=e.counterReset,i=!0;null!==s&&s.forEach((function(e){var s=t.counters[e.counter];s&&0!==e.increment&&(i=!1,s.length||s.push(1),s[Math.max(0,s.length-1)]+=e.increment)}));var r=[];return i&&n.forEach((function(e){var s=t.counters[e.counter];r.push(e.counter),s||(s=t.counters[e.counter]=[]),s.push(e.reset)})),r},e}(),XI={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},qI={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},JI={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},ZI={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},$I=function(e,t,s,n,i,r){return es?im(e,i,r.length>0):n.integers.reduce((function(t,s,i){for(;e>=s;)e-=s,t+=n.values[i];return t}),"")+r},em=function(e,t,s,n){var i="";do{s||e--,i=n(e)+i,e/=t}while(e*t>=t);return i},tm=function(e,t,s,n,i){var r=s-t+1;return(e<0?"-":"")+(em(Math.abs(e),r,n,(function(e){return Bh(Math.floor(e%r)+t)}))+i)},sm=function(e,t,s){void 0===s&&(s=". ");var n=t.length;return em(Math.abs(e),n,!1,(function(e){return t[Math.floor(e%n)]}))+s},nm=function(e,t,s,n,i,r){if(e<-9999||e>9999)return im(e,4,i.length>0);var a=Math.abs(e),o=i;if(0===a)return t[0]+o;for(var l=0;a>0&&l<=4;l++){var c=a%10;0===c&&If(r,1)&&""!==o?o=t[c]+o:c>1||1===c&&0===l||1===c&&1===l&&If(r,2)||1===c&&1===l&&If(r,4)&&e>100||1===c&&l>1&&If(r,8)?o=t[c]+(l>0?s[l-1]:"")+o:1===c&&l>0&&(o=s[l-1]+o),a=Math.floor(a/10)}return(e<0?n:"")+o},im=function(e,t,s){var n=s?". ":"",i=s?"、":"",r=s?", ":"",a=s?" ":"";switch(t){case 0:return"•"+a;case 1:return"◦"+a;case 2:return"◾"+a;case 5:var o=tm(e,48,57,!0,n);return o.length<4?"0"+o:o;case 4:return sm(e,"〇一二三四五六七八九",i);case 6:return $I(e,1,3999,XI,3,n).toLowerCase();case 7:return $I(e,1,3999,XI,3,n);case 8:return tm(e,945,969,!1,n);case 9:return tm(e,97,122,!1,n);case 10:return tm(e,65,90,!1,n);case 11:return tm(e,1632,1641,!0,n);case 12:case 49:return $I(e,1,9999,qI,3,n);case 35:return $I(e,1,9999,qI,3,n).toLowerCase();case 13:return tm(e,2534,2543,!0,n);case 14:case 30:return tm(e,6112,6121,!0,n);case 15:return sm(e,"子丑寅卯辰巳午未申酉戌亥",i);case 16:return sm(e,"甲乙丙丁戊己庚辛壬癸",i);case 17:case 48:return nm(e,"零一二三四五六七八九","十百千萬","負",i,14);case 47:return nm(e,"零壹貳參肆伍陸柒捌玖","拾佰仟萬","負",i,15);case 42:return nm(e,"零一二三四五六七八九","十百千萬","负",i,14);case 41:return nm(e,"零壹贰叁肆伍陆柒捌玖","拾佰仟萬","负",i,15);case 26:return nm(e,"〇一二三四五六七八九","十百千万","マイナス",i,0);case 25:return nm(e,"零壱弐参四伍六七八九","拾百千万","マイナス",i,7);case 31:return nm(e,"영일이삼사오육칠팔구","십백천만","마이너스",r,7);case 33:return nm(e,"零一二三四五六七八九","十百千萬","마이너스",r,0);case 32:return nm(e,"零壹貳參四五六七八九","拾百千","마이너스",r,7);case 18:return tm(e,2406,2415,!0,n);case 20:return $I(e,1,19999,ZI,3,n);case 21:return tm(e,2790,2799,!0,n);case 22:return tm(e,2662,2671,!0,n);case 22:return $I(e,1,10999,JI,3,n);case 23:return sm(e,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return sm(e,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return tm(e,3302,3311,!0,n);case 28:return sm(e,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",i);case 29:return sm(e,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",i);case 34:return tm(e,3792,3801,!0,n);case 37:return tm(e,6160,6169,!0,n);case 38:return tm(e,4160,4169,!0,n);case 39:return tm(e,2918,2927,!0,n);case 40:return tm(e,1776,1785,!0,n);case 43:return tm(e,3046,3055,!0,n);case 44:return tm(e,3174,3183,!0,n);case 45:return tm(e,3664,3673,!0,n);case 46:return tm(e,3872,3881,!0,n);default:return tm(e,48,57,!0,n)}},rm=function(){function e(e,t,s){if(this.context=e,this.options=s,this.scrolledElements=[],this.referenceElement=t,this.counters=new YI,this.quoteDepth=0,!t.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(t.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(e,t){var s=this,n=om(e,t);if(!n.contentWindow)return Promise.reject("Unable to find iframe window");var i=e.defaultView.pageXOffset,r=e.defaultView.pageYOffset,a=n.contentWindow,o=a.document,l=um(n).then((function(){return bh(s,void 0,void 0,(function(){var e,s;return Dh(this,(function(i){switch(i.label){case 0:return this.scrolledElements.forEach(fm),a&&(a.scrollTo(t.left,t.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||a.scrollY===t.top&&a.scrollX===t.left||(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(a.scrollX-t.left,a.scrollY-t.top,0,0))),e=this.options.onclone,void 0===(s=this.clonedReferenceElement)?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:o.fonts&&o.fonts.ready?[4,o.fonts.ready]:[3,2];case 1:i.sent(),i.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,cm(o)]:[3,4];case 3:i.sent(),i.label=4;case 4:return"function"==typeof e?[2,Promise.resolve().then((function(){return e(o,s)})).then((function(){return n}))]:[2,n]}}))}))}));return o.open(),o.write(dm(document.doctype)+""),Am(this.referenceElement.ownerDocument,i,r),o.replaceChild(o.adoptNode(this.documentElement),o.documentElement),o.close(),l},e.prototype.createElementClone=function(e){if(Of(e,2),UI(e))return this.createCanvasClone(e);if(GI(e))return this.createVideoClone(e);if(kI(e))return this.createStyleClone(e);var t=e.cloneNode(!1);return jI(t)&&(jI(e)&&e.currentSrc&&e.currentSrc!==e.src&&(t.src=e.currentSrc,t.srcset=""),"lazy"===t.loading&&(t.loading="eager")),KI(t)?this.createCustomElementClone(t):t},e.prototype.createCustomElementClone=function(e){var t=document.createElement("html2canvascustomelement");return pm(e.style,t),t},e.prototype.createStyleClone=function(e){try{var t=e.sheet;if(t&&t.cssRules){var s=[].slice.call(t.cssRules,0).reduce((function(e,t){return t&&"string"==typeof t.cssText?e+t.cssText:e}),""),n=e.cloneNode(!1);return n.textContent=s,n}}catch(e){if(this.context.logger.error("Unable to access cssRules property",e),"SecurityError"!==e.name)throw e}return e.cloneNode(!1)},e.prototype.createCanvasClone=function(e){var t;if(this.options.inlineImages&&e.ownerDocument){var s=e.ownerDocument.createElement("img");try{return s.src=e.toDataURL(),s}catch(t){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",e)}}var n=e.cloneNode(!1);try{n.width=e.width,n.height=e.height;var i=e.getContext("2d"),r=n.getContext("2d");if(r)if(!this.options.allowTaint&&i)r.putImageData(i.getImageData(0,0,e.width,e.height),0,0);else{var a=null!==(t=e.getContext("webgl2"))&&void 0!==t?t:e.getContext("webgl");if(a){var o=a.getContextAttributes();!1===(null==o?void 0:o.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",e)}r.drawImage(e,0,0)}return n}catch(t){this.context.logger.info("Unable to clone canvas as it is tainted",e)}return n},e.prototype.createVideoClone=function(e){var t=e.ownerDocument.createElement("canvas");t.width=e.offsetWidth,t.height=e.offsetHeight;var s=t.getContext("2d");try{return s&&(s.drawImage(e,0,0,t.width,t.height),this.options.allowTaint||s.getImageData(0,0,t.width,t.height)),t}catch(t){this.context.logger.info("Unable to clone video as it is tainted",e)}var n=e.ownerDocument.createElement("canvas");return n.width=e.offsetWidth,n.height=e.offsetHeight,n},e.prototype.appendChildNode=function(e,t,s){OI(t)&&(function(e){return"SCRIPT"===e.tagName}(t)||t.hasAttribute("data-html2canvas-ignore")||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(t))||this.options.copyStyles&&OI(t)&&kI(t)||e.appendChild(this.cloneNode(t,s))},e.prototype.cloneChildNodes=function(e,t,s){for(var n=this,i=e.shadowRoot?e.shadowRoot.firstChild:e.firstChild;i;i=i.nextSibling)if(OI(i)&&zI(i)&&"function"==typeof i.assignedNodes){var r=i.assignedNodes();r.length&&r.forEach((function(e){return n.appendChildNode(t,e,s)}))}else this.appendChildNode(t,i,s)},e.prototype.cloneNode=function(e,t){if(BI(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var s=e.ownerDocument.defaultView;if(s&&OI(e)&&(SI(e)||NI(e))){var n=this.createElementClone(e);n.style.transitionProperty="none";var i=s.getComputedStyle(e),r=s.getComputedStyle(e,":before"),a=s.getComputedStyle(e,":after");this.referenceElement===e&&SI(n)&&(this.clonedReferenceElement=n),HI(n)&&ym(n);var o=this.counters.parse(new Rf(this.context,i)),l=this.resolvePseudoContent(e,n,r,jf.BEFORE);KI(e)&&(t=!0),GI(e)||this.cloneChildNodes(e,n,t),l&&n.insertBefore(l,n.firstChild);var c=this.resolvePseudoContent(e,n,a,jf.AFTER);return c&&n.appendChild(c),this.counters.pop(o),(i&&(this.options.copyStyles||NI(e))&&!VI(e)||t)&&pm(i,n),0===e.scrollTop&&0===e.scrollLeft||this.scrolledElements.push([n,e.scrollLeft,e.scrollTop]),(QI(e)||WI(e))&&(QI(n)||WI(n))&&(n.value=e.value),n}return e.cloneNode(!1)},e.prototype.resolvePseudoContent=function(e,t,s,n){var i=this;if(s){var r=s.content,a=t.ownerDocument;if(a&&r&&"none"!==r&&"-moz-alt-content"!==r&&"none"!==s.display){this.counters.parse(new Rf(this.context,s));var o=new _f(this.context,s),l=a.createElement("html2canvaspseudoelement");pm(s,l),o.content.forEach((function(t){if(0===t.type)l.appendChild(a.createTextNode(t.value));else if(22===t.type){var s=a.createElement("img");s.src=t.value,s.style.opacity="1",l.appendChild(s)}else if(18===t.type){if("attr"===t.name){var n=t.values.filter(od);n.length&&l.appendChild(a.createTextNode(e.getAttribute(n[0].value)||""))}else if("counter"===t.name){var r=t.values.filter(hd),c=r[0],u=r[1];if(c&&od(c)){var h=i.counters.getCounterValue(c.value),p=u&&od(u)?LA.parse(i.context,u.value):3;l.appendChild(a.createTextNode(im(h,p,!1)))}}else if("counters"===t.name){var d=t.values.filter(hd),A=(c=d[0],d[1]);u=d[2];if(c&&od(c)){var f=i.counters.getCounterValues(c.value),I=u&&od(u)?LA.parse(i.context,u.value):3,m=A&&0===A.type?A.value:"",y=f.map((function(e){return im(e,I,!1)})).join(m);l.appendChild(a.createTextNode(y))}}}else if(20===t.type)switch(t.value){case"open-quote":l.appendChild(a.createTextNode(Ef(o.quotes,i.quoteDepth++,!0)));break;case"close-quote":l.appendChild(a.createTextNode(Ef(o.quotes,--i.quoteDepth,!1)));break;default:l.appendChild(a.createTextNode(t.value))}})),l.className=Im+" "+mm;var c=n===jf.BEFORE?" "+Im:" "+mm;return NI(t)?t.className.baseValue+=c:t.className+=c,l}}},e.destroy=function(e){return!!e.parentNode&&(e.parentNode.removeChild(e),!0)},e}();!function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER"}(jf||(jf={}));var am,om=function(e,t){var s=e.createElement("iframe");return s.className="html2canvas-container",s.style.visibility="hidden",s.style.position="fixed",s.style.left="-10000px",s.style.top="0px",s.style.border="0",s.width=t.width.toString(),s.height=t.height.toString(),s.scrolling="no",s.setAttribute("data-html2canvas-ignore","true"),e.body.appendChild(s),s},lm=function(e){return new Promise((function(t){e.complete?t():e.src?(e.onload=t,e.onerror=t):t()}))},cm=function(e){return Promise.all([].slice.call(e.images,0).map(lm))},um=function(e){return new Promise((function(t,s){var n=e.contentWindow;if(!n)return s("No window assigned for iframe");var i=n.document;n.onload=e.onload=function(){n.onload=e.onload=null;var s=setInterval((function(){i.body.childNodes.length>0&&"complete"===i.readyState&&(clearInterval(s),t(e))}),50)}}))},hm=["all","d","content"],pm=function(e,t){for(var s=e.length-1;s>=0;s--){var n=e.item(s);-1===hm.indexOf(n)&&t.style.setProperty(n,e.getPropertyValue(n))}return t},dm=function(e){var t="";return e&&(t+=""),t},Am=function(e,t,s){e&&e.defaultView&&(t!==e.defaultView.pageXOffset||s!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(t,s)},fm=function(e){var t=e[0],s=e[1],n=e[2];t.scrollLeft=s,t.scrollTop=n},Im="___html2canvas___pseudoelement_before",mm="___html2canvas___pseudoelement_after",ym=function(e){vm(e,"."+Im+':before{\n content: "" !important;\n display: none !important;\n}\n .'+mm+':after{\n content: "" !important;\n display: none !important;\n}')},vm=function(e,t){var s=e.ownerDocument;if(s){var n=s.createElement("style");n.textContent=t,e.appendChild(n)}},wm=function(){function e(){}return e.getOrigin=function(t){var s=e._link;return s?(s.href=t,s.href=s.href,s.protocol+s.hostname+s.port):"about:blank"},e.isSameOrigin=function(t){return e.getOrigin(t)===e._origin},e.setContext=function(t){e._link=t.document.createElement("a"),e._origin=e.getOrigin(t.location.href)},e._origin="about:blank",e}(),gm=function(){function e(e,t){this.context=e,this._options=t,this._cache={}}return e.prototype.addImage=function(e){var t=Promise.resolve();return this.has(e)?t:_m(e)||Dm(e)?((this._cache[e]=this.loadImage(e)).catch((function(){})),t):t},e.prototype.match=function(e){return this._cache[e]},e.prototype.loadImage=function(e){return bh(this,void 0,void 0,(function(){var t,s,n,i,r=this;return Dh(this,(function(a){switch(a.label){case 0:return t=wm.isSameOrigin(e),s=!Pm(e)&&!0===this._options.useCORS&&eI.SUPPORT_CORS_IMAGES&&!t,n=!Pm(e)&&!t&&!_m(e)&&"string"==typeof this._options.proxy&&eI.SUPPORT_CORS_XHR&&!s,t||!1!==this._options.allowTaint||Pm(e)||_m(e)||n||s?(i=e,n?[4,this.proxy(i)]:[3,2]):[2];case 1:i=a.sent(),a.label=2;case 2:return this.context.logger.debug("Added image "+e.substring(0,256)),[4,new Promise((function(e,t){var n=new Image;n.onload=function(){return e(n)},n.onerror=t,(Cm(i)||s)&&(n.crossOrigin="anonymous"),n.src=i,!0===n.complete&&setTimeout((function(){return e(n)}),500),r._options.imageTimeout>0&&setTimeout((function(){return t("Timed out ("+r._options.imageTimeout+"ms) loading image")}),r._options.imageTimeout)}))];case 3:return[2,a.sent()]}}))}))},e.prototype.has=function(e){return void 0!==this._cache[e]},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(e){var t=this,s=this._options.proxy;if(!s)throw new Error("No proxy defined");var n=e.substring(0,256);return new Promise((function(i,r){var a=eI.SUPPORT_RESPONSE_TYPE?"blob":"text",o=new XMLHttpRequest;o.onload=function(){if(200===o.status)if("text"===a)i(o.response);else{var e=new FileReader;e.addEventListener("load",(function(){return i(e.result)}),!1),e.addEventListener("error",(function(e){return r(e)}),!1),e.readAsDataURL(o.response)}else r("Failed to proxy resource "+n+" with status code "+o.status)},o.onerror=r;var l=s.indexOf("?")>-1?"&":"?";if(o.open("GET",""+s+l+"url="+encodeURIComponent(e)+"&responseType="+a),"text"!==a&&o instanceof XMLHttpRequest&&(o.responseType=a),t._options.imageTimeout){var c=t._options.imageTimeout;o.timeout=c,o.ontimeout=function(){return r("Timed out ("+c+"ms) proxying "+n)}}o.send()}))},e}(),Em=/^data:image\/svg\+xml/i,Tm=/^data:image\/.*;base64,/i,bm=/^data:image\/.*/i,Dm=function(e){return eI.SUPPORT_SVG_DRAWING||!Rm(e)},Pm=function(e){return bm.test(e)},Cm=function(e){return Tm.test(e)},_m=function(e){return"blob"===e.substr(0,4)},Rm=function(e){return"svg"===e.substr(-3).toLowerCase()||Em.test(e)},Bm=function(){function e(e,t){this.type=0,this.x=e,this.y=t}return e.prototype.add=function(t,s){return new e(this.x+t,this.y+s)},e}(),Om=function(e,t,s){return new Bm(e.x+(t.x-e.x)*s,e.y+(t.y-e.y)*s)},Sm=function(){function e(e,t,s,n){this.type=1,this.start=e,this.startControl=t,this.endControl=s,this.end=n}return e.prototype.subdivide=function(t,s){var n=Om(this.start,this.startControl,t),i=Om(this.startControl,this.endControl,t),r=Om(this.endControl,this.end,t),a=Om(n,i,t),o=Om(i,r,t),l=Om(a,o,t);return s?new e(this.start,n,a,l):new e(l,o,r,this.end)},e.prototype.add=function(t,s){return new e(this.start.add(t,s),this.startControl.add(t,s),this.endControl.add(t,s),this.end.add(t,s))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e}(),Nm=function(e){return 1===e.type},xm=function(e){var t=e.styles,s=e.bounds,n=wd(t.borderTopLeftRadius,s.width,s.height),i=n[0],r=n[1],a=wd(t.borderTopRightRadius,s.width,s.height),o=a[0],l=a[1],c=wd(t.borderBottomRightRadius,s.width,s.height),u=c[0],h=c[1],p=wd(t.borderBottomLeftRadius,s.width,s.height),d=p[0],A=p[1],f=[];f.push((i+o)/s.width),f.push((d+u)/s.width),f.push((r+A)/s.height),f.push((l+h)/s.height);var I=Math.max.apply(Math,f);I>1&&(i/=I,r/=I,o/=I,l/=I,u/=I,h/=I,d/=I,A/=I);var m=s.width-o,y=s.height-h,v=s.width-u,w=s.height-A,g=t.borderTopWidth,E=t.borderRightWidth,T=t.borderBottomWidth,b=t.borderLeftWidth,D=gd(t.paddingTop,e.bounds.width),P=gd(t.paddingRight,e.bounds.width),C=gd(t.paddingBottom,e.bounds.width),_=gd(t.paddingLeft,e.bounds.width);this.topLeftBorderDoubleOuterBox=i>0||r>0?Lm(s.left+b/3,s.top+g/3,i-b/3,r-g/3,am.TOP_LEFT):new Bm(s.left+b/3,s.top+g/3),this.topRightBorderDoubleOuterBox=i>0||r>0?Lm(s.left+m,s.top+g/3,o-E/3,l-g/3,am.TOP_RIGHT):new Bm(s.left+s.width-E/3,s.top+g/3),this.bottomRightBorderDoubleOuterBox=u>0||h>0?Lm(s.left+v,s.top+y,u-E/3,h-T/3,am.BOTTOM_RIGHT):new Bm(s.left+s.width-E/3,s.top+s.height-T/3),this.bottomLeftBorderDoubleOuterBox=d>0||A>0?Lm(s.left+b/3,s.top+w,d-b/3,A-T/3,am.BOTTOM_LEFT):new Bm(s.left+b/3,s.top+s.height-T/3),this.topLeftBorderDoubleInnerBox=i>0||r>0?Lm(s.left+2*b/3,s.top+2*g/3,i-2*b/3,r-2*g/3,am.TOP_LEFT):new Bm(s.left+2*b/3,s.top+2*g/3),this.topRightBorderDoubleInnerBox=i>0||r>0?Lm(s.left+m,s.top+2*g/3,o-2*E/3,l-2*g/3,am.TOP_RIGHT):new Bm(s.left+s.width-2*E/3,s.top+2*g/3),this.bottomRightBorderDoubleInnerBox=u>0||h>0?Lm(s.left+v,s.top+y,u-2*E/3,h-2*T/3,am.BOTTOM_RIGHT):new Bm(s.left+s.width-2*E/3,s.top+s.height-2*T/3),this.bottomLeftBorderDoubleInnerBox=d>0||A>0?Lm(s.left+2*b/3,s.top+w,d-2*b/3,A-2*T/3,am.BOTTOM_LEFT):new Bm(s.left+2*b/3,s.top+s.height-2*T/3),this.topLeftBorderStroke=i>0||r>0?Lm(s.left+b/2,s.top+g/2,i-b/2,r-g/2,am.TOP_LEFT):new Bm(s.left+b/2,s.top+g/2),this.topRightBorderStroke=i>0||r>0?Lm(s.left+m,s.top+g/2,o-E/2,l-g/2,am.TOP_RIGHT):new Bm(s.left+s.width-E/2,s.top+g/2),this.bottomRightBorderStroke=u>0||h>0?Lm(s.left+v,s.top+y,u-E/2,h-T/2,am.BOTTOM_RIGHT):new Bm(s.left+s.width-E/2,s.top+s.height-T/2),this.bottomLeftBorderStroke=d>0||A>0?Lm(s.left+b/2,s.top+w,d-b/2,A-T/2,am.BOTTOM_LEFT):new Bm(s.left+b/2,s.top+s.height-T/2),this.topLeftBorderBox=i>0||r>0?Lm(s.left,s.top,i,r,am.TOP_LEFT):new Bm(s.left,s.top),this.topRightBorderBox=o>0||l>0?Lm(s.left+m,s.top,o,l,am.TOP_RIGHT):new Bm(s.left+s.width,s.top),this.bottomRightBorderBox=u>0||h>0?Lm(s.left+v,s.top+y,u,h,am.BOTTOM_RIGHT):new Bm(s.left+s.width,s.top+s.height),this.bottomLeftBorderBox=d>0||A>0?Lm(s.left,s.top+w,d,A,am.BOTTOM_LEFT):new Bm(s.left,s.top+s.height),this.topLeftPaddingBox=i>0||r>0?Lm(s.left+b,s.top+g,Math.max(0,i-b),Math.max(0,r-g),am.TOP_LEFT):new Bm(s.left+b,s.top+g),this.topRightPaddingBox=o>0||l>0?Lm(s.left+Math.min(m,s.width-E),s.top+g,m>s.width+E?0:Math.max(0,o-E),Math.max(0,l-g),am.TOP_RIGHT):new Bm(s.left+s.width-E,s.top+g),this.bottomRightPaddingBox=u>0||h>0?Lm(s.left+Math.min(v,s.width-b),s.top+Math.min(y,s.height-T),Math.max(0,u-E),Math.max(0,h-T),am.BOTTOM_RIGHT):new Bm(s.left+s.width-E,s.top+s.height-T),this.bottomLeftPaddingBox=d>0||A>0?Lm(s.left+b,s.top+Math.min(w,s.height-T),Math.max(0,d-b),Math.max(0,A-T),am.BOTTOM_LEFT):new Bm(s.left+b,s.top+s.height-T),this.topLeftContentBox=i>0||r>0?Lm(s.left+b+_,s.top+g+D,Math.max(0,i-(b+_)),Math.max(0,r-(g+D)),am.TOP_LEFT):new Bm(s.left+b+_,s.top+g+D),this.topRightContentBox=o>0||l>0?Lm(s.left+Math.min(m,s.width+b+_),s.top+g+D,m>s.width+b+_?0:o-b+_,l-(g+D),am.TOP_RIGHT):new Bm(s.left+s.width-(E+P),s.top+g+D),this.bottomRightContentBox=u>0||h>0?Lm(s.left+Math.min(v,s.width-(b+_)),s.top+Math.min(y,s.height+g+D),Math.max(0,u-(E+P)),h-(T+C),am.BOTTOM_RIGHT):new Bm(s.left+s.width-(E+P),s.top+s.height-(T+C)),this.bottomLeftContentBox=d>0||A>0?Lm(s.left+b+_,s.top+w,Math.max(0,d-(b+_)),A-(T+C),am.BOTTOM_LEFT):new Bm(s.left+b+_,s.top+s.height-(T+C))};!function(e){e[e.TOP_LEFT=0]="TOP_LEFT",e[e.TOP_RIGHT=1]="TOP_RIGHT",e[e.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(am||(am={}));var Lm=function(e,t,s,n,i){var r=(Math.sqrt(2)-1)/3*4,a=s*r,o=n*r,l=e+s,c=t+n;switch(i){case am.TOP_LEFT:return new Sm(new Bm(e,c),new Bm(e,c-o),new Bm(l-a,t),new Bm(l,t));case am.TOP_RIGHT:return new Sm(new Bm(e,t),new Bm(e+a,t),new Bm(l,c-o),new Bm(l,c));case am.BOTTOM_RIGHT:return new Sm(new Bm(l,t),new Bm(l,t+o),new Bm(e+a,c),new Bm(e,c));case am.BOTTOM_LEFT:default:return new Sm(new Bm(l,c),new Bm(l-a,c),new Bm(e,t+o),new Bm(e,t))}},Mm=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},Fm=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},Hm=function(e,t,s){this.offsetX=e,this.offsetY=t,this.matrix=s,this.type=0,this.target=6},Um=function(e,t){this.path=e,this.target=t,this.type=1},Gm=function(e){this.opacity=e,this.type=2,this.target=6},jm=function(e){return 1===e.type},Vm=function(e,t){return e.length===t.length&&e.some((function(e,s){return e===t[s]}))},km=function(e){this.element=e,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},Qm=function(){function e(e,t){if(this.container=e,this.parent=t,this.effects=[],this.curves=new xm(this.container),this.container.styles.opacity<1&&this.effects.push(new Gm(this.container.styles.opacity)),null!==this.container.styles.transform){var s=this.container.bounds.left+this.container.styles.transformOrigin[0].number,n=this.container.bounds.top+this.container.styles.transformOrigin[1].number,i=this.container.styles.transform;this.effects.push(new Hm(s,n,i))}if(0!==this.container.styles.overflowX){var r=Mm(this.curves),a=Fm(this.curves);Vm(r,a)?this.effects.push(new Um(r,6)):(this.effects.push(new Um(r,2)),this.effects.push(new Um(a,4)))}}return e.prototype.getEffects=function(e){for(var t=-1===[2,3].indexOf(this.container.styles.position),s=this.parent,n=this.effects.slice(0);s;){var i=s.effects.filter((function(e){return!jm(e)}));if(t||0!==s.container.styles.position||!s.parent){if(n.unshift.apply(n,i),t=-1===[2,3].indexOf(s.container.styles.position),0!==s.container.styles.overflowX){var r=Mm(s.curves),a=Fm(s.curves);Vm(r,a)||n.unshift(new Um(a,6))}}else n.unshift.apply(n,i);s=s.parent}return n.filter((function(t){return If(t.target,e)}))},e}(),Wm=function(e,t,s,n){e.container.elements.forEach((function(i){var r=If(i.flags,4),a=If(i.flags,2),o=new Qm(i,e);If(i.styles.display,2048)&&n.push(o);var l=If(i.flags,8)?[]:n;if(r||a){var c=r||i.styles.isPositioned()?s:t,u=new km(o);if(i.styles.isPositioned()||i.styles.opacity<1||i.styles.isTransformed()){var h=i.styles.zIndex.order;if(h<0){var p=0;c.negativeZIndex.some((function(e,t){return h>e.element.container.styles.zIndex.order?(p=t,!1):p>0})),c.negativeZIndex.splice(p,0,u)}else if(h>0){var d=0;c.positiveZIndex.some((function(e,t){return h>=e.element.container.styles.zIndex.order?(d=t+1,!1):d>0})),c.positiveZIndex.splice(d,0,u)}else c.zeroOrAutoZIndexOrTransformedOrOpacity.push(u)}else i.styles.isFloating()?c.nonPositionedFloats.push(u):c.nonPositionedInlineLevel.push(u);Wm(o,u,r?u:s,l)}else i.styles.isInlineLevel()?t.inlineLevel.push(o):t.nonInlineLevel.push(o),Wm(o,t,s,l);If(i.flags,8)&&zm(i,l)}))},zm=function(e,t){for(var s=e instanceof II?e.start:1,n=e instanceof II&&e.reversed,i=0;i0&&e.intrinsicHeight>0){var n=Jm(e),i=Fm(t);this.path(i),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(s,0,0,e.intrinsicWidth,e.intrinsicHeight,n.left,n.top,n.width,n.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(e){return bh(this,void 0,void 0,(function(){var s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y,v;return Dh(this,(function(w){switch(w.label){case 0:this.applyEffects(e.getEffects(4)),s=e.container,n=e.curves,i=s.styles,r=0,a=s.textNodes,w.label=1;case 1:return r0&&T>0&&(m=n.ctx.createPattern(A,"repeat"),n.renderRepeat(v,m,D,P))):function(e){return 2===e.type}(s)&&(y=Zm(e,t,[null,null,null]),v=y[0],w=y[1],g=y[2],E=y[3],T=y[4],b=0===s.position.length?[yd]:s.position,D=gd(b[0],E),P=gd(b[b.length-1],T),C=function(e,t,s,n,i){var r=0,a=0;switch(e.size){case 0:0===e.shape?r=a=Math.min(Math.abs(t),Math.abs(t-n),Math.abs(s),Math.abs(s-i)):1===e.shape&&(r=Math.min(Math.abs(t),Math.abs(t-n)),a=Math.min(Math.abs(s),Math.abs(s-i)));break;case 2:if(0===e.shape)r=a=Math.min(Vd(t,s),Vd(t,s-i),Vd(t-n,s),Vd(t-n,s-i));else if(1===e.shape){var o=Math.min(Math.abs(s),Math.abs(s-i))/Math.min(Math.abs(t),Math.abs(t-n)),l=kd(n,i,t,s,!0),c=l[0],u=l[1];a=o*(r=Vd(c-t,(u-s)/o))}break;case 1:0===e.shape?r=a=Math.max(Math.abs(t),Math.abs(t-n),Math.abs(s),Math.abs(s-i)):1===e.shape&&(r=Math.max(Math.abs(t),Math.abs(t-n)),a=Math.max(Math.abs(s),Math.abs(s-i)));break;case 3:if(0===e.shape)r=a=Math.max(Vd(t,s),Vd(t,s-i),Vd(t-n,s),Vd(t-n,s-i));else if(1===e.shape){o=Math.max(Math.abs(s),Math.abs(s-i))/Math.max(Math.abs(t),Math.abs(t-n));var h=kd(n,i,t,s,!1);c=h[0],u=h[1],a=o*(r=Vd(c-t,(u-s)/o))}}return Array.isArray(e.size)&&(r=gd(e.size[0],n),a=2===e.size.length?gd(e.size[1],i):r),[r,a]}(s,D,P,E,T),_=C[0],R=C[1],_>0&&R>0&&(B=n.ctx.createRadialGradient(w+D,g+P,0,w+D,g+P,_),Gd(s.stops,2*_).forEach((function(e){return B.addColorStop(e.stop,_d(e.color))})),n.path(v),n.ctx.fillStyle=B,_!==R?(O=e.bounds.left+.5*e.bounds.width,S=e.bounds.top+.5*e.bounds.height,x=1/(N=R/_),n.ctx.save(),n.ctx.translate(O,S),n.ctx.transform(1,0,0,N,0,0),n.ctx.translate(-O,-S),n.ctx.fillRect(w,x*(g-S)+S,E,T*x),n.ctx.restore()):n.ctx.fill())),L.label=6;case 6:return t--,[2]}}))},n=this,i=0,r=e.styles.backgroundImage.slice(0).reverse(),o.label=1;case 1:return i0?2!==l.style?[3,5]:[4,this.renderDashedDottedBorder(l.color,l.width,r,e.curves,2)]:[3,11]:[3,13];case 4:return u.sent(),[3,11];case 5:return 3!==l.style?[3,7]:[4,this.renderDashedDottedBorder(l.color,l.width,r,e.curves,3)];case 6:return u.sent(),[3,11];case 7:return 4!==l.style?[3,9]:[4,this.renderDoubleBorder(l.color,l.width,r,e.curves)];case 8:return u.sent(),[3,11];case 9:return[4,this.renderSolidBorder(l.color,r,e.curves)];case 10:u.sent(),u.label=11;case 11:r++,u.label=12;case 12:return a++,[3,3];case 13:return[2]}}))}))},t.prototype.renderDashedDottedBorder=function(e,t,s,n,i){return bh(this,void 0,void 0,(function(){var r,a,o,l,c,u,h,p,d,A,f,I,m,y,v,w;return Dh(this,(function(g){return this.ctx.save(),r=function(e,t){switch(t){case 0:return Ym(e.topLeftBorderStroke,e.topRightBorderStroke);case 1:return Ym(e.topRightBorderStroke,e.bottomRightBorderStroke);case 2:return Ym(e.bottomRightBorderStroke,e.bottomLeftBorderStroke);default:return Ym(e.bottomLeftBorderStroke,e.topLeftBorderStroke)}}(n,s),a=Km(n,s),2===i&&(this.path(a),this.ctx.clip()),Nm(a[0])?(o=a[0].start.x,l=a[0].start.y):(o=a[0].x,l=a[0].y),Nm(a[1])?(c=a[1].end.x,u=a[1].end.y):(c=a[1].x,u=a[1].y),h=0===s||2===s?Math.abs(o-c):Math.abs(l-u),this.ctx.beginPath(),3===i?this.formatPath(r):this.formatPath(a.slice(0,2)),p=t<3?3*t:2*t,d=t<3?2*t:t,3===i&&(p=t,d=t),A=!0,h<=2*p?A=!1:h<=2*p+d?(p*=f=h/(2*p+d),d*=f):(I=Math.floor((h+d)/(p+d)),m=(h-I*p)/(I-1),d=(y=(h-(I+1)*p)/I)<=0||Math.abs(d-m){})),Ry(this,"_reject",(()=>{})),this.name=e,this.workerThread=t,this.result=new Promise(((e,t)=>{this._resolve=e,this._reject=t}))}postMessage(e,t){this.workerThread.postMessage({source:"loaders.gl",type:e,payload:t})}done(e){Ey(this.isRunning),this.isRunning=!1,this._resolve(e)}error(e){Ey(this.isRunning),this.isRunning=!1,this._reject(e)}}class Oy{}const Sy=new Map;function Ny(e){Ey(e.source&&!e.url||!e.source&&e.url);let t=Sy.get(e.source||e.url);return t||(e.url&&(t=function(e){if(!e.startsWith("http"))return e;return xy((t=e,"try {\n importScripts('".concat(t,"');\n} catch (error) {\n console.error(error);\n throw error;\n}")));var t}(e.url),Sy.set(e.url,t)),e.source&&(t=xy(e.source),Sy.set(e.source,t))),Ey(t),t}function xy(e){const t=new Blob([e],{type:"application/javascript"});return URL.createObjectURL(t)}function Ly(e,t=!0,s){const n=s||new Set;if(e){if(My(e))n.add(e);else if(My(e.buffer))n.add(e.buffer);else if(ArrayBuffer.isView(e));else if(t&&"object"==typeof e)for(const s in e)Ly(e[s],t,n)}else;return void 0===s?Array.from(n):[]}function My(e){return!!e&&(e instanceof ArrayBuffer||("undefined"!=typeof MessagePort&&e instanceof MessagePort||("undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap||"undefined"!=typeof OffscreenCanvas&&e instanceof OffscreenCanvas)))}const Fy=()=>{};class Hy{static isSupported(){return"undefined"!=typeof Worker&&Dy||void 0!==typeof Oy}constructor(e){Ry(this,"name",void 0),Ry(this,"source",void 0),Ry(this,"url",void 0),Ry(this,"terminated",!1),Ry(this,"worker",void 0),Ry(this,"onMessage",void 0),Ry(this,"onError",void 0),Ry(this,"_loadableURL","");const{name:t,source:s,url:n}=e;Ey(s||n),this.name=t,this.source=s,this.url=n,this.onMessage=Fy,this.onError=e=>console.log(e),this.worker=Dy?this._createBrowserWorker():this._createNodeWorker()}destroy(){this.onMessage=Fy,this.onError=Fy,this.worker.terminate(),this.terminated=!0}get isRunning(){return Boolean(this.onMessage)}postMessage(e,t){t=t||Ly(e),this.worker.postMessage(e,t)}_getErrorFromErrorEvent(e){let t="Failed to load ";return t+="worker ".concat(this.name," from ").concat(this.url,". "),e.message&&(t+="".concat(e.message," in ")),e.lineno&&(t+=":".concat(e.lineno,":").concat(e.colno)),new Error(t)}_createBrowserWorker(){this._loadableURL=Ny({source:this.source,url:this.url});const e=new Worker(this._loadableURL,{name:this.name});return e.onmessage=e=>{e.data?this.onMessage(e.data):this.onError(new Error("No data received"))},e.onerror=e=>{this.onError(this._getErrorFromErrorEvent(e)),this.terminated=!0},e.onmessageerror=e=>console.error(e),e}_createNodeWorker(){let e;if(this.url){const t=this.url.includes(":/")||this.url.startsWith("/")?this.url:"./".concat(this.url);e=new Oy(t,{eval:!1})}else{if(!this.source)throw new Error("no worker");e=new Oy(this.source,{eval:!0})}return e.on("message",(e=>{this.onMessage(e)})),e.on("error",(e=>{this.onError(e)})),e.on("exit",(e=>{})),e}}class Uy{static isSupported(){return Hy.isSupported()}constructor(e){Ry(this,"name","unnamed"),Ry(this,"source",void 0),Ry(this,"url",void 0),Ry(this,"maxConcurrency",1),Ry(this,"maxMobileConcurrency",1),Ry(this,"onDebug",(()=>{})),Ry(this,"reuseWorkers",!0),Ry(this,"props",{}),Ry(this,"jobQueue",[]),Ry(this,"idleQueue",[]),Ry(this,"count",0),Ry(this,"isDestroyed",!1),this.source=e.source,this.url=e.url,this.setProps(e)}destroy(){this.idleQueue.forEach((e=>e.destroy())),this.isDestroyed=!0}setProps(e){this.props={...this.props,...e},void 0!==e.name&&(this.name=e.name),void 0!==e.maxConcurrency&&(this.maxConcurrency=e.maxConcurrency),void 0!==e.maxMobileConcurrency&&(this.maxMobileConcurrency=e.maxMobileConcurrency),void 0!==e.reuseWorkers&&(this.reuseWorkers=e.reuseWorkers),void 0!==e.onDebug&&(this.onDebug=e.onDebug)}async startJob(e,t=((e,t,s)=>e.done(s)),s=((e,t)=>e.error(t))){const n=new Promise((n=>(this.jobQueue.push({name:e,onMessage:t,onError:s,onStart:n}),this)));return this._startQueuedJob(),await n}async _startQueuedJob(){if(!this.jobQueue.length)return;const e=this._getAvailableWorker();if(!e)return;const t=this.jobQueue.shift();if(t){this.onDebug({message:"Starting job",name:t.name,workerThread:e,backlog:this.jobQueue.length});const s=new By(t.name,e);e.onMessage=e=>t.onMessage(s,e.type,e.payload),e.onError=e=>t.onError(s,e),t.onStart(s);try{await s.result}finally{this.returnWorkerToQueue(e)}}}returnWorkerToQueue(e){this.isDestroyed||!this.reuseWorkers||this.count>this._getMaxConcurrency()?(e.destroy(),this.count--):this.idleQueue.push(e),this.isDestroyed||this._startQueuedJob()}_getAvailableWorker(){if(this.idleQueue.length>0)return this.idleQueue.shift()||null;if(this.count{}};class jy{static isSupported(){return Hy.isSupported()}static getWorkerFarm(e={}){return jy._workerFarm=jy._workerFarm||new jy({}),jy._workerFarm.setProps(e),jy._workerFarm}constructor(e){Ry(this,"props",void 0),Ry(this,"workerPools",new Map),this.props={...Gy},this.setProps(e),this.workerPools=new Map}destroy(){for(const e of this.workerPools.values())e.destroy();this.workerPools=new Map}setProps(e){this.props={...this.props,...e};for(const e of this.workerPools.values())e.setProps(this._getWorkerPoolProps())}getWorkerPool(e){const{name:t,source:s,url:n}=e;let i=this.workerPools.get(t);return i||(i=new Uy({name:t,source:s,url:n}),i.setProps(this._getWorkerPoolProps()),this.workerPools.set(t,i)),i}_getWorkerPoolProps(){return{maxConcurrency:this.props.maxConcurrency,maxMobileConcurrency:this.props.maxMobileConcurrency,reuseWorkers:this.props.reuseWorkers,onDebug:this.props.onDebug}}}Ry(jy,"_workerFarm",void 0);var Vy=Object.freeze({__proto__:null,default:{}});const ky={};async function Qy(e,t=null,s={}){return t&&(e=function(e,t,s){if(e.startsWith("http"))return e;const n=s.modules||{};if(n[e])return n[e];if(!Dy)return"modules/".concat(t,"/dist/libs/").concat(e);if(s.CDN)return Ey(s.CDN.startsWith("http")),"".concat(s.CDN,"/").concat(t,"@").concat("3.2.6","/dist/libs/").concat(e);if(Py)return"../src/libs/".concat(e);return"modules/".concat(t,"/src/libs/").concat(e)}(e,t,s)),ky[e]=ky[e]||async function(e){if(e.endsWith("wasm")){const t=await fetch(e);return await t.arrayBuffer()}if(!Dy)try{return Vy&&void 0}catch{return null}if(Py)return importScripts(e);const t=await fetch(e);return function(e,t){if(!Dy)return;if(Py)return eval.call(by,e),null;const s=document.createElement("script");s.id=t;try{s.appendChild(document.createTextNode(e))}catch(t){s.text=e}return document.body.appendChild(s),null}(await t.text(),e)}(e),await ky[e]}async function Wy(e,t,s,n,i){const r=e.id,a=function(e,t={}){const s=t[e.id]||{},n="".concat(e.id,"-worker.js");let i=s.workerUrl;if(i||"compression"!==e.id||(i=t.workerUrl),"test"===t._workerType&&(i="modules/".concat(e.module,"/dist/").concat(n)),!i){let t=e.version;"latest"===t&&(t="latest");const s=t?"@".concat(t):"";i="https://unpkg.com/@loaders.gl/".concat(e.module).concat(s,"/dist/").concat(n)}return Ey(i),i}(e,s),o=jy.getWorkerFarm(s).getWorkerPool({name:r,url:a});s=JSON.parse(JSON.stringify(s)),n=JSON.parse(JSON.stringify(n||{}));const l=await o.startJob("process-on-worker",zy.bind(null,i));l.postMessage("process",{input:t,options:s,context:n});const c=await l.result;return await c.result}async function zy(e,t,s,n){switch(s){case"done":t.done(n);break;case"error":t.error(new Error(n.error));break;case"process":const{id:i,input:r,options:a}=n;try{const s=await e(r,a);t.postMessage("done",{id:i,result:s})}catch(e){const s=e instanceof Error?e.message:"unknown error";t.postMessage("error",{id:i,error:s})}break;default:console.warn("parse-with-worker unknown message ".concat(s))}}function Ky(e,t,s){if(e.byteLength<=t+s)return"";const n=new DataView(e);let i="";for(let e=0;e=0),vy(t>0),e+(t-1)&~(t-1)}function $y(e,t,s){let n;if(e instanceof ArrayBuffer)n=new Uint8Array(e);else{const t=e.byteOffset,s=e.byteLength;n=new Uint8Array(e.buffer||e.arrayBuffer,t,s)}return t.set(n,s),s+Zy(n.byteLength,4)}async function ev(e){const t=[];for await(const s of e)t.push(s);return function(...e){const t=e.map((e=>e instanceof ArrayBuffer?new Uint8Array(e):e)),s=t.reduce(((e,t)=>e+t.byteLength),0),n=new Uint8Array(s);let i=0;for(const e of t)n.set(e,i),i+=e.byteLength;return n.buffer}(...t)}const tv={};const sv=e=>"function"==typeof e,nv=e=>null!==e&&"object"==typeof e,iv=e=>nv(e)&&e.constructor==={}.constructor,rv=e=>"undefined"!=typeof Response&&e instanceof Response||e&&e.arrayBuffer&&e.text&&e.json,av=e=>"undefined"!=typeof Blob&&e instanceof Blob,ov=e=>(e=>"undefined"!=typeof ReadableStream&&e instanceof ReadableStream||nv(e)&&sv(e.tee)&&sv(e.cancel)&&sv(e.getReader))(e)||(e=>nv(e)&&sv(e.read)&&sv(e.pipe)&&(e=>"boolean"==typeof e)(e.readable))(e),lv=/^data:([-\w.]+\/[-\w.+]+)(;|,)/,cv=/^([-\w.]+\/[-\w.+]+)/;function uv(e){const t=cv.exec(e);return t?t[1]:e}function hv(e){const t=lv.exec(e);return t?t[1]:""}const pv=/\?.*/;function dv(e){if(rv(e)){const t=Av(e.url||"");return{url:t,type:uv(e.headers.get("content-type")||"")||hv(t)}}return av(e)?{url:Av(e.name||""),type:e.type||""}:"string"==typeof e?{url:Av(e),type:hv(e)}:{url:"",type:""}}function Av(e){return e.replace(pv,"")}async function fv(e){if(rv(e))return e;const t={},s=function(e){return rv(e)?e.headers["content-length"]||-1:av(e)?e.size:"string"==typeof e?e.length:e instanceof ArrayBuffer||ArrayBuffer.isView(e)?e.byteLength:-1}(e);s>=0&&(t["content-length"]=String(s));const{url:n,type:i}=dv(e);i&&(t["content-type"]=i);const r=await async function(e){const t=5;if("string"==typeof e)return"data:,".concat(e.slice(0,t));if(e instanceof Blob){const t=e.slice(0,5);return await new Promise((e=>{const s=new FileReader;s.onload=t=>{var s;return e(null==t||null===(s=t.target)||void 0===s?void 0:s.result)},s.readAsDataURL(t)}))}if(e instanceof ArrayBuffer){const s=function(e){let t="";const s=new Uint8Array(e);for(let e=0;e=0)}();class Ev{constructor(e,t,s="sessionStorage"){this.storage=function(e){try{const t=window[e],s="__storage_test__";return t.setItem(s,s),t.removeItem(s),t}catch(e){return null}}(s),this.id=e,this.config={},Object.assign(this.config,t),this._loadConfiguration()}getConfiguration(){return this.config}setConfiguration(e){return this.config={},this.updateConfiguration(e)}updateConfiguration(e){if(Object.assign(this.config,e),this.storage){const e=JSON.stringify(this.config);this.storage.setItem(this.id,e)}return this}_loadConfiguration(){let e={};if(this.storage){const t=this.storage.getItem(this.id);e=t?JSON.parse(t):{}}return Object.assign(this.config,e),this}}function Tv(e,t,s,n=600){const i=e.src.replace(/\(/g,"%28").replace(/\)/g,"%29");e.width>n&&(s=Math.min(s,n/e.width));const r=e.width*s,a=e.height*s,o=["font-size:1px;","padding:".concat(Math.floor(a/2),"px ").concat(Math.floor(r/2),"px;"),"line-height:".concat(a,"px;"),"background:url(".concat(i,");"),"background-size:".concat(r,"px ").concat(a,"px;"),"color:transparent;"].join("");return["".concat(t," %c+"),o]}const bv={BLACK:30,RED:31,GREEN:32,YELLOW:33,BLUE:34,MAGENTA:35,CYAN:36,WHITE:37,BRIGHT_BLACK:90,BRIGHT_RED:91,BRIGHT_GREEN:92,BRIGHT_YELLOW:93,BRIGHT_BLUE:94,BRIGHT_MAGENTA:95,BRIGHT_CYAN:96,BRIGHT_WHITE:97};function Dv(e){return"string"==typeof e?bv[e.toUpperCase()]||bv.WHITE:e}function Pv(e,t){if(!e)throw new Error(t||"Assertion failed")}function Cv(){let e;if(gv&&yv.performance)e=yv.performance.now();else if(vv.hrtime){const t=vv.hrtime();e=1e3*t[0]+t[1]/1e6}else e=Date.now();return e}const _v={debug:gv&&console.debug||console.log,log:console.log,info:console.info,warn:console.warn,error:console.error},Rv={enabled:!0,level:0};function Bv(){}const Ov={},Sv={once:!0};function Nv(e){for(const t in e)for(const s in e[t])return s||"untitled";return"empty"}class xv{constructor({id:e}={id:""}){this.id=e,this.VERSION=wv,this._startTs=Cv(),this._deltaTs=Cv(),this.LOG_THROTTLE_TIMEOUT=0,this._storage=new Ev("__probe-".concat(this.id,"__"),Rv),this.userData={},this.timeStamp("".concat(this.id," started")),function(e,t=["constructor"]){const s=Object.getPrototypeOf(e),n=Object.getOwnPropertyNames(s);for(const s of n)"function"==typeof e[s]&&(t.find((e=>s===e))||(e[s]=e[s].bind(e)))}(this),Object.seal(this)}set level(e){this.setLevel(e)}get level(){return this.getLevel()}isEnabled(){return this._storage.config.enabled}getLevel(){return this._storage.config.level}getTotal(){return Number((Cv()-this._startTs).toPrecision(10))}getDelta(){return Number((Cv()-this._deltaTs).toPrecision(10))}set priority(e){this.level=e}get priority(){return this.level}getPriority(){return this.level}enable(e=!0){return this._storage.updateConfiguration({enabled:e}),this}setLevel(e){return this._storage.updateConfiguration({level:e}),this}assert(e,t){Pv(e,t)}warn(e){return this._getLogFunction(0,e,_v.warn,arguments,Sv)}error(e){return this._getLogFunction(0,e,_v.error,arguments)}deprecated(e,t){return this.warn("`".concat(e,"` is deprecated and will be removed in a later version. Use `").concat(t,"` instead"))}removed(e,t){return this.error("`".concat(e,"` has been removed. Use `").concat(t,"` instead"))}probe(e,t){return this._getLogFunction(e,t,_v.log,arguments,{time:!0,once:!0})}log(e,t){return this._getLogFunction(e,t,_v.debug,arguments)}info(e,t){return this._getLogFunction(e,t,console.info,arguments)}once(e,t){return this._getLogFunction(e,t,_v.debug||_v.info,arguments,Sv)}table(e,t,s){return t?this._getLogFunction(e,t,console.table||Bv,s&&[s],{tag:Nv(t)}):Bv}image({logLevel:e,priority:t,image:s,message:n="",scale:i=1}){return this._shouldLog(e||t)?gv?function({image:e,message:t="",scale:s=1}){if("string"==typeof e){const n=new Image;return n.onload=()=>{const e=Tv(n,t,s);console.log(...e)},n.src=e,Bv}const n=e.nodeName||"";if("img"===n.toLowerCase())return console.log(...Tv(e,t,s)),Bv;if("canvas"===n.toLowerCase()){const n=new Image;return n.onload=()=>console.log(...Tv(n,t,s)),n.src=e.toDataURL(),Bv}return Bv}({image:s,message:n,scale:i}):function({image:e,message:t="",scale:s=1}){let n=null;try{n=module.require("asciify-image")}catch(e){}if(n)return()=>n(e,{fit:"box",width:"".concat(Math.round(80*s),"%")}).then((e=>console.log(e)));return Bv}({image:s,message:n,scale:i}):Bv}settings(){console.table?console.table(this._storage.config):console.log(this._storage.config)}get(e){return this._storage.config[e]}set(e,t){this._storage.updateConfiguration({[e]:t})}time(e,t){return this._getLogFunction(e,t,console.time?console.time:console.info)}timeEnd(e,t){return this._getLogFunction(e,t,console.timeEnd?console.timeEnd:console.info)}timeStamp(e,t){return this._getLogFunction(e,t,console.timeStamp||Bv)}group(e,t,s={collapsed:!1}){s=Mv({logLevel:e,message:t,opts:s});const{collapsed:n}=s;return s.method=(n?console.groupCollapsed:console.group)||console.info,this._getLogFunction(s)}groupCollapsed(e,t,s={}){return this.group(e,t,Object.assign({},s,{collapsed:!0}))}groupEnd(e){return this._getLogFunction(e,"",console.groupEnd||Bv)}withGroup(e,t,s){this.group(e,t)();try{s()}finally{this.groupEnd(e)()}}trace(){console.trace&&console.trace()}_shouldLog(e){return this.isEnabled()&&this.getLevel()>=Lv(e)}_getLogFunction(e,t,s,n=[],i){if(this._shouldLog(e)){i=Mv({logLevel:e,message:t,args:n,opts:i}),Pv(s=s||i.method),i.total=this.getTotal(),i.delta=this.getDelta(),this._deltaTs=Cv();const r=i.tag||i.message;if(i.once){if(Ov[r])return Bv;Ov[r]=Cv()}return t=function(e,t,s){if("string"==typeof t){const n=s.time?function(e,t=8){const s=Math.max(t-e.length,0);return"".concat(" ".repeat(s)).concat(e)}(function(e){let t;return t=e<10?"".concat(e.toFixed(2),"ms"):e<100?"".concat(e.toFixed(1),"ms"):e<1e3?"".concat(e.toFixed(0),"ms"):"".concat((e/1e3).toFixed(2),"s"),t}(s.total)):"";t=s.time?"".concat(e,": ").concat(n," ").concat(t):"".concat(e,": ").concat(t),t=function(e,t,s){return gv||"string"!=typeof e||(t&&(t=Dv(t),e="[".concat(t,"m").concat(e,"")),s&&(t=Dv(s),e="[".concat(s+10,"m").concat(e,""))),e}(t,s.color,s.background)}return t}(this.id,i.message,i),s.bind(console,t,...i.args)}return Bv}}function Lv(e){if(!e)return 0;let t;switch(typeof e){case"number":t=e;break;case"object":t=e.logLevel||e.priority||0;break;default:return 0}return Pv(Number.isFinite(t)&&t>=0),t}function Mv(e){const{logLevel:t,message:s}=e;e.logLevel=Lv(t);const n=e.args?Array.from(e.args):[];for(;n.length&&n.shift()!==s;);switch(e.args=n,typeof t){case"string":case"function":void 0!==s&&n.unshift(s),e.message=t;break;case"object":Object.assign(e,t)}"function"==typeof e.message&&(e.message=e.message());const i=typeof e.message;return Pv("string"===i||"object"===i),Object.assign(e,e.opts)}xv.VERSION=wv;const Fv=new xv({id:"loaders.gl"});class Hv{log(){return()=>{}}info(){return()=>{}}warn(){return()=>{}}error(){return()=>{}}}const Uv={fetch:null,mimeType:void 0,nothrow:!1,log:new class{constructor(){Ry(this,"console",void 0),this.console=console}log(...e){return this.console.log.bind(this.console,...e)}info(...e){return this.console.info.bind(this.console,...e)}warn(...e){return this.console.warn.bind(this.console,...e)}error(...e){return this.console.error.bind(this.console,...e)}},CDN:"https://unpkg.com/@loaders.gl",worker:!0,maxConcurrency:3,maxMobileConcurrency:1,reuseWorkers:wy,_nodeWorkers:!1,_workerType:"",limit:0,_limitMB:0,batchSize:"auto",batchDebounceMs:0,metadata:!1,transforms:[]},Gv={throws:"nothrow",dataType:"(no longer used)",uri:"baseUri",method:"fetch.method",headers:"fetch.headers",body:"fetch.body",mode:"fetch.mode",credentials:"fetch.credentials",cache:"fetch.cache",redirect:"fetch.redirect",referrer:"fetch.referrer",referrerPolicy:"fetch.referrerPolicy",integrity:"fetch.integrity",keepalive:"fetch.keepalive",signal:"fetch.signal"};function jv(){globalThis.loaders=globalThis.loaders||{};const{loaders:e}=globalThis;return e._state=e._state||{},e._state}const Vv=()=>{const e=jv();return e.globalOptions=e.globalOptions||{...Uv},e.globalOptions};function kv(e,t,s,n){return s=s||[],function(e,t){Wv(e,null,Uv,Gv,t);for(const s of t){const n=e&&e[s.id]||{},i=s.options&&s.options[s.id]||{},r=s.deprecatedOptions&&s.deprecatedOptions[s.id]||{};Wv(n,s.id,i,r,t)}}(e,s=Array.isArray(s)?s:[s]),function(e,t,s){const n={...e.options||{}};(function(e,t){t&&!("baseUri"in e)&&(e.baseUri=t)})(n,s),null===n.log&&(n.log=new Hv);return Kv(n,Vv()),Kv(n,t),n}(t,e,n)}function Qv(e,t){const s=Vv(),n=e||s;return"function"==typeof n.fetch?n.fetch:nv(n.fetch)?e=>Iv(e,n):null!=t&&t.fetch?null==t?void 0:t.fetch:Iv}function Wv(e,t,s,n,i){const r=t||"Top level",a=t?"".concat(t,"."):"";for(const o in e){const l=!t&&nv(e[o]),c="baseUri"===o&&!t,u="workerUrl"===o&&t;if(!(o in s)&&!c&&!u)if(o in n)Fv.warn("".concat(r," loader option '").concat(a).concat(o,"' no longer supported, use '").concat(n[o],"'"))();else if(!l){const e=zv(o,i);Fv.warn("".concat(r," loader option '").concat(a).concat(o,"' not recognized. ").concat(e))()}}}function zv(e,t){const s=e.toLowerCase();let n="";for(const i of t)for(const t in i.options){if(e===t)return"Did you mean '".concat(i.id,".").concat(t,"'?");const r=t.toLowerCase();(s.startsWith(r)||r.startsWith(s))&&(n=n||"Did you mean '".concat(i.id,".").concat(t,"'?"))}return n}function Kv(e,t){for(const s in t)if(s in t){const n=t[s];iv(n)&&iv(e[s])?e[s]={...e[s],...t[s]}:e[s]=t[s]}}function Yv(e){var t;if(!e)return!1;Array.isArray(e)&&(e=e[0]);return Array.isArray(null===(t=e)||void 0===t?void 0:t.extensions)}function Xv(e){var t,s;let n;return vy(e,"null loader"),vy(Yv(e),"invalid loader"),Array.isArray(e)&&(n=e[1],e=e[0],e={...e,options:{...e.options,...n}}),(null!==(t=e)&&void 0!==t&&t.parseTextSync||null!==(s=e)&&void 0!==s&&s.parseText)&&(e.text=!0),e.text||(e.binary=!0),e}function qv(){return(()=>{const e=jv();return e.loaderRegistry=e.loaderRegistry||[],e.loaderRegistry})()}function Jv(){return!("object"==typeof process&&"[object process]"===String(process)&&!process.browser)||function(e){if("undefined"!=typeof window&&"object"==typeof window.process&&"renderer"===window.process.type)return!0;if("undefined"!=typeof process&&"object"==typeof process.versions&&Boolean(process.versions.electron))return!0;const t="object"==typeof navigator&&"string"==typeof navigator.userAgent&&navigator.userAgent,s=e||t;return!!(s&&s.indexOf("Electron")>=0)}()}const Zv={self:"undefined"!=typeof self&&self,window:"undefined"!=typeof window&&window,global:"undefined"!=typeof global&&global,document:"undefined"!=typeof document&&document,process:"object"==typeof process&&process},$v=Zv.window||Zv.self||Zv.global,ew=Zv.process||{},tw="undefined"!=typeof __VERSION__?__VERSION__:"untranspiled source";Jv();class sw{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"sessionStorage";Ry(this,"storage",void 0),Ry(this,"id",void 0),Ry(this,"config",{}),this.storage=function(e){try{const t=window[e],s="__storage_test__";return t.setItem(s,s),t.removeItem(s),t}catch(e){return null}}(s),this.id=e,this.config={},Object.assign(this.config,t),this._loadConfiguration()}getConfiguration(){return this.config}setConfiguration(e){return this.config={},this.updateConfiguration(e)}updateConfiguration(e){if(Object.assign(this.config,e),this.storage){const e=JSON.stringify(this.config);this.storage.setItem(this.id,e)}return this}_loadConfiguration(){let e={};if(this.storage){const t=this.storage.getItem(this.id);e=t?JSON.parse(t):{}}return Object.assign(this.config,e),this}}function nw(e,t,s){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:600;const i=e.src.replace(/\(/g,"%28").replace(/\)/g,"%29");e.width>n&&(s=Math.min(s,n/e.width));const r=e.width*s,a=e.height*s,o=["font-size:1px;","padding:".concat(Math.floor(a/2),"px ").concat(Math.floor(r/2),"px;"),"line-height:".concat(a,"px;"),"background:url(".concat(i,");"),"background-size:".concat(r,"px ").concat(a,"px;"),"color:transparent;"].join("");return["".concat(t," %c+"),o]}let iw;function rw(e){return"string"==typeof e?iw[e.toUpperCase()]||iw.WHITE:e}function aw(e,t){if(!e)throw new Error(t||"Assertion failed")}function ow(){let e;var t,s;if(Jv&&"performance"in $v)e=null==$v||null===(t=$v.performance)||void 0===t||null===(s=t.now)||void 0===s?void 0:s.call(t);else if("hrtime"in ew){var n;const t=null==ew||null===(n=ew.hrtime)||void 0===n?void 0:n.call(ew);e=1e3*t[0]+t[1]/1e6}else e=Date.now();return e}!function(e){e[e.BLACK=30]="BLACK",e[e.RED=31]="RED",e[e.GREEN=32]="GREEN",e[e.YELLOW=33]="YELLOW",e[e.BLUE=34]="BLUE",e[e.MAGENTA=35]="MAGENTA",e[e.CYAN=36]="CYAN",e[e.WHITE=37]="WHITE",e[e.BRIGHT_BLACK=90]="BRIGHT_BLACK",e[e.BRIGHT_RED=91]="BRIGHT_RED",e[e.BRIGHT_GREEN=92]="BRIGHT_GREEN",e[e.BRIGHT_YELLOW=93]="BRIGHT_YELLOW",e[e.BRIGHT_BLUE=94]="BRIGHT_BLUE",e[e.BRIGHT_MAGENTA=95]="BRIGHT_MAGENTA",e[e.BRIGHT_CYAN=96]="BRIGHT_CYAN",e[e.BRIGHT_WHITE=97]="BRIGHT_WHITE"}(iw||(iw={}));const lw={debug:Jv&&console.debug||console.log,log:console.log,info:console.info,warn:console.warn,error:console.error},cw={enabled:!0,level:0};function uw(){}const hw={},pw={once:!0};class dw{constructor(){let{id:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{id:""};Ry(this,"id",void 0),Ry(this,"VERSION",tw),Ry(this,"_startTs",ow()),Ry(this,"_deltaTs",ow()),Ry(this,"_storage",void 0),Ry(this,"userData",{}),Ry(this,"LOG_THROTTLE_TIMEOUT",0),this.id=e,this._storage=new sw("__probe-".concat(this.id,"__"),cw),this.userData={},this.timeStamp("".concat(this.id," started")),function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["constructor"];const s=Object.getPrototypeOf(e),n=Object.getOwnPropertyNames(s);for(const s of n)"function"==typeof e[s]&&(t.find((e=>s===e))||(e[s]=e[s].bind(e)))}(this),Object.seal(this)}set level(e){this.setLevel(e)}get level(){return this.getLevel()}isEnabled(){return this._storage.config.enabled}getLevel(){return this._storage.config.level}getTotal(){return Number((ow()-this._startTs).toPrecision(10))}getDelta(){return Number((ow()-this._deltaTs).toPrecision(10))}set priority(e){this.level=e}get priority(){return this.level}getPriority(){return this.level}enable(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._storage.updateConfiguration({enabled:e}),this}setLevel(e){return this._storage.updateConfiguration({level:e}),this}get(e){return this._storage.config[e]}set(e,t){this._storage.updateConfiguration({[e]:t})}settings(){console.table?console.table(this._storage.config):console.log(this._storage.config)}assert(e,t){aw(e,t)}warn(e){return this._getLogFunction(0,e,lw.warn,arguments,pw)}error(e){return this._getLogFunction(0,e,lw.error,arguments)}deprecated(e,t){return this.warn("`".concat(e,"` is deprecated and will be removed in a later version. Use `").concat(t,"` instead"))}removed(e,t){return this.error("`".concat(e,"` has been removed. Use `").concat(t,"` instead"))}probe(e,t){return this._getLogFunction(e,t,lw.log,arguments,{time:!0,once:!0})}log(e,t){return this._getLogFunction(e,t,lw.debug,arguments)}info(e,t){return this._getLogFunction(e,t,console.info,arguments)}once(e,t){for(var s=arguments.length,n=new Array(s>2?s-2:0),i=2;i{const t=nw(e,s,n);console.log(...t)},e.src=t,uw}const i=t.nodeName||"";if("img"===i.toLowerCase())return console.log(...nw(t,s,n)),uw;if("canvas"===i.toLowerCase()){const e=new Image;return e.onload=()=>console.log(...nw(e,s,n)),e.src=t.toDataURL(),uw}return uw}({image:n,message:i,scale:r}):function(e){let{image:t,message:s="",scale:n=1}=e,i=null;try{i=module.require("asciify-image")}catch(e){}if(i)return()=>i(t,{fit:"box",width:"".concat(Math.round(80*n),"%")}).then((e=>console.log(e)));return uw}({image:n,message:i,scale:r}):uw}time(e,t){return this._getLogFunction(e,t,console.time?console.time:console.info)}timeEnd(e,t){return this._getLogFunction(e,t,console.timeEnd?console.timeEnd:console.info)}timeStamp(e,t){return this._getLogFunction(e,t,console.timeStamp||uw)}group(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{collapsed:!1};const n=fw({logLevel:e,message:t,opts:s}),{collapsed:i}=s;return n.method=(i?console.groupCollapsed:console.group)||console.info,this._getLogFunction(n)}groupCollapsed(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.group(e,t,Object.assign({},s,{collapsed:!0}))}groupEnd(e){return this._getLogFunction(e,"",console.groupEnd||uw)}withGroup(e,t,s){this.group(e,t)();try{s()}finally{this.groupEnd(e)()}}trace(){console.trace&&console.trace()}_shouldLog(e){return this.isEnabled()&&this.getLevel()>=Aw(e)}_getLogFunction(e,t,s,n,i){if(this._shouldLog(e)){i=fw({logLevel:e,message:t,args:n,opts:i}),aw(s=s||i.method),i.total=this.getTotal(),i.delta=this.getDelta(),this._deltaTs=ow();const r=i.tag||i.message;if(i.once){if(hw[r])return uw;hw[r]=ow()}return t=function(e,t,s){if("string"==typeof t){const n=s.time?function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8;const s=Math.max(t-e.length,0);return"".concat(" ".repeat(s)).concat(e)}(function(e){let t;return t=e<10?"".concat(e.toFixed(2),"ms"):e<100?"".concat(e.toFixed(1),"ms"):e<1e3?"".concat(e.toFixed(0),"ms"):"".concat((e/1e3).toFixed(2),"s"),t}(s.total)):"";t=s.time?"".concat(e,": ").concat(n," ").concat(t):"".concat(e,": ").concat(t),t=function(e,t,s){return Jv||"string"!=typeof e||(t&&(t=rw(t),e="[".concat(t,"m").concat(e,"")),s&&(t=rw(s),e="[".concat(s+10,"m").concat(e,""))),e}(t,s.color,s.background)}return t}(this.id,i.message,i),s.bind(console,t,...i.args)}return uw}}function Aw(e){if(!e)return 0;let t;switch(typeof e){case"number":t=e;break;case"object":t=e.logLevel||e.priority||0;break;default:return 0}return aw(Number.isFinite(t)&&t>=0),t}function fw(e){const{logLevel:t,message:s}=e;e.logLevel=Aw(t);const n=e.args?Array.from(e.args):[];for(;n.length&&n.shift()!==s;);switch(typeof t){case"string":case"function":void 0!==s&&n.unshift(s),e.message=t;break;case"object":Object.assign(e,t)}"function"==typeof e.message&&(e.message=e.message());const i=typeof e.message;return aw("string"===i||"object"===i),Object.assign(e,{args:n},e.opts)}function Iw(e){for(const t in e)for(const s in e[t])return s||"untitled";return"empty"}Ry(dw,"VERSION",tw);const mw=new dw({id:"loaders.gl"}),yw=/\.([^.]+)$/;function vw(e,t=[],s,n){if(!ww(e))return null;if(t&&!Array.isArray(t))return Xv(t);let i=[];t&&(i=i.concat(t)),null!=s&&s.ignoreRegisteredLoaders||i.push(...qv()),function(e){for(const t of e)Xv(t)}(i);const r=function(e,t,s,n){const{url:i,type:r}=dv(e),a=i||(null==n?void 0:n.url);let o=null,l="";null!=s&&s.mimeType&&(o=Ew(t,null==s?void 0:s.mimeType),l="match forced by supplied MIME type ".concat(null==s?void 0:s.mimeType));var c;o=o||function(e,t){const s=t&&yw.exec(t),n=s&&s[1];return n?function(e,t){t=t.toLowerCase();for(const s of e)for(const e of s.extensions)if(e.toLowerCase()===t)return s;return null}(e,n):null}(t,a),l=l||(o?"matched url ".concat(a):""),o=o||Ew(t,r),l=l||(o?"matched MIME type ".concat(r):""),o=o||function(e,t){if(!t)return null;for(const s of e)if("string"==typeof t){if(Tw(t,s))return s}else if(ArrayBuffer.isView(t)){if(bw(t.buffer,t.byteOffset,s))return s}else if(t instanceof ArrayBuffer){if(bw(t,0,s))return s}return null}(t,e),l=l||(o?"matched initial data ".concat(Dw(e)):""),o=o||Ew(t,null==s?void 0:s.fallbackMimeType),l=l||(o?"matched fallback MIME type ".concat(r):""),l&&mw.log(1,"selectLoader selected ".concat(null===(c=o)||void 0===c?void 0:c.name,": ").concat(l,"."));return o}(e,i,s,n);if(!(r||null!=s&&s.nothrow))throw new Error(gw(e));return r}function ww(e){return!(e instanceof Response&&204===e.status)}function gw(e){const{url:t,type:s}=dv(e);let n="No valid loader found (";n+=t?"".concat(function(e){const t=e&&e.lastIndexOf("/");return t>=0?e.substr(t+1):""}(t),", "):"no url provided, ",n+="MIME type: ".concat(s?'"'.concat(s,'"'):"not provided",", ");const i=e?Dw(e):"";return n+=i?' first bytes: "'.concat(i,'"'):"first bytes: not available",n+=")",n}function Ew(e,t){for(const s of e){if(s.mimeTypes&&s.mimeTypes.includes(t))return s;if(t==="application/x.".concat(s.id))return s}return null}function Tw(e,t){if(t.testText)return t.testText(e);return(Array.isArray(t.tests)?t.tests:[t.tests]).some((t=>e.startsWith(t)))}function bw(e,t,s){return(Array.isArray(s.tests)?s.tests:[s.tests]).some((n=>function(e,t,s,n){if(n instanceof ArrayBuffer)return function(e,t,s){if(s=s||e.byteLength,e.byteLength60?"".concat(t.slice(0,60),"..."):t}catch(e){}return t}(e);throw new Error(t)}}(s),t.binary?await s.arrayBuffer():await s.text()}if(ov(e)&&(e=Rw(e,s)),(i=e)&&"function"==typeof i[Symbol.iterator]||(e=>e&&"function"==typeof e[Symbol.asyncIterator])(e))return ev(e);var i;throw new Error(Bw)}async function Sw(e,t,s,n){Ey(!n||"object"==typeof n),!t||Array.isArray(t)||Yv(t)||(n=void 0,s=t,t=void 0),e=await e,s=s||{};const{url:i}=dv(e),r=function(e,t){if(!t&&e&&!Array.isArray(e))return e;let s;if(e&&(s=Array.isArray(e)?e:[e]),t&&t.loaders){const e=Array.isArray(t.loaders)?t.loaders:[t.loaders];s=s?[...s,...e]:e}return s&&s.length?s:null}(t,n),a=await async function(e,t=[],s,n){if(!ww(e))return null;let i=vw(e,t,{...s,nothrow:!0},n);if(i)return i;if(av(e)&&(i=vw(e=await e.slice(0,10).arrayBuffer(),t,s,n)),!(i||null!=s&&s.nothrow))throw new Error(gw(e));return i}(e,r,s);return a?(n=function(e,t,s=null){if(s)return s;const n={fetch:Qv(t,e),...e};return Array.isArray(n.loaders)||(n.loaders=null),n}({url:i,parse:Sw,loaders:r},s=kv(s,a,r,i),n),await async function(e,t,s,n){if(function(e,t="3.2.6"){Ey(e,"no worker provided");const s=e.version}(e),rv(t)){const e=t,{ok:s,redirected:i,status:r,statusText:a,type:o,url:l}=e,c=Object.fromEntries(e.headers.entries());n.response={headers:c,ok:s,redirected:i,status:r,statusText:a,type:o,url:l}}if(t=await Ow(t,e,s),e.parseTextSync&&"string"==typeof t)return s.dataType="text",e.parseTextSync(t,s,n,e);if(function(e,t){return!!jy.isSupported()&&!!(Dy||null!=t&&t._nodeWorkers)&&e.worker&&(null==t?void 0:t.worker)}(e,s))return await Wy(e,t,s,n,Sw);if(e.parseText&&"string"==typeof t)return await e.parseText(t,s,n,e);if(e.parse)return await e.parse(t,s,n,e);throw Ey(!e.parseSync),new Error("".concat(e.id," loader - no parser found and worker is disabled"))}(a,e,s,n)):null}const Nw="https://unpkg.com/@loaders.gl/textures@".concat("3.2.6","/dist/libs/basis_encoder.wasm"),xw="https://unpkg.com/@loaders.gl/textures@".concat("3.2.6","/dist/libs/basis_encoder.js");let Lw,Mw;async function Fw(e){const t=e.modules||{};return t.basis?t.basis:(Lw=Lw||async function(e){let t=null,s=null;return[t,s]=await Promise.all([await Qy("basis_transcoder.js","textures",e),await Qy("basis_transcoder.wasm","textures",e)]),t=t||globalThis.BASIS,await function(e,t){const s={};t&&(s.wasmBinary=t);return new Promise((t=>{e(s).then((e=>{const{BasisFile:s,initializeBasis:n}=e;n(),t({BasisFile:s})}))}))}(t,s)}(e),await Lw)}async function Hw(e){const t=e.modules||{};return t.basisEncoder?t.basisEncoder:(Mw=Mw||async function(e){let t=null,s=null;return[t,s]=await Promise.all([await Qy(xw,"textures",e),await Qy(Nw,"textures",e)]),t=t||globalThis.BASIS,await function(e,t){const s={};t&&(s.wasmBinary=t);return new Promise((t=>{e(s).then((e=>{const{BasisFile:s,KTX2File:n,initializeBasis:i,BasisEncoder:r}=e;i(),t({BasisFile:s,KTX2File:n,BasisEncoder:r})}))}))}(t,s)}(e),await Mw)}const Uw=33776,Gw=33779,jw=35840,Vw=35842,kw=36196,Qw=37808,Ww=["","WEBKIT_","MOZ_"],zw={WEBGL_compressed_texture_s3tc:"dxt",WEBGL_compressed_texture_s3tc_srgb:"dxt-srgb",WEBGL_compressed_texture_etc1:"etc1",WEBGL_compressed_texture_etc:"etc2",WEBGL_compressed_texture_pvrtc:"pvrtc",WEBGL_compressed_texture_atc:"atc",WEBGL_compressed_texture_astc:"astc",EXT_texture_compression_rgtc:"rgtc"};let Kw=null;function Yw(e){if(!Kw){e=e||function(){try{return document.createElement("canvas").getContext("webgl")}catch(e){return null}}()||void 0,Kw=new Set;for(const t of Ww)for(const s in zw)if(e&&e.getExtension("".concat(t).concat(s))){const e=zw[s];Kw.add(e)}}return Kw}var Xw,qw,Jw,Zw,$w,eg,tg,sg,ng;(ng=Xw||(Xw={}))[ng.NONE=0]="NONE",ng[ng.BASISLZ=1]="BASISLZ",ng[ng.ZSTD=2]="ZSTD",ng[ng.ZLIB=3]="ZLIB",function(e){e[e.BASICFORMAT=0]="BASICFORMAT"}(qw||(qw={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.ETC1S=163]="ETC1S",e[e.UASTC=166]="UASTC"}(Jw||(Jw={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.SRGB=1]="SRGB"}(Zw||(Zw={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.LINEAR=1]="LINEAR",e[e.SRGB=2]="SRGB",e[e.ITU=3]="ITU",e[e.NTSC=4]="NTSC",e[e.SLOG=5]="SLOG",e[e.SLOG2=6]="SLOG2"}($w||($w={})),function(e){e[e.ALPHA_STRAIGHT=0]="ALPHA_STRAIGHT",e[e.ALPHA_PREMULTIPLIED=1]="ALPHA_PREMULTIPLIED"}(eg||(eg={})),function(e){e[e.RGB=0]="RGB",e[e.RRR=3]="RRR",e[e.GGG=4]="GGG",e[e.AAA=15]="AAA"}(tg||(tg={})),function(e){e[e.RGB=0]="RGB",e[e.RGBA=3]="RGBA",e[e.RRR=4]="RRR",e[e.RRRG=5]="RRRG"}(sg||(sg={}));const ig=[171,75,84,88,32,50,48,187,13,10,26,10];const rg={etc1:{basisFormat:0,compressed:!0,format:kw},etc2:{basisFormat:1,compressed:!0},bc1:{basisFormat:2,compressed:!0,format:Uw},bc3:{basisFormat:3,compressed:!0,format:Gw},bc4:{basisFormat:4,compressed:!0},bc5:{basisFormat:5,compressed:!0},"bc7-m6-opaque-only":{basisFormat:6,compressed:!0},"bc7-m5":{basisFormat:7,compressed:!0},"pvrtc1-4-rgb":{basisFormat:8,compressed:!0,format:jw},"pvrtc1-4-rgba":{basisFormat:9,compressed:!0,format:Vw},"astc-4x4":{basisFormat:10,compressed:!0,format:Qw},"atc-rgb":{basisFormat:11,compressed:!0},"atc-rgba-interpolated-alpha":{basisFormat:12,compressed:!0},rgba32:{basisFormat:13,compressed:!1},rgb565:{basisFormat:14,compressed:!1},bgr565:{basisFormat:15,compressed:!1},rgba4444:{basisFormat:16,compressed:!1}};function ag(e,t,s){const n=new e(new Uint8Array(t));try{if(!n.startTranscoding())throw new Error("Failed to start basis transcoding");const e=n.getNumImages(),t=[];for(let i=0;i{try{s.onload=()=>t(s),s.onerror=t=>n(new Error("Could not load image ".concat(e,": ").concat(t)))}catch(e){n(e)}}))}(r||n,t)}finally{r&&i.revokeObjectURL(r)}}const bg={};let Dg=!0;async function Pg(e,t,s){let n;if(gg(s)){n=await Tg(e,t,s)}else n=Eg(e,s);const i=t&&t.imagebitmap;return await async function(e,t=null){!function(e){for(const t in e||bg)return!1;return!0}(t)&&Dg||(t=null);if(t)try{return await createImageBitmap(e,t)}catch(e){console.warn(e),Dg=!1}return await createImageBitmap(e)}(n,i)}function Cg(e){const t=_g(e);return function(e){const t=_g(e);if(!(t.byteLength>=24&&2303741511===t.getUint32(0,false)))return null;return{mimeType:"image/png",width:t.getUint32(16,false),height:t.getUint32(20,false)}}(t)||function(e){const t=_g(e);if(!(t.byteLength>=3&&65496===t.getUint16(0,false)&&255===t.getUint8(2)))return null;const{tableMarkers:s,sofMarkers:n}=function(){const e=new Set([65499,65476,65484,65501,65534]);for(let t=65504;t<65520;++t)e.add(t);const t=new Set([65472,65473,65474,65475,65477,65478,65479,65481,65482,65483,65485,65486,65487,65502]);return{tableMarkers:e,sofMarkers:t}}();let i=2;for(;i+9=10&&1195984440===t.getUint32(0,false)))return null;return{mimeType:"image/gif",width:t.getUint16(6,true),height:t.getUint16(8,true)}}(t)||function(e){const t=_g(e);if(!(t.byteLength>=14&&16973===t.getUint16(0,false)&&t.getUint32(2,true)===t.byteLength))return null;return{mimeType:"image/bmp",width:t.getUint32(18,true),height:t.getUint32(22,true)}}(t)}function _g(e){if(e instanceof DataView)return e;if(ArrayBuffer.isView(e))return new DataView(e.buffer);if(e instanceof ArrayBuffer)return new DataView(e);throw new Error("toDataView")}const Rg={id:"image",module:"images",name:"Images",version:"3.2.6",mimeTypes:["image/png","image/jpeg","image/gif","image/webp","image/bmp","image/vnd.microsoft.icon","image/svg+xml"],extensions:["png","jpg","jpeg","gif","webp","bmp","ico","svg"],parse:async function(e,t,s){const n=((t=t||{}).image||{}).type||"auto",{url:i}=s||{};let r;switch(function(e){switch(e){case"auto":case"data":return function(){if(fg)return"imagebitmap";if(Ag)return"image";if(mg)return"data";throw new Error("Install '@loaders.gl/polyfills' to parse images under Node.js")}();default:return function(e){switch(e){case"auto":return fg||Ag||mg;case"imagebitmap":return fg;case"image":return Ag;case"data":return mg;default:throw new Error("@loaders.gl/images: image ".concat(e," not supported in this environment"))}}(e),e}}(n)){case"imagebitmap":r=await Pg(e,t,i);break;case"image":r=await Tg(e,t,i);break;case"data":r=await async function(e,t){const{mimeType:s}=Cg(e)||{},n=globalThis._parseImageNode;return vy(n),await n(e,s)}(e);break;default:vy(!1)}return"data"===n&&(r=function(e){switch(yg(e)){case"data":return e;case"image":case"imagebitmap":const t=document.createElement("canvas"),s=t.getContext("2d");if(!s)throw new Error("getImageData");return t.width=e.width,t.height=e.height,s.drawImage(e,0,0),s.getImageData(0,0,e.width,e.height);default:throw new Error("getImageData")}}(r)),r},tests:[e=>Boolean(Cg(new DataView(e)))],options:{image:{type:"auto",decode:!0}}},Bg=["image/png","image/jpeg","image/gif"],Og={};function Sg(e){return void 0===Og[e]&&(Og[e]=function(e){switch(e){case"image/webp":return function(){if(!wy)return!1;try{return 0===document.createElement("canvas").toDataURL("image/webp").indexOf("data:image/webp")}catch{return!1}}();case"image/svg":return wy;default:if(!wy){const{_parseImageNode:t}=globalThis;return Boolean(t)&&Bg.includes(e)}return!0}}(e)),Og[e]}function Ng(e,t){if(!e)throw new Error(t||"assert failed: gltf")}function xg(e,t){if(e.startsWith("data:")||e.startsWith("http:")||e.startsWith("https:"))return e;const s=t.baseUri||t.uri;if(!s)throw new Error("'baseUri' must be provided to resolve relative url ".concat(e));return s.substr(0,s.lastIndexOf("/")+1)+e}const Lg=["SCALAR","VEC2","VEC3","VEC4"],Mg=[[Int8Array,5120],[Uint8Array,5121],[Int16Array,5122],[Uint16Array,5123],[Uint32Array,5125],[Float32Array,5126],[Float64Array,5130]],Fg=new Map(Mg),Hg={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},Ug={5120:1,5121:1,5122:2,5123:2,5125:4,5126:4},Gg={5120:Int8Array,5121:Uint8Array,5122:Int16Array,5123:Uint16Array,5125:Uint32Array,5126:Float32Array};function jg(e){return Lg[e-1]||Lg[0]}function Vg(e){const t=Fg.get(e.constructor);if(!t)throw new Error("Illegal typed array");return t}function kg(e,t){const s=Gg[e.componentType],n=Hg[e.type],i=Ug[e.componentType],r=e.count*n,a=e.count*n*i;return Ng(a>=0&&a<=t.byteLength),{ArrayType:s,length:r,byteLength:a}}const Qg={asset:{version:"2.0",generator:"loaders.gl"},buffers:[]};class Wg{constructor(e){Ry(this,"gltf",void 0),Ry(this,"sourceBuffers",void 0),Ry(this,"byteLength",void 0),this.gltf=e||{json:{...Qg},buffers:[]},this.sourceBuffers=[],this.byteLength=0,this.gltf.buffers&&this.gltf.buffers[0]&&(this.byteLength=this.gltf.buffers[0].byteLength,this.sourceBuffers=[this.gltf.buffers[0]])}get json(){return this.gltf.json}getApplicationData(e){return this.json[e]}getExtraData(e){return(this.json.extras||{})[e]}getExtension(e){const t=this.getUsedExtensions().find((t=>t===e)),s=this.json.extensions||{};return t?s[e]||!0:null}getRequiredExtension(e){const t=this.getRequiredExtensions().find((t=>t===e));return t?this.getExtension(e):null}getRequiredExtensions(){return this.json.extensionsRequired||[]}getUsedExtensions(){return this.json.extensionsUsed||[]}getObjectExtension(e,t){return(e.extensions||{})[t]}getScene(e){return this.getObject("scenes",e)}getNode(e){return this.getObject("nodes",e)}getSkin(e){return this.getObject("skins",e)}getMesh(e){return this.getObject("meshes",e)}getMaterial(e){return this.getObject("materials",e)}getAccessor(e){return this.getObject("accessors",e)}getTexture(e){return this.getObject("textures",e)}getSampler(e){return this.getObject("samplers",e)}getImage(e){return this.getObject("images",e)}getBufferView(e){return this.getObject("bufferViews",e)}getBuffer(e){return this.getObject("buffers",e)}getObject(e,t){if("object"==typeof t)return t;const s=this.json[e]&&this.json[e][t];if(!s)throw new Error("glTF file error: Could not find ".concat(e,"[").concat(t,"]"));return s}getTypedArrayForBufferView(e){const t=(e=this.getBufferView(e)).buffer,s=this.gltf.buffers[t];Ng(s);const n=(e.byteOffset||0)+s.byteOffset;return new Uint8Array(s.arrayBuffer,n,e.byteLength)}getTypedArrayForAccessor(e){e=this.getAccessor(e);const t=this.getBufferView(e.bufferView),s=this.getBuffer(t.buffer).data,{ArrayType:n,length:i}=kg(e,t);return new n(s,t.byteOffset+e.byteOffset,i)}getTypedArrayForImageData(e){e=this.getAccessor(e);const t=this.getBufferView(e.bufferView),s=this.getBuffer(t.buffer).data,n=t.byteOffset||0;return new Uint8Array(s,n,t.byteLength)}addApplicationData(e,t){return this.json[e]=t,this}addExtraData(e,t){return this.json.extras=this.json.extras||{},this.json.extras[e]=t,this}addObjectExtension(e,t,s){return e.extensions=e.extensions||{},e.extensions[t]=s,this.registerUsedExtension(t),this}setObjectExtension(e,t,s){(e.extensions||{})[t]=s}removeObjectExtension(e,t){const s=e.extensions||{},n=s[t];return delete s[t],n}addExtension(e,t={}){return Ng(t),this.json.extensions=this.json.extensions||{},this.json.extensions[e]=t,this.registerUsedExtension(e),t}addRequiredExtension(e,t={}){return Ng(t),this.addExtension(e,t),this.registerRequiredExtension(e),t}registerUsedExtension(e){this.json.extensionsUsed=this.json.extensionsUsed||[],this.json.extensionsUsed.find((t=>t===e))||this.json.extensionsUsed.push(e)}registerRequiredExtension(e){this.registerUsedExtension(e),this.json.extensionsRequired=this.json.extensionsRequired||[],this.json.extensionsRequired.find((t=>t===e))||this.json.extensionsRequired.push(e)}removeExtension(e){this.json.extensionsRequired&&this._removeStringFromArray(this.json.extensionsRequired,e),this.json.extensionsUsed&&this._removeStringFromArray(this.json.extensionsUsed,e),this.json.extensions&&delete this.json.extensions[e]}setDefaultScene(e){this.json.scene=e}addScene(e){const{nodeIndices:t}=e;return this.json.scenes=this.json.scenes||[],this.json.scenes.push({nodes:t}),this.json.scenes.length-1}addNode(e){const{meshIndex:t,matrix:s}=e;this.json.nodes=this.json.nodes||[];const n={mesh:t};return s&&(n.matrix=s),this.json.nodes.push(n),this.json.nodes.length-1}addMesh(e){const{attributes:t,indices:s,material:n,mode:i=4}=e,r={primitives:[{attributes:this._addAttributes(t),mode:i}]};if(s){const e=this._addIndices(s);r.primitives[0].indices=e}return Number.isFinite(n)&&(r.primitives[0].material=n),this.json.meshes=this.json.meshes||[],this.json.meshes.push(r),this.json.meshes.length-1}addPointCloud(e){const t={primitives:[{attributes:this._addAttributes(e),mode:0}]};return this.json.meshes=this.json.meshes||[],this.json.meshes.push(t),this.json.meshes.length-1}addImage(e,t){const s=Cg(e),n=t||(null==s?void 0:s.mimeType),i={bufferView:this.addBufferView(e),mimeType:n};return this.json.images=this.json.images||[],this.json.images.push(i),this.json.images.length-1}addBufferView(e){const t=e.byteLength;Ng(Number.isFinite(t)),this.sourceBuffers=this.sourceBuffers||[],this.sourceBuffers.push(e);const s={buffer:0,byteOffset:this.byteLength,byteLength:t};return this.byteLength+=Zy(t,4),this.json.bufferViews=this.json.bufferViews||[],this.json.bufferViews.push(s),this.json.bufferViews.length-1}addAccessor(e,t){const s={bufferView:e,type:jg(t.size),componentType:t.componentType,count:t.count,max:t.max,min:t.min};return this.json.accessors=this.json.accessors||[],this.json.accessors.push(s),this.json.accessors.length-1}addBinaryBuffer(e,t={size:3}){const s=this.addBufferView(e);let n={min:t.min,max:t.max};n.min&&n.max||(n=this._getAccessorMinMax(e,t.size));const i={size:t.size,componentType:Vg(e),count:Math.round(e.length/t.size),min:n.min,max:n.max};return this.addAccessor(s,Object.assign(i,t))}addTexture(e){const{imageIndex:t}=e,s={source:t};return this.json.textures=this.json.textures||[],this.json.textures.push(s),this.json.textures.length-1}addMaterial(e){return this.json.materials=this.json.materials||[],this.json.materials.push(e),this.json.materials.length-1}createBinaryChunk(){var e,t;this.gltf.buffers=[];const s=this.byteLength,n=new ArrayBuffer(s),i=new Uint8Array(n);let r=0;for(const e of this.sourceBuffers||[])r=$y(e,i,r);null!==(e=this.json)&&void 0!==e&&null!==(t=e.buffers)&&void 0!==t&&t[0]?this.json.buffers[0].byteLength=s:this.json.buffers=[{byteLength:s}],this.gltf.binary=n,this.sourceBuffers=[n]}_removeStringFromArray(e,t){let s=!0;for(;s;){const n=e.indexOf(t);n>-1?e.splice(n,1):s=!1}}_addAttributes(e={}){const t={};for(const s in e){const n=e[s],i=this._getGltfAttributeName(s),r=this.addBinaryBuffer(n.value,n);t[i]=r}return t}_addIndices(e){return this.addBinaryBuffer(e,{size:1})}_getGltfAttributeName(e){switch(e.toLowerCase()){case"position":case"positions":case"vertices":return"POSITION";case"normal":case"normals":return"NORMAL";case"color":case"colors":return"COLOR_0";case"texcoord":case"texcoords":return"TEXCOORD_0";default:return e}}_getAccessorMinMax(e,t){const s={min:null,max:null};if(e.length96?n-71:n>64?n-65:n>47?n+4:n>46?63:62}let s=0;for(let n=0;nt[e.name]));return new rE(s,this.metadata)}selectAt(...e){const t=e.map((e=>this.fields[e])).filter(Boolean);return new rE(t,this.metadata)}assign(e){let t,s=this.metadata;if(e instanceof rE){const n=e;t=n.fields,s=aE(aE(new Map,this.metadata),n.metadata)}else t=e;const n=Object.create(null);for(const e of this.fields)n[e.name]=e;for(const e of t)n[e.name]=e;const i=Object.values(n);return new rE(i,s)}}function aE(e,t){return new Map([...e||new Map,...t||new Map])}class oE{constructor(e,t,s=!1,n=new Map){Ry(this,"name",void 0),Ry(this,"type",void 0),Ry(this,"nullable",void 0),Ry(this,"metadata",void 0),this.name=e,this.type=t,this.nullable=s,this.metadata=n}get typeId(){return this.type&&this.type.typeId}clone(){return new oE(this.name,this.type,this.nullable,this.metadata)}compareTo(e){return this.name===e.name&&this.type===e.type&&this.nullable===e.nullable&&this.metadata===e.metadata}toString(){return"".concat(this.type).concat(this.nullable?", nullable":"").concat(this.metadata?", metadata: ".concat(this.metadata):"")}}let lE,cE,uE,hE;!function(e){e[e.NONE=0]="NONE",e[e.Null=1]="Null",e[e.Int=2]="Int",e[e.Float=3]="Float",e[e.Binary=4]="Binary",e[e.Utf8=5]="Utf8",e[e.Bool=6]="Bool",e[e.Decimal=7]="Decimal",e[e.Date=8]="Date",e[e.Time=9]="Time",e[e.Timestamp=10]="Timestamp",e[e.Interval=11]="Interval",e[e.List=12]="List",e[e.Struct=13]="Struct",e[e.Union=14]="Union",e[e.FixedSizeBinary=15]="FixedSizeBinary",e[e.FixedSizeList=16]="FixedSizeList",e[e.Map=17]="Map",e[e.Dictionary=-1]="Dictionary",e[e.Int8=-2]="Int8",e[e.Int16=-3]="Int16",e[e.Int32=-4]="Int32",e[e.Int64=-5]="Int64",e[e.Uint8=-6]="Uint8",e[e.Uint16=-7]="Uint16",e[e.Uint32=-8]="Uint32",e[e.Uint64=-9]="Uint64",e[e.Float16=-10]="Float16",e[e.Float32=-11]="Float32",e[e.Float64=-12]="Float64",e[e.DateDay=-13]="DateDay",e[e.DateMillisecond=-14]="DateMillisecond",e[e.TimestampSecond=-15]="TimestampSecond",e[e.TimestampMillisecond=-16]="TimestampMillisecond",e[e.TimestampMicrosecond=-17]="TimestampMicrosecond",e[e.TimestampNanosecond=-18]="TimestampNanosecond",e[e.TimeSecond=-19]="TimeSecond",e[e.TimeMillisecond=-20]="TimeMillisecond",e[e.TimeMicrosecond=-21]="TimeMicrosecond",e[e.TimeNanosecond=-22]="TimeNanosecond",e[e.DenseUnion=-23]="DenseUnion",e[e.SparseUnion=-24]="SparseUnion",e[e.IntervalDayTime=-25]="IntervalDayTime",e[e.IntervalYearMonth=-26]="IntervalYearMonth"}(lE||(lE={}));class pE{static isNull(e){return e&&e.typeId===lE.Null}static isInt(e){return e&&e.typeId===lE.Int}static isFloat(e){return e&&e.typeId===lE.Float}static isBinary(e){return e&&e.typeId===lE.Binary}static isUtf8(e){return e&&e.typeId===lE.Utf8}static isBool(e){return e&&e.typeId===lE.Bool}static isDecimal(e){return e&&e.typeId===lE.Decimal}static isDate(e){return e&&e.typeId===lE.Date}static isTime(e){return e&&e.typeId===lE.Time}static isTimestamp(e){return e&&e.typeId===lE.Timestamp}static isInterval(e){return e&&e.typeId===lE.Interval}static isList(e){return e&&e.typeId===lE.List}static isStruct(e){return e&&e.typeId===lE.Struct}static isUnion(e){return e&&e.typeId===lE.Union}static isFixedSizeBinary(e){return e&&e.typeId===lE.FixedSizeBinary}static isFixedSizeList(e){return e&&e.typeId===lE.FixedSizeList}static isMap(e){return e&&e.typeId===lE.Map}static isDictionary(e){return e&&e.typeId===lE.Dictionary}get typeId(){return lE.NONE}compareTo(e){return this===e}}cE=Symbol.toStringTag;class dE extends pE{constructor(e,t){super(),Ry(this,"isSigned",void 0),Ry(this,"bitWidth",void 0),this.isSigned=e,this.bitWidth=t}get typeId(){return lE.Int}get[cE](){return"Int"}toString(){return"".concat(this.isSigned?"I":"Ui","nt").concat(this.bitWidth)}}class AE extends dE{constructor(){super(!0,8)}}class fE extends dE{constructor(){super(!0,16)}}class IE extends dE{constructor(){super(!0,32)}}class mE extends dE{constructor(){super(!1,8)}}class yE extends dE{constructor(){super(!1,16)}}class vE extends dE{constructor(){super(!1,32)}}const wE=32,gE=64;uE=Symbol.toStringTag;class EE extends pE{constructor(e){super(),Ry(this,"precision",void 0),this.precision=e}get typeId(){return lE.Float}get[uE](){return"Float"}toString(){return"Float".concat(this.precision)}}class TE extends EE{constructor(){super(wE)}}class bE extends EE{constructor(){super(gE)}}hE=Symbol.toStringTag;class DE extends pE{constructor(e,t){super(),Ry(this,"listSize",void 0),Ry(this,"children",void 0),this.listSize=e,this.children=[t]}get typeId(){return lE.FixedSizeList}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get[hE](){return"FixedSizeList"}toString(){return"FixedSizeList[".concat(this.listSize,"]<").concat(this.valueType,">")}}function PE(e,t,s){const n=function(e){switch(e.constructor){case Int8Array:return new AE;case Uint8Array:return new mE;case Int16Array:return new fE;case Uint16Array:return new yE;case Int32Array:return new IE;case Uint32Array:return new vE;case Float32Array:return new TE;case Float64Array:return new bE;default:throw new Error("array type not supported")}}(t.value),i=s||function(e){const t=new Map;"byteOffset"in e&&t.set("byteOffset",e.byteOffset.toString(10));"byteStride"in e&&t.set("byteStride",e.byteStride.toString(10));"normalized"in e&&t.set("normalized",e.normalized.toString());return t}(t);return new oE(e,new DE(t.size,new oE("value",n)),!1,i)}function CE(e,t,s){return PE(e,t,s?_E(s.metadata):void 0)}function _E(e){const t=new Map;for(const s in e)t.set("".concat(s,".string"),JSON.stringify(e[s]));return t}const RE={POSITION:"POSITION",NORMAL:"NORMAL",COLOR:"COLOR_0",TEX_COORD:"TEXCOORD_0"},BE={1:Int8Array,2:Uint8Array,3:Int16Array,4:Uint16Array,5:Int32Array,6:Uint32Array,9:Float32Array};class OE{constructor(e){Ry(this,"draco",void 0),Ry(this,"decoder",void 0),Ry(this,"metadataQuerier",void 0),this.draco=e,this.decoder=new this.draco.Decoder,this.metadataQuerier=new this.draco.MetadataQuerier}destroy(){this.draco.destroy(this.decoder),this.draco.destroy(this.metadataQuerier)}parseSync(e,t={}){const s=new this.draco.DecoderBuffer;s.Init(new Int8Array(e),e.byteLength),this._disableAttributeTransforms(t);const n=this.decoder.GetEncodedGeometryType(s),i=n===this.draco.TRIANGULAR_MESH?new this.draco.Mesh:new this.draco.PointCloud;try{let e;switch(n){case this.draco.TRIANGULAR_MESH:e=this.decoder.DecodeBufferToMesh(s,i);break;case this.draco.POINT_CLOUD:e=this.decoder.DecodeBufferToPointCloud(s,i);break;default:throw new Error("DRACO: Unknown geometry type.")}if(!e.ok()||!i.ptr){const t="DRACO decompression failed: ".concat(e.error_msg());throw new Error(t)}const r=this._getDracoLoaderData(i,n,t),a=this._getMeshData(i,r,t),o=function(e){let t=1/0,s=1/0,n=1/0,i=-1/0,r=-1/0,a=-1/0;const o=e.POSITION?e.POSITION.value:[],l=o&&o.length;for(let e=0;ei?l:i,r=c>r?c:r,a=u>a?u:a}return[[t,s,n],[i,r,a]]}(a.attributes),l=function(e,t,s){const n=_E(t.metadata),i=[],r=function(e){const t={};for(const s in e){const n=e[s];t[n.name||"undefined"]=n}return t}(t.attributes);for(const t in e){const s=CE(t,e[t],r[t]);i.push(s)}if(s){const e=CE("indices",s);i.push(e)}return new rE(i,n)}(a.attributes,r,a.indices);return{loader:"draco",loaderData:r,header:{vertexCount:i.num_points(),boundingBox:o},...a,schema:l}}finally{this.draco.destroy(s),i&&this.draco.destroy(i)}}_getDracoLoaderData(e,t,s){const n=this._getTopLevelMetadata(e),i=this._getDracoAttributes(e,s);return{geometry_type:t,num_attributes:e.num_attributes(),num_points:e.num_points(),num_faces:e instanceof this.draco.Mesh?e.num_faces():0,metadata:n,attributes:i}}_getDracoAttributes(e,t){const s={};for(let n=0;nthis.decoder[e])).includes(n)){const t=new this.draco.AttributeQuantizationTransform;try{if(t.InitFromAttribute(e))return{quantization_bits:t.quantization_bits(),range:t.range(),min_values:new Float32Array([1,2,3]).map((e=>t.min_value(e)))}}finally{this.draco.destroy(t)}}return null}_getOctahedronTransform(e,t){const{octahedronAttributes:s=[]}=t,n=e.attribute_type();if(s.map((e=>this.decoder[e])).includes(n)){const t=new this.draco.AttributeQuantizationTransform;try{if(t.InitFromAttribute(e))return{quantization_bits:t.quantization_bits()}}finally{this.draco.destroy(t)}}return null}}const SE="https://www.gstatic.com/draco/versioned/decoders/".concat("1.4.1","/draco_decoder.js"),NE="https://www.gstatic.com/draco/versioned/decoders/".concat("1.4.1","/draco_wasm_wrapper.js"),xE="https://www.gstatic.com/draco/versioned/decoders/".concat("1.4.1","/draco_decoder.wasm");let LE;async function ME(e){const t=e.modules||{};return LE=t.draco3d?LE||t.draco3d.createDecoderModule({}).then((e=>({draco:e}))):LE||async function(e){let t,s;if("js"===(e.draco&&e.draco.decoderType))t=await Qy(SE,"draco",e);else[t,s]=await Promise.all([await Qy(NE,"draco",e),await Qy(xE,"draco",e)]);return t=t||globalThis.DracoDecoderModule,await function(e,t){const s={};t&&(s.wasmBinary=t);return new Promise((t=>{e({...s,onModuleLoaded:e=>t({draco:e})})}))}(t,s)}(e),await LE}const FE={...iE,parse:async function(e,t){const{draco:s}=await ME(t),n=new OE(s);try{return n.parseSync(e,null==t?void 0:t.draco)}finally{n.destroy()}}};function HE(e){const{buffer:t,size:s,count:n}=function(e){let t=e,s=1,n=0;e&&e.value&&(t=e.value,s=e.size||1);t&&(ArrayBuffer.isView(t)||(t=function(e,t,s=!1){if(!e)return null;if(Array.isArray(e))return new t(e);if(s&&!(e instanceof t))return new t(e);return e}(t,Float32Array)),n=t.length/s);return{buffer:t,size:s,count:n}}(e);return{value:t,size:s,byteOffset:0,count:n,type:jg(s),componentType:Vg(t)}}async function UE(e,t,s,n){const i=e.getObjectExtension(t,"KHR_draco_mesh_compression");if(!i)return;const r=e.getTypedArrayForBufferView(i.bufferView),a=Jy(r.buffer,r.byteOffset),{parse:o}=n,l={...s};delete l["3d-tiles"];const c=await o(a,FE,l,n),u=function(e){const t={};for(const s in e){const n=e[s];if("indices"!==s){const e=HE(n);t[s]=e}}return t}(c.attributes);for(const[s,n]of Object.entries(u))if(s in t.attributes){const i=t.attributes[s],r=e.getAccessor(i);null!=r&&r.min&&null!=r&&r.max&&(n.min=r.min,n.max=r.max)}t.attributes=u,c.indices&&(t.indices=HE(c.indices)),function(e){if(!e.attributes&&Object.keys(e.attributes).length>0)throw new Error("glTF: Empty primitive detected: Draco decompression failure?")}(t)}function GE(e,t,s=4,n,i){var r;if(!n.DracoWriter)throw new Error("options.gltf.DracoWriter not provided");const a=n.DracoWriter.encodeSync({attributes:e}),o=null==i||null===(r=i.parseSync)||void 0===r?void 0:r.call(i,{attributes:e}),l=n._addFauxAttributes(o.attributes);return{primitives:[{attributes:l,mode:s,extensions:{KHR_draco_mesh_compression:{bufferView:n.addBufferView(a),attributes:l}}}]}}function*jE(e){for(const t of e.json.meshes||[])for(const e of t.primitives)yield e}var VE=Object.freeze({__proto__:null,name:"KHR_draco_mesh_compression",preprocess:function(e,t,s){const n=new Wg(e);for(const e of jE(n))n.getObjectExtension(e,"KHR_draco_mesh_compression")},decode:async function(e,t,s){var n;if(null==t||null===(n=t.gltf)||void 0===n||!n.decompressMeshes)return;const i=new Wg(e),r=[];for(const e of jE(i))i.getObjectExtension(e,"KHR_draco_mesh_compression")&&r.push(UE(i,e,t,s));await Promise.all(r),i.removeExtension("KHR_draco_mesh_compression")},encode:function(e,t={}){const s=new Wg(e);for(const e of s.json.meshes||[])GE(e),s.addRequiredExtension("KHR_draco_mesh_compression")}});var kE=Object.freeze({__proto__:null,name:"KHR_lights_punctual",decode:async function(e){const t=new Wg(e),{json:s}=t,n=t.getExtension("KHR_lights_punctual");n&&(t.json.lights=n.lights,t.removeExtension("KHR_lights_punctual"));for(const e of s.nodes||[]){const s=t.getObjectExtension(e,"KHR_lights_punctual");s&&(e.light=s.light),t.removeObjectExtension(e,"KHR_lights_punctual")}},encode:async function(e){const t=new Wg(e),{json:s}=t;if(s.lights){const e=t.addExtension("KHR_lights_punctual");Ng(!e.lights),e.lights=s.lights,delete s.lights}if(t.json.lights){for(const e of t.json.lights){const s=e.node;t.addObjectExtension(s,"KHR_lights_punctual",e)}delete t.json.lights}}});function QE(e,t){const s=Object.assign({},e.values);return Object.keys(e.uniforms||{}).forEach((t=>{e.uniforms[t].value&&!(t in s)&&(s[t]=e.uniforms[t].value)})),Object.keys(s).forEach((e=>{"object"==typeof s[e]&&void 0!==s[e].index&&(s[e].texture=t.getTexture(s[e].index))})),s}const WE=[tE,sE,nE,VE,kE,Object.freeze({__proto__:null,name:"KHR_materials_unlit",decode:async function(e){const t=new Wg(e),{json:s}=t;t.removeExtension("KHR_materials_unlit");for(const e of s.materials||[]){e.extensions&&e.extensions.KHR_materials_unlit&&(e.unlit=!0),t.removeObjectExtension(e,"KHR_materials_unlit")}},encode:function(e){const t=new Wg(e),{json:s}=t;if(t.materials)for(const e of s.materials||[])e.unlit&&(delete e.unlit,t.addObjectExtension(e,"KHR_materials_unlit",{}),t.addExtension("KHR_materials_unlit"))}}),Object.freeze({__proto__:null,name:"KHR_techniques_webgl",decode:async function(e){const t=new Wg(e),{json:s}=t,n=t.getExtension("KHR_techniques_webgl");if(n){const e=function(e,t){const{programs:s=[],shaders:n=[],techniques:i=[]}=e,r=new TextDecoder;return n.forEach((e=>{if(!Number.isFinite(e.bufferView))throw new Error("KHR_techniques_webgl: no shader code");e.code=r.decode(t.getTypedArrayForBufferView(e.bufferView))})),s.forEach((e=>{e.fragmentShader=n[e.fragmentShader],e.vertexShader=n[e.vertexShader]})),i.forEach((e=>{e.program=s[e.program]})),i}(n,t);for(const n of s.materials||[]){const s=t.getObjectExtension(n,"KHR_techniques_webgl");s&&(n.technique=Object.assign({},s,e[s.technique]),n.technique.values=QE(n.technique,t)),t.removeObjectExtension(n,"KHR_techniques_webgl")}t.removeExtension("KHR_techniques_webgl")}},encode:async function(e,t){}})];function zE(e,t){var s;const n=(null==t||null===(s=t.gltf)||void 0===s?void 0:s.excludeExtensions)||{};return!(e in n&&!n[e])}const KE={accessors:"accessor",animations:"animation",buffers:"buffer",bufferViews:"bufferView",images:"image",materials:"material",meshes:"mesh",nodes:"node",samplers:"sampler",scenes:"scene",skins:"skin",textures:"texture"},YE={accessor:"accessors",animations:"animation",buffer:"buffers",bufferView:"bufferViews",image:"images",material:"materials",mesh:"meshes",node:"nodes",sampler:"samplers",scene:"scenes",skin:"skins",texture:"textures"};class XE{constructor(){Ry(this,"idToIndexMap",{animations:{},accessors:{},buffers:{},bufferViews:{},images:{},materials:{},meshes:{},nodes:{},samplers:{},scenes:{},skins:{},textures:{}}),Ry(this,"json",void 0)}normalize(e,t){this.json=e.json;const s=e.json;switch(s.asset&&s.asset.version){case"2.0":return;case void 0:case"1.0":break;default:return void console.warn("glTF: Unknown version ".concat(s.asset.version))}if(!t.normalize)throw new Error("glTF v1 is not supported.");console.warn("Converting glTF v1 to glTF v2 format. This is experimental and may fail."),this._addAsset(s),this._convertTopLevelObjectsToArrays(s),function(e){const t=new Wg(e),{json:s}=t;for(const e of s.images||[]){const s=t.getObjectExtension(e,"KHR_binary_glTF");s&&Object.assign(e,s),t.removeObjectExtension(e,"KHR_binary_glTF")}s.buffers&&s.buffers[0]&&delete s.buffers[0].uri,t.removeExtension("KHR_binary_glTF")}(e),this._convertObjectIdsToArrayIndices(s),this._updateObjects(s),this._updateMaterial(s)}_addAsset(e){e.asset=e.asset||{},e.asset.version="2.0",e.asset.generator=e.asset.generator||"Normalized to glTF 2.0 by loaders.gl"}_convertTopLevelObjectsToArrays(e){for(const t in KE)this._convertTopLevelObjectToArray(e,t)}_convertTopLevelObjectToArray(e,t){const s=e[t];if(s&&!Array.isArray(s)){e[t]=[];for(const n in s){const i=s[n];i.id=i.id||n;const r=e[t].length;e[t].push(i),this.idToIndexMap[t][n]=r}}}_convertObjectIdsToArrayIndices(e){for(const t in KE)this._convertIdsToIndices(e,t);"scene"in e&&(e.scene=this._convertIdToIndex(e.scene,"scene"));for(const t of e.textures)this._convertTextureIds(t);for(const t of e.meshes)this._convertMeshIds(t);for(const t of e.nodes)this._convertNodeIds(t);for(const t of e.scenes)this._convertSceneIds(t)}_convertTextureIds(e){e.source&&(e.source=this._convertIdToIndex(e.source,"image"))}_convertMeshIds(e){for(const t of e.primitives){const{attributes:e,indices:s,material:n}=t;for(const t in e)e[t]=this._convertIdToIndex(e[t],"accessor");s&&(t.indices=this._convertIdToIndex(s,"accessor")),n&&(t.material=this._convertIdToIndex(n,"material"))}}_convertNodeIds(e){e.children&&(e.children=e.children.map((e=>this._convertIdToIndex(e,"node")))),e.meshes&&(e.meshes=e.meshes.map((e=>this._convertIdToIndex(e,"mesh"))))}_convertSceneIds(e){e.nodes&&(e.nodes=e.nodes.map((e=>this._convertIdToIndex(e,"node"))))}_convertIdsToIndices(e,t){e[t]||(console.warn("gltf v1: json doesn't contain attribute ".concat(t)),e[t]=[]);for(const s of e[t])for(const e in s){const t=s[e],n=this._convertIdToIndex(t,e);s[e]=n}}_convertIdToIndex(e,t){const s=YE[t];if(s in this.idToIndexMap){const n=this.idToIndexMap[s][e];if(!Number.isFinite(n))throw new Error("gltf v1: failed to resolve ".concat(t," with id ").concat(e));return n}return e}_updateObjects(e){for(const e of this.json.buffers)delete e.type}_updateMaterial(e){for(const n of e.materials){var t,s;n.pbrMetallicRoughness={baseColorFactor:[1,1,1,1],metallicFactor:1,roughnessFactor:1};const i=(null===(t=n.values)||void 0===t?void 0:t.tex)||(null===(s=n.values)||void 0===s?void 0:s.texture2d_0),r=e.textures.findIndex((e=>e.id===i));-1!==r&&(n.pbrMetallicRoughness.baseColorTexture={index:r})}}}const qE={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},JE={5120:1,5121:1,5122:2,5123:2,5125:4,5126:4},ZE=10240,$E=10241,eT=10242,tT=10243,sT=10497,nT={magFilter:ZE,minFilter:$E,wrapS:eT,wrapT:tT},iT={[ZE]:9729,[$E]:9986,[eT]:sT,[tT]:sT};class rT{constructor(){Ry(this,"baseUri",""),Ry(this,"json",{}),Ry(this,"buffers",[]),Ry(this,"images",[])}postProcess(e,t={}){const{json:s,buffers:n=[],images:i=[],baseUri:r=""}=e;return Ng(s),this.baseUri=r,this.json=s,this.buffers=n,this.images=i,this._resolveTree(this.json,t),this.json}_resolveTree(e,t={}){e.bufferViews&&(e.bufferViews=e.bufferViews.map(((e,t)=>this._resolveBufferView(e,t)))),e.images&&(e.images=e.images.map(((e,t)=>this._resolveImage(e,t)))),e.samplers&&(e.samplers=e.samplers.map(((e,t)=>this._resolveSampler(e,t)))),e.textures&&(e.textures=e.textures.map(((e,t)=>this._resolveTexture(e,t)))),e.accessors&&(e.accessors=e.accessors.map(((e,t)=>this._resolveAccessor(e,t)))),e.materials&&(e.materials=e.materials.map(((e,t)=>this._resolveMaterial(e,t)))),e.meshes&&(e.meshes=e.meshes.map(((e,t)=>this._resolveMesh(e,t)))),e.nodes&&(e.nodes=e.nodes.map(((e,t)=>this._resolveNode(e,t)))),e.skins&&(e.skins=e.skins.map(((e,t)=>this._resolveSkin(e,t)))),e.scenes&&(e.scenes=e.scenes.map(((e,t)=>this._resolveScene(e,t)))),void 0!==e.scene&&(e.scene=e.scenes[this.json.scene])}getScene(e){return this._get("scenes",e)}getNode(e){return this._get("nodes",e)}getSkin(e){return this._get("skins",e)}getMesh(e){return this._get("meshes",e)}getMaterial(e){return this._get("materials",e)}getAccessor(e){return this._get("accessors",e)}getCamera(e){return null}getTexture(e){return this._get("textures",e)}getSampler(e){return this._get("samplers",e)}getImage(e){return this._get("images",e)}getBufferView(e){return this._get("bufferViews",e)}getBuffer(e){return this._get("buffers",e)}_get(e,t){if("object"==typeof t)return t;const s=this.json[e]&&this.json[e][t];return s||console.warn("glTF file error: Could not find ".concat(e,"[").concat(t,"]")),s}_resolveScene(e,t){return e.id=e.id||"scene-".concat(t),e.nodes=(e.nodes||[]).map((e=>this.getNode(e))),e}_resolveNode(e,t){return e.id=e.id||"node-".concat(t),e.children&&(e.children=e.children.map((e=>this.getNode(e)))),void 0!==e.mesh?e.mesh=this.getMesh(e.mesh):void 0!==e.meshes&&e.meshes.length&&(e.mesh=e.meshes.reduce(((e,t)=>{const s=this.getMesh(t);return e.id=s.id,e.primitives=e.primitives.concat(s.primitives),e}),{primitives:[]})),void 0!==e.camera&&(e.camera=this.getCamera(e.camera)),void 0!==e.skin&&(e.skin=this.getSkin(e.skin)),e}_resolveSkin(e,t){return e.id=e.id||"skin-".concat(t),e.inverseBindMatrices=this.getAccessor(e.inverseBindMatrices),e}_resolveMesh(e,t){return e.id=e.id||"mesh-".concat(t),e.primitives&&(e.primitives=e.primitives.map((e=>{const t=(e={...e}).attributes;e.attributes={};for(const s in t)e.attributes[s]=this.getAccessor(t[s]);return void 0!==e.indices&&(e.indices=this.getAccessor(e.indices)),void 0!==e.material&&(e.material=this.getMaterial(e.material)),e}))),e}_resolveMaterial(e,t){if(e.id=e.id||"material-".concat(t),e.normalTexture&&(e.normalTexture={...e.normalTexture},e.normalTexture.texture=this.getTexture(e.normalTexture.index)),e.occlusionTexture&&(e.occlustionTexture={...e.occlustionTexture},e.occlusionTexture.texture=this.getTexture(e.occlusionTexture.index)),e.emissiveTexture&&(e.emmisiveTexture={...e.emmisiveTexture},e.emissiveTexture.texture=this.getTexture(e.emissiveTexture.index)),e.emissiveFactor||(e.emissiveFactor=e.emmisiveTexture?[1,1,1]:[0,0,0]),e.pbrMetallicRoughness){e.pbrMetallicRoughness={...e.pbrMetallicRoughness};const t=e.pbrMetallicRoughness;t.baseColorTexture&&(t.baseColorTexture={...t.baseColorTexture},t.baseColorTexture.texture=this.getTexture(t.baseColorTexture.index)),t.metallicRoughnessTexture&&(t.metallicRoughnessTexture={...t.metallicRoughnessTexture},t.metallicRoughnessTexture.texture=this.getTexture(t.metallicRoughnessTexture.index))}return e}_resolveAccessor(e,t){var s,n;if(e.id=e.id||"accessor-".concat(t),void 0!==e.bufferView&&(e.bufferView=this.getBufferView(e.bufferView)),e.bytesPerComponent=(s=e.componentType,JE[s]),e.components=(n=e.type,qE[n]),e.bytesPerElement=e.bytesPerComponent*e.components,e.bufferView){const t=e.bufferView.buffer,{ArrayType:s,byteLength:n}=kg(e,e.bufferView),i=(e.bufferView.byteOffset||0)+(e.byteOffset||0)+t.byteOffset;let r=t.arrayBuffer.slice(i,i+n);e.bufferView.byteStride&&(r=this._getValueFromInterleavedBuffer(t,i,e.bufferView.byteStride,e.bytesPerElement,e.count)),e.value=new s(r)}return e}_getValueFromInterleavedBuffer(e,t,s,n,i){const r=new Uint8Array(i*n);for(let a=0;a20);const n=t.getUint32(s+0,oT),i=t.getUint32(s+4,oT);return s+=8,vy(0===i),cT(e,t,s,n),s+=n,s+=uT(e,t,s,e.header.byteLength)}(e,i,s);case 2:return function(e,t,s,n){return vy(e.header.byteLength>20),function(e,t,s,n){for(;s+8<=e.header.byteLength;){const i=t.getUint32(s+0,oT),r=t.getUint32(s+4,oT);switch(s+=8,r){case 1313821514:cT(e,t,s,i);break;case 5130562:uT(e,t,s,i);break;case 0:n.strict||cT(e,t,s,i);break;case 1:n.strict||uT(e,t,s,i)}s+=Zy(i,4)}}(e,t,s,n),s+e.header.byteLength}(e,i,s,{});default:throw new Error("Invalid GLB version ".concat(e.version,". Only supports v1 and v2."))}}function cT(e,t,s,n){const i=new Uint8Array(t.buffer,s,n),r=new TextDecoder("utf8").decode(i);return e.json=JSON.parse(r),Zy(n,4)}function uT(e,t,s,n){return e.header.hasBinChunk=!0,e.binChunks.push({byteOffset:s,byteLength:n,arrayBuffer:t.buffer}),Zy(n,4)}async function hT(e,t,s=0,n,i){var r,a,o,l;!function(e,t,s,n){n.uri&&(e.baseUri=n.uri);if(t instanceof ArrayBuffer&&!function(e,t=0,s={}){const n=new DataView(e),{magic:i=aT}=s,r=n.getUint32(t,!1);return r===i||r===aT}(t,s,n)){t=(new TextDecoder).decode(t)}if("string"==typeof t)e.json=Yy(t);else if(t instanceof ArrayBuffer){const i={};s=lT(i,t,s,n.glb),Ng("glTF"===i.type,"Invalid GLB magic string ".concat(i.type)),e._glb=i,e.json=i.json}else Ng(!1,"GLTF: must be ArrayBuffer or string");const i=e.json.buffers||[];if(e.buffers=new Array(i.length).fill(null),e._glb&&e._glb.header.hasBinChunk){const{binChunks:t}=e._glb;e.buffers[0]={arrayBuffer:t[0].arrayBuffer,byteOffset:t[0].byteOffset,byteLength:t[0].byteLength}}const r=e.json.images||[];e.images=new Array(r.length).fill({})}(e,t,s,n),function(e,t={}){(new XE).normalize(e,t)}(e,{normalize:null==n||null===(r=n.gltf)||void 0===r?void 0:r.normalize}),function(e,t={},s){const n=WE.filter((e=>zE(e.name,t)));for(const r of n){var i;null===(i=r.preprocess)||void 0===i||i.call(r,e,t,s)}}(e,n,i);const c=[];if(null!=n&&null!==(a=n.gltf)&&void 0!==a&&a.loadBuffers&&e.json.buffers&&await async function(e,t,s){const n=e.json.buffers||[];for(let a=0;azE(e.name,t)));for(const r of n){var i;await(null===(i=r.decode)||void 0===i?void 0:i.call(r,e,t,s))}}(e,n,i);return c.push(u),await Promise.all(c),null!=n&&null!==(l=n.gltf)&&void 0!==l&&l.postProcess?function(e,t){return(new rT).postProcess(e,t)}(e,n):e}async function pT(e,t,s,n,i){const{fetch:r,parse:a}=i;let o;if(t.uri){const e=xg(t.uri,n),s=await r(e);o=await s.arrayBuffer()}if(Number.isFinite(t.bufferView)){const s=function(e,t,s){const n=e.bufferViews[s];Ng(n);const i=t[n.buffer];Ng(i);const r=(n.byteOffset||0)+i.byteOffset;return new Uint8Array(i.arrayBuffer,r,n.byteLength)}(e.json,e.buffers,t.bufferView);o=Jy(s.buffer,s.byteOffset,s.byteLength)}Ng(o,"glTF image has no data");let l=await a(o,[Rg,pg],{mimeType:t.mimeType,basis:n.basis||{format:hg()}},i);l&&l[0]&&(l={compressed:!0,mipmaps:!1,width:l[0].width,height:l[0].height,data:l[0]}),e.images=e.images||[],e.images[s]=l}const dT={name:"glTF",id:"gltf",module:"gltf",version:"3.2.6",extensions:["gltf","glb"],mimeTypes:["model/gltf+json","model/gltf-binary"],text:!0,binary:!0,tests:["glTF"],parse:async function(e,t={},s){(t={...dT.options,...t}).gltf={...dT.options.gltf,...t.gltf};const{byteOffset:n=0}=t;return await hT({},e,n,t,s)},options:{gltf:{normalize:!0,loadBuffers:!0,loadImages:!0,decompressMeshes:!0,postProcess:!0},log:console},deprecatedOptions:{fetchImages:"gltf.loadImages",createImages:"gltf.loadImages",decompress:"gltf.decompressMeshes",postProcess:"gltf.postProcess",gltf:{decompress:"gltf.decompressMeshes"}}};class AT{constructor(e){}load(e,t,s,n,i,r,a){!function(e,t,s,n,i,r,a){const o=e.viewer.scene.canvas.spinner;o.processes++;"glb"===t.split(".").pop()?e.dataSource.getGLB(t,(a=>{n.basePath=IT(t),mT(e,t,a,s,n,i,r),o.processes--}),(e=>{o.processes--,a(e)})):e.dataSource.getGLTF(t,(a=>{n.basePath=IT(t),mT(e,t,a,s,n,i,r),o.processes--}),(e=>{o.processes--,a(e)}))}(e,t,s,n=n||{},i,(function(){C.scheduleTask((function(){i.scene.fire("modelLoaded",i.id),i.fire("loaded",!0,!1)})),r&&r()}),(function(t){e.error(t),a&&a(t),i.fire("error",t)}))}parse(e,t,s,n,i,r,a){mT(e,"",t,s,n=n||{},i,(function(){i.scene.fire("modelLoaded",i.id),i.fire("loaded",!0,!1),r&&r()}))}}function fT(e){const t={},s={},n=e.metaObjects||[],i={};for(let e=0,t=n.length;e{const l={src:t,metaModelCorrections:n?fT(n):null,loadBuffer:i.loadBuffer,basePath:i.basePath,handlenode:i.handlenode,gltfData:s,scene:r.scene,plugin:e,sceneModel:r,numObjects:0,nodes:[],nextId:0,log:t=>{e.log(t)}};!function(e){const t=e.gltfData.textures;if(t)for(let s=0,n=t.length;s0)for(let t=0;t0){null==a&&e.log("Warning: 'name' properties not found on glTF scene nodes - will randomly-generate object IDs in XKT");let t=a;if(e.metaModelCorrections){const s=e.metaModelCorrections.eachChildRoot[t];if(s){const t=e.metaModelCorrections.eachRootStats[s.id];t.countChildren++,t.countChildren>=t.numChildren&&(r.createEntity({id:s.id,meshIds:ET}),ET.length=0)}else{e.metaModelCorrections.metaObjectsMap[t]&&(r.createEntity({id:t,meshIds:ET}),ET.length=0)}}else r.createEntity({id:t,meshIds:ET}),ET.length=0}}function bT(e,t){e.plugin.error(t)}const DT={DEFAULT:{}};function PT(e,t,s={}){const n="lightgrey",i=s.hoverColor||"rgba(0,0,0,0.4)",r=s.textColor||"black",a=500,o=a+a/3,l=o/24,c=[{boundary:[6,6,6,6],color:s.frontColor||s.color||"#55FF55"},{boundary:[18,6,6,6],color:s.backColor||s.color||"#55FF55"},{boundary:[12,6,6,6],color:s.rightColor||s.color||"#FF5555"},{boundary:[0,6,6,6],color:s.leftColor||s.color||"#FF5555"},{boundary:[6,0,6,6],color:s.topColor||s.color||"#7777FF"},{boundary:[6,12,6,6],color:s.bottomColor||s.color||"#7777FF"}],u=[{label:"NavCube.front",boundaries:[[7,7,4,4]],dir:[0,1,0],up:[0,0,1]},{label:"NavCube.back",boundaries:[[19,7,4,4]],dir:[0,-1,0],up:[0,0,1]},{label:"NavCube.right",boundaries:[[13,7,4,4]],dir:[-1,0,0],up:[0,0,1]},{label:"NavCube.left",boundaries:[[1,7,4,4]],dir:[1,0,0],up:[0,0,1]},{label:"NavCube.top",boundaries:[[7,1,4,4]],dir:[0,0,-1],up:[0,1,0]},{label:"NavCube.bottom",boundaries:[[7,13,4,4]],dir:[0,0,1],up:[0,-1,0]},{boundaries:[[7,5,4,2]],dir:[0,1,-1],up:[0,1,1]},{boundaries:[[1,6,4,1],[6,1,1,4]],dir:[1,0,-1],up:[1,0,1]},{boundaries:[[7,0,4,1],[19,6,4,1]],dir:[0,-1,-1],up:[0,-1,1]},{boundaries:[[13,6,4,1],[11,1,1,4]],dir:[-1,0,-1],up:[-1,0,1]},{boundaries:[[7,11,4,2]],dir:[0,1,1],up:[0,-1,1]},{boundaries:[[1,11,4,1],[6,13,1,4]],dir:[1,0,1],up:[-1,0,1]},{boundaries:[[7,17,4,1],[19,11,4,1]],dir:[0,-1,1],up:[0,1,1]},{boundaries:[[13,11,4,1],[11,13,1,4]],dir:[-1,0,1],up:[1,0,1]},{boundaries:[[5,7,2,4]],dir:[1,1,0],up:[0,0,1]},{boundaries:[[11,7,2,4]],dir:[-1,1,0],up:[0,0,1]},{boundaries:[[17,7,2,4]],dir:[-1,-1,0],up:[0,0,1]},{boundaries:[[0,7,1,4],[23,7,1,4]],dir:[1,-1,0],up:[0,0,1]},{boundaries:[[5,11,2,2]],dir:[1,1,1],up:[-1,-1,1]},{boundaries:[[23,11,1,1],[6,17,1,1],[0,11,1,1]],dir:[1,-1,1],up:[-1,1,1]},{boundaries:[[5,5,2,2]],dir:[1,1,-1],up:[1,1,1]},{boundaries:[[11,17,1,1],[17,11,2,1]],dir:[-1,-1,1],up:[1,1,1]},{boundaries:[[17,6,2,1],[11,0,1,1]],dir:[-1,-1,-1],up:[-1,-1,1]},{boundaries:[[11,11,2,2]],dir:[-1,1,1],up:[1,-1,1]},{boundaries:[[0,6,1,1],[6,0,1,1],[23,6,1,1]],dir:[1,-1,-1],up:[1,-1,1]},{boundaries:[[11,5,2,2]],dir:[-1,1,-1],up:[-1,1,1]}];s.frontColor||s.color,s.backColor||s.color,s.rightColor||s.color,s.leftColor||s.color,s.topColor||s.color,s.bottomColor||s.color;const p=[{yUp:"",label:"NavCube.front",boundaries:[[7,7,4,4]],dir:[0,0,-1],up:[0,1,0]},{label:"NavCube.back",boundaries:[[19,7,4,4]],dir:[0,0,1],up:[0,1,0]},{label:"NavCube.right",boundaries:[[13,7,4,4]],dir:[-1,0,0],up:[0,1,0]},{label:"NavCube.left",boundaries:[[1,7,4,4]],dir:[1,0,0],up:[0,1,0]},{label:"NavCube.top",boundaries:[[7,1,4,4]],dir:[0,-1,0],up:[0,0,-1]},{label:"NavCube.bottom",boundaries:[[7,13,4,4]],dir:[0,1,0],up:[0,0,1]},{boundaries:[[7,5,4,2]],dir:[0,-.7071,-.7071],up:[0,.7071,-.7071]},{boundaries:[[1,6,4,1],[6,1,1,4]],dir:[1,-1,0],up:[1,1,0]},{boundaries:[[7,0,4,1],[19,6,4,1]],dir:[0,-.7071,.7071],up:[0,.7071,.7071]},{boundaries:[[13,6,4,1],[11,1,1,4]],dir:[-1,-1,0],up:[-1,1,0]},{boundaries:[[7,11,4,2]],dir:[0,1,-1],up:[0,1,1]},{boundaries:[[1,11,4,1],[6,13,1,4]],dir:[1,1,0],up:[-1,1,0]},{boundaries:[[7,17,4,1],[19,11,4,1]],dir:[0,1,1],up:[0,1,-1]},{boundaries:[[13,11,4,1],[11,13,1,4]],dir:[-1,1,0],up:[1,1,0]},{boundaries:[[5,7,2,4]],dir:[1,0,-1],up:[0,1,0]},{boundaries:[[11,7,2,4]],dir:[-1,0,-1],up:[0,1,0]},{boundaries:[[17,7,2,4]],dir:[-1,0,1],up:[0,1,0]},{boundaries:[[0,7,1,4],[23,7,1,4]],dir:[1,0,1],up:[0,1,0]},{boundaries:[[5,11,2,2]],dir:[.5,.7071,-.5],up:[-.5,.7071,.5]},{boundaries:[[23,11,1,1],[6,17,1,1],[0,11,1,1]],dir:[.5,.7071,.5],up:[-.5,.7071,-.5]},{boundaries:[[5,5,2,2]],dir:[.5,-.7071,-.5],up:[.5,.7071,-.5]},{boundaries:[[11,17,1,1],[17,11,2,1]],dir:[-.5,.7071,.5],up:[.5,.7071,-.5]},{boundaries:[[17,6,2,1],[11,0,1,1]],dir:[-.5,-.7071,.5],up:[-.5,.7071,.5]},{boundaries:[[11,11,2,2]],dir:[-.5,.7071,-.5],up:[.5,.7071,.5]},{boundaries:[[0,6,1,1],[6,0,1,1],[23,6,1,1]],dir:[.5,-.7071,.5],up:[.5,.7071,.5]},{boundaries:[[11,5,2,2]],dir:[-.5,-.7071,-.5],up:[-.5,.7071,-.5]}];for(let e=0,t=u.length;e=i[0]*l&&t<=(i[0]+i[2])*l&&s>=i[1]*l&&s<=(i[1]+i[3])*l)return n}}return-1},this.setAreaHighlighted=function(e,t){var s=d[e];if(!s)throw"Area not found: "+e;s.highlighted=!!t,I()},this.getAreaDir=function(e){var t=d[e];if(!t)throw"Unknown area: "+e;return t.dir},this.getAreaUp=function(e){var t=d[e];if(!t)throw"Unknown area: "+e;return t.up},this.getImage=function(){return this._textureCanvas},this.destroy=function(){this._textureCanvas&&(this._textureCanvas.parentNode.removeChild(this._textureCanvas),this._textureCanvas=null)}}const CT=h.vec3(),_T=h.vec3();h.mat4();const RT=h.vec3();class BT{load(e,t,s={}){var n=e.scene.canvas.spinner;n.processes++,OT(e,t,(function(t){!function(e,t,s){for(var n=t.basePath,i=Object.keys(t.materialLibraries),r=i.length,a=0,o=r;a=0?s-1:s+t/3)}function i(e,t){var s=parseInt(e,10);return 3*(s>=0?s-1:s+t/3)}function r(e,t){var s=parseInt(e,10);return 2*(s>=0?s-1:s+t/2)}function a(e,t,s,n){var i=e.positions,r=e.object.geometry.positions;r.push(i[t+0]),r.push(i[t+1]),r.push(i[t+2]),r.push(i[s+0]),r.push(i[s+1]),r.push(i[s+2]),r.push(i[n+0]),r.push(i[n+1]),r.push(i[n+2])}function o(e,t){var s=e.positions,n=e.object.geometry.positions;n.push(s[t+0]),n.push(s[t+1]),n.push(s[t+2])}function l(e,t,s,n){var i=e.normals,r=e.object.geometry.normals;r.push(i[t+0]),r.push(i[t+1]),r.push(i[t+2]),r.push(i[s+0]),r.push(i[s+1]),r.push(i[s+2]),r.push(i[n+0]),r.push(i[n+1]),r.push(i[n+2])}function c(e,t,s,n){var i=e.uv,r=e.object.geometry.uv;r.push(i[t+0]),r.push(i[t+1]),r.push(i[s+0]),r.push(i[s+1]),r.push(i[n+0]),r.push(i[n+1])}function u(e,t){var s=e.uv,n=e.object.geometry.uv;n.push(s[t+0]),n.push(s[t+1])}function h(e,t,s,o,u,h,p,d,A,f,I,m,y){var v,w=e.positions.length,g=n(t,w),E=n(s,w),T=n(o,w);if(void 0===u?a(e,g,E,T):(a(e,g,E,v=n(u,w)),a(e,E,T,v)),void 0!==h){var b=e.uv.length;g=r(h,b),E=r(p,b),T=r(d,b),void 0===u?c(e,g,E,T):(c(e,g,E,v=r(A,b)),c(e,E,T,v))}if(void 0!==f){var D=e.normals.length;g=i(f,D),E=f===I?g:i(I,D),T=f===m?g:i(m,D),void 0===u?l(e,g,E,T):(l(e,g,E,v=i(y,D)),l(e,E,T,v))}}function p(e,t,s){e.object.geometry.type="Line";for(var i=e.positions.length,a=e.uv.length,l=0,c=t.length;l=0?a.substring(0,o):a).toLowerCase(),c=(c=o>=0?a.substring(o+1):"").trim(),l.toLowerCase()){case"newmtl":s(e,p),p={id:c},d=!0;break;case"ka":p.ambient=n(c);break;case"kd":p.diffuse=n(c);break;case"ks":p.specular=n(c);break;case"map_kd":p.diffuseMap||(p.diffuseMap=t(e,r,c,"sRGB"));break;case"map_ks":p.specularMap||(p.specularMap=t(e,r,c,"linear"));break;case"map_bump":case"bump":p.normalMap||(p.normalMap=t(e,r,c));break;case"ns":p.shininess=parseFloat(c);break;case"d":(u=parseFloat(c))<1&&(p.alpha=u,p.alphaMode="blend");break;case"tr":(u=parseFloat(c))>0&&(p.alpha=1-u,p.alphaMode="blend")}d&&s(e,p)};function t(e,t,s,n){var i={},r=s.split(/\s+/),a=r.indexOf("-bm");return a>=0&&r.splice(a,2),(a=r.indexOf("-s"))>=0&&(i.scale=[parseFloat(r[a+1]),parseFloat(r[a+2])],r.splice(a,4)),(a=r.indexOf("-o"))>=0&&(i.translate=[parseFloat(r[a+1]),parseFloat(r[a+2])],r.splice(a,4)),i.src=t+r.join(" ").trim(),i.flipY=!0,i.encoding=n||"linear",new Tn(e,i).id}function s(e,t){new Gt(e,t)}function n(t){var s=t.split(e,3);return[parseFloat(s[0]),parseFloat(s[1]),parseFloat(s[2])]}}();function LT(e,t){for(var s=0,n=t.objects.length;s0&&(a.normals=r.normals),r.uv.length>0&&(a.uv=r.uv);for(var o=new Array(a.positions.length/3),l=0;l{this._setPos(this._sectionPlane.pos)})),this._onSectionPlaneDir=e.on("dir",(()=>{this._ignoreNextSectionPlaneDirUpdate?this._ignoreNextSectionPlaneDirUpdate=!1:this._setDir(this._sectionPlane.dir)})))}get sectionPlane(){return this._sectionPlane}_setPos(e){this._pos.set(e),k(this._pos,this._origin,this._rtcPos),this._rootNode.origin=this._origin,this._rootNode.position=this._rtcPos}_setDir(e){this._baseDir.set(e),this._rootNode.quaternion=h.vec3PairToQuaternion(FT,e,HT)}_setSectionPlaneDir(e){this._sectionPlane&&(this._ignoreNextSectionPlaneDirUpdate=!0,this._sectionPlane.dir=e)}setVisible(e=!0){if(this._visible!==e){var t;for(t in this._visible=e,this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].visible=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].visible=e)}}getVisible(){return this._visible}setCulled(e){var t;for(t in this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].culled=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].culled=e)}_createNodes(){const e=!1,t=this._viewer.scene,s=.01;this._rootNode=new on(t,{position:[0,0,0],scale:[5,5,5]});const n=this._rootNode,i={arrowHead:new Lt(n,zs({radiusTop:.001,radiusBottom:.07,radialSegments:32,heightSegments:1,height:.2,openEnded:!1})),arrowHeadBig:new Lt(n,zs({radiusTop:.001,radiusBottom:.09,radialSegments:32,heightSegments:1,height:.25,openEnded:!1})),arrowHeadHandle:new Lt(n,zs({radiusTop:.09,radiusBottom:.09,radialSegments:8,heightSegments:1,height:.37,openEnded:!1})),curve:new Lt(n,On({radius:.8,tube:s,radialSegments:64,tubeSegments:14,arc:2*Math.PI/4})),curveHandle:new Lt(n,On({radius:.8,tube:.06,radialSegments:64,tubeSegments:14,arc:2*Math.PI/4})),hoop:new Lt(n,On({radius:.8,tube:s,radialSegments:64,tubeSegments:8,arc:2*Math.PI})),axis:new Lt(n,zs({radiusTop:s,radiusBottom:s,radialSegments:20,heightSegments:1,height:1,openEnded:!1})),axisHandle:new Lt(n,zs({radiusTop:.08,radiusBottom:.08,radialSegments:20,heightSegments:1,height:1,openEnded:!1}))},r={pickable:new Gt(n,{diffuse:[1,1,0],alpha:0,alphaMode:"blend"}),red:new Gt(n,{diffuse:[1,0,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightRed:new Vt(n,{edges:!1,fill:!0,fillColor:[1,0,0],fillAlpha:.6}),green:new Gt(n,{diffuse:[0,1,0],emissive:[0,1,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightGreen:new Vt(n,{edges:!1,fill:!0,fillColor:[0,1,0],fillAlpha:.6}),blue:new Gt(n,{diffuse:[0,0,1],emissive:[0,0,1],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightBlue:new Vt(n,{edges:!1,fill:!0,fillColor:[0,0,1],fillAlpha:.2}),center:new Gt(n,{diffuse:[0,0,0],emissive:[0,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80}),highlightBall:new Vt(n,{edges:!1,fill:!0,fillColor:[.5,.5,.5],fillAlpha:.5,vertices:!1}),highlightPlane:new Vt(n,{edges:!0,edgeWidth:3,fill:!1,fillColor:[.5,.5,.5],fillAlpha:.5,vertices:!1})};this._displayMeshes={plane:n.addChild(new Qs(n,{geometry:new Lt(n,{primitive:"triangles",positions:[.5,.5,0,.5,-.5,0,-.5,-.5,0,-.5,.5,0,.5,.5,-0,.5,-.5,-0,-.5,-.5,-0,-.5,.5,-0],indices:[0,1,2,2,3,0]}),material:new Gt(n,{emissive:[0,0,0],diffuse:[0,0,0],backfaces:!0}),opacity:.6,ghosted:!0,ghostMaterial:new Vt(n,{edges:!1,filled:!0,fillColor:[1,1,0],edgeColor:[0,0,0],fillAlpha:.1,backfaces:!0}),pickable:!1,collidable:!0,clippable:!1,visible:!1,scale:[2.4,2.4,1]}),e),planeFrame:n.addChild(new Qs(n,{geometry:new Lt(n,On({center:[0,0,0],radius:1.7,tube:.02,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new Gt(n,{emissive:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],shininess:0}),highlightMaterial:new Vt(n,{edges:!1,edgeColor:[0,0,0],filled:!0,fillColor:[.8,.8,.8],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,.1],rotation:[0,0,45]}),e),xCurve:n.addChild(new Qs(n,{geometry:i.curve,material:r.red,matrix:function(){const e=h.rotationMat4v(90*h.DEGTORAD,[0,1,0],h.identityMat4()),t=h.rotationMat4v(270*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xCurveHandle:n.addChild(new Qs(n,{geometry:i.curveHandle,material:r.pickable,matrix:function(){const e=h.rotationMat4v(90*h.DEGTORAD,[0,1,0],h.identityMat4()),t=h.rotationMat4v(270*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xCurveArrow1:n.addChild(new Qs(n,{geometry:i.arrowHead,material:r.red,matrix:function(){const e=h.translateMat4c(0,-.07,-.8,h.identityMat4()),t=h.scaleMat4v([.6,.6,.6],h.identityMat4()),s=h.rotationMat4v(0*h.DEGTORAD,[0,0,1],h.identityMat4());return h.mulMat4(h.mulMat4(e,t,h.identityMat4()),s,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),xCurveArrow2:n.addChild(new Qs(n,{geometry:i.arrowHead,material:r.red,matrix:function(){const e=h.translateMat4c(0,-.8,-.07,h.identityMat4()),t=h.scaleMat4v([.6,.6,.6],h.identityMat4()),s=h.rotationMat4v(90*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(h.mulMat4(e,t,h.identityMat4()),s,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yCurve:n.addChild(new Qs(n,{geometry:i.curve,material:r.green,rotation:[-90,0,0],pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),yCurveHandle:n.addChild(new Qs(n,{geometry:i.curveHandle,material:r.pickable,rotation:[-90,0,0],pickable:!0,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),yCurveArrow1:n.addChild(new Qs(n,{geometry:i.arrowHead,material:r.green,matrix:function(){const e=h.translateMat4c(.07,0,-.8,h.identityMat4()),t=h.scaleMat4v([.6,.6,.6],h.identityMat4()),s=h.rotationMat4v(90*h.DEGTORAD,[0,0,1],h.identityMat4());return h.mulMat4(h.mulMat4(e,t,h.identityMat4()),s,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yCurveArrow2:n.addChild(new Qs(n,{geometry:i.arrowHead,material:r.green,matrix:function(){const e=h.translateMat4c(.8,0,-.07,h.identityMat4()),t=h.scaleMat4v([.6,.6,.6],h.identityMat4()),s=h.rotationMat4v(90*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(h.mulMat4(e,t,h.identityMat4()),s,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurve:n.addChild(new Qs(n,{geometry:i.curve,material:r.blue,matrix:h.rotationMat4v(180*h.DEGTORAD,[1,0,0],h.identityMat4()),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zCurveHandle:n.addChild(new Qs(n,{geometry:i.curveHandle,material:r.pickable,matrix:h.rotationMat4v(180*h.DEGTORAD,[1,0,0],h.identityMat4()),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurveCurveArrow1:n.addChild(new Qs(n,{geometry:i.arrowHead,material:r.blue,matrix:function(){const e=h.translateMat4c(.8,-.07,0,h.identityMat4()),t=h.scaleMat4v([.6,.6,.6],h.identityMat4());return h.mulMat4(e,t,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurveArrow2:n.addChild(new Qs(n,{geometry:i.arrowHead,material:r.blue,matrix:function(){const e=h.translateMat4c(.05,-.8,0,h.identityMat4()),t=h.scaleMat4v([.6,.6,.6],h.identityMat4()),s=h.rotationMat4v(90*h.DEGTORAD,[0,0,1],h.identityMat4());return h.mulMat4(h.mulMat4(e,t,h.identityMat4()),s,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),center:n.addChild(new Qs(n,{geometry:new Lt(n,Ks({radius:.05})),material:r.center,pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisArrow:n.addChild(new Qs(n,{geometry:i.arrowHead,material:r.red,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[0,0,1],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisArrowHandle:n.addChild(new Qs(n,{geometry:i.arrowHeadHandle,material:r.pickable,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[0,0,1],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),xAxis:n.addChild(new Qs(n,{geometry:i.axis,material:r.red,matrix:function(){const e=h.translateMat4c(0,.5,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[0,0,1],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisHandle:n.addChild(new Qs(n,{geometry:i.axisHandle,material:r.pickable,matrix:function(){const e=h.translateMat4c(0,.5,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[0,0,1],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrow:n.addChild(new Qs(n,{geometry:i.arrowHead,material:r.green,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(180*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrowHandle:n.addChild(new Qs(n,{geometry:i.arrowHeadHandle,material:r.pickable,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(180*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1,opacity:.2}),e),yShaft:n.addChild(new Qs(n,{geometry:i.axis,material:r.green,position:[0,-.5,0],pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yShaftHandle:n.addChild(new Qs(n,{geometry:i.axisHandle,material:r.pickable,position:[0,-.5,0],pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:n.addChild(new Qs(n,{geometry:i.arrowHead,material:r.blue,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[.8,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrowHandle:n.addChild(new Qs(n,{geometry:i.arrowHeadHandle,material:r.pickable,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[.8,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zShaft:n.addChild(new Qs(n,{geometry:i.axis,material:r.blue,matrix:function(){const e=h.translateMat4c(0,.5,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),clippable:!1,pickable:!1,collidable:!0,visible:!1}),e),zAxisHandle:n.addChild(new Qs(n,{geometry:i.axisHandle,material:r.pickable,matrix:function(){const e=h.translateMat4c(0,.5,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),clippable:!1,pickable:!0,collidable:!0,visible:!1}),e)},this._affordanceMeshes={planeFrame:n.addChild(new Qs(n,{geometry:new Lt(n,On({center:[0,0,0],radius:2,tube:s,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new Gt(n,{ambient:[1,1,1],diffuse:[0,0,0],emissive:[1,1,0]}),highlighted:!0,highlightMaterial:new Vt(n,{edges:!1,filled:!0,fillColor:[1,1,0],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,1],rotation:[0,0,45]}),e),xHoop:n.addChild(new Qs(n,{geometry:i.hoop,material:r.red,highlighted:!0,highlightMaterial:r.highlightRed,matrix:function(){const e=h.rotationMat4v(90*h.DEGTORAD,[0,1,0],h.identityMat4()),t=h.rotationMat4v(270*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yHoop:n.addChild(new Qs(n,{geometry:i.hoop,material:r.green,highlighted:!0,highlightMaterial:r.highlightGreen,rotation:[-90,0,0],pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zHoop:n.addChild(new Qs(n,{geometry:i.hoop,material:r.blue,highlighted:!0,highlightMaterial:r.highlightBlue,matrix:h.rotationMat4v(180*h.DEGTORAD,[1,0,0],h.identityMat4()),pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xAxisArrow:n.addChild(new Qs(n,{geometry:i.arrowHeadBig,material:r.red,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[0,0,1],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrow:n.addChild(new Qs(n,{geometry:i.arrowHeadBig,material:r.green,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(180*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:n.addChild(new Qs(n,{geometry:i.arrowHeadBig,material:r.blue,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[.8,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e)}}_bindEvents(){const e=this;var t=!1;const s=-1,n=0,i=1,r=2,a=3,o=4,l=5,c=this._rootNode;var u=null,p=null;const d=h.vec2(),A=h.vec3([1,0,0]),f=h.vec3([0,1,0]),I=h.vec3([0,0,1]),m=this._viewer.scene.canvas.canvas,y=this._viewer.camera,v=this._viewer.scene;{const e=h.vec3([0,0,0]);let t=-1;this._onCameraViewMatrix=v.camera.on("viewMatrix",(()=>{})),this._onCameraProjMatrix=v.camera.on("projMatrix",(()=>{})),this._onSceneTick=v.on("tick",(()=>{const s=Math.abs(h.lenVec3(h.subVec3(v.camera.eye,this._pos,e)));if(s!==t&&"perspective"===y.projection){const e=.07*(Math.tan(y.perspective.fov*h.DEGTORAD)*s);c.scale=[e,e,e],t=s}if("ortho"===y.projection){const e=y.ortho.scale/10;c.scale=[e,e,e],t=s}}))}const w=function(){const e=new Float64Array(2);return function(t){if(t){for(var s=t.target,n=0,i=0;s.offsetParent;)n+=s.offsetLeft,i+=s.offsetTop,s=s.offsetParent;e[0]=t.pageX-n,e[1]=t.pageY-i}else t=window.event,e[0]=t.x,e[1]=t.y;return e}}(),g=function(){const t=h.mat4();return function(s,n){return h.quaternionToMat4(e._rootNode.quaternion,t),h.transformVec3(t,s,n),h.normalizeVec3(n),n}}();var E=function(){const e=h.vec3();return function(t){const s=Math.abs(t[0]);return s>Math.abs(t[1])&&s>Math.abs(t[2])?h.cross3Vec3(t,[0,1,0],e):h.cross3Vec3(t,[1,0,0],e),h.cross3Vec3(e,t,e),h.normalizeVec3(e),e}}();const T=function(){const t=h.vec3(),s=h.vec3(),n=h.vec4();return function(i,r,a){g(i,n);const o=E(n,r,a);D(r,o,t),D(a,o,s),h.subVec3(s,t);const l=h.dotVec3(s,n);e._pos[0]+=n[0]*l,e._pos[1]+=n[1]*l,e._pos[2]+=n[2]*l,e._rootNode.position=e._pos,e._sectionPlane&&(e._sectionPlane.pos=e._pos)}}();var b=function(){const t=h.vec4(),s=h.vec4(),n=h.vec4(),i=h.vec4();return function(r,a,o){g(r,i);if(!(D(a,i,t)&&D(o,i,s))){const e=E(i,a,o);D(a,e,t,1),D(o,e,s,1);var l=h.dotVec3(t,i);t[0]-=l*i[0],t[1]-=l*i[1],t[2]-=l*i[2],l=h.dotVec3(s,i),s[0]-=l*i[0],s[1]-=l*i[1],s[2]-=l*i[2]}h.normalizeVec3(t),h.normalizeVec3(s),l=h.dotVec3(t,s),l=h.clamp(l,-1,1);var c=Math.acos(l)*h.RADTODEG;h.cross3Vec3(t,s,n),h.dotVec3(n,i)<0&&(c=-c),e._rootNode.rotate(r,c),P()}}(),D=function(){const t=h.vec4([0,0,0,1]),s=h.mat4();return function(n,i,r,a){a=a||0,t[0]=n[0]/m.width*2-1,t[1]=-(n[1]/m.height*2-1),t[2]=0,t[3]=1,h.mulMat4(y.projMatrix,y.viewMatrix,s),h.inverseMat4(s),h.transformVec4(s,t,t),h.mulVec4Scalar(t,1/t[3]);var o=y.eye;h.subVec4(t,o,t);const l=e._sectionPlane.pos;var c=-h.dotVec3(l,i)-a,u=h.dotVec3(i,t);if(Math.abs(u)>.005){var p=-(h.dotVec3(i,o)+c)/u;return h.mulVec3Scalar(t,p,r),h.addVec3(r,o),h.subVec3(r,l,r),!0}return!1}}();const P=function(){const t=h.vec3(),s=h.mat4();return function(){e.sectionPlane&&(h.quaternionToMat4(c.quaternion,s),h.transformVec3(s,[0,0,1],t),e._setSectionPlaneDir(t))}}();var C,_=!1;this._onCameraControlHover=this._viewer.cameraControl.on("hoverEnter",(e=>{if(!this._visible)return;if(_)return;var c;t=!1,C&&(C.visible=!1);switch(e.entity.id){case this._displayMeshes.xAxisArrowHandle.id:case this._displayMeshes.xAxisHandle.id:c=this._affordanceMeshes.xAxisArrow,u=n;break;case this._displayMeshes.yAxisArrowHandle.id:case this._displayMeshes.yShaftHandle.id:c=this._affordanceMeshes.yAxisArrow,u=i;break;case this._displayMeshes.zAxisArrowHandle.id:case this._displayMeshes.zAxisHandle.id:c=this._affordanceMeshes.zAxisArrow,u=r;break;case this._displayMeshes.xCurveHandle.id:c=this._affordanceMeshes.xHoop,u=a;break;case this._displayMeshes.yCurveHandle.id:c=this._affordanceMeshes.yHoop,u=o;break;case this._displayMeshes.zCurveHandle.id:c=this._affordanceMeshes.zHoop,u=l;break;default:return void(u=s)}c&&(c.visible=!0),C=c,t=!0})),this._onCameraControlHoverLeave=this._viewer.cameraControl.on("hoverOutEntity",(e=>{this._visible&&(C&&(C.visible=!1),C=null,u=s)})),m.addEventListener("mousedown",this._canvasMouseDownListener=e=>{if(e.preventDefault(),this._visible&&t&&(this._viewer.cameraControl.pointerEnabled=!1,1===e.which)){_=!0;var s=w(e);p=u,d[0]=s[0],d[1]=s[1]}}),m.addEventListener("mousemove",this._canvasMouseMoveListener=e=>{if(!this._visible)return;if(!_)return;var t=w(e);const s=t[0],c=t[1];switch(p){case n:T(A,d,t);break;case i:T(f,d,t);break;case r:T(I,d,t);break;case a:b(A,d,t);break;case o:b(f,d,t);break;case l:b(I,d,t)}d[0]=s,d[1]=c}),m.addEventListener("mouseup",this._canvasMouseUpListener=e=>{this._visible&&(this._viewer.cameraControl.pointerEnabled=!0,_&&(e.which,_=!1,t=!1))}),m.addEventListener("wheel",this._canvasWheelListener=e=>{if(this._visible)Math.max(-1,Math.min(1,40*-e.deltaY))})}_destroy(){this._unbindEvents(),this._destroyNodes()}_unbindEvents(){const e=this._viewer,t=e.scene,s=t.canvas.canvas,n=e.camera,i=e.cameraControl;t.off(this._onSceneTick),s.removeEventListener("mousedown",this._canvasMouseDownListener),s.removeEventListener("mousemove",this._canvasMouseMoveListener),s.removeEventListener("mouseup",this._canvasMouseUpListener),s.removeEventListener("wheel",this._canvasWheelListener),n.off(this._onCameraViewMatrix),n.off(this._onCameraProjMatrix),i.off(this._onCameraControlHover),i.off(this._onCameraControlHoverLeave)}_destroyNodes(){this._setSectionPlane(null),this._rootNode.destroy(),this._displayMeshes={},this._affordanceMeshes={}}}class GT{constructor(e,t,s){this.id=s.id,this._sectionPlane=s,this._mesh=new Qs(t,{id:s.id,geometry:new Lt(t,Mt({xSize:.5,ySize:.5,zSize:.001})),material:new Gt(t,{emissive:[1,1,1],diffuse:[0,0,0],backfaces:!1}),edgeMaterial:new Qt(t,{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),highlightMaterial:new Vt(t,{fill:!0,fillColor:[.5,1,.5],fillAlpha:.7,edges:!0,edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),selectedMaterial:new Vt(t,{fill:!0,fillColor:[0,0,1],fillAlpha:.7,edges:!0,edgeColor:[1,0,0],edgeAlpha:1,edgeWidth:1}),highlighted:!0,scale:[3,3,3],position:[0,0,0],rotation:[0,0,0],opacity:.3,edges:!0});{const e=h.vec3([0,0,0]),t=h.vec3(),s=h.vec3([0,0,1]),n=h.vec4(4),i=h.vec3(),r=()=>{const r=this._sectionPlane.scene.center,a=[-this._sectionPlane.dir[0],-this._sectionPlane.dir[1],-this._sectionPlane.dir[2]];h.subVec3(r,this._sectionPlane.pos,e);const o=-h.dotVec3(a,e);h.normalizeVec3(a),h.mulVec3Scalar(a,o,t);const l=h.vec3PairToQuaternion(s,this._sectionPlane.dir,n);i[0]=.1*t[0],i[1]=.1*t[1],i[2]=.1*t[2],this._mesh.quaternion=l,this._mesh.position=i};this._onSectionPlanePos=this._sectionPlane.on("pos",r),this._onSectionPlaneDir=this._sectionPlane.on("dir",r)}this._highlighted=!1,this._selected=!1}setHighlighted(e){this._highlighted=!!e,this._mesh.highlighted=this._highlighted,this._mesh.highlightMaterial.fillColor=e?[0,.7,0]:[0,0,0]}getHighlighted(){return this._highlighted}setSelected(e){this._selected=!!e,this._mesh.edgeMaterial.edgeWidth=e?3:1,this._mesh.highlightMaterial.edgeWidth=e?3:1}getSelected(){return this._selected}destroy(){this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._mesh.destroy()}}class jT{constructor(e,t){if(!(t.onHoverEnterPlane&&t.onHoverLeavePlane&&t.onClickedNothing&&t.onClickedPlane))throw"Missing config(s): onHoverEnterPlane, onHoverLeavePlane, onClickedNothing || onClickedPlane";this.plugin=e,this._viewer=e.viewer,this._onHoverEnterPlane=t.onHoverEnterPlane,this._onHoverLeavePlane=t.onHoverLeavePlane,this._onClickedNothing=t.onClickedNothing,this._onClickedPlane=t.onClickedPlane,this._visible=!0,this._planes={},this._canvas=t.overviewCanvas,this._scene=new $t(this._viewer,{canvasId:this._canvas.id,transparent:!0}),this._scene.clearLights(),new Et(this._scene,{dir:[.4,-.4,.8],color:[.8,1,1],intensity:1,space:"view"}),new Et(this._scene,{dir:[-.8,-.3,-.4],color:[.8,.8,.8],intensity:1,space:"view"}),new Et(this._scene,{dir:[.8,-.6,-.8],color:[1,1,1],intensity:1,space:"view"}),this._scene.camera,this._scene.camera.perspective.fov=70,this._zUp=!1;{const e=this._scene.camera,t=h.rotationMat4c(-90*h.DEGTORAD,1,0,0),s=h.vec3(),n=h.vec3(),i=h.vec3();this._synchCamera=()=>{const r=this._viewer.camera.eye,a=this._viewer.camera.look,o=this._viewer.camera.up;h.mulVec3Scalar(h.normalizeVec3(h.subVec3(r,a,s)),7),this._zUp?(h.transformVec3(t,s,n),h.transformVec3(t,o,i),e.look=[0,0,0],e.eye=h.transformVec3(t,s,n),e.up=h.transformPoint3(t,o,i)):(e.look=[0,0,0],e.eye=s,e.up=o)}}this._onViewerCameraMatrix=this._viewer.camera.on("matrix",this._synchCamera),this._onViewerCameraWorldAxis=this._viewer.camera.on("worldAxis",this._synchCamera),this._onViewerCameraFOV=this._viewer.camera.perspective.on("fov",(e=>{this._scene.camera.perspective.fov=e}));var s=null;this._onInputMouseMove=this._scene.input.on("mousemove",(e=>{const t=this._scene.pick({canvasPos:e});if(t){if(!s||t.entity.id!==s.id){if(s){this._planes[s.id]&&this._onHoverLeavePlane(s.id)}s=t.entity;this._planes[s.id]&&this._onHoverEnterPlane(s.id)}}else s&&(this._onHoverLeavePlane(s.id),s=null)})),this._scene.canvas.canvas.addEventListener("mouseup",this._onCanvasMouseUp=()=>{if(s){this._planes[s.id]&&this._onClickedPlane(s.id)}else this._onClickedNothing()}),this._scene.canvas.canvas.addEventListener("mouseout",this._onCanvasMouseOut=()=>{s&&(this._onHoverLeavePlane(s.id),s=null)}),this.setVisible(t.overviewVisible)}addSectionPlane(e){this._planes[e.id]=new GT(this,this._scene,e)}setPlaneHighlighted(e,t){const s=this._planes[e];s&&s.setHighlighted(t)}setPlaneSelected(e,t){const s=this._planes[e];s&&s.setSelected(t)}removeSectionPlane(e){const t=this._planes[e.id];t&&(t.destroy(),delete this._planes[e.id])}setVisible(e=!0){this._visible=e,this._canvas.style.visibility=e?"visible":"hidden"}getVisible(){return this._visible}destroy(){this._viewer.camera.off(this._onViewerCameraMatrix),this._viewer.camera.off(this._onViewerCameraWorldAxis),this._viewer.camera.perspective.off(this._onViewerCameraFOV),this._scene.input.off(this._onInputMouseMove),this._scene.canvas.canvas.removeEventListener("mouseup",this._onCanvasMouseUp),this._scene.canvas.canvas.removeEventListener("mouseout",this._onCanvasMouseOut),this._scene.destroy()}}const VT=h.AABB3(),kT=h.vec3();class QT{constructor(e,t,s,n,i,r){this.plugin=e,this.storeyId=i,this.modelId=n,this.storeyAABB=s.slice(),this.aabb=this.storeyAABB,this.modelAABB=t.slice(),this.numObjects=r}}class WT{constructor(e,t,s,n,i,r){this.storeyId=e,this.imageData=t,this.format=s,this.width=n,this.height=i}}const zT=h.vec3(),KT=h.mat4();const YT=new Float64Array([0,0,1]),XT=new Float64Array(4);class qT{constructor(e){this.id=null,this._viewer=e.viewer,this._plugin=e,this._visible=!1,this._pos=h.vec3(),this._origin=h.vec3(),this._rtcPos=h.vec3(),this._baseDir=h.vec3(),this._rootNode=null,this._displayMeshes=null,this._affordanceMeshes=null,this._ignoreNextSectionPlaneDirUpdate=!1,this._createNodes(),this._bindEvents()}_setSectionPlane(e){this._sectionPlane&&(this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._onSectionPlanePos=null,this._onSectionPlaneDir=null,this._sectionPlane=null),e&&(this.id=e.id,this._setPos(e.pos),this._setDir(e.dir),this._sectionPlane=e,this._onSectionPlanePos=e.on("pos",(()=>{this._setPos(this._sectionPlane.pos)})),this._onSectionPlaneDir=e.on("dir",(()=>{this._ignoreNextSectionPlaneDirUpdate?this._ignoreNextSectionPlaneDirUpdate=!1:this._setDir(this._sectionPlane.dir)})))}get sectionPlane(){return this._sectionPlane}_setPos(e){this._pos.set(e),k(this._pos,this._origin,this._rtcPos),this._rootNode.origin=this._origin,this._rootNode.position=this._rtcPos}_setDir(e){this._baseDir.set(e),this._rootNode.quaternion=h.vec3PairToQuaternion(YT,e,XT)}_setSectionPlaneDir(e){this._sectionPlane&&(this._ignoreNextSectionPlaneDirUpdate=!0,this._sectionPlane.dir=e)}setVisible(e=!0){if(this._visible!==e){var t;for(t in this._visible=e,this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].visible=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].visible=e)}}getVisible(){return this._visible}setCulled(e){var t;for(t in this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].culled=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].culled=e)}_createNodes(){const e=!1,t=this._viewer.scene,s=.01;this._rootNode=new on(t,{position:[0,0,0],scale:[5,5,5]});const n=this._rootNode,i={arrowHead:new Lt(n,zs({radiusTop:.001,radiusBottom:.07,radialSegments:32,heightSegments:1,height:.2,openEnded:!1})),arrowHeadBig:new Lt(n,zs({radiusTop:.001,radiusBottom:.09,radialSegments:32,heightSegments:1,height:.25,openEnded:!1})),axis:new Lt(n,zs({radiusTop:s,radiusBottom:s,radialSegments:20,heightSegments:1,height:1,openEnded:!1}))},r={red:new Gt(n,{diffuse:[1,0,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),green:new Gt(n,{diffuse:[0,1,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),blue:new Gt(n,{diffuse:[0,0,1],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightRed:new Vt(n,{edges:!1,fill:!0,fillColor:[1,0,0],fillAlpha:.6})};this._displayMeshes={plane:n.addChild(new Qs(n,{geometry:new Lt(n,{primitive:"triangles",positions:[.5,.5,0,.5,-.5,0,-.5,-.5,0,-.5,.5,0,.5,.5,-0,.5,-.5,-0,-.5,-.5,-0,-.5,.5,-0],indices:[0,1,2,2,3,0]}),material:new Gt(n,{emissive:[0,0,0],diffuse:[0,0,0],backfaces:!0}),opacity:.6,ghosted:!0,pickable:!1,collidable:!0,clippable:!1,visible:!1,scale:[2.4,2.4,1]}),e),planeFrame:n.addChild(new Qs(n,{geometry:new Lt(n,On({center:[0,0,0],radius:1.7,tube:.02,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new Gt(n,{emissive:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],shininess:0}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,.1],rotation:[0,0,45]}),e),center:n.addChild(new Qs(n,{geometry:new Lt(n,Ks({radius:.05})),material:r.center,pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:n.addChild(new Qs(n,{geometry:i.arrowHead,material:r.blue,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[.8,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zShaft:n.addChild(new Qs(n,{geometry:i.axis,material:r.blue,matrix:function(){const e=h.translateMat4c(0,.5,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),clippable:!1,pickable:!1,collidable:!0,visible:!1}),e)},this._affordanceMeshes={planeFrame:n.addChild(new Qs(n,{geometry:new Lt(n,On({center:[0,0,0],radius:2,tube:s,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new Gt(n,{ambient:[1,1,1],diffuse:[0,0,0],emissive:[1,1,0]}),highlighted:!0,highlightMaterial:new Vt(n,{edges:!1,filled:!0,fillColor:[1,1,0],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,1],rotation:[0,0,45]}),e),zAxisArrow:n.addChild(new Qs(n,{geometry:i.arrowHeadBig,material:r.blue,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[.8,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e)}}_bindEvents(){const e=this._rootNode,t=h.vec2(),s=this._viewer.camera,n=this._viewer.scene;let i=0,r=!1;{const t=h.vec3([0,0,0]);let a=-1;this._onCameraViewMatrix=n.camera.on("viewMatrix",(()=>{})),this._onCameraProjMatrix=n.camera.on("projMatrix",(()=>{})),this._onSceneTick=n.on("tick",(()=>{r=!1;const l=Math.abs(h.lenVec3(h.subVec3(n.camera.eye,this._pos,t)));if(l!==a&&"perspective"===s.projection){const t=.07*(Math.tan(s.perspective.fov*h.DEGTORAD)*l);e.scale=[t,t,t],a=l}if("ortho"===s.projection){const t=s.ortho.scale/10;e.scale=[t,t,t],a=l}0!==i&&(o(i),i=0)}))}const a=function(){const e=new Float64Array(2);return function(t){if(t){for(var s=t.target,n=0,i=0;s.offsetParent;)n+=s.offsetLeft,i+=s.offsetTop,s=s.offsetParent;e[0]=t.pageX-n,e[1]=t.pageY-i}else t=window.event,e[0]=t.x,e[1]=t.y;return e}}(),o=e=>{const t=this._sectionPlane.pos,s=this._sectionPlane.dir;h.addVec3(t,h.mulVec3Scalar(s,.1*e*this._plugin.getDragSensitivity(),h.vec3())),this._sectionPlane.pos=t};{let e=!1;this._plugin._controlElement.addEventListener("mousedown",this._canvasMouseDownListener=s=>{if(s.preventDefault(),this._visible&&(this._viewer.cameraControl.pointerEnabled=!1,1===s.which)){e=!0;var n=a(s);t[0]=n[0],t[1]=n[1]}}),this._plugin._controlElement.addEventListener("mousemove",this._canvasMouseMoveListener=s=>{if(!this._visible)return;if(!e)return;if(r)return;var n=a(s);const i=n[0],l=n[1];o(l-t[1]),t[0]=i,t[1]=l}),this._plugin._controlElement.addEventListener("mouseup",this._canvasMouseUpListener=t=>{this._visible&&(this._viewer.cameraControl.pointerEnabled=!0,e&&(t.which,e=!1))}),this._plugin._controlElement.addEventListener("wheel",this._canvasWheelListener=e=>{this._visible&&(i+=Math.max(-1,Math.min(1,40*-e.deltaY)))})}{let e,t,s=null;this._plugin._controlElement.addEventListener("touchstart",this._handleTouchStart=t=>{t.stopPropagation(),t.preventDefault(),this._visible&&(e=t.touches[0].clientY,s=e,i=0)}),this._plugin._controlElement.addEventListener("touchmove",this._handleTouchMove=e=>{e.stopPropagation(),e.preventDefault(),this._visible&&(r||(r=!0,t=e.touches[0].clientY,null!==s&&(i+=t-s),s=t))}),this._plugin._controlElement.addEventListener("touchend",this._handleTouchEnd=s=>{s.stopPropagation(),s.preventDefault(),this._visible&&(e=null,t=null,i=0)})}}_destroy(){this._unbindEvents(),this._destroyNodes()}_unbindEvents(){const e=this._viewer,t=e.scene,s=t.canvas.canvas,n=e.camera,i=this._plugin._controlElement;t.off(this._onSceneTick),s.removeEventListener("mousedown",this._canvasMouseDownListener),s.removeEventListener("mousemove",this._canvasMouseMoveListener),s.removeEventListener("mouseup",this._canvasMouseUpListener),s.removeEventListener("wheel",this._canvasWheelListener),i.removeEventListener("touchstart",this._handleTouchStart),i.removeEventListener("touchmove",this._handleTouchMove),i.removeEventListener("touchend",this._handleTouchEnd),n.off(this._onCameraViewMatrix),n.off(this._onCameraProjMatrix)}_destroyNodes(){this._setSectionPlane(null),this._rootNode.destroy(),this._displayMeshes={},this._affordanceMeshes={}}}class JT{constructor(e,t,s){this.id=s.id,this._sectionPlane=s,this._mesh=new Qs(t,{id:s.id,geometry:new Lt(t,Mt({xSize:.5,ySize:.5,zSize:.001})),material:new Gt(t,{emissive:[1,1,1],diffuse:[0,0,0],backfaces:!1}),edgeMaterial:new Qt(t,{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),highlightMaterial:new Vt(t,{fill:!0,fillColor:[.5,1,.5],fillAlpha:.7,edges:!0,edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),selectedMaterial:new Vt(t,{fill:!0,fillColor:[0,0,1],fillAlpha:.7,edges:!0,edgeColor:[1,0,0],edgeAlpha:1,edgeWidth:1}),highlighted:!0,scale:[3,3,3],position:[0,0,0],rotation:[0,0,0],opacity:.3,edges:!0});{const e=h.vec3([0,0,0]),t=h.vec3(),s=h.vec3([0,0,1]),n=h.vec4(4),i=h.vec3(),r=()=>{const r=this._sectionPlane.scene.center,a=[-this._sectionPlane.dir[0],-this._sectionPlane.dir[1],-this._sectionPlane.dir[2]];h.subVec3(r,this._sectionPlane.pos,e);const o=-h.dotVec3(a,e);h.normalizeVec3(a),h.mulVec3Scalar(a,o,t);const l=h.vec3PairToQuaternion(s,this._sectionPlane.dir,n);i[0]=.1*t[0],i[1]=.1*t[1],i[2]=.1*t[2],this._mesh.quaternion=l,this._mesh.position=i};this._onSectionPlanePos=this._sectionPlane.on("pos",r),this._onSectionPlaneDir=this._sectionPlane.on("dir",r)}this._highlighted=!1,this._selected=!1}setHighlighted(e){this._highlighted=!!e,this._mesh.highlighted=this._highlighted,this._mesh.highlightMaterial.fillColor=e?[0,.7,0]:[0,0,0]}getHighlighted(){return this._highlighted}setSelected(e){this._selected=!!e,this._mesh.edgeMaterial.edgeWidth=e?3:1,this._mesh.highlightMaterial.edgeWidth=e?3:1}getSelected(){return this._selected}destroy(){this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._mesh.destroy()}}class ZT{constructor(e,t){if(!(t.onHoverEnterPlane&&t.onHoverLeavePlane&&t.onClickedNothing&&t.onClickedPlane))throw"Missing config(s): onHoverEnterPlane, onHoverLeavePlane, onClickedNothing || onClickedPlane";this.plugin=e,this._viewer=e.viewer,this._onHoverEnterPlane=t.onHoverEnterPlane,this._onHoverLeavePlane=t.onHoverLeavePlane,this._onClickedNothing=t.onClickedNothing,this._onClickedPlane=t.onClickedPlane,this._visible=!0,this._planes={},this._canvas=t.overviewCanvas,this._scene=new $t(this._viewer,{canvasId:this._canvas.id,transparent:!0}),this._scene.clearLights(),new Et(this._scene,{dir:[.4,-.4,.8],color:[.8,1,1],intensity:1,space:"view"}),new Et(this._scene,{dir:[-.8,-.3,-.4],color:[.8,.8,.8],intensity:1,space:"view"}),new Et(this._scene,{dir:[.8,-.6,-.8],color:[1,1,1],intensity:1,space:"view"}),this._scene.camera,this._scene.camera.perspective.fov=70,this._zUp=!1;{const e=this._scene.camera,t=h.rotationMat4c(-90*h.DEGTORAD,1,0,0),s=h.vec3(),n=h.vec3(),i=h.vec3();this._synchCamera=()=>{const r=this._viewer.camera.eye,a=this._viewer.camera.look,o=this._viewer.camera.up;h.mulVec3Scalar(h.normalizeVec3(h.subVec3(r,a,s)),7),this._zUp?(h.transformVec3(t,s,n),h.transformVec3(t,o,i),e.look=[0,0,0],e.eye=h.transformVec3(t,s,n),e.up=h.transformPoint3(t,o,i)):(e.look=[0,0,0],e.eye=s,e.up=o)}}this._onViewerCameraMatrix=this._viewer.camera.on("matrix",this._synchCamera),this._onViewerCameraWorldAxis=this._viewer.camera.on("worldAxis",this._synchCamera),this._onViewerCameraFOV=this._viewer.camera.perspective.on("fov",(e=>{this._scene.camera.perspective.fov=e}));var s=null;this._onInputMouseMove=this._scene.input.on("mousemove",(e=>{const t=this._scene.pick({canvasPos:e});if(t){if(!s||t.entity.id!==s.id){if(s){this._planes[s.id]&&this._onHoverLeavePlane(s.id)}s=t.entity;this._planes[s.id]&&this._onHoverEnterPlane(s.id)}}else s&&(this._onHoverLeavePlane(s.id),s=null)})),this._scene.canvas.canvas.addEventListener("mouseup",this._onCanvasMouseUp=()=>{if(s){this._planes[s.id]&&this._onClickedPlane(s.id)}else this._onClickedNothing()}),this._scene.canvas.canvas.addEventListener("mouseout",this._onCanvasMouseOut=()=>{s&&(this._onHoverLeavePlane(s.id),s=null)}),this.setVisible(t.overviewVisible)}addSectionPlane(e){this._planes[e.id]=new JT(this,this._scene,e)}setPlaneHighlighted(e,t){const s=this._planes[e];s&&s.setHighlighted(t)}setPlaneSelected(e,t){const s=this._planes[e];s&&s.setSelected(t)}removeSectionPlane(e){const t=this._planes[e.id];t&&(t.destroy(),delete this._planes[e.id])}setVisible(e=!0){this._visible=e,this._canvas.style.visibility=e?"visible":"hidden"}getVisible(){return this._visible}destroy(){this._viewer.camera.off(this._onViewerCameraMatrix),this._viewer.camera.off(this._onViewerCameraWorldAxis),this._viewer.camera.perspective.off(this._onViewerCameraFOV),this._scene.input.off(this._onInputMouseMove),this._scene.canvas.canvas.removeEventListener("mouseup",this._onCanvasMouseUp),this._scene.canvas.canvas.removeEventListener("mouseout",this._onCanvasMouseOut),this._scene.destroy()}}const $T=h.AABB3(),eb=h.vec3();class tb{getSTL(e,t,s){const n=new XMLHttpRequest;n.overrideMimeType("application/json"),n.open("GET",e,!0),n.responseType="arraybuffer",n.onreadystatechange=function(){4===n.readyState&&(200===n.status?t(n.response):s(n.statusText))},n.send(null)}}const sb=h.vec3();class nb{load(e,t,s,n,i,r){n=n||{};const a=e.viewer.scene.canvas.spinner;a.processes++,e.dataSource.getSTL(s,(function(s){!function(e,t,s,n){try{const i=cb(s);ib(i)?rb(e,i,t,n):ab(e,lb(s),t,n)}catch(e){t.fire("error",e)}}(e,t,s,n);try{const r=cb(s);ib(r)?rb(e,r,t,n):ab(e,lb(s),t,n),a.processes--,C.scheduleTask((function(){t.fire("loaded",!0,!1)})),i&&i()}catch(s){a.processes--,e.error(s),r&&r(s),t.fire("error",s)}}),(function(s){a.processes--,e.error(s),r&&r(s),t.fire("error",s)}))}parse(e,t,s,n){const i=e.viewer.scene.canvas.spinner;i.processes++;try{const r=cb(s);ib(r)?rb(e,r,t,n):ab(e,lb(s),t,n),i.processes--,C.scheduleTask((function(){t.fire("loaded",!0,!1)}))}catch(e){i.processes--,t.fire("error",e)}}}function ib(e){const t=new DataView(e);if(84+50*t.getUint32(80,!0)===t.byteLength)return!0;const s=[115,111,108,105,100];for(var n=0;n<5;n++)if(s[n]!==t.getUint8(n,!1))return!0;return!1}function rb(e,t,s,n){const i=new DataView(t),r=i.getUint32(80,!0);let a,o,l,c,u,h,p,d=!1,A=null,f=null,I=null,m=!1;for(let e=0;e<70;e++)1129270351===i.getUint32(e,!1)&&82===i.getUint8(e+4)&&61===i.getUint8(e+5)&&(d=!0,c=[],u=i.getUint8(e+6)/255,h=i.getUint8(e+7)/255,p=i.getUint8(e+8)/255,i.getUint8(e+9));const y=new hn(s,{roughness:.5});let v=[],w=[],g=n.splitMeshes;for(let e=0;e>5&31)/31,l=(e>>10&31)/31):(a=u,o=h,l=p),(g&&a!==A||o!==f||l!==I)&&(null!==A&&(m=!0),A=a,f=o,I=l)}for(let e=1;e<=3;e++){let s=t+12*e;v.push(i.getFloat32(s,!0)),v.push(i.getFloat32(s+4,!0)),v.push(i.getFloat32(s+8,!0)),w.push(r,E,T),d&&c.push(a,o,l,1)}g&&m&&(ob(s,v,w,c,y,n),v=[],w=[],c=c?[]:null,m=!1)}v.length>0&&ob(s,v,w,c,y,n)}function ab(e,t,s,n){const i=/facet([\s\S]*?)endfacet/g;let r=0;const a=/[\s]+([+-]?(?:\d+.\d+|\d+.|\d+|.\d+)(?:[eE][+-]?\d+)?)/.source,o=new RegExp("vertex"+a+a+a,"g"),l=new RegExp("normal"+a+a+a,"g"),c=[],u=[];let h,p,d,A,f,I,m;for(;null!==(A=i.exec(t));){for(f=0,I=0,m=A[0];null!==(A=l.exec(m));)h=parseFloat(A[1]),p=parseFloat(A[2]),d=parseFloat(A[3]),I++;for(;null!==(A=o.exec(m));)c.push(parseFloat(A[1]),parseFloat(A[2]),parseFloat(A[3])),u.push(h,p,d),f++;1!==I&&e.error("Error in normal of face "+r),3!==f&&e.error("Error in positions of face "+r),r++}ob(s,c,u,null,new hn(s,{roughness:.5}),n)}function ob(e,t,s,n,i,r){const a=new Int32Array(t.length/3);for(let e=0,t=a.length;e0?s:null,n=n&&n.length>0?n:null,r.smoothNormals&&h.faceToVertexNormals(t,s,r);const o=sb;Q(t,t,o);const l=new Lt(e,{primitive:"triangles",positions:t,normals:s,colors:n,indices:a}),c=new Qs(e,{origin:0!==o[0]||0!==o[1]||0!==o[2]?o:null,geometry:l,material:i,edges:r.edges});e.addChild(c)}function lb(e){return"string"!=typeof e?function(e){if("undefined"!=typeof TextDecoder)return(new TextDecoder).decode(e);let t="";for(let s=0,n=e.length;s0){const s=document.createElement("a");s.href="#",s.id=`switch-${e.nodeId}`,s.textContent="+",s.classList.add("plus"),t&&s.addEventListener("click",t),r.appendChild(s)}const a=document.createElement("input");a.id=`checkbox-${e.nodeId}`,a.type="checkbox",a.checked=e.checked,a.style["pointer-events"]="all",s&&a.addEventListener("change",s),r.appendChild(a);const o=document.createElement("span");return o.textContent=e.title,r.appendChild(o),n&&(o.oncontextmenu=n),i&&(o.onclick=i),r}createDisabledNodeElement(e){const t=document.createElement("li"),s=document.createElement("a");s.href="#",s.textContent="!",s.classList.add("warn"),s.classList.add("warning"),t.appendChild(s);const n=document.createElement("span");return n.textContent=e,t.appendChild(n),t}addChildren(e,t){const s=document.createElement("ul");t.forEach((e=>{s.appendChild(e)})),e.parentElement.appendChild(s)}expand(e,t,s){e.classList.remove("plus"),e.classList.add("minus"),e.textContent="-",e.removeEventListener("click",t),e.addEventListener("click",s)}collapse(e,t,s){if(!e)return;const n=e.parentElement;if(!n)return;const i=n.querySelector("ul");i&&(n.removeChild(i),e.classList.remove("minus"),e.classList.add("plus"),e.textContent="+",e.removeEventListener("click",s),e.addEventListener("click",t))}isExpanded(e){return void 0!==e.parentElement.getElementsByTagName("li")[0]}getId(e){return e.parentElement.id}getIdFromCheckbox(e){return e.id.replace("checkbox-","")}getSwitchElement(e){return document.getElementById(`switch-${e}`)}isChecked(e){return e.checked}setCheckbox(e,t){const s=document.getElementById(`checkbox-${e}`);s&&t!==s.checked&&(s.checked=t)}setXRayed(e,t){const s=document.getElementById(e);s&&(t?s.classList.add("xrayed-node"):s.classList.remove("xrayed-node"))}setHighlighted(e,t){const s=document.getElementById(e);s&&(t?(s.scrollIntoView({block:"center"}),s.classList.add("highlighted-node")):s.classList.remove("highlighted-node"))}}const hb=[];class pb{constructor(e){this._scene=e,this._objects=[],this._objectsViewCulled=[],this._objectsDetailCulled=[],this._objectsChanged=[],this._objectsChangedList=[],this._modelInfos={},this._numObjects=0,this._lenObjectsChangedList=0,this._dirty=!0,this._onModelLoaded=e.on("modelLoaded",(t=>{const s=e.models[t];s&&this._addModel(s)})),this._onTick=e.on("tick",(()=>{this._dirty&&this._build(),this._applyChanges()}))}_addModel(e){const t={model:e,onDestroyed:e.on("destroyed",(()=>{this._removeModel(e)}))};this._modelInfos[e.id]=t,this._dirty=!0}_removeModel(e){const t=this._modelInfos[e.id];t&&(t.model.off(t.onDestroyed),delete this._modelInfos[e.id],this._dirty=!0)}_build(){if(!this._dirty)return;this._applyChanges();const e=this._scene.objects;for(let e=0;e0){for(let e=0;e{t(e)}),(function(e){s(e)}))}getMetaModel(e,t,s){y.loadJSON(e,(e=>{t(e)}),(function(e){s(e)}))}getXKT(e,t,s){var n=()=>{};t=t||n,s=s||n;const i=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(i){const e=!!i[2];var r=i[3];r=window.decodeURIComponent(r),e&&(r=window.atob(r));try{const e=new ArrayBuffer(r.length),s=new Uint8Array(e);for(var a=0;a=0;)e[t]=0}const s=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),n=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),i=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),r=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),a=new Array(576);t(a);const o=new Array(60);t(o);const l=new Array(512);t(l);const c=new Array(256);t(c);const u=new Array(29);t(u);const h=new Array(30);function p(e,t,s,n,i){this.static_tree=e,this.extra_bits=t,this.extra_base=s,this.elems=n,this.max_length=i,this.has_stree=e&&e.length}let d,A,f;function I(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}t(h);const m=e=>e<256?l[e]:l[256+(e>>>7)],y=(e,t)=>{e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},v=(e,t,s)=>{e.bi_valid>16-s?(e.bi_buf|=t<>16-e.bi_valid,e.bi_valid+=s-16):(e.bi_buf|=t<{v(e,s[2*t],s[2*t+1])},g=(e,t)=>{let s=0;do{s|=1&e,e>>>=1,s<<=1}while(--t>0);return s>>>1},E=(e,t,s)=>{const n=new Array(16);let i,r,a=0;for(i=1;i<=15;i++)a=a+s[i-1]<<1,n[i]=a;for(r=0;r<=t;r++){let t=e[2*r+1];0!==t&&(e[2*r]=g(n[t]++,t))}},T=e=>{let t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},b=e=>{e.bi_valid>8?y(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},D=(e,t,s,n)=>{const i=2*t,r=2*s;return e[i]{const n=e.heap[s];let i=s<<1;for(;i<=e.heap_len&&(i{let r,a,o,l,p=0;if(0!==e.sym_next)do{r=255&e.pending_buf[e.sym_buf+p++],r+=(255&e.pending_buf[e.sym_buf+p++])<<8,a=e.pending_buf[e.sym_buf+p++],0===r?w(e,a,t):(o=c[a],w(e,o+256+1,t),l=s[o],0!==l&&(a-=u[o],v(e,a,l)),r--,o=m(r),w(e,o,i),l=n[o],0!==l&&(r-=h[o],v(e,r,l)))}while(p{const s=t.dyn_tree,n=t.stat_desc.static_tree,i=t.stat_desc.has_stree,r=t.stat_desc.elems;let a,o,l,c=-1;for(e.heap_len=0,e.heap_max=573,a=0;a>1;a>=1;a--)P(e,s,a);l=r;do{a=e.heap[1],e.heap[1]=e.heap[e.heap_len--],P(e,s,1),o=e.heap[1],e.heap[--e.heap_max]=a,e.heap[--e.heap_max]=o,s[2*l]=s[2*a]+s[2*o],e.depth[l]=(e.depth[a]>=e.depth[o]?e.depth[a]:e.depth[o])+1,s[2*a+1]=s[2*o+1]=l,e.heap[1]=l++,P(e,s,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],((e,t)=>{const s=t.dyn_tree,n=t.max_code,i=t.stat_desc.static_tree,r=t.stat_desc.has_stree,a=t.stat_desc.extra_bits,o=t.stat_desc.extra_base,l=t.stat_desc.max_length;let c,u,h,p,d,A,f=0;for(p=0;p<=15;p++)e.bl_count[p]=0;for(s[2*e.heap[e.heap_max]+1]=0,c=e.heap_max+1;c<573;c++)u=e.heap[c],p=s[2*s[2*u+1]+1]+1,p>l&&(p=l,f++),s[2*u+1]=p,u>n||(e.bl_count[p]++,d=0,u>=o&&(d=a[u-o]),A=s[2*u],e.opt_len+=A*(p+d),r&&(e.static_len+=A*(i[2*u+1]+d)));if(0!==f){do{for(p=l-1;0===e.bl_count[p];)p--;e.bl_count[p]--,e.bl_count[p+1]+=2,e.bl_count[l]--,f-=2}while(f>0);for(p=l;0!==p;p--)for(u=e.bl_count[p];0!==u;)h=e.heap[--c],h>n||(s[2*h+1]!==p&&(e.opt_len+=(p-s[2*h+1])*s[2*h],s[2*h+1]=p),u--)}})(e,t),E(s,c,e.bl_count)},R=(e,t,s)=>{let n,i,r=-1,a=t[1],o=0,l=7,c=4;for(0===a&&(l=138,c=3),t[2*(s+1)+1]=65535,n=0;n<=s;n++)i=a,a=t[2*(n+1)+1],++o{let n,i,r=-1,a=t[1],o=0,l=7,c=4;for(0===a&&(l=138,c=3),n=0;n<=s;n++)if(i=a,a=t[2*(n+1)+1],!(++o{v(e,0+(n?1:0),3),b(e),y(e,s),y(e,~s),s&&e.pending_buf.set(e.window.subarray(t,t+s),e.pending),e.pending+=s};var N={_tr_init:e=>{O||((()=>{let e,t,r,I,m;const y=new Array(16);for(r=0,I=0;I<28;I++)for(u[I]=r,e=0;e<1<>=7;I<30;I++)for(h[I]=m<<7,e=0;e<1<{let i,l,c=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=(e=>{let t,s=4093624447;for(t=0;t<=31;t++,s>>>=1)if(1&s&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0})(e)),_(e,e.l_desc),_(e,e.d_desc),c=(e=>{let t;for(R(e,e.dyn_ltree,e.l_desc.max_code),R(e,e.dyn_dtree,e.d_desc.max_code),_(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*r[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t})(e),i=e.opt_len+3+7>>>3,l=e.static_len+3+7>>>3,l<=i&&(i=l)):i=l=s+5,s+4<=i&&-1!==t?S(e,t,s,n):4===e.strategy||l===i?(v(e,2+(n?1:0),3),C(e,a,o)):(v(e,4+(n?1:0),3),((e,t,s,n)=>{let i;for(v(e,t-257,5),v(e,s-1,5),v(e,n-4,4),i=0;i(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=s,0===t?e.dyn_ltree[2*s]++:(e.matches++,t--,e.dyn_ltree[2*(c[s]+256+1)]++,e.dyn_dtree[2*m(t)]++),e.sym_next===e.sym_end),_tr_align:e=>{v(e,2,3),w(e,256,a),(e=>{16===e.bi_valid?(y(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)})(e)}},x=(e,t,s,n)=>{let i=65535&e|0,r=e>>>16&65535|0,a=0;for(;0!==s;){a=s>2e3?2e3:s,s-=a;do{i=i+t[n++]|0,r=r+i|0}while(--a);i%=65521,r%=65521}return i|r<<16|0};const L=new Uint32Array((()=>{let e,t=[];for(var s=0;s<256;s++){e=s;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[s]=e}return t})());var M=(e,t,s,n)=>{const i=L,r=n+s;e^=-1;for(let s=n;s>>8^i[255&(e^t[s])];return-1^e},F={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},H={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:U,_tr_stored_block:G,_tr_flush_block:j,_tr_tally:V,_tr_align:k}=N,{Z_NO_FLUSH:Q,Z_PARTIAL_FLUSH:W,Z_FULL_FLUSH:z,Z_FINISH:K,Z_BLOCK:Y,Z_OK:X,Z_STREAM_END:q,Z_STREAM_ERROR:J,Z_DATA_ERROR:Z,Z_BUF_ERROR:$,Z_DEFAULT_COMPRESSION:ee,Z_FILTERED:te,Z_HUFFMAN_ONLY:se,Z_RLE:ne,Z_FIXED:ie,Z_DEFAULT_STRATEGY:re,Z_UNKNOWN:ae,Z_DEFLATED:oe}=H,le=258,ce=262,ue=42,he=113,pe=666,de=(e,t)=>(e.msg=F[t],t),Ae=e=>2*e-(e>4?9:0),fe=e=>{let t=e.length;for(;--t>=0;)e[t]=0},Ie=e=>{let t,s,n,i=e.w_size;t=e.hash_size,n=t;do{s=e.head[--n],e.head[n]=s>=i?s-i:0}while(--t);t=i,n=t;do{s=e.prev[--n],e.prev[n]=s>=i?s-i:0}while(--t)};let me=(e,t,s)=>(t<{const t=e.state;let s=t.pending;s>e.avail_out&&(s=e.avail_out),0!==s&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+s),e.next_out),e.next_out+=s,t.pending_out+=s,e.total_out+=s,e.avail_out-=s,t.pending-=s,0===t.pending&&(t.pending_out=0))},ve=(e,t)=>{j(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,ye(e.strm)},we=(e,t)=>{e.pending_buf[e.pending++]=t},ge=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},Ee=(e,t,s,n)=>{let i=e.avail_in;return i>n&&(i=n),0===i?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),s),1===e.state.wrap?e.adler=x(e.adler,t,i,s):2===e.state.wrap&&(e.adler=M(e.adler,t,i,s)),e.next_in+=i,e.total_in+=i,i)},Te=(e,t)=>{let s,n,i=e.max_chain_length,r=e.strstart,a=e.prev_length,o=e.nice_match;const l=e.strstart>e.w_size-ce?e.strstart-(e.w_size-ce):0,c=e.window,u=e.w_mask,h=e.prev,p=e.strstart+le;let d=c[r+a-1],A=c[r+a];e.prev_length>=e.good_match&&(i>>=2),o>e.lookahead&&(o=e.lookahead);do{if(s=t,c[s+a]===A&&c[s+a-1]===d&&c[s]===c[r]&&c[++s]===c[r+1]){r+=2,s++;do{}while(c[++r]===c[++s]&&c[++r]===c[++s]&&c[++r]===c[++s]&&c[++r]===c[++s]&&c[++r]===c[++s]&&c[++r]===c[++s]&&c[++r]===c[++s]&&c[++r]===c[++s]&&ra){if(e.match_start=t,a=n,n>=o)break;d=c[r+a-1],A=c[r+a]}}}while((t=h[t&u])>l&&0!=--i);return a<=e.lookahead?a:e.lookahead},be=e=>{const t=e.w_size;let s,n,i;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-ce)&&(e.window.set(e.window.subarray(t,t+t-n),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),Ie(e),n+=t),0===e.strm.avail_in)break;if(s=Ee(e.strm,e.window,e.strstart+e.lookahead,n),e.lookahead+=s,e.lookahead+e.insert>=3)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=me(e,e.ins_h,e.window[i+1]);e.insert&&(e.ins_h=me(e,e.ins_h,e.window[i+3-1]),e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead{let s,n,i,r=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,a=0,o=e.strm.avail_in;do{if(s=65535,i=e.bi_valid+42>>3,e.strm.avail_outn+e.strm.avail_in&&(s=n+e.strm.avail_in),s>i&&(s=i),s>8,e.pending_buf[e.pending-2]=~s,e.pending_buf[e.pending-1]=~s>>8,ye(e.strm),n&&(n>s&&(n=s),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+n),e.strm.next_out),e.strm.next_out+=n,e.strm.avail_out-=n,e.strm.total_out+=n,e.block_start+=n,s-=n),s&&(Ee(e.strm,e.strm.output,e.strm.next_out,s),e.strm.next_out+=s,e.strm.avail_out-=s,e.strm.total_out+=s)}while(0===a);return o-=e.strm.avail_in,o&&(o>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=o&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-o,e.strm.next_in),e.strstart),e.strstart+=o,e.insert+=o>e.w_size-e.insert?e.w_size-e.insert:o),e.block_start=e.strstart),e.high_wateri&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,i+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),i>e.strm.avail_in&&(i=e.strm.avail_in),i&&(Ee(e.strm,e.window,e.strstart,i),e.strstart+=i,e.insert+=i>e.w_size-e.insert?e.w_size-e.insert:i),e.high_water>3,i=e.pending_buf_size-i>65535?65535:e.pending_buf_size-i,r=i>e.w_size?e.w_size:i,n=e.strstart-e.block_start,(n>=r||(n||t===K)&&t!==Q&&0===e.strm.avail_in&&n<=i)&&(s=n>i?i:n,a=t===K&&0===e.strm.avail_in&&s===n?1:0,G(e,e.block_start,s,a),e.block_start+=s,ye(e.strm)),a?3:1)},Pe=(e,t)=>{let s,n;for(;;){if(e.lookahead=3&&(e.ins_h=me(e,e.ins_h,e.window[e.strstart+3-1]),s=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==s&&e.strstart-s<=e.w_size-ce&&(e.match_length=Te(e,s)),e.match_length>=3)if(n=V(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do{e.strstart++,e.ins_h=me(e,e.ins_h,e.window[e.strstart+3-1]),s=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=me(e,e.ins_h,e.window[e.strstart+1]);else n=V(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(ve(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,t===K?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2},Ce=(e,t)=>{let s,n,i;for(;;){if(e.lookahead=3&&(e.ins_h=me(e,e.ins_h,e.window[e.strstart+3-1]),s=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,0!==s&&e.prev_length4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-3,n=V(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=me(e,e.ins_h,e.window[e.strstart+3-1]),s=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,n&&(ve(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if(n=V(e,0,e.window[e.strstart-1]),n&&ve(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=V(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,t===K?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2};function _e(e,t,s,n,i){this.good_length=e,this.max_lazy=t,this.nice_length=s,this.max_chain=n,this.func=i}const Re=[new _e(0,0,0,0,De),new _e(4,4,8,4,Pe),new _e(4,5,16,8,Pe),new _e(4,6,32,32,Pe),new _e(4,4,16,16,Ce),new _e(8,16,32,32,Ce),new _e(8,16,128,128,Ce),new _e(8,32,128,256,Ce),new _e(32,128,258,1024,Ce),new _e(32,258,258,4096,Ce)];function Be(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=oe,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),fe(this.dyn_ltree),fe(this.dyn_dtree),fe(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),fe(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),fe(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Oe=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.status!==ue&&57!==t.status&&69!==t.status&&73!==t.status&&91!==t.status&&103!==t.status&&t.status!==he&&t.status!==pe?1:0},Se=e=>{if(Oe(e))return de(e,J);e.total_in=e.total_out=0,e.data_type=ae;const t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=2===t.wrap?57:t.wrap?ue:he,e.adler=2===t.wrap?0:1,t.last_flush=-2,U(t),X},Ne=e=>{const t=Se(e);var s;return t===X&&((s=e.state).window_size=2*s.w_size,fe(s.head),s.max_lazy_match=Re[s.level].max_lazy,s.good_match=Re[s.level].good_length,s.nice_match=Re[s.level].nice_length,s.max_chain_length=Re[s.level].max_chain,s.strstart=0,s.block_start=0,s.lookahead=0,s.insert=0,s.match_length=s.prev_length=2,s.match_available=0,s.ins_h=0),t},xe=(e,t,s,n,i,r)=>{if(!e)return J;let a=1;if(t===ee&&(t=6),n<0?(a=0,n=-n):n>15&&(a=2,n-=16),i<1||i>9||s!==oe||n<8||n>15||t<0||t>9||r<0||r>ie||8===n&&1!==a)return de(e,J);8===n&&(n=9);const o=new Be;return e.state=o,o.strm=e,o.status=ue,o.wrap=a,o.gzhead=null,o.w_bits=n,o.w_size=1<Oe(e)||2!==e.state.wrap?J:(e.state.gzhead=t,X),Fe=(e,t)=>{if(Oe(e)||t>Y||t<0)return e?de(e,J):J;const s=e.state;if(!e.output||0!==e.avail_in&&!e.input||s.status===pe&&t!==K)return de(e,0===e.avail_out?$:J);const n=s.last_flush;if(s.last_flush=t,0!==s.pending){if(ye(e),0===e.avail_out)return s.last_flush=-1,X}else if(0===e.avail_in&&Ae(t)<=Ae(n)&&t!==K)return de(e,$);if(s.status===pe&&0!==e.avail_in)return de(e,$);if(s.status===ue&&0===s.wrap&&(s.status=he),s.status===ue){let t=oe+(s.w_bits-8<<4)<<8,n=-1;if(n=s.strategy>=se||s.level<2?0:s.level<6?1:6===s.level?2:3,t|=n<<6,0!==s.strstart&&(t|=32),t+=31-t%31,ge(s,t),0!==s.strstart&&(ge(s,e.adler>>>16),ge(s,65535&e.adler)),e.adler=1,s.status=he,ye(e),0!==s.pending)return s.last_flush=-1,X}if(57===s.status)if(e.adler=0,we(s,31),we(s,139),we(s,8),s.gzhead)we(s,(s.gzhead.text?1:0)+(s.gzhead.hcrc?2:0)+(s.gzhead.extra?4:0)+(s.gzhead.name?8:0)+(s.gzhead.comment?16:0)),we(s,255&s.gzhead.time),we(s,s.gzhead.time>>8&255),we(s,s.gzhead.time>>16&255),we(s,s.gzhead.time>>24&255),we(s,9===s.level?2:s.strategy>=se||s.level<2?4:0),we(s,255&s.gzhead.os),s.gzhead.extra&&s.gzhead.extra.length&&(we(s,255&s.gzhead.extra.length),we(s,s.gzhead.extra.length>>8&255)),s.gzhead.hcrc&&(e.adler=M(e.adler,s.pending_buf,s.pending,0)),s.gzindex=0,s.status=69;else if(we(s,0),we(s,0),we(s,0),we(s,0),we(s,0),we(s,9===s.level?2:s.strategy>=se||s.level<2?4:0),we(s,3),s.status=he,ye(e),0!==s.pending)return s.last_flush=-1,X;if(69===s.status){if(s.gzhead.extra){let t=s.pending,n=(65535&s.gzhead.extra.length)-s.gzindex;for(;s.pending+n>s.pending_buf_size;){let i=s.pending_buf_size-s.pending;if(s.pending_buf.set(s.gzhead.extra.subarray(s.gzindex,s.gzindex+i),s.pending),s.pending=s.pending_buf_size,s.gzhead.hcrc&&s.pending>t&&(e.adler=M(e.adler,s.pending_buf,s.pending-t,t)),s.gzindex+=i,ye(e),0!==s.pending)return s.last_flush=-1,X;t=0,n-=i}let i=new Uint8Array(s.gzhead.extra);s.pending_buf.set(i.subarray(s.gzindex,s.gzindex+n),s.pending),s.pending+=n,s.gzhead.hcrc&&s.pending>t&&(e.adler=M(e.adler,s.pending_buf,s.pending-t,t)),s.gzindex=0}s.status=73}if(73===s.status){if(s.gzhead.name){let t,n=s.pending;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>n&&(e.adler=M(e.adler,s.pending_buf,s.pending-n,n)),ye(e),0!==s.pending)return s.last_flush=-1,X;n=0}t=s.gzindexn&&(e.adler=M(e.adler,s.pending_buf,s.pending-n,n)),s.gzindex=0}s.status=91}if(91===s.status){if(s.gzhead.comment){let t,n=s.pending;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>n&&(e.adler=M(e.adler,s.pending_buf,s.pending-n,n)),ye(e),0!==s.pending)return s.last_flush=-1,X;n=0}t=s.gzindexn&&(e.adler=M(e.adler,s.pending_buf,s.pending-n,n))}s.status=103}if(103===s.status){if(s.gzhead.hcrc){if(s.pending+2>s.pending_buf_size&&(ye(e),0!==s.pending))return s.last_flush=-1,X;we(s,255&e.adler),we(s,e.adler>>8&255),e.adler=0}if(s.status=he,ye(e),0!==s.pending)return s.last_flush=-1,X}if(0!==e.avail_in||0!==s.lookahead||t!==Q&&s.status!==pe){let n=0===s.level?De(s,t):s.strategy===se?((e,t)=>{let s;for(;;){if(0===e.lookahead&&(be(e),0===e.lookahead)){if(t===Q)return 1;break}if(e.match_length=0,s=V(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,s&&(ve(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===K?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2})(s,t):s.strategy===ne?((e,t)=>{let s,n,i,r;const a=e.window;for(;;){if(e.lookahead<=le){if(be(e),e.lookahead<=le&&t===Q)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(i=e.strstart-1,n=a[i],n===a[++i]&&n===a[++i]&&n===a[++i])){r=e.strstart+le;do{}while(n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(s=V(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(s=V(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),s&&(ve(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===K?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2})(s,t):Re[s.level].func(s,t);if(3!==n&&4!==n||(s.status=pe),1===n||3===n)return 0===e.avail_out&&(s.last_flush=-1),X;if(2===n&&(t===W?k(s):t!==Y&&(G(s,0,0,!1),t===z&&(fe(s.head),0===s.lookahead&&(s.strstart=0,s.block_start=0,s.insert=0))),ye(e),0===e.avail_out))return s.last_flush=-1,X}return t!==K?X:s.wrap<=0?q:(2===s.wrap?(we(s,255&e.adler),we(s,e.adler>>8&255),we(s,e.adler>>16&255),we(s,e.adler>>24&255),we(s,255&e.total_in),we(s,e.total_in>>8&255),we(s,e.total_in>>16&255),we(s,e.total_in>>24&255)):(ge(s,e.adler>>>16),ge(s,65535&e.adler)),ye(e),s.wrap>0&&(s.wrap=-s.wrap),0!==s.pending?X:q)},He=e=>{if(Oe(e))return J;const t=e.state.status;return e.state=null,t===he?de(e,Z):X},Ue=(e,t)=>{let s=t.length;if(Oe(e))return J;const n=e.state,i=n.wrap;if(2===i||1===i&&n.status!==ue||n.lookahead)return J;if(1===i&&(e.adler=x(e.adler,t,s,0)),n.wrap=0,s>=n.w_size){0===i&&(fe(n.head),n.strstart=0,n.block_start=0,n.insert=0);let e=new Uint8Array(n.w_size);e.set(t.subarray(s-n.w_size,s),0),t=e,s=n.w_size}const r=e.avail_in,a=e.next_in,o=e.input;for(e.avail_in=s,e.next_in=0,e.input=t,be(n);n.lookahead>=3;){let e=n.strstart,t=n.lookahead-2;do{n.ins_h=me(n,n.ins_h,n.window[e+3-1]),n.prev[e&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=e,e++}while(--t);n.strstart=e,n.lookahead=2,be(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=2,n.match_available=0,e.next_in=a,e.input=o,e.avail_in=r,n.wrap=i,X};const Ge=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var je=function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const s=t.shift();if(s){if("object"!=typeof s)throw new TypeError(s+"must be non-object");for(const t in s)Ge(s,t)&&(e[t]=s[t])}}return e},Ve=e=>{let t=0;for(let s=0,n=e.length;s=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;Qe[254]=Qe[254]=1;var We=e=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);let t,s,n,i,r,a=e.length,o=0;for(i=0;i>>6,t[r++]=128|63&s):s<65536?(t[r++]=224|s>>>12,t[r++]=128|s>>>6&63,t[r++]=128|63&s):(t[r++]=240|s>>>18,t[r++]=128|s>>>12&63,t[r++]=128|s>>>6&63,t[r++]=128|63&s);return t},ze=(e,t)=>{const s=t||e.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(e.subarray(0,t));let n,i;const r=new Array(2*s);for(i=0,n=0;n4)r[i++]=65533,n+=a-1;else{for(t&=2===a?31:3===a?15:7;a>1&&n1?r[i++]=65533:t<65536?r[i++]=t:(t-=65536,r[i++]=55296|t>>10&1023,r[i++]=56320|1023&t)}}return((e,t)=>{if(t<65534&&e.subarray&&ke)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let s="";for(let n=0;n{(t=t||e.length)>e.length&&(t=e.length);let s=t-1;for(;s>=0&&128==(192&e[s]);)s--;return s<0||0===s?t:s+Qe[e[s]]>t?s:t},Ye=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0};const Xe=Object.prototype.toString,{Z_NO_FLUSH:qe,Z_SYNC_FLUSH:Je,Z_FULL_FLUSH:Ze,Z_FINISH:$e,Z_OK:et,Z_STREAM_END:tt,Z_DEFAULT_COMPRESSION:st,Z_DEFAULT_STRATEGY:nt,Z_DEFLATED:it}=H;function rt(e){this.options=je({level:st,method:it,chunkSize:16384,windowBits:15,memLevel:8,strategy:nt},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Ye,this.strm.avail_out=0;let s=Le(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(s!==et)throw new Error(F[s]);if(t.header&&Me(this.strm,t.header),t.dictionary){let e;if(e="string"==typeof t.dictionary?We(t.dictionary):"[object ArrayBuffer]"===Xe.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,s=Ue(this.strm,e),s!==et)throw new Error(F[s]);this._dict_set=!0}}function at(e,t){const s=new rt(t);if(s.push(e,!0),s.err)throw s.msg||F[s.err];return s.result}rt.prototype.push=function(e,t){const s=this.strm,n=this.options.chunkSize;let i,r;if(this.ended)return!1;for(r=t===~~t?t:!0===t?$e:qe,"string"==typeof e?s.input=We(e):"[object ArrayBuffer]"===Xe.call(e)?s.input=new Uint8Array(e):s.input=e,s.next_in=0,s.avail_in=s.input.length;;)if(0===s.avail_out&&(s.output=new Uint8Array(n),s.next_out=0,s.avail_out=n),(r===Je||r===Ze)&&s.avail_out<=6)this.onData(s.output.subarray(0,s.next_out)),s.avail_out=0;else{if(i=Fe(s,r),i===tt)return s.next_out>0&&this.onData(s.output.subarray(0,s.next_out)),i=He(this.strm),this.onEnd(i),this.ended=!0,i===et;if(0!==s.avail_out){if(r>0&&s.next_out>0)this.onData(s.output.subarray(0,s.next_out)),s.avail_out=0;else if(0===s.avail_in)break}else this.onData(s.output)}return!0},rt.prototype.onData=function(e){this.chunks.push(e)},rt.prototype.onEnd=function(e){e===et&&(this.result=Ve(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var ot={Deflate:rt,deflate:at,deflateRaw:function(e,t){return(t=t||{}).raw=!0,at(e,t)},gzip:function(e,t){return(t=t||{}).gzip=!0,at(e,t)},constants:H};const lt=16209;var ct=function(e,t){let s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y,v,w,g,E,T,b,D;const P=e.state;s=e.next_in,b=e.input,n=s+(e.avail_in-5),i=e.next_out,D=e.output,r=i-(t-e.avail_out),a=i+(e.avail_out-257),o=P.dmax,l=P.wsize,c=P.whave,u=P.wnext,h=P.window,p=P.hold,d=P.bits,A=P.lencode,f=P.distcode,I=(1<>>24,p>>>=v,d-=v,v=y>>>16&255,0===v)D[i++]=65535&y;else{if(!(16&v)){if(0==(64&v)){y=A[(65535&y)+(p&(1<>>=v,d-=v),d<15&&(p+=b[s++]<>>24,p>>>=v,d-=v,v=y>>>16&255,!(16&v)){if(0==(64&v)){y=f[(65535&y)+(p&(1<o){e.msg="invalid distance too far back",P.mode=lt;break e}if(p>>>=v,d-=v,v=i-r,g>v){if(v=g-v,v>c&&P.sane){e.msg="invalid distance too far back",P.mode=lt;break e}if(E=0,T=h,0===u){if(E+=l-v,v2;)D[i++]=T[E++],D[i++]=T[E++],D[i++]=T[E++],w-=3;w&&(D[i++]=T[E++],w>1&&(D[i++]=T[E++]))}else{E=i-g;do{D[i++]=D[E++],D[i++]=D[E++],D[i++]=D[E++],w-=3}while(w>2);w&&(D[i++]=D[E++],w>1&&(D[i++]=D[E++]))}break}}break}}while(s>3,s-=w,d-=w<<3,p&=(1<{const l=o.bits;let c,u,h,p,d,A,f=0,I=0,m=0,y=0,v=0,w=0,g=0,E=0,T=0,b=0,D=null;const P=new Uint16Array(16),C=new Uint16Array(16);let _,R,B,O=null;for(f=0;f<=15;f++)P[f]=0;for(I=0;I=1&&0===P[y];y--);if(v>y&&(v=y),0===y)return i[r++]=20971520,i[r++]=20971520,o.bits=1,0;for(m=1;m0&&(0===e||1!==y))return-1;for(C[1]=0,f=1;f<15;f++)C[f+1]=C[f]+P[f];for(I=0;I852||2===e&&T>592)return 1;for(;;){_=f-g,a[I]+1=A?(R=O[a[I]-A],B=D[a[I]-A]):(R=96,B=0),c=1<>g)+u]=_<<24|R<<16|B|0}while(0!==u);for(c=1<>=1;if(0!==c?(b&=c-1,b+=c):b=0,I++,0==--P[f]){if(f===y)break;f=t[s+a[I]]}if(f>v&&(b&p)!==h){for(0===g&&(g=v),d+=m,w=f-g,E=1<852||2===e&&T>592)return 1;h=b&p,i[h]=v<<24|w<<16|d-r|0}}return 0!==b&&(i[d+b]=f-g<<24|64<<16|0),o.bits=v,0};const{Z_FINISH:ft,Z_BLOCK:It,Z_TREES:mt,Z_OK:yt,Z_STREAM_END:vt,Z_NEED_DICT:wt,Z_STREAM_ERROR:gt,Z_DATA_ERROR:Et,Z_MEM_ERROR:Tt,Z_BUF_ERROR:bt,Z_DEFLATED:Dt}=H,Pt=16180,Ct=16190,_t=16191,Rt=16192,Bt=16194,Ot=16199,St=16200,Nt=16206,xt=16209,Lt=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function Mt(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Ft=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.mode16211?1:0},Ht=e=>{if(Ft(e))return gt;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=Pt,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(852),t.distcode=t.distdyn=new Int32Array(592),t.sane=1,t.back=-1,yt},Ut=e=>{if(Ft(e))return gt;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,Ht(e)},Gt=(e,t)=>{let s;if(Ft(e))return gt;const n=e.state;return t<0?(s=0,t=-t):(s=5+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?gt:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=s,n.wbits=t,Ut(e))},jt=(e,t)=>{if(!e)return gt;const s=new Mt;e.state=s,s.strm=e,s.window=null,s.mode=Pt;const n=Gt(e,t);return n!==yt&&(e.state=null),n};let Vt,kt,Qt=!0;const Wt=e=>{if(Qt){Vt=new Int32Array(512),kt=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(At(1,e.lens,0,288,Vt,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;At(2,e.lens,0,32,kt,0,e.work,{bits:5}),Qt=!1}e.lencode=Vt,e.lenbits=9,e.distcode=kt,e.distbits=5},zt=(e,t,s,n)=>{let i;const r=e.state;return null===r.window&&(r.wsize=1<=r.wsize?(r.window.set(t.subarray(s-r.wsize,s),0),r.wnext=0,r.whave=r.wsize):(i=r.wsize-r.wnext,i>n&&(i=n),r.window.set(t.subarray(s-n,s-n+i),r.wnext),(n-=i)?(r.window.set(t.subarray(s-n,s),0),r.wnext=n,r.whave=r.wsize):(r.wnext+=i,r.wnext===r.wsize&&(r.wnext=0),r.whave{let s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y,v,w,g,E,T,b=0;const D=new Uint8Array(4);let P,C;const _=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Ft(e)||!e.output||!e.input&&0!==e.avail_in)return gt;s=e.state,s.mode===_t&&(s.mode=Rt),a=e.next_out,i=e.output,l=e.avail_out,r=e.next_in,n=e.input,o=e.avail_in,c=s.hold,u=s.bits,h=o,p=l,T=yt;e:for(;;)switch(s.mode){case Pt:if(0===s.wrap){s.mode=Rt;break}for(;u<16;){if(0===o)break e;o--,c+=n[r++]<>>8&255,s.check=M(s.check,D,2,0),c=0,u=0,s.mode=16181;break}if(s.head&&(s.head.done=!1),!(1&s.wrap)||(((255&c)<<8)+(c>>8))%31){e.msg="incorrect header check",s.mode=xt;break}if((15&c)!==Dt){e.msg="unknown compression method",s.mode=xt;break}if(c>>>=4,u-=4,E=8+(15&c),0===s.wbits&&(s.wbits=E),E>15||E>s.wbits){e.msg="invalid window size",s.mode=xt;break}s.dmax=1<>8&1),512&s.flags&&4&s.wrap&&(D[0]=255&c,D[1]=c>>>8&255,s.check=M(s.check,D,2,0)),c=0,u=0,s.mode=16182;case 16182:for(;u<32;){if(0===o)break e;o--,c+=n[r++]<>>8&255,D[2]=c>>>16&255,D[3]=c>>>24&255,s.check=M(s.check,D,4,0)),c=0,u=0,s.mode=16183;case 16183:for(;u<16;){if(0===o)break e;o--,c+=n[r++]<>8),512&s.flags&&4&s.wrap&&(D[0]=255&c,D[1]=c>>>8&255,s.check=M(s.check,D,2,0)),c=0,u=0,s.mode=16184;case 16184:if(1024&s.flags){for(;u<16;){if(0===o)break e;o--,c+=n[r++]<>>8&255,s.check=M(s.check,D,2,0)),c=0,u=0}else s.head&&(s.head.extra=null);s.mode=16185;case 16185:if(1024&s.flags&&(d=s.length,d>o&&(d=o),d&&(s.head&&(E=s.head.extra_len-s.length,s.head.extra||(s.head.extra=new Uint8Array(s.head.extra_len)),s.head.extra.set(n.subarray(r,r+d),E)),512&s.flags&&4&s.wrap&&(s.check=M(s.check,n,d,r)),o-=d,r+=d,s.length-=d),s.length))break e;s.length=0,s.mode=16186;case 16186:if(2048&s.flags){if(0===o)break e;d=0;do{E=n[r+d++],s.head&&E&&s.length<65536&&(s.head.name+=String.fromCharCode(E))}while(E&&d>9&1,s.head.done=!0),e.adler=s.check=0,s.mode=_t;break;case 16189:for(;u<32;){if(0===o)break e;o--,c+=n[r++]<>>=7&u,u-=7&u,s.mode=Nt;break}for(;u<3;){if(0===o)break e;o--,c+=n[r++]<>>=1,u-=1,3&c){case 0:s.mode=16193;break;case 1:if(Wt(s),s.mode=Ot,t===mt){c>>>=2,u-=2;break e}break;case 2:s.mode=16196;break;case 3:e.msg="invalid block type",s.mode=xt}c>>>=2,u-=2;break;case 16193:for(c>>>=7&u,u-=7&u;u<32;){if(0===o)break e;o--,c+=n[r++]<>>16^65535)){e.msg="invalid stored block lengths",s.mode=xt;break}if(s.length=65535&c,c=0,u=0,s.mode=Bt,t===mt)break e;case Bt:s.mode=16195;case 16195:if(d=s.length,d){if(d>o&&(d=o),d>l&&(d=l),0===d)break e;i.set(n.subarray(r,r+d),a),o-=d,r+=d,l-=d,a+=d,s.length-=d;break}s.mode=_t;break;case 16196:for(;u<14;){if(0===o)break e;o--,c+=n[r++]<>>=5,u-=5,s.ndist=1+(31&c),c>>>=5,u-=5,s.ncode=4+(15&c),c>>>=4,u-=4,s.nlen>286||s.ndist>30){e.msg="too many length or distance symbols",s.mode=xt;break}s.have=0,s.mode=16197;case 16197:for(;s.have>>=3,u-=3}for(;s.have<19;)s.lens[_[s.have++]]=0;if(s.lencode=s.lendyn,s.lenbits=7,P={bits:s.lenbits},T=At(0,s.lens,0,19,s.lencode,0,s.work,P),s.lenbits=P.bits,T){e.msg="invalid code lengths set",s.mode=xt;break}s.have=0,s.mode=16198;case 16198:for(;s.have>>24,m=b>>>16&255,y=65535&b,!(I<=u);){if(0===o)break e;o--,c+=n[r++]<>>=I,u-=I,s.lens[s.have++]=y;else{if(16===y){for(C=I+2;u>>=I,u-=I,0===s.have){e.msg="invalid bit length repeat",s.mode=xt;break}E=s.lens[s.have-1],d=3+(3&c),c>>>=2,u-=2}else if(17===y){for(C=I+3;u>>=I,u-=I,E=0,d=3+(7&c),c>>>=3,u-=3}else{for(C=I+7;u>>=I,u-=I,E=0,d=11+(127&c),c>>>=7,u-=7}if(s.have+d>s.nlen+s.ndist){e.msg="invalid bit length repeat",s.mode=xt;break}for(;d--;)s.lens[s.have++]=E}}if(s.mode===xt)break;if(0===s.lens[256]){e.msg="invalid code -- missing end-of-block",s.mode=xt;break}if(s.lenbits=9,P={bits:s.lenbits},T=At(1,s.lens,0,s.nlen,s.lencode,0,s.work,P),s.lenbits=P.bits,T){e.msg="invalid literal/lengths set",s.mode=xt;break}if(s.distbits=6,s.distcode=s.distdyn,P={bits:s.distbits},T=At(2,s.lens,s.nlen,s.ndist,s.distcode,0,s.work,P),s.distbits=P.bits,T){e.msg="invalid distances set",s.mode=xt;break}if(s.mode=Ot,t===mt)break e;case Ot:s.mode=St;case St:if(o>=6&&l>=258){e.next_out=a,e.avail_out=l,e.next_in=r,e.avail_in=o,s.hold=c,s.bits=u,ct(e,p),a=e.next_out,i=e.output,l=e.avail_out,r=e.next_in,n=e.input,o=e.avail_in,c=s.hold,u=s.bits,s.mode===_t&&(s.back=-1);break}for(s.back=0;b=s.lencode[c&(1<>>24,m=b>>>16&255,y=65535&b,!(I<=u);){if(0===o)break e;o--,c+=n[r++]<>v)],I=b>>>24,m=b>>>16&255,y=65535&b,!(v+I<=u);){if(0===o)break e;o--,c+=n[r++]<>>=v,u-=v,s.back+=v}if(c>>>=I,u-=I,s.back+=I,s.length=y,0===m){s.mode=16205;break}if(32&m){s.back=-1,s.mode=_t;break}if(64&m){e.msg="invalid literal/length code",s.mode=xt;break}s.extra=15&m,s.mode=16201;case 16201:if(s.extra){for(C=s.extra;u>>=s.extra,u-=s.extra,s.back+=s.extra}s.was=s.length,s.mode=16202;case 16202:for(;b=s.distcode[c&(1<>>24,m=b>>>16&255,y=65535&b,!(I<=u);){if(0===o)break e;o--,c+=n[r++]<>v)],I=b>>>24,m=b>>>16&255,y=65535&b,!(v+I<=u);){if(0===o)break e;o--,c+=n[r++]<>>=v,u-=v,s.back+=v}if(c>>>=I,u-=I,s.back+=I,64&m){e.msg="invalid distance code",s.mode=xt;break}s.offset=y,s.extra=15&m,s.mode=16203;case 16203:if(s.extra){for(C=s.extra;u>>=s.extra,u-=s.extra,s.back+=s.extra}if(s.offset>s.dmax){e.msg="invalid distance too far back",s.mode=xt;break}s.mode=16204;case 16204:if(0===l)break e;if(d=p-l,s.offset>d){if(d=s.offset-d,d>s.whave&&s.sane){e.msg="invalid distance too far back",s.mode=xt;break}d>s.wnext?(d-=s.wnext,A=s.wsize-d):A=s.wnext-d,d>s.length&&(d=s.length),f=s.window}else f=i,A=a-s.offset,d=s.length;d>l&&(d=l),l-=d,s.length-=d;do{i[a++]=f[A++]}while(--d);0===s.length&&(s.mode=St);break;case 16205:if(0===l)break e;i[a++]=s.length,l--,s.mode=St;break;case Nt:if(s.wrap){for(;u<32;){if(0===o)break e;o--,c|=n[r++]<{if(Ft(e))return gt;let t=e.state;return t.window&&(t.window=null),e.state=null,yt},Jt=(e,t)=>{if(Ft(e))return gt;const s=e.state;return 0==(2&s.wrap)?gt:(s.head=t,t.done=!1,yt)},Zt=(e,t)=>{const s=t.length;let n,i,r;return Ft(e)?gt:(n=e.state,0!==n.wrap&&n.mode!==Ct?gt:n.mode===Ct&&(i=1,i=x(i,t,s,0),i!==n.check)?Et:(r=zt(e,t,s,s),r?(n.mode=16210,Tt):(n.havedict=1,yt)))},$t=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};const es=Object.prototype.toString,{Z_NO_FLUSH:ts,Z_FINISH:ss,Z_OK:ns,Z_STREAM_END:is,Z_NEED_DICT:rs,Z_STREAM_ERROR:as,Z_DATA_ERROR:os,Z_MEM_ERROR:ls}=H;function cs(e){this.options=je({chunkSize:65536,windowBits:15,to:""},e||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Ye,this.strm.avail_out=0;let s=Yt(this.strm,t.windowBits);if(s!==ns)throw new Error(F[s]);if(this.header=new $t,Jt(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=We(t.dictionary):"[object ArrayBuffer]"===es.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(s=Zt(this.strm,t.dictionary),s!==ns)))throw new Error(F[s])}function us(e,t){const s=new cs(t);if(s.push(e),s.err)throw s.msg||F[s.err];return s.result}cs.prototype.push=function(e,t){const s=this.strm,n=this.options.chunkSize,i=this.options.dictionary;let r,a,o;if(this.ended)return!1;for(a=t===~~t?t:!0===t?ss:ts,"[object ArrayBuffer]"===es.call(e)?s.input=new Uint8Array(e):s.input=e,s.next_in=0,s.avail_in=s.input.length;;){for(0===s.avail_out&&(s.output=new Uint8Array(n),s.next_out=0,s.avail_out=n),r=Xt(s,a),r===rs&&i&&(r=Zt(s,i),r===ns?r=Xt(s,a):r===os&&(r=rs));s.avail_in>0&&r===is&&s.state.wrap>0&&0!==e[s.next_in];)Kt(s),r=Xt(s,a);switch(r){case as:case os:case rs:case ls:return this.onEnd(r),this.ended=!0,!1}if(o=s.avail_out,s.next_out&&(0===s.avail_out||r===is))if("string"===this.options.to){let e=Ke(s.output,s.next_out),t=s.next_out-e,i=ze(s.output,e);s.next_out=t,s.avail_out=n-t,t&&s.output.set(s.output.subarray(e,e+t),0),this.onData(i)}else this.onData(s.output.length===s.next_out?s.output:s.output.subarray(0,s.next_out));if(r!==ns||0!==o){if(r===is)return r=qt(this.strm),this.onEnd(r),this.ended=!0,!0;if(0===s.avail_in)break}}return!0},cs.prototype.onData=function(e){this.chunks.push(e)},cs.prototype.onEnd=function(e){e===ns&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Ve(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var hs={Inflate:cs,inflate:us,inflateRaw:function(e,t){return(t=t||{}).raw=!0,us(e,t)},ungzip:us,constants:H};const{Deflate:ps,deflate:ds,deflateRaw:As,gzip:fs}=ot,{Inflate:Is,inflate:ms,inflateRaw:ys,ungzip:vs}=hs;var ws=ps,gs=ds,Es=As,Ts=fs,bs=Is,Ds=ms,Ps=ys,Cs=vs,_s=H,Rs={Deflate:ws,deflate:gs,deflateRaw:Es,gzip:Ts,Inflate:bs,inflate:Ds,inflateRaw:Ps,ungzip:Cs,constants:_s};e.Deflate=ws,e.Inflate=bs,e.constants=_s,e.default=Rs,e.deflate=gs,e.deflateRaw=Es,e.gzip=Ts,e.inflate=Ds,e.inflateRaw=Ps,e.ungzip=Cs,Object.defineProperty(e,"__esModule",{value:!0})}));var Ib=Object.freeze({__proto__:null});let mb=window.pako||Ib;mb.inflate||(mb=mb.default);const yb=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const vb={version:1,parse:function(e,t,s,n,i,r){const a=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],meshPositions:e[4],meshIndices:e[5],meshEdgesIndices:e[6],meshColors:e[7],entityIDs:e[8],entityMeshes:e[9],entityIsObjects:e[10],positionsDecodeMatrix:e[11]}}(s),o=function(e){return{positions:new Uint16Array(mb.inflate(e.positions).buffer),normals:new Int8Array(mb.inflate(e.normals).buffer),indices:new Uint32Array(mb.inflate(e.indices).buffer),edgeIndices:new Uint32Array(mb.inflate(e.edgeIndices).buffer),meshPositions:new Uint32Array(mb.inflate(e.meshPositions).buffer),meshIndices:new Uint32Array(mb.inflate(e.meshIndices).buffer),meshEdgesIndices:new Uint32Array(mb.inflate(e.meshEdgesIndices).buffer),meshColors:new Uint8Array(mb.inflate(e.meshColors).buffer),entityIDs:mb.inflate(e.entityIDs,{to:"string"}),entityMeshes:new Uint32Array(mb.inflate(e.entityMeshes).buffer),entityIsObjects:new Uint8Array(mb.inflate(e.entityIsObjects).buffer),positionsDecodeMatrix:new Float32Array(mb.inflate(e.positionsDecodeMatrix).buffer)}}(a);!function(e,t,s,n,i,r){r.getNextId(),n.positionsCompression="precompressed",n.normalsCompression="precompressed";const a=s.positions,o=s.normals,l=s.indices,c=s.edgeIndices,u=s.meshPositions,p=s.meshIndices,d=s.meshEdgesIndices,A=s.meshColors,f=JSON.parse(s.entityIDs),I=s.entityMeshes,m=s.entityIsObjects,v=u.length,w=I.length;for(let i=0;iI[e]I[t]?1:0));for(let e=0;e1||(_[s]=e)}}for(let e=0;e1,r=Cb(m.subarray(4*t,4*t+3)),p=m[4*t+3]/255,v=o.subarray(d[t],s?o.length:d[t+1]),g=l.subarray(d[t],s?l.length:d[t+1]),E=c.subarray(A[t],s?c.length:A[t+1]),b=u.subarray(f[t],s?u.length:f[t+1]),C=h.subarray(I[t],I[t]+16);if(i){const e=`${a}-geometry.${t}`;n.createGeometry({id:e,primitive:"triangles",positionsCompressed:v,normalsCompressed:g,indices:E,edgeIndices:b,positionsDecodeMatrix:C})}else{const e=`${a}-${t}`;w[_[t]];const s={};n.createMesh(y.apply(s,{id:e,primitive:"triangles",positionsCompressed:v,normalsCompressed:g,indices:E,edgeIndices:b,positionsDecodeMatrix:C,color:r,opacity:p}))}}let R=0;for(let e=0;e1){const t={},i=`${a}-instance.${R++}`,r=`${a}-geometry.${s}`,o=16*E[e],c=p.subarray(o,o+16);n.createMesh(y.apply(t,{id:i,geometryId:r,matrix:c})),l.push(i)}else l.push(s)}if(l.length>0){const e={};n.createEntity(y.apply(e,{id:i,isObject:!0,meshIds:l}))}}}(0,0,o,n,0,r)}};let Rb=window.pako||Ib;Rb.inflate||(Rb=Rb.default);const Bb=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const Ob={version:5,parse:function(e,t,s,n,i,r){const a=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],matrices:e[4],eachPrimitivePositionsAndNormalsPortion:e[5],eachPrimitiveIndicesPortion:e[6],eachPrimitiveEdgeIndicesPortion:e[7],eachPrimitiveColor:e[8],primitiveInstances:e[9],eachEntityId:e[10],eachEntityPrimitiveInstancesPortion:e[11],eachEntityMatricesPortion:e[12]}}(s),o=function(e){return{positions:new Float32Array(Rb.inflate(e.positions).buffer),normals:new Int8Array(Rb.inflate(e.normals).buffer),indices:new Uint32Array(Rb.inflate(e.indices).buffer),edgeIndices:new Uint32Array(Rb.inflate(e.edgeIndices).buffer),matrices:new Float32Array(Rb.inflate(e.matrices).buffer),eachPrimitivePositionsAndNormalsPortion:new Uint32Array(Rb.inflate(e.eachPrimitivePositionsAndNormalsPortion).buffer),eachPrimitiveIndicesPortion:new Uint32Array(Rb.inflate(e.eachPrimitiveIndicesPortion).buffer),eachPrimitiveEdgeIndicesPortion:new Uint32Array(Rb.inflate(e.eachPrimitiveEdgeIndicesPortion).buffer),eachPrimitiveColor:new Uint8Array(Rb.inflate(e.eachPrimitiveColor).buffer),primitiveInstances:new Uint32Array(Rb.inflate(e.primitiveInstances).buffer),eachEntityId:Rb.inflate(e.eachEntityId,{to:"string"}),eachEntityPrimitiveInstancesPortion:new Uint32Array(Rb.inflate(e.eachEntityPrimitiveInstancesPortion).buffer),eachEntityMatricesPortion:new Uint32Array(Rb.inflate(e.eachEntityMatricesPortion).buffer)}}(a);!function(e,t,s,n,i,r){const a=r.getNextId();n.positionsCompression="disabled",n.normalsCompression="precompressed";const o=s.positions,l=s.normals,c=s.indices,u=s.edgeIndices,h=s.matrices,p=s.eachPrimitivePositionsAndNormalsPortion,d=s.eachPrimitiveIndicesPortion,A=s.eachPrimitiveEdgeIndicesPortion,f=s.eachPrimitiveColor,I=s.primitiveInstances,m=JSON.parse(s.eachEntityId),v=s.eachEntityPrimitiveInstancesPortion,w=s.eachEntityMatricesPortion,g=p.length,E=I.length,T=new Uint8Array(g),b=m.length;for(let e=0;e1||(D[s]=e)}}for(let e=0;e1,i=Bb(f.subarray(4*e,4*e+3)),r=f[4*e+3]/255,h=o.subarray(p[e],t?o.length:p[e+1]),I=l.subarray(p[e],t?l.length:p[e+1]),v=c.subarray(d[e],t?c.length:d[e+1]),w=u.subarray(A[e],t?u.length:A[e+1]);if(s){const t=`${a}-geometry.${e}`;n.createGeometry({id:t,primitive:"triangles",positionsCompressed:h,normalsCompressed:I,indices:v,edgeIndices:w})}else{const t=e;m[D[e]];const s={};n.createMesh(y.apply(s,{id:t,primitive:"triangles",positionsCompressed:h,normalsCompressed:I,indices:v,edgeIndices:w,color:i,opacity:r}))}}let P=0;for(let e=0;e1){const t={},i="instance."+P++,r="geometry"+s,a=16*w[e],l=h.subarray(a,a+16);n.createMesh(y.apply(t,{id:i,geometryId:r,matrix:l})),o.push(i)}else o.push(s)}if(o.length>0){const e={};n.createEntity(y.apply(e,{id:i,isObject:!0,meshIds:o}))}}}(0,0,o,n,0,r)}};let Sb=window.pako||Ib;Sb.inflate||(Sb=Sb.default);const Nb=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const xb={version:6,parse:function(e,t,s,n,i,r){const a=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],matrices:e[4],reusedPrimitivesDecodeMatrix:e[5],eachPrimitivePositionsAndNormalsPortion:e[6],eachPrimitiveIndicesPortion:e[7],eachPrimitiveEdgeIndicesPortion:e[8],eachPrimitiveColorAndOpacity:e[9],primitiveInstances:e[10],eachEntityId:e[11],eachEntityPrimitiveInstancesPortion:e[12],eachEntityMatricesPortion:e[13],eachTileAABB:e[14],eachTileEntitiesPortion:e[15]}}(s),o=function(e){function t(e,t){return 0===e.length?[]:Sb.inflate(e,t).buffer}return{positions:new Uint16Array(t(e.positions)),normals:new Int8Array(t(e.normals)),indices:new Uint32Array(t(e.indices)),edgeIndices:new Uint32Array(t(e.edgeIndices)),matrices:new Float32Array(t(e.matrices)),reusedPrimitivesDecodeMatrix:new Float32Array(t(e.reusedPrimitivesDecodeMatrix)),eachPrimitivePositionsAndNormalsPortion:new Uint32Array(t(e.eachPrimitivePositionsAndNormalsPortion)),eachPrimitiveIndicesPortion:new Uint32Array(t(e.eachPrimitiveIndicesPortion)),eachPrimitiveEdgeIndicesPortion:new Uint32Array(t(e.eachPrimitiveEdgeIndicesPortion)),eachPrimitiveColorAndOpacity:new Uint8Array(t(e.eachPrimitiveColorAndOpacity)),primitiveInstances:new Uint32Array(t(e.primitiveInstances)),eachEntityId:Sb.inflate(e.eachEntityId,{to:"string"}),eachEntityPrimitiveInstancesPortion:new Uint32Array(t(e.eachEntityPrimitiveInstancesPortion)),eachEntityMatricesPortion:new Uint32Array(t(e.eachEntityMatricesPortion)),eachTileAABB:new Float64Array(t(e.eachTileAABB)),eachTileEntitiesPortion:new Uint32Array(t(e.eachTileEntitiesPortion))}}(a);!function(e,t,s,n,i,r){const a=r.getNextId(),o=s.positions,l=s.normals,c=s.indices,u=s.edgeIndices,p=s.matrices,d=s.reusedPrimitivesDecodeMatrix,A=s.eachPrimitivePositionsAndNormalsPortion,f=s.eachPrimitiveIndicesPortion,I=s.eachPrimitiveEdgeIndicesPortion,m=s.eachPrimitiveColorAndOpacity,v=s.primitiveInstances,w=JSON.parse(s.eachEntityId),g=s.eachEntityPrimitiveInstancesPortion,E=s.eachEntityMatricesPortion,T=s.eachTileAABB,b=s.eachTileEntitiesPortion,D=A.length,P=v.length,C=w.length,_=b.length,R=new Uint32Array(D);for(let e=0;e1,h=t===D-1,p=o.subarray(A[t],h?o.length:A[t+1]),w=l.subarray(A[t],h?l.length:A[t+1]),g=c.subarray(f[t],h?c.length:f[t+1]),E=u.subarray(I[t],h?u.length:I[t+1]),T=Nb(m.subarray(4*t,4*t+3)),b=m[4*t+3]/255,P=r.getNextId();if(i){const e=`${a}-geometry.${s}.${t}`;M[e]||(n.createGeometry({id:e,primitive:"triangles",positionsCompressed:p,indices:g,edgeIndices:E,positionsDecodeMatrix:d}),M[e]=!0),n.createMesh(y.apply(U,{id:P,geometryId:e,origin:B,matrix:_,color:T,opacity:b})),x.push(P)}else n.createMesh(y.apply(U,{id:P,origin:B,primitive:"triangles",positionsCompressed:p,normalsCompressed:w,indices:g,edgeIndices:E,positionsDecodeMatrix:L,color:T,opacity:b})),x.push(P)}x.length>0&&n.createEntity(y.apply(H,{id:b,isObject:!0,meshIds:x}))}}}(e,t,o,n,0,r)}};let Lb=window.pako||Ib;Lb.inflate||(Lb=Lb.default);const Mb=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function Fb(e){const t=[];for(let s=0,n=e.length;s1,h=t===R-1,D=Mb(b.subarray(6*e,6*e+3)),P=b[6*e+3]/255,C=b[6*e+4]/255,_=b[6*e+5]/255,B=r.getNextId();if(i){const i=T[e],r=d.slice(i,i+16),E=`${a}-geometry.${s}.${t}`;if(!G[E]){let e,s,i,r,a,d;switch(f[t]){case 0:e="solid",s=o.subarray(I[t],h?o.length:I[t+1]),i=l.subarray(m[t],h?l.length:m[t+1]),a=u.subarray(w[t],h?u.length:w[t+1]),d=p.subarray(g[t],h?p.length:g[t+1]);break;case 1:e="surface",s=o.subarray(I[t],h?o.length:I[t+1]),i=l.subarray(m[t],h?l.length:m[t+1]),a=u.subarray(w[t],h?u.length:w[t+1]),d=p.subarray(g[t],h?p.length:g[t+1]);break;case 2:e="points",s=o.subarray(I[t],h?o.length:I[t+1]),r=Fb(c.subarray(v[t],h?c.length:v[t+1]));break;case 3:e="lines",s=o.subarray(I[t],h?o.length:I[t+1]),a=u.subarray(w[t],h?u.length:w[t+1]);break;default:continue}n.createGeometry({id:E,primitive:e,positionsCompressed:s,normalsCompressed:i,colors:r,indices:a,edgeIndices:d,positionsDecodeMatrix:A}),G[E]=!0}n.createMesh(y.apply(j,{id:B,geometryId:E,origin:x,matrix:r,color:D,metallic:C,roughness:_,opacity:P})),M.push(B)}else{let e,s,i,r,a,d;switch(f[t]){case 0:e="solid",s=o.subarray(I[t],h?o.length:I[t+1]),i=l.subarray(m[t],h?l.length:m[t+1]),a=u.subarray(w[t],h?u.length:w[t+1]),d=p.subarray(g[t],h?p.length:g[t+1]);break;case 1:e="surface",s=o.subarray(I[t],h?o.length:I[t+1]),i=l.subarray(m[t],h?l.length:m[t+1]),a=u.subarray(w[t],h?u.length:w[t+1]),d=p.subarray(g[t],h?p.length:g[t+1]);break;case 2:e="points",s=o.subarray(I[t],h?o.length:I[t+1]),r=Fb(c.subarray(v[t],h?c.length:v[t+1]));break;case 3:e="lines",s=o.subarray(I[t],h?o.length:I[t+1]),a=u.subarray(w[t],h?u.length:w[t+1]);break;default:continue}n.createMesh(y.apply(j,{id:B,origin:x,primitive:e,positionsCompressed:s,normalsCompressed:i,colors:r,indices:a,edgeIndices:d,positionsDecodeMatrix:U,color:D,metallic:C,roughness:_,opacity:P})),M.push(B)}}M.length>0&&n.createEntity(y.apply(H,{id:_,isObject:!0,meshIds:M}))}}}(e,t,o,n,0,r)}};let Ub=window.pako||Ib;Ub.inflate||(Ub=Ub.default);const Gb=h.vec4(),jb=h.vec4();const Vb=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function kb(e){const t=[];for(let s=0,n=e.length;s1,l=i===L-1,c=Vb(R.subarray(6*e,6*e+3)),u=R[6*e+3]/255,p=R[6*e+4]/255,B=R[6*e+5]/255,O=r.getNextId();if(o){const r=_[e],o=v.slice(r,r+16),C=`${a}-geometry.${s}.${i}`;let R=V[C];if(!R){R={batchThisMesh:!t.reuseGeometries};let e=!1;switch(g[i]){case 0:R.primitiveName="solid",R.geometryPositions=d.subarray(E[i],l?d.length:E[i+1]),R.geometryNormals=A.subarray(T[i],l?A.length:T[i+1]),R.geometryIndices=I.subarray(D[i],l?I.length:D[i+1]),R.geometryEdgeIndices=m.subarray(P[i],l?m.length:P[i+1]),e=R.geometryPositions.length>0&&R.geometryIndices.length>0;break;case 1:R.primitiveName="surface",R.geometryPositions=d.subarray(E[i],l?d.length:E[i+1]),R.geometryNormals=A.subarray(T[i],l?A.length:T[i+1]),R.geometryIndices=I.subarray(D[i],l?I.length:D[i+1]),R.geometryEdgeIndices=m.subarray(P[i],l?m.length:P[i+1]),e=R.geometryPositions.length>0&&R.geometryIndices.length>0;break;case 2:R.primitiveName="points",R.geometryPositions=d.subarray(E[i],l?d.length:E[i+1]),R.geometryColors=kb(f.subarray(b[i],l?f.length:b[i+1])),e=R.geometryPositions.length>0;break;case 3:R.primitiveName="lines",R.geometryPositions=d.subarray(E[i],l?d.length:E[i+1]),R.geometryIndices=I.subarray(D[i],l?I.length:D[i+1]),e=R.geometryPositions.length>0&&R.geometryIndices.length>0;break;default:continue}if(e||(R=null),R&&(R.geometryPositions.length,R.batchThisMesh)){R.decompressedPositions=new Float32Array(R.geometryPositions.length);const e=R.geometryPositions,t=R.decompressedPositions;for(let s=0,n=e.length;s0&&a.length>0;break;case 1:e="surface",t=d.subarray(E[i],l?d.length:E[i+1]),s=A.subarray(T[i],l?A.length:T[i+1]),a=I.subarray(D[i],l?I.length:D[i+1]),o=m.subarray(P[i],l?m.length:P[i+1]),h=t.length>0&&a.length>0;break;case 2:e="points",t=d.subarray(E[i],l?d.length:E[i+1]),r=kb(f.subarray(b[i],l?f.length:b[i+1])),h=t.length>0;break;case 3:e="lines",t=d.subarray(E[i],l?d.length:E[i+1]),a=I.subarray(D[i],l?I.length:D[i+1]),h=t.length>0&&a.length>0;break;default:continue}h&&(n.createMesh(y.apply(Q,{id:O,origin:G,primitive:e,positionsCompressed:t,normalsCompressed:s,colorsCompressed:r,indices:a,edgeIndices:o,positionsDecodeMatrix:x,color:c,metallic:p,roughness:B,opacity:u})),N.push(O))}}N.length>0&&n.createEntity(y.apply(k,{id:c,isObject:!0,meshIds:N}))}}}(e,t,o,n,i,r)}};let Wb=window.pako||Ib;Wb.inflate||(Wb=Wb.default);const zb=h.vec4(),Kb=h.vec4();const Yb=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const Xb={version:9,parse:function(e,t,s,n,i,r){const a=function(e){return{metadata:e[0],positions:e[1],normals:e[2],colors:e[3],indices:e[4],edgeIndices:e[5],matrices:e[6],reusedGeometriesDecodeMatrix:e[7],eachGeometryPrimitiveType:e[8],eachGeometryPositionsPortion:e[9],eachGeometryNormalsPortion:e[10],eachGeometryColorsPortion:e[11],eachGeometryIndicesPortion:e[12],eachGeometryEdgeIndicesPortion:e[13],eachMeshGeometriesPortion:e[14],eachMeshMatricesPortion:e[15],eachMeshMaterial:e[16],eachEntityId:e[17],eachEntityMeshesPortion:e[18],eachTileAABB:e[19],eachTileEntitiesPortion:e[20]}}(s),o=function(e){function t(e,t){return 0===e.length?[]:Wb.inflate(e,t).buffer}return{metadata:JSON.parse(Wb.inflate(e.metadata,{to:"string"})),positions:new Uint16Array(t(e.positions)),normals:new Int8Array(t(e.normals)),colors:new Uint8Array(t(e.colors)),indices:new Uint32Array(t(e.indices)),edgeIndices:new Uint32Array(t(e.edgeIndices)),matrices:new Float32Array(t(e.matrices)),reusedGeometriesDecodeMatrix:new Float32Array(t(e.reusedGeometriesDecodeMatrix)),eachGeometryPrimitiveType:new Uint8Array(t(e.eachGeometryPrimitiveType)),eachGeometryPositionsPortion:new Uint32Array(t(e.eachGeometryPositionsPortion)),eachGeometryNormalsPortion:new Uint32Array(t(e.eachGeometryNormalsPortion)),eachGeometryColorsPortion:new Uint32Array(t(e.eachGeometryColorsPortion)),eachGeometryIndicesPortion:new Uint32Array(t(e.eachGeometryIndicesPortion)),eachGeometryEdgeIndicesPortion:new Uint32Array(t(e.eachGeometryEdgeIndicesPortion)),eachMeshGeometriesPortion:new Uint32Array(t(e.eachMeshGeometriesPortion)),eachMeshMatricesPortion:new Uint32Array(t(e.eachMeshMatricesPortion)),eachMeshMaterial:new Uint8Array(t(e.eachMeshMaterial)),eachEntityId:JSON.parse(Wb.inflate(e.eachEntityId,{to:"string"})),eachEntityMeshesPortion:new Uint32Array(t(e.eachEntityMeshesPortion)),eachTileAABB:new Float64Array(t(e.eachTileAABB)),eachTileEntitiesPortion:new Uint32Array(t(e.eachTileEntitiesPortion))}}(a);!function(e,t,s,n,i,r){const a=r.getNextId(),o=s.metadata,l=s.positions,c=s.normals,u=s.colors,p=s.indices,d=s.edgeIndices,A=s.matrices,f=s.reusedGeometriesDecodeMatrix,I=s.eachGeometryPrimitiveType,m=s.eachGeometryPositionsPortion,v=s.eachGeometryNormalsPortion,w=s.eachGeometryColorsPortion,g=s.eachGeometryIndicesPortion,E=s.eachGeometryEdgeIndicesPortion,T=s.eachMeshGeometriesPortion,b=s.eachMeshMatricesPortion,D=s.eachMeshMaterial,P=s.eachEntityId,C=s.eachEntityMeshesPortion,_=s.eachTileAABB,R=s.eachTileEntitiesPortion,B=m.length,O=T.length,S=C.length,N=R.length;i&&i.loadData(o,{includeTypes:t.includeTypes,excludeTypes:t.excludeTypes,globalizeObjectIds:t.globalizeObjectIds});const x=new Uint32Array(B);for(let e=0;e1,P=i===B-1,C=Yb(D.subarray(6*e,6*e+3)),_=D[6*e+3]/255,R=D[6*e+4]/255,O=D[6*e+5]/255,S=r.getNextId();if(o){const r=b[e],o=A.slice(r,r+16),T=`${a}-geometry.${s}.${i}`;let D=F[T];if(!D){D={batchThisMesh:!t.reuseGeometries};let e=!1;switch(I[i]){case 0:D.primitiveName="solid",D.geometryPositions=l.subarray(m[i],P?l.length:m[i+1]),D.geometryNormals=c.subarray(v[i],P?c.length:v[i+1]),D.geometryIndices=p.subarray(g[i],P?p.length:g[i+1]),D.geometryEdgeIndices=d.subarray(E[i],P?d.length:E[i+1]),e=D.geometryPositions.length>0&&D.geometryIndices.length>0;break;case 1:D.primitiveName="surface",D.geometryPositions=l.subarray(m[i],P?l.length:m[i+1]),D.geometryNormals=c.subarray(v[i],P?c.length:v[i+1]),D.geometryIndices=p.subarray(g[i],P?p.length:g[i+1]),D.geometryEdgeIndices=d.subarray(E[i],P?d.length:E[i+1]),e=D.geometryPositions.length>0&&D.geometryIndices.length>0;break;case 2:D.primitiveName="points",D.geometryPositions=l.subarray(m[i],P?l.length:m[i+1]),D.geometryColors=u.subarray(w[i],P?u.length:w[i+1]),e=D.geometryPositions.length>0;break;case 3:D.primitiveName="lines",D.geometryPositions=l.subarray(m[i],P?l.length:m[i+1]),D.geometryIndices=p.subarray(g[i],P?p.length:g[i+1]),e=D.geometryPositions.length>0&&D.geometryIndices.length>0;break;default:continue}if(e||(D=null),D&&(D.geometryPositions.length,D.batchThisMesh)){D.decompressedPositions=new Float32Array(D.geometryPositions.length),D.transformedAndRecompressedPositions=new Uint16Array(D.geometryPositions.length);const e=D.geometryPositions,t=D.decompressedPositions;for(let s=0,n=e.length;s0&&a.length>0;break;case 1:e="surface",t=l.subarray(m[i],P?l.length:m[i+1]),s=c.subarray(v[i],P?c.length:v[i+1]),a=p.subarray(g[i],P?p.length:g[i+1]),o=d.subarray(E[i],P?d.length:E[i+1]),h=t.length>0&&a.length>0;break;case 2:e="points",t=l.subarray(m[i],P?l.length:m[i+1]),r=u.subarray(w[i],P?u.length:w[i+1]),h=t.length>0;break;case 3:e="lines",t=l.subarray(m[i],P?l.length:m[i+1]),a=p.subarray(g[i],P?p.length:g[i+1]),h=t.length>0&&a.length>0;break;default:continue}h&&(n.createMesh(y.apply(k,{id:S,origin:L,primitive:e,positionsCompressed:t,normalsCompressed:s,colorsCompressed:r,indices:a,edgeIndices:o,positionsDecodeMatrix:G,color:C,metallic:R,roughness:O,opacity:_})),H.push(S))}}H.length>0&&n.createEntity(y.apply(V,{id:_,isObject:!0,meshIds:H}))}}}(e,t,o,n,i,r)}};let qb=window.pako||Ib;qb.inflate||(qb=qb.default);const Jb=h.vec4(),Zb=h.vec4();const $b=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function eD(e,t){const s=[];if(t.length>1)for(let e=0,n=t.length-1;e1)for(let t=0,n=e.length/3-1;t0,o=9*e,h=1===u[o+0],p=u[o+1];u[o+2],u[o+3];const d=u[o+4],A=u[o+5],f=u[o+6],I=u[o+7],m=u[o+8];if(r){const t=new Uint8Array(l.subarray(s,i)).buffer,r=`${a}-texture-${e}`;if(h)n.createTexture({id:r,buffers:[t],minFilter:d,magFilter:A,wrapS:f,wrapT:I,wrapR:m});else{const e=new Blob([t],{type:10001===p?"image/jpeg":10002===p?"image/png":"image/gif"}),s=(window.URL||window.webkitURL).createObjectURL(e),i=document.createElement("img");i.src=s,n.createTexture({id:r,image:i,minFilter:d,magFilter:A,wrapS:f,wrapT:I,wrapR:m})}}}for(let e=0;e=0?`${a}-texture-${i}`:null,normalsTextureId:o>=0?`${a}-texture-${o}`:null,metallicRoughnessTextureId:r>=0?`${a}-texture-${r}`:null,emissiveTextureId:l>=0?`${a}-texture-${l}`:null,occlusionTextureId:c>=0?`${a}-texture-${c}`:null})}const k=new Uint32Array(U);for(let e=0;e1,l=i===U-1,c=O[e],u=c>=0?`${a}-textureSet-${c}`:null,N=$b(S.subarray(6*e,6*e+3)),x=S[6*e+3]/255,L=S[6*e+4]/255,H=S[6*e+5]/255,G=r.getNextId();if(o){const r=B[e],o=w.slice(r,r+16),c=`${a}-geometry.${s}.${i}`;let R=z[c];if(!R){R={batchThisMesh:!t.reuseGeometries};let e=!1;switch(E[i]){case 0:R.primitiveName="solid",R.geometryPositions=p.subarray(T[i],l?p.length:T[i+1]),R.geometryNormals=d.subarray(b[i],l?d.length:b[i+1]),R.geometryUVs=f.subarray(P[i],l?f.length:P[i+1]),R.geometryIndices=I.subarray(C[i],l?I.length:C[i+1]),R.geometryEdgeIndices=m.subarray(_[i],l?m.length:_[i+1]),e=R.geometryPositions.length>0&&R.geometryIndices.length>0;break;case 1:R.primitiveName="surface",R.geometryPositions=p.subarray(T[i],l?p.length:T[i+1]),R.geometryNormals=d.subarray(b[i],l?d.length:b[i+1]),R.geometryUVs=f.subarray(P[i],l?f.length:P[i+1]),R.geometryIndices=I.subarray(C[i],l?I.length:C[i+1]),R.geometryEdgeIndices=m.subarray(_[i],l?m.length:_[i+1]),e=R.geometryPositions.length>0&&R.geometryIndices.length>0;break;case 2:R.primitiveName="points",R.geometryPositions=p.subarray(T[i],l?p.length:T[i+1]),R.geometryColors=A.subarray(D[i],l?A.length:D[i+1]),e=R.geometryPositions.length>0;break;case 3:R.primitiveName="lines",R.geometryPositions=p.subarray(T[i],l?p.length:T[i+1]),R.geometryIndices=I.subarray(C[i],l?I.length:C[i+1]),e=R.geometryPositions.length>0&&R.geometryIndices.length>0;break;case 4:R.primitiveName="lines",R.geometryPositions=p.subarray(T[i],l?p.length:T[i+1]),R.geometryIndices=eD(R.geometryPositions,I.subarray(C[i],l?I.length:C[i+1])),e=R.geometryPositions.length>0&&R.geometryIndices.length>0;break;default:continue}if(e||(R=null),R&&(R.geometryPositions.length,R.batchThisMesh)){R.decompressedPositions=new Float32Array(R.geometryPositions.length),R.transformedAndRecompressedPositions=new Uint16Array(R.geometryPositions.length);const e=R.geometryPositions,t=R.decompressedPositions;for(let s=0,n=e.length;s0&&o.length>0;break;case 1:e="surface",t=p.subarray(T[i],l?p.length:T[i+1]),s=d.subarray(b[i],l?d.length:b[i+1]),r=f.subarray(P[i],l?f.length:P[i+1]),o=I.subarray(C[i],l?I.length:C[i+1]),c=m.subarray(_[i],l?m.length:_[i+1]),h=t.length>0&&o.length>0;break;case 2:e="points",t=p.subarray(T[i],l?p.length:T[i+1]),a=A.subarray(D[i],l?A.length:D[i+1]),h=t.length>0;break;case 3:e="lines",t=p.subarray(T[i],l?p.length:T[i+1]),o=I.subarray(C[i],l?I.length:C[i+1]),h=t.length>0&&o.length>0;break;case 4:e="lines",t=p.subarray(T[i],l?p.length:T[i+1]),o=eD(t,I.subarray(C[i],l?I.length:C[i+1])),h=t.length>0&&o.length>0;break;default:continue}h&&(n.createMesh(y.apply(V,{id:G,textureSetId:u,origin:Q,primitive:e,positionsCompressed:t,normalsCompressed:s,uv:r&&r.length>0?r:null,colorsCompressed:a,indices:o,edgeIndices:c,positionsDecodeMatrix:v,color:N,metallic:L,roughness:H,opacity:x})),M.push(G))}}M.length>0&&n.createEntity(y.apply(G,{id:l,isObject:!0,meshIds:M}))}}}(e,t,o,n,i,r)}},sD={};sD[vb.version]=vb,sD[Eb.version]=Eb,sD[Db.version]=Db,sD[_b.version]=_b,sD[Ob.version]=Ob,sD[xb.version]=xb,sD[Hb.version]=Hb,sD[Qb.version]=Qb,sD[Xb.version]=Xb,sD[tD.version]=tD;var nD={};!function(e){var t,s="File format is not recognized.",n="Error while reading zip file.",i="Error while reading file data.",r=524288,a="text/plain";try{t=0===new Blob([new DataView(new ArrayBuffer(0))]).size}catch(e){}function o(){this.crc=-1}function l(){}function c(e,t){var s,n;return s=new ArrayBuffer(e),n=new Uint8Array(s),t&&n.set(t,0),{buffer:s,array:n,view:new DataView(s)}}function u(){}function h(e){var t,s=this;s.size=0,s.init=function(n,i){var r=new Blob([e],{type:a});(t=new d(r)).init((function(){s.size=t.size,n()}),i)},s.readUint8Array=function(e,s,n,i){t.readUint8Array(e,s,n,i)}}function p(t){var s,n=this;n.size=0,n.init=function(e){for(var i=t.length;"="==t.charAt(i-1);)i--;s=t.indexOf(",")+1,n.size=Math.floor(.75*(i-s)),e()},n.readUint8Array=function(n,i,r){var a,o=c(i),l=4*Math.floor(n/3),u=4*Math.ceil((n+i)/3),h=e.atob(t.substring(l+s,u+s)),p=n-3*Math.floor(l/4);for(a=p;ae.size)throw new RangeError("offset:"+t+", length:"+s+", size:"+e.size);return e.slice?e.slice(t,t+s):e.webkitSlice?e.webkitSlice(t,t+s):e.mozSlice?e.mozSlice(t,t+s):e.msSlice?e.msSlice(t,t+s):void 0}(e,t,s))}catch(e){i(e)}}}function A(){}function f(e){var s,n=this;n.init=function(e){s=new Blob([],{type:a}),e()},n.writeUint8Array=function(e,n){s=new Blob([s,t?e:e.buffer],{type:a}),n()},n.getData=function(t,n){var i=new FileReader;i.onload=function(e){t(e.target.result)},i.onerror=n,i.readAsText(s,e)}}function I(t){var s=this,n="",i="";s.init=function(e){n+="data:"+(t||"")+";base64,",e()},s.writeUint8Array=function(t,s){var r,a=i.length,o=i;for(i="",r=0;r<3*Math.floor((a+t.length)/3)-a;r++)o+=String.fromCharCode(t[r]);for(;r2?n+=e.btoa(o):i=o,s()},s.getData=function(t){t(n+e.btoa(i))}}function m(e){var s,n=this;n.init=function(t){s=new Blob([],{type:e}),t()},n.writeUint8Array=function(n,i){s=new Blob([s,t?n:n.buffer],{type:e}),i()},n.getData=function(e){e(s)}}function y(e,t,s,n,i,a,o,l,c,u){var h,p,d,A=0,f=t.sn;function I(){e.removeEventListener("message",m,!1),l(p,d)}function m(t){var s=t.data,i=s.data,r=s.error;if(r)return r.toString=function(){return"Error: "+this.message},void c(r);if(s.sn===f)switch("number"==typeof s.codecTime&&(e.codecTime+=s.codecTime),"number"==typeof s.crcTime&&(e.crcTime+=s.crcTime),s.type){case"append":i?(p+=i.length,n.writeUint8Array(i,(function(){y()}),u)):y();break;case"flush":d=s.crc,i?(p+=i.length,n.writeUint8Array(i,(function(){I()}),u)):I();break;case"progress":o&&o(h+s.loaded,a);break;case"importScripts":case"newTask":case"echo":break;default:console.warn("zip.js:launchWorkerProcess: unknown message: ",s)}}function y(){(h=A*r)<=a?s.readUint8Array(i+h,Math.min(r,a-h),(function(s){o&&o(h,a);var n=0===h?t:{sn:f};n.type="append",n.data=s;try{e.postMessage(n,[s.buffer])}catch(t){e.postMessage(n)}A++}),c):e.postMessage({sn:f,type:"flush"})}p=0,e.addEventListener("message",m,!1),y()}function v(e,t,s,n,i,a,l,c,u,h){var p,d=0,A=0,f="input"===a,I="output"===a,m=new o;!function a(){var o;if((p=d*r)127?i[s-128]:String.fromCharCode(s);return n}function E(e){return decodeURIComponent(escape(e))}function T(e){var t,s="";for(t=0;t>16,s=65535&e;try{return new Date(1980+((65024&t)>>9),((480&t)>>5)-1,31&t,(63488&s)>>11,(2016&s)>>5,2*(31&s),0)}catch(e){}}(e.lastModDateRaw),1!=(1&e.bitFlag)?((n||8!=(8&e.bitFlag))&&(e.crc32=t.view.getUint32(s+10,!0),e.compressedSize=t.view.getUint32(s+14,!0),e.uncompressedSize=t.view.getUint32(s+18,!0)),4294967295!==e.compressedSize&&4294967295!==e.uncompressedSize?(e.filenameLength=t.view.getUint16(s+22,!0),e.extraFieldLength=t.view.getUint16(s+24,!0)):i("File is using Zip64 (4gb+ file size).")):i("File contains encrypted entry.")}function D(t,r,a){var o=0;function l(){}l.prototype.getData=function(n,r,l,u){var h=this;function p(e,t){u&&!function(e){var t=c(4);return t.view.setUint32(0,e),h.crc32==t.view.getUint32(0)}(t)?a("CRC failed."):n.getData((function(e){r(e)}))}function d(e){a(e||i)}function A(e){a(e||"Error while writing file data.")}t.readUint8Array(h.offset,30,(function(i){var r,f=c(i.length,i);1347093252==f.view.getUint32(0)?(b(h,f,4,!1,a),r=h.offset+30+h.filenameLength+h.extraFieldLength,n.init((function(){0===h.compressionMethod?w(h._worker,o++,t,n,r,h.compressedSize,u,p,l,d,A):function(t,s,n,i,r,a,o,l,c,u,h){var p=o?"output":"none";e.zip.useWebWorkers?y(t,{sn:s,codecClass:"Inflater",crcType:p},n,i,r,a,c,l,u,h):v(new e.zip.Inflater,n,i,r,a,p,c,l,u,h)}(h._worker,o++,t,n,r,h.compressedSize,u,p,l,d,A)}),A)):a(s)}),d)};var u={getEntries:function(e){var i=this._worker;!function(e){t.size<22?a(s):i(22,(function(){i(Math.min(65558,t.size),(function(){a(s)}))}));function i(s,i){t.readUint8Array(t.size-s,s,(function(t){for(var s=t.length-22;s>=0;s--)if(80===t[s]&&75===t[s+1]&&5===t[s+2]&&6===t[s+3])return void e(new DataView(t.buffer,s,22));i()}),(function(){a(n)}))}}((function(r){var o,u;o=r.getUint32(16,!0),u=r.getUint16(8,!0),o<0||o>=t.size?a(s):t.readUint8Array(o,t.size-o,(function(t){var n,r,o,h,p=0,d=[],A=c(t.length,t);for(n=0;n>>8^s[255&(t^e[n])];this.crc=t},o.prototype.get=function(){return~this.crc},o.prototype.table=function(){var e,t,s,n=[];for(e=0;e<256;e++){for(s=e,t=0;t<8;t++)1&s?s=s>>>1^3988292384:s>>>=1;n[e]=s}return n}(),l.prototype.append=function(e,t){return e},l.prototype.flush=function(){},h.prototype=new u,h.prototype.constructor=h,p.prototype=new u,p.prototype.constructor=p,d.prototype=new u,d.prototype.constructor=d,A.prototype.getData=function(e){e(this.data)},f.prototype=new A,f.prototype.constructor=f,I.prototype=new A,I.prototype.constructor=I,m.prototype=new A,m.prototype.constructor=m;var R={deflater:["z-worker.js","deflate.js"],inflater:["z-worker.js","inflate.js"]};function B(t,s,n){if(null===e.zip.workerScripts||null===e.zip.workerScriptsPath){var i;if(e.zip.workerScripts){if(i=e.zip.workerScripts[t],!Array.isArray(i))return void n(new Error("zip.workerScripts."+t+" is not an array!"));i=function(e){var t=document.createElement("a");return e.map((function(e){return t.href=e,t.href}))}(i)}else(i=R[t].slice(0))[0]=(e.zip.workerScriptsPath||"")+i[0];var r=new Worker(i[0]);r.codecTime=r.crcTime=0,r.postMessage({type:"importScripts",scripts:i.slice(1)}),r.addEventListener("message",(function e(t){var i=t.data;if(i.error)return r.terminate(),void n(i.error);"importScripts"===i.type&&(r.removeEventListener("message",e),r.removeEventListener("error",a),s(r))})),r.addEventListener("error",a)}else n(new Error("Either zip.workerScripts or zip.workerScriptsPath may be set, not both."));function a(e){r.terminate(),n(e)}}function O(e){console.error(e)}e.zip={Reader:u,Writer:A,BlobReader:d,Data64URIReader:p,TextReader:h,BlobWriter:m,Data64URIWriter:I,TextWriter:f,createReader:function(e,t,s){s=s||O,e.init((function(){D(e,t,s)}),s)},createWriter:function(e,t,s,n){s=s||O,n=!!n,e.init((function(){_(e,t,s,n)}),s)},useWebWorkers:!0,workerScriptsPath:null,workerScripts:null}}(nD);const iD=nD.zip;!function(e){var t,s,n=e.Reader,i=e.Writer;try{s=0===new Blob([new DataView(new ArrayBuffer(0))]).size}catch(e){}function r(e){var t=this;function s(s,n){var i;t.data?s():((i=new XMLHttpRequest).addEventListener("load",(function(){t.size||(t.size=Number(i.getResponseHeader("Content-Length"))||Number(i.response.byteLength)),t.data=new Uint8Array(i.response),s()}),!1),i.addEventListener("error",n,!1),i.open("GET",e),i.responseType="arraybuffer",i.send())}t.size=0,t.init=function(n,i){if(function(e){var t=document.createElement("a");return t.href=e,"http:"===t.protocol||"https:"===t.protocol}(e)){var r=new XMLHttpRequest;r.addEventListener("load",(function(){t.size=Number(r.getResponseHeader("Content-Length")),t.size?n():s(n,i)}),!1),r.addEventListener("error",i,!1),r.open("HEAD",e),r.send()}else s(n,i)},t.readUint8Array=function(e,n,i,r){s((function(){i(new Uint8Array(t.data.subarray(e,e+n)))}),r)}}function a(e){var t=this;t.size=0,t.init=function(s,n){var i=new XMLHttpRequest;i.addEventListener("load",(function(){t.size=Number(i.getResponseHeader("Content-Length")),"bytes"==i.getResponseHeader("Accept-Ranges")?s():n("HTTP Range not supported.")}),!1),i.addEventListener("error",n,!1),i.open("HEAD",e),i.send()},t.readUint8Array=function(t,s,n,i){!function(t,s,n,i){var r=new XMLHttpRequest;r.open("GET",e),r.responseType="arraybuffer",r.setRequestHeader("Range","bytes="+t+"-"+(t+s-1)),r.addEventListener("load",(function(){n(r.response)}),!1),r.addEventListener("error",i,!1),r.send()}(t,s,(function(e){n(new Uint8Array(e))}),i)}}function o(e){var t=this;t.size=0,t.init=function(s,n){t.size=e.byteLength,s()},t.readUint8Array=function(t,s,n,i){n(new Uint8Array(e.slice(t,t+s)))}}function l(){var e,t=this;t.init=function(t,s){e=new Uint8Array,t()},t.writeUint8Array=function(t,s,n){var i=new Uint8Array(e.length+t.length);i.set(e),i.set(t,e.length),e=i,s()},t.getData=function(t){t(e.buffer)}}function c(e,t){var n,i=this;i.init=function(t,s){e.createWriter((function(e){n=e,t()}),s)},i.writeUint8Array=function(e,i,r){var a=new Blob([s?e:e.buffer],{type:t});n.onwrite=function(){n.onwrite=null,i()},n.onerror=r,n.write(a)},i.getData=function(t){e.file(t)}}r.prototype=new n,r.prototype.constructor=r,a.prototype=new n,a.prototype.constructor=a,o.prototype=new n,o.prototype.constructor=o,l.prototype=new i,l.prototype.constructor=l,c.prototype=new i,c.prototype.constructor=c,e.FileWriter=c,e.HttpReader=r,e.HttpRangeReader=a,e.ArrayBufferReader=o,e.ArrayBufferWriter=l,e.fs&&((t=e.fs.ZipDirectoryEntry).prototype.addHttpContent=function(s,n,i){return function(s,n,i,r){if(s.directory)return r?new t(s.fs,n,i,s):new e.fs.ZipFileEntry(s.fs,n,i,s);throw"Parent entry is not a directory."}(this,s,{data:n,Reader:i?a:r})},t.prototype.importHttpContent=function(e,t,s,n){this.importZip(t?new a(e):new r(e),s,n)},e.fs.FS.prototype.importHttpContent=function(e,s,n,i){this.entries=[],this.root=new t(this),this.root.importHttpContent(e,s,n,i)})}(iD);const rD=["4.2"];class aD{constructor(e,t={}){this.supportedSchemas=rD,this._xrayOpacity=.7,this._src=null,this._options=t,this.viewpoint=null,t.workerScriptsPath?(iD.workerScriptsPath=t.workerScriptsPath,this.src=t.src,this.xrayOpacity=.7,this.displayEffect=t.displayEffect,this.createMetaModel=t.createMetaModel):e.error("Config expected: workerScriptsPath")}load(e,t,s,n,i,r){switch(n.materialType){case"MetallicMaterial":t._defaultMaterial=new hn(t,{baseColor:[1,1,1],metallic:.6,roughness:.6});break;case"SpecularMaterial":t._defaultMaterial=new An(t,{diffuse:[1,1,1],specular:h.vec3([1,1,1]),glossiness:.5});break;default:t._defaultMaterial=new Gt(t,{reflectivity:.75,shiness:100,diffuse:[1,1,1]})}t._wireframeMaterial=new ln(t,{color:[0,0,0],lineWidth:2});var a=t.scene.canvas.spinner;a.processes++,oD(e,t,s,n,(function(){a.processes--,i&&i(),t.fire("loaded",!0,!1)}),(function(e){a.processes--,t.error(e),r&&r(e),t.fire("error",e)}),(function(e){console.log("Error, Will Robinson: "+e)}))}}var oD=function(e,t,s,n,i,r){!function(e,t,s){var n=new fD;n.load(e,(function(){t(n)}),(function(e){s("Error loading ZIP archive: "+e)}))}(s,(function(s){lD(e,s,n,t,i,r)}),r)},lD=function(){return function(t,s,n,i,r){var a={plugin:t,zip:s,edgeThreshold:30,materialType:n.materialType,scene:i.scene,modelNode:i,info:{references:{}},materials:{}};n.createMetaModel&&(a.metaModelData={modelId:i.id,metaObjects:[{name:i.id,type:"Default",id:i.id}]}),i.scene.loading++,function(t,s){t.zip.getFile("Manifest.xml",(function(n,i){for(var r=i.children,a=0,o=r.length;a0){for(var a=r.trim().split(" "),o=new Int16Array(a.length),l=0,c=0,u=a.length;c0){s.primitive="triangles";for(var r=[],a=0,o=i.length;a=t.length)s();else{var o=t[r].id,l=o.lastIndexOf(":");l>0&&(o=o.substring(l+1));var c=o.lastIndexOf("#");c>0&&(o=o.substring(0,c)),n[o]?i(r+1):function(e,t,s){e.zip.getFile(t,(function(t,n){!function(e,t,s){for(var n,i=t.children,r=0,a=i.length;r0)for(var n=0,i=t.length;nt in e?ED(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,RD=(e,t)=>{for(var s in t||(t={}))PD.call(t,s)&&_D(e,s,t[s]);if(DD)for(var s of DD(t))CD.call(t,s)&&_D(e,s,t[s]);return e},BD=(e,t)=>function(){return t||(0,e[Object.keys(e)[0]])((t={exports:{}}).exports,t),t.exports},OD=(e,t,s)=>new Promise(((n,i)=>{var r=e=>{try{o(s.next(e))}catch(e){i(e)}},a=e=>{try{o(s.throw(e))}catch(e){i(e)}},o=e=>e.done?n(e.value):Promise.resolve(e.value).then(r,a);o((s=s.apply(e,t)).next())})),SD=BD({"dist/web-ifc-mt.js"(e,t){var s,n=(s="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(e={}){function t(){return C.buffer!=N.buffer&&z(),N}function n(){return C.buffer!=N.buffer&&z(),x}function i(){return C.buffer!=N.buffer&&z(),L}function r(){return C.buffer!=N.buffer&&z(),M}function a(){return C.buffer!=N.buffer&&z(),F}function o(){return C.buffer!=N.buffer&&z(),H}function l(){return C.buffer!=N.buffer&&z(),G}var c,u,h=void 0!==e?e:{};h.ready=new Promise((function(e,t){c=e,u=t}));var p,d,A,f=Object.assign({},h),I="./this.program",m=(e,t)=>{throw t},y="object"==typeof window,v="function"==typeof importScripts,w="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,g=h.ENVIRONMENT_IS_PTHREAD||!1,E="";function T(e){return h.locateFile?h.locateFile(e,E):E+e}(y||v)&&(v?E=self.location.href:"undefined"!=typeof document&&document.currentScript&&(E=document.currentScript.src),s&&(E=s),E=0!==E.indexOf("blob:")?E.substr(0,E.replace(/[?#].*/,"").lastIndexOf("/")+1):"",p=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},v&&(A=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),d=(e,t,s)=>{var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=()=>{200==n.status||0==n.status&&n.response?t(n.response):s()},n.onerror=s,n.send(null)});var b,D=h.print||console.log.bind(console),P=h.printErr||console.warn.bind(console);Object.assign(h,f),f=null,h.arguments,h.thisProgram&&(I=h.thisProgram),h.quit&&(m=h.quit),h.wasmBinary&&(b=h.wasmBinary);var C,_,R=h.noExitRuntime||!0;"object"!=typeof WebAssembly&&oe("no native wasm support detected");var B,O=!1;function S(e,t){e||oe(t)}var N,x,L,M,F,H,U,G,j="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function V(e,t,s){for(var n=(t>>>=0)+s,i=t;e[i]&&!(i>=n);)++i;if(i-t>16&&e.buffer&&j)return j.decode(e.buffer instanceof SharedArrayBuffer?e.slice(t,i):e.subarray(t,i));for(var r="";t>10,56320|1023&c)}}else r+=String.fromCharCode((31&a)<<6|o)}else r+=String.fromCharCode(a)}return r}function k(e,t){return(e>>>=0)?V(n(),e,t):""}function Q(e,t,s,n){if(!(n>0))return 0;for(var i=s>>>=0,r=s+n-1,a=0;a=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++a)),o<=127){if(s>=r)break;t[s++>>>0]=o}else if(o<=2047){if(s+1>=r)break;t[s++>>>0]=192|o>>6,t[s++>>>0]=128|63&o}else if(o<=65535){if(s+2>=r)break;t[s++>>>0]=224|o>>12,t[s++>>>0]=128|o>>6&63,t[s++>>>0]=128|63&o}else{if(s+3>=r)break;t[s++>>>0]=240|o>>18,t[s++>>>0]=128|o>>12&63,t[s++>>>0]=128|o>>6&63,t[s++>>>0]=128|63&o}}return t[s>>>0]=0,s-i}function W(e){for(var t=0,s=0;s=55296&&n<=57343?(t+=4,++s):t+=3}return t}function z(){var e=C.buffer;h.HEAP8=N=new Int8Array(e),h.HEAP16=L=new Int16Array(e),h.HEAP32=F=new Int32Array(e),h.HEAPU8=x=new Uint8Array(e),h.HEAPU16=M=new Uint16Array(e),h.HEAPU32=H=new Uint32Array(e),h.HEAPF32=U=new Float32Array(e),h.HEAPF64=G=new Float64Array(e)}var K,Y=h.INITIAL_MEMORY||16777216;if(S(Y>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+Y+"! (STACK_SIZE=5242880)"),g)C=h.wasmMemory;else if(h.wasmMemory)C=h.wasmMemory;else if(!((C=new WebAssembly.Memory({initial:Y/65536,maximum:65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw P("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),w&&P("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");z(),Y=C.buffer.byteLength;var X=[],q=[],J=[];function Z(){return R}function $(){g||(h.noFSInit||ye.init.initialized||ye.init(),ye.ignorePermissions=!1,Te(q))}var ee,te,se,ne=0,ie=null;function re(e){ne++,h.monitorRunDependencies&&h.monitorRunDependencies(ne)}function ae(e){if(ne--,h.monitorRunDependencies&&h.monitorRunDependencies(ne),0==ne&&ie){var t=ie;ie=null,t()}}function oe(e){h.onAbort&&h.onAbort(e),P(e="Aborted("+e+")"),O=!0,B=1,e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);throw u(t),t}function le(e){return e.startsWith("data:application/octet-stream;base64,")}function ce(e){try{if(e==ee&&b)return new Uint8Array(b);if(A)return A(e);throw"both async and sync fetching of the wasm failed"}catch(e){oe(e)}}function ue(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function he(e){var t=Ee.pthreads[e];S(t),Ee.returnWorkerToPool(t)}le(ee="web-ifc-mt.wasm")||(ee=T(ee));var pe={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var s=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),s++):s&&(e.splice(n,1),s--)}if(t)for(;s;s--)e.unshift("..");return e},normalize:e=>{var t=pe.isAbs(e),s="/"===e.substr(-1);return e=pe.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"),e||t||(e="."),e&&s&&(e+="/"),(t?"/":"")+e},dirname:e=>{var t=pe.splitPath(e),s=t[0],n=t[1];return s||n?(n&&(n=n.substr(0,n.length-1)),s+n):"."},basename:e=>{if("/"===e)return"/";var t=(e=(e=pe.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return pe.normalize(e.join("/"))},join2:(e,t)=>pe.normalize(e+"/"+t)},de={resolve:function(){for(var e="",t=!1,s=arguments.length-1;s>=-1&&!t;s--){var n=s>=0?arguments[s]:ye.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t=pe.isAbs(n)}return e=pe.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"),(t?"/":"")+e||"."},relative:(e,t)=>{function s(e){for(var t=0;t=0&&""===e[s];s--);return t>s?[]:e.slice(t,s-t+1)}e=de.resolve(e).substr(1),t=de.resolve(t).substr(1);for(var n=s(e.split("/")),i=s(t.split("/")),r=Math.min(n.length,i.length),a=r,o=0;o0?s:W(e)+1,i=new Array(n),r=Q(e,i,0,i.length);return t&&(i.length=r),i}var fe={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){fe.ttys[e]={input:[],output:[],ops:t},ye.registerDevice(e,fe.stream_ops)},stream_ops:{open:function(e){var t=fe.ttys[e.node.rdev];if(!t)throw new ye.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.fsync(e.tty)},fsync:function(e){e.tty.ops.fsync(e.tty)},read:function(e,t,s,n,i){if(!e.tty||!e.tty.ops.get_char)throw new ye.ErrnoError(60);for(var r=0,a=0;a0&&(D(V(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(P(V(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(P(V(e.output,0)),e.output=[])}}};function Ie(e){oe()}var me={ops_table:null,mount:function(e){return me.createNode(null,"/",16895,0)},createNode:function(e,t,s,n){if(ye.isBlkdev(s)||ye.isFIFO(s))throw new ye.ErrnoError(63);me.ops_table||(me.ops_table={dir:{node:{getattr:me.node_ops.getattr,setattr:me.node_ops.setattr,lookup:me.node_ops.lookup,mknod:me.node_ops.mknod,rename:me.node_ops.rename,unlink:me.node_ops.unlink,rmdir:me.node_ops.rmdir,readdir:me.node_ops.readdir,symlink:me.node_ops.symlink},stream:{llseek:me.stream_ops.llseek}},file:{node:{getattr:me.node_ops.getattr,setattr:me.node_ops.setattr},stream:{llseek:me.stream_ops.llseek,read:me.stream_ops.read,write:me.stream_ops.write,allocate:me.stream_ops.allocate,mmap:me.stream_ops.mmap,msync:me.stream_ops.msync}},link:{node:{getattr:me.node_ops.getattr,setattr:me.node_ops.setattr,readlink:me.node_ops.readlink},stream:{}},chrdev:{node:{getattr:me.node_ops.getattr,setattr:me.node_ops.setattr},stream:ye.chrdev_stream_ops}});var i=ye.createNode(e,t,s,n);return ye.isDir(i.mode)?(i.node_ops=me.ops_table.dir.node,i.stream_ops=me.ops_table.dir.stream,i.contents={}):ye.isFile(i.mode)?(i.node_ops=me.ops_table.file.node,i.stream_ops=me.ops_table.file.stream,i.usedBytes=0,i.contents=null):ye.isLink(i.mode)?(i.node_ops=me.ops_table.link.node,i.stream_ops=me.ops_table.link.stream):ye.isChrdev(i.mode)&&(i.node_ops=me.ops_table.chrdev.node,i.stream_ops=me.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i,e.timestamp=i.timestamp),i},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,t){t>>>=0;var s=e.contents?e.contents.length:0;if(!(s>=t)){t=Math.max(t,s*(s<1048576?2:1.125)>>>0),0!=s&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(t>>>=0,e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var s=e.contents;e.contents=new Uint8Array(t),s&&e.contents.set(s.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=ye.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,ye.isDir(e.mode)?t.size=4096:ye.isFile(e.mode)?t.size=e.usedBytes:ye.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&me.resizeFileStorage(e,t.size)},lookup:function(e,t){throw ye.genericErrors[44]},mknod:function(e,t,s,n){return me.createNode(e,t,s,n)},rename:function(e,t,s){if(ye.isDir(e.mode)){var n;try{n=ye.lookupNode(t,s)}catch(e){}if(n)for(var i in n.contents)throw new ye.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=s,t.contents[s]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){var s=ye.lookupNode(e,t);for(var n in s.contents)throw new ye.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[".",".."];for(var s in e.contents)e.contents.hasOwnProperty(s)&&t.push(s);return t},symlink:function(e,t,s){var n=me.createNode(e,t,41471,0);return n.link=s,n},readlink:function(e){if(!ye.isLink(e.mode))throw new ye.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,s,n,i){var r=e.node.contents;if(i>=e.node.usedBytes)return 0;var a=Math.min(e.node.usedBytes-i,n);if(a>8&&r.subarray)t.set(r.subarray(i,i+a),s);else for(var o=0;o0||n+s>>=0,t().set(l,a>>>0)}else o=!1,a=l.byteOffset;return{ptr:a,allocated:o}},msync:function(e,t,s,n,i){return me.stream_ops.write(e,t,0,n,s,!1),0}}},ye={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(e,t={})=>{if(!(e=de.resolve(e)))return{path:"",node:null};if((t=Object.assign({follow_mount:!0,recurse_count:0},t)).recurse_count>8)throw new ye.ErrnoError(32);for(var s=e.split("/").filter((e=>!!e)),n=ye.root,i="/",r=0;r40)throw new ye.ErrnoError(32)}}return{path:i,node:n}},getPath:e=>{for(var t;;){if(ye.isRoot(e)){var s=e.mount.mountpoint;return t?"/"!==s[s.length-1]?s+"/"+t:s+t:s}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:(e,t)=>{for(var s=0,n=0;n>>0)%ye.nameTable.length},hashAddNode:e=>{var t=ye.hashName(e.parent.id,e.name);e.name_next=ye.nameTable[t],ye.nameTable[t]=e},hashRemoveNode:e=>{var t=ye.hashName(e.parent.id,e.name);if(ye.nameTable[t]===e)ye.nameTable[t]=e.name_next;else for(var s=ye.nameTable[t];s;){if(s.name_next===e){s.name_next=e.name_next;break}s=s.name_next}},lookupNode:(e,t)=>{var s=ye.mayLookup(e);if(s)throw new ye.ErrnoError(s,e);for(var n=ye.hashName(e.id,t),i=ye.nameTable[n];i;i=i.name_next){var r=i.name;if(i.parent.id===e.id&&r===t)return i}return ye.lookup(e,t)},createNode:(e,t,s,n)=>{var i=new ye.FSNode(e,t,s,n);return ye.hashAddNode(i),i},destroyNode:e=>{ye.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>49152==(49152&e),flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:e=>{var t=ye.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:e=>{var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:(e,t)=>ye.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2,mayLookup:e=>{var t=ye.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:(e,t)=>{try{return ye.lookupNode(e,t),20}catch(e){}return ye.nodePermissions(e,"wx")},mayDelete:(e,t,s)=>{var n;try{n=ye.lookupNode(e,t)}catch(e){return e.errno}var i=ye.nodePermissions(e,"wx");if(i)return i;if(s){if(!ye.isDir(n.mode))return 54;if(ye.isRoot(n)||ye.getPath(n)===ye.cwd())return 10}else if(ye.isDir(n.mode))return 31;return 0},mayOpen:(e,t)=>e?ye.isLink(e.mode)?32:ye.isDir(e.mode)&&("r"!==ye.flagsToPermissionString(t)||512&t)?31:ye.nodePermissions(e,ye.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd:(e=0,t=ye.MAX_OPEN_FDS)=>{for(var s=e;s<=t;s++)if(!ye.streams[s])return s;throw new ye.ErrnoError(33)},getStream:e=>ye.streams[e],createStream:(e,t,s)=>{ye.FSStream||(ye.FSStream=function(){this.shared={}},ye.FSStream.prototype={},Object.defineProperties(ye.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get:function(){return this.shared.position},set:function(e){this.shared.position=e}}})),e=Object.assign(new ye.FSStream,e);var n=ye.nextfd(t,s);return e.fd=n,ye.streams[n]=e,e},closeStream:e=>{ye.streams[e]=null},chrdev_stream_ops:{open:e=>{var t=ye.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:()=>{throw new ye.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice:(e,t)=>{ye.devices[e]={stream_ops:t}},getDevice:e=>ye.devices[e],getMounts:e=>{for(var t=[],s=[e];s.length;){var n=s.pop();t.push(n),s.push.apply(s,n.mounts)}return t},syncfs:(e,t)=>{"function"==typeof e&&(t=e,e=!1),ye.syncFSRequests++,ye.syncFSRequests>1&&P("warning: "+ye.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var s=ye.getMounts(ye.root.mount),n=0;function i(e){return ye.syncFSRequests--,t(e)}function r(e){if(e)return r.errored?void 0:(r.errored=!0,i(e));++n>=s.length&&i(null)}s.forEach((t=>{if(!t.type.syncfs)return r(null);t.type.syncfs(t,e,r)}))},mount:(e,t,s)=>{var n,i="/"===s,r=!s;if(i&&ye.root)throw new ye.ErrnoError(10);if(!i&&!r){var a=ye.lookupPath(s,{follow_mount:!1});if(s=a.path,n=a.node,ye.isMountpoint(n))throw new ye.ErrnoError(10);if(!ye.isDir(n.mode))throw new ye.ErrnoError(54)}var o={type:e,opts:t,mountpoint:s,mounts:[]},l=e.mount(o);return l.mount=o,o.root=l,i?ye.root=l:n&&(n.mounted=o,n.mount&&n.mount.mounts.push(o)),l},unmount:e=>{var t=ye.lookupPath(e,{follow_mount:!1});if(!ye.isMountpoint(t.node))throw new ye.ErrnoError(28);var s=t.node,n=s.mounted,i=ye.getMounts(n);Object.keys(ye.nameTable).forEach((e=>{for(var t=ye.nameTable[e];t;){var s=t.name_next;i.includes(t.mount)&&ye.destroyNode(t),t=s}})),s.mounted=null;var r=s.mount.mounts.indexOf(n);s.mount.mounts.splice(r,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod:(e,t,s)=>{var n=ye.lookupPath(e,{parent:!0}).node,i=pe.basename(e);if(!i||"."===i||".."===i)throw new ye.ErrnoError(28);var r=ye.mayCreate(n,i);if(r)throw new ye.ErrnoError(r);if(!n.node_ops.mknod)throw new ye.ErrnoError(63);return n.node_ops.mknod(n,i,t,s)},create:(e,t)=>(t=void 0!==t?t:438,t&=4095,t|=32768,ye.mknod(e,t,0)),mkdir:(e,t)=>(t=void 0!==t?t:511,t&=1023,t|=16384,ye.mknod(e,t,0)),mkdirTree:(e,t)=>{for(var s=e.split("/"),n="",i=0;i(void 0===s&&(s=t,t=438),t|=8192,ye.mknod(e,t,s)),symlink:(e,t)=>{if(!de.resolve(e))throw new ye.ErrnoError(44);var s=ye.lookupPath(t,{parent:!0}).node;if(!s)throw new ye.ErrnoError(44);var n=pe.basename(t),i=ye.mayCreate(s,n);if(i)throw new ye.ErrnoError(i);if(!s.node_ops.symlink)throw new ye.ErrnoError(63);return s.node_ops.symlink(s,n,e)},rename:(e,t)=>{var s,n,i=pe.dirname(e),r=pe.dirname(t),a=pe.basename(e),o=pe.basename(t);if(s=ye.lookupPath(e,{parent:!0}).node,n=ye.lookupPath(t,{parent:!0}).node,!s||!n)throw new ye.ErrnoError(44);if(s.mount!==n.mount)throw new ye.ErrnoError(75);var l,c=ye.lookupNode(s,a),u=de.relative(e,r);if("."!==u.charAt(0))throw new ye.ErrnoError(28);if("."!==(u=de.relative(t,i)).charAt(0))throw new ye.ErrnoError(55);try{l=ye.lookupNode(n,o)}catch(e){}if(c!==l){var h=ye.isDir(c.mode),p=ye.mayDelete(s,a,h);if(p)throw new ye.ErrnoError(p);if(p=l?ye.mayDelete(n,o,h):ye.mayCreate(n,o))throw new ye.ErrnoError(p);if(!s.node_ops.rename)throw new ye.ErrnoError(63);if(ye.isMountpoint(c)||l&&ye.isMountpoint(l))throw new ye.ErrnoError(10);if(n!==s&&(p=ye.nodePermissions(s,"w")))throw new ye.ErrnoError(p);ye.hashRemoveNode(c);try{s.node_ops.rename(c,n,o)}catch(e){throw e}finally{ye.hashAddNode(c)}}},rmdir:e=>{var t=ye.lookupPath(e,{parent:!0}).node,s=pe.basename(e),n=ye.lookupNode(t,s),i=ye.mayDelete(t,s,!0);if(i)throw new ye.ErrnoError(i);if(!t.node_ops.rmdir)throw new ye.ErrnoError(63);if(ye.isMountpoint(n))throw new ye.ErrnoError(10);t.node_ops.rmdir(t,s),ye.destroyNode(n)},readdir:e=>{var t=ye.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new ye.ErrnoError(54);return t.node_ops.readdir(t)},unlink:e=>{var t=ye.lookupPath(e,{parent:!0}).node;if(!t)throw new ye.ErrnoError(44);var s=pe.basename(e),n=ye.lookupNode(t,s),i=ye.mayDelete(t,s,!1);if(i)throw new ye.ErrnoError(i);if(!t.node_ops.unlink)throw new ye.ErrnoError(63);if(ye.isMountpoint(n))throw new ye.ErrnoError(10);t.node_ops.unlink(t,s),ye.destroyNode(n)},readlink:e=>{var t=ye.lookupPath(e).node;if(!t)throw new ye.ErrnoError(44);if(!t.node_ops.readlink)throw new ye.ErrnoError(28);return de.resolve(ye.getPath(t.parent),t.node_ops.readlink(t))},stat:(e,t)=>{var s=ye.lookupPath(e,{follow:!t}).node;if(!s)throw new ye.ErrnoError(44);if(!s.node_ops.getattr)throw new ye.ErrnoError(63);return s.node_ops.getattr(s)},lstat:e=>ye.stat(e,!0),chmod:(e,t,s)=>{var n;if(!(n="string"==typeof e?ye.lookupPath(e,{follow:!s}).node:e).node_ops.setattr)throw new ye.ErrnoError(63);n.node_ops.setattr(n,{mode:4095&t|-4096&n.mode,timestamp:Date.now()})},lchmod:(e,t)=>{ye.chmod(e,t,!0)},fchmod:(e,t)=>{var s=ye.getStream(e);if(!s)throw new ye.ErrnoError(8);ye.chmod(s.node,t)},chown:(e,t,s,n)=>{var i;if(!(i="string"==typeof e?ye.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new ye.ErrnoError(63);i.node_ops.setattr(i,{timestamp:Date.now()})},lchown:(e,t,s)=>{ye.chown(e,t,s,!0)},fchown:(e,t,s)=>{var n=ye.getStream(e);if(!n)throw new ye.ErrnoError(8);ye.chown(n.node,t,s)},truncate:(e,t)=>{if(t<0)throw new ye.ErrnoError(28);var s;if(!(s="string"==typeof e?ye.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new ye.ErrnoError(63);if(ye.isDir(s.mode))throw new ye.ErrnoError(31);if(!ye.isFile(s.mode))throw new ye.ErrnoError(28);var n=ye.nodePermissions(s,"w");if(n)throw new ye.ErrnoError(n);s.node_ops.setattr(s,{size:t,timestamp:Date.now()})},ftruncate:(e,t)=>{var s=ye.getStream(e);if(!s)throw new ye.ErrnoError(8);if(0==(2097155&s.flags))throw new ye.ErrnoError(28);ye.truncate(s.node,t)},utime:(e,t,s)=>{var n=ye.lookupPath(e,{follow:!0}).node;n.node_ops.setattr(n,{timestamp:Math.max(t,s)})},open:(e,t,s)=>{if(""===e)throw new ye.ErrnoError(44);var n;if(s=void 0===s?438:s,s=64&(t="string"==typeof t?ye.modeStringToFlags(t):t)?4095&s|32768:0,"object"==typeof e)n=e;else{e=pe.normalize(e);try{n=ye.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var i=!1;if(64&t)if(n){if(128&t)throw new ye.ErrnoError(20)}else n=ye.mknod(e,s,0),i=!0;if(!n)throw new ye.ErrnoError(44);if(ye.isChrdev(n.mode)&&(t&=-513),65536&t&&!ye.isDir(n.mode))throw new ye.ErrnoError(54);if(!i){var r=ye.mayOpen(n,t);if(r)throw new ye.ErrnoError(r)}512&t&&!i&&ye.truncate(n,0),t&=-131713;var a=ye.createStream({node:n,path:ye.getPath(n),flags:t,seekable:!0,position:0,stream_ops:n.stream_ops,ungotten:[],error:!1});return a.stream_ops.open&&a.stream_ops.open(a),!h.logReadFiles||1&t||(ye.readFiles||(ye.readFiles={}),e in ye.readFiles||(ye.readFiles[e]=1)),a},close:e=>{if(ye.isClosed(e))throw new ye.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{ye.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek:(e,t,s)=>{if(ye.isClosed(e))throw new ye.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new ye.ErrnoError(70);if(0!=s&&1!=s&&2!=s)throw new ye.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,s),e.ungotten=[],e.position},read:(e,t,s,n,i)=>{if(s>>>=0,n<0||i<0)throw new ye.ErrnoError(28);if(ye.isClosed(e))throw new ye.ErrnoError(8);if(1==(2097155&e.flags))throw new ye.ErrnoError(8);if(ye.isDir(e.node.mode))throw new ye.ErrnoError(31);if(!e.stream_ops.read)throw new ye.ErrnoError(28);var r=void 0!==i;if(r){if(!e.seekable)throw new ye.ErrnoError(70)}else i=e.position;var a=e.stream_ops.read(e,t,s,n,i);return r||(e.position+=a),a},write:(e,t,s,n,i,r)=>{if(s>>>=0,n<0||i<0)throw new ye.ErrnoError(28);if(ye.isClosed(e))throw new ye.ErrnoError(8);if(0==(2097155&e.flags))throw new ye.ErrnoError(8);if(ye.isDir(e.node.mode))throw new ye.ErrnoError(31);if(!e.stream_ops.write)throw new ye.ErrnoError(28);e.seekable&&1024&e.flags&&ye.llseek(e,0,2);var a=void 0!==i;if(a){if(!e.seekable)throw new ye.ErrnoError(70)}else i=e.position;var o=e.stream_ops.write(e,t,s,n,i,r);return a||(e.position+=o),o},allocate:(e,t,s)=>{if(ye.isClosed(e))throw new ye.ErrnoError(8);if(t<0||s<=0)throw new ye.ErrnoError(28);if(0==(2097155&e.flags))throw new ye.ErrnoError(8);if(!ye.isFile(e.node.mode)&&!ye.isDir(e.node.mode))throw new ye.ErrnoError(43);if(!e.stream_ops.allocate)throw new ye.ErrnoError(138);e.stream_ops.allocate(e,t,s)},mmap:(e,t,s,n,i)=>{if(0!=(2&n)&&0==(2&i)&&2!=(2097155&e.flags))throw new ye.ErrnoError(2);if(1==(2097155&e.flags))throw new ye.ErrnoError(2);if(!e.stream_ops.mmap)throw new ye.ErrnoError(43);return e.stream_ops.mmap(e,t,s,n,i)},msync:(e,t,s,n,i)=>(s>>>=0,e.stream_ops.msync?e.stream_ops.msync(e,t,s,n,i):0),munmap:e=>0,ioctl:(e,t,s)=>{if(!e.stream_ops.ioctl)throw new ye.ErrnoError(59);return e.stream_ops.ioctl(e,t,s)},readFile:(e,t={})=>{if(t.flags=t.flags||0,t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error('Invalid encoding type "'+t.encoding+'"');var s,n=ye.open(e,t.flags),i=ye.stat(e).size,r=new Uint8Array(i);return ye.read(n,r,0,i,0),"utf8"===t.encoding?s=V(r,0):"binary"===t.encoding&&(s=r),ye.close(n),s},writeFile:(e,t,s={})=>{s.flags=s.flags||577;var n=ye.open(e,s.flags,s.mode);if("string"==typeof t){var i=new Uint8Array(W(t)+1),r=Q(t,i,0,i.length);ye.write(n,i,0,r,void 0,s.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");ye.write(n,t,0,t.byteLength,void 0,s.canOwn)}ye.close(n)},cwd:()=>ye.currentPath,chdir:e=>{var t=ye.lookupPath(e,{follow:!0});if(null===t.node)throw new ye.ErrnoError(44);if(!ye.isDir(t.node.mode))throw new ye.ErrnoError(54);var s=ye.nodePermissions(t.node,"x");if(s)throw new ye.ErrnoError(s);ye.currentPath=t.path},createDefaultDirectories:()=>{ye.mkdir("/tmp"),ye.mkdir("/home"),ye.mkdir("/home/web_user")},createDefaultDevices:()=>{ye.mkdir("/dev"),ye.registerDevice(ye.makedev(1,3),{read:()=>0,write:(e,t,s,n,i)=>n}),ye.mkdev("/dev/null",ye.makedev(1,3)),fe.register(ye.makedev(5,0),fe.default_tty_ops),fe.register(ye.makedev(6,0),fe.default_tty1_ops),ye.mkdev("/dev/tty",ye.makedev(5,0)),ye.mkdev("/dev/tty1",ye.makedev(6,0));var e=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return()=>(crypto.getRandomValues(e),e[0])}return()=>oe("randomDevice")}();ye.createDevice("/dev","random",e),ye.createDevice("/dev","urandom",e),ye.mkdir("/dev/shm"),ye.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{ye.mkdir("/proc");var e=ye.mkdir("/proc/self");ye.mkdir("/proc/self/fd"),ye.mount({mount:()=>{var t=ye.createNode(e,"fd",16895,73);return t.node_ops={lookup:(e,t)=>{var s=+t,n=ye.getStream(s);if(!n)throw new ye.ErrnoError(8);var i={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>n.path}};return i.parent=i,i}},t}},{},"/proc/self/fd")},createStandardStreams:()=>{h.stdin?ye.createDevice("/dev","stdin",h.stdin):ye.symlink("/dev/tty","/dev/stdin"),h.stdout?ye.createDevice("/dev","stdout",null,h.stdout):ye.symlink("/dev/tty","/dev/stdout"),h.stderr?ye.createDevice("/dev","stderr",null,h.stderr):ye.symlink("/dev/tty1","/dev/stderr"),ye.open("/dev/stdin",0),ye.open("/dev/stdout",1),ye.open("/dev/stderr",1)},ensureErrnoError:()=>{ye.ErrnoError||(ye.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},ye.ErrnoError.prototype=new Error,ye.ErrnoError.prototype.constructor=ye.ErrnoError,[44].forEach((e=>{ye.genericErrors[e]=new ye.ErrnoError(e),ye.genericErrors[e].stack=""})))},staticInit:()=>{ye.ensureErrnoError(),ye.nameTable=new Array(4096),ye.mount(me,{},"/"),ye.createDefaultDirectories(),ye.createDefaultDevices(),ye.createSpecialDirectories(),ye.filesystems={MEMFS:me}},init:(e,t,s)=>{ye.init.initialized=!0,ye.ensureErrnoError(),h.stdin=e||h.stdin,h.stdout=t||h.stdout,h.stderr=s||h.stderr,ye.createStandardStreams()},quit:()=>{ye.init.initialized=!1;for(var e=0;e{var s=0;return e&&(s|=365),t&&(s|=146),s},findObject:(e,t)=>{var s=ye.analyzePath(e,t);return s.exists?s.object:null},analyzePath:(e,t)=>{try{e=(n=ye.lookupPath(e,{follow:!t})).path}catch(e){}var s={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var n=ye.lookupPath(e,{parent:!0});s.parentExists=!0,s.parentPath=n.path,s.parentObject=n.node,s.name=pe.basename(e),n=ye.lookupPath(e,{follow:!t}),s.exists=!0,s.path=n.path,s.object=n.node,s.name=n.node.name,s.isRoot="/"===n.path}catch(e){s.error=e.errno}return s},createPath:(e,t,s,n)=>{e="string"==typeof e?e:ye.getPath(e);for(var i=t.split("/").reverse();i.length;){var r=i.pop();if(r){var a=pe.join2(e,r);try{ye.mkdir(a)}catch(e){}e=a}}return a},createFile:(e,t,s,n,i)=>{var r=pe.join2("string"==typeof e?e:ye.getPath(e),t),a=ye.getMode(n,i);return ye.create(r,a)},createDataFile:(e,t,s,n,i,r)=>{var a=t;e&&(e="string"==typeof e?e:ye.getPath(e),a=t?pe.join2(e,t):e);var o=ye.getMode(n,i),l=ye.create(a,o);if(s){if("string"==typeof s){for(var c=new Array(s.length),u=0,h=s.length;u{var i=pe.join2("string"==typeof e?e:ye.getPath(e),t),r=ye.getMode(!!s,!!n);ye.createDevice.major||(ye.createDevice.major=64);var a=ye.makedev(ye.createDevice.major++,0);return ye.registerDevice(a,{open:e=>{e.seekable=!1},close:e=>{n&&n.buffer&&n.buffer.length&&n(10)},read:(e,t,n,i,r)=>{for(var a=0,o=0;o{for(var a=0;a{if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!p)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=Ae(p(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new ye.ErrnoError(29)}},createLazyFile:(e,s,n,i,r)=>{function a(){this.lengthKnown=!1,this.chunks=[]}if(a.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,s=e/this.chunkSize|0;return this.getter(s)[t]}},a.prototype.setDataGetter=function(e){this.getter=e},a.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",n,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+n+". Status: "+e.status);var t,s=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,r=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,a=1048576;i||(a=s);var o=this;o.setDataGetter((e=>{var t=e*a,i=(e+1)*a-1;if(i=Math.min(i,s-1),void 0===o.chunks[e]&&(o.chunks[e]=((e,t)=>{if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>s-1)throw new Error("only "+s+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",n,!1),s!==a&&i.setRequestHeader("Range","bytes="+e+"-"+t),i.responseType="arraybuffer",i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+n+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):Ae(i.responseText||"",!0)})(t,i)),void 0===o.chunks[e])throw new Error("doXHR failed!");return o.chunks[e]})),!r&&s||(a=s=1,s=this.getter(0).length,a=s,D("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=s,this._chunkSize=a,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!v)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o=new a;Object.defineProperties(o,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var l={isDevice:!1,contents:o}}else l={isDevice:!1,url:n};var c=ye.createFile(e,s,l,i,r);l.contents?c.contents=l.contents:l.url&&(c.contents=null,c.url=l.url),Object.defineProperties(c,{usedBytes:{get:function(){return this.contents.length}}});var u={};function h(e,t,s,n,i){var r=e.node.contents;if(i>=r.length)return 0;var a=Math.min(r.length-i,n);if(r.slice)for(var o=0;o{var t=c.stream_ops[e];u[e]=function(){return ye.forceLoadFile(c),t.apply(null,arguments)}})),u.read=(e,t,s,n,i)=>(ye.forceLoadFile(c),h(e,t,s,n,i)),u.mmap=(e,s,n,i,r)=>{ye.forceLoadFile(c);var a=Ie();if(!a)throw new ye.ErrnoError(48);return h(e,t(),a,s,n),{ptr:a,allocated:!0}},c.stream_ops=u,c},createPreloadedFile:(e,t,s,n,i,r,a,o,l,c)=>{var u=t?de.resolve(pe.join2(e,t)):e;function h(s){function h(s){c&&c(),o||ye.createDataFile(e,t,s,n,i,l),r&&r(),ae()}Browser.handledByPreloadPlugin(s,u,h,(()=>{a&&a(),ae()}))||h(s)}re(),"string"==typeof s?function(e,t,s,n){var i=n?"":"al "+e;d(e,(s=>{S(s,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(s)),i&&ae()}),(t=>{if(!s)throw'Loading data file "'+e+'" failed.';s()})),i&&re()}(s,(e=>h(e)),a):h(s)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,DB_NAME:()=>"EM_FS_"+window.location.pathname,DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(e,t=(()=>{}),s=(()=>{}))=>{var n=ye.indexedDB();try{var i=n.open(ye.DB_NAME(),ye.DB_VERSION)}catch(e){return s(e)}i.onupgradeneeded=()=>{D("creating db"),i.result.createObjectStore(ye.DB_STORE_NAME)},i.onsuccess=()=>{var n=i.result.transaction([ye.DB_STORE_NAME],"readwrite"),r=n.objectStore(ye.DB_STORE_NAME),a=0,o=0,l=e.length;function c(){0==o?t():s()}e.forEach((e=>{var t=r.put(ye.analyzePath(e).object.contents,e);t.onsuccess=()=>{++a+o==l&&c()},t.onerror=()=>{o++,a+o==l&&c()}})),n.onerror=s},i.onerror=s},loadFilesFromDB:(e,t=(()=>{}),s=(()=>{}))=>{var n=ye.indexedDB();try{var i=n.open(ye.DB_NAME(),ye.DB_VERSION)}catch(e){return s(e)}i.onupgradeneeded=s,i.onsuccess=()=>{var n=i.result;try{var r=n.transaction([ye.DB_STORE_NAME],"readonly")}catch(e){return void s(e)}var a=r.objectStore(ye.DB_STORE_NAME),o=0,l=0,c=e.length;function u(){0==l?t():s()}e.forEach((e=>{var t=a.get(e);t.onsuccess=()=>{ye.analyzePath(e).exists&&ye.unlink(e),ye.createDataFile(pe.dirname(e),pe.basename(e),t.result,!0,!0,!0),++o+l==c&&u()},t.onerror=()=>{l++,o+l==c&&u()}})),r.onerror=s},i.onerror=s}},ve={DEFAULT_POLLMASK:5,calculateAt:function(e,t,s){if(pe.isAbs(t))return t;var n;if(n=-100===e?ye.cwd():ve.getStreamFromFD(e).path,0==t.length){if(!s)throw new ye.ErrnoError(44);return n}return pe.join2(n,t)},doStat:function(e,t,s){try{var n=e(t)}catch(e){if(e&&e.node&&pe.normalize(t)!==pe.normalize(ye.getPath(e.node)))return-54;throw e}a()[s>>>2]=n.dev,a()[s+8>>>2]=n.ino,a()[s+12>>>2]=n.mode,o()[s+16>>>2]=n.nlink,a()[s+20>>>2]=n.uid,a()[s+24>>>2]=n.gid,a()[s+28>>>2]=n.rdev,se=[n.size>>>0,(te=n.size,+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],a()[s+40>>>2]=se[0],a()[s+44>>>2]=se[1],a()[s+48>>>2]=4096,a()[s+52>>>2]=n.blocks;var i=n.atime.getTime(),r=n.mtime.getTime(),l=n.ctime.getTime();return se=[Math.floor(i/1e3)>>>0,(te=Math.floor(i/1e3),+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],a()[s+56>>>2]=se[0],a()[s+60>>>2]=se[1],o()[s+64>>>2]=i%1e3*1e3,se=[Math.floor(r/1e3)>>>0,(te=Math.floor(r/1e3),+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],a()[s+72>>>2]=se[0],a()[s+76>>>2]=se[1],o()[s+80>>>2]=r%1e3*1e3,se=[Math.floor(l/1e3)>>>0,(te=Math.floor(l/1e3),+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],a()[s+88>>>2]=se[0],a()[s+92>>>2]=se[1],o()[s+96>>>2]=l%1e3*1e3,se=[n.ino>>>0,(te=n.ino,+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],a()[s+104>>>2]=se[0],a()[s+108>>>2]=se[1],0},doMsync:function(e,t,s,i,r){if(!ye.isFile(t.node.mode))throw new ye.ErrnoError(43);if(2&i)return 0;e>>>=0;var a=n().slice(e,e+s);ye.msync(t,a,r,s,i)},varargs:void 0,get:function(){return ve.varargs+=4,a()[ve.varargs-4>>>2]},getStr:function(e){return k(e)},getStreamFromFD:function(e){var t=ye.getStream(e);if(!t)throw new ye.ErrnoError(8);return t}};function we(e){if(g)return ls(1,1,e);B=e,Z()||(Ee.terminateAllThreads(),h.onExit&&h.onExit(e),O=!0),m(e,new ue(e))}var ge=function(e,t){if(B=e,!t&&g)throw be(e),"unwind";we(e)},Ee={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){g?Ee.initWorker():Ee.initMainThread()},initMainThread:function(){for(var e=navigator.hardwareConcurrency;e--;)Ee.allocateUnusedWorker()},initWorker:function(){R=!1},setExitStatus:function(e){B=e},terminateAllThreads:function(){for(var e of Object.values(Ee.pthreads))Ee.returnWorkerToPool(e);for(var e of Ee.unusedWorkers)e.terminate();Ee.unusedWorkers=[]},returnWorkerToPool:function(e){var t=e.pthread_ptr;delete Ee.pthreads[t],Ee.unusedWorkers.push(e),Ee.runningWorkers.splice(Ee.runningWorkers.indexOf(e),1),e.pthread_ptr=0,Ls(t)},receiveObjectTransfer:function(e){},threadInitTLS:function(){Ee.tlsInitFunctions.forEach((e=>e()))},loadWasmModuleToWorker:e=>new Promise((t=>{e.onmessage=s=>{var n,i=s.data,r=i.cmd;if(e.pthread_ptr&&(Ee.currentProxiedOperationCallerThread=e.pthread_ptr),i.targetThread&&i.targetThread!=Rs()){var a=Ee.pthreads[i.targetThread];return a?a.postMessage(i,i.transferList):P('Internal error! Worker sent a message "'+r+'" to target pthread '+i.targetThread+", but that thread no longer exists!"),void(Ee.currentProxiedOperationCallerThread=void 0)}"processProxyingQueue"===r?ts(i.queue):"spawnThread"===r?function(e){var t=Ee.getNewWorker();if(!t)return 6;Ee.runningWorkers.push(t),Ee.pthreads[e.pthread_ptr]=t,t.pthread_ptr=e.pthread_ptr;var s={cmd:"run",start_routine:e.startRoutine,arg:e.arg,pthread_ptr:e.pthread_ptr};t.postMessage(s,e.transferList)}(i):"cleanupThread"===r?he(i.thread):"killThread"===r?function(e){var t=Ee.pthreads[e];delete Ee.pthreads[e],t.terminate(),Ls(e),Ee.runningWorkers.splice(Ee.runningWorkers.indexOf(t),1),t.pthread_ptr=0}(i.thread):"cancelThread"===r?(n=i.thread,Ee.pthreads[n].postMessage({cmd:"cancel"})):"loaded"===r?(e.loaded=!0,t(e)):"print"===r?D("Thread "+i.threadId+": "+i.text):"printErr"===r?P("Thread "+i.threadId+": "+i.text):"alert"===r?alert("Thread "+i.threadId+": "+i.text):"setimmediate"===i.target?e.postMessage(i):"callHandler"===r?h[i.handler](...i.args):r&&P("worker sent an unknown command "+r),Ee.currentProxiedOperationCallerThread=void 0},e.onerror=e=>{throw P("worker sent an error! "+e.filename+":"+e.lineno+": "+e.message),e};var n=[];for(var i of["onExit","onAbort","print","printErr"])h.hasOwnProperty(i)&&n.push(i);e.postMessage({cmd:"load",handlers:n,urlOrBlob:h.mainScriptUrlOrBlob||s,wasmMemory:C,wasmModule:_})})),loadWasmModuleToAllWorkers:function(e){if(g)return e();Promise.all(Ee.unusedWorkers.map(Ee.loadWasmModuleToWorker)).then(e)},allocateUnusedWorker:function(){var e,t=T("web-ifc-mt.worker.js");e=new Worker(t),Ee.unusedWorkers.push(e)},getNewWorker:function(){return 0==Ee.unusedWorkers.length&&(Ee.allocateUnusedWorker(),Ee.loadWasmModuleToWorker(Ee.unusedWorkers[0])),Ee.unusedWorkers.pop()}};function Te(e){for(;e.length>0;)e.shift()(h)}function be(e){if(g)return ls(2,0,e);try{ge(e)}catch(e){!function(e){if(e instanceof ue||"unwind"==e)return B;m(1,e)}(e)}}h.PThread=Ee,h.establishStackSpace=function(){var e=Rs(),t=a()[e+52>>>2],s=a()[e+56>>>2];Hs(t,t-s),Gs(t)};var De=[];function Pe(e){var t=De[e];return t||(e>=De.length&&(De.length=e+1),De[e]=t=K.get(e)),t}function Ce(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){o()[this.ptr+4>>>2]=e},this.get_type=function(){return o()[this.ptr+4>>>2]},this.set_destructor=function(e){o()[this.ptr+8>>>2]=e},this.get_destructor=function(){return o()[this.ptr+8>>>2]},this.set_refcount=function(e){a()[this.ptr>>>2]=e},this.set_caught=function(e){e=e?1:0,t()[this.ptr+12>>>0]=e},this.get_caught=function(){return 0!=t()[this.ptr+12>>>0]},this.set_rethrown=function(e){e=e?1:0,t()[this.ptr+13>>>0]=e},this.get_rethrown=function(){return 0!=t()[this.ptr+13>>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){Atomics.add(a(),this.ptr+0>>2,1)},this.release_ref=function(){return 1===Atomics.sub(a(),this.ptr+0>>2,1)},this.set_adjusted_ptr=function(e){o()[this.ptr+16>>>2]=e},this.get_adjusted_ptr=function(){return o()[this.ptr+16>>>2]},this.get_exception_ptr=function(){if(Vs(this.get_type()))return o()[this.excPtr>>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}h.invokeEntryPoint=function(e,t){var s=Pe(e)(t);Z()?Ee.setExitStatus(s):Ms(s)};var _e="To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking",Re={};function Be(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function Oe(e){return this.fromWireType(a()[e>>>2])}var Se={},Ne={},xe={};function Le(e){if(void 0===e)return"_unknown";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=48&&t<=57?"_"+e:e}function Me(e,t){return e=Le(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t)}function Fe(e,t){var s=Me(t,(function(e){this.name=t,this.message=e;var s=new Error(e).stack;void 0!==s&&(this.stack=this.toString()+"\n"+s.replace(/^Error(:[^\n]*)?\n/,""))}));return s.prototype=Object.create(e.prototype),s.prototype.constructor=s,s.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},s}var He=void 0;function Ue(e){throw new He(e)}function Ge(e,t,s){function n(t){var n=s(t);n.length!==e.length&&Ue("Mismatched type converter count");for(var i=0;i{Ne.hasOwnProperty(e)?i[t]=Ne[e]:(r.push(e),Se.hasOwnProperty(e)||(Se[e]=[]),Se[e].push((()=>{i[t]=Ne[e],++a===r.length&&n(i)})))})),0===r.length&&n(i)}var je={};function Ve(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}var ke=void 0;function Qe(e){for(var t="",s=e;n()[s>>>0];)t+=ke[n()[s++>>>0]];return t}var We=void 0;function ze(e){throw new We(e)}function Ke(e,t,s={}){if(!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");var n=t.name;if(e||ze('type "'+n+'" must have a positive integer typeid pointer'),Ne.hasOwnProperty(e)){if(s.ignoreDuplicateRegistrations)return;ze("Cannot register type '"+n+"' twice")}if(Ne[e]=t,delete xe[e],Se.hasOwnProperty(e)){var i=Se[e];delete Se[e],i.forEach((e=>e()))}}function Ye(e){if(!(this instanceof mt))return!1;if(!(e instanceof mt))return!1;for(var t=this.$$.ptrType.registeredClass,s=this.$$.ptr,n=e.$$.ptrType.registeredClass,i=e.$$.ptr;t.baseClass;)s=t.upcast(s),t=t.baseClass;for(;n.baseClass;)i=n.upcast(i),n=n.baseClass;return t===n&&s===i}function Xe(e){return{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}}function qe(e){ze(e.$$.ptrType.registeredClass.name+" instance already deleted")}var Je=!1;function Ze(e){}function $e(e){e.count.value-=1,0===e.count.value&&function(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}(e)}function et(e,t,s){if(t===s)return e;if(void 0===s.baseClass)return null;var n=et(e,t,s.baseClass);return null===n?null:s.downcast(n)}var tt={};function st(){return Object.keys(lt).length}function nt(){var e=[];for(var t in lt)lt.hasOwnProperty(t)&&e.push(lt[t]);return e}var it=[];function rt(){for(;it.length;){var e=it.pop();e.$$.deleteScheduled=!1,e.delete()}}var at=void 0;function ot(e){at=e,it.length&&at&&at(rt)}var lt={};function ct(e,t){return t=function(e,t){for(void 0===t&&ze("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}(e,t),lt[t]}function ut(e,t){return t.ptrType&&t.ptr||Ue("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&Ue("Both smartPtrType and smartPtr must be specified"),t.count={value:1},pt(Object.create(e,{$$:{value:t}}))}function ht(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var s=ct(this.registeredClass,t);if(void 0!==s){if(0===s.$$.count.value)return s.$$.ptr=t,s.$$.smartPtr=e,s.clone();var n=s.clone();return this.destructor(e),n}function i(){return this.isSmartPointer?ut(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):ut(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var r,a=this.registeredClass.getActualType(t),o=tt[a];if(!o)return i.call(this);r=this.isConst?o.constPointerType:o.pointerType;var l=et(t,this.registeredClass,r.registeredClass);return null===l?i.call(this):this.isSmartPointer?ut(r.registeredClass.instancePrototype,{ptrType:r,ptr:l,smartPtrType:this,smartPtr:e}):ut(r.registeredClass.instancePrototype,{ptrType:r,ptr:l})}function pt(e){return"undefined"==typeof FinalizationRegistry?(pt=e=>e,e):(Je=new FinalizationRegistry((e=>{$e(e.$$)})),Ze=e=>Je.unregister(e),(pt=e=>{var t=e.$$;if(t.smartPtr){var s={$$:t};Je.register(e,s,e)}return e})(e))}function dt(){if(this.$$.ptr||qe(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=pt(Object.create(Object.getPrototypeOf(this),{$$:{value:Xe(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e}function At(){this.$$.ptr||qe(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ze("Object already scheduled for deletion"),Ze(this),$e(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function ft(){return!this.$$.ptr}function It(){return this.$$.ptr||qe(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ze("Object already scheduled for deletion"),it.push(this),1===it.length&&at&&at(rt),this.$$.deleteScheduled=!0,this}function mt(){}function yt(e,t,s){if(void 0===e[t].overloadTable){var n=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||ze("Function '"+s+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[t].overloadTable+")!"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[n.argCount]=n}}function vt(e,t,s){h.hasOwnProperty(e)?((void 0===s||void 0!==h[e].overloadTable&&void 0!==h[e].overloadTable[s])&&ze("Cannot register public name '"+e+"' twice"),yt(h,e,e),h.hasOwnProperty(s)&&ze("Cannot register multiple overloads of a function with the same number of arguments ("+s+")!"),h[e].overloadTable[s]=t):(h[e]=t,void 0!==s&&(h[e].numArguments=s))}function wt(e,t,s,n,i,r,a,o){this.name=e,this.constructor=t,this.instancePrototype=s,this.rawDestructor=n,this.baseClass=i,this.getActualType=r,this.upcast=a,this.downcast=o,this.pureVirtualFunctions=[]}function gt(e,t,s){for(;t!==s;)t.upcast||ze("Expected null or instance of "+s.name+", got an instance of "+t.name),e=t.upcast(e),t=t.baseClass;return e}function Et(e,t){if(null===t)return this.isReference&&ze("null is not a valid "+this.name),0;t.$$||ze('Cannot pass "'+Wt(t)+'" as a '+this.name),t.$$.ptr||ze("Cannot pass deleted object as a pointer of type "+this.name);var s=t.$$.ptrType.registeredClass;return gt(t.$$.ptr,s,this.registeredClass)}function Tt(e,t){var s;if(null===t)return this.isReference&&ze("null is not a valid "+this.name),this.isSmartPointer?(s=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,s),s):0;t.$$||ze('Cannot pass "'+Wt(t)+'" as a '+this.name),t.$$.ptr||ze("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&t.$$.ptrType.isConst&&ze("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);var n=t.$$.ptrType.registeredClass;if(s=gt(t.$$.ptr,n,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&ze("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?s=t.$$.smartPtr:ze("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:s=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)s=t.$$.smartPtr;else{var i=t.clone();s=this.rawShare(s,Vt.toHandle((function(){i.delete()}))),null!==e&&e.push(this.rawDestructor,s)}break;default:ze("Unsupporting sharing policy")}return s}function bt(e,t){if(null===t)return this.isReference&&ze("null is not a valid "+this.name),0;t.$$||ze('Cannot pass "'+Wt(t)+'" as a '+this.name),t.$$.ptr||ze("Cannot pass deleted object as a pointer of type "+this.name),t.$$.ptrType.isConst&&ze("Cannot convert argument of type "+t.$$.ptrType.name+" to parameter type "+this.name);var s=t.$$.ptrType.registeredClass;return gt(t.$$.ptr,s,this.registeredClass)}function Dt(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function Pt(e){this.rawDestructor&&this.rawDestructor(e)}function Ct(e){null!==e&&e.delete()}function _t(e,t,s,n,i,r,a,o,l,c,u){this.name=e,this.registeredClass=t,this.isReference=s,this.isConst=n,this.isSmartPointer=i,this.pointeeType=r,this.sharingPolicy=a,this.rawGetPointee=o,this.rawConstructor=l,this.rawShare=c,this.rawDestructor=u,i||void 0!==t.baseClass?this.toWireType=Tt:n?(this.toWireType=Et,this.destructorFunction=null):(this.toWireType=bt,this.destructorFunction=null)}function Rt(e,t,s){h.hasOwnProperty(e)||Ue("Replacing nonexistant public symbol"),void 0!==h[e].overloadTable&&void 0!==s?h[e].overloadTable[s]=t:(h[e]=t,h[e].argCount=s)}function Bt(e,t,s){return e.includes("j")?function(e,t,s){var n=h["dynCall_"+e];return s&&s.length?n.apply(null,[t].concat(s)):n.call(null,t)}(e,t,s):Pe(t).apply(null,s)}function Ot(e,t){var s,n,i,r=(e=Qe(e)).includes("j")?(s=e,n=t,i=[],function(){return i.length=0,Object.assign(i,arguments),Bt(s,n,i)}):Pe(t);return"function"!=typeof r&&ze("unknown function pointer with signature "+e+": "+t),r}var St=void 0;function Nt(e){var t=Bs(e),s=Qe(t);return Fs(t),s}function xt(e,t){var s=[],n={};throw t.forEach((function e(t){n[t]||Ne[t]||(xe[t]?xe[t].forEach(e):(s.push(t),n[t]=!0))})),new St(e+": "+s.map(Nt).join([", "]))}function Lt(e,t){for(var s=[],n=0;n>>2]);return s}function Mt(e,t,s,n,i){var r=t.length;r<2&&ze("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var a=null!==t[1]&&null!==s,o=!1,l=1;l0?", ":"")+h),p+=(c?"var rv = ":"")+"invoker(fn"+(h.length>0?", ":"")+h+");\n",o)p+="runDestructors(destructors);\n";else for(l=a?1:2;l4&&0==--Ht[e].refcount&&(Ht[e]=void 0,Ft.push(e))}function Gt(){for(var e=0,t=5;t(e||ze("Cannot use deleted val. handle = "+e),Ht[e].value),toHandle:e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var t=Ft.length?Ft.pop():Ht.length;return Ht[t]={refcount:1,value:e},t}}};function kt(e,s,l){switch(s){case 0:return function(e){var s=l?t():n();return this.fromWireType(s[e>>>0])};case 1:return function(e){var t=l?i():r();return this.fromWireType(t[e>>>1])};case 2:return function(e){var t=l?a():o();return this.fromWireType(t[e>>>2])};default:throw new TypeError("Unknown integer type: "+e)}}function Qt(e,t){var s=Ne[e];return void 0===s&&ze(t+" has unknown type "+Nt(e)),s}function Wt(e){if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e}function zt(e,t){switch(t){case 2:return function(e){return this.fromWireType((C.buffer!=N.buffer&&z(),U)[e>>>2])};case 3:return function(e){return this.fromWireType(l()[e>>>3])};default:throw new TypeError("Unknown float type: "+e)}}function Kt(e,s,l){switch(s){case 0:return l?function(e){return t()[e>>>0]}:function(e){return n()[e>>>0]};case 1:return l?function(e){return i()[e>>>1]}:function(e){return r()[e>>>1]};case 2:return l?function(e){return a()[e>>>2]}:function(e){return o()[e>>>2]};default:throw new TypeError("Unknown integer type: "+e)}}var Yt="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function Xt(e,t){for(var s=e,a=s>>1,o=a+t/2;!(a>=o)&&r()[a>>>0];)++a;if((s=a<<1)-e>32&&Yt)return Yt.decode(n().slice(e,s));for(var l="",c=0;!(c>=t/2);++c){var u=i()[e+2*c>>>1];if(0==u)break;l+=String.fromCharCode(u)}return l}function qt(e,t,s){if(void 0===s&&(s=2147483647),s<2)return 0;for(var n=t,r=(s-=2)<2*e.length?s/2:e.length,a=0;a>>1]=o,t+=2}return i()[t>>>1]=0,t-n}function Jt(e){return 2*e.length}function Zt(e,t){for(var s=0,n="";!(s>=t/4);){var i=a()[e+4*s>>>2];if(0==i)break;if(++s,i>=65536){var r=i-65536;n+=String.fromCharCode(55296|r>>10,56320|1023&r)}else n+=String.fromCharCode(i)}return n}function $t(e,t,s){if(void 0===s&&(s=2147483647),s<4)return 0;for(var n=t>>>=0,i=n+s-4,r=0;r=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++r)),a()[t>>>2]=o,(t+=4)+4>i)break}return a()[t>>>2]=0,t-n}function es(e){for(var t=0,s=0;s=55296&&n<=57343&&++s,t+=4}return t}function ts(e){Atomics.store(a(),e>>2,1),Rs()&&xs(e),Atomics.compareExchange(a(),e>>2,1,0)}h.executeNotifiedProxyingQueue=ts;var ss,ns={};function is(e){var t=ns[e];return void 0===t?Qe(e):t}function rs(){return"object"==typeof globalThis?globalThis:Function("return this")()}function as(e){as.shown||(as.shown={}),as.shown[e]||(as.shown[e]=1,P(e))}function os(e){var t=Us(),s=e();return Gs(t),s}function ls(e,t){var s=arguments.length-2,n=arguments;return os((()=>{for(var i=s,r=js(8*i),a=r>>3,o=0;o>>0]=c}return Ns(e,i,r,t)}))}ss=()=>performance.timeOrigin+performance.now();var cs=[];function us(e){var t=C.buffer;try{return C.grow(e-t.byteLength+65535>>>16),z(),1}catch(e){}}var hs={};function ps(){if(!ps.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:I||"./this.program"};for(var t in hs)void 0===hs[t]?delete e[t]:e[t]=hs[t];var s=[];for(var t in e)s.push(t+"="+e[t]);ps.strings=s}return ps.strings}function ds(e,s){if(g)return ls(3,1,e,s);var n=0;return ps().forEach((function(i,r){var a=s+n;o()[e+4*r>>>2]=a,function(e,s,n){for(var i=0;i>>0]=e.charCodeAt(i);n||(t()[s>>>0]=0)}(i,a),n+=i.length+1})),0}function As(e,t){if(g)return ls(4,1,e,t);var s=ps();o()[e>>>2]=s.length;var n=0;return s.forEach((function(e){n+=e.length+1})),o()[t>>>2]=n,0}function fs(e){if(g)return ls(5,1,e);try{var t=ve.getStreamFromFD(e);return ye.close(t),0}catch(e){if(void 0===ye||!(e instanceof ye.ErrnoError))throw e;return e.errno}}function Is(e,s,n,i){if(g)return ls(6,1,e,s,n,i);try{var r=function(e,s,n,i){for(var r=0,a=0;a>>2],c=o()[s+4>>>2];s+=8;var u=ye.read(e,t(),l,c,i);if(u<0)return-1;if(r+=u,u>>2]=r,0}catch(e){if(void 0===ye||!(e instanceof ye.ErrnoError))throw e;return e.errno}}function ms(e,t,s,n,i){if(g)return ls(7,1,e,t,s,n,i);try{var r=(c=s)+2097152>>>0<4194305-!!(l=t)?(l>>>0)+4294967296*c:NaN;if(isNaN(r))return 61;var o=ve.getStreamFromFD(e);return ye.llseek(o,r,n),se=[o.position>>>0,(te=o.position,+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],a()[i>>>2]=se[0],a()[i+4>>>2]=se[1],o.getdents&&0===r&&0===n&&(o.getdents=null),0}catch(e){if(void 0===ye||!(e instanceof ye.ErrnoError))throw e;return e.errno}var l,c}function ys(e,s,n,i){if(g)return ls(8,1,e,s,n,i);try{var r=function(e,s,n,i){for(var r=0,a=0;a>>2],c=o()[s+4>>>2];s+=8;var u=ye.write(e,t(),l,c,i);if(u<0)return-1;r+=u,void 0!==i&&(i+=u)}return r}(ve.getStreamFromFD(e),s,n);return o()[i>>>2]=r,0}catch(e){if(void 0===ye||!(e instanceof ye.ErrnoError))throw e;return e.errno}}function vs(e){return e%4==0&&(e%100!=0||e%400==0)}var ws=[31,29,31,30,31,30,31,31,30,31,30,31],gs=[31,28,31,30,31,30,31,31,30,31,30,31];function Es(e,s,n,i){var r=a()[i+40>>>2],o={tm_sec:a()[i>>>2],tm_min:a()[i+4>>>2],tm_hour:a()[i+8>>>2],tm_mday:a()[i+12>>>2],tm_mon:a()[i+16>>>2],tm_year:a()[i+20>>>2],tm_wday:a()[i+24>>>2],tm_yday:a()[i+28>>>2],tm_isdst:a()[i+32>>>2],tm_gmtoff:a()[i+36>>>2],tm_zone:r?k(r):""},l=k(n),c={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var u in c)l=l.replace(new RegExp(u,"g"),c[u]);var h=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],p=["January","February","March","April","May","June","July","August","September","October","November","December"];function d(e,t,s){for(var n="number"==typeof e?e.toString():e||"";n.length0?1:0}var n;return 0===(n=s(e.getFullYear()-t.getFullYear()))&&0===(n=s(e.getMonth()-t.getMonth()))&&(n=s(e.getDate()-t.getDate())),n}function I(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function m(e){var t=function(e,t){for(var s=new Date(e.getTime());t>0;){var n=vs(s.getFullYear()),i=s.getMonth(),r=(n?ws:gs)[i];if(!(t>r-s.getDate()))return s.setDate(s.getDate()+t),s;t-=r-s.getDate()+1,s.setDate(1),i<11?s.setMonth(i+1):(s.setMonth(0),s.setFullYear(s.getFullYear()+1))}return s}(new Date(e.tm_year+1900,0,1),e.tm_yday),s=new Date(t.getFullYear(),0,4),n=new Date(t.getFullYear()+1,0,4),i=I(s),r=I(n);return f(i,t)<=0?f(r,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var y={"%a":function(e){return h[e.tm_wday].substring(0,3)},"%A":function(e){return h[e.tm_wday]},"%b":function(e){return p[e.tm_mon].substring(0,3)},"%B":function(e){return p[e.tm_mon]},"%C":function(e){return A((e.tm_year+1900)/100|0,2)},"%d":function(e){return A(e.tm_mday,2)},"%e":function(e){return d(e.tm_mday,2," ")},"%g":function(e){return m(e).toString().substring(2)},"%G":function(e){return m(e)},"%H":function(e){return A(e.tm_hour,2)},"%I":function(e){var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),A(t,2)},"%j":function(e){return A(e.tm_mday+function(e,t){for(var s=0,n=0;n<=t;s+=e[n++]);return s}(vs(e.tm_year+1900)?ws:gs,e.tm_mon-1),3)},"%m":function(e){return A(e.tm_mon+1,2)},"%M":function(e){return A(e.tm_min,2)},"%n":function(){return"\n"},"%p":function(e){return e.tm_hour>=0&&e.tm_hour<12?"AM":"PM"},"%S":function(e){return A(e.tm_sec,2)},"%t":function(){return"\t"},"%u":function(e){return e.tm_wday||7},"%U":function(e){var t=e.tm_yday+7-e.tm_wday;return A(Math.floor(t/7),2)},"%V":function(e){var t=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&t++,t){if(53==t){var s=(e.tm_wday+371-e.tm_yday)%7;4==s||3==s&&vs(e.tm_year)||(t=1)}}else{t=52;var n=(e.tm_wday+7-e.tm_yday-1)%7;(4==n||5==n&&vs(e.tm_year%400-1))&&t++}return A(t,2)},"%w":function(e){return e.tm_wday},"%W":function(e){var t=e.tm_yday+7-(e.tm_wday+6)%7;return A(Math.floor(t/7),2)},"%y":function(e){return(e.tm_year+1900).toString().substring(2)},"%Y":function(e){return e.tm_year+1900},"%z":function(e){var t=e.tm_gmtoff,s=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(s?"+":"-")+String("0000"+t).slice(-4)},"%Z":function(e){return e.tm_zone},"%%":function(){return"%"}};for(var u in l=l.replace(/%%/g,"\0\0"),y)l.includes(u)&&(l=l.replace(new RegExp(u,"g"),y[u](o)));var v,w,g=Ae(l=l.replace(/\0\0/g,"%"),!1);return g.length>s?0:(v=g,w=e,t().set(v,w>>>0),g.length-1)}Ee.init();var Ts=function(e,t,s,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=ye.nextInode++,this.name=t,this.mode=s,this.node_ops={},this.stream_ops={},this.rdev=n},bs=365,Ds=146;Object.defineProperties(Ts.prototype,{read:{get:function(){return(this.mode&bs)===bs},set:function(e){e?this.mode|=bs:this.mode&=-366}},write:{get:function(){return(this.mode&Ds)===Ds},set:function(e){e?this.mode|=Ds:this.mode&=-147}},isFolder:{get:function(){return ye.isDir(this.mode)}},isDevice:{get:function(){return ye.isChrdev(this.mode)}}}),ye.FSNode=Ts,ye.staticInit(),He=h.InternalError=Fe(Error,"InternalError"),function(){for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);ke=e}(),We=h.BindingError=Fe(Error,"BindingError"),mt.prototype.isAliasOf=Ye,mt.prototype.clone=dt,mt.prototype.delete=At,mt.prototype.isDeleted=ft,mt.prototype.deleteLater=It,h.getInheritedInstanceCount=st,h.getLiveInheritedInstances=nt,h.flushPendingDeletes=rt,h.setDelayFunction=ot,_t.prototype.getPointee=Dt,_t.prototype.destructor=Pt,_t.prototype.argPackAdvance=8,_t.prototype.readValueFromPointer=Oe,_t.prototype.deleteObject=Ct,_t.prototype.fromWireType=ht,St=h.UnboundTypeError=Fe(Error,"UnboundTypeError"),h.count_emval_handles=Gt,h.get_first_emval=jt;var Ps=[null,we,be,ds,As,fs,Is,ms,ys],Cs={g:function(e,t,s){throw new Ce(e).init(t,s),e},T:function(e){Os(e,!v,1,!y),Ee.threadInitTLS()},J:function(e){g?postMessage({cmd:"cleanupThread",thread:e}):he(e)},X:function(e){},_:function(e){oe(_e)},Z:function(e,t){oe(_e)},da:function(e){var t=Re[e];delete Re[e];var s=t.elements,n=s.length,i=s.map((function(e){return e.getterReturnType})).concat(s.map((function(e){return e.setterArgumentType}))),r=t.rawConstructor,a=t.rawDestructor;Ge([e],i,(function(e){return s.forEach(((t,s)=>{var i=e[s],r=t.getter,a=t.getterContext,o=e[s+n],l=t.setter,c=t.setterContext;t.read=e=>i.fromWireType(r(a,e)),t.write=(e,t)=>{var s=[];l(c,e,o.toWireType(s,t)),Be(s)}})),[{name:t.name,fromWireType:function(e){for(var t=new Array(n),i=0;i>>l])},destructorFunction:null})},p:function(e,t,s,n,i,r,a,o,l,c,u,h,p){u=Qe(u),r=Ot(i,r),o&&(o=Ot(a,o)),c&&(c=Ot(l,c)),p=Ot(h,p);var d=Le(u);vt(d,(function(){xt("Cannot construct "+u+" due to unbound types",[n])})),Ge([e,t,s],n?[n]:[],(function(t){var s,i;t=t[0],i=n?(s=t.registeredClass).instancePrototype:mt.prototype;var a=Me(d,(function(){if(Object.getPrototypeOf(this)!==l)throw new We("Use 'new' to construct "+u);if(void 0===h.constructor_body)throw new We(u+" has no accessible constructor");var e=h.constructor_body[arguments.length];if(void 0===e)throw new We("Tried to invoke ctor of "+u+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(h.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)})),l=Object.create(i,{constructor:{value:a}});a.prototype=l;var h=new wt(u,a,l,p,s,r,o,c),A=new _t(u,h,!0,!1,!1),f=new _t(u+"*",h,!1,!1,!1),I=new _t(u+" const*",h,!1,!0,!1);return tt[e]={pointerType:f,constPointerType:I},Rt(d,a),[A,f,I]}))},o:function(e,t,s,n,i,r){S(t>0);var a=Lt(t,s);i=Ot(n,i),Ge([],[e],(function(e){var s="constructor "+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new We("Cannot register multiple constructors with identical number of parameters ("+(t-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.registeredClass.constructor_body[t-1]=()=>{xt("Cannot construct "+e.name+" due to unbound types",a)},Ge([],a,(function(n){return n.splice(1,0,null),e.registeredClass.constructor_body[t-1]=Mt(s,n,null,i,r),[]})),[]}))},c:function(e,t,s,n,i,r,a,o){var l=Lt(s,n);t=Qe(t),r=Ot(i,r),Ge([],[e],(function(e){var n=(e=e[0]).name+"."+t;function i(){xt("Cannot call "+n+" due to unbound types",l)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]),o&&e.registeredClass.pureVirtualFunctions.push(t);var c=e.registeredClass.instancePrototype,u=c[t];return void 0===u||void 0===u.overloadTable&&u.className!==e.name&&u.argCount===s-2?(i.argCount=s-2,i.className=e.name,c[t]=i):(yt(c,t,n),c[t].overloadTable[s-2]=i),Ge([],l,(function(i){var o=Mt(n,i,e,r,a);return void 0===c[t].overloadTable?(o.argCount=s-2,c[t]=o):c[t].overloadTable[s-2]=o,[]})),[]}))},aa:function(e,t){Ke(e,{name:t=Qe(t),fromWireType:function(e){var t=Vt.toValue(e);return Ut(e),t},toWireType:function(e,t){return Vt.toHandle(t)},argPackAdvance:8,readValueFromPointer:Oe,destructorFunction:null})},D:function(e,t,s,n){var i=Ve(s);function r(){}t=Qe(t),r.values={},Ke(e,{name:t,constructor:r,fromWireType:function(e){return this.constructor.values[e]},toWireType:function(e,t){return t.value},argPackAdvance:8,readValueFromPointer:kt(t,i,n),destructorFunction:null}),vt(t,r)},t:function(e,t,s){var n=Qt(e,"enum");t=Qe(t);var i=n.constructor,r=Object.create(n.constructor.prototype,{value:{value:s},constructor:{value:Me(n.name+"_"+t,(function(){}))}});i.values[s]=r,i[t]=r},B:function(e,t,s){var n=Ve(s);Ke(e,{name:t=Qe(t),fromWireType:function(e){return e},toWireType:function(e,t){return t},argPackAdvance:8,readValueFromPointer:zt(t,n),destructorFunction:null})},d:function(e,t,s,n,i,r){var a=Lt(t,s);e=Qe(e),i=Ot(n,i),vt(e,(function(){xt("Cannot call "+e+" due to unbound types",a)}),t-1),Ge([],a,(function(s){var n=[s[0],null].concat(s.slice(1));return Rt(e,Mt(e,n,null,i,r),t-1),[]}))},s:function(e,t,s,n,i){t=Qe(t);var r=Ve(s),a=e=>e;if(0===n){var o=32-8*s;a=e=>e<>>o}var l=t.includes("unsigned");Ke(e,{name:t,fromWireType:a,toWireType:l?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:Kt(t,r,0!==n),destructorFunction:null})},i:function(e,t,s){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function i(e){e>>=2;var t=o(),s=t[e>>>0],i=t[e+1>>>0];return new n(t.buffer,i,s)}Ke(e,{name:s=Qe(s),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})},C:function(e,t){var s="std::string"===(t=Qe(t));Ke(e,{name:t,fromWireType:function(e){var t,i=o()[e>>>2],r=e+4;if(s)for(var a=r,l=0;l<=i;++l){var c=r+l;if(l==i||0==n()[c>>>0]){var u=k(a,c-a);void 0===t?t=u:(t+=String.fromCharCode(0),t+=u),a=c+1}}else{var h=new Array(i);for(l=0;l>>0]);t=h.join("")}return Fs(e),t},toWireType:function(e,t){var i;t instanceof ArrayBuffer&&(t=new Uint8Array(t));var r="string"==typeof t;r||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||ze("Cannot pass non-string to std::string"),i=s&&r?W(t):t.length;var a,l,c=_s(4+i+1),u=c+4;if(u>>>=0,o()[c>>>2]=i,s&&r)a=u,l=i+1,Q(t,n(),a,l);else if(r)for(var h=0;h255&&(Fs(u),ze("String has UTF-16 code units that do not fit in 8 bits")),n()[u+h>>>0]=p}else for(h=0;h>>0]=t[h];return null!==e&&e.push(Fs,c),c},argPackAdvance:8,readValueFromPointer:Oe,destructorFunction:function(e){Fs(e)}})},x:function(e,t,s){var n,i,a,l,c;s=Qe(s),2===t?(n=Xt,i=qt,l=Jt,a=()=>r(),c=1):4===t&&(n=Zt,i=$t,l=es,a=()=>o(),c=2),Ke(e,{name:s,fromWireType:function(e){for(var s,i=o()[e>>>2],r=a(),l=e+4,u=0;u<=i;++u){var h=e+4+u*t;if(u==i||0==r[h>>>c]){var p=n(l,h-l);void 0===s?s=p:(s+=String.fromCharCode(0),s+=p),l=h+t}}return Fs(e),s},toWireType:function(e,n){"string"!=typeof n&&ze("Cannot pass non-string to C++ string type "+s);var r=l(n),a=_s(4+r+t);return a>>>=0,o()[a>>>2]=r>>c,i(n,a+4,r+t),null!==e&&e.push(Fs,a),a},argPackAdvance:8,readValueFromPointer:Oe,destructorFunction:function(e){Fs(e)}})},ea:function(e,t,s,n,i,r){Re[e]={name:Qe(t),rawConstructor:Ot(s,n),rawDestructor:Ot(i,r),elements:[]}},j:function(e,t,s,n,i,r,a,o,l){Re[e].elements.push({getterReturnType:t,getter:Ot(s,n),getterContext:i,setterArgumentType:r,setter:Ot(a,o),setterContext:l})},r:function(e,t,s,n,i,r){je[e]={name:Qe(t),rawConstructor:Ot(s,n),rawDestructor:Ot(i,r),fields:[]}},f:function(e,t,s,n,i,r,a,o,l,c){je[e].fields.push({fieldName:Qe(t),getterReturnType:s,getter:Ot(n,i),getterContext:r,setterArgumentType:a,setter:Ot(o,l),setterContext:c})},ca:function(e,t){Ke(e,{isVoid:!0,name:t=Qe(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})},Y:function(e){P(k(e))},V:function(e,t,s,n){if(e==t)setTimeout((()=>ts(n)));else if(g)postMessage({targetThread:e,cmd:"processProxyingQueue",queue:n});else{var i=Ee.pthreads[e];if(!i)return;i.postMessage({cmd:"processProxyingQueue",queue:n})}return 1},S:function(e,t,s){return-1},n:function(e,t,s){e=Vt.toValue(e),t=Qt(t,"emval::as");var n=[],i=Vt.toHandle(n);return o()[s>>>2]=i,t.toWireType(n,e)},z:function(e,t,s,n){e=Vt.toValue(e);for(var i=function(e,t){for(var s=new Array(e),n=0;n>>2],"parameter "+n);return s}(t,s),r=new Array(t),a=0;a4&&(Ht[e].refcount+=1)},ga:function(e,t){return(e=Vt.toValue(e))instanceof(t=Vt.toValue(t))},y:function(e){return"number"==typeof(e=Vt.toValue(e))},E:function(e){return"string"==typeof(e=Vt.toValue(e))},fa:function(){return Vt.toHandle([])},h:function(e){return Vt.toHandle(is(e))},w:function(){return Vt.toHandle({})},m:function(e){Be(Vt.toValue(e)),Ut(e)},k:function(e,t,s){e=Vt.toValue(e),t=Vt.toValue(t),s=Vt.toValue(s),e[t]=s},e:function(e,t){var s=(e=Qt(e,"_emval_take_value")).readValueFromPointer(t);return Vt.toHandle(s)},A:function(){oe("")},U:function(){v||as("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")},v:ss,W:function(e,t,s){n().copyWithin(e>>>0,t>>>0,t+s>>>0)},R:function(e,t,s){cs.length=t;for(var n=s>>3,i=0;i>>0];return Ps[e].apply(null,cs)},P:function(e){var t=n().length;if((e>>>=0)<=t)return!1;var s,i,r=4294901760;if(e>r)return!1;for(var a=1;a<=4;a*=2){var o=t*(1+.2/a);if(o=Math.min(o,e+100663296),us(Math.min(r,(s=Math.max(e,o))+((i=65536)-s%i)%i)))return!0}return!1},$:function(){throw"unwind"},L:ds,M:As,I:ge,N:fs,O:Is,G:ms,Q:ys,a:C||h.wasmMemory,K:function(e,t,s,n,i){return Es(e,t,s,n)}};!function(){var e={a:Cs};function t(e,t){var s,n,i=e.exports;h.asm=i,s=h.asm.ka,Ee.tlsInitFunctions.push(s),K=h.asm.ia,n=h.asm.ha,q.unshift(n),_=t,Ee.loadWasmModuleToAllWorkers((()=>ae()))}function s(e){t(e.instance,e.module)}function n(t){return(b||!y&&!v||"function"!=typeof fetch?Promise.resolve().then((function(){return ce(ee)})):fetch(ee,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+ee+"'";return e.arrayBuffer()})).catch((function(){return ce(ee)}))).then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){P("failed to asynchronously prepare wasm: "+e),oe(e)}))}if(re(),h.instantiateWasm)try{return h.instantiateWasm(e,t)}catch(e){P("Module.instantiateWasm callback failed with error: "+e),u(e)}(b||"function"!=typeof WebAssembly.instantiateStreaming||le(ee)||"function"!=typeof fetch?n(s):fetch(ee,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(s,(function(e){return P("wasm streaming compile failed: "+e),P("falling back to ArrayBuffer instantiation"),n(s)}))}))).catch(u)}();var _s=function(){return(_s=h.asm.ja).apply(null,arguments)};h.__emscripten_tls_init=function(){return(h.__emscripten_tls_init=h.asm.ka).apply(null,arguments)};var Rs=h._pthread_self=function(){return(Rs=h._pthread_self=h.asm.la).apply(null,arguments)},Bs=h.___getTypeName=function(){return(Bs=h.___getTypeName=h.asm.ma).apply(null,arguments)};h.__embind_initialize_bindings=function(){return(h.__embind_initialize_bindings=h.asm.na).apply(null,arguments)};var Os=h.__emscripten_thread_init=function(){return(Os=h.__emscripten_thread_init=h.asm.oa).apply(null,arguments)};h.__emscripten_thread_crashed=function(){return(h.__emscripten_thread_crashed=h.asm.pa).apply(null,arguments)};var Ss,Ns=function(){return(Ns=h.asm.qa).apply(null,arguments)},xs=h.__emscripten_proxy_execute_task_queue=function(){return(xs=h.__emscripten_proxy_execute_task_queue=h.asm.ra).apply(null,arguments)},Ls=function(){return(Ls=h.asm.sa).apply(null,arguments)},Ms=h.__emscripten_thread_exit=function(){return(Ms=h.__emscripten_thread_exit=h.asm.ta).apply(null,arguments)},Fs=function(){return(Fs=h.asm.ua).apply(null,arguments)},Hs=function(){return(Hs=h.asm.va).apply(null,arguments)},Us=function(){return(Us=h.asm.wa).apply(null,arguments)},Gs=function(){return(Gs=h.asm.xa).apply(null,arguments)},js=function(){return(js=h.asm.ya).apply(null,arguments)},Vs=function(){return(Vs=h.asm.za).apply(null,arguments)};function ks(){if(!(ne>0)){if(g)return c(h),$(),void startWorker(h);!function(){if(h.preRun)for("function"==typeof h.preRun&&(h.preRun=[h.preRun]);h.preRun.length;)e=h.preRun.shift(),X.unshift(e);var e;Te(X)}(),ne>0||(h.setStatus?(h.setStatus("Running..."),setTimeout((function(){setTimeout((function(){h.setStatus("")}),1),e()}),1)):e())}function e(){Ss||(Ss=!0,h.calledRun=!0,O||($(),c(h),h.onRuntimeInitialized&&h.onRuntimeInitialized(),function(){if(!g){if(h.postRun)for("function"==typeof h.postRun&&(h.postRun=[h.postRun]);h.postRun.length;)e=h.postRun.shift(),J.unshift(e);var e;Te(J)}}()))}}if(h.dynCall_jiji=function(){return(h.dynCall_jiji=h.asm.Aa).apply(null,arguments)},h.dynCall_viijii=function(){return(h.dynCall_viijii=h.asm.Ba).apply(null,arguments)},h.dynCall_iiiiij=function(){return(h.dynCall_iiiiij=h.asm.Ca).apply(null,arguments)},h.dynCall_iiiiijj=function(){return(h.dynCall_iiiiijj=h.asm.Da).apply(null,arguments)},h.dynCall_iiiiiijj=function(){return(h.dynCall_iiiiiijj=h.asm.Ea).apply(null,arguments)},h.keepRuntimeAlive=Z,h.wasmMemory=C,h.ExitStatus=ue,h.PThread=Ee,ie=function e(){Ss||ks(),Ss||(ie=e)},h.preInit)for("function"==typeof h.preInit&&(h.preInit=[h.preInit]);h.preInit.length>0;)h.preInit.pop()();return ks(),e.ready});"object"==typeof e&&"object"==typeof t?t.exports=n:"function"==typeof define&&define.amd?define([],(function(){return n})):"object"==typeof e&&(e.WebIFCWasm=n)}}),ND=BD({"dist/web-ifc.js"(e,t){var s,n=(s="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(e={}){var t,n,i=void 0!==e?e:{};i.ready=new Promise((function(e,s){t=e,n=s}));var r,a,o=Object.assign({},i),l="./this.program",c="";"undefined"!=typeof document&&document.currentScript&&(c=document.currentScript.src),s&&(c=s),c=0!==c.indexOf("blob:")?c.substr(0,c.replace(/[?#].*/,"").lastIndexOf("/")+1):"",r=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},a=(e,t,s)=>{var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=()=>{200==n.status||0==n.status&&n.response?t(n.response):s()},n.onerror=s,n.send(null)};var u,h,p=i.print||console.log.bind(console),d=i.printErr||console.warn.bind(console);Object.assign(i,o),o=null,i.arguments,i.thisProgram&&(l=i.thisProgram),i.quit,i.wasmBinary&&(u=i.wasmBinary),i.noExitRuntime,"object"!=typeof WebAssembly&&V("no native wasm support detected");var A=!1;function f(e,t){e||V(t)}var I,m,y,v,w,g,E,T,b,D="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function P(e,t,s){for(var n=(t>>>=0)+s,i=t;e[i]&&!(i>=n);)++i;if(i-t>16&&e.buffer&&D)return D.decode(e.subarray(t,i));for(var r="";t>10,56320|1023&c)}}else r+=String.fromCharCode((31&a)<<6|o)}else r+=String.fromCharCode(a)}return r}function C(e,t){return(e>>>=0)?P(m,e,t):""}function _(e,t,s,n){if(!(n>0))return 0;for(var i=s>>>=0,r=s+n-1,a=0;a=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++a)),o<=127){if(s>=r)break;t[s++>>>0]=o}else if(o<=2047){if(s+1>=r)break;t[s++>>>0]=192|o>>6,t[s++>>>0]=128|63&o}else if(o<=65535){if(s+2>=r)break;t[s++>>>0]=224|o>>12,t[s++>>>0]=128|o>>6&63,t[s++>>>0]=128|63&o}else{if(s+3>=r)break;t[s++>>>0]=240|o>>18,t[s++>>>0]=128|o>>12&63,t[s++>>>0]=128|o>>6&63,t[s++>>>0]=128|63&o}}return t[s>>>0]=0,s-i}function R(e){for(var t=0,s=0;s=55296&&n<=57343?(t+=4,++s):t+=3}return t}function B(){var e=h.buffer;i.HEAP8=I=new Int8Array(e),i.HEAP16=y=new Int16Array(e),i.HEAP32=w=new Int32Array(e),i.HEAPU8=m=new Uint8Array(e),i.HEAPU16=v=new Uint16Array(e),i.HEAPU32=g=new Uint32Array(e),i.HEAPF32=E=new Float32Array(e),i.HEAPF64=T=new Float64Array(e)}var O,S,N,x,L=[],M=[],F=[],H=0,U=null;function G(e){H++,i.monitorRunDependencies&&i.monitorRunDependencies(H)}function j(e){if(H--,i.monitorRunDependencies&&i.monitorRunDependencies(H),0==H&&U){var t=U;U=null,t()}}function V(e){i.onAbort&&i.onAbort(e),d(e="Aborted("+e+")"),A=!0,e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);throw n(t),t}function k(e){return e.startsWith("data:application/octet-stream;base64,")}function Q(e){try{if(e==O&&u)return new Uint8Array(u);throw"both async and sync fetching of the wasm failed"}catch(e){V(e)}}function W(e){for(;e.length>0;)e.shift()(i)}function z(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){g[this.ptr+4>>>2]=e},this.get_type=function(){return g[this.ptr+4>>>2]},this.set_destructor=function(e){g[this.ptr+8>>>2]=e},this.get_destructor=function(){return g[this.ptr+8>>>2]},this.set_refcount=function(e){w[this.ptr>>>2]=e},this.set_caught=function(e){e=e?1:0,I[this.ptr+12>>>0]=e},this.get_caught=function(){return 0!=I[this.ptr+12>>>0]},this.set_rethrown=function(e){e=e?1:0,I[this.ptr+13>>>0]=e},this.get_rethrown=function(){return 0!=I[this.ptr+13>>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var e=w[this.ptr>>>2];w[this.ptr>>>2]=e+1},this.release_ref=function(){var e=w[this.ptr>>>2];return w[this.ptr>>>2]=e-1,1===e},this.set_adjusted_ptr=function(e){g[this.ptr+16>>>2]=e},this.get_adjusted_ptr=function(){return g[this.ptr+16>>>2]},this.get_exception_ptr=function(){if(Kt(this.get_type()))return g[this.excPtr>>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}k(O="web-ifc.wasm")||(S=O,O=i.locateFile?i.locateFile(S,c):c+S);var K={};function Y(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function X(e){return this.fromWireType(w[e>>>2])}var q={},J={},Z={};function $(e){if(void 0===e)return"_unknown";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=48&&t<=57?"_"+e:e}function ee(e,t){return e=$(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t)}function te(e,t){var s=ee(t,(function(e){this.name=t,this.message=e;var s=new Error(e).stack;void 0!==s&&(this.stack=this.toString()+"\n"+s.replace(/^Error(:[^\n]*)?\n/,""))}));return s.prototype=Object.create(e.prototype),s.prototype.constructor=s,s.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},s}var se=void 0;function ne(e){throw new se(e)}function ie(e,t,s){function n(t){var n=s(t);n.length!==e.length&&ne("Mismatched type converter count");for(var i=0;i{J.hasOwnProperty(e)?i[t]=J[e]:(r.push(e),q.hasOwnProperty(e)||(q[e]=[]),q[e].push((()=>{i[t]=J[e],++a===r.length&&n(i)})))})),0===r.length&&n(i)}var re={};function ae(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}var oe=void 0;function le(e){for(var t="",s=e;m[s>>>0];)t+=oe[m[s++>>>0]];return t}var ce=void 0;function ue(e){throw new ce(e)}function he(e,t,s={}){if(!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");var n=t.name;if(e||ue('type "'+n+'" must have a positive integer typeid pointer'),J.hasOwnProperty(e)){if(s.ignoreDuplicateRegistrations)return;ue("Cannot register type '"+n+"' twice")}if(J[e]=t,delete Z[e],q.hasOwnProperty(e)){var i=q[e];delete q[e],i.forEach((e=>e()))}}function pe(e){if(!(this instanceof Le))return!1;if(!(e instanceof Le))return!1;for(var t=this.$$.ptrType.registeredClass,s=this.$$.ptr,n=e.$$.ptrType.registeredClass,i=e.$$.ptr;t.baseClass;)s=t.upcast(s),t=t.baseClass;for(;n.baseClass;)i=n.upcast(i),n=n.baseClass;return t===n&&s===i}function de(e){return{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}}function Ae(e){ue(e.$$.ptrType.registeredClass.name+" instance already deleted")}var fe=!1;function Ie(e){}function me(e){e.count.value-=1,0===e.count.value&&function(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}(e)}function ye(e,t,s){if(t===s)return e;if(void 0===s.baseClass)return null;var n=ye(e,t,s.baseClass);return null===n?null:s.downcast(n)}var ve={};function we(){return Object.keys(Pe).length}function ge(){var e=[];for(var t in Pe)Pe.hasOwnProperty(t)&&e.push(Pe[t]);return e}var Ee=[];function Te(){for(;Ee.length;){var e=Ee.pop();e.$$.deleteScheduled=!1,e.delete()}}var be=void 0;function De(e){be=e,Ee.length&&be&&be(Te)}var Pe={};function Ce(e,t){return t=function(e,t){for(void 0===t&&ue("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}(e,t),Pe[t]}function _e(e,t){return t.ptrType&&t.ptr||ne("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&ne("Both smartPtrType and smartPtr must be specified"),t.count={value:1},Be(Object.create(e,{$$:{value:t}}))}function Re(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var s=Ce(this.registeredClass,t);if(void 0!==s){if(0===s.$$.count.value)return s.$$.ptr=t,s.$$.smartPtr=e,s.clone();var n=s.clone();return this.destructor(e),n}function i(){return this.isSmartPointer?_e(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):_e(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var r,a=this.registeredClass.getActualType(t),o=ve[a];if(!o)return i.call(this);r=this.isConst?o.constPointerType:o.pointerType;var l=ye(t,this.registeredClass,r.registeredClass);return null===l?i.call(this):this.isSmartPointer?_e(r.registeredClass.instancePrototype,{ptrType:r,ptr:l,smartPtrType:this,smartPtr:e}):_e(r.registeredClass.instancePrototype,{ptrType:r,ptr:l})}function Be(e){return"undefined"==typeof FinalizationRegistry?(Be=e=>e,e):(fe=new FinalizationRegistry((e=>{me(e.$$)})),Ie=e=>fe.unregister(e),(Be=e=>{var t=e.$$;if(t.smartPtr){var s={$$:t};fe.register(e,s,e)}return e})(e))}function Oe(){if(this.$$.ptr||Ae(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=Be(Object.create(Object.getPrototypeOf(this),{$$:{value:de(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e}function Se(){this.$$.ptr||Ae(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ue("Object already scheduled for deletion"),Ie(this),me(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function Ne(){return!this.$$.ptr}function xe(){return this.$$.ptr||Ae(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ue("Object already scheduled for deletion"),Ee.push(this),1===Ee.length&&be&&be(Te),this.$$.deleteScheduled=!0,this}function Le(){}function Me(e,t,s){if(void 0===e[t].overloadTable){var n=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||ue("Function '"+s+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[t].overloadTable+")!"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[n.argCount]=n}}function Fe(e,t,s){i.hasOwnProperty(e)?((void 0===s||void 0!==i[e].overloadTable&&void 0!==i[e].overloadTable[s])&&ue("Cannot register public name '"+e+"' twice"),Me(i,e,e),i.hasOwnProperty(s)&&ue("Cannot register multiple overloads of a function with the same number of arguments ("+s+")!"),i[e].overloadTable[s]=t):(i[e]=t,void 0!==s&&(i[e].numArguments=s))}function He(e,t,s,n,i,r,a,o){this.name=e,this.constructor=t,this.instancePrototype=s,this.rawDestructor=n,this.baseClass=i,this.getActualType=r,this.upcast=a,this.downcast=o,this.pureVirtualFunctions=[]}function Ue(e,t,s){for(;t!==s;)t.upcast||ue("Expected null or instance of "+s.name+", got an instance of "+t.name),e=t.upcast(e),t=t.baseClass;return e}function Ge(e,t){if(null===t)return this.isReference&&ue("null is not a valid "+this.name),0;t.$$||ue('Cannot pass "'+ht(t)+'" as a '+this.name),t.$$.ptr||ue("Cannot pass deleted object as a pointer of type "+this.name);var s=t.$$.ptrType.registeredClass;return Ue(t.$$.ptr,s,this.registeredClass)}function je(e,t){var s;if(null===t)return this.isReference&&ue("null is not a valid "+this.name),this.isSmartPointer?(s=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,s),s):0;t.$$||ue('Cannot pass "'+ht(t)+'" as a '+this.name),t.$$.ptr||ue("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&t.$$.ptrType.isConst&&ue("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);var n=t.$$.ptrType.registeredClass;if(s=Ue(t.$$.ptr,n,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&ue("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?s=t.$$.smartPtr:ue("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:s=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)s=t.$$.smartPtr;else{var i=t.clone();s=this.rawShare(s,lt.toHandle((function(){i.delete()}))),null!==e&&e.push(this.rawDestructor,s)}break;default:ue("Unsupporting sharing policy")}return s}function Ve(e,t){if(null===t)return this.isReference&&ue("null is not a valid "+this.name),0;t.$$||ue('Cannot pass "'+ht(t)+'" as a '+this.name),t.$$.ptr||ue("Cannot pass deleted object as a pointer of type "+this.name),t.$$.ptrType.isConst&&ue("Cannot convert argument of type "+t.$$.ptrType.name+" to parameter type "+this.name);var s=t.$$.ptrType.registeredClass;return Ue(t.$$.ptr,s,this.registeredClass)}function ke(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function Qe(e){this.rawDestructor&&this.rawDestructor(e)}function We(e){null!==e&&e.delete()}function ze(e,t,s,n,i,r,a,o,l,c,u){this.name=e,this.registeredClass=t,this.isReference=s,this.isConst=n,this.isSmartPointer=i,this.pointeeType=r,this.sharingPolicy=a,this.rawGetPointee=o,this.rawConstructor=l,this.rawShare=c,this.rawDestructor=u,i||void 0!==t.baseClass?this.toWireType=je:n?(this.toWireType=Ge,this.destructorFunction=null):(this.toWireType=Ve,this.destructorFunction=null)}function Ke(e,t,s){i.hasOwnProperty(e)||ne("Replacing nonexistant public symbol"),void 0!==i[e].overloadTable&&void 0!==s?i[e].overloadTable[s]=t:(i[e]=t,i[e].argCount=s)}var Ye=[];function Xe(e){var t=Ye[e];return t||(e>=Ye.length&&(Ye.length=e+1),Ye[e]=t=b.get(e)),t}function qe(e,t,s){return e.includes("j")?function(e,t,s){var n=i["dynCall_"+e];return s&&s.length?n.apply(null,[t].concat(s)):n.call(null,t)}(e,t,s):Xe(t).apply(null,s)}function Je(e,t){var s,n,i,r=(e=le(e)).includes("j")?(s=e,n=t,i=[],function(){return i.length=0,Object.assign(i,arguments),qe(s,n,i)}):Xe(t);return"function"!=typeof r&&ue("unknown function pointer with signature "+e+": "+t),r}var Ze=void 0;function $e(e){var t=Qt(e),s=le(t);return zt(t),s}function et(e,t){var s=[],n={};throw t.forEach((function e(t){n[t]||J[t]||(Z[t]?Z[t].forEach(e):(s.push(t),n[t]=!0))})),new Ze(e+": "+s.map($e).join([", "]))}function tt(e,t){for(var s=[],n=0;n>>2]);return s}function st(e,t,s,n,i){var r=t.length;r<2&&ue("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var a=null!==t[1]&&null!==s,o=!1,l=1;l0?", ":"")+h),p+=(c?"var rv = ":"")+"invoker(fn"+(h.length>0?", ":"")+h+");\n",o)p+="runDestructors(destructors);\n";else for(l=a?1:2;l4&&0==--it[e].refcount&&(it[e]=void 0,nt.push(e))}function at(){for(var e=0,t=5;t(e||ue("Cannot use deleted val. handle = "+e),it[e].value),toHandle:e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var t=nt.length?nt.pop():it.length;return it[t]={refcount:1,value:e},t}}};function ct(e,t,s){switch(t){case 0:return function(e){var t=s?I:m;return this.fromWireType(t[e>>>0])};case 1:return function(e){var t=s?y:v;return this.fromWireType(t[e>>>1])};case 2:return function(e){var t=s?w:g;return this.fromWireType(t[e>>>2])};default:throw new TypeError("Unknown integer type: "+e)}}function ut(e,t){var s=J[e];return void 0===s&&ue(t+" has unknown type "+$e(e)),s}function ht(e){if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e}function pt(e,t){switch(t){case 2:return function(e){return this.fromWireType(E[e>>>2])};case 3:return function(e){return this.fromWireType(T[e>>>3])};default:throw new TypeError("Unknown float type: "+e)}}function dt(e,t,s){switch(t){case 0:return s?function(e){return I[e>>>0]}:function(e){return m[e>>>0]};case 1:return s?function(e){return y[e>>>1]}:function(e){return v[e>>>1]};case 2:return s?function(e){return w[e>>>2]}:function(e){return g[e>>>2]};default:throw new TypeError("Unknown integer type: "+e)}}var At="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function ft(e,t){for(var s=e,n=s>>1,i=n+t/2;!(n>=i)&&v[n>>>0];)++n;if((s=n<<1)-e>32&&At)return At.decode(m.subarray(e>>>0,s>>>0));for(var r="",a=0;!(a>=t/2);++a){var o=y[e+2*a>>>1];if(0==o)break;r+=String.fromCharCode(o)}return r}function It(e,t,s){if(void 0===s&&(s=2147483647),s<2)return 0;for(var n=t,i=(s-=2)<2*e.length?s/2:e.length,r=0;r>>1]=a,t+=2}return y[t>>>1]=0,t-n}function mt(e){return 2*e.length}function yt(e,t){for(var s=0,n="";!(s>=t/4);){var i=w[e+4*s>>>2];if(0==i)break;if(++s,i>=65536){var r=i-65536;n+=String.fromCharCode(55296|r>>10,56320|1023&r)}else n+=String.fromCharCode(i)}return n}function vt(e,t,s){if(void 0===s&&(s=2147483647),s<4)return 0;for(var n=t>>>=0,i=n+s-4,r=0;r=55296&&a<=57343&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++r)),w[t>>>2]=a,(t+=4)+4>i)break}return w[t>>>2]=0,t-n}function wt(e){for(var t=0,s=0;s=55296&&n<=57343&&++s,t+=4}return t}var gt={};function Et(e){var t=gt[e];return void 0===t?le(e):t}function Tt(){return"object"==typeof globalThis?globalThis:Function("return this")()}function bt(e){var t=h.buffer;try{return h.grow(e-t.byteLength+65535>>>16),B(),1}catch(e){}}var Dt={};function Pt(){if(!Pt.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:l||"./this.program"};for(var t in Dt)void 0===Dt[t]?delete e[t]:e[t]=Dt[t];var s=[];for(var t in e)s.push(t+"="+e[t]);Pt.strings=s}return Pt.strings}var Ct={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var s=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),s++):s&&(e.splice(n,1),s--)}if(t)for(;s;s--)e.unshift("..");return e},normalize:e=>{var t=Ct.isAbs(e),s="/"===e.substr(-1);return e=Ct.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"),e||t||(e="."),e&&s&&(e+="/"),(t?"/":"")+e},dirname:e=>{var t=Ct.splitPath(e),s=t[0],n=t[1];return s||n?(n&&(n=n.substr(0,n.length-1)),s+n):"."},basename:e=>{if("/"===e)return"/";var t=(e=(e=Ct.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return Ct.normalize(e.join("/"))},join2:(e,t)=>Ct.normalize(e+"/"+t)},_t={resolve:function(){for(var e="",t=!1,s=arguments.length-1;s>=-1&&!t;s--){var n=s>=0?arguments[s]:Nt.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t=Ct.isAbs(n)}return e=Ct.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"),(t?"/":"")+e||"."},relative:(e,t)=>{function s(e){for(var t=0;t=0&&""===e[s];s--);return t>s?[]:e.slice(t,s-t+1)}e=_t.resolve(e).substr(1),t=_t.resolve(t).substr(1);for(var n=s(e.split("/")),i=s(t.split("/")),r=Math.min(n.length,i.length),a=r,o=0;o0?s:R(e)+1,i=new Array(n),r=_(e,i,0,i.length);return t&&(i.length=r),i}var Bt={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){Bt.ttys[e]={input:[],output:[],ops:t},Nt.registerDevice(e,Bt.stream_ops)},stream_ops:{open:function(e){var t=Bt.ttys[e.node.rdev];if(!t)throw new Nt.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.fsync(e.tty)},fsync:function(e){e.tty.ops.fsync(e.tty)},read:function(e,t,s,n,i){if(!e.tty||!e.tty.ops.get_char)throw new Nt.ErrnoError(60);for(var r=0,a=0;a0&&(p(P(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(d(P(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(d(P(e.output,0)),e.output=[])}}};function Ot(e){V()}var St={ops_table:null,mount:function(e){return St.createNode(null,"/",16895,0)},createNode:function(e,t,s,n){if(Nt.isBlkdev(s)||Nt.isFIFO(s))throw new Nt.ErrnoError(63);St.ops_table||(St.ops_table={dir:{node:{getattr:St.node_ops.getattr,setattr:St.node_ops.setattr,lookup:St.node_ops.lookup,mknod:St.node_ops.mknod,rename:St.node_ops.rename,unlink:St.node_ops.unlink,rmdir:St.node_ops.rmdir,readdir:St.node_ops.readdir,symlink:St.node_ops.symlink},stream:{llseek:St.stream_ops.llseek}},file:{node:{getattr:St.node_ops.getattr,setattr:St.node_ops.setattr},stream:{llseek:St.stream_ops.llseek,read:St.stream_ops.read,write:St.stream_ops.write,allocate:St.stream_ops.allocate,mmap:St.stream_ops.mmap,msync:St.stream_ops.msync}},link:{node:{getattr:St.node_ops.getattr,setattr:St.node_ops.setattr,readlink:St.node_ops.readlink},stream:{}},chrdev:{node:{getattr:St.node_ops.getattr,setattr:St.node_ops.setattr},stream:Nt.chrdev_stream_ops}});var i=Nt.createNode(e,t,s,n);return Nt.isDir(i.mode)?(i.node_ops=St.ops_table.dir.node,i.stream_ops=St.ops_table.dir.stream,i.contents={}):Nt.isFile(i.mode)?(i.node_ops=St.ops_table.file.node,i.stream_ops=St.ops_table.file.stream,i.usedBytes=0,i.contents=null):Nt.isLink(i.mode)?(i.node_ops=St.ops_table.link.node,i.stream_ops=St.ops_table.link.stream):Nt.isChrdev(i.mode)&&(i.node_ops=St.ops_table.chrdev.node,i.stream_ops=St.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i,e.timestamp=i.timestamp),i},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,t){t>>>=0;var s=e.contents?e.contents.length:0;if(!(s>=t)){t=Math.max(t,s*(s<1048576?2:1.125)>>>0),0!=s&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(t>>>=0,e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var s=e.contents;e.contents=new Uint8Array(t),s&&e.contents.set(s.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=Nt.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,Nt.isDir(e.mode)?t.size=4096:Nt.isFile(e.mode)?t.size=e.usedBytes:Nt.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&St.resizeFileStorage(e,t.size)},lookup:function(e,t){throw Nt.genericErrors[44]},mknod:function(e,t,s,n){return St.createNode(e,t,s,n)},rename:function(e,t,s){if(Nt.isDir(e.mode)){var n;try{n=Nt.lookupNode(t,s)}catch(e){}if(n)for(var i in n.contents)throw new Nt.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=s,t.contents[s]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){var s=Nt.lookupNode(e,t);for(var n in s.contents)throw new Nt.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[".",".."];for(var s in e.contents)e.contents.hasOwnProperty(s)&&t.push(s);return t},symlink:function(e,t,s){var n=St.createNode(e,t,41471,0);return n.link=s,n},readlink:function(e){if(!Nt.isLink(e.mode))throw new Nt.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,s,n,i){var r=e.node.contents;if(i>=e.node.usedBytes)return 0;var a=Math.min(e.node.usedBytes-i,n);if(a>8&&r.subarray)t.set(r.subarray(i,i+a),s);else for(var o=0;o0||s+t>>=0,I.set(o,r>>>0)}else a=!1,r=o.byteOffset;return{ptr:r,allocated:a}},msync:function(e,t,s,n,i){return St.stream_ops.write(e,t,0,n,s,!1),0}}},Nt={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(e,t={})=>{if(!(e=_t.resolve(e)))return{path:"",node:null};if((t=Object.assign({follow_mount:!0,recurse_count:0},t)).recurse_count>8)throw new Nt.ErrnoError(32);for(var s=e.split("/").filter((e=>!!e)),n=Nt.root,i="/",r=0;r40)throw new Nt.ErrnoError(32)}}return{path:i,node:n}},getPath:e=>{for(var t;;){if(Nt.isRoot(e)){var s=e.mount.mountpoint;return t?"/"!==s[s.length-1]?s+"/"+t:s+t:s}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:(e,t)=>{for(var s=0,n=0;n>>0)%Nt.nameTable.length},hashAddNode:e=>{var t=Nt.hashName(e.parent.id,e.name);e.name_next=Nt.nameTable[t],Nt.nameTable[t]=e},hashRemoveNode:e=>{var t=Nt.hashName(e.parent.id,e.name);if(Nt.nameTable[t]===e)Nt.nameTable[t]=e.name_next;else for(var s=Nt.nameTable[t];s;){if(s.name_next===e){s.name_next=e.name_next;break}s=s.name_next}},lookupNode:(e,t)=>{var s=Nt.mayLookup(e);if(s)throw new Nt.ErrnoError(s,e);for(var n=Nt.hashName(e.id,t),i=Nt.nameTable[n];i;i=i.name_next){var r=i.name;if(i.parent.id===e.id&&r===t)return i}return Nt.lookup(e,t)},createNode:(e,t,s,n)=>{var i=new Nt.FSNode(e,t,s,n);return Nt.hashAddNode(i),i},destroyNode:e=>{Nt.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>49152==(49152&e),flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:e=>{var t=Nt.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:e=>{var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:(e,t)=>Nt.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2,mayLookup:e=>{var t=Nt.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:(e,t)=>{try{return Nt.lookupNode(e,t),20}catch(e){}return Nt.nodePermissions(e,"wx")},mayDelete:(e,t,s)=>{var n;try{n=Nt.lookupNode(e,t)}catch(e){return e.errno}var i=Nt.nodePermissions(e,"wx");if(i)return i;if(s){if(!Nt.isDir(n.mode))return 54;if(Nt.isRoot(n)||Nt.getPath(n)===Nt.cwd())return 10}else if(Nt.isDir(n.mode))return 31;return 0},mayOpen:(e,t)=>e?Nt.isLink(e.mode)?32:Nt.isDir(e.mode)&&("r"!==Nt.flagsToPermissionString(t)||512&t)?31:Nt.nodePermissions(e,Nt.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd:(e=0,t=Nt.MAX_OPEN_FDS)=>{for(var s=e;s<=t;s++)if(!Nt.streams[s])return s;throw new Nt.ErrnoError(33)},getStream:e=>Nt.streams[e],createStream:(e,t,s)=>{Nt.FSStream||(Nt.FSStream=function(){this.shared={}},Nt.FSStream.prototype={},Object.defineProperties(Nt.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get:function(){return this.shared.position},set:function(e){this.shared.position=e}}})),e=Object.assign(new Nt.FSStream,e);var n=Nt.nextfd(t,s);return e.fd=n,Nt.streams[n]=e,e},closeStream:e=>{Nt.streams[e]=null},chrdev_stream_ops:{open:e=>{var t=Nt.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:()=>{throw new Nt.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice:(e,t)=>{Nt.devices[e]={stream_ops:t}},getDevice:e=>Nt.devices[e],getMounts:e=>{for(var t=[],s=[e];s.length;){var n=s.pop();t.push(n),s.push.apply(s,n.mounts)}return t},syncfs:(e,t)=>{"function"==typeof e&&(t=e,e=!1),Nt.syncFSRequests++,Nt.syncFSRequests>1&&d("warning: "+Nt.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var s=Nt.getMounts(Nt.root.mount),n=0;function i(e){return Nt.syncFSRequests--,t(e)}function r(e){if(e)return r.errored?void 0:(r.errored=!0,i(e));++n>=s.length&&i(null)}s.forEach((t=>{if(!t.type.syncfs)return r(null);t.type.syncfs(t,e,r)}))},mount:(e,t,s)=>{var n,i="/"===s,r=!s;if(i&&Nt.root)throw new Nt.ErrnoError(10);if(!i&&!r){var a=Nt.lookupPath(s,{follow_mount:!1});if(s=a.path,n=a.node,Nt.isMountpoint(n))throw new Nt.ErrnoError(10);if(!Nt.isDir(n.mode))throw new Nt.ErrnoError(54)}var o={type:e,opts:t,mountpoint:s,mounts:[]},l=e.mount(o);return l.mount=o,o.root=l,i?Nt.root=l:n&&(n.mounted=o,n.mount&&n.mount.mounts.push(o)),l},unmount:e=>{var t=Nt.lookupPath(e,{follow_mount:!1});if(!Nt.isMountpoint(t.node))throw new Nt.ErrnoError(28);var s=t.node,n=s.mounted,i=Nt.getMounts(n);Object.keys(Nt.nameTable).forEach((e=>{for(var t=Nt.nameTable[e];t;){var s=t.name_next;i.includes(t.mount)&&Nt.destroyNode(t),t=s}})),s.mounted=null;var r=s.mount.mounts.indexOf(n);s.mount.mounts.splice(r,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod:(e,t,s)=>{var n=Nt.lookupPath(e,{parent:!0}).node,i=Ct.basename(e);if(!i||"."===i||".."===i)throw new Nt.ErrnoError(28);var r=Nt.mayCreate(n,i);if(r)throw new Nt.ErrnoError(r);if(!n.node_ops.mknod)throw new Nt.ErrnoError(63);return n.node_ops.mknod(n,i,t,s)},create:(e,t)=>(t=void 0!==t?t:438,t&=4095,t|=32768,Nt.mknod(e,t,0)),mkdir:(e,t)=>(t=void 0!==t?t:511,t&=1023,t|=16384,Nt.mknod(e,t,0)),mkdirTree:(e,t)=>{for(var s=e.split("/"),n="",i=0;i(void 0===s&&(s=t,t=438),t|=8192,Nt.mknod(e,t,s)),symlink:(e,t)=>{if(!_t.resolve(e))throw new Nt.ErrnoError(44);var s=Nt.lookupPath(t,{parent:!0}).node;if(!s)throw new Nt.ErrnoError(44);var n=Ct.basename(t),i=Nt.mayCreate(s,n);if(i)throw new Nt.ErrnoError(i);if(!s.node_ops.symlink)throw new Nt.ErrnoError(63);return s.node_ops.symlink(s,n,e)},rename:(e,t)=>{var s,n,i=Ct.dirname(e),r=Ct.dirname(t),a=Ct.basename(e),o=Ct.basename(t);if(s=Nt.lookupPath(e,{parent:!0}).node,n=Nt.lookupPath(t,{parent:!0}).node,!s||!n)throw new Nt.ErrnoError(44);if(s.mount!==n.mount)throw new Nt.ErrnoError(75);var l,c=Nt.lookupNode(s,a),u=_t.relative(e,r);if("."!==u.charAt(0))throw new Nt.ErrnoError(28);if("."!==(u=_t.relative(t,i)).charAt(0))throw new Nt.ErrnoError(55);try{l=Nt.lookupNode(n,o)}catch(e){}if(c!==l){var h=Nt.isDir(c.mode),p=Nt.mayDelete(s,a,h);if(p)throw new Nt.ErrnoError(p);if(p=l?Nt.mayDelete(n,o,h):Nt.mayCreate(n,o))throw new Nt.ErrnoError(p);if(!s.node_ops.rename)throw new Nt.ErrnoError(63);if(Nt.isMountpoint(c)||l&&Nt.isMountpoint(l))throw new Nt.ErrnoError(10);if(n!==s&&(p=Nt.nodePermissions(s,"w")))throw new Nt.ErrnoError(p);Nt.hashRemoveNode(c);try{s.node_ops.rename(c,n,o)}catch(e){throw e}finally{Nt.hashAddNode(c)}}},rmdir:e=>{var t=Nt.lookupPath(e,{parent:!0}).node,s=Ct.basename(e),n=Nt.lookupNode(t,s),i=Nt.mayDelete(t,s,!0);if(i)throw new Nt.ErrnoError(i);if(!t.node_ops.rmdir)throw new Nt.ErrnoError(63);if(Nt.isMountpoint(n))throw new Nt.ErrnoError(10);t.node_ops.rmdir(t,s),Nt.destroyNode(n)},readdir:e=>{var t=Nt.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new Nt.ErrnoError(54);return t.node_ops.readdir(t)},unlink:e=>{var t=Nt.lookupPath(e,{parent:!0}).node;if(!t)throw new Nt.ErrnoError(44);var s=Ct.basename(e),n=Nt.lookupNode(t,s),i=Nt.mayDelete(t,s,!1);if(i)throw new Nt.ErrnoError(i);if(!t.node_ops.unlink)throw new Nt.ErrnoError(63);if(Nt.isMountpoint(n))throw new Nt.ErrnoError(10);t.node_ops.unlink(t,s),Nt.destroyNode(n)},readlink:e=>{var t=Nt.lookupPath(e).node;if(!t)throw new Nt.ErrnoError(44);if(!t.node_ops.readlink)throw new Nt.ErrnoError(28);return _t.resolve(Nt.getPath(t.parent),t.node_ops.readlink(t))},stat:(e,t)=>{var s=Nt.lookupPath(e,{follow:!t}).node;if(!s)throw new Nt.ErrnoError(44);if(!s.node_ops.getattr)throw new Nt.ErrnoError(63);return s.node_ops.getattr(s)},lstat:e=>Nt.stat(e,!0),chmod:(e,t,s)=>{var n;if(!(n="string"==typeof e?Nt.lookupPath(e,{follow:!s}).node:e).node_ops.setattr)throw new Nt.ErrnoError(63);n.node_ops.setattr(n,{mode:4095&t|-4096&n.mode,timestamp:Date.now()})},lchmod:(e,t)=>{Nt.chmod(e,t,!0)},fchmod:(e,t)=>{var s=Nt.getStream(e);if(!s)throw new Nt.ErrnoError(8);Nt.chmod(s.node,t)},chown:(e,t,s,n)=>{var i;if(!(i="string"==typeof e?Nt.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new Nt.ErrnoError(63);i.node_ops.setattr(i,{timestamp:Date.now()})},lchown:(e,t,s)=>{Nt.chown(e,t,s,!0)},fchown:(e,t,s)=>{var n=Nt.getStream(e);if(!n)throw new Nt.ErrnoError(8);Nt.chown(n.node,t,s)},truncate:(e,t)=>{if(t<0)throw new Nt.ErrnoError(28);var s;if(!(s="string"==typeof e?Nt.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new Nt.ErrnoError(63);if(Nt.isDir(s.mode))throw new Nt.ErrnoError(31);if(!Nt.isFile(s.mode))throw new Nt.ErrnoError(28);var n=Nt.nodePermissions(s,"w");if(n)throw new Nt.ErrnoError(n);s.node_ops.setattr(s,{size:t,timestamp:Date.now()})},ftruncate:(e,t)=>{var s=Nt.getStream(e);if(!s)throw new Nt.ErrnoError(8);if(0==(2097155&s.flags))throw new Nt.ErrnoError(28);Nt.truncate(s.node,t)},utime:(e,t,s)=>{var n=Nt.lookupPath(e,{follow:!0}).node;n.node_ops.setattr(n,{timestamp:Math.max(t,s)})},open:(e,t,s)=>{if(""===e)throw new Nt.ErrnoError(44);var n;if(s=void 0===s?438:s,s=64&(t="string"==typeof t?Nt.modeStringToFlags(t):t)?4095&s|32768:0,"object"==typeof e)n=e;else{e=Ct.normalize(e);try{n=Nt.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var r=!1;if(64&t)if(n){if(128&t)throw new Nt.ErrnoError(20)}else n=Nt.mknod(e,s,0),r=!0;if(!n)throw new Nt.ErrnoError(44);if(Nt.isChrdev(n.mode)&&(t&=-513),65536&t&&!Nt.isDir(n.mode))throw new Nt.ErrnoError(54);if(!r){var a=Nt.mayOpen(n,t);if(a)throw new Nt.ErrnoError(a)}512&t&&!r&&Nt.truncate(n,0),t&=-131713;var o=Nt.createStream({node:n,path:Nt.getPath(n),flags:t,seekable:!0,position:0,stream_ops:n.stream_ops,ungotten:[],error:!1});return o.stream_ops.open&&o.stream_ops.open(o),!i.logReadFiles||1&t||(Nt.readFiles||(Nt.readFiles={}),e in Nt.readFiles||(Nt.readFiles[e]=1)),o},close:e=>{if(Nt.isClosed(e))throw new Nt.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{Nt.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek:(e,t,s)=>{if(Nt.isClosed(e))throw new Nt.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new Nt.ErrnoError(70);if(0!=s&&1!=s&&2!=s)throw new Nt.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,s),e.ungotten=[],e.position},read:(e,t,s,n,i)=>{if(s>>>=0,n<0||i<0)throw new Nt.ErrnoError(28);if(Nt.isClosed(e))throw new Nt.ErrnoError(8);if(1==(2097155&e.flags))throw new Nt.ErrnoError(8);if(Nt.isDir(e.node.mode))throw new Nt.ErrnoError(31);if(!e.stream_ops.read)throw new Nt.ErrnoError(28);var r=void 0!==i;if(r){if(!e.seekable)throw new Nt.ErrnoError(70)}else i=e.position;var a=e.stream_ops.read(e,t,s,n,i);return r||(e.position+=a),a},write:(e,t,s,n,i,r)=>{if(s>>>=0,n<0||i<0)throw new Nt.ErrnoError(28);if(Nt.isClosed(e))throw new Nt.ErrnoError(8);if(0==(2097155&e.flags))throw new Nt.ErrnoError(8);if(Nt.isDir(e.node.mode))throw new Nt.ErrnoError(31);if(!e.stream_ops.write)throw new Nt.ErrnoError(28);e.seekable&&1024&e.flags&&Nt.llseek(e,0,2);var a=void 0!==i;if(a){if(!e.seekable)throw new Nt.ErrnoError(70)}else i=e.position;var o=e.stream_ops.write(e,t,s,n,i,r);return a||(e.position+=o),o},allocate:(e,t,s)=>{if(Nt.isClosed(e))throw new Nt.ErrnoError(8);if(t<0||s<=0)throw new Nt.ErrnoError(28);if(0==(2097155&e.flags))throw new Nt.ErrnoError(8);if(!Nt.isFile(e.node.mode)&&!Nt.isDir(e.node.mode))throw new Nt.ErrnoError(43);if(!e.stream_ops.allocate)throw new Nt.ErrnoError(138);e.stream_ops.allocate(e,t,s)},mmap:(e,t,s,n,i)=>{if(0!=(2&n)&&0==(2&i)&&2!=(2097155&e.flags))throw new Nt.ErrnoError(2);if(1==(2097155&e.flags))throw new Nt.ErrnoError(2);if(!e.stream_ops.mmap)throw new Nt.ErrnoError(43);return e.stream_ops.mmap(e,t,s,n,i)},msync:(e,t,s,n,i)=>(s>>>=0,e.stream_ops.msync?e.stream_ops.msync(e,t,s,n,i):0),munmap:e=>0,ioctl:(e,t,s)=>{if(!e.stream_ops.ioctl)throw new Nt.ErrnoError(59);return e.stream_ops.ioctl(e,t,s)},readFile:(e,t={})=>{if(t.flags=t.flags||0,t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error('Invalid encoding type "'+t.encoding+'"');var s,n=Nt.open(e,t.flags),i=Nt.stat(e).size,r=new Uint8Array(i);return Nt.read(n,r,0,i,0),"utf8"===t.encoding?s=P(r,0):"binary"===t.encoding&&(s=r),Nt.close(n),s},writeFile:(e,t,s={})=>{s.flags=s.flags||577;var n=Nt.open(e,s.flags,s.mode);if("string"==typeof t){var i=new Uint8Array(R(t)+1),r=_(t,i,0,i.length);Nt.write(n,i,0,r,void 0,s.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");Nt.write(n,t,0,t.byteLength,void 0,s.canOwn)}Nt.close(n)},cwd:()=>Nt.currentPath,chdir:e=>{var t=Nt.lookupPath(e,{follow:!0});if(null===t.node)throw new Nt.ErrnoError(44);if(!Nt.isDir(t.node.mode))throw new Nt.ErrnoError(54);var s=Nt.nodePermissions(t.node,"x");if(s)throw new Nt.ErrnoError(s);Nt.currentPath=t.path},createDefaultDirectories:()=>{Nt.mkdir("/tmp"),Nt.mkdir("/home"),Nt.mkdir("/home/web_user")},createDefaultDevices:()=>{Nt.mkdir("/dev"),Nt.registerDevice(Nt.makedev(1,3),{read:()=>0,write:(e,t,s,n,i)=>n}),Nt.mkdev("/dev/null",Nt.makedev(1,3)),Bt.register(Nt.makedev(5,0),Bt.default_tty_ops),Bt.register(Nt.makedev(6,0),Bt.default_tty1_ops),Nt.mkdev("/dev/tty",Nt.makedev(5,0)),Nt.mkdev("/dev/tty1",Nt.makedev(6,0));var e=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return()=>(crypto.getRandomValues(e),e[0])}return()=>V("randomDevice")}();Nt.createDevice("/dev","random",e),Nt.createDevice("/dev","urandom",e),Nt.mkdir("/dev/shm"),Nt.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{Nt.mkdir("/proc");var e=Nt.mkdir("/proc/self");Nt.mkdir("/proc/self/fd"),Nt.mount({mount:()=>{var t=Nt.createNode(e,"fd",16895,73);return t.node_ops={lookup:(e,t)=>{var s=+t,n=Nt.getStream(s);if(!n)throw new Nt.ErrnoError(8);var i={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>n.path}};return i.parent=i,i}},t}},{},"/proc/self/fd")},createStandardStreams:()=>{i.stdin?Nt.createDevice("/dev","stdin",i.stdin):Nt.symlink("/dev/tty","/dev/stdin"),i.stdout?Nt.createDevice("/dev","stdout",null,i.stdout):Nt.symlink("/dev/tty","/dev/stdout"),i.stderr?Nt.createDevice("/dev","stderr",null,i.stderr):Nt.symlink("/dev/tty1","/dev/stderr"),Nt.open("/dev/stdin",0),Nt.open("/dev/stdout",1),Nt.open("/dev/stderr",1)},ensureErrnoError:()=>{Nt.ErrnoError||(Nt.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},Nt.ErrnoError.prototype=new Error,Nt.ErrnoError.prototype.constructor=Nt.ErrnoError,[44].forEach((e=>{Nt.genericErrors[e]=new Nt.ErrnoError(e),Nt.genericErrors[e].stack=""})))},staticInit:()=>{Nt.ensureErrnoError(),Nt.nameTable=new Array(4096),Nt.mount(St,{},"/"),Nt.createDefaultDirectories(),Nt.createDefaultDevices(),Nt.createSpecialDirectories(),Nt.filesystems={MEMFS:St}},init:(e,t,s)=>{Nt.init.initialized=!0,Nt.ensureErrnoError(),i.stdin=e||i.stdin,i.stdout=t||i.stdout,i.stderr=s||i.stderr,Nt.createStandardStreams()},quit:()=>{Nt.init.initialized=!1;for(var e=0;e{var s=0;return e&&(s|=365),t&&(s|=146),s},findObject:(e,t)=>{var s=Nt.analyzePath(e,t);return s.exists?s.object:null},analyzePath:(e,t)=>{try{e=(n=Nt.lookupPath(e,{follow:!t})).path}catch(e){}var s={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var n=Nt.lookupPath(e,{parent:!0});s.parentExists=!0,s.parentPath=n.path,s.parentObject=n.node,s.name=Ct.basename(e),n=Nt.lookupPath(e,{follow:!t}),s.exists=!0,s.path=n.path,s.object=n.node,s.name=n.node.name,s.isRoot="/"===n.path}catch(e){s.error=e.errno}return s},createPath:(e,t,s,n)=>{e="string"==typeof e?e:Nt.getPath(e);for(var i=t.split("/").reverse();i.length;){var r=i.pop();if(r){var a=Ct.join2(e,r);try{Nt.mkdir(a)}catch(e){}e=a}}return a},createFile:(e,t,s,n,i)=>{var r=Ct.join2("string"==typeof e?e:Nt.getPath(e),t),a=Nt.getMode(n,i);return Nt.create(r,a)},createDataFile:(e,t,s,n,i,r)=>{var a=t;e&&(e="string"==typeof e?e:Nt.getPath(e),a=t?Ct.join2(e,t):e);var o=Nt.getMode(n,i),l=Nt.create(a,o);if(s){if("string"==typeof s){for(var c=new Array(s.length),u=0,h=s.length;u{var i=Ct.join2("string"==typeof e?e:Nt.getPath(e),t),r=Nt.getMode(!!s,!!n);Nt.createDevice.major||(Nt.createDevice.major=64);var a=Nt.makedev(Nt.createDevice.major++,0);return Nt.registerDevice(a,{open:e=>{e.seekable=!1},close:e=>{n&&n.buffer&&n.buffer.length&&n(10)},read:(e,t,n,i,r)=>{for(var a=0,o=0;o{for(var a=0;a{if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!r)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=Rt(r(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new Nt.ErrnoError(29)}},createLazyFile:(e,t,s,n,i)=>{function r(){this.lengthKnown=!1,this.chunks=[]}if(r.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,s=e/this.chunkSize|0;return this.getter(s)[t]}},r.prototype.setDataGetter=function(e){this.getter=e},r.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",s,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+s+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,r=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,a=1048576;i||(a=n);var o=this;o.setDataGetter((e=>{var t=e*a,i=(e+1)*a-1;if(i=Math.min(i,n-1),void 0===o.chunks[e]&&(o.chunks[e]=((e,t)=>{if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",s,!1),n!==a&&i.setRequestHeader("Range","bytes="+e+"-"+t),i.responseType="arraybuffer",i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+s+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):Rt(i.responseText||"",!0)})(t,i)),void 0===o.chunks[e])throw new Error("doXHR failed!");return o.chunks[e]})),!r&&n||(a=n=1,n=this.getter(0).length,a=n,p("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=a,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var a={isDevice:!1,url:s},o=Nt.createFile(e,t,a,n,i);a.contents?o.contents=a.contents:a.url&&(o.contents=null,o.url=a.url),Object.defineProperties(o,{usedBytes:{get:function(){return this.contents.length}}});var l={};function c(e,t,s,n,i){var r=e.node.contents;if(i>=r.length)return 0;var a=Math.min(r.length-i,n);if(r.slice)for(var o=0;o{var t=o.stream_ops[e];l[e]=function(){return Nt.forceLoadFile(o),t.apply(null,arguments)}})),l.read=(e,t,s,n,i)=>(Nt.forceLoadFile(o),c(e,t,s,n,i)),l.mmap=(e,t,s,n,i)=>{Nt.forceLoadFile(o);var r=Ot();if(!r)throw new Nt.ErrnoError(48);return c(e,I,r,t,s),{ptr:r,allocated:!0}},o.stream_ops=l,o},createPreloadedFile:(e,t,s,n,i,r,o,l,c,u)=>{var h=t?_t.resolve(Ct.join2(e,t)):e;function p(s){function a(s){u&&u(),l||Nt.createDataFile(e,t,s,n,i,c),r&&r(),j()}Browser.handledByPreloadPlugin(s,h,a,(()=>{o&&o(),j()}))||a(s)}G(),"string"==typeof s?function(e,t,s,n){var i=n?"":"al "+e;a(e,(s=>{f(s,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(s)),i&&j()}),(t=>{if(!s)throw'Loading data file "'+e+'" failed.';s()})),i&&G()}(s,(e=>p(e)),o):p(s)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,DB_NAME:()=>"EM_FS_"+window.location.pathname,DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(e,t=(()=>{}),s=(()=>{}))=>{var n=Nt.indexedDB();try{var i=n.open(Nt.DB_NAME(),Nt.DB_VERSION)}catch(e){return s(e)}i.onupgradeneeded=()=>{p("creating db"),i.result.createObjectStore(Nt.DB_STORE_NAME)},i.onsuccess=()=>{var n=i.result.transaction([Nt.DB_STORE_NAME],"readwrite"),r=n.objectStore(Nt.DB_STORE_NAME),a=0,o=0,l=e.length;function c(){0==o?t():s()}e.forEach((e=>{var t=r.put(Nt.analyzePath(e).object.contents,e);t.onsuccess=()=>{++a+o==l&&c()},t.onerror=()=>{o++,a+o==l&&c()}})),n.onerror=s},i.onerror=s},loadFilesFromDB:(e,t=(()=>{}),s=(()=>{}))=>{var n=Nt.indexedDB();try{var i=n.open(Nt.DB_NAME(),Nt.DB_VERSION)}catch(e){return s(e)}i.onupgradeneeded=s,i.onsuccess=()=>{var n=i.result;try{var r=n.transaction([Nt.DB_STORE_NAME],"readonly")}catch(e){return void s(e)}var a=r.objectStore(Nt.DB_STORE_NAME),o=0,l=0,c=e.length;function u(){0==l?t():s()}e.forEach((e=>{var t=a.get(e);t.onsuccess=()=>{Nt.analyzePath(e).exists&&Nt.unlink(e),Nt.createDataFile(Ct.dirname(e),Ct.basename(e),t.result,!0,!0,!0),++o+l==c&&u()},t.onerror=()=>{l++,o+l==c&&u()}})),r.onerror=s},i.onerror=s}},xt={DEFAULT_POLLMASK:5,calculateAt:function(e,t,s){if(Ct.isAbs(t))return t;var n;if(n=-100===e?Nt.cwd():xt.getStreamFromFD(e).path,0==t.length){if(!s)throw new Nt.ErrnoError(44);return n}return Ct.join2(n,t)},doStat:function(e,t,s){try{var n=e(t)}catch(e){if(e&&e.node&&Ct.normalize(t)!==Ct.normalize(Nt.getPath(e.node)))return-54;throw e}w[s>>>2]=n.dev,w[s+8>>>2]=n.ino,w[s+12>>>2]=n.mode,g[s+16>>>2]=n.nlink,w[s+20>>>2]=n.uid,w[s+24>>>2]=n.gid,w[s+28>>>2]=n.rdev,x=[n.size>>>0,(N=n.size,+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+40>>>2]=x[0],w[s+44>>>2]=x[1],w[s+48>>>2]=4096,w[s+52>>>2]=n.blocks;var i=n.atime.getTime(),r=n.mtime.getTime(),a=n.ctime.getTime();return x=[Math.floor(i/1e3)>>>0,(N=Math.floor(i/1e3),+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+56>>>2]=x[0],w[s+60>>>2]=x[1],g[s+64>>>2]=i%1e3*1e3,x=[Math.floor(r/1e3)>>>0,(N=Math.floor(r/1e3),+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+72>>>2]=x[0],w[s+76>>>2]=x[1],g[s+80>>>2]=r%1e3*1e3,x=[Math.floor(a/1e3)>>>0,(N=Math.floor(a/1e3),+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+88>>>2]=x[0],w[s+92>>>2]=x[1],g[s+96>>>2]=a%1e3*1e3,x=[n.ino>>>0,(N=n.ino,+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+104>>>2]=x[0],w[s+108>>>2]=x[1],0},doMsync:function(e,t,s,n,i){if(!Nt.isFile(t.node.mode))throw new Nt.ErrnoError(43);if(2&n)return 0;e>>>=0;var r=m.slice(e,e+s);Nt.msync(t,r,i,s,n)},varargs:void 0,get:function(){return xt.varargs+=4,w[xt.varargs-4>>>2]},getStr:function(e){return C(e)},getStreamFromFD:function(e){var t=Nt.getStream(e);if(!t)throw new Nt.ErrnoError(8);return t}};function Lt(e){return e%4==0&&(e%100!=0||e%400==0)}var Mt=[31,29,31,30,31,30,31,31,30,31,30,31],Ft=[31,28,31,30,31,30,31,31,30,31,30,31];function Ht(e,t,s,n){var i=w[n+40>>>2],r={tm_sec:w[n>>>2],tm_min:w[n+4>>>2],tm_hour:w[n+8>>>2],tm_mday:w[n+12>>>2],tm_mon:w[n+16>>>2],tm_year:w[n+20>>>2],tm_wday:w[n+24>>>2],tm_yday:w[n+28>>>2],tm_isdst:w[n+32>>>2],tm_gmtoff:w[n+36>>>2],tm_zone:i?C(i):""},a=C(s),o={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var l in o)a=a.replace(new RegExp(l,"g"),o[l]);var c=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],u=["January","February","March","April","May","June","July","August","September","October","November","December"];function h(e,t,s){for(var n="number"==typeof e?e.toString():e||"";n.length0?1:0}var n;return 0===(n=s(e.getFullYear()-t.getFullYear()))&&0===(n=s(e.getMonth()-t.getMonth()))&&(n=s(e.getDate()-t.getDate())),n}function A(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function f(e){var t=function(e,t){for(var s=new Date(e.getTime());t>0;){var n=Lt(s.getFullYear()),i=s.getMonth(),r=(n?Mt:Ft)[i];if(!(t>r-s.getDate()))return s.setDate(s.getDate()+t),s;t-=r-s.getDate()+1,s.setDate(1),i<11?s.setMonth(i+1):(s.setMonth(0),s.setFullYear(s.getFullYear()+1))}return s}(new Date(e.tm_year+1900,0,1),e.tm_yday),s=new Date(t.getFullYear(),0,4),n=new Date(t.getFullYear()+1,0,4),i=A(s),r=A(n);return d(i,t)<=0?d(r,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var m={"%a":function(e){return c[e.tm_wday].substring(0,3)},"%A":function(e){return c[e.tm_wday]},"%b":function(e){return u[e.tm_mon].substring(0,3)},"%B":function(e){return u[e.tm_mon]},"%C":function(e){return p((e.tm_year+1900)/100|0,2)},"%d":function(e){return p(e.tm_mday,2)},"%e":function(e){return h(e.tm_mday,2," ")},"%g":function(e){return f(e).toString().substring(2)},"%G":function(e){return f(e)},"%H":function(e){return p(e.tm_hour,2)},"%I":function(e){var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),p(t,2)},"%j":function(e){return p(e.tm_mday+function(e,t){for(var s=0,n=0;n<=t;s+=e[n++]);return s}(Lt(e.tm_year+1900)?Mt:Ft,e.tm_mon-1),3)},"%m":function(e){return p(e.tm_mon+1,2)},"%M":function(e){return p(e.tm_min,2)},"%n":function(){return"\n"},"%p":function(e){return e.tm_hour>=0&&e.tm_hour<12?"AM":"PM"},"%S":function(e){return p(e.tm_sec,2)},"%t":function(){return"\t"},"%u":function(e){return e.tm_wday||7},"%U":function(e){var t=e.tm_yday+7-e.tm_wday;return p(Math.floor(t/7),2)},"%V":function(e){var t=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&t++,t){if(53==t){var s=(e.tm_wday+371-e.tm_yday)%7;4==s||3==s&&Lt(e.tm_year)||(t=1)}}else{t=52;var n=(e.tm_wday+7-e.tm_yday-1)%7;(4==n||5==n&&Lt(e.tm_year%400-1))&&t++}return p(t,2)},"%w":function(e){return e.tm_wday},"%W":function(e){var t=e.tm_yday+7-(e.tm_wday+6)%7;return p(Math.floor(t/7),2)},"%y":function(e){return(e.tm_year+1900).toString().substring(2)},"%Y":function(e){return e.tm_year+1900},"%z":function(e){var t=e.tm_gmtoff,s=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(s?"+":"-")+String("0000"+t).slice(-4)},"%Z":function(e){return e.tm_zone},"%%":function(){return"%"}};for(var l in a=a.replace(/%%/g,"\0\0"),m)a.includes(l)&&(a=a.replace(new RegExp(l,"g"),m[l](r)));var y,v,g=Rt(a=a.replace(/\0\0/g,"%"),!1);return g.length>t?0:(y=g,v=e,I.set(y,v>>>0),g.length-1)}se=i.InternalError=te(Error,"InternalError"),function(){for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);oe=e}(),ce=i.BindingError=te(Error,"BindingError"),Le.prototype.isAliasOf=pe,Le.prototype.clone=Oe,Le.prototype.delete=Se,Le.prototype.isDeleted=Ne,Le.prototype.deleteLater=xe,i.getInheritedInstanceCount=we,i.getLiveInheritedInstances=ge,i.flushPendingDeletes=Te,i.setDelayFunction=De,ze.prototype.getPointee=ke,ze.prototype.destructor=Qe,ze.prototype.argPackAdvance=8,ze.prototype.readValueFromPointer=X,ze.prototype.deleteObject=We,ze.prototype.fromWireType=Re,Ze=i.UnboundTypeError=te(Error,"UnboundTypeError"),i.count_emval_handles=at,i.get_first_emval=ot;var Ut=function(e,t,s,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=Nt.nextInode++,this.name=t,this.mode=s,this.node_ops={},this.stream_ops={},this.rdev=n},Gt=365,jt=146;Object.defineProperties(Ut.prototype,{read:{get:function(){return(this.mode&Gt)===Gt},set:function(e){e?this.mode|=Gt:this.mode&=-366}},write:{get:function(){return(this.mode&jt)===jt},set:function(e){e?this.mode|=jt:this.mode&=-147}},isFolder:{get:function(){return Nt.isDir(this.mode)}},isDevice:{get:function(){return Nt.isChrdev(this.mode)}}}),Nt.FSNode=Ut,Nt.staticInit();var Vt={f:function(e,t,s){throw new z(e).init(t,s),e},R:function(e){var t=K[e];delete K[e];var s=t.elements,n=s.length,i=s.map((function(e){return e.getterReturnType})).concat(s.map((function(e){return e.setterArgumentType}))),r=t.rawConstructor,a=t.rawDestructor;ie([e],i,(function(e){return s.forEach(((t,s)=>{var i=e[s],r=t.getter,a=t.getterContext,o=e[s+n],l=t.setter,c=t.setterContext;t.read=e=>i.fromWireType(r(a,e)),t.write=(e,t)=>{var s=[];l(c,e,o.toWireType(s,t)),Y(s)}})),[{name:t.name,fromWireType:function(e){for(var t=new Array(n),i=0;i>>r])},destructorFunction:null})},o:function(e,t,s,n,i,r,a,o,l,c,u,h,p){u=le(u),r=Je(i,r),o&&(o=Je(a,o)),c&&(c=Je(l,c)),p=Je(h,p);var d=$(u);Fe(d,(function(){et("Cannot construct "+u+" due to unbound types",[n])})),ie([e,t,s],n?[n]:[],(function(t){var s,i;t=t[0],i=n?(s=t.registeredClass).instancePrototype:Le.prototype;var a=ee(d,(function(){if(Object.getPrototypeOf(this)!==l)throw new ce("Use 'new' to construct "+u);if(void 0===h.constructor_body)throw new ce(u+" has no accessible constructor");var e=h.constructor_body[arguments.length];if(void 0===e)throw new ce("Tried to invoke ctor of "+u+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(h.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)})),l=Object.create(i,{constructor:{value:a}});a.prototype=l;var h=new He(u,a,l,p,s,r,o,c),A=new ze(u,h,!0,!1,!1),f=new ze(u+"*",h,!1,!1,!1),I=new ze(u+" const*",h,!1,!0,!1);return ve[e]={pointerType:f,constPointerType:I},Ke(d,a),[A,f,I]}))},n:function(e,t,s,n,i,r){f(t>0);var a=tt(t,s);i=Je(n,i),ie([],[e],(function(e){var s="constructor "+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new ce("Cannot register multiple constructors with identical number of parameters ("+(t-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.registeredClass.constructor_body[t-1]=()=>{et("Cannot construct "+e.name+" due to unbound types",a)},ie([],a,(function(n){return n.splice(1,0,null),e.registeredClass.constructor_body[t-1]=st(s,n,null,i,r),[]})),[]}))},b:function(e,t,s,n,i,r,a,o){var l=tt(s,n);t=le(t),r=Je(i,r),ie([],[e],(function(e){var n=(e=e[0]).name+"."+t;function i(){et("Cannot call "+n+" due to unbound types",l)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]),o&&e.registeredClass.pureVirtualFunctions.push(t);var c=e.registeredClass.instancePrototype,u=c[t];return void 0===u||void 0===u.overloadTable&&u.className!==e.name&&u.argCount===s-2?(i.argCount=s-2,i.className=e.name,c[t]=i):(Me(c,t,n),c[t].overloadTable[s-2]=i),ie([],l,(function(i){var o=st(n,i,e,r,a);return void 0===c[t].overloadTable?(o.argCount=s-2,c[t]=o):c[t].overloadTable[s-2]=o,[]})),[]}))},O:function(e,t){he(e,{name:t=le(t),fromWireType:function(e){var t=lt.toValue(e);return rt(e),t},toWireType:function(e,t){return lt.toHandle(t)},argPackAdvance:8,readValueFromPointer:X,destructorFunction:null})},B:function(e,t,s,n){var i=ae(s);function r(){}t=le(t),r.values={},he(e,{name:t,constructor:r,fromWireType:function(e){return this.constructor.values[e]},toWireType:function(e,t){return t.value},argPackAdvance:8,readValueFromPointer:ct(t,i,n),destructorFunction:null}),Fe(t,r)},s:function(e,t,s){var n=ut(e,"enum");t=le(t);var i=n.constructor,r=Object.create(n.constructor.prototype,{value:{value:s},constructor:{value:ee(n.name+"_"+t,(function(){}))}});i.values[s]=r,i[t]=r},z:function(e,t,s){var n=ae(s);he(e,{name:t=le(t),fromWireType:function(e){return e},toWireType:function(e,t){return t},argPackAdvance:8,readValueFromPointer:pt(t,n),destructorFunction:null})},c:function(e,t,s,n,i,r){var a=tt(t,s);e=le(e),i=Je(n,i),Fe(e,(function(){et("Cannot call "+e+" due to unbound types",a)}),t-1),ie([],a,(function(s){var n=[s[0],null].concat(s.slice(1));return Ke(e,st(e,n,null,i,r),t-1),[]}))},r:function(e,t,s,n,i){t=le(t);var r=ae(s),a=e=>e;if(0===n){var o=32-8*s;a=e=>e<>>o}var l=t.includes("unsigned");he(e,{name:t,fromWireType:a,toWireType:l?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:dt(t,r,0!==n),destructorFunction:null})},h:function(e,t,s){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function i(e){var t=g,s=t[(e>>=2)>>>0],i=t[e+1>>>0];return new n(t.buffer,i,s)}he(e,{name:s=le(s),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})},A:function(e,t){var s="std::string"===(t=le(t));he(e,{name:t,fromWireType:function(e){var t,n=g[e>>>2],i=e+4;if(s)for(var r=i,a=0;a<=n;++a){var o=i+a;if(a==n||0==m[o>>>0]){var l=C(r,o-r);void 0===t?t=l:(t+=String.fromCharCode(0),t+=l),r=o+1}}else{var c=new Array(n);for(a=0;a>>0]);t=c.join("")}return zt(e),t},toWireType:function(e,t){var n;t instanceof ArrayBuffer&&(t=new Uint8Array(t));var i="string"==typeof t;i||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||ue("Cannot pass non-string to std::string"),n=s&&i?R(t):t.length;var r=kt(4+n+1),a=r+4;if(a>>>=0,g[r>>>2]=n,s&&i)_(t,m,a,n+1);else if(i)for(var o=0;o255&&(zt(a),ue("String has UTF-16 code units that do not fit in 8 bits")),m[a+o>>>0]=l}else for(o=0;o>>0]=t[o];return null!==e&&e.push(zt,r),r},argPackAdvance:8,readValueFromPointer:X,destructorFunction:function(e){zt(e)}})},v:function(e,t,s){var n,i,r,a,o;s=le(s),2===t?(n=ft,i=It,a=mt,r=()=>v,o=1):4===t&&(n=yt,i=vt,a=wt,r=()=>g,o=2),he(e,{name:s,fromWireType:function(e){for(var s,i=g[e>>>2],a=r(),l=e+4,c=0;c<=i;++c){var u=e+4+c*t;if(c==i||0==a[u>>>o]){var h=n(l,u-l);void 0===s?s=h:(s+=String.fromCharCode(0),s+=h),l=u+t}}return zt(e),s},toWireType:function(e,n){"string"!=typeof n&&ue("Cannot pass non-string to C++ string type "+s);var r=a(n),l=kt(4+r+t);return g[(l>>>=0)>>>2]=r>>o,i(n,l+4,r+t),null!==e&&e.push(zt,l),l},argPackAdvance:8,readValueFromPointer:X,destructorFunction:function(e){zt(e)}})},S:function(e,t,s,n,i,r){K[e]={name:le(t),rawConstructor:Je(s,n),rawDestructor:Je(i,r),elements:[]}},i:function(e,t,s,n,i,r,a,o,l){K[e].elements.push({getterReturnType:t,getter:Je(s,n),getterContext:i,setterArgumentType:r,setter:Je(a,o),setterContext:l})},q:function(e,t,s,n,i,r){re[e]={name:le(t),rawConstructor:Je(s,n),rawDestructor:Je(i,r),fields:[]}},e:function(e,t,s,n,i,r,a,o,l,c){re[e].fields.push({fieldName:le(t),getterReturnType:s,getter:Je(n,i),getterContext:r,setterArgumentType:a,setter:Je(o,l),setterContext:c})},Q:function(e,t){he(e,{isVoid:!0,name:t=le(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})},m:function(e,t,s){e=lt.toValue(e),t=ut(t,"emval::as");var n=[],i=lt.toHandle(n);return g[s>>>2]=i,t.toWireType(n,e)},x:function(e,t,s,n){e=lt.toValue(e);for(var i=function(e,t){for(var s=new Array(e),n=0;n>>2],"parameter "+n);return s}(t,s),r=new Array(t),a=0;a4&&(it[e].refcount+=1)},U:function(e,t){return(e=lt.toValue(e))instanceof(t=lt.toValue(t))},w:function(e){return"number"==typeof(e=lt.toValue(e))},C:function(e){return"string"==typeof(e=lt.toValue(e))},T:function(){return lt.toHandle([])},g:function(e){return lt.toHandle(Et(e))},u:function(){return lt.toHandle({})},l:function(e){Y(lt.toValue(e)),rt(e)},j:function(e,t,s){e=lt.toValue(e),t=lt.toValue(t),s=lt.toValue(s),e[t]=s},d:function(e,t){var s=(e=ut(e,"_emval_take_value")).readValueFromPointer(t);return lt.toHandle(s)},y:function(){V("")},N:function(e,t,s){m.copyWithin(e>>>0,t>>>0,t+s>>>0)},L:function(e){var t,s,n=m.length,i=4294901760;if((e>>>=0)>i)return!1;for(var r=1;r<=4;r*=2){var a=n*(1+.2/r);if(a=Math.min(a,e+100663296),bt(Math.min(i,(t=Math.max(e,a))+((s=65536)-t%s)%s)))return!0}return!1},H:function(e,t){var s=0;return Pt().forEach((function(n,i){var r=t+s;g[e+4*i>>>2]=r,function(e,t,s){for(var n=0;n>>0]=e.charCodeAt(n);s||(I[t>>>0]=0)}(n,r),s+=n.length+1})),0},I:function(e,t){var s=Pt();g[e>>>2]=s.length;var n=0;return s.forEach((function(e){n+=e.length+1})),g[t>>>2]=n,0},J:function(e){try{var t=xt.getStreamFromFD(e);return Nt.close(t),0}catch(e){if(void 0===Nt||!(e instanceof Nt.ErrnoError))throw e;return e.errno}},K:function(e,t,s,n){try{var i=function(e,t,s,n){for(var i=0,r=0;r>>2],o=g[t+4>>>2];t+=8;var l=Nt.read(e,I,a,o,n);if(l<0)return-1;if(i+=l,l>>2]=i,0}catch(e){if(void 0===Nt||!(e instanceof Nt.ErrnoError))throw e;return e.errno}},E:function(e,t,s,n,i){try{var r=(l=s)+2097152>>>0<4194305-!!(o=t)?(o>>>0)+4294967296*l:NaN;if(isNaN(r))return 61;var a=xt.getStreamFromFD(e);return Nt.llseek(a,r,n),x=[a.position>>>0,(N=a.position,+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[i>>>2]=x[0],w[i+4>>>2]=x[1],a.getdents&&0===r&&0===n&&(a.getdents=null),0}catch(e){if(void 0===Nt||!(e instanceof Nt.ErrnoError))throw e;return e.errno}var o,l},M:function(e,t,s,n){try{var i=function(e,t,s,n){for(var i=0,r=0;r>>2],o=g[t+4>>>2];t+=8;var l=Nt.write(e,I,a,o,n);if(l<0)return-1;i+=l,void 0!==n&&(n+=l)}return i}(xt.getStreamFromFD(e),t,s);return g[n>>>2]=i,0}catch(e){if(void 0===Nt||!(e instanceof Nt.ErrnoError))throw e;return e.errno}},G:function(e,t,s,n,i){return Ht(e,t,s,n)}};!function(){var e={a:Vt};function t(e,t){var s,n=e.exports;i.asm=n,h=i.asm.V,B(),b=i.asm.X,s=i.asm.W,M.unshift(s),j()}function s(e){t(e.instance)}function r(t){return(u||"function"!=typeof fetch?Promise.resolve().then((function(){return Q(O)})):fetch(O,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+O+"'";return e.arrayBuffer()})).catch((function(){return Q(O)}))).then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){d("failed to asynchronously prepare wasm: "+e),V(e)}))}if(G(),i.instantiateWasm)try{return i.instantiateWasm(e,t)}catch(e){d("Module.instantiateWasm callback failed with error: "+e),n(e)}(u||"function"!=typeof WebAssembly.instantiateStreaming||k(O)||"function"!=typeof fetch?r(s):fetch(O,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(s,(function(e){return d("wasm streaming compile failed: "+e),d("falling back to ArrayBuffer instantiation"),r(s)}))}))).catch(n)}();var kt=function(){return(kt=i.asm.Y).apply(null,arguments)},Qt=i.___getTypeName=function(){return(Qt=i.___getTypeName=i.asm.Z).apply(null,arguments)};i.__embind_initialize_bindings=function(){return(i.__embind_initialize_bindings=i.asm._).apply(null,arguments)};var Wt,zt=function(){return(zt=i.asm.$).apply(null,arguments)},Kt=function(){return(Kt=i.asm.aa).apply(null,arguments)};function Yt(){function e(){Wt||(Wt=!0,i.calledRun=!0,A||(i.noFSInit||Nt.init.initialized||Nt.init(),Nt.ignorePermissions=!1,W(M),t(i),i.onRuntimeInitialized&&i.onRuntimeInitialized(),function(){if(i.postRun)for("function"==typeof i.postRun&&(i.postRun=[i.postRun]);i.postRun.length;)e=i.postRun.shift(),F.unshift(e);var e;W(F)}()))}H>0||(function(){if(i.preRun)for("function"==typeof i.preRun&&(i.preRun=[i.preRun]);i.preRun.length;)e=i.preRun.shift(),L.unshift(e);var e;W(L)}(),H>0||(i.setStatus?(i.setStatus("Running..."),setTimeout((function(){setTimeout((function(){i.setStatus("")}),1),e()}),1)):e()))}if(i.dynCall_jiji=function(){return(i.dynCall_jiji=i.asm.ba).apply(null,arguments)},i.dynCall_viijii=function(){return(i.dynCall_viijii=i.asm.ca).apply(null,arguments)},i.dynCall_iiiiij=function(){return(i.dynCall_iiiiij=i.asm.da).apply(null,arguments)},i.dynCall_iiiiijj=function(){return(i.dynCall_iiiiijj=i.asm.ea).apply(null,arguments)},i.dynCall_iiiiiijj=function(){return(i.dynCall_iiiiiijj=i.asm.fa).apply(null,arguments)},U=function e(){Wt||Yt(),Wt||(U=e)},i.preInit)for("function"==typeof i.preInit&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();return Yt(),e.ready});"object"==typeof e&&"object"==typeof t?t.exports=n:"function"==typeof define&&define.amd?define([],(function(){return n})):"object"==typeof e&&(e.WebIFCWasm=n)}}),xD=3087945054,LD=3415622556,MD=639361253,FD=4207607924,HD=812556717,UD=753842376,GD=2391406946,jD=3824725483,VD=1529196076,kD=2016517767,QD=3024970846,WD=3171933400,zD=1687234759,KD=395920057,YD=3460190687,XD=1033361043,qD=3856911033,JD=4097777520,ZD=3740093272,$D=3009204131,eP=3473067441,tP=1281925730,sP=class{constructor(e){this.value=e,this.type=5}},nP=class{constructor(e){this.expressID=e,this.type=0}},iP=[],rP={},aP={},oP={},lP={},cP={},uP=[];function hP(e,t){return Array.isArray(t)&&t.map((t=>hP(e,t))),t.typecode?cP[e][t.typecode](t.value):t.value}function pP(e){return e.value=e.value.toString(),e.valueType=e.type,e.type=2,e.label=e.constructor.name.toUpperCase(),e}(yD=mD||(mD={})).IFC2X3="IFC2X3",yD.IFC4="IFC4",yD.IFC4X3="IFC4X3",uP[1]="IFC2X3",iP[1]={3630933823:(e,t)=>new vD.IfcActorRole(e,t[0],t[1]?new vD.IfcLabel(t[1].value):null,t[2]?new vD.IfcText(t[2].value):null),618182010:(e,t)=>new vD.IfcAddress(e,t[0],t[1]?new vD.IfcText(t[1].value):null,t[2]?new vD.IfcLabel(t[2].value):null),639542469:(e,t)=>new vD.IfcApplication(e,new sP(t[0].value),new vD.IfcLabel(t[1].value),new vD.IfcLabel(t[2].value),new vD.IfcIdentifier(t[3].value)),411424972:(e,t)=>new vD.IfcAppliedValue(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcText(t[1].value):null,t[2]?new sP(t[2].value):null,t[3]?new sP(t[3].value):null,t[4]?new sP(t[4].value):null,t[5]?new sP(t[5].value):null),1110488051:(e,t)=>new vD.IfcAppliedValueRelationship(e,new sP(t[0].value),t[1].map((e=>new sP(e.value))),t[2],t[3]?new vD.IfcLabel(t[3].value):null,t[4]?new vD.IfcText(t[4].value):null),130549933:(e,t)=>new vD.IfcApproval(e,t[0]?new vD.IfcText(t[0].value):null,new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcLabel(t[3].value):null,t[4]?new vD.IfcText(t[4].value):null,new vD.IfcLabel(t[5].value),new vD.IfcIdentifier(t[6].value)),2080292479:(e,t)=>new vD.IfcApprovalActorRelationship(e,new sP(t[0].value),new sP(t[1].value),new sP(t[2].value)),390851274:(e,t)=>new vD.IfcApprovalPropertyRelationship(e,t[0].map((e=>new sP(e.value))),new sP(t[1].value)),3869604511:(e,t)=>new vD.IfcApprovalRelationship(e,new sP(t[0].value),new sP(t[1].value),t[2]?new vD.IfcText(t[2].value):null,new vD.IfcLabel(t[3].value)),4037036970:(e,t)=>new vD.IfcBoundaryCondition(e,t[0]?new vD.IfcLabel(t[0].value):null),1560379544:(e,t)=>new vD.IfcBoundaryEdgeCondition(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcModulusOfLinearSubgradeReactionMeasure(t[1].value):null,t[2]?new vD.IfcModulusOfLinearSubgradeReactionMeasure(t[2].value):null,t[3]?new vD.IfcModulusOfLinearSubgradeReactionMeasure(t[3].value):null,t[4]?new vD.IfcModulusOfRotationalSubgradeReactionMeasure(t[4].value):null,t[5]?new vD.IfcModulusOfRotationalSubgradeReactionMeasure(t[5].value):null,t[6]?new vD.IfcModulusOfRotationalSubgradeReactionMeasure(t[6].value):null),3367102660:(e,t)=>new vD.IfcBoundaryFaceCondition(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcModulusOfSubgradeReactionMeasure(t[1].value):null,t[2]?new vD.IfcModulusOfSubgradeReactionMeasure(t[2].value):null,t[3]?new vD.IfcModulusOfSubgradeReactionMeasure(t[3].value):null),1387855156:(e,t)=>new vD.IfcBoundaryNodeCondition(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcLinearStiffnessMeasure(t[1].value):null,t[2]?new vD.IfcLinearStiffnessMeasure(t[2].value):null,t[3]?new vD.IfcLinearStiffnessMeasure(t[3].value):null,t[4]?new vD.IfcRotationalStiffnessMeasure(t[4].value):null,t[5]?new vD.IfcRotationalStiffnessMeasure(t[5].value):null,t[6]?new vD.IfcRotationalStiffnessMeasure(t[6].value):null),2069777674:(e,t)=>new vD.IfcBoundaryNodeConditionWarping(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcLinearStiffnessMeasure(t[1].value):null,t[2]?new vD.IfcLinearStiffnessMeasure(t[2].value):null,t[3]?new vD.IfcLinearStiffnessMeasure(t[3].value):null,t[4]?new vD.IfcRotationalStiffnessMeasure(t[4].value):null,t[5]?new vD.IfcRotationalStiffnessMeasure(t[5].value):null,t[6]?new vD.IfcRotationalStiffnessMeasure(t[6].value):null,t[7]?new vD.IfcWarpingMomentMeasure(t[7].value):null),622194075:(e,t)=>new vD.IfcCalendarDate(e,new vD.IfcDayInMonthNumber(t[0].value),new vD.IfcMonthInYearNumber(t[1].value),new vD.IfcYearNumber(t[2].value)),747523909:(e,t)=>new vD.IfcClassification(e,new vD.IfcLabel(t[0].value),new vD.IfcLabel(t[1].value),t[2]?new sP(t[2].value):null,new vD.IfcLabel(t[3].value)),1767535486:(e,t)=>new vD.IfcClassificationItem(e,new sP(t[0].value),t[1]?new sP(t[1].value):null,new vD.IfcLabel(t[2].value)),1098599126:(e,t)=>new vD.IfcClassificationItemRelationship(e,new sP(t[0].value),t[1].map((e=>new sP(e.value)))),938368621:(e,t)=>new vD.IfcClassificationNotation(e,t[0].map((e=>new sP(e.value)))),3639012971:(e,t)=>new vD.IfcClassificationNotationFacet(e,new vD.IfcLabel(t[0].value)),3264961684:(e,t)=>new vD.IfcColourSpecification(e,t[0]?new vD.IfcLabel(t[0].value):null),2859738748:(e,t)=>new vD.IfcConnectionGeometry(e),2614616156:(e,t)=>new vD.IfcConnectionPointGeometry(e,new sP(t[0].value),t[1]?new sP(t[1].value):null),4257277454:(e,t)=>new vD.IfcConnectionPortGeometry(e,new sP(t[0].value),t[1]?new sP(t[1].value):null,new sP(t[2].value)),2732653382:(e,t)=>new vD.IfcConnectionSurfaceGeometry(e,new sP(t[0].value),t[1]?new sP(t[1].value):null),1959218052:(e,t)=>new vD.IfcConstraint(e,new vD.IfcLabel(t[0].value),t[1]?new vD.IfcText(t[1].value):null,t[2],t[3]?new vD.IfcLabel(t[3].value):null,t[4]?new sP(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new vD.IfcLabel(t[6].value):null),1658513725:(e,t)=>new vD.IfcConstraintAggregationRelationship(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcText(t[1].value):null,new sP(t[2].value),t[3].map((e=>new sP(e.value))),t[4]),613356794:(e,t)=>new vD.IfcConstraintClassificationRelationship(e,new sP(t[0].value),t[1].map((e=>new sP(e.value)))),347226245:(e,t)=>new vD.IfcConstraintRelationship(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcText(t[1].value):null,new sP(t[2].value),t[3].map((e=>new sP(e.value)))),1065062679:(e,t)=>new vD.IfcCoordinatedUniversalTimeOffset(e,new vD.IfcHourInDay(t[0].value),t[1]?new vD.IfcMinuteInHour(t[1].value):null,t[2]),602808272:(e,t)=>new vD.IfcCostValue(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcText(t[1].value):null,t[2]?new sP(t[2].value):null,t[3]?new sP(t[3].value):null,t[4]?new sP(t[4].value):null,t[5]?new sP(t[5].value):null,new vD.IfcLabel(t[6].value),t[7]?new vD.IfcText(t[7].value):null),539742890:(e,t)=>new vD.IfcCurrencyRelationship(e,new sP(t[0].value),new sP(t[1].value),new vD.IfcPositiveRatioMeasure(t[2].value),new sP(t[3].value),t[4]?new sP(t[4].value):null),1105321065:(e,t)=>new vD.IfcCurveStyleFont(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1].map((e=>new sP(e.value)))),2367409068:(e,t)=>new vD.IfcCurveStyleFontAndScaling(e,t[0]?new vD.IfcLabel(t[0].value):null,new sP(t[1].value),new vD.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new vD.IfcCurveStyleFontPattern(e,new vD.IfcLengthMeasure(t[0].value),new vD.IfcPositiveLengthMeasure(t[1].value)),1072939445:(e,t)=>new vD.IfcDateAndTime(e,new sP(t[0].value),new sP(t[1].value)),1765591967:(e,t)=>new vD.IfcDerivedUnit(e,t[0].map((e=>new sP(e.value))),t[1],t[2]?new vD.IfcLabel(t[2].value):null),1045800335:(e,t)=>new vD.IfcDerivedUnitElement(e,new sP(t[0].value),t[1].value),2949456006:(e,t)=>new vD.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),1376555844:(e,t)=>new vD.IfcDocumentElectronicFormat(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcLabel(t[1].value):null,t[2]?new vD.IfcLabel(t[2].value):null),1154170062:(e,t)=>new vD.IfcDocumentInformation(e,new vD.IfcIdentifier(t[0].value),new vD.IfcLabel(t[1].value),t[2]?new vD.IfcText(t[2].value):null,t[3]?t[3].map((e=>new sP(e.value))):null,t[4]?new vD.IfcText(t[4].value):null,t[5]?new vD.IfcText(t[5].value):null,t[6]?new vD.IfcText(t[6].value):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new sP(t[8].value):null,t[9]?t[9].map((e=>new sP(e.value))):null,t[10]?new sP(t[10].value):null,t[11]?new sP(t[11].value):null,t[12]?new sP(t[12].value):null,t[13]?new sP(t[13].value):null,t[14]?new sP(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new vD.IfcDocumentInformationRelationship(e,new sP(t[0].value),t[1].map((e=>new sP(e.value))),t[2]?new vD.IfcLabel(t[2].value):null),3796139169:(e,t)=>new vD.IfcDraughtingCalloutRelationship(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcText(t[1].value):null,new sP(t[2].value),new sP(t[3].value)),1648886627:(e,t)=>new vD.IfcEnvironmentalImpactValue(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcText(t[1].value):null,t[2]?new sP(t[2].value):null,t[3]?new sP(t[3].value):null,t[4]?new sP(t[4].value):null,t[5]?new sP(t[5].value):null,new vD.IfcLabel(t[6].value),t[7],t[8]?new vD.IfcLabel(t[8].value):null),3200245327:(e,t)=>new vD.IfcExternalReference(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcIdentifier(t[1].value):null,t[2]?new vD.IfcLabel(t[2].value):null),2242383968:(e,t)=>new vD.IfcExternallyDefinedHatchStyle(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcIdentifier(t[1].value):null,t[2]?new vD.IfcLabel(t[2].value):null),1040185647:(e,t)=>new vD.IfcExternallyDefinedSurfaceStyle(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcIdentifier(t[1].value):null,t[2]?new vD.IfcLabel(t[2].value):null),3207319532:(e,t)=>new vD.IfcExternallyDefinedSymbol(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcIdentifier(t[1].value):null,t[2]?new vD.IfcLabel(t[2].value):null),3548104201:(e,t)=>new vD.IfcExternallyDefinedTextFont(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcIdentifier(t[1].value):null,t[2]?new vD.IfcLabel(t[2].value):null),852622518:(e,t)=>new vD.IfcGridAxis(e,t[0]?new vD.IfcLabel(t[0].value):null,new sP(t[1].value),new vD.IfcBoolean(t[2].value)),3020489413:(e,t)=>new vD.IfcIrregularTimeSeriesValue(e,new sP(t[0].value),t[1].map((e=>hP(1,e)))),2655187982:(e,t)=>new vD.IfcLibraryInformation(e,new vD.IfcLabel(t[0].value),t[1]?new vD.IfcLabel(t[1].value):null,t[2]?new sP(t[2].value):null,t[3]?new sP(t[3].value):null,t[4]?t[4].map((e=>new sP(e.value))):null),3452421091:(e,t)=>new vD.IfcLibraryReference(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcIdentifier(t[1].value):null,t[2]?new vD.IfcLabel(t[2].value):null),4162380809:(e,t)=>new vD.IfcLightDistributionData(e,new vD.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new vD.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new vD.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new vD.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new sP(e.value)))),30780891:(e,t)=>new vD.IfcLocalTime(e,new vD.IfcHourInDay(t[0].value),t[1]?new vD.IfcMinuteInHour(t[1].value):null,t[2]?new vD.IfcSecondInMinute(t[2].value):null,t[3]?new sP(t[3].value):null,t[4]?new vD.IfcDaylightSavingHour(t[4].value):null),1838606355:(e,t)=>new vD.IfcMaterial(e,new vD.IfcLabel(t[0].value)),1847130766:(e,t)=>new vD.IfcMaterialClassificationRelationship(e,t[0].map((e=>new sP(e.value))),new sP(t[1].value)),248100487:(e,t)=>new vD.IfcMaterialLayer(e,t[0]?new sP(t[0].value):null,new vD.IfcPositiveLengthMeasure(t[1].value),t[2]?new vD.IfcLogical(t[2].value):null),3303938423:(e,t)=>new vD.IfcMaterialLayerSet(e,t[0].map((e=>new sP(e.value))),t[1]?new vD.IfcLabel(t[1].value):null),1303795690:(e,t)=>new vD.IfcMaterialLayerSetUsage(e,new sP(t[0].value),t[1],t[2],new vD.IfcLengthMeasure(t[3].value)),2199411900:(e,t)=>new vD.IfcMaterialList(e,t[0].map((e=>new sP(e.value)))),3265635763:(e,t)=>new vD.IfcMaterialProperties(e,new sP(t[0].value)),2597039031:(e,t)=>new vD.IfcMeasureWithUnit(e,hP(1,t[0]),new sP(t[1].value)),4256014907:(e,t)=>new vD.IfcMechanicalMaterialProperties(e,new sP(t[0].value),t[1]?new vD.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new vD.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new vD.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new vD.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new vD.IfcThermalExpansionCoefficientMeasure(t[5].value):null),677618848:(e,t)=>new vD.IfcMechanicalSteelMaterialProperties(e,new sP(t[0].value),t[1]?new vD.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new vD.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new vD.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new vD.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new vD.IfcThermalExpansionCoefficientMeasure(t[5].value):null,t[6]?new vD.IfcPressureMeasure(t[6].value):null,t[7]?new vD.IfcPressureMeasure(t[7].value):null,t[8]?new vD.IfcPositiveRatioMeasure(t[8].value):null,t[9]?new vD.IfcModulusOfElasticityMeasure(t[9].value):null,t[10]?new vD.IfcPressureMeasure(t[10].value):null,t[11]?new vD.IfcPositiveRatioMeasure(t[11].value):null,t[12]?t[12].map((e=>new sP(e.value))):null),3368373690:(e,t)=>new vD.IfcMetric(e,new vD.IfcLabel(t[0].value),t[1]?new vD.IfcText(t[1].value):null,t[2],t[3]?new vD.IfcLabel(t[3].value):null,t[4]?new sP(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new vD.IfcLabel(t[6].value):null,t[7],t[8]?new vD.IfcLabel(t[8].value):null,new sP(t[9].value)),2706619895:(e,t)=>new vD.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new vD.IfcNamedUnit(e,new sP(t[0].value),t[1]),3701648758:(e,t)=>new vD.IfcObjectPlacement(e),2251480897:(e,t)=>new vD.IfcObjective(e,new vD.IfcLabel(t[0].value),t[1]?new vD.IfcText(t[1].value):null,t[2],t[3]?new vD.IfcLabel(t[3].value):null,t[4]?new sP(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new vD.IfcLabel(t[6].value):null,t[7]?new sP(t[7].value):null,t[8]?new sP(t[8].value):null,t[9],t[10]?new vD.IfcLabel(t[10].value):null),1227763645:(e,t)=>new vD.IfcOpticalMaterialProperties(e,new sP(t[0].value),t[1]?new vD.IfcPositiveRatioMeasure(t[1].value):null,t[2]?new vD.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new vD.IfcPositiveRatioMeasure(t[3].value):null,t[4]?new vD.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new vD.IfcPositiveRatioMeasure(t[5].value):null,t[6]?new vD.IfcPositiveRatioMeasure(t[6].value):null,t[7]?new vD.IfcPositiveRatioMeasure(t[7].value):null,t[8]?new vD.IfcPositiveRatioMeasure(t[8].value):null,t[9]?new vD.IfcPositiveRatioMeasure(t[9].value):null),4251960020:(e,t)=>new vD.IfcOrganization(e,t[0]?new vD.IfcIdentifier(t[0].value):null,new vD.IfcLabel(t[1].value),t[2]?new vD.IfcText(t[2].value):null,t[3]?t[3].map((e=>new sP(e.value))):null,t[4]?t[4].map((e=>new sP(e.value))):null),1411181986:(e,t)=>new vD.IfcOrganizationRelationship(e,new vD.IfcLabel(t[0].value),t[1]?new vD.IfcText(t[1].value):null,new sP(t[2].value),t[3].map((e=>new sP(e.value)))),1207048766:(e,t)=>new vD.IfcOwnerHistory(e,new sP(t[0].value),new sP(t[1].value),t[2],t[3],t[4]?new vD.IfcTimeStamp(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new vD.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new vD.IfcPerson(e,t[0]?new vD.IfcIdentifier(t[0].value):null,t[1]?new vD.IfcLabel(t[1].value):null,t[2]?new vD.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new vD.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new vD.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new vD.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?t[7].map((e=>new sP(e.value))):null),101040310:(e,t)=>new vD.IfcPersonAndOrganization(e,new sP(t[0].value),new sP(t[1].value),t[2]?t[2].map((e=>new sP(e.value))):null),2483315170:(e,t)=>new vD.IfcPhysicalQuantity(e,new vD.IfcLabel(t[0].value),t[1]?new vD.IfcText(t[1].value):null),2226359599:(e,t)=>new vD.IfcPhysicalSimpleQuantity(e,new vD.IfcLabel(t[0].value),t[1]?new vD.IfcText(t[1].value):null,t[2]?new sP(t[2].value):null),3355820592:(e,t)=>new vD.IfcPostalAddress(e,t[0],t[1]?new vD.IfcText(t[1].value):null,t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new vD.IfcLabel(e.value))):null,t[5]?new vD.IfcLabel(t[5].value):null,t[6]?new vD.IfcLabel(t[6].value):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]?new vD.IfcLabel(t[9].value):null),3727388367:(e,t)=>new vD.IfcPreDefinedItem(e,new vD.IfcLabel(t[0].value)),990879717:(e,t)=>new vD.IfcPreDefinedSymbol(e,new vD.IfcLabel(t[0].value)),3213052703:(e,t)=>new vD.IfcPreDefinedTerminatorSymbol(e,new vD.IfcLabel(t[0].value)),1775413392:(e,t)=>new vD.IfcPreDefinedTextFont(e,new vD.IfcLabel(t[0].value)),2022622350:(e,t)=>new vD.IfcPresentationLayerAssignment(e,new vD.IfcLabel(t[0].value),t[1]?new vD.IfcText(t[1].value):null,t[2].map((e=>new sP(e.value))),t[3]?new vD.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new vD.IfcPresentationLayerWithStyle(e,new vD.IfcLabel(t[0].value),t[1]?new vD.IfcText(t[1].value):null,t[2].map((e=>new sP(e.value))),t[3]?new vD.IfcIdentifier(t[3].value):null,t[4].value,t[5].value,t[6].value,t[7]?t[7].map((e=>new sP(e.value))):null),3119450353:(e,t)=>new vD.IfcPresentationStyle(e,t[0]?new vD.IfcLabel(t[0].value):null),2417041796:(e,t)=>new vD.IfcPresentationStyleAssignment(e,t[0].map((e=>new sP(e.value)))),2095639259:(e,t)=>new vD.IfcProductRepresentation(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcText(t[1].value):null,t[2].map((e=>new sP(e.value)))),2267347899:(e,t)=>new vD.IfcProductsOfCombustionProperties(e,new sP(t[0].value),t[1]?new vD.IfcSpecificHeatCapacityMeasure(t[1].value):null,t[2]?new vD.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new vD.IfcPositiveRatioMeasure(t[3].value):null,t[4]?new vD.IfcPositiveRatioMeasure(t[4].value):null),3958567839:(e,t)=>new vD.IfcProfileDef(e,t[0],t[1]?new vD.IfcLabel(t[1].value):null),2802850158:(e,t)=>new vD.IfcProfileProperties(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new sP(t[1].value):null),2598011224:(e,t)=>new vD.IfcProperty(e,new vD.IfcIdentifier(t[0].value),t[1]?new vD.IfcText(t[1].value):null),3896028662:(e,t)=>new vD.IfcPropertyConstraintRelationship(e,new sP(t[0].value),t[1].map((e=>new sP(e.value))),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null),148025276:(e,t)=>new vD.IfcPropertyDependencyRelationship(e,new sP(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcText(t[4].value):null),3710013099:(e,t)=>new vD.IfcPropertyEnumeration(e,new vD.IfcLabel(t[0].value),t[1].map((e=>hP(1,e))),t[2]?new sP(t[2].value):null),2044713172:(e,t)=>new vD.IfcQuantityArea(e,new vD.IfcLabel(t[0].value),t[1]?new vD.IfcText(t[1].value):null,t[2]?new sP(t[2].value):null,new vD.IfcAreaMeasure(t[3].value)),2093928680:(e,t)=>new vD.IfcQuantityCount(e,new vD.IfcLabel(t[0].value),t[1]?new vD.IfcText(t[1].value):null,t[2]?new sP(t[2].value):null,new vD.IfcCountMeasure(t[3].value)),931644368:(e,t)=>new vD.IfcQuantityLength(e,new vD.IfcLabel(t[0].value),t[1]?new vD.IfcText(t[1].value):null,t[2]?new sP(t[2].value):null,new vD.IfcLengthMeasure(t[3].value)),3252649465:(e,t)=>new vD.IfcQuantityTime(e,new vD.IfcLabel(t[0].value),t[1]?new vD.IfcText(t[1].value):null,t[2]?new sP(t[2].value):null,new vD.IfcTimeMeasure(t[3].value)),2405470396:(e,t)=>new vD.IfcQuantityVolume(e,new vD.IfcLabel(t[0].value),t[1]?new vD.IfcText(t[1].value):null,t[2]?new sP(t[2].value):null,new vD.IfcVolumeMeasure(t[3].value)),825690147:(e,t)=>new vD.IfcQuantityWeight(e,new vD.IfcLabel(t[0].value),t[1]?new vD.IfcText(t[1].value):null,t[2]?new sP(t[2].value):null,new vD.IfcMassMeasure(t[3].value)),2692823254:(e,t)=>new vD.IfcReferencesValueDocument(e,new sP(t[0].value),t[1].map((e=>new sP(e.value))),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null),1580146022:(e,t)=>new vD.IfcReinforcementBarProperties(e,new vD.IfcAreaMeasure(t[0].value),new vD.IfcLabel(t[1].value),t[2],t[3]?new vD.IfcLengthMeasure(t[3].value):null,t[4]?new vD.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new vD.IfcCountMeasure(t[5].value):null),1222501353:(e,t)=>new vD.IfcRelaxation(e,new vD.IfcNormalisedRatioMeasure(t[0].value),new vD.IfcNormalisedRatioMeasure(t[1].value)),1076942058:(e,t)=>new vD.IfcRepresentation(e,new sP(t[0].value),t[1]?new vD.IfcLabel(t[1].value):null,t[2]?new vD.IfcLabel(t[2].value):null,t[3].map((e=>new sP(e.value)))),3377609919:(e,t)=>new vD.IfcRepresentationContext(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcLabel(t[1].value):null),3008791417:(e,t)=>new vD.IfcRepresentationItem(e),1660063152:(e,t)=>new vD.IfcRepresentationMap(e,new sP(t[0].value),new sP(t[1].value)),3679540991:(e,t)=>new vD.IfcRibPlateProfileProperties(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new sP(t[1].value):null,t[2]?new vD.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new vD.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new vD.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new vD.IfcPositiveLengthMeasure(t[5].value):null,t[6]),2341007311:(e,t)=>new vD.IfcRoot(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null),448429030:(e,t)=>new vD.IfcSIUnit(e,t[0],t[1],t[2]),2042790032:(e,t)=>new vD.IfcSectionProperties(e,t[0],new sP(t[1].value),t[2]?new sP(t[2].value):null),4165799628:(e,t)=>new vD.IfcSectionReinforcementProperties(e,new vD.IfcLengthMeasure(t[0].value),new vD.IfcLengthMeasure(t[1].value),t[2]?new vD.IfcLengthMeasure(t[2].value):null,t[3],new sP(t[4].value),t[5].map((e=>new sP(e.value)))),867548509:(e,t)=>new vD.IfcShapeAspect(e,t[0].map((e=>new sP(e.value))),t[1]?new vD.IfcLabel(t[1].value):null,t[2]?new vD.IfcText(t[2].value):null,t[3].value,new sP(t[4].value)),3982875396:(e,t)=>new vD.IfcShapeModel(e,new sP(t[0].value),t[1]?new vD.IfcLabel(t[1].value):null,t[2]?new vD.IfcLabel(t[2].value):null,t[3].map((e=>new sP(e.value)))),4240577450:(e,t)=>new vD.IfcShapeRepresentation(e,new sP(t[0].value),t[1]?new vD.IfcLabel(t[1].value):null,t[2]?new vD.IfcLabel(t[2].value):null,t[3].map((e=>new sP(e.value)))),3692461612:(e,t)=>new vD.IfcSimpleProperty(e,new vD.IfcIdentifier(t[0].value),t[1]?new vD.IfcText(t[1].value):null),2273995522:(e,t)=>new vD.IfcStructuralConnectionCondition(e,t[0]?new vD.IfcLabel(t[0].value):null),2162789131:(e,t)=>new vD.IfcStructuralLoad(e,t[0]?new vD.IfcLabel(t[0].value):null),2525727697:(e,t)=>new vD.IfcStructuralLoadStatic(e,t[0]?new vD.IfcLabel(t[0].value):null),3408363356:(e,t)=>new vD.IfcStructuralLoadTemperature(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new vD.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new vD.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new vD.IfcStyleModel(e,new sP(t[0].value),t[1]?new vD.IfcLabel(t[1].value):null,t[2]?new vD.IfcLabel(t[2].value):null,t[3].map((e=>new sP(e.value)))),3958052878:(e,t)=>new vD.IfcStyledItem(e,t[0]?new sP(t[0].value):null,t[1].map((e=>new sP(e.value))),t[2]?new vD.IfcLabel(t[2].value):null),3049322572:(e,t)=>new vD.IfcStyledRepresentation(e,new sP(t[0].value),t[1]?new vD.IfcLabel(t[1].value):null,t[2]?new vD.IfcLabel(t[2].value):null,t[3].map((e=>new sP(e.value)))),1300840506:(e,t)=>new vD.IfcSurfaceStyle(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new sP(e.value)))),3303107099:(e,t)=>new vD.IfcSurfaceStyleLighting(e,new sP(t[0].value),new sP(t[1].value),new sP(t[2].value),new sP(t[3].value)),1607154358:(e,t)=>new vD.IfcSurfaceStyleRefraction(e,t[0]?new vD.IfcReal(t[0].value):null,t[1]?new vD.IfcReal(t[1].value):null),846575682:(e,t)=>new vD.IfcSurfaceStyleShading(e,new sP(t[0].value)),1351298697:(e,t)=>new vD.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new sP(e.value)))),626085974:(e,t)=>new vD.IfcSurfaceTexture(e,t[0].value,t[1].value,t[2],t[3]?new sP(t[3].value):null),1290481447:(e,t)=>new vD.IfcSymbolStyle(e,t[0]?new vD.IfcLabel(t[0].value):null,hP(1,t[1])),985171141:(e,t)=>new vD.IfcTable(e,t[0].value,t[1].map((e=>new sP(e.value)))),531007025:(e,t)=>new vD.IfcTableRow(e,t[0].map((e=>hP(1,e))),t[1].value),912023232:(e,t)=>new vD.IfcTelecomAddress(e,t[0],t[1]?new vD.IfcText(t[1].value):null,t[2]?new vD.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new vD.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new vD.IfcLabel(e.value))):null,t[5]?new vD.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new vD.IfcLabel(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null),1447204868:(e,t)=>new vD.IfcTextStyle(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new sP(t[1].value):null,t[2]?new sP(t[2].value):null,new sP(t[3].value)),1983826977:(e,t)=>new vD.IfcTextStyleFontModel(e,new vD.IfcLabel(t[0].value),t[1]?t[1].map((e=>new vD.IfcTextFontName(e.value))):null,t[2]?new vD.IfcFontStyle(t[2].value):null,t[3]?new vD.IfcFontVariant(t[3].value):null,t[4]?new vD.IfcFontWeight(t[4].value):null,hP(1,t[5])),2636378356:(e,t)=>new vD.IfcTextStyleForDefinedFont(e,new sP(t[0].value),t[1]?new sP(t[1].value):null),1640371178:(e,t)=>new vD.IfcTextStyleTextModel(e,t[0]?hP(1,t[0]):null,t[1]?new vD.IfcTextAlignment(t[1].value):null,t[2]?new vD.IfcTextDecoration(t[2].value):null,t[3]?hP(1,t[3]):null,t[4]?hP(1,t[4]):null,t[5]?new vD.IfcTextTransformation(t[5].value):null,t[6]?hP(1,t[6]):null),1484833681:(e,t)=>new vD.IfcTextStyleWithBoxCharacteristics(e,t[0]?new vD.IfcPositiveLengthMeasure(t[0].value):null,t[1]?new vD.IfcPositiveLengthMeasure(t[1].value):null,t[2]?new vD.IfcPlaneAngleMeasure(t[2].value):null,t[3]?new vD.IfcPlaneAngleMeasure(t[3].value):null,t[4]?hP(1,t[4]):null),280115917:(e,t)=>new vD.IfcTextureCoordinate(e),1742049831:(e,t)=>new vD.IfcTextureCoordinateGenerator(e,new vD.IfcLabel(t[0].value),t[1].map((e=>hP(1,e)))),2552916305:(e,t)=>new vD.IfcTextureMap(e,t[0].map((e=>new sP(e.value)))),1210645708:(e,t)=>new vD.IfcTextureVertex(e,t[0].map((e=>new vD.IfcParameterValue(e.value)))),3317419933:(e,t)=>new vD.IfcThermalMaterialProperties(e,new sP(t[0].value),t[1]?new vD.IfcSpecificHeatCapacityMeasure(t[1].value):null,t[2]?new vD.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new vD.IfcThermodynamicTemperatureMeasure(t[3].value):null,t[4]?new vD.IfcThermalConductivityMeasure(t[4].value):null),3101149627:(e,t)=>new vD.IfcTimeSeries(e,new vD.IfcLabel(t[0].value),t[1]?new vD.IfcText(t[1].value):null,new sP(t[2].value),new sP(t[3].value),t[4],t[5],t[6]?new vD.IfcLabel(t[6].value):null,t[7]?new sP(t[7].value):null),1718945513:(e,t)=>new vD.IfcTimeSeriesReferenceRelationship(e,new sP(t[0].value),t[1].map((e=>new sP(e.value)))),581633288:(e,t)=>new vD.IfcTimeSeriesValue(e,t[0].map((e=>hP(1,e)))),1377556343:(e,t)=>new vD.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new vD.IfcTopologyRepresentation(e,new sP(t[0].value),t[1]?new vD.IfcLabel(t[1].value):null,t[2]?new vD.IfcLabel(t[2].value):null,t[3].map((e=>new sP(e.value)))),180925521:(e,t)=>new vD.IfcUnitAssignment(e,t[0].map((e=>new sP(e.value)))),2799835756:(e,t)=>new vD.IfcVertex(e),3304826586:(e,t)=>new vD.IfcVertexBasedTextureMap(e,t[0].map((e=>new sP(e.value))),t[1].map((e=>new sP(e.value)))),1907098498:(e,t)=>new vD.IfcVertexPoint(e,new sP(t[0].value)),891718957:(e,t)=>new vD.IfcVirtualGridIntersection(e,t[0].map((e=>new sP(e.value))),t[1].map((e=>new vD.IfcLengthMeasure(e.value)))),1065908215:(e,t)=>new vD.IfcWaterProperties(e,new sP(t[0].value),t[1]?t[1].value:null,t[2]?new vD.IfcIonConcentrationMeasure(t[2].value):null,t[3]?new vD.IfcIonConcentrationMeasure(t[3].value):null,t[4]?new vD.IfcIonConcentrationMeasure(t[4].value):null,t[5]?new vD.IfcNormalisedRatioMeasure(t[5].value):null,t[6]?new vD.IfcPHMeasure(t[6].value):null,t[7]?new vD.IfcNormalisedRatioMeasure(t[7].value):null),2442683028:(e,t)=>new vD.IfcAnnotationOccurrence(e,t[0]?new sP(t[0].value):null,t[1].map((e=>new sP(e.value))),t[2]?new vD.IfcLabel(t[2].value):null),962685235:(e,t)=>new vD.IfcAnnotationSurfaceOccurrence(e,t[0]?new sP(t[0].value):null,t[1].map((e=>new sP(e.value))),t[2]?new vD.IfcLabel(t[2].value):null),3612888222:(e,t)=>new vD.IfcAnnotationSymbolOccurrence(e,t[0]?new sP(t[0].value):null,t[1].map((e=>new sP(e.value))),t[2]?new vD.IfcLabel(t[2].value):null),2297822566:(e,t)=>new vD.IfcAnnotationTextOccurrence(e,t[0]?new sP(t[0].value):null,t[1].map((e=>new sP(e.value))),t[2]?new vD.IfcLabel(t[2].value):null),3798115385:(e,t)=>new vD.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new vD.IfcLabel(t[1].value):null,new sP(t[2].value)),1310608509:(e,t)=>new vD.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new vD.IfcLabel(t[1].value):null,new sP(t[2].value)),2705031697:(e,t)=>new vD.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new vD.IfcLabel(t[1].value):null,new sP(t[2].value),t[3].map((e=>new sP(e.value)))),616511568:(e,t)=>new vD.IfcBlobTexture(e,t[0].value,t[1].value,t[2],t[3]?new sP(t[3].value):null,new vD.IfcIdentifier(t[4].value),t[5].value),3150382593:(e,t)=>new vD.IfcCenterLineProfileDef(e,t[0],t[1]?new vD.IfcLabel(t[1].value):null,new sP(t[2].value),new vD.IfcPositiveLengthMeasure(t[3].value)),647927063:(e,t)=>new vD.IfcClassificationReference(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcIdentifier(t[1].value):null,t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new sP(t[3].value):null),776857604:(e,t)=>new vD.IfcColourRgb(e,t[0]?new vD.IfcLabel(t[0].value):null,new vD.IfcNormalisedRatioMeasure(t[1].value),new vD.IfcNormalisedRatioMeasure(t[2].value),new vD.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new vD.IfcComplexProperty(e,new vD.IfcIdentifier(t[0].value),t[1]?new vD.IfcText(t[1].value):null,new vD.IfcIdentifier(t[2].value),t[3].map((e=>new sP(e.value)))),1485152156:(e,t)=>new vD.IfcCompositeProfileDef(e,t[0],t[1]?new vD.IfcLabel(t[1].value):null,t[2].map((e=>new sP(e.value))),t[3]?new vD.IfcLabel(t[3].value):null),370225590:(e,t)=>new vD.IfcConnectedFaceSet(e,t[0].map((e=>new sP(e.value)))),1981873012:(e,t)=>new vD.IfcConnectionCurveGeometry(e,new sP(t[0].value),t[1]?new sP(t[1].value):null),45288368:(e,t)=>new vD.IfcConnectionPointEccentricity(e,new sP(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new vD.IfcLengthMeasure(t[2].value):null,t[3]?new vD.IfcLengthMeasure(t[3].value):null,t[4]?new vD.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new vD.IfcContextDependentUnit(e,new sP(t[0].value),t[1],new vD.IfcLabel(t[2].value)),2889183280:(e,t)=>new vD.IfcConversionBasedUnit(e,new sP(t[0].value),t[1],new vD.IfcLabel(t[2].value),new sP(t[3].value)),3800577675:(e,t)=>new vD.IfcCurveStyle(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new sP(t[1].value):null,t[2]?hP(1,t[2]):null,t[3]?new sP(t[3].value):null),3632507154:(e,t)=>new vD.IfcDerivedProfileDef(e,t[0],t[1]?new vD.IfcLabel(t[1].value):null,new sP(t[2].value),new sP(t[3].value),t[4]?new vD.IfcLabel(t[4].value):null),2273265877:(e,t)=>new vD.IfcDimensionCalloutRelationship(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcText(t[1].value):null,new sP(t[2].value),new sP(t[3].value)),1694125774:(e,t)=>new vD.IfcDimensionPair(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcText(t[1].value):null,new sP(t[2].value),new sP(t[3].value)),3732053477:(e,t)=>new vD.IfcDocumentReference(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcIdentifier(t[1].value):null,t[2]?new vD.IfcLabel(t[2].value):null),4170525392:(e,t)=>new vD.IfcDraughtingPreDefinedTextFont(e,new vD.IfcLabel(t[0].value)),3900360178:(e,t)=>new vD.IfcEdge(e,new sP(t[0].value),new sP(t[1].value)),476780140:(e,t)=>new vD.IfcEdgeCurve(e,new sP(t[0].value),new sP(t[1].value),new sP(t[2].value),t[3].value),1860660968:(e,t)=>new vD.IfcExtendedMaterialProperties(e,new sP(t[0].value),t[1].map((e=>new sP(e.value))),t[2]?new vD.IfcText(t[2].value):null,new vD.IfcLabel(t[3].value)),2556980723:(e,t)=>new vD.IfcFace(e,t[0].map((e=>new sP(e.value)))),1809719519:(e,t)=>new vD.IfcFaceBound(e,new sP(t[0].value),t[1].value),803316827:(e,t)=>new vD.IfcFaceOuterBound(e,new sP(t[0].value),t[1].value),3008276851:(e,t)=>new vD.IfcFaceSurface(e,t[0].map((e=>new sP(e.value))),new sP(t[1].value),t[2].value),4219587988:(e,t)=>new vD.IfcFailureConnectionCondition(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcForceMeasure(t[1].value):null,t[2]?new vD.IfcForceMeasure(t[2].value):null,t[3]?new vD.IfcForceMeasure(t[3].value):null,t[4]?new vD.IfcForceMeasure(t[4].value):null,t[5]?new vD.IfcForceMeasure(t[5].value):null,t[6]?new vD.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new vD.IfcFillAreaStyle(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1].map((e=>new sP(e.value)))),3857492461:(e,t)=>new vD.IfcFuelProperties(e,new sP(t[0].value),t[1]?new vD.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new vD.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new vD.IfcHeatingValueMeasure(t[3].value):null,t[4]?new vD.IfcHeatingValueMeasure(t[4].value):null),803998398:(e,t)=>new vD.IfcGeneralMaterialProperties(e,new sP(t[0].value),t[1]?new vD.IfcMolecularWeightMeasure(t[1].value):null,t[2]?new vD.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new vD.IfcMassDensityMeasure(t[3].value):null),1446786286:(e,t)=>new vD.IfcGeneralProfileProperties(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new sP(t[1].value):null,t[2]?new vD.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new vD.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new vD.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new vD.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new vD.IfcAreaMeasure(t[6].value):null),3448662350:(e,t)=>new vD.IfcGeometricRepresentationContext(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcLabel(t[1].value):null,new vD.IfcDimensionCount(t[2].value),t[3]?t[3].value:null,new sP(t[4].value),t[5]?new sP(t[5].value):null),2453401579:(e,t)=>new vD.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new vD.IfcGeometricRepresentationSubContext(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcLabel(t[1].value):null,new sP(t[2].value),t[3]?new vD.IfcPositiveRatioMeasure(t[3].value):null,t[4],t[5]?new vD.IfcLabel(t[5].value):null),3590301190:(e,t)=>new vD.IfcGeometricSet(e,t[0].map((e=>new sP(e.value)))),178086475:(e,t)=>new vD.IfcGridPlacement(e,new sP(t[0].value),t[1]?new sP(t[1].value):null),812098782:(e,t)=>new vD.IfcHalfSpaceSolid(e,new sP(t[0].value),t[1].value),2445078500:(e,t)=>new vD.IfcHygroscopicMaterialProperties(e,new sP(t[0].value),t[1]?new vD.IfcPositiveRatioMeasure(t[1].value):null,t[2]?new vD.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new vD.IfcIsothermalMoistureCapacityMeasure(t[3].value):null,t[4]?new vD.IfcVaporPermeabilityMeasure(t[4].value):null,t[5]?new vD.IfcMoistureDiffusivityMeasure(t[5].value):null),3905492369:(e,t)=>new vD.IfcImageTexture(e,t[0].value,t[1].value,t[2],t[3]?new sP(t[3].value):null,new vD.IfcIdentifier(t[4].value)),3741457305:(e,t)=>new vD.IfcIrregularTimeSeries(e,new vD.IfcLabel(t[0].value),t[1]?new vD.IfcText(t[1].value):null,new sP(t[2].value),new sP(t[3].value),t[4],t[5],t[6]?new vD.IfcLabel(t[6].value):null,t[7]?new sP(t[7].value):null,t[8].map((e=>new sP(e.value)))),1402838566:(e,t)=>new vD.IfcLightSource(e,t[0]?new vD.IfcLabel(t[0].value):null,new sP(t[1].value),t[2]?new vD.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new vD.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new vD.IfcLightSourceAmbient(e,t[0]?new vD.IfcLabel(t[0].value):null,new sP(t[1].value),t[2]?new vD.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new vD.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new vD.IfcLightSourceDirectional(e,t[0]?new vD.IfcLabel(t[0].value):null,new sP(t[1].value),t[2]?new vD.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new vD.IfcNormalisedRatioMeasure(t[3].value):null,new sP(t[4].value)),4266656042:(e,t)=>new vD.IfcLightSourceGoniometric(e,t[0]?new vD.IfcLabel(t[0].value):null,new sP(t[1].value),t[2]?new vD.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new vD.IfcNormalisedRatioMeasure(t[3].value):null,new sP(t[4].value),t[5]?new sP(t[5].value):null,new vD.IfcThermodynamicTemperatureMeasure(t[6].value),new vD.IfcLuminousFluxMeasure(t[7].value),t[8],new sP(t[9].value)),1520743889:(e,t)=>new vD.IfcLightSourcePositional(e,t[0]?new vD.IfcLabel(t[0].value):null,new sP(t[1].value),t[2]?new vD.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new vD.IfcNormalisedRatioMeasure(t[3].value):null,new sP(t[4].value),new vD.IfcPositiveLengthMeasure(t[5].value),new vD.IfcReal(t[6].value),new vD.IfcReal(t[7].value),new vD.IfcReal(t[8].value)),3422422726:(e,t)=>new vD.IfcLightSourceSpot(e,t[0]?new vD.IfcLabel(t[0].value):null,new sP(t[1].value),t[2]?new vD.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new vD.IfcNormalisedRatioMeasure(t[3].value):null,new sP(t[4].value),new vD.IfcPositiveLengthMeasure(t[5].value),new vD.IfcReal(t[6].value),new vD.IfcReal(t[7].value),new vD.IfcReal(t[8].value),new sP(t[9].value),t[10]?new vD.IfcReal(t[10].value):null,new vD.IfcPositivePlaneAngleMeasure(t[11].value),new vD.IfcPositivePlaneAngleMeasure(t[12].value)),2624227202:(e,t)=>new vD.IfcLocalPlacement(e,t[0]?new sP(t[0].value):null,new sP(t[1].value)),1008929658:(e,t)=>new vD.IfcLoop(e),2347385850:(e,t)=>new vD.IfcMappedItem(e,new sP(t[0].value),new sP(t[1].value)),2022407955:(e,t)=>new vD.IfcMaterialDefinitionRepresentation(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcText(t[1].value):null,t[2].map((e=>new sP(e.value))),new sP(t[3].value)),1430189142:(e,t)=>new vD.IfcMechanicalConcreteMaterialProperties(e,new sP(t[0].value),t[1]?new vD.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new vD.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new vD.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new vD.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new vD.IfcThermalExpansionCoefficientMeasure(t[5].value):null,t[6]?new vD.IfcPressureMeasure(t[6].value):null,t[7]?new vD.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new vD.IfcText(t[8].value):null,t[9]?new vD.IfcText(t[9].value):null,t[10]?new vD.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new vD.IfcText(t[11].value):null),219451334:(e,t)=>new vD.IfcObjectDefinition(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null),2833995503:(e,t)=>new vD.IfcOneDirectionRepeatFactor(e,new sP(t[0].value)),2665983363:(e,t)=>new vD.IfcOpenShell(e,t[0].map((e=>new sP(e.value)))),1029017970:(e,t)=>new vD.IfcOrientedEdge(e,new sP(t[0].value),t[1].value),2529465313:(e,t)=>new vD.IfcParameterizedProfileDef(e,t[0],t[1]?new vD.IfcLabel(t[1].value):null,new sP(t[2].value)),2519244187:(e,t)=>new vD.IfcPath(e,t[0].map((e=>new sP(e.value)))),3021840470:(e,t)=>new vD.IfcPhysicalComplexQuantity(e,new vD.IfcLabel(t[0].value),t[1]?new vD.IfcText(t[1].value):null,t[2].map((e=>new sP(e.value))),new vD.IfcLabel(t[3].value),t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new vD.IfcLabel(t[5].value):null),597895409:(e,t)=>new vD.IfcPixelTexture(e,t[0].value,t[1].value,t[2],t[3]?new sP(t[3].value):null,new vD.IfcInteger(t[4].value),new vD.IfcInteger(t[5].value),new vD.IfcInteger(t[6].value),t[7].map((e=>e.value))),2004835150:(e,t)=>new vD.IfcPlacement(e,new sP(t[0].value)),1663979128:(e,t)=>new vD.IfcPlanarExtent(e,new vD.IfcLengthMeasure(t[0].value),new vD.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new vD.IfcPoint(e),4022376103:(e,t)=>new vD.IfcPointOnCurve(e,new sP(t[0].value),new vD.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new vD.IfcPointOnSurface(e,new sP(t[0].value),new vD.IfcParameterValue(t[1].value),new vD.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new vD.IfcPolyLoop(e,t[0].map((e=>new sP(e.value)))),2775532180:(e,t)=>new vD.IfcPolygonalBoundedHalfSpace(e,new sP(t[0].value),t[1].value,new sP(t[2].value),new sP(t[3].value)),759155922:(e,t)=>new vD.IfcPreDefinedColour(e,new vD.IfcLabel(t[0].value)),2559016684:(e,t)=>new vD.IfcPreDefinedCurveFont(e,new vD.IfcLabel(t[0].value)),433424934:(e,t)=>new vD.IfcPreDefinedDimensionSymbol(e,new vD.IfcLabel(t[0].value)),179317114:(e,t)=>new vD.IfcPreDefinedPointMarkerSymbol(e,new vD.IfcLabel(t[0].value)),673634403:(e,t)=>new vD.IfcProductDefinitionShape(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcText(t[1].value):null,t[2].map((e=>new sP(e.value)))),871118103:(e,t)=>new vD.IfcPropertyBoundedValue(e,new vD.IfcIdentifier(t[0].value),t[1]?new vD.IfcText(t[1].value):null,t[2]?hP(1,t[2]):null,t[3]?hP(1,t[3]):null,t[4]?new sP(t[4].value):null),1680319473:(e,t)=>new vD.IfcPropertyDefinition(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null),4166981789:(e,t)=>new vD.IfcPropertyEnumeratedValue(e,new vD.IfcIdentifier(t[0].value),t[1]?new vD.IfcText(t[1].value):null,t[2].map((e=>hP(1,e))),t[3]?new sP(t[3].value):null),2752243245:(e,t)=>new vD.IfcPropertyListValue(e,new vD.IfcIdentifier(t[0].value),t[1]?new vD.IfcText(t[1].value):null,t[2].map((e=>hP(1,e))),t[3]?new sP(t[3].value):null),941946838:(e,t)=>new vD.IfcPropertyReferenceValue(e,new vD.IfcIdentifier(t[0].value),t[1]?new vD.IfcText(t[1].value):null,t[2]?new vD.IfcLabel(t[2].value):null,new sP(t[3].value)),3357820518:(e,t)=>new vD.IfcPropertySetDefinition(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null),3650150729:(e,t)=>new vD.IfcPropertySingleValue(e,new vD.IfcIdentifier(t[0].value),t[1]?new vD.IfcText(t[1].value):null,t[2]?hP(1,t[2]):null,t[3]?new sP(t[3].value):null),110355661:(e,t)=>new vD.IfcPropertyTableValue(e,new vD.IfcIdentifier(t[0].value),t[1]?new vD.IfcText(t[1].value):null,t[2].map((e=>hP(1,e))),t[3].map((e=>hP(1,e))),t[4]?new vD.IfcText(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null),3615266464:(e,t)=>new vD.IfcRectangleProfileDef(e,t[0],t[1]?new vD.IfcLabel(t[1].value):null,new sP(t[2].value),new vD.IfcPositiveLengthMeasure(t[3].value),new vD.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new vD.IfcRegularTimeSeries(e,new vD.IfcLabel(t[0].value),t[1]?new vD.IfcText(t[1].value):null,new sP(t[2].value),new sP(t[3].value),t[4],t[5],t[6]?new vD.IfcLabel(t[6].value):null,t[7]?new sP(t[7].value):null,new vD.IfcTimeMeasure(t[8].value),t[9].map((e=>new sP(e.value)))),3765753017:(e,t)=>new vD.IfcReinforcementDefinitionProperties(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5].map((e=>new sP(e.value)))),478536968:(e,t)=>new vD.IfcRelationship(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null),2778083089:(e,t)=>new vD.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new vD.IfcLabel(t[1].value):null,new sP(t[2].value),new vD.IfcPositiveLengthMeasure(t[3].value),new vD.IfcPositiveLengthMeasure(t[4].value),new vD.IfcPositiveLengthMeasure(t[5].value)),1509187699:(e,t)=>new vD.IfcSectionedSpine(e,new sP(t[0].value),t[1].map((e=>new sP(e.value))),t[2].map((e=>new sP(e.value)))),2411513650:(e,t)=>new vD.IfcServiceLifeFactor(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4],t[5]?hP(1,t[5]):null,hP(1,t[6]),t[7]?hP(1,t[7]):null),4124623270:(e,t)=>new vD.IfcShellBasedSurfaceModel(e,t[0].map((e=>new sP(e.value)))),2609359061:(e,t)=>new vD.IfcSlippageConnectionCondition(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcLengthMeasure(t[1].value):null,t[2]?new vD.IfcLengthMeasure(t[2].value):null,t[3]?new vD.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new vD.IfcSolidModel(e),2485662743:(e,t)=>new vD.IfcSoundProperties(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,new vD.IfcBoolean(t[4].value),t[5],t[6].map((e=>new sP(e.value)))),1202362311:(e,t)=>new vD.IfcSoundValue(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new sP(t[4].value):null,new vD.IfcFrequencyMeasure(t[5].value),t[6]?hP(1,t[6]):null),390701378:(e,t)=>new vD.IfcSpaceThermalLoadProperties(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcPositiveRatioMeasure(t[4].value):null,t[5],t[6],t[7]?new vD.IfcText(t[7].value):null,new vD.IfcPowerMeasure(t[8].value),t[9]?new vD.IfcPowerMeasure(t[9].value):null,t[10]?new sP(t[10].value):null,t[11]?new vD.IfcLabel(t[11].value):null,t[12]?new vD.IfcLabel(t[12].value):null,t[13]),1595516126:(e,t)=>new vD.IfcStructuralLoadLinearForce(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcLinearForceMeasure(t[1].value):null,t[2]?new vD.IfcLinearForceMeasure(t[2].value):null,t[3]?new vD.IfcLinearForceMeasure(t[3].value):null,t[4]?new vD.IfcLinearMomentMeasure(t[4].value):null,t[5]?new vD.IfcLinearMomentMeasure(t[5].value):null,t[6]?new vD.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new vD.IfcStructuralLoadPlanarForce(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcPlanarForceMeasure(t[1].value):null,t[2]?new vD.IfcPlanarForceMeasure(t[2].value):null,t[3]?new vD.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new vD.IfcStructuralLoadSingleDisplacement(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcLengthMeasure(t[1].value):null,t[2]?new vD.IfcLengthMeasure(t[2].value):null,t[3]?new vD.IfcLengthMeasure(t[3].value):null,t[4]?new vD.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new vD.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new vD.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new vD.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcLengthMeasure(t[1].value):null,t[2]?new vD.IfcLengthMeasure(t[2].value):null,t[3]?new vD.IfcLengthMeasure(t[3].value):null,t[4]?new vD.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new vD.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new vD.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new vD.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new vD.IfcStructuralLoadSingleForce(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcForceMeasure(t[1].value):null,t[2]?new vD.IfcForceMeasure(t[2].value):null,t[3]?new vD.IfcForceMeasure(t[3].value):null,t[4]?new vD.IfcTorqueMeasure(t[4].value):null,t[5]?new vD.IfcTorqueMeasure(t[5].value):null,t[6]?new vD.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new vD.IfcStructuralLoadSingleForceWarping(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new vD.IfcForceMeasure(t[1].value):null,t[2]?new vD.IfcForceMeasure(t[2].value):null,t[3]?new vD.IfcForceMeasure(t[3].value):null,t[4]?new vD.IfcTorqueMeasure(t[4].value):null,t[5]?new vD.IfcTorqueMeasure(t[5].value):null,t[6]?new vD.IfcTorqueMeasure(t[6].value):null,t[7]?new vD.IfcWarpingMomentMeasure(t[7].value):null),3843319758:(e,t)=>new vD.IfcStructuralProfileProperties(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new sP(t[1].value):null,t[2]?new vD.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new vD.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new vD.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new vD.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new vD.IfcAreaMeasure(t[6].value):null,t[7]?new vD.IfcMomentOfInertiaMeasure(t[7].value):null,t[8]?new vD.IfcMomentOfInertiaMeasure(t[8].value):null,t[9]?new vD.IfcMomentOfInertiaMeasure(t[9].value):null,t[10]?new vD.IfcMomentOfInertiaMeasure(t[10].value):null,t[11]?new vD.IfcWarpingConstantMeasure(t[11].value):null,t[12]?new vD.IfcLengthMeasure(t[12].value):null,t[13]?new vD.IfcLengthMeasure(t[13].value):null,t[14]?new vD.IfcAreaMeasure(t[14].value):null,t[15]?new vD.IfcAreaMeasure(t[15].value):null,t[16]?new vD.IfcSectionModulusMeasure(t[16].value):null,t[17]?new vD.IfcSectionModulusMeasure(t[17].value):null,t[18]?new vD.IfcSectionModulusMeasure(t[18].value):null,t[19]?new vD.IfcSectionModulusMeasure(t[19].value):null,t[20]?new vD.IfcSectionModulusMeasure(t[20].value):null,t[21]?new vD.IfcLengthMeasure(t[21].value):null,t[22]?new vD.IfcLengthMeasure(t[22].value):null),3653947884:(e,t)=>new vD.IfcStructuralSteelProfileProperties(e,t[0]?new vD.IfcLabel(t[0].value):null,t[1]?new sP(t[1].value):null,t[2]?new vD.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new vD.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new vD.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new vD.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new vD.IfcAreaMeasure(t[6].value):null,t[7]?new vD.IfcMomentOfInertiaMeasure(t[7].value):null,t[8]?new vD.IfcMomentOfInertiaMeasure(t[8].value):null,t[9]?new vD.IfcMomentOfInertiaMeasure(t[9].value):null,t[10]?new vD.IfcMomentOfInertiaMeasure(t[10].value):null,t[11]?new vD.IfcWarpingConstantMeasure(t[11].value):null,t[12]?new vD.IfcLengthMeasure(t[12].value):null,t[13]?new vD.IfcLengthMeasure(t[13].value):null,t[14]?new vD.IfcAreaMeasure(t[14].value):null,t[15]?new vD.IfcAreaMeasure(t[15].value):null,t[16]?new vD.IfcSectionModulusMeasure(t[16].value):null,t[17]?new vD.IfcSectionModulusMeasure(t[17].value):null,t[18]?new vD.IfcSectionModulusMeasure(t[18].value):null,t[19]?new vD.IfcSectionModulusMeasure(t[19].value):null,t[20]?new vD.IfcSectionModulusMeasure(t[20].value):null,t[21]?new vD.IfcLengthMeasure(t[21].value):null,t[22]?new vD.IfcLengthMeasure(t[22].value):null,t[23]?new vD.IfcAreaMeasure(t[23].value):null,t[24]?new vD.IfcAreaMeasure(t[24].value):null,t[25]?new vD.IfcPositiveRatioMeasure(t[25].value):null,t[26]?new vD.IfcPositiveRatioMeasure(t[26].value):null),2233826070:(e,t)=>new vD.IfcSubedge(e,new sP(t[0].value),new sP(t[1].value),new sP(t[2].value)),2513912981:(e,t)=>new vD.IfcSurface(e),1878645084:(e,t)=>new vD.IfcSurfaceStyleRendering(e,new sP(t[0].value),t[1]?new vD.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new sP(t[2].value):null,t[3]?new sP(t[3].value):null,t[4]?new sP(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?hP(1,t[7]):null,t[8]),2247615214:(e,t)=>new vD.IfcSweptAreaSolid(e,new sP(t[0].value),new sP(t[1].value)),1260650574:(e,t)=>new vD.IfcSweptDiskSolid(e,new sP(t[0].value),new vD.IfcPositiveLengthMeasure(t[1].value),t[2]?new vD.IfcPositiveLengthMeasure(t[2].value):null,new vD.IfcParameterValue(t[3].value),new vD.IfcParameterValue(t[4].value)),230924584:(e,t)=>new vD.IfcSweptSurface(e,new sP(t[0].value),new sP(t[1].value)),3071757647:(e,t)=>new vD.IfcTShapeProfileDef(e,t[0],t[1]?new vD.IfcLabel(t[1].value):null,new sP(t[2].value),new vD.IfcPositiveLengthMeasure(t[3].value),new vD.IfcPositiveLengthMeasure(t[4].value),new vD.IfcPositiveLengthMeasure(t[5].value),new vD.IfcPositiveLengthMeasure(t[6].value),t[7]?new vD.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new vD.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new vD.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new vD.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new vD.IfcPlaneAngleMeasure(t[11].value):null,t[12]?new vD.IfcPositiveLengthMeasure(t[12].value):null),3028897424:(e,t)=>new vD.IfcTerminatorSymbol(e,t[0]?new sP(t[0].value):null,t[1].map((e=>new sP(e.value))),t[2]?new vD.IfcLabel(t[2].value):null,new sP(t[3].value)),4282788508:(e,t)=>new vD.IfcTextLiteral(e,new vD.IfcPresentableText(t[0].value),new sP(t[1].value),t[2]),3124975700:(e,t)=>new vD.IfcTextLiteralWithExtent(e,new vD.IfcPresentableText(t[0].value),new sP(t[1].value),t[2],new sP(t[3].value),new vD.IfcBoxAlignment(t[4].value)),2715220739:(e,t)=>new vD.IfcTrapeziumProfileDef(e,t[0],t[1]?new vD.IfcLabel(t[1].value):null,new sP(t[2].value),new vD.IfcPositiveLengthMeasure(t[3].value),new vD.IfcPositiveLengthMeasure(t[4].value),new vD.IfcPositiveLengthMeasure(t[5].value),new vD.IfcLengthMeasure(t[6].value)),1345879162:(e,t)=>new vD.IfcTwoDirectionRepeatFactor(e,new sP(t[0].value),new sP(t[1].value)),1628702193:(e,t)=>new vD.IfcTypeObject(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null),2347495698:(e,t)=>new vD.IfcTypeProduct(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null),427810014:(e,t)=>new vD.IfcUShapeProfileDef(e,t[0],t[1]?new vD.IfcLabel(t[1].value):null,new sP(t[2].value),new vD.IfcPositiveLengthMeasure(t[3].value),new vD.IfcPositiveLengthMeasure(t[4].value),new vD.IfcPositiveLengthMeasure(t[5].value),new vD.IfcPositiveLengthMeasure(t[6].value),t[7]?new vD.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new vD.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new vD.IfcPlaneAngleMeasure(t[9].value):null,t[10]?new vD.IfcPositiveLengthMeasure(t[10].value):null),1417489154:(e,t)=>new vD.IfcVector(e,new sP(t[0].value),new vD.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new vD.IfcVertexLoop(e,new sP(t[0].value)),336235671:(e,t)=>new vD.IfcWindowLiningProperties(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new vD.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new vD.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new vD.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new vD.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new vD.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new vD.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new vD.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new sP(t[12].value):null),512836454:(e,t)=>new vD.IfcWindowPanelProperties(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4],t[5],t[6]?new vD.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new vD.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new sP(t[8].value):null),1299126871:(e,t)=>new vD.IfcWindowStyle(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8],t[9],t[10].value,t[11].value),2543172580:(e,t)=>new vD.IfcZShapeProfileDef(e,t[0],t[1]?new vD.IfcLabel(t[1].value):null,new sP(t[2].value),new vD.IfcPositiveLengthMeasure(t[3].value),new vD.IfcPositiveLengthMeasure(t[4].value),new vD.IfcPositiveLengthMeasure(t[5].value),new vD.IfcPositiveLengthMeasure(t[6].value),t[7]?new vD.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new vD.IfcPositiveLengthMeasure(t[8].value):null),3288037868:(e,t)=>new vD.IfcAnnotationCurveOccurrence(e,t[0]?new sP(t[0].value):null,t[1].map((e=>new sP(e.value))),t[2]?new vD.IfcLabel(t[2].value):null),669184980:(e,t)=>new vD.IfcAnnotationFillArea(e,new sP(t[0].value),t[1]?t[1].map((e=>new sP(e.value))):null),2265737646:(e,t)=>new vD.IfcAnnotationFillAreaOccurrence(e,t[0]?new sP(t[0].value):null,t[1].map((e=>new sP(e.value))),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new sP(t[3].value):null,t[4]),1302238472:(e,t)=>new vD.IfcAnnotationSurface(e,new sP(t[0].value),t[1]?new sP(t[1].value):null),4261334040:(e,t)=>new vD.IfcAxis1Placement(e,new sP(t[0].value),t[1]?new sP(t[1].value):null),3125803723:(e,t)=>new vD.IfcAxis2Placement2D(e,new sP(t[0].value),t[1]?new sP(t[1].value):null),2740243338:(e,t)=>new vD.IfcAxis2Placement3D(e,new sP(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new sP(t[2].value):null),2736907675:(e,t)=>new vD.IfcBooleanResult(e,t[0],new sP(t[1].value),new sP(t[2].value)),4182860854:(e,t)=>new vD.IfcBoundedSurface(e),2581212453:(e,t)=>new vD.IfcBoundingBox(e,new sP(t[0].value),new vD.IfcPositiveLengthMeasure(t[1].value),new vD.IfcPositiveLengthMeasure(t[2].value),new vD.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new vD.IfcBoxedHalfSpace(e,new sP(t[0].value),t[1].value,new sP(t[2].value)),2898889636:(e,t)=>new vD.IfcCShapeProfileDef(e,t[0],t[1]?new vD.IfcLabel(t[1].value):null,new sP(t[2].value),new vD.IfcPositiveLengthMeasure(t[3].value),new vD.IfcPositiveLengthMeasure(t[4].value),new vD.IfcPositiveLengthMeasure(t[5].value),new vD.IfcPositiveLengthMeasure(t[6].value),t[7]?new vD.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new vD.IfcPositiveLengthMeasure(t[8].value):null),1123145078:(e,t)=>new vD.IfcCartesianPoint(e,t[0].map((e=>new vD.IfcLengthMeasure(e.value)))),59481748:(e,t)=>new vD.IfcCartesianTransformationOperator(e,t[0]?new sP(t[0].value):null,t[1]?new sP(t[1].value):null,new sP(t[2].value),t[3]?t[3].value:null),3749851601:(e,t)=>new vD.IfcCartesianTransformationOperator2D(e,t[0]?new sP(t[0].value):null,t[1]?new sP(t[1].value):null,new sP(t[2].value),t[3]?t[3].value:null),3486308946:(e,t)=>new vD.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new sP(t[0].value):null,t[1]?new sP(t[1].value):null,new sP(t[2].value),t[3]?t[3].value:null,t[4]?t[4].value:null),3331915920:(e,t)=>new vD.IfcCartesianTransformationOperator3D(e,t[0]?new sP(t[0].value):null,t[1]?new sP(t[1].value):null,new sP(t[2].value),t[3]?t[3].value:null,t[4]?new sP(t[4].value):null),1416205885:(e,t)=>new vD.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new sP(t[0].value):null,t[1]?new sP(t[1].value):null,new sP(t[2].value),t[3]?t[3].value:null,t[4]?new sP(t[4].value):null,t[5]?t[5].value:null,t[6]?t[6].value:null),1383045692:(e,t)=>new vD.IfcCircleProfileDef(e,t[0],t[1]?new vD.IfcLabel(t[1].value):null,new sP(t[2].value),new vD.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new vD.IfcClosedShell(e,t[0].map((e=>new sP(e.value)))),2485617015:(e,t)=>new vD.IfcCompositeCurveSegment(e,t[0],t[1].value,new sP(t[2].value)),4133800736:(e,t)=>new vD.IfcCraneRailAShapeProfileDef(e,t[0],t[1]?new vD.IfcLabel(t[1].value):null,new sP(t[2].value),new vD.IfcPositiveLengthMeasure(t[3].value),new vD.IfcPositiveLengthMeasure(t[4].value),t[5]?new vD.IfcPositiveLengthMeasure(t[5].value):null,new vD.IfcPositiveLengthMeasure(t[6].value),new vD.IfcPositiveLengthMeasure(t[7].value),new vD.IfcPositiveLengthMeasure(t[8].value),new vD.IfcPositiveLengthMeasure(t[9].value),new vD.IfcPositiveLengthMeasure(t[10].value),new vD.IfcPositiveLengthMeasure(t[11].value),new vD.IfcPositiveLengthMeasure(t[12].value),new vD.IfcPositiveLengthMeasure(t[13].value),t[14]?new vD.IfcPositiveLengthMeasure(t[14].value):null),194851669:(e,t)=>new vD.IfcCraneRailFShapeProfileDef(e,t[0],t[1]?new vD.IfcLabel(t[1].value):null,new sP(t[2].value),new vD.IfcPositiveLengthMeasure(t[3].value),new vD.IfcPositiveLengthMeasure(t[4].value),t[5]?new vD.IfcPositiveLengthMeasure(t[5].value):null,new vD.IfcPositiveLengthMeasure(t[6].value),new vD.IfcPositiveLengthMeasure(t[7].value),new vD.IfcPositiveLengthMeasure(t[8].value),new vD.IfcPositiveLengthMeasure(t[9].value),new vD.IfcPositiveLengthMeasure(t[10].value),t[11]?new vD.IfcPositiveLengthMeasure(t[11].value):null),2506170314:(e,t)=>new vD.IfcCsgPrimitive3D(e,new sP(t[0].value)),2147822146:(e,t)=>new vD.IfcCsgSolid(e,new sP(t[0].value)),2601014836:(e,t)=>new vD.IfcCurve(e),2827736869:(e,t)=>new vD.IfcCurveBoundedPlane(e,new sP(t[0].value),new sP(t[1].value),t[2]?t[2].map((e=>new sP(e.value))):null),693772133:(e,t)=>new vD.IfcDefinedSymbol(e,new sP(t[0].value),new sP(t[1].value)),606661476:(e,t)=>new vD.IfcDimensionCurve(e,t[0]?new sP(t[0].value):null,t[1].map((e=>new sP(e.value))),t[2]?new vD.IfcLabel(t[2].value):null),4054601972:(e,t)=>new vD.IfcDimensionCurveTerminator(e,t[0]?new sP(t[0].value):null,t[1].map((e=>new sP(e.value))),t[2]?new vD.IfcLabel(t[2].value):null,new sP(t[3].value),t[4]),32440307:(e,t)=>new vD.IfcDirection(e,t[0].map((e=>e.value))),2963535650:(e,t)=>new vD.IfcDoorLiningProperties(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new vD.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new vD.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new vD.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new vD.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new vD.IfcLengthMeasure(t[9].value):null,t[10]?new vD.IfcLengthMeasure(t[10].value):null,t[11]?new vD.IfcLengthMeasure(t[11].value):null,t[12]?new vD.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new vD.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new sP(t[14].value):null),1714330368:(e,t)=>new vD.IfcDoorPanelProperties(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new vD.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new sP(t[8].value):null),526551008:(e,t)=>new vD.IfcDoorStyle(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8],t[9],t[10].value,t[11].value),3073041342:(e,t)=>new vD.IfcDraughtingCallout(e,t[0].map((e=>new sP(e.value)))),445594917:(e,t)=>new vD.IfcDraughtingPreDefinedColour(e,new vD.IfcLabel(t[0].value)),4006246654:(e,t)=>new vD.IfcDraughtingPreDefinedCurveFont(e,new vD.IfcLabel(t[0].value)),1472233963:(e,t)=>new vD.IfcEdgeLoop(e,t[0].map((e=>new sP(e.value)))),1883228015:(e,t)=>new vD.IfcElementQuantity(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5].map((e=>new sP(e.value)))),339256511:(e,t)=>new vD.IfcElementType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null),2777663545:(e,t)=>new vD.IfcElementarySurface(e,new sP(t[0].value)),2835456948:(e,t)=>new vD.IfcEllipseProfileDef(e,t[0],t[1]?new vD.IfcLabel(t[1].value):null,new sP(t[2].value),new vD.IfcPositiveLengthMeasure(t[3].value),new vD.IfcPositiveLengthMeasure(t[4].value)),80994333:(e,t)=>new vD.IfcEnergyProperties(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4],t[5]?new vD.IfcLabel(t[5].value):null),477187591:(e,t)=>new vD.IfcExtrudedAreaSolid(e,new sP(t[0].value),new sP(t[1].value),new sP(t[2].value),new vD.IfcPositiveLengthMeasure(t[3].value)),2047409740:(e,t)=>new vD.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new sP(e.value)))),374418227:(e,t)=>new vD.IfcFillAreaStyleHatching(e,new sP(t[0].value),new sP(t[1].value),t[2]?new sP(t[2].value):null,t[3]?new sP(t[3].value):null,new vD.IfcPlaneAngleMeasure(t[4].value)),4203026998:(e,t)=>new vD.IfcFillAreaStyleTileSymbolWithStyle(e,new sP(t[0].value)),315944413:(e,t)=>new vD.IfcFillAreaStyleTiles(e,new sP(t[0].value),t[1].map((e=>new sP(e.value))),new vD.IfcPositiveRatioMeasure(t[2].value)),3455213021:(e,t)=>new vD.IfcFluidFlowProperties(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4],t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new sP(t[7].value):null,new sP(t[8].value),t[9]?new sP(t[9].value):null,t[10]?new vD.IfcLabel(t[10].value):null,t[11]?new vD.IfcThermodynamicTemperatureMeasure(t[11].value):null,t[12]?new vD.IfcThermodynamicTemperatureMeasure(t[12].value):null,t[13]?new sP(t[13].value):null,t[14]?new sP(t[14].value):null,t[15]?hP(1,t[15]):null,t[16]?new vD.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new vD.IfcLinearVelocityMeasure(t[17].value):null,t[18]?new vD.IfcPressureMeasure(t[18].value):null),4238390223:(e,t)=>new vD.IfcFurnishingElementType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null),1268542332:(e,t)=>new vD.IfcFurnitureType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new vD.IfcGeometricCurveSet(e,t[0].map((e=>new sP(e.value)))),1484403080:(e,t)=>new vD.IfcIShapeProfileDef(e,t[0],t[1]?new vD.IfcLabel(t[1].value):null,new sP(t[2].value),new vD.IfcPositiveLengthMeasure(t[3].value),new vD.IfcPositiveLengthMeasure(t[4].value),new vD.IfcPositiveLengthMeasure(t[5].value),new vD.IfcPositiveLengthMeasure(t[6].value),t[7]?new vD.IfcPositiveLengthMeasure(t[7].value):null),572779678:(e,t)=>new vD.IfcLShapeProfileDef(e,t[0],t[1]?new vD.IfcLabel(t[1].value):null,new sP(t[2].value),new vD.IfcPositiveLengthMeasure(t[3].value),t[4]?new vD.IfcPositiveLengthMeasure(t[4].value):null,new vD.IfcPositiveLengthMeasure(t[5].value),t[6]?new vD.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new vD.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new vD.IfcPlaneAngleMeasure(t[8].value):null,t[9]?new vD.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new vD.IfcPositiveLengthMeasure(t[10].value):null),1281925730:(e,t)=>new vD.IfcLine(e,new sP(t[0].value),new sP(t[1].value)),1425443689:(e,t)=>new vD.IfcManifoldSolidBrep(e,new sP(t[0].value)),3888040117:(e,t)=>new vD.IfcObject(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null),3388369263:(e,t)=>new vD.IfcOffsetCurve2D(e,new sP(t[0].value),new vD.IfcLengthMeasure(t[1].value),t[2].value),3505215534:(e,t)=>new vD.IfcOffsetCurve3D(e,new sP(t[0].value),new vD.IfcLengthMeasure(t[1].value),t[2].value,new sP(t[3].value)),3566463478:(e,t)=>new vD.IfcPermeableCoveringProperties(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4],t[5],t[6]?new vD.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new vD.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new sP(t[8].value):null),603570806:(e,t)=>new vD.IfcPlanarBox(e,new vD.IfcLengthMeasure(t[0].value),new vD.IfcLengthMeasure(t[1].value),new sP(t[2].value)),220341763:(e,t)=>new vD.IfcPlane(e,new sP(t[0].value)),2945172077:(e,t)=>new vD.IfcProcess(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null),4208778838:(e,t)=>new vD.IfcProduct(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null),103090709:(e,t)=>new vD.IfcProject(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new vD.IfcLabel(t[5].value):null,t[6]?new vD.IfcLabel(t[6].value):null,t[7].map((e=>new sP(e.value))),new sP(t[8].value)),4194566429:(e,t)=>new vD.IfcProjectionCurve(e,t[0]?new sP(t[0].value):null,t[1].map((e=>new sP(e.value))),t[2]?new vD.IfcLabel(t[2].value):null),1451395588:(e,t)=>new vD.IfcPropertySet(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value)))),3219374653:(e,t)=>new vD.IfcProxy(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7],t[8]?new vD.IfcLabel(t[8].value):null),2770003689:(e,t)=>new vD.IfcRectangleHollowProfileDef(e,t[0],t[1]?new vD.IfcLabel(t[1].value):null,new sP(t[2].value),new vD.IfcPositiveLengthMeasure(t[3].value),new vD.IfcPositiveLengthMeasure(t[4].value),new vD.IfcPositiveLengthMeasure(t[5].value),t[6]?new vD.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new vD.IfcPositiveLengthMeasure(t[7].value):null),2798486643:(e,t)=>new vD.IfcRectangularPyramid(e,new sP(t[0].value),new vD.IfcPositiveLengthMeasure(t[1].value),new vD.IfcPositiveLengthMeasure(t[2].value),new vD.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new vD.IfcRectangularTrimmedSurface(e,new sP(t[0].value),new vD.IfcParameterValue(t[1].value),new vD.IfcParameterValue(t[2].value),new vD.IfcParameterValue(t[3].value),new vD.IfcParameterValue(t[4].value),t[5].value,t[6].value),3939117080:(e,t)=>new vD.IfcRelAssigns(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),t[5]),1683148259:(e,t)=>new vD.IfcRelAssignsToActor(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),t[5],new sP(t[6].value),t[7]?new sP(t[7].value):null),2495723537:(e,t)=>new vD.IfcRelAssignsToControl(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),t[5],new sP(t[6].value)),1307041759:(e,t)=>new vD.IfcRelAssignsToGroup(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),t[5],new sP(t[6].value)),4278684876:(e,t)=>new vD.IfcRelAssignsToProcess(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),t[5],new sP(t[6].value),t[7]?new sP(t[7].value):null),2857406711:(e,t)=>new vD.IfcRelAssignsToProduct(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),t[5],new sP(t[6].value)),3372526763:(e,t)=>new vD.IfcRelAssignsToProjectOrder(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),t[5],new sP(t[6].value)),205026976:(e,t)=>new vD.IfcRelAssignsToResource(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),t[5],new sP(t[6].value)),1865459582:(e,t)=>new vD.IfcRelAssociates(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value)))),1327628568:(e,t)=>new vD.IfcRelAssociatesAppliedValue(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),4095574036:(e,t)=>new vD.IfcRelAssociatesApproval(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),919958153:(e,t)=>new vD.IfcRelAssociatesClassification(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),2728634034:(e,t)=>new vD.IfcRelAssociatesConstraint(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new vD.IfcLabel(t[5].value),new sP(t[6].value)),982818633:(e,t)=>new vD.IfcRelAssociatesDocument(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),3840914261:(e,t)=>new vD.IfcRelAssociatesLibrary(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),2655215786:(e,t)=>new vD.IfcRelAssociatesMaterial(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),2851387026:(e,t)=>new vD.IfcRelAssociatesProfileProperties(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value),t[6]?new sP(t[6].value):null,t[7]?new sP(t[7].value):null),826625072:(e,t)=>new vD.IfcRelConnects(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null),1204542856:(e,t)=>new vD.IfcRelConnectsElements(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new sP(t[4].value):null,new sP(t[5].value),new sP(t[6].value)),3945020480:(e,t)=>new vD.IfcRelConnectsPathElements(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new sP(t[4].value):null,new sP(t[5].value),new sP(t[6].value),t[7].map((e=>e.value)),t[8].map((e=>e.value)),t[9],t[10]),4201705270:(e,t)=>new vD.IfcRelConnectsPortToElement(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value)),3190031847:(e,t)=>new vD.IfcRelConnectsPorts(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value),t[6]?new sP(t[6].value):null),2127690289:(e,t)=>new vD.IfcRelConnectsStructuralActivity(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value)),3912681535:(e,t)=>new vD.IfcRelConnectsStructuralElement(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value)),1638771189:(e,t)=>new vD.IfcRelConnectsStructuralMember(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value),t[6]?new sP(t[6].value):null,t[7]?new sP(t[7].value):null,t[8]?new vD.IfcLengthMeasure(t[8].value):null,t[9]?new sP(t[9].value):null),504942748:(e,t)=>new vD.IfcRelConnectsWithEccentricity(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value),t[6]?new sP(t[6].value):null,t[7]?new sP(t[7].value):null,t[8]?new vD.IfcLengthMeasure(t[8].value):null,t[9]?new sP(t[9].value):null,new sP(t[10].value)),3678494232:(e,t)=>new vD.IfcRelConnectsWithRealizingElements(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new sP(t[4].value):null,new sP(t[5].value),new sP(t[6].value),t[7].map((e=>new sP(e.value))),t[8]?new vD.IfcLabel(t[8].value):null),3242617779:(e,t)=>new vD.IfcRelContainedInSpatialStructure(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),886880790:(e,t)=>new vD.IfcRelCoversBldgElements(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,new sP(t[4].value),t[5].map((e=>new sP(e.value)))),2802773753:(e,t)=>new vD.IfcRelCoversSpaces(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,new sP(t[4].value),t[5].map((e=>new sP(e.value)))),2551354335:(e,t)=>new vD.IfcRelDecomposes(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,new sP(t[4].value),t[5].map((e=>new sP(e.value)))),693640335:(e,t)=>new vD.IfcRelDefines(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value)))),4186316022:(e,t)=>new vD.IfcRelDefinesByProperties(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),781010003:(e,t)=>new vD.IfcRelDefinesByType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),3940055652:(e,t)=>new vD.IfcRelFillsElement(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value)),279856033:(e,t)=>new vD.IfcRelFlowControlElements(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),4189434867:(e,t)=>new vD.IfcRelInteractionRequirements(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcCountMeasure(t[4].value):null,t[5]?new vD.IfcNormalisedRatioMeasure(t[5].value):null,t[6]?new sP(t[6].value):null,new sP(t[7].value),new sP(t[8].value)),3268803585:(e,t)=>new vD.IfcRelNests(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,new sP(t[4].value),t[5].map((e=>new sP(e.value)))),2051452291:(e,t)=>new vD.IfcRelOccupiesSpaces(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),t[5],new sP(t[6].value),t[7]?new sP(t[7].value):null),202636808:(e,t)=>new vD.IfcRelOverridesProperties(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value),t[6].map((e=>new sP(e.value)))),750771296:(e,t)=>new vD.IfcRelProjectsElement(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value)),1245217292:(e,t)=>new vD.IfcRelReferencedInSpatialStructure(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),1058617721:(e,t)=>new vD.IfcRelSchedulesCostItems(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),t[5],new sP(t[6].value)),4122056220:(e,t)=>new vD.IfcRelSequence(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value),new vD.IfcTimeMeasure(t[6].value),t[7]),366585022:(e,t)=>new vD.IfcRelServicesBuildings(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,new sP(t[4].value),t[5].map((e=>new sP(e.value)))),3451746338:(e,t)=>new vD.IfcRelSpaceBoundary(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,new sP(t[4].value),t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7],t[8]),1401173127:(e,t)=>new vD.IfcRelVoidsElement(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value)),2914609552:(e,t)=>new vD.IfcResource(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null),1856042241:(e,t)=>new vD.IfcRevolvedAreaSolid(e,new sP(t[0].value),new sP(t[1].value),new sP(t[2].value),new vD.IfcPlaneAngleMeasure(t[3].value)),4158566097:(e,t)=>new vD.IfcRightCircularCone(e,new sP(t[0].value),new vD.IfcPositiveLengthMeasure(t[1].value),new vD.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new vD.IfcRightCircularCylinder(e,new sP(t[0].value),new vD.IfcPositiveLengthMeasure(t[1].value),new vD.IfcPositiveLengthMeasure(t[2].value)),2706606064:(e,t)=>new vD.IfcSpatialStructureElement(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new vD.IfcSpatialStructureElementType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null),451544542:(e,t)=>new vD.IfcSphere(e,new sP(t[0].value),new vD.IfcPositiveLengthMeasure(t[1].value)),3544373492:(e,t)=>new vD.IfcStructuralActivity(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new sP(t[7].value),t[8]),3136571912:(e,t)=>new vD.IfcStructuralItem(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null),530289379:(e,t)=>new vD.IfcStructuralMember(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null),3689010777:(e,t)=>new vD.IfcStructuralReaction(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new sP(t[7].value),t[8]),3979015343:(e,t)=>new vD.IfcStructuralSurfaceMember(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7],t[8]?new vD.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new vD.IfcStructuralSurfaceMemberVarying(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7],t[8]?new vD.IfcPositiveLengthMeasure(t[8].value):null,t[9].map((e=>new vD.IfcPositiveLengthMeasure(e.value))),new sP(t[10].value)),4070609034:(e,t)=>new vD.IfcStructuredDimensionCallout(e,t[0].map((e=>new sP(e.value)))),2028607225:(e,t)=>new vD.IfcSurfaceCurveSweptAreaSolid(e,new sP(t[0].value),new sP(t[1].value),new sP(t[2].value),new vD.IfcParameterValue(t[3].value),new vD.IfcParameterValue(t[4].value),new sP(t[5].value)),2809605785:(e,t)=>new vD.IfcSurfaceOfLinearExtrusion(e,new sP(t[0].value),new sP(t[1].value),new sP(t[2].value),new vD.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new vD.IfcSurfaceOfRevolution(e,new sP(t[0].value),new sP(t[1].value),new sP(t[2].value)),1580310250:(e,t)=>new vD.IfcSystemFurnitureElementType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null),3473067441:(e,t)=>new vD.IfcTask(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,new vD.IfcIdentifier(t[5].value),t[6]?new vD.IfcLabel(t[6].value):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null),2097647324:(e,t)=>new vD.IfcTransportElementType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),2296667514:(e,t)=>new vD.IfcActor(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,new sP(t[5].value)),1674181508:(e,t)=>new vD.IfcAnnotation(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null),3207858831:(e,t)=>new vD.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new vD.IfcLabel(t[1].value):null,new sP(t[2].value),new vD.IfcPositiveLengthMeasure(t[3].value),new vD.IfcPositiveLengthMeasure(t[4].value),new vD.IfcPositiveLengthMeasure(t[5].value),new vD.IfcPositiveLengthMeasure(t[6].value),t[7]?new vD.IfcPositiveLengthMeasure(t[7].value):null,new vD.IfcPositiveLengthMeasure(t[8].value),t[9]?new vD.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new vD.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new vD.IfcPositiveLengthMeasure(t[11].value):null),1334484129:(e,t)=>new vD.IfcBlock(e,new sP(t[0].value),new vD.IfcPositiveLengthMeasure(t[1].value),new vD.IfcPositiveLengthMeasure(t[2].value),new vD.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new vD.IfcBooleanClippingResult(e,t[0],new sP(t[1].value),new sP(t[2].value)),1260505505:(e,t)=>new vD.IfcBoundedCurve(e),4031249490:(e,t)=>new vD.IfcBuilding(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8],t[9]?new vD.IfcLengthMeasure(t[9].value):null,t[10]?new vD.IfcLengthMeasure(t[10].value):null,t[11]?new sP(t[11].value):null),1950629157:(e,t)=>new vD.IfcBuildingElementType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null),3124254112:(e,t)=>new vD.IfcBuildingStorey(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8],t[9]?new vD.IfcLengthMeasure(t[9].value):null),2937912522:(e,t)=>new vD.IfcCircleHollowProfileDef(e,t[0],t[1]?new vD.IfcLabel(t[1].value):null,new sP(t[2].value),new vD.IfcPositiveLengthMeasure(t[3].value),new vD.IfcPositiveLengthMeasure(t[4].value)),300633059:(e,t)=>new vD.IfcColumnType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),3732776249:(e,t)=>new vD.IfcCompositeCurve(e,t[0].map((e=>new sP(e.value))),t[1].value),2510884976:(e,t)=>new vD.IfcConic(e,new sP(t[0].value)),2559216714:(e,t)=>new vD.IfcConstructionResource(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new vD.IfcIdentifier(t[5].value):null,t[6]?new vD.IfcLabel(t[6].value):null,t[7],t[8]?new sP(t[8].value):null),3293443760:(e,t)=>new vD.IfcControl(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null),3895139033:(e,t)=>new vD.IfcCostItem(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null),1419761937:(e,t)=>new vD.IfcCostSchedule(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new sP(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new sP(e.value))):null,t[10]?new sP(t[10].value):null,new vD.IfcIdentifier(t[11].value),t[12]),1916426348:(e,t)=>new vD.IfcCoveringType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new vD.IfcCrewResource(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new vD.IfcIdentifier(t[5].value):null,t[6]?new vD.IfcLabel(t[6].value):null,t[7],t[8]?new sP(t[8].value):null),1457835157:(e,t)=>new vD.IfcCurtainWallType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),681481545:(e,t)=>new vD.IfcDimensionCurveDirectedCallout(e,t[0].map((e=>new sP(e.value)))),3256556792:(e,t)=>new vD.IfcDistributionElementType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null),3849074793:(e,t)=>new vD.IfcDistributionFlowElementType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null),360485395:(e,t)=>new vD.IfcElectricalBaseProperties(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4],t[5]?new vD.IfcLabel(t[5].value):null,t[6],new vD.IfcElectricVoltageMeasure(t[7].value),new vD.IfcFrequencyMeasure(t[8].value),t[9]?new vD.IfcElectricCurrentMeasure(t[9].value):null,t[10]?new vD.IfcElectricCurrentMeasure(t[10].value):null,t[11]?new vD.IfcPowerMeasure(t[11].value):null,t[12]?new vD.IfcPowerMeasure(t[12].value):null,t[13].value),1758889154:(e,t)=>new vD.IfcElement(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new vD.IfcElementAssembly(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null,t[8],t[9]),1623761950:(e,t)=>new vD.IfcElementComponent(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new vD.IfcElementComponentType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null),1704287377:(e,t)=>new vD.IfcEllipse(e,new sP(t[0].value),new vD.IfcPositiveLengthMeasure(t[1].value),new vD.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new vD.IfcEnergyConversionDeviceType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null),1962604670:(e,t)=>new vD.IfcEquipmentElement(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null),3272907226:(e,t)=>new vD.IfcEquipmentStandard(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null),3174744832:(e,t)=>new vD.IfcEvaporativeCoolerType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new vD.IfcEvaporatorType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),807026263:(e,t)=>new vD.IfcFacetedBrep(e,new sP(t[0].value)),3737207727:(e,t)=>new vD.IfcFacetedBrepWithVoids(e,new sP(t[0].value),t[1].map((e=>new sP(e.value)))),647756555:(e,t)=>new vD.IfcFastener(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null),2489546625:(e,t)=>new vD.IfcFastenerType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null),2827207264:(e,t)=>new vD.IfcFeatureElement(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new vD.IfcFeatureElementAddition(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new vD.IfcFeatureElementSubtraction(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new vD.IfcFlowControllerType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null),3198132628:(e,t)=>new vD.IfcFlowFittingType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null),3815607619:(e,t)=>new vD.IfcFlowMeterType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new vD.IfcFlowMovingDeviceType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null),1834744321:(e,t)=>new vD.IfcFlowSegmentType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null),1339347760:(e,t)=>new vD.IfcFlowStorageDeviceType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null),2297155007:(e,t)=>new vD.IfcFlowTerminalType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null),3009222698:(e,t)=>new vD.IfcFlowTreatmentDeviceType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null),263784265:(e,t)=>new vD.IfcFurnishingElement(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null),814719939:(e,t)=>new vD.IfcFurnitureStandard(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null),200128114:(e,t)=>new vD.IfcGasTerminalType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),3009204131:(e,t)=>new vD.IfcGrid(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7].map((e=>new sP(e.value))),t[8].map((e=>new sP(e.value))),t[9]?t[9].map((e=>new sP(e.value))):null),2706460486:(e,t)=>new vD.IfcGroup(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null),1251058090:(e,t)=>new vD.IfcHeatExchangerType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new vD.IfcHumidifierType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),2391368822:(e,t)=>new vD.IfcInventory(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5],new sP(t[6].value),t[7].map((e=>new sP(e.value))),new sP(t[8].value),t[9]?new sP(t[9].value):null,t[10]?new sP(t[10].value):null),4288270099:(e,t)=>new vD.IfcJunctionBoxType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),3827777499:(e,t)=>new vD.IfcLaborResource(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new vD.IfcIdentifier(t[5].value):null,t[6]?new vD.IfcLabel(t[6].value):null,t[7],t[8]?new sP(t[8].value):null,t[9]?new vD.IfcText(t[9].value):null),1051575348:(e,t)=>new vD.IfcLampType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new vD.IfcLightFixtureType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),2506943328:(e,t)=>new vD.IfcLinearDimension(e,t[0].map((e=>new sP(e.value)))),377706215:(e,t)=>new vD.IfcMechanicalFastener(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null,t[8]?new vD.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new vD.IfcPositiveLengthMeasure(t[9].value):null),2108223431:(e,t)=>new vD.IfcMechanicalFastenerType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null),3181161470:(e,t)=>new vD.IfcMemberType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new vD.IfcMotorConnectionType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),1916936684:(e,t)=>new vD.IfcMove(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,new vD.IfcIdentifier(t[5].value),t[6]?new vD.IfcLabel(t[6].value):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null,new sP(t[10].value),new sP(t[11].value),t[12]?t[12].map((e=>new vD.IfcText(e.value))):null),4143007308:(e,t)=>new vD.IfcOccupant(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,new sP(t[5].value),t[6]),3588315303:(e,t)=>new vD.IfcOpeningElement(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null),3425660407:(e,t)=>new vD.IfcOrderAction(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,new vD.IfcIdentifier(t[5].value),t[6]?new vD.IfcLabel(t[6].value):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null,new vD.IfcIdentifier(t[10].value)),2837617999:(e,t)=>new vD.IfcOutletType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new vD.IfcPerformanceHistory(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,new vD.IfcLabel(t[5].value)),3327091369:(e,t)=>new vD.IfcPermit(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,new vD.IfcIdentifier(t[5].value)),804291784:(e,t)=>new vD.IfcPipeFittingType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new vD.IfcPipeSegmentType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new vD.IfcPlateType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),3724593414:(e,t)=>new vD.IfcPolyline(e,t[0].map((e=>new sP(e.value)))),3740093272:(e,t)=>new vD.IfcPort(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null),2744685151:(e,t)=>new vD.IfcProcedure(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,new vD.IfcIdentifier(t[5].value),t[6],t[7]?new vD.IfcLabel(t[7].value):null),2904328755:(e,t)=>new vD.IfcProjectOrder(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,new vD.IfcIdentifier(t[5].value),t[6],t[7]?new vD.IfcLabel(t[7].value):null),3642467123:(e,t)=>new vD.IfcProjectOrderRecord(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5].map((e=>new sP(e.value))),t[6]),3651124850:(e,t)=>new vD.IfcProjectionElement(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null),1842657554:(e,t)=>new vD.IfcProtectiveDeviceType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new vD.IfcPumpType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),3248260540:(e,t)=>new vD.IfcRadiusDimension(e,t[0].map((e=>new sP(e.value)))),2893384427:(e,t)=>new vD.IfcRailingType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),2324767716:(e,t)=>new vD.IfcRampFlightType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),160246688:(e,t)=>new vD.IfcRelAggregates(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,new sP(t[4].value),t[5].map((e=>new sP(e.value)))),2863920197:(e,t)=>new vD.IfcRelAssignsTasks(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),t[5],new sP(t[6].value),t[7]?new sP(t[7].value):null),1768891740:(e,t)=>new vD.IfcSanitaryTerminalType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),3517283431:(e,t)=>new vD.IfcScheduleTimeControl(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new sP(t[7].value):null,t[8]?new sP(t[8].value):null,t[9]?new sP(t[9].value):null,t[10]?new sP(t[10].value):null,t[11]?new sP(t[11].value):null,t[12]?new sP(t[12].value):null,t[13]?new vD.IfcTimeMeasure(t[13].value):null,t[14]?new vD.IfcTimeMeasure(t[14].value):null,t[15]?new vD.IfcTimeMeasure(t[15].value):null,t[16]?new vD.IfcTimeMeasure(t[16].value):null,t[17]?new vD.IfcTimeMeasure(t[17].value):null,t[18]?t[18].value:null,t[19]?new sP(t[19].value):null,t[20]?new vD.IfcTimeMeasure(t[20].value):null,t[21]?new vD.IfcTimeMeasure(t[21].value):null,t[22]?new vD.IfcPositiveRatioMeasure(t[22].value):null),4105383287:(e,t)=>new vD.IfcServiceLife(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5],new vD.IfcTimeMeasure(t[6].value)),4097777520:(e,t)=>new vD.IfcSite(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8],t[9]?new vD.IfcCompoundPlaneAngleMeasure(t[9]):null,t[10]?new vD.IfcCompoundPlaneAngleMeasure(t[10]):null,t[11]?new vD.IfcLengthMeasure(t[11].value):null,t[12]?new vD.IfcLabel(t[12].value):null,t[13]?new sP(t[13].value):null),2533589738:(e,t)=>new vD.IfcSlabType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new vD.IfcSpace(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new vD.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new vD.IfcSpaceHeaterType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),652456506:(e,t)=>new vD.IfcSpaceProgram(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,new vD.IfcIdentifier(t[5].value),t[6]?new vD.IfcAreaMeasure(t[6].value):null,t[7]?new vD.IfcAreaMeasure(t[7].value):null,t[8]?new sP(t[8].value):null,new vD.IfcAreaMeasure(t[9].value)),3812236995:(e,t)=>new vD.IfcSpaceType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),3112655638:(e,t)=>new vD.IfcStackTerminalType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new vD.IfcStairFlightType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new vD.IfcStructuralAction(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new sP(t[7].value),t[8],t[9].value,t[10]?new sP(t[10].value):null),1179482911:(e,t)=>new vD.IfcStructuralConnection(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new sP(t[7].value):null),4243806635:(e,t)=>new vD.IfcStructuralCurveConnection(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new sP(t[7].value):null),214636428:(e,t)=>new vD.IfcStructuralCurveMember(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]),2445595289:(e,t)=>new vD.IfcStructuralCurveMemberVarying(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]),1807405624:(e,t)=>new vD.IfcStructuralLinearAction(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new sP(t[7].value),t[8],t[9].value,t[10]?new sP(t[10].value):null,t[11]),1721250024:(e,t)=>new vD.IfcStructuralLinearActionVarying(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new sP(t[7].value),t[8],t[9].value,t[10]?new sP(t[10].value):null,t[11],new sP(t[12].value),t[13].map((e=>new sP(e.value)))),1252848954:(e,t)=>new vD.IfcStructuralLoadGroup(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new vD.IfcRatioMeasure(t[8].value):null,t[9]?new vD.IfcLabel(t[9].value):null),1621171031:(e,t)=>new vD.IfcStructuralPlanarAction(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new sP(t[7].value),t[8],t[9].value,t[10]?new sP(t[10].value):null,t[11]),3987759626:(e,t)=>new vD.IfcStructuralPlanarActionVarying(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new sP(t[7].value),t[8],t[9].value,t[10]?new sP(t[10].value):null,t[11],new sP(t[12].value),t[13].map((e=>new sP(e.value)))),2082059205:(e,t)=>new vD.IfcStructuralPointAction(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new sP(t[7].value),t[8],t[9].value,t[10]?new sP(t[10].value):null),734778138:(e,t)=>new vD.IfcStructuralPointConnection(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new sP(t[7].value):null),1235345126:(e,t)=>new vD.IfcStructuralPointReaction(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new sP(t[7].value),t[8]),2986769608:(e,t)=>new vD.IfcStructuralResultGroup(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5],t[6]?new sP(t[6].value):null,t[7].value),1975003073:(e,t)=>new vD.IfcStructuralSurfaceConnection(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new sP(t[7].value):null),148013059:(e,t)=>new vD.IfcSubContractResource(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new vD.IfcIdentifier(t[5].value):null,t[6]?new vD.IfcLabel(t[6].value):null,t[7],t[8]?new sP(t[8].value):null,t[9]?new sP(t[9].value):null,t[10]?new vD.IfcText(t[10].value):null),2315554128:(e,t)=>new vD.IfcSwitchingDeviceType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new vD.IfcSystem(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null),5716631:(e,t)=>new vD.IfcTankType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),1637806684:(e,t)=>new vD.IfcTimeSeriesSchedule(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6],new sP(t[7].value)),1692211062:(e,t)=>new vD.IfcTransformerType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),1620046519:(e,t)=>new vD.IfcTransportElement(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null,t[8],t[9]?new vD.IfcMassMeasure(t[9].value):null,t[10]?new vD.IfcCountMeasure(t[10].value):null),3593883385:(e,t)=>new vD.IfcTrimmedCurve(e,new sP(t[0].value),t[1].map((e=>new sP(e.value))),t[2].map((e=>new sP(e.value))),t[3].value,t[4]),1600972822:(e,t)=>new vD.IfcTubeBundleType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new vD.IfcUnitaryEquipmentType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new vD.IfcValveType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new vD.IfcVirtualElement(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null),1898987631:(e,t)=>new vD.IfcWallType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new vD.IfcWasteTerminalType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),1028945134:(e,t)=>new vD.IfcWorkControl(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,new vD.IfcIdentifier(t[5].value),new sP(t[6].value),t[7]?t[7].map((e=>new sP(e.value))):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]?new vD.IfcTimeMeasure(t[9].value):null,t[10]?new vD.IfcTimeMeasure(t[10].value):null,new sP(t[11].value),t[12]?new sP(t[12].value):null,t[13],t[14]?new vD.IfcLabel(t[14].value):null),4218914973:(e,t)=>new vD.IfcWorkPlan(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,new vD.IfcIdentifier(t[5].value),new sP(t[6].value),t[7]?t[7].map((e=>new sP(e.value))):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]?new vD.IfcTimeMeasure(t[9].value):null,t[10]?new vD.IfcTimeMeasure(t[10].value):null,new sP(t[11].value),t[12]?new sP(t[12].value):null,t[13],t[14]?new vD.IfcLabel(t[14].value):null),3342526732:(e,t)=>new vD.IfcWorkSchedule(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,new vD.IfcIdentifier(t[5].value),new sP(t[6].value),t[7]?t[7].map((e=>new sP(e.value))):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]?new vD.IfcTimeMeasure(t[9].value):null,t[10]?new vD.IfcTimeMeasure(t[10].value):null,new sP(t[11].value),t[12]?new sP(t[12].value):null,t[13],t[14]?new vD.IfcLabel(t[14].value):null),1033361043:(e,t)=>new vD.IfcZone(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null),1213861670:(e,t)=>new vD.Ifc2DCompositeCurve(e,t[0].map((e=>new sP(e.value))),t[1].value),3821786052:(e,t)=>new vD.IfcActionRequest(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,new vD.IfcIdentifier(t[5].value)),1411407467:(e,t)=>new vD.IfcAirTerminalBoxType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new vD.IfcAirTerminalType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new vD.IfcAirToAirHeatRecoveryType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),2470393545:(e,t)=>new vD.IfcAngularDimension(e,t[0].map((e=>new sP(e.value)))),3460190687:(e,t)=>new vD.IfcAsset(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,new vD.IfcIdentifier(t[5].value),new sP(t[6].value),new sP(t[7].value),new sP(t[8].value),new sP(t[9].value),new sP(t[10].value),new sP(t[11].value),new sP(t[12].value),new sP(t[13].value)),1967976161:(e,t)=>new vD.IfcBSplineCurve(e,t[0].value,t[1].map((e=>new sP(e.value))),t[2],t[3].value,t[4].value),819618141:(e,t)=>new vD.IfcBeamType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),1916977116:(e,t)=>new vD.IfcBezierCurve(e,t[0].value,t[1].map((e=>new sP(e.value))),t[2],t[3].value,t[4].value),231477066:(e,t)=>new vD.IfcBoilerType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),3299480353:(e,t)=>new vD.IfcBuildingElement(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null),52481810:(e,t)=>new vD.IfcBuildingElementComponent(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null),2979338954:(e,t)=>new vD.IfcBuildingElementPart(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null),1095909175:(e,t)=>new vD.IfcBuildingElementProxy(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null,t[8]),1909888760:(e,t)=>new vD.IfcBuildingElementProxyType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new vD.IfcCableCarrierFittingType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new vD.IfcCableCarrierSegmentType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new vD.IfcCableSegmentType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new vD.IfcChillerType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),2611217952:(e,t)=>new vD.IfcCircle(e,new sP(t[0].value),new vD.IfcPositiveLengthMeasure(t[1].value)),2301859152:(e,t)=>new vD.IfcCoilType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new vD.IfcColumn(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null),3850581409:(e,t)=>new vD.IfcCompressorType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new vD.IfcCondenserType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),2188551683:(e,t)=>new vD.IfcCondition(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null),1163958913:(e,t)=>new vD.IfcConditionCriterion(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,new sP(t[5].value),new sP(t[6].value)),3898045240:(e,t)=>new vD.IfcConstructionEquipmentResource(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new vD.IfcIdentifier(t[5].value):null,t[6]?new vD.IfcLabel(t[6].value):null,t[7],t[8]?new sP(t[8].value):null),1060000209:(e,t)=>new vD.IfcConstructionMaterialResource(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new vD.IfcIdentifier(t[5].value):null,t[6]?new vD.IfcLabel(t[6].value):null,t[7],t[8]?new sP(t[8].value):null,t[9]?t[9].map((e=>new sP(e.value))):null,t[10]?new vD.IfcRatioMeasure(t[10].value):null),488727124:(e,t)=>new vD.IfcConstructionProductResource(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new vD.IfcIdentifier(t[5].value):null,t[6]?new vD.IfcLabel(t[6].value):null,t[7],t[8]?new sP(t[8].value):null),335055490:(e,t)=>new vD.IfcCooledBeamType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new vD.IfcCoolingTowerType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),1973544240:(e,t)=>new vD.IfcCovering(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new vD.IfcCurtainWall(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null),3961806047:(e,t)=>new vD.IfcDamperType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),4147604152:(e,t)=>new vD.IfcDiameterDimension(e,t[0].map((e=>new sP(e.value)))),1335981549:(e,t)=>new vD.IfcDiscreteAccessory(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null),2635815018:(e,t)=>new vD.IfcDiscreteAccessoryType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null),1599208980:(e,t)=>new vD.IfcDistributionChamberElementType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new vD.IfcDistributionControlElementType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null),1945004755:(e,t)=>new vD.IfcDistributionElement(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new vD.IfcDistributionFlowElement(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new vD.IfcDistributionPort(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]),395920057:(e,t)=>new vD.IfcDoor(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null,t[8]?new vD.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new vD.IfcPositiveLengthMeasure(t[9].value):null),869906466:(e,t)=>new vD.IfcDuctFittingType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new vD.IfcDuctSegmentType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new vD.IfcDuctSilencerType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),855621170:(e,t)=>new vD.IfcEdgeFeature(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null,t[8]?new vD.IfcPositiveLengthMeasure(t[8].value):null),663422040:(e,t)=>new vD.IfcElectricApplianceType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new vD.IfcElectricFlowStorageDeviceType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new vD.IfcElectricGeneratorType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),1365060375:(e,t)=>new vD.IfcElectricHeaterType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new vD.IfcElectricMotorType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new vD.IfcElectricTimeControlType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),1634875225:(e,t)=>new vD.IfcElectricalCircuit(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null),857184966:(e,t)=>new vD.IfcElectricalElement(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null),1658829314:(e,t)=>new vD.IfcEnergyConversionDevice(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null),346874300:(e,t)=>new vD.IfcFanType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new vD.IfcFilterType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new vD.IfcFireSuppressionTerminalType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new vD.IfcFlowController(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new vD.IfcFlowFitting(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new vD.IfcFlowInstrumentType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),3132237377:(e,t)=>new vD.IfcFlowMovingDevice(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new vD.IfcFlowSegment(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new vD.IfcFlowStorageDevice(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new vD.IfcFlowTerminal(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new vD.IfcFlowTreatmentDevice(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new vD.IfcFooting(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new vD.IfcMember(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null),1687234759:(e,t)=>new vD.IfcPile(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null,t[8],t[9]),3171933400:(e,t)=>new vD.IfcPlate(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null),2262370178:(e,t)=>new vD.IfcRailing(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new vD.IfcRamp(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new vD.IfcRampFlight(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null),3055160366:(e,t)=>new vD.IfcRationalBezierCurve(e,t[0].value,t[1].map((e=>new sP(e.value))),t[2],t[3].value,t[4].value,t[5].map((e=>e.value))),3027567501:(e,t)=>new vD.IfcReinforcingElement(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null),2320036040:(e,t)=>new vD.IfcReinforcingMesh(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]?new vD.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new vD.IfcPositiveLengthMeasure(t[10].value):null,new vD.IfcPositiveLengthMeasure(t[11].value),new vD.IfcPositiveLengthMeasure(t[12].value),new vD.IfcAreaMeasure(t[13].value),new vD.IfcAreaMeasure(t[14].value),new vD.IfcPositiveLengthMeasure(t[15].value),new vD.IfcPositiveLengthMeasure(t[16].value)),2016517767:(e,t)=>new vD.IfcRoof(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null,t[8]),1376911519:(e,t)=>new vD.IfcRoundedEdgeFeature(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null,t[8]?new vD.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new vD.IfcPositiveLengthMeasure(t[9].value):null),1783015770:(e,t)=>new vD.IfcSensorType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),1529196076:(e,t)=>new vD.IfcSlab(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new vD.IfcStair(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new vD.IfcStairFlight(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null,t[8]?t[8].value:null,t[9]?t[9].value:null,t[10]?new vD.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new vD.IfcPositiveLengthMeasure(t[11].value):null),2515109513:(e,t)=>new vD.IfcStructuralAnalysisModel(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5],t[6]?new sP(t[6].value):null,t[7]?t[7].map((e=>new sP(e.value))):null,t[8]?t[8].map((e=>new sP(e.value))):null),3824725483:(e,t)=>new vD.IfcTendon(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9],new vD.IfcPositiveLengthMeasure(t[10].value),new vD.IfcAreaMeasure(t[11].value),t[12]?new vD.IfcForceMeasure(t[12].value):null,t[13]?new vD.IfcPressureMeasure(t[13].value):null,t[14]?new vD.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new vD.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new vD.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new vD.IfcTendonAnchor(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null),3313531582:(e,t)=>new vD.IfcVibrationIsolatorType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),2391406946:(e,t)=>new vD.IfcWall(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null),3512223829:(e,t)=>new vD.IfcWallStandardCase(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null),3304561284:(e,t)=>new vD.IfcWindow(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null,t[8]?new vD.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new vD.IfcPositiveLengthMeasure(t[9].value):null),2874132201:(e,t)=>new vD.IfcActuatorType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),3001207471:(e,t)=>new vD.IfcAlarmType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),753842376:(e,t)=>new vD.IfcBeam(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null),2454782716:(e,t)=>new vD.IfcChamferEdgeFeature(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null,t[8]?new vD.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new vD.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new vD.IfcPositiveLengthMeasure(t[10].value):null),578613899:(e,t)=>new vD.IfcControllerType(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new vD.IfcLabel(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,t[9]),1052013943:(e,t)=>new vD.IfcDistributionChamberElement(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null),1062813311:(e,t)=>new vD.IfcDistributionControlElement(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null,t[8]?new vD.IfcIdentifier(t[8].value):null),3700593921:(e,t)=>new vD.IfcElectricDistributionPoint(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null,t[8],t[9]?new vD.IfcLabel(t[9].value):null),979691226:(e,t)=>new vD.IfcReinforcingBar(e,new vD.IfcGloballyUniqueId(t[0].value),new sP(t[1].value),t[2]?new vD.IfcLabel(t[2].value):null,t[3]?new vD.IfcText(t[3].value):null,t[4]?new vD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new vD.IfcIdentifier(t[7].value):null,t[8]?new vD.IfcLabel(t[8].value):null,new vD.IfcPositiveLengthMeasure(t[9].value),new vD.IfcAreaMeasure(t[10].value),t[11]?new vD.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13])},aP[1]={618182010:[912023232,3355820592],411424972:[1648886627,602808272],4037036970:[2069777674,1387855156,3367102660,1560379544],1387855156:[2069777674],3264961684:[776857604],2859738748:[1981873012,2732653382,4257277454,45288368,2614616156],2614616156:[45288368],1959218052:[2251480897,3368373690],3796139169:[1694125774,2273265877],3200245327:[3732053477,647927063,3452421091,3548104201,3207319532,1040185647,2242383968],3265635763:[2445078500,803998398,3857492461,1860660968,1065908215,3317419933,2267347899,1227763645,1430189142,677618848,4256014907],4256014907:[1430189142,677618848],1918398963:[2889183280,3050246964,448429030],3701648758:[2624227202,178086475],2483315170:[3021840470,825690147,2405470396,3252649465,931644368,2093928680,2044713172,2226359599],2226359599:[825690147,2405470396,3252649465,931644368,2093928680,2044713172],3727388367:[4006246654,2559016684,445594917,759155922,4170525392,1983826977,1775413392,179317114,433424934,3213052703,990879717],990879717:[179317114,433424934,3213052703],1775413392:[4170525392,1983826977],2022622350:[1304840413],3119450353:[738692330,3800577675,1447204868,1290481447,1300840506],2095639259:[673634403,2022407955],3958567839:[572779678,3207858831,1484403080,2835456948,194851669,4133800736,2937912522,1383045692,2898889636,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464,2529465313,3632507154,1485152156,3150382593,1310608509,2705031697,3798115385],2802850158:[3653947884,3843319758,1446786286,3679540991],2598011224:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612],1076942058:[3049322572,2830218821,1735638870,4240577450,3982875396],3377609919:[4142052618,3448662350],3008791417:[2347385850,315944413,4203026998,374418227,2047409740,4147604152,2470393545,3248260540,2506943328,681481545,4070609034,3073041342,32440307,693772133,2611217952,1704287377,2510884976,3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249,1260505505,3505215534,3388369263,tP,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2581212453,3649129432,2736907675,1302238472,669184980,1417489154,3124975700,4282788508,220341763,2777663545,3454111270,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,1425443689,2147822146,1260650574,2028607225,1856042241,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,1345879162,2833995503,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190,2453401579,2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756,1377556343,2265737646,4194566429,606661476,3288037868,2297822566,4054601972,3028897424,3612888222,962685235,2442683028,3958052878],2341007311:[781010003,202636808,4186316022,693640335,160246688,3268803585,2551354335,1401173127,3451746338,366585022,4122056220,1245217292,750771296,4189434867,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,3912681535,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2851387026,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1327628568,1865459582,205026976,2857406711,4278684876,1307041759,2863920197,1058617721,3372526763,2495723537,2051452291,1683148259,3939117080,478536968,1451395588,3566463478,3455213021,360485395,80994333,1883228015,1714330368,2963535650,512836454,336235671,390701378,1202362311,2485662743,2411513650,3765753017,3357820518,1680319473,2188551683,YD,XD,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822,2706460486,1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,103090709,3041715199,ZD,$D,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,UD,3304561284,3512223829,GD,4252922144,331165859,VD,kD,3283111854,QD,2262370178,WD,zD,1073191201,900683007,KD,3495092785,1973544240,843113511,1095909175,979691226,2347447852,jD,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,qD,JD,3124254112,4031249490,2706606064,3219374653,4208778838,2744685151,3425660407,1916936684,eP,2945172077,3888040117,3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,1628702193,219451334],3982875396:[1735638870,4240577450],3692461612:[110355661,3650150729,941946838,2752243245,4166981789,871118103],2273995522:[2609359061,4219587988],2162789131:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697],2525727697:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356],2830218821:[3049322572],3958052878:[2265737646,4194566429,606661476,3288037868,2297822566,4054601972,3028897424,3612888222,962685235,2442683028],846575682:[1878645084],626085974:[597895409,3905492369,616511568],280115917:[2552916305,1742049831],3101149627:[3413951693,3741457305],1377556343:[2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756],2799835756:[1907098498],2442683028:[2265737646,4194566429,606661476,3288037868,2297822566,4054601972,3028897424,3612888222,962685235],3612888222:[4054601972,3028897424],3798115385:[2705031697],1310608509:[3150382593],370225590:[2205249479,2665983363],3900360178:[2233826070,1029017970,476780140],2556980723:[3008276851],1809719519:[803316827],1446786286:[3653947884,3843319758],3448662350:[4142052618],2453401579:[315944413,4203026998,374418227,2047409740,4147604152,2470393545,3248260540,2506943328,681481545,4070609034,3073041342,32440307,693772133,2611217952,1704287377,2510884976,3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249,1260505505,3505215534,3388369263,tP,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2581212453,3649129432,2736907675,1302238472,669184980,1417489154,3124975700,4282788508,220341763,2777663545,3454111270,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,1425443689,2147822146,1260650574,2028607225,1856042241,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,1345879162,2833995503,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190],3590301190:[987898635],812098782:[2713105998,2775532180],1402838566:[3422422726,1520743889,4266656042,2604431987,125510826],1520743889:[3422422726],1008929658:[1472233963,2759199220,2924175390],219451334:[2188551683,YD,XD,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822,2706460486,1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,103090709,3041715199,ZD,$D,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,UD,3304561284,3512223829,GD,4252922144,331165859,VD,kD,3283111854,QD,2262370178,WD,zD,1073191201,900683007,KD,3495092785,1973544240,843113511,1095909175,979691226,2347447852,jD,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,qD,JD,3124254112,4031249490,2706606064,3219374653,4208778838,2744685151,3425660407,1916936684,eP,2945172077,3888040117,3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,1628702193],2833995503:[1345879162],2529465313:[572779678,3207858831,1484403080,2835456948,194851669,4133800736,2937912522,1383045692,2898889636,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464],2004835150:[2740243338,3125803723,4261334040],1663979128:[603570806],2067069095:[1123145078,1423911732,4022376103],759155922:[445594917],2559016684:[4006246654],1680319473:[1451395588,3566463478,3455213021,360485395,80994333,1883228015,1714330368,2963535650,512836454,336235671,390701378,1202362311,2485662743,2411513650,3765753017,3357820518],3357820518:[1451395588,3566463478,3455213021,360485395,80994333,1883228015,1714330368,2963535650,512836454,336235671,390701378,1202362311,2485662743,2411513650,3765753017],3615266464:[2770003689,2778083089],478536968:[781010003,202636808,4186316022,693640335,160246688,3268803585,2551354335,1401173127,3451746338,366585022,4122056220,1245217292,750771296,4189434867,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,3912681535,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2851387026,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1327628568,1865459582,205026976,2857406711,4278684876,1307041759,2863920197,1058617721,3372526763,2495723537,2051452291,1683148259,3939117080],723233188:[3737207727,807026263,1425443689,2147822146,1260650574,2028607225,1856042241,477187591,2247615214],2473145415:[1973038258],1597423693:[1190533807],3843319758:[3653947884],2513912981:[220341763,2777663545,3454111270,2827736869,4182860854,4124788165,2809605785,230924584],2247615214:[2028607225,1856042241,477187591],230924584:[4124788165,2809605785],3028897424:[4054601972],4282788508:[3124975700],1628702193:[3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698],2347495698:[3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871],3288037868:[4194566429,606661476],2736907675:[3649129432],4182860854:[3454111270,2827736869],59481748:[1416205885,3331915920,3486308946,3749851601],3749851601:[3486308946],3331915920:[1416205885],1383045692:[2937912522],2506170314:[1334484129,451544542,3626867408,4158566097,2798486643],2601014836:[2611217952,1704287377,2510884976,3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249,1260505505,3505215534,3388369263,tP],3073041342:[4147604152,2470393545,3248260540,2506943328,681481545,4070609034],339256511:[3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223],2777663545:[220341763],80994333:[360485395],4238390223:[1580310250,1268542332],1484403080:[3207858831],1425443689:[3737207727,807026263],3888040117:[2188551683,YD,XD,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822,2706460486,1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,103090709,3041715199,ZD,$D,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,UD,3304561284,3512223829,GD,4252922144,331165859,VD,kD,3283111854,QD,2262370178,WD,zD,1073191201,900683007,KD,3495092785,1973544240,843113511,1095909175,979691226,2347447852,jD,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,qD,JD,3124254112,4031249490,2706606064,3219374653,4208778838,2744685151,3425660407,1916936684,eP,2945172077],2945172077:[2744685151,3425660407,1916936684,eP],4208778838:[3041715199,ZD,$D,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,UD,3304561284,3512223829,GD,4252922144,331165859,VD,kD,3283111854,QD,2262370178,WD,zD,1073191201,900683007,KD,3495092785,1973544240,843113511,1095909175,979691226,2347447852,jD,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,qD,JD,3124254112,4031249490,2706606064,3219374653],3939117080:[205026976,2857406711,4278684876,1307041759,2863920197,1058617721,3372526763,2495723537,2051452291,1683148259],1683148259:[2051452291],2495723537:[2863920197,1058617721,3372526763],1865459582:[2851387026,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1327628568],826625072:[1401173127,3451746338,366585022,4122056220,1245217292,750771296,4189434867,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,3912681535,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856],1204542856:[3678494232,3945020480],1638771189:[504942748],2551354335:[160246688,3268803585],693640335:[781010003,202636808,4186316022],4186316022:[202636808],2914609552:[488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714],2706606064:[qD,JD,3124254112,4031249490],3893378262:[3812236995],3544373492:[2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777],3136571912:[1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379],530289379:[2445595289,214636428,2218152070,3979015343],3689010777:[1235345126],3979015343:[2218152070],3473067441:[3425660407,1916936684],2296667514:[4143007308],1260505505:[3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249],1950629157:[1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059],3732776249:[1213861670],2510884976:[2611217952,1704287377],2559216714:[488727124,1060000209,3898045240,148013059,3827777499,3295246426],3293443760:[1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033],681481545:[4147604152,2470393545,3248260540,2506943328],3256556792:[578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793],3849074793:[1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300],1758889154:[857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,UD,3304561284,3512223829,GD,4252922144,331165859,VD,kD,3283111854,QD,2262370178,WD,zD,1073191201,900683007,KD,3495092785,1973544240,843113511,1095909175,979691226,2347447852,jD,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466],1623761950:[1335981549,377706215,647756555],2590856083:[3313531582,2635815018,2108223431,2489546625],2107101300:[1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832],647756555:[377706215],2489546625:[2108223431],2827207264:[2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405],2143335405:[3651124850],1287392070:[2454782716,1376911519,855621170,3588315303],3907093117:[712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619],3198132628:[869906466,395041908,804291784,4288270099],1482959167:[346874300,3850581409,2250791053],1834744321:[3760055223,1285652485,3293546465,4231323485],1339347760:[3277789161,5716631],2297155007:[4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114],3009222698:[1810631287,2030761528],2706460486:[2188551683,YD,XD,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822],3740093272:[3041715199],682877961:[2082059205,3987759626,1621171031,1721250024,1807405624],1179482911:[1975003073,734778138,4243806635],214636428:[2445595289],1807405624:[1721250024],1621171031:[3987759626],2254336722:[2515109513,1634875225],1028945134:[3342526732,4218914973],1967976161:[3055160366,1916977116],1916977116:[3055160366],3299480353:[UD,3304561284,3512223829,GD,4252922144,331165859,VD,kD,3283111854,QD,2262370178,WD,zD,1073191201,900683007,KD,3495092785,1973544240,843113511,1095909175,979691226,2347447852,jD,2320036040,3027567501,2979338954,52481810],52481810:[979691226,2347447852,jD,2320036040,3027567501,2979338954],2635815018:[3313531582],2063403501:[578613899,3001207471,2874132201,1783015770,4037862832],1945004755:[1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961],3040386961:[1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314],855621170:[2454782716,1376911519],2058353004:[3700593921],3027567501:[979691226,2347447852,jD,2320036040],2391406946:[3512223829]},rP[1]={618182010:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],411424972:[["ValuesReferenced",2692823254,1,!0],["ValueOfComponents",1110488051,0,!0],["IsComponentIn",1110488051,1,!0]],130549933:[["Actors",2080292479,1,!0],["IsRelatedWith",3869604511,0,!0],["Relates",3869604511,1,!0]],747523909:[["Contains",1767535486,1,!0]],1767535486:[["IsClassifiedItemIn",1098599126,1,!0],["IsClassifyingItemIn",1098599126,0,!0]],1959218052:[["ClassifiedAs",613356794,0,!0],["RelatesConstraints",347226245,2,!0],["IsRelatedWith",347226245,3,!0],["PropertiesForConstraint",3896028662,0,!0],["Aggregates",1658513725,2,!0],["IsAggregatedIn",1658513725,3,!0]],602808272:[["ValuesReferenced",2692823254,1,!0],["ValueOfComponents",1110488051,0,!0],["IsComponentIn",1110488051,1,!0]],1154170062:[["IsPointedTo",770865208,1,!0],["IsPointer",770865208,0,!0]],1648886627:[["ValuesReferenced",2692823254,1,!0],["ValueOfComponents",1110488051,0,!0],["IsComponentIn",1110488051,1,!0]],852622518:[["PartOfW",$D,9,!0],["PartOfV",$D,8,!0],["PartOfU",$D,7,!0],["HasIntersections",891718957,0,!0]],3452421091:[["ReferenceIntoLibrary",2655187982,4,!0]],1838606355:[["HasRepresentation",2022407955,3,!0],["ClassifiedAs",1847130766,1,!0]],248100487:[["ToMaterialLayerSet",3303938423,0,!1]],3368373690:[["ClassifiedAs",613356794,0,!0],["RelatesConstraints",347226245,2,!0],["IsRelatedWith",347226245,3,!0],["PropertiesForConstraint",3896028662,0,!0],["Aggregates",1658513725,2,!0],["IsAggregatedIn",1658513725,3,!0]],3701648758:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],2251480897:[["ClassifiedAs",613356794,0,!0],["RelatesConstraints",347226245,2,!0],["IsRelatedWith",347226245,3,!0],["PropertiesForConstraint",3896028662,0,!0],["Aggregates",1658513725,2,!0],["IsAggregatedIn",1658513725,3,!0]],4251960020:[["IsRelatedBy",1411181986,3,!0],["Relates",1411181986,2,!0],["Engages",101040310,1,!0]],2077209135:[["EngagedIn",101040310,0,!0]],2483315170:[["PartOfComplex",3021840470,2,!0]],2226359599:[["PartOfComplex",3021840470,2,!0]],3355820592:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],2598011224:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],2044713172:[["PartOfComplex",3021840470,2,!0]],2093928680:[["PartOfComplex",3021840470,2,!0]],931644368:[["PartOfComplex",3021840470,2,!0]],3252649465:[["PartOfComplex",3021840470,2,!0]],2405470396:[["PartOfComplex",3021840470,2,!0]],825690147:[["PartOfComplex",3021840470,2,!0]],1076942058:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3377609919:[["RepresentationsInContext",1076942058,0,!0]],3008791417:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1660063152:[["MapUsage",2347385850,0,!0]],3982875396:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],4240577450:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],3692461612:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],2830218821:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3958052878:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3049322572:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],531007025:[["OfTable",985171141,1,!1]],912023232:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],280115917:[["AnnotatedSurface",1302238472,1,!0]],1742049831:[["AnnotatedSurface",1302238472,1,!0]],2552916305:[["AnnotatedSurface",1302238472,1,!0]],3101149627:[["DocumentedBy",1718945513,0,!0]],1377556343:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1735638870:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2799835756:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1907098498:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2442683028:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],962685235:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3612888222:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2297822566:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2542286263:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],370225590:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3732053477:[["ReferenceToDocument",1154170062,3,!0]],3900360178:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],476780140:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2556980723:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1809719519:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],803316827:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3008276851:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3448662350:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0]],2453401579:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4142052618:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0]],3590301190:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],178086475:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],812098782:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3741457305:[["DocumentedBy",1718945513,0,!0]],1402838566:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],125510826:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2604431987:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4266656042:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1520743889:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3422422726:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2624227202:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],1008929658:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2347385850:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],219451334:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0]],2833995503:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2665983363:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1029017970:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2519244187:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3021840470:[["PartOfComplex",3021840470,2,!0]],2004835150:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1663979128:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2067069095:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4022376103:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1423911732:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2924175390:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2775532180:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],673634403:[["ShapeOfProduct",4208778838,6,!0],["HasShapeAspects",867548509,4,!0]],871118103:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],1680319473:[["HasAssociations",1865459582,4,!0]],4166981789:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],2752243245:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],941946838:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],3357820518:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],3650150729:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],110355661:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],3413951693:[["DocumentedBy",1718945513,0,!0]],3765753017:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1509187699:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2411513650:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],4124623270:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],723233188:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2485662743:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1202362311:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],390701378:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],2233826070:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2513912981:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2247615214:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260650574:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],230924584:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3028897424:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4282788508:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124975700:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1345879162:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1628702193:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2347495698:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1417489154:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2759199220:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],336235671:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],512836454:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1299126871:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3288037868:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],669184980:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2265737646:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1302238472:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4261334040:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3125803723:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2740243338:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2736907675:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4182860854:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2581212453:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2713105998:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1123145078:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],59481748:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3749851601:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3486308946:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3331915920:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1416205885:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2205249479:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2485617015:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2506170314:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2147822146:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2601014836:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2827736869:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],693772133:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],606661476:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["AnnotatedBySymbols",3028897424,3,!0]],4054601972:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],32440307:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2963535650:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1714330368:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],526551008:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3073041342:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],1472233963:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1883228015:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],339256511:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2777663545:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],80994333:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],477187591:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2047409740:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],374418227:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4203026998:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],315944413:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3455213021:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],4238390223:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1268542332:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],987898635:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1281925730:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1425443689:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3888040117:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0]],3388369263:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3505215534:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3566463478:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],603570806:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],220341763:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2945172077:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],4208778838:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0]],103090709:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0]],4194566429:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1451395588:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],3219374653:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0]],2798486643:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3454111270:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2914609552:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1856042241:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4158566097:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3626867408:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2706606064:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],3893378262:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],451544542:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3544373492:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],3136571912:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0]],530289379:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],3689010777:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1],["Causes",682877961,10,!0]],3979015343:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],2218152070:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],4070609034:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],2028607225:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2809605785:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124788165:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1580310250:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3473067441:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],2097647324:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2296667514:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsActingUpon",1683148259,6,!0]],1674181508:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],1334484129:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649129432:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260505505:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4031249490:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],1950629157:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3124254112:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],300633059:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3732776249:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2510884976:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2559216714:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],3293443760:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3895139033:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1419761937:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1916426348:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3295246426:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1457835157:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],681481545:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],3256556792:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3849074793:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],360485395:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1758889154:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],4123344466:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1623761950:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2590856083:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1704287377:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2107101300:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1962604670:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3272907226:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3174744832:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3390157468:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],807026263:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3737207727:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],647756555:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2489546625:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2827207264:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2143335405:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["ProjectsElements",750771296,5,!1]],1287392070:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],3907093117:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3198132628:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3815607619:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1482959167:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1834744321:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1339347760:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2297155007:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3009222698:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],263784265:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],814719939:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],200128114:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3009204131:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],2706460486:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1251058090:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1806887404:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2391368822:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],4288270099:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3827777499:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1051575348:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1161773419:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2506943328:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],377706215:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2108223431:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3181161470:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],977012517:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1916936684:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],4143007308:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsActingUpon",1683148259,6,!0]],3588315303:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],3425660407:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],2837617999:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2382730787:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3327091369:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],804291784:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4231323485:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4017108033:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3724593414:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3740093272:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!1],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],2744685151:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],2904328755:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3642467123:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3651124850:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["ProjectsElements",750771296,5,!1]],1842657554:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2250791053:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3248260540:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],2893384427:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2324767716:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1768891740:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3517283431:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0],["ScheduleTimeControlAssigned",2863920197,7,!1]],4105383287:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],4097777520:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],2533589738:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3856911033:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0],["HasCoverings",2802773753,4,!0],["BoundedBy",3451746338,4,!0]],1305183839:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],652456506:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0],["HasInteractionReqsFrom",4189434867,7,!0],["HasInteractionReqsTo",4189434867,8,!0]],3812236995:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3112655638:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1039846685:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],682877961:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],1179482911:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],4243806635:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],214636428:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],2445595289:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],1807405624:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],1721250024:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],1252848954:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],1621171031:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],3987759626:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],2082059205:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],734778138:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1235345126:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1],["Causes",682877961,10,!0]],2986769608:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ResultGroupFor",2515109513,8,!0]],1975003073:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],148013059:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],2315554128:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2254336722:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ServicesBuildings",366585022,4,!0]],5716631:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1637806684:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1692211062:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1620046519:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3593883385:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1600972822:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1911125066:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],728799441:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2769231204:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1898987631:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1133259667:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1028945134:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],4218914973:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3342526732:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1033361043:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1213861670:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3821786052:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1411407467:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3352864051:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1871374353:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2470393545:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],3460190687:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1967976161:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],819618141:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1916977116:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],231477066:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3299480353:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],52481810:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2979338954:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1095909175:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1909888760:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],395041908:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3293546465:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1285652485:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2951183804:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2611217952:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2301859152:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],843113511:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3850581409:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2816379211:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2188551683:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1163958913:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3898045240:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1060000209:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],488727124:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],335055490:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2954562838:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1973544240:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["CoversSpaces",2802773753,5,!0],["Covers",886880790,5,!0]],3495092785:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3961806047:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4147604152:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],1335981549:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2635815018:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1599208980:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2063403501:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1945004755:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3040386961:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],3041715199:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!1],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],395920057:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],869906466:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3760055223:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2030761528:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],855621170:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],663422040:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3277789161:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1534661035:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1365060375:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1217240411:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],712377611:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1634875225:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ServicesBuildings",366585022,4,!0]],857184966:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1658829314:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],346874300:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1810631287:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4222183408:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2058353004:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],4278956645:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],4037862832:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3132237377:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],987401354:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],707683696:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],2223149337:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],3508470533:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],900683007:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1073191201:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1687234759:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3171933400:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2262370178:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3024970846:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3283111854:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3055160366:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3027567501:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2320036040:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2016517767:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1376911519:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],1783015770:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1529196076:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],331165859:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],4252922144:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2515109513:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ServicesBuildings",366585022,4,!0]],3824725483:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2347447852:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3313531582:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2391406946:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3512223829:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3304561284:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2874132201:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3001207471:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],753842376:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2454782716:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],578613899:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1052013943:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],1062813311:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["AssignedToFlowElement",279856033,4,!0]],3700593921:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],979691226:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]]},oP[1]={3630933823:(e,t)=>new vD.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new vD.IfcAddress(e,t[0],t[1],t[2]),639542469:(e,t)=>new vD.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new vD.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),1110488051:(e,t)=>new vD.IfcAppliedValueRelationship(e,t[0],t[1],t[2],t[3],t[4]),130549933:(e,t)=>new vD.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2080292479:(e,t)=>new vD.IfcApprovalActorRelationship(e,t[0],t[1],t[2]),390851274:(e,t)=>new vD.IfcApprovalPropertyRelationship(e,t[0],t[1]),3869604511:(e,t)=>new vD.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),4037036970:(e,t)=>new vD.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new vD.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new vD.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new vD.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new vD.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),622194075:(e,t)=>new vD.IfcCalendarDate(e,t[0],t[1],t[2]),747523909:(e,t)=>new vD.IfcClassification(e,t[0],t[1],t[2],t[3]),1767535486:(e,t)=>new vD.IfcClassificationItem(e,t[0],t[1],t[2]),1098599126:(e,t)=>new vD.IfcClassificationItemRelationship(e,t[0],t[1]),938368621:(e,t)=>new vD.IfcClassificationNotation(e,t[0]),3639012971:(e,t)=>new vD.IfcClassificationNotationFacet(e,t[0]),3264961684:(e,t)=>new vD.IfcColourSpecification(e,t[0]),2859738748:(e,t)=>new vD.IfcConnectionGeometry(e),2614616156:(e,t)=>new vD.IfcConnectionPointGeometry(e,t[0],t[1]),4257277454:(e,t)=>new vD.IfcConnectionPortGeometry(e,t[0],t[1],t[2]),2732653382:(e,t)=>new vD.IfcConnectionSurfaceGeometry(e,t[0],t[1]),1959218052:(e,t)=>new vD.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1658513725:(e,t)=>new vD.IfcConstraintAggregationRelationship(e,t[0],t[1],t[2],t[3],t[4]),613356794:(e,t)=>new vD.IfcConstraintClassificationRelationship(e,t[0],t[1]),347226245:(e,t)=>new vD.IfcConstraintRelationship(e,t[0],t[1],t[2],t[3]),1065062679:(e,t)=>new vD.IfcCoordinatedUniversalTimeOffset(e,t[0],t[1],t[2]),602808272:(e,t)=>new vD.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),539742890:(e,t)=>new vD.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new vD.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new vD.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new vD.IfcCurveStyleFontPattern(e,t[0],t[1]),1072939445:(e,t)=>new vD.IfcDateAndTime(e,t[0],t[1]),1765591967:(e,t)=>new vD.IfcDerivedUnit(e,t[0],t[1],t[2]),1045800335:(e,t)=>new vD.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new vD.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1376555844:(e,t)=>new vD.IfcDocumentElectronicFormat(e,t[0],t[1],t[2]),1154170062:(e,t)=>new vD.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new vD.IfcDocumentInformationRelationship(e,t[0],t[1],t[2]),3796139169:(e,t)=>new vD.IfcDraughtingCalloutRelationship(e,t[0],t[1],t[2],t[3]),1648886627:(e,t)=>new vD.IfcEnvironmentalImpactValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3200245327:(e,t)=>new vD.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new vD.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new vD.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3207319532:(e,t)=>new vD.IfcExternallyDefinedSymbol(e,t[0],t[1],t[2]),3548104201:(e,t)=>new vD.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new vD.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new vD.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new vD.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4]),3452421091:(e,t)=>new vD.IfcLibraryReference(e,t[0],t[1],t[2]),4162380809:(e,t)=>new vD.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new vD.IfcLightIntensityDistribution(e,t[0],t[1]),30780891:(e,t)=>new vD.IfcLocalTime(e,t[0],t[1],t[2],t[3],t[4]),1838606355:(e,t)=>new vD.IfcMaterial(e,t[0]),1847130766:(e,t)=>new vD.IfcMaterialClassificationRelationship(e,t[0],t[1]),248100487:(e,t)=>new vD.IfcMaterialLayer(e,t[0],t[1],t[2]),3303938423:(e,t)=>new vD.IfcMaterialLayerSet(e,t[0],t[1]),1303795690:(e,t)=>new vD.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3]),2199411900:(e,t)=>new vD.IfcMaterialList(e,t[0]),3265635763:(e,t)=>new vD.IfcMaterialProperties(e,t[0]),2597039031:(e,t)=>new vD.IfcMeasureWithUnit(e,t[0],t[1]),4256014907:(e,t)=>new vD.IfcMechanicalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),677618848:(e,t)=>new vD.IfcMechanicalSteelMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3368373690:(e,t)=>new vD.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2706619895:(e,t)=>new vD.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new vD.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new vD.IfcObjectPlacement(e),2251480897:(e,t)=>new vD.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1227763645:(e,t)=>new vD.IfcOpticalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4251960020:(e,t)=>new vD.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1411181986:(e,t)=>new vD.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1207048766:(e,t)=>new vD.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new vD.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new vD.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new vD.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new vD.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new vD.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3727388367:(e,t)=>new vD.IfcPreDefinedItem(e,t[0]),990879717:(e,t)=>new vD.IfcPreDefinedSymbol(e,t[0]),3213052703:(e,t)=>new vD.IfcPreDefinedTerminatorSymbol(e,t[0]),1775413392:(e,t)=>new vD.IfcPreDefinedTextFont(e,t[0]),2022622350:(e,t)=>new vD.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new vD.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new vD.IfcPresentationStyle(e,t[0]),2417041796:(e,t)=>new vD.IfcPresentationStyleAssignment(e,t[0]),2095639259:(e,t)=>new vD.IfcProductRepresentation(e,t[0],t[1],t[2]),2267347899:(e,t)=>new vD.IfcProductsOfCombustionProperties(e,t[0],t[1],t[2],t[3],t[4]),3958567839:(e,t)=>new vD.IfcProfileDef(e,t[0],t[1]),2802850158:(e,t)=>new vD.IfcProfileProperties(e,t[0],t[1]),2598011224:(e,t)=>new vD.IfcProperty(e,t[0],t[1]),3896028662:(e,t)=>new vD.IfcPropertyConstraintRelationship(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new vD.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3710013099:(e,t)=>new vD.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new vD.IfcQuantityArea(e,t[0],t[1],t[2],t[3]),2093928680:(e,t)=>new vD.IfcQuantityCount(e,t[0],t[1],t[2],t[3]),931644368:(e,t)=>new vD.IfcQuantityLength(e,t[0],t[1],t[2],t[3]),3252649465:(e,t)=>new vD.IfcQuantityTime(e,t[0],t[1],t[2],t[3]),2405470396:(e,t)=>new vD.IfcQuantityVolume(e,t[0],t[1],t[2],t[3]),825690147:(e,t)=>new vD.IfcQuantityWeight(e,t[0],t[1],t[2],t[3]),2692823254:(e,t)=>new vD.IfcReferencesValueDocument(e,t[0],t[1],t[2],t[3]),1580146022:(e,t)=>new vD.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1222501353:(e,t)=>new vD.IfcRelaxation(e,t[0],t[1]),1076942058:(e,t)=>new vD.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new vD.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new vD.IfcRepresentationItem(e),1660063152:(e,t)=>new vD.IfcRepresentationMap(e,t[0],t[1]),3679540991:(e,t)=>new vD.IfcRibPlateProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2341007311:(e,t)=>new vD.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new vD.IfcSIUnit(e,t[0],t[1],t[2]),2042790032:(e,t)=>new vD.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new vD.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),867548509:(e,t)=>new vD.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new vD.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new vD.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),3692461612:(e,t)=>new vD.IfcSimpleProperty(e,t[0],t[1]),2273995522:(e,t)=>new vD.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new vD.IfcStructuralLoad(e,t[0]),2525727697:(e,t)=>new vD.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new vD.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new vD.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new vD.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new vD.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new vD.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new vD.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new vD.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new vD.IfcSurfaceStyleShading(e,t[0]),1351298697:(e,t)=>new vD.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new vD.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3]),1290481447:(e,t)=>new vD.IfcSymbolStyle(e,t[0],t[1]),985171141:(e,t)=>new vD.IfcTable(e,t[0],t[1]),531007025:(e,t)=>new vD.IfcTableRow(e,t[0],t[1]),912023232:(e,t)=>new vD.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1447204868:(e,t)=>new vD.IfcTextStyle(e,t[0],t[1],t[2],t[3]),1983826977:(e,t)=>new vD.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2636378356:(e,t)=>new vD.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new vD.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1484833681:(e,t)=>new vD.IfcTextStyleWithBoxCharacteristics(e,t[0],t[1],t[2],t[3],t[4]),280115917:(e,t)=>new vD.IfcTextureCoordinate(e),1742049831:(e,t)=>new vD.IfcTextureCoordinateGenerator(e,t[0],t[1]),2552916305:(e,t)=>new vD.IfcTextureMap(e,t[0]),1210645708:(e,t)=>new vD.IfcTextureVertex(e,t[0]),3317419933:(e,t)=>new vD.IfcThermalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4]),3101149627:(e,t)=>new vD.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1718945513:(e,t)=>new vD.IfcTimeSeriesReferenceRelationship(e,t[0],t[1]),581633288:(e,t)=>new vD.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new vD.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new vD.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new vD.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new vD.IfcVertex(e),3304826586:(e,t)=>new vD.IfcVertexBasedTextureMap(e,t[0],t[1]),1907098498:(e,t)=>new vD.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new vD.IfcVirtualGridIntersection(e,t[0],t[1]),1065908215:(e,t)=>new vD.IfcWaterProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2442683028:(e,t)=>new vD.IfcAnnotationOccurrence(e,t[0],t[1],t[2]),962685235:(e,t)=>new vD.IfcAnnotationSurfaceOccurrence(e,t[0],t[1],t[2]),3612888222:(e,t)=>new vD.IfcAnnotationSymbolOccurrence(e,t[0],t[1],t[2]),2297822566:(e,t)=>new vD.IfcAnnotationTextOccurrence(e,t[0],t[1],t[2]),3798115385:(e,t)=>new vD.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new vD.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new vD.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new vD.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3150382593:(e,t)=>new vD.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),647927063:(e,t)=>new vD.IfcClassificationReference(e,t[0],t[1],t[2],t[3]),776857604:(e,t)=>new vD.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new vD.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),1485152156:(e,t)=>new vD.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new vD.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new vD.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new vD.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new vD.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new vD.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),3800577675:(e,t)=>new vD.IfcCurveStyle(e,t[0],t[1],t[2],t[3]),3632507154:(e,t)=>new vD.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),2273265877:(e,t)=>new vD.IfcDimensionCalloutRelationship(e,t[0],t[1],t[2],t[3]),1694125774:(e,t)=>new vD.IfcDimensionPair(e,t[0],t[1],t[2],t[3]),3732053477:(e,t)=>new vD.IfcDocumentReference(e,t[0],t[1],t[2]),4170525392:(e,t)=>new vD.IfcDraughtingPreDefinedTextFont(e,t[0]),3900360178:(e,t)=>new vD.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new vD.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),1860660968:(e,t)=>new vD.IfcExtendedMaterialProperties(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new vD.IfcFace(e,t[0]),1809719519:(e,t)=>new vD.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new vD.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new vD.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new vD.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new vD.IfcFillAreaStyle(e,t[0],t[1]),3857492461:(e,t)=>new vD.IfcFuelProperties(e,t[0],t[1],t[2],t[3],t[4]),803998398:(e,t)=>new vD.IfcGeneralMaterialProperties(e,t[0],t[1],t[2],t[3]),1446786286:(e,t)=>new vD.IfcGeneralProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3448662350:(e,t)=>new vD.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new vD.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new vD.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),3590301190:(e,t)=>new vD.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new vD.IfcGridPlacement(e,t[0],t[1]),812098782:(e,t)=>new vD.IfcHalfSpaceSolid(e,t[0],t[1]),2445078500:(e,t)=>new vD.IfcHygroscopicMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3905492369:(e,t)=>new vD.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4]),3741457305:(e,t)=>new vD.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1402838566:(e,t)=>new vD.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new vD.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new vD.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new vD.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new vD.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new vD.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2624227202:(e,t)=>new vD.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new vD.IfcLoop(e),2347385850:(e,t)=>new vD.IfcMappedItem(e,t[0],t[1]),2022407955:(e,t)=>new vD.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1430189142:(e,t)=>new vD.IfcMechanicalConcreteMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),219451334:(e,t)=>new vD.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),2833995503:(e,t)=>new vD.IfcOneDirectionRepeatFactor(e,t[0]),2665983363:(e,t)=>new vD.IfcOpenShell(e,t[0]),1029017970:(e,t)=>new vD.IfcOrientedEdge(e,t[0],t[1]),2529465313:(e,t)=>new vD.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new vD.IfcPath(e,t[0]),3021840470:(e,t)=>new vD.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new vD.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2004835150:(e,t)=>new vD.IfcPlacement(e,t[0]),1663979128:(e,t)=>new vD.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new vD.IfcPoint(e),4022376103:(e,t)=>new vD.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new vD.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new vD.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new vD.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),759155922:(e,t)=>new vD.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new vD.IfcPreDefinedCurveFont(e,t[0]),433424934:(e,t)=>new vD.IfcPreDefinedDimensionSymbol(e,t[0]),179317114:(e,t)=>new vD.IfcPreDefinedPointMarkerSymbol(e,t[0]),673634403:(e,t)=>new vD.IfcProductDefinitionShape(e,t[0],t[1],t[2]),871118103:(e,t)=>new vD.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4]),1680319473:(e,t)=>new vD.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),4166981789:(e,t)=>new vD.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new vD.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new vD.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),3357820518:(e,t)=>new vD.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),3650150729:(e,t)=>new vD.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new vD.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3615266464:(e,t)=>new vD.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new vD.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3765753017:(e,t)=>new vD.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new vD.IfcRelationship(e,t[0],t[1],t[2],t[3]),2778083089:(e,t)=>new vD.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new vD.IfcSectionedSpine(e,t[0],t[1],t[2]),2411513650:(e,t)=>new vD.IfcServiceLifeFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4124623270:(e,t)=>new vD.IfcShellBasedSurfaceModel(e,t[0]),2609359061:(e,t)=>new vD.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new vD.IfcSolidModel(e),2485662743:(e,t)=>new vD.IfcSoundProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1202362311:(e,t)=>new vD.IfcSoundValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),390701378:(e,t)=>new vD.IfcSpaceThermalLoadProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1595516126:(e,t)=>new vD.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new vD.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new vD.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new vD.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new vD.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new vD.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3843319758:(e,t)=>new vD.IfcStructuralProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22]),3653947884:(e,t)=>new vD.IfcStructuralSteelProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22],t[23],t[24],t[25],t[26]),2233826070:(e,t)=>new vD.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new vD.IfcSurface(e),1878645084:(e,t)=>new vD.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new vD.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new vD.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),230924584:(e,t)=>new vD.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new vD.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3028897424:(e,t)=>new vD.IfcTerminatorSymbol(e,t[0],t[1],t[2],t[3]),4282788508:(e,t)=>new vD.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new vD.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),2715220739:(e,t)=>new vD.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1345879162:(e,t)=>new vD.IfcTwoDirectionRepeatFactor(e,t[0],t[1]),1628702193:(e,t)=>new vD.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),2347495698:(e,t)=>new vD.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),427810014:(e,t)=>new vD.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1417489154:(e,t)=>new vD.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new vD.IfcVertexLoop(e,t[0]),336235671:(e,t)=>new vD.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),512836454:(e,t)=>new vD.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1299126871:(e,t)=>new vD.IfcWindowStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2543172580:(e,t)=>new vD.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3288037868:(e,t)=>new vD.IfcAnnotationCurveOccurrence(e,t[0],t[1],t[2]),669184980:(e,t)=>new vD.IfcAnnotationFillArea(e,t[0],t[1]),2265737646:(e,t)=>new vD.IfcAnnotationFillAreaOccurrence(e,t[0],t[1],t[2],t[3],t[4]),1302238472:(e,t)=>new vD.IfcAnnotationSurface(e,t[0],t[1]),4261334040:(e,t)=>new vD.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new vD.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new vD.IfcAxis2Placement3D(e,t[0],t[1],t[2]),2736907675:(e,t)=>new vD.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new vD.IfcBoundedSurface(e),2581212453:(e,t)=>new vD.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new vD.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new vD.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1123145078:(e,t)=>new vD.IfcCartesianPoint(e,t[0]),59481748:(e,t)=>new vD.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new vD.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new vD.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new vD.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new vD.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new vD.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new vD.IfcClosedShell(e,t[0]),2485617015:(e,t)=>new vD.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),4133800736:(e,t)=>new vD.IfcCraneRailAShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),194851669:(e,t)=>new vD.IfcCraneRailFShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new vD.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new vD.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new vD.IfcCurve(e),2827736869:(e,t)=>new vD.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),693772133:(e,t)=>new vD.IfcDefinedSymbol(e,t[0],t[1]),606661476:(e,t)=>new vD.IfcDimensionCurve(e,t[0],t[1],t[2]),4054601972:(e,t)=>new vD.IfcDimensionCurveTerminator(e,t[0],t[1],t[2],t[3],t[4]),32440307:(e,t)=>new vD.IfcDirection(e,t[0]),2963535650:(e,t)=>new vD.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),1714330368:(e,t)=>new vD.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),526551008:(e,t)=>new vD.IfcDoorStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),3073041342:(e,t)=>new vD.IfcDraughtingCallout(e,t[0]),445594917:(e,t)=>new vD.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new vD.IfcDraughtingPreDefinedCurveFont(e,t[0]),1472233963:(e,t)=>new vD.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new vD.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new vD.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new vD.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new vD.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),80994333:(e,t)=>new vD.IfcEnergyProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),477187591:(e,t)=>new vD.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2047409740:(e,t)=>new vD.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new vD.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),4203026998:(e,t)=>new vD.IfcFillAreaStyleTileSymbolWithStyle(e,t[0]),315944413:(e,t)=>new vD.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),3455213021:(e,t)=>new vD.IfcFluidFlowProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18]),4238390223:(e,t)=>new vD.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new vD.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new vD.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new vD.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),572779678:(e,t)=>new vD.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1281925730:(e,t)=>new vD.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new vD.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new vD.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),3388369263:(e,t)=>new vD.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new vD.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),3566463478:(e,t)=>new vD.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603570806:(e,t)=>new vD.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new vD.IfcPlane(e,t[0]),2945172077:(e,t)=>new vD.IfcProcess(e,t[0],t[1],t[2],t[3],t[4]),4208778838:(e,t)=>new vD.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new vD.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4194566429:(e,t)=>new vD.IfcProjectionCurve(e,t[0],t[1],t[2]),1451395588:(e,t)=>new vD.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),3219374653:(e,t)=>new vD.IfcProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2770003689:(e,t)=>new vD.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new vD.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new vD.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3939117080:(e,t)=>new vD.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new vD.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new vD.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new vD.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4278684876:(e,t)=>new vD.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new vD.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3372526763:(e,t)=>new vD.IfcRelAssignsToProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new vD.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new vD.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),1327628568:(e,t)=>new vD.IfcRelAssociatesAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4095574036:(e,t)=>new vD.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new vD.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new vD.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new vD.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new vD.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new vD.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),2851387026:(e,t)=>new vD.IfcRelAssociatesProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),826625072:(e,t)=>new vD.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new vD.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new vD.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new vD.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new vD.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new vD.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),3912681535:(e,t)=>new vD.IfcRelConnectsStructuralElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new vD.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new vD.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new vD.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new vD.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new vD.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new vD.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new vD.IfcRelDecomposes(e,t[0],t[1],t[2],t[3],t[4],t[5]),693640335:(e,t)=>new vD.IfcRelDefines(e,t[0],t[1],t[2],t[3],t[4]),4186316022:(e,t)=>new vD.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new vD.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new vD.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new vD.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),4189434867:(e,t)=>new vD.IfcRelInteractionRequirements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3268803585:(e,t)=>new vD.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),2051452291:(e,t)=>new vD.IfcRelOccupiesSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),202636808:(e,t)=>new vD.IfcRelOverridesProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),750771296:(e,t)=>new vD.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new vD.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),1058617721:(e,t)=>new vD.IfcRelSchedulesCostItems(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4122056220:(e,t)=>new vD.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),366585022:(e,t)=>new vD.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new vD.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1401173127:(e,t)=>new vD.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),2914609552:(e,t)=>new vD.IfcResource(e,t[0],t[1],t[2],t[3],t[4]),1856042241:(e,t)=>new vD.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),4158566097:(e,t)=>new vD.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new vD.IfcRightCircularCylinder(e,t[0],t[1],t[2]),2706606064:(e,t)=>new vD.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new vD.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),451544542:(e,t)=>new vD.IfcSphere(e,t[0],t[1]),3544373492:(e,t)=>new vD.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new vD.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new vD.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new vD.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new vD.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new vD.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4070609034:(e,t)=>new vD.IfcStructuredDimensionCallout(e,t[0]),2028607225:(e,t)=>new vD.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new vD.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new vD.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new vD.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3473067441:(e,t)=>new vD.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2097647324:(e,t)=>new vD.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2296667514:(e,t)=>new vD.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1674181508:(e,t)=>new vD.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3207858831:(e,t)=>new vD.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new vD.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new vD.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new vD.IfcBoundedCurve(e),4031249490:(e,t)=>new vD.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1950629157:(e,t)=>new vD.IfcBuildingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3124254112:(e,t)=>new vD.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new vD.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),300633059:(e,t)=>new vD.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3732776249:(e,t)=>new vD.IfcCompositeCurve(e,t[0],t[1]),2510884976:(e,t)=>new vD.IfcConic(e,t[0]),2559216714:(e,t)=>new vD.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3293443760:(e,t)=>new vD.IfcControl(e,t[0],t[1],t[2],t[3],t[4]),3895139033:(e,t)=>new vD.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4]),1419761937:(e,t)=>new vD.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),1916426348:(e,t)=>new vD.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new vD.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1457835157:(e,t)=>new vD.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),681481545:(e,t)=>new vD.IfcDimensionCurveDirectedCallout(e,t[0]),3256556792:(e,t)=>new vD.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new vD.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),360485395:(e,t)=>new vD.IfcElectricalBaseProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1758889154:(e,t)=>new vD.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new vD.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new vD.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new vD.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new vD.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new vD.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1962604670:(e,t)=>new vD.IfcEquipmentElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3272907226:(e,t)=>new vD.IfcEquipmentStandard(e,t[0],t[1],t[2],t[3],t[4]),3174744832:(e,t)=>new vD.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new vD.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),807026263:(e,t)=>new vD.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new vD.IfcFacetedBrepWithVoids(e,t[0],t[1]),647756555:(e,t)=>new vD.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2489546625:(e,t)=>new vD.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2827207264:(e,t)=>new vD.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new vD.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new vD.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new vD.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new vD.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new vD.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new vD.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new vD.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new vD.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new vD.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new vD.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),263784265:(e,t)=>new vD.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),814719939:(e,t)=>new vD.IfcFurnitureStandard(e,t[0],t[1],t[2],t[3],t[4]),200128114:(e,t)=>new vD.IfcGasTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3009204131:(e,t)=>new vD.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2706460486:(e,t)=>new vD.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new vD.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new vD.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391368822:(e,t)=>new vD.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new vD.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new vD.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1051575348:(e,t)=>new vD.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new vD.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2506943328:(e,t)=>new vD.IfcLinearDimension(e,t[0]),377706215:(e,t)=>new vD.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2108223431:(e,t)=>new vD.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3181161470:(e,t)=>new vD.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new vD.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916936684:(e,t)=>new vD.IfcMove(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4143007308:(e,t)=>new vD.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new vD.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3425660407:(e,t)=>new vD.IfcOrderAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2837617999:(e,t)=>new vD.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new vD.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5]),3327091369:(e,t)=>new vD.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5]),804291784:(e,t)=>new vD.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new vD.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new vD.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3724593414:(e,t)=>new vD.IfcPolyline(e,t[0]),3740093272:(e,t)=>new vD.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new vD.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new vD.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3642467123:(e,t)=>new vD.IfcProjectOrderRecord(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3651124850:(e,t)=>new vD.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1842657554:(e,t)=>new vD.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new vD.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3248260540:(e,t)=>new vD.IfcRadiusDimension(e,t[0]),2893384427:(e,t)=>new vD.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2324767716:(e,t)=>new vD.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),160246688:(e,t)=>new vD.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),2863920197:(e,t)=>new vD.IfcRelAssignsTasks(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1768891740:(e,t)=>new vD.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3517283431:(e,t)=>new vD.IfcScheduleTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22]),4105383287:(e,t)=>new vD.IfcServiceLife(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4097777520:(e,t)=>new vD.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new vD.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new vD.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new vD.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),652456506:(e,t)=>new vD.IfcSpaceProgram(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new vD.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3112655638:(e,t)=>new vD.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new vD.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new vD.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1179482911:(e,t)=>new vD.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4243806635:(e,t)=>new vD.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),214636428:(e,t)=>new vD.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2445595289:(e,t)=>new vD.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1807405624:(e,t)=>new vD.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1721250024:(e,t)=>new vD.IfcStructuralLinearActionVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1252848954:(e,t)=>new vD.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1621171031:(e,t)=>new vD.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),3987759626:(e,t)=>new vD.IfcStructuralPlanarActionVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2082059205:(e,t)=>new vD.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),734778138:(e,t)=>new vD.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1235345126:(e,t)=>new vD.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new vD.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1975003073:(e,t)=>new vD.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new vD.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2315554128:(e,t)=>new vD.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new vD.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),5716631:(e,t)=>new vD.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1637806684:(e,t)=>new vD.IfcTimeSeriesSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1692211062:(e,t)=>new vD.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1620046519:(e,t)=>new vD.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3593883385:(e,t)=>new vD.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new vD.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new vD.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new vD.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new vD.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1898987631:(e,t)=>new vD.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new vD.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1028945134:(e,t)=>new vD.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4218914973:(e,t)=>new vD.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),3342526732:(e,t)=>new vD.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),1033361043:(e,t)=>new vD.IfcZone(e,t[0],t[1],t[2],t[3],t[4]),1213861670:(e,t)=>new vD.Ifc2DCompositeCurve(e,t[0],t[1]),3821786052:(e,t)=>new vD.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5]),1411407467:(e,t)=>new vD.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new vD.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new vD.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2470393545:(e,t)=>new vD.IfcAngularDimension(e,t[0]),3460190687:(e,t)=>new vD.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1967976161:(e,t)=>new vD.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),819618141:(e,t)=>new vD.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916977116:(e,t)=>new vD.IfcBezierCurve(e,t[0],t[1],t[2],t[3],t[4]),231477066:(e,t)=>new vD.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3299480353:(e,t)=>new vD.IfcBuildingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),52481810:(e,t)=>new vD.IfcBuildingElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2979338954:(e,t)=>new vD.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1095909175:(e,t)=>new vD.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1909888760:(e,t)=>new vD.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new vD.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new vD.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new vD.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new vD.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2611217952:(e,t)=>new vD.IfcCircle(e,t[0],t[1]),2301859152:(e,t)=>new vD.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new vD.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3850581409:(e,t)=>new vD.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new vD.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188551683:(e,t)=>new vD.IfcCondition(e,t[0],t[1],t[2],t[3],t[4]),1163958913:(e,t)=>new vD.IfcConditionCriterion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3898045240:(e,t)=>new vD.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1060000209:(e,t)=>new vD.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new vD.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),335055490:(e,t)=>new vD.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new vD.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1973544240:(e,t)=>new vD.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new vD.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3961806047:(e,t)=>new vD.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4147604152:(e,t)=>new vD.IfcDiameterDimension(e,t[0]),1335981549:(e,t)=>new vD.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2635815018:(e,t)=>new vD.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1599208980:(e,t)=>new vD.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new vD.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new vD.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new vD.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new vD.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),395920057:(e,t)=>new vD.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),869906466:(e,t)=>new vD.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new vD.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new vD.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),855621170:(e,t)=>new vD.IfcEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),663422040:(e,t)=>new vD.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new vD.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new vD.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1365060375:(e,t)=>new vD.IfcElectricHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new vD.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new vD.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634875225:(e,t)=>new vD.IfcElectricalCircuit(e,t[0],t[1],t[2],t[3],t[4]),857184966:(e,t)=>new vD.IfcElectricalElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1658829314:(e,t)=>new vD.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),346874300:(e,t)=>new vD.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new vD.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new vD.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new vD.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new vD.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new vD.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3132237377:(e,t)=>new vD.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new vD.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new vD.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new vD.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new vD.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new vD.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new vD.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1687234759:(e,t)=>new vD.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3171933400:(e,t)=>new vD.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2262370178:(e,t)=>new vD.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new vD.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new vD.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3055160366:(e,t)=>new vD.IfcRationalBezierCurve(e,t[0],t[1],t[2],t[3],t[4],t[5]),3027567501:(e,t)=>new vD.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new vD.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2016517767:(e,t)=>new vD.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1376911519:(e,t)=>new vD.IfcRoundedEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1783015770:(e,t)=>new vD.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1529196076:(e,t)=>new vD.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new vD.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new vD.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2515109513:(e,t)=>new vD.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3824725483:(e,t)=>new vD.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new vD.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new vD.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391406946:(e,t)=>new vD.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3512223829:(e,t)=>new vD.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3304561284:(e,t)=>new vD.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2874132201:(e,t)=>new vD.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3001207471:(e,t)=>new vD.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),753842376:(e,t)=>new vD.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2454782716:(e,t)=>new vD.IfcChamferEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),578613899:(e,t)=>new vD.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1052013943:(e,t)=>new vD.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1062813311:(e,t)=>new vD.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3700593921:(e,t)=>new vD.IfcElectricDistributionPoint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),979691226:(e,t)=>new vD.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},lP[1]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate],1110488051:e=>[e.ComponentOfTotal,e.Components,e.ArithmeticOperator,e.Name,e.Description],130549933:e=>[e.Description,e.ApprovalDateTime,e.ApprovalStatus,e.ApprovalLevel,e.ApprovalQualifier,e.Name,e.Identifier],2080292479:e=>[e.Actor,e.Approval,e.Role],390851274:e=>[e.ApprovedProperties,e.Approval],3869604511:e=>[e.RelatedApproval,e.RelatingApproval,e.Description,e.Name],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.LinearStiffnessByLengthX,e.LinearStiffnessByLengthY,e.LinearStiffnessByLengthZ,e.RotationalStiffnessByLengthX,e.RotationalStiffnessByLengthY,e.RotationalStiffnessByLengthZ],3367102660:e=>[e.Name,e.LinearStiffnessByAreaX,e.LinearStiffnessByAreaY,e.LinearStiffnessByAreaZ],1387855156:e=>[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ],2069777674:e=>[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ,e.WarpingStiffness],622194075:e=>[e.DayComponent,e.MonthComponent,e.YearComponent],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name],1767535486:e=>[e.Notation,e.ItemOf,e.Title],1098599126:e=>[e.RelatingItem,e.RelatedItems],938368621:e=>[e.NotationFacets],3639012971:e=>[e.NotationValue],3264961684:e=>[e.Name],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],4257277454:e=>[e.LocationAtRelatingElement,e.LocationAtRelatedElement,e.ProfileOfPort],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1658513725:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints,e.LogicalAggregator],613356794:e=>[e.ClassifiedConstraint,e.RelatedClassifications],347226245:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints],1065062679:e=>[e.HourOffset,e.MinuteOffset,e.Sense],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.CostType,e.Condition],539742890:e=>[e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],1072939445:e=>[e.DateComponent,e.TimeComponent],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],1376555844:e=>[e.FileExtension,e.MimeContentType,e.MimeSubtype],1154170062:e=>[e.DocumentId,e.Name,e.Description,e.DocumentReferences,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3796139169:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],1648886627:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.ImpactType,e.Category,e.UserDefinedCategory],3200245327:e=>[e.Location,e.ItemReference,e.Name],2242383968:e=>[e.Location,e.ItemReference,e.Name],1040185647:e=>[e.Location,e.ItemReference,e.Name],3207319532:e=>[e.Location,e.ItemReference,e.Name],3548104201:e=>[e.Location,e.ItemReference,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>pP(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.LibraryReference],3452421091:e=>[e.Location,e.ItemReference,e.Name],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],30780891:e=>[e.HourComponent,e.MinuteComponent,e.SecondComponent,e.Zone,e.DaylightSavingOffset],1838606355:e=>[e.Name],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString()]},3303938423:e=>[e.MaterialLayers,e.LayerSetName],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine],2199411900:e=>[e.Materials],3265635763:e=>[e.Material],2597039031:e=>[pP(e.ValueComponent),e.UnitComponent],4256014907:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient],677618848:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.YieldStress,e.UltimateStress,e.UltimateStrain,e.HardeningModule,e.ProportionalStress,e.PlasticStrain,e.Relaxations],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.ResultValues,e.ObjectiveQualifier,e.UserDefinedQualifier],1227763645:e=>[e.Material,e.VisibleTransmittance,e.SolarTransmittance,e.ThermalIrTransmittance,e.ThermalIrEmissivityBack,e.ThermalIrEmissivityFront,e.VisibleReflectanceBack,e.VisibleReflectanceFront,e.SolarReflectanceFront,e.SolarReflectanceBack],4251960020:e=>[e.Id,e.Name,e.Description,e.Roles,e.Addresses],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Id,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],3727388367:e=>[e.Name],990879717:e=>[e.Name],3213052703:e=>[e.Name],1775413392:e=>[e.Name],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier,e.LayerOn,e.LayerFrozen,e.LayerBlocked,e.LayerStyles],3119450353:e=>[e.Name],2417041796:e=>[e.Styles],2095639259:e=>[e.Name,e.Description,e.Representations],2267347899:e=>[e.Material,e.SpecificHeatCapacity,e.N20Content,e.COContent,e.CO2Content],3958567839:e=>[e.ProfileType,e.ProfileName],2802850158:e=>[e.ProfileName,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],3896028662:e=>[e.RelatingConstraint,e.RelatedProperties,e.Name,e.Description],148025276:e=>[e.DependingProperty,e.DependantProperty,e.Name,e.Description,e.Expression],3710013099:e=>[e.Name,e.EnumerationValues.map((e=>pP(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue],2692823254:e=>[e.ReferencedDocument,e.ReferencingValues,e.Name,e.Description],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],1222501353:e=>[e.RelaxationValue,e.InitialStress],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],3679540991:e=>[e.ProfileName,e.ProfileDefinition,e.Thickness,e.RibHeight,e.RibWidth,e.RibSpacing,e.Direction],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,e.ProductDefinitional,e.PartOfProductDefinitionShape],3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3692461612:e=>[e.Name,e.Description],2273995522:e=>[e.Name],2162789131:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaT_Constant,e.DeltaT_Y,e.DeltaT_Z],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour],1351298697:e=>[e.Textures],626085974:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform],1290481447:e=>[e.Name,pP(e.StyleOfSymbol)],985171141:e=>[e.Name,e.Rows],531007025:e=>[e.RowCells.map((e=>pP(e))),e.IsHeading],912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL],1447204868:e=>[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,pP(e.FontSize)],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?pP(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?pP(e.LetterSpacing):null,e.WordSpacing?pP(e.WordSpacing):null,e.TextTransform,e.LineHeight?pP(e.LineHeight):null],1484833681:e=>[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,e.CharacterSpacing?pP(e.CharacterSpacing):null],280115917:e=>[],1742049831:e=>[e.Mode,e.Parameter.map((e=>pP(e)))],2552916305:e=>[e.TextureMaps],1210645708:e=>[e.Coordinates],3317419933:e=>[e.Material,e.SpecificHeatCapacity,e.BoilingPoint,e.FreezingPoint,e.ThermalConductivity],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],1718945513:e=>[e.ReferencedTimeSeries,e.TimeSeriesReferences],581633288:e=>[e.ListValues.map((e=>pP(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],3304826586:e=>[e.TextureVertices,e.TexturePoints],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1065908215:e=>[e.Material,e.IsPotable,e.Hardness,e.AlkalinityConcentration,e.AcidityConcentration,e.ImpuritiesContent,e.PHLevel,e.DissolvedSolidsContent],2442683028:e=>[e.Item,e.Styles,e.Name],962685235:e=>[e.Item,e.Styles,e.Name],3612888222:e=>[e.Item,e.Styles,e.Name],2297822566:e=>[e.Item,e.Styles,e.Name],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.RasterFormat,e.RasterCode],3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],647927063:e=>[e.Location,e.ItemReference,e.Name,e.ReferencedSource],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Description,e.UsageName,e.HasProperties],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],3800577675:e=>[e.Name,e.CurveFont,e.CurveWidth?pP(e.CurveWidth):null,e.CurveColour],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],2273265877:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],1694125774:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],3732053477:e=>[e.Location,e.ItemReference,e.Name],4170525392:e=>[e.Name],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,e.SameSense],1860660968:e=>[e.Material,e.ExtendedProperties,e.Description,e.Name],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,e.Orientation],803316827:e=>[e.Bound,e.Orientation],3008276851:e=>[e.Bounds,e.FaceSurface,e.SameSense],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,e.FillStyles],3857492461:e=>[e.Material,e.CombustionTemperature,e.CarbonContent,e.LowerHeatingValue,e.HigherHeatingValue],803998398:e=>[e.Material,e.MolecularWeight,e.Porosity,e.MassDensity],1446786286:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementLocation,e.PlacementRefDirection],812098782:e=>[e.BaseSurface,e.AgreementFlag],2445078500:e=>[e.Material,e.UpperVaporResistanceFactor,e.LowerVaporResistanceFactor,e.IsothermalMoistureCapacity,e.VaporPermeability,e.MoistureDiffusivity],3905492369:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.UrlReference],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1430189142:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.CompressiveStrength,e.MaxAggregateSize,e.AdmixturesDescription,e.Workability,e.ProtectivePoreRatio,e.WaterImpermeability],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2833995503:e=>[e.RepeatFactor],2665983363:e=>[e.CfsFaces],1029017970:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeElement,e.Orientation],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,e.AgreementFlag,e.Position,e.PolygonalBoundary],759155922:e=>[e.Name],2559016684:e=>[e.Name],433424934:e=>[e.Name],179317114:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],871118103:e=>[e.Name,e.Description,e.UpperBoundValue?pP(e.UpperBoundValue):null,e.LowerBoundValue?pP(e.LowerBoundValue):null,e.Unit],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],4166981789:e=>[e.Name,e.Description,e.EnumerationValues.map((e=>pP(e))),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues.map((e=>pP(e))),e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,e.PropertyReference],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3650150729:e=>[e.Name,e.Description,e.NominalValue?pP(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues.map((e=>pP(e))),e.DefinedValues.map((e=>pP(e))),e.Expression,e.DefiningUnit,e.DefinedUnit],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],2411513650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PredefinedType,e.UpperValue?pP(e.UpperValue):null,pP(e.MostUsedValue),e.LowerValue?pP(e.LowerValue):null],4124623270:e=>[e.SbsmBoundary],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],2485662743:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,null==(t=e.IsAttenuating)?void 0:t.toString(),e.SoundScale,e.SoundValues]},1202362311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,e.SoundLevelSingleValue?pP(e.SoundLevelSingleValue):null],390701378:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableValueRatio,e.ThermalLoadSource,e.PropertySource,e.SourceDescription,e.MaximumValue,e.MinimumValue,e.ThermalLoadTimeSeriesValues,e.UserDefinedThermalLoadSource,e.UserDefinedPropertySource,e.ThermalLoadType],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],3843319758:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY],3653947884:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY,e.ShearAreaZ,e.ShearAreaY,e.PlasticShapeFactorY,e.PlasticShapeFactorZ],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?pP(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope,e.CentreOfGravityInY],3028897424:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1345879162:e=>[e.RepeatFactor,e.SecondRepeatFactor],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope,e.CentreOfGravityInX],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],1299126871:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,e.ParameterTakesPrecedence,e.Sizeable],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3288037868:e=>[e.Item,e.Styles,e.Name],669184980:e=>[e.OuterBoundary,e.InnerBoundaries],2265737646:e=>[e.Item,e.Styles,e.Name,e.FillStyleTarget,e.GlobalOrLocal],1302238472:e=>[e.Item,e.TextureCoordinates],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,e.AgreementFlag,e.Enclosure],2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius,e.CentreOfGravityInX],1123145078:e=>[e.Coordinates],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],2485617015:e=>[e.Transition,e.SameSense,e.ParentCurve],4133800736:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.BaseWidth2,e.Radius,e.HeadWidth,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseWidth4,e.BaseDepth1,e.BaseDepth2,e.BaseDepth3,e.CentreOfGravityInY],194851669:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.HeadWidth,e.Radius,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseDepth1,e.BaseDepth2,e.CentreOfGravityInY],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],693772133:e=>[e.Definition,e.Target],606661476:e=>[e.Item,e.Styles,e.Name],4054601972:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve,e.Role],32440307:e=>[e.DirectionRatios],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],526551008:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,e.ParameterTakesPrecedence,e.Sizeable],3073041342:e=>[e.Contents],445594917:e=>[e.Name],4006246654:e=>[e.Name],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],80994333:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],4203026998:e=>[e.Symbol],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],3455213021:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PropertySource,e.FlowConditionTimeSeries,e.VelocityTimeSeries,e.FlowrateTimeSeries,e.Fluid,e.PressureTimeSeries,e.UserDefinedPropertySource,e.TemperatureSingleValue,e.WetBulbTemperatureSingleValue,e.WetBulbTemperatureTimeSeries,e.TemperatureTimeSeries,e.FlowrateSingleValue?pP(e.FlowrateSingleValue):null,e.FlowConditionSingleValue,e.VelocitySingleValue,e.PressureSingleValue],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope,e.CentreOfGravityInX,e.CentreOfGravityInY],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>[e.BasisCurve,e.Distance,e.SelfIntersect],3505215534:e=>[e.BasisCurve,e.Distance,e.SelfIntersect,e.RefDirection],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],4194566429:e=>[e.Item,e.Styles,e.Name],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,e.Usense,e.Vsense],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],3372526763:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],1327628568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingAppliedValue],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],2851387026:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileProperties,e.ProfileSectionLocation,e.ProfileOrientation],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],3912681535:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralMember],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedSpace,e.RelatedCoverings],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],4189434867:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DailyInteraction,e.ImportanceRating,e.LocationOfInteraction,e.RelatedSpaceProgram,e.RelatingSpaceProgram],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2051452291:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],202636808:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition,e.OverridingProperties],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],1058617721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],451544542:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness,e.SubsequentThickness,e.VaryingThicknessLocation],4070609034:e=>[e.Contents],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3473067441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.CentreOfGravityInY],1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3732776249:e=>[e.Segments,e.SelfIntersect],2510884976:e=>[e.Position],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SubmittedBy,e.PreparedBy,e.SubmittedOn,e.Status,e.TargetUsers,e.UpdateDate,e.ID,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],681481545:e=>[e.Contents],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],360485395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence,e.ElectricCurrentType,e.InputVoltage,e.InputFrequency,e.FullLoadCurrent,e.MinimumCircuitCurrent,e.MaximumPowerInput,e.RatedPowerInput,e.InputPhase],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1962604670:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3272907226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],814719939:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],200128114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.InventoryType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SkillSet],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2506943328:e=>[e.Contents],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916936684:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.MoveFrom,e.MoveTo,e.PunchList],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3425660407:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.ActionID],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LifeCyclePhase],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PermitID],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ProcedureID,e.ProcedureType,e.UserDefinedProcedureType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ID,e.PredefinedType,e.Status],3642467123:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Records,e.PredefinedType],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3248260540:e=>[e.Contents],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2863920197:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl,e.TimeForTask],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3517283431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ActualStart,e.EarlyStart,e.LateStart,e.ScheduleStart,e.ActualFinish,e.EarlyFinish,e.LateFinish,e.ScheduleFinish,e.ScheduleDuration,e.ActualDuration,e.RemainingTime,e.FreeFloat,e.TotalFloat,e.IsCritical,e.StatusTime,e.StartFloat,e.FinishFloat,e.Completion],4105383287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ServiceLifeType,e.ServiceLifeDuration],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.InteriorOrExteriorSpace,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],652456506:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SpaceProgramIdentifier,e.MaxRequiredArea,e.MinRequiredArea,e.RequestedLocation,e.StandardRequiredArea],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],1807405624:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue],1721250024:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads],1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],1621171031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue],3987759626:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads],2082059205:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy],734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,e.IsLinear],1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SubContractor,e.JobDescription],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1637806684:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ApplicableDates,e.TimeSeriesScheduleType,e.TimeSeries],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OperationType,e.CapacityByWeight,e.CapacityByNumber],3593883385:e=>[e.BasisCurve,e.Trim1,e.Trim2,e.SenseAgreement,e.MasterRepresentation],1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1213861670:e=>[e.Segments,e.SelfIntersect],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.RequestID],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2470393545:e=>[e.Contents],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.AssetID,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1967976161:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect],819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916977116:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],52481810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.CompositionType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188551683:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1163958913:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Criterion,e.CriterionDateTime],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.Suppliers,e.UsageRatio],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4147604152:e=>[e.Contents],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],855621170:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1365060375:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634875225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],857184966:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3055160366:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect,e.WeightsData],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],1376911519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Radius],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRiser,e.NumberOfTreads,e.RiserHeight,e.TreadLength],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2454782716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Width,e.Height],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ControlElementId],3700593921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.DistributionPointFunction,e.UserDefinedFunction],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarRole,e.BarSurface]},cP[1]={3699917729:e=>new vD.IfcAbsorbedDoseMeasure(e),4182062534:e=>new vD.IfcAccelerationMeasure(e),360377573:e=>new vD.IfcAmountOfSubstanceMeasure(e),632304761:e=>new vD.IfcAngularVelocityMeasure(e),2650437152:e=>new vD.IfcAreaMeasure(e),2735952531:e=>new vD.IfcBoolean(e),1867003952:e=>new vD.IfcBoxAlignment(e),2991860651:e=>new vD.IfcComplexNumber(e),3812528620:e=>new vD.IfcCompoundPlaneAngleMeasure(e),3238673880:e=>new vD.IfcContextDependentMeasure(e),1778710042:e=>new vD.IfcCountMeasure(e),94842927:e=>new vD.IfcCurvatureMeasure(e),86635668:e=>new vD.IfcDayInMonthNumber(e),300323983:e=>new vD.IfcDaylightSavingHour(e),1514641115:e=>new vD.IfcDescriptiveMeasure(e),4134073009:e=>new vD.IfcDimensionCount(e),524656162:e=>new vD.IfcDoseEquivalentMeasure(e),69416015:e=>new vD.IfcDynamicViscosityMeasure(e),1827137117:e=>new vD.IfcElectricCapacitanceMeasure(e),3818826038:e=>new vD.IfcElectricChargeMeasure(e),2093906313:e=>new vD.IfcElectricConductanceMeasure(e),3790457270:e=>new vD.IfcElectricCurrentMeasure(e),2951915441:e=>new vD.IfcElectricResistanceMeasure(e),2506197118:e=>new vD.IfcElectricVoltageMeasure(e),2078135608:e=>new vD.IfcEnergyMeasure(e),1102727119:e=>new vD.IfcFontStyle(e),2715512545:e=>new vD.IfcFontVariant(e),2590844177:e=>new vD.IfcFontWeight(e),1361398929:e=>new vD.IfcForceMeasure(e),3044325142:e=>new vD.IfcFrequencyMeasure(e),3064340077:e=>new vD.IfcGloballyUniqueId(e),3113092358:e=>new vD.IfcHeatFluxDensityMeasure(e),1158859006:e=>new vD.IfcHeatingValueMeasure(e),2589826445:e=>new vD.IfcHourInDay(e),983778844:e=>new vD.IfcIdentifier(e),3358199106:e=>new vD.IfcIlluminanceMeasure(e),2679005408:e=>new vD.IfcInductanceMeasure(e),1939436016:e=>new vD.IfcInteger(e),3809634241:e=>new vD.IfcIntegerCountRateMeasure(e),3686016028:e=>new vD.IfcIonConcentrationMeasure(e),3192672207:e=>new vD.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new vD.IfcKinematicViscosityMeasure(e),3258342251:e=>new vD.IfcLabel(e),1243674935:e=>new vD.IfcLengthMeasure(e),191860431:e=>new vD.IfcLinearForceMeasure(e),2128979029:e=>new vD.IfcLinearMomentMeasure(e),1307019551:e=>new vD.IfcLinearStiffnessMeasure(e),3086160713:e=>new vD.IfcLinearVelocityMeasure(e),503418787:e=>new vD.IfcLogical(e),2095003142:e=>new vD.IfcLuminousFluxMeasure(e),2755797622:e=>new vD.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new vD.IfcLuminousIntensityMeasure(e),286949696:e=>new vD.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new vD.IfcMagneticFluxMeasure(e),1477762836:e=>new vD.IfcMassDensityMeasure(e),4017473158:e=>new vD.IfcMassFlowRateMeasure(e),3124614049:e=>new vD.IfcMassMeasure(e),3531705166:e=>new vD.IfcMassPerLengthMeasure(e),102610177:e=>new vD.IfcMinuteInHour(e),3341486342:e=>new vD.IfcModulusOfElasticityMeasure(e),2173214787:e=>new vD.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new vD.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new vD.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new vD.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new vD.IfcMolecularWeightMeasure(e),3114022597:e=>new vD.IfcMomentOfInertiaMeasure(e),2615040989:e=>new vD.IfcMonetaryMeasure(e),765770214:e=>new vD.IfcMonthInYearNumber(e),2095195183:e=>new vD.IfcNormalisedRatioMeasure(e),2395907400:e=>new vD.IfcNumericMeasure(e),929793134:e=>new vD.IfcPHMeasure(e),2260317790:e=>new vD.IfcParameterValue(e),2642773653:e=>new vD.IfcPlanarForceMeasure(e),4042175685:e=>new vD.IfcPlaneAngleMeasure(e),2815919920:e=>new vD.IfcPositiveLengthMeasure(e),3054510233:e=>new vD.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new vD.IfcPositiveRatioMeasure(e),1364037233:e=>new vD.IfcPowerMeasure(e),2169031380:e=>new vD.IfcPresentableText(e),3665567075:e=>new vD.IfcPressureMeasure(e),3972513137:e=>new vD.IfcRadioActivityMeasure(e),96294661:e=>new vD.IfcRatioMeasure(e),200335297:e=>new vD.IfcReal(e),2133746277:e=>new vD.IfcRotationalFrequencyMeasure(e),1755127002:e=>new vD.IfcRotationalMassMeasure(e),3211557302:e=>new vD.IfcRotationalStiffnessMeasure(e),2766185779:e=>new vD.IfcSecondInMinute(e),3467162246:e=>new vD.IfcSectionModulusMeasure(e),2190458107:e=>new vD.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new vD.IfcShearModulusMeasure(e),3471399674:e=>new vD.IfcSolidAngleMeasure(e),846465480:e=>new vD.IfcSoundPowerMeasure(e),993287707:e=>new vD.IfcSoundPressureMeasure(e),3477203348:e=>new vD.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new vD.IfcSpecularExponent(e),361837227:e=>new vD.IfcSpecularRoughness(e),58845555:e=>new vD.IfcTemperatureGradientMeasure(e),2801250643:e=>new vD.IfcText(e),1460886941:e=>new vD.IfcTextAlignment(e),3490877962:e=>new vD.IfcTextDecoration(e),603696268:e=>new vD.IfcTextFontName(e),296282323:e=>new vD.IfcTextTransformation(e),232962298:e=>new vD.IfcThermalAdmittanceMeasure(e),2645777649:e=>new vD.IfcThermalConductivityMeasure(e),2281867870:e=>new vD.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new vD.IfcThermalResistanceMeasure(e),2016195849:e=>new vD.IfcThermalTransmittanceMeasure(e),743184107:e=>new vD.IfcThermodynamicTemperatureMeasure(e),2726807636:e=>new vD.IfcTimeMeasure(e),2591213694:e=>new vD.IfcTimeStamp(e),1278329552:e=>new vD.IfcTorqueMeasure(e),3345633955:e=>new vD.IfcVaporPermeabilityMeasure(e),3458127941:e=>new vD.IfcVolumeMeasure(e),2593997549:e=>new vD.IfcVolumetricFlowRateMeasure(e),51269191:e=>new vD.IfcWarpingConstantMeasure(e),1718600412:e=>new vD.IfcWarpingMomentMeasure(e),4065007721:e=>new vD.IfcYearNumber(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBoolean=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcComplexNumber=class{constructor(e){this.value=e}};e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}};e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDaylightSavingHour=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t;e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}};e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}};e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}};e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}};e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcHourInDay=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}};e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLabel=class{constructor(e){this.value=e,this.type=1}};e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLogical=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMinuteInHour=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}};e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSecondInMinute=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcText=class{constructor(e){this.value=e,this.type=1}};e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}};e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}};e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}};e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class s{}s.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},s.COMPLETION_G1={type:3,value:"COMPLETION_G1"},s.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},s.SNOW_S={type:3,value:"SNOW_S"},s.WIND_W={type:3,value:"WIND_W"},s.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},s.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},s.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},s.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},s.FIRE={type:3,value:"FIRE"},s.IMPULSE={type:3,value:"IMPULSE"},s.IMPACT={type:3,value:"IMPACT"},s.TRANSPORT={type:3,value:"TRANSPORT"},s.ERECTION={type:3,value:"ERECTION"},s.PROPPING={type:3,value:"PROPPING"},s.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},s.SHRINKAGE={type:3,value:"SHRINKAGE"},s.CREEP={type:3,value:"CREEP"},s.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},s.BUOYANCY={type:3,value:"BUOYANCY"},s.ICE={type:3,value:"ICE"},s.CURRENT={type:3,value:"CURRENT"},s.WAVE={type:3,value:"WAVE"},s.RAIN={type:3,value:"RAIN"},s.BRAKES={type:3,value:"BRAKES"},s.USERDEFINED={type:3,value:"USERDEFINED"},s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=s;class n{}n.PERMANENT_G={type:3,value:"PERMANENT_G"},n.VARIABLE_Q={type:3,value:"VARIABLE_Q"},n.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},n.USERDEFINED={type:3,value:"USERDEFINED"},n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=n;class i{}i.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},i.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},i.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},i.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},i.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},i.USERDEFINED={type:3,value:"USERDEFINED"},i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=i;class r{}r.OFFICE={type:3,value:"OFFICE"},r.SITE={type:3,value:"SITE"},r.HOME={type:3,value:"HOME"},r.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},r.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=r;class a{}a.AHEAD={type:3,value:"AHEAD"},a.BEHIND={type:3,value:"BEHIND"},e.IfcAheadOrBehind=a;class o{}o.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},o.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},o.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},o.USERDEFINED={type:3,value:"USERDEFINED"},o.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=o;class l{}l.GRILLE={type:3,value:"GRILLE"},l.REGISTER={type:3,value:"REGISTER"},l.DIFFUSER={type:3,value:"DIFFUSER"},l.EYEBALL={type:3,value:"EYEBALL"},l.IRIS={type:3,value:"IRIS"},l.LINEARGRILLE={type:3,value:"LINEARGRILLE"},l.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"},l.USERDEFINED={type:3,value:"USERDEFINED"},l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=l;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},c.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},c.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},c.HEATPIPE={type:3,value:"HEATPIPE"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},c.USERDEFINED={type:3,value:"USERDEFINED"},c.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:"BELL"},u.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},u.LIGHT={type:3,value:"LIGHT"},u.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},u.SIREN={type:3,value:"SIREN"},u.WHISTLE={type:3,value:"WHISTLE"},u.USERDEFINED={type:3,value:"USERDEFINED"},u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=u;class h{}h.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},h.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},h.LOADING_3D={type:3,value:"LOADING_3D"},h.USERDEFINED={type:3,value:"USERDEFINED"},h.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=h;class p{}p.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},p.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},p.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},p.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},p.USERDEFINED={type:3,value:"USERDEFINED"},p.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=p;class d{}d.ADD={type:3,value:"ADD"},d.DIVIDE={type:3,value:"DIVIDE"},d.MULTIPLY={type:3,value:"MULTIPLY"},d.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=d;class A{}A.SITE={type:3,value:"SITE"},A.FACTORY={type:3,value:"FACTORY"},A.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=A;class f{}f.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},f.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},f.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},f.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},f.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},f.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=f;class I{}I.BEAM={type:3,value:"BEAM"},I.JOIST={type:3,value:"JOIST"},I.LINTEL={type:3,value:"LINTEL"},I.T_BEAM={type:3,value:"T_BEAM"},I.USERDEFINED={type:3,value:"USERDEFINED"},I.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=I;class m{}m.GREATERTHAN={type:3,value:"GREATERTHAN"},m.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},m.LESSTHAN={type:3,value:"LESSTHAN"},m.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},m.EQUALTO={type:3,value:"EQUALTO"},m.NOTEQUALTO={type:3,value:"NOTEQUALTO"},e.IfcBenchmarkEnum=m;class y{}y.WATER={type:3,value:"WATER"},y.STEAM={type:3,value:"STEAM"},y.USERDEFINED={type:3,value:"USERDEFINED"},y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=y;class v{}v.UNION={type:3,value:"UNION"},v.INTERSECTION={type:3,value:"INTERSECTION"},v.DIFFERENCE={type:3,value:"DIFFERENCE"},e.IfcBooleanOperator=v;class w{}w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=w;class g{}g.BEND={type:3,value:"BEND"},g.CROSS={type:3,value:"CROSS"},g.REDUCER={type:3,value:"REDUCER"},g.TEE={type:3,value:"TEE"},g.USERDEFINED={type:3,value:"USERDEFINED"},g.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=g;class E{}E.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},E.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},E.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},E.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},E.USERDEFINED={type:3,value:"USERDEFINED"},E.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=E;class T{}T.CABLESEGMENT={type:3,value:"CABLESEGMENT"},T.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},T.USERDEFINED={type:3,value:"USERDEFINED"},T.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=T;class b{}b.NOCHANGE={type:3,value:"NOCHANGE"},b.MODIFIED={type:3,value:"MODIFIED"},b.ADDED={type:3,value:"ADDED"},b.DELETED={type:3,value:"DELETED"},b.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"},b.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"},e.IfcChangeActionEnum=b;class D{}D.AIRCOOLED={type:3,value:"AIRCOOLED"},D.WATERCOOLED={type:3,value:"WATERCOOLED"},D.HEATRECOVERY={type:3,value:"HEATRECOVERY"},D.USERDEFINED={type:3,value:"USERDEFINED"},D.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=D;class P{}P.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},P.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},P.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},P.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},P.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},P.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},P.USERDEFINED={type:3,value:"USERDEFINED"},P.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=P;class C{}C.COLUMN={type:3,value:"COLUMN"},C.USERDEFINED={type:3,value:"USERDEFINED"},C.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=C;class _{}_.DYNAMIC={type:3,value:"DYNAMIC"},_.RECIPROCATING={type:3,value:"RECIPROCATING"},_.ROTARY={type:3,value:"ROTARY"},_.SCROLL={type:3,value:"SCROLL"},_.TROCHOIDAL={type:3,value:"TROCHOIDAL"},_.SINGLESTAGE={type:3,value:"SINGLESTAGE"},_.BOOSTER={type:3,value:"BOOSTER"},_.OPENTYPE={type:3,value:"OPENTYPE"},_.HERMETIC={type:3,value:"HERMETIC"},_.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},_.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},_.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},_.ROTARYVANE={type:3,value:"ROTARYVANE"},_.SINGLESCREW={type:3,value:"SINGLESCREW"},_.TWINSCREW={type:3,value:"TWINSCREW"},_.USERDEFINED={type:3,value:"USERDEFINED"},_.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=_;class R{}R.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},R.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},R.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},R.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},R.AIRCOOLED={type:3,value:"AIRCOOLED"},R.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},R.USERDEFINED={type:3,value:"USERDEFINED"},R.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=R;class B{}B.ATPATH={type:3,value:"ATPATH"},B.ATSTART={type:3,value:"ATSTART"},B.ATEND={type:3,value:"ATEND"},B.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=B;class O{}O.HARD={type:3,value:"HARD"},O.SOFT={type:3,value:"SOFT"},O.ADVISORY={type:3,value:"ADVISORY"},O.USERDEFINED={type:3,value:"USERDEFINED"},O.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=O;class S{}S.FLOATING={type:3,value:"FLOATING"},S.PROPORTIONAL={type:3,value:"PROPORTIONAL"},S.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"},S.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"},S.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"},S.TWOPOSITION={type:3,value:"TWOPOSITION"},S.USERDEFINED={type:3,value:"USERDEFINED"},S.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=S;class N{}N.ACTIVE={type:3,value:"ACTIVE"},N.PASSIVE={type:3,value:"PASSIVE"},N.USERDEFINED={type:3,value:"USERDEFINED"},N.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=N;class x{}x.NATURALDRAFT={type:3,value:"NATURALDRAFT"},x.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},x.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=x;class L{}L.BUDGET={type:3,value:"BUDGET"},L.COSTPLAN={type:3,value:"COSTPLAN"},L.ESTIMATE={type:3,value:"ESTIMATE"},L.TENDER={type:3,value:"TENDER"},L.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},L.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},L.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},L.USERDEFINED={type:3,value:"USERDEFINED"},L.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=L;class M{}M.CEILING={type:3,value:"CEILING"},M.FLOORING={type:3,value:"FLOORING"},M.CLADDING={type:3,value:"CLADDING"},M.ROOFING={type:3,value:"ROOFING"},M.INSULATION={type:3,value:"INSULATION"},M.MEMBRANE={type:3,value:"MEMBRANE"},M.SLEEVING={type:3,value:"SLEEVING"},M.WRAPPING={type:3,value:"WRAPPING"},M.USERDEFINED={type:3,value:"USERDEFINED"},M.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=M;class F{}F.AED={type:3,value:"AED"},F.AES={type:3,value:"AES"},F.ATS={type:3,value:"ATS"},F.AUD={type:3,value:"AUD"},F.BBD={type:3,value:"BBD"},F.BEG={type:3,value:"BEG"},F.BGL={type:3,value:"BGL"},F.BHD={type:3,value:"BHD"},F.BMD={type:3,value:"BMD"},F.BND={type:3,value:"BND"},F.BRL={type:3,value:"BRL"},F.BSD={type:3,value:"BSD"},F.BWP={type:3,value:"BWP"},F.BZD={type:3,value:"BZD"},F.CAD={type:3,value:"CAD"},F.CBD={type:3,value:"CBD"},F.CHF={type:3,value:"CHF"},F.CLP={type:3,value:"CLP"},F.CNY={type:3,value:"CNY"},F.CYS={type:3,value:"CYS"},F.CZK={type:3,value:"CZK"},F.DDP={type:3,value:"DDP"},F.DEM={type:3,value:"DEM"},F.DKK={type:3,value:"DKK"},F.EGL={type:3,value:"EGL"},F.EST={type:3,value:"EST"},F.EUR={type:3,value:"EUR"},F.FAK={type:3,value:"FAK"},F.FIM={type:3,value:"FIM"},F.FJD={type:3,value:"FJD"},F.FKP={type:3,value:"FKP"},F.FRF={type:3,value:"FRF"},F.GBP={type:3,value:"GBP"},F.GIP={type:3,value:"GIP"},F.GMD={type:3,value:"GMD"},F.GRX={type:3,value:"GRX"},F.HKD={type:3,value:"HKD"},F.HUF={type:3,value:"HUF"},F.ICK={type:3,value:"ICK"},F.IDR={type:3,value:"IDR"},F.ILS={type:3,value:"ILS"},F.INR={type:3,value:"INR"},F.IRP={type:3,value:"IRP"},F.ITL={type:3,value:"ITL"},F.JMD={type:3,value:"JMD"},F.JOD={type:3,value:"JOD"},F.JPY={type:3,value:"JPY"},F.KES={type:3,value:"KES"},F.KRW={type:3,value:"KRW"},F.KWD={type:3,value:"KWD"},F.KYD={type:3,value:"KYD"},F.LKR={type:3,value:"LKR"},F.LUF={type:3,value:"LUF"},F.MTL={type:3,value:"MTL"},F.MUR={type:3,value:"MUR"},F.MXN={type:3,value:"MXN"},F.MYR={type:3,value:"MYR"},F.NLG={type:3,value:"NLG"},F.NZD={type:3,value:"NZD"},F.OMR={type:3,value:"OMR"},F.PGK={type:3,value:"PGK"},F.PHP={type:3,value:"PHP"},F.PKR={type:3,value:"PKR"},F.PLN={type:3,value:"PLN"},F.PTN={type:3,value:"PTN"},F.QAR={type:3,value:"QAR"},F.RUR={type:3,value:"RUR"},F.SAR={type:3,value:"SAR"},F.SCR={type:3,value:"SCR"},F.SEK={type:3,value:"SEK"},F.SGD={type:3,value:"SGD"},F.SKP={type:3,value:"SKP"},F.THB={type:3,value:"THB"},F.TRL={type:3,value:"TRL"},F.TTD={type:3,value:"TTD"},F.TWD={type:3,value:"TWD"},F.USD={type:3,value:"USD"},F.VEB={type:3,value:"VEB"},F.VND={type:3,value:"VND"},F.XEU={type:3,value:"XEU"},F.ZAR={type:3,value:"ZAR"},F.ZWD={type:3,value:"ZWD"},F.NOK={type:3,value:"NOK"},e.IfcCurrencyEnum=F;class H{}H.USERDEFINED={type:3,value:"USERDEFINED"},H.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=H;class U{}U.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},U.FIREDAMPER={type:3,value:"FIREDAMPER"},U.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},U.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},U.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},U.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},U.BLASTDAMPER={type:3,value:"BLASTDAMPER"},U.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},U.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},U.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},U.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},U.USERDEFINED={type:3,value:"USERDEFINED"},U.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=U;class G{}G.MEASURED={type:3,value:"MEASURED"},G.PREDICTED={type:3,value:"PREDICTED"},G.SIMULATED={type:3,value:"SIMULATED"},G.USERDEFINED={type:3,value:"USERDEFINED"},G.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=G;class j{}j.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},j.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},j.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},j.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},j.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},j.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},j.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},j.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},j.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},j.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},j.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},j.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},j.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},j.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},j.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},j.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},j.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},j.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},j.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},j.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},j.TORQUEUNIT={type:3,value:"TORQUEUNIT"},j.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},j.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},j.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},j.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},j.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},j.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},j.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},j.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},j.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},j.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},j.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},j.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},j.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},j.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},j.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},j.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},j.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},j.PHUNIT={type:3,value:"PHUNIT"},j.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},j.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},j.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},j.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},j.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},j.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},j.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},j.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},j.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},j.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=j;class V{}V.ORIGIN={type:3,value:"ORIGIN"},V.TARGET={type:3,value:"TARGET"},e.IfcDimensionExtentUsage=V;class k{}k.POSITIVE={type:3,value:"POSITIVE"},k.NEGATIVE={type:3,value:"NEGATIVE"},e.IfcDirectionSenseEnum=k;class Q{}Q.FORMEDDUCT={type:3,value:"FORMEDDUCT"},Q.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},Q.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},Q.MANHOLE={type:3,value:"MANHOLE"},Q.METERCHAMBER={type:3,value:"METERCHAMBER"},Q.SUMP={type:3,value:"SUMP"},Q.TRENCH={type:3,value:"TRENCH"},Q.VALVECHAMBER={type:3,value:"VALVECHAMBER"},Q.USERDEFINED={type:3,value:"USERDEFINED"},Q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=Q;class W{}W.PUBLIC={type:3,value:"PUBLIC"},W.RESTRICTED={type:3,value:"RESTRICTED"},W.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},W.PERSONAL={type:3,value:"PERSONAL"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=W;class z{}z.DRAFT={type:3,value:"DRAFT"},z.FINALDRAFT={type:3,value:"FINALDRAFT"},z.FINAL={type:3,value:"FINAL"},z.REVISION={type:3,value:"REVISION"},z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=z;class K{}K.SWINGING={type:3,value:"SWINGING"},K.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},K.SLIDING={type:3,value:"SLIDING"},K.FOLDING={type:3,value:"FOLDING"},K.REVOLVING={type:3,value:"REVOLVING"},K.ROLLINGUP={type:3,value:"ROLLINGUP"},K.USERDEFINED={type:3,value:"USERDEFINED"},K.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=K;class Y{}Y.LEFT={type:3,value:"LEFT"},Y.MIDDLE={type:3,value:"MIDDLE"},Y.RIGHT={type:3,value:"RIGHT"},Y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=Y;class X{}X.ALUMINIUM={type:3,value:"ALUMINIUM"},X.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},X.STEEL={type:3,value:"STEEL"},X.WOOD={type:3,value:"WOOD"},X.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},X.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},X.PLASTIC={type:3,value:"PLASTIC"},X.USERDEFINED={type:3,value:"USERDEFINED"},X.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=X;class q{}q.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},q.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},q.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},q.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},q.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},q.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},q.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},q.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},q.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},q.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},q.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},q.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},q.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},q.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},q.REVOLVING={type:3,value:"REVOLVING"},q.ROLLINGUP={type:3,value:"ROLLINGUP"},q.USERDEFINED={type:3,value:"USERDEFINED"},q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=q;class J{}J.BEND={type:3,value:"BEND"},J.CONNECTOR={type:3,value:"CONNECTOR"},J.ENTRY={type:3,value:"ENTRY"},J.EXIT={type:3,value:"EXIT"},J.JUNCTION={type:3,value:"JUNCTION"},J.OBSTRUCTION={type:3,value:"OBSTRUCTION"},J.TRANSITION={type:3,value:"TRANSITION"},J.USERDEFINED={type:3,value:"USERDEFINED"},J.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=J;class Z{}Z.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Z.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Z.USERDEFINED={type:3,value:"USERDEFINED"},Z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=Z;class ${}$.FLATOVAL={type:3,value:"FLATOVAL"},$.RECTANGULAR={type:3,value:"RECTANGULAR"},$.ROUND={type:3,value:"ROUND"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=$;class ee{}ee.COMPUTER={type:3,value:"COMPUTER"},ee.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"},ee.DISHWASHER={type:3,value:"DISHWASHER"},ee.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},ee.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"},ee.FACSIMILE={type:3,value:"FACSIMILE"},ee.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},ee.FREEZER={type:3,value:"FREEZER"},ee.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},ee.HANDDRYER={type:3,value:"HANDDRYER"},ee.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"},ee.MICROWAVE={type:3,value:"MICROWAVE"},ee.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},ee.PRINTER={type:3,value:"PRINTER"},ee.REFRIGERATOR={type:3,value:"REFRIGERATOR"},ee.RADIANTHEATER={type:3,value:"RADIANTHEATER"},ee.SCANNER={type:3,value:"SCANNER"},ee.TELEPHONE={type:3,value:"TELEPHONE"},ee.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},ee.TV={type:3,value:"TV"},ee.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},ee.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},ee.WATERHEATER={type:3,value:"WATERHEATER"},ee.WATERCOOLER={type:3,value:"WATERCOOLER"},ee.USERDEFINED={type:3,value:"USERDEFINED"},ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=ee;class te{}te.ALTERNATING={type:3,value:"ALTERNATING"},te.DIRECT={type:3,value:"DIRECT"},te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricCurrentEnum=te;class se{}se.ALARMPANEL={type:3,value:"ALARMPANEL"},se.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},se.CONTROLPANEL={type:3,value:"CONTROLPANEL"},se.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},se.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"},se.INDICATORPANEL={type:3,value:"INDICATORPANEL"},se.MIMICPANEL={type:3,value:"MIMICPANEL"},se.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},se.SWITCHBOARD={type:3,value:"SWITCHBOARD"},se.USERDEFINED={type:3,value:"USERDEFINED"},se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionPointFunctionEnum=se;class ne{}ne.BATTERY={type:3,value:"BATTERY"},ne.CAPACITORBANK={type:3,value:"CAPACITORBANK"},ne.HARMONICFILTER={type:3,value:"HARMONICFILTER"},ne.INDUCTORBANK={type:3,value:"INDUCTORBANK"},ne.UPS={type:3,value:"UPS"},ne.USERDEFINED={type:3,value:"USERDEFINED"},ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=ne;class ie{}ie.USERDEFINED={type:3,value:"USERDEFINED"},ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=ie;class re{}re.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"},re.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"},re.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"},re.USERDEFINED={type:3,value:"USERDEFINED"},re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricHeaterTypeEnum=re;class ae{}ae.DC={type:3,value:"DC"},ae.INDUCTION={type:3,value:"INDUCTION"},ae.POLYPHASE={type:3,value:"POLYPHASE"},ae.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},ae.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},ae.USERDEFINED={type:3,value:"USERDEFINED"},ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=ae;class oe{}oe.TIMECLOCK={type:3,value:"TIMECLOCK"},oe.TIMEDELAY={type:3,value:"TIMEDELAY"},oe.RELAY={type:3,value:"RELAY"},oe.USERDEFINED={type:3,value:"USERDEFINED"},oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=oe;class le{}le.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},le.ARCH={type:3,value:"ARCH"},le.BEAM_GRID={type:3,value:"BEAM_GRID"},le.BRACED_FRAME={type:3,value:"BRACED_FRAME"},le.GIRDER={type:3,value:"GIRDER"},le.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},le.RIGID_FRAME={type:3,value:"RIGID_FRAME"},le.SLAB_FIELD={type:3,value:"SLAB_FIELD"},le.TRUSS={type:3,value:"TRUSS"},le.USERDEFINED={type:3,value:"USERDEFINED"},le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=le;class ce{}ce.COMPLEX={type:3,value:"COMPLEX"},ce.ELEMENT={type:3,value:"ELEMENT"},ce.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=ce;class ue{}ue.PRIMARY={type:3,value:"PRIMARY"},ue.SECONDARY={type:3,value:"SECONDARY"},ue.TERTIARY={type:3,value:"TERTIARY"},ue.AUXILIARY={type:3,value:"AUXILIARY"},ue.USERDEFINED={type:3,value:"USERDEFINED"},ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEnergySequenceEnum=ue;class he{}he.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"},he.DISPOSAL={type:3,value:"DISPOSAL"},he.EXTRACTION={type:3,value:"EXTRACTION"},he.INSTALLATION={type:3,value:"INSTALLATION"},he.MANUFACTURE={type:3,value:"MANUFACTURE"},he.TRANSPORTATION={type:3,value:"TRANSPORTATION"},he.USERDEFINED={type:3,value:"USERDEFINED"},he.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEnvironmentalImpactCategoryEnum=he;class pe{}pe.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},pe.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},pe.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},pe.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},pe.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},pe.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},pe.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},pe.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},pe.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},pe.USERDEFINED={type:3,value:"USERDEFINED"},pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=pe;class de{}de.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},de.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},de.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},de.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},de.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},de.USERDEFINED={type:3,value:"USERDEFINED"},de.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=de;class Ae{}Ae.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Ae.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Ae.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Ae.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Ae.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Ae.VANEAXIAL={type:3,value:"VANEAXIAL"},Ae.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Ae.USERDEFINED={type:3,value:"USERDEFINED"},Ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=Ae;class fe{}fe.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},fe.ODORFILTER={type:3,value:"ODORFILTER"},fe.OILFILTER={type:3,value:"OILFILTER"},fe.STRAINER={type:3,value:"STRAINER"},fe.WATERFILTER={type:3,value:"WATERFILTER"},fe.USERDEFINED={type:3,value:"USERDEFINED"},fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=fe;class Ie{}Ie.BREECHINGINLET={type:3,value:"BREECHINGINLET"},Ie.FIREHYDRANT={type:3,value:"FIREHYDRANT"},Ie.HOSEREEL={type:3,value:"HOSEREEL"},Ie.SPRINKLER={type:3,value:"SPRINKLER"},Ie.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=Ie;class me{}me.SOURCE={type:3,value:"SOURCE"},me.SINK={type:3,value:"SINK"},me.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=me;class ye{}ye.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},ye.THERMOMETER={type:3,value:"THERMOMETER"},ye.AMMETER={type:3,value:"AMMETER"},ye.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},ye.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},ye.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},ye.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},ye.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},ye.USERDEFINED={type:3,value:"USERDEFINED"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=ye;class ve{}ve.ELECTRICMETER={type:3,value:"ELECTRICMETER"},ve.ENERGYMETER={type:3,value:"ENERGYMETER"},ve.FLOWMETER={type:3,value:"FLOWMETER"},ve.GASMETER={type:3,value:"GASMETER"},ve.OILMETER={type:3,value:"OILMETER"},ve.WATERMETER={type:3,value:"WATERMETER"},ve.USERDEFINED={type:3,value:"USERDEFINED"},ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=ve;class we{}we.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},we.PAD_FOOTING={type:3,value:"PAD_FOOTING"},we.PILE_CAP={type:3,value:"PILE_CAP"},we.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},we.USERDEFINED={type:3,value:"USERDEFINED"},we.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=we;class ge{}ge.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"},ge.GASBOOSTER={type:3,value:"GASBOOSTER"},ge.GASBURNER={type:3,value:"GASBURNER"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGasTerminalTypeEnum=ge;class Ee{}Ee.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},Ee.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},Ee.MODEL_VIEW={type:3,value:"MODEL_VIEW"},Ee.PLAN_VIEW={type:3,value:"PLAN_VIEW"},Ee.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},Ee.SECTION_VIEW={type:3,value:"SECTION_VIEW"},Ee.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},Ee.USERDEFINED={type:3,value:"USERDEFINED"},Ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=Ee;class Te{}Te.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},Te.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=Te;class be{}be.PLATE={type:3,value:"PLATE"},be.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},be.USERDEFINED={type:3,value:"USERDEFINED"},be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=be;class De{}De.STEAMINJECTION={type:3,value:"STEAMINJECTION"},De.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},De.ADIABATICPAN={type:3,value:"ADIABATICPAN"},De.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},De.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},De.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},De.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},De.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},De.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},De.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},De.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},De.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},De.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},De.USERDEFINED={type:3,value:"USERDEFINED"},De.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=De;class Pe{}Pe.INTERNAL={type:3,value:"INTERNAL"},Pe.EXTERNAL={type:3,value:"EXTERNAL"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=Pe;class Ce{}Ce.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Ce.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Ce.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Ce.USERDEFINED={type:3,value:"USERDEFINED"},Ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=Ce;class _e{}_e.USERDEFINED={type:3,value:"USERDEFINED"},_e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=_e;class Re{}Re.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Re.FLUORESCENT={type:3,value:"FLUORESCENT"},Re.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Re.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Re.METALHALIDE={type:3,value:"METALHALIDE"},Re.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=Re;class Be{}Be.AXIS1={type:3,value:"AXIS1"},Be.AXIS2={type:3,value:"AXIS2"},Be.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=Be;class Oe{}Oe.TYPE_A={type:3,value:"TYPE_A"},Oe.TYPE_B={type:3,value:"TYPE_B"},Oe.TYPE_C={type:3,value:"TYPE_C"},Oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=Oe;class Se{}Se.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Se.FLUORESCENT={type:3,value:"FLUORESCENT"},Se.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Se.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Se.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Se.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Se.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Se.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Se.METALHALIDE={type:3,value:"METALHALIDE"},Se.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=Se;class Ne{}Ne.POINTSOURCE={type:3,value:"POINTSOURCE"},Ne.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},Ne.USERDEFINED={type:3,value:"USERDEFINED"},Ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=Ne;class xe{}xe.LOAD_GROUP={type:3,value:"LOAD_GROUP"},xe.LOAD_CASE={type:3,value:"LOAD_CASE"},xe.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"},xe.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},xe.USERDEFINED={type:3,value:"USERDEFINED"},xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=xe;class Le{}Le.LOGICALAND={type:3,value:"LOGICALAND"},Le.LOGICALOR={type:3,value:"LOGICALOR"},e.IfcLogicalOperatorEnum=Le;class Me{}Me.BRACE={type:3,value:"BRACE"},Me.CHORD={type:3,value:"CHORD"},Me.COLLAR={type:3,value:"COLLAR"},Me.MEMBER={type:3,value:"MEMBER"},Me.MULLION={type:3,value:"MULLION"},Me.PLATE={type:3,value:"PLATE"},Me.POST={type:3,value:"POST"},Me.PURLIN={type:3,value:"PURLIN"},Me.RAFTER={type:3,value:"RAFTER"},Me.STRINGER={type:3,value:"STRINGER"},Me.STRUT={type:3,value:"STRUT"},Me.STUD={type:3,value:"STUD"},Me.USERDEFINED={type:3,value:"USERDEFINED"},Me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=Me;class Fe{}Fe.BELTDRIVE={type:3,value:"BELTDRIVE"},Fe.COUPLING={type:3,value:"COUPLING"},Fe.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},Fe.USERDEFINED={type:3,value:"USERDEFINED"},Fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=Fe;class He{}He.NULL={type:3,value:"NULL"},e.IfcNullStyle=He;class Ue{}Ue.PRODUCT={type:3,value:"PRODUCT"},Ue.PROCESS={type:3,value:"PROCESS"},Ue.CONTROL={type:3,value:"CONTROL"},Ue.RESOURCE={type:3,value:"RESOURCE"},Ue.ACTOR={type:3,value:"ACTOR"},Ue.GROUP={type:3,value:"GROUP"},Ue.PROJECT={type:3,value:"PROJECT"},Ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=Ue;class Ge{}Ge.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Ge.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Ge.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Ge.REQUIREMENT={type:3,value:"REQUIREMENT"},Ge.SPECIFICATION={type:3,value:"SPECIFICATION"},Ge.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Ge.USERDEFINED={type:3,value:"USERDEFINED"},Ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=Ge;class je{}je.ASSIGNEE={type:3,value:"ASSIGNEE"},je.ASSIGNOR={type:3,value:"ASSIGNOR"},je.LESSEE={type:3,value:"LESSEE"},je.LESSOR={type:3,value:"LESSOR"},je.LETTINGAGENT={type:3,value:"LETTINGAGENT"},je.OWNER={type:3,value:"OWNER"},je.TENANT={type:3,value:"TENANT"},je.USERDEFINED={type:3,value:"USERDEFINED"},je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=je;class Ve{}Ve.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},Ve.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},Ve.POWEROUTLET={type:3,value:"POWEROUTLET"},Ve.USERDEFINED={type:3,value:"USERDEFINED"},Ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=Ve;class ke{}ke.GRILL={type:3,value:"GRILL"},ke.LOUVER={type:3,value:"LOUVER"},ke.SCREEN={type:3,value:"SCREEN"},ke.USERDEFINED={type:3,value:"USERDEFINED"},ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=ke;class Qe{}Qe.PHYSICAL={type:3,value:"PHYSICAL"},Qe.VIRTUAL={type:3,value:"VIRTUAL"},Qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=Qe;class We{}We.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},We.COMPOSITE={type:3,value:"COMPOSITE"},We.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},We.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},We.USERDEFINED={type:3,value:"USERDEFINED"},We.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=We;class ze{}ze.COHESION={type:3,value:"COHESION"},ze.FRICTION={type:3,value:"FRICTION"},ze.SUPPORT={type:3,value:"SUPPORT"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=ze;class Ke{}Ke.BEND={type:3,value:"BEND"},Ke.CONNECTOR={type:3,value:"CONNECTOR"},Ke.ENTRY={type:3,value:"ENTRY"},Ke.EXIT={type:3,value:"EXIT"},Ke.JUNCTION={type:3,value:"JUNCTION"},Ke.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Ke.TRANSITION={type:3,value:"TRANSITION"},Ke.USERDEFINED={type:3,value:"USERDEFINED"},Ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=Ke;class Ye{}Ye.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Ye.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Ye.GUTTER={type:3,value:"GUTTER"},Ye.SPOOL={type:3,value:"SPOOL"},Ye.USERDEFINED={type:3,value:"USERDEFINED"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=Ye;class Xe{}Xe.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},Xe.SHEET={type:3,value:"SHEET"},Xe.USERDEFINED={type:3,value:"USERDEFINED"},Xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=Xe;class qe{}qe.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},qe.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},qe.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},qe.CALIBRATION={type:3,value:"CALIBRATION"},qe.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},qe.SHUTDOWN={type:3,value:"SHUTDOWN"},qe.STARTUP={type:3,value:"STARTUP"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=qe;class Je{}Je.CURVE={type:3,value:"CURVE"},Je.AREA={type:3,value:"AREA"},e.IfcProfileTypeEnum=Je;class Ze{}Ze.CHANGE={type:3,value:"CHANGE"},Ze.MAINTENANCE={type:3,value:"MAINTENANCE"},Ze.MOVE={type:3,value:"MOVE"},Ze.PURCHASE={type:3,value:"PURCHASE"},Ze.WORK={type:3,value:"WORK"},Ze.USERDEFINED={type:3,value:"USERDEFINED"},Ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderRecordTypeEnum=Ze;class $e{}$e.CHANGEORDER={type:3,value:"CHANGEORDER"},$e.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},$e.MOVEORDER={type:3,value:"MOVEORDER"},$e.PURCHASEORDER={type:3,value:"PURCHASEORDER"},$e.WORKORDER={type:3,value:"WORKORDER"},$e.USERDEFINED={type:3,value:"USERDEFINED"},$e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=$e;class et{}et.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},et.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=et;class tt{}tt.DESIGN={type:3,value:"DESIGN"},tt.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"},tt.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"},tt.SIMULATED={type:3,value:"SIMULATED"},tt.ASBUILT={type:3,value:"ASBUILT"},tt.COMMISSIONING={type:3,value:"COMMISSIONING"},tt.MEASURED={type:3,value:"MEASURED"},tt.USERDEFINED={type:3,value:"USERDEFINED"},tt.NOTKNOWN={type:3,value:"NOTKNOWN"},e.IfcPropertySourceEnum=tt;class st{}st.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},st.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},st.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"},st.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},st.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},st.VARISTOR={type:3,value:"VARISTOR"},st.USERDEFINED={type:3,value:"USERDEFINED"},st.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=st;class nt{}nt.CIRCULATOR={type:3,value:"CIRCULATOR"},nt.ENDSUCTION={type:3,value:"ENDSUCTION"},nt.SPLITCASE={type:3,value:"SPLITCASE"},nt.VERTICALINLINE={type:3,value:"VERTICALINLINE"},nt.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},nt.USERDEFINED={type:3,value:"USERDEFINED"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=nt;class it{}it.HANDRAIL={type:3,value:"HANDRAIL"},it.GUARDRAIL={type:3,value:"GUARDRAIL"},it.BALUSTRADE={type:3,value:"BALUSTRADE"},it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=it;class rt{}rt.STRAIGHT={type:3,value:"STRAIGHT"},rt.SPIRAL={type:3,value:"SPIRAL"},rt.USERDEFINED={type:3,value:"USERDEFINED"},rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=rt;class at{}at.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},at.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},at.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},at.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},at.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},at.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},at.USERDEFINED={type:3,value:"USERDEFINED"},at.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=at;class ot{}ot.BLINN={type:3,value:"BLINN"},ot.FLAT={type:3,value:"FLAT"},ot.GLASS={type:3,value:"GLASS"},ot.MATT={type:3,value:"MATT"},ot.METAL={type:3,value:"METAL"},ot.MIRROR={type:3,value:"MIRROR"},ot.PHONG={type:3,value:"PHONG"},ot.PLASTIC={type:3,value:"PLASTIC"},ot.STRAUSS={type:3,value:"STRAUSS"},ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=ot;class lt{}lt.MAIN={type:3,value:"MAIN"},lt.SHEAR={type:3,value:"SHEAR"},lt.LIGATURE={type:3,value:"LIGATURE"},lt.STUD={type:3,value:"STUD"},lt.PUNCHING={type:3,value:"PUNCHING"},lt.EDGE={type:3,value:"EDGE"},lt.RING={type:3,value:"RING"},lt.USERDEFINED={type:3,value:"USERDEFINED"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=lt;class ct{}ct.PLAIN={type:3,value:"PLAIN"},ct.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=ct;class ut{}ut.CONSUMED={type:3,value:"CONSUMED"},ut.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"},ut.NOTCONSUMED={type:3,value:"NOTCONSUMED"},ut.OCCUPIED={type:3,value:"OCCUPIED"},ut.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"},ut.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"},ut.USERDEFINED={type:3,value:"USERDEFINED"},ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcResourceConsumptionEnum=ut;class ht{}ht.DIRECTION_X={type:3,value:"DIRECTION_X"},ht.DIRECTION_Y={type:3,value:"DIRECTION_Y"},e.IfcRibPlateDirectionEnum=ht;class pt{}pt.SUPPLIER={type:3,value:"SUPPLIER"},pt.MANUFACTURER={type:3,value:"MANUFACTURER"},pt.CONTRACTOR={type:3,value:"CONTRACTOR"},pt.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},pt.ARCHITECT={type:3,value:"ARCHITECT"},pt.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},pt.COSTENGINEER={type:3,value:"COSTENGINEER"},pt.CLIENT={type:3,value:"CLIENT"},pt.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},pt.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},pt.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},pt.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},pt.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},pt.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},pt.CIVILENGINEER={type:3,value:"CIVILENGINEER"},pt.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"},pt.ENGINEER={type:3,value:"ENGINEER"},pt.OWNER={type:3,value:"OWNER"},pt.CONSULTANT={type:3,value:"CONSULTANT"},pt.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},pt.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},pt.RESELLER={type:3,value:"RESELLER"},pt.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=pt;class dt{}dt.FLAT_ROOF={type:3,value:"FLAT_ROOF"},dt.SHED_ROOF={type:3,value:"SHED_ROOF"},dt.GABLE_ROOF={type:3,value:"GABLE_ROOF"},dt.HIP_ROOF={type:3,value:"HIP_ROOF"},dt.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},dt.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},dt.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},dt.BARREL_ROOF={type:3,value:"BARREL_ROOF"},dt.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},dt.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},dt.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},dt.DOME_ROOF={type:3,value:"DOME_ROOF"},dt.FREEFORM={type:3,value:"FREEFORM"},dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=dt;class At{}At.EXA={type:3,value:"EXA"},At.PETA={type:3,value:"PETA"},At.TERA={type:3,value:"TERA"},At.GIGA={type:3,value:"GIGA"},At.MEGA={type:3,value:"MEGA"},At.KILO={type:3,value:"KILO"},At.HECTO={type:3,value:"HECTO"},At.DECA={type:3,value:"DECA"},At.DECI={type:3,value:"DECI"},At.CENTI={type:3,value:"CENTI"},At.MILLI={type:3,value:"MILLI"},At.MICRO={type:3,value:"MICRO"},At.NANO={type:3,value:"NANO"},At.PICO={type:3,value:"PICO"},At.FEMTO={type:3,value:"FEMTO"},At.ATTO={type:3,value:"ATTO"},e.IfcSIPrefix=At;class ft{}ft.AMPERE={type:3,value:"AMPERE"},ft.BECQUEREL={type:3,value:"BECQUEREL"},ft.CANDELA={type:3,value:"CANDELA"},ft.COULOMB={type:3,value:"COULOMB"},ft.CUBIC_METRE={type:3,value:"CUBIC_METRE"},ft.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},ft.FARAD={type:3,value:"FARAD"},ft.GRAM={type:3,value:"GRAM"},ft.GRAY={type:3,value:"GRAY"},ft.HENRY={type:3,value:"HENRY"},ft.HERTZ={type:3,value:"HERTZ"},ft.JOULE={type:3,value:"JOULE"},ft.KELVIN={type:3,value:"KELVIN"},ft.LUMEN={type:3,value:"LUMEN"},ft.LUX={type:3,value:"LUX"},ft.METRE={type:3,value:"METRE"},ft.MOLE={type:3,value:"MOLE"},ft.NEWTON={type:3,value:"NEWTON"},ft.OHM={type:3,value:"OHM"},ft.PASCAL={type:3,value:"PASCAL"},ft.RADIAN={type:3,value:"RADIAN"},ft.SECOND={type:3,value:"SECOND"},ft.SIEMENS={type:3,value:"SIEMENS"},ft.SIEVERT={type:3,value:"SIEVERT"},ft.SQUARE_METRE={type:3,value:"SQUARE_METRE"},ft.STERADIAN={type:3,value:"STERADIAN"},ft.TESLA={type:3,value:"TESLA"},ft.VOLT={type:3,value:"VOLT"},ft.WATT={type:3,value:"WATT"},ft.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=ft;class It{}It.BATH={type:3,value:"BATH"},It.BIDET={type:3,value:"BIDET"},It.CISTERN={type:3,value:"CISTERN"},It.SHOWER={type:3,value:"SHOWER"},It.SINK={type:3,value:"SINK"},It.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},It.TOILETPAN={type:3,value:"TOILETPAN"},It.URINAL={type:3,value:"URINAL"},It.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},It.WCSEAT={type:3,value:"WCSEAT"},It.USERDEFINED={type:3,value:"USERDEFINED"},It.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=It;class mt{}mt.UNIFORM={type:3,value:"UNIFORM"},mt.TAPERED={type:3,value:"TAPERED"},e.IfcSectionTypeEnum=mt;class yt{}yt.CO2SENSOR={type:3,value:"CO2SENSOR"},yt.FIRESENSOR={type:3,value:"FIRESENSOR"},yt.FLOWSENSOR={type:3,value:"FLOWSENSOR"},yt.GASSENSOR={type:3,value:"GASSENSOR"},yt.HEATSENSOR={type:3,value:"HEATSENSOR"},yt.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},yt.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},yt.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},yt.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},yt.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},yt.SMOKESENSOR={type:3,value:"SMOKESENSOR"},yt.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},yt.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},yt.USERDEFINED={type:3,value:"USERDEFINED"},yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=yt;class vt{}vt.START_START={type:3,value:"START_START"},vt.START_FINISH={type:3,value:"START_FINISH"},vt.FINISH_START={type:3,value:"FINISH_START"},vt.FINISH_FINISH={type:3,value:"FINISH_FINISH"},vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=vt;class wt{}wt.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"},wt.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"},wt.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"},wt.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"},wt.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"},wt.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"},wt.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"},wt.USERDEFINED={type:3,value:"USERDEFINED"},wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcServiceLifeFactorTypeEnum=wt;class gt{}gt.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"},gt.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"},gt.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"},gt.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"},gt.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"},e.IfcServiceLifeTypeEnum=gt;class Et{}Et.FLOOR={type:3,value:"FLOOR"},Et.ROOF={type:3,value:"ROOF"},Et.LANDING={type:3,value:"LANDING"},Et.BASESLAB={type:3,value:"BASESLAB"},Et.USERDEFINED={type:3,value:"USERDEFINED"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=Et;class Tt{}Tt.DBA={type:3,value:"DBA"},Tt.DBB={type:3,value:"DBB"},Tt.DBC={type:3,value:"DBC"},Tt.NC={type:3,value:"NC"},Tt.NR={type:3,value:"NR"},Tt.USERDEFINED={type:3,value:"USERDEFINED"},Tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSoundScaleEnum=Tt;class bt{}bt.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"},bt.PANELRADIATOR={type:3,value:"PANELRADIATOR"},bt.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"},bt.CONVECTOR={type:3,value:"CONVECTOR"},bt.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"},bt.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"},bt.UNITHEATER={type:3,value:"UNITHEATER"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=bt;class Dt{}Dt.USERDEFINED={type:3,value:"USERDEFINED"},Dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=Dt;class Pt{}Pt.BIRDCAGE={type:3,value:"BIRDCAGE"},Pt.COWL={type:3,value:"COWL"},Pt.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Pt.USERDEFINED={type:3,value:"USERDEFINED"},Pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=Pt;class Ct{}Ct.STRAIGHT={type:3,value:"STRAIGHT"},Ct.WINDER={type:3,value:"WINDER"},Ct.SPIRAL={type:3,value:"SPIRAL"},Ct.CURVED={type:3,value:"CURVED"},Ct.FREEFORM={type:3,value:"FREEFORM"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=Ct;class _t{}_t.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},_t.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},_t.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},_t.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},_t.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},_t.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},_t.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},_t.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},_t.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},_t.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},_t.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},_t.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},_t.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},_t.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},_t.USERDEFINED={type:3,value:"USERDEFINED"},_t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=_t;class Rt{}Rt.READWRITE={type:3,value:"READWRITE"},Rt.READONLY={type:3,value:"READONLY"},Rt.LOCKED={type:3,value:"LOCKED"},Rt.READWRITELOCKED={type:3,value:"READWRITELOCKED"},Rt.READONLYLOCKED={type:3,value:"READONLYLOCKED"},e.IfcStateEnum=Rt;class Bt{}Bt.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},Bt.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},Bt.CABLE={type:3,value:"CABLE"},Bt.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},Bt.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveTypeEnum=Bt;class Ot{}Ot.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Ot.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Ot.SHELL={type:3,value:"SHELL"},Ot.USERDEFINED={type:3,value:"USERDEFINED"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceTypeEnum=Ot;class St{}St.POSITIVE={type:3,value:"POSITIVE"},St.NEGATIVE={type:3,value:"NEGATIVE"},St.BOTH={type:3,value:"BOTH"},e.IfcSurfaceSide=St;class Nt{}Nt.BUMP={type:3,value:"BUMP"},Nt.OPACITY={type:3,value:"OPACITY"},Nt.REFLECTION={type:3,value:"REFLECTION"},Nt.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"},Nt.SHININESS={type:3,value:"SHININESS"},Nt.SPECULAR={type:3,value:"SPECULAR"},Nt.TEXTURE={type:3,value:"TEXTURE"},Nt.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceTextureEnum=Nt;class xt{}xt.CONTACTOR={type:3,value:"CONTACTOR"},xt.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},xt.STARTER={type:3,value:"STARTER"},xt.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},xt.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=xt;class Lt{}Lt.PREFORMED={type:3,value:"PREFORMED"},Lt.SECTIONAL={type:3,value:"SECTIONAL"},Lt.EXPANSION={type:3,value:"EXPANSION"},Lt.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=Lt;class Mt{}Mt.STRAND={type:3,value:"STRAND"},Mt.WIRE={type:3,value:"WIRE"},Mt.BAR={type:3,value:"BAR"},Mt.COATED={type:3,value:"COATED"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=Mt;class Ft{}Ft.LEFT={type:3,value:"LEFT"},Ft.RIGHT={type:3,value:"RIGHT"},Ft.UP={type:3,value:"UP"},Ft.DOWN={type:3,value:"DOWN"},e.IfcTextPath=Ft;class Ht{}Ht.PEOPLE={type:3,value:"PEOPLE"},Ht.LIGHTING={type:3,value:"LIGHTING"},Ht.EQUIPMENT={type:3,value:"EQUIPMENT"},Ht.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"},Ht.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"},Ht.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"},Ht.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"},Ht.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"},Ht.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"},Ht.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"},Ht.INFILTRATION={type:3,value:"INFILTRATION"},Ht.USERDEFINED={type:3,value:"USERDEFINED"},Ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcThermalLoadSourceEnum=Ht;class Ut{}Ut.SENSIBLE={type:3,value:"SENSIBLE"},Ut.LATENT={type:3,value:"LATENT"},Ut.RADIANT={type:3,value:"RADIANT"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcThermalLoadTypeEnum=Ut;class Gt{}Gt.CONTINUOUS={type:3,value:"CONTINUOUS"},Gt.DISCRETE={type:3,value:"DISCRETE"},Gt.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},Gt.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},Gt.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},Gt.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=Gt;class jt{}jt.ANNUAL={type:3,value:"ANNUAL"},jt.MONTHLY={type:3,value:"MONTHLY"},jt.WEEKLY={type:3,value:"WEEKLY"},jt.DAILY={type:3,value:"DAILY"},jt.USERDEFINED={type:3,value:"USERDEFINED"},jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesScheduleTypeEnum=jt;class Vt{}Vt.CURRENT={type:3,value:"CURRENT"},Vt.FREQUENCY={type:3,value:"FREQUENCY"},Vt.VOLTAGE={type:3,value:"VOLTAGE"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=Vt;class kt{}kt.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},kt.CONTINUOUS={type:3,value:"CONTINUOUS"},kt.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},kt.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},e.IfcTransitionCode=kt;class Qt{}Qt.ELEVATOR={type:3,value:"ELEVATOR"},Qt.ESCALATOR={type:3,value:"ESCALATOR"},Qt.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Qt.USERDEFINED={type:3,value:"USERDEFINED"},Qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=Qt;class Wt{}Wt.CARTESIAN={type:3,value:"CARTESIAN"},Wt.PARAMETER={type:3,value:"PARAMETER"},Wt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=Wt;class zt{}zt.FINNED={type:3,value:"FINNED"},zt.USERDEFINED={type:3,value:"USERDEFINED"},zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=zt;class Kt{}Kt.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Kt.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Kt.AREAUNIT={type:3,value:"AREAUNIT"},Kt.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Kt.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Kt.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Kt.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Kt.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Kt.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Kt.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Kt.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Kt.FORCEUNIT={type:3,value:"FORCEUNIT"},Kt.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Kt.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Kt.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Kt.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Kt.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Kt.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Kt.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Kt.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Kt.MASSUNIT={type:3,value:"MASSUNIT"},Kt.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Kt.POWERUNIT={type:3,value:"POWERUNIT"},Kt.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Kt.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Kt.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Kt.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Kt.TIMEUNIT={type:3,value:"TIMEUNIT"},Kt.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Kt.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=Kt;class Yt{}Yt.AIRHANDLER={type:3,value:"AIRHANDLER"},Yt.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},Yt.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},Yt.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=Yt;class Xt{}Xt.AIRRELEASE={type:3,value:"AIRRELEASE"},Xt.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Xt.CHANGEOVER={type:3,value:"CHANGEOVER"},Xt.CHECK={type:3,value:"CHECK"},Xt.COMMISSIONING={type:3,value:"COMMISSIONING"},Xt.DIVERTING={type:3,value:"DIVERTING"},Xt.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Xt.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Xt.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Xt.FAUCET={type:3,value:"FAUCET"},Xt.FLUSHING={type:3,value:"FLUSHING"},Xt.GASCOCK={type:3,value:"GASCOCK"},Xt.GASTAP={type:3,value:"GASTAP"},Xt.ISOLATING={type:3,value:"ISOLATING"},Xt.MIXING={type:3,value:"MIXING"},Xt.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Xt.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Xt.REGULATING={type:3,value:"REGULATING"},Xt.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Xt.STEAMTRAP={type:3,value:"STEAMTRAP"},Xt.STOPCOCK={type:3,value:"STOPCOCK"},Xt.USERDEFINED={type:3,value:"USERDEFINED"},Xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=Xt;class qt{}qt.COMPRESSION={type:3,value:"COMPRESSION"},qt.SPRING={type:3,value:"SPRING"},qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=qt;class Jt{}Jt.STANDARD={type:3,value:"STANDARD"},Jt.POLYGONAL={type:3,value:"POLYGONAL"},Jt.SHEAR={type:3,value:"SHEAR"},Jt.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Jt.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Jt.USERDEFINED={type:3,value:"USERDEFINED"},Jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=Jt;class Zt{}Zt.FLOORTRAP={type:3,value:"FLOORTRAP"},Zt.FLOORWASTE={type:3,value:"FLOORWASTE"},Zt.GULLYSUMP={type:3,value:"GULLYSUMP"},Zt.GULLYTRAP={type:3,value:"GULLYTRAP"},Zt.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"},Zt.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"},Zt.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"},Zt.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Zt.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Zt.WASTETRAP={type:3,value:"WASTETRAP"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=Zt;class $t{}$t.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},$t.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},$t.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},$t.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},$t.TOPHUNG={type:3,value:"TOPHUNG"},$t.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},$t.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},$t.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},$t.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},$t.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},$t.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},$t.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},$t.OTHEROPERATION={type:3,value:"OTHEROPERATION"},$t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=$t;class es{}es.LEFT={type:3,value:"LEFT"},es.MIDDLE={type:3,value:"MIDDLE"},es.RIGHT={type:3,value:"RIGHT"},es.BOTTOM={type:3,value:"BOTTOM"},es.TOP={type:3,value:"TOP"},es.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=es;class ts{}ts.ALUMINIUM={type:3,value:"ALUMINIUM"},ts.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},ts.STEEL={type:3,value:"STEEL"},ts.WOOD={type:3,value:"WOOD"},ts.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},ts.PLASTIC={type:3,value:"PLASTIC"},ts.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=ts;class ss{}ss.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},ss.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},ss.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},ss.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},ss.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},ss.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},ss.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},ss.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},ss.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},ss.USERDEFINED={type:3,value:"USERDEFINED"},ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=ss;class ns{}ns.ACTUAL={type:3,value:"ACTUAL"},ns.BASELINE={type:3,value:"BASELINE"},ns.PLANNED={type:3,value:"PLANNED"},ns.USERDEFINED={type:3,value:"USERDEFINED"},ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkControlTypeEnum=ns;e.IfcActorRole=class extends nP{constructor(e,t,s,n){super(e),this.Role=t,this.UserDefinedRole=s,this.Description=n,this.type=3630933823}};class is extends nP{constructor(e,t,s,n){super(e),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.type=618182010}}e.IfcAddress=is;e.IfcApplication=class extends nP{constructor(e,t,s,n,i){super(e),this.ApplicationDeveloper=t,this.Version=s,this.ApplicationFullName=n,this.ApplicationIdentifier=i,this.type=639542469}};class rs extends nP{constructor(e,t,s,n,i,r,a){super(e),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=r,this.FixedUntilDate=a,this.type=411424972}}e.IfcAppliedValue=rs;e.IfcAppliedValueRelationship=class extends nP{constructor(e,t,s,n,i,r){super(e),this.ComponentOfTotal=t,this.Components=s,this.ArithmeticOperator=n,this.Name=i,this.Description=r,this.type=1110488051}};e.IfcApproval=class extends nP{constructor(e,t,s,n,i,r,a,o){super(e),this.Description=t,this.ApprovalDateTime=s,this.ApprovalStatus=n,this.ApprovalLevel=i,this.ApprovalQualifier=r,this.Name=a,this.Identifier=o,this.type=130549933}};e.IfcApprovalActorRelationship=class extends nP{constructor(e,t,s,n){super(e),this.Actor=t,this.Approval=s,this.Role=n,this.type=2080292479}};e.IfcApprovalPropertyRelationship=class extends nP{constructor(e,t,s){super(e),this.ApprovedProperties=t,this.Approval=s,this.type=390851274}};e.IfcApprovalRelationship=class extends nP{constructor(e,t,s,n,i){super(e),this.RelatedApproval=t,this.RelatingApproval=s,this.Description=n,this.Name=i,this.type=3869604511}};class as extends nP{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=as;e.IfcBoundaryEdgeCondition=class extends as{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.LinearStiffnessByLengthX=s,this.LinearStiffnessByLengthY=n,this.LinearStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=r,this.RotationalStiffnessByLengthY=a,this.RotationalStiffnessByLengthZ=o,this.type=1560379544}};e.IfcBoundaryFaceCondition=class extends as{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.LinearStiffnessByAreaX=s,this.LinearStiffnessByAreaY=n,this.LinearStiffnessByAreaZ=i,this.type=3367102660}};class os extends as{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.LinearStiffnessX=s,this.LinearStiffnessY=n,this.LinearStiffnessZ=i,this.RotationalStiffnessX=r,this.RotationalStiffnessY=a,this.RotationalStiffnessZ=o,this.type=1387855156}}e.IfcBoundaryNodeCondition=os;e.IfcBoundaryNodeConditionWarping=class extends os{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.Name=t,this.LinearStiffnessX=s,this.LinearStiffnessY=n,this.LinearStiffnessZ=i,this.RotationalStiffnessX=r,this.RotationalStiffnessY=a,this.RotationalStiffnessZ=o,this.WarpingStiffness=l,this.type=2069777674}};e.IfcCalendarDate=class extends nP{constructor(e,t,s,n){super(e),this.DayComponent=t,this.MonthComponent=s,this.YearComponent=n,this.type=622194075}};e.IfcClassification=class extends nP{constructor(e,t,s,n,i){super(e),this.Source=t,this.Edition=s,this.EditionDate=n,this.Name=i,this.type=747523909}};e.IfcClassificationItem=class extends nP{constructor(e,t,s,n){super(e),this.Notation=t,this.ItemOf=s,this.Title=n,this.type=1767535486}};e.IfcClassificationItemRelationship=class extends nP{constructor(e,t,s){super(e),this.RelatingItem=t,this.RelatedItems=s,this.type=1098599126}};e.IfcClassificationNotation=class extends nP{constructor(e,t){super(e),this.NotationFacets=t,this.type=938368621}};e.IfcClassificationNotationFacet=class extends nP{constructor(e,t){super(e),this.NotationValue=t,this.type=3639012971}};class ls extends nP{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=ls;class cs extends nP{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=cs;class us extends cs{constructor(e,t,s){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.type=2614616156}}e.IfcConnectionPointGeometry=us;e.IfcConnectionPortGeometry=class extends cs{constructor(e,t,s,n){super(e),this.LocationAtRelatingElement=t,this.LocationAtRelatedElement=s,this.ProfileOfPort=n,this.type=4257277454}};e.IfcConnectionSurfaceGeometry=class extends cs{constructor(e,t,s){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=s,this.type=2732653382}};class hs extends nP{constructor(e,t,s,n,i,r,a,o){super(e),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=r,this.CreationTime=a,this.UserDefinedGrade=o,this.type=1959218052}}e.IfcConstraint=hs;e.IfcConstraintAggregationRelationship=class extends nP{constructor(e,t,s,n,i,r){super(e),this.Name=t,this.Description=s,this.RelatingConstraint=n,this.RelatedConstraints=i,this.LogicalAggregator=r,this.type=1658513725}};e.IfcConstraintClassificationRelationship=class extends nP{constructor(e,t,s){super(e),this.ClassifiedConstraint=t,this.RelatedClassifications=s,this.type=613356794}};e.IfcConstraintRelationship=class extends nP{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.RelatingConstraint=n,this.RelatedConstraints=i,this.type=347226245}};e.IfcCoordinatedUniversalTimeOffset=class extends nP{constructor(e,t,s,n){super(e),this.HourOffset=t,this.MinuteOffset=s,this.Sense=n,this.type=1065062679}};e.IfcCostValue=class extends rs{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=r,this.FixedUntilDate=a,this.CostType=o,this.Condition=l,this.type=602808272}};e.IfcCurrencyRelationship=class extends nP{constructor(e,t,s,n,i,r){super(e),this.RelatingMonetaryUnit=t,this.RelatedMonetaryUnit=s,this.ExchangeRate=n,this.RateDateTime=i,this.RateSource=r,this.type=539742890}};e.IfcCurveStyleFont=class extends nP{constructor(e,t,s){super(e),this.Name=t,this.PatternList=s,this.type=1105321065}};e.IfcCurveStyleFontAndScaling=class extends nP{constructor(e,t,s,n){super(e),this.Name=t,this.CurveFont=s,this.CurveFontScaling=n,this.type=2367409068}};e.IfcCurveStyleFontPattern=class extends nP{constructor(e,t,s){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=s,this.type=3510044353}};e.IfcDateAndTime=class extends nP{constructor(e,t,s){super(e),this.DateComponent=t,this.TimeComponent=s,this.type=1072939445}};e.IfcDerivedUnit=class extends nP{constructor(e,t,s,n){super(e),this.Elements=t,this.UnitType=s,this.UserDefinedType=n,this.type=1765591967}};e.IfcDerivedUnitElement=class extends nP{constructor(e,t,s){super(e),this.Unit=t,this.Exponent=s,this.type=1045800335}};e.IfcDimensionalExponents=class extends nP{constructor(e,t,s,n,i,r,a,o){super(e),this.LengthExponent=t,this.MassExponent=s,this.TimeExponent=n,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=r,this.AmountOfSubstanceExponent=a,this.LuminousIntensityExponent=o,this.type=2949456006}};e.IfcDocumentElectronicFormat=class extends nP{constructor(e,t,s,n){super(e),this.FileExtension=t,this.MimeContentType=s,this.MimeSubtype=n,this.type=1376555844}};e.IfcDocumentInformation=class extends nP{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m){super(e),this.DocumentId=t,this.Name=s,this.Description=n,this.DocumentReferences=i,this.Purpose=r,this.IntendedUse=a,this.Scope=o,this.Revision=l,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=d,this.ValidFrom=A,this.ValidUntil=f,this.Confidentiality=I,this.Status=m,this.type=1154170062}};e.IfcDocumentInformationRelationship=class extends nP{constructor(e,t,s,n){super(e),this.RelatingDocument=t,this.RelatedDocuments=s,this.RelationshipType=n,this.type=770865208}};class ps extends nP{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.RelatingDraughtingCallout=n,this.RelatedDraughtingCallout=i,this.type=3796139169}}e.IfcDraughtingCalloutRelationship=ps;e.IfcEnvironmentalImpactValue=class extends rs{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=r,this.FixedUntilDate=a,this.ImpactType=o,this.Category=l,this.UserDefinedCategory=c,this.type=1648886627}};class ds extends nP{constructor(e,t,s,n){super(e),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3200245327}}e.IfcExternalReference=ds;e.IfcExternallyDefinedHatchStyle=class extends ds{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=2242383968}};e.IfcExternallyDefinedSurfaceStyle=class extends ds{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=1040185647}};e.IfcExternallyDefinedSymbol=class extends ds{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3207319532}};e.IfcExternallyDefinedTextFont=class extends ds{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3548104201}};e.IfcGridAxis=class extends nP{constructor(e,t,s,n){super(e),this.AxisTag=t,this.AxisCurve=s,this.SameSense=n,this.type=852622518}};e.IfcIrregularTimeSeriesValue=class extends nP{constructor(e,t,s){super(e),this.TimeStamp=t,this.ListValues=s,this.type=3020489413}};e.IfcLibraryInformation=class extends nP{constructor(e,t,s,n,i,r){super(e),this.Name=t,this.Version=s,this.Publisher=n,this.VersionDate=i,this.LibraryReference=r,this.type=2655187982}};e.IfcLibraryReference=class extends ds{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3452421091}};e.IfcLightDistributionData=class extends nP{constructor(e,t,s,n){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=s,this.LuminousIntensity=n,this.type=4162380809}};e.IfcLightIntensityDistribution=class extends nP{constructor(e,t,s){super(e),this.LightDistributionCurve=t,this.DistributionData=s,this.type=1566485204}};e.IfcLocalTime=class extends nP{constructor(e,t,s,n,i,r){super(e),this.HourComponent=t,this.MinuteComponent=s,this.SecondComponent=n,this.Zone=i,this.DaylightSavingOffset=r,this.type=30780891}};e.IfcMaterial=class extends nP{constructor(e,t){super(e),this.Name=t,this.type=1838606355}};e.IfcMaterialClassificationRelationship=class extends nP{constructor(e,t,s){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=s,this.type=1847130766}};e.IfcMaterialLayer=class extends nP{constructor(e,t,s,n){super(e),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.type=248100487}};e.IfcMaterialLayerSet=class extends nP{constructor(e,t,s){super(e),this.MaterialLayers=t,this.LayerSetName=s,this.type=3303938423}};e.IfcMaterialLayerSetUsage=class extends nP{constructor(e,t,s,n,i){super(e),this.ForLayerSet=t,this.LayerSetDirection=s,this.DirectionSense=n,this.OffsetFromReferenceLine=i,this.type=1303795690}};e.IfcMaterialList=class extends nP{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class As extends nP{constructor(e,t){super(e),this.Material=t,this.type=3265635763}}e.IfcMaterialProperties=As;e.IfcMeasureWithUnit=class extends nP{constructor(e,t,s){super(e),this.ValueComponent=t,this.UnitComponent=s,this.type=2597039031}};class fs extends As{constructor(e,t,s,n,i,r,a){super(e,t),this.Material=t,this.DynamicViscosity=s,this.YoungModulus=n,this.ShearModulus=i,this.PoissonRatio=r,this.ThermalExpansionCoefficient=a,this.type=4256014907}}e.IfcMechanicalMaterialProperties=fs;e.IfcMechanicalSteelMaterialProperties=class extends fs{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a),this.Material=t,this.DynamicViscosity=s,this.YoungModulus=n,this.ShearModulus=i,this.PoissonRatio=r,this.ThermalExpansionCoefficient=a,this.YieldStress=o,this.UltimateStress=l,this.UltimateStrain=c,this.HardeningModule=u,this.ProportionalStress=h,this.PlasticStrain=p,this.Relaxations=d,this.type=677618848}};e.IfcMetric=class extends hs{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=r,this.CreationTime=a,this.UserDefinedGrade=o,this.Benchmark=l,this.ValueSource=c,this.DataValue=u,this.type=3368373690}};e.IfcMonetaryUnit=class extends nP{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class Is extends nP{constructor(e,t,s){super(e),this.Dimensions=t,this.UnitType=s,this.type=1918398963}}e.IfcNamedUnit=Is;class ms extends nP{constructor(e){super(e),this.type=3701648758}}e.IfcObjectPlacement=ms;e.IfcObjective=class extends hs{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=r,this.CreationTime=a,this.UserDefinedGrade=o,this.BenchmarkValues=l,this.ResultValues=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}};e.IfcOpticalMaterialProperties=class extends As{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t),this.Material=t,this.VisibleTransmittance=s,this.SolarTransmittance=n,this.ThermalIrTransmittance=i,this.ThermalIrEmissivityBack=r,this.ThermalIrEmissivityFront=a,this.VisibleReflectanceBack=o,this.VisibleReflectanceFront=l,this.SolarReflectanceFront=c,this.SolarReflectanceBack=u,this.type=1227763645}};e.IfcOrganization=class extends nP{constructor(e,t,s,n,i,r){super(e),this.Id=t,this.Name=s,this.Description=n,this.Roles=i,this.Addresses=r,this.type=4251960020}};e.IfcOrganizationRelationship=class extends nP{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.RelatingOrganization=n,this.RelatedOrganizations=i,this.type=1411181986}};e.IfcOwnerHistory=class extends nP{constructor(e,t,s,n,i,r,a,o,l){super(e),this.OwningUser=t,this.OwningApplication=s,this.State=n,this.ChangeAction=i,this.LastModifiedDate=r,this.LastModifyingUser=a,this.LastModifyingApplication=o,this.CreationDate=l,this.type=1207048766}};e.IfcPerson=class extends nP{constructor(e,t,s,n,i,r,a,o,l){super(e),this.Id=t,this.FamilyName=s,this.GivenName=n,this.MiddleNames=i,this.PrefixTitles=r,this.SuffixTitles=a,this.Roles=o,this.Addresses=l,this.type=2077209135}};e.IfcPersonAndOrganization=class extends nP{constructor(e,t,s,n){super(e),this.ThePerson=t,this.TheOrganization=s,this.Roles=n,this.type=101040310}};class ys extends nP{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2483315170}}e.IfcPhysicalQuantity=ys;class vs extends ys{constructor(e,t,s,n){super(e,t,s),this.Name=t,this.Description=s,this.Unit=n,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=vs;e.IfcPostalAddress=class extends is{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.InternalLocation=i,this.AddressLines=r,this.PostalBox=a,this.Town=o,this.Region=l,this.PostalCode=c,this.Country=u,this.type=3355820592}};class ws extends nP{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=ws;class gs extends ws{constructor(e,t){super(e,t),this.Name=t,this.type=990879717}}e.IfcPreDefinedSymbol=gs;e.IfcPreDefinedTerminatorSymbol=class extends gs{constructor(e,t){super(e,t),this.Name=t,this.type=3213052703}};class Es extends ws{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=Es;class Ts extends nP{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=Ts;e.IfcPresentationLayerWithStyle=class extends Ts{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.LayerOn=r,this.LayerFrozen=a,this.LayerBlocked=o,this.LayerStyles=l,this.type=1304840413}};class bs extends nP{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=bs;e.IfcPresentationStyleAssignment=class extends nP{constructor(e,t){super(e),this.Styles=t,this.type=2417041796}};class Ds extends nP{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Representations=n,this.type=2095639259}}e.IfcProductRepresentation=Ds;e.IfcProductsOfCombustionProperties=class extends As{constructor(e,t,s,n,i,r){super(e,t),this.Material=t,this.SpecificHeatCapacity=s,this.N20Content=n,this.COContent=i,this.CO2Content=r,this.type=2267347899}};class Ps extends nP{constructor(e,t,s){super(e),this.ProfileType=t,this.ProfileName=s,this.type=3958567839}}e.IfcProfileDef=Ps;class Cs extends nP{constructor(e,t,s){super(e),this.ProfileName=t,this.ProfileDefinition=s,this.type=2802850158}}e.IfcProfileProperties=Cs;class _s extends nP{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2598011224}}e.IfcProperty=_s;e.IfcPropertyConstraintRelationship=class extends nP{constructor(e,t,s,n,i){super(e),this.RelatingConstraint=t,this.RelatedProperties=s,this.Name=n,this.Description=i,this.type=3896028662}};e.IfcPropertyDependencyRelationship=class extends nP{constructor(e,t,s,n,i,r){super(e),this.DependingProperty=t,this.DependantProperty=s,this.Name=n,this.Description=i,this.Expression=r,this.type=148025276}};e.IfcPropertyEnumeration=class extends nP{constructor(e,t,s,n){super(e),this.Name=t,this.EnumerationValues=s,this.Unit=n,this.type=3710013099}};e.IfcQuantityArea=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.AreaValue=i,this.type=2044713172}};e.IfcQuantityCount=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.CountValue=i,this.type=2093928680}};e.IfcQuantityLength=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.LengthValue=i,this.type=931644368}};e.IfcQuantityTime=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.TimeValue=i,this.type=3252649465}};e.IfcQuantityVolume=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.VolumeValue=i,this.type=2405470396}};e.IfcQuantityWeight=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.WeightValue=i,this.type=825690147}};e.IfcReferencesValueDocument=class extends nP{constructor(e,t,s,n,i){super(e),this.ReferencedDocument=t,this.ReferencingValues=s,this.Name=n,this.Description=i,this.type=2692823254}};e.IfcReinforcementBarProperties=class extends nP{constructor(e,t,s,n,i,r,a){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=s,this.BarSurface=n,this.EffectiveDepth=i,this.NominalBarDiameter=r,this.BarCount=a,this.type=1580146022}};e.IfcRelaxation=class extends nP{constructor(e,t,s){super(e),this.RelaxationValue=t,this.InitialStress=s,this.type=1222501353}};class Rs extends nP{constructor(e,t,s,n,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1076942058}}e.IfcRepresentation=Rs;class Bs extends nP{constructor(e,t,s){super(e),this.ContextIdentifier=t,this.ContextType=s,this.type=3377609919}}e.IfcRepresentationContext=Bs;class Os extends nP{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=Os;e.IfcRepresentationMap=class extends nP{constructor(e,t,s){super(e),this.MappingOrigin=t,this.MappedRepresentation=s,this.type=1660063152}};e.IfcRibPlateProfileProperties=class extends Cs{constructor(e,t,s,n,i,r,a,o){super(e,t,s),this.ProfileName=t,this.ProfileDefinition=s,this.Thickness=n,this.RibHeight=i,this.RibWidth=r,this.RibSpacing=a,this.Direction=o,this.type=3679540991}};class Ss extends nP{constructor(e,t,s,n,i){super(e),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2341007311}}e.IfcRoot=Ss;e.IfcSIUnit=class extends Is{constructor(e,t,s,n){super(e,new sP(0),t),this.UnitType=t,this.Prefix=s,this.Name=n,this.type=448429030}};e.IfcSectionProperties=class extends nP{constructor(e,t,s,n){super(e),this.SectionType=t,this.StartProfile=s,this.EndProfile=n,this.type=2042790032}};e.IfcSectionReinforcementProperties=class extends nP{constructor(e,t,s,n,i,r,a){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=s,this.TransversePosition=n,this.ReinforcementRole=i,this.SectionDefinition=r,this.CrossSectionReinforcementDefinitions=a,this.type=4165799628}};e.IfcShapeAspect=class extends nP{constructor(e,t,s,n,i,r){super(e),this.ShapeRepresentations=t,this.Name=s,this.Description=n,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=r,this.type=867548509}};class Ns extends Rs{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3982875396}}e.IfcShapeModel=Ns;e.IfcShapeRepresentation=class extends Ns{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=4240577450}};class xs extends _s{constructor(e,t,s){super(e,t,s),this.Name=t,this.Description=s,this.type=3692461612}}e.IfcSimpleProperty=xs;class Ls extends nP{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=Ls;class Ms extends nP{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=Ms;class Fs extends Ms{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=Fs;e.IfcStructuralLoadTemperature=class extends Fs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.DeltaT_Constant=s,this.DeltaT_Y=n,this.DeltaT_Z=i,this.type=3408363356}};class Hs extends Rs{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=2830218821}}e.IfcStyleModel=Hs;class Us extends Os{constructor(e,t,s,n){super(e),this.Item=t,this.Styles=s,this.Name=n,this.type=3958052878}}e.IfcStyledItem=Us;e.IfcStyledRepresentation=class extends Hs{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3049322572}};e.IfcSurfaceStyle=class extends bs{constructor(e,t,s,n){super(e,t),this.Name=t,this.Side=s,this.Styles=n,this.type=1300840506}};e.IfcSurfaceStyleLighting=class extends nP{constructor(e,t,s,n,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=s,this.TransmissionColour=n,this.ReflectanceColour=i,this.type=3303107099}};e.IfcSurfaceStyleRefraction=class extends nP{constructor(e,t,s){super(e),this.RefractionIndex=t,this.DispersionFactor=s,this.type=1607154358}};class Gs extends nP{constructor(e,t){super(e),this.SurfaceColour=t,this.type=846575682}}e.IfcSurfaceStyleShading=Gs;e.IfcSurfaceStyleWithTextures=class extends nP{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class js extends nP{constructor(e,t,s,n,i){super(e),this.RepeatS=t,this.RepeatT=s,this.TextureType=n,this.TextureTransform=i,this.type=626085974}}e.IfcSurfaceTexture=js;e.IfcSymbolStyle=class extends bs{constructor(e,t,s){super(e,t),this.Name=t,this.StyleOfSymbol=s,this.type=1290481447}};e.IfcTable=class extends nP{constructor(e,t,s){super(e),this.Name=t,this.Rows=s,this.type=985171141}};e.IfcTableRow=class extends nP{constructor(e,t,s){super(e),this.RowCells=t,this.IsHeading=s,this.type=531007025}};e.IfcTelecomAddress=class extends is{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.TelephoneNumbers=i,this.FacsimileNumbers=r,this.PagerNumber=a,this.ElectronicMailAddresses=o,this.WWWHomePageURL=l,this.type=912023232}};e.IfcTextStyle=class extends bs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.TextCharacterAppearance=s,this.TextStyle=n,this.TextFontStyle=i,this.type=1447204868}};e.IfcTextStyleFontModel=class extends Es{constructor(e,t,s,n,i,r,a){super(e,t),this.Name=t,this.FontFamily=s,this.FontStyle=n,this.FontVariant=i,this.FontWeight=r,this.FontSize=a,this.type=1983826977}};e.IfcTextStyleForDefinedFont=class extends nP{constructor(e,t,s){super(e),this.Colour=t,this.BackgroundColour=s,this.type=2636378356}};e.IfcTextStyleTextModel=class extends nP{constructor(e,t,s,n,i,r,a,o){super(e),this.TextIndent=t,this.TextAlign=s,this.TextDecoration=n,this.LetterSpacing=i,this.WordSpacing=r,this.TextTransform=a,this.LineHeight=o,this.type=1640371178}};e.IfcTextStyleWithBoxCharacteristics=class extends nP{constructor(e,t,s,n,i,r){super(e),this.BoxHeight=t,this.BoxWidth=s,this.BoxSlantAngle=n,this.BoxRotateAngle=i,this.CharacterSpacing=r,this.type=1484833681}};class Vs extends nP{constructor(e){super(e),this.type=280115917}}e.IfcTextureCoordinate=Vs;e.IfcTextureCoordinateGenerator=class extends Vs{constructor(e,t,s){super(e),this.Mode=t,this.Parameter=s,this.type=1742049831}};e.IfcTextureMap=class extends Vs{constructor(e,t){super(e),this.TextureMaps=t,this.type=2552916305}};e.IfcTextureVertex=class extends nP{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}};e.IfcThermalMaterialProperties=class extends As{constructor(e,t,s,n,i,r){super(e,t),this.Material=t,this.SpecificHeatCapacity=s,this.BoilingPoint=n,this.FreezingPoint=i,this.ThermalConductivity=r,this.type=3317419933}};class ks extends nP{constructor(e,t,s,n,i,r,a,o,l){super(e),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=r,this.DataOrigin=a,this.UserDefinedDataOrigin=o,this.Unit=l,this.type=3101149627}}e.IfcTimeSeries=ks;e.IfcTimeSeriesReferenceRelationship=class extends nP{constructor(e,t,s){super(e),this.ReferencedTimeSeries=t,this.TimeSeriesReferences=s,this.type=1718945513}};e.IfcTimeSeriesValue=class extends nP{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class Qs extends Os{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Qs;e.IfcTopologyRepresentation=class extends Ns{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1735638870}};e.IfcUnitAssignment=class extends nP{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class Ws extends Qs{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=Ws;e.IfcVertexBasedTextureMap=class extends nP{constructor(e,t,s){super(e),this.TextureVertices=t,this.TexturePoints=s,this.type=3304826586}};e.IfcVertexPoint=class extends Ws{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}};e.IfcVirtualGridIntersection=class extends nP{constructor(e,t,s){super(e),this.IntersectingAxes=t,this.OffsetDistances=s,this.type=891718957}};e.IfcWaterProperties=class extends As{constructor(e,t,s,n,i,r,a,o,l){super(e,t),this.Material=t,this.IsPotable=s,this.Hardness=n,this.AlkalinityConcentration=i,this.AcidityConcentration=r,this.ImpuritiesContent=a,this.PHLevel=o,this.DissolvedSolidsContent=l,this.type=1065908215}};class zs extends Us{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=2442683028}}e.IfcAnnotationOccurrence=zs;e.IfcAnnotationSurfaceOccurrence=class extends zs{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=962685235}};class Ks extends zs{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=Ks;e.IfcAnnotationTextOccurrence=class extends zs{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=2297822566}};class Ys extends Ps{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Ys;class Xs extends Ps{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Xs;e.IfcArbitraryProfileDefWithVoids=class extends Ys{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.InnerCurves=i,this.type=2705031697}};e.IfcBlobTexture=class extends js{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.RepeatS=t,this.RepeatT=s,this.TextureType=n,this.TextureTransform=i,this.RasterFormat=r,this.RasterCode=a,this.type=616511568}};e.IfcCenterLineProfileDef=class extends Xs{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.Thickness=i,this.type=3150382593}};e.IfcClassificationReference=class extends ds{constructor(e,t,s,n,i){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.ReferencedSource=i,this.type=647927063}};e.IfcColourRgb=class extends ls{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.Red=s,this.Green=n,this.Blue=i,this.type=776857604}};e.IfcComplexProperty=class extends _s{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.UsageName=n,this.HasProperties=i,this.type=2542286263}};e.IfcCompositeProfileDef=class extends Ps{constructor(e,t,s,n,i){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Profiles=n,this.Label=i,this.type=1485152156}};class qs extends Qs{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=qs;e.IfcConnectionCurveGeometry=class extends cs{constructor(e,t,s){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=s,this.type=1981873012}};e.IfcConnectionPointEccentricity=class extends us{constructor(e,t,s,n,i,r){super(e,t,s),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.EccentricityInX=n,this.EccentricityInY=i,this.EccentricityInZ=r,this.type=45288368}};e.IfcContextDependentUnit=class extends Is{constructor(e,t,s,n){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.type=3050246964}};e.IfcConversionBasedUnit=class extends Is{constructor(e,t,s,n,i){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.type=2889183280}};e.IfcCurveStyle=class extends bs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.CurveFont=s,this.CurveWidth=n,this.CurveColour=i,this.type=3800577675}};e.IfcDerivedProfileDef=class extends Ps{constructor(e,t,s,n,i,r){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Operator=i,this.Label=r,this.type=3632507154}};e.IfcDimensionCalloutRelationship=class extends ps{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.Description=s,this.RelatingDraughtingCallout=n,this.RelatedDraughtingCallout=i,this.type=2273265877}};e.IfcDimensionPair=class extends ps{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.Description=s,this.RelatingDraughtingCallout=n,this.RelatedDraughtingCallout=i,this.type=1694125774}};e.IfcDocumentReference=class extends ds{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3732053477}};e.IfcDraughtingPreDefinedTextFont=class extends Es{constructor(e,t){super(e,t),this.Name=t,this.type=4170525392}};class Js extends Qs{constructor(e,t,s){super(e),this.EdgeStart=t,this.EdgeEnd=s,this.type=3900360178}}e.IfcEdge=Js;e.IfcEdgeCurve=class extends Js{constructor(e,t,s,n,i){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.EdgeGeometry=n,this.SameSense=i,this.type=476780140}};e.IfcExtendedMaterialProperties=class extends As{constructor(e,t,s,n,i){super(e,t),this.Material=t,this.ExtendedProperties=s,this.Description=n,this.Name=i,this.type=1860660968}};class Zs extends Qs{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=Zs;class $s extends Qs{constructor(e,t,s){super(e),this.Bound=t,this.Orientation=s,this.type=1809719519}}e.IfcFaceBound=$s;e.IfcFaceOuterBound=class extends $s{constructor(e,t,s){super(e,t,s),this.Bound=t,this.Orientation=s,this.type=803316827}};e.IfcFaceSurface=class extends Zs{constructor(e,t,s,n){super(e,t),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3008276851}};e.IfcFailureConnectionCondition=class extends Ls{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.TensionFailureX=s,this.TensionFailureY=n,this.TensionFailureZ=i,this.CompressionFailureX=r,this.CompressionFailureY=a,this.CompressionFailureZ=o,this.type=4219587988}};e.IfcFillAreaStyle=class extends bs{constructor(e,t,s){super(e,t),this.Name=t,this.FillStyles=s,this.type=738692330}};e.IfcFuelProperties=class extends As{constructor(e,t,s,n,i,r){super(e,t),this.Material=t,this.CombustionTemperature=s,this.CarbonContent=n,this.LowerHeatingValue=i,this.HigherHeatingValue=r,this.type=3857492461}};e.IfcGeneralMaterialProperties=class extends As{constructor(e,t,s,n,i){super(e,t),this.Material=t,this.MolecularWeight=s,this.Porosity=n,this.MassDensity=i,this.type=803998398}};class en extends Cs{constructor(e,t,s,n,i,r,a,o){super(e,t,s),this.ProfileName=t,this.ProfileDefinition=s,this.PhysicalWeight=n,this.Perimeter=i,this.MinimumPlateThickness=r,this.MaximumPlateThickness=a,this.CrossSectionArea=o,this.type=1446786286}}e.IfcGeneralProfileProperties=en;class tn extends Bs{constructor(e,t,s,n,i,r,a){super(e,t,s),this.ContextIdentifier=t,this.ContextType=s,this.CoordinateSpaceDimension=n,this.Precision=i,this.WorldCoordinateSystem=r,this.TrueNorth=a,this.type=3448662350}}e.IfcGeometricRepresentationContext=tn;class sn extends Os{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=sn;e.IfcGeometricRepresentationSubContext=class extends tn{constructor(e,s,n,i,r,a,o){super(e,s,n,new t(0),null,new sP(0),null),this.ContextIdentifier=s,this.ContextType=n,this.ParentContext=i,this.TargetScale=r,this.TargetView=a,this.UserDefinedTargetView=o,this.type=4142052618}};class nn extends sn{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=nn;e.IfcGridPlacement=class extends ms{constructor(e,t,s){super(e),this.PlacementLocation=t,this.PlacementRefDirection=s,this.type=178086475}};class rn extends sn{constructor(e,t,s){super(e),this.BaseSurface=t,this.AgreementFlag=s,this.type=812098782}}e.IfcHalfSpaceSolid=rn;e.IfcHygroscopicMaterialProperties=class extends As{constructor(e,t,s,n,i,r,a){super(e,t),this.Material=t,this.UpperVaporResistanceFactor=s,this.LowerVaporResistanceFactor=n,this.IsothermalMoistureCapacity=i,this.VaporPermeability=r,this.MoistureDiffusivity=a,this.type=2445078500}};e.IfcImageTexture=class extends js{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.RepeatS=t,this.RepeatT=s,this.TextureType=n,this.TextureTransform=i,this.UrlReference=r,this.type=3905492369}};e.IfcIrregularTimeSeries=class extends ks{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=r,this.DataOrigin=a,this.UserDefinedDataOrigin=o,this.Unit=l,this.Values=c,this.type=3741457305}};class an extends sn{constructor(e,t,s,n,i){super(e),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=an;e.IfcLightSourceAmbient=class extends an{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=125510826}};e.IfcLightSourceDirectional=class extends an{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Orientation=r,this.type=2604431987}};e.IfcLightSourceGoniometric=class extends an{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=r,this.ColourAppearance=a,this.ColourTemperature=o,this.LuminousFlux=l,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class on extends an{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=r,this.Radius=a,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=on;e.IfcLightSourceSpot=class extends on{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l,c),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=r,this.Radius=a,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=d,this.type=3422422726}};e.IfcLocalPlacement=class extends ms{constructor(e,t,s){super(e),this.PlacementRelTo=t,this.RelativePlacement=s,this.type=2624227202}};class ln extends Qs{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=ln;e.IfcMappedItem=class extends Os{constructor(e,t,s){super(e),this.MappingSource=t,this.MappingTarget=s,this.type=2347385850}};e.IfcMaterialDefinitionRepresentation=class extends Ds{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.RepresentedMaterial=i,this.type=2022407955}};e.IfcMechanicalConcreteMaterialProperties=class extends fs{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a),this.Material=t,this.DynamicViscosity=s,this.YoungModulus=n,this.ShearModulus=i,this.PoissonRatio=r,this.ThermalExpansionCoefficient=a,this.CompressiveStrength=o,this.MaxAggregateSize=l,this.AdmixturesDescription=c,this.Workability=u,this.ProtectivePoreRatio=h,this.WaterImpermeability=p,this.type=1430189142}};class cn extends Ss{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=cn;class un extends sn{constructor(e,t){super(e),this.RepeatFactor=t,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=un;e.IfcOpenShell=class extends qs{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}};e.IfcOrientedEdge=class extends Js{constructor(e,t,s){super(e,new sP(0),new sP(0)),this.EdgeElement=t,this.Orientation=s,this.type=1029017970}};class hn extends Ps{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.type=2529465313}}e.IfcParameterizedProfileDef=hn;e.IfcPath=class extends Qs{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}};e.IfcPhysicalComplexQuantity=class extends ys{constructor(e,t,s,n,i,r,a){super(e,t,s),this.Name=t,this.Description=s,this.HasQuantities=n,this.Discrimination=i,this.Quality=r,this.Usage=a,this.type=3021840470}};e.IfcPixelTexture=class extends js{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i),this.RepeatS=t,this.RepeatT=s,this.TextureType=n,this.TextureTransform=i,this.Width=r,this.Height=a,this.ColourComponents=o,this.Pixel=l,this.type=597895409}};class pn extends sn{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=pn;class dn extends sn{constructor(e,t,s){super(e),this.SizeInX=t,this.SizeInY=s,this.type=1663979128}}e.IfcPlanarExtent=dn;class An extends sn{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=An;e.IfcPointOnCurve=class extends An{constructor(e,t,s){super(e),this.BasisCurve=t,this.PointParameter=s,this.type=4022376103}};e.IfcPointOnSurface=class extends An{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.PointParameterU=s,this.PointParameterV=n,this.type=1423911732}};e.IfcPolyLoop=class extends ln{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}};e.IfcPolygonalBoundedHalfSpace=class extends rn{constructor(e,t,s,n,i){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Position=n,this.PolygonalBoundary=i,this.type=2775532180}};class fn extends ws{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=fn;class In extends ws{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=In;e.IfcPreDefinedDimensionSymbol=class extends gs{constructor(e,t){super(e,t),this.Name=t,this.type=433424934}};e.IfcPreDefinedPointMarkerSymbol=class extends gs{constructor(e,t){super(e,t),this.Name=t,this.type=179317114}};e.IfcProductDefinitionShape=class extends Ds{constructor(e,t,s,n){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.type=673634403}};e.IfcPropertyBoundedValue=class extends xs{constructor(e,t,s,n,i,r){super(e,t,s),this.Name=t,this.Description=s,this.UpperBoundValue=n,this.LowerBoundValue=i,this.Unit=r,this.type=871118103}};class mn extends Ss{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=mn;e.IfcPropertyEnumeratedValue=class extends xs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.EnumerationValues=n,this.EnumerationReference=i,this.type=4166981789}};e.IfcPropertyListValue=class extends xs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.ListValues=n,this.Unit=i,this.type=2752243245}};e.IfcPropertyReferenceValue=class extends xs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.UsageName=n,this.PropertyReference=i,this.type=941946838}};class yn extends mn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=yn;e.IfcPropertySingleValue=class extends xs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.NominalValue=n,this.Unit=i,this.type=3650150729}};e.IfcPropertyTableValue=class extends xs{constructor(e,t,s,n,i,r,a,o){super(e,t,s),this.Name=t,this.Description=s,this.DefiningValues=n,this.DefinedValues=i,this.Expression=r,this.DefiningUnit=a,this.DefinedUnit=o,this.type=110355661}};class vn extends hn{constructor(e,t,s,n,i,r){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=r,this.type=3615266464}}e.IfcRectangleProfileDef=vn;e.IfcRegularTimeSeries=class extends ks{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=r,this.DataOrigin=a,this.UserDefinedDataOrigin=o,this.Unit=l,this.TimeStep=c,this.Values=u,this.type=3413951693}};e.IfcReinforcementDefinitionProperties=class extends yn{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.DefinitionType=r,this.ReinforcementSectionDefinitions=a,this.type=3765753017}};class wn extends Ss{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=478536968}}e.IfcRelationship=wn;e.IfcRoundedRectangleProfileDef=class extends vn{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=r,this.RoundingRadius=a,this.type=2778083089}};e.IfcSectionedSpine=class extends sn{constructor(e,t,s,n){super(e),this.SpineCurve=t,this.CrossSections=s,this.CrossSectionPositions=n,this.type=1509187699}};e.IfcServiceLifeFactor=class extends yn{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PredefinedType=r,this.UpperValue=a,this.MostUsedValue=o,this.LowerValue=l,this.type=2411513650}};e.IfcShellBasedSurfaceModel=class extends sn{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}};e.IfcSlippageConnectionCondition=class extends Ls{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SlippageX=s,this.SlippageY=n,this.SlippageZ=i,this.type=2609359061}};class gn extends sn{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=gn;e.IfcSoundProperties=class extends yn{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.IsAttenuating=r,this.SoundScale=a,this.SoundValues=o,this.type=2485662743}};e.IfcSoundValue=class extends yn{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.SoundLevelTimeSeries=r,this.Frequency=a,this.SoundLevelSingleValue=o,this.type=1202362311}};e.IfcSpaceThermalLoadProperties=class extends yn{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableValueRatio=r,this.ThermalLoadSource=a,this.PropertySource=o,this.SourceDescription=l,this.MaximumValue=c,this.MinimumValue=u,this.ThermalLoadTimeSeriesValues=h,this.UserDefinedThermalLoadSource=p,this.UserDefinedPropertySource=d,this.ThermalLoadType=A,this.type=390701378}};e.IfcStructuralLoadLinearForce=class extends Fs{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.LinearForceX=s,this.LinearForceY=n,this.LinearForceZ=i,this.LinearMomentX=r,this.LinearMomentY=a,this.LinearMomentZ=o,this.type=1595516126}};e.IfcStructuralLoadPlanarForce=class extends Fs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.PlanarForceX=s,this.PlanarForceY=n,this.PlanarForceZ=i,this.type=2668620305}};class En extends Fs{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=r,this.RotationalDisplacementRY=a,this.RotationalDisplacementRZ=o,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=En;e.IfcStructuralLoadSingleDisplacementDistortion=class extends En{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=r,this.RotationalDisplacementRY=a,this.RotationalDisplacementRZ=o,this.Distortion=l,this.type=1973038258}};class Tn extends Fs{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=r,this.MomentY=a,this.MomentZ=o,this.type=1597423693}}e.IfcStructuralLoadSingleForce=Tn;e.IfcStructuralLoadSingleForceWarping=class extends Tn{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=r,this.MomentY=a,this.MomentZ=o,this.WarpingMoment=l,this.type=1190533807}};class bn extends en{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y,v,w,g,E,T){super(e,t,s,n,i,r,a,o),this.ProfileName=t,this.ProfileDefinition=s,this.PhysicalWeight=n,this.Perimeter=i,this.MinimumPlateThickness=r,this.MaximumPlateThickness=a,this.CrossSectionArea=o,this.TorsionalConstantX=l,this.MomentOfInertiaYZ=c,this.MomentOfInertiaY=u,this.MomentOfInertiaZ=h,this.WarpingConstant=p,this.ShearCentreZ=d,this.ShearCentreY=A,this.ShearDeformationAreaZ=f,this.ShearDeformationAreaY=I,this.MaximumSectionModulusY=m,this.MinimumSectionModulusY=y,this.MaximumSectionModulusZ=v,this.MinimumSectionModulusZ=w,this.TorsionalSectionModulus=g,this.CentreOfGravityInX=E,this.CentreOfGravityInY=T,this.type=3843319758}}e.IfcStructuralProfileProperties=bn;e.IfcStructuralSteelProfileProperties=class extends bn{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y,v,w,g,E,T,b,D,P,C){super(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y,v,w,g,E,T),this.ProfileName=t,this.ProfileDefinition=s,this.PhysicalWeight=n,this.Perimeter=i,this.MinimumPlateThickness=r,this.MaximumPlateThickness=a,this.CrossSectionArea=o,this.TorsionalConstantX=l,this.MomentOfInertiaYZ=c,this.MomentOfInertiaY=u,this.MomentOfInertiaZ=h,this.WarpingConstant=p,this.ShearCentreZ=d,this.ShearCentreY=A,this.ShearDeformationAreaZ=f,this.ShearDeformationAreaY=I,this.MaximumSectionModulusY=m,this.MinimumSectionModulusY=y,this.MaximumSectionModulusZ=v,this.MinimumSectionModulusZ=w,this.TorsionalSectionModulus=g,this.CentreOfGravityInX=E,this.CentreOfGravityInY=T,this.ShearAreaZ=b,this.ShearAreaY=D,this.PlasticShapeFactorY=P,this.PlasticShapeFactorZ=C,this.type=3653947884}};e.IfcSubedge=class extends Js{constructor(e,t,s,n){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.ParentEdge=n,this.type=2233826070}};class Dn extends sn{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=Dn;e.IfcSurfaceStyleRendering=class extends Gs{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t),this.SurfaceColour=t,this.Transparency=s,this.DiffuseColour=n,this.TransmissionColour=i,this.DiffuseTransmissionColour=r,this.ReflectionColour=a,this.SpecularColour=o,this.SpecularHighlight=l,this.ReflectanceMethod=c,this.type=1878645084}};class Pn extends gn{constructor(e,t,s){super(e),this.SweptArea=t,this.Position=s,this.type=2247615214}}e.IfcSweptAreaSolid=Pn;e.IfcSweptDiskSolid=class extends gn{constructor(e,t,s,n,i,r){super(e),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=r,this.type=1260650574}};class Cn extends Dn{constructor(e,t,s){super(e),this.SweptCurve=t,this.Position=s,this.type=230924584}}e.IfcSweptSurface=Cn;e.IfcTShapeProfileDef=class extends hn{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=r,this.WebThickness=a,this.FlangeThickness=o,this.FilletRadius=l,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.CentreOfGravityInY=d,this.type=3071757647}};class _n extends Ks{constructor(e,t,s,n,i){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.AnnotatedCurve=i,this.type=3028897424}}e.IfcTerminatorSymbol=_n;class Rn extends sn{constructor(e,t,s,n){super(e),this.Literal=t,this.Placement=s,this.Path=n,this.type=4282788508}}e.IfcTextLiteral=Rn;e.IfcTextLiteralWithExtent=class extends Rn{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Literal=t,this.Placement=s,this.Path=n,this.Extent=i,this.BoxAlignment=r,this.type=3124975700}};e.IfcTrapeziumProfileDef=class extends hn{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomXDim=i,this.TopXDim=r,this.YDim=a,this.TopXOffset=o,this.type=2715220739}};e.IfcTwoDirectionRepeatFactor=class extends un{constructor(e,t,s){super(e,t),this.RepeatFactor=t,this.SecondRepeatFactor=s,this.type=1345879162}};class Bn extends cn{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.type=1628702193}}e.IfcTypeObject=Bn;class On extends Bn{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.type=2347495698}}e.IfcTypeProduct=On;e.IfcUShapeProfileDef=class extends hn{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=r,this.WebThickness=a,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.FlangeSlope=u,this.CentreOfGravityInX=h,this.type=427810014}};e.IfcVector=class extends sn{constructor(e,t,s){super(e),this.Orientation=t,this.Magnitude=s,this.type=1417489154}};e.IfcVertexLoop=class extends ln{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}};e.IfcWindowLiningProperties=class extends yn{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=r,this.LiningThickness=a,this.TransomThickness=o,this.MullionThickness=l,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=d,this.type=336235671}};e.IfcWindowPanelProperties=class extends yn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=r,this.PanelPosition=a,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=512836454}};e.IfcWindowStyle=class extends On{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ConstructionType=c,this.OperationType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=1299126871}};e.IfcZShapeProfileDef=class extends hn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=r,this.WebThickness=a,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.type=2543172580}};class Sn extends zs{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=Sn;e.IfcAnnotationFillArea=class extends sn{constructor(e,t,s){super(e),this.OuterBoundary=t,this.InnerBoundaries=s,this.type=669184980}};e.IfcAnnotationFillAreaOccurrence=class extends zs{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.FillStyleTarget=i,this.GlobalOrLocal=r,this.type=2265737646}};e.IfcAnnotationSurface=class extends sn{constructor(e,t,s){super(e),this.Item=t,this.TextureCoordinates=s,this.type=1302238472}};e.IfcAxis1Placement=class extends pn{constructor(e,t,s){super(e,t),this.Location=t,this.Axis=s,this.type=4261334040}};e.IfcAxis2Placement2D=class extends pn{constructor(e,t,s){super(e,t),this.Location=t,this.RefDirection=s,this.type=3125803723}};e.IfcAxis2Placement3D=class extends pn{constructor(e,t,s,n){super(e,t),this.Location=t,this.Axis=s,this.RefDirection=n,this.type=2740243338}};class Nn extends sn{constructor(e,t,s,n){super(e),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=2736907675}}e.IfcBooleanResult=Nn;class xn extends Dn{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=xn;e.IfcBoundingBox=class extends sn{constructor(e,t,s,n,i){super(e),this.Corner=t,this.XDim=s,this.YDim=n,this.ZDim=i,this.type=2581212453}};e.IfcBoxedHalfSpace=class extends rn{constructor(e,t,s,n){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Enclosure=n,this.type=2713105998}};e.IfcCShapeProfileDef=class extends hn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=r,this.WallThickness=a,this.Girth=o,this.InternalFilletRadius=l,this.CentreOfGravityInX=c,this.type=2898889636}};e.IfcCartesianPoint=class extends An{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class Ln extends sn{constructor(e,t,s,n,i){super(e),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Ln;class Mn extends Ln{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Mn;e.IfcCartesianTransformationOperator2DnonUniform=class extends Mn{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Scale2=r,this.type=3486308946}};class Fn extends Ln{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=r,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Fn;e.IfcCartesianTransformationOperator3DnonUniform=class extends Fn{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=r,this.Scale2=a,this.Scale3=o,this.type=1416205885}};class Hn extends hn{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=Hn;e.IfcClosedShell=class extends qs{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}};e.IfcCompositeCurveSegment=class extends sn{constructor(e,t,s,n){super(e),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.type=2485617015}};e.IfcCraneRailAShapeProfileDef=class extends hn{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallHeight=i,this.BaseWidth2=r,this.Radius=a,this.HeadWidth=o,this.HeadDepth2=l,this.HeadDepth3=c,this.WebThickness=u,this.BaseWidth4=h,this.BaseDepth1=p,this.BaseDepth2=d,this.BaseDepth3=A,this.CentreOfGravityInY=f,this.type=4133800736}};e.IfcCraneRailFShapeProfileDef=class extends hn{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallHeight=i,this.HeadWidth=r,this.Radius=a,this.HeadDepth2=o,this.HeadDepth3=l,this.WebThickness=c,this.BaseDepth1=u,this.BaseDepth2=h,this.CentreOfGravityInY=p,this.type=194851669}};class Un extends sn{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=Un;e.IfcCsgSolid=class extends gn{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class Gn extends sn{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=Gn;e.IfcCurveBoundedPlane=class extends xn{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.OuterBoundary=s,this.InnerBoundaries=n,this.type=2827736869}};e.IfcDefinedSymbol=class extends sn{constructor(e,t,s){super(e),this.Definition=t,this.Target=s,this.type=693772133}};e.IfcDimensionCurve=class extends Sn{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=606661476}};e.IfcDimensionCurveTerminator=class extends _n{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.Item=t,this.Styles=s,this.Name=n,this.AnnotatedCurve=i,this.Role=r,this.type=4054601972}};e.IfcDirection=class extends sn{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}};e.IfcDoorLiningProperties=class extends yn{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=r,this.LiningThickness=a,this.ThresholdDepth=o,this.ThresholdThickness=l,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=d,this.CasingDepth=A,this.ShapeAspectStyle=f,this.type=2963535650}};e.IfcDoorPanelProperties=class extends yn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PanelDepth=r,this.PanelOperation=a,this.PanelWidth=o,this.PanelPosition=l,this.ShapeAspectStyle=c,this.type=1714330368}};e.IfcDoorStyle=class extends On{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.OperationType=c,this.ConstructionType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=526551008}};class jn extends sn{constructor(e,t){super(e),this.Contents=t,this.type=3073041342}}e.IfcDraughtingCallout=jn;e.IfcDraughtingPreDefinedColour=class extends fn{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}};e.IfcDraughtingPreDefinedCurveFont=class extends In{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}};e.IfcEdgeLoop=class extends ln{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}};e.IfcElementQuantity=class extends yn{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.MethodOfMeasurement=r,this.Quantities=a,this.type=1883228015}};class Vn extends On{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=339256511}}e.IfcElementType=Vn;class kn extends Dn{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=kn;e.IfcEllipseProfileDef=class extends hn{constructor(e,t,s,n,i,r){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.SemiAxis1=i,this.SemiAxis2=r,this.type=2835456948}};class Qn extends yn{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.EnergySequence=r,this.UserDefinedEnergySequence=a,this.type=80994333}}e.IfcEnergyProperties=Qn;e.IfcExtrudedAreaSolid=class extends Pn{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=477187591}};e.IfcFaceBasedSurfaceModel=class extends sn{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}};e.IfcFillAreaStyleHatching=class extends sn{constructor(e,t,s,n,i,r){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=s,this.PointOfReferenceHatchLine=n,this.PatternStart=i,this.HatchLineAngle=r,this.type=374418227}};e.IfcFillAreaStyleTileSymbolWithStyle=class extends sn{constructor(e,t){super(e),this.Symbol=t,this.type=4203026998}};e.IfcFillAreaStyleTiles=class extends sn{constructor(e,t,s,n){super(e),this.TilingPattern=t,this.Tiles=s,this.TilingScale=n,this.type=315944413}};e.IfcFluidFlowProperties=class extends yn{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y,v){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PropertySource=r,this.FlowConditionTimeSeries=a,this.VelocityTimeSeries=o,this.FlowrateTimeSeries=l,this.Fluid=c,this.PressureTimeSeries=u,this.UserDefinedPropertySource=h,this.TemperatureSingleValue=p,this.WetBulbTemperatureSingleValue=d,this.WetBulbTemperatureTimeSeries=A,this.TemperatureTimeSeries=f,this.FlowrateSingleValue=I,this.FlowConditionSingleValue=m,this.VelocitySingleValue=y,this.PressureSingleValue=v,this.type=3455213021}};class Wn extends Vn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Wn;e.IfcFurnitureType=class extends Wn{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.AssemblyPlace=u,this.type=1268542332}};e.IfcGeometricCurveSet=class extends nn{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}};class zn extends hn{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallWidth=i,this.OverallDepth=r,this.WebThickness=a,this.FlangeThickness=o,this.FilletRadius=l,this.type=1484403080}}e.IfcIShapeProfileDef=zn;e.IfcLShapeProfileDef=class extends hn{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=r,this.Thickness=a,this.FilletRadius=o,this.EdgeRadius=l,this.LegSlope=c,this.CentreOfGravityInX=u,this.CentreOfGravityInY=h,this.type=572779678}};e.IfcLine=class extends Gn{constructor(e,t,s){super(e),this.Pnt=t,this.Dir=s,this.type=1281925730}};class Kn extends gn{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=Kn;class Yn extends cn{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=3888040117}}e.IfcObject=Yn;e.IfcOffsetCurve2D=class extends Gn{constructor(e,t,s,n){super(e),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.type=3388369263}};e.IfcOffsetCurve3D=class extends Gn{constructor(e,t,s,n,i){super(e),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.RefDirection=i,this.type=3505215534}};e.IfcPermeableCoveringProperties=class extends yn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=r,this.PanelPosition=a,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=3566463478}};e.IfcPlanarBox=class extends dn{constructor(e,t,s,n){super(e,t,s),this.SizeInX=t,this.SizeInY=s,this.Placement=n,this.type=603570806}};e.IfcPlane=class extends kn{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}};class Xn extends Yn{constructor(e,t,s,n,i,r){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=2945172077}}e.IfcProcess=Xn;class qn extends Yn{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=4208778838}}e.IfcProduct=qn;e.IfcProject=class extends Yn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.LongName=a,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=103090709}};e.IfcProjectionCurve=class extends Sn{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=4194566429}};e.IfcPropertySet=class extends yn{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.HasProperties=r,this.type=1451395588}};e.IfcProxy=class extends qn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.ProxyType=l,this.Tag=c,this.type=3219374653}};e.IfcRectangleHollowProfileDef=class extends vn{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=r,this.WallThickness=a,this.InnerFilletRadius=o,this.OuterFilletRadius=l,this.type=2770003689}};e.IfcRectangularPyramid=class extends Un{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.Height=i,this.type=2798486643}};e.IfcRectangularTrimmedSurface=class extends xn{constructor(e,t,s,n,i,r,a,o){super(e),this.BasisSurface=t,this.U1=s,this.V1=n,this.U2=i,this.V2=r,this.Usense=a,this.Vsense=o,this.type=3454111270}};class Jn extends wn{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.type=3939117080}}e.IfcRelAssigns=Jn;class Zn extends Jn{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingActor=o,this.ActingRole=l,this.type=1683148259}}e.IfcRelAssignsToActor=Zn;class $n extends Jn{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingControl=o,this.type=2495723537}}e.IfcRelAssignsToControl=$n;e.IfcRelAssignsToGroup=class extends Jn{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingGroup=o,this.type=1307041759}};e.IfcRelAssignsToProcess=class extends Jn{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingProcess=o,this.QuantityInProcess=l,this.type=4278684876}};e.IfcRelAssignsToProduct=class extends Jn{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingProduct=o,this.type=2857406711}};e.IfcRelAssignsToProjectOrder=class extends $n{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingControl=o,this.type=3372526763}};e.IfcRelAssignsToResource=class extends Jn{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingResource=o,this.type=205026976}};class ei extends wn{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.type=1865459582}}e.IfcRelAssociates=ei;e.IfcRelAssociatesAppliedValue=class extends ei{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingAppliedValue=a,this.type=1327628568}};e.IfcRelAssociatesApproval=class extends ei{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingApproval=a,this.type=4095574036}};e.IfcRelAssociatesClassification=class extends ei{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingClassification=a,this.type=919958153}};e.IfcRelAssociatesConstraint=class extends ei{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.Intent=a,this.RelatingConstraint=o,this.type=2728634034}};e.IfcRelAssociatesDocument=class extends ei{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingDocument=a,this.type=982818633}};e.IfcRelAssociatesLibrary=class extends ei{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingLibrary=a,this.type=3840914261}};e.IfcRelAssociatesMaterial=class extends ei{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingMaterial=a,this.type=2655215786}};e.IfcRelAssociatesProfileProperties=class extends ei{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingProfileProperties=a,this.ProfileSectionLocation=o,this.ProfileOrientation=l,this.type=2851387026}};class ti extends wn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=826625072}}e.IfcRelConnects=ti;class si extends ti{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=r,this.RelatingElement=a,this.RelatedElement=o,this.type=1204542856}}e.IfcRelConnectsElements=si;e.IfcRelConnectsPathElements=class extends si{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=r,this.RelatingElement=a,this.RelatedElement=o,this.RelatingPriorities=l,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}};e.IfcRelConnectsPortToElement=class extends ti{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=r,this.RelatedElement=a,this.type=4201705270}};e.IfcRelConnectsPorts=class extends ti{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=r,this.RelatedPort=a,this.RealizingElement=o,this.type=3190031847}};e.IfcRelConnectsStructuralActivity=class extends ti{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=r,this.RelatedStructuralActivity=a,this.type=2127690289}};e.IfcRelConnectsStructuralElement=class extends ti{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=r,this.RelatedStructuralMember=a,this.type=3912681535}};class ni extends ti{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=r,this.RelatedStructuralConnection=a,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=ni;e.IfcRelConnectsWithEccentricity=class extends ni{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=r,this.RelatedStructuralConnection=a,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}};e.IfcRelConnectsWithRealizingElements=class extends si{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=r,this.RelatingElement=a,this.RelatedElement=o,this.RealizingElements=l,this.ConnectionType=c,this.type=3678494232}};e.IfcRelContainedInSpatialStructure=class extends ti{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=r,this.RelatingStructure=a,this.type=3242617779}};e.IfcRelCoversBldgElements=class extends ti{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=r,this.RelatedCoverings=a,this.type=886880790}};e.IfcRelCoversSpaces=class extends ti{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedSpace=r,this.RelatedCoverings=a,this.type=2802773753}};class ii extends wn{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=r,this.RelatedObjects=a,this.type=2551354335}}e.IfcRelDecomposes=ii;class ri extends wn{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.type=693640335}}e.IfcRelDefines=ri;class ai extends ri{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingPropertyDefinition=a,this.type=4186316022}}e.IfcRelDefinesByProperties=ai;e.IfcRelDefinesByType=class extends ri{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingType=a,this.type=781010003}};e.IfcRelFillsElement=class extends ti{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingOpeningElement=r,this.RelatedBuildingElement=a,this.type=3940055652}};e.IfcRelFlowControlElements=class extends ti{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedControlElements=r,this.RelatingFlowElement=a,this.type=279856033}};e.IfcRelInteractionRequirements=class extends ti{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.DailyInteraction=r,this.ImportanceRating=a,this.LocationOfInteraction=o,this.RelatedSpaceProgram=l,this.RelatingSpaceProgram=c,this.type=4189434867}};e.IfcRelNests=class extends ii{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=r,this.RelatedObjects=a,this.type=3268803585}};e.IfcRelOccupiesSpaces=class extends Zn{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingActor=o,this.ActingRole=l,this.type=2051452291}};e.IfcRelOverridesProperties=class extends ai{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingPropertyDefinition=a,this.OverridingProperties=o,this.type=202636808}};e.IfcRelProjectsElement=class extends ti{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=r,this.RelatedFeatureElement=a,this.type=750771296}};e.IfcRelReferencedInSpatialStructure=class extends ti{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=r,this.RelatingStructure=a,this.type=1245217292}};e.IfcRelSchedulesCostItems=class extends $n{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingControl=o,this.type=1058617721}};e.IfcRelSequence=class extends ti{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingProcess=r,this.RelatedProcess=a,this.TimeLag=o,this.SequenceType=l,this.type=4122056220}};e.IfcRelServicesBuildings=class extends ti{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSystem=r,this.RelatedBuildings=a,this.type=366585022}};e.IfcRelSpaceBoundary=class extends ti{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=r,this.RelatedBuildingElement=a,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.type=3451746338}};e.IfcRelVoidsElement=class extends ti{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=r,this.RelatedOpeningElement=a,this.type=1401173127}};class oi extends Yn{constructor(e,t,s,n,i,r){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=2914609552}}e.IfcResource=oi;e.IfcRevolvedAreaSolid=class extends Pn{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.type=1856042241}};e.IfcRightCircularCone=class extends Un{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.BottomRadius=n,this.type=4158566097}};e.IfcRightCircularCylinder=class extends Un{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.Radius=n,this.type=3626867408}};class li extends qn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=li;class ci extends Vn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=ci;e.IfcSphere=class extends Un{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=451544542}};class ui extends qn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=ui;class hi extends qn{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=3136571912}}e.IfcStructuralItem=hi;class pi extends hi{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=530289379}}e.IfcStructuralMember=pi;class di extends ui{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=di;class Ai extends pi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=Ai;e.IfcStructuralSurfaceMemberVarying=class extends Ai{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.SubsequentThickness=u,this.VaryingThicknessLocation=h,this.type=2218152070}};e.IfcStructuredDimensionCallout=class extends jn{constructor(e,t){super(e,t),this.Contents=t,this.type=4070609034}};e.IfcSurfaceCurveSweptAreaSolid=class extends Pn{constructor(e,t,s,n,i,r,a){super(e,t,s),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=r,this.ReferenceSurface=a,this.type=2028607225}};e.IfcSurfaceOfLinearExtrusion=class extends Cn{constructor(e,t,s,n,i){super(e,t,s),this.SweptCurve=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=2809605785}};e.IfcSurfaceOfRevolution=class extends Cn{constructor(e,t,s,n){super(e,t,s),this.SweptCurve=t,this.Position=s,this.AxisPosition=n,this.type=4124788165}};e.IfcSystemFurnitureElementType=class extends Wn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1580310250}};class fi extends Xn{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.TaskId=a,this.Status=o,this.WorkMethod=l,this.IsMilestone=c,this.Priority=u,this.type=3473067441}}e.IfcTask=fi;e.IfcTransportElementType=class extends Vn{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}};class Ii extends Yn{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.TheActor=a,this.type=2296667514}}e.IfcActor=Ii;e.IfcAnnotation=class extends qn{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=1674181508}};e.IfcAsymmetricIShapeProfileDef=class extends zn{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallWidth=i,this.OverallDepth=r,this.WebThickness=a,this.FlangeThickness=o,this.FilletRadius=l,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.CentreOfGravityInY=p,this.type=3207858831}};e.IfcBlock=class extends Un{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.ZLength=i,this.type=1334484129}};e.IfcBooleanClippingResult=class extends Nn{constructor(e,t,s,n){super(e,t,s,n),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=3649129432}};class mi extends Gn{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=mi;e.IfcBuilding=class extends li{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}};class yi extends Vn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1950629157}}e.IfcBuildingElementType=yi;e.IfcBuildingStorey=class extends li{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.Elevation=u,this.type=3124254112}};e.IfcCircleHollowProfileDef=class extends Hn{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.WallThickness=r,this.type=2937912522}};e.IfcColumnType=class extends yi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=300633059}};class vi extends mi{constructor(e,t,s){super(e),this.Segments=t,this.SelfIntersect=s,this.type=3732776249}}e.IfcCompositeCurve=vi;class wi extends Gn{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=wi;class gi extends oi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ResourceIdentifier=a,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.type=2559216714}}e.IfcConstructionResource=gi;class Ei extends Yn{constructor(e,t,s,n,i,r){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=3293443760}}e.IfcControl=Ei;e.IfcCostItem=class extends Ei{constructor(e,t,s,n,i,r){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=3895139033}};e.IfcCostSchedule=class extends Ei{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.SubmittedBy=a,this.PreparedBy=o,this.SubmittedOn=l,this.Status=c,this.TargetUsers=u,this.UpdateDate=h,this.ID=p,this.PredefinedType=d,this.type=1419761937}};e.IfcCoveringType=class extends yi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}};e.IfcCrewResource=class extends gi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ResourceIdentifier=a,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.type=3295246426}};e.IfcCurtainWallType=class extends yi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}};class Ti extends jn{constructor(e,t){super(e,t),this.Contents=t,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=Ti;class bi extends Vn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=bi;class Di extends bi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=Di;e.IfcElectricalBaseProperties=class extends Qn{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.EnergySequence=r,this.UserDefinedEnergySequence=a,this.ElectricCurrentType=o,this.InputVoltage=l,this.InputFrequency=c,this.FullLoadCurrent=u,this.MinimumCircuitCurrent=h,this.MaximumPowerInput=p,this.RatedPowerInput=d,this.InputPhase=A,this.type=360485395}};class Pi extends qn{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1758889154}}e.IfcElement=Pi;e.IfcElementAssembly=class extends Pi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}};class Ci extends Pi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1623761950}}e.IfcElementComponent=Ci;class _i extends Vn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=_i;e.IfcEllipse=class extends wi{constructor(e,t,s,n){super(e,t),this.Position=t,this.SemiAxis1=s,this.SemiAxis2=n,this.type=1704287377}};class Ri extends Di{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Ri;e.IfcEquipmentElement=class extends Pi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1962604670}};e.IfcEquipmentStandard=class extends Ei{constructor(e,t,s,n,i,r){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=3272907226}};e.IfcEvaporativeCoolerType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}};e.IfcEvaporatorType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}};e.IfcFacetedBrep=class extends Kn{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}};e.IfcFacetedBrepWithVoids=class extends Kn{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=3737207727}};class Bi extends Ci{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=647756555}}e.IfcFastener=Bi;class Oi extends _i{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2489546625}}e.IfcFastenerType=Oi;class Si extends Pi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2827207264}}e.IfcFeatureElement=Si;class Ni extends Si{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2143335405}}e.IfcFeatureElementAddition=Ni;class xi extends Si{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1287392070}}e.IfcFeatureElementSubtraction=xi;class Li extends Di{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Li;class Mi extends Di{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=Mi;e.IfcFlowMeterType=class extends Li{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Fi extends Di{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Fi;class Hi extends Di{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Hi;class Ui extends Di{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=Ui;class Gi extends Di{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=Gi;class ji extends Di{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=ji;e.IfcFurnishingElement=class extends Pi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=263784265}};e.IfcFurnitureStandard=class extends Ei{constructor(e,t,s,n,i,r){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=814719939}};e.IfcGasTerminalType=class extends Gi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=200128114}};e.IfcGrid=class extends qn{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.UAxes=l,this.VAxes=c,this.WAxes=u,this.type=3009204131}};class Vi extends Yn{constructor(e,t,s,n,i,r){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=2706460486}}e.IfcGroup=Vi;e.IfcHeatExchangerType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}};e.IfcHumidifierType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}};e.IfcInventory=class extends Vi{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.InventoryType=a,this.Jurisdiction=o,this.ResponsiblePersons=l,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}};e.IfcJunctionBoxType=class extends Mi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}};e.IfcLaborResource=class extends gi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ResourceIdentifier=a,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.SkillSet=u,this.type=3827777499}};e.IfcLampType=class extends Gi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}};e.IfcLightFixtureType=class extends Gi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}};e.IfcLinearDimension=class extends Ti{constructor(e,t){super(e,t),this.Contents=t,this.type=2506943328}};e.IfcMechanicalFastener=class extends Bi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.NominalDiameter=c,this.NominalLength=u,this.type=377706215}};e.IfcMechanicalFastenerType=class extends Oi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2108223431}};e.IfcMemberType=class extends yi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}};e.IfcMotorConnectionType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=977012517}};e.IfcMove=class extends fi{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.TaskId=a,this.Status=o,this.WorkMethod=l,this.IsMilestone=c,this.Priority=u,this.MoveFrom=h,this.MoveTo=p,this.PunchList=d,this.type=1916936684}};e.IfcOccupant=class extends Ii{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.TheActor=a,this.PredefinedType=o,this.type=4143007308}};e.IfcOpeningElement=class extends xi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3588315303}};e.IfcOrderAction=class extends fi{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.TaskId=a,this.Status=o,this.WorkMethod=l,this.IsMilestone=c,this.Priority=u,this.ActionID=h,this.type=3425660407}};e.IfcOutletType=class extends Gi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}};e.IfcPerformanceHistory=class extends Ei{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.LifeCyclePhase=a,this.type=2382730787}};e.IfcPermit=class extends Ei{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.PermitID=a,this.type=3327091369}};e.IfcPipeFittingType=class extends Mi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=804291784}};e.IfcPipeSegmentType=class extends Hi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}};e.IfcPlateType=class extends yi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}};e.IfcPolyline=class extends mi{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class ki extends qn{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=3740093272}}e.IfcPort=ki;e.IfcProcedure=class extends Xn{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ProcedureID=a,this.ProcedureType=o,this.UserDefinedProcedureType=l,this.type=2744685151}};e.IfcProjectOrder=class extends Ei{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ID=a,this.PredefinedType=o,this.Status=l,this.type=2904328755}};e.IfcProjectOrderRecord=class extends Ei{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Records=a,this.PredefinedType=o,this.type=3642467123}};e.IfcProjectionElement=class extends Ni{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3651124850}};e.IfcProtectiveDeviceType=class extends Li{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}};e.IfcPumpType=class extends Fi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}};e.IfcRadiusDimension=class extends Ti{constructor(e,t){super(e,t),this.Contents=t,this.type=3248260540}};e.IfcRailingType=class extends yi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}};e.IfcRampFlightType=class extends yi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}};e.IfcRelAggregates=class extends ii{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=r,this.RelatedObjects=a,this.type=160246688}};e.IfcRelAssignsTasks=class extends $n{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingControl=o,this.TimeForTask=l,this.type=2863920197}};e.IfcSanitaryTerminalType=class extends Gi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}};e.IfcScheduleTimeControl=class extends Ei{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y,v,w,g,E,T){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ActualStart=a,this.EarlyStart=o,this.LateStart=l,this.ScheduleStart=c,this.ActualFinish=u,this.EarlyFinish=h,this.LateFinish=p,this.ScheduleFinish=d,this.ScheduleDuration=A,this.ActualDuration=f,this.RemainingTime=I,this.FreeFloat=m,this.TotalFloat=y,this.IsCritical=v,this.StatusTime=w,this.StartFloat=g,this.FinishFloat=E,this.Completion=T,this.type=3517283431}};e.IfcServiceLife=class extends Ei{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ServiceLifeType=a,this.ServiceLifeDuration=o,this.type=4105383287}};e.IfcSite=class extends li{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=d,this.SiteAddress=A,this.type=4097777520}};e.IfcSlabType=class extends yi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}};e.IfcSpace=class extends li{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.InteriorOrExteriorSpace=u,this.ElevationWithFlooring=h,this.type=3856911033}};e.IfcSpaceHeaterType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}};e.IfcSpaceProgram=class extends Ei{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.SpaceProgramIdentifier=a,this.MaxRequiredArea=o,this.MinRequiredArea=l,this.RequestedLocation=c,this.StandardRequiredArea=u,this.type=652456506}};e.IfcSpaceType=class extends ci{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3812236995}};e.IfcStackTerminalType=class extends Gi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}};e.IfcStairFlightType=class extends yi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}};class Qi extends ui{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.type=682877961}}e.IfcStructuralAction=Qi;class Wi extends hi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedCondition=l,this.type=1179482911}}e.IfcStructuralConnection=Wi;e.IfcStructuralCurveConnection=class extends Wi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedCondition=l,this.type=4243806635}};class zi extends pi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.PredefinedType=l,this.type=214636428}}e.IfcStructuralCurveMember=zi;e.IfcStructuralCurveMemberVarying=class extends zi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.PredefinedType=l,this.type=2445595289}};class Ki extends Qi{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.type=1807405624}}e.IfcStructuralLinearAction=Ki;e.IfcStructuralLinearActionVarying=class extends Ki{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A){super(e,t,s,n,i,r,a,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.VaryingAppliedLoadLocation=d,this.SubsequentAppliedLoads=A,this.type=1721250024}};e.IfcStructuralLoadGroup=class extends Vi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.PredefinedType=a,this.ActionType=o,this.ActionSource=l,this.Coefficient=c,this.Purpose=u,this.type=1252848954}};class Yi extends Qi{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.type=1621171031}}e.IfcStructuralPlanarAction=Yi;e.IfcStructuralPlanarActionVarying=class extends Yi{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A){super(e,t,s,n,i,r,a,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.VaryingAppliedLoadLocation=d,this.SubsequentAppliedLoads=A,this.type=3987759626}};e.IfcStructuralPointAction=class extends Qi{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.type=2082059205}};e.IfcStructuralPointConnection=class extends Wi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedCondition=l,this.type=734778138}};e.IfcStructuralPointReaction=class extends di{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=1235345126}};e.IfcStructuralResultGroup=class extends Vi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.TheoryType=a,this.ResultForLoadGroup=o,this.IsLinear=l,this.type=2986769608}};e.IfcStructuralSurfaceConnection=class extends Wi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedCondition=l,this.type=1975003073}};e.IfcSubContractResource=class extends gi{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ResourceIdentifier=a,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.SubContractor=u,this.JobDescription=h,this.type=148013059}};e.IfcSwitchingDeviceType=class extends Li{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class Xi extends Vi{constructor(e,t,s,n,i,r){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=2254336722}}e.IfcSystem=Xi;e.IfcTankType=class extends Ui{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=5716631}};e.IfcTimeSeriesSchedule=class extends Ei{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ApplicableDates=a,this.TimeSeriesScheduleType=o,this.TimeSeries=l,this.type=1637806684}};e.IfcTransformerType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}};e.IfcTransportElement=class extends Pi{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.OperationType=c,this.CapacityByWeight=u,this.CapacityByNumber=h,this.type=1620046519}};e.IfcTrimmedCurve=class extends mi{constructor(e,t,s,n,i,r){super(e),this.BasisCurve=t,this.Trim1=s,this.Trim2=n,this.SenseAgreement=i,this.MasterRepresentation=r,this.type=3593883385}};e.IfcTubeBundleType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}};e.IfcUnitaryEquipmentType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}};e.IfcValveType=class extends Li{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=728799441}};e.IfcVirtualElement=class extends Pi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2769231204}};e.IfcWallType=class extends yi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}};e.IfcWasteTerminalType=class extends Gi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}};class qi extends Ei{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identifier=a,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.WorkControlType=A,this.UserDefinedControlType=f,this.type=1028945134}}e.IfcWorkControl=qi;e.IfcWorkPlan=class extends qi{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f){super(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identifier=a,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.WorkControlType=A,this.UserDefinedControlType=f,this.type=4218914973}};e.IfcWorkSchedule=class extends qi{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f){super(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identifier=a,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.WorkControlType=A,this.UserDefinedControlType=f,this.type=3342526732}};e.IfcZone=class extends Vi{constructor(e,t,s,n,i,r){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=1033361043}};e.Ifc2DCompositeCurve=class extends vi{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=1213861670}};e.IfcActionRequest=class extends Ei{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.RequestID=a,this.type=3821786052}};e.IfcAirTerminalBoxType=class extends Li{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}};e.IfcAirTerminalType=class extends Gi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}};e.IfcAirToAirHeatRecoveryType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}};e.IfcAngularDimension=class extends Ti{constructor(e,t){super(e,t),this.Contents=t,this.type=2470393545}};e.IfcAsset=class extends Vi{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.AssetID=a,this.OriginalValue=o,this.CurrentValue=l,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=d,this.DepreciatedValue=A,this.type=3460190687}};class Ji extends mi{constructor(e,t,s,n,i,r){super(e),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=r,this.type=1967976161}}e.IfcBSplineCurve=Ji;e.IfcBeamType=class extends yi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=819618141}};class Zi extends Ji{constructor(e,t,s,n,i,r){super(e,t,s,n,i,r),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=r,this.type=1916977116}}e.IfcBezierCurve=Zi;e.IfcBoilerType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class $i extends Pi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3299480353}}e.IfcBuildingElement=$i;class er extends $i{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=52481810}}e.IfcBuildingElementComponent=er;e.IfcBuildingElementPart=class extends er{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2979338954}};e.IfcBuildingElementProxy=class extends $i{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.CompositionType=c,this.type=1095909175}};e.IfcBuildingElementProxyType=class extends yi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}};e.IfcCableCarrierFittingType=class extends Mi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=395041908}};e.IfcCableCarrierSegmentType=class extends Hi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}};e.IfcCableSegmentType=class extends Hi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}};e.IfcChillerType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}};e.IfcCircle=class extends wi{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=2611217952}};e.IfcCoilType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}};e.IfcColumn=class extends $i{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=843113511}};e.IfcCompressorType=class extends Fi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}};e.IfcCondenserType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}};e.IfcCondition=class extends Vi{constructor(e,t,s,n,i,r){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=2188551683}};e.IfcConditionCriterion=class extends Ei{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Criterion=a,this.CriterionDateTime=o,this.type=1163958913}};e.IfcConstructionEquipmentResource=class extends gi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ResourceIdentifier=a,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.type=3898045240}};e.IfcConstructionMaterialResource=class extends gi{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ResourceIdentifier=a,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.Suppliers=u,this.UsageRatio=h,this.type=1060000209}};e.IfcConstructionProductResource=class extends gi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ResourceIdentifier=a,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.type=488727124}};e.IfcCooledBeamType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=335055490}};e.IfcCoolingTowerType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}};e.IfcCovering=class extends $i{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1973544240}};e.IfcCurtainWall=class extends $i{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3495092785}};e.IfcDamperType=class extends Li{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}};e.IfcDiameterDimension=class extends Ti{constructor(e,t){super(e,t),this.Contents=t,this.type=4147604152}};e.IfcDiscreteAccessory=class extends Ci{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1335981549}};class tr extends _i{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2635815018}}e.IfcDiscreteAccessoryType=tr;e.IfcDistributionChamberElementType=class extends Di{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class sr extends bi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=sr;class nr extends Pi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1945004755}}e.IfcDistributionElement=nr;class ir extends nr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3040386961}}e.IfcDistributionFlowElement=ir;e.IfcDistributionPort=class extends ki{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.FlowDirection=l,this.type=3041715199}};e.IfcDoor=class extends $i{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.type=395920057}};e.IfcDuctFittingType=class extends Mi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=869906466}};e.IfcDuctSegmentType=class extends Hi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}};e.IfcDuctSilencerType=class extends ji{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}};class rr extends xi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.FeatureLength=c,this.type=855621170}}e.IfcEdgeFeature=rr;e.IfcElectricApplianceType=class extends Gi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=663422040}};e.IfcElectricFlowStorageDeviceType=class extends Ui{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}};e.IfcElectricGeneratorType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}};e.IfcElectricHeaterType=class extends Gi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1365060375}};e.IfcElectricMotorType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}};e.IfcElectricTimeControlType=class extends Li{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=712377611}};e.IfcElectricalCircuit=class extends Xi{constructor(e,t,s,n,i,r){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=1634875225}};e.IfcElectricalElement=class extends Pi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=857184966}};e.IfcEnergyConversionDevice=class extends ir{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1658829314}};e.IfcFanType=class extends Fi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=346874300}};e.IfcFilterType=class extends ji{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}};e.IfcFireSuppressionTerminalType=class extends Gi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class ar extends ir{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2058353004}}e.IfcFlowController=ar;e.IfcFlowFitting=class extends ir{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=4278956645}};e.IfcFlowInstrumentType=class extends sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}};e.IfcFlowMovingDevice=class extends ir{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3132237377}};e.IfcFlowSegment=class extends ir{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=987401354}};e.IfcFlowStorageDevice=class extends ir{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=707683696}};e.IfcFlowTerminal=class extends ir{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2223149337}};e.IfcFlowTreatmentDevice=class extends ir{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3508470533}};e.IfcFooting=class extends $i{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=900683007}};e.IfcMember=class extends $i{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1073191201}};e.IfcPile=class extends $i{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}};e.IfcPlate=class extends $i{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3171933400}};e.IfcRailing=class extends $i{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2262370178}};e.IfcRamp=class extends $i{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.ShapeType=c,this.type=3024970846}};e.IfcRampFlight=class extends $i{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3283111854}};e.IfcRationalBezierCurve=class extends Zi{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=r,this.WeightsData=a,this.type=3055160366}};class or extends er{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=or;e.IfcReinforcingMesh=class extends or{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=d,this.LongitudinalBarCrossSectionArea=A,this.TransverseBarCrossSectionArea=f,this.LongitudinalBarSpacing=I,this.TransverseBarSpacing=m,this.type=2320036040}};e.IfcRoof=class extends $i{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.ShapeType=c,this.type=2016517767}};e.IfcRoundedEdgeFeature=class extends rr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.FeatureLength=c,this.Radius=u,this.type=1376911519}};e.IfcSensorType=class extends sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}};e.IfcSlab=class extends $i{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1529196076}};e.IfcStair=class extends $i{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.ShapeType=c,this.type=331165859}};e.IfcStairFlight=class extends $i{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.NumberOfRiser=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.type=4252922144}};e.IfcStructuralAnalysisModel=class extends Xi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.PredefinedType=a,this.OrientationOf2DPlane=o,this.LoadedBy=l,this.HasResults=c,this.type=2515109513}};e.IfcTendon=class extends or{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=d,this.PreStress=A,this.FrictionCoefficient=f,this.AnchorageSlip=I,this.MinCurvatureRadius=m,this.type=3824725483}};e.IfcTendonAnchor=class extends or{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.type=2347447852}};e.IfcVibrationIsolatorType=class extends tr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}};class lr extends $i{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2391406946}}e.IfcWall=lr;e.IfcWallStandardCase=class extends lr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3512223829}};e.IfcWindow=class extends $i{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.type=3304561284}};e.IfcActuatorType=class extends sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}};e.IfcAlarmType=class extends sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}};e.IfcBeam=class extends $i{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=753842376}};e.IfcChamferEdgeFeature=class extends rr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.FeatureLength=c,this.Width=u,this.Height=h,this.type=2454782716}};e.IfcControllerType=class extends sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=578613899}};e.IfcDistributionChamberElement=class extends ir{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1052013943}};e.IfcDistributionControlElement=class extends nr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.ControlElementId=c,this.type=1062813311}};e.IfcElectricDistributionPoint=class extends ar{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.DistributionPointFunction=c,this.UserDefinedFunction=u,this.type=3700593921}};e.IfcReinforcingBar=class extends or{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.BarRole=d,this.BarSurface=A,this.type=979691226}}}(vD||(vD={})),uP[2]="IFC4",iP[2]={3630933823:(e,t)=>new wD.IfcActorRole(e,t[0],t[1]?new wD.IfcLabel(t[1].value):null,t[2]?new wD.IfcText(t[2].value):null),618182010:(e,t)=>new wD.IfcAddress(e,t[0],t[1]?new wD.IfcText(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null),639542469:(e,t)=>new wD.IfcApplication(e,new sP(t[0].value),new wD.IfcLabel(t[1].value),new wD.IfcLabel(t[2].value),new wD.IfcIdentifier(t[3].value)),411424972:(e,t)=>new wD.IfcAppliedValue(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?new wD.IfcText(t[1].value):null,t[2]?new sP(t[2].value):null,t[3]?new sP(t[3].value):null,t[4]?new wD.IfcDate(t[4].value):null,t[5]?new wD.IfcDate(t[5].value):null,t[6]?new wD.IfcLabel(t[6].value):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new sP(e.value))):null),130549933:(e,t)=>new wD.IfcApproval(e,t[0]?new wD.IfcIdentifier(t[0].value):null,t[1]?new wD.IfcLabel(t[1].value):null,t[2]?new wD.IfcText(t[2].value):null,t[3]?new wD.IfcDateTime(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new wD.IfcLabel(t[5].value):null,t[6]?new wD.IfcText(t[6].value):null,t[7]?new sP(t[7].value):null,t[8]?new sP(t[8].value):null),4037036970:(e,t)=>new wD.IfcBoundaryCondition(e,t[0]?new wD.IfcLabel(t[0].value):null),1560379544:(e,t)=>new wD.IfcBoundaryEdgeCondition(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?hP(2,t[1]):null,t[2]?hP(2,t[2]):null,t[3]?hP(2,t[3]):null,t[4]?hP(2,t[4]):null,t[5]?hP(2,t[5]):null,t[6]?hP(2,t[6]):null),3367102660:(e,t)=>new wD.IfcBoundaryFaceCondition(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?hP(2,t[1]):null,t[2]?hP(2,t[2]):null,t[3]?hP(2,t[3]):null),1387855156:(e,t)=>new wD.IfcBoundaryNodeCondition(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?hP(2,t[1]):null,t[2]?hP(2,t[2]):null,t[3]?hP(2,t[3]):null,t[4]?hP(2,t[4]):null,t[5]?hP(2,t[5]):null,t[6]?hP(2,t[6]):null),2069777674:(e,t)=>new wD.IfcBoundaryNodeConditionWarping(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?hP(2,t[1]):null,t[2]?hP(2,t[2]):null,t[3]?hP(2,t[3]):null,t[4]?hP(2,t[4]):null,t[5]?hP(2,t[5]):null,t[6]?hP(2,t[6]):null,t[7]?hP(2,t[7]):null),2859738748:(e,t)=>new wD.IfcConnectionGeometry(e),2614616156:(e,t)=>new wD.IfcConnectionPointGeometry(e,new sP(t[0].value),t[1]?new sP(t[1].value):null),2732653382:(e,t)=>new wD.IfcConnectionSurfaceGeometry(e,new sP(t[0].value),t[1]?new sP(t[1].value):null),775493141:(e,t)=>new wD.IfcConnectionVolumeGeometry(e,new sP(t[0].value),t[1]?new sP(t[1].value):null),1959218052:(e,t)=>new wD.IfcConstraint(e,new wD.IfcLabel(t[0].value),t[1]?new wD.IfcText(t[1].value):null,t[2],t[3]?new wD.IfcLabel(t[3].value):null,t[4]?new sP(t[4].value):null,t[5]?new wD.IfcDateTime(t[5].value):null,t[6]?new wD.IfcLabel(t[6].value):null),1785450214:(e,t)=>new wD.IfcCoordinateOperation(e,new sP(t[0].value),new sP(t[1].value)),1466758467:(e,t)=>new wD.IfcCoordinateReferenceSystem(e,new wD.IfcLabel(t[0].value),t[1]?new wD.IfcText(t[1].value):null,t[2]?new wD.IfcIdentifier(t[2].value):null,t[3]?new wD.IfcIdentifier(t[3].value):null),602808272:(e,t)=>new wD.IfcCostValue(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?new wD.IfcText(t[1].value):null,t[2]?new sP(t[2].value):null,t[3]?new sP(t[3].value):null,t[4]?new wD.IfcDate(t[4].value):null,t[5]?new wD.IfcDate(t[5].value):null,t[6]?new wD.IfcLabel(t[6].value):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new sP(e.value))):null),1765591967:(e,t)=>new wD.IfcDerivedUnit(e,t[0].map((e=>new sP(e.value))),t[1],t[2]?new wD.IfcLabel(t[2].value):null),1045800335:(e,t)=>new wD.IfcDerivedUnitElement(e,new sP(t[0].value),t[1].value),2949456006:(e,t)=>new wD.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),4294318154:(e,t)=>new wD.IfcExternalInformation(e),3200245327:(e,t)=>new wD.IfcExternalReference(e,t[0]?new wD.IfcURIReference(t[0].value):null,t[1]?new wD.IfcIdentifier(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null),2242383968:(e,t)=>new wD.IfcExternallyDefinedHatchStyle(e,t[0]?new wD.IfcURIReference(t[0].value):null,t[1]?new wD.IfcIdentifier(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null),1040185647:(e,t)=>new wD.IfcExternallyDefinedSurfaceStyle(e,t[0]?new wD.IfcURIReference(t[0].value):null,t[1]?new wD.IfcIdentifier(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null),3548104201:(e,t)=>new wD.IfcExternallyDefinedTextFont(e,t[0]?new wD.IfcURIReference(t[0].value):null,t[1]?new wD.IfcIdentifier(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null),852622518:(e,t)=>new wD.IfcGridAxis(e,t[0]?new wD.IfcLabel(t[0].value):null,new sP(t[1].value),new wD.IfcBoolean(t[2].value)),3020489413:(e,t)=>new wD.IfcIrregularTimeSeriesValue(e,new wD.IfcDateTime(t[0].value),t[1].map((e=>hP(2,e)))),2655187982:(e,t)=>new wD.IfcLibraryInformation(e,new wD.IfcLabel(t[0].value),t[1]?new wD.IfcLabel(t[1].value):null,t[2]?new sP(t[2].value):null,t[3]?new wD.IfcDateTime(t[3].value):null,t[4]?new wD.IfcURIReference(t[4].value):null,t[5]?new wD.IfcText(t[5].value):null),3452421091:(e,t)=>new wD.IfcLibraryReference(e,t[0]?new wD.IfcURIReference(t[0].value):null,t[1]?new wD.IfcIdentifier(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLanguageId(t[4].value):null,t[5]?new sP(t[5].value):null),4162380809:(e,t)=>new wD.IfcLightDistributionData(e,new wD.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new wD.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new wD.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new wD.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new sP(e.value)))),3057273783:(e,t)=>new wD.IfcMapConversion(e,new sP(t[0].value),new sP(t[1].value),new wD.IfcLengthMeasure(t[2].value),new wD.IfcLengthMeasure(t[3].value),new wD.IfcLengthMeasure(t[4].value),t[5]?new wD.IfcReal(t[5].value):null,t[6]?new wD.IfcReal(t[6].value):null,t[7]?new wD.IfcReal(t[7].value):null),1847130766:(e,t)=>new wD.IfcMaterialClassificationRelationship(e,t[0].map((e=>new sP(e.value))),new sP(t[1].value)),760658860:(e,t)=>new wD.IfcMaterialDefinition(e),248100487:(e,t)=>new wD.IfcMaterialLayer(e,t[0]?new sP(t[0].value):null,new wD.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new wD.IfcLogical(t[2].value):null,t[3]?new wD.IfcLabel(t[3].value):null,t[4]?new wD.IfcText(t[4].value):null,t[5]?new wD.IfcLabel(t[5].value):null,t[6]?new wD.IfcInteger(t[6].value):null),3303938423:(e,t)=>new wD.IfcMaterialLayerSet(e,t[0].map((e=>new sP(e.value))),t[1]?new wD.IfcLabel(t[1].value):null,t[2]?new wD.IfcText(t[2].value):null),1847252529:(e,t)=>new wD.IfcMaterialLayerWithOffsets(e,t[0]?new sP(t[0].value):null,new wD.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new wD.IfcLogical(t[2].value):null,t[3]?new wD.IfcLabel(t[3].value):null,t[4]?new wD.IfcText(t[4].value):null,t[5]?new wD.IfcLabel(t[5].value):null,t[6]?new wD.IfcInteger(t[6].value):null,t[7],new wD.IfcLengthMeasure(t[8].value)),2199411900:(e,t)=>new wD.IfcMaterialList(e,t[0].map((e=>new sP(e.value)))),2235152071:(e,t)=>new wD.IfcMaterialProfile(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?new wD.IfcText(t[1].value):null,t[2]?new sP(t[2].value):null,new sP(t[3].value),t[4]?new wD.IfcInteger(t[4].value):null,t[5]?new wD.IfcLabel(t[5].value):null),164193824:(e,t)=>new wD.IfcMaterialProfileSet(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?new wD.IfcText(t[1].value):null,t[2].map((e=>new sP(e.value))),t[3]?new sP(t[3].value):null),552965576:(e,t)=>new wD.IfcMaterialProfileWithOffsets(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?new wD.IfcText(t[1].value):null,t[2]?new sP(t[2].value):null,new sP(t[3].value),t[4]?new wD.IfcInteger(t[4].value):null,t[5]?new wD.IfcLabel(t[5].value):null,new wD.IfcLengthMeasure(t[6].value)),1507914824:(e,t)=>new wD.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new wD.IfcMeasureWithUnit(e,hP(2,t[0]),new sP(t[1].value)),3368373690:(e,t)=>new wD.IfcMetric(e,new wD.IfcLabel(t[0].value),t[1]?new wD.IfcText(t[1].value):null,t[2],t[3]?new wD.IfcLabel(t[3].value):null,t[4]?new sP(t[4].value):null,t[5]?new wD.IfcDateTime(t[5].value):null,t[6]?new wD.IfcLabel(t[6].value):null,t[7],t[8]?new wD.IfcLabel(t[8].value):null,t[9]?new sP(t[9].value):null,t[10]?new sP(t[10].value):null),2706619895:(e,t)=>new wD.IfcMonetaryUnit(e,new wD.IfcLabel(t[0].value)),1918398963:(e,t)=>new wD.IfcNamedUnit(e,new sP(t[0].value),t[1]),3701648758:(e,t)=>new wD.IfcObjectPlacement(e),2251480897:(e,t)=>new wD.IfcObjective(e,new wD.IfcLabel(t[0].value),t[1]?new wD.IfcText(t[1].value):null,t[2],t[3]?new wD.IfcLabel(t[3].value):null,t[4]?new sP(t[4].value):null,t[5]?new wD.IfcDateTime(t[5].value):null,t[6]?new wD.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new sP(e.value))):null,t[8],t[9],t[10]?new wD.IfcLabel(t[10].value):null),4251960020:(e,t)=>new wD.IfcOrganization(e,t[0]?new wD.IfcIdentifier(t[0].value):null,new wD.IfcLabel(t[1].value),t[2]?new wD.IfcText(t[2].value):null,t[3]?t[3].map((e=>new sP(e.value))):null,t[4]?t[4].map((e=>new sP(e.value))):null),1207048766:(e,t)=>new wD.IfcOwnerHistory(e,new sP(t[0].value),new sP(t[1].value),t[2],t[3],t[4]?new wD.IfcTimeStamp(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new wD.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new wD.IfcPerson(e,t[0]?new wD.IfcIdentifier(t[0].value):null,t[1]?new wD.IfcLabel(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new wD.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new wD.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new wD.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?t[7].map((e=>new sP(e.value))):null),101040310:(e,t)=>new wD.IfcPersonAndOrganization(e,new sP(t[0].value),new sP(t[1].value),t[2]?t[2].map((e=>new sP(e.value))):null),2483315170:(e,t)=>new wD.IfcPhysicalQuantity(e,new wD.IfcLabel(t[0].value),t[1]?new wD.IfcText(t[1].value):null),2226359599:(e,t)=>new wD.IfcPhysicalSimpleQuantity(e,new wD.IfcLabel(t[0].value),t[1]?new wD.IfcText(t[1].value):null,t[2]?new sP(t[2].value):null),3355820592:(e,t)=>new wD.IfcPostalAddress(e,t[0],t[1]?new wD.IfcText(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new wD.IfcLabel(e.value))):null,t[5]?new wD.IfcLabel(t[5].value):null,t[6]?new wD.IfcLabel(t[6].value):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]?new wD.IfcLabel(t[9].value):null),677532197:(e,t)=>new wD.IfcPresentationItem(e),2022622350:(e,t)=>new wD.IfcPresentationLayerAssignment(e,new wD.IfcLabel(t[0].value),t[1]?new wD.IfcText(t[1].value):null,t[2].map((e=>new sP(e.value))),t[3]?new wD.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new wD.IfcPresentationLayerWithStyle(e,new wD.IfcLabel(t[0].value),t[1]?new wD.IfcText(t[1].value):null,t[2].map((e=>new sP(e.value))),t[3]?new wD.IfcIdentifier(t[3].value):null,new wD.IfcLogical(t[4].value),new wD.IfcLogical(t[5].value),new wD.IfcLogical(t[6].value),t[7]?t[7].map((e=>new sP(e.value))):null),3119450353:(e,t)=>new wD.IfcPresentationStyle(e,t[0]?new wD.IfcLabel(t[0].value):null),2417041796:(e,t)=>new wD.IfcPresentationStyleAssignment(e,t[0].map((e=>new sP(e.value)))),2095639259:(e,t)=>new wD.IfcProductRepresentation(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?new wD.IfcText(t[1].value):null,t[2].map((e=>new sP(e.value)))),3958567839:(e,t)=>new wD.IfcProfileDef(e,t[0],t[1]?new wD.IfcLabel(t[1].value):null),3843373140:(e,t)=>new wD.IfcProjectedCRS(e,new wD.IfcLabel(t[0].value),t[1]?new wD.IfcText(t[1].value):null,t[2]?new wD.IfcIdentifier(t[2].value):null,t[3]?new wD.IfcIdentifier(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?new wD.IfcIdentifier(t[5].value):null,t[6]?new sP(t[6].value):null),986844984:(e,t)=>new wD.IfcPropertyAbstraction(e),3710013099:(e,t)=>new wD.IfcPropertyEnumeration(e,new wD.IfcLabel(t[0].value),t[1].map((e=>hP(2,e))),t[2]?new sP(t[2].value):null),2044713172:(e,t)=>new wD.IfcQuantityArea(e,new wD.IfcLabel(t[0].value),t[1]?new wD.IfcText(t[1].value):null,t[2]?new sP(t[2].value):null,new wD.IfcAreaMeasure(t[3].value),t[4]?new wD.IfcLabel(t[4].value):null),2093928680:(e,t)=>new wD.IfcQuantityCount(e,new wD.IfcLabel(t[0].value),t[1]?new wD.IfcText(t[1].value):null,t[2]?new sP(t[2].value):null,new wD.IfcCountMeasure(t[3].value),t[4]?new wD.IfcLabel(t[4].value):null),931644368:(e,t)=>new wD.IfcQuantityLength(e,new wD.IfcLabel(t[0].value),t[1]?new wD.IfcText(t[1].value):null,t[2]?new sP(t[2].value):null,new wD.IfcLengthMeasure(t[3].value),t[4]?new wD.IfcLabel(t[4].value):null),3252649465:(e,t)=>new wD.IfcQuantityTime(e,new wD.IfcLabel(t[0].value),t[1]?new wD.IfcText(t[1].value):null,t[2]?new sP(t[2].value):null,new wD.IfcTimeMeasure(t[3].value),t[4]?new wD.IfcLabel(t[4].value):null),2405470396:(e,t)=>new wD.IfcQuantityVolume(e,new wD.IfcLabel(t[0].value),t[1]?new wD.IfcText(t[1].value):null,t[2]?new sP(t[2].value):null,new wD.IfcVolumeMeasure(t[3].value),t[4]?new wD.IfcLabel(t[4].value):null),825690147:(e,t)=>new wD.IfcQuantityWeight(e,new wD.IfcLabel(t[0].value),t[1]?new wD.IfcText(t[1].value):null,t[2]?new sP(t[2].value):null,new wD.IfcMassMeasure(t[3].value),t[4]?new wD.IfcLabel(t[4].value):null),3915482550:(e,t)=>new wD.IfcRecurrencePattern(e,t[0],t[1]?t[1].map((e=>new wD.IfcDayInMonthNumber(e.value))):null,t[2]?t[2].map((e=>new wD.IfcDayInWeekNumber(e.value))):null,t[3]?t[3].map((e=>new wD.IfcMonthInYearNumber(e.value))):null,t[4]?new wD.IfcInteger(t[4].value):null,t[5]?new wD.IfcInteger(t[5].value):null,t[6]?new wD.IfcInteger(t[6].value):null,t[7]?t[7].map((e=>new sP(e.value))):null),2433181523:(e,t)=>new wD.IfcReference(e,t[0]?new wD.IfcIdentifier(t[0].value):null,t[1]?new wD.IfcIdentifier(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new wD.IfcInteger(e.value))):null,t[4]?new sP(t[4].value):null),1076942058:(e,t)=>new wD.IfcRepresentation(e,new sP(t[0].value),t[1]?new wD.IfcLabel(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3].map((e=>new sP(e.value)))),3377609919:(e,t)=>new wD.IfcRepresentationContext(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?new wD.IfcLabel(t[1].value):null),3008791417:(e,t)=>new wD.IfcRepresentationItem(e),1660063152:(e,t)=>new wD.IfcRepresentationMap(e,new sP(t[0].value),new sP(t[1].value)),2439245199:(e,t)=>new wD.IfcResourceLevelRelationship(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?new wD.IfcText(t[1].value):null),2341007311:(e,t)=>new wD.IfcRoot(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null),448429030:(e,t)=>new wD.IfcSIUnit(e,t[0],t[1],t[2]),1054537805:(e,t)=>new wD.IfcSchedulingTime(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1],t[2]?new wD.IfcLabel(t[2].value):null),867548509:(e,t)=>new wD.IfcShapeAspect(e,t[0].map((e=>new sP(e.value))),t[1]?new wD.IfcLabel(t[1].value):null,t[2]?new wD.IfcText(t[2].value):null,new wD.IfcLogical(t[3].value),t[4]?new sP(t[4].value):null),3982875396:(e,t)=>new wD.IfcShapeModel(e,new sP(t[0].value),t[1]?new wD.IfcLabel(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3].map((e=>new sP(e.value)))),4240577450:(e,t)=>new wD.IfcShapeRepresentation(e,new sP(t[0].value),t[1]?new wD.IfcLabel(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3].map((e=>new sP(e.value)))),2273995522:(e,t)=>new wD.IfcStructuralConnectionCondition(e,t[0]?new wD.IfcLabel(t[0].value):null),2162789131:(e,t)=>new wD.IfcStructuralLoad(e,t[0]?new wD.IfcLabel(t[0].value):null),3478079324:(e,t)=>new wD.IfcStructuralLoadConfiguration(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1].map((e=>new sP(e.value))),t[2]?t[2].map((e=>new wD.IfcLengthMeasure(e.value))):null),609421318:(e,t)=>new wD.IfcStructuralLoadOrResult(e,t[0]?new wD.IfcLabel(t[0].value):null),2525727697:(e,t)=>new wD.IfcStructuralLoadStatic(e,t[0]?new wD.IfcLabel(t[0].value):null),3408363356:(e,t)=>new wD.IfcStructuralLoadTemperature(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?new wD.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new wD.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new wD.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new wD.IfcStyleModel(e,new sP(t[0].value),t[1]?new wD.IfcLabel(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3].map((e=>new sP(e.value)))),3958052878:(e,t)=>new wD.IfcStyledItem(e,t[0]?new sP(t[0].value):null,t[1].map((e=>new sP(e.value))),t[2]?new wD.IfcLabel(t[2].value):null),3049322572:(e,t)=>new wD.IfcStyledRepresentation(e,new sP(t[0].value),t[1]?new wD.IfcLabel(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3].map((e=>new sP(e.value)))),2934153892:(e,t)=>new wD.IfcSurfaceReinforcementArea(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new wD.IfcLengthMeasure(e.value))):null,t[2]?t[2].map((e=>new wD.IfcLengthMeasure(e.value))):null,t[3]?new wD.IfcRatioMeasure(t[3].value):null),1300840506:(e,t)=>new wD.IfcSurfaceStyle(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new sP(e.value)))),3303107099:(e,t)=>new wD.IfcSurfaceStyleLighting(e,new sP(t[0].value),new sP(t[1].value),new sP(t[2].value),new sP(t[3].value)),1607154358:(e,t)=>new wD.IfcSurfaceStyleRefraction(e,t[0]?new wD.IfcReal(t[0].value):null,t[1]?new wD.IfcReal(t[1].value):null),846575682:(e,t)=>new wD.IfcSurfaceStyleShading(e,new sP(t[0].value),t[1]?new wD.IfcNormalisedRatioMeasure(t[1].value):null),1351298697:(e,t)=>new wD.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new sP(e.value)))),626085974:(e,t)=>new wD.IfcSurfaceTexture(e,new wD.IfcBoolean(t[0].value),new wD.IfcBoolean(t[1].value),t[2]?new wD.IfcIdentifier(t[2].value):null,t[3]?new sP(t[3].value):null,t[4]?t[4].map((e=>new wD.IfcIdentifier(e.value))):null),985171141:(e,t)=>new wD.IfcTable(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new sP(e.value))):null,t[2]?t[2].map((e=>new sP(e.value))):null),2043862942:(e,t)=>new wD.IfcTableColumn(e,t[0]?new wD.IfcIdentifier(t[0].value):null,t[1]?new wD.IfcLabel(t[1].value):null,t[2]?new wD.IfcText(t[2].value):null,t[3]?new sP(t[3].value):null,t[4]?new sP(t[4].value):null),531007025:(e,t)=>new wD.IfcTableRow(e,t[0]?t[0].map((e=>hP(2,e))):null,t[1]?new wD.IfcBoolean(t[1].value):null),1549132990:(e,t)=>new wD.IfcTaskTime(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1],t[2]?new wD.IfcLabel(t[2].value):null,t[3],t[4]?new wD.IfcDuration(t[4].value):null,t[5]?new wD.IfcDateTime(t[5].value):null,t[6]?new wD.IfcDateTime(t[6].value):null,t[7]?new wD.IfcDateTime(t[7].value):null,t[8]?new wD.IfcDateTime(t[8].value):null,t[9]?new wD.IfcDateTime(t[9].value):null,t[10]?new wD.IfcDateTime(t[10].value):null,t[11]?new wD.IfcDuration(t[11].value):null,t[12]?new wD.IfcDuration(t[12].value):null,t[13]?new wD.IfcBoolean(t[13].value):null,t[14]?new wD.IfcDateTime(t[14].value):null,t[15]?new wD.IfcDuration(t[15].value):null,t[16]?new wD.IfcDateTime(t[16].value):null,t[17]?new wD.IfcDateTime(t[17].value):null,t[18]?new wD.IfcDuration(t[18].value):null,t[19]?new wD.IfcPositiveRatioMeasure(t[19].value):null),2771591690:(e,t)=>new wD.IfcTaskTimeRecurring(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1],t[2]?new wD.IfcLabel(t[2].value):null,t[3],t[4]?new wD.IfcDuration(t[4].value):null,t[5]?new wD.IfcDateTime(t[5].value):null,t[6]?new wD.IfcDateTime(t[6].value):null,t[7]?new wD.IfcDateTime(t[7].value):null,t[8]?new wD.IfcDateTime(t[8].value):null,t[9]?new wD.IfcDateTime(t[9].value):null,t[10]?new wD.IfcDateTime(t[10].value):null,t[11]?new wD.IfcDuration(t[11].value):null,t[12]?new wD.IfcDuration(t[12].value):null,t[13]?new wD.IfcBoolean(t[13].value):null,t[14]?new wD.IfcDateTime(t[14].value):null,t[15]?new wD.IfcDuration(t[15].value):null,t[16]?new wD.IfcDateTime(t[16].value):null,t[17]?new wD.IfcDateTime(t[17].value):null,t[18]?new wD.IfcDuration(t[18].value):null,t[19]?new wD.IfcPositiveRatioMeasure(t[19].value):null,new sP(t[20].value)),912023232:(e,t)=>new wD.IfcTelecomAddress(e,t[0],t[1]?new wD.IfcText(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new wD.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new wD.IfcLabel(e.value))):null,t[5]?new wD.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new wD.IfcLabel(e.value))):null,t[7]?new wD.IfcURIReference(t[7].value):null,t[8]?t[8].map((e=>new wD.IfcURIReference(e.value))):null),1447204868:(e,t)=>new wD.IfcTextStyle(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?new sP(t[1].value):null,t[2]?new sP(t[2].value):null,new sP(t[3].value),t[4]?new wD.IfcBoolean(t[4].value):null),2636378356:(e,t)=>new wD.IfcTextStyleForDefinedFont(e,new sP(t[0].value),t[1]?new sP(t[1].value):null),1640371178:(e,t)=>new wD.IfcTextStyleTextModel(e,t[0]?hP(2,t[0]):null,t[1]?new wD.IfcTextAlignment(t[1].value):null,t[2]?new wD.IfcTextDecoration(t[2].value):null,t[3]?hP(2,t[3]):null,t[4]?hP(2,t[4]):null,t[5]?new wD.IfcTextTransformation(t[5].value):null,t[6]?hP(2,t[6]):null),280115917:(e,t)=>new wD.IfcTextureCoordinate(e,t[0].map((e=>new sP(e.value)))),1742049831:(e,t)=>new wD.IfcTextureCoordinateGenerator(e,t[0].map((e=>new sP(e.value))),new wD.IfcLabel(t[1].value),t[2]?t[2].map((e=>new wD.IfcReal(e.value))):null),2552916305:(e,t)=>new wD.IfcTextureMap(e,t[0].map((e=>new sP(e.value))),t[1].map((e=>new sP(e.value))),new sP(t[2].value)),1210645708:(e,t)=>new wD.IfcTextureVertex(e,t[0].map((e=>new wD.IfcParameterValue(e.value)))),3611470254:(e,t)=>new wD.IfcTextureVertexList(e,t[0].map((e=>new wD.IfcParameterValue(e.value)))),1199560280:(e,t)=>new wD.IfcTimePeriod(e,new wD.IfcTime(t[0].value),new wD.IfcTime(t[1].value)),3101149627:(e,t)=>new wD.IfcTimeSeries(e,new wD.IfcLabel(t[0].value),t[1]?new wD.IfcText(t[1].value):null,new wD.IfcDateTime(t[2].value),new wD.IfcDateTime(t[3].value),t[4],t[5],t[6]?new wD.IfcLabel(t[6].value):null,t[7]?new sP(t[7].value):null),581633288:(e,t)=>new wD.IfcTimeSeriesValue(e,t[0].map((e=>hP(2,e)))),1377556343:(e,t)=>new wD.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new wD.IfcTopologyRepresentation(e,new sP(t[0].value),t[1]?new wD.IfcLabel(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3].map((e=>new sP(e.value)))),180925521:(e,t)=>new wD.IfcUnitAssignment(e,t[0].map((e=>new sP(e.value)))),2799835756:(e,t)=>new wD.IfcVertex(e),1907098498:(e,t)=>new wD.IfcVertexPoint(e,new sP(t[0].value)),891718957:(e,t)=>new wD.IfcVirtualGridIntersection(e,t[0].map((e=>new sP(e.value))),t[1].map((e=>new wD.IfcLengthMeasure(e.value)))),1236880293:(e,t)=>new wD.IfcWorkTime(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1],t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new sP(t[3].value):null,t[4]?new wD.IfcDate(t[4].value):null,t[5]?new wD.IfcDate(t[5].value):null),3869604511:(e,t)=>new wD.IfcApprovalRelationship(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?new wD.IfcText(t[1].value):null,new sP(t[2].value),t[3].map((e=>new sP(e.value)))),3798115385:(e,t)=>new wD.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new wD.IfcLabel(t[1].value):null,new sP(t[2].value)),1310608509:(e,t)=>new wD.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new wD.IfcLabel(t[1].value):null,new sP(t[2].value)),2705031697:(e,t)=>new wD.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new wD.IfcLabel(t[1].value):null,new sP(t[2].value),t[3].map((e=>new sP(e.value)))),616511568:(e,t)=>new wD.IfcBlobTexture(e,new wD.IfcBoolean(t[0].value),new wD.IfcBoolean(t[1].value),t[2]?new wD.IfcIdentifier(t[2].value):null,t[3]?new sP(t[3].value):null,t[4]?t[4].map((e=>new wD.IfcIdentifier(e.value))):null,new wD.IfcIdentifier(t[5].value),new wD.IfcBinary(t[6].value)),3150382593:(e,t)=>new wD.IfcCenterLineProfileDef(e,t[0],t[1]?new wD.IfcLabel(t[1].value):null,new sP(t[2].value),new wD.IfcPositiveLengthMeasure(t[3].value)),747523909:(e,t)=>new wD.IfcClassification(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?new wD.IfcLabel(t[1].value):null,t[2]?new wD.IfcDate(t[2].value):null,new wD.IfcLabel(t[3].value),t[4]?new wD.IfcText(t[4].value):null,t[5]?new wD.IfcURIReference(t[5].value):null,t[6]?t[6].map((e=>new wD.IfcIdentifier(e.value))):null),647927063:(e,t)=>new wD.IfcClassificationReference(e,t[0]?new wD.IfcURIReference(t[0].value):null,t[1]?new wD.IfcIdentifier(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new sP(t[3].value):null,t[4]?new wD.IfcText(t[4].value):null,t[5]?new wD.IfcIdentifier(t[5].value):null),3285139300:(e,t)=>new wD.IfcColourRgbList(e,t[0].map((e=>new wD.IfcNormalisedRatioMeasure(e.value)))),3264961684:(e,t)=>new wD.IfcColourSpecification(e,t[0]?new wD.IfcLabel(t[0].value):null),1485152156:(e,t)=>new wD.IfcCompositeProfileDef(e,t[0],t[1]?new wD.IfcLabel(t[1].value):null,t[2].map((e=>new sP(e.value))),t[3]?new wD.IfcLabel(t[3].value):null),370225590:(e,t)=>new wD.IfcConnectedFaceSet(e,t[0].map((e=>new sP(e.value)))),1981873012:(e,t)=>new wD.IfcConnectionCurveGeometry(e,new sP(t[0].value),t[1]?new sP(t[1].value):null),45288368:(e,t)=>new wD.IfcConnectionPointEccentricity(e,new sP(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLengthMeasure(t[2].value):null,t[3]?new wD.IfcLengthMeasure(t[3].value):null,t[4]?new wD.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new wD.IfcContextDependentUnit(e,new sP(t[0].value),t[1],new wD.IfcLabel(t[2].value)),2889183280:(e,t)=>new wD.IfcConversionBasedUnit(e,new sP(t[0].value),t[1],new wD.IfcLabel(t[2].value),new sP(t[3].value)),2713554722:(e,t)=>new wD.IfcConversionBasedUnitWithOffset(e,new sP(t[0].value),t[1],new wD.IfcLabel(t[2].value),new sP(t[3].value),new wD.IfcReal(t[4].value)),539742890:(e,t)=>new wD.IfcCurrencyRelationship(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?new wD.IfcText(t[1].value):null,new sP(t[2].value),new sP(t[3].value),new wD.IfcPositiveRatioMeasure(t[4].value),t[5]?new wD.IfcDateTime(t[5].value):null,t[6]?new sP(t[6].value):null),3800577675:(e,t)=>new wD.IfcCurveStyle(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?new sP(t[1].value):null,t[2]?hP(2,t[2]):null,t[3]?new sP(t[3].value):null,t[4]?new wD.IfcBoolean(t[4].value):null),1105321065:(e,t)=>new wD.IfcCurveStyleFont(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1].map((e=>new sP(e.value)))),2367409068:(e,t)=>new wD.IfcCurveStyleFontAndScaling(e,t[0]?new wD.IfcLabel(t[0].value):null,new sP(t[1].value),new wD.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new wD.IfcCurveStyleFontPattern(e,new wD.IfcLengthMeasure(t[0].value),new wD.IfcPositiveLengthMeasure(t[1].value)),3632507154:(e,t)=>new wD.IfcDerivedProfileDef(e,t[0],t[1]?new wD.IfcLabel(t[1].value):null,new sP(t[2].value),new sP(t[3].value),t[4]?new wD.IfcLabel(t[4].value):null),1154170062:(e,t)=>new wD.IfcDocumentInformation(e,new wD.IfcIdentifier(t[0].value),new wD.IfcLabel(t[1].value),t[2]?new wD.IfcText(t[2].value):null,t[3]?new wD.IfcURIReference(t[3].value):null,t[4]?new wD.IfcText(t[4].value):null,t[5]?new wD.IfcText(t[5].value):null,t[6]?new wD.IfcText(t[6].value):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new sP(t[8].value):null,t[9]?t[9].map((e=>new sP(e.value))):null,t[10]?new wD.IfcDateTime(t[10].value):null,t[11]?new wD.IfcDateTime(t[11].value):null,t[12]?new wD.IfcIdentifier(t[12].value):null,t[13]?new wD.IfcDate(t[13].value):null,t[14]?new wD.IfcDate(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new wD.IfcDocumentInformationRelationship(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?new wD.IfcText(t[1].value):null,new sP(t[2].value),t[3].map((e=>new sP(e.value))),t[4]?new wD.IfcLabel(t[4].value):null),3732053477:(e,t)=>new wD.IfcDocumentReference(e,t[0]?new wD.IfcURIReference(t[0].value):null,t[1]?new wD.IfcIdentifier(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new sP(t[4].value):null),3900360178:(e,t)=>new wD.IfcEdge(e,new sP(t[0].value),new sP(t[1].value)),476780140:(e,t)=>new wD.IfcEdgeCurve(e,new sP(t[0].value),new sP(t[1].value),new sP(t[2].value),new wD.IfcBoolean(t[3].value)),211053100:(e,t)=>new wD.IfcEventTime(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1],t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcDateTime(t[3].value):null,t[4]?new wD.IfcDateTime(t[4].value):null,t[5]?new wD.IfcDateTime(t[5].value):null,t[6]?new wD.IfcDateTime(t[6].value):null),297599258:(e,t)=>new wD.IfcExtendedProperties(e,t[0]?new wD.IfcIdentifier(t[0].value):null,t[1]?new wD.IfcText(t[1].value):null,t[2].map((e=>new sP(e.value)))),1437805879:(e,t)=>new wD.IfcExternalReferenceRelationship(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?new wD.IfcText(t[1].value):null,new sP(t[2].value),t[3].map((e=>new sP(e.value)))),2556980723:(e,t)=>new wD.IfcFace(e,t[0].map((e=>new sP(e.value)))),1809719519:(e,t)=>new wD.IfcFaceBound(e,new sP(t[0].value),new wD.IfcBoolean(t[1].value)),803316827:(e,t)=>new wD.IfcFaceOuterBound(e,new sP(t[0].value),new wD.IfcBoolean(t[1].value)),3008276851:(e,t)=>new wD.IfcFaceSurface(e,t[0].map((e=>new sP(e.value))),new sP(t[1].value),new wD.IfcBoolean(t[2].value)),4219587988:(e,t)=>new wD.IfcFailureConnectionCondition(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?new wD.IfcForceMeasure(t[1].value):null,t[2]?new wD.IfcForceMeasure(t[2].value):null,t[3]?new wD.IfcForceMeasure(t[3].value):null,t[4]?new wD.IfcForceMeasure(t[4].value):null,t[5]?new wD.IfcForceMeasure(t[5].value):null,t[6]?new wD.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new wD.IfcFillAreaStyle(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1].map((e=>new sP(e.value))),t[2]?new wD.IfcBoolean(t[2].value):null),3448662350:(e,t)=>new wD.IfcGeometricRepresentationContext(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?new wD.IfcLabel(t[1].value):null,new wD.IfcDimensionCount(t[2].value),t[3]?new wD.IfcReal(t[3].value):null,new sP(t[4].value),t[5]?new sP(t[5].value):null),2453401579:(e,t)=>new wD.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new wD.IfcGeometricRepresentationSubContext(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?new wD.IfcLabel(t[1].value):null,new sP(t[2].value),t[3]?new wD.IfcPositiveRatioMeasure(t[3].value):null,t[4],t[5]?new wD.IfcLabel(t[5].value):null),3590301190:(e,t)=>new wD.IfcGeometricSet(e,t[0].map((e=>new sP(e.value)))),178086475:(e,t)=>new wD.IfcGridPlacement(e,new sP(t[0].value),t[1]?new sP(t[1].value):null),812098782:(e,t)=>new wD.IfcHalfSpaceSolid(e,new sP(t[0].value),new wD.IfcBoolean(t[1].value)),3905492369:(e,t)=>new wD.IfcImageTexture(e,new wD.IfcBoolean(t[0].value),new wD.IfcBoolean(t[1].value),t[2]?new wD.IfcIdentifier(t[2].value):null,t[3]?new sP(t[3].value):null,t[4]?t[4].map((e=>new wD.IfcIdentifier(e.value))):null,new wD.IfcURIReference(t[5].value)),3570813810:(e,t)=>new wD.IfcIndexedColourMap(e,new sP(t[0].value),t[1]?new wD.IfcNormalisedRatioMeasure(t[1].value):null,new sP(t[2].value),t[3].map((e=>new wD.IfcPositiveInteger(e.value)))),1437953363:(e,t)=>new wD.IfcIndexedTextureMap(e,t[0].map((e=>new sP(e.value))),new sP(t[1].value),new sP(t[2].value)),2133299955:(e,t)=>new wD.IfcIndexedTriangleTextureMap(e,t[0].map((e=>new sP(e.value))),new sP(t[1].value),new sP(t[2].value),t[3]?t[3].map((e=>new wD.IfcPositiveInteger(e.value))):null),3741457305:(e,t)=>new wD.IfcIrregularTimeSeries(e,new wD.IfcLabel(t[0].value),t[1]?new wD.IfcText(t[1].value):null,new wD.IfcDateTime(t[2].value),new wD.IfcDateTime(t[3].value),t[4],t[5],t[6]?new wD.IfcLabel(t[6].value):null,t[7]?new sP(t[7].value):null,t[8].map((e=>new sP(e.value)))),1585845231:(e,t)=>new wD.IfcLagTime(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1],t[2]?new wD.IfcLabel(t[2].value):null,hP(2,t[3]),t[4]),1402838566:(e,t)=>new wD.IfcLightSource(e,t[0]?new wD.IfcLabel(t[0].value):null,new sP(t[1].value),t[2]?new wD.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new wD.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new wD.IfcLightSourceAmbient(e,t[0]?new wD.IfcLabel(t[0].value):null,new sP(t[1].value),t[2]?new wD.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new wD.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new wD.IfcLightSourceDirectional(e,t[0]?new wD.IfcLabel(t[0].value):null,new sP(t[1].value),t[2]?new wD.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new wD.IfcNormalisedRatioMeasure(t[3].value):null,new sP(t[4].value)),4266656042:(e,t)=>new wD.IfcLightSourceGoniometric(e,t[0]?new wD.IfcLabel(t[0].value):null,new sP(t[1].value),t[2]?new wD.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new wD.IfcNormalisedRatioMeasure(t[3].value):null,new sP(t[4].value),t[5]?new sP(t[5].value):null,new wD.IfcThermodynamicTemperatureMeasure(t[6].value),new wD.IfcLuminousFluxMeasure(t[7].value),t[8],new sP(t[9].value)),1520743889:(e,t)=>new wD.IfcLightSourcePositional(e,t[0]?new wD.IfcLabel(t[0].value):null,new sP(t[1].value),t[2]?new wD.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new wD.IfcNormalisedRatioMeasure(t[3].value):null,new sP(t[4].value),new wD.IfcPositiveLengthMeasure(t[5].value),new wD.IfcReal(t[6].value),new wD.IfcReal(t[7].value),new wD.IfcReal(t[8].value)),3422422726:(e,t)=>new wD.IfcLightSourceSpot(e,t[0]?new wD.IfcLabel(t[0].value):null,new sP(t[1].value),t[2]?new wD.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new wD.IfcNormalisedRatioMeasure(t[3].value):null,new sP(t[4].value),new wD.IfcPositiveLengthMeasure(t[5].value),new wD.IfcReal(t[6].value),new wD.IfcReal(t[7].value),new wD.IfcReal(t[8].value),new sP(t[9].value),t[10]?new wD.IfcReal(t[10].value):null,new wD.IfcPositivePlaneAngleMeasure(t[11].value),new wD.IfcPositivePlaneAngleMeasure(t[12].value)),2624227202:(e,t)=>new wD.IfcLocalPlacement(e,t[0]?new sP(t[0].value):null,new sP(t[1].value)),1008929658:(e,t)=>new wD.IfcLoop(e),2347385850:(e,t)=>new wD.IfcMappedItem(e,new sP(t[0].value),new sP(t[1].value)),1838606355:(e,t)=>new wD.IfcMaterial(e,new wD.IfcLabel(t[0].value),t[1]?new wD.IfcText(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null),3708119e3:(e,t)=>new wD.IfcMaterialConstituent(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?new wD.IfcText(t[1].value):null,new sP(t[2].value),t[3]?new wD.IfcNormalisedRatioMeasure(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null),2852063980:(e,t)=>new wD.IfcMaterialConstituentSet(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?new wD.IfcText(t[1].value):null,t[2]?t[2].map((e=>new sP(e.value))):null),2022407955:(e,t)=>new wD.IfcMaterialDefinitionRepresentation(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?new wD.IfcText(t[1].value):null,t[2].map((e=>new sP(e.value))),new sP(t[3].value)),1303795690:(e,t)=>new wD.IfcMaterialLayerSetUsage(e,new sP(t[0].value),t[1],t[2],new wD.IfcLengthMeasure(t[3].value),t[4]?new wD.IfcPositiveLengthMeasure(t[4].value):null),3079605661:(e,t)=>new wD.IfcMaterialProfileSetUsage(e,new sP(t[0].value),t[1]?new wD.IfcCardinalPointReference(t[1].value):null,t[2]?new wD.IfcPositiveLengthMeasure(t[2].value):null),3404854881:(e,t)=>new wD.IfcMaterialProfileSetUsageTapering(e,new sP(t[0].value),t[1]?new wD.IfcCardinalPointReference(t[1].value):null,t[2]?new wD.IfcPositiveLengthMeasure(t[2].value):null,new sP(t[3].value),t[4]?new wD.IfcCardinalPointReference(t[4].value):null),3265635763:(e,t)=>new wD.IfcMaterialProperties(e,t[0]?new wD.IfcIdentifier(t[0].value):null,t[1]?new wD.IfcText(t[1].value):null,t[2].map((e=>new sP(e.value))),new sP(t[3].value)),853536259:(e,t)=>new wD.IfcMaterialRelationship(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?new wD.IfcText(t[1].value):null,new sP(t[2].value),t[3].map((e=>new sP(e.value))),t[4]?new wD.IfcLabel(t[4].value):null),2998442950:(e,t)=>new wD.IfcMirroredProfileDef(e,t[0],t[1]?new wD.IfcLabel(t[1].value):null,new sP(t[2].value),t[3]?new wD.IfcLabel(t[3].value):null),219451334:(e,t)=>new wD.IfcObjectDefinition(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null),2665983363:(e,t)=>new wD.IfcOpenShell(e,t[0].map((e=>new sP(e.value)))),1411181986:(e,t)=>new wD.IfcOrganizationRelationship(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?new wD.IfcText(t[1].value):null,new sP(t[2].value),t[3].map((e=>new sP(e.value)))),1029017970:(e,t)=>new wD.IfcOrientedEdge(e,new sP(t[0].value),new wD.IfcBoolean(t[1].value)),2529465313:(e,t)=>new wD.IfcParameterizedProfileDef(e,t[0],t[1]?new wD.IfcLabel(t[1].value):null,t[2]?new sP(t[2].value):null),2519244187:(e,t)=>new wD.IfcPath(e,t[0].map((e=>new sP(e.value)))),3021840470:(e,t)=>new wD.IfcPhysicalComplexQuantity(e,new wD.IfcLabel(t[0].value),t[1]?new wD.IfcText(t[1].value):null,t[2].map((e=>new sP(e.value))),new wD.IfcLabel(t[3].value),t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new wD.IfcLabel(t[5].value):null),597895409:(e,t)=>new wD.IfcPixelTexture(e,new wD.IfcBoolean(t[0].value),new wD.IfcBoolean(t[1].value),t[2]?new wD.IfcIdentifier(t[2].value):null,t[3]?new sP(t[3].value):null,t[4]?t[4].map((e=>new wD.IfcIdentifier(e.value))):null,new wD.IfcInteger(t[5].value),new wD.IfcInteger(t[6].value),new wD.IfcInteger(t[7].value),t[8].map((e=>new wD.IfcBinary(e.value)))),2004835150:(e,t)=>new wD.IfcPlacement(e,new sP(t[0].value)),1663979128:(e,t)=>new wD.IfcPlanarExtent(e,new wD.IfcLengthMeasure(t[0].value),new wD.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new wD.IfcPoint(e),4022376103:(e,t)=>new wD.IfcPointOnCurve(e,new sP(t[0].value),new wD.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new wD.IfcPointOnSurface(e,new sP(t[0].value),new wD.IfcParameterValue(t[1].value),new wD.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new wD.IfcPolyLoop(e,t[0].map((e=>new sP(e.value)))),2775532180:(e,t)=>new wD.IfcPolygonalBoundedHalfSpace(e,new sP(t[0].value),new wD.IfcBoolean(t[1].value),new sP(t[2].value),new sP(t[3].value)),3727388367:(e,t)=>new wD.IfcPreDefinedItem(e,new wD.IfcLabel(t[0].value)),3778827333:(e,t)=>new wD.IfcPreDefinedProperties(e),1775413392:(e,t)=>new wD.IfcPreDefinedTextFont(e,new wD.IfcLabel(t[0].value)),673634403:(e,t)=>new wD.IfcProductDefinitionShape(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?new wD.IfcText(t[1].value):null,t[2].map((e=>new sP(e.value)))),2802850158:(e,t)=>new wD.IfcProfileProperties(e,t[0]?new wD.IfcIdentifier(t[0].value):null,t[1]?new wD.IfcText(t[1].value):null,t[2].map((e=>new sP(e.value))),new sP(t[3].value)),2598011224:(e,t)=>new wD.IfcProperty(e,new wD.IfcIdentifier(t[0].value),t[1]?new wD.IfcText(t[1].value):null),1680319473:(e,t)=>new wD.IfcPropertyDefinition(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null),148025276:(e,t)=>new wD.IfcPropertyDependencyRelationship(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?new wD.IfcText(t[1].value):null,new sP(t[2].value),new sP(t[3].value),t[4]?new wD.IfcText(t[4].value):null),3357820518:(e,t)=>new wD.IfcPropertySetDefinition(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null),1482703590:(e,t)=>new wD.IfcPropertyTemplateDefinition(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null),2090586900:(e,t)=>new wD.IfcQuantitySet(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null),3615266464:(e,t)=>new wD.IfcRectangleProfileDef(e,t[0],t[1]?new wD.IfcLabel(t[1].value):null,t[2]?new sP(t[2].value):null,new wD.IfcPositiveLengthMeasure(t[3].value),new wD.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new wD.IfcRegularTimeSeries(e,new wD.IfcLabel(t[0].value),t[1]?new wD.IfcText(t[1].value):null,new wD.IfcDateTime(t[2].value),new wD.IfcDateTime(t[3].value),t[4],t[5],t[6]?new wD.IfcLabel(t[6].value):null,t[7]?new sP(t[7].value):null,new wD.IfcTimeMeasure(t[8].value),t[9].map((e=>new sP(e.value)))),1580146022:(e,t)=>new wD.IfcReinforcementBarProperties(e,new wD.IfcAreaMeasure(t[0].value),new wD.IfcLabel(t[1].value),t[2],t[3]?new wD.IfcLengthMeasure(t[3].value):null,t[4]?new wD.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new wD.IfcCountMeasure(t[5].value):null),478536968:(e,t)=>new wD.IfcRelationship(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null),2943643501:(e,t)=>new wD.IfcResourceApprovalRelationship(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?new wD.IfcText(t[1].value):null,t[2].map((e=>new sP(e.value))),new sP(t[3].value)),1608871552:(e,t)=>new wD.IfcResourceConstraintRelationship(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?new wD.IfcText(t[1].value):null,new sP(t[2].value),t[3].map((e=>new sP(e.value)))),1042787934:(e,t)=>new wD.IfcResourceTime(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1],t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcDuration(t[3].value):null,t[4]?new wD.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new wD.IfcDateTime(t[5].value):null,t[6]?new wD.IfcDateTime(t[6].value):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcDuration(t[8].value):null,t[9]?new wD.IfcBoolean(t[9].value):null,t[10]?new wD.IfcDateTime(t[10].value):null,t[11]?new wD.IfcDuration(t[11].value):null,t[12]?new wD.IfcPositiveRatioMeasure(t[12].value):null,t[13]?new wD.IfcDateTime(t[13].value):null,t[14]?new wD.IfcDateTime(t[14].value):null,t[15]?new wD.IfcDuration(t[15].value):null,t[16]?new wD.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new wD.IfcPositiveRatioMeasure(t[17].value):null),2778083089:(e,t)=>new wD.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new wD.IfcLabel(t[1].value):null,t[2]?new sP(t[2].value):null,new wD.IfcPositiveLengthMeasure(t[3].value),new wD.IfcPositiveLengthMeasure(t[4].value),new wD.IfcPositiveLengthMeasure(t[5].value)),2042790032:(e,t)=>new wD.IfcSectionProperties(e,t[0],new sP(t[1].value),t[2]?new sP(t[2].value):null),4165799628:(e,t)=>new wD.IfcSectionReinforcementProperties(e,new wD.IfcLengthMeasure(t[0].value),new wD.IfcLengthMeasure(t[1].value),t[2]?new wD.IfcLengthMeasure(t[2].value):null,t[3],new sP(t[4].value),t[5].map((e=>new sP(e.value)))),1509187699:(e,t)=>new wD.IfcSectionedSpine(e,new sP(t[0].value),t[1].map((e=>new sP(e.value))),t[2].map((e=>new sP(e.value)))),4124623270:(e,t)=>new wD.IfcShellBasedSurfaceModel(e,t[0].map((e=>new sP(e.value)))),3692461612:(e,t)=>new wD.IfcSimpleProperty(e,new wD.IfcIdentifier(t[0].value),t[1]?new wD.IfcText(t[1].value):null),2609359061:(e,t)=>new wD.IfcSlippageConnectionCondition(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?new wD.IfcLengthMeasure(t[1].value):null,t[2]?new wD.IfcLengthMeasure(t[2].value):null,t[3]?new wD.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new wD.IfcSolidModel(e),1595516126:(e,t)=>new wD.IfcStructuralLoadLinearForce(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?new wD.IfcLinearForceMeasure(t[1].value):null,t[2]?new wD.IfcLinearForceMeasure(t[2].value):null,t[3]?new wD.IfcLinearForceMeasure(t[3].value):null,t[4]?new wD.IfcLinearMomentMeasure(t[4].value):null,t[5]?new wD.IfcLinearMomentMeasure(t[5].value):null,t[6]?new wD.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new wD.IfcStructuralLoadPlanarForce(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?new wD.IfcPlanarForceMeasure(t[1].value):null,t[2]?new wD.IfcPlanarForceMeasure(t[2].value):null,t[3]?new wD.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new wD.IfcStructuralLoadSingleDisplacement(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?new wD.IfcLengthMeasure(t[1].value):null,t[2]?new wD.IfcLengthMeasure(t[2].value):null,t[3]?new wD.IfcLengthMeasure(t[3].value):null,t[4]?new wD.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new wD.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new wD.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new wD.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?new wD.IfcLengthMeasure(t[1].value):null,t[2]?new wD.IfcLengthMeasure(t[2].value):null,t[3]?new wD.IfcLengthMeasure(t[3].value):null,t[4]?new wD.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new wD.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new wD.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new wD.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new wD.IfcStructuralLoadSingleForce(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?new wD.IfcForceMeasure(t[1].value):null,t[2]?new wD.IfcForceMeasure(t[2].value):null,t[3]?new wD.IfcForceMeasure(t[3].value):null,t[4]?new wD.IfcTorqueMeasure(t[4].value):null,t[5]?new wD.IfcTorqueMeasure(t[5].value):null,t[6]?new wD.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new wD.IfcStructuralLoadSingleForceWarping(e,t[0]?new wD.IfcLabel(t[0].value):null,t[1]?new wD.IfcForceMeasure(t[1].value):null,t[2]?new wD.IfcForceMeasure(t[2].value):null,t[3]?new wD.IfcForceMeasure(t[3].value):null,t[4]?new wD.IfcTorqueMeasure(t[4].value):null,t[5]?new wD.IfcTorqueMeasure(t[5].value):null,t[6]?new wD.IfcTorqueMeasure(t[6].value):null,t[7]?new wD.IfcWarpingMomentMeasure(t[7].value):null),2233826070:(e,t)=>new wD.IfcSubedge(e,new sP(t[0].value),new sP(t[1].value),new sP(t[2].value)),2513912981:(e,t)=>new wD.IfcSurface(e),1878645084:(e,t)=>new wD.IfcSurfaceStyleRendering(e,new sP(t[0].value),t[1]?new wD.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new sP(t[2].value):null,t[3]?new sP(t[3].value):null,t[4]?new sP(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?hP(2,t[7]):null,t[8]),2247615214:(e,t)=>new wD.IfcSweptAreaSolid(e,new sP(t[0].value),t[1]?new sP(t[1].value):null),1260650574:(e,t)=>new wD.IfcSweptDiskSolid(e,new sP(t[0].value),new wD.IfcPositiveLengthMeasure(t[1].value),t[2]?new wD.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new wD.IfcParameterValue(t[3].value):null,t[4]?new wD.IfcParameterValue(t[4].value):null),1096409881:(e,t)=>new wD.IfcSweptDiskSolidPolygonal(e,new sP(t[0].value),new wD.IfcPositiveLengthMeasure(t[1].value),t[2]?new wD.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new wD.IfcParameterValue(t[3].value):null,t[4]?new wD.IfcParameterValue(t[4].value):null,t[5]?new wD.IfcPositiveLengthMeasure(t[5].value):null),230924584:(e,t)=>new wD.IfcSweptSurface(e,new sP(t[0].value),t[1]?new sP(t[1].value):null),3071757647:(e,t)=>new wD.IfcTShapeProfileDef(e,t[0],t[1]?new wD.IfcLabel(t[1].value):null,t[2]?new sP(t[2].value):null,new wD.IfcPositiveLengthMeasure(t[3].value),new wD.IfcPositiveLengthMeasure(t[4].value),new wD.IfcPositiveLengthMeasure(t[5].value),new wD.IfcPositiveLengthMeasure(t[6].value),t[7]?new wD.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new wD.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new wD.IfcNonNegativeLengthMeasure(t[9].value):null,t[10]?new wD.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new wD.IfcPlaneAngleMeasure(t[11].value):null),901063453:(e,t)=>new wD.IfcTessellatedItem(e),4282788508:(e,t)=>new wD.IfcTextLiteral(e,new wD.IfcPresentableText(t[0].value),new sP(t[1].value),t[2]),3124975700:(e,t)=>new wD.IfcTextLiteralWithExtent(e,new wD.IfcPresentableText(t[0].value),new sP(t[1].value),t[2],new sP(t[3].value),new wD.IfcBoxAlignment(t[4].value)),1983826977:(e,t)=>new wD.IfcTextStyleFontModel(e,new wD.IfcLabel(t[0].value),t[1].map((e=>new wD.IfcTextFontName(e.value))),t[2]?new wD.IfcFontStyle(t[2].value):null,t[3]?new wD.IfcFontVariant(t[3].value):null,t[4]?new wD.IfcFontWeight(t[4].value):null,hP(2,t[5])),2715220739:(e,t)=>new wD.IfcTrapeziumProfileDef(e,t[0],t[1]?new wD.IfcLabel(t[1].value):null,t[2]?new sP(t[2].value):null,new wD.IfcPositiveLengthMeasure(t[3].value),new wD.IfcPositiveLengthMeasure(t[4].value),new wD.IfcPositiveLengthMeasure(t[5].value),new wD.IfcLengthMeasure(t[6].value)),1628702193:(e,t)=>new wD.IfcTypeObject(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null),3736923433:(e,t)=>new wD.IfcTypeProcess(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?new wD.IfcIdentifier(t[6].value):null,t[7]?new wD.IfcText(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null),2347495698:(e,t)=>new wD.IfcTypeProduct(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null),3698973494:(e,t)=>new wD.IfcTypeResource(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?new wD.IfcIdentifier(t[6].value):null,t[7]?new wD.IfcText(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null),427810014:(e,t)=>new wD.IfcUShapeProfileDef(e,t[0],t[1]?new wD.IfcLabel(t[1].value):null,t[2]?new sP(t[2].value):null,new wD.IfcPositiveLengthMeasure(t[3].value),new wD.IfcPositiveLengthMeasure(t[4].value),new wD.IfcPositiveLengthMeasure(t[5].value),new wD.IfcPositiveLengthMeasure(t[6].value),t[7]?new wD.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new wD.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new wD.IfcPlaneAngleMeasure(t[9].value):null),1417489154:(e,t)=>new wD.IfcVector(e,new sP(t[0].value),new wD.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new wD.IfcVertexLoop(e,new sP(t[0].value)),1299126871:(e,t)=>new wD.IfcWindowStyle(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8],t[9],new wD.IfcBoolean(t[10].value),new wD.IfcBoolean(t[11].value)),2543172580:(e,t)=>new wD.IfcZShapeProfileDef(e,t[0],t[1]?new wD.IfcLabel(t[1].value):null,t[2]?new sP(t[2].value):null,new wD.IfcPositiveLengthMeasure(t[3].value),new wD.IfcPositiveLengthMeasure(t[4].value),new wD.IfcPositiveLengthMeasure(t[5].value),new wD.IfcPositiveLengthMeasure(t[6].value),t[7]?new wD.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new wD.IfcNonNegativeLengthMeasure(t[8].value):null),3406155212:(e,t)=>new wD.IfcAdvancedFace(e,t[0].map((e=>new sP(e.value))),new sP(t[1].value),new wD.IfcBoolean(t[2].value)),669184980:(e,t)=>new wD.IfcAnnotationFillArea(e,new sP(t[0].value),t[1]?t[1].map((e=>new sP(e.value))):null),3207858831:(e,t)=>new wD.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new wD.IfcLabel(t[1].value):null,t[2]?new sP(t[2].value):null,new wD.IfcPositiveLengthMeasure(t[3].value),new wD.IfcPositiveLengthMeasure(t[4].value),new wD.IfcPositiveLengthMeasure(t[5].value),new wD.IfcPositiveLengthMeasure(t[6].value),t[7]?new wD.IfcNonNegativeLengthMeasure(t[7].value):null,new wD.IfcPositiveLengthMeasure(t[8].value),t[9]?new wD.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new wD.IfcNonNegativeLengthMeasure(t[10].value):null,t[11]?new wD.IfcNonNegativeLengthMeasure(t[11].value):null,t[12]?new wD.IfcPlaneAngleMeasure(t[12].value):null,t[13]?new wD.IfcNonNegativeLengthMeasure(t[13].value):null,t[14]?new wD.IfcPlaneAngleMeasure(t[14].value):null),4261334040:(e,t)=>new wD.IfcAxis1Placement(e,new sP(t[0].value),t[1]?new sP(t[1].value):null),3125803723:(e,t)=>new wD.IfcAxis2Placement2D(e,new sP(t[0].value),t[1]?new sP(t[1].value):null),2740243338:(e,t)=>new wD.IfcAxis2Placement3D(e,new sP(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new sP(t[2].value):null),2736907675:(e,t)=>new wD.IfcBooleanResult(e,t[0],new sP(t[1].value),new sP(t[2].value)),4182860854:(e,t)=>new wD.IfcBoundedSurface(e),2581212453:(e,t)=>new wD.IfcBoundingBox(e,new sP(t[0].value),new wD.IfcPositiveLengthMeasure(t[1].value),new wD.IfcPositiveLengthMeasure(t[2].value),new wD.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new wD.IfcBoxedHalfSpace(e,new sP(t[0].value),new wD.IfcBoolean(t[1].value),new sP(t[2].value)),2898889636:(e,t)=>new wD.IfcCShapeProfileDef(e,t[0],t[1]?new wD.IfcLabel(t[1].value):null,t[2]?new sP(t[2].value):null,new wD.IfcPositiveLengthMeasure(t[3].value),new wD.IfcPositiveLengthMeasure(t[4].value),new wD.IfcPositiveLengthMeasure(t[5].value),new wD.IfcPositiveLengthMeasure(t[6].value),t[7]?new wD.IfcNonNegativeLengthMeasure(t[7].value):null),1123145078:(e,t)=>new wD.IfcCartesianPoint(e,t[0].map((e=>new wD.IfcLengthMeasure(e.value)))),574549367:(e,t)=>new wD.IfcCartesianPointList(e),1675464909:(e,t)=>new wD.IfcCartesianPointList2D(e,t[0].map((e=>new wD.IfcLengthMeasure(e.value)))),2059837836:(e,t)=>new wD.IfcCartesianPointList3D(e,t[0].map((e=>new wD.IfcLengthMeasure(e.value)))),59481748:(e,t)=>new wD.IfcCartesianTransformationOperator(e,t[0]?new sP(t[0].value):null,t[1]?new sP(t[1].value):null,new sP(t[2].value),t[3]?new wD.IfcReal(t[3].value):null),3749851601:(e,t)=>new wD.IfcCartesianTransformationOperator2D(e,t[0]?new sP(t[0].value):null,t[1]?new sP(t[1].value):null,new sP(t[2].value),t[3]?new wD.IfcReal(t[3].value):null),3486308946:(e,t)=>new wD.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new sP(t[0].value):null,t[1]?new sP(t[1].value):null,new sP(t[2].value),t[3]?new wD.IfcReal(t[3].value):null,t[4]?new wD.IfcReal(t[4].value):null),3331915920:(e,t)=>new wD.IfcCartesianTransformationOperator3D(e,t[0]?new sP(t[0].value):null,t[1]?new sP(t[1].value):null,new sP(t[2].value),t[3]?new wD.IfcReal(t[3].value):null,t[4]?new sP(t[4].value):null),1416205885:(e,t)=>new wD.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new sP(t[0].value):null,t[1]?new sP(t[1].value):null,new sP(t[2].value),t[3]?new wD.IfcReal(t[3].value):null,t[4]?new sP(t[4].value):null,t[5]?new wD.IfcReal(t[5].value):null,t[6]?new wD.IfcReal(t[6].value):null),1383045692:(e,t)=>new wD.IfcCircleProfileDef(e,t[0],t[1]?new wD.IfcLabel(t[1].value):null,t[2]?new sP(t[2].value):null,new wD.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new wD.IfcClosedShell(e,t[0].map((e=>new sP(e.value)))),776857604:(e,t)=>new wD.IfcColourRgb(e,t[0]?new wD.IfcLabel(t[0].value):null,new wD.IfcNormalisedRatioMeasure(t[1].value),new wD.IfcNormalisedRatioMeasure(t[2].value),new wD.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new wD.IfcComplexProperty(e,new wD.IfcIdentifier(t[0].value),t[1]?new wD.IfcText(t[1].value):null,new wD.IfcIdentifier(t[2].value),t[3].map((e=>new sP(e.value)))),2485617015:(e,t)=>new wD.IfcCompositeCurveSegment(e,t[0],new wD.IfcBoolean(t[1].value),new sP(t[2].value)),2574617495:(e,t)=>new wD.IfcConstructionResourceType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?new wD.IfcIdentifier(t[6].value):null,t[7]?new wD.IfcText(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new sP(e.value))):null,t[10]?new sP(t[10].value):null),3419103109:(e,t)=>new wD.IfcContext(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new wD.IfcLabel(t[5].value):null,t[6]?new wD.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new sP(e.value))):null,t[8]?new sP(t[8].value):null),1815067380:(e,t)=>new wD.IfcCrewResourceType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?new wD.IfcIdentifier(t[6].value):null,t[7]?new wD.IfcText(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new sP(e.value))):null,t[10]?new sP(t[10].value):null,t[11]),2506170314:(e,t)=>new wD.IfcCsgPrimitive3D(e,new sP(t[0].value)),2147822146:(e,t)=>new wD.IfcCsgSolid(e,new sP(t[0].value)),2601014836:(e,t)=>new wD.IfcCurve(e),2827736869:(e,t)=>new wD.IfcCurveBoundedPlane(e,new sP(t[0].value),new sP(t[1].value),t[2]?t[2].map((e=>new sP(e.value))):null),2629017746:(e,t)=>new wD.IfcCurveBoundedSurface(e,new sP(t[0].value),t[1].map((e=>new sP(e.value))),new wD.IfcBoolean(t[2].value)),32440307:(e,t)=>new wD.IfcDirection(e,t[0].map((e=>new wD.IfcReal(e.value)))),526551008:(e,t)=>new wD.IfcDoorStyle(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8],t[9],new wD.IfcBoolean(t[10].value),new wD.IfcBoolean(t[11].value)),1472233963:(e,t)=>new wD.IfcEdgeLoop(e,t[0].map((e=>new sP(e.value)))),1883228015:(e,t)=>new wD.IfcElementQuantity(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5].map((e=>new sP(e.value)))),339256511:(e,t)=>new wD.IfcElementType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null),2777663545:(e,t)=>new wD.IfcElementarySurface(e,new sP(t[0].value)),2835456948:(e,t)=>new wD.IfcEllipseProfileDef(e,t[0],t[1]?new wD.IfcLabel(t[1].value):null,t[2]?new sP(t[2].value):null,new wD.IfcPositiveLengthMeasure(t[3].value),new wD.IfcPositiveLengthMeasure(t[4].value)),4024345920:(e,t)=>new wD.IfcEventType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?new wD.IfcIdentifier(t[6].value):null,t[7]?new wD.IfcText(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new wD.IfcLabel(t[11].value):null),477187591:(e,t)=>new wD.IfcExtrudedAreaSolid(e,new sP(t[0].value),t[1]?new sP(t[1].value):null,new sP(t[2].value),new wD.IfcPositiveLengthMeasure(t[3].value)),2804161546:(e,t)=>new wD.IfcExtrudedAreaSolidTapered(e,new sP(t[0].value),t[1]?new sP(t[1].value):null,new sP(t[2].value),new wD.IfcPositiveLengthMeasure(t[3].value),new sP(t[4].value)),2047409740:(e,t)=>new wD.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new sP(e.value)))),374418227:(e,t)=>new wD.IfcFillAreaStyleHatching(e,new sP(t[0].value),new sP(t[1].value),t[2]?new sP(t[2].value):null,t[3]?new sP(t[3].value):null,new wD.IfcPlaneAngleMeasure(t[4].value)),315944413:(e,t)=>new wD.IfcFillAreaStyleTiles(e,t[0].map((e=>new sP(e.value))),t[1].map((e=>new sP(e.value))),new wD.IfcPositiveRatioMeasure(t[2].value)),2652556860:(e,t)=>new wD.IfcFixedReferenceSweptAreaSolid(e,new sP(t[0].value),t[1]?new sP(t[1].value):null,new sP(t[2].value),t[3]?new wD.IfcParameterValue(t[3].value):null,t[4]?new wD.IfcParameterValue(t[4].value):null,new sP(t[5].value)),4238390223:(e,t)=>new wD.IfcFurnishingElementType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null),1268542332:(e,t)=>new wD.IfcFurnitureType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9],t[10]),4095422895:(e,t)=>new wD.IfcGeographicElementType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new wD.IfcGeometricCurveSet(e,t[0].map((e=>new sP(e.value)))),1484403080:(e,t)=>new wD.IfcIShapeProfileDef(e,t[0],t[1]?new wD.IfcLabel(t[1].value):null,t[2]?new sP(t[2].value):null,new wD.IfcPositiveLengthMeasure(t[3].value),new wD.IfcPositiveLengthMeasure(t[4].value),new wD.IfcPositiveLengthMeasure(t[5].value),new wD.IfcPositiveLengthMeasure(t[6].value),t[7]?new wD.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new wD.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new wD.IfcPlaneAngleMeasure(t[9].value):null),178912537:(e,t)=>new wD.IfcIndexedPolygonalFace(e,t[0].map((e=>new wD.IfcPositiveInteger(e.value)))),2294589976:(e,t)=>new wD.IfcIndexedPolygonalFaceWithVoids(e,t[0].map((e=>new wD.IfcPositiveInteger(e.value))),t[1].map((e=>new wD.IfcPositiveInteger(e.value)))),572779678:(e,t)=>new wD.IfcLShapeProfileDef(e,t[0],t[1]?new wD.IfcLabel(t[1].value):null,t[2]?new sP(t[2].value):null,new wD.IfcPositiveLengthMeasure(t[3].value),t[4]?new wD.IfcPositiveLengthMeasure(t[4].value):null,new wD.IfcPositiveLengthMeasure(t[5].value),t[6]?new wD.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new wD.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new wD.IfcPlaneAngleMeasure(t[8].value):null),428585644:(e,t)=>new wD.IfcLaborResourceType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?new wD.IfcIdentifier(t[6].value):null,t[7]?new wD.IfcText(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new sP(e.value))):null,t[10]?new sP(t[10].value):null,t[11]),1281925730:(e,t)=>new wD.IfcLine(e,new sP(t[0].value),new sP(t[1].value)),1425443689:(e,t)=>new wD.IfcManifoldSolidBrep(e,new sP(t[0].value)),3888040117:(e,t)=>new wD.IfcObject(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null),3388369263:(e,t)=>new wD.IfcOffsetCurve2D(e,new sP(t[0].value),new wD.IfcLengthMeasure(t[1].value),new wD.IfcLogical(t[2].value)),3505215534:(e,t)=>new wD.IfcOffsetCurve3D(e,new sP(t[0].value),new wD.IfcLengthMeasure(t[1].value),new wD.IfcLogical(t[2].value),new sP(t[3].value)),1682466193:(e,t)=>new wD.IfcPcurve(e,new sP(t[0].value),new sP(t[1].value)),603570806:(e,t)=>new wD.IfcPlanarBox(e,new wD.IfcLengthMeasure(t[0].value),new wD.IfcLengthMeasure(t[1].value),new sP(t[2].value)),220341763:(e,t)=>new wD.IfcPlane(e,new sP(t[0].value)),759155922:(e,t)=>new wD.IfcPreDefinedColour(e,new wD.IfcLabel(t[0].value)),2559016684:(e,t)=>new wD.IfcPreDefinedCurveFont(e,new wD.IfcLabel(t[0].value)),3967405729:(e,t)=>new wD.IfcPreDefinedPropertySet(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null),569719735:(e,t)=>new wD.IfcProcedureType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?new wD.IfcIdentifier(t[6].value):null,t[7]?new wD.IfcText(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),2945172077:(e,t)=>new wD.IfcProcess(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new wD.IfcIdentifier(t[5].value):null,t[6]?new wD.IfcText(t[6].value):null),4208778838:(e,t)=>new wD.IfcProduct(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null),103090709:(e,t)=>new wD.IfcProject(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new wD.IfcLabel(t[5].value):null,t[6]?new wD.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new sP(e.value))):null,t[8]?new sP(t[8].value):null),653396225:(e,t)=>new wD.IfcProjectLibrary(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new wD.IfcLabel(t[5].value):null,t[6]?new wD.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new sP(e.value))):null,t[8]?new sP(t[8].value):null),871118103:(e,t)=>new wD.IfcPropertyBoundedValue(e,new wD.IfcIdentifier(t[0].value),t[1]?new wD.IfcText(t[1].value):null,t[2]?hP(2,t[2]):null,t[3]?hP(2,t[3]):null,t[4]?new sP(t[4].value):null,t[5]?hP(2,t[5]):null),4166981789:(e,t)=>new wD.IfcPropertyEnumeratedValue(e,new wD.IfcIdentifier(t[0].value),t[1]?new wD.IfcText(t[1].value):null,t[2]?t[2].map((e=>hP(2,e))):null,t[3]?new sP(t[3].value):null),2752243245:(e,t)=>new wD.IfcPropertyListValue(e,new wD.IfcIdentifier(t[0].value),t[1]?new wD.IfcText(t[1].value):null,t[2]?t[2].map((e=>hP(2,e))):null,t[3]?new sP(t[3].value):null),941946838:(e,t)=>new wD.IfcPropertyReferenceValue(e,new wD.IfcIdentifier(t[0].value),t[1]?new wD.IfcText(t[1].value):null,t[2]?new wD.IfcText(t[2].value):null,t[3]?new sP(t[3].value):null),1451395588:(e,t)=>new wD.IfcPropertySet(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value)))),492091185:(e,t)=>new wD.IfcPropertySetTemplate(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4],t[5]?new wD.IfcIdentifier(t[5].value):null,t[6].map((e=>new sP(e.value)))),3650150729:(e,t)=>new wD.IfcPropertySingleValue(e,new wD.IfcIdentifier(t[0].value),t[1]?new wD.IfcText(t[1].value):null,t[2]?hP(2,t[2]):null,t[3]?new sP(t[3].value):null),110355661:(e,t)=>new wD.IfcPropertyTableValue(e,new wD.IfcIdentifier(t[0].value),t[1]?new wD.IfcText(t[1].value):null,t[2]?t[2].map((e=>hP(2,e))):null,t[3]?t[3].map((e=>hP(2,e))):null,t[4]?new wD.IfcText(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]),3521284610:(e,t)=>new wD.IfcPropertyTemplate(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null),3219374653:(e,t)=>new wD.IfcProxy(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7],t[8]?new wD.IfcLabel(t[8].value):null),2770003689:(e,t)=>new wD.IfcRectangleHollowProfileDef(e,t[0],t[1]?new wD.IfcLabel(t[1].value):null,t[2]?new sP(t[2].value):null,new wD.IfcPositiveLengthMeasure(t[3].value),new wD.IfcPositiveLengthMeasure(t[4].value),new wD.IfcPositiveLengthMeasure(t[5].value),t[6]?new wD.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new wD.IfcNonNegativeLengthMeasure(t[7].value):null),2798486643:(e,t)=>new wD.IfcRectangularPyramid(e,new sP(t[0].value),new wD.IfcPositiveLengthMeasure(t[1].value),new wD.IfcPositiveLengthMeasure(t[2].value),new wD.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new wD.IfcRectangularTrimmedSurface(e,new sP(t[0].value),new wD.IfcParameterValue(t[1].value),new wD.IfcParameterValue(t[2].value),new wD.IfcParameterValue(t[3].value),new wD.IfcParameterValue(t[4].value),new wD.IfcBoolean(t[5].value),new wD.IfcBoolean(t[6].value)),3765753017:(e,t)=>new wD.IfcReinforcementDefinitionProperties(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5].map((e=>new sP(e.value)))),3939117080:(e,t)=>new wD.IfcRelAssigns(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),t[5]),1683148259:(e,t)=>new wD.IfcRelAssignsToActor(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),t[5],new sP(t[6].value),t[7]?new sP(t[7].value):null),2495723537:(e,t)=>new wD.IfcRelAssignsToControl(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),t[5],new sP(t[6].value)),1307041759:(e,t)=>new wD.IfcRelAssignsToGroup(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),t[5],new sP(t[6].value)),1027710054:(e,t)=>new wD.IfcRelAssignsToGroupByFactor(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),t[5],new sP(t[6].value),new wD.IfcRatioMeasure(t[7].value)),4278684876:(e,t)=>new wD.IfcRelAssignsToProcess(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),t[5],new sP(t[6].value),t[7]?new sP(t[7].value):null),2857406711:(e,t)=>new wD.IfcRelAssignsToProduct(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),t[5],new sP(t[6].value)),205026976:(e,t)=>new wD.IfcRelAssignsToResource(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),t[5],new sP(t[6].value)),1865459582:(e,t)=>new wD.IfcRelAssociates(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value)))),4095574036:(e,t)=>new wD.IfcRelAssociatesApproval(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),919958153:(e,t)=>new wD.IfcRelAssociatesClassification(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),2728634034:(e,t)=>new wD.IfcRelAssociatesConstraint(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),t[5]?new wD.IfcLabel(t[5].value):null,new sP(t[6].value)),982818633:(e,t)=>new wD.IfcRelAssociatesDocument(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),3840914261:(e,t)=>new wD.IfcRelAssociatesLibrary(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),2655215786:(e,t)=>new wD.IfcRelAssociatesMaterial(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),826625072:(e,t)=>new wD.IfcRelConnects(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null),1204542856:(e,t)=>new wD.IfcRelConnectsElements(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new sP(t[4].value):null,new sP(t[5].value),new sP(t[6].value)),3945020480:(e,t)=>new wD.IfcRelConnectsPathElements(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new sP(t[4].value):null,new sP(t[5].value),new sP(t[6].value),t[7].map((e=>new wD.IfcInteger(e.value))),t[8].map((e=>new wD.IfcInteger(e.value))),t[9],t[10]),4201705270:(e,t)=>new wD.IfcRelConnectsPortToElement(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value)),3190031847:(e,t)=>new wD.IfcRelConnectsPorts(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value),t[6]?new sP(t[6].value):null),2127690289:(e,t)=>new wD.IfcRelConnectsStructuralActivity(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value)),1638771189:(e,t)=>new wD.IfcRelConnectsStructuralMember(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value),t[6]?new sP(t[6].value):null,t[7]?new sP(t[7].value):null,t[8]?new wD.IfcLengthMeasure(t[8].value):null,t[9]?new sP(t[9].value):null),504942748:(e,t)=>new wD.IfcRelConnectsWithEccentricity(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value),t[6]?new sP(t[6].value):null,t[7]?new sP(t[7].value):null,t[8]?new wD.IfcLengthMeasure(t[8].value):null,t[9]?new sP(t[9].value):null,new sP(t[10].value)),3678494232:(e,t)=>new wD.IfcRelConnectsWithRealizingElements(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new sP(t[4].value):null,new sP(t[5].value),new sP(t[6].value),t[7].map((e=>new sP(e.value))),t[8]?new wD.IfcLabel(t[8].value):null),3242617779:(e,t)=>new wD.IfcRelContainedInSpatialStructure(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),886880790:(e,t)=>new wD.IfcRelCoversBldgElements(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,new sP(t[4].value),t[5].map((e=>new sP(e.value)))),2802773753:(e,t)=>new wD.IfcRelCoversSpaces(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,new sP(t[4].value),t[5].map((e=>new sP(e.value)))),2565941209:(e,t)=>new wD.IfcRelDeclares(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,new sP(t[4].value),t[5].map((e=>new sP(e.value)))),2551354335:(e,t)=>new wD.IfcRelDecomposes(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null),693640335:(e,t)=>new wD.IfcRelDefines(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null),1462361463:(e,t)=>new wD.IfcRelDefinesByObject(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),4186316022:(e,t)=>new wD.IfcRelDefinesByProperties(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),307848117:(e,t)=>new wD.IfcRelDefinesByTemplate(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),781010003:(e,t)=>new wD.IfcRelDefinesByType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),3940055652:(e,t)=>new wD.IfcRelFillsElement(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value)),279856033:(e,t)=>new wD.IfcRelFlowControlElements(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),427948657:(e,t)=>new wD.IfcRelInterferesElements(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value),t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8].value),3268803585:(e,t)=>new wD.IfcRelNests(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,new sP(t[4].value),t[5].map((e=>new sP(e.value)))),750771296:(e,t)=>new wD.IfcRelProjectsElement(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value)),1245217292:(e,t)=>new wD.IfcRelReferencedInSpatialStructure(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),4122056220:(e,t)=>new wD.IfcRelSequence(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value),t[6]?new sP(t[6].value):null,t[7],t[8]?new wD.IfcLabel(t[8].value):null),366585022:(e,t)=>new wD.IfcRelServicesBuildings(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,new sP(t[4].value),t[5].map((e=>new sP(e.value)))),3451746338:(e,t)=>new wD.IfcRelSpaceBoundary(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value),t[6]?new sP(t[6].value):null,t[7],t[8]),3523091289:(e,t)=>new wD.IfcRelSpaceBoundary1stLevel(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value),t[6]?new sP(t[6].value):null,t[7],t[8],t[9]?new sP(t[9].value):null),1521410863:(e,t)=>new wD.IfcRelSpaceBoundary2ndLevel(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value),t[6]?new sP(t[6].value):null,t[7],t[8],t[9]?new sP(t[9].value):null,t[10]?new sP(t[10].value):null),1401173127:(e,t)=>new wD.IfcRelVoidsElement(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value)),816062949:(e,t)=>new wD.IfcReparametrisedCompositeCurveSegment(e,t[0],new wD.IfcBoolean(t[1].value),new sP(t[2].value),new wD.IfcParameterValue(t[3].value)),2914609552:(e,t)=>new wD.IfcResource(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new wD.IfcIdentifier(t[5].value):null,t[6]?new wD.IfcText(t[6].value):null),1856042241:(e,t)=>new wD.IfcRevolvedAreaSolid(e,new sP(t[0].value),t[1]?new sP(t[1].value):null,new sP(t[2].value),new wD.IfcPlaneAngleMeasure(t[3].value)),3243963512:(e,t)=>new wD.IfcRevolvedAreaSolidTapered(e,new sP(t[0].value),t[1]?new sP(t[1].value):null,new sP(t[2].value),new wD.IfcPlaneAngleMeasure(t[3].value),new sP(t[4].value)),4158566097:(e,t)=>new wD.IfcRightCircularCone(e,new sP(t[0].value),new wD.IfcPositiveLengthMeasure(t[1].value),new wD.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new wD.IfcRightCircularCylinder(e,new sP(t[0].value),new wD.IfcPositiveLengthMeasure(t[1].value),new wD.IfcPositiveLengthMeasure(t[2].value)),3663146110:(e,t)=>new wD.IfcSimplePropertyTemplate(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4],t[5]?new wD.IfcLabel(t[5].value):null,t[6]?new wD.IfcLabel(t[6].value):null,t[7]?new sP(t[7].value):null,t[8]?new sP(t[8].value):null,t[9]?new sP(t[9].value):null,t[10]?new wD.IfcLabel(t[10].value):null,t[11]),1412071761:(e,t)=>new wD.IfcSpatialElement(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcLabel(t[7].value):null),710998568:(e,t)=>new wD.IfcSpatialElementType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null),2706606064:(e,t)=>new wD.IfcSpatialStructureElement(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new wD.IfcSpatialStructureElementType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null),463610769:(e,t)=>new wD.IfcSpatialZone(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]),2481509218:(e,t)=>new wD.IfcSpatialZoneType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9],t[10]?new wD.IfcLabel(t[10].value):null),451544542:(e,t)=>new wD.IfcSphere(e,new sP(t[0].value),new wD.IfcPositiveLengthMeasure(t[1].value)),4015995234:(e,t)=>new wD.IfcSphericalSurface(e,new sP(t[0].value),new wD.IfcPositiveLengthMeasure(t[1].value)),3544373492:(e,t)=>new wD.IfcStructuralActivity(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new sP(t[7].value),t[8]),3136571912:(e,t)=>new wD.IfcStructuralItem(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null),530289379:(e,t)=>new wD.IfcStructuralMember(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null),3689010777:(e,t)=>new wD.IfcStructuralReaction(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new sP(t[7].value),t[8]),3979015343:(e,t)=>new wD.IfcStructuralSurfaceMember(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7],t[8]?new wD.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new wD.IfcStructuralSurfaceMemberVarying(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7],t[8]?new wD.IfcPositiveLengthMeasure(t[8].value):null),603775116:(e,t)=>new wD.IfcStructuralSurfaceReaction(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new sP(t[7].value),t[8],t[9]),4095615324:(e,t)=>new wD.IfcSubContractResourceType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?new wD.IfcIdentifier(t[6].value):null,t[7]?new wD.IfcText(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new sP(e.value))):null,t[10]?new sP(t[10].value):null,t[11]),699246055:(e,t)=>new wD.IfcSurfaceCurve(e,new sP(t[0].value),t[1].map((e=>new sP(e.value))),t[2]),2028607225:(e,t)=>new wD.IfcSurfaceCurveSweptAreaSolid(e,new sP(t[0].value),t[1]?new sP(t[1].value):null,new sP(t[2].value),t[3]?new wD.IfcParameterValue(t[3].value):null,t[4]?new wD.IfcParameterValue(t[4].value):null,new sP(t[5].value)),2809605785:(e,t)=>new wD.IfcSurfaceOfLinearExtrusion(e,new sP(t[0].value),t[1]?new sP(t[1].value):null,new sP(t[2].value),new wD.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new wD.IfcSurfaceOfRevolution(e,new sP(t[0].value),t[1]?new sP(t[1].value):null,new sP(t[2].value)),1580310250:(e,t)=>new wD.IfcSystemFurnitureElementType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),3473067441:(e,t)=>new wD.IfcTask(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new wD.IfcIdentifier(t[5].value):null,t[6]?new wD.IfcText(t[6].value):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,new wD.IfcBoolean(t[9].value),t[10]?new wD.IfcInteger(t[10].value):null,t[11]?new sP(t[11].value):null,t[12]),3206491090:(e,t)=>new wD.IfcTaskType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?new wD.IfcIdentifier(t[6].value):null,t[7]?new wD.IfcText(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9],t[10]?new wD.IfcLabel(t[10].value):null),2387106220:(e,t)=>new wD.IfcTessellatedFaceSet(e,new sP(t[0].value)),1935646853:(e,t)=>new wD.IfcToroidalSurface(e,new sP(t[0].value),new wD.IfcPositiveLengthMeasure(t[1].value),new wD.IfcPositiveLengthMeasure(t[2].value)),2097647324:(e,t)=>new wD.IfcTransportElementType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),2916149573:(e,t)=>new wD.IfcTriangulatedFaceSet(e,new sP(t[0].value),t[1]?t[1].map((e=>new wD.IfcParameterValue(e.value))):null,t[2]?new wD.IfcBoolean(t[2].value):null,t[3].map((e=>new wD.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new wD.IfcPositiveInteger(e.value))):null),336235671:(e,t)=>new wD.IfcWindowLiningProperties(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new wD.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new wD.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new wD.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new wD.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new wD.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new wD.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new wD.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new sP(t[12].value):null,t[13]?new wD.IfcLengthMeasure(t[13].value):null,t[14]?new wD.IfcLengthMeasure(t[14].value):null,t[15]?new wD.IfcLengthMeasure(t[15].value):null),512836454:(e,t)=>new wD.IfcWindowPanelProperties(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4],t[5],t[6]?new wD.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new wD.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new sP(t[8].value):null),2296667514:(e,t)=>new wD.IfcActor(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,new sP(t[5].value)),1635779807:(e,t)=>new wD.IfcAdvancedBrep(e,new sP(t[0].value)),2603310189:(e,t)=>new wD.IfcAdvancedBrepWithVoids(e,new sP(t[0].value),t[1].map((e=>new sP(e.value)))),1674181508:(e,t)=>new wD.IfcAnnotation(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null),2887950389:(e,t)=>new wD.IfcBSplineSurface(e,new wD.IfcInteger(t[0].value),new wD.IfcInteger(t[1].value),t[2].map((e=>new sP(e.value))),t[3],new wD.IfcLogical(t[4].value),new wD.IfcLogical(t[5].value),new wD.IfcLogical(t[6].value)),167062518:(e,t)=>new wD.IfcBSplineSurfaceWithKnots(e,new wD.IfcInteger(t[0].value),new wD.IfcInteger(t[1].value),t[2].map((e=>new sP(e.value))),t[3],new wD.IfcLogical(t[4].value),new wD.IfcLogical(t[5].value),new wD.IfcLogical(t[6].value),t[7].map((e=>new wD.IfcInteger(e.value))),t[8].map((e=>new wD.IfcInteger(e.value))),t[9].map((e=>new wD.IfcParameterValue(e.value))),t[10].map((e=>new wD.IfcParameterValue(e.value))),t[11]),1334484129:(e,t)=>new wD.IfcBlock(e,new sP(t[0].value),new wD.IfcPositiveLengthMeasure(t[1].value),new wD.IfcPositiveLengthMeasure(t[2].value),new wD.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new wD.IfcBooleanClippingResult(e,t[0],new sP(t[1].value),new sP(t[2].value)),1260505505:(e,t)=>new wD.IfcBoundedCurve(e),4031249490:(e,t)=>new wD.IfcBuilding(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8],t[9]?new wD.IfcLengthMeasure(t[9].value):null,t[10]?new wD.IfcLengthMeasure(t[10].value):null,t[11]?new sP(t[11].value):null),1950629157:(e,t)=>new wD.IfcBuildingElementType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null),3124254112:(e,t)=>new wD.IfcBuildingStorey(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8],t[9]?new wD.IfcLengthMeasure(t[9].value):null),2197970202:(e,t)=>new wD.IfcChimneyType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),2937912522:(e,t)=>new wD.IfcCircleHollowProfileDef(e,t[0],t[1]?new wD.IfcLabel(t[1].value):null,t[2]?new sP(t[2].value):null,new wD.IfcPositiveLengthMeasure(t[3].value),new wD.IfcPositiveLengthMeasure(t[4].value)),3893394355:(e,t)=>new wD.IfcCivilElementType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null),300633059:(e,t)=>new wD.IfcColumnType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),3875453745:(e,t)=>new wD.IfcComplexPropertyTemplate(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5],t[6]?t[6].map((e=>new sP(e.value))):null),3732776249:(e,t)=>new wD.IfcCompositeCurve(e,t[0].map((e=>new sP(e.value))),new wD.IfcLogical(t[1].value)),15328376:(e,t)=>new wD.IfcCompositeCurveOnSurface(e,t[0].map((e=>new sP(e.value))),new wD.IfcLogical(t[1].value)),2510884976:(e,t)=>new wD.IfcConic(e,new sP(t[0].value)),2185764099:(e,t)=>new wD.IfcConstructionEquipmentResourceType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?new wD.IfcIdentifier(t[6].value):null,t[7]?new wD.IfcText(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new sP(e.value))):null,t[10]?new sP(t[10].value):null,t[11]),4105962743:(e,t)=>new wD.IfcConstructionMaterialResourceType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?new wD.IfcIdentifier(t[6].value):null,t[7]?new wD.IfcText(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new sP(e.value))):null,t[10]?new sP(t[10].value):null,t[11]),1525564444:(e,t)=>new wD.IfcConstructionProductResourceType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?new wD.IfcIdentifier(t[6].value):null,t[7]?new wD.IfcText(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new sP(e.value))):null,t[10]?new sP(t[10].value):null,t[11]),2559216714:(e,t)=>new wD.IfcConstructionResource(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new wD.IfcIdentifier(t[5].value):null,t[6]?new wD.IfcText(t[6].value):null,t[7]?new sP(t[7].value):null,t[8]?t[8].map((e=>new sP(e.value))):null,t[9]?new sP(t[9].value):null),3293443760:(e,t)=>new wD.IfcControl(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new wD.IfcIdentifier(t[5].value):null),3895139033:(e,t)=>new wD.IfcCostItem(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new wD.IfcIdentifier(t[5].value):null,t[6],t[7]?t[7].map((e=>new sP(e.value))):null,t[8]?t[8].map((e=>new sP(e.value))):null),1419761937:(e,t)=>new wD.IfcCostSchedule(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new wD.IfcIdentifier(t[5].value):null,t[6],t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcDateTime(t[8].value):null,t[9]?new wD.IfcDateTime(t[9].value):null),1916426348:(e,t)=>new wD.IfcCoveringType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new wD.IfcCrewResource(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new wD.IfcIdentifier(t[5].value):null,t[6]?new wD.IfcText(t[6].value):null,t[7]?new sP(t[7].value):null,t[8]?t[8].map((e=>new sP(e.value))):null,t[9]?new sP(t[9].value):null,t[10]),1457835157:(e,t)=>new wD.IfcCurtainWallType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),1213902940:(e,t)=>new wD.IfcCylindricalSurface(e,new sP(t[0].value),new wD.IfcPositiveLengthMeasure(t[1].value)),3256556792:(e,t)=>new wD.IfcDistributionElementType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null),3849074793:(e,t)=>new wD.IfcDistributionFlowElementType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null),2963535650:(e,t)=>new wD.IfcDoorLiningProperties(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new wD.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new wD.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new wD.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new wD.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new wD.IfcLengthMeasure(t[9].value):null,t[10]?new wD.IfcLengthMeasure(t[10].value):null,t[11]?new wD.IfcLengthMeasure(t[11].value):null,t[12]?new wD.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new wD.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new sP(t[14].value):null,t[15]?new wD.IfcLengthMeasure(t[15].value):null,t[16]?new wD.IfcLengthMeasure(t[16].value):null),1714330368:(e,t)=>new wD.IfcDoorPanelProperties(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new wD.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new sP(t[8].value):null),2323601079:(e,t)=>new wD.IfcDoorType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new wD.IfcBoolean(t[11].value):null,t[12]?new wD.IfcLabel(t[12].value):null),445594917:(e,t)=>new wD.IfcDraughtingPreDefinedColour(e,new wD.IfcLabel(t[0].value)),4006246654:(e,t)=>new wD.IfcDraughtingPreDefinedCurveFont(e,new wD.IfcLabel(t[0].value)),1758889154:(e,t)=>new wD.IfcElement(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new wD.IfcElementAssembly(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8],t[9]),2397081782:(e,t)=>new wD.IfcElementAssemblyType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),1623761950:(e,t)=>new wD.IfcElementComponent(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new wD.IfcElementComponentType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null),1704287377:(e,t)=>new wD.IfcEllipse(e,new sP(t[0].value),new wD.IfcPositiveLengthMeasure(t[1].value),new wD.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new wD.IfcEnergyConversionDeviceType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null),132023988:(e,t)=>new wD.IfcEngineType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),3174744832:(e,t)=>new wD.IfcEvaporativeCoolerType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new wD.IfcEvaporatorType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),4148101412:(e,t)=>new wD.IfcEvent(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new wD.IfcIdentifier(t[5].value):null,t[6]?new wD.IfcText(t[6].value):null,t[7],t[8],t[9]?new wD.IfcLabel(t[9].value):null,t[10]?new sP(t[10].value):null),2853485674:(e,t)=>new wD.IfcExternalSpatialStructureElement(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcLabel(t[7].value):null),807026263:(e,t)=>new wD.IfcFacetedBrep(e,new sP(t[0].value)),3737207727:(e,t)=>new wD.IfcFacetedBrepWithVoids(e,new sP(t[0].value),t[1].map((e=>new sP(e.value)))),647756555:(e,t)=>new wD.IfcFastener(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),2489546625:(e,t)=>new wD.IfcFastenerType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),2827207264:(e,t)=>new wD.IfcFeatureElement(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new wD.IfcFeatureElementAddition(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new wD.IfcFeatureElementSubtraction(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new wD.IfcFlowControllerType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null),3198132628:(e,t)=>new wD.IfcFlowFittingType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null),3815607619:(e,t)=>new wD.IfcFlowMeterType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new wD.IfcFlowMovingDeviceType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null),1834744321:(e,t)=>new wD.IfcFlowSegmentType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null),1339347760:(e,t)=>new wD.IfcFlowStorageDeviceType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null),2297155007:(e,t)=>new wD.IfcFlowTerminalType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null),3009222698:(e,t)=>new wD.IfcFlowTreatmentDeviceType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null),1893162501:(e,t)=>new wD.IfcFootingType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),263784265:(e,t)=>new wD.IfcFurnishingElement(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null),1509553395:(e,t)=>new wD.IfcFurniture(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),3493046030:(e,t)=>new wD.IfcGeographicElement(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),3009204131:(e,t)=>new wD.IfcGrid(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7].map((e=>new sP(e.value))),t[8].map((e=>new sP(e.value))),t[9]?t[9].map((e=>new sP(e.value))):null,t[10]),2706460486:(e,t)=>new wD.IfcGroup(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null),1251058090:(e,t)=>new wD.IfcHeatExchangerType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new wD.IfcHumidifierType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),2571569899:(e,t)=>new wD.IfcIndexedPolyCurve(e,new sP(t[0].value),t[1]?t[1].map((e=>hP(2,e))):null,t[2]?new wD.IfcBoolean(t[2].value):null),3946677679:(e,t)=>new wD.IfcInterceptorType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),3113134337:(e,t)=>new wD.IfcIntersectionCurve(e,new sP(t[0].value),t[1].map((e=>new sP(e.value))),t[2]),2391368822:(e,t)=>new wD.IfcInventory(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5],t[6]?new sP(t[6].value):null,t[7]?t[7].map((e=>new sP(e.value))):null,t[8]?new wD.IfcDate(t[8].value):null,t[9]?new sP(t[9].value):null,t[10]?new sP(t[10].value):null),4288270099:(e,t)=>new wD.IfcJunctionBoxType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),3827777499:(e,t)=>new wD.IfcLaborResource(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new wD.IfcIdentifier(t[5].value):null,t[6]?new wD.IfcText(t[6].value):null,t[7]?new sP(t[7].value):null,t[8]?t[8].map((e=>new sP(e.value))):null,t[9]?new sP(t[9].value):null,t[10]),1051575348:(e,t)=>new wD.IfcLampType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new wD.IfcLightFixtureType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),377706215:(e,t)=>new wD.IfcMechanicalFastener(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]?new wD.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new wD.IfcPositiveLengthMeasure(t[9].value):null,t[10]),2108223431:(e,t)=>new wD.IfcMechanicalFastenerType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9],t[10]?new wD.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new wD.IfcPositiveLengthMeasure(t[11].value):null),1114901282:(e,t)=>new wD.IfcMedicalDeviceType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),3181161470:(e,t)=>new wD.IfcMemberType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new wD.IfcMotorConnectionType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),4143007308:(e,t)=>new wD.IfcOccupant(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,new sP(t[5].value),t[6]),3588315303:(e,t)=>new wD.IfcOpeningElement(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),3079942009:(e,t)=>new wD.IfcOpeningStandardCase(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),2837617999:(e,t)=>new wD.IfcOutletType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new wD.IfcPerformanceHistory(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new wD.IfcIdentifier(t[5].value):null,new wD.IfcLabel(t[6].value),t[7]),3566463478:(e,t)=>new wD.IfcPermeableCoveringProperties(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4],t[5],t[6]?new wD.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new wD.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new sP(t[8].value):null),3327091369:(e,t)=>new wD.IfcPermit(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new wD.IfcIdentifier(t[5].value):null,t[6],t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcText(t[8].value):null),1158309216:(e,t)=>new wD.IfcPileType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),804291784:(e,t)=>new wD.IfcPipeFittingType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new wD.IfcPipeSegmentType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new wD.IfcPlateType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),2839578677:(e,t)=>new wD.IfcPolygonalFaceSet(e,new sP(t[0].value),t[1]?new wD.IfcBoolean(t[1].value):null,t[2].map((e=>new sP(e.value))),t[3]?t[3].map((e=>new wD.IfcPositiveInteger(e.value))):null),3724593414:(e,t)=>new wD.IfcPolyline(e,t[0].map((e=>new sP(e.value)))),3740093272:(e,t)=>new wD.IfcPort(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null),2744685151:(e,t)=>new wD.IfcProcedure(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new wD.IfcIdentifier(t[5].value):null,t[6]?new wD.IfcText(t[6].value):null,t[7]),2904328755:(e,t)=>new wD.IfcProjectOrder(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new wD.IfcIdentifier(t[5].value):null,t[6],t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcText(t[8].value):null),3651124850:(e,t)=>new wD.IfcProjectionElement(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),1842657554:(e,t)=>new wD.IfcProtectiveDeviceType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new wD.IfcPumpType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),2893384427:(e,t)=>new wD.IfcRailingType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),2324767716:(e,t)=>new wD.IfcRampFlightType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),1469900589:(e,t)=>new wD.IfcRampType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),683857671:(e,t)=>new wD.IfcRationalBSplineSurfaceWithKnots(e,new wD.IfcInteger(t[0].value),new wD.IfcInteger(t[1].value),t[2].map((e=>new sP(e.value))),t[3],new wD.IfcLogical(t[4].value),new wD.IfcLogical(t[5].value),new wD.IfcLogical(t[6].value),t[7].map((e=>new wD.IfcInteger(e.value))),t[8].map((e=>new wD.IfcInteger(e.value))),t[9].map((e=>new wD.IfcParameterValue(e.value))),t[10].map((e=>new wD.IfcParameterValue(e.value))),t[11],t[12].map((e=>new wD.IfcReal(e.value)))),3027567501:(e,t)=>new wD.IfcReinforcingElement(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null),964333572:(e,t)=>new wD.IfcReinforcingElementType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null),2320036040:(e,t)=>new wD.IfcReinforcingMesh(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]?new wD.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new wD.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new wD.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new wD.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new wD.IfcAreaMeasure(t[13].value):null,t[14]?new wD.IfcAreaMeasure(t[14].value):null,t[15]?new wD.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new wD.IfcPositiveLengthMeasure(t[16].value):null,t[17]),2310774935:(e,t)=>new wD.IfcReinforcingMeshType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9],t[10]?new wD.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new wD.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new wD.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new wD.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new wD.IfcAreaMeasure(t[14].value):null,t[15]?new wD.IfcAreaMeasure(t[15].value):null,t[16]?new wD.IfcPositiveLengthMeasure(t[16].value):null,t[17]?new wD.IfcPositiveLengthMeasure(t[17].value):null,t[18]?new wD.IfcLabel(t[18].value):null,t[19]?t[19].map((e=>hP(2,e))):null),160246688:(e,t)=>new wD.IfcRelAggregates(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,new sP(t[4].value),t[5].map((e=>new sP(e.value)))),2781568857:(e,t)=>new wD.IfcRoofType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),1768891740:(e,t)=>new wD.IfcSanitaryTerminalType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),2157484638:(e,t)=>new wD.IfcSeamCurve(e,new sP(t[0].value),t[1].map((e=>new sP(e.value))),t[2]),4074543187:(e,t)=>new wD.IfcShadingDeviceType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),4097777520:(e,t)=>new wD.IfcSite(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8],t[9]?new wD.IfcCompoundPlaneAngleMeasure(t[9]):null,t[10]?new wD.IfcCompoundPlaneAngleMeasure(t[10]):null,t[11]?new wD.IfcLengthMeasure(t[11].value):null,t[12]?new wD.IfcLabel(t[12].value):null,t[13]?new sP(t[13].value):null),2533589738:(e,t)=>new wD.IfcSlabType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),1072016465:(e,t)=>new wD.IfcSolarDeviceType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new wD.IfcSpace(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new wD.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new wD.IfcSpaceHeaterType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),3812236995:(e,t)=>new wD.IfcSpaceType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9],t[10]?new wD.IfcLabel(t[10].value):null),3112655638:(e,t)=>new wD.IfcStackTerminalType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new wD.IfcStairFlightType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),338393293:(e,t)=>new wD.IfcStairType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new wD.IfcStructuralAction(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new sP(t[7].value),t[8],t[9]?new wD.IfcBoolean(t[9].value):null),1179482911:(e,t)=>new wD.IfcStructuralConnection(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new sP(t[7].value):null),1004757350:(e,t)=>new wD.IfcStructuralCurveAction(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new sP(t[7].value),t[8],t[9]?new wD.IfcBoolean(t[9].value):null,t[10],t[11]),4243806635:(e,t)=>new wD.IfcStructuralCurveConnection(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new sP(t[7].value):null,new sP(t[8].value)),214636428:(e,t)=>new wD.IfcStructuralCurveMember(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7],new sP(t[8].value)),2445595289:(e,t)=>new wD.IfcStructuralCurveMemberVarying(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7],new sP(t[8].value)),2757150158:(e,t)=>new wD.IfcStructuralCurveReaction(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new sP(t[7].value),t[8],t[9]),1807405624:(e,t)=>new wD.IfcStructuralLinearAction(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new sP(t[7].value),t[8],t[9]?new wD.IfcBoolean(t[9].value):null,t[10],t[11]),1252848954:(e,t)=>new wD.IfcStructuralLoadGroup(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new wD.IfcRatioMeasure(t[8].value):null,t[9]?new wD.IfcLabel(t[9].value):null),2082059205:(e,t)=>new wD.IfcStructuralPointAction(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new sP(t[7].value),t[8],t[9]?new wD.IfcBoolean(t[9].value):null),734778138:(e,t)=>new wD.IfcStructuralPointConnection(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new sP(t[7].value):null,t[8]?new sP(t[8].value):null),1235345126:(e,t)=>new wD.IfcStructuralPointReaction(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new sP(t[7].value),t[8]),2986769608:(e,t)=>new wD.IfcStructuralResultGroup(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5],t[6]?new sP(t[6].value):null,new wD.IfcBoolean(t[7].value)),3657597509:(e,t)=>new wD.IfcStructuralSurfaceAction(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new sP(t[7].value),t[8],t[9]?new wD.IfcBoolean(t[9].value):null,t[10],t[11]),1975003073:(e,t)=>new wD.IfcStructuralSurfaceConnection(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new sP(t[7].value):null),148013059:(e,t)=>new wD.IfcSubContractResource(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new wD.IfcIdentifier(t[5].value):null,t[6]?new wD.IfcText(t[6].value):null,t[7]?new sP(t[7].value):null,t[8]?t[8].map((e=>new sP(e.value))):null,t[9]?new sP(t[9].value):null,t[10]),3101698114:(e,t)=>new wD.IfcSurfaceFeature(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),2315554128:(e,t)=>new wD.IfcSwitchingDeviceType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new wD.IfcSystem(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null),413509423:(e,t)=>new wD.IfcSystemFurnitureElement(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),5716631:(e,t)=>new wD.IfcTankType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),3824725483:(e,t)=>new wD.IfcTendon(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9],t[10]?new wD.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new wD.IfcAreaMeasure(t[11].value):null,t[12]?new wD.IfcForceMeasure(t[12].value):null,t[13]?new wD.IfcPressureMeasure(t[13].value):null,t[14]?new wD.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new wD.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new wD.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new wD.IfcTendonAnchor(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),3081323446:(e,t)=>new wD.IfcTendonAnchorType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),2415094496:(e,t)=>new wD.IfcTendonType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9],t[10]?new wD.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new wD.IfcAreaMeasure(t[11].value):null,t[12]?new wD.IfcPositiveLengthMeasure(t[12].value):null),1692211062:(e,t)=>new wD.IfcTransformerType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),1620046519:(e,t)=>new wD.IfcTransportElement(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),3593883385:(e,t)=>new wD.IfcTrimmedCurve(e,new sP(t[0].value),t[1].map((e=>new sP(e.value))),t[2].map((e=>new sP(e.value))),new wD.IfcBoolean(t[3].value),t[4]),1600972822:(e,t)=>new wD.IfcTubeBundleType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new wD.IfcUnitaryEquipmentType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new wD.IfcValveType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),2391383451:(e,t)=>new wD.IfcVibrationIsolator(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),3313531582:(e,t)=>new wD.IfcVibrationIsolatorType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new wD.IfcVirtualElement(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null),926996030:(e,t)=>new wD.IfcVoidingFeature(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),1898987631:(e,t)=>new wD.IfcWallType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new wD.IfcWasteTerminalType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),4009809668:(e,t)=>new wD.IfcWindowType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new wD.IfcBoolean(t[11].value):null,t[12]?new wD.IfcLabel(t[12].value):null),4088093105:(e,t)=>new wD.IfcWorkCalendar(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new wD.IfcIdentifier(t[5].value):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?t[7].map((e=>new sP(e.value))):null,t[8]),1028945134:(e,t)=>new wD.IfcWorkControl(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new wD.IfcIdentifier(t[5].value):null,new wD.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new sP(e.value))):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]?new wD.IfcDuration(t[9].value):null,t[10]?new wD.IfcDuration(t[10].value):null,new wD.IfcDateTime(t[11].value),t[12]?new wD.IfcDateTime(t[12].value):null),4218914973:(e,t)=>new wD.IfcWorkPlan(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new wD.IfcIdentifier(t[5].value):null,new wD.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new sP(e.value))):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]?new wD.IfcDuration(t[9].value):null,t[10]?new wD.IfcDuration(t[10].value):null,new wD.IfcDateTime(t[11].value),t[12]?new wD.IfcDateTime(t[12].value):null,t[13]),3342526732:(e,t)=>new wD.IfcWorkSchedule(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new wD.IfcIdentifier(t[5].value):null,new wD.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new sP(e.value))):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]?new wD.IfcDuration(t[9].value):null,t[10]?new wD.IfcDuration(t[10].value):null,new wD.IfcDateTime(t[11].value),t[12]?new wD.IfcDateTime(t[12].value):null,t[13]),1033361043:(e,t)=>new wD.IfcZone(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new wD.IfcLabel(t[5].value):null),3821786052:(e,t)=>new wD.IfcActionRequest(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new wD.IfcIdentifier(t[5].value):null,t[6],t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcText(t[8].value):null),1411407467:(e,t)=>new wD.IfcAirTerminalBoxType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new wD.IfcAirTerminalType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new wD.IfcAirToAirHeatRecoveryType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),3460190687:(e,t)=>new wD.IfcAsset(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new wD.IfcIdentifier(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new sP(t[7].value):null,t[8]?new sP(t[8].value):null,t[9]?new sP(t[9].value):null,t[10]?new sP(t[10].value):null,t[11]?new sP(t[11].value):null,t[12]?new wD.IfcDate(t[12].value):null,t[13]?new sP(t[13].value):null),1532957894:(e,t)=>new wD.IfcAudioVisualApplianceType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),1967976161:(e,t)=>new wD.IfcBSplineCurve(e,new wD.IfcInteger(t[0].value),t[1].map((e=>new sP(e.value))),t[2],new wD.IfcLogical(t[3].value),new wD.IfcLogical(t[4].value)),2461110595:(e,t)=>new wD.IfcBSplineCurveWithKnots(e,new wD.IfcInteger(t[0].value),t[1].map((e=>new sP(e.value))),t[2],new wD.IfcLogical(t[3].value),new wD.IfcLogical(t[4].value),t[5].map((e=>new wD.IfcInteger(e.value))),t[6].map((e=>new wD.IfcParameterValue(e.value))),t[7]),819618141:(e,t)=>new wD.IfcBeamType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),231477066:(e,t)=>new wD.IfcBoilerType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),1136057603:(e,t)=>new wD.IfcBoundaryCurve(e,t[0].map((e=>new sP(e.value))),new wD.IfcLogical(t[1].value)),3299480353:(e,t)=>new wD.IfcBuildingElement(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null),2979338954:(e,t)=>new wD.IfcBuildingElementPart(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),39481116:(e,t)=>new wD.IfcBuildingElementPartType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),1095909175:(e,t)=>new wD.IfcBuildingElementProxy(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),1909888760:(e,t)=>new wD.IfcBuildingElementProxyType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),1177604601:(e,t)=>new wD.IfcBuildingSystem(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5],t[6]?new wD.IfcLabel(t[6].value):null),2188180465:(e,t)=>new wD.IfcBurnerType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new wD.IfcCableCarrierFittingType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new wD.IfcCableCarrierSegmentType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),2674252688:(e,t)=>new wD.IfcCableFittingType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new wD.IfcCableSegmentType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new wD.IfcChillerType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),3296154744:(e,t)=>new wD.IfcChimney(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),2611217952:(e,t)=>new wD.IfcCircle(e,new sP(t[0].value),new wD.IfcPositiveLengthMeasure(t[1].value)),1677625105:(e,t)=>new wD.IfcCivilElement(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null),2301859152:(e,t)=>new wD.IfcCoilType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new wD.IfcColumn(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),905975707:(e,t)=>new wD.IfcColumnStandardCase(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),400855858:(e,t)=>new wD.IfcCommunicationsApplianceType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),3850581409:(e,t)=>new wD.IfcCompressorType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new wD.IfcCondenserType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),3898045240:(e,t)=>new wD.IfcConstructionEquipmentResource(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new wD.IfcIdentifier(t[5].value):null,t[6]?new wD.IfcText(t[6].value):null,t[7]?new sP(t[7].value):null,t[8]?t[8].map((e=>new sP(e.value))):null,t[9]?new sP(t[9].value):null,t[10]),1060000209:(e,t)=>new wD.IfcConstructionMaterialResource(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new wD.IfcIdentifier(t[5].value):null,t[6]?new wD.IfcText(t[6].value):null,t[7]?new sP(t[7].value):null,t[8]?t[8].map((e=>new sP(e.value))):null,t[9]?new sP(t[9].value):null,t[10]),488727124:(e,t)=>new wD.IfcConstructionProductResource(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new wD.IfcIdentifier(t[5].value):null,t[6]?new wD.IfcText(t[6].value):null,t[7]?new sP(t[7].value):null,t[8]?t[8].map((e=>new sP(e.value))):null,t[9]?new sP(t[9].value):null,t[10]),335055490:(e,t)=>new wD.IfcCooledBeamType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new wD.IfcCoolingTowerType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),1973544240:(e,t)=>new wD.IfcCovering(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new wD.IfcCurtainWall(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),3961806047:(e,t)=>new wD.IfcDamperType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),1335981549:(e,t)=>new wD.IfcDiscreteAccessory(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),2635815018:(e,t)=>new wD.IfcDiscreteAccessoryType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),1599208980:(e,t)=>new wD.IfcDistributionChamberElementType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new wD.IfcDistributionControlElementType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null),1945004755:(e,t)=>new wD.IfcDistributionElement(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new wD.IfcDistributionFlowElement(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new wD.IfcDistributionPort(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7],t[8],t[9]),3205830791:(e,t)=>new wD.IfcDistributionSystem(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new wD.IfcLabel(t[5].value):null,t[6]),395920057:(e,t)=>new wD.IfcDoor(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]?new wD.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new wD.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new wD.IfcLabel(t[12].value):null),3242481149:(e,t)=>new wD.IfcDoorStandardCase(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]?new wD.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new wD.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new wD.IfcLabel(t[12].value):null),869906466:(e,t)=>new wD.IfcDuctFittingType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new wD.IfcDuctSegmentType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new wD.IfcDuctSilencerType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),663422040:(e,t)=>new wD.IfcElectricApplianceType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),2417008758:(e,t)=>new wD.IfcElectricDistributionBoardType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new wD.IfcElectricFlowStorageDeviceType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new wD.IfcElectricGeneratorType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new wD.IfcElectricMotorType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new wD.IfcElectricTimeControlType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),1658829314:(e,t)=>new wD.IfcEnergyConversionDevice(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null),2814081492:(e,t)=>new wD.IfcEngine(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),3747195512:(e,t)=>new wD.IfcEvaporativeCooler(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),484807127:(e,t)=>new wD.IfcEvaporator(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),1209101575:(e,t)=>new wD.IfcExternalSpatialElement(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]),346874300:(e,t)=>new wD.IfcFanType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new wD.IfcFilterType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new wD.IfcFireSuppressionTerminalType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new wD.IfcFlowController(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new wD.IfcFlowFitting(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new wD.IfcFlowInstrumentType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),2188021234:(e,t)=>new wD.IfcFlowMeter(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),3132237377:(e,t)=>new wD.IfcFlowMovingDevice(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new wD.IfcFlowSegment(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new wD.IfcFlowStorageDevice(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new wD.IfcFlowTerminal(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new wD.IfcFlowTreatmentDevice(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new wD.IfcFooting(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),3319311131:(e,t)=>new wD.IfcHeatExchanger(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),2068733104:(e,t)=>new wD.IfcHumidifier(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),4175244083:(e,t)=>new wD.IfcInterceptor(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),2176052936:(e,t)=>new wD.IfcJunctionBox(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),76236018:(e,t)=>new wD.IfcLamp(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),629592764:(e,t)=>new wD.IfcLightFixture(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),1437502449:(e,t)=>new wD.IfcMedicalDevice(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new wD.IfcMember(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),1911478936:(e,t)=>new wD.IfcMemberStandardCase(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),2474470126:(e,t)=>new wD.IfcMotorConnection(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),144952367:(e,t)=>new wD.IfcOuterBoundaryCurve(e,t[0].map((e=>new sP(e.value))),new wD.IfcLogical(t[1].value)),3694346114:(e,t)=>new wD.IfcOutlet(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),1687234759:(e,t)=>new wD.IfcPile(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8],t[9]),310824031:(e,t)=>new wD.IfcPipeFitting(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),3612865200:(e,t)=>new wD.IfcPipeSegment(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),3171933400:(e,t)=>new wD.IfcPlate(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),1156407060:(e,t)=>new wD.IfcPlateStandardCase(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),738039164:(e,t)=>new wD.IfcProtectiveDevice(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),655969474:(e,t)=>new wD.IfcProtectiveDeviceTrippingUnitType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),90941305:(e,t)=>new wD.IfcPump(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),2262370178:(e,t)=>new wD.IfcRailing(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new wD.IfcRamp(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new wD.IfcRampFlight(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),1232101972:(e,t)=>new wD.IfcRationalBSplineCurveWithKnots(e,new wD.IfcInteger(t[0].value),t[1].map((e=>new sP(e.value))),t[2],new wD.IfcLogical(t[3].value),new wD.IfcLogical(t[4].value),t[5].map((e=>new wD.IfcInteger(e.value))),t[6].map((e=>new wD.IfcParameterValue(e.value))),t[7],t[8].map((e=>new wD.IfcReal(e.value)))),979691226:(e,t)=>new wD.IfcReinforcingBar(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]?new wD.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new wD.IfcAreaMeasure(t[10].value):null,t[11]?new wD.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13]),2572171363:(e,t)=>new wD.IfcReinforcingBarType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9],t[10]?new wD.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new wD.IfcAreaMeasure(t[11].value):null,t[12]?new wD.IfcPositiveLengthMeasure(t[12].value):null,t[13],t[14]?new wD.IfcLabel(t[14].value):null,t[15]?t[15].map((e=>hP(2,e))):null),2016517767:(e,t)=>new wD.IfcRoof(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),3053780830:(e,t)=>new wD.IfcSanitaryTerminal(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),1783015770:(e,t)=>new wD.IfcSensorType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),1329646415:(e,t)=>new wD.IfcShadingDevice(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),1529196076:(e,t)=>new wD.IfcSlab(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),3127900445:(e,t)=>new wD.IfcSlabElementedCase(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),3027962421:(e,t)=>new wD.IfcSlabStandardCase(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),3420628829:(e,t)=>new wD.IfcSolarDevice(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),1999602285:(e,t)=>new wD.IfcSpaceHeater(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),1404847402:(e,t)=>new wD.IfcStackTerminal(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new wD.IfcStair(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new wD.IfcStairFlight(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]?new wD.IfcInteger(t[8].value):null,t[9]?new wD.IfcInteger(t[9].value):null,t[10]?new wD.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new wD.IfcPositiveLengthMeasure(t[11].value):null,t[12]),2515109513:(e,t)=>new wD.IfcStructuralAnalysisModel(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5],t[6]?new sP(t[6].value):null,t[7]?t[7].map((e=>new sP(e.value))):null,t[8]?t[8].map((e=>new sP(e.value))):null,t[9]?new sP(t[9].value):null),385403989:(e,t)=>new wD.IfcStructuralLoadCase(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new wD.IfcRatioMeasure(t[8].value):null,t[9]?new wD.IfcLabel(t[9].value):null,t[10]?t[10].map((e=>new wD.IfcRatioMeasure(e.value))):null),1621171031:(e,t)=>new wD.IfcStructuralPlanarAction(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new sP(t[7].value),t[8],t[9]?new wD.IfcBoolean(t[9].value):null,t[10],t[11]),1162798199:(e,t)=>new wD.IfcSwitchingDevice(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),812556717:(e,t)=>new wD.IfcTank(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),3825984169:(e,t)=>new wD.IfcTransformer(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),3026737570:(e,t)=>new wD.IfcTubeBundle(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),3179687236:(e,t)=>new wD.IfcUnitaryControlElementType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),4292641817:(e,t)=>new wD.IfcUnitaryEquipment(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),4207607924:(e,t)=>new wD.IfcValve(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),2391406946:(e,t)=>new wD.IfcWall(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),4156078855:(e,t)=>new wD.IfcWallElementedCase(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),3512223829:(e,t)=>new wD.IfcWallStandardCase(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),4237592921:(e,t)=>new wD.IfcWasteTerminal(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),3304561284:(e,t)=>new wD.IfcWindow(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]?new wD.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new wD.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new wD.IfcLabel(t[12].value):null),486154966:(e,t)=>new wD.IfcWindowStandardCase(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]?new wD.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new wD.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new wD.IfcLabel(t[12].value):null),2874132201:(e,t)=>new wD.IfcActuatorType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),1634111441:(e,t)=>new wD.IfcAirTerminal(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),177149247:(e,t)=>new wD.IfcAirTerminalBox(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),2056796094:(e,t)=>new wD.IfcAirToAirHeatRecovery(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),3001207471:(e,t)=>new wD.IfcAlarmType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),277319702:(e,t)=>new wD.IfcAudioVisualAppliance(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),753842376:(e,t)=>new wD.IfcBeam(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),2906023776:(e,t)=>new wD.IfcBeamStandardCase(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),32344328:(e,t)=>new wD.IfcBoiler(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),2938176219:(e,t)=>new wD.IfcBurner(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),635142910:(e,t)=>new wD.IfcCableCarrierFitting(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),3758799889:(e,t)=>new wD.IfcCableCarrierSegment(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),1051757585:(e,t)=>new wD.IfcCableFitting(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),4217484030:(e,t)=>new wD.IfcCableSegment(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),3902619387:(e,t)=>new wD.IfcChiller(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),639361253:(e,t)=>new wD.IfcCoil(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),3221913625:(e,t)=>new wD.IfcCommunicationsAppliance(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),3571504051:(e,t)=>new wD.IfcCompressor(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),2272882330:(e,t)=>new wD.IfcCondenser(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),578613899:(e,t)=>new wD.IfcControllerType(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new wD.IfcLabel(t[7].value):null,t[8]?new wD.IfcLabel(t[8].value):null,t[9]),4136498852:(e,t)=>new wD.IfcCooledBeam(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),3640358203:(e,t)=>new wD.IfcCoolingTower(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),4074379575:(e,t)=>new wD.IfcDamper(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),1052013943:(e,t)=>new wD.IfcDistributionChamberElement(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),562808652:(e,t)=>new wD.IfcDistributionCircuit(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new wD.IfcLabel(t[5].value):null,t[6]),1062813311:(e,t)=>new wD.IfcDistributionControlElement(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null),342316401:(e,t)=>new wD.IfcDuctFitting(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),3518393246:(e,t)=>new wD.IfcDuctSegment(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),1360408905:(e,t)=>new wD.IfcDuctSilencer(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),1904799276:(e,t)=>new wD.IfcElectricAppliance(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),862014818:(e,t)=>new wD.IfcElectricDistributionBoard(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),3310460725:(e,t)=>new wD.IfcElectricFlowStorageDevice(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),264262732:(e,t)=>new wD.IfcElectricGenerator(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),402227799:(e,t)=>new wD.IfcElectricMotor(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),1003880860:(e,t)=>new wD.IfcElectricTimeControl(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),3415622556:(e,t)=>new wD.IfcFan(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),819412036:(e,t)=>new wD.IfcFilter(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),1426591983:(e,t)=>new wD.IfcFireSuppressionTerminal(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),182646315:(e,t)=>new wD.IfcFlowInstrument(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),2295281155:(e,t)=>new wD.IfcProtectiveDeviceTrippingUnit(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),4086658281:(e,t)=>new wD.IfcSensor(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),630975310:(e,t)=>new wD.IfcUnitaryControlElement(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),4288193352:(e,t)=>new wD.IfcActuator(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),3087945054:(e,t)=>new wD.IfcAlarm(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8]),25142252:(e,t)=>new wD.IfcController(e,new wD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new wD.IfcLabel(t[2].value):null,t[3]?new wD.IfcText(t[3].value):null,t[4]?new wD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new wD.IfcIdentifier(t[7].value):null,t[8])},aP[2]={618182010:[912023232,3355820592],411424972:[602808272],4037036970:[2069777674,1387855156,3367102660,1560379544],1387855156:[2069777674],2859738748:[1981873012,775493141,2732653382,45288368,2614616156],2614616156:[45288368],1959218052:[2251480897,3368373690],1785450214:[3057273783],1466758467:[3843373140],4294318154:[1154170062,747523909,2655187982],3200245327:[3732053477,647927063,3452421091,3548104201,1040185647,2242383968],760658860:[2852063980,3708119e3,1838606355,164193824,552965576,2235152071,3303938423,1847252529,248100487],248100487:[1847252529],2235152071:[552965576],1507914824:[3404854881,3079605661,1303795690],1918398963:[2713554722,2889183280,3050246964,448429030],3701648758:[2624227202,178086475],2483315170:[3021840470,825690147,2405470396,3252649465,931644368,2093928680,2044713172,2226359599],2226359599:[825690147,2405470396,3252649465,931644368,2093928680,2044713172],677532197:[4006246654,2559016684,445594917,759155922,1983826977,1775413392,3727388367,3570813810,3510044353,2367409068,1105321065,776857604,3264961684,3285139300,3611470254,1210645708,2133299955,1437953363,2552916305,1742049831,280115917,1640371178,2636378356,597895409,3905492369,616511568,626085974,1351298697,1878645084,846575682,1607154358,3303107099],2022622350:[1304840413],3119450353:[738692330,3800577675,1447204868,1300840506],2095639259:[673634403,2022407955],3958567839:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464,2529465313,2998442950,3632507154,1485152156,3150382593,1310608509,2705031697,3798115385],986844984:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612,2598011224,4165799628,2042790032,1580146022,3778827333,2802850158,3265635763,297599258,3710013099],1076942058:[3049322572,2830218821,1735638870,4240577450,3982875396],3377609919:[4142052618,3448662350],3008791417:[2347385850,315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,1682466193,3505215534,3388369263,tP,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,816062949,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,2916149573,2387106220,2294589976,178912537,901063453,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,2028607225,3243963512,1856042241,2652556860,2804161546,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190,2453401579,2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756,1377556343,3958052878],2439245199:[1608871552,2943643501,148025276,1411181986,853536259,1437805879,770865208,539742890,3869604511],2341007311:[781010003,307848117,4186316022,1462361463,693640335,160246688,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080,478536968,3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518,1680319473,YD,2515109513,562808652,3205830791,1177604601,XD,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,3041715199,ZD,$D,25142252,xD,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,HD,707683696,3518393246,4217484030,3758799889,3612865200,987401354,LD,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,FD,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,MD,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,UD,486154966,3304561284,3512223829,4156078855,GD,4252922144,331165859,3027962421,3127900445,VD,1329646415,kD,3283111854,QD,2262370178,1156407060,WD,zD,1911478936,1073191201,900683007,3242481149,KD,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,jD,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,qD,JD,3124254112,4031249490,2706606064,1412071761,3219374653,4208778838,2744685151,4148101412,eP,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,3206491090,569719735,4024345920,3736923433,1628702193,219451334],1054537805:[1042787934,1585845231,211053100,1236880293,2771591690,1549132990],3982875396:[1735638870,4240577450],2273995522:[2609359061,4219587988],2162789131:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697,609421318,3478079324],609421318:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697],2525727697:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356],2830218821:[3049322572],846575682:[1878645084],626085974:[597895409,3905492369,616511568],1549132990:[2771591690],280115917:[2133299955,1437953363,2552916305,1742049831],3101149627:[3413951693,3741457305],1377556343:[2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756],2799835756:[1907098498],3798115385:[2705031697],1310608509:[3150382593],3264961684:[776857604],370225590:[2205249479,2665983363],2889183280:[2713554722],3632507154:[2998442950],3900360178:[2233826070,1029017970,476780140],297599258:[2802850158,3265635763],2556980723:[3406155212,3008276851],1809719519:[803316827],3008276851:[3406155212],3448662350:[4142052618],2453401579:[315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,1682466193,3505215534,3388369263,tP,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,816062949,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,2916149573,2387106220,2294589976,178912537,901063453,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,2028607225,3243963512,1856042241,2652556860,2804161546,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190],3590301190:[987898635],812098782:[2713105998,2775532180],1437953363:[2133299955],1402838566:[3422422726,1520743889,4266656042,2604431987,125510826],1520743889:[3422422726],1008929658:[1472233963,2759199220,2924175390],3079605661:[3404854881],219451334:[YD,2515109513,562808652,3205830791,1177604601,XD,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,3041715199,ZD,$D,25142252,xD,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,HD,707683696,3518393246,4217484030,3758799889,3612865200,987401354,LD,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,FD,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,MD,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,UD,486154966,3304561284,3512223829,4156078855,GD,4252922144,331165859,3027962421,3127900445,VD,1329646415,kD,3283111854,QD,2262370178,1156407060,WD,zD,1911478936,1073191201,900683007,3242481149,KD,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,jD,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,qD,JD,3124254112,4031249490,2706606064,1412071761,3219374653,4208778838,2744685151,4148101412,eP,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,3206491090,569719735,4024345920,3736923433,1628702193],2529465313:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464],2004835150:[2740243338,3125803723,4261334040],1663979128:[603570806],2067069095:[1123145078,1423911732,4022376103],3727388367:[4006246654,2559016684,445594917,759155922,1983826977,1775413392],3778827333:[4165799628,2042790032,1580146022],1775413392:[1983826977],2598011224:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612],1680319473:[3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518],3357820518:[1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900],1482703590:[3875453745,3663146110,3521284610,492091185],2090586900:[1883228015],3615266464:[2770003689,2778083089],478536968:[781010003,307848117,4186316022,1462361463,693640335,160246688,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080],3692461612:[110355661,3650150729,941946838,2752243245,4166981789,871118103],723233188:[3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,2028607225,3243963512,1856042241,2652556860,2804161546,477187591,2247615214],2473145415:[1973038258],1597423693:[1190533807],2513912981:[1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584],2247615214:[2028607225,3243963512,1856042241,2652556860,2804161546,477187591],1260650574:[1096409881],230924584:[4124788165,2809605785],901063453:[2839578677,2916149573,2387106220,2294589976,178912537],4282788508:[3124975700],1628702193:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,3206491090,569719735,4024345920,3736923433],3736923433:[3206491090,569719735,4024345920],2347495698:[2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871],3698973494:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495],2736907675:[3649129432],4182860854:[683857671,167062518,2887950389,3454111270,2629017746,2827736869],574549367:[2059837836,1675464909],59481748:[1416205885,3331915920,3486308946,3749851601],3749851601:[3486308946],3331915920:[1416205885],1383045692:[2937912522],2485617015:[816062949],2574617495:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380],3419103109:[653396225,103090709],2506170314:[1334484129,451544542,3626867408,4158566097,2798486643],2601014836:[2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,1682466193,3505215534,3388369263,tP],339256511:[2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223],2777663545:[1213902940,1935646853,4015995234,220341763],477187591:[2804161546],4238390223:[1580310250,1268542332],178912537:[2294589976],1425443689:[3737207727,807026263,2603310189,1635779807],3888040117:[YD,2515109513,562808652,3205830791,1177604601,XD,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,3041715199,ZD,$D,25142252,xD,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,HD,707683696,3518393246,4217484030,3758799889,3612865200,987401354,LD,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,FD,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,MD,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,UD,486154966,3304561284,3512223829,4156078855,GD,4252922144,331165859,3027962421,3127900445,VD,1329646415,kD,3283111854,QD,2262370178,1156407060,WD,zD,1911478936,1073191201,900683007,3242481149,KD,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,jD,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,qD,JD,3124254112,4031249490,2706606064,1412071761,3219374653,4208778838,2744685151,4148101412,eP,2945172077],759155922:[445594917],2559016684:[4006246654],3967405729:[3566463478,1714330368,2963535650,512836454,336235671,3765753017],2945172077:[2744685151,4148101412,eP],4208778838:[3041715199,ZD,$D,25142252,xD,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,HD,707683696,3518393246,4217484030,3758799889,3612865200,987401354,LD,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,FD,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,MD,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,UD,486154966,3304561284,3512223829,4156078855,GD,4252922144,331165859,3027962421,3127900445,VD,1329646415,kD,3283111854,QD,2262370178,1156407060,WD,zD,1911478936,1073191201,900683007,3242481149,KD,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,jD,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,qD,JD,3124254112,4031249490,2706606064,1412071761,3219374653],3521284610:[3875453745,3663146110],3939117080:[205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259],1307041759:[1027710054],1865459582:[2655215786,3840914261,982818633,2728634034,919958153,4095574036],826625072:[1521410863,3523091289,3451746338,366585022,4122056220,1245217292,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856],1204542856:[3678494232,3945020480],1638771189:[504942748],2551354335:[160246688,1401173127,750771296,3268803585],693640335:[781010003,307848117,4186316022,1462361463],3451746338:[1521410863,3523091289],3523091289:[1521410863],2914609552:[488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714],1856042241:[3243963512],1412071761:[1209101575,2853485674,463610769,qD,JD,3124254112,4031249490,2706606064],710998568:[2481509218,3812236995,3893378262],2706606064:[qD,JD,3124254112,4031249490],3893378262:[3812236995],3544373492:[1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777],3136571912:[1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379],530289379:[2445595289,214636428,2218152070,3979015343],3689010777:[1235345126,2757150158,603775116],3979015343:[2218152070],699246055:[2157484638,3113134337],2387106220:[2839578677,2916149573],2296667514:[4143007308],1635779807:[2603310189],2887950389:[683857671,167062518],167062518:[683857671],1260505505:[1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249],1950629157:[1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202],3732776249:[144952367,1136057603,15328376],15328376:[144952367,1136057603],2510884976:[2611217952,1704287377],2559216714:[488727124,1060000209,3898045240,148013059,3827777499,3295246426],3293443760:[3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033],3256556792:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793],3849074793:[1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300],1758889154:[25142252,xD,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,HD,707683696,3518393246,4217484030,3758799889,3612865200,987401354,LD,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,FD,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,MD,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,UD,486154966,3304561284,3512223829,4156078855,GD,4252922144,331165859,3027962421,3127900445,VD,1329646415,kD,3283111854,QD,2262370178,1156407060,WD,zD,1911478936,1073191201,900683007,3242481149,KD,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,jD,2320036040,3027567501,377706215,647756555,1623761950,4123344466],1623761950:[1335981549,2979338954,2391383451,979691226,2347447852,jD,2320036040,3027567501,377706215,647756555],2590856083:[2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625],2107101300:[1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988],2853485674:[1209101575],807026263:[3737207727],2827207264:[3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405],2143335405:[3651124850],1287392070:[926996030,3079942009,3588315303],3907093117:[712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619],3198132628:[869906466,2674252688,395041908,804291784,4288270099],1482959167:[346874300,3850581409,2250791053],1834744321:[3760055223,1285652485,3293546465,4231323485],1339347760:[3277789161,5716631],2297155007:[4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348],3009222698:[1810631287,2030761528,3946677679],263784265:[413509423,1509553395],2706460486:[YD,2515109513,562808652,3205830791,1177604601,XD,2254336722,2986769608,385403989,1252848954,2391368822],3588315303:[3079942009],3740093272:[3041715199],3027567501:[979691226,2347447852,jD,2320036040],964333572:[2572171363,2415094496,3081323446,2310774935],682877961:[1621171031,3657597509,2082059205,1807405624,1004757350],1179482911:[1975003073,734778138,4243806635],1004757350:[1807405624],214636428:[2445595289],1252848954:[385403989],3657597509:[1621171031],2254336722:[2515109513,562808652,3205830791,1177604601,XD],1028945134:[3342526732,4218914973],1967976161:[1232101972,2461110595],2461110595:[1232101972],1136057603:[144952367],3299480353:[2906023776,UD,486154966,3304561284,3512223829,4156078855,GD,4252922144,331165859,3027962421,3127900445,VD,1329646415,kD,3283111854,QD,2262370178,1156407060,WD,zD,1911478936,1073191201,900683007,3242481149,KD,3495092785,1973544240,905975707,843113511,3296154744,1095909175],843113511:[905975707],2063403501:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832],1945004755:[25142252,xD,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,HD,707683696,3518393246,4217484030,3758799889,3612865200,987401354,LD,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,FD,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,MD,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961],3040386961:[1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,HD,707683696,3518393246,4217484030,3758799889,3612865200,987401354,LD,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,FD,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,MD,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314],3205830791:[562808652],395920057:[3242481149],1658829314:[402227799,264262732,3640358203,4136498852,2272882330,MD,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492],2058353004:[1003880860,862014818,4074379575,177149247,FD,1162798199,738039164,2188021234],4278956645:[342316401,1051757585,635142910,310824031,2176052936],3132237377:[LD,3571504051,90941305],987401354:[3518393246,4217484030,3758799889,3612865200],707683696:[3310460725,HD],2223149337:[1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018],3508470533:[819412036,1360408905,4175244083],1073191201:[1911478936],3171933400:[1156407060],1529196076:[3027962421,3127900445],2391406946:[3512223829,4156078855],3304561284:[486154966],753842376:[2906023776],1062813311:[25142252,xD,4288193352,630975310,4086658281,2295281155,182646315]},rP[2]={3630933823:[["HasExternalReference",1437805879,3,!0]],618182010:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],411424972:[["HasExternalReference",1437805879,3,!0]],130549933:[["HasExternalReferences",1437805879,3,!0],["ApprovedObjects",4095574036,5,!0],["ApprovedResources",2943643501,3,!0],["IsRelatedWith",3869604511,3,!0],["Relates",3869604511,2,!0]],1959218052:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],1466758467:[["HasCoordinateOperation",1785450214,0,!0]],602808272:[["HasExternalReference",1437805879,3,!0]],3200245327:[["ExternalReferenceForResources",1437805879,2,!0]],2242383968:[["ExternalReferenceForResources",1437805879,2,!0]],1040185647:[["ExternalReferenceForResources",1437805879,2,!0]],3548104201:[["ExternalReferenceForResources",1437805879,2,!0]],852622518:[["PartOfW",$D,9,!0],["PartOfV",$D,8,!0],["PartOfU",$D,7,!0],["HasIntersections",891718957,0,!0]],2655187982:[["LibraryInfoForObjects",3840914261,5,!0],["HasLibraryReferences",3452421091,5,!0]],3452421091:[["ExternalReferenceForResources",1437805879,2,!0],["LibraryRefForObjects",3840914261,5,!0]],760658860:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],248100487:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],3303938423:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1847252529:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],2235152071:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],164193824:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],552965576:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],1507914824:[["AssociatedTo",2655215786,5,!0]],3368373690:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],3701648758:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],2251480897:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],4251960020:[["IsRelatedBy",1411181986,3,!0],["Relates",1411181986,2,!0],["Engages",101040310,1,!0]],2077209135:[["EngagedIn",101040310,0,!0]],2483315170:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2226359599:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3355820592:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],3958567839:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3843373140:[["HasCoordinateOperation",1785450214,0,!0]],986844984:[["HasExternalReferences",1437805879,3,!0]],3710013099:[["HasExternalReferences",1437805879,3,!0]],2044713172:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2093928680:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],931644368:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3252649465:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2405470396:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],825690147:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],1076942058:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3377609919:[["RepresentationsInContext",1076942058,0,!0]],3008791417:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1660063152:[["HasShapeAspects",867548509,4,!0],["MapUsage",2347385850,0,!0]],3982875396:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],4240577450:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2830218821:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3958052878:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3049322572:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],626085974:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],912023232:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],3101149627:[["HasExternalReference",1437805879,3,!0]],1377556343:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1735638870:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2799835756:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1907098498:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3798115385:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1310608509:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2705031697:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],616511568:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3150382593:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],747523909:[["ClassificationForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],647927063:[["ExternalReferenceForResources",1437805879,2,!0],["ClassificationRefForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],1485152156:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],370225590:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3050246964:[["HasExternalReference",1437805879,3,!0]],2889183280:[["HasExternalReference",1437805879,3,!0]],2713554722:[["HasExternalReference",1437805879,3,!0]],3632507154:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1154170062:[["DocumentInfoForObjects",982818633,5,!0],["HasDocumentReferences",3732053477,4,!0],["IsPointedTo",770865208,3,!0],["IsPointer",770865208,2,!0]],3732053477:[["ExternalReferenceForResources",1437805879,2,!0],["DocumentRefForObjects",982818633,5,!0]],3900360178:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],476780140:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],297599258:[["HasExternalReferences",1437805879,3,!0]],2556980723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],1809719519:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],803316827:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3008276851:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],3448662350:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],2453401579:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4142052618:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],3590301190:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],178086475:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],812098782:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3905492369:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3741457305:[["HasExternalReference",1437805879,3,!0]],1402838566:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],125510826:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2604431987:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4266656042:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1520743889:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3422422726:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2624227202:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],1008929658:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2347385850:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1838606355:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["HasRepresentation",2022407955,3,!0],["IsRelatedWith",853536259,3,!0],["RelatesTo",853536259,2,!0]],3708119e3:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialConstituentSet",2852063980,2,!1]],2852063980:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1303795690:[["AssociatedTo",2655215786,5,!0]],3079605661:[["AssociatedTo",2655215786,5,!0]],3404854881:[["AssociatedTo",2655215786,5,!0]],3265635763:[["HasExternalReferences",1437805879,3,!0]],2998442950:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],219451334:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0]],2665983363:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1029017970:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2529465313:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2519244187:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3021840470:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],597895409:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],2004835150:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1663979128:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2067069095:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4022376103:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1423911732:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2924175390:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2775532180:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3778827333:[["HasExternalReferences",1437805879,3,!0]],673634403:[["ShapeOfProduct",4208778838,6,!0],["HasShapeAspects",867548509,4,!0]],2802850158:[["HasExternalReferences",1437805879,3,!0]],2598011224:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1680319473:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],3357820518:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1482703590:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],2090586900:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3615266464:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3413951693:[["HasExternalReference",1437805879,3,!0]],1580146022:[["HasExternalReferences",1437805879,3,!0]],2778083089:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2042790032:[["HasExternalReferences",1437805879,3,!0]],4165799628:[["HasExternalReferences",1437805879,3,!0]],1509187699:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124623270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3692461612:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],723233188:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2233826070:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2513912981:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2247615214:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260650574:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1096409881:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],230924584:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3071757647:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],901063453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4282788508:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124975700:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2715220739:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1628702193:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0]],3736923433:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2347495698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3698973494:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],427810014:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1417489154:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2759199220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1299126871:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2543172580:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3406155212:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],669184980:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3207858831:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4261334040:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3125803723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2740243338:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2736907675:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4182860854:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2581212453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2713105998:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2898889636:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1123145078:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],574549367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1675464909:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2059837836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],59481748:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3749851601:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3486308946:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3331915920:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1416205885:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1383045692:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2205249479:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2542286263:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2485617015:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2574617495:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],3419103109:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],1815067380:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2506170314:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2147822146:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2601014836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2827736869:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2629017746:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],32440307:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],526551008:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1472233963:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1883228015:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],339256511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2777663545:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2835456948:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4024345920:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],477187591:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2804161546:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2047409740:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],374418227:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],315944413:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2652556860:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4238390223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1268542332:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4095422895:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],987898635:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1484403080:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],178912537:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0]],2294589976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0]],572779678:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],428585644:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1281925730:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1425443689:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3888040117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0]],3388369263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3505215534:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1682466193:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],603570806:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],220341763:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3967405729:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],569719735:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2945172077:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],4208778838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0]],103090709:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],653396225:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],871118103:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],4166981789:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2752243245:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],941946838:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1451395588:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],492091185:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["Defines",307848117,5,!0]],3650150729:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],110355661:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],3521284610:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],3219374653:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0]],2770003689:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2798486643:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3454111270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3765753017:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3523091289:[["InnerBoundaries",3523091289,9,!0]],1521410863:[["InnerBoundaries",3523091289,9,!0],["Corresponds",1521410863,10,!0]],816062949:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2914609552:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1856042241:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3243963512:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4158566097:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3626867408:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3663146110:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],1412071761:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],710998568:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2706606064:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],3893378262:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],463610769:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],2481509218:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],451544542:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4015995234:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3544373492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],3136571912:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0]],530289379:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],3689010777:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],3979015343:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2218152070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],603775116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],4095615324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],699246055:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2028607225:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2809605785:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124788165:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1580310250:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3473067441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],3206491090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2387106220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],1935646853:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2097647324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2916149573:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],336235671:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],512836454:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2296667514:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],1635779807:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2603310189:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1674181508:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],2887950389:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],167062518:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1334484129:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649129432:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260505505:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4031249490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],1950629157:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3124254112:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],2197970202:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2937912522:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3893394355:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],300633059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3875453745:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],3732776249:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],15328376:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2510884976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2185764099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],4105962743:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1525564444:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2559216714:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3293443760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3895139033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1419761937:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1916426348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3295246426:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1457835157:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1213902940:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3256556792:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3849074793:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2963535650:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1714330368:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2323601079:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1758889154:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4123344466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2397081782:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1623761950:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2590856083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1704287377:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2107101300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],132023988:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3174744832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3390157468:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4148101412:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2853485674:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],807026263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3737207727:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],647756555:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2489546625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2827207264:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2143335405:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["ProjectsElements",750771296,5,!1]],1287392070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1]],3907093117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3198132628:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3815607619:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1482959167:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1834744321:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1339347760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2297155007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3009222698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1893162501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],263784265:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1509553395:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3493046030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3009204131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],2706460486:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0]],1251058090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1806887404:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2571569899:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3946677679:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3113134337:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2391368822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0]],4288270099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3827777499:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1051575348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1161773419:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],377706215:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2108223431:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1114901282:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3181161470:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],977012517:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4143007308:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],3588315303:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],3079942009:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],2837617999:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2382730787:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3566463478:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3327091369:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1158309216:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],804291784:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4231323485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4017108033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2839578677:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],3724593414:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3740093272:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],2744685151:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2904328755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3651124850:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["ProjectsElements",750771296,5,!1]],1842657554:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2250791053:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2893384427:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2324767716:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1469900589:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],683857671:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3027567501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],964333572:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2320036040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2310774935:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2781568857:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1768891740:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2157484638:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4074543187:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4097777520:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],2533589738:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1072016465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3856911033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["HasCoverings",2802773753,4,!0],["BoundedBy",3451746338,4,!0]],1305183839:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3812236995:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3112655638:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1039846685:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],338393293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],682877961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1179482911:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1004757350:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],4243806635:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],214636428:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2445595289:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2757150158:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1807405624:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1252848954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],2082059205:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],734778138:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1235345126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],2986769608:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ResultGroupFor",2515109513,8,!0]],3657597509:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1975003073:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],148013059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3101698114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2315554128:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2254336722:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],413509423:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],5716631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3824725483:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2347447852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3081323446:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2415094496:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1692211062:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1620046519:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3593883385:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1600972822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1911125066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],728799441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2391383451:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3313531582:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2769231204:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],926996030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1]],1898987631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1133259667:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4009809668:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4088093105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1028945134:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],4218914973:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3342526732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1033361043:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],3821786052:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1411407467:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3352864051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1871374353:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3460190687:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0]],1532957894:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1967976161:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2461110595:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],819618141:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],231477066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1136057603:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3299480353:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2979338954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],39481116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1095909175:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1909888760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1177604601:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],2188180465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],395041908:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3293546465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2674252688:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1285652485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2951183804:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3296154744:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2611217952:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1677625105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2301859152:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],843113511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],905975707:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],400855858:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3850581409:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2816379211:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3898045240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1060000209:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],488727124:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],335055490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2954562838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1973544240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["CoversSpaces",2802773753,5,!0],["CoversElements",886880790,5,!0]],3495092785:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3961806047:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1335981549:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2635815018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1599208980:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2063403501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1945004755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0]],3040386961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3041715199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],3205830791:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],395920057:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3242481149:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],869906466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3760055223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2030761528:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],663422040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2417008758:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3277789161:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1534661035:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1217240411:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],712377611:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1658829314:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2814081492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3747195512:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],484807127:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1209101575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["BoundedBy",3451746338,4,!0]],346874300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1810631287:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4222183408:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2058353004:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4278956645:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4037862832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2188021234:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3132237377:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],987401354:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],707683696:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2223149337:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3508470533:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],900683007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3319311131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2068733104:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4175244083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2176052936:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],76236018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],629592764:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1437502449:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1073191201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1911478936:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2474470126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],144952367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3694346114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1687234759:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],310824031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3612865200:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3171933400:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1156407060:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],738039164:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],655969474:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],90941305:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2262370178:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3024970846:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3283111854:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1232101972:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],979691226:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2572171363:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2016517767:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3053780830:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1783015770:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1329646415:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1529196076:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3127900445:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3027962421:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3420628829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1999602285:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1404847402:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],331165859:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4252922144:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2515109513:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],385403989:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],1621171031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1162798199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],812556717:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3825984169:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3026737570:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3179687236:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4292641817:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4207607924:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2391406946:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4156078855:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3512223829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4237592921:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3304561284:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],486154966:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2874132201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1634111441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],177149247:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2056796094:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3001207471:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],277319702:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],753842376:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2906023776:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],32344328:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2938176219:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],635142910:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3758799889:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1051757585:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4217484030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3902619387:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],639361253:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3221913625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3571504051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2272882330:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],578613899:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4136498852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3640358203:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4074379575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1052013943:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],562808652:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],1062813311:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],342316401:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3518393246:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1360408905:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1904799276:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],862014818:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3310460725:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],264262732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],402227799:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1003880860:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3415622556:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],819412036:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1426591983:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],182646315:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],2295281155:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4086658281:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],630975310:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4288193352:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],3087945054:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],25142252:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]]},oP[2]={3630933823:(e,t)=>new wD.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new wD.IfcAddress(e,t[0],t[1],t[2]),639542469:(e,t)=>new wD.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new wD.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),130549933:(e,t)=>new wD.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4037036970:(e,t)=>new wD.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new wD.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new wD.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new wD.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new wD.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2859738748:(e,t)=>new wD.IfcConnectionGeometry(e),2614616156:(e,t)=>new wD.IfcConnectionPointGeometry(e,t[0],t[1]),2732653382:(e,t)=>new wD.IfcConnectionSurfaceGeometry(e,t[0],t[1]),775493141:(e,t)=>new wD.IfcConnectionVolumeGeometry(e,t[0],t[1]),1959218052:(e,t)=>new wD.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1785450214:(e,t)=>new wD.IfcCoordinateOperation(e,t[0],t[1]),1466758467:(e,t)=>new wD.IfcCoordinateReferenceSystem(e,t[0],t[1],t[2],t[3]),602808272:(e,t)=>new wD.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1765591967:(e,t)=>new wD.IfcDerivedUnit(e,t[0],t[1],t[2]),1045800335:(e,t)=>new wD.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new wD.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4294318154:(e,t)=>new wD.IfcExternalInformation(e),3200245327:(e,t)=>new wD.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new wD.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new wD.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3548104201:(e,t)=>new wD.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new wD.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new wD.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new wD.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4],t[5]),3452421091:(e,t)=>new wD.IfcLibraryReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),4162380809:(e,t)=>new wD.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new wD.IfcLightIntensityDistribution(e,t[0],t[1]),3057273783:(e,t)=>new wD.IfcMapConversion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1847130766:(e,t)=>new wD.IfcMaterialClassificationRelationship(e,t[0],t[1]),760658860:(e,t)=>new wD.IfcMaterialDefinition(e),248100487:(e,t)=>new wD.IfcMaterialLayer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3303938423:(e,t)=>new wD.IfcMaterialLayerSet(e,t[0],t[1],t[2]),1847252529:(e,t)=>new wD.IfcMaterialLayerWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2199411900:(e,t)=>new wD.IfcMaterialList(e,t[0]),2235152071:(e,t)=>new wD.IfcMaterialProfile(e,t[0],t[1],t[2],t[3],t[4],t[5]),164193824:(e,t)=>new wD.IfcMaterialProfileSet(e,t[0],t[1],t[2],t[3]),552965576:(e,t)=>new wD.IfcMaterialProfileWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1507914824:(e,t)=>new wD.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new wD.IfcMeasureWithUnit(e,t[0],t[1]),3368373690:(e,t)=>new wD.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706619895:(e,t)=>new wD.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new wD.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new wD.IfcObjectPlacement(e),2251480897:(e,t)=>new wD.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4251960020:(e,t)=>new wD.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1207048766:(e,t)=>new wD.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new wD.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new wD.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new wD.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new wD.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new wD.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),677532197:(e,t)=>new wD.IfcPresentationItem(e),2022622350:(e,t)=>new wD.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new wD.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new wD.IfcPresentationStyle(e,t[0]),2417041796:(e,t)=>new wD.IfcPresentationStyleAssignment(e,t[0]),2095639259:(e,t)=>new wD.IfcProductRepresentation(e,t[0],t[1],t[2]),3958567839:(e,t)=>new wD.IfcProfileDef(e,t[0],t[1]),3843373140:(e,t)=>new wD.IfcProjectedCRS(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),986844984:(e,t)=>new wD.IfcPropertyAbstraction(e),3710013099:(e,t)=>new wD.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new wD.IfcQuantityArea(e,t[0],t[1],t[2],t[3],t[4]),2093928680:(e,t)=>new wD.IfcQuantityCount(e,t[0],t[1],t[2],t[3],t[4]),931644368:(e,t)=>new wD.IfcQuantityLength(e,t[0],t[1],t[2],t[3],t[4]),3252649465:(e,t)=>new wD.IfcQuantityTime(e,t[0],t[1],t[2],t[3],t[4]),2405470396:(e,t)=>new wD.IfcQuantityVolume(e,t[0],t[1],t[2],t[3],t[4]),825690147:(e,t)=>new wD.IfcQuantityWeight(e,t[0],t[1],t[2],t[3],t[4]),3915482550:(e,t)=>new wD.IfcRecurrencePattern(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2433181523:(e,t)=>new wD.IfcReference(e,t[0],t[1],t[2],t[3],t[4]),1076942058:(e,t)=>new wD.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new wD.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new wD.IfcRepresentationItem(e),1660063152:(e,t)=>new wD.IfcRepresentationMap(e,t[0],t[1]),2439245199:(e,t)=>new wD.IfcResourceLevelRelationship(e,t[0],t[1]),2341007311:(e,t)=>new wD.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new wD.IfcSIUnit(e,t[0],t[1],t[2]),1054537805:(e,t)=>new wD.IfcSchedulingTime(e,t[0],t[1],t[2]),867548509:(e,t)=>new wD.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new wD.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new wD.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),2273995522:(e,t)=>new wD.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new wD.IfcStructuralLoad(e,t[0]),3478079324:(e,t)=>new wD.IfcStructuralLoadConfiguration(e,t[0],t[1],t[2]),609421318:(e,t)=>new wD.IfcStructuralLoadOrResult(e,t[0]),2525727697:(e,t)=>new wD.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new wD.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new wD.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new wD.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new wD.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),2934153892:(e,t)=>new wD.IfcSurfaceReinforcementArea(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new wD.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new wD.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new wD.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new wD.IfcSurfaceStyleShading(e,t[0],t[1]),1351298697:(e,t)=>new wD.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new wD.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3],t[4]),985171141:(e,t)=>new wD.IfcTable(e,t[0],t[1],t[2]),2043862942:(e,t)=>new wD.IfcTableColumn(e,t[0],t[1],t[2],t[3],t[4]),531007025:(e,t)=>new wD.IfcTableRow(e,t[0],t[1]),1549132990:(e,t)=>new wD.IfcTaskTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),2771591690:(e,t)=>new wD.IfcTaskTimeRecurring(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20]),912023232:(e,t)=>new wD.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1447204868:(e,t)=>new wD.IfcTextStyle(e,t[0],t[1],t[2],t[3],t[4]),2636378356:(e,t)=>new wD.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new wD.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),280115917:(e,t)=>new wD.IfcTextureCoordinate(e,t[0]),1742049831:(e,t)=>new wD.IfcTextureCoordinateGenerator(e,t[0],t[1],t[2]),2552916305:(e,t)=>new wD.IfcTextureMap(e,t[0],t[1],t[2]),1210645708:(e,t)=>new wD.IfcTextureVertex(e,t[0]),3611470254:(e,t)=>new wD.IfcTextureVertexList(e,t[0]),1199560280:(e,t)=>new wD.IfcTimePeriod(e,t[0],t[1]),3101149627:(e,t)=>new wD.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),581633288:(e,t)=>new wD.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new wD.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new wD.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new wD.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new wD.IfcVertex(e),1907098498:(e,t)=>new wD.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new wD.IfcVirtualGridIntersection(e,t[0],t[1]),1236880293:(e,t)=>new wD.IfcWorkTime(e,t[0],t[1],t[2],t[3],t[4],t[5]),3869604511:(e,t)=>new wD.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),3798115385:(e,t)=>new wD.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new wD.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new wD.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new wD.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3150382593:(e,t)=>new wD.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),747523909:(e,t)=>new wD.IfcClassification(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),647927063:(e,t)=>new wD.IfcClassificationReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),3285139300:(e,t)=>new wD.IfcColourRgbList(e,t[0]),3264961684:(e,t)=>new wD.IfcColourSpecification(e,t[0]),1485152156:(e,t)=>new wD.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new wD.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new wD.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new wD.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new wD.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new wD.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),2713554722:(e,t)=>new wD.IfcConversionBasedUnitWithOffset(e,t[0],t[1],t[2],t[3],t[4]),539742890:(e,t)=>new wD.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3800577675:(e,t)=>new wD.IfcCurveStyle(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new wD.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new wD.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new wD.IfcCurveStyleFontPattern(e,t[0],t[1]),3632507154:(e,t)=>new wD.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),1154170062:(e,t)=>new wD.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new wD.IfcDocumentInformationRelationship(e,t[0],t[1],t[2],t[3],t[4]),3732053477:(e,t)=>new wD.IfcDocumentReference(e,t[0],t[1],t[2],t[3],t[4]),3900360178:(e,t)=>new wD.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new wD.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),211053100:(e,t)=>new wD.IfcEventTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),297599258:(e,t)=>new wD.IfcExtendedProperties(e,t[0],t[1],t[2]),1437805879:(e,t)=>new wD.IfcExternalReferenceRelationship(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new wD.IfcFace(e,t[0]),1809719519:(e,t)=>new wD.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new wD.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new wD.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new wD.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new wD.IfcFillAreaStyle(e,t[0],t[1],t[2]),3448662350:(e,t)=>new wD.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new wD.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new wD.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),3590301190:(e,t)=>new wD.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new wD.IfcGridPlacement(e,t[0],t[1]),812098782:(e,t)=>new wD.IfcHalfSpaceSolid(e,t[0],t[1]),3905492369:(e,t)=>new wD.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3570813810:(e,t)=>new wD.IfcIndexedColourMap(e,t[0],t[1],t[2],t[3]),1437953363:(e,t)=>new wD.IfcIndexedTextureMap(e,t[0],t[1],t[2]),2133299955:(e,t)=>new wD.IfcIndexedTriangleTextureMap(e,t[0],t[1],t[2],t[3]),3741457305:(e,t)=>new wD.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1585845231:(e,t)=>new wD.IfcLagTime(e,t[0],t[1],t[2],t[3],t[4]),1402838566:(e,t)=>new wD.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new wD.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new wD.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new wD.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new wD.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new wD.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2624227202:(e,t)=>new wD.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new wD.IfcLoop(e),2347385850:(e,t)=>new wD.IfcMappedItem(e,t[0],t[1]),1838606355:(e,t)=>new wD.IfcMaterial(e,t[0],t[1],t[2]),3708119e3:(e,t)=>new wD.IfcMaterialConstituent(e,t[0],t[1],t[2],t[3],t[4]),2852063980:(e,t)=>new wD.IfcMaterialConstituentSet(e,t[0],t[1],t[2]),2022407955:(e,t)=>new wD.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1303795690:(e,t)=>new wD.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3],t[4]),3079605661:(e,t)=>new wD.IfcMaterialProfileSetUsage(e,t[0],t[1],t[2]),3404854881:(e,t)=>new wD.IfcMaterialProfileSetUsageTapering(e,t[0],t[1],t[2],t[3],t[4]),3265635763:(e,t)=>new wD.IfcMaterialProperties(e,t[0],t[1],t[2],t[3]),853536259:(e,t)=>new wD.IfcMaterialRelationship(e,t[0],t[1],t[2],t[3],t[4]),2998442950:(e,t)=>new wD.IfcMirroredProfileDef(e,t[0],t[1],t[2],t[3]),219451334:(e,t)=>new wD.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),2665983363:(e,t)=>new wD.IfcOpenShell(e,t[0]),1411181986:(e,t)=>new wD.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1029017970:(e,t)=>new wD.IfcOrientedEdge(e,t[0],t[1]),2529465313:(e,t)=>new wD.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new wD.IfcPath(e,t[0]),3021840470:(e,t)=>new wD.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new wD.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2004835150:(e,t)=>new wD.IfcPlacement(e,t[0]),1663979128:(e,t)=>new wD.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new wD.IfcPoint(e),4022376103:(e,t)=>new wD.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new wD.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new wD.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new wD.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),3727388367:(e,t)=>new wD.IfcPreDefinedItem(e,t[0]),3778827333:(e,t)=>new wD.IfcPreDefinedProperties(e),1775413392:(e,t)=>new wD.IfcPreDefinedTextFont(e,t[0]),673634403:(e,t)=>new wD.IfcProductDefinitionShape(e,t[0],t[1],t[2]),2802850158:(e,t)=>new wD.IfcProfileProperties(e,t[0],t[1],t[2],t[3]),2598011224:(e,t)=>new wD.IfcProperty(e,t[0],t[1]),1680319473:(e,t)=>new wD.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new wD.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3357820518:(e,t)=>new wD.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),1482703590:(e,t)=>new wD.IfcPropertyTemplateDefinition(e,t[0],t[1],t[2],t[3]),2090586900:(e,t)=>new wD.IfcQuantitySet(e,t[0],t[1],t[2],t[3]),3615266464:(e,t)=>new wD.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new wD.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1580146022:(e,t)=>new wD.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new wD.IfcRelationship(e,t[0],t[1],t[2],t[3]),2943643501:(e,t)=>new wD.IfcResourceApprovalRelationship(e,t[0],t[1],t[2],t[3]),1608871552:(e,t)=>new wD.IfcResourceConstraintRelationship(e,t[0],t[1],t[2],t[3]),1042787934:(e,t)=>new wD.IfcResourceTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2778083089:(e,t)=>new wD.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),2042790032:(e,t)=>new wD.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new wD.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new wD.IfcSectionedSpine(e,t[0],t[1],t[2]),4124623270:(e,t)=>new wD.IfcShellBasedSurfaceModel(e,t[0]),3692461612:(e,t)=>new wD.IfcSimpleProperty(e,t[0],t[1]),2609359061:(e,t)=>new wD.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new wD.IfcSolidModel(e),1595516126:(e,t)=>new wD.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new wD.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new wD.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new wD.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new wD.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new wD.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2233826070:(e,t)=>new wD.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new wD.IfcSurface(e),1878645084:(e,t)=>new wD.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new wD.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new wD.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),1096409881:(e,t)=>new wD.IfcSweptDiskSolidPolygonal(e,t[0],t[1],t[2],t[3],t[4],t[5]),230924584:(e,t)=>new wD.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new wD.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),901063453:(e,t)=>new wD.IfcTessellatedItem(e),4282788508:(e,t)=>new wD.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new wD.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),1983826977:(e,t)=>new wD.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2715220739:(e,t)=>new wD.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1628702193:(e,t)=>new wD.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),3736923433:(e,t)=>new wD.IfcTypeProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2347495698:(e,t)=>new wD.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3698973494:(e,t)=>new wD.IfcTypeResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),427810014:(e,t)=>new wD.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1417489154:(e,t)=>new wD.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new wD.IfcVertexLoop(e,t[0]),1299126871:(e,t)=>new wD.IfcWindowStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2543172580:(e,t)=>new wD.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3406155212:(e,t)=>new wD.IfcAdvancedFace(e,t[0],t[1],t[2]),669184980:(e,t)=>new wD.IfcAnnotationFillArea(e,t[0],t[1]),3207858831:(e,t)=>new wD.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4261334040:(e,t)=>new wD.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new wD.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new wD.IfcAxis2Placement3D(e,t[0],t[1],t[2]),2736907675:(e,t)=>new wD.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new wD.IfcBoundedSurface(e),2581212453:(e,t)=>new wD.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new wD.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new wD.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1123145078:(e,t)=>new wD.IfcCartesianPoint(e,t[0]),574549367:(e,t)=>new wD.IfcCartesianPointList(e),1675464909:(e,t)=>new wD.IfcCartesianPointList2D(e,t[0]),2059837836:(e,t)=>new wD.IfcCartesianPointList3D(e,t[0]),59481748:(e,t)=>new wD.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new wD.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new wD.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new wD.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new wD.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new wD.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new wD.IfcClosedShell(e,t[0]),776857604:(e,t)=>new wD.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new wD.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),2485617015:(e,t)=>new wD.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),2574617495:(e,t)=>new wD.IfcConstructionResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3419103109:(e,t)=>new wD.IfcContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1815067380:(e,t)=>new wD.IfcCrewResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new wD.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new wD.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new wD.IfcCurve(e),2827736869:(e,t)=>new wD.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),2629017746:(e,t)=>new wD.IfcCurveBoundedSurface(e,t[0],t[1],t[2]),32440307:(e,t)=>new wD.IfcDirection(e,t[0]),526551008:(e,t)=>new wD.IfcDoorStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1472233963:(e,t)=>new wD.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new wD.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new wD.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new wD.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new wD.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),4024345920:(e,t)=>new wD.IfcEventType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),477187591:(e,t)=>new wD.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2804161546:(e,t)=>new wD.IfcExtrudedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),2047409740:(e,t)=>new wD.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new wD.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),315944413:(e,t)=>new wD.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),2652556860:(e,t)=>new wD.IfcFixedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),4238390223:(e,t)=>new wD.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new wD.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4095422895:(e,t)=>new wD.IfcGeographicElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new wD.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new wD.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),178912537:(e,t)=>new wD.IfcIndexedPolygonalFace(e,t[0]),2294589976:(e,t)=>new wD.IfcIndexedPolygonalFaceWithVoids(e,t[0],t[1]),572779678:(e,t)=>new wD.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),428585644:(e,t)=>new wD.IfcLaborResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1281925730:(e,t)=>new wD.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new wD.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new wD.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),3388369263:(e,t)=>new wD.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new wD.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),1682466193:(e,t)=>new wD.IfcPcurve(e,t[0],t[1]),603570806:(e,t)=>new wD.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new wD.IfcPlane(e,t[0]),759155922:(e,t)=>new wD.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new wD.IfcPreDefinedCurveFont(e,t[0]),3967405729:(e,t)=>new wD.IfcPreDefinedPropertySet(e,t[0],t[1],t[2],t[3]),569719735:(e,t)=>new wD.IfcProcedureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2945172077:(e,t)=>new wD.IfcProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4208778838:(e,t)=>new wD.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new wD.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),653396225:(e,t)=>new wD.IfcProjectLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),871118103:(e,t)=>new wD.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4166981789:(e,t)=>new wD.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new wD.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new wD.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),1451395588:(e,t)=>new wD.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),492091185:(e,t)=>new wD.IfcPropertySetTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3650150729:(e,t)=>new wD.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new wD.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3521284610:(e,t)=>new wD.IfcPropertyTemplate(e,t[0],t[1],t[2],t[3]),3219374653:(e,t)=>new wD.IfcProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2770003689:(e,t)=>new wD.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new wD.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new wD.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3765753017:(e,t)=>new wD.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3939117080:(e,t)=>new wD.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new wD.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new wD.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new wD.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1027710054:(e,t)=>new wD.IfcRelAssignsToGroupByFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278684876:(e,t)=>new wD.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new wD.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new wD.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new wD.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),4095574036:(e,t)=>new wD.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new wD.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new wD.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new wD.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new wD.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new wD.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),826625072:(e,t)=>new wD.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new wD.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new wD.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new wD.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new wD.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new wD.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new wD.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new wD.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new wD.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new wD.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new wD.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new wD.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2565941209:(e,t)=>new wD.IfcRelDeclares(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new wD.IfcRelDecomposes(e,t[0],t[1],t[2],t[3]),693640335:(e,t)=>new wD.IfcRelDefines(e,t[0],t[1],t[2],t[3]),1462361463:(e,t)=>new wD.IfcRelDefinesByObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),4186316022:(e,t)=>new wD.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),307848117:(e,t)=>new wD.IfcRelDefinesByTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new wD.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new wD.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new wD.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),427948657:(e,t)=>new wD.IfcRelInterferesElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3268803585:(e,t)=>new wD.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),750771296:(e,t)=>new wD.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new wD.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),4122056220:(e,t)=>new wD.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),366585022:(e,t)=>new wD.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new wD.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3523091289:(e,t)=>new wD.IfcRelSpaceBoundary1stLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1521410863:(e,t)=>new wD.IfcRelSpaceBoundary2ndLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1401173127:(e,t)=>new wD.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),816062949:(e,t)=>new wD.IfcReparametrisedCompositeCurveSegment(e,t[0],t[1],t[2],t[3]),2914609552:(e,t)=>new wD.IfcResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1856042241:(e,t)=>new wD.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),3243963512:(e,t)=>new wD.IfcRevolvedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),4158566097:(e,t)=>new wD.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new wD.IfcRightCircularCylinder(e,t[0],t[1],t[2]),3663146110:(e,t)=>new wD.IfcSimplePropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1412071761:(e,t)=>new wD.IfcSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),710998568:(e,t)=>new wD.IfcSpatialElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2706606064:(e,t)=>new wD.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new wD.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),463610769:(e,t)=>new wD.IfcSpatialZone(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2481509218:(e,t)=>new wD.IfcSpatialZoneType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),451544542:(e,t)=>new wD.IfcSphere(e,t[0],t[1]),4015995234:(e,t)=>new wD.IfcSphericalSurface(e,t[0],t[1]),3544373492:(e,t)=>new wD.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new wD.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new wD.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new wD.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new wD.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new wD.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603775116:(e,t)=>new wD.IfcStructuralSurfaceReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4095615324:(e,t)=>new wD.IfcSubContractResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),699246055:(e,t)=>new wD.IfcSurfaceCurve(e,t[0],t[1],t[2]),2028607225:(e,t)=>new wD.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new wD.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new wD.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new wD.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3473067441:(e,t)=>new wD.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3206491090:(e,t)=>new wD.IfcTaskType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2387106220:(e,t)=>new wD.IfcTessellatedFaceSet(e,t[0]),1935646853:(e,t)=>new wD.IfcToroidalSurface(e,t[0],t[1],t[2]),2097647324:(e,t)=>new wD.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2916149573:(e,t)=>new wD.IfcTriangulatedFaceSet(e,t[0],t[1],t[2],t[3],t[4]),336235671:(e,t)=>new wD.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),512836454:(e,t)=>new wD.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2296667514:(e,t)=>new wD.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1635779807:(e,t)=>new wD.IfcAdvancedBrep(e,t[0]),2603310189:(e,t)=>new wD.IfcAdvancedBrepWithVoids(e,t[0],t[1]),1674181508:(e,t)=>new wD.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2887950389:(e,t)=>new wD.IfcBSplineSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),167062518:(e,t)=>new wD.IfcBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new wD.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new wD.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new wD.IfcBoundedCurve(e),4031249490:(e,t)=>new wD.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1950629157:(e,t)=>new wD.IfcBuildingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3124254112:(e,t)=>new wD.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2197970202:(e,t)=>new wD.IfcChimneyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new wD.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3893394355:(e,t)=>new wD.IfcCivilElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),300633059:(e,t)=>new wD.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3875453745:(e,t)=>new wD.IfcComplexPropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3732776249:(e,t)=>new wD.IfcCompositeCurve(e,t[0],t[1]),15328376:(e,t)=>new wD.IfcCompositeCurveOnSurface(e,t[0],t[1]),2510884976:(e,t)=>new wD.IfcConic(e,t[0]),2185764099:(e,t)=>new wD.IfcConstructionEquipmentResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4105962743:(e,t)=>new wD.IfcConstructionMaterialResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1525564444:(e,t)=>new wD.IfcConstructionProductResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2559216714:(e,t)=>new wD.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293443760:(e,t)=>new wD.IfcControl(e,t[0],t[1],t[2],t[3],t[4],t[5]),3895139033:(e,t)=>new wD.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1419761937:(e,t)=>new wD.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916426348:(e,t)=>new wD.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new wD.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1457835157:(e,t)=>new wD.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1213902940:(e,t)=>new wD.IfcCylindricalSurface(e,t[0],t[1]),3256556792:(e,t)=>new wD.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new wD.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2963535650:(e,t)=>new wD.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),1714330368:(e,t)=>new wD.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2323601079:(e,t)=>new wD.IfcDoorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),445594917:(e,t)=>new wD.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new wD.IfcDraughtingPreDefinedCurveFont(e,t[0]),1758889154:(e,t)=>new wD.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new wD.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2397081782:(e,t)=>new wD.IfcElementAssemblyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new wD.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new wD.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new wD.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new wD.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),132023988:(e,t)=>new wD.IfcEngineType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3174744832:(e,t)=>new wD.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new wD.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4148101412:(e,t)=>new wD.IfcEvent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2853485674:(e,t)=>new wD.IfcExternalSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),807026263:(e,t)=>new wD.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new wD.IfcFacetedBrepWithVoids(e,t[0],t[1]),647756555:(e,t)=>new wD.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2489546625:(e,t)=>new wD.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2827207264:(e,t)=>new wD.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new wD.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new wD.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new wD.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new wD.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new wD.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new wD.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new wD.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new wD.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new wD.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new wD.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1893162501:(e,t)=>new wD.IfcFootingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),263784265:(e,t)=>new wD.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1509553395:(e,t)=>new wD.IfcFurniture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3493046030:(e,t)=>new wD.IfcGeographicElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009204131:(e,t)=>new wD.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706460486:(e,t)=>new wD.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new wD.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new wD.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2571569899:(e,t)=>new wD.IfcIndexedPolyCurve(e,t[0],t[1],t[2]),3946677679:(e,t)=>new wD.IfcInterceptorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3113134337:(e,t)=>new wD.IfcIntersectionCurve(e,t[0],t[1],t[2]),2391368822:(e,t)=>new wD.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new wD.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new wD.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1051575348:(e,t)=>new wD.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new wD.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),377706215:(e,t)=>new wD.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2108223431:(e,t)=>new wD.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1114901282:(e,t)=>new wD.IfcMedicalDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3181161470:(e,t)=>new wD.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new wD.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4143007308:(e,t)=>new wD.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new wD.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3079942009:(e,t)=>new wD.IfcOpeningStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2837617999:(e,t)=>new wD.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new wD.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3566463478:(e,t)=>new wD.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3327091369:(e,t)=>new wD.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1158309216:(e,t)=>new wD.IfcPileType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),804291784:(e,t)=>new wD.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new wD.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new wD.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2839578677:(e,t)=>new wD.IfcPolygonalFaceSet(e,t[0],t[1],t[2],t[3]),3724593414:(e,t)=>new wD.IfcPolyline(e,t[0]),3740093272:(e,t)=>new wD.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new wD.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new wD.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3651124850:(e,t)=>new wD.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1842657554:(e,t)=>new wD.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new wD.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2893384427:(e,t)=>new wD.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2324767716:(e,t)=>new wD.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1469900589:(e,t)=>new wD.IfcRampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),683857671:(e,t)=>new wD.IfcRationalBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3027567501:(e,t)=>new wD.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),964333572:(e,t)=>new wD.IfcReinforcingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new wD.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2310774935:(e,t)=>new wD.IfcReinforcingMeshType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),160246688:(e,t)=>new wD.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),2781568857:(e,t)=>new wD.IfcRoofType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1768891740:(e,t)=>new wD.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2157484638:(e,t)=>new wD.IfcSeamCurve(e,t[0],t[1],t[2]),4074543187:(e,t)=>new wD.IfcShadingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4097777520:(e,t)=>new wD.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new wD.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1072016465:(e,t)=>new wD.IfcSolarDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new wD.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new wD.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new wD.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3112655638:(e,t)=>new wD.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new wD.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),338393293:(e,t)=>new wD.IfcStairType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new wD.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1179482911:(e,t)=>new wD.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1004757350:(e,t)=>new wD.IfcStructuralCurveAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4243806635:(e,t)=>new wD.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),214636428:(e,t)=>new wD.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2445595289:(e,t)=>new wD.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2757150158:(e,t)=>new wD.IfcStructuralCurveReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1807405624:(e,t)=>new wD.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1252848954:(e,t)=>new wD.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2082059205:(e,t)=>new wD.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),734778138:(e,t)=>new wD.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1235345126:(e,t)=>new wD.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new wD.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3657597509:(e,t)=>new wD.IfcStructuralSurfaceAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1975003073:(e,t)=>new wD.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new wD.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3101698114:(e,t)=>new wD.IfcSurfaceFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2315554128:(e,t)=>new wD.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new wD.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),413509423:(e,t)=>new wD.IfcSystemFurnitureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),5716631:(e,t)=>new wD.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3824725483:(e,t)=>new wD.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new wD.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3081323446:(e,t)=>new wD.IfcTendonAnchorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2415094496:(e,t)=>new wD.IfcTendonType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),1692211062:(e,t)=>new wD.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1620046519:(e,t)=>new wD.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3593883385:(e,t)=>new wD.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new wD.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new wD.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new wD.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391383451:(e,t)=>new wD.IfcVibrationIsolator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new wD.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new wD.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),926996030:(e,t)=>new wD.IfcVoidingFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1898987631:(e,t)=>new wD.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new wD.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4009809668:(e,t)=>new wD.IfcWindowType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4088093105:(e,t)=>new wD.IfcWorkCalendar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1028945134:(e,t)=>new wD.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4218914973:(e,t)=>new wD.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),3342526732:(e,t)=>new wD.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1033361043:(e,t)=>new wD.IfcZone(e,t[0],t[1],t[2],t[3],t[4],t[5]),3821786052:(e,t)=>new wD.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1411407467:(e,t)=>new wD.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new wD.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new wD.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3460190687:(e,t)=>new wD.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1532957894:(e,t)=>new wD.IfcAudioVisualApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1967976161:(e,t)=>new wD.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),2461110595:(e,t)=>new wD.IfcBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),819618141:(e,t)=>new wD.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),231477066:(e,t)=>new wD.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1136057603:(e,t)=>new wD.IfcBoundaryCurve(e,t[0],t[1]),3299480353:(e,t)=>new wD.IfcBuildingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2979338954:(e,t)=>new wD.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),39481116:(e,t)=>new wD.IfcBuildingElementPartType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1095909175:(e,t)=>new wD.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1909888760:(e,t)=>new wD.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1177604601:(e,t)=>new wD.IfcBuildingSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2188180465:(e,t)=>new wD.IfcBurnerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new wD.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new wD.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2674252688:(e,t)=>new wD.IfcCableFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new wD.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new wD.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3296154744:(e,t)=>new wD.IfcChimney(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2611217952:(e,t)=>new wD.IfcCircle(e,t[0],t[1]),1677625105:(e,t)=>new wD.IfcCivilElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2301859152:(e,t)=>new wD.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new wD.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),905975707:(e,t)=>new wD.IfcColumnStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),400855858:(e,t)=>new wD.IfcCommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3850581409:(e,t)=>new wD.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new wD.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3898045240:(e,t)=>new wD.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1060000209:(e,t)=>new wD.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new wD.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),335055490:(e,t)=>new wD.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new wD.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1973544240:(e,t)=>new wD.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new wD.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3961806047:(e,t)=>new wD.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1335981549:(e,t)=>new wD.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2635815018:(e,t)=>new wD.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1599208980:(e,t)=>new wD.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new wD.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new wD.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new wD.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new wD.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3205830791:(e,t)=>new wD.IfcDistributionSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),395920057:(e,t)=>new wD.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3242481149:(e,t)=>new wD.IfcDoorStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),869906466:(e,t)=>new wD.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new wD.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new wD.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),663422040:(e,t)=>new wD.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2417008758:(e,t)=>new wD.IfcElectricDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new wD.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new wD.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new wD.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new wD.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1658829314:(e,t)=>new wD.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2814081492:(e,t)=>new wD.IfcEngine(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3747195512:(e,t)=>new wD.IfcEvaporativeCooler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),484807127:(e,t)=>new wD.IfcEvaporator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1209101575:(e,t)=>new wD.IfcExternalSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),346874300:(e,t)=>new wD.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new wD.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new wD.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new wD.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new wD.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new wD.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188021234:(e,t)=>new wD.IfcFlowMeter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3132237377:(e,t)=>new wD.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new wD.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new wD.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new wD.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new wD.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new wD.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3319311131:(e,t)=>new wD.IfcHeatExchanger(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2068733104:(e,t)=>new wD.IfcHumidifier(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4175244083:(e,t)=>new wD.IfcInterceptor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2176052936:(e,t)=>new wD.IfcJunctionBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),76236018:(e,t)=>new wD.IfcLamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),629592764:(e,t)=>new wD.IfcLightFixture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1437502449:(e,t)=>new wD.IfcMedicalDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new wD.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1911478936:(e,t)=>new wD.IfcMemberStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2474470126:(e,t)=>new wD.IfcMotorConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),144952367:(e,t)=>new wD.IfcOuterBoundaryCurve(e,t[0],t[1]),3694346114:(e,t)=>new wD.IfcOutlet(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1687234759:(e,t)=>new wD.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),310824031:(e,t)=>new wD.IfcPipeFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3612865200:(e,t)=>new wD.IfcPipeSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3171933400:(e,t)=>new wD.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1156407060:(e,t)=>new wD.IfcPlateStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),738039164:(e,t)=>new wD.IfcProtectiveDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),655969474:(e,t)=>new wD.IfcProtectiveDeviceTrippingUnitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),90941305:(e,t)=>new wD.IfcPump(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2262370178:(e,t)=>new wD.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new wD.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new wD.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1232101972:(e,t)=>new wD.IfcRationalBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),979691226:(e,t)=>new wD.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2572171363:(e,t)=>new wD.IfcReinforcingBarType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),2016517767:(e,t)=>new wD.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3053780830:(e,t)=>new wD.IfcSanitaryTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1783015770:(e,t)=>new wD.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1329646415:(e,t)=>new wD.IfcShadingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1529196076:(e,t)=>new wD.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3127900445:(e,t)=>new wD.IfcSlabElementedCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3027962421:(e,t)=>new wD.IfcSlabStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3420628829:(e,t)=>new wD.IfcSolarDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1999602285:(e,t)=>new wD.IfcSpaceHeater(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1404847402:(e,t)=>new wD.IfcStackTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new wD.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new wD.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2515109513:(e,t)=>new wD.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),385403989:(e,t)=>new wD.IfcStructuralLoadCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1621171031:(e,t)=>new wD.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1162798199:(e,t)=>new wD.IfcSwitchingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),812556717:(e,t)=>new wD.IfcTank(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3825984169:(e,t)=>new wD.IfcTransformer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3026737570:(e,t)=>new wD.IfcTubeBundle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3179687236:(e,t)=>new wD.IfcUnitaryControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4292641817:(e,t)=>new wD.IfcUnitaryEquipment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4207607924:(e,t)=>new wD.IfcValve(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2391406946:(e,t)=>new wD.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4156078855:(e,t)=>new wD.IfcWallElementedCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3512223829:(e,t)=>new wD.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4237592921:(e,t)=>new wD.IfcWasteTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3304561284:(e,t)=>new wD.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),486154966:(e,t)=>new wD.IfcWindowStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2874132201:(e,t)=>new wD.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634111441:(e,t)=>new wD.IfcAirTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),177149247:(e,t)=>new wD.IfcAirTerminalBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2056796094:(e,t)=>new wD.IfcAirToAirHeatRecovery(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3001207471:(e,t)=>new wD.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),277319702:(e,t)=>new wD.IfcAudioVisualAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),753842376:(e,t)=>new wD.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2906023776:(e,t)=>new wD.IfcBeamStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),32344328:(e,t)=>new wD.IfcBoiler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2938176219:(e,t)=>new wD.IfcBurner(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),635142910:(e,t)=>new wD.IfcCableCarrierFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3758799889:(e,t)=>new wD.IfcCableCarrierSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1051757585:(e,t)=>new wD.IfcCableFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4217484030:(e,t)=>new wD.IfcCableSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3902619387:(e,t)=>new wD.IfcChiller(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639361253:(e,t)=>new wD.IfcCoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3221913625:(e,t)=>new wD.IfcCommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3571504051:(e,t)=>new wD.IfcCompressor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2272882330:(e,t)=>new wD.IfcCondenser(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),578613899:(e,t)=>new wD.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4136498852:(e,t)=>new wD.IfcCooledBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3640358203:(e,t)=>new wD.IfcCoolingTower(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074379575:(e,t)=>new wD.IfcDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1052013943:(e,t)=>new wD.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),562808652:(e,t)=>new wD.IfcDistributionCircuit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1062813311:(e,t)=>new wD.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),342316401:(e,t)=>new wD.IfcDuctFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3518393246:(e,t)=>new wD.IfcDuctSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1360408905:(e,t)=>new wD.IfcDuctSilencer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1904799276:(e,t)=>new wD.IfcElectricAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),862014818:(e,t)=>new wD.IfcElectricDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3310460725:(e,t)=>new wD.IfcElectricFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),264262732:(e,t)=>new wD.IfcElectricGenerator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),402227799:(e,t)=>new wD.IfcElectricMotor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1003880860:(e,t)=>new wD.IfcElectricTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3415622556:(e,t)=>new wD.IfcFan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),819412036:(e,t)=>new wD.IfcFilter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1426591983:(e,t)=>new wD.IfcFireSuppressionTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),182646315:(e,t)=>new wD.IfcFlowInstrument(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2295281155:(e,t)=>new wD.IfcProtectiveDeviceTrippingUnit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4086658281:(e,t)=>new wD.IfcSensor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),630975310:(e,t)=>new wD.IfcUnitaryControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4288193352:(e,t)=>new wD.IfcActuator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3087945054:(e,t)=>new wD.IfcAlarm(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),25142252:(e,t)=>new wD.IfcController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},lP[2]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],130549933:e=>[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.TranslationalStiffnessByLengthX?pP(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?pP(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?pP(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?pP(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?pP(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?pP(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?pP(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?pP(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?pP(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?pP(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?pP(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?pP(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?pP(e.RotationalStiffnessX):null,e.RotationalStiffnessY?pP(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?pP(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?pP(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?pP(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?pP(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?pP(e.RotationalStiffnessX):null,e.RotationalStiffnessY?pP(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?pP(e.RotationalStiffnessZ):null,e.WarpingStiffness?pP(e.WarpingStiffness):null],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],775493141:e=>[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1785450214:e=>[e.SourceCRS,e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>pP(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority]},3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority,e.OffsetDirection,e.OffsetValues]},2199411900:e=>[e.Materials],2235152071:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category],164193824:e=>[e.Name,e.Description,e.MaterialProfiles,e.CompositeProfile],552965576:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category,e.OffsetValues],1507914824:e=>[],2597039031:e=>[pP(e.ValueComponent),e.UnitComponent],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier],4251960020:e=>[e.Identification,e.Name,e.Description,e.Roles,e.Addresses],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],677532197:e=>[],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>{var t,s,n;return[e.Name,e.Description,e.AssignedItems,e.Identifier,null==(t=e.LayerOn)?void 0:t.toString(),null==(s=e.LayerFrozen)?void 0:s.toString(),null==(n=e.LayerBlocked)?void 0:n.toString(),e.LayerStyles]},3119450353:e=>[e.Name],2417041796:e=>[e.Styles],2095639259:e=>[e.Name,e.Description,e.Representations],3958567839:e=>[e.ProfileType,e.ProfileName],3843373140:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit],986844984:e=>[],3710013099:e=>[e.Name,e.EnumerationValues.map((e=>pP(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>{var t;return[e.ShapeRepresentations,e.Name,e.Description,null==(t=e.ProductDefinitional)?void 0:t.toString(),e.PartOfProductDefinitionShape]},3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2273995522:e=>[e.Name],2162789131:e=>[e.Name],3478079324:e=>[e.Name,e.Values,e.Locations],609421318:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2934153892:e=>[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter]},985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath],531007025:e=>{var t;return[e.RowCells?e.RowCells.map((e=>pP(e))):null,null==(t=e.IsHeading)?void 0:t.toString()]},1549132990:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion]},2771591690:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion,e.Recurrence]},912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL,e.MessagingIDs],1447204868:e=>{var t;return[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?pP(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?pP(e.LetterSpacing):null,e.WordSpacing?pP(e.WordSpacing):null,e.TextTransform,e.LineHeight?pP(e.LineHeight):null],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],581633288:e=>[e.ListValues.map((e=>pP(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.Start,e.Finish],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode]},3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Location,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort],3285139300:e=>[e.ColourList],3264961684:e=>[e.Name],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>{var t;return[e.Name,e.CurveFont,e.CurveWidth?pP(e.CurveWidth):null,e.CurveColour,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],1154170062:e=>[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,null==(t=e.SameSense)?void 0:t.toString()]},211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects],2556980723:e=>[e.Bounds],1809719519:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},803316827:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},3008276851:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>{var t;return[e.Name,e.FillStyles,null==(t=e.ModelorDraughting)?void 0:t.toString()]},3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementLocation,e.PlacementRefDirection],812098782:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString()]},3905492369:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.URLReference]},3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,pP(e.LagValue),e.DurationType],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.Expression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeElement,null==(t=e.Orientation)?void 0:t.toString()]},2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.Width,e.Height,e.ColourComponents,e.Pixel]},2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Position,e.PolygonalBoundary]},3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2943643501:e=>[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects],1042787934:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,null==(t=e.IsOverAllocated)?void 0:t.toString(),e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion]},2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],4124623270:e=>[e.SbsmBoundary],3692461612:e=>[e.Name,e.Description],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?pP(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,pP(e.FontSize)],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],3736923433:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],3698973494:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],1299126871:e=>{var t,s;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),null==(s=e.Sizeable)?void 0:s.toString()]},2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Enclosure]},2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius],1123145078:e=>[e.Coordinates],574549367:e=>[],1675464909:e=>[e.CoordList],2059837836:e=>[e.CoordList],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Description,e.UsageName,e.HasProperties],2485617015:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve]},2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>{var t;return[e.BasisSurface,e.Boundaries,null==(t=e.ImplicitOuter)?void 0:t.toString()]},32440307:e=>[e.DirectionRatios],526551008:e=>{var t,s;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),null==(s=e.Sizeable)?void 0:s.toString()]},1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.FixedReference],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType],4095422895:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString()]},3505215534:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString(),e.RefDirection]},1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Description,e.UpperBoundValue?pP(e.UpperBoundValue):null,e.LowerBoundValue?pP(e.LowerBoundValue):null,e.Unit,e.SetPointValue?pP(e.SetPointValue):null],4166981789:e=>[e.Name,e.Description,e.EnumerationValues?e.EnumerationValues.map((e=>pP(e))):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues?e.ListValues.map((e=>pP(e))):null,e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,e.PropertyReference],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Description,e.NominalValue?pP(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues?e.DefiningValues.map((e=>pP(e))):null,e.DefinedValues?e.DefinedValues.map((e=>pP(e))):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>{var t,s;return[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,null==(t=e.Usense)?void 0:t.toString(),null==(s=e.Vsense)?void 0:s.toString()]},3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings],2565941209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1462361463:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],307848117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],427948657:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceType,e.ImpliedOrder],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve,e.ParamLength]},2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,null==(t=e.IsMilestone)?void 0:t.toString(),e.Priority,e.TaskTime,e.PredefinedType]},3206491090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.WorkMethod],2387106220:e=>[e.Coordinates],1935646853:e=>[e.Position,e.MajorRadius,e.MinorRadius],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2916149573:e=>{var t;return[e.Coordinates,e.Normals,null==(t=e.Closed)?void 0:t.toString(),e.CoordIndex,e.PnIndex]},336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2887950389:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString()]},167062518:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec]},1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},15328376:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},2510884976:e=>[e.Position],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedOperationType]},445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2571569899:e=>{var t;return[e.Points,e.Segments?e.Segments.map((e=>pP(e))):null,null==(t=e.SelfIntersect)?void 0:t.toString()]},3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3079942009:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Faces,e.PnIndex]},3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1469900589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],683857671:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData]},3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>pP(e))):null],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.Axis],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2757150158:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],1807405624:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],2082059205:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.ConditionCoordinateSystem],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,null==(t=e.IsLinear)?void 0:t.toString()]},3657597509:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],3101698114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],413509423:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],3081323446:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2415094496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.SheathDiameter],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3593883385:e=>{var t;return[e.BasisCurve,e.Trim1,e.Trim2,null==(t=e.SenseAgreement)?void 0:t.toString(),e.MasterRepresentation]},1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391383451:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],926996030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4009809668:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedPartitioningType]},4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString()]},2461110595:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec]},819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1136057603:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],905975707:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],3242481149:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],76236018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],629592764:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1437502449:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1911478936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2474470126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],144952367:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},3694346114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],310824031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3612865200:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1156407060:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],738039164:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],655969474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],90941305:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1232101972:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData]},979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>pP(e))):null],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3127900445:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3027962421:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1162798199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],812556717:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3825984169:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3026737570:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3179687236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4292641817:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4207607924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4156078855:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4237592921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],486154966:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634111441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],177149247:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2056796094:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],277319702:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2906023776:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],32344328:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2938176219:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],635142910:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3758799889:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1051757585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4217484030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3902619387:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],639361253:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3221913625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3571504051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2272882330:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4136498852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3640358203:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4074379575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],562808652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],342316401:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3518393246:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1360408905:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1904799276:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],862014818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3310460725:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],264262732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],402227799:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1003880860:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3415622556:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],819412036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1426591983:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],182646315:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2295281155:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4086658281:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],630975310:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4288193352:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3087945054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],25142252:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},cP[2]={3699917729:e=>new wD.IfcAbsorbedDoseMeasure(e),4182062534:e=>new wD.IfcAccelerationMeasure(e),360377573:e=>new wD.IfcAmountOfSubstanceMeasure(e),632304761:e=>new wD.IfcAngularVelocityMeasure(e),3683503648:e=>new wD.IfcArcIndex(e),1500781891:e=>new wD.IfcAreaDensityMeasure(e),2650437152:e=>new wD.IfcAreaMeasure(e),2314439260:e=>new wD.IfcBinary(e),2735952531:e=>new wD.IfcBoolean(e),1867003952:e=>new wD.IfcBoxAlignment(e),1683019596:e=>new wD.IfcCardinalPointReference(e),2991860651:e=>new wD.IfcComplexNumber(e),3812528620:e=>new wD.IfcCompoundPlaneAngleMeasure(e),3238673880:e=>new wD.IfcContextDependentMeasure(e),1778710042:e=>new wD.IfcCountMeasure(e),94842927:e=>new wD.IfcCurvatureMeasure(e),937566702:e=>new wD.IfcDate(e),2195413836:e=>new wD.IfcDateTime(e),86635668:e=>new wD.IfcDayInMonthNumber(e),3701338814:e=>new wD.IfcDayInWeekNumber(e),1514641115:e=>new wD.IfcDescriptiveMeasure(e),4134073009:e=>new wD.IfcDimensionCount(e),524656162:e=>new wD.IfcDoseEquivalentMeasure(e),2541165894:e=>new wD.IfcDuration(e),69416015:e=>new wD.IfcDynamicViscosityMeasure(e),1827137117:e=>new wD.IfcElectricCapacitanceMeasure(e),3818826038:e=>new wD.IfcElectricChargeMeasure(e),2093906313:e=>new wD.IfcElectricConductanceMeasure(e),3790457270:e=>new wD.IfcElectricCurrentMeasure(e),2951915441:e=>new wD.IfcElectricResistanceMeasure(e),2506197118:e=>new wD.IfcElectricVoltageMeasure(e),2078135608:e=>new wD.IfcEnergyMeasure(e),1102727119:e=>new wD.IfcFontStyle(e),2715512545:e=>new wD.IfcFontVariant(e),2590844177:e=>new wD.IfcFontWeight(e),1361398929:e=>new wD.IfcForceMeasure(e),3044325142:e=>new wD.IfcFrequencyMeasure(e),3064340077:e=>new wD.IfcGloballyUniqueId(e),3113092358:e=>new wD.IfcHeatFluxDensityMeasure(e),1158859006:e=>new wD.IfcHeatingValueMeasure(e),983778844:e=>new wD.IfcIdentifier(e),3358199106:e=>new wD.IfcIlluminanceMeasure(e),2679005408:e=>new wD.IfcInductanceMeasure(e),1939436016:e=>new wD.IfcInteger(e),3809634241:e=>new wD.IfcIntegerCountRateMeasure(e),3686016028:e=>new wD.IfcIonConcentrationMeasure(e),3192672207:e=>new wD.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new wD.IfcKinematicViscosityMeasure(e),3258342251:e=>new wD.IfcLabel(e),1275358634:e=>new wD.IfcLanguageId(e),1243674935:e=>new wD.IfcLengthMeasure(e),1774176899:e=>new wD.IfcLineIndex(e),191860431:e=>new wD.IfcLinearForceMeasure(e),2128979029:e=>new wD.IfcLinearMomentMeasure(e),1307019551:e=>new wD.IfcLinearStiffnessMeasure(e),3086160713:e=>new wD.IfcLinearVelocityMeasure(e),503418787:e=>new wD.IfcLogical(e),2095003142:e=>new wD.IfcLuminousFluxMeasure(e),2755797622:e=>new wD.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new wD.IfcLuminousIntensityMeasure(e),286949696:e=>new wD.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new wD.IfcMagneticFluxMeasure(e),1477762836:e=>new wD.IfcMassDensityMeasure(e),4017473158:e=>new wD.IfcMassFlowRateMeasure(e),3124614049:e=>new wD.IfcMassMeasure(e),3531705166:e=>new wD.IfcMassPerLengthMeasure(e),3341486342:e=>new wD.IfcModulusOfElasticityMeasure(e),2173214787:e=>new wD.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new wD.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new wD.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new wD.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new wD.IfcMolecularWeightMeasure(e),3114022597:e=>new wD.IfcMomentOfInertiaMeasure(e),2615040989:e=>new wD.IfcMonetaryMeasure(e),765770214:e=>new wD.IfcMonthInYearNumber(e),525895558:e=>new wD.IfcNonNegativeLengthMeasure(e),2095195183:e=>new wD.IfcNormalisedRatioMeasure(e),2395907400:e=>new wD.IfcNumericMeasure(e),929793134:e=>new wD.IfcPHMeasure(e),2260317790:e=>new wD.IfcParameterValue(e),2642773653:e=>new wD.IfcPlanarForceMeasure(e),4042175685:e=>new wD.IfcPlaneAngleMeasure(e),1790229001:e=>new wD.IfcPositiveInteger(e),2815919920:e=>new wD.IfcPositiveLengthMeasure(e),3054510233:e=>new wD.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new wD.IfcPositiveRatioMeasure(e),1364037233:e=>new wD.IfcPowerMeasure(e),2169031380:e=>new wD.IfcPresentableText(e),3665567075:e=>new wD.IfcPressureMeasure(e),2798247006:e=>new wD.IfcPropertySetDefinitionSet(e),3972513137:e=>new wD.IfcRadioActivityMeasure(e),96294661:e=>new wD.IfcRatioMeasure(e),200335297:e=>new wD.IfcReal(e),2133746277:e=>new wD.IfcRotationalFrequencyMeasure(e),1755127002:e=>new wD.IfcRotationalMassMeasure(e),3211557302:e=>new wD.IfcRotationalStiffnessMeasure(e),3467162246:e=>new wD.IfcSectionModulusMeasure(e),2190458107:e=>new wD.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new wD.IfcShearModulusMeasure(e),3471399674:e=>new wD.IfcSolidAngleMeasure(e),4157543285:e=>new wD.IfcSoundPowerLevelMeasure(e),846465480:e=>new wD.IfcSoundPowerMeasure(e),3457685358:e=>new wD.IfcSoundPressureLevelMeasure(e),993287707:e=>new wD.IfcSoundPressureMeasure(e),3477203348:e=>new wD.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new wD.IfcSpecularExponent(e),361837227:e=>new wD.IfcSpecularRoughness(e),58845555:e=>new wD.IfcTemperatureGradientMeasure(e),1209108979:e=>new wD.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new wD.IfcText(e),1460886941:e=>new wD.IfcTextAlignment(e),3490877962:e=>new wD.IfcTextDecoration(e),603696268:e=>new wD.IfcTextFontName(e),296282323:e=>new wD.IfcTextTransformation(e),232962298:e=>new wD.IfcThermalAdmittanceMeasure(e),2645777649:e=>new wD.IfcThermalConductivityMeasure(e),2281867870:e=>new wD.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new wD.IfcThermalResistanceMeasure(e),2016195849:e=>new wD.IfcThermalTransmittanceMeasure(e),743184107:e=>new wD.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new wD.IfcTime(e),2726807636:e=>new wD.IfcTimeMeasure(e),2591213694:e=>new wD.IfcTimeStamp(e),1278329552:e=>new wD.IfcTorqueMeasure(e),950732822:e=>new wD.IfcURIReference(e),3345633955:e=>new wD.IfcVaporPermeabilityMeasure(e),3458127941:e=>new wD.IfcVolumeMeasure(e),2593997549:e=>new wD.IfcVolumetricFlowRateMeasure(e),51269191:e=>new wD.IfcWarpingConstantMeasure(e),1718600412:e=>new wD.IfcWarpingMomentMeasure(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcArcIndex=class{constructor(e){this.value=e}};e.IfcAreaDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBinary=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBoolean=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcCardinalPointReference=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcComplexNumber=class{constructor(e){this.value=e}};e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}};e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDate=class{constructor(e){this.value=e,this.type=1}};e.IfcDateTime=class{constructor(e){this.value=e,this.type=1}};e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDayInWeekNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t;e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDuration=class{constructor(e){this.value=e,this.type=1}};e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}};e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}};e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}};e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}};e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}};e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLabel=class{constructor(e){this.value=e,this.type=1}};e.IfcLanguageId=class{constructor(e){this.value=e,this.type=1}};e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLineIndex=class{constructor(e){this.value=e}};e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLogical=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNonNegativeLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}};e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPropertySetDefinitionSet=class{constructor(e){this.value=e}};e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureRateOfChangeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcText=class{constructor(e){this.value=e,this.type=1}};e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}};e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}};e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}};e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTime=class{constructor(e){this.value=e,this.type=1}};e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcURIReference=class{constructor(e){this.value=e,this.type=1}};e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class s{}s.EMAIL={type:3,value:"EMAIL"},s.FAX={type:3,value:"FAX"},s.PHONE={type:3,value:"PHONE"},s.POST={type:3,value:"POST"},s.VERBAL={type:3,value:"VERBAL"},s.USERDEFINED={type:3,value:"USERDEFINED"},s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionRequestTypeEnum=s;class n{}n.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},n.COMPLETION_G1={type:3,value:"COMPLETION_G1"},n.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},n.SNOW_S={type:3,value:"SNOW_S"},n.WIND_W={type:3,value:"WIND_W"},n.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},n.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},n.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},n.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},n.FIRE={type:3,value:"FIRE"},n.IMPULSE={type:3,value:"IMPULSE"},n.IMPACT={type:3,value:"IMPACT"},n.TRANSPORT={type:3,value:"TRANSPORT"},n.ERECTION={type:3,value:"ERECTION"},n.PROPPING={type:3,value:"PROPPING"},n.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},n.SHRINKAGE={type:3,value:"SHRINKAGE"},n.CREEP={type:3,value:"CREEP"},n.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},n.BUOYANCY={type:3,value:"BUOYANCY"},n.ICE={type:3,value:"ICE"},n.CURRENT={type:3,value:"CURRENT"},n.WAVE={type:3,value:"WAVE"},n.RAIN={type:3,value:"RAIN"},n.BRAKES={type:3,value:"BRAKES"},n.USERDEFINED={type:3,value:"USERDEFINED"},n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=n;class i{}i.PERMANENT_G={type:3,value:"PERMANENT_G"},i.VARIABLE_Q={type:3,value:"VARIABLE_Q"},i.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},i.USERDEFINED={type:3,value:"USERDEFINED"},i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=i;class r{}r.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},r.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},r.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},r.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},r.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},r.USERDEFINED={type:3,value:"USERDEFINED"},r.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=r;class a{}a.OFFICE={type:3,value:"OFFICE"},a.SITE={type:3,value:"SITE"},a.HOME={type:3,value:"HOME"},a.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},a.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=a;class o{}o.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},o.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},o.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},o.USERDEFINED={type:3,value:"USERDEFINED"},o.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=o;class l{}l.DIFFUSER={type:3,value:"DIFFUSER"},l.GRILLE={type:3,value:"GRILLE"},l.LOUVRE={type:3,value:"LOUVRE"},l.REGISTER={type:3,value:"REGISTER"},l.USERDEFINED={type:3,value:"USERDEFINED"},l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=l;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},c.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},c.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},c.HEATPIPE={type:3,value:"HEATPIPE"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},c.USERDEFINED={type:3,value:"USERDEFINED"},c.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:"BELL"},u.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},u.LIGHT={type:3,value:"LIGHT"},u.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},u.SIREN={type:3,value:"SIREN"},u.WHISTLE={type:3,value:"WHISTLE"},u.USERDEFINED={type:3,value:"USERDEFINED"},u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=u;class h{}h.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},h.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},h.LOADING_3D={type:3,value:"LOADING_3D"},h.USERDEFINED={type:3,value:"USERDEFINED"},h.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=h;class p{}p.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},p.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},p.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},p.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},p.USERDEFINED={type:3,value:"USERDEFINED"},p.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=p;class d{}d.ADD={type:3,value:"ADD"},d.DIVIDE={type:3,value:"DIVIDE"},d.MULTIPLY={type:3,value:"MULTIPLY"},d.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=d;class A{}A.SITE={type:3,value:"SITE"},A.FACTORY={type:3,value:"FACTORY"},A.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=A;class f{}f.AMPLIFIER={type:3,value:"AMPLIFIER"},f.CAMERA={type:3,value:"CAMERA"},f.DISPLAY={type:3,value:"DISPLAY"},f.MICROPHONE={type:3,value:"MICROPHONE"},f.PLAYER={type:3,value:"PLAYER"},f.PROJECTOR={type:3,value:"PROJECTOR"},f.RECEIVER={type:3,value:"RECEIVER"},f.SPEAKER={type:3,value:"SPEAKER"},f.SWITCHER={type:3,value:"SWITCHER"},f.TELEPHONE={type:3,value:"TELEPHONE"},f.TUNER={type:3,value:"TUNER"},f.USERDEFINED={type:3,value:"USERDEFINED"},f.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAudioVisualApplianceTypeEnum=f;class I{}I.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},I.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},I.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},I.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},I.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},I.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=I;class m{}m.PLANE_SURF={type:3,value:"PLANE_SURF"},m.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},m.CONICAL_SURF={type:3,value:"CONICAL_SURF"},m.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},m.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},m.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},m.RULED_SURF={type:3,value:"RULED_SURF"},m.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},m.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},m.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},m.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineSurfaceForm=m;class y{}y.BEAM={type:3,value:"BEAM"},y.JOIST={type:3,value:"JOIST"},y.HOLLOWCORE={type:3,value:"HOLLOWCORE"},y.LINTEL={type:3,value:"LINTEL"},y.SPANDREL={type:3,value:"SPANDREL"},y.T_BEAM={type:3,value:"T_BEAM"},y.USERDEFINED={type:3,value:"USERDEFINED"},y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=y;class v{}v.GREATERTHAN={type:3,value:"GREATERTHAN"},v.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},v.LESSTHAN={type:3,value:"LESSTHAN"},v.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},v.EQUALTO={type:3,value:"EQUALTO"},v.NOTEQUALTO={type:3,value:"NOTEQUALTO"},v.INCLUDES={type:3,value:"INCLUDES"},v.NOTINCLUDES={type:3,value:"NOTINCLUDES"},v.INCLUDEDIN={type:3,value:"INCLUDEDIN"},v.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},e.IfcBenchmarkEnum=v;class w{}w.WATER={type:3,value:"WATER"},w.STEAM={type:3,value:"STEAM"},w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=w;class g{}g.UNION={type:3,value:"UNION"},g.INTERSECTION={type:3,value:"INTERSECTION"},g.DIFFERENCE={type:3,value:"DIFFERENCE"},e.IfcBooleanOperator=g;class E{}E.INSULATION={type:3,value:"INSULATION"},E.PRECASTPANEL={type:3,value:"PRECASTPANEL"},E.USERDEFINED={type:3,value:"USERDEFINED"},E.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementPartTypeEnum=E;class T{}T.COMPLEX={type:3,value:"COMPLEX"},T.ELEMENT={type:3,value:"ELEMENT"},T.PARTIAL={type:3,value:"PARTIAL"},T.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},T.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"},T.USERDEFINED={type:3,value:"USERDEFINED"},T.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=T;class b{}b.FENESTRATION={type:3,value:"FENESTRATION"},b.FOUNDATION={type:3,value:"FOUNDATION"},b.LOADBEARING={type:3,value:"LOADBEARING"},b.OUTERSHELL={type:3,value:"OUTERSHELL"},b.SHADING={type:3,value:"SHADING"},b.TRANSPORT={type:3,value:"TRANSPORT"},b.USERDEFINED={type:3,value:"USERDEFINED"},b.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingSystemTypeEnum=b;class D{}D.USERDEFINED={type:3,value:"USERDEFINED"},D.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBurnerTypeEnum=D;class P{}P.BEND={type:3,value:"BEND"},P.CROSS={type:3,value:"CROSS"},P.REDUCER={type:3,value:"REDUCER"},P.TEE={type:3,value:"TEE"},P.USERDEFINED={type:3,value:"USERDEFINED"},P.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=P;class C{}C.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},C.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},C.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},C.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},C.USERDEFINED={type:3,value:"USERDEFINED"},C.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=C;class _{}_.CONNECTOR={type:3,value:"CONNECTOR"},_.ENTRY={type:3,value:"ENTRY"},_.EXIT={type:3,value:"EXIT"},_.JUNCTION={type:3,value:"JUNCTION"},_.TRANSITION={type:3,value:"TRANSITION"},_.USERDEFINED={type:3,value:"USERDEFINED"},_.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableFittingTypeEnum=_;class R{}R.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},R.CABLESEGMENT={type:3,value:"CABLESEGMENT"},R.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},R.CORESEGMENT={type:3,value:"CORESEGMENT"},R.USERDEFINED={type:3,value:"USERDEFINED"},R.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=R;class B{}B.NOCHANGE={type:3,value:"NOCHANGE"},B.MODIFIED={type:3,value:"MODIFIED"},B.ADDED={type:3,value:"ADDED"},B.DELETED={type:3,value:"DELETED"},B.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChangeActionEnum=B;class O{}O.AIRCOOLED={type:3,value:"AIRCOOLED"},O.WATERCOOLED={type:3,value:"WATERCOOLED"},O.HEATRECOVERY={type:3,value:"HEATRECOVERY"},O.USERDEFINED={type:3,value:"USERDEFINED"},O.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=O;class S{}S.USERDEFINED={type:3,value:"USERDEFINED"},S.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChimneyTypeEnum=S;class N{}N.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},N.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},N.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},N.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},N.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},N.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},N.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},N.USERDEFINED={type:3,value:"USERDEFINED"},N.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=N;class x{}x.COLUMN={type:3,value:"COLUMN"},x.PILASTER={type:3,value:"PILASTER"},x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=x;class L{}L.ANTENNA={type:3,value:"ANTENNA"},L.COMPUTER={type:3,value:"COMPUTER"},L.FAX={type:3,value:"FAX"},L.GATEWAY={type:3,value:"GATEWAY"},L.MODEM={type:3,value:"MODEM"},L.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},L.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},L.NETWORKHUB={type:3,value:"NETWORKHUB"},L.PRINTER={type:3,value:"PRINTER"},L.REPEATER={type:3,value:"REPEATER"},L.ROUTER={type:3,value:"ROUTER"},L.SCANNER={type:3,value:"SCANNER"},L.USERDEFINED={type:3,value:"USERDEFINED"},L.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCommunicationsApplianceTypeEnum=L;class M{}M.P_COMPLEX={type:3,value:"P_COMPLEX"},M.Q_COMPLEX={type:3,value:"Q_COMPLEX"},e.IfcComplexPropertyTemplateTypeEnum=M;class F{}F.DYNAMIC={type:3,value:"DYNAMIC"},F.RECIPROCATING={type:3,value:"RECIPROCATING"},F.ROTARY={type:3,value:"ROTARY"},F.SCROLL={type:3,value:"SCROLL"},F.TROCHOIDAL={type:3,value:"TROCHOIDAL"},F.SINGLESTAGE={type:3,value:"SINGLESTAGE"},F.BOOSTER={type:3,value:"BOOSTER"},F.OPENTYPE={type:3,value:"OPENTYPE"},F.HERMETIC={type:3,value:"HERMETIC"},F.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},F.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},F.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},F.ROTARYVANE={type:3,value:"ROTARYVANE"},F.SINGLESCREW={type:3,value:"SINGLESCREW"},F.TWINSCREW={type:3,value:"TWINSCREW"},F.USERDEFINED={type:3,value:"USERDEFINED"},F.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=F;class H{}H.AIRCOOLED={type:3,value:"AIRCOOLED"},H.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},H.WATERCOOLED={type:3,value:"WATERCOOLED"},H.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},H.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},H.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},H.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},H.USERDEFINED={type:3,value:"USERDEFINED"},H.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=H;class U{}U.ATPATH={type:3,value:"ATPATH"},U.ATSTART={type:3,value:"ATSTART"},U.ATEND={type:3,value:"ATEND"},U.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=U;class G{}G.HARD={type:3,value:"HARD"},G.SOFT={type:3,value:"SOFT"},G.ADVISORY={type:3,value:"ADVISORY"},G.USERDEFINED={type:3,value:"USERDEFINED"},G.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=G;class j{}j.DEMOLISHING={type:3,value:"DEMOLISHING"},j.EARTHMOVING={type:3,value:"EARTHMOVING"},j.ERECTING={type:3,value:"ERECTING"},j.HEATING={type:3,value:"HEATING"},j.LIGHTING={type:3,value:"LIGHTING"},j.PAVING={type:3,value:"PAVING"},j.PUMPING={type:3,value:"PUMPING"},j.TRANSPORTING={type:3,value:"TRANSPORTING"},j.USERDEFINED={type:3,value:"USERDEFINED"},j.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionEquipmentResourceTypeEnum=j;class V{}V.AGGREGATES={type:3,value:"AGGREGATES"},V.CONCRETE={type:3,value:"CONCRETE"},V.DRYWALL={type:3,value:"DRYWALL"},V.FUEL={type:3,value:"FUEL"},V.GYPSUM={type:3,value:"GYPSUM"},V.MASONRY={type:3,value:"MASONRY"},V.METAL={type:3,value:"METAL"},V.PLASTIC={type:3,value:"PLASTIC"},V.WOOD={type:3,value:"WOOD"},V.NOTDEFINED={type:3,value:"NOTDEFINED"},V.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcConstructionMaterialResourceTypeEnum=V;class k{}k.ASSEMBLY={type:3,value:"ASSEMBLY"},k.FORMWORK={type:3,value:"FORMWORK"},k.USERDEFINED={type:3,value:"USERDEFINED"},k.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionProductResourceTypeEnum=k;class Q{}Q.FLOATING={type:3,value:"FLOATING"},Q.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},Q.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Q.MULTIPOSITION={type:3,value:"MULTIPOSITION"},Q.TWOPOSITION={type:3,value:"TWOPOSITION"},Q.USERDEFINED={type:3,value:"USERDEFINED"},Q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=Q;class W{}W.ACTIVE={type:3,value:"ACTIVE"},W.PASSIVE={type:3,value:"PASSIVE"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=W;class z{}z.NATURALDRAFT={type:3,value:"NATURALDRAFT"},z.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},z.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},z.USERDEFINED={type:3,value:"USERDEFINED"},z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=z;class K{}K.USERDEFINED={type:3,value:"USERDEFINED"},K.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostItemTypeEnum=K;class Y{}Y.BUDGET={type:3,value:"BUDGET"},Y.COSTPLAN={type:3,value:"COSTPLAN"},Y.ESTIMATE={type:3,value:"ESTIMATE"},Y.TENDER={type:3,value:"TENDER"},Y.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},Y.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},Y.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},Y.USERDEFINED={type:3,value:"USERDEFINED"},Y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=Y;class X{}X.CEILING={type:3,value:"CEILING"},X.FLOORING={type:3,value:"FLOORING"},X.CLADDING={type:3,value:"CLADDING"},X.ROOFING={type:3,value:"ROOFING"},X.MOLDING={type:3,value:"MOLDING"},X.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},X.INSULATION={type:3,value:"INSULATION"},X.MEMBRANE={type:3,value:"MEMBRANE"},X.SLEEVING={type:3,value:"SLEEVING"},X.WRAPPING={type:3,value:"WRAPPING"},X.USERDEFINED={type:3,value:"USERDEFINED"},X.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=X;class q{}q.OFFICE={type:3,value:"OFFICE"},q.SITE={type:3,value:"SITE"},q.USERDEFINED={type:3,value:"USERDEFINED"},q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCrewResourceTypeEnum=q;class J{}J.USERDEFINED={type:3,value:"USERDEFINED"},J.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=J;class Z{}Z.LINEAR={type:3,value:"LINEAR"},Z.LOG_LINEAR={type:3,value:"LOG_LINEAR"},Z.LOG_LOG={type:3,value:"LOG_LOG"},Z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurveInterpolationEnum=Z;class ${}$.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},$.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},$.BLASTDAMPER={type:3,value:"BLASTDAMPER"},$.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},$.FIREDAMPER={type:3,value:"FIREDAMPER"},$.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},$.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},$.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},$.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},$.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},$.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=$;class ee{}ee.MEASURED={type:3,value:"MEASURED"},ee.PREDICTED={type:3,value:"PREDICTED"},ee.SIMULATED={type:3,value:"SIMULATED"},ee.USERDEFINED={type:3,value:"USERDEFINED"},ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=ee;class te{}te.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},te.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},te.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},te.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},te.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},te.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},te.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},te.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},te.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},te.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},te.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},te.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},te.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},te.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},te.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},te.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},te.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},te.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},te.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},te.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},te.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},te.TORQUEUNIT={type:3,value:"TORQUEUNIT"},te.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},te.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},te.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},te.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},te.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},te.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},te.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},te.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},te.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},te.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},te.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},te.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},te.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},te.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},te.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},te.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},te.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},te.PHUNIT={type:3,value:"PHUNIT"},te.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},te.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},te.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},te.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},te.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},te.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},te.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},te.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},te.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},te.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},te.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},te.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},te.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=te;class se{}se.POSITIVE={type:3,value:"POSITIVE"},se.NEGATIVE={type:3,value:"NEGATIVE"},e.IfcDirectionSenseEnum=se;class ne{}ne.ANCHORPLATE={type:3,value:"ANCHORPLATE"},ne.BRACKET={type:3,value:"BRACKET"},ne.SHOE={type:3,value:"SHOE"},ne.USERDEFINED={type:3,value:"USERDEFINED"},ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDiscreteAccessoryTypeEnum=ne;class ie{}ie.FORMEDDUCT={type:3,value:"FORMEDDUCT"},ie.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},ie.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},ie.MANHOLE={type:3,value:"MANHOLE"},ie.METERCHAMBER={type:3,value:"METERCHAMBER"},ie.SUMP={type:3,value:"SUMP"},ie.TRENCH={type:3,value:"TRENCH"},ie.VALVECHAMBER={type:3,value:"VALVECHAMBER"},ie.USERDEFINED={type:3,value:"USERDEFINED"},ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=ie;class re{}re.CABLE={type:3,value:"CABLE"},re.CABLECARRIER={type:3,value:"CABLECARRIER"},re.DUCT={type:3,value:"DUCT"},re.PIPE={type:3,value:"PIPE"},re.USERDEFINED={type:3,value:"USERDEFINED"},re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionPortTypeEnum=re;class ae{}ae.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},ae.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},ae.CHEMICAL={type:3,value:"CHEMICAL"},ae.CHILLEDWATER={type:3,value:"CHILLEDWATER"},ae.COMMUNICATION={type:3,value:"COMMUNICATION"},ae.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},ae.CONDENSERWATER={type:3,value:"CONDENSERWATER"},ae.CONTROL={type:3,value:"CONTROL"},ae.CONVEYING={type:3,value:"CONVEYING"},ae.DATA={type:3,value:"DATA"},ae.DISPOSAL={type:3,value:"DISPOSAL"},ae.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},ae.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},ae.DRAINAGE={type:3,value:"DRAINAGE"},ae.EARTHING={type:3,value:"EARTHING"},ae.ELECTRICAL={type:3,value:"ELECTRICAL"},ae.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},ae.EXHAUST={type:3,value:"EXHAUST"},ae.FIREPROTECTION={type:3,value:"FIREPROTECTION"},ae.FUEL={type:3,value:"FUEL"},ae.GAS={type:3,value:"GAS"},ae.HAZARDOUS={type:3,value:"HAZARDOUS"},ae.HEATING={type:3,value:"HEATING"},ae.LIGHTING={type:3,value:"LIGHTING"},ae.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},ae.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},ae.OIL={type:3,value:"OIL"},ae.OPERATIONAL={type:3,value:"OPERATIONAL"},ae.POWERGENERATION={type:3,value:"POWERGENERATION"},ae.RAINWATER={type:3,value:"RAINWATER"},ae.REFRIGERATION={type:3,value:"REFRIGERATION"},ae.SECURITY={type:3,value:"SECURITY"},ae.SEWAGE={type:3,value:"SEWAGE"},ae.SIGNAL={type:3,value:"SIGNAL"},ae.STORMWATER={type:3,value:"STORMWATER"},ae.TELEPHONE={type:3,value:"TELEPHONE"},ae.TV={type:3,value:"TV"},ae.VACUUM={type:3,value:"VACUUM"},ae.VENT={type:3,value:"VENT"},ae.VENTILATION={type:3,value:"VENTILATION"},ae.WASTEWATER={type:3,value:"WASTEWATER"},ae.WATERSUPPLY={type:3,value:"WATERSUPPLY"},ae.USERDEFINED={type:3,value:"USERDEFINED"},ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionSystemEnum=ae;class oe{}oe.PUBLIC={type:3,value:"PUBLIC"},oe.RESTRICTED={type:3,value:"RESTRICTED"},oe.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},oe.PERSONAL={type:3,value:"PERSONAL"},oe.USERDEFINED={type:3,value:"USERDEFINED"},oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=oe;class le{}le.DRAFT={type:3,value:"DRAFT"},le.FINALDRAFT={type:3,value:"FINALDRAFT"},le.FINAL={type:3,value:"FINAL"},le.REVISION={type:3,value:"REVISION"},le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=le;class ce{}ce.SWINGING={type:3,value:"SWINGING"},ce.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},ce.SLIDING={type:3,value:"SLIDING"},ce.FOLDING={type:3,value:"FOLDING"},ce.REVOLVING={type:3,value:"REVOLVING"},ce.ROLLINGUP={type:3,value:"ROLLINGUP"},ce.FIXEDPANEL={type:3,value:"FIXEDPANEL"},ce.USERDEFINED={type:3,value:"USERDEFINED"},ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=ce;class ue{}ue.LEFT={type:3,value:"LEFT"},ue.MIDDLE={type:3,value:"MIDDLE"},ue.RIGHT={type:3,value:"RIGHT"},ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=ue;class he{}he.ALUMINIUM={type:3,value:"ALUMINIUM"},he.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},he.STEEL={type:3,value:"STEEL"},he.WOOD={type:3,value:"WOOD"},he.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},he.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},he.PLASTIC={type:3,value:"PLASTIC"},he.USERDEFINED={type:3,value:"USERDEFINED"},he.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=he;class pe{}pe.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},pe.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},pe.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},pe.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},pe.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},pe.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},pe.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},pe.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},pe.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},pe.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},pe.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},pe.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},pe.REVOLVING={type:3,value:"REVOLVING"},pe.ROLLINGUP={type:3,value:"ROLLINGUP"},pe.USERDEFINED={type:3,value:"USERDEFINED"},pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=pe;class de{}de.DOOR={type:3,value:"DOOR"},de.GATE={type:3,value:"GATE"},de.TRAPDOOR={type:3,value:"TRAPDOOR"},de.USERDEFINED={type:3,value:"USERDEFINED"},de.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeEnum=de;class Ae{}Ae.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Ae.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Ae.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Ae.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Ae.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Ae.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Ae.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Ae.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Ae.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Ae.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Ae.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Ae.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Ae.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Ae.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Ae.REVOLVING={type:3,value:"REVOLVING"},Ae.ROLLINGUP={type:3,value:"ROLLINGUP"},Ae.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Ae.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Ae.USERDEFINED={type:3,value:"USERDEFINED"},Ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeOperationEnum=Ae;class fe{}fe.BEND={type:3,value:"BEND"},fe.CONNECTOR={type:3,value:"CONNECTOR"},fe.ENTRY={type:3,value:"ENTRY"},fe.EXIT={type:3,value:"EXIT"},fe.JUNCTION={type:3,value:"JUNCTION"},fe.OBSTRUCTION={type:3,value:"OBSTRUCTION"},fe.TRANSITION={type:3,value:"TRANSITION"},fe.USERDEFINED={type:3,value:"USERDEFINED"},fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=fe;class Ie{}Ie.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Ie.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=Ie;class me{}me.FLATOVAL={type:3,value:"FLATOVAL"},me.RECTANGULAR={type:3,value:"RECTANGULAR"},me.ROUND={type:3,value:"ROUND"},me.USERDEFINED={type:3,value:"USERDEFINED"},me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=me;class ye{}ye.DISHWASHER={type:3,value:"DISHWASHER"},ye.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},ye.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},ye.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},ye.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},ye.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},ye.FREEZER={type:3,value:"FREEZER"},ye.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},ye.HANDDRYER={type:3,value:"HANDDRYER"},ye.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},ye.MICROWAVE={type:3,value:"MICROWAVE"},ye.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},ye.REFRIGERATOR={type:3,value:"REFRIGERATOR"},ye.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},ye.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},ye.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},ye.USERDEFINED={type:3,value:"USERDEFINED"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=ye;class ve{}ve.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},ve.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},ve.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},ve.SWITCHBOARD={type:3,value:"SWITCHBOARD"},ve.USERDEFINED={type:3,value:"USERDEFINED"},ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionBoardTypeEnum=ve;class we{}we.BATTERY={type:3,value:"BATTERY"},we.CAPACITORBANK={type:3,value:"CAPACITORBANK"},we.HARMONICFILTER={type:3,value:"HARMONICFILTER"},we.INDUCTORBANK={type:3,value:"INDUCTORBANK"},we.UPS={type:3,value:"UPS"},we.USERDEFINED={type:3,value:"USERDEFINED"},we.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=we;class ge{}ge.CHP={type:3,value:"CHP"},ge.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},ge.STANDALONE={type:3,value:"STANDALONE"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=ge;class Ee{}Ee.DC={type:3,value:"DC"},Ee.INDUCTION={type:3,value:"INDUCTION"},Ee.POLYPHASE={type:3,value:"POLYPHASE"},Ee.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Ee.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Ee.USERDEFINED={type:3,value:"USERDEFINED"},Ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=Ee;class Te{}Te.TIMECLOCK={type:3,value:"TIMECLOCK"},Te.TIMEDELAY={type:3,value:"TIMEDELAY"},Te.RELAY={type:3,value:"RELAY"},Te.USERDEFINED={type:3,value:"USERDEFINED"},Te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=Te;class be{}be.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},be.ARCH={type:3,value:"ARCH"},be.BEAM_GRID={type:3,value:"BEAM_GRID"},be.BRACED_FRAME={type:3,value:"BRACED_FRAME"},be.GIRDER={type:3,value:"GIRDER"},be.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},be.RIGID_FRAME={type:3,value:"RIGID_FRAME"},be.SLAB_FIELD={type:3,value:"SLAB_FIELD"},be.TRUSS={type:3,value:"TRUSS"},be.USERDEFINED={type:3,value:"USERDEFINED"},be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=be;class De{}De.COMPLEX={type:3,value:"COMPLEX"},De.ELEMENT={type:3,value:"ELEMENT"},De.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=De;class Pe{}Pe.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},Pe.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},Pe.USERDEFINED={type:3,value:"USERDEFINED"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEngineTypeEnum=Pe;class Ce{}Ce.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Ce.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Ce.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Ce.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Ce.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Ce.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Ce.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Ce.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Ce.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Ce.USERDEFINED={type:3,value:"USERDEFINED"},Ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=Ce;class _e{}_e.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},_e.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},_e.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},_e.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},_e.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},_e.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},_e.USERDEFINED={type:3,value:"USERDEFINED"},_e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=_e;class Re{}Re.EVENTRULE={type:3,value:"EVENTRULE"},Re.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},Re.EVENTTIME={type:3,value:"EVENTTIME"},Re.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTriggerTypeEnum=Re;class Be{}Be.STARTEVENT={type:3,value:"STARTEVENT"},Be.ENDEVENT={type:3,value:"ENDEVENT"},Be.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},Be.USERDEFINED={type:3,value:"USERDEFINED"},Be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTypeEnum=Be;class Oe{}Oe.EXTERNAL={type:3,value:"EXTERNAL"},Oe.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Oe.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Oe.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Oe.USERDEFINED={type:3,value:"USERDEFINED"},Oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcExternalSpatialElementTypeEnum=Oe;class Se{}Se.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Se.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Se.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Se.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Se.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Se.VANEAXIAL={type:3,value:"VANEAXIAL"},Se.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Se.USERDEFINED={type:3,value:"USERDEFINED"},Se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=Se;class Ne{}Ne.GLUE={type:3,value:"GLUE"},Ne.MORTAR={type:3,value:"MORTAR"},Ne.WELD={type:3,value:"WELD"},Ne.USERDEFINED={type:3,value:"USERDEFINED"},Ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFastenerTypeEnum=Ne;class xe{}xe.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},xe.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},xe.ODORFILTER={type:3,value:"ODORFILTER"},xe.OILFILTER={type:3,value:"OILFILTER"},xe.STRAINER={type:3,value:"STRAINER"},xe.WATERFILTER={type:3,value:"WATERFILTER"},xe.USERDEFINED={type:3,value:"USERDEFINED"},xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=xe;class Le{}Le.BREECHINGINLET={type:3,value:"BREECHINGINLET"},Le.FIREHYDRANT={type:3,value:"FIREHYDRANT"},Le.HOSEREEL={type:3,value:"HOSEREEL"},Le.SPRINKLER={type:3,value:"SPRINKLER"},Le.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},Le.USERDEFINED={type:3,value:"USERDEFINED"},Le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=Le;class Me{}Me.SOURCE={type:3,value:"SOURCE"},Me.SINK={type:3,value:"SINK"},Me.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},Me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=Me;class Fe{}Fe.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},Fe.THERMOMETER={type:3,value:"THERMOMETER"},Fe.AMMETER={type:3,value:"AMMETER"},Fe.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},Fe.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},Fe.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},Fe.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},Fe.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},Fe.USERDEFINED={type:3,value:"USERDEFINED"},Fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=Fe;class He{}He.ENERGYMETER={type:3,value:"ENERGYMETER"},He.GASMETER={type:3,value:"GASMETER"},He.OILMETER={type:3,value:"OILMETER"},He.WATERMETER={type:3,value:"WATERMETER"},He.USERDEFINED={type:3,value:"USERDEFINED"},He.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=He;class Ue{}Ue.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},Ue.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},Ue.PAD_FOOTING={type:3,value:"PAD_FOOTING"},Ue.PILE_CAP={type:3,value:"PILE_CAP"},Ue.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},Ue.USERDEFINED={type:3,value:"USERDEFINED"},Ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=Ue;class Ge{}Ge.CHAIR={type:3,value:"CHAIR"},Ge.TABLE={type:3,value:"TABLE"},Ge.DESK={type:3,value:"DESK"},Ge.BED={type:3,value:"BED"},Ge.FILECABINET={type:3,value:"FILECABINET"},Ge.SHELF={type:3,value:"SHELF"},Ge.SOFA={type:3,value:"SOFA"},Ge.USERDEFINED={type:3,value:"USERDEFINED"},Ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFurnitureTypeEnum=Ge;class je{}je.TERRAIN={type:3,value:"TERRAIN"},je.USERDEFINED={type:3,value:"USERDEFINED"},je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeographicElementTypeEnum=je;class Ve{}Ve.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},Ve.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},Ve.MODEL_VIEW={type:3,value:"MODEL_VIEW"},Ve.PLAN_VIEW={type:3,value:"PLAN_VIEW"},Ve.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},Ve.SECTION_VIEW={type:3,value:"SECTION_VIEW"},Ve.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},Ve.USERDEFINED={type:3,value:"USERDEFINED"},Ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=Ve;class ke{}ke.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},ke.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=ke;class Qe{}Qe.RECTANGULAR={type:3,value:"RECTANGULAR"},Qe.RADIAL={type:3,value:"RADIAL"},Qe.TRIANGULAR={type:3,value:"TRIANGULAR"},Qe.IRREGULAR={type:3,value:"IRREGULAR"},Qe.USERDEFINED={type:3,value:"USERDEFINED"},Qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGridTypeEnum=Qe;class We{}We.PLATE={type:3,value:"PLATE"},We.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},We.USERDEFINED={type:3,value:"USERDEFINED"},We.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=We;class ze{}ze.STEAMINJECTION={type:3,value:"STEAMINJECTION"},ze.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},ze.ADIABATICPAN={type:3,value:"ADIABATICPAN"},ze.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},ze.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},ze.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},ze.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},ze.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},ze.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},ze.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},ze.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},ze.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},ze.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=ze;class Ke{}Ke.CYCLONIC={type:3,value:"CYCLONIC"},Ke.GREASE={type:3,value:"GREASE"},Ke.OIL={type:3,value:"OIL"},Ke.PETROL={type:3,value:"PETROL"},Ke.USERDEFINED={type:3,value:"USERDEFINED"},Ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInterceptorTypeEnum=Ke;class Ye{}Ye.INTERNAL={type:3,value:"INTERNAL"},Ye.EXTERNAL={type:3,value:"EXTERNAL"},Ye.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Ye.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Ye.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=Ye;class Xe{}Xe.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Xe.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Xe.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Xe.USERDEFINED={type:3,value:"USERDEFINED"},Xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=Xe;class qe{}qe.DATA={type:3,value:"DATA"},qe.POWER={type:3,value:"POWER"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=qe;class Je{}Je.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},Je.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},Je.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},Je.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcKnotType=Je;class Ze{}Ze.ADMINISTRATION={type:3,value:"ADMINISTRATION"},Ze.CARPENTRY={type:3,value:"CARPENTRY"},Ze.CLEANING={type:3,value:"CLEANING"},Ze.CONCRETE={type:3,value:"CONCRETE"},Ze.DRYWALL={type:3,value:"DRYWALL"},Ze.ELECTRIC={type:3,value:"ELECTRIC"},Ze.FINISHING={type:3,value:"FINISHING"},Ze.FLOORING={type:3,value:"FLOORING"},Ze.GENERAL={type:3,value:"GENERAL"},Ze.HVAC={type:3,value:"HVAC"},Ze.LANDSCAPING={type:3,value:"LANDSCAPING"},Ze.MASONRY={type:3,value:"MASONRY"},Ze.PAINTING={type:3,value:"PAINTING"},Ze.PAVING={type:3,value:"PAVING"},Ze.PLUMBING={type:3,value:"PLUMBING"},Ze.ROOFING={type:3,value:"ROOFING"},Ze.SITEGRADING={type:3,value:"SITEGRADING"},Ze.STEELWORK={type:3,value:"STEELWORK"},Ze.SURVEYING={type:3,value:"SURVEYING"},Ze.USERDEFINED={type:3,value:"USERDEFINED"},Ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLaborResourceTypeEnum=Ze;class $e{}$e.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},$e.FLUORESCENT={type:3,value:"FLUORESCENT"},$e.HALOGEN={type:3,value:"HALOGEN"},$e.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},$e.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},$e.LED={type:3,value:"LED"},$e.METALHALIDE={type:3,value:"METALHALIDE"},$e.OLED={type:3,value:"OLED"},$e.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},$e.USERDEFINED={type:3,value:"USERDEFINED"},$e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=$e;class et{}et.AXIS1={type:3,value:"AXIS1"},et.AXIS2={type:3,value:"AXIS2"},et.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=et;class tt{}tt.TYPE_A={type:3,value:"TYPE_A"},tt.TYPE_B={type:3,value:"TYPE_B"},tt.TYPE_C={type:3,value:"TYPE_C"},tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=tt;class st{}st.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},st.FLUORESCENT={type:3,value:"FLUORESCENT"},st.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},st.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},st.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},st.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},st.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},st.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},st.METALHALIDE={type:3,value:"METALHALIDE"},st.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},st.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=st;class nt{}nt.POINTSOURCE={type:3,value:"POINTSOURCE"},nt.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},nt.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},nt.USERDEFINED={type:3,value:"USERDEFINED"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=nt;class it{}it.LOAD_GROUP={type:3,value:"LOAD_GROUP"},it.LOAD_CASE={type:3,value:"LOAD_CASE"},it.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=it;class rt{}rt.LOGICALAND={type:3,value:"LOGICALAND"},rt.LOGICALOR={type:3,value:"LOGICALOR"},rt.LOGICALXOR={type:3,value:"LOGICALXOR"},rt.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},rt.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},e.IfcLogicalOperatorEnum=rt;class at{}at.ANCHORBOLT={type:3,value:"ANCHORBOLT"},at.BOLT={type:3,value:"BOLT"},at.DOWEL={type:3,value:"DOWEL"},at.NAIL={type:3,value:"NAIL"},at.NAILPLATE={type:3,value:"NAILPLATE"},at.RIVET={type:3,value:"RIVET"},at.SCREW={type:3,value:"SCREW"},at.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},at.STAPLE={type:3,value:"STAPLE"},at.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},at.USERDEFINED={type:3,value:"USERDEFINED"},at.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMechanicalFastenerTypeEnum=at;class ot{}ot.AIRSTATION={type:3,value:"AIRSTATION"},ot.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},ot.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},ot.OXYGENPLANT={type:3,value:"OXYGENPLANT"},ot.VACUUMSTATION={type:3,value:"VACUUMSTATION"},ot.USERDEFINED={type:3,value:"USERDEFINED"},ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMedicalDeviceTypeEnum=ot;class lt{}lt.BRACE={type:3,value:"BRACE"},lt.CHORD={type:3,value:"CHORD"},lt.COLLAR={type:3,value:"COLLAR"},lt.MEMBER={type:3,value:"MEMBER"},lt.MULLION={type:3,value:"MULLION"},lt.PLATE={type:3,value:"PLATE"},lt.POST={type:3,value:"POST"},lt.PURLIN={type:3,value:"PURLIN"},lt.RAFTER={type:3,value:"RAFTER"},lt.STRINGER={type:3,value:"STRINGER"},lt.STRUT={type:3,value:"STRUT"},lt.STUD={type:3,value:"STUD"},lt.USERDEFINED={type:3,value:"USERDEFINED"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=lt;class ct{}ct.BELTDRIVE={type:3,value:"BELTDRIVE"},ct.COUPLING={type:3,value:"COUPLING"},ct.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},ct.USERDEFINED={type:3,value:"USERDEFINED"},ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=ct;class ut{}ut.NULL={type:3,value:"NULL"},e.IfcNullStyle=ut;class ht{}ht.PRODUCT={type:3,value:"PRODUCT"},ht.PROCESS={type:3,value:"PROCESS"},ht.CONTROL={type:3,value:"CONTROL"},ht.RESOURCE={type:3,value:"RESOURCE"},ht.ACTOR={type:3,value:"ACTOR"},ht.GROUP={type:3,value:"GROUP"},ht.PROJECT={type:3,value:"PROJECT"},ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=ht;class pt{}pt.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},pt.CODEWAIVER={type:3,value:"CODEWAIVER"},pt.DESIGNINTENT={type:3,value:"DESIGNINTENT"},pt.EXTERNAL={type:3,value:"EXTERNAL"},pt.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},pt.MERGECONFLICT={type:3,value:"MERGECONFLICT"},pt.MODELVIEW={type:3,value:"MODELVIEW"},pt.PARAMETER={type:3,value:"PARAMETER"},pt.REQUIREMENT={type:3,value:"REQUIREMENT"},pt.SPECIFICATION={type:3,value:"SPECIFICATION"},pt.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},pt.USERDEFINED={type:3,value:"USERDEFINED"},pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=pt;class dt{}dt.ASSIGNEE={type:3,value:"ASSIGNEE"},dt.ASSIGNOR={type:3,value:"ASSIGNOR"},dt.LESSEE={type:3,value:"LESSEE"},dt.LESSOR={type:3,value:"LESSOR"},dt.LETTINGAGENT={type:3,value:"LETTINGAGENT"},dt.OWNER={type:3,value:"OWNER"},dt.TENANT={type:3,value:"TENANT"},dt.USERDEFINED={type:3,value:"USERDEFINED"},dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=dt;class At{}At.OPENING={type:3,value:"OPENING"},At.RECESS={type:3,value:"RECESS"},At.USERDEFINED={type:3,value:"USERDEFINED"},At.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOpeningElementTypeEnum=At;class ft{}ft.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},ft.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},ft.POWEROUTLET={type:3,value:"POWEROUTLET"},ft.DATAOUTLET={type:3,value:"DATAOUTLET"},ft.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},ft.USERDEFINED={type:3,value:"USERDEFINED"},ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=ft;class It{}It.USERDEFINED={type:3,value:"USERDEFINED"},It.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPerformanceHistoryTypeEnum=It;class mt{}mt.GRILL={type:3,value:"GRILL"},mt.LOUVER={type:3,value:"LOUVER"},mt.SCREEN={type:3,value:"SCREEN"},mt.USERDEFINED={type:3,value:"USERDEFINED"},mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=mt;class yt{}yt.ACCESS={type:3,value:"ACCESS"},yt.BUILDING={type:3,value:"BUILDING"},yt.WORK={type:3,value:"WORK"},yt.USERDEFINED={type:3,value:"USERDEFINED"},yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermitTypeEnum=yt;class vt{}vt.PHYSICAL={type:3,value:"PHYSICAL"},vt.VIRTUAL={type:3,value:"VIRTUAL"},vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=vt;class wt{}wt.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},wt.COMPOSITE={type:3,value:"COMPOSITE"},wt.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},wt.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},wt.USERDEFINED={type:3,value:"USERDEFINED"},wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=wt;class gt{}gt.BORED={type:3,value:"BORED"},gt.DRIVEN={type:3,value:"DRIVEN"},gt.JETGROUTING={type:3,value:"JETGROUTING"},gt.COHESION={type:3,value:"COHESION"},gt.FRICTION={type:3,value:"FRICTION"},gt.SUPPORT={type:3,value:"SUPPORT"},gt.USERDEFINED={type:3,value:"USERDEFINED"},gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=gt;class Et{}Et.BEND={type:3,value:"BEND"},Et.CONNECTOR={type:3,value:"CONNECTOR"},Et.ENTRY={type:3,value:"ENTRY"},Et.EXIT={type:3,value:"EXIT"},Et.JUNCTION={type:3,value:"JUNCTION"},Et.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Et.TRANSITION={type:3,value:"TRANSITION"},Et.USERDEFINED={type:3,value:"USERDEFINED"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=Et;class Tt{}Tt.CULVERT={type:3,value:"CULVERT"},Tt.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Tt.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Tt.GUTTER={type:3,value:"GUTTER"},Tt.SPOOL={type:3,value:"SPOOL"},Tt.USERDEFINED={type:3,value:"USERDEFINED"},Tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=Tt;class bt{}bt.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},bt.SHEET={type:3,value:"SHEET"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=bt;class Dt{}Dt.CURVE3D={type:3,value:"CURVE3D"},Dt.PCURVE_S1={type:3,value:"PCURVE_S1"},Dt.PCURVE_S2={type:3,value:"PCURVE_S2"},e.IfcPreferredSurfaceCurveRepresentation=Dt;class Pt{}Pt.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},Pt.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},Pt.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},Pt.CALIBRATION={type:3,value:"CALIBRATION"},Pt.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},Pt.SHUTDOWN={type:3,value:"SHUTDOWN"},Pt.STARTUP={type:3,value:"STARTUP"},Pt.USERDEFINED={type:3,value:"USERDEFINED"},Pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=Pt;class Ct{}Ct.CURVE={type:3,value:"CURVE"},Ct.AREA={type:3,value:"AREA"},e.IfcProfileTypeEnum=Ct;class _t{}_t.CHANGEORDER={type:3,value:"CHANGEORDER"},_t.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},_t.MOVEORDER={type:3,value:"MOVEORDER"},_t.PURCHASEORDER={type:3,value:"PURCHASEORDER"},_t.WORKORDER={type:3,value:"WORKORDER"},_t.USERDEFINED={type:3,value:"USERDEFINED"},_t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=_t;class Rt{}Rt.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},Rt.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=Rt;class Bt{}Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectionElementTypeEnum=Bt;class Ot{}Ot.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},Ot.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},Ot.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},Ot.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},Ot.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},Ot.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},Ot.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPropertySetTemplateTypeEnum=Ot;class St{}St.ELECTRONIC={type:3,value:"ELECTRONIC"},St.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},St.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},St.THERMAL={type:3,value:"THERMAL"},St.USERDEFINED={type:3,value:"USERDEFINED"},St.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTrippingUnitTypeEnum=St;class Nt{}Nt.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},Nt.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},Nt.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},Nt.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},Nt.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},Nt.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},Nt.VARISTOR={type:3,value:"VARISTOR"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=Nt;class xt{}xt.CIRCULATOR={type:3,value:"CIRCULATOR"},xt.ENDSUCTION={type:3,value:"ENDSUCTION"},xt.SPLITCASE={type:3,value:"SPLITCASE"},xt.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},xt.SUMPPUMP={type:3,value:"SUMPPUMP"},xt.VERTICALINLINE={type:3,value:"VERTICALINLINE"},xt.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=xt;class Lt{}Lt.HANDRAIL={type:3,value:"HANDRAIL"},Lt.GUARDRAIL={type:3,value:"GUARDRAIL"},Lt.BALUSTRADE={type:3,value:"BALUSTRADE"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=Lt;class Mt{}Mt.STRAIGHT={type:3,value:"STRAIGHT"},Mt.SPIRAL={type:3,value:"SPIRAL"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=Mt;class Ft{}Ft.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},Ft.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},Ft.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},Ft.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},Ft.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},Ft.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},Ft.USERDEFINED={type:3,value:"USERDEFINED"},Ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=Ft;class Ht{}Ht.DAILY={type:3,value:"DAILY"},Ht.WEEKLY={type:3,value:"WEEKLY"},Ht.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},Ht.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},Ht.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},Ht.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},Ht.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},Ht.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"},e.IfcRecurrenceTypeEnum=Ht;class Ut{}Ut.BLINN={type:3,value:"BLINN"},Ut.FLAT={type:3,value:"FLAT"},Ut.GLASS={type:3,value:"GLASS"},Ut.MATT={type:3,value:"MATT"},Ut.METAL={type:3,value:"METAL"},Ut.MIRROR={type:3,value:"MIRROR"},Ut.PHONG={type:3,value:"PHONG"},Ut.PLASTIC={type:3,value:"PLASTIC"},Ut.STRAUSS={type:3,value:"STRAUSS"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=Ut;class Gt{}Gt.MAIN={type:3,value:"MAIN"},Gt.SHEAR={type:3,value:"SHEAR"},Gt.LIGATURE={type:3,value:"LIGATURE"},Gt.STUD={type:3,value:"STUD"},Gt.PUNCHING={type:3,value:"PUNCHING"},Gt.EDGE={type:3,value:"EDGE"},Gt.RING={type:3,value:"RING"},Gt.ANCHORING={type:3,value:"ANCHORING"},Gt.USERDEFINED={type:3,value:"USERDEFINED"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=Gt;class jt{}jt.PLAIN={type:3,value:"PLAIN"},jt.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=jt;class Vt{}Vt.ANCHORING={type:3,value:"ANCHORING"},Vt.EDGE={type:3,value:"EDGE"},Vt.LIGATURE={type:3,value:"LIGATURE"},Vt.MAIN={type:3,value:"MAIN"},Vt.PUNCHING={type:3,value:"PUNCHING"},Vt.RING={type:3,value:"RING"},Vt.SHEAR={type:3,value:"SHEAR"},Vt.STUD={type:3,value:"STUD"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarTypeEnum=Vt;class kt{}kt.USERDEFINED={type:3,value:"USERDEFINED"},kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingMeshTypeEnum=kt;class Qt{}Qt.SUPPLIER={type:3,value:"SUPPLIER"},Qt.MANUFACTURER={type:3,value:"MANUFACTURER"},Qt.CONTRACTOR={type:3,value:"CONTRACTOR"},Qt.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Qt.ARCHITECT={type:3,value:"ARCHITECT"},Qt.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Qt.COSTENGINEER={type:3,value:"COSTENGINEER"},Qt.CLIENT={type:3,value:"CLIENT"},Qt.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Qt.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Qt.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Qt.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Qt.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Qt.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Qt.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Qt.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},Qt.ENGINEER={type:3,value:"ENGINEER"},Qt.OWNER={type:3,value:"OWNER"},Qt.CONSULTANT={type:3,value:"CONSULTANT"},Qt.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Qt.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Qt.RESELLER={type:3,value:"RESELLER"},Qt.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=Qt;class Wt{}Wt.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Wt.SHED_ROOF={type:3,value:"SHED_ROOF"},Wt.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Wt.HIP_ROOF={type:3,value:"HIP_ROOF"},Wt.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Wt.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Wt.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Wt.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Wt.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Wt.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Wt.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Wt.DOME_ROOF={type:3,value:"DOME_ROOF"},Wt.FREEFORM={type:3,value:"FREEFORM"},Wt.USERDEFINED={type:3,value:"USERDEFINED"},Wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=Wt;class zt{}zt.EXA={type:3,value:"EXA"},zt.PETA={type:3,value:"PETA"},zt.TERA={type:3,value:"TERA"},zt.GIGA={type:3,value:"GIGA"},zt.MEGA={type:3,value:"MEGA"},zt.KILO={type:3,value:"KILO"},zt.HECTO={type:3,value:"HECTO"},zt.DECA={type:3,value:"DECA"},zt.DECI={type:3,value:"DECI"},zt.CENTI={type:3,value:"CENTI"},zt.MILLI={type:3,value:"MILLI"},zt.MICRO={type:3,value:"MICRO"},zt.NANO={type:3,value:"NANO"},zt.PICO={type:3,value:"PICO"},zt.FEMTO={type:3,value:"FEMTO"},zt.ATTO={type:3,value:"ATTO"},e.IfcSIPrefix=zt;class Kt{}Kt.AMPERE={type:3,value:"AMPERE"},Kt.BECQUEREL={type:3,value:"BECQUEREL"},Kt.CANDELA={type:3,value:"CANDELA"},Kt.COULOMB={type:3,value:"COULOMB"},Kt.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Kt.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Kt.FARAD={type:3,value:"FARAD"},Kt.GRAM={type:3,value:"GRAM"},Kt.GRAY={type:3,value:"GRAY"},Kt.HENRY={type:3,value:"HENRY"},Kt.HERTZ={type:3,value:"HERTZ"},Kt.JOULE={type:3,value:"JOULE"},Kt.KELVIN={type:3,value:"KELVIN"},Kt.LUMEN={type:3,value:"LUMEN"},Kt.LUX={type:3,value:"LUX"},Kt.METRE={type:3,value:"METRE"},Kt.MOLE={type:3,value:"MOLE"},Kt.NEWTON={type:3,value:"NEWTON"},Kt.OHM={type:3,value:"OHM"},Kt.PASCAL={type:3,value:"PASCAL"},Kt.RADIAN={type:3,value:"RADIAN"},Kt.SECOND={type:3,value:"SECOND"},Kt.SIEMENS={type:3,value:"SIEMENS"},Kt.SIEVERT={type:3,value:"SIEVERT"},Kt.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Kt.STERADIAN={type:3,value:"STERADIAN"},Kt.TESLA={type:3,value:"TESLA"},Kt.VOLT={type:3,value:"VOLT"},Kt.WATT={type:3,value:"WATT"},Kt.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=Kt;class Yt{}Yt.BATH={type:3,value:"BATH"},Yt.BIDET={type:3,value:"BIDET"},Yt.CISTERN={type:3,value:"CISTERN"},Yt.SHOWER={type:3,value:"SHOWER"},Yt.SINK={type:3,value:"SINK"},Yt.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Yt.TOILETPAN={type:3,value:"TOILETPAN"},Yt.URINAL={type:3,value:"URINAL"},Yt.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Yt.WCSEAT={type:3,value:"WCSEAT"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=Yt;class Xt{}Xt.UNIFORM={type:3,value:"UNIFORM"},Xt.TAPERED={type:3,value:"TAPERED"},e.IfcSectionTypeEnum=Xt;class qt{}qt.COSENSOR={type:3,value:"COSENSOR"},qt.CO2SENSOR={type:3,value:"CO2SENSOR"},qt.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},qt.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},qt.FIRESENSOR={type:3,value:"FIRESENSOR"},qt.FLOWSENSOR={type:3,value:"FLOWSENSOR"},qt.FROSTSENSOR={type:3,value:"FROSTSENSOR"},qt.GASSENSOR={type:3,value:"GASSENSOR"},qt.HEATSENSOR={type:3,value:"HEATSENSOR"},qt.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},qt.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},qt.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},qt.LEVELSENSOR={type:3,value:"LEVELSENSOR"},qt.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},qt.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},qt.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},qt.PHSENSOR={type:3,value:"PHSENSOR"},qt.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},qt.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},qt.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},qt.SMOKESENSOR={type:3,value:"SMOKESENSOR"},qt.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},qt.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},qt.WINDSENSOR={type:3,value:"WINDSENSOR"},qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=qt;class Jt{}Jt.START_START={type:3,value:"START_START"},Jt.START_FINISH={type:3,value:"START_FINISH"},Jt.FINISH_START={type:3,value:"FINISH_START"},Jt.FINISH_FINISH={type:3,value:"FINISH_FINISH"},Jt.USERDEFINED={type:3,value:"USERDEFINED"},Jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=Jt;class Zt{}Zt.JALOUSIE={type:3,value:"JALOUSIE"},Zt.SHUTTER={type:3,value:"SHUTTER"},Zt.AWNING={type:3,value:"AWNING"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcShadingDeviceTypeEnum=Zt;class $t{}$t.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},$t.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},$t.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},$t.P_LISTVALUE={type:3,value:"P_LISTVALUE"},$t.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},$t.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},$t.Q_LENGTH={type:3,value:"Q_LENGTH"},$t.Q_AREA={type:3,value:"Q_AREA"},$t.Q_VOLUME={type:3,value:"Q_VOLUME"},$t.Q_COUNT={type:3,value:"Q_COUNT"},$t.Q_WEIGHT={type:3,value:"Q_WEIGHT"},$t.Q_TIME={type:3,value:"Q_TIME"},e.IfcSimplePropertyTemplateTypeEnum=$t;class es{}es.FLOOR={type:3,value:"FLOOR"},es.ROOF={type:3,value:"ROOF"},es.LANDING={type:3,value:"LANDING"},es.BASESLAB={type:3,value:"BASESLAB"},es.USERDEFINED={type:3,value:"USERDEFINED"},es.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=es;class ts{}ts.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},ts.SOLARPANEL={type:3,value:"SOLARPANEL"},ts.USERDEFINED={type:3,value:"USERDEFINED"},ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSolarDeviceTypeEnum=ts;class ss{}ss.CONVECTOR={type:3,value:"CONVECTOR"},ss.RADIATOR={type:3,value:"RADIATOR"},ss.USERDEFINED={type:3,value:"USERDEFINED"},ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=ss;class ns{}ns.SPACE={type:3,value:"SPACE"},ns.PARKING={type:3,value:"PARKING"},ns.GFA={type:3,value:"GFA"},ns.INTERNAL={type:3,value:"INTERNAL"},ns.EXTERNAL={type:3,value:"EXTERNAL"},ns.USERDEFINED={type:3,value:"USERDEFINED"},ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=ns;class is{}is.CONSTRUCTION={type:3,value:"CONSTRUCTION"},is.FIRESAFETY={type:3,value:"FIRESAFETY"},is.LIGHTING={type:3,value:"LIGHTING"},is.OCCUPANCY={type:3,value:"OCCUPANCY"},is.SECURITY={type:3,value:"SECURITY"},is.THERMAL={type:3,value:"THERMAL"},is.TRANSPORT={type:3,value:"TRANSPORT"},is.VENTILATION={type:3,value:"VENTILATION"},is.USERDEFINED={type:3,value:"USERDEFINED"},is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpatialZoneTypeEnum=is;class rs{}rs.BIRDCAGE={type:3,value:"BIRDCAGE"},rs.COWL={type:3,value:"COWL"},rs.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},rs.USERDEFINED={type:3,value:"USERDEFINED"},rs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=rs;class as{}as.STRAIGHT={type:3,value:"STRAIGHT"},as.WINDER={type:3,value:"WINDER"},as.SPIRAL={type:3,value:"SPIRAL"},as.CURVED={type:3,value:"CURVED"},as.FREEFORM={type:3,value:"FREEFORM"},as.USERDEFINED={type:3,value:"USERDEFINED"},as.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=as;class os{}os.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},os.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},os.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},os.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},os.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},os.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},os.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},os.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},os.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},os.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},os.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},os.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},os.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},os.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},os.USERDEFINED={type:3,value:"USERDEFINED"},os.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=os;class ls{}ls.READWRITE={type:3,value:"READWRITE"},ls.READONLY={type:3,value:"READONLY"},ls.LOCKED={type:3,value:"LOCKED"},ls.READWRITELOCKED={type:3,value:"READWRITELOCKED"},ls.READONLYLOCKED={type:3,value:"READONLYLOCKED"},e.IfcStateEnum=ls;class cs{}cs.CONST={type:3,value:"CONST"},cs.LINEAR={type:3,value:"LINEAR"},cs.POLYGONAL={type:3,value:"POLYGONAL"},cs.EQUIDISTANT={type:3,value:"EQUIDISTANT"},cs.SINUS={type:3,value:"SINUS"},cs.PARABOLA={type:3,value:"PARABOLA"},cs.DISCRETE={type:3,value:"DISCRETE"},cs.USERDEFINED={type:3,value:"USERDEFINED"},cs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveActivityTypeEnum=cs;class us{}us.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},us.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},us.CABLE={type:3,value:"CABLE"},us.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},us.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},us.USERDEFINED={type:3,value:"USERDEFINED"},us.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveMemberTypeEnum=us;class hs{}hs.CONST={type:3,value:"CONST"},hs.BILINEAR={type:3,value:"BILINEAR"},hs.DISCRETE={type:3,value:"DISCRETE"},hs.ISOCONTOUR={type:3,value:"ISOCONTOUR"},hs.USERDEFINED={type:3,value:"USERDEFINED"},hs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceActivityTypeEnum=hs;class ps{}ps.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},ps.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},ps.SHELL={type:3,value:"SHELL"},ps.USERDEFINED={type:3,value:"USERDEFINED"},ps.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceMemberTypeEnum=ps;class ds{}ds.PURCHASE={type:3,value:"PURCHASE"},ds.WORK={type:3,value:"WORK"},ds.USERDEFINED={type:3,value:"USERDEFINED"},ds.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSubContractResourceTypeEnum=ds;class As{}As.MARK={type:3,value:"MARK"},As.TAG={type:3,value:"TAG"},As.TREATMENT={type:3,value:"TREATMENT"},As.USERDEFINED={type:3,value:"USERDEFINED"},As.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceFeatureTypeEnum=As;class fs{}fs.POSITIVE={type:3,value:"POSITIVE"},fs.NEGATIVE={type:3,value:"NEGATIVE"},fs.BOTH={type:3,value:"BOTH"},e.IfcSurfaceSide=fs;class Is{}Is.CONTACTOR={type:3,value:"CONTACTOR"},Is.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},Is.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},Is.KEYPAD={type:3,value:"KEYPAD"},Is.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},Is.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},Is.STARTER={type:3,value:"STARTER"},Is.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},Is.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},Is.USERDEFINED={type:3,value:"USERDEFINED"},Is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=Is;class ms{}ms.PANEL={type:3,value:"PANEL"},ms.WORKSURFACE={type:3,value:"WORKSURFACE"},ms.USERDEFINED={type:3,value:"USERDEFINED"},ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSystemFurnitureElementTypeEnum=ms;class ys{}ys.BASIN={type:3,value:"BASIN"},ys.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},ys.EXPANSION={type:3,value:"EXPANSION"},ys.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},ys.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},ys.STORAGE={type:3,value:"STORAGE"},ys.VESSEL={type:3,value:"VESSEL"},ys.USERDEFINED={type:3,value:"USERDEFINED"},ys.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=ys;class vs{}vs.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},vs.WORKTIME={type:3,value:"WORKTIME"},vs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskDurationEnum=vs;class ws{}ws.ATTENDANCE={type:3,value:"ATTENDANCE"},ws.CONSTRUCTION={type:3,value:"CONSTRUCTION"},ws.DEMOLITION={type:3,value:"DEMOLITION"},ws.DISMANTLE={type:3,value:"DISMANTLE"},ws.DISPOSAL={type:3,value:"DISPOSAL"},ws.INSTALLATION={type:3,value:"INSTALLATION"},ws.LOGISTIC={type:3,value:"LOGISTIC"},ws.MAINTENANCE={type:3,value:"MAINTENANCE"},ws.MOVE={type:3,value:"MOVE"},ws.OPERATION={type:3,value:"OPERATION"},ws.REMOVAL={type:3,value:"REMOVAL"},ws.RENOVATION={type:3,value:"RENOVATION"},ws.USERDEFINED={type:3,value:"USERDEFINED"},ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskTypeEnum=ws;class gs{}gs.COUPLER={type:3,value:"COUPLER"},gs.FIXED_END={type:3,value:"FIXED_END"},gs.TENSIONING_END={type:3,value:"TENSIONING_END"},gs.USERDEFINED={type:3,value:"USERDEFINED"},gs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonAnchorTypeEnum=gs;class Es{}Es.BAR={type:3,value:"BAR"},Es.COATED={type:3,value:"COATED"},Es.STRAND={type:3,value:"STRAND"},Es.WIRE={type:3,value:"WIRE"},Es.USERDEFINED={type:3,value:"USERDEFINED"},Es.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=Es;class Ts{}Ts.LEFT={type:3,value:"LEFT"},Ts.RIGHT={type:3,value:"RIGHT"},Ts.UP={type:3,value:"UP"},Ts.DOWN={type:3,value:"DOWN"},e.IfcTextPath=Ts;class bs{}bs.CONTINUOUS={type:3,value:"CONTINUOUS"},bs.DISCRETE={type:3,value:"DISCRETE"},bs.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},bs.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},bs.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},bs.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},bs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=bs;class Ds{}Ds.CURRENT={type:3,value:"CURRENT"},Ds.FREQUENCY={type:3,value:"FREQUENCY"},Ds.INVERTER={type:3,value:"INVERTER"},Ds.RECTIFIER={type:3,value:"RECTIFIER"},Ds.VOLTAGE={type:3,value:"VOLTAGE"},Ds.USERDEFINED={type:3,value:"USERDEFINED"},Ds.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=Ds;class Ps{}Ps.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},Ps.CONTINUOUS={type:3,value:"CONTINUOUS"},Ps.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Ps.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},e.IfcTransitionCode=Ps;class Cs{}Cs.ELEVATOR={type:3,value:"ELEVATOR"},Cs.ESCALATOR={type:3,value:"ESCALATOR"},Cs.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Cs.CRANEWAY={type:3,value:"CRANEWAY"},Cs.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},Cs.USERDEFINED={type:3,value:"USERDEFINED"},Cs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=Cs;class _s{}_s.CARTESIAN={type:3,value:"CARTESIAN"},_s.PARAMETER={type:3,value:"PARAMETER"},_s.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=_s;class Rs{}Rs.FINNED={type:3,value:"FINNED"},Rs.USERDEFINED={type:3,value:"USERDEFINED"},Rs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=Rs;class Bs{}Bs.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Bs.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Bs.AREAUNIT={type:3,value:"AREAUNIT"},Bs.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Bs.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Bs.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Bs.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Bs.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Bs.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Bs.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Bs.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Bs.FORCEUNIT={type:3,value:"FORCEUNIT"},Bs.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Bs.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Bs.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Bs.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Bs.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Bs.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Bs.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Bs.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Bs.MASSUNIT={type:3,value:"MASSUNIT"},Bs.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Bs.POWERUNIT={type:3,value:"POWERUNIT"},Bs.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Bs.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Bs.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Bs.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Bs.TIMEUNIT={type:3,value:"TIMEUNIT"},Bs.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Bs.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=Bs;class Os{}Os.ALARMPANEL={type:3,value:"ALARMPANEL"},Os.CONTROLPANEL={type:3,value:"CONTROLPANEL"},Os.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},Os.INDICATORPANEL={type:3,value:"INDICATORPANEL"},Os.MIMICPANEL={type:3,value:"MIMICPANEL"},Os.HUMIDISTAT={type:3,value:"HUMIDISTAT"},Os.THERMOSTAT={type:3,value:"THERMOSTAT"},Os.WEATHERSTATION={type:3,value:"WEATHERSTATION"},Os.USERDEFINED={type:3,value:"USERDEFINED"},Os.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryControlElementTypeEnum=Os;class Ss{}Ss.AIRHANDLER={type:3,value:"AIRHANDLER"},Ss.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},Ss.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},Ss.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},Ss.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},Ss.USERDEFINED={type:3,value:"USERDEFINED"},Ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=Ss;class Ns{}Ns.AIRRELEASE={type:3,value:"AIRRELEASE"},Ns.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Ns.CHANGEOVER={type:3,value:"CHANGEOVER"},Ns.CHECK={type:3,value:"CHECK"},Ns.COMMISSIONING={type:3,value:"COMMISSIONING"},Ns.DIVERTING={type:3,value:"DIVERTING"},Ns.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Ns.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Ns.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Ns.FAUCET={type:3,value:"FAUCET"},Ns.FLUSHING={type:3,value:"FLUSHING"},Ns.GASCOCK={type:3,value:"GASCOCK"},Ns.GASTAP={type:3,value:"GASTAP"},Ns.ISOLATING={type:3,value:"ISOLATING"},Ns.MIXING={type:3,value:"MIXING"},Ns.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Ns.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Ns.REGULATING={type:3,value:"REGULATING"},Ns.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Ns.STEAMTRAP={type:3,value:"STEAMTRAP"},Ns.STOPCOCK={type:3,value:"STOPCOCK"},Ns.USERDEFINED={type:3,value:"USERDEFINED"},Ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=Ns;class xs{}xs.COMPRESSION={type:3,value:"COMPRESSION"},xs.SPRING={type:3,value:"SPRING"},xs.USERDEFINED={type:3,value:"USERDEFINED"},xs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=xs;class Ls{}Ls.CUTOUT={type:3,value:"CUTOUT"},Ls.NOTCH={type:3,value:"NOTCH"},Ls.HOLE={type:3,value:"HOLE"},Ls.MITER={type:3,value:"MITER"},Ls.CHAMFER={type:3,value:"CHAMFER"},Ls.EDGE={type:3,value:"EDGE"},Ls.USERDEFINED={type:3,value:"USERDEFINED"},Ls.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVoidingFeatureTypeEnum=Ls;class Ms{}Ms.MOVABLE={type:3,value:"MOVABLE"},Ms.PARAPET={type:3,value:"PARAPET"},Ms.PARTITIONING={type:3,value:"PARTITIONING"},Ms.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Ms.SHEAR={type:3,value:"SHEAR"},Ms.SOLIDWALL={type:3,value:"SOLIDWALL"},Ms.STANDARD={type:3,value:"STANDARD"},Ms.POLYGONAL={type:3,value:"POLYGONAL"},Ms.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Ms.USERDEFINED={type:3,value:"USERDEFINED"},Ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=Ms;class Fs{}Fs.FLOORTRAP={type:3,value:"FLOORTRAP"},Fs.FLOORWASTE={type:3,value:"FLOORWASTE"},Fs.GULLYSUMP={type:3,value:"GULLYSUMP"},Fs.GULLYTRAP={type:3,value:"GULLYTRAP"},Fs.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Fs.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Fs.WASTETRAP={type:3,value:"WASTETRAP"},Fs.USERDEFINED={type:3,value:"USERDEFINED"},Fs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=Fs;class Hs{}Hs.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Hs.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Hs.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Hs.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Hs.TOPHUNG={type:3,value:"TOPHUNG"},Hs.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Hs.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Hs.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Hs.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Hs.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Hs.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Hs.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Hs.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Hs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=Hs;class Us{}Us.LEFT={type:3,value:"LEFT"},Us.MIDDLE={type:3,value:"MIDDLE"},Us.RIGHT={type:3,value:"RIGHT"},Us.BOTTOM={type:3,value:"BOTTOM"},Us.TOP={type:3,value:"TOP"},Us.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=Us;class Gs{}Gs.ALUMINIUM={type:3,value:"ALUMINIUM"},Gs.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Gs.STEEL={type:3,value:"STEEL"},Gs.WOOD={type:3,value:"WOOD"},Gs.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Gs.PLASTIC={type:3,value:"PLASTIC"},Gs.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},Gs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=Gs;class js{}js.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},js.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},js.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},js.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},js.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},js.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},js.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},js.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},js.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},js.USERDEFINED={type:3,value:"USERDEFINED"},js.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=js;class Vs{}Vs.WINDOW={type:3,value:"WINDOW"},Vs.SKYLIGHT={type:3,value:"SKYLIGHT"},Vs.LIGHTDOME={type:3,value:"LIGHTDOME"},Vs.USERDEFINED={type:3,value:"USERDEFINED"},Vs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypeEnum=Vs;class ks{}ks.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},ks.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},ks.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},ks.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},ks.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},ks.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},ks.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},ks.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},ks.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},ks.USERDEFINED={type:3,value:"USERDEFINED"},ks.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypePartitioningEnum=ks;class Qs{}Qs.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},Qs.SECONDSHIFT={type:3,value:"SECONDSHIFT"},Qs.THIRDSHIFT={type:3,value:"THIRDSHIFT"},Qs.USERDEFINED={type:3,value:"USERDEFINED"},Qs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkCalendarTypeEnum=Qs;class Ws{}Ws.ACTUAL={type:3,value:"ACTUAL"},Ws.BASELINE={type:3,value:"BASELINE"},Ws.PLANNED={type:3,value:"PLANNED"},Ws.USERDEFINED={type:3,value:"USERDEFINED"},Ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkPlanTypeEnum=Ws;class zs{}zs.ACTUAL={type:3,value:"ACTUAL"},zs.BASELINE={type:3,value:"BASELINE"},zs.PLANNED={type:3,value:"PLANNED"},zs.USERDEFINED={type:3,value:"USERDEFINED"},zs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkScheduleTypeEnum=zs;e.IfcActorRole=class extends nP{constructor(e,t,s,n){super(e),this.Role=t,this.UserDefinedRole=s,this.Description=n,this.type=3630933823}};class Ks extends nP{constructor(e,t,s,n){super(e),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.type=618182010}}e.IfcAddress=Ks;e.IfcApplication=class extends nP{constructor(e,t,s,n,i){super(e),this.ApplicationDeveloper=t,this.Version=s,this.ApplicationFullName=n,this.ApplicationIdentifier=i,this.type=639542469}};class Ys extends nP{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=r,this.FixedUntilDate=a,this.Category=o,this.Condition=l,this.ArithmeticOperator=c,this.Components=u,this.type=411424972}}e.IfcAppliedValue=Ys;e.IfcApproval=class extends nP{constructor(e,t,s,n,i,r,a,o,l,c){super(e),this.Identifier=t,this.Name=s,this.Description=n,this.TimeOfApproval=i,this.Status=r,this.Level=a,this.Qualifier=o,this.RequestingApproval=l,this.GivingApproval=c,this.type=130549933}};class Xs extends nP{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=Xs;e.IfcBoundaryEdgeCondition=class extends Xs{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.TranslationalStiffnessByLengthX=s,this.TranslationalStiffnessByLengthY=n,this.TranslationalStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=r,this.RotationalStiffnessByLengthY=a,this.RotationalStiffnessByLengthZ=o,this.type=1560379544}};e.IfcBoundaryFaceCondition=class extends Xs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.TranslationalStiffnessByAreaX=s,this.TranslationalStiffnessByAreaY=n,this.TranslationalStiffnessByAreaZ=i,this.type=3367102660}};class qs extends Xs{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.TranslationalStiffnessX=s,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=r,this.RotationalStiffnessY=a,this.RotationalStiffnessZ=o,this.type=1387855156}}e.IfcBoundaryNodeCondition=qs;e.IfcBoundaryNodeConditionWarping=class extends qs{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.Name=t,this.TranslationalStiffnessX=s,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=r,this.RotationalStiffnessY=a,this.RotationalStiffnessZ=o,this.WarpingStiffness=l,this.type=2069777674}};class Js extends nP{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=Js;class Zs extends Js{constructor(e,t,s){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.type=2614616156}}e.IfcConnectionPointGeometry=Zs;e.IfcConnectionSurfaceGeometry=class extends Js{constructor(e,t,s){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=s,this.type=2732653382}};e.IfcConnectionVolumeGeometry=class extends Js{constructor(e,t,s){super(e),this.VolumeOnRelatingElement=t,this.VolumeOnRelatedElement=s,this.type=775493141}};class $s extends nP{constructor(e,t,s,n,i,r,a,o){super(e),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=r,this.CreationTime=a,this.UserDefinedGrade=o,this.type=1959218052}}e.IfcConstraint=$s;class en extends nP{constructor(e,t,s){super(e),this.SourceCRS=t,this.TargetCRS=s,this.type=1785450214}}e.IfcCoordinateOperation=en;class tn extends nP{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.GeodeticDatum=n,this.VerticalDatum=i,this.type=1466758467}}e.IfcCoordinateReferenceSystem=tn;e.IfcCostValue=class extends Ys{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c,u),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=r,this.FixedUntilDate=a,this.Category=o,this.Condition=l,this.ArithmeticOperator=c,this.Components=u,this.type=602808272}};e.IfcDerivedUnit=class extends nP{constructor(e,t,s,n){super(e),this.Elements=t,this.UnitType=s,this.UserDefinedType=n,this.type=1765591967}};e.IfcDerivedUnitElement=class extends nP{constructor(e,t,s){super(e),this.Unit=t,this.Exponent=s,this.type=1045800335}};e.IfcDimensionalExponents=class extends nP{constructor(e,t,s,n,i,r,a,o){super(e),this.LengthExponent=t,this.MassExponent=s,this.TimeExponent=n,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=r,this.AmountOfSubstanceExponent=a,this.LuminousIntensityExponent=o,this.type=2949456006}};class sn extends nP{constructor(e){super(e),this.type=4294318154}}e.IfcExternalInformation=sn;class nn extends nP{constructor(e,t,s,n){super(e),this.Location=t,this.Identification=s,this.Name=n,this.type=3200245327}}e.IfcExternalReference=nn;e.IfcExternallyDefinedHatchStyle=class extends nn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=2242383968}};e.IfcExternallyDefinedSurfaceStyle=class extends nn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=1040185647}};e.IfcExternallyDefinedTextFont=class extends nn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=3548104201}};e.IfcGridAxis=class extends nP{constructor(e,t,s,n){super(e),this.AxisTag=t,this.AxisCurve=s,this.SameSense=n,this.type=852622518}};e.IfcIrregularTimeSeriesValue=class extends nP{constructor(e,t,s){super(e),this.TimeStamp=t,this.ListValues=s,this.type=3020489413}};e.IfcLibraryInformation=class extends sn{constructor(e,t,s,n,i,r,a){super(e),this.Name=t,this.Version=s,this.Publisher=n,this.VersionDate=i,this.Location=r,this.Description=a,this.type=2655187982}};e.IfcLibraryReference=class extends nn{constructor(e,t,s,n,i,r,a){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.Description=i,this.Language=r,this.ReferencedLibrary=a,this.type=3452421091}};e.IfcLightDistributionData=class extends nP{constructor(e,t,s,n){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=s,this.LuminousIntensity=n,this.type=4162380809}};e.IfcLightIntensityDistribution=class extends nP{constructor(e,t,s){super(e),this.LightDistributionCurve=t,this.DistributionData=s,this.type=1566485204}};e.IfcMapConversion=class extends en{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s),this.SourceCRS=t,this.TargetCRS=s,this.Eastings=n,this.Northings=i,this.OrthogonalHeight=r,this.XAxisAbscissa=a,this.XAxisOrdinate=o,this.Scale=l,this.type=3057273783}};e.IfcMaterialClassificationRelationship=class extends nP{constructor(e,t,s){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=s,this.type=1847130766}};class rn extends nP{constructor(e){super(e),this.type=760658860}}e.IfcMaterialDefinition=rn;class an extends rn{constructor(e,t,s,n,i,r,a,o){super(e),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.Name=i,this.Description=r,this.Category=a,this.Priority=o,this.type=248100487}}e.IfcMaterialLayer=an;e.IfcMaterialLayerSet=class extends rn{constructor(e,t,s,n){super(e),this.MaterialLayers=t,this.LayerSetName=s,this.Description=n,this.type=3303938423}};e.IfcMaterialLayerWithOffsets=class extends an{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.Name=i,this.Description=r,this.Category=a,this.Priority=o,this.OffsetDirection=l,this.OffsetValues=c,this.type=1847252529}};e.IfcMaterialList=class extends nP{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class on extends rn{constructor(e,t,s,n,i,r,a){super(e),this.Name=t,this.Description=s,this.Material=n,this.Profile=i,this.Priority=r,this.Category=a,this.type=2235152071}}e.IfcMaterialProfile=on;e.IfcMaterialProfileSet=class extends rn{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.MaterialProfiles=n,this.CompositeProfile=i,this.type=164193824}};e.IfcMaterialProfileWithOffsets=class extends on{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.Name=t,this.Description=s,this.Material=n,this.Profile=i,this.Priority=r,this.Category=a,this.OffsetValues=o,this.type=552965576}};class ln extends nP{constructor(e){super(e),this.type=1507914824}}e.IfcMaterialUsageDefinition=ln;e.IfcMeasureWithUnit=class extends nP{constructor(e,t,s){super(e),this.ValueComponent=t,this.UnitComponent=s,this.type=2597039031}};e.IfcMetric=class extends $s{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=r,this.CreationTime=a,this.UserDefinedGrade=o,this.Benchmark=l,this.ValueSource=c,this.DataValue=u,this.ReferencePath=h,this.type=3368373690}};e.IfcMonetaryUnit=class extends nP{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class cn extends nP{constructor(e,t,s){super(e),this.Dimensions=t,this.UnitType=s,this.type=1918398963}}e.IfcNamedUnit=cn;class un extends nP{constructor(e){super(e),this.type=3701648758}}e.IfcObjectPlacement=un;e.IfcObjective=class extends $s{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=r,this.CreationTime=a,this.UserDefinedGrade=o,this.BenchmarkValues=l,this.LogicalAggregator=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}};e.IfcOrganization=class extends nP{constructor(e,t,s,n,i,r){super(e),this.Identification=t,this.Name=s,this.Description=n,this.Roles=i,this.Addresses=r,this.type=4251960020}};e.IfcOwnerHistory=class extends nP{constructor(e,t,s,n,i,r,a,o,l){super(e),this.OwningUser=t,this.OwningApplication=s,this.State=n,this.ChangeAction=i,this.LastModifiedDate=r,this.LastModifyingUser=a,this.LastModifyingApplication=o,this.CreationDate=l,this.type=1207048766}};e.IfcPerson=class extends nP{constructor(e,t,s,n,i,r,a,o,l){super(e),this.Identification=t,this.FamilyName=s,this.GivenName=n,this.MiddleNames=i,this.PrefixTitles=r,this.SuffixTitles=a,this.Roles=o,this.Addresses=l,this.type=2077209135}};e.IfcPersonAndOrganization=class extends nP{constructor(e,t,s,n){super(e),this.ThePerson=t,this.TheOrganization=s,this.Roles=n,this.type=101040310}};class hn extends nP{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2483315170}}e.IfcPhysicalQuantity=hn;class pn extends hn{constructor(e,t,s,n){super(e,t,s),this.Name=t,this.Description=s,this.Unit=n,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=pn;e.IfcPostalAddress=class extends Ks{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.InternalLocation=i,this.AddressLines=r,this.PostalBox=a,this.Town=o,this.Region=l,this.PostalCode=c,this.Country=u,this.type=3355820592}};class dn extends nP{constructor(e){super(e),this.type=677532197}}e.IfcPresentationItem=dn;class An extends nP{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=An;e.IfcPresentationLayerWithStyle=class extends An{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.LayerOn=r,this.LayerFrozen=a,this.LayerBlocked=o,this.LayerStyles=l,this.type=1304840413}};class fn extends nP{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=fn;e.IfcPresentationStyleAssignment=class extends nP{constructor(e,t){super(e),this.Styles=t,this.type=2417041796}};class In extends nP{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Representations=n,this.type=2095639259}}e.IfcProductRepresentation=In;class mn extends nP{constructor(e,t,s){super(e),this.ProfileType=t,this.ProfileName=s,this.type=3958567839}}e.IfcProfileDef=mn;e.IfcProjectedCRS=class extends tn{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i),this.Name=t,this.Description=s,this.GeodeticDatum=n,this.VerticalDatum=i,this.MapProjection=r,this.MapZone=a,this.MapUnit=o,this.type=3843373140}};class yn extends nP{constructor(e){super(e),this.type=986844984}}e.IfcPropertyAbstraction=yn;e.IfcPropertyEnumeration=class extends yn{constructor(e,t,s,n){super(e),this.Name=t,this.EnumerationValues=s,this.Unit=n,this.type=3710013099}};e.IfcQuantityArea=class extends pn{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.AreaValue=i,this.Formula=r,this.type=2044713172}};e.IfcQuantityCount=class extends pn{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.CountValue=i,this.Formula=r,this.type=2093928680}};e.IfcQuantityLength=class extends pn{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.LengthValue=i,this.Formula=r,this.type=931644368}};e.IfcQuantityTime=class extends pn{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.TimeValue=i,this.Formula=r,this.type=3252649465}};e.IfcQuantityVolume=class extends pn{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.VolumeValue=i,this.Formula=r,this.type=2405470396}};e.IfcQuantityWeight=class extends pn{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.WeightValue=i,this.Formula=r,this.type=825690147}};e.IfcRecurrencePattern=class extends nP{constructor(e,t,s,n,i,r,a,o,l){super(e),this.RecurrenceType=t,this.DayComponent=s,this.WeekdayComponent=n,this.MonthComponent=i,this.Position=r,this.Interval=a,this.Occurrences=o,this.TimePeriods=l,this.type=3915482550}};e.IfcReference=class extends nP{constructor(e,t,s,n,i,r){super(e),this.TypeIdentifier=t,this.AttributeIdentifier=s,this.InstanceName=n,this.ListPositions=i,this.InnerReference=r,this.type=2433181523}};class vn extends nP{constructor(e,t,s,n,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1076942058}}e.IfcRepresentation=vn;class wn extends nP{constructor(e,t,s){super(e),this.ContextIdentifier=t,this.ContextType=s,this.type=3377609919}}e.IfcRepresentationContext=wn;class gn extends nP{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=gn;e.IfcRepresentationMap=class extends nP{constructor(e,t,s){super(e),this.MappingOrigin=t,this.MappedRepresentation=s,this.type=1660063152}};class En extends nP{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2439245199}}e.IfcResourceLevelRelationship=En;class Tn extends nP{constructor(e,t,s,n,i){super(e),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2341007311}}e.IfcRoot=Tn;e.IfcSIUnit=class extends cn{constructor(e,t,s,n){super(e,new sP(0),t),this.UnitType=t,this.Prefix=s,this.Name=n,this.type=448429030}};class bn extends nP{constructor(e,t,s,n){super(e),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.type=1054537805}}e.IfcSchedulingTime=bn;e.IfcShapeAspect=class extends nP{constructor(e,t,s,n,i,r){super(e),this.ShapeRepresentations=t,this.Name=s,this.Description=n,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=r,this.type=867548509}};class Dn extends vn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3982875396}}e.IfcShapeModel=Dn;e.IfcShapeRepresentation=class extends Dn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=4240577450}};class Pn extends nP{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=Pn;class Cn extends nP{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=Cn;e.IfcStructuralLoadConfiguration=class extends Cn{constructor(e,t,s,n){super(e,t),this.Name=t,this.Values=s,this.Locations=n,this.type=3478079324}};class _n extends Cn{constructor(e,t){super(e,t),this.Name=t,this.type=609421318}}e.IfcStructuralLoadOrResult=_n;class Rn extends _n{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=Rn;e.IfcStructuralLoadTemperature=class extends Rn{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.DeltaTConstant=s,this.DeltaTY=n,this.DeltaTZ=i,this.type=3408363356}};class Bn extends vn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=2830218821}}e.IfcStyleModel=Bn;e.IfcStyledItem=class extends gn{constructor(e,t,s,n){super(e),this.Item=t,this.Styles=s,this.Name=n,this.type=3958052878}};e.IfcStyledRepresentation=class extends Bn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3049322572}};e.IfcSurfaceReinforcementArea=class extends _n{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SurfaceReinforcement1=s,this.SurfaceReinforcement2=n,this.ShearReinforcement=i,this.type=2934153892}};e.IfcSurfaceStyle=class extends fn{constructor(e,t,s,n){super(e,t),this.Name=t,this.Side=s,this.Styles=n,this.type=1300840506}};e.IfcSurfaceStyleLighting=class extends dn{constructor(e,t,s,n,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=s,this.TransmissionColour=n,this.ReflectanceColour=i,this.type=3303107099}};e.IfcSurfaceStyleRefraction=class extends dn{constructor(e,t,s){super(e),this.RefractionIndex=t,this.DispersionFactor=s,this.type=1607154358}};class On extends dn{constructor(e,t,s){super(e),this.SurfaceColour=t,this.Transparency=s,this.type=846575682}}e.IfcSurfaceStyleShading=On;e.IfcSurfaceStyleWithTextures=class extends dn{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class Sn extends dn{constructor(e,t,s,n,i,r){super(e),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=r,this.type=626085974}}e.IfcSurfaceTexture=Sn;e.IfcTable=class extends nP{constructor(e,t,s,n){super(e),this.Name=t,this.Rows=s,this.Columns=n,this.type=985171141}};e.IfcTableColumn=class extends nP{constructor(e,t,s,n,i,r){super(e),this.Identifier=t,this.Name=s,this.Description=n,this.Unit=i,this.ReferencePath=r,this.type=2043862942}};e.IfcTableRow=class extends nP{constructor(e,t,s){super(e),this.RowCells=t,this.IsHeading=s,this.type=531007025}};class Nn extends bn{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y,v,w){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.DurationType=i,this.ScheduleDuration=r,this.ScheduleStart=a,this.ScheduleFinish=o,this.EarlyStart=l,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=d,this.IsCritical=A,this.StatusTime=f,this.ActualDuration=I,this.ActualStart=m,this.ActualFinish=y,this.RemainingTime=v,this.Completion=w,this.type=1549132990}}e.IfcTaskTime=Nn;e.IfcTaskTimeRecurring=class extends Nn{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y,v,w,g){super(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y,v,w),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.DurationType=i,this.ScheduleDuration=r,this.ScheduleStart=a,this.ScheduleFinish=o,this.EarlyStart=l,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=d,this.IsCritical=A,this.StatusTime=f,this.ActualDuration=I,this.ActualStart=m,this.ActualFinish=y,this.RemainingTime=v,this.Completion=w,this.Recurrence=g,this.type=2771591690}};e.IfcTelecomAddress=class extends Ks{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.TelephoneNumbers=i,this.FacsimileNumbers=r,this.PagerNumber=a,this.ElectronicMailAddresses=o,this.WWWHomePageURL=l,this.MessagingIDs=c,this.type=912023232}};e.IfcTextStyle=class extends fn{constructor(e,t,s,n,i,r){super(e,t),this.Name=t,this.TextCharacterAppearance=s,this.TextStyle=n,this.TextFontStyle=i,this.ModelOrDraughting=r,this.type=1447204868}};e.IfcTextStyleForDefinedFont=class extends dn{constructor(e,t,s){super(e),this.Colour=t,this.BackgroundColour=s,this.type=2636378356}};e.IfcTextStyleTextModel=class extends dn{constructor(e,t,s,n,i,r,a,o){super(e),this.TextIndent=t,this.TextAlign=s,this.TextDecoration=n,this.LetterSpacing=i,this.WordSpacing=r,this.TextTransform=a,this.LineHeight=o,this.type=1640371178}};class xn extends dn{constructor(e,t){super(e),this.Maps=t,this.type=280115917}}e.IfcTextureCoordinate=xn;e.IfcTextureCoordinateGenerator=class extends xn{constructor(e,t,s,n){super(e,t),this.Maps=t,this.Mode=s,this.Parameter=n,this.type=1742049831}};e.IfcTextureMap=class extends xn{constructor(e,t,s,n){super(e,t),this.Maps=t,this.Vertices=s,this.MappedTo=n,this.type=2552916305}};e.IfcTextureVertex=class extends dn{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}};e.IfcTextureVertexList=class extends dn{constructor(e,t){super(e),this.TexCoordsList=t,this.type=3611470254}};e.IfcTimePeriod=class extends nP{constructor(e,t,s){super(e),this.StartTime=t,this.EndTime=s,this.type=1199560280}};class Ln extends nP{constructor(e,t,s,n,i,r,a,o,l){super(e),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=r,this.DataOrigin=a,this.UserDefinedDataOrigin=o,this.Unit=l,this.type=3101149627}}e.IfcTimeSeries=Ln;e.IfcTimeSeriesValue=class extends nP{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class Mn extends gn{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Mn;e.IfcTopologyRepresentation=class extends Dn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1735638870}};e.IfcUnitAssignment=class extends nP{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class Fn extends Mn{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=Fn;e.IfcVertexPoint=class extends Fn{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}};e.IfcVirtualGridIntersection=class extends nP{constructor(e,t,s){super(e),this.IntersectingAxes=t,this.OffsetDistances=s,this.type=891718957}};e.IfcWorkTime=class extends bn{constructor(e,t,s,n,i,r,a){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.RecurrencePattern=i,this.Start=r,this.Finish=a,this.type=1236880293}};e.IfcApprovalRelationship=class extends En{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingApproval=n,this.RelatedApprovals=i,this.type=3869604511}};class Hn extends mn{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Hn;class Un extends mn{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Un;e.IfcArbitraryProfileDefWithVoids=class extends Hn{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.InnerCurves=i,this.type=2705031697}};e.IfcBlobTexture=class extends Sn{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=r,this.RasterFormat=a,this.RasterCode=o,this.type=616511568}};e.IfcCenterLineProfileDef=class extends Un{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.Thickness=i,this.type=3150382593}};e.IfcClassification=class extends sn{constructor(e,t,s,n,i,r,a,o){super(e),this.Source=t,this.Edition=s,this.EditionDate=n,this.Name=i,this.Description=r,this.Location=a,this.ReferenceTokens=o,this.type=747523909}};e.IfcClassificationReference=class extends nn{constructor(e,t,s,n,i,r,a){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.ReferencedSource=i,this.Description=r,this.Sort=a,this.type=647927063}};e.IfcColourRgbList=class extends dn{constructor(e,t){super(e),this.ColourList=t,this.type=3285139300}};class Gn extends dn{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=Gn;e.IfcCompositeProfileDef=class extends mn{constructor(e,t,s,n,i){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Profiles=n,this.Label=i,this.type=1485152156}};class jn extends Mn{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=jn;e.IfcConnectionCurveGeometry=class extends Js{constructor(e,t,s){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=s,this.type=1981873012}};e.IfcConnectionPointEccentricity=class extends Zs{constructor(e,t,s,n,i,r){super(e,t,s),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.EccentricityInX=n,this.EccentricityInY=i,this.EccentricityInZ=r,this.type=45288368}};e.IfcContextDependentUnit=class extends cn{constructor(e,t,s,n){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.type=3050246964}};class Vn extends cn{constructor(e,t,s,n,i){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.type=2889183280}}e.IfcConversionBasedUnit=Vn;e.IfcConversionBasedUnitWithOffset=class extends Vn{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.ConversionOffset=r,this.type=2713554722}};e.IfcCurrencyRelationship=class extends En{constructor(e,t,s,n,i,r,a,o){super(e,t,s),this.Name=t,this.Description=s,this.RelatingMonetaryUnit=n,this.RelatedMonetaryUnit=i,this.ExchangeRate=r,this.RateDateTime=a,this.RateSource=o,this.type=539742890}};e.IfcCurveStyle=class extends fn{constructor(e,t,s,n,i,r){super(e,t),this.Name=t,this.CurveFont=s,this.CurveWidth=n,this.CurveColour=i,this.ModelOrDraughting=r,this.type=3800577675}};e.IfcCurveStyleFont=class extends dn{constructor(e,t,s){super(e),this.Name=t,this.PatternList=s,this.type=1105321065}};e.IfcCurveStyleFontAndScaling=class extends dn{constructor(e,t,s,n){super(e),this.Name=t,this.CurveFont=s,this.CurveFontScaling=n,this.type=2367409068}};e.IfcCurveStyleFontPattern=class extends dn{constructor(e,t,s){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=s,this.type=3510044353}};class kn extends mn{constructor(e,t,s,n,i,r){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Operator=i,this.Label=r,this.type=3632507154}}e.IfcDerivedProfileDef=kn;e.IfcDocumentInformation=class extends sn{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m){super(e),this.Identification=t,this.Name=s,this.Description=n,this.Location=i,this.Purpose=r,this.IntendedUse=a,this.Scope=o,this.Revision=l,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=d,this.ValidFrom=A,this.ValidUntil=f,this.Confidentiality=I,this.Status=m,this.type=1154170062}};e.IfcDocumentInformationRelationship=class extends En{constructor(e,t,s,n,i,r){super(e,t,s),this.Name=t,this.Description=s,this.RelatingDocument=n,this.RelatedDocuments=i,this.RelationshipType=r,this.type=770865208}};e.IfcDocumentReference=class extends nn{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.Description=i,this.ReferencedDocument=r,this.type=3732053477}};class Qn extends Mn{constructor(e,t,s){super(e),this.EdgeStart=t,this.EdgeEnd=s,this.type=3900360178}}e.IfcEdge=Qn;e.IfcEdgeCurve=class extends Qn{constructor(e,t,s,n,i){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.EdgeGeometry=n,this.SameSense=i,this.type=476780140}};e.IfcEventTime=class extends bn{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.ActualDate=i,this.EarlyDate=r,this.LateDate=a,this.ScheduleDate=o,this.type=211053100}};class Wn extends yn{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Properties=n,this.type=297599258}}e.IfcExtendedProperties=Wn;e.IfcExternalReferenceRelationship=class extends En{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingReference=n,this.RelatedResourceObjects=i,this.type=1437805879}};class zn extends Mn{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=zn;class Kn extends Mn{constructor(e,t,s){super(e),this.Bound=t,this.Orientation=s,this.type=1809719519}}e.IfcFaceBound=Kn;e.IfcFaceOuterBound=class extends Kn{constructor(e,t,s){super(e,t,s),this.Bound=t,this.Orientation=s,this.type=803316827}};class Yn extends zn{constructor(e,t,s,n){super(e,t),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3008276851}}e.IfcFaceSurface=Yn;e.IfcFailureConnectionCondition=class extends Pn{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.TensionFailureX=s,this.TensionFailureY=n,this.TensionFailureZ=i,this.CompressionFailureX=r,this.CompressionFailureY=a,this.CompressionFailureZ=o,this.type=4219587988}};e.IfcFillAreaStyle=class extends fn{constructor(e,t,s,n){super(e,t),this.Name=t,this.FillStyles=s,this.ModelorDraughting=n,this.type=738692330}};class Xn extends wn{constructor(e,t,s,n,i,r,a){super(e,t,s),this.ContextIdentifier=t,this.ContextType=s,this.CoordinateSpaceDimension=n,this.Precision=i,this.WorldCoordinateSystem=r,this.TrueNorth=a,this.type=3448662350}}e.IfcGeometricRepresentationContext=Xn;class qn extends gn{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=qn;e.IfcGeometricRepresentationSubContext=class extends Xn{constructor(e,s,n,i,r,a,o){super(e,s,n,new t(0),null,new sP(0),null),this.ContextIdentifier=s,this.ContextType=n,this.ParentContext=i,this.TargetScale=r,this.TargetView=a,this.UserDefinedTargetView=o,this.type=4142052618}};class Jn extends qn{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=Jn;e.IfcGridPlacement=class extends un{constructor(e,t,s){super(e),this.PlacementLocation=t,this.PlacementRefDirection=s,this.type=178086475}};class Zn extends qn{constructor(e,t,s){super(e),this.BaseSurface=t,this.AgreementFlag=s,this.type=812098782}}e.IfcHalfSpaceSolid=Zn;e.IfcImageTexture=class extends Sn{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=r,this.URLReference=a,this.type=3905492369}};e.IfcIndexedColourMap=class extends dn{constructor(e,t,s,n,i){super(e),this.MappedTo=t,this.Opacity=s,this.Colours=n,this.ColourIndex=i,this.type=3570813810}};class $n extends xn{constructor(e,t,s,n){super(e,t),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.type=1437953363}}e.IfcIndexedTextureMap=$n;e.IfcIndexedTriangleTextureMap=class extends $n{constructor(e,t,s,n,i){super(e,t,s,n),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.TexCoordIndex=i,this.type=2133299955}};e.IfcIrregularTimeSeries=class extends Ln{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=r,this.DataOrigin=a,this.UserDefinedDataOrigin=o,this.Unit=l,this.Values=c,this.type=3741457305}};e.IfcLagTime=class extends bn{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.LagValue=i,this.DurationType=r,this.type=1585845231}};class ei extends qn{constructor(e,t,s,n,i){super(e),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=ei;e.IfcLightSourceAmbient=class extends ei{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=125510826}};e.IfcLightSourceDirectional=class extends ei{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Orientation=r,this.type=2604431987}};e.IfcLightSourceGoniometric=class extends ei{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=r,this.ColourAppearance=a,this.ColourTemperature=o,this.LuminousFlux=l,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class ti extends ei{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=r,this.Radius=a,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=ti;e.IfcLightSourceSpot=class extends ti{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l,c),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=r,this.Radius=a,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=d,this.type=3422422726}};e.IfcLocalPlacement=class extends un{constructor(e,t,s){super(e),this.PlacementRelTo=t,this.RelativePlacement=s,this.type=2624227202}};class si extends Mn{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=si;e.IfcMappedItem=class extends gn{constructor(e,t,s){super(e),this.MappingSource=t,this.MappingTarget=s,this.type=2347385850}};e.IfcMaterial=class extends rn{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Category=n,this.type=1838606355}};e.IfcMaterialConstituent=class extends rn{constructor(e,t,s,n,i,r){super(e),this.Name=t,this.Description=s,this.Material=n,this.Fraction=i,this.Category=r,this.type=3708119e3}};e.IfcMaterialConstituentSet=class extends rn{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.MaterialConstituents=n,this.type=2852063980}};e.IfcMaterialDefinitionRepresentation=class extends In{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.RepresentedMaterial=i,this.type=2022407955}};e.IfcMaterialLayerSetUsage=class extends ln{constructor(e,t,s,n,i,r){super(e),this.ForLayerSet=t,this.LayerSetDirection=s,this.DirectionSense=n,this.OffsetFromReferenceLine=i,this.ReferenceExtent=r,this.type=1303795690}};class ni extends ln{constructor(e,t,s,n){super(e),this.ForProfileSet=t,this.CardinalPoint=s,this.ReferenceExtent=n,this.type=3079605661}}e.IfcMaterialProfileSetUsage=ni;e.IfcMaterialProfileSetUsageTapering=class extends ni{constructor(e,t,s,n,i,r){super(e,t,s,n),this.ForProfileSet=t,this.CardinalPoint=s,this.ReferenceExtent=n,this.ForProfileEndSet=i,this.CardinalEndPoint=r,this.type=3404854881}};e.IfcMaterialProperties=class extends Wn{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Properties=n,this.Material=i,this.type=3265635763}};e.IfcMaterialRelationship=class extends En{constructor(e,t,s,n,i,r){super(e,t,s),this.Name=t,this.Description=s,this.RelatingMaterial=n,this.RelatedMaterials=i,this.Expression=r,this.type=853536259}};e.IfcMirroredProfileDef=class extends kn{constructor(e,t,s,n,i){super(e,t,s,n,new sP(0),i),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Label=i,this.type=2998442950}};class ii extends Tn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=ii;e.IfcOpenShell=class extends jn{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}};e.IfcOrganizationRelationship=class extends En{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingOrganization=n,this.RelatedOrganizations=i,this.type=1411181986}};e.IfcOrientedEdge=class extends Qn{constructor(e,t,s){super(e,new sP(0),new sP(0)),this.EdgeElement=t,this.Orientation=s,this.type=1029017970}};class ri extends mn{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.type=2529465313}}e.IfcParameterizedProfileDef=ri;e.IfcPath=class extends Mn{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}};e.IfcPhysicalComplexQuantity=class extends hn{constructor(e,t,s,n,i,r,a){super(e,t,s),this.Name=t,this.Description=s,this.HasQuantities=n,this.Discrimination=i,this.Quality=r,this.Usage=a,this.type=3021840470}};e.IfcPixelTexture=class extends Sn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=r,this.Width=a,this.Height=o,this.ColourComponents=l,this.Pixel=c,this.type=597895409}};class ai extends qn{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=ai;class oi extends qn{constructor(e,t,s){super(e),this.SizeInX=t,this.SizeInY=s,this.type=1663979128}}e.IfcPlanarExtent=oi;class li extends qn{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=li;e.IfcPointOnCurve=class extends li{constructor(e,t,s){super(e),this.BasisCurve=t,this.PointParameter=s,this.type=4022376103}};e.IfcPointOnSurface=class extends li{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.PointParameterU=s,this.PointParameterV=n,this.type=1423911732}};e.IfcPolyLoop=class extends si{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}};e.IfcPolygonalBoundedHalfSpace=class extends Zn{constructor(e,t,s,n,i){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Position=n,this.PolygonalBoundary=i,this.type=2775532180}};class ci extends dn{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=ci;class ui extends yn{constructor(e){super(e),this.type=3778827333}}e.IfcPreDefinedProperties=ui;class hi extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=hi;e.IfcProductDefinitionShape=class extends In{constructor(e,t,s,n){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.type=673634403}};e.IfcProfileProperties=class extends Wn{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Properties=n,this.ProfileDefinition=i,this.type=2802850158}};class pi extends yn{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2598011224}}e.IfcProperty=pi;class di extends Tn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=di;e.IfcPropertyDependencyRelationship=class extends En{constructor(e,t,s,n,i,r){super(e,t,s),this.Name=t,this.Description=s,this.DependingProperty=n,this.DependantProperty=i,this.Expression=r,this.type=148025276}};class Ai extends di{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=Ai;class fi extends di{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1482703590}}e.IfcPropertyTemplateDefinition=fi;class Ii extends Ai{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2090586900}}e.IfcQuantitySet=Ii;class mi extends ri{constructor(e,t,s,n,i,r){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=r,this.type=3615266464}}e.IfcRectangleProfileDef=mi;e.IfcRegularTimeSeries=class extends Ln{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=r,this.DataOrigin=a,this.UserDefinedDataOrigin=o,this.Unit=l,this.TimeStep=c,this.Values=u,this.type=3413951693}};e.IfcReinforcementBarProperties=class extends ui{constructor(e,t,s,n,i,r,a){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=s,this.BarSurface=n,this.EffectiveDepth=i,this.NominalBarDiameter=r,this.BarCount=a,this.type=1580146022}};class yi extends Tn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=478536968}}e.IfcRelationship=yi;e.IfcResourceApprovalRelationship=class extends En{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatedResourceObjects=n,this.RelatingApproval=i,this.type=2943643501}};e.IfcResourceConstraintRelationship=class extends En{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingConstraint=n,this.RelatedResourceObjects=i,this.type=1608871552}};e.IfcResourceTime=class extends bn{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.ScheduleWork=i,this.ScheduleUsage=r,this.ScheduleStart=a,this.ScheduleFinish=o,this.ScheduleContour=l,this.LevelingDelay=c,this.IsOverAllocated=u,this.StatusTime=h,this.ActualWork=p,this.ActualUsage=d,this.ActualStart=A,this.ActualFinish=f,this.RemainingWork=I,this.RemainingUsage=m,this.Completion=y,this.type=1042787934}};e.IfcRoundedRectangleProfileDef=class extends mi{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=r,this.RoundingRadius=a,this.type=2778083089}};e.IfcSectionProperties=class extends ui{constructor(e,t,s,n){super(e),this.SectionType=t,this.StartProfile=s,this.EndProfile=n,this.type=2042790032}};e.IfcSectionReinforcementProperties=class extends ui{constructor(e,t,s,n,i,r,a){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=s,this.TransversePosition=n,this.ReinforcementRole=i,this.SectionDefinition=r,this.CrossSectionReinforcementDefinitions=a,this.type=4165799628}};e.IfcSectionedSpine=class extends qn{constructor(e,t,s,n){super(e),this.SpineCurve=t,this.CrossSections=s,this.CrossSectionPositions=n,this.type=1509187699}};e.IfcShellBasedSurfaceModel=class extends qn{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}};class vi extends pi{constructor(e,t,s){super(e,t,s),this.Name=t,this.Description=s,this.type=3692461612}}e.IfcSimpleProperty=vi;e.IfcSlippageConnectionCondition=class extends Pn{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SlippageX=s,this.SlippageY=n,this.SlippageZ=i,this.type=2609359061}};class wi extends qn{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=wi;e.IfcStructuralLoadLinearForce=class extends Rn{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.LinearForceX=s,this.LinearForceY=n,this.LinearForceZ=i,this.LinearMomentX=r,this.LinearMomentY=a,this.LinearMomentZ=o,this.type=1595516126}};e.IfcStructuralLoadPlanarForce=class extends Rn{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.PlanarForceX=s,this.PlanarForceY=n,this.PlanarForceZ=i,this.type=2668620305}};class gi extends Rn{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=r,this.RotationalDisplacementRY=a,this.RotationalDisplacementRZ=o,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=gi;e.IfcStructuralLoadSingleDisplacementDistortion=class extends gi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=r,this.RotationalDisplacementRY=a,this.RotationalDisplacementRZ=o,this.Distortion=l,this.type=1973038258}};class Ei extends Rn{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=r,this.MomentY=a,this.MomentZ=o,this.type=1597423693}}e.IfcStructuralLoadSingleForce=Ei;e.IfcStructuralLoadSingleForceWarping=class extends Ei{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=r,this.MomentY=a,this.MomentZ=o,this.WarpingMoment=l,this.type=1190533807}};e.IfcSubedge=class extends Qn{constructor(e,t,s,n){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.ParentEdge=n,this.type=2233826070}};class Ti extends qn{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=Ti;e.IfcSurfaceStyleRendering=class extends On{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s),this.SurfaceColour=t,this.Transparency=s,this.DiffuseColour=n,this.TransmissionColour=i,this.DiffuseTransmissionColour=r,this.ReflectionColour=a,this.SpecularColour=o,this.SpecularHighlight=l,this.ReflectanceMethod=c,this.type=1878645084}};class bi extends wi{constructor(e,t,s){super(e),this.SweptArea=t,this.Position=s,this.type=2247615214}}e.IfcSweptAreaSolid=bi;class Di extends wi{constructor(e,t,s,n,i,r){super(e),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=r,this.type=1260650574}}e.IfcSweptDiskSolid=Di;e.IfcSweptDiskSolidPolygonal=class extends Di{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=r,this.FilletRadius=a,this.type=1096409881}};class Pi extends Ti{constructor(e,t,s){super(e),this.SweptCurve=t,this.Position=s,this.type=230924584}}e.IfcSweptSurface=Pi;e.IfcTShapeProfileDef=class extends ri{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=r,this.WebThickness=a,this.FlangeThickness=o,this.FilletRadius=l,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.type=3071757647}};class Ci extends qn{constructor(e){super(e),this.type=901063453}}e.IfcTessellatedItem=Ci;class _i extends qn{constructor(e,t,s,n){super(e),this.Literal=t,this.Placement=s,this.Path=n,this.type=4282788508}}e.IfcTextLiteral=_i;e.IfcTextLiteralWithExtent=class extends _i{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Literal=t,this.Placement=s,this.Path=n,this.Extent=i,this.BoxAlignment=r,this.type=3124975700}};e.IfcTextStyleFontModel=class extends hi{constructor(e,t,s,n,i,r,a){super(e,t),this.Name=t,this.FontFamily=s,this.FontStyle=n,this.FontVariant=i,this.FontWeight=r,this.FontSize=a,this.type=1983826977}};e.IfcTrapeziumProfileDef=class extends ri{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomXDim=i,this.TopXDim=r,this.YDim=a,this.TopXOffset=o,this.type=2715220739}};class Ri extends ii{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.type=1628702193}}e.IfcTypeObject=Ri;class Bi extends Ri{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.type=3736923433}}e.IfcTypeProcess=Bi;class Oi extends Ri{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.type=2347495698}}e.IfcTypeProduct=Oi;class Si extends Ri{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.type=3698973494}}e.IfcTypeResource=Si;e.IfcUShapeProfileDef=class extends ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=r,this.WebThickness=a,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.FlangeSlope=u,this.type=427810014}};e.IfcVector=class extends qn{constructor(e,t,s){super(e),this.Orientation=t,this.Magnitude=s,this.type=1417489154}};e.IfcVertexLoop=class extends si{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}};e.IfcWindowStyle=class extends Oi{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ConstructionType=c,this.OperationType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=1299126871}};e.IfcZShapeProfileDef=class extends ri{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=r,this.WebThickness=a,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.type=2543172580}};e.IfcAdvancedFace=class extends Yn{constructor(e,t,s,n){super(e,t,s,n),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3406155212}};e.IfcAnnotationFillArea=class extends qn{constructor(e,t,s){super(e),this.OuterBoundary=t,this.InnerBoundaries=s,this.type=669184980}};e.IfcAsymmetricIShapeProfileDef=class extends ri{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomFlangeWidth=i,this.OverallDepth=r,this.WebThickness=a,this.BottomFlangeThickness=o,this.BottomFlangeFilletRadius=l,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.BottomFlangeEdgeRadius=p,this.BottomFlangeSlope=d,this.TopFlangeEdgeRadius=A,this.TopFlangeSlope=f,this.type=3207858831}};e.IfcAxis1Placement=class extends ai{constructor(e,t,s){super(e,t),this.Location=t,this.Axis=s,this.type=4261334040}};e.IfcAxis2Placement2D=class extends ai{constructor(e,t,s){super(e,t),this.Location=t,this.RefDirection=s,this.type=3125803723}};e.IfcAxis2Placement3D=class extends ai{constructor(e,t,s,n){super(e,t),this.Location=t,this.Axis=s,this.RefDirection=n,this.type=2740243338}};class Ni extends qn{constructor(e,t,s,n){super(e),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=2736907675}}e.IfcBooleanResult=Ni;class xi extends Ti{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=xi;e.IfcBoundingBox=class extends qn{constructor(e,t,s,n,i){super(e),this.Corner=t,this.XDim=s,this.YDim=n,this.ZDim=i,this.type=2581212453}};e.IfcBoxedHalfSpace=class extends Zn{constructor(e,t,s,n){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Enclosure=n,this.type=2713105998}};e.IfcCShapeProfileDef=class extends ri{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=r,this.WallThickness=a,this.Girth=o,this.InternalFilletRadius=l,this.type=2898889636}};e.IfcCartesianPoint=class extends li{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class Li extends qn{constructor(e){super(e),this.type=574549367}}e.IfcCartesianPointList=Li;e.IfcCartesianPointList2D=class extends Li{constructor(e,t){super(e),this.CoordList=t,this.type=1675464909}};e.IfcCartesianPointList3D=class extends Li{constructor(e,t){super(e),this.CoordList=t,this.type=2059837836}};class Mi extends qn{constructor(e,t,s,n,i){super(e),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Mi;class Fi extends Mi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Fi;e.IfcCartesianTransformationOperator2DnonUniform=class extends Fi{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Scale2=r,this.type=3486308946}};class Hi extends Mi{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=r,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Hi;e.IfcCartesianTransformationOperator3DnonUniform=class extends Hi{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=r,this.Scale2=a,this.Scale3=o,this.type=1416205885}};class Ui extends ri{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=Ui;e.IfcClosedShell=class extends jn{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}};e.IfcColourRgb=class extends Gn{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.Red=s,this.Green=n,this.Blue=i,this.type=776857604}};e.IfcComplexProperty=class extends pi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.UsageName=n,this.HasProperties=i,this.type=2542286263}};class Gi extends qn{constructor(e,t,s,n){super(e),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.type=2485617015}}e.IfcCompositeCurveSegment=Gi;class ji extends Si{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.type=2574617495}}e.IfcConstructionResourceType=ji;class Vi extends ii{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.LongName=a,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=3419103109}}e.IfcContext=Vi;e.IfcCrewResourceType=class extends ji{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1815067380}};class ki extends qn{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=ki;e.IfcCsgSolid=class extends wi{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class Qi extends qn{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=Qi;e.IfcCurveBoundedPlane=class extends xi{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.OuterBoundary=s,this.InnerBoundaries=n,this.type=2827736869}};e.IfcCurveBoundedSurface=class extends xi{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.Boundaries=s,this.ImplicitOuter=n,this.type=2629017746}};e.IfcDirection=class extends qn{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}};e.IfcDoorStyle=class extends Oi{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.OperationType=c,this.ConstructionType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=526551008}};e.IfcEdgeLoop=class extends si{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}};e.IfcElementQuantity=class extends Ii{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.MethodOfMeasurement=r,this.Quantities=a,this.type=1883228015}};class Wi extends Oi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=339256511}}e.IfcElementType=Wi;class zi extends Ti{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=zi;e.IfcEllipseProfileDef=class extends ri{constructor(e,t,s,n,i,r){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.SemiAxis1=i,this.SemiAxis2=r,this.type=2835456948}};e.IfcEventType=class extends Bi{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.EventTriggerType=h,this.UserDefinedEventTriggerType=p,this.type=4024345920}};class Ki extends bi{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=477187591}}e.IfcExtrudedAreaSolid=Ki;e.IfcExtrudedAreaSolidTapered=class extends Ki{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.EndSweptArea=r,this.type=2804161546}};e.IfcFaceBasedSurfaceModel=class extends qn{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}};e.IfcFillAreaStyleHatching=class extends qn{constructor(e,t,s,n,i,r){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=s,this.PointOfReferenceHatchLine=n,this.PatternStart=i,this.HatchLineAngle=r,this.type=374418227}};e.IfcFillAreaStyleTiles=class extends qn{constructor(e,t,s,n){super(e),this.TilingPattern=t,this.Tiles=s,this.TilingScale=n,this.type=315944413}};e.IfcFixedReferenceSweptAreaSolid=class extends bi{constructor(e,t,s,n,i,r,a){super(e,t,s),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=r,this.FixedReference=a,this.type=2652556860}};class Yi extends Wi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Yi;e.IfcFurnitureType=class extends Yi{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.AssemblyPlace=u,this.PredefinedType=h,this.type=1268542332}};e.IfcGeographicElementType=class extends Wi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4095422895}};e.IfcGeometricCurveSet=class extends Jn{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}};e.IfcIShapeProfileDef=class extends ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallWidth=i,this.OverallDepth=r,this.WebThickness=a,this.FlangeThickness=o,this.FilletRadius=l,this.FlangeEdgeRadius=c,this.FlangeSlope=u,this.type=1484403080}};class Xi extends Ci{constructor(e,t){super(e),this.CoordIndex=t,this.type=178912537}}e.IfcIndexedPolygonalFace=Xi;e.IfcIndexedPolygonalFaceWithVoids=class extends Xi{constructor(e,t,s){super(e,t),this.CoordIndex=t,this.InnerCoordIndices=s,this.type=2294589976}};e.IfcLShapeProfileDef=class extends ri{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=r,this.Thickness=a,this.FilletRadius=o,this.EdgeRadius=l,this.LegSlope=c,this.type=572779678}};e.IfcLaborResourceType=class extends ji{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=428585644}};e.IfcLine=class extends Qi{constructor(e,t,s){super(e),this.Pnt=t,this.Dir=s,this.type=1281925730}};class qi extends wi{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=qi;class Ji extends ii{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=3888040117}}e.IfcObject=Ji;e.IfcOffsetCurve2D=class extends Qi{constructor(e,t,s,n){super(e),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.type=3388369263}};e.IfcOffsetCurve3D=class extends Qi{constructor(e,t,s,n,i){super(e),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.RefDirection=i,this.type=3505215534}};e.IfcPcurve=class extends Qi{constructor(e,t,s){super(e),this.BasisSurface=t,this.ReferenceCurve=s,this.type=1682466193}};e.IfcPlanarBox=class extends oi{constructor(e,t,s,n){super(e,t,s),this.SizeInX=t,this.SizeInY=s,this.Placement=n,this.type=603570806}};e.IfcPlane=class extends zi{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}};class Zi extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=Zi;class $i extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=$i;class er extends Ai{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3967405729}}e.IfcPreDefinedPropertySet=er;e.IfcProcedureType=class extends Bi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.type=569719735}};class tr extends Ji{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.type=2945172077}}e.IfcProcess=tr;class sr extends Ji{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=4208778838}}e.IfcProduct=sr;e.IfcProject=class extends Vi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.LongName=a,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=103090709}};e.IfcProjectLibrary=class extends Vi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.LongName=a,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=653396225}};e.IfcPropertyBoundedValue=class extends vi{constructor(e,t,s,n,i,r,a){super(e,t,s),this.Name=t,this.Description=s,this.UpperBoundValue=n,this.LowerBoundValue=i,this.Unit=r,this.SetPointValue=a,this.type=871118103}};e.IfcPropertyEnumeratedValue=class extends vi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.EnumerationValues=n,this.EnumerationReference=i,this.type=4166981789}};e.IfcPropertyListValue=class extends vi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.ListValues=n,this.Unit=i,this.type=2752243245}};e.IfcPropertyReferenceValue=class extends vi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.UsageName=n,this.PropertyReference=i,this.type=941946838}};e.IfcPropertySet=class extends Ai{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.HasProperties=r,this.type=1451395588}};e.IfcPropertySetTemplate=class extends fi{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.TemplateType=r,this.ApplicableEntity=a,this.HasPropertyTemplates=o,this.type=492091185}};e.IfcPropertySingleValue=class extends vi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.NominalValue=n,this.Unit=i,this.type=3650150729}};e.IfcPropertyTableValue=class extends vi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s),this.Name=t,this.Description=s,this.DefiningValues=n,this.DefinedValues=i,this.Expression=r,this.DefiningUnit=a,this.DefinedUnit=o,this.CurveInterpolation=l,this.type=110355661}};class nr extends fi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3521284610}}e.IfcPropertyTemplate=nr;e.IfcProxy=class extends sr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.ProxyType=l,this.Tag=c,this.type=3219374653}};e.IfcRectangleHollowProfileDef=class extends mi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=r,this.WallThickness=a,this.InnerFilletRadius=o,this.OuterFilletRadius=l,this.type=2770003689}};e.IfcRectangularPyramid=class extends ki{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.Height=i,this.type=2798486643}};e.IfcRectangularTrimmedSurface=class extends xi{constructor(e,t,s,n,i,r,a,o){super(e),this.BasisSurface=t,this.U1=s,this.V1=n,this.U2=i,this.V2=r,this.Usense=a,this.Vsense=o,this.type=3454111270}};e.IfcReinforcementDefinitionProperties=class extends er{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.DefinitionType=r,this.ReinforcementSectionDefinitions=a,this.type=3765753017}};class ir extends yi{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.type=3939117080}}e.IfcRelAssigns=ir;e.IfcRelAssignsToActor=class extends ir{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingActor=o,this.ActingRole=l,this.type=1683148259}};e.IfcRelAssignsToControl=class extends ir{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingControl=o,this.type=2495723537}};class rr extends ir{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingGroup=o,this.type=1307041759}}e.IfcRelAssignsToGroup=rr;e.IfcRelAssignsToGroupByFactor=class extends rr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingGroup=o,this.Factor=l,this.type=1027710054}};e.IfcRelAssignsToProcess=class extends ir{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingProcess=o,this.QuantityInProcess=l,this.type=4278684876}};e.IfcRelAssignsToProduct=class extends ir{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingProduct=o,this.type=2857406711}};e.IfcRelAssignsToResource=class extends ir{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingResource=o,this.type=205026976}};class ar extends yi{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.type=1865459582}}e.IfcRelAssociates=ar;e.IfcRelAssociatesApproval=class extends ar{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingApproval=a,this.type=4095574036}};e.IfcRelAssociatesClassification=class extends ar{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingClassification=a,this.type=919958153}};e.IfcRelAssociatesConstraint=class extends ar{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.Intent=a,this.RelatingConstraint=o,this.type=2728634034}};e.IfcRelAssociatesDocument=class extends ar{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingDocument=a,this.type=982818633}};e.IfcRelAssociatesLibrary=class extends ar{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingLibrary=a,this.type=3840914261}};e.IfcRelAssociatesMaterial=class extends ar{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingMaterial=a,this.type=2655215786}};class or extends yi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=826625072}}e.IfcRelConnects=or;class lr extends or{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=r,this.RelatingElement=a,this.RelatedElement=o,this.type=1204542856}}e.IfcRelConnectsElements=lr;e.IfcRelConnectsPathElements=class extends lr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=r,this.RelatingElement=a,this.RelatedElement=o,this.RelatingPriorities=l,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}};e.IfcRelConnectsPortToElement=class extends or{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=r,this.RelatedElement=a,this.type=4201705270}};e.IfcRelConnectsPorts=class extends or{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=r,this.RelatedPort=a,this.RealizingElement=o,this.type=3190031847}};e.IfcRelConnectsStructuralActivity=class extends or{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=r,this.RelatedStructuralActivity=a,this.type=2127690289}};class cr extends or{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=r,this.RelatedStructuralConnection=a,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=cr;e.IfcRelConnectsWithEccentricity=class extends cr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=r,this.RelatedStructuralConnection=a,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}};e.IfcRelConnectsWithRealizingElements=class extends lr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=r,this.RelatingElement=a,this.RelatedElement=o,this.RealizingElements=l,this.ConnectionType=c,this.type=3678494232}};e.IfcRelContainedInSpatialStructure=class extends or{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=r,this.RelatingStructure=a,this.type=3242617779}};e.IfcRelCoversBldgElements=class extends or{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=r,this.RelatedCoverings=a,this.type=886880790}};e.IfcRelCoversSpaces=class extends or{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=r,this.RelatedCoverings=a,this.type=2802773753}};e.IfcRelDeclares=class extends yi{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingContext=r,this.RelatedDefinitions=a,this.type=2565941209}};class ur extends yi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2551354335}}e.IfcRelDecomposes=ur;class hr extends yi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=693640335}}e.IfcRelDefines=hr;e.IfcRelDefinesByObject=class extends hr{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingObject=a,this.type=1462361463}};e.IfcRelDefinesByProperties=class extends hr{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingPropertyDefinition=a,this.type=4186316022}};e.IfcRelDefinesByTemplate=class extends hr{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedPropertySets=r,this.RelatingTemplate=a,this.type=307848117}};e.IfcRelDefinesByType=class extends hr{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingType=a,this.type=781010003}};e.IfcRelFillsElement=class extends or{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingOpeningElement=r,this.RelatedBuildingElement=a,this.type=3940055652}};e.IfcRelFlowControlElements=class extends or{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedControlElements=r,this.RelatingFlowElement=a,this.type=279856033}};e.IfcRelInterferesElements=class extends or{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=r,this.RelatedElement=a,this.InterferenceGeometry=o,this.InterferenceType=l,this.ImpliedOrder=c,this.type=427948657}};e.IfcRelNests=class extends ur{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=r,this.RelatedObjects=a,this.type=3268803585}};e.IfcRelProjectsElement=class extends ur{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=r,this.RelatedFeatureElement=a,this.type=750771296}};e.IfcRelReferencedInSpatialStructure=class extends or{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=r,this.RelatingStructure=a,this.type=1245217292}};e.IfcRelSequence=class extends or{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingProcess=r,this.RelatedProcess=a,this.TimeLag=o,this.SequenceType=l,this.UserDefinedSequenceType=c,this.type=4122056220}};e.IfcRelServicesBuildings=class extends or{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSystem=r,this.RelatedBuildings=a,this.type=366585022}};class pr extends or{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=r,this.RelatedBuildingElement=a,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.type=3451746338}}e.IfcRelSpaceBoundary=pr;class dr extends pr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=r,this.RelatedBuildingElement=a,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=dr;e.IfcRelSpaceBoundary2ndLevel=class extends dr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=r,this.RelatedBuildingElement=a,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.CorrespondingBoundary=h,this.type=1521410863}};e.IfcRelVoidsElement=class extends ur{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=r,this.RelatedOpeningElement=a,this.type=1401173127}};e.IfcReparametrisedCompositeCurveSegment=class extends Gi{constructor(e,t,s,n,i){super(e,t,s,n),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.ParamLength=i,this.type=816062949}};class Ar extends Ji{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.type=2914609552}}e.IfcResource=Ar;class fr extends bi{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.type=1856042241}}e.IfcRevolvedAreaSolid=fr;e.IfcRevolvedAreaSolidTapered=class extends fr{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.EndSweptArea=r,this.type=3243963512}};e.IfcRightCircularCone=class extends ki{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.BottomRadius=n,this.type=4158566097}};e.IfcRightCircularCylinder=class extends ki{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.Radius=n,this.type=3626867408}};e.IfcSimplePropertyTemplate=class extends nr{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.TemplateType=r,this.PrimaryMeasureType=a,this.SecondaryMeasureType=o,this.Enumerators=l,this.PrimaryUnit=c,this.SecondaryUnit=u,this.Expression=h,this.AccessState=p,this.type=3663146110}};class Ir extends sr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.type=1412071761}}e.IfcSpatialElement=Ir;class mr extends Oi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=710998568}}e.IfcSpatialElementType=mr;class yr extends Ir{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=yr;class vr extends mr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=vr;e.IfcSpatialZone=class extends Ir{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.PredefinedType=c,this.type=463610769}};e.IfcSpatialZoneType=class extends mr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=2481509218}};e.IfcSphere=class extends ki{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=451544542}};e.IfcSphericalSurface=class extends zi{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=4015995234}};class wr extends sr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=wr;class gr extends sr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=3136571912}}e.IfcStructuralItem=gr;class Er extends gr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=530289379}}e.IfcStructuralMember=Er;class Tr extends wr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=Tr;class br extends Er{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=br;e.IfcStructuralSurfaceMemberVarying=class extends br{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.type=2218152070}};e.IfcStructuralSurfaceReaction=class extends Tr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=603775116}};e.IfcSubContractResourceType=class extends ji{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4095615324}};class Dr extends Qi{constructor(e,t,s,n){super(e),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=699246055}}e.IfcSurfaceCurve=Dr;e.IfcSurfaceCurveSweptAreaSolid=class extends bi{constructor(e,t,s,n,i,r,a){super(e,t,s),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=r,this.ReferenceSurface=a,this.type=2028607225}};e.IfcSurfaceOfLinearExtrusion=class extends Pi{constructor(e,t,s,n,i){super(e,t,s),this.SweptCurve=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=2809605785}};e.IfcSurfaceOfRevolution=class extends Pi{constructor(e,t,s,n){super(e,t,s),this.SweptCurve=t,this.Position=s,this.AxisPosition=n,this.type=4124788165}};e.IfcSystemFurnitureElementType=class extends Yi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1580310250}};e.IfcTask=class extends tr{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.Status=l,this.WorkMethod=c,this.IsMilestone=u,this.Priority=h,this.TaskTime=p,this.PredefinedType=d,this.type=3473067441}};e.IfcTaskType=class extends Bi{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.WorkMethod=h,this.type=3206491090}};class Pr extends Ci{constructor(e,t){super(e),this.Coordinates=t,this.type=2387106220}}e.IfcTessellatedFaceSet=Pr;e.IfcToroidalSurface=class extends zi{constructor(e,t,s,n){super(e,t),this.Position=t,this.MajorRadius=s,this.MinorRadius=n,this.type=1935646853}};e.IfcTransportElementType=class extends Wi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}};e.IfcTriangulatedFaceSet=class extends Pr{constructor(e,t,s,n,i,r){super(e,t),this.Coordinates=t,this.Normals=s,this.Closed=n,this.CoordIndex=i,this.PnIndex=r,this.type=2916149573}};e.IfcWindowLiningProperties=class extends er{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=r,this.LiningThickness=a,this.TransomThickness=o,this.MullionThickness=l,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=d,this.LiningOffset=A,this.LiningToPanelOffsetX=f,this.LiningToPanelOffsetY=I,this.type=336235671}};e.IfcWindowPanelProperties=class extends er{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=r,this.PanelPosition=a,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=512836454}};class Cr extends Ji{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.TheActor=a,this.type=2296667514}}e.IfcActor=Cr;class _r extends qi{constructor(e,t){super(e,t),this.Outer=t,this.type=1635779807}}e.IfcAdvancedBrep=_r;e.IfcAdvancedBrepWithVoids=class extends _r{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=2603310189}};e.IfcAnnotation=class extends sr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=1674181508}};class Rr extends xi{constructor(e,t,s,n,i,r,a,o){super(e),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=r,this.VClosed=a,this.SelfIntersect=o,this.type=2887950389}}e.IfcBSplineSurface=Rr;class Br extends Rr{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=r,this.VClosed=a,this.SelfIntersect=o,this.UMultiplicities=l,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=Br;e.IfcBlock=class extends ki{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.ZLength=i,this.type=1334484129}};e.IfcBooleanClippingResult=class extends Ni{constructor(e,t,s,n){super(e,t,s,n),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=3649129432}};class Or extends Qi{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=Or;e.IfcBuilding=class extends yr{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}};class Sr extends Wi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1950629157}}e.IfcBuildingElementType=Sr;e.IfcBuildingStorey=class extends yr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.Elevation=u,this.type=3124254112}};e.IfcChimneyType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2197970202}};e.IfcCircleHollowProfileDef=class extends Ui{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.WallThickness=r,this.type=2937912522}};e.IfcCivilElementType=class extends Wi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3893394355}};e.IfcColumnType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=300633059}};e.IfcComplexPropertyTemplate=class extends nr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.UsageName=r,this.TemplateType=a,this.HasPropertyTemplates=o,this.type=3875453745}};class Nr extends Or{constructor(e,t,s){super(e),this.Segments=t,this.SelfIntersect=s,this.type=3732776249}}e.IfcCompositeCurve=Nr;class xr extends Nr{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=15328376}}e.IfcCompositeCurveOnSurface=xr;class Lr extends Qi{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=Lr;e.IfcConstructionEquipmentResourceType=class extends ji{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=2185764099}};e.IfcConstructionMaterialResourceType=class extends ji{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4105962743}};e.IfcConstructionProductResourceType=class extends ji{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1525564444}};class Mr extends Ar{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.type=2559216714}}e.IfcConstructionResource=Mr;class Fr extends Ji{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.type=3293443760}}e.IfcControl=Fr;e.IfcCostItem=class extends Fr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.PredefinedType=o,this.CostValues=l,this.CostQuantities=c,this.type=3895139033}};e.IfcCostSchedule=class extends Fr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.PredefinedType=o,this.Status=l,this.SubmittedOn=c,this.UpdateDate=u,this.type=1419761937}};e.IfcCoveringType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}};e.IfcCrewResource=class extends Mr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3295246426}};e.IfcCurtainWallType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}};e.IfcCylindricalSurface=class extends zi{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=1213902940}};class Hr extends Wi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=Hr;class Ur extends Hr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=Ur;e.IfcDoorLiningProperties=class extends er{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=r,this.LiningThickness=a,this.ThresholdDepth=o,this.ThresholdThickness=l,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=d,this.CasingDepth=A,this.ShapeAspectStyle=f,this.LiningToPanelOffsetX=I,this.LiningToPanelOffsetY=m,this.type=2963535650}};e.IfcDoorPanelProperties=class extends er{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PanelDepth=r,this.PanelOperation=a,this.PanelWidth=o,this.PanelPosition=l,this.ShapeAspectStyle=c,this.type=1714330368}};e.IfcDoorType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.OperationType=h,this.ParameterTakesPrecedence=p,this.UserDefinedOperationType=d,this.type=2323601079}};e.IfcDraughtingPreDefinedColour=class extends Zi{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}};e.IfcDraughtingPreDefinedCurveFont=class extends $i{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}};class Gr extends sr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1758889154}}e.IfcElement=Gr;e.IfcElementAssembly=class extends Gr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}};e.IfcElementAssemblyType=class extends Wi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2397081782}};class jr extends Gr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1623761950}}e.IfcElementComponent=jr;class Vr extends Wi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=Vr;e.IfcEllipse=class extends Lr{constructor(e,t,s,n){super(e,t),this.Position=t,this.SemiAxis1=s,this.SemiAxis2=n,this.type=1704287377}};class kr extends Ur{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=kr;e.IfcEngineType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=132023988}};e.IfcEvaporativeCoolerType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}};e.IfcEvaporatorType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}};e.IfcEvent=class extends tr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.PredefinedType=l,this.EventTriggerType=c,this.UserDefinedEventTriggerType=u,this.EventOccurenceTime=h,this.type=4148101412}};class Qr extends Ir{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.type=2853485674}}e.IfcExternalSpatialStructureElement=Qr;class Wr extends qi{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}}e.IfcFacetedBrep=Wr;e.IfcFacetedBrepWithVoids=class extends Wr{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=3737207727}};e.IfcFastener=class extends jr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=647756555}};e.IfcFastenerType=class extends Vr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2489546625}};class zr extends Gr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2827207264}}e.IfcFeatureElement=zr;class Kr extends zr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2143335405}}e.IfcFeatureElementAddition=Kr;class Yr extends zr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1287392070}}e.IfcFeatureElementSubtraction=Yr;class Xr extends Ur{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Xr;class qr extends Ur{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=qr;e.IfcFlowMeterType=class extends Xr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Jr extends Ur{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Jr;class Zr extends Ur{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Zr;class $r extends Ur{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=$r;class ea extends Ur{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=ea;class ta extends Ur{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=ta;e.IfcFootingType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1893162501}};class sa extends Gr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=263784265}}e.IfcFurnishingElement=sa;e.IfcFurniture=class extends sa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1509553395}};e.IfcGeographicElement=class extends Gr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3493046030}};e.IfcGrid=class extends sr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.UAxes=l,this.VAxes=c,this.WAxes=u,this.PredefinedType=h,this.type=3009204131}};class na extends Ji{constructor(e,t,s,n,i,r){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=2706460486}}e.IfcGroup=na;e.IfcHeatExchangerType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}};e.IfcHumidifierType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}};e.IfcIndexedPolyCurve=class extends Or{constructor(e,t,s,n){super(e),this.Points=t,this.Segments=s,this.SelfIntersect=n,this.type=2571569899}};e.IfcInterceptorType=class extends ta{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3946677679}};e.IfcIntersectionCurve=class extends Dr{constructor(e,t,s,n){super(e,t,s,n),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=3113134337}};e.IfcInventory=class extends na{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.PredefinedType=a,this.Jurisdiction=o,this.ResponsiblePersons=l,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}};e.IfcJunctionBoxType=class extends qr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}};e.IfcLaborResource=class extends Mr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3827777499}};e.IfcLampType=class extends ea{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}};e.IfcLightFixtureType=class extends ea{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}};e.IfcMechanicalFastener=class extends jr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.NominalDiameter=c,this.NominalLength=u,this.PredefinedType=h,this.type=377706215}};e.IfcMechanicalFastenerType=class extends Vr{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.NominalLength=p,this.type=2108223431}};e.IfcMedicalDeviceType=class extends ea{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1114901282}};e.IfcMemberType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}};e.IfcMotorConnectionType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=977012517}};e.IfcOccupant=class extends Cr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.TheActor=a,this.PredefinedType=o,this.type=4143007308}};class ia extends Yr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3588315303}}e.IfcOpeningElement=ia;e.IfcOpeningStandardCase=class extends ia{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3079942009}};e.IfcOutletType=class extends ea{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}};e.IfcPerformanceHistory=class extends Fr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LifeCyclePhase=o,this.PredefinedType=l,this.type=2382730787}};e.IfcPermeableCoveringProperties=class extends er{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=r,this.PanelPosition=a,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=3566463478}};e.IfcPermit=class extends Fr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=3327091369}};e.IfcPileType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1158309216}};e.IfcPipeFittingType=class extends qr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=804291784}};e.IfcPipeSegmentType=class extends Zr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}};e.IfcPlateType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}};e.IfcPolygonalFaceSet=class extends Pr{constructor(e,t,s,n,i){super(e,t),this.Coordinates=t,this.Closed=s,this.Faces=n,this.PnIndex=i,this.type=2839578677}};e.IfcPolyline=class extends Or{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class ra extends sr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=3740093272}}e.IfcPort=ra;e.IfcProcedure=class extends tr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.PredefinedType=l,this.type=2744685151}};e.IfcProjectOrder=class extends Fr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=2904328755}};e.IfcProjectionElement=class extends Kr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3651124850}};e.IfcProtectiveDeviceType=class extends Xr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}};e.IfcPumpType=class extends Jr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}};e.IfcRailingType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}};e.IfcRampFlightType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}};e.IfcRampType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1469900589}};e.IfcRationalBSplineSurfaceWithKnots=class extends Br{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l,c,u,h,p),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=r,this.VClosed=a,this.SelfIntersect=o,this.UMultiplicities=l,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.WeightsData=d,this.type=683857671}};class aa extends jr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=aa;class oa extends Vr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=964333572}}e.IfcReinforcingElementType=oa;e.IfcReinforcingMesh=class extends aa{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=d,this.LongitudinalBarCrossSectionArea=A,this.TransverseBarCrossSectionArea=f,this.LongitudinalBarSpacing=I,this.TransverseBarSpacing=m,this.PredefinedType=y,this.type=2320036040}};e.IfcReinforcingMeshType=class extends oa{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y,v,w){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.MeshLength=h,this.MeshWidth=p,this.LongitudinalBarNominalDiameter=d,this.TransverseBarNominalDiameter=A,this.LongitudinalBarCrossSectionArea=f,this.TransverseBarCrossSectionArea=I,this.LongitudinalBarSpacing=m,this.TransverseBarSpacing=y,this.BendingShapeCode=v,this.BendingParameters=w,this.type=2310774935}};e.IfcRelAggregates=class extends ur{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=r,this.RelatedObjects=a,this.type=160246688}};e.IfcRoofType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2781568857}};e.IfcSanitaryTerminalType=class extends ea{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}};e.IfcSeamCurve=class extends Dr{constructor(e,t,s,n){super(e,t,s,n),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=2157484638}};e.IfcShadingDeviceType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4074543187}};e.IfcSite=class extends yr{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=d,this.SiteAddress=A,this.type=4097777520}};e.IfcSlabType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}};e.IfcSolarDeviceType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1072016465}};e.IfcSpace=class extends yr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.ElevationWithFlooring=h,this.type=3856911033}};e.IfcSpaceHeaterType=class extends ea{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}};e.IfcSpaceType=class extends vr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=3812236995}};e.IfcStackTerminalType=class extends ea{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}};e.IfcStairFlightType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}};e.IfcStairType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=338393293}};class la extends wr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=682877961}}e.IfcStructuralAction=la;class ca extends gr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedCondition=l,this.type=1179482911}}e.IfcStructuralConnection=ca;class ua extends la{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1004757350}}e.IfcStructuralCurveAction=ua;e.IfcStructuralCurveConnection=class extends ca{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedCondition=l,this.Axis=c,this.type=4243806635}};class ha extends Er{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.PredefinedType=l,this.Axis=c,this.type=214636428}}e.IfcStructuralCurveMember=ha;e.IfcStructuralCurveMemberVarying=class extends ha{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.PredefinedType=l,this.Axis=c,this.type=2445595289}};e.IfcStructuralCurveReaction=class extends Tr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=2757150158}};e.IfcStructuralLinearAction=class extends ua{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1807405624}};class pa extends na{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.PredefinedType=a,this.ActionType=o,this.ActionSource=l,this.Coefficient=c,this.Purpose=u,this.type=1252848954}}e.IfcStructuralLoadGroup=pa;e.IfcStructuralPointAction=class extends la{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=2082059205}};e.IfcStructuralPointConnection=class extends ca{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedCondition=l,this.ConditionCoordinateSystem=c,this.type=734778138}};e.IfcStructuralPointReaction=class extends Tr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=1235345126}};e.IfcStructuralResultGroup=class extends na{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.TheoryType=a,this.ResultForLoadGroup=o,this.IsLinear=l,this.type=2986769608}};class da extends la{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=3657597509}}e.IfcStructuralSurfaceAction=da;e.IfcStructuralSurfaceConnection=class extends ca{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedCondition=l,this.type=1975003073}};e.IfcSubContractResource=class extends Mr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=148013059}};e.IfcSurfaceFeature=class extends zr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3101698114}};e.IfcSwitchingDeviceType=class extends Xr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class Aa extends na{constructor(e,t,s,n,i,r){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=2254336722}}e.IfcSystem=Aa;e.IfcSystemFurnitureElement=class extends sa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=413509423}};e.IfcTankType=class extends $r{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=5716631}};e.IfcTendon=class extends aa{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=d,this.PreStress=A,this.FrictionCoefficient=f,this.AnchorageSlip=I,this.MinCurvatureRadius=m,this.type=3824725483}};e.IfcTendonAnchor=class extends aa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.type=2347447852}};e.IfcTendonAnchorType=class extends oa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3081323446}};e.IfcTendonType=class extends oa{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.SheathDiameter=d,this.type=2415094496}};e.IfcTransformerType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}};e.IfcTransportElement=class extends Gr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1620046519}};e.IfcTrimmedCurve=class extends Or{constructor(e,t,s,n,i,r){super(e),this.BasisCurve=t,this.Trim1=s,this.Trim2=n,this.SenseAgreement=i,this.MasterRepresentation=r,this.type=3593883385}};e.IfcTubeBundleType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}};e.IfcUnitaryEquipmentType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}};e.IfcValveType=class extends Xr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=728799441}};e.IfcVibrationIsolator=class extends jr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2391383451}};e.IfcVibrationIsolatorType=class extends Vr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}};e.IfcVirtualElement=class extends Gr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2769231204}};e.IfcVoidingFeature=class extends Yr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=926996030}};e.IfcWallType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}};e.IfcWasteTerminalType=class extends ea{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}};e.IfcWindowType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.PartitioningType=h,this.ParameterTakesPrecedence=p,this.UserDefinedPartitioningType=d,this.type=4009809668}};e.IfcWorkCalendar=class extends Fr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.WorkingTimes=o,this.ExceptionTimes=l,this.PredefinedType=c,this.type=4088093105}};class fa extends Fr{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.type=1028945134}}e.IfcWorkControl=fa;e.IfcWorkPlan=class extends fa{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A){super(e,t,s,n,i,r,a,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.PredefinedType=A,this.type=4218914973}};e.IfcWorkSchedule=class extends fa{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A){super(e,t,s,n,i,r,a,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.PredefinedType=A,this.type=3342526732}};e.IfcZone=class extends Aa{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.LongName=a,this.type=1033361043}};e.IfcActionRequest=class extends Fr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=3821786052}};e.IfcAirTerminalBoxType=class extends Xr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}};e.IfcAirTerminalType=class extends ea{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}};e.IfcAirToAirHeatRecoveryType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}};e.IfcAsset=class extends na{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.OriginalValue=o,this.CurrentValue=l,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=d,this.DepreciatedValue=A,this.type=3460190687}};e.IfcAudioVisualApplianceType=class extends ea{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1532957894}};class Ia extends Or{constructor(e,t,s,n,i,r){super(e),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=r,this.type=1967976161}}e.IfcBSplineCurve=Ia;class ma extends Ia{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=r,this.KnotMultiplicities=a,this.Knots=o,this.KnotSpec=l,this.type=2461110595}}e.IfcBSplineCurveWithKnots=ma;e.IfcBeamType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=819618141}};e.IfcBoilerType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class ya extends xr{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=1136057603}}e.IfcBoundaryCurve=ya;class va extends Gr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3299480353}}e.IfcBuildingElement=va;e.IfcBuildingElementPart=class extends jr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2979338954}};e.IfcBuildingElementPartType=class extends Vr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=39481116}};e.IfcBuildingElementProxy=class extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1095909175}};e.IfcBuildingElementProxyType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}};e.IfcBuildingSystem=class extends Aa{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.PredefinedType=a,this.LongName=o,this.type=1177604601}};e.IfcBurnerType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2188180465}};e.IfcCableCarrierFittingType=class extends qr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=395041908}};e.IfcCableCarrierSegmentType=class extends Zr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}};e.IfcCableFittingType=class extends qr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2674252688}};e.IfcCableSegmentType=class extends Zr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}};e.IfcChillerType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}};e.IfcChimney=class extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3296154744}};e.IfcCircle=class extends Lr{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=2611217952}};e.IfcCivilElement=class extends Gr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1677625105}};e.IfcCoilType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}};class wa extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=843113511}}e.IfcColumn=wa;e.IfcColumnStandardCase=class extends wa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=905975707}};e.IfcCommunicationsApplianceType=class extends ea{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=400855858}};e.IfcCompressorType=class extends Jr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}};e.IfcCondenserType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}};e.IfcConstructionEquipmentResource=class extends Mr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3898045240}};e.IfcConstructionMaterialResource=class extends Mr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=1060000209}};e.IfcConstructionProductResource=class extends Mr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=488727124}};e.IfcCooledBeamType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=335055490}};e.IfcCoolingTowerType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}};e.IfcCovering=class extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1973544240}};e.IfcCurtainWall=class extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3495092785}};e.IfcDamperType=class extends Xr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}};e.IfcDiscreteAccessory=class extends jr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1335981549}};e.IfcDiscreteAccessoryType=class extends Vr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2635815018}};e.IfcDistributionChamberElementType=class extends Ur{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class ga extends Hr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=ga;class Ea extends Gr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1945004755}}e.IfcDistributionElement=Ea;class Ta extends Ea{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3040386961}}e.IfcDistributionFlowElement=Ta;e.IfcDistributionPort=class extends ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.FlowDirection=l,this.PredefinedType=c,this.SystemType=u,this.type=3041715199}};class ba extends Aa{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.LongName=a,this.PredefinedType=o,this.type=3205830791}}e.IfcDistributionSystem=ba;class Da extends va{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=d,this.type=395920057}}e.IfcDoor=Da;e.IfcDoorStandardCase=class extends Da{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=d,this.type=3242481149}};e.IfcDuctFittingType=class extends qr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=869906466}};e.IfcDuctSegmentType=class extends Zr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}};e.IfcDuctSilencerType=class extends ta{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}};e.IfcElectricApplianceType=class extends ea{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=663422040}};e.IfcElectricDistributionBoardType=class extends Xr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2417008758}};e.IfcElectricFlowStorageDeviceType=class extends $r{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}};e.IfcElectricGeneratorType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}};e.IfcElectricMotorType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}};e.IfcElectricTimeControlType=class extends Xr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=712377611}};class Pa extends Ta{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1658829314}}e.IfcEnergyConversionDevice=Pa;e.IfcEngine=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2814081492}};e.IfcEvaporativeCooler=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3747195512}};e.IfcEvaporator=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=484807127}};e.IfcExternalSpatialElement=class extends Qr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.PredefinedType=c,this.type=1209101575}};e.IfcFanType=class extends Jr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=346874300}};e.IfcFilterType=class extends ta{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}};e.IfcFireSuppressionTerminalType=class extends ea{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class Ca extends Ta{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2058353004}}e.IfcFlowController=Ca;class _a extends Ta{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=4278956645}}e.IfcFlowFitting=_a;e.IfcFlowInstrumentType=class extends ga{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}};e.IfcFlowMeter=class extends Ca{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2188021234}};class Ra extends Ta{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3132237377}}e.IfcFlowMovingDevice=Ra;class Ba extends Ta{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=987401354}}e.IfcFlowSegment=Ba;class Oa extends Ta{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=707683696}}e.IfcFlowStorageDevice=Oa;class Sa extends Ta{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2223149337}}e.IfcFlowTerminal=Sa;class Na extends Ta{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3508470533}}e.IfcFlowTreatmentDevice=Na;e.IfcFooting=class extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=900683007}};e.IfcHeatExchanger=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3319311131}};e.IfcHumidifier=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2068733104}};e.IfcInterceptor=class extends Na{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4175244083}};e.IfcJunctionBox=class extends _a{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2176052936}};e.IfcLamp=class extends Sa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=76236018}};e.IfcLightFixture=class extends Sa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=629592764}};e.IfcMedicalDevice=class extends Sa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1437502449}};class xa extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1073191201}}e.IfcMember=xa;e.IfcMemberStandardCase=class extends xa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1911478936}};e.IfcMotorConnection=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2474470126}};e.IfcOuterBoundaryCurve=class extends ya{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=144952367}};e.IfcOutlet=class extends Sa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3694346114}};e.IfcPile=class extends va{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}};e.IfcPipeFitting=class extends _a{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=310824031}};e.IfcPipeSegment=class extends Ba{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3612865200}};class La extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3171933400}}e.IfcPlate=La;e.IfcPlateStandardCase=class extends La{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1156407060}};e.IfcProtectiveDevice=class extends Ca{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=738039164}};e.IfcProtectiveDeviceTrippingUnitType=class extends ga{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=655969474}};e.IfcPump=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=90941305}};e.IfcRailing=class extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2262370178}};e.IfcRamp=class extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3024970846}};e.IfcRampFlight=class extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3283111854}};e.IfcRationalBSplineCurveWithKnots=class extends ma{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=r,this.KnotMultiplicities=a,this.Knots=o,this.KnotSpec=l,this.WeightsData=c,this.type=1232101972}};e.IfcReinforcingBar=class extends aa{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.PredefinedType=d,this.BarSurface=A,this.type=979691226}};e.IfcReinforcingBarType=class extends oa{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.BarLength=d,this.BarSurface=A,this.BendingShapeCode=f,this.BendingParameters=I,this.type=2572171363}};e.IfcRoof=class extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2016517767}};e.IfcSanitaryTerminal=class extends Sa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3053780830}};e.IfcSensorType=class extends ga{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}};e.IfcShadingDevice=class extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1329646415}};class Ma extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1529196076}}e.IfcSlab=Ma;e.IfcSlabElementedCase=class extends Ma{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3127900445}};e.IfcSlabStandardCase=class extends Ma{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3027962421}};e.IfcSolarDevice=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3420628829}};e.IfcSpaceHeater=class extends Sa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1999602285}};e.IfcStackTerminal=class extends Sa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1404847402}};e.IfcStair=class extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=331165859}};e.IfcStairFlight=class extends va{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.NumberOfRisers=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.PredefinedType=d,this.type=4252922144}};e.IfcStructuralAnalysisModel=class extends Aa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.PredefinedType=a,this.OrientationOf2DPlane=o,this.LoadedBy=l,this.HasResults=c,this.SharedPlacement=u,this.type=2515109513}};e.IfcStructuralLoadCase=class extends pa{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.PredefinedType=a,this.ActionType=o,this.ActionSource=l,this.Coefficient=c,this.Purpose=u,this.SelfWeightCoefficients=h,this.type=385403989}};e.IfcStructuralPlanarAction=class extends da{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1621171031}};e.IfcSwitchingDevice=class extends Ca{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1162798199}};e.IfcTank=class extends Oa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=812556717}};e.IfcTransformer=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3825984169}};e.IfcTubeBundle=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3026737570}};e.IfcUnitaryControlElementType=class extends ga{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3179687236}};e.IfcUnitaryEquipment=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4292641817}};e.IfcValve=class extends Ca{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4207607924}};class Fa extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2391406946}}e.IfcWall=Fa;e.IfcWallElementedCase=class extends Fa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4156078855}};e.IfcWallStandardCase=class extends Fa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3512223829}};e.IfcWasteTerminal=class extends Sa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4237592921}};class Ha extends va{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=d,this.type=3304561284}}e.IfcWindow=Ha;e.IfcWindowStandardCase=class extends Ha{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=d,this.type=486154966}};e.IfcActuatorType=class extends ga{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}};e.IfcAirTerminal=class extends Sa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1634111441}};e.IfcAirTerminalBox=class extends Ca{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=177149247}};e.IfcAirToAirHeatRecovery=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2056796094}};e.IfcAlarmType=class extends ga{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}};e.IfcAudioVisualAppliance=class extends Sa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=277319702}};class Ua extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=753842376}}e.IfcBeam=Ua;e.IfcBeamStandardCase=class extends Ua{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2906023776}};e.IfcBoiler=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=32344328}};e.IfcBurner=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2938176219}};e.IfcCableCarrierFitting=class extends _a{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=635142910}};e.IfcCableCarrierSegment=class extends Ba{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3758799889}};e.IfcCableFitting=class extends _a{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1051757585}};e.IfcCableSegment=class extends Ba{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4217484030}};e.IfcChiller=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3902619387}};e.IfcCoil=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=639361253}};e.IfcCommunicationsAppliance=class extends Sa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3221913625}};e.IfcCompressor=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3571504051}};e.IfcCondenser=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2272882330}};e.IfcControllerType=class extends ga{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=578613899}};e.IfcCooledBeam=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4136498852}};e.IfcCoolingTower=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3640358203}};e.IfcDamper=class extends Ca{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4074379575}};e.IfcDistributionChamberElement=class extends Ta{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1052013943}};e.IfcDistributionCircuit=class extends ba{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.LongName=a,this.PredefinedType=o,this.type=562808652}};class Ga extends Ea{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1062813311}}e.IfcDistributionControlElement=Ga;e.IfcDuctFitting=class extends _a{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=342316401}};e.IfcDuctSegment=class extends Ba{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3518393246}};e.IfcDuctSilencer=class extends Na{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1360408905}};e.IfcElectricAppliance=class extends Sa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1904799276}};e.IfcElectricDistributionBoard=class extends Ca{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=862014818}};e.IfcElectricFlowStorageDevice=class extends Oa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3310460725}};e.IfcElectricGenerator=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=264262732}};e.IfcElectricMotor=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=402227799}};e.IfcElectricTimeControl=class extends Ca{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1003880860}};e.IfcFan=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3415622556}};e.IfcFilter=class extends Na{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=819412036}};e.IfcFireSuppressionTerminal=class extends Sa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1426591983}};e.IfcFlowInstrument=class extends Ga{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=182646315}};e.IfcProtectiveDeviceTrippingUnit=class extends Ga{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2295281155}};e.IfcSensor=class extends Ga{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4086658281}};e.IfcUnitaryControlElement=class extends Ga{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=630975310}};e.IfcActuator=class extends Ga{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4288193352}};e.IfcAlarm=class extends Ga{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3087945054}};e.IfcController=class extends Ga{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=25142252}}}(wD||(wD={})),uP[3]="IFC4X3",iP[3]={3630933823:(e,t)=>new gD.IfcActorRole(e,t[0],t[1]?new gD.IfcLabel(t[1].value):null,t[2]?new gD.IfcText(t[2].value):null),618182010:(e,t)=>new gD.IfcAddress(e,t[0],t[1]?new gD.IfcText(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null),2879124712:(e,t)=>new gD.IfcAlignmentParameterSegment(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcLabel(t[1].value):null),3633395639:(e,t)=>new gD.IfcAlignmentVerticalSegment(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcLabel(t[1].value):null,new gD.IfcLengthMeasure(t[2].value),new gD.IfcNonNegativeLengthMeasure(t[3].value),new gD.IfcLengthMeasure(t[4].value),new gD.IfcRatioMeasure(t[5].value),new gD.IfcRatioMeasure(t[6].value),t[7]?new gD.IfcLengthMeasure(t[7].value):null,t[8]),639542469:(e,t)=>new gD.IfcApplication(e,new sP(t[0].value),new gD.IfcLabel(t[1].value),new gD.IfcLabel(t[2].value),new gD.IfcIdentifier(t[3].value)),411424972:(e,t)=>new gD.IfcAppliedValue(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcText(t[1].value):null,t[2]?new sP(t[2].value):null,t[3]?new sP(t[3].value):null,t[4]?new gD.IfcDate(t[4].value):null,t[5]?new gD.IfcDate(t[5].value):null,t[6]?new gD.IfcLabel(t[6].value):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new sP(e.value))):null),130549933:(e,t)=>new gD.IfcApproval(e,t[0]?new gD.IfcIdentifier(t[0].value):null,t[1]?new gD.IfcLabel(t[1].value):null,t[2]?new gD.IfcText(t[2].value):null,t[3]?new gD.IfcDateTime(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new gD.IfcLabel(t[5].value):null,t[6]?new gD.IfcText(t[6].value):null,t[7]?new sP(t[7].value):null,t[8]?new sP(t[8].value):null),4037036970:(e,t)=>new gD.IfcBoundaryCondition(e,t[0]?new gD.IfcLabel(t[0].value):null),1560379544:(e,t)=>new gD.IfcBoundaryEdgeCondition(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?hP(3,t[1]):null,t[2]?hP(3,t[2]):null,t[3]?hP(3,t[3]):null,t[4]?hP(3,t[4]):null,t[5]?hP(3,t[5]):null,t[6]?hP(3,t[6]):null),3367102660:(e,t)=>new gD.IfcBoundaryFaceCondition(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?hP(3,t[1]):null,t[2]?hP(3,t[2]):null,t[3]?hP(3,t[3]):null),1387855156:(e,t)=>new gD.IfcBoundaryNodeCondition(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?hP(3,t[1]):null,t[2]?hP(3,t[2]):null,t[3]?hP(3,t[3]):null,t[4]?hP(3,t[4]):null,t[5]?hP(3,t[5]):null,t[6]?hP(3,t[6]):null),2069777674:(e,t)=>new gD.IfcBoundaryNodeConditionWarping(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?hP(3,t[1]):null,t[2]?hP(3,t[2]):null,t[3]?hP(3,t[3]):null,t[4]?hP(3,t[4]):null,t[5]?hP(3,t[5]):null,t[6]?hP(3,t[6]):null,t[7]?hP(3,t[7]):null),2859738748:(e,t)=>new gD.IfcConnectionGeometry(e),2614616156:(e,t)=>new gD.IfcConnectionPointGeometry(e,new sP(t[0].value),t[1]?new sP(t[1].value):null),2732653382:(e,t)=>new gD.IfcConnectionSurfaceGeometry(e,new sP(t[0].value),t[1]?new sP(t[1].value):null),775493141:(e,t)=>new gD.IfcConnectionVolumeGeometry(e,new sP(t[0].value),t[1]?new sP(t[1].value):null),1959218052:(e,t)=>new gD.IfcConstraint(e,new gD.IfcLabel(t[0].value),t[1]?new gD.IfcText(t[1].value):null,t[2],t[3]?new gD.IfcLabel(t[3].value):null,t[4]?new sP(t[4].value):null,t[5]?new gD.IfcDateTime(t[5].value):null,t[6]?new gD.IfcLabel(t[6].value):null),1785450214:(e,t)=>new gD.IfcCoordinateOperation(e,new sP(t[0].value),new sP(t[1].value)),1466758467:(e,t)=>new gD.IfcCoordinateReferenceSystem(e,new gD.IfcLabel(t[0].value),t[1]?new gD.IfcText(t[1].value):null,t[2]?new gD.IfcIdentifier(t[2].value):null,t[3]?new gD.IfcIdentifier(t[3].value):null),602808272:(e,t)=>new gD.IfcCostValue(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcText(t[1].value):null,t[2]?new sP(t[2].value):null,t[3]?new sP(t[3].value):null,t[4]?new gD.IfcDate(t[4].value):null,t[5]?new gD.IfcDate(t[5].value):null,t[6]?new gD.IfcLabel(t[6].value):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new sP(e.value))):null),1765591967:(e,t)=>new gD.IfcDerivedUnit(e,t[0].map((e=>new sP(e.value))),t[1],t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcLabel(t[3].value):null),1045800335:(e,t)=>new gD.IfcDerivedUnitElement(e,new sP(t[0].value),t[1].value),2949456006:(e,t)=>new gD.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),4294318154:(e,t)=>new gD.IfcExternalInformation(e),3200245327:(e,t)=>new gD.IfcExternalReference(e,t[0]?new gD.IfcURIReference(t[0].value):null,t[1]?new gD.IfcIdentifier(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null),2242383968:(e,t)=>new gD.IfcExternallyDefinedHatchStyle(e,t[0]?new gD.IfcURIReference(t[0].value):null,t[1]?new gD.IfcIdentifier(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null),1040185647:(e,t)=>new gD.IfcExternallyDefinedSurfaceStyle(e,t[0]?new gD.IfcURIReference(t[0].value):null,t[1]?new gD.IfcIdentifier(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null),3548104201:(e,t)=>new gD.IfcExternallyDefinedTextFont(e,t[0]?new gD.IfcURIReference(t[0].value):null,t[1]?new gD.IfcIdentifier(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null),852622518:(e,t)=>new gD.IfcGridAxis(e,t[0]?new gD.IfcLabel(t[0].value):null,new sP(t[1].value),new gD.IfcBoolean(t[2].value)),3020489413:(e,t)=>new gD.IfcIrregularTimeSeriesValue(e,new gD.IfcDateTime(t[0].value),t[1].map((e=>hP(3,e)))),2655187982:(e,t)=>new gD.IfcLibraryInformation(e,new gD.IfcLabel(t[0].value),t[1]?new gD.IfcLabel(t[1].value):null,t[2]?new sP(t[2].value):null,t[3]?new gD.IfcDateTime(t[3].value):null,t[4]?new gD.IfcURIReference(t[4].value):null,t[5]?new gD.IfcText(t[5].value):null),3452421091:(e,t)=>new gD.IfcLibraryReference(e,t[0]?new gD.IfcURIReference(t[0].value):null,t[1]?new gD.IfcIdentifier(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLanguageId(t[4].value):null,t[5]?new sP(t[5].value):null),4162380809:(e,t)=>new gD.IfcLightDistributionData(e,new gD.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new gD.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new gD.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new gD.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new sP(e.value)))),3057273783:(e,t)=>new gD.IfcMapConversion(e,new sP(t[0].value),new sP(t[1].value),new gD.IfcLengthMeasure(t[2].value),new gD.IfcLengthMeasure(t[3].value),new gD.IfcLengthMeasure(t[4].value),t[5]?new gD.IfcReal(t[5].value):null,t[6]?new gD.IfcReal(t[6].value):null,t[7]?new gD.IfcReal(t[7].value):null,t[8]?new gD.IfcReal(t[8].value):null,t[9]?new gD.IfcReal(t[9].value):null),1847130766:(e,t)=>new gD.IfcMaterialClassificationRelationship(e,t[0].map((e=>new sP(e.value))),new sP(t[1].value)),760658860:(e,t)=>new gD.IfcMaterialDefinition(e),248100487:(e,t)=>new gD.IfcMaterialLayer(e,t[0]?new sP(t[0].value):null,new gD.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new gD.IfcLogical(t[2].value):null,t[3]?new gD.IfcLabel(t[3].value):null,t[4]?new gD.IfcText(t[4].value):null,t[5]?new gD.IfcLabel(t[5].value):null,t[6]?new gD.IfcInteger(t[6].value):null),3303938423:(e,t)=>new gD.IfcMaterialLayerSet(e,t[0].map((e=>new sP(e.value))),t[1]?new gD.IfcLabel(t[1].value):null,t[2]?new gD.IfcText(t[2].value):null),1847252529:(e,t)=>new gD.IfcMaterialLayerWithOffsets(e,t[0]?new sP(t[0].value):null,new gD.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new gD.IfcLogical(t[2].value):null,t[3]?new gD.IfcLabel(t[3].value):null,t[4]?new gD.IfcText(t[4].value):null,t[5]?new gD.IfcLabel(t[5].value):null,t[6]?new gD.IfcInteger(t[6].value):null,t[7],new gD.IfcLengthMeasure(t[8].value)),2199411900:(e,t)=>new gD.IfcMaterialList(e,t[0].map((e=>new sP(e.value)))),2235152071:(e,t)=>new gD.IfcMaterialProfile(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcText(t[1].value):null,t[2]?new sP(t[2].value):null,new sP(t[3].value),t[4]?new gD.IfcInteger(t[4].value):null,t[5]?new gD.IfcLabel(t[5].value):null),164193824:(e,t)=>new gD.IfcMaterialProfileSet(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcText(t[1].value):null,t[2].map((e=>new sP(e.value))),t[3]?new sP(t[3].value):null),552965576:(e,t)=>new gD.IfcMaterialProfileWithOffsets(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcText(t[1].value):null,t[2]?new sP(t[2].value):null,new sP(t[3].value),t[4]?new gD.IfcInteger(t[4].value):null,t[5]?new gD.IfcLabel(t[5].value):null,new gD.IfcLengthMeasure(t[6].value)),1507914824:(e,t)=>new gD.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new gD.IfcMeasureWithUnit(e,hP(3,t[0]),new sP(t[1].value)),3368373690:(e,t)=>new gD.IfcMetric(e,new gD.IfcLabel(t[0].value),t[1]?new gD.IfcText(t[1].value):null,t[2],t[3]?new gD.IfcLabel(t[3].value):null,t[4]?new sP(t[4].value):null,t[5]?new gD.IfcDateTime(t[5].value):null,t[6]?new gD.IfcLabel(t[6].value):null,t[7],t[8]?new gD.IfcLabel(t[8].value):null,t[9]?new sP(t[9].value):null,t[10]?new sP(t[10].value):null),2706619895:(e,t)=>new gD.IfcMonetaryUnit(e,new gD.IfcLabel(t[0].value)),1918398963:(e,t)=>new gD.IfcNamedUnit(e,new sP(t[0].value),t[1]),3701648758:(e,t)=>new gD.IfcObjectPlacement(e,t[0]?new sP(t[0].value):null),2251480897:(e,t)=>new gD.IfcObjective(e,new gD.IfcLabel(t[0].value),t[1]?new gD.IfcText(t[1].value):null,t[2],t[3]?new gD.IfcLabel(t[3].value):null,t[4]?new sP(t[4].value):null,t[5]?new gD.IfcDateTime(t[5].value):null,t[6]?new gD.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new sP(e.value))):null,t[8],t[9],t[10]?new gD.IfcLabel(t[10].value):null),4251960020:(e,t)=>new gD.IfcOrganization(e,t[0]?new gD.IfcIdentifier(t[0].value):null,new gD.IfcLabel(t[1].value),t[2]?new gD.IfcText(t[2].value):null,t[3]?t[3].map((e=>new sP(e.value))):null,t[4]?t[4].map((e=>new sP(e.value))):null),1207048766:(e,t)=>new gD.IfcOwnerHistory(e,new sP(t[0].value),new sP(t[1].value),t[2],t[3],t[4]?new gD.IfcTimeStamp(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new gD.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new gD.IfcPerson(e,t[0]?new gD.IfcIdentifier(t[0].value):null,t[1]?new gD.IfcLabel(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new gD.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new gD.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new gD.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?t[7].map((e=>new sP(e.value))):null),101040310:(e,t)=>new gD.IfcPersonAndOrganization(e,new sP(t[0].value),new sP(t[1].value),t[2]?t[2].map((e=>new sP(e.value))):null),2483315170:(e,t)=>new gD.IfcPhysicalQuantity(e,new gD.IfcLabel(t[0].value),t[1]?new gD.IfcText(t[1].value):null),2226359599:(e,t)=>new gD.IfcPhysicalSimpleQuantity(e,new gD.IfcLabel(t[0].value),t[1]?new gD.IfcText(t[1].value):null,t[2]?new sP(t[2].value):null),3355820592:(e,t)=>new gD.IfcPostalAddress(e,t[0],t[1]?new gD.IfcText(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new gD.IfcLabel(e.value))):null,t[5]?new gD.IfcLabel(t[5].value):null,t[6]?new gD.IfcLabel(t[6].value):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]?new gD.IfcLabel(t[9].value):null),677532197:(e,t)=>new gD.IfcPresentationItem(e),2022622350:(e,t)=>new gD.IfcPresentationLayerAssignment(e,new gD.IfcLabel(t[0].value),t[1]?new gD.IfcText(t[1].value):null,t[2].map((e=>new sP(e.value))),t[3]?new gD.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new gD.IfcPresentationLayerWithStyle(e,new gD.IfcLabel(t[0].value),t[1]?new gD.IfcText(t[1].value):null,t[2].map((e=>new sP(e.value))),t[3]?new gD.IfcIdentifier(t[3].value):null,new gD.IfcLogical(t[4].value),new gD.IfcLogical(t[5].value),new gD.IfcLogical(t[6].value),t[7]?t[7].map((e=>new sP(e.value))):null),3119450353:(e,t)=>new gD.IfcPresentationStyle(e,t[0]?new gD.IfcLabel(t[0].value):null),2095639259:(e,t)=>new gD.IfcProductRepresentation(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcText(t[1].value):null,t[2].map((e=>new sP(e.value)))),3958567839:(e,t)=>new gD.IfcProfileDef(e,t[0],t[1]?new gD.IfcLabel(t[1].value):null),3843373140:(e,t)=>new gD.IfcProjectedCRS(e,new gD.IfcLabel(t[0].value),t[1]?new gD.IfcText(t[1].value):null,t[2]?new gD.IfcIdentifier(t[2].value):null,t[3]?new gD.IfcIdentifier(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?new gD.IfcIdentifier(t[5].value):null,t[6]?new sP(t[6].value):null),986844984:(e,t)=>new gD.IfcPropertyAbstraction(e),3710013099:(e,t)=>new gD.IfcPropertyEnumeration(e,new gD.IfcLabel(t[0].value),t[1].map((e=>hP(3,e))),t[2]?new sP(t[2].value):null),2044713172:(e,t)=>new gD.IfcQuantityArea(e,new gD.IfcLabel(t[0].value),t[1]?new gD.IfcText(t[1].value):null,t[2]?new sP(t[2].value):null,new gD.IfcAreaMeasure(t[3].value),t[4]?new gD.IfcLabel(t[4].value):null),2093928680:(e,t)=>new gD.IfcQuantityCount(e,new gD.IfcLabel(t[0].value),t[1]?new gD.IfcText(t[1].value):null,t[2]?new sP(t[2].value):null,new gD.IfcCountMeasure(t[3].value),t[4]?new gD.IfcLabel(t[4].value):null),931644368:(e,t)=>new gD.IfcQuantityLength(e,new gD.IfcLabel(t[0].value),t[1]?new gD.IfcText(t[1].value):null,t[2]?new sP(t[2].value):null,new gD.IfcLengthMeasure(t[3].value),t[4]?new gD.IfcLabel(t[4].value):null),2691318326:(e,t)=>new gD.IfcQuantityNumber(e,new gD.IfcLabel(t[0].value),t[1]?new gD.IfcText(t[1].value):null,t[2]?new sP(t[2].value):null,new gD.IfcNumericMeasure(t[3].value),t[4]?new gD.IfcLabel(t[4].value):null),3252649465:(e,t)=>new gD.IfcQuantityTime(e,new gD.IfcLabel(t[0].value),t[1]?new gD.IfcText(t[1].value):null,t[2]?new sP(t[2].value):null,new gD.IfcTimeMeasure(t[3].value),t[4]?new gD.IfcLabel(t[4].value):null),2405470396:(e,t)=>new gD.IfcQuantityVolume(e,new gD.IfcLabel(t[0].value),t[1]?new gD.IfcText(t[1].value):null,t[2]?new sP(t[2].value):null,new gD.IfcVolumeMeasure(t[3].value),t[4]?new gD.IfcLabel(t[4].value):null),825690147:(e,t)=>new gD.IfcQuantityWeight(e,new gD.IfcLabel(t[0].value),t[1]?new gD.IfcText(t[1].value):null,t[2]?new sP(t[2].value):null,new gD.IfcMassMeasure(t[3].value),t[4]?new gD.IfcLabel(t[4].value):null),3915482550:(e,t)=>new gD.IfcRecurrencePattern(e,t[0],t[1]?t[1].map((e=>new gD.IfcDayInMonthNumber(e.value))):null,t[2]?t[2].map((e=>new gD.IfcDayInWeekNumber(e.value))):null,t[3]?t[3].map((e=>new gD.IfcMonthInYearNumber(e.value))):null,t[4]?new gD.IfcInteger(t[4].value):null,t[5]?new gD.IfcInteger(t[5].value):null,t[6]?new gD.IfcInteger(t[6].value):null,t[7]?t[7].map((e=>new sP(e.value))):null),2433181523:(e,t)=>new gD.IfcReference(e,t[0]?new gD.IfcIdentifier(t[0].value):null,t[1]?new gD.IfcIdentifier(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new gD.IfcInteger(e.value))):null,t[4]?new sP(t[4].value):null),1076942058:(e,t)=>new gD.IfcRepresentation(e,new sP(t[0].value),t[1]?new gD.IfcLabel(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3].map((e=>new sP(e.value)))),3377609919:(e,t)=>new gD.IfcRepresentationContext(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcLabel(t[1].value):null),3008791417:(e,t)=>new gD.IfcRepresentationItem(e),1660063152:(e,t)=>new gD.IfcRepresentationMap(e,new sP(t[0].value),new sP(t[1].value)),2439245199:(e,t)=>new gD.IfcResourceLevelRelationship(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcText(t[1].value):null),2341007311:(e,t)=>new gD.IfcRoot(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null),448429030:(e,t)=>new gD.IfcSIUnit(e,new sP(t[0].value),t[1],t[2],t[3]),1054537805:(e,t)=>new gD.IfcSchedulingTime(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1],t[2]?new gD.IfcLabel(t[2].value):null),867548509:(e,t)=>new gD.IfcShapeAspect(e,t[0].map((e=>new sP(e.value))),t[1]?new gD.IfcLabel(t[1].value):null,t[2]?new gD.IfcText(t[2].value):null,new gD.IfcLogical(t[3].value),t[4]?new sP(t[4].value):null),3982875396:(e,t)=>new gD.IfcShapeModel(e,new sP(t[0].value),t[1]?new gD.IfcLabel(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3].map((e=>new sP(e.value)))),4240577450:(e,t)=>new gD.IfcShapeRepresentation(e,new sP(t[0].value),t[1]?new gD.IfcLabel(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3].map((e=>new sP(e.value)))),2273995522:(e,t)=>new gD.IfcStructuralConnectionCondition(e,t[0]?new gD.IfcLabel(t[0].value):null),2162789131:(e,t)=>new gD.IfcStructuralLoad(e,t[0]?new gD.IfcLabel(t[0].value):null),3478079324:(e,t)=>new gD.IfcStructuralLoadConfiguration(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1].map((e=>new sP(e.value))),t[2]?t[2].map((e=>new gD.IfcLengthMeasure(e.value))):null),609421318:(e,t)=>new gD.IfcStructuralLoadOrResult(e,t[0]?new gD.IfcLabel(t[0].value):null),2525727697:(e,t)=>new gD.IfcStructuralLoadStatic(e,t[0]?new gD.IfcLabel(t[0].value):null),3408363356:(e,t)=>new gD.IfcStructuralLoadTemperature(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new gD.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new gD.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new gD.IfcStyleModel(e,new sP(t[0].value),t[1]?new gD.IfcLabel(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3].map((e=>new sP(e.value)))),3958052878:(e,t)=>new gD.IfcStyledItem(e,t[0]?new sP(t[0].value):null,t[1].map((e=>new sP(e.value))),t[2]?new gD.IfcLabel(t[2].value):null),3049322572:(e,t)=>new gD.IfcStyledRepresentation(e,new sP(t[0].value),t[1]?new gD.IfcLabel(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3].map((e=>new sP(e.value)))),2934153892:(e,t)=>new gD.IfcSurfaceReinforcementArea(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new gD.IfcLengthMeasure(e.value))):null,t[2]?t[2].map((e=>new gD.IfcLengthMeasure(e.value))):null,t[3]?new gD.IfcRatioMeasure(t[3].value):null),1300840506:(e,t)=>new gD.IfcSurfaceStyle(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new sP(e.value)))),3303107099:(e,t)=>new gD.IfcSurfaceStyleLighting(e,new sP(t[0].value),new sP(t[1].value),new sP(t[2].value),new sP(t[3].value)),1607154358:(e,t)=>new gD.IfcSurfaceStyleRefraction(e,t[0]?new gD.IfcReal(t[0].value):null,t[1]?new gD.IfcReal(t[1].value):null),846575682:(e,t)=>new gD.IfcSurfaceStyleShading(e,new sP(t[0].value),t[1]?new gD.IfcNormalisedRatioMeasure(t[1].value):null),1351298697:(e,t)=>new gD.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new sP(e.value)))),626085974:(e,t)=>new gD.IfcSurfaceTexture(e,new gD.IfcBoolean(t[0].value),new gD.IfcBoolean(t[1].value),t[2]?new gD.IfcIdentifier(t[2].value):null,t[3]?new sP(t[3].value):null,t[4]?t[4].map((e=>new gD.IfcIdentifier(e.value))):null),985171141:(e,t)=>new gD.IfcTable(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new sP(e.value))):null,t[2]?t[2].map((e=>new sP(e.value))):null),2043862942:(e,t)=>new gD.IfcTableColumn(e,t[0]?new gD.IfcIdentifier(t[0].value):null,t[1]?new gD.IfcLabel(t[1].value):null,t[2]?new gD.IfcText(t[2].value):null,t[3]?new sP(t[3].value):null,t[4]?new sP(t[4].value):null),531007025:(e,t)=>new gD.IfcTableRow(e,t[0]?t[0].map((e=>hP(3,e))):null,t[1]?new gD.IfcBoolean(t[1].value):null),1549132990:(e,t)=>new gD.IfcTaskTime(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1],t[2]?new gD.IfcLabel(t[2].value):null,t[3],t[4]?new gD.IfcDuration(t[4].value):null,t[5]?new gD.IfcDateTime(t[5].value):null,t[6]?new gD.IfcDateTime(t[6].value):null,t[7]?new gD.IfcDateTime(t[7].value):null,t[8]?new gD.IfcDateTime(t[8].value):null,t[9]?new gD.IfcDateTime(t[9].value):null,t[10]?new gD.IfcDateTime(t[10].value):null,t[11]?new gD.IfcDuration(t[11].value):null,t[12]?new gD.IfcDuration(t[12].value):null,t[13]?new gD.IfcBoolean(t[13].value):null,t[14]?new gD.IfcDateTime(t[14].value):null,t[15]?new gD.IfcDuration(t[15].value):null,t[16]?new gD.IfcDateTime(t[16].value):null,t[17]?new gD.IfcDateTime(t[17].value):null,t[18]?new gD.IfcDuration(t[18].value):null,t[19]?new gD.IfcPositiveRatioMeasure(t[19].value):null),2771591690:(e,t)=>new gD.IfcTaskTimeRecurring(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1],t[2]?new gD.IfcLabel(t[2].value):null,t[3],t[4]?new gD.IfcDuration(t[4].value):null,t[5]?new gD.IfcDateTime(t[5].value):null,t[6]?new gD.IfcDateTime(t[6].value):null,t[7]?new gD.IfcDateTime(t[7].value):null,t[8]?new gD.IfcDateTime(t[8].value):null,t[9]?new gD.IfcDateTime(t[9].value):null,t[10]?new gD.IfcDateTime(t[10].value):null,t[11]?new gD.IfcDuration(t[11].value):null,t[12]?new gD.IfcDuration(t[12].value):null,t[13]?new gD.IfcBoolean(t[13].value):null,t[14]?new gD.IfcDateTime(t[14].value):null,t[15]?new gD.IfcDuration(t[15].value):null,t[16]?new gD.IfcDateTime(t[16].value):null,t[17]?new gD.IfcDateTime(t[17].value):null,t[18]?new gD.IfcDuration(t[18].value):null,t[19]?new gD.IfcPositiveRatioMeasure(t[19].value):null,new sP(t[20].value)),912023232:(e,t)=>new gD.IfcTelecomAddress(e,t[0],t[1]?new gD.IfcText(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new gD.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new gD.IfcLabel(e.value))):null,t[5]?new gD.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new gD.IfcLabel(e.value))):null,t[7]?new gD.IfcURIReference(t[7].value):null,t[8]?t[8].map((e=>new gD.IfcURIReference(e.value))):null),1447204868:(e,t)=>new gD.IfcTextStyle(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new sP(t[1].value):null,t[2]?new sP(t[2].value):null,new sP(t[3].value),t[4]?new gD.IfcBoolean(t[4].value):null),2636378356:(e,t)=>new gD.IfcTextStyleForDefinedFont(e,new sP(t[0].value),t[1]?new sP(t[1].value):null),1640371178:(e,t)=>new gD.IfcTextStyleTextModel(e,t[0]?hP(3,t[0]):null,t[1]?new gD.IfcTextAlignment(t[1].value):null,t[2]?new gD.IfcTextDecoration(t[2].value):null,t[3]?hP(3,t[3]):null,t[4]?hP(3,t[4]):null,t[5]?new gD.IfcTextTransformation(t[5].value):null,t[6]?hP(3,t[6]):null),280115917:(e,t)=>new gD.IfcTextureCoordinate(e,t[0].map((e=>new sP(e.value)))),1742049831:(e,t)=>new gD.IfcTextureCoordinateGenerator(e,t[0].map((e=>new sP(e.value))),new gD.IfcLabel(t[1].value),t[2]?t[2].map((e=>new gD.IfcReal(e.value))):null),222769930:(e,t)=>new gD.IfcTextureCoordinateIndices(e,t[0].map((e=>new gD.IfcPositiveInteger(e.value))),new sP(t[1].value)),1010789467:(e,t)=>new gD.IfcTextureCoordinateIndicesWithVoids(e,t[0].map((e=>new gD.IfcPositiveInteger(e.value))),new sP(t[1].value),t[2].map((e=>new gD.IfcPositiveInteger(e.value)))),2552916305:(e,t)=>new gD.IfcTextureMap(e,t[0].map((e=>new sP(e.value))),t[1].map((e=>new sP(e.value))),new sP(t[2].value)),1210645708:(e,t)=>new gD.IfcTextureVertex(e,t[0].map((e=>new gD.IfcParameterValue(e.value)))),3611470254:(e,t)=>new gD.IfcTextureVertexList(e,t[0].map((e=>new gD.IfcParameterValue(e.value)))),1199560280:(e,t)=>new gD.IfcTimePeriod(e,new gD.IfcTime(t[0].value),new gD.IfcTime(t[1].value)),3101149627:(e,t)=>new gD.IfcTimeSeries(e,new gD.IfcLabel(t[0].value),t[1]?new gD.IfcText(t[1].value):null,new gD.IfcDateTime(t[2].value),new gD.IfcDateTime(t[3].value),t[4],t[5],t[6]?new gD.IfcLabel(t[6].value):null,t[7]?new sP(t[7].value):null),581633288:(e,t)=>new gD.IfcTimeSeriesValue(e,t[0].map((e=>hP(3,e)))),1377556343:(e,t)=>new gD.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new gD.IfcTopologyRepresentation(e,new sP(t[0].value),t[1]?new gD.IfcLabel(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3].map((e=>new sP(e.value)))),180925521:(e,t)=>new gD.IfcUnitAssignment(e,t[0].map((e=>new sP(e.value)))),2799835756:(e,t)=>new gD.IfcVertex(e),1907098498:(e,t)=>new gD.IfcVertexPoint(e,new sP(t[0].value)),891718957:(e,t)=>new gD.IfcVirtualGridIntersection(e,t[0].map((e=>new sP(e.value))),t[1].map((e=>new gD.IfcLengthMeasure(e.value)))),1236880293:(e,t)=>new gD.IfcWorkTime(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1],t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new sP(t[3].value):null,t[4]?new gD.IfcDate(t[4].value):null,t[5]?new gD.IfcDate(t[5].value):null),3752311538:(e,t)=>new gD.IfcAlignmentCantSegment(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcLabel(t[1].value):null,new gD.IfcLengthMeasure(t[2].value),new gD.IfcNonNegativeLengthMeasure(t[3].value),new gD.IfcLengthMeasure(t[4].value),t[5]?new gD.IfcLengthMeasure(t[5].value):null,new gD.IfcLengthMeasure(t[6].value),t[7]?new gD.IfcLengthMeasure(t[7].value):null,t[8]),536804194:(e,t)=>new gD.IfcAlignmentHorizontalSegment(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcLabel(t[1].value):null,new sP(t[2].value),new gD.IfcPlaneAngleMeasure(t[3].value),new gD.IfcLengthMeasure(t[4].value),new gD.IfcLengthMeasure(t[5].value),new gD.IfcNonNegativeLengthMeasure(t[6].value),t[7]?new gD.IfcPositiveLengthMeasure(t[7].value):null,t[8]),3869604511:(e,t)=>new gD.IfcApprovalRelationship(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcText(t[1].value):null,new sP(t[2].value),t[3].map((e=>new sP(e.value)))),3798115385:(e,t)=>new gD.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new gD.IfcLabel(t[1].value):null,new sP(t[2].value)),1310608509:(e,t)=>new gD.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new gD.IfcLabel(t[1].value):null,new sP(t[2].value)),2705031697:(e,t)=>new gD.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new gD.IfcLabel(t[1].value):null,new sP(t[2].value),t[3].map((e=>new sP(e.value)))),616511568:(e,t)=>new gD.IfcBlobTexture(e,new gD.IfcBoolean(t[0].value),new gD.IfcBoolean(t[1].value),t[2]?new gD.IfcIdentifier(t[2].value):null,t[3]?new sP(t[3].value):null,t[4]?t[4].map((e=>new gD.IfcIdentifier(e.value))):null,new gD.IfcIdentifier(t[5].value),new gD.IfcBinary(t[6].value)),3150382593:(e,t)=>new gD.IfcCenterLineProfileDef(e,t[0],t[1]?new gD.IfcLabel(t[1].value):null,new sP(t[2].value),new gD.IfcPositiveLengthMeasure(t[3].value)),747523909:(e,t)=>new gD.IfcClassification(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcLabel(t[1].value):null,t[2]?new gD.IfcDate(t[2].value):null,new gD.IfcLabel(t[3].value),t[4]?new gD.IfcText(t[4].value):null,t[5]?new gD.IfcURIReference(t[5].value):null,t[6]?t[6].map((e=>new gD.IfcIdentifier(e.value))):null),647927063:(e,t)=>new gD.IfcClassificationReference(e,t[0]?new gD.IfcURIReference(t[0].value):null,t[1]?new gD.IfcIdentifier(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new sP(t[3].value):null,t[4]?new gD.IfcText(t[4].value):null,t[5]?new gD.IfcIdentifier(t[5].value):null),3285139300:(e,t)=>new gD.IfcColourRgbList(e,t[0].map((e=>new gD.IfcNormalisedRatioMeasure(e.value)))),3264961684:(e,t)=>new gD.IfcColourSpecification(e,t[0]?new gD.IfcLabel(t[0].value):null),1485152156:(e,t)=>new gD.IfcCompositeProfileDef(e,t[0],t[1]?new gD.IfcLabel(t[1].value):null,t[2].map((e=>new sP(e.value))),t[3]?new gD.IfcLabel(t[3].value):null),370225590:(e,t)=>new gD.IfcConnectedFaceSet(e,t[0].map((e=>new sP(e.value)))),1981873012:(e,t)=>new gD.IfcConnectionCurveGeometry(e,new sP(t[0].value),t[1]?new sP(t[1].value):null),45288368:(e,t)=>new gD.IfcConnectionPointEccentricity(e,new sP(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLengthMeasure(t[2].value):null,t[3]?new gD.IfcLengthMeasure(t[3].value):null,t[4]?new gD.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new gD.IfcContextDependentUnit(e,new sP(t[0].value),t[1],new gD.IfcLabel(t[2].value)),2889183280:(e,t)=>new gD.IfcConversionBasedUnit(e,new sP(t[0].value),t[1],new gD.IfcLabel(t[2].value),new sP(t[3].value)),2713554722:(e,t)=>new gD.IfcConversionBasedUnitWithOffset(e,new sP(t[0].value),t[1],new gD.IfcLabel(t[2].value),new sP(t[3].value),new gD.IfcReal(t[4].value)),539742890:(e,t)=>new gD.IfcCurrencyRelationship(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcText(t[1].value):null,new sP(t[2].value),new sP(t[3].value),new gD.IfcPositiveRatioMeasure(t[4].value),t[5]?new gD.IfcDateTime(t[5].value):null,t[6]?new sP(t[6].value):null),3800577675:(e,t)=>new gD.IfcCurveStyle(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new sP(t[1].value):null,t[2]?hP(3,t[2]):null,t[3]?new sP(t[3].value):null,t[4]?new gD.IfcBoolean(t[4].value):null),1105321065:(e,t)=>new gD.IfcCurveStyleFont(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1].map((e=>new sP(e.value)))),2367409068:(e,t)=>new gD.IfcCurveStyleFontAndScaling(e,t[0]?new gD.IfcLabel(t[0].value):null,new sP(t[1].value),new gD.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new gD.IfcCurveStyleFontPattern(e,new gD.IfcLengthMeasure(t[0].value),new gD.IfcPositiveLengthMeasure(t[1].value)),3632507154:(e,t)=>new gD.IfcDerivedProfileDef(e,t[0],t[1]?new gD.IfcLabel(t[1].value):null,new sP(t[2].value),new sP(t[3].value),t[4]?new gD.IfcLabel(t[4].value):null),1154170062:(e,t)=>new gD.IfcDocumentInformation(e,new gD.IfcIdentifier(t[0].value),new gD.IfcLabel(t[1].value),t[2]?new gD.IfcText(t[2].value):null,t[3]?new gD.IfcURIReference(t[3].value):null,t[4]?new gD.IfcText(t[4].value):null,t[5]?new gD.IfcText(t[5].value):null,t[6]?new gD.IfcText(t[6].value):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new sP(t[8].value):null,t[9]?t[9].map((e=>new sP(e.value))):null,t[10]?new gD.IfcDateTime(t[10].value):null,t[11]?new gD.IfcDateTime(t[11].value):null,t[12]?new gD.IfcIdentifier(t[12].value):null,t[13]?new gD.IfcDate(t[13].value):null,t[14]?new gD.IfcDate(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new gD.IfcDocumentInformationRelationship(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcText(t[1].value):null,new sP(t[2].value),t[3].map((e=>new sP(e.value))),t[4]?new gD.IfcLabel(t[4].value):null),3732053477:(e,t)=>new gD.IfcDocumentReference(e,t[0]?new gD.IfcURIReference(t[0].value):null,t[1]?new gD.IfcIdentifier(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new sP(t[4].value):null),3900360178:(e,t)=>new gD.IfcEdge(e,new sP(t[0].value),new sP(t[1].value)),476780140:(e,t)=>new gD.IfcEdgeCurve(e,new sP(t[0].value),new sP(t[1].value),new sP(t[2].value),new gD.IfcBoolean(t[3].value)),211053100:(e,t)=>new gD.IfcEventTime(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1],t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcDateTime(t[3].value):null,t[4]?new gD.IfcDateTime(t[4].value):null,t[5]?new gD.IfcDateTime(t[5].value):null,t[6]?new gD.IfcDateTime(t[6].value):null),297599258:(e,t)=>new gD.IfcExtendedProperties(e,t[0]?new gD.IfcIdentifier(t[0].value):null,t[1]?new gD.IfcText(t[1].value):null,t[2].map((e=>new sP(e.value)))),1437805879:(e,t)=>new gD.IfcExternalReferenceRelationship(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcText(t[1].value):null,new sP(t[2].value),t[3].map((e=>new sP(e.value)))),2556980723:(e,t)=>new gD.IfcFace(e,t[0].map((e=>new sP(e.value)))),1809719519:(e,t)=>new gD.IfcFaceBound(e,new sP(t[0].value),new gD.IfcBoolean(t[1].value)),803316827:(e,t)=>new gD.IfcFaceOuterBound(e,new sP(t[0].value),new gD.IfcBoolean(t[1].value)),3008276851:(e,t)=>new gD.IfcFaceSurface(e,t[0].map((e=>new sP(e.value))),new sP(t[1].value),new gD.IfcBoolean(t[2].value)),4219587988:(e,t)=>new gD.IfcFailureConnectionCondition(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcForceMeasure(t[1].value):null,t[2]?new gD.IfcForceMeasure(t[2].value):null,t[3]?new gD.IfcForceMeasure(t[3].value):null,t[4]?new gD.IfcForceMeasure(t[4].value):null,t[5]?new gD.IfcForceMeasure(t[5].value):null,t[6]?new gD.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new gD.IfcFillAreaStyle(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1].map((e=>new sP(e.value))),t[2]?new gD.IfcBoolean(t[2].value):null),3448662350:(e,t)=>new gD.IfcGeometricRepresentationContext(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcLabel(t[1].value):null,new gD.IfcDimensionCount(t[2].value),t[3]?new gD.IfcReal(t[3].value):null,new sP(t[4].value),t[5]?new sP(t[5].value):null),2453401579:(e,t)=>new gD.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new gD.IfcGeometricRepresentationSubContext(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcLabel(t[1].value):null,new sP(t[2].value),new sP(t[3].value),t[4]?new gD.IfcPositiveRatioMeasure(t[4].value):null,t[5],t[6]?new gD.IfcLabel(t[6].value):null),3590301190:(e,t)=>new gD.IfcGeometricSet(e,t[0].map((e=>new sP(e.value)))),178086475:(e,t)=>new gD.IfcGridPlacement(e,t[0]?new sP(t[0].value):null,new sP(t[1].value),t[2]?new sP(t[2].value):null),812098782:(e,t)=>new gD.IfcHalfSpaceSolid(e,new sP(t[0].value),new gD.IfcBoolean(t[1].value)),3905492369:(e,t)=>new gD.IfcImageTexture(e,new gD.IfcBoolean(t[0].value),new gD.IfcBoolean(t[1].value),t[2]?new gD.IfcIdentifier(t[2].value):null,t[3]?new sP(t[3].value):null,t[4]?t[4].map((e=>new gD.IfcIdentifier(e.value))):null,new gD.IfcURIReference(t[5].value)),3570813810:(e,t)=>new gD.IfcIndexedColourMap(e,new sP(t[0].value),t[1]?new gD.IfcNormalisedRatioMeasure(t[1].value):null,new sP(t[2].value),t[3].map((e=>new gD.IfcPositiveInteger(e.value)))),1437953363:(e,t)=>new gD.IfcIndexedTextureMap(e,t[0].map((e=>new sP(e.value))),new sP(t[1].value),new sP(t[2].value)),2133299955:(e,t)=>new gD.IfcIndexedTriangleTextureMap(e,t[0].map((e=>new sP(e.value))),new sP(t[1].value),new sP(t[2].value),t[3]?t[3].map((e=>new gD.IfcPositiveInteger(e.value))):null),3741457305:(e,t)=>new gD.IfcIrregularTimeSeries(e,new gD.IfcLabel(t[0].value),t[1]?new gD.IfcText(t[1].value):null,new gD.IfcDateTime(t[2].value),new gD.IfcDateTime(t[3].value),t[4],t[5],t[6]?new gD.IfcLabel(t[6].value):null,t[7]?new sP(t[7].value):null,t[8].map((e=>new sP(e.value)))),1585845231:(e,t)=>new gD.IfcLagTime(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1],t[2]?new gD.IfcLabel(t[2].value):null,hP(3,t[3]),t[4]),1402838566:(e,t)=>new gD.IfcLightSource(e,t[0]?new gD.IfcLabel(t[0].value):null,new sP(t[1].value),t[2]?new gD.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new gD.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new gD.IfcLightSourceAmbient(e,t[0]?new gD.IfcLabel(t[0].value):null,new sP(t[1].value),t[2]?new gD.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new gD.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new gD.IfcLightSourceDirectional(e,t[0]?new gD.IfcLabel(t[0].value):null,new sP(t[1].value),t[2]?new gD.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new gD.IfcNormalisedRatioMeasure(t[3].value):null,new sP(t[4].value)),4266656042:(e,t)=>new gD.IfcLightSourceGoniometric(e,t[0]?new gD.IfcLabel(t[0].value):null,new sP(t[1].value),t[2]?new gD.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new gD.IfcNormalisedRatioMeasure(t[3].value):null,new sP(t[4].value),t[5]?new sP(t[5].value):null,new gD.IfcThermodynamicTemperatureMeasure(t[6].value),new gD.IfcLuminousFluxMeasure(t[7].value),t[8],new sP(t[9].value)),1520743889:(e,t)=>new gD.IfcLightSourcePositional(e,t[0]?new gD.IfcLabel(t[0].value):null,new sP(t[1].value),t[2]?new gD.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new gD.IfcNormalisedRatioMeasure(t[3].value):null,new sP(t[4].value),new gD.IfcPositiveLengthMeasure(t[5].value),new gD.IfcReal(t[6].value),new gD.IfcReal(t[7].value),new gD.IfcReal(t[8].value)),3422422726:(e,t)=>new gD.IfcLightSourceSpot(e,t[0]?new gD.IfcLabel(t[0].value):null,new sP(t[1].value),t[2]?new gD.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new gD.IfcNormalisedRatioMeasure(t[3].value):null,new sP(t[4].value),new gD.IfcPositiveLengthMeasure(t[5].value),new gD.IfcReal(t[6].value),new gD.IfcReal(t[7].value),new gD.IfcReal(t[8].value),new sP(t[9].value),t[10]?new gD.IfcReal(t[10].value):null,new gD.IfcPositivePlaneAngleMeasure(t[11].value),new gD.IfcPositivePlaneAngleMeasure(t[12].value)),388784114:(e,t)=>new gD.IfcLinearPlacement(e,t[0]?new sP(t[0].value):null,new sP(t[1].value),t[2]?new sP(t[2].value):null),2624227202:(e,t)=>new gD.IfcLocalPlacement(e,t[0]?new sP(t[0].value):null,new sP(t[1].value)),1008929658:(e,t)=>new gD.IfcLoop(e),2347385850:(e,t)=>new gD.IfcMappedItem(e,new sP(t[0].value),new sP(t[1].value)),1838606355:(e,t)=>new gD.IfcMaterial(e,new gD.IfcLabel(t[0].value),t[1]?new gD.IfcText(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null),3708119e3:(e,t)=>new gD.IfcMaterialConstituent(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcText(t[1].value):null,new sP(t[2].value),t[3]?new gD.IfcNormalisedRatioMeasure(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null),2852063980:(e,t)=>new gD.IfcMaterialConstituentSet(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcText(t[1].value):null,t[2]?t[2].map((e=>new sP(e.value))):null),2022407955:(e,t)=>new gD.IfcMaterialDefinitionRepresentation(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcText(t[1].value):null,t[2].map((e=>new sP(e.value))),new sP(t[3].value)),1303795690:(e,t)=>new gD.IfcMaterialLayerSetUsage(e,new sP(t[0].value),t[1],t[2],new gD.IfcLengthMeasure(t[3].value),t[4]?new gD.IfcPositiveLengthMeasure(t[4].value):null),3079605661:(e,t)=>new gD.IfcMaterialProfileSetUsage(e,new sP(t[0].value),t[1]?new gD.IfcCardinalPointReference(t[1].value):null,t[2]?new gD.IfcPositiveLengthMeasure(t[2].value):null),3404854881:(e,t)=>new gD.IfcMaterialProfileSetUsageTapering(e,new sP(t[0].value),t[1]?new gD.IfcCardinalPointReference(t[1].value):null,t[2]?new gD.IfcPositiveLengthMeasure(t[2].value):null,new sP(t[3].value),t[4]?new gD.IfcCardinalPointReference(t[4].value):null),3265635763:(e,t)=>new gD.IfcMaterialProperties(e,t[0]?new gD.IfcIdentifier(t[0].value):null,t[1]?new gD.IfcText(t[1].value):null,t[2].map((e=>new sP(e.value))),new sP(t[3].value)),853536259:(e,t)=>new gD.IfcMaterialRelationship(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcText(t[1].value):null,new sP(t[2].value),t[3].map((e=>new sP(e.value))),t[4]?new gD.IfcLabel(t[4].value):null),2998442950:(e,t)=>new gD.IfcMirroredProfileDef(e,t[0],t[1]?new gD.IfcLabel(t[1].value):null,new sP(t[2].value),new sP(t[3].value),t[4]?new gD.IfcLabel(t[4].value):null),219451334:(e,t)=>new gD.IfcObjectDefinition(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null),182550632:(e,t)=>new gD.IfcOpenCrossProfileDef(e,t[0],t[1]?new gD.IfcLabel(t[1].value):null,new gD.IfcBoolean(t[2].value),t[3].map((e=>new gD.IfcNonNegativeLengthMeasure(e.value))),t[4].map((e=>new gD.IfcPlaneAngleMeasure(e.value))),t[5]?t[5].map((e=>new gD.IfcLabel(e.value))):null,t[6]?new sP(t[6].value):null),2665983363:(e,t)=>new gD.IfcOpenShell(e,t[0].map((e=>new sP(e.value)))),1411181986:(e,t)=>new gD.IfcOrganizationRelationship(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcText(t[1].value):null,new sP(t[2].value),t[3].map((e=>new sP(e.value)))),1029017970:(e,t)=>new gD.IfcOrientedEdge(e,new sP(t[0].value),new sP(t[1].value),new gD.IfcBoolean(t[2].value)),2529465313:(e,t)=>new gD.IfcParameterizedProfileDef(e,t[0],t[1]?new gD.IfcLabel(t[1].value):null,t[2]?new sP(t[2].value):null),2519244187:(e,t)=>new gD.IfcPath(e,t[0].map((e=>new sP(e.value)))),3021840470:(e,t)=>new gD.IfcPhysicalComplexQuantity(e,new gD.IfcLabel(t[0].value),t[1]?new gD.IfcText(t[1].value):null,t[2].map((e=>new sP(e.value))),new gD.IfcLabel(t[3].value),t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new gD.IfcLabel(t[5].value):null),597895409:(e,t)=>new gD.IfcPixelTexture(e,new gD.IfcBoolean(t[0].value),new gD.IfcBoolean(t[1].value),t[2]?new gD.IfcIdentifier(t[2].value):null,t[3]?new sP(t[3].value):null,t[4]?t[4].map((e=>new gD.IfcIdentifier(e.value))):null,new gD.IfcInteger(t[5].value),new gD.IfcInteger(t[6].value),new gD.IfcInteger(t[7].value),t[8].map((e=>new gD.IfcBinary(e.value)))),2004835150:(e,t)=>new gD.IfcPlacement(e,new sP(t[0].value)),1663979128:(e,t)=>new gD.IfcPlanarExtent(e,new gD.IfcLengthMeasure(t[0].value),new gD.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new gD.IfcPoint(e),2165702409:(e,t)=>new gD.IfcPointByDistanceExpression(e,hP(3,t[0]),t[1]?new gD.IfcLengthMeasure(t[1].value):null,t[2]?new gD.IfcLengthMeasure(t[2].value):null,t[3]?new gD.IfcLengthMeasure(t[3].value):null,new sP(t[4].value)),4022376103:(e,t)=>new gD.IfcPointOnCurve(e,new sP(t[0].value),new gD.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new gD.IfcPointOnSurface(e,new sP(t[0].value),new gD.IfcParameterValue(t[1].value),new gD.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new gD.IfcPolyLoop(e,t[0].map((e=>new sP(e.value)))),2775532180:(e,t)=>new gD.IfcPolygonalBoundedHalfSpace(e,new sP(t[0].value),new gD.IfcBoolean(t[1].value),new sP(t[2].value),new sP(t[3].value)),3727388367:(e,t)=>new gD.IfcPreDefinedItem(e,new gD.IfcLabel(t[0].value)),3778827333:(e,t)=>new gD.IfcPreDefinedProperties(e),1775413392:(e,t)=>new gD.IfcPreDefinedTextFont(e,new gD.IfcLabel(t[0].value)),673634403:(e,t)=>new gD.IfcProductDefinitionShape(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcText(t[1].value):null,t[2].map((e=>new sP(e.value)))),2802850158:(e,t)=>new gD.IfcProfileProperties(e,t[0]?new gD.IfcIdentifier(t[0].value):null,t[1]?new gD.IfcText(t[1].value):null,t[2].map((e=>new sP(e.value))),new sP(t[3].value)),2598011224:(e,t)=>new gD.IfcProperty(e,new gD.IfcIdentifier(t[0].value),t[1]?new gD.IfcText(t[1].value):null),1680319473:(e,t)=>new gD.IfcPropertyDefinition(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null),148025276:(e,t)=>new gD.IfcPropertyDependencyRelationship(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcText(t[1].value):null,new sP(t[2].value),new sP(t[3].value),t[4]?new gD.IfcText(t[4].value):null),3357820518:(e,t)=>new gD.IfcPropertySetDefinition(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null),1482703590:(e,t)=>new gD.IfcPropertyTemplateDefinition(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null),2090586900:(e,t)=>new gD.IfcQuantitySet(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null),3615266464:(e,t)=>new gD.IfcRectangleProfileDef(e,t[0],t[1]?new gD.IfcLabel(t[1].value):null,t[2]?new sP(t[2].value):null,new gD.IfcPositiveLengthMeasure(t[3].value),new gD.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new gD.IfcRegularTimeSeries(e,new gD.IfcLabel(t[0].value),t[1]?new gD.IfcText(t[1].value):null,new gD.IfcDateTime(t[2].value),new gD.IfcDateTime(t[3].value),t[4],t[5],t[6]?new gD.IfcLabel(t[6].value):null,t[7]?new sP(t[7].value):null,new gD.IfcTimeMeasure(t[8].value),t[9].map((e=>new sP(e.value)))),1580146022:(e,t)=>new gD.IfcReinforcementBarProperties(e,new gD.IfcAreaMeasure(t[0].value),new gD.IfcLabel(t[1].value),t[2],t[3]?new gD.IfcLengthMeasure(t[3].value):null,t[4]?new gD.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new gD.IfcCountMeasure(t[5].value):null),478536968:(e,t)=>new gD.IfcRelationship(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null),2943643501:(e,t)=>new gD.IfcResourceApprovalRelationship(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcText(t[1].value):null,t[2].map((e=>new sP(e.value))),new sP(t[3].value)),1608871552:(e,t)=>new gD.IfcResourceConstraintRelationship(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcText(t[1].value):null,new sP(t[2].value),t[3].map((e=>new sP(e.value)))),1042787934:(e,t)=>new gD.IfcResourceTime(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1],t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcDuration(t[3].value):null,t[4]?new gD.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new gD.IfcDateTime(t[5].value):null,t[6]?new gD.IfcDateTime(t[6].value):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcDuration(t[8].value):null,t[9]?new gD.IfcBoolean(t[9].value):null,t[10]?new gD.IfcDateTime(t[10].value):null,t[11]?new gD.IfcDuration(t[11].value):null,t[12]?new gD.IfcPositiveRatioMeasure(t[12].value):null,t[13]?new gD.IfcDateTime(t[13].value):null,t[14]?new gD.IfcDateTime(t[14].value):null,t[15]?new gD.IfcDuration(t[15].value):null,t[16]?new gD.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new gD.IfcPositiveRatioMeasure(t[17].value):null),2778083089:(e,t)=>new gD.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new gD.IfcLabel(t[1].value):null,t[2]?new sP(t[2].value):null,new gD.IfcPositiveLengthMeasure(t[3].value),new gD.IfcPositiveLengthMeasure(t[4].value),new gD.IfcPositiveLengthMeasure(t[5].value)),2042790032:(e,t)=>new gD.IfcSectionProperties(e,t[0],new sP(t[1].value),t[2]?new sP(t[2].value):null),4165799628:(e,t)=>new gD.IfcSectionReinforcementProperties(e,new gD.IfcLengthMeasure(t[0].value),new gD.IfcLengthMeasure(t[1].value),t[2]?new gD.IfcLengthMeasure(t[2].value):null,t[3],new sP(t[4].value),t[5].map((e=>new sP(e.value)))),1509187699:(e,t)=>new gD.IfcSectionedSpine(e,new sP(t[0].value),t[1].map((e=>new sP(e.value))),t[2].map((e=>new sP(e.value)))),823603102:(e,t)=>new gD.IfcSegment(e,t[0]),4124623270:(e,t)=>new gD.IfcShellBasedSurfaceModel(e,t[0].map((e=>new sP(e.value)))),3692461612:(e,t)=>new gD.IfcSimpleProperty(e,new gD.IfcIdentifier(t[0].value),t[1]?new gD.IfcText(t[1].value):null),2609359061:(e,t)=>new gD.IfcSlippageConnectionCondition(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcLengthMeasure(t[1].value):null,t[2]?new gD.IfcLengthMeasure(t[2].value):null,t[3]?new gD.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new gD.IfcSolidModel(e),1595516126:(e,t)=>new gD.IfcStructuralLoadLinearForce(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcLinearForceMeasure(t[1].value):null,t[2]?new gD.IfcLinearForceMeasure(t[2].value):null,t[3]?new gD.IfcLinearForceMeasure(t[3].value):null,t[4]?new gD.IfcLinearMomentMeasure(t[4].value):null,t[5]?new gD.IfcLinearMomentMeasure(t[5].value):null,t[6]?new gD.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new gD.IfcStructuralLoadPlanarForce(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcPlanarForceMeasure(t[1].value):null,t[2]?new gD.IfcPlanarForceMeasure(t[2].value):null,t[3]?new gD.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new gD.IfcStructuralLoadSingleDisplacement(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcLengthMeasure(t[1].value):null,t[2]?new gD.IfcLengthMeasure(t[2].value):null,t[3]?new gD.IfcLengthMeasure(t[3].value):null,t[4]?new gD.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new gD.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new gD.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new gD.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcLengthMeasure(t[1].value):null,t[2]?new gD.IfcLengthMeasure(t[2].value):null,t[3]?new gD.IfcLengthMeasure(t[3].value):null,t[4]?new gD.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new gD.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new gD.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new gD.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new gD.IfcStructuralLoadSingleForce(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcForceMeasure(t[1].value):null,t[2]?new gD.IfcForceMeasure(t[2].value):null,t[3]?new gD.IfcForceMeasure(t[3].value):null,t[4]?new gD.IfcTorqueMeasure(t[4].value):null,t[5]?new gD.IfcTorqueMeasure(t[5].value):null,t[6]?new gD.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new gD.IfcStructuralLoadSingleForceWarping(e,t[0]?new gD.IfcLabel(t[0].value):null,t[1]?new gD.IfcForceMeasure(t[1].value):null,t[2]?new gD.IfcForceMeasure(t[2].value):null,t[3]?new gD.IfcForceMeasure(t[3].value):null,t[4]?new gD.IfcTorqueMeasure(t[4].value):null,t[5]?new gD.IfcTorqueMeasure(t[5].value):null,t[6]?new gD.IfcTorqueMeasure(t[6].value):null,t[7]?new gD.IfcWarpingMomentMeasure(t[7].value):null),2233826070:(e,t)=>new gD.IfcSubedge(e,new sP(t[0].value),new sP(t[1].value),new sP(t[2].value)),2513912981:(e,t)=>new gD.IfcSurface(e),1878645084:(e,t)=>new gD.IfcSurfaceStyleRendering(e,new sP(t[0].value),t[1]?new gD.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new sP(t[2].value):null,t[3]?new sP(t[3].value):null,t[4]?new sP(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?hP(3,t[7]):null,t[8]),2247615214:(e,t)=>new gD.IfcSweptAreaSolid(e,new sP(t[0].value),t[1]?new sP(t[1].value):null),1260650574:(e,t)=>new gD.IfcSweptDiskSolid(e,new sP(t[0].value),new gD.IfcPositiveLengthMeasure(t[1].value),t[2]?new gD.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new gD.IfcParameterValue(t[3].value):null,t[4]?new gD.IfcParameterValue(t[4].value):null),1096409881:(e,t)=>new gD.IfcSweptDiskSolidPolygonal(e,new sP(t[0].value),new gD.IfcPositiveLengthMeasure(t[1].value),t[2]?new gD.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new gD.IfcParameterValue(t[3].value):null,t[4]?new gD.IfcParameterValue(t[4].value):null,t[5]?new gD.IfcNonNegativeLengthMeasure(t[5].value):null),230924584:(e,t)=>new gD.IfcSweptSurface(e,new sP(t[0].value),t[1]?new sP(t[1].value):null),3071757647:(e,t)=>new gD.IfcTShapeProfileDef(e,t[0],t[1]?new gD.IfcLabel(t[1].value):null,t[2]?new sP(t[2].value):null,new gD.IfcPositiveLengthMeasure(t[3].value),new gD.IfcPositiveLengthMeasure(t[4].value),new gD.IfcPositiveLengthMeasure(t[5].value),new gD.IfcPositiveLengthMeasure(t[6].value),t[7]?new gD.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new gD.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new gD.IfcNonNegativeLengthMeasure(t[9].value):null,t[10]?new gD.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new gD.IfcPlaneAngleMeasure(t[11].value):null),901063453:(e,t)=>new gD.IfcTessellatedItem(e),4282788508:(e,t)=>new gD.IfcTextLiteral(e,new gD.IfcPresentableText(t[0].value),new sP(t[1].value),t[2]),3124975700:(e,t)=>new gD.IfcTextLiteralWithExtent(e,new gD.IfcPresentableText(t[0].value),new sP(t[1].value),t[2],new sP(t[3].value),new gD.IfcBoxAlignment(t[4].value)),1983826977:(e,t)=>new gD.IfcTextStyleFontModel(e,new gD.IfcLabel(t[0].value),t[1].map((e=>new gD.IfcTextFontName(e.value))),t[2]?new gD.IfcFontStyle(t[2].value):null,t[3]?new gD.IfcFontVariant(t[3].value):null,t[4]?new gD.IfcFontWeight(t[4].value):null,hP(3,t[5])),2715220739:(e,t)=>new gD.IfcTrapeziumProfileDef(e,t[0],t[1]?new gD.IfcLabel(t[1].value):null,t[2]?new sP(t[2].value):null,new gD.IfcPositiveLengthMeasure(t[3].value),new gD.IfcPositiveLengthMeasure(t[4].value),new gD.IfcPositiveLengthMeasure(t[5].value),new gD.IfcLengthMeasure(t[6].value)),1628702193:(e,t)=>new gD.IfcTypeObject(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null),3736923433:(e,t)=>new gD.IfcTypeProcess(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?new gD.IfcIdentifier(t[6].value):null,t[7]?new gD.IfcText(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null),2347495698:(e,t)=>new gD.IfcTypeProduct(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null),3698973494:(e,t)=>new gD.IfcTypeResource(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?new gD.IfcIdentifier(t[6].value):null,t[7]?new gD.IfcText(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null),427810014:(e,t)=>new gD.IfcUShapeProfileDef(e,t[0],t[1]?new gD.IfcLabel(t[1].value):null,t[2]?new sP(t[2].value):null,new gD.IfcPositiveLengthMeasure(t[3].value),new gD.IfcPositiveLengthMeasure(t[4].value),new gD.IfcPositiveLengthMeasure(t[5].value),new gD.IfcPositiveLengthMeasure(t[6].value),t[7]?new gD.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new gD.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new gD.IfcPlaneAngleMeasure(t[9].value):null),1417489154:(e,t)=>new gD.IfcVector(e,new sP(t[0].value),new gD.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new gD.IfcVertexLoop(e,new sP(t[0].value)),2543172580:(e,t)=>new gD.IfcZShapeProfileDef(e,t[0],t[1]?new gD.IfcLabel(t[1].value):null,t[2]?new sP(t[2].value):null,new gD.IfcPositiveLengthMeasure(t[3].value),new gD.IfcPositiveLengthMeasure(t[4].value),new gD.IfcPositiveLengthMeasure(t[5].value),new gD.IfcPositiveLengthMeasure(t[6].value),t[7]?new gD.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new gD.IfcNonNegativeLengthMeasure(t[8].value):null),3406155212:(e,t)=>new gD.IfcAdvancedFace(e,t[0].map((e=>new sP(e.value))),new sP(t[1].value),new gD.IfcBoolean(t[2].value)),669184980:(e,t)=>new gD.IfcAnnotationFillArea(e,new sP(t[0].value),t[1]?t[1].map((e=>new sP(e.value))):null),3207858831:(e,t)=>new gD.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new gD.IfcLabel(t[1].value):null,t[2]?new sP(t[2].value):null,new gD.IfcPositiveLengthMeasure(t[3].value),new gD.IfcPositiveLengthMeasure(t[4].value),new gD.IfcPositiveLengthMeasure(t[5].value),new gD.IfcPositiveLengthMeasure(t[6].value),t[7]?new gD.IfcNonNegativeLengthMeasure(t[7].value):null,new gD.IfcPositiveLengthMeasure(t[8].value),t[9]?new gD.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new gD.IfcNonNegativeLengthMeasure(t[10].value):null,t[11]?new gD.IfcNonNegativeLengthMeasure(t[11].value):null,t[12]?new gD.IfcPlaneAngleMeasure(t[12].value):null,t[13]?new gD.IfcNonNegativeLengthMeasure(t[13].value):null,t[14]?new gD.IfcPlaneAngleMeasure(t[14].value):null),4261334040:(e,t)=>new gD.IfcAxis1Placement(e,new sP(t[0].value),t[1]?new sP(t[1].value):null),3125803723:(e,t)=>new gD.IfcAxis2Placement2D(e,new sP(t[0].value),t[1]?new sP(t[1].value):null),2740243338:(e,t)=>new gD.IfcAxis2Placement3D(e,new sP(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new sP(t[2].value):null),3425423356:(e,t)=>new gD.IfcAxis2PlacementLinear(e,new sP(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new sP(t[2].value):null),2736907675:(e,t)=>new gD.IfcBooleanResult(e,t[0],new sP(t[1].value),new sP(t[2].value)),4182860854:(e,t)=>new gD.IfcBoundedSurface(e),2581212453:(e,t)=>new gD.IfcBoundingBox(e,new sP(t[0].value),new gD.IfcPositiveLengthMeasure(t[1].value),new gD.IfcPositiveLengthMeasure(t[2].value),new gD.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new gD.IfcBoxedHalfSpace(e,new sP(t[0].value),new gD.IfcBoolean(t[1].value),new sP(t[2].value)),2898889636:(e,t)=>new gD.IfcCShapeProfileDef(e,t[0],t[1]?new gD.IfcLabel(t[1].value):null,t[2]?new sP(t[2].value):null,new gD.IfcPositiveLengthMeasure(t[3].value),new gD.IfcPositiveLengthMeasure(t[4].value),new gD.IfcPositiveLengthMeasure(t[5].value),new gD.IfcPositiveLengthMeasure(t[6].value),t[7]?new gD.IfcNonNegativeLengthMeasure(t[7].value):null),1123145078:(e,t)=>new gD.IfcCartesianPoint(e,t[0].map((e=>new gD.IfcLengthMeasure(e.value)))),574549367:(e,t)=>new gD.IfcCartesianPointList(e),1675464909:(e,t)=>new gD.IfcCartesianPointList2D(e,t[0].map((e=>new gD.IfcLengthMeasure(e.value))),t[1]?t[1].map((e=>new gD.IfcLabel(e.value))):null),2059837836:(e,t)=>new gD.IfcCartesianPointList3D(e,t[0].map((e=>new gD.IfcLengthMeasure(e.value))),t[1]?t[1].map((e=>new gD.IfcLabel(e.value))):null),59481748:(e,t)=>new gD.IfcCartesianTransformationOperator(e,t[0]?new sP(t[0].value):null,t[1]?new sP(t[1].value):null,new sP(t[2].value),t[3]?new gD.IfcReal(t[3].value):null),3749851601:(e,t)=>new gD.IfcCartesianTransformationOperator2D(e,t[0]?new sP(t[0].value):null,t[1]?new sP(t[1].value):null,new sP(t[2].value),t[3]?new gD.IfcReal(t[3].value):null),3486308946:(e,t)=>new gD.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new sP(t[0].value):null,t[1]?new sP(t[1].value):null,new sP(t[2].value),t[3]?new gD.IfcReal(t[3].value):null,t[4]?new gD.IfcReal(t[4].value):null),3331915920:(e,t)=>new gD.IfcCartesianTransformationOperator3D(e,t[0]?new sP(t[0].value):null,t[1]?new sP(t[1].value):null,new sP(t[2].value),t[3]?new gD.IfcReal(t[3].value):null,t[4]?new sP(t[4].value):null),1416205885:(e,t)=>new gD.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new sP(t[0].value):null,t[1]?new sP(t[1].value):null,new sP(t[2].value),t[3]?new gD.IfcReal(t[3].value):null,t[4]?new sP(t[4].value):null,t[5]?new gD.IfcReal(t[5].value):null,t[6]?new gD.IfcReal(t[6].value):null),1383045692:(e,t)=>new gD.IfcCircleProfileDef(e,t[0],t[1]?new gD.IfcLabel(t[1].value):null,t[2]?new sP(t[2].value):null,new gD.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new gD.IfcClosedShell(e,t[0].map((e=>new sP(e.value)))),776857604:(e,t)=>new gD.IfcColourRgb(e,t[0]?new gD.IfcLabel(t[0].value):null,new gD.IfcNormalisedRatioMeasure(t[1].value),new gD.IfcNormalisedRatioMeasure(t[2].value),new gD.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new gD.IfcComplexProperty(e,new gD.IfcIdentifier(t[0].value),t[1]?new gD.IfcText(t[1].value):null,new gD.IfcIdentifier(t[2].value),t[3].map((e=>new sP(e.value)))),2485617015:(e,t)=>new gD.IfcCompositeCurveSegment(e,t[0],new gD.IfcBoolean(t[1].value),new sP(t[2].value)),2574617495:(e,t)=>new gD.IfcConstructionResourceType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?new gD.IfcIdentifier(t[6].value):null,t[7]?new gD.IfcText(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new sP(e.value))):null,t[10]?new sP(t[10].value):null),3419103109:(e,t)=>new gD.IfcContext(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new gD.IfcLabel(t[5].value):null,t[6]?new gD.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new sP(e.value))):null,t[8]?new sP(t[8].value):null),1815067380:(e,t)=>new gD.IfcCrewResourceType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?new gD.IfcIdentifier(t[6].value):null,t[7]?new gD.IfcText(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new sP(e.value))):null,t[10]?new sP(t[10].value):null,t[11]),2506170314:(e,t)=>new gD.IfcCsgPrimitive3D(e,new sP(t[0].value)),2147822146:(e,t)=>new gD.IfcCsgSolid(e,new sP(t[0].value)),2601014836:(e,t)=>new gD.IfcCurve(e),2827736869:(e,t)=>new gD.IfcCurveBoundedPlane(e,new sP(t[0].value),new sP(t[1].value),t[2]?t[2].map((e=>new sP(e.value))):null),2629017746:(e,t)=>new gD.IfcCurveBoundedSurface(e,new sP(t[0].value),t[1].map((e=>new sP(e.value))),new gD.IfcBoolean(t[2].value)),4212018352:(e,t)=>new gD.IfcCurveSegment(e,t[0],new sP(t[1].value),hP(3,t[2]),hP(3,t[3]),new sP(t[4].value)),32440307:(e,t)=>new gD.IfcDirection(e,t[0].map((e=>new gD.IfcReal(e.value)))),593015953:(e,t)=>new gD.IfcDirectrixCurveSweptAreaSolid(e,new sP(t[0].value),t[1]?new sP(t[1].value):null,new sP(t[2].value),t[3]?hP(3,t[3]):null,t[4]?hP(3,t[4]):null),1472233963:(e,t)=>new gD.IfcEdgeLoop(e,t[0].map((e=>new sP(e.value)))),1883228015:(e,t)=>new gD.IfcElementQuantity(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5].map((e=>new sP(e.value)))),339256511:(e,t)=>new gD.IfcElementType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null),2777663545:(e,t)=>new gD.IfcElementarySurface(e,new sP(t[0].value)),2835456948:(e,t)=>new gD.IfcEllipseProfileDef(e,t[0],t[1]?new gD.IfcLabel(t[1].value):null,t[2]?new sP(t[2].value):null,new gD.IfcPositiveLengthMeasure(t[3].value),new gD.IfcPositiveLengthMeasure(t[4].value)),4024345920:(e,t)=>new gD.IfcEventType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?new gD.IfcIdentifier(t[6].value):null,t[7]?new gD.IfcText(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new gD.IfcLabel(t[11].value):null),477187591:(e,t)=>new gD.IfcExtrudedAreaSolid(e,new sP(t[0].value),t[1]?new sP(t[1].value):null,new sP(t[2].value),new gD.IfcPositiveLengthMeasure(t[3].value)),2804161546:(e,t)=>new gD.IfcExtrudedAreaSolidTapered(e,new sP(t[0].value),t[1]?new sP(t[1].value):null,new sP(t[2].value),new gD.IfcPositiveLengthMeasure(t[3].value),new sP(t[4].value)),2047409740:(e,t)=>new gD.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new sP(e.value)))),374418227:(e,t)=>new gD.IfcFillAreaStyleHatching(e,new sP(t[0].value),new sP(t[1].value),t[2]?new sP(t[2].value):null,t[3]?new sP(t[3].value):null,new gD.IfcPlaneAngleMeasure(t[4].value)),315944413:(e,t)=>new gD.IfcFillAreaStyleTiles(e,t[0].map((e=>new sP(e.value))),t[1].map((e=>new sP(e.value))),new gD.IfcPositiveRatioMeasure(t[2].value)),2652556860:(e,t)=>new gD.IfcFixedReferenceSweptAreaSolid(e,new sP(t[0].value),t[1]?new sP(t[1].value):null,new sP(t[2].value),t[3]?hP(3,t[3]):null,t[4]?hP(3,t[4]):null,new sP(t[5].value)),4238390223:(e,t)=>new gD.IfcFurnishingElementType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null),1268542332:(e,t)=>new gD.IfcFurnitureType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9],t[10]),4095422895:(e,t)=>new gD.IfcGeographicElementType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new gD.IfcGeometricCurveSet(e,t[0].map((e=>new sP(e.value)))),1484403080:(e,t)=>new gD.IfcIShapeProfileDef(e,t[0],t[1]?new gD.IfcLabel(t[1].value):null,t[2]?new sP(t[2].value):null,new gD.IfcPositiveLengthMeasure(t[3].value),new gD.IfcPositiveLengthMeasure(t[4].value),new gD.IfcPositiveLengthMeasure(t[5].value),new gD.IfcPositiveLengthMeasure(t[6].value),t[7]?new gD.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new gD.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new gD.IfcPlaneAngleMeasure(t[9].value):null),178912537:(e,t)=>new gD.IfcIndexedPolygonalFace(e,t[0].map((e=>new gD.IfcPositiveInteger(e.value)))),2294589976:(e,t)=>new gD.IfcIndexedPolygonalFaceWithVoids(e,t[0].map((e=>new gD.IfcPositiveInteger(e.value))),t[1].map((e=>new gD.IfcPositiveInteger(e.value)))),3465909080:(e,t)=>new gD.IfcIndexedPolygonalTextureMap(e,t[0].map((e=>new sP(e.value))),new sP(t[1].value),new sP(t[2].value),t[3].map((e=>new sP(e.value)))),572779678:(e,t)=>new gD.IfcLShapeProfileDef(e,t[0],t[1]?new gD.IfcLabel(t[1].value):null,t[2]?new sP(t[2].value):null,new gD.IfcPositiveLengthMeasure(t[3].value),t[4]?new gD.IfcPositiveLengthMeasure(t[4].value):null,new gD.IfcPositiveLengthMeasure(t[5].value),t[6]?new gD.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new gD.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new gD.IfcPlaneAngleMeasure(t[8].value):null),428585644:(e,t)=>new gD.IfcLaborResourceType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?new gD.IfcIdentifier(t[6].value):null,t[7]?new gD.IfcText(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new sP(e.value))):null,t[10]?new sP(t[10].value):null,t[11]),1281925730:(e,t)=>new gD.IfcLine(e,new sP(t[0].value),new sP(t[1].value)),1425443689:(e,t)=>new gD.IfcManifoldSolidBrep(e,new sP(t[0].value)),3888040117:(e,t)=>new gD.IfcObject(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null),590820931:(e,t)=>new gD.IfcOffsetCurve(e,new sP(t[0].value)),3388369263:(e,t)=>new gD.IfcOffsetCurve2D(e,new sP(t[0].value),new gD.IfcLengthMeasure(t[1].value),new gD.IfcLogical(t[2].value)),3505215534:(e,t)=>new gD.IfcOffsetCurve3D(e,new sP(t[0].value),new gD.IfcLengthMeasure(t[1].value),new gD.IfcLogical(t[2].value),new sP(t[3].value)),2485787929:(e,t)=>new gD.IfcOffsetCurveByDistances(e,new sP(t[0].value),t[1].map((e=>new sP(e.value))),t[2]?new gD.IfcLabel(t[2].value):null),1682466193:(e,t)=>new gD.IfcPcurve(e,new sP(t[0].value),new sP(t[1].value)),603570806:(e,t)=>new gD.IfcPlanarBox(e,new gD.IfcLengthMeasure(t[0].value),new gD.IfcLengthMeasure(t[1].value),new sP(t[2].value)),220341763:(e,t)=>new gD.IfcPlane(e,new sP(t[0].value)),3381221214:(e,t)=>new gD.IfcPolynomialCurve(e,new sP(t[0].value),t[1]?t[1].map((e=>new gD.IfcReal(e.value))):null,t[2]?t[2].map((e=>new gD.IfcReal(e.value))):null,t[3]?t[3].map((e=>new gD.IfcReal(e.value))):null),759155922:(e,t)=>new gD.IfcPreDefinedColour(e,new gD.IfcLabel(t[0].value)),2559016684:(e,t)=>new gD.IfcPreDefinedCurveFont(e,new gD.IfcLabel(t[0].value)),3967405729:(e,t)=>new gD.IfcPreDefinedPropertySet(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null),569719735:(e,t)=>new gD.IfcProcedureType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?new gD.IfcIdentifier(t[6].value):null,t[7]?new gD.IfcText(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),2945172077:(e,t)=>new gD.IfcProcess(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new gD.IfcIdentifier(t[5].value):null,t[6]?new gD.IfcText(t[6].value):null),4208778838:(e,t)=>new gD.IfcProduct(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null),103090709:(e,t)=>new gD.IfcProject(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new gD.IfcLabel(t[5].value):null,t[6]?new gD.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new sP(e.value))):null,t[8]?new sP(t[8].value):null),653396225:(e,t)=>new gD.IfcProjectLibrary(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new gD.IfcLabel(t[5].value):null,t[6]?new gD.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new sP(e.value))):null,t[8]?new sP(t[8].value):null),871118103:(e,t)=>new gD.IfcPropertyBoundedValue(e,new gD.IfcIdentifier(t[0].value),t[1]?new gD.IfcText(t[1].value):null,t[2]?hP(3,t[2]):null,t[3]?hP(3,t[3]):null,t[4]?new sP(t[4].value):null,t[5]?hP(3,t[5]):null),4166981789:(e,t)=>new gD.IfcPropertyEnumeratedValue(e,new gD.IfcIdentifier(t[0].value),t[1]?new gD.IfcText(t[1].value):null,t[2]?t[2].map((e=>hP(3,e))):null,t[3]?new sP(t[3].value):null),2752243245:(e,t)=>new gD.IfcPropertyListValue(e,new gD.IfcIdentifier(t[0].value),t[1]?new gD.IfcText(t[1].value):null,t[2]?t[2].map((e=>hP(3,e))):null,t[3]?new sP(t[3].value):null),941946838:(e,t)=>new gD.IfcPropertyReferenceValue(e,new gD.IfcIdentifier(t[0].value),t[1]?new gD.IfcText(t[1].value):null,t[2]?new gD.IfcText(t[2].value):null,t[3]?new sP(t[3].value):null),1451395588:(e,t)=>new gD.IfcPropertySet(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value)))),492091185:(e,t)=>new gD.IfcPropertySetTemplate(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4],t[5]?new gD.IfcIdentifier(t[5].value):null,t[6].map((e=>new sP(e.value)))),3650150729:(e,t)=>new gD.IfcPropertySingleValue(e,new gD.IfcIdentifier(t[0].value),t[1]?new gD.IfcText(t[1].value):null,t[2]?hP(3,t[2]):null,t[3]?new sP(t[3].value):null),110355661:(e,t)=>new gD.IfcPropertyTableValue(e,new gD.IfcIdentifier(t[0].value),t[1]?new gD.IfcText(t[1].value):null,t[2]?t[2].map((e=>hP(3,e))):null,t[3]?t[3].map((e=>hP(3,e))):null,t[4]?new gD.IfcText(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]),3521284610:(e,t)=>new gD.IfcPropertyTemplate(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null),2770003689:(e,t)=>new gD.IfcRectangleHollowProfileDef(e,t[0],t[1]?new gD.IfcLabel(t[1].value):null,t[2]?new sP(t[2].value):null,new gD.IfcPositiveLengthMeasure(t[3].value),new gD.IfcPositiveLengthMeasure(t[4].value),new gD.IfcPositiveLengthMeasure(t[5].value),t[6]?new gD.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new gD.IfcNonNegativeLengthMeasure(t[7].value):null),2798486643:(e,t)=>new gD.IfcRectangularPyramid(e,new sP(t[0].value),new gD.IfcPositiveLengthMeasure(t[1].value),new gD.IfcPositiveLengthMeasure(t[2].value),new gD.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new gD.IfcRectangularTrimmedSurface(e,new sP(t[0].value),new gD.IfcParameterValue(t[1].value),new gD.IfcParameterValue(t[2].value),new gD.IfcParameterValue(t[3].value),new gD.IfcParameterValue(t[4].value),new gD.IfcBoolean(t[5].value),new gD.IfcBoolean(t[6].value)),3765753017:(e,t)=>new gD.IfcReinforcementDefinitionProperties(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5].map((e=>new sP(e.value)))),3939117080:(e,t)=>new gD.IfcRelAssigns(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),t[5]),1683148259:(e,t)=>new gD.IfcRelAssignsToActor(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),t[5],new sP(t[6].value),t[7]?new sP(t[7].value):null),2495723537:(e,t)=>new gD.IfcRelAssignsToControl(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),t[5],new sP(t[6].value)),1307041759:(e,t)=>new gD.IfcRelAssignsToGroup(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),t[5],new sP(t[6].value)),1027710054:(e,t)=>new gD.IfcRelAssignsToGroupByFactor(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),t[5],new sP(t[6].value),new gD.IfcRatioMeasure(t[7].value)),4278684876:(e,t)=>new gD.IfcRelAssignsToProcess(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),t[5],new sP(t[6].value),t[7]?new sP(t[7].value):null),2857406711:(e,t)=>new gD.IfcRelAssignsToProduct(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),t[5],new sP(t[6].value)),205026976:(e,t)=>new gD.IfcRelAssignsToResource(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),t[5],new sP(t[6].value)),1865459582:(e,t)=>new gD.IfcRelAssociates(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value)))),4095574036:(e,t)=>new gD.IfcRelAssociatesApproval(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),919958153:(e,t)=>new gD.IfcRelAssociatesClassification(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),2728634034:(e,t)=>new gD.IfcRelAssociatesConstraint(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),t[5]?new gD.IfcLabel(t[5].value):null,new sP(t[6].value)),982818633:(e,t)=>new gD.IfcRelAssociatesDocument(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),3840914261:(e,t)=>new gD.IfcRelAssociatesLibrary(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),2655215786:(e,t)=>new gD.IfcRelAssociatesMaterial(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),1033248425:(e,t)=>new gD.IfcRelAssociatesProfileDef(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),826625072:(e,t)=>new gD.IfcRelConnects(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null),1204542856:(e,t)=>new gD.IfcRelConnectsElements(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new sP(t[4].value):null,new sP(t[5].value),new sP(t[6].value)),3945020480:(e,t)=>new gD.IfcRelConnectsPathElements(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new sP(t[4].value):null,new sP(t[5].value),new sP(t[6].value),t[7].map((e=>new gD.IfcInteger(e.value))),t[8].map((e=>new gD.IfcInteger(e.value))),t[9],t[10]),4201705270:(e,t)=>new gD.IfcRelConnectsPortToElement(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value)),3190031847:(e,t)=>new gD.IfcRelConnectsPorts(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value),t[6]?new sP(t[6].value):null),2127690289:(e,t)=>new gD.IfcRelConnectsStructuralActivity(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value)),1638771189:(e,t)=>new gD.IfcRelConnectsStructuralMember(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value),t[6]?new sP(t[6].value):null,t[7]?new sP(t[7].value):null,t[8]?new gD.IfcLengthMeasure(t[8].value):null,t[9]?new sP(t[9].value):null),504942748:(e,t)=>new gD.IfcRelConnectsWithEccentricity(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value),t[6]?new sP(t[6].value):null,t[7]?new sP(t[7].value):null,t[8]?new gD.IfcLengthMeasure(t[8].value):null,t[9]?new sP(t[9].value):null,new sP(t[10].value)),3678494232:(e,t)=>new gD.IfcRelConnectsWithRealizingElements(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new sP(t[4].value):null,new sP(t[5].value),new sP(t[6].value),t[7].map((e=>new sP(e.value))),t[8]?new gD.IfcLabel(t[8].value):null),3242617779:(e,t)=>new gD.IfcRelContainedInSpatialStructure(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),886880790:(e,t)=>new gD.IfcRelCoversBldgElements(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,new sP(t[4].value),t[5].map((e=>new sP(e.value)))),2802773753:(e,t)=>new gD.IfcRelCoversSpaces(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,new sP(t[4].value),t[5].map((e=>new sP(e.value)))),2565941209:(e,t)=>new gD.IfcRelDeclares(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,new sP(t[4].value),t[5].map((e=>new sP(e.value)))),2551354335:(e,t)=>new gD.IfcRelDecomposes(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null),693640335:(e,t)=>new gD.IfcRelDefines(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null),1462361463:(e,t)=>new gD.IfcRelDefinesByObject(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),4186316022:(e,t)=>new gD.IfcRelDefinesByProperties(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),307848117:(e,t)=>new gD.IfcRelDefinesByTemplate(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),781010003:(e,t)=>new gD.IfcRelDefinesByType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),3940055652:(e,t)=>new gD.IfcRelFillsElement(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value)),279856033:(e,t)=>new gD.IfcRelFlowControlElements(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),427948657:(e,t)=>new gD.IfcRelInterferesElements(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value),t[6]?new sP(t[6].value):null,t[7]?new sP(t[7].value):null,t[8]?new gD.IfcIdentifier(t[8].value):null,new gD.IfcLogical(t[9].value)),3268803585:(e,t)=>new gD.IfcRelNests(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,new sP(t[4].value),t[5].map((e=>new sP(e.value)))),1441486842:(e,t)=>new gD.IfcRelPositions(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,new sP(t[4].value),t[5].map((e=>new sP(e.value)))),750771296:(e,t)=>new gD.IfcRelProjectsElement(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value)),1245217292:(e,t)=>new gD.IfcRelReferencedInSpatialStructure(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4].map((e=>new sP(e.value))),new sP(t[5].value)),4122056220:(e,t)=>new gD.IfcRelSequence(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value),t[6]?new sP(t[6].value):null,t[7],t[8]?new gD.IfcLabel(t[8].value):null),366585022:(e,t)=>new gD.IfcRelServicesBuildings(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,new sP(t[4].value),t[5].map((e=>new sP(e.value)))),3451746338:(e,t)=>new gD.IfcRelSpaceBoundary(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value),t[6]?new sP(t[6].value):null,t[7],t[8]),3523091289:(e,t)=>new gD.IfcRelSpaceBoundary1stLevel(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value),t[6]?new sP(t[6].value):null,t[7],t[8],t[9]?new sP(t[9].value):null),1521410863:(e,t)=>new gD.IfcRelSpaceBoundary2ndLevel(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value),t[6]?new sP(t[6].value):null,t[7],t[8],t[9]?new sP(t[9].value):null,t[10]?new sP(t[10].value):null),1401173127:(e,t)=>new gD.IfcRelVoidsElement(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,new sP(t[4].value),new sP(t[5].value)),816062949:(e,t)=>new gD.IfcReparametrisedCompositeCurveSegment(e,t[0],new gD.IfcBoolean(t[1].value),new sP(t[2].value),new gD.IfcParameterValue(t[3].value)),2914609552:(e,t)=>new gD.IfcResource(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new gD.IfcIdentifier(t[5].value):null,t[6]?new gD.IfcText(t[6].value):null),1856042241:(e,t)=>new gD.IfcRevolvedAreaSolid(e,new sP(t[0].value),t[1]?new sP(t[1].value):null,new sP(t[2].value),new gD.IfcPlaneAngleMeasure(t[3].value)),3243963512:(e,t)=>new gD.IfcRevolvedAreaSolidTapered(e,new sP(t[0].value),t[1]?new sP(t[1].value):null,new sP(t[2].value),new gD.IfcPlaneAngleMeasure(t[3].value),new sP(t[4].value)),4158566097:(e,t)=>new gD.IfcRightCircularCone(e,new sP(t[0].value),new gD.IfcPositiveLengthMeasure(t[1].value),new gD.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new gD.IfcRightCircularCylinder(e,new sP(t[0].value),new gD.IfcPositiveLengthMeasure(t[1].value),new gD.IfcPositiveLengthMeasure(t[2].value)),1862484736:(e,t)=>new gD.IfcSectionedSolid(e,new sP(t[0].value),t[1].map((e=>new sP(e.value)))),1290935644:(e,t)=>new gD.IfcSectionedSolidHorizontal(e,new sP(t[0].value),t[1].map((e=>new sP(e.value))),t[2].map((e=>new sP(e.value)))),1356537516:(e,t)=>new gD.IfcSectionedSurface(e,new sP(t[0].value),t[1].map((e=>new sP(e.value))),t[2].map((e=>new sP(e.value)))),3663146110:(e,t)=>new gD.IfcSimplePropertyTemplate(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4],t[5]?new gD.IfcLabel(t[5].value):null,t[6]?new gD.IfcLabel(t[6].value):null,t[7]?new sP(t[7].value):null,t[8]?new sP(t[8].value):null,t[9]?new sP(t[9].value):null,t[10]?new gD.IfcLabel(t[10].value):null,t[11]),1412071761:(e,t)=>new gD.IfcSpatialElement(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcLabel(t[7].value):null),710998568:(e,t)=>new gD.IfcSpatialElementType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null),2706606064:(e,t)=>new gD.IfcSpatialStructureElement(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new gD.IfcSpatialStructureElementType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null),463610769:(e,t)=>new gD.IfcSpatialZone(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]),2481509218:(e,t)=>new gD.IfcSpatialZoneType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9],t[10]?new gD.IfcLabel(t[10].value):null),451544542:(e,t)=>new gD.IfcSphere(e,new sP(t[0].value),new gD.IfcPositiveLengthMeasure(t[1].value)),4015995234:(e,t)=>new gD.IfcSphericalSurface(e,new sP(t[0].value),new gD.IfcPositiveLengthMeasure(t[1].value)),2735484536:(e,t)=>new gD.IfcSpiral(e,t[0]?new sP(t[0].value):null),3544373492:(e,t)=>new gD.IfcStructuralActivity(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new sP(t[7].value),t[8]),3136571912:(e,t)=>new gD.IfcStructuralItem(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null),530289379:(e,t)=>new gD.IfcStructuralMember(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null),3689010777:(e,t)=>new gD.IfcStructuralReaction(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new sP(t[7].value),t[8]),3979015343:(e,t)=>new gD.IfcStructuralSurfaceMember(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7],t[8]?new gD.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new gD.IfcStructuralSurfaceMemberVarying(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7],t[8]?new gD.IfcPositiveLengthMeasure(t[8].value):null),603775116:(e,t)=>new gD.IfcStructuralSurfaceReaction(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new sP(t[7].value),t[8],t[9]),4095615324:(e,t)=>new gD.IfcSubContractResourceType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?new gD.IfcIdentifier(t[6].value):null,t[7]?new gD.IfcText(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new sP(e.value))):null,t[10]?new sP(t[10].value):null,t[11]),699246055:(e,t)=>new gD.IfcSurfaceCurve(e,new sP(t[0].value),t[1].map((e=>new sP(e.value))),t[2]),2028607225:(e,t)=>new gD.IfcSurfaceCurveSweptAreaSolid(e,new sP(t[0].value),t[1]?new sP(t[1].value):null,new sP(t[2].value),t[3]?hP(3,t[3]):null,t[4]?hP(3,t[4]):null,new sP(t[5].value)),2809605785:(e,t)=>new gD.IfcSurfaceOfLinearExtrusion(e,new sP(t[0].value),t[1]?new sP(t[1].value):null,new sP(t[2].value),new gD.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new gD.IfcSurfaceOfRevolution(e,new sP(t[0].value),t[1]?new sP(t[1].value):null,new sP(t[2].value)),1580310250:(e,t)=>new gD.IfcSystemFurnitureElementType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),3473067441:(e,t)=>new gD.IfcTask(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new gD.IfcIdentifier(t[5].value):null,t[6]?new gD.IfcText(t[6].value):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,new gD.IfcBoolean(t[9].value),t[10]?new gD.IfcInteger(t[10].value):null,t[11]?new sP(t[11].value):null,t[12]),3206491090:(e,t)=>new gD.IfcTaskType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?new gD.IfcIdentifier(t[6].value):null,t[7]?new gD.IfcText(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9],t[10]?new gD.IfcLabel(t[10].value):null),2387106220:(e,t)=>new gD.IfcTessellatedFaceSet(e,new sP(t[0].value),t[1]?new gD.IfcBoolean(t[1].value):null),782932809:(e,t)=>new gD.IfcThirdOrderPolynomialSpiral(e,t[0]?new sP(t[0].value):null,new gD.IfcLengthMeasure(t[1].value),t[2]?new gD.IfcLengthMeasure(t[2].value):null,t[3]?new gD.IfcLengthMeasure(t[3].value):null,t[4]?new gD.IfcLengthMeasure(t[4].value):null),1935646853:(e,t)=>new gD.IfcToroidalSurface(e,new sP(t[0].value),new gD.IfcPositiveLengthMeasure(t[1].value),new gD.IfcPositiveLengthMeasure(t[2].value)),3665877780:(e,t)=>new gD.IfcTransportationDeviceType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null),2916149573:(e,t)=>new gD.IfcTriangulatedFaceSet(e,new sP(t[0].value),t[1]?new gD.IfcBoolean(t[1].value):null,t[2]?t[2].map((e=>new gD.IfcParameterValue(e.value))):null,t[3].map((e=>new gD.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new gD.IfcPositiveInteger(e.value))):null),1229763772:(e,t)=>new gD.IfcTriangulatedIrregularNetwork(e,new sP(t[0].value),t[1]?new gD.IfcBoolean(t[1].value):null,t[2]?t[2].map((e=>new gD.IfcParameterValue(e.value))):null,t[3].map((e=>new gD.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new gD.IfcPositiveInteger(e.value))):null,t[5].map((e=>new gD.IfcInteger(e.value)))),3651464721:(e,t)=>new gD.IfcVehicleType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),336235671:(e,t)=>new gD.IfcWindowLiningProperties(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new gD.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new gD.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new gD.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new gD.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new gD.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new gD.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new gD.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new sP(t[12].value):null,t[13]?new gD.IfcLengthMeasure(t[13].value):null,t[14]?new gD.IfcLengthMeasure(t[14].value):null,t[15]?new gD.IfcLengthMeasure(t[15].value):null),512836454:(e,t)=>new gD.IfcWindowPanelProperties(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4],t[5],t[6]?new gD.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new gD.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new sP(t[8].value):null),2296667514:(e,t)=>new gD.IfcActor(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,new sP(t[5].value)),1635779807:(e,t)=>new gD.IfcAdvancedBrep(e,new sP(t[0].value)),2603310189:(e,t)=>new gD.IfcAdvancedBrepWithVoids(e,new sP(t[0].value),t[1].map((e=>new sP(e.value)))),1674181508:(e,t)=>new gD.IfcAnnotation(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]),2887950389:(e,t)=>new gD.IfcBSplineSurface(e,new gD.IfcInteger(t[0].value),new gD.IfcInteger(t[1].value),t[2].map((e=>new sP(e.value))),t[3],new gD.IfcLogical(t[4].value),new gD.IfcLogical(t[5].value),new gD.IfcLogical(t[6].value)),167062518:(e,t)=>new gD.IfcBSplineSurfaceWithKnots(e,new gD.IfcInteger(t[0].value),new gD.IfcInteger(t[1].value),t[2].map((e=>new sP(e.value))),t[3],new gD.IfcLogical(t[4].value),new gD.IfcLogical(t[5].value),new gD.IfcLogical(t[6].value),t[7].map((e=>new gD.IfcInteger(e.value))),t[8].map((e=>new gD.IfcInteger(e.value))),t[9].map((e=>new gD.IfcParameterValue(e.value))),t[10].map((e=>new gD.IfcParameterValue(e.value))),t[11]),1334484129:(e,t)=>new gD.IfcBlock(e,new sP(t[0].value),new gD.IfcPositiveLengthMeasure(t[1].value),new gD.IfcPositiveLengthMeasure(t[2].value),new gD.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new gD.IfcBooleanClippingResult(e,t[0],new sP(t[1].value),new sP(t[2].value)),1260505505:(e,t)=>new gD.IfcBoundedCurve(e),3124254112:(e,t)=>new gD.IfcBuildingStorey(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8],t[9]?new gD.IfcLengthMeasure(t[9].value):null),1626504194:(e,t)=>new gD.IfcBuiltElementType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null),2197970202:(e,t)=>new gD.IfcChimneyType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),2937912522:(e,t)=>new gD.IfcCircleHollowProfileDef(e,t[0],t[1]?new gD.IfcLabel(t[1].value):null,t[2]?new sP(t[2].value):null,new gD.IfcPositiveLengthMeasure(t[3].value),new gD.IfcPositiveLengthMeasure(t[4].value)),3893394355:(e,t)=>new gD.IfcCivilElementType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null),3497074424:(e,t)=>new gD.IfcClothoid(e,t[0]?new sP(t[0].value):null,new gD.IfcLengthMeasure(t[1].value)),300633059:(e,t)=>new gD.IfcColumnType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),3875453745:(e,t)=>new gD.IfcComplexPropertyTemplate(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5],t[6]?t[6].map((e=>new sP(e.value))):null),3732776249:(e,t)=>new gD.IfcCompositeCurve(e,t[0].map((e=>new sP(e.value))),new gD.IfcLogical(t[1].value)),15328376:(e,t)=>new gD.IfcCompositeCurveOnSurface(e,t[0].map((e=>new sP(e.value))),new gD.IfcLogical(t[1].value)),2510884976:(e,t)=>new gD.IfcConic(e,new sP(t[0].value)),2185764099:(e,t)=>new gD.IfcConstructionEquipmentResourceType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?new gD.IfcIdentifier(t[6].value):null,t[7]?new gD.IfcText(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new sP(e.value))):null,t[10]?new sP(t[10].value):null,t[11]),4105962743:(e,t)=>new gD.IfcConstructionMaterialResourceType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?new gD.IfcIdentifier(t[6].value):null,t[7]?new gD.IfcText(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new sP(e.value))):null,t[10]?new sP(t[10].value):null,t[11]),1525564444:(e,t)=>new gD.IfcConstructionProductResourceType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?new gD.IfcIdentifier(t[6].value):null,t[7]?new gD.IfcText(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new sP(e.value))):null,t[10]?new sP(t[10].value):null,t[11]),2559216714:(e,t)=>new gD.IfcConstructionResource(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new gD.IfcIdentifier(t[5].value):null,t[6]?new gD.IfcText(t[6].value):null,t[7]?new sP(t[7].value):null,t[8]?t[8].map((e=>new sP(e.value))):null,t[9]?new sP(t[9].value):null),3293443760:(e,t)=>new gD.IfcControl(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new gD.IfcIdentifier(t[5].value):null),2000195564:(e,t)=>new gD.IfcCosineSpiral(e,t[0]?new sP(t[0].value):null,new gD.IfcLengthMeasure(t[1].value),t[2]?new gD.IfcLengthMeasure(t[2].value):null),3895139033:(e,t)=>new gD.IfcCostItem(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new gD.IfcIdentifier(t[5].value):null,t[6],t[7]?t[7].map((e=>new sP(e.value))):null,t[8]?t[8].map((e=>new sP(e.value))):null),1419761937:(e,t)=>new gD.IfcCostSchedule(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new gD.IfcIdentifier(t[5].value):null,t[6],t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcDateTime(t[8].value):null,t[9]?new gD.IfcDateTime(t[9].value):null),4189326743:(e,t)=>new gD.IfcCourseType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),1916426348:(e,t)=>new gD.IfcCoveringType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new gD.IfcCrewResource(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new gD.IfcIdentifier(t[5].value):null,t[6]?new gD.IfcText(t[6].value):null,t[7]?new sP(t[7].value):null,t[8]?t[8].map((e=>new sP(e.value))):null,t[9]?new sP(t[9].value):null,t[10]),1457835157:(e,t)=>new gD.IfcCurtainWallType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),1213902940:(e,t)=>new gD.IfcCylindricalSurface(e,new sP(t[0].value),new gD.IfcPositiveLengthMeasure(t[1].value)),1306400036:(e,t)=>new gD.IfcDeepFoundationType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null),4234616927:(e,t)=>new gD.IfcDirectrixDerivedReferenceSweptAreaSolid(e,new sP(t[0].value),t[1]?new sP(t[1].value):null,new sP(t[2].value),t[3]?hP(3,t[3]):null,t[4]?hP(3,t[4]):null,new sP(t[5].value)),3256556792:(e,t)=>new gD.IfcDistributionElementType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null),3849074793:(e,t)=>new gD.IfcDistributionFlowElementType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null),2963535650:(e,t)=>new gD.IfcDoorLiningProperties(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new gD.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new gD.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new gD.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new gD.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new gD.IfcLengthMeasure(t[9].value):null,t[10]?new gD.IfcLengthMeasure(t[10].value):null,t[11]?new gD.IfcLengthMeasure(t[11].value):null,t[12]?new gD.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new gD.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new sP(t[14].value):null,t[15]?new gD.IfcLengthMeasure(t[15].value):null,t[16]?new gD.IfcLengthMeasure(t[16].value):null),1714330368:(e,t)=>new gD.IfcDoorPanelProperties(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new gD.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new sP(t[8].value):null),2323601079:(e,t)=>new gD.IfcDoorType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new gD.IfcBoolean(t[11].value):null,t[12]?new gD.IfcLabel(t[12].value):null),445594917:(e,t)=>new gD.IfcDraughtingPreDefinedColour(e,new gD.IfcLabel(t[0].value)),4006246654:(e,t)=>new gD.IfcDraughtingPreDefinedCurveFont(e,new gD.IfcLabel(t[0].value)),1758889154:(e,t)=>new gD.IfcElement(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new gD.IfcElementAssembly(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8],t[9]),2397081782:(e,t)=>new gD.IfcElementAssemblyType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),1623761950:(e,t)=>new gD.IfcElementComponent(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new gD.IfcElementComponentType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null),1704287377:(e,t)=>new gD.IfcEllipse(e,new sP(t[0].value),new gD.IfcPositiveLengthMeasure(t[1].value),new gD.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new gD.IfcEnergyConversionDeviceType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null),132023988:(e,t)=>new gD.IfcEngineType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),3174744832:(e,t)=>new gD.IfcEvaporativeCoolerType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new gD.IfcEvaporatorType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),4148101412:(e,t)=>new gD.IfcEvent(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new gD.IfcIdentifier(t[5].value):null,t[6]?new gD.IfcText(t[6].value):null,t[7],t[8],t[9]?new gD.IfcLabel(t[9].value):null,t[10]?new sP(t[10].value):null),2853485674:(e,t)=>new gD.IfcExternalSpatialStructureElement(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcLabel(t[7].value):null),807026263:(e,t)=>new gD.IfcFacetedBrep(e,new sP(t[0].value)),3737207727:(e,t)=>new gD.IfcFacetedBrepWithVoids(e,new sP(t[0].value),t[1].map((e=>new sP(e.value)))),24185140:(e,t)=>new gD.IfcFacility(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]),1310830890:(e,t)=>new gD.IfcFacilityPart(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8],t[9]),4228831410:(e,t)=>new gD.IfcFacilityPartCommon(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8],t[9],t[10]),647756555:(e,t)=>new gD.IfcFastener(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),2489546625:(e,t)=>new gD.IfcFastenerType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),2827207264:(e,t)=>new gD.IfcFeatureElement(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new gD.IfcFeatureElementAddition(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new gD.IfcFeatureElementSubtraction(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new gD.IfcFlowControllerType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null),3198132628:(e,t)=>new gD.IfcFlowFittingType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null),3815607619:(e,t)=>new gD.IfcFlowMeterType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new gD.IfcFlowMovingDeviceType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null),1834744321:(e,t)=>new gD.IfcFlowSegmentType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null),1339347760:(e,t)=>new gD.IfcFlowStorageDeviceType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null),2297155007:(e,t)=>new gD.IfcFlowTerminalType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null),3009222698:(e,t)=>new gD.IfcFlowTreatmentDeviceType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null),1893162501:(e,t)=>new gD.IfcFootingType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),263784265:(e,t)=>new gD.IfcFurnishingElement(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null),1509553395:(e,t)=>new gD.IfcFurniture(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),3493046030:(e,t)=>new gD.IfcGeographicElement(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),4230923436:(e,t)=>new gD.IfcGeotechnicalElement(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null),1594536857:(e,t)=>new gD.IfcGeotechnicalStratum(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),2898700619:(e,t)=>new gD.IfcGradientCurve(e,t[0].map((e=>new sP(e.value))),new gD.IfcLogical(t[1].value),new sP(t[2].value),t[3]?new sP(t[3].value):null),2706460486:(e,t)=>new gD.IfcGroup(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null),1251058090:(e,t)=>new gD.IfcHeatExchangerType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new gD.IfcHumidifierType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),2568555532:(e,t)=>new gD.IfcImpactProtectionDevice(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),3948183225:(e,t)=>new gD.IfcImpactProtectionDeviceType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),2571569899:(e,t)=>new gD.IfcIndexedPolyCurve(e,new sP(t[0].value),t[1]?t[1].map((e=>hP(3,e))):null,new gD.IfcLogical(t[2].value)),3946677679:(e,t)=>new gD.IfcInterceptorType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),3113134337:(e,t)=>new gD.IfcIntersectionCurve(e,new sP(t[0].value),t[1].map((e=>new sP(e.value))),t[2]),2391368822:(e,t)=>new gD.IfcInventory(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5],t[6]?new sP(t[6].value):null,t[7]?t[7].map((e=>new sP(e.value))):null,t[8]?new gD.IfcDate(t[8].value):null,t[9]?new sP(t[9].value):null,t[10]?new sP(t[10].value):null),4288270099:(e,t)=>new gD.IfcJunctionBoxType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),679976338:(e,t)=>new gD.IfcKerbType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,new gD.IfcBoolean(t[9].value)),3827777499:(e,t)=>new gD.IfcLaborResource(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new gD.IfcIdentifier(t[5].value):null,t[6]?new gD.IfcText(t[6].value):null,t[7]?new sP(t[7].value):null,t[8]?t[8].map((e=>new sP(e.value))):null,t[9]?new sP(t[9].value):null,t[10]),1051575348:(e,t)=>new gD.IfcLampType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new gD.IfcLightFixtureType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),2176059722:(e,t)=>new gD.IfcLinearElement(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null),1770583370:(e,t)=>new gD.IfcLiquidTerminalType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),525669439:(e,t)=>new gD.IfcMarineFacility(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8],t[9]),976884017:(e,t)=>new gD.IfcMarinePart(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8],t[9],t[10]),377706215:(e,t)=>new gD.IfcMechanicalFastener(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]?new gD.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new gD.IfcPositiveLengthMeasure(t[9].value):null,t[10]),2108223431:(e,t)=>new gD.IfcMechanicalFastenerType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9],t[10]?new gD.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new gD.IfcPositiveLengthMeasure(t[11].value):null),1114901282:(e,t)=>new gD.IfcMedicalDeviceType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),3181161470:(e,t)=>new gD.IfcMemberType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),1950438474:(e,t)=>new gD.IfcMobileTelecommunicationsApplianceType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),710110818:(e,t)=>new gD.IfcMooringDeviceType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new gD.IfcMotorConnectionType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),506776471:(e,t)=>new gD.IfcNavigationElementType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),4143007308:(e,t)=>new gD.IfcOccupant(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,new sP(t[5].value),t[6]),3588315303:(e,t)=>new gD.IfcOpeningElement(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),2837617999:(e,t)=>new gD.IfcOutletType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),514975943:(e,t)=>new gD.IfcPavementType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new gD.IfcPerformanceHistory(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new gD.IfcIdentifier(t[5].value):null,new gD.IfcLabel(t[6].value),t[7]),3566463478:(e,t)=>new gD.IfcPermeableCoveringProperties(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4],t[5],t[6]?new gD.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new gD.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new sP(t[8].value):null),3327091369:(e,t)=>new gD.IfcPermit(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new gD.IfcIdentifier(t[5].value):null,t[6],t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcText(t[8].value):null),1158309216:(e,t)=>new gD.IfcPileType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),804291784:(e,t)=>new gD.IfcPipeFittingType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new gD.IfcPipeSegmentType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new gD.IfcPlateType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),2839578677:(e,t)=>new gD.IfcPolygonalFaceSet(e,new sP(t[0].value),t[1]?new gD.IfcBoolean(t[1].value):null,t[2].map((e=>new sP(e.value))),t[3]?t[3].map((e=>new gD.IfcPositiveInteger(e.value))):null),3724593414:(e,t)=>new gD.IfcPolyline(e,t[0].map((e=>new sP(e.value)))),3740093272:(e,t)=>new gD.IfcPort(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null),1946335990:(e,t)=>new gD.IfcPositioningElement(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null),2744685151:(e,t)=>new gD.IfcProcedure(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new gD.IfcIdentifier(t[5].value):null,t[6]?new gD.IfcText(t[6].value):null,t[7]),2904328755:(e,t)=>new gD.IfcProjectOrder(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new gD.IfcIdentifier(t[5].value):null,t[6],t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcText(t[8].value):null),3651124850:(e,t)=>new gD.IfcProjectionElement(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),1842657554:(e,t)=>new gD.IfcProtectiveDeviceType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new gD.IfcPumpType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),1763565496:(e,t)=>new gD.IfcRailType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),2893384427:(e,t)=>new gD.IfcRailingType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),3992365140:(e,t)=>new gD.IfcRailway(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8],t[9]),1891881377:(e,t)=>new gD.IfcRailwayPart(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8],t[9],t[10]),2324767716:(e,t)=>new gD.IfcRampFlightType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),1469900589:(e,t)=>new gD.IfcRampType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),683857671:(e,t)=>new gD.IfcRationalBSplineSurfaceWithKnots(e,new gD.IfcInteger(t[0].value),new gD.IfcInteger(t[1].value),t[2].map((e=>new sP(e.value))),t[3],new gD.IfcLogical(t[4].value),new gD.IfcLogical(t[5].value),new gD.IfcLogical(t[6].value),t[7].map((e=>new gD.IfcInteger(e.value))),t[8].map((e=>new gD.IfcInteger(e.value))),t[9].map((e=>new gD.IfcParameterValue(e.value))),t[10].map((e=>new gD.IfcParameterValue(e.value))),t[11],t[12].map((e=>new gD.IfcReal(e.value)))),4021432810:(e,t)=>new gD.IfcReferent(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]),3027567501:(e,t)=>new gD.IfcReinforcingElement(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null),964333572:(e,t)=>new gD.IfcReinforcingElementType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null),2320036040:(e,t)=>new gD.IfcReinforcingMesh(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]?new gD.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new gD.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new gD.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new gD.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new gD.IfcAreaMeasure(t[13].value):null,t[14]?new gD.IfcAreaMeasure(t[14].value):null,t[15]?new gD.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new gD.IfcPositiveLengthMeasure(t[16].value):null,t[17]),2310774935:(e,t)=>new gD.IfcReinforcingMeshType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9],t[10]?new gD.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new gD.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new gD.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new gD.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new gD.IfcAreaMeasure(t[14].value):null,t[15]?new gD.IfcAreaMeasure(t[15].value):null,t[16]?new gD.IfcPositiveLengthMeasure(t[16].value):null,t[17]?new gD.IfcPositiveLengthMeasure(t[17].value):null,t[18]?new gD.IfcLabel(t[18].value):null,t[19]?t[19].map((e=>hP(3,e))):null),3818125796:(e,t)=>new gD.IfcRelAdheresToElement(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,new sP(t[4].value),t[5].map((e=>new sP(e.value)))),160246688:(e,t)=>new gD.IfcRelAggregates(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,new sP(t[4].value),t[5].map((e=>new sP(e.value)))),146592293:(e,t)=>new gD.IfcRoad(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8],t[9]),550521510:(e,t)=>new gD.IfcRoadPart(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8],t[9],t[10]),2781568857:(e,t)=>new gD.IfcRoofType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),1768891740:(e,t)=>new gD.IfcSanitaryTerminalType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),2157484638:(e,t)=>new gD.IfcSeamCurve(e,new sP(t[0].value),t[1].map((e=>new sP(e.value))),t[2]),3649235739:(e,t)=>new gD.IfcSecondOrderPolynomialSpiral(e,t[0]?new sP(t[0].value):null,new gD.IfcLengthMeasure(t[1].value),t[2]?new gD.IfcLengthMeasure(t[2].value):null,t[3]?new gD.IfcLengthMeasure(t[3].value):null),544395925:(e,t)=>new gD.IfcSegmentedReferenceCurve(e,t[0].map((e=>new sP(e.value))),new gD.IfcLogical(t[1].value),new sP(t[2].value),t[3]?new sP(t[3].value):null),1027922057:(e,t)=>new gD.IfcSeventhOrderPolynomialSpiral(e,t[0]?new sP(t[0].value):null,new gD.IfcLengthMeasure(t[1].value),t[2]?new gD.IfcLengthMeasure(t[2].value):null,t[3]?new gD.IfcLengthMeasure(t[3].value):null,t[4]?new gD.IfcLengthMeasure(t[4].value):null,t[5]?new gD.IfcLengthMeasure(t[5].value):null,t[6]?new gD.IfcLengthMeasure(t[6].value):null,t[7]?new gD.IfcLengthMeasure(t[7].value):null,t[8]?new gD.IfcLengthMeasure(t[8].value):null),4074543187:(e,t)=>new gD.IfcShadingDeviceType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),33720170:(e,t)=>new gD.IfcSign(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),3599934289:(e,t)=>new gD.IfcSignType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),1894708472:(e,t)=>new gD.IfcSignalType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),42703149:(e,t)=>new gD.IfcSineSpiral(e,t[0]?new sP(t[0].value):null,new gD.IfcLengthMeasure(t[1].value),t[2]?new gD.IfcLengthMeasure(t[2].value):null,t[3]?new gD.IfcLengthMeasure(t[3].value):null),4097777520:(e,t)=>new gD.IfcSite(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8],t[9]?new gD.IfcCompoundPlaneAngleMeasure(t[9]):null,t[10]?new gD.IfcCompoundPlaneAngleMeasure(t[10]):null,t[11]?new gD.IfcLengthMeasure(t[11].value):null,t[12]?new gD.IfcLabel(t[12].value):null,t[13]?new sP(t[13].value):null),2533589738:(e,t)=>new gD.IfcSlabType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),1072016465:(e,t)=>new gD.IfcSolarDeviceType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new gD.IfcSpace(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new gD.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new gD.IfcSpaceHeaterType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),3812236995:(e,t)=>new gD.IfcSpaceType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9],t[10]?new gD.IfcLabel(t[10].value):null),3112655638:(e,t)=>new gD.IfcStackTerminalType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new gD.IfcStairFlightType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),338393293:(e,t)=>new gD.IfcStairType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new gD.IfcStructuralAction(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new sP(t[7].value),t[8],t[9]?new gD.IfcBoolean(t[9].value):null),1179482911:(e,t)=>new gD.IfcStructuralConnection(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new sP(t[7].value):null),1004757350:(e,t)=>new gD.IfcStructuralCurveAction(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new sP(t[7].value),t[8],t[9]?new gD.IfcBoolean(t[9].value):null,t[10],t[11]),4243806635:(e,t)=>new gD.IfcStructuralCurveConnection(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new sP(t[7].value):null,new sP(t[8].value)),214636428:(e,t)=>new gD.IfcStructuralCurveMember(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7],new sP(t[8].value)),2445595289:(e,t)=>new gD.IfcStructuralCurveMemberVarying(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7],new sP(t[8].value)),2757150158:(e,t)=>new gD.IfcStructuralCurveReaction(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new sP(t[7].value),t[8],t[9]),1807405624:(e,t)=>new gD.IfcStructuralLinearAction(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new sP(t[7].value),t[8],t[9]?new gD.IfcBoolean(t[9].value):null,t[10],t[11]),1252848954:(e,t)=>new gD.IfcStructuralLoadGroup(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new gD.IfcRatioMeasure(t[8].value):null,t[9]?new gD.IfcLabel(t[9].value):null),2082059205:(e,t)=>new gD.IfcStructuralPointAction(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new sP(t[7].value),t[8],t[9]?new gD.IfcBoolean(t[9].value):null),734778138:(e,t)=>new gD.IfcStructuralPointConnection(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new sP(t[7].value):null,t[8]?new sP(t[8].value):null),1235345126:(e,t)=>new gD.IfcStructuralPointReaction(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new sP(t[7].value),t[8]),2986769608:(e,t)=>new gD.IfcStructuralResultGroup(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5],t[6]?new sP(t[6].value):null,new gD.IfcBoolean(t[7].value)),3657597509:(e,t)=>new gD.IfcStructuralSurfaceAction(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new sP(t[7].value),t[8],t[9]?new gD.IfcBoolean(t[9].value):null,t[10],t[11]),1975003073:(e,t)=>new gD.IfcStructuralSurfaceConnection(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new sP(t[7].value):null),148013059:(e,t)=>new gD.IfcSubContractResource(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new gD.IfcIdentifier(t[5].value):null,t[6]?new gD.IfcText(t[6].value):null,t[7]?new sP(t[7].value):null,t[8]?t[8].map((e=>new sP(e.value))):null,t[9]?new sP(t[9].value):null,t[10]),3101698114:(e,t)=>new gD.IfcSurfaceFeature(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),2315554128:(e,t)=>new gD.IfcSwitchingDeviceType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new gD.IfcSystem(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null),413509423:(e,t)=>new gD.IfcSystemFurnitureElement(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),5716631:(e,t)=>new gD.IfcTankType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),3824725483:(e,t)=>new gD.IfcTendon(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9],t[10]?new gD.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new gD.IfcAreaMeasure(t[11].value):null,t[12]?new gD.IfcForceMeasure(t[12].value):null,t[13]?new gD.IfcPressureMeasure(t[13].value):null,t[14]?new gD.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new gD.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new gD.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new gD.IfcTendonAnchor(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),3081323446:(e,t)=>new gD.IfcTendonAnchorType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),3663046924:(e,t)=>new gD.IfcTendonConduit(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),2281632017:(e,t)=>new gD.IfcTendonConduitType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),2415094496:(e,t)=>new gD.IfcTendonType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9],t[10]?new gD.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new gD.IfcAreaMeasure(t[11].value):null,t[12]?new gD.IfcPositiveLengthMeasure(t[12].value):null),618700268:(e,t)=>new gD.IfcTrackElementType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),1692211062:(e,t)=>new gD.IfcTransformerType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),2097647324:(e,t)=>new gD.IfcTransportElementType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),1953115116:(e,t)=>new gD.IfcTransportationDevice(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null),3593883385:(e,t)=>new gD.IfcTrimmedCurve(e,new sP(t[0].value),t[1].map((e=>new sP(e.value))),t[2].map((e=>new sP(e.value))),new gD.IfcBoolean(t[3].value),t[4]),1600972822:(e,t)=>new gD.IfcTubeBundleType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new gD.IfcUnitaryEquipmentType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new gD.IfcValveType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),840318589:(e,t)=>new gD.IfcVehicle(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),1530820697:(e,t)=>new gD.IfcVibrationDamper(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),3956297820:(e,t)=>new gD.IfcVibrationDamperType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),2391383451:(e,t)=>new gD.IfcVibrationIsolator(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),3313531582:(e,t)=>new gD.IfcVibrationIsolatorType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new gD.IfcVirtualElement(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),926996030:(e,t)=>new gD.IfcVoidingFeature(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),1898987631:(e,t)=>new gD.IfcWallType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new gD.IfcWasteTerminalType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),4009809668:(e,t)=>new gD.IfcWindowType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new gD.IfcBoolean(t[11].value):null,t[12]?new gD.IfcLabel(t[12].value):null),4088093105:(e,t)=>new gD.IfcWorkCalendar(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new gD.IfcIdentifier(t[5].value):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?t[7].map((e=>new sP(e.value))):null,t[8]),1028945134:(e,t)=>new gD.IfcWorkControl(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new gD.IfcIdentifier(t[5].value):null,new gD.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new sP(e.value))):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]?new gD.IfcDuration(t[9].value):null,t[10]?new gD.IfcDuration(t[10].value):null,new gD.IfcDateTime(t[11].value),t[12]?new gD.IfcDateTime(t[12].value):null),4218914973:(e,t)=>new gD.IfcWorkPlan(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new gD.IfcIdentifier(t[5].value):null,new gD.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new sP(e.value))):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]?new gD.IfcDuration(t[9].value):null,t[10]?new gD.IfcDuration(t[10].value):null,new gD.IfcDateTime(t[11].value),t[12]?new gD.IfcDateTime(t[12].value):null,t[13]),3342526732:(e,t)=>new gD.IfcWorkSchedule(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new gD.IfcIdentifier(t[5].value):null,new gD.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new sP(e.value))):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]?new gD.IfcDuration(t[9].value):null,t[10]?new gD.IfcDuration(t[10].value):null,new gD.IfcDateTime(t[11].value),t[12]?new gD.IfcDateTime(t[12].value):null,t[13]),1033361043:(e,t)=>new gD.IfcZone(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new gD.IfcLabel(t[5].value):null),3821786052:(e,t)=>new gD.IfcActionRequest(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new gD.IfcIdentifier(t[5].value):null,t[6],t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcText(t[8].value):null),1411407467:(e,t)=>new gD.IfcAirTerminalBoxType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new gD.IfcAirTerminalType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new gD.IfcAirToAirHeatRecoveryType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),4266260250:(e,t)=>new gD.IfcAlignmentCant(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new gD.IfcPositiveLengthMeasure(t[7].value)),1545765605:(e,t)=>new gD.IfcAlignmentHorizontal(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null),317615605:(e,t)=>new gD.IfcAlignmentSegment(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new sP(t[7].value)),1662888072:(e,t)=>new gD.IfcAlignmentVertical(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null),3460190687:(e,t)=>new gD.IfcAsset(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new gD.IfcIdentifier(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new sP(t[7].value):null,t[8]?new sP(t[8].value):null,t[9]?new sP(t[9].value):null,t[10]?new sP(t[10].value):null,t[11]?new sP(t[11].value):null,t[12]?new gD.IfcDate(t[12].value):null,t[13]?new sP(t[13].value):null),1532957894:(e,t)=>new gD.IfcAudioVisualApplianceType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),1967976161:(e,t)=>new gD.IfcBSplineCurve(e,new gD.IfcInteger(t[0].value),t[1].map((e=>new sP(e.value))),t[2],new gD.IfcLogical(t[3].value),new gD.IfcLogical(t[4].value)),2461110595:(e,t)=>new gD.IfcBSplineCurveWithKnots(e,new gD.IfcInteger(t[0].value),t[1].map((e=>new sP(e.value))),t[2],new gD.IfcLogical(t[3].value),new gD.IfcLogical(t[4].value),t[5].map((e=>new gD.IfcInteger(e.value))),t[6].map((e=>new gD.IfcParameterValue(e.value))),t[7]),819618141:(e,t)=>new gD.IfcBeamType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),3649138523:(e,t)=>new gD.IfcBearingType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),231477066:(e,t)=>new gD.IfcBoilerType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),1136057603:(e,t)=>new gD.IfcBoundaryCurve(e,t[0].map((e=>new sP(e.value))),new gD.IfcLogical(t[1].value)),644574406:(e,t)=>new gD.IfcBridge(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8],t[9]),963979645:(e,t)=>new gD.IfcBridgePart(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8],t[9],t[10]),4031249490:(e,t)=>new gD.IfcBuilding(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8],t[9]?new gD.IfcLengthMeasure(t[9].value):null,t[10]?new gD.IfcLengthMeasure(t[10].value):null,t[11]?new sP(t[11].value):null),2979338954:(e,t)=>new gD.IfcBuildingElementPart(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),39481116:(e,t)=>new gD.IfcBuildingElementPartType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),1909888760:(e,t)=>new gD.IfcBuildingElementProxyType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),1177604601:(e,t)=>new gD.IfcBuildingSystem(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5],t[6]?new gD.IfcLabel(t[6].value):null),1876633798:(e,t)=>new gD.IfcBuiltElement(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null),3862327254:(e,t)=>new gD.IfcBuiltSystem(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5],t[6]?new gD.IfcLabel(t[6].value):null),2188180465:(e,t)=>new gD.IfcBurnerType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new gD.IfcCableCarrierFittingType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new gD.IfcCableCarrierSegmentType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),2674252688:(e,t)=>new gD.IfcCableFittingType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new gD.IfcCableSegmentType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),3203706013:(e,t)=>new gD.IfcCaissonFoundationType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new gD.IfcChillerType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),3296154744:(e,t)=>new gD.IfcChimney(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),2611217952:(e,t)=>new gD.IfcCircle(e,new sP(t[0].value),new gD.IfcPositiveLengthMeasure(t[1].value)),1677625105:(e,t)=>new gD.IfcCivilElement(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null),2301859152:(e,t)=>new gD.IfcCoilType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new gD.IfcColumn(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),400855858:(e,t)=>new gD.IfcCommunicationsApplianceType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),3850581409:(e,t)=>new gD.IfcCompressorType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new gD.IfcCondenserType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),3898045240:(e,t)=>new gD.IfcConstructionEquipmentResource(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new gD.IfcIdentifier(t[5].value):null,t[6]?new gD.IfcText(t[6].value):null,t[7]?new sP(t[7].value):null,t[8]?t[8].map((e=>new sP(e.value))):null,t[9]?new sP(t[9].value):null,t[10]),1060000209:(e,t)=>new gD.IfcConstructionMaterialResource(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new gD.IfcIdentifier(t[5].value):null,t[6]?new gD.IfcText(t[6].value):null,t[7]?new sP(t[7].value):null,t[8]?t[8].map((e=>new sP(e.value))):null,t[9]?new sP(t[9].value):null,t[10]),488727124:(e,t)=>new gD.IfcConstructionProductResource(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new gD.IfcIdentifier(t[5].value):null,t[6]?new gD.IfcText(t[6].value):null,t[7]?new sP(t[7].value):null,t[8]?t[8].map((e=>new sP(e.value))):null,t[9]?new sP(t[9].value):null,t[10]),2940368186:(e,t)=>new gD.IfcConveyorSegmentType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),335055490:(e,t)=>new gD.IfcCooledBeamType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new gD.IfcCoolingTowerType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),1502416096:(e,t)=>new gD.IfcCourse(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),1973544240:(e,t)=>new gD.IfcCovering(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new gD.IfcCurtainWall(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),3961806047:(e,t)=>new gD.IfcDamperType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),3426335179:(e,t)=>new gD.IfcDeepFoundation(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null),1335981549:(e,t)=>new gD.IfcDiscreteAccessory(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),2635815018:(e,t)=>new gD.IfcDiscreteAccessoryType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),479945903:(e,t)=>new gD.IfcDistributionBoardType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),1599208980:(e,t)=>new gD.IfcDistributionChamberElementType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new gD.IfcDistributionControlElementType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null),1945004755:(e,t)=>new gD.IfcDistributionElement(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new gD.IfcDistributionFlowElement(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new gD.IfcDistributionPort(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7],t[8],t[9]),3205830791:(e,t)=>new gD.IfcDistributionSystem(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new gD.IfcLabel(t[5].value):null,t[6]),395920057:(e,t)=>new gD.IfcDoor(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]?new gD.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new gD.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new gD.IfcLabel(t[12].value):null),869906466:(e,t)=>new gD.IfcDuctFittingType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new gD.IfcDuctSegmentType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new gD.IfcDuctSilencerType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),3071239417:(e,t)=>new gD.IfcEarthworksCut(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),1077100507:(e,t)=>new gD.IfcEarthworksElement(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null),3376911765:(e,t)=>new gD.IfcEarthworksFill(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),663422040:(e,t)=>new gD.IfcElectricApplianceType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),2417008758:(e,t)=>new gD.IfcElectricDistributionBoardType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new gD.IfcElectricFlowStorageDeviceType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),2142170206:(e,t)=>new gD.IfcElectricFlowTreatmentDeviceType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new gD.IfcElectricGeneratorType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new gD.IfcElectricMotorType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new gD.IfcElectricTimeControlType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),1658829314:(e,t)=>new gD.IfcEnergyConversionDevice(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null),2814081492:(e,t)=>new gD.IfcEngine(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),3747195512:(e,t)=>new gD.IfcEvaporativeCooler(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),484807127:(e,t)=>new gD.IfcEvaporator(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),1209101575:(e,t)=>new gD.IfcExternalSpatialElement(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]),346874300:(e,t)=>new gD.IfcFanType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new gD.IfcFilterType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new gD.IfcFireSuppressionTerminalType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new gD.IfcFlowController(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new gD.IfcFlowFitting(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new gD.IfcFlowInstrumentType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),2188021234:(e,t)=>new gD.IfcFlowMeter(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),3132237377:(e,t)=>new gD.IfcFlowMovingDevice(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new gD.IfcFlowSegment(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new gD.IfcFlowStorageDevice(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new gD.IfcFlowTerminal(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new gD.IfcFlowTreatmentDevice(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new gD.IfcFooting(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),2713699986:(e,t)=>new gD.IfcGeotechnicalAssembly(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null),3009204131:(e,t)=>new gD.IfcGrid(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7].map((e=>new sP(e.value))),t[8].map((e=>new sP(e.value))),t[9]?t[9].map((e=>new sP(e.value))):null,t[10]),3319311131:(e,t)=>new gD.IfcHeatExchanger(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),2068733104:(e,t)=>new gD.IfcHumidifier(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),4175244083:(e,t)=>new gD.IfcInterceptor(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),2176052936:(e,t)=>new gD.IfcJunctionBox(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),2696325953:(e,t)=>new gD.IfcKerb(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,new gD.IfcBoolean(t[8].value)),76236018:(e,t)=>new gD.IfcLamp(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),629592764:(e,t)=>new gD.IfcLightFixture(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),1154579445:(e,t)=>new gD.IfcLinearPositioningElement(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null),1638804497:(e,t)=>new gD.IfcLiquidTerminal(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),1437502449:(e,t)=>new gD.IfcMedicalDevice(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new gD.IfcMember(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),2078563270:(e,t)=>new gD.IfcMobileTelecommunicationsAppliance(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),234836483:(e,t)=>new gD.IfcMooringDevice(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),2474470126:(e,t)=>new gD.IfcMotorConnection(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),2182337498:(e,t)=>new gD.IfcNavigationElement(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),144952367:(e,t)=>new gD.IfcOuterBoundaryCurve(e,t[0].map((e=>new sP(e.value))),new gD.IfcLogical(t[1].value)),3694346114:(e,t)=>new gD.IfcOutlet(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),1383356374:(e,t)=>new gD.IfcPavement(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),1687234759:(e,t)=>new gD.IfcPile(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8],t[9]),310824031:(e,t)=>new gD.IfcPipeFitting(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),3612865200:(e,t)=>new gD.IfcPipeSegment(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),3171933400:(e,t)=>new gD.IfcPlate(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),738039164:(e,t)=>new gD.IfcProtectiveDevice(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),655969474:(e,t)=>new gD.IfcProtectiveDeviceTrippingUnitType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),90941305:(e,t)=>new gD.IfcPump(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),3290496277:(e,t)=>new gD.IfcRail(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),2262370178:(e,t)=>new gD.IfcRailing(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new gD.IfcRamp(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new gD.IfcRampFlight(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),1232101972:(e,t)=>new gD.IfcRationalBSplineCurveWithKnots(e,new gD.IfcInteger(t[0].value),t[1].map((e=>new sP(e.value))),t[2],new gD.IfcLogical(t[3].value),new gD.IfcLogical(t[4].value),t[5].map((e=>new gD.IfcInteger(e.value))),t[6].map((e=>new gD.IfcParameterValue(e.value))),t[7],t[8].map((e=>new gD.IfcReal(e.value)))),3798194928:(e,t)=>new gD.IfcReinforcedSoil(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),979691226:(e,t)=>new gD.IfcReinforcingBar(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]?new gD.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new gD.IfcAreaMeasure(t[10].value):null,t[11]?new gD.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13]),2572171363:(e,t)=>new gD.IfcReinforcingBarType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9],t[10]?new gD.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new gD.IfcAreaMeasure(t[11].value):null,t[12]?new gD.IfcPositiveLengthMeasure(t[12].value):null,t[13],t[14]?new gD.IfcLabel(t[14].value):null,t[15]?t[15].map((e=>hP(3,e))):null),2016517767:(e,t)=>new gD.IfcRoof(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),3053780830:(e,t)=>new gD.IfcSanitaryTerminal(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),1783015770:(e,t)=>new gD.IfcSensorType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),1329646415:(e,t)=>new gD.IfcShadingDevice(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),991950508:(e,t)=>new gD.IfcSignal(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),1529196076:(e,t)=>new gD.IfcSlab(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),3420628829:(e,t)=>new gD.IfcSolarDevice(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),1999602285:(e,t)=>new gD.IfcSpaceHeater(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),1404847402:(e,t)=>new gD.IfcStackTerminal(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new gD.IfcStair(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new gD.IfcStairFlight(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]?new gD.IfcInteger(t[8].value):null,t[9]?new gD.IfcInteger(t[9].value):null,t[10]?new gD.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new gD.IfcPositiveLengthMeasure(t[11].value):null,t[12]),2515109513:(e,t)=>new gD.IfcStructuralAnalysisModel(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5],t[6]?new sP(t[6].value):null,t[7]?t[7].map((e=>new sP(e.value))):null,t[8]?t[8].map((e=>new sP(e.value))):null,t[9]?new sP(t[9].value):null),385403989:(e,t)=>new gD.IfcStructuralLoadCase(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new gD.IfcRatioMeasure(t[8].value):null,t[9]?new gD.IfcLabel(t[9].value):null,t[10]?t[10].map((e=>new gD.IfcRatioMeasure(e.value))):null),1621171031:(e,t)=>new gD.IfcStructuralPlanarAction(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,new sP(t[7].value),t[8],t[9]?new gD.IfcBoolean(t[9].value):null,t[10],t[11]),1162798199:(e,t)=>new gD.IfcSwitchingDevice(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),812556717:(e,t)=>new gD.IfcTank(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),3425753595:(e,t)=>new gD.IfcTrackElement(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),3825984169:(e,t)=>new gD.IfcTransformer(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),1620046519:(e,t)=>new gD.IfcTransportElement(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),3026737570:(e,t)=>new gD.IfcTubeBundle(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),3179687236:(e,t)=>new gD.IfcUnitaryControlElementType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),4292641817:(e,t)=>new gD.IfcUnitaryEquipment(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),4207607924:(e,t)=>new gD.IfcValve(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),2391406946:(e,t)=>new gD.IfcWall(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),3512223829:(e,t)=>new gD.IfcWallStandardCase(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),4237592921:(e,t)=>new gD.IfcWasteTerminal(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),3304561284:(e,t)=>new gD.IfcWindow(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]?new gD.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new gD.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new gD.IfcLabel(t[12].value):null),2874132201:(e,t)=>new gD.IfcActuatorType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),1634111441:(e,t)=>new gD.IfcAirTerminal(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),177149247:(e,t)=>new gD.IfcAirTerminalBox(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),2056796094:(e,t)=>new gD.IfcAirToAirHeatRecovery(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),3001207471:(e,t)=>new gD.IfcAlarmType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),325726236:(e,t)=>new gD.IfcAlignment(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]),277319702:(e,t)=>new gD.IfcAudioVisualAppliance(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),753842376:(e,t)=>new gD.IfcBeam(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),4196446775:(e,t)=>new gD.IfcBearing(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),32344328:(e,t)=>new gD.IfcBoiler(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),3314249567:(e,t)=>new gD.IfcBorehole(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null),1095909175:(e,t)=>new gD.IfcBuildingElementProxy(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),2938176219:(e,t)=>new gD.IfcBurner(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),635142910:(e,t)=>new gD.IfcCableCarrierFitting(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),3758799889:(e,t)=>new gD.IfcCableCarrierSegment(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),1051757585:(e,t)=>new gD.IfcCableFitting(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),4217484030:(e,t)=>new gD.IfcCableSegment(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),3999819293:(e,t)=>new gD.IfcCaissonFoundation(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),3902619387:(e,t)=>new gD.IfcChiller(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),639361253:(e,t)=>new gD.IfcCoil(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),3221913625:(e,t)=>new gD.IfcCommunicationsAppliance(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),3571504051:(e,t)=>new gD.IfcCompressor(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),2272882330:(e,t)=>new gD.IfcCondenser(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),578613899:(e,t)=>new gD.IfcControllerType(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new sP(e.value))):null,t[6]?t[6].map((e=>new sP(e.value))):null,t[7]?new gD.IfcLabel(t[7].value):null,t[8]?new gD.IfcLabel(t[8].value):null,t[9]),3460952963:(e,t)=>new gD.IfcConveyorSegment(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),4136498852:(e,t)=>new gD.IfcCooledBeam(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),3640358203:(e,t)=>new gD.IfcCoolingTower(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),4074379575:(e,t)=>new gD.IfcDamper(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),3693000487:(e,t)=>new gD.IfcDistributionBoard(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),1052013943:(e,t)=>new gD.IfcDistributionChamberElement(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),562808652:(e,t)=>new gD.IfcDistributionCircuit(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new gD.IfcLabel(t[5].value):null,t[6]),1062813311:(e,t)=>new gD.IfcDistributionControlElement(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null),342316401:(e,t)=>new gD.IfcDuctFitting(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),3518393246:(e,t)=>new gD.IfcDuctSegment(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),1360408905:(e,t)=>new gD.IfcDuctSilencer(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),1904799276:(e,t)=>new gD.IfcElectricAppliance(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),862014818:(e,t)=>new gD.IfcElectricDistributionBoard(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),3310460725:(e,t)=>new gD.IfcElectricFlowStorageDevice(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),24726584:(e,t)=>new gD.IfcElectricFlowTreatmentDevice(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),264262732:(e,t)=>new gD.IfcElectricGenerator(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),402227799:(e,t)=>new gD.IfcElectricMotor(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),1003880860:(e,t)=>new gD.IfcElectricTimeControl(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),3415622556:(e,t)=>new gD.IfcFan(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),819412036:(e,t)=>new gD.IfcFilter(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),1426591983:(e,t)=>new gD.IfcFireSuppressionTerminal(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),182646315:(e,t)=>new gD.IfcFlowInstrument(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),2680139844:(e,t)=>new gD.IfcGeomodel(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null),1971632696:(e,t)=>new gD.IfcGeoslice(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null),2295281155:(e,t)=>new gD.IfcProtectiveDeviceTrippingUnit(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),4086658281:(e,t)=>new gD.IfcSensor(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),630975310:(e,t)=>new gD.IfcUnitaryControlElement(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),4288193352:(e,t)=>new gD.IfcActuator(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),3087945054:(e,t)=>new gD.IfcAlarm(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8]),25142252:(e,t)=>new gD.IfcController(e,new gD.IfcGloballyUniqueId(t[0].value),t[1]?new sP(t[1].value):null,t[2]?new gD.IfcLabel(t[2].value):null,t[3]?new gD.IfcText(t[3].value):null,t[4]?new gD.IfcLabel(t[4].value):null,t[5]?new sP(t[5].value):null,t[6]?new sP(t[6].value):null,t[7]?new gD.IfcIdentifier(t[7].value):null,t[8])},aP[3]={618182010:[912023232,3355820592],2879124712:[536804194,3752311538,3633395639],411424972:[602808272],4037036970:[2069777674,1387855156,3367102660,1560379544],1387855156:[2069777674],2859738748:[1981873012,775493141,2732653382,45288368,2614616156],2614616156:[45288368],1959218052:[2251480897,3368373690],1785450214:[3057273783],1466758467:[3843373140],4294318154:[1154170062,747523909,2655187982],3200245327:[3732053477,647927063,3452421091,3548104201,1040185647,2242383968],760658860:[2852063980,3708119e3,1838606355,164193824,552965576,2235152071,3303938423,1847252529,248100487],248100487:[1847252529],2235152071:[552965576],1507914824:[3404854881,3079605661,1303795690],1918398963:[2713554722,2889183280,3050246964,448429030],3701648758:[2624227202,388784114,178086475],2483315170:[3021840470,825690147,2405470396,3252649465,2691318326,931644368,2093928680,2044713172,2226359599],2226359599:[825690147,2405470396,3252649465,2691318326,931644368,2093928680,2044713172],677532197:[4006246654,2559016684,445594917,759155922,1983826977,1775413392,3727388367,3570813810,3510044353,2367409068,1105321065,776857604,3264961684,3285139300,3611470254,1210645708,3465909080,2133299955,1437953363,2552916305,1742049831,280115917,1640371178,2636378356,597895409,3905492369,616511568,626085974,1351298697,1878645084,846575682,1607154358,3303107099],2022622350:[1304840413],3119450353:[738692330,3800577675,1447204868,1300840506],2095639259:[673634403,2022407955],3958567839:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464,2529465313,182550632,2998442950,3632507154,1485152156,3150382593,1310608509,2705031697,3798115385],986844984:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612,2598011224,4165799628,2042790032,1580146022,3778827333,2802850158,3265635763,297599258,3710013099],1076942058:[3049322572,2830218821,1735638870,4240577450,3982875396],3377609919:[4142052618,3448662350],3008791417:[2347385850,315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,42703149,1027922057,3649235739,2000195564,3497074424,782932809,2735484536,3381221214,1682466193,2485787929,3505215534,3388369263,590820931,tP,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,1229763772,2916149573,2387106220,2294589976,178912537,901063453,1356537516,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,1290935644,1862484736,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953,2247615214,723233188,4124623270,4212018352,816062949,2485617015,823603102,1509187699,1123145078,1423911732,4022376103,2165702409,2067069095,603570806,1663979128,3425423356,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190,2453401579,2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756,1377556343,3958052878],2439245199:[1608871552,2943643501,148025276,1411181986,853536259,1437805879,770865208,539742890,3869604511],2341007311:[781010003,307848117,4186316022,1462361463,693640335,160246688,3818125796,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,1441486842,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,1033248425,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080,478536968,3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518,1680319473,YD,2515109513,562808652,3205830791,3862327254,1177604601,XD,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,325726236,1154579445,$D,4021432810,1946335990,3041715199,ZD,1662888072,317615605,1545765605,4266260250,2176059722,25142252,xD,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,HD,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,LD,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,FD,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,MD,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,UD,3304561284,3512223829,GD,3425753595,4252922144,331165859,VD,1329646415,kD,3283111854,QD,2262370178,3290496277,WD,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,KD,3999819293,zD,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,jD,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,qD,JD,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761,4208778838,2744685151,4148101412,eP,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511,2347495698,3206491090,569719735,4024345920,3736923433,1628702193,219451334],1054537805:[1042787934,1585845231,211053100,1236880293,2771591690,1549132990],3982875396:[1735638870,4240577450],2273995522:[2609359061,4219587988],2162789131:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697,609421318,3478079324],609421318:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697],2525727697:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356],2830218821:[3049322572],846575682:[1878645084],626085974:[597895409,3905492369,616511568],1549132990:[2771591690],280115917:[3465909080,2133299955,1437953363,2552916305,1742049831],222769930:[1010789467],3101149627:[3413951693,3741457305],1377556343:[2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756],2799835756:[1907098498],3798115385:[2705031697],1310608509:[3150382593],3264961684:[776857604],370225590:[2205249479,2665983363],2889183280:[2713554722],3632507154:[2998442950],3900360178:[2233826070,1029017970,476780140],297599258:[2802850158,3265635763],2556980723:[3406155212,3008276851],1809719519:[803316827],3008276851:[3406155212],3448662350:[4142052618],2453401579:[315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,42703149,1027922057,3649235739,2000195564,3497074424,782932809,2735484536,3381221214,1682466193,2485787929,3505215534,3388369263,590820931,tP,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,1229763772,2916149573,2387106220,2294589976,178912537,901063453,1356537516,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,1290935644,1862484736,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953,2247615214,723233188,4124623270,4212018352,816062949,2485617015,823603102,1509187699,1123145078,1423911732,4022376103,2165702409,2067069095,603570806,1663979128,3425423356,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190],3590301190:[987898635],812098782:[2713105998,2775532180],1437953363:[3465909080,2133299955],1402838566:[3422422726,1520743889,4266656042,2604431987,125510826],1520743889:[3422422726],1008929658:[1472233963,2759199220,2924175390],3079605661:[3404854881],219451334:[YD,2515109513,562808652,3205830791,3862327254,1177604601,XD,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,325726236,1154579445,$D,4021432810,1946335990,3041715199,ZD,1662888072,317615605,1545765605,4266260250,2176059722,25142252,xD,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,HD,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,LD,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,FD,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,MD,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,UD,3304561284,3512223829,GD,3425753595,4252922144,331165859,VD,1329646415,kD,3283111854,QD,2262370178,3290496277,WD,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,KD,3999819293,zD,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,jD,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,qD,JD,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761,4208778838,2744685151,4148101412,eP,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511,2347495698,3206491090,569719735,4024345920,3736923433,1628702193],2529465313:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464],2004835150:[3425423356,2740243338,3125803723,4261334040],1663979128:[603570806],2067069095:[1123145078,1423911732,4022376103,2165702409],3727388367:[4006246654,2559016684,445594917,759155922,1983826977,1775413392],3778827333:[4165799628,2042790032,1580146022],1775413392:[1983826977],2598011224:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612],1680319473:[3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518],3357820518:[1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900],1482703590:[3875453745,3663146110,3521284610,492091185],2090586900:[1883228015],3615266464:[2770003689,2778083089],478536968:[781010003,307848117,4186316022,1462361463,693640335,160246688,3818125796,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,1441486842,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,1033248425,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080],823603102:[4212018352,816062949,2485617015],3692461612:[110355661,3650150729,941946838,2752243245,4166981789,871118103],723233188:[1290935644,1862484736,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953,2247615214],2473145415:[1973038258],1597423693:[1190533807],2513912981:[1356537516,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584],2247615214:[3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953],1260650574:[1096409881],230924584:[4124788165,2809605785],901063453:[2839578677,1229763772,2916149573,2387106220,2294589976,178912537],4282788508:[3124975700],1628702193:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511,2347495698,3206491090,569719735,4024345920,3736923433],3736923433:[3206491090,569719735,4024345920],2347495698:[2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511],3698973494:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495],2736907675:[3649129432],4182860854:[683857671,167062518,2887950389,3454111270,2629017746,2827736869],574549367:[2059837836,1675464909],59481748:[1416205885,3331915920,3486308946,3749851601],3749851601:[3486308946],3331915920:[1416205885],1383045692:[2937912522],2485617015:[816062949],2574617495:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380],3419103109:[653396225,103090709],2506170314:[1334484129,451544542,3626867408,4158566097,2798486643],2601014836:[2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,42703149,1027922057,3649235739,2000195564,3497074424,782932809,2735484536,3381221214,1682466193,2485787929,3505215534,3388369263,590820931,tP],593015953:[2028607225,4234616927,2652556860],339256511:[2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223],2777663545:[1213902940,1935646853,4015995234,220341763],477187591:[2804161546],2652556860:[4234616927],4238390223:[1580310250,1268542332],178912537:[2294589976],1425443689:[3737207727,807026263,2603310189,1635779807],3888040117:[YD,2515109513,562808652,3205830791,3862327254,1177604601,XD,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,325726236,1154579445,$D,4021432810,1946335990,3041715199,ZD,1662888072,317615605,1545765605,4266260250,2176059722,25142252,xD,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,HD,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,LD,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,FD,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,MD,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,UD,3304561284,3512223829,GD,3425753595,4252922144,331165859,VD,1329646415,kD,3283111854,QD,2262370178,3290496277,WD,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,KD,3999819293,zD,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,jD,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,qD,JD,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761,4208778838,2744685151,4148101412,eP,2945172077],590820931:[2485787929,3505215534,3388369263],759155922:[445594917],2559016684:[4006246654],3967405729:[3566463478,1714330368,2963535650,512836454,336235671,3765753017],2945172077:[2744685151,4148101412,eP],4208778838:[325726236,1154579445,$D,4021432810,1946335990,3041715199,ZD,1662888072,317615605,1545765605,4266260250,2176059722,25142252,xD,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,HD,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,LD,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,FD,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,MD,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,UD,3304561284,3512223829,GD,3425753595,4252922144,331165859,VD,1329646415,kD,3283111854,QD,2262370178,3290496277,WD,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,KD,3999819293,zD,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,jD,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,qD,JD,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761],3521284610:[3875453745,3663146110],3939117080:[205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259],1307041759:[1027710054],1865459582:[1033248425,2655215786,3840914261,982818633,2728634034,919958153,4095574036],826625072:[1521410863,3523091289,3451746338,366585022,4122056220,1245217292,1441486842,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856],1204542856:[3678494232,3945020480],1638771189:[504942748],2551354335:[160246688,3818125796,1401173127,750771296,3268803585],693640335:[781010003,307848117,4186316022,1462361463],3451746338:[1521410863,3523091289],3523091289:[1521410863],2914609552:[488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714],1856042241:[3243963512],1862484736:[1290935644],1412071761:[1209101575,2853485674,463610769,qD,JD,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064],710998568:[2481509218,3812236995,3893378262],2706606064:[qD,JD,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112],3893378262:[3812236995],2735484536:[42703149,1027922057,3649235739,2000195564,3497074424,782932809],3544373492:[1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777],3136571912:[1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379],530289379:[2445595289,214636428,2218152070,3979015343],3689010777:[1235345126,2757150158,603775116],3979015343:[2218152070],699246055:[2157484638,3113134337],2387106220:[2839578677,1229763772,2916149573],3665877780:[2097647324,3651464721],2916149573:[1229763772],2296667514:[4143007308],1635779807:[2603310189],2887950389:[683857671,167062518],167062518:[683857671],1260505505:[1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249],1626504194:[1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202],3732776249:[544395925,2898700619,144952367,1136057603,15328376],15328376:[144952367,1136057603],2510884976:[2611217952,1704287377],2559216714:[488727124,1060000209,3898045240,148013059,3827777499,3295246426],3293443760:[3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033],1306400036:[3203706013,1158309216],3256556792:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793],3849074793:[1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300],1758889154:[25142252,xD,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,HD,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,LD,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,FD,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,MD,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,UD,3304561284,3512223829,GD,3425753595,4252922144,331165859,VD,1329646415,kD,3283111854,QD,2262370178,3290496277,WD,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,KD,3999819293,zD,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,jD,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466],1623761950:[1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,jD,2320036040,3027567501,377706215,2568555532,647756555],2590856083:[2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625],2107101300:[1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988],2853485674:[1209101575],807026263:[3737207727],24185140:[4031249490,644574406,146592293,3992365140,525669439],1310830890:[963979645,550521510,1891881377,976884017,4228831410],2827207264:[3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405],2143335405:[3651124850],1287392070:[3071239417,926996030,3588315303],3907093117:[712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619],3198132628:[869906466,2674252688,395041908,804291784,4288270099],1482959167:[346874300,3850581409,2250791053],1834744321:[3760055223,2940368186,1285652485,3293546465,4231323485],1339347760:[3277789161,5716631],2297155007:[4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348],3009222698:[1810631287,2142170206,2030761528,3946677679],263784265:[413509423,1509553395],4230923436:[1971632696,2680139844,3314249567,2713699986,1594536857],2706460486:[YD,2515109513,562808652,3205830791,3862327254,1177604601,XD,2254336722,2986769608,385403989,1252848954,2391368822],2176059722:[1662888072,317615605,1545765605,4266260250],3740093272:[3041715199],1946335990:[325726236,1154579445,$D,4021432810],3027567501:[979691226,3663046924,2347447852,jD,2320036040],964333572:[2572171363,2415094496,2281632017,3081323446,2310774935],682877961:[1621171031,3657597509,2082059205,1807405624,1004757350],1179482911:[1975003073,734778138,4243806635],1004757350:[1807405624],214636428:[2445595289],1252848954:[385403989],3657597509:[1621171031],2254336722:[2515109513,562808652,3205830791,3862327254,1177604601,XD],1953115116:[1620046519,840318589],1028945134:[3342526732,4218914973],1967976161:[1232101972,2461110595],2461110595:[1232101972],1136057603:[144952367],1876633798:[1095909175,4196446775,UD,3304561284,3512223829,GD,3425753595,4252922144,331165859,VD,1329646415,kD,3283111854,QD,2262370178,3290496277,WD,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,KD,3999819293,zD,3426335179,3495092785,1973544240,1502416096,843113511,3296154744],3426335179:[3999819293,zD],2063403501:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832],1945004755:[25142252,xD,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,HD,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,LD,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,FD,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,MD,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961],3040386961:[1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,HD,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,LD,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,FD,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,MD,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314],3205830791:[562808652],1077100507:[3798194928,3376911765],1658829314:[402227799,264262732,3640358203,4136498852,2272882330,MD,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492],2058353004:[1003880860,862014818,3693000487,4074379575,177149247,FD,1162798199,738039164,2188021234],4278956645:[342316401,1051757585,635142910,310824031,2176052936],3132237377:[LD,3571504051,90941305],987401354:[3518393246,3460952963,4217484030,3758799889,3612865200],707683696:[3310460725,HD],2223149337:[1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018],3508470533:[819412036,24726584,1360408905,4175244083],2713699986:[1971632696,2680139844,3314249567],1154579445:[325726236],2391406946:[3512223829],1062813311:[25142252,xD,4288193352,630975310,4086658281,2295281155,182646315]},rP[3]={3630933823:[["HasExternalReference",1437805879,3,!0]],618182010:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],411424972:[["HasExternalReference",1437805879,3,!0]],130549933:[["HasExternalReferences",1437805879,3,!0],["ApprovedObjects",4095574036,5,!0],["ApprovedResources",2943643501,3,!0],["IsRelatedWith",3869604511,3,!0],["Relates",3869604511,2,!0]],1959218052:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],1466758467:[["HasCoordinateOperation",1785450214,0,!0]],602808272:[["HasExternalReference",1437805879,3,!0]],3200245327:[["ExternalReferenceForResources",1437805879,2,!0]],2242383968:[["ExternalReferenceForResources",1437805879,2,!0]],1040185647:[["ExternalReferenceForResources",1437805879,2,!0]],3548104201:[["ExternalReferenceForResources",1437805879,2,!0]],852622518:[["PartOfW",$D,9,!0],["PartOfV",$D,8,!0],["PartOfU",$D,7,!0],["HasIntersections",891718957,0,!0]],2655187982:[["LibraryInfoForObjects",3840914261,5,!0],["HasLibraryReferences",3452421091,5,!0]],3452421091:[["ExternalReferenceForResources",1437805879,2,!0],["LibraryRefForObjects",3840914261,5,!0]],760658860:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],248100487:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],3303938423:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1847252529:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],2235152071:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],164193824:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],552965576:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],1507914824:[["AssociatedTo",2655215786,5,!0]],3368373690:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],3701648758:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],2251480897:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],4251960020:[["IsRelatedBy",1411181986,3,!0],["Relates",1411181986,2,!0],["Engages",101040310,1,!0]],2077209135:[["EngagedIn",101040310,0,!0]],2483315170:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2226359599:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3355820592:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],3958567839:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3843373140:[["HasCoordinateOperation",1785450214,0,!0]],986844984:[["HasExternalReferences",1437805879,3,!0]],3710013099:[["HasExternalReferences",1437805879,3,!0]],2044713172:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2093928680:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],931644368:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2691318326:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3252649465:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2405470396:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],825690147:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],1076942058:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3377609919:[["RepresentationsInContext",1076942058,0,!0]],3008791417:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1660063152:[["HasShapeAspects",867548509,4,!0],["MapUsage",2347385850,0,!0]],867548509:[["HasExternalReferences",1437805879,3,!0]],3982875396:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],4240577450:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2830218821:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3958052878:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3049322572:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],626085974:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],912023232:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],222769930:[["ToTexMap",3465909080,3,!1]],1010789467:[["ToTexMap",3465909080,3,!1]],3101149627:[["HasExternalReference",1437805879,3,!0]],1377556343:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1735638870:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2799835756:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1907098498:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3798115385:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1310608509:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2705031697:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],616511568:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3150382593:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],747523909:[["ClassificationForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],647927063:[["ExternalReferenceForResources",1437805879,2,!0],["ClassificationRefForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],1485152156:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],370225590:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3050246964:[["HasExternalReference",1437805879,3,!0]],2889183280:[["HasExternalReference",1437805879,3,!0]],2713554722:[["HasExternalReference",1437805879,3,!0]],3632507154:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1154170062:[["DocumentInfoForObjects",982818633,5,!0],["HasDocumentReferences",3732053477,4,!0],["IsPointedTo",770865208,3,!0],["IsPointer",770865208,2,!0]],3732053477:[["ExternalReferenceForResources",1437805879,2,!0],["DocumentRefForObjects",982818633,5,!0]],3900360178:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],476780140:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],297599258:[["HasExternalReferences",1437805879,3,!0]],2556980723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],1809719519:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],803316827:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3008276851:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],3448662350:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],2453401579:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4142052618:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],3590301190:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],178086475:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],812098782:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3905492369:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3741457305:[["HasExternalReference",1437805879,3,!0]],1402838566:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],125510826:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2604431987:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4266656042:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1520743889:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3422422726:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],388784114:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],2624227202:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],1008929658:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2347385850:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1838606355:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["HasRepresentation",2022407955,3,!0],["IsRelatedWith",853536259,3,!0],["RelatesTo",853536259,2,!0]],3708119e3:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialConstituentSet",2852063980,2,!1]],2852063980:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1303795690:[["AssociatedTo",2655215786,5,!0]],3079605661:[["AssociatedTo",2655215786,5,!0]],3404854881:[["AssociatedTo",2655215786,5,!0]],3265635763:[["HasExternalReferences",1437805879,3,!0]],2998442950:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],219451334:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0]],182550632:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2665983363:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1029017970:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2529465313:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2519244187:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3021840470:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],597895409:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],2004835150:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1663979128:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2067069095:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2165702409:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4022376103:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1423911732:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2924175390:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2775532180:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3778827333:[["HasExternalReferences",1437805879,3,!0]],673634403:[["ShapeOfProduct",4208778838,6,!0],["HasShapeAspects",867548509,4,!0]],2802850158:[["HasExternalReferences",1437805879,3,!0]],2598011224:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1680319473:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],3357820518:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1482703590:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],2090586900:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3615266464:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3413951693:[["HasExternalReference",1437805879,3,!0]],1580146022:[["HasExternalReferences",1437805879,3,!0]],2778083089:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2042790032:[["HasExternalReferences",1437805879,3,!0]],4165799628:[["HasExternalReferences",1437805879,3,!0]],1509187699:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],823603102:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],4124623270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3692461612:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],723233188:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2233826070:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2513912981:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2247615214:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260650574:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1096409881:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],230924584:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3071757647:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],901063453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4282788508:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124975700:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2715220739:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1628702193:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0]],3736923433:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2347495698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3698973494:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],427810014:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1417489154:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2759199220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2543172580:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3406155212:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],669184980:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3207858831:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4261334040:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3125803723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2740243338:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3425423356:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2736907675:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4182860854:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2581212453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2713105998:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2898889636:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1123145078:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],574549367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1675464909:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2059837836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],59481748:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3749851601:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3486308946:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3331915920:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1416205885:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1383045692:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2205249479:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2542286263:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2485617015:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2574617495:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],3419103109:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],1815067380:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2506170314:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2147822146:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2601014836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2827736869:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2629017746:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4212018352:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],32440307:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],593015953:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1472233963:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1883228015:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],339256511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2777663545:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2835456948:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4024345920:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],477187591:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2804161546:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2047409740:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],374418227:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],315944413:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2652556860:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4238390223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1268542332:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4095422895:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],987898635:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1484403080:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],178912537:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0],["HasTexCoords",222769930,1,!0]],2294589976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0],["HasTexCoords",222769930,1,!0]],572779678:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],428585644:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1281925730:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1425443689:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3888040117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0]],590820931:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3388369263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3505215534:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2485787929:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1682466193:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],603570806:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],220341763:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3381221214:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3967405729:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],569719735:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2945172077:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],4208778838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],103090709:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],653396225:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],871118103:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],4166981789:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2752243245:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],941946838:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1451395588:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],492091185:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["Defines",307848117,5,!0]],3650150729:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],110355661:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],3521284610:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],2770003689:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2798486643:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3454111270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3765753017:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3523091289:[["InnerBoundaries",3523091289,9,!0]],1521410863:[["InnerBoundaries",3523091289,9,!0],["Corresponds",1521410863,10,!0]],816062949:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2914609552:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1856042241:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3243963512:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4158566097:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3626867408:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1862484736:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1290935644:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1356537516:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3663146110:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],1412071761:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],710998568:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2706606064:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],3893378262:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],463610769:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2481509218:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],451544542:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4015995234:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2735484536:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3544373492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],3136571912:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0]],530289379:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],3689010777:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],3979015343:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2218152070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],603775116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],4095615324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],699246055:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2028607225:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2809605785:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124788165:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1580310250:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3473067441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],3206491090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2387106220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],782932809:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1935646853:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3665877780:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2916149573:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],1229763772:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],3651464721:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],336235671:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],512836454:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2296667514:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],1635779807:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2603310189:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1674181508:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0]],2887950389:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],167062518:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1334484129:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649129432:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260505505:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124254112:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],1626504194:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2197970202:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2937912522:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3893394355:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3497074424:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],300633059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3875453745:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],3732776249:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],15328376:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2510884976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2185764099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],4105962743:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1525564444:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2559216714:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3293443760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],2000195564:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3895139033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1419761937:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],4189326743:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1916426348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3295246426:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1457835157:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1213902940:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1306400036:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4234616927:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3256556792:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3849074793:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2963535650:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1714330368:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2323601079:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1758889154:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4123344466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2397081782:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1623761950:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2590856083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1704287377:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2107101300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],132023988:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3174744832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3390157468:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4148101412:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2853485674:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],807026263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3737207727:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],24185140:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],1310830890:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],4228831410:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],647756555:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2489546625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2827207264:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2143335405:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["ProjectsElements",750771296,5,!1]],1287392070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1]],3907093117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3198132628:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3815607619:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1482959167:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1834744321:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1339347760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2297155007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3009222698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1893162501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],263784265:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1509553395:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3493046030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4230923436:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1594536857:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2898700619:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2706460486:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0]],1251058090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1806887404:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2568555532:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3948183225:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2571569899:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3946677679:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3113134337:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2391368822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0]],4288270099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],679976338:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3827777499:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1051575348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1161773419:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2176059722:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],1770583370:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],525669439:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],976884017:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],377706215:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2108223431:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1114901282:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3181161470:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1950438474:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],710110818:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],977012517:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],506776471:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4143007308:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],3588315303:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],2837617999:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],514975943:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2382730787:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3566463478:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3327091369:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1158309216:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],804291784:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4231323485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4017108033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2839578677:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],3724593414:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3740093272:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],1946335990:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],2744685151:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2904328755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3651124850:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["ProjectsElements",750771296,5,!1]],1842657554:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2250791053:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1763565496:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2893384427:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3992365140:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],1891881377:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2324767716:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1469900589:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],683857671:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4021432810:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],3027567501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],964333572:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2320036040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2310774935:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],146592293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],550521510:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2781568857:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1768891740:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2157484638:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649235739:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],544395925:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1027922057:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4074543187:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],33720170:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3599934289:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1894708472:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],42703149:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4097777520:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2533589738:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1072016465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3856911033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasCoverings",2802773753,4,!0],["BoundedBy",3451746338,4,!0]],1305183839:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3812236995:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3112655638:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1039846685:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],338393293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],682877961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1179482911:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1004757350:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],4243806635:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],214636428:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2445595289:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2757150158:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1807405624:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1252848954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],2082059205:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],734778138:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1235345126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],2986769608:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ResultGroupFor",2515109513,8,!0]],3657597509:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1975003073:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],148013059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3101698114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["AdheresToElement",3818125796,5,!1]],2315554128:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2254336722:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],413509423:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],5716631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3824725483:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2347447852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3081323446:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3663046924:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2281632017:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2415094496:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],618700268:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1692211062:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2097647324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1953115116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3593883385:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1600972822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1911125066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],728799441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],840318589:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1530820697:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3956297820:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2391383451:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3313531582:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2769231204:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],926996030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1]],1898987631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1133259667:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4009809668:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4088093105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1028945134:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],4218914973:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3342526732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1033361043:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],3821786052:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1411407467:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3352864051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1871374353:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4266260250:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],1545765605:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],317615605:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],1662888072:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],3460190687:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0]],1532957894:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1967976161:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2461110595:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],819618141:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3649138523:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],231477066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1136057603:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],644574406:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],963979645:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],4031249490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2979338954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],39481116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1909888760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1177604601:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],1876633798:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3862327254:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],2188180465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],395041908:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3293546465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2674252688:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1285652485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3203706013:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2951183804:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3296154744:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2611217952:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1677625105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2301859152:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],843113511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],400855858:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3850581409:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2816379211:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3898045240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1060000209:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],488727124:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],2940368186:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],335055490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2954562838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1502416096:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1973544240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["CoversSpaces",2802773753,5,!0],["CoversElements",886880790,5,!0]],3495092785:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3961806047:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3426335179:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1335981549:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2635815018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],479945903:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1599208980:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2063403501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1945004755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0]],3040386961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3041715199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],3205830791:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],395920057:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],869906466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3760055223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2030761528:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3071239417:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1]],1077100507:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3376911765:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],663422040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2417008758:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3277789161:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2142170206:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1534661035:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1217240411:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],712377611:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1658829314:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2814081492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3747195512:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],484807127:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1209101575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["BoundedBy",3451746338,4,!0]],346874300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1810631287:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4222183408:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2058353004:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4278956645:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4037862832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2188021234:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3132237377:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],987401354:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],707683696:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2223149337:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3508470533:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],900683007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2713699986:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3009204131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],3319311131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2068733104:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4175244083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2176052936:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2696325953:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],76236018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],629592764:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1154579445:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],1638804497:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1437502449:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1073191201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2078563270:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],234836483:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2474470126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2182337498:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],144952367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3694346114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1383356374:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1687234759:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],310824031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3612865200:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3171933400:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],738039164:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],655969474:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],90941305:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3290496277:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2262370178:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3024970846:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3283111854:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1232101972:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3798194928:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],979691226:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2572171363:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2016517767:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3053780830:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1783015770:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1329646415:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],991950508:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1529196076:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3420628829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1999602285:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1404847402:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],331165859:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4252922144:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2515109513:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],385403989:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],1621171031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1162798199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],812556717:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3425753595:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3825984169:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1620046519:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3026737570:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3179687236:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4292641817:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4207607924:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2391406946:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3512223829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4237592921:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3304561284:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2874132201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1634111441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],177149247:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2056796094:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3001207471:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],325726236:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],277319702:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],753842376:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4196446775:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],32344328:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3314249567:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1095909175:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2938176219:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],635142910:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3758799889:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1051757585:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4217484030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3999819293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3902619387:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],639361253:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3221913625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3571504051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2272882330:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],578613899:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3460952963:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4136498852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3640358203:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4074379575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3693000487:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1052013943:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],562808652:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],1062813311:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],342316401:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3518393246:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1360408905:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1904799276:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],862014818:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3310460725:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],24726584:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],264262732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],402227799:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1003880860:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3415622556:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],819412036:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1426591983:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],182646315:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],2680139844:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1971632696:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2295281155:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4086658281:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],630975310:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4288193352:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],3087945054:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],25142252:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]]},oP[3]={3630933823:(e,t)=>new gD.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new gD.IfcAddress(e,t[0],t[1],t[2]),2879124712:(e,t)=>new gD.IfcAlignmentParameterSegment(e,t[0],t[1]),3633395639:(e,t)=>new gD.IfcAlignmentVerticalSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639542469:(e,t)=>new gD.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new gD.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),130549933:(e,t)=>new gD.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4037036970:(e,t)=>new gD.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new gD.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new gD.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new gD.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new gD.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2859738748:(e,t)=>new gD.IfcConnectionGeometry(e),2614616156:(e,t)=>new gD.IfcConnectionPointGeometry(e,t[0],t[1]),2732653382:(e,t)=>new gD.IfcConnectionSurfaceGeometry(e,t[0],t[1]),775493141:(e,t)=>new gD.IfcConnectionVolumeGeometry(e,t[0],t[1]),1959218052:(e,t)=>new gD.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1785450214:(e,t)=>new gD.IfcCoordinateOperation(e,t[0],t[1]),1466758467:(e,t)=>new gD.IfcCoordinateReferenceSystem(e,t[0],t[1],t[2],t[3]),602808272:(e,t)=>new gD.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1765591967:(e,t)=>new gD.IfcDerivedUnit(e,t[0],t[1],t[2],t[3]),1045800335:(e,t)=>new gD.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new gD.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4294318154:(e,t)=>new gD.IfcExternalInformation(e),3200245327:(e,t)=>new gD.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new gD.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new gD.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3548104201:(e,t)=>new gD.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new gD.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new gD.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new gD.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4],t[5]),3452421091:(e,t)=>new gD.IfcLibraryReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),4162380809:(e,t)=>new gD.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new gD.IfcLightIntensityDistribution(e,t[0],t[1]),3057273783:(e,t)=>new gD.IfcMapConversion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1847130766:(e,t)=>new gD.IfcMaterialClassificationRelationship(e,t[0],t[1]),760658860:(e,t)=>new gD.IfcMaterialDefinition(e),248100487:(e,t)=>new gD.IfcMaterialLayer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3303938423:(e,t)=>new gD.IfcMaterialLayerSet(e,t[0],t[1],t[2]),1847252529:(e,t)=>new gD.IfcMaterialLayerWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2199411900:(e,t)=>new gD.IfcMaterialList(e,t[0]),2235152071:(e,t)=>new gD.IfcMaterialProfile(e,t[0],t[1],t[2],t[3],t[4],t[5]),164193824:(e,t)=>new gD.IfcMaterialProfileSet(e,t[0],t[1],t[2],t[3]),552965576:(e,t)=>new gD.IfcMaterialProfileWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1507914824:(e,t)=>new gD.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new gD.IfcMeasureWithUnit(e,t[0],t[1]),3368373690:(e,t)=>new gD.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706619895:(e,t)=>new gD.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new gD.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new gD.IfcObjectPlacement(e,t[0]),2251480897:(e,t)=>new gD.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4251960020:(e,t)=>new gD.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1207048766:(e,t)=>new gD.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new gD.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new gD.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new gD.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new gD.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new gD.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),677532197:(e,t)=>new gD.IfcPresentationItem(e),2022622350:(e,t)=>new gD.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new gD.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new gD.IfcPresentationStyle(e,t[0]),2095639259:(e,t)=>new gD.IfcProductRepresentation(e,t[0],t[1],t[2]),3958567839:(e,t)=>new gD.IfcProfileDef(e,t[0],t[1]),3843373140:(e,t)=>new gD.IfcProjectedCRS(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),986844984:(e,t)=>new gD.IfcPropertyAbstraction(e),3710013099:(e,t)=>new gD.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new gD.IfcQuantityArea(e,t[0],t[1],t[2],t[3],t[4]),2093928680:(e,t)=>new gD.IfcQuantityCount(e,t[0],t[1],t[2],t[3],t[4]),931644368:(e,t)=>new gD.IfcQuantityLength(e,t[0],t[1],t[2],t[3],t[4]),2691318326:(e,t)=>new gD.IfcQuantityNumber(e,t[0],t[1],t[2],t[3],t[4]),3252649465:(e,t)=>new gD.IfcQuantityTime(e,t[0],t[1],t[2],t[3],t[4]),2405470396:(e,t)=>new gD.IfcQuantityVolume(e,t[0],t[1],t[2],t[3],t[4]),825690147:(e,t)=>new gD.IfcQuantityWeight(e,t[0],t[1],t[2],t[3],t[4]),3915482550:(e,t)=>new gD.IfcRecurrencePattern(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2433181523:(e,t)=>new gD.IfcReference(e,t[0],t[1],t[2],t[3],t[4]),1076942058:(e,t)=>new gD.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new gD.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new gD.IfcRepresentationItem(e),1660063152:(e,t)=>new gD.IfcRepresentationMap(e,t[0],t[1]),2439245199:(e,t)=>new gD.IfcResourceLevelRelationship(e,t[0],t[1]),2341007311:(e,t)=>new gD.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new gD.IfcSIUnit(e,t[0],t[1],t[2],t[3]),1054537805:(e,t)=>new gD.IfcSchedulingTime(e,t[0],t[1],t[2]),867548509:(e,t)=>new gD.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new gD.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new gD.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),2273995522:(e,t)=>new gD.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new gD.IfcStructuralLoad(e,t[0]),3478079324:(e,t)=>new gD.IfcStructuralLoadConfiguration(e,t[0],t[1],t[2]),609421318:(e,t)=>new gD.IfcStructuralLoadOrResult(e,t[0]),2525727697:(e,t)=>new gD.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new gD.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new gD.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new gD.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new gD.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),2934153892:(e,t)=>new gD.IfcSurfaceReinforcementArea(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new gD.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new gD.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new gD.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new gD.IfcSurfaceStyleShading(e,t[0],t[1]),1351298697:(e,t)=>new gD.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new gD.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3],t[4]),985171141:(e,t)=>new gD.IfcTable(e,t[0],t[1],t[2]),2043862942:(e,t)=>new gD.IfcTableColumn(e,t[0],t[1],t[2],t[3],t[4]),531007025:(e,t)=>new gD.IfcTableRow(e,t[0],t[1]),1549132990:(e,t)=>new gD.IfcTaskTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),2771591690:(e,t)=>new gD.IfcTaskTimeRecurring(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20]),912023232:(e,t)=>new gD.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1447204868:(e,t)=>new gD.IfcTextStyle(e,t[0],t[1],t[2],t[3],t[4]),2636378356:(e,t)=>new gD.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new gD.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),280115917:(e,t)=>new gD.IfcTextureCoordinate(e,t[0]),1742049831:(e,t)=>new gD.IfcTextureCoordinateGenerator(e,t[0],t[1],t[2]),222769930:(e,t)=>new gD.IfcTextureCoordinateIndices(e,t[0],t[1]),1010789467:(e,t)=>new gD.IfcTextureCoordinateIndicesWithVoids(e,t[0],t[1],t[2]),2552916305:(e,t)=>new gD.IfcTextureMap(e,t[0],t[1],t[2]),1210645708:(e,t)=>new gD.IfcTextureVertex(e,t[0]),3611470254:(e,t)=>new gD.IfcTextureVertexList(e,t[0]),1199560280:(e,t)=>new gD.IfcTimePeriod(e,t[0],t[1]),3101149627:(e,t)=>new gD.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),581633288:(e,t)=>new gD.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new gD.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new gD.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new gD.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new gD.IfcVertex(e),1907098498:(e,t)=>new gD.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new gD.IfcVirtualGridIntersection(e,t[0],t[1]),1236880293:(e,t)=>new gD.IfcWorkTime(e,t[0],t[1],t[2],t[3],t[4],t[5]),3752311538:(e,t)=>new gD.IfcAlignmentCantSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),536804194:(e,t)=>new gD.IfcAlignmentHorizontalSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3869604511:(e,t)=>new gD.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),3798115385:(e,t)=>new gD.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new gD.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new gD.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new gD.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3150382593:(e,t)=>new gD.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),747523909:(e,t)=>new gD.IfcClassification(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),647927063:(e,t)=>new gD.IfcClassificationReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),3285139300:(e,t)=>new gD.IfcColourRgbList(e,t[0]),3264961684:(e,t)=>new gD.IfcColourSpecification(e,t[0]),1485152156:(e,t)=>new gD.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new gD.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new gD.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new gD.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new gD.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new gD.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),2713554722:(e,t)=>new gD.IfcConversionBasedUnitWithOffset(e,t[0],t[1],t[2],t[3],t[4]),539742890:(e,t)=>new gD.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3800577675:(e,t)=>new gD.IfcCurveStyle(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new gD.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new gD.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new gD.IfcCurveStyleFontPattern(e,t[0],t[1]),3632507154:(e,t)=>new gD.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),1154170062:(e,t)=>new gD.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new gD.IfcDocumentInformationRelationship(e,t[0],t[1],t[2],t[3],t[4]),3732053477:(e,t)=>new gD.IfcDocumentReference(e,t[0],t[1],t[2],t[3],t[4]),3900360178:(e,t)=>new gD.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new gD.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),211053100:(e,t)=>new gD.IfcEventTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),297599258:(e,t)=>new gD.IfcExtendedProperties(e,t[0],t[1],t[2]),1437805879:(e,t)=>new gD.IfcExternalReferenceRelationship(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new gD.IfcFace(e,t[0]),1809719519:(e,t)=>new gD.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new gD.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new gD.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new gD.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new gD.IfcFillAreaStyle(e,t[0],t[1],t[2]),3448662350:(e,t)=>new gD.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new gD.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new gD.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3590301190:(e,t)=>new gD.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new gD.IfcGridPlacement(e,t[0],t[1],t[2]),812098782:(e,t)=>new gD.IfcHalfSpaceSolid(e,t[0],t[1]),3905492369:(e,t)=>new gD.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3570813810:(e,t)=>new gD.IfcIndexedColourMap(e,t[0],t[1],t[2],t[3]),1437953363:(e,t)=>new gD.IfcIndexedTextureMap(e,t[0],t[1],t[2]),2133299955:(e,t)=>new gD.IfcIndexedTriangleTextureMap(e,t[0],t[1],t[2],t[3]),3741457305:(e,t)=>new gD.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1585845231:(e,t)=>new gD.IfcLagTime(e,t[0],t[1],t[2],t[3],t[4]),1402838566:(e,t)=>new gD.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new gD.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new gD.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new gD.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new gD.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new gD.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),388784114:(e,t)=>new gD.IfcLinearPlacement(e,t[0],t[1],t[2]),2624227202:(e,t)=>new gD.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new gD.IfcLoop(e),2347385850:(e,t)=>new gD.IfcMappedItem(e,t[0],t[1]),1838606355:(e,t)=>new gD.IfcMaterial(e,t[0],t[1],t[2]),3708119e3:(e,t)=>new gD.IfcMaterialConstituent(e,t[0],t[1],t[2],t[3],t[4]),2852063980:(e,t)=>new gD.IfcMaterialConstituentSet(e,t[0],t[1],t[2]),2022407955:(e,t)=>new gD.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1303795690:(e,t)=>new gD.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3],t[4]),3079605661:(e,t)=>new gD.IfcMaterialProfileSetUsage(e,t[0],t[1],t[2]),3404854881:(e,t)=>new gD.IfcMaterialProfileSetUsageTapering(e,t[0],t[1],t[2],t[3],t[4]),3265635763:(e,t)=>new gD.IfcMaterialProperties(e,t[0],t[1],t[2],t[3]),853536259:(e,t)=>new gD.IfcMaterialRelationship(e,t[0],t[1],t[2],t[3],t[4]),2998442950:(e,t)=>new gD.IfcMirroredProfileDef(e,t[0],t[1],t[2],t[3],t[4]),219451334:(e,t)=>new gD.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),182550632:(e,t)=>new gD.IfcOpenCrossProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2665983363:(e,t)=>new gD.IfcOpenShell(e,t[0]),1411181986:(e,t)=>new gD.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1029017970:(e,t)=>new gD.IfcOrientedEdge(e,t[0],t[1],t[2]),2529465313:(e,t)=>new gD.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new gD.IfcPath(e,t[0]),3021840470:(e,t)=>new gD.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new gD.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2004835150:(e,t)=>new gD.IfcPlacement(e,t[0]),1663979128:(e,t)=>new gD.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new gD.IfcPoint(e),2165702409:(e,t)=>new gD.IfcPointByDistanceExpression(e,t[0],t[1],t[2],t[3],t[4]),4022376103:(e,t)=>new gD.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new gD.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new gD.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new gD.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),3727388367:(e,t)=>new gD.IfcPreDefinedItem(e,t[0]),3778827333:(e,t)=>new gD.IfcPreDefinedProperties(e),1775413392:(e,t)=>new gD.IfcPreDefinedTextFont(e,t[0]),673634403:(e,t)=>new gD.IfcProductDefinitionShape(e,t[0],t[1],t[2]),2802850158:(e,t)=>new gD.IfcProfileProperties(e,t[0],t[1],t[2],t[3]),2598011224:(e,t)=>new gD.IfcProperty(e,t[0],t[1]),1680319473:(e,t)=>new gD.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new gD.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3357820518:(e,t)=>new gD.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),1482703590:(e,t)=>new gD.IfcPropertyTemplateDefinition(e,t[0],t[1],t[2],t[3]),2090586900:(e,t)=>new gD.IfcQuantitySet(e,t[0],t[1],t[2],t[3]),3615266464:(e,t)=>new gD.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new gD.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1580146022:(e,t)=>new gD.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new gD.IfcRelationship(e,t[0],t[1],t[2],t[3]),2943643501:(e,t)=>new gD.IfcResourceApprovalRelationship(e,t[0],t[1],t[2],t[3]),1608871552:(e,t)=>new gD.IfcResourceConstraintRelationship(e,t[0],t[1],t[2],t[3]),1042787934:(e,t)=>new gD.IfcResourceTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2778083089:(e,t)=>new gD.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),2042790032:(e,t)=>new gD.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new gD.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new gD.IfcSectionedSpine(e,t[0],t[1],t[2]),823603102:(e,t)=>new gD.IfcSegment(e,t[0]),4124623270:(e,t)=>new gD.IfcShellBasedSurfaceModel(e,t[0]),3692461612:(e,t)=>new gD.IfcSimpleProperty(e,t[0],t[1]),2609359061:(e,t)=>new gD.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new gD.IfcSolidModel(e),1595516126:(e,t)=>new gD.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new gD.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new gD.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new gD.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new gD.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new gD.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2233826070:(e,t)=>new gD.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new gD.IfcSurface(e),1878645084:(e,t)=>new gD.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new gD.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new gD.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),1096409881:(e,t)=>new gD.IfcSweptDiskSolidPolygonal(e,t[0],t[1],t[2],t[3],t[4],t[5]),230924584:(e,t)=>new gD.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new gD.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),901063453:(e,t)=>new gD.IfcTessellatedItem(e),4282788508:(e,t)=>new gD.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new gD.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),1983826977:(e,t)=>new gD.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2715220739:(e,t)=>new gD.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1628702193:(e,t)=>new gD.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),3736923433:(e,t)=>new gD.IfcTypeProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2347495698:(e,t)=>new gD.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3698973494:(e,t)=>new gD.IfcTypeResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),427810014:(e,t)=>new gD.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1417489154:(e,t)=>new gD.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new gD.IfcVertexLoop(e,t[0]),2543172580:(e,t)=>new gD.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3406155212:(e,t)=>new gD.IfcAdvancedFace(e,t[0],t[1],t[2]),669184980:(e,t)=>new gD.IfcAnnotationFillArea(e,t[0],t[1]),3207858831:(e,t)=>new gD.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4261334040:(e,t)=>new gD.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new gD.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new gD.IfcAxis2Placement3D(e,t[0],t[1],t[2]),3425423356:(e,t)=>new gD.IfcAxis2PlacementLinear(e,t[0],t[1],t[2]),2736907675:(e,t)=>new gD.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new gD.IfcBoundedSurface(e),2581212453:(e,t)=>new gD.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new gD.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new gD.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1123145078:(e,t)=>new gD.IfcCartesianPoint(e,t[0]),574549367:(e,t)=>new gD.IfcCartesianPointList(e),1675464909:(e,t)=>new gD.IfcCartesianPointList2D(e,t[0],t[1]),2059837836:(e,t)=>new gD.IfcCartesianPointList3D(e,t[0],t[1]),59481748:(e,t)=>new gD.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new gD.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new gD.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new gD.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new gD.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new gD.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new gD.IfcClosedShell(e,t[0]),776857604:(e,t)=>new gD.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new gD.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),2485617015:(e,t)=>new gD.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),2574617495:(e,t)=>new gD.IfcConstructionResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3419103109:(e,t)=>new gD.IfcContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1815067380:(e,t)=>new gD.IfcCrewResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new gD.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new gD.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new gD.IfcCurve(e),2827736869:(e,t)=>new gD.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),2629017746:(e,t)=>new gD.IfcCurveBoundedSurface(e,t[0],t[1],t[2]),4212018352:(e,t)=>new gD.IfcCurveSegment(e,t[0],t[1],t[2],t[3],t[4]),32440307:(e,t)=>new gD.IfcDirection(e,t[0]),593015953:(e,t)=>new gD.IfcDirectrixCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4]),1472233963:(e,t)=>new gD.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new gD.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new gD.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new gD.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new gD.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),4024345920:(e,t)=>new gD.IfcEventType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),477187591:(e,t)=>new gD.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2804161546:(e,t)=>new gD.IfcExtrudedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),2047409740:(e,t)=>new gD.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new gD.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),315944413:(e,t)=>new gD.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),2652556860:(e,t)=>new gD.IfcFixedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),4238390223:(e,t)=>new gD.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new gD.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4095422895:(e,t)=>new gD.IfcGeographicElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new gD.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new gD.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),178912537:(e,t)=>new gD.IfcIndexedPolygonalFace(e,t[0]),2294589976:(e,t)=>new gD.IfcIndexedPolygonalFaceWithVoids(e,t[0],t[1]),3465909080:(e,t)=>new gD.IfcIndexedPolygonalTextureMap(e,t[0],t[1],t[2],t[3]),572779678:(e,t)=>new gD.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),428585644:(e,t)=>new gD.IfcLaborResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1281925730:(e,t)=>new gD.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new gD.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new gD.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),590820931:(e,t)=>new gD.IfcOffsetCurve(e,t[0]),3388369263:(e,t)=>new gD.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new gD.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),2485787929:(e,t)=>new gD.IfcOffsetCurveByDistances(e,t[0],t[1],t[2]),1682466193:(e,t)=>new gD.IfcPcurve(e,t[0],t[1]),603570806:(e,t)=>new gD.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new gD.IfcPlane(e,t[0]),3381221214:(e,t)=>new gD.IfcPolynomialCurve(e,t[0],t[1],t[2],t[3]),759155922:(e,t)=>new gD.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new gD.IfcPreDefinedCurveFont(e,t[0]),3967405729:(e,t)=>new gD.IfcPreDefinedPropertySet(e,t[0],t[1],t[2],t[3]),569719735:(e,t)=>new gD.IfcProcedureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2945172077:(e,t)=>new gD.IfcProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4208778838:(e,t)=>new gD.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new gD.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),653396225:(e,t)=>new gD.IfcProjectLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),871118103:(e,t)=>new gD.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4166981789:(e,t)=>new gD.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new gD.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new gD.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),1451395588:(e,t)=>new gD.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),492091185:(e,t)=>new gD.IfcPropertySetTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3650150729:(e,t)=>new gD.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new gD.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3521284610:(e,t)=>new gD.IfcPropertyTemplate(e,t[0],t[1],t[2],t[3]),2770003689:(e,t)=>new gD.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new gD.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new gD.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3765753017:(e,t)=>new gD.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3939117080:(e,t)=>new gD.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new gD.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new gD.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new gD.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1027710054:(e,t)=>new gD.IfcRelAssignsToGroupByFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278684876:(e,t)=>new gD.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new gD.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new gD.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new gD.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),4095574036:(e,t)=>new gD.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new gD.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new gD.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new gD.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new gD.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new gD.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),1033248425:(e,t)=>new gD.IfcRelAssociatesProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),826625072:(e,t)=>new gD.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new gD.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new gD.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new gD.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new gD.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new gD.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new gD.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new gD.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new gD.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new gD.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new gD.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new gD.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2565941209:(e,t)=>new gD.IfcRelDeclares(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new gD.IfcRelDecomposes(e,t[0],t[1],t[2],t[3]),693640335:(e,t)=>new gD.IfcRelDefines(e,t[0],t[1],t[2],t[3]),1462361463:(e,t)=>new gD.IfcRelDefinesByObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),4186316022:(e,t)=>new gD.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),307848117:(e,t)=>new gD.IfcRelDefinesByTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new gD.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new gD.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new gD.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),427948657:(e,t)=>new gD.IfcRelInterferesElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3268803585:(e,t)=>new gD.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),1441486842:(e,t)=>new gD.IfcRelPositions(e,t[0],t[1],t[2],t[3],t[4],t[5]),750771296:(e,t)=>new gD.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new gD.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),4122056220:(e,t)=>new gD.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),366585022:(e,t)=>new gD.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new gD.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3523091289:(e,t)=>new gD.IfcRelSpaceBoundary1stLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1521410863:(e,t)=>new gD.IfcRelSpaceBoundary2ndLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1401173127:(e,t)=>new gD.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),816062949:(e,t)=>new gD.IfcReparametrisedCompositeCurveSegment(e,t[0],t[1],t[2],t[3]),2914609552:(e,t)=>new gD.IfcResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1856042241:(e,t)=>new gD.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),3243963512:(e,t)=>new gD.IfcRevolvedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),4158566097:(e,t)=>new gD.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new gD.IfcRightCircularCylinder(e,t[0],t[1],t[2]),1862484736:(e,t)=>new gD.IfcSectionedSolid(e,t[0],t[1]),1290935644:(e,t)=>new gD.IfcSectionedSolidHorizontal(e,t[0],t[1],t[2]),1356537516:(e,t)=>new gD.IfcSectionedSurface(e,t[0],t[1],t[2]),3663146110:(e,t)=>new gD.IfcSimplePropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1412071761:(e,t)=>new gD.IfcSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),710998568:(e,t)=>new gD.IfcSpatialElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2706606064:(e,t)=>new gD.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new gD.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),463610769:(e,t)=>new gD.IfcSpatialZone(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2481509218:(e,t)=>new gD.IfcSpatialZoneType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),451544542:(e,t)=>new gD.IfcSphere(e,t[0],t[1]),4015995234:(e,t)=>new gD.IfcSphericalSurface(e,t[0],t[1]),2735484536:(e,t)=>new gD.IfcSpiral(e,t[0]),3544373492:(e,t)=>new gD.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new gD.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new gD.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new gD.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new gD.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new gD.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603775116:(e,t)=>new gD.IfcStructuralSurfaceReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4095615324:(e,t)=>new gD.IfcSubContractResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),699246055:(e,t)=>new gD.IfcSurfaceCurve(e,t[0],t[1],t[2]),2028607225:(e,t)=>new gD.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new gD.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new gD.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new gD.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3473067441:(e,t)=>new gD.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3206491090:(e,t)=>new gD.IfcTaskType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2387106220:(e,t)=>new gD.IfcTessellatedFaceSet(e,t[0],t[1]),782932809:(e,t)=>new gD.IfcThirdOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3],t[4]),1935646853:(e,t)=>new gD.IfcToroidalSurface(e,t[0],t[1],t[2]),3665877780:(e,t)=>new gD.IfcTransportationDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2916149573:(e,t)=>new gD.IfcTriangulatedFaceSet(e,t[0],t[1],t[2],t[3],t[4]),1229763772:(e,t)=>new gD.IfcTriangulatedIrregularNetwork(e,t[0],t[1],t[2],t[3],t[4],t[5]),3651464721:(e,t)=>new gD.IfcVehicleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),336235671:(e,t)=>new gD.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),512836454:(e,t)=>new gD.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2296667514:(e,t)=>new gD.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1635779807:(e,t)=>new gD.IfcAdvancedBrep(e,t[0]),2603310189:(e,t)=>new gD.IfcAdvancedBrepWithVoids(e,t[0],t[1]),1674181508:(e,t)=>new gD.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2887950389:(e,t)=>new gD.IfcBSplineSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),167062518:(e,t)=>new gD.IfcBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new gD.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new gD.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new gD.IfcBoundedCurve(e),3124254112:(e,t)=>new gD.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1626504194:(e,t)=>new gD.IfcBuiltElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2197970202:(e,t)=>new gD.IfcChimneyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new gD.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3893394355:(e,t)=>new gD.IfcCivilElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3497074424:(e,t)=>new gD.IfcClothoid(e,t[0],t[1]),300633059:(e,t)=>new gD.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3875453745:(e,t)=>new gD.IfcComplexPropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3732776249:(e,t)=>new gD.IfcCompositeCurve(e,t[0],t[1]),15328376:(e,t)=>new gD.IfcCompositeCurveOnSurface(e,t[0],t[1]),2510884976:(e,t)=>new gD.IfcConic(e,t[0]),2185764099:(e,t)=>new gD.IfcConstructionEquipmentResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4105962743:(e,t)=>new gD.IfcConstructionMaterialResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1525564444:(e,t)=>new gD.IfcConstructionProductResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2559216714:(e,t)=>new gD.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293443760:(e,t)=>new gD.IfcControl(e,t[0],t[1],t[2],t[3],t[4],t[5]),2000195564:(e,t)=>new gD.IfcCosineSpiral(e,t[0],t[1],t[2]),3895139033:(e,t)=>new gD.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1419761937:(e,t)=>new gD.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4189326743:(e,t)=>new gD.IfcCourseType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916426348:(e,t)=>new gD.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new gD.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1457835157:(e,t)=>new gD.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1213902940:(e,t)=>new gD.IfcCylindricalSurface(e,t[0],t[1]),1306400036:(e,t)=>new gD.IfcDeepFoundationType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4234616927:(e,t)=>new gD.IfcDirectrixDerivedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),3256556792:(e,t)=>new gD.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new gD.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2963535650:(e,t)=>new gD.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),1714330368:(e,t)=>new gD.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2323601079:(e,t)=>new gD.IfcDoorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),445594917:(e,t)=>new gD.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new gD.IfcDraughtingPreDefinedCurveFont(e,t[0]),1758889154:(e,t)=>new gD.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new gD.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2397081782:(e,t)=>new gD.IfcElementAssemblyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new gD.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new gD.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new gD.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new gD.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),132023988:(e,t)=>new gD.IfcEngineType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3174744832:(e,t)=>new gD.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new gD.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4148101412:(e,t)=>new gD.IfcEvent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2853485674:(e,t)=>new gD.IfcExternalSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),807026263:(e,t)=>new gD.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new gD.IfcFacetedBrepWithVoids(e,t[0],t[1]),24185140:(e,t)=>new gD.IfcFacility(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1310830890:(e,t)=>new gD.IfcFacilityPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4228831410:(e,t)=>new gD.IfcFacilityPartCommon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),647756555:(e,t)=>new gD.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2489546625:(e,t)=>new gD.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2827207264:(e,t)=>new gD.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new gD.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new gD.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new gD.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new gD.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new gD.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new gD.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new gD.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new gD.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new gD.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new gD.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1893162501:(e,t)=>new gD.IfcFootingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),263784265:(e,t)=>new gD.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1509553395:(e,t)=>new gD.IfcFurniture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3493046030:(e,t)=>new gD.IfcGeographicElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4230923436:(e,t)=>new gD.IfcGeotechnicalElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1594536857:(e,t)=>new gD.IfcGeotechnicalStratum(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2898700619:(e,t)=>new gD.IfcGradientCurve(e,t[0],t[1],t[2],t[3]),2706460486:(e,t)=>new gD.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new gD.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new gD.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2568555532:(e,t)=>new gD.IfcImpactProtectionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3948183225:(e,t)=>new gD.IfcImpactProtectionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2571569899:(e,t)=>new gD.IfcIndexedPolyCurve(e,t[0],t[1],t[2]),3946677679:(e,t)=>new gD.IfcInterceptorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3113134337:(e,t)=>new gD.IfcIntersectionCurve(e,t[0],t[1],t[2]),2391368822:(e,t)=>new gD.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new gD.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),679976338:(e,t)=>new gD.IfcKerbType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new gD.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1051575348:(e,t)=>new gD.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new gD.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2176059722:(e,t)=>new gD.IfcLinearElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1770583370:(e,t)=>new gD.IfcLiquidTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),525669439:(e,t)=>new gD.IfcMarineFacility(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),976884017:(e,t)=>new gD.IfcMarinePart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),377706215:(e,t)=>new gD.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2108223431:(e,t)=>new gD.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1114901282:(e,t)=>new gD.IfcMedicalDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3181161470:(e,t)=>new gD.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1950438474:(e,t)=>new gD.IfcMobileTelecommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),710110818:(e,t)=>new gD.IfcMooringDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new gD.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),506776471:(e,t)=>new gD.IfcNavigationElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4143007308:(e,t)=>new gD.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new gD.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2837617999:(e,t)=>new gD.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),514975943:(e,t)=>new gD.IfcPavementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new gD.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3566463478:(e,t)=>new gD.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3327091369:(e,t)=>new gD.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1158309216:(e,t)=>new gD.IfcPileType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),804291784:(e,t)=>new gD.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new gD.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new gD.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2839578677:(e,t)=>new gD.IfcPolygonalFaceSet(e,t[0],t[1],t[2],t[3]),3724593414:(e,t)=>new gD.IfcPolyline(e,t[0]),3740093272:(e,t)=>new gD.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1946335990:(e,t)=>new gD.IfcPositioningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new gD.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new gD.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3651124850:(e,t)=>new gD.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1842657554:(e,t)=>new gD.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new gD.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1763565496:(e,t)=>new gD.IfcRailType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2893384427:(e,t)=>new gD.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3992365140:(e,t)=>new gD.IfcRailway(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1891881377:(e,t)=>new gD.IfcRailwayPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2324767716:(e,t)=>new gD.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1469900589:(e,t)=>new gD.IfcRampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),683857671:(e,t)=>new gD.IfcRationalBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4021432810:(e,t)=>new gD.IfcReferent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3027567501:(e,t)=>new gD.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),964333572:(e,t)=>new gD.IfcReinforcingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new gD.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2310774935:(e,t)=>new gD.IfcReinforcingMeshType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),3818125796:(e,t)=>new gD.IfcRelAdheresToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),160246688:(e,t)=>new gD.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),146592293:(e,t)=>new gD.IfcRoad(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),550521510:(e,t)=>new gD.IfcRoadPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2781568857:(e,t)=>new gD.IfcRoofType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1768891740:(e,t)=>new gD.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2157484638:(e,t)=>new gD.IfcSeamCurve(e,t[0],t[1],t[2]),3649235739:(e,t)=>new gD.IfcSecondOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3]),544395925:(e,t)=>new gD.IfcSegmentedReferenceCurve(e,t[0],t[1],t[2],t[3]),1027922057:(e,t)=>new gD.IfcSeventhOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074543187:(e,t)=>new gD.IfcShadingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),33720170:(e,t)=>new gD.IfcSign(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3599934289:(e,t)=>new gD.IfcSignType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1894708472:(e,t)=>new gD.IfcSignalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),42703149:(e,t)=>new gD.IfcSineSpiral(e,t[0],t[1],t[2],t[3]),4097777520:(e,t)=>new gD.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new gD.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1072016465:(e,t)=>new gD.IfcSolarDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new gD.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new gD.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new gD.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3112655638:(e,t)=>new gD.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new gD.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),338393293:(e,t)=>new gD.IfcStairType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new gD.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1179482911:(e,t)=>new gD.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1004757350:(e,t)=>new gD.IfcStructuralCurveAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4243806635:(e,t)=>new gD.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),214636428:(e,t)=>new gD.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2445595289:(e,t)=>new gD.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2757150158:(e,t)=>new gD.IfcStructuralCurveReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1807405624:(e,t)=>new gD.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1252848954:(e,t)=>new gD.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2082059205:(e,t)=>new gD.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),734778138:(e,t)=>new gD.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1235345126:(e,t)=>new gD.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new gD.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3657597509:(e,t)=>new gD.IfcStructuralSurfaceAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1975003073:(e,t)=>new gD.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new gD.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3101698114:(e,t)=>new gD.IfcSurfaceFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2315554128:(e,t)=>new gD.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new gD.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),413509423:(e,t)=>new gD.IfcSystemFurnitureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),5716631:(e,t)=>new gD.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3824725483:(e,t)=>new gD.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new gD.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3081323446:(e,t)=>new gD.IfcTendonAnchorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3663046924:(e,t)=>new gD.IfcTendonConduit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2281632017:(e,t)=>new gD.IfcTendonConduitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2415094496:(e,t)=>new gD.IfcTendonType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),618700268:(e,t)=>new gD.IfcTrackElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1692211062:(e,t)=>new gD.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2097647324:(e,t)=>new gD.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1953115116:(e,t)=>new gD.IfcTransportationDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3593883385:(e,t)=>new gD.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new gD.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new gD.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new gD.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),840318589:(e,t)=>new gD.IfcVehicle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1530820697:(e,t)=>new gD.IfcVibrationDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3956297820:(e,t)=>new gD.IfcVibrationDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391383451:(e,t)=>new gD.IfcVibrationIsolator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new gD.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new gD.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),926996030:(e,t)=>new gD.IfcVoidingFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1898987631:(e,t)=>new gD.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new gD.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4009809668:(e,t)=>new gD.IfcWindowType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4088093105:(e,t)=>new gD.IfcWorkCalendar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1028945134:(e,t)=>new gD.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4218914973:(e,t)=>new gD.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),3342526732:(e,t)=>new gD.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1033361043:(e,t)=>new gD.IfcZone(e,t[0],t[1],t[2],t[3],t[4],t[5]),3821786052:(e,t)=>new gD.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1411407467:(e,t)=>new gD.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new gD.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new gD.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4266260250:(e,t)=>new gD.IfcAlignmentCant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1545765605:(e,t)=>new gD.IfcAlignmentHorizontal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),317615605:(e,t)=>new gD.IfcAlignmentSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1662888072:(e,t)=>new gD.IfcAlignmentVertical(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3460190687:(e,t)=>new gD.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1532957894:(e,t)=>new gD.IfcAudioVisualApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1967976161:(e,t)=>new gD.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),2461110595:(e,t)=>new gD.IfcBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),819618141:(e,t)=>new gD.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3649138523:(e,t)=>new gD.IfcBearingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),231477066:(e,t)=>new gD.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1136057603:(e,t)=>new gD.IfcBoundaryCurve(e,t[0],t[1]),644574406:(e,t)=>new gD.IfcBridge(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),963979645:(e,t)=>new gD.IfcBridgePart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4031249490:(e,t)=>new gD.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2979338954:(e,t)=>new gD.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),39481116:(e,t)=>new gD.IfcBuildingElementPartType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1909888760:(e,t)=>new gD.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1177604601:(e,t)=>new gD.IfcBuildingSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1876633798:(e,t)=>new gD.IfcBuiltElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3862327254:(e,t)=>new gD.IfcBuiltSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2188180465:(e,t)=>new gD.IfcBurnerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new gD.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new gD.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2674252688:(e,t)=>new gD.IfcCableFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new gD.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3203706013:(e,t)=>new gD.IfcCaissonFoundationType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new gD.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3296154744:(e,t)=>new gD.IfcChimney(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2611217952:(e,t)=>new gD.IfcCircle(e,t[0],t[1]),1677625105:(e,t)=>new gD.IfcCivilElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2301859152:(e,t)=>new gD.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new gD.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),400855858:(e,t)=>new gD.IfcCommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3850581409:(e,t)=>new gD.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new gD.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3898045240:(e,t)=>new gD.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1060000209:(e,t)=>new gD.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new gD.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2940368186:(e,t)=>new gD.IfcConveyorSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),335055490:(e,t)=>new gD.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new gD.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1502416096:(e,t)=>new gD.IfcCourse(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1973544240:(e,t)=>new gD.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new gD.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3961806047:(e,t)=>new gD.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3426335179:(e,t)=>new gD.IfcDeepFoundation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1335981549:(e,t)=>new gD.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2635815018:(e,t)=>new gD.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),479945903:(e,t)=>new gD.IfcDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1599208980:(e,t)=>new gD.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new gD.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new gD.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new gD.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new gD.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3205830791:(e,t)=>new gD.IfcDistributionSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),395920057:(e,t)=>new gD.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),869906466:(e,t)=>new gD.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new gD.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new gD.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3071239417:(e,t)=>new gD.IfcEarthworksCut(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1077100507:(e,t)=>new gD.IfcEarthworksElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3376911765:(e,t)=>new gD.IfcEarthworksFill(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),663422040:(e,t)=>new gD.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2417008758:(e,t)=>new gD.IfcElectricDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new gD.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2142170206:(e,t)=>new gD.IfcElectricFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new gD.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new gD.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new gD.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1658829314:(e,t)=>new gD.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2814081492:(e,t)=>new gD.IfcEngine(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3747195512:(e,t)=>new gD.IfcEvaporativeCooler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),484807127:(e,t)=>new gD.IfcEvaporator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1209101575:(e,t)=>new gD.IfcExternalSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),346874300:(e,t)=>new gD.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new gD.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new gD.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new gD.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new gD.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new gD.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188021234:(e,t)=>new gD.IfcFlowMeter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3132237377:(e,t)=>new gD.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new gD.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new gD.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new gD.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new gD.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new gD.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2713699986:(e,t)=>new gD.IfcGeotechnicalAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3009204131:(e,t)=>new gD.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3319311131:(e,t)=>new gD.IfcHeatExchanger(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2068733104:(e,t)=>new gD.IfcHumidifier(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4175244083:(e,t)=>new gD.IfcInterceptor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2176052936:(e,t)=>new gD.IfcJunctionBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2696325953:(e,t)=>new gD.IfcKerb(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),76236018:(e,t)=>new gD.IfcLamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),629592764:(e,t)=>new gD.IfcLightFixture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1154579445:(e,t)=>new gD.IfcLinearPositioningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1638804497:(e,t)=>new gD.IfcLiquidTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1437502449:(e,t)=>new gD.IfcMedicalDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new gD.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2078563270:(e,t)=>new gD.IfcMobileTelecommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),234836483:(e,t)=>new gD.IfcMooringDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2474470126:(e,t)=>new gD.IfcMotorConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2182337498:(e,t)=>new gD.IfcNavigationElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),144952367:(e,t)=>new gD.IfcOuterBoundaryCurve(e,t[0],t[1]),3694346114:(e,t)=>new gD.IfcOutlet(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1383356374:(e,t)=>new gD.IfcPavement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1687234759:(e,t)=>new gD.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),310824031:(e,t)=>new gD.IfcPipeFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3612865200:(e,t)=>new gD.IfcPipeSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3171933400:(e,t)=>new gD.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),738039164:(e,t)=>new gD.IfcProtectiveDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),655969474:(e,t)=>new gD.IfcProtectiveDeviceTrippingUnitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),90941305:(e,t)=>new gD.IfcPump(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3290496277:(e,t)=>new gD.IfcRail(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2262370178:(e,t)=>new gD.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new gD.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new gD.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1232101972:(e,t)=>new gD.IfcRationalBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3798194928:(e,t)=>new gD.IfcReinforcedSoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),979691226:(e,t)=>new gD.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2572171363:(e,t)=>new gD.IfcReinforcingBarType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),2016517767:(e,t)=>new gD.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3053780830:(e,t)=>new gD.IfcSanitaryTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1783015770:(e,t)=>new gD.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1329646415:(e,t)=>new gD.IfcShadingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),991950508:(e,t)=>new gD.IfcSignal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1529196076:(e,t)=>new gD.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3420628829:(e,t)=>new gD.IfcSolarDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1999602285:(e,t)=>new gD.IfcSpaceHeater(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1404847402:(e,t)=>new gD.IfcStackTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new gD.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new gD.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2515109513:(e,t)=>new gD.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),385403989:(e,t)=>new gD.IfcStructuralLoadCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1621171031:(e,t)=>new gD.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1162798199:(e,t)=>new gD.IfcSwitchingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),812556717:(e,t)=>new gD.IfcTank(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3425753595:(e,t)=>new gD.IfcTrackElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3825984169:(e,t)=>new gD.IfcTransformer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1620046519:(e,t)=>new gD.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3026737570:(e,t)=>new gD.IfcTubeBundle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3179687236:(e,t)=>new gD.IfcUnitaryControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4292641817:(e,t)=>new gD.IfcUnitaryEquipment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4207607924:(e,t)=>new gD.IfcValve(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2391406946:(e,t)=>new gD.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3512223829:(e,t)=>new gD.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4237592921:(e,t)=>new gD.IfcWasteTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3304561284:(e,t)=>new gD.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2874132201:(e,t)=>new gD.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634111441:(e,t)=>new gD.IfcAirTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),177149247:(e,t)=>new gD.IfcAirTerminalBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2056796094:(e,t)=>new gD.IfcAirToAirHeatRecovery(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3001207471:(e,t)=>new gD.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),325726236:(e,t)=>new gD.IfcAlignment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),277319702:(e,t)=>new gD.IfcAudioVisualAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),753842376:(e,t)=>new gD.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4196446775:(e,t)=>new gD.IfcBearing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),32344328:(e,t)=>new gD.IfcBoiler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3314249567:(e,t)=>new gD.IfcBorehole(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1095909175:(e,t)=>new gD.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2938176219:(e,t)=>new gD.IfcBurner(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),635142910:(e,t)=>new gD.IfcCableCarrierFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3758799889:(e,t)=>new gD.IfcCableCarrierSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1051757585:(e,t)=>new gD.IfcCableFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4217484030:(e,t)=>new gD.IfcCableSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3999819293:(e,t)=>new gD.IfcCaissonFoundation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3902619387:(e,t)=>new gD.IfcChiller(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639361253:(e,t)=>new gD.IfcCoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3221913625:(e,t)=>new gD.IfcCommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3571504051:(e,t)=>new gD.IfcCompressor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2272882330:(e,t)=>new gD.IfcCondenser(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),578613899:(e,t)=>new gD.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3460952963:(e,t)=>new gD.IfcConveyorSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4136498852:(e,t)=>new gD.IfcCooledBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3640358203:(e,t)=>new gD.IfcCoolingTower(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074379575:(e,t)=>new gD.IfcDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3693000487:(e,t)=>new gD.IfcDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1052013943:(e,t)=>new gD.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),562808652:(e,t)=>new gD.IfcDistributionCircuit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1062813311:(e,t)=>new gD.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),342316401:(e,t)=>new gD.IfcDuctFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3518393246:(e,t)=>new gD.IfcDuctSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1360408905:(e,t)=>new gD.IfcDuctSilencer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1904799276:(e,t)=>new gD.IfcElectricAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),862014818:(e,t)=>new gD.IfcElectricDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3310460725:(e,t)=>new gD.IfcElectricFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),24726584:(e,t)=>new gD.IfcElectricFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),264262732:(e,t)=>new gD.IfcElectricGenerator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),402227799:(e,t)=>new gD.IfcElectricMotor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1003880860:(e,t)=>new gD.IfcElectricTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3415622556:(e,t)=>new gD.IfcFan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),819412036:(e,t)=>new gD.IfcFilter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1426591983:(e,t)=>new gD.IfcFireSuppressionTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),182646315:(e,t)=>new gD.IfcFlowInstrument(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2680139844:(e,t)=>new gD.IfcGeomodel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1971632696:(e,t)=>new gD.IfcGeoslice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2295281155:(e,t)=>new gD.IfcProtectiveDeviceTrippingUnit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4086658281:(e,t)=>new gD.IfcSensor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),630975310:(e,t)=>new gD.IfcUnitaryControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4288193352:(e,t)=>new gD.IfcActuator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3087945054:(e,t)=>new gD.IfcAlarm(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),25142252:(e,t)=>new gD.IfcController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},lP[3]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],2879124712:e=>[e.StartTag,e.EndTag],3633395639:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartHeight,e.StartGradient,e.EndGradient,e.RadiusOfCurvature,e.PredefinedType],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],130549933:e=>[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.TranslationalStiffnessByLengthX?pP(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?pP(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?pP(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?pP(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?pP(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?pP(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?pP(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?pP(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?pP(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?pP(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?pP(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?pP(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?pP(e.RotationalStiffnessX):null,e.RotationalStiffnessY?pP(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?pP(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?pP(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?pP(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?pP(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?pP(e.RotationalStiffnessX):null,e.RotationalStiffnessY?pP(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?pP(e.RotationalStiffnessZ):null,e.WarpingStiffness?pP(e.WarpingStiffness):null],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],775493141:e=>[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1785450214:e=>[e.SourceCRS,e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType,e.Name],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>pP(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale,e.ScaleY,e.ScaleZ],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority]},3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority,e.OffsetDirection,e.OffsetValues]},2199411900:e=>[e.Materials],2235152071:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category],164193824:e=>[e.Name,e.Description,e.MaterialProfiles,e.CompositeProfile],552965576:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category,e.OffsetValues],1507914824:e=>[],2597039031:e=>[pP(e.ValueComponent),e.UnitComponent],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[e.PlacementRelTo],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier],4251960020:e=>[e.Identification,e.Name,e.Description,e.Roles,e.Addresses],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],677532197:e=>[],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>{var t,s,n;return[e.Name,e.Description,e.AssignedItems,e.Identifier,null==(t=e.LayerOn)?void 0:t.toString(),null==(s=e.LayerFrozen)?void 0:s.toString(),null==(n=e.LayerBlocked)?void 0:n.toString(),e.LayerStyles]},3119450353:e=>[e.Name],2095639259:e=>[e.Name,e.Description,e.Representations],3958567839:e=>[e.ProfileType,e.ProfileName],3843373140:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit],986844984:e=>[],3710013099:e=>[e.Name,e.EnumerationValues.map((e=>pP(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],2691318326:e=>[e.Name,e.Description,e.Unit,e.NumberValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>{var t;return[e.ShapeRepresentations,e.Name,e.Description,null==(t=e.ProductDefinitional)?void 0:t.toString(),e.PartOfProductDefinitionShape]},3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2273995522:e=>[e.Name],2162789131:e=>[e.Name],3478079324:e=>[e.Name,e.Values,e.Locations],609421318:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2934153892:e=>[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter]},985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath],531007025:e=>{var t;return[e.RowCells?e.RowCells.map((e=>pP(e))):null,null==(t=e.IsHeading)?void 0:t.toString()]},1549132990:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion]},2771591690:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion,e.Recurrence]},912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL,e.MessagingIDs],1447204868:e=>{var t;return[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?pP(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?pP(e.LetterSpacing):null,e.WordSpacing?pP(e.WordSpacing):null,e.TextTransform,e.LineHeight?pP(e.LineHeight):null],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],222769930:e=>[e.TexCoordIndex,e.TexCoordsOf],1010789467:e=>[e.TexCoordIndex,e.TexCoordsOf,e.InnerTexCoordIndices],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],581633288:e=>[e.ListValues.map((e=>pP(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.StartDate,e.FinishDate],3752311538:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartCantLeft,e.EndCantLeft,e.StartCantRight,e.EndCantRight,e.PredefinedType],536804194:e=>[e.StartTag,e.EndTag,e.StartPoint,e.StartDirection,e.StartRadiusOfCurvature,e.EndRadiusOfCurvature,e.SegmentLength,e.GravityCenterLineHeight,e.PredefinedType],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode]},3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Specification,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort],3285139300:e=>[e.ColourList],3264961684:e=>[e.Name],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>{var t;return[e.Name,e.CurveFont,e.CurveWidth?pP(e.CurveWidth):null,e.CurveColour,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveStyleFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],1154170062:e=>[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,null==(t=e.SameSense)?void 0:t.toString()]},211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects],2556980723:e=>[e.Bounds],1809719519:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},803316827:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},3008276851:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>{var t;return[e.Name,e.FillStyles,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementRelTo,e.PlacementLocation,e.PlacementRefDirection],812098782:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString()]},3905492369:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.URLReference]},3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,pP(e.LagValue),e.DurationType],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],388784114:e=>[e.PlacementRelTo,e.RelativePlacement,e.CartesianPosition],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.MaterialExpression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],182550632:e=>{var t;return[e.ProfileType,e.ProfileName,null==(t=e.HorizontalWidths)?void 0:t.toString(),e.Widths,e.Slopes,e.Tags,e.OffsetPoint]},2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeElement,null==(t=e.Orientation)?void 0:t.toString()]},2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.Width,e.Height,e.ColourComponents,e.Pixel]},2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],2165702409:e=>[pP(e.DistanceAlong),e.OffsetLateral,e.OffsetVertical,e.OffsetLongitudinal,e.BasisCurve],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Position,e.PolygonalBoundary]},3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Specification],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2943643501:e=>[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects],1042787934:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,null==(t=e.IsOverAllocated)?void 0:t.toString(),e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion]},2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],823603102:e=>[e.Transition],4124623270:e=>[e.SbsmBoundary],3692461612:e=>[e.Name,e.Specification],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?pP(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,pP(e.FontSize)],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],3736923433:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],3698973494:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],3425423356:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Enclosure]},2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius],1123145078:e=>[e.Coordinates],574549367:e=>[],1675464909:e=>[e.CoordList,e.TagList],2059837836:e=>[e.CoordList,e.TagList],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Specification,e.UsageName,e.HasProperties],2485617015:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve]},2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>{var t;return[e.BasisSurface,e.Boundaries,null==(t=e.ImplicitOuter)?void 0:t.toString()]},4212018352:e=>[e.Transition,e.Placement,pP(e.SegmentStart),pP(e.SegmentLength),e.ParentCurve],32440307:e=>[e.DirectionRatios],593015953:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?pP(e.StartParam):null,e.EndParam?pP(e.EndParam):null],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?pP(e.StartParam):null,e.EndParam?pP(e.EndParam):null,e.FixedReference],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType],4095422895:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],3465909080:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],590820931:e=>[e.BasisCurve],3388369263:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString()]},3505215534:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString(),e.RefDirection]},2485787929:e=>[e.BasisCurve,e.OffsetValues,e.Tag],1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],3381221214:e=>[e.Position,e.CoefficientsX,e.CoefficientsY,e.CoefficientsZ],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Specification,e.UpperBoundValue?pP(e.UpperBoundValue):null,e.LowerBoundValue?pP(e.LowerBoundValue):null,e.Unit,e.SetPointValue?pP(e.SetPointValue):null],4166981789:e=>[e.Name,e.Specification,e.EnumerationValues?e.EnumerationValues.map((e=>pP(e))):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Specification,e.ListValues?e.ListValues.map((e=>pP(e))):null,e.Unit],941946838:e=>[e.Name,e.Specification,e.UsageName,e.PropertyReference],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Specification,e.NominalValue?pP(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Specification,e.DefiningValues?e.DefiningValues.map((e=>pP(e))):null,e.DefinedValues?e.DefinedValues.map((e=>pP(e))):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>{var t,s;return[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,null==(t=e.Usense)?void 0:t.toString(),null==(s=e.Vsense)?void 0:s.toString()]},3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],1033248425:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileDef],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings],2565941209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1462361463:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],307848117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],427948657:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceSpace,e.InterferenceType,null==(t=e.ImpliedOrder)?void 0:t.toString()]},3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],1441486842:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPositioningElement,e.RelatedProducts],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve,e.ParamLength]},2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],1862484736:e=>[e.Directrix,e.CrossSections],1290935644:e=>[e.Directrix,e.CrossSections,e.CrossSectionPositions],1356537516:e=>[e.Directrix,e.CrossSectionPositions,e.CrossSections],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],2735484536:e=>[e.Position],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?pP(e.StartParam):null,e.EndParam?pP(e.EndParam):null,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,null==(t=e.IsMilestone)?void 0:t.toString(),e.Priority,e.TaskTime,e.PredefinedType]},3206491090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.WorkMethod],2387106220:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString()]},782932809:e=>[e.Position,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],1935646853:e=>[e.Position,e.MajorRadius,e.MinorRadius],3665877780:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2916149573:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Normals,e.CoordIndex,e.PnIndex]},1229763772:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Normals,e.CoordIndex,e.PnIndex,e.Flags]},3651464721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2887950389:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString()]},167062518:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec]},1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],1626504194:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3497074424:e=>[e.Position,e.ClothoidConstant],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},15328376:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},2510884976:e=>[e.Position],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],2000195564:e=>[e.Position,e.CosineTerm,e.ConstantTerm],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],4189326743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],1306400036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],4234616927:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?pP(e.StartParam):null,e.EndParam?pP(e.EndParam):null,e.FixedReference],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedOperationType]},445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],24185140:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],1310830890:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType],4228831410:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4230923436:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1594536857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2898700619:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString(),e.BaseCurve,e.EndPoint]},2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2568555532:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3948183225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2571569899:e=>{var t;return[e.Points,e.Segments?e.Segments.map((e=>pP(e))):null,null==(t=e.SelfIntersect)?void 0:t.toString()]},3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],679976338:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,null==(t=e.Mountable)?void 0:t.toString()]},3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2176059722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1770583370:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],525669439:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],976884017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1950438474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],710110818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],506776471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],514975943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Faces,e.PnIndex]},3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1946335990:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1763565496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3992365140:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],1891881377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1469900589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],683857671:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData]},4021432810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>pP(e))):null],3818125796:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedSurfaceFeatures],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],146592293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],550521510:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],3649235739:e=>[e.Position,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],544395925:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString(),e.BaseCurve,e.EndPoint]},1027922057:e=>[e.Position,e.SepticTerm,e.SexticTerm,e.QuinticTerm,e.QuarticTerm,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],33720170:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3599934289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1894708472:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],42703149:e=>[e.Position,e.SineTerm,e.LinearTerm,e.ConstantTerm],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.AxisDirection],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2757150158:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],1807405624:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],2082059205:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.ConditionCoordinateSystem],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,null==(t=e.IsLinear)?void 0:t.toString()]},3657597509:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],3101698114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],413509423:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],3081323446:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3663046924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],2281632017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2415094496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.SheathDiameter],618700268:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1953115116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3593883385:e=>{var t;return[e.BasisCurve,e.Trim1,e.Trim2,null==(t=e.SenseAgreement)?void 0:t.toString(),e.MasterRepresentation]},1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],840318589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1530820697:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3956297820:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391383451:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],926996030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4009809668:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedPartitioningType]},4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4266260250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.RailHeadDistance],1545765605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],317615605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.DesignParameters],1662888072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString()]},2461110595:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec]},819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3649138523:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1136057603:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},644574406:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],963979645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],1876633798:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3862327254:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3203706013:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2940368186:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1502416096:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3426335179:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],479945903:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3071239417:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1077100507:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3376911765:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2142170206:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2713699986:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2696325953:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,null==(t=e.Mountable)?void 0:t.toString()]},76236018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],629592764:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1154579445:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1638804497:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1437502449:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2078563270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],234836483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2474470126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2182337498:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],144952367:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},3694346114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1383356374:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],310824031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3612865200:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],738039164:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],655969474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],90941305:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3290496277:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1232101972:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData]},3798194928:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>pP(e))):null],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],991950508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1162798199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],812556717:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3425753595:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3825984169:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3026737570:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3179687236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4292641817:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4207607924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4237592921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634111441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],177149247:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2056796094:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],325726236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],277319702:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4196446775:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],32344328:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3314249567:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2938176219:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],635142910:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3758799889:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1051757585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4217484030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3999819293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3902619387:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],639361253:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3221913625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3571504051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2272882330:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3460952963:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4136498852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3640358203:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4074379575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3693000487:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],562808652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],342316401:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3518393246:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1360408905:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1904799276:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],862014818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3310460725:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],24726584:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],264262732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],402227799:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1003880860:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3415622556:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],819412036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1426591983:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],182646315:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2680139844:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1971632696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2295281155:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4086658281:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],630975310:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4288193352:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3087945054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],25142252:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},cP[3]={3699917729:e=>new gD.IfcAbsorbedDoseMeasure(e),4182062534:e=>new gD.IfcAccelerationMeasure(e),360377573:e=>new gD.IfcAmountOfSubstanceMeasure(e),632304761:e=>new gD.IfcAngularVelocityMeasure(e),3683503648:e=>new gD.IfcArcIndex(e),1500781891:e=>new gD.IfcAreaDensityMeasure(e),2650437152:e=>new gD.IfcAreaMeasure(e),2314439260:e=>new gD.IfcBinary(e),2735952531:e=>new gD.IfcBoolean(e),1867003952:e=>new gD.IfcBoxAlignment(e),1683019596:e=>new gD.IfcCardinalPointReference(e),2991860651:e=>new gD.IfcComplexNumber(e),3812528620:e=>new gD.IfcCompoundPlaneAngleMeasure(e),3238673880:e=>new gD.IfcContextDependentMeasure(e),1778710042:e=>new gD.IfcCountMeasure(e),94842927:e=>new gD.IfcCurvatureMeasure(e),937566702:e=>new gD.IfcDate(e),2195413836:e=>new gD.IfcDateTime(e),86635668:e=>new gD.IfcDayInMonthNumber(e),3701338814:e=>new gD.IfcDayInWeekNumber(e),1514641115:e=>new gD.IfcDescriptiveMeasure(e),4134073009:e=>new gD.IfcDimensionCount(e),524656162:e=>new gD.IfcDoseEquivalentMeasure(e),2541165894:e=>new gD.IfcDuration(e),69416015:e=>new gD.IfcDynamicViscosityMeasure(e),1827137117:e=>new gD.IfcElectricCapacitanceMeasure(e),3818826038:e=>new gD.IfcElectricChargeMeasure(e),2093906313:e=>new gD.IfcElectricConductanceMeasure(e),3790457270:e=>new gD.IfcElectricCurrentMeasure(e),2951915441:e=>new gD.IfcElectricResistanceMeasure(e),2506197118:e=>new gD.IfcElectricVoltageMeasure(e),2078135608:e=>new gD.IfcEnergyMeasure(e),1102727119:e=>new gD.IfcFontStyle(e),2715512545:e=>new gD.IfcFontVariant(e),2590844177:e=>new gD.IfcFontWeight(e),1361398929:e=>new gD.IfcForceMeasure(e),3044325142:e=>new gD.IfcFrequencyMeasure(e),3064340077:e=>new gD.IfcGloballyUniqueId(e),3113092358:e=>new gD.IfcHeatFluxDensityMeasure(e),1158859006:e=>new gD.IfcHeatingValueMeasure(e),983778844:e=>new gD.IfcIdentifier(e),3358199106:e=>new gD.IfcIlluminanceMeasure(e),2679005408:e=>new gD.IfcInductanceMeasure(e),1939436016:e=>new gD.IfcInteger(e),3809634241:e=>new gD.IfcIntegerCountRateMeasure(e),3686016028:e=>new gD.IfcIonConcentrationMeasure(e),3192672207:e=>new gD.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new gD.IfcKinematicViscosityMeasure(e),3258342251:e=>new gD.IfcLabel(e),1275358634:e=>new gD.IfcLanguageId(e),1243674935:e=>new gD.IfcLengthMeasure(e),1774176899:e=>new gD.IfcLineIndex(e),191860431:e=>new gD.IfcLinearForceMeasure(e),2128979029:e=>new gD.IfcLinearMomentMeasure(e),1307019551:e=>new gD.IfcLinearStiffnessMeasure(e),3086160713:e=>new gD.IfcLinearVelocityMeasure(e),503418787:e=>new gD.IfcLogical(e),2095003142:e=>new gD.IfcLuminousFluxMeasure(e),2755797622:e=>new gD.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new gD.IfcLuminousIntensityMeasure(e),286949696:e=>new gD.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new gD.IfcMagneticFluxMeasure(e),1477762836:e=>new gD.IfcMassDensityMeasure(e),4017473158:e=>new gD.IfcMassFlowRateMeasure(e),3124614049:e=>new gD.IfcMassMeasure(e),3531705166:e=>new gD.IfcMassPerLengthMeasure(e),3341486342:e=>new gD.IfcModulusOfElasticityMeasure(e),2173214787:e=>new gD.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new gD.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new gD.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new gD.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new gD.IfcMolecularWeightMeasure(e),3114022597:e=>new gD.IfcMomentOfInertiaMeasure(e),2615040989:e=>new gD.IfcMonetaryMeasure(e),765770214:e=>new gD.IfcMonthInYearNumber(e),525895558:e=>new gD.IfcNonNegativeLengthMeasure(e),2095195183:e=>new gD.IfcNormalisedRatioMeasure(e),2395907400:e=>new gD.IfcNumericMeasure(e),929793134:e=>new gD.IfcPHMeasure(e),2260317790:e=>new gD.IfcParameterValue(e),2642773653:e=>new gD.IfcPlanarForceMeasure(e),4042175685:e=>new gD.IfcPlaneAngleMeasure(e),1790229001:e=>new gD.IfcPositiveInteger(e),2815919920:e=>new gD.IfcPositiveLengthMeasure(e),3054510233:e=>new gD.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new gD.IfcPositiveRatioMeasure(e),1364037233:e=>new gD.IfcPowerMeasure(e),2169031380:e=>new gD.IfcPresentableText(e),3665567075:e=>new gD.IfcPressureMeasure(e),2798247006:e=>new gD.IfcPropertySetDefinitionSet(e),3972513137:e=>new gD.IfcRadioActivityMeasure(e),96294661:e=>new gD.IfcRatioMeasure(e),200335297:e=>new gD.IfcReal(e),2133746277:e=>new gD.IfcRotationalFrequencyMeasure(e),1755127002:e=>new gD.IfcRotationalMassMeasure(e),3211557302:e=>new gD.IfcRotationalStiffnessMeasure(e),3467162246:e=>new gD.IfcSectionModulusMeasure(e),2190458107:e=>new gD.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new gD.IfcShearModulusMeasure(e),3471399674:e=>new gD.IfcSolidAngleMeasure(e),4157543285:e=>new gD.IfcSoundPowerLevelMeasure(e),846465480:e=>new gD.IfcSoundPowerMeasure(e),3457685358:e=>new gD.IfcSoundPressureLevelMeasure(e),993287707:e=>new gD.IfcSoundPressureMeasure(e),3477203348:e=>new gD.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new gD.IfcSpecularExponent(e),361837227:e=>new gD.IfcSpecularRoughness(e),58845555:e=>new gD.IfcTemperatureGradientMeasure(e),1209108979:e=>new gD.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new gD.IfcText(e),1460886941:e=>new gD.IfcTextAlignment(e),3490877962:e=>new gD.IfcTextDecoration(e),603696268:e=>new gD.IfcTextFontName(e),296282323:e=>new gD.IfcTextTransformation(e),232962298:e=>new gD.IfcThermalAdmittanceMeasure(e),2645777649:e=>new gD.IfcThermalConductivityMeasure(e),2281867870:e=>new gD.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new gD.IfcThermalResistanceMeasure(e),2016195849:e=>new gD.IfcThermalTransmittanceMeasure(e),743184107:e=>new gD.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new gD.IfcTime(e),2726807636:e=>new gD.IfcTimeMeasure(e),2591213694:e=>new gD.IfcTimeStamp(e),1278329552:e=>new gD.IfcTorqueMeasure(e),950732822:e=>new gD.IfcURIReference(e),3345633955:e=>new gD.IfcVaporPermeabilityMeasure(e),3458127941:e=>new gD.IfcVolumeMeasure(e),2593997549:e=>new gD.IfcVolumetricFlowRateMeasure(e),51269191:e=>new gD.IfcWarpingConstantMeasure(e),1718600412:e=>new gD.IfcWarpingMomentMeasure(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcArcIndex=class{constructor(e){this.value=e}};e.IfcAreaDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBinary=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBoolean=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcCardinalPointReference=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcComplexNumber=class{constructor(e){this.value=e}};e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}};e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDate=class{constructor(e){this.value=e,this.type=1}};e.IfcDateTime=class{constructor(e){this.value=e,this.type=1}};e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDayInWeekNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t;e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDuration=class{constructor(e){this.value=e,this.type=1}};e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}};e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}};e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}};e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}};e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}};e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLabel=class{constructor(e){this.value=e,this.type=1}};e.IfcLanguageId=class{constructor(e){this.value=e,this.type=1}};e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLineIndex=class{constructor(e){this.value=e}};e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLogical=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNonNegativeLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}};e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPropertySetDefinitionSet=class{constructor(e){this.value=e}};e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureRateOfChangeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcText=class{constructor(e){this.value=e,this.type=1}};e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}};e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}};e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}};e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTime=class{constructor(e){this.value=e,this.type=1}};e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcURIReference=class{constructor(e){this.value=e,this.type=1}};e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class s{}s.EMAIL={type:3,value:"EMAIL"},s.FAX={type:3,value:"FAX"},s.PHONE={type:3,value:"PHONE"},s.POST={type:3,value:"POST"},s.VERBAL={type:3,value:"VERBAL"},s.USERDEFINED={type:3,value:"USERDEFINED"},s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionRequestTypeEnum=s;class n{}n.BRAKES={type:3,value:"BRAKES"},n.BUOYANCY={type:3,value:"BUOYANCY"},n.COMPLETION_G1={type:3,value:"COMPLETION_G1"},n.CREEP={type:3,value:"CREEP"},n.CURRENT={type:3,value:"CURRENT"},n.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},n.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},n.ERECTION={type:3,value:"ERECTION"},n.FIRE={type:3,value:"FIRE"},n.ICE={type:3,value:"ICE"},n.IMPACT={type:3,value:"IMPACT"},n.IMPULSE={type:3,value:"IMPULSE"},n.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},n.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},n.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},n.PROPPING={type:3,value:"PROPPING"},n.RAIN={type:3,value:"RAIN"},n.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},n.SHRINKAGE={type:3,value:"SHRINKAGE"},n.SNOW_S={type:3,value:"SNOW_S"},n.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},n.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},n.TRANSPORT={type:3,value:"TRANSPORT"},n.WAVE={type:3,value:"WAVE"},n.WIND_W={type:3,value:"WIND_W"},n.USERDEFINED={type:3,value:"USERDEFINED"},n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=n;class i{}i.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},i.PERMANENT_G={type:3,value:"PERMANENT_G"},i.VARIABLE_Q={type:3,value:"VARIABLE_Q"},i.USERDEFINED={type:3,value:"USERDEFINED"},i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=i;class r{}r.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},r.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},r.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},r.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},r.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},r.USERDEFINED={type:3,value:"USERDEFINED"},r.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=r;class a{}a.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},a.HOME={type:3,value:"HOME"},a.OFFICE={type:3,value:"OFFICE"},a.SITE={type:3,value:"SITE"},a.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=a;class o{}o.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},o.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},o.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},o.USERDEFINED={type:3,value:"USERDEFINED"},o.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=o;class l{}l.DIFFUSER={type:3,value:"DIFFUSER"},l.GRILLE={type:3,value:"GRILLE"},l.LOUVRE={type:3,value:"LOUVRE"},l.REGISTER={type:3,value:"REGISTER"},l.USERDEFINED={type:3,value:"USERDEFINED"},l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=l;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},c.HEATPIPE={type:3,value:"HEATPIPE"},c.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},c.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},c.USERDEFINED={type:3,value:"USERDEFINED"},c.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:"BELL"},u.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},u.LIGHT={type:3,value:"LIGHT"},u.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},u.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"},u.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"},u.SIREN={type:3,value:"SIREN"},u.WHISTLE={type:3,value:"WHISTLE"},u.USERDEFINED={type:3,value:"USERDEFINED"},u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=u;class h{}h.BLOSSCURVE={type:3,value:"BLOSSCURVE"},h.CONSTANTCANT={type:3,value:"CONSTANTCANT"},h.COSINECURVE={type:3,value:"COSINECURVE"},h.HELMERTCURVE={type:3,value:"HELMERTCURVE"},h.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"},h.SINECURVE={type:3,value:"SINECURVE"},h.VIENNESEBEND={type:3,value:"VIENNESEBEND"},e.IfcAlignmentCantSegmentTypeEnum=h;class p{}p.BLOSSCURVE={type:3,value:"BLOSSCURVE"},p.CIRCULARARC={type:3,value:"CIRCULARARC"},p.CLOTHOID={type:3,value:"CLOTHOID"},p.COSINECURVE={type:3,value:"COSINECURVE"},p.CUBIC={type:3,value:"CUBIC"},p.HELMERTCURVE={type:3,value:"HELMERTCURVE"},p.LINE={type:3,value:"LINE"},p.SINECURVE={type:3,value:"SINECURVE"},p.VIENNESEBEND={type:3,value:"VIENNESEBEND"},e.IfcAlignmentHorizontalSegmentTypeEnum=p;class d{}d.USERDEFINED={type:3,value:"USERDEFINED"},d.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlignmentTypeEnum=d;class A{}A.CIRCULARARC={type:3,value:"CIRCULARARC"},A.CLOTHOID={type:3,value:"CLOTHOID"},A.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"},A.PARABOLICARC={type:3,value:"PARABOLICARC"},e.IfcAlignmentVerticalSegmentTypeEnum=A;class f{}f.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},f.LOADING_3D={type:3,value:"LOADING_3D"},f.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},f.USERDEFINED={type:3,value:"USERDEFINED"},f.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=f;class I{}I.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},I.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},I.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},I.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},I.USERDEFINED={type:3,value:"USERDEFINED"},I.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=I;class m{}m.ASBUILTAREA={type:3,value:"ASBUILTAREA"},m.ASBUILTLINE={type:3,value:"ASBUILTLINE"},m.ASBUILTPOINT={type:3,value:"ASBUILTPOINT"},m.ASSUMEDAREA={type:3,value:"ASSUMEDAREA"},m.ASSUMEDLINE={type:3,value:"ASSUMEDLINE"},m.ASSUMEDPOINT={type:3,value:"ASSUMEDPOINT"},m.NON_PHYSICAL_SIGNAL={type:3,value:"NON_PHYSICAL_SIGNAL"},m.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"},m.WIDTHEVENT={type:3,value:"WIDTHEVENT"},m.USERDEFINED={type:3,value:"USERDEFINED"},m.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnnotationTypeEnum=m;class y{}y.ADD={type:3,value:"ADD"},y.DIVIDE={type:3,value:"DIVIDE"},y.MULTIPLY={type:3,value:"MULTIPLY"},y.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=y;class v{}v.FACTORY={type:3,value:"FACTORY"},v.SITE={type:3,value:"SITE"},v.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=v;class w{}w.AMPLIFIER={type:3,value:"AMPLIFIER"},w.CAMERA={type:3,value:"CAMERA"},w.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"},w.DISPLAY={type:3,value:"DISPLAY"},w.MICROPHONE={type:3,value:"MICROPHONE"},w.PLAYER={type:3,value:"PLAYER"},w.PROJECTOR={type:3,value:"PROJECTOR"},w.RECEIVER={type:3,value:"RECEIVER"},w.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"},w.SPEAKER={type:3,value:"SPEAKER"},w.SWITCHER={type:3,value:"SWITCHER"},w.TELEPHONE={type:3,value:"TELEPHONE"},w.TUNER={type:3,value:"TUNER"},w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAudioVisualApplianceTypeEnum=w;class g{}g.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},g.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},g.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},g.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},g.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},g.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=g;class E{}E.CONICAL_SURF={type:3,value:"CONICAL_SURF"},E.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},E.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},E.PLANE_SURF={type:3,value:"PLANE_SURF"},E.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},E.RULED_SURF={type:3,value:"RULED_SURF"},E.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},E.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},E.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},E.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},E.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineSurfaceForm=E;class T{}T.BEAM={type:3,value:"BEAM"},T.CORNICE={type:3,value:"CORNICE"},T.DIAPHRAGM={type:3,value:"DIAPHRAGM"},T.EDGEBEAM={type:3,value:"EDGEBEAM"},T.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"},T.HATSTONE={type:3,value:"HATSTONE"},T.HOLLOWCORE={type:3,value:"HOLLOWCORE"},T.JOIST={type:3,value:"JOIST"},T.LINTEL={type:3,value:"LINTEL"},T.PIERCAP={type:3,value:"PIERCAP"},T.SPANDREL={type:3,value:"SPANDREL"},T.T_BEAM={type:3,value:"T_BEAM"},T.USERDEFINED={type:3,value:"USERDEFINED"},T.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=T;class b{}b.FIXED_MOVEMENT={type:3,value:"FIXED_MOVEMENT"},b.FREE_MOVEMENT={type:3,value:"FREE_MOVEMENT"},b.GUIDED_LONGITUDINAL={type:3,value:"GUIDED_LONGITUDINAL"},b.GUIDED_TRANSVERSAL={type:3,value:"GUIDED_TRANSVERSAL"},b.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBearingTypeDisplacementEnum=b;class D{}D.CYLINDRICAL={type:3,value:"CYLINDRICAL"},D.DISK={type:3,value:"DISK"},D.ELASTOMERIC={type:3,value:"ELASTOMERIC"},D.GUIDE={type:3,value:"GUIDE"},D.POT={type:3,value:"POT"},D.ROCKER={type:3,value:"ROCKER"},D.ROLLER={type:3,value:"ROLLER"},D.SPHERICAL={type:3,value:"SPHERICAL"},D.USERDEFINED={type:3,value:"USERDEFINED"},D.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBearingTypeEnum=D;class P{}P.EQUALTO={type:3,value:"EQUALTO"},P.GREATERTHAN={type:3,value:"GREATERTHAN"},P.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},P.INCLUDEDIN={type:3,value:"INCLUDEDIN"},P.INCLUDES={type:3,value:"INCLUDES"},P.LESSTHAN={type:3,value:"LESSTHAN"},P.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},P.NOTEQUALTO={type:3,value:"NOTEQUALTO"},P.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},P.NOTINCLUDES={type:3,value:"NOTINCLUDES"},e.IfcBenchmarkEnum=P;class C{}C.STEAM={type:3,value:"STEAM"},C.WATER={type:3,value:"WATER"},C.USERDEFINED={type:3,value:"USERDEFINED"},C.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=C;class _{}_.DIFFERENCE={type:3,value:"DIFFERENCE"},_.INTERSECTION={type:3,value:"INTERSECTION"},_.UNION={type:3,value:"UNION"},e.IfcBooleanOperator=_;class R{}R.ABUTMENT={type:3,value:"ABUTMENT"},R.DECK={type:3,value:"DECK"},R.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"},R.FOUNDATION={type:3,value:"FOUNDATION"},R.PIER={type:3,value:"PIER"},R.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"},R.PYLON={type:3,value:"PYLON"},R.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},R.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},R.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"},R.USERDEFINED={type:3,value:"USERDEFINED"},R.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBridgePartTypeEnum=R;class B{}B.ARCHED={type:3,value:"ARCHED"},B.CABLE_STAYED={type:3,value:"CABLE_STAYED"},B.CANTILEVER={type:3,value:"CANTILEVER"},B.CULVERT={type:3,value:"CULVERT"},B.FRAMEWORK={type:3,value:"FRAMEWORK"},B.GIRDER={type:3,value:"GIRDER"},B.SUSPENSION={type:3,value:"SUSPENSION"},B.TRUSS={type:3,value:"TRUSS"},B.USERDEFINED={type:3,value:"USERDEFINED"},B.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBridgeTypeEnum=B;class O{}O.APRON={type:3,value:"APRON"},O.ARMOURUNIT={type:3,value:"ARMOURUNIT"},O.INSULATION={type:3,value:"INSULATION"},O.PRECASTPANEL={type:3,value:"PRECASTPANEL"},O.SAFETYCAGE={type:3,value:"SAFETYCAGE"},O.USERDEFINED={type:3,value:"USERDEFINED"},O.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementPartTypeEnum=O;class S{}S.COMPLEX={type:3,value:"COMPLEX"},S.ELEMENT={type:3,value:"ELEMENT"},S.PARTIAL={type:3,value:"PARTIAL"},S.USERDEFINED={type:3,value:"USERDEFINED"},S.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=S;class N{}N.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},N.FENESTRATION={type:3,value:"FENESTRATION"},N.FOUNDATION={type:3,value:"FOUNDATION"},N.LOADBEARING={type:3,value:"LOADBEARING"},N.OUTERSHELL={type:3,value:"OUTERSHELL"},N.PRESTRESSING={type:3,value:"PRESTRESSING"},N.REINFORCING={type:3,value:"REINFORCING"},N.SHADING={type:3,value:"SHADING"},N.TRANSPORT={type:3,value:"TRANSPORT"},N.USERDEFINED={type:3,value:"USERDEFINED"},N.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingSystemTypeEnum=N;class x{}x.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},x.FENESTRATION={type:3,value:"FENESTRATION"},x.FOUNDATION={type:3,value:"FOUNDATION"},x.LOADBEARING={type:3,value:"LOADBEARING"},x.MOORING={type:3,value:"MOORING"},x.OUTERSHELL={type:3,value:"OUTERSHELL"},x.PRESTRESSING={type:3,value:"PRESTRESSING"},x.RAILWAYLINE={type:3,value:"RAILWAYLINE"},x.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"},x.REINFORCING={type:3,value:"REINFORCING"},x.SHADING={type:3,value:"SHADING"},x.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"},x.TRANSPORT={type:3,value:"TRANSPORT"},x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuiltSystemTypeEnum=x;class L{}L.USERDEFINED={type:3,value:"USERDEFINED"},L.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBurnerTypeEnum=L;class M{}M.BEND={type:3,value:"BEND"},M.CONNECTOR={type:3,value:"CONNECTOR"},M.CROSS={type:3,value:"CROSS"},M.JUNCTION={type:3,value:"JUNCTION"},M.TEE={type:3,value:"TEE"},M.TRANSITION={type:3,value:"TRANSITION"},M.USERDEFINED={type:3,value:"USERDEFINED"},M.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=M;class F{}F.CABLEBRACKET={type:3,value:"CABLEBRACKET"},F.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},F.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},F.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},F.CATENARYWIRE={type:3,value:"CATENARYWIRE"},F.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},F.DROPPER={type:3,value:"DROPPER"},F.USERDEFINED={type:3,value:"USERDEFINED"},F.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=F;class H{}H.CONNECTOR={type:3,value:"CONNECTOR"},H.ENTRY={type:3,value:"ENTRY"},H.EXIT={type:3,value:"EXIT"},H.FANOUT={type:3,value:"FANOUT"},H.JUNCTION={type:3,value:"JUNCTION"},H.TRANSITION={type:3,value:"TRANSITION"},H.USERDEFINED={type:3,value:"USERDEFINED"},H.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableFittingTypeEnum=H;class U{}U.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},U.CABLESEGMENT={type:3,value:"CABLESEGMENT"},U.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},U.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"},U.CORESEGMENT={type:3,value:"CORESEGMENT"},U.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"},U.FIBERTUBE={type:3,value:"FIBERTUBE"},U.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"},U.STITCHWIRE={type:3,value:"STITCHWIRE"},U.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"},U.USERDEFINED={type:3,value:"USERDEFINED"},U.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=U;class G{}G.CAISSON={type:3,value:"CAISSON"},G.WELL={type:3,value:"WELL"},G.USERDEFINED={type:3,value:"USERDEFINED"},G.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCaissonFoundationTypeEnum=G;class j{}j.ADDED={type:3,value:"ADDED"},j.DELETED={type:3,value:"DELETED"},j.MODIFIED={type:3,value:"MODIFIED"},j.NOCHANGE={type:3,value:"NOCHANGE"},j.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChangeActionEnum=j;class V{}V.AIRCOOLED={type:3,value:"AIRCOOLED"},V.HEATRECOVERY={type:3,value:"HEATRECOVERY"},V.WATERCOOLED={type:3,value:"WATERCOOLED"},V.USERDEFINED={type:3,value:"USERDEFINED"},V.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=V;class k{}k.USERDEFINED={type:3,value:"USERDEFINED"},k.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChimneyTypeEnum=k;class Q{}Q.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},Q.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},Q.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},Q.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},Q.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},Q.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},Q.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},Q.USERDEFINED={type:3,value:"USERDEFINED"},Q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=Q;class W{}W.COLUMN={type:3,value:"COLUMN"},W.PIERSTEM={type:3,value:"PIERSTEM"},W.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"},W.PILASTER={type:3,value:"PILASTER"},W.STANDCOLUMN={type:3,value:"STANDCOLUMN"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=W;class z{}z.ANTENNA={type:3,value:"ANTENNA"},z.AUTOMATON={type:3,value:"AUTOMATON"},z.COMPUTER={type:3,value:"COMPUTER"},z.FAX={type:3,value:"FAX"},z.GATEWAY={type:3,value:"GATEWAY"},z.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"},z.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"},z.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"},z.MODEM={type:3,value:"MODEM"},z.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},z.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},z.NETWORKHUB={type:3,value:"NETWORKHUB"},z.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"},z.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"},z.PRINTER={type:3,value:"PRINTER"},z.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"},z.REPEATER={type:3,value:"REPEATER"},z.ROUTER={type:3,value:"ROUTER"},z.SCANNER={type:3,value:"SCANNER"},z.TELECOMMAND={type:3,value:"TELECOMMAND"},z.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"},z.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"},z.TRANSPONDER={type:3,value:"TRANSPONDER"},z.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"},z.USERDEFINED={type:3,value:"USERDEFINED"},z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCommunicationsApplianceTypeEnum=z;class K{}K.P_COMPLEX={type:3,value:"P_COMPLEX"},K.Q_COMPLEX={type:3,value:"Q_COMPLEX"},e.IfcComplexPropertyTemplateTypeEnum=K;class Y{}Y.BOOSTER={type:3,value:"BOOSTER"},Y.DYNAMIC={type:3,value:"DYNAMIC"},Y.HERMETIC={type:3,value:"HERMETIC"},Y.OPENTYPE={type:3,value:"OPENTYPE"},Y.RECIPROCATING={type:3,value:"RECIPROCATING"},Y.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Y.ROTARY={type:3,value:"ROTARY"},Y.ROTARYVANE={type:3,value:"ROTARYVANE"},Y.SCROLL={type:3,value:"SCROLL"},Y.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Y.SINGLESCREW={type:3,value:"SINGLESCREW"},Y.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Y.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Y.TWINSCREW={type:3,value:"TWINSCREW"},Y.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Y.USERDEFINED={type:3,value:"USERDEFINED"},Y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=Y;class X{}X.AIRCOOLED={type:3,value:"AIRCOOLED"},X.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},X.WATERCOOLED={type:3,value:"WATERCOOLED"},X.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},X.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},X.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},X.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},X.USERDEFINED={type:3,value:"USERDEFINED"},X.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=X;class q{}q.ATEND={type:3,value:"ATEND"},q.ATPATH={type:3,value:"ATPATH"},q.ATSTART={type:3,value:"ATSTART"},q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=q;class J{}J.ADVISORY={type:3,value:"ADVISORY"},J.HARD={type:3,value:"HARD"},J.SOFT={type:3,value:"SOFT"},J.USERDEFINED={type:3,value:"USERDEFINED"},J.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=J;class Z{}Z.DEMOLISHING={type:3,value:"DEMOLISHING"},Z.EARTHMOVING={type:3,value:"EARTHMOVING"},Z.ERECTING={type:3,value:"ERECTING"},Z.HEATING={type:3,value:"HEATING"},Z.LIGHTING={type:3,value:"LIGHTING"},Z.PAVING={type:3,value:"PAVING"},Z.PUMPING={type:3,value:"PUMPING"},Z.TRANSPORTING={type:3,value:"TRANSPORTING"},Z.USERDEFINED={type:3,value:"USERDEFINED"},Z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionEquipmentResourceTypeEnum=Z;class ${}$.AGGREGATES={type:3,value:"AGGREGATES"},$.CONCRETE={type:3,value:"CONCRETE"},$.DRYWALL={type:3,value:"DRYWALL"},$.FUEL={type:3,value:"FUEL"},$.GYPSUM={type:3,value:"GYPSUM"},$.MASONRY={type:3,value:"MASONRY"},$.METAL={type:3,value:"METAL"},$.PLASTIC={type:3,value:"PLASTIC"},$.WOOD={type:3,value:"WOOD"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionMaterialResourceTypeEnum=$;class ee{}ee.ASSEMBLY={type:3,value:"ASSEMBLY"},ee.FORMWORK={type:3,value:"FORMWORK"},ee.USERDEFINED={type:3,value:"USERDEFINED"},ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionProductResourceTypeEnum=ee;class te{}te.FLOATING={type:3,value:"FLOATING"},te.MULTIPOSITION={type:3,value:"MULTIPOSITION"},te.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},te.PROPORTIONAL={type:3,value:"PROPORTIONAL"},te.TWOPOSITION={type:3,value:"TWOPOSITION"},te.USERDEFINED={type:3,value:"USERDEFINED"},te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=te;class se{}se.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"},se.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"},se.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"},se.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"},se.USERDEFINED={type:3,value:"USERDEFINED"},se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConveyorSegmentTypeEnum=se;class ne{}ne.ACTIVE={type:3,value:"ACTIVE"},ne.PASSIVE={type:3,value:"PASSIVE"},ne.USERDEFINED={type:3,value:"USERDEFINED"},ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=ne;class ie{}ie.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},ie.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},ie.NATURALDRAFT={type:3,value:"NATURALDRAFT"},ie.USERDEFINED={type:3,value:"USERDEFINED"},ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=ie;class re{}re.USERDEFINED={type:3,value:"USERDEFINED"},re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostItemTypeEnum=re;class ae{}ae.BUDGET={type:3,value:"BUDGET"},ae.COSTPLAN={type:3,value:"COSTPLAN"},ae.ESTIMATE={type:3,value:"ESTIMATE"},ae.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},ae.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},ae.TENDER={type:3,value:"TENDER"},ae.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},ae.USERDEFINED={type:3,value:"USERDEFINED"},ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=ae;class oe{}oe.ARMOUR={type:3,value:"ARMOUR"},oe.BALLASTBED={type:3,value:"BALLASTBED"},oe.CORE={type:3,value:"CORE"},oe.FILTER={type:3,value:"FILTER"},oe.PAVEMENT={type:3,value:"PAVEMENT"},oe.PROTECTION={type:3,value:"PROTECTION"},oe.USERDEFINED={type:3,value:"USERDEFINED"},oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCourseTypeEnum=oe;class le{}le.CEILING={type:3,value:"CEILING"},le.CLADDING={type:3,value:"CLADDING"},le.COPING={type:3,value:"COPING"},le.FLOORING={type:3,value:"FLOORING"},le.INSULATION={type:3,value:"INSULATION"},le.MEMBRANE={type:3,value:"MEMBRANE"},le.MOLDING={type:3,value:"MOLDING"},le.ROOFING={type:3,value:"ROOFING"},le.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},le.SLEEVING={type:3,value:"SLEEVING"},le.TOPPING={type:3,value:"TOPPING"},le.WRAPPING={type:3,value:"WRAPPING"},le.USERDEFINED={type:3,value:"USERDEFINED"},le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=le;class ce{}ce.OFFICE={type:3,value:"OFFICE"},ce.SITE={type:3,value:"SITE"},ce.USERDEFINED={type:3,value:"USERDEFINED"},ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCrewResourceTypeEnum=ce;class ue{}ue.USERDEFINED={type:3,value:"USERDEFINED"},ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=ue;class he{}he.LINEAR={type:3,value:"LINEAR"},he.LOG_LINEAR={type:3,value:"LOG_LINEAR"},he.LOG_LOG={type:3,value:"LOG_LOG"},he.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurveInterpolationEnum=he;class pe{}pe.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},pe.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},pe.BLASTDAMPER={type:3,value:"BLASTDAMPER"},pe.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},pe.FIREDAMPER={type:3,value:"FIREDAMPER"},pe.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},pe.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},pe.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},pe.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},pe.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},pe.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},pe.USERDEFINED={type:3,value:"USERDEFINED"},pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=pe;class de{}de.MEASURED={type:3,value:"MEASURED"},de.PREDICTED={type:3,value:"PREDICTED"},de.SIMULATED={type:3,value:"SIMULATED"},de.USERDEFINED={type:3,value:"USERDEFINED"},de.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=de;class Ae{}Ae.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},Ae.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},Ae.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},Ae.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},Ae.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},Ae.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},Ae.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},Ae.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},Ae.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},Ae.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},Ae.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},Ae.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},Ae.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},Ae.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},Ae.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},Ae.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},Ae.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},Ae.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},Ae.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},Ae.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},Ae.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},Ae.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},Ae.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},Ae.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},Ae.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},Ae.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},Ae.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},Ae.PHUNIT={type:3,value:"PHUNIT"},Ae.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},Ae.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},Ae.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},Ae.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},Ae.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},Ae.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},Ae.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},Ae.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},Ae.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},Ae.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},Ae.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},Ae.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},Ae.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},Ae.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},Ae.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},Ae.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},Ae.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},Ae.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},Ae.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},Ae.TORQUEUNIT={type:3,value:"TORQUEUNIT"},Ae.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},Ae.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},Ae.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},Ae.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},Ae.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=Ae;class fe{}fe.NEGATIVE={type:3,value:"NEGATIVE"},fe.POSITIVE={type:3,value:"POSITIVE"},e.IfcDirectionSenseEnum=fe;class Ie{}Ie.ANCHORPLATE={type:3,value:"ANCHORPLATE"},Ie.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"},Ie.BRACKET={type:3,value:"BRACKET"},Ie.CABLEARRANGER={type:3,value:"CABLEARRANGER"},Ie.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"},Ie.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"},Ie.FILLER={type:3,value:"FILLER"},Ie.FLASHING={type:3,value:"FLASHING"},Ie.INSULATOR={type:3,value:"INSULATOR"},Ie.LOCK={type:3,value:"LOCK"},Ie.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"},Ie.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"},Ie.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"},Ie.RAILBRACE={type:3,value:"RAILBRACE"},Ie.RAILPAD={type:3,value:"RAILPAD"},Ie.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"},Ie.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"},Ie.SHOE={type:3,value:"SHOE"},Ie.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"},Ie.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"},Ie.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDiscreteAccessoryTypeEnum=Ie;class me{}me.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},me.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"},me.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},me.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"},me.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},me.SWITCHBOARD={type:3,value:"SWITCHBOARD"},me.USERDEFINED={type:3,value:"USERDEFINED"},me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionBoardTypeEnum=me;class ye{}ye.FORMEDDUCT={type:3,value:"FORMEDDUCT"},ye.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},ye.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},ye.MANHOLE={type:3,value:"MANHOLE"},ye.METERCHAMBER={type:3,value:"METERCHAMBER"},ye.SUMP={type:3,value:"SUMP"},ye.TRENCH={type:3,value:"TRENCH"},ye.VALVECHAMBER={type:3,value:"VALVECHAMBER"},ye.USERDEFINED={type:3,value:"USERDEFINED"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=ye;class ve{}ve.CABLE={type:3,value:"CABLE"},ve.CABLECARRIER={type:3,value:"CABLECARRIER"},ve.DUCT={type:3,value:"DUCT"},ve.PIPE={type:3,value:"PIPE"},ve.WIRELESS={type:3,value:"WIRELESS"},ve.USERDEFINED={type:3,value:"USERDEFINED"},ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionPortTypeEnum=ve;class we{}we.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},we.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},we.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"},we.CHEMICAL={type:3,value:"CHEMICAL"},we.CHILLEDWATER={type:3,value:"CHILLEDWATER"},we.COMMUNICATION={type:3,value:"COMMUNICATION"},we.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},we.CONDENSERWATER={type:3,value:"CONDENSERWATER"},we.CONTROL={type:3,value:"CONTROL"},we.CONVEYING={type:3,value:"CONVEYING"},we.DATA={type:3,value:"DATA"},we.DISPOSAL={type:3,value:"DISPOSAL"},we.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},we.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},we.DRAINAGE={type:3,value:"DRAINAGE"},we.EARTHING={type:3,value:"EARTHING"},we.ELECTRICAL={type:3,value:"ELECTRICAL"},we.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},we.EXHAUST={type:3,value:"EXHAUST"},we.FIREPROTECTION={type:3,value:"FIREPROTECTION"},we.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"},we.FUEL={type:3,value:"FUEL"},we.GAS={type:3,value:"GAS"},we.HAZARDOUS={type:3,value:"HAZARDOUS"},we.HEATING={type:3,value:"HEATING"},we.LIGHTING={type:3,value:"LIGHTING"},we.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},we.MOBILENETWORK={type:3,value:"MOBILENETWORK"},we.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"},we.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},we.OIL={type:3,value:"OIL"},we.OPERATIONAL={type:3,value:"OPERATIONAL"},we.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"},we.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"},we.POWERGENERATION={type:3,value:"POWERGENERATION"},we.RAINWATER={type:3,value:"RAINWATER"},we.REFRIGERATION={type:3,value:"REFRIGERATION"},we.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"},we.SECURITY={type:3,value:"SECURITY"},we.SEWAGE={type:3,value:"SEWAGE"},we.SIGNAL={type:3,value:"SIGNAL"},we.STORMWATER={type:3,value:"STORMWATER"},we.TELEPHONE={type:3,value:"TELEPHONE"},we.TV={type:3,value:"TV"},we.VACUUM={type:3,value:"VACUUM"},we.VENT={type:3,value:"VENT"},we.VENTILATION={type:3,value:"VENTILATION"},we.WASTEWATER={type:3,value:"WASTEWATER"},we.WATERSUPPLY={type:3,value:"WATERSUPPLY"},we.USERDEFINED={type:3,value:"USERDEFINED"},we.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionSystemEnum=we;class ge{}ge.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},ge.PERSONAL={type:3,value:"PERSONAL"},ge.PUBLIC={type:3,value:"PUBLIC"},ge.RESTRICTED={type:3,value:"RESTRICTED"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=ge;class Ee{}Ee.DRAFT={type:3,value:"DRAFT"},Ee.FINAL={type:3,value:"FINAL"},Ee.FINALDRAFT={type:3,value:"FINALDRAFT"},Ee.REVISION={type:3,value:"REVISION"},Ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=Ee;class Te{}Te.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},Te.FIXEDPANEL={type:3,value:"FIXEDPANEL"},Te.FOLDING={type:3,value:"FOLDING"},Te.REVOLVING={type:3,value:"REVOLVING"},Te.ROLLINGUP={type:3,value:"ROLLINGUP"},Te.SLIDING={type:3,value:"SLIDING"},Te.SWINGING={type:3,value:"SWINGING"},Te.USERDEFINED={type:3,value:"USERDEFINED"},Te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=Te;class be{}be.LEFT={type:3,value:"LEFT"},be.MIDDLE={type:3,value:"MIDDLE"},be.RIGHT={type:3,value:"RIGHT"},be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=be;class De{}De.ALUMINIUM={type:3,value:"ALUMINIUM"},De.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},De.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},De.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},De.PLASTIC={type:3,value:"PLASTIC"},De.STEEL={type:3,value:"STEEL"},De.WOOD={type:3,value:"WOOD"},De.USERDEFINED={type:3,value:"USERDEFINED"},De.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=De;class Pe{}Pe.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Pe.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Pe.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Pe.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Pe.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Pe.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Pe.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Pe.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Pe.REVOLVING={type:3,value:"REVOLVING"},Pe.ROLLINGUP={type:3,value:"ROLLINGUP"},Pe.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Pe.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Pe.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Pe.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Pe.USERDEFINED={type:3,value:"USERDEFINED"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=Pe;class Ce{}Ce.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"},Ce.DOOR={type:3,value:"DOOR"},Ce.GATE={type:3,value:"GATE"},Ce.TRAPDOOR={type:3,value:"TRAPDOOR"},Ce.TURNSTILE={type:3,value:"TURNSTILE"},Ce.USERDEFINED={type:3,value:"USERDEFINED"},Ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeEnum=Ce;class _e{}_e.DOUBLE_PANEL_DOUBLE_SWING={type:3,value:"DOUBLE_PANEL_DOUBLE_SWING"},_e.DOUBLE_PANEL_FOLDING={type:3,value:"DOUBLE_PANEL_FOLDING"},_e.DOUBLE_PANEL_LIFTING_VERTICAL={type:3,value:"DOUBLE_PANEL_LIFTING_VERTICAL"},_e.DOUBLE_PANEL_SINGLE_SWING={type:3,value:"DOUBLE_PANEL_SINGLE_SWING"},_e.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT"},_e.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT"},_e.DOUBLE_PANEL_SLIDING={type:3,value:"DOUBLE_PANEL_SLIDING"},_e.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},_e.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},_e.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},_e.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},_e.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"},_e.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"},_e.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"},_e.REVOLVING_HORIZONTAL={type:3,value:"REVOLVING_HORIZONTAL"},_e.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"},_e.ROLLINGUP={type:3,value:"ROLLINGUP"},_e.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},_e.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},_e.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},_e.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},_e.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},_e.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},_e.USERDEFINED={type:3,value:"USERDEFINED"},_e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeOperationEnum=_e;class Re{}Re.BEND={type:3,value:"BEND"},Re.CONNECTOR={type:3,value:"CONNECTOR"},Re.ENTRY={type:3,value:"ENTRY"},Re.EXIT={type:3,value:"EXIT"},Re.JUNCTION={type:3,value:"JUNCTION"},Re.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Re.TRANSITION={type:3,value:"TRANSITION"},Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=Re;class Be{}Be.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Be.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Be.USERDEFINED={type:3,value:"USERDEFINED"},Be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=Be;class Oe{}Oe.FLATOVAL={type:3,value:"FLATOVAL"},Oe.RECTANGULAR={type:3,value:"RECTANGULAR"},Oe.ROUND={type:3,value:"ROUND"},Oe.USERDEFINED={type:3,value:"USERDEFINED"},Oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=Oe;class Se{}Se.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"},Se.CUT={type:3,value:"CUT"},Se.DREDGING={type:3,value:"DREDGING"},Se.EXCAVATION={type:3,value:"EXCAVATION"},Se.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"},Se.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"},Se.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"},Se.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"},Se.TRENCH={type:3,value:"TRENCH"},Se.USERDEFINED={type:3,value:"USERDEFINED"},Se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEarthworksCutTypeEnum=Se;class Ne{}Ne.BACKFILL={type:3,value:"BACKFILL"},Ne.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"},Ne.EMBANKMENT={type:3,value:"EMBANKMENT"},Ne.SLOPEFILL={type:3,value:"SLOPEFILL"},Ne.SUBGRADE={type:3,value:"SUBGRADE"},Ne.SUBGRADEBED={type:3,value:"SUBGRADEBED"},Ne.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"},Ne.USERDEFINED={type:3,value:"USERDEFINED"},Ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEarthworksFillTypeEnum=Ne;class xe{}xe.DISHWASHER={type:3,value:"DISHWASHER"},xe.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},xe.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},xe.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},xe.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},xe.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},xe.FREEZER={type:3,value:"FREEZER"},xe.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},xe.HANDDRYER={type:3,value:"HANDDRYER"},xe.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},xe.MICROWAVE={type:3,value:"MICROWAVE"},xe.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},xe.REFRIGERATOR={type:3,value:"REFRIGERATOR"},xe.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},xe.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},xe.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},xe.USERDEFINED={type:3,value:"USERDEFINED"},xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=xe;class Le{}Le.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Le.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Le.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Le.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Le.USERDEFINED={type:3,value:"USERDEFINED"},Le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionBoardTypeEnum=Le;class Me{}Me.BATTERY={type:3,value:"BATTERY"},Me.CAPACITOR={type:3,value:"CAPACITOR"},Me.CAPACITORBANK={type:3,value:"CAPACITORBANK"},Me.COMPENSATOR={type:3,value:"COMPENSATOR"},Me.HARMONICFILTER={type:3,value:"HARMONICFILTER"},Me.INDUCTOR={type:3,value:"INDUCTOR"},Me.INDUCTORBANK={type:3,value:"INDUCTORBANK"},Me.RECHARGER={type:3,value:"RECHARGER"},Me.UPS={type:3,value:"UPS"},Me.USERDEFINED={type:3,value:"USERDEFINED"},Me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=Me;class Fe{}Fe.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"},Fe.USERDEFINED={type:3,value:"USERDEFINED"},Fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowTreatmentDeviceTypeEnum=Fe;class He{}He.CHP={type:3,value:"CHP"},He.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},He.STANDALONE={type:3,value:"STANDALONE"},He.USERDEFINED={type:3,value:"USERDEFINED"},He.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=He;class Ue{}Ue.DC={type:3,value:"DC"},Ue.INDUCTION={type:3,value:"INDUCTION"},Ue.POLYPHASE={type:3,value:"POLYPHASE"},Ue.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Ue.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Ue.USERDEFINED={type:3,value:"USERDEFINED"},Ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=Ue;class Ge{}Ge.RELAY={type:3,value:"RELAY"},Ge.TIMECLOCK={type:3,value:"TIMECLOCK"},Ge.TIMEDELAY={type:3,value:"TIMEDELAY"},Ge.USERDEFINED={type:3,value:"USERDEFINED"},Ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=Ge;class je{}je.ABUTMENT={type:3,value:"ABUTMENT"},je.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},je.ARCH={type:3,value:"ARCH"},je.BEAM_GRID={type:3,value:"BEAM_GRID"},je.BRACED_FRAME={type:3,value:"BRACED_FRAME"},je.CROSS_BRACING={type:3,value:"CROSS_BRACING"},je.DECK={type:3,value:"DECK"},je.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"},je.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"},je.GIRDER={type:3,value:"GIRDER"},je.GRID={type:3,value:"GRID"},je.MAST={type:3,value:"MAST"},je.PIER={type:3,value:"PIER"},je.PYLON={type:3,value:"PYLON"},je.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"},je.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},je.RIGID_FRAME={type:3,value:"RIGID_FRAME"},je.SHELTER={type:3,value:"SHELTER"},je.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"},je.SLAB_FIELD={type:3,value:"SLAB_FIELD"},je.SUMPBUSTER={type:3,value:"SUMPBUSTER"},je.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"},je.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"},je.TRACKPANEL={type:3,value:"TRACKPANEL"},je.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"},je.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"},je.TRUSS={type:3,value:"TRUSS"},je.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"},je.USERDEFINED={type:3,value:"USERDEFINED"},je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=je;class Ve{}Ve.COMPLEX={type:3,value:"COMPLEX"},Ve.ELEMENT={type:3,value:"ELEMENT"},Ve.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=Ve;class ke{}ke.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},ke.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},ke.USERDEFINED={type:3,value:"USERDEFINED"},ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEngineTypeEnum=ke;class Qe{}Qe.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Qe.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Qe.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Qe.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Qe.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Qe.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Qe.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Qe.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Qe.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Qe.USERDEFINED={type:3,value:"USERDEFINED"},Qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=Qe;class We{}We.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},We.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},We.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},We.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},We.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},We.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},We.USERDEFINED={type:3,value:"USERDEFINED"},We.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=We;class ze{}ze.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},ze.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},ze.EVENTRULE={type:3,value:"EVENTRULE"},ze.EVENTTIME={type:3,value:"EVENTTIME"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTriggerTypeEnum=ze;class Ke{}Ke.ENDEVENT={type:3,value:"ENDEVENT"},Ke.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},Ke.STARTEVENT={type:3,value:"STARTEVENT"},Ke.USERDEFINED={type:3,value:"USERDEFINED"},Ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTypeEnum=Ke;class Ye{}Ye.EXTERNAL={type:3,value:"EXTERNAL"},Ye.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Ye.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Ye.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Ye.USERDEFINED={type:3,value:"USERDEFINED"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcExternalSpatialElementTypeEnum=Ye;class Xe{}Xe.ABOVEGROUND={type:3,value:"ABOVEGROUND"},Xe.BELOWGROUND={type:3,value:"BELOWGROUND"},Xe.JUNCTION={type:3,value:"JUNCTION"},Xe.LEVELCROSSING={type:3,value:"LEVELCROSSING"},Xe.SEGMENT={type:3,value:"SEGMENT"},Xe.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},Xe.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Xe.TERMINAL={type:3,value:"TERMINAL"},Xe.USERDEFINED={type:3,value:"USERDEFINED"},Xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFacilityPartCommonTypeEnum=Xe;class qe{}qe.LATERAL={type:3,value:"LATERAL"},qe.LONGITUDINAL={type:3,value:"LONGITUDINAL"},qe.REGION={type:3,value:"REGION"},qe.VERTICAL={type:3,value:"VERTICAL"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFacilityUsageEnum=qe;class Je{}Je.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Je.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Je.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Je.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Je.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Je.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Je.VANEAXIAL={type:3,value:"VANEAXIAL"},Je.USERDEFINED={type:3,value:"USERDEFINED"},Je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=Je;class Ze{}Ze.GLUE={type:3,value:"GLUE"},Ze.MORTAR={type:3,value:"MORTAR"},Ze.WELD={type:3,value:"WELD"},Ze.USERDEFINED={type:3,value:"USERDEFINED"},Ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFastenerTypeEnum=Ze;class $e{}$e.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},$e.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},$e.ODORFILTER={type:3,value:"ODORFILTER"},$e.OILFILTER={type:3,value:"OILFILTER"},$e.STRAINER={type:3,value:"STRAINER"},$e.WATERFILTER={type:3,value:"WATERFILTER"},$e.USERDEFINED={type:3,value:"USERDEFINED"},$e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=$e;class et{}et.BREECHINGINLET={type:3,value:"BREECHINGINLET"},et.FIREHYDRANT={type:3,value:"FIREHYDRANT"},et.FIREMONITOR={type:3,value:"FIREMONITOR"},et.HOSEREEL={type:3,value:"HOSEREEL"},et.SPRINKLER={type:3,value:"SPRINKLER"},et.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},et.USERDEFINED={type:3,value:"USERDEFINED"},et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=et;class tt{}tt.SINK={type:3,value:"SINK"},tt.SOURCE={type:3,value:"SOURCE"},tt.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=tt;class st{}st.AMMETER={type:3,value:"AMMETER"},st.COMBINED={type:3,value:"COMBINED"},st.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},st.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},st.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},st.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},st.THERMOMETER={type:3,value:"THERMOMETER"},st.VOLTMETER={type:3,value:"VOLTMETER"},st.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},st.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},st.USERDEFINED={type:3,value:"USERDEFINED"},st.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=st;class nt{}nt.ENERGYMETER={type:3,value:"ENERGYMETER"},nt.GASMETER={type:3,value:"GASMETER"},nt.OILMETER={type:3,value:"OILMETER"},nt.WATERMETER={type:3,value:"WATERMETER"},nt.USERDEFINED={type:3,value:"USERDEFINED"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=nt;class it{}it.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},it.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},it.PAD_FOOTING={type:3,value:"PAD_FOOTING"},it.PILE_CAP={type:3,value:"PILE_CAP"},it.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=it;class rt{}rt.BED={type:3,value:"BED"},rt.CHAIR={type:3,value:"CHAIR"},rt.DESK={type:3,value:"DESK"},rt.FILECABINET={type:3,value:"FILECABINET"},rt.SHELF={type:3,value:"SHELF"},rt.SOFA={type:3,value:"SOFA"},rt.TABLE={type:3,value:"TABLE"},rt.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"},rt.USERDEFINED={type:3,value:"USERDEFINED"},rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFurnitureTypeEnum=rt;class at{}at.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"},at.TERRAIN={type:3,value:"TERRAIN"},at.VEGETATION={type:3,value:"VEGETATION"},at.USERDEFINED={type:3,value:"USERDEFINED"},at.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeographicElementTypeEnum=at;class ot{}ot.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},ot.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},ot.MODEL_VIEW={type:3,value:"MODEL_VIEW"},ot.PLAN_VIEW={type:3,value:"PLAN_VIEW"},ot.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},ot.SECTION_VIEW={type:3,value:"SECTION_VIEW"},ot.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},ot.USERDEFINED={type:3,value:"USERDEFINED"},ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=ot;class lt{}lt.SOLID={type:3,value:"SOLID"},lt.VOID={type:3,value:"VOID"},lt.WATER={type:3,value:"WATER"},lt.USERDEFINED={type:3,value:"USERDEFINED"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeotechnicalStratumTypeEnum=lt;class ct{}ct.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},ct.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=ct;class ut{}ut.IRREGULAR={type:3,value:"IRREGULAR"},ut.RADIAL={type:3,value:"RADIAL"},ut.RECTANGULAR={type:3,value:"RECTANGULAR"},ut.TRIANGULAR={type:3,value:"TRIANGULAR"},ut.USERDEFINED={type:3,value:"USERDEFINED"},ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGridTypeEnum=ut;class ht{}ht.PLATE={type:3,value:"PLATE"},ht.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},ht.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"},ht.USERDEFINED={type:3,value:"USERDEFINED"},ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=ht;class pt{}pt.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},pt.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},pt.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},pt.ADIABATICPAN={type:3,value:"ADIABATICPAN"},pt.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},pt.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},pt.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},pt.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},pt.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},pt.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},pt.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},pt.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},pt.STEAMINJECTION={type:3,value:"STEAMINJECTION"},pt.USERDEFINED={type:3,value:"USERDEFINED"},pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=pt;class dt{}dt.BUMPER={type:3,value:"BUMPER"},dt.CRASHCUSHION={type:3,value:"CRASHCUSHION"},dt.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"},dt.FENDER={type:3,value:"FENDER"},dt.USERDEFINED={type:3,value:"USERDEFINED"},dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcImpactProtectionDeviceTypeEnum=dt;class At{}At.CYCLONIC={type:3,value:"CYCLONIC"},At.GREASE={type:3,value:"GREASE"},At.OIL={type:3,value:"OIL"},At.PETROL={type:3,value:"PETROL"},At.USERDEFINED={type:3,value:"USERDEFINED"},At.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInterceptorTypeEnum=At;class ft{}ft.EXTERNAL={type:3,value:"EXTERNAL"},ft.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},ft.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},ft.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},ft.INTERNAL={type:3,value:"INTERNAL"},ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=ft;class It{}It.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},It.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},It.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},It.USERDEFINED={type:3,value:"USERDEFINED"},It.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=It;class mt{}mt.DATA={type:3,value:"DATA"},mt.POWER={type:3,value:"POWER"},mt.USERDEFINED={type:3,value:"USERDEFINED"},mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=mt;class yt{}yt.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},yt.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},yt.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},yt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcKnotType=yt;class vt{}vt.ADMINISTRATION={type:3,value:"ADMINISTRATION"},vt.CARPENTRY={type:3,value:"CARPENTRY"},vt.CLEANING={type:3,value:"CLEANING"},vt.CONCRETE={type:3,value:"CONCRETE"},vt.DRYWALL={type:3,value:"DRYWALL"},vt.ELECTRIC={type:3,value:"ELECTRIC"},vt.FINISHING={type:3,value:"FINISHING"},vt.FLOORING={type:3,value:"FLOORING"},vt.GENERAL={type:3,value:"GENERAL"},vt.HVAC={type:3,value:"HVAC"},vt.LANDSCAPING={type:3,value:"LANDSCAPING"},vt.MASONRY={type:3,value:"MASONRY"},vt.PAINTING={type:3,value:"PAINTING"},vt.PAVING={type:3,value:"PAVING"},vt.PLUMBING={type:3,value:"PLUMBING"},vt.ROOFING={type:3,value:"ROOFING"},vt.SITEGRADING={type:3,value:"SITEGRADING"},vt.STEELWORK={type:3,value:"STEELWORK"},vt.SURVEYING={type:3,value:"SURVEYING"},vt.USERDEFINED={type:3,value:"USERDEFINED"},vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLaborResourceTypeEnum=vt;class wt{}wt.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},wt.FLUORESCENT={type:3,value:"FLUORESCENT"},wt.HALOGEN={type:3,value:"HALOGEN"},wt.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},wt.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},wt.LED={type:3,value:"LED"},wt.METALHALIDE={type:3,value:"METALHALIDE"},wt.OLED={type:3,value:"OLED"},wt.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},wt.USERDEFINED={type:3,value:"USERDEFINED"},wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=wt;class gt{}gt.AXIS1={type:3,value:"AXIS1"},gt.AXIS2={type:3,value:"AXIS2"},gt.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=gt;class Et{}Et.TYPE_A={type:3,value:"TYPE_A"},Et.TYPE_B={type:3,value:"TYPE_B"},Et.TYPE_C={type:3,value:"TYPE_C"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=Et;class Tt{}Tt.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Tt.FLUORESCENT={type:3,value:"FLUORESCENT"},Tt.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Tt.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Tt.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Tt.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Tt.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Tt.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Tt.METALHALIDE={type:3,value:"METALHALIDE"},Tt.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=Tt;class bt{}bt.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},bt.POINTSOURCE={type:3,value:"POINTSOURCE"},bt.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=bt;class Dt{}Dt.HOSEREEL={type:3,value:"HOSEREEL"},Dt.LOADINGARM={type:3,value:"LOADINGARM"},Dt.USERDEFINED={type:3,value:"USERDEFINED"},Dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLiquidTerminalTypeEnum=Dt;class Pt{}Pt.LOAD_CASE={type:3,value:"LOAD_CASE"},Pt.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},Pt.LOAD_GROUP={type:3,value:"LOAD_GROUP"},Pt.USERDEFINED={type:3,value:"USERDEFINED"},Pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=Pt;class Ct{}Ct.LOGICALAND={type:3,value:"LOGICALAND"},Ct.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},Ct.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},Ct.LOGICALOR={type:3,value:"LOGICALOR"},Ct.LOGICALXOR={type:3,value:"LOGICALXOR"},e.IfcLogicalOperatorEnum=Ct;class _t{}_t.BARRIERBEACH={type:3,value:"BARRIERBEACH"},_t.BREAKWATER={type:3,value:"BREAKWATER"},_t.CANAL={type:3,value:"CANAL"},_t.DRYDOCK={type:3,value:"DRYDOCK"},_t.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"},_t.HYDROLIFT={type:3,value:"HYDROLIFT"},_t.JETTY={type:3,value:"JETTY"},_t.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"},_t.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"},_t.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"},_t.PORT={type:3,value:"PORT"},_t.QUAY={type:3,value:"QUAY"},_t.REVETMENT={type:3,value:"REVETMENT"},_t.SHIPLIFT={type:3,value:"SHIPLIFT"},_t.SHIPLOCK={type:3,value:"SHIPLOCK"},_t.SHIPYARD={type:3,value:"SHIPYARD"},_t.SLIPWAY={type:3,value:"SLIPWAY"},_t.WATERWAY={type:3,value:"WATERWAY"},_t.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"},_t.USERDEFINED={type:3,value:"USERDEFINED"},_t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMarineFacilityTypeEnum=_t;class Rt{}Rt.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"},Rt.ANCHORAGE={type:3,value:"ANCHORAGE"},Rt.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"},Rt.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"},Rt.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"},Rt.CHAMBER={type:3,value:"CHAMBER"},Rt.CILL_LEVEL={type:3,value:"CILL_LEVEL"},Rt.COPELEVEL={type:3,value:"COPELEVEL"},Rt.CORE={type:3,value:"CORE"},Rt.CREST={type:3,value:"CREST"},Rt.GATEHEAD={type:3,value:"GATEHEAD"},Rt.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"},Rt.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"},Rt.LANDFIELD={type:3,value:"LANDFIELD"},Rt.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"},Rt.LOWWATERLINE={type:3,value:"LOWWATERLINE"},Rt.MANUFACTURING={type:3,value:"MANUFACTURING"},Rt.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"},Rt.PROTECTION={type:3,value:"PROTECTION"},Rt.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"},Rt.STORAGEAREA={type:3,value:"STORAGEAREA"},Rt.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"},Rt.WATERFIELD={type:3,value:"WATERFIELD"},Rt.WEATHERSIDE={type:3,value:"WEATHERSIDE"},Rt.USERDEFINED={type:3,value:"USERDEFINED"},Rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMarinePartTypeEnum=Rt;class Bt{}Bt.ANCHORBOLT={type:3,value:"ANCHORBOLT"},Bt.BOLT={type:3,value:"BOLT"},Bt.CHAIN={type:3,value:"CHAIN"},Bt.COUPLER={type:3,value:"COUPLER"},Bt.DOWEL={type:3,value:"DOWEL"},Bt.NAIL={type:3,value:"NAIL"},Bt.NAILPLATE={type:3,value:"NAILPLATE"},Bt.RAILFASTENING={type:3,value:"RAILFASTENING"},Bt.RAILJOINT={type:3,value:"RAILJOINT"},Bt.RIVET={type:3,value:"RIVET"},Bt.ROPE={type:3,value:"ROPE"},Bt.SCREW={type:3,value:"SCREW"},Bt.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},Bt.STAPLE={type:3,value:"STAPLE"},Bt.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMechanicalFastenerTypeEnum=Bt;class Ot{}Ot.AIRSTATION={type:3,value:"AIRSTATION"},Ot.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},Ot.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},Ot.OXYGENPLANT={type:3,value:"OXYGENPLANT"},Ot.VACUUMSTATION={type:3,value:"VACUUMSTATION"},Ot.USERDEFINED={type:3,value:"USERDEFINED"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMedicalDeviceTypeEnum=Ot;class St{}St.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"},St.BRACE={type:3,value:"BRACE"},St.CHORD={type:3,value:"CHORD"},St.COLLAR={type:3,value:"COLLAR"},St.MEMBER={type:3,value:"MEMBER"},St.MULLION={type:3,value:"MULLION"},St.PLATE={type:3,value:"PLATE"},St.POST={type:3,value:"POST"},St.PURLIN={type:3,value:"PURLIN"},St.RAFTER={type:3,value:"RAFTER"},St.STAY_CABLE={type:3,value:"STAY_CABLE"},St.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"},St.STRINGER={type:3,value:"STRINGER"},St.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"},St.STRUT={type:3,value:"STRUT"},St.STUD={type:3,value:"STUD"},St.SUSPENDER={type:3,value:"SUSPENDER"},St.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"},St.TIEBAR={type:3,value:"TIEBAR"},St.USERDEFINED={type:3,value:"USERDEFINED"},St.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=St;class Nt{}Nt.ACCESSPOINT={type:3,value:"ACCESSPOINT"},Nt.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"},Nt.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"},Nt.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"},Nt.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"},Nt.MASTERUNIT={type:3,value:"MASTERUNIT"},Nt.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"},Nt.MSCSERVER={type:3,value:"MSCSERVER"},Nt.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"},Nt.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"},Nt.REMOTEUNIT={type:3,value:"REMOTEUNIT"},Nt.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"},Nt.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMobileTelecommunicationsApplianceTypeEnum=Nt;class xt{}xt.BOLLARD={type:3,value:"BOLLARD"},xt.LINETENSIONER={type:3,value:"LINETENSIONER"},xt.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"},xt.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"},xt.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMooringDeviceTypeEnum=xt;class Lt{}Lt.BELTDRIVE={type:3,value:"BELTDRIVE"},Lt.COUPLING={type:3,value:"COUPLING"},Lt.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=Lt;class Mt{}Mt.BEACON={type:3,value:"BEACON"},Mt.BUOY={type:3,value:"BUOY"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcNavigationElementTypeEnum=Mt;class Ft{}Ft.ACTOR={type:3,value:"ACTOR"},Ft.CONTROL={type:3,value:"CONTROL"},Ft.GROUP={type:3,value:"GROUP"},Ft.PROCESS={type:3,value:"PROCESS"},Ft.PRODUCT={type:3,value:"PRODUCT"},Ft.PROJECT={type:3,value:"PROJECT"},Ft.RESOURCE={type:3,value:"RESOURCE"},Ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=Ft;class Ht{}Ht.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Ht.CODEWAIVER={type:3,value:"CODEWAIVER"},Ht.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Ht.EXTERNAL={type:3,value:"EXTERNAL"},Ht.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Ht.MERGECONFLICT={type:3,value:"MERGECONFLICT"},Ht.MODELVIEW={type:3,value:"MODELVIEW"},Ht.PARAMETER={type:3,value:"PARAMETER"},Ht.REQUIREMENT={type:3,value:"REQUIREMENT"},Ht.SPECIFICATION={type:3,value:"SPECIFICATION"},Ht.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Ht.USERDEFINED={type:3,value:"USERDEFINED"},Ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=Ht;class Ut{}Ut.ASSIGNEE={type:3,value:"ASSIGNEE"},Ut.ASSIGNOR={type:3,value:"ASSIGNOR"},Ut.LESSEE={type:3,value:"LESSEE"},Ut.LESSOR={type:3,value:"LESSOR"},Ut.LETTINGAGENT={type:3,value:"LETTINGAGENT"},Ut.OWNER={type:3,value:"OWNER"},Ut.TENANT={type:3,value:"TENANT"},Ut.USERDEFINED={type:3,value:"USERDEFINED"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=Ut;class Gt{}Gt.OPENING={type:3,value:"OPENING"},Gt.RECESS={type:3,value:"RECESS"},Gt.USERDEFINED={type:3,value:"USERDEFINED"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOpeningElementTypeEnum=Gt;class jt{}jt.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},jt.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},jt.DATAOUTLET={type:3,value:"DATAOUTLET"},jt.POWEROUTLET={type:3,value:"POWEROUTLET"},jt.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},jt.USERDEFINED={type:3,value:"USERDEFINED"},jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=jt;class Vt{}Vt.FLEXIBLE={type:3,value:"FLEXIBLE"},Vt.RIGID={type:3,value:"RIGID"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPavementTypeEnum=Vt;class kt{}kt.USERDEFINED={type:3,value:"USERDEFINED"},kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPerformanceHistoryTypeEnum=kt;class Qt{}Qt.GRILL={type:3,value:"GRILL"},Qt.LOUVER={type:3,value:"LOUVER"},Qt.SCREEN={type:3,value:"SCREEN"},Qt.USERDEFINED={type:3,value:"USERDEFINED"},Qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=Qt;class Wt{}Wt.ACCESS={type:3,value:"ACCESS"},Wt.BUILDING={type:3,value:"BUILDING"},Wt.WORK={type:3,value:"WORK"},Wt.USERDEFINED={type:3,value:"USERDEFINED"},Wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermitTypeEnum=Wt;class zt{}zt.PHYSICAL={type:3,value:"PHYSICAL"},zt.VIRTUAL={type:3,value:"VIRTUAL"},zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=zt;class Kt{}Kt.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},Kt.COMPOSITE={type:3,value:"COMPOSITE"},Kt.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},Kt.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},Kt.USERDEFINED={type:3,value:"USERDEFINED"},Kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=Kt;class Yt{}Yt.BORED={type:3,value:"BORED"},Yt.COHESION={type:3,value:"COHESION"},Yt.DRIVEN={type:3,value:"DRIVEN"},Yt.FRICTION={type:3,value:"FRICTION"},Yt.JETGROUTING={type:3,value:"JETGROUTING"},Yt.SUPPORT={type:3,value:"SUPPORT"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=Yt;class Xt{}Xt.BEND={type:3,value:"BEND"},Xt.CONNECTOR={type:3,value:"CONNECTOR"},Xt.ENTRY={type:3,value:"ENTRY"},Xt.EXIT={type:3,value:"EXIT"},Xt.JUNCTION={type:3,value:"JUNCTION"},Xt.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Xt.TRANSITION={type:3,value:"TRANSITION"},Xt.USERDEFINED={type:3,value:"USERDEFINED"},Xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=Xt;class qt{}qt.CULVERT={type:3,value:"CULVERT"},qt.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},qt.GUTTER={type:3,value:"GUTTER"},qt.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},qt.SPOOL={type:3,value:"SPOOL"},qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=qt;class Jt{}Jt.BASE_PLATE={type:3,value:"BASE_PLATE"},Jt.COVER_PLATE={type:3,value:"COVER_PLATE"},Jt.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},Jt.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"},Jt.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"},Jt.SHEET={type:3,value:"SHEET"},Jt.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"},Jt.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"},Jt.WEB_PLATE={type:3,value:"WEB_PLATE"},Jt.USERDEFINED={type:3,value:"USERDEFINED"},Jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=Jt;class Zt{}Zt.CURVE3D={type:3,value:"CURVE3D"},Zt.PCURVE_S1={type:3,value:"PCURVE_S1"},Zt.PCURVE_S2={type:3,value:"PCURVE_S2"},e.IfcPreferredSurfaceCurveRepresentation=Zt;class $t{}$t.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},$t.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},$t.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},$t.CALIBRATION={type:3,value:"CALIBRATION"},$t.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},$t.SHUTDOWN={type:3,value:"SHUTDOWN"},$t.STARTUP={type:3,value:"STARTUP"},$t.USERDEFINED={type:3,value:"USERDEFINED"},$t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=$t;class es{}es.AREA={type:3,value:"AREA"},es.CURVE={type:3,value:"CURVE"},e.IfcProfileTypeEnum=es;class ts{}ts.CHANGEORDER={type:3,value:"CHANGEORDER"},ts.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},ts.MOVEORDER={type:3,value:"MOVEORDER"},ts.PURCHASEORDER={type:3,value:"PURCHASEORDER"},ts.WORKORDER={type:3,value:"WORKORDER"},ts.USERDEFINED={type:3,value:"USERDEFINED"},ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=ts;class ss{}ss.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},ss.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=ss;class ns{}ns.BLISTER={type:3,value:"BLISTER"},ns.DEVIATOR={type:3,value:"DEVIATOR"},ns.USERDEFINED={type:3,value:"USERDEFINED"},ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectionElementTypeEnum=ns;class is{}is.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"},is.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},is.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},is.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"},is.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},is.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},is.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},is.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},is.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPropertySetTemplateTypeEnum=is;class rs{}rs.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},rs.ELECTRONIC={type:3,value:"ELECTRONIC"},rs.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},rs.THERMAL={type:3,value:"THERMAL"},rs.USERDEFINED={type:3,value:"USERDEFINED"},rs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTrippingUnitTypeEnum=rs;class as{}as.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"},as.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},as.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},as.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},as.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},as.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},as.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},as.SPARKGAP={type:3,value:"SPARKGAP"},as.VARISTOR={type:3,value:"VARISTOR"},as.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"},as.USERDEFINED={type:3,value:"USERDEFINED"},as.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=as;class os{}os.CIRCULATOR={type:3,value:"CIRCULATOR"},os.ENDSUCTION={type:3,value:"ENDSUCTION"},os.SPLITCASE={type:3,value:"SPLITCASE"},os.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},os.SUMPPUMP={type:3,value:"SUMPPUMP"},os.VERTICALINLINE={type:3,value:"VERTICALINLINE"},os.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},os.USERDEFINED={type:3,value:"USERDEFINED"},os.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=os;class ls{}ls.BLADE={type:3,value:"BLADE"},ls.CHECKRAIL={type:3,value:"CHECKRAIL"},ls.GUARDRAIL={type:3,value:"GUARDRAIL"},ls.RACKRAIL={type:3,value:"RACKRAIL"},ls.RAIL={type:3,value:"RAIL"},ls.STOCKRAIL={type:3,value:"STOCKRAIL"},ls.USERDEFINED={type:3,value:"USERDEFINED"},ls.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailTypeEnum=ls;class cs{}cs.BALUSTRADE={type:3,value:"BALUSTRADE"},cs.FENCE={type:3,value:"FENCE"},cs.GUARDRAIL={type:3,value:"GUARDRAIL"},cs.HANDRAIL={type:3,value:"HANDRAIL"},cs.USERDEFINED={type:3,value:"USERDEFINED"},cs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=cs;class us{}us.DILATATIONSUPERSTRUCTURE={type:3,value:"DILATATIONSUPERSTRUCTURE"},us.LINESIDESTRUCTURE={type:3,value:"LINESIDESTRUCTURE"},us.LINESIDESTRUCTUREPART={type:3,value:"LINESIDESTRUCTUREPART"},us.PLAINTRACKSUPERSTRUCTURE={type:3,value:"PLAINTRACKSUPERSTRUCTURE"},us.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},us.TRACKSTRUCTURE={type:3,value:"TRACKSTRUCTURE"},us.TRACKSTRUCTUREPART={type:3,value:"TRACKSTRUCTUREPART"},us.TURNOUTSUPERSTRUCTURE={type:3,value:"TURNOUTSUPERSTRUCTURE"},us.USERDEFINED={type:3,value:"USERDEFINED"},us.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailwayPartTypeEnum=us;class hs{}hs.USERDEFINED={type:3,value:"USERDEFINED"},hs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailwayTypeEnum=hs;class ps{}ps.SPIRAL={type:3,value:"SPIRAL"},ps.STRAIGHT={type:3,value:"STRAIGHT"},ps.USERDEFINED={type:3,value:"USERDEFINED"},ps.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=ps;class ds{}ds.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},ds.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},ds.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},ds.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},ds.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},ds.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},ds.USERDEFINED={type:3,value:"USERDEFINED"},ds.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=ds;class As{}As.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},As.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},As.DAILY={type:3,value:"DAILY"},As.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},As.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},As.WEEKLY={type:3,value:"WEEKLY"},As.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},As.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"},e.IfcRecurrenceTypeEnum=As;class fs{}fs.BOUNDARY={type:3,value:"BOUNDARY"},fs.INTERSECTION={type:3,value:"INTERSECTION"},fs.KILOPOINT={type:3,value:"KILOPOINT"},fs.LANDMARK={type:3,value:"LANDMARK"},fs.MILEPOINT={type:3,value:"MILEPOINT"},fs.POSITION={type:3,value:"POSITION"},fs.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"},fs.STATION={type:3,value:"STATION"},fs.USERDEFINED={type:3,value:"USERDEFINED"},fs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReferentTypeEnum=fs;class Is{}Is.BLINN={type:3,value:"BLINN"},Is.FLAT={type:3,value:"FLAT"},Is.GLASS={type:3,value:"GLASS"},Is.MATT={type:3,value:"MATT"},Is.METAL={type:3,value:"METAL"},Is.MIRROR={type:3,value:"MIRROR"},Is.PHONG={type:3,value:"PHONG"},Is.PHYSICAL={type:3,value:"PHYSICAL"},Is.PLASTIC={type:3,value:"PLASTIC"},Is.STRAUSS={type:3,value:"STRAUSS"},Is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=Is;class ms{}ms.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"},ms.GROUTED={type:3,value:"GROUTED"},ms.REPLACED={type:3,value:"REPLACED"},ms.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"},ms.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"},ms.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"},ms.USERDEFINED={type:3,value:"USERDEFINED"},ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcedSoilTypeEnum=ms;class ys{}ys.ANCHORING={type:3,value:"ANCHORING"},ys.EDGE={type:3,value:"EDGE"},ys.LIGATURE={type:3,value:"LIGATURE"},ys.MAIN={type:3,value:"MAIN"},ys.PUNCHING={type:3,value:"PUNCHING"},ys.RING={type:3,value:"RING"},ys.SHEAR={type:3,value:"SHEAR"},ys.STUD={type:3,value:"STUD"},ys.USERDEFINED={type:3,value:"USERDEFINED"},ys.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=ys;class vs{}vs.PLAIN={type:3,value:"PLAIN"},vs.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=vs;class ws{}ws.ANCHORING={type:3,value:"ANCHORING"},ws.EDGE={type:3,value:"EDGE"},ws.LIGATURE={type:3,value:"LIGATURE"},ws.MAIN={type:3,value:"MAIN"},ws.PUNCHING={type:3,value:"PUNCHING"},ws.RING={type:3,value:"RING"},ws.SHEAR={type:3,value:"SHEAR"},ws.SPACEBAR={type:3,value:"SPACEBAR"},ws.STUD={type:3,value:"STUD"},ws.USERDEFINED={type:3,value:"USERDEFINED"},ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarTypeEnum=ws;class gs{}gs.USERDEFINED={type:3,value:"USERDEFINED"},gs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingMeshTypeEnum=gs;class Es{}Es.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"},Es.BUS_STOP={type:3,value:"BUS_STOP"},Es.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"},Es.CENTRALISLAND={type:3,value:"CENTRALISLAND"},Es.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"},Es.HARDSHOULDER={type:3,value:"HARDSHOULDER"},Es.INTERSECTION={type:3,value:"INTERSECTION"},Es.LAYBY={type:3,value:"LAYBY"},Es.PARKINGBAY={type:3,value:"PARKINGBAY"},Es.PASSINGBAY={type:3,value:"PASSINGBAY"},Es.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"},Es.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"},Es.REFUGEISLAND={type:3,value:"REFUGEISLAND"},Es.ROADSEGMENT={type:3,value:"ROADSEGMENT"},Es.ROADSIDE={type:3,value:"ROADSIDE"},Es.ROADSIDEPART={type:3,value:"ROADSIDEPART"},Es.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"},Es.ROUNDABOUT={type:3,value:"ROUNDABOUT"},Es.SHOULDER={type:3,value:"SHOULDER"},Es.SIDEWALK={type:3,value:"SIDEWALK"},Es.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"},Es.TOLLPLAZA={type:3,value:"TOLLPLAZA"},Es.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"},Es.TRAFFICLANE={type:3,value:"TRAFFICLANE"},Es.USERDEFINED={type:3,value:"USERDEFINED"},Es.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoadPartTypeEnum=Es;class Ts{}Ts.USERDEFINED={type:3,value:"USERDEFINED"},Ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoadTypeEnum=Ts;class bs{}bs.ARCHITECT={type:3,value:"ARCHITECT"},bs.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},bs.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},bs.CIVILENGINEER={type:3,value:"CIVILENGINEER"},bs.CLIENT={type:3,value:"CLIENT"},bs.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},bs.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},bs.CONSULTANT={type:3,value:"CONSULTANT"},bs.CONTRACTOR={type:3,value:"CONTRACTOR"},bs.COSTENGINEER={type:3,value:"COSTENGINEER"},bs.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},bs.ENGINEER={type:3,value:"ENGINEER"},bs.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},bs.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},bs.MANUFACTURER={type:3,value:"MANUFACTURER"},bs.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},bs.OWNER={type:3,value:"OWNER"},bs.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},bs.RESELLER={type:3,value:"RESELLER"},bs.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},bs.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},bs.SUPPLIER={type:3,value:"SUPPLIER"},bs.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=bs;class Ds{}Ds.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Ds.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Ds.DOME_ROOF={type:3,value:"DOME_ROOF"},Ds.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Ds.FREEFORM={type:3,value:"FREEFORM"},Ds.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Ds.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Ds.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Ds.HIP_ROOF={type:3,value:"HIP_ROOF"},Ds.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Ds.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Ds.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Ds.SHED_ROOF={type:3,value:"SHED_ROOF"},Ds.USERDEFINED={type:3,value:"USERDEFINED"},Ds.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=Ds;class Ps{}Ps.ATTO={type:3,value:"ATTO"},Ps.CENTI={type:3,value:"CENTI"},Ps.DECA={type:3,value:"DECA"},Ps.DECI={type:3,value:"DECI"},Ps.EXA={type:3,value:"EXA"},Ps.FEMTO={type:3,value:"FEMTO"},Ps.GIGA={type:3,value:"GIGA"},Ps.HECTO={type:3,value:"HECTO"},Ps.KILO={type:3,value:"KILO"},Ps.MEGA={type:3,value:"MEGA"},Ps.MICRO={type:3,value:"MICRO"},Ps.MILLI={type:3,value:"MILLI"},Ps.NANO={type:3,value:"NANO"},Ps.PETA={type:3,value:"PETA"},Ps.PICO={type:3,value:"PICO"},Ps.TERA={type:3,value:"TERA"},e.IfcSIPrefix=Ps;class Cs{}Cs.AMPERE={type:3,value:"AMPERE"},Cs.BECQUEREL={type:3,value:"BECQUEREL"},Cs.CANDELA={type:3,value:"CANDELA"},Cs.COULOMB={type:3,value:"COULOMB"},Cs.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Cs.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Cs.FARAD={type:3,value:"FARAD"},Cs.GRAM={type:3,value:"GRAM"},Cs.GRAY={type:3,value:"GRAY"},Cs.HENRY={type:3,value:"HENRY"},Cs.HERTZ={type:3,value:"HERTZ"},Cs.JOULE={type:3,value:"JOULE"},Cs.KELVIN={type:3,value:"KELVIN"},Cs.LUMEN={type:3,value:"LUMEN"},Cs.LUX={type:3,value:"LUX"},Cs.METRE={type:3,value:"METRE"},Cs.MOLE={type:3,value:"MOLE"},Cs.NEWTON={type:3,value:"NEWTON"},Cs.OHM={type:3,value:"OHM"},Cs.PASCAL={type:3,value:"PASCAL"},Cs.RADIAN={type:3,value:"RADIAN"},Cs.SECOND={type:3,value:"SECOND"},Cs.SIEMENS={type:3,value:"SIEMENS"},Cs.SIEVERT={type:3,value:"SIEVERT"},Cs.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Cs.STERADIAN={type:3,value:"STERADIAN"},Cs.TESLA={type:3,value:"TESLA"},Cs.VOLT={type:3,value:"VOLT"},Cs.WATT={type:3,value:"WATT"},Cs.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=Cs;class _s{}_s.BATH={type:3,value:"BATH"},_s.BIDET={type:3,value:"BIDET"},_s.CISTERN={type:3,value:"CISTERN"},_s.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},_s.SHOWER={type:3,value:"SHOWER"},_s.SINK={type:3,value:"SINK"},_s.TOILETPAN={type:3,value:"TOILETPAN"},_s.URINAL={type:3,value:"URINAL"},_s.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},_s.WCSEAT={type:3,value:"WCSEAT"},_s.USERDEFINED={type:3,value:"USERDEFINED"},_s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=_s;class Rs{}Rs.TAPERED={type:3,value:"TAPERED"},Rs.UNIFORM={type:3,value:"UNIFORM"},e.IfcSectionTypeEnum=Rs;class Bs{}Bs.CO2SENSOR={type:3,value:"CO2SENSOR"},Bs.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},Bs.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},Bs.COSENSOR={type:3,value:"COSENSOR"},Bs.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"},Bs.FIRESENSOR={type:3,value:"FIRESENSOR"},Bs.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Bs.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"},Bs.FROSTSENSOR={type:3,value:"FROSTSENSOR"},Bs.GASSENSOR={type:3,value:"GASSENSOR"},Bs.HEATSENSOR={type:3,value:"HEATSENSOR"},Bs.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Bs.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},Bs.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},Bs.LEVELSENSOR={type:3,value:"LEVELSENSOR"},Bs.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Bs.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Bs.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Bs.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"},Bs.PHSENSOR={type:3,value:"PHSENSOR"},Bs.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Bs.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},Bs.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},Bs.RAINSENSOR={type:3,value:"RAINSENSOR"},Bs.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Bs.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"},Bs.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Bs.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Bs.TRAINSENSOR={type:3,value:"TRAINSENSOR"},Bs.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"},Bs.WHEELSENSOR={type:3,value:"WHEELSENSOR"},Bs.WINDSENSOR={type:3,value:"WINDSENSOR"},Bs.USERDEFINED={type:3,value:"USERDEFINED"},Bs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=Bs;class Os{}Os.FINISH_FINISH={type:3,value:"FINISH_FINISH"},Os.FINISH_START={type:3,value:"FINISH_START"},Os.START_FINISH={type:3,value:"START_FINISH"},Os.START_START={type:3,value:"START_START"},Os.USERDEFINED={type:3,value:"USERDEFINED"},Os.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=Os;class Ss{}Ss.AWNING={type:3,value:"AWNING"},Ss.JALOUSIE={type:3,value:"JALOUSIE"},Ss.SHUTTER={type:3,value:"SHUTTER"},Ss.USERDEFINED={type:3,value:"USERDEFINED"},Ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcShadingDeviceTypeEnum=Ss;class Ns{}Ns.MARKER={type:3,value:"MARKER"},Ns.MIRROR={type:3,value:"MIRROR"},Ns.PICTORAL={type:3,value:"PICTORAL"},Ns.USERDEFINED={type:3,value:"USERDEFINED"},Ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSignTypeEnum=Ns;class xs{}xs.AUDIO={type:3,value:"AUDIO"},xs.MIXED={type:3,value:"MIXED"},xs.VISUAL={type:3,value:"VISUAL"},xs.USERDEFINED={type:3,value:"USERDEFINED"},xs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSignalTypeEnum=xs;class Ls{}Ls.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},Ls.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},Ls.P_LISTVALUE={type:3,value:"P_LISTVALUE"},Ls.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},Ls.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},Ls.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},Ls.Q_AREA={type:3,value:"Q_AREA"},Ls.Q_COUNT={type:3,value:"Q_COUNT"},Ls.Q_LENGTH={type:3,value:"Q_LENGTH"},Ls.Q_NUMBER={type:3,value:"Q_NUMBER"},Ls.Q_TIME={type:3,value:"Q_TIME"},Ls.Q_VOLUME={type:3,value:"Q_VOLUME"},Ls.Q_WEIGHT={type:3,value:"Q_WEIGHT"},e.IfcSimplePropertyTemplateTypeEnum=Ls;class Ms{}Ms.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"},Ms.BASESLAB={type:3,value:"BASESLAB"},Ms.FLOOR={type:3,value:"FLOOR"},Ms.LANDING={type:3,value:"LANDING"},Ms.PAVING={type:3,value:"PAVING"},Ms.ROOF={type:3,value:"ROOF"},Ms.SIDEWALK={type:3,value:"SIDEWALK"},Ms.TRACKSLAB={type:3,value:"TRACKSLAB"},Ms.WEARING={type:3,value:"WEARING"},Ms.USERDEFINED={type:3,value:"USERDEFINED"},Ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=Ms;class Fs{}Fs.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},Fs.SOLARPANEL={type:3,value:"SOLARPANEL"},Fs.USERDEFINED={type:3,value:"USERDEFINED"},Fs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSolarDeviceTypeEnum=Fs;class Hs{}Hs.CONVECTOR={type:3,value:"CONVECTOR"},Hs.RADIATOR={type:3,value:"RADIATOR"},Hs.USERDEFINED={type:3,value:"USERDEFINED"},Hs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=Hs;class Us{}Us.BERTH={type:3,value:"BERTH"},Us.EXTERNAL={type:3,value:"EXTERNAL"},Us.GFA={type:3,value:"GFA"},Us.INTERNAL={type:3,value:"INTERNAL"},Us.PARKING={type:3,value:"PARKING"},Us.SPACE={type:3,value:"SPACE"},Us.USERDEFINED={type:3,value:"USERDEFINED"},Us.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=Us;class Gs{}Gs.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Gs.FIRESAFETY={type:3,value:"FIRESAFETY"},Gs.INTERFERENCE={type:3,value:"INTERFERENCE"},Gs.LIGHTING={type:3,value:"LIGHTING"},Gs.OCCUPANCY={type:3,value:"OCCUPANCY"},Gs.RESERVATION={type:3,value:"RESERVATION"},Gs.SECURITY={type:3,value:"SECURITY"},Gs.THERMAL={type:3,value:"THERMAL"},Gs.TRANSPORT={type:3,value:"TRANSPORT"},Gs.VENTILATION={type:3,value:"VENTILATION"},Gs.USERDEFINED={type:3,value:"USERDEFINED"},Gs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpatialZoneTypeEnum=Gs;class js{}js.BIRDCAGE={type:3,value:"BIRDCAGE"},js.COWL={type:3,value:"COWL"},js.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},js.USERDEFINED={type:3,value:"USERDEFINED"},js.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=js;class Vs{}Vs.CURVED={type:3,value:"CURVED"},Vs.FREEFORM={type:3,value:"FREEFORM"},Vs.SPIRAL={type:3,value:"SPIRAL"},Vs.STRAIGHT={type:3,value:"STRAIGHT"},Vs.WINDER={type:3,value:"WINDER"},Vs.USERDEFINED={type:3,value:"USERDEFINED"},Vs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=Vs;class ks{}ks.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},ks.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},ks.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},ks.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},ks.LADDER={type:3,value:"LADDER"},ks.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},ks.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},ks.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},ks.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},ks.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},ks.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},ks.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},ks.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},ks.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},ks.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},ks.USERDEFINED={type:3,value:"USERDEFINED"},ks.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=ks;class Qs{}Qs.LOCKED={type:3,value:"LOCKED"},Qs.READONLY={type:3,value:"READONLY"},Qs.READONLYLOCKED={type:3,value:"READONLYLOCKED"},Qs.READWRITE={type:3,value:"READWRITE"},Qs.READWRITELOCKED={type:3,value:"READWRITELOCKED"},e.IfcStateEnum=Qs;class Ws{}Ws.CONST={type:3,value:"CONST"},Ws.DISCRETE={type:3,value:"DISCRETE"},Ws.EQUIDISTANT={type:3,value:"EQUIDISTANT"},Ws.LINEAR={type:3,value:"LINEAR"},Ws.PARABOLA={type:3,value:"PARABOLA"},Ws.POLYGONAL={type:3,value:"POLYGONAL"},Ws.SINUS={type:3,value:"SINUS"},Ws.USERDEFINED={type:3,value:"USERDEFINED"},Ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveActivityTypeEnum=Ws;class zs{}zs.CABLE={type:3,value:"CABLE"},zs.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},zs.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},zs.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},zs.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},zs.USERDEFINED={type:3,value:"USERDEFINED"},zs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveMemberTypeEnum=zs;class Ks{}Ks.BILINEAR={type:3,value:"BILINEAR"},Ks.CONST={type:3,value:"CONST"},Ks.DISCRETE={type:3,value:"DISCRETE"},Ks.ISOCONTOUR={type:3,value:"ISOCONTOUR"},Ks.USERDEFINED={type:3,value:"USERDEFINED"},Ks.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceActivityTypeEnum=Ks;class Ys{}Ys.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Ys.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Ys.SHELL={type:3,value:"SHELL"},Ys.USERDEFINED={type:3,value:"USERDEFINED"},Ys.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceMemberTypeEnum=Ys;class Xs{}Xs.PURCHASE={type:3,value:"PURCHASE"},Xs.WORK={type:3,value:"WORK"},Xs.USERDEFINED={type:3,value:"USERDEFINED"},Xs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSubContractResourceTypeEnum=Xs;class qs{}qs.DEFECT={type:3,value:"DEFECT"},qs.HATCHMARKING={type:3,value:"HATCHMARKING"},qs.LINEMARKING={type:3,value:"LINEMARKING"},qs.MARK={type:3,value:"MARK"},qs.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"},qs.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"},qs.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"},qs.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"},qs.TAG={type:3,value:"TAG"},qs.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"},qs.TREATMENT={type:3,value:"TREATMENT"},qs.USERDEFINED={type:3,value:"USERDEFINED"},qs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceFeatureTypeEnum=qs;class Js{}Js.BOTH={type:3,value:"BOTH"},Js.NEGATIVE={type:3,value:"NEGATIVE"},Js.POSITIVE={type:3,value:"POSITIVE"},e.IfcSurfaceSide=Js;class Zs{}Zs.CONTACTOR={type:3,value:"CONTACTOR"},Zs.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},Zs.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},Zs.KEYPAD={type:3,value:"KEYPAD"},Zs.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},Zs.RELAY={type:3,value:"RELAY"},Zs.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},Zs.STARTER={type:3,value:"STARTER"},Zs.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"},Zs.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},Zs.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},Zs.USERDEFINED={type:3,value:"USERDEFINED"},Zs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=Zs;class $s{}$s.PANEL={type:3,value:"PANEL"},$s.SUBRACK={type:3,value:"SUBRACK"},$s.WORKSURFACE={type:3,value:"WORKSURFACE"},$s.USERDEFINED={type:3,value:"USERDEFINED"},$s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSystemFurnitureElementTypeEnum=$s;class en{}en.BASIN={type:3,value:"BASIN"},en.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},en.EXPANSION={type:3,value:"EXPANSION"},en.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},en.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"},en.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},en.STORAGE={type:3,value:"STORAGE"},en.VESSEL={type:3,value:"VESSEL"},en.USERDEFINED={type:3,value:"USERDEFINED"},en.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=en;class tn{}tn.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},tn.WORKTIME={type:3,value:"WORKTIME"},tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskDurationEnum=tn;class sn{}sn.ADJUSTMENT={type:3,value:"ADJUSTMENT"},sn.ATTENDANCE={type:3,value:"ATTENDANCE"},sn.CALIBRATION={type:3,value:"CALIBRATION"},sn.CONSTRUCTION={type:3,value:"CONSTRUCTION"},sn.DEMOLITION={type:3,value:"DEMOLITION"},sn.DISMANTLE={type:3,value:"DISMANTLE"},sn.DISPOSAL={type:3,value:"DISPOSAL"},sn.EMERGENCY={type:3,value:"EMERGENCY"},sn.INSPECTION={type:3,value:"INSPECTION"},sn.INSTALLATION={type:3,value:"INSTALLATION"},sn.LOGISTIC={type:3,value:"LOGISTIC"},sn.MAINTENANCE={type:3,value:"MAINTENANCE"},sn.MOVE={type:3,value:"MOVE"},sn.OPERATION={type:3,value:"OPERATION"},sn.REMOVAL={type:3,value:"REMOVAL"},sn.RENOVATION={type:3,value:"RENOVATION"},sn.SAFETY={type:3,value:"SAFETY"},sn.SHUTDOWN={type:3,value:"SHUTDOWN"},sn.STARTUP={type:3,value:"STARTUP"},sn.TESTING={type:3,value:"TESTING"},sn.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"},sn.USERDEFINED={type:3,value:"USERDEFINED"},sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskTypeEnum=sn;class nn{}nn.COUPLER={type:3,value:"COUPLER"},nn.FIXED_END={type:3,value:"FIXED_END"},nn.TENSIONING_END={type:3,value:"TENSIONING_END"},nn.USERDEFINED={type:3,value:"USERDEFINED"},nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonAnchorTypeEnum=nn;class rn{}rn.COUPLER={type:3,value:"COUPLER"},rn.DIABOLO={type:3,value:"DIABOLO"},rn.DUCT={type:3,value:"DUCT"},rn.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"},rn.TRUMPET={type:3,value:"TRUMPET"},rn.USERDEFINED={type:3,value:"USERDEFINED"},rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonConduitTypeEnum=rn;class an{}an.BAR={type:3,value:"BAR"},an.COATED={type:3,value:"COATED"},an.STRAND={type:3,value:"STRAND"},an.WIRE={type:3,value:"WIRE"},an.USERDEFINED={type:3,value:"USERDEFINED"},an.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=an;class on{}on.DOWN={type:3,value:"DOWN"},on.LEFT={type:3,value:"LEFT"},on.RIGHT={type:3,value:"RIGHT"},on.UP={type:3,value:"UP"},e.IfcTextPath=on;class ln{}ln.CONTINUOUS={type:3,value:"CONTINUOUS"},ln.DISCRETE={type:3,value:"DISCRETE"},ln.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},ln.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},ln.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},ln.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},ln.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=ln;class cn{}cn.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"},cn.DERAILER={type:3,value:"DERAILER"},cn.FROG={type:3,value:"FROG"},cn.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"},cn.SLEEPER={type:3,value:"SLEEPER"},cn.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"},cn.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"},cn.VEHICLESTOP={type:3,value:"VEHICLESTOP"},cn.USERDEFINED={type:3,value:"USERDEFINED"},cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTrackElementTypeEnum=cn;class un{}un.CHOPPER={type:3,value:"CHOPPER"},un.COMBINED={type:3,value:"COMBINED"},un.CURRENT={type:3,value:"CURRENT"},un.FREQUENCY={type:3,value:"FREQUENCY"},un.INVERTER={type:3,value:"INVERTER"},un.RECTIFIER={type:3,value:"RECTIFIER"},un.VOLTAGE={type:3,value:"VOLTAGE"},un.USERDEFINED={type:3,value:"USERDEFINED"},un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=un;class hn{}hn.CONTINUOUS={type:3,value:"CONTINUOUS"},hn.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},hn.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},hn.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},e.IfcTransitionCode=hn;class pn{}pn.CRANEWAY={type:3,value:"CRANEWAY"},pn.ELEVATOR={type:3,value:"ELEVATOR"},pn.ESCALATOR={type:3,value:"ESCALATOR"},pn.HAULINGGEAR={type:3,value:"HAULINGGEAR"},pn.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},pn.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},pn.USERDEFINED={type:3,value:"USERDEFINED"},pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=pn;class dn{}dn.CARTESIAN={type:3,value:"CARTESIAN"},dn.PARAMETER={type:3,value:"PARAMETER"},dn.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=dn;class An{}An.FINNED={type:3,value:"FINNED"},An.USERDEFINED={type:3,value:"USERDEFINED"},An.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=An;class fn{}fn.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},fn.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},fn.AREAUNIT={type:3,value:"AREAUNIT"},fn.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},fn.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},fn.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},fn.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},fn.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},fn.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},fn.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},fn.ENERGYUNIT={type:3,value:"ENERGYUNIT"},fn.FORCEUNIT={type:3,value:"FORCEUNIT"},fn.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},fn.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},fn.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},fn.LENGTHUNIT={type:3,value:"LENGTHUNIT"},fn.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},fn.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},fn.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},fn.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},fn.MASSUNIT={type:3,value:"MASSUNIT"},fn.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},fn.POWERUNIT={type:3,value:"POWERUNIT"},fn.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},fn.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},fn.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},fn.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},fn.TIMEUNIT={type:3,value:"TIMEUNIT"},fn.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},fn.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=fn;class In{}In.ALARMPANEL={type:3,value:"ALARMPANEL"},In.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"},In.COMBINED={type:3,value:"COMBINED"},In.CONTROLPANEL={type:3,value:"CONTROLPANEL"},In.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},In.HUMIDISTAT={type:3,value:"HUMIDISTAT"},In.INDICATORPANEL={type:3,value:"INDICATORPANEL"},In.MIMICPANEL={type:3,value:"MIMICPANEL"},In.THERMOSTAT={type:3,value:"THERMOSTAT"},In.WEATHERSTATION={type:3,value:"WEATHERSTATION"},In.USERDEFINED={type:3,value:"USERDEFINED"},In.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryControlElementTypeEnum=In;class mn{}mn.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},mn.AIRHANDLER={type:3,value:"AIRHANDLER"},mn.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},mn.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},mn.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},mn.USERDEFINED={type:3,value:"USERDEFINED"},mn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=mn;class yn{}yn.AIRRELEASE={type:3,value:"AIRRELEASE"},yn.ANTIVACUUM={type:3,value:"ANTIVACUUM"},yn.CHANGEOVER={type:3,value:"CHANGEOVER"},yn.CHECK={type:3,value:"CHECK"},yn.COMMISSIONING={type:3,value:"COMMISSIONING"},yn.DIVERTING={type:3,value:"DIVERTING"},yn.DOUBLECHECK={type:3,value:"DOUBLECHECK"},yn.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},yn.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},yn.FAUCET={type:3,value:"FAUCET"},yn.FLUSHING={type:3,value:"FLUSHING"},yn.GASCOCK={type:3,value:"GASCOCK"},yn.GASTAP={type:3,value:"GASTAP"},yn.ISOLATING={type:3,value:"ISOLATING"},yn.MIXING={type:3,value:"MIXING"},yn.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},yn.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},yn.REGULATING={type:3,value:"REGULATING"},yn.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},yn.STEAMTRAP={type:3,value:"STEAMTRAP"},yn.STOPCOCK={type:3,value:"STOPCOCK"},yn.USERDEFINED={type:3,value:"USERDEFINED"},yn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=yn;class vn{}vn.CARGO={type:3,value:"CARGO"},vn.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"},vn.VEHICLE={type:3,value:"VEHICLE"},vn.VEHICLEAIR={type:3,value:"VEHICLEAIR"},vn.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"},vn.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"},vn.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"},vn.USERDEFINED={type:3,value:"USERDEFINED"},vn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVehicleTypeEnum=vn;class wn{}wn.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"},wn.BENDING_YIELD={type:3,value:"BENDING_YIELD"},wn.FRICTION={type:3,value:"FRICTION"},wn.RUBBER={type:3,value:"RUBBER"},wn.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"},wn.VISCOUS={type:3,value:"VISCOUS"},wn.USERDEFINED={type:3,value:"USERDEFINED"},wn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationDamperTypeEnum=wn;class gn{}gn.BASE={type:3,value:"BASE"},gn.COMPRESSION={type:3,value:"COMPRESSION"},gn.SPRING={type:3,value:"SPRING"},gn.USERDEFINED={type:3,value:"USERDEFINED"},gn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=gn;class En{}En.BOUNDARY={type:3,value:"BOUNDARY"},En.CLEARANCE={type:3,value:"CLEARANCE"},En.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},En.USERDEFINED={type:3,value:"USERDEFINED"},En.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVirtualElementTypeEnum=En;class Tn{}Tn.CHAMFER={type:3,value:"CHAMFER"},Tn.CUTOUT={type:3,value:"CUTOUT"},Tn.EDGE={type:3,value:"EDGE"},Tn.HOLE={type:3,value:"HOLE"},Tn.MITER={type:3,value:"MITER"},Tn.NOTCH={type:3,value:"NOTCH"},Tn.USERDEFINED={type:3,value:"USERDEFINED"},Tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVoidingFeatureTypeEnum=Tn;class bn{}bn.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},bn.MOVABLE={type:3,value:"MOVABLE"},bn.PARAPET={type:3,value:"PARAPET"},bn.PARTITIONING={type:3,value:"PARTITIONING"},bn.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},bn.POLYGONAL={type:3,value:"POLYGONAL"},bn.RETAININGWALL={type:3,value:"RETAININGWALL"},bn.SHEAR={type:3,value:"SHEAR"},bn.SOLIDWALL={type:3,value:"SOLIDWALL"},bn.STANDARD={type:3,value:"STANDARD"},bn.WAVEWALL={type:3,value:"WAVEWALL"},bn.USERDEFINED={type:3,value:"USERDEFINED"},bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=bn;class Dn{}Dn.FLOORTRAP={type:3,value:"FLOORTRAP"},Dn.FLOORWASTE={type:3,value:"FLOORWASTE"},Dn.GULLYSUMP={type:3,value:"GULLYSUMP"},Dn.GULLYTRAP={type:3,value:"GULLYTRAP"},Dn.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Dn.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Dn.WASTETRAP={type:3,value:"WASTETRAP"},Dn.USERDEFINED={type:3,value:"USERDEFINED"},Dn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=Dn;class Pn{}Pn.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Pn.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Pn.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Pn.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Pn.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Pn.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Pn.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Pn.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Pn.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Pn.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Pn.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Pn.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Pn.TOPHUNG={type:3,value:"TOPHUNG"},Pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=Pn;class Cn{}Cn.BOTTOM={type:3,value:"BOTTOM"},Cn.LEFT={type:3,value:"LEFT"},Cn.MIDDLE={type:3,value:"MIDDLE"},Cn.RIGHT={type:3,value:"RIGHT"},Cn.TOP={type:3,value:"TOP"},Cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=Cn;class _n{}_n.ALUMINIUM={type:3,value:"ALUMINIUM"},_n.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},_n.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},_n.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},_n.PLASTIC={type:3,value:"PLASTIC"},_n.STEEL={type:3,value:"STEEL"},_n.WOOD={type:3,value:"WOOD"},_n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=_n;class Rn{}Rn.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Rn.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Rn.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Rn.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Rn.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Rn.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Rn.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Rn.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Rn.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Rn.USERDEFINED={type:3,value:"USERDEFINED"},Rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=Rn;class Bn{}Bn.LIGHTDOME={type:3,value:"LIGHTDOME"},Bn.SKYLIGHT={type:3,value:"SKYLIGHT"},Bn.WINDOW={type:3,value:"WINDOW"},Bn.USERDEFINED={type:3,value:"USERDEFINED"},Bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypeEnum=Bn;class On{}On.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},On.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},On.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},On.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},On.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},On.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},On.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},On.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},On.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},On.USERDEFINED={type:3,value:"USERDEFINED"},On.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypePartitioningEnum=On;class Sn{}Sn.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},Sn.SECONDSHIFT={type:3,value:"SECONDSHIFT"},Sn.THIRDSHIFT={type:3,value:"THIRDSHIFT"},Sn.USERDEFINED={type:3,value:"USERDEFINED"},Sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkCalendarTypeEnum=Sn;class Nn{}Nn.ACTUAL={type:3,value:"ACTUAL"},Nn.BASELINE={type:3,value:"BASELINE"},Nn.PLANNED={type:3,value:"PLANNED"},Nn.USERDEFINED={type:3,value:"USERDEFINED"},Nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkPlanTypeEnum=Nn;class xn{}xn.ACTUAL={type:3,value:"ACTUAL"},xn.BASELINE={type:3,value:"BASELINE"},xn.PLANNED={type:3,value:"PLANNED"},xn.USERDEFINED={type:3,value:"USERDEFINED"},xn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkScheduleTypeEnum=xn;e.IfcActorRole=class extends nP{constructor(e,t,s,n){super(e),this.Role=t,this.UserDefinedRole=s,this.Description=n,this.type=3630933823}};class Ln extends nP{constructor(e,t,s,n){super(e),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.type=618182010}}e.IfcAddress=Ln;class Mn extends nP{constructor(e,t,s){super(e),this.StartTag=t,this.EndTag=s,this.type=2879124712}}e.IfcAlignmentParameterSegment=Mn;e.IfcAlignmentVerticalSegment=class extends Mn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s),this.StartTag=t,this.EndTag=s,this.StartDistAlong=n,this.HorizontalLength=i,this.StartHeight=r,this.StartGradient=a,this.EndGradient=o,this.RadiusOfCurvature=l,this.PredefinedType=c,this.type=3633395639}};e.IfcApplication=class extends nP{constructor(e,t,s,n,i){super(e),this.ApplicationDeveloper=t,this.Version=s,this.ApplicationFullName=n,this.ApplicationIdentifier=i,this.type=639542469}};class Fn extends nP{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=r,this.FixedUntilDate=a,this.Category=o,this.Condition=l,this.ArithmeticOperator=c,this.Components=u,this.type=411424972}}e.IfcAppliedValue=Fn;e.IfcApproval=class extends nP{constructor(e,t,s,n,i,r,a,o,l,c){super(e),this.Identifier=t,this.Name=s,this.Description=n,this.TimeOfApproval=i,this.Status=r,this.Level=a,this.Qualifier=o,this.RequestingApproval=l,this.GivingApproval=c,this.type=130549933}};class Hn extends nP{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=Hn;e.IfcBoundaryEdgeCondition=class extends Hn{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.TranslationalStiffnessByLengthX=s,this.TranslationalStiffnessByLengthY=n,this.TranslationalStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=r,this.RotationalStiffnessByLengthY=a,this.RotationalStiffnessByLengthZ=o,this.type=1560379544}};e.IfcBoundaryFaceCondition=class extends Hn{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.TranslationalStiffnessByAreaX=s,this.TranslationalStiffnessByAreaY=n,this.TranslationalStiffnessByAreaZ=i,this.type=3367102660}};class Un extends Hn{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.TranslationalStiffnessX=s,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=r,this.RotationalStiffnessY=a,this.RotationalStiffnessZ=o,this.type=1387855156}}e.IfcBoundaryNodeCondition=Un;e.IfcBoundaryNodeConditionWarping=class extends Un{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.Name=t,this.TranslationalStiffnessX=s,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=r,this.RotationalStiffnessY=a,this.RotationalStiffnessZ=o,this.WarpingStiffness=l,this.type=2069777674}};class Gn extends nP{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=Gn;class jn extends Gn{constructor(e,t,s){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.type=2614616156}}e.IfcConnectionPointGeometry=jn;e.IfcConnectionSurfaceGeometry=class extends Gn{constructor(e,t,s){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=s,this.type=2732653382}};e.IfcConnectionVolumeGeometry=class extends Gn{constructor(e,t,s){super(e),this.VolumeOnRelatingElement=t,this.VolumeOnRelatedElement=s,this.type=775493141}};class Vn extends nP{constructor(e,t,s,n,i,r,a,o){super(e),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=r,this.CreationTime=a,this.UserDefinedGrade=o,this.type=1959218052}}e.IfcConstraint=Vn;class kn extends nP{constructor(e,t,s){super(e),this.SourceCRS=t,this.TargetCRS=s,this.type=1785450214}}e.IfcCoordinateOperation=kn;class Qn extends nP{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.GeodeticDatum=n,this.VerticalDatum=i,this.type=1466758467}}e.IfcCoordinateReferenceSystem=Qn;e.IfcCostValue=class extends Fn{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c,u),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=r,this.FixedUntilDate=a,this.Category=o,this.Condition=l,this.ArithmeticOperator=c,this.Components=u,this.type=602808272}};e.IfcDerivedUnit=class extends nP{constructor(e,t,s,n,i){super(e),this.Elements=t,this.UnitType=s,this.UserDefinedType=n,this.Name=i,this.type=1765591967}};e.IfcDerivedUnitElement=class extends nP{constructor(e,t,s){super(e),this.Unit=t,this.Exponent=s,this.type=1045800335}};e.IfcDimensionalExponents=class extends nP{constructor(e,t,s,n,i,r,a,o){super(e),this.LengthExponent=t,this.MassExponent=s,this.TimeExponent=n,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=r,this.AmountOfSubstanceExponent=a,this.LuminousIntensityExponent=o,this.type=2949456006}};class Wn extends nP{constructor(e){super(e),this.type=4294318154}}e.IfcExternalInformation=Wn;class zn extends nP{constructor(e,t,s,n){super(e),this.Location=t,this.Identification=s,this.Name=n,this.type=3200245327}}e.IfcExternalReference=zn;e.IfcExternallyDefinedHatchStyle=class extends zn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=2242383968}};e.IfcExternallyDefinedSurfaceStyle=class extends zn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=1040185647}};e.IfcExternallyDefinedTextFont=class extends zn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=3548104201}};e.IfcGridAxis=class extends nP{constructor(e,t,s,n){super(e),this.AxisTag=t,this.AxisCurve=s,this.SameSense=n,this.type=852622518}};e.IfcIrregularTimeSeriesValue=class extends nP{constructor(e,t,s){super(e),this.TimeStamp=t,this.ListValues=s,this.type=3020489413}};e.IfcLibraryInformation=class extends Wn{constructor(e,t,s,n,i,r,a){super(e),this.Name=t,this.Version=s,this.Publisher=n,this.VersionDate=i,this.Location=r,this.Description=a,this.type=2655187982}};e.IfcLibraryReference=class extends zn{constructor(e,t,s,n,i,r,a){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.Description=i,this.Language=r,this.ReferencedLibrary=a,this.type=3452421091}};e.IfcLightDistributionData=class extends nP{constructor(e,t,s,n){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=s,this.LuminousIntensity=n,this.type=4162380809}};e.IfcLightIntensityDistribution=class extends nP{constructor(e,t,s){super(e),this.LightDistributionCurve=t,this.DistributionData=s,this.type=1566485204}};e.IfcMapConversion=class extends kn{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s),this.SourceCRS=t,this.TargetCRS=s,this.Eastings=n,this.Northings=i,this.OrthogonalHeight=r,this.XAxisAbscissa=a,this.XAxisOrdinate=o,this.Scale=l,this.ScaleY=c,this.ScaleZ=u,this.type=3057273783}};e.IfcMaterialClassificationRelationship=class extends nP{constructor(e,t,s){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=s,this.type=1847130766}};class Kn extends nP{constructor(e){super(e),this.type=760658860}}e.IfcMaterialDefinition=Kn;class Yn extends Kn{constructor(e,t,s,n,i,r,a,o){super(e),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.Name=i,this.Description=r,this.Category=a,this.Priority=o,this.type=248100487}}e.IfcMaterialLayer=Yn;e.IfcMaterialLayerSet=class extends Kn{constructor(e,t,s,n){super(e),this.MaterialLayers=t,this.LayerSetName=s,this.Description=n,this.type=3303938423}};e.IfcMaterialLayerWithOffsets=class extends Yn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.Name=i,this.Description=r,this.Category=a,this.Priority=o,this.OffsetDirection=l,this.OffsetValues=c,this.type=1847252529}};e.IfcMaterialList=class extends nP{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class Xn extends Kn{constructor(e,t,s,n,i,r,a){super(e),this.Name=t,this.Description=s,this.Material=n,this.Profile=i,this.Priority=r,this.Category=a,this.type=2235152071}}e.IfcMaterialProfile=Xn;e.IfcMaterialProfileSet=class extends Kn{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.MaterialProfiles=n,this.CompositeProfile=i,this.type=164193824}};e.IfcMaterialProfileWithOffsets=class extends Xn{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.Name=t,this.Description=s,this.Material=n,this.Profile=i,this.Priority=r,this.Category=a,this.OffsetValues=o,this.type=552965576}};class qn extends nP{constructor(e){super(e),this.type=1507914824}}e.IfcMaterialUsageDefinition=qn;e.IfcMeasureWithUnit=class extends nP{constructor(e,t,s){super(e),this.ValueComponent=t,this.UnitComponent=s,this.type=2597039031}};e.IfcMetric=class extends Vn{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=r,this.CreationTime=a,this.UserDefinedGrade=o,this.Benchmark=l,this.ValueSource=c,this.DataValue=u,this.ReferencePath=h,this.type=3368373690}};e.IfcMonetaryUnit=class extends nP{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class Jn extends nP{constructor(e,t,s){super(e),this.Dimensions=t,this.UnitType=s,this.type=1918398963}}e.IfcNamedUnit=Jn;class Zn extends nP{constructor(e,t){super(e),this.PlacementRelTo=t,this.type=3701648758}}e.IfcObjectPlacement=Zn;e.IfcObjective=class extends Vn{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=r,this.CreationTime=a,this.UserDefinedGrade=o,this.BenchmarkValues=l,this.LogicalAggregator=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}};e.IfcOrganization=class extends nP{constructor(e,t,s,n,i,r){super(e),this.Identification=t,this.Name=s,this.Description=n,this.Roles=i,this.Addresses=r,this.type=4251960020}};e.IfcOwnerHistory=class extends nP{constructor(e,t,s,n,i,r,a,o,l){super(e),this.OwningUser=t,this.OwningApplication=s,this.State=n,this.ChangeAction=i,this.LastModifiedDate=r,this.LastModifyingUser=a,this.LastModifyingApplication=o,this.CreationDate=l,this.type=1207048766}};e.IfcPerson=class extends nP{constructor(e,t,s,n,i,r,a,o,l){super(e),this.Identification=t,this.FamilyName=s,this.GivenName=n,this.MiddleNames=i,this.PrefixTitles=r,this.SuffixTitles=a,this.Roles=o,this.Addresses=l,this.type=2077209135}};e.IfcPersonAndOrganization=class extends nP{constructor(e,t,s,n){super(e),this.ThePerson=t,this.TheOrganization=s,this.Roles=n,this.type=101040310}};class $n extends nP{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2483315170}}e.IfcPhysicalQuantity=$n;class ei extends $n{constructor(e,t,s,n){super(e,t,s),this.Name=t,this.Description=s,this.Unit=n,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=ei;e.IfcPostalAddress=class extends Ln{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.InternalLocation=i,this.AddressLines=r,this.PostalBox=a,this.Town=o,this.Region=l,this.PostalCode=c,this.Country=u,this.type=3355820592}};class ti extends nP{constructor(e){super(e),this.type=677532197}}e.IfcPresentationItem=ti;class si extends nP{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=si;e.IfcPresentationLayerWithStyle=class extends si{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.LayerOn=r,this.LayerFrozen=a,this.LayerBlocked=o,this.LayerStyles=l,this.type=1304840413}};class ni extends nP{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=ni;class ii extends nP{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Representations=n,this.type=2095639259}}e.IfcProductRepresentation=ii;class ri extends nP{constructor(e,t,s){super(e),this.ProfileType=t,this.ProfileName=s,this.type=3958567839}}e.IfcProfileDef=ri;e.IfcProjectedCRS=class extends Qn{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i),this.Name=t,this.Description=s,this.GeodeticDatum=n,this.VerticalDatum=i,this.MapProjection=r,this.MapZone=a,this.MapUnit=o,this.type=3843373140}};class ai extends nP{constructor(e){super(e),this.type=986844984}}e.IfcPropertyAbstraction=ai;e.IfcPropertyEnumeration=class extends ai{constructor(e,t,s,n){super(e),this.Name=t,this.EnumerationValues=s,this.Unit=n,this.type=3710013099}};e.IfcQuantityArea=class extends ei{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.AreaValue=i,this.Formula=r,this.type=2044713172}};e.IfcQuantityCount=class extends ei{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.CountValue=i,this.Formula=r,this.type=2093928680}};e.IfcQuantityLength=class extends ei{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.LengthValue=i,this.Formula=r,this.type=931644368}};e.IfcQuantityNumber=class extends ei{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.NumberValue=i,this.Formula=r,this.type=2691318326}};e.IfcQuantityTime=class extends ei{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.TimeValue=i,this.Formula=r,this.type=3252649465}};e.IfcQuantityVolume=class extends ei{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.VolumeValue=i,this.Formula=r,this.type=2405470396}};e.IfcQuantityWeight=class extends ei{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.WeightValue=i,this.Formula=r,this.type=825690147}};e.IfcRecurrencePattern=class extends nP{constructor(e,t,s,n,i,r,a,o,l){super(e),this.RecurrenceType=t,this.DayComponent=s,this.WeekdayComponent=n,this.MonthComponent=i,this.Position=r,this.Interval=a,this.Occurrences=o,this.TimePeriods=l,this.type=3915482550}};e.IfcReference=class extends nP{constructor(e,t,s,n,i,r){super(e),this.TypeIdentifier=t,this.AttributeIdentifier=s,this.InstanceName=n,this.ListPositions=i,this.InnerReference=r,this.type=2433181523}};class oi extends nP{constructor(e,t,s,n,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1076942058}}e.IfcRepresentation=oi;class li extends nP{constructor(e,t,s){super(e),this.ContextIdentifier=t,this.ContextType=s,this.type=3377609919}}e.IfcRepresentationContext=li;class ci extends nP{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=ci;e.IfcRepresentationMap=class extends nP{constructor(e,t,s){super(e),this.MappingOrigin=t,this.MappedRepresentation=s,this.type=1660063152}};class ui extends nP{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2439245199}}e.IfcResourceLevelRelationship=ui;class hi extends nP{constructor(e,t,s,n,i){super(e),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2341007311}}e.IfcRoot=hi;e.IfcSIUnit=class extends Jn{constructor(e,t,s,n,i){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Prefix=n,this.Name=i,this.type=448429030}};class pi extends nP{constructor(e,t,s,n){super(e),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.type=1054537805}}e.IfcSchedulingTime=pi;e.IfcShapeAspect=class extends nP{constructor(e,t,s,n,i,r){super(e),this.ShapeRepresentations=t,this.Name=s,this.Description=n,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=r,this.type=867548509}};class di extends oi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3982875396}}e.IfcShapeModel=di;e.IfcShapeRepresentation=class extends di{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=4240577450}};class Ai extends nP{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=Ai;class fi extends nP{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=fi;e.IfcStructuralLoadConfiguration=class extends fi{constructor(e,t,s,n){super(e,t),this.Name=t,this.Values=s,this.Locations=n,this.type=3478079324}};class Ii extends fi{constructor(e,t){super(e,t),this.Name=t,this.type=609421318}}e.IfcStructuralLoadOrResult=Ii;class mi extends Ii{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=mi;e.IfcStructuralLoadTemperature=class extends mi{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.DeltaTConstant=s,this.DeltaTY=n,this.DeltaTZ=i,this.type=3408363356}};class yi extends oi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=2830218821}}e.IfcStyleModel=yi;e.IfcStyledItem=class extends ci{constructor(e,t,s,n){super(e),this.Item=t,this.Styles=s,this.Name=n,this.type=3958052878}};e.IfcStyledRepresentation=class extends yi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3049322572}};e.IfcSurfaceReinforcementArea=class extends Ii{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SurfaceReinforcement1=s,this.SurfaceReinforcement2=n,this.ShearReinforcement=i,this.type=2934153892}};e.IfcSurfaceStyle=class extends ni{constructor(e,t,s,n){super(e,t),this.Name=t,this.Side=s,this.Styles=n,this.type=1300840506}};e.IfcSurfaceStyleLighting=class extends ti{constructor(e,t,s,n,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=s,this.TransmissionColour=n,this.ReflectanceColour=i,this.type=3303107099}};e.IfcSurfaceStyleRefraction=class extends ti{constructor(e,t,s){super(e),this.RefractionIndex=t,this.DispersionFactor=s,this.type=1607154358}};class vi extends ti{constructor(e,t,s){super(e),this.SurfaceColour=t,this.Transparency=s,this.type=846575682}}e.IfcSurfaceStyleShading=vi;e.IfcSurfaceStyleWithTextures=class extends ti{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class wi extends ti{constructor(e,t,s,n,i,r){super(e),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=r,this.type=626085974}}e.IfcSurfaceTexture=wi;e.IfcTable=class extends nP{constructor(e,t,s,n){super(e),this.Name=t,this.Rows=s,this.Columns=n,this.type=985171141}};e.IfcTableColumn=class extends nP{constructor(e,t,s,n,i,r){super(e),this.Identifier=t,this.Name=s,this.Description=n,this.Unit=i,this.ReferencePath=r,this.type=2043862942}};e.IfcTableRow=class extends nP{constructor(e,t,s){super(e),this.RowCells=t,this.IsHeading=s,this.type=531007025}};class gi extends pi{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y,v,w){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.DurationType=i,this.ScheduleDuration=r,this.ScheduleStart=a,this.ScheduleFinish=o,this.EarlyStart=l,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=d,this.IsCritical=A,this.StatusTime=f,this.ActualDuration=I,this.ActualStart=m,this.ActualFinish=y,this.RemainingTime=v,this.Completion=w,this.type=1549132990}}e.IfcTaskTime=gi;e.IfcTaskTimeRecurring=class extends gi{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y,v,w,g){super(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y,v,w),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.DurationType=i,this.ScheduleDuration=r,this.ScheduleStart=a,this.ScheduleFinish=o,this.EarlyStart=l,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=d,this.IsCritical=A,this.StatusTime=f,this.ActualDuration=I,this.ActualStart=m,this.ActualFinish=y,this.RemainingTime=v,this.Completion=w,this.Recurrence=g,this.type=2771591690}};e.IfcTelecomAddress=class extends Ln{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.TelephoneNumbers=i,this.FacsimileNumbers=r,this.PagerNumber=a,this.ElectronicMailAddresses=o,this.WWWHomePageURL=l,this.MessagingIDs=c,this.type=912023232}};e.IfcTextStyle=class extends ni{constructor(e,t,s,n,i,r){super(e,t),this.Name=t,this.TextCharacterAppearance=s,this.TextStyle=n,this.TextFontStyle=i,this.ModelOrDraughting=r,this.type=1447204868}};e.IfcTextStyleForDefinedFont=class extends ti{constructor(e,t,s){super(e),this.Colour=t,this.BackgroundColour=s,this.type=2636378356}};e.IfcTextStyleTextModel=class extends ti{constructor(e,t,s,n,i,r,a,o){super(e),this.TextIndent=t,this.TextAlign=s,this.TextDecoration=n,this.LetterSpacing=i,this.WordSpacing=r,this.TextTransform=a,this.LineHeight=o,this.type=1640371178}};class Ei extends ti{constructor(e,t){super(e),this.Maps=t,this.type=280115917}}e.IfcTextureCoordinate=Ei;e.IfcTextureCoordinateGenerator=class extends Ei{constructor(e,t,s,n){super(e,t),this.Maps=t,this.Mode=s,this.Parameter=n,this.type=1742049831}};class Ti extends nP{constructor(e,t,s){super(e),this.TexCoordIndex=t,this.TexCoordsOf=s,this.type=222769930}}e.IfcTextureCoordinateIndices=Ti;e.IfcTextureCoordinateIndicesWithVoids=class extends Ti{constructor(e,t,s,n){super(e,t,s),this.TexCoordIndex=t,this.TexCoordsOf=s,this.InnerTexCoordIndices=n,this.type=1010789467}};e.IfcTextureMap=class extends Ei{constructor(e,t,s,n){super(e,t),this.Maps=t,this.Vertices=s,this.MappedTo=n,this.type=2552916305}};e.IfcTextureVertex=class extends ti{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}};e.IfcTextureVertexList=class extends ti{constructor(e,t){super(e),this.TexCoordsList=t,this.type=3611470254}};e.IfcTimePeriod=class extends nP{constructor(e,t,s){super(e),this.StartTime=t,this.EndTime=s,this.type=1199560280}};class bi extends nP{constructor(e,t,s,n,i,r,a,o,l){super(e),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=r,this.DataOrigin=a,this.UserDefinedDataOrigin=o,this.Unit=l,this.type=3101149627}}e.IfcTimeSeries=bi;e.IfcTimeSeriesValue=class extends nP{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class Di extends ci{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Di;e.IfcTopologyRepresentation=class extends di{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1735638870}};e.IfcUnitAssignment=class extends nP{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class Pi extends Di{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=Pi;e.IfcVertexPoint=class extends Pi{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}};e.IfcVirtualGridIntersection=class extends nP{constructor(e,t,s){super(e),this.IntersectingAxes=t,this.OffsetDistances=s,this.type=891718957}};e.IfcWorkTime=class extends pi{constructor(e,t,s,n,i,r,a){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.RecurrencePattern=i,this.StartDate=r,this.FinishDate=a,this.type=1236880293}};e.IfcAlignmentCantSegment=class extends Mn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s),this.StartTag=t,this.EndTag=s,this.StartDistAlong=n,this.HorizontalLength=i,this.StartCantLeft=r,this.EndCantLeft=a,this.StartCantRight=o,this.EndCantRight=l,this.PredefinedType=c,this.type=3752311538}};e.IfcAlignmentHorizontalSegment=class extends Mn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s),this.StartTag=t,this.EndTag=s,this.StartPoint=n,this.StartDirection=i,this.StartRadiusOfCurvature=r,this.EndRadiusOfCurvature=a,this.SegmentLength=o,this.GravityCenterLineHeight=l,this.PredefinedType=c,this.type=536804194}};e.IfcApprovalRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingApproval=n,this.RelatedApprovals=i,this.type=3869604511}};class Ci extends ri{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Ci;class _i extends ri{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=_i;e.IfcArbitraryProfileDefWithVoids=class extends Ci{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.InnerCurves=i,this.type=2705031697}};e.IfcBlobTexture=class extends wi{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=r,this.RasterFormat=a,this.RasterCode=o,this.type=616511568}};e.IfcCenterLineProfileDef=class extends _i{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.Thickness=i,this.type=3150382593}};e.IfcClassification=class extends Wn{constructor(e,t,s,n,i,r,a,o){super(e),this.Source=t,this.Edition=s,this.EditionDate=n,this.Name=i,this.Description=r,this.Specification=a,this.ReferenceTokens=o,this.type=747523909}};e.IfcClassificationReference=class extends zn{constructor(e,t,s,n,i,r,a){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.ReferencedSource=i,this.Description=r,this.Sort=a,this.type=647927063}};e.IfcColourRgbList=class extends ti{constructor(e,t){super(e),this.ColourList=t,this.type=3285139300}};class Ri extends ti{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=Ri;e.IfcCompositeProfileDef=class extends ri{constructor(e,t,s,n,i){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Profiles=n,this.Label=i,this.type=1485152156}};class Bi extends Di{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=Bi;e.IfcConnectionCurveGeometry=class extends Gn{constructor(e,t,s){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=s,this.type=1981873012}};e.IfcConnectionPointEccentricity=class extends jn{constructor(e,t,s,n,i,r){super(e,t,s),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.EccentricityInX=n,this.EccentricityInY=i,this.EccentricityInZ=r,this.type=45288368}};e.IfcContextDependentUnit=class extends Jn{constructor(e,t,s,n){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.type=3050246964}};class Oi extends Jn{constructor(e,t,s,n,i){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.type=2889183280}}e.IfcConversionBasedUnit=Oi;e.IfcConversionBasedUnitWithOffset=class extends Oi{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.ConversionOffset=r,this.type=2713554722}};e.IfcCurrencyRelationship=class extends ui{constructor(e,t,s,n,i,r,a,o){super(e,t,s),this.Name=t,this.Description=s,this.RelatingMonetaryUnit=n,this.RelatedMonetaryUnit=i,this.ExchangeRate=r,this.RateDateTime=a,this.RateSource=o,this.type=539742890}};e.IfcCurveStyle=class extends ni{constructor(e,t,s,n,i,r){super(e,t),this.Name=t,this.CurveFont=s,this.CurveWidth=n,this.CurveColour=i,this.ModelOrDraughting=r,this.type=3800577675}};e.IfcCurveStyleFont=class extends ti{constructor(e,t,s){super(e),this.Name=t,this.PatternList=s,this.type=1105321065}};e.IfcCurveStyleFontAndScaling=class extends ti{constructor(e,t,s,n){super(e),this.Name=t,this.CurveStyleFont=s,this.CurveFontScaling=n,this.type=2367409068}};e.IfcCurveStyleFontPattern=class extends ti{constructor(e,t,s){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=s,this.type=3510044353}};class Si extends ri{constructor(e,t,s,n,i,r){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Operator=i,this.Label=r,this.type=3632507154}}e.IfcDerivedProfileDef=Si;e.IfcDocumentInformation=class extends Wn{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m){super(e),this.Identification=t,this.Name=s,this.Description=n,this.Location=i,this.Purpose=r,this.IntendedUse=a,this.Scope=o,this.Revision=l,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=d,this.ValidFrom=A,this.ValidUntil=f,this.Confidentiality=I,this.Status=m,this.type=1154170062}};e.IfcDocumentInformationRelationship=class extends ui{constructor(e,t,s,n,i,r){super(e,t,s),this.Name=t,this.Description=s,this.RelatingDocument=n,this.RelatedDocuments=i,this.RelationshipType=r,this.type=770865208}};e.IfcDocumentReference=class extends zn{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.Description=i,this.ReferencedDocument=r,this.type=3732053477}};class Ni extends Di{constructor(e,t,s){super(e),this.EdgeStart=t,this.EdgeEnd=s,this.type=3900360178}}e.IfcEdge=Ni;e.IfcEdgeCurve=class extends Ni{constructor(e,t,s,n,i){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.EdgeGeometry=n,this.SameSense=i,this.type=476780140}};e.IfcEventTime=class extends pi{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.ActualDate=i,this.EarlyDate=r,this.LateDate=a,this.ScheduleDate=o,this.type=211053100}};class xi extends ai{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Properties=n,this.type=297599258}}e.IfcExtendedProperties=xi;e.IfcExternalReferenceRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingReference=n,this.RelatedResourceObjects=i,this.type=1437805879}};class Li extends Di{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=Li;class Mi extends Di{constructor(e,t,s){super(e),this.Bound=t,this.Orientation=s,this.type=1809719519}}e.IfcFaceBound=Mi;e.IfcFaceOuterBound=class extends Mi{constructor(e,t,s){super(e,t,s),this.Bound=t,this.Orientation=s,this.type=803316827}};class Fi extends Li{constructor(e,t,s,n){super(e,t),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3008276851}}e.IfcFaceSurface=Fi;e.IfcFailureConnectionCondition=class extends Ai{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.TensionFailureX=s,this.TensionFailureY=n,this.TensionFailureZ=i,this.CompressionFailureX=r,this.CompressionFailureY=a,this.CompressionFailureZ=o,this.type=4219587988}};e.IfcFillAreaStyle=class extends ni{constructor(e,t,s,n){super(e,t),this.Name=t,this.FillStyles=s,this.ModelOrDraughting=n,this.type=738692330}};class Hi extends li{constructor(e,t,s,n,i,r,a){super(e,t,s),this.ContextIdentifier=t,this.ContextType=s,this.CoordinateSpaceDimension=n,this.Precision=i,this.WorldCoordinateSystem=r,this.TrueNorth=a,this.type=3448662350}}e.IfcGeometricRepresentationContext=Hi;class Ui extends ci{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=Ui;e.IfcGeometricRepresentationSubContext=class extends Hi{constructor(e,s,n,i,r,a,o,l){super(e,s,n,new t(0),null,i,null),this.ContextIdentifier=s,this.ContextType=n,this.WorldCoordinateSystem=i,this.ParentContext=r,this.TargetScale=a,this.TargetView=o,this.UserDefinedTargetView=l,this.type=4142052618}};class Gi extends Ui{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=Gi;e.IfcGridPlacement=class extends Zn{constructor(e,t,s,n){super(e,t),this.PlacementRelTo=t,this.PlacementLocation=s,this.PlacementRefDirection=n,this.type=178086475}};class ji extends Ui{constructor(e,t,s){super(e),this.BaseSurface=t,this.AgreementFlag=s,this.type=812098782}}e.IfcHalfSpaceSolid=ji;e.IfcImageTexture=class extends wi{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=r,this.URLReference=a,this.type=3905492369}};e.IfcIndexedColourMap=class extends ti{constructor(e,t,s,n,i){super(e),this.MappedTo=t,this.Opacity=s,this.Colours=n,this.ColourIndex=i,this.type=3570813810}};class Vi extends Ei{constructor(e,t,s,n){super(e,t),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.type=1437953363}}e.IfcIndexedTextureMap=Vi;e.IfcIndexedTriangleTextureMap=class extends Vi{constructor(e,t,s,n,i){super(e,t,s,n),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.TexCoordIndex=i,this.type=2133299955}};e.IfcIrregularTimeSeries=class extends bi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=r,this.DataOrigin=a,this.UserDefinedDataOrigin=o,this.Unit=l,this.Values=c,this.type=3741457305}};e.IfcLagTime=class extends pi{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.LagValue=i,this.DurationType=r,this.type=1585845231}};class ki extends Ui{constructor(e,t,s,n,i){super(e),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=ki;e.IfcLightSourceAmbient=class extends ki{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=125510826}};e.IfcLightSourceDirectional=class extends ki{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Orientation=r,this.type=2604431987}};e.IfcLightSourceGoniometric=class extends ki{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=r,this.ColourAppearance=a,this.ColourTemperature=o,this.LuminousFlux=l,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class Qi extends ki{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=r,this.Radius=a,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=Qi;e.IfcLightSourceSpot=class extends Qi{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l,c),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=r,this.Radius=a,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=d,this.type=3422422726}};e.IfcLinearPlacement=class extends Zn{constructor(e,t,s,n){super(e,t),this.PlacementRelTo=t,this.RelativePlacement=s,this.CartesianPosition=n,this.type=388784114}};e.IfcLocalPlacement=class extends Zn{constructor(e,t,s){super(e,t),this.PlacementRelTo=t,this.RelativePlacement=s,this.type=2624227202}};class Wi extends Di{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=Wi;e.IfcMappedItem=class extends ci{constructor(e,t,s){super(e),this.MappingSource=t,this.MappingTarget=s,this.type=2347385850}};e.IfcMaterial=class extends Kn{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Category=n,this.type=1838606355}};e.IfcMaterialConstituent=class extends Kn{constructor(e,t,s,n,i,r){super(e),this.Name=t,this.Description=s,this.Material=n,this.Fraction=i,this.Category=r,this.type=3708119e3}};e.IfcMaterialConstituentSet=class extends Kn{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.MaterialConstituents=n,this.type=2852063980}};e.IfcMaterialDefinitionRepresentation=class extends ii{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.RepresentedMaterial=i,this.type=2022407955}};e.IfcMaterialLayerSetUsage=class extends qn{constructor(e,t,s,n,i,r){super(e),this.ForLayerSet=t,this.LayerSetDirection=s,this.DirectionSense=n,this.OffsetFromReferenceLine=i,this.ReferenceExtent=r,this.type=1303795690}};class zi extends qn{constructor(e,t,s,n){super(e),this.ForProfileSet=t,this.CardinalPoint=s,this.ReferenceExtent=n,this.type=3079605661}}e.IfcMaterialProfileSetUsage=zi;e.IfcMaterialProfileSetUsageTapering=class extends zi{constructor(e,t,s,n,i,r){super(e,t,s,n),this.ForProfileSet=t,this.CardinalPoint=s,this.ReferenceExtent=n,this.ForProfileEndSet=i,this.CardinalEndPoint=r,this.type=3404854881}};e.IfcMaterialProperties=class extends xi{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Properties=n,this.Material=i,this.type=3265635763}};e.IfcMaterialRelationship=class extends ui{constructor(e,t,s,n,i,r){super(e,t,s),this.Name=t,this.Description=s,this.RelatingMaterial=n,this.RelatedMaterials=i,this.MaterialExpression=r,this.type=853536259}};e.IfcMirroredProfileDef=class extends Si{constructor(e,t,s,n,i,r){super(e,t,s,n,i,r),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Operator=i,this.Label=r,this.type=2998442950}};class Ki extends hi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=Ki;e.IfcOpenCrossProfileDef=class extends ri{constructor(e,t,s,n,i,r,a,o){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.HorizontalWidths=n,this.Widths=i,this.Slopes=r,this.Tags=a,this.OffsetPoint=o,this.type=182550632}};e.IfcOpenShell=class extends Bi{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}};e.IfcOrganizationRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingOrganization=n,this.RelatedOrganizations=i,this.type=1411181986}};e.IfcOrientedEdge=class extends Ni{constructor(e,t,s,n){super(e,t,new sP(0)),this.EdgeStart=t,this.EdgeElement=s,this.Orientation=n,this.type=1029017970}};class Yi extends ri{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.type=2529465313}}e.IfcParameterizedProfileDef=Yi;e.IfcPath=class extends Di{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}};e.IfcPhysicalComplexQuantity=class extends $n{constructor(e,t,s,n,i,r,a){super(e,t,s),this.Name=t,this.Description=s,this.HasQuantities=n,this.Discrimination=i,this.Quality=r,this.Usage=a,this.type=3021840470}};e.IfcPixelTexture=class extends wi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=r,this.Width=a,this.Height=o,this.ColourComponents=l,this.Pixel=c,this.type=597895409}};class Xi extends Ui{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=Xi;class qi extends Ui{constructor(e,t,s){super(e),this.SizeInX=t,this.SizeInY=s,this.type=1663979128}}e.IfcPlanarExtent=qi;class Ji extends Ui{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=Ji;e.IfcPointByDistanceExpression=class extends Ji{constructor(e,t,s,n,i,r){super(e),this.DistanceAlong=t,this.OffsetLateral=s,this.OffsetVertical=n,this.OffsetLongitudinal=i,this.BasisCurve=r,this.type=2165702409}};e.IfcPointOnCurve=class extends Ji{constructor(e,t,s){super(e),this.BasisCurve=t,this.PointParameter=s,this.type=4022376103}};e.IfcPointOnSurface=class extends Ji{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.PointParameterU=s,this.PointParameterV=n,this.type=1423911732}};e.IfcPolyLoop=class extends Wi{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}};e.IfcPolygonalBoundedHalfSpace=class extends ji{constructor(e,t,s,n,i){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Position=n,this.PolygonalBoundary=i,this.type=2775532180}};class Zi extends ti{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=Zi;class $i extends ai{constructor(e){super(e),this.type=3778827333}}e.IfcPreDefinedProperties=$i;class er extends Zi{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=er;e.IfcProductDefinitionShape=class extends ii{constructor(e,t,s,n){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.type=673634403}};e.IfcProfileProperties=class extends xi{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Properties=n,this.ProfileDefinition=i,this.type=2802850158}};class tr extends ai{constructor(e,t,s){super(e),this.Name=t,this.Specification=s,this.type=2598011224}}e.IfcProperty=tr;class sr extends hi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=sr;e.IfcPropertyDependencyRelationship=class extends ui{constructor(e,t,s,n,i,r){super(e,t,s),this.Name=t,this.Description=s,this.DependingProperty=n,this.DependantProperty=i,this.Expression=r,this.type=148025276}};class nr extends sr{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=nr;class ir extends sr{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1482703590}}e.IfcPropertyTemplateDefinition=ir;class rr extends nr{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2090586900}}e.IfcQuantitySet=rr;class ar extends Yi{constructor(e,t,s,n,i,r){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=r,this.type=3615266464}}e.IfcRectangleProfileDef=ar;e.IfcRegularTimeSeries=class extends bi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=r,this.DataOrigin=a,this.UserDefinedDataOrigin=o,this.Unit=l,this.TimeStep=c,this.Values=u,this.type=3413951693}};e.IfcReinforcementBarProperties=class extends $i{constructor(e,t,s,n,i,r,a){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=s,this.BarSurface=n,this.EffectiveDepth=i,this.NominalBarDiameter=r,this.BarCount=a,this.type=1580146022}};class or extends hi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=478536968}}e.IfcRelationship=or;e.IfcResourceApprovalRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatedResourceObjects=n,this.RelatingApproval=i,this.type=2943643501}};e.IfcResourceConstraintRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingConstraint=n,this.RelatedResourceObjects=i,this.type=1608871552}};e.IfcResourceTime=class extends pi{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.ScheduleWork=i,this.ScheduleUsage=r,this.ScheduleStart=a,this.ScheduleFinish=o,this.ScheduleContour=l,this.LevelingDelay=c,this.IsOverAllocated=u,this.StatusTime=h,this.ActualWork=p,this.ActualUsage=d,this.ActualStart=A,this.ActualFinish=f,this.RemainingWork=I,this.RemainingUsage=m,this.Completion=y,this.type=1042787934}};e.IfcRoundedRectangleProfileDef=class extends ar{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=r,this.RoundingRadius=a,this.type=2778083089}};e.IfcSectionProperties=class extends $i{constructor(e,t,s,n){super(e),this.SectionType=t,this.StartProfile=s,this.EndProfile=n,this.type=2042790032}};e.IfcSectionReinforcementProperties=class extends $i{constructor(e,t,s,n,i,r,a){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=s,this.TransversePosition=n,this.ReinforcementRole=i,this.SectionDefinition=r,this.CrossSectionReinforcementDefinitions=a,this.type=4165799628}};e.IfcSectionedSpine=class extends Ui{constructor(e,t,s,n){super(e),this.SpineCurve=t,this.CrossSections=s,this.CrossSectionPositions=n,this.type=1509187699}};class lr extends Ui{constructor(e,t){super(e),this.Transition=t,this.type=823603102}}e.IfcSegment=lr;e.IfcShellBasedSurfaceModel=class extends Ui{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}};class cr extends tr{constructor(e,t,s){super(e,t,s),this.Name=t,this.Specification=s,this.type=3692461612}}e.IfcSimpleProperty=cr;e.IfcSlippageConnectionCondition=class extends Ai{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SlippageX=s,this.SlippageY=n,this.SlippageZ=i,this.type=2609359061}};class ur extends Ui{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=ur;e.IfcStructuralLoadLinearForce=class extends mi{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.LinearForceX=s,this.LinearForceY=n,this.LinearForceZ=i,this.LinearMomentX=r,this.LinearMomentY=a,this.LinearMomentZ=o,this.type=1595516126}};e.IfcStructuralLoadPlanarForce=class extends mi{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.PlanarForceX=s,this.PlanarForceY=n,this.PlanarForceZ=i,this.type=2668620305}};class hr extends mi{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=r,this.RotationalDisplacementRY=a,this.RotationalDisplacementRZ=o,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=hr;e.IfcStructuralLoadSingleDisplacementDistortion=class extends hr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=r,this.RotationalDisplacementRY=a,this.RotationalDisplacementRZ=o,this.Distortion=l,this.type=1973038258}};class pr extends mi{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=r,this.MomentY=a,this.MomentZ=o,this.type=1597423693}}e.IfcStructuralLoadSingleForce=pr;e.IfcStructuralLoadSingleForceWarping=class extends pr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=r,this.MomentY=a,this.MomentZ=o,this.WarpingMoment=l,this.type=1190533807}};e.IfcSubedge=class extends Ni{constructor(e,t,s,n){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.ParentEdge=n,this.type=2233826070}};class dr extends Ui{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=dr;e.IfcSurfaceStyleRendering=class extends vi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s),this.SurfaceColour=t,this.Transparency=s,this.DiffuseColour=n,this.TransmissionColour=i,this.DiffuseTransmissionColour=r,this.ReflectionColour=a,this.SpecularColour=o,this.SpecularHighlight=l,this.ReflectanceMethod=c,this.type=1878645084}};class Ar extends ur{constructor(e,t,s){super(e),this.SweptArea=t,this.Position=s,this.type=2247615214}}e.IfcSweptAreaSolid=Ar;class fr extends ur{constructor(e,t,s,n,i,r){super(e),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=r,this.type=1260650574}}e.IfcSweptDiskSolid=fr;e.IfcSweptDiskSolidPolygonal=class extends fr{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=r,this.FilletRadius=a,this.type=1096409881}};class Ir extends dr{constructor(e,t,s){super(e),this.SweptCurve=t,this.Position=s,this.type=230924584}}e.IfcSweptSurface=Ir;e.IfcTShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=r,this.WebThickness=a,this.FlangeThickness=o,this.FilletRadius=l,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.type=3071757647}};class mr extends Ui{constructor(e){super(e),this.type=901063453}}e.IfcTessellatedItem=mr;class yr extends Ui{constructor(e,t,s,n){super(e),this.Literal=t,this.Placement=s,this.Path=n,this.type=4282788508}}e.IfcTextLiteral=yr;e.IfcTextLiteralWithExtent=class extends yr{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Literal=t,this.Placement=s,this.Path=n,this.Extent=i,this.BoxAlignment=r,this.type=3124975700}};e.IfcTextStyleFontModel=class extends er{constructor(e,t,s,n,i,r,a){super(e,t),this.Name=t,this.FontFamily=s,this.FontStyle=n,this.FontVariant=i,this.FontWeight=r,this.FontSize=a,this.type=1983826977}};e.IfcTrapeziumProfileDef=class extends Yi{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomXDim=i,this.TopXDim=r,this.YDim=a,this.TopXOffset=o,this.type=2715220739}};class vr extends Ki{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.type=1628702193}}e.IfcTypeObject=vr;class wr extends vr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.type=3736923433}}e.IfcTypeProcess=wr;class gr extends vr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.type=2347495698}}e.IfcTypeProduct=gr;class Er extends vr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.type=3698973494}}e.IfcTypeResource=Er;e.IfcUShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=r,this.WebThickness=a,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.FlangeSlope=u,this.type=427810014}};e.IfcVector=class extends Ui{constructor(e,t,s){super(e),this.Orientation=t,this.Magnitude=s,this.type=1417489154}};e.IfcVertexLoop=class extends Wi{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}};e.IfcZShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=r,this.WebThickness=a,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.type=2543172580}};e.IfcAdvancedFace=class extends Fi{constructor(e,t,s,n){super(e,t,s,n),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3406155212}};e.IfcAnnotationFillArea=class extends Ui{constructor(e,t,s){super(e),this.OuterBoundary=t,this.InnerBoundaries=s,this.type=669184980}};e.IfcAsymmetricIShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomFlangeWidth=i,this.OverallDepth=r,this.WebThickness=a,this.BottomFlangeThickness=o,this.BottomFlangeFilletRadius=l,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.BottomFlangeEdgeRadius=p,this.BottomFlangeSlope=d,this.TopFlangeEdgeRadius=A,this.TopFlangeSlope=f,this.type=3207858831}};e.IfcAxis1Placement=class extends Xi{constructor(e,t,s){super(e,t),this.Location=t,this.Axis=s,this.type=4261334040}};e.IfcAxis2Placement2D=class extends Xi{constructor(e,t,s){super(e,t),this.Location=t,this.RefDirection=s,this.type=3125803723}};e.IfcAxis2Placement3D=class extends Xi{constructor(e,t,s,n){super(e,t),this.Location=t,this.Axis=s,this.RefDirection=n,this.type=2740243338}};e.IfcAxis2PlacementLinear=class extends Xi{constructor(e,t,s,n){super(e,t),this.Location=t,this.Axis=s,this.RefDirection=n,this.type=3425423356}};class Tr extends Ui{constructor(e,t,s,n){super(e),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=2736907675}}e.IfcBooleanResult=Tr;class br extends dr{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=br;e.IfcBoundingBox=class extends Ui{constructor(e,t,s,n,i){super(e),this.Corner=t,this.XDim=s,this.YDim=n,this.ZDim=i,this.type=2581212453}};e.IfcBoxedHalfSpace=class extends ji{constructor(e,t,s,n){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Enclosure=n,this.type=2713105998}};e.IfcCShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=r,this.WallThickness=a,this.Girth=o,this.InternalFilletRadius=l,this.type=2898889636}};e.IfcCartesianPoint=class extends Ji{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class Dr extends Ui{constructor(e){super(e),this.type=574549367}}e.IfcCartesianPointList=Dr;e.IfcCartesianPointList2D=class extends Dr{constructor(e,t,s){super(e),this.CoordList=t,this.TagList=s,this.type=1675464909}};e.IfcCartesianPointList3D=class extends Dr{constructor(e,t,s){super(e),this.CoordList=t,this.TagList=s,this.type=2059837836}};class Pr extends Ui{constructor(e,t,s,n,i){super(e),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Pr;class Cr extends Pr{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Cr;e.IfcCartesianTransformationOperator2DnonUniform=class extends Cr{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Scale2=r,this.type=3486308946}};class _r extends Pr{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=r,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=_r;e.IfcCartesianTransformationOperator3DnonUniform=class extends _r{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=r,this.Scale2=a,this.Scale3=o,this.type=1416205885}};class Rr extends Yi{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=Rr;e.IfcClosedShell=class extends Bi{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}};e.IfcColourRgb=class extends Ri{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.Red=s,this.Green=n,this.Blue=i,this.type=776857604}};e.IfcComplexProperty=class extends tr{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.UsageName=n,this.HasProperties=i,this.type=2542286263}};class Br extends lr{constructor(e,t,s,n){super(e,t),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.type=2485617015}}e.IfcCompositeCurveSegment=Br;class Or extends Er{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.type=2574617495}}e.IfcConstructionResourceType=Or;class Sr extends Ki{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.LongName=a,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=3419103109}}e.IfcContext=Sr;e.IfcCrewResourceType=class extends Or{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1815067380}};class Nr extends Ui{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=Nr;e.IfcCsgSolid=class extends ur{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class xr extends Ui{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=xr;e.IfcCurveBoundedPlane=class extends br{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.OuterBoundary=s,this.InnerBoundaries=n,this.type=2827736869}};e.IfcCurveBoundedSurface=class extends br{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.Boundaries=s,this.ImplicitOuter=n,this.type=2629017746}};e.IfcCurveSegment=class extends lr{constructor(e,t,s,n,i,r){super(e,t),this.Transition=t,this.Placement=s,this.SegmentStart=n,this.SegmentLength=i,this.ParentCurve=r,this.type=4212018352}};e.IfcDirection=class extends Ui{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}};class Lr extends Ar{constructor(e,t,s,n,i,r){super(e,t,s),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=r,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=Lr;e.IfcEdgeLoop=class extends Wi{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}};e.IfcElementQuantity=class extends rr{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.MethodOfMeasurement=r,this.Quantities=a,this.type=1883228015}};class Mr extends gr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=339256511}}e.IfcElementType=Mr;class Fr extends dr{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=Fr;e.IfcEllipseProfileDef=class extends Yi{constructor(e,t,s,n,i,r){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.SemiAxis1=i,this.SemiAxis2=r,this.type=2835456948}};e.IfcEventType=class extends wr{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.EventTriggerType=h,this.UserDefinedEventTriggerType=p,this.type=4024345920}};class Hr extends Ar{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=477187591}}e.IfcExtrudedAreaSolid=Hr;e.IfcExtrudedAreaSolidTapered=class extends Hr{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.EndSweptArea=r,this.type=2804161546}};e.IfcFaceBasedSurfaceModel=class extends Ui{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}};e.IfcFillAreaStyleHatching=class extends Ui{constructor(e,t,s,n,i,r){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=s,this.PointOfReferenceHatchLine=n,this.PatternStart=i,this.HatchLineAngle=r,this.type=374418227}};e.IfcFillAreaStyleTiles=class extends Ui{constructor(e,t,s,n){super(e),this.TilingPattern=t,this.Tiles=s,this.TilingScale=n,this.type=315944413}};class Ur extends Lr{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=r,this.FixedReference=a,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=Ur;class Gr extends Mr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Gr;e.IfcFurnitureType=class extends Gr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.AssemblyPlace=u,this.PredefinedType=h,this.type=1268542332}};e.IfcGeographicElementType=class extends Mr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4095422895}};e.IfcGeometricCurveSet=class extends Gi{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}};e.IfcIShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallWidth=i,this.OverallDepth=r,this.WebThickness=a,this.FlangeThickness=o,this.FilletRadius=l,this.FlangeEdgeRadius=c,this.FlangeSlope=u,this.type=1484403080}};class jr extends mr{constructor(e,t){super(e),this.CoordIndex=t,this.type=178912537}}e.IfcIndexedPolygonalFace=jr;e.IfcIndexedPolygonalFaceWithVoids=class extends jr{constructor(e,t,s){super(e,t),this.CoordIndex=t,this.InnerCoordIndices=s,this.type=2294589976}};e.IfcIndexedPolygonalTextureMap=class extends Vi{constructor(e,t,s,n,i){super(e,t,s,n),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.TexCoordIndices=i,this.type=3465909080}};e.IfcLShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=r,this.Thickness=a,this.FilletRadius=o,this.EdgeRadius=l,this.LegSlope=c,this.type=572779678}};e.IfcLaborResourceType=class extends Or{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=428585644}};e.IfcLine=class extends xr{constructor(e,t,s){super(e),this.Pnt=t,this.Dir=s,this.type=1281925730}};class Vr extends ur{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=Vr;class kr extends Ki{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=3888040117}}e.IfcObject=kr;class Qr extends xr{constructor(e,t){super(e),this.BasisCurve=t,this.type=590820931}}e.IfcOffsetCurve=Qr;e.IfcOffsetCurve2D=class extends Qr{constructor(e,t,s,n){super(e,t),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.type=3388369263}};e.IfcOffsetCurve3D=class extends Qr{constructor(e,t,s,n,i){super(e,t),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.RefDirection=i,this.type=3505215534}};e.IfcOffsetCurveByDistances=class extends Qr{constructor(e,t,s,n){super(e,t),this.BasisCurve=t,this.OffsetValues=s,this.Tag=n,this.type=2485787929}};e.IfcPcurve=class extends xr{constructor(e,t,s){super(e),this.BasisSurface=t,this.ReferenceCurve=s,this.type=1682466193}};e.IfcPlanarBox=class extends qi{constructor(e,t,s,n){super(e,t,s),this.SizeInX=t,this.SizeInY=s,this.Placement=n,this.type=603570806}};e.IfcPlane=class extends Fr{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}};e.IfcPolynomialCurve=class extends xr{constructor(e,t,s,n,i){super(e),this.Position=t,this.CoefficientsX=s,this.CoefficientsY=n,this.CoefficientsZ=i,this.type=3381221214}};class Wr extends Zi{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=Wr;class zr extends Zi{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=zr;class Kr extends nr{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3967405729}}e.IfcPreDefinedPropertySet=Kr;e.IfcProcedureType=class extends wr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.type=569719735}};class Yr extends kr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.type=2945172077}}e.IfcProcess=Yr;class Xr extends kr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=4208778838}}e.IfcProduct=Xr;e.IfcProject=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.LongName=a,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=103090709}};e.IfcProjectLibrary=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.LongName=a,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=653396225}};e.IfcPropertyBoundedValue=class extends cr{constructor(e,t,s,n,i,r,a){super(e,t,s),this.Name=t,this.Specification=s,this.UpperBoundValue=n,this.LowerBoundValue=i,this.Unit=r,this.SetPointValue=a,this.type=871118103}};e.IfcPropertyEnumeratedValue=class extends cr{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.EnumerationValues=n,this.EnumerationReference=i,this.type=4166981789}};e.IfcPropertyListValue=class extends cr{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.ListValues=n,this.Unit=i,this.type=2752243245}};e.IfcPropertyReferenceValue=class extends cr{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.UsageName=n,this.PropertyReference=i,this.type=941946838}};e.IfcPropertySet=class extends nr{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.HasProperties=r,this.type=1451395588}};e.IfcPropertySetTemplate=class extends ir{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.TemplateType=r,this.ApplicableEntity=a,this.HasPropertyTemplates=o,this.type=492091185}};e.IfcPropertySingleValue=class extends cr{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.NominalValue=n,this.Unit=i,this.type=3650150729}};e.IfcPropertyTableValue=class extends cr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s),this.Name=t,this.Specification=s,this.DefiningValues=n,this.DefinedValues=i,this.Expression=r,this.DefiningUnit=a,this.DefinedUnit=o,this.CurveInterpolation=l,this.type=110355661}};class qr extends ir{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3521284610}}e.IfcPropertyTemplate=qr;e.IfcRectangleHollowProfileDef=class extends ar{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=r,this.WallThickness=a,this.InnerFilletRadius=o,this.OuterFilletRadius=l,this.type=2770003689}};e.IfcRectangularPyramid=class extends Nr{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.Height=i,this.type=2798486643}};e.IfcRectangularTrimmedSurface=class extends br{constructor(e,t,s,n,i,r,a,o){super(e),this.BasisSurface=t,this.U1=s,this.V1=n,this.U2=i,this.V2=r,this.Usense=a,this.Vsense=o,this.type=3454111270}};e.IfcReinforcementDefinitionProperties=class extends Kr{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.DefinitionType=r,this.ReinforcementSectionDefinitions=a,this.type=3765753017}};class Jr extends or{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.type=3939117080}}e.IfcRelAssigns=Jr;e.IfcRelAssignsToActor=class extends Jr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingActor=o,this.ActingRole=l,this.type=1683148259}};e.IfcRelAssignsToControl=class extends Jr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingControl=o,this.type=2495723537}};class Zr extends Jr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingGroup=o,this.type=1307041759}}e.IfcRelAssignsToGroup=Zr;e.IfcRelAssignsToGroupByFactor=class extends Zr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingGroup=o,this.Factor=l,this.type=1027710054}};e.IfcRelAssignsToProcess=class extends Jr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingProcess=o,this.QuantityInProcess=l,this.type=4278684876}};e.IfcRelAssignsToProduct=class extends Jr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingProduct=o,this.type=2857406711}};e.IfcRelAssignsToResource=class extends Jr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingResource=o,this.type=205026976}};class $r extends or{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.type=1865459582}}e.IfcRelAssociates=$r;e.IfcRelAssociatesApproval=class extends $r{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingApproval=a,this.type=4095574036}};e.IfcRelAssociatesClassification=class extends $r{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingClassification=a,this.type=919958153}};e.IfcRelAssociatesConstraint=class extends $r{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.Intent=a,this.RelatingConstraint=o,this.type=2728634034}};e.IfcRelAssociatesDocument=class extends $r{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingDocument=a,this.type=982818633}};e.IfcRelAssociatesLibrary=class extends $r{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingLibrary=a,this.type=3840914261}};e.IfcRelAssociatesMaterial=class extends $r{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingMaterial=a,this.type=2655215786}};e.IfcRelAssociatesProfileDef=class extends $r{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingProfileDef=a,this.type=1033248425}};class ea extends or{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=826625072}}e.IfcRelConnects=ea;class ta extends ea{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=r,this.RelatingElement=a,this.RelatedElement=o,this.type=1204542856}}e.IfcRelConnectsElements=ta;e.IfcRelConnectsPathElements=class extends ta{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=r,this.RelatingElement=a,this.RelatedElement=o,this.RelatingPriorities=l,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}};e.IfcRelConnectsPortToElement=class extends ea{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=r,this.RelatedElement=a,this.type=4201705270}};e.IfcRelConnectsPorts=class extends ea{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=r,this.RelatedPort=a,this.RealizingElement=o,this.type=3190031847}};e.IfcRelConnectsStructuralActivity=class extends ea{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=r,this.RelatedStructuralActivity=a,this.type=2127690289}};class sa extends ea{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=r,this.RelatedStructuralConnection=a,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=sa;e.IfcRelConnectsWithEccentricity=class extends sa{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=r,this.RelatedStructuralConnection=a,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}};e.IfcRelConnectsWithRealizingElements=class extends ta{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=r,this.RelatingElement=a,this.RelatedElement=o,this.RealizingElements=l,this.ConnectionType=c,this.type=3678494232}};e.IfcRelContainedInSpatialStructure=class extends ea{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=r,this.RelatingStructure=a,this.type=3242617779}};e.IfcRelCoversBldgElements=class extends ea{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=r,this.RelatedCoverings=a,this.type=886880790}};e.IfcRelCoversSpaces=class extends ea{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=r,this.RelatedCoverings=a,this.type=2802773753}};e.IfcRelDeclares=class extends or{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingContext=r,this.RelatedDefinitions=a,this.type=2565941209}};class na extends or{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2551354335}}e.IfcRelDecomposes=na;class ia extends or{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=693640335}}e.IfcRelDefines=ia;e.IfcRelDefinesByObject=class extends ia{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingObject=a,this.type=1462361463}};e.IfcRelDefinesByProperties=class extends ia{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingPropertyDefinition=a,this.type=4186316022}};e.IfcRelDefinesByTemplate=class extends ia{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedPropertySets=r,this.RelatingTemplate=a,this.type=307848117}};e.IfcRelDefinesByType=class extends ia{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingType=a,this.type=781010003}};e.IfcRelFillsElement=class extends ea{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingOpeningElement=r,this.RelatedBuildingElement=a,this.type=3940055652}};e.IfcRelFlowControlElements=class extends ea{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedControlElements=r,this.RelatingFlowElement=a,this.type=279856033}};e.IfcRelInterferesElements=class extends ea{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=r,this.RelatedElement=a,this.InterferenceGeometry=o,this.InterferenceSpace=l,this.InterferenceType=c,this.ImpliedOrder=u,this.type=427948657}};e.IfcRelNests=class extends na{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=r,this.RelatedObjects=a,this.type=3268803585}};e.IfcRelPositions=class extends ea{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPositioningElement=r,this.RelatedProducts=a,this.type=1441486842}};e.IfcRelProjectsElement=class extends na{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=r,this.RelatedFeatureElement=a,this.type=750771296}};e.IfcRelReferencedInSpatialStructure=class extends ea{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=r,this.RelatingStructure=a,this.type=1245217292}};e.IfcRelSequence=class extends ea{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingProcess=r,this.RelatedProcess=a,this.TimeLag=o,this.SequenceType=l,this.UserDefinedSequenceType=c,this.type=4122056220}};e.IfcRelServicesBuildings=class extends ea{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSystem=r,this.RelatedBuildings=a,this.type=366585022}};class ra extends ea{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=r,this.RelatedBuildingElement=a,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.type=3451746338}}e.IfcRelSpaceBoundary=ra;class aa extends ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=r,this.RelatedBuildingElement=a,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=aa;e.IfcRelSpaceBoundary2ndLevel=class extends aa{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=r,this.RelatedBuildingElement=a,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.CorrespondingBoundary=h,this.type=1521410863}};e.IfcRelVoidsElement=class extends na{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=r,this.RelatedOpeningElement=a,this.type=1401173127}};e.IfcReparametrisedCompositeCurveSegment=class extends Br{constructor(e,t,s,n,i){super(e,t,s,n),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.ParamLength=i,this.type=816062949}};class oa extends kr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.type=2914609552}}e.IfcResource=oa;class la extends Ar{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.type=1856042241}}e.IfcRevolvedAreaSolid=la;e.IfcRevolvedAreaSolidTapered=class extends la{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.EndSweptArea=r,this.type=3243963512}};e.IfcRightCircularCone=class extends Nr{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.BottomRadius=n,this.type=4158566097}};e.IfcRightCircularCylinder=class extends Nr{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.Radius=n,this.type=3626867408}};class ca extends ur{constructor(e,t,s){super(e),this.Directrix=t,this.CrossSections=s,this.type=1862484736}}e.IfcSectionedSolid=ca;e.IfcSectionedSolidHorizontal=class extends ca{constructor(e,t,s,n){super(e,t,s),this.Directrix=t,this.CrossSections=s,this.CrossSectionPositions=n,this.type=1290935644}};e.IfcSectionedSurface=class extends dr{constructor(e,t,s,n){super(e),this.Directrix=t,this.CrossSectionPositions=s,this.CrossSections=n,this.type=1356537516}};e.IfcSimplePropertyTemplate=class extends qr{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.TemplateType=r,this.PrimaryMeasureType=a,this.SecondaryMeasureType=o,this.Enumerators=l,this.PrimaryUnit=c,this.SecondaryUnit=u,this.Expression=h,this.AccessState=p,this.type=3663146110}};class ua extends Xr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.type=1412071761}}e.IfcSpatialElement=ua;class ha extends gr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=710998568}}e.IfcSpatialElementType=ha;class pa extends ua{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=pa;class da extends ha{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=da;e.IfcSpatialZone=class extends ua{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.PredefinedType=c,this.type=463610769}};e.IfcSpatialZoneType=class extends ha{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=2481509218}};e.IfcSphere=class extends Nr{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=451544542}};e.IfcSphericalSurface=class extends Fr{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=4015995234}};class Aa extends xr{constructor(e,t){super(e),this.Position=t,this.type=2735484536}}e.IfcSpiral=Aa;class fa extends Xr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=fa;class Ia extends Xr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=3136571912}}e.IfcStructuralItem=Ia;class ma extends Ia{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=530289379}}e.IfcStructuralMember=ma;class ya extends fa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=ya;class va extends ma{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=va;e.IfcStructuralSurfaceMemberVarying=class extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.type=2218152070}};e.IfcStructuralSurfaceReaction=class extends ya{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=603775116}};e.IfcSubContractResourceType=class extends Or{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4095615324}};class wa extends xr{constructor(e,t,s,n){super(e),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=699246055}}e.IfcSurfaceCurve=wa;e.IfcSurfaceCurveSweptAreaSolid=class extends Lr{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=r,this.ReferenceSurface=a,this.type=2028607225}};e.IfcSurfaceOfLinearExtrusion=class extends Ir{constructor(e,t,s,n,i){super(e,t,s),this.SweptCurve=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=2809605785}};e.IfcSurfaceOfRevolution=class extends Ir{constructor(e,t,s,n){super(e,t,s),this.SweptCurve=t,this.Position=s,this.AxisPosition=n,this.type=4124788165}};e.IfcSystemFurnitureElementType=class extends Gr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1580310250}};e.IfcTask=class extends Yr{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.Status=l,this.WorkMethod=c,this.IsMilestone=u,this.Priority=h,this.TaskTime=p,this.PredefinedType=d,this.type=3473067441}};e.IfcTaskType=class extends wr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.WorkMethod=h,this.type=3206491090}};class ga extends mr{constructor(e,t,s){super(e),this.Coordinates=t,this.Closed=s,this.type=2387106220}}e.IfcTessellatedFaceSet=ga;e.IfcThirdOrderPolynomialSpiral=class extends Aa{constructor(e,t,s,n,i,r){super(e,t),this.Position=t,this.CubicTerm=s,this.QuadraticTerm=n,this.LinearTerm=i,this.ConstantTerm=r,this.type=782932809}};e.IfcToroidalSurface=class extends Fr{constructor(e,t,s,n){super(e,t),this.Position=t,this.MajorRadius=s,this.MinorRadius=n,this.type=1935646853}};class Ea extends Mr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3665877780}}e.IfcTransportationDeviceType=Ea;class Ta extends ga{constructor(e,t,s,n,i,r){super(e,t,s),this.Coordinates=t,this.Closed=s,this.Normals=n,this.CoordIndex=i,this.PnIndex=r,this.type=2916149573}}e.IfcTriangulatedFaceSet=Ta;e.IfcTriangulatedIrregularNetwork=class extends Ta{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.Coordinates=t,this.Closed=s,this.Normals=n,this.CoordIndex=i,this.PnIndex=r,this.Flags=a,this.type=1229763772}};e.IfcVehicleType=class extends Ea{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3651464721}};e.IfcWindowLiningProperties=class extends Kr{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=r,this.LiningThickness=a,this.TransomThickness=o,this.MullionThickness=l,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=d,this.LiningOffset=A,this.LiningToPanelOffsetX=f,this.LiningToPanelOffsetY=I,this.type=336235671}};e.IfcWindowPanelProperties=class extends Kr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=r,this.PanelPosition=a,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=512836454}};class ba extends kr{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.TheActor=a,this.type=2296667514}}e.IfcActor=ba;class Da extends Vr{constructor(e,t){super(e,t),this.Outer=t,this.type=1635779807}}e.IfcAdvancedBrep=Da;e.IfcAdvancedBrepWithVoids=class extends Da{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=2603310189}};e.IfcAnnotation=class extends Xr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.PredefinedType=l,this.type=1674181508}};class Pa extends br{constructor(e,t,s,n,i,r,a,o){super(e),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=r,this.VClosed=a,this.SelfIntersect=o,this.type=2887950389}}e.IfcBSplineSurface=Pa;class Ca extends Pa{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=r,this.VClosed=a,this.SelfIntersect=o,this.UMultiplicities=l,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=Ca;e.IfcBlock=class extends Nr{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.ZLength=i,this.type=1334484129}};e.IfcBooleanClippingResult=class extends Tr{constructor(e,t,s,n){super(e,t,s,n),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=3649129432}};class _a extends xr{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=_a;e.IfcBuildingStorey=class extends pa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.Elevation=u,this.type=3124254112}};class Ra extends Mr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1626504194}}e.IfcBuiltElementType=Ra;e.IfcChimneyType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2197970202}};e.IfcCircleHollowProfileDef=class extends Rr{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.WallThickness=r,this.type=2937912522}};e.IfcCivilElementType=class extends Mr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3893394355}};e.IfcClothoid=class extends Aa{constructor(e,t,s){super(e,t),this.Position=t,this.ClothoidConstant=s,this.type=3497074424}};e.IfcColumnType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=300633059}};e.IfcComplexPropertyTemplate=class extends qr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.UsageName=r,this.TemplateType=a,this.HasPropertyTemplates=o,this.type=3875453745}};class Ba extends _a{constructor(e,t,s){super(e),this.Segments=t,this.SelfIntersect=s,this.type=3732776249}}e.IfcCompositeCurve=Ba;class Oa extends Ba{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=15328376}}e.IfcCompositeCurveOnSurface=Oa;class Sa extends xr{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=Sa;e.IfcConstructionEquipmentResourceType=class extends Or{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=2185764099}};e.IfcConstructionMaterialResourceType=class extends Or{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4105962743}};e.IfcConstructionProductResourceType=class extends Or{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1525564444}};class Na extends oa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.type=2559216714}}e.IfcConstructionResource=Na;class xa extends kr{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.type=3293443760}}e.IfcControl=xa;e.IfcCosineSpiral=class extends Aa{constructor(e,t,s,n){super(e,t),this.Position=t,this.CosineTerm=s,this.ConstantTerm=n,this.type=2000195564}};e.IfcCostItem=class extends xa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.PredefinedType=o,this.CostValues=l,this.CostQuantities=c,this.type=3895139033}};e.IfcCostSchedule=class extends xa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.PredefinedType=o,this.Status=l,this.SubmittedOn=c,this.UpdateDate=u,this.type=1419761937}};e.IfcCourseType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4189326743}};e.IfcCoveringType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}};e.IfcCrewResource=class extends Na{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3295246426}};e.IfcCurtainWallType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}};e.IfcCylindricalSurface=class extends Fr{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=1213902940}};class La extends Ra{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1306400036}}e.IfcDeepFoundationType=La;e.IfcDirectrixDerivedReferenceSweptAreaSolid=class extends Ur{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r,a),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=r,this.FixedReference=a,this.type=4234616927}};class Ma extends Mr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=Ma;class Fa extends Ma{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=Fa;e.IfcDoorLiningProperties=class extends Kr{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=r,this.LiningThickness=a,this.ThresholdDepth=o,this.ThresholdThickness=l,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=d,this.CasingDepth=A,this.ShapeAspectStyle=f,this.LiningToPanelOffsetX=I,this.LiningToPanelOffsetY=m,this.type=2963535650}};e.IfcDoorPanelProperties=class extends Kr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PanelDepth=r,this.PanelOperation=a,this.PanelWidth=o,this.PanelPosition=l,this.ShapeAspectStyle=c,this.type=1714330368}};e.IfcDoorType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.OperationType=h,this.ParameterTakesPrecedence=p,this.UserDefinedOperationType=d,this.type=2323601079}};e.IfcDraughtingPreDefinedColour=class extends Wr{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}};e.IfcDraughtingPreDefinedCurveFont=class extends zr{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}};class Ha extends Xr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1758889154}}e.IfcElement=Ha;e.IfcElementAssembly=class extends Ha{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}};e.IfcElementAssemblyType=class extends Mr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2397081782}};class Ua extends Ha{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1623761950}}e.IfcElementComponent=Ua;class Ga extends Mr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=Ga;e.IfcEllipse=class extends Sa{constructor(e,t,s,n){super(e,t),this.Position=t,this.SemiAxis1=s,this.SemiAxis2=n,this.type=1704287377}};class ja extends Fa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=ja;e.IfcEngineType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=132023988}};e.IfcEvaporativeCoolerType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}};e.IfcEvaporatorType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}};e.IfcEvent=class extends Yr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.PredefinedType=l,this.EventTriggerType=c,this.UserDefinedEventTriggerType=u,this.EventOccurenceTime=h,this.type=4148101412}};class Va extends ua{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.type=2853485674}}e.IfcExternalSpatialStructureElement=Va;class ka extends Vr{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}}e.IfcFacetedBrep=ka;e.IfcFacetedBrepWithVoids=class extends ka{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=3737207727}};class Qa extends pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.type=24185140}}e.IfcFacility=Qa;class Wa extends pa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.type=1310830890}}e.IfcFacilityPart=Wa;e.IfcFacilityPartCommon=class extends Wa{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=4228831410}};e.IfcFastener=class extends Ua{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=647756555}};e.IfcFastenerType=class extends Ga{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2489546625}};class za extends Ha{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2827207264}}e.IfcFeatureElement=za;class Ka extends za{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2143335405}}e.IfcFeatureElementAddition=Ka;class Ya extends za{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1287392070}}e.IfcFeatureElementSubtraction=Ya;class Xa extends Fa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Xa;class qa extends Fa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=qa;e.IfcFlowMeterType=class extends Xa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Ja extends Fa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Ja;class Za extends Fa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Za;class $a extends Fa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=$a;class eo extends Fa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=eo;class to extends Fa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=to;e.IfcFootingType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1893162501}};class so extends Ha{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=263784265}}e.IfcFurnishingElement=so;e.IfcFurniture=class extends so{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1509553395}};e.IfcGeographicElement=class extends Ha{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3493046030}};class no extends Ha{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=4230923436}}e.IfcGeotechnicalElement=no;e.IfcGeotechnicalStratum=class extends no{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1594536857}};e.IfcGradientCurve=class extends Ba{constructor(e,t,s,n,i){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.BaseCurve=n,this.EndPoint=i,this.type=2898700619}};class io extends kr{constructor(e,t,s,n,i,r){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=2706460486}}e.IfcGroup=io;e.IfcHeatExchangerType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}};e.IfcHumidifierType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}};e.IfcImpactProtectionDevice=class extends Ua{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2568555532}};e.IfcImpactProtectionDeviceType=class extends Ga{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3948183225}};e.IfcIndexedPolyCurve=class extends _a{constructor(e,t,s,n){super(e),this.Points=t,this.Segments=s,this.SelfIntersect=n,this.type=2571569899}};e.IfcInterceptorType=class extends to{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3946677679}};e.IfcIntersectionCurve=class extends wa{constructor(e,t,s,n){super(e,t,s,n),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=3113134337}};e.IfcInventory=class extends io{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.PredefinedType=a,this.Jurisdiction=o,this.ResponsiblePersons=l,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}};e.IfcJunctionBoxType=class extends qa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}};e.IfcKerbType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.Mountable=u,this.type=679976338}};e.IfcLaborResource=class extends Na{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3827777499}};e.IfcLampType=class extends eo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}};e.IfcLightFixtureType=class extends eo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}};class ro extends Xr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=2176059722}}e.IfcLinearElement=ro;e.IfcLiquidTerminalType=class extends eo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1770583370}};e.IfcMarineFacility=class extends Qa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.type=525669439}};e.IfcMarinePart=class extends Wa{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=976884017}};e.IfcMechanicalFastener=class extends Ua{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.NominalDiameter=c,this.NominalLength=u,this.PredefinedType=h,this.type=377706215}};e.IfcMechanicalFastenerType=class extends Ga{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.NominalLength=p,this.type=2108223431}};e.IfcMedicalDeviceType=class extends eo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1114901282}};e.IfcMemberType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}};e.IfcMobileTelecommunicationsApplianceType=class extends eo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1950438474}};e.IfcMooringDeviceType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=710110818}};e.IfcMotorConnectionType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=977012517}};e.IfcNavigationElementType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=506776471}};e.IfcOccupant=class extends ba{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.TheActor=a,this.PredefinedType=o,this.type=4143007308}};e.IfcOpeningElement=class extends Ya{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3588315303}};e.IfcOutletType=class extends eo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}};e.IfcPavementType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=514975943}};e.IfcPerformanceHistory=class extends xa{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LifeCyclePhase=o,this.PredefinedType=l,this.type=2382730787}};e.IfcPermeableCoveringProperties=class extends Kr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=r,this.PanelPosition=a,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=3566463478}};e.IfcPermit=class extends xa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=3327091369}};e.IfcPileType=class extends La{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1158309216}};e.IfcPipeFittingType=class extends qa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=804291784}};e.IfcPipeSegmentType=class extends Za{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}};e.IfcPlateType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}};e.IfcPolygonalFaceSet=class extends ga{constructor(e,t,s,n,i){super(e,t,s),this.Coordinates=t,this.Closed=s,this.Faces=n,this.PnIndex=i,this.type=2839578677}};e.IfcPolyline=class extends _a{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class ao extends Xr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=3740093272}}e.IfcPort=ao;class oo extends Xr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=1946335990}}e.IfcPositioningElement=oo;e.IfcProcedure=class extends Yr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.PredefinedType=l,this.type=2744685151}};e.IfcProjectOrder=class extends xa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=2904328755}};e.IfcProjectionElement=class extends Ka{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3651124850}};e.IfcProtectiveDeviceType=class extends Xa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}};e.IfcPumpType=class extends Ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}};e.IfcRailType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1763565496}};e.IfcRailingType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}};e.IfcRailway=class extends Qa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.type=3992365140}};e.IfcRailwayPart=class extends Wa{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=1891881377}};e.IfcRampFlightType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}};e.IfcRampType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1469900589}};e.IfcRationalBSplineSurfaceWithKnots=class extends Ca{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l,c,u,h,p),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=r,this.VClosed=a,this.SelfIntersect=o,this.UMultiplicities=l,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.WeightsData=d,this.type=683857671}};e.IfcReferent=class extends oo{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.PredefinedType=l,this.type=4021432810}};class lo extends Ua{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=lo;class co extends Ga{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=964333572}}e.IfcReinforcingElementType=co;e.IfcReinforcingMesh=class extends lo{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=d,this.LongitudinalBarCrossSectionArea=A,this.TransverseBarCrossSectionArea=f,this.LongitudinalBarSpacing=I,this.TransverseBarSpacing=m,this.PredefinedType=y,this.type=2320036040}};e.IfcReinforcingMeshType=class extends co{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y,v,w){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.MeshLength=h,this.MeshWidth=p,this.LongitudinalBarNominalDiameter=d,this.TransverseBarNominalDiameter=A,this.LongitudinalBarCrossSectionArea=f,this.TransverseBarCrossSectionArea=I,this.LongitudinalBarSpacing=m,this.TransverseBarSpacing=y,this.BendingShapeCode=v,this.BendingParameters=w,this.type=2310774935}};e.IfcRelAdheresToElement=class extends na{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=r,this.RelatedSurfaceFeatures=a,this.type=3818125796}};e.IfcRelAggregates=class extends na{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=r,this.RelatedObjects=a,this.type=160246688}};e.IfcRoad=class extends Qa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.type=146592293}};e.IfcRoadPart=class extends Wa{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=550521510}};e.IfcRoofType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2781568857}};e.IfcSanitaryTerminalType=class extends eo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}};e.IfcSeamCurve=class extends wa{constructor(e,t,s,n){super(e,t,s,n),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=2157484638}};e.IfcSecondOrderPolynomialSpiral=class extends Aa{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.QuadraticTerm=s,this.LinearTerm=n,this.ConstantTerm=i,this.type=3649235739}};e.IfcSegmentedReferenceCurve=class extends Ba{constructor(e,t,s,n,i){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.BaseCurve=n,this.EndPoint=i,this.type=544395925}};e.IfcSeventhOrderPolynomialSpiral=class extends Aa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t),this.Position=t,this.SepticTerm=s,this.SexticTerm=n,this.QuinticTerm=i,this.QuarticTerm=r,this.CubicTerm=a,this.QuadraticTerm=o,this.LinearTerm=l,this.ConstantTerm=c,this.type=1027922057}};e.IfcShadingDeviceType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4074543187}};e.IfcSign=class extends Ua{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=33720170}};e.IfcSignType=class extends Ga{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3599934289}};e.IfcSignalType=class extends eo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1894708472}};e.IfcSineSpiral=class extends Aa{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.SineTerm=s,this.LinearTerm=n,this.ConstantTerm=i,this.type=42703149}};e.IfcSite=class extends pa{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=d,this.SiteAddress=A,this.type=4097777520}};e.IfcSlabType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}};e.IfcSolarDeviceType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1072016465}};e.IfcSpace=class extends pa{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.ElevationWithFlooring=h,this.type=3856911033}};e.IfcSpaceHeaterType=class extends eo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}};e.IfcSpaceType=class extends da{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=3812236995}};e.IfcStackTerminalType=class extends eo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}};e.IfcStairFlightType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}};e.IfcStairType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=338393293}};class uo extends fa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=682877961}}e.IfcStructuralAction=uo;class ho extends Ia{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedCondition=l,this.type=1179482911}}e.IfcStructuralConnection=ho;class po extends uo{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1004757350}}e.IfcStructuralCurveAction=po;e.IfcStructuralCurveConnection=class extends ho{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedCondition=l,this.AxisDirection=c,this.type=4243806635}};class Ao extends ma{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.PredefinedType=l,this.Axis=c,this.type=214636428}}e.IfcStructuralCurveMember=Ao;e.IfcStructuralCurveMemberVarying=class extends Ao{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.PredefinedType=l,this.Axis=c,this.type=2445595289}};e.IfcStructuralCurveReaction=class extends ya{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=2757150158}};e.IfcStructuralLinearAction=class extends po{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1807405624}};class fo extends io{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.PredefinedType=a,this.ActionType=o,this.ActionSource=l,this.Coefficient=c,this.Purpose=u,this.type=1252848954}}e.IfcStructuralLoadGroup=fo;e.IfcStructuralPointAction=class extends uo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=2082059205}};e.IfcStructuralPointConnection=class extends ho{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedCondition=l,this.ConditionCoordinateSystem=c,this.type=734778138}};e.IfcStructuralPointReaction=class extends ya{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=1235345126}};e.IfcStructuralResultGroup=class extends io{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.TheoryType=a,this.ResultForLoadGroup=o,this.IsLinear=l,this.type=2986769608}};class Io extends uo{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=3657597509}}e.IfcStructuralSurfaceAction=Io;e.IfcStructuralSurfaceConnection=class extends ho{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedCondition=l,this.type=1975003073}};e.IfcSubContractResource=class extends Na{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=148013059}};e.IfcSurfaceFeature=class extends za{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3101698114}};e.IfcSwitchingDeviceType=class extends Xa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class mo extends io{constructor(e,t,s,n,i,r){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=2254336722}}e.IfcSystem=mo;e.IfcSystemFurnitureElement=class extends so{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=413509423}};e.IfcTankType=class extends $a{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=5716631}};e.IfcTendon=class extends lo{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=d,this.PreStress=A,this.FrictionCoefficient=f,this.AnchorageSlip=I,this.MinCurvatureRadius=m,this.type=3824725483}};e.IfcTendonAnchor=class extends lo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.type=2347447852}};e.IfcTendonAnchorType=class extends co{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3081323446}};e.IfcTendonConduit=class extends lo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.type=3663046924}};e.IfcTendonConduitType=class extends co{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2281632017}};e.IfcTendonType=class extends co{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.SheathDiameter=d,this.type=2415094496}};e.IfcTrackElementType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=618700268}};e.IfcTransformerType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}};e.IfcTransportElementType=class extends Ea{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}};class yo extends Ha{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1953115116}}e.IfcTransportationDevice=yo;e.IfcTrimmedCurve=class extends _a{constructor(e,t,s,n,i,r){super(e),this.BasisCurve=t,this.Trim1=s,this.Trim2=n,this.SenseAgreement=i,this.MasterRepresentation=r,this.type=3593883385}};e.IfcTubeBundleType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}};e.IfcUnitaryEquipmentType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}};e.IfcValveType=class extends Xa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=728799441}};e.IfcVehicle=class extends yo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=840318589}};e.IfcVibrationDamper=class extends Ua{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1530820697}};e.IfcVibrationDamperType=class extends Ga{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3956297820}};e.IfcVibrationIsolator=class extends Ua{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2391383451}};e.IfcVibrationIsolatorType=class extends Ga{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}};e.IfcVirtualElement=class extends Ha{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2769231204}};e.IfcVoidingFeature=class extends Ya{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=926996030}};e.IfcWallType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}};e.IfcWasteTerminalType=class extends eo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}};e.IfcWindowType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.PartitioningType=h,this.ParameterTakesPrecedence=p,this.UserDefinedPartitioningType=d,this.type=4009809668}};e.IfcWorkCalendar=class extends xa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.WorkingTimes=o,this.ExceptionTimes=l,this.PredefinedType=c,this.type=4088093105}};class vo extends xa{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.type=1028945134}}e.IfcWorkControl=vo;e.IfcWorkPlan=class extends vo{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A){super(e,t,s,n,i,r,a,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.PredefinedType=A,this.type=4218914973}};e.IfcWorkSchedule=class extends vo{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A){super(e,t,s,n,i,r,a,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.PredefinedType=A,this.type=3342526732}};e.IfcZone=class extends mo{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.LongName=a,this.type=1033361043}};e.IfcActionRequest=class extends xa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=3821786052}};e.IfcAirTerminalBoxType=class extends Xa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}};e.IfcAirTerminalType=class extends eo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}};e.IfcAirToAirHeatRecoveryType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}};e.IfcAlignmentCant=class extends ro{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.RailHeadDistance=l,this.type=4266260250}};e.IfcAlignmentHorizontal=class extends ro{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=1545765605}};e.IfcAlignmentSegment=class extends ro{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.DesignParameters=l,this.type=317615605}};e.IfcAlignmentVertical=class extends ro{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=1662888072}};e.IfcAsset=class extends io{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.OriginalValue=o,this.CurrentValue=l,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=d,this.DepreciatedValue=A,this.type=3460190687}};e.IfcAudioVisualApplianceType=class extends eo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1532957894}};class wo extends _a{constructor(e,t,s,n,i,r){super(e),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=r,this.type=1967976161}}e.IfcBSplineCurve=wo;class go extends wo{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=r,this.KnotMultiplicities=a,this.Knots=o,this.KnotSpec=l,this.type=2461110595}}e.IfcBSplineCurveWithKnots=go;e.IfcBeamType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=819618141}};e.IfcBearingType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3649138523}};e.IfcBoilerType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class Eo extends Oa{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=1136057603}}e.IfcBoundaryCurve=Eo;e.IfcBridge=class extends Qa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.type=644574406}};e.IfcBridgePart=class extends Wa{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=963979645}};e.IfcBuilding=class extends Qa{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}};e.IfcBuildingElementPart=class extends Ua{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2979338954}};e.IfcBuildingElementPartType=class extends Ga{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=39481116}};e.IfcBuildingElementProxyType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}};e.IfcBuildingSystem=class extends mo{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.PredefinedType=a,this.LongName=o,this.type=1177604601}};class To extends Ha{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1876633798}}e.IfcBuiltElement=To;e.IfcBuiltSystem=class extends mo{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.PredefinedType=a,this.LongName=o,this.type=3862327254}};e.IfcBurnerType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2188180465}};e.IfcCableCarrierFittingType=class extends qa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=395041908}};e.IfcCableCarrierSegmentType=class extends Za{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}};e.IfcCableFittingType=class extends qa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2674252688}};e.IfcCableSegmentType=class extends Za{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}};e.IfcCaissonFoundationType=class extends La{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3203706013}};e.IfcChillerType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}};e.IfcChimney=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3296154744}};e.IfcCircle=class extends Sa{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=2611217952}};e.IfcCivilElement=class extends Ha{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1677625105}};e.IfcCoilType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}};e.IfcColumn=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=843113511}};e.IfcCommunicationsApplianceType=class extends eo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=400855858}};e.IfcCompressorType=class extends Ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}};e.IfcCondenserType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}};e.IfcConstructionEquipmentResource=class extends Na{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3898045240}};e.IfcConstructionMaterialResource=class extends Na{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=1060000209}};e.IfcConstructionProductResource=class extends Na{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=488727124}};e.IfcConveyorSegmentType=class extends Za{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2940368186}};e.IfcCooledBeamType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=335055490}};e.IfcCoolingTowerType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}};e.IfcCourse=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1502416096}};e.IfcCovering=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1973544240}};e.IfcCurtainWall=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3495092785}};e.IfcDamperType=class extends Xa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}};class bo extends To{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3426335179}}e.IfcDeepFoundation=bo;e.IfcDiscreteAccessory=class extends Ua{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1335981549}};e.IfcDiscreteAccessoryType=class extends Ga{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2635815018}};e.IfcDistributionBoardType=class extends Xa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=479945903}};e.IfcDistributionChamberElementType=class extends Fa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class Do extends Ma{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=Do;class Po extends Ha{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1945004755}}e.IfcDistributionElement=Po;class Co extends Po{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3040386961}}e.IfcDistributionFlowElement=Co;e.IfcDistributionPort=class extends ao{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.FlowDirection=l,this.PredefinedType=c,this.SystemType=u,this.type=3041715199}};class _o extends mo{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.LongName=a,this.PredefinedType=o,this.type=3205830791}}e.IfcDistributionSystem=_o;e.IfcDoor=class extends To{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=d,this.type=395920057}};e.IfcDuctFittingType=class extends qa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=869906466}};e.IfcDuctSegmentType=class extends Za{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}};e.IfcDuctSilencerType=class extends to{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}};e.IfcEarthworksCut=class extends Ya{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3071239417}};class Ro extends To{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1077100507}}e.IfcEarthworksElement=Ro;e.IfcEarthworksFill=class extends Ro{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3376911765}};e.IfcElectricApplianceType=class extends eo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=663422040}};e.IfcElectricDistributionBoardType=class extends Xa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2417008758}};e.IfcElectricFlowStorageDeviceType=class extends $a{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}};e.IfcElectricFlowTreatmentDeviceType=class extends to{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2142170206}};e.IfcElectricGeneratorType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}};e.IfcElectricMotorType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}};e.IfcElectricTimeControlType=class extends Xa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=712377611}};class Bo extends Co{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1658829314}}e.IfcEnergyConversionDevice=Bo;e.IfcEngine=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2814081492}};e.IfcEvaporativeCooler=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3747195512}};e.IfcEvaporator=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=484807127}};e.IfcExternalSpatialElement=class extends Va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.PredefinedType=c,this.type=1209101575}};e.IfcFanType=class extends Ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=346874300}};e.IfcFilterType=class extends to{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}};e.IfcFireSuppressionTerminalType=class extends eo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class Oo extends Co{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2058353004}}e.IfcFlowController=Oo;class So extends Co{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=4278956645}}e.IfcFlowFitting=So;e.IfcFlowInstrumentType=class extends Do{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}};e.IfcFlowMeter=class extends Oo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2188021234}};class No extends Co{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3132237377}}e.IfcFlowMovingDevice=No;class xo extends Co{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=987401354}}e.IfcFlowSegment=xo;class Lo extends Co{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=707683696}}e.IfcFlowStorageDevice=Lo;class Mo extends Co{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2223149337}}e.IfcFlowTerminal=Mo;class Fo extends Co{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3508470533}}e.IfcFlowTreatmentDevice=Fo;e.IfcFooting=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=900683007}};class Ho extends no{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2713699986}}e.IfcGeotechnicalAssembly=Ho;e.IfcGrid=class extends oo{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.UAxes=l,this.VAxes=c,this.WAxes=u,this.PredefinedType=h,this.type=3009204131}};e.IfcHeatExchanger=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3319311131}};e.IfcHumidifier=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2068733104}};e.IfcInterceptor=class extends Fo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4175244083}};e.IfcJunctionBox=class extends So{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2176052936}};e.IfcKerb=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.Mountable=c,this.type=2696325953}};e.IfcLamp=class extends Mo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=76236018}};e.IfcLightFixture=class extends Mo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=629592764}};class Uo extends oo{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=1154579445}}e.IfcLinearPositioningElement=Uo;e.IfcLiquidTerminal=class extends Mo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1638804497}};e.IfcMedicalDevice=class extends Mo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1437502449}};e.IfcMember=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1073191201}};e.IfcMobileTelecommunicationsAppliance=class extends Mo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2078563270}};e.IfcMooringDevice=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=234836483}};e.IfcMotorConnection=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2474470126}};e.IfcNavigationElement=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2182337498}};e.IfcOuterBoundaryCurve=class extends Eo{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=144952367}};e.IfcOutlet=class extends Mo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3694346114}};e.IfcPavement=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1383356374}};e.IfcPile=class extends bo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}};e.IfcPipeFitting=class extends So{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=310824031}};e.IfcPipeSegment=class extends xo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3612865200}};e.IfcPlate=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3171933400}};e.IfcProtectiveDevice=class extends Oo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=738039164}};e.IfcProtectiveDeviceTrippingUnitType=class extends Do{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=655969474}};e.IfcPump=class extends No{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=90941305}};e.IfcRail=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3290496277}};e.IfcRailing=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2262370178}};e.IfcRamp=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3024970846}};e.IfcRampFlight=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3283111854}};e.IfcRationalBSplineCurveWithKnots=class extends go{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=r,this.KnotMultiplicities=a,this.Knots=o,this.KnotSpec=l,this.WeightsData=c,this.type=1232101972}};e.IfcReinforcedSoil=class extends Ro{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3798194928}};e.IfcReinforcingBar=class extends lo{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.PredefinedType=d,this.BarSurface=A,this.type=979691226}};e.IfcReinforcingBarType=class extends co{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.BarLength=d,this.BarSurface=A,this.BendingShapeCode=f,this.BendingParameters=I,this.type=2572171363}};e.IfcRoof=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2016517767}};e.IfcSanitaryTerminal=class extends Mo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3053780830}};e.IfcSensorType=class extends Do{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}};e.IfcShadingDevice=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1329646415}};e.IfcSignal=class extends Mo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=991950508}};e.IfcSlab=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1529196076}};e.IfcSolarDevice=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3420628829}};e.IfcSpaceHeater=class extends Mo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1999602285}};e.IfcStackTerminal=class extends Mo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1404847402}};e.IfcStair=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=331165859}};e.IfcStairFlight=class extends To{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.NumberOfRisers=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.PredefinedType=d,this.type=4252922144}};e.IfcStructuralAnalysisModel=class extends mo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.PredefinedType=a,this.OrientationOf2DPlane=o,this.LoadedBy=l,this.HasResults=c,this.SharedPlacement=u,this.type=2515109513}};e.IfcStructuralLoadCase=class extends fo{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.PredefinedType=a,this.ActionType=o,this.ActionSource=l,this.Coefficient=c,this.Purpose=u,this.SelfWeightCoefficients=h,this.type=385403989}};e.IfcStructuralPlanarAction=class extends Io{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1621171031}};e.IfcSwitchingDevice=class extends Oo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1162798199}};e.IfcTank=class extends Lo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=812556717}};e.IfcTrackElement=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3425753595}};e.IfcTransformer=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3825984169}};e.IfcTransportElement=class extends yo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1620046519}};e.IfcTubeBundle=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3026737570}};e.IfcUnitaryControlElementType=class extends Do{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3179687236}};e.IfcUnitaryEquipment=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4292641817}};e.IfcValve=class extends Oo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4207607924}};class Go extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2391406946}}e.IfcWall=Go;e.IfcWallStandardCase=class extends Go{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3512223829}};e.IfcWasteTerminal=class extends Mo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4237592921}};e.IfcWindow=class extends To{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=d,this.type=3304561284}};e.IfcActuatorType=class extends Do{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}};e.IfcAirTerminal=class extends Mo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1634111441}};e.IfcAirTerminalBox=class extends Oo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=177149247}};e.IfcAirToAirHeatRecovery=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2056796094}};e.IfcAlarmType=class extends Do{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}};e.IfcAlignment=class extends Uo{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.PredefinedType=l,this.type=325726236}};e.IfcAudioVisualAppliance=class extends Mo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=277319702}};e.IfcBeam=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=753842376}};e.IfcBearing=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4196446775}};e.IfcBoiler=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=32344328}};e.IfcBorehole=class extends Ho{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3314249567}};e.IfcBuildingElementProxy=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1095909175}};e.IfcBurner=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2938176219}};e.IfcCableCarrierFitting=class extends So{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=635142910}};e.IfcCableCarrierSegment=class extends xo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3758799889}};e.IfcCableFitting=class extends So{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1051757585}};e.IfcCableSegment=class extends xo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4217484030}};e.IfcCaissonFoundation=class extends bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3999819293}};e.IfcChiller=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3902619387}};e.IfcCoil=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=639361253}};e.IfcCommunicationsAppliance=class extends Mo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3221913625}};e.IfcCompressor=class extends No{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3571504051}};e.IfcCondenser=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2272882330}};e.IfcControllerType=class extends Do{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=578613899}};e.IfcConveyorSegment=class extends xo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3460952963}};e.IfcCooledBeam=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4136498852}};e.IfcCoolingTower=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3640358203}};e.IfcDamper=class extends Oo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4074379575}};e.IfcDistributionBoard=class extends Oo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3693000487}};e.IfcDistributionChamberElement=class extends Co{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1052013943}};e.IfcDistributionCircuit=class extends _o{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.LongName=a,this.PredefinedType=o,this.type=562808652}};class jo extends Po{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1062813311}}e.IfcDistributionControlElement=jo;e.IfcDuctFitting=class extends So{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=342316401}};e.IfcDuctSegment=class extends xo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3518393246}};e.IfcDuctSilencer=class extends Fo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1360408905}};e.IfcElectricAppliance=class extends Mo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1904799276}};e.IfcElectricDistributionBoard=class extends Oo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=862014818}};e.IfcElectricFlowStorageDevice=class extends Lo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3310460725}};e.IfcElectricFlowTreatmentDevice=class extends Fo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=24726584}};e.IfcElectricGenerator=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=264262732}};e.IfcElectricMotor=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=402227799}};e.IfcElectricTimeControl=class extends Oo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1003880860}};e.IfcFan=class extends No{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3415622556}};e.IfcFilter=class extends Fo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=819412036}};e.IfcFireSuppressionTerminal=class extends Mo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1426591983}};e.IfcFlowInstrument=class extends jo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=182646315}};e.IfcGeomodel=class extends Ho{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2680139844}};e.IfcGeoslice=class extends Ho{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1971632696}};e.IfcProtectiveDeviceTrippingUnit=class extends jo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2295281155}};e.IfcSensor=class extends jo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4086658281}};e.IfcUnitaryControlElement=class extends jo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=630975310}};e.IfcActuator=class extends jo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4288193352}};e.IfcAlarm=class extends jo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3087945054}};e.IfcController=class extends jo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=25142252}}}(gD||(gD={}));var dP,AP,fP={aggregates:{name:160246688,relating:"RelatingObject",related:"RelatedObjects",key:"children"},spatial:{name:3242617779,relating:"RelatingStructure",related:"RelatedElements",key:"children"},psets:{name:4186316022,relating:"RelatingPropertyDefinition",related:"RelatedObjects",key:"IsDefinedBy"},materials:{name:2655215786,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:781010003,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}},IP=class{constructor(e){this.api=e}getItemProperties(e,t,s=!1,n=!1){return OD(this,null,(function*(){return this.api.GetLine(e,t,s,n)}))}getPropertySets(e,t=0,s=!1){return OD(this,null,(function*(){return yield this.getRelatedProperties(e,t,fP.psets,s)}))}setPropertySets(e,t,s){return OD(this,null,(function*(){return this.setItemProperties(e,t,s,fP.psets)}))}getTypeProperties(e,t=0,s=!1){return OD(this,null,(function*(){return"IFC2X3"==this.api.GetModelSchema(e)?yield this.getRelatedProperties(e,t,fP.type,s):yield this.getRelatedProperties(e,t,((e,t)=>TD(e,bD(t)))(RD({},fP.type),{key:"IsTypedBy"}),s)}))}getMaterialsProperties(e,t=0,s=!1){return OD(this,null,(function*(){return yield this.getRelatedProperties(e,t,fP.materials,s)}))}setMaterialsProperties(e,t,s){return OD(this,null,(function*(){return this.setItemProperties(e,t,s,fP.materials)}))}getSpatialStructure(e,t=!1){return OD(this,null,(function*(){const s=yield this.getSpatialTreeChunks(e),n=(yield this.api.GetLineIDsWithType(e,103090709)).get(0),i=IP.newIfcProject(n);return yield this.getSpatialNode(e,i,s,t),i}))}getRelatedProperties(e,t,s,n=!1){return OD(this,null,(function*(){const i=[];let r=null;if(0!==t)r=yield this.api.GetLine(e,t,!1,!0)[s.key];else{let t=this.api.GetLineIDsWithType(e,s.name);r=[];for(let e=0;ee.value));null==e[n]?e[n]=i:e[n]=e[n].concat(i)}setItemProperties(e,t,s,n){return OD(this,null,(function*(){Array.isArray(t)||(t=[t]),Array.isArray(s)||(s=[s]);let i=0;const r=[],a=[];for(const s of t){const t=yield this.api.GetLine(e,s,!1,!0);t[n.key]&&a.push(t)}if(a.length<1)return!1;const o=this.api.GetLineIDsWithType(e,n.name);for(let t=0;te.value===s.expressID))||t[n.key].push({type:5,value:s.expressID}),s[n.related].some((e=>e.value===t.expressID))||(s[n.related].push({type:5,value:t.expressID}),this.api.WriteLine(e,s));this.api.WriteLine(e,t)}return!0}))}};(AP=dP||(dP={}))[AP.LOG_LEVEL_DEBUG=0]="LOG_LEVEL_DEBUG",AP[AP.LOG_LEVEL_INFO=1]="LOG_LEVEL_INFO",AP[AP.LOG_LEVEL_WARN=2]="LOG_LEVEL_WARN",AP[AP.LOG_LEVEL_ERROR=3]="LOG_LEVEL_ERROR",AP[AP.LOG_LEVEL_OFF=4]="LOG_LEVEL_OFF";var mP,yP=class{static setLogLevel(e){this.logLevel=e}static log(e,...t){this.logLevel<=3&&console.log(e,...t)}static debug(e,...t){this.logLevel<=0&&console.trace("DEBUG: ",e,...t)}static info(e,...t){this.logLevel<=1&&console.info("INFO: ",e,...t)}static warn(e,...t){this.logLevel<=2&&console.warn("WARN: ",e,...t)}static error(e,...t){this.logLevel<=3&&console.error("ERROR: ",e,...t)}};if(yP.logLevel=1,"undefined"!=typeof self&&self.crossOriginIsolated)try{mP=SD()}catch(e){mP=ND()}else mP=ND();class vP{constructor(){}getIFC(e,t,s){var n=()=>{};t=t||n,s=s||n;const i=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(i){const e=!!i[2];var r=i[3];r=window.decodeURIComponent(r),e&&(r=window.atob(r));try{const e=new ArrayBuffer(r.length),s=new Uint8Array(e);for(var a=0;a{};t=t||n,s=s||n;const i=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(i){const e=!!i[2];var r=i[3];r=window.decodeURIComponent(r),e&&(r=window.atob(r));try{const e=new ArrayBuffer(r.length),s=new Uint8Array(e);for(var a=0;a{let t=0,s=0,n=0;const i=new DataView(e),r=new Uint8Array(6e3),a=({item:n,format:r,size:a})=>{let o,l;switch(r){case"char":return l=new Uint8Array(e,t,a),t+=a,o=PP(l),[n,o];case"uShort":return o=i.getUint16(t,!0),t+=a,[n,o];case"uLong":return o=i.getUint32(t,!0),"NumberOfVariableLengthRecords"===n&&(s=o),t+=a,[n,o];case"uChar":return o=i.getUint8(t),t+=a,[n,o];case"double":return o=i.getFloat64(t,!0),t+=a,[n,o];default:t+=a}};return(()=>{const e={};EP.forEach((t=>{const s=a({...t});if(void 0!==s){if("FileSignature"===s[0]&&"LASF"!==s[1])throw new Error("Ivalid FileSignature. Is this a LAS/LAZ file");e[s[0]]=s[1]}}));const i=[];let o=s;for(;o--;){const e={};TP.forEach((s=>{const i=a({...s});e[i[0]]=i[1],"UserId"===i[0]&&"LASF_Projection"===i[1]&&(n=t-18+54)})),i.push(e)}const l=(e=>{if(void 0===e)return;const t=n+e.RecordLengthAfterHeader,s=r.slice(n,t),i=DP(s),a=new DataView(i);let o=6,l=Number(a.getUint16(o,!0));const c=[];for(;l--;){const e={};e.key=a.getUint16(o+=2,!0),e.tiffTagLocation=a.getUint16(o+=2,!0),e.count=a.getUint16(o+=2,!0),e.valueOffset=a.getUint16(o+=2,!0),c.push(e)}const u=c.find((e=>3072===e.key));if(u&&u.hasOwnProperty("valueOffset"))return u.valueOffset})(i.find((e=>"LASF_Projection"===e.UserId)));return l&&(e.epsg=l),e})()},DP=e=>{let t=new ArrayBuffer(e.length),s=new Uint8Array(t);for(let t=0;t{let t="";return e.forEach((e=>{let s=String.fromCharCode(e);"\0"!==s&&(t+=s)})),t.trim()};function CP(e,t){if(t>=e.length)return e;let s=[];for(let n=0;n{t(e)}),(function(e){s(e)}))}}function RP(e,t,s){s=s||2;var n,i,r,a,o,l,c,u=t&&t.length,h=u?t[0]*s:e.length,p=BP(e,0,h,s,!0),d=[];if(!p||p.next===p.prev)return d;if(u&&(p=function(e,t,s,n){var i,r,a,o=[];for(i=0,r=t.length;i80*s){n=r=e[0],i=a=e[1];for(var A=s;Ar&&(r=o),l>a&&(a=l);c=0!==(c=Math.max(r-n,a-i))?1/c:0}return SP(p,d,s,n,i,c),d}function BP(e,t,s,n,i){var r,a;if(i===eC(e,t,s,n)>0)for(r=t;r=t;r-=n)a=JP(r,e[r],e[r+1],a);return a&&WP(a,a.next)&&(ZP(a),a=a.next),a}function OP(e,t){if(!e)return e;t||(t=e);var s,n=e;do{if(s=!1,n.steiner||!WP(n,n.next)&&0!==QP(n.prev,n,n.next))n=n.next;else{if(ZP(n),(n=t=n.prev)===n.next)break;s=!0}}while(s||n!==t);return t}function SP(e,t,s,n,i,r,a){if(e){!a&&r&&function(e,t,s,n){var i=e;do{null===i.z&&(i.z=GP(i.x,i.y,t,s,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,function(e){var t,s,n,i,r,a,o,l,c=1;do{for(s=e,e=null,r=null,a=0;s;){for(a++,n=s,o=0,t=0;t0||l>0&&n;)0!==o&&(0===l||!n||s.z<=n.z)?(i=s,s=s.nextZ,o--):(i=n,n=n.nextZ,l--),r?r.nextZ=i:e=i,i.prevZ=r,r=i;s=n}r.nextZ=null,c*=2}while(a>1)}(i)}(e,n,i,r);for(var o,l,c=e;e.prev!==e.next;)if(o=e.prev,l=e.next,r?xP(e,n,i,r):NP(e))t.push(o.i/s),t.push(e.i/s),t.push(l.i/s),ZP(e),e=l.next,c=l.next;else if((e=l)===c){a?1===a?SP(e=LP(OP(e),t,s),t,s,n,i,r,2):2===a&&MP(e,t,s,n,i,r):SP(OP(e),t,s,n,i,r,1);break}}}function NP(e){var t=e.prev,s=e,n=e.next;if(QP(t,s,n)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(VP(t.x,t.y,s.x,s.y,n.x,n.y,i.x,i.y)&&QP(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function xP(e,t,s,n){var i=e.prev,r=e,a=e.next;if(QP(i,r,a)>=0)return!1;for(var o=i.xr.x?i.x>a.x?i.x:a.x:r.x>a.x?r.x:a.x,u=i.y>r.y?i.y>a.y?i.y:a.y:r.y>a.y?r.y:a.y,h=GP(o,l,t,s,n),p=GP(c,u,t,s,n),d=e.prevZ,A=e.nextZ;d&&d.z>=h&&A&&A.z<=p;){if(d!==e.prev&&d!==e.next&&VP(i.x,i.y,r.x,r.y,a.x,a.y,d.x,d.y)&&QP(d.prev,d,d.next)>=0)return!1;if(d=d.prevZ,A!==e.prev&&A!==e.next&&VP(i.x,i.y,r.x,r.y,a.x,a.y,A.x,A.y)&&QP(A.prev,A,A.next)>=0)return!1;A=A.nextZ}for(;d&&d.z>=h;){if(d!==e.prev&&d!==e.next&&VP(i.x,i.y,r.x,r.y,a.x,a.y,d.x,d.y)&&QP(d.prev,d,d.next)>=0)return!1;d=d.prevZ}for(;A&&A.z<=p;){if(A!==e.prev&&A!==e.next&&VP(i.x,i.y,r.x,r.y,a.x,a.y,A.x,A.y)&&QP(A.prev,A,A.next)>=0)return!1;A=A.nextZ}return!0}function LP(e,t,s){var n=e;do{var i=n.prev,r=n.next.next;!WP(i,r)&&zP(i,n,n.next,r)&&XP(i,r)&&XP(r,i)&&(t.push(i.i/s),t.push(n.i/s),t.push(r.i/s),ZP(n),ZP(n.next),n=e=r),n=n.next}while(n!==e);return OP(n)}function MP(e,t,s,n,i,r){var a=e;do{for(var o=a.next.next;o!==a.prev;){if(a.i!==o.i&&kP(a,o)){var l=qP(a,o);return a=OP(a,a.next),l=OP(l,l.next),SP(a,t,s,n,i,r),void SP(l,t,s,n,i,r)}o=o.next}a=a.next}while(a!==e)}function FP(e,t){return e.x-t.x}function HP(e,t){if(t=function(e,t){var s,n=t,i=e.x,r=e.y,a=-1/0;do{if(r<=n.y&&r>=n.next.y&&n.next.y!==n.y){var o=n.x+(r-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(o<=i&&o>a){if(a=o,o===i){if(r===n.y)return n;if(r===n.next.y)return n.next}s=n.x=n.x&&n.x>=u&&i!==n.x&&VP(rs.x||n.x===s.x&&UP(s,n)))&&(s=n,p=l)),n=n.next}while(n!==c);return s}(e,t),t){var s=qP(t,e);OP(t,t.next),OP(s,s.next)}}function UP(e,t){return QP(e.prev,e,t.prev)<0&&QP(t.next,e,e.next)<0}function GP(e,t,s,n,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-s)*i)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-n)*i)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function jP(e){var t=e,s=e;do{(t.x=0&&(e-a)*(n-o)-(s-a)*(t-o)>=0&&(s-a)*(r-o)-(i-a)*(n-o)>=0}function kP(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var s=e;do{if(s.i!==e.i&&s.next.i!==e.i&&s.i!==t.i&&s.next.i!==t.i&&zP(s,s.next,e,t))return!0;s=s.next}while(s!==e);return!1}(e,t)&&(XP(e,t)&&XP(t,e)&&function(e,t){var s=e,n=!1,i=(e.x+t.x)/2,r=(e.y+t.y)/2;do{s.y>r!=s.next.y>r&&s.next.y!==s.y&&i<(s.next.x-s.x)*(r-s.y)/(s.next.y-s.y)+s.x&&(n=!n),s=s.next}while(s!==e);return n}(e,t)&&(QP(e.prev,e,t.prev)||QP(e,t.prev,t))||WP(e,t)&&QP(e.prev,e,e.next)>0&&QP(t.prev,t,t.next)>0)}function QP(e,t,s){return(t.y-e.y)*(s.x-t.x)-(t.x-e.x)*(s.y-t.y)}function WP(e,t){return e.x===t.x&&e.y===t.y}function zP(e,t,s,n){var i=YP(QP(e,t,s)),r=YP(QP(e,t,n)),a=YP(QP(s,n,e)),o=YP(QP(s,n,t));return i!==r&&a!==o||(!(0!==i||!KP(e,s,t))||(!(0!==r||!KP(e,n,t))||(!(0!==a||!KP(s,e,n))||!(0!==o||!KP(s,t,n)))))}function KP(e,t,s){return t.x<=Math.max(e.x,s.x)&&t.x>=Math.min(e.x,s.x)&&t.y<=Math.max(e.y,s.y)&&t.y>=Math.min(e.y,s.y)}function YP(e){return e>0?1:e<0?-1:0}function XP(e,t){return QP(e.prev,e,e.next)<0?QP(e,t,e.next)>=0&&QP(e,e.prev,t)>=0:QP(e,t,e.prev)<0||QP(e,e.next,t)<0}function qP(e,t){var s=new $P(e.i,e.x,e.y),n=new $P(t.i,t.x,t.y),i=e.next,r=t.prev;return e.next=t,t.prev=e,s.next=i,i.prev=s,n.next=s,s.prev=n,r.next=n,n.prev=r,n}function JP(e,t,s,n){var i=new $P(e,t,s);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function ZP(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function $P(e,t,s){this.i=e,this.x=t,this.y=s,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function eC(e,t,s,n){for(var i=0,r=t,a=s-n;r0&&(n+=e[i-1].length,s.holes.push(n))}return s};const tC=h.vec2(),sC=h.vec3(),nC=h.vec3(),iC=h.vec3();exports.AlphaFormat=1021,exports.AmbientLight=Tt,exports.AngleMeasurementsControl=de,exports.AngleMeasurementsMouseControl=Ae,exports.AngleMeasurementsPlugin=class extends G{constructor(e,t={}){super("AngleMeasurements",e),this._container=t.container||document.body,this._defaultControl=null,this._measurements={},this.defaultColor=void 0!==t.defaultColor?t.defaultColor:"#00BBFF",this.defaultLabelsVisible=!1!==t.defaultLabelsVisible,this.zIndex=t.zIndex||1e4,this._onMouseOver=(e,t)=>{this.fire("mouseOver",{plugin:this,angleMeasurement:t,measurement:t,event:e})},this._onMouseLeave=(e,t)=>{this.fire("mouseLeave",{plugin:this,angleMeasurement:t,measurement:t,event:e})},this._onContextMenu=(e,t)=>{this.fire("contextMenu",{plugin:this,angleMeasurement:t,measurement:t,event:e})}}getContainerElement(){return this._container}send(e,t){}get control(){return this._defaultControl||(this._defaultControl=new Ae(this,{})),this._defaultControl}get measurements(){return this._measurements}createMeasurement(e={}){this.viewer.scene.components[e.id]&&(this.error("Viewer scene component with this ID already exists: "+e.id),delete e.id);const t=e.origin,s=e.corner,n=e.target,i=new pe(this,{id:e.id,plugin:this,container:this._container,origin:{entity:t.entity,worldPos:t.worldPos},corner:{entity:s.entity,worldPos:s.worldPos},target:{entity:n.entity,worldPos:n.worldPos},visible:e.visible,originVisible:!0,originWireVisible:!0,cornerVisible:!0,targetWireVisible:!0,targetVisible:!0,onMouseOver:this._onMouseOver,onMouseLeave:this._onMouseLeave,onContextMenu:this._onContextMenu});return this._measurements[i.id]=i,i.on("destroyed",(()=>{delete this._measurements[i.id]})),i.clickable=!0,this.fire("measurementCreated",i),i}destroyMeasurement(e){const t=this._measurements[e];t?(t.destroy(),this.fire("measurementDestroyed",t)):this.log("AngleMeasurement not found: "+e)}setLabelsShown(e){for(const[t,s]of Object.entries(this.measurements))s.labelShown=e}clear(){const e=Object.keys(this._measurements);for(var t=0,s=e.length;t",this._markerHTML=t.markerHTML||"
",this._container=t.container||document.body,this._values=t.values||{},this.annotations={},this.surfaceOffset=t.surfaceOffset}getContainerElement(){return this._container}send(e,t){if("clearAnnotations"===e)this.clear()}set surfaceOffset(e){null==e&&(e=.3),this._surfaceOffset=e}get surfaceOffset(){return this._surfaceOffset}createAnnotation(e){var t,s;if(this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id),e.pickResult=e.pickResult||e.pickRecord,e.pickResult){const n=e.pickResult;if(n.worldPos&&n.worldNormal){const e=h.normalizeVec3(n.worldNormal,Ie),i=h.mulVec3Scalar(e,this._surfaceOffset,me);t=h.addVec3(n.worldPos,i,ye),s=n.entity}else this.error("Param 'pickResult' does not have both worldPos and worldNormal")}else t=e.worldPos,s=e.entity;var n=null;e.markerElementId&&((n=document.getElementById(e.markerElementId))||this.error("Can't find DOM element for 'markerElementId' value '"+e.markerElementId+"' - defaulting to internally-generated empty DIV"));var i=null;e.labelElementId&&((i=document.getElementById(e.labelElementId))||this.error("Can't find DOM element for 'labelElementId' value '"+e.labelElementId+"' - defaulting to internally-generated empty DIV"));const r=new fe(this.viewer.scene,{id:e.id,plugin:this,entity:s,worldPos:t,container:this._container,markerElement:n,labelElement:i,markerHTML:e.markerHTML||this._markerHTML,labelHTML:e.labelHTML||this._labelHTML,occludable:e.occludable,values:y.apply(e.values,y.apply(this._values,{})),markerShown:e.markerShown,labelShown:e.labelShown,eye:e.eye,look:e.look,up:e.up,projection:e.projection,visible:!1!==e.visible});return this.annotations[r.id]=r,r.on("destroyed",(()=>{delete this.annotations[r.id],this.fire("annotationDestroyed",r.id)})),this.fire("annotationCreated",r.id),r}destroyAnnotation(e){var t=this.annotations[e];t?t.destroy():this.log("Annotation not found: "+e)}clear(){const e=Object.keys(this.annotations);for(var t=0,s=e.length;tA.has(e.id)||I.has(e.id)||f.has(e.id))).reduce(((e,s)=>{let n,i=function(e){let t="";return t+=Math.round(255*e[0]).toString(16).padStart(2,"0"),t+=Math.round(255*e[1]).toString(16).padStart(2,"0"),t+=Math.round(255*e[2]).toString(16).padStart(2,"0"),t}(s.colorize);s.xrayed?(n=0===t.xrayMaterial.fillAlpha&&0!==t.xrayMaterial.edgeAlpha?.1:t.xrayMaterial.fillAlpha,n=Math.round(255*n).toString(16).padStart(2,"0"),i=n+i):A.has(s.id)&&(n=Math.round(255*s.opacity).toString(16).padStart(2,"0"),i=n+i),e[i]||(e[i]=[]);const r=s.id,a=s.originalSystemId,o={ifc_guid:a,originating_system:this.originatingSystem};return a!==r&&(o.authoring_tool_id=r),e[i].push(o),e}),{}),y=Object.entries(m).map((([e,t])=>({color:e,components:t})));r.components.coloring=y;const v=t.objectIds,w=t.visibleObjects,g=t.visibleObjectIds,E=v.filter((e=>!w[e])),T=t.selectedObjectIds;return e.defaultInvisible||g.length0&&e.clipping_planes.forEach((function(e){let t=Jc(e.location,zc),s=Jc(e.direction,zc);c&&h.negateVec3(s),h.subVec3(t,l),i.yUp&&(t=$c(t),s=$c(s)),new qs(n,{pos:t,dir:s})})),n.clearLines(),e.lines&&e.lines.length>0){const t=[],s=[];let i=0;e.lines.forEach((e=>{e.start_point&&e.end_point&&(t.push(e.start_point.x),t.push(e.start_point.y),t.push(e.start_point.z),t.push(e.end_point.x),t.push(e.end_point.y),t.push(e.end_point.z),s.push(i++),s.push(i++))})),new Wc(n,{positions:t,indices:s,clippable:!1,collidable:!0})}if(n.clearBitmaps(),e.bitmaps&&e.bitmaps.length>0&&e.bitmaps.forEach((function(e){const t=e.bitmap_type||"jpg",s=e.bitmap_data;let r=Jc(e.location,Kc),a=Jc(e.normal,Yc),o=Jc(e.up,Xc),l=e.height||1;t&&s&&r&&a&&o&&(i.yUp&&(r=$c(r),a=$c(a),o=$c(o)),new Nn(n,{src:s,type:t,pos:r,normal:a,up:o,clippable:!1,collidable:!0,height:l}))})),o&&(n.setObjectsXRayed(n.xrayedObjectIds,!1),n.setObjectsHighlighted(n.highlightedObjectIds,!1),n.setObjectsSelected(n.selectedObjectIds,!1)),e.components){if(e.components.visibility){e.components.visibility.default_visibility?(n.setObjectsVisible(n.objectIds,!0),e.components.visibility.exceptions&&e.components.visibility.exceptions.forEach((e=>this._withBCFComponent(t,e,(e=>e.visible=!1))))):(n.setObjectsVisible(n.objectIds,!1),e.components.visibility.exceptions&&e.components.visibility.exceptions.forEach((e=>this._withBCFComponent(t,e,(e=>e.visible=!0)))));const i=e.components.visibility.view_setup_hints;i&&(!1===i.spaces_visible&&n.setObjectsVisible(s.metaScene.getObjectIDsByType("IfcSpace"),!0),void 0!==i.spaces_translucent&&n.setObjectsXRayed(s.metaScene.getObjectIDsByType("IfcSpace"),!0),i.space_boundaries_visible,!1===i.openings_visible&&n.setObjectsVisible(s.metaScene.getObjectIDsByType("IfcOpening"),!0),i.space_boundaries_translucent,void 0!==i.openings_translucent&&n.setObjectsXRayed(s.metaScene.getObjectIDsByType("IfcOpening"),!0))}e.components.selection&&(n.setObjectsSelected(n.selectedObjectIds,!1),e.components.selection.forEach((e=>this._withBCFComponent(t,e,(e=>e.selected=!0))))),e.components.translucency&&(n.setObjectsXRayed(n.xrayedObjectIds,!1),e.components.translucency.forEach((e=>this._withBCFComponent(t,e,(e=>e.xrayed=!0))))),e.components.coloring&&e.components.coloring.forEach((e=>{let s=e.color,n=0,i=!1;8===s.length&&(n=parseInt(s.substring(0,2),16)/256,n<=1&&n>=.95&&(n=1),s=s.substring(2),i=!0);const r=[parseInt(s.substring(0,2),16)/256,parseInt(s.substring(2,4),16)/256,parseInt(s.substring(4,6),16)/256];e.components.map((e=>this._withBCFComponent(t,e,(e=>{e.colorize=r,i&&(e.opacity=n)}))))}))}if(e.perspective_camera||e.orthogonal_camera){let o,c,u,p;if(e.perspective_camera?(o=Jc(e.perspective_camera.camera_view_point,zc),c=Jc(e.perspective_camera.camera_direction,zc),u=Jc(e.perspective_camera.camera_up_vector,zc),i.perspective.fov=e.perspective_camera.field_of_view,p="perspective"):(o=Jc(e.orthogonal_camera.camera_view_point,zc),c=Jc(e.orthogonal_camera.camera_direction,zc),u=Jc(e.orthogonal_camera.camera_up_vector,zc),i.ortho.scale=e.orthogonal_camera.view_to_world_scale,p="ortho"),h.subVec3(o,l),i.yUp&&(o=$c(o),c=$c(c),u=$c(u)),r){const e=n.pick({pickSurface:!0,origin:o,direction:c});c=e?e.worldPos:h.addVec3(o,c,zc)}else c=h.addVec3(o,c,zc);a?(i.eye=o,i.look=c,i.up=u,i.projection=p):s.cameraFlight.flyTo({eye:o,look:c,up:u,duration:t.duration,projection:p})}}_withBCFComponent(e,t,s){const n=this.viewer,i=n.scene;if(t.authoring_tool_id&&t.originating_system===this.originatingSystem){const r=t.authoring_tool_id,a=i.objects[r];if(a)return void s(a);if(e.updateCompositeObjects){if(n.metaScene.metaObjects[r])return void i.withObjects(n.metaScene.getObjectIDsInSubtree(r),s)}}if(t.ifc_guid){const r=t.ifc_guid,a=i.objects[r];if(a)return void s(a);if(e.updateCompositeObjects){if(n.metaScene.metaObjects[r])return void i.withObjects(n.metaScene.getObjectIDsInSubtree(r),s)}Object.keys(i.models).forEach((t=>{const a=h.globalizeObjectId(t,r),o=i.objects[a];if(o)s(o);else if(e.updateCompositeObjects){n.metaScene.metaObjects[a]&&i.withObjects(n.metaScene.getObjectIDsInSubtree(a),s)}}))}}destroy(){super.destroy()}},exports.Bitmap=Nn,exports.ByteType=1010,exports.CameraMemento=Cu,exports.CameraPath=class extends O{get type(){return"CameraPath"}constructor(e,t={}){super(e,t),this._frames=[],this._eyeCurve=new uu(this),this._lookCurve=new uu(this),this._upCurve=new uu(this),t.frames&&(this.addFrames(t.frames),this.smoothFrameTimes(1))}get frames(){return this._frames}get eyeCurve(){return this._eyeCurve}get lookCurve(){return this._lookCurve}get upCurve(){return this._upCurve}saveFrame(e){const t=this.scene.camera;this.addFrame(e,t.eye,t.look,t.up)}addFrame(e,t,s,n){const i={t:e,eye:t.slice(0),look:s.slice(0),up:n.slice(0)};this._frames.push(i),this._eyeCurve.points.push(i.eye),this._lookCurve.points.push(i.look),this._upCurve.points.push(i.up)}addFrames(e){let t;for(let s=0,n=e.length;s1?1:e,t.eye=this._eyeCurve.getPoint(e,hu),t.look=this._lookCurve.getPoint(e,hu),t.up=this._upCurve.getPoint(e,hu)}sampleFrame(e,t,s,n){e=e<0?0:e>1?1:e,this._eyeCurve.getPoint(e,t),this._lookCurve.getPoint(e,s),this._upCurve.getPoint(e,n)}smoothFrameTimes(e){if(0===this._frames.length)return;const t=h.vec3();var s=0;this._frames[0].t=0;const n=[];for(let e=1,r=this._frames.length;e{this._parseModel(e,t,s,n),i.processes--}),(e=>{i.processes--,this.error(e),n.fire("error",e)}))}_parseModel(e,t,s,n){if(n.destroyed)return;const i=e.transform?this._transformVertices(e.vertices,e.transform,s.rotateX):e.vertices,r=t.stats||{};r.sourceFormat=e.type||"CityJSON",r.schemaVersion=e.version||"",r.title="",r.author="",r.created="",r.numMetaObjects=0,r.numPropertySets=0,r.numObjects=0,r.numGeometries=0,r.numTriangles=0,r.numVertices=0;const a=!1!==t.loadMetadata,o=a?{id:h.createUUID(),name:"Model",type:"Model"}:null,l=a?{id:"",projectId:"",author:"",createdAt:"",schema:e.version||"",creatingApplication:"",metaObjects:[o],propertySets:[]}:null,c={data:e,vertices:i,sceneModel:n,loadMetadata:a,metadata:l,rootMetaObject:o,nextId:0,stats:r};if(this._parseCityJSON(c),n.finalize(),a){const e=n.id;this.viewer.metaScene.createMetaModel(e,c.metadata,s)}n.scene.once("tick",(()=>{n.destroyed||(n.scene.fire("modelLoaded",n.id),n.fire("loaded",!0,!1))}))}_transformVertices(e,t,s){const n=[],i=t.scale||h.vec3([1,1,1]),r=t.translate||h.vec3([0,0,0]);for(let t=0,a=0;t0))return;const r=[];for(let s=0,n=t.geometry.length;s0){const i=t[n[0]];if(void 0!==i.value)a=e[i.value];else{const t=i.values;if(t){o=[];for(let n=0,i=t.length;n0&&(n.createEntity({id:s,meshIds:r,isObject:!0}),e.stats.numObjects++)}_parseGeometrySurfacesWithOwnMaterials(e,t,s,n){switch(t.type){case"MultiPoint":case"MultiLineString":break;case"MultiSurface":case"CompositeSurface":const i=t.boundaries;this._parseSurfacesWithOwnMaterials(e,s,i,n);break;case"Solid":const r=t.boundaries;for(let t=0;t0&&u.push(c.length);const s=this._extractLocalIndices(e,o[t],p,d);c.push(...s)}if(3===c.length)d.indices.push(c[0]),d.indices.push(c[1]),d.indices.push(c[2]);else if(c.length>3){const e=[];for(let t=0;t0&&a.indices.length>0){const t=""+e.nextId++;i.createMesh({id:t,primitive:"triangles",positions:a.positions,indices:a.indices,color:s&&s.diffuseColor?s.diffuseColor:[.8,.8,.8],opacity:1}),n.push(t),e.stats.numGeometries++,e.stats.numVertices+=a.positions.length/3,e.stats.numTriangles+=a.indices.length/3}}_parseSurfacesWithSharedMaterial(e,t,s,n){const i=e.vertices;for(let r=0;r0&&o.push(a.length);const l=this._extractLocalIndices(e,t[r][i],s,n);a.push(...l)}if(3===a.length)n.indices.push(a[0]),n.indices.push(a[1]),n.indices.push(a[2]);else if(a.length>3){let e=[];for(let t=0;t{e.target.classList.contains("xeokit-context-menu-item")||this.hide()})),document.addEventListener("touchstart",this._canvasTouchStartHandler=e=>{e.target.classList.contains("xeokit-context-menu-item")||this.hide()})),e.items&&(this.items=e.items),this._hideOnAction=!1!==e.hideOnAction,this.context=e.context,this.enabled=!1!==e.enabled,this.hide()}on(e,t){let s=this._eventSubs[e];s||(s=[],this._eventSubs[e]=s),s.push(t)}fire(e,t){const s=this._eventSubs[e];if(s)for(let e=0,n=s.length;e{const r=this._getNextId(),a=new s(r);for(let s=0,r=e.length;s0,c=this._getNextId(),u=s.getTitle||(()=>s.title||""),h=s.doAction||s.callback||(()=>{}),p=s.getEnabled||(()=>!0),d=s.getShown||(()=>!0),A=new i(c,u,h,p,d);if(A.parentMenu=a,o.items.push(A),l){const e=t(n);A.subMenu=e,e.parentItem=A}this._itemList.push(A),this._itemMap[A.id]=A}}return this._menuList.push(a),this._menuMap[a.id]=a,a};this._rootMenu=t(e)}_getNextId(){return"ContextMenu_"+this._id+"_"+this._nextId++}_createUI(){const e=t=>{this._createMenuUI(t);const s=t.groups;for(let t=0,n=s.length;t'),s.push("
    "),t)for(let e=0,n=t.length;e'+l+" [MORE]"):s.push('
  • '+l+"
  • ")}}s.push("
"),s.push("");const n=s.join("");document.body.insertAdjacentHTML("beforeend",n);const i=document.querySelector("."+e.id);e.menuElement=i,i.style["border-radius"]="4px",i.style.display="none",i.style["z-index"]=3e5,i.style.background="white",i.style.border="1px solid black",i.style["box-shadow"]="0 4px 5px 0 gray",i.oncontextmenu=e=>{e.preventDefault()};const r=this;let a=null;if(t)for(let e=0,s=t.length;e{e.preventDefault();const s=t.subMenu;if(!s)return void(a&&(r._hideMenu(a.id),a=null));if(a&&a.id!==s.id&&(r._hideMenu(a.id),a=null),!1===t.enabled)return;const n=t.itemElement,i=s.menuElement,o=n.getBoundingClientRect();i.getBoundingClientRect();o.right+200>window.innerWidth?r._showMenu(s.id,o.left-200,o.top-1):r._showMenu(s.id,o.right-5,o.top-1),a=s})),n||(t.itemElement.addEventListener("click",(e=>{e.preventDefault(),r._context&&!1!==t.enabled&&(t.doAction&&t.doAction(r._context),this._hideOnAction?r.hide():(r._updateItemsTitles(),r._updateItemsEnabledStatus()))})),t.itemElement.addEventListener("mouseenter",(e=>{e.preventDefault(),!1!==t.enabled&&t.doHover&&t.doHover(r._context)})))):console.error("ContextMenu item element not found: "+t.id)}}}_updateItemsTitles(){if(this._context)for(let e=0,t=this._itemList.length;ewindow.innerHeight&&(s=window.innerHeight-n),t+i>window.innerWidth&&(t=window.innerWidth-i),e.style.left=t+"px",e.style.top=s+"px"}_hideMenuElement(e){e.style.display="none"}},exports.CubicBezierCurve=class extends cu{constructor(e,t={}){super(e,t),this.v0=t.v0,this.v1=t.v1,this.v2=t.v2,this.v3=t.v3,this.t=t.t}set v0(e){this._v0=e||h.vec3([0,0,0])}get v0(){return this._v0}set v1(e){this._v1=e||h.vec3([0,0,0])}get v1(){return this._v1}set v2(e){this._v2=e||h.vec3([0,0,0])}get v2(){return this._v2}set v3(e){this.fire("v3",this._v3=e||h.vec3([0,0,0]))}get v3(){return this._v3}set t(e){e=e||0,this._t=e<0?0:e>1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}getPoint(e){var t=h.vec3();return t[0]=h.b3(e,this._v0[0],this._v1[0],this._v2[0],this._v3[0]),t[1]=h.b3(e,this._v0[1],this._v1[1],this._v2[1],this._v3[1]),t[2]=h.b3(e,this._v0[2],this._v1[2],this._v2[2],this._v3[2]),t}getJSON(){return{v0:this._v0,v1:this._v1,v2:this._v2,v3:this._v3,t:this._t}}},exports.Curve=cu,exports.DefaultLoadingManager=cc,exports.DepthFormat=1026,exports.DepthStencilFormat=1027,exports.DirLight=Et,exports.DistanceMeasurementsControl=nu,exports.DistanceMeasurementsMouseControl=iu,exports.DistanceMeasurementsPlugin=class extends G{constructor(e,t={}){super("DistanceMeasurements",e),this._pointerLens=t.pointerLens,this._container=t.container||document.body,this._defaultControl=null,this._measurements={},this.labelMinAxisLength=t.labelMinAxisLength,this.defaultVisible=!1!==t.defaultVisible,this.defaultOriginVisible=!1!==t.defaultOriginVisible,this.defaultTargetVisible=!1!==t.defaultTargetVisible,this.defaultWireVisible=!1!==t.defaultWireVisible,this.defaultLabelsVisible=!1!==t.defaultLabelsVisible,this.defaultAxisVisible=!1!==t.defaultAxisVisible,this.defaultXAxisVisible=!1!==t.defaultXAxisVisible,this.defaultYAxisVisible=!1!==t.defaultYAxisVisible,this.defaultZAxisVisible=!1!==t.defaultZAxisVisible,this.defaultColor=void 0!==t.defaultColor?t.defaultColor:"#00BBFF",this.zIndex=t.zIndex||1e4,this.defaultLabelsOnWires=!1!==t.defaultLabelsOnWires,this._onMouseOver=(e,t)=>{this.fire("mouseOver",{plugin:this,distanceMeasurement:t,measurement:t,event:e})},this._onMouseLeave=(e,t)=>{this.fire("mouseLeave",{plugin:this,distanceMeasurement:t,measurement:t,event:e})},this._onContextMenu=(e,t)=>{this.fire("contextMenu",{plugin:this,distanceMeasurement:t,measurement:t,event:e})}}getContainerElement(){return this._container}send(e,t){}get pointerLens(){return this._pointerLens}get control(){return this._defaultControl||(this._defaultControl=new iu(this,{})),this._defaultControl}get measurements(){return this._measurements}set labelMinAxisLength(e){e<1&&(this.error("labelMinAxisLength must be >= 1; defaulting to 25"),e=25),this._labelMinAxisLength=e||25}get labelMinAxisLength(){return this._labelMinAxisLength}createMeasurement(e={}){this.viewer.scene.components[e.id]&&(this.error("Viewer scene component with this ID already exists: "+e.id),delete e.id);const t=e.origin,s=e.target,n=new su(this,{id:e.id,plugin:this,container:this._container,origin:{entity:t.entity,worldPos:t.worldPos},target:{entity:s.entity,worldPos:s.worldPos},visible:e.visible,wireVisible:e.wireVisible,axisVisible:!1!==e.axisVisible&&!1!==this.defaultAxisVisible,xAxisVisible:!1!==e.xAxisVisible&&!1!==this.defaultXAxisVisible,yAxisVisible:!1!==e.yAxisVisible&&!1!==this.defaultYAxisVisible,zAxisVisible:!1!==e.zAxisVisible&&!1!==this.defaultZAxisVisible,labelsVisible:!1!==e.labelsVisible&&!1!==this.defaultLabelsVisible,originVisible:e.originVisible,targetVisible:e.targetVisible,color:e.color,labelsOnWires:!1!==e.labelsOnWires&&!1!==this.defaultLabelsOnWires,onMouseOver:this._onMouseOver,onMouseLeave:this._onMouseLeave,onContextMenu:this._onContextMenu});return this._measurements[n.id]=n,n.on("destroyed",(()=>{delete this._measurements[n.id]})),this.fire("measurementCreated",n),n}destroyMeasurement(e){const t=this._measurements[e];t?(t.destroy(),this.fire("measurementDestroyed",t)):this.log("DistanceMeasurement not found: "+e)}setLabelsShown(e){for(const[t,s]of Object.entries(this.measurements))s.labelShown=e}setAxisVisible(e){for(const[t,s]of Object.entries(this.measurements))s.axisVisible=e;this.defaultAxisVisible=e}getAxisVisible(){return this.defaultAxisVisible}clear(){const e=Object.keys(this._measurements);for(var t=0,s=e.length;t{this._overview.setPlaneHighlighted(e,!0)},onHoverLeavePlane:e=>{this._overview.setPlaneHighlighted(e,!1)},onClickedPlane:e=>{if(this.getShownControl()===e)return void this.hideControl();this.showControl(e);const t=this.sectionPlanes[e].pos;$T.set(this.viewer.scene.aabb),h.getAABB3Center($T,eb),$T[0]+=t[0]-eb[0],$T[1]+=t[1]-eb[1],$T[2]+=t[2]-eb[2],$T[3]+=t[0]-eb[0],$T[4]+=t[1]-eb[1],$T[5]+=t[2]-eb[2],this.viewer.cameraFlight.flyTo({aabb:$T,fitFOV:65})},onClickedNothing:()=>{this.hideControl()}}):this.warn("Can't find overview canvas: '"+t.overviewCanvasId+"' - will create plugin without overview")}null===t.controlElementId||void 0===t.controlElementId?this.error("Parameter expected: controlElementId"):(this._controlElement=document.getElementById(t.controlElementId),this._controlElement||this.warn("Can't find control element: '"+t.controlElementId+"' - will create plugin without control element")),this._onSceneSectionPlaneCreated=e.scene.on("sectionPlaneCreated",(e=>{this._sectionPlaneCreated(e)}))}setDragSensitivity(e){this._dragSensitivity=e||1}getDragSensitivity(){return this._dragSensitivity}setOverviewVisible(e){this._overview&&this._overview.setVisible(e)}getOverviewVisible(){if(this._overview)return this._overview.getVisible()}get sectionPlanes(){return this._sectionPlanes}createSectionPlane(e={}){void 0!==e.id&&null!==e.id&&this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id);return new qs(this.viewer.scene,{id:e.id,pos:e.pos,dir:e.dir,active:!0})}_sectionPlaneCreated(e){const t=this._freeControls.length>0?this._freeControls.pop():new qT(this);t._setSectionPlane(e),t.setVisible(!1),this._controls[e.id]=t,this._overview&&this._overview.addSectionPlane(e),e.once("destroyed",(()=>{this._sectionPlaneDestroyed(e)}))}flipSectionPlanes(){const e=this.viewer.scene.sectionPlanes;for(let t in e){e[t].flipDir()}}showControl(e){const t=this._controls[e];t?(this.hideControl(),t.setVisible(!0),this._overview&&this._overview.setPlaneSelected(e,!0),this._shownControlId=e):this.error("Control not found: "+e)}getShownControl(){return this._shownControlId}hideControl(){for(let e in this._controls)this._controls.hasOwnProperty(e)&&(this._controls[e].setVisible(!1),this._overview&&this._overview.setPlaneSelected(e,!1));this._shownControlId=null}destroySectionPlane(e){let t=this.viewer.scene.sectionPlanes[e];t?(this._sectionPlaneDestroyed(t),t.destroy(),e===this._shownControlId&&(this._shownControlId=null)):this.error("SectionPlane not found: "+e)}_sectionPlaneDestroyed(e){this._overview&&this._overview.removeSectionPlane(e);const t=this._controls[e.id];t&&(t.setVisible(!1),t._setSectionPlane(null),delete this._controls[e.id],this._freeControls.push(t))}clear(){const e=Object.keys(this._sectionPlanes);for(let t=0,s=e.length;t{s=1e3*this._delayBeforeRestoreSeconds,n||(e.scene._renderer.setColorTextureEnabled(!this._hideColorTexture),e.scene._renderer.setPBREnabled(!this._hidePBR),e.scene._renderer.setSAOEnabled(!this._hideSAO),e.scene._renderer.setTransparentEnabled(!this._hideTransparentObjects),e.scene._renderer.setEdgesEnabled(!this._hideEdges),this._scaleCanvasResolution?e.scene.canvas.resolutionScale=this._scaleCanvasResolutionFactor:e.scene.canvas.resolutionScale=1,n=!0)};this._onCanvasBoundary=e.scene.canvas.on("boundary",i),this._onCameraMatrix=e.scene.camera.on("matrix",i),this._onSceneTick=e.scene.on("tick",(t=>{n&&(s-=t.deltaTime,(!this._delayBeforeRestore||s<=0)&&(e.scene.canvas.resolutionScale=1,e.scene._renderer.setEdgesEnabled(!0),e.scene._renderer.setColorTextureEnabled(!0),e.scene._renderer.setPBREnabled(!0),e.scene._renderer.setSAOEnabled(!0),e.scene._renderer.setTransparentEnabled(!0),n=!1))}));let r=!1;this._onSceneMouseDown=e.scene.input.on("mousedown",(()=>{r=!0})),this._onSceneMouseUp=e.scene.input.on("mouseup",(()=>{r=!1})),this._onSceneMouseMove=e.scene.input.on("mousemove",(()=>{r&&i()}))}get hideColorTexture(){return this._hideColorTexture}set hideColorTexture(e){this._hideColorTexture=e}get hidePBR(){return this._hidePBR}set hidePBR(e){this._hidePBR=e}get hideSAO(){return this._hideSAO}set hideSAO(e){this._hideSAO=e}get hideEdges(){return this._hideEdges}set hideEdges(e){this._hideEdges=e}get hideTransparentObjects(){return this._hideTransparentObjects}set hideTransparentObjects(e){this._hideTransparentObjects=!1!==e}get scaleCanvasResolution(){return this._scaleCanvasResolution}set scaleCanvasResolution(e){this._scaleCanvasResolution=e}get scaleCanvasResolutionFactor(){return this._scaleCanvasResolutionFactor}set scaleCanvasResolutionFactor(e){this._scaleCanvasResolutionFactor=e||.6}get delayBeforeRestore(){return this._delayBeforeRestore}set delayBeforeRestore(e){this._delayBeforeRestore=e}get delayBeforeRestoreSeconds(){return this._delayBeforeRestoreSeconds}set delayBeforeRestoreSeconds(e){this._delayBeforeRestoreSeconds=null!=e?e:.5}send(e,t){}destroy(){this.viewer.scene.camera.off(this._onCameraMatrix),this.viewer.scene.canvas.off(this._onCanvasBoundary),this.viewer.scene.input.off(this._onSceneMouseDown),this.viewer.scene.input.off(this._onSceneMouseUp),this.viewer.scene.input.off(this._onSceneMouseMove),this.viewer.scene.off(this._onSceneTick),super.destroy()}},exports.FloatType=1015,exports.Fresnel=class extends O{get type(){return"Fresnel"}constructor(e,t={}){super(e,t),this._state=new $e({edgeColor:h.vec3([0,0,0]),centerColor:h.vec3([1,1,1]),edgeBias:0,centerBias:1,power:1}),this.edgeColor=t.edgeColor,this.centerColor=t.centerColor,this.edgeBias=t.edgeBias,this.centerBias=t.centerBias,this.power=t.power}set edgeColor(e){this._state.edgeColor.set(e||[0,0,0]),this.glRedraw()}get edgeColor(){return this._state.edgeColor}set centerColor(e){this._state.centerColor.set(e||[1,1,1]),this.glRedraw()}get centerColor(){return this._state.centerColor}set edgeBias(e){this._state.edgeBias=e||0,this.glRedraw()}get edgeBias(){return this._state.edgeBias}set centerBias(e){this._state.centerBias=null!=e?e:1,this.glRedraw()}get centerBias(){return this._state.centerBias}set power(e){this._state.power=null!=e?e:1,this.glRedraw()}get power(){return this._state.power}destroy(){super.destroy(),this._state.destroy()}},exports.Frustum=M,exports.FrustumPlane=L,exports.GIFMediaType=1e4,exports.GLTFDefaultDataSource=ru,exports.GLTFLoaderPlugin=class extends G{constructor(e,t={}){super("GLTFLoader",e,t),this._sceneModelLoader=new AT(this,t),this.dataSource=t.dataSource,this.objectDefaults=t.objectDefaults}set dataSource(e){this._dataSource=e||new ru}get dataSource(){return this._dataSource}set objectDefaults(e){this._objectDefaults=e||DT}get objectDefaults(){return this._objectDefaults}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new kc(this.viewer.scene,y.apply(e,{isModel:!0,dtxEnabled:e.dtxEnabled})),s=t.id;if(!e.src&&!e.gltf)return this.error("load() param expected: src or gltf"),t;if(e.metaModelSrc||e.metaModelJSON){const n=e.objectDefaults||this._objectDefaults||DT,i=i=>{let r;if(this.viewer.metaScene.createMetaModel(s,i,{includeTypes:e.includeTypes,excludeTypes:e.excludeTypes}),this.viewer.scene.canvas.spinner.processes--,e.includeTypes){r={};for(let t=0,s=e.includeTypes.length;t{const i=t.name;if(!i)return!0;const r=i,a=this.viewer.metaScene.metaObjects[r],o=(a?a.type:"DEFAULT")||"DEFAULT";s.createEntity={id:r,isObject:!0};const l=n[o];return l&&(!1===l.visible&&(s.createEntity.visible=!1),l.colorize&&(s.createEntity.colorize=l.colorize),!1===l.pickable&&(s.createEntity.pickable=!1),void 0!==l.opacity&&null!==l.opacity&&(s.createEntity.opacity=l.opacity)),!0},e.src?this._sceneModelLoader.load(this,e.src,i,e,t):this._sceneModelLoader.parse(this,e.gltf,i,e,t)};if(e.metaModelSrc){const t=e.metaModelSrc;this.viewer.scene.canvas.spinner.processes++,this._dataSource.getMetaModel(t,(e=>{this.viewer.scene.canvas.spinner.processes--,i(e)}),(e=>{this.error(`load(): Failed to load model metadata for model '${s} from '${t}' - ${e}`),this.viewer.scene.canvas.spinner.processes--}))}else e.metaModelJSON&&i(e.metaModelJSON)}else e.handleGLTFNode=(e,t,s)=>{const n=t.name;if(!n)return!0;const i=n;return s.createEntity={id:i,isObject:!0},!0},e.src?this._sceneModelLoader.load(this,e.src,null,e,t):this._sceneModelLoader.parse(this,e.gltf,null,e,t);return t.once("destroyed",(()=>{this.viewer.metaScene.destroyMetaModel(s)})),t}destroy(){super.destroy()}},exports.HalfFloatType=1016,exports.ImagePlane=class extends O{constructor(e,t={}){super(e,t),this._src=null,this._image=null,this._pos=h.vec3(),this._origin=h.vec3(),this._rtcPos=h.vec3(),this._dir=h.vec3(),this._size=1,this._imageSize=h.vec2(),this._texture=new Tn(this),this._plane=new Qs(this,{geometry:new Lt(this,Bn({center:[0,0,0],xSize:1,zSize:1,xSegments:10,zSegments:10})),material:new Gt(this,{diffuse:[0,0,0],ambient:[0,0,0],specular:[0,0,0],diffuseMap:this._texture,emissiveMap:this._texture,backfaces:!0}),clippable:t.clippable}),this._grid=new Qs(this,{geometry:new Lt(this,Rn({size:1,divisions:10})),material:new Gt(this,{diffuse:[0,0,0],ambient:[0,0,0],emissive:[.2,.8,.2]}),position:[0,.001,0],clippable:t.clippable}),this._node=new on(this,{rotation:[0,0,0],position:[0,0,0],scale:[1,1,1],clippable:!1,children:[this._plane,this._grid]}),this._gridVisible=!1,this.visible=!0,this.gridVisible=t.gridVisible,this.position=t.position,this.rotation=t.rotation,this.dir=t.dir,this.size=t.size,this.collidable=t.collidable,this.clippable=t.clippable,this.pickable=t.pickable,this.opacity=t.opacity,t.image?this.image=t.image:this.src=t.src}set visible(e){this._plane.visible=e,this._grid.visible=this._gridVisible&&e}get visible(){return this._plane.visible}set gridVisible(e){e=!1!==e,this._gridVisible=e,this._grid.visible=this._gridVisible&&this.visible}get gridVisible(){return this._gridVisible}set image(e){this._image=e,this._image&&(this._imageSize[0]=e.width,this._imageSize[1]=e.height,this._updatePlaneSizeFromImage(),this._src=null,this._texture.image=this._image)}get image(){return this._image}set src(e){if(this._src=e,this._src){this._image=null;const e=new Image;e.onload=()=>{this._texture.image=e,this._imageSize[0]=e.width,this._imageSize[1]=e.height,this._updatePlaneSizeFromImage()},e.src=this._src}}get src(){return this._src}set position(e){this._pos.set(e||[0,0,0]),k(this._pos,this._origin,this._rtcPos),this._node.origin=this._origin,this._node.position=this._rtcPos}get position(){return this._pos}set rotation(e){this._node.rotation=e}get rotation(){return this._node.rotation}set size(e){this._size=null==e?1:e,this._image&&this._updatePlaneSizeFromImage()}get size(){return this._size}set dir(e){if(this._dir.set(e||[0,0,-1]),e){const t=this.scene.center,s=[-this._dir[0],-this._dir[1],-this._dir[2]];h.subVec3(t,this.position,vu);const n=-h.dotVec3(s,vu);h.normalizeVec3(s),h.mulVec3Scalar(s,n,wu),h.vec3PairToQuaternion(gu,e,Eu),this._node.quaternion=Eu}}get dir(){return this._dir}set collidable(e){this._node.collidable=!1!==e}get collidable(){return this._node.collidable}set clippable(e){this._node.clippable=!1!==e}get clippable(){return this._node.clippable}set pickable(e){this._node.pickable=!1!==e}get pickable(){return this._node.pickable}set opacity(e){this._node.opacity=e}get opacity(){return this._node.opacity}destroy(){super.destroy()}_updatePlaneSizeFromImage(){const e=this._size,t=this._imageSize[0],s=this._imageSize[1];if(t>s){const n=s/t;this._node.scale=[e,1,e*n]}else{const n=t/s;this._node.scale=[e*n,1,e]}}},exports.IntType=1013,exports.JPEGMediaType=10001,exports.KTX2TextureTranscoder=fc,exports.LASLoaderPlugin=class extends G{constructor(e,t={}){super("lasLoader",e,t),this.dataSource=t.dataSource,this.skip=t.skip,this.fp64=t.fp64,this.colorDepth=t.colorDepth}get dataSource(){return this._dataSource}set dataSource(e){this._dataSource=e||new wP}get skip(){return this._skip}set skip(e){this._skip=e||1}get fp64(){return this._fp64}set fp64(e){this._fp64=!!e}get colorDepth(){return this._colorDepth}set colorDepth(e){this._colorDepth=e||"auto"}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new kc(this.viewer.scene,y.apply(e,{isModel:!0}));if(!e.src&&!e.las)return this.error("load() param expected: src or las"),t;const s={las:{skip:this._skip,fp64:this._fp64,colorDepth:this._colorDepth}};if(e.src)this._loadModel(e.src,e,s,t);else{const n=this.viewer.scene.canvas.spinner;n.processes++,this._parseModel(e.las,e,s,t).then((()=>{n.processes--}),(e=>{n.processes--,this.error(e),t.fire("error",e)}))}return t}_loadModel(e,t,s,n){const i=this.viewer.scene.canvas.spinner;i.processes++,this._dataSource.getLAS(t.src,(e=>{this._parseModel(e,t,s,n).then((()=>{i.processes--}),(e=>{i.processes--,this.error(e),n.fire("error",e)}))}),(e=>{i.processes--,this.error(e),n.fire("error",e)}))}_parseModel(e,t,s,n){function i(e){const s=e.value;if(t.rotateX&&s)for(let e=0,t=s.length;e{if(n.destroyed)return void l();const c=t.stats||{};c.sourceFormat="LAS",c.schemaVersion="",c.title="",c.author="",c.created="",c.numMetaObjects=0,c.numPropertySets=0,c.numObjects=0,c.numGeometries=0,c.numTriangles=0,c.numVertices=0;try{const c=bP(e);Sw(e,gP,s).then((e=>{const u=e.attributes,p=e.loaderData,d=void 0!==p.pointsFormatId?p.pointsFormatId:-1;if(!u.POSITION)return n.finalize(),void l("No positions found in file");let A,f;switch(d){case 0:A=i(u.POSITION),f=a(u.intensity);break;case 1:if(!u.intensity)return n.finalize(),void l("No positions found in file");A=i(u.POSITION),f=a(u.intensity);break;case 2:case 3:if(!u.intensity)return n.finalize(),void l("No positions found in file");A=i(u.POSITION),f=r(u.COLOR_0,u.intensity)}const I=CP(A,15e5),m=CP(f,2e6),y=[];for(let e=0,t=I.length;e{n.destroyed||(n.scene.fire("modelLoaded",n.id),n.fire("loaded",!0,!1))})),o()}))}catch(e){n.finalize(),l(e)}}))}},exports.LambertMaterial=ln,exports.LightMap=class extends Pu{get type(){return"LightMap"}constructor(e,t={}){super(e,t),this.scene._lightMapCreated(this)}destroy(){super.destroy(),this.scene._lightMapDestroyed(this)}},exports.LineSet=Wc,exports.LinearEncoding=3e3,exports.LinearFilter=1006,exports.LinearMipMapLinearFilter=1008,exports.LinearMipMapNearestFilter=1007,exports.LinearMipmapLinearFilter=1008,exports.LinearMipmapNearestFilter=1007,exports.Loader=uc,exports.LoadingManager=lc,exports.LocaleService=au,exports.LuminanceAlphaFormat=1025,exports.LuminanceFormat=1024,exports.Map=e,exports.Marker=ae,exports.MarqueePicker=U,exports.MarqueePickerMouseControl=class extends O{constructor(e){super(e.marqueePicker,e);const t=e.marqueePicker,s=t.viewer.scene.canvas.canvas;let n,i,r,a,o,l,c,u=!1,h=!1,p=!1;s.addEventListener("mousedown",(e=>{this.getActive()&&0===e.button&&(c=setTimeout((function(){const r=t.viewer.scene.input;r.keyDown[r.KEY_CTRL]||t.clear(),n=e.pageX,i=e.pageY,o=e.offsetX,t.setMarqueeCorner1([n,i]),u=!0,t.viewer.cameraControl.pointerEnabled=!1,t.setMarqueeVisible(!0),s.style.cursor="crosshair"}),400),h=!0)})),s.addEventListener("mouseup",(e=>{if(!this.getActive())return;if(!u&&!p)return;if(0!==e.button)return;clearTimeout(c),r=e.pageX,a=e.pageY;const s=Math.abs(r-n),o=Math.abs(a-i);u=!1,t.viewer.cameraControl.pointerEnabled=!0,p&&(p=!1),(s>3||o>3)&&t.pick()})),document.addEventListener("mouseup",(e=>{this.getActive()&&0===e.button&&(clearTimeout(c),u&&(t.setMarqueeVisible(!1),u=!1,h=!1,p=!0,t.viewer.cameraControl.pointerEnabled=!0))}),!0),s.addEventListener("mousemove",(e=>{this.getActive()&&0===e.button&&h&&(clearTimeout(c),u&&(r=e.pageX,a=e.pageY,l=e.offsetX,t.setMarqueeVisible(!0),t.setMarqueeCorner2([r,a]),t.setPickMode(o{e.camera.zUp?(this._zUp=!0,this._cubeTextureCanvas.setZUp(),this._repaint(),this._synchCamera()):e.camera.yUp&&(this._zUp=!1,this._cubeTextureCanvas.setYUp(),this._repaint(),this._synchCamera())})),this._onCameraFOV=e.camera.perspective.on("fov",(e=>{this._synchProjection&&(this._navCubeCamera.perspective.fov=e)})),this._onCameraProjection=e.camera.on("projection",(e=>{this._synchProjection&&(this._navCubeCamera.projection="ortho"===e||"perspective"===e?e:"perspective")}));var r=-1;function a(e){var t=[0,0];if(e){for(var s=e.target,n=0,i=0;s.offsetParent;)n+=s.offsetLeft,i+=s.offsetTop,s=s.offsetParent;t[0]=e.pageX-n,t[1]=e.pageY-i}else e=window.event,t[0]=e.x,t[1]=e.y;return t}var o,l,c=null,u=null,p=!1,d=!1,A=.5;n._navCubeCanvas.addEventListener("mouseenter",n._onMouseEnter=function(e){d=!0}),n._navCubeCanvas.addEventListener("mouseleave",n._onMouseLeave=function(e){d=!1}),n._navCubeCanvas.addEventListener("mousedown",n._onMouseDown=function(e){if(1===e.which){c=e.x,u=e.y,o=e.clientX,l=e.clientY;var t=a(e),n=s.pick({canvasPos:t});p=!!n}}),document.addEventListener("mouseup",n._onMouseUp=function(e){if(1===e.which&&(p=!1,null!==c)){var t=a(e),o=s.pick({canvasPos:t,pickSurface:!0});if(o&&o.uv){var l=n._cubeTextureCanvas.getArea(o.uv);if(l>=0&&(document.body.style.cursor="pointer",r>=0&&(n._cubeTextureCanvas.setAreaHighlighted(r,!1),n._repaint(),r=-1),l>=0)){if(n._cubeTextureCanvas.setAreaHighlighted(l,!0),r=l,n._repaint(),e.xc+3||e.yu+3)return;var h=n._cubeTextureCanvas.getAreaDir(l);if(h){var d=n._cubeTextureCanvas.getAreaUp(l);n._isProjectNorth&&n._projectNorthOffsetAngle&&(h=i(1,h,CT),d=i(1,d,_T)),f(h,d,(function(){r>=0&&(n._cubeTextureCanvas.setAreaHighlighted(r,!1),n._repaint(),r=-1),document.body.style.cursor="pointer",r>=0&&(n._cubeTextureCanvas.setAreaHighlighted(r,!1),n._repaint(),r=-1),l>=0&&(n._cubeTextureCanvas.setAreaHighlighted(l,!1),r=-1,n._repaint())}))}}}}}),document.addEventListener("mousemove",n._onMouseMove=function(t){if(r>=0&&(n._cubeTextureCanvas.setAreaHighlighted(r,!1),n._repaint(),r=-1),1!==t.buttons||p){if(p){var i=t.clientX,c=t.clientY;return document.body.style.cursor="move",void function(t,s){var n=(t-o)*-A,i=(s-l)*-A;e.camera.orbitYaw(n),e.camera.orbitPitch(-i),o=t,l=s}(i,c)}if(d){var u=a(t),h=s.pick({canvasPos:u,pickSurface:!0});if(h){if(h.uv){document.body.style.cursor="pointer";var f=n._cubeTextureCanvas.getArea(h.uv);if(f===r)return;r>=0&&n._cubeTextureCanvas.setAreaHighlighted(r,!1),f>=0&&(n._cubeTextureCanvas.setAreaHighlighted(f,!0),n._repaint(),r=f)}}else document.body.style.cursor="default",r>=0&&(n._cubeTextureCanvas.setAreaHighlighted(r,!1),n._repaint(),r=-1)}}});var f=function(){var t=h.vec3();return function(s,i,r){var a=n._fitVisible?e.scene.getAABB(e.scene.visibleObjectIds):e.scene.aabb,o=h.getAABB3Diag(a);h.getAABB3Center(a,t);var l=Math.abs(o/Math.tan(n._cameraFitFOV*h.DEGTORAD));e.cameraControl.pivotPos=t,n._cameraFly?e.cameraFlight.flyTo({look:t,eye:[t[0]-l*s[0],t[1]-l*s[1],t[2]-l*s[2]],up:i||[0,1,0],orthoScale:1.1*o,fitFOV:n._cameraFitFOV,duration:n._cameraFlyDuration},r):e.cameraFlight.jumpTo({look:t,eye:[t[0]-l*s[0],t[1]-l*s[1],t[2]-l*s[2]],up:i||[0,1,0],orthoScale:1.1*o,fitFOV:n._cameraFitFOV},r)}}();this._onUpdated=e.localeService.on("updated",(()=>{this._cubeTextureCanvas.clear(),this._repaint()})),this.setVisible(t.visible),this.setCameraFitFOV(t.cameraFitFOV),this.setCameraFly(t.cameraFly),this.setCameraFlyDuration(t.cameraFlyDuration),this.setFitVisible(t.fitVisible),this.setSynchProjection(t.synchProjection)}send(e,t){if("language"===e)this._cubeTextureCanvas.clear(),this._repaint()}_repaint(){const e=this._cubeTextureCanvas.getImage();this._cubeMesh.material.diffuseMap.image=e,this._cubeMesh.material.emissiveMap.image=e}setVisible(e=!0){this._navCubeCanvas&&(this._cubeMesh.visible=e,this._shadow&&(this._shadow.visible=e),this._navCubeCanvas.style.visibility=e?"visible":"hidden")}getVisible(){return!!this._navCubeCanvas&&this._cubeMesh.visible}setFitVisible(e=!1){this._fitVisible=e}getFitVisible(){return this._fitVisible}setCameraFly(e=!0){this._cameraFly=e}getCameraFly(){return this._cameraFly}setCameraFitFOV(e=45){this._cameraFitFOV=e}getCameraFitFOV(){return this._cameraFitFOV}setCameraFlyDuration(e=.5){this._cameraFlyDuration=e}getCameraFlyDuration(){return this._cameraFlyDuration}setSynchProjection(e=!1){this._synchProjection=e}getSynchProjection(){return this._synchProjection}setIsProjectNorth(e=!1){this._isProjectNorth=e}getIsProjectNorth(){return this._isProjectNorth}setProjectNorthOffsetAngle(e){this._projectNorthOffsetAngle=e}getProjectNorthOffsetAngle(){return this._projectNorthOffsetAngle}destroy(){this._navCubeCanvas&&(this.viewer.localeService.off(this._onUpdated),this.viewer.camera.off(this._onCameraMatrix),this.viewer.camera.off(this._onCameraWorldAxis),this.viewer.camera.perspective.off(this._onCameraFOV),this.viewer.camera.off(this._onCameraProjection),this._navCubeCanvas.removeEventListener("mouseenter",this._onMouseEnter),this._navCubeCanvas.removeEventListener("mouseleave",this._onMouseLeave),this._navCubeCanvas.removeEventListener("mousedown",this._onMouseDown),document.removeEventListener("mousemove",this._onMouseMove),document.removeEventListener("mouseup",this._onMouseUp),this._navCubeCanvas=null,this._cubeTextureCanvas.destroy(),this._cubeTextureCanvas=null,this._onMouseEnter=null,this._onMouseLeave=null,this._onMouseDown=null,this._onMouseMove=null,this._onMouseUp=null),this._navCubeScene.destroy(),this._navCubeScene=null,this._cubeMesh=null,this._shadow=null,super.destroy()}},exports.NearestFilter=1003,exports.NearestMipMapLinearFilter=1005,exports.NearestMipMapNearestFilter=1004,exports.NearestMipmapLinearFilter=1005,exports.NearestMipmapNearestFilter=1004,exports.Node=on,exports.OBJLoaderPlugin=class extends G{constructor(e,t){super("OBJLoader",e,t),this._sceneGraphLoader=new BT}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);var t=new on(this.viewer.scene,y.apply(e,{isModel:!0}));const s=t.id,n=e.src;if(!n)return this.error("load() param expected: src"),t;if(e.metaModelSrc){const i=e.metaModelSrc;y.loadJSON(i,(i=>{this.viewer.metaScene.createMetaModel(s,i),this._sceneGraphLoader.load(t,n,e)}),(e=>{this.error(`load(): Failed to load model modelMetadata for model '${s} from '${i}' - ${e}`)}))}else this._sceneGraphLoader.load(t,n,e);return t.once("destroyed",(()=>{this.viewer.metaScene.destroyMetaModel(s)})),t}destroy(){super.destroy()}},exports.ObjectsKdTree3=class{constructor(e){if(!e)throw"Parameter expected: cfg";if(!e.viewer)throw"Parameter expected: cfg.viewer";this.viewer=e.viewer,this._maxTreeDepth=e.maxTreeDepth||15,this._root=null,this._needsRebuild=!0,this._onModelLoaded=this.viewer.scene.on("modelLoaded",(e=>{this._needsRebuild=!0})),this._onModelUnloaded=this.viewer.scene.on("modelUnloaded",(e=>{this._needsRebuild=!0}))}get root(){return this._needsRebuild&&this._rebuild(),this._root}_rebuild(){const e=this.viewer.scene;this._root={aabb:e.getAABB()};for(let t in e.objects){const s=e.objects[t];this._insertEntity(this._root,s,1)}this._needsRebuild=!1}_insertEntity(e,t,s){const n=t.aabb;if(s>=this._maxTreeDepth)return e.entities=e.entities||[],void e.entities.push(t);if(e.left&&h.containsAABB3(e.left.aabb,n))return void this._insertEntity(e.left,t,s+1);if(e.right&&h.containsAABB3(e.right.aabb,n))return void this._insertEntity(e.right,t,s+1);const i=e.aabb;p[0]=i[3]-i[0],p[1]=i[4]-i[1],p[2]=i[5]-i[2];let r=0;if(p[1]>p[r]&&(r=1),p[2]>p[r]&&(r=2),!e.left){const a=i.slice();if(a[r+3]=(i[r]+i[r+3])/2,e.left={aabb:a},h.containsAABB3(a,n))return void this._insertEntity(e.left,t,s+1)}if(!e.right){const a=i.slice();if(a[r]=(i[r]+i[r+3])/2,e.right={aabb:a},h.containsAABB3(a,n))return void this._insertEntity(e.right,t,s+1)}e.entities=e.entities||[],e.entities.push(t)}destroy(){const e=this.viewer.scene;e.off(this._onModelLoaded),e.off(this._onModelUnloaded),this._root=null,this._needsRebuild=!0}},exports.ObjectsMemento=Bu,exports.PNGMediaType=10002,exports.Path=class extends cu{constructor(e,t={}){super(e,t),this._cachedLengths=[],this._dirty=!0,this._curves=[],this._t=0,this._dirtySubs=[],this._destroyedSubs=[],this.curves=t.curves||[],this.t=t.t}addCurve(e){this._curves.push(e),this._dirty=!0}set curves(e){var t,s,n;for(e=e||[],s=0,n=this._curves.length;s1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}get length(){var e=this._getCurveLengths();return e[e.length-1]}getPoint(e){for(var t,s=e*this.length,n=this._getCurveLengths(),i=0;i=s){var r=1-(n[i]-s)/(t=this._curves[i]).length;return t.getPointAt(r)}i++}return null}_getCurveLengths(){if(!this._dirty)return this._cachedLengths;var e,t=[],s=0,n=this._curves.length;for(e=0;e{this._shadowViewMatrixDirty=!0})),this._onCameraProjMatrix=n.on("projMatrix",(()=>{this._shadowProjMatrixDirty=!0})),this._onCanvasBoundary=i.on("boundary",(()=>{this._shadowProjMatrixDirty=!0})),this._state=new $e({type:"point",pos:h.vec3([1,1,1]),color:h.vec3([.7,.7,.8]),intensity:1,attenuation:[0,0,0],space:t.space||"view",castsShadow:!1,getShadowViewMatrix:()=>{if(s._shadowViewMatrixDirty){s._shadowViewMatrix||(s._shadowViewMatrix=h.identityMat4());const e=s._state.pos,t=n.look,i=n.up;h.lookAtMat4v(e,t,i,s._shadowViewMatrix),s._shadowViewMatrixDirty=!1}return s._shadowViewMatrix},getShadowProjMatrix:()=>{if(s._shadowProjMatrixDirty){s._shadowProjMatrix||(s._shadowProjMatrix=h.identityMat4());const e=s.scene.canvas.canvas;h.perspectiveMat4(Math.PI/180*70,e.clientWidth/e.clientHeight,.1,500,s._shadowProjMatrix),s._shadowProjMatrixDirty=!1}return s._shadowProjMatrix},getShadowRenderBuf:()=>(s._shadowRenderBuf||(s._shadowRenderBuf=new Ke(s.scene.canvas.canvas,s.scene.canvas.gl,{size:[1024,1024]})),s._shadowRenderBuf)}),this.pos=t.pos,this.color=t.color,this.intensity=t.intensity,this.constantAttenuation=t.constantAttenuation,this.linearAttenuation=t.linearAttenuation,this.quadraticAttenuation=t.quadraticAttenuation,this.castsShadow=t.castsShadow,this.scene._lightCreated(this)}set pos(e){this._state.pos.set(e||[1,1,1]),this._shadowViewMatrixDirty=!0,this.glRedraw()}get pos(){return this._state.pos}set color(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}get color(){return this._state.color}set intensity(e){e=void 0!==e?e:1,this._state.intensity=e,this.glRedraw()}get intensity(){return this._state.intensity}set constantAttenuation(e){this._state.attenuation[0]=e||0,this.glRedraw()}get constantAttenuation(){return this._state.attenuation[0]}set linearAttenuation(e){this._state.attenuation[1]=e||0,this.glRedraw()}get linearAttenuation(){return this._state.attenuation[1]}set quadraticAttenuation(e){this._state.attenuation[2]=e||0,this.glRedraw()}get quadraticAttenuation(){return this._state.attenuation[2]}set castsShadow(e){e=!!e,this._state.castsShadow!==e&&(this._state.castsShadow=e,this._shadowViewMatrixDirty=!0,this.glRedraw())}get castsShadow(){return this._state.castsShadow}destroy(){const e=this.scene.camera,t=this.scene.canvas;e.off(this._onCameraViewMatrix),e.off(this._onCameraProjMatrix),t.off(this._onCanvasBoundary),super.destroy(),this._state.destroy(),this._shadowRenderBuf&&this._shadowRenderBuf.destroy(),this.scene._lightDestroyed(this),this.glRedraw()}},exports.PointerLens=class{constructor(e,t={}){this.viewer=e,this.scene=this.viewer.scene,this._lensCursorDiv=document.createElement("div"),this.viewer.scene.canvas.canvas.parentNode.insertBefore(this._lensCursorDiv,this.viewer.scene.canvas.canvas),this._lensCursorDiv.style.background="pink",this._lensCursorDiv.style.border="2px solid red",this._lensCursorDiv.style.borderRadius="20px",this._lensCursorDiv.style.width="10px",this._lensCursorDiv.style.height="10px",this._lensCursorDiv.style.margin="-200px -200px",this._lensCursorDiv.style.zIndex="100000",this._lensCursorDiv.style.position="absolute",this._lensCursorDiv.style.pointerEvents="none",this._lensContainer=document.createElement("div"),this._lensContainer.style.border="1px solid black",this._lensContainer.style.background="white",this._lensContainer.style.borderRadius="50%",this._lensContainer.style.width="300px",this._lensContainer.style.height="300px",this._lensContainer.style.marginTop="85px",this._lensContainer.style.marginLeft="25px",this._lensContainer.style.zIndex="15000",this._lensContainer.style.position="absolute",this._lensContainer.style.pointerEvents="none",this._lensContainer.style.visibility="hidden",this._lensCanvas=document.createElement("canvas"),this._lensCanvas.style.borderRadius="50%",this._lensCanvas.style.width="300px",this._lensCanvas.style.height="300px",this._lensCanvas.style.zIndex="15000",this._lensCanvas.style.pointerEvents="none",document.body.appendChild(this._lensContainer),this._lensContainer.appendChild(this._lensCanvas),this._lensCanvasContext=this._lensCanvas.getContext("2d"),this._canvasElement=this.viewer.scene.canvas.canvas,this._canvasPos=null,this._snappedCanvasPos=null,this._lensPosToggle=!0,this._zoomLevel=t.zoomLevel||2,this._active=!1!==t.active,this._visible=!1,this._snapped=!1,this._onViewerRendering=this.viewer.scene.on("rendering",(()=>{this._active&&this._visible&&this.update()}))}update(){if(!this._active||!this._visible)return;if(!this._canvasPos)return;const e=this._lensContainer.getBoundingClientRect(),t=this._canvasElement.getBoundingClientRect(),s=this._canvasPos[0]e.left&&this._canvasPos[1]e.top;this._lensContainer.style.marginLeft="25px",s&&(this._lensPosToggle?this._lensContainer.style.marginTop=t.bottom-t.top-this._lensCanvas.height-85+"px":this._lensContainer.style.marginTop="85px",this._lensPosToggle=!this._lensPosToggle),this._lensCanvasContext.clearRect(0,0,this._lensCanvas.width,this._lensCanvas.height);const n=Math.max(this._lensCanvas.width,this._lensCanvas.height)/this._zoomLevel;this._lensCanvasContext.drawImage(this._canvasElement,this._canvasPos[0]-n/2,this._canvasPos[1]-n/2,n,n,0,0,this._lensCanvas.width,this._lensCanvas.height);const i=[(e.left+e.right)/2,(e.top+e.bottom)/2];if(this._snappedCanvasPos){const e=this._snappedCanvasPos[0]-this._canvasPos[0],t=this._snappedCanvasPos[1]-this._canvasPos[1];this._lensCursorDiv.style.marginLeft=i[0]+e*this._zoomLevel-10+"px",this._lensCursorDiv.style.marginTop=i[1]+t*this._zoomLevel-10+"px"}else this._lensCursorDiv.style.marginLeft=i[0]-10+"px",this._lensCursorDiv.style.marginTop=i[1]-10+"px"}set zoomFactor(e){this._zoomFactor=e,this.update()}get zoomFactor(){return this._zoomFactor}set canvasPos(e){this._canvasPos=e,this.update()}get canvasPos(){return this._canvasPos}set snappedCanvasPos(e){this._snappedCanvasPos=e,this.update()}get snappedCanvasPos(){return this._snappedCanvasPos}set snapped(e){this._snapped=e,e?(this._lensCursorDiv.style.background="greenyellow",this._lensCursorDiv.style.border="2px solid green"):(this._lensCursorDiv.style.background="pink",this._lensCursorDiv.style.border="2px solid red")}get snapped(){return this._snapped}set active(e){this._active=e,this._lensContainer.style.visibility=e&&this._visible?"visible":"hidden",e&&this._visible||(this._lensCursorDiv.style.marginLeft="-100px",this._lensCursorDiv.style.marginTop="-100px"),this.update()}get active(){return this._active}set visible(e){this._visible=e,this._lensContainer.style.visibility=e&&this._active?"visible":"hidden",e&&this._active||(this._lensCursorDiv.style.marginLeft="-100px",this._lensCursorDiv.style.marginTop="-100px"),this.update()}get visible(){return this._visible}destroy(){this._destroyed||(this.viewer.scene.off(this._onViewerRendering),this._lensContainer.removeChild(this._lensCanvas),document.body.removeChild(this._lensContainer),this._destroyed=!0)}},exports.QuadraticBezierCurve=class extends cu{constructor(e,t={}){super(e,t),this.v0=t.v0,this.v1=t.v1,this.v2=t.v2,this.t=t.t}set v0(e){this._v0=e||h.vec3([0,0,0])}get v0(){return this._v0}set v1(e){this._v1=e||h.vec3([0,0,0])}get v1(){return this._v1}set v2(e){this._v2=e||h.vec3([0,0,0])}get v2(){return this._v2}set t(e){e=e||0,this._t=e<0?0:e>1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}getPoint(e){var t=h.vec3();return t[0]=h.b2(e,this._v0[0],this._v1[0],this._v2[0]),t[1]=h.b2(e,this._v0[1],this._v1[1],this._v2[1]),t[2]=h.b2(e,this._v0[2],this._v1[2],this._v2[2]),t}getJSON(){return{v0:this._v0,v1:this._v1,v2:this._v2,t:this._t}}},exports.Queue=d,exports.RGBAFormat=1023,exports.RGBAIntegerFormat=1033,exports.RGBA_ASTC_10x10_Format=37819,exports.RGBA_ASTC_10x5_Format=37816,exports.RGBA_ASTC_10x6_Format=37817,exports.RGBA_ASTC_10x8_Format=37818,exports.RGBA_ASTC_12x10_Format=37820,exports.RGBA_ASTC_12x12_Format=37821,exports.RGBA_ASTC_4x4_Format=37808,exports.RGBA_ASTC_5x4_Format=37809,exports.RGBA_ASTC_5x5_Format=37810,exports.RGBA_ASTC_6x5_Format=37811,exports.RGBA_ASTC_6x6_Format=37812,exports.RGBA_ASTC_8x5_Format=37813,exports.RGBA_ASTC_8x6_Format=37814,exports.RGBA_ASTC_8x8_Format=37815,exports.RGBA_BPTC_Format=36492,exports.RGBA_ETC2_EAC_Format=37496,exports.RGBA_PVRTC_2BPPV1_Format=35843,exports.RGBA_PVRTC_4BPPV1_Format=35842,exports.RGBA_S3TC_DXT1_Format=33777,exports.RGBA_S3TC_DXT3_Format=33778,exports.RGBA_S3TC_DXT5_Format=33779,exports.RGBFormat=1022,exports.RGB_ETC1_Format=36196,exports.RGB_ETC2_Format=37492,exports.RGB_PVRTC_2BPPV1_Format=35841,exports.RGB_PVRTC_4BPPV1_Format=35840,exports.RGB_S3TC_DXT1_Format=33776,exports.RGFormat=1030,exports.RGIntegerFormat=1031,exports.ReadableGeometry=Lt,exports.RedFormat=1028,exports.RedIntegerFormat=1029,exports.ReflectionMap=class extends Pu{get type(){return"ReflectionMap"}constructor(e,t={}){super(e,t),this.scene._lightsState.addReflectionMap(this._state),this.scene._reflectionMapCreated(this)}destroy(){super.destroy(),this.scene._reflectionMapDestroyed(this)}},exports.RepeatWrapping=1e3,exports.STLDefaultDataSource=tb,exports.STLLoaderPlugin=class extends G{constructor(e,t={}){super("STLLoader",e,t),this._sceneGraphLoader=new nb,this.dataSource=t.dataSource}set dataSource(e){this._dataSource=e||new tb}get dataSource(){return this._dataSource}load(e){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new on(this.viewer.scene,y.apply(e,{isModel:!0})),s=e.src,n=e.stl;return s||n?(s?this._sceneGraphLoader.load(this,t,s,e):this._sceneGraphLoader.parse(this,t,n,e),t):(this.error("load() param expected: either 'src' or 'stl'"),t)}},exports.SceneModel=kc,exports.SceneModelMesh=Fn,exports.SceneModelTransform=xc,exports.SectionPlane=qs,exports.SectionPlanesPlugin=class extends G{constructor(e,t={}){if(super("SectionPlanes",e),this._freeControls=[],this._sectionPlanes=e.scene.sectionPlanes,this._controls={},this._shownControlId=null,null!==t.overviewCanvasId&&void 0!==t.overviewCanvasId){const e=document.getElementById(t.overviewCanvasId);e?this._overview=new jT(this,{overviewCanvas:e,visible:t.overviewVisible,onHoverEnterPlane:e=>{this._overview.setPlaneHighlighted(e,!0)},onHoverLeavePlane:e=>{this._overview.setPlaneHighlighted(e,!1)},onClickedPlane:e=>{if(this.getShownControl()===e)return void this.hideControl();this.showControl(e);const t=this.sectionPlanes[e].pos;VT.set(this.viewer.scene.aabb),h.getAABB3Center(VT,kT),VT[0]+=t[0]-kT[0],VT[1]+=t[1]-kT[1],VT[2]+=t[2]-kT[2],VT[3]+=t[0]-kT[0],VT[4]+=t[1]-kT[1],VT[5]+=t[2]-kT[2],this.viewer.cameraFlight.flyTo({aabb:VT,fitFOV:65})},onClickedNothing:()=>{this.hideControl()}}):this.warn("Can't find overview canvas: '"+t.overviewCanvasId+"' - will create plugin without overview")}this._onSceneSectionPlaneCreated=e.scene.on("sectionPlaneCreated",(e=>{this._sectionPlaneCreated(e)}))}setOverviewVisible(e){this._overview&&this._overview.setVisible(e)}getOverviewVisible(){if(this._overview)return this._overview.getVisible()}get sectionPlanes(){return this._sectionPlanes}createSectionPlane(e={}){void 0!==e.id&&null!==e.id&&this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id);return new qs(this.viewer.scene,{id:e.id,pos:e.pos,dir:e.dir,active:!0})}_sectionPlaneCreated(e){const t=this._freeControls.length>0?this._freeControls.pop():new UT(this);t._setSectionPlane(e),t.setVisible(!1),this._controls[e.id]=t,this._overview&&this._overview.addSectionPlane(e),e.once("destroyed",(()=>{this._sectionPlaneDestroyed(e)}))}flipSectionPlanes(){const e=this.viewer.scene.sectionPlanes;for(let t in e){e[t].flipDir()}}showControl(e){const t=this._controls[e];t?(this.hideControl(),t.setVisible(!0),this._overview&&this._overview.setPlaneSelected(e,!0),this._shownControlId=e):this.error("Control not found: "+e)}getShownControl(){return this._shownControlId}hideControl(){for(var e in this._controls)this._controls.hasOwnProperty(e)&&(this._controls[e].setVisible(!1),this._overview&&this._overview.setPlaneSelected(e,!1));this._shownControlId=null}destroySectionPlane(e){var t=this.viewer.scene.sectionPlanes[e];t?(this._sectionPlaneDestroyed(t),t.destroy(),e===this._shownControlId&&(this._shownControlId=null)):this.error("SectionPlane not found: "+e)}_sectionPlaneDestroyed(e){this._overview&&this._overview.removeSectionPlane(e);const t=this._controls[e.id];t&&(t.setVisible(!1),t._setSectionPlane(null),delete this._controls[e.id],this._freeControls.push(t))}clear(){const e=Object.keys(this._sectionPlanes);for(var t=0,s=e.length;t{this._texture.image=e,this._imageSize[0]=e.width,this._imageSize[1]=e.height,this._updatePlaneSizeFromImage()},e.src=this._src}}get src(){return this._src}set size(e){this._size=null==e?1:e,this._image&&this._updatePlaneSizeFromImage()}get size(){return this._size}set collidable(e){this._mesh.collidable=!1!==e}get collidable(){return this._mesh.collidable}set clippable(e){this._mesh.clippable=!1!==e}get clippable(){return this._mesh.clippable}set pickable(e){this._mesh.pickable=!1!==e}get pickable(){return this._mesh.pickable}set opacity(e){this._mesh.opacity=e}get opacity(){return this._mesh.opacity}_updatePlaneSizeFromImage(){const e=.5*this._size,t=this._imageSize[0],s=this._imageSize[1],n=s/t;this._geometry.positions=t>s?[e,e*n,0,-e,e*n,0,-e,-e*n,0,e,-e*n,0]:[e/n,e,0,-e/n,e,0,-e/n,-e,0,e/n,-e,0]}},exports.StoreyViewsPlugin=class extends G{constructor(e,t={}){super("StoreyViews",e),this._objectsMemento=new Bu,this._cameraMemento=new Cu,this.storeys={},this.modelStoreys={},this._fitStoreyMaps=!!t.fitStoreyMaps,this._onModelLoaded=this.viewer.scene.on("modelLoaded",(e=>{this._registerModelStoreys(e),this.fire("storeys",this.storeys)}))}_registerModelStoreys(e){const t=this.viewer,s=t.scene,n=t.metaScene,i=n.metaModels[e],r=s.models[e];if(!i||!i.rootMetaObjects)return;const a=i.rootMetaObjects;for(let t=0,i=a.length;t.5?o.length:0,u=new QT(this,r.aabb,l,e,a,c);u._onModelDestroyed=r.once("destroyed",(()=>{this._deregisterModelStoreys(e),this.fire("storeys",this.storeys)})),this.storeys[a]=u,this.modelStoreys[e]||(this.modelStoreys[e]={}),this.modelStoreys[e][a]=u}}}_deregisterModelStoreys(e){const t=this.modelStoreys[e];if(t){const s=this.viewer.scene;for(let e in t)if(t.hasOwnProperty(e)){const n=t[e],i=s.models[n.modelId];i&&i.off(n._onModelDestroyed),delete this.storeys[e]}delete this.modelStoreys[e]}}get fitStoreyMaps(){return this._fitStoreyMaps}gotoStoreyCamera(e,t={}){const s=this.storeys[e];if(!s)return this.error("IfcBuildingStorey not found with this ID: "+e),void(t.done&&t.done());const n=this.viewer,i=n.scene.camera,r=s.storeyAABB;if(r[3]{t.done()})):(n.cameraFlight.jumpTo(y.apply(t,{eye:u,look:a,up:p,orthoScale:c})),n.camera.ortho.scale=c)}showStoreyObjects(e,t={}){if(!this.storeys[e])return void this.error("IfcBuildingStorey not found with this ID: "+e);const s=this.viewer,n=s.scene;s.metaScene.metaObjects[e]&&(t.hideOthers&&n.setObjectsVisible(s.scene.visibleObjectIds,!1),this.withStoreyObjects(e,((e,t)=>{e&&(e.visible=!0)})))}withStoreyObjects(e,t){const s=this.viewer,n=s.scene,i=s.metaScene,r=i.metaObjects[e];if(!r)return;const a=r.getObjectIDsInSubtree();for(var o=0,l=a.length;op[1]&&p[0]>p[2],A=!d&&p[1]>p[0]&&p[1]>p[2];!d&&!A&&p[2]>p[0]&&(p[2],p[1]);const f=e.width/c,I=A?e.height/h:e.height/u;return s[0]=Math.floor(e.width-(t[0]-a)*f),s[1]=Math.floor(e.height-(t[2]-l)*I),s[0]>=0&&s[0]=0&&s[1]<=e.height}worldDirToStoreyMap(e,t,s){const n=this.viewer.camera,i=n.eye,r=n.look,a=h.subVec3(r,i,zT),o=n.worldUp,l=o[0]>o[1]&&o[0]>o[2],c=!l&&o[1]>o[0]&&o[1]>o[2];!l&&!c&&o[2]>o[0]&&(o[2],o[1]),l?(s[0]=a[1],s[1]=a[2]):c?(s[0]=a[0],s[1]=a[2]):(s[0]=a[0],s[1]=a[1]),h.normalizeVec2(s)}destroy(){this.viewer.scene.off(this._onModelLoaded),super.destroy()}},exports.Texture=Tn,exports.TextureTranscoder=class{transcode(e,t,s={}){}destroy(){}},exports.TreeViewPlugin=class extends G{constructor(e,t={}){super("TreeViewPlugin",e),this.errors=[],this.valid=!0;const s=t.containerElement||document.getElementById(t.containerElementId);if(s instanceof HTMLElement){for(let e=0;;e++)if(!hb[e]){hb[e]=this,this._index=e,this._id=`tree-${e}`;break}if(this._containerElement=s,this._metaModels={},this._autoAddModels=!1!==t.autoAddModels,this._autoExpandDepth=t.autoExpandDepth||0,this._sortNodes=!1!==t.sortNodes,this._viewer=e,this._rootElement=null,this._muteSceneEvents=!1,this._muteTreeEvents=!1,this._rootNodes=[],this._objectNodes={},this._nodeNodes={},this._rootNames={},this._sortNodes=t.sortNodes,this._pruneEmptyNodes=t.pruneEmptyNodes,this._showListItemElementId=null,this._renderService=t.renderService||new ub,!this._renderService)throw new Error("TreeViewPlugin: no render service set");if(this._containerElement.oncontextmenu=e=>{e.preventDefault()},this._onObjectVisibility=this._viewer.scene.on("objectVisibility",(e=>{if(this._muteSceneEvents)return;const t=e.id,s=this._objectNodes[t];if(!s)return;const n=e.visible;if(!(n!==s.checked))return;this._muteTreeEvents=!0,s.checked=n,n?s.numVisibleEntities++:s.numVisibleEntities--,this._renderService.setCheckbox(s.nodeId,n);let i=s.parent;for(;i;)i.checked=n,n?i.numVisibleEntities++:i.numVisibleEntities--,this._renderService.setCheckbox(i.nodeId,i.numVisibleEntities>0),i=i.parent;this._muteTreeEvents=!1})),this._onObjectXrayed=this._viewer.scene.on("objectXRayed",(e=>{if(this._muteSceneEvents)return;const t=e.id,s=this._objectNodes[t];if(!s)return;this._muteTreeEvents=!0;const n=e.xrayed;n!==s.xrayed&&(s.xrayed=n,this._renderService.setXRayed(s.nodeId,n),this._muteTreeEvents=!1)})),this._switchExpandHandler=e=>{e.preventDefault(),e.stopPropagation();const t=e.target;this._expandSwitchElement(t)},this._switchCollapseHandler=e=>{e.preventDefault(),e.stopPropagation();const t=e.target;this._collapseSwitchElement(t)},this._checkboxChangeHandler=e=>{if(this._muteTreeEvents)return;this._muteSceneEvents=!0;const t=e.target,s=this._renderService.isChecked(t),n=this._renderService.getIdFromCheckbox(t),i=this._nodeNodes[n],r=this._viewer.scene.objects;let a=0;this._withNodeTree(i,(e=>{const t=e.objectId,n=r[t],i=0===e.children.length;e.numVisibleEntities=s?e.numEntities:0,i&&s!==e.checked&&a++,e.checked=s,this._renderService.setCheckbox(e.nodeId,s),n&&(n.visible=s)}));let o=i.parent;for(;o;)o.checked=s,s?o.numVisibleEntities+=a:o.numVisibleEntities-=a,this._renderService.setCheckbox(o.nodeId,o.numVisibleEntities>0),o=o.parent;this._muteSceneEvents=!1},this._hierarchy=t.hierarchy||"containment",this._autoExpandDepth=t.autoExpandDepth||0,this._autoAddModels){const e=Object.keys(this.viewer.metaScene.metaModels);for(let t=0,s=e.length;t{this.viewer.metaScene.metaModels[e]&&this.addModel(e)}))}this.hierarchy=t.hierarchy}else this.error("Mandatory config expected: valid containerElementId or containerElement")}set hierarchy(e){"containment"!==(e=e||"containment")&&"storeys"!==e&&"types"!==e&&(this.error("Unsupported value for `hierarchy' - defaulting to 'containment'"),e="containment"),this._hierarchy!==e&&(this._hierarchy=e,this._createNodes())}get hierarchy(){return this._hierarchy}addModel(e,t={}){if(!this._containerElement)return;const s=this.viewer.scene.models[e];if(!s)throw"Model not found: "+e;const n=this.viewer.metaScene.metaModels[e];n?this._metaModels[e]?this.warn("Model already added: "+e):(this._metaModels[e]=n,t&&t.rootName&&(this._rootNames[e]=t.rootName),s.on("destroyed",(()=>{this.removeModel(s.id)})),this._createNodes()):this.error("MetaModel not found: "+e)}removeModel(e){if(!this._containerElement)return;this._metaModels[e]&&(this._rootNames[e]&&delete this._rootNames[e],delete this._metaModels[e],this._createNodes())}showNode(e){this.unShowNode();const t=this._objectNodes[e];if(!t)return;const s=t.nodeId,n=this._renderService.getSwitchElement(s);if(n)return this._expandSwitchElement(n),n.scrollIntoView(),!0;const i=[];i.unshift(t);let r=t.parent;for(;r;)i.unshift(r),r=r.parent;for(let e=0,t=i.length;e{if(n===e)return;const i=this._renderService.getSwitchElement(s.nodeId);if(i){this._expandSwitchElement(i);const e=s.children;for(var r=0,a=e.length;r0;return this.valid}_validateMetaModelForStoreysHierarchy(e=0,t,s){return!0}_createEnabledNodes(){switch(this._pruneEmptyNodes&&this._findEmptyNodes(),this._hierarchy){case"storeys":this._createStoreysNodes(),0===this._rootNodes.length&&this.error("Failed to build storeys hierarchy");break;case"types":this._createTypesNodes();break;default:this._createContainmentNodes()}this._sortNodes&&this._doSortNodes(),this._synchNodesToEntities(),this._createTrees(),this.expandToDepth(this._autoExpandDepth)}_createDisabledNodes(){const e=this._renderService.createRootNode();this._rootElement=e,this._containerElement.appendChild(e);const t=this._viewer.metaScene.rootMetaObjects;for(let s in t){const n=t[s],i=n.type,r=n.name,a=r&&""!==r&&"Undefined"!==r&&"Default"!==r?r:i,o=this._renderService.createDisabledNodeElement(a);e.appendChild(o)}}_findEmptyNodes(){const e=this._viewer.metaScene.rootMetaObjects;for(let t in e)this._findEmptyNodes2(e[t])}_findEmptyNodes2(e,t=0){const s=this.viewer.scene,n=e.children,i=e.id,r=s.objects[i];if(e._countEntities=0,r&&e._countEntities++,n)for(let t=0,s=n.length;t{e.aabb&&i.aabb||(e.aabb||(e.aabb=t.getAABB(n.getObjectIDsInSubtree(e.objectId))),i.aabb||(i.aabb=t.getAABB(n.getObjectIDsInSubtree(i.objectId))));let r=0;return r=s.xUp?0:s.yUp?1:2,e.aabb[r]>i.aabb[r]?-1:e.aabb[r]n?1:0}_synchNodesToEntities(){const e=Object.keys(this.viewer.metaScene.metaObjects),t=this._viewer.metaScene.metaObjects,s=this._viewer.scene.objects;for(let n=0,i=e.length;nthis._createNodeElement(e))),t=this._renderService.createRootNode();e.forEach((e=>{t.appendChild(e)})),this._containerElement.appendChild(t),this._rootElement=t}_createNodeElement(e){return this._renderService.createNodeElement(e,this._switchExpandHandler,this._checkboxChangeHandler,(t=>{this.fire("contextmenu",{event:t,viewer:this._viewer,treeViewPlugin:this,treeViewNode:e}),t.preventDefault()}),(t=>{this.fire("nodeTitleClicked",{event:t,viewer:this._viewer,treeViewPlugin:this,treeViewNode:e}),t.preventDefault()}))}_expandSwitchElement(e){if(this._renderService.isExpanded(e))return;const t=this._renderService.getId(e),s=this._nodeNodes[t].children.map((e=>this._createNodeElement(e)));this._renderService.addChildren(e,s),this._renderService.expand(e,this._switchExpandHandler,this._switchCollapseHandler)}_collapseNode(e){const t=this._renderService.getSwitchElement(e);this._collapseSwitchElement(t)}_collapseSwitchElement(e){this._renderService.collapse(e,this._switchExpandHandler,this._switchCollapseHandler)}},exports.UnsignedByteType=1009,exports.UnsignedInt248Type=1020,exports.UnsignedIntType=1014,exports.UnsignedShort4444Type=1017,exports.UnsignedShort5551Type=1018,exports.UnsignedShortType=1012,exports.VBOGeometry=Pn,exports.ViewCullPlugin=class extends G{constructor(e,t={}){super("ViewCull",e),this._objectCullStates=function(e){const t=e.id;let s=db[t];return s||(s=new pb(e),db[t]=s,e.on("destroyed",(()=>{delete db[t],s._destroy()}))),s}(e.scene),this._maxTreeDepth=t.maxTreeDepth||8,this._modelInfos={},this._frustum=new M,this._kdRoot=null,this._frustumDirty=!1,this._kdTreeDirty=!1,this._onViewMatrix=e.scene.camera.on("viewMatrix",(()=>{this._frustumDirty=!0})),this._onProjMatrix=e.scene.camera.on("projMatMatrix",(()=>{this._frustumDirty=!0})),this._onModelLoaded=e.scene.on("modelLoaded",(e=>{const t=this.viewer.scene.models[e];t&&this._addModel(t)})),this._onSceneTick=e.scene.on("tick",(()=>{this._doCull()}))}set enabled(e){this._enabled=e}get enabled(){return this._enabled}_addModel(e){const t={model:e,onDestroyed:e.on("destroyed",(()=>{this._removeModel(e)}))};this._modelInfos[e.id]=t,this._kdTreeDirty=!0}_removeModel(e){const t=this._modelInfos[e.id];t&&(t.model.off(t.onDestroyed),delete this._modelInfos[e.id],this._kdTreeDirty=!0)}_doCull(){const e=this._frustumDirty||this._kdTreeDirty;if(this._frustumDirty&&this._buildFrustum(),this._kdTreeDirty&&this._buildKDTree(),e){const e=this._kdRoot;e&&this._visitKDNode(e)}}_buildFrustum(){const e=this.viewer.scene.camera;F(this._frustum,e.viewMatrix,e.projMatrix),this._frustumDirty=!1}_buildKDTree(){const e=this.viewer.scene;this._kdRoot,this._kdRoot={aabb:e.getAABB(),intersection:M.INTERSECT};for(let e=0,t=this._objectCullStates.numObjects;e=this._maxTreeDepth)return e.objects=e.objects||[],e.objects.push(s),void h.expandAABB3(e.aabb,i);if(e.left&&h.containsAABB3(e.left.aabb,i))return void this._insertEntityIntoKDTree(e.left,t,s,n+1);if(e.right&&h.containsAABB3(e.right.aabb,i))return void this._insertEntityIntoKDTree(e.right,t,s,n+1);const r=e.aabb;Ab[0]=r[3]-r[0],Ab[1]=r[4]-r[1],Ab[2]=r[5]-r[2];let a=0;if(Ab[1]>Ab[a]&&(a=1),Ab[2]>Ab[a]&&(a=2),!e.left){const o=r.slice();if(o[a+3]=(r[a]+r[a+3])/2,e.left={aabb:o,intersection:M.INTERSECT},h.containsAABB3(o,i))return void this._insertEntityIntoKDTree(e.left,t,s,n+1)}if(!e.right){const o=r.slice();if(o[a]=(r[a]+r[a+3])/2,e.right={aabb:o,intersection:M.INTERSECT},h.containsAABB3(o,i))return void this._insertEntityIntoKDTree(e.right,t,s,n+1)}e.objects=e.objects||[],e.objects.push(s),h.expandAABB3(e.aabb,i)}_visitKDNode(e,t=M.INTERSECT){if(t!==M.INTERSECT&&e.intersects===t)return;t===M.INTERSECT&&(t=H(this._frustum,e.aabb),e.intersects=t);const s=t===M.OUTSIDE,n=e.objects;if(n&&n.length>0)for(let e=0,t=n.length;ee.endsWith(".wasm")?this.isWasmPathAbsolute?this.wasmPath+e:t+this.wasmPath+e:t+e;this.wasmModule=yield mP({noInitialRun:!0,locateFile:e||t})}else yP.error("Could not find wasm module at './web-ifc' from web-ifc-api.ts")}))}OpenModels(e,t){let s=RD({MEMORY_LIMIT:3221225472},t);s.MEMORY_LIMIT=s.MEMORY_LIMIT/e.length;let n=[];for(let t of e)n.push(this.OpenModel(t,s));return n}CreateSettings(e){let t=RD({COORDINATE_TO_ORIGIN:!1,CIRCLE_SEGMENTS:12,TAPE_SIZE:67108864,MEMORY_LIMIT:3221225472},e),s=["USE_FAST_BOOLS","CIRCLE_SEGMENTS_LOW","CIRCLE_SEGMENTS_MEDIUM","CIRCLE_SEGMENTS_HIGH"];for(let e in s)e in t&&yP.info("Use of deprecated settings "+e+" detected");return t}OpenModel(e,t){let s=this.CreateSettings(t),n=this.wasmModule.OpenModel(s,((t,s,n)=>{let i=Math.min(e.byteLength-s,n),r=this.wasmModule.HEAPU8.subarray(t,t+i),a=e.subarray(s,s+i);return r.set(a),i}));var i=this.GetHeaderLine(n,1109904537).arguments[0][0].value;return this.modelSchemaList[n]=uP.indexOf(i),-1==this.modelSchemaList[n]?(yP.error("Unsupported Schema:"+i),this.CloseModel(n),-1):(yP.info("Parsing Model using "+i+" Schema"),n)}GetModelSchema(e){return uP[this.modelSchemaList[e]]}CreateModel(e,t){var s,n,i;let r=this.CreateSettings(t),a=this.wasmModule.CreateModel(r);this.modelSchemaList[a]=uP.indexOf(e.schema);const o=e.name||"web-ifc-model-"+a+".ifc",l=(new Date).toISOString().slice(0,19),c=(null==(s=e.description)?void 0:s.map((e=>({type:1,value:e}))))||[{type:1,value:"ViewDefinition [CoordinationView]"}],u=(null==(n=e.authors)?void 0:n.map((e=>({type:1,value:e}))))||[null],h=(null==(i=e.organizations)?void 0:i.map((e=>({type:1,value:e}))))||[null],p=e.authorization?{type:1,value:e.authorization}:null;return this.wasmModule.WriteHeaderLine(a,599546466,[c,{type:1,value:"2;1"}]),this.wasmModule.WriteHeaderLine(a,1390159747,[{type:1,value:o},{type:1,value:l},u,h,{type:1,value:"ifcjs/web-ifc-api"},{type:1,value:"ifcjs/web-ifc-api"},p]),this.wasmModule.WriteHeaderLine(a,1109904537,[[{type:1,value:e.schema}]]),a}SaveModel(e){let t=this.wasmModule.GetModelSize(e),s=new Uint8Array(t+512),n=0;this.wasmModule.SaveModel(e,((e,t)=>{let i=this.wasmModule.HEAPU8.subarray(e,e+t);n=t,s.set(i,0)}));let i=new Uint8Array(n);return i.set(s.subarray(0,n),0),i}ExportFileAsIFC(e){return yP.warn("ExportFileAsIFC is deprecated, use SaveModel instead"),this.SaveModel(e)}GetGeometry(e,t){return this.wasmModule.GetGeometry(e,t)}GetHeaderLine(e,t){return this.wasmModule.GetHeaderLine(e,t)}GetAllTypesOfModel(e){let t=[];const s=Object.keys(iP[this.modelSchemaList[e]]).map((e=>parseInt(e)));for(let n=0;n0&&t.push({typeID:s[n],typeName:this.wasmModule.GetNameFromTypeCode(s[n])});return t}GetLine(e,t,s=!1,n=!1){if(!this.wasmModule.ValidateExpressID(e,t))return;let i=this.GetRawLineData(e,t),r=iP[this.modelSchemaList[e]][i.type](i.ID,i.arguments);s&&this.FlattenLine(e,r);let a=rP[this.modelSchemaList[e]][i.type];if(n&&null!=a)for(let n of a){n[3]?r[n[0]]=[]:r[n[0]]=null;let i=[n[1]];void 0!==aP[this.modelSchemaList[e]][n[1]]&&(i=i.concat(aP[this.modelSchemaList[e]][n[1]]));let a=this.wasmModule.GetInversePropertyForItem(e,t,i,n[2],n[3]);if(!n[3]&&a.size()>0)r[n[0]]=s?this.GetLine(e,a.get(0)):{type:5,value:a.get(0)};else for(let t=0;tparseInt(e)))}WriteLine(e,t){let s;for(s in t){const n=t[s];if(n&&void 0!==n.expressID)this.WriteLine(e,n),t[s]=new sP(n.expressID);else if(Array.isArray(n)&&n.length>0)for(let i=0;i{let n=t[s];if(n&&5===n.type)n.value&&(t[s]=this.GetLine(e,n.value,!0));else if(Array.isArray(n)&&n.length>0&&5===n[0].type)for(let i=0;i{this.fire("initialized",!0,!1)})).catch((e=>{this.error(e)}))}get supportedVersions(){return["2x3","4"]}get dataSource(){return this._dataSource}set dataSource(e){this._dataSource=e||new vP}get objectDefaults(){return this._objectDefaults}set objectDefaults(e){this._objectDefaults=e||DT}get includeTypes(){return this._includeTypes}set includeTypes(e){this._includeTypes=e}get excludeTypes(){return this._excludeTypes}set excludeTypes(e){this._excludeTypes=e}get excludeUnclassifiedObjects(){return this._excludeUnclassifiedObjects}set excludeUnclassifiedObjects(e){this._excludeUnclassifiedObjects=!!e}get globalizeObjectIds(){return this._globalizeObjectIds}set globalizeObjectIds(e){this._globalizeObjectIds=!!e}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new kc(this.viewer.scene,y.apply(e,{isModel:!0}));if(!e.src&&!e.ifc)return this.error("load() param expected: src or IFC"),t;const s={autoNormals:!0};if(!1!==e.loadMetadata){const t=e.includeTypes||this._includeTypes,n=e.excludeTypes||this._excludeTypes,i=e.objectDefaults||this._objectDefaults;if(t){s.includeTypesMap={};for(let e=0,n=t.length;e{try{e.src?this._loadModel(e.src,e,s,t):this._parseModel(e.ifc,e,s,t)}catch(e){this.error(e),t.fire("error",e)}})),t}_loadModel(e,t,s,n){const i=this.viewer.scene.canvas.spinner;i.processes++,this._dataSource.getIFC(t.src,(e=>{this._parseModel(e,t,s,n),i.processes--}),(e=>{i.processes--,this.error(e),n.fire("error",e)}))}_parseModel(e,t,s,n){if(n.destroyed)return;const i=t.stats||{};i.sourceFormat="IFC",i.schemaVersion="",i.title="",i.author="",i.created="",i.numMetaObjects=0,i.numPropertySets=0,i.numObjects=0,i.numGeometries=0,i.numTriangles=0,i.numVertices=0,s.wasmPath&&this._ifcAPI.SetWasmPath(s.wasmPath);const r=new Uint8Array(e),a=this._ifcAPI.OpenModel(r),o=this._ifcAPI.GetLineIDsWithType(a,103090709).get(0),l=!1!==t.loadMetadata,c={modelID:a,sceneModel:n,loadMetadata:l,metadata:l?{id:"",projectId:""+o,author:"",createdAt:"",schema:"",creatingApplication:"",metaObjects:[],propertySets:[]}:null,metaObjects:{},options:s,log:function(e){},nextId:0,stats:i};if(l){if(s.includeTypes){c.includeTypes={};for(let e=0,t=s.includeTypes.length;e{n.destroyed||(n.scene.fire("modelLoaded",n.id),n.fire("loaded",!0,!1))}))}_parseMetaObjects(e){const t=this._ifcAPI.GetLineIDsWithType(e.modelID,103090709).get(0),s=this._ifcAPI.GetLine(e.modelID,t);this._parseSpatialChildren(e,s)}_parseSpatialChildren(e,t,s){const n=t.__proto__.constructor.name;if(e.includeTypes&&!e.includeTypes[n])return;if(e.excludeTypes&&e.excludeTypes[n])return;this._createMetaObject(e,t,s);const i=t.GlobalId.value;this._parseRelatedItemsOfType(e,t.expressID,"RelatingObject","RelatedObjects",160246688,i),this._parseRelatedItemsOfType(e,t.expressID,"RelatingStructure","RelatedElements",3242617779,i)}_createMetaObject(e,t,s){const n=t.GlobalId.value,i=t.__proto__.constructor.name,r={id:n,name:t.Name&&""!==t.Name.value?t.Name.value:i,type:i,parent:s};e.metadata.metaObjects.push(r),e.metaObjects[n]=r,e.stats.numMetaObjects++}_parseRelatedItemsOfType(e,t,s,n,i,r){const a=this._ifcAPI.GetLineIDsWithType(e.modelID,i);for(let i=0;ie.value)).includes(t)}else u=c.value===t;if(u){const t=l[n];if(Array.isArray(t))t.forEach((t=>{const s=this._ifcAPI.GetLine(e.modelID,t.value);this._parseSpatialChildren(e,s,r)}));else{const s=this._ifcAPI.GetLine(e.modelID,t.value);this._parseSpatialChildren(e,s,r)}}}}_parsePropertySets(e){const t=this._ifcAPI.GetLineIDsWithType(e.modelID,4186316022);for(let s=0;s0){const r="Default",a=t.Name.value,o=[];for(let e=0,t=n.length;e{const s=t.expressID,n=t.geometries,i=[],r=this._ifcAPI.GetLine(e.modelID,s).GlobalId.value;if(e.loadMetadata){const t=r,s=e.metaObjects[t];if(e.includeTypes&&(!s||!e.includeTypes[s.type]))return;if(e.excludeTypes&&(!s||e.excludeTypes[s.type]))return}const a=h.mat4(),o=h.vec3();for(let t=0,s=n.size();t{r.finalize(),o.finalize(),this.viewer.scene.canvas.spinner.processes--,r.once("destroyed",(()=>{this.viewer.metaScene.destroyMetaModel(o.id)})),this.scheduleTask((()=>{r.destroyed||(r.scene.fire("modelLoaded",r.id),r.fire("loaded",!0,!1))}))},c=e=>{this.viewer.scene.canvas.spinner.processes--,this.error(e),r.fire("error",e)};let u=0;const h={getNextId:()=>`${a}.${u++}`};if(e.metaModelSrc||e.metaModelData)if(e.metaModelSrc){const i=e.metaModelSrc;this._dataSource.getMetaModel(i,(i=>{r.destroyed||(o.loadData(i,{includeTypes:s,excludeTypes:n,globalizeObjectIds:t.globalizeObjectIds}),e.src?this._loadModel(e.src,e,t,r,null,h,l,c):(this._parseModel(e.xkt,e,t,r,null,h),l()))}),(e=>{c(`load(): Failed to load model metadata for model '${a} from '${i}' - ${e}`)}))}else e.metaModelData&&(o.loadData(e.metaModelData,{includeTypes:s,excludeTypes:n,globalizeObjectIds:t.globalizeObjectIds}),e.src?this._loadModel(e.src,e,t,r,null,h,l,c):(this._parseModel(e.xkt,e,t,r,null,h),l()));else if(e.src)this._loadModel(e.src,e,t,r,o,h,l,c);else if(e.xkt)this._parseModel(e.xkt,e,t,r,o,h),l();else if(e.manifestSrc||e.manifest){const i=e.manifestSrc?function(e){const t=e.split("/");return t.pop(),t.join("/")+"/"}(e.manifestSrc):"",a=(e,r,a)=>{let l=0;const c=()=>{l>=e.length?r():this._dataSource.getMetaModel(`${i}${e[l]}`,(e=>{o.loadData(e,{includeTypes:s,excludeTypes:n,globalizeObjectIds:t.globalizeObjectIds}),l++,this.scheduleTask(c,100)}),a)};c()},u=(s,n,a)=>{let l=0;const c=()=>{l>=s.length?n():this._dataSource.getXKT(`${i}${s[l]}`,(s=>{this._parseModel(s,e,t,r,o,h),l++,this.scheduleTask(c,100)}),a)};c()};if(e.manifest){const t=e.manifest,s=t.xktFiles;if(!s||0===s.length)return void c("load(): Failed to load model manifest - manifest not valid");const n=t.metaModelFiles;n?a(n,(()=>{u(s,l,c)}),c):u(s,l,c)}else this._dataSource.getManifest(e.manifestSrc,(e=>{if(r.destroyed)return;const t=e.xktFiles;if(!t||0===t.length)return void c("load(): Failed to load model manifest - manifest not valid");const s=e.metaModelFiles;s?a(s,(()=>{u(t,l,c)}),c):u(t,l,c)}),c)}return r}_loadModel(e,t,s,n,i,r,a,o){this._dataSource.getXKT(t.src,(e=>{this._parseModel(e,t,s,n,i,r),a()}),o)}_parseModel(e,t,s,n,i,r){if(n.destroyed)return;const a=new DataView(e),o=new Uint8Array(e),l=a.getUint32(0,!0),c=sD[l];if(!c)return void this.error("Unsupported .XKT file version: "+l+" - this XKTLoaderPlugin supports versions "+Object.keys(sD));this.log("Loading .xkt V"+l);const u=a.getUint32(4,!0),h=[];let p=4*(u+2);for(let e=0;e[...e])).flat();return Sn({id:e.id,points:t})},exports.buildSphereGeometry=Ks,exports.buildTorusGeometry=On,exports.buildVectorTextGeometry=Xs,exports.createRTCViewMat=V,exports.frustumIntersectsAABB3=H,exports.getKTX2TextureTranscoder=mc,exports.getPlaneRTCPos=W,exports.load3DSGeometry=function(e,t={}){return new Promise((function(s,n){t.src||(console.error("load3DSGeometry: Parameter expected: src"),n());var i=e.canvas.spinner;i.processes++,y.loadArraybuffer(t.src,(function(e){e.byteLength||(console.error("load3DSGeometry: no data loaded"),i.processes--,n());var r=Cn.parse.from3DS(e).edit.objects[0].mesh,a=r.vertices,o=r.uvt,l=r.indices;i.processes--,s(y.apply(t,{primitive:"triangles",positions:a,normals:null,uv:o,indices:l}))}),(function(e){console.error("load3DSGeometry: "+e),i.processes--,n()}))}))},exports.loadOBJGeometry=function(e,t={}){return new Promise((function(s,n){t.src||(console.error("loadOBJGeometry: Parameter expected: src"),n());var i=e.canvas.spinner;i.processes++,y.loadArraybuffer(t.src,(function(e){e.byteLength||(console.error("loadOBJGeometry: no data loaded"),i.processes--,n());for(var r=Cn.parse.fromOBJ(e),a=Cn.edit.unwrap(r.i_verts,r.c_verts,3),o=Cn.edit.unwrap(r.i_norms,r.c_norms,3),l=Cn.edit.unwrap(r.i_uvt,r.c_uvt,2),c=new Int32Array(r.i_verts.length),u=0;u0?o:null,autoNormals:0===o.length,uv:l,indices:c}))}),(function(e){console.error("loadOBJGeometry: "+e),i.processes--,n()}))}))},exports.math=h,exports.rtcToWorldPos=function(e,t,s){return s[0]=e[0]+t[0],s[1]=e[1]+t[1],s[2]=e[2]+t[2],s},exports.sRGBEncoding=3001,exports.setFrustum=F,exports.stats=A,exports.utils=y,exports.worldToRTCPos=k,exports.worldToRTCPositions=Q; +***************************************************************************** */var yc=function(e,t){return yc=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},yc(e,t)};function Bc(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function i(){this.constructor=e}yc(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}var xc=function(){return xc=Object.assign||function(e){for(var t,i=1,s=arguments.length;i0&&r[r.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]=55296&&r<=56319&&i>10),n%1024+56320)),(r+1===i||s.length>16384)&&(o+=String.fromCharCode.apply(String,s),s.length=0)}return o},Dc="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Sc="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Tc=0;Tc=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>5])<<2)+(31&e),this.data[t];if(e<=65535)return t=((t=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[t];if(e>11),t=this.index[t],t+=e>>5&63,t=((t=this.index[t])<<2)+(31&e),this.data[t];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),Nc="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Qc="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Hc=0;Hc>4,h[l++]=(15&s)<<4|r>>2,h[l++]=(3&r)<<6|63&o;return A}(e),n=Array.isArray(o)?function(e){for(var t=e.length,i=[],s=0;s0;){var n=s[--o];if(Array.isArray(e)?-1!==e.indexOf(n):e===n)for(var a=i;a<=s.length;){var l;if((l=s[++a])===t)return!0;if(l!==Vc)break}if(n!==Vc)break}return!1},Bu=function(e,t){for(var i=e;i>=0;){var s=t[i];if(s!==Vc)return s;i--}return 0},xu=function(e,t,i,s,r){if(0===i[s])return"×";var o=s-1;if(Array.isArray(r)&&!0===r[o])return"×";var n=o-1,a=o+1,l=t[o],A=n>=0?t[n]:0,h=t[a];if(2===l&&3===h)return"×";if(-1!==fu.indexOf(l))return"!";if(-1!==fu.indexOf(h))return"×";if(-1!==gu.indexOf(h))return"×";if(8===Bu(o,t))return"÷";if(11===du.get(e[o]))return"×";if((l===su||l===ru)&&11===du.get(e[a]))return"×";if(7===l||7===h)return"×";if(9===l)return"×";if(-1===[Vc,jc,Gc].indexOf(l)&&9===h)return"×";if(-1!==[zc,Kc,Wc,Zc,tu].indexOf(h))return"×";if(Bu(o,t)===Yc)return"×";if(yu(23,Yc,o,t))return"×";if(yu([zc,Kc],Jc,o,t))return"×";if(yu(12,12,o,t))return"×";if(l===Vc)return"÷";if(23===l||23===h)return"×";if(16===h||16===l)return"÷";if(-1!==[jc,Gc,Jc].indexOf(h)||14===l)return"×";if(36===A&&-1!==bu.indexOf(l))return"×";if(l===tu&&36===h)return"×";if(h===Xc)return"×";if(-1!==pu.indexOf(h)&&l===qc||-1!==pu.indexOf(l)&&h===qc)return"×";if(l===eu&&-1!==[au,su,ru].indexOf(h)||-1!==[au,su,ru].indexOf(l)&&h===$c)return"×";if(-1!==pu.indexOf(l)&&-1!==mu.indexOf(h)||-1!==mu.indexOf(l)&&-1!==pu.indexOf(h))return"×";if(-1!==[eu,$c].indexOf(l)&&(h===qc||-1!==[Yc,Gc].indexOf(h)&&t[a+1]===qc)||-1!==[Yc,Gc].indexOf(l)&&h===qc||l===qc&&-1!==[qc,tu,Zc].indexOf(h))return"×";if(-1!==[qc,tu,Zc,zc,Kc].indexOf(h))for(var c=o;c>=0;){if((u=t[c])===qc)return"×";if(-1===[tu,Zc].indexOf(u))break;c--}if(-1!==[eu,$c].indexOf(h))for(c=-1!==[zc,Kc].indexOf(l)?n:o;c>=0;){var u;if((u=t[c])===qc)return"×";if(-1===[tu,Zc].indexOf(u))break;c--}if(lu===l&&-1!==[lu,Au,ou,nu].indexOf(h)||-1!==[Au,ou].indexOf(l)&&-1!==[Au,hu].indexOf(h)||-1!==[hu,nu].indexOf(l)&&h===hu)return"×";if(-1!==vu.indexOf(l)&&-1!==[Xc,$c].indexOf(h)||-1!==vu.indexOf(h)&&l===eu)return"×";if(-1!==pu.indexOf(l)&&-1!==pu.indexOf(h))return"×";if(l===Zc&&-1!==pu.indexOf(h))return"×";if(-1!==pu.concat(qc).indexOf(l)&&h===Yc&&-1===uu.indexOf(e[a])||-1!==pu.concat(qc).indexOf(h)&&l===Kc)return"×";if(41===l&&41===h){for(var d=i[o],p=1;d>0&&41===t[--d];)p++;if(p%2!=0)return"×"}return l===su&&h===ru?"×":"÷"},wu=function(e,t){t||(t={lineBreak:"normal",wordBreak:"normal"});var i=function(e,t){void 0===t&&(t="strict");var i=[],s=[],r=[];return e.forEach((function(e,o){var n=du.get(e);if(n>50?(r.push(!0),n-=50):r.push(!1),-1!==["normal","auto","loose"].indexOf(t)&&-1!==[8208,8211,12316,12448].indexOf(e))return s.push(o),i.push(16);if(4===n||11===n){if(0===o)return s.push(o),i.push(iu);var a=i[o-1];return-1===_u.indexOf(a)?(s.push(s[o-1]),i.push(a)):(s.push(o),i.push(iu))}return s.push(o),31===n?i.push("strict"===t?Jc:au):n===cu||29===n?i.push(iu):43===n?e>=131072&&e<=196605||e>=196608&&e<=262141?i.push(au):i.push(iu):void i.push(n)})),[s,i,r]}(e,t.lineBreak),s=i[0],r=i[1],o=i[2];"break-all"!==t.wordBreak&&"break-word"!==t.wordBreak||(r=r.map((function(e){return-1!==[qc,iu,cu].indexOf(e)?au:e})));var n="keep-all"===t.wordBreak?o.map((function(t,i){return t&&e[i]>=19968&&e[i]<=40959})):void 0;return[s,r,n]},Pu=function(){function e(e,t,i,s){this.codePoints=e,this.required="!"===t,this.start=i,this.end=s}return e.prototype.slice=function(){return Ic.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),Cu=function(e){return e>=48&&e<=57},Mu=function(e){return Cu(e)||e>=65&&e<=70||e>=97&&e<=102},Fu=function(e){return 10===e||9===e||32===e},Eu=function(e){return function(e){return function(e){return e>=97&&e<=122}(e)||function(e){return e>=65&&e<=90}(e)}(e)||function(e){return e>=128}(e)||95===e},Iu=function(e){return Eu(e)||Cu(e)||45===e},Du=function(e){return e>=0&&e<=8||11===e||e>=14&&e<=31||127===e},Su=function(e,t){return 92===e&&10!==t},Tu=function(e,t,i){return 45===e?Eu(t)||Su(t,i):!!Eu(e)||!(92!==e||!Su(e,t))},Ru=function(e,t,i){return 43===e||45===e?!!Cu(t)||46===t&&Cu(i):Cu(46===e?t:e)},Lu=function(e){var t=0,i=1;43!==e[t]&&45!==e[t]||(45===e[t]&&(i=-1),t++);for(var s=[];Cu(e[t]);)s.push(e[t++]);var r=s.length?parseInt(Ic.apply(void 0,s),10):0;46===e[t]&&t++;for(var o=[];Cu(e[t]);)o.push(e[t++]);var n=o.length,a=n?parseInt(Ic.apply(void 0,o),10):0;69!==e[t]&&101!==e[t]||t++;var l=1;43!==e[t]&&45!==e[t]||(45===e[t]&&(l=-1),t++);for(var A=[];Cu(e[t]);)A.push(e[t++]);var h=A.length?parseInt(Ic.apply(void 0,A),10):0;return i*(r+a*Math.pow(10,-n))*Math.pow(10,l*h)},Uu={type:2},Ou={type:3},ku={type:4},Nu={type:13},Qu={type:8},Hu={type:21},Vu={type:9},ju={type:10},Gu={type:11},zu={type:12},Ku={type:14},Wu={type:23},Xu={type:1},Ju={type:25},Yu={type:24},Zu={type:26},qu={type:27},$u={type:28},ed={type:29},td={type:31},id={type:32},sd=function(){function e(){this._value=[]}return e.prototype.write=function(e){this._value=this._value.concat(Ec(e))},e.prototype.read=function(){for(var e=[],t=this.consumeToken();t!==id;)e.push(t),t=this.consumeToken();return e},e.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case 34:return this.consumeStringToken(34);case 35:var t=this.peekCodePoint(0),i=this.peekCodePoint(1),s=this.peekCodePoint(2);if(Iu(t)||Su(i,s)){var r=Tu(t,i,s)?2:1;return{type:5,value:this.consumeName(),flags:r}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Nu;break;case 39:return this.consumeStringToken(39);case 40:return Uu;case 41:return Ou;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Ku;break;case 43:if(Ru(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 44:return ku;case 45:var o=e,n=this.peekCodePoint(0),a=this.peekCodePoint(1);if(Ru(o,n,a))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(Tu(o,n,a))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(45===n&&62===a)return this.consumeCodePoint(),this.consumeCodePoint(),Yu;break;case 46:if(Ru(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var l=this.consumeCodePoint();if(42===l&&47===(l=this.consumeCodePoint()))return this.consumeToken();if(-1===l)return this.consumeToken()}break;case 58:return Zu;case 59:return qu;case 60:if(33===this.peekCodePoint(0)&&45===this.peekCodePoint(1)&&45===this.peekCodePoint(2))return this.consumeCodePoint(),this.consumeCodePoint(),Ju;break;case 64:var A=this.peekCodePoint(0),h=this.peekCodePoint(1),c=this.peekCodePoint(2);if(Tu(A,h,c))return{type:7,value:this.consumeName()};break;case 91:return $u;case 92:if(Su(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case 93:return ed;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Qu;break;case 123:return Gu;case 125:return zu;case 117:case 85:var u=this.peekCodePoint(0),d=this.peekCodePoint(1);return 43!==u||!Mu(d)&&63!==d||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Vu;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),Hu;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),ju;break;case-1:return id}return Fu(e)?(this.consumeWhiteSpace(),td):Cu(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):Eu(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:6,value:Ic(e)}},e.prototype.consumeCodePoint=function(){var e=this._value.shift();return void 0===e?-1:e},e.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},e.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},e.prototype.consumeUnicodeRangeToken=function(){for(var e=[],t=this.consumeCodePoint();Mu(t)&&e.length<6;)e.push(t),t=this.consumeCodePoint();for(var i=!1;63===t&&e.length<6;)e.push(t),t=this.consumeCodePoint(),i=!0;if(i)return{type:30,start:parseInt(Ic.apply(void 0,e.map((function(e){return 63===e?48:e}))),16),end:parseInt(Ic.apply(void 0,e.map((function(e){return 63===e?70:e}))),16)};var s=parseInt(Ic.apply(void 0,e),16);if(45===this.peekCodePoint(0)&&Mu(this.peekCodePoint(1))){this.consumeCodePoint(),t=this.consumeCodePoint();for(var r=[];Mu(t)&&r.length<6;)r.push(t),t=this.consumeCodePoint();return{type:30,start:s,end:parseInt(Ic.apply(void 0,r),16)}}return{type:30,start:s,end:s}},e.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return"url"===e.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:19,value:e}):{type:20,value:e}},e.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),-1===this.peekCodePoint(0))return{type:22,value:""};var t=this.peekCodePoint(0);if(39===t||34===t){var i=this.consumeStringToken(this.consumeCodePoint());return 0===i.type&&(this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:22,value:i.value}):(this.consumeBadUrlRemnants(),Wu)}for(;;){var s=this.consumeCodePoint();if(-1===s||41===s)return{type:22,value:Ic.apply(void 0,e)};if(Fu(s))return this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:22,value:Ic.apply(void 0,e)}):(this.consumeBadUrlRemnants(),Wu);if(34===s||39===s||40===s||Du(s))return this.consumeBadUrlRemnants(),Wu;if(92===s){if(!Su(s,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),Wu;e.push(this.consumeEscapedCodePoint())}else e.push(s)}},e.prototype.consumeWhiteSpace=function(){for(;Fu(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(41===e||-1===e)return;Su(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(e){for(var t="";e>0;){var i=Math.min(5e4,e);t+=Ic.apply(void 0,this._value.splice(0,i)),e-=i}return this._value.shift(),t},e.prototype.consumeStringToken=function(e){for(var t="",i=0;;){var s=this._value[i];if(-1===s||void 0===s||s===e)return{type:0,value:t+=this.consumeStringSlice(i)};if(10===s)return this._value.splice(0,i),Xu;if(92===s){var r=this._value[i+1];-1!==r&&void 0!==r&&(10===r?(t+=this.consumeStringSlice(i),i=-1,this._value.shift()):Su(s,r)&&(t+=this.consumeStringSlice(i),t+=Ic(this.consumeEscapedCodePoint()),i=-1))}i++}},e.prototype.consumeNumber=function(){var e=[],t=4,i=this.peekCodePoint(0);for(43!==i&&45!==i||e.push(this.consumeCodePoint());Cu(this.peekCodePoint(0));)e.push(this.consumeCodePoint());i=this.peekCodePoint(0);var s=this.peekCodePoint(1);if(46===i&&Cu(s))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=8;Cu(this.peekCodePoint(0));)e.push(this.consumeCodePoint());i=this.peekCodePoint(0),s=this.peekCodePoint(1);var r=this.peekCodePoint(2);if((69===i||101===i)&&((43===s||45===s)&&Cu(r)||Cu(s)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=8;Cu(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[Lu(e),t]},e.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),t=e[0],i=e[1],s=this.peekCodePoint(0),r=this.peekCodePoint(1),o=this.peekCodePoint(2);return Tu(s,r,o)?{type:15,number:t,flags:i,unit:this.consumeName()}:37===s?(this.consumeCodePoint(),{type:16,number:t,flags:i}):{type:17,number:t,flags:i}},e.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(Mu(e)){for(var t=Ic(e);Mu(this.peekCodePoint(0))&&t.length<6;)t+=Ic(this.consumeCodePoint());Fu(this.peekCodePoint(0))&&this.consumeCodePoint();var i=parseInt(t,16);return 0===i||function(e){return e>=55296&&e<=57343}(i)||i>1114111?65533:i}return-1===e?65533:e},e.prototype.consumeName=function(){for(var e="";;){var t=this.consumeCodePoint();if(Iu(t))e+=Ic(t);else{if(!Su(t,this.peekCodePoint(0)))return this.reconsumeCodePoint(t),e;e+=Ic(this.consumeEscapedCodePoint())}}},e}(),rd=function(){function e(e){this._tokens=e}return e.create=function(t){var i=new sd;return i.write(t),new e(i.read())},e.parseValue=function(t){return e.create(t).parseComponentValue()},e.parseValues=function(t){return e.create(t).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var e=this.consumeToken();31===e.type;)e=this.consumeToken();if(32===e.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(e);var t=this.consumeComponentValue();do{e=this.consumeToken()}while(31===e.type);if(32===e.type)return t;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var e=[];;){var t=this.consumeComponentValue();if(32===t.type)return e;e.push(t),e.push()}},e.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case 11:case 28:case 2:return this.consumeSimpleBlock(e.type);case 19:return this.consumeFunction(e)}return e},e.prototype.consumeSimpleBlock=function(e){for(var t={type:e,values:[]},i=this.consumeToken();;){if(32===i.type||dd(i,e))return t;this.reconsumeToken(i),t.values.push(this.consumeComponentValue()),i=this.consumeToken()}},e.prototype.consumeFunction=function(e){for(var t={name:e.value,values:[],type:18};;){var i=this.consumeToken();if(32===i.type||3===i.type)return t;this.reconsumeToken(i),t.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var e=this._tokens.shift();return void 0===e?id:e},e.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},e}(),od=function(e){return 15===e.type},nd=function(e){return 17===e.type},ad=function(e){return 20===e.type},ld=function(e){return 0===e.type},Ad=function(e,t){return ad(e)&&e.value===t},hd=function(e){return 31!==e.type},cd=function(e){return 31!==e.type&&4!==e.type},ud=function(e){var t=[],i=[];return e.forEach((function(e){if(4===e.type){if(0===i.length)throw new Error("Error parsing function args, zero tokens for arg");return t.push(i),void(i=[])}31!==e.type&&i.push(e)})),i.length&&t.push(i),t},dd=function(e,t){return 11===t&&12===e.type||(28===t&&29===e.type||2===t&&3===e.type)},pd=function(e){return 17===e.type||15===e.type},fd=function(e){return 16===e.type||pd(e)},gd=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},md={type:17,number:0,flags:4},_d={type:16,number:50,flags:4},vd={type:16,number:100,flags:4},bd=function(e,t,i){var s=e[0],r=e[1];return[yd(s,t),yd(void 0!==r?r:s,i)]},yd=function(e,t){if(16===e.type)return e.number/100*t;if(od(e))switch(e.unit){case"rem":case"em":return 16*e.number;default:return e.number}return e.number},Bd=function(e,t){if(15===t.type)switch(t.unit){case"deg":return Math.PI*t.number/180;case"grad":return Math.PI/200*t.number;case"rad":return t.number;case"turn":return 2*Math.PI*t.number}throw new Error("Unsupported angle type")},xd=function(e){return 15===e.type&&("deg"===e.unit||"grad"===e.unit||"rad"===e.unit||"turn"===e.unit)},wd=function(e){switch(e.filter(ad).map((function(e){return e.value})).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[md,md];case"to top":case"bottom":return Pd(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[md,vd];case"to right":case"left":return Pd(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[vd,vd];case"to bottom":case"top":return Pd(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[vd,md];case"to left":case"right":return Pd(270)}return 0},Pd=function(e){return Math.PI*e/180},Cd=function(e,t){if(18===t.type){var i=Rd[t.name];if(void 0===i)throw new Error('Attempting to parse an unsupported color function "'+t.name+'"');return i(e,t.values)}if(5===t.type){if(3===t.value.length){var s=t.value.substring(0,1),r=t.value.substring(1,2),o=t.value.substring(2,3);return Ed(parseInt(s+s,16),parseInt(r+r,16),parseInt(o+o,16),1)}if(4===t.value.length){s=t.value.substring(0,1),r=t.value.substring(1,2),o=t.value.substring(2,3);var n=t.value.substring(3,4);return Ed(parseInt(s+s,16),parseInt(r+r,16),parseInt(o+o,16),parseInt(n+n,16)/255)}if(6===t.value.length){s=t.value.substring(0,2),r=t.value.substring(2,4),o=t.value.substring(4,6);return Ed(parseInt(s,16),parseInt(r,16),parseInt(o,16),1)}if(8===t.value.length){s=t.value.substring(0,2),r=t.value.substring(2,4),o=t.value.substring(4,6),n=t.value.substring(6,8);return Ed(parseInt(s,16),parseInt(r,16),parseInt(o,16),parseInt(n,16)/255)}}if(20===t.type){var a=Ud[t.value.toUpperCase()];if(void 0!==a)return a}return Ud.TRANSPARENT},Md=function(e){return 0==(255&e)},Fd=function(e){var t=255&e,i=255&e>>8,s=255&e>>16,r=255&e>>24;return t<255?"rgba("+r+","+s+","+i+","+t/255+")":"rgb("+r+","+s+","+i+")"},Ed=function(e,t,i,s){return(e<<24|t<<16|i<<8|Math.round(255*s)<<0)>>>0},Id=function(e,t){if(17===e.type)return e.number;if(16===e.type){var i=3===t?1:255;return 3===t?e.number/100*i:Math.round(e.number/100*i)}return 0},Dd=function(e,t){var i=t.filter(cd);if(3===i.length){var s=i.map(Id),r=s[0],o=s[1],n=s[2];return Ed(r,o,n,1)}if(4===i.length){var a=i.map(Id),l=(r=a[0],o=a[1],n=a[2],a[3]);return Ed(r,o,n,l)}return 0};function Sd(e,t,i){return i<0&&(i+=1),i>=1&&(i-=1),i<1/6?(t-e)*i*6+e:i<.5?t:i<2/3?6*(t-e)*(2/3-i)+e:e}var Td=function(e,t){var i=t.filter(cd),s=i[0],r=i[1],o=i[2],n=i[3],a=(17===s.type?Pd(s.number):Bd(e,s))/(2*Math.PI),l=fd(r)?r.number/100:0,A=fd(o)?o.number/100:0,h=void 0!==n&&fd(n)?yd(n,1):1;if(0===l)return Ed(255*A,255*A,255*A,1);var c=A<=.5?A*(l+1):A+l-A*l,u=2*A-c,d=Sd(u,c,a+1/3),p=Sd(u,c,a),f=Sd(u,c,a-1/3);return Ed(255*d,255*p,255*f,h)},Rd={hsl:Td,hsla:Td,rgb:Dd,rgba:Dd},Ld=function(e,t){return Cd(e,rd.create(t).parseComponentValue())},Ud={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},Od={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map((function(e){if(ad(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},kd={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Nd=function(e,t){var i=Cd(e,t[0]),s=t[1];return s&&fd(s)?{color:i,stop:s}:{color:i,stop:null}},Qd=function(e,t){var i=e[0],s=e[e.length-1];null===i.stop&&(i.stop=md),null===s.stop&&(s.stop=vd);for(var r=[],o=0,n=0;no?r.push(l):r.push(o),o=l}else r.push(null)}var A=null;for(n=0;ne.optimumDistance)?{optimumCorner:t,optimumDistance:a}:e}),{optimumDistance:r?1/0:-1/0,optimumCorner:null}).optimumCorner},Gd=function(e,t){var i=Pd(180),s=[];return ud(t).forEach((function(t,r){if(0===r){var o=t[0];if(20===o.type&&-1!==["top","left","right","bottom"].indexOf(o.value))return void(i=wd(t));if(xd(o))return void(i=(Bd(e,o)+Pd(270))%Pd(360))}var n=Nd(e,t);s.push(n)})),{angle:i,stops:s,type:1}},zd=function(e,t){var i=0,s=3,r=[],o=[];return ud(t).forEach((function(t,n){var a=!0;if(0===n?a=t.reduce((function(e,t){if(ad(t))switch(t.value){case"center":return o.push(_d),!1;case"top":case"left":return o.push(md),!1;case"right":case"bottom":return o.push(vd),!1}else if(fd(t)||pd(t))return o.push(t),!1;return e}),a):1===n&&(a=t.reduce((function(e,t){if(ad(t))switch(t.value){case"circle":return i=0,!1;case"ellipse":return i=1,!1;case"contain":case"closest-side":return s=0,!1;case"farthest-side":return s=1,!1;case"closest-corner":return s=2,!1;case"cover":case"farthest-corner":return s=3,!1}else if(pd(t)||fd(t))return Array.isArray(s)||(s=[]),s.push(t),!1;return e}),a)),a){var l=Nd(e,t);r.push(l)}})),{size:s,shape:i,stops:r,position:o,type:2}},Kd=function(e,t){if(22===t.type){var i={url:t.value,type:0};return e.cache.addImage(t.value),i}if(18===t.type){var s=Xd[t.name];if(void 0===s)throw new Error('Attempting to parse an unsupported image function "'+t.name+'"');return s(e,t.values)}throw new Error("Unsupported image type "+t.type)};var Wd,Xd={"linear-gradient":function(e,t){var i=Pd(180),s=[];return ud(t).forEach((function(t,r){if(0===r){var o=t[0];if(20===o.type&&"to"===o.value)return void(i=wd(t));if(xd(o))return void(i=Bd(e,o))}var n=Nd(e,t);s.push(n)})),{angle:i,stops:s,type:1}},"-moz-linear-gradient":Gd,"-ms-linear-gradient":Gd,"-o-linear-gradient":Gd,"-webkit-linear-gradient":Gd,"radial-gradient":function(e,t){var i=0,s=3,r=[],o=[];return ud(t).forEach((function(t,n){var a=!0;if(0===n){var l=!1;a=t.reduce((function(e,t){if(l)if(ad(t))switch(t.value){case"center":return o.push(_d),e;case"top":case"left":return o.push(md),e;case"right":case"bottom":return o.push(vd),e}else(fd(t)||pd(t))&&o.push(t);else if(ad(t))switch(t.value){case"circle":return i=0,!1;case"ellipse":return i=1,!1;case"at":return l=!0,!1;case"closest-side":return s=0,!1;case"cover":case"farthest-side":return s=1,!1;case"contain":case"closest-corner":return s=2,!1;case"farthest-corner":return s=3,!1}else if(pd(t)||fd(t))return Array.isArray(s)||(s=[]),s.push(t),!1;return e}),a)}if(a){var A=Nd(e,t);r.push(A)}})),{size:s,shape:i,stops:r,position:o,type:2}},"-moz-radial-gradient":zd,"-ms-radial-gradient":zd,"-o-radial-gradient":zd,"-webkit-radial-gradient":zd,"-webkit-gradient":function(e,t){var i=Pd(180),s=[],r=1;return ud(t).forEach((function(t,i){var o=t[0];if(0===i){if(ad(o)&&"linear"===o.value)return void(r=1);if(ad(o)&&"radial"===o.value)return void(r=2)}if(18===o.type)if("from"===o.name){var n=Cd(e,o.values[0]);s.push({stop:md,color:n})}else if("to"===o.name){n=Cd(e,o.values[0]);s.push({stop:vd,color:n})}else if("color-stop"===o.name){var a=o.values.filter(cd);if(2===a.length){n=Cd(e,a[1]);var l=a[0];nd(l)&&s.push({stop:{type:16,number:100*l.number,flags:l.flags},color:n})}}})),1===r?{angle:(i+Pd(180))%Pd(360),stops:s,type:r}:{size:3,shape:0,stops:s,position:[],type:r}}},Jd={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(e,t){if(0===t.length)return[];var i=t[0];return 20===i.type&&"none"===i.value?[]:t.filter((function(e){return cd(e)&&function(e){return!(20===e.type&&"none"===e.value||18===e.type&&!Xd[e.name])}(e)})).map((function(t){return Kd(e,t)}))}},Yd={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map((function(e){if(ad(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},Zd={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(e,t){return ud(t).map((function(e){return e.filter(fd)})).map(gd)}},qd={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(e,t){return ud(t).map((function(e){return e.filter(ad).map((function(e){return e.value})).join(" ")})).map($d)}},$d=function(e){switch(e){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};!function(e){e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover"}(Wd||(Wd={}));var ep,tp={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(e,t){return ud(t).map((function(e){return e.filter(ip)}))}},ip=function(e){return ad(e)||fd(e)},sp=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},rp=sp("top"),op=sp("right"),np=sp("bottom"),ap=sp("left"),lp=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:1,parse:function(e,t){return gd(t.filter(fd))}}},Ap=lp("top-left"),hp=lp("top-right"),cp=lp("bottom-right"),up=lp("bottom-left"),dp=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(e,t){switch(t){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},pp=dp("top"),fp=dp("right"),gp=dp("bottom"),mp=dp("left"),_p=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(e,t){return od(t)?t.number:0}}},vp=_p("top"),bp=_p("right"),yp=_p("bottom"),Bp=_p("left"),xp={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},wp={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(e,t){return"rtl"===t?1:0}},Pp={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(e,t){return t.filter(ad).reduce((function(e,t){return e|Cp(t.value)}),0)}},Cp=function(e){switch(e){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},Mp={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},Fp={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(e,t){return 20===t.type&&"normal"===t.value?0:17===t.type||15===t.type?t.number:0}};!function(e){e.NORMAL="normal",e.STRICT="strict"}(ep||(ep={}));var Ep,Ip={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return"strict"===t?ep.STRICT:ep.NORMAL}},Dp={name:"line-height",initialValue:"normal",prefix:!1,type:4},Sp=function(e,t){return ad(e)&&"normal"===e.value?1.2*t:17===e.type?t*e.number:fd(e)?yd(e,t):t},Tp={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(e,t){return 20===t.type&&"none"===t.value?null:Kd(e,t)}},Rp={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(e,t){return"inside"===t?0:1}},Lp={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},Up=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:4}},Op=Up("top"),kp=Up("right"),Np=Up("bottom"),Qp=Up("left"),Hp={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(e,t){return t.filter(ad).map((function(e){switch(e.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}}))}},Vp={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return"break-word"===t?"break-word":"normal"}},jp=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},Gp=jp("top"),zp=jp("right"),Kp=jp("bottom"),Wp=jp("left"),Xp={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(e,t){switch(t){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},Jp={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(e,t){switch(t){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},Yp={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return 1===t.length&&Ad(t[0],"none")?[]:ud(t).map((function(t){for(var i={color:Ud.TRANSPARENT,offsetX:md,offsetY:md,blur:md},s=0,r=0;r1?1:0],this.overflowWrap=If(e,Vp,t.overflowWrap),this.paddingTop=If(e,Gp,t.paddingTop),this.paddingRight=If(e,zp,t.paddingRight),this.paddingBottom=If(e,Kp,t.paddingBottom),this.paddingLeft=If(e,Wp,t.paddingLeft),this.paintOrder=If(e,wf,t.paintOrder),this.position=If(e,Jp,t.position),this.textAlign=If(e,Xp,t.textAlign),this.textDecorationColor=If(e,Af,null!==(i=t.textDecorationColor)&&void 0!==i?i:t.color),this.textDecorationLine=If(e,hf,null!==(s=t.textDecorationLine)&&void 0!==s?s:t.textDecoration),this.textShadow=If(e,Yp,t.textShadow),this.textTransform=If(e,Zp,t.textTransform),this.transform=If(e,qp,t.transform),this.transformOrigin=If(e,sf,t.transformOrigin),this.visibility=If(e,rf,t.visibility),this.webkitTextStrokeColor=If(e,Pf,t.webkitTextStrokeColor),this.webkitTextStrokeWidth=If(e,Cf,t.webkitTextStrokeWidth),this.wordBreak=If(e,of,t.wordBreak),this.zIndex=If(e,nf,t.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},e.prototype.isTransparent=function(){return Md(this.backgroundColor)},e.prototype.isTransformed=function(){return null!==this.transform},e.prototype.isPositioned=function(){return 0!==this.position},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return 0!==this.float},e.prototype.isInlineLevel=function(){return gf(this.display,4)||gf(this.display,33554432)||gf(this.display,268435456)||gf(this.display,536870912)||gf(this.display,67108864)||gf(this.display,134217728)},e}(),Ff=function(e,t){this.content=If(e,mf,t.content),this.quotes=If(e,yf,t.quotes)},Ef=function(e,t){this.counterIncrement=If(e,_f,t.counterIncrement),this.counterReset=If(e,vf,t.counterReset)},If=function(e,t,i){var s=new sd,r=null!=i?i.toString():t.initialValue;s.write(r);var o=new rd(s.read());switch(t.type){case 2:var n=o.parseComponentValue();return t.parse(e,ad(n)?n.value:t.initialValue);case 0:return t.parse(e,o.parseComponentValue());case 1:return t.parse(e,o.parseComponentValues());case 4:return o.parseComponentValue();case 3:switch(t.format){case"angle":return Bd(e,o.parseComponentValue());case"color":return Cd(e,o.parseComponentValue());case"image":return Kd(e,o.parseComponentValue());case"length":var a=o.parseComponentValue();return pd(a)?a:md;case"length-percentage":var l=o.parseComponentValue();return fd(l)?l:md;case"time":return af(e,o.parseComponentValue())}}},Df=function(e,t){var i=function(e){switch(e.getAttribute("data-html2canvas-debug")){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}}(e);return 1===i||t===i},Sf=function(e,t){this.context=e,this.textNodes=[],this.elements=[],this.flags=0,Df(t,3),this.styles=new Mf(e,window.getComputedStyle(t,null)),Sg(t)&&(this.styles.animationDuration.some((function(e){return e>0}))&&(t.style.animationDuration="0s"),null!==this.styles.transform&&(t.style.transform="none")),this.bounds=Fc(this.context,t),Df(t,4)&&(this.flags|=16)},Tf="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Rf="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Lf=0;Lf=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>5])<<2)+(31&e),this.data[t];if(e<=65535)return t=((t=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[t];if(e>11),t=this.index[t],t+=e>>5&63,t=((t=this.index[t])<<2)+(31&e),this.data[t];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),kf="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Nf="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Qf=0;Qf>10),n%1024+56320)),(r+1===i||s.length>16384)&&(o+=String.fromCharCode.apply(String,s),s.length=0)}return o},Wf=function(e,t){var i,s,r,o=function(e){var t,i,s,r,o,n=.75*e.length,a=e.length,l=0;"="===e[e.length-1]&&(n--,"="===e[e.length-2]&&n--);var A="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(n):new Array(n),h=Array.isArray(A)?A:new Uint8Array(A);for(t=0;t>4,h[l++]=(15&s)<<4|r>>2,h[l++]=(3&r)<<6|63&o;return A}(e),n=Array.isArray(o)?function(e){for(var t=e.length,i=[],s=0;s=55296&&r<=56319&&i=i)return{done:!0,value:null};for(var e="×";sn.x||r.y>n.y;return n=r,0===t||a}));return e.body.removeChild(t),a}(document);return Object.defineProperty(eg,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=function(e){var t=new Image,i=e.createElement("canvas"),s=i.getContext("2d");if(!s)return!1;t.src="data:image/svg+xml,";try{s.drawImage(t,0,0),i.toDataURL()}catch(e){return!1}return!0}(document);return Object.defineProperty(eg,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e="function"==typeof Array.from&&"function"==typeof window.fetch?function(e){var t=e.createElement("canvas"),i=100;t.width=i,t.height=i;var s=t.getContext("2d");if(!s)return Promise.reject(!1);s.fillStyle="rgb(0, 255, 0)",s.fillRect(0,0,i,i);var r=new Image,o=t.toDataURL();r.src=o;var n=qf(i,i,0,0,r);return s.fillStyle="red",s.fillRect(0,0,i,i),$f(n).then((function(t){s.drawImage(t,0,0);var r=s.getImageData(0,0,i,i).data;s.fillStyle="red",s.fillRect(0,0,i,i);var n=e.createElement("div");return n.style.backgroundImage="url("+o+")",n.style.height="100px",Zf(r)?$f(qf(i,i,0,0,n)):Promise.reject(!1)})).then((function(e){return s.drawImage(e,0,0),Zf(s.getImageData(0,0,i,i).data)})).catch((function(){return!1}))}(document):Promise.resolve(!1);return Object.defineProperty(eg,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=void 0!==(new Image).crossOrigin;return Object.defineProperty(eg,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(eg,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(eg,"SUPPORT_CORS_XHR",{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!("undefined"==typeof Intl||!Intl.Segmenter);return Object.defineProperty(eg,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:e}),e}},tg=function(e,t){this.text=e,this.bounds=t},ig=function(e,t){var i=t.ownerDocument;if(i){var s=i.createElement("html2canvaswrapper");s.appendChild(t.cloneNode(!0));var r=t.parentNode;if(r){r.replaceChild(s,t);var o=Fc(e,s);return s.firstChild&&r.replaceChild(s.firstChild,s),o}}return Mc.EMPTY},sg=function(e,t,i){var s=e.ownerDocument;if(!s)throw new Error("Node has no owner document");var r=s.createRange();return r.setStart(e,t),r.setEnd(e,t+i),r},rg=function(e){if(eg.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(t.segment(e)).map((function(e){return e.segment}))}return function(e){for(var t,i=Yf(e),s=[];!(t=i.next()).done;)t.value&&s.push(t.value.slice());return s}(e)},og=function(e,t){return 0!==t.letterSpacing?rg(e):function(e,t){if(eg.SUPPORT_NATIVE_TEXT_SEGMENTATION){var i=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(i.segment(e)).map((function(e){return e.segment}))}return ag(e,t)}(e,t)},ng=[32,160,4961,65792,65793,4153,4241],ag=function(e,t){for(var i,s=function(e,t){var i=Ec(e),s=wu(i,t),r=s[0],o=s[1],n=s[2],a=i.length,l=0,A=0;return{next:function(){if(A>=a)return{done:!0,value:null};for(var e="×";A0)if(eg.SUPPORT_RANGE_BOUNDS){var r=sg(s,n,t.length).getClientRects();if(r.length>1){var a=rg(t),l=0;a.forEach((function(t){o.push(new tg(t,Mc.fromDOMRectList(e,sg(s,l+n,t.length).getClientRects()))),l+=t.length}))}else o.push(new tg(t,Mc.fromDOMRectList(e,r)))}else{var A=s.splitText(t.length);o.push(new tg(t,ig(e,s))),s=A}else eg.SUPPORT_RANGE_BOUNDS||(s=s.splitText(t.length));n+=t.length})),o}(e,this.text,i,t)},Ag=function(e,t){switch(t){case 1:return e.toLowerCase();case 3:return e.replace(hg,cg);case 2:return e.toUpperCase();default:return e}},hg=/(^|\s|:|-|\(|\))([a-z])/g,cg=function(e,t,i){return e.length>0?t+i.toUpperCase():e},ug=function(e){function t(t,i){var s=e.call(this,t,i)||this;return s.src=i.currentSrc||i.src,s.intrinsicWidth=i.naturalWidth,s.intrinsicHeight=i.naturalHeight,s.context.cache.addImage(s.src),s}return Bc(t,e),t}(Sf),dg=function(e){function t(t,i){var s=e.call(this,t,i)||this;return s.canvas=i,s.intrinsicWidth=i.width,s.intrinsicHeight=i.height,s}return Bc(t,e),t}(Sf),pg=function(e){function t(t,i){var s=e.call(this,t,i)||this,r=new XMLSerializer,o=Fc(t,i);return i.setAttribute("width",o.width+"px"),i.setAttribute("height",o.height+"px"),s.svg="data:image/svg+xml,"+encodeURIComponent(r.serializeToString(i)),s.intrinsicWidth=i.width.baseVal.value,s.intrinsicHeight=i.height.baseVal.value,s.context.cache.addImage(s.svg),s}return Bc(t,e),t}(Sf),fg=function(e){function t(t,i){var s=e.call(this,t,i)||this;return s.value=i.value,s}return Bc(t,e),t}(Sf),gg=function(e){function t(t,i){var s=e.call(this,t,i)||this;return s.start=i.start,s.reversed="boolean"==typeof i.reversed&&!0===i.reversed,s}return Bc(t,e),t}(Sf),mg=[{type:15,flags:0,unit:"px",number:3}],_g=[{type:16,flags:0,number:50}],vg="password",bg=function(e){function t(t,i){var s,r=e.call(this,t,i)||this;switch(r.type=i.type.toLowerCase(),r.checked=i.checked,r.value=function(e){var t=e.type===vg?new Array(e.value.length+1).join("•"):e.value;return 0===t.length?e.placeholder||"":t}(i),"checkbox"!==r.type&&"radio"!==r.type||(r.styles.backgroundColor=3739148031,r.styles.borderTopColor=r.styles.borderRightColor=r.styles.borderBottomColor=r.styles.borderLeftColor=2779096575,r.styles.borderTopWidth=r.styles.borderRightWidth=r.styles.borderBottomWidth=r.styles.borderLeftWidth=1,r.styles.borderTopStyle=r.styles.borderRightStyle=r.styles.borderBottomStyle=r.styles.borderLeftStyle=1,r.styles.backgroundClip=[0],r.styles.backgroundOrigin=[0],r.bounds=(s=r.bounds).width>s.height?new Mc(s.left+(s.width-s.height)/2,s.top,s.height,s.height):s.width0)i.textNodes.push(new lg(e,r,i.styles));else if(Dg(r))if(Kg(r)&&r.assignedNodes)r.assignedNodes().forEach((function(t){return Pg(e,t,i,s)}));else{var n=Cg(e,r);n.styles.isVisible()&&(Fg(r,n,s)?n.flags|=4:Eg(n.styles)&&(n.flags|=2),-1!==wg.indexOf(r.tagName)&&(n.flags|=8),i.elements.push(n),r.slot,r.shadowRoot?Pg(e,r.shadowRoot,n,s):Gg(r)||Og(r)||zg(r)||Pg(e,r,n,s))}},Cg=function(e,t){return Hg(t)?new ug(e,t):Ng(t)?new dg(e,t):Og(t)?new pg(e,t):Rg(t)?new fg(e,t):Lg(t)?new gg(e,t):Ug(t)?new bg(e,t):zg(t)?new yg(e,t):Gg(t)?new Bg(e,t):Vg(t)?new xg(e,t):new Sf(e,t)},Mg=function(e,t){var i=Cg(e,t);return i.flags|=4,Pg(e,t,i,i),i},Fg=function(e,t,i){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||kg(e)&&i.styles.isTransparent()},Eg=function(e){return e.isPositioned()||e.isFloating()},Ig=function(e){return e.nodeType===Node.TEXT_NODE},Dg=function(e){return e.nodeType===Node.ELEMENT_NODE},Sg=function(e){return Dg(e)&&void 0!==e.style&&!Tg(e)},Tg=function(e){return"object"==typeof e.className},Rg=function(e){return"LI"===e.tagName},Lg=function(e){return"OL"===e.tagName},Ug=function(e){return"INPUT"===e.tagName},Og=function(e){return"svg"===e.tagName},kg=function(e){return"BODY"===e.tagName},Ng=function(e){return"CANVAS"===e.tagName},Qg=function(e){return"VIDEO"===e.tagName},Hg=function(e){return"IMG"===e.tagName},Vg=function(e){return"IFRAME"===e.tagName},jg=function(e){return"STYLE"===e.tagName},Gg=function(e){return"TEXTAREA"===e.tagName},zg=function(e){return"SELECT"===e.tagName},Kg=function(e){return"SLOT"===e.tagName},Wg=function(e){return e.tagName.indexOf("-")>0},Xg=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(e){var t=this.counters[e];return t&&t.length?t[t.length-1]:1},e.prototype.getCounterValues=function(e){var t=this.counters[e];return t||[]},e.prototype.pop=function(e){var t=this;e.forEach((function(e){return t.counters[e].pop()}))},e.prototype.parse=function(e){var t=this,i=e.counterIncrement,s=e.counterReset,r=!0;null!==i&&i.forEach((function(e){var i=t.counters[e.counter];i&&0!==e.increment&&(r=!1,i.length||i.push(1),i[Math.max(0,i.length-1)]+=e.increment)}));var o=[];return r&&s.forEach((function(e){var i=t.counters[e.counter];o.push(e.counter),i||(i=t.counters[e.counter]=[]),i.push(e.reset)})),o},e}(),Jg={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},Yg={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},Zg={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},qg={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},$g=function(e,t,i,s,r,o){return ei?rm(e,r,o.length>0):s.integers.reduce((function(t,i,r){for(;e>=i;)e-=i,t+=s.values[r];return t}),"")+o},em=function(e,t,i,s){var r="";do{i||e--,r=s(e)+r,e/=t}while(e*t>=t);return r},tm=function(e,t,i,s,r){var o=i-t+1;return(e<0?"-":"")+(em(Math.abs(e),o,s,(function(e){return Ic(Math.floor(e%o)+t)}))+r)},im=function(e,t,i){void 0===i&&(i=". ");var s=t.length;return em(Math.abs(e),s,!1,(function(e){return t[Math.floor(e%s)]}))+i},sm=function(e,t,i,s,r,o){if(e<-9999||e>9999)return rm(e,4,r.length>0);var n=Math.abs(e),a=r;if(0===n)return t[0]+a;for(var l=0;n>0&&l<=4;l++){var A=n%10;0===A&&gf(o,1)&&""!==a?a=t[A]+a:A>1||1===A&&0===l||1===A&&1===l&&gf(o,2)||1===A&&1===l&&gf(o,4)&&e>100||1===A&&l>1&&gf(o,8)?a=t[A]+(l>0?i[l-1]:"")+a:1===A&&l>0&&(a=i[l-1]+a),n=Math.floor(n/10)}return(e<0?s:"")+a},rm=function(e,t,i){var s=i?". ":"",r=i?"、":"",o=i?", ":"",n=i?" ":"";switch(t){case 0:return"•"+n;case 1:return"◦"+n;case 2:return"◾"+n;case 5:var a=tm(e,48,57,!0,s);return a.length<4?"0"+a:a;case 4:return im(e,"〇一二三四五六七八九",r);case 6:return $g(e,1,3999,Jg,3,s).toLowerCase();case 7:return $g(e,1,3999,Jg,3,s);case 8:return tm(e,945,969,!1,s);case 9:return tm(e,97,122,!1,s);case 10:return tm(e,65,90,!1,s);case 11:return tm(e,1632,1641,!0,s);case 12:case 49:return $g(e,1,9999,Yg,3,s);case 35:return $g(e,1,9999,Yg,3,s).toLowerCase();case 13:return tm(e,2534,2543,!0,s);case 14:case 30:return tm(e,6112,6121,!0,s);case 15:return im(e,"子丑寅卯辰巳午未申酉戌亥",r);case 16:return im(e,"甲乙丙丁戊己庚辛壬癸",r);case 17:case 48:return sm(e,"零一二三四五六七八九","十百千萬","負",r,14);case 47:return sm(e,"零壹貳參肆伍陸柒捌玖","拾佰仟萬","負",r,15);case 42:return sm(e,"零一二三四五六七八九","十百千萬","负",r,14);case 41:return sm(e,"零壹贰叁肆伍陆柒捌玖","拾佰仟萬","负",r,15);case 26:return sm(e,"〇一二三四五六七八九","十百千万","マイナス",r,0);case 25:return sm(e,"零壱弐参四伍六七八九","拾百千万","マイナス",r,7);case 31:return sm(e,"영일이삼사오육칠팔구","십백천만","마이너스",o,7);case 33:return sm(e,"零一二三四五六七八九","十百千萬","마이너스",o,0);case 32:return sm(e,"零壹貳參四五六七八九","拾百千","마이너스",o,7);case 18:return tm(e,2406,2415,!0,s);case 20:return $g(e,1,19999,qg,3,s);case 21:return tm(e,2790,2799,!0,s);case 22:return tm(e,2662,2671,!0,s);case 22:return $g(e,1,10999,Zg,3,s);case 23:return im(e,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return im(e,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return tm(e,3302,3311,!0,s);case 28:return im(e,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",r);case 29:return im(e,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",r);case 34:return tm(e,3792,3801,!0,s);case 37:return tm(e,6160,6169,!0,s);case 38:return tm(e,4160,4169,!0,s);case 39:return tm(e,2918,2927,!0,s);case 40:return tm(e,1776,1785,!0,s);case 43:return tm(e,3046,3055,!0,s);case 44:return tm(e,3174,3183,!0,s);case 45:return tm(e,3664,3673,!0,s);case 46:return tm(e,3872,3881,!0,s);default:return tm(e,48,57,!0,s)}},om=function(){function e(e,t,i){if(this.context=e,this.options=i,this.scrolledElements=[],this.referenceElement=t,this.counters=new Xg,this.quoteDepth=0,!t.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(t.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(e,t){var i=this,s=am(e,t);if(!s.contentWindow)return Promise.reject("Unable to find iframe window");var r=e.defaultView.pageXOffset,o=e.defaultView.pageYOffset,n=s.contentWindow,a=n.document,l=hm(s).then((function(){return wc(i,void 0,void 0,(function(){var e,i;return Pc(this,(function(r){switch(r.label){case 0:return this.scrolledElements.forEach(fm),n&&(n.scrollTo(t.left,t.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||n.scrollY===t.top&&n.scrollX===t.left||(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(n.scrollX-t.left,n.scrollY-t.top,0,0))),e=this.options.onclone,void 0===(i=this.clonedReferenceElement)?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:a.fonts&&a.fonts.ready?[4,a.fonts.ready]:[3,2];case 1:r.sent(),r.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,Am(a)]:[3,4];case 3:r.sent(),r.label=4;case 4:return"function"==typeof e?[2,Promise.resolve().then((function(){return e(a,i)})).then((function(){return s}))]:[2,s]}}))}))}));return a.open(),a.write(dm(document.doctype)+""),pm(this.referenceElement.ownerDocument,r,o),a.replaceChild(a.adoptNode(this.documentElement),a.documentElement),a.close(),l},e.prototype.createElementClone=function(e){if(Df(e,2),Ng(e))return this.createCanvasClone(e);if(Qg(e))return this.createVideoClone(e);if(jg(e))return this.createStyleClone(e);var t=e.cloneNode(!1);return Hg(t)&&(Hg(e)&&e.currentSrc&&e.currentSrc!==e.src&&(t.src=e.currentSrc,t.srcset=""),"lazy"===t.loading&&(t.loading="eager")),Wg(t)?this.createCustomElementClone(t):t},e.prototype.createCustomElementClone=function(e){var t=document.createElement("html2canvascustomelement");return um(e.style,t),t},e.prototype.createStyleClone=function(e){try{var t=e.sheet;if(t&&t.cssRules){var i=[].slice.call(t.cssRules,0).reduce((function(e,t){return t&&"string"==typeof t.cssText?e+t.cssText:e}),""),s=e.cloneNode(!1);return s.textContent=i,s}}catch(e){if(this.context.logger.error("Unable to access cssRules property",e),"SecurityError"!==e.name)throw e}return e.cloneNode(!1)},e.prototype.createCanvasClone=function(e){var t;if(this.options.inlineImages&&e.ownerDocument){var i=e.ownerDocument.createElement("img");try{return i.src=e.toDataURL(),i}catch(t){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",e)}}var s=e.cloneNode(!1);try{s.width=e.width,s.height=e.height;var r=e.getContext("2d"),o=s.getContext("2d");if(o)if(!this.options.allowTaint&&r)o.putImageData(r.getImageData(0,0,e.width,e.height),0,0);else{var n=null!==(t=e.getContext("webgl2"))&&void 0!==t?t:e.getContext("webgl");if(n){var a=n.getContextAttributes();!1===(null==a?void 0:a.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",e)}o.drawImage(e,0,0)}return s}catch(t){this.context.logger.info("Unable to clone canvas as it is tainted",e)}return s},e.prototype.createVideoClone=function(e){var t=e.ownerDocument.createElement("canvas");t.width=e.offsetWidth,t.height=e.offsetHeight;var i=t.getContext("2d");try{return i&&(i.drawImage(e,0,0,t.width,t.height),this.options.allowTaint||i.getImageData(0,0,t.width,t.height)),t}catch(t){this.context.logger.info("Unable to clone video as it is tainted",e)}var s=e.ownerDocument.createElement("canvas");return s.width=e.offsetWidth,s.height=e.offsetHeight,s},e.prototype.appendChildNode=function(e,t,i){Dg(t)&&(function(e){return"SCRIPT"===e.tagName}(t)||t.hasAttribute("data-html2canvas-ignore")||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(t))||this.options.copyStyles&&Dg(t)&&jg(t)||e.appendChild(this.cloneNode(t,i))},e.prototype.cloneChildNodes=function(e,t,i){for(var s=this,r=e.shadowRoot?e.shadowRoot.firstChild:e.firstChild;r;r=r.nextSibling)if(Dg(r)&&Kg(r)&&"function"==typeof r.assignedNodes){var o=r.assignedNodes();o.length&&o.forEach((function(e){return s.appendChildNode(t,e,i)}))}else this.appendChildNode(t,r,i)},e.prototype.cloneNode=function(e,t){if(Ig(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var i=e.ownerDocument.defaultView;if(i&&Dg(e)&&(Sg(e)||Tg(e))){var s=this.createElementClone(e);s.style.transitionProperty="none";var r=i.getComputedStyle(e),o=i.getComputedStyle(e,":before"),n=i.getComputedStyle(e,":after");this.referenceElement===e&&Sg(s)&&(this.clonedReferenceElement=s),kg(s)&&_m(s);var a=this.counters.parse(new Ef(this.context,r)),l=this.resolvePseudoContent(e,s,o,Hf.BEFORE);Wg(e)&&(t=!0),Qg(e)||this.cloneChildNodes(e,s,t),l&&s.insertBefore(l,s.firstChild);var A=this.resolvePseudoContent(e,s,n,Hf.AFTER);return A&&s.appendChild(A),this.counters.pop(a),(r&&(this.options.copyStyles||Tg(e))&&!Vg(e)||t)&&um(r,s),0===e.scrollTop&&0===e.scrollLeft||this.scrolledElements.push([s,e.scrollLeft,e.scrollTop]),(Gg(e)||zg(e))&&(Gg(s)||zg(s))&&(s.value=e.value),s}return e.cloneNode(!1)},e.prototype.resolvePseudoContent=function(e,t,i,s){var r=this;if(i){var o=i.content,n=t.ownerDocument;if(n&&o&&"none"!==o&&"-moz-alt-content"!==o&&"none"!==i.display){this.counters.parse(new Ef(this.context,i));var a=new Ff(this.context,i),l=n.createElement("html2canvaspseudoelement");um(i,l),a.content.forEach((function(t){if(0===t.type)l.appendChild(n.createTextNode(t.value));else if(22===t.type){var i=n.createElement("img");i.src=t.value,i.style.opacity="1",l.appendChild(i)}else if(18===t.type){if("attr"===t.name){var s=t.values.filter(ad);s.length&&l.appendChild(n.createTextNode(e.getAttribute(s[0].value)||""))}else if("counter"===t.name){var o=t.values.filter(cd),A=o[0],h=o[1];if(A&&ad(A)){var c=r.counters.getCounterValue(A.value),u=h&&ad(h)?Lp.parse(r.context,h.value):3;l.appendChild(n.createTextNode(rm(c,u,!1)))}}else if("counters"===t.name){var d=t.values.filter(cd),p=(A=d[0],d[1]);h=d[2];if(A&&ad(A)){var f=r.counters.getCounterValues(A.value),g=h&&ad(h)?Lp.parse(r.context,h.value):3,m=p&&0===p.type?p.value:"",_=f.map((function(e){return rm(e,g,!1)})).join(m);l.appendChild(n.createTextNode(_))}}}else if(20===t.type)switch(t.value){case"open-quote":l.appendChild(n.createTextNode(Bf(a.quotes,r.quoteDepth++,!0)));break;case"close-quote":l.appendChild(n.createTextNode(Bf(a.quotes,--r.quoteDepth,!1)));break;default:l.appendChild(n.createTextNode(t.value))}})),l.className=gm+" "+mm;var A=s===Hf.BEFORE?" "+gm:" "+mm;return Tg(t)?t.className.baseValue+=A:t.className+=A,l}}},e.destroy=function(e){return!!e.parentNode&&(e.parentNode.removeChild(e),!0)},e}();!function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER"}(Hf||(Hf={}));var nm,am=function(e,t){var i=e.createElement("iframe");return i.className="html2canvas-container",i.style.visibility="hidden",i.style.position="fixed",i.style.left="-10000px",i.style.top="0px",i.style.border="0",i.width=t.width.toString(),i.height=t.height.toString(),i.scrolling="no",i.setAttribute("data-html2canvas-ignore","true"),e.body.appendChild(i),i},lm=function(e){return new Promise((function(t){e.complete?t():e.src?(e.onload=t,e.onerror=t):t()}))},Am=function(e){return Promise.all([].slice.call(e.images,0).map(lm))},hm=function(e){return new Promise((function(t,i){var s=e.contentWindow;if(!s)return i("No window assigned for iframe");var r=s.document;s.onload=e.onload=function(){s.onload=e.onload=null;var i=setInterval((function(){r.body.childNodes.length>0&&"complete"===r.readyState&&(clearInterval(i),t(e))}),50)}}))},cm=["all","d","content"],um=function(e,t){for(var i=e.length-1;i>=0;i--){var s=e.item(i);-1===cm.indexOf(s)&&t.style.setProperty(s,e.getPropertyValue(s))}return t},dm=function(e){var t="";return e&&(t+=""),t},pm=function(e,t,i){e&&e.defaultView&&(t!==e.defaultView.pageXOffset||i!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(t,i)},fm=function(e){var t=e[0],i=e[1],s=e[2];t.scrollLeft=i,t.scrollTop=s},gm="___html2canvas___pseudoelement_before",mm="___html2canvas___pseudoelement_after",_m=function(e){vm(e,"."+gm+':before{\n content: "" !important;\n display: none !important;\n}\n .'+mm+':after{\n content: "" !important;\n display: none !important;\n}')},vm=function(e,t){var i=e.ownerDocument;if(i){var s=i.createElement("style");s.textContent=t,e.appendChild(s)}},bm=function(){function e(){}return e.getOrigin=function(t){var i=e._link;return i?(i.href=t,i.href=i.href,i.protocol+i.hostname+i.port):"about:blank"},e.isSameOrigin=function(t){return e.getOrigin(t)===e._origin},e.setContext=function(t){e._link=t.document.createElement("a"),e._origin=e.getOrigin(t.location.href)},e._origin="about:blank",e}(),ym=function(){function e(e,t){this.context=e,this._options=t,this._cache={}}return e.prototype.addImage=function(e){var t=Promise.resolve();return this.has(e)?t:Fm(e)||Pm(e)?((this._cache[e]=this.loadImage(e)).catch((function(){})),t):t},e.prototype.match=function(e){return this._cache[e]},e.prototype.loadImage=function(e){return wc(this,void 0,void 0,(function(){var t,i,s,r,o=this;return Pc(this,(function(n){switch(n.label){case 0:return t=bm.isSameOrigin(e),i=!Cm(e)&&!0===this._options.useCORS&&eg.SUPPORT_CORS_IMAGES&&!t,s=!Cm(e)&&!t&&!Fm(e)&&"string"==typeof this._options.proxy&&eg.SUPPORT_CORS_XHR&&!i,t||!1!==this._options.allowTaint||Cm(e)||Fm(e)||s||i?(r=e,s?[4,this.proxy(r)]:[3,2]):[2];case 1:r=n.sent(),n.label=2;case 2:return this.context.logger.debug("Added image "+e.substring(0,256)),[4,new Promise((function(e,t){var s=new Image;s.onload=function(){return e(s)},s.onerror=t,(Mm(r)||i)&&(s.crossOrigin="anonymous"),s.src=r,!0===s.complete&&setTimeout((function(){return e(s)}),500),o._options.imageTimeout>0&&setTimeout((function(){return t("Timed out ("+o._options.imageTimeout+"ms) loading image")}),o._options.imageTimeout)}))];case 3:return[2,n.sent()]}}))}))},e.prototype.has=function(e){return void 0!==this._cache[e]},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(e){var t=this,i=this._options.proxy;if(!i)throw new Error("No proxy defined");var s=e.substring(0,256);return new Promise((function(r,o){var n=eg.SUPPORT_RESPONSE_TYPE?"blob":"text",a=new XMLHttpRequest;a.onload=function(){if(200===a.status)if("text"===n)r(a.response);else{var e=new FileReader;e.addEventListener("load",(function(){return r(e.result)}),!1),e.addEventListener("error",(function(e){return o(e)}),!1),e.readAsDataURL(a.response)}else o("Failed to proxy resource "+s+" with status code "+a.status)},a.onerror=o;var l=i.indexOf("?")>-1?"&":"?";if(a.open("GET",""+i+l+"url="+encodeURIComponent(e)+"&responseType="+n),"text"!==n&&a instanceof XMLHttpRequest&&(a.responseType=n),t._options.imageTimeout){var A=t._options.imageTimeout;a.timeout=A,a.ontimeout=function(){return o("Timed out ("+A+"ms) proxying "+s)}}a.send()}))},e}(),Bm=/^data:image\/svg\+xml/i,xm=/^data:image\/.*;base64,/i,wm=/^data:image\/.*/i,Pm=function(e){return eg.SUPPORT_SVG_DRAWING||!Em(e)},Cm=function(e){return wm.test(e)},Mm=function(e){return xm.test(e)},Fm=function(e){return"blob"===e.substr(0,4)},Em=function(e){return"svg"===e.substr(-3).toLowerCase()||Bm.test(e)},Im=function(){function e(e,t){this.type=0,this.x=e,this.y=t}return e.prototype.add=function(t,i){return new e(this.x+t,this.y+i)},e}(),Dm=function(e,t,i){return new Im(e.x+(t.x-e.x)*i,e.y+(t.y-e.y)*i)},Sm=function(){function e(e,t,i,s){this.type=1,this.start=e,this.startControl=t,this.endControl=i,this.end=s}return e.prototype.subdivide=function(t,i){var s=Dm(this.start,this.startControl,t),r=Dm(this.startControl,this.endControl,t),o=Dm(this.endControl,this.end,t),n=Dm(s,r,t),a=Dm(r,o,t),l=Dm(n,a,t);return i?new e(this.start,s,n,l):new e(l,a,o,this.end)},e.prototype.add=function(t,i){return new e(this.start.add(t,i),this.startControl.add(t,i),this.endControl.add(t,i),this.end.add(t,i))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e}(),Tm=function(e){return 1===e.type},Rm=function(e){var t=e.styles,i=e.bounds,s=bd(t.borderTopLeftRadius,i.width,i.height),r=s[0],o=s[1],n=bd(t.borderTopRightRadius,i.width,i.height),a=n[0],l=n[1],A=bd(t.borderBottomRightRadius,i.width,i.height),h=A[0],c=A[1],u=bd(t.borderBottomLeftRadius,i.width,i.height),d=u[0],p=u[1],f=[];f.push((r+a)/i.width),f.push((d+h)/i.width),f.push((o+p)/i.height),f.push((l+c)/i.height);var g=Math.max.apply(Math,f);g>1&&(r/=g,o/=g,a/=g,l/=g,h/=g,c/=g,d/=g,p/=g);var m=i.width-a,_=i.height-c,v=i.width-h,b=i.height-p,y=t.borderTopWidth,B=t.borderRightWidth,x=t.borderBottomWidth,w=t.borderLeftWidth,P=yd(t.paddingTop,e.bounds.width),C=yd(t.paddingRight,e.bounds.width),M=yd(t.paddingBottom,e.bounds.width),F=yd(t.paddingLeft,e.bounds.width);this.topLeftBorderDoubleOuterBox=r>0||o>0?Lm(i.left+w/3,i.top+y/3,r-w/3,o-y/3,nm.TOP_LEFT):new Im(i.left+w/3,i.top+y/3),this.topRightBorderDoubleOuterBox=r>0||o>0?Lm(i.left+m,i.top+y/3,a-B/3,l-y/3,nm.TOP_RIGHT):new Im(i.left+i.width-B/3,i.top+y/3),this.bottomRightBorderDoubleOuterBox=h>0||c>0?Lm(i.left+v,i.top+_,h-B/3,c-x/3,nm.BOTTOM_RIGHT):new Im(i.left+i.width-B/3,i.top+i.height-x/3),this.bottomLeftBorderDoubleOuterBox=d>0||p>0?Lm(i.left+w/3,i.top+b,d-w/3,p-x/3,nm.BOTTOM_LEFT):new Im(i.left+w/3,i.top+i.height-x/3),this.topLeftBorderDoubleInnerBox=r>0||o>0?Lm(i.left+2*w/3,i.top+2*y/3,r-2*w/3,o-2*y/3,nm.TOP_LEFT):new Im(i.left+2*w/3,i.top+2*y/3),this.topRightBorderDoubleInnerBox=r>0||o>0?Lm(i.left+m,i.top+2*y/3,a-2*B/3,l-2*y/3,nm.TOP_RIGHT):new Im(i.left+i.width-2*B/3,i.top+2*y/3),this.bottomRightBorderDoubleInnerBox=h>0||c>0?Lm(i.left+v,i.top+_,h-2*B/3,c-2*x/3,nm.BOTTOM_RIGHT):new Im(i.left+i.width-2*B/3,i.top+i.height-2*x/3),this.bottomLeftBorderDoubleInnerBox=d>0||p>0?Lm(i.left+2*w/3,i.top+b,d-2*w/3,p-2*x/3,nm.BOTTOM_LEFT):new Im(i.left+2*w/3,i.top+i.height-2*x/3),this.topLeftBorderStroke=r>0||o>0?Lm(i.left+w/2,i.top+y/2,r-w/2,o-y/2,nm.TOP_LEFT):new Im(i.left+w/2,i.top+y/2),this.topRightBorderStroke=r>0||o>0?Lm(i.left+m,i.top+y/2,a-B/2,l-y/2,nm.TOP_RIGHT):new Im(i.left+i.width-B/2,i.top+y/2),this.bottomRightBorderStroke=h>0||c>0?Lm(i.left+v,i.top+_,h-B/2,c-x/2,nm.BOTTOM_RIGHT):new Im(i.left+i.width-B/2,i.top+i.height-x/2),this.bottomLeftBorderStroke=d>0||p>0?Lm(i.left+w/2,i.top+b,d-w/2,p-x/2,nm.BOTTOM_LEFT):new Im(i.left+w/2,i.top+i.height-x/2),this.topLeftBorderBox=r>0||o>0?Lm(i.left,i.top,r,o,nm.TOP_LEFT):new Im(i.left,i.top),this.topRightBorderBox=a>0||l>0?Lm(i.left+m,i.top,a,l,nm.TOP_RIGHT):new Im(i.left+i.width,i.top),this.bottomRightBorderBox=h>0||c>0?Lm(i.left+v,i.top+_,h,c,nm.BOTTOM_RIGHT):new Im(i.left+i.width,i.top+i.height),this.bottomLeftBorderBox=d>0||p>0?Lm(i.left,i.top+b,d,p,nm.BOTTOM_LEFT):new Im(i.left,i.top+i.height),this.topLeftPaddingBox=r>0||o>0?Lm(i.left+w,i.top+y,Math.max(0,r-w),Math.max(0,o-y),nm.TOP_LEFT):new Im(i.left+w,i.top+y),this.topRightPaddingBox=a>0||l>0?Lm(i.left+Math.min(m,i.width-B),i.top+y,m>i.width+B?0:Math.max(0,a-B),Math.max(0,l-y),nm.TOP_RIGHT):new Im(i.left+i.width-B,i.top+y),this.bottomRightPaddingBox=h>0||c>0?Lm(i.left+Math.min(v,i.width-w),i.top+Math.min(_,i.height-x),Math.max(0,h-B),Math.max(0,c-x),nm.BOTTOM_RIGHT):new Im(i.left+i.width-B,i.top+i.height-x),this.bottomLeftPaddingBox=d>0||p>0?Lm(i.left+w,i.top+Math.min(b,i.height-x),Math.max(0,d-w),Math.max(0,p-x),nm.BOTTOM_LEFT):new Im(i.left+w,i.top+i.height-x),this.topLeftContentBox=r>0||o>0?Lm(i.left+w+F,i.top+y+P,Math.max(0,r-(w+F)),Math.max(0,o-(y+P)),nm.TOP_LEFT):new Im(i.left+w+F,i.top+y+P),this.topRightContentBox=a>0||l>0?Lm(i.left+Math.min(m,i.width+w+F),i.top+y+P,m>i.width+w+F?0:a-w+F,l-(y+P),nm.TOP_RIGHT):new Im(i.left+i.width-(B+C),i.top+y+P),this.bottomRightContentBox=h>0||c>0?Lm(i.left+Math.min(v,i.width-(w+F)),i.top+Math.min(_,i.height+y+P),Math.max(0,h-(B+C)),c-(x+M),nm.BOTTOM_RIGHT):new Im(i.left+i.width-(B+C),i.top+i.height-(x+M)),this.bottomLeftContentBox=d>0||p>0?Lm(i.left+w+F,i.top+b,Math.max(0,d-(w+F)),p-(x+M),nm.BOTTOM_LEFT):new Im(i.left+w+F,i.top+i.height-(x+M))};!function(e){e[e.TOP_LEFT=0]="TOP_LEFT",e[e.TOP_RIGHT=1]="TOP_RIGHT",e[e.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(nm||(nm={}));var Lm=function(e,t,i,s,r){var o=(Math.sqrt(2)-1)/3*4,n=i*o,a=s*o,l=e+i,A=t+s;switch(r){case nm.TOP_LEFT:return new Sm(new Im(e,A),new Im(e,A-a),new Im(l-n,t),new Im(l,t));case nm.TOP_RIGHT:return new Sm(new Im(e,t),new Im(e+n,t),new Im(l,A-a),new Im(l,A));case nm.BOTTOM_RIGHT:return new Sm(new Im(l,t),new Im(l,t+a),new Im(e+n,A),new Im(e,A));case nm.BOTTOM_LEFT:default:return new Sm(new Im(l,A),new Im(l-n,A),new Im(e,t+a),new Im(e,t))}},Um=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},Om=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},km=function(e,t,i){this.offsetX=e,this.offsetY=t,this.matrix=i,this.type=0,this.target=6},Nm=function(e,t){this.path=e,this.target=t,this.type=1},Qm=function(e){this.opacity=e,this.type=2,this.target=6},Hm=function(e){return 1===e.type},Vm=function(e,t){return e.length===t.length&&e.some((function(e,i){return e===t[i]}))},jm=function(e){this.element=e,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},Gm=function(){function e(e,t){if(this.container=e,this.parent=t,this.effects=[],this.curves=new Rm(this.container),this.container.styles.opacity<1&&this.effects.push(new Qm(this.container.styles.opacity)),null!==this.container.styles.transform){var i=this.container.bounds.left+this.container.styles.transformOrigin[0].number,s=this.container.bounds.top+this.container.styles.transformOrigin[1].number,r=this.container.styles.transform;this.effects.push(new km(i,s,r))}if(0!==this.container.styles.overflowX){var o=Um(this.curves),n=Om(this.curves);Vm(o,n)?this.effects.push(new Nm(o,6)):(this.effects.push(new Nm(o,2)),this.effects.push(new Nm(n,4)))}}return e.prototype.getEffects=function(e){for(var t=-1===[2,3].indexOf(this.container.styles.position),i=this.parent,s=this.effects.slice(0);i;){var r=i.effects.filter((function(e){return!Hm(e)}));if(t||0!==i.container.styles.position||!i.parent){if(s.unshift.apply(s,r),t=-1===[2,3].indexOf(i.container.styles.position),0!==i.container.styles.overflowX){var o=Um(i.curves),n=Om(i.curves);Vm(o,n)||s.unshift(new Nm(n,6))}}else s.unshift.apply(s,r);i=i.parent}return s.filter((function(t){return gf(t.target,e)}))},e}(),zm=function(e,t,i,s){e.container.elements.forEach((function(r){var o=gf(r.flags,4),n=gf(r.flags,2),a=new Gm(r,e);gf(r.styles.display,2048)&&s.push(a);var l=gf(r.flags,8)?[]:s;if(o||n){var A=o||r.styles.isPositioned()?i:t,h=new jm(a);if(r.styles.isPositioned()||r.styles.opacity<1||r.styles.isTransformed()){var c=r.styles.zIndex.order;if(c<0){var u=0;A.negativeZIndex.some((function(e,t){return c>e.element.container.styles.zIndex.order?(u=t,!1):u>0})),A.negativeZIndex.splice(u,0,h)}else if(c>0){var d=0;A.positiveZIndex.some((function(e,t){return c>=e.element.container.styles.zIndex.order?(d=t+1,!1):d>0})),A.positiveZIndex.splice(d,0,h)}else A.zeroOrAutoZIndexOrTransformedOrOpacity.push(h)}else r.styles.isFloating()?A.nonPositionedFloats.push(h):A.nonPositionedInlineLevel.push(h);zm(a,h,o?h:i,l)}else r.styles.isInlineLevel()?t.inlineLevel.push(a):t.nonInlineLevel.push(a),zm(a,t,i,l);gf(r.flags,8)&&Km(r,l)}))},Km=function(e,t){for(var i=e instanceof gg?e.start:1,s=e instanceof gg&&e.reversed,r=0;r0&&e.intrinsicHeight>0){var s=Zm(e),r=Om(t);this.path(r),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(i,0,0,e.intrinsicWidth,e.intrinsicHeight,s.left,s.top,s.width,s.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(e){return wc(this,void 0,void 0,(function(){var i,s,r,o,n,a,l,A,h,c,u,d,p,f,g,m,_,v;return Pc(this,(function(b){switch(b.label){case 0:this.applyEffects(e.getEffects(4)),i=e.container,s=e.curves,r=i.styles,o=0,n=i.textNodes,b.label=1;case 1:return o0&&x>0&&(m=s.ctx.createPattern(p,"repeat"),s.renderRepeat(v,m,P,C))):function(e){return 2===e.type}(i)&&(_=qm(e,t,[null,null,null]),v=_[0],b=_[1],y=_[2],B=_[3],x=_[4],w=0===i.position.length?[_d]:i.position,P=yd(w[0],B),C=yd(w[w.length-1],x),M=function(e,t,i,s,r){var o=0,n=0;switch(e.size){case 0:0===e.shape?o=n=Math.min(Math.abs(t),Math.abs(t-s),Math.abs(i),Math.abs(i-r)):1===e.shape&&(o=Math.min(Math.abs(t),Math.abs(t-s)),n=Math.min(Math.abs(i),Math.abs(i-r)));break;case 2:if(0===e.shape)o=n=Math.min(Vd(t,i),Vd(t,i-r),Vd(t-s,i),Vd(t-s,i-r));else if(1===e.shape){var a=Math.min(Math.abs(i),Math.abs(i-r))/Math.min(Math.abs(t),Math.abs(t-s)),l=jd(s,r,t,i,!0),A=l[0],h=l[1];n=a*(o=Vd(A-t,(h-i)/a))}break;case 1:0===e.shape?o=n=Math.max(Math.abs(t),Math.abs(t-s),Math.abs(i),Math.abs(i-r)):1===e.shape&&(o=Math.max(Math.abs(t),Math.abs(t-s)),n=Math.max(Math.abs(i),Math.abs(i-r)));break;case 3:if(0===e.shape)o=n=Math.max(Vd(t,i),Vd(t,i-r),Vd(t-s,i),Vd(t-s,i-r));else if(1===e.shape){a=Math.max(Math.abs(i),Math.abs(i-r))/Math.max(Math.abs(t),Math.abs(t-s));var c=jd(s,r,t,i,!1);A=c[0],h=c[1],n=a*(o=Vd(A-t,(h-i)/a))}}return Array.isArray(e.size)&&(o=yd(e.size[0],s),n=2===e.size.length?yd(e.size[1],r):o),[o,n]}(i,P,C,B,x),F=M[0],E=M[1],F>0&&E>0&&(I=s.ctx.createRadialGradient(b+P,y+C,0,b+P,y+C,F),Qd(i.stops,2*F).forEach((function(e){return I.addColorStop(e.stop,Fd(e.color))})),s.path(v),s.ctx.fillStyle=I,F!==E?(D=e.bounds.left+.5*e.bounds.width,S=e.bounds.top+.5*e.bounds.height,R=1/(T=E/F),s.ctx.save(),s.ctx.translate(D,S),s.ctx.transform(1,0,0,T,0,0),s.ctx.translate(-D,-S),s.ctx.fillRect(b,R*(y-S)+S,B,x*R),s.ctx.restore()):s.ctx.fill())),L.label=6;case 6:return t--,[2]}}))},s=this,r=0,o=e.styles.backgroundImage.slice(0).reverse(),a.label=1;case 1:return r0?2!==l.style?[3,5]:[4,this.renderDashedDottedBorder(l.color,l.width,o,e.curves,2)]:[3,11]:[3,13];case 4:return h.sent(),[3,11];case 5:return 3!==l.style?[3,7]:[4,this.renderDashedDottedBorder(l.color,l.width,o,e.curves,3)];case 6:return h.sent(),[3,11];case 7:return 4!==l.style?[3,9]:[4,this.renderDoubleBorder(l.color,l.width,o,e.curves)];case 8:return h.sent(),[3,11];case 9:return[4,this.renderSolidBorder(l.color,o,e.curves)];case 10:h.sent(),h.label=11;case 11:o++,h.label=12;case 12:return n++,[3,3];case 13:return[2]}}))}))},t.prototype.renderDashedDottedBorder=function(e,t,i,s,r){return wc(this,void 0,void 0,(function(){var o,n,a,l,A,h,c,u,d,p,f,g,m,_,v,b;return Pc(this,(function(y){return this.ctx.save(),o=function(e,t){switch(t){case 0:return Xm(e.topLeftBorderStroke,e.topRightBorderStroke);case 1:return Xm(e.topRightBorderStroke,e.bottomRightBorderStroke);case 2:return Xm(e.bottomRightBorderStroke,e.bottomLeftBorderStroke);default:return Xm(e.bottomLeftBorderStroke,e.topLeftBorderStroke)}}(s,i),n=Wm(s,i),2===r&&(this.path(n),this.ctx.clip()),Tm(n[0])?(a=n[0].start.x,l=n[0].start.y):(a=n[0].x,l=n[0].y),Tm(n[1])?(A=n[1].end.x,h=n[1].end.y):(A=n[1].x,h=n[1].y),c=0===i||2===i?Math.abs(a-A):Math.abs(l-h),this.ctx.beginPath(),3===r?this.formatPath(o):this.formatPath(n.slice(0,2)),u=t<3?3*t:2*t,d=t<3?2*t:t,3===r&&(u=t,d=t),p=!0,c<=2*u?p=!1:c<=2*u+d?(u*=f=c/(2*u+d),d*=f):(g=Math.floor((c+d)/(u+d)),m=(c-g*u)/(g-1),d=(_=(c-(g+1)*u)/g)<=0||Math.abs(d-m){})),E_(this,"_reject",(()=>{})),this.name=e,this.workerThread=t,this.result=new Promise(((e,t)=>{this._resolve=e,this._reject=t}))}postMessage(e,t){this.workerThread.postMessage({source:"loaders.gl",type:e,payload:t})}done(e){B_(this.isRunning),this.isRunning=!1,this._resolve(e)}error(e){B_(this.isRunning),this.isRunning=!1,this._reject(e)}}class D_{}const S_=new Map;function T_(e){B_(e.source&&!e.url||!e.source&&e.url);let t=S_.get(e.source||e.url);return t||(e.url&&(t=function(e){if(!e.startsWith("http"))return e;return R_((t=e,"try {\n importScripts('".concat(t,"');\n} catch (error) {\n console.error(error);\n throw error;\n}")));var t}(e.url),S_.set(e.url,t)),e.source&&(t=R_(e.source),S_.set(e.source,t))),B_(t),t}function R_(e){const t=new Blob([e],{type:"application/javascript"});return URL.createObjectURL(t)}function L_(e,t=!0,i){const s=i||new Set;if(e){if(U_(e))s.add(e);else if(U_(e.buffer))s.add(e.buffer);else if(ArrayBuffer.isView(e));else if(t&&"object"==typeof e)for(const i in e)L_(e[i],t,s)}else;return void 0===i?Array.from(s):[]}function U_(e){return!!e&&(e instanceof ArrayBuffer||("undefined"!=typeof MessagePort&&e instanceof MessagePort||("undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap||"undefined"!=typeof OffscreenCanvas&&e instanceof OffscreenCanvas)))}const O_=()=>{};class k_{static isSupported(){return"undefined"!=typeof Worker&&P_||void 0!==typeof D_}constructor(e){E_(this,"name",void 0),E_(this,"source",void 0),E_(this,"url",void 0),E_(this,"terminated",!1),E_(this,"worker",void 0),E_(this,"onMessage",void 0),E_(this,"onError",void 0),E_(this,"_loadableURL","");const{name:t,source:i,url:s}=e;B_(i||s),this.name=t,this.source=i,this.url=s,this.onMessage=O_,this.onError=e=>console.log(e),this.worker=P_?this._createBrowserWorker():this._createNodeWorker()}destroy(){this.onMessage=O_,this.onError=O_,this.worker.terminate(),this.terminated=!0}get isRunning(){return Boolean(this.onMessage)}postMessage(e,t){t=t||L_(e),this.worker.postMessage(e,t)}_getErrorFromErrorEvent(e){let t="Failed to load ";return t+="worker ".concat(this.name," from ").concat(this.url,". "),e.message&&(t+="".concat(e.message," in ")),e.lineno&&(t+=":".concat(e.lineno,":").concat(e.colno)),new Error(t)}_createBrowserWorker(){this._loadableURL=T_({source:this.source,url:this.url});const e=new Worker(this._loadableURL,{name:this.name});return e.onmessage=e=>{e.data?this.onMessage(e.data):this.onError(new Error("No data received"))},e.onerror=e=>{this.onError(this._getErrorFromErrorEvent(e)),this.terminated=!0},e.onmessageerror=e=>console.error(e),e}_createNodeWorker(){let e;if(this.url){const t=this.url.includes(":/")||this.url.startsWith("/")?this.url:"./".concat(this.url);e=new D_(t,{eval:!1})}else{if(!this.source)throw new Error("no worker");e=new D_(this.source,{eval:!0})}return e.on("message",(e=>{this.onMessage(e)})),e.on("error",(e=>{this.onError(e)})),e.on("exit",(e=>{})),e}}class N_{static isSupported(){return k_.isSupported()}constructor(e){E_(this,"name","unnamed"),E_(this,"source",void 0),E_(this,"url",void 0),E_(this,"maxConcurrency",1),E_(this,"maxMobileConcurrency",1),E_(this,"onDebug",(()=>{})),E_(this,"reuseWorkers",!0),E_(this,"props",{}),E_(this,"jobQueue",[]),E_(this,"idleQueue",[]),E_(this,"count",0),E_(this,"isDestroyed",!1),this.source=e.source,this.url=e.url,this.setProps(e)}destroy(){this.idleQueue.forEach((e=>e.destroy())),this.isDestroyed=!0}setProps(e){this.props={...this.props,...e},void 0!==e.name&&(this.name=e.name),void 0!==e.maxConcurrency&&(this.maxConcurrency=e.maxConcurrency),void 0!==e.maxMobileConcurrency&&(this.maxMobileConcurrency=e.maxMobileConcurrency),void 0!==e.reuseWorkers&&(this.reuseWorkers=e.reuseWorkers),void 0!==e.onDebug&&(this.onDebug=e.onDebug)}async startJob(e,t=((e,t,i)=>e.done(i)),i=((e,t)=>e.error(t))){const s=new Promise((s=>(this.jobQueue.push({name:e,onMessage:t,onError:i,onStart:s}),this)));return this._startQueuedJob(),await s}async _startQueuedJob(){if(!this.jobQueue.length)return;const e=this._getAvailableWorker();if(!e)return;const t=this.jobQueue.shift();if(t){this.onDebug({message:"Starting job",name:t.name,workerThread:e,backlog:this.jobQueue.length});const i=new I_(t.name,e);e.onMessage=e=>t.onMessage(i,e.type,e.payload),e.onError=e=>t.onError(i,e),t.onStart(i);try{await i.result}finally{this.returnWorkerToQueue(e)}}}returnWorkerToQueue(e){this.isDestroyed||!this.reuseWorkers||this.count>this._getMaxConcurrency()?(e.destroy(),this.count--):this.idleQueue.push(e),this.isDestroyed||this._startQueuedJob()}_getAvailableWorker(){if(this.idleQueue.length>0)return this.idleQueue.shift()||null;if(this.count{}};class H_{static isSupported(){return k_.isSupported()}static getWorkerFarm(e={}){return H_._workerFarm=H_._workerFarm||new H_({}),H_._workerFarm.setProps(e),H_._workerFarm}constructor(e){E_(this,"props",void 0),E_(this,"workerPools",new Map),this.props={...Q_},this.setProps(e),this.workerPools=new Map}destroy(){for(const e of this.workerPools.values())e.destroy();this.workerPools=new Map}setProps(e){this.props={...this.props,...e};for(const e of this.workerPools.values())e.setProps(this._getWorkerPoolProps())}getWorkerPool(e){const{name:t,source:i,url:s}=e;let r=this.workerPools.get(t);return r||(r=new N_({name:t,source:i,url:s}),r.setProps(this._getWorkerPoolProps()),this.workerPools.set(t,r)),r}_getWorkerPoolProps(){return{maxConcurrency:this.props.maxConcurrency,maxMobileConcurrency:this.props.maxMobileConcurrency,reuseWorkers:this.props.reuseWorkers,onDebug:this.props.onDebug}}}E_(H_,"_workerFarm",void 0);var V_=Object.freeze({__proto__:null,default:{}});const j_={};async function G_(e,t=null,i={}){return t&&(e=function(e,t,i){if(e.startsWith("http"))return e;const s=i.modules||{};if(s[e])return s[e];if(!P_)return"modules/".concat(t,"/dist/libs/").concat(e);if(i.CDN)return B_(i.CDN.startsWith("http")),"".concat(i.CDN,"/").concat(t,"@").concat("3.2.6","/dist/libs/").concat(e);if(C_)return"../src/libs/".concat(e);return"modules/".concat(t,"/src/libs/").concat(e)}(e,t,i)),j_[e]=j_[e]||async function(e){if(e.endsWith("wasm")){const t=await fetch(e);return await t.arrayBuffer()}if(!P_)try{return V_&&void 0}catch{return null}if(C_)return importScripts(e);const t=await fetch(e);return function(e,t){if(!P_)return;if(C_)return eval.call(w_,e),null;const i=document.createElement("script");i.id=t;try{i.appendChild(document.createTextNode(e))}catch(t){i.text=e}return document.body.appendChild(i),null}(await t.text(),e)}(e),await j_[e]}async function z_(e,t,i,s,r){const o=e.id,n=function(e,t={}){const i=t[e.id]||{},s="".concat(e.id,"-worker.js");let r=i.workerUrl;if(r||"compression"!==e.id||(r=t.workerUrl),"test"===t._workerType&&(r="modules/".concat(e.module,"/dist/").concat(s)),!r){let t=e.version;"latest"===t&&(t="latest");const i=t?"@".concat(t):"";r="https://unpkg.com/@loaders.gl/".concat(e.module).concat(i,"/dist/").concat(s)}return B_(r),r}(e,i),a=H_.getWorkerFarm(i).getWorkerPool({name:o,url:n});i=JSON.parse(JSON.stringify(i)),s=JSON.parse(JSON.stringify(s||{}));const l=await a.startJob("process-on-worker",K_.bind(null,r));l.postMessage("process",{input:t,options:i,context:s});const A=await l.result;return await A.result}async function K_(e,t,i,s){switch(i){case"done":t.done(s);break;case"error":t.error(new Error(s.error));break;case"process":const{id:r,input:o,options:n}=s;try{const i=await e(o,n);t.postMessage("done",{id:r,result:i})}catch(e){const i=e instanceof Error?e.message:"unknown error";t.postMessage("error",{id:r,error:i})}break;default:console.warn("parse-with-worker unknown message ".concat(i))}}function W_(e,t,i){if(e.byteLength<=t+i)return"";const s=new DataView(e);let r="";for(let e=0;e=0),v_(t>0),e+(t-1)&~(t-1)}function $_(e,t,i){let s;if(e instanceof ArrayBuffer)s=new Uint8Array(e);else{const t=e.byteOffset,i=e.byteLength;s=new Uint8Array(e.buffer||e.arrayBuffer,t,i)}return t.set(s,i),i+q_(s.byteLength,4)}async function ev(e){const t=[];for await(const i of e)t.push(i);return function(...e){const t=e.map((e=>e instanceof ArrayBuffer?new Uint8Array(e):e)),i=t.reduce(((e,t)=>e+t.byteLength),0),s=new Uint8Array(i);let r=0;for(const e of t)s.set(e,r),r+=e.byteLength;return s.buffer}(...t)}const tv={};const iv=e=>"function"==typeof e,sv=e=>null!==e&&"object"==typeof e,rv=e=>sv(e)&&e.constructor==={}.constructor,ov=e=>"undefined"!=typeof Response&&e instanceof Response||e&&e.arrayBuffer&&e.text&&e.json,nv=e=>"undefined"!=typeof Blob&&e instanceof Blob,av=e=>(e=>"undefined"!=typeof ReadableStream&&e instanceof ReadableStream||sv(e)&&iv(e.tee)&&iv(e.cancel)&&iv(e.getReader))(e)||(e=>sv(e)&&iv(e.read)&&iv(e.pipe)&&(e=>"boolean"==typeof e)(e.readable))(e),lv=/^data:([-\w.]+\/[-\w.+]+)(;|,)/,Av=/^([-\w.]+\/[-\w.+]+)/;function hv(e){const t=Av.exec(e);return t?t[1]:e}function cv(e){const t=lv.exec(e);return t?t[1]:""}const uv=/\?.*/;function dv(e){if(ov(e)){const t=pv(e.url||"");return{url:t,type:hv(e.headers.get("content-type")||"")||cv(t)}}return nv(e)?{url:pv(e.name||""),type:e.type||""}:"string"==typeof e?{url:pv(e),type:cv(e)}:{url:"",type:""}}function pv(e){return e.replace(uv,"")}async function fv(e){if(ov(e))return e;const t={},i=function(e){return ov(e)?e.headers["content-length"]||-1:nv(e)?e.size:"string"==typeof e?e.length:e instanceof ArrayBuffer||ArrayBuffer.isView(e)?e.byteLength:-1}(e);i>=0&&(t["content-length"]=String(i));const{url:s,type:r}=dv(e);r&&(t["content-type"]=r);const o=await async function(e){const t=5;if("string"==typeof e)return"data:,".concat(e.slice(0,t));if(e instanceof Blob){const t=e.slice(0,5);return await new Promise((e=>{const i=new FileReader;i.onload=t=>{var i;return e(null==t||null===(i=t.target)||void 0===i?void 0:i.result)},i.readAsDataURL(t)}))}if(e instanceof ArrayBuffer){const i=function(e){let t="";const i=new Uint8Array(e);for(let e=0;e=0)}();class Bv{constructor(e,t,i="sessionStorage"){this.storage=function(e){try{const t=window[e],i="__storage_test__";return t.setItem(i,i),t.removeItem(i),t}catch(e){return null}}(i),this.id=e,this.config={},Object.assign(this.config,t),this._loadConfiguration()}getConfiguration(){return this.config}setConfiguration(e){return this.config={},this.updateConfiguration(e)}updateConfiguration(e){if(Object.assign(this.config,e),this.storage){const e=JSON.stringify(this.config);this.storage.setItem(this.id,e)}return this}_loadConfiguration(){let e={};if(this.storage){const t=this.storage.getItem(this.id);e=t?JSON.parse(t):{}}return Object.assign(this.config,e),this}}function xv(e,t,i,s=600){const r=e.src.replace(/\(/g,"%28").replace(/\)/g,"%29");e.width>s&&(i=Math.min(i,s/e.width));const o=e.width*i,n=e.height*i,a=["font-size:1px;","padding:".concat(Math.floor(n/2),"px ").concat(Math.floor(o/2),"px;"),"line-height:".concat(n,"px;"),"background:url(".concat(r,");"),"background-size:".concat(o,"px ").concat(n,"px;"),"color:transparent;"].join("");return["".concat(t," %c+"),a]}const wv={BLACK:30,RED:31,GREEN:32,YELLOW:33,BLUE:34,MAGENTA:35,CYAN:36,WHITE:37,BRIGHT_BLACK:90,BRIGHT_RED:91,BRIGHT_GREEN:92,BRIGHT_YELLOW:93,BRIGHT_BLUE:94,BRIGHT_MAGENTA:95,BRIGHT_CYAN:96,BRIGHT_WHITE:97};function Pv(e){return"string"==typeof e?wv[e.toUpperCase()]||wv.WHITE:e}function Cv(e,t){if(!e)throw new Error(t||"Assertion failed")}function Mv(){let e;if(yv&&_v.performance)e=_v.performance.now();else if(vv.hrtime){const t=vv.hrtime();e=1e3*t[0]+t[1]/1e6}else e=Date.now();return e}const Fv={debug:yv&&console.debug||console.log,log:console.log,info:console.info,warn:console.warn,error:console.error},Ev={enabled:!0,level:0};function Iv(){}const Dv={},Sv={once:!0};function Tv(e){for(const t in e)for(const i in e[t])return i||"untitled";return"empty"}class Rv{constructor({id:e}={id:""}){this.id=e,this.VERSION=bv,this._startTs=Mv(),this._deltaTs=Mv(),this.LOG_THROTTLE_TIMEOUT=0,this._storage=new Bv("__probe-".concat(this.id,"__"),Ev),this.userData={},this.timeStamp("".concat(this.id," started")),function(e,t=["constructor"]){const i=Object.getPrototypeOf(e),s=Object.getOwnPropertyNames(i);for(const i of s)"function"==typeof e[i]&&(t.find((e=>i===e))||(e[i]=e[i].bind(e)))}(this),Object.seal(this)}set level(e){this.setLevel(e)}get level(){return this.getLevel()}isEnabled(){return this._storage.config.enabled}getLevel(){return this._storage.config.level}getTotal(){return Number((Mv()-this._startTs).toPrecision(10))}getDelta(){return Number((Mv()-this._deltaTs).toPrecision(10))}set priority(e){this.level=e}get priority(){return this.level}getPriority(){return this.level}enable(e=!0){return this._storage.updateConfiguration({enabled:e}),this}setLevel(e){return this._storage.updateConfiguration({level:e}),this}assert(e,t){Cv(e,t)}warn(e){return this._getLogFunction(0,e,Fv.warn,arguments,Sv)}error(e){return this._getLogFunction(0,e,Fv.error,arguments)}deprecated(e,t){return this.warn("`".concat(e,"` is deprecated and will be removed in a later version. Use `").concat(t,"` instead"))}removed(e,t){return this.error("`".concat(e,"` has been removed. Use `").concat(t,"` instead"))}probe(e,t){return this._getLogFunction(e,t,Fv.log,arguments,{time:!0,once:!0})}log(e,t){return this._getLogFunction(e,t,Fv.debug,arguments)}info(e,t){return this._getLogFunction(e,t,console.info,arguments)}once(e,t){return this._getLogFunction(e,t,Fv.debug||Fv.info,arguments,Sv)}table(e,t,i){return t?this._getLogFunction(e,t,console.table||Iv,i&&[i],{tag:Tv(t)}):Iv}image({logLevel:e,priority:t,image:i,message:s="",scale:r=1}){return this._shouldLog(e||t)?yv?function({image:e,message:t="",scale:i=1}){if("string"==typeof e){const s=new Image;return s.onload=()=>{const e=xv(s,t,i);console.log(...e)},s.src=e,Iv}const s=e.nodeName||"";if("img"===s.toLowerCase())return console.log(...xv(e,t,i)),Iv;if("canvas"===s.toLowerCase()){const s=new Image;return s.onload=()=>console.log(...xv(s,t,i)),s.src=e.toDataURL(),Iv}return Iv}({image:i,message:s,scale:r}):function({image:e,message:t="",scale:i=1}){let s=null;try{s=module.require("asciify-image")}catch(e){}if(s)return()=>s(e,{fit:"box",width:"".concat(Math.round(80*i),"%")}).then((e=>console.log(e)));return Iv}({image:i,message:s,scale:r}):Iv}settings(){console.table?console.table(this._storage.config):console.log(this._storage.config)}get(e){return this._storage.config[e]}set(e,t){this._storage.updateConfiguration({[e]:t})}time(e,t){return this._getLogFunction(e,t,console.time?console.time:console.info)}timeEnd(e,t){return this._getLogFunction(e,t,console.timeEnd?console.timeEnd:console.info)}timeStamp(e,t){return this._getLogFunction(e,t,console.timeStamp||Iv)}group(e,t,i={collapsed:!1}){i=Uv({logLevel:e,message:t,opts:i});const{collapsed:s}=i;return i.method=(s?console.groupCollapsed:console.group)||console.info,this._getLogFunction(i)}groupCollapsed(e,t,i={}){return this.group(e,t,Object.assign({},i,{collapsed:!0}))}groupEnd(e){return this._getLogFunction(e,"",console.groupEnd||Iv)}withGroup(e,t,i){this.group(e,t)();try{i()}finally{this.groupEnd(e)()}}trace(){console.trace&&console.trace()}_shouldLog(e){return this.isEnabled()&&this.getLevel()>=Lv(e)}_getLogFunction(e,t,i,s=[],r){if(this._shouldLog(e)){r=Uv({logLevel:e,message:t,args:s,opts:r}),Cv(i=i||r.method),r.total=this.getTotal(),r.delta=this.getDelta(),this._deltaTs=Mv();const o=r.tag||r.message;if(r.once){if(Dv[o])return Iv;Dv[o]=Mv()}return t=function(e,t,i){if("string"==typeof t){const s=i.time?function(e,t=8){const i=Math.max(t-e.length,0);return"".concat(" ".repeat(i)).concat(e)}(function(e){let t;return t=e<10?"".concat(e.toFixed(2),"ms"):e<100?"".concat(e.toFixed(1),"ms"):e<1e3?"".concat(e.toFixed(0),"ms"):"".concat((e/1e3).toFixed(2),"s"),t}(i.total)):"";t=i.time?"".concat(e,": ").concat(s," ").concat(t):"".concat(e,": ").concat(t),t=function(e,t,i){return yv||"string"!=typeof e||(t&&(t=Pv(t),e="[".concat(t,"m").concat(e,"")),i&&(t=Pv(i),e="[".concat(i+10,"m").concat(e,""))),e}(t,i.color,i.background)}return t}(this.id,r.message,r),i.bind(console,t,...r.args)}return Iv}}function Lv(e){if(!e)return 0;let t;switch(typeof e){case"number":t=e;break;case"object":t=e.logLevel||e.priority||0;break;default:return 0}return Cv(Number.isFinite(t)&&t>=0),t}function Uv(e){const{logLevel:t,message:i}=e;e.logLevel=Lv(t);const s=e.args?Array.from(e.args):[];for(;s.length&&s.shift()!==i;);switch(e.args=s,typeof t){case"string":case"function":void 0!==i&&s.unshift(i),e.message=t;break;case"object":Object.assign(e,t)}"function"==typeof e.message&&(e.message=e.message());const r=typeof e.message;return Cv("string"===r||"object"===r),Object.assign(e,e.opts)}Rv.VERSION=bv;const Ov=new Rv({id:"loaders.gl"});class kv{log(){return()=>{}}info(){return()=>{}}warn(){return()=>{}}error(){return()=>{}}}const Nv={fetch:null,mimeType:void 0,nothrow:!1,log:new class{constructor(){E_(this,"console",void 0),this.console=console}log(...e){return this.console.log.bind(this.console,...e)}info(...e){return this.console.info.bind(this.console,...e)}warn(...e){return this.console.warn.bind(this.console,...e)}error(...e){return this.console.error.bind(this.console,...e)}},CDN:"https://unpkg.com/@loaders.gl",worker:!0,maxConcurrency:3,maxMobileConcurrency:1,reuseWorkers:b_,_nodeWorkers:!1,_workerType:"",limit:0,_limitMB:0,batchSize:"auto",batchDebounceMs:0,metadata:!1,transforms:[]},Qv={throws:"nothrow",dataType:"(no longer used)",uri:"baseUri",method:"fetch.method",headers:"fetch.headers",body:"fetch.body",mode:"fetch.mode",credentials:"fetch.credentials",cache:"fetch.cache",redirect:"fetch.redirect",referrer:"fetch.referrer",referrerPolicy:"fetch.referrerPolicy",integrity:"fetch.integrity",keepalive:"fetch.keepalive",signal:"fetch.signal"};function Hv(){globalThis.loaders=globalThis.loaders||{};const{loaders:e}=globalThis;return e._state=e._state||{},e._state}const Vv=()=>{const e=Hv();return e.globalOptions=e.globalOptions||{...Nv},e.globalOptions};function jv(e,t,i,s){return i=i||[],function(e,t){zv(e,null,Nv,Qv,t);for(const i of t){const s=e&&e[i.id]||{},r=i.options&&i.options[i.id]||{},o=i.deprecatedOptions&&i.deprecatedOptions[i.id]||{};zv(s,i.id,r,o,t)}}(e,i=Array.isArray(i)?i:[i]),function(e,t,i){const s={...e.options||{}};(function(e,t){t&&!("baseUri"in e)&&(e.baseUri=t)})(s,i),null===s.log&&(s.log=new kv);return Wv(s,Vv()),Wv(s,t),s}(t,e,s)}function Gv(e,t){const i=Vv(),s=e||i;return"function"==typeof s.fetch?s.fetch:sv(s.fetch)?e=>gv(e,s):null!=t&&t.fetch?null==t?void 0:t.fetch:gv}function zv(e,t,i,s,r){const o=t||"Top level",n=t?"".concat(t,"."):"";for(const a in e){const l=!t&&sv(e[a]),A="baseUri"===a&&!t,h="workerUrl"===a&&t;if(!(a in i)&&!A&&!h)if(a in s)Ov.warn("".concat(o," loader option '").concat(n).concat(a,"' no longer supported, use '").concat(s[a],"'"))();else if(!l){const e=Kv(a,r);Ov.warn("".concat(o," loader option '").concat(n).concat(a,"' not recognized. ").concat(e))()}}}function Kv(e,t){const i=e.toLowerCase();let s="";for(const r of t)for(const t in r.options){if(e===t)return"Did you mean '".concat(r.id,".").concat(t,"'?");const o=t.toLowerCase();(i.startsWith(o)||o.startsWith(i))&&(s=s||"Did you mean '".concat(r.id,".").concat(t,"'?"))}return s}function Wv(e,t){for(const i in t)if(i in t){const s=t[i];rv(s)&&rv(e[i])?e[i]={...e[i],...t[i]}:e[i]=t[i]}}function Xv(e){var t;if(!e)return!1;Array.isArray(e)&&(e=e[0]);return Array.isArray(null===(t=e)||void 0===t?void 0:t.extensions)}function Jv(e){var t,i;let s;return v_(e,"null loader"),v_(Xv(e),"invalid loader"),Array.isArray(e)&&(s=e[1],e=e[0],e={...e,options:{...e.options,...s}}),(null!==(t=e)&&void 0!==t&&t.parseTextSync||null!==(i=e)&&void 0!==i&&i.parseText)&&(e.text=!0),e.text||(e.binary=!0),e}function Yv(){return(()=>{const e=Hv();return e.loaderRegistry=e.loaderRegistry||[],e.loaderRegistry})()}function Zv(){return!("object"==typeof process&&"[object process]"===String(process)&&!process.browser)||function(e){if("undefined"!=typeof window&&"object"==typeof window.process&&"renderer"===window.process.type)return!0;if("undefined"!=typeof process&&"object"==typeof process.versions&&Boolean(process.versions.electron))return!0;const t="object"==typeof navigator&&"string"==typeof navigator.userAgent&&navigator.userAgent,i=e||t;return!!(i&&i.indexOf("Electron")>=0)}()}const qv={self:"undefined"!=typeof self&&self,window:"undefined"!=typeof window&&window,global:"undefined"!=typeof global&&global,document:"undefined"!=typeof document&&document,process:"object"==typeof process&&process},$v=qv.window||qv.self||qv.global,eb=qv.process||{},tb="undefined"!=typeof __VERSION__?__VERSION__:"untranspiled source";Zv();class ib{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"sessionStorage";E_(this,"storage",void 0),E_(this,"id",void 0),E_(this,"config",{}),this.storage=function(e){try{const t=window[e],i="__storage_test__";return t.setItem(i,i),t.removeItem(i),t}catch(e){return null}}(i),this.id=e,this.config={},Object.assign(this.config,t),this._loadConfiguration()}getConfiguration(){return this.config}setConfiguration(e){return this.config={},this.updateConfiguration(e)}updateConfiguration(e){if(Object.assign(this.config,e),this.storage){const e=JSON.stringify(this.config);this.storage.setItem(this.id,e)}return this}_loadConfiguration(){let e={};if(this.storage){const t=this.storage.getItem(this.id);e=t?JSON.parse(t):{}}return Object.assign(this.config,e),this}}function sb(e,t,i){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:600;const r=e.src.replace(/\(/g,"%28").replace(/\)/g,"%29");e.width>s&&(i=Math.min(i,s/e.width));const o=e.width*i,n=e.height*i,a=["font-size:1px;","padding:".concat(Math.floor(n/2),"px ").concat(Math.floor(o/2),"px;"),"line-height:".concat(n,"px;"),"background:url(".concat(r,");"),"background-size:".concat(o,"px ").concat(n,"px;"),"color:transparent;"].join("");return["".concat(t," %c+"),a]}let rb;function ob(e){return"string"==typeof e?rb[e.toUpperCase()]||rb.WHITE:e}function nb(e,t){if(!e)throw new Error(t||"Assertion failed")}function ab(){let e;var t,i;if(Zv&&"performance"in $v)e=null==$v||null===(t=$v.performance)||void 0===t||null===(i=t.now)||void 0===i?void 0:i.call(t);else if("hrtime"in eb){var s;const t=null==eb||null===(s=eb.hrtime)||void 0===s?void 0:s.call(eb);e=1e3*t[0]+t[1]/1e6}else e=Date.now();return e}!function(e){e[e.BLACK=30]="BLACK",e[e.RED=31]="RED",e[e.GREEN=32]="GREEN",e[e.YELLOW=33]="YELLOW",e[e.BLUE=34]="BLUE",e[e.MAGENTA=35]="MAGENTA",e[e.CYAN=36]="CYAN",e[e.WHITE=37]="WHITE",e[e.BRIGHT_BLACK=90]="BRIGHT_BLACK",e[e.BRIGHT_RED=91]="BRIGHT_RED",e[e.BRIGHT_GREEN=92]="BRIGHT_GREEN",e[e.BRIGHT_YELLOW=93]="BRIGHT_YELLOW",e[e.BRIGHT_BLUE=94]="BRIGHT_BLUE",e[e.BRIGHT_MAGENTA=95]="BRIGHT_MAGENTA",e[e.BRIGHT_CYAN=96]="BRIGHT_CYAN",e[e.BRIGHT_WHITE=97]="BRIGHT_WHITE"}(rb||(rb={}));const lb={debug:Zv&&console.debug||console.log,log:console.log,info:console.info,warn:console.warn,error:console.error},Ab={enabled:!0,level:0};function hb(){}const cb={},ub={once:!0};class db{constructor(){let{id:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{id:""};E_(this,"id",void 0),E_(this,"VERSION",tb),E_(this,"_startTs",ab()),E_(this,"_deltaTs",ab()),E_(this,"_storage",void 0),E_(this,"userData",{}),E_(this,"LOG_THROTTLE_TIMEOUT",0),this.id=e,this._storage=new ib("__probe-".concat(this.id,"__"),Ab),this.userData={},this.timeStamp("".concat(this.id," started")),function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["constructor"];const i=Object.getPrototypeOf(e),s=Object.getOwnPropertyNames(i);for(const i of s)"function"==typeof e[i]&&(t.find((e=>i===e))||(e[i]=e[i].bind(e)))}(this),Object.seal(this)}set level(e){this.setLevel(e)}get level(){return this.getLevel()}isEnabled(){return this._storage.config.enabled}getLevel(){return this._storage.config.level}getTotal(){return Number((ab()-this._startTs).toPrecision(10))}getDelta(){return Number((ab()-this._deltaTs).toPrecision(10))}set priority(e){this.level=e}get priority(){return this.level}getPriority(){return this.level}enable(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._storage.updateConfiguration({enabled:e}),this}setLevel(e){return this._storage.updateConfiguration({level:e}),this}get(e){return this._storage.config[e]}set(e,t){this._storage.updateConfiguration({[e]:t})}settings(){console.table?console.table(this._storage.config):console.log(this._storage.config)}assert(e,t){nb(e,t)}warn(e){return this._getLogFunction(0,e,lb.warn,arguments,ub)}error(e){return this._getLogFunction(0,e,lb.error,arguments)}deprecated(e,t){return this.warn("`".concat(e,"` is deprecated and will be removed in a later version. Use `").concat(t,"` instead"))}removed(e,t){return this.error("`".concat(e,"` has been removed. Use `").concat(t,"` instead"))}probe(e,t){return this._getLogFunction(e,t,lb.log,arguments,{time:!0,once:!0})}log(e,t){return this._getLogFunction(e,t,lb.debug,arguments)}info(e,t){return this._getLogFunction(e,t,console.info,arguments)}once(e,t){for(var i=arguments.length,s=new Array(i>2?i-2:0),r=2;r{const t=sb(e,i,s);console.log(...t)},e.src=t,hb}const r=t.nodeName||"";if("img"===r.toLowerCase())return console.log(...sb(t,i,s)),hb;if("canvas"===r.toLowerCase()){const e=new Image;return e.onload=()=>console.log(...sb(e,i,s)),e.src=t.toDataURL(),hb}return hb}({image:s,message:r,scale:o}):function(e){let{image:t,message:i="",scale:s=1}=e,r=null;try{r=module.require("asciify-image")}catch(e){}if(r)return()=>r(t,{fit:"box",width:"".concat(Math.round(80*s),"%")}).then((e=>console.log(e)));return hb}({image:s,message:r,scale:o}):hb}time(e,t){return this._getLogFunction(e,t,console.time?console.time:console.info)}timeEnd(e,t){return this._getLogFunction(e,t,console.timeEnd?console.timeEnd:console.info)}timeStamp(e,t){return this._getLogFunction(e,t,console.timeStamp||hb)}group(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{collapsed:!1};const s=fb({logLevel:e,message:t,opts:i}),{collapsed:r}=i;return s.method=(r?console.groupCollapsed:console.group)||console.info,this._getLogFunction(s)}groupCollapsed(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.group(e,t,Object.assign({},i,{collapsed:!0}))}groupEnd(e){return this._getLogFunction(e,"",console.groupEnd||hb)}withGroup(e,t,i){this.group(e,t)();try{i()}finally{this.groupEnd(e)()}}trace(){console.trace&&console.trace()}_shouldLog(e){return this.isEnabled()&&this.getLevel()>=pb(e)}_getLogFunction(e,t,i,s,r){if(this._shouldLog(e)){r=fb({logLevel:e,message:t,args:s,opts:r}),nb(i=i||r.method),r.total=this.getTotal(),r.delta=this.getDelta(),this._deltaTs=ab();const o=r.tag||r.message;if(r.once){if(cb[o])return hb;cb[o]=ab()}return t=function(e,t,i){if("string"==typeof t){const s=i.time?function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8;const i=Math.max(t-e.length,0);return"".concat(" ".repeat(i)).concat(e)}(function(e){let t;return t=e<10?"".concat(e.toFixed(2),"ms"):e<100?"".concat(e.toFixed(1),"ms"):e<1e3?"".concat(e.toFixed(0),"ms"):"".concat((e/1e3).toFixed(2),"s"),t}(i.total)):"";t=i.time?"".concat(e,": ").concat(s," ").concat(t):"".concat(e,": ").concat(t),t=function(e,t,i){return Zv||"string"!=typeof e||(t&&(t=ob(t),e="[".concat(t,"m").concat(e,"")),i&&(t=ob(i),e="[".concat(i+10,"m").concat(e,""))),e}(t,i.color,i.background)}return t}(this.id,r.message,r),i.bind(console,t,...r.args)}return hb}}function pb(e){if(!e)return 0;let t;switch(typeof e){case"number":t=e;break;case"object":t=e.logLevel||e.priority||0;break;default:return 0}return nb(Number.isFinite(t)&&t>=0),t}function fb(e){const{logLevel:t,message:i}=e;e.logLevel=pb(t);const s=e.args?Array.from(e.args):[];for(;s.length&&s.shift()!==i;);switch(typeof t){case"string":case"function":void 0!==i&&s.unshift(i),e.message=t;break;case"object":Object.assign(e,t)}"function"==typeof e.message&&(e.message=e.message());const r=typeof e.message;return nb("string"===r||"object"===r),Object.assign(e,{args:s},e.opts)}function gb(e){for(const t in e)for(const i in e[t])return i||"untitled";return"empty"}E_(db,"VERSION",tb);const mb=new db({id:"loaders.gl"}),_b=/\.([^.]+)$/;function vb(e,t=[],i,s){if(!bb(e))return null;if(t&&!Array.isArray(t))return Jv(t);let r=[];t&&(r=r.concat(t)),null!=i&&i.ignoreRegisteredLoaders||r.push(...Yv()),function(e){for(const t of e)Jv(t)}(r);const o=function(e,t,i,s){const{url:r,type:o}=dv(e),n=r||(null==s?void 0:s.url);let a=null,l="";null!=i&&i.mimeType&&(a=Bb(t,null==i?void 0:i.mimeType),l="match forced by supplied MIME type ".concat(null==i?void 0:i.mimeType));var A;a=a||function(e,t){const i=t&&_b.exec(t),s=i&&i[1];return s?function(e,t){t=t.toLowerCase();for(const i of e)for(const e of i.extensions)if(e.toLowerCase()===t)return i;return null}(e,s):null}(t,n),l=l||(a?"matched url ".concat(n):""),a=a||Bb(t,o),l=l||(a?"matched MIME type ".concat(o):""),a=a||function(e,t){if(!t)return null;for(const i of e)if("string"==typeof t){if(xb(t,i))return i}else if(ArrayBuffer.isView(t)){if(wb(t.buffer,t.byteOffset,i))return i}else if(t instanceof ArrayBuffer){if(wb(t,0,i))return i}return null}(t,e),l=l||(a?"matched initial data ".concat(Pb(e)):""),a=a||Bb(t,null==i?void 0:i.fallbackMimeType),l=l||(a?"matched fallback MIME type ".concat(o):""),l&&mb.log(1,"selectLoader selected ".concat(null===(A=a)||void 0===A?void 0:A.name,": ").concat(l,"."));return a}(e,r,i,s);if(!(o||null!=i&&i.nothrow))throw new Error(yb(e));return o}function bb(e){return!(e instanceof Response&&204===e.status)}function yb(e){const{url:t,type:i}=dv(e);let s="No valid loader found (";s+=t?"".concat(function(e){const t=e&&e.lastIndexOf("/");return t>=0?e.substr(t+1):""}(t),", "):"no url provided, ",s+="MIME type: ".concat(i?'"'.concat(i,'"'):"not provided",", ");const r=e?Pb(e):"";return s+=r?' first bytes: "'.concat(r,'"'):"first bytes: not available",s+=")",s}function Bb(e,t){for(const i of e){if(i.mimeTypes&&i.mimeTypes.includes(t))return i;if(t==="application/x.".concat(i.id))return i}return null}function xb(e,t){if(t.testText)return t.testText(e);return(Array.isArray(t.tests)?t.tests:[t.tests]).some((t=>e.startsWith(t)))}function wb(e,t,i){return(Array.isArray(i.tests)?i.tests:[i.tests]).some((s=>function(e,t,i,s){if(s instanceof ArrayBuffer)return function(e,t,i){if(i=i||e.byteLength,e.byteLength60?"".concat(t.slice(0,60),"..."):t}catch(e){}return t}(e);throw new Error(t)}}(i),t.binary?await i.arrayBuffer():await i.text()}if(av(e)&&(e=Eb(e,i)),(r=e)&&"function"==typeof r[Symbol.iterator]||(e=>e&&"function"==typeof e[Symbol.asyncIterator])(e))return ev(e);var r;throw new Error(Ib)}async function Sb(e,t,i,s){B_(!s||"object"==typeof s),!t||Array.isArray(t)||Xv(t)||(s=void 0,i=t,t=void 0),e=await e,i=i||{};const{url:r}=dv(e),o=function(e,t){if(!t&&e&&!Array.isArray(e))return e;let i;if(e&&(i=Array.isArray(e)?e:[e]),t&&t.loaders){const e=Array.isArray(t.loaders)?t.loaders:[t.loaders];i=i?[...i,...e]:e}return i&&i.length?i:null}(t,s),n=await async function(e,t=[],i,s){if(!bb(e))return null;let r=vb(e,t,{...i,nothrow:!0},s);if(r)return r;if(nv(e)&&(r=vb(e=await e.slice(0,10).arrayBuffer(),t,i,s)),!(r||null!=i&&i.nothrow))throw new Error(yb(e));return r}(e,o,i);return n?(s=function(e,t,i=null){if(i)return i;const s={fetch:Gv(t,e),...e};return Array.isArray(s.loaders)||(s.loaders=null),s}({url:r,parse:Sb,loaders:o},i=jv(i,n,o,r),s),await async function(e,t,i,s){if(function(e,t="3.2.6"){B_(e,"no worker provided");const i=e.version}(e),ov(t)){const e=t,{ok:i,redirected:r,status:o,statusText:n,type:a,url:l}=e,A=Object.fromEntries(e.headers.entries());s.response={headers:A,ok:i,redirected:r,status:o,statusText:n,type:a,url:l}}if(t=await Db(t,e,i),e.parseTextSync&&"string"==typeof t)return i.dataType="text",e.parseTextSync(t,i,s,e);if(function(e,t){return!!H_.isSupported()&&!!(P_||null!=t&&t._nodeWorkers)&&e.worker&&(null==t?void 0:t.worker)}(e,i))return await z_(e,t,i,s,Sb);if(e.parseText&&"string"==typeof t)return await e.parseText(t,i,s,e);if(e.parse)return await e.parse(t,i,s,e);throw B_(!e.parseSync),new Error("".concat(e.id," loader - no parser found and worker is disabled"))}(n,e,i,s)):null}const Tb="https://unpkg.com/@loaders.gl/textures@".concat("3.2.6","/dist/libs/basis_encoder.wasm"),Rb="https://unpkg.com/@loaders.gl/textures@".concat("3.2.6","/dist/libs/basis_encoder.js");let Lb,Ub;async function Ob(e){const t=e.modules||{};return t.basis?t.basis:(Lb=Lb||async function(e){let t=null,i=null;return[t,i]=await Promise.all([await G_("basis_transcoder.js","textures",e),await G_("basis_transcoder.wasm","textures",e)]),t=t||globalThis.BASIS,await function(e,t){const i={};t&&(i.wasmBinary=t);return new Promise((t=>{e(i).then((e=>{const{BasisFile:i,initializeBasis:s}=e;s(),t({BasisFile:i})}))}))}(t,i)}(e),await Lb)}async function kb(e){const t=e.modules||{};return t.basisEncoder?t.basisEncoder:(Ub=Ub||async function(e){let t=null,i=null;return[t,i]=await Promise.all([await G_(Rb,"textures",e),await G_(Tb,"textures",e)]),t=t||globalThis.BASIS,await function(e,t){const i={};t&&(i.wasmBinary=t);return new Promise((t=>{e(i).then((e=>{const{BasisFile:i,KTX2File:s,initializeBasis:r,BasisEncoder:o}=e;r(),t({BasisFile:i,KTX2File:s,BasisEncoder:o})}))}))}(t,i)}(e),await Ub)}const Nb=33776,Qb=33779,Hb=35840,Vb=35842,jb=36196,Gb=37808,zb=["","WEBKIT_","MOZ_"],Kb={WEBGL_compressed_texture_s3tc:"dxt",WEBGL_compressed_texture_s3tc_srgb:"dxt-srgb",WEBGL_compressed_texture_etc1:"etc1",WEBGL_compressed_texture_etc:"etc2",WEBGL_compressed_texture_pvrtc:"pvrtc",WEBGL_compressed_texture_atc:"atc",WEBGL_compressed_texture_astc:"astc",EXT_texture_compression_rgtc:"rgtc"};let Wb=null;function Xb(e){if(!Wb){e=e||function(){try{return document.createElement("canvas").getContext("webgl")}catch(e){return null}}()||void 0,Wb=new Set;for(const t of zb)for(const i in Kb)if(e&&e.getExtension("".concat(t).concat(i))){const e=Kb[i];Wb.add(e)}}return Wb}var Jb,Yb,Zb,qb,$b,ey,ty,iy,sy;(sy=Jb||(Jb={}))[sy.NONE=0]="NONE",sy[sy.BASISLZ=1]="BASISLZ",sy[sy.ZSTD=2]="ZSTD",sy[sy.ZLIB=3]="ZLIB",function(e){e[e.BASICFORMAT=0]="BASICFORMAT"}(Yb||(Yb={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.ETC1S=163]="ETC1S",e[e.UASTC=166]="UASTC"}(Zb||(Zb={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.SRGB=1]="SRGB"}(qb||(qb={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.LINEAR=1]="LINEAR",e[e.SRGB=2]="SRGB",e[e.ITU=3]="ITU",e[e.NTSC=4]="NTSC",e[e.SLOG=5]="SLOG",e[e.SLOG2=6]="SLOG2"}($b||($b={})),function(e){e[e.ALPHA_STRAIGHT=0]="ALPHA_STRAIGHT",e[e.ALPHA_PREMULTIPLIED=1]="ALPHA_PREMULTIPLIED"}(ey||(ey={})),function(e){e[e.RGB=0]="RGB",e[e.RRR=3]="RRR",e[e.GGG=4]="GGG",e[e.AAA=15]="AAA"}(ty||(ty={})),function(e){e[e.RGB=0]="RGB",e[e.RGBA=3]="RGBA",e[e.RRR=4]="RRR",e[e.RRRG=5]="RRRG"}(iy||(iy={}));const ry=[171,75,84,88,32,50,48,187,13,10,26,10];const oy={etc1:{basisFormat:0,compressed:!0,format:jb},etc2:{basisFormat:1,compressed:!0},bc1:{basisFormat:2,compressed:!0,format:Nb},bc3:{basisFormat:3,compressed:!0,format:Qb},bc4:{basisFormat:4,compressed:!0},bc5:{basisFormat:5,compressed:!0},"bc7-m6-opaque-only":{basisFormat:6,compressed:!0},"bc7-m5":{basisFormat:7,compressed:!0},"pvrtc1-4-rgb":{basisFormat:8,compressed:!0,format:Hb},"pvrtc1-4-rgba":{basisFormat:9,compressed:!0,format:Vb},"astc-4x4":{basisFormat:10,compressed:!0,format:Gb},"atc-rgb":{basisFormat:11,compressed:!0},"atc-rgba-interpolated-alpha":{basisFormat:12,compressed:!0},rgba32:{basisFormat:13,compressed:!1},rgb565:{basisFormat:14,compressed:!1},bgr565:{basisFormat:15,compressed:!1},rgba4444:{basisFormat:16,compressed:!1}};function ny(e,t,i){const s=new e(new Uint8Array(t));try{if(!s.startTranscoding())throw new Error("Failed to start basis transcoding");const e=s.getNumImages(),t=[];for(let r=0;r{try{i.onload=()=>t(i),i.onerror=t=>s(new Error("Could not load image ".concat(e,": ").concat(t)))}catch(e){s(e)}}))}(o||s,t)}finally{o&&r.revokeObjectURL(o)}}const wy={};let Py=!0;async function Cy(e,t,i){let s;if(yy(i)){s=await xy(e,t,i)}else s=By(e,i);const r=t&&t.imagebitmap;return await async function(e,t=null){!function(e){for(const t in e||wy)return!1;return!0}(t)&&Py||(t=null);if(t)try{return await createImageBitmap(e,t)}catch(e){console.warn(e),Py=!1}return await createImageBitmap(e)}(s,r)}function My(e){const t=Fy(e);return function(e){const t=Fy(e);if(!(t.byteLength>=24&&2303741511===t.getUint32(0,false)))return null;return{mimeType:"image/png",width:t.getUint32(16,false),height:t.getUint32(20,false)}}(t)||function(e){const t=Fy(e);if(!(t.byteLength>=3&&65496===t.getUint16(0,false)&&255===t.getUint8(2)))return null;const{tableMarkers:i,sofMarkers:s}=function(){const e=new Set([65499,65476,65484,65501,65534]);for(let t=65504;t<65520;++t)e.add(t);const t=new Set([65472,65473,65474,65475,65477,65478,65479,65481,65482,65483,65485,65486,65487,65502]);return{tableMarkers:e,sofMarkers:t}}();let r=2;for(;r+9=10&&1195984440===t.getUint32(0,false)))return null;return{mimeType:"image/gif",width:t.getUint16(6,true),height:t.getUint16(8,true)}}(t)||function(e){const t=Fy(e);if(!(t.byteLength>=14&&16973===t.getUint16(0,false)&&t.getUint32(2,true)===t.byteLength))return null;return{mimeType:"image/bmp",width:t.getUint32(18,true),height:t.getUint32(22,true)}}(t)}function Fy(e){if(e instanceof DataView)return e;if(ArrayBuffer.isView(e))return new DataView(e.buffer);if(e instanceof ArrayBuffer)return new DataView(e);throw new Error("toDataView")}const Ey={id:"image",module:"images",name:"Images",version:"3.2.6",mimeTypes:["image/png","image/jpeg","image/gif","image/webp","image/bmp","image/vnd.microsoft.icon","image/svg+xml"],extensions:["png","jpg","jpeg","gif","webp","bmp","ico","svg"],parse:async function(e,t,i){const s=((t=t||{}).image||{}).type||"auto",{url:r}=i||{};let o;switch(function(e){switch(e){case"auto":case"data":return function(){if(fy)return"imagebitmap";if(py)return"image";if(my)return"data";throw new Error("Install '@loaders.gl/polyfills' to parse images under Node.js")}();default:return function(e){switch(e){case"auto":return fy||py||my;case"imagebitmap":return fy;case"image":return py;case"data":return my;default:throw new Error("@loaders.gl/images: image ".concat(e," not supported in this environment"))}}(e),e}}(s)){case"imagebitmap":o=await Cy(e,t,r);break;case"image":o=await xy(e,t,r);break;case"data":o=await async function(e,t){const{mimeType:i}=My(e)||{},s=globalThis._parseImageNode;return v_(s),await s(e,i)}(e);break;default:v_(!1)}return"data"===s&&(o=function(e){switch(_y(e)){case"data":return e;case"image":case"imagebitmap":const t=document.createElement("canvas"),i=t.getContext("2d");if(!i)throw new Error("getImageData");return t.width=e.width,t.height=e.height,i.drawImage(e,0,0),i.getImageData(0,0,e.width,e.height);default:throw new Error("getImageData")}}(o)),o},tests:[e=>Boolean(My(new DataView(e)))],options:{image:{type:"auto",decode:!0}}},Iy=["image/png","image/jpeg","image/gif"],Dy={};function Sy(e){return void 0===Dy[e]&&(Dy[e]=function(e){switch(e){case"image/webp":return function(){if(!b_)return!1;try{return 0===document.createElement("canvas").toDataURL("image/webp").indexOf("data:image/webp")}catch{return!1}}();case"image/svg":return b_;default:if(!b_){const{_parseImageNode:t}=globalThis;return Boolean(t)&&Iy.includes(e)}return!0}}(e)),Dy[e]}function Ty(e,t){if(!e)throw new Error(t||"assert failed: gltf")}function Ry(e,t){if(e.startsWith("data:")||e.startsWith("http:")||e.startsWith("https:"))return e;const i=t.baseUri||t.uri;if(!i)throw new Error("'baseUri' must be provided to resolve relative url ".concat(e));return i.substr(0,i.lastIndexOf("/")+1)+e}const Ly=["SCALAR","VEC2","VEC3","VEC4"],Uy=[[Int8Array,5120],[Uint8Array,5121],[Int16Array,5122],[Uint16Array,5123],[Uint32Array,5125],[Float32Array,5126],[Float64Array,5130]],Oy=new Map(Uy),ky={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},Ny={5120:1,5121:1,5122:2,5123:2,5125:4,5126:4},Qy={5120:Int8Array,5121:Uint8Array,5122:Int16Array,5123:Uint16Array,5125:Uint32Array,5126:Float32Array};function Hy(e){return Ly[e-1]||Ly[0]}function Vy(e){const t=Oy.get(e.constructor);if(!t)throw new Error("Illegal typed array");return t}function jy(e,t){const i=Qy[e.componentType],s=ky[e.type],r=Ny[e.componentType],o=e.count*s,n=e.count*s*r;return Ty(n>=0&&n<=t.byteLength),{ArrayType:i,length:o,byteLength:n}}const Gy={asset:{version:"2.0",generator:"loaders.gl"},buffers:[]};class zy{constructor(e){E_(this,"gltf",void 0),E_(this,"sourceBuffers",void 0),E_(this,"byteLength",void 0),this.gltf=e||{json:{...Gy},buffers:[]},this.sourceBuffers=[],this.byteLength=0,this.gltf.buffers&&this.gltf.buffers[0]&&(this.byteLength=this.gltf.buffers[0].byteLength,this.sourceBuffers=[this.gltf.buffers[0]])}get json(){return this.gltf.json}getApplicationData(e){return this.json[e]}getExtraData(e){return(this.json.extras||{})[e]}getExtension(e){const t=this.getUsedExtensions().find((t=>t===e)),i=this.json.extensions||{};return t?i[e]||!0:null}getRequiredExtension(e){const t=this.getRequiredExtensions().find((t=>t===e));return t?this.getExtension(e):null}getRequiredExtensions(){return this.json.extensionsRequired||[]}getUsedExtensions(){return this.json.extensionsUsed||[]}getObjectExtension(e,t){return(e.extensions||{})[t]}getScene(e){return this.getObject("scenes",e)}getNode(e){return this.getObject("nodes",e)}getSkin(e){return this.getObject("skins",e)}getMesh(e){return this.getObject("meshes",e)}getMaterial(e){return this.getObject("materials",e)}getAccessor(e){return this.getObject("accessors",e)}getTexture(e){return this.getObject("textures",e)}getSampler(e){return this.getObject("samplers",e)}getImage(e){return this.getObject("images",e)}getBufferView(e){return this.getObject("bufferViews",e)}getBuffer(e){return this.getObject("buffers",e)}getObject(e,t){if("object"==typeof t)return t;const i=this.json[e]&&this.json[e][t];if(!i)throw new Error("glTF file error: Could not find ".concat(e,"[").concat(t,"]"));return i}getTypedArrayForBufferView(e){const t=(e=this.getBufferView(e)).buffer,i=this.gltf.buffers[t];Ty(i);const s=(e.byteOffset||0)+i.byteOffset;return new Uint8Array(i.arrayBuffer,s,e.byteLength)}getTypedArrayForAccessor(e){e=this.getAccessor(e);const t=this.getBufferView(e.bufferView),i=this.getBuffer(t.buffer).data,{ArrayType:s,length:r}=jy(e,t);return new s(i,t.byteOffset+e.byteOffset,r)}getTypedArrayForImageData(e){e=this.getAccessor(e);const t=this.getBufferView(e.bufferView),i=this.getBuffer(t.buffer).data,s=t.byteOffset||0;return new Uint8Array(i,s,t.byteLength)}addApplicationData(e,t){return this.json[e]=t,this}addExtraData(e,t){return this.json.extras=this.json.extras||{},this.json.extras[e]=t,this}addObjectExtension(e,t,i){return e.extensions=e.extensions||{},e.extensions[t]=i,this.registerUsedExtension(t),this}setObjectExtension(e,t,i){(e.extensions||{})[t]=i}removeObjectExtension(e,t){const i=e.extensions||{},s=i[t];return delete i[t],s}addExtension(e,t={}){return Ty(t),this.json.extensions=this.json.extensions||{},this.json.extensions[e]=t,this.registerUsedExtension(e),t}addRequiredExtension(e,t={}){return Ty(t),this.addExtension(e,t),this.registerRequiredExtension(e),t}registerUsedExtension(e){this.json.extensionsUsed=this.json.extensionsUsed||[],this.json.extensionsUsed.find((t=>t===e))||this.json.extensionsUsed.push(e)}registerRequiredExtension(e){this.registerUsedExtension(e),this.json.extensionsRequired=this.json.extensionsRequired||[],this.json.extensionsRequired.find((t=>t===e))||this.json.extensionsRequired.push(e)}removeExtension(e){this.json.extensionsRequired&&this._removeStringFromArray(this.json.extensionsRequired,e),this.json.extensionsUsed&&this._removeStringFromArray(this.json.extensionsUsed,e),this.json.extensions&&delete this.json.extensions[e]}setDefaultScene(e){this.json.scene=e}addScene(e){const{nodeIndices:t}=e;return this.json.scenes=this.json.scenes||[],this.json.scenes.push({nodes:t}),this.json.scenes.length-1}addNode(e){const{meshIndex:t,matrix:i}=e;this.json.nodes=this.json.nodes||[];const s={mesh:t};return i&&(s.matrix=i),this.json.nodes.push(s),this.json.nodes.length-1}addMesh(e){const{attributes:t,indices:i,material:s,mode:r=4}=e,o={primitives:[{attributes:this._addAttributes(t),mode:r}]};if(i){const e=this._addIndices(i);o.primitives[0].indices=e}return Number.isFinite(s)&&(o.primitives[0].material=s),this.json.meshes=this.json.meshes||[],this.json.meshes.push(o),this.json.meshes.length-1}addPointCloud(e){const t={primitives:[{attributes:this._addAttributes(e),mode:0}]};return this.json.meshes=this.json.meshes||[],this.json.meshes.push(t),this.json.meshes.length-1}addImage(e,t){const i=My(e),s=t||(null==i?void 0:i.mimeType),r={bufferView:this.addBufferView(e),mimeType:s};return this.json.images=this.json.images||[],this.json.images.push(r),this.json.images.length-1}addBufferView(e){const t=e.byteLength;Ty(Number.isFinite(t)),this.sourceBuffers=this.sourceBuffers||[],this.sourceBuffers.push(e);const i={buffer:0,byteOffset:this.byteLength,byteLength:t};return this.byteLength+=q_(t,4),this.json.bufferViews=this.json.bufferViews||[],this.json.bufferViews.push(i),this.json.bufferViews.length-1}addAccessor(e,t){const i={bufferView:e,type:Hy(t.size),componentType:t.componentType,count:t.count,max:t.max,min:t.min};return this.json.accessors=this.json.accessors||[],this.json.accessors.push(i),this.json.accessors.length-1}addBinaryBuffer(e,t={size:3}){const i=this.addBufferView(e);let s={min:t.min,max:t.max};s.min&&s.max||(s=this._getAccessorMinMax(e,t.size));const r={size:t.size,componentType:Vy(e),count:Math.round(e.length/t.size),min:s.min,max:s.max};return this.addAccessor(i,Object.assign(r,t))}addTexture(e){const{imageIndex:t}=e,i={source:t};return this.json.textures=this.json.textures||[],this.json.textures.push(i),this.json.textures.length-1}addMaterial(e){return this.json.materials=this.json.materials||[],this.json.materials.push(e),this.json.materials.length-1}createBinaryChunk(){var e,t;this.gltf.buffers=[];const i=this.byteLength,s=new ArrayBuffer(i),r=new Uint8Array(s);let o=0;for(const e of this.sourceBuffers||[])o=$_(e,r,o);null!==(e=this.json)&&void 0!==e&&null!==(t=e.buffers)&&void 0!==t&&t[0]?this.json.buffers[0].byteLength=i:this.json.buffers=[{byteLength:i}],this.gltf.binary=s,this.sourceBuffers=[s]}_removeStringFromArray(e,t){let i=!0;for(;i;){const s=e.indexOf(t);s>-1?e.splice(s,1):i=!1}}_addAttributes(e={}){const t={};for(const i in e){const s=e[i],r=this._getGltfAttributeName(i),o=this.addBinaryBuffer(s.value,s);t[r]=o}return t}_addIndices(e){return this.addBinaryBuffer(e,{size:1})}_getGltfAttributeName(e){switch(e.toLowerCase()){case"position":case"positions":case"vertices":return"POSITION";case"normal":case"normals":return"NORMAL";case"color":case"colors":return"COLOR_0";case"texcoord":case"texcoords":return"TEXCOORD_0";default:return e}}_getAccessorMinMax(e,t){const i={min:null,max:null};if(e.length96?s-71:s>64?s-65:s>47?s+4:s>46?63:62}let i=0;for(let s=0;st[e.name]));return new oB(i,this.metadata)}selectAt(...e){const t=e.map((e=>this.fields[e])).filter(Boolean);return new oB(t,this.metadata)}assign(e){let t,i=this.metadata;if(e instanceof oB){const s=e;t=s.fields,i=nB(nB(new Map,this.metadata),s.metadata)}else t=e;const s=Object.create(null);for(const e of this.fields)s[e.name]=e;for(const e of t)s[e.name]=e;const r=Object.values(s);return new oB(r,i)}}function nB(e,t){return new Map([...e||new Map,...t||new Map])}class aB{constructor(e,t,i=!1,s=new Map){E_(this,"name",void 0),E_(this,"type",void 0),E_(this,"nullable",void 0),E_(this,"metadata",void 0),this.name=e,this.type=t,this.nullable=i,this.metadata=s}get typeId(){return this.type&&this.type.typeId}clone(){return new aB(this.name,this.type,this.nullable,this.metadata)}compareTo(e){return this.name===e.name&&this.type===e.type&&this.nullable===e.nullable&&this.metadata===e.metadata}toString(){return"".concat(this.type).concat(this.nullable?", nullable":"").concat(this.metadata?", metadata: ".concat(this.metadata):"")}}let lB,AB,hB,cB;!function(e){e[e.NONE=0]="NONE",e[e.Null=1]="Null",e[e.Int=2]="Int",e[e.Float=3]="Float",e[e.Binary=4]="Binary",e[e.Utf8=5]="Utf8",e[e.Bool=6]="Bool",e[e.Decimal=7]="Decimal",e[e.Date=8]="Date",e[e.Time=9]="Time",e[e.Timestamp=10]="Timestamp",e[e.Interval=11]="Interval",e[e.List=12]="List",e[e.Struct=13]="Struct",e[e.Union=14]="Union",e[e.FixedSizeBinary=15]="FixedSizeBinary",e[e.FixedSizeList=16]="FixedSizeList",e[e.Map=17]="Map",e[e.Dictionary=-1]="Dictionary",e[e.Int8=-2]="Int8",e[e.Int16=-3]="Int16",e[e.Int32=-4]="Int32",e[e.Int64=-5]="Int64",e[e.Uint8=-6]="Uint8",e[e.Uint16=-7]="Uint16",e[e.Uint32=-8]="Uint32",e[e.Uint64=-9]="Uint64",e[e.Float16=-10]="Float16",e[e.Float32=-11]="Float32",e[e.Float64=-12]="Float64",e[e.DateDay=-13]="DateDay",e[e.DateMillisecond=-14]="DateMillisecond",e[e.TimestampSecond=-15]="TimestampSecond",e[e.TimestampMillisecond=-16]="TimestampMillisecond",e[e.TimestampMicrosecond=-17]="TimestampMicrosecond",e[e.TimestampNanosecond=-18]="TimestampNanosecond",e[e.TimeSecond=-19]="TimeSecond",e[e.TimeMillisecond=-20]="TimeMillisecond",e[e.TimeMicrosecond=-21]="TimeMicrosecond",e[e.TimeNanosecond=-22]="TimeNanosecond",e[e.DenseUnion=-23]="DenseUnion",e[e.SparseUnion=-24]="SparseUnion",e[e.IntervalDayTime=-25]="IntervalDayTime",e[e.IntervalYearMonth=-26]="IntervalYearMonth"}(lB||(lB={}));class uB{static isNull(e){return e&&e.typeId===lB.Null}static isInt(e){return e&&e.typeId===lB.Int}static isFloat(e){return e&&e.typeId===lB.Float}static isBinary(e){return e&&e.typeId===lB.Binary}static isUtf8(e){return e&&e.typeId===lB.Utf8}static isBool(e){return e&&e.typeId===lB.Bool}static isDecimal(e){return e&&e.typeId===lB.Decimal}static isDate(e){return e&&e.typeId===lB.Date}static isTime(e){return e&&e.typeId===lB.Time}static isTimestamp(e){return e&&e.typeId===lB.Timestamp}static isInterval(e){return e&&e.typeId===lB.Interval}static isList(e){return e&&e.typeId===lB.List}static isStruct(e){return e&&e.typeId===lB.Struct}static isUnion(e){return e&&e.typeId===lB.Union}static isFixedSizeBinary(e){return e&&e.typeId===lB.FixedSizeBinary}static isFixedSizeList(e){return e&&e.typeId===lB.FixedSizeList}static isMap(e){return e&&e.typeId===lB.Map}static isDictionary(e){return e&&e.typeId===lB.Dictionary}get typeId(){return lB.NONE}compareTo(e){return this===e}}AB=Symbol.toStringTag;class dB extends uB{constructor(e,t){super(),E_(this,"isSigned",void 0),E_(this,"bitWidth",void 0),this.isSigned=e,this.bitWidth=t}get typeId(){return lB.Int}get[AB](){return"Int"}toString(){return"".concat(this.isSigned?"I":"Ui","nt").concat(this.bitWidth)}}class pB extends dB{constructor(){super(!0,8)}}class fB extends dB{constructor(){super(!0,16)}}class gB extends dB{constructor(){super(!0,32)}}class mB extends dB{constructor(){super(!1,8)}}class _B extends dB{constructor(){super(!1,16)}}class vB extends dB{constructor(){super(!1,32)}}const bB=32,yB=64;hB=Symbol.toStringTag;class BB extends uB{constructor(e){super(),E_(this,"precision",void 0),this.precision=e}get typeId(){return lB.Float}get[hB](){return"Float"}toString(){return"Float".concat(this.precision)}}class xB extends BB{constructor(){super(bB)}}class wB extends BB{constructor(){super(yB)}}cB=Symbol.toStringTag;class PB extends uB{constructor(e,t){super(),E_(this,"listSize",void 0),E_(this,"children",void 0),this.listSize=e,this.children=[t]}get typeId(){return lB.FixedSizeList}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get[cB](){return"FixedSizeList"}toString(){return"FixedSizeList[".concat(this.listSize,"]<").concat(this.valueType,">")}}function CB(e,t,i){const s=function(e){switch(e.constructor){case Int8Array:return new pB;case Uint8Array:return new mB;case Int16Array:return new fB;case Uint16Array:return new _B;case Int32Array:return new gB;case Uint32Array:return new vB;case Float32Array:return new xB;case Float64Array:return new wB;default:throw new Error("array type not supported")}}(t.value),r=i||function(e){const t=new Map;"byteOffset"in e&&t.set("byteOffset",e.byteOffset.toString(10));"byteStride"in e&&t.set("byteStride",e.byteStride.toString(10));"normalized"in e&&t.set("normalized",e.normalized.toString());return t}(t);return new aB(e,new PB(t.size,new aB("value",s)),!1,r)}function MB(e,t,i){return CB(e,t,i?FB(i.metadata):void 0)}function FB(e){const t=new Map;for(const i in e)t.set("".concat(i,".string"),JSON.stringify(e[i]));return t}const EB={POSITION:"POSITION",NORMAL:"NORMAL",COLOR:"COLOR_0",TEX_COORD:"TEXCOORD_0"},IB={1:Int8Array,2:Uint8Array,3:Int16Array,4:Uint16Array,5:Int32Array,6:Uint32Array,9:Float32Array};class DB{constructor(e){E_(this,"draco",void 0),E_(this,"decoder",void 0),E_(this,"metadataQuerier",void 0),this.draco=e,this.decoder=new this.draco.Decoder,this.metadataQuerier=new this.draco.MetadataQuerier}destroy(){this.draco.destroy(this.decoder),this.draco.destroy(this.metadataQuerier)}parseSync(e,t={}){const i=new this.draco.DecoderBuffer;i.Init(new Int8Array(e),e.byteLength),this._disableAttributeTransforms(t);const s=this.decoder.GetEncodedGeometryType(i),r=s===this.draco.TRIANGULAR_MESH?new this.draco.Mesh:new this.draco.PointCloud;try{let e;switch(s){case this.draco.TRIANGULAR_MESH:e=this.decoder.DecodeBufferToMesh(i,r);break;case this.draco.POINT_CLOUD:e=this.decoder.DecodeBufferToPointCloud(i,r);break;default:throw new Error("DRACO: Unknown geometry type.")}if(!e.ok()||!r.ptr){const t="DRACO decompression failed: ".concat(e.error_msg());throw new Error(t)}const o=this._getDracoLoaderData(r,s,t),n=this._getMeshData(r,o,t),a=function(e){let t=1/0,i=1/0,s=1/0,r=-1/0,o=-1/0,n=-1/0;const a=e.POSITION?e.POSITION.value:[],l=a&&a.length;for(let e=0;er?l:r,o=A>o?A:o,n=h>n?h:n}return[[t,i,s],[r,o,n]]}(n.attributes),l=function(e,t,i){const s=FB(t.metadata),r=[],o=function(e){const t={};for(const i in e){const s=e[i];t[s.name||"undefined"]=s}return t}(t.attributes);for(const t in e){const i=MB(t,e[t],o[t]);r.push(i)}if(i){const e=MB("indices",i);r.push(e)}return new oB(r,s)}(n.attributes,o,n.indices);return{loader:"draco",loaderData:o,header:{vertexCount:r.num_points(),boundingBox:a},...n,schema:l}}finally{this.draco.destroy(i),r&&this.draco.destroy(r)}}_getDracoLoaderData(e,t,i){const s=this._getTopLevelMetadata(e),r=this._getDracoAttributes(e,i);return{geometry_type:t,num_attributes:e.num_attributes(),num_points:e.num_points(),num_faces:e instanceof this.draco.Mesh?e.num_faces():0,metadata:s,attributes:r}}_getDracoAttributes(e,t){const i={};for(let s=0;sthis.decoder[e])).includes(s)){const t=new this.draco.AttributeQuantizationTransform;try{if(t.InitFromAttribute(e))return{quantization_bits:t.quantization_bits(),range:t.range(),min_values:new Float32Array([1,2,3]).map((e=>t.min_value(e)))}}finally{this.draco.destroy(t)}}return null}_getOctahedronTransform(e,t){const{octahedronAttributes:i=[]}=t,s=e.attribute_type();if(i.map((e=>this.decoder[e])).includes(s)){const t=new this.draco.AttributeQuantizationTransform;try{if(t.InitFromAttribute(e))return{quantization_bits:t.quantization_bits()}}finally{this.draco.destroy(t)}}return null}}const SB="https://www.gstatic.com/draco/versioned/decoders/".concat("1.4.1","/draco_decoder.js"),TB="https://www.gstatic.com/draco/versioned/decoders/".concat("1.4.1","/draco_wasm_wrapper.js"),RB="https://www.gstatic.com/draco/versioned/decoders/".concat("1.4.1","/draco_decoder.wasm");let LB;async function UB(e){const t=e.modules||{};return LB=t.draco3d?LB||t.draco3d.createDecoderModule({}).then((e=>({draco:e}))):LB||async function(e){let t,i;if("js"===(e.draco&&e.draco.decoderType))t=await G_(SB,"draco",e);else[t,i]=await Promise.all([await G_(TB,"draco",e),await G_(RB,"draco",e)]);return t=t||globalThis.DracoDecoderModule,await function(e,t){const i={};t&&(i.wasmBinary=t);return new Promise((t=>{e({...i,onModuleLoaded:e=>t({draco:e})})}))}(t,i)}(e),await LB}const OB={...rB,parse:async function(e,t){const{draco:i}=await UB(t),s=new DB(i);try{return s.parseSync(e,null==t?void 0:t.draco)}finally{s.destroy()}}};function kB(e){const{buffer:t,size:i,count:s}=function(e){let t=e,i=1,s=0;e&&e.value&&(t=e.value,i=e.size||1);t&&(ArrayBuffer.isView(t)||(t=function(e,t,i=!1){if(!e)return null;if(Array.isArray(e))return new t(e);if(i&&!(e instanceof t))return new t(e);return e}(t,Float32Array)),s=t.length/i);return{buffer:t,size:i,count:s}}(e);return{value:t,size:i,byteOffset:0,count:s,type:Hy(i),componentType:Vy(t)}}async function NB(e,t,i,s){const r=e.getObjectExtension(t,"KHR_draco_mesh_compression");if(!r)return;const o=e.getTypedArrayForBufferView(r.bufferView),n=Z_(o.buffer,o.byteOffset),{parse:a}=s,l={...i};delete l["3d-tiles"];const A=await a(n,OB,l,s),h=function(e){const t={};for(const i in e){const s=e[i];if("indices"!==i){const e=kB(s);t[i]=e}}return t}(A.attributes);for(const[i,s]of Object.entries(h))if(i in t.attributes){const r=t.attributes[i],o=e.getAccessor(r);null!=o&&o.min&&null!=o&&o.max&&(s.min=o.min,s.max=o.max)}t.attributes=h,A.indices&&(t.indices=kB(A.indices)),function(e){if(!e.attributes&&Object.keys(e.attributes).length>0)throw new Error("glTF: Empty primitive detected: Draco decompression failure?")}(t)}function QB(e,t,i=4,s,r){var o;if(!s.DracoWriter)throw new Error("options.gltf.DracoWriter not provided");const n=s.DracoWriter.encodeSync({attributes:e}),a=null==r||null===(o=r.parseSync)||void 0===o?void 0:o.call(r,{attributes:e}),l=s._addFauxAttributes(a.attributes);return{primitives:[{attributes:l,mode:i,extensions:{KHR_draco_mesh_compression:{bufferView:s.addBufferView(n),attributes:l}}}]}}function*HB(e){for(const t of e.json.meshes||[])for(const e of t.primitives)yield e}var VB=Object.freeze({__proto__:null,name:"KHR_draco_mesh_compression",preprocess:function(e,t,i){const s=new zy(e);for(const e of HB(s))s.getObjectExtension(e,"KHR_draco_mesh_compression")},decode:async function(e,t,i){var s;if(null==t||null===(s=t.gltf)||void 0===s||!s.decompressMeshes)return;const r=new zy(e),o=[];for(const e of HB(r))r.getObjectExtension(e,"KHR_draco_mesh_compression")&&o.push(NB(r,e,t,i));await Promise.all(o),r.removeExtension("KHR_draco_mesh_compression")},encode:function(e,t={}){const i=new zy(e);for(const e of i.json.meshes||[])QB(e),i.addRequiredExtension("KHR_draco_mesh_compression")}});var jB=Object.freeze({__proto__:null,name:"KHR_lights_punctual",decode:async function(e){const t=new zy(e),{json:i}=t,s=t.getExtension("KHR_lights_punctual");s&&(t.json.lights=s.lights,t.removeExtension("KHR_lights_punctual"));for(const e of i.nodes||[]){const i=t.getObjectExtension(e,"KHR_lights_punctual");i&&(e.light=i.light),t.removeObjectExtension(e,"KHR_lights_punctual")}},encode:async function(e){const t=new zy(e),{json:i}=t;if(i.lights){const e=t.addExtension("KHR_lights_punctual");Ty(!e.lights),e.lights=i.lights,delete i.lights}if(t.json.lights){for(const e of t.json.lights){const i=e.node;t.addObjectExtension(i,"KHR_lights_punctual",e)}delete t.json.lights}}});function GB(e,t){const i=Object.assign({},e.values);return Object.keys(e.uniforms||{}).forEach((t=>{e.uniforms[t].value&&!(t in i)&&(i[t]=e.uniforms[t].value)})),Object.keys(i).forEach((e=>{"object"==typeof i[e]&&void 0!==i[e].index&&(i[e].texture=t.getTexture(i[e].index))})),i}const zB=[tB,iB,sB,VB,jB,Object.freeze({__proto__:null,name:"KHR_materials_unlit",decode:async function(e){const t=new zy(e),{json:i}=t;t.removeExtension("KHR_materials_unlit");for(const e of i.materials||[]){e.extensions&&e.extensions.KHR_materials_unlit&&(e.unlit=!0),t.removeObjectExtension(e,"KHR_materials_unlit")}},encode:function(e){const t=new zy(e),{json:i}=t;if(t.materials)for(const e of i.materials||[])e.unlit&&(delete e.unlit,t.addObjectExtension(e,"KHR_materials_unlit",{}),t.addExtension("KHR_materials_unlit"))}}),Object.freeze({__proto__:null,name:"KHR_techniques_webgl",decode:async function(e){const t=new zy(e),{json:i}=t,s=t.getExtension("KHR_techniques_webgl");if(s){const e=function(e,t){const{programs:i=[],shaders:s=[],techniques:r=[]}=e,o=new TextDecoder;return s.forEach((e=>{if(!Number.isFinite(e.bufferView))throw new Error("KHR_techniques_webgl: no shader code");e.code=o.decode(t.getTypedArrayForBufferView(e.bufferView))})),i.forEach((e=>{e.fragmentShader=s[e.fragmentShader],e.vertexShader=s[e.vertexShader]})),r.forEach((e=>{e.program=i[e.program]})),r}(s,t);for(const s of i.materials||[]){const i=t.getObjectExtension(s,"KHR_techniques_webgl");i&&(s.technique=Object.assign({},i,e[i.technique]),s.technique.values=GB(s.technique,t)),t.removeObjectExtension(s,"KHR_techniques_webgl")}t.removeExtension("KHR_techniques_webgl")}},encode:async function(e,t){}})];function KB(e,t){var i;const s=(null==t||null===(i=t.gltf)||void 0===i?void 0:i.excludeExtensions)||{};return!(e in s&&!s[e])}const WB={accessors:"accessor",animations:"animation",buffers:"buffer",bufferViews:"bufferView",images:"image",materials:"material",meshes:"mesh",nodes:"node",samplers:"sampler",scenes:"scene",skins:"skin",textures:"texture"},XB={accessor:"accessors",animations:"animation",buffer:"buffers",bufferView:"bufferViews",image:"images",material:"materials",mesh:"meshes",node:"nodes",sampler:"samplers",scene:"scenes",skin:"skins",texture:"textures"};class JB{constructor(){E_(this,"idToIndexMap",{animations:{},accessors:{},buffers:{},bufferViews:{},images:{},materials:{},meshes:{},nodes:{},samplers:{},scenes:{},skins:{},textures:{}}),E_(this,"json",void 0)}normalize(e,t){this.json=e.json;const i=e.json;switch(i.asset&&i.asset.version){case"2.0":return;case void 0:case"1.0":break;default:return void console.warn("glTF: Unknown version ".concat(i.asset.version))}if(!t.normalize)throw new Error("glTF v1 is not supported.");console.warn("Converting glTF v1 to glTF v2 format. This is experimental and may fail."),this._addAsset(i),this._convertTopLevelObjectsToArrays(i),function(e){const t=new zy(e),{json:i}=t;for(const e of i.images||[]){const i=t.getObjectExtension(e,"KHR_binary_glTF");i&&Object.assign(e,i),t.removeObjectExtension(e,"KHR_binary_glTF")}i.buffers&&i.buffers[0]&&delete i.buffers[0].uri,t.removeExtension("KHR_binary_glTF")}(e),this._convertObjectIdsToArrayIndices(i),this._updateObjects(i),this._updateMaterial(i)}_addAsset(e){e.asset=e.asset||{},e.asset.version="2.0",e.asset.generator=e.asset.generator||"Normalized to glTF 2.0 by loaders.gl"}_convertTopLevelObjectsToArrays(e){for(const t in WB)this._convertTopLevelObjectToArray(e,t)}_convertTopLevelObjectToArray(e,t){const i=e[t];if(i&&!Array.isArray(i)){e[t]=[];for(const s in i){const r=i[s];r.id=r.id||s;const o=e[t].length;e[t].push(r),this.idToIndexMap[t][s]=o}}}_convertObjectIdsToArrayIndices(e){for(const t in WB)this._convertIdsToIndices(e,t);"scene"in e&&(e.scene=this._convertIdToIndex(e.scene,"scene"));for(const t of e.textures)this._convertTextureIds(t);for(const t of e.meshes)this._convertMeshIds(t);for(const t of e.nodes)this._convertNodeIds(t);for(const t of e.scenes)this._convertSceneIds(t)}_convertTextureIds(e){e.source&&(e.source=this._convertIdToIndex(e.source,"image"))}_convertMeshIds(e){for(const t of e.primitives){const{attributes:e,indices:i,material:s}=t;for(const t in e)e[t]=this._convertIdToIndex(e[t],"accessor");i&&(t.indices=this._convertIdToIndex(i,"accessor")),s&&(t.material=this._convertIdToIndex(s,"material"))}}_convertNodeIds(e){e.children&&(e.children=e.children.map((e=>this._convertIdToIndex(e,"node")))),e.meshes&&(e.meshes=e.meshes.map((e=>this._convertIdToIndex(e,"mesh"))))}_convertSceneIds(e){e.nodes&&(e.nodes=e.nodes.map((e=>this._convertIdToIndex(e,"node"))))}_convertIdsToIndices(e,t){e[t]||(console.warn("gltf v1: json doesn't contain attribute ".concat(t)),e[t]=[]);for(const i of e[t])for(const e in i){const t=i[e],s=this._convertIdToIndex(t,e);i[e]=s}}_convertIdToIndex(e,t){const i=XB[t];if(i in this.idToIndexMap){const s=this.idToIndexMap[i][e];if(!Number.isFinite(s))throw new Error("gltf v1: failed to resolve ".concat(t," with id ").concat(e));return s}return e}_updateObjects(e){for(const e of this.json.buffers)delete e.type}_updateMaterial(e){for(const s of e.materials){var t,i;s.pbrMetallicRoughness={baseColorFactor:[1,1,1,1],metallicFactor:1,roughnessFactor:1};const r=(null===(t=s.values)||void 0===t?void 0:t.tex)||(null===(i=s.values)||void 0===i?void 0:i.texture2d_0),o=e.textures.findIndex((e=>e.id===r));-1!==o&&(s.pbrMetallicRoughness.baseColorTexture={index:o})}}}const YB={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},ZB={5120:1,5121:1,5122:2,5123:2,5125:4,5126:4},qB=10240,$B=10241,ex=10242,tx=10243,ix=10497,sx={magFilter:qB,minFilter:$B,wrapS:ex,wrapT:tx},rx={[qB]:9729,[$B]:9986,[ex]:ix,[tx]:ix};class ox{constructor(){E_(this,"baseUri",""),E_(this,"json",{}),E_(this,"buffers",[]),E_(this,"images",[])}postProcess(e,t={}){const{json:i,buffers:s=[],images:r=[],baseUri:o=""}=e;return Ty(i),this.baseUri=o,this.json=i,this.buffers=s,this.images=r,this._resolveTree(this.json,t),this.json}_resolveTree(e,t={}){e.bufferViews&&(e.bufferViews=e.bufferViews.map(((e,t)=>this._resolveBufferView(e,t)))),e.images&&(e.images=e.images.map(((e,t)=>this._resolveImage(e,t)))),e.samplers&&(e.samplers=e.samplers.map(((e,t)=>this._resolveSampler(e,t)))),e.textures&&(e.textures=e.textures.map(((e,t)=>this._resolveTexture(e,t)))),e.accessors&&(e.accessors=e.accessors.map(((e,t)=>this._resolveAccessor(e,t)))),e.materials&&(e.materials=e.materials.map(((e,t)=>this._resolveMaterial(e,t)))),e.meshes&&(e.meshes=e.meshes.map(((e,t)=>this._resolveMesh(e,t)))),e.nodes&&(e.nodes=e.nodes.map(((e,t)=>this._resolveNode(e,t)))),e.skins&&(e.skins=e.skins.map(((e,t)=>this._resolveSkin(e,t)))),e.scenes&&(e.scenes=e.scenes.map(((e,t)=>this._resolveScene(e,t)))),void 0!==e.scene&&(e.scene=e.scenes[this.json.scene])}getScene(e){return this._get("scenes",e)}getNode(e){return this._get("nodes",e)}getSkin(e){return this._get("skins",e)}getMesh(e){return this._get("meshes",e)}getMaterial(e){return this._get("materials",e)}getAccessor(e){return this._get("accessors",e)}getCamera(e){return null}getTexture(e){return this._get("textures",e)}getSampler(e){return this._get("samplers",e)}getImage(e){return this._get("images",e)}getBufferView(e){return this._get("bufferViews",e)}getBuffer(e){return this._get("buffers",e)}_get(e,t){if("object"==typeof t)return t;const i=this.json[e]&&this.json[e][t];return i||console.warn("glTF file error: Could not find ".concat(e,"[").concat(t,"]")),i}_resolveScene(e,t){return e.id=e.id||"scene-".concat(t),e.nodes=(e.nodes||[]).map((e=>this.getNode(e))),e}_resolveNode(e,t){return e.id=e.id||"node-".concat(t),e.children&&(e.children=e.children.map((e=>this.getNode(e)))),void 0!==e.mesh?e.mesh=this.getMesh(e.mesh):void 0!==e.meshes&&e.meshes.length&&(e.mesh=e.meshes.reduce(((e,t)=>{const i=this.getMesh(t);return e.id=i.id,e.primitives=e.primitives.concat(i.primitives),e}),{primitives:[]})),void 0!==e.camera&&(e.camera=this.getCamera(e.camera)),void 0!==e.skin&&(e.skin=this.getSkin(e.skin)),e}_resolveSkin(e,t){return e.id=e.id||"skin-".concat(t),e.inverseBindMatrices=this.getAccessor(e.inverseBindMatrices),e}_resolveMesh(e,t){return e.id=e.id||"mesh-".concat(t),e.primitives&&(e.primitives=e.primitives.map((e=>{const t=(e={...e}).attributes;e.attributes={};for(const i in t)e.attributes[i]=this.getAccessor(t[i]);return void 0!==e.indices&&(e.indices=this.getAccessor(e.indices)),void 0!==e.material&&(e.material=this.getMaterial(e.material)),e}))),e}_resolveMaterial(e,t){if(e.id=e.id||"material-".concat(t),e.normalTexture&&(e.normalTexture={...e.normalTexture},e.normalTexture.texture=this.getTexture(e.normalTexture.index)),e.occlusionTexture&&(e.occlustionTexture={...e.occlustionTexture},e.occlusionTexture.texture=this.getTexture(e.occlusionTexture.index)),e.emissiveTexture&&(e.emmisiveTexture={...e.emmisiveTexture},e.emissiveTexture.texture=this.getTexture(e.emissiveTexture.index)),e.emissiveFactor||(e.emissiveFactor=e.emmisiveTexture?[1,1,1]:[0,0,0]),e.pbrMetallicRoughness){e.pbrMetallicRoughness={...e.pbrMetallicRoughness};const t=e.pbrMetallicRoughness;t.baseColorTexture&&(t.baseColorTexture={...t.baseColorTexture},t.baseColorTexture.texture=this.getTexture(t.baseColorTexture.index)),t.metallicRoughnessTexture&&(t.metallicRoughnessTexture={...t.metallicRoughnessTexture},t.metallicRoughnessTexture.texture=this.getTexture(t.metallicRoughnessTexture.index))}return e}_resolveAccessor(e,t){var i,s;if(e.id=e.id||"accessor-".concat(t),void 0!==e.bufferView&&(e.bufferView=this.getBufferView(e.bufferView)),e.bytesPerComponent=(i=e.componentType,ZB[i]),e.components=(s=e.type,YB[s]),e.bytesPerElement=e.bytesPerComponent*e.components,e.bufferView){const t=e.bufferView.buffer,{ArrayType:i,byteLength:s}=jy(e,e.bufferView),r=(e.bufferView.byteOffset||0)+(e.byteOffset||0)+t.byteOffset;let o=t.arrayBuffer.slice(r,r+s);e.bufferView.byteStride&&(o=this._getValueFromInterleavedBuffer(t,r,e.bufferView.byteStride,e.bytesPerElement,e.count)),e.value=new i(o)}return e}_getValueFromInterleavedBuffer(e,t,i,s,r){const o=new Uint8Array(r*s);for(let n=0;n20);const s=t.getUint32(i+0,ax),r=t.getUint32(i+4,ax);return i+=8,v_(0===r),Ax(e,t,i,s),i+=s,i+=hx(e,t,i,e.header.byteLength)}(e,r,i);case 2:return function(e,t,i,s){return v_(e.header.byteLength>20),function(e,t,i,s){for(;i+8<=e.header.byteLength;){const r=t.getUint32(i+0,ax),o=t.getUint32(i+4,ax);switch(i+=8,o){case 1313821514:Ax(e,t,i,r);break;case 5130562:hx(e,t,i,r);break;case 0:s.strict||Ax(e,t,i,r);break;case 1:s.strict||hx(e,t,i,r)}i+=q_(r,4)}}(e,t,i,s),i+e.header.byteLength}(e,r,i,{});default:throw new Error("Invalid GLB version ".concat(e.version,". Only supports v1 and v2."))}}function Ax(e,t,i,s){const r=new Uint8Array(t.buffer,i,s),o=new TextDecoder("utf8").decode(r);return e.json=JSON.parse(o),q_(s,4)}function hx(e,t,i,s){return e.header.hasBinChunk=!0,e.binChunks.push({byteOffset:i,byteLength:s,arrayBuffer:t.buffer}),q_(s,4)}async function cx(e,t,i=0,s,r){var o,n,a,l;!function(e,t,i,s){s.uri&&(e.baseUri=s.uri);if(t instanceof ArrayBuffer&&!function(e,t=0,i={}){const s=new DataView(e),{magic:r=nx}=i,o=s.getUint32(t,!1);return o===r||o===nx}(t,i,s)){t=(new TextDecoder).decode(t)}if("string"==typeof t)e.json=X_(t);else if(t instanceof ArrayBuffer){const r={};i=lx(r,t,i,s.glb),Ty("glTF"===r.type,"Invalid GLB magic string ".concat(r.type)),e._glb=r,e.json=r.json}else Ty(!1,"GLTF: must be ArrayBuffer or string");const r=e.json.buffers||[];if(e.buffers=new Array(r.length).fill(null),e._glb&&e._glb.header.hasBinChunk){const{binChunks:t}=e._glb;e.buffers[0]={arrayBuffer:t[0].arrayBuffer,byteOffset:t[0].byteOffset,byteLength:t[0].byteLength}}const o=e.json.images||[];e.images=new Array(o.length).fill({})}(e,t,i,s),function(e,t={}){(new JB).normalize(e,t)}(e,{normalize:null==s||null===(o=s.gltf)||void 0===o?void 0:o.normalize}),function(e,t={},i){const s=zB.filter((e=>KB(e.name,t)));for(const o of s){var r;null===(r=o.preprocess)||void 0===r||r.call(o,e,t,i)}}(e,s,r);const A=[];if(null!=s&&null!==(n=s.gltf)&&void 0!==n&&n.loadBuffers&&e.json.buffers&&await async function(e,t,i){const s=e.json.buffers||[];for(let n=0;nKB(e.name,t)));for(const o of s){var r;await(null===(r=o.decode)||void 0===r?void 0:r.call(o,e,t,i))}}(e,s,r);return A.push(h),await Promise.all(A),null!=s&&null!==(l=s.gltf)&&void 0!==l&&l.postProcess?function(e,t){return(new ox).postProcess(e,t)}(e,s):e}async function ux(e,t,i,s,r){const{fetch:o,parse:n}=r;let a;if(t.uri){const e=Ry(t.uri,s),i=await o(e);a=await i.arrayBuffer()}if(Number.isFinite(t.bufferView)){const i=function(e,t,i){const s=e.bufferViews[i];Ty(s);const r=t[s.buffer];Ty(r);const o=(s.byteOffset||0)+r.byteOffset;return new Uint8Array(r.arrayBuffer,o,s.byteLength)}(e.json,e.buffers,t.bufferView);a=Z_(i.buffer,i.byteOffset,i.byteLength)}Ty(a,"glTF image has no data");let l=await n(a,[Ey,uy],{mimeType:t.mimeType,basis:s.basis||{format:cy()}},r);l&&l[0]&&(l={compressed:!0,mipmaps:!1,width:l[0].width,height:l[0].height,data:l[0]}),e.images=e.images||[],e.images[i]=l}const dx={name:"glTF",id:"gltf",module:"gltf",version:"3.2.6",extensions:["gltf","glb"],mimeTypes:["model/gltf+json","model/gltf-binary"],text:!0,binary:!0,tests:["glTF"],parse:async function(e,t={},i){(t={...dx.options,...t}).gltf={...dx.options.gltf,...t.gltf};const{byteOffset:s=0}=t;return await cx({},e,s,t,i)},options:{gltf:{normalize:!0,loadBuffers:!0,loadImages:!0,decompressMeshes:!0,postProcess:!0},log:console},deprecatedOptions:{fetchImages:"gltf.loadImages",createImages:"gltf.loadImages",decompress:"gltf.decompressMeshes",postProcess:"gltf.postProcess",gltf:{decompress:"gltf.decompressMeshes"}}};class px{constructor(e){}load(e,t,i,s,r,o,n){!function(e,t,i,s,r,o,n){const a=e.viewer.scene.canvas.spinner;a.processes++;"glb"===t.split(".").pop()?e.dataSource.getGLB(t,(n=>{s.basePath=gx(t),mx(e,t,n,i,s,r,o),a.processes--}),(e=>{a.processes--,n(e)})):e.dataSource.getGLTF(t,(n=>{s.basePath=gx(t),mx(e,t,n,i,s,r,o),a.processes--}),(e=>{a.processes--,n(e)}))}(e,t,i,s=s||{},r,(function(){M.scheduleTask((function(){r.scene.fire("modelLoaded",r.id),r.fire("loaded",!0,!1)})),o&&o()}),(function(t){e.error(t),n&&n(t),r.fire("error",t)}))}parse(e,t,i,s,r,o,n){mx(e,"",t,i,s=s||{},r,(function(){r.scene.fire("modelLoaded",r.id),r.fire("loaded",!0,!1),o&&o()}))}}function fx(e){const t={},i={},s=e.metaObjects||[],r={};for(let e=0,t=s.length;e{const l={src:t,metaModelCorrections:s?fx(s):null,loadBuffer:r.loadBuffer,basePath:r.basePath,handlenode:r.handlenode,gltfData:i,scene:o.scene,plugin:e,sceneModel:o,numObjects:0,nodes:[],nextId:0,log:t=>{e.log(t)}};!function(e){const t=e.gltfData.textures;if(t)for(let i=0,s=t.length;i0)for(let t=0;t0){null==n&&e.log("Warning: 'name' properties not found on glTF scene nodes - will randomly-generate object IDs in XKT");let t=n;if(e.metaModelCorrections){const i=e.metaModelCorrections.eachChildRoot[t];if(i){const t=e.metaModelCorrections.eachRootStats[i.id];t.countChildren++,t.countChildren>=t.numChildren&&(o.createEntity({id:i.id,meshIds:Bx}),Bx.length=0)}else{e.metaModelCorrections.metaObjectsMap[t]&&(o.createEntity({id:t,meshIds:Bx}),Bx.length=0)}}else o.createEntity({id:t,meshIds:Bx}),Bx.length=0}}function wx(e,t){e.plugin.error(t)}const Px={DEFAULT:{}};function Cx(e,t,i={}){const s="lightgrey",r=i.hoverColor||"rgba(0,0,0,0.4)",o=i.textColor||"black",n=500,a=n+n/3,l=a/24,A=[{boundary:[6,6,6,6],color:i.frontColor||i.color||"#55FF55"},{boundary:[18,6,6,6],color:i.backColor||i.color||"#55FF55"},{boundary:[12,6,6,6],color:i.rightColor||i.color||"#FF5555"},{boundary:[0,6,6,6],color:i.leftColor||i.color||"#FF5555"},{boundary:[6,0,6,6],color:i.topColor||i.color||"#7777FF"},{boundary:[6,12,6,6],color:i.bottomColor||i.color||"#7777FF"}],h=[{label:"NavCube.front",boundaries:[[7,7,4,4]],dir:[0,1,0],up:[0,0,1]},{label:"NavCube.back",boundaries:[[19,7,4,4]],dir:[0,-1,0],up:[0,0,1]},{label:"NavCube.right",boundaries:[[13,7,4,4]],dir:[-1,0,0],up:[0,0,1]},{label:"NavCube.left",boundaries:[[1,7,4,4]],dir:[1,0,0],up:[0,0,1]},{label:"NavCube.top",boundaries:[[7,1,4,4]],dir:[0,0,-1],up:[0,1,0]},{label:"NavCube.bottom",boundaries:[[7,13,4,4]],dir:[0,0,1],up:[0,-1,0]},{boundaries:[[7,5,4,2]],dir:[0,1,-1],up:[0,1,1]},{boundaries:[[1,6,4,1],[6,1,1,4]],dir:[1,0,-1],up:[1,0,1]},{boundaries:[[7,0,4,1],[19,6,4,1]],dir:[0,-1,-1],up:[0,-1,1]},{boundaries:[[13,6,4,1],[11,1,1,4]],dir:[-1,0,-1],up:[-1,0,1]},{boundaries:[[7,11,4,2]],dir:[0,1,1],up:[0,-1,1]},{boundaries:[[1,11,4,1],[6,13,1,4]],dir:[1,0,1],up:[-1,0,1]},{boundaries:[[7,17,4,1],[19,11,4,1]],dir:[0,-1,1],up:[0,1,1]},{boundaries:[[13,11,4,1],[11,13,1,4]],dir:[-1,0,1],up:[1,0,1]},{boundaries:[[5,7,2,4]],dir:[1,1,0],up:[0,0,1]},{boundaries:[[11,7,2,4]],dir:[-1,1,0],up:[0,0,1]},{boundaries:[[17,7,2,4]],dir:[-1,-1,0],up:[0,0,1]},{boundaries:[[0,7,1,4],[23,7,1,4]],dir:[1,-1,0],up:[0,0,1]},{boundaries:[[5,11,2,2]],dir:[1,1,1],up:[-1,-1,1]},{boundaries:[[23,11,1,1],[6,17,1,1],[0,11,1,1]],dir:[1,-1,1],up:[-1,1,1]},{boundaries:[[5,5,2,2]],dir:[1,1,-1],up:[1,1,1]},{boundaries:[[11,17,1,1],[17,11,2,1]],dir:[-1,-1,1],up:[1,1,1]},{boundaries:[[17,6,2,1],[11,0,1,1]],dir:[-1,-1,-1],up:[-1,-1,1]},{boundaries:[[11,11,2,2]],dir:[-1,1,1],up:[1,-1,1]},{boundaries:[[0,6,1,1],[6,0,1,1],[23,6,1,1]],dir:[1,-1,-1],up:[1,-1,1]},{boundaries:[[11,5,2,2]],dir:[-1,1,-1],up:[-1,1,1]}];i.frontColor||i.color,i.backColor||i.color,i.rightColor||i.color,i.leftColor||i.color,i.topColor||i.color,i.bottomColor||i.color;const u=[{yUp:"",label:"NavCube.front",boundaries:[[7,7,4,4]],dir:[0,0,-1],up:[0,1,0]},{label:"NavCube.back",boundaries:[[19,7,4,4]],dir:[0,0,1],up:[0,1,0]},{label:"NavCube.right",boundaries:[[13,7,4,4]],dir:[-1,0,0],up:[0,1,0]},{label:"NavCube.left",boundaries:[[1,7,4,4]],dir:[1,0,0],up:[0,1,0]},{label:"NavCube.top",boundaries:[[7,1,4,4]],dir:[0,-1,0],up:[0,0,-1]},{label:"NavCube.bottom",boundaries:[[7,13,4,4]],dir:[0,1,0],up:[0,0,1]},{boundaries:[[7,5,4,2]],dir:[0,-.7071,-.7071],up:[0,.7071,-.7071]},{boundaries:[[1,6,4,1],[6,1,1,4]],dir:[1,-1,0],up:[1,1,0]},{boundaries:[[7,0,4,1],[19,6,4,1]],dir:[0,-.7071,.7071],up:[0,.7071,.7071]},{boundaries:[[13,6,4,1],[11,1,1,4]],dir:[-1,-1,0],up:[-1,1,0]},{boundaries:[[7,11,4,2]],dir:[0,1,-1],up:[0,1,1]},{boundaries:[[1,11,4,1],[6,13,1,4]],dir:[1,1,0],up:[-1,1,0]},{boundaries:[[7,17,4,1],[19,11,4,1]],dir:[0,1,1],up:[0,1,-1]},{boundaries:[[13,11,4,1],[11,13,1,4]],dir:[-1,1,0],up:[1,1,0]},{boundaries:[[5,7,2,4]],dir:[1,0,-1],up:[0,1,0]},{boundaries:[[11,7,2,4]],dir:[-1,0,-1],up:[0,1,0]},{boundaries:[[17,7,2,4]],dir:[-1,0,1],up:[0,1,0]},{boundaries:[[0,7,1,4],[23,7,1,4]],dir:[1,0,1],up:[0,1,0]},{boundaries:[[5,11,2,2]],dir:[.5,.7071,-.5],up:[-.5,.7071,.5]},{boundaries:[[23,11,1,1],[6,17,1,1],[0,11,1,1]],dir:[.5,.7071,.5],up:[-.5,.7071,-.5]},{boundaries:[[5,5,2,2]],dir:[.5,-.7071,-.5],up:[.5,.7071,-.5]},{boundaries:[[11,17,1,1],[17,11,2,1]],dir:[-.5,.7071,.5],up:[.5,.7071,-.5]},{boundaries:[[17,6,2,1],[11,0,1,1]],dir:[-.5,-.7071,.5],up:[-.5,.7071,.5]},{boundaries:[[11,11,2,2]],dir:[-.5,.7071,-.5],up:[.5,.7071,.5]},{boundaries:[[0,6,1,1],[6,0,1,1],[23,6,1,1]],dir:[.5,-.7071,.5],up:[.5,.7071,.5]},{boundaries:[[11,5,2,2]],dir:[-.5,-.7071,-.5],up:[-.5,.7071,-.5]}];for(let e=0,t=h.length;e=r[0]*l&&t<=(r[0]+r[2])*l&&i>=r[1]*l&&i<=(r[1]+r[3])*l)return s}}return-1},this.setAreaHighlighted=function(e,t){var i=d[e];if(!i)throw"Area not found: "+e;i.highlighted=!!t,g()},this.getAreaDir=function(e){var t=d[e];if(!t)throw"Unknown area: "+e;return t.dir},this.getAreaUp=function(e){var t=d[e];if(!t)throw"Unknown area: "+e;return t.up},this.getImage=function(){return this._textureCanvas},this.destroy=function(){this._textureCanvas&&(this._textureCanvas.parentNode.removeChild(this._textureCanvas),this._textureCanvas=null)}}const Mx=c.vec3(),Fx=c.vec3();c.mat4();const Ex=c.vec3();class Ix{load(e,t,i={}){var s=e.scene.canvas.spinner;s.processes++,Dx(e,t,(function(t){!function(e,t,i){for(var s=t.basePath,r=Object.keys(t.materialLibraries),o=r.length,n=0,a=o;n=0?i-1:i+t/3)}function r(e,t){var i=parseInt(e,10);return 3*(i>=0?i-1:i+t/3)}function o(e,t){var i=parseInt(e,10);return 2*(i>=0?i-1:i+t/2)}function n(e,t,i,s){var r=e.positions,o=e.object.geometry.positions;o.push(r[t+0]),o.push(r[t+1]),o.push(r[t+2]),o.push(r[i+0]),o.push(r[i+1]),o.push(r[i+2]),o.push(r[s+0]),o.push(r[s+1]),o.push(r[s+2])}function a(e,t){var i=e.positions,s=e.object.geometry.positions;s.push(i[t+0]),s.push(i[t+1]),s.push(i[t+2])}function l(e,t,i,s){var r=e.normals,o=e.object.geometry.normals;o.push(r[t+0]),o.push(r[t+1]),o.push(r[t+2]),o.push(r[i+0]),o.push(r[i+1]),o.push(r[i+2]),o.push(r[s+0]),o.push(r[s+1]),o.push(r[s+2])}function A(e,t,i,s){var r=e.uv,o=e.object.geometry.uv;o.push(r[t+0]),o.push(r[t+1]),o.push(r[i+0]),o.push(r[i+1]),o.push(r[s+0]),o.push(r[s+1])}function h(e,t){var i=e.uv,s=e.object.geometry.uv;s.push(i[t+0]),s.push(i[t+1])}function c(e,t,i,a,h,c,u,d,p,f,g,m,_){var v,b=e.positions.length,y=s(t,b),B=s(i,b),x=s(a,b);if(void 0===h?n(e,y,B,x):(n(e,y,B,v=s(h,b)),n(e,B,x,v)),void 0!==c){var w=e.uv.length;y=o(c,w),B=o(u,w),x=o(d,w),void 0===h?A(e,y,B,x):(A(e,y,B,v=o(p,w)),A(e,B,x,v))}if(void 0!==f){var P=e.normals.length;y=r(f,P),B=f===g?y:r(g,P),x=f===m?y:r(m,P),void 0===h?l(e,y,B,x):(l(e,y,B,v=r(_,P)),l(e,B,x,v))}}function u(e,t,i){e.object.geometry.type="Line";for(var r=e.positions.length,n=e.uv.length,l=0,A=t.length;l=0?n.substring(0,a):n).toLowerCase(),A=(A=a>=0?n.substring(a+1):"").trim(),l.toLowerCase()){case"newmtl":i(e,u),u={id:A},d=!0;break;case"ka":u.ambient=s(A);break;case"kd":u.diffuse=s(A);break;case"ks":u.specular=s(A);break;case"map_kd":u.diffuseMap||(u.diffuseMap=t(e,o,A,"sRGB"));break;case"map_ks":u.specularMap||(u.specularMap=t(e,o,A,"linear"));break;case"map_bump":case"bump":u.normalMap||(u.normalMap=t(e,o,A));break;case"ns":u.shininess=parseFloat(A);break;case"d":(h=parseFloat(A))<1&&(u.alpha=h,u.alphaMode="blend");break;case"tr":(h=parseFloat(A))>0&&(u.alpha=1-h,u.alphaMode="blend")}d&&i(e,u)};function t(e,t,i,s){var r={},o=i.split(/\s+/),n=o.indexOf("-bm");return n>=0&&o.splice(n,2),(n=o.indexOf("-s"))>=0&&(r.scale=[parseFloat(o[n+1]),parseFloat(o[n+2])],o.splice(n,4)),(n=o.indexOf("-o"))>=0&&(r.translate=[parseFloat(o[n+1]),parseFloat(o[n+2])],o.splice(n,4)),r.src=t+o.join(" ").trim(),r.flipY=!0,r.encoding=s||"linear",new Bs(e,r).id}function i(e,t){new Qt(e,t)}function s(t){var i=t.split(e,3);return[parseFloat(i[0]),parseFloat(i[1]),parseFloat(i[2])]}}();function Lx(e,t){for(var i=0,s=t.objects.length;i0&&(n.normals=o.normals),o.uv.length>0&&(n.uv=o.uv);for(var a=new Array(n.positions.length/3),l=0;l{this._setPos(this._sectionPlane.pos)})),this._onSectionPlaneDir=e.on("dir",(()=>{this._ignoreNextSectionPlaneDirUpdate?this._ignoreNextSectionPlaneDirUpdate=!1:this._setDir(this._sectionPlane.dir)})))}get sectionPlane(){return this._sectionPlane}_setPos(e){this._pos.set(e),j(this._pos,this._origin,this._rtcPos),this._rootNode.origin=this._origin,this._rootNode.position=this._rtcPos}_setDir(e){this._baseDir.set(e),this._rootNode.quaternion=c.vec3PairToQuaternion(Ox,e,kx)}_setSectionPlaneDir(e){this._sectionPlane&&(this._ignoreNextSectionPlaneDirUpdate=!0,this._sectionPlane.dir=e)}setVisible(e=!0){if(this._visible!==e){var t;for(t in this._visible=e,this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].visible=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].visible=e)}}getVisible(){return this._visible}setCulled(e){var t;for(t in this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].culled=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].culled=e)}_createNodes(){const e=!1,t=this._viewer.scene,i=.01;this._rootNode=new ns(t,{position:[0,0,0],scale:[5,5,5]});const s=this._rootNode,r={arrowHead:new Lt(s,Ki({radiusTop:.001,radiusBottom:.07,radialSegments:32,heightSegments:1,height:.2,openEnded:!1})),arrowHeadBig:new Lt(s,Ki({radiusTop:.001,radiusBottom:.09,radialSegments:32,heightSegments:1,height:.25,openEnded:!1})),arrowHeadHandle:new Lt(s,Ki({radiusTop:.09,radiusBottom:.09,radialSegments:8,heightSegments:1,height:.37,openEnded:!1})),curve:new Lt(s,Is({radius:.8,tube:i,radialSegments:64,tubeSegments:14,arc:2*Math.PI/4})),curveHandle:new Lt(s,Is({radius:.8,tube:.06,radialSegments:64,tubeSegments:14,arc:2*Math.PI/4})),hoop:new Lt(s,Is({radius:.8,tube:i,radialSegments:64,tubeSegments:8,arc:2*Math.PI})),axis:new Lt(s,Ki({radiusTop:i,radiusBottom:i,radialSegments:20,heightSegments:1,height:1,openEnded:!1})),axisHandle:new Lt(s,Ki({radiusTop:.08,radiusBottom:.08,radialSegments:20,heightSegments:1,height:1,openEnded:!1}))},o={pickable:new Qt(s,{diffuse:[1,1,0],alpha:0,alphaMode:"blend"}),red:new Qt(s,{diffuse:[1,0,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightRed:new Vt(s,{edges:!1,fill:!0,fillColor:[1,0,0],fillAlpha:.6}),green:new Qt(s,{diffuse:[0,1,0],emissive:[0,1,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightGreen:new Vt(s,{edges:!1,fill:!0,fillColor:[0,1,0],fillAlpha:.6}),blue:new Qt(s,{diffuse:[0,0,1],emissive:[0,0,1],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightBlue:new Vt(s,{edges:!1,fill:!0,fillColor:[0,0,1],fillAlpha:.2}),center:new Qt(s,{diffuse:[0,0,0],emissive:[0,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80}),highlightBall:new Vt(s,{edges:!1,fill:!0,fillColor:[.5,.5,.5],fillAlpha:.5,vertices:!1}),highlightPlane:new Vt(s,{edges:!0,edgeWidth:3,fill:!1,fillColor:[.5,.5,.5],fillAlpha:.5,vertices:!1})};this._displayMeshes={plane:s.addChild(new Gi(s,{geometry:new Lt(s,{primitive:"triangles",positions:[.5,.5,0,.5,-.5,0,-.5,-.5,0,-.5,.5,0,.5,.5,-0,.5,-.5,-0,-.5,-.5,-0,-.5,.5,-0],indices:[0,1,2,2,3,0]}),material:new Qt(s,{emissive:[0,0,0],diffuse:[0,0,0],backfaces:!0}),opacity:.6,ghosted:!0,ghostMaterial:new Vt(s,{edges:!1,filled:!0,fillColor:[1,1,0],edgeColor:[0,0,0],fillAlpha:.1,backfaces:!0}),pickable:!1,collidable:!0,clippable:!1,visible:!1,scale:[2.4,2.4,1]}),e),planeFrame:s.addChild(new Gi(s,{geometry:new Lt(s,Is({center:[0,0,0],radius:1.7,tube:.02,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new Qt(s,{emissive:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],shininess:0}),highlightMaterial:new Vt(s,{edges:!1,edgeColor:[0,0,0],filled:!0,fillColor:[.8,.8,.8],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,.1],rotation:[0,0,45]}),e),xCurve:s.addChild(new Gi(s,{geometry:r.curve,material:o.red,matrix:function(){const e=c.rotationMat4v(90*c.DEGTORAD,[0,1,0],c.identityMat4()),t=c.rotationMat4v(270*c.DEGTORAD,[1,0,0],c.identityMat4());return c.mulMat4(t,e,c.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xCurveHandle:s.addChild(new Gi(s,{geometry:r.curveHandle,material:o.pickable,matrix:function(){const e=c.rotationMat4v(90*c.DEGTORAD,[0,1,0],c.identityMat4()),t=c.rotationMat4v(270*c.DEGTORAD,[1,0,0],c.identityMat4());return c.mulMat4(t,e,c.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xCurveArrow1:s.addChild(new Gi(s,{geometry:r.arrowHead,material:o.red,matrix:function(){const e=c.translateMat4c(0,-.07,-.8,c.identityMat4()),t=c.scaleMat4v([.6,.6,.6],c.identityMat4()),i=c.rotationMat4v(0*c.DEGTORAD,[0,0,1],c.identityMat4());return c.mulMat4(c.mulMat4(e,t,c.identityMat4()),i,c.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),xCurveArrow2:s.addChild(new Gi(s,{geometry:r.arrowHead,material:o.red,matrix:function(){const e=c.translateMat4c(0,-.8,-.07,c.identityMat4()),t=c.scaleMat4v([.6,.6,.6],c.identityMat4()),i=c.rotationMat4v(90*c.DEGTORAD,[1,0,0],c.identityMat4());return c.mulMat4(c.mulMat4(e,t,c.identityMat4()),i,c.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yCurve:s.addChild(new Gi(s,{geometry:r.curve,material:o.green,rotation:[-90,0,0],pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),yCurveHandle:s.addChild(new Gi(s,{geometry:r.curveHandle,material:o.pickable,rotation:[-90,0,0],pickable:!0,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),yCurveArrow1:s.addChild(new Gi(s,{geometry:r.arrowHead,material:o.green,matrix:function(){const e=c.translateMat4c(.07,0,-.8,c.identityMat4()),t=c.scaleMat4v([.6,.6,.6],c.identityMat4()),i=c.rotationMat4v(90*c.DEGTORAD,[0,0,1],c.identityMat4());return c.mulMat4(c.mulMat4(e,t,c.identityMat4()),i,c.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yCurveArrow2:s.addChild(new Gi(s,{geometry:r.arrowHead,material:o.green,matrix:function(){const e=c.translateMat4c(.8,0,-.07,c.identityMat4()),t=c.scaleMat4v([.6,.6,.6],c.identityMat4()),i=c.rotationMat4v(90*c.DEGTORAD,[1,0,0],c.identityMat4());return c.mulMat4(c.mulMat4(e,t,c.identityMat4()),i,c.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurve:s.addChild(new Gi(s,{geometry:r.curve,material:o.blue,matrix:c.rotationMat4v(180*c.DEGTORAD,[1,0,0],c.identityMat4()),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zCurveHandle:s.addChild(new Gi(s,{geometry:r.curveHandle,material:o.pickable,matrix:c.rotationMat4v(180*c.DEGTORAD,[1,0,0],c.identityMat4()),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurveCurveArrow1:s.addChild(new Gi(s,{geometry:r.arrowHead,material:o.blue,matrix:function(){const e=c.translateMat4c(.8,-.07,0,c.identityMat4()),t=c.scaleMat4v([.6,.6,.6],c.identityMat4());return c.mulMat4(e,t,c.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurveArrow2:s.addChild(new Gi(s,{geometry:r.arrowHead,material:o.blue,matrix:function(){const e=c.translateMat4c(.05,-.8,0,c.identityMat4()),t=c.scaleMat4v([.6,.6,.6],c.identityMat4()),i=c.rotationMat4v(90*c.DEGTORAD,[0,0,1],c.identityMat4());return c.mulMat4(c.mulMat4(e,t,c.identityMat4()),i,c.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),center:s.addChild(new Gi(s,{geometry:new Lt(s,Wi({radius:.05})),material:o.center,pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisArrow:s.addChild(new Gi(s,{geometry:r.arrowHead,material:o.red,matrix:function(){const e=c.translateMat4c(0,1.1,0,c.identityMat4()),t=c.rotationMat4v(-90*c.DEGTORAD,[0,0,1],c.identityMat4());return c.mulMat4(t,e,c.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisArrowHandle:s.addChild(new Gi(s,{geometry:r.arrowHeadHandle,material:o.pickable,matrix:function(){const e=c.translateMat4c(0,1.1,0,c.identityMat4()),t=c.rotationMat4v(-90*c.DEGTORAD,[0,0,1],c.identityMat4());return c.mulMat4(t,e,c.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),xAxis:s.addChild(new Gi(s,{geometry:r.axis,material:o.red,matrix:function(){const e=c.translateMat4c(0,.5,0,c.identityMat4()),t=c.rotationMat4v(-90*c.DEGTORAD,[0,0,1],c.identityMat4());return c.mulMat4(t,e,c.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisHandle:s.addChild(new Gi(s,{geometry:r.axisHandle,material:o.pickable,matrix:function(){const e=c.translateMat4c(0,.5,0,c.identityMat4()),t=c.rotationMat4v(-90*c.DEGTORAD,[0,0,1],c.identityMat4());return c.mulMat4(t,e,c.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrow:s.addChild(new Gi(s,{geometry:r.arrowHead,material:o.green,matrix:function(){const e=c.translateMat4c(0,1.1,0,c.identityMat4()),t=c.rotationMat4v(180*c.DEGTORAD,[1,0,0],c.identityMat4());return c.mulMat4(t,e,c.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrowHandle:s.addChild(new Gi(s,{geometry:r.arrowHeadHandle,material:o.pickable,matrix:function(){const e=c.translateMat4c(0,1.1,0,c.identityMat4()),t=c.rotationMat4v(180*c.DEGTORAD,[1,0,0],c.identityMat4());return c.mulMat4(t,e,c.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1,opacity:.2}),e),yShaft:s.addChild(new Gi(s,{geometry:r.axis,material:o.green,position:[0,-.5,0],pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yShaftHandle:s.addChild(new Gi(s,{geometry:r.axisHandle,material:o.pickable,position:[0,-.5,0],pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:s.addChild(new Gi(s,{geometry:r.arrowHead,material:o.blue,matrix:function(){const e=c.translateMat4c(0,1.1,0,c.identityMat4()),t=c.rotationMat4v(-90*c.DEGTORAD,[.8,0,0],c.identityMat4());return c.mulMat4(t,e,c.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrowHandle:s.addChild(new Gi(s,{geometry:r.arrowHeadHandle,material:o.pickable,matrix:function(){const e=c.translateMat4c(0,1.1,0,c.identityMat4()),t=c.rotationMat4v(-90*c.DEGTORAD,[.8,0,0],c.identityMat4());return c.mulMat4(t,e,c.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zShaft:s.addChild(new Gi(s,{geometry:r.axis,material:o.blue,matrix:function(){const e=c.translateMat4c(0,.5,0,c.identityMat4()),t=c.rotationMat4v(-90*c.DEGTORAD,[1,0,0],c.identityMat4());return c.mulMat4(t,e,c.identityMat4())}(),clippable:!1,pickable:!1,collidable:!0,visible:!1}),e),zAxisHandle:s.addChild(new Gi(s,{geometry:r.axisHandle,material:o.pickable,matrix:function(){const e=c.translateMat4c(0,.5,0,c.identityMat4()),t=c.rotationMat4v(-90*c.DEGTORAD,[1,0,0],c.identityMat4());return c.mulMat4(t,e,c.identityMat4())}(),clippable:!1,pickable:!0,collidable:!0,visible:!1}),e)},this._affordanceMeshes={planeFrame:s.addChild(new Gi(s,{geometry:new Lt(s,Is({center:[0,0,0],radius:2,tube:i,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new Qt(s,{ambient:[1,1,1],diffuse:[0,0,0],emissive:[1,1,0]}),highlighted:!0,highlightMaterial:new Vt(s,{edges:!1,filled:!0,fillColor:[1,1,0],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,1],rotation:[0,0,45]}),e),xHoop:s.addChild(new Gi(s,{geometry:r.hoop,material:o.red,highlighted:!0,highlightMaterial:o.highlightRed,matrix:function(){const e=c.rotationMat4v(90*c.DEGTORAD,[0,1,0],c.identityMat4()),t=c.rotationMat4v(270*c.DEGTORAD,[1,0,0],c.identityMat4());return c.mulMat4(t,e,c.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yHoop:s.addChild(new Gi(s,{geometry:r.hoop,material:o.green,highlighted:!0,highlightMaterial:o.highlightGreen,rotation:[-90,0,0],pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zHoop:s.addChild(new Gi(s,{geometry:r.hoop,material:o.blue,highlighted:!0,highlightMaterial:o.highlightBlue,matrix:c.rotationMat4v(180*c.DEGTORAD,[1,0,0],c.identityMat4()),pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xAxisArrow:s.addChild(new Gi(s,{geometry:r.arrowHeadBig,material:o.red,matrix:function(){const e=c.translateMat4c(0,1.1,0,c.identityMat4()),t=c.rotationMat4v(-90*c.DEGTORAD,[0,0,1],c.identityMat4());return c.mulMat4(t,e,c.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrow:s.addChild(new Gi(s,{geometry:r.arrowHeadBig,material:o.green,matrix:function(){const e=c.translateMat4c(0,1.1,0,c.identityMat4()),t=c.rotationMat4v(180*c.DEGTORAD,[1,0,0],c.identityMat4());return c.mulMat4(t,e,c.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:s.addChild(new Gi(s,{geometry:r.arrowHeadBig,material:o.blue,matrix:function(){const e=c.translateMat4c(0,1.1,0,c.identityMat4()),t=c.rotationMat4v(-90*c.DEGTORAD,[.8,0,0],c.identityMat4());return c.mulMat4(t,e,c.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e)}}_bindEvents(){const e=this;var t=!1;const i=-1,s=0,r=1,o=2,n=3,a=4,l=5,A=this._rootNode;var h=null,u=null;const d=c.vec2(),p=c.vec3([1,0,0]),f=c.vec3([0,1,0]),g=c.vec3([0,0,1]),m=this._viewer.scene.canvas.canvas,_=this._viewer.camera,v=this._viewer.scene;{const e=c.vec3([0,0,0]);let t=-1;this._onCameraViewMatrix=v.camera.on("viewMatrix",(()=>{})),this._onCameraProjMatrix=v.camera.on("projMatrix",(()=>{})),this._onSceneTick=v.on("tick",(()=>{const i=Math.abs(c.lenVec3(c.subVec3(v.camera.eye,this._pos,e)));if(i!==t&&"perspective"===_.projection){const e=.07*(Math.tan(_.perspective.fov*c.DEGTORAD)*i);A.scale=[e,e,e],t=i}if("ortho"===_.projection){const e=_.ortho.scale/10;A.scale=[e,e,e],t=i}}))}const b=function(){const e=new Float64Array(2);return function(t){if(t){for(var i=t.target,s=0,r=0;i.offsetParent;)s+=i.offsetLeft,r+=i.offsetTop,i=i.offsetParent;e[0]=t.pageX-s,e[1]=t.pageY-r}else t=window.event,e[0]=t.x,e[1]=t.y;return e}}(),y=function(){const t=c.mat4();return function(i,s){return c.quaternionToMat4(e._rootNode.quaternion,t),c.transformVec3(t,i,s),c.normalizeVec3(s),s}}();var B=function(){const e=c.vec3();return function(t){const i=Math.abs(t[0]);return i>Math.abs(t[1])&&i>Math.abs(t[2])?c.cross3Vec3(t,[0,1,0],e):c.cross3Vec3(t,[1,0,0],e),c.cross3Vec3(e,t,e),c.normalizeVec3(e),e}}();const x=function(){const t=c.vec3(),i=c.vec3(),s=c.vec4();return function(r,o,n){y(r,s);const a=B(s,o,n);P(o,a,t),P(n,a,i),c.subVec3(i,t);const l=c.dotVec3(i,s);e._pos[0]+=s[0]*l,e._pos[1]+=s[1]*l,e._pos[2]+=s[2]*l,e._rootNode.position=e._pos,e._sectionPlane&&(e._sectionPlane.pos=e._pos)}}();var w=function(){const t=c.vec4(),i=c.vec4(),s=c.vec4(),r=c.vec4();return function(o,n,a){y(o,r);if(!(P(n,r,t)&&P(a,r,i))){const e=B(r,n,a);P(n,e,t,1),P(a,e,i,1);var l=c.dotVec3(t,r);t[0]-=l*r[0],t[1]-=l*r[1],t[2]-=l*r[2],l=c.dotVec3(i,r),i[0]-=l*r[0],i[1]-=l*r[1],i[2]-=l*r[2]}c.normalizeVec3(t),c.normalizeVec3(i),l=c.dotVec3(t,i),l=c.clamp(l,-1,1);var A=Math.acos(l)*c.RADTODEG;c.cross3Vec3(t,i,s),c.dotVec3(s,r)<0&&(A=-A),e._rootNode.rotate(o,A),C()}}(),P=function(){const t=c.vec4([0,0,0,1]),i=c.mat4();return function(s,r,o,n){n=n||0,t[0]=s[0]/m.width*2-1,t[1]=-(s[1]/m.height*2-1),t[2]=0,t[3]=1,c.mulMat4(_.projMatrix,_.viewMatrix,i),c.inverseMat4(i),c.transformVec4(i,t,t),c.mulVec4Scalar(t,1/t[3]);var a=_.eye;c.subVec4(t,a,t);const l=e._sectionPlane.pos;var A=-c.dotVec3(l,r)-n,h=c.dotVec3(r,t);if(Math.abs(h)>.005){var u=-(c.dotVec3(r,a)+A)/h;return c.mulVec3Scalar(t,u,o),c.addVec3(o,a),c.subVec3(o,l,o),!0}return!1}}();const C=function(){const t=c.vec3(),i=c.mat4();return function(){e.sectionPlane&&(c.quaternionToMat4(A.quaternion,i),c.transformVec3(i,[0,0,1],t),e._setSectionPlaneDir(t))}}();var M,F=!1;this._onCameraControlHover=this._viewer.cameraControl.on("hoverEnter",(e=>{if(!this._visible)return;if(F)return;var A;t=!1,M&&(M.visible=!1);switch(e.entity.id){case this._displayMeshes.xAxisArrowHandle.id:case this._displayMeshes.xAxisHandle.id:A=this._affordanceMeshes.xAxisArrow,h=s;break;case this._displayMeshes.yAxisArrowHandle.id:case this._displayMeshes.yShaftHandle.id:A=this._affordanceMeshes.yAxisArrow,h=r;break;case this._displayMeshes.zAxisArrowHandle.id:case this._displayMeshes.zAxisHandle.id:A=this._affordanceMeshes.zAxisArrow,h=o;break;case this._displayMeshes.xCurveHandle.id:A=this._affordanceMeshes.xHoop,h=n;break;case this._displayMeshes.yCurveHandle.id:A=this._affordanceMeshes.yHoop,h=a;break;case this._displayMeshes.zCurveHandle.id:A=this._affordanceMeshes.zHoop,h=l;break;default:return void(h=i)}A&&(A.visible=!0),M=A,t=!0})),this._onCameraControlHoverLeave=this._viewer.cameraControl.on("hoverOutEntity",(e=>{this._visible&&(M&&(M.visible=!1),M=null,h=i)})),m.addEventListener("mousedown",this._canvasMouseDownListener=e=>{if(e.preventDefault(),this._visible&&t&&(this._viewer.cameraControl.pointerEnabled=!1,1===e.which)){F=!0;var i=b(e);u=h,d[0]=i[0],d[1]=i[1]}}),m.addEventListener("mousemove",this._canvasMouseMoveListener=e=>{if(!this._visible)return;if(!F)return;var t=b(e);const i=t[0],A=t[1];switch(u){case s:x(p,d,t);break;case r:x(f,d,t);break;case o:x(g,d,t);break;case n:w(p,d,t);break;case a:w(f,d,t);break;case l:w(g,d,t)}d[0]=i,d[1]=A}),m.addEventListener("mouseup",this._canvasMouseUpListener=e=>{this._visible&&(this._viewer.cameraControl.pointerEnabled=!0,F&&(e.which,F=!1,t=!1))}),m.addEventListener("wheel",this._canvasWheelListener=e=>{if(this._visible)Math.max(-1,Math.min(1,40*-e.deltaY))})}_destroy(){this._unbindEvents(),this._destroyNodes()}_unbindEvents(){const e=this._viewer,t=e.scene,i=t.canvas.canvas,s=e.camera,r=e.cameraControl;t.off(this._onSceneTick),i.removeEventListener("mousedown",this._canvasMouseDownListener),i.removeEventListener("mousemove",this._canvasMouseMoveListener),i.removeEventListener("mouseup",this._canvasMouseUpListener),i.removeEventListener("wheel",this._canvasWheelListener),s.off(this._onCameraViewMatrix),s.off(this._onCameraProjMatrix),r.off(this._onCameraControlHover),r.off(this._onCameraControlHoverLeave)}_destroyNodes(){this._setSectionPlane(null),this._rootNode.destroy(),this._displayMeshes={},this._affordanceMeshes={}}}class Qx{constructor(e,t,i){this.id=i.id,this._sectionPlane=i,this._mesh=new Gi(t,{id:i.id,geometry:new Lt(t,Ut({xSize:.5,ySize:.5,zSize:.001})),material:new Qt(t,{emissive:[1,1,1],diffuse:[0,0,0],backfaces:!1}),edgeMaterial:new Gt(t,{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),highlightMaterial:new Vt(t,{fill:!0,fillColor:[.5,1,.5],fillAlpha:.7,edges:!0,edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),selectedMaterial:new Vt(t,{fill:!0,fillColor:[0,0,1],fillAlpha:.7,edges:!0,edgeColor:[1,0,0],edgeAlpha:1,edgeWidth:1}),highlighted:!0,scale:[3,3,3],position:[0,0,0],rotation:[0,0,0],opacity:.3,edges:!0});{const e=c.vec3([0,0,0]),t=c.vec3(),i=c.vec3([0,0,1]),s=c.vec4(4),r=c.vec3(),o=()=>{const o=this._sectionPlane.scene.center,n=[-this._sectionPlane.dir[0],-this._sectionPlane.dir[1],-this._sectionPlane.dir[2]];c.subVec3(o,this._sectionPlane.pos,e);const a=-c.dotVec3(n,e);c.normalizeVec3(n),c.mulVec3Scalar(n,a,t);const l=c.vec3PairToQuaternion(i,this._sectionPlane.dir,s);r[0]=.1*t[0],r[1]=.1*t[1],r[2]=.1*t[2],this._mesh.quaternion=l,this._mesh.position=r};this._onSectionPlanePos=this._sectionPlane.on("pos",o),this._onSectionPlaneDir=this._sectionPlane.on("dir",o)}this._highlighted=!1,this._selected=!1}setHighlighted(e){this._highlighted=!!e,this._mesh.highlighted=this._highlighted,this._mesh.highlightMaterial.fillColor=e?[0,.7,0]:[0,0,0]}getHighlighted(){return this._highlighted}setSelected(e){this._selected=!!e,this._mesh.edgeMaterial.edgeWidth=e?3:1,this._mesh.highlightMaterial.edgeWidth=e?3:1}getSelected(){return this._selected}destroy(){this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._mesh.destroy()}}class Hx{constructor(e,t){if(!(t.onHoverEnterPlane&&t.onHoverLeavePlane&&t.onClickedNothing&&t.onClickedPlane))throw"Missing config(s): onHoverEnterPlane, onHoverLeavePlane, onClickedNothing || onClickedPlane";this.plugin=e,this._viewer=e.viewer,this._onHoverEnterPlane=t.onHoverEnterPlane,this._onHoverLeavePlane=t.onHoverLeavePlane,this._onClickedNothing=t.onClickedNothing,this._onClickedPlane=t.onClickedPlane,this._visible=!0,this._planes={},this._canvas=t.overviewCanvas,this._scene=new $t(this._viewer,{canvasId:this._canvas.id,transparent:!0}),this._scene.clearLights(),new Bt(this._scene,{dir:[.4,-.4,.8],color:[.8,1,1],intensity:1,space:"view"}),new Bt(this._scene,{dir:[-.8,-.3,-.4],color:[.8,.8,.8],intensity:1,space:"view"}),new Bt(this._scene,{dir:[.8,-.6,-.8],color:[1,1,1],intensity:1,space:"view"}),this._scene.camera,this._scene.camera.perspective.fov=70,this._zUp=!1;{const e=this._scene.camera,t=c.rotationMat4c(-90*c.DEGTORAD,1,0,0),i=c.vec3(),s=c.vec3(),r=c.vec3();this._synchCamera=()=>{const o=this._viewer.camera.eye,n=this._viewer.camera.look,a=this._viewer.camera.up;c.mulVec3Scalar(c.normalizeVec3(c.subVec3(o,n,i)),7),this._zUp?(c.transformVec3(t,i,s),c.transformVec3(t,a,r),e.look=[0,0,0],e.eye=c.transformVec3(t,i,s),e.up=c.transformPoint3(t,a,r)):(e.look=[0,0,0],e.eye=i,e.up=a)}}this._onViewerCameraMatrix=this._viewer.camera.on("matrix",this._synchCamera),this._onViewerCameraWorldAxis=this._viewer.camera.on("worldAxis",this._synchCamera),this._onViewerCameraFOV=this._viewer.camera.perspective.on("fov",(e=>{this._scene.camera.perspective.fov=e}));var i=null;this._onInputMouseMove=this._scene.input.on("mousemove",(e=>{const t=this._scene.pick({canvasPos:e});if(t){if(!i||t.entity.id!==i.id){if(i){this._planes[i.id]&&this._onHoverLeavePlane(i.id)}i=t.entity;this._planes[i.id]&&this._onHoverEnterPlane(i.id)}}else i&&(this._onHoverLeavePlane(i.id),i=null)})),this._scene.canvas.canvas.addEventListener("mouseup",this._onCanvasMouseUp=()=>{if(i){this._planes[i.id]&&this._onClickedPlane(i.id)}else this._onClickedNothing()}),this._scene.canvas.canvas.addEventListener("mouseout",this._onCanvasMouseOut=()=>{i&&(this._onHoverLeavePlane(i.id),i=null)}),this.setVisible(t.overviewVisible)}addSectionPlane(e){this._planes[e.id]=new Qx(this,this._scene,e)}setPlaneHighlighted(e,t){const i=this._planes[e];i&&i.setHighlighted(t)}setPlaneSelected(e,t){const i=this._planes[e];i&&i.setSelected(t)}removeSectionPlane(e){const t=this._planes[e.id];t&&(t.destroy(),delete this._planes[e.id])}setVisible(e=!0){this._visible=e,this._canvas.style.visibility=e?"visible":"hidden"}getVisible(){return this._visible}destroy(){this._viewer.camera.off(this._onViewerCameraMatrix),this._viewer.camera.off(this._onViewerCameraWorldAxis),this._viewer.camera.perspective.off(this._onViewerCameraFOV),this._scene.input.off(this._onInputMouseMove),this._scene.canvas.canvas.removeEventListener("mouseup",this._onCanvasMouseUp),this._scene.canvas.canvas.removeEventListener("mouseout",this._onCanvasMouseOut),this._scene.destroy()}}const Vx=c.AABB3(),jx=c.vec3();class Gx{constructor(e,t,i,s,r,o){this.plugin=e,this.storeyId=r,this.modelId=s,this.storeyAABB=i.slice(),this.aabb=this.storeyAABB,this.modelAABB=t.slice(),this.numObjects=o}}class zx{constructor(e,t,i,s,r,o){this.storeyId=e,this.imageData=t,this.format=i,this.width=s,this.height=r}}const Kx=c.vec3(),Wx=c.mat4();const Xx=new Float64Array([0,0,1]),Jx=new Float64Array(4);class Yx{constructor(e){this.id=null,this._viewer=e.viewer,this._plugin=e,this._visible=!1,this._pos=c.vec3(),this._origin=c.vec3(),this._rtcPos=c.vec3(),this._baseDir=c.vec3(),this._rootNode=null,this._displayMeshes=null,this._affordanceMeshes=null,this._ignoreNextSectionPlaneDirUpdate=!1,this._createNodes(),this._bindEvents()}_setSectionPlane(e){this._sectionPlane&&(this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._onSectionPlanePos=null,this._onSectionPlaneDir=null,this._sectionPlane=null),e&&(this.id=e.id,this._setPos(e.pos),this._setDir(e.dir),this._sectionPlane=e,this._onSectionPlanePos=e.on("pos",(()=>{this._setPos(this._sectionPlane.pos)})),this._onSectionPlaneDir=e.on("dir",(()=>{this._ignoreNextSectionPlaneDirUpdate?this._ignoreNextSectionPlaneDirUpdate=!1:this._setDir(this._sectionPlane.dir)})))}get sectionPlane(){return this._sectionPlane}_setPos(e){this._pos.set(e),j(this._pos,this._origin,this._rtcPos),this._rootNode.origin=this._origin,this._rootNode.position=this._rtcPos}_setDir(e){this._baseDir.set(e),this._rootNode.quaternion=c.vec3PairToQuaternion(Xx,e,Jx)}_setSectionPlaneDir(e){this._sectionPlane&&(this._ignoreNextSectionPlaneDirUpdate=!0,this._sectionPlane.dir=e)}setVisible(e=!0){if(this._visible!==e){var t;for(t in this._visible=e,this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].visible=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].visible=e)}}getVisible(){return this._visible}setCulled(e){var t;for(t in this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].culled=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].culled=e)}_createNodes(){const e=!1,t=this._viewer.scene,i=.01;this._rootNode=new ns(t,{position:[0,0,0],scale:[5,5,5]});const s=this._rootNode,r={arrowHead:new Lt(s,Ki({radiusTop:.001,radiusBottom:.07,radialSegments:32,heightSegments:1,height:.2,openEnded:!1})),arrowHeadBig:new Lt(s,Ki({radiusTop:.001,radiusBottom:.09,radialSegments:32,heightSegments:1,height:.25,openEnded:!1})),axis:new Lt(s,Ki({radiusTop:i,radiusBottom:i,radialSegments:20,heightSegments:1,height:1,openEnded:!1}))},o={red:new Qt(s,{diffuse:[1,0,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),green:new Qt(s,{diffuse:[0,1,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),blue:new Qt(s,{diffuse:[0,0,1],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightRed:new Vt(s,{edges:!1,fill:!0,fillColor:[1,0,0],fillAlpha:.6})};this._displayMeshes={plane:s.addChild(new Gi(s,{geometry:new Lt(s,{primitive:"triangles",positions:[.5,.5,0,.5,-.5,0,-.5,-.5,0,-.5,.5,0,.5,.5,-0,.5,-.5,-0,-.5,-.5,-0,-.5,.5,-0],indices:[0,1,2,2,3,0]}),material:new Qt(s,{emissive:[0,0,0],diffuse:[0,0,0],backfaces:!0}),opacity:.6,ghosted:!0,pickable:!1,collidable:!0,clippable:!1,visible:!1,scale:[2.4,2.4,1]}),e),planeFrame:s.addChild(new Gi(s,{geometry:new Lt(s,Is({center:[0,0,0],radius:1.7,tube:.02,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new Qt(s,{emissive:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],shininess:0}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,.1],rotation:[0,0,45]}),e),center:s.addChild(new Gi(s,{geometry:new Lt(s,Wi({radius:.05})),material:o.center,pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:s.addChild(new Gi(s,{geometry:r.arrowHead,material:o.blue,matrix:function(){const e=c.translateMat4c(0,1.1,0,c.identityMat4()),t=c.rotationMat4v(-90*c.DEGTORAD,[.8,0,0],c.identityMat4());return c.mulMat4(t,e,c.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zShaft:s.addChild(new Gi(s,{geometry:r.axis,material:o.blue,matrix:function(){const e=c.translateMat4c(0,.5,0,c.identityMat4()),t=c.rotationMat4v(-90*c.DEGTORAD,[1,0,0],c.identityMat4());return c.mulMat4(t,e,c.identityMat4())}(),clippable:!1,pickable:!1,collidable:!0,visible:!1}),e)},this._affordanceMeshes={planeFrame:s.addChild(new Gi(s,{geometry:new Lt(s,Is({center:[0,0,0],radius:2,tube:i,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new Qt(s,{ambient:[1,1,1],diffuse:[0,0,0],emissive:[1,1,0]}),highlighted:!0,highlightMaterial:new Vt(s,{edges:!1,filled:!0,fillColor:[1,1,0],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,1],rotation:[0,0,45]}),e),zAxisArrow:s.addChild(new Gi(s,{geometry:r.arrowHeadBig,material:o.blue,matrix:function(){const e=c.translateMat4c(0,1.1,0,c.identityMat4()),t=c.rotationMat4v(-90*c.DEGTORAD,[.8,0,0],c.identityMat4());return c.mulMat4(t,e,c.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e)}}_bindEvents(){const e=this._rootNode,t=c.vec2(),i=this._viewer.camera,s=this._viewer.scene;let r=0,o=!1;{const t=c.vec3([0,0,0]);let n=-1;this._onCameraViewMatrix=s.camera.on("viewMatrix",(()=>{})),this._onCameraProjMatrix=s.camera.on("projMatrix",(()=>{})),this._onSceneTick=s.on("tick",(()=>{o=!1;const l=Math.abs(c.lenVec3(c.subVec3(s.camera.eye,this._pos,t)));if(l!==n&&"perspective"===i.projection){const t=.07*(Math.tan(i.perspective.fov*c.DEGTORAD)*l);e.scale=[t,t,t],n=l}if("ortho"===i.projection){const t=i.ortho.scale/10;e.scale=[t,t,t],n=l}0!==r&&(a(r),r=0)}))}const n=function(){const e=new Float64Array(2);return function(t){if(t){for(var i=t.target,s=0,r=0;i.offsetParent;)s+=i.offsetLeft,r+=i.offsetTop,i=i.offsetParent;e[0]=t.pageX-s,e[1]=t.pageY-r}else t=window.event,e[0]=t.x,e[1]=t.y;return e}}(),a=e=>{const t=this._sectionPlane.pos,i=this._sectionPlane.dir;c.addVec3(t,c.mulVec3Scalar(i,.1*e*this._plugin.getDragSensitivity(),c.vec3())),this._sectionPlane.pos=t};{let e=!1;this._plugin._controlElement.addEventListener("mousedown",this._canvasMouseDownListener=i=>{if(i.preventDefault(),this._visible&&(this._viewer.cameraControl.pointerEnabled=!1,1===i.which)){e=!0;var s=n(i);t[0]=s[0],t[1]=s[1]}}),this._plugin._controlElement.addEventListener("mousemove",this._canvasMouseMoveListener=i=>{if(!this._visible)return;if(!e)return;if(o)return;var s=n(i);const r=s[0],l=s[1];a(l-t[1]),t[0]=r,t[1]=l}),this._plugin._controlElement.addEventListener("mouseup",this._canvasMouseUpListener=t=>{this._visible&&(this._viewer.cameraControl.pointerEnabled=!0,e&&(t.which,e=!1))}),this._plugin._controlElement.addEventListener("wheel",this._canvasWheelListener=e=>{this._visible&&(r+=Math.max(-1,Math.min(1,40*-e.deltaY)))})}{let e,t,i=null;this._plugin._controlElement.addEventListener("touchstart",this._handleTouchStart=t=>{t.stopPropagation(),t.preventDefault(),this._visible&&(e=t.touches[0].clientY,i=e,r=0)}),this._plugin._controlElement.addEventListener("touchmove",this._handleTouchMove=e=>{e.stopPropagation(),e.preventDefault(),this._visible&&(o||(o=!0,t=e.touches[0].clientY,null!==i&&(r+=t-i),i=t))}),this._plugin._controlElement.addEventListener("touchend",this._handleTouchEnd=i=>{i.stopPropagation(),i.preventDefault(),this._visible&&(e=null,t=null,r=0)})}}_destroy(){this._unbindEvents(),this._destroyNodes()}_unbindEvents(){const e=this._viewer,t=e.scene,i=t.canvas.canvas,s=e.camera,r=this._plugin._controlElement;t.off(this._onSceneTick),i.removeEventListener("mousedown",this._canvasMouseDownListener),i.removeEventListener("mousemove",this._canvasMouseMoveListener),i.removeEventListener("mouseup",this._canvasMouseUpListener),i.removeEventListener("wheel",this._canvasWheelListener),r.removeEventListener("touchstart",this._handleTouchStart),r.removeEventListener("touchmove",this._handleTouchMove),r.removeEventListener("touchend",this._handleTouchEnd),s.off(this._onCameraViewMatrix),s.off(this._onCameraProjMatrix)}_destroyNodes(){this._setSectionPlane(null),this._rootNode.destroy(),this._displayMeshes={},this._affordanceMeshes={}}}class Zx{constructor(e,t,i){this.id=i.id,this._sectionPlane=i,this._mesh=new Gi(t,{id:i.id,geometry:new Lt(t,Ut({xSize:.5,ySize:.5,zSize:.001})),material:new Qt(t,{emissive:[1,1,1],diffuse:[0,0,0],backfaces:!1}),edgeMaterial:new Gt(t,{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),highlightMaterial:new Vt(t,{fill:!0,fillColor:[.5,1,.5],fillAlpha:.7,edges:!0,edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),selectedMaterial:new Vt(t,{fill:!0,fillColor:[0,0,1],fillAlpha:.7,edges:!0,edgeColor:[1,0,0],edgeAlpha:1,edgeWidth:1}),highlighted:!0,scale:[3,3,3],position:[0,0,0],rotation:[0,0,0],opacity:.3,edges:!0});{const e=c.vec3([0,0,0]),t=c.vec3(),i=c.vec3([0,0,1]),s=c.vec4(4),r=c.vec3(),o=()=>{const o=this._sectionPlane.scene.center,n=[-this._sectionPlane.dir[0],-this._sectionPlane.dir[1],-this._sectionPlane.dir[2]];c.subVec3(o,this._sectionPlane.pos,e);const a=-c.dotVec3(n,e);c.normalizeVec3(n),c.mulVec3Scalar(n,a,t);const l=c.vec3PairToQuaternion(i,this._sectionPlane.dir,s);r[0]=.1*t[0],r[1]=.1*t[1],r[2]=.1*t[2],this._mesh.quaternion=l,this._mesh.position=r};this._onSectionPlanePos=this._sectionPlane.on("pos",o),this._onSectionPlaneDir=this._sectionPlane.on("dir",o)}this._highlighted=!1,this._selected=!1}setHighlighted(e){this._highlighted=!!e,this._mesh.highlighted=this._highlighted,this._mesh.highlightMaterial.fillColor=e?[0,.7,0]:[0,0,0]}getHighlighted(){return this._highlighted}setSelected(e){this._selected=!!e,this._mesh.edgeMaterial.edgeWidth=e?3:1,this._mesh.highlightMaterial.edgeWidth=e?3:1}getSelected(){return this._selected}destroy(){this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._mesh.destroy()}}class qx{constructor(e,t){if(!(t.onHoverEnterPlane&&t.onHoverLeavePlane&&t.onClickedNothing&&t.onClickedPlane))throw"Missing config(s): onHoverEnterPlane, onHoverLeavePlane, onClickedNothing || onClickedPlane";this.plugin=e,this._viewer=e.viewer,this._onHoverEnterPlane=t.onHoverEnterPlane,this._onHoverLeavePlane=t.onHoverLeavePlane,this._onClickedNothing=t.onClickedNothing,this._onClickedPlane=t.onClickedPlane,this._visible=!0,this._planes={},this._canvas=t.overviewCanvas,this._scene=new $t(this._viewer,{canvasId:this._canvas.id,transparent:!0}),this._scene.clearLights(),new Bt(this._scene,{dir:[.4,-.4,.8],color:[.8,1,1],intensity:1,space:"view"}),new Bt(this._scene,{dir:[-.8,-.3,-.4],color:[.8,.8,.8],intensity:1,space:"view"}),new Bt(this._scene,{dir:[.8,-.6,-.8],color:[1,1,1],intensity:1,space:"view"}),this._scene.camera,this._scene.camera.perspective.fov=70,this._zUp=!1;{const e=this._scene.camera,t=c.rotationMat4c(-90*c.DEGTORAD,1,0,0),i=c.vec3(),s=c.vec3(),r=c.vec3();this._synchCamera=()=>{const o=this._viewer.camera.eye,n=this._viewer.camera.look,a=this._viewer.camera.up;c.mulVec3Scalar(c.normalizeVec3(c.subVec3(o,n,i)),7),this._zUp?(c.transformVec3(t,i,s),c.transformVec3(t,a,r),e.look=[0,0,0],e.eye=c.transformVec3(t,i,s),e.up=c.transformPoint3(t,a,r)):(e.look=[0,0,0],e.eye=i,e.up=a)}}this._onViewerCameraMatrix=this._viewer.camera.on("matrix",this._synchCamera),this._onViewerCameraWorldAxis=this._viewer.camera.on("worldAxis",this._synchCamera),this._onViewerCameraFOV=this._viewer.camera.perspective.on("fov",(e=>{this._scene.camera.perspective.fov=e}));var i=null;this._onInputMouseMove=this._scene.input.on("mousemove",(e=>{const t=this._scene.pick({canvasPos:e});if(t){if(!i||t.entity.id!==i.id){if(i){this._planes[i.id]&&this._onHoverLeavePlane(i.id)}i=t.entity;this._planes[i.id]&&this._onHoverEnterPlane(i.id)}}else i&&(this._onHoverLeavePlane(i.id),i=null)})),this._scene.canvas.canvas.addEventListener("mouseup",this._onCanvasMouseUp=()=>{if(i){this._planes[i.id]&&this._onClickedPlane(i.id)}else this._onClickedNothing()}),this._scene.canvas.canvas.addEventListener("mouseout",this._onCanvasMouseOut=()=>{i&&(this._onHoverLeavePlane(i.id),i=null)}),this.setVisible(t.overviewVisible)}addSectionPlane(e){this._planes[e.id]=new Zx(this,this._scene,e)}setPlaneHighlighted(e,t){const i=this._planes[e];i&&i.setHighlighted(t)}setPlaneSelected(e,t){const i=this._planes[e];i&&i.setSelected(t)}removeSectionPlane(e){const t=this._planes[e.id];t&&(t.destroy(),delete this._planes[e.id])}setVisible(e=!0){this._visible=e,this._canvas.style.visibility=e?"visible":"hidden"}getVisible(){return this._visible}destroy(){this._viewer.camera.off(this._onViewerCameraMatrix),this._viewer.camera.off(this._onViewerCameraWorldAxis),this._viewer.camera.perspective.off(this._onViewerCameraFOV),this._scene.input.off(this._onInputMouseMove),this._scene.canvas.canvas.removeEventListener("mouseup",this._onCanvasMouseUp),this._scene.canvas.canvas.removeEventListener("mouseout",this._onCanvasMouseOut),this._scene.destroy()}}const $x=c.AABB3(),ew=c.vec3();class tw{getSTL(e,t,i){const s=new XMLHttpRequest;s.overrideMimeType("application/json"),s.open("GET",e,!0),s.responseType="arraybuffer",s.onreadystatechange=function(){4===s.readyState&&(200===s.status?t(s.response):i(s.statusText))},s.send(null)}}const iw=c.vec3();class sw{load(e,t,i,s,r,o){s=s||{};const n=e.viewer.scene.canvas.spinner;n.processes++,e.dataSource.getSTL(i,(function(i){!function(e,t,i,s){try{const r=Aw(i);rw(r)?ow(e,r,t,s):nw(e,lw(i),t,s)}catch(e){t.fire("error",e)}}(e,t,i,s);try{const o=Aw(i);rw(o)?ow(e,o,t,s):nw(e,lw(i),t,s),n.processes--,M.scheduleTask((function(){t.fire("loaded",!0,!1)})),r&&r()}catch(i){n.processes--,e.error(i),o&&o(i),t.fire("error",i)}}),(function(i){n.processes--,e.error(i),o&&o(i),t.fire("error",i)}))}parse(e,t,i,s){const r=e.viewer.scene.canvas.spinner;r.processes++;try{const o=Aw(i);rw(o)?ow(e,o,t,s):nw(e,lw(i),t,s),r.processes--,M.scheduleTask((function(){t.fire("loaded",!0,!1)}))}catch(e){r.processes--,t.fire("error",e)}}}function rw(e){const t=new DataView(e);if(84+50*t.getUint32(80,!0)===t.byteLength)return!0;const i=[115,111,108,105,100];for(var s=0;s<5;s++)if(i[s]!==t.getUint8(s,!1))return!0;return!1}function ow(e,t,i,s){const r=new DataView(t),o=r.getUint32(80,!0);let n,a,l,A,h,c,u,d=!1,p=null,f=null,g=null,m=!1;for(let e=0;e<70;e++)1129270351===r.getUint32(e,!1)&&82===r.getUint8(e+4)&&61===r.getUint8(e+5)&&(d=!0,A=[],h=r.getUint8(e+6)/255,c=r.getUint8(e+7)/255,u=r.getUint8(e+8)/255,r.getUint8(e+9));const _=new hs(i,{roughness:.5});let v=[],b=[],y=s.splitMeshes;for(let e=0;e>5&31)/31,l=(e>>10&31)/31):(n=h,a=c,l=u),(y&&n!==p||a!==f||l!==g)&&(null!==p&&(m=!0),p=n,f=a,g=l)}for(let e=1;e<=3;e++){let i=t+12*e;v.push(r.getFloat32(i,!0)),v.push(r.getFloat32(i+4,!0)),v.push(r.getFloat32(i+8,!0)),b.push(o,B,x),d&&A.push(n,a,l,1)}y&&m&&(aw(i,v,b,A,_,s),v=[],b=[],A=A?[]:null,m=!1)}v.length>0&&aw(i,v,b,A,_,s)}function nw(e,t,i,s){const r=/facet([\s\S]*?)endfacet/g;let o=0;const n=/[\s]+([+-]?(?:\d+.\d+|\d+.|\d+|.\d+)(?:[eE][+-]?\d+)?)/.source,a=new RegExp("vertex"+n+n+n,"g"),l=new RegExp("normal"+n+n+n,"g"),A=[],h=[];let c,u,d,p,f,g,m;for(;null!==(p=r.exec(t));){for(f=0,g=0,m=p[0];null!==(p=l.exec(m));)c=parseFloat(p[1]),u=parseFloat(p[2]),d=parseFloat(p[3]),g++;for(;null!==(p=a.exec(m));)A.push(parseFloat(p[1]),parseFloat(p[2]),parseFloat(p[3])),h.push(c,u,d),f++;1!==g&&e.error("Error in normal of face "+o),3!==f&&e.error("Error in positions of face "+o),o++}aw(i,A,h,null,new hs(i,{roughness:.5}),s)}function aw(e,t,i,s,r,o){const n=new Int32Array(t.length/3);for(let e=0,t=n.length;e0?i:null,s=s&&s.length>0?s:null,o.smoothNormals&&c.faceToVertexNormals(t,i,o);const a=iw;G(t,t,a);const l=new Lt(e,{primitive:"triangles",positions:t,normals:i,colors:s,indices:n}),A=new Gi(e,{origin:0!==a[0]||0!==a[1]||0!==a[2]?a:null,geometry:l,material:r,edges:o.edges});e.addChild(A)}function lw(e){return"string"!=typeof e?function(e){if("undefined"!=typeof TextDecoder)return(new TextDecoder).decode(e);let t="";for(let i=0,s=e.length;i0){const i=document.createElement("a");i.href="#",i.id=`switch-${e.nodeId}`,i.textContent="+",i.classList.add("plus"),t&&i.addEventListener("click",t),o.appendChild(i)}const n=document.createElement("input");n.id=`checkbox-${e.nodeId}`,n.type="checkbox",n.checked=e.checked,n.style["pointer-events"]="all",i&&n.addEventListener("change",i),o.appendChild(n);const a=document.createElement("span");return a.textContent=e.title,o.appendChild(a),s&&(a.oncontextmenu=s),r&&(a.onclick=r),o}createDisabledNodeElement(e){const t=document.createElement("li"),i=document.createElement("a");i.href="#",i.textContent="!",i.classList.add("warn"),i.classList.add("warning"),t.appendChild(i);const s=document.createElement("span");return s.textContent=e,t.appendChild(s),t}addChildren(e,t){const i=document.createElement("ul");t.forEach((e=>{i.appendChild(e)})),e.parentElement.appendChild(i)}expand(e,t,i){e.classList.remove("plus"),e.classList.add("minus"),e.textContent="-",e.removeEventListener("click",t),e.addEventListener("click",i)}collapse(e,t,i){if(!e)return;const s=e.parentElement;if(!s)return;const r=s.querySelector("ul");r&&(s.removeChild(r),e.classList.remove("minus"),e.classList.add("plus"),e.textContent="+",e.removeEventListener("click",i),e.addEventListener("click",t))}isExpanded(e){return void 0!==e.parentElement.getElementsByTagName("li")[0]}getId(e){return e.parentElement.id}getIdFromCheckbox(e){return e.id.replace("checkbox-","")}getSwitchElement(e){return document.getElementById(`switch-${e}`)}isChecked(e){return e.checked}setCheckbox(e,t){const i=document.getElementById(`checkbox-${e}`);i&&t!==i.checked&&(i.checked=t)}setXRayed(e,t){const i=document.getElementById(e);i&&(t?i.classList.add("xrayed-node"):i.classList.remove("xrayed-node"))}setHighlighted(e,t){const i=document.getElementById(e);i&&(t?(i.scrollIntoView({block:"center"}),i.classList.add("highlighted-node")):i.classList.remove("highlighted-node"))}}const cw=[];class uw{constructor(e){this._scene=e,this._objects=[],this._objectsViewCulled=[],this._objectsDetailCulled=[],this._objectsChanged=[],this._objectsChangedList=[],this._modelInfos={},this._numObjects=0,this._lenObjectsChangedList=0,this._dirty=!0,this._onModelLoaded=e.on("modelLoaded",(t=>{const i=e.models[t];i&&this._addModel(i)})),this._onTick=e.on("tick",(()=>{this._dirty&&this._build(),this._applyChanges()}))}_addModel(e){const t={model:e,onDestroyed:e.on("destroyed",(()=>{this._removeModel(e)}))};this._modelInfos[e.id]=t,this._dirty=!0}_removeModel(e){const t=this._modelInfos[e.id];t&&(t.model.off(t.onDestroyed),delete this._modelInfos[e.id],this._dirty=!0)}_build(){if(!this._dirty)return;this._applyChanges();const e=this._scene.objects;for(let e=0;e0){for(let e=0;e{t(e)}),(function(e){i(e)}))}getMetaModel(e,t,i){_.loadJSON(e,(e=>{t(e)}),(function(e){i(e)}))}getXKT(e,t,i){var s=()=>{};t=t||s,i=i||s;const r=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(r){const e=!!r[2];var o=r[3];o=window.decodeURIComponent(o),e&&(o=window.atob(o));try{const e=new ArrayBuffer(o.length),i=new Uint8Array(e);for(var n=0;n=0;)e[t]=0}const i=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),s=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),r=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),o=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),n=new Array(576);t(n);const a=new Array(60);t(a);const l=new Array(512);t(l);const A=new Array(256);t(A);const h=new Array(29);t(h);const c=new Array(30);function u(e,t,i,s,r){this.static_tree=e,this.extra_bits=t,this.extra_base=i,this.elems=s,this.max_length=r,this.has_stree=e&&e.length}let d,p,f;function g(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}t(c);const m=e=>e<256?l[e]:l[256+(e>>>7)],_=(e,t)=>{e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},v=(e,t,i)=>{e.bi_valid>16-i?(e.bi_buf|=t<>16-e.bi_valid,e.bi_valid+=i-16):(e.bi_buf|=t<{v(e,i[2*t],i[2*t+1])},y=(e,t)=>{let i=0;do{i|=1&e,e>>>=1,i<<=1}while(--t>0);return i>>>1},B=(e,t,i)=>{const s=new Array(16);let r,o,n=0;for(r=1;r<=15;r++)n=n+i[r-1]<<1,s[r]=n;for(o=0;o<=t;o++){let t=e[2*o+1];0!==t&&(e[2*o]=y(s[t]++,t))}},x=e=>{let t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},w=e=>{e.bi_valid>8?_(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},P=(e,t,i,s)=>{const r=2*t,o=2*i;return e[r]{const s=e.heap[i];let r=i<<1;for(;r<=e.heap_len&&(r{let o,n,a,l,u=0;if(0!==e.sym_next)do{o=255&e.pending_buf[e.sym_buf+u++],o+=(255&e.pending_buf[e.sym_buf+u++])<<8,n=e.pending_buf[e.sym_buf+u++],0===o?b(e,n,t):(a=A[n],b(e,a+256+1,t),l=i[a],0!==l&&(n-=h[a],v(e,n,l)),o--,a=m(o),b(e,a,r),l=s[a],0!==l&&(o-=c[a],v(e,o,l)))}while(u{const i=t.dyn_tree,s=t.stat_desc.static_tree,r=t.stat_desc.has_stree,o=t.stat_desc.elems;let n,a,l,A=-1;for(e.heap_len=0,e.heap_max=573,n=0;n>1;n>=1;n--)C(e,i,n);l=o;do{n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],C(e,i,1),a=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=a,i[2*l]=i[2*n]+i[2*a],e.depth[l]=(e.depth[n]>=e.depth[a]?e.depth[n]:e.depth[a])+1,i[2*n+1]=i[2*a+1]=l,e.heap[1]=l++,C(e,i,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],((e,t)=>{const i=t.dyn_tree,s=t.max_code,r=t.stat_desc.static_tree,o=t.stat_desc.has_stree,n=t.stat_desc.extra_bits,a=t.stat_desc.extra_base,l=t.stat_desc.max_length;let A,h,c,u,d,p,f=0;for(u=0;u<=15;u++)e.bl_count[u]=0;for(i[2*e.heap[e.heap_max]+1]=0,A=e.heap_max+1;A<573;A++)h=e.heap[A],u=i[2*i[2*h+1]+1]+1,u>l&&(u=l,f++),i[2*h+1]=u,h>s||(e.bl_count[u]++,d=0,h>=a&&(d=n[h-a]),p=i[2*h],e.opt_len+=p*(u+d),o&&(e.static_len+=p*(r[2*h+1]+d)));if(0!==f){do{for(u=l-1;0===e.bl_count[u];)u--;e.bl_count[u]--,e.bl_count[u+1]+=2,e.bl_count[l]--,f-=2}while(f>0);for(u=l;0!==u;u--)for(h=e.bl_count[u];0!==h;)c=e.heap[--A],c>s||(i[2*c+1]!==u&&(e.opt_len+=(u-i[2*c+1])*i[2*c],i[2*c+1]=u),h--)}})(e,t),B(i,A,e.bl_count)},E=(e,t,i)=>{let s,r,o=-1,n=t[1],a=0,l=7,A=4;for(0===n&&(l=138,A=3),t[2*(i+1)+1]=65535,s=0;s<=i;s++)r=n,n=t[2*(s+1)+1],++a{let s,r,o=-1,n=t[1],a=0,l=7,A=4;for(0===n&&(l=138,A=3),s=0;s<=i;s++)if(r=n,n=t[2*(s+1)+1],!(++a{v(e,0+(s?1:0),3),w(e),_(e,i),_(e,~i),i&&e.pending_buf.set(e.window.subarray(t,t+i),e.pending),e.pending+=i};var T={_tr_init:e=>{D||((()=>{let e,t,o,g,m;const _=new Array(16);for(o=0,g=0;g<28;g++)for(h[g]=o,e=0;e<1<>=7;g<30;g++)for(c[g]=m<<7,e=0;e<1<{let r,l,A=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=(e=>{let t,i=4093624447;for(t=0;t<=31;t++,i>>>=1)if(1&i&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0})(e)),F(e,e.l_desc),F(e,e.d_desc),A=(e=>{let t;for(E(e,e.dyn_ltree,e.l_desc.max_code),E(e,e.dyn_dtree,e.d_desc.max_code),F(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*o[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t})(e),r=e.opt_len+3+7>>>3,l=e.static_len+3+7>>>3,l<=r&&(r=l)):r=l=i+5,i+4<=r&&-1!==t?S(e,t,i,s):4===e.strategy||l===r?(v(e,2+(s?1:0),3),M(e,n,a)):(v(e,4+(s?1:0),3),((e,t,i,s)=>{let r;for(v(e,t-257,5),v(e,i-1,5),v(e,s-4,4),r=0;r(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=i,0===t?e.dyn_ltree[2*i]++:(e.matches++,t--,e.dyn_ltree[2*(A[i]+256+1)]++,e.dyn_dtree[2*m(t)]++),e.sym_next===e.sym_end),_tr_align:e=>{v(e,2,3),b(e,256,n),(e=>{16===e.bi_valid?(_(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)})(e)}},R=(e,t,i,s)=>{let r=65535&e|0,o=e>>>16&65535|0,n=0;for(;0!==i;){n=i>2e3?2e3:i,i-=n;do{r=r+t[s++]|0,o=o+r|0}while(--n);r%=65521,o%=65521}return r|o<<16|0};const L=new Uint32Array((()=>{let e,t=[];for(var i=0;i<256;i++){e=i;for(var s=0;s<8;s++)e=1&e?3988292384^e>>>1:e>>>1;t[i]=e}return t})());var U=(e,t,i,s)=>{const r=L,o=s+i;e^=-1;for(let i=s;i>>8^r[255&(e^t[i])];return-1^e},O={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},k={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:N,_tr_stored_block:Q,_tr_flush_block:H,_tr_tally:V,_tr_align:j}=T,{Z_NO_FLUSH:G,Z_PARTIAL_FLUSH:z,Z_FULL_FLUSH:K,Z_FINISH:W,Z_BLOCK:X,Z_OK:J,Z_STREAM_END:Y,Z_STREAM_ERROR:Z,Z_DATA_ERROR:q,Z_BUF_ERROR:$,Z_DEFAULT_COMPRESSION:ee,Z_FILTERED:te,Z_HUFFMAN_ONLY:ie,Z_RLE:se,Z_FIXED:re,Z_DEFAULT_STRATEGY:oe,Z_UNKNOWN:ne,Z_DEFLATED:ae}=k,le=258,Ae=262,he=42,ce=113,ue=666,de=(e,t)=>(e.msg=O[t],t),pe=e=>2*e-(e>4?9:0),fe=e=>{let t=e.length;for(;--t>=0;)e[t]=0},ge=e=>{let t,i,s,r=e.w_size;t=e.hash_size,s=t;do{i=e.head[--s],e.head[s]=i>=r?i-r:0}while(--t);t=r,s=t;do{i=e.prev[--s],e.prev[s]=i>=r?i-r:0}while(--t)};let me=(e,t,i)=>(t<{const t=e.state;let i=t.pending;i>e.avail_out&&(i=e.avail_out),0!==i&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+i),e.next_out),e.next_out+=i,t.pending_out+=i,e.total_out+=i,e.avail_out-=i,t.pending-=i,0===t.pending&&(t.pending_out=0))},ve=(e,t)=>{H(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,_e(e.strm)},be=(e,t)=>{e.pending_buf[e.pending++]=t},ye=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},Be=(e,t,i,s)=>{let r=e.avail_in;return r>s&&(r=s),0===r?0:(e.avail_in-=r,t.set(e.input.subarray(e.next_in,e.next_in+r),i),1===e.state.wrap?e.adler=R(e.adler,t,r,i):2===e.state.wrap&&(e.adler=U(e.adler,t,r,i)),e.next_in+=r,e.total_in+=r,r)},xe=(e,t)=>{let i,s,r=e.max_chain_length,o=e.strstart,n=e.prev_length,a=e.nice_match;const l=e.strstart>e.w_size-Ae?e.strstart-(e.w_size-Ae):0,A=e.window,h=e.w_mask,c=e.prev,u=e.strstart+le;let d=A[o+n-1],p=A[o+n];e.prev_length>=e.good_match&&(r>>=2),a>e.lookahead&&(a=e.lookahead);do{if(i=t,A[i+n]===p&&A[i+n-1]===d&&A[i]===A[o]&&A[++i]===A[o+1]){o+=2,i++;do{}while(A[++o]===A[++i]&&A[++o]===A[++i]&&A[++o]===A[++i]&&A[++o]===A[++i]&&A[++o]===A[++i]&&A[++o]===A[++i]&&A[++o]===A[++i]&&A[++o]===A[++i]&&on){if(e.match_start=t,n=s,s>=a)break;d=A[o+n-1],p=A[o+n]}}}while((t=c[t&h])>l&&0!=--r);return n<=e.lookahead?n:e.lookahead},we=e=>{const t=e.w_size;let i,s,r;do{if(s=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-Ae)&&(e.window.set(e.window.subarray(t,t+t-s),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),ge(e),s+=t),0===e.strm.avail_in)break;if(i=Be(e.strm,e.window,e.strstart+e.lookahead,s),e.lookahead+=i,e.lookahead+e.insert>=3)for(r=e.strstart-e.insert,e.ins_h=e.window[r],e.ins_h=me(e,e.ins_h,e.window[r+1]);e.insert&&(e.ins_h=me(e,e.ins_h,e.window[r+3-1]),e.prev[r&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=r,r++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead{let i,s,r,o=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,n=0,a=e.strm.avail_in;do{if(i=65535,r=e.bi_valid+42>>3,e.strm.avail_outs+e.strm.avail_in&&(i=s+e.strm.avail_in),i>r&&(i=r),i>8,e.pending_buf[e.pending-2]=~i,e.pending_buf[e.pending-1]=~i>>8,_e(e.strm),s&&(s>i&&(s=i),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+s),e.strm.next_out),e.strm.next_out+=s,e.strm.avail_out-=s,e.strm.total_out+=s,e.block_start+=s,i-=s),i&&(Be(e.strm,e.strm.output,e.strm.next_out,i),e.strm.next_out+=i,e.strm.avail_out-=i,e.strm.total_out+=i)}while(0===n);return a-=e.strm.avail_in,a&&(a>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=a&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-a,e.strm.next_in),e.strstart),e.strstart+=a,e.insert+=a>e.w_size-e.insert?e.w_size-e.insert:a),e.block_start=e.strstart),e.high_waterr&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,r+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),r>e.strm.avail_in&&(r=e.strm.avail_in),r&&(Be(e.strm,e.window,e.strstart,r),e.strstart+=r,e.insert+=r>e.w_size-e.insert?e.w_size-e.insert:r),e.high_water>3,r=e.pending_buf_size-r>65535?65535:e.pending_buf_size-r,o=r>e.w_size?e.w_size:r,s=e.strstart-e.block_start,(s>=o||(s||t===W)&&t!==G&&0===e.strm.avail_in&&s<=r)&&(i=s>r?r:s,n=t===W&&0===e.strm.avail_in&&i===s?1:0,Q(e,e.block_start,i,n),e.block_start+=i,_e(e.strm)),n?3:1)},Ce=(e,t)=>{let i,s;for(;;){if(e.lookahead=3&&(e.ins_h=me(e,e.ins_h,e.window[e.strstart+3-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==i&&e.strstart-i<=e.w_size-Ae&&(e.match_length=xe(e,i)),e.match_length>=3)if(s=V(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do{e.strstart++,e.ins_h=me(e,e.ins_h,e.window[e.strstart+3-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=me(e,e.ins_h,e.window[e.strstart+1]);else s=V(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(s&&(ve(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,t===W?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2},Me=(e,t)=>{let i,s,r;for(;;){if(e.lookahead=3&&(e.ins_h=me(e,e.ins_h,e.window[e.strstart+3-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,0!==i&&e.prev_length4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){r=e.strstart+e.lookahead-3,s=V(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=r&&(e.ins_h=me(e,e.ins_h,e.window[e.strstart+3-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,s&&(ve(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if(s=V(e,0,e.window[e.strstart-1]),s&&ve(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(s=V(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,t===W?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2};function Fe(e,t,i,s,r){this.good_length=e,this.max_lazy=t,this.nice_length=i,this.max_chain=s,this.func=r}const Ee=[new Fe(0,0,0,0,Pe),new Fe(4,4,8,4,Ce),new Fe(4,5,16,8,Ce),new Fe(4,6,32,32,Ce),new Fe(4,4,16,16,Me),new Fe(8,16,32,32,Me),new Fe(8,16,128,128,Me),new Fe(8,32,128,256,Me),new Fe(32,128,258,1024,Me),new Fe(32,258,258,4096,Me)];function Ie(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=ae,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),fe(this.dyn_ltree),fe(this.dyn_dtree),fe(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),fe(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),fe(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const De=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.status!==he&&57!==t.status&&69!==t.status&&73!==t.status&&91!==t.status&&103!==t.status&&t.status!==ce&&t.status!==ue?1:0},Se=e=>{if(De(e))return de(e,Z);e.total_in=e.total_out=0,e.data_type=ne;const t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=2===t.wrap?57:t.wrap?he:ce,e.adler=2===t.wrap?0:1,t.last_flush=-2,N(t),J},Te=e=>{const t=Se(e);var i;return t===J&&((i=e.state).window_size=2*i.w_size,fe(i.head),i.max_lazy_match=Ee[i.level].max_lazy,i.good_match=Ee[i.level].good_length,i.nice_match=Ee[i.level].nice_length,i.max_chain_length=Ee[i.level].max_chain,i.strstart=0,i.block_start=0,i.lookahead=0,i.insert=0,i.match_length=i.prev_length=2,i.match_available=0,i.ins_h=0),t},Re=(e,t,i,s,r,o)=>{if(!e)return Z;let n=1;if(t===ee&&(t=6),s<0?(n=0,s=-s):s>15&&(n=2,s-=16),r<1||r>9||i!==ae||s<8||s>15||t<0||t>9||o<0||o>re||8===s&&1!==n)return de(e,Z);8===s&&(s=9);const a=new Ie;return e.state=a,a.strm=e,a.status=he,a.wrap=n,a.gzhead=null,a.w_bits=s,a.w_size=1<De(e)||2!==e.state.wrap?Z:(e.state.gzhead=t,J),Oe=(e,t)=>{if(De(e)||t>X||t<0)return e?de(e,Z):Z;const i=e.state;if(!e.output||0!==e.avail_in&&!e.input||i.status===ue&&t!==W)return de(e,0===e.avail_out?$:Z);const s=i.last_flush;if(i.last_flush=t,0!==i.pending){if(_e(e),0===e.avail_out)return i.last_flush=-1,J}else if(0===e.avail_in&&pe(t)<=pe(s)&&t!==W)return de(e,$);if(i.status===ue&&0!==e.avail_in)return de(e,$);if(i.status===he&&0===i.wrap&&(i.status=ce),i.status===he){let t=ae+(i.w_bits-8<<4)<<8,s=-1;if(s=i.strategy>=ie||i.level<2?0:i.level<6?1:6===i.level?2:3,t|=s<<6,0!==i.strstart&&(t|=32),t+=31-t%31,ye(i,t),0!==i.strstart&&(ye(i,e.adler>>>16),ye(i,65535&e.adler)),e.adler=1,i.status=ce,_e(e),0!==i.pending)return i.last_flush=-1,J}if(57===i.status)if(e.adler=0,be(i,31),be(i,139),be(i,8),i.gzhead)be(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),be(i,255&i.gzhead.time),be(i,i.gzhead.time>>8&255),be(i,i.gzhead.time>>16&255),be(i,i.gzhead.time>>24&255),be(i,9===i.level?2:i.strategy>=ie||i.level<2?4:0),be(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(be(i,255&i.gzhead.extra.length),be(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=U(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69;else if(be(i,0),be(i,0),be(i,0),be(i,0),be(i,0),be(i,9===i.level?2:i.strategy>=ie||i.level<2?4:0),be(i,3),i.status=ce,_e(e),0!==i.pending)return i.last_flush=-1,J;if(69===i.status){if(i.gzhead.extra){let t=i.pending,s=(65535&i.gzhead.extra.length)-i.gzindex;for(;i.pending+s>i.pending_buf_size;){let r=i.pending_buf_size-i.pending;if(i.pending_buf.set(i.gzhead.extra.subarray(i.gzindex,i.gzindex+r),i.pending),i.pending=i.pending_buf_size,i.gzhead.hcrc&&i.pending>t&&(e.adler=U(e.adler,i.pending_buf,i.pending-t,t)),i.gzindex+=r,_e(e),0!==i.pending)return i.last_flush=-1,J;t=0,s-=r}let r=new Uint8Array(i.gzhead.extra);i.pending_buf.set(r.subarray(i.gzindex,i.gzindex+s),i.pending),i.pending+=s,i.gzhead.hcrc&&i.pending>t&&(e.adler=U(e.adler,i.pending_buf,i.pending-t,t)),i.gzindex=0}i.status=73}if(73===i.status){if(i.gzhead.name){let t,s=i.pending;do{if(i.pending===i.pending_buf_size){if(i.gzhead.hcrc&&i.pending>s&&(e.adler=U(e.adler,i.pending_buf,i.pending-s,s)),_e(e),0!==i.pending)return i.last_flush=-1,J;s=0}t=i.gzindexs&&(e.adler=U(e.adler,i.pending_buf,i.pending-s,s)),i.gzindex=0}i.status=91}if(91===i.status){if(i.gzhead.comment){let t,s=i.pending;do{if(i.pending===i.pending_buf_size){if(i.gzhead.hcrc&&i.pending>s&&(e.adler=U(e.adler,i.pending_buf,i.pending-s,s)),_e(e),0!==i.pending)return i.last_flush=-1,J;s=0}t=i.gzindexs&&(e.adler=U(e.adler,i.pending_buf,i.pending-s,s))}i.status=103}if(103===i.status){if(i.gzhead.hcrc){if(i.pending+2>i.pending_buf_size&&(_e(e),0!==i.pending))return i.last_flush=-1,J;be(i,255&e.adler),be(i,e.adler>>8&255),e.adler=0}if(i.status=ce,_e(e),0!==i.pending)return i.last_flush=-1,J}if(0!==e.avail_in||0!==i.lookahead||t!==G&&i.status!==ue){let s=0===i.level?Pe(i,t):i.strategy===ie?((e,t)=>{let i;for(;;){if(0===e.lookahead&&(we(e),0===e.lookahead)){if(t===G)return 1;break}if(e.match_length=0,i=V(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,i&&(ve(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===W?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2})(i,t):i.strategy===se?((e,t)=>{let i,s,r,o;const n=e.window;for(;;){if(e.lookahead<=le){if(we(e),e.lookahead<=le&&t===G)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(r=e.strstart-1,s=n[r],s===n[++r]&&s===n[++r]&&s===n[++r])){o=e.strstart+le;do{}while(s===n[++r]&&s===n[++r]&&s===n[++r]&&s===n[++r]&&s===n[++r]&&s===n[++r]&&s===n[++r]&&s===n[++r]&&re.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(i=V(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(i=V(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),i&&(ve(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===W?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2})(i,t):Ee[i.level].func(i,t);if(3!==s&&4!==s||(i.status=ue),1===s||3===s)return 0===e.avail_out&&(i.last_flush=-1),J;if(2===s&&(t===z?j(i):t!==X&&(Q(i,0,0,!1),t===K&&(fe(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),_e(e),0===e.avail_out))return i.last_flush=-1,J}return t!==W?J:i.wrap<=0?Y:(2===i.wrap?(be(i,255&e.adler),be(i,e.adler>>8&255),be(i,e.adler>>16&255),be(i,e.adler>>24&255),be(i,255&e.total_in),be(i,e.total_in>>8&255),be(i,e.total_in>>16&255),be(i,e.total_in>>24&255)):(ye(i,e.adler>>>16),ye(i,65535&e.adler)),_e(e),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?J:Y)},ke=e=>{if(De(e))return Z;const t=e.state.status;return e.state=null,t===ce?de(e,q):J},Ne=(e,t)=>{let i=t.length;if(De(e))return Z;const s=e.state,r=s.wrap;if(2===r||1===r&&s.status!==he||s.lookahead)return Z;if(1===r&&(e.adler=R(e.adler,t,i,0)),s.wrap=0,i>=s.w_size){0===r&&(fe(s.head),s.strstart=0,s.block_start=0,s.insert=0);let e=new Uint8Array(s.w_size);e.set(t.subarray(i-s.w_size,i),0),t=e,i=s.w_size}const o=e.avail_in,n=e.next_in,a=e.input;for(e.avail_in=i,e.next_in=0,e.input=t,we(s);s.lookahead>=3;){let e=s.strstart,t=s.lookahead-2;do{s.ins_h=me(s,s.ins_h,s.window[e+3-1]),s.prev[e&s.w_mask]=s.head[s.ins_h],s.head[s.ins_h]=e,e++}while(--t);s.strstart=e,s.lookahead=2,we(s)}return s.strstart+=s.lookahead,s.block_start=s.strstart,s.insert=s.lookahead,s.lookahead=0,s.match_length=s.prev_length=2,s.match_available=0,e.next_in=n,e.input=a,e.avail_in=o,s.wrap=r,J};const Qe=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var He=function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const i=t.shift();if(i){if("object"!=typeof i)throw new TypeError(i+"must be non-object");for(const t in i)Qe(i,t)&&(e[t]=i[t])}}return e},Ve=e=>{let t=0;for(let i=0,s=e.length;i=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;Ge[254]=Ge[254]=1;var ze=e=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);let t,i,s,r,o,n=e.length,a=0;for(r=0;r>>6,t[o++]=128|63&i):i<65536?(t[o++]=224|i>>>12,t[o++]=128|i>>>6&63,t[o++]=128|63&i):(t[o++]=240|i>>>18,t[o++]=128|i>>>12&63,t[o++]=128|i>>>6&63,t[o++]=128|63&i);return t},Ke=(e,t)=>{const i=t||e.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(e.subarray(0,t));let s,r;const o=new Array(2*i);for(r=0,s=0;s4)o[r++]=65533,s+=n-1;else{for(t&=2===n?31:3===n?15:7;n>1&&s1?o[r++]=65533:t<65536?o[r++]=t:(t-=65536,o[r++]=55296|t>>10&1023,o[r++]=56320|1023&t)}}return((e,t)=>{if(t<65534&&e.subarray&&je)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let i="";for(let s=0;s{(t=t||e.length)>e.length&&(t=e.length);let i=t-1;for(;i>=0&&128==(192&e[i]);)i--;return i<0||0===i?t:i+Ge[e[i]]>t?i:t},Xe=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0};const Je=Object.prototype.toString,{Z_NO_FLUSH:Ye,Z_SYNC_FLUSH:Ze,Z_FULL_FLUSH:qe,Z_FINISH:$e,Z_OK:et,Z_STREAM_END:tt,Z_DEFAULT_COMPRESSION:it,Z_DEFAULT_STRATEGY:st,Z_DEFLATED:rt}=k;function ot(e){this.options=He({level:it,method:rt,chunkSize:16384,windowBits:15,memLevel:8,strategy:st},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Xe,this.strm.avail_out=0;let i=Le(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(i!==et)throw new Error(O[i]);if(t.header&&Ue(this.strm,t.header),t.dictionary){let e;if(e="string"==typeof t.dictionary?ze(t.dictionary):"[object ArrayBuffer]"===Je.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,i=Ne(this.strm,e),i!==et)throw new Error(O[i]);this._dict_set=!0}}function nt(e,t){const i=new ot(t);if(i.push(e,!0),i.err)throw i.msg||O[i.err];return i.result}ot.prototype.push=function(e,t){const i=this.strm,s=this.options.chunkSize;let r,o;if(this.ended)return!1;for(o=t===~~t?t:!0===t?$e:Ye,"string"==typeof e?i.input=ze(e):"[object ArrayBuffer]"===Je.call(e)?i.input=new Uint8Array(e):i.input=e,i.next_in=0,i.avail_in=i.input.length;;)if(0===i.avail_out&&(i.output=new Uint8Array(s),i.next_out=0,i.avail_out=s),(o===Ze||o===qe)&&i.avail_out<=6)this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;else{if(r=Oe(i,o),r===tt)return i.next_out>0&&this.onData(i.output.subarray(0,i.next_out)),r=ke(this.strm),this.onEnd(r),this.ended=!0,r===et;if(0!==i.avail_out){if(o>0&&i.next_out>0)this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;else if(0===i.avail_in)break}else this.onData(i.output)}return!0},ot.prototype.onData=function(e){this.chunks.push(e)},ot.prototype.onEnd=function(e){e===et&&(this.result=Ve(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var at={Deflate:ot,deflate:nt,deflateRaw:function(e,t){return(t=t||{}).raw=!0,nt(e,t)},gzip:function(e,t){return(t=t||{}).gzip=!0,nt(e,t)},constants:k};const lt=16209;var At=function(e,t){let i,s,r,o,n,a,l,A,h,c,u,d,p,f,g,m,_,v,b,y,B,x,w,P;const C=e.state;i=e.next_in,w=e.input,s=i+(e.avail_in-5),r=e.next_out,P=e.output,o=r-(t-e.avail_out),n=r+(e.avail_out-257),a=C.dmax,l=C.wsize,A=C.whave,h=C.wnext,c=C.window,u=C.hold,d=C.bits,p=C.lencode,f=C.distcode,g=(1<>>24,u>>>=v,d-=v,v=_>>>16&255,0===v)P[r++]=65535&_;else{if(!(16&v)){if(0==(64&v)){_=p[(65535&_)+(u&(1<>>=v,d-=v),d<15&&(u+=w[i++]<>>24,u>>>=v,d-=v,v=_>>>16&255,!(16&v)){if(0==(64&v)){_=f[(65535&_)+(u&(1<a){e.msg="invalid distance too far back",C.mode=lt;break e}if(u>>>=v,d-=v,v=r-o,y>v){if(v=y-v,v>A&&C.sane){e.msg="invalid distance too far back",C.mode=lt;break e}if(B=0,x=c,0===h){if(B+=l-v,v2;)P[r++]=x[B++],P[r++]=x[B++],P[r++]=x[B++],b-=3;b&&(P[r++]=x[B++],b>1&&(P[r++]=x[B++]))}else{B=r-y;do{P[r++]=P[B++],P[r++]=P[B++],P[r++]=P[B++],b-=3}while(b>2);b&&(P[r++]=P[B++],b>1&&(P[r++]=P[B++]))}break}}break}}while(i>3,i-=b,d-=b<<3,u&=(1<{const l=a.bits;let A,h,c,u,d,p,f=0,g=0,m=0,_=0,v=0,b=0,y=0,B=0,x=0,w=0,P=null;const C=new Uint16Array(16),M=new Uint16Array(16);let F,E,I,D=null;for(f=0;f<=15;f++)C[f]=0;for(g=0;g=1&&0===C[_];_--);if(v>_&&(v=_),0===_)return r[o++]=20971520,r[o++]=20971520,a.bits=1,0;for(m=1;m<_&&0===C[m];m++);for(v0&&(0===e||1!==_))return-1;for(M[1]=0,f=1;f<15;f++)M[f+1]=M[f]+C[f];for(g=0;g852||2===e&&x>592)return 1;for(;;){F=f-y,n[g]+1=p?(E=D[n[g]-p],I=P[n[g]-p]):(E=96,I=0),A=1<>y)+h]=F<<24|E<<16|I|0}while(0!==h);for(A=1<>=1;if(0!==A?(w&=A-1,w+=A):w=0,g++,0==--C[f]){if(f===_)break;f=t[i+n[g]]}if(f>v&&(w&u)!==c){for(0===y&&(y=v),d+=m,b=f-y,B=1<852||2===e&&x>592)return 1;c=w&u,r[c]=v<<24|b<<16|d-o|0}}return 0!==w&&(r[d+w]=f-y<<24|64<<16|0),a.bits=v,0};const{Z_FINISH:ft,Z_BLOCK:gt,Z_TREES:mt,Z_OK:_t,Z_STREAM_END:vt,Z_NEED_DICT:bt,Z_STREAM_ERROR:yt,Z_DATA_ERROR:Bt,Z_MEM_ERROR:xt,Z_BUF_ERROR:wt,Z_DEFLATED:Pt}=k,Ct=16180,Mt=16190,Ft=16191,Et=16192,It=16194,Dt=16199,St=16200,Tt=16206,Rt=16209,Lt=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function Ut(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Ot=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.mode16211?1:0},kt=e=>{if(Ot(e))return yt;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=Ct,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(852),t.distcode=t.distdyn=new Int32Array(592),t.sane=1,t.back=-1,_t},Nt=e=>{if(Ot(e))return yt;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,kt(e)},Qt=(e,t)=>{let i;if(Ot(e))return yt;const s=e.state;return t<0?(i=0,t=-t):(i=5+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?yt:(null!==s.window&&s.wbits!==t&&(s.window=null),s.wrap=i,s.wbits=t,Nt(e))},Ht=(e,t)=>{if(!e)return yt;const i=new Ut;e.state=i,i.strm=e,i.window=null,i.mode=Ct;const s=Qt(e,t);return s!==_t&&(e.state=null),s};let Vt,jt,Gt=!0;const zt=e=>{if(Gt){Vt=new Int32Array(512),jt=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(pt(1,e.lens,0,288,Vt,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;pt(2,e.lens,0,32,jt,0,e.work,{bits:5}),Gt=!1}e.lencode=Vt,e.lenbits=9,e.distcode=jt,e.distbits=5},Kt=(e,t,i,s)=>{let r;const o=e.state;return null===o.window&&(o.wsize=1<=o.wsize?(o.window.set(t.subarray(i-o.wsize,i),0),o.wnext=0,o.whave=o.wsize):(r=o.wsize-o.wnext,r>s&&(r=s),o.window.set(t.subarray(i-s,i-s+r),o.wnext),(s-=r)?(o.window.set(t.subarray(i-s,i),0),o.wnext=s,o.whave=o.wsize):(o.wnext+=r,o.wnext===o.wsize&&(o.wnext=0),o.whave{let i,s,r,o,n,a,l,A,h,c,u,d,p,f,g,m,_,v,b,y,B,x,w=0;const P=new Uint8Array(4);let C,M;const F=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Ot(e)||!e.output||!e.input&&0!==e.avail_in)return yt;i=e.state,i.mode===Ft&&(i.mode=Et),n=e.next_out,r=e.output,l=e.avail_out,o=e.next_in,s=e.input,a=e.avail_in,A=i.hold,h=i.bits,c=a,u=l,x=_t;e:for(;;)switch(i.mode){case Ct:if(0===i.wrap){i.mode=Et;break}for(;h<16;){if(0===a)break e;a--,A+=s[o++]<>>8&255,i.check=U(i.check,P,2,0),A=0,h=0,i.mode=16181;break}if(i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&A)<<8)+(A>>8))%31){e.msg="incorrect header check",i.mode=Rt;break}if((15&A)!==Pt){e.msg="unknown compression method",i.mode=Rt;break}if(A>>>=4,h-=4,B=8+(15&A),0===i.wbits&&(i.wbits=B),B>15||B>i.wbits){e.msg="invalid window size",i.mode=Rt;break}i.dmax=1<>8&1),512&i.flags&&4&i.wrap&&(P[0]=255&A,P[1]=A>>>8&255,i.check=U(i.check,P,2,0)),A=0,h=0,i.mode=16182;case 16182:for(;h<32;){if(0===a)break e;a--,A+=s[o++]<>>8&255,P[2]=A>>>16&255,P[3]=A>>>24&255,i.check=U(i.check,P,4,0)),A=0,h=0,i.mode=16183;case 16183:for(;h<16;){if(0===a)break e;a--,A+=s[o++]<>8),512&i.flags&&4&i.wrap&&(P[0]=255&A,P[1]=A>>>8&255,i.check=U(i.check,P,2,0)),A=0,h=0,i.mode=16184;case 16184:if(1024&i.flags){for(;h<16;){if(0===a)break e;a--,A+=s[o++]<>>8&255,i.check=U(i.check,P,2,0)),A=0,h=0}else i.head&&(i.head.extra=null);i.mode=16185;case 16185:if(1024&i.flags&&(d=i.length,d>a&&(d=a),d&&(i.head&&(B=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Uint8Array(i.head.extra_len)),i.head.extra.set(s.subarray(o,o+d),B)),512&i.flags&&4&i.wrap&&(i.check=U(i.check,s,d,o)),a-=d,o+=d,i.length-=d),i.length))break e;i.length=0,i.mode=16186;case 16186:if(2048&i.flags){if(0===a)break e;d=0;do{B=s[o+d++],i.head&&B&&i.length<65536&&(i.head.name+=String.fromCharCode(B))}while(B&&d>9&1,i.head.done=!0),e.adler=i.check=0,i.mode=Ft;break;case 16189:for(;h<32;){if(0===a)break e;a--,A+=s[o++]<>>=7&h,h-=7&h,i.mode=Tt;break}for(;h<3;){if(0===a)break e;a--,A+=s[o++]<>>=1,h-=1,3&A){case 0:i.mode=16193;break;case 1:if(zt(i),i.mode=Dt,t===mt){A>>>=2,h-=2;break e}break;case 2:i.mode=16196;break;case 3:e.msg="invalid block type",i.mode=Rt}A>>>=2,h-=2;break;case 16193:for(A>>>=7&h,h-=7&h;h<32;){if(0===a)break e;a--,A+=s[o++]<>>16^65535)){e.msg="invalid stored block lengths",i.mode=Rt;break}if(i.length=65535&A,A=0,h=0,i.mode=It,t===mt)break e;case It:i.mode=16195;case 16195:if(d=i.length,d){if(d>a&&(d=a),d>l&&(d=l),0===d)break e;r.set(s.subarray(o,o+d),n),a-=d,o+=d,l-=d,n+=d,i.length-=d;break}i.mode=Ft;break;case 16196:for(;h<14;){if(0===a)break e;a--,A+=s[o++]<>>=5,h-=5,i.ndist=1+(31&A),A>>>=5,h-=5,i.ncode=4+(15&A),A>>>=4,h-=4,i.nlen>286||i.ndist>30){e.msg="too many length or distance symbols",i.mode=Rt;break}i.have=0,i.mode=16197;case 16197:for(;i.have>>=3,h-=3}for(;i.have<19;)i.lens[F[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,C={bits:i.lenbits},x=pt(0,i.lens,0,19,i.lencode,0,i.work,C),i.lenbits=C.bits,x){e.msg="invalid code lengths set",i.mode=Rt;break}i.have=0,i.mode=16198;case 16198:for(;i.have>>24,m=w>>>16&255,_=65535&w,!(g<=h);){if(0===a)break e;a--,A+=s[o++]<>>=g,h-=g,i.lens[i.have++]=_;else{if(16===_){for(M=g+2;h>>=g,h-=g,0===i.have){e.msg="invalid bit length repeat",i.mode=Rt;break}B=i.lens[i.have-1],d=3+(3&A),A>>>=2,h-=2}else if(17===_){for(M=g+3;h>>=g,h-=g,B=0,d=3+(7&A),A>>>=3,h-=3}else{for(M=g+7;h>>=g,h-=g,B=0,d=11+(127&A),A>>>=7,h-=7}if(i.have+d>i.nlen+i.ndist){e.msg="invalid bit length repeat",i.mode=Rt;break}for(;d--;)i.lens[i.have++]=B}}if(i.mode===Rt)break;if(0===i.lens[256]){e.msg="invalid code -- missing end-of-block",i.mode=Rt;break}if(i.lenbits=9,C={bits:i.lenbits},x=pt(1,i.lens,0,i.nlen,i.lencode,0,i.work,C),i.lenbits=C.bits,x){e.msg="invalid literal/lengths set",i.mode=Rt;break}if(i.distbits=6,i.distcode=i.distdyn,C={bits:i.distbits},x=pt(2,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,C),i.distbits=C.bits,x){e.msg="invalid distances set",i.mode=Rt;break}if(i.mode=Dt,t===mt)break e;case Dt:i.mode=St;case St:if(a>=6&&l>=258){e.next_out=n,e.avail_out=l,e.next_in=o,e.avail_in=a,i.hold=A,i.bits=h,At(e,u),n=e.next_out,r=e.output,l=e.avail_out,o=e.next_in,s=e.input,a=e.avail_in,A=i.hold,h=i.bits,i.mode===Ft&&(i.back=-1);break}for(i.back=0;w=i.lencode[A&(1<>>24,m=w>>>16&255,_=65535&w,!(g<=h);){if(0===a)break e;a--,A+=s[o++]<>v)],g=w>>>24,m=w>>>16&255,_=65535&w,!(v+g<=h);){if(0===a)break e;a--,A+=s[o++]<>>=v,h-=v,i.back+=v}if(A>>>=g,h-=g,i.back+=g,i.length=_,0===m){i.mode=16205;break}if(32&m){i.back=-1,i.mode=Ft;break}if(64&m){e.msg="invalid literal/length code",i.mode=Rt;break}i.extra=15&m,i.mode=16201;case 16201:if(i.extra){for(M=i.extra;h>>=i.extra,h-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=16202;case 16202:for(;w=i.distcode[A&(1<>>24,m=w>>>16&255,_=65535&w,!(g<=h);){if(0===a)break e;a--,A+=s[o++]<>v)],g=w>>>24,m=w>>>16&255,_=65535&w,!(v+g<=h);){if(0===a)break e;a--,A+=s[o++]<>>=v,h-=v,i.back+=v}if(A>>>=g,h-=g,i.back+=g,64&m){e.msg="invalid distance code",i.mode=Rt;break}i.offset=_,i.extra=15&m,i.mode=16203;case 16203:if(i.extra){for(M=i.extra;h>>=i.extra,h-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){e.msg="invalid distance too far back",i.mode=Rt;break}i.mode=16204;case 16204:if(0===l)break e;if(d=u-l,i.offset>d){if(d=i.offset-d,d>i.whave&&i.sane){e.msg="invalid distance too far back",i.mode=Rt;break}d>i.wnext?(d-=i.wnext,p=i.wsize-d):p=i.wnext-d,d>i.length&&(d=i.length),f=i.window}else f=r,p=n-i.offset,d=i.length;d>l&&(d=l),l-=d,i.length-=d;do{r[n++]=f[p++]}while(--d);0===i.length&&(i.mode=St);break;case 16205:if(0===l)break e;r[n++]=i.length,l--,i.mode=St;break;case Tt:if(i.wrap){for(;h<32;){if(0===a)break e;a--,A|=s[o++]<{if(Ot(e))return yt;let t=e.state;return t.window&&(t.window=null),e.state=null,_t},Zt=(e,t)=>{if(Ot(e))return yt;const i=e.state;return 0==(2&i.wrap)?yt:(i.head=t,t.done=!1,_t)},qt=(e,t)=>{const i=t.length;let s,r,o;return Ot(e)?yt:(s=e.state,0!==s.wrap&&s.mode!==Mt?yt:s.mode===Mt&&(r=1,r=R(r,t,i,0),r!==s.check)?Bt:(o=Kt(e,t,i,i),o?(s.mode=16210,xt):(s.havedict=1,_t)))},$t=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};const ei=Object.prototype.toString,{Z_NO_FLUSH:ti,Z_FINISH:ii,Z_OK:si,Z_STREAM_END:ri,Z_NEED_DICT:oi,Z_STREAM_ERROR:ni,Z_DATA_ERROR:ai,Z_MEM_ERROR:li}=k;function Ai(e){this.options=He({chunkSize:65536,windowBits:15,to:""},e||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Xe,this.strm.avail_out=0;let i=Xt(this.strm,t.windowBits);if(i!==si)throw new Error(O[i]);if(this.header=new $t,Zt(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=ze(t.dictionary):"[object ArrayBuffer]"===ei.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(i=qt(this.strm,t.dictionary),i!==si)))throw new Error(O[i])}function hi(e,t){const i=new Ai(t);if(i.push(e),i.err)throw i.msg||O[i.err];return i.result}Ai.prototype.push=function(e,t){const i=this.strm,s=this.options.chunkSize,r=this.options.dictionary;let o,n,a;if(this.ended)return!1;for(n=t===~~t?t:!0===t?ii:ti,"[object ArrayBuffer]"===ei.call(e)?i.input=new Uint8Array(e):i.input=e,i.next_in=0,i.avail_in=i.input.length;;){for(0===i.avail_out&&(i.output=new Uint8Array(s),i.next_out=0,i.avail_out=s),o=Jt(i,n),o===oi&&r&&(o=qt(i,r),o===si?o=Jt(i,n):o===ai&&(o=oi));i.avail_in>0&&o===ri&&i.state.wrap>0&&0!==e[i.next_in];)Wt(i),o=Jt(i,n);switch(o){case ni:case ai:case oi:case li:return this.onEnd(o),this.ended=!0,!1}if(a=i.avail_out,i.next_out&&(0===i.avail_out||o===ri))if("string"===this.options.to){let e=We(i.output,i.next_out),t=i.next_out-e,r=Ke(i.output,e);i.next_out=t,i.avail_out=s-t,t&&i.output.set(i.output.subarray(e,e+t),0),this.onData(r)}else this.onData(i.output.length===i.next_out?i.output:i.output.subarray(0,i.next_out));if(o!==si||0!==a){if(o===ri)return o=Yt(this.strm),this.onEnd(o),this.ended=!0,!0;if(0===i.avail_in)break}}return!0},Ai.prototype.onData=function(e){this.chunks.push(e)},Ai.prototype.onEnd=function(e){e===si&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Ve(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var ci={Inflate:Ai,inflate:hi,inflateRaw:function(e,t){return(t=t||{}).raw=!0,hi(e,t)},ungzip:hi,constants:k};const{Deflate:ui,deflate:di,deflateRaw:pi,gzip:fi}=at,{Inflate:gi,inflate:mi,inflateRaw:_i,ungzip:vi}=ci;var bi=ui,yi=di,Bi=pi,xi=fi,wi=gi,Pi=mi,Ci=_i,Mi=vi,Fi=k,Ei={Deflate:bi,deflate:yi,deflateRaw:Bi,gzip:xi,Inflate:wi,inflate:Pi,inflateRaw:Ci,ungzip:Mi,constants:Fi};e.Deflate=bi,e.Inflate=wi,e.constants=Fi,e.default=Ei,e.deflate=yi,e.deflateRaw=Bi,e.gzip=xi,e.inflate=Pi,e.inflateRaw=Ci,e.ungzip=Mi,Object.defineProperty(e,"__esModule",{value:!0})}));var gw=Object.freeze({__proto__:null});let mw=window.pako||gw;mw.inflate||(mw=mw.default);const _w=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const vw={version:1,parse:function(e,t,i,s,r,o){const n=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],meshPositions:e[4],meshIndices:e[5],meshEdgesIndices:e[6],meshColors:e[7],entityIDs:e[8],entityMeshes:e[9],entityIsObjects:e[10],positionsDecodeMatrix:e[11]}}(i),a=function(e){return{positions:new Uint16Array(mw.inflate(e.positions).buffer),normals:new Int8Array(mw.inflate(e.normals).buffer),indices:new Uint32Array(mw.inflate(e.indices).buffer),edgeIndices:new Uint32Array(mw.inflate(e.edgeIndices).buffer),meshPositions:new Uint32Array(mw.inflate(e.meshPositions).buffer),meshIndices:new Uint32Array(mw.inflate(e.meshIndices).buffer),meshEdgesIndices:new Uint32Array(mw.inflate(e.meshEdgesIndices).buffer),meshColors:new Uint8Array(mw.inflate(e.meshColors).buffer),entityIDs:mw.inflate(e.entityIDs,{to:"string"}),entityMeshes:new Uint32Array(mw.inflate(e.entityMeshes).buffer),entityIsObjects:new Uint8Array(mw.inflate(e.entityIsObjects).buffer),positionsDecodeMatrix:new Float32Array(mw.inflate(e.positionsDecodeMatrix).buffer)}}(n);!function(e,t,i,s,r,o){o.getNextId(),s.positionsCompression="precompressed",s.normalsCompression="precompressed";const n=i.positions,a=i.normals,l=i.indices,A=i.edgeIndices,h=i.meshPositions,u=i.meshIndices,d=i.meshEdgesIndices,p=i.meshColors,f=JSON.parse(i.entityIDs),g=i.entityMeshes,m=i.entityIsObjects,v=h.length,b=g.length;for(let r=0;rg[e]g[t]?1:0));for(let e=0;e1||(F[i]=e)}}for(let e=0;e1,o=Mw(m.subarray(4*t,4*t+3)),u=m[4*t+3]/255,v=a.subarray(d[t],i?a.length:d[t+1]),y=l.subarray(d[t],i?l.length:d[t+1]),B=A.subarray(p[t],i?A.length:p[t+1]),w=h.subarray(f[t],i?h.length:f[t+1]),M=c.subarray(g[t],g[t]+16);if(r){const e=`${n}-geometry.${t}`;s.createGeometry({id:e,primitive:"triangles",positionsCompressed:v,normalsCompressed:y,indices:B,edgeIndices:w,positionsDecodeMatrix:M})}else{const e=`${n}-${t}`;b[F[t]];const i={};s.createMesh(_.apply(i,{id:e,primitive:"triangles",positionsCompressed:v,normalsCompressed:y,indices:B,edgeIndices:w,positionsDecodeMatrix:M,color:o,opacity:u}))}}let E=0;for(let e=0;e1){const t={},r=`${n}-instance.${E++}`,o=`${n}-geometry.${i}`,a=16*B[e],A=u.subarray(a,a+16);s.createMesh(_.apply(t,{id:r,geometryId:o,matrix:A})),l.push(r)}else l.push(i)}if(l.length>0){const e={};s.createEntity(_.apply(e,{id:r,isObject:!0,meshIds:l}))}}}(0,0,a,s,0,o)}};let Ew=window.pako||gw;Ew.inflate||(Ew=Ew.default);const Iw=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const Dw={version:5,parse:function(e,t,i,s,r,o){const n=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],matrices:e[4],eachPrimitivePositionsAndNormalsPortion:e[5],eachPrimitiveIndicesPortion:e[6],eachPrimitiveEdgeIndicesPortion:e[7],eachPrimitiveColor:e[8],primitiveInstances:e[9],eachEntityId:e[10],eachEntityPrimitiveInstancesPortion:e[11],eachEntityMatricesPortion:e[12]}}(i),a=function(e){return{positions:new Float32Array(Ew.inflate(e.positions).buffer),normals:new Int8Array(Ew.inflate(e.normals).buffer),indices:new Uint32Array(Ew.inflate(e.indices).buffer),edgeIndices:new Uint32Array(Ew.inflate(e.edgeIndices).buffer),matrices:new Float32Array(Ew.inflate(e.matrices).buffer),eachPrimitivePositionsAndNormalsPortion:new Uint32Array(Ew.inflate(e.eachPrimitivePositionsAndNormalsPortion).buffer),eachPrimitiveIndicesPortion:new Uint32Array(Ew.inflate(e.eachPrimitiveIndicesPortion).buffer),eachPrimitiveEdgeIndicesPortion:new Uint32Array(Ew.inflate(e.eachPrimitiveEdgeIndicesPortion).buffer),eachPrimitiveColor:new Uint8Array(Ew.inflate(e.eachPrimitiveColor).buffer),primitiveInstances:new Uint32Array(Ew.inflate(e.primitiveInstances).buffer),eachEntityId:Ew.inflate(e.eachEntityId,{to:"string"}),eachEntityPrimitiveInstancesPortion:new Uint32Array(Ew.inflate(e.eachEntityPrimitiveInstancesPortion).buffer),eachEntityMatricesPortion:new Uint32Array(Ew.inflate(e.eachEntityMatricesPortion).buffer)}}(n);!function(e,t,i,s,r,o){const n=o.getNextId();s.positionsCompression="disabled",s.normalsCompression="precompressed";const a=i.positions,l=i.normals,A=i.indices,h=i.edgeIndices,c=i.matrices,u=i.eachPrimitivePositionsAndNormalsPortion,d=i.eachPrimitiveIndicesPortion,p=i.eachPrimitiveEdgeIndicesPortion,f=i.eachPrimitiveColor,g=i.primitiveInstances,m=JSON.parse(i.eachEntityId),v=i.eachEntityPrimitiveInstancesPortion,b=i.eachEntityMatricesPortion,y=u.length,B=g.length,x=new Uint8Array(y),w=m.length;for(let e=0;e1||(P[i]=e)}}for(let e=0;e1,r=Iw(f.subarray(4*e,4*e+3)),o=f[4*e+3]/255,c=a.subarray(u[e],t?a.length:u[e+1]),g=l.subarray(u[e],t?l.length:u[e+1]),v=A.subarray(d[e],t?A.length:d[e+1]),b=h.subarray(p[e],t?h.length:p[e+1]);if(i){const t=`${n}-geometry.${e}`;s.createGeometry({id:t,primitive:"triangles",positionsCompressed:c,normalsCompressed:g,indices:v,edgeIndices:b})}else{const t=e;m[P[e]];const i={};s.createMesh(_.apply(i,{id:t,primitive:"triangles",positionsCompressed:c,normalsCompressed:g,indices:v,edgeIndices:b,color:r,opacity:o}))}}let C=0;for(let e=0;e1){const t={},r="instance."+C++,o="geometry"+i,n=16*b[e],l=c.subarray(n,n+16);s.createMesh(_.apply(t,{id:r,geometryId:o,matrix:l})),a.push(r)}else a.push(i)}if(a.length>0){const e={};s.createEntity(_.apply(e,{id:r,isObject:!0,meshIds:a}))}}}(0,0,a,s,0,o)}};let Sw=window.pako||gw;Sw.inflate||(Sw=Sw.default);const Tw=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const Rw={version:6,parse:function(e,t,i,s,r,o){const n=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],matrices:e[4],reusedPrimitivesDecodeMatrix:e[5],eachPrimitivePositionsAndNormalsPortion:e[6],eachPrimitiveIndicesPortion:e[7],eachPrimitiveEdgeIndicesPortion:e[8],eachPrimitiveColorAndOpacity:e[9],primitiveInstances:e[10],eachEntityId:e[11],eachEntityPrimitiveInstancesPortion:e[12],eachEntityMatricesPortion:e[13],eachTileAABB:e[14],eachTileEntitiesPortion:e[15]}}(i),a=function(e){function t(e,t){return 0===e.length?[]:Sw.inflate(e,t).buffer}return{positions:new Uint16Array(t(e.positions)),normals:new Int8Array(t(e.normals)),indices:new Uint32Array(t(e.indices)),edgeIndices:new Uint32Array(t(e.edgeIndices)),matrices:new Float32Array(t(e.matrices)),reusedPrimitivesDecodeMatrix:new Float32Array(t(e.reusedPrimitivesDecodeMatrix)),eachPrimitivePositionsAndNormalsPortion:new Uint32Array(t(e.eachPrimitivePositionsAndNormalsPortion)),eachPrimitiveIndicesPortion:new Uint32Array(t(e.eachPrimitiveIndicesPortion)),eachPrimitiveEdgeIndicesPortion:new Uint32Array(t(e.eachPrimitiveEdgeIndicesPortion)),eachPrimitiveColorAndOpacity:new Uint8Array(t(e.eachPrimitiveColorAndOpacity)),primitiveInstances:new Uint32Array(t(e.primitiveInstances)),eachEntityId:Sw.inflate(e.eachEntityId,{to:"string"}),eachEntityPrimitiveInstancesPortion:new Uint32Array(t(e.eachEntityPrimitiveInstancesPortion)),eachEntityMatricesPortion:new Uint32Array(t(e.eachEntityMatricesPortion)),eachTileAABB:new Float64Array(t(e.eachTileAABB)),eachTileEntitiesPortion:new Uint32Array(t(e.eachTileEntitiesPortion))}}(n);!function(e,t,i,s,r,o){const n=o.getNextId(),a=i.positions,l=i.normals,A=i.indices,h=i.edgeIndices,u=i.matrices,d=i.reusedPrimitivesDecodeMatrix,p=i.eachPrimitivePositionsAndNormalsPortion,f=i.eachPrimitiveIndicesPortion,g=i.eachPrimitiveEdgeIndicesPortion,m=i.eachPrimitiveColorAndOpacity,v=i.primitiveInstances,b=JSON.parse(i.eachEntityId),y=i.eachEntityPrimitiveInstancesPortion,B=i.eachEntityMatricesPortion,x=i.eachTileAABB,w=i.eachTileEntitiesPortion,P=p.length,C=v.length,M=b.length,F=w.length,E=new Uint32Array(P);for(let e=0;e1,c=t===P-1,u=a.subarray(p[t],c?a.length:p[t+1]),b=l.subarray(p[t],c?l.length:p[t+1]),y=A.subarray(f[t],c?A.length:f[t+1]),B=h.subarray(g[t],c?h.length:g[t+1]),x=Tw(m.subarray(4*t,4*t+3)),w=m[4*t+3]/255,C=o.getNextId();if(r){const e=`${n}-geometry.${i}.${t}`;U[e]||(s.createGeometry({id:e,primitive:"triangles",positionsCompressed:u,indices:y,edgeIndices:B,positionsDecodeMatrix:d}),U[e]=!0),s.createMesh(_.apply(N,{id:C,geometryId:e,origin:I,matrix:F,color:x,opacity:w})),R.push(C)}else s.createMesh(_.apply(N,{id:C,origin:I,primitive:"triangles",positionsCompressed:u,normalsCompressed:b,indices:y,edgeIndices:B,positionsDecodeMatrix:L,color:x,opacity:w})),R.push(C)}R.length>0&&s.createEntity(_.apply(k,{id:w,isObject:!0,meshIds:R}))}}}(e,t,a,s,0,o)}};let Lw=window.pako||gw;Lw.inflate||(Lw=Lw.default);const Uw=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function Ow(e){const t=[];for(let i=0,s=e.length;i1,c=t===E-1,P=Uw(w.subarray(6*e,6*e+3)),C=w[6*e+3]/255,M=w[6*e+4]/255,F=w[6*e+5]/255,I=o.getNextId();if(r){const r=x[e],o=d.slice(r,r+16),B=`${n}-geometry.${i}.${t}`;if(!Q[B]){let e,i,r,o,n,d;switch(f[t]){case 0:e="solid",i=a.subarray(g[t],c?a.length:g[t+1]),r=l.subarray(m[t],c?l.length:m[t+1]),n=h.subarray(b[t],c?h.length:b[t+1]),d=u.subarray(y[t],c?u.length:y[t+1]);break;case 1:e="surface",i=a.subarray(g[t],c?a.length:g[t+1]),r=l.subarray(m[t],c?l.length:m[t+1]),n=h.subarray(b[t],c?h.length:b[t+1]),d=u.subarray(y[t],c?u.length:y[t+1]);break;case 2:e="points",i=a.subarray(g[t],c?a.length:g[t+1]),o=Ow(A.subarray(v[t],c?A.length:v[t+1]));break;case 3:e="lines",i=a.subarray(g[t],c?a.length:g[t+1]),n=h.subarray(b[t],c?h.length:b[t+1]);break;default:continue}s.createGeometry({id:B,primitive:e,positionsCompressed:i,normalsCompressed:r,colors:o,indices:n,edgeIndices:d,positionsDecodeMatrix:p}),Q[B]=!0}s.createMesh(_.apply(H,{id:I,geometryId:B,origin:R,matrix:o,color:P,metallic:M,roughness:F,opacity:C})),U.push(I)}else{let e,i,r,o,n,d;switch(f[t]){case 0:e="solid",i=a.subarray(g[t],c?a.length:g[t+1]),r=l.subarray(m[t],c?l.length:m[t+1]),n=h.subarray(b[t],c?h.length:b[t+1]),d=u.subarray(y[t],c?u.length:y[t+1]);break;case 1:e="surface",i=a.subarray(g[t],c?a.length:g[t+1]),r=l.subarray(m[t],c?l.length:m[t+1]),n=h.subarray(b[t],c?h.length:b[t+1]),d=u.subarray(y[t],c?u.length:y[t+1]);break;case 2:e="points",i=a.subarray(g[t],c?a.length:g[t+1]),o=Ow(A.subarray(v[t],c?A.length:v[t+1]));break;case 3:e="lines",i=a.subarray(g[t],c?a.length:g[t+1]),n=h.subarray(b[t],c?h.length:b[t+1]);break;default:continue}s.createMesh(_.apply(H,{id:I,origin:R,primitive:e,positionsCompressed:i,normalsCompressed:r,colors:o,indices:n,edgeIndices:d,positionsDecodeMatrix:N,color:P,metallic:M,roughness:F,opacity:C})),U.push(I)}}U.length>0&&s.createEntity(_.apply(k,{id:F,isObject:!0,meshIds:U}))}}}(e,t,a,s,0,o)}};let Nw=window.pako||gw;Nw.inflate||(Nw=Nw.default);const Qw=c.vec4(),Hw=c.vec4();const Vw=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function jw(e){const t=[];for(let i=0,s=e.length;i1,l=r===L-1,A=Vw(E.subarray(6*e,6*e+3)),h=E[6*e+3]/255,u=E[6*e+4]/255,I=E[6*e+5]/255,D=o.getNextId();if(a){const o=F[e],a=v.slice(o,o+16),M=`${n}-geometry.${i}.${r}`;let E=V[M];if(!E){E={batchThisMesh:!t.reuseGeometries};let e=!1;switch(y[r]){case 0:E.primitiveName="solid",E.geometryPositions=d.subarray(B[r],l?d.length:B[r+1]),E.geometryNormals=p.subarray(x[r],l?p.length:x[r+1]),E.geometryIndices=g.subarray(P[r],l?g.length:P[r+1]),E.geometryEdgeIndices=m.subarray(C[r],l?m.length:C[r+1]),e=E.geometryPositions.length>0&&E.geometryIndices.length>0;break;case 1:E.primitiveName="surface",E.geometryPositions=d.subarray(B[r],l?d.length:B[r+1]),E.geometryNormals=p.subarray(x[r],l?p.length:x[r+1]),E.geometryIndices=g.subarray(P[r],l?g.length:P[r+1]),E.geometryEdgeIndices=m.subarray(C[r],l?m.length:C[r+1]),e=E.geometryPositions.length>0&&E.geometryIndices.length>0;break;case 2:E.primitiveName="points",E.geometryPositions=d.subarray(B[r],l?d.length:B[r+1]),E.geometryColors=jw(f.subarray(w[r],l?f.length:w[r+1])),e=E.geometryPositions.length>0;break;case 3:E.primitiveName="lines",E.geometryPositions=d.subarray(B[r],l?d.length:B[r+1]),E.geometryIndices=g.subarray(P[r],l?g.length:P[r+1]),e=E.geometryPositions.length>0&&E.geometryIndices.length>0;break;default:continue}if(e||(E=null),E&&(E.geometryPositions.length,E.batchThisMesh)){E.decompressedPositions=new Float32Array(E.geometryPositions.length);const e=E.geometryPositions,t=E.decompressedPositions;for(let i=0,s=e.length;i0&&n.length>0;break;case 1:e="surface",t=d.subarray(B[r],l?d.length:B[r+1]),i=p.subarray(x[r],l?p.length:x[r+1]),n=g.subarray(P[r],l?g.length:P[r+1]),a=m.subarray(C[r],l?m.length:C[r+1]),c=t.length>0&&n.length>0;break;case 2:e="points",t=d.subarray(B[r],l?d.length:B[r+1]),o=jw(f.subarray(w[r],l?f.length:w[r+1])),c=t.length>0;break;case 3:e="lines",t=d.subarray(B[r],l?d.length:B[r+1]),n=g.subarray(P[r],l?g.length:P[r+1]),c=t.length>0&&n.length>0;break;default:continue}c&&(s.createMesh(_.apply(G,{id:D,origin:Q,primitive:e,positionsCompressed:t,normalsCompressed:i,colorsCompressed:o,indices:n,edgeIndices:a,positionsDecodeMatrix:R,color:A,metallic:u,roughness:I,opacity:h})),T.push(D))}}T.length>0&&s.createEntity(_.apply(j,{id:A,isObject:!0,meshIds:T}))}}}(e,t,a,s,r,o)}};let zw=window.pako||gw;zw.inflate||(zw=zw.default);const Kw=c.vec4(),Ww=c.vec4();const Xw=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const Jw={version:9,parse:function(e,t,i,s,r,o){const n=function(e){return{metadata:e[0],positions:e[1],normals:e[2],colors:e[3],indices:e[4],edgeIndices:e[5],matrices:e[6],reusedGeometriesDecodeMatrix:e[7],eachGeometryPrimitiveType:e[8],eachGeometryPositionsPortion:e[9],eachGeometryNormalsPortion:e[10],eachGeometryColorsPortion:e[11],eachGeometryIndicesPortion:e[12],eachGeometryEdgeIndicesPortion:e[13],eachMeshGeometriesPortion:e[14],eachMeshMatricesPortion:e[15],eachMeshMaterial:e[16],eachEntityId:e[17],eachEntityMeshesPortion:e[18],eachTileAABB:e[19],eachTileEntitiesPortion:e[20]}}(i),a=function(e){function t(e,t){return 0===e.length?[]:zw.inflate(e,t).buffer}return{metadata:JSON.parse(zw.inflate(e.metadata,{to:"string"})),positions:new Uint16Array(t(e.positions)),normals:new Int8Array(t(e.normals)),colors:new Uint8Array(t(e.colors)),indices:new Uint32Array(t(e.indices)),edgeIndices:new Uint32Array(t(e.edgeIndices)),matrices:new Float32Array(t(e.matrices)),reusedGeometriesDecodeMatrix:new Float32Array(t(e.reusedGeometriesDecodeMatrix)),eachGeometryPrimitiveType:new Uint8Array(t(e.eachGeometryPrimitiveType)),eachGeometryPositionsPortion:new Uint32Array(t(e.eachGeometryPositionsPortion)),eachGeometryNormalsPortion:new Uint32Array(t(e.eachGeometryNormalsPortion)),eachGeometryColorsPortion:new Uint32Array(t(e.eachGeometryColorsPortion)),eachGeometryIndicesPortion:new Uint32Array(t(e.eachGeometryIndicesPortion)),eachGeometryEdgeIndicesPortion:new Uint32Array(t(e.eachGeometryEdgeIndicesPortion)),eachMeshGeometriesPortion:new Uint32Array(t(e.eachMeshGeometriesPortion)),eachMeshMatricesPortion:new Uint32Array(t(e.eachMeshMatricesPortion)),eachMeshMaterial:new Uint8Array(t(e.eachMeshMaterial)),eachEntityId:JSON.parse(zw.inflate(e.eachEntityId,{to:"string"})),eachEntityMeshesPortion:new Uint32Array(t(e.eachEntityMeshesPortion)),eachTileAABB:new Float64Array(t(e.eachTileAABB)),eachTileEntitiesPortion:new Uint32Array(t(e.eachTileEntitiesPortion))}}(n);!function(e,t,i,s,r,o){const n=o.getNextId(),a=i.metadata,l=i.positions,A=i.normals,h=i.colors,u=i.indices,d=i.edgeIndices,p=i.matrices,f=i.reusedGeometriesDecodeMatrix,g=i.eachGeometryPrimitiveType,m=i.eachGeometryPositionsPortion,v=i.eachGeometryNormalsPortion,b=i.eachGeometryColorsPortion,y=i.eachGeometryIndicesPortion,B=i.eachGeometryEdgeIndicesPortion,x=i.eachMeshGeometriesPortion,w=i.eachMeshMatricesPortion,P=i.eachMeshMaterial,C=i.eachEntityId,M=i.eachEntityMeshesPortion,F=i.eachTileAABB,E=i.eachTileEntitiesPortion,I=m.length,D=x.length,S=M.length,T=E.length;r&&r.loadData(a,{includeTypes:t.includeTypes,excludeTypes:t.excludeTypes,globalizeObjectIds:t.globalizeObjectIds});const R=new Uint32Array(I);for(let e=0;e1,C=r===I-1,M=Xw(P.subarray(6*e,6*e+3)),F=P[6*e+3]/255,E=P[6*e+4]/255,D=P[6*e+5]/255,S=o.getNextId();if(a){const o=w[e],a=p.slice(o,o+16),x=`${n}-geometry.${i}.${r}`;let P=O[x];if(!P){P={batchThisMesh:!t.reuseGeometries};let e=!1;switch(g[r]){case 0:P.primitiveName="solid",P.geometryPositions=l.subarray(m[r],C?l.length:m[r+1]),P.geometryNormals=A.subarray(v[r],C?A.length:v[r+1]),P.geometryIndices=u.subarray(y[r],C?u.length:y[r+1]),P.geometryEdgeIndices=d.subarray(B[r],C?d.length:B[r+1]),e=P.geometryPositions.length>0&&P.geometryIndices.length>0;break;case 1:P.primitiveName="surface",P.geometryPositions=l.subarray(m[r],C?l.length:m[r+1]),P.geometryNormals=A.subarray(v[r],C?A.length:v[r+1]),P.geometryIndices=u.subarray(y[r],C?u.length:y[r+1]),P.geometryEdgeIndices=d.subarray(B[r],C?d.length:B[r+1]),e=P.geometryPositions.length>0&&P.geometryIndices.length>0;break;case 2:P.primitiveName="points",P.geometryPositions=l.subarray(m[r],C?l.length:m[r+1]),P.geometryColors=h.subarray(b[r],C?h.length:b[r+1]),e=P.geometryPositions.length>0;break;case 3:P.primitiveName="lines",P.geometryPositions=l.subarray(m[r],C?l.length:m[r+1]),P.geometryIndices=u.subarray(y[r],C?u.length:y[r+1]),e=P.geometryPositions.length>0&&P.geometryIndices.length>0;break;default:continue}if(e||(P=null),P&&(P.geometryPositions.length,P.batchThisMesh)){P.decompressedPositions=new Float32Array(P.geometryPositions.length),P.transformedAndRecompressedPositions=new Uint16Array(P.geometryPositions.length);const e=P.geometryPositions,t=P.decompressedPositions;for(let i=0,s=e.length;i0&&n.length>0;break;case 1:e="surface",t=l.subarray(m[r],C?l.length:m[r+1]),i=A.subarray(v[r],C?A.length:v[r+1]),n=u.subarray(y[r],C?u.length:y[r+1]),a=d.subarray(B[r],C?d.length:B[r+1]),c=t.length>0&&n.length>0;break;case 2:e="points",t=l.subarray(m[r],C?l.length:m[r+1]),o=h.subarray(b[r],C?h.length:b[r+1]),c=t.length>0;break;case 3:e="lines",t=l.subarray(m[r],C?l.length:m[r+1]),n=u.subarray(y[r],C?u.length:y[r+1]),c=t.length>0&&n.length>0;break;default:continue}c&&(s.createMesh(_.apply(j,{id:S,origin:L,primitive:e,positionsCompressed:t,normalsCompressed:i,colorsCompressed:o,indices:n,edgeIndices:a,positionsDecodeMatrix:Q,color:M,metallic:E,roughness:D,opacity:F})),k.push(S))}}k.length>0&&s.createEntity(_.apply(V,{id:F,isObject:!0,meshIds:k}))}}}(e,t,a,s,r,o)}};let Yw=window.pako||gw;Yw.inflate||(Yw=Yw.default);const Zw=c.vec4(),qw=c.vec4();const $w=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function eP(e,t){const i=[];if(t.length>1)for(let e=0,s=t.length-1;e1)for(let t=0,s=e.length/3-1;t0,a=9*e,c=1===h[a+0],u=h[a+1];h[a+2],h[a+3];const d=h[a+4],p=h[a+5],f=h[a+6],g=h[a+7],m=h[a+8];if(o){const t=new Uint8Array(l.subarray(i,r)).buffer,o=`${n}-texture-${e}`;if(c)s.createTexture({id:o,buffers:[t],minFilter:d,magFilter:p,wrapS:f,wrapT:g,wrapR:m});else{const e=new Blob([t],{type:10001===u?"image/jpeg":10002===u?"image/png":"image/gif"}),i=(window.URL||window.webkitURL).createObjectURL(e),r=document.createElement("img");r.src=i,s.createTexture({id:o,image:r,minFilter:d,magFilter:p,wrapS:f,wrapT:g,wrapR:m})}}}for(let e=0;e=0?`${n}-texture-${r}`:null,normalsTextureId:a>=0?`${n}-texture-${a}`:null,metallicRoughnessTextureId:o>=0?`${n}-texture-${o}`:null,emissiveTextureId:l>=0?`${n}-texture-${l}`:null,occlusionTextureId:A>=0?`${n}-texture-${A}`:null})}const j=new Uint32Array(N);for(let e=0;e1,l=r===N-1,A=D[e],h=A>=0?`${n}-textureSet-${A}`:null,T=$w(S.subarray(6*e,6*e+3)),R=S[6*e+3]/255,L=S[6*e+4]/255,k=S[6*e+5]/255,Q=o.getNextId();if(a){const o=I[e],a=b.slice(o,o+16),A=`${n}-geometry.${i}.${r}`;let E=K[A];if(!E){E={batchThisMesh:!t.reuseGeometries};let e=!1;switch(B[r]){case 0:E.primitiveName="solid",E.geometryPositions=u.subarray(x[r],l?u.length:x[r+1]),E.geometryNormals=d.subarray(w[r],l?d.length:w[r+1]),E.geometryUVs=f.subarray(C[r],l?f.length:C[r+1]),E.geometryIndices=g.subarray(M[r],l?g.length:M[r+1]),E.geometryEdgeIndices=m.subarray(F[r],l?m.length:F[r+1]),e=E.geometryPositions.length>0&&E.geometryIndices.length>0;break;case 1:E.primitiveName="surface",E.geometryPositions=u.subarray(x[r],l?u.length:x[r+1]),E.geometryNormals=d.subarray(w[r],l?d.length:w[r+1]),E.geometryUVs=f.subarray(C[r],l?f.length:C[r+1]),E.geometryIndices=g.subarray(M[r],l?g.length:M[r+1]),E.geometryEdgeIndices=m.subarray(F[r],l?m.length:F[r+1]),e=E.geometryPositions.length>0&&E.geometryIndices.length>0;break;case 2:E.primitiveName="points",E.geometryPositions=u.subarray(x[r],l?u.length:x[r+1]),E.geometryColors=p.subarray(P[r],l?p.length:P[r+1]),e=E.geometryPositions.length>0;break;case 3:E.primitiveName="lines",E.geometryPositions=u.subarray(x[r],l?u.length:x[r+1]),E.geometryIndices=g.subarray(M[r],l?g.length:M[r+1]),e=E.geometryPositions.length>0&&E.geometryIndices.length>0;break;case 4:E.primitiveName="lines",E.geometryPositions=u.subarray(x[r],l?u.length:x[r+1]),E.geometryIndices=eP(E.geometryPositions,g.subarray(M[r],l?g.length:M[r+1])),e=E.geometryPositions.length>0&&E.geometryIndices.length>0;break;default:continue}if(e||(E=null),E&&(E.geometryPositions.length,E.batchThisMesh)){E.decompressedPositions=new Float32Array(E.geometryPositions.length),E.transformedAndRecompressedPositions=new Uint16Array(E.geometryPositions.length);const e=E.geometryPositions,t=E.decompressedPositions;for(let i=0,s=e.length;i0&&a.length>0;break;case 1:e="surface",t=u.subarray(x[r],l?u.length:x[r+1]),i=d.subarray(w[r],l?d.length:w[r+1]),o=f.subarray(C[r],l?f.length:C[r+1]),a=g.subarray(M[r],l?g.length:M[r+1]),A=m.subarray(F[r],l?m.length:F[r+1]),c=t.length>0&&a.length>0;break;case 2:e="points",t=u.subarray(x[r],l?u.length:x[r+1]),n=p.subarray(P[r],l?p.length:P[r+1]),c=t.length>0;break;case 3:e="lines",t=u.subarray(x[r],l?u.length:x[r+1]),a=g.subarray(M[r],l?g.length:M[r+1]),c=t.length>0&&a.length>0;break;case 4:e="lines",t=u.subarray(x[r],l?u.length:x[r+1]),a=eP(t,g.subarray(M[r],l?g.length:M[r+1])),c=t.length>0&&a.length>0;break;default:continue}c&&(s.createMesh(_.apply(V,{id:Q,textureSetId:h,origin:G,primitive:e,positionsCompressed:t,normalsCompressed:i,uv:o&&o.length>0?o:null,colorsCompressed:n,indices:a,edgeIndices:A,positionsDecodeMatrix:v,color:T,metallic:L,roughness:k,opacity:R})),U.push(Q))}}U.length>0&&s.createEntity(_.apply(Q,{id:l,isObject:!0,meshIds:U}))}}}(e,t,a,s,r,o)}},iP={};iP[vw.version]=vw,iP[Bw.version]=Bw,iP[Pw.version]=Pw,iP[Fw.version]=Fw,iP[Dw.version]=Dw,iP[Rw.version]=Rw,iP[kw.version]=kw,iP[Gw.version]=Gw,iP[Jw.version]=Jw,iP[tP.version]=tP;var sP={};!function(e){var t,i="File format is not recognized.",s="Error while reading zip file.",r="Error while reading file data.",o=524288,n="text/plain";try{t=0===new Blob([new DataView(new ArrayBuffer(0))]).size}catch(e){}function a(){this.crc=-1}function l(){}function A(e,t){var i,s;return i=new ArrayBuffer(e),s=new Uint8Array(i),t&&s.set(t,0),{buffer:i,array:s,view:new DataView(i)}}function h(){}function c(e){var t,i=this;i.size=0,i.init=function(s,r){var o=new Blob([e],{type:n});(t=new d(o)).init((function(){i.size=t.size,s()}),r)},i.readUint8Array=function(e,i,s,r){t.readUint8Array(e,i,s,r)}}function u(t){var i,s=this;s.size=0,s.init=function(e){for(var r=t.length;"="==t.charAt(r-1);)r--;i=t.indexOf(",")+1,s.size=Math.floor(.75*(r-i)),e()},s.readUint8Array=function(s,r,o){var n,a=A(r),l=4*Math.floor(s/3),h=4*Math.ceil((s+r)/3),c=e.atob(t.substring(l+i,h+i)),u=s-3*Math.floor(l/4);for(n=u;ne.size)throw new RangeError("offset:"+t+", length:"+i+", size:"+e.size);return e.slice?e.slice(t,t+i):e.webkitSlice?e.webkitSlice(t,t+i):e.mozSlice?e.mozSlice(t,t+i):e.msSlice?e.msSlice(t,t+i):void 0}(e,t,i))}catch(e){r(e)}}}function p(){}function f(e){var i,s=this;s.init=function(e){i=new Blob([],{type:n}),e()},s.writeUint8Array=function(e,s){i=new Blob([i,t?e:e.buffer],{type:n}),s()},s.getData=function(t,s){var r=new FileReader;r.onload=function(e){t(e.target.result)},r.onerror=s,r.readAsText(i,e)}}function g(t){var i=this,s="",r="";i.init=function(e){s+="data:"+(t||"")+";base64,",e()},i.writeUint8Array=function(t,i){var o,n=r.length,a=r;for(r="",o=0;o<3*Math.floor((n+t.length)/3)-n;o++)a+=String.fromCharCode(t[o]);for(;o2?s+=e.btoa(a):r=a,i()},i.getData=function(t){t(s+e.btoa(r))}}function m(e){var i,s=this;s.init=function(t){i=new Blob([],{type:e}),t()},s.writeUint8Array=function(s,r){i=new Blob([i,t?s:s.buffer],{type:e}),r()},s.getData=function(e){e(i)}}function _(e,t,i,s,r,n,a,l,A,h){var c,u,d,p=0,f=t.sn;function g(){e.removeEventListener("message",m,!1),l(u,d)}function m(t){var i=t.data,r=i.data,o=i.error;if(o)return o.toString=function(){return"Error: "+this.message},void A(o);if(i.sn===f)switch("number"==typeof i.codecTime&&(e.codecTime+=i.codecTime),"number"==typeof i.crcTime&&(e.crcTime+=i.crcTime),i.type){case"append":r?(u+=r.length,s.writeUint8Array(r,(function(){_()}),h)):_();break;case"flush":d=i.crc,r?(u+=r.length,s.writeUint8Array(r,(function(){g()}),h)):g();break;case"progress":a&&a(c+i.loaded,n);break;case"importScripts":case"newTask":case"echo":break;default:console.warn("zip.js:launchWorkerProcess: unknown message: ",i)}}function _(){(c=p*o)<=n?i.readUint8Array(r+c,Math.min(o,n-c),(function(i){a&&a(c,n);var s=0===c?t:{sn:f};s.type="append",s.data=i;try{e.postMessage(s,[i.buffer])}catch(t){e.postMessage(s)}p++}),A):e.postMessage({sn:f,type:"flush"})}u=0,e.addEventListener("message",m,!1),_()}function v(e,t,i,s,r,n,l,A,h,c){var u,d=0,p=0,f="input"===n,g="output"===n,m=new a;!function n(){var a;if((u=d*o)127?r[i-128]:String.fromCharCode(i);return s}function B(e){return decodeURIComponent(escape(e))}function x(e){var t,i="";for(t=0;t>16,i=65535&e;try{return new Date(1980+((65024&t)>>9),((480&t)>>5)-1,31&t,(63488&i)>>11,(2016&i)>>5,2*(31&i),0)}catch(e){}}(e.lastModDateRaw),1!=(1&e.bitFlag)?((s||8!=(8&e.bitFlag))&&(e.crc32=t.view.getUint32(i+10,!0),e.compressedSize=t.view.getUint32(i+14,!0),e.uncompressedSize=t.view.getUint32(i+18,!0)),4294967295!==e.compressedSize&&4294967295!==e.uncompressedSize?(e.filenameLength=t.view.getUint16(i+22,!0),e.extraFieldLength=t.view.getUint16(i+24,!0)):r("File is using Zip64 (4gb+ file size).")):r("File contains encrypted entry.")}function P(t,o,n){var a=0;function l(){}l.prototype.getData=function(s,o,l,h){var c=this;function u(e,t){h&&!function(e){var t=A(4);return t.view.setUint32(0,e),c.crc32==t.view.getUint32(0)}(t)?n("CRC failed."):s.getData((function(e){o(e)}))}function d(e){n(e||r)}function p(e){n(e||"Error while writing file data.")}t.readUint8Array(c.offset,30,(function(r){var o,f=A(r.length,r);1347093252==f.view.getUint32(0)?(w(c,f,4,!1,n),o=c.offset+30+c.filenameLength+c.extraFieldLength,s.init((function(){0===c.compressionMethod?b(c._worker,a++,t,s,o,c.compressedSize,h,u,l,d,p):function(t,i,s,r,o,n,a,l,A,h,c){var u=a?"output":"none";e.zip.useWebWorkers?_(t,{sn:i,codecClass:"Inflater",crcType:u},s,r,o,n,A,l,h,c):v(new e.zip.Inflater,s,r,o,n,u,A,l,h,c)}(c._worker,a++,t,s,o,c.compressedSize,h,u,l,d,p)}),p)):n(i)}),d)};var h={getEntries:function(e){var r=this._worker;!function(e){t.size<22?n(i):r(22,(function(){r(Math.min(65558,t.size),(function(){n(i)}))}));function r(i,r){t.readUint8Array(t.size-i,i,(function(t){for(var i=t.length-22;i>=0;i--)if(80===t[i]&&75===t[i+1]&&5===t[i+2]&&6===t[i+3])return void e(new DataView(t.buffer,i,22));r()}),(function(){n(s)}))}}((function(o){var a,h;a=o.getUint32(16,!0),h=o.getUint16(8,!0),a<0||a>=t.size?n(i):t.readUint8Array(a,t.size-a,(function(t){var s,o,a,c,u=0,d=[],p=A(t.length,t);for(s=0;s>>8^i[255&(t^e[s])];this.crc=t},a.prototype.get=function(){return~this.crc},a.prototype.table=function(){var e,t,i,s=[];for(e=0;e<256;e++){for(i=e,t=0;t<8;t++)1&i?i=i>>>1^3988292384:i>>>=1;s[e]=i}return s}(),l.prototype.append=function(e,t){return e},l.prototype.flush=function(){},c.prototype=new h,c.prototype.constructor=c,u.prototype=new h,u.prototype.constructor=u,d.prototype=new h,d.prototype.constructor=d,p.prototype.getData=function(e){e(this.data)},f.prototype=new p,f.prototype.constructor=f,g.prototype=new p,g.prototype.constructor=g,m.prototype=new p,m.prototype.constructor=m;var E={deflater:["z-worker.js","deflate.js"],inflater:["z-worker.js","inflate.js"]};function I(t,i,s){if(null===e.zip.workerScripts||null===e.zip.workerScriptsPath){var r;if(e.zip.workerScripts){if(r=e.zip.workerScripts[t],!Array.isArray(r))return void s(new Error("zip.workerScripts."+t+" is not an array!"));r=function(e){var t=document.createElement("a");return e.map((function(e){return t.href=e,t.href}))}(r)}else(r=E[t].slice(0))[0]=(e.zip.workerScriptsPath||"")+r[0];var o=new Worker(r[0]);o.codecTime=o.crcTime=0,o.postMessage({type:"importScripts",scripts:r.slice(1)}),o.addEventListener("message",(function e(t){var r=t.data;if(r.error)return o.terminate(),void s(r.error);"importScripts"===r.type&&(o.removeEventListener("message",e),o.removeEventListener("error",n),i(o))})),o.addEventListener("error",n)}else s(new Error("Either zip.workerScripts or zip.workerScriptsPath may be set, not both."));function n(e){o.terminate(),s(e)}}function D(e){console.error(e)}e.zip={Reader:h,Writer:p,BlobReader:d,Data64URIReader:u,TextReader:c,BlobWriter:m,Data64URIWriter:g,TextWriter:f,createReader:function(e,t,i){i=i||D,e.init((function(){P(e,t,i)}),i)},createWriter:function(e,t,i,s){i=i||D,s=!!s,e.init((function(){F(e,t,i,s)}),i)},useWebWorkers:!0,workerScriptsPath:null,workerScripts:null}}(sP);const rP=sP.zip;!function(e){var t,i,s=e.Reader,r=e.Writer;try{i=0===new Blob([new DataView(new ArrayBuffer(0))]).size}catch(e){}function o(e){var t=this;function i(i,s){var r;t.data?i():((r=new XMLHttpRequest).addEventListener("load",(function(){t.size||(t.size=Number(r.getResponseHeader("Content-Length"))||Number(r.response.byteLength)),t.data=new Uint8Array(r.response),i()}),!1),r.addEventListener("error",s,!1),r.open("GET",e),r.responseType="arraybuffer",r.send())}t.size=0,t.init=function(s,r){if(function(e){var t=document.createElement("a");return t.href=e,"http:"===t.protocol||"https:"===t.protocol}(e)){var o=new XMLHttpRequest;o.addEventListener("load",(function(){t.size=Number(o.getResponseHeader("Content-Length")),t.size?s():i(s,r)}),!1),o.addEventListener("error",r,!1),o.open("HEAD",e),o.send()}else i(s,r)},t.readUint8Array=function(e,s,r,o){i((function(){r(new Uint8Array(t.data.subarray(e,e+s)))}),o)}}function n(e){var t=this;t.size=0,t.init=function(i,s){var r=new XMLHttpRequest;r.addEventListener("load",(function(){t.size=Number(r.getResponseHeader("Content-Length")),"bytes"==r.getResponseHeader("Accept-Ranges")?i():s("HTTP Range not supported.")}),!1),r.addEventListener("error",s,!1),r.open("HEAD",e),r.send()},t.readUint8Array=function(t,i,s,r){!function(t,i,s,r){var o=new XMLHttpRequest;o.open("GET",e),o.responseType="arraybuffer",o.setRequestHeader("Range","bytes="+t+"-"+(t+i-1)),o.addEventListener("load",(function(){s(o.response)}),!1),o.addEventListener("error",r,!1),o.send()}(t,i,(function(e){s(new Uint8Array(e))}),r)}}function a(e){var t=this;t.size=0,t.init=function(i,s){t.size=e.byteLength,i()},t.readUint8Array=function(t,i,s,r){s(new Uint8Array(e.slice(t,t+i)))}}function l(){var e,t=this;t.init=function(t,i){e=new Uint8Array,t()},t.writeUint8Array=function(t,i,s){var r=new Uint8Array(e.length+t.length);r.set(e),r.set(t,e.length),e=r,i()},t.getData=function(t){t(e.buffer)}}function A(e,t){var s,r=this;r.init=function(t,i){e.createWriter((function(e){s=e,t()}),i)},r.writeUint8Array=function(e,r,o){var n=new Blob([i?e:e.buffer],{type:t});s.onwrite=function(){s.onwrite=null,r()},s.onerror=o,s.write(n)},r.getData=function(t){e.file(t)}}o.prototype=new s,o.prototype.constructor=o,n.prototype=new s,n.prototype.constructor=n,a.prototype=new s,a.prototype.constructor=a,l.prototype=new r,l.prototype.constructor=l,A.prototype=new r,A.prototype.constructor=A,e.FileWriter=A,e.HttpReader=o,e.HttpRangeReader=n,e.ArrayBufferReader=a,e.ArrayBufferWriter=l,e.fs&&((t=e.fs.ZipDirectoryEntry).prototype.addHttpContent=function(i,s,r){return function(i,s,r,o){if(i.directory)return o?new t(i.fs,s,r,i):new e.fs.ZipFileEntry(i.fs,s,r,i);throw"Parent entry is not a directory."}(this,i,{data:s,Reader:r?n:o})},t.prototype.importHttpContent=function(e,t,i,s){this.importZip(t?new n(e):new o(e),i,s)},e.fs.FS.prototype.importHttpContent=function(e,i,s,r){this.entries=[],this.root=new t(this),this.root.importHttpContent(e,i,s,r)})}(rP);const oP=["4.2"];class nP{constructor(e,t={}){this.supportedSchemas=oP,this._xrayOpacity=.7,this._src=null,this._options=t,this.viewpoint=null,t.workerScriptsPath?(rP.workerScriptsPath=t.workerScriptsPath,this.src=t.src,this.xrayOpacity=.7,this.displayEffect=t.displayEffect,this.createMetaModel=t.createMetaModel):e.error("Config expected: workerScriptsPath")}load(e,t,i,s,r,o){switch(s.materialType){case"MetallicMaterial":t._defaultMaterial=new hs(t,{baseColor:[1,1,1],metallic:.6,roughness:.6});break;case"SpecularMaterial":t._defaultMaterial=new ds(t,{diffuse:[1,1,1],specular:c.vec3([1,1,1]),glossiness:.5});break;default:t._defaultMaterial=new Qt(t,{reflectivity:.75,shiness:100,diffuse:[1,1,1]})}t._wireframeMaterial=new as(t,{color:[0,0,0],lineWidth:2});var n=t.scene.canvas.spinner;n.processes++,aP(e,t,i,s,(function(){n.processes--,r&&r(),t.fire("loaded",!0,!1)}),(function(e){n.processes--,t.error(e),o&&o(e),t.fire("error",e)}),(function(e){console.log("Error, Will Robinson: "+e)}))}}var aP=function(e,t,i,s,r,o){!function(e,t,i){var s=new fP;s.load(e,(function(){t(s)}),(function(e){i("Error loading ZIP archive: "+e)}))}(i,(function(i){lP(e,i,s,t,r,o)}),o)},lP=function(){return function(t,i,s,r,o){var n={plugin:t,zip:i,edgeThreshold:30,materialType:s.materialType,scene:r.scene,modelNode:r,info:{references:{}},materials:{}};s.createMetaModel&&(n.metaModelData={modelId:r.id,metaObjects:[{name:r.id,type:"Default",id:r.id}]}),r.scene.loading++,function(t,i){t.zip.getFile("Manifest.xml",(function(s,r){for(var o=r.children,n=0,a=o.length;n0){for(var n=o.trim().split(" "),a=new Int16Array(n.length),l=0,A=0,h=n.length;A0){i.primitive="triangles";for(var o=[],n=0,a=r.length;n=t.length)i();else{var a=t[o].id,l=a.lastIndexOf(":");l>0&&(a=a.substring(l+1));var A=a.lastIndexOf("#");A>0&&(a=a.substring(0,A)),s[a]?r(o+1):function(e,t,i){e.zip.getFile(t,(function(t,s){!function(e,t,i){for(var s,r=t.children,o=0,n=r.length;o0)for(var s=0,r=t.length;s{};t=t||s,i=i||s;const r=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(r){const e=!!r[2];var o=r[3];o=window.decodeURIComponent(o),e&&(o=window.atob(o));try{const e=new ArrayBuffer(o.length),i=new Uint8Array(e);for(var n=0;n{};t=t||s,i=i||s;const r=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(r){const e=!!r[2];var o=r[3];o=window.decodeURIComponent(o),e&&(o=window.atob(o));try{const e=new ArrayBuffer(o.length),i=new Uint8Array(e);for(var n=0;n{let t=0,i=0,s=0;const r=new DataView(e),o=new Uint8Array(6e3),n=({item:s,format:o,size:n})=>{let a,l;switch(o){case"char":return l=new Uint8Array(e,t,n),t+=n,a=wP(l),[s,a];case"uShort":return a=r.getUint16(t,!0),t+=n,[s,a];case"uLong":return a=r.getUint32(t,!0),"NumberOfVariableLengthRecords"===s&&(i=a),t+=n,[s,a];case"uChar":return a=r.getUint8(t),t+=n,[s,a];case"double":return a=r.getFloat64(t,!0),t+=n,[s,a];default:t+=n}};return(()=>{const e={};bP.forEach((t=>{const i=n({...t});if(void 0!==i){if("FileSignature"===i[0]&&"LASF"!==i[1])throw new Error("Ivalid FileSignature. Is this a LAS/LAZ file");e[i[0]]=i[1]}}));const r=[];let a=i;for(;a--;){const e={};yP.forEach((i=>{const r=n({...i});e[r[0]]=r[1],"UserId"===r[0]&&"LASF_Projection"===r[1]&&(s=t-18+54)})),r.push(e)}const l=(e=>{if(void 0===e)return;const t=s+e.RecordLengthAfterHeader,i=o.slice(s,t),r=xP(i),n=new DataView(r);let a=6,l=Number(n.getUint16(a,!0));const A=[];for(;l--;){const e={};e.key=n.getUint16(a+=2,!0),e.tiffTagLocation=n.getUint16(a+=2,!0),e.count=n.getUint16(a+=2,!0),e.valueOffset=n.getUint16(a+=2,!0),A.push(e)}const h=A.find((e=>3072===e.key));if(h&&h.hasOwnProperty("valueOffset"))return h.valueOffset})(r.find((e=>"LASF_Projection"===e.UserId)));return l&&(e.epsg=l),e})()},xP=e=>{let t=new ArrayBuffer(e.length),i=new Uint8Array(t);for(let t=0;t{let t="";return e.forEach((e=>{let i=String.fromCharCode(e);"\0"!==i&&(t+=i)})),t.trim()};function PP(e,t){if(t>=e.length)return e;let i=[];for(let s=0;s{t(e)}),(function(e){i(e)}))}}function MP(e,t,i){i=i||2;var s,r,o,n,a,l,A,h=t&&t.length,c=h?t[0]*i:e.length,u=FP(e,0,c,i,!0),d=[];if(!u||u.next===u.prev)return d;if(h&&(u=function(e,t,i,s){var r,o,n,a=[];for(r=0,o=t.length;r80*i){s=o=e[0],r=n=e[1];for(var p=i;po&&(o=a),l>n&&(n=l);A=0!==(A=Math.max(o-s,n-r))?1/A:0}return IP(u,d,i,s,r,A),d}function FP(e,t,i,s,r){var o,n;if(r===qP(e,t,i,s)>0)for(o=t;o=t;o-=s)n=JP(o,e[o],e[o+1],n);return n&&jP(n,n.next)&&(YP(n),n=n.next),n}function EP(e,t){if(!e)return e;t||(t=e);var i,s=e;do{if(i=!1,s.steiner||!jP(s,s.next)&&0!==VP(s.prev,s,s.next))s=s.next;else{if(YP(s),(s=t=s.prev)===s.next)break;i=!0}}while(i||s!==t);return t}function IP(e,t,i,s,r,o,n){if(e){!n&&o&&function(e,t,i,s){var r=e;do{null===r.z&&(r.z=kP(r.x,r.y,t,i,s)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next}while(r!==e);r.prevZ.nextZ=null,r.prevZ=null,function(e){var t,i,s,r,o,n,a,l,A=1;do{for(i=e,e=null,o=null,n=0;i;){for(n++,s=i,a=0,t=0;t0||l>0&&s;)0!==a&&(0===l||!s||i.z<=s.z)?(r=i,i=i.nextZ,a--):(r=s,s=s.nextZ,l--),o?o.nextZ=r:e=r,r.prevZ=o,o=r;i=s}o.nextZ=null,A*=2}while(n>1)}(r)}(e,s,r,o);for(var a,l,A=e;e.prev!==e.next;)if(a=e.prev,l=e.next,o?SP(e,s,r,o):DP(e))t.push(a.i/i),t.push(e.i/i),t.push(l.i/i),YP(e),e=l.next,A=l.next;else if((e=l)===A){n?1===n?IP(e=TP(EP(e),t,i),t,i,s,r,o,2):2===n&&RP(e,t,i,s,r,o):IP(EP(e),t,i,s,r,o,1);break}}}function DP(e){var t=e.prev,i=e,s=e.next;if(VP(t,i,s)>=0)return!1;for(var r=e.next.next;r!==e.prev;){if(QP(t.x,t.y,i.x,i.y,s.x,s.y,r.x,r.y)&&VP(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}function SP(e,t,i,s){var r=e.prev,o=e,n=e.next;if(VP(r,o,n)>=0)return!1;for(var a=r.xo.x?r.x>n.x?r.x:n.x:o.x>n.x?o.x:n.x,h=r.y>o.y?r.y>n.y?r.y:n.y:o.y>n.y?o.y:n.y,c=kP(a,l,t,i,s),u=kP(A,h,t,i,s),d=e.prevZ,p=e.nextZ;d&&d.z>=c&&p&&p.z<=u;){if(d!==e.prev&&d!==e.next&&QP(r.x,r.y,o.x,o.y,n.x,n.y,d.x,d.y)&&VP(d.prev,d,d.next)>=0)return!1;if(d=d.prevZ,p!==e.prev&&p!==e.next&&QP(r.x,r.y,o.x,o.y,n.x,n.y,p.x,p.y)&&VP(p.prev,p,p.next)>=0)return!1;p=p.nextZ}for(;d&&d.z>=c;){if(d!==e.prev&&d!==e.next&&QP(r.x,r.y,o.x,o.y,n.x,n.y,d.x,d.y)&&VP(d.prev,d,d.next)>=0)return!1;d=d.prevZ}for(;p&&p.z<=u;){if(p!==e.prev&&p!==e.next&&QP(r.x,r.y,o.x,o.y,n.x,n.y,p.x,p.y)&&VP(p.prev,p,p.next)>=0)return!1;p=p.nextZ}return!0}function TP(e,t,i){var s=e;do{var r=s.prev,o=s.next.next;!jP(r,o)&&GP(r,s,s.next,o)&&WP(r,o)&&WP(o,r)&&(t.push(r.i/i),t.push(s.i/i),t.push(o.i/i),YP(s),YP(s.next),s=e=o),s=s.next}while(s!==e);return EP(s)}function RP(e,t,i,s,r,o){var n=e;do{for(var a=n.next.next;a!==n.prev;){if(n.i!==a.i&&HP(n,a)){var l=XP(n,a);return n=EP(n,n.next),l=EP(l,l.next),IP(n,t,i,s,r,o),void IP(l,t,i,s,r,o)}a=a.next}n=n.next}while(n!==e)}function LP(e,t){return e.x-t.x}function UP(e,t){if(t=function(e,t){var i,s=t,r=e.x,o=e.y,n=-1/0;do{if(o<=s.y&&o>=s.next.y&&s.next.y!==s.y){var a=s.x+(o-s.y)*(s.next.x-s.x)/(s.next.y-s.y);if(a<=r&&a>n){if(n=a,a===r){if(o===s.y)return s;if(o===s.next.y)return s.next}i=s.x=s.x&&s.x>=h&&r!==s.x&&QP(oi.x||s.x===i.x&&OP(i,s)))&&(i=s,u=l)),s=s.next}while(s!==A);return i}(e,t),t){var i=XP(t,e);EP(t,t.next),EP(i,i.next)}}function OP(e,t){return VP(e.prev,e,t.prev)<0&&VP(t.next,e,e.next)<0}function kP(e,t,i,s,r){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-i)*r)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-s)*r)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function NP(e){var t=e,i=e;do{(t.x=0&&(e-n)*(s-a)-(i-n)*(t-a)>=0&&(i-n)*(o-a)-(r-n)*(s-a)>=0}function HP(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var i=e;do{if(i.i!==e.i&&i.next.i!==e.i&&i.i!==t.i&&i.next.i!==t.i&&GP(i,i.next,e,t))return!0;i=i.next}while(i!==e);return!1}(e,t)&&(WP(e,t)&&WP(t,e)&&function(e,t){var i=e,s=!1,r=(e.x+t.x)/2,o=(e.y+t.y)/2;do{i.y>o!=i.next.y>o&&i.next.y!==i.y&&r<(i.next.x-i.x)*(o-i.y)/(i.next.y-i.y)+i.x&&(s=!s),i=i.next}while(i!==e);return s}(e,t)&&(VP(e.prev,e,t.prev)||VP(e,t.prev,t))||jP(e,t)&&VP(e.prev,e,e.next)>0&&VP(t.prev,t,t.next)>0)}function VP(e,t,i){return(t.y-e.y)*(i.x-t.x)-(t.x-e.x)*(i.y-t.y)}function jP(e,t){return e.x===t.x&&e.y===t.y}function GP(e,t,i,s){var r=KP(VP(e,t,i)),o=KP(VP(e,t,s)),n=KP(VP(i,s,e)),a=KP(VP(i,s,t));return r!==o&&n!==a||(!(0!==r||!zP(e,i,t))||(!(0!==o||!zP(e,s,t))||(!(0!==n||!zP(i,e,s))||!(0!==a||!zP(i,t,s)))))}function zP(e,t,i){return t.x<=Math.max(e.x,i.x)&&t.x>=Math.min(e.x,i.x)&&t.y<=Math.max(e.y,i.y)&&t.y>=Math.min(e.y,i.y)}function KP(e){return e>0?1:e<0?-1:0}function WP(e,t){return VP(e.prev,e,e.next)<0?VP(e,t,e.next)>=0&&VP(e,e.prev,t)>=0:VP(e,t,e.prev)<0||VP(e,e.next,t)<0}function XP(e,t){var i=new ZP(e.i,e.x,e.y),s=new ZP(t.i,t.x,t.y),r=e.next,o=t.prev;return e.next=t,t.prev=e,i.next=r,r.prev=i,s.next=i,i.prev=s,o.next=s,s.prev=o,s}function JP(e,t,i,s){var r=new ZP(e,t,i);return s?(r.next=s.next,r.prev=s,s.next.prev=r,s.next=r):(r.prev=r,r.next=r),r}function YP(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function ZP(e,t,i){this.i=e,this.x=t,this.y=i,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function qP(e,t,i,s){for(var r=0,o=t,n=i-s;o0&&(s+=e[r-1].length,i.holes.push(s))}return i};const $P=c.vec2(),eC=c.vec3(),tC=c.vec3(),iC=c.vec3();exports.AlphaFormat=1021,exports.AmbientLight=xt,exports.AngleMeasurementsControl=de,exports.AngleMeasurementsMouseControl=pe,exports.AngleMeasurementsPlugin=class extends Q{constructor(e,t={}){super("AngleMeasurements",e),this._container=t.container||document.body,this._defaultControl=null,this._measurements={},this.defaultColor=void 0!==t.defaultColor?t.defaultColor:"#00BBFF",this.defaultLabelsVisible=!1!==t.defaultLabelsVisible,this.zIndex=t.zIndex||1e4,this._onMouseOver=(e,t)=>{this.fire("mouseOver",{plugin:this,angleMeasurement:t,measurement:t,event:e})},this._onMouseLeave=(e,t)=>{this.fire("mouseLeave",{plugin:this,angleMeasurement:t,measurement:t,event:e})},this._onContextMenu=(e,t)=>{this.fire("contextMenu",{plugin:this,angleMeasurement:t,measurement:t,event:e})}}getContainerElement(){return this._container}send(e,t){}get control(){return this._defaultControl||(this._defaultControl=new pe(this,{})),this._defaultControl}get measurements(){return this._measurements}createMeasurement(e={}){this.viewer.scene.components[e.id]&&(this.error("Viewer scene component with this ID already exists: "+e.id),delete e.id);const t=e.origin,i=e.corner,s=e.target,r=new ue(this,{id:e.id,plugin:this,container:this._container,origin:{entity:t.entity,worldPos:t.worldPos},corner:{entity:i.entity,worldPos:i.worldPos},target:{entity:s.entity,worldPos:s.worldPos},visible:e.visible,originVisible:!0,originWireVisible:!0,cornerVisible:!0,targetWireVisible:!0,targetVisible:!0,onMouseOver:this._onMouseOver,onMouseLeave:this._onMouseLeave,onContextMenu:this._onContextMenu});return this._measurements[r.id]=r,r.on("destroyed",(()=>{delete this._measurements[r.id]})),r.clickable=!0,this.fire("measurementCreated",r),r}destroyMeasurement(e){const t=this._measurements[e];t?(t.destroy(),this.fire("measurementDestroyed",t)):this.log("AngleMeasurement not found: "+e)}setLabelsShown(e){for(const[t,i]of Object.entries(this.measurements))i.labelShown=e}clear(){const e=Object.keys(this._measurements);for(var t=0,i=e.length;t",this._markerHTML=t.markerHTML||"
",this._container=t.container||document.body,this._values=t.values||{},this.annotations={},this.surfaceOffset=t.surfaceOffset}getContainerElement(){return this._container}send(e,t){if("clearAnnotations"===e)this.clear()}set surfaceOffset(e){null==e&&(e=.3),this._surfaceOffset=e}get surfaceOffset(){return this._surfaceOffset}createAnnotation(e){var t,i;if(this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id),e.pickResult=e.pickResult||e.pickRecord,e.pickResult){const s=e.pickResult;if(s.worldPos&&s.worldNormal){const e=c.normalizeVec3(s.worldNormal,ge),r=c.mulVec3Scalar(e,this._surfaceOffset,me);t=c.addVec3(s.worldPos,r,_e),i=s.entity}else this.error("Param 'pickResult' does not have both worldPos and worldNormal")}else t=e.worldPos,i=e.entity;var s=null;e.markerElementId&&((s=document.getElementById(e.markerElementId))||this.error("Can't find DOM element for 'markerElementId' value '"+e.markerElementId+"' - defaulting to internally-generated empty DIV"));var r=null;e.labelElementId&&((r=document.getElementById(e.labelElementId))||this.error("Can't find DOM element for 'labelElementId' value '"+e.labelElementId+"' - defaulting to internally-generated empty DIV"));const o=new fe(this.viewer.scene,{id:e.id,plugin:this,entity:i,worldPos:t,container:this._container,markerElement:s,labelElement:r,markerHTML:e.markerHTML||this._markerHTML,labelHTML:e.labelHTML||this._labelHTML,occludable:e.occludable,values:_.apply(e.values,_.apply(this._values,{})),markerShown:e.markerShown,labelShown:e.labelShown,eye:e.eye,look:e.look,up:e.up,projection:e.projection,visible:!1!==e.visible});return this.annotations[o.id]=o,o.on("destroyed",(()=>{delete this.annotations[o.id],this.fire("annotationDestroyed",o.id)})),this.fire("annotationCreated",o.id),o}destroyAnnotation(e){var t=this.annotations[e];t?t.destroy():this.log("Annotation not found: "+e)}clear(){const e=Object.keys(this.annotations);for(var t=0,i=e.length;tp.has(e.id)||g.has(e.id)||f.has(e.id))).reduce(((e,i)=>{let s,r=function(e){let t="";return t+=Math.round(255*e[0]).toString(16).padStart(2,"0"),t+=Math.round(255*e[1]).toString(16).padStart(2,"0"),t+=Math.round(255*e[2]).toString(16).padStart(2,"0"),t}(i.colorize);i.xrayed?(s=0===t.xrayMaterial.fillAlpha&&0!==t.xrayMaterial.edgeAlpha?.1:t.xrayMaterial.fillAlpha,s=Math.round(255*s).toString(16).padStart(2,"0"),r=s+r):p.has(i.id)&&(s=Math.round(255*i.opacity).toString(16).padStart(2,"0"),r=s+r),e[r]||(e[r]=[]);const o=i.id,n=i.originalSystemId,a={ifc_guid:n,originating_system:this.originatingSystem};return n!==o&&(a.authoring_tool_id=o),e[r].push(a),e}),{}),_=Object.entries(m).map((([e,t])=>({color:e,components:t})));o.components.coloring=_;const v=t.objectIds,b=t.visibleObjects,y=t.visibleObjectIds,B=v.filter((e=>!b[e])),x=t.selectedObjectIds;return e.defaultInvisible||y.length0&&e.clipping_planes.forEach((function(e){let t=ZA(e.location,KA),i=ZA(e.direction,KA);A&&c.negateVec3(i),c.subVec3(t,l),r.yUp&&(t=$A(t),i=$A(i)),new Yi(s,{pos:t,dir:i})})),s.clearLines(),e.lines&&e.lines.length>0){const t=[],i=[];let r=0;e.lines.forEach((e=>{e.start_point&&e.end_point&&(t.push(e.start_point.x),t.push(e.start_point.y),t.push(e.start_point.z),t.push(e.end_point.x),t.push(e.end_point.y),t.push(e.end_point.z),i.push(r++),i.push(r++))})),new zA(s,{positions:t,indices:i,clippable:!1,collidable:!0})}if(s.clearBitmaps(),e.bitmaps&&e.bitmaps.length>0&&e.bitmaps.forEach((function(e){const t=e.bitmap_type||"jpg",i=e.bitmap_data;let o=ZA(e.location,WA),n=ZA(e.normal,XA),a=ZA(e.up,JA),l=e.height||1;t&&i&&o&&n&&a&&(r.yUp&&(o=$A(o),n=$A(n),a=$A(a)),new Ss(s,{src:i,type:t,pos:o,normal:n,up:a,clippable:!1,collidable:!0,height:l}))})),a&&(s.setObjectsXRayed(s.xrayedObjectIds,!1),s.setObjectsHighlighted(s.highlightedObjectIds,!1),s.setObjectsSelected(s.selectedObjectIds,!1)),e.components){if(e.components.visibility){e.components.visibility.default_visibility?(s.setObjectsVisible(s.objectIds,!0),e.components.visibility.exceptions&&e.components.visibility.exceptions.forEach((e=>this._withBCFComponent(t,e,(e=>e.visible=!1))))):(s.setObjectsVisible(s.objectIds,!1),e.components.visibility.exceptions&&e.components.visibility.exceptions.forEach((e=>this._withBCFComponent(t,e,(e=>e.visible=!0)))));const r=e.components.visibility.view_setup_hints;r&&(!1===r.spaces_visible&&s.setObjectsVisible(i.metaScene.getObjectIDsByType("IfcSpace"),!0),void 0!==r.spaces_translucent&&s.setObjectsXRayed(i.metaScene.getObjectIDsByType("IfcSpace"),!0),r.space_boundaries_visible,!1===r.openings_visible&&s.setObjectsVisible(i.metaScene.getObjectIDsByType("IfcOpening"),!0),r.space_boundaries_translucent,void 0!==r.openings_translucent&&s.setObjectsXRayed(i.metaScene.getObjectIDsByType("IfcOpening"),!0))}e.components.selection&&(s.setObjectsSelected(s.selectedObjectIds,!1),e.components.selection.forEach((e=>this._withBCFComponent(t,e,(e=>e.selected=!0))))),e.components.translucency&&(s.setObjectsXRayed(s.xrayedObjectIds,!1),e.components.translucency.forEach((e=>this._withBCFComponent(t,e,(e=>e.xrayed=!0))))),e.components.coloring&&e.components.coloring.forEach((e=>{let i=e.color,s=0,r=!1;8===i.length&&(s=parseInt(i.substring(0,2),16)/256,s<=1&&s>=.95&&(s=1),i=i.substring(2),r=!0);const o=[parseInt(i.substring(0,2),16)/256,parseInt(i.substring(2,4),16)/256,parseInt(i.substring(4,6),16)/256];e.components.map((e=>this._withBCFComponent(t,e,(e=>{e.colorize=o,r&&(e.opacity=s)}))))}))}if(e.perspective_camera||e.orthogonal_camera){let a,A,h,u;if(e.perspective_camera?(a=ZA(e.perspective_camera.camera_view_point,KA),A=ZA(e.perspective_camera.camera_direction,KA),h=ZA(e.perspective_camera.camera_up_vector,KA),r.perspective.fov=e.perspective_camera.field_of_view,u="perspective"):(a=ZA(e.orthogonal_camera.camera_view_point,KA),A=ZA(e.orthogonal_camera.camera_direction,KA),h=ZA(e.orthogonal_camera.camera_up_vector,KA),r.ortho.scale=e.orthogonal_camera.view_to_world_scale,u="ortho"),c.subVec3(a,l),r.yUp&&(a=$A(a),A=$A(A),h=$A(h)),o){const e=s.pick({pickSurface:!0,origin:a,direction:A});A=e?e.worldPos:c.addVec3(a,A,KA)}else A=c.addVec3(a,A,KA);n?(r.eye=a,r.look=A,r.up=h,r.projection=u):i.cameraFlight.flyTo({eye:a,look:A,up:h,duration:t.duration,projection:u})}}_withBCFComponent(e,t,i){const s=this.viewer,r=s.scene;if(t.authoring_tool_id&&t.originating_system===this.originatingSystem){const o=t.authoring_tool_id,n=r.objects[o];if(n)return void i(n);if(e.updateCompositeObjects){if(s.metaScene.metaObjects[o])return void r.withObjects(s.metaScene.getObjectIDsInSubtree(o),i)}}if(t.ifc_guid){const o=t.ifc_guid,n=r.objects[o];if(n)return void i(n);if(e.updateCompositeObjects){if(s.metaScene.metaObjects[o])return void r.withObjects(s.metaScene.getObjectIDsInSubtree(o),i)}Object.keys(r.models).forEach((t=>{const n=c.globalizeObjectId(t,o),a=r.objects[n];if(a)i(a);else if(e.updateCompositeObjects){s.metaScene.metaObjects[n]&&r.withObjects(s.metaScene.getObjectIDsInSubtree(n),i)}}))}}destroy(){super.destroy()}},exports.Bitmap=Ss,exports.ByteType=1010,exports.CameraMemento=Mh,exports.CameraPath=class extends D{get type(){return"CameraPath"}constructor(e,t={}){super(e,t),this._frames=[],this._eyeCurve=new hh(this),this._lookCurve=new hh(this),this._upCurve=new hh(this),t.frames&&(this.addFrames(t.frames),this.smoothFrameTimes(1))}get frames(){return this._frames}get eyeCurve(){return this._eyeCurve}get lookCurve(){return this._lookCurve}get upCurve(){return this._upCurve}saveFrame(e){const t=this.scene.camera;this.addFrame(e,t.eye,t.look,t.up)}addFrame(e,t,i,s){const r={t:e,eye:t.slice(0),look:i.slice(0),up:s.slice(0)};this._frames.push(r),this._eyeCurve.points.push(r.eye),this._lookCurve.points.push(r.look),this._upCurve.points.push(r.up)}addFrames(e){let t;for(let i=0,s=e.length;i1?1:e,t.eye=this._eyeCurve.getPoint(e,ch),t.look=this._lookCurve.getPoint(e,ch),t.up=this._upCurve.getPoint(e,ch)}sampleFrame(e,t,i,s){e=e<0?0:e>1?1:e,this._eyeCurve.getPoint(e,t),this._lookCurve.getPoint(e,i),this._upCurve.getPoint(e,s)}smoothFrameTimes(e){if(0===this._frames.length)return;const t=c.vec3();var i=0;this._frames[0].t=0;const s=[];for(let e=1,o=this._frames.length;e{this._parseModel(e,t,i,s),r.processes--}),(e=>{r.processes--,this.error(e),s.fire("error",e)}))}_parseModel(e,t,i,s){if(s.destroyed)return;const r=e.transform?this._transformVertices(e.vertices,e.transform,i.rotateX):e.vertices,o=t.stats||{};o.sourceFormat=e.type||"CityJSON",o.schemaVersion=e.version||"",o.title="",o.author="",o.created="",o.numMetaObjects=0,o.numPropertySets=0,o.numObjects=0,o.numGeometries=0,o.numTriangles=0,o.numVertices=0;const n=!1!==t.loadMetadata,a=n?{id:c.createUUID(),name:"Model",type:"Model"}:null,l=n?{id:"",projectId:"",author:"",createdAt:"",schema:e.version||"",creatingApplication:"",metaObjects:[a],propertySets:[]}:null,A={data:e,vertices:r,sceneModel:s,loadMetadata:n,metadata:l,rootMetaObject:a,nextId:0,stats:o};if(this._parseCityJSON(A),s.finalize(),n){const e=s.id;this.viewer.metaScene.createMetaModel(e,A.metadata,i)}s.scene.once("tick",(()=>{s.destroyed||(s.scene.fire("modelLoaded",s.id),s.fire("loaded",!0,!1))}))}_transformVertices(e,t,i){const s=[],r=t.scale||c.vec3([1,1,1]),o=t.translate||c.vec3([0,0,0]);for(let t=0,n=0;t0))return;const o=[];for(let i=0,s=t.geometry.length;i0){const r=t[s[0]];if(void 0!==r.value)n=e[r.value];else{const t=r.values;if(t){a=[];for(let s=0,r=t.length;s0&&(s.createEntity({id:i,meshIds:o,isObject:!0}),e.stats.numObjects++)}_parseGeometrySurfacesWithOwnMaterials(e,t,i,s){switch(t.type){case"MultiPoint":case"MultiLineString":break;case"MultiSurface":case"CompositeSurface":const r=t.boundaries;this._parseSurfacesWithOwnMaterials(e,i,r,s);break;case"Solid":const o=t.boundaries;for(let t=0;t0&&h.push(A.length);const i=this._extractLocalIndices(e,a[t],u,d);A.push(...i)}if(3===A.length)d.indices.push(A[0]),d.indices.push(A[1]),d.indices.push(A[2]);else if(A.length>3){const e=[];for(let t=0;t0&&n.indices.length>0){const t=""+e.nextId++;r.createMesh({id:t,primitive:"triangles",positions:n.positions,indices:n.indices,color:i&&i.diffuseColor?i.diffuseColor:[.8,.8,.8],opacity:1}),s.push(t),e.stats.numGeometries++,e.stats.numVertices+=n.positions.length/3,e.stats.numTriangles+=n.indices.length/3}}_parseSurfacesWithSharedMaterial(e,t,i,s){const r=e.vertices;for(let o=0;o0&&a.push(n.length);const l=this._extractLocalIndices(e,t[o][r],i,s);n.push(...l)}if(3===n.length)s.indices.push(n[0]),s.indices.push(n[1]),s.indices.push(n[2]);else if(n.length>3){let e=[];for(let t=0;t{e.target.classList.contains("xeokit-context-menu-item")||this.hide()})),document.addEventListener("touchstart",this._canvasTouchStartHandler=e=>{e.target.classList.contains("xeokit-context-menu-item")||this.hide()})),e.items&&(this.items=e.items),this._hideOnAction=!1!==e.hideOnAction,this.context=e.context,this.enabled=!1!==e.enabled,this.hide()}on(e,t){let i=this._eventSubs[e];i||(i=[],this._eventSubs[e]=i),i.push(t)}fire(e,t){const i=this._eventSubs[e];if(i)for(let e=0,s=i.length;e{const o=this._getNextId(),n=new i(o);for(let i=0,o=e.length;i0,A=this._getNextId(),h=i.getTitle||(()=>i.title||""),c=i.doAction||i.callback||(()=>{}),u=i.getEnabled||(()=>!0),d=i.getShown||(()=>!0),p=new r(A,h,c,u,d);if(p.parentMenu=n,a.items.push(p),l){const e=t(s);p.subMenu=e,e.parentItem=p}this._itemList.push(p),this._itemMap[p.id]=p}}return this._menuList.push(n),this._menuMap[n.id]=n,n};this._rootMenu=t(e)}_getNextId(){return"ContextMenu_"+this._id+"_"+this._nextId++}_createUI(){const e=t=>{this._createMenuUI(t);const i=t.groups;for(let t=0,s=i.length;t'),i.push("
    "),t)for(let e=0,s=t.length;e'+l+" [MORE]"):i.push('
  • '+l+"
  • ")}}i.push("
"),i.push("");const s=i.join("");document.body.insertAdjacentHTML("beforeend",s);const r=document.querySelector("."+e.id);e.menuElement=r,r.style["border-radius"]="4px",r.style.display="none",r.style["z-index"]=3e5,r.style.background="white",r.style.border="1px solid black",r.style["box-shadow"]="0 4px 5px 0 gray",r.oncontextmenu=e=>{e.preventDefault()};const o=this;let n=null;if(t)for(let e=0,i=t.length;e{e.preventDefault();const i=t.subMenu;if(!i)return void(n&&(o._hideMenu(n.id),n=null));if(n&&n.id!==i.id&&(o._hideMenu(n.id),n=null),!1===t.enabled)return;const s=t.itemElement,r=i.menuElement,a=s.getBoundingClientRect();r.getBoundingClientRect();a.right+200>window.innerWidth?o._showMenu(i.id,a.left-200,a.top-1):o._showMenu(i.id,a.right-5,a.top-1),n=i})),s||(t.itemElement.addEventListener("click",(e=>{e.preventDefault(),o._context&&!1!==t.enabled&&(t.doAction&&t.doAction(o._context),this._hideOnAction?o.hide():(o._updateItemsTitles(),o._updateItemsEnabledStatus()))})),t.itemElement.addEventListener("mouseenter",(e=>{e.preventDefault(),!1!==t.enabled&&t.doHover&&t.doHover(o._context)})))):console.error("ContextMenu item element not found: "+t.id)}}}_updateItemsTitles(){if(this._context)for(let e=0,t=this._itemList.length;ewindow.innerHeight&&(i=window.innerHeight-s),t+r>window.innerWidth&&(t=window.innerWidth-r),e.style.left=t+"px",e.style.top=i+"px"}_hideMenuElement(e){e.style.display="none"}},exports.CubicBezierCurve=class extends Ah{constructor(e,t={}){super(e,t),this.v0=t.v0,this.v1=t.v1,this.v2=t.v2,this.v3=t.v3,this.t=t.t}set v0(e){this._v0=e||c.vec3([0,0,0])}get v0(){return this._v0}set v1(e){this._v1=e||c.vec3([0,0,0])}get v1(){return this._v1}set v2(e){this._v2=e||c.vec3([0,0,0])}get v2(){return this._v2}set v3(e){this.fire("v3",this._v3=e||c.vec3([0,0,0]))}get v3(){return this._v3}set t(e){e=e||0,this._t=e<0?0:e>1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}getPoint(e){var t=c.vec3();return t[0]=c.b3(e,this._v0[0],this._v1[0],this._v2[0],this._v3[0]),t[1]=c.b3(e,this._v0[1],this._v1[1],this._v2[1],this._v3[1]),t[2]=c.b3(e,this._v0[2],this._v1[2],this._v2[2],this._v3[2]),t}getJSON(){return{v0:this._v0,v1:this._v1,v2:this._v2,v3:this._v3,t:this._t}}},exports.Curve=Ah,exports.DefaultLoadingManager=AA,exports.DepthFormat=1026,exports.DepthStencilFormat=1027,exports.DirLight=Bt,exports.DistanceMeasurementsControl=sh,exports.DistanceMeasurementsMouseControl=rh,exports.DistanceMeasurementsPlugin=class extends Q{constructor(e,t={}){super("DistanceMeasurements",e),this._pointerLens=t.pointerLens,this._container=t.container||document.body,this._defaultControl=null,this._measurements={},this.labelMinAxisLength=t.labelMinAxisLength,this.defaultVisible=!1!==t.defaultVisible,this.defaultOriginVisible=!1!==t.defaultOriginVisible,this.defaultTargetVisible=!1!==t.defaultTargetVisible,this.defaultWireVisible=!1!==t.defaultWireVisible,this.defaultLabelsVisible=!1!==t.defaultLabelsVisible,this.defaultAxisVisible=!1!==t.defaultAxisVisible,this.defaultXAxisVisible=!1!==t.defaultXAxisVisible,this.defaultYAxisVisible=!1!==t.defaultYAxisVisible,this.defaultZAxisVisible=!1!==t.defaultZAxisVisible,this.defaultColor=void 0!==t.defaultColor?t.defaultColor:"#00BBFF",this.zIndex=t.zIndex||1e4,this.defaultLabelsOnWires=!1!==t.defaultLabelsOnWires,this._onMouseOver=(e,t)=>{this.fire("mouseOver",{plugin:this,distanceMeasurement:t,measurement:t,event:e})},this._onMouseLeave=(e,t)=>{this.fire("mouseLeave",{plugin:this,distanceMeasurement:t,measurement:t,event:e})},this._onContextMenu=(e,t)=>{this.fire("contextMenu",{plugin:this,distanceMeasurement:t,measurement:t,event:e})}}getContainerElement(){return this._container}send(e,t){}get pointerLens(){return this._pointerLens}get control(){return this._defaultControl||(this._defaultControl=new rh(this,{})),this._defaultControl}get measurements(){return this._measurements}set labelMinAxisLength(e){e<1&&(this.error("labelMinAxisLength must be >= 1; defaulting to 25"),e=25),this._labelMinAxisLength=e||25}get labelMinAxisLength(){return this._labelMinAxisLength}createMeasurement(e={}){this.viewer.scene.components[e.id]&&(this.error("Viewer scene component with this ID already exists: "+e.id),delete e.id);const t=e.origin,i=e.target,s=new ih(this,{id:e.id,plugin:this,container:this._container,origin:{entity:t.entity,worldPos:t.worldPos},target:{entity:i.entity,worldPos:i.worldPos},visible:e.visible,wireVisible:e.wireVisible,axisVisible:!1!==e.axisVisible&&!1!==this.defaultAxisVisible,xAxisVisible:!1!==e.xAxisVisible&&!1!==this.defaultXAxisVisible,yAxisVisible:!1!==e.yAxisVisible&&!1!==this.defaultYAxisVisible,zAxisVisible:!1!==e.zAxisVisible&&!1!==this.defaultZAxisVisible,labelsVisible:!1!==e.labelsVisible&&!1!==this.defaultLabelsVisible,originVisible:e.originVisible,targetVisible:e.targetVisible,color:e.color,labelsOnWires:!1!==e.labelsOnWires&&!1!==this.defaultLabelsOnWires,onMouseOver:this._onMouseOver,onMouseLeave:this._onMouseLeave,onContextMenu:this._onContextMenu});return this._measurements[s.id]=s,s.on("destroyed",(()=>{delete this._measurements[s.id]})),this.fire("measurementCreated",s),s}destroyMeasurement(e){const t=this._measurements[e];t?(t.destroy(),this.fire("measurementDestroyed",t)):this.log("DistanceMeasurement not found: "+e)}setLabelsShown(e){for(const[t,i]of Object.entries(this.measurements))i.labelShown=e}setAxisVisible(e){for(const[t,i]of Object.entries(this.measurements))i.axisVisible=e;this.defaultAxisVisible=e}getAxisVisible(){return this.defaultAxisVisible}clear(){const e=Object.keys(this._measurements);for(var t=0,i=e.length;t{this._overview.setPlaneHighlighted(e,!0)},onHoverLeavePlane:e=>{this._overview.setPlaneHighlighted(e,!1)},onClickedPlane:e=>{if(this.getShownControl()===e)return void this.hideControl();this.showControl(e);const t=this.sectionPlanes[e].pos;$x.set(this.viewer.scene.aabb),c.getAABB3Center($x,ew),$x[0]+=t[0]-ew[0],$x[1]+=t[1]-ew[1],$x[2]+=t[2]-ew[2],$x[3]+=t[0]-ew[0],$x[4]+=t[1]-ew[1],$x[5]+=t[2]-ew[2],this.viewer.cameraFlight.flyTo({aabb:$x,fitFOV:65})},onClickedNothing:()=>{this.hideControl()}}):this.warn("Can't find overview canvas: '"+t.overviewCanvasId+"' - will create plugin without overview")}null===t.controlElementId||void 0===t.controlElementId?this.error("Parameter expected: controlElementId"):(this._controlElement=document.getElementById(t.controlElementId),this._controlElement||this.warn("Can't find control element: '"+t.controlElementId+"' - will create plugin without control element")),this._onSceneSectionPlaneCreated=e.scene.on("sectionPlaneCreated",(e=>{this._sectionPlaneCreated(e)}))}setDragSensitivity(e){this._dragSensitivity=e||1}getDragSensitivity(){return this._dragSensitivity}setOverviewVisible(e){this._overview&&this._overview.setVisible(e)}getOverviewVisible(){if(this._overview)return this._overview.getVisible()}get sectionPlanes(){return this._sectionPlanes}createSectionPlane(e={}){void 0!==e.id&&null!==e.id&&this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id);return new Yi(this.viewer.scene,{id:e.id,pos:e.pos,dir:e.dir,active:!0})}_sectionPlaneCreated(e){const t=this._freeControls.length>0?this._freeControls.pop():new Yx(this);t._setSectionPlane(e),t.setVisible(!1),this._controls[e.id]=t,this._overview&&this._overview.addSectionPlane(e),e.once("destroyed",(()=>{this._sectionPlaneDestroyed(e)}))}flipSectionPlanes(){const e=this.viewer.scene.sectionPlanes;for(let t in e){e[t].flipDir()}}showControl(e){const t=this._controls[e];t?(this.hideControl(),t.setVisible(!0),this._overview&&this._overview.setPlaneSelected(e,!0),this._shownControlId=e):this.error("Control not found: "+e)}getShownControl(){return this._shownControlId}hideControl(){for(let e in this._controls)this._controls.hasOwnProperty(e)&&(this._controls[e].setVisible(!1),this._overview&&this._overview.setPlaneSelected(e,!1));this._shownControlId=null}destroySectionPlane(e){let t=this.viewer.scene.sectionPlanes[e];t?(this._sectionPlaneDestroyed(t),t.destroy(),e===this._shownControlId&&(this._shownControlId=null)):this.error("SectionPlane not found: "+e)}_sectionPlaneDestroyed(e){this._overview&&this._overview.removeSectionPlane(e);const t=this._controls[e.id];t&&(t.setVisible(!1),t._setSectionPlane(null),delete this._controls[e.id],this._freeControls.push(t))}clear(){const e=Object.keys(this._sectionPlanes);for(let t=0,i=e.length;t{i=1e3*this._delayBeforeRestoreSeconds,s||(e.scene._renderer.setColorTextureEnabled(!this._hideColorTexture),e.scene._renderer.setPBREnabled(!this._hidePBR),e.scene._renderer.setSAOEnabled(!this._hideSAO),e.scene._renderer.setTransparentEnabled(!this._hideTransparentObjects),e.scene._renderer.setEdgesEnabled(!this._hideEdges),this._scaleCanvasResolution?e.scene.canvas.resolutionScale=this._scaleCanvasResolutionFactor:e.scene.canvas.resolutionScale=1,s=!0)};this._onCanvasBoundary=e.scene.canvas.on("boundary",r),this._onCameraMatrix=e.scene.camera.on("matrix",r),this._onSceneTick=e.scene.on("tick",(t=>{s&&(i-=t.deltaTime,(!this._delayBeforeRestore||i<=0)&&(e.scene.canvas.resolutionScale=1,e.scene._renderer.setEdgesEnabled(!0),e.scene._renderer.setColorTextureEnabled(!0),e.scene._renderer.setPBREnabled(!0),e.scene._renderer.setSAOEnabled(!0),e.scene._renderer.setTransparentEnabled(!0),s=!1))}));let o=!1;this._onSceneMouseDown=e.scene.input.on("mousedown",(()=>{o=!0})),this._onSceneMouseUp=e.scene.input.on("mouseup",(()=>{o=!1})),this._onSceneMouseMove=e.scene.input.on("mousemove",(()=>{o&&r()}))}get hideColorTexture(){return this._hideColorTexture}set hideColorTexture(e){this._hideColorTexture=e}get hidePBR(){return this._hidePBR}set hidePBR(e){this._hidePBR=e}get hideSAO(){return this._hideSAO}set hideSAO(e){this._hideSAO=e}get hideEdges(){return this._hideEdges}set hideEdges(e){this._hideEdges=e}get hideTransparentObjects(){return this._hideTransparentObjects}set hideTransparentObjects(e){this._hideTransparentObjects=!1!==e}get scaleCanvasResolution(){return this._scaleCanvasResolution}set scaleCanvasResolution(e){this._scaleCanvasResolution=e}get scaleCanvasResolutionFactor(){return this._scaleCanvasResolutionFactor}set scaleCanvasResolutionFactor(e){this._scaleCanvasResolutionFactor=e||.6}get delayBeforeRestore(){return this._delayBeforeRestore}set delayBeforeRestore(e){this._delayBeforeRestore=e}get delayBeforeRestoreSeconds(){return this._delayBeforeRestoreSeconds}set delayBeforeRestoreSeconds(e){this._delayBeforeRestoreSeconds=null!=e?e:.5}send(e,t){}destroy(){this.viewer.scene.camera.off(this._onCameraMatrix),this.viewer.scene.canvas.off(this._onCanvasBoundary),this.viewer.scene.input.off(this._onSceneMouseDown),this.viewer.scene.input.off(this._onSceneMouseUp),this.viewer.scene.input.off(this._onSceneMouseMove),this.viewer.scene.off(this._onSceneTick),super.destroy()}},exports.FloatType=1015,exports.Fresnel=class extends D{get type(){return"Fresnel"}constructor(e,t={}){super(e,t),this._state=new $e({edgeColor:c.vec3([0,0,0]),centerColor:c.vec3([1,1,1]),edgeBias:0,centerBias:1,power:1}),this.edgeColor=t.edgeColor,this.centerColor=t.centerColor,this.edgeBias=t.edgeBias,this.centerBias=t.centerBias,this.power=t.power}set edgeColor(e){this._state.edgeColor.set(e||[0,0,0]),this.glRedraw()}get edgeColor(){return this._state.edgeColor}set centerColor(e){this._state.centerColor.set(e||[1,1,1]),this.glRedraw()}get centerColor(){return this._state.centerColor}set edgeBias(e){this._state.edgeBias=e||0,this.glRedraw()}get edgeBias(){return this._state.edgeBias}set centerBias(e){this._state.centerBias=null!=e?e:1,this.glRedraw()}get centerBias(){return this._state.centerBias}set power(e){this._state.power=null!=e?e:1,this.glRedraw()}get power(){return this._state.power}destroy(){super.destroy(),this._state.destroy()}},exports.Frustum=U,exports.FrustumPlane=L,exports.GIFMediaType=1e4,exports.GLTFDefaultDataSource=oh,exports.GLTFLoaderPlugin=class extends Q{constructor(e,t={}){super("GLTFLoader",e,t),this._sceneModelLoader=new px(this,t),this.dataSource=t.dataSource,this.objectDefaults=t.objectDefaults}set dataSource(e){this._dataSource=e||new oh}get dataSource(){return this._dataSource}set objectDefaults(e){this._objectDefaults=e||Px}get objectDefaults(){return this._objectDefaults}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new jA(this.viewer.scene,_.apply(e,{isModel:!0,dtxEnabled:e.dtxEnabled})),i=t.id;if(!e.src&&!e.gltf)return this.error("load() param expected: src or gltf"),t;if(e.metaModelSrc||e.metaModelJSON){const s=e.objectDefaults||this._objectDefaults||Px,r=r=>{let o;if(this.viewer.metaScene.createMetaModel(i,r,{includeTypes:e.includeTypes,excludeTypes:e.excludeTypes}),this.viewer.scene.canvas.spinner.processes--,e.includeTypes){o={};for(let t=0,i=e.includeTypes.length;t{const r=t.name;if(!r)return!0;const o=r,n=this.viewer.metaScene.metaObjects[o],a=(n?n.type:"DEFAULT")||"DEFAULT";i.createEntity={id:o,isObject:!0};const l=s[a];return l&&(!1===l.visible&&(i.createEntity.visible=!1),l.colorize&&(i.createEntity.colorize=l.colorize),!1===l.pickable&&(i.createEntity.pickable=!1),void 0!==l.opacity&&null!==l.opacity&&(i.createEntity.opacity=l.opacity)),!0},e.src?this._sceneModelLoader.load(this,e.src,r,e,t):this._sceneModelLoader.parse(this,e.gltf,r,e,t)};if(e.metaModelSrc){const t=e.metaModelSrc;this.viewer.scene.canvas.spinner.processes++,this._dataSource.getMetaModel(t,(e=>{this.viewer.scene.canvas.spinner.processes--,r(e)}),(e=>{this.error(`load(): Failed to load model metadata for model '${i} from '${t}' - ${e}`),this.viewer.scene.canvas.spinner.processes--}))}else e.metaModelJSON&&r(e.metaModelJSON)}else e.handleGLTFNode=(e,t,i)=>{const s=t.name;if(!s)return!0;const r=s;return i.createEntity={id:r,isObject:!0},!0},e.src?this._sceneModelLoader.load(this,e.src,null,e,t):this._sceneModelLoader.parse(this,e.gltf,null,e,t);return t.once("destroyed",(()=>{this.viewer.metaScene.destroyMetaModel(i)})),t}destroy(){super.destroy()}},exports.HalfFloatType=1016,exports.ImagePlane=class extends D{constructor(e,t={}){super(e,t),this._src=null,this._image=null,this._pos=c.vec3(),this._origin=c.vec3(),this._rtcPos=c.vec3(),this._dir=c.vec3(),this._size=1,this._imageSize=c.vec2(),this._texture=new Bs(this),this._plane=new Gi(this,{geometry:new Lt(this,Es({center:[0,0,0],xSize:1,zSize:1,xSegments:10,zSegments:10})),material:new Qt(this,{diffuse:[0,0,0],ambient:[0,0,0],specular:[0,0,0],diffuseMap:this._texture,emissiveMap:this._texture,backfaces:!0}),clippable:t.clippable}),this._grid=new Gi(this,{geometry:new Lt(this,Fs({size:1,divisions:10})),material:new Qt(this,{diffuse:[0,0,0],ambient:[0,0,0],emissive:[.2,.8,.2]}),position:[0,.001,0],clippable:t.clippable}),this._node=new ns(this,{rotation:[0,0,0],position:[0,0,0],scale:[1,1,1],clippable:!1,children:[this._plane,this._grid]}),this._gridVisible=!1,this.visible=!0,this.gridVisible=t.gridVisible,this.position=t.position,this.rotation=t.rotation,this.dir=t.dir,this.size=t.size,this.collidable=t.collidable,this.clippable=t.clippable,this.pickable=t.pickable,this.opacity=t.opacity,t.image?this.image=t.image:this.src=t.src}set visible(e){this._plane.visible=e,this._grid.visible=this._gridVisible&&e}get visible(){return this._plane.visible}set gridVisible(e){e=!1!==e,this._gridVisible=e,this._grid.visible=this._gridVisible&&this.visible}get gridVisible(){return this._gridVisible}set image(e){this._image=e,this._image&&(this._imageSize[0]=e.width,this._imageSize[1]=e.height,this._updatePlaneSizeFromImage(),this._src=null,this._texture.image=this._image)}get image(){return this._image}set src(e){if(this._src=e,this._src){this._image=null;const e=new Image;e.onload=()=>{this._texture.image=e,this._imageSize[0]=e.width,this._imageSize[1]=e.height,this._updatePlaneSizeFromImage()},e.src=this._src}}get src(){return this._src}set position(e){this._pos.set(e||[0,0,0]),j(this._pos,this._origin,this._rtcPos),this._node.origin=this._origin,this._node.position=this._rtcPos}get position(){return this._pos}set rotation(e){this._node.rotation=e}get rotation(){return this._node.rotation}set size(e){this._size=null==e?1:e,this._image&&this._updatePlaneSizeFromImage()}get size(){return this._size}set dir(e){if(this._dir.set(e||[0,0,-1]),e){const t=this.scene.center,i=[-this._dir[0],-this._dir[1],-this._dir[2]];c.subVec3(t,this.position,vh);const s=-c.dotVec3(i,vh);c.normalizeVec3(i),c.mulVec3Scalar(i,s,bh),c.vec3PairToQuaternion(yh,e,Bh),this._node.quaternion=Bh}}get dir(){return this._dir}set collidable(e){this._node.collidable=!1!==e}get collidable(){return this._node.collidable}set clippable(e){this._node.clippable=!1!==e}get clippable(){return this._node.clippable}set pickable(e){this._node.pickable=!1!==e}get pickable(){return this._node.pickable}set opacity(e){this._node.opacity=e}get opacity(){return this._node.opacity}destroy(){super.destroy()}_updatePlaneSizeFromImage(){const e=this._size,t=this._imageSize[0],i=this._imageSize[1];if(t>i){const s=i/t;this._node.scale=[e,1,e*s]}else{const s=t/i;this._node.scale=[e*s,1,e]}}},exports.IntType=1013,exports.JPEGMediaType=10001,exports.KTX2TextureTranscoder=fA,exports.LASLoaderPlugin=class extends Q{constructor(e,t={}){super("lasLoader",e,t),this.dataSource=t.dataSource,this.skip=t.skip,this.fp64=t.fp64,this.colorDepth=t.colorDepth}get dataSource(){return this._dataSource}set dataSource(e){this._dataSource=e||new _P}get skip(){return this._skip}set skip(e){this._skip=e||1}get fp64(){return this._fp64}set fp64(e){this._fp64=!!e}get colorDepth(){return this._colorDepth}set colorDepth(e){this._colorDepth=e||"auto"}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new jA(this.viewer.scene,_.apply(e,{isModel:!0}));if(!e.src&&!e.las)return this.error("load() param expected: src or las"),t;const i={las:{skip:this._skip,fp64:this._fp64,colorDepth:this._colorDepth}};if(e.src)this._loadModel(e.src,e,i,t);else{const s=this.viewer.scene.canvas.spinner;s.processes++,this._parseModel(e.las,e,i,t).then((()=>{s.processes--}),(e=>{s.processes--,this.error(e),t.fire("error",e)}))}return t}_loadModel(e,t,i,s){const r=this.viewer.scene.canvas.spinner;r.processes++,this._dataSource.getLAS(t.src,(e=>{this._parseModel(e,t,i,s).then((()=>{r.processes--}),(e=>{r.processes--,this.error(e),s.fire("error",e)}))}),(e=>{r.processes--,this.error(e),s.fire("error",e)}))}_parseModel(e,t,i,s){function r(e){const i=e.value;if(t.rotateX&&i)for(let e=0,t=i.length;e{if(s.destroyed)return void l();const A=t.stats||{};A.sourceFormat="LAS",A.schemaVersion="",A.title="",A.author="",A.created="",A.numMetaObjects=0,A.numPropertySets=0,A.numObjects=0,A.numGeometries=0,A.numTriangles=0,A.numVertices=0;try{const A=BP(e);Sb(e,vP,i).then((e=>{const h=e.attributes,u=e.loaderData,d=void 0!==u.pointsFormatId?u.pointsFormatId:-1;if(!h.POSITION)return s.finalize(),void l("No positions found in file");let p,f;switch(d){case 0:p=r(h.POSITION),f=n(h.intensity);break;case 1:if(!h.intensity)return s.finalize(),void l("No positions found in file");p=r(h.POSITION),f=n(h.intensity);break;case 2:case 3:if(!h.intensity)return s.finalize(),void l("No positions found in file");p=r(h.POSITION),f=o(h.COLOR_0,h.intensity)}const g=PP(p,15e5),m=PP(f,2e6),_=[];for(let e=0,t=g.length;e{s.destroyed||(s.scene.fire("modelLoaded",s.id),s.fire("loaded",!0,!1))})),a()}))}catch(e){s.finalize(),l(e)}}))}},exports.LambertMaterial=as,exports.LightMap=class extends Ch{get type(){return"LightMap"}constructor(e,t={}){super(e,t),this.scene._lightMapCreated(this)}destroy(){super.destroy(),this.scene._lightMapDestroyed(this)}},exports.LineSet=zA,exports.LinearEncoding=3e3,exports.LinearFilter=1006,exports.LinearMipMapLinearFilter=1008,exports.LinearMipMapNearestFilter=1007,exports.LinearMipmapLinearFilter=1008,exports.LinearMipmapNearestFilter=1007,exports.Loader=hA,exports.LoadingManager=lA,exports.LocaleService=nh,exports.LuminanceAlphaFormat=1025,exports.LuminanceFormat=1024,exports.Map=e,exports.Marker=ne,exports.MarqueePicker=N,exports.MarqueePickerMouseControl=class extends D{constructor(e){super(e.marqueePicker,e);const t=e.marqueePicker,i=t.viewer.scene.canvas.canvas;let s,r,o,n,a,l,A,h=!1,c=!1,u=!1;i.addEventListener("mousedown",(e=>{this.getActive()&&0===e.button&&(A=setTimeout((function(){const o=t.viewer.scene.input;o.keyDown[o.KEY_CTRL]||t.clear(),s=e.pageX,r=e.pageY,a=e.offsetX,t.setMarqueeCorner1([s,r]),h=!0,t.viewer.cameraControl.pointerEnabled=!1,t.setMarqueeVisible(!0),i.style.cursor="crosshair"}),400),c=!0)})),i.addEventListener("mouseup",(e=>{if(!this.getActive())return;if(!h&&!u)return;if(0!==e.button)return;clearTimeout(A),o=e.pageX,n=e.pageY;const i=Math.abs(o-s),a=Math.abs(n-r);h=!1,t.viewer.cameraControl.pointerEnabled=!0,u&&(u=!1),(i>3||a>3)&&t.pick()})),document.addEventListener("mouseup",(e=>{this.getActive()&&0===e.button&&(clearTimeout(A),h&&(t.setMarqueeVisible(!1),h=!1,c=!1,u=!0,t.viewer.cameraControl.pointerEnabled=!0))}),!0),i.addEventListener("mousemove",(e=>{this.getActive()&&0===e.button&&c&&(clearTimeout(A),h&&(o=e.pageX,n=e.pageY,l=e.offsetX,t.setMarqueeVisible(!0),t.setMarqueeCorner2([o,n]),t.setPickMode(a{e.camera.zUp?(this._zUp=!0,this._cubeTextureCanvas.setZUp(),this._repaint(),this._synchCamera()):e.camera.yUp&&(this._zUp=!1,this._cubeTextureCanvas.setYUp(),this._repaint(),this._synchCamera())})),this._onCameraFOV=e.camera.perspective.on("fov",(e=>{this._synchProjection&&(this._navCubeCamera.perspective.fov=e)})),this._onCameraProjection=e.camera.on("projection",(e=>{this._synchProjection&&(this._navCubeCamera.projection="ortho"===e||"perspective"===e?e:"perspective")}));var o=-1;function n(e){var t=[0,0];if(e){for(var i=e.target,s=0,r=0;i.offsetParent;)s+=i.offsetLeft,r+=i.offsetTop,i=i.offsetParent;t[0]=e.pageX-s,t[1]=e.pageY-r}else e=window.event,t[0]=e.x,t[1]=e.y;return t}var a,l,A=null,h=null,u=!1,d=!1,p=.5;s._navCubeCanvas.addEventListener("mouseenter",s._onMouseEnter=function(e){d=!0}),s._navCubeCanvas.addEventListener("mouseleave",s._onMouseLeave=function(e){d=!1}),s._navCubeCanvas.addEventListener("mousedown",s._onMouseDown=function(e){if(1===e.which){A=e.x,h=e.y,a=e.clientX,l=e.clientY;var t=n(e),s=i.pick({canvasPos:t});u=!!s}}),document.addEventListener("mouseup",s._onMouseUp=function(e){if(1===e.which&&(u=!1,null!==A)){var t=n(e),a=i.pick({canvasPos:t,pickSurface:!0});if(a&&a.uv){var l=s._cubeTextureCanvas.getArea(a.uv);if(l>=0&&(document.body.style.cursor="pointer",o>=0&&(s._cubeTextureCanvas.setAreaHighlighted(o,!1),s._repaint(),o=-1),l>=0)){if(s._cubeTextureCanvas.setAreaHighlighted(l,!0),o=l,s._repaint(),e.xA+3||e.yh+3)return;var c=s._cubeTextureCanvas.getAreaDir(l);if(c){var d=s._cubeTextureCanvas.getAreaUp(l);s._isProjectNorth&&s._projectNorthOffsetAngle&&(c=r(1,c,Mx),d=r(1,d,Fx)),f(c,d,(function(){o>=0&&(s._cubeTextureCanvas.setAreaHighlighted(o,!1),s._repaint(),o=-1),document.body.style.cursor="pointer",o>=0&&(s._cubeTextureCanvas.setAreaHighlighted(o,!1),s._repaint(),o=-1),l>=0&&(s._cubeTextureCanvas.setAreaHighlighted(l,!1),o=-1,s._repaint())}))}}}}}),document.addEventListener("mousemove",s._onMouseMove=function(t){if(o>=0&&(s._cubeTextureCanvas.setAreaHighlighted(o,!1),s._repaint(),o=-1),1!==t.buttons||u){if(u){var r=t.clientX,A=t.clientY;return document.body.style.cursor="move",void function(t,i){var s=(t-a)*-p,r=(i-l)*-p;e.camera.orbitYaw(s),e.camera.orbitPitch(-r),a=t,l=i}(r,A)}if(d){var h=n(t),c=i.pick({canvasPos:h,pickSurface:!0});if(c){if(c.uv){document.body.style.cursor="pointer";var f=s._cubeTextureCanvas.getArea(c.uv);if(f===o)return;o>=0&&s._cubeTextureCanvas.setAreaHighlighted(o,!1),f>=0&&(s._cubeTextureCanvas.setAreaHighlighted(f,!0),s._repaint(),o=f)}}else document.body.style.cursor="default",o>=0&&(s._cubeTextureCanvas.setAreaHighlighted(o,!1),s._repaint(),o=-1)}}});var f=function(){var t=c.vec3();return function(i,r,o){var n=s._fitVisible?e.scene.getAABB(e.scene.visibleObjectIds):e.scene.aabb,a=c.getAABB3Diag(n);c.getAABB3Center(n,t);var l=Math.abs(a/Math.tan(s._cameraFitFOV*c.DEGTORAD));e.cameraControl.pivotPos=t,s._cameraFly?e.cameraFlight.flyTo({look:t,eye:[t[0]-l*i[0],t[1]-l*i[1],t[2]-l*i[2]],up:r||[0,1,0],orthoScale:1.1*a,fitFOV:s._cameraFitFOV,duration:s._cameraFlyDuration},o):e.cameraFlight.jumpTo({look:t,eye:[t[0]-l*i[0],t[1]-l*i[1],t[2]-l*i[2]],up:r||[0,1,0],orthoScale:1.1*a,fitFOV:s._cameraFitFOV},o)}}();this._onUpdated=e.localeService.on("updated",(()=>{this._cubeTextureCanvas.clear(),this._repaint()})),this.setVisible(t.visible),this.setCameraFitFOV(t.cameraFitFOV),this.setCameraFly(t.cameraFly),this.setCameraFlyDuration(t.cameraFlyDuration),this.setFitVisible(t.fitVisible),this.setSynchProjection(t.synchProjection)}send(e,t){if("language"===e)this._cubeTextureCanvas.clear(),this._repaint()}_repaint(){const e=this._cubeTextureCanvas.getImage();this._cubeMesh.material.diffuseMap.image=e,this._cubeMesh.material.emissiveMap.image=e}setVisible(e=!0){this._navCubeCanvas&&(this._cubeMesh.visible=e,this._shadow&&(this._shadow.visible=e),this._navCubeCanvas.style.visibility=e?"visible":"hidden")}getVisible(){return!!this._navCubeCanvas&&this._cubeMesh.visible}setFitVisible(e=!1){this._fitVisible=e}getFitVisible(){return this._fitVisible}setCameraFly(e=!0){this._cameraFly=e}getCameraFly(){return this._cameraFly}setCameraFitFOV(e=45){this._cameraFitFOV=e}getCameraFitFOV(){return this._cameraFitFOV}setCameraFlyDuration(e=.5){this._cameraFlyDuration=e}getCameraFlyDuration(){return this._cameraFlyDuration}setSynchProjection(e=!1){this._synchProjection=e}getSynchProjection(){return this._synchProjection}setIsProjectNorth(e=!1){this._isProjectNorth=e}getIsProjectNorth(){return this._isProjectNorth}setProjectNorthOffsetAngle(e){this._projectNorthOffsetAngle=e}getProjectNorthOffsetAngle(){return this._projectNorthOffsetAngle}destroy(){this._navCubeCanvas&&(this.viewer.localeService.off(this._onUpdated),this.viewer.camera.off(this._onCameraMatrix),this.viewer.camera.off(this._onCameraWorldAxis),this.viewer.camera.perspective.off(this._onCameraFOV),this.viewer.camera.off(this._onCameraProjection),this._navCubeCanvas.removeEventListener("mouseenter",this._onMouseEnter),this._navCubeCanvas.removeEventListener("mouseleave",this._onMouseLeave),this._navCubeCanvas.removeEventListener("mousedown",this._onMouseDown),document.removeEventListener("mousemove",this._onMouseMove),document.removeEventListener("mouseup",this._onMouseUp),this._navCubeCanvas=null,this._cubeTextureCanvas.destroy(),this._cubeTextureCanvas=null,this._onMouseEnter=null,this._onMouseLeave=null,this._onMouseDown=null,this._onMouseMove=null,this._onMouseUp=null),this._navCubeScene.destroy(),this._navCubeScene=null,this._cubeMesh=null,this._shadow=null,super.destroy()}},exports.NearestFilter=1003,exports.NearestMipMapLinearFilter=1005,exports.NearestMipMapNearestFilter=1004,exports.NearestMipmapLinearFilter=1005,exports.NearestMipmapNearestFilter=1004,exports.Node=ns,exports.OBJLoaderPlugin=class extends Q{constructor(e,t){super("OBJLoader",e,t),this._sceneGraphLoader=new Ix}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);var t=new ns(this.viewer.scene,_.apply(e,{isModel:!0}));const i=t.id,s=e.src;if(!s)return this.error("load() param expected: src"),t;if(e.metaModelSrc){const r=e.metaModelSrc;_.loadJSON(r,(r=>{this.viewer.metaScene.createMetaModel(i,r),this._sceneGraphLoader.load(t,s,e)}),(e=>{this.error(`load(): Failed to load model modelMetadata for model '${i} from '${r}' - ${e}`)}))}else this._sceneGraphLoader.load(t,s,e);return t.once("destroyed",(()=>{this.viewer.metaScene.destroyMetaModel(i)})),t}destroy(){super.destroy()}},exports.ObjectsKdTree3=class{constructor(e){if(!e)throw"Parameter expected: cfg";if(!e.viewer)throw"Parameter expected: cfg.viewer";this.viewer=e.viewer,this._maxTreeDepth=e.maxTreeDepth||15,this._root=null,this._needsRebuild=!0,this._onModelLoaded=this.viewer.scene.on("modelLoaded",(e=>{this._needsRebuild=!0})),this._onModelUnloaded=this.viewer.scene.on("modelUnloaded",(e=>{this._needsRebuild=!0}))}get root(){return this._needsRebuild&&this._rebuild(),this._root}_rebuild(){const e=this.viewer.scene;this._root={aabb:e.getAABB()};for(let t in e.objects){const i=e.objects[t];this._insertEntity(this._root,i,1)}this._needsRebuild=!1}_insertEntity(e,t,i){const s=t.aabb;if(i>=this._maxTreeDepth)return e.entities=e.entities||[],void e.entities.push(t);if(e.left&&c.containsAABB3(e.left.aabb,s))return void this._insertEntity(e.left,t,i+1);if(e.right&&c.containsAABB3(e.right.aabb,s))return void this._insertEntity(e.right,t,i+1);const r=e.aabb;u[0]=r[3]-r[0],u[1]=r[4]-r[1],u[2]=r[5]-r[2];let o=0;if(u[1]>u[o]&&(o=1),u[2]>u[o]&&(o=2),!e.left){const n=r.slice();if(n[o+3]=(r[o]+r[o+3])/2,e.left={aabb:n},c.containsAABB3(n,s))return void this._insertEntity(e.left,t,i+1)}if(!e.right){const n=r.slice();if(n[o]=(r[o]+r[o+3])/2,e.right={aabb:n},c.containsAABB3(n,s))return void this._insertEntity(e.right,t,i+1)}e.entities=e.entities||[],e.entities.push(t)}destroy(){const e=this.viewer.scene;e.off(this._onModelLoaded),e.off(this._onModelUnloaded),this._root=null,this._needsRebuild=!0}},exports.ObjectsMemento=Ih,exports.PNGMediaType=10002,exports.Path=class extends Ah{constructor(e,t={}){super(e,t),this._cachedLengths=[],this._dirty=!0,this._curves=[],this._t=0,this._dirtySubs=[],this._destroyedSubs=[],this.curves=t.curves||[],this.t=t.t}addCurve(e){this._curves.push(e),this._dirty=!0}set curves(e){var t,i,s;for(e=e||[],i=0,s=this._curves.length;i1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}get length(){var e=this._getCurveLengths();return e[e.length-1]}getPoint(e){for(var t,i=e*this.length,s=this._getCurveLengths(),r=0;r=i){var o=1-(s[r]-i)/(t=this._curves[r]).length;return t.getPointAt(o)}r++}return null}_getCurveLengths(){if(!this._dirty)return this._cachedLengths;var e,t=[],i=0,s=this._curves.length;for(e=0;e{this._shadowViewMatrixDirty=!0})),this._onCameraProjMatrix=s.on("projMatrix",(()=>{this._shadowProjMatrixDirty=!0})),this._onCanvasBoundary=r.on("boundary",(()=>{this._shadowProjMatrixDirty=!0})),this._state=new $e({type:"point",pos:c.vec3([1,1,1]),color:c.vec3([.7,.7,.8]),intensity:1,attenuation:[0,0,0],space:t.space||"view",castsShadow:!1,getShadowViewMatrix:()=>{if(i._shadowViewMatrixDirty){i._shadowViewMatrix||(i._shadowViewMatrix=c.identityMat4());const e=i._state.pos,t=s.look,r=s.up;c.lookAtMat4v(e,t,r,i._shadowViewMatrix),i._shadowViewMatrixDirty=!1}return i._shadowViewMatrix},getShadowProjMatrix:()=>{if(i._shadowProjMatrixDirty){i._shadowProjMatrix||(i._shadowProjMatrix=c.identityMat4());const e=i.scene.canvas.canvas;c.perspectiveMat4(Math.PI/180*70,e.clientWidth/e.clientHeight,.1,500,i._shadowProjMatrix),i._shadowProjMatrixDirty=!1}return i._shadowProjMatrix},getShadowRenderBuf:()=>(i._shadowRenderBuf||(i._shadowRenderBuf=new We(i.scene.canvas.canvas,i.scene.canvas.gl,{size:[1024,1024]})),i._shadowRenderBuf)}),this.pos=t.pos,this.color=t.color,this.intensity=t.intensity,this.constantAttenuation=t.constantAttenuation,this.linearAttenuation=t.linearAttenuation,this.quadraticAttenuation=t.quadraticAttenuation,this.castsShadow=t.castsShadow,this.scene._lightCreated(this)}set pos(e){this._state.pos.set(e||[1,1,1]),this._shadowViewMatrixDirty=!0,this.glRedraw()}get pos(){return this._state.pos}set color(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}get color(){return this._state.color}set intensity(e){e=void 0!==e?e:1,this._state.intensity=e,this.glRedraw()}get intensity(){return this._state.intensity}set constantAttenuation(e){this._state.attenuation[0]=e||0,this.glRedraw()}get constantAttenuation(){return this._state.attenuation[0]}set linearAttenuation(e){this._state.attenuation[1]=e||0,this.glRedraw()}get linearAttenuation(){return this._state.attenuation[1]}set quadraticAttenuation(e){this._state.attenuation[2]=e||0,this.glRedraw()}get quadraticAttenuation(){return this._state.attenuation[2]}set castsShadow(e){e=!!e,this._state.castsShadow!==e&&(this._state.castsShadow=e,this._shadowViewMatrixDirty=!0,this.glRedraw())}get castsShadow(){return this._state.castsShadow}destroy(){const e=this.scene.camera,t=this.scene.canvas;e.off(this._onCameraViewMatrix),e.off(this._onCameraProjMatrix),t.off(this._onCanvasBoundary),super.destroy(),this._state.destroy(),this._shadowRenderBuf&&this._shadowRenderBuf.destroy(),this.scene._lightDestroyed(this),this.glRedraw()}},exports.PointerLens=class{constructor(e,t={}){this.viewer=e,this.scene=this.viewer.scene,this._lensCursorDiv=document.createElement("div"),this.viewer.scene.canvas.canvas.parentNode.insertBefore(this._lensCursorDiv,this.viewer.scene.canvas.canvas),this._lensCursorDiv.style.background="pink",this._lensCursorDiv.style.border="2px solid red",this._lensCursorDiv.style.borderRadius="20px",this._lensCursorDiv.style.width="10px",this._lensCursorDiv.style.height="10px",this._lensCursorDiv.style.margin="-200px -200px",this._lensCursorDiv.style.zIndex="100000",this._lensCursorDiv.style.position="absolute",this._lensCursorDiv.style.pointerEvents="none",this._lensContainer=document.createElement("div"),this._lensContainer.style.border="1px solid black",this._lensContainer.style.background="white",this._lensContainer.style.borderRadius="50%",this._lensContainer.style.width="300px",this._lensContainer.style.height="300px",this._lensContainer.style.marginTop="85px",this._lensContainer.style.marginLeft="25px",this._lensContainer.style.zIndex="15000",this._lensContainer.style.position="absolute",this._lensContainer.style.pointerEvents="none",this._lensContainer.style.visibility="hidden",this._lensCanvas=document.createElement("canvas"),this._lensCanvas.style.borderRadius="50%",this._lensCanvas.style.width="300px",this._lensCanvas.style.height="300px",this._lensCanvas.style.zIndex="15000",this._lensCanvas.style.pointerEvents="none",document.body.appendChild(this._lensContainer),this._lensContainer.appendChild(this._lensCanvas),this._lensCanvasContext=this._lensCanvas.getContext("2d"),this._canvasElement=this.viewer.scene.canvas.canvas,this._canvasPos=null,this._snappedCanvasPos=null,this._lensPosToggle=!0,this._zoomLevel=t.zoomLevel||2,this._active=!1!==t.active,this._visible=!1,this._snapped=!1,this._onViewerRendering=this.viewer.scene.on("rendering",(()=>{this._active&&this._visible&&this.update()}))}update(){if(!this._active||!this._visible)return;if(!this._canvasPos)return;const e=this._lensContainer.getBoundingClientRect(),t=this._canvasElement.getBoundingClientRect(),i=this._canvasPos[0]e.left&&this._canvasPos[1]e.top;this._lensContainer.style.marginLeft="25px",i&&(this._lensPosToggle?this._lensContainer.style.marginTop=t.bottom-t.top-this._lensCanvas.height-85+"px":this._lensContainer.style.marginTop="85px",this._lensPosToggle=!this._lensPosToggle),this._lensCanvasContext.clearRect(0,0,this._lensCanvas.width,this._lensCanvas.height);const s=Math.max(this._lensCanvas.width,this._lensCanvas.height)/this._zoomLevel;this._lensCanvasContext.drawImage(this._canvasElement,this._canvasPos[0]-s/2,this._canvasPos[1]-s/2,s,s,0,0,this._lensCanvas.width,this._lensCanvas.height);const r=[(e.left+e.right)/2,(e.top+e.bottom)/2];if(this._snappedCanvasPos){const e=this._snappedCanvasPos[0]-this._canvasPos[0],t=this._snappedCanvasPos[1]-this._canvasPos[1];this._lensCursorDiv.style.marginLeft=r[0]+e*this._zoomLevel-10+"px",this._lensCursorDiv.style.marginTop=r[1]+t*this._zoomLevel-10+"px"}else this._lensCursorDiv.style.marginLeft=r[0]-10+"px",this._lensCursorDiv.style.marginTop=r[1]-10+"px"}set zoomFactor(e){this._zoomFactor=e,this.update()}get zoomFactor(){return this._zoomFactor}set canvasPos(e){this._canvasPos=e,this.update()}get canvasPos(){return this._canvasPos}set snappedCanvasPos(e){this._snappedCanvasPos=e,this.update()}get snappedCanvasPos(){return this._snappedCanvasPos}set snapped(e){this._snapped=e,e?(this._lensCursorDiv.style.background="greenyellow",this._lensCursorDiv.style.border="2px solid green"):(this._lensCursorDiv.style.background="pink",this._lensCursorDiv.style.border="2px solid red")}get snapped(){return this._snapped}set active(e){this._active=e,this._lensContainer.style.visibility=e&&this._visible?"visible":"hidden",e&&this._visible||(this._lensCursorDiv.style.marginLeft="-100px",this._lensCursorDiv.style.marginTop="-100px"),this.update()}get active(){return this._active}set visible(e){this._visible=e,this._lensContainer.style.visibility=e&&this._active?"visible":"hidden",e&&this._active||(this._lensCursorDiv.style.marginLeft="-100px",this._lensCursorDiv.style.marginTop="-100px"),this.update()}get visible(){return this._visible}destroy(){this._destroyed||(this.viewer.scene.off(this._onViewerRendering),this._lensContainer.removeChild(this._lensCanvas),document.body.removeChild(this._lensContainer),this._destroyed=!0)}},exports.QuadraticBezierCurve=class extends Ah{constructor(e,t={}){super(e,t),this.v0=t.v0,this.v1=t.v1,this.v2=t.v2,this.t=t.t}set v0(e){this._v0=e||c.vec3([0,0,0])}get v0(){return this._v0}set v1(e){this._v1=e||c.vec3([0,0,0])}get v1(){return this._v1}set v2(e){this._v2=e||c.vec3([0,0,0])}get v2(){return this._v2}set t(e){e=e||0,this._t=e<0?0:e>1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}getPoint(e){var t=c.vec3();return t[0]=c.b2(e,this._v0[0],this._v1[0],this._v2[0]),t[1]=c.b2(e,this._v0[1],this._v1[1],this._v2[1]),t[2]=c.b2(e,this._v0[2],this._v1[2],this._v2[2]),t}getJSON(){return{v0:this._v0,v1:this._v1,v2:this._v2,t:this._t}}},exports.Queue=d,exports.RGBAFormat=1023,exports.RGBAIntegerFormat=1033,exports.RGBA_ASTC_10x10_Format=37819,exports.RGBA_ASTC_10x5_Format=37816,exports.RGBA_ASTC_10x6_Format=37817,exports.RGBA_ASTC_10x8_Format=37818,exports.RGBA_ASTC_12x10_Format=37820,exports.RGBA_ASTC_12x12_Format=37821,exports.RGBA_ASTC_4x4_Format=37808,exports.RGBA_ASTC_5x4_Format=37809,exports.RGBA_ASTC_5x5_Format=37810,exports.RGBA_ASTC_6x5_Format=37811,exports.RGBA_ASTC_6x6_Format=37812,exports.RGBA_ASTC_8x5_Format=37813,exports.RGBA_ASTC_8x6_Format=37814,exports.RGBA_ASTC_8x8_Format=37815,exports.RGBA_BPTC_Format=36492,exports.RGBA_ETC2_EAC_Format=37496,exports.RGBA_PVRTC_2BPPV1_Format=35843,exports.RGBA_PVRTC_4BPPV1_Format=35842,exports.RGBA_S3TC_DXT1_Format=33777,exports.RGBA_S3TC_DXT3_Format=33778,exports.RGBA_S3TC_DXT5_Format=33779,exports.RGBFormat=1022,exports.RGB_ETC1_Format=36196,exports.RGB_ETC2_Format=37492,exports.RGB_PVRTC_2BPPV1_Format=35841,exports.RGB_PVRTC_4BPPV1_Format=35840,exports.RGB_S3TC_DXT1_Format=33776,exports.RGFormat=1030,exports.RGIntegerFormat=1031,exports.ReadableGeometry=Lt,exports.RedFormat=1028,exports.RedIntegerFormat=1029,exports.ReflectionMap=class extends Ch{get type(){return"ReflectionMap"}constructor(e,t={}){super(e,t),this.scene._lightsState.addReflectionMap(this._state),this.scene._reflectionMapCreated(this)}destroy(){super.destroy(),this.scene._reflectionMapDestroyed(this)}},exports.RepeatWrapping=1e3,exports.STLDefaultDataSource=tw,exports.STLLoaderPlugin=class extends Q{constructor(e,t={}){super("STLLoader",e,t),this._sceneGraphLoader=new sw,this.dataSource=t.dataSource}set dataSource(e){this._dataSource=e||new tw}get dataSource(){return this._dataSource}load(e){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new ns(this.viewer.scene,_.apply(e,{isModel:!0})),i=e.src,s=e.stl;return i||s?(i?this._sceneGraphLoader.load(this,t,i,e):this._sceneGraphLoader.parse(this,t,s,e),t):(this.error("load() param expected: either 'src' or 'stl'"),t)}},exports.SceneModel=jA,exports.SceneModelMesh=Us,exports.SceneModelTransform=RA,exports.SectionPlane=Yi,exports.SectionPlanesPlugin=class extends Q{constructor(e,t={}){if(super("SectionPlanes",e),this._freeControls=[],this._sectionPlanes=e.scene.sectionPlanes,this._controls={},this._shownControlId=null,null!==t.overviewCanvasId&&void 0!==t.overviewCanvasId){const e=document.getElementById(t.overviewCanvasId);e?this._overview=new Hx(this,{overviewCanvas:e,visible:t.overviewVisible,onHoverEnterPlane:e=>{this._overview.setPlaneHighlighted(e,!0)},onHoverLeavePlane:e=>{this._overview.setPlaneHighlighted(e,!1)},onClickedPlane:e=>{if(this.getShownControl()===e)return void this.hideControl();this.showControl(e);const t=this.sectionPlanes[e].pos;Vx.set(this.viewer.scene.aabb),c.getAABB3Center(Vx,jx),Vx[0]+=t[0]-jx[0],Vx[1]+=t[1]-jx[1],Vx[2]+=t[2]-jx[2],Vx[3]+=t[0]-jx[0],Vx[4]+=t[1]-jx[1],Vx[5]+=t[2]-jx[2],this.viewer.cameraFlight.flyTo({aabb:Vx,fitFOV:65})},onClickedNothing:()=>{this.hideControl()}}):this.warn("Can't find overview canvas: '"+t.overviewCanvasId+"' - will create plugin without overview")}this._onSceneSectionPlaneCreated=e.scene.on("sectionPlaneCreated",(e=>{this._sectionPlaneCreated(e)}))}setOverviewVisible(e){this._overview&&this._overview.setVisible(e)}getOverviewVisible(){if(this._overview)return this._overview.getVisible()}get sectionPlanes(){return this._sectionPlanes}createSectionPlane(e={}){void 0!==e.id&&null!==e.id&&this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id);return new Yi(this.viewer.scene,{id:e.id,pos:e.pos,dir:e.dir,active:!0})}_sectionPlaneCreated(e){const t=this._freeControls.length>0?this._freeControls.pop():new Nx(this);t._setSectionPlane(e),t.setVisible(!1),this._controls[e.id]=t,this._overview&&this._overview.addSectionPlane(e),e.once("destroyed",(()=>{this._sectionPlaneDestroyed(e)}))}flipSectionPlanes(){const e=this.viewer.scene.sectionPlanes;for(let t in e){e[t].flipDir()}}showControl(e){const t=this._controls[e];t?(this.hideControl(),t.setVisible(!0),this._overview&&this._overview.setPlaneSelected(e,!0),this._shownControlId=e):this.error("Control not found: "+e)}getShownControl(){return this._shownControlId}hideControl(){for(var e in this._controls)this._controls.hasOwnProperty(e)&&(this._controls[e].setVisible(!1),this._overview&&this._overview.setPlaneSelected(e,!1));this._shownControlId=null}destroySectionPlane(e){var t=this.viewer.scene.sectionPlanes[e];t?(this._sectionPlaneDestroyed(t),t.destroy(),e===this._shownControlId&&(this._shownControlId=null)):this.error("SectionPlane not found: "+e)}_sectionPlaneDestroyed(e){this._overview&&this._overview.removeSectionPlane(e);const t=this._controls[e.id];t&&(t.setVisible(!1),t._setSectionPlane(null),delete this._controls[e.id],this._freeControls.push(t))}clear(){const e=Object.keys(this._sectionPlanes);for(var t=0,i=e.length;t{this._texture.image=e,this._imageSize[0]=e.width,this._imageSize[1]=e.height,this._updatePlaneSizeFromImage()},e.src=this._src}}get src(){return this._src}set size(e){this._size=null==e?1:e,this._image&&this._updatePlaneSizeFromImage()}get size(){return this._size}set collidable(e){this._mesh.collidable=!1!==e}get collidable(){return this._mesh.collidable}set clippable(e){this._mesh.clippable=!1!==e}get clippable(){return this._mesh.clippable}set pickable(e){this._mesh.pickable=!1!==e}get pickable(){return this._mesh.pickable}set opacity(e){this._mesh.opacity=e}get opacity(){return this._mesh.opacity}_updatePlaneSizeFromImage(){const e=.5*this._size,t=this._imageSize[0],i=this._imageSize[1],s=i/t;this._geometry.positions=t>i?[e,e*s,0,-e,e*s,0,-e,-e*s,0,e,-e*s,0]:[e/s,e,0,-e/s,e,0,-e/s,-e,0,e/s,-e,0]}},exports.StoreyViewsPlugin=class extends Q{constructor(e,t={}){super("StoreyViews",e),this._objectsMemento=new Ih,this._cameraMemento=new Mh,this.storeys={},this.modelStoreys={},this._fitStoreyMaps=!!t.fitStoreyMaps,this._onModelLoaded=this.viewer.scene.on("modelLoaded",(e=>{this._registerModelStoreys(e),this.fire("storeys",this.storeys)}))}_registerModelStoreys(e){const t=this.viewer,i=t.scene,s=t.metaScene,r=s.metaModels[e],o=i.models[e];if(!r||!r.rootMetaObjects)return;const n=r.rootMetaObjects;for(let t=0,r=n.length;t.5?a.length:0,h=new Gx(this,o.aabb,l,e,n,A);h._onModelDestroyed=o.once("destroyed",(()=>{this._deregisterModelStoreys(e),this.fire("storeys",this.storeys)})),this.storeys[n]=h,this.modelStoreys[e]||(this.modelStoreys[e]={}),this.modelStoreys[e][n]=h}}}_deregisterModelStoreys(e){const t=this.modelStoreys[e];if(t){const i=this.viewer.scene;for(let e in t)if(t.hasOwnProperty(e)){const s=t[e],r=i.models[s.modelId];r&&r.off(s._onModelDestroyed),delete this.storeys[e]}delete this.modelStoreys[e]}}get fitStoreyMaps(){return this._fitStoreyMaps}gotoStoreyCamera(e,t={}){const i=this.storeys[e];if(!i)return this.error("IfcBuildingStorey not found with this ID: "+e),void(t.done&&t.done());const s=this.viewer,r=s.scene.camera,o=i.storeyAABB;if(o[3]{t.done()})):(s.cameraFlight.jumpTo(_.apply(t,{eye:h,look:n,up:u,orthoScale:A})),s.camera.ortho.scale=A)}showStoreyObjects(e,t={}){if(!this.storeys[e])return void this.error("IfcBuildingStorey not found with this ID: "+e);const i=this.viewer,s=i.scene;i.metaScene.metaObjects[e]&&(t.hideOthers&&s.setObjectsVisible(i.scene.visibleObjectIds,!1),this.withStoreyObjects(e,((e,t)=>{e&&(e.visible=!0)})))}withStoreyObjects(e,t){const i=this.viewer,s=i.scene,r=i.metaScene,o=r.metaObjects[e];if(!o)return;const n=o.getObjectIDsInSubtree();for(var a=0,l=n.length;au[1]&&u[0]>u[2],p=!d&&u[1]>u[0]&&u[1]>u[2];!d&&!p&&u[2]>u[0]&&(u[2],u[1]);const f=e.width/A,g=p?e.height/c:e.height/h;return i[0]=Math.floor(e.width-(t[0]-n)*f),i[1]=Math.floor(e.height-(t[2]-l)*g),i[0]>=0&&i[0]=0&&i[1]<=e.height}worldDirToStoreyMap(e,t,i){const s=this.viewer.camera,r=s.eye,o=s.look,n=c.subVec3(o,r,Kx),a=s.worldUp,l=a[0]>a[1]&&a[0]>a[2],A=!l&&a[1]>a[0]&&a[1]>a[2];!l&&!A&&a[2]>a[0]&&(a[2],a[1]),l?(i[0]=n[1],i[1]=n[2]):A?(i[0]=n[0],i[1]=n[2]):(i[0]=n[0],i[1]=n[1]),c.normalizeVec2(i)}destroy(){this.viewer.scene.off(this._onModelLoaded),super.destroy()}},exports.Texture=Bs,exports.TextureTranscoder=class{transcode(e,t,i={}){}destroy(){}},exports.TreeViewPlugin=class extends Q{constructor(e,t={}){super("TreeViewPlugin",e),this.errors=[],this.valid=!0;const i=t.containerElement||document.getElementById(t.containerElementId);if(i instanceof HTMLElement){for(let e=0;;e++)if(!cw[e]){cw[e]=this,this._index=e,this._id=`tree-${e}`;break}if(this._containerElement=i,this._metaModels={},this._autoAddModels=!1!==t.autoAddModels,this._autoExpandDepth=t.autoExpandDepth||0,this._sortNodes=!1!==t.sortNodes,this._viewer=e,this._rootElement=null,this._muteSceneEvents=!1,this._muteTreeEvents=!1,this._rootNodes=[],this._objectNodes={},this._nodeNodes={},this._rootNames={},this._sortNodes=t.sortNodes,this._pruneEmptyNodes=t.pruneEmptyNodes,this._showListItemElementId=null,this._renderService=t.renderService||new hw,!this._renderService)throw new Error("TreeViewPlugin: no render service set");if(this._containerElement.oncontextmenu=e=>{e.preventDefault()},this._onObjectVisibility=this._viewer.scene.on("objectVisibility",(e=>{if(this._muteSceneEvents)return;const t=e.id,i=this._objectNodes[t];if(!i)return;const s=e.visible;if(!(s!==i.checked))return;this._muteTreeEvents=!0,i.checked=s,s?i.numVisibleEntities++:i.numVisibleEntities--,this._renderService.setCheckbox(i.nodeId,s);let r=i.parent;for(;r;)r.checked=s,s?r.numVisibleEntities++:r.numVisibleEntities--,this._renderService.setCheckbox(r.nodeId,r.numVisibleEntities>0),r=r.parent;this._muteTreeEvents=!1})),this._onObjectXrayed=this._viewer.scene.on("objectXRayed",(e=>{if(this._muteSceneEvents)return;const t=e.id,i=this._objectNodes[t];if(!i)return;this._muteTreeEvents=!0;const s=e.xrayed;s!==i.xrayed&&(i.xrayed=s,this._renderService.setXRayed(i.nodeId,s),this._muteTreeEvents=!1)})),this._switchExpandHandler=e=>{e.preventDefault(),e.stopPropagation();const t=e.target;this._expandSwitchElement(t)},this._switchCollapseHandler=e=>{e.preventDefault(),e.stopPropagation();const t=e.target;this._collapseSwitchElement(t)},this._checkboxChangeHandler=e=>{if(this._muteTreeEvents)return;this._muteSceneEvents=!0;const t=e.target,i=this._renderService.isChecked(t),s=this._renderService.getIdFromCheckbox(t),r=this._nodeNodes[s],o=this._viewer.scene.objects;let n=0;this._withNodeTree(r,(e=>{const t=e.objectId,s=o[t],r=0===e.children.length;e.numVisibleEntities=i?e.numEntities:0,r&&i!==e.checked&&n++,e.checked=i,this._renderService.setCheckbox(e.nodeId,i),s&&(s.visible=i)}));let a=r.parent;for(;a;)a.checked=i,i?a.numVisibleEntities+=n:a.numVisibleEntities-=n,this._renderService.setCheckbox(a.nodeId,a.numVisibleEntities>0),a=a.parent;this._muteSceneEvents=!1},this._hierarchy=t.hierarchy||"containment",this._autoExpandDepth=t.autoExpandDepth||0,this._autoAddModels){const e=Object.keys(this.viewer.metaScene.metaModels);for(let t=0,i=e.length;t{this.viewer.metaScene.metaModels[e]&&this.addModel(e)}))}this.hierarchy=t.hierarchy}else this.error("Mandatory config expected: valid containerElementId or containerElement")}set hierarchy(e){"containment"!==(e=e||"containment")&&"storeys"!==e&&"types"!==e&&(this.error("Unsupported value for `hierarchy' - defaulting to 'containment'"),e="containment"),this._hierarchy!==e&&(this._hierarchy=e,this._createNodes())}get hierarchy(){return this._hierarchy}addModel(e,t={}){if(!this._containerElement)return;const i=this.viewer.scene.models[e];if(!i)throw"Model not found: "+e;const s=this.viewer.metaScene.metaModels[e];s?this._metaModels[e]?this.warn("Model already added: "+e):(this._metaModels[e]=s,t&&t.rootName&&(this._rootNames[e]=t.rootName),i.on("destroyed",(()=>{this.removeModel(i.id)})),this._createNodes()):this.error("MetaModel not found: "+e)}removeModel(e){if(!this._containerElement)return;this._metaModels[e]&&(this._rootNames[e]&&delete this._rootNames[e],delete this._metaModels[e],this._createNodes())}showNode(e){this.unShowNode();const t=this._objectNodes[e];if(!t)return;const i=t.nodeId,s=this._renderService.getSwitchElement(i);if(s)return this._expandSwitchElement(s),s.scrollIntoView(),!0;const r=[];r.unshift(t);let o=t.parent;for(;o;)r.unshift(o),o=o.parent;for(let e=0,t=r.length;e{if(s===e)return;const r=this._renderService.getSwitchElement(i.nodeId);if(r){this._expandSwitchElement(r);const e=i.children;for(var o=0,n=e.length;o0;return this.valid}_validateMetaModelForStoreysHierarchy(e=0,t,i){return!0}_createEnabledNodes(){switch(this._pruneEmptyNodes&&this._findEmptyNodes(),this._hierarchy){case"storeys":this._createStoreysNodes(),0===this._rootNodes.length&&this.error("Failed to build storeys hierarchy");break;case"types":this._createTypesNodes();break;default:this._createContainmentNodes()}this._sortNodes&&this._doSortNodes(),this._synchNodesToEntities(),this._createTrees(),this.expandToDepth(this._autoExpandDepth)}_createDisabledNodes(){const e=this._renderService.createRootNode();this._rootElement=e,this._containerElement.appendChild(e);const t=this._viewer.metaScene.rootMetaObjects;for(let i in t){const s=t[i],r=s.type,o=s.name,n=o&&""!==o&&"Undefined"!==o&&"Default"!==o?o:r,a=this._renderService.createDisabledNodeElement(n);e.appendChild(a)}}_findEmptyNodes(){const e=this._viewer.metaScene.rootMetaObjects;for(let t in e)this._findEmptyNodes2(e[t])}_findEmptyNodes2(e,t=0){const i=this.viewer.scene,s=e.children,r=e.id,o=i.objects[r];if(e._countEntities=0,o&&e._countEntities++,s)for(let t=0,i=s.length;t{e.aabb&&r.aabb||(e.aabb||(e.aabb=t.getAABB(s.getObjectIDsInSubtree(e.objectId))),r.aabb||(r.aabb=t.getAABB(s.getObjectIDsInSubtree(r.objectId))));let o=0;return o=i.xUp?0:i.yUp?1:2,e.aabb[o]>r.aabb[o]?-1:e.aabb[o]s?1:0}_synchNodesToEntities(){const e=Object.keys(this.viewer.metaScene.metaObjects),t=this._viewer.metaScene.metaObjects,i=this._viewer.scene.objects;for(let s=0,r=e.length;sthis._createNodeElement(e))),t=this._renderService.createRootNode();e.forEach((e=>{t.appendChild(e)})),this._containerElement.appendChild(t),this._rootElement=t}_createNodeElement(e){return this._renderService.createNodeElement(e,this._switchExpandHandler,this._checkboxChangeHandler,(t=>{this.fire("contextmenu",{event:t,viewer:this._viewer,treeViewPlugin:this,treeViewNode:e}),t.preventDefault()}),(t=>{this.fire("nodeTitleClicked",{event:t,viewer:this._viewer,treeViewPlugin:this,treeViewNode:e}),t.preventDefault()}))}_expandSwitchElement(e){if(this._renderService.isExpanded(e))return;const t=this._renderService.getId(e),i=this._nodeNodes[t].children.map((e=>this._createNodeElement(e)));this._renderService.addChildren(e,i),this._renderService.expand(e,this._switchExpandHandler,this._switchCollapseHandler)}_collapseNode(e){const t=this._renderService.getSwitchElement(e);this._collapseSwitchElement(t)}_collapseSwitchElement(e){this._renderService.collapse(e,this._switchExpandHandler,this._switchCollapseHandler)}},exports.UnsignedByteType=1009,exports.UnsignedInt248Type=1020,exports.UnsignedIntType=1014,exports.UnsignedShort4444Type=1017,exports.UnsignedShort5551Type=1018,exports.UnsignedShortType=1012,exports.VBOGeometry=Ps,exports.ViewCullPlugin=class extends Q{constructor(e,t={}){super("ViewCull",e),this._objectCullStates=function(e){const t=e.id;let i=dw[t];return i||(i=new uw(e),dw[t]=i,e.on("destroyed",(()=>{delete dw[t],i._destroy()}))),i}(e.scene),this._maxTreeDepth=t.maxTreeDepth||8,this._modelInfos={},this._frustum=new U,this._kdRoot=null,this._frustumDirty=!1,this._kdTreeDirty=!1,this._onViewMatrix=e.scene.camera.on("viewMatrix",(()=>{this._frustumDirty=!0})),this._onProjMatrix=e.scene.camera.on("projMatMatrix",(()=>{this._frustumDirty=!0})),this._onModelLoaded=e.scene.on("modelLoaded",(e=>{const t=this.viewer.scene.models[e];t&&this._addModel(t)})),this._onSceneTick=e.scene.on("tick",(()=>{this._doCull()}))}set enabled(e){this._enabled=e}get enabled(){return this._enabled}_addModel(e){const t={model:e,onDestroyed:e.on("destroyed",(()=>{this._removeModel(e)}))};this._modelInfos[e.id]=t,this._kdTreeDirty=!0}_removeModel(e){const t=this._modelInfos[e.id];t&&(t.model.off(t.onDestroyed),delete this._modelInfos[e.id],this._kdTreeDirty=!0)}_doCull(){const e=this._frustumDirty||this._kdTreeDirty;if(this._frustumDirty&&this._buildFrustum(),this._kdTreeDirty&&this._buildKDTree(),e){const e=this._kdRoot;e&&this._visitKDNode(e)}}_buildFrustum(){const e=this.viewer.scene.camera;O(this._frustum,e.viewMatrix,e.projMatrix),this._frustumDirty=!1}_buildKDTree(){const e=this.viewer.scene;this._kdRoot,this._kdRoot={aabb:e.getAABB(),intersection:U.INTERSECT};for(let e=0,t=this._objectCullStates.numObjects;e=this._maxTreeDepth)return e.objects=e.objects||[],e.objects.push(i),void c.expandAABB3(e.aabb,r);if(e.left&&c.containsAABB3(e.left.aabb,r))return void this._insertEntityIntoKDTree(e.left,t,i,s+1);if(e.right&&c.containsAABB3(e.right.aabb,r))return void this._insertEntityIntoKDTree(e.right,t,i,s+1);const o=e.aabb;pw[0]=o[3]-o[0],pw[1]=o[4]-o[1],pw[2]=o[5]-o[2];let n=0;if(pw[1]>pw[n]&&(n=1),pw[2]>pw[n]&&(n=2),!e.left){const a=o.slice();if(a[n+3]=(o[n]+o[n+3])/2,e.left={aabb:a,intersection:U.INTERSECT},c.containsAABB3(a,r))return void this._insertEntityIntoKDTree(e.left,t,i,s+1)}if(!e.right){const a=o.slice();if(a[n]=(o[n]+o[n+3])/2,e.right={aabb:a,intersection:U.INTERSECT},c.containsAABB3(a,r))return void this._insertEntityIntoKDTree(e.right,t,i,s+1)}e.objects=e.objects||[],e.objects.push(i),c.expandAABB3(e.aabb,r)}_visitKDNode(e,t=U.INTERSECT){if(t!==U.INTERSECT&&e.intersects===t)return;t===U.INTERSECT&&(t=k(this._frustum,e.aabb),e.intersects=t);const i=t===U.OUTSIDE,s=e.objects;if(s&&s.length>0)for(let e=0,t=s.length;e{this._parseModel(e,t,i,s),r.processes--}),(e=>{r.processes--,this.error(e),s.fire("error",e)}))}_parseModel(e,t,i,s){if(s.destroyed)return;const r=t.stats||{};if(r.sourceFormat="IFC",r.schemaVersion="",r.title="",r.author="",r.created="",r.numMetaObjects=0,r.numPropertySets=0,r.numObjects=0,r.numGeometries=0,r.numTriangles=0,r.numVertices=0,!this._ifcAPI)throw"WebIFCLoaderPlugin has no WebIFC instance configured - please inject via WebIFCLoaderPlugin constructor";const o=new Uint8Array(e),n=this._ifcAPI.OpenModel(o),a=this._ifcAPI.GetModelSchema(n),l=this._ifcAPI.GetLineIDsWithType(n,this._webIFC.IFCPROJECT).get(0),A=!1!==t.loadMetadata,h={modelID:n,modelSchema:a,sceneModel:s,loadMetadata:A,metadata:A?{id:"",projectId:""+l,author:"",createdAt:"",schema:"",creatingApplication:"",metaObjects:[],propertySets:[]}:null,metaObjects:{},options:i,log:function(e){},nextId:0,stats:r};if(A){if(i.includeTypes){h.includeTypes={};for(let e=0,t=i.includeTypes.length;e{s.destroyed||(s.scene.fire("modelLoaded",s.id),s.fire("loaded",!0,!1))}))}_parseMetaObjects(e){const t=this._ifcAPI.GetLineIDsWithType(e.modelID,this._webIFC.IFCPROJECT).get(0),i=this._ifcAPI.GetLine(e.modelID,t);this._parseSpatialChildren(e,i)}_parseSpatialChildren(e,t,i){const s=this._ifcAPI.GetNameFromTypeCode(t.type);if(e.includeTypes&&!e.includeTypes[s])return;if(e.excludeTypes&&e.excludeTypes[s])return;this._createMetaObject(e,t,i);const r=t.GlobalId.value;this._parseRelatedItemsOfType(e,t.expressID,"RelatingObject","RelatedObjects",this._webIFC.IFCRELAGGREGATES,r),this._parseRelatedItemsOfType(e,t.expressID,"RelatingStructure","RelatedElements",this._webIFC.IFCRELCONTAINEDINSPATIALSTRUCTURE,r)}_createMetaObject(e,t,i){const s=t.GlobalId.value,r=this._ifcAPI.GetNameFromTypeCode(t.type),o={id:s,name:t.Name&&""!==t.Name.value?t.Name.value:r,type:r,parent:i};e.metadata.metaObjects.push(o),e.metaObjects[s]=o,e.stats.numMetaObjects++}_parseRelatedItemsOfType(e,t,i,s,r,o){const n=this._ifcAPI.GetLineIDsWithType(e.modelID,r);for(let r=0;re.value)).includes(t)}else h=A.value===t;if(h){const t=l[s];if(Array.isArray(t))t.forEach((t=>{const i=this._ifcAPI.GetLine(e.modelID,t.value);this._parseSpatialChildren(e,i,o)}));else{const i=this._ifcAPI.GetLine(e.modelID,t.value);this._parseSpatialChildren(e,i,o)}}}}_parsePropertySets(e){const t=this._ifcAPI.GetLineIDsWithType(e.modelID,this._webIFC.IFCRELDEFINESBYPROPERTIES);for(let i=0;i0){const o="Default",n=t.Name.value,a=[];for(let e=0,t=s.length;e{const i=t.expressID,s=t.geometries,r=[],o=this._ifcAPI.GetLine(e.modelID,i).GlobalId.value;if(e.loadMetadata){const t=o,i=e.metaObjects[t];if(e.includeTypes&&(!i||!e.includeTypes[i.type]))return;if(e.excludeTypes&&(!i||e.excludeTypes[i.type]))return}const n=c.mat4(),a=c.vec3();for(let t=0,i=s.size();t{o.finalize(),a.finalize(),this.viewer.scene.canvas.spinner.processes--,o.once("destroyed",(()=>{this.viewer.metaScene.destroyMetaModel(a.id)})),this.scheduleTask((()=>{o.destroyed||(o.scene.fire("modelLoaded",o.id),o.fire("loaded",!0,!1))}))},A=e=>{this.viewer.scene.canvas.spinner.processes--,this.error(e),o.fire("error",e)};let h=0;const c={getNextId:()=>`${n}.${h++}`};if(e.metaModelSrc||e.metaModelData)if(e.metaModelSrc){const r=e.metaModelSrc;this._dataSource.getMetaModel(r,(r=>{o.destroyed||(a.loadData(r,{includeTypes:i,excludeTypes:s,globalizeObjectIds:t.globalizeObjectIds}),e.src?this._loadModel(e.src,e,t,o,null,c,l,A):(this._parseModel(e.xkt,e,t,o,null,c),l()))}),(e=>{A(`load(): Failed to load model metadata for model '${n} from '${r}' - ${e}`)}))}else e.metaModelData&&(a.loadData(e.metaModelData,{includeTypes:i,excludeTypes:s,globalizeObjectIds:t.globalizeObjectIds}),e.src?this._loadModel(e.src,e,t,o,null,c,l,A):(this._parseModel(e.xkt,e,t,o,null,c),l()));else if(e.src)this._loadModel(e.src,e,t,o,a,c,l,A);else if(e.xkt)this._parseModel(e.xkt,e,t,o,a,c),l();else if(e.manifestSrc||e.manifest){const r=e.manifestSrc?function(e){const t=e.split("/");return t.pop(),t.join("/")+"/"}(e.manifestSrc):"",n=(e,o,n)=>{let l=0;const A=()=>{l>=e.length?o():this._dataSource.getMetaModel(`${r}${e[l]}`,(e=>{a.loadData(e,{includeTypes:i,excludeTypes:s,globalizeObjectIds:t.globalizeObjectIds}),l++,this.scheduleTask(A,100)}),n)};A()},h=(i,s,n)=>{let l=0;const A=()=>{l>=i.length?s():this._dataSource.getXKT(`${r}${i[l]}`,(i=>{this._parseModel(i,e,t,o,a,c),l++,this.scheduleTask(A,100)}),n)};A()};if(e.manifest){const t=e.manifest,i=t.xktFiles;if(!i||0===i.length)return void A("load(): Failed to load model manifest - manifest not valid");const s=t.metaModelFiles;s?n(s,(()=>{h(i,l,A)}),A):h(i,l,A)}else this._dataSource.getManifest(e.manifestSrc,(e=>{if(o.destroyed)return;const t=e.xktFiles;if(!t||0===t.length)return void A("load(): Failed to load model manifest - manifest not valid");const i=e.metaModelFiles;i?n(i,(()=>{h(t,l,A)}),A):h(t,l,A)}),A)}return o}_loadModel(e,t,i,s,r,o,n,a){this._dataSource.getXKT(t.src,(e=>{this._parseModel(e,t,i,s,r,o),n()}),a)}_parseModel(e,t,i,s,r,o){if(s.destroyed)return;const n=new DataView(e),a=new Uint8Array(e),l=n.getUint32(0,!0),A=iP[l];if(!A)return void this.error("Unsupported .XKT file version: "+l+" - this XKTLoaderPlugin supports versions "+Object.keys(iP));this.log("Loading .xkt V"+l);const h=n.getUint32(4,!0),c=[];let u=4*(h+2);for(let e=0;e[...e])).flat();return Ds({id:e.id,points:t})},exports.buildSphereGeometry=Wi,exports.buildTorusGeometry=Is,exports.buildVectorTextGeometry=Ji,exports.createRTCViewMat=V,exports.frustumIntersectsAABB3=k,exports.getKTX2TextureTranscoder=mA,exports.getPlaneRTCPos=z,exports.load3DSGeometry=function(e,t={}){return new Promise((function(i,s){t.src||(console.error("load3DSGeometry: Parameter expected: src"),s());var r=e.canvas.spinner;r.processes++,_.loadArraybuffer(t.src,(function(e){e.byteLength||(console.error("load3DSGeometry: no data loaded"),r.processes--,s());var o=Cs.parse.from3DS(e).edit.objects[0].mesh,n=o.vertices,a=o.uvt,l=o.indices;r.processes--,i(_.apply(t,{primitive:"triangles",positions:n,normals:null,uv:a,indices:l}))}),(function(e){console.error("load3DSGeometry: "+e),r.processes--,s()}))}))},exports.loadOBJGeometry=function(e,t={}){return new Promise((function(i,s){t.src||(console.error("loadOBJGeometry: Parameter expected: src"),s());var r=e.canvas.spinner;r.processes++,_.loadArraybuffer(t.src,(function(e){e.byteLength||(console.error("loadOBJGeometry: no data loaded"),r.processes--,s());for(var o=Cs.parse.fromOBJ(e),n=Cs.edit.unwrap(o.i_verts,o.c_verts,3),a=Cs.edit.unwrap(o.i_norms,o.c_norms,3),l=Cs.edit.unwrap(o.i_uvt,o.c_uvt,2),A=new Int32Array(o.i_verts.length),h=0;h0?a:null,autoNormals:0===a.length,uv:l,indices:A}))}),(function(e){console.error("loadOBJGeometry: "+e),r.processes--,s()}))}))},exports.math=c,exports.rtcToWorldPos=function(e,t,i){return i[0]=e[0]+t[0],i[1]=e[1]+t[1],i[2]=e[2]+t[2],i},exports.sRGBEncoding=3001,exports.setFrustum=O,exports.stats=p,exports.utils=_,exports.worldToRTCPos=j,exports.worldToRTCPositions=G; diff --git a/dist/xeokit-sdk.min.es.js b/dist/xeokit-sdk.min.es.js index 5f1464558b..f1ca45c5f2 100644 --- a/dist/xeokit-sdk.min.es.js +++ b/dist/xeokit-sdk.min.es.js @@ -1,4 +1,4 @@ -class e{constructor(e,t){this.items=e||[],this._lastUniqueId=(t||0)+1}addItem(){let e;if(2===arguments.length){const t=arguments[0];if(e=arguments[1],this.items[t])throw"ID clash: '"+t+"'";return this.items[t]=e,t}for(e=arguments[0]||{};;){const t=this._lastUniqueId++;if(!this.items[t])return this.items[t]=e,t}}removeItem(e){const t=this.items[e];return delete this.items[e],t}}const t=new e;class s{constructor(e){this.id=e,this.parentItem=null,this.groups=[],this.menuElement=null,this.shown=!1,this.mouseOver=0}}class n{constructor(){this.items=[]}}class i{constructor(e,t,s,n,i){this.id=e,this.getTitle=t,this.doAction=s,this.getEnabled=n,this.getShown=i,this.itemElement=null,this.subMenu=null,this.enabled=!0}}class r{constructor(e={}){this._id=t.addItem(),this._context=null,this._enabled=!1,this._itemsCfg=[],this._rootMenu=null,this._menuList=[],this._menuMap={},this._itemList=[],this._itemMap={},this._shown=!1,this._nextId=0,this._eventSubs={},!1!==e.hideOnMouseDown&&(document.addEventListener("mousedown",(e=>{e.target.classList.contains("xeokit-context-menu-item")||this.hide()})),document.addEventListener("touchstart",this._canvasTouchStartHandler=e=>{e.target.classList.contains("xeokit-context-menu-item")||this.hide()})),e.items&&(this.items=e.items),this._hideOnAction=!1!==e.hideOnAction,this.context=e.context,this.enabled=!1!==e.enabled,this.hide()}on(e,t){let s=this._eventSubs[e];s||(s=[],this._eventSubs[e]=s),s.push(t)}fire(e,t){const s=this._eventSubs[e];if(s)for(let e=0,n=s.length;e{const r=this._getNextId(),a=new s(r);for(let s=0,r=e.length;s0,c=this._getNextId(),u=s.getTitle||(()=>s.title||""),h=s.doAction||s.callback||(()=>{}),p=s.getEnabled||(()=>!0),d=s.getShown||(()=>!0),A=new i(c,u,h,p,d);if(A.parentMenu=a,o.items.push(A),l){const e=t(n);A.subMenu=e,e.parentItem=A}this._itemList.push(A),this._itemMap[A.id]=A}}return this._menuList.push(a),this._menuMap[a.id]=a,a};this._rootMenu=t(e)}_getNextId(){return"ContextMenu_"+this._id+"_"+this._nextId++}_createUI(){const e=t=>{this._createMenuUI(t);const s=t.groups;for(let t=0,n=s.length;t'),s.push("
    "),t)for(let e=0,n=t.length;e'+l+" [MORE]"):s.push('
  • '+l+"
  • ")}}s.push("
"),s.push("");const n=s.join("");document.body.insertAdjacentHTML("beforeend",n);const i=document.querySelector("."+e.id);e.menuElement=i,i.style["border-radius"]="4px",i.style.display="none",i.style["z-index"]=3e5,i.style.background="white",i.style.border="1px solid black",i.style["box-shadow"]="0 4px 5px 0 gray",i.oncontextmenu=e=>{e.preventDefault()};const r=this;let a=null;if(t)for(let e=0,s=t.length;e{e.preventDefault();const s=t.subMenu;if(!s)return void(a&&(r._hideMenu(a.id),a=null));if(a&&a.id!==s.id&&(r._hideMenu(a.id),a=null),!1===t.enabled)return;const n=t.itemElement,i=s.menuElement,o=n.getBoundingClientRect();i.getBoundingClientRect();o.right+200>window.innerWidth?r._showMenu(s.id,o.left-200,o.top-1):r._showMenu(s.id,o.right-5,o.top-1),a=s})),n||(t.itemElement.addEventListener("click",(e=>{e.preventDefault(),r._context&&!1!==t.enabled&&(t.doAction&&t.doAction(r._context),this._hideOnAction?r.hide():(r._updateItemsTitles(),r._updateItemsEnabledStatus()))})),t.itemElement.addEventListener("mouseenter",(e=>{e.preventDefault(),!1!==t.enabled&&t.doHover&&t.doHover(r._context)})))):console.error("ContextMenu item element not found: "+t.id)}}}_updateItemsTitles(){if(this._context)for(let e=0,t=this._itemList.length;ewindow.innerHeight&&(s=window.innerHeight-n),t+i>window.innerWidth&&(t=window.innerWidth-i),e.style.left=t+"px",e.style.top=s+"px"}_hideMenuElement(e){e.style.display="none"}}class a{constructor(e,t={}){this.viewer=e,this.scene=this.viewer.scene,this._lensCursorDiv=document.createElement("div"),this.viewer.scene.canvas.canvas.parentNode.insertBefore(this._lensCursorDiv,this.viewer.scene.canvas.canvas),this._lensCursorDiv.style.background="pink",this._lensCursorDiv.style.border="2px solid red",this._lensCursorDiv.style.borderRadius="20px",this._lensCursorDiv.style.width="10px",this._lensCursorDiv.style.height="10px",this._lensCursorDiv.style.margin="-200px -200px",this._lensCursorDiv.style.zIndex="100000",this._lensCursorDiv.style.position="absolute",this._lensCursorDiv.style.pointerEvents="none",this._lensContainer=document.createElement("div"),this._lensContainer.style.border="1px solid black",this._lensContainer.style.background="white",this._lensContainer.style.borderRadius="50%",this._lensContainer.style.width="300px",this._lensContainer.style.height="300px",this._lensContainer.style.marginTop="85px",this._lensContainer.style.marginLeft="25px",this._lensContainer.style.zIndex="15000",this._lensContainer.style.position="absolute",this._lensContainer.style.pointerEvents="none",this._lensContainer.style.visibility="hidden",this._lensCanvas=document.createElement("canvas"),this._lensCanvas.style.borderRadius="50%",this._lensCanvas.style.width="300px",this._lensCanvas.style.height="300px",this._lensCanvas.style.zIndex="15000",this._lensCanvas.style.pointerEvents="none",document.body.appendChild(this._lensContainer),this._lensContainer.appendChild(this._lensCanvas),this._lensCanvasContext=this._lensCanvas.getContext("2d"),this._canvasElement=this.viewer.scene.canvas.canvas,this._canvasPos=null,this._snappedCanvasPos=null,this._lensPosToggle=!0,this._zoomLevel=t.zoomLevel||2,this._active=!1!==t.active,this._visible=!1,this._snapped=!1,this._onViewerRendering=this.viewer.scene.on("rendering",(()=>{this._active&&this._visible&&this.update()}))}update(){if(!this._active||!this._visible)return;if(!this._canvasPos)return;const e=this._lensContainer.getBoundingClientRect(),t=this._canvasElement.getBoundingClientRect(),s=this._canvasPos[0]e.left&&this._canvasPos[1]e.top;this._lensContainer.style.marginLeft="25px",s&&(this._lensPosToggle?this._lensContainer.style.marginTop=t.bottom-t.top-this._lensCanvas.height-85+"px":this._lensContainer.style.marginTop="85px",this._lensPosToggle=!this._lensPosToggle),this._lensCanvasContext.clearRect(0,0,this._lensCanvas.width,this._lensCanvas.height);const n=Math.max(this._lensCanvas.width,this._lensCanvas.height)/this._zoomLevel;this._lensCanvasContext.drawImage(this._canvasElement,this._canvasPos[0]-n/2,this._canvasPos[1]-n/2,n,n,0,0,this._lensCanvas.width,this._lensCanvas.height);const i=[(e.left+e.right)/2,(e.top+e.bottom)/2];if(this._snappedCanvasPos){const e=this._snappedCanvasPos[0]-this._canvasPos[0],t=this._snappedCanvasPos[1]-this._canvasPos[1];this._lensCursorDiv.style.marginLeft=i[0]+e*this._zoomLevel-10+"px",this._lensCursorDiv.style.marginTop=i[1]+t*this._zoomLevel-10+"px"}else this._lensCursorDiv.style.marginLeft=i[0]-10+"px",this._lensCursorDiv.style.marginTop=i[1]-10+"px"}set zoomFactor(e){this._zoomFactor=e,this.update()}get zoomFactor(){return this._zoomFactor}set canvasPos(e){this._canvasPos=e,this.update()}get canvasPos(){return this._canvasPos}set snappedCanvasPos(e){this._snappedCanvasPos=e,this.update()}get snappedCanvasPos(){return this._snappedCanvasPos}set snapped(e){this._snapped=e,e?(this._lensCursorDiv.style.background="greenyellow",this._lensCursorDiv.style.border="2px solid green"):(this._lensCursorDiv.style.background="pink",this._lensCursorDiv.style.border="2px solid red")}get snapped(){return this._snapped}set active(e){this._active=e,this._lensContainer.style.visibility=e&&this._visible?"visible":"hidden",e&&this._visible||(this._lensCursorDiv.style.marginLeft="-100px",this._lensCursorDiv.style.marginTop="-100px"),this.update()}get active(){return this._active}set visible(e){this._visible=e,this._lensContainer.style.visibility=e&&this._active?"visible":"hidden",e&&this._active||(this._lensCursorDiv.style.marginLeft="-100px",this._lensCursorDiv.style.marginTop="-100px"),this.update()}get visible(){return this._visible}destroy(){this._destroyed||(this.viewer.scene.off(this._onViewerRendering),this._lensContainer.removeChild(this._lensCanvas),document.body.removeChild(this._lensContainer),this._destroyed=!0)}}let o=!0,l=o?Float64Array:Float32Array;const c=new l(3),u=new l(16),h=new l(16),p=new l(4),d={setDoublePrecisionEnabled(e){o=e,l=o?Float64Array:Float32Array},getDoublePrecisionEnabled:()=>o,MIN_DOUBLE:-Number.MAX_SAFE_INTEGER,MAX_DOUBLE:Number.MAX_SAFE_INTEGER,MAX_INT:1e7,DEGTORAD:.0174532925,RADTODEG:57.295779513,unglobalizeObjectId(e,t){const s=t.indexOf("#");return s===e.length&&t.startsWith(e)?t.substring(s+1):t},globalizeObjectId:(e,t)=>e+"#"+t,safeInv(e){const t=1/e;return isNaN(t)||!isFinite(t)?1:t},vec2:e=>new l(e||2),vec3:e=>new l(e||3),vec4:e=>new l(e||4),mat3:e=>new l(e||9),mat3ToMat4:(e,t=new l(16))=>(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=0,t[4]=e[3],t[5]=e[4],t[6]=e[5],t[7]=0,t[8]=e[6],t[9]=e[7],t[10]=e[8],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t),mat4:e=>new l(e||16),mat4ToMat3(e,t){},doublesToFloats(e,t,s){const n=new l(2);for(let i=0,r=e.length;i{const e=[];for(let t=0;t<256;t++)e[t]=(t<16?"0":"")+t.toString(16);return()=>{const t=4294967295*Math.random()|0,s=4294967295*Math.random()|0,n=4294967295*Math.random()|0,i=4294967295*Math.random()|0;return`${e[255&t]+e[t>>8&255]+e[t>>16&255]+e[t>>24&255]}-${e[255&s]}${e[s>>8&255]}-${e[s>>16&15|64]}${e[s>>24&255]}-${e[63&n|128]}${e[n>>8&255]}-${e[n>>16&255]}${e[n>>24&255]}${e[255&i]}${e[i>>8&255]}${e[i>>16&255]}${e[i>>24&255]}`}})(),clamp:(e,t,s)=>Math.max(t,Math.min(s,e)),fmod(e,t){if(ee[0]===t[0]&&e[1]===t[1]&&e[2]===t[2],negateVec3:(e,t)=>(t||(t=e),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t),negateVec4:(e,t)=>(t||(t=e),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t),addVec4:(e,t,s)=>(s||(s=e),s[0]=e[0]+t[0],s[1]=e[1]+t[1],s[2]=e[2]+t[2],s[3]=e[3]+t[3],s),addVec4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]+t,s[1]=e[1]+t,s[2]=e[2]+t,s[3]=e[3]+t,s),addVec3:(e,t,s)=>(s||(s=e),s[0]=e[0]+t[0],s[1]=e[1]+t[1],s[2]=e[2]+t[2],s),addVec3Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]+t,s[1]=e[1]+t,s[2]=e[2]+t,s),subVec4:(e,t,s)=>(s||(s=e),s[0]=e[0]-t[0],s[1]=e[1]-t[1],s[2]=e[2]-t[2],s[3]=e[3]-t[3],s),subVec3:(e,t,s)=>(s||(s=e),s[0]=e[0]-t[0],s[1]=e[1]-t[1],s[2]=e[2]-t[2],s),subVec2:(e,t,s)=>(s||(s=e),s[0]=e[0]-t[0],s[1]=e[1]-t[1],s),geometricMeanVec2(...e){const t=new l(e[0]);for(let s=1;s(s||(s=e),s[0]=e[0]-t,s[1]=e[1]-t,s[2]=e[2]-t,s[3]=e[3]-t,s),subScalarVec4:(e,t,s)=>(s||(s=e),s[0]=t-e[0],s[1]=t-e[1],s[2]=t-e[2],s[3]=t-e[3],s),mulVec4:(e,t,s)=>(s||(s=e),s[0]=e[0]*t[0],s[1]=e[1]*t[1],s[2]=e[2]*t[2],s[3]=e[3]*t[3],s),mulVec4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]*t,s[1]=e[1]*t,s[2]=e[2]*t,s[3]=e[3]*t,s),mulVec3Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]*t,s[1]=e[1]*t,s[2]=e[2]*t,s),mulVec2Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]*t,s[1]=e[1]*t,s),divVec3:(e,t,s)=>(s||(s=e),s[0]=e[0]/t[0],s[1]=e[1]/t[1],s[2]=e[2]/t[2],s),divVec4:(e,t,s)=>(s||(s=e),s[0]=e[0]/t[0],s[1]=e[1]/t[1],s[2]=e[2]/t[2],s[3]=e[3]/t[3],s),divScalarVec3:(e,t,s)=>(s||(s=t),s[0]=e/t[0],s[1]=e/t[1],s[2]=e/t[2],s),divVec3Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]/t,s[1]=e[1]/t,s[2]=e[2]/t,s),divVec4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]/t,s[1]=e[1]/t,s[2]=e[2]/t,s[3]=e[3]/t,s),divScalarVec4:(e,t,s)=>(s||(s=t),s[0]=e/t[0],s[1]=e/t[1],s[2]=e/t[2],s[3]=e/t[3],s),dotVec4:(e,t)=>e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3],cross3Vec4(e,t){const s=e[0],n=e[1],i=e[2],r=t[0],a=t[1],o=t[2];return[n*o-i*a,i*r-s*o,s*a-n*r,0]},cross3Vec3(e,t,s){s||(s=e);const n=e[0],i=e[1],r=e[2],a=t[0],o=t[1],l=t[2];return s[0]=i*l-r*o,s[1]=r*a-n*l,s[2]=n*o-i*a,s},sqLenVec4:e=>d.dotVec4(e,e),lenVec4:e=>Math.sqrt(d.sqLenVec4(e)),dotVec3:(e,t)=>e[0]*t[0]+e[1]*t[1]+e[2]*t[2],dotVec2:(e,t)=>e[0]*t[0]+e[1]*t[1],sqLenVec3:e=>d.dotVec3(e,e),sqLenVec2:e=>d.dotVec2(e,e),lenVec3:e=>Math.sqrt(d.sqLenVec3(e)),distVec3:(()=>{const e=new l(3);return(t,s)=>d.lenVec3(d.subVec3(t,s,e))})(),lenVec2:e=>Math.sqrt(d.sqLenVec2(e)),distVec2:(()=>{const e=new l(2);return(t,s)=>d.lenVec2(d.subVec2(t,s,e))})(),rcpVec3:(e,t)=>d.divScalarVec3(1,e,t),normalizeVec4(e,t){const s=1/d.lenVec4(e);return d.mulVec4Scalar(e,s,t)},normalizeVec3(e,t){const s=1/d.lenVec3(e);return d.mulVec3Scalar(e,s,t)},normalizeVec2(e,t){const s=1/d.lenVec2(e);return d.mulVec2Scalar(e,s,t)},angleVec3(e,t){let s=d.dotVec3(e,t)/Math.sqrt(d.sqLenVec3(e)*d.sqLenVec3(t));return s=s<-1?-1:s>1?1:s,Math.acos(s)},vec3FromMat4Scale:(()=>{const e=new l(3);return(t,s)=>(e[0]=t[0],e[1]=t[1],e[2]=t[2],s[0]=d.lenVec3(e),e[0]=t[4],e[1]=t[5],e[2]=t[6],s[1]=d.lenVec3(e),e[0]=t[8],e[1]=t[9],e[2]=t[10],s[2]=d.lenVec3(e),s)})(),vecToArray:(()=>{function e(e){return Math.round(1e5*e)/1e5}return t=>{for(let s=0,n=(t=Array.prototype.slice.call(t)).length;s({x:e[0],y:e[1],z:e[2]}),xyzObjectToArray:(e,t)=>((t=t||d.vec3())[0]=e.x,t[1]=e.y,t[2]=e.z,t),dupMat4:e=>e.slice(0,16),mat4To3:e=>[e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]],m4s:e=>[e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e],setMat4ToZeroes:()=>d.m4s(0),setMat4ToOnes:()=>d.m4s(1),diagonalMat4v:e=>new l([e[0],0,0,0,0,e[1],0,0,0,0,e[2],0,0,0,0,e[3]]),diagonalMat4c:(e,t,s,n)=>d.diagonalMat4v([e,t,s,n]),diagonalMat4s:e=>d.diagonalMat4c(e,e,e,e),identityMat4:(e=new l(16))=>(e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e),identityMat3:(e=new l(9))=>(e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e),isIdentityMat4:e=>1===e[0]&&0===e[1]&&0===e[2]&&0===e[3]&&0===e[4]&&1===e[5]&&0===e[6]&&0===e[7]&&0===e[8]&&0===e[9]&&1===e[10]&&0===e[11]&&0===e[12]&&0===e[13]&&0===e[14]&&1===e[15],negateMat4:(e,t)=>(t||(t=e),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t),addMat4:(e,t,s)=>(s||(s=e),s[0]=e[0]+t[0],s[1]=e[1]+t[1],s[2]=e[2]+t[2],s[3]=e[3]+t[3],s[4]=e[4]+t[4],s[5]=e[5]+t[5],s[6]=e[6]+t[6],s[7]=e[7]+t[7],s[8]=e[8]+t[8],s[9]=e[9]+t[9],s[10]=e[10]+t[10],s[11]=e[11]+t[11],s[12]=e[12]+t[12],s[13]=e[13]+t[13],s[14]=e[14]+t[14],s[15]=e[15]+t[15],s),addMat4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]+t,s[1]=e[1]+t,s[2]=e[2]+t,s[3]=e[3]+t,s[4]=e[4]+t,s[5]=e[5]+t,s[6]=e[6]+t,s[7]=e[7]+t,s[8]=e[8]+t,s[9]=e[9]+t,s[10]=e[10]+t,s[11]=e[11]+t,s[12]=e[12]+t,s[13]=e[13]+t,s[14]=e[14]+t,s[15]=e[15]+t,s),addScalarMat4:(e,t,s)=>d.addMat4Scalar(t,e,s),subMat4:(e,t,s)=>(s||(s=e),s[0]=e[0]-t[0],s[1]=e[1]-t[1],s[2]=e[2]-t[2],s[3]=e[3]-t[3],s[4]=e[4]-t[4],s[5]=e[5]-t[5],s[6]=e[6]-t[6],s[7]=e[7]-t[7],s[8]=e[8]-t[8],s[9]=e[9]-t[9],s[10]=e[10]-t[10],s[11]=e[11]-t[11],s[12]=e[12]-t[12],s[13]=e[13]-t[13],s[14]=e[14]-t[14],s[15]=e[15]-t[15],s),subMat4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]-t,s[1]=e[1]-t,s[2]=e[2]-t,s[3]=e[3]-t,s[4]=e[4]-t,s[5]=e[5]-t,s[6]=e[6]-t,s[7]=e[7]-t,s[8]=e[8]-t,s[9]=e[9]-t,s[10]=e[10]-t,s[11]=e[11]-t,s[12]=e[12]-t,s[13]=e[13]-t,s[14]=e[14]-t,s[15]=e[15]-t,s),subScalarMat4:(e,t,s)=>(s||(s=t),s[0]=e-t[0],s[1]=e-t[1],s[2]=e-t[2],s[3]=e-t[3],s[4]=e-t[4],s[5]=e-t[5],s[6]=e-t[6],s[7]=e-t[7],s[8]=e-t[8],s[9]=e-t[9],s[10]=e-t[10],s[11]=e-t[11],s[12]=e-t[12],s[13]=e-t[13],s[14]=e-t[14],s[15]=e-t[15],s),mulMat4(e,t,s){s||(s=e);const n=e[0],i=e[1],r=e[2],a=e[3],o=e[4],l=e[5],c=e[6],u=e[7],h=e[8],p=e[9],d=e[10],A=e[11],f=e[12],I=e[13],m=e[14],y=e[15],v=t[0],w=t[1],g=t[2],E=t[3],T=t[4],b=t[5],D=t[6],P=t[7],C=t[8],_=t[9],R=t[10],B=t[11],O=t[12],S=t[13],N=t[14],x=t[15];return s[0]=v*n+w*o+g*h+E*f,s[1]=v*i+w*l+g*p+E*I,s[2]=v*r+w*c+g*d+E*m,s[3]=v*a+w*u+g*A+E*y,s[4]=T*n+b*o+D*h+P*f,s[5]=T*i+b*l+D*p+P*I,s[6]=T*r+b*c+D*d+P*m,s[7]=T*a+b*u+D*A+P*y,s[8]=C*n+_*o+R*h+B*f,s[9]=C*i+_*l+R*p+B*I,s[10]=C*r+_*c+R*d+B*m,s[11]=C*a+_*u+R*A+B*y,s[12]=O*n+S*o+N*h+x*f,s[13]=O*i+S*l+N*p+x*I,s[14]=O*r+S*c+N*d+x*m,s[15]=O*a+S*u+N*A+x*y,s},mulMat3(e,t,s){s||(s=new l(9));const n=e[0],i=e[3],r=e[6],a=e[1],o=e[4],c=e[7],u=e[2],h=e[5],p=e[8],d=t[0],A=t[3],f=t[6],I=t[1],m=t[4],y=t[7],v=t[2],w=t[5],g=t[8];return s[0]=n*d+i*I+r*v,s[3]=n*A+i*m+r*w,s[6]=n*f+i*y+r*g,s[1]=a*d+o*I+c*v,s[4]=a*A+o*m+c*w,s[7]=a*f+o*y+c*g,s[2]=u*d+h*I+p*v,s[5]=u*A+h*m+p*w,s[8]=u*f+h*y+p*g,s},mulMat4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]*t,s[1]=e[1]*t,s[2]=e[2]*t,s[3]=e[3]*t,s[4]=e[4]*t,s[5]=e[5]*t,s[6]=e[6]*t,s[7]=e[7]*t,s[8]=e[8]*t,s[9]=e[9]*t,s[10]=e[10]*t,s[11]=e[11]*t,s[12]=e[12]*t,s[13]=e[13]*t,s[14]=e[14]*t,s[15]=e[15]*t,s),mulMat4v4(e,t,s=d.vec4()){const n=t[0],i=t[1],r=t[2],a=t[3];return s[0]=e[0]*n+e[4]*i+e[8]*r+e[12]*a,s[1]=e[1]*n+e[5]*i+e[9]*r+e[13]*a,s[2]=e[2]*n+e[6]*i+e[10]*r+e[14]*a,s[3]=e[3]*n+e[7]*i+e[11]*r+e[15]*a,s},transposeMat4(e,t){const s=e[4],n=e[14],i=e[8],r=e[13],a=e[12],o=e[9];if(!t||e===t){const t=e[1],l=e[2],c=e[3],u=e[6],h=e[7],p=e[11];return e[1]=s,e[2]=i,e[3]=a,e[4]=t,e[6]=o,e[7]=r,e[8]=l,e[9]=u,e[11]=n,e[12]=c,e[13]=h,e[14]=p,e}return t[0]=e[0],t[1]=s,t[2]=i,t[3]=a,t[4]=e[1],t[5]=e[5],t[6]=o,t[7]=r,t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=n,t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t},transposeMat3(e,t){if(t===e){const s=e[1],n=e[2],i=e[5];t[1]=e[3],t[2]=e[6],t[3]=s,t[5]=e[7],t[6]=n,t[7]=i}else t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8];return t},determinantMat4(e){const t=e[0],s=e[1],n=e[2],i=e[3],r=e[4],a=e[5],o=e[6],l=e[7],c=e[8],u=e[9],h=e[10],p=e[11],d=e[12],A=e[13],f=e[14],I=e[15];return d*u*o*i-c*A*o*i-d*a*h*i+r*A*h*i+c*a*f*i-r*u*f*i-d*u*n*l+c*A*n*l+d*s*h*l-t*A*h*l-c*s*f*l+t*u*f*l+d*a*n*p-r*A*n*p-d*s*o*p+t*A*o*p+r*s*f*p-t*a*f*p-c*a*n*I+r*u*n*I+c*s*o*I-t*u*o*I-r*s*h*I+t*a*h*I},inverseMat4(e,t){t||(t=e);const s=e[0],n=e[1],i=e[2],r=e[3],a=e[4],o=e[5],l=e[6],c=e[7],u=e[8],h=e[9],p=e[10],d=e[11],A=e[12],f=e[13],I=e[14],m=e[15],y=s*o-n*a,v=s*l-i*a,w=s*c-r*a,g=n*l-i*o,E=n*c-r*o,T=i*c-r*l,b=u*f-h*A,D=u*I-p*A,P=u*m-d*A,C=h*I-p*f,_=h*m-d*f,R=p*m-d*I,B=1/(y*R-v*_+w*C+g*P-E*D+T*b);return t[0]=(o*R-l*_+c*C)*B,t[1]=(-n*R+i*_-r*C)*B,t[2]=(f*T-I*E+m*g)*B,t[3]=(-h*T+p*E-d*g)*B,t[4]=(-a*R+l*P-c*D)*B,t[5]=(s*R-i*P+r*D)*B,t[6]=(-A*T+I*w-m*v)*B,t[7]=(u*T-p*w+d*v)*B,t[8]=(a*_-o*P+c*b)*B,t[9]=(-s*_+n*P-r*b)*B,t[10]=(A*E-f*w+m*y)*B,t[11]=(-u*E+h*w-d*y)*B,t[12]=(-a*C+o*D-l*b)*B,t[13]=(s*C-n*D+i*b)*B,t[14]=(-A*g+f*v-I*y)*B,t[15]=(u*g-h*v+p*y)*B,t},traceMat4:e=>e[0]+e[5]+e[10]+e[15],translationMat4v(e,t){const s=t||d.identityMat4();return s[12]=e[0],s[13]=e[1],s[14]=e[2],s},translationMat3v(e,t){const s=t||d.identityMat3();return s[6]=e[0],s[7]=e[1],s},translationMat4c:(()=>{const e=new l(3);return(t,s,n,i)=>(e[0]=t,e[1]=s,e[2]=n,d.translationMat4v(e,i))})(),translationMat4s:(e,t)=>d.translationMat4c(e,e,e,t),translateMat4v:(e,t)=>d.translateMat4c(e[0],e[1],e[2],t),translateMat4c(e,t,s,n){const i=n[3];n[0]+=i*e,n[1]+=i*t,n[2]+=i*s;const r=n[7];n[4]+=r*e,n[5]+=r*t,n[6]+=r*s;const a=n[11];n[8]+=a*e,n[9]+=a*t,n[10]+=a*s;const o=n[15];return n[12]+=o*e,n[13]+=o*t,n[14]+=o*s,n},setMat4Translation:(e,t,s)=>(s[0]=e[0],s[1]=e[1],s[2]=e[2],s[3]=e[3],s[4]=e[4],s[5]=e[5],s[6]=e[6],s[7]=e[7],s[8]=e[8],s[9]=e[9],s[10]=e[10],s[11]=e[11],s[12]=t[0],s[13]=t[1],s[14]=t[2],s[15]=e[15],s),rotationMat4v(e,t,s){const n=d.normalizeVec4([t[0],t[1],t[2],0],[]),i=Math.sin(e),r=Math.cos(e),a=1-r,o=n[0],l=n[1],c=n[2];let u,h,p,A,f,I;return u=o*l,h=l*c,p=c*o,A=o*i,f=l*i,I=c*i,(s=s||d.mat4())[0]=a*o*o+r,s[1]=a*u+I,s[2]=a*p-f,s[3]=0,s[4]=a*u-I,s[5]=a*l*l+r,s[6]=a*h+A,s[7]=0,s[8]=a*p+f,s[9]=a*h-A,s[10]=a*c*c+r,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s},rotationMat4c:(e,t,s,n,i)=>d.rotationMat4v(e,[t,s,n],i),scalingMat4v:(e,t=d.identityMat4())=>(t[0]=e[0],t[5]=e[1],t[10]=e[2],t),scalingMat3v:(e,t=d.identityMat3())=>(t[0]=e[0],t[4]=e[1],t),scalingMat4c:(()=>{const e=new l(3);return(t,s,n,i)=>(e[0]=t,e[1]=s,e[2]=n,d.scalingMat4v(e,i))})(),scaleMat4c:(e,t,s,n)=>(n[0]*=e,n[4]*=t,n[8]*=s,n[1]*=e,n[5]*=t,n[9]*=s,n[2]*=e,n[6]*=t,n[10]*=s,n[3]*=e,n[7]*=t,n[11]*=s,n),scaleMat4v(e,t){const s=e[0],n=e[1],i=e[2];return t[0]*=s,t[4]*=n,t[8]*=i,t[1]*=s,t[5]*=n,t[9]*=i,t[2]*=s,t[6]*=n,t[10]*=i,t[3]*=s,t[7]*=n,t[11]*=i,t},scalingMat4s:e=>d.scalingMat4c(e,e,e),rotationTranslationMat4(e,t,s=d.mat4()){const n=e[0],i=e[1],r=e[2],a=e[3],o=n+n,l=i+i,c=r+r,u=n*o,h=n*l,p=n*c,A=i*l,f=i*c,I=r*c,m=a*o,y=a*l,v=a*c;return s[0]=1-(A+I),s[1]=h+v,s[2]=p-y,s[3]=0,s[4]=h-v,s[5]=1-(u+I),s[6]=f+m,s[7]=0,s[8]=p+y,s[9]=f-m,s[10]=1-(u+A),s[11]=0,s[12]=t[0],s[13]=t[1],s[14]=t[2],s[15]=1,s},mat4ToEuler(e,t,s=d.vec4()){const n=d.clamp,i=e[0],r=e[4],a=e[8],o=e[1],l=e[5],c=e[9],u=e[2],h=e[6],p=e[10];return"XYZ"===t?(s[1]=Math.asin(n(a,-1,1)),Math.abs(a)<.99999?(s[0]=Math.atan2(-c,p),s[2]=Math.atan2(-r,i)):(s[0]=Math.atan2(h,l),s[2]=0)):"YXZ"===t?(s[0]=Math.asin(-n(c,-1,1)),Math.abs(c)<.99999?(s[1]=Math.atan2(a,p),s[2]=Math.atan2(o,l)):(s[1]=Math.atan2(-u,i),s[2]=0)):"ZXY"===t?(s[0]=Math.asin(n(h,-1,1)),Math.abs(h)<.99999?(s[1]=Math.atan2(-u,p),s[2]=Math.atan2(-r,l)):(s[1]=0,s[2]=Math.atan2(o,i))):"ZYX"===t?(s[1]=Math.asin(-n(u,-1,1)),Math.abs(u)<.99999?(s[0]=Math.atan2(h,p),s[2]=Math.atan2(o,i)):(s[0]=0,s[2]=Math.atan2(-r,l))):"YZX"===t?(s[2]=Math.asin(n(o,-1,1)),Math.abs(o)<.99999?(s[0]=Math.atan2(-c,l),s[1]=Math.atan2(-u,i)):(s[0]=0,s[1]=Math.atan2(a,p))):"XZY"===t&&(s[2]=Math.asin(-n(r,-1,1)),Math.abs(r)<.99999?(s[0]=Math.atan2(h,l),s[1]=Math.atan2(a,i)):(s[0]=Math.atan2(-c,p),s[1]=0)),s},composeMat4:(e,t,s,n=d.mat4())=>(d.quaternionToRotationMat4(t,n),d.scaleMat4v(s,n),d.translateMat4v(e,n),n),decomposeMat4:(()=>{const e=new l(3),t=new l(16);return function(s,n,i,r){e[0]=s[0],e[1]=s[1],e[2]=s[2];let a=d.lenVec3(e);e[0]=s[4],e[1]=s[5],e[2]=s[6];const o=d.lenVec3(e);e[8]=s[8],e[9]=s[9],e[10]=s[10];const l=d.lenVec3(e);d.determinantMat4(s)<0&&(a=-a),n[0]=s[12],n[1]=s[13],n[2]=s[14],t.set(s);const c=1/a,u=1/o,h=1/l;return t[0]*=c,t[1]*=c,t[2]*=c,t[4]*=u,t[5]*=u,t[6]*=u,t[8]*=h,t[9]*=h,t[10]*=h,d.mat4ToQuaternion(t,i),r[0]=a,r[1]=o,r[2]=l,this}})(),getColMat4(e,t){const s=4*t;return[e[s],e[s+1],e[s+2],e[s+3]]},setRowMat4(e,t,s){e[t]=s[0],e[t+4]=s[1],e[t+8]=s[2],e[t+12]=s[3]},lookAtMat4v(e,t,s,n){n||(n=d.mat4());const i=e[0],r=e[1],a=e[2],o=s[0],l=s[1],c=s[2],u=t[0],h=t[1],p=t[2];if(i===u&&r===h&&a===p)return d.identityMat4();let A,f,I,m,y,v,w,g,E,T;return A=i-u,f=r-h,I=a-p,T=1/Math.sqrt(A*A+f*f+I*I),A*=T,f*=T,I*=T,m=l*I-c*f,y=c*A-o*I,v=o*f-l*A,T=Math.sqrt(m*m+y*y+v*v),T?(T=1/T,m*=T,y*=T,v*=T):(m=0,y=0,v=0),w=f*v-I*y,g=I*m-A*v,E=A*y-f*m,T=Math.sqrt(w*w+g*g+E*E),T?(T=1/T,w*=T,g*=T,E*=T):(w=0,g=0,E=0),n[0]=m,n[1]=w,n[2]=A,n[3]=0,n[4]=y,n[5]=g,n[6]=f,n[7]=0,n[8]=v,n[9]=E,n[10]=I,n[11]=0,n[12]=-(m*i+y*r+v*a),n[13]=-(w*i+g*r+E*a),n[14]=-(A*i+f*r+I*a),n[15]=1,n},lookAtMat4c:(e,t,s,n,i,r,a,o,l)=>d.lookAtMat4v([e,t,s],[n,i,r],[a,o,l],[]),orthoMat4c(e,t,s,n,i,r,a){a||(a=d.mat4());const o=t-e,l=n-s,c=r-i;return a[0]=2/o,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=2/l,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=-2/c,a[11]=0,a[12]=-(e+t)/o,a[13]=-(n+s)/l,a[14]=-(r+i)/c,a[15]=1,a},frustumMat4v(e,t,s){s||(s=d.mat4());const n=[e[0],e[1],e[2],0],i=[t[0],t[1],t[2],0];d.addVec4(i,n,u),d.subVec4(i,n,h);const r=2*n[2],a=h[0],o=h[1],l=h[2];return s[0]=r/a,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=r/o,s[6]=0,s[7]=0,s[8]=u[0]/a,s[9]=u[1]/o,s[10]=-u[2]/l,s[11]=-1,s[12]=0,s[13]=0,s[14]=-r*i[2]/l,s[15]=0,s},frustumMat4(e,t,s,n,i,r,a){a||(a=d.mat4());const o=t-e,l=n-s,c=r-i;return a[0]=2*i/o,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=2*i/l,a[6]=0,a[7]=0,a[8]=(t+e)/o,a[9]=(n+s)/l,a[10]=-(r+i)/c,a[11]=-1,a[12]=0,a[13]=0,a[14]=-r*i*2/c,a[15]=0,a},perspectiveMat4(e,t,s,n,i){const r=[],a=[];return r[2]=s,a[2]=n,a[1]=r[2]*Math.tan(e/2),r[1]=-a[1],a[0]=a[1]*t,r[0]=-a[0],d.frustumMat4v(r,a,i)},compareMat4:(e,t)=>e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[11]===t[11]&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[15]===t[15],transformPoint3(e,t,s=d.vec3()){const n=t[0],i=t[1],r=t[2];return s[0]=e[0]*n+e[4]*i+e[8]*r+e[12],s[1]=e[1]*n+e[5]*i+e[9]*r+e[13],s[2]=e[2]*n+e[6]*i+e[10]*r+e[14],s},transformPoint4:(e,t,s=d.vec4())=>(s[0]=e[0]*t[0]+e[4]*t[1]+e[8]*t[2]+e[12]*t[3],s[1]=e[1]*t[0]+e[5]*t[1]+e[9]*t[2]+e[13]*t[3],s[2]=e[2]*t[0]+e[6]*t[1]+e[10]*t[2]+e[14]*t[3],s[3]=e[3]*t[0]+e[7]*t[1]+e[11]*t[2]+e[15]*t[3],s),transformPoints3(e,t,s){const n=s||[],i=t.length;let r,a,o,l;const c=e[0],u=e[1],h=e[2],p=e[3],d=e[4],A=e[5],f=e[6],I=e[7],m=e[8],y=e[9],v=e[10],w=e[11],g=e[12],E=e[13],T=e[14],b=e[15];let D;for(let e=0;e{const e=new l(16),t=new l(16),s=new l(16);return function(n,i,r,a){return this.transformVec3(this.mulMat4(this.inverseMat4(i,e),this.inverseMat4(r,t),s),n,a)}})(),lerpVec3(e,t,s,n,i,r){const a=r||d.vec3(),o=(e-t)/(s-t);return a[0]=n[0]+o*(i[0]-n[0]),a[1]=n[1]+o*(i[1]-n[1]),a[2]=n[2]+o*(i[2]-n[2]),a},lerpMat4(e,t,s,n,i,r){const a=r||d.mat4(),o=(e-t)/(s-t);return a[0]=n[0]+o*(i[0]-n[0]),a[1]=n[1]+o*(i[1]-n[1]),a[2]=n[2]+o*(i[2]-n[2]),a[3]=n[3]+o*(i[3]-n[3]),a[4]=n[4]+o*(i[4]-n[4]),a[5]=n[5]+o*(i[5]-n[5]),a[6]=n[6]+o*(i[6]-n[6]),a[7]=n[7]+o*(i[7]-n[7]),a[8]=n[8]+o*(i[8]-n[8]),a[9]=n[9]+o*(i[9]-n[9]),a[10]=n[10]+o*(i[10]-n[10]),a[11]=n[11]+o*(i[11]-n[11]),a[12]=n[12]+o*(i[12]-n[12]),a[13]=n[13]+o*(i[13]-n[13]),a[14]=n[14]+o*(i[14]-n[14]),a[15]=n[15]+o*(i[15]-n[15]),a},flatten(e){const t=[];let s,n,i,r,a;for(s=0,n=e.length;s(e[0]=0,e[1]=0,e[2]=0,e[3]=1,e),eulerToQuaternion(e,t,s=d.vec4()){const n=e[0]*d.DEGTORAD/2,i=e[1]*d.DEGTORAD/2,r=e[2]*d.DEGTORAD/2,a=Math.cos(n),o=Math.cos(i),l=Math.cos(r),c=Math.sin(n),u=Math.sin(i),h=Math.sin(r);return"XYZ"===t?(s[0]=c*o*l+a*u*h,s[1]=a*u*l-c*o*h,s[2]=a*o*h+c*u*l,s[3]=a*o*l-c*u*h):"YXZ"===t?(s[0]=c*o*l+a*u*h,s[1]=a*u*l-c*o*h,s[2]=a*o*h-c*u*l,s[3]=a*o*l+c*u*h):"ZXY"===t?(s[0]=c*o*l-a*u*h,s[1]=a*u*l+c*o*h,s[2]=a*o*h+c*u*l,s[3]=a*o*l-c*u*h):"ZYX"===t?(s[0]=c*o*l-a*u*h,s[1]=a*u*l+c*o*h,s[2]=a*o*h-c*u*l,s[3]=a*o*l+c*u*h):"YZX"===t?(s[0]=c*o*l+a*u*h,s[1]=a*u*l+c*o*h,s[2]=a*o*h-c*u*l,s[3]=a*o*l-c*u*h):"XZY"===t&&(s[0]=c*o*l-a*u*h,s[1]=a*u*l-c*o*h,s[2]=a*o*h+c*u*l,s[3]=a*o*l+c*u*h),s},mat4ToQuaternion(e,t=d.vec4()){const s=e[0],n=e[4],i=e[8],r=e[1],a=e[5],o=e[9],l=e[2],c=e[6],u=e[10];let h;const p=s+a+u;return p>0?(h=.5/Math.sqrt(p+1),t[3]=.25/h,t[0]=(c-o)*h,t[1]=(i-l)*h,t[2]=(r-n)*h):s>a&&s>u?(h=2*Math.sqrt(1+s-a-u),t[3]=(c-o)/h,t[0]=.25*h,t[1]=(n+r)/h,t[2]=(i+l)/h):a>u?(h=2*Math.sqrt(1+a-s-u),t[3]=(i-l)/h,t[0]=(n+r)/h,t[1]=.25*h,t[2]=(o+c)/h):(h=2*Math.sqrt(1+u-s-a),t[3]=(r-n)/h,t[0]=(i+l)/h,t[1]=(o+c)/h,t[2]=.25*h),t},vec3PairToQuaternion(e,t,s=d.vec4()){const n=Math.sqrt(d.dotVec3(e,e)*d.dotVec3(t,t));let i=n+d.dotVec3(e,t);return i<1e-8*n?(i=0,Math.abs(e[0])>Math.abs(e[2])?(s[0]=-e[1],s[1]=e[0],s[2]=0):(s[0]=0,s[1]=-e[2],s[2]=e[1])):d.cross3Vec3(e,t,s),s[3]=i,d.normalizeQuaternion(s)},angleAxisToQuaternion(e,t=d.vec4()){const s=e[3]/2,n=Math.sin(s);return t[0]=n*e[0],t[1]=n*e[1],t[2]=n*e[2],t[3]=Math.cos(s),t},quaternionToEuler:(()=>{const e=new l(16);return(t,s,n)=>(n=n||d.vec3(),d.quaternionToRotationMat4(t,e),d.mat4ToEuler(e,s,n),n)})(),mulQuaternions(e,t,s=d.vec4()){const n=e[0],i=e[1],r=e[2],a=e[3],o=t[0],l=t[1],c=t[2],u=t[3];return s[0]=a*o+n*u+i*c-r*l,s[1]=a*l+i*u+r*o-n*c,s[2]=a*c+r*u+n*l-i*o,s[3]=a*u-n*o-i*l-r*c,s},vec3ApplyQuaternion(e,t,s=d.vec3()){const n=t[0],i=t[1],r=t[2],a=e[0],o=e[1],l=e[2],c=e[3],u=c*n+o*r-l*i,h=c*i+l*n-a*r,p=c*r+a*i-o*n,A=-a*n-o*i-l*r;return s[0]=u*c+A*-a+h*-l-p*-o,s[1]=h*c+A*-o+p*-a-u*-l,s[2]=p*c+A*-l+u*-o-h*-a,s},quaternionToMat4(e,t){t=d.identityMat4(t);const s=e[0],n=e[1],i=e[2],r=e[3],a=2*s,o=2*n,l=2*i,c=a*r,u=o*r,h=l*r,p=a*s,A=o*s,f=l*s,I=o*n,m=l*n,y=l*i;return t[0]=1-(I+y),t[1]=A+h,t[2]=f-u,t[4]=A-h,t[5]=1-(p+y),t[6]=m+c,t[8]=f+u,t[9]=m-c,t[10]=1-(p+I),t},quaternionToRotationMat4(e,t){const s=e[0],n=e[1],i=e[2],r=e[3],a=s+s,o=n+n,l=i+i,c=s*a,u=s*o,h=s*l,p=n*o,d=n*l,A=i*l,f=r*a,I=r*o,m=r*l;return t[0]=1-(p+A),t[4]=u-m,t[8]=h+I,t[1]=u+m,t[5]=1-(c+A),t[9]=d-f,t[2]=h-I,t[6]=d+f,t[10]=1-(c+p),t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},normalizeQuaternion(e,t=e){const s=d.lenVec4([e[0],e[1],e[2],e[3]]);return t[0]=e[0]/s,t[1]=e[1]/s,t[2]=e[2]/s,t[3]=e[3]/s,t},conjugateQuaternion:(e,t=e)=>(t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t),inverseQuaternion:(e,t)=>d.normalizeQuaternion(d.conjugateQuaternion(e,t)),quaternionToAngleAxis(e,t=d.vec4()){const s=(e=d.normalizeQuaternion(e,p))[3],n=2*Math.acos(s),i=Math.sqrt(1-s*s);return i<.001?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=e[0]/i,t[1]=e[1]/i,t[2]=e[2]/i),t[3]=n,t},AABB3:e=>new l(e||6),AABB2:e=>new l(e||4),OBB3:e=>new l(e||32),OBB2:e=>new l(e||16),Sphere3:(e,t,s,n)=>new l([e,t,s,n]),transformOBB3(e,t,s=t){let n;const i=t.length;let r,a,o;const l=e[0],c=e[1],u=e[2],h=e[3],p=e[4],d=e[5],A=e[6],f=e[7],I=e[8],m=e[9],y=e[10],v=e[11],w=e[12],g=e[13],E=e[14],T=e[15];for(n=0;n{const e=new l(3),t=new l(3),s=new l(3);return n=>(e[0]=n[0],e[1]=n[1],e[2]=n[2],t[0]=n[3],t[1]=n[4],t[2]=n[5],d.subVec3(t,e,s),Math.abs(d.lenVec3(s)))})(),getAABB3DiagPoint:(()=>{const e=new l(3),t=new l(3),s=new l(3);return(n,i)=>{e[0]=n[0],e[1]=n[1],e[2]=n[2],t[0]=n[3],t[1]=n[4],t[2]=n[5];const r=d.subVec3(t,e,s),a=i[0]-n[0],o=n[3]-i[0],l=i[1]-n[1],c=n[4]-i[1],u=i[2]-n[2],h=n[5]-i[2];return r[0]+=a>o?a:o,r[1]+=l>c?l:c,r[2]+=u>h?u:h,Math.abs(d.lenVec3(r))}})(),getAABB3Area:e=>(e[3]-e[0])*(e[4]-e[1])*(e[5]-e[2]),getAABB3Center(e,t){const s=t||d.vec3();return s[0]=(e[0]+e[3])/2,s[1]=(e[1]+e[4])/2,s[2]=(e[2]+e[5])/2,s},getAABB2Center(e,t){const s=t||d.vec2();return s[0]=(e[2]+e[0])/2,s[1]=(e[3]+e[1])/2,s},collapseAABB3:(e=d.AABB3())=>(e[0]=d.MAX_DOUBLE,e[1]=d.MAX_DOUBLE,e[2]=d.MAX_DOUBLE,e[3]=d.MIN_DOUBLE,e[4]=d.MIN_DOUBLE,e[5]=d.MIN_DOUBLE,e),AABB3ToOBB3:(e,t=d.OBB3())=>(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t[4]=e[3],t[5]=e[1],t[6]=e[2],t[7]=1,t[8]=e[3],t[9]=e[4],t[10]=e[2],t[11]=1,t[12]=e[0],t[13]=e[4],t[14]=e[2],t[15]=1,t[16]=e[0],t[17]=e[1],t[18]=e[5],t[19]=1,t[20]=e[3],t[21]=e[1],t[22]=e[5],t[23]=1,t[24]=e[3],t[25]=e[4],t[26]=e[5],t[27]=1,t[28]=e[0],t[29]=e[4],t[30]=e[5],t[31]=1,t),positions3ToAABB3:(()=>{const e=new l(3);return(t,s,n)=>{s=s||d.AABB3();let i,r,a,o=d.MAX_DOUBLE,l=d.MAX_DOUBLE,c=d.MAX_DOUBLE,u=d.MIN_DOUBLE,h=d.MIN_DOUBLE,p=d.MIN_DOUBLE;for(let s=0,A=t.length;su&&(u=i),r>h&&(h=r),a>p&&(p=a);return s[0]=o,s[1]=l,s[2]=c,s[3]=u,s[4]=h,s[5]=p,s}})(),OBB3ToAABB3(e,t=d.AABB3()){let s,n,i,r=d.MAX_DOUBLE,a=d.MAX_DOUBLE,o=d.MAX_DOUBLE,l=d.MIN_DOUBLE,c=d.MIN_DOUBLE,u=d.MIN_DOUBLE;for(let t=0,h=e.length;tl&&(l=s),n>c&&(c=n),i>u&&(u=i);return t[0]=r,t[1]=a,t[2]=o,t[3]=l,t[4]=c,t[5]=u,t},points3ToAABB3(e,t=d.AABB3()){let s,n,i,r=d.MAX_DOUBLE,a=d.MAX_DOUBLE,o=d.MAX_DOUBLE,l=d.MIN_DOUBLE,c=d.MIN_DOUBLE,u=d.MIN_DOUBLE;for(let t=0,h=e.length;tl&&(l=s),n>c&&(c=n),i>u&&(u=i);return t[0]=r,t[1]=a,t[2]=o,t[3]=l,t[4]=c,t[5]=u,t},points3ToSphere3:(()=>{const e=new l(3);return(t,s)=>{s=s||d.vec4();let n,i=0,r=0,a=0;const o=t.length;for(n=0;nc&&(c=l);return s[3]=c,s}})(),positions3ToSphere3:(()=>{const e=new l(3),t=new l(3);return(s,n)=>{n=n||d.vec4();let i,r=0,a=0,o=0;const l=s.length;let c=0;for(i=0;ic&&(c=h);return n[3]=c,n}})(),OBB3ToSphere3:(()=>{const e=new l(3),t=new l(3);return(s,n)=>{n=n||d.vec4();let i,r=0,a=0,o=0;const l=s.length,c=l/4;for(i=0;ih&&(h=u);return n[3]=h,n}})(),getSphere3Center:(e,t=d.vec3())=>(t[0]=e[0],t[1]=e[1],t[2]=e[2],t),getPositionsCenter(e,t=d.vec3()){let s=0,n=0,i=0;for(var r=0,a=e.length;r(e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]>t[2]&&(e[2]=t[2]),e[3](e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]>t[2]&&(e[2]=t[2]),e[3]s&&(e[0]=s),e[1]>n&&(e[1]=n),e[2]>i&&(e[2]=i),e[3](e[0]=d.MAX_DOUBLE,e[1]=d.MAX_DOUBLE,e[2]=d.MIN_DOUBLE,e[3]=d.MIN_DOUBLE,e),point3AABB3Intersect:(e,t)=>e[0]>t[0]||e[3]t[1]||e[4]t[2]||e[5]0?(n=e[0]*s[0],i=e[0]*s[3]):(n=e[0]*s[3],i=e[0]*s[0]),e[1]>0?(n+=e[1]*s[1],i+=e[1]*s[4]):(n+=e[1]*s[4],i+=e[1]*s[1]),e[2]>0?(n+=e[2]*s[2],i+=e[2]*s[5]):(n+=e[2]*s[5],i+=e[2]*s[2]);if(n<=-t&&i<=-t)return-1;return n>=-t&&i>=-t?1:0},OBB3ToAABB2(e,t=d.AABB2()){let s,n,i,r,a=d.MAX_DOUBLE,o=d.MAX_DOUBLE,l=d.MIN_DOUBLE,c=d.MIN_DOUBLE;for(let t=0,u=e.length;tl&&(l=s),n>c&&(c=n);return t[0]=a,t[1]=o,t[2]=l,t[3]=c,t},expandAABB2:(e,t)=>(e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2](e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]2*(1-e)*(s-t)+2*e*(n-s),tangentQuadraticBezier3:(e,t,s,n,i)=>-3*t*(1-e)*(1-e)+3*s*(1-e)*(1-e)-6*e*s*(1-e)+6*e*n*(1-e)-3*e*e*n+3*e*e*i,tangentSpline:e=>6*e*e-6*e+(3*e*e-4*e+1)+(-6*e*e+6*e)+(3*e*e-2*e),catmullRomInterpolate(e,t,s,n,i){const r=.5*(s-e),a=.5*(n-t),o=i*i;return(2*t-2*s+r+a)*(i*o)+(-3*t+3*s-2*r-a)*o+r*i+t},b2p0(e,t){const s=1-e;return s*s*t},b2p1:(e,t)=>2*(1-e)*e*t,b2p2:(e,t)=>e*e*t,b2(e,t,s,n){return this.b2p0(e,t)+this.b2p1(e,s)+this.b2p2(e,n)},b3p0(e,t){const s=1-e;return s*s*s*t},b3p1(e,t){const s=1-e;return 3*s*s*e*t},b3p2:(e,t)=>3*(1-e)*e*e*t,b3p3:(e,t)=>e*e*e*t,b3(e,t,s,n,i){return this.b3p0(e,t)+this.b3p1(e,s)+this.b3p2(e,n)+this.b3p3(e,i)},triangleNormal(e,t,s,n=d.vec3()){const i=t[0]-e[0],r=t[1]-e[1],a=t[2]-e[2],o=s[0]-e[0],l=s[1]-e[1],c=s[2]-e[2],u=r*c-a*l,h=a*o-i*c,p=i*l-r*o,A=Math.sqrt(u*u+h*h+p*p);return 0===A?(n[0]=0,n[1]=0,n[2]=0):(n[0]=u/A,n[1]=h/A,n[2]=p/A),n},rayTriangleIntersect:(()=>{const e=new l(3),t=new l(3),s=new l(3),n=new l(3),i=new l(3);return(r,a,o,l,c,u)=>{u=u||d.vec3();const h=d.subVec3(l,o,e),p=d.subVec3(c,o,t),A=d.cross3Vec3(a,p,s),f=d.dotVec3(h,A);if(f<1e-6)return null;const I=d.subVec3(r,o,n),m=d.dotVec3(I,A);if(m<0||m>f)return null;const y=d.cross3Vec3(I,h,i),v=d.dotVec3(a,y);if(v<0||m+v>f)return null;const w=d.dotVec3(p,y)/f;return u[0]=r[0]+w*a[0],u[1]=r[1]+w*a[1],u[2]=r[2]+w*a[2],u}})(),rayPlaneIntersect:(()=>{const e=new l(3),t=new l(3),s=new l(3),n=new l(3);return(i,r,a,o,l,c)=>{c=c||d.vec3(),r=d.normalizeVec3(r,e);const u=d.subVec3(o,a,t),h=d.subVec3(l,a,s),p=d.cross3Vec3(u,h,n);d.normalizeVec3(p,p);const A=-d.dotVec3(a,p),f=-(d.dotVec3(i,p)+A)/d.dotVec3(r,p);return c[0]=i[0]+f*r[0],c[1]=i[1]+f*r[1],c[2]=i[2]+f*r[2],c}})(),cartesianToBarycentric:(()=>{const e=new l(3),t=new l(3),s=new l(3);return(n,i,r,a,o)=>{const l=d.subVec3(a,i,e),c=d.subVec3(r,i,t),u=d.subVec3(n,i,s),h=d.dotVec3(l,l),p=d.dotVec3(l,c),A=d.dotVec3(l,u),f=d.dotVec3(c,c),I=d.dotVec3(c,u),m=h*f-p*p;if(0===m)return null;const y=1/m,v=(f*A-p*I)*y,w=(h*I-p*A)*y;return o[0]=1-v-w,o[1]=w,o[2]=v,o}})(),barycentricInsideTriangle(e){const t=e[1],s=e[2];return s>=0&&t>=0&&s+t<1},barycentricToCartesian(e,t,s,n,i=d.vec3()){const r=e[0],a=e[1],o=e[2];return i[0]=t[0]*r+s[0]*a+n[0]*o,i[1]=t[1]*r+s[1]*a+n[1]*o,i[2]=t[2]*r+s[2]*a+n[2]*o,i},mergeVertices(e,t,s,n){const i={},r=[],a=[],o=t?[]:null,l=s?[]:null,c=[];let u,h,p,d;const A=1e4;let f,I,m=0;for(f=0,I=e.length;f{const e=new l(3),t=new l(3),s=new l(3),n=new l(3),i=new l(3),r=new l(3);return(a,o,l)=>{let c,u;const h=new Array(a.length/3);let p,A,f,I,m,y,v;for(c=0,u=o.length;c{const e=new l(3),t=new l(3),s=new l(3),n=new l(3),i=new l(3),r=new l(3),a=new l(3);return(o,l,c)=>{const u=new Float32Array(o.length);for(let h=0;h>24&255,u=p>>16&255,c=p>>8&255,l=255&p,o=t[s],a=3*o,i[d++]=e[a],i[d++]=e[a+1],i[d++]=e[a+2],r[A++]=l,r[A++]=c,r[A++]=u,r[A++]=h,o=t[s+1],a=3*o,i[d++]=e[a],i[d++]=e[a+1],i[d++]=e[a+2],r[A++]=l,r[A++]=c,r[A++]=u,r[A++]=h,o=t[s+2],a=3*o,i[d++]=e[a],i[d++]=e[a+1],i[d++]=e[a+2],r[A++]=l,r[A++]=c,r[A++]=u,r[A++]=h,p++;return{positions:i,colors:r}},faceToVertexNormals(e,t,s={}){const n=s.smoothNormalsAngleThreshold||20,i={},r=[],a={};let o,l,c,u,h;const p=1e4;let A,f,I,m,y,v;for(f=0,m=e.length;f{const e=new l(4),t=new l(4);return(s,n,i,r,a)=>{e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=1,d.transformVec4(s,e,t),r[0]=t[0],r[1]=t[1],r[2]=t[2],e[0]=i[0],e[1]=i[1],e[2]=i[2],d.transformVec3(s,e,t),d.normalizeVec3(t),a[0]=t[0],a[1]=t[1],a[2]=t[2]}})(),canvasPosToWorldRay:(()=>{const e=new l(16),t=new l(16),s=new l(4),n=new l(4),i=new l(4),r=new l(4);return(a,o,l,c,u,h)=>{const p=d.mulMat4(l,o,e),A=d.inverseMat4(p,t),f=a.width,I=a.height,m=(c[0]-f/2)/(f/2),y=-(c[1]-I/2)/(I/2);s[0]=m,s[1]=y,s[2]=-1,s[3]=1,d.transformVec4(A,s,n),d.mulVec4Scalar(n,1/n[3]),i[0]=m,i[1]=y,i[2]=1,i[3]=1,d.transformVec4(A,i,r),d.mulVec4Scalar(r,1/r[3]),u[0]=r[0],u[1]=r[1],u[2]=r[2],d.subVec3(r,n,h),d.normalizeVec3(h)}})(),canvasPosToLocalRay:(()=>{const e=new l(3),t=new l(3);return(s,n,i,r,a,o,l)=>{d.canvasPosToWorldRay(s,n,i,a,e,t),d.worldRayToLocalRay(r,e,t,o,l)}})(),worldRayToLocalRay:(()=>{const e=new l(16),t=new l(4),s=new l(4);return(n,i,r,a,o)=>{const l=d.inverseMat4(n,e);t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=1,d.transformVec4(l,t,s),a[0]=s[0],a[1]=s[1],a[2]=s[2],d.transformVec3(l,r,o)}})(),buildKDTree:(()=>{const e=new Float32Array;function t(s,n,i,r){const a=new l(6),o={triangles:null,left:null,right:null,leaf:!1,splitDim:0,aabb:a};let c,u;for(a[0]=a[1]=a[2]=Number.POSITIVE_INFINITY,a[3]=a[4]=a[5]=Number.NEGATIVE_INFINITY,c=0,u=s.length;ca[3]&&(a[3]=i[t]),i[t+1]a[4]&&(a[4]=i[t+1]),i[t+2]a[5]&&(a[5]=i[t+2])}}if(s.length<20||r>10)return o.triangles=s,o.leaf=!0,o;e[0]=a[3]-a[0],e[1]=a[4]-a[1],e[2]=a[5]-a[2];let p=0;e[1]>e[p]&&(p=1),e[2]>e[p]&&(p=2),o.splitDim=p;const d=(a[p]+a[p+3])/2,A=new Array(s.length);let f=0;const I=new Array(s.length);let m=0;for(c=0,u=s.length;c{const n=e.length/3,i=new Array(n);for(let e=0;e=0?1:-1),n=(1-Math.abs(s))*(n>=0?1:-1));const r=Math.sqrt(s*s+n*n+i*i);return t[0]=s/r,t[1]=n/r,t[2]=i/r,t},octDecodeVec2s(e,t){for(let s=0,n=0,i=e.length;s=0?1:-1),r=(1-Math.abs(i))*(r>=0?1:-1));const o=Math.sqrt(i*i+r*r+a*a);t[n+0]=i/o,t[n+1]=r/o,t[n+2]=a/o,n+=3}return t}};d.buildEdgeIndices=function(){const e=[],t=[],s=[],n=[],i=[];let r=0;const a=new Uint16Array(3),o=new Uint16Array(3),l=new Uint16Array(3),c=d.vec3(),u=d.vec3(),h=d.vec3(),p=d.vec3(),A=d.vec3(),f=d.vec3(),I=d.vec3();return function(m,y,v,w){!function(i,r){const a={};let o,l,c,u;const h=Math.pow(10,4);let p,d,A=0;for(p=0,d=i.length;pE)||(N=s[R.index1],x=s[R.index2],(!L&&N>65535||x>65535)&&(L=!0),g.push(N),g.push(x));return L?new Uint32Array(g):new Uint16Array(g)}}(),d.planeClipsPositions3=function(e,t,s,n=3){for(let i=0,r=s.length;i{this._needsRebuild=!0})),this._onModelUnloaded=this.viewer.scene.on("modelUnloaded",(e=>{this._needsRebuild=!0}))}get root(){return this._needsRebuild&&this._rebuild(),this._root}_rebuild(){const e=this.viewer.scene;this._root={aabb:e.getAABB()};for(let t in e.objects){const s=e.objects[t];this._insertEntity(this._root,s,1)}this._needsRebuild=!1}_insertEntity(e,t,s){const n=t.aabb;if(s>=this._maxTreeDepth)return e.entities=e.entities||[],void e.entities.push(t);if(e.left&&d.containsAABB3(e.left.aabb,n))return void this._insertEntity(e.left,t,s+1);if(e.right&&d.containsAABB3(e.right.aabb,n))return void this._insertEntity(e.right,t,s+1);const i=e.aabb;A[0]=i[3]-i[0],A[1]=i[4]-i[1],A[2]=i[5]-i[2];let r=0;if(A[1]>A[r]&&(r=1),A[2]>A[r]&&(r=2),!e.left){const a=i.slice();if(a[r+3]=(i[r]+i[r+3])/2,e.left={aabb:a},d.containsAABB3(a,n))return void this._insertEntity(e.left,t,s+1)}if(!e.right){const a=i.slice();if(a[r]=(i[r]+i[r+3])/2,e.right={aabb:a},d.containsAABB3(a,n))return void this._insertEntity(e.right,t,s+1)}e.entities=e.entities||[],e.entities.push(t)}destroy(){const e=this.viewer.scene;e.off(this._onModelLoaded),e.off(this._onModelUnloaded),this._root=null,this._needsRebuild=!0}}class I{constructor(){this._head=[],this._headLength=0,this._tail=[],this._index=0,this._length=0}get length(){return this._length}shift(){if(this._index>=this._headLength){const e=this._head;if(e.length=0,this._head=this._tail,this._tail=e,this._index=0,this._headLength=this._head.length,!this._headLength)return}const e=this._head[this._index];return this._index<0?delete this._head[this._index++]:this._head[this._index++]=void 0,this._length--,e}push(e){return this._length++,this._tail.push(e),this}unshift(e){return this._head[--this._index]=e,this._length++,this}}const m={build:{version:"0.8"},client:{browser:navigator&&navigator.userAgent?navigator.userAgent:"n/a"},components:{scenes:0,models:0,meshes:0,objects:0},memory:{meshes:0,positions:0,colors:0,normals:0,uvs:0,indices:0,textures:0,transforms:0,materials:0,programs:0},frame:{frameCount:0,fps:0,useProgram:0,bindTexture:0,bindArray:0,drawElements:0,drawArrays:0,tasksRun:0,tasksScheduled:0}};var y=[["0",10],["A",26],["a",26],["_",1],["$",1]].map((function(e){for(var t=[],s=e[0].charCodeAt(0),n=s+e[1],i=s;i{};t=t||n,s=s||n;var i=new XMLHttpRequest;i.overrideMimeType("application/json"),i.open("GET",e,!0),i.addEventListener("load",(function(e){var n=e.target.response;if(200===this.status){var i;try{i=JSON.parse(n)}catch(e){s(`utils.loadJSON(): Failed to parse JSON response - ${e}`)}t(i)}else if(0===this.status){console.warn("loadFile: HTTP Status 0 received.");try{t(JSON.parse(n))}catch(e){s(`utils.loadJSON(): Failed to parse JSON response - ${e}`)}}else s(e)}),!1),i.addEventListener("error",(function(e){s(e)}),!1),i.send(null)},loadArraybuffer:function(e,t,s){var n=e=>{};t=t||n,s=s||n;const i=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(i){const e=!!i[2];var r=i[3];r=window.decodeURIComponent(r),e&&(r=window.atob(r));try{const e=new ArrayBuffer(r.length),s=new Uint8Array(e);for(var a=0;a{t(e)}))}catch(e){B.scheduleTask((()=>{s(e)}))}}else{const n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onreadystatechange=function(){4===n.readyState&&(200===n.status?t(n.response):s("loadArrayBuffer error : "+n.response))},n.send(null)}},queryString:w,isArray:function(e){return e&&!e.propertyIsEnumerable("length")&&"object"==typeof e&&"number"==typeof e.length},isString:function(e){return"string"==typeof e||e instanceof String},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},isID:function(e){return g.isString(e)||g.isNumeric(e)},isSameComponent:function(e,t){return!(!e||!t)&&(g.isNumeric(e)||g.isString(e)?`${e}`:e.id)===(g.isNumeric(t)||g.isString(t)?`${t}`:t.id)},isFunction:function(e){return"function"==typeof e},isObject:function(e){const t={}.constructor;return!!e&&e.constructor===t},copy:function(e){return g.apply(e,{})},apply:function(e,t){for(const s in e)e.hasOwnProperty(s)&&(t[s]=e[s]);return t},apply2:function(e,t){for(const s in e)e.hasOwnProperty(s)&&void 0!==e[s]&&null!==e[s]&&(t[s]=e[s]);return t},applyIf:function(e,t){for(const s in e)e.hasOwnProperty(s)&&(void 0!==t[s]&&null!==t[s]||(t[s]=e[s]));return t},isEmptyObject:function(e){for(const t in e)if(e.hasOwnProperty(t))return!1;return!0},inQuotes:function(e){return g.isNumeric(e)?`${e}`:`'${e}'`},concat:function(e,t){const s=new e.constructor(e.length+t.length);return s.set(e),s.set(t,e.length),s},flattenParentChildHierarchy:function(e){var t=[];return function e(s){s.id=s.uuid,delete s.oid,t.push(s);var n=s.children;if(n)for(var i=0,r=n.length;i{T.removeItem(e.id),delete B.scenes[e.id],delete E[e.id],m.components.scenes--}))},this.clear=function(){let e;for(const t in B.scenes)B.scenes.hasOwnProperty(t)&&(e=B.scenes[t],"default.scene"===t?e.clear():(e.destroy(),delete B.scenes[e.id]))},this.scheduleTask=function(e,t=null){b.push(e),b.push(t)},this.runTasks=function(e=-1){let t,s,n=(new Date).getTime(),i=0;for(;b.length>0&&(e<0||n0&&C>0){var t=1e3/C;R+=t,P.push(t),P.length>=30&&(R-=P.shift()),m.frame.fps=Math.round(R/P.length)}for(let e in B.scenes)B.scenes[e].compile();N(e),_=e};new class{worker=null;constructor(e,t){const s=new Blob([`setInterval(() => postMessage(0), ${t});`]),n=URL.createObjectURL(s);this.worker=new Worker(n),this.worker.onmessage=e}stop(){this.worker.terminate()}}(O,100);const S=function(){let e=Date.now();if(C=e-_,_>0&&C>0){var t=1e3/C;R+=t,P.push(t),P.length>=30&&(R-=P.shift()),m.frame.fps=Math.round(R/P.length)}N(e),function(e){for(var t in D.time=e,B.scenes)if(B.scenes.hasOwnProperty(t)){var s=B.scenes[t];D.sceneId=t,D.startTime=s.startTime,D.deltaTime=null!=D.prevTime?D.time-D.prevTime:0,s.fire("tick",D,!0)}D.prevTime=e}(e),function(){const e=B.scenes,t=!1;let s,n,i,r,a;for(a in e)e.hasOwnProperty(a)&&(s=e[a],n=E[a],n||(n=E[a]={}),i=s.ticksPerOcclusionTest,n.ticksPerOcclusionTest!==i&&(n.ticksPerOcclusionTest=i,n.renderCountdown=i),--s.occlusionTestCountdown<=0&&(s.doOcclusionTest(),s.occlusionTestCountdown=i),r=s.ticksPerRender,n.ticksPerRender!==r&&(n.ticksPerRender=r,n.renderCountdown=r),0==--n.renderCountdown&&(s.render(t),n.renderCountdown=r))}(),void 0!==window.requestPostAnimationFrame?window.requestPostAnimationFrame(O):requestAnimationFrame(S)};function N(e){const t=B.runTasks(e+10),s=B.getNumTasks();m.frame.tasksRun=t,m.frame.tasksScheduled=s,m.frame.tasksBudget=10}S();class x{get type(){return"Component"}get isComponent(){return!0}constructor(e=null,t={}){if(this.scene=null,"Scene"===this.type)this.scene=this,this.viewer=t.viewer;else{if("Scene"===e.type)this.scene=e;else{if(!(e instanceof x))throw"Invalid param: owner must be a Component";this.scene=e.scene}this._owner=e}this._dontClear=!!t.dontClear,this._renderer=this.scene._renderer,this.meta=t.meta||{},this.id=t.id,this.destroyed=!1,this._attached={},this._attachments=null,this._subIdMap=null,this._subIdEvents=null,this._eventSubs=null,this._eventSubsNum=null,this._events=null,this._eventCallDepth=0,this._ownedComponents=null,this!==this.scene&&this.scene._addComponent(this),this._updateScheduled=!1,e&&e._own(this)}glRedraw(){this._renderer&&(this._renderer.imageDirty(),this.castsShadow&&this._renderer.shadowsDirty())}glResort(){this._renderer&&this._renderer.needStateSort()}get owner(){return this._owner}isType(e){return this.type===e}fire(e,t,s){this._events||(this._events={}),this._eventSubs||(this._eventSubs={},this._eventSubsNum={}),!0!==s&&(this._events[e]=t||!0);const n=this._eventSubs[e];let i;if(n)for(const s in n)n.hasOwnProperty(s)&&(i=n[s],this._eventCallDepth++,this._eventCallDepth<300?i.callback.call(i.scope,t):this.error("fire: potential stack overflow from recursive event '"+e+"' - dropping this event"),this._eventCallDepth--)}on(t,s,n){this._events||(this._events={}),this._subIdMap||(this._subIdMap=new e),this._subIdEvents||(this._subIdEvents={}),this._eventSubs||(this._eventSubs={}),this._eventSubsNum||(this._eventSubsNum={});let i=this._eventSubs[t];i?this._eventSubsNum[t]++:(i={},this._eventSubs[t]=i,this._eventSubsNum[t]=1);const r=this._subIdMap.addItem();i[r]={callback:s,scope:n||this},this._subIdEvents[r]=t;const a=this._events[t];return void 0!==a&&s.call(n||this,a),r}off(e){if(null==e)return;if(!this._subIdEvents)return;const t=this._subIdEvents[e];if(t){delete this._subIdEvents[e];const s=this._eventSubs[t];s&&(delete s[e],this._eventSubsNum[t]--),this._subIdMap.removeItem(e)}}once(e,t,s){const n=this,i=this.on(e,(function(e){n.off(i),t.call(s||this,e)}),s)}hasSubs(e){return this._eventSubsNum&&this._eventSubsNum[e]>0}log(e){e="[LOG]"+this._message(e),window.console.log(e),this.scene.fire("log",e)}_message(e){return" ["+this.type+" "+g.inQuotes(this.id)+"]: "+e}warn(e){e="[WARN]"+this._message(e),window.console.warn(e),this.scene.fire("warn",e)}error(e){e="[ERROR]"+this._message(e),window.console.error(e),this.scene.fire("error",e)}_attach(e){const t=e.name;if(!t)return void this.error("Component 'name' expected");let s=e.component;const n=e.sceneDefault,i=e.sceneSingleton,r=e.type,a=e.on,o=!1!==e.recompiles;if(s&&(g.isNumeric(s)||g.isString(s))){const e=s;if(s=this.scene.components[e],!s)return void this.error("Component not found: "+g.inQuotes(e))}if(!s)if(!0===i){const e=this.scene.types[r];for(const t in e)if(e.hasOwnProperty){s=e[t];break}if(!s)return this.error("Scene has no default component for '"+t+"'"),null}else if(!0===n&&(s=this.scene[t],!s))return this.error("Scene has no default component for '"+t+"'"),null;if(s){if(s.scene.id!==this.scene.id)return void this.error("Not in same scene: "+s.type+" "+g.inQuotes(s.id));if(r&&!s.isType(r))return void this.error("Expected a "+r+" type or subtype: "+s.type+" "+g.inQuotes(s.id))}this._attachments||(this._attachments={});const l=this._attached[t];let c,u,h;if(l){if(s&&l.id===s.id)return;const e=this._attachments[l.id];for(c=e.subs,u=0,h=c.length;u{delete this._ownedComponents[e.id]}),this)}_needUpdate(e){this._updateScheduled||(this._updateScheduled=!0,0===e?this._doUpdate():B.scheduleTask(this._doUpdate,this))}_doUpdate(){this._updateScheduled&&(this._updateScheduled=!1,this._update&&this._update())}scheduleTask(e){B.scheduleTask(e,null)}_update(){}clear(){if(this._ownedComponents)for(var e in this._ownedComponents)if(this._ownedComponents.hasOwnProperty(e)){this._ownedComponents[e].destroy(),delete this._ownedComponents[e]}}destroy(){if(this.destroyed)return;let e,t,s,n,i,r;if(this.fire("destroyed",this.destroyed=!0),this._attachments)for(e in this._attachments)if(this._attachments.hasOwnProperty(e)){for(t=this._attachments[e],s=t.component,n=t.subs,i=0,r=n.length;i=0?1:0,this.testVertex[1]=this.normal[1]>=0?1:0,this.testVertex[2]=this.normal[2]>=0?1:0}}class U{constructor(){this.planes=[new H,new H,new H,new H,new H,new H]}}function G(e,t,s){const n=d.mulMat4(s,t,F),i=n[0],r=n[1],a=n[2],o=n[3],l=n[4],c=n[5],u=n[6],h=n[7],p=n[8],A=n[9],f=n[10],I=n[11],m=n[12],y=n[13],v=n[14],w=n[15];e.planes[0].set(o-i,h-l,I-p,w-m),e.planes[1].set(o+i,h+l,I+p,w+m),e.planes[2].set(o-r,h-c,I-A,w-y),e.planes[3].set(o+r,h+c,I+A,w+y),e.planes[4].set(o-a,h-u,I-f,w-v),e.planes[5].set(o+a,h+u,I+f,w+v)}function j(e,t){let s=U.INSIDE;const n=L,i=M;n[0]=t[0],n[1]=t[1],n[2]=t[2],i[0]=t[3],i[1]=t[4],i[2]=t[5];const r=[n,i];for(let t=0;t<6;++t){const n=e.planes[t];if(n.normal[0]*r[n.testVertex[0]][0]+n.normal[1]*r[n.testVertex[1]][1]+n.normal[2]*r[n.testVertex[2]][2]+n.offset<0)return U.OUTSIDE;n.normal[0]*r[1-n.testVertex[0]][0]+n.normal[1]*r[1-n.testVertex[1]][1]+n.normal[2]*r[1-n.testVertex[2]][2]+n.offset<0&&(s=U.INTERSECT)}return s}U.INSIDE=0,U.INTERSECT=1,U.OUTSIDE=2;class V extends x{constructor(e={}){if(!e.viewer)throw"[MarqueePicker] Missing config: viewer";if(!e.objectsKdTree3)throw"[MarqueePicker] Missing config: objectsKdTree3";super(e.viewer.scene,e),this.viewer=e.viewer,this._objectsKdTree3=e.objectsKdTree3,this._canvasMarqueeCorner1=d.vec2(),this._canvasMarqueeCorner2=d.vec2(),this._canvasMarquee=d.AABB2(),this._marqueeFrustum=new U,this._marqueeFrustumProjMat=d.mat4(),this._pickMode=!1,this._marqueeElement=document.createElement("div"),document.body.appendChild(this._marqueeElement),this._marqueeElement.style.position="absolute",this._marqueeElement.style["z-index"]="40000005",this._marqueeElement.style.width="8px",this._marqueeElement.style.height="8px",this._marqueeElement.style.visibility="hidden",this._marqueeElement.style.top="0px",this._marqueeElement.style.left="0px",this._marqueeElement.style["box-shadow"]="0 2px 5px 0 #182A3D;",this._marqueeElement.style.opacity=1,this._marqueeElement.style["pointer-events"]="none"}setMarqueeCorner1(e){this._canvasMarqueeCorner1.set(e),this._canvasMarqueeCorner2.set(e),this._updateMarquee()}setMarqueeCorner2(e){this._canvasMarqueeCorner2.set(e),this._updateMarquee()}setMarquee(e,t){this._canvasMarqueeCorner1.set(e),this._canvasMarqueeCorner2.set(t),this._updateMarquee()}setMarqueeVisible(e){this._marqueVisible=e,this._marqueeElement.style.visibility=e?"visible":"hidden"}getMarqueeVisible(){return this._marqueVisible}setPickMode(e){if(e!==V.PICK_MODE_INSIDE&&e!==V.PICK_MODE_INTERSECTS)throw"Illegal MarqueePicker pickMode: must be MarqueePicker.PICK_MODE_INSIDE or MarqueePicker.PICK_MODE_INTERSECTS";e!==this._pickMode&&(this._marqueeElement.style["background-image"]=e===V.PICK_MODE_INSIDE?"url(\"data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='6' ry='6' stroke='%23333' stroke-width='4'/%3e%3c/svg%3e\")":"url(\"data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='6' ry='6' stroke='%23333' stroke-width='4' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e\")",this._pickMode=e)}getPickMode(){return this._pickMode}clear(){this.fire("clear",{})}pick(){this._updateMarquee(),this._buildMarqueeFrustum();const e=[],t=(s,n=U.INTERSECT)=>{if(n===U.INTERSECT&&(n=j(this._marqueeFrustum,s.aabb)),n!==U.OUTSIDE){if(s.entities){const t=s.entities;for(let s=0,n=t.length;s3||this._canvasMarquee[3]-this._canvasMarquee[1]>3)&&t(this._objectsKdTree3.root),this.fire("picked",e),e}_updateMarquee(){this._canvasMarquee[0]=Math.min(this._canvasMarqueeCorner1[0],this._canvasMarqueeCorner2[0]),this._canvasMarquee[1]=Math.min(this._canvasMarqueeCorner1[1],this._canvasMarqueeCorner2[1]),this._canvasMarquee[2]=Math.max(this._canvasMarqueeCorner1[0],this._canvasMarqueeCorner2[0]),this._canvasMarquee[3]=Math.max(this._canvasMarqueeCorner1[1],this._canvasMarqueeCorner2[1]),this._marqueeElement.style.width=this._canvasMarquee[2]-this._canvasMarquee[0]+"px",this._marqueeElement.style.height=this._canvasMarquee[3]-this._canvasMarquee[1]+"px",this._marqueeElement.style.left=`${this._canvasMarquee[0]}px`,this._marqueeElement.style.top=`${this._canvasMarquee[1]}px`}_buildMarqueeFrustum(){const e=this.viewer.scene.canvas.canvas,t=e.clientWidth,s=e.clientHeight,n=e.clientLeft,i=e.clientTop,r=2/t,a=2/s,o=e.clientHeight/e.clientWidth,l=(this._canvasMarquee[0]-n)*r-1,c=(this._canvasMarquee[2]-n)*r-1,u=-(this._canvasMarquee[3]-i)*a+1,h=-(this._canvasMarquee[1]-i)*a+1,p=this.viewer.scene.camera.frustum.near*(17*o);d.frustumMat4(l,c,u*o,h*o,p,1e4,this._marqueeFrustumProjMat),G(this._marqueeFrustum,this.viewer.scene.camera.viewMatrix,this._marqueeFrustumProjMat)}destroy(){super.destroy(),this._marqueeElement.parentElement&&(this._marqueeElement.parentElement.removeChild(this._marqueeElement),this._marqueeElement=null,this._objectsKdTree3=null)}}V.PICK_MODE_INTERSECTS=0,V.PICK_MODE_INSIDE=1;class k extends x{constructor(e){super(e.marqueePicker,e);const t=e.marqueePicker,s=t.viewer.scene.canvas.canvas;let n,i,r,a,o,l,c,u=!1,h=!1,p=!1;s.addEventListener("mousedown",(e=>{this.getActive()&&0===e.button&&(c=setTimeout((function(){const r=t.viewer.scene.input;r.keyDown[r.KEY_CTRL]||t.clear(),n=e.pageX,i=e.pageY,o=e.offsetX,t.setMarqueeCorner1([n,i]),u=!0,t.viewer.cameraControl.pointerEnabled=!1,t.setMarqueeVisible(!0),s.style.cursor="crosshair"}),400),h=!0)})),s.addEventListener("mouseup",(e=>{if(!this.getActive())return;if(!u&&!p)return;if(0!==e.button)return;clearTimeout(c),r=e.pageX,a=e.pageY;const s=Math.abs(r-n),o=Math.abs(a-i);u=!1,t.viewer.cameraControl.pointerEnabled=!0,p&&(p=!1),(s>3||o>3)&&t.pick()})),document.addEventListener("mouseup",(e=>{this.getActive()&&0===e.button&&(clearTimeout(c),u&&(t.setMarqueeVisible(!1),u=!1,h=!1,p=!0,t.viewer.cameraControl.pointerEnabled=!0))}),!0),s.addEventListener("mousemove",(e=>{this.getActive()&&0===e.button&&h&&(clearTimeout(c),u&&(r=e.pageX,a=e.pageY,l=e.offsetX,t.setMarqueeVisible(!0),t.setMarqueeCorner2([r,a]),t.setPickMode(o0}log(e){console.log(`[xeokit plugin ${this.id}]: ${e}`)}warn(e){console.warn(`[xeokit plugin ${this.id}]: ${e}`)}error(e){console.error(`[xeokit plugin ${this.id}]: ${e}`)}send(e,t){}destroy(){this.viewer.removePlugin(this)}}const W=d.vec3(),z=function(){const e=new Float64Array(16),t=new Float64Array(4),s=new Float64Array(4);return function(n,i,r){return r=r||e,t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=1,d.transformVec4(n,t,s),d.setMat4Translation(n,s,r),r.slice()}}();function K(e,t,s){const n=Float32Array.from([e[0]])[0],i=e[0]-n,r=Float32Array.from([e[1]])[0],a=e[1]-r,o=Float32Array.from([e[2]])[0],l=e[2]-o;t[0]=n,t[1]=r,t[2]=o,s[0]=i,s[1]=a,s[2]=l}function Y(e,t,s,n=1e3){const i=d.getPositionsCenter(e,W),r=Math.round(i[0]/n)*n,a=Math.round(i[1]/n)*n,o=Math.round(i[2]/n)*n;s[0]=r,s[1]=a,s[2]=o;const l=0!==s[0]||0!==s[1]||0!==s[2];if(l)for(let s=0,n=e.length;s0?this.meshes[0]._colorize[3]/255:1}set opacity(e){if(0===this.meshes.length)return;const t=null!=e,s=this.meshes[0]._colorize[3];let n=255;if(t){if(e<0?e=0:e>1&&(e=1),n=Math.floor(255*e),s===n)return}else if(n=255,s===n)return;for(let e=0,t=this.meshes.length;e{this._viewPosDirty=!0,this._needUpdate()})),this._onCameraProjMatrix=this.scene.camera.on("projMatrix",(()=>{this._canvasPosDirty=!0,this._needUpdate()})),this._onEntityDestroyed=null,this._onEntityModelDestroyed=null,this._renderer.addMarker(this),this.entity=t.entity,this.worldPos=t.worldPos,this.occludable=t.occludable}_update(){if(this._viewPosDirty&&(d.transformPoint3(this.scene.camera.viewMatrix,this._worldPos,this._viewPos),this._viewPosDirty=!1,this._canvasPosDirty=!0,this.fire("viewPos",this._viewPos)),this._canvasPosDirty){ce.set(this._viewPos),ce[3]=1,d.transformPoint4(this.scene.camera.projMatrix,ce,ue);const e=this.scene.canvas.boundary;this._canvasPos[0]=Math.floor((1+ue[0]/ue[3])*e[2]/2),this._canvasPos[1]=Math.floor((1-ue[1]/ue[3])*e[3]/2),this._canvasPosDirty=!1,this.fire("canvasPos",this._canvasPos)}}_setVisible(e){this._visible,this._visible=e,this.fire("visible",this._visible)}set entity(e){if(this._entity){if(this._entity===e)return;null!==this._onEntityDestroyed&&(this._entity.off(this._onEntityDestroyed),this._onEntityDestroyed=null),null!==this._onEntityModelDestroyed&&(this._entity.model.off(this._onEntityModelDestroyed),this._onEntityModelDestroyed=null)}this._entity=e,this._entity&&(this._entity instanceof le?this._onEntityModelDestroyed=this._entity.model.on("destroyed",(()=>{this._entity=null,this._onEntityModelDestroyed=null})):this._onEntityDestroyed=this._entity.on("destroyed",(()=>{this._entity=null,this._onEntityDestroyed=null}))),this.fire("entity",this._entity,!0)}get entity(){return this._entity}set occludable(e){(e=!!e)!==this._occludable&&(this._occludable=e)}get occludable(){return this._occludable}set worldPos(e){this._worldPos.set(e||[0,0,0]),K(this._worldPos,this._origin,this._rtcPos),this._occludable&&this._renderer.markerWorldPosUpdated(this),this._viewPosDirty=!0,this.fire("worldPos",this._worldPos),this._needUpdate()}get worldPos(){return this._worldPos}get origin(){return this._origin}get rtcPos(){return this._rtcPos}get viewPos(){return this._update(),this._viewPos}get canvasPos(){return this._update(),this._canvasPos}get visible(){return!!this._visible}destroy(){this.fire("destroyed",!0),this.scene.camera.off(this._onCameraViewMatrix),this.scene.camera.off(this._onCameraProjMatrix),this._entity&&(null!==this._onEntityDestroyed&&this._entity.off(this._onEntityDestroyed),null!==this._onEntityModelDestroyed&&this._entity.model.off(this._onEntityModelDestroyed)),this._renderer.removeMarker(this),super.destroy()}}class pe{constructor(e,t={}){this._color=t.color||"black",this._highlightClass="viewer-ruler-wire-highlighted",this._wire=document.createElement("div"),this._wire.className+=this._wire.className?" viewer-ruler-wire":"viewer-ruler-wire",this._wireClickable=document.createElement("div"),this._wireClickable.className+=this._wireClickable.className?" viewer-ruler-wire-clickable":"viewer-ruler-wire-clickable",this._thickness=t.thickness||1,this._thicknessClickable=t.thicknessClickable||6,this._visible=!0,this._culled=!1;var s=this._wire,n=s.style;n.border="solid "+this._thickness+"px "+this._color,n.position="absolute",n["z-index"]=void 0===t.zIndex?"2000001":t.zIndex,n.width="0px",n.height="0px",n.visibility="visible",n.top="0px",n.left="0px",n["-webkit-transform-origin"]="0 0",n["-moz-transform-origin"]="0 0",n["-ms-transform-origin"]="0 0",n["-o-transform-origin"]="0 0",n["transform-origin"]="0 0",n["-webkit-transform"]="rotate(0deg)",n["-moz-transform"]="rotate(0deg)",n["-ms-transform"]="rotate(0deg)",n["-o-transform"]="rotate(0deg)",n.transform="rotate(0deg)",n.opacity=1,n["pointer-events"]="none",t.onContextMenu,e.appendChild(s);var i=this._wireClickable,r=i.style;r.border="solid "+this._thicknessClickable+"px "+this._color,r.position="absolute",r["z-index"]=void 0===t.zIndex?"2000002":t.zIndex+1,r.width="0px",r.height="0px",r.visibility="visible",r.top="0px",r.left="0px",r["-webkit-transform-origin"]="0 0",r["-moz-transform-origin"]="0 0",r["-ms-transform-origin"]="0 0",r["-o-transform-origin"]="0 0",r["transform-origin"]="0 0",r["-webkit-transform"]="rotate(0deg)",r["-moz-transform"]="rotate(0deg)",r["-ms-transform"]="rotate(0deg)",r["-o-transform"]="rotate(0deg)",r.transform="rotate(0deg)",r.opacity=0,r["pointer-events"]="none",t.onContextMenu,e.appendChild(i),t.onMouseOver&&i.addEventListener("mouseover",(e=>{t.onMouseOver(e,this)})),t.onMouseLeave&&i.addEventListener("mouseleave",(e=>{t.onMouseLeave(e,this)})),t.onMouseWheel&&i.addEventListener("wheel",(e=>{t.onMouseWheel(e,this)})),t.onMouseDown&&i.addEventListener("mousedown",(e=>{t.onMouseDown(e,this)})),t.onMouseUp&&i.addEventListener("mouseup",(e=>{t.onMouseUp(e,this)})),t.onMouseMove&&i.addEventListener("mousemove",(e=>{t.onMouseMove(e,this)})),t.onContextMenu&&i.addEventListener("contextmenu",(e=>{t.onContextMenu(e,this),e.preventDefault()})),this._x1=0,this._y1=0,this._x2=0,this._y2=0,this._update()}get visible(){return"visible"===this._wire.style.visibility}_update(){var e=Math.abs(Math.sqrt((this._x1-this._x2)*(this._x1-this._x2)+(this._y1-this._y2)*(this._y1-this._y2))),t=180*Math.atan2(this._y2-this._y1,this._x2-this._x1)/Math.PI,s=this._wire.style;s.width=Math.round(e)+"px",s.left=Math.round(this._x1)+"px",s.top=Math.round(this._y1)+"px",s["-webkit-transform"]="rotate("+t+"deg)",s["-moz-transform"]="rotate("+t+"deg)",s["-ms-transform"]="rotate("+t+"deg)",s["-o-transform"]="rotate("+t+"deg)",s.transform="rotate("+t+"deg)";var n=this._wireClickable.style;n.width=Math.round(e)+"px",n.left=Math.round(this._x1)+"px",n.top=Math.round(this._y1)+"px",n["-webkit-transform"]="rotate("+t+"deg)",n["-moz-transform"]="rotate("+t+"deg)",n["-ms-transform"]="rotate("+t+"deg)",n["-o-transform"]="rotate("+t+"deg)",n.transform="rotate("+t+"deg)"}setStartAndEnd(e,t,s,n){this._x1=e,this._y1=t,this._x2=s,this._y2=n,this._update()}setColor(e){this._color=e||"black",this._wire.style.border="solid "+this._thickness+"px "+this._color}setOpacity(e){this._wire.style.opacity=e}setVisible(e){this._visible!==e&&(this._visible=!!e,this._wire.style.visibility=this._visible&&!this._culled?"visible":"hidden")}setCulled(e){this._culled!==e&&(this._culled=!!e,this._wire.style.visibility=this._visible&&!this._culled?"visible":"hidden")}setClickable(e){this._wireClickable.style["pointer-events"]=e?"all":"none"}setHighlighted(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._wire.classList.add(this._highlightClass):this._wire.classList.remove(this._highlightClass))}destroy(e){this._wire.parentElement&&this._wire.parentElement.removeChild(this._wire),this._wireClickable.parentElement&&this._wireClickable.parentElement.removeChild(this._wireClickable)}}class de{constructor(e,t={}){this._highlightClass="viewer-ruler-dot-highlighted",this._x=0,this._y=0,this._visible=!0,this._dot=document.createElement("div"),this._dot.className+=this._dot.className?" viewer-ruler-dot":"viewer-ruler-dot",this._dotClickable=document.createElement("div"),this._dotClickable.className+=this._dotClickable.className?" viewer-ruler-dot-clickable":"viewer-ruler-dot-clickable",this._visible=!0,this._culled=!1;var s=this._dot,n=s.style;n["border-radius"]="25px",n.border="solid 2px white",n.background="lightgreen",n.position="absolute",n["z-index"]=void 0===t.zIndex?"40000005":t.zIndex,n.width="8px",n.height="8px",n.visibility=!1!==t.visible?"visible":"hidden",n.top="0px",n.left="0px",n["box-shadow"]="0 2px 5px 0 #182A3D;",n.opacity=1,n["pointer-events"]="none",t.onContextMenu,e.appendChild(s);var i=this._dotClickable,r=i.style;r["border-radius"]="35px",r.border="solid 10px white",r.position="absolute",r["z-index"]=void 0===t.zIndex?"40000007":t.zIndex+1,r.width="8px",r.height="8px",r.visibility="visible",r.top="0px",r.left="0px",r.opacity=0,r["pointer-events"]="none",t.onContextMenu,e.appendChild(i),i.addEventListener("click",(t=>{e.dispatchEvent(new MouseEvent("mouseover",t))})),t.onMouseOver&&i.addEventListener("mouseover",(s=>{t.onMouseOver(s,this),e.dispatchEvent(new MouseEvent("mouseover",s))})),t.onMouseLeave&&i.addEventListener("mouseleave",(e=>{t.onMouseLeave(e,this)})),t.onMouseWheel&&i.addEventListener("wheel",(e=>{t.onMouseWheel(e,this)})),t.onMouseDown&&i.addEventListener("mousedown",(e=>{t.onMouseDown(e,this)})),t.onMouseUp&&i.addEventListener("mouseup",(e=>{t.onMouseUp(e,this)})),t.onMouseMove&&i.addEventListener("mousemove",(e=>{t.onMouseMove(e,this)})),t.onContextMenu&&i.addEventListener("contextmenu",(e=>{t.onContextMenu(e,this),e.preventDefault()})),this.setPos(t.x||0,t.y||0),this.setFillColor(t.fillColor),this.setBorderColor(t.borderColor)}setPos(e,t){this._x=e,this._y=t;var s=this._dot.style;s.left=Math.round(e)-4+"px",s.top=Math.round(t)-4+"px";var n=this._dotClickable.style;n.left=Math.round(e)-9+"px",n.top=Math.round(t)-9+"px"}setFillColor(e){this._dot.style.background=e||"lightgreen"}setBorderColor(e){this._dot.style.border="solid 2px"+(e||"black")}setOpacity(e){this._dot.style.opacity=e}setVisible(e){this._visible!==e&&(this._visible=!!e,this._dot.style.visibility=this._visible&&!this._culled?"visible":"hidden")}setCulled(e){this._culled!==e&&(this._culled=!!e,this._dot.style.visibility=this._visible&&!this._culled?"visible":"hidden")}setClickable(e){this._dotClickable.style["pointer-events"]=e?"all":"none"}setHighlighted(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._dot.classList.add(this._highlightClass):this._dot.classList.remove(this._highlightClass))}destroy(){this.setVisible(!1),this._dot.parentElement&&this._dot.parentElement.removeChild(this._dot),this._dotClickable.parentElement&&this._dotClickable.parentElement.removeChild(this._dotClickable)}}class Ae{constructor(e,t={}){this._highlightClass="viewer-ruler-label-highlighted",this._prefix=t.prefix||"",this._x=0,this._y=0,this._visible=!0,this._culled=!1,this._label=document.createElement("div"),this._label.className+=this._label.className?" viewer-ruler-label":"viewer-ruler-label";var s=this._label,n=s.style;n["border-radius"]="5px",n.color="white",n.padding="4px",n.border="solid 1px",n.background="lightgreen",n.position="absolute",n["z-index"]=void 0===t.zIndex?"5000005":t.zIndex,n.width="auto",n.height="auto",n.visibility="visible",n.top="0px",n.left="0px",n["pointer-events"]="all",n.opacity=1,t.onContextMenu,s.innerText="",e.appendChild(s),this.setPos(t.x||0,t.y||0),this.setFillColor(t.fillColor),this.setBorderColor(t.fillColor),this.setText(t.text),t.onMouseOver&&s.addEventListener("mouseover",(e=>{t.onMouseOver(e,this),e.preventDefault()})),t.onMouseLeave&&s.addEventListener("mouseleave",(e=>{t.onMouseLeave(e,this),e.preventDefault()})),t.onMouseWheel&&s.addEventListener("wheel",(e=>{t.onMouseWheel(e,this)})),t.onMouseDown&&s.addEventListener("mousedown",(e=>{t.onMouseDown(e,this)})),t.onMouseUp&&s.addEventListener("mouseup",(e=>{t.onMouseUp(e,this)})),t.onMouseMove&&s.addEventListener("mousemove",(e=>{t.onMouseMove(e,this)})),t.onContextMenu&&s.addEventListener("contextmenu",(e=>{t.onContextMenu(e,this),e.preventDefault()}))}setPos(e,t){this._x=e,this._y=t;var s=this._label.style;s.left=Math.round(e)-20+"px",s.top=Math.round(t)-12+"px"}setPosOnWire(e,t,s,n){var i=e+.5*(s-e),r=t+.5*(n-t),a=this._label.style;a.left=Math.round(i)-20+"px",a.top=Math.round(r)-12+"px"}setPosBetweenWires(e,t,s,n,i,r){var a=(e+s+i)/3,o=(t+n+r)/3,l=this._label.style;l.left=Math.round(a)-20+"px",l.top=Math.round(o)-12+"px"}setText(e){this._label.innerHTML=this._prefix+(e||"")}setFillColor(e){this._fillColor=e||"lightgreen",this._label.style.background=this._fillColor}setBorderColor(e){this._borderColor=e||"black",this._label.style.border="solid 1px "+this._borderColor}setOpacity(e){this._label.style.opacity=e}setVisible(e){this._visible!==e&&(this._visible=!!e,this._label.style.visibility=this._visible&&!this._culled?"visible":"hidden")}setCulled(e){this._culled!==e&&(this._culled=!!e,this._label.style.visibility=this._visible&&!this._culled?"visible":"hidden")}setHighlighted(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._label.classList.add(this._highlightClass):this._label.classList.remove(this._highlightClass))}setClickable(e){this._label.style["pointer-events"]=e?"all":"none"}destroy(){this._label.parentElement&&this._label.parentElement.removeChild(this._label)}}var fe=d.vec3(),Ie=d.vec3();class me extends x{constructor(e,t={}){if(super(e.viewer.scene,t),this.plugin=e,this._container=t.container,!this._container)throw"config missing: container";this._color=t.color||e.defaultColor;var s=this.plugin.viewer.scene;this._originMarker=new he(s,t.origin),this._cornerMarker=new he(s,t.corner),this._targetMarker=new he(s,t.target),this._originWorld=d.vec3(),this._cornerWorld=d.vec3(),this._targetWorld=d.vec3(),this._wp=new Float64Array(12),this._vp=new Float64Array(12),this._pp=new Float64Array(12),this._cp=new Int16Array(6);const n=t.onMouseOver?e=>{t.onMouseOver(e,this),this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseover",e))}:null,i=t.onMouseLeave?e=>{t.onMouseLeave(e,this),this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseleave",e))}:null,r=t.onContextMenu?e=>{t.onContextMenu(e,this)}:null,a=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))},o=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mousedown",e))},l=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseup",e))},c=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mousemove",e))};this._originDot=new de(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:a,onMouseDown:o,onMouseUp:l,onMouseMove:c,onContextMenu:r}),this._cornerDot=new de(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:a,onMouseDown:o,onMouseUp:l,onMouseMove:c,onContextMenu:r}),this._targetDot=new de(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:a,onMouseDown:o,onMouseUp:l,onMouseMove:c,onContextMenu:r}),this._originWire=new pe(this._container,{color:this._color||"blue",thickness:1,zIndex:e.zIndex,onMouseOver:n,onMouseLeave:i,onMouseWheel:a,onMouseDown:o,onMouseUp:l,onMouseMove:c,onContextMenu:r}),this._targetWire=new pe(this._container,{color:this._color||"red",thickness:1,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:a,onMouseDown:o,onMouseUp:l,onMouseMove:c,onContextMenu:r}),this._angleLabel=new Ae(this._container,{fillColor:this._color||"#00BBFF",prefix:"",text:"",zIndex:e.zIndex+2,onMouseOver:n,onMouseLeave:i,onMouseWheel:a,onMouseDown:o,onMouseUp:l,onMouseMove:c,onContextMenu:r}),this._wpDirty=!1,this._vpDirty=!1,this._cpDirty=!1,this._visible=!1,this._originVisible=!1,this._cornerVisible=!1,this._targetVisible=!1,this._originWireVisible=!1,this._targetWireVisible=!1,this._angleVisible=!1,this._labelsVisible=!1,this._clickable=!1,this._originMarker.on("worldPos",(e=>{this._originWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._cornerMarker.on("worldPos",(e=>{this._cornerWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._targetMarker.on("worldPos",(e=>{this._targetWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._onViewMatrix=s.camera.on("viewMatrix",(()=>{this._vpDirty=!0,this._needUpdate(0)})),this._onProjMatrix=s.camera.on("projMatrix",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onCanvasBoundary=s.canvas.on("boundary",(()=>{this._cpDirty=!0,this._needUpdate(0)})),this._onSectionPlaneUpdated=s.on("sectionPlaneUpdated",(()=>{this._sectionPlanesDirty=!0,this._needUpdate()})),this.approximate=t.approximate,this.visible=t.visible,this.originVisible=t.originVisible,this.cornerVisible=t.cornerVisible,this.targetVisible=t.targetVisible,this.originWireVisible=t.originWireVisible,this.targetWireVisible=t.targetWireVisible,this.angleVisible=t.angleVisible,this.labelsVisible=t.labelsVisible}_update(){if(!this._visible)return;const e=this.plugin.viewer.scene;if(this._wpDirty&&(this._wp[0]=this._originWorld[0],this._wp[1]=this._originWorld[1],this._wp[2]=this._originWorld[2],this._wp[3]=1,this._wp[4]=this._cornerWorld[0],this._wp[5]=this._cornerWorld[1],this._wp[6]=this._cornerWorld[2],this._wp[7]=1,this._wp[8]=this._targetWorld[0],this._wp[9]=this._targetWorld[1],this._wp[10]=this._targetWorld[2],this._wp[11]=1,this._wpDirty=!1,this._vpDirty=!0),this._vpDirty&&(d.transformPositions4(e.camera.viewMatrix,this._wp,this._vp),this._vp[3]=1,this._vp[7]=1,this._vp[11]=1,this._vpDirty=!1,this._cpDirty=!0),this._sectionPlanesDirty){if(this._isSliced(this._wp))return this._angleLabel.setCulled(!0),this._originWire.setCulled(!0),this._targetWire.setCulled(!0),this._originDot.setCulled(!0),this._cornerDot.setCulled(!0),void this._targetDot.setCulled(!0);this._angleLabel.setCulled(!1),this._originWire.setCulled(!1),this._targetWire.setCulled(!1),this._originDot.setCulled(!1),this._cornerDot.setCulled(!1),this._targetDot.setCulled(!1),this._sectionPlanesDirty=!0}if(this._cpDirty){const p=-.3,A=this._originMarker.viewPos[2],f=this._cornerMarker.viewPos[2],I=this._targetMarker.viewPos[2];if(A>p||f>p||I>p)return this._originDot.setVisible(!1),this._cornerDot.setVisible(!1),this._targetDot.setVisible(!1),this._originWire.setVisible(!1),this._targetWire.setVisible(!1),void this._angleLabel.setCulled(!0);d.transformPositions4(e.camera.project.matrix,this._vp,this._pp);var t=this._pp,s=this._cp,n=e.canvas.canvas.getBoundingClientRect();const m=this._container.getBoundingClientRect();for(var i=n.top-m.top,r=n.left-m.left,a=e.canvas.boundary,o=a[2],l=a[3],c=0,u=0,h=t.length;u{e.snappedToVertex||e.snappedToEdge?(n&&(n.visible=!0,n.canvasPos=e.canvasPos,n.snappedCanvasPos=e.snappedCanvasPos||e.canvasPos,n.snapped=!0),this.markerDiv.style.background="greenyellow",this.markerDiv.style.border="2px solid green"):(n&&(n.visible=!0,n.canvasPos=e.canvasPos,n.snappedCanvasPos=e.canvasPos,n.snapped=!1),this.markerDiv.style.background="pink",this.markerDiv.style.border="2px solid red");const s=e.snappedCanvasPos||e.canvasPos;switch(i=!0,r=e.entity,l.set(e.worldPos),c.set(s),this._mouseState){case 0:const n=t.getBoundingClientRect(),i=window.pageXOffset||document.documentElement.scrollLeft,r=window.pageYOffset||document.documentElement.scrollTop,a=n.left+i,o=n.top+r;this.markerDiv.style.left=a+s[0]-5+"px",this.markerDiv.style.top=o+s[1]-5+"px";break;case 1:this._currentAngleMeasurement&&(this._currentAngleMeasurement.originWireVisible=!0,this._currentAngleMeasurement.targetWireVisible=!1,this._currentAngleMeasurement.cornerVisible=!0,this._currentAngleMeasurement.angleVisible=!1,this._currentAngleMeasurement.corner.worldPos=e.worldPos,this._currentAngleMeasurement.corner.entity=e.entity),this.markerDiv.style.left="-10000px",this.markerDiv.style.top="-10000px",t.style.cursor="pointer";break;case 2:this._currentAngleMeasurement&&(this._currentAngleMeasurement.targetWireVisible=!0,this._currentAngleMeasurement.targetVisible=!0,this._currentAngleMeasurement.angleVisible=!0,this._currentAngleMeasurement.target.worldPos=e.worldPos,this._currentAngleMeasurement.target.entity=e.entity),this.markerDiv.style.left="-10000px",this.markerDiv.style.top="-10000px",t.style.cursor="pointer"}})),t.addEventListener("mousedown",this._onMouseDown=e=>{1===e.which&&(a=e.clientX,o=e.clientY)}),t.addEventListener("mouseup",this._onMouseUp=e=>{if(1===e.which&&!(e.clientX>a+20||e.clientXo+20||e.clientY{if(i=!1,n&&(n.visible=!0,n.pointerPos=e.canvasPos,n.snappedCanvasPos=e.snappedCanvasPos||e.canvasPos,n.snapped=!1),this.markerDiv.style.left="-100px",this.markerDiv.style.top="-100px",this._currentAngleMeasurement){switch(this._mouseState){case 0:this._currentAngleMeasurement.originVisible=!1;break;case 1:this._currentAngleMeasurement.cornerVisible=!1,this._currentAngleMeasurement.originWireVisible=!1,this._currentAngleMeasurement.targetVisible=!1,this._currentAngleMeasurement.targetWireVisible=!1,this._currentAngleMeasurement.angleVisible=!1;break;case 2:this._currentAngleMeasurement.targetVisible=!1,this._currentAngleMeasurement.targetWireVisible=!1,this._currentAngleMeasurement.angleVisible=!1}t.style.cursor="default"}})),this._active=!0}deactivate(){if(!this._active)return;this.pointerLens&&(this.pointerLens.visible=!1),this.markerDiv&&this._destroyMarkerDiv(),this.reset();const e=this.scene.canvas.canvas;e.removeEventListener("mousedown",this._onMouseDown),e.removeEventListener("mouseup",this._onMouseUp);const t=this.angleMeasurementsPlugin.viewer.cameraControl;t.off(this._onMouseHoverSurface),t.off(this._onPickedSurface),t.off(this._onHoverNothing),t.off(this._onPickedNothing),this._currentAngleMeasurement=null,this._active=!1}reset(){this._active&&(this._destroyMarkerDiv(),this._initMarkerDiv(),this._currentAngleMeasurement&&(this._currentAngleMeasurement.destroy(),this._currentAngleMeasurement=null),this._mouseState=0)}destroy(){this.deactivate(),super.destroy()}}class we extends Q{constructor(e,t={}){super("AngleMeasurements",e),this._container=t.container||document.body,this._defaultControl=null,this._measurements={},this.defaultColor=void 0!==t.defaultColor?t.defaultColor:"#00BBFF",this.defaultLabelsVisible=!1!==t.defaultLabelsVisible,this.zIndex=t.zIndex||1e4,this._onMouseOver=(e,t)=>{this.fire("mouseOver",{plugin:this,angleMeasurement:t,measurement:t,event:e})},this._onMouseLeave=(e,t)=>{this.fire("mouseLeave",{plugin:this,angleMeasurement:t,measurement:t,event:e})},this._onContextMenu=(e,t)=>{this.fire("contextMenu",{plugin:this,angleMeasurement:t,measurement:t,event:e})}}getContainerElement(){return this._container}send(e,t){}get control(){return this._defaultControl||(this._defaultControl=new ve(this,{})),this._defaultControl}get measurements(){return this._measurements}createMeasurement(e={}){this.viewer.scene.components[e.id]&&(this.error("Viewer scene component with this ID already exists: "+e.id),delete e.id);const t=e.origin,s=e.corner,n=e.target,i=new me(this,{id:e.id,plugin:this,container:this._container,origin:{entity:t.entity,worldPos:t.worldPos},corner:{entity:s.entity,worldPos:s.worldPos},target:{entity:n.entity,worldPos:n.worldPos},visible:e.visible,originVisible:!0,originWireVisible:!0,cornerVisible:!0,targetWireVisible:!0,targetVisible:!0,onMouseOver:this._onMouseOver,onMouseLeave:this._onMouseLeave,onContextMenu:this._onContextMenu});return this._measurements[i.id]=i,i.on("destroyed",(()=>{delete this._measurements[i.id]})),i.clickable=!0,this.fire("measurementCreated",i),i}destroyMeasurement(e){const t=this._measurements[e];t?(t.destroy(),this.fire("measurementDestroyed",t)):this.log("AngleMeasurement not found: "+e)}setLabelsShown(e){for(const[t,s]of Object.entries(this.measurements))s.labelShown=e}clear(){const e=Object.keys(this._measurements);for(var t=0,s=e.length;t{this.plugin.fire("markerClicked",this)}),this._marker.addEventListener("mouseenter",this._onMouseEnterExternalMarker=()=>{this.plugin.fire("markerMouseEnter",this)}),this._marker.addEventListener("mouseleave",this._onMouseLeaveExternalMarker=()=>{this.plugin.fire("markerMouseLeave",this)}),this._markerExternal=!0):(this._markerHTML=t.markerHTML,this._htmlDirty=!0,this._markerExternal=!1),t.labelElement?(this._label=t.labelElement,this._labelExternal=!0):(this._labelHTML=t.labelHTML,this._htmlDirty=!0,this._labelExternal=!1),this._markerShown=!!t.markerShown,this._labelShown=!!t.labelShown,this._values=t.values||{},this._layoutDirty=!0,this._visibilityDirty=!0,this._buildHTML(),this._onTick=this.scene.on("tick",(()=>{this._htmlDirty&&(this._buildHTML(),this._htmlDirty=!1,this._layoutDirty=!0,this._visibilityDirty=!0),(this._layoutDirty||this._visibilityDirty)&&(this._markerShown||this._labelShown)&&(this._updatePosition(),this._layoutDirty=!1),this._visibilityDirty&&(this._marker.style.visibility=this.visible&&this._markerShown?"visible":"hidden",this._label.style.visibility=this.visible&&this._markerShown&&this._labelShown?"visible":"hidden",this._visibilityDirty=!1)})),this.on("canvasPos",(()=>{this._layoutDirty=!0})),this.on("visible",(()=>{this._visibilityDirty=!0})),this.setMarkerShown(!1!==t.markerShown),this.setLabelShown(t.labelShown),this.eye=t.eye?t.eye.slice():null,this.look=t.look?t.look.slice():null,this.up=t.up?t.up.slice():null,this.projection=t.projection}_buildHTML(){if(!this._markerExternal){this._marker&&(this._container.removeChild(this._marker),this._marker=null);let e=this._markerHTML||"

";g.isArray(e)&&(e=e.join("")),e=this._renderTemplate(e.trim());const t=document.createRange().createContextualFragment(e);this._marker=t.firstChild,this._container.appendChild(this._marker),this._marker.style.visibility=this._markerShown?"visible":"hidden",this._marker.addEventListener("click",(()=>{this.plugin.fire("markerClicked",this)})),this._marker.addEventListener("mouseenter",(()=>{this.plugin.fire("markerMouseEnter",this)})),this._marker.addEventListener("mouseleave",(()=>{this.plugin.fire("markerMouseLeave",this)})),this._marker.addEventListener("wheel",(e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))}))}if(!this._labelExternal){this._label&&(this._container.removeChild(this._label),this._label=null);let e=this._labelHTML||"

";g.isArray(e)&&(e=e.join("")),e=this._renderTemplate(e.trim());const t=document.createRange().createContextualFragment(e);this._label=t.firstChild,this._container.appendChild(this._label),this._label.style.visibility=this._markerShown&&this._labelShown?"visible":"hidden",this._label.addEventListener("wheel",(e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))}))}}_updatePosition(){const e=this.scene.canvas.boundary,t=e[0],s=e[1],n=this.canvasPos;this._marker.style.left=Math.floor(t+n[0])-12+"px",this._marker.style.top=Math.floor(s+n[1])-12+"px",this._marker.style["z-index"]=90005+Math.floor(this._viewPos[2])+1;this._label.style.left=20+Math.floor(t+n[0]+20)+"px",this._label.style.top=Math.floor(s+n[1]+-17)+"px",this._label.style["z-index"]=90005+Math.floor(this._viewPos[2])+1}_renderTemplate(e){for(var t in this._values)if(this._values.hasOwnProperty(t)){const s=this._values[t];e=e.replace(new RegExp("{{"+t+"}}","g"),s)}return e}setMarkerShown(e){e=!!e,this._markerShown!==e&&(this._markerShown=e,this._visibilityDirty=!0)}getMarkerShown(){return this._markerShown}setLabelShown(e){e=!!e,this._labelShown!==e&&(this._labelShown=e,this._visibilityDirty=!0)}getLabelShown(){return this._labelShown}setField(e,t){this._values[e]=t||"",this._htmlDirty=!0}getField(e){return this._values[e]}setValues(e){for(var t in e)if(e.hasOwnProperty(t)){const s=e[t];this.setField(t,s)}}getValues(){return this._values}destroy(){this._marker&&(this._markerExternal?(this._marker.removeEventListener("click",this._onMouseClickedExternalMarker),this._marker.removeEventListener("mouseenter",this._onMouseEnterExternalMarker),this._marker.removeEventListener("mouseleave",this._onMouseLeaveExternalMarker),this._marker=null):this._marker.parentNode.removeChild(this._marker)),this._label&&(this._labelExternal||this._label.parentNode.removeChild(this._label),this._label=null),this.scene.off(this._onTick),super.destroy()}}const Ee=d.vec3(),Te=d.vec3(),be=d.vec3();class De extends Q{constructor(e,t){super("Annotations",e),this._labelHTML=t.labelHTML||"
",this._markerHTML=t.markerHTML||"
",this._container=t.container||document.body,this._values=t.values||{},this.annotations={},this.surfaceOffset=t.surfaceOffset}getContainerElement(){return this._container}send(e,t){if("clearAnnotations"===e)this.clear()}set surfaceOffset(e){null==e&&(e=.3),this._surfaceOffset=e}get surfaceOffset(){return this._surfaceOffset}createAnnotation(e){var t,s;if(this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id),e.pickResult=e.pickResult||e.pickRecord,e.pickResult){const n=e.pickResult;if(n.worldPos&&n.worldNormal){const e=d.normalizeVec3(n.worldNormal,Ee),i=d.mulVec3Scalar(e,this._surfaceOffset,Te);t=d.addVec3(n.worldPos,i,be),s=n.entity}else this.error("Param 'pickResult' does not have both worldPos and worldNormal")}else t=e.worldPos,s=e.entity;var n=null;e.markerElementId&&((n=document.getElementById(e.markerElementId))||this.error("Can't find DOM element for 'markerElementId' value '"+e.markerElementId+"' - defaulting to internally-generated empty DIV"));var i=null;e.labelElementId&&((i=document.getElementById(e.labelElementId))||this.error("Can't find DOM element for 'labelElementId' value '"+e.labelElementId+"' - defaulting to internally-generated empty DIV"));const r=new ge(this.viewer.scene,{id:e.id,plugin:this,entity:s,worldPos:t,container:this._container,markerElement:n,labelElement:i,markerHTML:e.markerHTML||this._markerHTML,labelHTML:e.labelHTML||this._labelHTML,occludable:e.occludable,values:g.apply(e.values,g.apply(this._values,{})),markerShown:e.markerShown,labelShown:e.labelShown,eye:e.eye,look:e.look,up:e.up,projection:e.projection,visible:!1!==e.visible});return this.annotations[r.id]=r,r.on("destroyed",(()=>{delete this.annotations[r.id],this.fire("annotationDestroyed",r.id)})),this.fire("annotationCreated",r.id),r}destroyAnnotation(e){var t=this.annotations[e];t?t.destroy():this.log("Annotation not found: "+e)}clear(){const e=Object.keys(this.annotations);for(var t=0,s=e.length;t
',this._canvas.parentElement.appendChild(e),this._element=e,this._isCustom=!1,this._adjustPosition()}_injectDefaultCSS(){const e="xeokit-spinner-css";if(document.getElementById(e))return;const t=document.createElement("style");t.innerHTML=".sk-fading-circle { background: transparent; margin: 20px auto; width: 50px; height:50px; position: relative; } .sk-fading-circle .sk-circle { width: 120%; height: 120%; position: absolute; left: 0; top: 0; } .sk-fading-circle .sk-circle:before { content: ''; display: block; margin: 0 auto; width: 15%; height: 15%; background-color: #ff8800; border-radius: 100%; -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; } .sk-fading-circle .sk-circle2 { -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg); } .sk-fading-circle .sk-circle3 { -webkit-transform: rotate(60deg); -ms-transform: rotate(60deg); transform: rotate(60deg); } .sk-fading-circle .sk-circle4 { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); } .sk-fading-circle .sk-circle5 { -webkit-transform: rotate(120deg); -ms-transform: rotate(120deg); transform: rotate(120deg); } .sk-fading-circle .sk-circle6 { -webkit-transform: rotate(150deg); -ms-transform: rotate(150deg); transform: rotate(150deg); } .sk-fading-circle .sk-circle7 { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); } .sk-fading-circle .sk-circle8 { -webkit-transform: rotate(210deg); -ms-transform: rotate(210deg); transform: rotate(210deg); } .sk-fading-circle .sk-circle9 { -webkit-transform: rotate(240deg); -ms-transform: rotate(240deg); transform: rotate(240deg); } .sk-fading-circle .sk-circle10 { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); } .sk-fading-circle .sk-circle11 { -webkit-transform: rotate(300deg); -ms-transform: rotate(300deg); transform: rotate(300deg); } .sk-fading-circle .sk-circle12 { -webkit-transform: rotate(330deg); -ms-transform: rotate(330deg); transform: rotate(330deg); } .sk-fading-circle .sk-circle2:before { -webkit-animation-delay: -1.1s; animation-delay: -1.1s; } .sk-fading-circle .sk-circle3:before { -webkit-animation-delay: -1s; animation-delay: -1s; } .sk-fading-circle .sk-circle4:before { -webkit-animation-delay: -0.9s; animation-delay: -0.9s; } .sk-fading-circle .sk-circle5:before { -webkit-animation-delay: -0.8s; animation-delay: -0.8s; } .sk-fading-circle .sk-circle6:before { -webkit-animation-delay: -0.7s; animation-delay: -0.7s; } .sk-fading-circle .sk-circle7:before { -webkit-animation-delay: -0.6s; animation-delay: -0.6s; } .sk-fading-circle .sk-circle8:before { -webkit-animation-delay: -0.5s; animation-delay: -0.5s; } .sk-fading-circle .sk-circle9:before { -webkit-animation-delay: -0.4s; animation-delay: -0.4s; } .sk-fading-circle .sk-circle10:before { -webkit-animation-delay: -0.3s; animation-delay: -0.3s; } .sk-fading-circle .sk-circle11:before { -webkit-animation-delay: -0.2s; animation-delay: -0.2s; } .sk-fading-circle .sk-circle12:before { -webkit-animation-delay: -0.1s; animation-delay: -0.1s; } @-webkit-keyframes sk-circleFadeDelay { 0%, 39%, 100% { opacity: 0; } 40% { opacity: 1; } } @keyframes sk-circleFadeDelay { 0%, 39%, 100% { opacity: 0; } 40% { opacity: 1; } }",t.id=e,document.body.appendChild(t)}_adjustPosition(){if(this._isCustom)return;const e=this._canvas,t=this._element,s=t.style;s.left=e.offsetLeft+.5*e.clientWidth-.5*t.clientWidth+"px",s.top=e.offsetTop+.5*e.clientHeight-.5*t.clientHeight+"px"}set processes(e){if(e=e||0,this._processes===e)return;if(e<0)return;const t=this._processes;this._processes=e;const s=this._element;s&&(s.style.visibility=this._processes>0?"visible":"hidden"),this.fire("processes",this._processes),0===this._processes&&this._processes!==t&&this.fire("zeroProcesses",this._processes)}get processes(){return this._processes}_destroy(){this._element&&!this._isCustom&&(this._element.parentNode.removeChild(this._element),this._element=null);const e=document.getElementById("xeokit-spinner-css");e&&e.parentNode.removeChild(e)}}const Ce=["webgl2","experimental-webgl","webkit-3d","moz-webgl","moz-glweb20"];class _e extends x{constructor(e,t={}){super(e,t),this._backgroundColor=d.vec3([t.backgroundColor?t.backgroundColor[0]:1,t.backgroundColor?t.backgroundColor[1]:1,t.backgroundColor?t.backgroundColor[2]:1]),this._backgroundColorFromAmbientLight=!!t.backgroundColorFromAmbientLight,this.canvas=t.canvas,this.gl=null,this.webgl2=!1,this.transparent=!!t.transparent,this.contextAttr=t.contextAttr||{},this.contextAttr.alpha=this.transparent,this.contextAttr.preserveDrawingBuffer=!!this.contextAttr.preserveDrawingBuffer,this.contextAttr.stencil=!1,this.contextAttr.premultipliedAlpha=!!this.contextAttr.premultipliedAlpha,this.contextAttr.antialias=!1!==this.contextAttr.antialias,this.resolutionScale=t.resolutionScale,this.canvas.width=Math.round(this.canvas.clientWidth*this._resolutionScale),this.canvas.height=Math.round(this.canvas.clientHeight*this._resolutionScale),this.boundary=[this.canvas.offsetLeft,this.canvas.offsetTop,this.canvas.clientWidth,this.canvas.clientHeight],this._initWebGL(t);const s=this;this.canvas.addEventListener("webglcontextlost",this._webglcontextlostListener=function(e){console.time("webglcontextrestored"),s.scene._webglContextLost(),s.fire("webglcontextlost"),e.preventDefault()},!1),this.canvas.addEventListener("webglcontextrestored",this._webglcontextrestoredListener=function(e){s._initWebGL(),s.gl&&(s.scene._webglContextRestored(s.gl),s.fire("webglcontextrestored",s.gl),e.preventDefault()),console.timeEnd("webglcontextrestored")},!1);let n=!0;new ResizeObserver((e=>{for(const t of e)t.contentBoxSize&&(n=!0)})).observe(this.canvas),this._tick=this.scene.on("tick",(()=>{n&&(n=!1,s.canvas.width=Math.round(s.canvas.clientWidth*s._resolutionScale),s.canvas.height=Math.round(s.canvas.clientHeight*s._resolutionScale),s.boundary[0]=s.canvas.offsetLeft,s.boundary[1]=s.canvas.offsetTop,s.boundary[2]=s.canvas.clientWidth,s.boundary[3]=s.canvas.clientHeight,s.fire("boundary",s.boundary))})),this._spinner=new Pe(this.scene,{canvas:this.canvas,elementId:t.spinnerElementId})}get type(){return"Canvas"}get backgroundColorFromAmbientLight(){return this._backgroundColorFromAmbientLight}set backgroundColorFromAmbientLight(e){this._backgroundColorFromAmbientLight=!1!==e,this.glRedraw()}get backgroundColor(){return this._backgroundColor}set backgroundColor(e){e?(this._backgroundColor[0]=e[0],this._backgroundColor[1]=e[1],this._backgroundColor[2]=e[2]):(this._backgroundColor[0]=1,this._backgroundColor[1]=1,this._backgroundColor[2]=1),this.glRedraw()}get resolutionScale(){return this._resolutionScale}set resolutionScale(e){if((e=e||1)===this._resolutionScale)return;this._resolutionScale=e;const t=this.canvas;t.width=Math.round(t.clientWidth*this._resolutionScale),t.height=Math.round(t.clientHeight*this._resolutionScale),this.glRedraw()}get spinner(){return this._spinner}_createCanvas(){const e="xeokit-canvas-"+d.createUUID(),t=document.getElementsByTagName("body")[0],s=document.createElement("div"),n=s.style;n.height="100%",n.width="100%",n.padding="0",n.margin="0",n.background="rgba(0,0,0,0);",n.float="left",n.left="0",n.top="0",n.position="absolute",n.opacity="1.0",n["z-index"]="-10000",s.innerHTML+='',t.appendChild(s),this.canvas=document.getElementById(e)}_getElementXY(e){let t=0,s=0;for(;e;)t+=e.offsetLeft-e.scrollLeft,s+=e.offsetTop-e.scrollTop,e=e.offsetParent;return{x:t,y:s}}_initWebGL(){if(!this.gl)for(let e=0;!this.gl&&e0?Be.FS_MAX_FLOAT_PRECISION="highp":e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?Be.FS_MAX_FLOAT_PRECISION="mediump":Be.FS_MAX_FLOAT_PRECISION="lowp":Be.FS_MAX_FLOAT_PRECISION="mediump",Be.DEPTH_BUFFER_BITS=e.getParameter(e.DEPTH_BITS),Be.MAX_TEXTURE_SIZE=e.getParameter(e.MAX_TEXTURE_SIZE),Be.MAX_CUBE_MAP_SIZE=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),Be.MAX_RENDERBUFFER_SIZE=e.getParameter(e.MAX_RENDERBUFFER_SIZE),Be.MAX_TEXTURE_UNITS=e.getParameter(e.MAX_COMBINED_TEXTURE_IMAGE_UNITS),Be.MAX_TEXTURE_IMAGE_UNITS=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),Be.MAX_VERTEX_ATTRIBS=e.getParameter(e.MAX_VERTEX_ATTRIBS),Be.MAX_VERTEX_UNIFORM_VECTORS=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),Be.MAX_FRAGMENT_UNIFORM_VECTORS=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),Be.MAX_VARYING_VECTORS=e.getParameter(e.MAX_VARYING_VECTORS),e.getSupportedExtensions().forEach((function(e){Be.SUPPORTED_EXTENSIONS[e]=!0})))}class Se{constructor(){this.entity=null,this.primitive=null,this.primIndex=-1,this.pickSurfacePrecision=!1,this.touchInput=!1,this.snappedToEdge=!1,this.snappedToVertex=!1,this._origin=new Float64Array([0,0,0]),this._direction=new Float64Array([0,0,0]),this._indices=new Int32Array(3),this._localPos=new Float64Array([0,0,0]),this._worldPos=new Float64Array([0,0,0]),this._viewPos=new Float64Array([0,0,0]),this._canvasPos=new Int16Array([0,0]),this._snappedCanvasPos=new Int16Array([0,0]),this._bary=new Float64Array([0,0,0]),this._worldNormal=new Float64Array([0,0,0]),this._uv=new Float64Array([0,0]),this.reset()}get canvasPos(){return this._gotCanvasPos?this._canvasPos:null}set canvasPos(e){e?(this._canvasPos[0]=e[0],this._canvasPos[1]=e[1],this._gotCanvasPos=!0):this._gotCanvasPos=!1}get origin(){return this._gotOrigin?this._origin:null}set origin(e){e?(this._origin[0]=e[0],this._origin[1]=e[1],this._origin[2]=e[2],this._gotOrigin=!0):this._gotOrigin=!1}get direction(){return this._gotDirection?this._direction:null}set direction(e){e?(this._direction[0]=e[0],this._direction[1]=e[1],this._direction[2]=e[2],this._gotDirection=!0):this._gotDirection=!1}get indices(){return this.entity&&this._gotIndices?this._indices:null}set indices(e){e?(this._indices[0]=e[0],this._indices[1]=e[1],this._indices[2]=e[2],this._gotIndices=!0):this._gotIndices=!1}get localPos(){return this.entity&&this._gotLocalPos?this._localPos:null}set localPos(e){e?(this._localPos[0]=e[0],this._localPos[1]=e[1],this._localPos[2]=e[2],this._gotLocalPos=!0):this._gotLocalPos=!1}get snappedCanvasPos(){return this._gotSnappedCanvasPos?this._snappedCanvasPos:null}set snappedCanvasPos(e){e?(this._snappedCanvasPos[0]=e[0],this._snappedCanvasPos[1]=e[1],this._gotSnappedCanvasPos=!0):this._gotSnappedCanvasPos=!1}get worldPos(){return this._gotWorldPos?this._worldPos:null}set worldPos(e){e?(this._worldPos[0]=e[0],this._worldPos[1]=e[1],this._worldPos[2]=e[2],this._gotWorldPos=!0):this._gotWorldPos=!1}get viewPos(){return this.entity&&this._gotViewPos?this._viewPos:null}set viewPos(e){e?(this._viewPos[0]=e[0],this._viewPos[1]=e[1],this._viewPos[2]=e[2],this._gotViewPos=!0):this._gotViewPos=!1}get bary(){return this.entity&&this._gotBary?this._bary:null}set bary(e){e?(this._bary[0]=e[0],this._bary[1]=e[1],this._bary[2]=e[2],this._gotBary=!0):this._gotBary=!1}get worldNormal(){return this.entity&&this._gotWorldNormal?this._worldNormal:null}set worldNormal(e){e?(this._worldNormal[0]=e[0],this._worldNormal[1]=e[1],this._worldNormal[2]=e[2],this._gotWorldNormal=!0):this._gotWorldNormal=!1}get uv(){return this.entity&&this._gotUV?this._uv:null}set uv(e){e?(this._uv[0]=e[0],this._uv[1]=e[1],this._gotUV=!0):this._gotUV=!1}reset(){this.entity=null,this.primIndex=-1,this.primitive=null,this.pickSurfacePrecision=!1,this._gotCanvasPos=!1,this._gotSnappedCanvasPos=!1,this._gotOrigin=!1,this._gotDirection=!1,this._gotIndices=!1,this._gotLocalPos=!1,this._gotWorldPos=!1,this._gotViewPos=!1,this._gotBary=!1,this._gotWorldNormal=!1,this._gotUV=!1,this.touchInput=!1,this.snappedToEdge=!1,this.snappedToVertex=!1}}class Ne{constructor(e,t,s){if(this.allocated=!1,this.compiled=!1,this.handle=e.createShader(t),this.handle){if(this.allocated=!0,e.shaderSource(this.handle,s),e.compileShader(this.handle),this.compiled=e.getShaderParameter(this.handle,e.COMPILE_STATUS),!this.compiled&&!e.isContextLost()){const t=s.split("\n"),n=[];for(let e=0;e0&&"/"===s.charAt(n+1)&&(s=s.substring(0,n)),t.push(s);return t.join("\n")}function He(e){console.error(e.join("\n"))}class Ue{constructor(e,t){this.id=Me.addItem({}),this.source=t,this.init(e)}init(e){if(this.gl=e,this.allocated=!1,this.compiled=!1,this.linked=!1,this.validated=!1,this.errors=null,this.uniforms={},this.samplers={},this.attributes={},this._vertexShader=new Ne(e,e.VERTEX_SHADER,Fe(this.source.vertex)),this._fragmentShader=new Ne(e,e.FRAGMENT_SHADER,Fe(this.source.fragment)),!this._vertexShader.allocated)return this.errors=["Vertex shader failed to allocate"].concat(this._vertexShader.errors),void He(this.errors);if(!this._fragmentShader.allocated)return this.errors=["Fragment shader failed to allocate"].concat(this._fragmentShader.errors),void He(this.errors);if(this.allocated=!0,!this._vertexShader.compiled)return this.errors=["Vertex shader failed to compile"].concat(this._vertexShader.errors),void He(this.errors);if(!this._fragmentShader.compiled)return this.errors=["Fragment shader failed to compile"].concat(this._fragmentShader.errors),void He(this.errors);let t,s,n,i,r;if(this.compiled=!0,this.handle=e.createProgram(),!this.handle)return void(this.errors=["Failed to allocate program"]);if(e.attachShader(this.handle,this._vertexShader.handle),e.attachShader(this.handle,this._fragmentShader.handle),e.linkProgram(this.handle),this.linked=e.getProgramParameter(this.handle,e.LINK_STATUS),this.validated=!0,!this.linked||!this.validated)return this.errors=[],this.errors.push(""),this.errors.push(e.getProgramInfoLog(this.handle)),this.errors.push("\nVertex shader:\n"),this.errors=this.errors.concat(this.source.vertex),this.errors.push("\nFragment shader:\n"),this.errors=this.errors.concat(this.source.fragment),void He(this.errors);const a=e.getProgramParameter(this.handle,e.ACTIVE_UNIFORMS);for(s=0;sthis.dataLength?e.slice(0,this.dataLength):e,this.usage),this._gl.bindBuffer(this.type,null),this.length=e.length,this.numItems=this.length/this.itemSize,this.allocated=!0)}setData(e,t){this.allocated&&(e.length+(t||0)>this.length?(this.destroy(),this._allocate(e)):(this._gl.bindBuffer(this.type,this._handle),t||0===t?this._gl.bufferSubData(this.type,t*this.itemByteSize,e):this._gl.bufferData(this.type,e,this.usage),this._gl.bindBuffer(this.type,null)))}bind(){this.allocated&&this._gl.bindBuffer(this.type,this._handle)}unbind(){this.allocated&&this._gl.bindBuffer(this.type,null)}destroy(){this.allocated&&(this._gl.deleteBuffer(this._handle),this._handle=null,this.allocated=!1)}}class je{constructor(e,t){this.scene=e,this.aabb=d.AABB3(),this.origin=d.vec3(t),this.originHash=this.origin.join(),this.numMarkers=0,this.markers={},this.markerList=[],this.markerIndices={},this.positions=[],this.indices=[],this.positionsBuf=null,this.lenPositionsBuf=0,this.indicesBuf=null,this.sectionPlanesActive=[],this.culledBySectionPlanes=!1,this.occlusionTestList=[],this.lenOcclusionTestList=0,this.pixels=[],this.aabbDirty=!1,this.markerListDirty=!1,this.positionsDirty=!0,this.occlusionTestListDirty=!1}addMarker(e){this.markers[e.id]=e,this.markerListDirty=!0,this.numMarkers++}markerWorldPosUpdated(e){if(!this.markers[e.id])return;const t=this.markerIndices[e.id];this.positions[3*t+0]=e.worldPos[0],this.positions[3*t+1]=e.worldPos[1],this.positions[3*t+2]=e.worldPos[2],this.positionsDirty=!0}removeMarker(e){delete this.markers[e.id],this.markerListDirty=!0,this.numMarkers--}update(){this.markerListDirty&&(this._buildMarkerList(),this.markerListDirty=!1,this.positionsDirty=!0,this.occlusionTestListDirty=!0),this.positionsDirty&&(this._buildPositions(),this.positionsDirty=!1,this.aabbDirty=!0,this.vbosDirty=!0),this.aabbDirty&&(this._buildAABB(),this.aabbDirty=!1),this.vbosDirty&&(this._buildVBOs(),this.vbosDirty=!1),this.occlusionTestListDirty&&this._buildOcclusionTestList(),this._updateActiveSectionPlanes()}_buildMarkerList(){for(var e in this.numMarkers=0,this.markers)this.markers.hasOwnProperty(e)&&(this.markerList[this.numMarkers]=this.markers[e],this.markerIndices[e]=this.numMarkers,this.numMarkers++);this.markerList.length=this.numMarkers}_buildPositions(){let e=0;for(let t=0;t-t){s._setVisible(!1);continue}const a=s.canvasPos,o=a[0],l=a[1];o+10<0||l+10<0||o-10>n||l-10>i?s._setVisible(!1):!s.entity||s.entity.visible?s.occludable?(this.occlusionTestList[this.lenOcclusionTestList++]=s,this.pixels[r++]=o,this.pixels[r++]=l):s._setVisible(!0):s._setVisible(!1)}}_updateActiveSectionPlanes(){const e=this.scene._sectionPlanesState.sectionPlanes,t=e.length;if(t>0)for(let s=0;s{this._occlusionTestListDirty=!0})),this._onCameraProjMatrix=e.camera.on("projMatrix",(()=>{this._occlusionTestListDirty=!0})),this._onCanvasBoundary=e.canvas.on("boundary",(()=>{this._occlusionTestListDirty=!0}))}addMarker(e){const t=e.origin.join();let s=this._occlusionLayers[t];s||(s=new je(this._scene,e.origin),this._occlusionLayers[s.originHash]=s,this._occlusionLayersListDirty=!0),s.addMarker(e),this._markersToOcclusionLayersMap[e.id]=s,this._occlusionTestListDirty=!0}markerWorldPosUpdated(e){const t=this._markersToOcclusionLayersMap[e.id];if(!t)return void e.error("Marker has not been added to OcclusionTester");const s=e.origin.join();if(s!==t.originHash){1===t.numMarkers?(t.destroy(),delete this._occlusionLayers[t.originHash],this._occlusionLayersListDirty=!0):t.removeMarker(e);let n=this._occlusionLayers[s];n||(n=new je(this._scene,e.origin),this._occlusionLayers[s]=t,this._occlusionLayersListDirty=!0),n.addMarker(e),this._markersToOcclusionLayersMap[e.id]=n}else t.markerWorldPosUpdated(e)}removeMarker(e){const t=e.origin.join();let s=this._occlusionLayers[t];s&&(1===s.numMarkers?(s.destroy(),delete this._occlusionLayers[s.originHash],this._occlusionLayersListDirty=!0):s.removeMarker(e),delete this._markersToOcclusionLayersMap[e.id])}get needOcclusionTest(){return this._occlusionTestListDirty}bindRenderBuf(){const e=[this._scene.canvas.canvas.id,this._scene._sectionPlanesState.getHash()].join(";");if(e!==this._shaderSourceHash&&(this._shaderSourceHash=e,this._shaderSourceDirty=!0),this._shaderSourceDirty&&(this._buildShaderSource(),this._shaderSourceDirty=!1,this._programDirty=!0),this._programDirty&&(this._buildProgram(),this._programDirty=!1,this._occlusionTestListDirty=!0),this._occlusionLayersListDirty&&(this._buildOcclusionLayersList(),this._occlusionLayersListDirty=!1),this._occlusionTestListDirty){for(let e=0,t=this._occlusionLayersList.length;e0,s=[];return s.push("#version 300 es"),s.push("// OcclusionTester vertex shader"),s.push("in vec3 position;"),s.push("uniform mat4 modelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&s.push("out vec4 vWorldPosition;"),s.push("void main(void) {"),s.push("vec4 worldPosition = vec4(position, 1.0); "),s.push(" vec4 viewPosition = viewMatrix * worldPosition;"),t&&s.push(" vWorldPosition = worldPosition;"),s.push(" vec4 clipPos = projMatrix * viewPosition;"),s.push(" gl_PointSize = 20.0;"),e.logarithmicDepthBufferEnabled?s.push("vFragDepth = 1.0 + clipPos.w;"):s.push("clipPos.z += -0.001;"),s.push(" gl_Position = clipPos;"),s.push("}"),s}_buildFragmentShaderSource(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// OcclusionTester fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;");for(let e=0;e 0.0) { discard; }")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(1.0, 0.0, 0.0, 1.0); "),n.push("}"),n}_buildProgram(){this._program&&this._program.destroy();const e=this._scene,t=e.canvas.gl,s=e._sectionPlanesState;if(this._program=new Ue(t,this._shaderSource),this._program.errors)return void(this.errors=this._program.errors);const n=this._program;this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(let e=0,t=s.sectionPlanes.length;e0){const e=n.sectionPlanes;for(let n=0;n{let e=!0;this._scene.camera.on("projMatrix",(function(){e=!0}));const t=d.mat4();return()=>(e&&d.inverseMat4(n.camera.projMatrix,t),t)})());const t=this._scene.canvas.gl,s=this._program,n=this._scene,i=n.sao,r=t.drawingBufferWidth,a=t.drawingBufferHeight,o=n.camera.project._state,l=o.near,c=o.far,u=o.matrix,h=this._getInverseProjectMat(),p=Math.random(),A="perspective"===n.camera.projection;We[0]=r,We[1]=a,t.viewport(0,0,r,a),t.clearColor(0,0,0,1),t.disable(t.DEPTH_TEST),t.disable(t.BLEND),t.frontFace(t.CCW),t.clear(t.COLOR_BUFFER_BIT),s.bind(),t.uniform1f(this._uCameraNear,l),t.uniform1f(this._uCameraFar,c),t.uniformMatrix4fv(this._uCameraProjectionMatrix,!1,u),t.uniformMatrix4fv(this._uCameraInverseProjectionMatrix,!1,h),t.uniform1i(this._uPerspective,A),t.uniform1f(this._uScale,i.scale*(c/5)),t.uniform1f(this._uIntensity,i.intensity),t.uniform1f(this._uBias,i.bias),t.uniform1f(this._uKernelRadius,i.kernelRadius),t.uniform1f(this._uMinResolution,i.minResolution),t.uniform2fv(this._uViewport,We),t.uniform1f(this._uRandomSeed,p);const f=e.getDepthTexture();s.bindTexture(this._uDepthTexture,f,0),this._aUV.bindArrayBuffer(this._uvBuf),this._aPosition.bindArrayBuffer(this._positionsBuf),this._indicesBuf.bind(),t.drawElements(t.TRIANGLES,this._indicesBuf.numItems,this._indicesBuf.itemType,0)}_build(){let e=!1;const t=this._scene.sao;if(t.numSamples!==this._numSamples&&(this._numSamples=Math.floor(t.numSamples),e=!0),!e)return;const s=this._scene.canvas.gl;if(this._program&&(this._program.destroy(),this._program=null),this._program=new Ue(s,{vertex:["#version 300 es\n precision highp float;\n precision highp int;\n \n in vec3 aPosition;\n in vec2 aUV; \n \n out vec2 vUV;\n \n void main () {\n gl_Position = vec4(aPosition, 1.0);\n vUV = aUV;\n }"],fragment:[`#version 300 es \n precision highp float;\n precision highp int; \n \n #define NORMAL_TEXTURE 0\n #define PI 3.14159265359\n #define PI2 6.28318530718\n #define EPSILON 1e-6\n #define NUM_SAMPLES ${this._numSamples}\n #define NUM_RINGS 4 \n \n in vec2 vUV;\n \n uniform sampler2D uDepthTexture;\n \n uniform float uCameraNear;\n uniform float uCameraFar;\n uniform mat4 uProjectMatrix;\n uniform mat4 uInverseProjectMatrix;\n \n uniform bool uPerspective;\n\n uniform float uScale;\n uniform float uIntensity;\n uniform float uBias;\n uniform float uKernelRadius;\n uniform float uMinResolution;\n uniform vec2 uViewport;\n uniform float uRandomSeed;\n\n float pow2( const in float x ) { return x*x; }\n \n highp float rand( const in vec2 uv ) {\n const highp float a = 12.9898, b = 78.233, c = 43758.5453;\n highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n return fract(sin(sn) * c);\n }\n\n vec3 packNormalToRGB( const in vec3 normal ) {\n return normalize( normal ) * 0.5 + 0.5;\n }\n\n vec3 unpackRGBToNormal( const in vec3 rgb ) {\n return 2.0 * rgb.xyz - 1.0;\n }\n\n const float packUpscale = 256. / 255.;\n const float unpackDownScale = 255. / 256.; \n\n const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\n const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. ); \n\n const float shiftRights = 1. / 256.;\n\n vec4 packFloatToRGBA( const in float v ) {\n vec4 r = vec4( fract( v * packFactors ), v );\n r.yzw -= r.xyz * shiftRights; \n return r * packUpscale;\n }\n\n float unpackRGBAToFloat( const in vec4 v ) { \n return dot( floor( v * 255.0 + 0.5 ) / 255.0, unPackFactors );\n }\n \n float perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\n return ( near * far ) / ( ( far - near ) * invClipZ - far );\n }\n\n float orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\n return linearClipZ * ( near - far ) - near;\n }\n \n float getDepth( const in vec2 screenPosition ) {\n return vec4(texture(uDepthTexture, screenPosition)).r;\n }\n\n float getViewZ( const in float depth ) {\n if (uPerspective) {\n return perspectiveDepthToViewZ( depth, uCameraNear, uCameraFar );\n } else {\n return orthographicDepthToViewZ( depth, uCameraNear, uCameraFar );\n }\n }\n\n vec3 getViewPos( const in vec2 screenPos, const in float depth, const in float viewZ ) {\n \tfloat clipW = uProjectMatrix[2][3] * viewZ + uProjectMatrix[3][3];\n \tvec4 clipPosition = vec4( ( vec3( screenPos, depth ) - 0.5 ) * 2.0, 1.0 );\n \tclipPosition *= clipW; \n \treturn ( uInverseProjectMatrix * clipPosition ).xyz;\n }\n\n vec3 getViewNormal( const in vec3 viewPosition, const in vec2 screenPos ) { \n return normalize( cross( dFdx( viewPosition ), dFdy( viewPosition ) ) );\n }\n\n float scaleDividedByCameraFar;\n float minResolutionMultipliedByCameraFar;\n\n float getOcclusion( const in vec3 centerViewPosition, const in vec3 centerViewNormal, const in vec3 sampleViewPosition ) {\n \tvec3 viewDelta = sampleViewPosition - centerViewPosition;\n \tfloat viewDistance = length( viewDelta );\n \tfloat scaledScreenDistance = scaleDividedByCameraFar * viewDistance;\n \treturn max(0.0, (dot(centerViewNormal, viewDelta) - minResolutionMultipliedByCameraFar) / scaledScreenDistance - uBias) / (1.0 + pow2( scaledScreenDistance ) );\n }\n\n const float ANGLE_STEP = PI2 * float( NUM_RINGS ) / float( NUM_SAMPLES );\n const float INV_NUM_SAMPLES = 1.0 / float( NUM_SAMPLES );\n\n float getAmbientOcclusion( const in vec3 centerViewPosition ) {\n \n \tscaleDividedByCameraFar = uScale / uCameraFar;\n \tminResolutionMultipliedByCameraFar = uMinResolution * uCameraFar;\n \tvec3 centerViewNormal = getViewNormal( centerViewPosition, vUV );\n\n \tfloat angle = rand( vUV + uRandomSeed ) * PI2;\n \tvec2 radius = vec2( uKernelRadius * INV_NUM_SAMPLES ) / uViewport;\n \tvec2 radiusStep = radius;\n\n \tfloat occlusionSum = 0.0;\n \tfloat weightSum = 0.0;\n\n \tfor( int i = 0; i < NUM_SAMPLES; i ++ ) {\n \t\tvec2 sampleUv = vUV + vec2( cos( angle ), sin( angle ) ) * radius;\n \t\tradius += radiusStep;\n \t\tangle += ANGLE_STEP;\n\n \t\tfloat sampleDepth = getDepth( sampleUv );\n \t\tif( sampleDepth >= ( 1.0 - EPSILON ) ) {\n \t\t\tcontinue;\n \t\t}\n\n \t\tfloat sampleViewZ = getViewZ( sampleDepth );\n \t\tvec3 sampleViewPosition = getViewPos( sampleUv, sampleDepth, sampleViewZ );\n \t\tocclusionSum += getOcclusion( centerViewPosition, centerViewNormal, sampleViewPosition );\n \t\tweightSum += 1.0;\n \t}\n\n \tif( weightSum == 0.0 ) discard;\n\n \treturn occlusionSum * ( uIntensity / weightSum );\n }\n\n out vec4 outColor;\n \n void main() {\n \n \tfloat centerDepth = getDepth( vUV );\n \t\n \tif( centerDepth >= ( 1.0 - EPSILON ) ) {\n \t\tdiscard;\n \t}\n\n \tfloat centerViewZ = getViewZ( centerDepth );\n \tvec3 viewPosition = getViewPos( vUV, centerDepth, centerViewZ );\n\n \tfloat ambientOcclusion = getAmbientOcclusion( viewPosition );\n \n \toutColor = packFloatToRGBA( 1.0- ambientOcclusion );\n }`]}),this._program.errors)return console.error(this._program.errors.join("\n")),void(this._programError=!0);const n=new Float32Array([1,1,0,1,0,0,1,0]),i=new Float32Array([1,1,0,-1,1,0,-1,-1,0,1,-1,0]),r=new Uint32Array([0,1,2,0,2,3]);this._positionsBuf=new Ge(s,s.ARRAY_BUFFER,i,i.length,3,s.STATIC_DRAW),this._uvBuf=new Ge(s,s.ARRAY_BUFFER,n,n.length,2,s.STATIC_DRAW),this._indicesBuf=new Ge(s,s.ELEMENT_ARRAY_BUFFER,r,r.length,1,s.STATIC_DRAW),this._program.bind(),this._uCameraNear=this._program.getLocation("uCameraNear"),this._uCameraFar=this._program.getLocation("uCameraFar"),this._uCameraProjectionMatrix=this._program.getLocation("uProjectMatrix"),this._uCameraInverseProjectionMatrix=this._program.getLocation("uInverseProjectMatrix"),this._uPerspective=this._program.getLocation("uPerspective"),this._uScale=this._program.getLocation("uScale"),this._uIntensity=this._program.getLocation("uIntensity"),this._uBias=this._program.getLocation("uBias"),this._uKernelRadius=this._program.getLocation("uKernelRadius"),this._uMinResolution=this._program.getLocation("uMinResolution"),this._uViewport=this._program.getLocation("uViewport"),this._uRandomSeed=this._program.getLocation("uRandomSeed"),this._aPosition=this._program.getAttribute("aPosition"),this._aUV=this._program.getAttribute("aUV"),this._dirty=!1}destroy(){this._program&&(this._program.destroy(),this._program=null)}}const Ke=new Float32Array($e(17,[0,1])),Ye=new Float32Array($e(17,[1,0])),Xe=new Float32Array(function(e,t){const s=[];for(let n=0;n<=e;n++)s.push(Ze(n,t));return s}(17,4)),qe=new Float32Array(2);class Je{constructor(e){this._scene=e,this._program=null,this._programError=!1,this._aPosition=null,this._aUV=null,this._uDepthTexture="uDepthTexture",this._uOcclusionTexture="uOcclusionTexture",this._uViewport=null,this._uCameraNear=null,this._uCameraFar=null,this._uCameraProjectionMatrix=null,this._uCameraInverseProjectionMatrix=null,this._uvBuf=null,this._positionsBuf=null,this._indicesBuf=null,this.init()}init(){const e=this._scene.canvas.gl;if(this._program=new Ue(e,{vertex:["#version 300 es\n precision highp float;\n precision highp int;\n \n in vec3 aPosition;\n in vec2 aUV;\n uniform vec2 uViewport;\n out vec2 vUV;\n out vec2 vInvSize;\n void main () {\n vUV = aUV;\n vInvSize = 1.0 / uViewport;\n gl_Position = vec4(aPosition, 1.0);\n }"],fragment:["#version 300 es\n precision highp float;\n precision highp int;\n \n #define PI 3.14159265359\n #define PI2 6.28318530718\n #define EPSILON 1e-6\n\n #define KERNEL_RADIUS 16\n\n in vec2 vUV;\n in vec2 vInvSize;\n \n uniform sampler2D uDepthTexture;\n uniform sampler2D uOcclusionTexture; \n \n uniform float uCameraNear;\n uniform float uCameraFar; \n uniform float uDepthCutoff;\n\n uniform vec2 uSampleOffsets[ KERNEL_RADIUS + 1 ];\n uniform float uSampleWeights[ KERNEL_RADIUS + 1 ];\n\n const float unpackDownscale = 255. / 256.; \n\n const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\n const vec4 unpackFactors = unpackDownscale / vec4( packFactors, 1. ); \n\n const float packUpscale = 256. / 255.;\n \n const float shiftRights = 1. / 256.;\n \n float unpackRGBAToFloat( const in vec4 v ) {\n return dot( floor( v * 255.0 + 0.5 ) / 255.0, unpackFactors );\n } \n\n vec4 packFloatToRGBA( const in float v ) {\n vec4 r = vec4( fract( v * packFactors ), v );\n r.yzw -= r.xyz * shiftRights; \n return r * packUpscale;\n }\n\n float viewZToOrthographicDepth( const in float viewZ) {\n return ( viewZ + uCameraNear ) / ( uCameraNear - uCameraFar );\n }\n \n float orthographicDepthToViewZ( const in float linearClipZ) {\n return linearClipZ * ( uCameraNear - uCameraFar ) - uCameraNear;\n }\n\n float viewZToPerspectiveDepth( const in float viewZ) {\n return (( uCameraNear + viewZ ) * uCameraFar ) / (( uCameraFar - uCameraNear ) * viewZ );\n }\n \n float perspectiveDepthToViewZ( const in float invClipZ) {\n return ( uCameraNear * uCameraFar ) / ( ( uCameraFar - uCameraNear ) * invClipZ - uCameraFar );\n }\n\n float getDepth( const in vec2 screenPosition ) {\n return vec4(texture(uDepthTexture, screenPosition)).r;\n }\n\n float getViewZ( const in float depth ) {\n return perspectiveDepthToViewZ( depth );\n }\n\n out vec4 outColor;\n \n void main() {\n \n float depth = getDepth( vUV );\n if( depth >= ( 1.0 - EPSILON ) ) {\n discard;\n }\n\n float centerViewZ = -getViewZ( depth );\n bool rBreak = false;\n bool lBreak = false;\n\n float weightSum = uSampleWeights[0];\n float occlusionSum = unpackRGBAToFloat(texture( uOcclusionTexture, vUV )) * weightSum;\n\n for( int i = 1; i <= KERNEL_RADIUS; i ++ ) {\n\n float sampleWeight = uSampleWeights[i];\n vec2 sampleUVOffset = uSampleOffsets[i] * vInvSize;\n\n vec2 sampleUV = vUV + sampleUVOffset;\n float viewZ = -getViewZ( getDepth( sampleUV ) );\n\n if( abs( viewZ - centerViewZ ) > uDepthCutoff ) {\n rBreak = true;\n }\n\n if( ! rBreak ) {\n occlusionSum += unpackRGBAToFloat(texture( uOcclusionTexture, sampleUV )) * sampleWeight;\n weightSum += sampleWeight;\n }\n\n sampleUV = vUV - sampleUVOffset;\n viewZ = -getViewZ( getDepth( sampleUV ) );\n\n if( abs( viewZ - centerViewZ ) > uDepthCutoff ) {\n lBreak = true;\n }\n\n if( ! lBreak ) {\n occlusionSum += unpackRGBAToFloat(texture( uOcclusionTexture, sampleUV )) * sampleWeight;\n weightSum += sampleWeight;\n }\n }\n\n outColor = packFloatToRGBA(occlusionSum / weightSum);\n }"]}),this._program.errors)return console.error(this._program.errors.join("\n")),void(this._programError=!0);const t=new Float32Array([1,1,0,1,0,0,1,0]),s=new Float32Array([1,1,0,-1,1,0,-1,-1,0,1,-1,0]),n=new Uint32Array([0,1,2,0,2,3]);this._positionsBuf=new Ge(e,e.ARRAY_BUFFER,s,s.length,3,e.STATIC_DRAW),this._uvBuf=new Ge(e,e.ARRAY_BUFFER,t,t.length,2,e.STATIC_DRAW),this._indicesBuf=new Ge(e,e.ELEMENT_ARRAY_BUFFER,n,n.length,1,e.STATIC_DRAW),this._program.bind(),this._uViewport=this._program.getLocation("uViewport"),this._uCameraNear=this._program.getLocation("uCameraNear"),this._uCameraFar=this._program.getLocation("uCameraFar"),this._uDepthCutoff=this._program.getLocation("uDepthCutoff"),this._uSampleOffsets=e.getUniformLocation(this._program.handle,"uSampleOffsets"),this._uSampleWeights=e.getUniformLocation(this._program.handle,"uSampleWeights"),this._aPosition=this._program.getAttribute("aPosition"),this._aUV=this._program.getAttribute("aUV")}render(e,t,s){if(this._programError)return;this._getInverseProjectMat||(this._getInverseProjectMat=(()=>{let e=!0;this._scene.camera.on("projMatrix",(function(){e=!0}));const t=d.mat4();return()=>(e&&d.inverseMat4(r.camera.projMatrix,t),t)})());const n=this._scene.canvas.gl,i=this._program,r=this._scene,a=n.drawingBufferWidth,o=n.drawingBufferHeight,l=r.camera.project._state,c=l.near,u=l.far;n.viewport(0,0,a,o),n.clearColor(0,0,0,1),n.enable(n.DEPTH_TEST),n.disable(n.BLEND),n.frontFace(n.CCW),n.clear(n.COLOR_BUFFER_BIT|n.DEPTH_BUFFER_BIT),i.bind(),qe[0]=a,qe[1]=o,n.uniform2fv(this._uViewport,qe),n.uniform1f(this._uCameraNear,c),n.uniform1f(this._uCameraFar,u),n.uniform1f(this._uDepthCutoff,.01),0===s?n.uniform2fv(this._uSampleOffsets,Ye):n.uniform2fv(this._uSampleOffsets,Ke),n.uniform1fv(this._uSampleWeights,Xe);const h=e.getDepthTexture(),p=t.getTexture();i.bindTexture(this._uDepthTexture,h,0),i.bindTexture(this._uOcclusionTexture,p,1),this._aUV.bindArrayBuffer(this._uvBuf),this._aPosition.bindArrayBuffer(this._positionsBuf),this._indicesBuf.bind(),n.drawElements(n.TRIANGLES,this._indicesBuf.numItems,this._indicesBuf.itemType,0)}destroy(){this._program.destroy()}}function Ze(e,t){return Math.exp(-e*e/(t*t*2))/(Math.sqrt(2*Math.PI)*t)}function $e(e,t){const s=[];for(let n=0;n<=e;n++)s.push(t[0]*n),s.push(t[1]*n);return s}class et{constructor(e,t,s){s=s||{},this.gl=t,this.allocated=!1,this.canvas=e,this.buffer=null,this.bound=!1,this.size=s.size,this._hasDepthTexture=!!s.depthTexture}setSize(e){this.size=e}webglContextRestored(e){this.gl=e,this.buffer=null,this.allocated=!1,this.bound=!1}bind(...e){if(this._touch(...e),this.bound)return;const t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,this.buffer.framebuf),this.bound=!0}createTexture(e,t,s=null){const n=this.gl,i=n.createTexture();return n.bindTexture(n.TEXTURE_2D,i),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.NEAREST),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),s?n.texStorage2D(n.TEXTURE_2D,1,s,e,t):n.texImage2D(n.TEXTURE_2D,0,n.RGBA,e,t,0,n.RGBA,n.UNSIGNED_BYTE,null),i}_touch(...e){let t,s;const n=this.gl;if(this.size?(t=this.size[0],s=this.size[1]):(t=n.drawingBufferWidth,s=n.drawingBufferHeight),this.buffer){if(this.buffer.width===t&&this.buffer.height===s)return;this.buffer.textures.forEach((e=>n.deleteTexture(e))),n.deleteFramebuffer(this.buffer.framebuf),n.deleteRenderbuffer(this.buffer.renderbuf)}const i=[];let r;e.length>0?i.push(...e.map((e=>this.createTexture(t,s,e)))):i.push(this.createTexture(t,s)),this._hasDepthTexture&&(r=n.createTexture(),n.bindTexture(n.TEXTURE_2D,r),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.NEAREST),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),n.texImage2D(n.TEXTURE_2D,0,n.DEPTH_COMPONENT32F,t,s,0,n.DEPTH_COMPONENT,n.FLOAT,null));const a=n.createRenderbuffer();n.bindRenderbuffer(n.RENDERBUFFER,a),n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_COMPONENT32F,t,s);const o=n.createFramebuffer();n.bindFramebuffer(n.FRAMEBUFFER,o);for(let e=0;e0&&n.drawBuffers(i.map(((e,t)=>n.COLOR_ATTACHMENT0+t))),this._hasDepthTexture?n.framebufferTexture2D(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.TEXTURE_2D,r,0):n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.RENDERBUFFER,a),n.bindTexture(n.TEXTURE_2D,null),n.bindRenderbuffer(n.RENDERBUFFER,null),n.bindFramebuffer(n.FRAMEBUFFER,null),n.bindFramebuffer(n.FRAMEBUFFER,o),!n.isFramebuffer(o))throw"Invalid framebuffer";n.bindFramebuffer(n.FRAMEBUFFER,null);const l=n.checkFramebufferStatus(n.FRAMEBUFFER);switch(l){case n.FRAMEBUFFER_COMPLETE:break;case n.FRAMEBUFFER_INCOMPLETE_ATTACHMENT:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_ATTACHMENT";case n.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT";case n.FRAMEBUFFER_INCOMPLETE_DIMENSIONS:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_DIMENSIONS";case n.FRAMEBUFFER_UNSUPPORTED:throw"Incomplete framebuffer: FRAMEBUFFER_UNSUPPORTED";default:throw"Incomplete framebuffer: "+l}this.buffer={framebuf:o,renderbuf:a,texture:i[0],textures:i,depthTexture:r,width:t,height:s},this.bound=!1}clear(){if(!this.bound)throw"Render buffer not bound";const e=this.gl;e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT)}read(e,t,s=null,n=null,i=Uint8Array,r=4,a=0){const o=e,l=this.buffer.height?this.buffer.height-t-1:this.gl.drawingBufferHeight-t,c=new i(r),u=this.gl;return u.readBuffer(u.COLOR_ATTACHMENT0+a),u.readPixels(o,l,1,1,s||u.RGBA,n||u.UNSIGNED_BYTE,c,0),c}readArray(e=null,t=null,s=Uint8Array,n=4,i=0){const r=new s(this.buffer.width*this.buffer.height*n),a=this.gl;return a.readBuffer(a.COLOR_ATTACHMENT0+i),a.readPixels(0,0,this.buffer.width,this.buffer.height,e||a.RGBA,t||a.UNSIGNED_BYTE,r,0),r}readImageAsCanvas(){const e=this.gl,t=this._getImageDataCache(),s=t.pixelData,n=t.canvas,i=t.imageData,r=t.context;e.readPixels(0,0,this.buffer.width,this.buffer.height,e.RGBA,e.UNSIGNED_BYTE,s);const a=this.buffer.width,o=this.buffer.height,l=o/2|0,c=4*a,u=new Uint8Array(4*a);for(let e=0;ee.deleteTexture(t))),e.deleteTexture(this.buffer.depthTexture),e.deleteFramebuffer(this.buffer.framebuf),e.deleteRenderbuffer(this.buffer.renderbuf),this.allocated=!1,this.buffer=null,this.bound=!1}this._imageDataCache=null,this._texture=null,this._depthTexture=null}}class tt{constructor(e){this.scene=e,this._renderBuffersBasic={},this._renderBuffersScaled={}}getRenderBuffer(e,t){const s=1===this.scene.canvas.resolutionScale?this._renderBuffersBasic:this._renderBuffersScaled;let n=s[e];return n||(n=new et(this.scene.canvas.canvas,this.scene.canvas.gl,t),s[e]=n),n}destroy(){for(let e in this._renderBuffersBasic)this._renderBuffersBasic[e].destroy();for(let e in this._renderBuffersScaled)this._renderBuffersScaled[e].destroy()}}function st(e,t){if(void 0===e._cachedExtensions&&(e._cachedExtensions={}),void 0!==e._cachedExtensions[t])return e._cachedExtensions[t];let s;switch(t){case"WEBGL_depth_texture":s=e.getExtension("WEBGL_depth_texture")||e.getExtension("MOZ_WEBGL_depth_texture")||e.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":s=e.getExtension("EXT_texture_filter_anisotropic")||e.getExtension("MOZ_EXT_texture_filter_anisotropic")||e.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":s=e.getExtension("WEBGL_compressed_texture_s3tc")||e.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":s=e.getExtension("WEBGL_compressed_texture_pvrtc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:s=e.getExtension(t)}return e._cachedExtensions[t]=s,s}const nt=function(t,s){s=s||{};const n=new Re(t),i=t.canvas.canvas,r=t.canvas.gl,a=!!s.transparent,o=s.alphaDepthMask,l=new e({});let c={},u={},h=!0,p=!0,A=!0,f=!0,I=!0,y=!0,v=!0,w=!0;const g=new tt(t);let E=!1;const T=new ze(t),b=new Je(t);function D(){h&&(!function(){for(let e in c)if(c.hasOwnProperty(e)){const t=c[e],s=t.drawableMap,n=t.drawableListPreCull;let i=0;for(let e in s)s.hasOwnProperty(e)&&(n[i++]=s[e]);n.length=i}}(),h=!1,p=!0),p&&(!function(){for(let e in c)if(c.hasOwnProperty(e)){const t=c[e];t.isStateSortable&&t.drawableListPreCull.sort(t.stateSortCompare)}}(),p=!1,A=!0),A&&function(){for(let e in c)if(c.hasOwnProperty(e)){const t=c[e],s=t.drawableListPreCull,n=t.drawableList;let i=0;for(let e=0,t=s.length;e0)for(n.withSAO=!0,S=0;S0)for(S=0;S0)for(S=0;S0)for(S=0;S0||k>0||H>0||U>0){if(r.enable(r.CULL_FACE),r.enable(r.BLEND),a?(r.blendEquation(r.FUNC_ADD),r.blendFuncSeparate(r.SRC_ALPHA,r.ONE_MINUS_SRC_ALPHA,r.ONE,r.ONE_MINUS_SRC_ALPHA)):(r.blendEquation(r.FUNC_ADD),r.blendFunc(r.SRC_ALPHA,r.ONE_MINUS_SRC_ALPHA)),n.backfaces=!1,o||r.depthMask(!1),(H>0||U>0)&&r.blendFunc(r.SRC_ALPHA,r.ONE_MINUS_SRC_ALPHA),U>0)for(S=0;S0)for(S=0;S0)for(S=0;S0)for(S=0;S0||W>0){if(n.lastProgramId=null,t.highlightMaterial.glowThrough&&r.clear(r.DEPTH_BUFFER_BIT),W>0)for(S=0;S0)for(S=0;S0||K>0||Q>0){if(n.lastProgramId=null,t.selectedMaterial.glowThrough&&r.clear(r.DEPTH_BUFFER_BIT),r.enable(r.BLEND),a?(r.blendEquation(r.FUNC_ADD),r.blendFuncSeparate(r.SRC_ALPHA,r.ONE_MINUS_SRC_ALPHA,r.ONE,r.ONE_MINUS_SRC_ALPHA)):r.blendFunc(r.SRC_ALPHA,r.ONE_MINUS_SRC_ALPHA),r.enable(r.CULL_FACE),K>0)for(S=0;S0)for(S=0;S0||X>0){if(n.lastProgramId=null,t.selectedMaterial.glowThrough&&r.clear(r.DEPTH_BUFFER_BIT),X>0)for(S=0;S0)for(S=0;S0||J>0){if(n.lastProgramId=null,t.selectedMaterial.glowThrough&&r.clear(r.DEPTH_BUFFER_BIT),r.enable(r.CULL_FACE),r.enable(r.BLEND),a?(r.blendEquation(r.FUNC_ADD),r.blendFuncSeparate(r.SRC_ALPHA,r.ONE_MINUS_SRC_ALPHA,r.ONE,r.ONE_MINUS_SRC_ALPHA)):r.blendFunc(r.SRC_ALPHA,r.ONE_MINUS_SRC_ALPHA),J>0)for(S=0;S0)for(S=0;S0){const t=Math.floor(e/4),s=p.size[0],n=t%s-Math.floor(s/2),i=Math.floor(t/s)-Math.floor(s/2),r=Math.sqrt(Math.pow(n,2)+Math.pow(i,2));C.push({x:n,y:i,dist:r,isVertex:a&&o?y[e+3]>m.length/2:a,result:[y[e+0],y[e+1],y[e+2],y[e+3]],normal:[v[e+0],v[e+1],v[e+2],v[e+3]],id:[w[e+0],w[e+1],w[e+2],w[e+3]]})}let O=null,S=null,N=null,x=null;if(C.length>0){C.sort(((e,t)=>e.isVertex!==t.isVertex?e.isVertex?-1:1:e.dist-t.dist)),x=C[0].isVertex?"vertex":"edge";const e=C[0].result,t=C[0].normal,s=C[0].id,n=m[e[3]],i=n.origin,r=n.coordinateScale;S=d.normalizeVec3([t[0]/d.MAX_INT,t[1]/d.MAX_INT,t[2]/d.MAX_INT]),O=[e[0]*r[0]+i[0],e[1]*r[1]+i[1],e[2]*r[2]+i[2]],N=l.items[s[0]+(s[1]<<8)+(s[2]<<16)+(s[3]<<24)]}if(null===E&&null==O)return null;let L=null;null!==O&&(L=t.camera.projectWorldPos(O));const M=N&&N.delegatePickedEntity?N.delegatePickedEntity():N;return u.reset(),u.snappedToEdge="edge"===x,u.snappedToVertex="vertex"===x,u.worldPos=O,u.worldNormal=S,u.entity=M,u.canvasPos=s,u.snappedCanvasPos=L||s,u}}(),this.addMarker=function(e){this._occlusionTester=this._occlusionTester||new Qe(t,g),this._occlusionTester.addMarker(e),t.occlusionTestCountdown=0},this.markerWorldPosUpdated=function(e){this._occlusionTester.markerWorldPosUpdated(e)},this.removeMarker=function(e){this._occlusionTester.removeMarker(e)},this.doOcclusionTest=function(){if(this._occlusionTester&&this._occlusionTester.needOcclusionTest){D(),this._occlusionTester.bindRenderBuf(),n.reset(),n.backfaces=!0,n.frontface=!0,r.viewport(0,0,r.drawingBufferWidth,r.drawingBufferHeight),r.clearColor(0,0,0,0),r.enable(r.DEPTH_TEST),r.disable(r.CULL_FACE),r.disable(r.BLEND),r.clear(r.COLOR_BUFFER_BIT|r.DEPTH_BUFFER_BIT);for(let e in c)if(c.hasOwnProperty(e)){const t=c[e].drawableList;for(let e=0,s=t.length;e{this.enabled&&this.keyboardEnabled&&"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&(e.keyCode===this.KEY_CTRL?this.ctrlDown=!0:e.keyCode===this.KEY_ALT?this.altDown=!0:e.keyCode===this.KEY_SHIFT&&(this.shiftDown=!0),this.keyDown[e.keyCode]=!0,this.fire("keydown",e.keyCode,!0))},!1),this._keyboardEventsElement.addEventListener("keyup",this._keyUpListener=e=>{this.enabled&&this.keyboardEnabled&&"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&(e.keyCode===this.KEY_CTRL?this.ctrlDown=!1:e.keyCode===this.KEY_ALT?this.altDown=!1:e.keyCode===this.KEY_SHIFT&&(this.shiftDown=!1),this.keyDown[e.keyCode]=!1,this.fire("keyup",e.keyCode,!0))}),this.element.addEventListener("mouseenter",this._mouseEnterListener=e=>{this.enabled&&(this.mouseover=!0,this._getMouseCanvasPos(e),this.fire("mouseenter",this.mouseCanvasPos,!0))}),this.element.addEventListener("mouseleave",this._mouseLeaveListener=e=>{this.enabled&&(this.mouseover=!1,this._getMouseCanvasPos(e),this.fire("mouseleave",this.mouseCanvasPos,!0))}),this.element.addEventListener("mousedown",this._mouseDownListener=e=>{if(this.enabled){switch(e.which){case 1:this.mouseDownLeft=!0;break;case 2:this.mouseDownMiddle=!0;break;case 3:this.mouseDownRight=!0}this._getMouseCanvasPos(e),this.element.focus(),this.fire("mousedown",this.mouseCanvasPos,!0),this.mouseover&&e.preventDefault()}}),document.addEventListener("mouseup",this._mouseUpListener=e=>{if(this.enabled){switch(e.which){case 1:this.mouseDownLeft=!1;break;case 2:this.mouseDownMiddle=!1;break;case 3:this.mouseDownRight=!1}this.fire("mouseup",this.mouseCanvasPos,!0)}},!0),document.addEventListener("click",this._clickListener=e=>{if(this.enabled){switch(e.which){case 1:case 3:this.mouseDownLeft=!1,this.mouseDownRight=!1;break;case 2:this.mouseDownMiddle=!1}this._getMouseCanvasPos(e),this.fire("click",this.mouseCanvasPos,!0),this.mouseover&&e.preventDefault()}}),document.addEventListener("dblclick",this._dblClickListener=e=>{if(this.enabled){switch(e.which){case 1:case 3:this.mouseDownLeft=!1,this.mouseDownRight=!1;break;case 2:this.mouseDownMiddle=!1}this._getMouseCanvasPos(e),this.fire("dblclick",this.mouseCanvasPos,!0),this.mouseover&&e.preventDefault()}});const e=this.scene.tickify((()=>this.fire("mousemove",this.mouseCanvasPos,!0)));this.element.addEventListener("mousemove",this._mouseMoveListener=t=>{this.enabled&&(this._getMouseCanvasPos(t),e(),this.mouseover&&t.preventDefault())});const t=this.scene.tickify((e=>{this.fire("mousewheel",e,!0)}));this.element.addEventListener("wheel",this._mouseWheelListener=(e,s)=>{if(!this.enabled)return;const n=Math.max(-1,Math.min(1,40*-e.deltaY));t(n)},{passive:!0});{let e,t;const s=2;this.on("mousedown",(s=>{e=s[0],t=s[1]})),this.on("mouseup",(n=>{e>=n[0]-s&&e<=n[0]+s&&t>=n[1]-s&&t<=n[1]+s&&this.fire("mouseclicked",n,!0)}))}this._eventsBound=!0}_unbindEvents(){this._eventsBound&&(this._keyboardEventsElement.removeEventListener("keydown",this._keyDownListener),this._keyboardEventsElement.removeEventListener("keyup",this._keyUpListener),this.element.removeEventListener("mouseenter",this._mouseEnterListener),this.element.removeEventListener("mouseleave",this._mouseLeaveListener),this.element.removeEventListener("mousedown",this._mouseDownListener),document.removeEventListener("mouseup",this._mouseDownListener),document.removeEventListener("click",this._clickListener),document.removeEventListener("dblclick",this._dblClickListener),this.element.removeEventListener("mousemove",this._mouseMoveListener),this.element.removeEventListener("wheel",this._mouseWheelListener),window.OrientationChangeEvent&&window.removeEventListener("orientationchange",this._orientationchangedListener),window.DeviceMotionEvent&&window.removeEventListener("devicemotion",this._deviceMotionListener),window.DeviceOrientationEvent&&window.removeEventListener("deviceorientation",this._deviceOrientListener),this._eventsBound=!1)}_getMouseCanvasPos(e){if(e){let t=e.target,s=0,n=0;for(;t.offsetParent;)s+=t.offsetLeft,n+=t.offsetTop,t=t.offsetParent;this.mouseCanvasPos[0]=e.pageX-s,this.mouseCanvasPos[1]=e.pageY-n}else e=window.event,this.mouseCanvasPos[0]=e.x,this.mouseCanvasPos[1]=e.y}setEnabled(e){this.enabled!==e&&this.fire("enabled",this.enabled=e)}getEnabled(){return this.enabled}setKeyboardEnabled(e){this.keyboardEnabled=e}getKeyboardEnabled(){return this.keyboardEnabled}destroy(){super.destroy(),this._unbindEvents()}}const rt=new e({});class at{constructor(e){this.id=rt.addItem({});for(const t in e)e.hasOwnProperty(t)&&(this[t]=e[t])}destroy(){rt.removeItem(this.id)}}class ot extends x{get type(){return"Viewport"}constructor(e,t={}){super(e,t),this._state=new at({boundary:[0,0,100,100]}),this.boundary=t.boundary,this.autoBoundary=t.autoBoundary}set boundary(e){if(!this._autoBoundary){if(!e){const t=this.scene.canvas.boundary;e=[0,0,t[2],t[3]]}this._state.boundary=e,this.glRedraw(),this.fire("boundary",this._state.boundary)}}get boundary(){return this._state.boundary}set autoBoundary(e){(e=!!e)!==this._autoBoundary&&(this._autoBoundary=e,this._autoBoundary?this._onCanvasSize=this.scene.canvas.on("boundary",(function(e){const t=e[2],s=e[3];this._state.boundary=[0,0,t,s],this.glRedraw(),this.fire("boundary",this._state.boundary)}),this):this._onCanvasSize&&(this.scene.canvas.off(this._onCanvasSize),this._onCanvasSize=null),this.fire("autoBoundary",this._autoBoundary))}get autoBoundary(){return this._autoBoundary}_getState(){return this._state}destroy(){super.destroy(),this._state.destroy()}}class lt extends x{get type(){return"Perspective"}constructor(e,t={}){super(e,t),this.camera=e,this._state=new at({matrix:d.mat4(),inverseMatrix:d.mat4(),transposedMatrix:d.mat4(),near:.1,far:1e4}),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this._fov=60,this._canvasResized=this.scene.canvas.on("boundary",this._needUpdate,this),this.fov=t.fov,this.fovAxis=t.fovAxis,this.near=t.near,this.far=t.far}_update(){const e=this.scene.canvas.boundary,t=e[2]/e[3],s=this._fovAxis;let n=this._fov;("x"===s||"min"===s&&t<1||"max"===s&&t>1)&&(n/=t),n=Math.min(n,120),d.perspectiveMat4(n*(Math.PI/180),t,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.camera._updateScheduled=!0,this.fire("matrix",this._state.matrix)}set fov(e){(e=null!=e?e:60)!==this._fov&&(this._fov=e,this._needUpdate(0),this.fire("fov",this._fov))}get fov(){return this._fov}set fovAxis(e){e=e||"min",this._fovAxis!==e&&("x"!==e&&"y"!==e&&"min"!==e&&(this.error("Unsupported value for 'fovAxis': "+e+" - defaulting to 'min'"),e="min"),this._fovAxis=e,this._needUpdate(0),this.fire("fovAxis",this._fovAxis))}get fovAxis(){return this._fovAxis}set near(e){const t=null!=e?e:.1;this._state.near!==t&&(this._state.near=t,this._needUpdate(0),this.fire("near",this._state.near))}get near(){return this._state.near}set far(e){const t=null!=e?e:1e4;this._state.far!==t&&(this._state.far=t,this._needUpdate(0),this.fire("far",this._state.far))}get far(){return this._state.far}get matrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get inverseMatrix(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(d.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}get transposedMatrix(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(d.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}unproject(e,t,s,n,i){const r=this.scene.canvas.canvas,a=r.offsetWidth/2,o=r.offsetHeight/2;return s[0]=(e[0]-a)/a,s[1]=(e[1]-o)/o,s[2]=t,s[3]=1,d.mulMat4v4(this.inverseMatrix,s,n),d.mulVec3Scalar(n,1/n[3]),n[3]=1,n[1]*=-1,d.mulMat4v4(this.camera.inverseViewMatrix,n,i),i}destroy(){super.destroy(),this._state.destroy(),this.scene.canvas.off(this._canvasResized)}}class ct extends x{get type(){return"Ortho"}constructor(e,t={}){super(e,t),this.camera=e,this._state=new at({matrix:d.mat4(),inverseMatrix:d.mat4(),transposedMatrix:d.mat4(),near:.1,far:1e4}),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.scale=t.scale,this.near=t.near,this.far=t.far,this._onCanvasBoundary=this.scene.canvas.on("boundary",this._needUpdate,this)}_update(){const e=this.scene,t=.5*this._scale,s=e.canvas.boundary,n=s[2],i=s[3],r=n/i;let a,o,l,c;n>i?(a=-t,o=t,l=t/r,c=-t/r):(a=-t*r,o=t*r,l=t,c=-t),d.orthoMat4c(a,o,c,l,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}set scale(e){null==e&&(e=1),e<=0&&(e=.01),this._scale=e,this._needUpdate(0),this.fire("scale",this._scale)}get scale(){return this._scale}set near(e){const t=null!=e?e:.1;this._state.near!==t&&(this._state.near=t,this._needUpdate(0),this.fire("near",this._state.near))}get near(){return this._state.near}set far(e){const t=null!=e?e:1e4;this._state.far!==t&&(this._state.far=t,this._needUpdate(0),this.fire("far",this._state.far))}get far(){return this._state.far}get matrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get inverseMatrix(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(d.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}get transposedMatrix(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(d.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}unproject(e,t,s,n,i){const r=this.scene.canvas.canvas,a=r.offsetWidth/2,o=r.offsetHeight/2;return s[0]=(e[0]-a)/a,s[1]=(e[1]-o)/o,s[2]=t,s[3]=1,d.mulMat4v4(this.inverseMatrix,s,n),d.mulVec3Scalar(n,1/n[3]),n[3]=1,n[1]*=-1,d.mulMat4v4(this.camera.inverseViewMatrix,n,i),i}destroy(){super.destroy(),this._state.destroy(),this.scene.canvas.off(this._onCanvasBoundary)}}class ut extends x{get type(){return"Frustum"}constructor(e,t={}){super(e,t),this.camera=e,this._state=new at({matrix:d.mat4(),inverseMatrix:d.mat4(),transposedMatrix:d.mat4(),near:.1,far:1e4}),this._left=-1,this._right=1,this._bottom=-1,this._top=1,this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.left=t.left,this.right=t.right,this.bottom=t.bottom,this.top=t.top,this.near=t.near,this.far=t.far}_update(){d.frustumMat4(this._left,this._right,this._bottom,this._top,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}set left(e){this._left=null!=e?e:-1,this._needUpdate(0),this.fire("left",this._left)}get left(){return this._left}set right(e){this._right=null!=e?e:1,this._needUpdate(0),this.fire("right",this._right)}get right(){return this._right}set top(e){this._top=null!=e?e:1,this._needUpdate(0),this.fire("top",this._top)}get top(){return this._top}set bottom(e){this._bottom=null!=e?e:-1,this._needUpdate(0),this.fire("bottom",this._bottom)}get bottom(){return this._bottom}set near(e){this._state.near=null!=e?e:.1,this._needUpdate(0),this.fire("near",this._state.near)}get near(){return this._state.near}set far(e){this._state.far=null!=e?e:1e4,this._needUpdate(0),this.fire("far",this._state.far)}get far(){return this._state.far}get matrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get inverseMatrix(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(d.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}get transposedMatrix(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(d.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}unproject(e,t,s,n,i){const r=this.scene.canvas.canvas,a=r.offsetWidth/2,o=r.offsetHeight/2;return s[0]=(e[0]-a)/a,s[1]=(e[1]-o)/o,s[2]=t,s[3]=1,d.mulMat4v4(this.inverseMatrix,s,n),d.mulVec3Scalar(n,1/n[3]),n[3]=1,n[1]*=-1,d.mulMat4v4(this.camera.inverseViewMatrix,n,i),i}destroy(){super.destroy(),this._state.destroy(),super.destroy()}}class ht extends x{get type(){return"CustomProjection"}constructor(e,t={}){super(e,t),this.camera=e,this._state=new at({matrix:d.mat4(),inverseMatrix:d.mat4(),transposedMatrix:d.mat4()}),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!1,this.matrix=t.matrix}set matrix(e){this._state.matrix.set(e||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}get matrix(){return this._state.matrix}get inverseMatrix(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(d.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}get transposedMatrix(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(d.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}unproject(e,t,s,n,i){const r=this.scene.canvas.canvas,a=r.offsetWidth/2,o=r.offsetHeight/2;return s[0]=(e[0]-a)/a,s[1]=(e[1]-o)/o,s[2]=t,s[3]=1,d.mulMat4v4(this.inverseMatrix,s,n),d.mulVec3Scalar(n,1/n[3]),n[3]=1,n[1]*=-1,d.mulMat4v4(this.camera.inverseViewMatrix,n,i),i}destroy(){super.destroy(),this._state.destroy()}}const pt=d.vec3(),dt=d.vec3(),At=d.vec3(),ft=d.vec3(),It=d.vec3(),mt=d.vec3(),yt=d.vec4(),vt=d.vec4(),wt=d.vec4(),gt=d.mat4(),Et=d.mat4(),Tt=d.vec3(),bt=d.vec3(),Dt=d.vec3(),Pt=d.vec3();class Ct extends x{get type(){return"Camera"}constructor(e,t={}){super(e,t),this._state=new at({deviceMatrix:d.mat4(),hasDeviceMatrix:!1,matrix:d.mat4(),normalMatrix:d.mat4(),inverseMatrix:d.mat4()}),this._perspective=new lt(this),this._ortho=new ct(this),this._frustum=new ut(this),this._customProjection=new ht(this),this._project=this._perspective,this._eye=d.vec3([0,0,10]),this._look=d.vec3([0,0,0]),this._up=d.vec3([0,1,0]),this._worldUp=d.vec3([0,1,0]),this._worldRight=d.vec3([1,0,0]),this._worldForward=d.vec3([0,0,-1]),this.deviceMatrix=t.deviceMatrix,this.eye=t.eye,this.look=t.look,this.up=t.up,this.worldAxis=t.worldAxis,this.gimbalLock=t.gimbalLock,this.constrainPitch=t.constrainPitch,this.projection=t.projection,this._perspective.on("matrix",(()=>{"perspective"===this._projectionType&&this.fire("projMatrix",this._perspective.matrix)})),this._ortho.on("matrix",(()=>{"ortho"===this._projectionType&&this.fire("projMatrix",this._ortho.matrix)})),this._frustum.on("matrix",(()=>{"frustum"===this._projectionType&&this.fire("projMatrix",this._frustum.matrix)})),this._customProjection.on("matrix",(()=>{"customProjection"===this._projectionType&&this.fire("projMatrix",this._customProjection.matrix)}))}_update(){const e=this._state;let t;"ortho"===this.projection?(d.subVec3(this._eye,this._look,Tt),d.normalizeVec3(Tt,bt),d.mulVec3Scalar(bt,1e3,Dt),d.addVec3(this._look,Dt,Pt),t=Pt):t=this._eye,e.hasDeviceMatrix?(d.lookAtMat4v(t,this._look,this._up,Et),d.mulMat4(e.deviceMatrix,Et,e.matrix)):d.lookAtMat4v(t,this._look,this._up,e.matrix),d.inverseMat4(this._state.matrix,this._state.inverseMatrix),d.transposeMat4(this._state.inverseMatrix,this._state.normalMatrix),this.glRedraw(),this.fire("matrix",this._state.matrix),this.fire("viewMatrix",this._state.matrix)}orbitYaw(e){let t=d.subVec3(this._eye,this._look,pt);d.rotationMat4v(.0174532925*e,this._gimbalLock?this._worldUp:this._up,gt),t=d.transformPoint3(gt,t,dt),this.eye=d.addVec3(this._look,t,At),this.up=d.transformPoint3(gt,this._up,ft)}orbitPitch(e){if(this._constrainPitch&&(e=d.dotVec3(this._up,this._worldUp)/d.DEGTORAD)<1)return;let t=d.subVec3(this._eye,this._look,pt);const s=d.cross3Vec3(d.normalizeVec3(t,dt),d.normalizeVec3(this._up,At));d.rotationMat4v(.0174532925*e,s,gt),t=d.transformPoint3(gt,t,ft),this.up=d.transformPoint3(gt,this._up,It),this.eye=d.addVec3(t,this._look,mt)}yaw(e){let t=d.subVec3(this._look,this._eye,pt);d.rotationMat4v(.0174532925*e,this._gimbalLock?this._worldUp:this._up,gt),t=d.transformPoint3(gt,t,dt),this.look=d.addVec3(t,this._eye,At),this._gimbalLock&&(this.up=d.transformPoint3(gt,this._up,ft))}pitch(e){if(this._constrainPitch&&(e=d.dotVec3(this._up,this._worldUp)/d.DEGTORAD)<1)return;let t=d.subVec3(this._look,this._eye,pt);const s=d.cross3Vec3(d.normalizeVec3(t,dt),d.normalizeVec3(this._up,At));d.rotationMat4v(.0174532925*e,s,gt),this.up=d.transformPoint3(gt,this._up,mt),t=d.transformPoint3(gt,t,ft),this.look=d.addVec3(t,this._eye,It)}pan(e){const t=d.subVec3(this._eye,this._look,pt),s=[0,0,0];let n;if(0!==e[0]){const i=d.cross3Vec3(d.normalizeVec3(t,[]),d.normalizeVec3(this._up,dt));n=d.mulVec3Scalar(i,e[0]),s[0]+=n[0],s[1]+=n[1],s[2]+=n[2]}0!==e[1]&&(n=d.mulVec3Scalar(d.normalizeVec3(this._up,At),e[1]),s[0]+=n[0],s[1]+=n[1],s[2]+=n[2]),0!==e[2]&&(n=d.mulVec3Scalar(d.normalizeVec3(t,ft),e[2]),s[0]+=n[0],s[1]+=n[1],s[2]+=n[2]),this.eye=d.addVec3(this._eye,s,It),this.look=d.addVec3(this._look,s,mt)}zoom(e){const t=d.subVec3(this._eye,this._look,pt),s=Math.abs(d.lenVec3(t,dt)),n=Math.abs(s+e);if(n<.5)return;const i=d.normalizeVec3(t,At);this.eye=d.addVec3(this._look,d.mulVec3Scalar(i,n),ft)}set eye(e){this._eye.set(e||[0,0,10]),this._needUpdate(0),this.fire("eye",this._eye)}get eye(){return this._eye}set look(e){this._look.set(e||[0,0,0]),this._needUpdate(0),this.fire("look",this._look)}get look(){return this._look}set up(e){this._up.set(e||[0,1,0]),this._needUpdate(0),this.fire("up",this._up)}get up(){return this._up}set deviceMatrix(e){this._state.deviceMatrix.set(e||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this._state.hasDeviceMatrix=!!e,this._needUpdate(0),this.fire("deviceMatrix",this._state.deviceMatrix)}get deviceMatrix(){return this._state.deviceMatrix}set worldAxis(e){e=e||[1,0,0,0,1,0,0,0,1],this._worldAxis?this._worldAxis.set(e):this._worldAxis=d.vec3(e),this._worldRight[0]=this._worldAxis[0],this._worldRight[1]=this._worldAxis[1],this._worldRight[2]=this._worldAxis[2],this._worldUp[0]=this._worldAxis[3],this._worldUp[1]=this._worldAxis[4],this._worldUp[2]=this._worldAxis[5],this._worldForward[0]=this._worldAxis[6],this._worldForward[1]=this._worldAxis[7],this._worldForward[2]=this._worldAxis[8],this.fire("worldAxis",this._worldAxis)}get worldAxis(){return this._worldAxis}get worldUp(){return this._worldUp}get xUp(){return this._worldUp[0]>this._worldUp[1]&&this._worldUp[0]>this._worldUp[2]}get yUp(){return this._worldUp[1]>this._worldUp[0]&&this._worldUp[1]>this._worldUp[2]}get zUp(){return this._worldUp[2]>this._worldUp[0]&&this._worldUp[2]>this._worldUp[1]}get worldRight(){return this._worldRight}get worldForward(){return this._worldForward}set gimbalLock(e){this._gimbalLock=!1!==e,this.fire("gimbalLock",this._gimbalLock)}get gimbalLock(){return this._gimbalLock}set constrainPitch(e){this._constrainPitch=!!e,this.fire("constrainPitch",this._constrainPitch)}get eyeLookDist(){return d.lenVec3(d.subVec3(this._look,this._eye,pt))}get matrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get viewMatrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get normalMatrix(){return this._updateScheduled&&this._doUpdate(),this._state.normalMatrix}get viewNormalMatrix(){return this._updateScheduled&&this._doUpdate(),this._state.normalMatrix}get inverseViewMatrix(){return this._updateScheduled&&this._doUpdate(),this._state.inverseMatrix}get projMatrix(){return this[this.projection].matrix}get perspective(){return this._perspective}get ortho(){return this._ortho}get frustum(){return this._frustum}get customProjection(){return this._customProjection}set projection(e){e=e||"perspective",this._projectionType!==e&&("perspective"===e?this._project=this._perspective:"ortho"===e?this._project=this._ortho:"frustum"===e?this._project=this._frustum:"customProjection"===e?this._project=this._customProjection:(this.error("Unsupported value for 'projection': "+e+" defaulting to 'perspective'"),this._project=this._perspective,e="perspective"),this._project._update(),this._projectionType=e,this.glRedraw(),this._update(),this.fire("dirty"),this.fire("projection",this._projectionType),this.fire("projMatrix",this._project.matrix))}get projection(){return this._projectionType}get project(){return this._project}projectWorldPos(e){const t=yt,s=vt,n=wt;t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,d.mulMat4v4(this.viewMatrix,t,s),d.mulMat4v4(this.projMatrix,s,n),d.mulVec3Scalar(n,1/n[3]),n[3]=1,n[1]*=-1;const i=this.scene.canvas.canvas,r=i.offsetWidth/2,a=i.offsetHeight/2;return[n[0]*r+r,n[1]*a+a]}destroy(){super.destroy(),this._state.destroy()}}class _t extends x{get type(){return"Light"}get isLight(){return!0}constructor(e,t={}){super(e,t)}}class Rt extends _t{get type(){return"DirLight"}constructor(e,t={}){super(e,t),this._shadowRenderBuf=null,this._shadowViewMatrix=null,this._shadowProjMatrix=null,this._shadowViewMatrixDirty=!0,this._shadowProjMatrixDirty=!0;const s=this.scene.camera,n=this.scene.canvas;this._onCameraViewMatrix=s.on("viewMatrix",(()=>{this._shadowViewMatrixDirty=!0})),this._onCameraProjMatrix=s.on("projMatrix",(()=>{this._shadowProjMatrixDirty=!0})),this._onCanvasBoundary=n.on("boundary",(()=>{this._shadowProjMatrixDirty=!0})),this._state=new at({type:"dir",dir:d.vec3([1,1,1]),color:d.vec3([.7,.7,.8]),intensity:1,space:t.space||"view",castsShadow:!1,getShadowViewMatrix:()=>{if(this._shadowViewMatrixDirty){this._shadowViewMatrix||(this._shadowViewMatrix=d.identityMat4());const e=this.scene.camera,t=this._state.dir,s=e.look,n=[s[0]-t[0],s[1]-t[1],s[2]-t[2]],i=[0,1,0];d.lookAtMat4v(n,s,i,this._shadowViewMatrix),this._shadowViewMatrixDirty=!1}return this._shadowViewMatrix},getShadowProjMatrix:()=>(this._shadowProjMatrixDirty&&(this._shadowProjMatrix||(this._shadowProjMatrix=d.identityMat4()),d.orthoMat4c(-40,40,-40,40,-40,80,this._shadowProjMatrix),this._shadowProjMatrixDirty=!1),this._shadowProjMatrix),getShadowRenderBuf:()=>(this._shadowRenderBuf||(this._shadowRenderBuf=new et(this.scene.canvas.canvas,this.scene.canvas.gl,{size:[1024,1024]})),this._shadowRenderBuf)}),this.dir=t.dir,this.color=t.color,this.intensity=t.intensity,this.castsShadow=t.castsShadow,this.scene._lightCreated(this)}set dir(e){this._state.dir.set(e||[1,1,1]),this._shadowViewMatrixDirty=!0,this.glRedraw()}get dir(){return this._state.dir}set color(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}get color(){return this._state.color}set intensity(e){e=void 0!==e?e:1,this._state.intensity=e,this.glRedraw()}get intensity(){return this._state.intensity}set castsShadow(e){e=!!e,this._state.castsShadow!==e&&(this._state.castsShadow=e,this._shadowViewMatrixDirty=!0,this.glRedraw())}get castsShadow(){return this._state.castsShadow}destroy(){const e=this.scene.camera,t=this.scene.canvas;e.off(this._onCameraViewMatrix),e.off(this._onCameraProjMatrix),t.off(this._onCanvasBoundary),super.destroy(),this._state.destroy(),this._shadowRenderBuf&&this._shadowRenderBuf.destroy(),this.scene._lightDestroyed(this),this.glRedraw()}}class Bt extends _t{get type(){return"AmbientLight"}constructor(e,t={}){super(e,t),this._state={type:"ambient",color:d.vec3([.7,.7,.7]),intensity:1},this.color=t.color,this.intensity=t.intensity,this.scene._lightCreated(this)}set color(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}get color(){return this._state.color}set intensity(e){this._state.intensity=void 0!==e?e:1,this.glRedraw()}get intensity(){return this._state.intensity}destroy(){super.destroy(),this.scene._lightDestroyed(this)}}class Ot extends x{get type(){return"Geometry"}get isGeometry(){return!0}constructor(e,t={}){super(e,t),m.memory.meshes++}destroy(){super.destroy(),m.memory.meshes--}}var St=function(){const e=[],t=[],s=[],n=[],i=[];let r=0;const a=new Uint16Array(3),o=new Uint16Array(3),l=new Uint16Array(3),c=d.vec3(),u=d.vec3(),h=d.vec3(),p=d.vec3(),A=d.vec3(),f=d.vec3(),I=d.vec3();return function(m,y,v,w){!function(i,r){const a={};let o,l,c,u;const h=Math.pow(10,4);let p,d,A=0;for(p=0,d=i.length;pE)||(N=s[R.index1],x=s[R.index2],(!L&&N>65535||x>65535)&&(L=!0),g.push(N),g.push(x));return L?new Uint32Array(g):new Uint16Array(g)}}();const Nt=function(){const e=d.mat4(),t=d.mat4();return function(s,n){n=n||d.mat4();const i=s[0],r=s[1],a=s[2],o=s[3]-i,l=s[4]-r,c=s[5]-a,u=65535;return d.identityMat4(e),d.translationMat4v(s,e),d.identityMat4(t),d.scalingMat4v([o/u,l/u,c/u],t),d.mulMat4(e,t,n),n}}();var xt=function(){const e=d.mat4(),t=d.mat4();return function(s,n,i){const r=new Uint16Array(s.length),a=new Float32Array([i[0]!==n[0]?65535/(i[0]-n[0]):0,i[1]!==n[1]?65535/(i[1]-n[1]):0,i[2]!==n[2]?65535/(i[2]-n[2]):0]);let o;for(o=0;o=0?1:-1),t=(1-Math.abs(i))*(r>=0?1:-1);i=e,r=t}return new Int8Array([Math[s](127.5*i+(i<0?-1:0)),Math[n](127.5*r+(r<0?-1:0))])}function Ft(e){let t=e[0],s=e[1];t/=t<0?127:128,s/=s<0?127:128;const n=1-Math.abs(t)-Math.abs(s);n<0&&(t=(1-Math.abs(s))*(t>=0?1:-1),s=(1-Math.abs(t))*(s>=0?1:-1));const i=Math.sqrt(t*t+s*s+n*n);return[t/i,s/i,n/i]}function Ht(e,t,s){return e[t]*s[0]+e[t+1]*s[1]+e[t+2]*s[2]}const Ut={getPositionsBounds:function(e){const t=new Float32Array(3),s=new Float32Array(3);let n,i;for(n=0;n<3;n++)t[n]=Number.MAX_VALUE,s[n]=-Number.MAX_VALUE;for(n=0;na&&(i=s,a=r),s=Mt(e,o,"floor","ceil"),n=Ft(s),r=Ht(e,o,n),r>a&&(i=s,a=r),s=Mt(e,o,"ceil","ceil"),n=Ft(s),r=Ht(e,o,n),r>a&&(i=s,a=r),t[o]=i[0],t[o+1]=i[1];return t},decompressNormals:function(e,t){for(let s=0,n=0,i=e.length;s=0?1:-1),r=(1-Math.abs(i))*(r>=0?1:-1));const o=Math.sqrt(i*i+r*r+a*a);t[n+0]=i/o,t[n+1]=r/o,t[n+2]=a/o,n+=3}return t},decompressNormal:function(e,t){let s=e[0],n=e[1];s=(2*s+1)/255,n=(2*n+1)/255;const i=1-Math.abs(s)-Math.abs(n);i<0&&(s=(1-Math.abs(n))*(s>=0?1:-1),n=(1-Math.abs(s))*(n>=0?1:-1));const r=Math.sqrt(s*s+n*n+i*i);return t[0]=s/r,t[1]=n/r,t[2]=i/r,t}},Gt=m.memory,jt=d.AABB3();class Vt extends Ot{get type(){return"ReadableGeometry"}get isReadableGeometry(){return!0}constructor(e,t={}){super(e,t),this._state=new at({compressGeometry:!!t.compressGeometry,primitive:null,primitiveName:null,positions:null,normals:null,colors:null,uv:null,indices:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,positionsBuf:null,normalsBuf:null,colorsbuf:null,uvBuf:null,indicesBuf:null,hash:""}),this._numTriangles=0,this._edgeThreshold=t.edgeThreshold||10,this._edgeIndicesBuf=null,this._pickTrianglePositionsBuf=null,this._pickTriangleColorsBuf=null,this._aabbDirty=!0,this._boundingSphere=!0,this._aabb=null,this._aabbDirty=!0,this._obb=null,this._obbDirty=!0;const s=this._state,n=this.scene.canvas.gl;switch(t.primitive=t.primitive||"triangles",t.primitive){case"points":s.primitive=n.POINTS,s.primitiveName=t.primitive;break;case"lines":s.primitive=n.LINES,s.primitiveName=t.primitive;break;case"line-loop":s.primitive=n.LINE_LOOP,s.primitiveName=t.primitive;break;case"line-strip":s.primitive=n.LINE_STRIP,s.primitiveName=t.primitive;break;case"triangles":s.primitive=n.TRIANGLES,s.primitiveName=t.primitive;break;case"triangle-strip":s.primitive=n.TRIANGLE_STRIP,s.primitiveName=t.primitive;break;case"triangle-fan":s.primitive=n.TRIANGLE_FAN,s.primitiveName=t.primitive;break;default:this.error("Unsupported value for 'primitive': '"+t.primitive+"' - supported values are 'points', 'lines', 'line-loop', 'line-strip', 'triangles', 'triangle-strip' and 'triangle-fan'. Defaulting to 'triangles'."),s.primitive=n.TRIANGLES,s.primitiveName=t.primitive}if(t.positions)if(this._state.compressGeometry){const e=Ut.getPositionsBounds(t.positions),n=Ut.compressPositions(t.positions,e.min,e.max);s.positions=n.quantized,s.positionsDecodeMatrix=n.decodeMatrix}else s.positions=t.positions.constructor===Float32Array?t.positions:new Float32Array(t.positions);if(t.colors&&(s.colors=t.colors.constructor===Float32Array?t.colors:new Float32Array(t.colors)),t.uv)if(this._state.compressGeometry){const e=Ut.getUVBounds(t.uv),n=Ut.compressUVs(t.uv,e.min,e.max);s.uv=n.quantized,s.uvDecodeMatrix=n.decodeMatrix}else s.uv=t.uv.constructor===Float32Array?t.uv:new Float32Array(t.uv);t.normals&&(this._state.compressGeometry?s.normals=Ut.compressNormals(t.normals):s.normals=t.normals.constructor===Float32Array?t.normals:new Float32Array(t.normals)),t.indices&&(s.indices=t.indices.constructor===Uint32Array||t.indices.constructor===Uint16Array?t.indices:new Uint32Array(t.indices),"triangles"===this._state.primitiveName&&(this._numTriangles=t.indices.length/3)),this._buildHash(),Gt.meshes++,this._buildVBOs()}_buildVBOs(){const e=this._state,t=this.scene.canvas.gl;if(e.indices&&(e.indicesBuf=new Ge(t,t.ELEMENT_ARRAY_BUFFER,e.indices,e.indices.length,1,t.STATIC_DRAW),Gt.indices+=e.indicesBuf.numItems),e.positions&&(e.positionsBuf=new Ge(t,t.ARRAY_BUFFER,e.positions,e.positions.length,3,t.STATIC_DRAW),Gt.positions+=e.positionsBuf.numItems),e.normals){let s=e.compressGeometry;e.normalsBuf=new Ge(t,t.ARRAY_BUFFER,e.normals,e.normals.length,3,t.STATIC_DRAW,s),Gt.normals+=e.normalsBuf.numItems}e.colors&&(e.colorsBuf=new Ge(t,t.ARRAY_BUFFER,e.colors,e.colors.length,4,t.STATIC_DRAW),Gt.colors+=e.colorsBuf.numItems),e.uv&&(e.uvBuf=new Ge(t,t.ARRAY_BUFFER,e.uv,e.uv.length,2,t.STATIC_DRAW),Gt.uvs+=e.uvBuf.numItems)}_buildHash(){const e=this._state,t=["/g"];t.push("/"+e.primitive+";"),e.positions&&t.push("p"),e.colors&&t.push("c"),(e.normals||e.autoVertexNormals)&&t.push("n"),e.uv&&t.push("u"),e.compressGeometry&&t.push("cp"),t.push(";"),e.hash=t.join("")}_getEdgeIndices(){return this._edgeIndicesBuf||this._buildEdgeIndices(),this._edgeIndicesBuf}_getPickTrianglePositions(){return this._pickTrianglePositionsBuf||this._buildPickTriangleVBOs(),this._pickTrianglePositionsBuf}_getPickTriangleColors(){return this._pickTriangleColorsBuf||this._buildPickTriangleVBOs(),this._pickTriangleColorsBuf}_buildEdgeIndices(){const e=this._state;if(!e.positions||!e.indices)return;const t=this.scene.canvas.gl,s=St(e.positions,e.indices,e.positionsDecodeMatrix,this._edgeThreshold);this._edgeIndicesBuf=new Ge(t,t.ELEMENT_ARRAY_BUFFER,s,s.length,1,t.STATIC_DRAW),Gt.indices+=this._edgeIndicesBuf.numItems}_buildPickTriangleVBOs(){const e=this._state;if(!e.positions||!e.indices)return;const t=this.scene.canvas.gl,s=d.buildPickTriangles(e.positions,e.indices,e.compressGeometry),n=s.positions,i=s.colors;this._pickTrianglePositionsBuf=new Ge(t,t.ARRAY_BUFFER,n,n.length,3,t.STATIC_DRAW),this._pickTriangleColorsBuf=new Ge(t,t.ARRAY_BUFFER,i,i.length,4,t.STATIC_DRAW,!0),Gt.positions+=this._pickTrianglePositionsBuf.numItems,Gt.colors+=this._pickTriangleColorsBuf.numItems}_buildPickVertexVBOs(){}_webglContextLost(){this._sceneVertexBufs&&this._sceneVertexBufs.webglContextLost()}_webglContextRestored(){this._sceneVertexBufs&&this._sceneVertexBufs.webglContextRestored(),this._buildVBOs(),this._edgeIndicesBuf=null,this._pickVertexPositionsBuf=null,this._pickTrianglePositionsBuf=null,this._pickTriangleColorsBuf=null,this._pickVertexPositionsBuf=null,this._pickVertexColorsBuf=null}get primitive(){return this._state.primitiveName}get compressGeometry(){return this._state.compressGeometry}get positions(){return this._state.positions?this._state.compressGeometry?(this._decompressedPositions||(this._decompressedPositions=new Float32Array(this._state.positions.length),Ut.decompressPositions(this._state.positions,this._state.positionsDecodeMatrix,this._decompressedPositions)),this._decompressedPositions):this._state.positions:null}set positions(e){const t=this._state,s=t.positions;if(s)if(s.length===e.length){if(this._state.compressGeometry){const s=Ut.getPositionsBounds(e),n=Ut.compressPositions(e,s.min,s.max);e=n.quantized,t.positionsDecodeMatrix=n.decodeMatrix}s.set(e),t.positionsBuf&&t.positionsBuf.setData(s),this._setAABBDirty(),this.glRedraw()}else this.error("can't update geometry positions - new positions are wrong length");else this.error("can't update geometry positions - geometry has no positions")}get normals(){if(this._state.normals){if(!this._state.compressGeometry)return this._state.normals;if(!this._decompressedNormals){const e=this._state.normals.length,t=e+e/2;this._decompressedNormals=new Float32Array(t),Ut.decompressNormals(this._state.normals,this._decompressedNormals)}return this._decompressedNormals}}set normals(e){if(this._state.compressGeometry)return void this.error("can't update geometry normals - quantized geometry is immutable");const t=this._state,s=t.normals;s?s.length===e.length?(s.set(e),t.normalsBuf&&t.normalsBuf.setData(s),this.glRedraw()):this.error("can't update geometry normals - new normals are wrong length"):this.error("can't update geometry normals - geometry has no normals")}get uv(){return this._state.uv?this._state.compressGeometry?(this._decompressedUV||(this._decompressedUV=new Float32Array(this._state.uv.length),Ut.decompressUVs(this._state.uv,this._state.uvDecodeMatrix,this._decompressedUV)),this._decompressedUV):this._state.uv:null}set uv(e){if(this._state.compressGeometry)return void this.error("can't update geometry UVs - quantized geometry is immutable");const t=this._state,s=t.uv;s?s.length===e.length?(s.set(e),t.uvBuf&&t.uvBuf.setData(s),this.glRedraw()):this.error("can't update geometry UVs - new UVs are wrong length"):this.error("can't update geometry UVs - geometry has no UVs")}get colors(){return this._state.colors}set colors(e){if(this._state.compressGeometry)return void this.error("can't update geometry colors - quantized geometry is immutable");const t=this._state,s=t.colors;s?s.length===e.length?(s.set(e),t.colorsBuf&&t.colorsBuf.setData(s),this.glRedraw()):this.error("can't update geometry colors - new colors are wrong length"):this.error("can't update geometry colors - geometry has no colors")}get indices(){return this._state.indices}get aabb(){return this._aabbDirty&&(this._aabb||(this._aabb=d.AABB3()),d.positions3ToAABB3(this._state.positions,this._aabb,this._state.positionsDecodeMatrix),this._aabbDirty=!1),this._aabb}get obb(){return this._obbDirty&&(this._obb||(this._obb=d.OBB3()),d.positions3ToAABB3(this._state.positions,jt,this._state.positionsDecodeMatrix),d.AABB3ToOBB3(jt,this._obb),this._obbDirty=!1),this._obb}get numTriangles(){return this._numTriangles}_setAABBDirty(){this._aabbDirty||(this._aabbDirty=!0,this._aabbDirty=!0,this._obbDirty=!0)}_getState(){return this._state}destroy(){super.destroy();const e=this._state;e.indicesBuf&&e.indicesBuf.destroy(),e.positionsBuf&&e.positionsBuf.destroy(),e.normalsBuf&&e.normalsBuf.destroy(),e.uvBuf&&e.uvBuf.destroy(),e.colorsBuf&&e.colorsBuf.destroy(),this._edgeIndicesBuf&&this._edgeIndicesBuf.destroy(),this._pickTrianglePositionsBuf&&this._pickTrianglePositionsBuf.destroy(),this._pickTriangleColorsBuf&&this._pickTriangleColorsBuf.destroy(),this._pickVertexPositionsBuf&&this._pickVertexPositionsBuf.destroy(),this._pickVertexColorsBuf&&this._pickVertexColorsBuf.destroy(),e.destroy(),Gt.meshes--}}function kt(e={}){let t=e.xSize||1;t<0&&(console.error("negative xSize not allowed - will invert"),t*=-1);let s=e.ySize||1;s<0&&(console.error("negative ySize not allowed - will invert"),s*=-1);let n=e.zSize||1;n<0&&(console.error("negative zSize not allowed - will invert"),n*=-1);const i=e.center,r=i?i[0]:0,a=i?i[1]:0,o=i?i[2]:0,l=-t+r,c=-s+a,u=-n+o,h=t+r,p=s+a,d=n+o;return g.apply(e,{positions:[h,p,d,l,p,d,l,c,d,h,c,d,h,p,d,h,c,d,h,c,u,h,p,u,h,p,d,h,p,u,l,p,u,l,p,d,l,p,d,l,p,u,l,c,u,l,c,d,l,c,u,h,c,u,h,c,d,l,c,d,h,c,u,l,c,u,l,p,u,h,p,u],normals:[0,0,1,0,0,1,0,0,1,0,0,1,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1],uv:[1,0,0,0,0,1,1,1,0,0,0,1,1,1,1,0,1,1,1,0,0,0,0,1,1,0,0,0,0,1,1,1,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0],indices:[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23]})}class Qt extends x{get type(){return"Material"}constructor(e,t={}){super(e,t),m.memory.materials++}destroy(){super.destroy(),m.memory.materials--}}const Wt={opaque:0,mask:1,blend:2},zt=["opaque","mask","blend"];class Kt extends Qt{get type(){return"PhongMaterial"}constructor(e,t={}){super(e,t),this._state=new at({type:"PhongMaterial",ambient:d.vec3([1,1,1]),diffuse:d.vec3([1,1,1]),specular:d.vec3([1,1,1]),emissive:d.vec3([0,0,0]),alpha:null,shininess:null,reflectivity:null,alphaMode:null,alphaCutoff:null,lineWidth:null,pointSize:null,backfaces:null,frontface:null,hash:null}),this.ambient=t.ambient,this.diffuse=t.diffuse,this.specular=t.specular,this.emissive=t.emissive,this.alpha=t.alpha,this.shininess=t.shininess,this.reflectivity=t.reflectivity,this.lineWidth=t.lineWidth,this.pointSize=t.pointSize,t.ambientMap&&(this._ambientMap=this._checkComponent("Texture",t.ambientMap)),t.diffuseMap&&(this._diffuseMap=this._checkComponent("Texture",t.diffuseMap)),t.specularMap&&(this._specularMap=this._checkComponent("Texture",t.specularMap)),t.emissiveMap&&(this._emissiveMap=this._checkComponent("Texture",t.emissiveMap)),t.alphaMap&&(this._alphaMap=this._checkComponent("Texture",t.alphaMap)),t.reflectivityMap&&(this._reflectivityMap=this._checkComponent("Texture",t.reflectivityMap)),t.normalMap&&(this._normalMap=this._checkComponent("Texture",t.normalMap)),t.occlusionMap&&(this._occlusionMap=this._checkComponent("Texture",t.occlusionMap)),t.diffuseFresnel&&(this._diffuseFresnel=this._checkComponent("Fresnel",t.diffuseFresnel)),t.specularFresnel&&(this._specularFresnel=this._checkComponent("Fresnel",t.specularFresnel)),t.emissiveFresnel&&(this._emissiveFresnel=this._checkComponent("Fresnel",t.emissiveFresnel)),t.alphaFresnel&&(this._alphaFresnel=this._checkComponent("Fresnel",t.alphaFresnel)),t.reflectivityFresnel&&(this._reflectivityFresnel=this._checkComponent("Fresnel",t.reflectivityFresnel)),this.alphaMode=t.alphaMode,this.alphaCutoff=t.alphaCutoff,this.backfaces=t.backfaces,this.frontface=t.frontface,this._makeHash()}_makeHash(){const e=this._state,t=["/p"];this._normalMap&&(t.push("/nm"),this._normalMap.hasMatrix&&t.push("/mat")),this._ambientMap&&(t.push("/am"),this._ambientMap.hasMatrix&&t.push("/mat"),t.push("/"+this._ambientMap.encoding)),this._diffuseMap&&(t.push("/dm"),this._diffuseMap.hasMatrix&&t.push("/mat"),t.push("/"+this._diffuseMap.encoding)),this._specularMap&&(t.push("/sm"),this._specularMap.hasMatrix&&t.push("/mat")),this._emissiveMap&&(t.push("/em"),this._emissiveMap.hasMatrix&&t.push("/mat"),t.push("/"+this._emissiveMap.encoding)),this._alphaMap&&(t.push("/opm"),this._alphaMap.hasMatrix&&t.push("/mat")),this._reflectivityMap&&(t.push("/rm"),this._reflectivityMap.hasMatrix&&t.push("/mat")),this._occlusionMap&&(t.push("/ocm"),this._occlusionMap.hasMatrix&&t.push("/mat")),this._diffuseFresnel&&t.push("/df"),this._specularFresnel&&t.push("/sf"),this._emissiveFresnel&&t.push("/ef"),this._alphaFresnel&&t.push("/of"),this._reflectivityFresnel&&t.push("/rf"),t.push(";"),e.hash=t.join("")}set ambient(e){let t=this._state.ambient;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.ambient=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}get ambient(){return this._state.ambient}set diffuse(e){let t=this._state.diffuse;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.diffuse=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}get diffuse(){return this._state.diffuse}set specular(e){let t=this._state.specular;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.specular=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}get specular(){return this._state.specular}set emissive(e){let t=this._state.emissive;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.emissive=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=0,t[1]=0,t[2]=0),this.glRedraw()}get emissive(){return this._state.emissive}set alpha(e){e=null!=e?e:1,this._state.alpha!==e&&(this._state.alpha=e,this.glRedraw())}get alpha(){return this._state.alpha}set shininess(e){this._state.shininess=void 0!==e?e:80,this.glRedraw()}get shininess(){return this._state.shininess}set lineWidth(e){this._state.lineWidth=e||1,this.glRedraw()}get lineWidth(){return this._state.lineWidth}set pointSize(e){this._state.pointSize=e||1,this.glRedraw()}get pointSize(){return this._state.pointSize}set reflectivity(e){this._state.reflectivity=void 0!==e?e:1,this.glRedraw()}get reflectivity(){return this._state.reflectivity}get normalMap(){return this._normalMap}get ambientMap(){return this._ambientMap}get diffuseMap(){return this._diffuseMap}get specularMap(){return this._specularMap}get emissiveMap(){return this._emissiveMap}get alphaMap(){return this._alphaMap}get reflectivityMap(){return this._reflectivityMap}get occlusionMap(){return this._occlusionMap}get diffuseFresnel(){return this._diffuseFresnel}get specularFresnel(){return this._specularFresnel}get emissiveFresnel(){return this._emissiveFresnel}get alphaFresnel(){return this._alphaFresnel}get reflectivityFresnel(){return this._reflectivityFresnel}set alphaMode(e){let t=Wt[e=e||"opaque"];void 0===t&&(this.error("Unsupported value for 'alphaMode': "+e+" - defaulting to 'opaque'"),t="opaque"),this._state.alphaMode!==t&&(this._state.alphaMode=t,this.glRedraw())}get alphaMode(){return zt[this._state.alphaMode]}set alphaCutoff(e){null==e&&(e=.5),this._state.alphaCutoff!==e&&(this._state.alphaCutoff=e)}get alphaCutoff(){return this._state.alphaCutoff}set backfaces(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}get backfaces(){return this._state.backfaces}set frontface(e){e="cw"!==e,this._state.frontface!==e&&(this._state.frontface=e,this.glRedraw())}get frontface(){return this._state.frontface?"ccw":"cw"}destroy(){super.destroy(),this._state.destroy()}}const Yt={default:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.2,.2,.2],edgeAlpha:.5,edgeWidth:1},defaultWhiteBG:{fill:!0,fillColor:[1,1,1],fillAlpha:.6,edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultLightBG:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.2,.2,.2],edgeAlpha:.5,edgeWidth:1},defaultDarkBG:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.5,.5,.5],edgeAlpha:.5,edgeWidth:1},phosphorous:{fill:!0,fillColor:[0,0,0],fillAlpha:.4,edges:!0,edgeColor:[.9,.9,.9],edgeAlpha:.5,edgeWidth:2},sunset:{fill:!0,fillColor:[.9,.9,.6],fillAlpha:.2,edges:!0,edgeColor:[.9,.9,.9],edgeAlpha:.5,edgeWidth:1},vectorscope:{fill:!0,fillColor:[0,0,0],fillAlpha:.7,edges:!0,edgeColor:[.2,1,.2],edgeAlpha:1,edgeWidth:2},battlezone:{fill:!0,fillColor:[0,0,0],fillAlpha:1,edges:!0,edgeColor:[.2,1,.2],edgeAlpha:1,edgeWidth:3},sepia:{fill:!0,fillColor:[.970588207244873,.7965892553329468,.6660899519920349],fillAlpha:.4,edges:!0,edgeColor:[.529411792755127,.4577854573726654,.4100345969200134],edgeAlpha:1,edgeWidth:1},yellowHighlight:{fill:!0,fillColor:[1,1,0],fillAlpha:.5,edges:!0,edgeColor:[1,1,1],edgeAlpha:1,edgeWidth:1},greenSelected:{fill:!0,fillColor:[0,1,0],fillAlpha:.5,edges:!0,edgeColor:[1,1,1],edgeAlpha:1,edgeWidth:1},gamegrid:{fill:!0,fillColor:[.2,.2,.7],fillAlpha:.9,edges:!0,edgeColor:[.4,.4,1.6],edgeAlpha:.8,edgeWidth:3}};class Xt extends Qt{get type(){return"EmphasisMaterial"}get presets(){return Yt}constructor(e,t={}){super(e,t),this._state=new at({type:"EmphasisMaterial",fill:null,fillColor:null,fillAlpha:null,edges:null,edgeColor:null,edgeAlpha:null,edgeWidth:null,backfaces:!0,glowThrough:!0}),this._preset="default",t.preset?(this.preset=t.preset,void 0!==t.fill&&(this.fill=t.fill),t.fillColor&&(this.fillColor=t.fillColor),void 0!==t.fillAlpha&&(this.fillAlpha=t.fillAlpha),void 0!==t.edges&&(this.edges=t.edges),t.edgeColor&&(this.edgeColor=t.edgeColor),void 0!==t.edgeAlpha&&(this.edgeAlpha=t.edgeAlpha),void 0!==t.edgeWidth&&(this.edgeWidth=t.edgeWidth),void 0!==t.backfaces&&(this.backfaces=t.backfaces),void 0!==t.glowThrough&&(this.glowThrough=t.glowThrough)):(this.fill=t.fill,this.fillColor=t.fillColor,this.fillAlpha=t.fillAlpha,this.edges=t.edges,this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth,this.backfaces=t.backfaces,this.glowThrough=t.glowThrough)}set fill(e){e=!1!==e,this._state.fill!==e&&(this._state.fill=e,this.glRedraw())}get fill(){return this._state.fill}set fillColor(e){let t=this._state.fillColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.fillColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.4,t[1]=.4,t[2]=.4),this.glRedraw()}get fillColor(){return this._state.fillColor}set fillAlpha(e){e=null!=e?e:.2,this._state.fillAlpha!==e&&(this._state.fillAlpha=e,this.glRedraw())}get fillAlpha(){return this._state.fillAlpha}set edges(e){e=!1!==e,this._state.edges!==e&&(this._state.edges=e,this.glRedraw())}get edges(){return this._state.edges}set edgeColor(e){let t=this._state.edgeColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.edgeColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}get edgeColor(){return this._state.edgeColor}set edgeAlpha(e){e=null!=e?e:.5,this._state.edgeAlpha!==e&&(this._state.edgeAlpha=e,this.glRedraw())}get edgeAlpha(){return this._state.edgeAlpha}set edgeWidth(e){this._state.edgeWidth=e||1,this.glRedraw()}get edgeWidth(){return this._state.edgeWidth}set backfaces(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}get backfaces(){return this._state.backfaces}set glowThrough(e){e=!1!==e,this._state.glowThrough!==e&&(this._state.glowThrough=e,this.glRedraw())}get glowThrough(){return this._state.glowThrough}set preset(e){if(e=e||"default",this._preset===e)return;const t=Yt[e];t?(this.fill=t.fill,this.fillColor=t.fillColor,this.fillAlpha=t.fillAlpha,this.edges=t.edges,this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth,this.glowThrough=t.glowThrough,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(Yt).join(", "))}get preset(){return this._preset}destroy(){super.destroy(),this._state.destroy()}}const qt={default:{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1},defaultWhiteBG:{edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultLightBG:{edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultDarkBG:{edgeColor:[.5,.5,.5],edgeAlpha:1,edgeWidth:1}};class Jt extends Qt{get type(){return"EdgeMaterial"}get presets(){return qt}constructor(e,t={}){super(e,t),this._state=new at({type:"EdgeMaterial",edges:null,edgeColor:null,edgeAlpha:null,edgeWidth:null}),this._preset="default",t.preset?(this.preset=t.preset,t.edgeColor&&(this.edgeColor=t.edgeColor),void 0!==t.edgeAlpha&&(this.edgeAlpha=t.edgeAlpha),void 0!==t.edgeWidth&&(this.edgeWidth=t.edgeWidth)):(this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth),this.edges=!1!==t.edges}set edges(e){e=!1!==e,this._state.edges!==e&&(this._state.edges=e,this.glRedraw())}get edges(){return this._state.edges}set edgeColor(e){let t=this._state.edgeColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.edgeColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}get edgeColor(){return this._state.edgeColor}set edgeAlpha(e){e=null!=e?e:1,this._state.edgeAlpha!==e&&(this._state.edgeAlpha=e,this.glRedraw())}get edgeAlpha(){return this._state.edgeAlpha}set edgeWidth(e){this._state.edgeWidth=e||1,this.glRedraw()}get edgeWidth(){return this._state.edgeWidth}set preset(e){if(e=e||"default",this._preset===e)return;const t=qt[e];t?(this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(qt).join(", "))}get preset(){return this._preset}destroy(){super.destroy(),this._state.destroy()}}const Zt={meters:{abbrev:"m"},metres:{abbrev:"m"},centimeters:{abbrev:"cm"},centimetres:{abbrev:"cm"},millimeters:{abbrev:"mm"},millimetres:{abbrev:"mm"},yards:{abbrev:"yd"},feet:{abbrev:"ft"},inches:{abbrev:"in"}};class $t extends x{constructor(e,t={}){super(e,t),this._units="meters",this._scale=1,this._origin=d.vec3([0,0,0]),this.units=t.units,this.scale=t.scale,this.origin=t.origin}get unitsInfo(){return Zt}set units(e){e||(e="meters");Zt[e]||(this.error("Unsupported value for 'units': "+e+" defaulting to 'meters'"),e="meters"),this._units=e,this.fire("units",this._units)}get units(){return this._units}set scale(e){(e=e||1)<=0?this.error("scale value should be larger than zero"):(this._scale=e,this.fire("scale",this._scale))}get scale(){return this._scale}set origin(e){if(!e)return this._origin[0]=0,this._origin[1]=0,void(this._origin[2]=0);this._origin[0]=e[0],this._origin[1]=e[1],this._origin[2]=e[2],this.fire("origin",this._origin)}get origin(){return this._origin}worldToRealPos(e,t=d.vec3(3)){t[0]=this._origin[0]+this._scale*e[0],t[1]=this._origin[1]+this._scale*e[1],t[2]=this._origin[2]+this._scale*e[2]}realToWorldPos(e,t=d.vec3(3)){return t[0]=(e[0]-this._origin[0])/this._scale,t[1]=(e[1]-this._origin[1])/this._scale,t[2]=(e[2]-this._origin[2])/this._scale,t}}class es extends x{constructor(e,t={}){super(e,t),this._supported=Be.SUPPORTED_EXTENSIONS.OES_standard_derivatives,this.enabled=t.enabled,this.kernelRadius=t.kernelRadius,this.intensity=t.intensity,this.bias=t.bias,this.scale=t.scale,this.minResolution=t.minResolution,this.numSamples=t.numSamples,this.blur=t.blur,this.blendCutoff=t.blendCutoff,this.blendFactor=t.blendFactor}get supported(){return this._supported}set enabled(e){e=!!e,this._enabled!==e&&(this._enabled=e,this.glRedraw())}get enabled(){return this._enabled}get possible(){if(!this._supported)return!1;if(!this._enabled)return!1;const e=this.scene.camera.projection;return"customProjection"!==e&&"frustum"!==e}get active(){return this._active}set kernelRadius(e){null==e&&(e=100),this._kernelRadius!==e&&(this._kernelRadius=e,this.glRedraw())}get kernelRadius(){return this._kernelRadius}set intensity(e){null==e&&(e=.15),this._intensity!==e&&(this._intensity=e,this.glRedraw())}get intensity(){return this._intensity}set bias(e){null==e&&(e=.5),this._bias!==e&&(this._bias=e,this.glRedraw())}get bias(){return this._bias}set scale(e){null==e&&(e=1),this._scale!==e&&(this._scale=e,this.glRedraw())}get scale(){return this._scale}set minResolution(e){null==e&&(e=0),this._minResolution!==e&&(this._minResolution=e,this.glRedraw())}get minResolution(){return this._minResolution}set numSamples(e){null==e&&(e=10),this._numSamples!==e&&(this._numSamples=e,this.glRedraw())}get numSamples(){return this._numSamples}set blur(e){e=!1!==e,this._blur!==e&&(this._blur=e,this.glRedraw())}get blur(){return this._blur}set blendCutoff(e){null==e&&(e=.3),this._blendCutoff!==e&&(this._blendCutoff=e,this.glRedraw())}get blendCutoff(){return this._blendCutoff}set blendFactor(e){null==e&&(e=1),this._blendFactor!==e&&(this._blendFactor=e,this.glRedraw())}get blendFactor(){return this._blendFactor}destroy(){super.destroy()}}const ts={default:{pointSize:4,roundPoints:!0,perspectivePoints:!0},square:{pointSize:4,roundPoints:!1,perspectivePoints:!0},round:{pointSize:4,roundPoints:!0,perspectivePoints:!0}};class ss extends Qt{get type(){return"PointsMaterial"}get presets(){return ts}constructor(e,t={}){super(e,t),this._state=new at({type:"PointsMaterial",pointSize:null,roundPoints:null,perspectivePoints:null,minPerspectivePointSize:null,maxPerspectivePointSize:null,filterIntensity:null,minIntensity:null,maxIntensity:null}),t.preset?(this.preset=t.preset,void 0!==t.pointSize&&(this.pointSize=t.pointSize),void 0!==t.roundPoints&&(this.roundPoints=t.roundPoints),void 0!==t.perspectivePoints&&(this.perspectivePoints=t.perspectivePoints),void 0!==t.minPerspectivePointSize&&(this.minPerspectivePointSize=t.minPerspectivePointSize),void 0!==t.maxPerspectivePointSize&&(this.maxPerspectivePointSize=t.minPerspectivePointSize)):(this._preset="default",this.pointSize=t.pointSize,this.roundPoints=t.roundPoints,this.perspectivePoints=t.perspectivePoints,this.minPerspectivePointSize=t.minPerspectivePointSize,this.maxPerspectivePointSize=t.maxPerspectivePointSize),this.filterIntensity=t.filterIntensity,this.minIntensity=t.minIntensity,this.maxIntensity=t.maxIntensity}set pointSize(e){this._state.pointSize=e||2,this.glRedraw()}get pointSize(){return this._state.pointSize}set roundPoints(e){e=!1!==e,this._state.roundPoints!==e&&(this._state.roundPoints=e,this.scene._needRecompile=!0,this.glRedraw())}get roundPoints(){return this._state.roundPoints}set perspectivePoints(e){e=!1!==e,this._state.perspectivePoints!==e&&(this._state.perspectivePoints=e,this.scene._needRecompile=!0,this.glRedraw())}get perspectivePoints(){return this._state.perspectivePoints}set minPerspectivePointSize(e){this._state.minPerspectivePointSize=e||1,this.scene._needRecompile=!0,this.glRedraw()}get minPerspectivePointSize(){return this._state.minPerspectivePointSize}set maxPerspectivePointSize(e){this._state.maxPerspectivePointSize=e||6,this.scene._needRecompile=!0,this.glRedraw()}get maxPerspectivePointSize(){return this._state.maxPerspectivePointSize}set filterIntensity(e){e=!1!==e,this._state.filterIntensity!==e&&(this._state.filterIntensity=e,this.scene._needRecompile=!0,this.glRedraw())}get filterIntensity(){return this._state.filterIntensity}set minIntensity(e){this._state.minIntensity=null!=e?e:0,this.glRedraw()}get minIntensity(){return this._state.minIntensity}set maxIntensity(e){this._state.maxIntensity=null!=e?e:1,this.glRedraw()}get maxIntensity(){return this._state.maxIntensity}set preset(e){if(e=e||"default",this._preset===e)return;const t=ts[e];t?(this.pointSize=t.pointSize,this.roundPoints=t.roundPoints,this.perspectivePoints=t.perspectivePoints,this.minPerspectivePointSize=t.minPerspectivePointSize,this.maxPerspectivePointSize=t.maxPerspectivePointSize,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(ts).join(", "))}get preset(){return this._preset}get hash(){return[this.pointSize,this.roundPoints,this.perspectivePoints,this.minPerspectivePointSize,this.maxPerspectivePointSize,this.filterIntensity].join(";")}destroy(){super.destroy(),this._state.destroy()}}const ns={default:{lineWidth:1},thick:{lineWidth:2},thicker:{lineWidth:4}};class is extends Qt{get type(){return"LinesMaterial"}get presets(){return ns}constructor(e,t={}){super(e,t),this._state=new at({type:"LinesMaterial",lineWidth:null}),t.preset?(this.preset=t.preset,void 0!==t.lineWidth&&(this.lineWidth=t.lineWidth)):(this._preset="default",this.lineWidth=t.lineWidth)}set lineWidth(e){this._state.lineWidth=e||1,this.glRedraw()}get lineWidth(){return this._state.lineWidth}set preset(e){if(e=e||"default",this._preset===e)return;const t=ns[e];t?(this.lineWidth=t.lineWidth,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(ns).join(", "))}get preset(){return this._preset}get hash(){return[""+this.lineWidth].join(";")}destroy(){super.destroy(),this._state.destroy()}}function rs(e,t){const s={};let n,i;for(let r=0,a=t.length;r{this.glRedraw()})),this.canvas.on("webglContextFailed",(()=>{alert("xeokit failed to find WebGL!")})),this._renderer=new nt(this,{transparent:n,alphaDepthMask:i}),this._sectionPlanesState=new function(){this.sectionPlanes=[],this.clippingCaps=!1,this._numCachedSectionPlanes=0;let e=null;this.getHash=function(){if(e)return e;const t=this.getNumAllocatedSectionPlanes();if(this.sectionPlanes,0===t)return this.hash=";";const s=[];for(let e=0,n=t;ethis._numCachedSectionPlanes?e:this._numCachedSectionPlanes}},this._sectionPlanesState.setNumCachedSectionPlanes(t.numCachedSectionPlanes||0),this._lightsState=new function(){const e=d.vec4([0,0,0,0]),t=d.vec4();this.lights=[],this.reflectionMaps=[],this.lightMaps=[];let s=null,n=null;this.getHash=function(){if(s)return s;const e=[],t=this.lights;let n;for(let s=0,i=t.length;s0&&e.push("/lm"),this.reflectionMaps.length>0&&e.push("/rm"),e.push(";"),s=e.join(""),s},this.addLight=function(e){this.lights.push(e),n=null,s=null},this.removeLight=function(e){for(let t=0,i=this.lights.length;t{this._renderer.imageDirty()}))}_initDefaults(){}_addComponent(e){if(e.id&&this.components[e.id]&&(this.error("Component "+g.inQuotes(e.id)+" already exists in Scene - ignoring ID, will randomly-generate instead"),e.id=null),!e.id)for(void 0===window.nextID&&(window.nextID=0),e.id="__"+window.nextID++;this.components[e.id];)e.id=d.createUUID();this.components[e.id]=e;const t=e.type;let s=this.types[e.type];s||(s=this.types[t]={}),s[e.id]=e,e.compile&&(this._compilables[e.id]=e),e.isDrawable&&(this._renderer.addDrawable(e.id,e),this._collidables[e.id]=e)}_removeComponent(e){var t=e.id,s=e.type;delete this.components[t];const n=this.types[s];n&&(delete n[t],g.isEmptyObject(n)&&delete this.types[s]),e.compile&&delete this._compilables[e.id],e.isDrawable&&(this._renderer.removeDrawable(e.id),delete this._collidables[e.id])}_sectionPlaneCreated(e){this.sectionPlanes[e.id]=e,this.scene._sectionPlanesState.addSectionPlane(e._state),this.scene.fire("sectionPlaneCreated",e,!0),this._needRecompile=!0}_bitmapCreated(e){this.bitmaps[e.id]=e,this.scene.fire("bitmapCreated",e,!0)}_lineSetCreated(e){this.lineSets[e.id]=e,this.scene.fire("lineSetCreated",e,!0)}_lightCreated(e){this.lights[e.id]=e,this.scene._lightsState.addLight(e._state),this._needRecompile=!0}_lightMapCreated(e){this.lightMaps[e.id]=e,this.scene._lightsState.addLightMap(e._state),this._needRecompile=!0}_reflectionMapCreated(e){this.reflectionMaps[e.id]=e,this.scene._lightsState.addReflectionMap(e._state),this._needRecompile=!0}_sectionPlaneDestroyed(e){delete this.sectionPlanes[e.id],this.scene._sectionPlanesState.removeSectionPlane(e._state),this.scene.fire("sectionPlaneDestroyed",e,!0),this._needRecompile=!0}_bitmapDestroyed(e){delete this.bitmaps[e.id],this.scene.fire("bitmapDestroyed",e,!0)}_lineSetDestroyed(e){delete this.lineSets[e.id],this.scene.fire("lineSetDestroyed",e,!0)}_lightDestroyed(e){delete this.lights[e.id],this.scene._lightsState.removeLight(e._state),this._needRecompile=!0}_lightMapDestroyed(e){delete this.lightMaps[e.id],this.scene._lightsState.removeLightMap(e._state),this._needRecompile=!0}_reflectionMapDestroyed(e){delete this.reflectionMaps[e.id],this.scene._lightsState.removeReflectionMap(e._state),this._needRecompile=!0}_registerModel(e){this.models[e.id]=e,this._modelIds=null}_deregisterModel(e){const t=e.id;delete this.models[t],this._modelIds=null,this.fire("modelUnloaded",t)}_registerObject(e){this.objects[e.id]=e,this._numObjects++,this._objectIds=null}_deregisterObject(e){delete this.objects[e.id],this._numObjects--,this._objectIds=null}_objectVisibilityUpdated(e,t=!0){e.visible?(this.visibleObjects[e.id]=e,this._numVisibleObjects++):(delete this.visibleObjects[e.id],this._numVisibleObjects--),this._visibleObjectIds=null,t&&this.fire("objectVisibility",e,!0)}_deRegisterVisibleObject(e){delete this.visibleObjects[e.id],this._numVisibleObjects--,this._visibleObjectIds=null}_objectXRayedUpdated(e,t=!0){e.xrayed?(this.xrayedObjects[e.id]=e,this._numXRayedObjects++):(delete this.xrayedObjects[e.id],this._numXRayedObjects--),this._xrayedObjectIds=null,t&&this.fire("objectXRayed",e,!0)}_deRegisterXRayedObject(e){delete this.xrayedObjects[e.id],this._numXRayedObjects--,this._xrayedObjectIds=null}_objectHighlightedUpdated(e){e.highlighted?(this.highlightedObjects[e.id]=e,this._numHighlightedObjects++):(delete this.highlightedObjects[e.id],this._numHighlightedObjects--),this._highlightedObjectIds=null}_deRegisterHighlightedObject(e){delete this.highlightedObjects[e.id],this._numHighlightedObjects--,this._highlightedObjectIds=null}_objectSelectedUpdated(e,t=!0){e.selected?(this.selectedObjects[e.id]=e,this._numSelectedObjects++):(delete this.selectedObjects[e.id],this._numSelectedObjects--),this._selectedObjectIds=null,t&&this.fire("objectSelected",e,!0)}_deRegisterSelectedObject(e){delete this.selectedObjects[e.id],this._numSelectedObjects--,this._selectedObjectIds=null}_objectColorizeUpdated(e,t){t?(this.colorizedObjects[e.id]=e,this._numColorizedObjects++):(delete this.colorizedObjects[e.id],this._numColorizedObjects--),this._colorizedObjectIds=null}_deRegisterColorizedObject(e){delete this.colorizedObjects[e.id],this._numColorizedObjects--,this._colorizedObjectIds=null}_objectOpacityUpdated(e,t){t?(this.opacityObjects[e.id]=e,this._numOpacityObjects++):(delete this.opacityObjects[e.id],this._numOpacityObjects--),this._opacityObjectIds=null}_deRegisterOpacityObject(e){delete this.opacityObjects[e.id],this._numOpacityObjects--,this._opacityObjectIds=null}_objectOffsetUpdated(e,t){!t||0===t[0]&&0===t[1]&&0===t[2]?(this.offsetObjects[e.id]=e,this._numOffsetObjects++):(delete this.offsetObjects[e.id],this._numOffsetObjects--),this._offsetObjectIds=null}_deRegisterOffsetObject(e){delete this.offsetObjects[e.id],this._numOffsetObjects--,this._offsetObjectIds=null}_webglContextLost(){this.canvas.spinner.processes++;for(const e in this.components)if(this.components.hasOwnProperty(e)){const t=this.components[e];t._webglContextLost&&t._webglContextLost()}this._renderer.webglContextLost()}_webglContextRestored(){const e=this.canvas.gl;for(const t in this.components)if(this.components.hasOwnProperty(t)){const s=this.components[t];s._webglContextRestored&&s._webglContextRestored(e)}this._renderer.webglContextRestored(e),this.canvas.spinner.processes--}get capabilities(){return this._renderer.capabilities}get entityOffsetsEnabled(){return this._entityOffsetsEnabled}get pickSurfacePrecisionEnabled(){return!1}get logarithmicDepthBufferEnabled(){return this._logarithmicDepthBufferEnabled}set numCachedSectionPlanes(e){e=e||0,this._sectionPlanesState.getNumCachedSectionPlanes()!==e&&(this._sectionPlanesState.setNumCachedSectionPlanes(e),this._needRecompile=!0,this.glRedraw())}get numCachedSectionPlanes(){return this._sectionPlanesState.getNumCachedSectionPlanes()}set pbrEnabled(e){this._pbrEnabled=!!e,this.glRedraw()}get pbrEnabled(){return this._pbrEnabled}set dtxEnabled(e){e=!!e,this._dtxEnabled!==e&&(this._dtxEnabled=e)}get dtxEnabled(){return this._dtxEnabled}set colorTextureEnabled(e){this._colorTextureEnabled=!!e,this.glRedraw()}get colorTextureEnabled(){return this._colorTextureEnabled}doOcclusionTest(){this._needRecompile&&(this._recompile(),this._needRecompile=!1),this._renderer.doOcclusionTest()}render(e){e&&B.runTasks();const t={sceneId:null,pass:0};if(this._needRecompile&&(this._recompile(),this._renderer.imageDirty(),this._needRecompile=!1),!e&&!this._renderer.needsRender())return;t.sceneId=this.id;const s=this._passes,n=this._clearEachPass;let i,r;for(i=0;ii&&(i=e[3]),e[4]>r&&(r=e[4]),e[5]>a&&(a=e[5]),c=!0}c||(t=-100,s=-100,n=-100,i=100,r=100,a=100),this._aabb[0]=t,this._aabb[1]=s,this._aabb[2]=n,this._aabb[3]=i,this._aabb[4]=r,this._aabb[5]=a,this._aabbDirty=!1}return this._aabb}_setAABBDirty(){this._aabbDirty=!0,this.fire("boundary")}pick(e,t){if(0===this.canvas.boundary[2]||0===this.canvas.boundary[3])return this.error("Picking not allowed while canvas has zero width or height"),null;(e=e||{}).pickSurface=e.pickSurface||e.rayPick,e.canvasPos||e.matrix||e.origin&&e.direction||this.warn("picking without canvasPos, matrix, or ray origin and direction");const s=e.includeEntities||e.include;s&&(e.includeEntityIds=rs(this,s));const n=e.excludeEntities||e.exclude;return n&&(e.excludeEntityIds=rs(this,n)),this._needRecompile&&(this._recompile(),this._renderer.imageDirty(),this._needRecompile=!1),(t=e.snapToEdge||e.snapToVertex?this._renderer.snapPick(e.canvasPos,e.snapRadius||30,e.snapToVertex,e.snapToEdge,t):this._renderer.pick(e,t))&&t.entity&&t.entity.fire&&t.entity.fire("picked",t),t}snapPick(e){return void 0===this._warnSnapPickDeprecated&&(this._warnSnapPickDeprecated=!0,this.warn("Scene.snapPick() is deprecated since v2.4.2 - use Scene.pick() instead")),this._renderer.snapPick(e.canvasPos,e.snapRadius||30,e.snapToVertex,e.snapToEdge)}clear(){var e;for(const t in this.components)this.components.hasOwnProperty(t)&&((e=this.components[t])._dontClear||e.destroy())}clearLights(){const e=Object.keys(this.lights);for(let t=0,s=e.length;t{if(e.collidable){const l=e.aabb;l[0]r&&(r=l[3]),l[4]>a&&(a=l[4]),l[5]>o&&(o=l[5]),t=!0}})),t){const e=d.AABB3();return e[0]=s,e[1]=n,e[2]=i,e[3]=r,e[4]=a,e[5]=o,e}return this.aabb}setObjectsVisible(e,t){return this.withObjects(e,(e=>{const s=e.visible!==t;return e.visible=t,s}))}setObjectsCollidable(e,t){return this.withObjects(e,(e=>{const s=e.collidable!==t;return e.collidable=t,s}))}setObjectsCulled(e,t){return this.withObjects(e,(e=>{const s=e.culled!==t;return e.culled=t,s}))}setObjectsSelected(e,t){return this.withObjects(e,(e=>{const s=e.selected!==t;return e.selected=t,s}))}setObjectsHighlighted(e,t){return this.withObjects(e,(e=>{const s=e.highlighted!==t;return e.highlighted=t,s}))}setObjectsXRayed(e,t){return this.withObjects(e,(e=>{const s=e.xrayed!==t;return e.xrayed=t,s}))}setObjectsEdges(e,t){return this.withObjects(e,(e=>{const s=e.edges!==t;return e.edges=t,s}))}setObjectsColorized(e,t){return this.withObjects(e,(e=>{e.colorize=t}))}setObjectsOpacity(e,t){return this.withObjects(e,(e=>{const s=e.opacity!==t;return e.opacity=t,s}))}setObjectsPickable(e,t){return this.withObjects(e,(e=>{const s=e.pickable!==t;return e.pickable=t,s}))}setObjectsOffset(e,t){this.withObjects(e,(e=>{e.offset=t}))}withObjects(e,t){g.isString(e)&&(e=[e]);let s=!1;for(let n=0,i=e.length;n{i>n&&(n=i,e(...s))}));return this._tickifiedFunctions[t]={tickSubId:a,wrapperFunc:r},r}destroy(){super.destroy();for(const e in this.components)this.components.hasOwnProperty(e)&&this.components[e].destroy();this.canvas.gl=null,this.components=null,this.models=null,this.objects=null,this.visibleObjects=null,this.xrayedObjects=null,this.highlightedObjects=null,this.selectedObjects=null,this.colorizedObjects=null,this.opacityObjects=null,this.sectionPlanes=null,this.lights=null,this.lightMaps=null,this.reflectionMaps=null,this._objectIds=null,this._visibleObjectIds=null,this._xrayedObjectIds=null,this._highlightedObjectIds=null,this._selectedObjectIds=null,this._colorizedObjectIds=null,this.types=null,this.components=null,this.canvas=null,this._renderer=null,this.input=null,this._viewport=null,this._camera=null}}const os=1e3,ls=1001,cs=1002,us=1003,hs=1004,ps=1004,ds=1005,As=1005,fs=1006,Is=1007,ms=1007,ys=1008,vs=1008,ws=1009,gs=1010,Es=1011,Ts=1012,bs=1013,Ds=1014,Ps=1015,Cs=1016,_s=1017,Rs=1018,Bs=1020,Os=1021,Ss=1022,Ns=1023,xs=1024,Ls=1025,Ms=1026,Fs=1027,Hs=1028,Us=1029,Gs=1030,js=1031,Vs=1033,ks=33776,Qs=33777,Ws=33778,zs=33779,Ks=35840,Ys=35841,Xs=35842,qs=35843,Js=36196,Zs=37492,$s=37496,en=37808,tn=37809,sn=37810,nn=37811,rn=37812,an=37813,on=37814,ln=37815,cn=37816,un=37817,hn=37818,pn=37819,dn=37820,An=37821,fn=36492,In=3e3,mn=3001,yn=1e4,vn=10001,wn=10002,gn=10003,En=function(e){"LambertMaterial"===e._material._state.type?(this.vertex=function(e){const t=e.scene,s=e.scene._sectionPlanesState,n=e.scene._lightsState,i=e._geometry._state,r=e._state.billboard,a=e._state.stationary,o=s.getNumAllocatedSectionPlanes()>0,l=!!i.compressGeometry,c=[];c.push("#version 300 es"),c.push("// Lambertian drawing vertex shader"),c.push("in vec3 position;"),c.push("uniform mat4 modelMatrix;"),c.push("uniform mat4 viewMatrix;"),c.push("uniform mat4 projMatrix;"),c.push("uniform vec4 colorize;"),c.push("uniform vec3 offset;"),l&&c.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(c.push("uniform float logDepthBufFC;"),c.push("out float vFragDepth;"),c.push("bool isPerspectiveMatrix(mat4 m) {"),c.push(" return (m[2][3] == - 1.0);"),c.push("}"),c.push("out float isPerspective;"));o&&c.push("out vec4 vWorldPosition;");if(c.push("uniform vec4 lightAmbient;"),c.push("uniform vec4 materialColor;"),c.push("uniform vec3 materialEmissive;"),i.normalsBuf){c.push("in vec3 normal;"),c.push("uniform mat4 modelNormalMatrix;"),c.push("uniform mat4 viewNormalMatrix;");for(let e=0,t=n.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),c.push(" }"),c.push(" return normalize(v);"),c.push("}"))}c.push("out vec4 vColor;"),"points"===i.primitiveName&&c.push("uniform float pointSize;");"spherical"!==r&&"cylindrical"!==r||(c.push("void billboard(inout mat4 mat) {"),c.push(" mat[0][0] = 1.0;"),c.push(" mat[0][1] = 0.0;"),c.push(" mat[0][2] = 0.0;"),"spherical"===r&&(c.push(" mat[1][0] = 0.0;"),c.push(" mat[1][1] = 1.0;"),c.push(" mat[1][2] = 0.0;")),c.push(" mat[2][0] = 0.0;"),c.push(" mat[2][1] = 0.0;"),c.push(" mat[2][2] =1.0;"),c.push("}"));c.push("void main(void) {"),c.push("vec4 localPosition = vec4(position, 1.0); "),c.push("vec4 worldPosition;"),l&&c.push("localPosition = positionsDecodeMatrix * localPosition;");i.normalsBuf&&(l?c.push("vec4 localNormal = vec4(octDecode(normal.xy), 0.0); "):c.push("vec4 localNormal = vec4(normal, 0.0); "),c.push("mat4 modelNormalMatrix2 = modelNormalMatrix;"),c.push("mat4 viewNormalMatrix2 = viewNormalMatrix;"));c.push("mat4 viewMatrix2 = viewMatrix;"),c.push("mat4 modelMatrix2 = modelMatrix;"),a&&c.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===r||"cylindrical"===r?(c.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),c.push("billboard(modelMatrix2);"),c.push("billboard(viewMatrix2);"),c.push("billboard(modelViewMatrix);"),i.normalsBuf&&(c.push("mat4 modelViewNormalMatrix = viewNormalMatrix2 * modelNormalMatrix2;"),c.push("billboard(modelNormalMatrix2);"),c.push("billboard(viewNormalMatrix2);"),c.push("billboard(modelViewNormalMatrix);")),c.push("worldPosition = modelMatrix2 * localPosition;"),c.push("worldPosition.xyz = worldPosition.xyz + offset;"),c.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(c.push("worldPosition = modelMatrix2 * localPosition;"),c.push("worldPosition.xyz = worldPosition.xyz + offset;"),c.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));i.normalsBuf&&c.push("vec3 viewNormal = normalize((viewNormalMatrix2 * modelNormalMatrix2 * localNormal).xyz);");if(c.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),c.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),c.push("float lambertian = 1.0;"),i.normalsBuf)for(let e=0,t=n.lights.length;e0,r=t.gammaOutput,a=[];a.push("#version 300 es"),a.push("// Lambertian drawing fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),t.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;"));if(i){a.push("in vec4 vWorldPosition;"),a.push("uniform bool clippable;");for(let e=0,t=s.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),a.push("}")}"points"===n.primitiveName&&(a.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),a.push("float r = dot(cxy, cxy);"),a.push("if (r > 1.0) {"),a.push(" discard;"),a.push("}"));t.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");r?a.push("outColor = linearToGamma(vColor, gammaFactor);"):a.push("outColor = vColor;");return a.push("}"),a}(e)):(this.vertex=function(e){const t=e.scene;e._material;const s=e._state,n=t._sectionPlanesState,i=e._geometry._state,r=t._lightsState;let a;const o=s.billboard,l=s.background,c=s.stationary,u=function(e){if(!e._geometry._state.uvBuf)return!1;const t=e._material;return!!(t._ambientMap||t._occlusionMap||t._baseColorMap||t._diffuseMap||t._alphaMap||t._specularMap||t._glossinessMap||t._specularGlossinessMap||t._emissiveMap||t._metallicMap||t._roughnessMap||t._metallicRoughnessMap||t._reflectivityMap||t._normalMap)}(e),h=Dn(e),p=n.getNumAllocatedSectionPlanes()>0,d=bn(e),A=!!i.compressGeometry,f=[];f.push("#version 300 es"),f.push("// Drawing vertex shader"),f.push("in vec3 position;"),A&&f.push("uniform mat4 positionsDecodeMatrix;");f.push("uniform mat4 modelMatrix;"),f.push("uniform mat4 viewMatrix;"),f.push("uniform mat4 projMatrix;"),f.push("out vec3 vViewPosition;"),f.push("uniform vec3 offset;"),p&&f.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(f.push("uniform float logDepthBufFC;"),f.push("out float vFragDepth;"),f.push("bool isPerspectiveMatrix(mat4 m) {"),f.push(" return (m[2][3] == - 1.0);"),f.push("}"),f.push("out float isPerspective;"));r.lightMaps.length>0&&f.push("out vec3 vWorldNormal;");if(h){f.push("in vec3 normal;"),f.push("uniform mat4 modelNormalMatrix;"),f.push("uniform mat4 viewNormalMatrix;"),f.push("out vec3 vViewNormal;");for(let e=0,t=r.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),f.push(" }"),f.push(" return normalize(v);"),f.push("}"))}u&&(f.push("in vec2 uv;"),f.push("out vec2 vUV;"),A&&f.push("uniform mat3 uvDecodeMatrix;"));i.colors&&(f.push("in vec4 color;"),f.push("out vec4 vColor;"));"points"===i.primitiveName&&f.push("uniform float pointSize;");"spherical"!==o&&"cylindrical"!==o||(f.push("void billboard(inout mat4 mat) {"),f.push(" mat[0][0] = 1.0;"),f.push(" mat[0][1] = 0.0;"),f.push(" mat[0][2] = 0.0;"),"spherical"===o&&(f.push(" mat[1][0] = 0.0;"),f.push(" mat[1][1] = 1.0;"),f.push(" mat[1][2] = 0.0;")),f.push(" mat[2][0] = 0.0;"),f.push(" mat[2][1] = 0.0;"),f.push(" mat[2][2] =1.0;"),f.push("}"));if(d){f.push("const mat4 texUnitConverter = mat4(0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.5, 0.5, 0.5, 1.0);");for(let e=0,t=r.lights.length;e0&&f.push("vWorldNormal = worldNormal;"),f.push("vViewNormal = normalize((viewNormalMatrix2 * vec4(worldNormal, 1.0)).xyz);"),f.push("vec3 tmpVec3;"),f.push("float lightDist;");for(let e=0,t=r.lights.length;e0,l=Dn(e),c=n.uvBuf,u="PhongMaterial"===a.type,h="MetallicMaterial"===a.type,p="SpecularMaterial"===a.type,d=bn(e);t.gammaInput;const A=t.gammaOutput,f=[];f.push("#version 300 es"),f.push("// Drawing fragment shader"),f.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),f.push("precision highp float;"),f.push("precision highp int;"),f.push("#else"),f.push("precision mediump float;"),f.push("precision mediump int;"),f.push("#endif"),t.logarithmicDepthBufferEnabled&&(f.push("in float isPerspective;"),f.push("uniform float logDepthBufFC;"),f.push("in float vFragDepth;"));d&&(f.push("float unpackDepth (vec4 color) {"),f.push(" const vec4 bitShift = vec4(1.0, 1.0/256.0, 1.0/(256.0 * 256.0), 1.0/(256.0*256.0*256.0));"),f.push(" return dot(color, bitShift);"),f.push("}"));f.push("uniform float gammaFactor;"),f.push("vec4 linearToLinear( in vec4 value ) {"),f.push(" return value;"),f.push("}"),f.push("vec4 sRGBToLinear( in vec4 value ) {"),f.push(" return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.w );"),f.push("}"),f.push("vec4 gammaToLinear( in vec4 value) {"),f.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),f.push("}"),A&&(f.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),f.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),f.push("}"));if(o){f.push("in vec4 vWorldPosition;"),f.push("uniform bool clippable;");for(var I=0;I0&&(f.push("uniform samplerCube lightMap;"),f.push("uniform mat4 viewNormalMatrix;")),r.reflectionMaps.length>0&&f.push("uniform samplerCube reflectionMap;"),(r.lightMaps.length>0||r.reflectionMaps.length>0)&&f.push("uniform mat4 viewMatrix;"),f.push("#define PI 3.14159265359"),f.push("#define RECIPROCAL_PI 0.31830988618"),f.push("#define RECIPROCAL_PI2 0.15915494"),f.push("#define EPSILON 1e-6"),f.push("#define saturate(a) clamp( a, 0.0, 1.0 )"),f.push("vec3 inverseTransformDirection(in vec3 dir, in mat4 matrix) {"),f.push(" return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );"),f.push("}"),f.push("struct IncidentLight {"),f.push(" vec3 color;"),f.push(" vec3 direction;"),f.push("};"),f.push("struct ReflectedLight {"),f.push(" vec3 diffuse;"),f.push(" vec3 specular;"),f.push("};"),f.push("struct Geometry {"),f.push(" vec3 position;"),f.push(" vec3 viewNormal;"),f.push(" vec3 worldNormal;"),f.push(" vec3 viewEyeDir;"),f.push("};"),f.push("struct Material {"),f.push(" vec3 diffuseColor;"),f.push(" float specularRoughness;"),f.push(" vec3 specularColor;"),f.push(" float shine;"),f.push("};"),u&&((r.lightMaps.length>0||r.reflectionMaps.length>0)&&(f.push("void computePhongLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),r.lightMaps.length>0&&(f.push(" vec3 irradiance = "+Tn[r.lightMaps[0].encoding]+"(texture(lightMap, geometry.worldNormal)).rgb;"),f.push(" irradiance *= PI;"),f.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),r.reflectionMaps.length>0&&(f.push(" vec3 reflectVec = reflect(-geometry.viewEyeDir, geometry.viewNormal);"),f.push(" vec3 radiance = texture(reflectionMap, reflectVec).rgb * 0.2;"),f.push(" radiance *= PI;"),f.push(" reflectedLight.specular += radiance;")),f.push("}")),f.push("void computePhongLighting(const in IncidentLight directLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),f.push(" float dotNL = saturate(dot(geometry.viewNormal, directLight.direction));"),f.push(" vec3 irradiance = dotNL * directLight.color * PI;"),f.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.specular += directLight.color * material.specularColor * pow(max(dot(reflect(-directLight.direction, -geometry.viewNormal), geometry.viewEyeDir), 0.0), material.shine);"),f.push("}")),(h||p)&&(f.push("float GGXRoughnessToBlinnExponent(const in float ggxRoughness) {"),f.push(" float r = ggxRoughness + 0.0001;"),f.push(" return (2.0 / (r * r) - 2.0);"),f.push("}"),f.push("float getSpecularMIPLevel(const in float blinnShininessExponent, const in int maxMIPLevel) {"),f.push(" float maxMIPLevelScalar = float( maxMIPLevel );"),f.push(" float desiredMIPLevel = maxMIPLevelScalar - 0.79248 - 0.5 * log2( ( blinnShininessExponent * blinnShininessExponent ) + 1.0 );"),f.push(" return clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );"),f.push("}"),r.reflectionMaps.length>0&&(f.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),f.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),f.push(" vec3 envMapColor = "+Tn[r.reflectionMaps[0].encoding]+"(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),f.push(" return envMapColor;"),f.push("}")),f.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),f.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),f.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),f.push("}"),f.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),f.push(" float a2 = ( alpha * alpha );"),f.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),f.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),f.push(" return 1.0 / ( gl * gv );"),f.push("}"),f.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),f.push(" float a2 = ( alpha * alpha );"),f.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),f.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),f.push(" return 0.5 / max( gv + gl, EPSILON );"),f.push("}"),f.push("float D_GGX(const in float alpha, const in float dotNH) {"),f.push(" float a2 = ( alpha * alpha );"),f.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),f.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),f.push("}"),f.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),f.push(" float alpha = ( roughness * roughness );"),f.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),f.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),f.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),f.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),f.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),f.push(" vec3 F = F_Schlick( specularColor, dotLH );"),f.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),f.push(" float D = D_GGX( alpha, dotNH );"),f.push(" return F * (G * D);"),f.push("}"),f.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),f.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),f.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),f.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),f.push(" vec4 r = roughness * c0 + c1;"),f.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),f.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),f.push(" return specularColor * AB.x + AB.y;"),f.push("}"),(r.lightMaps.length>0||r.reflectionMaps.length>0)&&(f.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),r.lightMaps.length>0&&(f.push(" vec3 irradiance = sRGBToLinear(texture(lightMap, geometry.worldNormal)).rgb;"),f.push(" irradiance *= PI;"),f.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),r.reflectionMaps.length>0&&(f.push(" vec3 reflectVec = reflect(-geometry.viewEyeDir, geometry.viewNormal);"),f.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),f.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),f.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),f.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),f.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),f.push("}")),f.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),f.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),f.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),f.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),f.push("}")));f.push("in vec3 vViewPosition;"),n.colors&&f.push("in vec4 vColor;");c&&(l&&s._normalMap||s._ambientMap||s._baseColorMap||s._diffuseMap||s._emissiveMap||s._metallicMap||s._roughnessMap||s._metallicRoughnessMap||s._specularMap||s._glossinessMap||s._specularGlossinessMap||s._occlusionMap||s._alphaMap)&&f.push("in vec2 vUV;");l&&(r.lightMaps.length>0&&f.push("in vec3 vWorldNormal;"),f.push("in vec3 vViewNormal;"));a.ambient&&f.push("uniform vec3 materialAmbient;");a.baseColor&&f.push("uniform vec3 materialBaseColor;");void 0!==a.alpha&&null!==a.alpha&&f.push("uniform vec4 materialAlphaModeCutoff;");a.emissive&&f.push("uniform vec3 materialEmissive;");a.diffuse&&f.push("uniform vec3 materialDiffuse;");void 0!==a.glossiness&&null!==a.glossiness&&f.push("uniform float materialGlossiness;");void 0!==a.shininess&&null!==a.shininess&&f.push("uniform float materialShininess;");a.specular&&f.push("uniform vec3 materialSpecular;");void 0!==a.metallic&&null!==a.metallic&&f.push("uniform float materialMetallic;");void 0!==a.roughness&&null!==a.roughness&&f.push("uniform float materialRoughness;");void 0!==a.specularF0&&null!==a.specularF0&&f.push("uniform float materialSpecularF0;");c&&s._ambientMap&&(f.push("uniform sampler2D ambientMap;"),s._ambientMap._state.matrix&&f.push("uniform mat4 ambientMapMatrix;"));c&&s._baseColorMap&&(f.push("uniform sampler2D baseColorMap;"),s._baseColorMap._state.matrix&&f.push("uniform mat4 baseColorMapMatrix;"));c&&s._diffuseMap&&(f.push("uniform sampler2D diffuseMap;"),s._diffuseMap._state.matrix&&f.push("uniform mat4 diffuseMapMatrix;"));c&&s._emissiveMap&&(f.push("uniform sampler2D emissiveMap;"),s._emissiveMap._state.matrix&&f.push("uniform mat4 emissiveMapMatrix;"));l&&c&&s._metallicMap&&(f.push("uniform sampler2D metallicMap;"),s._metallicMap._state.matrix&&f.push("uniform mat4 metallicMapMatrix;"));l&&c&&s._roughnessMap&&(f.push("uniform sampler2D roughnessMap;"),s._roughnessMap._state.matrix&&f.push("uniform mat4 roughnessMapMatrix;"));l&&c&&s._metallicRoughnessMap&&(f.push("uniform sampler2D metallicRoughnessMap;"),s._metallicRoughnessMap._state.matrix&&f.push("uniform mat4 metallicRoughnessMapMatrix;"));l&&s._normalMap&&(f.push("uniform sampler2D normalMap;"),s._normalMap._state.matrix&&f.push("uniform mat4 normalMapMatrix;"),f.push("vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {"),f.push(" vec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );"),f.push(" vec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );"),f.push(" vec2 st0 = dFdx( uv.st );"),f.push(" vec2 st1 = dFdy( uv.st );"),f.push(" vec3 S = normalize( q0 * st1.t - q1 * st0.t );"),f.push(" vec3 T = normalize( -q0 * st1.s + q1 * st0.s );"),f.push(" vec3 N = normalize( surf_norm );"),f.push(" vec3 mapN = texture( normalMap, uv ).xyz * 2.0 - 1.0;"),f.push(" mat3 tsn = mat3( S, T, N );"),f.push(" return normalize( tsn * mapN );"),f.push("}"));c&&s._occlusionMap&&(f.push("uniform sampler2D occlusionMap;"),s._occlusionMap._state.matrix&&f.push("uniform mat4 occlusionMapMatrix;"));c&&s._alphaMap&&(f.push("uniform sampler2D alphaMap;"),s._alphaMap._state.matrix&&f.push("uniform mat4 alphaMapMatrix;"));l&&c&&s._specularMap&&(f.push("uniform sampler2D specularMap;"),s._specularMap._state.matrix&&f.push("uniform mat4 specularMapMatrix;"));l&&c&&s._glossinessMap&&(f.push("uniform sampler2D glossinessMap;"),s._glossinessMap._state.matrix&&f.push("uniform mat4 glossinessMapMatrix;"));l&&c&&s._specularGlossinessMap&&(f.push("uniform sampler2D materialSpecularGlossinessMap;"),s._specularGlossinessMap._state.matrix&&f.push("uniform mat4 materialSpecularGlossinessMapMatrix;"));l&&(s._diffuseFresnel||s._specularFresnel||s._alphaFresnel||s._emissiveFresnel||s._reflectivityFresnel)&&(f.push("float fresnel(vec3 eyeDir, vec3 normal, float edgeBias, float centerBias, float power) {"),f.push(" float fr = abs(dot(eyeDir, normal));"),f.push(" float finalFr = clamp((fr - edgeBias) / (centerBias - edgeBias), 0.0, 1.0);"),f.push(" return pow(finalFr, power);"),f.push("}"),s._diffuseFresnel&&(f.push("uniform float diffuseFresnelCenterBias;"),f.push("uniform float diffuseFresnelEdgeBias;"),f.push("uniform float diffuseFresnelPower;"),f.push("uniform vec3 diffuseFresnelCenterColor;"),f.push("uniform vec3 diffuseFresnelEdgeColor;")),s._specularFresnel&&(f.push("uniform float specularFresnelCenterBias;"),f.push("uniform float specularFresnelEdgeBias;"),f.push("uniform float specularFresnelPower;"),f.push("uniform vec3 specularFresnelCenterColor;"),f.push("uniform vec3 specularFresnelEdgeColor;")),s._alphaFresnel&&(f.push("uniform float alphaFresnelCenterBias;"),f.push("uniform float alphaFresnelEdgeBias;"),f.push("uniform float alphaFresnelPower;"),f.push("uniform vec3 alphaFresnelCenterColor;"),f.push("uniform vec3 alphaFresnelEdgeColor;")),s._reflectivityFresnel&&(f.push("uniform float materialSpecularF0FresnelCenterBias;"),f.push("uniform float materialSpecularF0FresnelEdgeBias;"),f.push("uniform float materialSpecularF0FresnelPower;"),f.push("uniform vec3 materialSpecularF0FresnelCenterColor;"),f.push("uniform vec3 materialSpecularF0FresnelEdgeColor;")),s._emissiveFresnel&&(f.push("uniform float emissiveFresnelCenterBias;"),f.push("uniform float emissiveFresnelEdgeBias;"),f.push("uniform float emissiveFresnelPower;"),f.push("uniform vec3 emissiveFresnelCenterColor;"),f.push("uniform vec3 emissiveFresnelEdgeColor;")));if(f.push("uniform vec4 lightAmbient;"),l)for(let e=0,t=r.lights.length;e 0.0) { discard; }"),f.push("}")}"points"===n.primitiveName&&(f.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),f.push("float r = dot(cxy, cxy);"),f.push("if (r > 1.0) {"),f.push(" discard;"),f.push("}"));f.push("float occlusion = 1.0;"),a.ambient?f.push("vec3 ambientColor = materialAmbient;"):f.push("vec3 ambientColor = vec3(1.0, 1.0, 1.0);");a.diffuse?f.push("vec3 diffuseColor = materialDiffuse;"):a.baseColor?f.push("vec3 diffuseColor = materialBaseColor;"):f.push("vec3 diffuseColor = vec3(1.0, 1.0, 1.0);");n.colors&&f.push("diffuseColor *= vColor.rgb;");a.emissive?f.push("vec3 emissiveColor = materialEmissive;"):f.push("vec3 emissiveColor = vec3(0.0, 0.0, 0.0);");a.specular?f.push("vec3 specular = materialSpecular;"):f.push("vec3 specular = vec3(1.0, 1.0, 1.0);");void 0!==a.alpha?f.push("float alpha = materialAlphaModeCutoff[0];"):f.push("float alpha = 1.0;");n.colors&&f.push("alpha *= vColor.a;");void 0!==a.glossiness?f.push("float glossiness = materialGlossiness;"):f.push("float glossiness = 1.0;");void 0!==a.metallic?f.push("float metallic = materialMetallic;"):f.push("float metallic = 1.0;");void 0!==a.roughness?f.push("float roughness = materialRoughness;"):f.push("float roughness = 1.0;");void 0!==a.specularF0?f.push("float specularF0 = materialSpecularF0;"):f.push("float specularF0 = 1.0;");c&&(l&&s._normalMap||s._ambientMap||s._baseColorMap||s._diffuseMap||s._occlusionMap||s._emissiveMap||s._metallicMap||s._roughnessMap||s._metallicRoughnessMap||s._specularMap||s._glossinessMap||s._specularGlossinessMap||s._alphaMap)&&(f.push("vec4 texturePos = vec4(vUV.s, vUV.t, 1.0, 1.0);"),f.push("vec2 textureCoord;"));c&&s._ambientMap&&(s._ambientMap._state.matrix?f.push("textureCoord = (ambientMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 ambientTexel = texture(ambientMap, textureCoord).rgb;"),f.push("ambientTexel = "+Tn[s._ambientMap._state.encoding]+"(ambientTexel);"),f.push("ambientColor *= ambientTexel.rgb;"));c&&s._diffuseMap&&(s._diffuseMap._state.matrix?f.push("textureCoord = (diffuseMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 diffuseTexel = texture(diffuseMap, textureCoord);"),f.push("diffuseTexel = "+Tn[s._diffuseMap._state.encoding]+"(diffuseTexel);"),f.push("diffuseColor *= diffuseTexel.rgb;"),f.push("alpha *= diffuseTexel.a;"));c&&s._baseColorMap&&(s._baseColorMap._state.matrix?f.push("textureCoord = (baseColorMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 baseColorTexel = texture(baseColorMap, textureCoord);"),f.push("baseColorTexel = "+Tn[s._baseColorMap._state.encoding]+"(baseColorTexel);"),f.push("diffuseColor *= baseColorTexel.rgb;"),f.push("alpha *= baseColorTexel.a;"));c&&s._emissiveMap&&(s._emissiveMap._state.matrix?f.push("textureCoord = (emissiveMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 emissiveTexel = texture(emissiveMap, textureCoord);"),f.push("emissiveTexel = "+Tn[s._emissiveMap._state.encoding]+"(emissiveTexel);"),f.push("emissiveColor = emissiveTexel.rgb;"));c&&s._alphaMap&&(s._alphaMap._state.matrix?f.push("textureCoord = (alphaMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("alpha *= texture(alphaMap, textureCoord).r;"));c&&s._occlusionMap&&(s._occlusionMap._state.matrix?f.push("textureCoord = (occlusionMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("occlusion *= texture(occlusionMap, textureCoord).r;"));if(l&&(r.lights.length>0||r.lightMaps.length>0||r.reflectionMaps.length>0)){c&&s._normalMap?(s._normalMap._state.matrix?f.push("textureCoord = (normalMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec3 viewNormal = perturbNormal2Arb( vViewPosition, normalize(vViewNormal), textureCoord );")):f.push("vec3 viewNormal = normalize(vViewNormal);"),c&&s._specularMap&&(s._specularMap._state.matrix?f.push("textureCoord = (specularMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("specular *= texture(specularMap, textureCoord).rgb;")),c&&s._glossinessMap&&(s._glossinessMap._state.matrix?f.push("textureCoord = (glossinessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("glossiness *= texture(glossinessMap, textureCoord).r;")),c&&s._specularGlossinessMap&&(s._specularGlossinessMap._state.matrix?f.push("textureCoord = (materialSpecularGlossinessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 specGlossRGB = texture(materialSpecularGlossinessMap, textureCoord).rgba;"),f.push("specular *= specGlossRGB.rgb;"),f.push("glossiness *= specGlossRGB.a;")),c&&s._metallicMap&&(s._metallicMap._state.matrix?f.push("textureCoord = (metallicMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("metallic *= texture(metallicMap, textureCoord).r;")),c&&s._roughnessMap&&(s._roughnessMap._state.matrix?f.push("textureCoord = (roughnessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("roughness *= texture(roughnessMap, textureCoord).r;")),c&&s._metallicRoughnessMap&&(s._metallicRoughnessMap._state.matrix?f.push("textureCoord = (metallicRoughnessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec3 metalRoughRGB = texture(metallicRoughnessMap, textureCoord).rgb;"),f.push("metallic *= metalRoughRGB.b;"),f.push("roughness *= metalRoughRGB.g;")),f.push("vec3 viewEyeDir = normalize(-vViewPosition);"),s._diffuseFresnel&&(f.push("float diffuseFresnel = fresnel(viewEyeDir, viewNormal, diffuseFresnelEdgeBias, diffuseFresnelCenterBias, diffuseFresnelPower);"),f.push("diffuseColor *= mix(diffuseFresnelEdgeColor, diffuseFresnelCenterColor, diffuseFresnel);")),s._specularFresnel&&(f.push("float specularFresnel = fresnel(viewEyeDir, viewNormal, specularFresnelEdgeBias, specularFresnelCenterBias, specularFresnelPower);"),f.push("specular *= mix(specularFresnelEdgeColor, specularFresnelCenterColor, specularFresnel);")),s._alphaFresnel&&(f.push("float alphaFresnel = fresnel(viewEyeDir, viewNormal, alphaFresnelEdgeBias, alphaFresnelCenterBias, alphaFresnelPower);"),f.push("alpha *= mix(alphaFresnelEdgeColor.r, alphaFresnelCenterColor.r, alphaFresnel);")),s._emissiveFresnel&&(f.push("float emissiveFresnel = fresnel(viewEyeDir, viewNormal, emissiveFresnelEdgeBias, emissiveFresnelCenterBias, emissiveFresnelPower);"),f.push("emissiveColor *= mix(emissiveFresnelEdgeColor, emissiveFresnelCenterColor, emissiveFresnel);")),f.push("if (materialAlphaModeCutoff[1] == 1.0 && alpha < materialAlphaModeCutoff[2]) {"),f.push(" discard;"),f.push("}"),f.push("IncidentLight light;"),f.push("Material material;"),f.push("Geometry geometry;"),f.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),f.push("vec3 viewLightDir;"),u&&(f.push("material.diffuseColor = diffuseColor;"),f.push("material.specularColor = specular;"),f.push("material.shine = materialShininess;")),p&&(f.push("float oneMinusSpecularStrength = 1.0 - max(max(specular.r, specular.g ),specular.b);"),f.push("material.diffuseColor = diffuseColor * oneMinusSpecularStrength;"),f.push("material.specularRoughness = clamp( 1.0 - glossiness, 0.04, 1.0 );"),f.push("material.specularColor = specular;")),h&&(f.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),f.push("material.diffuseColor = diffuseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),f.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),f.push("material.specularColor = mix(vec3(dielectricSpecular), diffuseColor, metallic);")),f.push("geometry.position = vViewPosition;"),r.lightMaps.length>0&&f.push("geometry.worldNormal = normalize(vWorldNormal);"),f.push("geometry.viewNormal = viewNormal;"),f.push("geometry.viewEyeDir = viewEyeDir;"),u&&(r.lightMaps.length>0||r.reflectionMaps.length>0)&&f.push("computePhongLightMapping(geometry, material, reflectedLight);"),(p||h)&&(r.lightMaps.length>0||r.reflectionMaps.length>0)&&f.push("computePBRLightMapping(geometry, material, reflectedLight);"),f.push("float shadow = 1.0;"),f.push("float shadowAcneRemover = 0.007;"),f.push("vec3 fragmentDepth;"),f.push("float texelSize = 1.0 / 1024.0;"),f.push("float amountInLight = 0.0;"),f.push("vec3 shadowCoord;"),f.push("vec4 rgbaDepth;"),f.push("float depth;");for(let e=0,t=r.lights.length;e0){const i=n._sectionPlanesState.sectionPlanes,a=t.renderFlags;for(let t=0;t0&&(this._uLightMap="lightMap"),i.reflectionMaps.length>0&&(this._uReflectionMap="reflectionMap"),this._uSectionPlanes=[];for(u=0,h=r.sectionPlanes.length;u0&&i.lightMaps[0].texture&&this._uLightMap&&(o.bindTexture(this._uLightMap,i.lightMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%t,e.bindTexture++),i.reflectionMaps.length>0&&i.reflectionMaps[0].texture&&this._uReflectionMap&&(o.bindTexture(this._uReflectionMap,i.reflectionMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%t,e.bindTexture++),this._uGammaFactor&&n.uniform1f(this._uGammaFactor,s.gammaFactor),this._baseTextureUnit=e.textureUnit};class Bn{constructor(e){this.vertex=function(e){const t=e.scene,s=t._lightsState,n=function(e){const t=e._geometry._state.primitiveName;if((e._geometry._state.autoVertexNormals||e._geometry._state.normalsBuf)&&("triangles"===t||"triangle-strip"===t||"triangle-fan"===t))return!0;return!1}(e),i=t._sectionPlanesState.getNumAllocatedSectionPlanes()>0,r=!!e._geometry._state.compressGeometry,a=e._state.billboard,o=e._state.stationary,l=[];l.push("#version 300 es"),l.push("// EmphasisFillShaderSource vertex shader"),l.push("in vec3 position;"),l.push("uniform mat4 modelMatrix;"),l.push("uniform mat4 viewMatrix;"),l.push("uniform mat4 projMatrix;"),l.push("uniform vec4 colorize;"),l.push("uniform vec3 offset;"),r&&l.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(l.push("uniform float logDepthBufFC;"),l.push("out float vFragDepth;"),l.push("bool isPerspectiveMatrix(mat4 m) {"),l.push(" return (m[2][3] == - 1.0);"),l.push("}"),l.push("out float isPerspective;"));i&&l.push("out vec4 vWorldPosition;");if(l.push("uniform vec4 lightAmbient;"),l.push("uniform vec4 fillColor;"),n){l.push("in vec3 normal;"),l.push("uniform mat4 modelNormalMatrix;"),l.push("uniform mat4 viewNormalMatrix;");for(let e=0,t=s.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),l.push(" }"),l.push(" return normalize(v);"),l.push("}"))}l.push("out vec4 vColor;"),("spherical"===a||"cylindrical"===a)&&(l.push("void billboard(inout mat4 mat) {"),l.push(" mat[0][0] = 1.0;"),l.push(" mat[0][1] = 0.0;"),l.push(" mat[0][2] = 0.0;"),"spherical"===a&&(l.push(" mat[1][0] = 0.0;"),l.push(" mat[1][1] = 1.0;"),l.push(" mat[1][2] = 0.0;")),l.push(" mat[2][0] = 0.0;"),l.push(" mat[2][1] = 0.0;"),l.push(" mat[2][2] =1.0;"),l.push("}"));l.push("void main(void) {"),l.push("vec4 localPosition = vec4(position, 1.0); "),l.push("vec4 worldPosition;"),r&&l.push("localPosition = positionsDecodeMatrix * localPosition;");n&&(r?l.push("vec4 localNormal = vec4(octDecode(normal.xy), 0.0); "):l.push("vec4 localNormal = vec4(normal, 0.0); "),l.push("mat4 modelNormalMatrix2 = modelNormalMatrix;"),l.push("mat4 viewNormalMatrix2 = viewNormalMatrix;"));l.push("mat4 viewMatrix2 = viewMatrix;"),l.push("mat4 modelMatrix2 = modelMatrix;"),o&&l.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===a||"cylindrical"===a?(l.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),l.push("billboard(modelMatrix2);"),l.push("billboard(viewMatrix2);"),l.push("billboard(modelViewMatrix);"),n&&(l.push("mat4 modelViewNormalMatrix = viewNormalMatrix2 * modelNormalMatrix2;"),l.push("billboard(modelNormalMatrix2);"),l.push("billboard(viewNormalMatrix2);"),l.push("billboard(modelViewNormalMatrix);")),l.push("worldPosition = modelMatrix2 * localPosition;"),l.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(l.push("worldPosition = modelMatrix2 * localPosition;"),l.push("worldPosition.xyz = worldPosition.xyz + offset;"),l.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));n&&l.push("vec3 viewNormal = normalize((viewNormalMatrix2 * modelNormalMatrix2 * localNormal).xyz);");if(l.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),l.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),l.push("float lambertian = 1.0;"),n)for(let e=0,t=s.lights.length;e0,r=[];r.push("#version 300 es"),r.push("// Lambertian drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),t.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;"));n&&(r.push("uniform float gammaFactor;"),r.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),r.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),r.push("}"));if(i){r.push("in vec4 vWorldPosition;"),r.push("uniform bool clippable;");for(let e=0,t=s.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),r.push("}")}"points"===e._geometry._state.primitiveName&&(r.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),r.push("float r = dot(cxy, cxy);"),r.push("if (r > 1.0) {"),r.push(" discard;"),r.push("}"));t.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");n?r.push("outColor = linearToGamma(vColor, gammaFactor);"):r.push("outColor = vColor;");return r.push("}"),r}(e)}}const On=new e({}),Sn=d.vec3(),Nn=function(e,t){this.id=On.addItem({}),this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new Bn(t),this._allocate(t)},xn={};Nn.get=function(e){const t=[e.scene.id,e.scene.gammaOutput?"go":"",e.scene._sectionPlanesState.getHash(),e._geometry._state.normalsBuf?"n":"",e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";");let s=xn[t];return s||(s=new Nn(t,e),xn[t]=s,m.memory.programs++),s._useCount++,s},Nn.prototype.put=function(){0==--this._useCount&&(On.removeItem(this.id),this._program&&this._program.destroy(),delete xn[this._hash],m.memory.programs--)},Nn.prototype.webglContextRestored=function(){this._program=null},Nn.prototype.drawMesh=function(e,t,s){this._program||this._allocate(t);const n=this._scene,i=n.camera,r=n.canvas.gl,a=0===s?t._xrayMaterial._state:1===s?t._highlightMaterial._state:t._selectedMaterial._state,o=t._state,l=t._geometry._state,c=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),r.uniformMatrix4fv(this._uViewMatrix,!1,c?e.getRTCViewMatrix(o.originHash,c):i.viewMatrix),r.uniformMatrix4fv(this._uViewNormalMatrix,!1,i.viewNormalMatrix),o.clippable){const e=n._sectionPlanesState.getNumAllocatedSectionPlanes(),s=n._sectionPlanesState.sectionPlanes.length;if(e>0){const i=n._sectionPlanesState.sectionPlanes,a=t.renderFlags;for(let t=0;t0,n=!!e._geometry._state.compressGeometry,i=e._state.billboard,r=e._state.stationary,a=[];a.push("#version 300 es"),a.push("// Edges drawing vertex shader"),a.push("in vec3 position;"),a.push("uniform mat4 modelMatrix;"),a.push("uniform mat4 viewMatrix;"),a.push("uniform mat4 projMatrix;"),a.push("uniform vec4 edgeColor;"),a.push("uniform vec3 offset;"),n&&a.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("out float isPerspective;"));s&&a.push("out vec4 vWorldPosition;");a.push("out vec4 vColor;"),("spherical"===i||"cylindrical"===i)&&(a.push("void billboard(inout mat4 mat) {"),a.push(" mat[0][0] = 1.0;"),a.push(" mat[0][1] = 0.0;"),a.push(" mat[0][2] = 0.0;"),"spherical"===i&&(a.push(" mat[1][0] = 0.0;"),a.push(" mat[1][1] = 1.0;"),a.push(" mat[1][2] = 0.0;")),a.push(" mat[2][0] = 0.0;"),a.push(" mat[2][1] = 0.0;"),a.push(" mat[2][2] =1.0;"),a.push("}"));a.push("void main(void) {"),a.push("vec4 localPosition = vec4(position, 1.0); "),a.push("vec4 worldPosition;"),n&&a.push("localPosition = positionsDecodeMatrix * localPosition;");a.push("mat4 viewMatrix2 = viewMatrix;"),a.push("mat4 modelMatrix2 = modelMatrix;"),r&&a.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===i||"cylindrical"===i?(a.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),a.push("billboard(modelMatrix2);"),a.push("billboard(viewMatrix2);"),a.push("billboard(modelViewMatrix);"),a.push("worldPosition = modelMatrix2 * localPosition;"),a.push("worldPosition.xyz = worldPosition.xyz + offset;"),a.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(a.push("worldPosition = modelMatrix2 * localPosition;"),a.push("worldPosition.xyz = worldPosition.xyz + offset;"),a.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));a.push("vColor = edgeColor;"),s&&a.push("vWorldPosition = worldPosition;");a.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(a.push("vFragDepth = 1.0 + clipPos.w;"),a.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return a.push("gl_Position = clipPos;"),a.push("}"),a}(e),this.fragment=function(e){const t=e.scene,s=e.scene._sectionPlanesState,n=e.scene.gammaOutput,i=s.getNumAllocatedSectionPlanes()>0,r=[];r.push("#version 300 es"),r.push("// Edges drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),t.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;"));n&&(r.push("uniform float gammaFactor;"),r.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),r.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),r.push("}"));if(i){r.push("in vec4 vWorldPosition;"),r.push("uniform bool clippable;");for(let e=0,t=s.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),r.push("}")}t.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");n?r.push("outColor = linearToGamma(vColor, gammaFactor);"):r.push("outColor = vColor;");return r.push("}"),r}(e)}}const Mn=new e({}),Fn=d.vec3(),Hn=function(e,t){this.id=Mn.addItem({}),this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new Ln(t),this._allocate(t)},Un={};Hn.get=function(e){const t=[e.scene.id,e.scene.gammaOutput?"go":"",e.scene._sectionPlanesState.getHash(),e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";");let s=Un[t];return s||(s=new Hn(t,e),Un[t]=s,m.memory.programs++),s._useCount++,s},Hn.prototype.put=function(){0==--this._useCount&&(Mn.removeItem(this.id),this._program&&this._program.destroy(),delete Un[this._hash],m.memory.programs--)},Hn.prototype.webglContextRestored=function(){this._program=null},Hn.prototype.drawMesh=function(e,t,s){this._program||this._allocate(t);const n=this._scene,i=n.camera,r=n.canvas.gl;let a;const o=t._state,l=t._geometry,c=l._state,u=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),r.uniformMatrix4fv(this._uViewMatrix,!1,u?e.getRTCViewMatrix(o.originHash,u):i.viewMatrix),o.clippable){const e=n._sectionPlanesState.getNumAllocatedSectionPlanes(),s=n._sectionPlanesState.sectionPlanes.length;if(e>0){const i=n._sectionPlanesState.sectionPlanes,a=t.renderFlags;for(let t=0;t0,n=!!e._geometry._state.compressGeometry,i=e._state.billboard,r=e._state.stationary,a=[];a.push("#version 300 es"),a.push("// Mesh picking vertex shader"),a.push("in vec3 position;"),a.push("uniform mat4 modelMatrix;"),a.push("uniform mat4 viewMatrix;"),a.push("uniform mat4 projMatrix;"),a.push("out vec4 vViewPosition;"),a.push("uniform vec3 offset;"),n&&a.push("uniform mat4 positionsDecodeMatrix;");s&&a.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("out float isPerspective;"));"spherical"!==i&&"cylindrical"!==i||(a.push("void billboard(inout mat4 mat) {"),a.push(" mat[0][0] = 1.0;"),a.push(" mat[0][1] = 0.0;"),a.push(" mat[0][2] = 0.0;"),"spherical"===i&&(a.push(" mat[1][0] = 0.0;"),a.push(" mat[1][1] = 1.0;"),a.push(" mat[1][2] = 0.0;")),a.push(" mat[2][0] = 0.0;"),a.push(" mat[2][1] = 0.0;"),a.push(" mat[2][2] =1.0;"),a.push("}"));a.push("uniform vec2 pickClipPos;"),a.push("vec4 remapClipPos(vec4 clipPos) {"),a.push(" clipPos.xy /= clipPos.w;"),a.push(" clipPos.xy -= pickClipPos;"),a.push(" clipPos.xy *= clipPos.w;"),a.push(" return clipPos;"),a.push("}"),a.push("void main(void) {"),a.push("vec4 localPosition = vec4(position, 1.0); "),n&&a.push("localPosition = positionsDecodeMatrix * localPosition;");a.push("mat4 viewMatrix2 = viewMatrix;"),a.push("mat4 modelMatrix2 = modelMatrix;"),r&&a.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"!==i&&"cylindrical"!==i||(a.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),a.push("billboard(modelMatrix2);"),a.push("billboard(viewMatrix2);"));a.push(" vec4 worldPosition = modelMatrix2 * localPosition;"),a.push(" worldPosition.xyz = worldPosition.xyz + offset;"),a.push(" vec4 viewPosition = viewMatrix2 * worldPosition;"),s&&a.push(" vWorldPosition = worldPosition;");a.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(a.push("vFragDepth = 1.0 + clipPos.w;"),a.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return a.push("gl_Position = remapClipPos(clipPos);"),a.push("}"),a}(e),this.fragment=function(e){const t=e.scene,s=t._sectionPlanesState,n=s.getNumAllocatedSectionPlanes()>0,i=[];i.push("#version 300 es"),i.push("// Mesh picking fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),t.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"));if(i.push("uniform vec4 pickColor;"),n){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(var r=0;r 0.0) { discard; }"),i.push("}")}t.logarithmicDepthBufferEnabled&&i.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return i.push(" outColor = pickColor; "),i.push("}"),i}(e)}}const jn=d.vec3(),Vn=function(e,t){this._hash=e,this._shaderSource=new Gn(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},kn={};Vn.get=function(e){const t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.hash].join(";");let s=kn[t];if(!s){if(s=new Vn(t,e),s.errors)return console.log(s.errors.join("\n")),null;kn[t]=s,m.memory.programs++}return s._useCount++,s},Vn.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete kn[this._hash],m.memory.programs--)},Vn.prototype.webglContextRestored=function(){this._program=null},Vn.prototype.drawMesh=function(e,t){this._program||this._allocate(t);const s=this._scene,n=s.canvas.gl,i=t._state,r=t._material._state,a=t._geometry._state,o=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),n.uniformMatrix4fv(this._uViewMatrix,!1,o?e.getRTCPickViewMatrix(i.originHash,o):e.pickViewMatrix),i.clippable){const e=s._sectionPlanesState.getNumAllocatedSectionPlanes(),i=s._sectionPlanesState.sectionPlanes.length;if(e>0){const r=s._sectionPlanesState.sectionPlanes,a=t.renderFlags;for(let t=0;t>24&255,u=l>>16&255,h=l>>8&255,p=255&l;n.uniform4f(this._uPickColor,p/255,h/255,u/255,c/255),n.uniform2fv(this._uPickClipPos,e.pickClipPos),a.indicesBuf?(n.drawElements(a.primitive,a.indicesBuf.numItems,a.indicesBuf.itemType,0),e.drawElements++):a.positions&&n.drawArrays(n.TRIANGLES,0,a.positions.numItems)},Vn.prototype._allocate=function(e){const t=e.scene,s=t.canvas.gl;if(this._program=new Ue(s,this._shaderSource),this._program.errors)return void(this.errors=this._program.errors);const n=this._program;this._uPositionsDecodeMatrix=n.getLocation("positionsDecodeMatrix"),this._uModelMatrix=n.getLocation("modelMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(let e=0,s=t._sectionPlanesState.sectionPlanes.length;e0,n=!!e._geometry._state.compressGeometry,i=[];i.push("#version 300 es"),i.push("// Surface picking vertex shader"),i.push("in vec3 position;"),i.push("in vec4 color;"),i.push("uniform mat4 modelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform vec3 offset;"),s&&(i.push("uniform bool clippable;"),i.push("out vec4 vWorldPosition;"));t.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"));i.push("uniform vec2 pickClipPos;"),i.push("vec4 remapClipPos(vec4 clipPos) {"),i.push(" clipPos.xy /= clipPos.w;"),i.push(" clipPos.xy -= pickClipPos;"),i.push(" clipPos.xy *= clipPos.w;"),i.push(" return clipPos;"),i.push("}"),i.push("out vec4 vColor;"),n&&i.push("uniform mat4 positionsDecodeMatrix;");i.push("void main(void) {"),i.push("vec4 localPosition = vec4(position, 1.0); "),n&&i.push("localPosition = positionsDecodeMatrix * localPosition;");i.push(" vec4 worldPosition = modelMatrix * localPosition; "),i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition;"),s&&i.push(" vWorldPosition = worldPosition;");i.push(" vColor = color;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return i.push("gl_Position = remapClipPos(clipPos);"),i.push("}"),i}(e),this.fragment=function(e){const t=e.scene,s=t._sectionPlanesState,n=s.getNumAllocatedSectionPlanes()>0,i=[];i.push("#version 300 es"),i.push("// Surface picking fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in vec4 vColor;"),t.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"));if(n){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(let e=0;e 0.0) { discard; }"),i.push("}")}t.logarithmicDepthBufferEnabled&&i.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return i.push(" outColor = vColor;"),i.push("}"),i}(e)}}const Wn=d.vec3(),zn=function(e,t){this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new Qn(t),this._allocate(t)},Kn={};zn.get=function(e){const t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";");let s=Kn[t];if(!s){if(s=new zn(t,e),s.errors)return console.log(s.errors.join("\n")),null;Kn[t]=s,m.memory.programs++}return s._useCount++,s},zn.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete Kn[this._hash],m.memory.programs--)},zn.prototype.webglContextRestored=function(){this._program=null},zn.prototype.drawMesh=function(e,t){this._program||this._allocate(t);const s=this._scene,n=s.canvas.gl,i=t._state,r=t._material._state,a=t._geometry,o=t._geometry._state,l=t.origin,c=r.backfaces,u=r.frontface,h=s.camera.project,p=a._getPickTrianglePositions(),d=a._getPickTriangleColors();if(this._program.bind(),e.useProgram++,s.logarithmicDepthBufferEnabled){const e=2/(Math.log(h.far+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,e)}if(n.uniformMatrix4fv(this._uViewMatrix,!1,l?e.getRTCPickViewMatrix(i.originHash,l):e.pickViewMatrix),i.clippable){const e=s._sectionPlanesState.getNumAllocatedSectionPlanes(),i=s._sectionPlanesState.sectionPlanes.length;if(e>0){const r=s._sectionPlanesState.sectionPlanes,a=t.renderFlags;for(let t=0;t0,n=!!e._geometry._state.compressGeometry,i=e._state.billboard,r=e._state.stationary,a=[];a.push("#version 300 es"),a.push("// Mesh occlusion vertex shader"),a.push("in vec3 position;"),a.push("uniform mat4 modelMatrix;"),a.push("uniform mat4 viewMatrix;"),a.push("uniform mat4 projMatrix;"),a.push("uniform vec3 offset;"),n&&a.push("uniform mat4 positionsDecodeMatrix;");s&&a.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("out float isPerspective;"));"spherical"!==i&&"cylindrical"!==i||(a.push("void billboard(inout mat4 mat) {"),a.push(" mat[0][0] = 1.0;"),a.push(" mat[0][1] = 0.0;"),a.push(" mat[0][2] = 0.0;"),"spherical"===i&&(a.push(" mat[1][0] = 0.0;"),a.push(" mat[1][1] = 1.0;"),a.push(" mat[1][2] = 0.0;")),a.push(" mat[2][0] = 0.0;"),a.push(" mat[2][1] = 0.0;"),a.push(" mat[2][2] =1.0;"),a.push("}"));a.push("void main(void) {"),a.push("vec4 localPosition = vec4(position, 1.0); "),a.push("vec4 worldPosition;"),n&&a.push("localPosition = positionsDecodeMatrix * localPosition;");a.push("mat4 viewMatrix2 = viewMatrix;"),a.push("mat4 modelMatrix2 = modelMatrix;"),r&&a.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===i||"cylindrical"===i?(a.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),a.push("billboard(modelMatrix2);"),a.push("billboard(viewMatrix2);"),a.push("billboard(modelViewMatrix);"),a.push("worldPosition = modelMatrix2 * localPosition;"),a.push("worldPosition.xyz = worldPosition.xyz + offset;"),a.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(a.push("worldPosition = modelMatrix2 * localPosition;"),a.push("worldPosition.xyz = worldPosition.xyz + offset;"),a.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));s&&a.push(" vWorldPosition = worldPosition;");a.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(a.push("vFragDepth = 1.0 + clipPos.w;"),a.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return a.push("gl_Position = clipPos;"),a.push("}"),a}(e),this.fragment=function(e){const t=e.scene,s=t._sectionPlanesState,n=s.getNumAllocatedSectionPlanes()>0,i=[];i.push("#version 300 es"),i.push("// Mesh occlusion fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),t.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"));if(n){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(var r=0;r 0.0) { discard; }"),i.push("}")}i.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),t.logarithmicDepthBufferEnabled&&i.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return i.push("}"),i}(e)}}const Xn=d.vec3(),qn=function(e,t){this._hash=e,this._shaderSource=new Yn(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},Jn={};qn.get=function(e){const t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.occlusionHash].join(";");let s=Jn[t];if(!s){if(s=new qn(t,e),s.errors)return console.log(s.errors.join("\n")),null;Jn[t]=s,m.memory.programs++}return s._useCount++,s},qn.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete Jn[this._hash],m.memory.programs--)},qn.prototype.webglContextRestored=function(){this._program=null},qn.prototype.drawMesh=function(e,t){this._program||this._allocate(t);const s=this._scene,n=s.canvas.gl,i=t._material._state,r=t._state,a=t._geometry._state,o=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),i.id!==this._lastMaterialId){const t=i.backfaces;e.backfaces!==t&&(t?n.disable(n.CULL_FACE):n.enable(n.CULL_FACE),e.backfaces=t);const s=i.frontface;e.frontface!==s&&(s?n.frontFace(n.CCW):n.frontFace(n.CW),e.frontface=s),this._lastMaterialId=i.id}const l=s.camera;if(n.uniformMatrix4fv(this._uViewMatrix,!1,o?e.getRTCViewMatrix(r.originHash,o):l.viewMatrix),r.clippable){const e=s._sectionPlanesState.getNumAllocatedSectionPlanes(),i=s._sectionPlanesState.sectionPlanes.length;if(e>0){const r=s._sectionPlanesState.sectionPlanes,a=t.renderFlags;for(let t=0;t0,s=!!e._geometry._state.compressGeometry,n=[];n.push("// Mesh shadow vertex shader"),n.push("in vec3 position;"),n.push("uniform mat4 modelMatrix;"),n.push("uniform mat4 shadowViewMatrix;"),n.push("uniform mat4 shadowProjMatrix;"),n.push("uniform vec3 offset;"),s&&n.push("uniform mat4 positionsDecodeMatrix;");t&&n.push("out vec4 vWorldPosition;");n.push("void main(void) {"),n.push("vec4 localPosition = vec4(position, 1.0); "),n.push("vec4 worldPosition;"),s&&n.push("localPosition = positionsDecodeMatrix * localPosition;");n.push("worldPosition = modelMatrix * localPosition;"),n.push("worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&n.push("vWorldPosition = worldPosition;");return n.push(" gl_Position = shadowProjMatrix * viewPosition;"),n.push("}"),n}(e),this.fragment=function(e){const t=e.scene;t.canvas.gl;const s=t._sectionPlanesState,n=s.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("// Mesh shadow fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),n){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(var r=0;r 0.0) { discard; }"),i.push("}")}return i.push("outColor = encodeFloat(gl_FragCoord.z);"),i.push("}"),i}(e)}}const $n=function(e,t){this._hash=e,this._shaderSource=new Zn(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},ei={};$n.get=function(e){const t=e.scene,s=[t.canvas.canvas.id,t._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.hash].join(";");let n=ei[s];if(!n){if(n=new $n(s,e),n.errors)return console.log(n.errors.join("\n")),null;ei[s]=n,m.memory.programs++}return n._useCount++,n},$n.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete ei[this._hash],m.memory.programs--)},$n.prototype.webglContextRestored=function(){this._program=null},$n.prototype.drawMesh=function(e,t){this._program||this._allocate(t);const s=this._scene.canvas.gl,n=t._material._state,i=t._geometry._state;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),n.id!==this._lastMaterialId){const t=n.backfaces;e.backfaces!==t&&(t?s.disable(s.CULL_FACE):s.enable(s.CULL_FACE),e.backfaces=t);const i=n.frontface;e.frontface!==i&&(i?s.frontFace(s.CCW):s.frontFace(s.CW),e.frontface=i),e.lineWidth!==n.lineWidth&&(s.lineWidth(n.lineWidth),e.lineWidth=n.lineWidth),this._uPointSize&&s.uniform1i(this._uPointSize,n.pointSize),this._lastMaterialId=n.id}if(s.uniformMatrix4fv(this._uModelMatrix,s.FALSE,t.worldMatrix),i.combineGeometry){const n=t.vertexBufs;n.id!==this._lastVertexBufsId&&(n.positionsBuf&&this._aPosition&&(this._aPosition.bindArrayBuffer(n.positionsBuf,n.compressGeometry?s.UNSIGNED_SHORT:s.FLOAT),e.bindArray++),this._lastVertexBufsId=n.id)}this._uClippable&&s.uniform1i(this._uClippable,t._state.clippable),s.uniform3fv(this._uOffset,t._state.offset),i.id!==this._lastGeometryId&&(this._uPositionsDecodeMatrix&&s.uniformMatrix4fv(this._uPositionsDecodeMatrix,!1,i.positionsDecodeMatrix),i.combineGeometry?i.indicesBufCombined&&(i.indicesBufCombined.bind(),e.bindArray++):(this._aPosition&&(this._aPosition.bindArrayBuffer(i.positionsBuf,i.compressGeometry?s.UNSIGNED_SHORT:s.FLOAT),e.bindArray++),i.indicesBuf&&(i.indicesBuf.bind(),e.bindArray++)),this._lastGeometryId=i.id),i.combineGeometry?i.indicesBufCombined&&(s.drawElements(i.primitive,i.indicesBufCombined.numItems,i.indicesBufCombined.itemType,0),e.drawElements++):i.indicesBuf?(s.drawElements(i.primitive,i.indicesBuf.numItems,i.indicesBuf.itemType,0),e.drawElements++):i.positions&&(s.drawArrays(s.TRIANGLES,0,i.positions.numItems),e.drawArrays++)},$n.prototype._allocate=function(e){const t=e.scene,s=t.canvas.gl;if(this._program=new Ue(s,this._shaderSource),this._scene=t,this._useCount=0,this._program.errors)return void(this.errors=this._program.errors);const n=this._program;this._uPositionsDecodeMatrix=n.getLocation("positionsDecodeMatrix"),this._uModelMatrix=n.getLocation("modelMatrix"),this._uShadowViewMatrix=n.getLocation("shadowViewMatrix"),this._uShadowProjMatrix=n.getLocation("shadowProjMatrix"),this._uSectionPlanes={};for(let e=0,s=t._sectionPlanesState.sectionPlanes.length;e0){let e,t,i,r,a;for(let o=0,l=this._uSectionPlanes.length;o0)for(let s=0;s0!==e))&&this.scene._objectOffsetUpdated(this,!1)),this._isModel&&this.scene._deregisterModel(this),this.glRedraw()}}const di=function(){const e=d.vec3(),t=d.vec3(),s=d.vec3(),n=d.vec3(),i=d.vec3(),r=d.vec3(),a=d.vec4(),o=d.vec3(),l=d.vec3(),c=d.vec3(),u=d.vec3(),h=d.vec3(),p=d.vec3(),A=d.vec3(),f=d.vec3(),I=d.vec3(),m=d.vec4(),y=d.vec4(),v=d.vec4(),w=d.vec3(),g=d.vec3(),E=d.vec3(),T=d.vec3(),b=d.vec3(),D=d.vec3(),P=d.vec3(),C=d.vec3(),_=d.vec3(),R=d.vec3(),B=d.vec3();return function(O,S,N,x){var L=x.primIndex;if(null!=L&&L>-1){const U=O.geometry._state,G=O.scene,j=G.camera,V=G.canvas;if("triangles"===U.primitiveName){x.primitive="triangle";const G=L,k=U.indices,Q=U.positions;let W,K,Y;if(k){var M=k[G+0],F=k[G+1],H=k[G+2];r[0]=M,r[1]=F,r[2]=H,x.indices=r,W=3*M,K=3*F,Y=3*H}else W=3*G,K=W+3,Y=K+3;if(s[0]=Q[W+0],s[1]=Q[W+1],s[2]=Q[W+2],n[0]=Q[K+0],n[1]=Q[K+1],n[2]=Q[K+2],i[0]=Q[Y+0],i[1]=Q[Y+1],i[2]=Q[Y+2],U.compressGeometry){const e=U.positionsDecodeMatrix;e&&(Ut.decompressPosition(s,e,s),Ut.decompressPosition(n,e,n),Ut.decompressPosition(i,e,i))}x.canvasPos?d.canvasPosToLocalRay(V.canvas,O.origin?z(S,O.origin):S,N,O.worldMatrix,x.canvasPos,e,t):x.origin&&x.direction&&d.worldRayToLocalRay(O.worldMatrix,x.origin,x.direction,e,t),d.normalizeVec3(t),d.rayPlaneIntersect(e,t,s,n,i,a),x.localPos=a,x.position=a,m[0]=a[0],m[1]=a[1],m[2]=a[2],m[3]=1,d.transformVec4(O.worldMatrix,m,y),o[0]=y[0],o[1]=y[1],o[2]=y[2],x.canvasPos&&O.origin&&(o[0]+=O.origin[0],o[1]+=O.origin[1],o[2]+=O.origin[2]),x.worldPos=o,d.transformVec4(j.matrix,y,v),l[0]=v[0],l[1]=v[1],l[2]=v[2],x.viewPos=l,d.cartesianToBarycentric(a,s,n,i,c),x.bary=c;const X=U.normals;if(X){if(U.compressGeometry){const e=3*M,t=3*F,s=3*H;Ut.decompressNormal(X.subarray(e,e+2),u),Ut.decompressNormal(X.subarray(t,t+2),h),Ut.decompressNormal(X.subarray(s,s+2),p)}else u[0]=X[W],u[1]=X[W+1],u[2]=X[W+2],h[0]=X[K],h[1]=X[K+1],h[2]=X[K+2],p[0]=X[Y],p[1]=X[Y+1],p[2]=X[Y+2];const e=d.addVec3(d.addVec3(d.mulVec3Scalar(u,c[0],w),d.mulVec3Scalar(h,c[1],g),E),d.mulVec3Scalar(p,c[2],T),b);x.worldNormal=d.normalizeVec3(d.transformVec3(O.worldNormalMatrix,e,D))}const q=U.uv;if(q){if(A[0]=q[2*M],A[1]=q[2*M+1],f[0]=q[2*F],f[1]=q[2*F+1],I[0]=q[2*H],I[1]=q[2*H+1],U.compressGeometry){const e=U.uvDecodeMatrix;e&&(Ut.decompressUV(A,e,A),Ut.decompressUV(f,e,f),Ut.decompressUV(I,e,I))}x.uv=d.addVec3(d.addVec3(d.mulVec2Scalar(A,c[0],P),d.mulVec2Scalar(f,c[1],C),_),d.mulVec2Scalar(I,c[2],R),B)}}}}}();function Ai(e={}){let t=e.radiusTop||1;t<0&&(console.error("negative radiusTop not allowed - will invert"),t*=-1);let s=e.radiusBottom||1;s<0&&(console.error("negative radiusBottom not allowed - will invert"),s*=-1);let n=e.height||1;n<0&&(console.error("negative height not allowed - will invert"),n*=-1);let i=e.radialSegments||32;i<0&&(console.error("negative radialSegments not allowed - will invert"),i*=-1),i<3&&(i=3);let r=e.heightSegments||1;r<0&&(console.error("negative heightSegments not allowed - will invert"),r*=-1),r<1&&(r=1);const a=!!e.openEnded;let o=e.center;const l=o?o[0]:0,c=o?o[1]:0,u=o?o[2]:0,h=n/2,p=n/r,d=2*Math.PI/i,A=1/i,f=(t-s)/r,I=[],m=[],y=[],v=[];let w,E,T,b,D,P,C,_,R,B,O;const S=(90-180*Math.atan(n/(s-t))/Math.PI)/90;for(w=0;w<=r;w++)for(D=t-w*f,P=h-w*p,E=0;E<=i;E++)T=Math.sin(E*d),b=Math.cos(E*d),m.push(D*T),m.push(S),m.push(D*b),y.push(E*A),y.push(1*w/r),I.push(D*T+l),I.push(P+c),I.push(D*b+u);for(w=0;w0){for(R=I.length/3,m.push(0),m.push(1),m.push(0),y.push(.5),y.push(.5),I.push(0+l),I.push(h+c),I.push(0+u),E=0;E<=i;E++)T=Math.sin(E*d),b=Math.cos(E*d),B=.5*Math.sin(E*d)+.5,O=.5*Math.cos(E*d)+.5,m.push(t*T),m.push(1),m.push(t*b),y.push(B),y.push(O),I.push(t*T+l),I.push(h+c),I.push(t*b+u);for(E=0;E0){for(R=I.length/3,m.push(0),m.push(-1),m.push(0),y.push(.5),y.push(.5),I.push(0+l),I.push(0-h+c),I.push(0+u),E=0;E<=i;E++)T=Math.sin(E*d),b=Math.cos(E*d),B=.5*Math.sin(E*d)+.5,O=.5*Math.cos(E*d)+.5,m.push(s*T),m.push(-1),m.push(s*b),y.push(B),y.push(O),I.push(s*T+l),I.push(0-h+c),I.push(s*b+u);for(E=0;E":{width:24,points:[[4,18],[20,9],[4,0]]},"?":{width:18,points:[[3,16],[3,17],[4,19],[5,20],[7,21],[11,21],[13,20],[14,19],[15,17],[15,15],[14,13],[13,12],[9,10],[9,7],[-1,-1],[9,2],[8,1],[9,0],[10,1],[9,2]]},"@":{width:27,points:[[18,13],[17,15],[15,16],[12,16],[10,15],[9,14],[8,11],[8,8],[9,6],[11,5],[14,5],[16,6],[17,8],[-1,-1],[12,16],[10,14],[9,11],[9,8],[10,6],[11,5],[-1,-1],[18,16],[17,8],[17,6],[19,5],[21,5],[23,7],[24,10],[24,12],[23,15],[22,17],[20,19],[18,20],[15,21],[12,21],[9,20],[7,19],[5,17],[4,15],[3,12],[3,9],[4,6],[5,4],[7,2],[9,1],[12,0],[15,0],[18,1],[20,2],[21,3],[-1,-1],[19,16],[18,8],[18,6],[19,5]]},A:{width:18,points:[[9,21],[1,0],[-1,-1],[9,21],[17,0],[-1,-1],[4,7],[14,7]]},B:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[-1,-1],[4,11],[13,11],[16,10],[17,9],[18,7],[18,4],[17,2],[16,1],[13,0],[4,0]]},C:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5]]},D:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[11,21],[14,20],[16,18],[17,16],[18,13],[18,8],[17,5],[16,3],[14,1],[11,0],[4,0]]},E:{width:19,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11],[-1,-1],[4,0],[17,0]]},F:{width:18,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11]]},G:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[18,8],[-1,-1],[13,8],[18,8]]},H:{width:22,points:[[4,21],[4,0],[-1,-1],[18,21],[18,0],[-1,-1],[4,11],[18,11]]},I:{width:8,points:[[4,21],[4,0]]},J:{width:16,points:[[12,21],[12,5],[11,2],[10,1],[8,0],[6,0],[4,1],[3,2],[2,5],[2,7]]},K:{width:21,points:[[4,21],[4,0],[-1,-1],[18,21],[4,7],[-1,-1],[9,12],[18,0]]},L:{width:17,points:[[4,21],[4,0],[-1,-1],[4,0],[16,0]]},M:{width:24,points:[[4,21],[4,0],[-1,-1],[4,21],[12,0],[-1,-1],[20,21],[12,0],[-1,-1],[20,21],[20,0]]},N:{width:22,points:[[4,21],[4,0],[-1,-1],[4,21],[18,0],[-1,-1],[18,21],[18,0]]},O:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21]]},P:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,14],[17,12],[16,11],[13,10],[4,10]]},Q:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21],[-1,-1],[12,4],[18,-2]]},R:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[4,11],[-1,-1],[11,11],[18,0]]},S:{width:20,points:[[17,18],[15,20],[12,21],[8,21],[5,20],[3,18],[3,16],[4,14],[5,13],[7,12],[13,10],[15,9],[16,8],[17,6],[17,3],[15,1],[12,0],[8,0],[5,1],[3,3]]},T:{width:16,points:[[8,21],[8,0],[-1,-1],[1,21],[15,21]]},U:{width:22,points:[[4,21],[4,6],[5,3],[7,1],[10,0],[12,0],[15,1],[17,3],[18,6],[18,21]]},V:{width:18,points:[[1,21],[9,0],[-1,-1],[17,21],[9,0]]},W:{width:24,points:[[2,21],[7,0],[-1,-1],[12,21],[7,0],[-1,-1],[12,21],[17,0],[-1,-1],[22,21],[17,0]]},X:{width:20,points:[[3,21],[17,0],[-1,-1],[17,21],[3,0]]},Y:{width:18,points:[[1,21],[9,11],[9,0],[-1,-1],[17,21],[9,11]]},Z:{width:20,points:[[17,21],[3,0],[-1,-1],[3,21],[17,21],[-1,-1],[3,0],[17,0]]},"[":{width:14,points:[[4,25],[4,-7],[-1,-1],[5,25],[5,-7],[-1,-1],[4,25],[11,25],[-1,-1],[4,-7],[11,-7]]},"\\":{width:14,points:[[0,21],[14,-3]]},"]":{width:14,points:[[9,25],[9,-7],[-1,-1],[10,25],[10,-7],[-1,-1],[3,25],[10,25],[-1,-1],[3,-7],[10,-7]]},"^":{width:16,points:[[6,15],[8,18],[10,15],[-1,-1],[3,12],[8,17],[13,12],[-1,-1],[8,17],[8,0]]},_:{width:16,points:[[0,-2],[16,-2]]},"`":{width:10,points:[[6,21],[5,20],[4,18],[4,16],[5,15],[6,16],[5,17]]},a:{width:19,points:[[15,14],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},b:{width:19,points:[[4,21],[4,0],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},c:{width:18,points:[[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},d:{width:19,points:[[15,21],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},e:{width:18,points:[[3,8],[15,8],[15,10],[14,12],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},f:{width:12,points:[[10,21],[8,21],[6,20],[5,17],[5,0],[-1,-1],[2,14],[9,14]]},g:{width:19,points:[[15,14],[15,-2],[14,-5],[13,-6],[11,-7],[8,-7],[6,-6],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},h:{width:19,points:[[4,21],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},i:{width:8,points:[[3,21],[4,20],[5,21],[4,22],[3,21],[-1,-1],[4,14],[4,0]]},j:{width:10,points:[[5,21],[6,20],[7,21],[6,22],[5,21],[-1,-1],[6,14],[6,-3],[5,-6],[3,-7],[1,-7]]},k:{width:17,points:[[4,21],[4,0],[-1,-1],[14,14],[4,4],[-1,-1],[8,8],[15,0]]},l:{width:8,points:[[4,21],[4,0]]},m:{width:30,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0],[-1,-1],[15,10],[18,13],[20,14],[23,14],[25,13],[26,10],[26,0]]},n:{width:19,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},o:{width:19,points:[[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3],[16,6],[16,8],[15,11],[13,13],[11,14],[8,14]]},p:{width:19,points:[[4,14],[4,-7],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},q:{width:19,points:[[15,14],[15,-7],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},r:{width:13,points:[[4,14],[4,0],[-1,-1],[4,8],[5,11],[7,13],[9,14],[12,14]]},s:{width:17,points:[[14,11],[13,13],[10,14],[7,14],[4,13],[3,11],[4,9],[6,8],[11,7],[13,6],[14,4],[14,3],[13,1],[10,0],[7,0],[4,1],[3,3]]},t:{width:12,points:[[5,21],[5,4],[6,1],[8,0],[10,0],[-1,-1],[2,14],[9,14]]},u:{width:19,points:[[4,14],[4,4],[5,1],[7,0],[10,0],[12,1],[15,4],[-1,-1],[15,14],[15,0]]},v:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0]]},w:{width:22,points:[[3,14],[7,0],[-1,-1],[11,14],[7,0],[-1,-1],[11,14],[15,0],[-1,-1],[19,14],[15,0]]},x:{width:17,points:[[3,14],[14,0],[-1,-1],[14,14],[3,0]]},y:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0],[6,-4],[4,-6],[2,-7],[1,-7]]},z:{width:17,points:[[14,14],[3,0],[-1,-1],[3,14],[14,14],[-1,-1],[3,0],[14,0]]},"{":{width:14,points:[[9,25],[7,24],[6,23],[5,21],[5,19],[6,17],[7,16],[8,14],[8,12],[6,10],[-1,-1],[7,24],[6,22],[6,20],[7,18],[8,17],[9,15],[9,13],[8,11],[4,9],[8,7],[9,5],[9,3],[8,1],[7,0],[6,-2],[6,-4],[7,-6],[-1,-1],[6,8],[8,6],[8,4],[7,2],[6,1],[5,-1],[5,-3],[6,-5],[7,-6],[9,-7]]},"|":{width:8,points:[[4,25],[4,-7]]},"}":{width:14,points:[[5,25],[7,24],[8,23],[9,21],[9,19],[8,17],[7,16],[6,14],[6,12],[8,10],[-1,-1],[7,24],[8,22],[8,20],[7,18],[6,17],[5,15],[5,13],[6,11],[10,9],[6,7],[5,5],[5,3],[6,1],[7,0],[8,-2],[8,-4],[7,-6],[-1,-1],[8,8],[6,6],[6,4],[7,2],[8,1],[9,-1],[9,-3],[8,-5],[7,-6],[5,-7]]},"~":{width:24,points:[[3,6],[3,8],[4,11],[6,12],[8,12],[10,11],[14,8],[16,7],[18,7],[20,8],[21,10],[-1,-1],[3,8],[4,10],[6,11],[8,11],[10,10],[14,7],[16,6],[18,6],[20,7],[21,10],[21,12]]}};function mi(e={}){var t=e.origin||[0,0,0],s=t[0],n=t[1],i=t[2],r=e.size||1,a=[],o=[],l=e.text;g.isNumeric(l)&&(l=""+l);for(var c,u,h,p,d,A,f,I,m,y=(l||"").split("\n"),v=0,w=0,E=.04,T=0;T0!==e))&&this.scene._objectOffsetUpdated(this,!1)),this._isModel&&this.scene._deregisterModel(this),this._children.length){const e=this._children.splice();let t;for(let s=0,n=e.length;s1;s.pixelStorei(s.UNPACK_FLIP_Y_WEBGL,this.flipY),s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),s.pixelStorei(s.UNPACK_ALIGNMENT,this.unpackAlignment),s.pixelStorei(s.UNPACK_COLORSPACE_CONVERSION_WEBGL,s.NONE);const r=Fi(s,this.wrapS);r&&s.texParameteri(this.target,s.TEXTURE_WRAP_S,r);const a=Fi(s,this.wrapT);if(a&&s.texParameteri(this.target,s.TEXTURE_WRAP_T,a),this.type===s.TEXTURE_3D||this.type===s.TEXTURE_2D_ARRAY){const e=Fi(s,this.wrapR);e&&s.texParameteri(this.target,s.TEXTURE_WRAP_R,e),s.texParameteri(this.type,s.TEXTURE_WRAP_R,e)}i?(s.texParameteri(this.target,s.TEXTURE_MIN_FILTER,ji(s,this.minFilter)),s.texParameteri(this.target,s.TEXTURE_MAG_FILTER,ji(s,this.magFilter))):(s.texParameteri(this.target,s.TEXTURE_MIN_FILTER,Fi(s,this.minFilter)),s.texParameteri(this.target,s.TEXTURE_MAG_FILTER,Fi(s,this.magFilter)));const o=Fi(s,this.format,this.encoding),l=Fi(s,this.type),c=Gi(s,this.internalFormat,o,l,this.encoding,!1);s.texStorage2D(s.TEXTURE_2D,n,c,e[0].width,e[0].height);for(let t=0,n=e.length;t>t;return e+1}class Wi extends x{get type(){return"Texture"}constructor(e,t={}){super(e,t),this._state=new at({texture:new Ui({gl:this.scene.canvas.gl}),matrix:d.identityMat4(),hasMatrix:t.translate&&(0!==t.translate[0]||0!==t.translate[1])||!!t.rotate||t.scale&&(0!==t.scale[0]||0!==t.scale[1]),minFilter:this._checkMinFilter(t.minFilter),magFilter:this._checkMagFilter(t.magFilter),wrapS:this._checkWrapS(t.wrapS),wrapT:this._checkWrapT(t.wrapT),flipY:this._checkFlipY(t.flipY),encoding:this._checkEncoding(t.encoding)}),this._src=null,this._image=null,this._translate=d.vec2([0,0]),this._scale=d.vec2([1,1]),this._rotate=d.vec2([0,0]),this._matrixDirty=!1,this.translate=t.translate,this.scale=t.scale,this.rotate=t.rotate,t.src?this.src=t.src:t.image&&(this.image=t.image),m.memory.textures++}_checkMinFilter(e){return 1006!==(e=e||1008)&&1007!==e&&1008!==e&&1005!==e&&1004!==e&&(this.error("Unsupported value for 'minFilter' - supported values are LinearFilter, LinearMipMapNearestFilter, NearestMipMapNearestFilter, NearestMipMapLinearFilter and LinearMipMapLinearFilter. Defaulting to LinearMipMapLinearFilter."),e=1008),e}_checkMagFilter(e){return 1006!==(e=e||1006)&&1003!==e&&(this.error("Unsupported value for 'magFilter' - supported values are LinearFilter and NearestFilter. Defaulting to LinearFilter."),e=1006),e}_checkWrapS(e){return 1001!==(e=e||1e3)&&1002!==e&&1e3!==e&&(this.error("Unsupported value for 'wrapS' - supported values are ClampToEdgeWrapping, MirroredRepeatWrapping and RepeatWrapping. Defaulting to RepeatWrapping."),e=1e3),e}_checkWrapT(e){return 1001!==(e=e||1e3)&&1002!==e&&1e3!==e&&(this.error("Unsupported value for 'wrapT' - supported values are ClampToEdgeWrapping, MirroredRepeatWrapping and RepeatWrapping. Defaulting to RepeatWrapping."),e=1e3),e}_checkFlipY(e){return!!e}_checkEncoding(e){return 3e3!==(e=e||3e3)&&3001!==e&&(this.error("Unsupported value for 'encoding' - supported values are LinearEncoding and sRGBEncoding. Defaulting to LinearEncoding."),e=3e3),e}_webglContextRestored(){this._state.texture=new Ui({gl:this.scene.canvas.gl}),this._image?this.image=this._image:this._src&&(this.src=this._src)}_update(){const e=this._state;if(this._matrixDirty){let t,s;0===this._translate[0]&&0===this._translate[1]||(t=d.translationMat4v([this._translate[0],this._translate[1],0],this._state.matrix)),1===this._scale[0]&&1===this._scale[1]||(s=d.scalingMat4v([this._scale[0],this._scale[1],1]),t=t?d.mulMat4(t,s):s),0!==this._rotate&&(s=d.rotationMat4v(.0174532925*this._rotate,[0,0,1]),t=t?d.mulMat4(t,s):s),t&&(e.matrix=t),this._matrixDirty=!1}this.glRedraw()}set image(e){this._image=Vi(e),this._image.crossOrigin="Anonymous",this._state.texture.setImage(this._image,this._state),this._src=null,this.glRedraw()}get image(){return this._image}set src(e){this.scene.loading++,this.scene.canvas.spinner.processes++;const t=this;let s=new Image;s.onload=function(){s=Vi(s),t._state.texture.setImage(s,t._state),t.scene.loading--,t.glRedraw(),t.scene.canvas.spinner.processes--},s.src=e,this._src=e,this._image=null}get src(){return this._src}set translate(e){this._translate.set(e||[0,0]),this._matrixDirty=!0,this._needUpdate()}get translate(){return this._translate}set scale(e){this._scale.set(e||[1,1]),this._matrixDirty=!0,this._needUpdate()}get scale(){return this._scale}set rotate(e){e=e||0,this._rotate!==e&&(this._rotate=e,this._matrixDirty=!0,this._needUpdate())}get rotate(){return this._rotate}get minFilter(){return this._state.minFilter}get magFilter(){return this._state.magFilter}get wrapS(){return this._state.wrapS}get wrapT(){return this._state.wrapT}get flipY(){return this._state.flipY}get encoding(){return this._state.encoding}destroy(){super.destroy(),this._state.texture&&this._state.texture.destroy(),this._state.destroy(),m.memory.textures--}}class zi extends x{get type(){return"Fresnel"}constructor(e,t={}){super(e,t),this._state=new at({edgeColor:d.vec3([0,0,0]),centerColor:d.vec3([1,1,1]),edgeBias:0,centerBias:1,power:1}),this.edgeColor=t.edgeColor,this.centerColor=t.centerColor,this.edgeBias=t.edgeBias,this.centerBias=t.centerBias,this.power=t.power}set edgeColor(e){this._state.edgeColor.set(e||[0,0,0]),this.glRedraw()}get edgeColor(){return this._state.edgeColor}set centerColor(e){this._state.centerColor.set(e||[1,1,1]),this.glRedraw()}get centerColor(){return this._state.centerColor}set edgeBias(e){this._state.edgeBias=e||0,this.glRedraw()}get edgeBias(){return this._state.edgeBias}set centerBias(e){this._state.centerBias=null!=e?e:1,this.glRedraw()}get centerBias(){return this._state.centerBias}set power(e){this._state.power=null!=e?e:1,this.glRedraw()}get power(){return this._state.power}destroy(){super.destroy(),this._state.destroy()}}const Ki=m.memory,Yi=d.AABB3();class Xi extends Ot{get type(){return"VBOGeometry"}get isVBOGeometry(){return!0}constructor(e,t={}){super(e,t),this._state=new at({compressGeometry:!0,primitive:null,primitiveName:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,positionsBuf:null,normalsBuf:null,colorsbuf:null,uvBuf:null,indicesBuf:null,hash:""}),this._numTriangles=0,this._edgeThreshold=t.edgeThreshold||10,this._aabb=null,this._obb=d.OBB3();const s=this._state,n=this.scene.canvas.gl;switch(t.primitive=t.primitive||"triangles",t.primitive){case"points":s.primitive=n.POINTS,s.primitiveName=t.primitive;break;case"lines":s.primitive=n.LINES,s.primitiveName=t.primitive;break;case"line-loop":s.primitive=n.LINE_LOOP,s.primitiveName=t.primitive;break;case"line-strip":s.primitive=n.LINE_STRIP,s.primitiveName=t.primitive;break;case"triangles":s.primitive=n.TRIANGLES,s.primitiveName=t.primitive;break;case"triangle-strip":s.primitive=n.TRIANGLE_STRIP,s.primitiveName=t.primitive;break;case"triangle-fan":s.primitive=n.TRIANGLE_FAN,s.primitiveName=t.primitive;break;default:this.error("Unsupported value for 'primitive': '"+t.primitive+"' - supported values are 'points', 'lines', 'line-loop', 'line-strip', 'triangles', 'triangle-strip' and 'triangle-fan'. Defaulting to 'triangles'."),s.primitive=n.TRIANGLES,s.primitiveName=t.primitive}if(t.positions)if(t.indices){var i;if(t.positionsDecodeMatrix);else{const e=Ut.getPositionsBounds(t.positions),r=Ut.compressPositions(t.positions,e.min,e.max);i=r.quantized,s.positionsDecodeMatrix=r.decodeMatrix,s.positionsBuf=new Ge(n,n.ARRAY_BUFFER,i,i.length,3,n.STATIC_DRAW),Ki.positions+=s.positionsBuf.numItems,d.positions3ToAABB3(t.positions,this._aabb),d.positions3ToAABB3(i,Yi,s.positionsDecodeMatrix),d.AABB3ToOBB3(Yi,this._obb)}if(t.colors){const e=t.colors.constructor===Float32Array?t.colors:new Float32Array(t.colors);s.colorsBuf=new Ge(n,n.ARRAY_BUFFER,e,e.length,4,n.STATIC_DRAW),Ki.colors+=s.colorsBuf.numItems}if(t.uv){const e=Ut.getUVBounds(t.uv),i=Ut.compressUVs(t.uv,e.min,e.max),r=i.quantized;s.uvDecodeMatrix=i.decodeMatrix,s.uvBuf=new Ge(n,n.ARRAY_BUFFER,r,r.length,2,n.STATIC_DRAW),Ki.uvs+=s.uvBuf.numItems}if(t.normals){const e=Ut.compressNormals(t.normals);let i=s.compressGeometry;s.normalsBuf=new Ge(n,n.ARRAY_BUFFER,e,e.length,3,n.STATIC_DRAW,i),Ki.normals+=s.normalsBuf.numItems}{const e=t.indices.constructor===Uint32Array||t.indices.constructor===Uint16Array?t.indices:new Uint32Array(t.indices);s.indicesBuf=new Ge(n,n.ELEMENT_ARRAY_BUFFER,e,e.length,1,n.STATIC_DRAW),Ki.indices+=s.indicesBuf.numItems;const r=St(i,e,s.positionsDecodeMatrix,this._edgeThreshold);this._edgeIndicesBuf=new Ge(n,n.ELEMENT_ARRAY_BUFFER,r,r.length,1,n.STATIC_DRAW),"triangles"===this._state.primitiveName&&(this._numTriangles=t.indices.length/3)}this._buildHash(),Ki.meshes++}else this.error("Config expected: indices");else this.error("Config expected: positions")}_buildHash(){const e=this._state,t=["/g"];t.push("/"+e.primitive+";"),e.positionsBuf&&t.push("p"),e.colorsBuf&&t.push("c"),(e.normalsBuf||e.autoVertexNormals)&&t.push("n"),e.uvBuf&&t.push("u"),t.push("cp"),t.push(";"),e.hash=t.join("")}_getEdgeIndices(){return this._edgeIndicesBuf}get primitive(){return this._state.primitiveName}get aabb(){return this._aabb}get obb(){return this._obb}get numTriangles(){return this._numTriangles}_getState(){return this._state}destroy(){super.destroy();const e=this._state;e.indicesBuf&&e.indicesBuf.destroy(),e.positionsBuf&&e.positionsBuf.destroy(),e.normalsBuf&&e.normalsBuf.destroy(),e.uvBuf&&e.uvBuf.destroy(),e.colorsBuf&&e.colorsBuf.destroy(),this._edgeIndicesBuf&&this._edgeIndicesBuf.destroy(),e.destroy(),Ki.meshes--}}var qi={};function Ji(e,t={}){return new Promise((function(s,n){t.src||(console.error("load3DSGeometry: Parameter expected: src"),n());var i=e.canvas.spinner;i.processes++,g.loadArraybuffer(t.src,(function(e){e.byteLength||(console.error("load3DSGeometry: no data loaded"),i.processes--,n());var r=qi.parse.from3DS(e).edit.objects[0].mesh,a=r.vertices,o=r.uvt,l=r.indices;i.processes--,s(g.apply(t,{primitive:"triangles",positions:a,normals:null,uv:o,indices:l}))}),(function(e){console.error("load3DSGeometry: "+e),i.processes--,n()}))}))}function Zi(e,t={}){return new Promise((function(s,n){t.src||(console.error("loadOBJGeometry: Parameter expected: src"),n());var i=e.canvas.spinner;i.processes++,g.loadArraybuffer(t.src,(function(e){e.byteLength||(console.error("loadOBJGeometry: no data loaded"),i.processes--,n());for(var r=qi.parse.fromOBJ(e),a=qi.edit.unwrap(r.i_verts,r.c_verts,3),o=qi.edit.unwrap(r.i_norms,r.c_norms,3),l=qi.edit.unwrap(r.i_uvt,r.c_uvt,2),c=new Int32Array(r.i_verts.length),u=0;u0?o:null,autoNormals:0===o.length,uv:l,indices:c}))}),(function(e){console.error("loadOBJGeometry: "+e),i.processes--,n()}))}))}function $i(e={}){let t=e.xSize||1;t<0&&(console.error("negative xSize not allowed - will invert"),t*=-1);let s=e.ySize||1;s<0&&(console.error("negative ySize not allowed - will invert"),s*=-1);let n=e.zSize||1;n<0&&(console.error("negative zSize not allowed - will invert"),n*=-1);const i=e.center,r=i?i[0]:0,a=i?i[1]:0,o=i?i[2]:0,l=-t+r,c=-s+a,u=-n+o,h=t+r,p=s+a,d=n+o;return g.apply(e,{primitive:"lines",positions:[l,c,u,l,c,d,l,p,u,l,p,d,h,c,u,h,c,d,h,p,u,h,p,d],indices:[0,1,1,3,3,2,2,0,4,5,5,7,7,6,6,4,0,4,1,5,2,6,3,7]})}function er(e={}){return $i({id:e.id,center:[(e.aabb[0]+e.aabb[3])/2,(e.aabb[1]+e.aabb[4])/2,(e.aabb[2]+e.aabb[5])/2],xSize:Math.abs(e.aabb[3]-e.aabb[0])/2,ySize:Math.abs(e.aabb[4]-e.aabb[1])/2,zSize:Math.abs(e.aabb[5]-e.aabb[2])/2})}function tr(e={}){let t=e.size||1;t<0&&(console.error("negative size not allowed - will invert"),t*=-1);let s=e.divisions||1;s<0&&(console.error("negative divisions not allowed - will invert"),s*=-1),s<1&&(s=1),t=t||10,s=s||10;const n=t/s,i=t/2,r=[],a=[];let o=0;for(let e=0,t=-i;e<=s;e++,t+=n)r.push(-i),r.push(0),r.push(t),r.push(i),r.push(0),r.push(t),r.push(t),r.push(0),r.push(-i),r.push(t),r.push(0),r.push(i),a.push(o++),a.push(o++),a.push(o++),a.push(o++);return g.apply(e,{primitive:"lines",positions:r,indices:a})}function sr(e={}){let t=e.xSize||1;t<0&&(console.error("negative xSize not allowed - will invert"),t*=-1);let s=e.zSize||1;s<0&&(console.error("negative zSize not allowed - will invert"),s*=-1);let n=e.xSegments||1;n<0&&(console.error("negative xSegments not allowed - will invert"),n*=-1),n<1&&(n=1);let i=e.xSegments||1;i<0&&(console.error("negative zSegments not allowed - will invert"),i*=-1),i<1&&(i=1);const r=e.center,a=r?r[0]:0,o=r?r[1]:0,l=r?r[2]:0,c=t/2,u=s/2,h=Math.floor(n)||1,p=Math.floor(i)||1,d=h+1,A=p+1,f=t/h,I=s/p,m=new Float32Array(d*A*3),y=new Float32Array(d*A*3),v=new Float32Array(d*A*2);let w,E,T,b,D,P,C,_=0,R=0;for(w=0;w65535?Uint32Array:Uint16Array)(h*p*6);for(w=0;w360&&(r=360);const a=e.center;let o=a?a[0]:0,l=a?a[1]:0;const c=a?a[2]:0,u=[],h=[],p=[],A=[];let f,I,m,y,v,w,E,T,b,D,P,C;for(T=0;T<=i;T++)for(E=0;E<=n;E++)f=E/n*r,I=.785398+T/i*Math.PI*2,o=t*Math.cos(f),l=t*Math.sin(f),m=(t+s*Math.cos(I))*Math.cos(f),y=(t+s*Math.cos(I))*Math.sin(f),v=s*Math.sin(I),u.push(m+o),u.push(y+l),u.push(v+c),p.push(1-E/n),p.push(T/i),w=d.normalizeVec3(d.subVec3([m,y,v],[o,l,c],[]),[]),h.push(w[0]),h.push(w[1]),h.push(w[2]);for(T=1;T<=i;T++)for(E=1;E<=n;E++)b=(n+1)*T+E-1,D=(n+1)*(T-1)+E-1,P=(n+1)*(T-1)+E,C=(n+1)*T+E,A.push(b),A.push(D),A.push(P),A.push(P),A.push(C),A.push(b);return g.apply(e,{positions:u,normals:h,uv:p,indices:A})}function ir(e={}){if(e.points.length%3!=0)throw"Size of points array for given polyline should be divisible by 3";let t=e.points.length/3;if(t<2)throw"There should be at least 2 points to create a polyline";let s=[];for(let e=0;e[...e])).flat();return ir({id:e.id,points:t})}qi.load=function(e,t){var s=new XMLHttpRequest;s.open("GET",e,!0),s.responseType="arraybuffer",s.onload=function(e){t(e.target.response)},s.send()},qi.save=function(e,t){var s="data:application/octet-stream;base64,"+btoa(qi.parse._buffToStr(e));window.location.href=s},qi.clone=function(e){return JSON.parse(JSON.stringify(e))},qi.bin={},qi.bin.f=new Float32Array(1),qi.bin.fb=new Uint8Array(qi.bin.f.buffer),qi.bin.rf=function(e,t){for(var s=qi.bin.f,n=qi.bin.fb,i=0;i<4;i++)n[i]=e[t+i];return s[0]},qi.bin.rsl=function(e,t){return e[t]|e[t+1]<<8},qi.bin.ril=function(e,t){return e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24},qi.bin.rASCII0=function(e,t){for(var s="";0!=e[t];)s+=String.fromCharCode(e[t++]);return s},qi.bin.wf=function(e,t,s){new Float32Array(e.buffer,t,1)[0]=s},qi.bin.wsl=function(e,t,s){e[t]=s,e[t+1]=s>>8},qi.bin.wil=function(e,t,s){e[t]=s,e[t+1]=s>>8,e[t+2]=s>>16,e[t+3]},qi.parse={},qi.parse._buffToStr=function(e){for(var t=new Uint8Array(e),s="",n=0;ni&&(i=l),cr&&(r=c),ua&&(a=u)}return{min:{x:t,y:s,z:n},max:{x:i,y:r,z:a}}};class ar extends x{constructor(e,t={}){super(e,t),this._type=t.type||(t.src?t.src.split(".").pop():null)||"jpg",this._pos=d.vec3(t.pos||[0,0,0]),this._up=d.vec3(t.up||[0,1,0]),this._normal=d.vec3(t.normal||[0,0,1]),this._height=t.height||1,this._origin=d.vec3(),this._rtcPos=d.vec3(),this._imageSize=d.vec2(),this._texture=new Wi(this,{flipY:!0}),this._image=new Image,"jpg"!==this._type&&"png"!==this._type&&(this.error('Unsupported type - defaulting to "jpg"'),this._type="jpg"),this._node=new Ri(this,{matrix:d.inverseMat4(d.lookAtMat4v(this._pos,d.subVec3(this._pos,this._normal,d.mat4()),this._up,d.mat4())),children:[this._bitmapMesh=new pi(this,{scale:[1,1,1],rotation:[-90,0,0],collidable:t.collidable,pickable:t.pickable,opacity:t.opacity,clippable:t.clippable,geometry:new Vt(this,sr({center:[0,0,0],xSize:1,zSize:1,xSegments:2,zSegments:2})),material:new Kt(this,{diffuse:[0,0,0],ambient:[0,0,0],specular:[0,0,0],diffuseMap:this._texture,emissiveMap:this._texture,backfaces:!0})})]}),t.image?this.image=t.image:t.src?this.src=t.src:t.imageData&&(this.imageData=t.imageData),this.scene._bitmapCreated(this)}set visible(e){this._bitmapMesh.visible=e}get visible(){return this._bitmapMesh.visible}set image(e){this._image=e,this._image&&(this._texture.image=this._image,this._imageSize[0]=this._image.width,this._imageSize[1]=this._image.height,this._updateBitmapMeshScale())}get image(){return this._image}set src(e){if(e){this._image.onload=()=>{this._texture.image=this._image,this._imageSize[0]=this._image.width,this._imageSize[1]=this._image.height,this._updateBitmapMeshScale()},this._image.src=e;switch(e.split(".").pop()){case"jpeg":case"jpg":this._type="jpg";break;case"png":this._type="png"}}}get src(){return this._image.src}set imageData(e){this._image.onload=()=>{this._texture.image=image,this._imageSize[0]=image.width,this._imageSize[1]=image.height,this._updateBitmapMeshScale()},this._image.src=e}get imageData(){const e=document.createElement("canvas"),t=e.getContext("2d");return e.width=this._image.width,e.height=this._image.height,t.drawImage(this._image,0,0),e.toDataURL("jpg"===this._type?"image/jpeg":"image/png")}set type(e){"png"===(e=e||"jpg")&&"jpg"===e||(this.error("Unsupported value for `type` - supported types are `jpg` and `png` - defaulting to `jpg`"),e="jpg"),this._type=e}get type(){return this._type}get pos(){return this._pos}get normal(){return this._normal}get up(){return this._up}set height(e){this._height=null==e?1:e,this._image&&this._updateBitmapMeshScale()}get height(){return this._height}set collidable(e){this._bitmapMesh.collidable=!1!==e}get collidable(){return this._bitmapMesh.collidable}set clippable(e){this._bitmapMesh.clippable=!1!==e}get clippable(){return this._bitmapMesh.clippable}set pickable(e){this._bitmapMesh.pickable=!1!==e}get pickable(){return this._bitmapMesh.pickable}set opacity(e){this._bitmapMesh.opacity=e}get opacity(){return this._bitmapMesh.opacity}destroy(){super.destroy(),this.scene._bitmapDestroyed(this)}_updateBitmapMeshScale(){const e=this._imageSize[1]/this._imageSize[0];this._bitmapMesh.scale=[this._height/e,1,this._height]}}const or=d.OBB3(),lr=d.OBB3(),cr=d.OBB3();class ur{constructor(e,t,s,n,i,r,a=null,o=0){this.model=e,this.object=null,this.parent=null,this.transform=i,this.textureSet=r,this._matrixDirty=!1,this._matrixUpdateScheduled=!1,this.id=t,this.obb=null,this._aabbLocal=null,this._aabbWorld=d.AABB3(),this._aabbWorldDirty=!1,this.layer=a,this.portionId=o,this._color=new Uint8Array([s[0],s[1],s[2],n]),this._colorize=new Uint8Array([s[0],s[1],s[2],n]),this._colorizing=!1,this._transparent=n<255,this.numTriangles=0,this.origin=null,this.entity=null,i&&i._addMesh(this)}_sceneModelDirty(){this._aabbWorldDirty=!0,this.layer.aabbDirty=!0}_transformDirty(){this._matrixDirty||this._matrixUpdateScheduled||(this.model._meshMatrixDirty(this),this._matrixDirty=!0,this._matrixUpdateScheduled=!0),this._aabbWorldDirty=!0,this.layer.aabbDirty=!0,this.entity&&this.entity._transformDirty()}_updateMatrix(){this.transform&&this._matrixDirty&&this.layer.setMatrix(this.portionId,this.transform.worldMatrix),this._matrixDirty=!1,this._matrixUpdateScheduled=!1}_finalize(e){this.layer.initFlags(this.portionId,e,this._transparent)}_finalize2(){this.layer.flushInitFlags&&this.layer.flushInitFlags()}_setVisible(e){this.layer.setVisible(this.portionId,e,this._transparent)}_setColor(e){this._color[0]=e[0],this._color[1]=e[1],this._color[2]=e[2],this._colorizing||this.layer.setColor(this.portionId,this._color,!1)}_setColorize(e){e?(this._colorize[0]=e[0],this._colorize[1]=e[1],this._colorize[2]=e[2],this.layer.setColor(this.portionId,this._colorize,false),this._colorizing=!0):(this.layer.setColor(this.portionId,this._color,false),this._colorizing=!1)}_setOpacity(e,t){const s=e<255,n=this._transparent!==s;this._color[3]=e,this._colorize[3]=e,this._transparent=s,this._colorizing?this.layer.setColor(this.portionId,this._colorize):this.layer.setColor(this.portionId,this._color),n&&this.layer.setTransparent(this.portionId,t,s)}_setOffset(e){this.layer.setOffset(this.portionId,e)}_setHighlighted(e){this.layer.setHighlighted(this.portionId,e,this._transparent)}_setXRayed(e){this.layer.setXRayed(this.portionId,e,this._transparent)}_setSelected(e){this.layer.setSelected(this.portionId,e,this._transparent)}_setEdges(e){this.layer.setEdges(this.portionId,e,this._transparent)}_setClippable(e){this.layer.setClippable(this.portionId,e,this._transparent)}_setCollidable(e){this.layer.setCollidable(this.portionId,e)}_setPickable(e){this.layer.setPickable(this.portionId,e,this._transparent)}_setCulled(e){this.layer.setCulled(this.portionId,e,this._transparent)}canPickTriangle(){return!1}drawPickTriangles(e,t){}pickTriangleSurface(e){}precisionRayPickSurface(e,t,s,n){return!!this.layer.precisionRayPickSurface&&this.layer.precisionRayPickSurface(this.portionId,e,t,s,n)}canPickWorldPos(){return!0}drawPickDepths(e){this.model.drawPickDepths(e)}drawPickNormals(e){this.model.drawPickNormals(e)}delegatePickedEntity(){return this.parent}getEachVertex(e){this.layer.getEachVertex(this.portionId,e)}set aabb(e){this._aabbLocal=e}get aabb(){if(this._aabbWorldDirty){if(d.AABB3ToOBB3(this._aabbLocal,or),this.transform?(d.transformOBB3(this.transform.worldMatrix,or,lr),d.transformOBB3(this.model.worldMatrix,lr,cr),d.OBB3ToAABB3(cr,this._aabbWorld)):(d.transformOBB3(this.model.worldMatrix,or,lr),d.OBB3ToAABB3(lr,this._aabbWorld)),this.origin){const e=this.origin;this._aabbWorld[0]+=e[0],this._aabbWorld[1]+=e[1],this._aabbWorld[2]+=e[2],this._aabbWorld[3]+=e[0],this._aabbWorld[4]+=e[1],this._aabbWorld[5]+=e[2]}this._aabbWorldDirty=!1}return this._aabbWorld}_destroy(){this.model.scene._renderer.putPickID(this.pickId)}}const hr=new class{constructor(){this._uint8Arrays={},this._float32Arrays={}}_clear(){this._uint8Arrays={},this._float32Arrays={}}getUInt8Array(e){let t=this._uint8Arrays[e];return t||(t=new Uint8Array(e),this._uint8Arrays[e]=t),t}getFloat32Array(e){let t=this._float32Arrays[e];return t||(t=new Float32Array(e),this._float32Arrays[e]=t),t}};let pr=0;const dr={NOT_RENDERED:0,COLOR_OPAQUE:1,COLOR_TRANSPARENT:2,SILHOUETTE_HIGHLIGHTED:3,SILHOUETTE_SELECTED:4,SILHOUETTE_XRAYED:5,EDGES_COLOR_OPAQUE:6,EDGES_COLOR_TRANSPARENT:7,EDGES_HIGHLIGHTED:8,EDGES_SELECTED:9,EDGES_XRAYED:10,PICK:11},Ar=new Float32Array([1,1,1,1]),fr=new Float32Array([0,0,0,1]),Ir=d.vec4(),mr=d.vec3(),yr=d.vec3(),vr=d.mat4();class wr{constructor(e,t=!1,{instancing:s=!1,edges:n=!1}={}){this._scene=e,this._withSAO=t,this._instancing=s,this._edges=n,this._hash=this._getHash(),this._matricesUniformBlockBufferBindingPoint=0,this._matricesUniformBlockBuffer=this._scene.canvas.gl.createBuffer(),this._matricesUniformBlockBufferData=new Float32Array(96),this._vaoCache=new WeakMap,this._allocate()}_getHash(){return this._scene._sectionPlanesState.getHash()}_buildShader(){return{vertex:this._buildVertexShader(),fragment:this._buildFragmentShader()}}_buildVertexShader(){return[""]}_buildFragmentShader(){return[""]}_addMatricesUniformBlockLines(e,t=!1){return e.push("uniform Matrices {"),e.push(" mat4 worldMatrix;"),e.push(" mat4 viewMatrix;"),e.push(" mat4 projMatrix;"),e.push(" mat4 positionsDecodeMatrix;"),t&&(e.push(" mat4 worldNormalMatrix;"),e.push(" mat4 viewNormalMatrix;")),e.push("};"),e}_addRemapClipPosLines(e,t=1){return e.push("uniform vec2 drawingBufferSize;"),e.push("uniform vec2 pickClipPos;"),e.push("vec4 remapClipPos(vec4 clipPos) {"),e.push(" clipPos.xy /= clipPos.w;"),1===t?e.push(" clipPos.xy = (clipPos.xy - pickClipPos) * drawingBufferSize;"):e.push(` clipPos.xy = (clipPos.xy - pickClipPos) * (drawingBufferSize / float(${t}));`),e.push(" clipPos.xy *= clipPos.w;"),e.push(" return clipPos;"),e.push("}"),e}getValid(){return this._hash===this._getHash()}setSectionPlanesStateUniforms(e){const t=this._scene,{gl:s}=t.canvas,{model:n,layerIndex:i}=e,r=t._sectionPlanesState.getNumAllocatedSectionPlanes(),a=t._sectionPlanesState.sectionPlanes.length;if(r>0){const o=t._sectionPlanesState.sectionPlanes,l=i*a,c=n.renderFlags;for(let t=0;t0&&(this._uReflectionMap="reflectionMap"),s.lightMaps.length>0&&(this._uLightMap="lightMap"),this._uSectionPlanes=[];for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0&&A.reflectionMaps[0].texture&&this._uReflectionMap&&(this._program.bindTexture(this._uReflectionMap,A.reflectionMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%r,e.bindTexture++),A.lightMaps.length>0&&A.lightMaps[0].texture&&this._uLightMap&&(this._program.bindTexture(this._uLightMap,A.lightMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%r,e.bindTexture++),this._withSAO){const t=a.sao;if(t.possible){const s=o.drawingBufferWidth,n=o.drawingBufferHeight;Ir[0]=s,Ir[1]=n,Ir[2]=t.blendCutoff,Ir[3]=t.blendFactor,o.uniform4fv(this._uSAOParams,Ir),this._program.bindTexture(this._uOcclusionTexture,e.occlusionTexture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%r,e.bindTexture++}}if(n){const e=this._edges?"edgeColor":"fillColor",t=this._edges?"edgeAlpha":"fillAlpha";if(s===dr[(this._edges?"EDGES":"SILHOUETTE")+"_XRAYED"]){const s=a.xrayMaterial._state,n=s[e],i=s[t];o.uniform4f(this._uColor,n[0],n[1],n[2],i)}else if(s===dr[(this._edges?"EDGES":"SILHOUETTE")+"_HIGHLIGHTED"]){const s=a.highlightMaterial._state,n=s[e],i=s[t];o.uniform4f(this._uColor,n[0],n[1],n[2],i)}else if(s===dr[(this._edges?"EDGES":"SILHOUETTE")+"_SELECTED"]){const s=a.selectedMaterial._state,n=s[e],i=s[t];o.uniform4f(this._uColor,n[0],n[1],n[2],i)}else o.uniform4fv(this._uColor,this._edges?fr:Ar)}this._draw({state:l,frameCtx:e,incrementDrawState:i}),o.bindVertexArray(null)}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null,m.memory.programs--}}class gr extends wr{constructor(e,t,{edges:s=!1}={}){super(e,t,{instancing:!1,edges:s})}_draw(e){const{gl:t}=this._scene.canvas,{state:s,frameCtx:n,incrementDrawState:i}=e;if(this._edges)t.drawElements(t.LINES,s.edgeIndicesBuf.numItems,s.edgeIndicesBuf.itemType,0);else{const e=n.pickElementsCount||s.indicesBuf.numItems,r=n.pickElementsOffset?n.pickElementsOffset*s.indicesBuf.itemByteSize:0;t.drawElements(t.TRIANGLES,e,s.indicesBuf.itemType,r),i&&n.drawElements++}}}class Er extends gr{_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState,s=e._lightsState,n=t.getNumAllocatedSectionPlanes()>0;let i;const r=[];r.push("#version 300 es"),r.push("// Triangles batching draw vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),r.push("in vec3 normal;"),r.push("in vec4 color;"),r.push("in float flags;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),this._addMatricesUniformBlockLines(r,!0),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;"),r.push("bool isPerspectiveMatrix(mat4 m) {"),r.push(" return (m[2][3] == - 1.0);"),r.push("}"),r.push("out float isPerspective;")),r.push("uniform vec4 lightAmbient;");for(let e=0,t=s.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),r.push(" }"),r.push(" return normalize(v);"),r.push("}"),n&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;")),r.push("out vec4 vColor;"),r.push("void main(void) {"),r.push("int colorFlag = int(flags) & 0xF;"),r.push("if (colorFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {"),r.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&r.push("worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = viewMatrix * worldPosition; "),r.push("vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),r.push("vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),r.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),r.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),r.push("float lambertian = 1.0;");for(let e=0,t=s.lights.length;e0,n=[];if(n.push("#version 300 es"),n.push("// Triangles batching draw fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),this._withSAO&&(n.push("uniform sampler2D uOcclusionTexture;"),n.push("uniform vec4 uSAOParams;"),n.push("const float packUpscale = 256. / 255.;"),n.push("const float unpackDownScale = 255. / 256.;"),n.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),n.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),n.push("float unpackRGBToFloat( const in vec4 v ) {"),n.push(" return dot( v, unPackFactors );"),n.push("}")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { "),n.push(" discard;"),n.push(" }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(n.push(" float viewportWidth = uSAOParams[0];"),n.push(" float viewportHeight = uSAOParams[1];"),n.push(" float blendCutoff = uSAOParams[2];"),n.push(" float blendFactor = uSAOParams[3];"),n.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),n.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),n.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):n.push(" outColor = vColor;"),n.push("}"),n}}class Tr extends gr{_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching flat-shading draw vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vViewPosition = viewPosition;"),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._lightsState,s=e._sectionPlanesState,n=s.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Triangles batching flat-shading draw fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),e.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;")),this._withSAO&&(i.push("uniform sampler2D uOcclusionTexture;"),i.push("uniform vec4 uSAOParams;"),i.push("const float packUpscale = 256. / 255.;"),i.push("const float unpackDownScale = 255. / 256.;"),i.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),i.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),i.push("float unpackRGBToFloat( const in vec4 v ) {"),i.push(" return dot( v, unPackFactors );"),i.push("}")),n){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(let e=0,t=s.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(let e=0,t=s.getNumAllocatedSectionPlanes();e 0.0) { "),i.push(" discard;"),i.push(" }"),i.push("}")}i.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),i.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),i.push("float lambertian = 1.0;"),i.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),i.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),i.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );");for(let e=0,s=t.lights.length;e0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching silhouette vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 color;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec4 silhouetteColor;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),s.push("if (silhouetteFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vColor = vec4(silhouetteColor.r, silhouetteColor.g, silhouetteColor.b, min(silhouetteColor.a, color.a ));"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let s,n;const i=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Triangles batching silhouette fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),i)for(r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;"),s=0,n=t.getNumAllocatedSectionPlanes();s> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;"),s=0,n=t.getNumAllocatedSectionPlanes();s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outColor = vColor;"),r.push("}"),r}}class Dr extends gr{constructor(e){super(e,!1,{instancing:!1,edges:!0})}}class Pr extends Dr{drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// EdgesEmphasisRenderer vertex shader"),s.push("uniform int renderPass;"),s.push("uniform vec4 color;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int edgeFlag = int(flags) >> 8 & 0xF;"),s.push("if (edgeFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vColor = vec4(color.r, color.g, color.b, color.a);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// EdgesEmphasisRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class Cr extends Dr{drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!1})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry edges drawing vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int edgeFlag = int(flags) >> 8 & 0xF;"),s.push("if (edgeFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vColor = vec4(float(color.r*0.5) / 255.0, float(color.g*0.5) / 255.0, float(color.b*0.5) / 255.0, float(color.a) / 255.0);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry edges drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class _r extends gr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry picking vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 pickColor;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),this._addRemapClipPosLines(s),s.push("out vec4 vPickColor;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = remapClipPos(clipPos);"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry picking fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vPickColor; "),n.push("}"),n}}class Rr extends gr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching pick depth vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),this._addRemapClipPosLines(s),s.push("out vec4 vViewPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vViewPosition = viewPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = remapClipPos(clipPos);"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles batching pick depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform float pickZNear;"),n.push("uniform float pickZFar;"),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),n.push(" outColor = packDepth(zNormalizedDepth); "),n.push("}"),n}}class Br extends gr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching pick normals vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec3 normal;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),this._addRemapClipPosLines(s,3),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("vec3 octDecode(vec2 oct) {"),s.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),s.push(" if (v.z < 0.0) {"),s.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),s.push(" }"),s.push(" return normalize(v);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec3 vWorldNormal;"),s.push("out vec4 outColor;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vec3 worldNormal = octDecode(normal.xy); "),s.push(" vWorldNormal = worldNormal;"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = remapClipPos(clipPos);"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles batching pick normals fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(` outNormal = ivec4(vWorldNormal * float(${d.MAX_INT}), 1.0);`),n.push("}"),n}}class Or extends gr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching occlusion vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 color;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Triangles batching occlusion fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),s.push(" }")}return s.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),s.push("}"),s}}class Sr extends gr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching depth vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec2 vHighPrecisionZW;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vHighPrecisionZW = gl_Position.zw;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles batching depth fragment shader"),n.push("precision highp float;"),n.push("precision highp int;"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),n.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),n.push("}"),n}}class Nr extends gr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry normals vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec3 normal;"),s.push("in vec4 color;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s,!0),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("vec3 octDecode(vec2 oct) {"),s.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),s.push(" if (v.z < 0.0) {"),s.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),s.push(" }"),s.push(" return normalize(v);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec3 vViewNormal;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),s.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push(" vViewNormal = viewNormal;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry normals fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),n.push("}"),n}}class xr extends gr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry shadow vertex shader"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 color;"),s.push("in float flags;"),s.push("uniform mat4 shadowViewMatrix;"),s.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(s),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("out vec4 outColor;"),s.push("void main(void) {"),s.push(" int colorFlag = int(flags) & 0xF;"),s.push(" bool visible = (colorFlag > 0);"),s.push(" bool transparent = ((float(color.a) / 255.0) < 1.0);"),s.push(" if (!visible || transparent) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push(" vViewPosition = viewPosition;"),s.push(" gl_Position = shadowProjMatrix * viewPosition;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Batched geometry shadow fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return s.push(" outColor = encodeFloat( gl_FragCoord.z); "),s.push("}"),s}}class Lr extends gr{_getHash(){const e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState,s=e._lightsState,n=t.getNumAllocatedSectionPlanes()>0,i=t.clippingCaps,r=[];return r.push("#version 300 es"),r.push("// Triangles batching quality draw vertex shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("precision highp usampler2D;"),r.push("precision highp isampler2D;"),r.push("precision highp sampler2D;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("precision mediump usampler2D;"),r.push("precision mediump isampler2D;"),r.push("precision mediump sampler2D;"),r.push("#endif"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),r.push("in vec3 normal;"),r.push("in vec4 color;"),r.push("in vec2 uv;"),r.push("in vec2 metallicRoughness;"),r.push("in float flags;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),this._addMatricesUniformBlockLines(r,!0),r.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;"),r.push("bool isPerspectiveMatrix(mat4 m) {"),r.push(" return (m[2][3] == - 1.0);"),r.push("}"),r.push("out float isPerspective;")),r.push("vec3 octDecode(vec2 oct) {"),r.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),r.push(" if (v.z < 0.0) {"),r.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),r.push(" }"),r.push(" return normalize(v);"),r.push("}"),r.push("out vec4 vViewPosition;"),r.push("out vec3 vViewNormal;"),r.push("out vec4 vColor;"),r.push("out vec2 vUV;"),r.push("out vec2 vMetallicRoughness;"),s.lightMaps.length>0&&r.push("out vec3 vWorldNormal;"),n&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;"),i&&r.push("out vec4 vClipPosition;")),r.push("void main(void) {"),r.push("int colorFlag = int(flags) & 0xF;"),r.push("if (colorFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {"),r.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&r.push("worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = viewMatrix * worldPosition; "),r.push("vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),r.push("vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(r.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),r.push("vFragDepth = 1.0 + clipPos.w;")),n&&(r.push("vWorldPosition = worldPosition;"),r.push("vFlags = flags;"),i&&r.push("vClipPosition = clipPos;")),r.push("vViewPosition = viewPosition;"),r.push("vViewNormal = viewNormal;"),r.push("vColor = color;"),r.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),r.push("vMetallicRoughness = metallicRoughness;"),s.lightMaps.length>0&&r.push("vWorldNormal = worldNormal.xyz;"),r.push("gl_Position = clipPos;"),r.push("}"),r.push("}"),r}_buildFragmentShader(){const e=this._scene,t=e.gammaOutput,s=e._sectionPlanesState,n=e._lightsState,i=s.getNumAllocatedSectionPlanes()>0,r=s.clippingCaps,a=[];a.push("#version 300 es"),a.push("// Triangles batching quality draw fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),e.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),a.push("uniform sampler2D uColorMap;"),a.push("uniform sampler2D uMetallicRoughMap;"),a.push("uniform sampler2D uEmissiveMap;"),a.push("uniform sampler2D uNormalMap;"),a.push("uniform sampler2D uAOMap;"),a.push("in vec4 vViewPosition;"),a.push("in vec3 vViewNormal;"),a.push("in vec4 vColor;"),a.push("in vec2 vUV;"),a.push("in vec2 vMetallicRoughness;"),n.lightMaps.length>0&&a.push("in vec3 vWorldNormal;"),this._addMatricesUniformBlockLines(a,!0),n.reflectionMaps.length>0&&a.push("uniform samplerCube reflectionMap;"),n.lightMaps.length>0&&a.push("uniform samplerCube lightMap;"),a.push("uniform vec4 lightAmbient;");for(let e=0,t=n.lights.length;e0&&(a.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),a.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),a.push(" vec3 envMapColor = sRGBToLinear(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),a.push(" return envMapColor;"),a.push("}")),a.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),a.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),a.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),a.push("}"),a.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),a.push(" float a2 = ( alpha * alpha );"),a.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),a.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),a.push(" return 1.0 / ( gl * gv );"),a.push("}"),a.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),a.push(" float a2 = ( alpha * alpha );"),a.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),a.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),a.push(" return 0.5 / max( gv + gl, EPSILON );"),a.push("}"),a.push("float D_GGX(const in float alpha, const in float dotNH) {"),a.push(" float a2 = ( alpha * alpha );"),a.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),a.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),a.push("}"),a.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),a.push(" float alpha = ( roughness * roughness );"),a.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),a.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),a.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),a.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),a.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),a.push(" vec3 F = F_Schlick( specularColor, dotLH );"),a.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),a.push(" float D = D_GGX( alpha, dotNH );"),a.push(" return F * (G * D);"),a.push("}"),a.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),a.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),a.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),a.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),a.push(" vec4 r = roughness * c0 + c1;"),a.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),a.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),a.push(" return specularColor * AB.x + AB.y;"),a.push("}"),(n.lightMaps.length>0||n.reflectionMaps.length>0)&&(a.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),n.lightMaps.length>0&&(a.push(" vec3 irradiance = sRGBToLinear(texture(lightMap, geometry.worldNormal)).rgb;"),a.push(" irradiance *= PI;"),a.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),a.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),n.reflectionMaps.length>0&&(a.push(" vec3 reflectVec = reflect(geometry.viewEyeDir, geometry.viewNormal);"),a.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),a.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),a.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),a.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),a.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),a.push("}")),a.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),a.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),a.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),a.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),a.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),a.push("}"),a.push("out vec4 outColor;"),a.push("void main(void) {"),i){a.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;");for(let e=0,t=s.getNumAllocatedSectionPlanes();e (0.002 * vClipPosition.w)) {"),a.push(" discard;"),a.push(" }"),a.push(" if (dist > 0.0) { "),a.push(" outColor=vec4(1.0, 0.0, 0.0, 1.0);"),e.logarithmicDepthBufferEnabled&&a.push(" gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push(" return;"),a.push("}")):(a.push(" if (dist > 0.0) { "),a.push(" discard;"),a.push(" }")),a.push("}")}a.push("IncidentLight light;"),a.push("Material material;"),a.push("Geometry geometry;"),a.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),a.push("vec3 rgb = (vec3(float(vColor.r) / 255.0, float(vColor.g) / 255.0, float(vColor.b) / 255.0));"),a.push("float opacity = float(vColor.a) / 255.0;"),a.push("vec3 baseColor = rgb;"),a.push("float specularF0 = 1.0;"),a.push("float metallic = float(vMetallicRoughness.r) / 255.0;"),a.push("float roughness = float(vMetallicRoughness.g) / 255.0;"),a.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),a.push("vec4 colorTexel = sRGBToLinear(texture(uColorMap, vUV));"),a.push("baseColor *= colorTexel.rgb;"),a.push("vec3 metalRoughTexel = texture(uMetallicRoughMap, vUV).rgb;"),a.push("metallic *= metalRoughTexel.b;"),a.push("roughness *= metalRoughTexel.g;"),a.push("vec3 viewNormal = perturbNormal2Arb(vViewPosition.xyz, normalize(vViewNormal), vUV );"),a.push("material.diffuseColor = baseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),a.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),a.push("material.specularColor = mix(vec3(dielectricSpecular), baseColor, metallic);"),a.push("geometry.position = vViewPosition.xyz;"),a.push("geometry.viewNormal = -normalize(viewNormal);"),a.push("geometry.viewEyeDir = normalize(vViewPosition.xyz);"),n.lightMaps.length>0&&a.push("geometry.worldNormal = normalize(vWorldNormal);"),(n.lightMaps.length>0||n.reflectionMaps.length>0)&&a.push("computePBRLightMapping(geometry, material, reflectedLight);");for(let e=0,t=n.lights.length;e0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching pick flat normals vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),this._addRemapClipPosLines(s,3),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("out vec4 vWorldPosition;"),t&&s.push("out float vFlags;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vWorldPosition = worldPosition;"),t&&s.push(" vFlags = flags;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = remapClipPos(clipPos);"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles batching pick flat normals fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("in vec4 vWorldPosition;"),s){n.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),n.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),n.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),n.push(` outNormal = ivec4(worldNormal * float(${d.MAX_INT}), 1.0);`),n.push("}"),n}}class Fr extends gr{_getHash(){const e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching color texture vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in vec2 uv;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),this._addMatricesUniformBlockLines(s),s.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("out vec4 vColor;"),s.push("out vec2 vUV;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vViewPosition = viewPosition;"),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),s.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e.gammaOutput,s=e._lightsState,n=e._sectionPlanesState,i=n.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Triangles batching color texture fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("uniform sampler2D uColorMap;"),this._withSAO&&(r.push("uniform sampler2D uOcclusionTexture;"),r.push("uniform vec4 uSAOParams;"),r.push("const float packUpscale = 256. / 255.;"),r.push("const float unpackDownScale = 255. / 256.;"),r.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),r.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),r.push("float unpackRGBToFloat( const in vec4 v ) {"),r.push(" return dot( v, unPackFactors );"),r.push("}")),r.push("uniform float gammaFactor;"),r.push("vec4 linearToLinear( in vec4 value ) {"),r.push(" return value;"),r.push("}"),r.push("vec4 sRGBToLinear( in vec4 value ) {"),r.push(" return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.w );"),r.push("}"),r.push("vec4 gammaToLinear( in vec4 value) {"),r.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),r.push("}"),t&&(r.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),r.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),r.push("}")),i){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(let e=0,t=n.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(let e=0,t=n.getNumAllocatedSectionPlanes();e 0.0) { "),r.push(" discard;"),r.push(" }"),r.push("}")}r.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),r.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),r.push("float lambertian = 1.0;"),r.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),r.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),r.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );");for(let e=0,t=s.lights.length;e0,s=[];return s.push("#version 300 es"),s.push("// VBO SnapBatchingDepthBufInitRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec4 pickColor;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),s.push("flat out vec4 vPickColor;"),s.push("out vec4 vWorldPosition;"),t&&s.push("out float vFlags;"),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vWorldPosition = worldPosition;"),t&&s.push(" vFlags = flags;"),s.push("vPickColor = pickColor;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// VBO SnapBatchingDepthBufInitRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int layerNumber;"),s.push("uniform vec3 coordinateScaler;"),s.push("in vec4 vWorldPosition;"),s.push("flat in vec4 vPickColor;"),t){s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return s.push(" float dx = dFdx(vFragDepth);"),s.push(" float dy = dFdy(vFragDepth);"),s.push(" float diff = sqrt(dx*dx+dy*dy);"),s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),s.push("vec3 xTangent = dFdx( vWorldPosition.xyz );"),s.push("vec3 yTangent = dFdy( vWorldPosition.xyz );"),s.push("vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),s.push(`outNormal = ivec4(worldNormal * float(${d.MAX_INT}), 1.0);`),s.push("outPickColor = uvec4(vPickColor);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Qr=d.vec3(),Wr=d.vec3(),zr=d.vec3(),Kr=d.vec3(),Yr=d.mat4();class Xr extends wr{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,s){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,r=i.camera,a=i.canvas.gl,o=t._state,l=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:h}=n,p=t.aabb,A=e.pickViewMatrix||r.viewMatrix;this._vaoCache.has(t)?a.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(o));const f=Qr;let I,m;if(f[0]=d.safeInv(p[3]-p[0])*d.MAX_INT,f[1]=d.safeInv(p[4]-p[1])*d.MAX_INT,f[2]=d.safeInv(p[5]-p[2])*d.MAX_INT,e.snapPickCoordinateScale[0]=d.safeInv(f[0]),e.snapPickCoordinateScale[1]=d.safeInv(f[1]),e.snapPickCoordinateScale[2]=d.safeInv(f[2]),l||0!==c[0]||0!==c[1]||0!==c[2]){const t=Wr;if(l){const e=zr;d.transformPoint3(u,l,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=c[0],t[1]+=c[1],t[2]+=c[2],I=z(A,t,Yr),m=Kr,m[0]=r.eye[0]-t[0],m[1]=r.eye[1]-t[1],m[2]=r.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else I=A,m=r.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;a.uniform3fv(this._uCameraEyeRtc,m),a.uniform2fv(this.uVectorA,e.snapVectorA),a.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),a.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),a.uniform3fv(this._uCoordinateScaler,f),a.uniform1i(this._uRenderPass,s),a.uniform1i(this._uPickInvisible,e.pickInvisible);let y=0;this._matricesUniformBlockBufferData.set(h,0),this._matricesUniformBlockBufferData.set(I,y+=16),this._matricesUniformBlockBufferData.set(r.projMatrix,y+=16),this._matricesUniformBlockBufferData.set(o.positionsDecodeMatrix,y+=16),a.bindBuffer(a.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),a.bufferData(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,a.DYNAMIC_DRAW),a.bindBufferBase(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),"edge"===e.snapMode?(o.edgeIndicesBuf.bind(),a.drawElements(a.LINES,o.edgeIndicesBuf.numItems,o.edgeIndicesBuf.itemType,0),o.edgeIndicesBuf.unbind()):a.drawArrays(a.POINTS,0,o.positionsBuf.numItems)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0;e.pointsMaterial._state;const s=[];return s.push("#version 300 es"),s.push("// SnapBatchingDepthRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push("gl_PointSize = 1.0;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// SnapBatchingDepthRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int layerNumber;"),s.push("uniform vec3 coordinateScaler;"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class qr{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._colorRendererWithSAO&&!this._colorRendererWithSAO.getValid()&&(this._colorRendererWithSAO.destroy(),this._colorRendererWithSAO=null),this._flatColorRenderer&&!this._flatColorRenderer.getValid()&&(this._flatColorRenderer.destroy(),this._flatColorRenderer=null),this._flatColorRendererWithSAO&&!this._flatColorRendererWithSAO.getValid()&&(this._flatColorRendererWithSAO.destroy(),this._flatColorRendererWithSAO=null),this._colorTextureRenderer&&!this._colorTextureRenderer.getValid()&&(this._colorTextureRenderer.destroy(),this._colorTextureRenderer=null),this._colorTextureRendererWithSAO&&!this._colorTextureRendererWithSAO.getValid()&&(this._colorTextureRendererWithSAO.destroy(),this._colorTextureRendererWithSAO=null),this._pbrRenderer&&!this._pbrRenderer.getValid()&&(this._pbrRenderer.destroy(),this._pbrRenderer=null),this._pbrRendererWithSAO&&!this._pbrRendererWithSAO.getValid()&&(this._pbrRendererWithSAO.destroy(),this._pbrRendererWithSAO=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._normalsRenderer&&!this._normalsRenderer.getValid()&&(this._normalsRenderer.destroy(),this._normalsRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._edgesRenderer&&!this._edgesRenderer.getValid()&&(this._edgesRenderer.destroy(),this._edgesRenderer=null),this._edgesColorRenderer&&!this._edgesColorRenderer.getValid()&&(this._edgesColorRenderer.destroy(),this._edgesColorRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._pickNormalsRenderer&&!1===this._pickNormalsRenderer.getValid()&&(this._pickNormalsRenderer.destroy(),this._pickNormalsRenderer=null),this._pickNormalsFlatRenderer&&!1===this._pickNormalsFlatRenderer.getValid()&&(this._pickNormalsFlatRenderer.destroy(),this._pickNormalsFlatRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null),this._shadowRenderer&&!this._shadowRenderer.getValid()&&(this._shadowRenderer.destroy(),this._shadowRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}eagerCreateRenders(){this._silhouetteRenderer||(this._silhouetteRenderer=new br(this._scene)),this._pickMeshRenderer||(this._pickMeshRenderer=new _r(this._scene)),this._pickDepthRenderer||(this._pickDepthRenderer=new Rr(this._scene)),this._snapInitRenderer||(this._snapInitRenderer=new kr(this._scene,!1)),this._snapRenderer||(this._snapRenderer=new Xr(this._scene))}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new Er(this._scene,!1)),this._colorRenderer}get colorRendererWithSAO(){return this._colorRendererWithSAO||(this._colorRendererWithSAO=new Er(this._scene,!0)),this._colorRendererWithSAO}get flatColorRenderer(){return this._flatColorRenderer||(this._flatColorRenderer=new Tr(this._scene,!1)),this._flatColorRenderer}get flatColorRendererWithSAO(){return this._flatColorRendererWithSAO||(this._flatColorRendererWithSAO=new Tr(this._scene,!0)),this._flatColorRendererWithSAO}get colorTextureRenderer(){return this._colorTextureRenderer||(this._colorTextureRenderer=new Fr(this._scene,!1)),this._colorTextureRenderer}get colorTextureRendererWithSAO(){return this._colorTextureRendererWithSAO||(this._colorTextureRendererWithSAO=new Fr(this._scene,!0)),this._colorTextureRendererWithSAO}get pbrRenderer(){return this._pbrRenderer||(this._pbrRenderer=new Lr(this._scene,!1)),this._pbrRenderer}get pbrRendererWithSAO(){return this._pbrRendererWithSAO||(this._pbrRendererWithSAO=new Lr(this._scene,!0)),this._pbrRendererWithSAO}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new br(this._scene)),this._silhouetteRenderer}get depthRenderer(){return this._depthRenderer||(this._depthRenderer=new Sr(this._scene)),this._depthRenderer}get normalsRenderer(){return this._normalsRenderer||(this._normalsRenderer=new Nr(this._scene)),this._normalsRenderer}get edgesRenderer(){return this._edgesRenderer||(this._edgesRenderer=new Pr(this._scene)),this._edgesRenderer}get edgesColorRenderer(){return this._edgesColorRenderer||(this._edgesColorRenderer=new Cr(this._scene)),this._edgesColorRenderer}get pickMeshRenderer(){return this._pickMeshRenderer||(this._pickMeshRenderer=new _r(this._scene)),this._pickMeshRenderer}get pickNormalsRenderer(){return this._pickNormalsRenderer||(this._pickNormalsRenderer=new Br(this._scene)),this._pickNormalsRenderer}get pickNormalsFlatRenderer(){return this._pickNormalsFlatRenderer||(this._pickNormalsFlatRenderer=new Mr(this._scene)),this._pickNormalsFlatRenderer}get pickDepthRenderer(){return this._pickDepthRenderer||(this._pickDepthRenderer=new Rr(this._scene)),this._pickDepthRenderer}get occlusionRenderer(){return this._occlusionRenderer||(this._occlusionRenderer=new Or(this._scene)),this._occlusionRenderer}get shadowRenderer(){return this._shadowRenderer||(this._shadowRenderer=new xr(this._scene)),this._shadowRenderer}get snapRenderer(){return this._snapRenderer||(this._snapRenderer=new Xr(this._scene)),this._snapRenderer}get snapInitRenderer(){return this._snapInitRenderer||(this._snapInitRenderer=new kr(this._scene)),this._snapInitRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._colorRendererWithSAO&&this._colorRendererWithSAO.destroy(),this._flatColorRenderer&&this._flatColorRenderer.destroy(),this._flatColorRendererWithSAO&&this._flatColorRendererWithSAO.destroy(),this._colorTextureRenderer&&this._colorTextureRenderer.destroy(),this._colorTextureRendererWithSAO&&this._colorTextureRendererWithSAO.destroy(),this._pbrRenderer&&this._pbrRenderer.destroy(),this._pbrRendererWithSAO&&this._pbrRendererWithSAO.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._normalsRenderer&&this._normalsRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._edgesRenderer&&this._edgesRenderer.destroy(),this._edgesColorRenderer&&this._edgesColorRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._pickNormalsRenderer&&this._pickNormalsRenderer.destroy(),this._pickNormalsFlatRenderer&&this._pickNormalsFlatRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy(),this._shadowRenderer&&this._shadowRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}const Jr={};let Zr=65536,$r=5e6;class ea{constructor(){}set doublePrecisionEnabled(e){d.setDoublePrecisionEnabled(e)}get doublePrecisionEnabled(){return d.getDoublePrecisionEnabled()}set maxDataTextureHeight(e){(e=1024*Math.ceil(e/1024))>4096?e=4096:e<1024&&(e=1024),Zr=e}get maxDataTextureHeight(){return Zr}set maxGeometryBatchSize(e){e<1e5?e=1e5:e>5e6&&(e=5e6),$r=e}get maxGeometryBatchSize(){return $r}}const ta=new ea;class sa{constructor(){this.maxVerts=ta.maxGeometryBatchSize,this.maxIndices=3*ta.maxGeometryBatchSize,this.positions=[],this.colors=[],this.uv=[],this.metallicRoughness=[],this.normals=[],this.pickColors=[],this.offsets=[],this.indices=[],this.edgeIndices=[]}}const na=d.mat4(),ia=d.mat4();function ra(e,t,s){const n=e.length,i=new Uint16Array(n),r=t[0],a=t[1],o=t[2],l=t[3]-r,c=t[4]-a,u=t[5]-o,h=65525,p=h/l,A=h/c,f=h/u,I=e=>e>=0?e:0;for(let t=0;t=0?1:-1),t=(1-Math.abs(n))*(i>=0?1:-1),n=e,i=t}return new Int8Array([Math[t](127.5*n+(n<0?-1:0)),Math[s](127.5*i+(i<0?-1:0))])}function la(e){let t=e[0],s=e[1];t/=t<0?127:128,s/=s<0?127:128;const n=1-Math.abs(t)-Math.abs(s);n<0&&(t=(1-Math.abs(s))*(t>=0?1:-1),s=(1-Math.abs(t))*(s>=0?1:-1));const i=Math.sqrt(t*t+s*s+n*n);return[t/i,s/i,n/i]}const ca=d.mat4(),ua=d.mat4(),ha=d.vec4([0,0,0,1]),pa=d.vec3(),da=d.vec3(),Aa=d.vec3(),fa=d.vec3(),Ia=d.vec3(),ma=d.vec3(),ya=d.vec3();class va{constructor(e){console.info("Creating VBOBatchingTrianglesLayer"),this.model=e.model,this.sortId="TrianglesBatchingLayer"+(e.solid?"-solid":"-surface")+(e.autoNormals?"-autonormals":"-normals")+(e.textureSet&&e.textureSet.colorTexture?"-colorTexture":"")+(e.textureSet&&e.textureSet.metallicRoughnessTexture?"-metallicRoughnessTexture":""),this.layerIndex=e.layerIndex,this._renderers=function(e){const t=e.id;let s=Jr[t];return s||(s=new qr(e),Jr[t]=s,s._compile(),s.eagerCreateRenders(),e.on("compile",(()=>{s._compile(),s.eagerCreateRenders()})),e.on("destroyed",(()=>{delete Jr[t],s._destroy()}))),s}(e.model.scene),this._buffer=new sa(e.maxGeometryBatchSize),this._scratchMemory=e.scratchMemory,this._state=new at({origin:d.vec3(),positionsBuf:null,offsetsBuf:null,normalsBuf:null,colorsBuf:null,uvBuf:null,metallicRoughnessBuf:null,flagsBuf:null,indicesBuf:null,edgeIndicesBuf:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,textureSet:e.textureSet,pbrSupported:!1}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=d.collapseAABB3(),this._portions=[],this._meshes=[],this._numVerts=0,this._aabb=d.collapseAABB3(),this.aabbDirty=!0,this._finalized=!1,e.positionsDecodeMatrix&&(this._state.positionsDecodeMatrix=d.mat4(e.positionsDecodeMatrix)),e.uvDecodeMatrix?(this._state.uvDecodeMatrix=d.mat3(e.uvDecodeMatrix),this._preCompressedUVsExpected=!0):this._preCompressedUVsExpected=!1,e.origin&&this._state.origin.set(e.origin),this.solid=!!e.solid}get aabb(){if(this.aabbDirty){d.collapseAABB3(this._aabb);for(let e=0,t=this._meshes.length;e0)for(let e=0,t=r.length;e0){const e=ca;m?d.inverseMat4(d.transposeMat4(m,ua),e):d.identityMat4(e,e),function(e,t,s,n,i){function r(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}let a,o,l,c,u,h,p=new Float32Array([0,0,0,0]),A=new Float32Array([0,0,0,0]);for(h=0;hu&&(l=a,u=c),a=oa(A,"floor","ceil"),o=la(a),c=r(A,o),c>u&&(l=a,u=c),a=oa(A,"ceil","ceil"),o=la(a),c=r(A,o),c>u&&(l=a,u=c),n[i+h+0]=l[0],n[i+h+1]=l[1],n[i+h+2]=0}(e,i,i.length,w.normals,w.normals.length)}if(l)for(let e=0,t=l.length;e0)for(let e=0,t=a.length;e0)for(let e=0,t=o.length;e0){const n=this._state.positionsDecodeMatrix?new Uint16Array(s.positions):ra(s.positions,this._modelAABB,this._state.positionsDecodeMatrix=d.mat4());if(e.positionsBuf=new Ge(t,t.ARRAY_BUFFER,n,n.length,3,t.STATIC_DRAW),this.model.scene.pickSurfacePrecisionEnabled)for(let e=0,t=this._portions.length;e0){const n=new Int8Array(s.normals);let i=!0;e.normalsBuf=new Ge(t,t.ARRAY_BUFFER,n,s.normals.length,3,t.STATIC_DRAW,i)}if(s.colors.length>0){const n=new Uint8Array(s.colors);let i=!1;e.colorsBuf=new Ge(t,t.ARRAY_BUFFER,n,s.colors.length,4,t.DYNAMIC_DRAW,i)}if(s.uv.length>0)if(e.uvDecodeMatrix){let n=!1;e.uvBuf=new Ge(t,t.ARRAY_BUFFER,s.uv,s.uv.length,2,t.STATIC_DRAW,n)}else{const n=Ut.getUVBounds(s.uv),i=Ut.compressUVs(s.uv,n.min,n.max),r=i.quantized;let a=!1;e.uvDecodeMatrix=d.mat3(i.decodeMatrix),e.uvBuf=new Ge(t,t.ARRAY_BUFFER,r,r.length,2,t.STATIC_DRAW,a)}if(s.metallicRoughness.length>0){const n=new Uint8Array(s.metallicRoughness);let i=!1;e.metallicRoughnessBuf=new Ge(t,t.ARRAY_BUFFER,n,s.metallicRoughness.length,2,t.STATIC_DRAW,i)}if(s.positions.length>0){const n=s.positions.length/3,i=new Float32Array(n),r=!1;e.flagsBuf=new Ge(t,t.ARRAY_BUFFER,i,i.length,1,t.DYNAMIC_DRAW,r)}if(s.pickColors.length>0){const n=new Uint8Array(s.pickColors);let i=!1;e.pickColorsBuf=new Ge(t,t.ARRAY_BUFFER,n,s.pickColors.length,4,t.STATIC_DRAW,i)}if(this.model.scene.entityOffsetsEnabled&&s.offsets.length>0){const n=new Float32Array(s.offsets);e.offsetsBuf=new Ge(t,t.ARRAY_BUFFER,n,s.offsets.length,3,t.DYNAMIC_DRAW)}if(s.indices.length>0){const n=new Uint32Array(s.indices);e.indicesBuf=new Ge(t,t.ELEMENT_ARRAY_BUFFER,n,s.indices.length,1,t.STATIC_DRAW)}if(s.edgeIndices.length>0){const n=new Uint32Array(s.edgeIndices);e.edgeIndicesBuf=new Ge(t,t.ELEMENT_ARRAY_BUFFER,n,s.edgeIndices.length,1,t.STATIC_DRAW)}this._state.pbrSupported=!!(e.metallicRoughnessBuf&&e.uvBuf&&e.normalsBuf&&e.textureSet&&e.textureSet.colorTexture&&e.textureSet.metallicRoughnessTexture),this._state.colorTextureSupported=!!e.uvBuf&&!!e.textureSet&&!!e.textureSet.colorTexture,this._buffer=null,this._finalized=!0}isEmpty(){return!this._state.indicesBuf}initFlags(e,t,s){t&J&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&ne&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&se&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&ie&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&ee&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&re&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&$&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Z&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,s,!0)}flushInitFlags(){this._setDeferredFlags()}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&J?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&ne?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&se?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&ie?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&re?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&ee?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&Z?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&$?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";const s=e,n=this._portions[s],i=4*n.vertsBaseIndex,r=4*n.numVerts,a=this._scratchMemory.getUInt8Array(r),o=t[0],l=t[1],c=t[2],u=t[3];for(let e=0;ey)&&(y=e,n.set(v),i&&d.triangleNormal(A,f,I,i),m=!0)}}return m&&i&&(d.transformVec3(this.model.worldNormalMatrix,i,i),d.normalizeVec3(i)),m}destroy(){const e=this._state;e.positionsBuf&&(e.positionsBuf.destroy(),e.positionsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.normalsBuf&&(e.normalsBuf.destroy(),e.normalsBuf=null),e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.indicesBuf&&(e.indicesBuf.destroy(),e.indicessBuf=null),e.edgeIndicesBuf&&(e.edgeIndicesBuf.destroy(),e.edgeIndicessBuf=null),e.destroy()}}class wa extends wr{constructor(e,t,{edges:s=!1}={}){super(e,t,{instancing:!0,edges:s})}_draw(e){const{gl:t}=this._scene.canvas,{state:s,frameCtx:n,incrementDrawState:i}=e;this._edges?t.drawElementsInstanced(t.LINES,s.edgeIndicesBuf.numItems,s.edgeIndicesBuf.itemType,0,s.numInstances):(t.drawElementsInstanced(t.TRIANGLES,s.indicesBuf.numItems,s.indicesBuf.itemType,0,s.numInstances),i&&n.drawElements++)}}class ga extends wa{_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState,s=e._lightsState,n=t.getNumAllocatedSectionPlanes()>0;let i,r,a;const o=[];for(o.push("#version 300 es"),o.push("// Instancing geometry drawing vertex shader"),o.push("uniform int renderPass;"),o.push("in vec3 position;"),o.push("in vec2 normal;"),o.push("in vec4 color;"),o.push("in float flags;"),e.entityOffsetsEnabled&&o.push("in vec3 offset;"),o.push("in vec4 modelMatrixCol0;"),o.push("in vec4 modelMatrixCol1;"),o.push("in vec4 modelMatrixCol2;"),o.push("in vec4 modelNormalMatrixCol0;"),o.push("in vec4 modelNormalMatrixCol1;"),o.push("in vec4 modelNormalMatrixCol2;"),this._addMatricesUniformBlockLines(o,!0),e.logarithmicDepthBufferEnabled&&(o.push("uniform float logDepthBufFC;"),o.push("out float vFragDepth;"),o.push("bool isPerspectiveMatrix(mat4 m) {"),o.push(" return (m[2][3] == - 1.0);"),o.push("}"),o.push("out float isPerspective;")),o.push("uniform vec4 lightAmbient;"),i=0,r=s.lights.length;i= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),o.push(" }"),o.push(" return normalize(v);"),o.push("}"),n&&(o.push("out vec4 vWorldPosition;"),o.push("out float vFlags;")),o.push("out vec4 vColor;"),o.push("void main(void) {"),o.push("int colorFlag = int(flags) & 0xF;"),o.push("if (colorFlag != renderPass) {"),o.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),o.push("} else {"),o.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),o.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&o.push("worldPosition.xyz = worldPosition.xyz + offset;"),o.push("vec4 viewPosition = viewMatrix * worldPosition; "),o.push("vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),o.push("vec4 worldNormal = worldNormalMatrix * vec4(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2), 0.0);"),o.push("vec3 viewNormal = normalize(vec4(viewNormalMatrix * worldNormal).xyz);"),o.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),o.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),o.push("float lambertian = 1.0;"),i=0,r=s.lights.length;i0,n=[];if(n.push("#version 300 es"),n.push("// Instancing geometry drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),this._withSAO&&(n.push("uniform sampler2D uOcclusionTexture;"),n.push("uniform vec4 uSAOParams;"),n.push("const float packUpscale = 256. / 255.;"),n.push("const float unpackDownScale = 255. / 256.;"),n.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),n.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),n.push("float unpackRGBToFloat( const in vec4 v ) {"),n.push(" return dot( v, unPackFactors );"),n.push("}")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { "),n.push(" discard;"),n.push(" }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(n.push(" float viewportWidth = uSAOParams[0];"),n.push(" float viewportHeight = uSAOParams[1];"),n.push(" float blendCutoff = uSAOParams[2];"),n.push(" float blendFactor = uSAOParams[3];"),n.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),n.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),n.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):n.push(" outColor = vColor;"),n.push("}"),n}}class Ea extends wa{_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry flat-shading drawing vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vViewPosition = viewPosition;"),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=e._lightsState;let n,i;const r=t.getNumAllocatedSectionPlanes()>0,a=[];if(a.push("#version 300 es"),a.push("// Instancing geometry flat-shading drawing fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),e.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),this._withSAO&&(a.push("uniform sampler2D uOcclusionTexture;"),a.push("uniform vec4 uSAOParams;"),a.push("const float packUpscale = 256. / 255.;"),a.push("const float unpackDownScale = 255. / 256.;"),a.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),a.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),a.push("float unpackRGBToFloat( const in vec4 v ) {"),a.push(" return dot( v, unPackFactors );"),a.push("}")),r){a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { "),a.push(" discard;"),a.push(" }"),a.push("}")}for(a.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),a.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),a.push("float lambertian = 1.0;"),a.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),a.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),a.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );"),n=0,i=s.lights.length;n0,s=[];return s.push("#version 300 es"),s.push("// Instancing silhouette vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 color;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec4 silhouetteColor;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),s.push("if (silhouetteFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vColor = vec4(silhouetteColor.r, silhouetteColor.g, silhouetteColor.b, min(silhouetteColor.a, float(color.a) / 255.0));"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Instancing fill fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class ba extends wa{constructor(e,t){super(e,t,{instancing:!0,edges:!0})}}class Da extends ba{drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// EdgesEmphasisRenderer vertex shader"),s.push("uniform int renderPass;"),s.push("uniform vec4 color;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int edgeFlag = int(flags) >> 8 & 0xF;"),s.push("if (edgeFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = worldMatrix * positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vColor = vec4(color.r, color.g, color.b, color.a);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// EdgesEmphasisRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class Pa extends ba{drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!1})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// EdgesColorRenderer vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int edgeFlag = int(flags) >> 8 & 0xF;"),s.push("if (edgeFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vColor = vec4(float(color.r*0.5) / 255.0, float(color.g*0.5) / 255.0, float(color.b*0.5) / 255.0, float(color.a) / 255.0);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// EdgesColorRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class Ca extends wa{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry picking vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 pickColor;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),this._addRemapClipPosLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vPickColor;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = remapClipPos(clipPos);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry picking fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vPickColor; "),n.push("}"),n}}class _a extends wa{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry depth vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),this._addRemapClipPosLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push(" vViewPosition = viewPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = remapClipPos(clipPos);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform float pickZNear;"),n.push("uniform float pickZFar;"),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),n.push(" outColor = packDepth(zNormalizedDepth); "),n.push("}"),n}}class Ra extends wa{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry normals vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec2 normal;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("in vec4 modelNormalMatrixCol0;"),s.push("in vec4 modelNormalMatrixCol1;"),s.push("in vec4 modelNormalMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),this._addRemapClipPosLines(s,3),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("vec3 octDecode(vec2 oct) {"),s.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),s.push(" if (v.z < 0.0) {"),s.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),s.push(" }"),s.push(" return normalize(v);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec3 vWorldNormal;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),s.push(" vec3 worldNormal = vec3(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2));"),s.push(" vWorldNormal = worldNormal;"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = remapClipPos(clipPos);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry normals fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(` outNormal = ivec4(vWorldNormal * float(${d.MAX_INT}), 1.0);`),n.push("}"),n}}class Ba extends wa{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// TrianglesInstancingOcclusionRenderer vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 color;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// TrianglesInstancingOcclusionRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),s.push("}")}return s.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),s.push("}"),s}}class Oa extends wa{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry depth drawing vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec2 vHighPrecisionZW;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vHighPrecisionZW = gl_Position.zw;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let s,n;const i=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Instancing geometry depth drawing fragment shader"),r.push("precision highp float;"),r.push("precision highp int;"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),i)for(r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;"),s=0,n=t.getNumAllocatedSectionPlanes();s> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;"),s=0,n=t.getNumAllocatedSectionPlanes();s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),r.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),r.push("}"),r}}class Sa extends wa{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry normals drawing vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec3 normal;"),s.push("in vec4 color;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s,!0),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("vec3 octDecode(vec2 oct) {"),s.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),s.push(" if (v.z < 0.0) {"),s.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),s.push(" }"),s.push(" return normalize(v);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec3 vViewNormal;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),s.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push(" vViewNormal = viewNormal;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Instancing geometry depth drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),n.push("}"),n}}class Na extends wa{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry shadow drawing vertex shader"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 color;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform mat4 shadowViewMatrix;"),s.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(s),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("bool visible = (colorFlag > 0);"),s.push("bool transparent = ((float(color.a) / 255.0) < 1.0);"),s.push("if (!visible || transparent) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push(" gl_Position = shadowProjMatrix * viewPosition;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Instancing geometry depth drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),n.push("}"),n}}const xa={3e3:"linearToLinear",3001:"sRGBToLinear"};class La extends wa{_getHash(){const e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState,s=e._lightsState,n=t.getNumAllocatedSectionPlanes()>0,i=t.clippingCaps,r=[];return r.push("#version 300 es"),r.push("// Instancing geometry quality drawing vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),r.push("in vec3 normal;"),r.push("in vec4 color;"),r.push("in vec2 uv;"),r.push("in vec2 metallicRoughness;"),r.push("in float flags;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),r.push("in vec4 modelMatrixCol0;"),r.push("in vec4 modelMatrixCol1;"),r.push("in vec4 modelMatrixCol2;"),r.push("in vec4 modelNormalMatrixCol0;"),r.push("in vec4 modelNormalMatrixCol1;"),r.push("in vec4 modelNormalMatrixCol2;"),this._addMatricesUniformBlockLines(r,!0),r.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;"),r.push("bool isPerspectiveMatrix(mat4 m) {"),r.push(" return (m[2][3] == - 1.0);"),r.push("}"),r.push("out float isPerspective;")),r.push("vec3 octDecode(vec2 oct) {"),r.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),r.push(" if (v.z < 0.0) {"),r.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),r.push(" }"),r.push(" return normalize(v);"),r.push("}"),r.push("out vec4 vViewPosition;"),r.push("out vec3 vViewNormal;"),r.push("out vec4 vColor;"),r.push("out vec2 vUV;"),r.push("out vec2 vMetallicRoughness;"),s.lightMaps.length>0&&r.push("out vec3 vWorldNormal;"),n&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;"),i&&r.push("out vec4 vClipPosition;")),r.push("void main(void) {"),r.push("int colorFlag = int(flags) & 0xF;"),r.push("if (colorFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {"),r.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),r.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = viewMatrix * worldPosition; "),r.push("vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),r.push("vec4 worldNormal = worldNormalMatrix * vec4(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2), 1.0);"),r.push("vec3 viewNormal = vec4(viewNormalMatrix * worldNormal).xyz;"),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n&&(r.push("vWorldPosition = worldPosition;"),r.push("vFlags = flags;"),i&&r.push("vClipPosition = clipPos;")),r.push("vViewPosition = viewPosition;"),r.push("vViewNormal = viewNormal;"),r.push("vColor = color;"),r.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),r.push("vMetallicRoughness = metallicRoughness;"),s.lightMaps.length>0&&r.push("vWorldNormal = worldNormal.xyz;"),r.push("gl_Position = clipPos;"),r.push("}"),r.push("}"),r}_buildFragmentShader(){const e=this._scene,t=e.gammaOutput,s=e._sectionPlanesState,n=e._lightsState,i=s.getNumAllocatedSectionPlanes()>0,r=s.clippingCaps,a=[];a.push("#version 300 es"),a.push("// Instancing geometry quality drawing fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),e.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),a.push("uniform sampler2D uColorMap;"),a.push("uniform sampler2D uMetallicRoughMap;"),a.push("uniform sampler2D uEmissiveMap;"),a.push("uniform sampler2D uNormalMap;"),this._withSAO&&(a.push("uniform sampler2D uOcclusionTexture;"),a.push("uniform vec4 uSAOParams;"),a.push("const float packUpscale = 256. / 255.;"),a.push("const float unpackDownScale = 255. / 256.;"),a.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),a.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),a.push("float unpackRGBToFloat( const in vec4 v ) {"),a.push(" return dot( v, unPackFactors );"),a.push("}")),n.reflectionMaps.length>0&&a.push("uniform samplerCube reflectionMap;"),n.lightMaps.length>0&&a.push("uniform samplerCube lightMap;"),a.push("uniform vec4 lightAmbient;");for(let e=0,t=n.lights.length;e0&&a.push("in vec3 vWorldNormal;"),this._addMatricesUniformBlockLines(a,!0),a.push("#define PI 3.14159265359"),a.push("#define RECIPROCAL_PI 0.31830988618"),a.push("#define RECIPROCAL_PI2 0.15915494"),a.push("#define EPSILON 1e-6"),a.push("#define saturate(a) clamp( a, 0.0, 1.0 )"),a.push("vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {"),a.push(" vec3 texel = texture( uNormalMap, uv ).xyz;"),a.push(" if (texel.r == 0.0 && texel.g == 0.0 && texel.b == 0.0) {"),a.push(" return normalize(surf_norm );"),a.push(" }"),a.push(" vec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );"),a.push(" vec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );"),a.push(" vec2 st0 = dFdx( uv.st );"),a.push(" vec2 st1 = dFdy( uv.st );"),a.push(" vec3 S = normalize( q0 * st1.t - q1 * st0.t );"),a.push(" vec3 T = normalize( -q0 * st1.s + q1 * st0.s );"),a.push(" vec3 N = normalize( surf_norm );"),a.push(" vec3 mapN = texel.xyz * 2.0 - 1.0;"),a.push(" mat3 tsn = mat3( S, T, N );"),a.push(" return normalize( tsn * mapN );"),a.push("}"),a.push("vec3 inverseTransformDirection(in vec3 dir, in mat4 matrix) {"),a.push(" return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );"),a.push("}"),a.push("struct IncidentLight {"),a.push(" vec3 color;"),a.push(" vec3 direction;"),a.push("};"),a.push("struct ReflectedLight {"),a.push(" vec3 diffuse;"),a.push(" vec3 specular;"),a.push("};"),a.push("struct Geometry {"),a.push(" vec3 position;"),a.push(" vec3 viewNormal;"),a.push(" vec3 worldNormal;"),a.push(" vec3 viewEyeDir;"),a.push("};"),a.push("struct Material {"),a.push(" vec3 diffuseColor;"),a.push(" float specularRoughness;"),a.push(" vec3 specularColor;"),a.push(" float shine;"),a.push("};"),a.push("float GGXRoughnessToBlinnExponent(const in float ggxRoughness) {"),a.push(" float r = ggxRoughness + 0.0001;"),a.push(" return (2.0 / (r * r) - 2.0);"),a.push("}"),a.push("float getSpecularMIPLevel(const in float blinnShininessExponent, const in int maxMIPLevel) {"),a.push(" float maxMIPLevelScalar = float( maxMIPLevel );"),a.push(" float desiredMIPLevel = maxMIPLevelScalar - 0.79248 - 0.5 * log2( ( blinnShininessExponent * blinnShininessExponent ) + 1.0 );"),a.push(" return clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );"),a.push("}"),n.reflectionMaps.length>0&&(a.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),a.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),a.push(" vec3 envMapColor = "+xa[n.reflectionMaps[0].encoding]+"(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),a.push(" return envMapColor;"),a.push("}")),a.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),a.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),a.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),a.push("}"),a.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),a.push(" float a2 = ( alpha * alpha );"),a.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),a.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),a.push(" return 1.0 / ( gl * gv );"),a.push("}"),a.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),a.push(" float a2 = ( alpha * alpha );"),a.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),a.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),a.push(" return 0.5 / max( gv + gl, EPSILON );"),a.push("}"),a.push("float D_GGX(const in float alpha, const in float dotNH) {"),a.push(" float a2 = ( alpha * alpha );"),a.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),a.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),a.push("}"),a.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),a.push(" float alpha = ( roughness * roughness );"),a.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),a.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),a.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),a.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),a.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),a.push(" vec3 F = F_Schlick( specularColor, dotLH );"),a.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),a.push(" float D = D_GGX( alpha, dotNH );"),a.push(" return F * (G * D);"),a.push("}"),a.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),a.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),a.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),a.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),a.push(" vec4 r = roughness * c0 + c1;"),a.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),a.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),a.push(" return specularColor * AB.x + AB.y;"),a.push("}"),(n.lightMaps.length>0||n.reflectionMaps.length>0)&&(a.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),n.lightMaps.length>0&&(a.push(" vec3 irradiance = "+xa[n.lightMaps[0].encoding]+"(texture(lightMap, geometry.worldNormal)).rgb;"),a.push(" irradiance *= PI;"),a.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),a.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),n.reflectionMaps.length>0&&(a.push(" vec3 reflectVec = reflect(geometry.viewEyeDir, geometry.viewNormal);"),a.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),a.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),a.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),a.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),a.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),a.push("}")),a.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),a.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),a.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),a.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),a.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),a.push("}"),a.push("out vec4 outColor;"),a.push("void main(void) {"),i){a.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;");for(let e=0,t=s.getNumAllocatedSectionPlanes();e (0.002 * vClipPosition.w)) {"),a.push(" discard;"),a.push(" }"),a.push(" if (dist > 0.0) { "),a.push(" outColor=vec4(1.0, 0.0, 0.0, 1.0);"),e.logarithmicDepthBufferEnabled&&a.push(" gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push(" return;"),a.push("}")):(a.push(" if (dist > 0.0) { "),a.push(" discard;"),a.push(" }")),a.push("}")}a.push("IncidentLight light;"),a.push("Material material;"),a.push("Geometry geometry;"),a.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),a.push("vec3 rgb = (vec3(float(vColor.r) / 255.0, float(vColor.g) / 255.0, float(vColor.b) / 255.0));"),a.push("float opacity = float(vColor.a) / 255.0;"),a.push("vec3 baseColor = rgb;"),a.push("float specularF0 = 1.0;"),a.push("float metallic = float(vMetallicRoughness.r) / 255.0;"),a.push("float roughness = float(vMetallicRoughness.g) / 255.0;"),a.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),a.push("vec4 colorTexel = sRGBToLinear(texture(uColorMap, vUV));"),a.push("baseColor *= colorTexel.rgb;"),a.push("vec3 metalRoughTexel = texture(uMetallicRoughMap, vUV).rgb;"),a.push("metallic *= metalRoughTexel.b;"),a.push("roughness *= metalRoughTexel.g;"),a.push("vec3 viewNormal = perturbNormal2Arb( vViewPosition.xyz, normalize(vViewNormal), vUV );"),a.push("material.diffuseColor = baseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),a.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),a.push("material.specularColor = mix(vec3(dielectricSpecular), baseColor, metallic);"),a.push("geometry.position = vViewPosition.xyz;"),a.push("geometry.viewNormal = -normalize(viewNormal);"),a.push("geometry.viewEyeDir = normalize(vViewPosition.xyz);"),n.lightMaps.length>0&&a.push("geometry.worldNormal = normalize(vWorldNormal);"),(n.lightMaps.length>0||n.reflectionMaps.length>0)&&a.push("computePBRLightMapping(geometry, material, reflectedLight);");for(let e=0,t=n.lights.length;e0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry normals vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),this._addRemapClipPosLines(s,3),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&s.push("out float vFlags;"),s.push("out vec4 vWorldPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vWorldPosition = worldPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&s.push("vFlags = flags;"),s.push("gl_Position = remapClipPos(clipPos);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry normals fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("in vec4 vWorldPosition;"),s){n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),n.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),n.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),n.push(` outNormal = ivec4(worldNormal * float(${d.MAX_INT}), 1.0);`),n.push("}"),n}}class Fa extends wa{_getHash(){const e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry drawing vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in vec2 uv;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),s.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("out vec4 vColor;"),s.push("out vec2 vUV;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vViewPosition = viewPosition;"),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),s.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e.gammaOutput,s=e._sectionPlanesState,n=e._lightsState;let i,r;const a=s.getNumAllocatedSectionPlanes()>0,o=[];if(o.push("#version 300 es"),o.push("// Instancing geometry drawing fragment shader"),o.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),o.push("precision highp float;"),o.push("precision highp int;"),o.push("#else"),o.push("precision mediump float;"),o.push("precision mediump int;"),o.push("#endif"),e.logarithmicDepthBufferEnabled&&(o.push("in float isPerspective;"),o.push("uniform float logDepthBufFC;"),o.push("in float vFragDepth;")),o.push("uniform sampler2D uColorMap;"),this._withSAO&&(o.push("uniform sampler2D uOcclusionTexture;"),o.push("uniform vec4 uSAOParams;"),o.push("const float packUpscale = 256. / 255.;"),o.push("const float unpackDownScale = 255. / 256.;"),o.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),o.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),o.push("float unpackRGBToFloat( const in vec4 v ) {"),o.push(" return dot( v, unPackFactors );"),o.push("}")),o.push("uniform float gammaFactor;"),o.push("vec4 linearToLinear( in vec4 value ) {"),o.push(" return value;"),o.push("}"),o.push("vec4 sRGBToLinear( in vec4 value ) {"),o.push(" return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.w );"),o.push("}"),o.push("vec4 gammaToLinear( in vec4 value) {"),o.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),o.push("}"),t&&(o.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),o.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),o.push("}")),a){o.push("in vec4 vWorldPosition;"),o.push("in float vFlags;");for(let e=0,t=s.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),o.push(" if (clippable) {"),o.push(" float dist = 0.0;");for(let e=0,t=s.getNumAllocatedSectionPlanes();e 0.0) { "),o.push(" discard;"),o.push(" }"),o.push("}")}for(o.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),o.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),o.push("float lambertian = 1.0;"),o.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),o.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),o.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );"),i=0,r=n.lights.length;i0,s=[];return s.push("#version 300 es"),s.push("// SnapInstancingDepthBufInitRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec4 pickColor;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),s.push("flat out vec4 vPickColor;"),s.push("out vec4 vWorldPosition;"),t&&s.push("out float vFlags;"),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vWorldPosition = worldPosition;"),t&&s.push(" vFlags = flags;"),s.push("vPickColor = pickColor;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Points instancing pick depth fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int layerNumber;"),s.push("uniform vec3 coordinateScaler;"),s.push("in vec4 vWorldPosition;"),s.push("flat in vec4 vPickColor;"),t){s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),s.push("}")}return s.push(" float dx = dFdx(vFragDepth);"),s.push(" float dy = dFdy(vFragDepth);"),s.push(" float diff = sqrt(dx*dx+dy*dy);"),s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),s.push("vec3 xTangent = dFdx( vWorldPosition.xyz );"),s.push("vec3 yTangent = dFdy( vWorldPosition.xyz );"),s.push("vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),s.push(`outNormal = ivec4(worldNormal * float(${d.MAX_INT}), 1.0);`),s.push("outPickColor = uvec4(vPickColor);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Qa=d.vec3(),Wa=d.vec3(),za=d.vec3(),Ka=d.vec3(),Ya=d.mat4();class Xa extends wr{constructor(e){super(e,!1,{instancing:!0})}drawLayer(e,t,s){if(!this._program&&(this._allocate(t),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,r=i.camera,a=i.canvas.gl,o=t._state,l=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:h}=n,p=t.aabb,A=e.pickViewMatrix||r.viewMatrix;this._vaoCache.has(t)?a.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(o));const f=Qa;let I,m;if(f[0]=d.safeInv(p[3]-p[0])*d.MAX_INT,f[1]=d.safeInv(p[4]-p[1])*d.MAX_INT,f[2]=d.safeInv(p[5]-p[2])*d.MAX_INT,e.snapPickCoordinateScale[0]=d.safeInv(f[0]),e.snapPickCoordinateScale[1]=d.safeInv(f[1]),e.snapPickCoordinateScale[2]=d.safeInv(f[2]),l||0!==c[0]||0!==c[1]||0!==c[2]){const t=Wa;if(l){const e=d.transformPoint3(u,l,za);t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=c[0],t[1]+=c[1],t[2]+=c[2],I=z(A,t,Ya),m=Ka,m[0]=r.eye[0]-t[0],m[1]=r.eye[1]-t[1],m[2]=r.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else I=A,m=r.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;a.uniform3fv(this._uCameraEyeRtc,m),a.uniform2fv(this.uVectorA,e.snapVectorA),a.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),a.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),a.uniform3fv(this._uCoordinateScaler,f),a.uniform1i(this._uRenderPass,s),a.uniform1i(this._uPickInvisible,e.pickInvisible);let y=0;this._matricesUniformBlockBufferData.set(h,0),this._matricesUniformBlockBufferData.set(I,y+=16),this._matricesUniformBlockBufferData.set(r.projMatrix,y+=16),this._matricesUniformBlockBufferData.set(o.positionsDecodeMatrix,y+=16),a.bindBuffer(a.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),a.bufferData(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,a.DYNAMIC_DRAW),a.bindBufferBase(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),this._aModelMatrixCol0.bindArrayBuffer(o.modelMatrixCol0Buf),this._aModelMatrixCol1.bindArrayBuffer(o.modelMatrixCol1Buf),this._aModelMatrixCol2.bindArrayBuffer(o.modelMatrixCol2Buf),a.vertexAttribDivisor(this._aModelMatrixCol0.location,1),a.vertexAttribDivisor(this._aModelMatrixCol1.location,1),a.vertexAttribDivisor(this._aModelMatrixCol2.location,1),this._aFlags.bindArrayBuffer(o.flagsBuf),a.vertexAttribDivisor(this._aFlags.location,1),"edge"===e.snapMode?(o.edgeIndicesBuf.bind(),a.drawElementsInstanced(a.LINES,o.edgeIndicesBuf.numItems,o.edgeIndicesBuf.itemType,0,o.numInstances),o.edgeIndicesBuf.unbind()):a.drawArraysInstanced(a.POINTS,0,o.positionsBuf.numItems,o.numInstances),a.vertexAttribDivisor(this._aModelMatrixCol0.location,0),a.vertexAttribDivisor(this._aModelMatrixCol1.location,0),a.vertexAttribDivisor(this._aModelMatrixCol2.location,0),a.vertexAttribDivisor(this._aFlags.location,0),this._aOffset&&a.vertexAttribDivisor(this._aOffset.location,0)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// SnapInstancingDepthRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push("gl_PointSize = 1.0;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// SnapInstancingDepthRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int layerNumber;"),s.push("uniform vec3 coordinateScaler;"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),s.push("}")}return s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class qa{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._colorRendererWithSAO&&!this._colorRendererWithSAO.getValid()&&(this._colorRendererWithSAO.destroy(),this._colorRendererWithSAO=null),this._flatColorRenderer&&!this._flatColorRenderer.getValid()&&(this._flatColorRenderer.destroy(),this._flatColorRenderer=null),this._flatColorRendererWithSAO&&!this._flatColorRendererWithSAO.getValid()&&(this._flatColorRendererWithSAO.destroy(),this._flatColorRendererWithSAO=null),this._pbrRenderer&&!this._pbrRenderer.getValid()&&(this._pbrRenderer.destroy(),this._pbrRenderer=null),this._pbrRendererWithSAO&&!this._pbrRendererWithSAO.getValid()&&(this._pbrRendererWithSAO.destroy(),this._pbrRendererWithSAO=null),this._colorTextureRenderer&&!this._colorTextureRenderer.getValid()&&(this._colorTextureRenderer.destroy(),this._colorTextureRenderer=null),this._colorTextureRendererWithSAO&&!this._colorTextureRendererWithSAO.getValid()&&(this._colorTextureRendererWithSAO.destroy(),this._colorTextureRendererWithSAO=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._normalsRenderer&&!this._normalsRenderer.getValid()&&(this._normalsRenderer.destroy(),this._normalsRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._edgesRenderer&&!this._edgesRenderer.getValid()&&(this._edgesRenderer.destroy(),this._edgesRenderer=null),this._edgesColorRenderer&&!this._edgesColorRenderer.getValid()&&(this._edgesColorRenderer.destroy(),this._edgesColorRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._pickNormalsRenderer&&!1===this._pickNormalsRenderer.getValid()&&(this._pickNormalsRenderer.destroy(),this._pickNormalsRenderer=null),this._pickNormalsFlatRenderer&&!this._pickNormalsFlatRenderer.getValid()&&(this._pickNormalsFlatRenderer.destroy(),this._pickNormalsFlatRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null),this._shadowRenderer&&!this._shadowRenderer.getValid()&&(this._shadowRenderer.destroy(),this._shadowRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}eagerCreateRenders(){this._silhouetteRenderer||(this._silhouetteRenderer=new Ta(this._scene)),this._pickMeshRenderer||(this._pickMeshRenderer=new Ca(this._scene)),this._pickDepthRenderer||(this._pickDepthRenderer=new _a(this._scene)),this._snapInitRenderer||(this._snapInitRenderer=new ka(this._scene,!1)),this._snapRenderer||(this._snapRenderer=new Xa(this._scene))}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new ga(this._scene,!1)),this._colorRenderer}get colorRendererWithSAO(){return this._colorRendererWithSAO||(this._colorRendererWithSAO=new ga(this._scene,!0)),this._colorRendererWithSAO}get flatColorRenderer(){return this._flatColorRenderer||(this._flatColorRenderer=new Ea(this._scene,!1)),this._flatColorRenderer}get flatColorRendererWithSAO(){return this._flatColorRendererWithSAO||(this._flatColorRendererWithSAO=new Ea(this._scene,!0)),this._flatColorRendererWithSAO}get pbrRenderer(){return this._pbrRenderer||(this._pbrRenderer=new La(this._scene,!1)),this._pbrRenderer}get pbrRendererWithSAO(){return this._pbrRendererWithSAO||(this._pbrRendererWithSAO=new La(this._scene,!0)),this._pbrRendererWithSAO}get colorTextureRenderer(){return this._colorTextureRenderer||(this._colorTextureRenderer=new Fa(this._scene,!1)),this._colorTextureRenderer}get colorTextureRendererWithSAO(){return this._colorTextureRendererWithSAO||(this._colorTextureRendererWithSAO=new Fa(this._scene,!0)),this._colorTextureRendererWithSAO}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new Ta(this._scene)),this._silhouetteRenderer}get depthRenderer(){return this._depthRenderer||(this._depthRenderer=new Oa(this._scene)),this._depthRenderer}get normalsRenderer(){return this._normalsRenderer||(this._normalsRenderer=new Sa(this._scene)),this._normalsRenderer}get edgesRenderer(){return this._edgesRenderer||(this._edgesRenderer=new Da(this._scene)),this._edgesRenderer}get edgesColorRenderer(){return this._edgesColorRenderer||(this._edgesColorRenderer=new Pa(this._scene)),this._edgesColorRenderer}get pickMeshRenderer(){return this._pickMeshRenderer||(this._pickMeshRenderer=new Ca(this._scene)),this._pickMeshRenderer}get pickNormalsRenderer(){return this._pickNormalsRenderer||(this._pickNormalsRenderer=new Ra(this._scene)),this._pickNormalsRenderer}get pickNormalsFlatRenderer(){return this._pickNormalsFlatRenderer||(this._pickNormalsFlatRenderer=new Ma(this._scene)),this._pickNormalsFlatRenderer}get pickDepthRenderer(){return this._pickDepthRenderer||(this._pickDepthRenderer=new _a(this._scene)),this._pickDepthRenderer}get occlusionRenderer(){return this._occlusionRenderer||(this._occlusionRenderer=new Ba(this._scene)),this._occlusionRenderer}get shadowRenderer(){return this._shadowRenderer||(this._shadowRenderer=new Na(this._scene)),this._shadowRenderer}get snapInitRenderer(){return this._snapInitRenderer||(this._snapInitRenderer=new ka(this._scene,!1)),this._snapInitRenderer}get snapRenderer(){return this._snapRenderer||(this._snapRenderer=new Xa(this._scene)),this._snapRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._colorRendererWithSAO&&this._colorRendererWithSAO.destroy(),this._flatColorRenderer&&this._flatColorRenderer.destroy(),this._flatColorRendererWithSAO&&this._flatColorRendererWithSAO.destroy(),this._pbrRenderer&&this._pbrRenderer.destroy(),this._pbrRendererWithSAO&&this._pbrRendererWithSAO.destroy(),this._colorTextureRenderer&&this._colorTextureRenderer.destroy(),this._colorTextureRendererWithSAO&&this._colorTextureRendererWithSAO.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._normalsRenderer&&this._normalsRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._edgesRenderer&&this._edgesRenderer.destroy(),this._edgesColorRenderer&&this._edgesColorRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._pickNormalsRenderer&&this._pickNormalsRenderer.destroy(),this._pickNormalsFlatRenderer&&this._pickNormalsFlatRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy(),this._shadowRenderer&&this._shadowRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}const Ja={};const Za=new Uint8Array(4),$a=new Float32Array(1),eo=d.vec4([0,0,0,1]),to=new Float32Array(3),so=d.vec3(),no=d.vec3(),io=d.vec3(),ro=d.vec3(),ao=d.vec3(),oo=d.vec3(),lo=d.vec3(),co=new Float32Array(4);class uo{constructor(e){console.info("Creating VBOInstancingTrianglesLayer"),this.model=e.model,this.sortId="TrianglesInstancingLayer"+(e.solid?"-solid":"-surface")+(e.normals?"-normals":"-autoNormals"),this.layerIndex=e.layerIndex,this._renderers=function(e){const t=e.id;let s=Ja[t];return s||(s=new qa(e),Ja[t]=s,s._compile(),s.eagerCreateRenders(),e.on("compile",(()=>{s._compile(),s.eagerCreateRenders()})),e.on("destroyed",(()=>{delete Ja[t],s._destroy()}))),s}(e.model.scene),this._aabb=d.collapseAABB3(),this._state=new at({numInstances:0,obb:d.OBB3(),origin:d.vec3(),geometry:e.geometry,textureSet:e.textureSet,pbrSupported:!1,positionsDecodeMatrix:e.geometry.positionsDecodeMatrix,colorsBuf:null,metallicRoughnessBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null,modelNormalMatrixCol0Buf:null,modelNormalMatrixCol1Buf:null,modelNormalMatrixCol2Buf:null,pickColorsBuf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=e.geometry.numIndices,this._colors=[],this._metallicRoughness=[],this._pickColors=[],this._offsets=[],this._modelMatrix=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._modelNormalMatrixCol0=[],this._modelNormalMatrixCol1=[],this._modelNormalMatrixCol2=[],this._portions=[],this._meshes=[],this._aabb=d.collapseAABB3(),this.aabbDirty=!0,e.origin&&this._state.origin.set(e.origin),this._finalized=!1,this.solid=!!e.solid,this.numIndices=e.geometry.numIndices}get aabb(){if(this.aabbDirty){d.collapseAABB3(this._aabb);for(let e=0,t=this._meshes.length;e0){let t=!1;e.colorsBuf=new Ge(n,n.ARRAY_BUFFER,new Uint8Array(this._colors),this._colors.length,4,n.DYNAMIC_DRAW,t),this._colors=[]}if(this._metallicRoughness.length>0){const t=new Uint8Array(this._metallicRoughness);let s=!1;e.metallicRoughnessBuf=new Ge(n,n.ARRAY_BUFFER,t,this._metallicRoughness.length,2,n.STATIC_DRAW,s)}if(r>0){let t=!1;e.flagsBuf=new Ge(n,n.ARRAY_BUFFER,new Float32Array(r),r,1,n.DYNAMIC_DRAW,t)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){const t=!1;e.offsetsBuf=new Ge(n,n.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,n.DYNAMIC_DRAW,t),this._offsets=[]}if(t.positionsCompressed&&t.positionsCompressed.length>0){const s=!1;e.positionsBuf=new Ge(n,n.ARRAY_BUFFER,t.positionsCompressed,t.positionsCompressed.length,3,n.STATIC_DRAW,s),e.positionsDecodeMatrix=d.mat4(t.positionsDecodeMatrix)}if(t.colorsCompressed&&t.colorsCompressed.length>0){const s=new Uint8Array(t.colorsCompressed),i=!1;e.colorsBuf=new Ge(n,n.ARRAY_BUFFER,s,s.length,4,n.STATIC_DRAW,i)}if(t.uvCompressed&&t.uvCompressed.length>0){const s=t.uvCompressed;e.uvDecodeMatrix=t.uvDecodeMatrix,e.uvBuf=new Ge(n,n.ARRAY_BUFFER,s,s.length,2,n.STATIC_DRAW,!1)}if(t.indices&&t.indices.length>0&&(e.indicesBuf=new Ge(n,n.ELEMENT_ARRAY_BUFFER,new Uint32Array(t.indices),t.indices.length,1,n.STATIC_DRAW),e.numIndices=t.indices.length),"triangles"!==t.primitive&&"solid"!==t.primitive&&"surface"!==t.primitive||(e.edgeIndicesBuf=new Ge(n,n.ELEMENT_ARRAY_BUFFER,new Uint32Array(t.edgeIndices),t.edgeIndices.length,1,n.STATIC_DRAW)),this._modelMatrixCol0.length>0){const t=!1;e.modelMatrixCol0Buf=new Ge(n,n.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,n.STATIC_DRAW,t),e.modelMatrixCol1Buf=new Ge(n,n.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,n.STATIC_DRAW,t),e.modelMatrixCol2Buf=new Ge(n,n.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,n.STATIC_DRAW,t),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],e.normalsBuf&&(e.modelNormalMatrixCol0Buf=new Ge(n,n.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol0),this._modelNormalMatrixCol0.length,4,n.STATIC_DRAW,t),e.modelNormalMatrixCol1Buf=new Ge(n,n.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol1),this._modelNormalMatrixCol1.length,4,n.STATIC_DRAW,t),e.modelNormalMatrixCol2Buf=new Ge(n,n.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol2),this._modelNormalMatrixCol2.length,4,n.STATIC_DRAW,t),this._modelNormalMatrixCol0=[],this._modelNormalMatrixCol1=[],this._modelNormalMatrixCol2=[])}if(this._pickColors.length>0){const t=!1;e.pickColorsBuf=new Ge(n,n.ARRAY_BUFFER,new Uint8Array(this._pickColors),this._pickColors.length,4,n.STATIC_DRAW,t),this._pickColors=[]}e.pbrSupported=!!(e.metallicRoughnessBuf&&e.uvBuf&&e.normalsBuf&&s&&s.colorTexture&&s.metallicRoughnessTexture),e.colorTextureSupported=!!e.uvBuf&&!!s&&!!s.colorTexture,this._state.geometry=null,this._finalized=!0}initFlags(e,t,s){t&J&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&ne&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&se&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&ie&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&ee&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&re&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&$&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Z&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,s)}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&J?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&ne?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&se?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&ie?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&re?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&ee?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&$?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&Z?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";Za[0]=t[0],Za[1]=t[1],Za[2]=t[2],Za[3]=t[3],this._state.colorsBuf&&this._state.colorsBuf.setData(Za,4*e)}setTransparent(e,t,s){s?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,s)}_setFlags(e,t,s){if(!this._finalized)throw"Not finalized";const n=!!(t&J),i=!!(t&se),r=!!(t&ne),a=!!(t&ie),o=!!(t&re),l=!!(t&$),c=!!(t&Z);let u,h;u=!n||c||i||r&&!this.model.scene.highlightMaterial.glowThrough||a&&!this.model.scene.selectedMaterial.glowThrough?dr.NOT_RENDERED:s?dr.COLOR_TRANSPARENT:dr.COLOR_OPAQUE,h=!n||c?dr.NOT_RENDERED:a?dr.SILHOUETTE_SELECTED:r?dr.SILHOUETTE_HIGHLIGHTED:i?dr.SILHOUETTE_XRAYED:dr.NOT_RENDERED;let p=0;p=!n||c?dr.NOT_RENDERED:a?dr.EDGES_SELECTED:r?dr.EDGES_HIGHLIGHTED:i?dr.EDGES_XRAYED:o?s?dr.EDGES_COLOR_TRANSPARENT:dr.EDGES_COLOR_OPAQUE:dr.NOT_RENDERED;let d=0;d|=u,d|=h<<4,d|=p<<8,d|=(n&&!c&&l?dr.PICK:dr.NOT_RENDERED)<<12,d|=(t&ee?1:0)<<16,$a[0]=d,this._state.flagsBuf&&this._state.flagsBuf.setData($a,e)}setOffset(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(to[0]=t[0],to[1]=t[1],to[2]=t[2],this._state.offsetsBuf&&this._state.offsetsBuf.setData(to,3*e)):this.model.error("Entity#offset not enabled for this Viewer")}getEachVertex(e,t){if(!this.model.scene.pickSurfacePrecisionEnabled)return!1;const s=this._state,n=s.geometry,i=this._portions[e];if(!i)return void this.model.error("portion not found: "+e);const r=n.quantizedPositions,a=s.origin,o=i.offset,l=a[0]+o[0],c=a[1]+o[1],u=a[2]+o[2],h=eo,p=i.matrix,A=this.model.sceneModelMatrix,f=s.positionsDecodeMatrix;for(let e=0,s=r.length;ev)&&(v=e,n.set(w),i&&d.triangleNormal(f,I,m,i),y=!0)}}return y&&i&&(d.transformVec3(o.normalMatrix,i,i),d.transformVec3(this.model.worldNormalMatrix,i,i),d.normalizeVec3(i)),y}destroy(){const e=this._state;e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.modelNormalMatrixCol0Buf&&(e.modelNormalMatrixCol0Buf.destroy(),e.modelNormalMatrixCol0Buf=null),e.modelNormalMatrixCol1Buf&&(e.modelNormalMatrixCol1Buf.destroy(),e.modelNormalMatrixCol1Buf=null),e.modelNormalMatrixCol2Buf&&(e.modelNormalMatrixCol2Buf.destroy(),e.modelNormalMatrixCol2Buf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.destroy(),this._state=null}}class ho extends wr{_draw(e){const{gl:t}=this._scene.canvas,{state:s,frameCtx:n,incrementDrawState:i}=e;t.drawElements(t.LINES,s.indicesBuf.numItems,s.indicesBuf.itemType,0),i&&n.drawElements++}}class po extends ho{drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Lines batching color vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Lines batching color fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),n.push("}")}return n.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("}"),n}}class Ao extends ho{drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Lines batching silhouette vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec4 color;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),s.push("if (silhouetteFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Lines batching silhouette fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = color;"),n.push("}"),n}}const fo=d.vec3(),Io=d.vec3(),mo=d.vec3(),yo=d.vec3(),vo=d.mat4();class wo extends wr{drawLayer(e,t,s){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,r=i.camera,a=i.canvas.gl,o=t._state,l=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:h}=n,p=t.aabb,A=e.pickViewMatrix||r.viewMatrix;this._vaoCache.has(t)?a.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(o));const f=fo;let I,m;if(f[0]=d.safeInv(p[3]-p[0])*d.MAX_INT,f[1]=d.safeInv(p[4]-p[1])*d.MAX_INT,f[2]=d.safeInv(p[5]-p[2])*d.MAX_INT,e.snapPickCoordinateScale[0]=d.safeInv(f[0]),e.snapPickCoordinateScale[1]=d.safeInv(f[1]),e.snapPickCoordinateScale[2]=d.safeInv(f[2]),l||0!==c[0]||0!==c[1]||0!==c[2]){const t=Io;if(l){const e=mo;d.transformPoint3(u,l,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=c[0],t[1]+=c[1],t[2]+=c[2],I=z(A,t,vo),m=yo,m[0]=r.eye[0]-t[0],m[1]=r.eye[1]-t[1],m[2]=r.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else I=A,m=r.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;a.uniform3fv(this._uCameraEyeRtc,m),a.uniform2fv(this.uVectorA,e.snapVectorA),a.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),a.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),a.uniform3fv(this._uCoordinateScaler,f),a.uniform1i(this._uRenderPass,s),a.uniform1i(this._uPickInvisible,e.pickInvisible);let y=0;this._matricesUniformBlockBufferData.set(h,0),this._matricesUniformBlockBufferData.set(I,y+=16),this._matricesUniformBlockBufferData.set(r.projMatrix,y+=16),this._matricesUniformBlockBufferData.set(o.positionsDecodeMatrix,y+=16),a.bindBuffer(a.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),a.bufferData(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,a.DYNAMIC_DRAW),a.bindBufferBase(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),o.indicesBuf.bind(),a.drawElements(a.LINES,o.indicesBuf.numItems,o.indicesBuf.itemType,0),o.indicesBuf.unbind()}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// VBO SnapBatchingDepthBufInitRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec4 pickColor;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),s.push("flat out vec4 vPickColor;"),s.push("out vec4 vWorldPosition;"),t&&s.push("out float vFlags;"),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vWorldPosition = worldPosition;"),t&&s.push(" vFlags = flags;"),s.push("vPickColor = pickColor;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// VBO SnapBatchingDepthBufInitRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int layerNumber;"),s.push("uniform vec3 coordinateScaler;"),s.push("in vec4 vWorldPosition;"),s.push("flat in vec4 vPickColor;"),t){s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return s.push(" float dx = dFdx(vFragDepth);"),s.push(" float dy = dFdy(vFragDepth);"),s.push(" float diff = sqrt(dx*dx+dy*dy);"),s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),s.push("vec3 xTangent = dFdx( vWorldPosition.xyz );"),s.push("vec3 yTangent = dFdy( vWorldPosition.xyz );"),s.push("vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),s.push(`outNormal = ivec4(worldNormal * float(${d.MAX_INT}), 1.0);`),s.push("outPickColor = uvec4(vPickColor);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const go=d.vec3(),Eo=d.vec3(),To=d.vec3(),bo=d.vec3(),Do=d.mat4();class Po extends wr{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,s){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,r=i.camera,a=i.canvas.gl,o=t._state,l=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:h}=n,p=t.aabb,A=e.pickViewMatrix||r.viewMatrix;this._vaoCache.has(t)?a.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(o));const f=go;let I,m;if(f[0]=d.safeInv(p[3]-p[0])*d.MAX_INT,f[1]=d.safeInv(p[4]-p[1])*d.MAX_INT,f[2]=d.safeInv(p[5]-p[2])*d.MAX_INT,e.snapPickCoordinateScale[0]=d.safeInv(f[0]),e.snapPickCoordinateScale[1]=d.safeInv(f[1]),e.snapPickCoordinateScale[2]=d.safeInv(f[2]),l||0!==c[0]||0!==c[1]||0!==c[2]){const t=Eo;if(l){const e=To;d.transformPoint3(u,l,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=c[0],t[1]+=c[1],t[2]+=c[2],I=z(A,t,Do),m=bo,m[0]=r.eye[0]-t[0],m[1]=r.eye[1]-t[1],m[2]=r.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else I=A,m=r.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;a.uniform3fv(this._uCameraEyeRtc,m),a.uniform2fv(this.uVectorA,e.snapVectorA),a.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),a.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),a.uniform3fv(this._uCoordinateScaler,f),a.uniform1i(this._uRenderPass,s),a.uniform1i(this._uPickInvisible,e.pickInvisible);let y=0;this._matricesUniformBlockBufferData.set(h,0),this._matricesUniformBlockBufferData.set(I,y+=16),this._matricesUniformBlockBufferData.set(r.projMatrix,y+=16),this._matricesUniformBlockBufferData.set(o.positionsDecodeMatrix,y+=16),a.bindBuffer(a.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),a.bufferData(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,a.DYNAMIC_DRAW),a.bindBufferBase(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),"edge"===e.snapMode?(o.indicesBuf.bind(),a.drawElements(a.LINES,o.indicesBuf.numItems,o.indicesBuf.itemType,0),o.indicesBuf.unbind()):a.drawArrays(a.POINTS,0,o.positionsBuf.numItems)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0;e.pointsMaterial._state;const s=[];return s.push("#version 300 es"),s.push("// SnapBatchingDepthRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push("gl_PointSize = 1.0;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// SnapBatchingDepthRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int layerNumber;"),s.push("uniform vec3 coordinateScaler;"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class Co{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new po(this._scene,!1)),this._colorRenderer}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new Ao(this._scene)),this._silhouetteRenderer}get snapInitRenderer(){return this._snapInitRenderer||(this._snapInitRenderer=new wo(this._scene,!1)),this._snapInitRenderer}get snapRenderer(){return this._snapRenderer||(this._snapRenderer=new Po(this._scene)),this._snapRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}const _o={};class Ro{constructor(e=5e6){e>5e6&&(e=5e6),this.maxVerts=e,this.maxIndices=3*e,this.positions=[],this.colors=[],this.offsets=[],this.indices=[]}}class Bo{constructor(e){console.info("Creating VBOBatchingLinesLayer"),this.layerIndex=e.layerIndex,this._renderers=function(e){const t=e.id;let s=_o[t];return s||(s=new Co(e),_o[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete _o[t],s._destroy()}))),s}(e.model.scene),this.model=e.model,this._buffer=new Ro(e.maxGeometryBatchSize),this._scratchMemory=e.scratchMemory,this._state=new at({positionsBuf:null,offsetsBuf:null,colorsBuf:null,flagsBuf:null,indicesBuf:null,positionsDecodeMatrix:d.mat4(),origin:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=d.collapseAABB3(),this._portions=[],this._meshes=[],this._numVerts=0,this._aabb=d.collapseAABB3(),this.aabbDirty=!0,this._finalized=!1,e.positionsDecodeMatrix?(this._state.positionsDecodeMatrix.set(e.positionsDecodeMatrix),this._preCompressedPositionsExpected=!0):this._preCompressedPositionsExpected=!1,e.origin&&(this._state.origin=d.vec3(e.origin))}get aabb(){if(this.aabbDirty){d.collapseAABB3(this._aabb);for(let e=0,t=this._meshes.length;e0)if(this._preCompressedPositionsExpected){const n=new Uint16Array(s.positions);e.positionsBuf=new Ge(t,t.ARRAY_BUFFER,n,s.positions.length,3,t.STATIC_DRAW)}else{const n=ra(new Float32Array(s.positions),this._modelAABB,e.positionsDecodeMatrix);e.positionsBuf=new Ge(t,t.ARRAY_BUFFER,n,s.positions.length,3,t.STATIC_DRAW)}if(s.colors.length>0){const n=new Uint8Array(s.colors);let i=!1;e.colorsBuf=new Ge(t,t.ARRAY_BUFFER,n,s.colors.length,4,t.DYNAMIC_DRAW,i)}if(s.colors.length>0){const n=s.colors.length/4,i=new Float32Array(n);let r=!1;e.flagsBuf=new Ge(t,t.ARRAY_BUFFER,i,i.length,1,t.DYNAMIC_DRAW,r)}if(this.model.scene.entityOffsetsEnabled&&s.offsets.length>0){const n=new Float32Array(s.offsets);e.offsetsBuf=new Ge(t,t.ARRAY_BUFFER,n,s.offsets.length,3,t.DYNAMIC_DRAW)}if(s.indices.length>0){const n=new Uint32Array(s.indices);e.indicesBuf=new Ge(t,t.ELEMENT_ARRAY_BUFFER,n,s.indices.length,1,t.STATIC_DRAW)}this._buffer=null,this._finalized=!0}initFlags(e,t,s){t&J&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&ne&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&se&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&ie&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&ee&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&re&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&$&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Z&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,s,!0)}flushInitFlags(){this._setDeferredFlags()}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&J?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&ne?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&se?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&ie?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&re?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&ee?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&Z?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&$?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";const s=2*e,n=4*this._portions[s],i=4*this._portions[s+1],r=this._scratchMemory.getUInt8Array(i),a=t[0],o=t[1],l=t[2],c=t[3];for(let e=0;e0,s=[];return s.push("#version 300 es"),s.push("// Lines instancing color vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),s.push("uniform vec4 lightAmbient;"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let s,n;const i=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Lines instancing color fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),i)for(r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;"),s=0,n=t.getNumAllocatedSectionPlanes();s> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;"),s=0,n=t.getNumAllocatedSectionPlanes();s 0.0) { discard; }"),r.push("}")}return this._withSAO?(r.push(" float viewportWidth = uSAOParams[0];"),r.push(" float viewportHeight = uSAOParams[1];"),r.push(" float blendCutoff = uSAOParams[2];"),r.push(" float blendFactor = uSAOParams[3];"),r.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),r.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBAToDepth(texture(uOcclusionTexture, uv))) * blendFactor;"),r.push(" outColor = vec4(vColor.rgb * ambient, vColor.a);")):r.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("}"),r}}class No extends Oo{drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Lines instancing silhouette vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),s.push("uniform vec4 color;"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),s.push("if (silhouetteFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Lines instancing silhouette fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = color;"),n.push("}"),n}}const xo=d.vec3(),Lo=d.vec3(),Mo=d.vec3();d.vec3();const Fo=d.mat4();class Ho extends wr{constructor(e){super(e,!1,{instancing:!0})}drawLayer(e,t,s){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,r=i.canvas.gl,a=i.camera,o=t._state,l=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:h}=n,p=t.aabb,A=e.pickViewMatrix||a.viewMatrix;this._vaoCache.has(t)?r.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(o));const f=xo;let I;if(f[0]=d.safeInv(p[3]-p[0])*d.MAX_INT,f[1]=d.safeInv(p[4]-p[1])*d.MAX_INT,f[2]=d.safeInv(p[5]-p[2])*d.MAX_INT,e.snapPickCoordinateScale[0]=d.safeInv(f[0]),e.snapPickCoordinateScale[1]=d.safeInv(f[1]),e.snapPickCoordinateScale[2]=d.safeInv(f[2]),l||0!==c[0]||0!==c[1]||0!==c[2]){const t=Lo;if(l){const e=d.transformPoint3(u,l,Mo);t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=c[0],t[1]+=c[1],t[2]+=c[2],I=z(A,t,Fo),e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else I=A,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;r.uniform2fv(this.uVectorA,e.snapVectorA),r.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),r.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),r.uniform3fv(this._uCoordinateScaler,f),r.uniform1i(this._uRenderPass,s),r.uniform1i(this._uPickInvisible,e.pickInvisible);let m=0;this._matricesUniformBlockBufferData.set(h,0),this._matricesUniformBlockBufferData.set(I,m+=16),this._matricesUniformBlockBufferData.set(a.projMatrix,m+=16),this._matricesUniformBlockBufferData.set(o.positionsDecodeMatrix,m+=16),r.bindBuffer(r.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),r.bufferData(r.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,r.DYNAMIC_DRAW),r.bindBufferBase(r.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),this._aModelMatrixCol0.bindArrayBuffer(o.modelMatrixCol0Buf),this._aModelMatrixCol1.bindArrayBuffer(o.modelMatrixCol1Buf),this._aModelMatrixCol2.bindArrayBuffer(o.modelMatrixCol2Buf),r.vertexAttribDivisor(this._aModelMatrixCol0.location,1),r.vertexAttribDivisor(this._aModelMatrixCol1.location,1),r.vertexAttribDivisor(this._aModelMatrixCol2.location,1),this._aFlags&&(this._aFlags.bindArrayBuffer(o.flagsBuf),r.vertexAttribDivisor(this._aFlags.location,1)),o.indicesBuf.bind(),r.drawElementsInstanced(r.LINES,o.indicesBuf.numItems,o.indicesBuf.itemType,0,o.numInstances),o.indicesBuf.unbind(),r.vertexAttribDivisor(this._aModelMatrixCol0.location,0),r.vertexAttribDivisor(this._aModelMatrixCol1.location,0),r.vertexAttribDivisor(this._aModelMatrixCol2.location,0),this._aFlags&&r.vertexAttribDivisor(this._aFlags.location,0),this._aOffset&&r.vertexAttribDivisor(this._aOffset.location,0)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// SnapInstancingDepthBufInitRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec4 pickColor;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),s.push("flat out vec4 vPickColor;"),s.push("out vec4 vWorldPosition;"),t&&s.push("out float vFlags;"),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vWorldPosition = worldPosition;"),t&&s.push(" vFlags = flags;"),s.push("vPickColor = pickColor;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Points instancing pick depth fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int layerNumber;"),s.push("uniform vec3 coordinateScaler;"),s.push("in vec4 vWorldPosition;"),s.push("flat in vec4 vPickColor;"),t){s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),s.push("}")}return s.push(" float dx = dFdx(vFragDepth);"),s.push(" float dy = dFdy(vFragDepth);"),s.push(" float diff = sqrt(dx*dx+dy*dy);"),s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),s.push("outPickColor = uvec4(vPickColor);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Uo=d.vec3(),Go=d.vec3(),jo=d.vec3();d.vec3();const Vo=d.mat4();class ko extends wr{constructor(e){super(e,!1,{instancing:!0})}drawLayer(e,t,s){if(!this._program&&(this._allocate(t),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,r=i.camera,a=i.canvas.gl,o=t._state,l=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:h}=n,p=t.aabb,A=e.pickViewMatrix||r.viewMatrix;this._vaoCache.has(t)?a.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(o));const f=Uo;let I;if(f[0]=d.safeInv(p[3]-p[0])*d.MAX_INT,f[1]=d.safeInv(p[4]-p[1])*d.MAX_INT,f[2]=d.safeInv(p[5]-p[2])*d.MAX_INT,e.snapPickCoordinateScale[0]=d.safeInv(f[0]),e.snapPickCoordinateScale[1]=d.safeInv(f[1]),e.snapPickCoordinateScale[2]=d.safeInv(f[2]),l||0!==c[0]||0!==c[1]||0!==c[2]){const t=Go;if(l){const e=d.transformPoint3(u,l,jo);t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=c[0],t[1]+=c[1],t[2]+=c[2],I=z(A,t,Vo),e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else I=A,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;a.uniform2fv(this.uVectorA,e.snapVectorA),a.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),a.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),a.uniform3fv(this._uCoordinateScaler,f),a.uniform1i(this._uRenderPass,s),a.uniform1i(this._uPickInvisible,e.pickInvisible);let m=0;this._matricesUniformBlockBufferData.set(h,0),this._matricesUniformBlockBufferData.set(I,m+=16),this._matricesUniformBlockBufferData.set(r.projMatrix,m+=16),this._matricesUniformBlockBufferData.set(o.positionsDecodeMatrix,m+=16),a.bindBuffer(a.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),a.bufferData(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,a.DYNAMIC_DRAW),a.bindBufferBase(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),this._aModelMatrixCol0.bindArrayBuffer(o.modelMatrixCol0Buf),this._aModelMatrixCol1.bindArrayBuffer(o.modelMatrixCol1Buf),this._aModelMatrixCol2.bindArrayBuffer(o.modelMatrixCol2Buf),a.vertexAttribDivisor(this._aModelMatrixCol0.location,1),a.vertexAttribDivisor(this._aModelMatrixCol1.location,1),a.vertexAttribDivisor(this._aModelMatrixCol2.location,1),this._aFlags.bindArrayBuffer(o.flagsBuf),a.vertexAttribDivisor(this._aFlags.location,1),"edge"===e.snapMode?(o.indicesBuf.bind(),a.drawElementsInstanced(a.LINES,o.indicesBuf.numItems,o.indicesBuf.itemType,0,o.numInstances),o.indicesBuf.unbind()):a.drawArraysInstanced(a.POINTS,0,o.positionsBuf.numItems,o.numInstances),a.vertexAttribDivisor(this._aModelMatrixCol0.location,0),a.vertexAttribDivisor(this._aModelMatrixCol1.location,0),a.vertexAttribDivisor(this._aModelMatrixCol2.location,0),a.vertexAttribDivisor(this._aFlags.location,0),this._aOffset&&a.vertexAttribDivisor(this._aOffset.location,0)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// SnapInstancingDepthRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push("gl_PointSize = 1.0;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// SnapInstancingDepthRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int layerNumber;"),s.push("uniform vec3 coordinateScaler;"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),s.push("}")}return s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class Qo{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}eagerCreateRenders(){this._snapInitRenderer||(this._snapInitRenderer=new Ho(this._scene,!1)),this._snapRenderer||(this._snapRenderer=new ko(this._scene))}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new So(this._scene)),this._colorRenderer}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new No(this._scene)),this._silhouetteRenderer}get snapInitRenderer(){return this._snapInitRenderer||(this._snapInitRenderer=new Ho(this._scene,!1)),this._snapInitRenderer}get snapRenderer(){return this._snapRenderer||(this._snapRenderer=new ko(this._scene)),this._snapRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}const Wo={};const zo=new Uint8Array(4),Ko=new Float32Array(1),Yo=new Float32Array(3),Xo=new Float32Array(4);class qo{constructor(e){console.info("VBOInstancingLinesLayer"),this.model=e.model,this.material=e.material,this.sortId="LinesInstancingLayer",this.layerIndex=e.layerIndex,this._renderers=function(e){const t=e.id;let s=Wo[t];return s||(s=new Qo(e),Wo[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete Wo[t],s._destroy()}))),s}(e.model.scene),this._aabb=d.collapseAABB3(),this._state=new at({obb:d.OBB3(),numInstances:0,origin:null,geometry:e.geometry,positionsDecodeMatrix:e.geometry.positionsDecodeMatrix,positionsBuf:null,colorsBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=e.geometry.numIndices,this._colors=[],this._offsets=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._portions=[],this._meshes=[],this._aabb=d.collapseAABB3(),this.aabbDirty=!0,e.origin&&(this._state.origin=d.vec3(e.origin)),this._finalized=!1}get aabb(){if(this.aabbDirty){d.collapseAABB3(this._aabb);for(let e=0,t=this._meshes.length;e0){let t=!1;this._state.colorsBuf=new Ge(e,e.ARRAY_BUFFER,new Uint8Array(this._colors),this._colors.length,4,e.DYNAMIC_DRAW,t),this._colors=[]}if(i>0){let t=!1;this._state.flagsBuf=new Ge(e,e.ARRAY_BUFFER,new Float32Array(i),i,1,e.DYNAMIC_DRAW,t)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){const t=!1;this._state.offsetsBuf=new Ge(e,e.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,e.DYNAMIC_DRAW,t),this._offsets=[]}if(s.colorsCompressed&&s.colorsCompressed.length>0){const n=new Uint8Array(s.colorsCompressed),i=!1;t.colorsBuf=new Ge(e,e.ARRAY_BUFFER,n,n.length,4,e.STATIC_DRAW,i)}if(s.positionsCompressed&&s.positionsCompressed.length>0){const n=!1;t.positionsBuf=new Ge(e,e.ARRAY_BUFFER,s.positionsCompressed,s.positionsCompressed.length,3,e.STATIC_DRAW,n),t.positionsDecodeMatrix=d.mat4(s.positionsDecodeMatrix)}if(s.indices&&s.indices.length>0&&(t.indicesBuf=new Ge(e,e.ELEMENT_ARRAY_BUFFER,new Uint32Array(s.indices),s.indices.length,1,e.STATIC_DRAW),t.numIndices=s.indices.length),this._modelMatrixCol0.length>0){const t=!1;this._state.modelMatrixCol0Buf=new Ge(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,e.STATIC_DRAW,t),this._state.modelMatrixCol1Buf=new Ge(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,e.STATIC_DRAW,t),this._state.modelMatrixCol2Buf=new Ge(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,e.STATIC_DRAW,t),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[]}this._state.geometry=null,this._finalized=!0}initFlags(e,t,s){t&J&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&ne&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&se&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&ie&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&ee&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&re&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&$&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Z&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,s)}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&J?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&ne?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&se?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&ie?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&re?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&ee?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&$?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&Z?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";zo[0]=t[0],zo[1]=t[1],zo[2]=t[2],zo[3]=t[3],this._state.colorsBuf.setData(zo,4*e,4)}setTransparent(e,t,s){s?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,s)}_setFlags(e,t,s){if(!this._finalized)throw"Not finalized";const n=!!(t&J),i=!!(t&se),r=!!(t&ne),a=!!(t&ie),o=!!(t&re),l=!!(t&$),c=!!(t&Z);let u,h;u=!n||c||i||r&&!this.model.scene.highlightMaterial.glowThrough||a&&!this.model.scene.selectedMaterial.glowThrough?dr.NOT_RENDERED:s?dr.COLOR_TRANSPARENT:dr.COLOR_OPAQUE,h=!n||c?dr.NOT_RENDERED:a?dr.SILHOUETTE_SELECTED:r?dr.SILHOUETTE_HIGHLIGHTED:i?dr.SILHOUETTE_XRAYED:dr.NOT_RENDERED;let p=0;p=!n||c?dr.NOT_RENDERED:a?dr.EDGES_SELECTED:r?dr.EDGES_HIGHLIGHTED:i?dr.EDGES_XRAYED:o?s?dr.EDGES_COLOR_TRANSPARENT:dr.EDGES_COLOR_OPAQUE:dr.NOT_RENDERED;let d=0;d|=u,d|=h<<4,d|=p<<8,d|=(n&&!c&&l?dr.PICK:dr.NOT_RENDERED)<<12,d|=(t&ee?255:0)<<16,Ko[0]=d,this._state.flagsBuf.setData(Ko,e)}setOffset(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(Yo[0]=t[0],Yo[1]=t[1],Yo[2]=t[2],this._state.offsetsBuf.setData(Yo,3*e,3)):this.model.error("Entity#offset not enabled for this Viewer")}setMatrix(e,t){if(!this._finalized)throw"Not finalized";const s=4*e;Xo[0]=t[0],Xo[1]=t[4],Xo[2]=t[8],Xo[3]=t[12],this._state.modelMatrixCol0Buf.setData(Xo,s),Xo[0]=t[1],Xo[1]=t[5],Xo[2]=t[9],Xo[3]=t[13],this._state.modelMatrixCol1Buf.setData(Xo,s),Xo[0]=t[2],Xo[1]=t[6],Xo[2]=t[10],Xo[3]=t[14],this._state.modelMatrixCol2Buf.setData(Xo,s)}drawColorOpaque(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,dr.COLOR_OPAQUE)}drawColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,dr.COLOR_TRANSPARENT)}drawDepth(e,t){}drawNormals(e,t){}drawSilhouetteXRayed(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,dr.SILHOUETTE_XRAYED)}drawSilhouetteHighlighted(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,dr.SILHOUETTE_HIGHLIGHTED)}drawSilhouetteSelected(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,dr.SILHOUETTE_SELECTED)}drawEdgesColorOpaque(e,t){}drawEdgesColorTransparent(e,t){}drawEdgesXRayed(e,t){}drawEdgesHighlighted(e,t){}drawEdgesSelected(e,t){}drawSnapInit(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.snapInitRenderer&&this._renderers.snapInitRenderer.drawLayer(t,this,dr.PICK)}drawSnap(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.snapRenderer&&this._renderers.snapRenderer.drawLayer(t,this,dr.PICK)}drawOcclusion(e,t){}drawShadow(e,t){}drawPickMesh(e,t){}drawPickDepths(e,t){}drawPickNormals(e,t){}destroy(){const e=this._state;e.positionsBuf&&(e.positionsBuf.destroy(),e.positionsBuf=null),e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.destroy()}}class Jo extends wr{_draw(e){const{gl:t}=this._scene.canvas,{state:s,frameCtx:n,incrementDrawState:i}=e;t.drawArrays(t.POINTS,0,s.positionsBuf.numItems),i&&n.drawArrays++}}class Zo extends Jo{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=e.pointsMaterial,n=[];return n.push("#version 300 es"),n.push("// Points batching color vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),n.push("in float flags;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),s.filterIntensity&&n.push("uniform vec2 intensityRange;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),s.filterIntensity&&(n.push("float intensity = float(color.a) / 255.0;"),n.push("if (intensity < intensityRange[0] || intensity > intensityRange[1]) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {")),n.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push("worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, 1.0);"),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),s.filterIntensity&&n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Points batching color fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),n.push("}")}return n.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("}"),n}}class $o extends Jo{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points batching silhouette vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),this._addMatricesUniformBlockLines(n),n.push("uniform vec4 color;"),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),n.push("if (silhouetteFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let s,n;const i=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Points batching silhouette vertex shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),i)for(r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;"),s=0,n=t.getNumAllocatedSectionPlanes();s 1.0) {"),r.push(" discard;"),r.push(" }")),i){for(r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;"),s=0,n=t.getNumAllocatedSectionPlanes();s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outColor = color;"),r.push("}"),r}}class el extends Jo{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points batching pick mesh vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 pickColor;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),this._addRemapClipPosLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vPickColor;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = remapClipPos(clipPos);"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("gl_PointSize += 10.0;"),n.push(" }"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Points batching pick mesh vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var i=0;i 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vPickColor; "),n.push("}"),n}}class tl extends Jo{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points batched pick depth vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),this._addRemapClipPosLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vViewPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vViewPosition = viewPosition;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = remapClipPos(clipPos);"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("gl_PointSize += 10.0;"),n.push(" }"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Points batched pick depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform float pickZNear;"),n.push("uniform float pickZFar;"),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),n.push(" outColor = packDepth(zNormalizedDepth); "),n.push("}"),n}}class sl extends Jo{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points batching occlusion vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push(" gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push(" }"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Points batching occlusion fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),n.push("}"),n}}const nl=d.vec3(),il=d.vec3(),rl=d.vec3(),al=d.vec3(),ol=d.mat4();class ll extends wr{drawLayer(e,t,s){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,r=i.camera,a=i.canvas.gl,o=t._state,l=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:h}=n,p=t.aabb,A=e.pickViewMatrix||r.viewMatrix;this._vaoCache.has(t)?a.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(o));const f=nl;let I,m;if(f[0]=d.safeInv(p[3]-p[0])*d.MAX_INT,f[1]=d.safeInv(p[4]-p[1])*d.MAX_INT,f[2]=d.safeInv(p[5]-p[2])*d.MAX_INT,e.snapPickCoordinateScale[0]=d.safeInv(f[0]),e.snapPickCoordinateScale[1]=d.safeInv(f[1]),e.snapPickCoordinateScale[2]=d.safeInv(f[2]),l||0!==c[0]||0!==c[1]||0!==c[2]){const t=il;if(l){const e=rl;d.transformPoint3(u,l,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=c[0],t[1]+=c[1],t[2]+=c[2],I=z(A,t,ol),m=al,m[0]=r.eye[0]-t[0],m[1]=r.eye[1]-t[1],m[2]=r.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else I=A,m=r.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;a.uniform3fv(this._uCameraEyeRtc,m),a.uniform2fv(this.uVectorA,e.snapVectorA),a.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),a.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),a.uniform3fv(this._uCoordinateScaler,f),a.uniform1i(this._uRenderPass,s),a.uniform1i(this._uPickInvisible,e.pickInvisible);let y=0;this._matricesUniformBlockBufferData.set(h,0),this._matricesUniformBlockBufferData.set(I,y+=16),this._matricesUniformBlockBufferData.set(r.projMatrix,y+=16),this._matricesUniformBlockBufferData.set(o.positionsDecodeMatrix,y+=16),a.bindBuffer(a.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),a.bufferData(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,a.DYNAMIC_DRAW),a.bindBufferBase(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),a.drawArrays(a.POINTS,0,o.positionsBuf.numItems)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// VBOBatchingPointsSnapInitRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec4 pickColor;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),s.push("flat out vec4 vPickColor;"),s.push("out vec4 vWorldPosition;"),t&&s.push("out float vFlags;"),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vWorldPosition = worldPosition;"),t&&s.push(" vFlags = flags;"),s.push("vPickColor = pickColor;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// VBOBatchingPointsSnapInitRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int layerNumber;"),s.push("uniform vec3 coordinateScaler;"),s.push("in vec4 vWorldPosition;"),s.push("flat in vec4 vPickColor;"),t){s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return s.push(" float dx = dFdx(vFragDepth);"),s.push(" float dy = dFdy(vFragDepth);"),s.push(" float diff = sqrt(dx*dx+dy*dy);"),s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),s.push("outNormal = ivec4(1.0, 1.0, 1.0, 1.0);"),s.push("outPickColor = uvec4(vPickColor);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const cl=d.vec3(),ul=d.vec3(),hl=d.vec3(),pl=d.vec3(),dl=d.mat4();class Al extends wr{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,s){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,r=i.camera,a=i.canvas.gl,o=t._state,l=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:h}=n,p=t.aabb,A=e.pickViewMatrix||r.viewMatrix;this._vaoCache.has(t)?a.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(o));const f=cl;let I,m;if(f[0]=d.safeInv(p[3]-p[0])*d.MAX_INT,f[1]=d.safeInv(p[4]-p[1])*d.MAX_INT,f[2]=d.safeInv(p[5]-p[2])*d.MAX_INT,e.snapPickCoordinateScale[0]=d.safeInv(f[0]),e.snapPickCoordinateScale[1]=d.safeInv(f[1]),e.snapPickCoordinateScale[2]=d.safeInv(f[2]),l||0!==c[0]||0!==c[1]||0!==c[2]){const t=ul;if(l){const e=hl;d.transformPoint3(u,l,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=c[0],t[1]+=c[1],t[2]+=c[2],I=z(A,t,dl),m=pl,m[0]=r.eye[0]-t[0],m[1]=r.eye[1]-t[1],m[2]=r.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else I=A,m=r.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;a.uniform3fv(this._uCameraEyeRtc,m),a.uniform2fv(this.uVectorA,e.snapVectorA),a.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),a.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),a.uniform3fv(this._uCoordinateScaler,f),a.uniform1i(this._uRenderPass,s),a.uniform1i(this._uPickInvisible,e.pickInvisible);let y=0;this._matricesUniformBlockBufferData.set(h,0),this._matricesUniformBlockBufferData.set(I,y+=16),this._matricesUniformBlockBufferData.set(r.projMatrix,y+=16),this._matricesUniformBlockBufferData.set(o.positionsDecodeMatrix,y+=16),a.bindBuffer(a.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),a.bufferData(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,a.DYNAMIC_DRAW),a.bindBufferBase(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),a.drawArrays(a.POINTS,0,o.positionsBuf.numItems)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0;e.pointsMaterial._state;const s=[];return s.push("#version 300 es"),s.push("// VBOBatchingPointsSnapRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push("gl_PointSize = 1.0;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// VBOBatchingPointsSnapRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int layerNumber;"),s.push("uniform vec3 coordinateScaler;"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class fl{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new Zo(this._scene)),this._colorRenderer}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new $o(this._scene)),this._silhouetteRenderer}get pickMeshRenderer(){return this._pickMeshRenderer||(this._pickMeshRenderer=new el(this._scene)),this._pickMeshRenderer}get pickDepthRenderer(){return this._pickDepthRenderer||(this._pickDepthRenderer=new tl(this._scene)),this._pickDepthRenderer}get occlusionRenderer(){return this._occlusionRenderer||(this._occlusionRenderer=new sl(this._scene)),this._occlusionRenderer}get snapInitRenderer(){return this._snapInitRenderer||(this._snapInitRenderer=new ll(this._scene,!1)),this._snapInitRenderer}get snapRenderer(){return this._snapRenderer||(this._snapRenderer=new Al(this._scene)),this._snapRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}const Il={};class ml{constructor(e=5e6){e>5e6&&(e=5e6),this.maxVerts=e,this.maxIndices=3*e,this.positions=[],this.colors=[],this.intensities=[],this.pickColors=[],this.offsets=[]}}class yl{constructor(e){console.info("Creating VBOBatchingPointsLayer"),this.model=e.model,this.sortId="PointsBatchingLayer",this.layerIndex=e.layerIndex,this._renderers=function(e){const t=e.id;let s=Il[t];return s||(s=new fl(e),Il[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete Il[t],s._destroy()}))),s}(e.model.scene),this._buffer=new ml(e.maxGeometryBatchSize),this._scratchMemory=e.scratchMemory,this._state=new at({positionsBuf:null,offsetsBuf:null,colorsBuf:null,flagsBuf:null,positionsDecodeMatrix:d.mat4(),origin:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=d.collapseAABB3(),this._portions=[],this._meshes=[],this._aabb=d.collapseAABB3(),this.aabbDirty=!0,this._finalized=!1,e.positionsDecodeMatrix?(this._state.positionsDecodeMatrix.set(e.positionsDecodeMatrix),this._preCompressedPositionsExpected=!0):this._preCompressedPositionsExpected=!1,e.origin&&(this._state.origin=d.vec3(e.origin))}get aabb(){if(this.aabbDirty){d.collapseAABB3(this._aabb);for(let e=0,t=this._meshes.length;e0)if(this._preCompressedPositionsExpected){const n=new Uint16Array(s.positions);e.positionsBuf=new Ge(t,t.ARRAY_BUFFER,n,s.positions.length,3,t.STATIC_DRAW)}else{const n=ra(new Float32Array(s.positions),this._modelAABB,e.positionsDecodeMatrix);e.positionsBuf=new Ge(t,t.ARRAY_BUFFER,n,s.positions.length,3,t.STATIC_DRAW)}if(s.colors.length>0){const n=new Uint8Array(s.colors);let i=!1;e.colorsBuf=new Ge(t,t.ARRAY_BUFFER,n,s.colors.length,4,t.STATIC_DRAW,i)}if(s.positions.length>0){const n=s.positions.length/3,i=new Float32Array(n);let r=!1;e.flagsBuf=new Ge(t,t.ARRAY_BUFFER,i,i.length,1,t.DYNAMIC_DRAW,r)}if(s.pickColors.length>0){const n=new Uint8Array(s.pickColors);let i=!1;e.pickColorsBuf=new Ge(t,t.ARRAY_BUFFER,n,s.pickColors.length,4,t.STATIC_DRAW,i)}if(this.model.scene.entityOffsetsEnabled&&s.offsets.length>0){const n=new Float32Array(s.offsets);e.offsetsBuf=new Ge(t,t.ARRAY_BUFFER,n,s.offsets.length,3,t.DYNAMIC_DRAW)}this._buffer=null,this._finalized=!0}initFlags(e,t,s){t&J&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&ne&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&se&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&ie&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&ee&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&$&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Z&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,s)}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&J?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&ne?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&se?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&ie?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized"}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&ee?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&Z?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&$?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";const s=2*e,n=4*this._portions[s],i=4*this._portions[s+1],r=this._scratchMemory.getUInt8Array(i),a=t[0],o=t[1],l=t[2];for(let e=0;e0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing color vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),n.push("in float flags;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),s.filterIntensity&&n.push("uniform vec2 intensityRange;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),s.filterIntensity&&(n.push("float intensity = float(color.a) / 255.0;"),n.push("if (intensity < intensityRange[0] || intensity > intensityRange[1]) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {")),n.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, 1.0);"),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),s.filterIntensity&&n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing color fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),n.push("}")}return n.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("}"),n}}class gl extends vl{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing silhouette vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 color;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),n.push("uniform vec4 silhouetteColor;"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),n.push("if (silhouetteFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("vColor = vec4(float(silhouetteColor.r) / 255.0, float(silhouetteColor.g) / 255.0, float(silhouetteColor.b) / 255.0, float(color.a) / 255.0);"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing silhouette fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class El extends vl{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing pick mesh vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 pickColor;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),this._addRemapClipPosLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vPickColor;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("gl_Position = remapClipPos(clipPos);"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing pick mesh fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vPickColor; "),n.push("}"),n}}class Tl extends vl{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing pick depth vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),this._addRemapClipPosLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vViewPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push(" vViewPosition = viewPosition;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("gl_Position = remapClipPos(clipPos);"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = remapClipPos(clipPos);"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing pick depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform float pickZNear;"),n.push("uniform float pickZFar;"),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),n.push(" outColor = packDepth(zNormalizedDepth); "),n.push("}"),n}}class bl extends vl{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing occlusion vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 color;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing occlusion vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push("}")}return n.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("}"),n}}class Dl extends vl{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing depth vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let s,n;const i=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Points instancing depth vertex shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),i)for(r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;"),s=0,n=t.getNumAllocatedSectionPlanes();s 1.0) {"),r.push(" discard;"),r.push(" }")),i){for(r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;"),s=0,n=t.getNumAllocatedSectionPlanes();s 0.0) { discard; }"),r.push("}")}return r.push(" outColor = packDepthToRGBA( gl_FragCoord.z); "),e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("}"),r}}class Pl extends vl{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry shadow drawing vertex shader"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 color;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform mat4 shadowViewMatrix;"),s.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(s),s.push("uniform float pointSize;"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("bool visible = (colorFlag > 0);"),s.push("bool transparent = ((float(color.a) / 255.0) < 1.0);"),s.push("if (!visible || transparent) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push(" gl_Position = shadowProjMatrix * viewPosition;"),s.push("}"),s.push("gl_PointSize = pointSize;"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Instancing geometry depth drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 1.0) {"),n.push(" discard;"),n.push(" }"),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),n.push("}"),n}}const Cl=d.vec3(),_l=d.vec3(),Rl=d.vec3();d.vec3();const Bl=d.mat4();class Ol extends wr{constructor(e){super(e,!1,{instancing:!0})}drawLayer(e,t,s){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,r=i.canvas.gl,a=i.camera,o=t._state,l=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:h}=n,p=t.aabb,A=e.pickViewMatrix||a.viewMatrix;this._vaoCache.has(t)?r.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(o));const f=Cl;let I;if(f[0]=d.safeInv(p[3]-p[0])*d.MAX_INT,f[1]=d.safeInv(p[4]-p[1])*d.MAX_INT,f[2]=d.safeInv(p[5]-p[2])*d.MAX_INT,e.snapPickCoordinateScale[0]=d.safeInv(f[0]),e.snapPickCoordinateScale[1]=d.safeInv(f[1]),e.snapPickCoordinateScale[2]=d.safeInv(f[2]),l||0!==c[0]||0!==c[1]||0!==c[2]){const t=_l;if(l){const e=d.transformPoint3(u,l,Rl);t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=c[0],t[1]+=c[1],t[2]+=c[2],I=z(A,t,Bl),e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else I=A,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;r.uniform2fv(this.uVectorA,e.snapVectorA),r.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),r.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),r.uniform3fv(this._uCoordinateScaler,f),r.uniform1i(this._uRenderPass,s),r.uniform1i(this._uPickInvisible,e.pickInvisible);let m=0;this._matricesUniformBlockBufferData.set(h,0),this._matricesUniformBlockBufferData.set(I,m+=16),this._matricesUniformBlockBufferData.set(a.projMatrix,m+=16),this._matricesUniformBlockBufferData.set(o.positionsDecodeMatrix,m+=16),r.bindBuffer(r.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),r.bufferData(r.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,r.DYNAMIC_DRAW),r.bindBufferBase(r.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),this._aModelMatrixCol0.bindArrayBuffer(o.modelMatrixCol0Buf),this._aModelMatrixCol1.bindArrayBuffer(o.modelMatrixCol1Buf),this._aModelMatrixCol2.bindArrayBuffer(o.modelMatrixCol2Buf),r.vertexAttribDivisor(this._aModelMatrixCol0.location,1),r.vertexAttribDivisor(this._aModelMatrixCol1.location,1),r.vertexAttribDivisor(this._aModelMatrixCol2.location,1),this._aFlags&&(this._aFlags.bindArrayBuffer(o.flagsBuf),r.vertexAttribDivisor(this._aFlags.location,1)),r.drawArraysInstanced(r.POINTS,0,o.positionsBuf.numItems,o.numInstances),r.vertexAttribDivisor(this._aModelMatrixCol0.location,0),r.vertexAttribDivisor(this._aModelMatrixCol1.location,0),r.vertexAttribDivisor(this._aModelMatrixCol2.location,0),this._aFlags&&r.vertexAttribDivisor(this._aFlags.location,0),this._aOffset&&r.vertexAttribDivisor(this._aOffset.location,0)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// SnapInstancingDepthBufInitRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec4 pickColor;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),s.push("flat out vec4 vPickColor;"),s.push("out vec4 vWorldPosition;"),t&&s.push("out float vFlags;"),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vWorldPosition = worldPosition;"),t&&s.push(" vFlags = flags;"),s.push("vPickColor = pickColor;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Points instancing pick depth fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int layerNumber;"),s.push("uniform vec3 coordinateScaler;"),s.push("in vec4 vWorldPosition;"),s.push("flat in vec4 vPickColor;"),t){s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),s.push("}")}return s.push(" float dx = dFdx(vFragDepth);"),s.push(" float dy = dFdy(vFragDepth);"),s.push(" float diff = sqrt(dx*dx+dy*dy);"),s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),s.push("outNormal = ivec4(1.0, 1.0, 1.0, 1.0);"),s.push("outPickColor = uvec4(vPickColor);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Sl=d.vec3(),Nl=d.vec3(),xl=d.vec3();d.vec3();const Ll=d.mat4();class Ml extends wr{constructor(e){super(e,!1,{instancing:!0})}drawLayer(e,t,s){if(!this._program&&(this._allocate(t),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,r=i.camera,a=i.canvas.gl,o=t._state,l=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:h}=n,p=t.aabb,A=e.pickViewMatrix||r.viewMatrix;this._vaoCache.has(t)?a.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(o));const f=Sl;let I;if(f[0]=d.safeInv(p[3]-p[0])*d.MAX_INT,f[1]=d.safeInv(p[4]-p[1])*d.MAX_INT,f[2]=d.safeInv(p[5]-p[2])*d.MAX_INT,e.snapPickCoordinateScale[0]=d.safeInv(f[0]),e.snapPickCoordinateScale[1]=d.safeInv(f[1]),e.snapPickCoordinateScale[2]=d.safeInv(f[2]),l||0!==c[0]||0!==c[1]||0!==c[2]){const t=Nl;if(l){const e=d.transformPoint3(u,l,xl);t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=c[0],t[1]+=c[1],t[2]+=c[2],I=z(A,t,Ll),e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else I=A,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;a.uniform2fv(this.uVectorA,e.snapVectorA),a.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),a.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),a.uniform3fv(this._uCoordinateScaler,f),a.uniform1i(this._uRenderPass,s),a.uniform1i(this._uPickInvisible,e.pickInvisible);let m=0;this._matricesUniformBlockBufferData.set(h,0),this._matricesUniformBlockBufferData.set(I,m+=16),this._matricesUniformBlockBufferData.set(r.projMatrix,m+=16),this._matricesUniformBlockBufferData.set(o.positionsDecodeMatrix,m+=16),a.bindBuffer(a.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),a.bufferData(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,a.DYNAMIC_DRAW),a.bindBufferBase(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),this._aModelMatrixCol0.bindArrayBuffer(o.modelMatrixCol0Buf),this._aModelMatrixCol1.bindArrayBuffer(o.modelMatrixCol1Buf),this._aModelMatrixCol2.bindArrayBuffer(o.modelMatrixCol2Buf),a.vertexAttribDivisor(this._aModelMatrixCol0.location,1),a.vertexAttribDivisor(this._aModelMatrixCol1.location,1),a.vertexAttribDivisor(this._aModelMatrixCol2.location,1),this._aFlags.bindArrayBuffer(o.flagsBuf),a.vertexAttribDivisor(this._aFlags.location,1),a.drawArraysInstanced(a.POINTS,0,o.positionsBuf.numItems,o.numInstances),a.vertexAttribDivisor(this._aModelMatrixCol0.location,0),a.vertexAttribDivisor(this._aModelMatrixCol1.location,0),a.vertexAttribDivisor(this._aModelMatrixCol2.location,0),a.vertexAttribDivisor(this._aFlags.location,0),this._aOffset&&a.vertexAttribDivisor(this._aOffset.location,0)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];return s.push("#version 300 es"),s.push("// SnapInstancingDepthRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push("gl_PointSize = 1.0;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// SnapInstancingDepthRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int layerNumber;"),s.push("uniform vec3 coordinateScaler;"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),s.push("}")}return s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class Fl{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null),this._shadowRenderer&&!this._shadowRenderer.getValid()&&(this._shadowRenderer.destroy(),this._shadowRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new wl(this._scene,!1)),this._colorRenderer}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new gl(this._scene)),this._silhouetteRenderer}get depthRenderer(){return this._depthRenderer||(this._depthRenderer=new Dl(this._scene)),this._depthRenderer}get pickMeshRenderer(){return this._pickMeshRenderer||(this._pickMeshRenderer=new El(this._scene)),this._pickMeshRenderer}get pickDepthRenderer(){return this._pickDepthRenderer||(this._pickDepthRenderer=new Tl(this._scene)),this._pickDepthRenderer}get occlusionRenderer(){return this._occlusionRenderer||(this._occlusionRenderer=new bl(this._scene)),this._occlusionRenderer}get shadowRenderer(){return this._shadowRenderer||(this._shadowRenderer=new Pl(this._scene)),this._shadowRenderer}get snapInitRenderer(){return this._snapInitRenderer||(this._snapInitRenderer=new Ol(this._scene,!1)),this._snapInitRenderer}get snapRenderer(){return this._snapRenderer||(this._snapRenderer=new Ml(this._scene)),this._snapRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy(),this._shadowRenderer&&this._shadowRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}const Hl={};const Ul=new Uint8Array(4),Gl=new Float32Array(1),jl=new Float32Array(3),Vl=new Float32Array(4);class kl{constructor(e){console.info("VBOInstancingPointsLayer"),this.model=e.model,this.material=e.material,this.sortId="PointsInstancingLayer",this.layerIndex=e.layerIndex,this._renderers=function(e){const t=e.id;let s=Hl[t];return s||(s=new Fl(e),Hl[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete Hl[t],s._destroy()}))),s}(e.model.scene),this._aabb=d.collapseAABB3(),this._state=new at({obb:d.OBB3(),numInstances:0,origin:e.origin?d.vec3(e.origin):null,geometry:e.geometry,positionsDecodeMatrix:e.geometry.positionsDecodeMatrix,colorsBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null,pickColorsBuf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=e.geometry.numIndices,this._pickColors=[],this._offsets=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._portions=[],this._meshes=[],this._aabb=d.collapseAABB3(),this.aabbDirty=!0,this._finalized=!1}get aabb(){if(this.aabbDirty){d.collapseAABB3(this._aabb);for(let e=0,t=this._meshes.length;e0){let n=!1;s.flagsBuf=new Ge(e,e.ARRAY_BUFFER,new Float32Array(t),t,1,e.DYNAMIC_DRAW,n)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){const t=!1;s.offsetsBuf=new Ge(e,e.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,e.DYNAMIC_DRAW,t),this._offsets=[]}if(n.positionsCompressed&&n.positionsCompressed.length>0){const t=!1;s.positionsBuf=new Ge(e,e.ARRAY_BUFFER,n.positionsCompressed,n.positionsCompressed.length,3,e.STATIC_DRAW,t),s.positionsDecodeMatrix=d.mat4(n.positionsDecodeMatrix)}if(n.colorsCompressed&&n.colorsCompressed.length>0){const t=new Uint8Array(n.colorsCompressed),i=!1;s.colorsBuf=new Ge(e,e.ARRAY_BUFFER,t,t.length,4,e.STATIC_DRAW,i)}if(this._modelMatrixCol0.length>0){const t=!1;s.modelMatrixCol0Buf=new Ge(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,e.STATIC_DRAW,t),s.modelMatrixCol1Buf=new Ge(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,e.STATIC_DRAW,t),s.modelMatrixCol2Buf=new Ge(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,e.STATIC_DRAW,t),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[]}if(this._pickColors.length>0){const t=!1;s.pickColorsBuf=new Ge(e,e.ARRAY_BUFFER,new Uint8Array(this._pickColors),this._pickColors.length,4,e.STATIC_DRAW,t),this._pickColors=[]}s.geometry=null,this._finalized=!0}initFlags(e,t,s){t&J&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&ne&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&se&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&ie&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&ee&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&re&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&$&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Z&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,s)}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&J?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&ne?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&se?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&ie?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&re?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&ee?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&$?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&Z?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";Ul[0]=t[0],Ul[1]=t[1],Ul[2]=t[2],this._state.colorsBuf.setData(Ul,3*e)}setTransparent(e,t,s){s?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,s)}_setFlags(e,t,s){if(!this._finalized)throw"Not finalized";const n=!!(t&J),i=!!(t&se),r=!!(t&ne),a=!!(t&ie),o=!!(t&re),l=!!(t&$),c=!!(t&Z);let u,h;u=!n||c||i||r&&!this.model.scene.highlightMaterial.glowThrough||a&&!this.model.scene.selectedMaterial.glowThrough?dr.NOT_RENDERED:s?dr.COLOR_TRANSPARENT:dr.COLOR_OPAQUE,h=!n||c?dr.NOT_RENDERED:a?dr.SILHOUETTE_SELECTED:r?dr.SILHOUETTE_HIGHLIGHTED:i?dr.SILHOUETTE_XRAYED:dr.NOT_RENDERED;let p=0;p=!n||c?dr.NOT_RENDERED:a?dr.EDGES_SELECTED:r?dr.EDGES_HIGHLIGHTED:i?dr.EDGES_XRAYED:o?s?dr.EDGES_COLOR_TRANSPARENT:dr.EDGES_COLOR_OPAQUE:dr.NOT_RENDERED;let d=0;d|=u,d|=h<<4,d|=p<<8,d|=(n&&!c&&l?dr.PICK:dr.NOT_RENDERED)<<12,d|=(t&ee?255:0)<<16,Gl[0]=d,this._state.flagsBuf.setData(Gl,e)}setOffset(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(jl[0]=t[0],jl[1]=t[1],jl[2]=t[2],this._state.offsetsBuf.setData(jl,3*e)):this.model.error("Entity#offset not enabled for this Viewer")}setMatrix(e,t){if(!this._finalized)throw"Not finalized";const s=4*e;Vl[0]=t[0],Vl[1]=t[4],Vl[2]=t[8],Vl[3]=t[12],this._state.modelMatrixCol0Buf.setData(Vl,s),Vl[0]=t[1],Vl[1]=t[5],Vl[2]=t[9],Vl[3]=t[13],this._state.modelMatrixCol1Buf.setData(Vl,s),Vl[0]=t[2],Vl[1]=t[6],Vl[2]=t[10],Vl[3]=t[14],this._state.modelMatrixCol2Buf.setData(Vl,s)}drawColorOpaque(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,dr.COLOR_OPAQUE)}drawColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,dr.COLOR_TRANSPARENT)}drawDepth(e,t){}drawNormals(e,t){}drawSilhouetteXRayed(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,dr.SILHOUETTE_XRAYED)}drawSilhouetteHighlighted(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,dr.SILHOUETTE_HIGHLIGHTED)}drawSilhouetteSelected(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,dr.SILHOUETTE_SELECTED)}drawEdgesColorOpaque(e,t){}drawEdgesColorTransparent(e,t){}drawEdgesHighlighted(e,t){}drawEdgesSelected(e,t){}drawEdgesXRayed(e,t){}drawOcclusion(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.occlusionRenderer&&this._renderers.occlusionRenderer.drawLayer(t,this,dr.COLOR_OPAQUE)}drawShadow(e,t){}drawPickMesh(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.pickMeshRenderer&&this._renderers.pickMeshRenderer.drawLayer(t,this,dr.PICK)}drawPickDepths(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.pickDepthRenderer&&this._renderers.pickDepthRenderer.drawLayer(t,this,dr.PICK)}drawPickNormals(e,t){}drawSnapInit(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.snapInitRenderer&&this._renderers.snapInitRenderer.drawLayer(t,this,dr.PICK)}drawSnap(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.snapRenderer&&this._renderers.snapRenderer.drawLayer(t,this,dr.PICK)}destroy(){const e=this._state;e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.destroy()}}const Ql=d.vec3(),Wl=d.vec3(),zl=d.mat4();class Kl{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=this._scene,i=n.camera,r=t.model,a=n.canvas.gl,o=t._state,l=o.textureState,c=t._state.origin,{position:u,rotationMatrix:h,rotationMatrixConjugate:p}=r,A=i.viewMatrix;if(!this._program&&(this._allocate(),this.errors))return;let f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,o)),l.bindCommonTextures(this._program,this.uPerObjectDecodeMatrix,this._uPerVertexPosition,this.uPerObjectColorAndFlags,this._uPerObjectMatrix);const I=0!==c[0]||0!==c[1]||0!==c[2],m=0!==u[0]||0!==u[1]||0!==u[2];if(I||m){const e=Ql;if(I){const t=d.transformPoint3(h,c,Wl);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],f=z(A,e,zl)}else f=A;if(a.uniformMatrix4fv(this._uSceneModelMatrix,!1,p),a.uniformMatrix4fv(this._uViewMatrix,!1,f),a.uniformMatrix4fv(this._uProjMatrix,!1,i.projMatrix),a.uniform1i(this._uRenderPass,s),n.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,t)}const y=n._sectionPlanesState.getNumAllocatedSectionPlanes(),v=n._sectionPlanesState.sectionPlanes.length;if(y>0){const e=n._sectionPlanesState.sectionPlanes,s=t.layerIndex*v,i=r.renderFlags;for(let t=0;t0&&(l.bindLineIndicesTextures(this._program,this._uPerLineObject,this._uPerLineIndices,8),a.drawArrays(a.LINES,0,o.numIndices8Bits)),o.numIndices16Bits>0&&(l.bindLineIndicesTextures(this._program,this._uPerLineObject,this._uPerLineIndices,16),a.drawArrays(a.LINES,0,o.numIndices16Bits)),o.numIndices32Bits>0&&(l.bindLineIndicesTextures(this._program,this._uPerLineObject,this._uPerLineIndices,32),a.drawArrays(a.LINES,0,o.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Ue(t,this._buildShader()),this._program.errors)return this.errors=this._program.errors,void console.error(this.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uSceneModelMatrix=s.getLocation("sceneModelMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,s=[];return s.push("#version 300 es"),s.push("// LinesDataTextureColorRenderer"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled,s.push("uniform mat4 sceneModelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uPerObjectDecodeMatrix;"),s.push("uniform highp sampler2D uPerObjectMatrix;"),s.push("uniform lowp usampler2D uPerObjectColorAndFlags;"),s.push("uniform mediump usampler2D uPerVertexPosition;"),s.push("uniform highp usampler2D uPerLineIndices;"),s.push("uniform mediump usampler2D uPerLineObject;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push(" int lineIndex = gl_VertexID / 2;"),s.push(" int h_packed_object_id_index = (lineIndex >> 3) & 4095;"),s.push(" int v_packed_object_id_index = (lineIndex >> 3) >> 12;"),s.push(" int objectIndex = int(texelFetch(uPerLineObject, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push(" ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push(" uvec4 flags = texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push(" uvec4 flags2 = texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push(" if (int(flags.x) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push(" } else {"),s.push(" ivec4 packedVertexBase = ivec4(texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push(" ivec4 packedLineIndexBaseOffset = ivec4(texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),s.push(" int lineIndexBaseOffset = (packedLineIndexBaseOffset.r << 24) + (packedLineIndexBaseOffset.g << 16) + (packedLineIndexBaseOffset.b << 8) + packedLineIndexBaseOffset.a;"),s.push(" int h_index = (lineIndex - lineIndexBaseOffset) & 4095;"),s.push(" int v_index = (lineIndex - lineIndexBaseOffset) >> 12;"),s.push(" ivec3 vertexIndices = ivec3(texelFetch(uPerLineIndices, ivec2(h_index, v_index), 0));"),s.push(" ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push(" int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),s.push(" int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),s.push(" mat4 objectInstanceMatrix = mat4 (texelFetch (uPerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uPerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uPerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uPerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push(" mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uPerObjectDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uPerObjectDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uPerObjectDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uPerObjectDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push(" uvec4 flags = texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push(" uvec4 flags2 = texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push(" vec3 position = vec3(texelFetch(uPerVertexPosition, ivec2(indexPositionH, indexPositionV), 0));"),s.push(" uvec4 color = texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),s.push(" if (color.a == 0u) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push(" };"),s.push(" vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2.r;")),s.push(" vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push(" vFragDepth = 1.0 + clipPos.w;"),s.push(" isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push(" gl_Position = clipPos;"),s.push(" vec4 rgb = vec4(color.rgba);"),s.push(" vColor = vec4(float(rgb.r*0.5) / 255.0, float(rgb.g*0.5) / 255.0, float(rgb.b*0.5) / 255.0, float(rgb.a) / 255.0);"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// LinesDataTextureColorRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { "),n.push(" discard;"),n.push(" }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vColor;"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class Yl{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null)}eagerCreateRenders(){}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new Kl(this._scene,!1)),this._colorRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy()}}const Xl={};class ql{constructor(){this.positionsCompressed=[],this.lenPositionsCompressed=0,this.indices8Bits=[],this.lenIndices8Bits=0,this.indices16Bits=[],this.lenIndices16Bits=0,this.indices32Bits=[],this.lenIndices32Bits=0,this.perObjectColors=[],this.perObjectPickColors=[],this.perObjectSolid=[],this.perObjectOffsets=[],this.perObjectPositionsDecodeMatrices=[],this.perObjectInstancePositioningMatrices=[],this.perObjectVertexBases=[],this.perObjectIndexBaseOffsets=[],this.perLineNumberPortionId8Bits=[],this.perLineNumberPortionId16Bits=[],this.perLineNumberPortionId32Bits=[]}}class Jl{constructor(){this.texturePerObjectColorsAndFlags=null,this.texturePerObjectOffsets=null,this.texturePerObjectInstanceMatrices=null,this.texturePerObjectPositionsDecodeMatrix=null,this.texturePerVertexIdCoordinates=null,this.texturePerLineIdPortionIds8Bits=null,this.texturePerLineIdPortionIds16Bits=null,this.texturePerLineIdPortionIds32Bits=null,this.texturePerLineIdIndices8Bits=null,this.texturePerLineIdIndices16Bits=null,this.texturePerLineIdIndices32Bits=null,this.textureModelMatrices=null}finalize(){this.indicesPerBitnessTextures={8:this.texturePerLineIdIndices8Bits,16:this.texturePerLineIdIndices16Bits,32:this.texturePerLineIdIndices32Bits},this.indicesPortionIdsPerBitnessTextures={8:this.texturePerLineIdPortionIds8Bits,16:this.texturePerLineIdPortionIds16Bits,32:this.texturePerLineIdPortionIds32Bits}}bindCommonTextures(e,t,s,n,i){this.texturePerObjectPositionsDecodeMatrix.bindTexture(e,t,1),this.texturePerVertexIdCoordinates.bindTexture(e,s,2),this.texturePerObjectColorsAndFlags.bindTexture(e,n,3),this.texturePerObjectInstanceMatrices.bindTexture(e,i,4)}bindLineIndicesTextures(e,t,s,n){this.indicesPortionIdsPerBitnessTextures[n].bindTexture(e,t,5),this.indicesPerBitnessTextures[n].bindTexture(e,s,6)}}class Zl{constructor(e,t,s,n,i=null){this._gl=e,this._texture=t,this._textureWidth=s,this._textureHeight=n,this._textureData=i}bindTexture(e,t,s){return e.bindTexture(t,this,s)}bind(e){return this._gl.activeTexture(this._gl["TEXTURE"+e]),this._gl.bindTexture(this._gl.TEXTURE_2D,this._texture),!0}unbind(e){}}const $l={sizeDataColorsAndFlags:0,sizeDataPositionDecodeMatrices:0,sizeDataTextureOffsets:0,sizeDataTexturePositions:0,sizeDataTextureIndices:0,sizeDataTexturePortionIds:0,numberOfGeometries:0,numberOfPortions:0,numberOfLayers:0,numberOfTextures:0,totalLines:0,totalLines8Bits:0,totalLines16Bits:0,totalLines32Bits:0,cannotCreatePortion:{because10BitsObjectId:0,becauseTextureSize:0},overheadSizeAlignementIndices:0,overheadSizeAlignementEdgeIndices:0};window.printDataTextureRamStats=function(){console.log(JSON.stringify($l,null,4));let e=0;Object.keys($l).forEach((t=>{t.startsWith("size")&&(e+=$l[t])})),console.log(`Total size ${e} bytes (${(e/1e3/1e3).toFixed(2)} MB)`),console.log(`Avg bytes / triangle: ${(e/$l.totalLines).toFixed(2)}`);let t={};Object.keys($l).forEach((s=>{s.startsWith("size")&&(t[s]=`${($l[s]/e*100).toFixed(2)} % of total`)})),console.log(JSON.stringify({percentualRamUsage:t},null,4))};class ec{disableBindedTextureFiltering(e){e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)}generateTextureForColorsAndFlags(e,t,s,n,i){const r=t.length;this.numPortions=r;const a=4096,o=Math.ceil(r/512);if(0===o)throw"texture height===0";const l=new Uint8Array(16384*o);$l.sizeDataColorsAndFlags+=l.byteLength,$l.numberOfTextures++;for(let e=0;e>24&255,n[e]>>16&255,n[e]>>8&255,255&n[e]],32*e+16),l.set([i[e]>>24&255,i[e]>>16&255,i[e]>>8&255,255&i[e]],32*e+20);const c=e.createTexture();return e.bindTexture(e.TEXTURE_2D,c),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA8UI,a,o),e.texSubImage2D(e.TEXTURE_2D,0,0,0,a,o,e.RGBA_INTEGER,e.UNSIGNED_BYTE,l,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.bindTexture(e.TEXTURE_2D,null),new Zl(e,c,a,o,l)}generateTextureForObjectOffsets(e,t){const s=512,n=Math.ceil(t/s);if(0===n)throw"texture height===0";const i=new Float32Array(1536*n).fill(0);$l.sizeDataTextureOffsets+=i.byteLength,$l.numberOfTextures++;const r=e.createTexture();return e.bindTexture(e.TEXTURE_2D,r),e.texStorage2D(e.TEXTURE_2D,1,e.RGB32F,s,n),e.texSubImage2D(e.TEXTURE_2D,0,0,0,s,n,e.RGB,e.FLOAT,i,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.bindTexture(e.TEXTURE_2D,null),new Zl(e,r,s,n,i)}generateTextureForInstancingMatrices(e,t){const s=t.length;if(0===s)throw"num instance matrices===0";const n=2048,i=Math.ceil(s/512),r=new Float32Array(8192*i);$l.numberOfTextures++;for(let e=0;e{s._compile(),s.eagerCreateRenders()})),e.on("destroyed",(()=>{delete Xl[t],s._destroy()}))),s}(e.scene),this.model=e,this._buffer=new ql,this._dataTextureState=new Jl,this._dataTextureGenerator=new ec,this._state=new at({origin:d.vec3(t.origin),textureState:this._dataTextureState,numIndices8Bits:0,numIndices16Bits:0,numIndices32Bits:0,numVertices:0}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._subPortions=[],this._portionToSubPortionsMap=[],this._bucketGeometries={},this._meshes=[],this._aabb=d.collapseAABB3(),this.aabbDirty=!0,this._numUpdatesInFrame=0,this._finalized=!1}get aabb(){if(this.aabbDirty){d.collapseAABB3(this._aabb);for(let e=0,t=this._meshes.length;e65536&&$l.cannotCreatePortion.because10BitsObjectId++;let s=this._numPortions+t<=65536;const n=void 0!==e.geometryId&&null!==e.geometryId?`${e.geometryId}#0`:`${e.id}#0`;if(!this._bucketGeometries[n]){const t=Math.max(this._state.numIndices8Bits,this._state.numIndices16Bits,this._state.numIndices32Bits);let n=0,i=0;e.buckets.forEach((e=>{n+=e.positionsCompressed.length/3,i+=e.indices.length/2})),(this._state.numVertices+n>4096*sc||t+i>4096*sc)&&$l.cannotCreatePortion.becauseTextureSize++,s&&=this._state.numVertices+n<=4096*sc&&t+i<=4096*sc}return s}createPortion(e,t){if(this._finalized)throw"Already finalized";const s=[];t.buckets.forEach(((e,n)=>{const i=void 0!==t.geometryId&&null!==t.geometryId?`${t.geometryId}#${n}`:`${t.id}#${n}`;let r=this._bucketGeometries[i];r||(r=this._createBucketGeometry(t,e),this._bucketGeometries[i]=r);const a=this._createSubPortion(t,r,e);s.push(a)}));const n=this._portionToSubPortionsMap.length;return this._portionToSubPortionsMap.push(s),this.model.numPortions++,this._meshes.push(e),n}_createBucketGeometry(e,t){if(t.indices){const e=8*Math.ceil(t.indices.length/2/8)*2;$l.overheadSizeAlignementIndices+=2*(e-t.indices.length);const s=new Uint32Array(e);s.fill(0),s.set(t.indices),t.indices=s}const s=t.positionsCompressed,n=t.indices,i=this._buffer;i.positionsCompressed.push(s);const r=i.lenPositionsCompressed/3,a=s.length/3;let o;i.lenPositionsCompressed+=s.length;let l=0;if(n){let e;l=n.length/2,a<=256?(e=i.indices8Bits,o=i.lenIndices8Bits/2,i.lenIndices8Bits+=n.length):a<=65536?(e=i.indices16Bits,o=i.lenIndices16Bits/2,i.lenIndices16Bits+=n.length):(e=i.indices32Bits,o=i.lenIndices32Bits/2,i.lenIndices32Bits+=n.length),e.push(n)}this._state.numVertices+=a,$l.numberOfGeometries++;return{vertexBase:r,numVertices:a,numLines:l,indicesBase:o}}_createSubPortion(e,t){const s=e.color,n=e.colors,i=e.opacity,r=e.meshMatrix,a=e.pickColor,o=this._buffer,l=this._state;o.perObjectPositionsDecodeMatrices.push(e.positionsDecodeMatrix),o.perObjectInstancePositioningMatrices.push(r||oc),o.perObjectSolid.push(!!e.solid),n?o.perObjectColors.push([255*n[0],255*n[1],255*n[2],255]):s&&o.perObjectColors.push([s[0],s[1],s[2],i]),o.perObjectPickColors.push(a),o.perObjectVertexBases.push(t.vertexBase);{let e;e=t.numVertices<=256?l.numIndices8Bits:t.numVertices<=65536?l.numIndices16Bits:l.numIndices32Bits,o.perObjectIndexBaseOffsets.push(e/2-t.indicesBase)}const c=this._subPortions.length;if(t.numLines>0){let e,s=2*t.numLines;t.numVertices<=256?(e=o.perLineNumberPortionId8Bits,l.numIndices8Bits+=s,$l.totalLines8Bits+=t.numLines):t.numVertices<=65536?(e=o.perLineNumberPortionId16Bits,l.numIndices16Bits+=s,$l.totalLines16Bits+=t.numLines):(e=o.perLineNumberPortionId32Bits,l.numIndices32Bits+=s,$l.totalLines32Bits+=t.numLines),$l.totalLines+=t.numLines;for(let s=0;s0&&(t.texturePerLineIdIndices8Bits=this._dataTextureGenerator.generateTextureFor8BitIndices(s,n.indices8Bits,n.lenIndices8Bits)),n.lenIndices16Bits>0&&(t.texturePerLineIdIndices16Bits=this._dataTextureGenerator.generateTextureFor16BitIndices(s,n.indices16Bits,n.lenIndices16Bits)),n.lenIndices32Bits>0&&(t.texturePerLineIdIndices32Bits=this._dataTextureGenerator.generateTextureFor32BitIndices(s,n.indices32Bits,n.lenIndices32Bits)),t.finalize(),this._buffer=null,this._bucketGeometries={},this._finalized=!0,this._deferredSetFlagsDirty=!1,this._onSceneRendering=this.model.scene.on("rendering",(()=>{this._deferredSetFlagsDirty&&this._uploadDeferredFlags(),this._numUpdatesInFrame=0}))}initFlags(e,t,s){t&J&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&ne&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&se&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&ie&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&ee&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&$&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Z&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,s,true),this._setFlags2(e,t,true)}flushInitFlags(){this._setDeferredFlags(),this._setDeferredFlags2()}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&J?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&ne?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&se?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&ie?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&ee?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags2(e,t)}_beginDeferredFlags(){this._deferredSetFlagsActive=!0}_uploadDeferredFlags(){if(this._deferredSetFlagsActive=!1,!this._deferredSetFlagsDirty)return;this._deferredSetFlagsDirty=!1;const e=this.model.scene.canvas.gl,t=this._dataTextureState;e.bindTexture(e.TEXTURE_2D,t.texturePerObjectColorsAndFlags._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,t.texturePerObjectColorsAndFlags._textureWidth,t.texturePerObjectColorsAndFlags._textureHeight,e.RGBA_INTEGER,e.UNSIGNED_BYTE,t.texturePerObjectColorsAndFlags._textureData)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&Z?(this._numCulledLayerPortions+=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions-=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&$?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){const s=this._portionToSubPortionsMap[e];for(let e=0,n=s.length;e=10&&this._beginDeferredFlags(),n.bindTexture(n.TEXTURE_2D,s.texturePerObjectColorsAndFlags._texture),n.texSubImage2D(n.TEXTURE_2D,0,e%512*8,Math.floor(e/512),1,1,n.RGBA_INTEGER,n.UNSIGNED_BYTE,ic))}setTransparent(e,t,s){s?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,s)}_setFlags(e,t,s,n=!1){const i=this._portionToSubPortionsMap[e];for(let e=0,r=i.length;e=10&&this._beginDeferredFlags(),h.bindTexture(h.TEXTURE_2D,u.texturePerObjectColorsAndFlags._texture),h.texSubImage2D(h.TEXTURE_2D,0,e%512*8+2,Math.floor(e/512),1,1,h.RGBA_INTEGER,h.UNSIGNED_BYTE,ic))}_setDeferredFlags(){}_setFlags2(e,t,s=!1){const n=this._portionToSubPortionsMap[e];for(let e=0,i=n.length;e=10&&this._beginDeferredFlags(),r.bindTexture(r.TEXTURE_2D,i.texturePerObjectColorsAndFlags._texture),r.texSubImage2D(r.TEXTURE_2D,0,e%512*8+3,Math.floor(e/512),1,1,r.RGBA_INTEGER,r.UNSIGNED_BYTE,ic))}_setDeferredFlags2(){}setOffset(e,t){const s=this._portionToSubPortionsMap[e];for(let e=0,n=s.length;e=10&&this._beginDeferredFlags(),n.bindTexture(n.TEXTURE_2D,s.texturePerObjectOffsets._texture),n.texSubImage2D(n.TEXTURE_2D,0,0,e,1,1,n.RGB,n.FLOAT,rc))}setMatrix(e,t){const s=this._portionToSubPortionsMap[e];for(let e=0,n=s.length;e=10&&this._beginDeferredFlags(),n.bindTexture(n.TEXTURE_2D,s.texturePerObjectInstanceMatrices._texture),n.texSubImage2D(n.TEXTURE_2D,0,e%512*4,Math.floor(e/512),4,1,n.RGBA,n.FLOAT,nc))}drawColorOpaque(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,dr.COLOR_OPAQUE)}drawColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,dr.COLOR_TRANSPARENT)}drawDepth(e,t){}drawNormals(e,t){}drawSilhouetteXRayed(e,t){}drawSilhouetteHighlighted(e,t){}drawSilhouetteSelected(e,t){}drawEdgesColorOpaque(e,t){}drawEdgesColorTransparent(e,t){}drawEdgesHighlighted(e,t){}drawEdgesSelected(e,t){}drawEdgesXRayed(e,t){}drawOcclusion(e,t){}drawShadow(e,t){}setPickMatrices(e,t){}drawPickMesh(e,t){}drawPickDepths(e,t){}drawSnapInit(e,t){}drawSnap(e,t){}drawPickNormals(e,t){}destroy(){if(this._destroyed)return;const e=this._state;this.model.scene.off(this._onSceneRendering),e.destroy(),this._destroyed=!0}}const cc=d.vec3(),uc=d.vec3(),hc=d.vec3();d.vec3();const pc=d.vec4(),dc=d.mat4();class Ac{constructor(e,t){this._scene=e,this._withSAO=t,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){const n=this._scene,i=n.camera,r=t.model,a=n.canvas.gl,o=t._state,l=o.textureState,c=t._state.origin,{position:u,rotationMatrix:h,rotationMatrixConjugate:p}=r;if(!this._program&&(this._allocate(),this.errors))return;let A,f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,o)),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);const I=0!==c[0]||0!==c[1]||0!==c[2],m=0!==u[0]||0!==u[1]||0!==u[2];if(I||m){const e=cc;if(I){const t=d.transformPoint3(h,c,uc);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],A=z(i.viewMatrix,e,dc),f=hc,f[0]=i.eye[0]-e[0],f[1]=i.eye[1]-e[1],f[2]=i.eye[2]-e[2]}else A=i.viewMatrix,f=i.eye;if(a.uniformMatrix4fv(this._uSceneModelMatrix,!1,p),a.uniformMatrix4fv(this._uViewMatrix,!1,A),a.uniformMatrix4fv(this._uProjMatrix,!1,i.projMatrix),a.uniform3fv(this._uCameraEyeRtc,f),a.uniform1i(this._uRenderPass,s),n.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,t)}const y=n._sectionPlanesState.getNumAllocatedSectionPlanes(),v=n._sectionPlanesState.sectionPlanes.length;if(y>0){const e=n._sectionPlanesState.sectionPlanes,s=t.layerIndex*v,i=r.renderFlags;for(let t=0;t0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),a.drawArrays(a.TRIANGLES,0,o.numIndices8Bits)),o.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),a.drawArrays(a.TRIANGLES,0,o.numIndices16Bits)),o.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),a.drawArrays(a.TRIANGLES,0,o.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl,s=e._lightsState;if(this._program=new Ue(t,this._buildShader()),this._program.errors)return this.errors=this._program.errors,void console.error(this.errors);const n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uLightAmbient=n.getLocation("lightAmbient"),this._uLightColor=[],this._uLightDir=[],this._uLightPos=[],this._uLightAttenuation=[];const i=s.lights;let r;for(let e=0,t=i.length;e0;let i;const r=[];r.push("#version 300 es"),r.push("// TrianglesDataTextureColorRenderer vertex shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("precision highp usampler2D;"),r.push("precision highp isampler2D;"),r.push("precision highp sampler2D;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("precision mediump usampler2D;"),r.push("precision mediump isampler2D;"),r.push("precision mediump sampler2D;"),r.push("#endif"),r.push("uniform int renderPass;"),r.push("uniform mat4 sceneModelMatrix;"),r.push("uniform mat4 viewMatrix;"),r.push("uniform mat4 projMatrix;"),r.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),r.push("uniform highp sampler2D uTexturePerObjectMatrix;"),r.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),r.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),r.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),r.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),r.push("uniform vec3 uCameraEyeRtc;"),r.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;"),r.push("out float isPerspective;")),r.push("bool isPerspectiveMatrix(mat4 m) {"),r.push(" return (m[2][3] == - 1.0);"),r.push("}"),r.push("uniform vec4 lightAmbient;");for(let e=0,t=s.lights.length;e> 3) & 4095;"),r.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),r.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),r.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),r.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),r.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),r.push("if (int(flags.x) != renderPass) {"),r.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),r.push(" return;"),r.push("} else {"),r.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),r.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),r.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),r.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),r.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),r.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),r.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),r.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),r.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),r.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),r.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),r.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),r.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),r.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),r.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),r.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),r.push("if (color.a == 0u) {"),r.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),r.push(" return;"),r.push("};"),r.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),r.push("vec3 position;"),r.push("position = positions[gl_VertexID % 3];"),r.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),r.push("if (solid != 1u) {"),r.push("if (isPerspectiveMatrix(projMatrix)) {"),r.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),r.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),r.push("position = positions[2 - (gl_VertexID % 3)];"),r.push("viewNormal = -viewNormal;"),r.push("}"),r.push("} else {"),r.push("if (viewNormal.z < 0.0) {"),r.push("position = positions[2 - (gl_VertexID % 3)];"),r.push("viewNormal = -viewNormal;"),r.push("}"),r.push("}"),r.push("}"),r.push("vec4 worldPosition = sceneModelMatrix * ((objectDecodeAndInstanceMatrix * vec4(position, 1.0))); "),r.push("vec4 viewPosition = viewMatrix * worldPosition; "),r.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),r.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),r.push("float lambertian = 1.0;");for(let e=0,t=s.lights.length;e0,n=[];if(n.push("#version 300 es"),n.push("// TrianglesDataTextureColorRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),this._withSAO&&(n.push("uniform sampler2D uOcclusionTexture;"),n.push("uniform vec4 uSAOParams;"),n.push("const float packUpscale = 256. / 255.;"),n.push("const float unpackDownScale = 255. / 256.;"),n.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),n.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),n.push("float unpackRGBToFloat( const in vec4 v ) {"),n.push(" return dot( v, unPackFactors );"),n.push("}")),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.getNumAllocatedSectionPlanes();e 0.0) { "),n.push(" discard;"),n.push(" }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(n.push(" float viewportWidth = uSAOParams[0];"),n.push(" float viewportHeight = uSAOParams[1];"),n.push(" float blendCutoff = uSAOParams[2];"),n.push(" float blendFactor = uSAOParams[3];"),n.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),n.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),n.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):n.push(" outColor = vColor;"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const fc=new Float32Array([1,1,1]),Ic=d.vec3(),mc=d.vec3(),yc=d.vec3();d.vec3();const vc=d.mat4();class wc{constructor(e,t){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=this._scene,i=n.camera,r=t.model,a=n.canvas.gl,o=t._state,l=o.textureState,c=t._state.origin,{position:u,rotationMatrix:h,rotationMatrixConjugate:p}=r,A=i.viewMatrix;if(!this._program&&(this._allocate(),this.errors))return;let f,I;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,o)),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix),c||0!==u[0]||0!==u[1]||0!==u[2]){const e=Ic;if(c){const t=mc;d.transformPoint3(h,c,t),e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],f=z(A,e,vc),I=yc,I[0]=i.eye[0]-e[0],I[1]=i.eye[1]-e[1],I[2]=i.eye[2]-e[2]}else f=A,I=i.eye;if(a.uniform3fv(this._uCameraEyeRtc,I),a.uniform1i(this._uRenderPass,s),a.uniformMatrix4fv(this._uWorldMatrix,!1,p),a.uniformMatrix4fv(this._uViewMatrix,!1,f),a.uniformMatrix4fv(this._uProjMatrix,!1,i.projMatrix),s===dr.SILHOUETTE_XRAYED){const e=n.xrayMaterial._state,t=e.fillColor,s=e.fillAlpha;a.uniform4f(this._uColor,t[0],t[1],t[2],s)}else if(s===dr.SILHOUETTE_HIGHLIGHTED){const e=n.highlightMaterial._state,t=e.fillColor,s=e.fillAlpha;a.uniform4f(this._uColor,t[0],t[1],t[2],s)}else if(s===dr.SILHOUETTE_SELECTED){const e=n.selectedMaterial._state,t=e.fillColor,s=e.fillAlpha;a.uniform4f(this._uColor,t[0],t[1],t[2],s)}else a.uniform4fv(this._uColor,fc);if(n.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,t)}const m=n._sectionPlanesState.getNumAllocatedSectionPlanes(),y=n._sectionPlanesState.sectionPlanes.length;if(m>0){const e=n._sectionPlanesState.sectionPlanes,s=t.layerIndex*y,i=r.renderFlags;for(let t=0;t0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),a.drawArrays(a.TRIANGLES,0,o.numIndices8Bits)),o.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),a.drawArrays(a.TRIANGLES,0,o.numIndices16Bits)),o.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),a.drawArrays(a.TRIANGLES,0,o.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Ue(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uColor=s.getLocation("color"),this._uWorldMatrix=s.getLocation("sceneModelMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,s=[];return s.push("#version 300 es"),s.push("// Triangles dataTexture silhouette vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 sceneModelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectMatrix;"),s.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;")),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("void main(void) {"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.y) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),s.push("if (solid != 1u) {"),s.push("if (isPerspectiveMatrix(projMatrix)) {"),s.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("viewNormal = -viewNormal;"),s.push("}"),s.push("} else {"),s.push("if (viewNormal.z < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("viewNormal = -viewNormal;"),s.push("}"),s.push("}"),s.push("}"),s.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags2 = flags2.r;")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Triangles dataTexture draw fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),t){s.push("in vec4 vWorldPosition;"),s.push("flat in uint vFlags2;");for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0u;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0.0) { "),s.push(" discard;"),s.push(" }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outColor = color;"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const gc=new Float32Array([0,0,0,1]),Ec=d.vec3(),Tc=d.vec3();d.vec3();const bc=d.mat4();class Dc{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,r=i.camera,a=i.canvas.gl,o=t._state,l=o.textureState,c=t._state.origin,{position:u,rotationMatrix:h,rotationMatrixConjugate:p}=n,A=r.viewMatrix;if(!this._program&&(this._allocate(t),this.errors))return;let f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);const I=0!==c[0]||0!==c[1]||0!==c[2],m=0!==u[0]||0!==u[1]||0!==u[2];if(I||m){const e=Ec;if(I){const t=d.transformPoint3(h,c,Tc);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],f=z(A,e,bc)}else f=A;if(a.uniform1i(this._uRenderPass,s),a.uniformMatrix4fv(this._uSceneModelMatrix,!1,p),a.uniformMatrix4fv(this._uViewMatrix,!1,f),a.uniformMatrix4fv(this._uProjMatrix,!1,r.projMatrix),s===dr.EDGES_XRAYED){const e=i.xrayMaterial._state,t=e.edgeColor,s=e.edgeAlpha;a.uniform4f(this._uColor,t[0],t[1],t[2],s)}else if(s===dr.EDGES_HIGHLIGHTED){const e=i.highlightMaterial._state,t=e.edgeColor,s=e.edgeAlpha;a.uniform4f(this._uColor,t[0],t[1],t[2],s)}else if(s===dr.EDGES_SELECTED){const e=i.selectedMaterial._state,t=e.edgeColor,s=e.edgeAlpha;a.uniform4f(this._uColor,t[0],t[1],t[2],s)}else a.uniform4fv(this._uColor,gc);const y=i._sectionPlanesState.getNumAllocatedSectionPlanes(),v=i._sectionPlanesState.sectionPlanes.length;if(y>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*v,r=n.renderFlags;for(let t=0;t0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),a.drawArrays(a.LINES,0,o.numEdgeIndices8Bits)),o.numEdgeIndices16Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),a.drawArrays(a.LINES,0,o.numEdgeIndices16Bits)),o.numEdgeIndices32Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),a.drawArrays(a.LINES,0,o.numEdgeIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Ue(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uColor=s.getLocation("color"),this._uSceneModelMatrix=s.getLocation("sceneModelMatrix"),this._uWorldMatrix=s.getLocation("worldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,s=[];return s.push("#version 300 es"),s.push("// DTXTrianglesEdgesRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("uniform mat4 sceneModelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectMatrix;"),s.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),s.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),s.push("uniform vec4 color;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int edgeIndex = gl_VertexID / 2;"),s.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.z) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),s.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),s.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),s.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),s.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),s.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),s.push("mat4 matrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2.r;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vColor = vec4(color.r, color.g, color.b, color.a);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// DTXTrianglesEdgesRenderer fragment shader"),e.logarithmicDepthBufferEnabled&&s.push("#extension GL_EXT_frag_depth : enable"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),t){s.push("in vec4 vWorldPosition;"),s.push("flat in uint vFlags2;");for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0u;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outColor = vColor;"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Pc=d.vec3(),Cc=d.vec3(),_c=d.mat4();class Rc{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,r=i.camera,a=i.canvas.gl,o=t._state,l=o.textureState,c=t._state.origin,{position:u,rotationMatrix:h,rotationMatrixConjugate:p}=n,A=r.viewMatrix;if(!this._program&&(this._allocate(),this.errors))return;let f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);const I=0!==c[0]||0!==c[1]||0!==c[2],m=0!==u[0]||0!==u[1]||0!==u[2];if(I||m){const e=Pc;if(I){const t=d.transformPoint3(h,c,Cc);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],f=z(A,e,_c)}else f=A;a.uniform1i(this._uRenderPass,s),a.uniformMatrix4fv(this._uSceneModelMatrix,!1,p),a.uniformMatrix4fv(this._uViewMatrix,!1,f),a.uniformMatrix4fv(this._uProjMatrix,!1,r.projMatrix);const y=i._sectionPlanesState.getNumAllocatedSectionPlanes(),v=i._sectionPlanesState.sectionPlanes.length;if(y>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*v,r=n.renderFlags;for(let t=0;t0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),a.drawArrays(a.LINES,0,o.numEdgeIndices8Bits)),o.numEdgeIndices16Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),a.drawArrays(a.LINES,0,o.numEdgeIndices16Bits)),o.numEdgeIndices32Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),a.drawArrays(a.LINES,0,o.numEdgeIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Ue(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uSceneModelMatrix=s.getLocation("sceneModelMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,s=[];return s.push("#version 300 es"),s.push("// TrianglesDataTextureEdgesColorRenderer"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled,s.push("uniform mat4 sceneModelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectMatrix;"),s.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),s.push("uniform highp sampler2D uObjectPerObjectOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),s.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int edgeIndex = gl_VertexID / 2;"),s.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.z) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),s.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),s.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),s.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),s.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),s.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),s.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),s.push("if (color.a == 0u) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("};"),s.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2.r;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vec4 rgb = vec4(color.rgba);"),s.push("vColor = vec4(float(rgb.r*0.5) / 255.0, float(rgb.g*0.5) / 255.0, float(rgb.b*0.5) / 255.0, float(rgb.a) / 255.0);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// TrianglesDataTextureEdgesColorRenderer"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),t){s.push("in vec4 vWorldPosition;"),s.push("flat in uint vFlags2;");for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0u;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outColor = vColor;"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Bc=d.vec3(),Oc=d.vec3(),Sc=d.vec3(),Nc=d.mat4();class xc{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){if(!this._program&&(this._allocate(t),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e));const n=t.model,i=n.scene,r=i.camera,a=i.canvas.gl,o=t._state,l=o.textureState,c=t._state.origin,{position:u,rotationMatrix:h,rotationMatrixConjugate:p}=n;let A,f;l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);const I=0!==c[0]||0!==c[1]||0!==c[2],m=0!==u[0]||0!==u[1]||0!==u[2];if(I||m){const e=Bc;if(I){const t=d.transformPoint3(h,c,Oc);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],A=z(r.viewMatrix,e,Nc),f=Sc,f[0]=r.eye[0]-e[0],f[1]=r.eye[1]-e[1],f[2]=r.eye[2]-e[2]}else A=r.viewMatrix,f=r.eye;if(a.uniform2fv(this._uPickClipPos,e.pickClipPos),a.uniform2f(this._uDrawingBufferSize,a.drawingBufferWidth,a.drawingBufferHeight),a.uniformMatrix4fv(this._uSceneModelMatrix,!1,p),a.uniformMatrix4fv(this._uViewMatrix,!1,A),a.uniformMatrix4fv(this._uProjMatrix,!1,r.projMatrix),a.uniform3fv(this._uCameraEyeRtc,f),a.uniform1i(this._uRenderPass,s),i.logarithmicDepthBufferEnabled){const e=2/(Math.log(r.project.far+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,e)}const y=i._sectionPlanesState.getNumAllocatedSectionPlanes(),v=i._sectionPlanesState.sectionPlanes.length;if(y>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*v,r=n.renderFlags;for(let t=0;t0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),a.drawArrays(a.TRIANGLES,0,o.numIndices8Bits)),o.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),a.drawArrays(a.TRIANGLES,0,o.numIndices16Bits)),o.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),a.drawArrays(a.TRIANGLES,0,o.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Ue(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uPickClipPos=s.getLocation("pickClipPos"),this._uDrawingBufferSize=s.getLocation("drawingBufferSize"),this._uSceneModelMatrix=s.getLocation("sceneModelMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry picking vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 sceneModelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform bool pickInvisible;"),s.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectMatrix;"),s.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;")),s.push("uniform vec2 pickClipPos;"),s.push("uniform vec2 drawingBufferSize;"),s.push("vec4 remapClipPos(vec4 clipPos) {"),s.push(" clipPos.xy /= clipPos.w;"),s.push(" clipPos.xy = (clipPos.xy - pickClipPos) * drawingBufferSize;"),s.push(" clipPos.xy *= clipPos.w;"),s.push(" return clipPos;"),s.push("}"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),t&&(s.push("smooth out vec4 vWorldPosition;"),s.push("flat out uvec4 vFlags2;")),s.push("out vec4 vPickColor;"),s.push("void main(void) {"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.w) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),s.push("vPickColor = vec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+1, objectIndexCoords.y), 0)) / 255.0;"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("if (solid != 1u) {"),s.push("if (isPerspectiveMatrix(projMatrix)) {"),s.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("}"),s.push("} else {"),s.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),s.push("if (viewNormal.z < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("}"),s.push("}"),s.push("}"),s.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = remapClipPos(clipPos);"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Batched geometry picking fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),t){s.push("in vec4 vWorldPosition;"),s.push("flat in uvec4 vFlags2;");for(var n=0;n 0.0);"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(n=0;n 0.0) { discard; }"),s.push(" }")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outPickColor = vPickColor; "),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Lc=d.vec3(),Mc=d.vec3(),Fc=d.vec3();d.vec3();const Hc=d.mat4();class Uc{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,r=i.camera,a=i.canvas.gl,o=t._state,l=o.textureState,c=t._state.origin,{position:u,rotationMatrix:h,rotationMatrixConjugate:p}=n,A=e.pickViewMatrix||r.viewMatrix;let f,I;if(this._program||this._allocate(),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix),c||0!==u[0]||0!==u[1]||0!==u[2]){const t=Lc;if(c){const e=Mc;d.transformPoint3(h,c,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=u[0],t[1]+=u[1],t[2]+=u[2],f=z(A,t,Hc),I=Fc,I[0]=r.eye[0]-t[0],I[1]=r.eye[1]-t[1],I[2]=r.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else f=A,I=r.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;if(a.uniform3fv(this._uCameraEyeRtc,I),a.uniform1i(this._uRenderPass,s),a.uniform1i(this._uPickInvisible,e.pickInvisible),a.uniform2fv(this._uPickClipPos,e.pickClipPos),a.uniform2f(this._uDrawingBufferSize,a.drawingBufferWidth,a.drawingBufferHeight),a.uniform1f(this._uPickZNear,e.pickZNear),a.uniform1f(this._uPickZFar,e.pickZFar),a.uniformMatrix4fv(this._uSceneModelMatrix,!1,p),a.uniformMatrix4fv(this._uViewMatrix,!1,f),a.uniformMatrix4fv(this._uProjMatrix,!1,r.projMatrix),i.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,t)}const m=i._sectionPlanesState.getNumAllocatedSectionPlanes(),y=i._sectionPlanesState.sectionPlanes.length;if(m>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*y,r=n.renderFlags;for(let t=0;t0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),a.drawArrays(a.TRIANGLES,0,o.numIndices8Bits)),o.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),a.drawArrays(a.TRIANGLES,0,o.numIndices16Bits)),o.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),a.drawArrays(a.TRIANGLES,0,o.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Ue(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uPickClipPos=s.getLocation("pickClipPos"),this._uDrawingBufferSize=s.getLocation("drawingBufferSize"),this._uSceneModelMatrix=s.getLocation("sceneModelMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,s=[];return s.push("#version 300 es"),s.push("// Triangles dataTexture pick depth vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 sceneModelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform bool pickInvisible;"),s.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectMatrix;"),s.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;")),s.push("uniform vec2 pickClipPos;"),s.push("uniform vec2 drawingBufferSize;"),s.push("vec4 remapClipPos(vec4 clipPos) {"),s.push(" clipPos.xy /= clipPos.w;"),s.push(" clipPos.xy = (clipPos.xy - pickClipPos) * drawingBufferSize;"),s.push(" clipPos.xy *= clipPos.w;"),s.push(" return clipPos;"),s.push("}"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("out vec4 vViewPosition;"),s.push("void main(void) {"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.w) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),s.push("if (color.a == 0u) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("};"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("if (solid != 1u) {"),s.push("if (isPerspectiveMatrix(projMatrix)) {"),s.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("}"),s.push("} else {"),s.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),s.push("if (viewNormal.z < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("}"),s.push("}"),s.push("}"),s.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2.r;")),s.push("vViewPosition = viewPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = remapClipPos(clipPos);"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Triangles dataTexture pick depth fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),s.push("uniform float pickZNear;"),s.push("uniform float pickZFar;"),t){s.push("in vec4 vWorldPosition;"),s.push("flat in uint vFlags2;");for(var n=0;n 0u;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(n=0;n 0.0) { discard; }"),s.push(" }")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),s.push(" outPackedDepth = packDepth(zNormalizedDepth); "),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Gc=d.vec3(),jc=d.vec3(),Vc=d.vec3(),kc=d.vec3();d.vec3();const Qc=d.mat4();class Wc{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,r=i.camera,a=i.canvas.gl,o=t._state,l=o.textureState,c=t._state.origin,{position:u,rotationMatrix:h,rotationMatrixConjugate:p}=n,A=t.aabb,f=e.pickViewMatrix||r.viewMatrix,I=Gc;let m,y;I[0]=d.safeInv(A[3]-A[0])*d.MAX_INT,I[1]=d.safeInv(A[4]-A[1])*d.MAX_INT,I[2]=d.safeInv(A[5]-A[2])*d.MAX_INT,e.snapPickCoordinateScale[0]=d.safeInv(I[0]),e.snapPickCoordinateScale[1]=d.safeInv(I[1]),e.snapPickCoordinateScale[2]=d.safeInv(I[2]),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);const v=0!==c[0]||0!==c[1]||0!==c[2],w=0!==u[0]||0!==u[1]||0!==u[2];if(v||w){const t=jc;if(v){const e=d.transformPoint3(h,c,Vc);t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=u[0],t[1]+=u[1],t[2]+=u[2],m=z(f,t,Qc),y=kc,y[0]=r.eye[0]-t[0],y[1]=r.eye[1]-t[1],y[2]=r.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else m=f,y=r.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;a.uniform3fv(this._uCameraEyeRtc,y),a.uniform2fv(this.uVectorA,e.snapVectorA),a.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),a.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),a.uniform3fv(this._uCoordinateScaler,I),a.uniform1i(this._uRenderPass,s),a.uniform1i(this._uPickInvisible,e.pickInvisible),a.uniformMatrix4fv(this._uSceneModelMatrix,!1,p),a.uniformMatrix4fv(this._uViewMatrix,!1,m),a.uniformMatrix4fv(this._uProjMatrix,!1,r.projMatrix);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,t)}const g=i._sectionPlanesState.getNumAllocatedSectionPlanes(),E=i._sectionPlanesState.sectionPlanes.length;if(g>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*E,r=n.renderFlags;for(let t=0;t0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),a.drawArrays(T,0,o.numEdgeIndices8Bits)),o.numEdgeIndices16Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),a.drawArrays(T,0,o.numEdgeIndices16Bits)),o.numEdgeIndices32Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),a.drawArrays(T,0,o.numEdgeIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Ue(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uSceneModelMatrix=s.getLocation("sceneModelMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry edges drawing vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 sceneModelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectMatrix;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),s.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 uSnapVectorA;"),s.push("uniform vec2 uSnapInvVectorAB;"),s.push("vec3 positions[3];"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - uSnapVectorA.x) * uSnapInvVectorAB.x;"),s.push(" float y = (clipPos.y - uSnapVectorA.y) * uSnapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("out vec4 vViewPosition;"),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int edgeIndex = gl_VertexID / 2;"),s.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("{"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),s.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),s.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),s.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),s.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),s.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),s.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2.r;")),s.push("vViewPosition = viewPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vViewPosition = clipPos;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push("gl_PointSize = 1.0;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Triangles dataTexture pick depth fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int uLayerNumber;"),s.push("uniform vec3 uCoordinateScaler;"),t){s.push("in vec4 vWorldPosition;"),s.push("flat in uint vFlags2;");for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0u;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz * uCoordinateScaler.xyz, uLayerNumber);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const zc=d.vec3(),Kc=d.vec3(),Yc=d.vec3(),Xc=d.vec3();d.vec3();const qc=d.mat4();class Jc{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){this._program||this._allocate(),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,r=i.camera,a=i.canvas.gl,o=t._state,l=o.textureState,c=t._state.origin,{position:u,rotationMatrix:h,rotationMatrixConjugate:p}=n,A=t.aabb,f=e.pickViewMatrix||r.viewMatrix,I=zc;let m,y;I[0]=d.safeInv(A[3]-A[0])*d.MAX_INT,I[1]=d.safeInv(A[4]-A[1])*d.MAX_INT,I[2]=d.safeInv(A[5]-A[2])*d.MAX_INT,e.snapPickCoordinateScale[0]=d.safeInv(I[0]),e.snapPickCoordinateScale[1]=d.safeInv(I[1]),e.snapPickCoordinateScale[2]=d.safeInv(I[2]),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);const v=0!==c[0]||0!==c[1]||0!==c[2],w=0!==u[0]||0!==u[1]||0!==u[2];if(v||w){const t=Kc;if(v){const e=Yc;d.transformPoint3(h,c,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=u[0],t[1]+=u[1],t[2]+=u[2],m=z(f,t,qc),y=Xc,y[0]=r.eye[0]-t[0],y[1]=r.eye[1]-t[1],y[2]=r.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else m=f,y=r.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;a.uniform3fv(this._uCameraEyeRtc,y),a.uniform2fv(this._uVectorA,e.snapVectorA),a.uniform2fv(this._uInverseVectorAB,e.snapInvVectorAB),a.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),a.uniform3fv(this._uCoordinateScaler,I),a.uniform1i(this._uRenderPass,s),a.uniform1i(this._uPickInvisible,e.pickInvisible),a.uniformMatrix4fv(this._uSceneWorldModelMatrix,!1,p),a.uniformMatrix4fv(this._uViewMatrix,!1,m),a.uniformMatrix4fv(this._uProjMatrix,!1,r.projMatrix);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,t)}const g=i._sectionPlanesState.getNumAllocatedSectionPlanes(),E=i._sectionPlanesState.sectionPlanes.length;if(g>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*E,r=n.renderFlags;for(let t=0;t0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),a.drawArrays(a.TRIANGLES,0,o.numIndices8Bits)),o.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),a.drawArrays(a.TRIANGLES,0,o.numIndices16Bits)),o.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),a.drawArrays(a.TRIANGLES,0,o.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Ue(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uSceneWorldModelMatrix=s.getLocation("sceneModelMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,s=[];return s.push("#version 300 es"),s.push("// DTXTrianglesSnapInitRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 sceneModelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectMatrix;"),s.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 uVectorAB;"),s.push("uniform vec2 uInverseVectorAB;"),s.push("vec3 positions[3];"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - uVectorAB.x) * uInverseVectorAB.x;"),s.push(" float y = (clipPos.y - uVectorAB.y) * uInverseVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),s.push("flat out vec4 vPickColor;"),s.push("out vec4 vWorldPosition;"),t&&s.push("flat out uint vFlags2;"),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("{"),s.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),s.push("if (color.a == 0u) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("};"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),s.push("if (solid != 1u) {"),s.push(" if (isPerspectiveMatrix(projMatrix)) {"),s.push(" vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push(" if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push(" position = positions[2 - (gl_VertexID % 3)];"),s.push(" viewNormal = -viewNormal;"),s.push(" }"),s.push(" } else {"),s.push(" if (viewNormal.z < 0.0) {"),s.push(" position = positions[2 - (gl_VertexID % 3)];"),s.push(" viewNormal = -viewNormal;"),s.push(" }"),s.push(" }"),s.push("}"),s.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vWorldPosition = worldPosition;"),t&&s.push("vFlags2 = flags2.r;"),s.push("vPickColor = vec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+1, objectIndexCoords.y), 0));"),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// DTXTrianglesSnapInitRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int uLayerNumber;"),s.push("uniform vec3 uCoordinateScaler;"),s.push("in vec4 vWorldPosition;"),s.push("flat in vec4 vPickColor;"),t){s.push("flat in uint vFlags2;");for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0u;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return s.push(" float dx = dFdx(vFragDepth);"),s.push(" float dy = dFdy(vFragDepth);"),s.push(" float diff = sqrt(dx*dx+dy*dy);"),s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz * uCoordinateScaler.xyz, - uLayerNumber);"),s.push("vec3 xTangent = dFdx( vWorldPosition.xyz );"),s.push("vec3 yTangent = dFdy( vWorldPosition.xyz );"),s.push("vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),s.push(`outNormal = ivec4(worldNormal * float(${d.MAX_INT}), 1.0);`),s.push("outPickColor = uvec4(vPickColor);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Zc=d.vec3(),$c=d.vec3(),eu=d.vec3();d.vec3();const tu=d.mat4();class su{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,r=i.camera,a=i.canvas.gl,o=t._state,l=o.textureState,c=t._state.origin,{position:u,rotationMatrix:h,rotationMatrixConjugate:p}=n,A=e.pickViewMatrix||r.viewMatrix;if(!this._program&&(this._allocate(t),this.errors))return;let f,I;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix),c||0!==u[0]||0!==u[1]||0!==u[2]){const e=Zc;if(c){const t=$c;d.transformPoint3(h,c,t),e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],f=z(A,e,tu),I=eu,I[0]=r.eye[0]-e[0],I[1]=r.eye[1]-e[1],I[2]=r.eye[2]-e[2]}else f=A,I=r.eye;a.uniform3fv(this._uCameraEyeRtc,I),a.uniform1i(this._uRenderPass,s),a.uniformMatrix4fv(this._uWorldMatrix,!1,p),a.uniformMatrix4fv(this._uViewMatrix,!1,f),a.uniformMatrix4fv(this._uProjMatrix,!1,r.projMatrix);const m=i._sectionPlanesState.getNumAllocatedSectionPlanes(),y=i._sectionPlanesState.sectionPlanes.length;if(m>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*y,r=n.renderFlags;for(let t=0;t0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),a.drawArrays(a.TRIANGLES,0,o.numIndices8Bits)),o.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),a.drawArrays(a.TRIANGLES,0,o.numIndices16Bits)),o.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),a.drawArrays(a.TRIANGLES,0,o.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Ue(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uWorldMatrix=s.getLocation("sceneModelMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,s=[];return s.push("#version 300 es"),s.push("// TrianglesDataTextureOcclusionRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 sceneModelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectMatrix;"),s.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("vec3 positions[3];"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("void main(void) {"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.x) != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),s.push("if (color.a == 0u) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("};"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("if (solid != 1u) {"),s.push(" if (isPerspectiveMatrix(projMatrix)) {"),s.push(" vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push(" if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push(" position = positions[2 - (gl_VertexID % 3)];"),s.push(" }"),s.push(" } else {"),s.push(" vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),s.push(" if (viewNormal.z < 0.0) {"),s.push(" position = positions[2 - (gl_VertexID % 3)];"),s.push(" }"),s.push(" }"),s.push("}"),s.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vec4 clipPos = projMatrix * viewPosition;"),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags2 = flags2.r;")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// TrianglesDataTextureColorRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),t){s.push("in vec4 vWorldPosition;"),s.push("flat in uint vFlags2;");for(let t=0;t 0.0);"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),s.push(" }")}return s.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const nu=d.vec3(),iu=d.vec3(),ru=d.vec3();d.vec3();const au=d.mat4();class ou{constructor(e){this._scene=e,this._allocate(),this._hash=this._getHash()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=this._scene,i=n.camera,r=t.model,a=n.canvas.gl,o=t._state,l=o.textureState,c=t._state.origin,{position:u,rotationMatrix:h,rotationMatrixConjugate:p}=r;if(!this._program&&(this._allocate(),this.errors))return;let A,f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,o)),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);const I=0!==c[0]||0!==c[1]||0!==c[2],m=0!==u[0]||0!==u[1]||0!==u[2];if(I||m){const e=nu;if(I){const t=d.transformPoint3(h,c,iu);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],A=z(i.viewMatrix,e,au),f=ru,f[0]=i.eye[0]-e[0],f[1]=i.eye[1]-e[1],f[2]=i.eye[2]-e[2]}else A=i.viewMatrix,f=i.eye;if(a.uniformMatrix4fv(this._uSceneModelMatrix,!1,p),a.uniformMatrix4fv(this._uViewMatrix,!1,A),a.uniformMatrix4fv(this._uProjMatrix,!1,i.projMatrix),a.uniform3fv(this._uCameraEyeRtc,f),a.uniform1i(this._uRenderPass,s),n.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,t)}const y=n._sectionPlanesState.getNumAllocatedSectionPlanes(),v=n._sectionPlanesState.sectionPlanes.length;if(y>0){const e=n._sectionPlanesState.sectionPlanes,s=t.layerIndex*v,i=r.renderFlags;for(let t=0;t0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),a.drawArrays(a.TRIANGLES,0,o.numIndices8Bits)),o.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),a.drawArrays(a.TRIANGLES,0,o.numIndices16Bits)),o.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),a.drawArrays(a.TRIANGLES,0,o.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Ue(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPositionsDecodeMatrix=s.getLocation("objectDecodeAndInstanceMatrix"),this._uSceneModelMatrix=s.getLocation("sceneModelMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,s=[];return s.push("#version 300 es"),s.push("// Triangles dataTexture draw vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 sceneModelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectMatrix;"),s.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;")),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out highp vec2 vHighPrecisionZW;"),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("void main(void) {"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.x) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),s.push("if (color.a == 0u) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("};"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),s.push("if (solid != 1u) {"),s.push("if (isPerspectiveMatrix(projMatrix)) {"),s.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("viewNormal = -viewNormal;"),s.push("}"),s.push("} else {"),s.push("if (viewNormal.z < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("viewNormal = -viewNormal;"),s.push("}"),s.push("}"),s.push("}"),s.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags2 = flags2.r;")),s.push("gl_Position = clipPos;"),s.push("vHighPrecisionZW = gl_Position.zw;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Triangles dataTexture draw fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in highp vec2 vHighPrecisionZW;"),s.push("out vec4 outColor;"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),t){s.push("in vec4 vWorldPosition;"),s.push("flat in uint vFlags2;");for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0u;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0.0) { "),s.push(" discard;"),s.push(" }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),s.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const lu=d.vec3(),cu=d.vec3(),uu=d.vec3();d.vec3();const hu=d.mat4();class pu{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,r=i.camera,a=i.canvas.gl,o=t._state,l=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:h}=n,p=r.viewMatrix;if(!this._program&&(this._allocate(t),this.errors))return;let A,f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(t));const I=0!==l[0]||0!==l[1]||0!==l[2],m=0!==c[0]||0!==c[1]||0!==c[2];if(I||m){const e=lu;if(I){const t=cu;d.transformPoint3(u,l,t),e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=c[0],e[1]+=c[1],e[2]+=c[2],A=z(p,e,hu),f=uu,f[0]=r.eye[0]-e[0],f[1]=r.eye[1]-e[1],f[2]=r.eye[2]-e[2]}else A=p,f=r.eye;a.uniform1i(this._uRenderPass,s),a.uniformMatrix4fv(this._uWorldMatrix,!1,h),a.uniformMatrix4fv(this._uViewMatrix,!1,A),a.uniformMatrix4fv(this._uProjMatrix,!1,r.projMatrix),a.uniformMatrix4fv(this._uViewNormalMatrix,!1,r.viewNormalMatrix),a.uniformMatrix4fv(this._uWorldNormalMatrix,!1,n.worldNormalMatrix);const y=i._sectionPlanesState.getNumAllocatedSectionPlanes(),v=i._sectionPlanesState.sectionPlanes.length;if(y>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*v,r=n.renderFlags;for(let t=0;t0,s=[];return s.push("// Batched geometry normals vertex shader"),e.logarithmicDepthBufferEnabled&&Be.SUPPORTED_EXTENSIONS.EXT_frag_depth&&s.push("#extension GL_EXT_frag_depth : enable"),s.push("uniform int renderPass;"),s.push("attribute vec3 position;"),e.entityOffsetsEnabled&&s.push("attribute vec3 offset;"),s.push("attribute vec3 normal;"),s.push("attribute vec4 color;"),s.push("attribute vec4 flags;"),s.push("attribute vec4 flags2;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 worldNormalMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform mat4 viewNormalMatrix;"),s.push("uniform mat4 objectDecodeAndInstanceMatrix;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),Be.SUPPORTED_EXTENSIONS.EXT_frag_depth&&s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("varying float isPerspective;")),s.push("vec3 octDecode(vec2 oct) {"),s.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),s.push(" if (v.z < 0.0) {"),s.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),s.push(" }"),s.push(" return normalize(v);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out vec4 vFlags2;")),s.push("out vec3 vViewNormal;"),s.push("void main(void) {"),s.push("if (int(flags.x) != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),s.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2;")),s.push(" vViewNormal = viewNormal;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(Be.SUPPORTED_EXTENSIONS.EXT_frag_depth?s.push("vFragDepth = 1.0 + clipPos.w;"):(s.push("clipPos.z = log2( max( 1e-6, clipPos.w + 1.0 ) ) * logDepthBufFC - 1.0;"),s.push("clipPos.z *= clipPos.w;")),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Batched geometry normals fragment shader"),e.logarithmicDepthBufferEnabled&&Be.SUPPORTED_EXTENSIONS.EXT_frag_depth&&s.push("#extension GL_EXT_frag_depth : enable"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&Be.SUPPORTED_EXTENSIONS.EXT_frag_depth&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),t){s.push("in vec4 vWorldPosition;"),s.push("in vec4 vFlags2;");for(let t=0;t 0.0);"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return e.logarithmicDepthBufferEnabled&&Be.SUPPORTED_EXTENSIONS.EXT_frag_depth&&s.push(" gl_FragDepthEXT = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" gl_FragColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const du=d.vec3(),Au=d.vec3(),fu=d.vec3();d.vec3(),d.vec4();const Iu=d.mat4();class mu{constructor(e,t){this._scene=e,this._withSAO=t,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){const n=this._scene,i=n.camera,r=t.model,a=n.canvas.gl,o=t._state,l=o.textureState,c=t._state.origin,{position:u,rotationMatrix:h,rotationMatrixConjugate:p}=r;if(!this._program&&(this._allocate(),this.errors))return;let A,f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,o)),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);const I=0!==c[0]||0!==c[1]||0!==c[2],m=0!==u[0]||0!==u[1]||0!==u[2];if(I||m){const e=du;if(I){const t=d.transformPoint3(h,c,Au);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],A=z(i.viewMatrix,e,Iu),f=fu,f[0]=i.eye[0]-e[0],f[1]=i.eye[1]-e[1],f[2]=i.eye[2]-e[2]}else A=i.viewMatrix,f=i.eye;if(a.uniform2fv(this._uPickClipPos,e.pickClipPos),a.uniform2f(this._uDrawingBufferSize,a.drawingBufferWidth,a.drawingBufferHeight),a.uniformMatrix4fv(this._uSceneModelMatrix,!1,p),a.uniformMatrix4fv(this._uViewMatrix,!1,A),a.uniformMatrix4fv(this._uProjMatrix,!1,i.projMatrix),a.uniform3fv(this._uCameraEyeRtc,f),a.uniform1i(this._uRenderPass,s),n.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,t)}const y=n._sectionPlanesState.getNumAllocatedSectionPlanes(),v=n._sectionPlanesState.sectionPlanes.length;if(y>0){const e=n._sectionPlanesState.sectionPlanes,s=t.layerIndex*v,i=r.renderFlags;for(let t=0;t0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),a.drawArrays(a.TRIANGLES,0,o.numIndices8Bits)),o.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),a.drawArrays(a.TRIANGLES,0,o.numIndices16Bits)),o.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),a.drawArrays(a.TRIANGLES,0,o.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Ue(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uPickClipPos=s.getLocation("pickClipPos"),this._uDrawingBufferSize=s.getLocation("drawingBufferSize"),this._uSceneModelMatrix=s.getLocation("sceneModelMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,s=[];return s.push("#version 300 es"),s.push("// trianglesDatatextureNormalsRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 sceneModelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectMatrix;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;")),s.push("uniform vec2 pickClipPos;"),s.push("uniform vec2 drawingBufferSize;"),s.push("vec4 remapClipPos(vec4 clipPos) {"),s.push(" clipPos.xy /= clipPos.w;"),s.push(" clipPos.xy = (clipPos.xy - pickClipPos) * drawingBufferSize;"),s.push(" clipPos.xy *= clipPos.w;"),s.push(" return clipPos;"),s.push("}"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out vec4 vWorldPosition;"),t&&s.push("flat out uint vFlags2;"),s.push("void main(void) {"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.w) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),s.push("if (color.a == 0u) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("};"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),s.push("if (solid != 1u) {"),s.push("if (isPerspectiveMatrix(projMatrix)) {"),s.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("viewNormal = -viewNormal;"),s.push("}"),s.push("} else {"),s.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),s.push("if (viewNormal.z < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("}"),s.push("}"),s.push("}"),s.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("vWorldPosition = worldPosition;"),t&&s.push("vFlags2 = flags2.r;"),s.push("gl_Position = remapClipPos(clipPos);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// TrianglesDataTexturePickNormalsRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),s.push("in vec4 vWorldPosition;"),t){s.push("flat in uint vFlags2;");for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0u;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0,n=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0.0) { "),s.push(" discard;"),s.push(" }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),s.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),s.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),s.push(` outNormal = ivec4(worldNormal * float(${d.MAX_INT}), 1.0);`),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class yu{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._colorRendererWithSAO&&!this._colorRendererWithSAO.getValid()&&(this._colorRendererWithSAO.destroy(),this._colorRendererWithSAO=null),this._flatColorRenderer&&!this._flatColorRenderer.getValid()&&(this._flatColorRenderer.destroy(),this._flatColorRenderer=null),this._flatColorRendererWithSAO&&!this._flatColorRendererWithSAO.getValid()&&(this._flatColorRendererWithSAO.destroy(),this._flatColorRendererWithSAO=null),this._colorQualityRendererWithSAO&&!this._colorQualityRendererWithSAO.getValid()&&(this._colorQualityRendererWithSAO.destroy(),this._colorQualityRendererWithSAO=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._normalsRenderer&&!this._normalsRenderer.getValid()&&(this._normalsRenderer.destroy(),this._normalsRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._edgesRenderer&&!this._edgesRenderer.getValid()&&(this._edgesRenderer.destroy(),this._edgesRenderer=null),this._edgesColorRenderer&&!this._edgesColorRenderer.getValid()&&(this._edgesColorRenderer.destroy(),this._edgesColorRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._pickNormalsRenderer&&!1===this._pickNormalsRenderer.getValid()&&(this._pickNormalsRenderer.destroy(),this._pickNormalsRenderer=null),this._pickNormalsFlatRenderer&&!1===this._pickNormalsFlatRenderer.getValid()&&(this._pickNormalsFlatRenderer.destroy(),this._pickNormalsFlatRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null)}eagerCreateRenders(){this._silhouetteRenderer||(this._silhouetteRenderer=new wc(this._scene)),this._pickMeshRenderer||(this._pickMeshRenderer=new xc(this._scene)),this._pickDepthRenderer||(this._pickDepthRenderer=new Uc(this._scene)),this._pickNormalsRenderer||(this._pickNormalsRenderer=new mu(this._scene)),this._snapRenderer||(this._snapRenderer=new Wc(this._scene)),this._snapInitRenderer||(this._snapInitRenderer=new Jc(this._scene)),this._snapRenderer||(this._snapRenderer=new Wc(this._scene))}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new Ac(this._scene,!1)),this._colorRenderer}get colorRendererWithSAO(){return this._colorRendererWithSAO||(this._colorRendererWithSAO=new Ac(this._scene,!0)),this._colorRendererWithSAO}get colorQualityRendererWithSAO(){return this._colorQualityRendererWithSAO}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new wc(this._scene)),this._silhouetteRenderer}get depthRenderer(){return this._depthRenderer||(this._depthRenderer=new ou(this._scene)),this._depthRenderer}get normalsRenderer(){return this._normalsRenderer||(this._normalsRenderer=new pu(this._scene)),this._normalsRenderer}get edgesRenderer(){return this._edgesRenderer||(this._edgesRenderer=new Dc(this._scene)),this._edgesRenderer}get edgesColorRenderer(){return this._edgesColorRenderer||(this._edgesColorRenderer=new Rc(this._scene)),this._edgesColorRenderer}get pickMeshRenderer(){return this._pickMeshRenderer||(this._pickMeshRenderer=new xc(this._scene)),this._pickMeshRenderer}get pickNormalsRenderer(){return this._pickNormalsRenderer||(this._pickNormalsRenderer=new mu(this._scene)),this._pickNormalsRenderer}get pickNormalsFlatRenderer(){return this._pickNormalsFlatRenderer||(this._pickNormalsFlatRenderer=new mu(this._scene)),this._pickNormalsFlatRenderer}get pickDepthRenderer(){return this._pickDepthRenderer||(this._pickDepthRenderer=new Uc(this._scene)),this._pickDepthRenderer}get snapRenderer(){return this._snapRenderer||(this._snapRenderer=new Wc(this._scene)),this._snapRenderer}get snapInitRenderer(){return this._snapInitRenderer||(this._snapInitRenderer=new Jc(this._scene)),this._snapInitRenderer}get occlusionRenderer(){return this._occlusionRenderer||(this._occlusionRenderer=new su(this._scene)),this._occlusionRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._colorRendererWithSAO&&this._colorRendererWithSAO.destroy(),this._flatColorRenderer&&this._flatColorRenderer.destroy(),this._flatColorRendererWithSAO&&this._flatColorRendererWithSAO.destroy(),this._colorQualityRendererWithSAO&&this._colorQualityRendererWithSAO.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._normalsRenderer&&this._normalsRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._edgesRenderer&&this._edgesRenderer.destroy(),this._edgesColorRenderer&&this._edgesColorRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._pickNormalsRenderer&&this._pickNormalsRenderer.destroy(),this._pickNormalsFlatRenderer&&this._pickNormalsFlatRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy()}}const vu={};class wu{constructor(){this.positionsCompressed=[],this.lenPositionsCompressed=0,this.metallicRoughness=[],this.indices8Bits=[],this.lenIndices8Bits=0,this.indices16Bits=[],this.lenIndices16Bits=0,this.indices32Bits=[],this.lenIndices32Bits=0,this.edgeIndices8Bits=[],this.lenEdgeIndices8Bits=0,this.edgeIndices16Bits=[],this.lenEdgeIndices16Bits=0,this.edgeIndices32Bits=[],this.lenEdgeIndices32Bits=0,this.perObjectColors=[],this.perObjectPickColors=[],this.perObjectSolid=[],this.perObjectOffsets=[],this.perObjectPositionsDecodeMatrices=[],this.perObjectInstancePositioningMatrices=[],this.perObjectVertexBases=[],this.perObjectIndexBaseOffsets=[],this.perObjectEdgeIndexBaseOffsets=[],this.perTriangleNumberPortionId8Bits=[],this.perTriangleNumberPortionId16Bits=[],this.perTriangleNumberPortionId32Bits=[],this.perEdgeNumberPortionId8Bits=[],this.perEdgeNumberPortionId16Bits=[],this.perEdgeNumberPortionId32Bits=[]}}class gu{constructor(){this.texturePerObjectColorsAndFlags=null,this.texturePerObjectOffsets=null,this.texturePerObjectInstanceMatrices=null,this.texturePerObjectPositionsDecodeMatrix=null,this.texturePerVertexIdCoordinates=null,this.texturePerPolygonIdPortionIds8Bits=null,this.texturePerPolygonIdPortionIds16Bits=null,this.texturePerPolygonIdPortionIds32Bits=null,this.texturePerEdgeIdPortionIds8Bits=null,this.texturePerEdgeIdPortionIds16Bits=null,this.texturePerEdgeIdPortionIds32Bits=null,this.texturePerPolygonIdIndices8Bits=null,this.texturePerPolygonIdIndices16Bits=null,this.texturePerPolygonIdIndices32Bits=null,this.texturePerPolygonIdEdgeIndices8Bits=null,this.texturePerPolygonIdEdgeIndices16Bits=null,this.texturePerPolygonIdEdgeIndices32Bits=null,this.textureModelMatrices=null}finalize(){this.indicesPerBitnessTextures={8:this.texturePerPolygonIdIndices8Bits,16:this.texturePerPolygonIdIndices16Bits,32:this.texturePerPolygonIdIndices32Bits},this.indicesPortionIdsPerBitnessTextures={8:this.texturePerPolygonIdPortionIds8Bits,16:this.texturePerPolygonIdPortionIds16Bits,32:this.texturePerPolygonIdPortionIds32Bits},this.edgeIndicesPerBitnessTextures={8:this.texturePerPolygonIdEdgeIndices8Bits,16:this.texturePerPolygonIdEdgeIndices16Bits,32:this.texturePerPolygonIdEdgeIndices32Bits},this.edgeIndicesPortionIdsPerBitnessTextures={8:this.texturePerEdgeIdPortionIds8Bits,16:this.texturePerEdgeIdPortionIds16Bits,32:this.texturePerEdgeIdPortionIds32Bits}}bindCommonTextures(e,t,s,n,i){this.texturePerObjectPositionsDecodeMatrix.bindTexture(e,t,1),this.texturePerVertexIdCoordinates.bindTexture(e,s,2),this.texturePerObjectColorsAndFlags.bindTexture(e,n,3),this.texturePerObjectInstanceMatrices.bindTexture(e,i,4)}bindTriangleIndicesTextures(e,t,s,n){this.indicesPortionIdsPerBitnessTextures[n].bindTexture(e,t,5),this.indicesPerBitnessTextures[n].bindTexture(e,s,6)}bindEdgeIndicesTextures(e,t,s,n){this.edgeIndicesPortionIdsPerBitnessTextures[n].bindTexture(e,t,5),this.edgeIndicesPerBitnessTextures[n].bindTexture(e,s,6)}}const Eu={sizeDataColorsAndFlags:0,sizeDataPositionDecodeMatrices:0,sizeDataTextureOffsets:0,sizeDataTexturePositions:0,sizeDataTextureIndices:0,sizeDataTextureEdgeIndices:0,sizeDataTexturePortionIds:0,numberOfGeometries:0,numberOfPortions:0,numberOfLayers:0,numberOfTextures:0,totalPolygons:0,totalPolygons8Bits:0,totalPolygons16Bits:0,totalPolygons32Bits:0,totalEdges:0,totalEdges8Bits:0,totalEdges16Bits:0,totalEdges32Bits:0,cannotCreatePortion:{because10BitsObjectId:0,becauseTextureSize:0},overheadSizeAlignementIndices:0,overheadSizeAlignementEdgeIndices:0};window.printDataTextureRamStats=function(){console.log(JSON.stringify(Eu,null,4));let e=0;Object.keys(Eu).forEach((t=>{t.startsWith("size")&&(e+=Eu[t])})),console.log(`Total size ${e} bytes (${(e/1e3/1e3).toFixed(2)} MB)`),console.log(`Avg bytes / triangle: ${(e/Eu.totalPolygons).toFixed(2)}`);let t={};Object.keys(Eu).forEach((s=>{s.startsWith("size")&&(t[s]=`${(Eu[s]/e*100).toFixed(2)} % of total`)})),console.log(JSON.stringify({percentualRamUsage:t},null,4))};class Tu{constructor(){}disableBindedTextureFiltering(e){e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)}createTextureForColorsAndFlags(e,t,s,n,i,r,a){const o=t.length;this.numPortions=o;const l=4096,c=Math.ceil(o/512);if(0===c)throw"texture height===0";const u=new Uint8Array(16384*c);Eu.sizeDataColorsAndFlags+=u.byteLength,Eu.numberOfTextures++;for(let e=0;e>24&255,n[e]>>16&255,n[e]>>8&255,255&n[e]],32*e+16),u.set([i[e]>>24&255,i[e]>>16&255,i[e]>>8&255,255&i[e]],32*e+20),u.set([r[e]>>24&255,r[e]>>16&255,r[e]>>8&255,255&r[e]],32*e+24),u.set([a[e]?1:0,0,0,0],32*e+28);const h=e.createTexture();return e.bindTexture(e.TEXTURE_2D,h),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA8UI,l,c),e.texSubImage2D(e.TEXTURE_2D,0,0,0,l,c,e.RGBA_INTEGER,e.UNSIGNED_BYTE,u,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.bindTexture(e.TEXTURE_2D,null),new Zl(e,h,l,c,u)}createTextureForObjectOffsets(e,t){const s=512,n=Math.ceil(t/s);if(0===n)throw"texture height===0";const i=new Float32Array(1536*n).fill(0);Eu.sizeDataTextureOffsets+=i.byteLength,Eu.numberOfTextures++;const r=e.createTexture();return e.bindTexture(e.TEXTURE_2D,r),e.texStorage2D(e.TEXTURE_2D,1,e.RGB32F,s,n),e.texSubImage2D(e.TEXTURE_2D,0,0,0,s,n,e.RGB,e.FLOAT,i,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.bindTexture(e.TEXTURE_2D,null),new Zl(e,r,s,n,i)}createTextureForInstancingMatrices(e,t){const s=t.length;if(0===s)throw"num instance matrices===0";const n=2048,i=Math.ceil(s/512),r=new Float32Array(8192*i);Eu.numberOfTextures++;for(let e=0;e{s._compile(),s.eagerCreateRenders()})),e.on("destroyed",(()=>{delete vu[t],s._destroy()}))),s}(e.scene),this.model=e,this._buffer=new wu,this._dtxState=new gu,this._dtxTextureFactory=new Tu,this._state=new at({origin:d.vec3(t.origin),metallicRoughnessBuf:null,textureState:this._dtxState,numIndices8Bits:0,numIndices16Bits:0,numIndices32Bits:0,numEdgeIndices8Bits:0,numEdgeIndices16Bits:0,numEdgeIndices32Bits:0,numVertices:0}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._subPortions=[],this._portionToSubPortionsMap=[],this._bucketGeometries={},this._meshes=[],this._aabb=d.collapseAABB3(),this.aabbDirty=!0,this._numUpdatesInFrame=0,this._finalized=!1}get aabb(){if(this.aabbDirty){d.collapseAABB3(this._aabb);for(let e=0,t=this._meshes.length;e65536&&Eu.cannotCreatePortion.because10BitsObjectId++;let s=this._numPortions+t<=65536;const n=void 0!==e.geometryId&&null!==e.geometryId?`${e.geometryId}#0`:`${e.id}#0`;if(!this._bucketGeometries[n]){const t=Math.max(this._state.numIndices8Bits,this._state.numIndices16Bits,this._state.numIndices32Bits);let n=0,i=0;e.buckets.forEach((e=>{n+=e.positionsCompressed.length/3,i+=e.indices.length/3})),(this._state.numVertices+n>4096*Du||t+i>4096*Du)&&Eu.cannotCreatePortion.becauseTextureSize++,s&&=this._state.numVertices+n<=4096*Du&&t+i<=4096*Du}return s}createPortion(e,t){if(this._finalized)throw"Already finalized";const s=[];t.buckets.forEach(((e,n)=>{const i=void 0!==t.geometryId&&null!==t.geometryId?`${t.geometryId}#${n}`:`${t.id}#${n}`;let r=this._bucketGeometries[i];r||(r=this._createBucketGeometry(t,e),this._bucketGeometries[i]=r);const a=this._createSubPortion(t,r,e);s.push(a)}));const n=this._portionToSubPortionsMap.length;return this._portionToSubPortionsMap.push(s),this.model.numPortions++,this._meshes.push(e),n}_createBucketGeometry(e,t){if(t.indices){const e=8*Math.ceil(t.indices.length/3/8)*3;Eu.overheadSizeAlignementIndices+=2*(e-t.indices.length);const s=new Uint32Array(e);s.fill(0),s.set(t.indices),t.indices=s}if(t.edgeIndices){const e=8*Math.ceil(t.edgeIndices.length/2/8)*2;Eu.overheadSizeAlignementEdgeIndices+=2*(e-t.edgeIndices.length);const s=new Uint32Array(e);s.fill(0),s.set(t.edgeIndices),t.edgeIndices=s}const s=t.positionsCompressed,n=t.indices,i=t.edgeIndices,r=this._buffer;r.positionsCompressed.push(s);const a=r.lenPositionsCompressed/3,o=s.length/3;let l;r.lenPositionsCompressed+=s.length;let c,u=0;if(n){let e;u=n.length/3,o<=256?(e=r.indices8Bits,l=r.lenIndices8Bits/3,r.lenIndices8Bits+=n.length):o<=65536?(e=r.indices16Bits,l=r.lenIndices16Bits/3,r.lenIndices16Bits+=n.length):(e=r.indices32Bits,l=r.lenIndices32Bits/3,r.lenIndices32Bits+=n.length),e.push(n)}let h=0;if(i){let e;h=i.length/2,o<=256?(e=r.edgeIndices8Bits,c=r.lenEdgeIndices8Bits/2,r.lenEdgeIndices8Bits+=i.length):o<=65536?(e=r.edgeIndices16Bits,c=r.lenEdgeIndices16Bits/2,r.lenEdgeIndices16Bits+=i.length):(e=r.edgeIndices32Bits,c=r.lenEdgeIndices32Bits/2,r.lenEdgeIndices32Bits+=i.length),e.push(i)}this._state.numVertices+=o,Eu.numberOfGeometries++;return{vertexBase:a,numVertices:o,numTriangles:u,numEdges:h,indicesBase:l,edgeIndicesBase:c}}_createSubPortion(e,t,s,n){const i=e.color;e.metallic,e.roughness;const r=e.colors,a=e.opacity,o=e.meshMatrix,l=e.pickColor,c=this._buffer,u=this._state;c.perObjectPositionsDecodeMatrices.push(e.positionsDecodeMatrix),c.perObjectInstancePositioningMatrices.push(o||Bu),c.perObjectSolid.push(!!e.solid),r?c.perObjectColors.push([255*r[0],255*r[1],255*r[2],255]):i&&c.perObjectColors.push([i[0],i[1],i[2],a]),c.perObjectPickColors.push(l),c.perObjectVertexBases.push(t.vertexBase);{let e;e=t.numVertices<=256?u.numIndices8Bits:t.numVertices<=65536?u.numIndices16Bits:u.numIndices32Bits,c.perObjectIndexBaseOffsets.push(e/3-t.indicesBase)}{let e;e=t.numVertices<=256?u.numEdgeIndices8Bits:t.numVertices<=65536?u.numEdgeIndices16Bits:u.numEdgeIndices32Bits,c.perObjectEdgeIndexBaseOffsets.push(e/2-t.edgeIndicesBase)}const h=this._subPortions.length;if(t.numTriangles>0){let e,s=3*t.numTriangles;t.numVertices<=256?(e=c.perTriangleNumberPortionId8Bits,u.numIndices8Bits+=s,Eu.totalPolygons8Bits+=t.numTriangles):t.numVertices<=65536?(e=c.perTriangleNumberPortionId16Bits,u.numIndices16Bits+=s,Eu.totalPolygons16Bits+=t.numTriangles):(e=c.perTriangleNumberPortionId32Bits,u.numIndices32Bits+=s,Eu.totalPolygons32Bits+=t.numTriangles),Eu.totalPolygons+=t.numTriangles;for(let s=0;s0){let e,s=2*t.numEdges;t.numVertices<=256?(e=c.perEdgeNumberPortionId8Bits,u.numEdgeIndices8Bits+=s,Eu.totalEdges8Bits+=t.numEdges):t.numVertices<=65536?(e=c.perEdgeNumberPortionId16Bits,u.numEdgeIndices16Bits+=s,Eu.totalEdges16Bits+=t.numEdges):(e=c.perEdgeNumberPortionId32Bits,u.numEdgeIndices32Bits+=s,Eu.totalEdges32Bits+=t.numEdges),Eu.totalEdges+=t.numEdges;for(let s=0;s0&&(t.texturePerEdgeIdPortionIds8Bits=this._dtxTextureFactory.createTextureForPackedPortionIds(s,n.perEdgeNumberPortionId8Bits)),n.perEdgeNumberPortionId16Bits.length>0&&(t.texturePerEdgeIdPortionIds16Bits=this._dtxTextureFactory.createTextureForPackedPortionIds(s,n.perEdgeNumberPortionId16Bits)),n.perEdgeNumberPortionId32Bits.length>0&&(t.texturePerEdgeIdPortionIds32Bits=this._dtxTextureFactory.createTextureForPackedPortionIds(s,n.perEdgeNumberPortionId32Bits)),n.lenIndices8Bits>0&&(t.texturePerPolygonIdIndices8Bits=this._dtxTextureFactory.createTextureFor8BitIndices(s,n.indices8Bits,n.lenIndices8Bits)),n.lenIndices16Bits>0&&(t.texturePerPolygonIdIndices16Bits=this._dtxTextureFactory.createTextureFor16BitIndices(s,n.indices16Bits,n.lenIndices16Bits)),n.lenIndices32Bits>0&&(t.texturePerPolygonIdIndices32Bits=this._dtxTextureFactory.createTextureFor32BitIndices(s,n.indices32Bits,n.lenIndices32Bits)),n.lenEdgeIndices8Bits>0&&(t.texturePerPolygonIdEdgeIndices8Bits=this._dtxTextureFactory.createTextureFor8BitsEdgeIndices(s,n.edgeIndices8Bits,n.lenEdgeIndices8Bits)),n.lenEdgeIndices16Bits>0&&(t.texturePerPolygonIdEdgeIndices16Bits=this._dtxTextureFactory.createTextureFor16BitsEdgeIndices(s,n.edgeIndices16Bits,n.lenEdgeIndices16Bits)),n.lenEdgeIndices32Bits>0&&(t.texturePerPolygonIdEdgeIndices32Bits=this._dtxTextureFactory.createTextureFor32BitsEdgeIndices(s,n.edgeIndices32Bits,n.lenEdgeIndices32Bits)),t.finalize(),this._buffer=null,this._bucketGeometries={},this._finalized=!0,this._deferredSetFlagsDirty=!1,this._onSceneRendering=this.model.scene.on("rendering",(()=>{this._deferredSetFlagsDirty&&this._uploadDeferredFlags(),this._numUpdatesInFrame=0}))}isEmpty(){return 0===this._numPortions}initFlags(e,t,s){t&J&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&ne&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&se&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&ie&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&ee&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&re&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&$&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Z&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,s,true),this._setFlags2(e,t,true)}flushInitFlags(){this._setDeferredFlags(),this._setDeferredFlags2()}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&J?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&ne?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&se?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&ie?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&re?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&ee?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags2(e,t)}_beginDeferredFlags(){this._deferredSetFlagsActive=!0}_uploadDeferredFlags(){if(this._deferredSetFlagsActive=!1,!this._deferredSetFlagsDirty)return;this._deferredSetFlagsDirty=!1;const e=this.model.scene.canvas.gl,t=this._dtxState;e.bindTexture(e.TEXTURE_2D,t.texturePerObjectColorsAndFlags._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,t.texturePerObjectColorsAndFlags._textureWidth,t.texturePerObjectColorsAndFlags._textureHeight,e.RGBA_INTEGER,e.UNSIGNED_BYTE,t.texturePerObjectColorsAndFlags._textureData)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&Z?(this._numCulledLayerPortions+=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions-=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&$?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){const s=this._portionToSubPortionsMap[e];for(let e=0,n=s.length;e=10&&this._beginDeferredFlags(),console.info("_subPortionSetColor write through"),n.bindTexture(n.TEXTURE_2D,s.texturePerObjectColorsAndFlags._texture),n.texSubImage2D(n.TEXTURE_2D,0,e%512*8,Math.floor(e/512),1,1,n.RGBA_INTEGER,n.UNSIGNED_BYTE,Cu)}setTransparent(e,t,s){s?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,s)}_setFlags(e,t,s,n=!1){const i=this._portionToSubPortionsMap[e];for(let e=0,r=i.length;e=10&&this._beginDeferredFlags(),A.bindTexture(A.TEXTURE_2D,d.texturePerObjectColorsAndFlags._texture),A.texSubImage2D(A.TEXTURE_2D,0,e%512*8+2,Math.floor(e/512),1,1,A.RGBA_INTEGER,A.UNSIGNED_BYTE,Cu))}_setDeferredFlags(){}_setFlags2(e,t,s=!1){const n=this._portionToSubPortionsMap[e];for(let e=0,i=n.length;e=10&&this._beginDeferredFlags(),r.bindTexture(r.TEXTURE_2D,i.texturePerObjectColorsAndFlags._texture),r.texSubImage2D(r.TEXTURE_2D,0,e%512*8+3,Math.floor(e/512),1,1,r.RGBA_INTEGER,r.UNSIGNED_BYTE,Cu))}_setDeferredFlags2(){}setOffset(e,t){const s=this._portionToSubPortionsMap[e];for(let e=0,n=s.length;e=10&&this._beginDeferredFlags(),n.bindTexture(n.TEXTURE_2D,s.texturePerObjectOffsets._texture),n.texSubImage2D(n.TEXTURE_2D,0,0,e,1,1,n.RGB,n.FLOAT,_u))}setMatrix(e,t){const s=this._portionToSubPortionsMap[e];for(let e=0,n=s.length;e=10&&this._beginDeferredFlags(),n.bindTexture(n.TEXTURE_2D,s.texturePerObjectInstanceMatrices._texture),n.texSubImage2D(n.TEXTURE_2D,0,e%512*4,Math.floor(e/512),4,1,n.RGBA,n.FLOAT,Pu))}drawColorOpaque(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),t.withSAO&&this.model.saoEnabled?this._renderers.colorRendererWithSAO&&this._renderers.colorRendererWithSAO.drawLayer(t,this,dr.COLOR_OPAQUE):this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,dr.COLOR_OPAQUE))}_updateBackfaceCull(e,t){const s=this.model.backfaces||e.sectioned;if(t.backfaces!==s){const e=t.gl;s?e.disable(e.CULL_FACE):e.enable(e.CULL_FACE),t.backfaces=s}}drawColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,dr.COLOR_TRANSPARENT))}drawDepth(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._renderers.depthRenderer&&this._renderers.depthRenderer.drawLayer(t,this,dr.COLOR_OPAQUE))}drawNormals(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._renderers.normalsRenderer&&this._renderers.normalsRenderer.drawLayer(t,this,dr.COLOR_OPAQUE))}drawSilhouetteXRayed(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,dr.SILHOUETTE_XRAYED))}drawSilhouetteHighlighted(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,dr.SILHOUETTE_HIGHLIGHTED))}drawSilhouetteSelected(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,dr.SILHOUETTE_SELECTED))}drawEdgesColorOpaque(e,t){this.model.scene.logarithmicDepthBufferEnabled?this.model.scene._loggedWarning||(console.log("Edge enhancement for SceneModel data texture layers currently disabled with logarithmic depth buffer"),this.model.scene._loggedWarning=!0):this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numEdgesLayerPortions&&this._renderers.edgesColorRenderer&&this._renderers.edgesColorRenderer.drawLayer(t,this,dr.EDGES_COLOR_OPAQUE)}drawEdgesColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numEdgesLayerPortions&&0!==this._numTransparentLayerPortions&&this._renderers.edgesColorRenderer&&this._renderers.edgesColorRenderer.drawLayer(t,this,dr.EDGES_COLOR_TRANSPARENT)}drawEdgesHighlighted(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._renderers.edgesRenderer&&this._renderers.edgesRenderer.drawLayer(t,this,dr.EDGES_HIGHLIGHTED)}drawEdgesSelected(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._renderers.edgesRenderer&&this._renderers.edgesRenderer.drawLayer(t,this,dr.EDGES_SELECTED)}drawEdgesXRayed(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._renderers.edgesRenderer&&this._renderers.edgesRenderer.drawLayer(t,this,dr.EDGES_XRAYED)}drawOcclusion(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.occlusionRenderer&&this._renderers.occlusionRenderer.drawLayer(t,this,dr.COLOR_OPAQUE))}drawShadow(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.shadowRenderer&&this._renderers.shadowRenderer.drawLayer(t,this,dr.COLOR_OPAQUE))}setPickMatrices(e,t){}drawPickMesh(e,t){0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.pickMeshRenderer&&this._renderers.pickMeshRenderer.drawLayer(t,this,dr.PICK))}drawPickDepths(e,t){0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.pickDepthRenderer&&this._renderers.pickDepthRenderer.drawLayer(t,this,dr.PICK))}drawSnapInit(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.snapInitRenderer&&this._renderers.snapInitRenderer.drawLayer(t,this,dr.PICK))}drawSnap(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.snapRenderer&&this._renderers.snapRenderer.drawLayer(t,this,dr.PICK))}drawPickNormals(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.pickNormalsRenderer&&this._renderers.pickNormalsRenderer.drawLayer(t,this,dr.PICK))}destroy(){if(this._destroyed)return;const e=this._state;e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),this.model.scene.off(this._onSceneRendering),e.destroy(),this._destroyed=!0}}class Su{constructor(e){this.id=e.id,this.colorTexture=e.colorTexture,this.metallicRoughnessTexture=e.metallicRoughnessTexture,this.normalsTexture=e.normalsTexture,this.emissiveTexture=e.emissiveTexture,this.occlusionTexture=e.occlusionTexture}destroy(){}}class Nu{constructor(e){this.id=e.id,this.texture=e.texture}destroy(){this.texture&&(this.texture.destroy(),this.texture=null)}}const xu={enabled:!1,files:{},add:function(e,t){!1!==this.enabled&&(this.files[e]=t)},get:function(e){if(!1!==this.enabled)return this.files[e]},remove:function(e){delete this.files[e]},clear:function(){this.files={}}};class Lu{constructor(e,t,s){this.isLoading=!1,this.itemsLoaded=0,this.itemsTotal=0,this.urlModifier=void 0,this.handlers=[],this.onStart=void 0,this.onLoad=e,this.onProgress=t,this.onError=s}itemStart(e){this.itemsTotal++,!1===this.isLoading&&void 0!==this.onStart&&this.onStart(e,this.itemsLoaded,this.itemsTotal),this.isLoading=!0}itemEnd(e){this.itemsLoaded++,void 0!==this.onProgress&&this.onProgress(e,this.itemsLoaded,this.itemsTotal),this.itemsLoaded===this.itemsTotal&&(this.isLoading=!1,void 0!==this.onLoad&&this.onLoad())}itemError(e){void 0!==this.onError&&this.onError(e)}resolveURL(e){return this.urlModifier?this.urlModifier(e):e}setURLModifier(e){return this.urlModifier=e,this}addHandler(e,t){return this.handlers.push(e,t),this}removeHandler(e){const t=this.handlers.indexOf(e);return-1!==t&&this.handlers.splice(t,2),this}getHandler(e){for(let t=0,s=this.handlers.length;t{t&&t(i),this.manager.itemEnd(e)}),0),i;if(void 0!==Hu[e])return void Hu[e].push({onLoad:t,onProgress:s,onError:n});Hu[e]=[],Hu[e].push({onLoad:t,onProgress:s,onError:n});const r=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),a=this.mimeType,o=this.responseType;fetch(r).then((t=>{if(200===t.status||0===t.status){if(0===t.status&&console.warn("FileLoader: HTTP Status 0 received."),"undefined"==typeof ReadableStream||void 0===t.body.getReader)return t;const s=Hu[e],n=t.body.getReader(),i=t.headers.get("Content-Length"),r=i?parseInt(i):0,a=0!==r;let o=0;const l=new ReadableStream({start(e){!function t(){n.read().then((({done:n,value:i})=>{if(n)e.close();else{o+=i.byteLength;const n=new ProgressEvent("progress",{lengthComputable:a,loaded:o,total:r});for(let e=0,t=s.length;e{switch(o){case"arraybuffer":return e.arrayBuffer();case"blob":return e.blob();case"document":return e.text().then((e=>(new DOMParser).parseFromString(e,a)));case"json":return e.json();default:if(void 0===a)return e.text();{const t=/charset="?([^;"\s]*)"?/i.exec(a),s=t&&t[1]?t[1].toLowerCase():void 0,n=new TextDecoder(s);return e.arrayBuffer().then((e=>n.decode(e)))}}})).then((t=>{xu.add(e,t);const s=Hu[e];delete Hu[e];for(let e=0,n=s.length;e{const s=Hu[e];if(void 0===s)throw this.manager.itemError(e),t;delete Hu[e];for(let e=0,n=s.length;e{this.manager.itemEnd(e)})),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class Gu{constructor(e=4){this.pool=e,this.queue=[],this.workers=[],this.workersResolve=[],this.workerStatus=0}_initWorker(e){if(!this.workers[e]){const t=this.workerCreator();t.addEventListener("message",this._onMessage.bind(this,e)),this.workers[e]=t}}_getIdleWorker(){for(let e=0;e{const n=this._getIdleWorker();-1!==n?(this._initWorker(n),this.workerStatus|=1<e.terminate())),this.workersResolve.length=0,this.workers.length=0,this.queue.length=0,this.workerStatus=0}}let ju=0;class Vu{constructor({viewer:e,transcoderPath:t,workerLimit:s}){this._transcoderPath=t||"https://cdn.jsdelivr.net/npm/@xeokit/xeokit-sdk/dist/basis/",this._transcoderBinary=null,this._transcoderPending=null,this._workerPool=new Gu,this._workerSourceURL="",s&&this._workerPool.setWorkerLimit(s);const n=e.capabilities;this._workerConfig={astcSupported:n.astcSupported,etc1Supported:n.etc1Supported,etc2Supported:n.etc2Supported,dxtSupported:n.dxtSupported,bptcSupported:n.bptcSupported,pvrtcSupported:n.pvrtcSupported},this._supportedFileTypes=["xkt2"]}_init(){if(!this._transcoderPending){const e=new Uu;e.setPath(this._transcoderPath),e.setWithCredentials(this.withCredentials);const t=e.loadAsync("basis_transcoder.js"),s=new Uu;s.setPath(this._transcoderPath),s.setResponseType("arraybuffer"),s.setWithCredentials(this.withCredentials);const n=s.loadAsync("basis_transcoder.wasm");this._transcoderPending=Promise.all([t,n]).then((([e,t])=>{const s=Vu.BasisWorker.toString(),n=["/* constants */","let _EngineFormat = "+JSON.stringify(Vu.EngineFormat),"let _TranscoderFormat = "+JSON.stringify(Vu.TranscoderFormat),"let _BasisFormat = "+JSON.stringify(Vu.BasisFormat),"/* basis_transcoder.js */",e,"/* worker */",s.substring(s.indexOf("{")+1,s.lastIndexOf("}"))].join("\n");this._workerSourceURL=URL.createObjectURL(new Blob([n])),this._transcoderBinary=t,this._workerPool.setWorkerCreator((()=>{const e=new Worker(this._workerSourceURL),t=this._transcoderBinary.slice(0);return e.postMessage({type:"init",config:this._workerConfig,transcoderBinary:t},[t]),e}))})),ju>0&&console.warn("KTX2TextureTranscoder: Multiple active KTX2TextureTranscoder may cause performance issues. Use a single KTX2TextureTranscoder instance, or call .dispose() on old instances."),ju++}return this._transcoderPending}transcode(e,t,s={}){return new Promise(((n,i)=>{const r=s;this._init().then((()=>this._workerPool.postMessage({type:"transcode",buffers:e,taskConfig:r},e))).then((e=>{const s=e.data,{mipmaps:r,width:a,height:o,format:l,type:c,error:u,dfdTransferFn:h,dfdFlags:p}=s;if("error"===c)return i(u);t.setCompressedData({mipmaps:r,props:{format:l,minFilter:1===r.length?1006:1008,magFilter:1===r.length?1006:1008,encoding:2===h?3001:3e3,premultiplyAlpha:!!(1&p)}}),n()}))}))}destroy(){URL.revokeObjectURL(this._workerSourceURL),this._workerPool.destroy(),ju--}}Vu.BasisFormat={ETC1S:0,UASTC_4x4:1},Vu.TranscoderFormat={ETC1:0,ETC2:1,BC1:2,BC3:3,BC4:4,BC5:5,BC7_M6_OPAQUE_ONLY:6,BC7_M5:7,PVRTC1_4_RGB:8,PVRTC1_4_RGBA:9,ASTC_4x4:10,ATC_RGB:11,ATC_RGBA_INTERPOLATED_ALPHA:12,RGBA32:13,RGB565:14,BGR565:15,RGBA4444:16},Vu.EngineFormat={RGBAFormat:1023,RGBA_ASTC_4x4_Format:37808,RGBA_BPTC_Format:36492,RGBA_ETC2_EAC_Format:37496,RGBA_PVRTC_4BPPV1_Format:35842,RGBA_S3TC_DXT5_Format:33779,RGB_ETC1_Format:36196,RGB_ETC2_Format:37492,RGB_PVRTC_4BPPV1_Format:35840,RGB_S3TC_DXT1_Format:33776},Vu.BasisWorker=function(){let e,t,s;const n=_EngineFormat,i=_TranscoderFormat,r=_BasisFormat;self.addEventListener("message",(function(a){const u=a.data;switch(u.type){case"init":e=u.config,h=u.transcoderBinary,t=new Promise((e=>{s={wasmBinary:h,onRuntimeInitialized:e},BASIS(s)})).then((()=>{s.initializeBasis(),void 0===s.KTX2File&&console.warn("KTX2TextureTranscoder: Please update Basis Universal transcoder.")}));break;case"transcode":t.then((()=>{try{const{width:t,height:a,hasAlpha:h,mipmaps:p,format:d,dfdTransferFn:A,dfdFlags:f}=function(t){const a=new s.KTX2File(new Uint8Array(t));function u(){a.close(),a.delete()}if(!a.isValid())throw u(),new Error("KTX2TextureTranscoder: Invalid or unsupported .ktx2 file");const h=a.isUASTC()?r.UASTC_4x4:r.ETC1S,p=a.getWidth(),d=a.getHeight(),A=a.getLevels(),f=a.getHasAlpha(),I=a.getDFDTransferFunc(),m=a.getDFDFlags(),{transcoderFormat:y,engineFormat:v}=function(t,s,a,u){let h,p;const d=t===r.ETC1S?o:l;for(let n=0;n{delete ku[t],s.destroy()}))),s} +class e{constructor(e,t){this.items=e||[],this._lastUniqueId=(t||0)+1}addItem(){let e;if(2===arguments.length){const t=arguments[0];if(e=arguments[1],this.items[t])throw"ID clash: '"+t+"'";return this.items[t]=e,t}for(e=arguments[0]||{};;){const t=this._lastUniqueId++;if(!this.items[t])return this.items[t]=e,t}}removeItem(e){const t=this.items[e];return delete this.items[e],t}}const t=new e;class i{constructor(e){this.id=e,this.parentItem=null,this.groups=[],this.menuElement=null,this.shown=!1,this.mouseOver=0}}class s{constructor(){this.items=[]}}class r{constructor(e,t,i,s,r){this.id=e,this.getTitle=t,this.doAction=i,this.getEnabled=s,this.getShown=r,this.itemElement=null,this.subMenu=null,this.enabled=!0}}class o{constructor(e={}){this._id=t.addItem(),this._context=null,this._enabled=!1,this._itemsCfg=[],this._rootMenu=null,this._menuList=[],this._menuMap={},this._itemList=[],this._itemMap={},this._shown=!1,this._nextId=0,this._eventSubs={},!1!==e.hideOnMouseDown&&(document.addEventListener("mousedown",(e=>{e.target.classList.contains("xeokit-context-menu-item")||this.hide()})),document.addEventListener("touchstart",this._canvasTouchStartHandler=e=>{e.target.classList.contains("xeokit-context-menu-item")||this.hide()})),e.items&&(this.items=e.items),this._hideOnAction=!1!==e.hideOnAction,this.context=e.context,this.enabled=!1!==e.enabled,this.hide()}on(e,t){let i=this._eventSubs[e];i||(i=[],this._eventSubs[e]=i),i.push(t)}fire(e,t){const i=this._eventSubs[e];if(i)for(let e=0,s=i.length;e{const o=this._getNextId(),n=new i(o);for(let i=0,o=e.length;i0,A=this._getNextId(),h=i.getTitle||(()=>i.title||""),c=i.doAction||i.callback||(()=>{}),u=i.getEnabled||(()=>!0),d=i.getShown||(()=>!0),p=new r(A,h,c,u,d);if(p.parentMenu=n,a.items.push(p),l){const e=t(s);p.subMenu=e,e.parentItem=p}this._itemList.push(p),this._itemMap[p.id]=p}}return this._menuList.push(n),this._menuMap[n.id]=n,n};this._rootMenu=t(e)}_getNextId(){return"ContextMenu_"+this._id+"_"+this._nextId++}_createUI(){const e=t=>{this._createMenuUI(t);const i=t.groups;for(let t=0,s=i.length;t'),i.push("
    "),t)for(let e=0,s=t.length;e'+l+" [MORE]"):i.push('
  • '+l+"
  • ")}}i.push("
"),i.push("");const s=i.join("");document.body.insertAdjacentHTML("beforeend",s);const r=document.querySelector("."+e.id);e.menuElement=r,r.style["border-radius"]="4px",r.style.display="none",r.style["z-index"]=3e5,r.style.background="white",r.style.border="1px solid black",r.style["box-shadow"]="0 4px 5px 0 gray",r.oncontextmenu=e=>{e.preventDefault()};const o=this;let n=null;if(t)for(let e=0,i=t.length;e{e.preventDefault();const i=t.subMenu;if(!i)return void(n&&(o._hideMenu(n.id),n=null));if(n&&n.id!==i.id&&(o._hideMenu(n.id),n=null),!1===t.enabled)return;const s=t.itemElement,r=i.menuElement,a=s.getBoundingClientRect();r.getBoundingClientRect();a.right+200>window.innerWidth?o._showMenu(i.id,a.left-200,a.top-1):o._showMenu(i.id,a.right-5,a.top-1),n=i})),s||(t.itemElement.addEventListener("click",(e=>{e.preventDefault(),o._context&&!1!==t.enabled&&(t.doAction&&t.doAction(o._context),this._hideOnAction?o.hide():(o._updateItemsTitles(),o._updateItemsEnabledStatus()))})),t.itemElement.addEventListener("mouseenter",(e=>{e.preventDefault(),!1!==t.enabled&&t.doHover&&t.doHover(o._context)})))):console.error("ContextMenu item element not found: "+t.id)}}}_updateItemsTitles(){if(this._context)for(let e=0,t=this._itemList.length;ewindow.innerHeight&&(i=window.innerHeight-s),t+r>window.innerWidth&&(t=window.innerWidth-r),e.style.left=t+"px",e.style.top=i+"px"}_hideMenuElement(e){e.style.display="none"}}class n{constructor(e,t={}){this.viewer=e,this.scene=this.viewer.scene,this._lensCursorDiv=document.createElement("div"),this.viewer.scene.canvas.canvas.parentNode.insertBefore(this._lensCursorDiv,this.viewer.scene.canvas.canvas),this._lensCursorDiv.style.background="pink",this._lensCursorDiv.style.border="2px solid red",this._lensCursorDiv.style.borderRadius="20px",this._lensCursorDiv.style.width="10px",this._lensCursorDiv.style.height="10px",this._lensCursorDiv.style.margin="-200px -200px",this._lensCursorDiv.style.zIndex="100000",this._lensCursorDiv.style.position="absolute",this._lensCursorDiv.style.pointerEvents="none",this._lensContainer=document.createElement("div"),this._lensContainer.style.border="1px solid black",this._lensContainer.style.background="white",this._lensContainer.style.borderRadius="50%",this._lensContainer.style.width="300px",this._lensContainer.style.height="300px",this._lensContainer.style.marginTop="85px",this._lensContainer.style.marginLeft="25px",this._lensContainer.style.zIndex="15000",this._lensContainer.style.position="absolute",this._lensContainer.style.pointerEvents="none",this._lensContainer.style.visibility="hidden",this._lensCanvas=document.createElement("canvas"),this._lensCanvas.style.borderRadius="50%",this._lensCanvas.style.width="300px",this._lensCanvas.style.height="300px",this._lensCanvas.style.zIndex="15000",this._lensCanvas.style.pointerEvents="none",document.body.appendChild(this._lensContainer),this._lensContainer.appendChild(this._lensCanvas),this._lensCanvasContext=this._lensCanvas.getContext("2d"),this._canvasElement=this.viewer.scene.canvas.canvas,this._canvasPos=null,this._snappedCanvasPos=null,this._lensPosToggle=!0,this._zoomLevel=t.zoomLevel||2,this._active=!1!==t.active,this._visible=!1,this._snapped=!1,this._onViewerRendering=this.viewer.scene.on("rendering",(()=>{this._active&&this._visible&&this.update()}))}update(){if(!this._active||!this._visible)return;if(!this._canvasPos)return;const e=this._lensContainer.getBoundingClientRect(),t=this._canvasElement.getBoundingClientRect(),i=this._canvasPos[0]e.left&&this._canvasPos[1]e.top;this._lensContainer.style.marginLeft="25px",i&&(this._lensPosToggle?this._lensContainer.style.marginTop=t.bottom-t.top-this._lensCanvas.height-85+"px":this._lensContainer.style.marginTop="85px",this._lensPosToggle=!this._lensPosToggle),this._lensCanvasContext.clearRect(0,0,this._lensCanvas.width,this._lensCanvas.height);const s=Math.max(this._lensCanvas.width,this._lensCanvas.height)/this._zoomLevel;this._lensCanvasContext.drawImage(this._canvasElement,this._canvasPos[0]-s/2,this._canvasPos[1]-s/2,s,s,0,0,this._lensCanvas.width,this._lensCanvas.height);const r=[(e.left+e.right)/2,(e.top+e.bottom)/2];if(this._snappedCanvasPos){const e=this._snappedCanvasPos[0]-this._canvasPos[0],t=this._snappedCanvasPos[1]-this._canvasPos[1];this._lensCursorDiv.style.marginLeft=r[0]+e*this._zoomLevel-10+"px",this._lensCursorDiv.style.marginTop=r[1]+t*this._zoomLevel-10+"px"}else this._lensCursorDiv.style.marginLeft=r[0]-10+"px",this._lensCursorDiv.style.marginTop=r[1]-10+"px"}set zoomFactor(e){this._zoomFactor=e,this.update()}get zoomFactor(){return this._zoomFactor}set canvasPos(e){this._canvasPos=e,this.update()}get canvasPos(){return this._canvasPos}set snappedCanvasPos(e){this._snappedCanvasPos=e,this.update()}get snappedCanvasPos(){return this._snappedCanvasPos}set snapped(e){this._snapped=e,e?(this._lensCursorDiv.style.background="greenyellow",this._lensCursorDiv.style.border="2px solid green"):(this._lensCursorDiv.style.background="pink",this._lensCursorDiv.style.border="2px solid red")}get snapped(){return this._snapped}set active(e){this._active=e,this._lensContainer.style.visibility=e&&this._visible?"visible":"hidden",e&&this._visible||(this._lensCursorDiv.style.marginLeft="-100px",this._lensCursorDiv.style.marginTop="-100px"),this.update()}get active(){return this._active}set visible(e){this._visible=e,this._lensContainer.style.visibility=e&&this._active?"visible":"hidden",e&&this._active||(this._lensCursorDiv.style.marginLeft="-100px",this._lensCursorDiv.style.marginTop="-100px"),this.update()}get visible(){return this._visible}destroy(){this._destroyed||(this.viewer.scene.off(this._onViewerRendering),this._lensContainer.removeChild(this._lensCanvas),document.body.removeChild(this._lensContainer),this._destroyed=!0)}}let a=!0,l=a?Float64Array:Float32Array;const A=new l(3),h=new l(16),c=new l(16),u=new l(4),d={setDoublePrecisionEnabled(e){a=e,l=a?Float64Array:Float32Array},getDoublePrecisionEnabled:()=>a,MIN_DOUBLE:-Number.MAX_SAFE_INTEGER,MAX_DOUBLE:Number.MAX_SAFE_INTEGER,MAX_INT:1e7,DEGTORAD:.0174532925,RADTODEG:57.295779513,unglobalizeObjectId(e,t){const i=t.indexOf("#");return i===e.length&&t.startsWith(e)?t.substring(i+1):t},globalizeObjectId:(e,t)=>e+"#"+t,safeInv(e){const t=1/e;return isNaN(t)||!isFinite(t)?1:t},vec2:e=>new l(e||2),vec3:e=>new l(e||3),vec4:e=>new l(e||4),mat3:e=>new l(e||9),mat3ToMat4:(e,t=new l(16))=>(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=0,t[4]=e[3],t[5]=e[4],t[6]=e[5],t[7]=0,t[8]=e[6],t[9]=e[7],t[10]=e[8],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t),mat4:e=>new l(e||16),mat4ToMat3(e,t){},doublesToFloats(e,t,i){const s=new l(2);for(let r=0,o=e.length;r{const e=[];for(let t=0;t<256;t++)e[t]=(t<16?"0":"")+t.toString(16);return()=>{const t=4294967295*Math.random()|0,i=4294967295*Math.random()|0,s=4294967295*Math.random()|0,r=4294967295*Math.random()|0;return`${e[255&t]+e[t>>8&255]+e[t>>16&255]+e[t>>24&255]}-${e[255&i]}${e[i>>8&255]}-${e[i>>16&15|64]}${e[i>>24&255]}-${e[63&s|128]}${e[s>>8&255]}-${e[s>>16&255]}${e[s>>24&255]}${e[255&r]}${e[r>>8&255]}${e[r>>16&255]}${e[r>>24&255]}`}})(),clamp:(e,t,i)=>Math.max(t,Math.min(i,e)),fmod(e,t){if(ee[0]===t[0]&&e[1]===t[1]&&e[2]===t[2],negateVec3:(e,t)=>(t||(t=e),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t),negateVec4:(e,t)=>(t||(t=e),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t),addVec4:(e,t,i)=>(i||(i=e),i[0]=e[0]+t[0],i[1]=e[1]+t[1],i[2]=e[2]+t[2],i[3]=e[3]+t[3],i),addVec4Scalar:(e,t,i)=>(i||(i=e),i[0]=e[0]+t,i[1]=e[1]+t,i[2]=e[2]+t,i[3]=e[3]+t,i),addVec3:(e,t,i)=>(i||(i=e),i[0]=e[0]+t[0],i[1]=e[1]+t[1],i[2]=e[2]+t[2],i),addVec3Scalar:(e,t,i)=>(i||(i=e),i[0]=e[0]+t,i[1]=e[1]+t,i[2]=e[2]+t,i),subVec4:(e,t,i)=>(i||(i=e),i[0]=e[0]-t[0],i[1]=e[1]-t[1],i[2]=e[2]-t[2],i[3]=e[3]-t[3],i),subVec3:(e,t,i)=>(i||(i=e),i[0]=e[0]-t[0],i[1]=e[1]-t[1],i[2]=e[2]-t[2],i),subVec2:(e,t,i)=>(i||(i=e),i[0]=e[0]-t[0],i[1]=e[1]-t[1],i),geometricMeanVec2(...e){const t=new l(e[0]);for(let i=1;i(i||(i=e),i[0]=e[0]-t,i[1]=e[1]-t,i[2]=e[2]-t,i[3]=e[3]-t,i),subScalarVec4:(e,t,i)=>(i||(i=e),i[0]=t-e[0],i[1]=t-e[1],i[2]=t-e[2],i[3]=t-e[3],i),mulVec4:(e,t,i)=>(i||(i=e),i[0]=e[0]*t[0],i[1]=e[1]*t[1],i[2]=e[2]*t[2],i[3]=e[3]*t[3],i),mulVec4Scalar:(e,t,i)=>(i||(i=e),i[0]=e[0]*t,i[1]=e[1]*t,i[2]=e[2]*t,i[3]=e[3]*t,i),mulVec3Scalar:(e,t,i)=>(i||(i=e),i[0]=e[0]*t,i[1]=e[1]*t,i[2]=e[2]*t,i),mulVec2Scalar:(e,t,i)=>(i||(i=e),i[0]=e[0]*t,i[1]=e[1]*t,i),divVec3:(e,t,i)=>(i||(i=e),i[0]=e[0]/t[0],i[1]=e[1]/t[1],i[2]=e[2]/t[2],i),divVec4:(e,t,i)=>(i||(i=e),i[0]=e[0]/t[0],i[1]=e[1]/t[1],i[2]=e[2]/t[2],i[3]=e[3]/t[3],i),divScalarVec3:(e,t,i)=>(i||(i=t),i[0]=e/t[0],i[1]=e/t[1],i[2]=e/t[2],i),divVec3Scalar:(e,t,i)=>(i||(i=e),i[0]=e[0]/t,i[1]=e[1]/t,i[2]=e[2]/t,i),divVec4Scalar:(e,t,i)=>(i||(i=e),i[0]=e[0]/t,i[1]=e[1]/t,i[2]=e[2]/t,i[3]=e[3]/t,i),divScalarVec4:(e,t,i)=>(i||(i=t),i[0]=e/t[0],i[1]=e/t[1],i[2]=e/t[2],i[3]=e/t[3],i),dotVec4:(e,t)=>e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3],cross3Vec4(e,t){const i=e[0],s=e[1],r=e[2],o=t[0],n=t[1],a=t[2];return[s*a-r*n,r*o-i*a,i*n-s*o,0]},cross3Vec3(e,t,i){i||(i=e);const s=e[0],r=e[1],o=e[2],n=t[0],a=t[1],l=t[2];return i[0]=r*l-o*a,i[1]=o*n-s*l,i[2]=s*a-r*n,i},sqLenVec4:e=>d.dotVec4(e,e),lenVec4:e=>Math.sqrt(d.sqLenVec4(e)),dotVec3:(e,t)=>e[0]*t[0]+e[1]*t[1]+e[2]*t[2],dotVec2:(e,t)=>e[0]*t[0]+e[1]*t[1],sqLenVec3:e=>d.dotVec3(e,e),sqLenVec2:e=>d.dotVec2(e,e),lenVec3:e=>Math.sqrt(d.sqLenVec3(e)),distVec3:(()=>{const e=new l(3);return(t,i)=>d.lenVec3(d.subVec3(t,i,e))})(),lenVec2:e=>Math.sqrt(d.sqLenVec2(e)),distVec2:(()=>{const e=new l(2);return(t,i)=>d.lenVec2(d.subVec2(t,i,e))})(),rcpVec3:(e,t)=>d.divScalarVec3(1,e,t),normalizeVec4(e,t){const i=1/d.lenVec4(e);return d.mulVec4Scalar(e,i,t)},normalizeVec3(e,t){const i=1/d.lenVec3(e);return d.mulVec3Scalar(e,i,t)},normalizeVec2(e,t){const i=1/d.lenVec2(e);return d.mulVec2Scalar(e,i,t)},angleVec3(e,t){let i=d.dotVec3(e,t)/Math.sqrt(d.sqLenVec3(e)*d.sqLenVec3(t));return i=i<-1?-1:i>1?1:i,Math.acos(i)},vec3FromMat4Scale:(()=>{const e=new l(3);return(t,i)=>(e[0]=t[0],e[1]=t[1],e[2]=t[2],i[0]=d.lenVec3(e),e[0]=t[4],e[1]=t[5],e[2]=t[6],i[1]=d.lenVec3(e),e[0]=t[8],e[1]=t[9],e[2]=t[10],i[2]=d.lenVec3(e),i)})(),vecToArray:(()=>{function e(e){return Math.round(1e5*e)/1e5}return t=>{for(let i=0,s=(t=Array.prototype.slice.call(t)).length;i({x:e[0],y:e[1],z:e[2]}),xyzObjectToArray:(e,t)=>((t=t||d.vec3())[0]=e.x,t[1]=e.y,t[2]=e.z,t),dupMat4:e=>e.slice(0,16),mat4To3:e=>[e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]],m4s:e=>[e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e],setMat4ToZeroes:()=>d.m4s(0),setMat4ToOnes:()=>d.m4s(1),diagonalMat4v:e=>new l([e[0],0,0,0,0,e[1],0,0,0,0,e[2],0,0,0,0,e[3]]),diagonalMat4c:(e,t,i,s)=>d.diagonalMat4v([e,t,i,s]),diagonalMat4s:e=>d.diagonalMat4c(e,e,e,e),identityMat4:(e=new l(16))=>(e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e),identityMat3:(e=new l(9))=>(e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e),isIdentityMat4:e=>1===e[0]&&0===e[1]&&0===e[2]&&0===e[3]&&0===e[4]&&1===e[5]&&0===e[6]&&0===e[7]&&0===e[8]&&0===e[9]&&1===e[10]&&0===e[11]&&0===e[12]&&0===e[13]&&0===e[14]&&1===e[15],negateMat4:(e,t)=>(t||(t=e),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t),addMat4:(e,t,i)=>(i||(i=e),i[0]=e[0]+t[0],i[1]=e[1]+t[1],i[2]=e[2]+t[2],i[3]=e[3]+t[3],i[4]=e[4]+t[4],i[5]=e[5]+t[5],i[6]=e[6]+t[6],i[7]=e[7]+t[7],i[8]=e[8]+t[8],i[9]=e[9]+t[9],i[10]=e[10]+t[10],i[11]=e[11]+t[11],i[12]=e[12]+t[12],i[13]=e[13]+t[13],i[14]=e[14]+t[14],i[15]=e[15]+t[15],i),addMat4Scalar:(e,t,i)=>(i||(i=e),i[0]=e[0]+t,i[1]=e[1]+t,i[2]=e[2]+t,i[3]=e[3]+t,i[4]=e[4]+t,i[5]=e[5]+t,i[6]=e[6]+t,i[7]=e[7]+t,i[8]=e[8]+t,i[9]=e[9]+t,i[10]=e[10]+t,i[11]=e[11]+t,i[12]=e[12]+t,i[13]=e[13]+t,i[14]=e[14]+t,i[15]=e[15]+t,i),addScalarMat4:(e,t,i)=>d.addMat4Scalar(t,e,i),subMat4:(e,t,i)=>(i||(i=e),i[0]=e[0]-t[0],i[1]=e[1]-t[1],i[2]=e[2]-t[2],i[3]=e[3]-t[3],i[4]=e[4]-t[4],i[5]=e[5]-t[5],i[6]=e[6]-t[6],i[7]=e[7]-t[7],i[8]=e[8]-t[8],i[9]=e[9]-t[9],i[10]=e[10]-t[10],i[11]=e[11]-t[11],i[12]=e[12]-t[12],i[13]=e[13]-t[13],i[14]=e[14]-t[14],i[15]=e[15]-t[15],i),subMat4Scalar:(e,t,i)=>(i||(i=e),i[0]=e[0]-t,i[1]=e[1]-t,i[2]=e[2]-t,i[3]=e[3]-t,i[4]=e[4]-t,i[5]=e[5]-t,i[6]=e[6]-t,i[7]=e[7]-t,i[8]=e[8]-t,i[9]=e[9]-t,i[10]=e[10]-t,i[11]=e[11]-t,i[12]=e[12]-t,i[13]=e[13]-t,i[14]=e[14]-t,i[15]=e[15]-t,i),subScalarMat4:(e,t,i)=>(i||(i=t),i[0]=e-t[0],i[1]=e-t[1],i[2]=e-t[2],i[3]=e-t[3],i[4]=e-t[4],i[5]=e-t[5],i[6]=e-t[6],i[7]=e-t[7],i[8]=e-t[8],i[9]=e-t[9],i[10]=e-t[10],i[11]=e-t[11],i[12]=e-t[12],i[13]=e-t[13],i[14]=e-t[14],i[15]=e-t[15],i),mulMat4(e,t,i){i||(i=e);const s=e[0],r=e[1],o=e[2],n=e[3],a=e[4],l=e[5],A=e[6],h=e[7],c=e[8],u=e[9],d=e[10],p=e[11],f=e[12],g=e[13],m=e[14],_=e[15],v=t[0],b=t[1],y=t[2],B=t[3],x=t[4],w=t[5],P=t[6],C=t[7],M=t[8],F=t[9],E=t[10],I=t[11],D=t[12],S=t[13],T=t[14],R=t[15];return i[0]=v*s+b*a+y*c+B*f,i[1]=v*r+b*l+y*u+B*g,i[2]=v*o+b*A+y*d+B*m,i[3]=v*n+b*h+y*p+B*_,i[4]=x*s+w*a+P*c+C*f,i[5]=x*r+w*l+P*u+C*g,i[6]=x*o+w*A+P*d+C*m,i[7]=x*n+w*h+P*p+C*_,i[8]=M*s+F*a+E*c+I*f,i[9]=M*r+F*l+E*u+I*g,i[10]=M*o+F*A+E*d+I*m,i[11]=M*n+F*h+E*p+I*_,i[12]=D*s+S*a+T*c+R*f,i[13]=D*r+S*l+T*u+R*g,i[14]=D*o+S*A+T*d+R*m,i[15]=D*n+S*h+T*p+R*_,i},mulMat3(e,t,i){i||(i=new l(9));const s=e[0],r=e[3],o=e[6],n=e[1],a=e[4],A=e[7],h=e[2],c=e[5],u=e[8],d=t[0],p=t[3],f=t[6],g=t[1],m=t[4],_=t[7],v=t[2],b=t[5],y=t[8];return i[0]=s*d+r*g+o*v,i[3]=s*p+r*m+o*b,i[6]=s*f+r*_+o*y,i[1]=n*d+a*g+A*v,i[4]=n*p+a*m+A*b,i[7]=n*f+a*_+A*y,i[2]=h*d+c*g+u*v,i[5]=h*p+c*m+u*b,i[8]=h*f+c*_+u*y,i},mulMat4Scalar:(e,t,i)=>(i||(i=e),i[0]=e[0]*t,i[1]=e[1]*t,i[2]=e[2]*t,i[3]=e[3]*t,i[4]=e[4]*t,i[5]=e[5]*t,i[6]=e[6]*t,i[7]=e[7]*t,i[8]=e[8]*t,i[9]=e[9]*t,i[10]=e[10]*t,i[11]=e[11]*t,i[12]=e[12]*t,i[13]=e[13]*t,i[14]=e[14]*t,i[15]=e[15]*t,i),mulMat4v4(e,t,i=d.vec4()){const s=t[0],r=t[1],o=t[2],n=t[3];return i[0]=e[0]*s+e[4]*r+e[8]*o+e[12]*n,i[1]=e[1]*s+e[5]*r+e[9]*o+e[13]*n,i[2]=e[2]*s+e[6]*r+e[10]*o+e[14]*n,i[3]=e[3]*s+e[7]*r+e[11]*o+e[15]*n,i},transposeMat4(e,t){const i=e[4],s=e[14],r=e[8],o=e[13],n=e[12],a=e[9];if(!t||e===t){const t=e[1],l=e[2],A=e[3],h=e[6],c=e[7],u=e[11];return e[1]=i,e[2]=r,e[3]=n,e[4]=t,e[6]=a,e[7]=o,e[8]=l,e[9]=h,e[11]=s,e[12]=A,e[13]=c,e[14]=u,e}return t[0]=e[0],t[1]=i,t[2]=r,t[3]=n,t[4]=e[1],t[5]=e[5],t[6]=a,t[7]=o,t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=s,t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t},transposeMat3(e,t){if(t===e){const i=e[1],s=e[2],r=e[5];t[1]=e[3],t[2]=e[6],t[3]=i,t[5]=e[7],t[6]=s,t[7]=r}else t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8];return t},determinantMat4(e){const t=e[0],i=e[1],s=e[2],r=e[3],o=e[4],n=e[5],a=e[6],l=e[7],A=e[8],h=e[9],c=e[10],u=e[11],d=e[12],p=e[13],f=e[14],g=e[15];return d*h*a*r-A*p*a*r-d*n*c*r+o*p*c*r+A*n*f*r-o*h*f*r-d*h*s*l+A*p*s*l+d*i*c*l-t*p*c*l-A*i*f*l+t*h*f*l+d*n*s*u-o*p*s*u-d*i*a*u+t*p*a*u+o*i*f*u-t*n*f*u-A*n*s*g+o*h*s*g+A*i*a*g-t*h*a*g-o*i*c*g+t*n*c*g},inverseMat4(e,t){t||(t=e);const i=e[0],s=e[1],r=e[2],o=e[3],n=e[4],a=e[5],l=e[6],A=e[7],h=e[8],c=e[9],u=e[10],d=e[11],p=e[12],f=e[13],g=e[14],m=e[15],_=i*a-s*n,v=i*l-r*n,b=i*A-o*n,y=s*l-r*a,B=s*A-o*a,x=r*A-o*l,w=h*f-c*p,P=h*g-u*p,C=h*m-d*p,M=c*g-u*f,F=c*m-d*f,E=u*m-d*g,I=1/(_*E-v*F+b*M+y*C-B*P+x*w);return t[0]=(a*E-l*F+A*M)*I,t[1]=(-s*E+r*F-o*M)*I,t[2]=(f*x-g*B+m*y)*I,t[3]=(-c*x+u*B-d*y)*I,t[4]=(-n*E+l*C-A*P)*I,t[5]=(i*E-r*C+o*P)*I,t[6]=(-p*x+g*b-m*v)*I,t[7]=(h*x-u*b+d*v)*I,t[8]=(n*F-a*C+A*w)*I,t[9]=(-i*F+s*C-o*w)*I,t[10]=(p*B-f*b+m*_)*I,t[11]=(-h*B+c*b-d*_)*I,t[12]=(-n*M+a*P-l*w)*I,t[13]=(i*M-s*P+r*w)*I,t[14]=(-p*y+f*v-g*_)*I,t[15]=(h*y-c*v+u*_)*I,t},traceMat4:e=>e[0]+e[5]+e[10]+e[15],translationMat4v(e,t){const i=t||d.identityMat4();return i[12]=e[0],i[13]=e[1],i[14]=e[2],i},translationMat3v(e,t){const i=t||d.identityMat3();return i[6]=e[0],i[7]=e[1],i},translationMat4c:(()=>{const e=new l(3);return(t,i,s,r)=>(e[0]=t,e[1]=i,e[2]=s,d.translationMat4v(e,r))})(),translationMat4s:(e,t)=>d.translationMat4c(e,e,e,t),translateMat4v:(e,t)=>d.translateMat4c(e[0],e[1],e[2],t),translateMat4c(e,t,i,s){const r=s[3];s[0]+=r*e,s[1]+=r*t,s[2]+=r*i;const o=s[7];s[4]+=o*e,s[5]+=o*t,s[6]+=o*i;const n=s[11];s[8]+=n*e,s[9]+=n*t,s[10]+=n*i;const a=s[15];return s[12]+=a*e,s[13]+=a*t,s[14]+=a*i,s},setMat4Translation:(e,t,i)=>(i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=e[3],i[4]=e[4],i[5]=e[5],i[6]=e[6],i[7]=e[7],i[8]=e[8],i[9]=e[9],i[10]=e[10],i[11]=e[11],i[12]=t[0],i[13]=t[1],i[14]=t[2],i[15]=e[15],i),rotationMat4v(e,t,i){const s=d.normalizeVec4([t[0],t[1],t[2],0],[]),r=Math.sin(e),o=Math.cos(e),n=1-o,a=s[0],l=s[1],A=s[2];let h,c,u,p,f,g;return h=a*l,c=l*A,u=A*a,p=a*r,f=l*r,g=A*r,(i=i||d.mat4())[0]=n*a*a+o,i[1]=n*h+g,i[2]=n*u-f,i[3]=0,i[4]=n*h-g,i[5]=n*l*l+o,i[6]=n*c+p,i[7]=0,i[8]=n*u+f,i[9]=n*c-p,i[10]=n*A*A+o,i[11]=0,i[12]=0,i[13]=0,i[14]=0,i[15]=1,i},rotationMat4c:(e,t,i,s,r)=>d.rotationMat4v(e,[t,i,s],r),scalingMat4v:(e,t=d.identityMat4())=>(t[0]=e[0],t[5]=e[1],t[10]=e[2],t),scalingMat3v:(e,t=d.identityMat3())=>(t[0]=e[0],t[4]=e[1],t),scalingMat4c:(()=>{const e=new l(3);return(t,i,s,r)=>(e[0]=t,e[1]=i,e[2]=s,d.scalingMat4v(e,r))})(),scaleMat4c:(e,t,i,s)=>(s[0]*=e,s[4]*=t,s[8]*=i,s[1]*=e,s[5]*=t,s[9]*=i,s[2]*=e,s[6]*=t,s[10]*=i,s[3]*=e,s[7]*=t,s[11]*=i,s),scaleMat4v(e,t){const i=e[0],s=e[1],r=e[2];return t[0]*=i,t[4]*=s,t[8]*=r,t[1]*=i,t[5]*=s,t[9]*=r,t[2]*=i,t[6]*=s,t[10]*=r,t[3]*=i,t[7]*=s,t[11]*=r,t},scalingMat4s:e=>d.scalingMat4c(e,e,e),rotationTranslationMat4(e,t,i=d.mat4()){const s=e[0],r=e[1],o=e[2],n=e[3],a=s+s,l=r+r,A=o+o,h=s*a,c=s*l,u=s*A,p=r*l,f=r*A,g=o*A,m=n*a,_=n*l,v=n*A;return i[0]=1-(p+g),i[1]=c+v,i[2]=u-_,i[3]=0,i[4]=c-v,i[5]=1-(h+g),i[6]=f+m,i[7]=0,i[8]=u+_,i[9]=f-m,i[10]=1-(h+p),i[11]=0,i[12]=t[0],i[13]=t[1],i[14]=t[2],i[15]=1,i},mat4ToEuler(e,t,i=d.vec4()){const s=d.clamp,r=e[0],o=e[4],n=e[8],a=e[1],l=e[5],A=e[9],h=e[2],c=e[6],u=e[10];return"XYZ"===t?(i[1]=Math.asin(s(n,-1,1)),Math.abs(n)<.99999?(i[0]=Math.atan2(-A,u),i[2]=Math.atan2(-o,r)):(i[0]=Math.atan2(c,l),i[2]=0)):"YXZ"===t?(i[0]=Math.asin(-s(A,-1,1)),Math.abs(A)<.99999?(i[1]=Math.atan2(n,u),i[2]=Math.atan2(a,l)):(i[1]=Math.atan2(-h,r),i[2]=0)):"ZXY"===t?(i[0]=Math.asin(s(c,-1,1)),Math.abs(c)<.99999?(i[1]=Math.atan2(-h,u),i[2]=Math.atan2(-o,l)):(i[1]=0,i[2]=Math.atan2(a,r))):"ZYX"===t?(i[1]=Math.asin(-s(h,-1,1)),Math.abs(h)<.99999?(i[0]=Math.atan2(c,u),i[2]=Math.atan2(a,r)):(i[0]=0,i[2]=Math.atan2(-o,l))):"YZX"===t?(i[2]=Math.asin(s(a,-1,1)),Math.abs(a)<.99999?(i[0]=Math.atan2(-A,l),i[1]=Math.atan2(-h,r)):(i[0]=0,i[1]=Math.atan2(n,u))):"XZY"===t&&(i[2]=Math.asin(-s(o,-1,1)),Math.abs(o)<.99999?(i[0]=Math.atan2(c,l),i[1]=Math.atan2(n,r)):(i[0]=Math.atan2(-A,u),i[1]=0)),i},composeMat4:(e,t,i,s=d.mat4())=>(d.quaternionToRotationMat4(t,s),d.scaleMat4v(i,s),d.translateMat4v(e,s),s),decomposeMat4:(()=>{const e=new l(3),t=new l(16);return function(i,s,r,o){e[0]=i[0],e[1]=i[1],e[2]=i[2];let n=d.lenVec3(e);e[0]=i[4],e[1]=i[5],e[2]=i[6];const a=d.lenVec3(e);e[8]=i[8],e[9]=i[9],e[10]=i[10];const l=d.lenVec3(e);d.determinantMat4(i)<0&&(n=-n),s[0]=i[12],s[1]=i[13],s[2]=i[14],t.set(i);const A=1/n,h=1/a,c=1/l;return t[0]*=A,t[1]*=A,t[2]*=A,t[4]*=h,t[5]*=h,t[6]*=h,t[8]*=c,t[9]*=c,t[10]*=c,d.mat4ToQuaternion(t,r),o[0]=n,o[1]=a,o[2]=l,this}})(),getColMat4(e,t){const i=4*t;return[e[i],e[i+1],e[i+2],e[i+3]]},setRowMat4(e,t,i){e[t]=i[0],e[t+4]=i[1],e[t+8]=i[2],e[t+12]=i[3]},lookAtMat4v(e,t,i,s){s||(s=d.mat4());const r=e[0],o=e[1],n=e[2],a=i[0],l=i[1],A=i[2],h=t[0],c=t[1],u=t[2];if(r===h&&o===c&&n===u)return d.identityMat4();let p,f,g,m,_,v,b,y,B,x;return p=r-h,f=o-c,g=n-u,x=1/Math.sqrt(p*p+f*f+g*g),p*=x,f*=x,g*=x,m=l*g-A*f,_=A*p-a*g,v=a*f-l*p,x=Math.sqrt(m*m+_*_+v*v),x?(x=1/x,m*=x,_*=x,v*=x):(m=0,_=0,v=0),b=f*v-g*_,y=g*m-p*v,B=p*_-f*m,x=Math.sqrt(b*b+y*y+B*B),x?(x=1/x,b*=x,y*=x,B*=x):(b=0,y=0,B=0),s[0]=m,s[1]=b,s[2]=p,s[3]=0,s[4]=_,s[5]=y,s[6]=f,s[7]=0,s[8]=v,s[9]=B,s[10]=g,s[11]=0,s[12]=-(m*r+_*o+v*n),s[13]=-(b*r+y*o+B*n),s[14]=-(p*r+f*o+g*n),s[15]=1,s},lookAtMat4c:(e,t,i,s,r,o,n,a,l)=>d.lookAtMat4v([e,t,i],[s,r,o],[n,a,l],[]),orthoMat4c(e,t,i,s,r,o,n){n||(n=d.mat4());const a=t-e,l=s-i,A=o-r;return n[0]=2/a,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=2/l,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=-2/A,n[11]=0,n[12]=-(e+t)/a,n[13]=-(s+i)/l,n[14]=-(o+r)/A,n[15]=1,n},frustumMat4v(e,t,i){i||(i=d.mat4());const s=[e[0],e[1],e[2],0],r=[t[0],t[1],t[2],0];d.addVec4(r,s,h),d.subVec4(r,s,c);const o=2*s[2],n=c[0],a=c[1],l=c[2];return i[0]=o/n,i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[5]=o/a,i[6]=0,i[7]=0,i[8]=h[0]/n,i[9]=h[1]/a,i[10]=-h[2]/l,i[11]=-1,i[12]=0,i[13]=0,i[14]=-o*r[2]/l,i[15]=0,i},frustumMat4(e,t,i,s,r,o,n){n||(n=d.mat4());const a=t-e,l=s-i,A=o-r;return n[0]=2*r/a,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=2*r/l,n[6]=0,n[7]=0,n[8]=(t+e)/a,n[9]=(s+i)/l,n[10]=-(o+r)/A,n[11]=-1,n[12]=0,n[13]=0,n[14]=-o*r*2/A,n[15]=0,n},perspectiveMat4(e,t,i,s,r){const o=[],n=[];return o[2]=i,n[2]=s,n[1]=o[2]*Math.tan(e/2),o[1]=-n[1],n[0]=n[1]*t,o[0]=-n[0],d.frustumMat4v(o,n,r)},compareMat4:(e,t)=>e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[11]===t[11]&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[15]===t[15],transformPoint3(e,t,i=d.vec3()){const s=t[0],r=t[1],o=t[2];return i[0]=e[0]*s+e[4]*r+e[8]*o+e[12],i[1]=e[1]*s+e[5]*r+e[9]*o+e[13],i[2]=e[2]*s+e[6]*r+e[10]*o+e[14],i},transformPoint4:(e,t,i=d.vec4())=>(i[0]=e[0]*t[0]+e[4]*t[1]+e[8]*t[2]+e[12]*t[3],i[1]=e[1]*t[0]+e[5]*t[1]+e[9]*t[2]+e[13]*t[3],i[2]=e[2]*t[0]+e[6]*t[1]+e[10]*t[2]+e[14]*t[3],i[3]=e[3]*t[0]+e[7]*t[1]+e[11]*t[2]+e[15]*t[3],i),transformPoints3(e,t,i){const s=i||[],r=t.length;let o,n,a,l;const A=e[0],h=e[1],c=e[2],u=e[3],d=e[4],p=e[5],f=e[6],g=e[7],m=e[8],_=e[9],v=e[10],b=e[11],y=e[12],B=e[13],x=e[14],w=e[15];let P;for(let e=0;e{const e=new l(16),t=new l(16),i=new l(16);return function(s,r,o,n){return this.transformVec3(this.mulMat4(this.inverseMat4(r,e),this.inverseMat4(o,t),i),s,n)}})(),lerpVec3(e,t,i,s,r,o){const n=o||d.vec3(),a=(e-t)/(i-t);return n[0]=s[0]+a*(r[0]-s[0]),n[1]=s[1]+a*(r[1]-s[1]),n[2]=s[2]+a*(r[2]-s[2]),n},lerpMat4(e,t,i,s,r,o){const n=o||d.mat4(),a=(e-t)/(i-t);return n[0]=s[0]+a*(r[0]-s[0]),n[1]=s[1]+a*(r[1]-s[1]),n[2]=s[2]+a*(r[2]-s[2]),n[3]=s[3]+a*(r[3]-s[3]),n[4]=s[4]+a*(r[4]-s[4]),n[5]=s[5]+a*(r[5]-s[5]),n[6]=s[6]+a*(r[6]-s[6]),n[7]=s[7]+a*(r[7]-s[7]),n[8]=s[8]+a*(r[8]-s[8]),n[9]=s[9]+a*(r[9]-s[9]),n[10]=s[10]+a*(r[10]-s[10]),n[11]=s[11]+a*(r[11]-s[11]),n[12]=s[12]+a*(r[12]-s[12]),n[13]=s[13]+a*(r[13]-s[13]),n[14]=s[14]+a*(r[14]-s[14]),n[15]=s[15]+a*(r[15]-s[15]),n},flatten(e){const t=[];let i,s,r,o,n;for(i=0,s=e.length;i(e[0]=0,e[1]=0,e[2]=0,e[3]=1,e),eulerToQuaternion(e,t,i=d.vec4()){const s=e[0]*d.DEGTORAD/2,r=e[1]*d.DEGTORAD/2,o=e[2]*d.DEGTORAD/2,n=Math.cos(s),a=Math.cos(r),l=Math.cos(o),A=Math.sin(s),h=Math.sin(r),c=Math.sin(o);return"XYZ"===t?(i[0]=A*a*l+n*h*c,i[1]=n*h*l-A*a*c,i[2]=n*a*c+A*h*l,i[3]=n*a*l-A*h*c):"YXZ"===t?(i[0]=A*a*l+n*h*c,i[1]=n*h*l-A*a*c,i[2]=n*a*c-A*h*l,i[3]=n*a*l+A*h*c):"ZXY"===t?(i[0]=A*a*l-n*h*c,i[1]=n*h*l+A*a*c,i[2]=n*a*c+A*h*l,i[3]=n*a*l-A*h*c):"ZYX"===t?(i[0]=A*a*l-n*h*c,i[1]=n*h*l+A*a*c,i[2]=n*a*c-A*h*l,i[3]=n*a*l+A*h*c):"YZX"===t?(i[0]=A*a*l+n*h*c,i[1]=n*h*l+A*a*c,i[2]=n*a*c-A*h*l,i[3]=n*a*l-A*h*c):"XZY"===t&&(i[0]=A*a*l-n*h*c,i[1]=n*h*l-A*a*c,i[2]=n*a*c+A*h*l,i[3]=n*a*l+A*h*c),i},mat4ToQuaternion(e,t=d.vec4()){const i=e[0],s=e[4],r=e[8],o=e[1],n=e[5],a=e[9],l=e[2],A=e[6],h=e[10];let c;const u=i+n+h;return u>0?(c=.5/Math.sqrt(u+1),t[3]=.25/c,t[0]=(A-a)*c,t[1]=(r-l)*c,t[2]=(o-s)*c):i>n&&i>h?(c=2*Math.sqrt(1+i-n-h),t[3]=(A-a)/c,t[0]=.25*c,t[1]=(s+o)/c,t[2]=(r+l)/c):n>h?(c=2*Math.sqrt(1+n-i-h),t[3]=(r-l)/c,t[0]=(s+o)/c,t[1]=.25*c,t[2]=(a+A)/c):(c=2*Math.sqrt(1+h-i-n),t[3]=(o-s)/c,t[0]=(r+l)/c,t[1]=(a+A)/c,t[2]=.25*c),t},vec3PairToQuaternion(e,t,i=d.vec4()){const s=Math.sqrt(d.dotVec3(e,e)*d.dotVec3(t,t));let r=s+d.dotVec3(e,t);return r<1e-8*s?(r=0,Math.abs(e[0])>Math.abs(e[2])?(i[0]=-e[1],i[1]=e[0],i[2]=0):(i[0]=0,i[1]=-e[2],i[2]=e[1])):d.cross3Vec3(e,t,i),i[3]=r,d.normalizeQuaternion(i)},angleAxisToQuaternion(e,t=d.vec4()){const i=e[3]/2,s=Math.sin(i);return t[0]=s*e[0],t[1]=s*e[1],t[2]=s*e[2],t[3]=Math.cos(i),t},quaternionToEuler:(()=>{const e=new l(16);return(t,i,s)=>(s=s||d.vec3(),d.quaternionToRotationMat4(t,e),d.mat4ToEuler(e,i,s),s)})(),mulQuaternions(e,t,i=d.vec4()){const s=e[0],r=e[1],o=e[2],n=e[3],a=t[0],l=t[1],A=t[2],h=t[3];return i[0]=n*a+s*h+r*A-o*l,i[1]=n*l+r*h+o*a-s*A,i[2]=n*A+o*h+s*l-r*a,i[3]=n*h-s*a-r*l-o*A,i},vec3ApplyQuaternion(e,t,i=d.vec3()){const s=t[0],r=t[1],o=t[2],n=e[0],a=e[1],l=e[2],A=e[3],h=A*s+a*o-l*r,c=A*r+l*s-n*o,u=A*o+n*r-a*s,p=-n*s-a*r-l*o;return i[0]=h*A+p*-n+c*-l-u*-a,i[1]=c*A+p*-a+u*-n-h*-l,i[2]=u*A+p*-l+h*-a-c*-n,i},quaternionToMat4(e,t){t=d.identityMat4(t);const i=e[0],s=e[1],r=e[2],o=e[3],n=2*i,a=2*s,l=2*r,A=n*o,h=a*o,c=l*o,u=n*i,p=a*i,f=l*i,g=a*s,m=l*s,_=l*r;return t[0]=1-(g+_),t[1]=p+c,t[2]=f-h,t[4]=p-c,t[5]=1-(u+_),t[6]=m+A,t[8]=f+h,t[9]=m-A,t[10]=1-(u+g),t},quaternionToRotationMat4(e,t){const i=e[0],s=e[1],r=e[2],o=e[3],n=i+i,a=s+s,l=r+r,A=i*n,h=i*a,c=i*l,u=s*a,d=s*l,p=r*l,f=o*n,g=o*a,m=o*l;return t[0]=1-(u+p),t[4]=h-m,t[8]=c+g,t[1]=h+m,t[5]=1-(A+p),t[9]=d-f,t[2]=c-g,t[6]=d+f,t[10]=1-(A+u),t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},normalizeQuaternion(e,t=e){const i=d.lenVec4([e[0],e[1],e[2],e[3]]);return t[0]=e[0]/i,t[1]=e[1]/i,t[2]=e[2]/i,t[3]=e[3]/i,t},conjugateQuaternion:(e,t=e)=>(t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t),inverseQuaternion:(e,t)=>d.normalizeQuaternion(d.conjugateQuaternion(e,t)),quaternionToAngleAxis(e,t=d.vec4()){const i=(e=d.normalizeQuaternion(e,u))[3],s=2*Math.acos(i),r=Math.sqrt(1-i*i);return r<.001?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=e[0]/r,t[1]=e[1]/r,t[2]=e[2]/r),t[3]=s,t},AABB3:e=>new l(e||6),AABB2:e=>new l(e||4),OBB3:e=>new l(e||32),OBB2:e=>new l(e||16),Sphere3:(e,t,i,s)=>new l([e,t,i,s]),transformOBB3(e,t,i=t){let s;const r=t.length;let o,n,a;const l=e[0],A=e[1],h=e[2],c=e[3],u=e[4],d=e[5],p=e[6],f=e[7],g=e[8],m=e[9],_=e[10],v=e[11],b=e[12],y=e[13],B=e[14],x=e[15];for(s=0;s{const e=new l(3),t=new l(3),i=new l(3);return s=>(e[0]=s[0],e[1]=s[1],e[2]=s[2],t[0]=s[3],t[1]=s[4],t[2]=s[5],d.subVec3(t,e,i),Math.abs(d.lenVec3(i)))})(),getAABB3DiagPoint:(()=>{const e=new l(3),t=new l(3),i=new l(3);return(s,r)=>{e[0]=s[0],e[1]=s[1],e[2]=s[2],t[0]=s[3],t[1]=s[4],t[2]=s[5];const o=d.subVec3(t,e,i),n=r[0]-s[0],a=s[3]-r[0],l=r[1]-s[1],A=s[4]-r[1],h=r[2]-s[2],c=s[5]-r[2];return o[0]+=n>a?n:a,o[1]+=l>A?l:A,o[2]+=h>c?h:c,Math.abs(d.lenVec3(o))}})(),getAABB3Area:e=>(e[3]-e[0])*(e[4]-e[1])*(e[5]-e[2]),getAABB3Center(e,t){const i=t||d.vec3();return i[0]=(e[0]+e[3])/2,i[1]=(e[1]+e[4])/2,i[2]=(e[2]+e[5])/2,i},getAABB2Center(e,t){const i=t||d.vec2();return i[0]=(e[2]+e[0])/2,i[1]=(e[3]+e[1])/2,i},collapseAABB3:(e=d.AABB3())=>(e[0]=d.MAX_DOUBLE,e[1]=d.MAX_DOUBLE,e[2]=d.MAX_DOUBLE,e[3]=d.MIN_DOUBLE,e[4]=d.MIN_DOUBLE,e[5]=d.MIN_DOUBLE,e),AABB3ToOBB3:(e,t=d.OBB3())=>(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t[4]=e[3],t[5]=e[1],t[6]=e[2],t[7]=1,t[8]=e[3],t[9]=e[4],t[10]=e[2],t[11]=1,t[12]=e[0],t[13]=e[4],t[14]=e[2],t[15]=1,t[16]=e[0],t[17]=e[1],t[18]=e[5],t[19]=1,t[20]=e[3],t[21]=e[1],t[22]=e[5],t[23]=1,t[24]=e[3],t[25]=e[4],t[26]=e[5],t[27]=1,t[28]=e[0],t[29]=e[4],t[30]=e[5],t[31]=1,t),positions3ToAABB3:(()=>{const e=new l(3);return(t,i,s)=>{i=i||d.AABB3();let r,o,n,a=d.MAX_DOUBLE,l=d.MAX_DOUBLE,A=d.MAX_DOUBLE,h=d.MIN_DOUBLE,c=d.MIN_DOUBLE,u=d.MIN_DOUBLE;for(let i=0,p=t.length;ih&&(h=r),o>c&&(c=o),n>u&&(u=n);return i[0]=a,i[1]=l,i[2]=A,i[3]=h,i[4]=c,i[5]=u,i}})(),OBB3ToAABB3(e,t=d.AABB3()){let i,s,r,o=d.MAX_DOUBLE,n=d.MAX_DOUBLE,a=d.MAX_DOUBLE,l=d.MIN_DOUBLE,A=d.MIN_DOUBLE,h=d.MIN_DOUBLE;for(let t=0,c=e.length;tl&&(l=i),s>A&&(A=s),r>h&&(h=r);return t[0]=o,t[1]=n,t[2]=a,t[3]=l,t[4]=A,t[5]=h,t},points3ToAABB3(e,t=d.AABB3()){let i,s,r,o=d.MAX_DOUBLE,n=d.MAX_DOUBLE,a=d.MAX_DOUBLE,l=d.MIN_DOUBLE,A=d.MIN_DOUBLE,h=d.MIN_DOUBLE;for(let t=0,c=e.length;tl&&(l=i),s>A&&(A=s),r>h&&(h=r);return t[0]=o,t[1]=n,t[2]=a,t[3]=l,t[4]=A,t[5]=h,t},points3ToSphere3:(()=>{const e=new l(3);return(t,i)=>{i=i||d.vec4();let s,r=0,o=0,n=0;const a=t.length;for(s=0;sA&&(A=l);return i[3]=A,i}})(),positions3ToSphere3:(()=>{const e=new l(3),t=new l(3);return(i,s)=>{s=s||d.vec4();let r,o=0,n=0,a=0;const l=i.length;let A=0;for(r=0;rA&&(A=c);return s[3]=A,s}})(),OBB3ToSphere3:(()=>{const e=new l(3),t=new l(3);return(i,s)=>{s=s||d.vec4();let r,o=0,n=0,a=0;const l=i.length,A=l/4;for(r=0;rc&&(c=h);return s[3]=c,s}})(),getSphere3Center:(e,t=d.vec3())=>(t[0]=e[0],t[1]=e[1],t[2]=e[2],t),getPositionsCenter(e,t=d.vec3()){let i=0,s=0,r=0;for(var o=0,n=e.length;o(e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]>t[2]&&(e[2]=t[2]),e[3](e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]>t[2]&&(e[2]=t[2]),e[3]i&&(e[0]=i),e[1]>s&&(e[1]=s),e[2]>r&&(e[2]=r),e[3](e[0]=d.MAX_DOUBLE,e[1]=d.MAX_DOUBLE,e[2]=d.MIN_DOUBLE,e[3]=d.MIN_DOUBLE,e),point3AABB3Intersect:(e,t)=>e[0]>t[0]||e[3]t[1]||e[4]t[2]||e[5]0?(s=e[0]*i[0],r=e[0]*i[3]):(s=e[0]*i[3],r=e[0]*i[0]),e[1]>0?(s+=e[1]*i[1],r+=e[1]*i[4]):(s+=e[1]*i[4],r+=e[1]*i[1]),e[2]>0?(s+=e[2]*i[2],r+=e[2]*i[5]):(s+=e[2]*i[5],r+=e[2]*i[2]);if(s<=-t&&r<=-t)return-1;return s>=-t&&r>=-t?1:0},OBB3ToAABB2(e,t=d.AABB2()){let i,s,r,o,n=d.MAX_DOUBLE,a=d.MAX_DOUBLE,l=d.MIN_DOUBLE,A=d.MIN_DOUBLE;for(let t=0,h=e.length;tl&&(l=i),s>A&&(A=s);return t[0]=n,t[1]=a,t[2]=l,t[3]=A,t},expandAABB2:(e,t)=>(e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2](e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]2*(1-e)*(i-t)+2*e*(s-i),tangentQuadraticBezier3:(e,t,i,s,r)=>-3*t*(1-e)*(1-e)+3*i*(1-e)*(1-e)-6*e*i*(1-e)+6*e*s*(1-e)-3*e*e*s+3*e*e*r,tangentSpline:e=>6*e*e-6*e+(3*e*e-4*e+1)+(-6*e*e+6*e)+(3*e*e-2*e),catmullRomInterpolate(e,t,i,s,r){const o=.5*(i-e),n=.5*(s-t),a=r*r;return(2*t-2*i+o+n)*(r*a)+(-3*t+3*i-2*o-n)*a+o*r+t},b2p0(e,t){const i=1-e;return i*i*t},b2p1:(e,t)=>2*(1-e)*e*t,b2p2:(e,t)=>e*e*t,b2(e,t,i,s){return this.b2p0(e,t)+this.b2p1(e,i)+this.b2p2(e,s)},b3p0(e,t){const i=1-e;return i*i*i*t},b3p1(e,t){const i=1-e;return 3*i*i*e*t},b3p2:(e,t)=>3*(1-e)*e*e*t,b3p3:(e,t)=>e*e*e*t,b3(e,t,i,s,r){return this.b3p0(e,t)+this.b3p1(e,i)+this.b3p2(e,s)+this.b3p3(e,r)},triangleNormal(e,t,i,s=d.vec3()){const r=t[0]-e[0],o=t[1]-e[1],n=t[2]-e[2],a=i[0]-e[0],l=i[1]-e[1],A=i[2]-e[2],h=o*A-n*l,c=n*a-r*A,u=r*l-o*a,p=Math.sqrt(h*h+c*c+u*u);return 0===p?(s[0]=0,s[1]=0,s[2]=0):(s[0]=h/p,s[1]=c/p,s[2]=u/p),s},rayTriangleIntersect:(()=>{const e=new l(3),t=new l(3),i=new l(3),s=new l(3),r=new l(3);return(o,n,a,l,A,h)=>{h=h||d.vec3();const c=d.subVec3(l,a,e),u=d.subVec3(A,a,t),p=d.cross3Vec3(n,u,i),f=d.dotVec3(c,p);if(f<1e-6)return null;const g=d.subVec3(o,a,s),m=d.dotVec3(g,p);if(m<0||m>f)return null;const _=d.cross3Vec3(g,c,r),v=d.dotVec3(n,_);if(v<0||m+v>f)return null;const b=d.dotVec3(u,_)/f;return h[0]=o[0]+b*n[0],h[1]=o[1]+b*n[1],h[2]=o[2]+b*n[2],h}})(),rayPlaneIntersect:(()=>{const e=new l(3),t=new l(3),i=new l(3),s=new l(3);return(r,o,n,a,l,A)=>{A=A||d.vec3(),o=d.normalizeVec3(o,e);const h=d.subVec3(a,n,t),c=d.subVec3(l,n,i),u=d.cross3Vec3(h,c,s);d.normalizeVec3(u,u);const p=-d.dotVec3(n,u),f=-(d.dotVec3(r,u)+p)/d.dotVec3(o,u);return A[0]=r[0]+f*o[0],A[1]=r[1]+f*o[1],A[2]=r[2]+f*o[2],A}})(),cartesianToBarycentric:(()=>{const e=new l(3),t=new l(3),i=new l(3);return(s,r,o,n,a)=>{const l=d.subVec3(n,r,e),A=d.subVec3(o,r,t),h=d.subVec3(s,r,i),c=d.dotVec3(l,l),u=d.dotVec3(l,A),p=d.dotVec3(l,h),f=d.dotVec3(A,A),g=d.dotVec3(A,h),m=c*f-u*u;if(0===m)return null;const _=1/m,v=(f*p-u*g)*_,b=(c*g-u*p)*_;return a[0]=1-v-b,a[1]=b,a[2]=v,a}})(),barycentricInsideTriangle(e){const t=e[1],i=e[2];return i>=0&&t>=0&&i+t<1},barycentricToCartesian(e,t,i,s,r=d.vec3()){const o=e[0],n=e[1],a=e[2];return r[0]=t[0]*o+i[0]*n+s[0]*a,r[1]=t[1]*o+i[1]*n+s[1]*a,r[2]=t[2]*o+i[2]*n+s[2]*a,r},mergeVertices(e,t,i,s){const r={},o=[],n=[],a=t?[]:null,l=i?[]:null,A=[];let h,c,u,d;const p=1e4;let f,g,m=0;for(f=0,g=e.length;f{const e=new l(3),t=new l(3),i=new l(3),s=new l(3),r=new l(3),o=new l(3);return(n,a,l)=>{let A,h;const c=new Array(n.length/3);let u,p,f,g,m,_,v;for(A=0,h=a.length;A{const e=new l(3),t=new l(3),i=new l(3),s=new l(3),r=new l(3),o=new l(3),n=new l(3);return(a,l,A)=>{const h=new Float32Array(a.length);for(let c=0;c>24&255,h=u>>16&255,A=u>>8&255,l=255&u,a=t[i],n=3*a,r[d++]=e[n],r[d++]=e[n+1],r[d++]=e[n+2],o[p++]=l,o[p++]=A,o[p++]=h,o[p++]=c,a=t[i+1],n=3*a,r[d++]=e[n],r[d++]=e[n+1],r[d++]=e[n+2],o[p++]=l,o[p++]=A,o[p++]=h,o[p++]=c,a=t[i+2],n=3*a,r[d++]=e[n],r[d++]=e[n+1],r[d++]=e[n+2],o[p++]=l,o[p++]=A,o[p++]=h,o[p++]=c,u++;return{positions:r,colors:o}},faceToVertexNormals(e,t,i={}){const s=i.smoothNormalsAngleThreshold||20,r={},o=[],n={};let a,l,A,h,c;const u=1e4;let p,f,g,m,_,v;for(f=0,m=e.length;f{const e=new l(4),t=new l(4);return(i,s,r,o,n)=>{e[0]=s[0],e[1]=s[1],e[2]=s[2],e[3]=1,d.transformVec4(i,e,t),o[0]=t[0],o[1]=t[1],o[2]=t[2],e[0]=r[0],e[1]=r[1],e[2]=r[2],d.transformVec3(i,e,t),d.normalizeVec3(t),n[0]=t[0],n[1]=t[1],n[2]=t[2]}})(),canvasPosToWorldRay:(()=>{const e=new l(16),t=new l(16),i=new l(4),s=new l(4),r=new l(4),o=new l(4);return(n,a,l,A,h,c)=>{const u=d.mulMat4(l,a,e),p=d.inverseMat4(u,t),f=n.width,g=n.height,m=(A[0]-f/2)/(f/2),_=-(A[1]-g/2)/(g/2);i[0]=m,i[1]=_,i[2]=-1,i[3]=1,d.transformVec4(p,i,s),d.mulVec4Scalar(s,1/s[3]),r[0]=m,r[1]=_,r[2]=1,r[3]=1,d.transformVec4(p,r,o),d.mulVec4Scalar(o,1/o[3]),h[0]=o[0],h[1]=o[1],h[2]=o[2],d.subVec3(o,s,c),d.normalizeVec3(c)}})(),canvasPosToLocalRay:(()=>{const e=new l(3),t=new l(3);return(i,s,r,o,n,a,l)=>{d.canvasPosToWorldRay(i,s,r,n,e,t),d.worldRayToLocalRay(o,e,t,a,l)}})(),worldRayToLocalRay:(()=>{const e=new l(16),t=new l(4),i=new l(4);return(s,r,o,n,a)=>{const l=d.inverseMat4(s,e);t[0]=r[0],t[1]=r[1],t[2]=r[2],t[3]=1,d.transformVec4(l,t,i),n[0]=i[0],n[1]=i[1],n[2]=i[2],d.transformVec3(l,o,a)}})(),buildKDTree:(()=>{const e=new Float32Array;function t(i,s,r,o){const n=new l(6),a={triangles:null,left:null,right:null,leaf:!1,splitDim:0,aabb:n};let A,h;for(n[0]=n[1]=n[2]=Number.POSITIVE_INFINITY,n[3]=n[4]=n[5]=Number.NEGATIVE_INFINITY,A=0,h=i.length;An[3]&&(n[3]=r[t]),r[t+1]n[4]&&(n[4]=r[t+1]),r[t+2]n[5]&&(n[5]=r[t+2])}}if(i.length<20||o>10)return a.triangles=i,a.leaf=!0,a;e[0]=n[3]-n[0],e[1]=n[4]-n[1],e[2]=n[5]-n[2];let u=0;e[1]>e[u]&&(u=1),e[2]>e[u]&&(u=2),a.splitDim=u;const d=(n[u]+n[u+3])/2,p=new Array(i.length);let f=0;const g=new Array(i.length);let m=0;for(A=0,h=i.length;A{const s=e.length/3,r=new Array(s);for(let e=0;e=0?1:-1),s=(1-Math.abs(i))*(s>=0?1:-1));const o=Math.sqrt(i*i+s*s+r*r);return t[0]=i/o,t[1]=s/o,t[2]=r/o,t},octDecodeVec2s(e,t){for(let i=0,s=0,r=e.length;i=0?1:-1),o=(1-Math.abs(r))*(o>=0?1:-1));const a=Math.sqrt(r*r+o*o+n*n);t[s+0]=r/a,t[s+1]=o/a,t[s+2]=n/a,s+=3}return t}};d.buildEdgeIndices=function(){const e=[],t=[],i=[],s=[],r=[];let o=0;const n=new Uint16Array(3),a=new Uint16Array(3),l=new Uint16Array(3),A=d.vec3(),h=d.vec3(),c=d.vec3(),u=d.vec3(),p=d.vec3(),f=d.vec3(),g=d.vec3();return function(m,_,v,b){!function(r,o){const n={};let a,l,A,h;const c=Math.pow(10,4);let u,d,p=0;for(u=0,d=r.length;uB)||(T=i[E.index1],R=i[E.index2],(!L&&T>65535||R>65535)&&(L=!0),y.push(T),y.push(R));return L?new Uint32Array(y):new Uint16Array(y)}}(),d.planeClipsPositions3=function(e,t,i,s=3){for(let r=0,o=i.length;r{this._needsRebuild=!0})),this._onModelUnloaded=this.viewer.scene.on("modelUnloaded",(e=>{this._needsRebuild=!0}))}get root(){return this._needsRebuild&&this._rebuild(),this._root}_rebuild(){const e=this.viewer.scene;this._root={aabb:e.getAABB()};for(let t in e.objects){const i=e.objects[t];this._insertEntity(this._root,i,1)}this._needsRebuild=!1}_insertEntity(e,t,i){const s=t.aabb;if(i>=this._maxTreeDepth)return e.entities=e.entities||[],void e.entities.push(t);if(e.left&&d.containsAABB3(e.left.aabb,s))return void this._insertEntity(e.left,t,i+1);if(e.right&&d.containsAABB3(e.right.aabb,s))return void this._insertEntity(e.right,t,i+1);const r=e.aabb;p[0]=r[3]-r[0],p[1]=r[4]-r[1],p[2]=r[5]-r[2];let o=0;if(p[1]>p[o]&&(o=1),p[2]>p[o]&&(o=2),!e.left){const n=r.slice();if(n[o+3]=(r[o]+r[o+3])/2,e.left={aabb:n},d.containsAABB3(n,s))return void this._insertEntity(e.left,t,i+1)}if(!e.right){const n=r.slice();if(n[o]=(r[o]+r[o+3])/2,e.right={aabb:n},d.containsAABB3(n,s))return void this._insertEntity(e.right,t,i+1)}e.entities=e.entities||[],e.entities.push(t)}destroy(){const e=this.viewer.scene;e.off(this._onModelLoaded),e.off(this._onModelUnloaded),this._root=null,this._needsRebuild=!0}}class g{constructor(){this._head=[],this._headLength=0,this._tail=[],this._index=0,this._length=0}get length(){return this._length}shift(){if(this._index>=this._headLength){const e=this._head;if(e.length=0,this._head=this._tail,this._tail=e,this._index=0,this._headLength=this._head.length,!this._headLength)return}const e=this._head[this._index];return this._index<0?delete this._head[this._index++]:this._head[this._index++]=void 0,this._length--,e}push(e){return this._length++,this._tail.push(e),this}unshift(e){return this._head[--this._index]=e,this._length++,this}}const m={build:{version:"0.8"},client:{browser:navigator&&navigator.userAgent?navigator.userAgent:"n/a"},components:{scenes:0,models:0,meshes:0,objects:0},memory:{meshes:0,positions:0,colors:0,normals:0,uvs:0,indices:0,textures:0,transforms:0,materials:0,programs:0},frame:{frameCount:0,fps:0,useProgram:0,bindTexture:0,bindArray:0,drawElements:0,drawArrays:0,tasksRun:0,tasksScheduled:0}};var _=[["0",10],["A",26],["a",26],["_",1],["$",1]].map((function(e){for(var t=[],i=e[0].charCodeAt(0),s=i+e[1],r=i;r{};t=t||s,i=i||s;var r=new XMLHttpRequest;r.overrideMimeType("application/json"),r.open("GET",e,!0),r.addEventListener("load",(function(e){var s=e.target.response;if(200===this.status){var r;try{r=JSON.parse(s)}catch(e){i(`utils.loadJSON(): Failed to parse JSON response - ${e}`)}t(r)}else if(0===this.status){console.warn("loadFile: HTTP Status 0 received.");try{t(JSON.parse(s))}catch(e){i(`utils.loadJSON(): Failed to parse JSON response - ${e}`)}}else i(e)}),!1),r.addEventListener("error",(function(e){i(e)}),!1),r.send(null)},loadArraybuffer:function(e,t,i){var s=e=>{};t=t||s,i=i||s;const r=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(r){const e=!!r[2];var o=r[3];o=window.decodeURIComponent(o),e&&(o=window.atob(o));try{const e=new ArrayBuffer(o.length),i=new Uint8Array(e);for(var n=0;n{t(e)}))}catch(e){I.scheduleTask((()=>{i(e)}))}}else{const s=new XMLHttpRequest;s.open("GET",e,!0),s.responseType="arraybuffer",s.onreadystatechange=function(){4===s.readyState&&(200===s.status?t(s.response):i("loadArrayBuffer error : "+s.response))},s.send(null)}},queryString:b,isArray:function(e){return e&&!e.propertyIsEnumerable("length")&&"object"==typeof e&&"number"==typeof e.length},isString:function(e){return"string"==typeof e||e instanceof String},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},isID:function(e){return y.isString(e)||y.isNumeric(e)},isSameComponent:function(e,t){return!(!e||!t)&&(y.isNumeric(e)||y.isString(e)?`${e}`:e.id)===(y.isNumeric(t)||y.isString(t)?`${t}`:t.id)},isFunction:function(e){return"function"==typeof e},isObject:function(e){const t={}.constructor;return!!e&&e.constructor===t},copy:function(e){return y.apply(e,{})},apply:function(e,t){for(const i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t},apply2:function(e,t){for(const i in e)e.hasOwnProperty(i)&&void 0!==e[i]&&null!==e[i]&&(t[i]=e[i]);return t},applyIf:function(e,t){for(const i in e)e.hasOwnProperty(i)&&(void 0!==t[i]&&null!==t[i]||(t[i]=e[i]));return t},isEmptyObject:function(e){for(const t in e)if(e.hasOwnProperty(t))return!1;return!0},inQuotes:function(e){return y.isNumeric(e)?`${e}`:`'${e}'`},concat:function(e,t){const i=new e.constructor(e.length+t.length);return i.set(e),i.set(t,e.length),i},flattenParentChildHierarchy:function(e){var t=[];return function e(i){i.id=i.uuid,delete i.oid,t.push(i);var s=i.children;if(s)for(var r=0,o=s.length;r{x.removeItem(e.id),delete I.scenes[e.id],delete B[e.id],m.components.scenes--}))},this.clear=function(){let e;for(const t in I.scenes)I.scenes.hasOwnProperty(t)&&(e=I.scenes[t],"default.scene"===t?e.clear():(e.destroy(),delete I.scenes[e.id]))},this.scheduleTask=function(e,t=null){w.push(e),w.push(t)},this.runTasks=function(e=-1){let t,i,s=(new Date).getTime(),r=0;for(;w.length>0&&(e<0||s0&&M>0){var t=1e3/M;E+=t,C.push(t),C.length>=30&&(E-=C.shift()),m.frame.fps=Math.round(E/C.length)}for(let e in I.scenes)I.scenes[e].compile();T(e),F=e};new class{worker=null;constructor(e,t){const i=new Blob([`setInterval(() => postMessage(0), ${t});`]),s=URL.createObjectURL(i);this.worker=new Worker(s),this.worker.onmessage=e}stop(){this.worker.terminate()}}(D,100);const S=function(){let e=Date.now();if(M=e-F,F>0&&M>0){var t=1e3/M;E+=t,C.push(t),C.length>=30&&(E-=C.shift()),m.frame.fps=Math.round(E/C.length)}T(e),function(e){for(var t in P.time=e,I.scenes)if(I.scenes.hasOwnProperty(t)){var i=I.scenes[t];P.sceneId=t,P.startTime=i.startTime,P.deltaTime=null!=P.prevTime?P.time-P.prevTime:0,i.fire("tick",P,!0)}P.prevTime=e}(e),function(){const e=I.scenes,t=!1;let i,s,r,o,n;for(n in e)e.hasOwnProperty(n)&&(i=e[n],s=B[n],s||(s=B[n]={}),r=i.ticksPerOcclusionTest,s.ticksPerOcclusionTest!==r&&(s.ticksPerOcclusionTest=r,s.renderCountdown=r),--i.occlusionTestCountdown<=0&&(i.doOcclusionTest(),i.occlusionTestCountdown=r),o=i.ticksPerRender,s.ticksPerRender!==o&&(s.ticksPerRender=o,s.renderCountdown=o),0==--s.renderCountdown&&(i.render(t),s.renderCountdown=o))}(),void 0!==window.requestPostAnimationFrame?window.requestPostAnimationFrame(D):requestAnimationFrame(S)};function T(e){const t=I.runTasks(e+10),i=I.getNumTasks();m.frame.tasksRun=t,m.frame.tasksScheduled=i,m.frame.tasksBudget=10}S();class R{get type(){return"Component"}get isComponent(){return!0}constructor(e=null,t={}){if(this.scene=null,"Scene"===this.type)this.scene=this,this.viewer=t.viewer;else{if("Scene"===e.type)this.scene=e;else{if(!(e instanceof R))throw"Invalid param: owner must be a Component";this.scene=e.scene}this._owner=e}this._dontClear=!!t.dontClear,this._renderer=this.scene._renderer,this.meta=t.meta||{},this.id=t.id,this.destroyed=!1,this._attached={},this._attachments=null,this._subIdMap=null,this._subIdEvents=null,this._eventSubs=null,this._eventSubsNum=null,this._events=null,this._eventCallDepth=0,this._ownedComponents=null,this!==this.scene&&this.scene._addComponent(this),this._updateScheduled=!1,e&&e._own(this)}glRedraw(){this._renderer&&(this._renderer.imageDirty(),this.castsShadow&&this._renderer.shadowsDirty())}glResort(){this._renderer&&this._renderer.needStateSort()}get owner(){return this._owner}isType(e){return this.type===e}fire(e,t,i){this._events||(this._events={}),this._eventSubs||(this._eventSubs={},this._eventSubsNum={}),!0!==i&&(this._events[e]=t||!0);const s=this._eventSubs[e];let r;if(s)for(const i in s)s.hasOwnProperty(i)&&(r=s[i],this._eventCallDepth++,this._eventCallDepth<300?r.callback.call(r.scope,t):this.error("fire: potential stack overflow from recursive event '"+e+"' - dropping this event"),this._eventCallDepth--)}on(t,i,s){this._events||(this._events={}),this._subIdMap||(this._subIdMap=new e),this._subIdEvents||(this._subIdEvents={}),this._eventSubs||(this._eventSubs={}),this._eventSubsNum||(this._eventSubsNum={});let r=this._eventSubs[t];r?this._eventSubsNum[t]++:(r={},this._eventSubs[t]=r,this._eventSubsNum[t]=1);const o=this._subIdMap.addItem();r[o]={callback:i,scope:s||this},this._subIdEvents[o]=t;const n=this._events[t];return void 0!==n&&i.call(s||this,n),o}off(e){if(null==e)return;if(!this._subIdEvents)return;const t=this._subIdEvents[e];if(t){delete this._subIdEvents[e];const i=this._eventSubs[t];i&&(delete i[e],this._eventSubsNum[t]--),this._subIdMap.removeItem(e)}}once(e,t,i){const s=this,r=this.on(e,(function(e){s.off(r),t.call(i||this,e)}),i)}hasSubs(e){return this._eventSubsNum&&this._eventSubsNum[e]>0}log(e){e="[LOG]"+this._message(e),window.console.log(e),this.scene.fire("log",e)}_message(e){return" ["+this.type+" "+y.inQuotes(this.id)+"]: "+e}warn(e){e="[WARN]"+this._message(e),window.console.warn(e),this.scene.fire("warn",e)}error(e){e="[ERROR]"+this._message(e),window.console.error(e),this.scene.fire("error",e)}_attach(e){const t=e.name;if(!t)return void this.error("Component 'name' expected");let i=e.component;const s=e.sceneDefault,r=e.sceneSingleton,o=e.type,n=e.on,a=!1!==e.recompiles;if(i&&(y.isNumeric(i)||y.isString(i))){const e=i;if(i=this.scene.components[e],!i)return void this.error("Component not found: "+y.inQuotes(e))}if(!i)if(!0===r){const e=this.scene.types[o];for(const t in e)if(e.hasOwnProperty){i=e[t];break}if(!i)return this.error("Scene has no default component for '"+t+"'"),null}else if(!0===s&&(i=this.scene[t],!i))return this.error("Scene has no default component for '"+t+"'"),null;if(i){if(i.scene.id!==this.scene.id)return void this.error("Not in same scene: "+i.type+" "+y.inQuotes(i.id));if(o&&!i.isType(o))return void this.error("Expected a "+o+" type or subtype: "+i.type+" "+y.inQuotes(i.id))}this._attachments||(this._attachments={});const l=this._attached[t];let A,h,c;if(l){if(i&&l.id===i.id)return;const e=this._attachments[l.id];for(A=e.subs,h=0,c=A.length;h{delete this._ownedComponents[e.id]}),this)}_needUpdate(e){this._updateScheduled||(this._updateScheduled=!0,0===e?this._doUpdate():I.scheduleTask(this._doUpdate,this))}_doUpdate(){this._updateScheduled&&(this._updateScheduled=!1,this._update&&this._update())}scheduleTask(e){I.scheduleTask(e,null)}_update(){}clear(){if(this._ownedComponents)for(var e in this._ownedComponents)if(this._ownedComponents.hasOwnProperty(e)){this._ownedComponents[e].destroy(),delete this._ownedComponents[e]}}destroy(){if(this.destroyed)return;let e,t,i,s,r,o;if(this.fire("destroyed",this.destroyed=!0),this._attachments)for(e in this._attachments)if(this._attachments.hasOwnProperty(e)){for(t=this._attachments[e],i=t.component,s=t.subs,r=0,o=s.length;r=0?1:0,this.testVertex[1]=this.normal[1]>=0?1:0,this.testVertex[2]=this.normal[2]>=0?1:0}}class N{constructor(){this.planes=[new k,new k,new k,new k,new k,new k]}}function Q(e,t,i){const s=d.mulMat4(i,t,O),r=s[0],o=s[1],n=s[2],a=s[3],l=s[4],A=s[5],h=s[6],c=s[7],u=s[8],p=s[9],f=s[10],g=s[11],m=s[12],_=s[13],v=s[14],b=s[15];e.planes[0].set(a-r,c-l,g-u,b-m),e.planes[1].set(a+r,c+l,g+u,b+m),e.planes[2].set(a-o,c-A,g-p,b-_),e.planes[3].set(a+o,c+A,g+p,b+_),e.planes[4].set(a-n,c-h,g-f,b-v),e.planes[5].set(a+n,c+h,g+f,b+v)}function H(e,t){let i=N.INSIDE;const s=L,r=U;s[0]=t[0],s[1]=t[1],s[2]=t[2],r[0]=t[3],r[1]=t[4],r[2]=t[5];const o=[s,r];for(let t=0;t<6;++t){const s=e.planes[t];if(s.normal[0]*o[s.testVertex[0]][0]+s.normal[1]*o[s.testVertex[1]][1]+s.normal[2]*o[s.testVertex[2]][2]+s.offset<0)return N.OUTSIDE;s.normal[0]*o[1-s.testVertex[0]][0]+s.normal[1]*o[1-s.testVertex[1]][1]+s.normal[2]*o[1-s.testVertex[2]][2]+s.offset<0&&(i=N.INTERSECT)}return i}N.INSIDE=0,N.INTERSECT=1,N.OUTSIDE=2;class V extends R{constructor(e={}){if(!e.viewer)throw"[MarqueePicker] Missing config: viewer";if(!e.objectsKdTree3)throw"[MarqueePicker] Missing config: objectsKdTree3";super(e.viewer.scene,e),this.viewer=e.viewer,this._objectsKdTree3=e.objectsKdTree3,this._canvasMarqueeCorner1=d.vec2(),this._canvasMarqueeCorner2=d.vec2(),this._canvasMarquee=d.AABB2(),this._marqueeFrustum=new N,this._marqueeFrustumProjMat=d.mat4(),this._pickMode=!1,this._marqueeElement=document.createElement("div"),document.body.appendChild(this._marqueeElement),this._marqueeElement.style.position="absolute",this._marqueeElement.style["z-index"]="40000005",this._marqueeElement.style.width="8px",this._marqueeElement.style.height="8px",this._marqueeElement.style.visibility="hidden",this._marqueeElement.style.top="0px",this._marqueeElement.style.left="0px",this._marqueeElement.style["box-shadow"]="0 2px 5px 0 #182A3D;",this._marqueeElement.style.opacity=1,this._marqueeElement.style["pointer-events"]="none"}setMarqueeCorner1(e){this._canvasMarqueeCorner1.set(e),this._canvasMarqueeCorner2.set(e),this._updateMarquee()}setMarqueeCorner2(e){this._canvasMarqueeCorner2.set(e),this._updateMarquee()}setMarquee(e,t){this._canvasMarqueeCorner1.set(e),this._canvasMarqueeCorner2.set(t),this._updateMarquee()}setMarqueeVisible(e){this._marqueVisible=e,this._marqueeElement.style.visibility=e?"visible":"hidden"}getMarqueeVisible(){return this._marqueVisible}setPickMode(e){if(e!==V.PICK_MODE_INSIDE&&e!==V.PICK_MODE_INTERSECTS)throw"Illegal MarqueePicker pickMode: must be MarqueePicker.PICK_MODE_INSIDE or MarqueePicker.PICK_MODE_INTERSECTS";e!==this._pickMode&&(this._marqueeElement.style["background-image"]=e===V.PICK_MODE_INSIDE?"url(\"data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='6' ry='6' stroke='%23333' stroke-width='4'/%3e%3c/svg%3e\")":"url(\"data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='6' ry='6' stroke='%23333' stroke-width='4' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e\")",this._pickMode=e)}getPickMode(){return this._pickMode}clear(){this.fire("clear",{})}pick(){this._updateMarquee(),this._buildMarqueeFrustum();const e=[],t=(i,s=N.INTERSECT)=>{if(s===N.INTERSECT&&(s=H(this._marqueeFrustum,i.aabb)),s!==N.OUTSIDE){if(i.entities){const t=i.entities;for(let i=0,s=t.length;i3||this._canvasMarquee[3]-this._canvasMarquee[1]>3)&&t(this._objectsKdTree3.root),this.fire("picked",e),e}_updateMarquee(){this._canvasMarquee[0]=Math.min(this._canvasMarqueeCorner1[0],this._canvasMarqueeCorner2[0]),this._canvasMarquee[1]=Math.min(this._canvasMarqueeCorner1[1],this._canvasMarqueeCorner2[1]),this._canvasMarquee[2]=Math.max(this._canvasMarqueeCorner1[0],this._canvasMarqueeCorner2[0]),this._canvasMarquee[3]=Math.max(this._canvasMarqueeCorner1[1],this._canvasMarqueeCorner2[1]),this._marqueeElement.style.width=this._canvasMarquee[2]-this._canvasMarquee[0]+"px",this._marqueeElement.style.height=this._canvasMarquee[3]-this._canvasMarquee[1]+"px",this._marqueeElement.style.left=`${this._canvasMarquee[0]}px`,this._marqueeElement.style.top=`${this._canvasMarquee[1]}px`}_buildMarqueeFrustum(){const e=this.viewer.scene.canvas.canvas,t=e.clientWidth,i=e.clientHeight,s=e.clientLeft,r=e.clientTop,o=2/t,n=2/i,a=e.clientHeight/e.clientWidth,l=(this._canvasMarquee[0]-s)*o-1,A=(this._canvasMarquee[2]-s)*o-1,h=-(this._canvasMarquee[3]-r)*n+1,c=-(this._canvasMarquee[1]-r)*n+1,u=this.viewer.scene.camera.frustum.near*(17*a);d.frustumMat4(l,A,h*a,c*a,u,1e4,this._marqueeFrustumProjMat),Q(this._marqueeFrustum,this.viewer.scene.camera.viewMatrix,this._marqueeFrustumProjMat)}destroy(){super.destroy(),this._marqueeElement.parentElement&&(this._marqueeElement.parentElement.removeChild(this._marqueeElement),this._marqueeElement=null,this._objectsKdTree3=null)}}V.PICK_MODE_INTERSECTS=0,V.PICK_MODE_INSIDE=1;class j extends R{constructor(e){super(e.marqueePicker,e);const t=e.marqueePicker,i=t.viewer.scene.canvas.canvas;let s,r,o,n,a,l,A,h=!1,c=!1,u=!1;i.addEventListener("mousedown",(e=>{this.getActive()&&0===e.button&&(A=setTimeout((function(){const o=t.viewer.scene.input;o.keyDown[o.KEY_CTRL]||t.clear(),s=e.pageX,r=e.pageY,a=e.offsetX,t.setMarqueeCorner1([s,r]),h=!0,t.viewer.cameraControl.pointerEnabled=!1,t.setMarqueeVisible(!0),i.style.cursor="crosshair"}),400),c=!0)})),i.addEventListener("mouseup",(e=>{if(!this.getActive())return;if(!h&&!u)return;if(0!==e.button)return;clearTimeout(A),o=e.pageX,n=e.pageY;const i=Math.abs(o-s),a=Math.abs(n-r);h=!1,t.viewer.cameraControl.pointerEnabled=!0,u&&(u=!1),(i>3||a>3)&&t.pick()})),document.addEventListener("mouseup",(e=>{this.getActive()&&0===e.button&&(clearTimeout(A),h&&(t.setMarqueeVisible(!1),h=!1,c=!1,u=!0,t.viewer.cameraControl.pointerEnabled=!0))}),!0),i.addEventListener("mousemove",(e=>{this.getActive()&&0===e.button&&c&&(clearTimeout(A),h&&(o=e.pageX,n=e.pageY,l=e.offsetX,t.setMarqueeVisible(!0),t.setMarqueeCorner2([o,n]),t.setPickMode(a0}log(e){console.log(`[xeokit plugin ${this.id}]: ${e}`)}warn(e){console.warn(`[xeokit plugin ${this.id}]: ${e}`)}error(e){console.error(`[xeokit plugin ${this.id}]: ${e}`)}send(e,t){}destroy(){this.viewer.removePlugin(this)}}const z=d.vec3(),K=function(){const e=new Float64Array(16),t=new Float64Array(4),i=new Float64Array(4);return function(s,r,o){return o=o||e,t[0]=r[0],t[1]=r[1],t[2]=r[2],t[3]=1,d.transformVec4(s,t,i),d.setMat4Translation(s,i,o),o.slice()}}();function W(e,t,i){const s=Float32Array.from([e[0]])[0],r=e[0]-s,o=Float32Array.from([e[1]])[0],n=e[1]-o,a=Float32Array.from([e[2]])[0],l=e[2]-a;t[0]=s,t[1]=o,t[2]=a,i[0]=r,i[1]=n,i[2]=l}function X(e,t,i,s=1e3){const r=d.getPositionsCenter(e,z),o=Math.round(r[0]/s)*s,n=Math.round(r[1]/s)*s,a=Math.round(r[2]/s)*s;i[0]=o,i[1]=n,i[2]=a;const l=0!==i[0]||0!==i[1]||0!==i[2];if(l)for(let i=0,s=e.length;i0?this.meshes[0]._colorize[3]/255:1}set opacity(e){if(0===this.meshes.length)return;const t=null!=e,i=this.meshes[0]._colorize[3];let s=255;if(t){if(e<0?e=0:e>1&&(e=1),s=Math.floor(255*e),i===s)return}else if(s=255,i===s)return;for(let e=0,t=this.meshes.length;e{this._viewPosDirty=!0,this._needUpdate()})),this._onCameraProjMatrix=this.scene.camera.on("projMatrix",(()=>{this._canvasPosDirty=!0,this._needUpdate()})),this._onEntityDestroyed=null,this._onEntityModelDestroyed=null,this._renderer.addMarker(this),this.entity=t.entity,this.worldPos=t.worldPos,this.occludable=t.occludable}_update(){if(this._viewPosDirty&&(d.transformPoint3(this.scene.camera.viewMatrix,this._worldPos,this._viewPos),this._viewPosDirty=!1,this._canvasPosDirty=!0,this.fire("viewPos",this._viewPos)),this._canvasPosDirty){Ae.set(this._viewPos),Ae[3]=1,d.transformPoint4(this.scene.camera.projMatrix,Ae,he);const e=this.scene.canvas.boundary;this._canvasPos[0]=Math.floor((1+he[0]/he[3])*e[2]/2),this._canvasPos[1]=Math.floor((1-he[1]/he[3])*e[3]/2),this._canvasPosDirty=!1,this.fire("canvasPos",this._canvasPos)}}_setVisible(e){this._visible,this._visible=e,this.fire("visible",this._visible)}set entity(e){if(this._entity){if(this._entity===e)return;null!==this._onEntityDestroyed&&(this._entity.off(this._onEntityDestroyed),this._onEntityDestroyed=null),null!==this._onEntityModelDestroyed&&(this._entity.model.off(this._onEntityModelDestroyed),this._onEntityModelDestroyed=null)}this._entity=e,this._entity&&(this._entity instanceof le?this._onEntityModelDestroyed=this._entity.model.on("destroyed",(()=>{this._entity=null,this._onEntityModelDestroyed=null})):this._onEntityDestroyed=this._entity.on("destroyed",(()=>{this._entity=null,this._onEntityDestroyed=null}))),this.fire("entity",this._entity,!0)}get entity(){return this._entity}set occludable(e){(e=!!e)!==this._occludable&&(this._occludable=e)}get occludable(){return this._occludable}set worldPos(e){this._worldPos.set(e||[0,0,0]),W(this._worldPos,this._origin,this._rtcPos),this._occludable&&this._renderer.markerWorldPosUpdated(this),this._viewPosDirty=!0,this.fire("worldPos",this._worldPos),this._needUpdate()}get worldPos(){return this._worldPos}get origin(){return this._origin}get rtcPos(){return this._rtcPos}get viewPos(){return this._update(),this._viewPos}get canvasPos(){return this._update(),this._canvasPos}get visible(){return!!this._visible}destroy(){this.fire("destroyed",!0),this.scene.camera.off(this._onCameraViewMatrix),this.scene.camera.off(this._onCameraProjMatrix),this._entity&&(null!==this._onEntityDestroyed&&this._entity.off(this._onEntityDestroyed),null!==this._onEntityModelDestroyed&&this._entity.model.off(this._onEntityModelDestroyed)),this._renderer.removeMarker(this),super.destroy()}}class ue{constructor(e,t={}){this._color=t.color||"black",this._highlightClass="viewer-ruler-wire-highlighted",this._wire=document.createElement("div"),this._wire.className+=this._wire.className?" viewer-ruler-wire":"viewer-ruler-wire",this._wireClickable=document.createElement("div"),this._wireClickable.className+=this._wireClickable.className?" viewer-ruler-wire-clickable":"viewer-ruler-wire-clickable",this._thickness=t.thickness||1,this._thicknessClickable=t.thicknessClickable||6,this._visible=!0,this._culled=!1;var i=this._wire,s=i.style;s.border="solid "+this._thickness+"px "+this._color,s.position="absolute",s["z-index"]=void 0===t.zIndex?"2000001":t.zIndex,s.width="0px",s.height="0px",s.visibility="visible",s.top="0px",s.left="0px",s["-webkit-transform-origin"]="0 0",s["-moz-transform-origin"]="0 0",s["-ms-transform-origin"]="0 0",s["-o-transform-origin"]="0 0",s["transform-origin"]="0 0",s["-webkit-transform"]="rotate(0deg)",s["-moz-transform"]="rotate(0deg)",s["-ms-transform"]="rotate(0deg)",s["-o-transform"]="rotate(0deg)",s.transform="rotate(0deg)",s.opacity=1,s["pointer-events"]="none",t.onContextMenu,e.appendChild(i);var r=this._wireClickable,o=r.style;o.border="solid "+this._thicknessClickable+"px "+this._color,o.position="absolute",o["z-index"]=void 0===t.zIndex?"2000002":t.zIndex+1,o.width="0px",o.height="0px",o.visibility="visible",o.top="0px",o.left="0px",o["-webkit-transform-origin"]="0 0",o["-moz-transform-origin"]="0 0",o["-ms-transform-origin"]="0 0",o["-o-transform-origin"]="0 0",o["transform-origin"]="0 0",o["-webkit-transform"]="rotate(0deg)",o["-moz-transform"]="rotate(0deg)",o["-ms-transform"]="rotate(0deg)",o["-o-transform"]="rotate(0deg)",o.transform="rotate(0deg)",o.opacity=0,o["pointer-events"]="none",t.onContextMenu,e.appendChild(r),t.onMouseOver&&r.addEventListener("mouseover",(e=>{t.onMouseOver(e,this)})),t.onMouseLeave&&r.addEventListener("mouseleave",(e=>{t.onMouseLeave(e,this)})),t.onMouseWheel&&r.addEventListener("wheel",(e=>{t.onMouseWheel(e,this)})),t.onMouseDown&&r.addEventListener("mousedown",(e=>{t.onMouseDown(e,this)})),t.onMouseUp&&r.addEventListener("mouseup",(e=>{t.onMouseUp(e,this)})),t.onMouseMove&&r.addEventListener("mousemove",(e=>{t.onMouseMove(e,this)})),t.onContextMenu&&r.addEventListener("contextmenu",(e=>{t.onContextMenu(e,this),e.preventDefault()})),this._x1=0,this._y1=0,this._x2=0,this._y2=0,this._update()}get visible(){return"visible"===this._wire.style.visibility}_update(){var e=Math.abs(Math.sqrt((this._x1-this._x2)*(this._x1-this._x2)+(this._y1-this._y2)*(this._y1-this._y2))),t=180*Math.atan2(this._y2-this._y1,this._x2-this._x1)/Math.PI,i=this._wire.style;i.width=Math.round(e)+"px",i.left=Math.round(this._x1)+"px",i.top=Math.round(this._y1)+"px",i["-webkit-transform"]="rotate("+t+"deg)",i["-moz-transform"]="rotate("+t+"deg)",i["-ms-transform"]="rotate("+t+"deg)",i["-o-transform"]="rotate("+t+"deg)",i.transform="rotate("+t+"deg)";var s=this._wireClickable.style;s.width=Math.round(e)+"px",s.left=Math.round(this._x1)+"px",s.top=Math.round(this._y1)+"px",s["-webkit-transform"]="rotate("+t+"deg)",s["-moz-transform"]="rotate("+t+"deg)",s["-ms-transform"]="rotate("+t+"deg)",s["-o-transform"]="rotate("+t+"deg)",s.transform="rotate("+t+"deg)"}setStartAndEnd(e,t,i,s){this._x1=e,this._y1=t,this._x2=i,this._y2=s,this._update()}setColor(e){this._color=e||"black",this._wire.style.border="solid "+this._thickness+"px "+this._color}setOpacity(e){this._wire.style.opacity=e}setVisible(e){this._visible!==e&&(this._visible=!!e,this._wire.style.visibility=this._visible&&!this._culled?"visible":"hidden")}setCulled(e){this._culled!==e&&(this._culled=!!e,this._wire.style.visibility=this._visible&&!this._culled?"visible":"hidden")}setClickable(e){this._wireClickable.style["pointer-events"]=e?"all":"none"}setHighlighted(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._wire.classList.add(this._highlightClass):this._wire.classList.remove(this._highlightClass))}destroy(e){this._wire.parentElement&&this._wire.parentElement.removeChild(this._wire),this._wireClickable.parentElement&&this._wireClickable.parentElement.removeChild(this._wireClickable)}}class de{constructor(e,t={}){this._highlightClass="viewer-ruler-dot-highlighted",this._x=0,this._y=0,this._visible=!0,this._dot=document.createElement("div"),this._dot.className+=this._dot.className?" viewer-ruler-dot":"viewer-ruler-dot",this._dotClickable=document.createElement("div"),this._dotClickable.className+=this._dotClickable.className?" viewer-ruler-dot-clickable":"viewer-ruler-dot-clickable",this._visible=!0,this._culled=!1;var i=this._dot,s=i.style;s["border-radius"]="25px",s.border="solid 2px white",s.background="lightgreen",s.position="absolute",s["z-index"]=void 0===t.zIndex?"40000005":t.zIndex,s.width="8px",s.height="8px",s.visibility=!1!==t.visible?"visible":"hidden",s.top="0px",s.left="0px",s["box-shadow"]="0 2px 5px 0 #182A3D;",s.opacity=1,s["pointer-events"]="none",t.onContextMenu,e.appendChild(i);var r=this._dotClickable,o=r.style;o["border-radius"]="35px",o.border="solid 10px white",o.position="absolute",o["z-index"]=void 0===t.zIndex?"40000007":t.zIndex+1,o.width="8px",o.height="8px",o.visibility="visible",o.top="0px",o.left="0px",o.opacity=0,o["pointer-events"]="none",t.onContextMenu,e.appendChild(r),r.addEventListener("click",(t=>{e.dispatchEvent(new MouseEvent("mouseover",t))})),t.onMouseOver&&r.addEventListener("mouseover",(i=>{t.onMouseOver(i,this),e.dispatchEvent(new MouseEvent("mouseover",i))})),t.onMouseLeave&&r.addEventListener("mouseleave",(e=>{t.onMouseLeave(e,this)})),t.onMouseWheel&&r.addEventListener("wheel",(e=>{t.onMouseWheel(e,this)})),t.onMouseDown&&r.addEventListener("mousedown",(e=>{t.onMouseDown(e,this)})),t.onMouseUp&&r.addEventListener("mouseup",(e=>{t.onMouseUp(e,this)})),t.onMouseMove&&r.addEventListener("mousemove",(e=>{t.onMouseMove(e,this)})),t.onContextMenu&&r.addEventListener("contextmenu",(e=>{t.onContextMenu(e,this),e.preventDefault()})),this.setPos(t.x||0,t.y||0),this.setFillColor(t.fillColor),this.setBorderColor(t.borderColor)}setPos(e,t){this._x=e,this._y=t;var i=this._dot.style;i.left=Math.round(e)-4+"px",i.top=Math.round(t)-4+"px";var s=this._dotClickable.style;s.left=Math.round(e)-9+"px",s.top=Math.round(t)-9+"px"}setFillColor(e){this._dot.style.background=e||"lightgreen"}setBorderColor(e){this._dot.style.border="solid 2px"+(e||"black")}setOpacity(e){this._dot.style.opacity=e}setVisible(e){this._visible!==e&&(this._visible=!!e,this._dot.style.visibility=this._visible&&!this._culled?"visible":"hidden")}setCulled(e){this._culled!==e&&(this._culled=!!e,this._dot.style.visibility=this._visible&&!this._culled?"visible":"hidden")}setClickable(e){this._dotClickable.style["pointer-events"]=e?"all":"none"}setHighlighted(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._dot.classList.add(this._highlightClass):this._dot.classList.remove(this._highlightClass))}destroy(){this.setVisible(!1),this._dot.parentElement&&this._dot.parentElement.removeChild(this._dot),this._dotClickable.parentElement&&this._dotClickable.parentElement.removeChild(this._dotClickable)}}class pe{constructor(e,t={}){this._highlightClass="viewer-ruler-label-highlighted",this._prefix=t.prefix||"",this._x=0,this._y=0,this._visible=!0,this._culled=!1,this._label=document.createElement("div"),this._label.className+=this._label.className?" viewer-ruler-label":"viewer-ruler-label";var i=this._label,s=i.style;s["border-radius"]="5px",s.color="white",s.padding="4px",s.border="solid 1px",s.background="lightgreen",s.position="absolute",s["z-index"]=void 0===t.zIndex?"5000005":t.zIndex,s.width="auto",s.height="auto",s.visibility="visible",s.top="0px",s.left="0px",s["pointer-events"]="all",s.opacity=1,t.onContextMenu,i.innerText="",e.appendChild(i),this.setPos(t.x||0,t.y||0),this.setFillColor(t.fillColor),this.setBorderColor(t.fillColor),this.setText(t.text),t.onMouseOver&&i.addEventListener("mouseover",(e=>{t.onMouseOver(e,this),e.preventDefault()})),t.onMouseLeave&&i.addEventListener("mouseleave",(e=>{t.onMouseLeave(e,this),e.preventDefault()})),t.onMouseWheel&&i.addEventListener("wheel",(e=>{t.onMouseWheel(e,this)})),t.onMouseDown&&i.addEventListener("mousedown",(e=>{t.onMouseDown(e,this)})),t.onMouseUp&&i.addEventListener("mouseup",(e=>{t.onMouseUp(e,this)})),t.onMouseMove&&i.addEventListener("mousemove",(e=>{t.onMouseMove(e,this)})),t.onContextMenu&&i.addEventListener("contextmenu",(e=>{t.onContextMenu(e,this),e.preventDefault()}))}setPos(e,t){this._x=e,this._y=t;var i=this._label.style;i.left=Math.round(e)-20+"px",i.top=Math.round(t)-12+"px"}setPosOnWire(e,t,i,s){var r=e+.5*(i-e),o=t+.5*(s-t),n=this._label.style;n.left=Math.round(r)-20+"px",n.top=Math.round(o)-12+"px"}setPosBetweenWires(e,t,i,s,r,o){var n=(e+i+r)/3,a=(t+s+o)/3,l=this._label.style;l.left=Math.round(n)-20+"px",l.top=Math.round(a)-12+"px"}setText(e){this._label.innerHTML=this._prefix+(e||"")}setFillColor(e){this._fillColor=e||"lightgreen",this._label.style.background=this._fillColor}setBorderColor(e){this._borderColor=e||"black",this._label.style.border="solid 1px "+this._borderColor}setOpacity(e){this._label.style.opacity=e}setVisible(e){this._visible!==e&&(this._visible=!!e,this._label.style.visibility=this._visible&&!this._culled?"visible":"hidden")}setCulled(e){this._culled!==e&&(this._culled=!!e,this._label.style.visibility=this._visible&&!this._culled?"visible":"hidden")}setHighlighted(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._label.classList.add(this._highlightClass):this._label.classList.remove(this._highlightClass))}setClickable(e){this._label.style["pointer-events"]=e?"all":"none"}destroy(){this._label.parentElement&&this._label.parentElement.removeChild(this._label)}}var fe=d.vec3(),ge=d.vec3();class me extends R{constructor(e,t={}){if(super(e.viewer.scene,t),this.plugin=e,this._container=t.container,!this._container)throw"config missing: container";this._color=t.color||e.defaultColor;var i=this.plugin.viewer.scene;this._originMarker=new ce(i,t.origin),this._cornerMarker=new ce(i,t.corner),this._targetMarker=new ce(i,t.target),this._originWorld=d.vec3(),this._cornerWorld=d.vec3(),this._targetWorld=d.vec3(),this._wp=new Float64Array(12),this._vp=new Float64Array(12),this._pp=new Float64Array(12),this._cp=new Int16Array(6);const s=t.onMouseOver?e=>{t.onMouseOver(e,this),this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseover",e))}:null,r=t.onMouseLeave?e=>{t.onMouseLeave(e,this),this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseleave",e))}:null,o=t.onContextMenu?e=>{t.onContextMenu(e,this)}:null,n=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))},a=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mousedown",e))},l=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseup",e))},A=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mousemove",e))};this._originDot=new de(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:s,onMouseLeave:r,onMouseWheel:n,onMouseDown:a,onMouseUp:l,onMouseMove:A,onContextMenu:o}),this._cornerDot=new de(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:s,onMouseLeave:r,onMouseWheel:n,onMouseDown:a,onMouseUp:l,onMouseMove:A,onContextMenu:o}),this._targetDot=new de(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:s,onMouseLeave:r,onMouseWheel:n,onMouseDown:a,onMouseUp:l,onMouseMove:A,onContextMenu:o}),this._originWire=new ue(this._container,{color:this._color||"blue",thickness:1,zIndex:e.zIndex,onMouseOver:s,onMouseLeave:r,onMouseWheel:n,onMouseDown:a,onMouseUp:l,onMouseMove:A,onContextMenu:o}),this._targetWire=new ue(this._container,{color:this._color||"red",thickness:1,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:s,onMouseLeave:r,onMouseWheel:n,onMouseDown:a,onMouseUp:l,onMouseMove:A,onContextMenu:o}),this._angleLabel=new pe(this._container,{fillColor:this._color||"#00BBFF",prefix:"",text:"",zIndex:e.zIndex+2,onMouseOver:s,onMouseLeave:r,onMouseWheel:n,onMouseDown:a,onMouseUp:l,onMouseMove:A,onContextMenu:o}),this._wpDirty=!1,this._vpDirty=!1,this._cpDirty=!1,this._visible=!1,this._originVisible=!1,this._cornerVisible=!1,this._targetVisible=!1,this._originWireVisible=!1,this._targetWireVisible=!1,this._angleVisible=!1,this._labelsVisible=!1,this._clickable=!1,this._originMarker.on("worldPos",(e=>{this._originWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._cornerMarker.on("worldPos",(e=>{this._cornerWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._targetMarker.on("worldPos",(e=>{this._targetWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._onViewMatrix=i.camera.on("viewMatrix",(()=>{this._vpDirty=!0,this._needUpdate(0)})),this._onProjMatrix=i.camera.on("projMatrix",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onCanvasBoundary=i.canvas.on("boundary",(()=>{this._cpDirty=!0,this._needUpdate(0)})),this._onSectionPlaneUpdated=i.on("sectionPlaneUpdated",(()=>{this._sectionPlanesDirty=!0,this._needUpdate()})),this.approximate=t.approximate,this.visible=t.visible,this.originVisible=t.originVisible,this.cornerVisible=t.cornerVisible,this.targetVisible=t.targetVisible,this.originWireVisible=t.originWireVisible,this.targetWireVisible=t.targetWireVisible,this.angleVisible=t.angleVisible,this.labelsVisible=t.labelsVisible}_update(){if(!this._visible)return;const e=this.plugin.viewer.scene;if(this._wpDirty&&(this._wp[0]=this._originWorld[0],this._wp[1]=this._originWorld[1],this._wp[2]=this._originWorld[2],this._wp[3]=1,this._wp[4]=this._cornerWorld[0],this._wp[5]=this._cornerWorld[1],this._wp[6]=this._cornerWorld[2],this._wp[7]=1,this._wp[8]=this._targetWorld[0],this._wp[9]=this._targetWorld[1],this._wp[10]=this._targetWorld[2],this._wp[11]=1,this._wpDirty=!1,this._vpDirty=!0),this._vpDirty&&(d.transformPositions4(e.camera.viewMatrix,this._wp,this._vp),this._vp[3]=1,this._vp[7]=1,this._vp[11]=1,this._vpDirty=!1,this._cpDirty=!0),this._sectionPlanesDirty){if(this._isSliced(this._wp))return this._angleLabel.setCulled(!0),this._originWire.setCulled(!0),this._targetWire.setCulled(!0),this._originDot.setCulled(!0),this._cornerDot.setCulled(!0),void this._targetDot.setCulled(!0);this._angleLabel.setCulled(!1),this._originWire.setCulled(!1),this._targetWire.setCulled(!1),this._originDot.setCulled(!1),this._cornerDot.setCulled(!1),this._targetDot.setCulled(!1),this._sectionPlanesDirty=!0}if(this._cpDirty){const u=-.3,p=this._originMarker.viewPos[2],f=this._cornerMarker.viewPos[2],g=this._targetMarker.viewPos[2];if(p>u||f>u||g>u)return this._originDot.setVisible(!1),this._cornerDot.setVisible(!1),this._targetDot.setVisible(!1),this._originWire.setVisible(!1),this._targetWire.setVisible(!1),void this._angleLabel.setCulled(!0);d.transformPositions4(e.camera.project.matrix,this._vp,this._pp);var t=this._pp,i=this._cp,s=e.canvas.canvas.getBoundingClientRect();const m=this._container.getBoundingClientRect();for(var r=s.top-m.top,o=s.left-m.left,n=e.canvas.boundary,a=n[2],l=n[3],A=0,h=0,c=t.length;h{e.snappedToVertex||e.snappedToEdge?(s&&(s.visible=!0,s.canvasPos=e.canvasPos,s.snappedCanvasPos=e.snappedCanvasPos||e.canvasPos,s.snapped=!0),this.markerDiv.style.background="greenyellow",this.markerDiv.style.border="2px solid green"):(s&&(s.visible=!0,s.canvasPos=e.canvasPos,s.snappedCanvasPos=e.canvasPos,s.snapped=!1),this.markerDiv.style.background="pink",this.markerDiv.style.border="2px solid red");const i=e.snappedCanvasPos||e.canvasPos;switch(r=!0,o=e.entity,l.set(e.worldPos),A.set(i),this._mouseState){case 0:const s=t.getBoundingClientRect(),r=window.pageXOffset||document.documentElement.scrollLeft,o=window.pageYOffset||document.documentElement.scrollTop,n=s.left+r,a=s.top+o;this.markerDiv.style.left=n+i[0]-5+"px",this.markerDiv.style.top=a+i[1]-5+"px";break;case 1:this._currentAngleMeasurement&&(this._currentAngleMeasurement.originWireVisible=!0,this._currentAngleMeasurement.targetWireVisible=!1,this._currentAngleMeasurement.cornerVisible=!0,this._currentAngleMeasurement.angleVisible=!1,this._currentAngleMeasurement.corner.worldPos=e.worldPos,this._currentAngleMeasurement.corner.entity=e.entity),this.markerDiv.style.left="-10000px",this.markerDiv.style.top="-10000px",t.style.cursor="pointer";break;case 2:this._currentAngleMeasurement&&(this._currentAngleMeasurement.targetWireVisible=!0,this._currentAngleMeasurement.targetVisible=!0,this._currentAngleMeasurement.angleVisible=!0,this._currentAngleMeasurement.target.worldPos=e.worldPos,this._currentAngleMeasurement.target.entity=e.entity),this.markerDiv.style.left="-10000px",this.markerDiv.style.top="-10000px",t.style.cursor="pointer"}})),t.addEventListener("mousedown",this._onMouseDown=e=>{1===e.which&&(n=e.clientX,a=e.clientY)}),t.addEventListener("mouseup",this._onMouseUp=e=>{if(1===e.which&&!(e.clientX>n+20||e.clientXa+20||e.clientY{if(r=!1,s&&(s.visible=!0,s.pointerPos=e.canvasPos,s.snappedCanvasPos=e.snappedCanvasPos||e.canvasPos,s.snapped=!1),this.markerDiv.style.left="-100px",this.markerDiv.style.top="-100px",this._currentAngleMeasurement){switch(this._mouseState){case 0:this._currentAngleMeasurement.originVisible=!1;break;case 1:this._currentAngleMeasurement.cornerVisible=!1,this._currentAngleMeasurement.originWireVisible=!1,this._currentAngleMeasurement.targetVisible=!1,this._currentAngleMeasurement.targetWireVisible=!1,this._currentAngleMeasurement.angleVisible=!1;break;case 2:this._currentAngleMeasurement.targetVisible=!1,this._currentAngleMeasurement.targetWireVisible=!1,this._currentAngleMeasurement.angleVisible=!1}t.style.cursor="default"}})),this._active=!0}deactivate(){if(!this._active)return;this.pointerLens&&(this.pointerLens.visible=!1),this.markerDiv&&this._destroyMarkerDiv(),this.reset();const e=this.scene.canvas.canvas;e.removeEventListener("mousedown",this._onMouseDown),e.removeEventListener("mouseup",this._onMouseUp);const t=this.angleMeasurementsPlugin.viewer.cameraControl;t.off(this._onMouseHoverSurface),t.off(this._onPickedSurface),t.off(this._onHoverNothing),t.off(this._onPickedNothing),this._currentAngleMeasurement=null,this._active=!1}reset(){this._active&&(this._destroyMarkerDiv(),this._initMarkerDiv(),this._currentAngleMeasurement&&(this._currentAngleMeasurement.destroy(),this._currentAngleMeasurement=null),this._mouseState=0)}destroy(){this.deactivate(),super.destroy()}}class be extends G{constructor(e,t={}){super("AngleMeasurements",e),this._container=t.container||document.body,this._defaultControl=null,this._measurements={},this.defaultColor=void 0!==t.defaultColor?t.defaultColor:"#00BBFF",this.defaultLabelsVisible=!1!==t.defaultLabelsVisible,this.zIndex=t.zIndex||1e4,this._onMouseOver=(e,t)=>{this.fire("mouseOver",{plugin:this,angleMeasurement:t,measurement:t,event:e})},this._onMouseLeave=(e,t)=>{this.fire("mouseLeave",{plugin:this,angleMeasurement:t,measurement:t,event:e})},this._onContextMenu=(e,t)=>{this.fire("contextMenu",{plugin:this,angleMeasurement:t,measurement:t,event:e})}}getContainerElement(){return this._container}send(e,t){}get control(){return this._defaultControl||(this._defaultControl=new ve(this,{})),this._defaultControl}get measurements(){return this._measurements}createMeasurement(e={}){this.viewer.scene.components[e.id]&&(this.error("Viewer scene component with this ID already exists: "+e.id),delete e.id);const t=e.origin,i=e.corner,s=e.target,r=new me(this,{id:e.id,plugin:this,container:this._container,origin:{entity:t.entity,worldPos:t.worldPos},corner:{entity:i.entity,worldPos:i.worldPos},target:{entity:s.entity,worldPos:s.worldPos},visible:e.visible,originVisible:!0,originWireVisible:!0,cornerVisible:!0,targetWireVisible:!0,targetVisible:!0,onMouseOver:this._onMouseOver,onMouseLeave:this._onMouseLeave,onContextMenu:this._onContextMenu});return this._measurements[r.id]=r,r.on("destroyed",(()=>{delete this._measurements[r.id]})),r.clickable=!0,this.fire("measurementCreated",r),r}destroyMeasurement(e){const t=this._measurements[e];t?(t.destroy(),this.fire("measurementDestroyed",t)):this.log("AngleMeasurement not found: "+e)}setLabelsShown(e){for(const[t,i]of Object.entries(this.measurements))i.labelShown=e}clear(){const e=Object.keys(this._measurements);for(var t=0,i=e.length;t{this.plugin.fire("markerClicked",this)}),this._marker.addEventListener("mouseenter",this._onMouseEnterExternalMarker=()=>{this.plugin.fire("markerMouseEnter",this)}),this._marker.addEventListener("mouseleave",this._onMouseLeaveExternalMarker=()=>{this.plugin.fire("markerMouseLeave",this)}),this._markerExternal=!0):(this._markerHTML=t.markerHTML,this._htmlDirty=!0,this._markerExternal=!1),t.labelElement?(this._label=t.labelElement,this._labelExternal=!0):(this._labelHTML=t.labelHTML,this._htmlDirty=!0,this._labelExternal=!1),this._markerShown=!!t.markerShown,this._labelShown=!!t.labelShown,this._values=t.values||{},this._layoutDirty=!0,this._visibilityDirty=!0,this._buildHTML(),this._onTick=this.scene.on("tick",(()=>{this._htmlDirty&&(this._buildHTML(),this._htmlDirty=!1,this._layoutDirty=!0,this._visibilityDirty=!0),(this._layoutDirty||this._visibilityDirty)&&(this._markerShown||this._labelShown)&&(this._updatePosition(),this._layoutDirty=!1),this._visibilityDirty&&(this._marker.style.visibility=this.visible&&this._markerShown?"visible":"hidden",this._label.style.visibility=this.visible&&this._markerShown&&this._labelShown?"visible":"hidden",this._visibilityDirty=!1)})),this.on("canvasPos",(()=>{this._layoutDirty=!0})),this.on("visible",(()=>{this._visibilityDirty=!0})),this.setMarkerShown(!1!==t.markerShown),this.setLabelShown(t.labelShown),this.eye=t.eye?t.eye.slice():null,this.look=t.look?t.look.slice():null,this.up=t.up?t.up.slice():null,this.projection=t.projection}_buildHTML(){if(!this._markerExternal){this._marker&&(this._container.removeChild(this._marker),this._marker=null);let e=this._markerHTML||"

";y.isArray(e)&&(e=e.join("")),e=this._renderTemplate(e.trim());const t=document.createRange().createContextualFragment(e);this._marker=t.firstChild,this._container.appendChild(this._marker),this._marker.style.visibility=this._markerShown?"visible":"hidden",this._marker.addEventListener("click",(()=>{this.plugin.fire("markerClicked",this)})),this._marker.addEventListener("mouseenter",(()=>{this.plugin.fire("markerMouseEnter",this)})),this._marker.addEventListener("mouseleave",(()=>{this.plugin.fire("markerMouseLeave",this)})),this._marker.addEventListener("wheel",(e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))}))}if(!this._labelExternal){this._label&&(this._container.removeChild(this._label),this._label=null);let e=this._labelHTML||"

";y.isArray(e)&&(e=e.join("")),e=this._renderTemplate(e.trim());const t=document.createRange().createContextualFragment(e);this._label=t.firstChild,this._container.appendChild(this._label),this._label.style.visibility=this._markerShown&&this._labelShown?"visible":"hidden",this._label.addEventListener("wheel",(e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))}))}}_updatePosition(){const e=this.scene.canvas.boundary,t=e[0],i=e[1],s=this.canvasPos;this._marker.style.left=Math.floor(t+s[0])-12+"px",this._marker.style.top=Math.floor(i+s[1])-12+"px",this._marker.style["z-index"]=90005+Math.floor(this._viewPos[2])+1;this._label.style.left=20+Math.floor(t+s[0]+20)+"px",this._label.style.top=Math.floor(i+s[1]+-17)+"px",this._label.style["z-index"]=90005+Math.floor(this._viewPos[2])+1}_renderTemplate(e){for(var t in this._values)if(this._values.hasOwnProperty(t)){const i=this._values[t];e=e.replace(new RegExp("{{"+t+"}}","g"),i)}return e}setMarkerShown(e){e=!!e,this._markerShown!==e&&(this._markerShown=e,this._visibilityDirty=!0)}getMarkerShown(){return this._markerShown}setLabelShown(e){e=!!e,this._labelShown!==e&&(this._labelShown=e,this._visibilityDirty=!0)}getLabelShown(){return this._labelShown}setField(e,t){this._values[e]=t||"",this._htmlDirty=!0}getField(e){return this._values[e]}setValues(e){for(var t in e)if(e.hasOwnProperty(t)){const i=e[t];this.setField(t,i)}}getValues(){return this._values}destroy(){this._marker&&(this._markerExternal?(this._marker.removeEventListener("click",this._onMouseClickedExternalMarker),this._marker.removeEventListener("mouseenter",this._onMouseEnterExternalMarker),this._marker.removeEventListener("mouseleave",this._onMouseLeaveExternalMarker),this._marker=null):this._marker.parentNode.removeChild(this._marker)),this._label&&(this._labelExternal||this._label.parentNode.removeChild(this._label),this._label=null),this.scene.off(this._onTick),super.destroy()}}const Be=d.vec3(),xe=d.vec3(),we=d.vec3();class Pe extends G{constructor(e,t){super("Annotations",e),this._labelHTML=t.labelHTML||"
",this._markerHTML=t.markerHTML||"
",this._container=t.container||document.body,this._values=t.values||{},this.annotations={},this.surfaceOffset=t.surfaceOffset}getContainerElement(){return this._container}send(e,t){if("clearAnnotations"===e)this.clear()}set surfaceOffset(e){null==e&&(e=.3),this._surfaceOffset=e}get surfaceOffset(){return this._surfaceOffset}createAnnotation(e){var t,i;if(this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id),e.pickResult=e.pickResult||e.pickRecord,e.pickResult){const s=e.pickResult;if(s.worldPos&&s.worldNormal){const e=d.normalizeVec3(s.worldNormal,Be),r=d.mulVec3Scalar(e,this._surfaceOffset,xe);t=d.addVec3(s.worldPos,r,we),i=s.entity}else this.error("Param 'pickResult' does not have both worldPos and worldNormal")}else t=e.worldPos,i=e.entity;var s=null;e.markerElementId&&((s=document.getElementById(e.markerElementId))||this.error("Can't find DOM element for 'markerElementId' value '"+e.markerElementId+"' - defaulting to internally-generated empty DIV"));var r=null;e.labelElementId&&((r=document.getElementById(e.labelElementId))||this.error("Can't find DOM element for 'labelElementId' value '"+e.labelElementId+"' - defaulting to internally-generated empty DIV"));const o=new ye(this.viewer.scene,{id:e.id,plugin:this,entity:i,worldPos:t,container:this._container,markerElement:s,labelElement:r,markerHTML:e.markerHTML||this._markerHTML,labelHTML:e.labelHTML||this._labelHTML,occludable:e.occludable,values:y.apply(e.values,y.apply(this._values,{})),markerShown:e.markerShown,labelShown:e.labelShown,eye:e.eye,look:e.look,up:e.up,projection:e.projection,visible:!1!==e.visible});return this.annotations[o.id]=o,o.on("destroyed",(()=>{delete this.annotations[o.id],this.fire("annotationDestroyed",o.id)})),this.fire("annotationCreated",o.id),o}destroyAnnotation(e){var t=this.annotations[e];t?t.destroy():this.log("Annotation not found: "+e)}clear(){const e=Object.keys(this.annotations);for(var t=0,i=e.length;t
',this._canvas.parentElement.appendChild(e),this._element=e,this._isCustom=!1,this._adjustPosition()}_injectDefaultCSS(){const e="xeokit-spinner-css";if(document.getElementById(e))return;const t=document.createElement("style");t.innerHTML=".sk-fading-circle { background: transparent; margin: 20px auto; width: 50px; height:50px; position: relative; } .sk-fading-circle .sk-circle { width: 120%; height: 120%; position: absolute; left: 0; top: 0; } .sk-fading-circle .sk-circle:before { content: ''; display: block; margin: 0 auto; width: 15%; height: 15%; background-color: #ff8800; border-radius: 100%; -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; } .sk-fading-circle .sk-circle2 { -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg); } .sk-fading-circle .sk-circle3 { -webkit-transform: rotate(60deg); -ms-transform: rotate(60deg); transform: rotate(60deg); } .sk-fading-circle .sk-circle4 { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); } .sk-fading-circle .sk-circle5 { -webkit-transform: rotate(120deg); -ms-transform: rotate(120deg); transform: rotate(120deg); } .sk-fading-circle .sk-circle6 { -webkit-transform: rotate(150deg); -ms-transform: rotate(150deg); transform: rotate(150deg); } .sk-fading-circle .sk-circle7 { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); } .sk-fading-circle .sk-circle8 { -webkit-transform: rotate(210deg); -ms-transform: rotate(210deg); transform: rotate(210deg); } .sk-fading-circle .sk-circle9 { -webkit-transform: rotate(240deg); -ms-transform: rotate(240deg); transform: rotate(240deg); } .sk-fading-circle .sk-circle10 { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); } .sk-fading-circle .sk-circle11 { -webkit-transform: rotate(300deg); -ms-transform: rotate(300deg); transform: rotate(300deg); } .sk-fading-circle .sk-circle12 { -webkit-transform: rotate(330deg); -ms-transform: rotate(330deg); transform: rotate(330deg); } .sk-fading-circle .sk-circle2:before { -webkit-animation-delay: -1.1s; animation-delay: -1.1s; } .sk-fading-circle .sk-circle3:before { -webkit-animation-delay: -1s; animation-delay: -1s; } .sk-fading-circle .sk-circle4:before { -webkit-animation-delay: -0.9s; animation-delay: -0.9s; } .sk-fading-circle .sk-circle5:before { -webkit-animation-delay: -0.8s; animation-delay: -0.8s; } .sk-fading-circle .sk-circle6:before { -webkit-animation-delay: -0.7s; animation-delay: -0.7s; } .sk-fading-circle .sk-circle7:before { -webkit-animation-delay: -0.6s; animation-delay: -0.6s; } .sk-fading-circle .sk-circle8:before { -webkit-animation-delay: -0.5s; animation-delay: -0.5s; } .sk-fading-circle .sk-circle9:before { -webkit-animation-delay: -0.4s; animation-delay: -0.4s; } .sk-fading-circle .sk-circle10:before { -webkit-animation-delay: -0.3s; animation-delay: -0.3s; } .sk-fading-circle .sk-circle11:before { -webkit-animation-delay: -0.2s; animation-delay: -0.2s; } .sk-fading-circle .sk-circle12:before { -webkit-animation-delay: -0.1s; animation-delay: -0.1s; } @-webkit-keyframes sk-circleFadeDelay { 0%, 39%, 100% { opacity: 0; } 40% { opacity: 1; } } @keyframes sk-circleFadeDelay { 0%, 39%, 100% { opacity: 0; } 40% { opacity: 1; } }",t.id=e,document.body.appendChild(t)}_adjustPosition(){if(this._isCustom)return;const e=this._canvas,t=this._element,i=t.style;i.left=e.offsetLeft+.5*e.clientWidth-.5*t.clientWidth+"px",i.top=e.offsetTop+.5*e.clientHeight-.5*t.clientHeight+"px"}set processes(e){if(e=e||0,this._processes===e)return;if(e<0)return;const t=this._processes;this._processes=e;const i=this._element;i&&(i.style.visibility=this._processes>0?"visible":"hidden"),this.fire("processes",this._processes),0===this._processes&&this._processes!==t&&this.fire("zeroProcesses",this._processes)}get processes(){return this._processes}_destroy(){this._element&&!this._isCustom&&(this._element.parentNode.removeChild(this._element),this._element=null);const e=document.getElementById("xeokit-spinner-css");e&&e.parentNode.removeChild(e)}}const Me=["webgl2","experimental-webgl","webkit-3d","moz-webgl","moz-glweb20"];class Fe extends R{constructor(e,t={}){super(e,t),this._backgroundColor=d.vec3([t.backgroundColor?t.backgroundColor[0]:1,t.backgroundColor?t.backgroundColor[1]:1,t.backgroundColor?t.backgroundColor[2]:1]),this._backgroundColorFromAmbientLight=!!t.backgroundColorFromAmbientLight,this.canvas=t.canvas,this.gl=null,this.webgl2=!1,this.transparent=!!t.transparent,this.contextAttr=t.contextAttr||{},this.contextAttr.alpha=this.transparent,this.contextAttr.preserveDrawingBuffer=!!this.contextAttr.preserveDrawingBuffer,this.contextAttr.stencil=!1,this.contextAttr.premultipliedAlpha=!!this.contextAttr.premultipliedAlpha,this.contextAttr.antialias=!1!==this.contextAttr.antialias,this.resolutionScale=t.resolutionScale,this.canvas.width=Math.round(this.canvas.clientWidth*this._resolutionScale),this.canvas.height=Math.round(this.canvas.clientHeight*this._resolutionScale),this.boundary=[this.canvas.offsetLeft,this.canvas.offsetTop,this.canvas.clientWidth,this.canvas.clientHeight],this._initWebGL(t);const i=this;this.canvas.addEventListener("webglcontextlost",this._webglcontextlostListener=function(e){console.time("webglcontextrestored"),i.scene._webglContextLost(),i.fire("webglcontextlost"),e.preventDefault()},!1),this.canvas.addEventListener("webglcontextrestored",this._webglcontextrestoredListener=function(e){i._initWebGL(),i.gl&&(i.scene._webglContextRestored(i.gl),i.fire("webglcontextrestored",i.gl),e.preventDefault()),console.timeEnd("webglcontextrestored")},!1);let s=!0;new ResizeObserver((e=>{for(const t of e)t.contentBoxSize&&(s=!0)})).observe(this.canvas),this._tick=this.scene.on("tick",(()=>{s&&(s=!1,i.canvas.width=Math.round(i.canvas.clientWidth*i._resolutionScale),i.canvas.height=Math.round(i.canvas.clientHeight*i._resolutionScale),i.boundary[0]=i.canvas.offsetLeft,i.boundary[1]=i.canvas.offsetTop,i.boundary[2]=i.canvas.clientWidth,i.boundary[3]=i.canvas.clientHeight,i.fire("boundary",i.boundary))})),this._spinner=new Ce(this.scene,{canvas:this.canvas,elementId:t.spinnerElementId})}get type(){return"Canvas"}get backgroundColorFromAmbientLight(){return this._backgroundColorFromAmbientLight}set backgroundColorFromAmbientLight(e){this._backgroundColorFromAmbientLight=!1!==e,this.glRedraw()}get backgroundColor(){return this._backgroundColor}set backgroundColor(e){e?(this._backgroundColor[0]=e[0],this._backgroundColor[1]=e[1],this._backgroundColor[2]=e[2]):(this._backgroundColor[0]=1,this._backgroundColor[1]=1,this._backgroundColor[2]=1),this.glRedraw()}get resolutionScale(){return this._resolutionScale}set resolutionScale(e){if((e=e||1)===this._resolutionScale)return;this._resolutionScale=e;const t=this.canvas;t.width=Math.round(t.clientWidth*this._resolutionScale),t.height=Math.round(t.clientHeight*this._resolutionScale),this.glRedraw()}get spinner(){return this._spinner}_createCanvas(){const e="xeokit-canvas-"+d.createUUID(),t=document.getElementsByTagName("body")[0],i=document.createElement("div"),s=i.style;s.height="100%",s.width="100%",s.padding="0",s.margin="0",s.background="rgba(0,0,0,0);",s.float="left",s.left="0",s.top="0",s.position="absolute",s.opacity="1.0",s["z-index"]="-10000",i.innerHTML+='',t.appendChild(i),this.canvas=document.getElementById(e)}_getElementXY(e){let t=0,i=0;for(;e;)t+=e.offsetLeft-e.scrollLeft,i+=e.offsetTop-e.scrollTop,e=e.offsetParent;return{x:t,y:i}}_initWebGL(){if(!this.gl)for(let e=0;!this.gl&&e0?Ie.FS_MAX_FLOAT_PRECISION="highp":e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?Ie.FS_MAX_FLOAT_PRECISION="mediump":Ie.FS_MAX_FLOAT_PRECISION="lowp":Ie.FS_MAX_FLOAT_PRECISION="mediump",Ie.DEPTH_BUFFER_BITS=e.getParameter(e.DEPTH_BITS),Ie.MAX_TEXTURE_SIZE=e.getParameter(e.MAX_TEXTURE_SIZE),Ie.MAX_CUBE_MAP_SIZE=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),Ie.MAX_RENDERBUFFER_SIZE=e.getParameter(e.MAX_RENDERBUFFER_SIZE),Ie.MAX_TEXTURE_UNITS=e.getParameter(e.MAX_COMBINED_TEXTURE_IMAGE_UNITS),Ie.MAX_TEXTURE_IMAGE_UNITS=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),Ie.MAX_VERTEX_ATTRIBS=e.getParameter(e.MAX_VERTEX_ATTRIBS),Ie.MAX_VERTEX_UNIFORM_VECTORS=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),Ie.MAX_FRAGMENT_UNIFORM_VECTORS=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),Ie.MAX_VARYING_VECTORS=e.getParameter(e.MAX_VARYING_VECTORS),e.getSupportedExtensions().forEach((function(e){Ie.SUPPORTED_EXTENSIONS[e]=!0})))}class Se{constructor(){this.entity=null,this.primitive=null,this.primIndex=-1,this.pickSurfacePrecision=!1,this.touchInput=!1,this.snappedToEdge=!1,this.snappedToVertex=!1,this._origin=new Float64Array([0,0,0]),this._direction=new Float64Array([0,0,0]),this._indices=new Int32Array(3),this._localPos=new Float64Array([0,0,0]),this._worldPos=new Float64Array([0,0,0]),this._viewPos=new Float64Array([0,0,0]),this._canvasPos=new Int16Array([0,0]),this._snappedCanvasPos=new Int16Array([0,0]),this._bary=new Float64Array([0,0,0]),this._worldNormal=new Float64Array([0,0,0]),this._uv=new Float64Array([0,0]),this.reset()}get canvasPos(){return this._gotCanvasPos?this._canvasPos:null}set canvasPos(e){e?(this._canvasPos[0]=e[0],this._canvasPos[1]=e[1],this._gotCanvasPos=!0):this._gotCanvasPos=!1}get origin(){return this._gotOrigin?this._origin:null}set origin(e){e?(this._origin[0]=e[0],this._origin[1]=e[1],this._origin[2]=e[2],this._gotOrigin=!0):this._gotOrigin=!1}get direction(){return this._gotDirection?this._direction:null}set direction(e){e?(this._direction[0]=e[0],this._direction[1]=e[1],this._direction[2]=e[2],this._gotDirection=!0):this._gotDirection=!1}get indices(){return this.entity&&this._gotIndices?this._indices:null}set indices(e){e?(this._indices[0]=e[0],this._indices[1]=e[1],this._indices[2]=e[2],this._gotIndices=!0):this._gotIndices=!1}get localPos(){return this.entity&&this._gotLocalPos?this._localPos:null}set localPos(e){e?(this._localPos[0]=e[0],this._localPos[1]=e[1],this._localPos[2]=e[2],this._gotLocalPos=!0):this._gotLocalPos=!1}get snappedCanvasPos(){return this._gotSnappedCanvasPos?this._snappedCanvasPos:null}set snappedCanvasPos(e){e?(this._snappedCanvasPos[0]=e[0],this._snappedCanvasPos[1]=e[1],this._gotSnappedCanvasPos=!0):this._gotSnappedCanvasPos=!1}get worldPos(){return this._gotWorldPos?this._worldPos:null}set worldPos(e){e?(this._worldPos[0]=e[0],this._worldPos[1]=e[1],this._worldPos[2]=e[2],this._gotWorldPos=!0):this._gotWorldPos=!1}get viewPos(){return this.entity&&this._gotViewPos?this._viewPos:null}set viewPos(e){e?(this._viewPos[0]=e[0],this._viewPos[1]=e[1],this._viewPos[2]=e[2],this._gotViewPos=!0):this._gotViewPos=!1}get bary(){return this.entity&&this._gotBary?this._bary:null}set bary(e){e?(this._bary[0]=e[0],this._bary[1]=e[1],this._bary[2]=e[2],this._gotBary=!0):this._gotBary=!1}get worldNormal(){return this.entity&&this._gotWorldNormal?this._worldNormal:null}set worldNormal(e){e?(this._worldNormal[0]=e[0],this._worldNormal[1]=e[1],this._worldNormal[2]=e[2],this._gotWorldNormal=!0):this._gotWorldNormal=!1}get uv(){return this.entity&&this._gotUV?this._uv:null}set uv(e){e?(this._uv[0]=e[0],this._uv[1]=e[1],this._gotUV=!0):this._gotUV=!1}reset(){this.entity=null,this.primIndex=-1,this.primitive=null,this.pickSurfacePrecision=!1,this._gotCanvasPos=!1,this._gotSnappedCanvasPos=!1,this._gotOrigin=!1,this._gotDirection=!1,this._gotIndices=!1,this._gotLocalPos=!1,this._gotWorldPos=!1,this._gotViewPos=!1,this._gotBary=!1,this._gotWorldNormal=!1,this._gotUV=!1,this.touchInput=!1,this.snappedToEdge=!1,this.snappedToVertex=!1}}class Te{constructor(e,t,i){if(this.allocated=!1,this.compiled=!1,this.handle=e.createShader(t),this.handle){if(this.allocated=!0,e.shaderSource(this.handle,i),e.compileShader(this.handle),this.compiled=e.getShaderParameter(this.handle,e.COMPILE_STATUS),!this.compiled&&!e.isContextLost()){const t=i.split("\n"),s=[];for(let e=0;e0&&"/"===i.charAt(s+1)&&(i=i.substring(0,s)),t.push(i);return t.join("\n")}function ke(e){console.error(e.join("\n"))}class Ne{constructor(e,t){this.id=Ue.addItem({}),this.source=t,this.init(e)}init(e){if(this.gl=e,this.allocated=!1,this.compiled=!1,this.linked=!1,this.validated=!1,this.errors=null,this.uniforms={},this.samplers={},this.attributes={},this._vertexShader=new Te(e,e.VERTEX_SHADER,Oe(this.source.vertex)),this._fragmentShader=new Te(e,e.FRAGMENT_SHADER,Oe(this.source.fragment)),!this._vertexShader.allocated)return this.errors=["Vertex shader failed to allocate"].concat(this._vertexShader.errors),void ke(this.errors);if(!this._fragmentShader.allocated)return this.errors=["Fragment shader failed to allocate"].concat(this._fragmentShader.errors),void ke(this.errors);if(this.allocated=!0,!this._vertexShader.compiled)return this.errors=["Vertex shader failed to compile"].concat(this._vertexShader.errors),void ke(this.errors);if(!this._fragmentShader.compiled)return this.errors=["Fragment shader failed to compile"].concat(this._fragmentShader.errors),void ke(this.errors);let t,i,s,r,o;if(this.compiled=!0,this.handle=e.createProgram(),!this.handle)return void(this.errors=["Failed to allocate program"]);if(e.attachShader(this.handle,this._vertexShader.handle),e.attachShader(this.handle,this._fragmentShader.handle),e.linkProgram(this.handle),this.linked=e.getProgramParameter(this.handle,e.LINK_STATUS),this.validated=!0,!this.linked||!this.validated)return this.errors=[],this.errors.push(""),this.errors.push(e.getProgramInfoLog(this.handle)),this.errors.push("\nVertex shader:\n"),this.errors=this.errors.concat(this.source.vertex),this.errors.push("\nFragment shader:\n"),this.errors=this.errors.concat(this.source.fragment),void ke(this.errors);const n=e.getProgramParameter(this.handle,e.ACTIVE_UNIFORMS);for(i=0;ithis.dataLength?e.slice(0,this.dataLength):e,this.usage),this._gl.bindBuffer(this.type,null),this.length=e.length,this.numItems=this.length/this.itemSize,this.allocated=!0)}setData(e,t){this.allocated&&(e.length+(t||0)>this.length?(this.destroy(),this._allocate(e)):(this._gl.bindBuffer(this.type,this._handle),t||0===t?this._gl.bufferSubData(this.type,t*this.itemByteSize,e):this._gl.bufferData(this.type,e,this.usage),this._gl.bindBuffer(this.type,null)))}bind(){this.allocated&&this._gl.bindBuffer(this.type,this._handle)}unbind(){this.allocated&&this._gl.bindBuffer(this.type,null)}destroy(){this.allocated&&(this._gl.deleteBuffer(this._handle),this._handle=null,this.allocated=!1)}}class He{constructor(e,t){this.scene=e,this.aabb=d.AABB3(),this.origin=d.vec3(t),this.originHash=this.origin.join(),this.numMarkers=0,this.markers={},this.markerList=[],this.markerIndices={},this.positions=[],this.indices=[],this.positionsBuf=null,this.lenPositionsBuf=0,this.indicesBuf=null,this.sectionPlanesActive=[],this.culledBySectionPlanes=!1,this.occlusionTestList=[],this.lenOcclusionTestList=0,this.pixels=[],this.aabbDirty=!1,this.markerListDirty=!1,this.positionsDirty=!0,this.occlusionTestListDirty=!1}addMarker(e){this.markers[e.id]=e,this.markerListDirty=!0,this.numMarkers++}markerWorldPosUpdated(e){if(!this.markers[e.id])return;const t=this.markerIndices[e.id];this.positions[3*t+0]=e.worldPos[0],this.positions[3*t+1]=e.worldPos[1],this.positions[3*t+2]=e.worldPos[2],this.positionsDirty=!0}removeMarker(e){delete this.markers[e.id],this.markerListDirty=!0,this.numMarkers--}update(){this.markerListDirty&&(this._buildMarkerList(),this.markerListDirty=!1,this.positionsDirty=!0,this.occlusionTestListDirty=!0),this.positionsDirty&&(this._buildPositions(),this.positionsDirty=!1,this.aabbDirty=!0,this.vbosDirty=!0),this.aabbDirty&&(this._buildAABB(),this.aabbDirty=!1),this.vbosDirty&&(this._buildVBOs(),this.vbosDirty=!1),this.occlusionTestListDirty&&this._buildOcclusionTestList(),this._updateActiveSectionPlanes()}_buildMarkerList(){for(var e in this.numMarkers=0,this.markers)this.markers.hasOwnProperty(e)&&(this.markerList[this.numMarkers]=this.markers[e],this.markerIndices[e]=this.numMarkers,this.numMarkers++);this.markerList.length=this.numMarkers}_buildPositions(){let e=0;for(let t=0;t-t){i._setVisible(!1);continue}const n=i.canvasPos,a=n[0],l=n[1];a+10<0||l+10<0||a-10>s||l-10>r?i._setVisible(!1):!i.entity||i.entity.visible?i.occludable?(this.occlusionTestList[this.lenOcclusionTestList++]=i,this.pixels[o++]=a,this.pixels[o++]=l):i._setVisible(!0):i._setVisible(!1)}}_updateActiveSectionPlanes(){const e=this.scene._sectionPlanesState.sectionPlanes,t=e.length;if(t>0)for(let i=0;i{this._occlusionTestListDirty=!0})),this._onCameraProjMatrix=e.camera.on("projMatrix",(()=>{this._occlusionTestListDirty=!0})),this._onCanvasBoundary=e.canvas.on("boundary",(()=>{this._occlusionTestListDirty=!0}))}addMarker(e){const t=e.origin.join();let i=this._occlusionLayers[t];i||(i=new He(this._scene,e.origin),this._occlusionLayers[i.originHash]=i,this._occlusionLayersListDirty=!0),i.addMarker(e),this._markersToOcclusionLayersMap[e.id]=i,this._occlusionTestListDirty=!0}markerWorldPosUpdated(e){const t=this._markersToOcclusionLayersMap[e.id];if(!t)return void e.error("Marker has not been added to OcclusionTester");const i=e.origin.join();if(i!==t.originHash){1===t.numMarkers?(t.destroy(),delete this._occlusionLayers[t.originHash],this._occlusionLayersListDirty=!0):t.removeMarker(e);let s=this._occlusionLayers[i];s||(s=new He(this._scene,e.origin),this._occlusionLayers[i]=t,this._occlusionLayersListDirty=!0),s.addMarker(e),this._markersToOcclusionLayersMap[e.id]=s}else t.markerWorldPosUpdated(e)}removeMarker(e){const t=e.origin.join();let i=this._occlusionLayers[t];i&&(1===i.numMarkers?(i.destroy(),delete this._occlusionLayers[i.originHash],this._occlusionLayersListDirty=!0):i.removeMarker(e),delete this._markersToOcclusionLayersMap[e.id])}get needOcclusionTest(){return this._occlusionTestListDirty}bindRenderBuf(){const e=[this._scene.canvas.canvas.id,this._scene._sectionPlanesState.getHash()].join(";");if(e!==this._shaderSourceHash&&(this._shaderSourceHash=e,this._shaderSourceDirty=!0),this._shaderSourceDirty&&(this._buildShaderSource(),this._shaderSourceDirty=!1,this._programDirty=!0),this._programDirty&&(this._buildProgram(),this._programDirty=!1,this._occlusionTestListDirty=!0),this._occlusionLayersListDirty&&(this._buildOcclusionLayersList(),this._occlusionLayersListDirty=!1),this._occlusionTestListDirty){for(let e=0,t=this._occlusionLayersList.length;e0,i=[];return i.push("#version 300 es"),i.push("// OcclusionTester vertex shader"),i.push("in vec3 position;"),i.push("uniform mat4 modelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;")),t&&i.push("out vec4 vWorldPosition;"),i.push("void main(void) {"),i.push("vec4 worldPosition = vec4(position, 1.0); "),i.push(" vec4 viewPosition = viewMatrix * worldPosition;"),t&&i.push(" vWorldPosition = worldPosition;"),i.push(" vec4 clipPos = projMatrix * viewPosition;"),i.push(" gl_PointSize = 20.0;"),e.logarithmicDepthBufferEnabled?i.push("vFragDepth = 1.0 + clipPos.w;"):i.push("clipPos.z += -0.001;"),i.push(" gl_Position = clipPos;"),i.push("}"),i}_buildFragmentShaderSource(){const e=this._scene,t=e._sectionPlanesState,i=t.sectionPlanes.length>0,s=[];if(s.push("#version 300 es"),s.push("// OcclusionTester fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;");for(let e=0;e 0.0) { discard; }")}return e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outColor = vec4(1.0, 0.0, 0.0, 1.0); "),s.push("}"),s}_buildProgram(){this._program&&this._program.destroy();const e=this._scene,t=e.canvas.gl,i=e._sectionPlanesState;if(this._program=new Ne(t,this._shaderSource),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let e=0,t=i.sectionPlanes.length;e0){const e=s.sectionPlanes;for(let s=0;s{let e=!0;this._scene.camera.on("projMatrix",(function(){e=!0}));const t=d.mat4();return()=>(e&&d.inverseMat4(s.camera.projMatrix,t),t)})());const t=this._scene.canvas.gl,i=this._program,s=this._scene,r=s.sao,o=t.drawingBufferWidth,n=t.drawingBufferHeight,a=s.camera.project._state,l=a.near,A=a.far,h=a.matrix,c=this._getInverseProjectMat(),u=Math.random(),p="perspective"===s.camera.projection;ze[0]=o,ze[1]=n,t.viewport(0,0,o,n),t.clearColor(0,0,0,1),t.disable(t.DEPTH_TEST),t.disable(t.BLEND),t.frontFace(t.CCW),t.clear(t.COLOR_BUFFER_BIT),i.bind(),t.uniform1f(this._uCameraNear,l),t.uniform1f(this._uCameraFar,A),t.uniformMatrix4fv(this._uCameraProjectionMatrix,!1,h),t.uniformMatrix4fv(this._uCameraInverseProjectionMatrix,!1,c),t.uniform1i(this._uPerspective,p),t.uniform1f(this._uScale,r.scale*(A/5)),t.uniform1f(this._uIntensity,r.intensity),t.uniform1f(this._uBias,r.bias),t.uniform1f(this._uKernelRadius,r.kernelRadius),t.uniform1f(this._uMinResolution,r.minResolution),t.uniform2fv(this._uViewport,ze),t.uniform1f(this._uRandomSeed,u);const f=e.getDepthTexture();i.bindTexture(this._uDepthTexture,f,0),this._aUV.bindArrayBuffer(this._uvBuf),this._aPosition.bindArrayBuffer(this._positionsBuf),this._indicesBuf.bind(),t.drawElements(t.TRIANGLES,this._indicesBuf.numItems,this._indicesBuf.itemType,0)}_build(){let e=!1;const t=this._scene.sao;if(t.numSamples!==this._numSamples&&(this._numSamples=Math.floor(t.numSamples),e=!0),!e)return;const i=this._scene.canvas.gl;if(this._program&&(this._program.destroy(),this._program=null),this._program=new Ne(i,{vertex:["#version 300 es\n precision highp float;\n precision highp int;\n \n in vec3 aPosition;\n in vec2 aUV; \n \n out vec2 vUV;\n \n void main () {\n gl_Position = vec4(aPosition, 1.0);\n vUV = aUV;\n }"],fragment:[`#version 300 es \n precision highp float;\n precision highp int; \n \n #define NORMAL_TEXTURE 0\n #define PI 3.14159265359\n #define PI2 6.28318530718\n #define EPSILON 1e-6\n #define NUM_SAMPLES ${this._numSamples}\n #define NUM_RINGS 4 \n \n in vec2 vUV;\n \n uniform sampler2D uDepthTexture;\n \n uniform float uCameraNear;\n uniform float uCameraFar;\n uniform mat4 uProjectMatrix;\n uniform mat4 uInverseProjectMatrix;\n \n uniform bool uPerspective;\n\n uniform float uScale;\n uniform float uIntensity;\n uniform float uBias;\n uniform float uKernelRadius;\n uniform float uMinResolution;\n uniform vec2 uViewport;\n uniform float uRandomSeed;\n\n float pow2( const in float x ) { return x*x; }\n \n highp float rand( const in vec2 uv ) {\n const highp float a = 12.9898, b = 78.233, c = 43758.5453;\n highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n return fract(sin(sn) * c);\n }\n\n vec3 packNormalToRGB( const in vec3 normal ) {\n return normalize( normal ) * 0.5 + 0.5;\n }\n\n vec3 unpackRGBToNormal( const in vec3 rgb ) {\n return 2.0 * rgb.xyz - 1.0;\n }\n\n const float packUpscale = 256. / 255.;\n const float unpackDownScale = 255. / 256.; \n\n const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\n const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. ); \n\n const float shiftRights = 1. / 256.;\n\n vec4 packFloatToRGBA( const in float v ) {\n vec4 r = vec4( fract( v * packFactors ), v );\n r.yzw -= r.xyz * shiftRights; \n return r * packUpscale;\n }\n\n float unpackRGBAToFloat( const in vec4 v ) { \n return dot( floor( v * 255.0 + 0.5 ) / 255.0, unPackFactors );\n }\n \n float perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\n return ( near * far ) / ( ( far - near ) * invClipZ - far );\n }\n\n float orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\n return linearClipZ * ( near - far ) - near;\n }\n \n float getDepth( const in vec2 screenPosition ) {\n return vec4(texture(uDepthTexture, screenPosition)).r;\n }\n\n float getViewZ( const in float depth ) {\n if (uPerspective) {\n return perspectiveDepthToViewZ( depth, uCameraNear, uCameraFar );\n } else {\n return orthographicDepthToViewZ( depth, uCameraNear, uCameraFar );\n }\n }\n\n vec3 getViewPos( const in vec2 screenPos, const in float depth, const in float viewZ ) {\n \tfloat clipW = uProjectMatrix[2][3] * viewZ + uProjectMatrix[3][3];\n \tvec4 clipPosition = vec4( ( vec3( screenPos, depth ) - 0.5 ) * 2.0, 1.0 );\n \tclipPosition *= clipW; \n \treturn ( uInverseProjectMatrix * clipPosition ).xyz;\n }\n\n vec3 getViewNormal( const in vec3 viewPosition, const in vec2 screenPos ) { \n return normalize( cross( dFdx( viewPosition ), dFdy( viewPosition ) ) );\n }\n\n float scaleDividedByCameraFar;\n float minResolutionMultipliedByCameraFar;\n\n float getOcclusion( const in vec3 centerViewPosition, const in vec3 centerViewNormal, const in vec3 sampleViewPosition ) {\n \tvec3 viewDelta = sampleViewPosition - centerViewPosition;\n \tfloat viewDistance = length( viewDelta );\n \tfloat scaledScreenDistance = scaleDividedByCameraFar * viewDistance;\n \treturn max(0.0, (dot(centerViewNormal, viewDelta) - minResolutionMultipliedByCameraFar) / scaledScreenDistance - uBias) / (1.0 + pow2( scaledScreenDistance ) );\n }\n\n const float ANGLE_STEP = PI2 * float( NUM_RINGS ) / float( NUM_SAMPLES );\n const float INV_NUM_SAMPLES = 1.0 / float( NUM_SAMPLES );\n\n float getAmbientOcclusion( const in vec3 centerViewPosition ) {\n \n \tscaleDividedByCameraFar = uScale / uCameraFar;\n \tminResolutionMultipliedByCameraFar = uMinResolution * uCameraFar;\n \tvec3 centerViewNormal = getViewNormal( centerViewPosition, vUV );\n\n \tfloat angle = rand( vUV + uRandomSeed ) * PI2;\n \tvec2 radius = vec2( uKernelRadius * INV_NUM_SAMPLES ) / uViewport;\n \tvec2 radiusStep = radius;\n\n \tfloat occlusionSum = 0.0;\n \tfloat weightSum = 0.0;\n\n \tfor( int i = 0; i < NUM_SAMPLES; i ++ ) {\n \t\tvec2 sampleUv = vUV + vec2( cos( angle ), sin( angle ) ) * radius;\n \t\tradius += radiusStep;\n \t\tangle += ANGLE_STEP;\n\n \t\tfloat sampleDepth = getDepth( sampleUv );\n \t\tif( sampleDepth >= ( 1.0 - EPSILON ) ) {\n \t\t\tcontinue;\n \t\t}\n\n \t\tfloat sampleViewZ = getViewZ( sampleDepth );\n \t\tvec3 sampleViewPosition = getViewPos( sampleUv, sampleDepth, sampleViewZ );\n \t\tocclusionSum += getOcclusion( centerViewPosition, centerViewNormal, sampleViewPosition );\n \t\tweightSum += 1.0;\n \t}\n\n \tif( weightSum == 0.0 ) discard;\n\n \treturn occlusionSum * ( uIntensity / weightSum );\n }\n\n out vec4 outColor;\n \n void main() {\n \n \tfloat centerDepth = getDepth( vUV );\n \t\n \tif( centerDepth >= ( 1.0 - EPSILON ) ) {\n \t\tdiscard;\n \t}\n\n \tfloat centerViewZ = getViewZ( centerDepth );\n \tvec3 viewPosition = getViewPos( vUV, centerDepth, centerViewZ );\n\n \tfloat ambientOcclusion = getAmbientOcclusion( viewPosition );\n \n \toutColor = packFloatToRGBA( 1.0- ambientOcclusion );\n }`]}),this._program.errors)return console.error(this._program.errors.join("\n")),void(this._programError=!0);const s=new Float32Array([1,1,0,1,0,0,1,0]),r=new Float32Array([1,1,0,-1,1,0,-1,-1,0,1,-1,0]),o=new Uint32Array([0,1,2,0,2,3]);this._positionsBuf=new Qe(i,i.ARRAY_BUFFER,r,r.length,3,i.STATIC_DRAW),this._uvBuf=new Qe(i,i.ARRAY_BUFFER,s,s.length,2,i.STATIC_DRAW),this._indicesBuf=new Qe(i,i.ELEMENT_ARRAY_BUFFER,o,o.length,1,i.STATIC_DRAW),this._program.bind(),this._uCameraNear=this._program.getLocation("uCameraNear"),this._uCameraFar=this._program.getLocation("uCameraFar"),this._uCameraProjectionMatrix=this._program.getLocation("uProjectMatrix"),this._uCameraInverseProjectionMatrix=this._program.getLocation("uInverseProjectMatrix"),this._uPerspective=this._program.getLocation("uPerspective"),this._uScale=this._program.getLocation("uScale"),this._uIntensity=this._program.getLocation("uIntensity"),this._uBias=this._program.getLocation("uBias"),this._uKernelRadius=this._program.getLocation("uKernelRadius"),this._uMinResolution=this._program.getLocation("uMinResolution"),this._uViewport=this._program.getLocation("uViewport"),this._uRandomSeed=this._program.getLocation("uRandomSeed"),this._aPosition=this._program.getAttribute("aPosition"),this._aUV=this._program.getAttribute("aUV"),this._dirty=!1}destroy(){this._program&&(this._program.destroy(),this._program=null)}}const We=new Float32Array($e(17,[0,1])),Xe=new Float32Array($e(17,[1,0])),Je=new Float32Array(function(e,t){const i=[];for(let s=0;s<=e;s++)i.push(qe(s,t));return i}(17,4)),Ye=new Float32Array(2);class Ze{constructor(e){this._scene=e,this._program=null,this._programError=!1,this._aPosition=null,this._aUV=null,this._uDepthTexture="uDepthTexture",this._uOcclusionTexture="uOcclusionTexture",this._uViewport=null,this._uCameraNear=null,this._uCameraFar=null,this._uCameraProjectionMatrix=null,this._uCameraInverseProjectionMatrix=null,this._uvBuf=null,this._positionsBuf=null,this._indicesBuf=null,this.init()}init(){const e=this._scene.canvas.gl;if(this._program=new Ne(e,{vertex:["#version 300 es\n precision highp float;\n precision highp int;\n \n in vec3 aPosition;\n in vec2 aUV;\n uniform vec2 uViewport;\n out vec2 vUV;\n out vec2 vInvSize;\n void main () {\n vUV = aUV;\n vInvSize = 1.0 / uViewport;\n gl_Position = vec4(aPosition, 1.0);\n }"],fragment:["#version 300 es\n precision highp float;\n precision highp int;\n \n #define PI 3.14159265359\n #define PI2 6.28318530718\n #define EPSILON 1e-6\n\n #define KERNEL_RADIUS 16\n\n in vec2 vUV;\n in vec2 vInvSize;\n \n uniform sampler2D uDepthTexture;\n uniform sampler2D uOcclusionTexture; \n \n uniform float uCameraNear;\n uniform float uCameraFar; \n uniform float uDepthCutoff;\n\n uniform vec2 uSampleOffsets[ KERNEL_RADIUS + 1 ];\n uniform float uSampleWeights[ KERNEL_RADIUS + 1 ];\n\n const float unpackDownscale = 255. / 256.; \n\n const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\n const vec4 unpackFactors = unpackDownscale / vec4( packFactors, 1. ); \n\n const float packUpscale = 256. / 255.;\n \n const float shiftRights = 1. / 256.;\n \n float unpackRGBAToFloat( const in vec4 v ) {\n return dot( floor( v * 255.0 + 0.5 ) / 255.0, unpackFactors );\n } \n\n vec4 packFloatToRGBA( const in float v ) {\n vec4 r = vec4( fract( v * packFactors ), v );\n r.yzw -= r.xyz * shiftRights; \n return r * packUpscale;\n }\n\n float viewZToOrthographicDepth( const in float viewZ) {\n return ( viewZ + uCameraNear ) / ( uCameraNear - uCameraFar );\n }\n \n float orthographicDepthToViewZ( const in float linearClipZ) {\n return linearClipZ * ( uCameraNear - uCameraFar ) - uCameraNear;\n }\n\n float viewZToPerspectiveDepth( const in float viewZ) {\n return (( uCameraNear + viewZ ) * uCameraFar ) / (( uCameraFar - uCameraNear ) * viewZ );\n }\n \n float perspectiveDepthToViewZ( const in float invClipZ) {\n return ( uCameraNear * uCameraFar ) / ( ( uCameraFar - uCameraNear ) * invClipZ - uCameraFar );\n }\n\n float getDepth( const in vec2 screenPosition ) {\n return vec4(texture(uDepthTexture, screenPosition)).r;\n }\n\n float getViewZ( const in float depth ) {\n return perspectiveDepthToViewZ( depth );\n }\n\n out vec4 outColor;\n \n void main() {\n \n float depth = getDepth( vUV );\n if( depth >= ( 1.0 - EPSILON ) ) {\n discard;\n }\n\n float centerViewZ = -getViewZ( depth );\n bool rBreak = false;\n bool lBreak = false;\n\n float weightSum = uSampleWeights[0];\n float occlusionSum = unpackRGBAToFloat(texture( uOcclusionTexture, vUV )) * weightSum;\n\n for( int i = 1; i <= KERNEL_RADIUS; i ++ ) {\n\n float sampleWeight = uSampleWeights[i];\n vec2 sampleUVOffset = uSampleOffsets[i] * vInvSize;\n\n vec2 sampleUV = vUV + sampleUVOffset;\n float viewZ = -getViewZ( getDepth( sampleUV ) );\n\n if( abs( viewZ - centerViewZ ) > uDepthCutoff ) {\n rBreak = true;\n }\n\n if( ! rBreak ) {\n occlusionSum += unpackRGBAToFloat(texture( uOcclusionTexture, sampleUV )) * sampleWeight;\n weightSum += sampleWeight;\n }\n\n sampleUV = vUV - sampleUVOffset;\n viewZ = -getViewZ( getDepth( sampleUV ) );\n\n if( abs( viewZ - centerViewZ ) > uDepthCutoff ) {\n lBreak = true;\n }\n\n if( ! lBreak ) {\n occlusionSum += unpackRGBAToFloat(texture( uOcclusionTexture, sampleUV )) * sampleWeight;\n weightSum += sampleWeight;\n }\n }\n\n outColor = packFloatToRGBA(occlusionSum / weightSum);\n }"]}),this._program.errors)return console.error(this._program.errors.join("\n")),void(this._programError=!0);const t=new Float32Array([1,1,0,1,0,0,1,0]),i=new Float32Array([1,1,0,-1,1,0,-1,-1,0,1,-1,0]),s=new Uint32Array([0,1,2,0,2,3]);this._positionsBuf=new Qe(e,e.ARRAY_BUFFER,i,i.length,3,e.STATIC_DRAW),this._uvBuf=new Qe(e,e.ARRAY_BUFFER,t,t.length,2,e.STATIC_DRAW),this._indicesBuf=new Qe(e,e.ELEMENT_ARRAY_BUFFER,s,s.length,1,e.STATIC_DRAW),this._program.bind(),this._uViewport=this._program.getLocation("uViewport"),this._uCameraNear=this._program.getLocation("uCameraNear"),this._uCameraFar=this._program.getLocation("uCameraFar"),this._uDepthCutoff=this._program.getLocation("uDepthCutoff"),this._uSampleOffsets=e.getUniformLocation(this._program.handle,"uSampleOffsets"),this._uSampleWeights=e.getUniformLocation(this._program.handle,"uSampleWeights"),this._aPosition=this._program.getAttribute("aPosition"),this._aUV=this._program.getAttribute("aUV")}render(e,t,i){if(this._programError)return;this._getInverseProjectMat||(this._getInverseProjectMat=(()=>{let e=!0;this._scene.camera.on("projMatrix",(function(){e=!0}));const t=d.mat4();return()=>(e&&d.inverseMat4(o.camera.projMatrix,t),t)})());const s=this._scene.canvas.gl,r=this._program,o=this._scene,n=s.drawingBufferWidth,a=s.drawingBufferHeight,l=o.camera.project._state,A=l.near,h=l.far;s.viewport(0,0,n,a),s.clearColor(0,0,0,1),s.enable(s.DEPTH_TEST),s.disable(s.BLEND),s.frontFace(s.CCW),s.clear(s.COLOR_BUFFER_BIT|s.DEPTH_BUFFER_BIT),r.bind(),Ye[0]=n,Ye[1]=a,s.uniform2fv(this._uViewport,Ye),s.uniform1f(this._uCameraNear,A),s.uniform1f(this._uCameraFar,h),s.uniform1f(this._uDepthCutoff,.01),0===i?s.uniform2fv(this._uSampleOffsets,Xe):s.uniform2fv(this._uSampleOffsets,We),s.uniform1fv(this._uSampleWeights,Je);const c=e.getDepthTexture(),u=t.getTexture();r.bindTexture(this._uDepthTexture,c,0),r.bindTexture(this._uOcclusionTexture,u,1),this._aUV.bindArrayBuffer(this._uvBuf),this._aPosition.bindArrayBuffer(this._positionsBuf),this._indicesBuf.bind(),s.drawElements(s.TRIANGLES,this._indicesBuf.numItems,this._indicesBuf.itemType,0)}destroy(){this._program.destroy()}}function qe(e,t){return Math.exp(-e*e/(t*t*2))/(Math.sqrt(2*Math.PI)*t)}function $e(e,t){const i=[];for(let s=0;s<=e;s++)i.push(t[0]*s),i.push(t[1]*s);return i}class et{constructor(e,t,i){i=i||{},this.gl=t,this.allocated=!1,this.canvas=e,this.buffer=null,this.bound=!1,this.size=i.size,this._hasDepthTexture=!!i.depthTexture}setSize(e){this.size=e}webglContextRestored(e){this.gl=e,this.buffer=null,this.allocated=!1,this.bound=!1}bind(...e){if(this._touch(...e),this.bound)return;const t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,this.buffer.framebuf),this.bound=!0}createTexture(e,t,i=null){const s=this.gl,r=s.createTexture();return s.bindTexture(s.TEXTURE_2D,r),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MIN_FILTER,s.NEAREST),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MAG_FILTER,s.NEAREST),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_S,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_T,s.CLAMP_TO_EDGE),i?s.texStorage2D(s.TEXTURE_2D,1,i,e,t):s.texImage2D(s.TEXTURE_2D,0,s.RGBA,e,t,0,s.RGBA,s.UNSIGNED_BYTE,null),r}_touch(...e){let t,i;const s=this.gl;if(this.size?(t=this.size[0],i=this.size[1]):(t=s.drawingBufferWidth,i=s.drawingBufferHeight),this.buffer){if(this.buffer.width===t&&this.buffer.height===i)return;this.buffer.textures.forEach((e=>s.deleteTexture(e))),s.deleteFramebuffer(this.buffer.framebuf),s.deleteRenderbuffer(this.buffer.renderbuf)}const r=[];let o;e.length>0?r.push(...e.map((e=>this.createTexture(t,i,e)))):r.push(this.createTexture(t,i)),this._hasDepthTexture&&(o=s.createTexture(),s.bindTexture(s.TEXTURE_2D,o),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MAG_FILTER,s.NEAREST),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MIN_FILTER,s.NEAREST),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_S,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_T,s.CLAMP_TO_EDGE),s.texImage2D(s.TEXTURE_2D,0,s.DEPTH_COMPONENT32F,t,i,0,s.DEPTH_COMPONENT,s.FLOAT,null));const n=s.createRenderbuffer();s.bindRenderbuffer(s.RENDERBUFFER,n),s.renderbufferStorage(s.RENDERBUFFER,s.DEPTH_COMPONENT32F,t,i);const a=s.createFramebuffer();s.bindFramebuffer(s.FRAMEBUFFER,a);for(let e=0;e0&&s.drawBuffers(r.map(((e,t)=>s.COLOR_ATTACHMENT0+t))),this._hasDepthTexture?s.framebufferTexture2D(s.FRAMEBUFFER,s.DEPTH_ATTACHMENT,s.TEXTURE_2D,o,0):s.framebufferRenderbuffer(s.FRAMEBUFFER,s.DEPTH_ATTACHMENT,s.RENDERBUFFER,n),s.bindTexture(s.TEXTURE_2D,null),s.bindRenderbuffer(s.RENDERBUFFER,null),s.bindFramebuffer(s.FRAMEBUFFER,null),s.bindFramebuffer(s.FRAMEBUFFER,a),!s.isFramebuffer(a))throw"Invalid framebuffer";s.bindFramebuffer(s.FRAMEBUFFER,null);const l=s.checkFramebufferStatus(s.FRAMEBUFFER);switch(l){case s.FRAMEBUFFER_COMPLETE:break;case s.FRAMEBUFFER_INCOMPLETE_ATTACHMENT:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_ATTACHMENT";case s.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT";case s.FRAMEBUFFER_INCOMPLETE_DIMENSIONS:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_DIMENSIONS";case s.FRAMEBUFFER_UNSUPPORTED:throw"Incomplete framebuffer: FRAMEBUFFER_UNSUPPORTED";default:throw"Incomplete framebuffer: "+l}this.buffer={framebuf:a,renderbuf:n,texture:r[0],textures:r,depthTexture:o,width:t,height:i},this.bound=!1}clear(){if(!this.bound)throw"Render buffer not bound";const e=this.gl;e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT)}read(e,t,i=null,s=null,r=Uint8Array,o=4,n=0){const a=e,l=this.buffer.height?this.buffer.height-t-1:this.gl.drawingBufferHeight-t,A=new r(o),h=this.gl;return h.readBuffer(h.COLOR_ATTACHMENT0+n),h.readPixels(a,l,1,1,i||h.RGBA,s||h.UNSIGNED_BYTE,A,0),A}readArray(e=null,t=null,i=Uint8Array,s=4,r=0){const o=new i(this.buffer.width*this.buffer.height*s),n=this.gl;return n.readBuffer(n.COLOR_ATTACHMENT0+r),n.readPixels(0,0,this.buffer.width,this.buffer.height,e||n.RGBA,t||n.UNSIGNED_BYTE,o,0),o}readImageAsCanvas(){const e=this.gl,t=this._getImageDataCache(),i=t.pixelData,s=t.canvas,r=t.imageData,o=t.context;e.readPixels(0,0,this.buffer.width,this.buffer.height,e.RGBA,e.UNSIGNED_BYTE,i);const n=this.buffer.width,a=this.buffer.height,l=a/2|0,A=4*n,h=new Uint8Array(4*n);for(let e=0;ee.deleteTexture(t))),e.deleteTexture(this.buffer.depthTexture),e.deleteFramebuffer(this.buffer.framebuf),e.deleteRenderbuffer(this.buffer.renderbuf),this.allocated=!1,this.buffer=null,this.bound=!1}this._imageDataCache=null,this._texture=null,this._depthTexture=null}}class tt{constructor(e){this.scene=e,this._renderBuffersBasic={},this._renderBuffersScaled={}}getRenderBuffer(e,t){const i=1===this.scene.canvas.resolutionScale?this._renderBuffersBasic:this._renderBuffersScaled;let s=i[e];return s||(s=new et(this.scene.canvas.canvas,this.scene.canvas.gl,t),i[e]=s),s}destroy(){for(let e in this._renderBuffersBasic)this._renderBuffersBasic[e].destroy();for(let e in this._renderBuffersScaled)this._renderBuffersScaled[e].destroy()}}function it(e,t){if(void 0===e._cachedExtensions&&(e._cachedExtensions={}),void 0!==e._cachedExtensions[t])return e._cachedExtensions[t];let i;switch(t){case"WEBGL_depth_texture":i=e.getExtension("WEBGL_depth_texture")||e.getExtension("MOZ_WEBGL_depth_texture")||e.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":i=e.getExtension("EXT_texture_filter_anisotropic")||e.getExtension("MOZ_EXT_texture_filter_anisotropic")||e.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":i=e.getExtension("WEBGL_compressed_texture_s3tc")||e.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":i=e.getExtension("WEBGL_compressed_texture_pvrtc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:i=e.getExtension(t)}return e._cachedExtensions[t]=i,i}const st=function(t,i){i=i||{};const s=new Ee(t),r=t.canvas.canvas,o=t.canvas.gl,n=!!i.transparent,a=i.alphaDepthMask,l=new e({});let A={},h={},c=!0,u=!0,p=!0,f=!0,g=!0,_=!0,v=!0,b=!0;const y=new tt(t);let B=!1;const x=new Ke(t),w=new Ze(t);function P(){c&&(!function(){for(let e in A)if(A.hasOwnProperty(e)){const t=A[e],i=t.drawableMap,s=t.drawableListPreCull;let r=0;for(let e in i)i.hasOwnProperty(e)&&(s[r++]=i[e]);s.length=r}}(),c=!1,u=!0),u&&(!function(){for(let e in A)if(A.hasOwnProperty(e)){const t=A[e];t.isStateSortable&&t.drawableListPreCull.sort(t.stateSortCompare)}}(),u=!1,p=!0),p&&function(){for(let e in A)if(A.hasOwnProperty(e)){const t=A[e],i=t.drawableListPreCull,s=t.drawableList;let r=0;for(let e=0,t=i.length;e0)for(s.withSAO=!0,S=0;S0)for(S=0;S0)for(S=0;S0)for(S=0;S0||j>0||k>0||N>0){if(o.enable(o.CULL_FACE),o.enable(o.BLEND),n?(o.blendEquation(o.FUNC_ADD),o.blendFuncSeparate(o.SRC_ALPHA,o.ONE_MINUS_SRC_ALPHA,o.ONE,o.ONE_MINUS_SRC_ALPHA)):(o.blendEquation(o.FUNC_ADD),o.blendFunc(o.SRC_ALPHA,o.ONE_MINUS_SRC_ALPHA)),s.backfaces=!1,a||o.depthMask(!1),(k>0||N>0)&&o.blendFunc(o.SRC_ALPHA,o.ONE_MINUS_SRC_ALPHA),N>0)for(S=0;S0)for(S=0;S0)for(S=0;S0)for(S=0;S0||z>0){if(s.lastProgramId=null,t.highlightMaterial.glowThrough&&o.clear(o.DEPTH_BUFFER_BIT),z>0)for(S=0;S0)for(S=0;S0||W>0||G>0){if(s.lastProgramId=null,t.selectedMaterial.glowThrough&&o.clear(o.DEPTH_BUFFER_BIT),o.enable(o.BLEND),n?(o.blendEquation(o.FUNC_ADD),o.blendFuncSeparate(o.SRC_ALPHA,o.ONE_MINUS_SRC_ALPHA,o.ONE,o.ONE_MINUS_SRC_ALPHA)):o.blendFunc(o.SRC_ALPHA,o.ONE_MINUS_SRC_ALPHA),o.enable(o.CULL_FACE),W>0)for(S=0;S0)for(S=0;S0||J>0){if(s.lastProgramId=null,t.selectedMaterial.glowThrough&&o.clear(o.DEPTH_BUFFER_BIT),J>0)for(S=0;S0)for(S=0;S0||Z>0){if(s.lastProgramId=null,t.selectedMaterial.glowThrough&&o.clear(o.DEPTH_BUFFER_BIT),o.enable(o.CULL_FACE),o.enable(o.BLEND),n?(o.blendEquation(o.FUNC_ADD),o.blendFuncSeparate(o.SRC_ALPHA,o.ONE_MINUS_SRC_ALPHA,o.ONE,o.ONE_MINUS_SRC_ALPHA)):o.blendFunc(o.SRC_ALPHA,o.ONE_MINUS_SRC_ALPHA),Z>0)for(S=0;S0)for(S=0;S0){const t=Math.floor(e/4),i=u.size[0],s=t%i-Math.floor(i/2),r=Math.floor(t/i)-Math.floor(i/2),o=Math.sqrt(Math.pow(s,2)+Math.pow(r,2));M.push({x:s,y:r,dist:o,isVertex:n&&a?_[e+3]>m.length/2:n,result:[_[e+0],_[e+1],_[e+2],_[e+3]],normal:[v[e+0],v[e+1],v[e+2],v[e+3]],id:[b[e+0],b[e+1],b[e+2],b[e+3]]})}let D=null,S=null,T=null,R=null;if(M.length>0){M.sort(((e,t)=>e.isVertex!==t.isVertex?e.isVertex?-1:1:e.dist-t.dist)),R=M[0].isVertex?"vertex":"edge";const e=M[0].result,t=M[0].normal,i=M[0].id,s=m[e[3]],r=s.origin,o=s.coordinateScale;S=d.normalizeVec3([t[0]/d.MAX_INT,t[1]/d.MAX_INT,t[2]/d.MAX_INT]),D=[e[0]*o[0]+r[0],e[1]*o[1]+r[1],e[2]*o[2]+r[2]],T=l.items[i[0]+(i[1]<<8)+(i[2]<<16)+(i[3]<<24)]}if(null===B&&null==D)return null;let L=null;null!==D&&(L=t.camera.projectWorldPos(D));const U=T&&T.delegatePickedEntity?T.delegatePickedEntity():T;return h.reset(),h.snappedToEdge="edge"===R,h.snappedToVertex="vertex"===R,h.worldPos=D,h.worldNormal=S,h.entity=U,h.canvasPos=i,h.snappedCanvasPos=L||i,h}}(),this.addMarker=function(e){this._occlusionTester=this._occlusionTester||new Ge(t,y),this._occlusionTester.addMarker(e),t.occlusionTestCountdown=0},this.markerWorldPosUpdated=function(e){this._occlusionTester.markerWorldPosUpdated(e)},this.removeMarker=function(e){this._occlusionTester.removeMarker(e)},this.doOcclusionTest=function(){if(this._occlusionTester&&this._occlusionTester.needOcclusionTest){P(),this._occlusionTester.bindRenderBuf(),s.reset(),s.backfaces=!0,s.frontface=!0,o.viewport(0,0,o.drawingBufferWidth,o.drawingBufferHeight),o.clearColor(0,0,0,0),o.enable(o.DEPTH_TEST),o.disable(o.CULL_FACE),o.disable(o.BLEND),o.clear(o.COLOR_BUFFER_BIT|o.DEPTH_BUFFER_BIT);for(let e in A)if(A.hasOwnProperty(e)){const t=A[e].drawableList;for(let e=0,i=t.length;e{this.enabled&&this.keyboardEnabled&&"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&(e.keyCode===this.KEY_CTRL?this.ctrlDown=!0:e.keyCode===this.KEY_ALT?this.altDown=!0:e.keyCode===this.KEY_SHIFT&&(this.shiftDown=!0),this.keyDown[e.keyCode]=!0,this.fire("keydown",e.keyCode,!0))},!1),this._keyboardEventsElement.addEventListener("keyup",this._keyUpListener=e=>{this.enabled&&this.keyboardEnabled&&"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&(e.keyCode===this.KEY_CTRL?this.ctrlDown=!1:e.keyCode===this.KEY_ALT?this.altDown=!1:e.keyCode===this.KEY_SHIFT&&(this.shiftDown=!1),this.keyDown[e.keyCode]=!1,this.fire("keyup",e.keyCode,!0))}),this.element.addEventListener("mouseenter",this._mouseEnterListener=e=>{this.enabled&&(this.mouseover=!0,this._getMouseCanvasPos(e),this.fire("mouseenter",this.mouseCanvasPos,!0))}),this.element.addEventListener("mouseleave",this._mouseLeaveListener=e=>{this.enabled&&(this.mouseover=!1,this._getMouseCanvasPos(e),this.fire("mouseleave",this.mouseCanvasPos,!0))}),this.element.addEventListener("mousedown",this._mouseDownListener=e=>{if(this.enabled){switch(e.which){case 1:this.mouseDownLeft=!0;break;case 2:this.mouseDownMiddle=!0;break;case 3:this.mouseDownRight=!0}this._getMouseCanvasPos(e),this.element.focus(),this.fire("mousedown",this.mouseCanvasPos,!0),this.mouseover&&e.preventDefault()}}),document.addEventListener("mouseup",this._mouseUpListener=e=>{if(this.enabled){switch(e.which){case 1:this.mouseDownLeft=!1;break;case 2:this.mouseDownMiddle=!1;break;case 3:this.mouseDownRight=!1}this.fire("mouseup",this.mouseCanvasPos,!0)}},!0),document.addEventListener("click",this._clickListener=e=>{if(this.enabled){switch(e.which){case 1:case 3:this.mouseDownLeft=!1,this.mouseDownRight=!1;break;case 2:this.mouseDownMiddle=!1}this._getMouseCanvasPos(e),this.fire("click",this.mouseCanvasPos,!0),this.mouseover&&e.preventDefault()}}),document.addEventListener("dblclick",this._dblClickListener=e=>{if(this.enabled){switch(e.which){case 1:case 3:this.mouseDownLeft=!1,this.mouseDownRight=!1;break;case 2:this.mouseDownMiddle=!1}this._getMouseCanvasPos(e),this.fire("dblclick",this.mouseCanvasPos,!0),this.mouseover&&e.preventDefault()}});const e=this.scene.tickify((()=>this.fire("mousemove",this.mouseCanvasPos,!0)));this.element.addEventListener("mousemove",this._mouseMoveListener=t=>{this.enabled&&(this._getMouseCanvasPos(t),e(),this.mouseover&&t.preventDefault())});const t=this.scene.tickify((e=>{this.fire("mousewheel",e,!0)}));this.element.addEventListener("wheel",this._mouseWheelListener=(e,i)=>{if(!this.enabled)return;const s=Math.max(-1,Math.min(1,40*-e.deltaY));t(s)},{passive:!0});{let e,t;const i=2;this.on("mousedown",(i=>{e=i[0],t=i[1]})),this.on("mouseup",(s=>{e>=s[0]-i&&e<=s[0]+i&&t>=s[1]-i&&t<=s[1]+i&&this.fire("mouseclicked",s,!0)}))}this._eventsBound=!0}_unbindEvents(){this._eventsBound&&(this._keyboardEventsElement.removeEventListener("keydown",this._keyDownListener),this._keyboardEventsElement.removeEventListener("keyup",this._keyUpListener),this.element.removeEventListener("mouseenter",this._mouseEnterListener),this.element.removeEventListener("mouseleave",this._mouseLeaveListener),this.element.removeEventListener("mousedown",this._mouseDownListener),document.removeEventListener("mouseup",this._mouseDownListener),document.removeEventListener("click",this._clickListener),document.removeEventListener("dblclick",this._dblClickListener),this.element.removeEventListener("mousemove",this._mouseMoveListener),this.element.removeEventListener("wheel",this._mouseWheelListener),window.OrientationChangeEvent&&window.removeEventListener("orientationchange",this._orientationchangedListener),window.DeviceMotionEvent&&window.removeEventListener("devicemotion",this._deviceMotionListener),window.DeviceOrientationEvent&&window.removeEventListener("deviceorientation",this._deviceOrientListener),this._eventsBound=!1)}_getMouseCanvasPos(e){if(e){let t=e.target,i=0,s=0;for(;t.offsetParent;)i+=t.offsetLeft,s+=t.offsetTop,t=t.offsetParent;this.mouseCanvasPos[0]=e.pageX-i,this.mouseCanvasPos[1]=e.pageY-s}else e=window.event,this.mouseCanvasPos[0]=e.x,this.mouseCanvasPos[1]=e.y}setEnabled(e){this.enabled!==e&&this.fire("enabled",this.enabled=e)}getEnabled(){return this.enabled}setKeyboardEnabled(e){this.keyboardEnabled=e}getKeyboardEnabled(){return this.keyboardEnabled}destroy(){super.destroy(),this._unbindEvents()}}const ot=new e({});class nt{constructor(e){this.id=ot.addItem({});for(const t in e)e.hasOwnProperty(t)&&(this[t]=e[t])}destroy(){ot.removeItem(this.id)}}class at extends R{get type(){return"Viewport"}constructor(e,t={}){super(e,t),this._state=new nt({boundary:[0,0,100,100]}),this.boundary=t.boundary,this.autoBoundary=t.autoBoundary}set boundary(e){if(!this._autoBoundary){if(!e){const t=this.scene.canvas.boundary;e=[0,0,t[2],t[3]]}this._state.boundary=e,this.glRedraw(),this.fire("boundary",this._state.boundary)}}get boundary(){return this._state.boundary}set autoBoundary(e){(e=!!e)!==this._autoBoundary&&(this._autoBoundary=e,this._autoBoundary?this._onCanvasSize=this.scene.canvas.on("boundary",(function(e){const t=e[2],i=e[3];this._state.boundary=[0,0,t,i],this.glRedraw(),this.fire("boundary",this._state.boundary)}),this):this._onCanvasSize&&(this.scene.canvas.off(this._onCanvasSize),this._onCanvasSize=null),this.fire("autoBoundary",this._autoBoundary))}get autoBoundary(){return this._autoBoundary}_getState(){return this._state}destroy(){super.destroy(),this._state.destroy()}}class lt extends R{get type(){return"Perspective"}constructor(e,t={}){super(e,t),this.camera=e,this._state=new nt({matrix:d.mat4(),inverseMatrix:d.mat4(),transposedMatrix:d.mat4(),near:.1,far:1e4}),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this._fov=60,this._canvasResized=this.scene.canvas.on("boundary",this._needUpdate,this),this.fov=t.fov,this.fovAxis=t.fovAxis,this.near=t.near,this.far=t.far}_update(){const e=this.scene.canvas.boundary,t=e[2]/e[3],i=this._fovAxis;let s=this._fov;("x"===i||"min"===i&&t<1||"max"===i&&t>1)&&(s/=t),s=Math.min(s,120),d.perspectiveMat4(s*(Math.PI/180),t,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.camera._updateScheduled=!0,this.fire("matrix",this._state.matrix)}set fov(e){(e=null!=e?e:60)!==this._fov&&(this._fov=e,this._needUpdate(0),this.fire("fov",this._fov))}get fov(){return this._fov}set fovAxis(e){e=e||"min",this._fovAxis!==e&&("x"!==e&&"y"!==e&&"min"!==e&&(this.error("Unsupported value for 'fovAxis': "+e+" - defaulting to 'min'"),e="min"),this._fovAxis=e,this._needUpdate(0),this.fire("fovAxis",this._fovAxis))}get fovAxis(){return this._fovAxis}set near(e){const t=null!=e?e:.1;this._state.near!==t&&(this._state.near=t,this._needUpdate(0),this.fire("near",this._state.near))}get near(){return this._state.near}set far(e){const t=null!=e?e:1e4;this._state.far!==t&&(this._state.far=t,this._needUpdate(0),this.fire("far",this._state.far))}get far(){return this._state.far}get matrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get inverseMatrix(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(d.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}get transposedMatrix(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(d.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}unproject(e,t,i,s,r){const o=this.scene.canvas.canvas,n=o.offsetWidth/2,a=o.offsetHeight/2;return i[0]=(e[0]-n)/n,i[1]=(e[1]-a)/a,i[2]=t,i[3]=1,d.mulMat4v4(this.inverseMatrix,i,s),d.mulVec3Scalar(s,1/s[3]),s[3]=1,s[1]*=-1,d.mulMat4v4(this.camera.inverseViewMatrix,s,r),r}destroy(){super.destroy(),this._state.destroy(),this.scene.canvas.off(this._canvasResized)}}class At extends R{get type(){return"Ortho"}constructor(e,t={}){super(e,t),this.camera=e,this._state=new nt({matrix:d.mat4(),inverseMatrix:d.mat4(),transposedMatrix:d.mat4(),near:.1,far:1e4}),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.scale=t.scale,this.near=t.near,this.far=t.far,this._onCanvasBoundary=this.scene.canvas.on("boundary",this._needUpdate,this)}_update(){const e=this.scene,t=.5*this._scale,i=e.canvas.boundary,s=i[2],r=i[3],o=s/r;let n,a,l,A;s>r?(n=-t,a=t,l=t/o,A=-t/o):(n=-t*o,a=t*o,l=t,A=-t),d.orthoMat4c(n,a,A,l,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}set scale(e){null==e&&(e=1),e<=0&&(e=.01),this._scale=e,this._needUpdate(0),this.fire("scale",this._scale)}get scale(){return this._scale}set near(e){const t=null!=e?e:.1;this._state.near!==t&&(this._state.near=t,this._needUpdate(0),this.fire("near",this._state.near))}get near(){return this._state.near}set far(e){const t=null!=e?e:1e4;this._state.far!==t&&(this._state.far=t,this._needUpdate(0),this.fire("far",this._state.far))}get far(){return this._state.far}get matrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get inverseMatrix(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(d.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}get transposedMatrix(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(d.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}unproject(e,t,i,s,r){const o=this.scene.canvas.canvas,n=o.offsetWidth/2,a=o.offsetHeight/2;return i[0]=(e[0]-n)/n,i[1]=(e[1]-a)/a,i[2]=t,i[3]=1,d.mulMat4v4(this.inverseMatrix,i,s),d.mulVec3Scalar(s,1/s[3]),s[3]=1,s[1]*=-1,d.mulMat4v4(this.camera.inverseViewMatrix,s,r),r}destroy(){super.destroy(),this._state.destroy(),this.scene.canvas.off(this._onCanvasBoundary)}}class ht extends R{get type(){return"Frustum"}constructor(e,t={}){super(e,t),this.camera=e,this._state=new nt({matrix:d.mat4(),inverseMatrix:d.mat4(),transposedMatrix:d.mat4(),near:.1,far:1e4}),this._left=-1,this._right=1,this._bottom=-1,this._top=1,this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.left=t.left,this.right=t.right,this.bottom=t.bottom,this.top=t.top,this.near=t.near,this.far=t.far}_update(){d.frustumMat4(this._left,this._right,this._bottom,this._top,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}set left(e){this._left=null!=e?e:-1,this._needUpdate(0),this.fire("left",this._left)}get left(){return this._left}set right(e){this._right=null!=e?e:1,this._needUpdate(0),this.fire("right",this._right)}get right(){return this._right}set top(e){this._top=null!=e?e:1,this._needUpdate(0),this.fire("top",this._top)}get top(){return this._top}set bottom(e){this._bottom=null!=e?e:-1,this._needUpdate(0),this.fire("bottom",this._bottom)}get bottom(){return this._bottom}set near(e){this._state.near=null!=e?e:.1,this._needUpdate(0),this.fire("near",this._state.near)}get near(){return this._state.near}set far(e){this._state.far=null!=e?e:1e4,this._needUpdate(0),this.fire("far",this._state.far)}get far(){return this._state.far}get matrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get inverseMatrix(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(d.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}get transposedMatrix(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(d.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}unproject(e,t,i,s,r){const o=this.scene.canvas.canvas,n=o.offsetWidth/2,a=o.offsetHeight/2;return i[0]=(e[0]-n)/n,i[1]=(e[1]-a)/a,i[2]=t,i[3]=1,d.mulMat4v4(this.inverseMatrix,i,s),d.mulVec3Scalar(s,1/s[3]),s[3]=1,s[1]*=-1,d.mulMat4v4(this.camera.inverseViewMatrix,s,r),r}destroy(){super.destroy(),this._state.destroy(),super.destroy()}}class ct extends R{get type(){return"CustomProjection"}constructor(e,t={}){super(e,t),this.camera=e,this._state=new nt({matrix:d.mat4(),inverseMatrix:d.mat4(),transposedMatrix:d.mat4()}),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!1,this.matrix=t.matrix}set matrix(e){this._state.matrix.set(e||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}get matrix(){return this._state.matrix}get inverseMatrix(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(d.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}get transposedMatrix(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(d.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}unproject(e,t,i,s,r){const o=this.scene.canvas.canvas,n=o.offsetWidth/2,a=o.offsetHeight/2;return i[0]=(e[0]-n)/n,i[1]=(e[1]-a)/a,i[2]=t,i[3]=1,d.mulMat4v4(this.inverseMatrix,i,s),d.mulVec3Scalar(s,1/s[3]),s[3]=1,s[1]*=-1,d.mulMat4v4(this.camera.inverseViewMatrix,s,r),r}destroy(){super.destroy(),this._state.destroy()}}const ut=d.vec3(),dt=d.vec3(),pt=d.vec3(),ft=d.vec3(),gt=d.vec3(),mt=d.vec3(),_t=d.vec4(),vt=d.vec4(),bt=d.vec4(),yt=d.mat4(),Bt=d.mat4(),xt=d.vec3(),wt=d.vec3(),Pt=d.vec3(),Ct=d.vec3();class Mt extends R{get type(){return"Camera"}constructor(e,t={}){super(e,t),this._state=new nt({deviceMatrix:d.mat4(),hasDeviceMatrix:!1,matrix:d.mat4(),normalMatrix:d.mat4(),inverseMatrix:d.mat4()}),this._perspective=new lt(this),this._ortho=new At(this),this._frustum=new ht(this),this._customProjection=new ct(this),this._project=this._perspective,this._eye=d.vec3([0,0,10]),this._look=d.vec3([0,0,0]),this._up=d.vec3([0,1,0]),this._worldUp=d.vec3([0,1,0]),this._worldRight=d.vec3([1,0,0]),this._worldForward=d.vec3([0,0,-1]),this.deviceMatrix=t.deviceMatrix,this.eye=t.eye,this.look=t.look,this.up=t.up,this.worldAxis=t.worldAxis,this.gimbalLock=t.gimbalLock,this.constrainPitch=t.constrainPitch,this.projection=t.projection,this._perspective.on("matrix",(()=>{"perspective"===this._projectionType&&this.fire("projMatrix",this._perspective.matrix)})),this._ortho.on("matrix",(()=>{"ortho"===this._projectionType&&this.fire("projMatrix",this._ortho.matrix)})),this._frustum.on("matrix",(()=>{"frustum"===this._projectionType&&this.fire("projMatrix",this._frustum.matrix)})),this._customProjection.on("matrix",(()=>{"customProjection"===this._projectionType&&this.fire("projMatrix",this._customProjection.matrix)}))}_update(){const e=this._state;let t;"ortho"===this.projection?(d.subVec3(this._eye,this._look,xt),d.normalizeVec3(xt,wt),d.mulVec3Scalar(wt,1e3,Pt),d.addVec3(this._look,Pt,Ct),t=Ct):t=this._eye,e.hasDeviceMatrix?(d.lookAtMat4v(t,this._look,this._up,Bt),d.mulMat4(e.deviceMatrix,Bt,e.matrix)):d.lookAtMat4v(t,this._look,this._up,e.matrix),d.inverseMat4(this._state.matrix,this._state.inverseMatrix),d.transposeMat4(this._state.inverseMatrix,this._state.normalMatrix),this.glRedraw(),this.fire("matrix",this._state.matrix),this.fire("viewMatrix",this._state.matrix)}orbitYaw(e){let t=d.subVec3(this._eye,this._look,ut);d.rotationMat4v(.0174532925*e,this._gimbalLock?this._worldUp:this._up,yt),t=d.transformPoint3(yt,t,dt),this.eye=d.addVec3(this._look,t,pt),this.up=d.transformPoint3(yt,this._up,ft)}orbitPitch(e){if(this._constrainPitch&&(e=d.dotVec3(this._up,this._worldUp)/d.DEGTORAD)<1)return;let t=d.subVec3(this._eye,this._look,ut);const i=d.cross3Vec3(d.normalizeVec3(t,dt),d.normalizeVec3(this._up,pt));d.rotationMat4v(.0174532925*e,i,yt),t=d.transformPoint3(yt,t,ft),this.up=d.transformPoint3(yt,this._up,gt),this.eye=d.addVec3(t,this._look,mt)}yaw(e){let t=d.subVec3(this._look,this._eye,ut);d.rotationMat4v(.0174532925*e,this._gimbalLock?this._worldUp:this._up,yt),t=d.transformPoint3(yt,t,dt),this.look=d.addVec3(t,this._eye,pt),this._gimbalLock&&(this.up=d.transformPoint3(yt,this._up,ft))}pitch(e){if(this._constrainPitch&&(e=d.dotVec3(this._up,this._worldUp)/d.DEGTORAD)<1)return;let t=d.subVec3(this._look,this._eye,ut);const i=d.cross3Vec3(d.normalizeVec3(t,dt),d.normalizeVec3(this._up,pt));d.rotationMat4v(.0174532925*e,i,yt),this.up=d.transformPoint3(yt,this._up,mt),t=d.transformPoint3(yt,t,ft),this.look=d.addVec3(t,this._eye,gt)}pan(e){const t=d.subVec3(this._eye,this._look,ut),i=[0,0,0];let s;if(0!==e[0]){const r=d.cross3Vec3(d.normalizeVec3(t,[]),d.normalizeVec3(this._up,dt));s=d.mulVec3Scalar(r,e[0]),i[0]+=s[0],i[1]+=s[1],i[2]+=s[2]}0!==e[1]&&(s=d.mulVec3Scalar(d.normalizeVec3(this._up,pt),e[1]),i[0]+=s[0],i[1]+=s[1],i[2]+=s[2]),0!==e[2]&&(s=d.mulVec3Scalar(d.normalizeVec3(t,ft),e[2]),i[0]+=s[0],i[1]+=s[1],i[2]+=s[2]),this.eye=d.addVec3(this._eye,i,gt),this.look=d.addVec3(this._look,i,mt)}zoom(e){const t=d.subVec3(this._eye,this._look,ut),i=Math.abs(d.lenVec3(t,dt)),s=Math.abs(i+e);if(s<.5)return;const r=d.normalizeVec3(t,pt);this.eye=d.addVec3(this._look,d.mulVec3Scalar(r,s),ft)}set eye(e){this._eye.set(e||[0,0,10]),this._needUpdate(0),this.fire("eye",this._eye)}get eye(){return this._eye}set look(e){this._look.set(e||[0,0,0]),this._needUpdate(0),this.fire("look",this._look)}get look(){return this._look}set up(e){this._up.set(e||[0,1,0]),this._needUpdate(0),this.fire("up",this._up)}get up(){return this._up}set deviceMatrix(e){this._state.deviceMatrix.set(e||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this._state.hasDeviceMatrix=!!e,this._needUpdate(0),this.fire("deviceMatrix",this._state.deviceMatrix)}get deviceMatrix(){return this._state.deviceMatrix}set worldAxis(e){e=e||[1,0,0,0,1,0,0,0,1],this._worldAxis?this._worldAxis.set(e):this._worldAxis=d.vec3(e),this._worldRight[0]=this._worldAxis[0],this._worldRight[1]=this._worldAxis[1],this._worldRight[2]=this._worldAxis[2],this._worldUp[0]=this._worldAxis[3],this._worldUp[1]=this._worldAxis[4],this._worldUp[2]=this._worldAxis[5],this._worldForward[0]=this._worldAxis[6],this._worldForward[1]=this._worldAxis[7],this._worldForward[2]=this._worldAxis[8],this.fire("worldAxis",this._worldAxis)}get worldAxis(){return this._worldAxis}get worldUp(){return this._worldUp}get xUp(){return this._worldUp[0]>this._worldUp[1]&&this._worldUp[0]>this._worldUp[2]}get yUp(){return this._worldUp[1]>this._worldUp[0]&&this._worldUp[1]>this._worldUp[2]}get zUp(){return this._worldUp[2]>this._worldUp[0]&&this._worldUp[2]>this._worldUp[1]}get worldRight(){return this._worldRight}get worldForward(){return this._worldForward}set gimbalLock(e){this._gimbalLock=!1!==e,this.fire("gimbalLock",this._gimbalLock)}get gimbalLock(){return this._gimbalLock}set constrainPitch(e){this._constrainPitch=!!e,this.fire("constrainPitch",this._constrainPitch)}get eyeLookDist(){return d.lenVec3(d.subVec3(this._look,this._eye,ut))}get matrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get viewMatrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get normalMatrix(){return this._updateScheduled&&this._doUpdate(),this._state.normalMatrix}get viewNormalMatrix(){return this._updateScheduled&&this._doUpdate(),this._state.normalMatrix}get inverseViewMatrix(){return this._updateScheduled&&this._doUpdate(),this._state.inverseMatrix}get projMatrix(){return this[this.projection].matrix}get perspective(){return this._perspective}get ortho(){return this._ortho}get frustum(){return this._frustum}get customProjection(){return this._customProjection}set projection(e){e=e||"perspective",this._projectionType!==e&&("perspective"===e?this._project=this._perspective:"ortho"===e?this._project=this._ortho:"frustum"===e?this._project=this._frustum:"customProjection"===e?this._project=this._customProjection:(this.error("Unsupported value for 'projection': "+e+" defaulting to 'perspective'"),this._project=this._perspective,e="perspective"),this._project._update(),this._projectionType=e,this.glRedraw(),this._update(),this.fire("dirty"),this.fire("projection",this._projectionType),this.fire("projMatrix",this._project.matrix))}get projection(){return this._projectionType}get project(){return this._project}projectWorldPos(e){const t=_t,i=vt,s=bt;t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,d.mulMat4v4(this.viewMatrix,t,i),d.mulMat4v4(this.projMatrix,i,s),d.mulVec3Scalar(s,1/s[3]),s[3]=1,s[1]*=-1;const r=this.scene.canvas.canvas,o=r.offsetWidth/2,n=r.offsetHeight/2;return[s[0]*o+o,s[1]*n+n]}destroy(){super.destroy(),this._state.destroy()}}class Ft extends R{get type(){return"Light"}get isLight(){return!0}constructor(e,t={}){super(e,t)}}class Et extends Ft{get type(){return"DirLight"}constructor(e,t={}){super(e,t),this._shadowRenderBuf=null,this._shadowViewMatrix=null,this._shadowProjMatrix=null,this._shadowViewMatrixDirty=!0,this._shadowProjMatrixDirty=!0;const i=this.scene.camera,s=this.scene.canvas;this._onCameraViewMatrix=i.on("viewMatrix",(()=>{this._shadowViewMatrixDirty=!0})),this._onCameraProjMatrix=i.on("projMatrix",(()=>{this._shadowProjMatrixDirty=!0})),this._onCanvasBoundary=s.on("boundary",(()=>{this._shadowProjMatrixDirty=!0})),this._state=new nt({type:"dir",dir:d.vec3([1,1,1]),color:d.vec3([.7,.7,.8]),intensity:1,space:t.space||"view",castsShadow:!1,getShadowViewMatrix:()=>{if(this._shadowViewMatrixDirty){this._shadowViewMatrix||(this._shadowViewMatrix=d.identityMat4());const e=this.scene.camera,t=this._state.dir,i=e.look,s=[i[0]-t[0],i[1]-t[1],i[2]-t[2]],r=[0,1,0];d.lookAtMat4v(s,i,r,this._shadowViewMatrix),this._shadowViewMatrixDirty=!1}return this._shadowViewMatrix},getShadowProjMatrix:()=>(this._shadowProjMatrixDirty&&(this._shadowProjMatrix||(this._shadowProjMatrix=d.identityMat4()),d.orthoMat4c(-40,40,-40,40,-40,80,this._shadowProjMatrix),this._shadowProjMatrixDirty=!1),this._shadowProjMatrix),getShadowRenderBuf:()=>(this._shadowRenderBuf||(this._shadowRenderBuf=new et(this.scene.canvas.canvas,this.scene.canvas.gl,{size:[1024,1024]})),this._shadowRenderBuf)}),this.dir=t.dir,this.color=t.color,this.intensity=t.intensity,this.castsShadow=t.castsShadow,this.scene._lightCreated(this)}set dir(e){this._state.dir.set(e||[1,1,1]),this._shadowViewMatrixDirty=!0,this.glRedraw()}get dir(){return this._state.dir}set color(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}get color(){return this._state.color}set intensity(e){e=void 0!==e?e:1,this._state.intensity=e,this.glRedraw()}get intensity(){return this._state.intensity}set castsShadow(e){e=!!e,this._state.castsShadow!==e&&(this._state.castsShadow=e,this._shadowViewMatrixDirty=!0,this.glRedraw())}get castsShadow(){return this._state.castsShadow}destroy(){const e=this.scene.camera,t=this.scene.canvas;e.off(this._onCameraViewMatrix),e.off(this._onCameraProjMatrix),t.off(this._onCanvasBoundary),super.destroy(),this._state.destroy(),this._shadowRenderBuf&&this._shadowRenderBuf.destroy(),this.scene._lightDestroyed(this),this.glRedraw()}}class It extends Ft{get type(){return"AmbientLight"}constructor(e,t={}){super(e,t),this._state={type:"ambient",color:d.vec3([.7,.7,.7]),intensity:1},this.color=t.color,this.intensity=t.intensity,this.scene._lightCreated(this)}set color(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}get color(){return this._state.color}set intensity(e){this._state.intensity=void 0!==e?e:1,this.glRedraw()}get intensity(){return this._state.intensity}destroy(){super.destroy(),this.scene._lightDestroyed(this)}}class Dt extends R{get type(){return"Geometry"}get isGeometry(){return!0}constructor(e,t={}){super(e,t),m.memory.meshes++}destroy(){super.destroy(),m.memory.meshes--}}var St=function(){const e=[],t=[],i=[],s=[],r=[];let o=0;const n=new Uint16Array(3),a=new Uint16Array(3),l=new Uint16Array(3),A=d.vec3(),h=d.vec3(),c=d.vec3(),u=d.vec3(),p=d.vec3(),f=d.vec3(),g=d.vec3();return function(m,_,v,b){!function(r,o){const n={};let a,l,A,h;const c=Math.pow(10,4);let u,d,p=0;for(u=0,d=r.length;uB)||(T=i[E.index1],R=i[E.index2],(!L&&T>65535||R>65535)&&(L=!0),y.push(T),y.push(R));return L?new Uint32Array(y):new Uint16Array(y)}}();const Tt=function(){const e=d.mat4(),t=d.mat4();return function(i,s){s=s||d.mat4();const r=i[0],o=i[1],n=i[2],a=i[3]-r,l=i[4]-o,A=i[5]-n,h=65535;return d.identityMat4(e),d.translationMat4v(i,e),d.identityMat4(t),d.scalingMat4v([a/h,l/h,A/h],t),d.mulMat4(e,t,s),s}}();var Rt=function(){const e=d.mat4(),t=d.mat4();return function(i,s,r){const o=new Uint16Array(i.length),n=new Float32Array([r[0]!==s[0]?65535/(r[0]-s[0]):0,r[1]!==s[1]?65535/(r[1]-s[1]):0,r[2]!==s[2]?65535/(r[2]-s[2]):0]);let a;for(a=0;a=0?1:-1),t=(1-Math.abs(r))*(o>=0?1:-1);r=e,o=t}return new Int8Array([Math[i](127.5*r+(r<0?-1:0)),Math[s](127.5*o+(o<0?-1:0))])}function Ot(e){let t=e[0],i=e[1];t/=t<0?127:128,i/=i<0?127:128;const s=1-Math.abs(t)-Math.abs(i);s<0&&(t=(1-Math.abs(i))*(t>=0?1:-1),i=(1-Math.abs(t))*(i>=0?1:-1));const r=Math.sqrt(t*t+i*i+s*s);return[t/r,i/r,s/r]}function kt(e,t,i){return e[t]*i[0]+e[t+1]*i[1]+e[t+2]*i[2]}const Nt={getPositionsBounds:function(e){const t=new Float32Array(3),i=new Float32Array(3);let s,r;for(s=0;s<3;s++)t[s]=Number.MAX_VALUE,i[s]=-Number.MAX_VALUE;for(s=0;sn&&(r=i,n=o),i=Ut(e,a,"floor","ceil"),s=Ot(i),o=kt(e,a,s),o>n&&(r=i,n=o),i=Ut(e,a,"ceil","ceil"),s=Ot(i),o=kt(e,a,s),o>n&&(r=i,n=o),t[a]=r[0],t[a+1]=r[1];return t},decompressNormals:function(e,t){for(let i=0,s=0,r=e.length;i=0?1:-1),o=(1-Math.abs(r))*(o>=0?1:-1));const a=Math.sqrt(r*r+o*o+n*n);t[s+0]=r/a,t[s+1]=o/a,t[s+2]=n/a,s+=3}return t},decompressNormal:function(e,t){let i=e[0],s=e[1];i=(2*i+1)/255,s=(2*s+1)/255;const r=1-Math.abs(i)-Math.abs(s);r<0&&(i=(1-Math.abs(s))*(i>=0?1:-1),s=(1-Math.abs(i))*(s>=0?1:-1));const o=Math.sqrt(i*i+s*s+r*r);return t[0]=i/o,t[1]=s/o,t[2]=r/o,t}},Qt=m.memory,Ht=d.AABB3();class Vt extends Dt{get type(){return"ReadableGeometry"}get isReadableGeometry(){return!0}constructor(e,t={}){super(e,t),this._state=new nt({compressGeometry:!!t.compressGeometry,primitive:null,primitiveName:null,positions:null,normals:null,colors:null,uv:null,indices:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,positionsBuf:null,normalsBuf:null,colorsbuf:null,uvBuf:null,indicesBuf:null,hash:""}),this._numTriangles=0,this._edgeThreshold=t.edgeThreshold||10,this._edgeIndicesBuf=null,this._pickTrianglePositionsBuf=null,this._pickTriangleColorsBuf=null,this._aabbDirty=!0,this._boundingSphere=!0,this._aabb=null,this._aabbDirty=!0,this._obb=null,this._obbDirty=!0;const i=this._state,s=this.scene.canvas.gl;switch(t.primitive=t.primitive||"triangles",t.primitive){case"points":i.primitive=s.POINTS,i.primitiveName=t.primitive;break;case"lines":i.primitive=s.LINES,i.primitiveName=t.primitive;break;case"line-loop":i.primitive=s.LINE_LOOP,i.primitiveName=t.primitive;break;case"line-strip":i.primitive=s.LINE_STRIP,i.primitiveName=t.primitive;break;case"triangles":i.primitive=s.TRIANGLES,i.primitiveName=t.primitive;break;case"triangle-strip":i.primitive=s.TRIANGLE_STRIP,i.primitiveName=t.primitive;break;case"triangle-fan":i.primitive=s.TRIANGLE_FAN,i.primitiveName=t.primitive;break;default:this.error("Unsupported value for 'primitive': '"+t.primitive+"' - supported values are 'points', 'lines', 'line-loop', 'line-strip', 'triangles', 'triangle-strip' and 'triangle-fan'. Defaulting to 'triangles'."),i.primitive=s.TRIANGLES,i.primitiveName=t.primitive}if(t.positions)if(this._state.compressGeometry){const e=Nt.getPositionsBounds(t.positions),s=Nt.compressPositions(t.positions,e.min,e.max);i.positions=s.quantized,i.positionsDecodeMatrix=s.decodeMatrix}else i.positions=t.positions.constructor===Float32Array?t.positions:new Float32Array(t.positions);if(t.colors&&(i.colors=t.colors.constructor===Float32Array?t.colors:new Float32Array(t.colors)),t.uv)if(this._state.compressGeometry){const e=Nt.getUVBounds(t.uv),s=Nt.compressUVs(t.uv,e.min,e.max);i.uv=s.quantized,i.uvDecodeMatrix=s.decodeMatrix}else i.uv=t.uv.constructor===Float32Array?t.uv:new Float32Array(t.uv);t.normals&&(this._state.compressGeometry?i.normals=Nt.compressNormals(t.normals):i.normals=t.normals.constructor===Float32Array?t.normals:new Float32Array(t.normals)),t.indices&&(i.indices=t.indices.constructor===Uint32Array||t.indices.constructor===Uint16Array?t.indices:new Uint32Array(t.indices),"triangles"===this._state.primitiveName&&(this._numTriangles=t.indices.length/3)),this._buildHash(),Qt.meshes++,this._buildVBOs()}_buildVBOs(){const e=this._state,t=this.scene.canvas.gl;if(e.indices&&(e.indicesBuf=new Qe(t,t.ELEMENT_ARRAY_BUFFER,e.indices,e.indices.length,1,t.STATIC_DRAW),Qt.indices+=e.indicesBuf.numItems),e.positions&&(e.positionsBuf=new Qe(t,t.ARRAY_BUFFER,e.positions,e.positions.length,3,t.STATIC_DRAW),Qt.positions+=e.positionsBuf.numItems),e.normals){let i=e.compressGeometry;e.normalsBuf=new Qe(t,t.ARRAY_BUFFER,e.normals,e.normals.length,3,t.STATIC_DRAW,i),Qt.normals+=e.normalsBuf.numItems}e.colors&&(e.colorsBuf=new Qe(t,t.ARRAY_BUFFER,e.colors,e.colors.length,4,t.STATIC_DRAW),Qt.colors+=e.colorsBuf.numItems),e.uv&&(e.uvBuf=new Qe(t,t.ARRAY_BUFFER,e.uv,e.uv.length,2,t.STATIC_DRAW),Qt.uvs+=e.uvBuf.numItems)}_buildHash(){const e=this._state,t=["/g"];t.push("/"+e.primitive+";"),e.positions&&t.push("p"),e.colors&&t.push("c"),(e.normals||e.autoVertexNormals)&&t.push("n"),e.uv&&t.push("u"),e.compressGeometry&&t.push("cp"),t.push(";"),e.hash=t.join("")}_getEdgeIndices(){return this._edgeIndicesBuf||this._buildEdgeIndices(),this._edgeIndicesBuf}_getPickTrianglePositions(){return this._pickTrianglePositionsBuf||this._buildPickTriangleVBOs(),this._pickTrianglePositionsBuf}_getPickTriangleColors(){return this._pickTriangleColorsBuf||this._buildPickTriangleVBOs(),this._pickTriangleColorsBuf}_buildEdgeIndices(){const e=this._state;if(!e.positions||!e.indices)return;const t=this.scene.canvas.gl,i=St(e.positions,e.indices,e.positionsDecodeMatrix,this._edgeThreshold);this._edgeIndicesBuf=new Qe(t,t.ELEMENT_ARRAY_BUFFER,i,i.length,1,t.STATIC_DRAW),Qt.indices+=this._edgeIndicesBuf.numItems}_buildPickTriangleVBOs(){const e=this._state;if(!e.positions||!e.indices)return;const t=this.scene.canvas.gl,i=d.buildPickTriangles(e.positions,e.indices,e.compressGeometry),s=i.positions,r=i.colors;this._pickTrianglePositionsBuf=new Qe(t,t.ARRAY_BUFFER,s,s.length,3,t.STATIC_DRAW),this._pickTriangleColorsBuf=new Qe(t,t.ARRAY_BUFFER,r,r.length,4,t.STATIC_DRAW,!0),Qt.positions+=this._pickTrianglePositionsBuf.numItems,Qt.colors+=this._pickTriangleColorsBuf.numItems}_buildPickVertexVBOs(){}_webglContextLost(){this._sceneVertexBufs&&this._sceneVertexBufs.webglContextLost()}_webglContextRestored(){this._sceneVertexBufs&&this._sceneVertexBufs.webglContextRestored(),this._buildVBOs(),this._edgeIndicesBuf=null,this._pickVertexPositionsBuf=null,this._pickTrianglePositionsBuf=null,this._pickTriangleColorsBuf=null,this._pickVertexPositionsBuf=null,this._pickVertexColorsBuf=null}get primitive(){return this._state.primitiveName}get compressGeometry(){return this._state.compressGeometry}get positions(){return this._state.positions?this._state.compressGeometry?(this._decompressedPositions||(this._decompressedPositions=new Float32Array(this._state.positions.length),Nt.decompressPositions(this._state.positions,this._state.positionsDecodeMatrix,this._decompressedPositions)),this._decompressedPositions):this._state.positions:null}set positions(e){const t=this._state,i=t.positions;if(i)if(i.length===e.length){if(this._state.compressGeometry){const i=Nt.getPositionsBounds(e),s=Nt.compressPositions(e,i.min,i.max);e=s.quantized,t.positionsDecodeMatrix=s.decodeMatrix}i.set(e),t.positionsBuf&&t.positionsBuf.setData(i),this._setAABBDirty(),this.glRedraw()}else this.error("can't update geometry positions - new positions are wrong length");else this.error("can't update geometry positions - geometry has no positions")}get normals(){if(this._state.normals){if(!this._state.compressGeometry)return this._state.normals;if(!this._decompressedNormals){const e=this._state.normals.length,t=e+e/2;this._decompressedNormals=new Float32Array(t),Nt.decompressNormals(this._state.normals,this._decompressedNormals)}return this._decompressedNormals}}set normals(e){if(this._state.compressGeometry)return void this.error("can't update geometry normals - quantized geometry is immutable");const t=this._state,i=t.normals;i?i.length===e.length?(i.set(e),t.normalsBuf&&t.normalsBuf.setData(i),this.glRedraw()):this.error("can't update geometry normals - new normals are wrong length"):this.error("can't update geometry normals - geometry has no normals")}get uv(){return this._state.uv?this._state.compressGeometry?(this._decompressedUV||(this._decompressedUV=new Float32Array(this._state.uv.length),Nt.decompressUVs(this._state.uv,this._state.uvDecodeMatrix,this._decompressedUV)),this._decompressedUV):this._state.uv:null}set uv(e){if(this._state.compressGeometry)return void this.error("can't update geometry UVs - quantized geometry is immutable");const t=this._state,i=t.uv;i?i.length===e.length?(i.set(e),t.uvBuf&&t.uvBuf.setData(i),this.glRedraw()):this.error("can't update geometry UVs - new UVs are wrong length"):this.error("can't update geometry UVs - geometry has no UVs")}get colors(){return this._state.colors}set colors(e){if(this._state.compressGeometry)return void this.error("can't update geometry colors - quantized geometry is immutable");const t=this._state,i=t.colors;i?i.length===e.length?(i.set(e),t.colorsBuf&&t.colorsBuf.setData(i),this.glRedraw()):this.error("can't update geometry colors - new colors are wrong length"):this.error("can't update geometry colors - geometry has no colors")}get indices(){return this._state.indices}get aabb(){return this._aabbDirty&&(this._aabb||(this._aabb=d.AABB3()),d.positions3ToAABB3(this._state.positions,this._aabb,this._state.positionsDecodeMatrix),this._aabbDirty=!1),this._aabb}get obb(){return this._obbDirty&&(this._obb||(this._obb=d.OBB3()),d.positions3ToAABB3(this._state.positions,Ht,this._state.positionsDecodeMatrix),d.AABB3ToOBB3(Ht,this._obb),this._obbDirty=!1),this._obb}get numTriangles(){return this._numTriangles}_setAABBDirty(){this._aabbDirty||(this._aabbDirty=!0,this._aabbDirty=!0,this._obbDirty=!0)}_getState(){return this._state}destroy(){super.destroy();const e=this._state;e.indicesBuf&&e.indicesBuf.destroy(),e.positionsBuf&&e.positionsBuf.destroy(),e.normalsBuf&&e.normalsBuf.destroy(),e.uvBuf&&e.uvBuf.destroy(),e.colorsBuf&&e.colorsBuf.destroy(),this._edgeIndicesBuf&&this._edgeIndicesBuf.destroy(),this._pickTrianglePositionsBuf&&this._pickTrianglePositionsBuf.destroy(),this._pickTriangleColorsBuf&&this._pickTriangleColorsBuf.destroy(),this._pickVertexPositionsBuf&&this._pickVertexPositionsBuf.destroy(),this._pickVertexColorsBuf&&this._pickVertexColorsBuf.destroy(),e.destroy(),Qt.meshes--}}function jt(e={}){let t=e.xSize||1;t<0&&(console.error("negative xSize not allowed - will invert"),t*=-1);let i=e.ySize||1;i<0&&(console.error("negative ySize not allowed - will invert"),i*=-1);let s=e.zSize||1;s<0&&(console.error("negative zSize not allowed - will invert"),s*=-1);const r=e.center,o=r?r[0]:0,n=r?r[1]:0,a=r?r[2]:0,l=-t+o,A=-i+n,h=-s+a,c=t+o,u=i+n,d=s+a;return y.apply(e,{positions:[c,u,d,l,u,d,l,A,d,c,A,d,c,u,d,c,A,d,c,A,h,c,u,h,c,u,d,c,u,h,l,u,h,l,u,d,l,u,d,l,u,h,l,A,h,l,A,d,l,A,h,c,A,h,c,A,d,l,A,d,c,A,h,l,A,h,l,u,h,c,u,h],normals:[0,0,1,0,0,1,0,0,1,0,0,1,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1],uv:[1,0,0,0,0,1,1,1,0,0,0,1,1,1,1,0,1,1,1,0,0,0,0,1,1,0,0,0,0,1,1,1,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0],indices:[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23]})}class Gt extends R{get type(){return"Material"}constructor(e,t={}){super(e,t),m.memory.materials++}destroy(){super.destroy(),m.memory.materials--}}const zt={opaque:0,mask:1,blend:2},Kt=["opaque","mask","blend"];class Wt extends Gt{get type(){return"PhongMaterial"}constructor(e,t={}){super(e,t),this._state=new nt({type:"PhongMaterial",ambient:d.vec3([1,1,1]),diffuse:d.vec3([1,1,1]),specular:d.vec3([1,1,1]),emissive:d.vec3([0,0,0]),alpha:null,shininess:null,reflectivity:null,alphaMode:null,alphaCutoff:null,lineWidth:null,pointSize:null,backfaces:null,frontface:null,hash:null}),this.ambient=t.ambient,this.diffuse=t.diffuse,this.specular=t.specular,this.emissive=t.emissive,this.alpha=t.alpha,this.shininess=t.shininess,this.reflectivity=t.reflectivity,this.lineWidth=t.lineWidth,this.pointSize=t.pointSize,t.ambientMap&&(this._ambientMap=this._checkComponent("Texture",t.ambientMap)),t.diffuseMap&&(this._diffuseMap=this._checkComponent("Texture",t.diffuseMap)),t.specularMap&&(this._specularMap=this._checkComponent("Texture",t.specularMap)),t.emissiveMap&&(this._emissiveMap=this._checkComponent("Texture",t.emissiveMap)),t.alphaMap&&(this._alphaMap=this._checkComponent("Texture",t.alphaMap)),t.reflectivityMap&&(this._reflectivityMap=this._checkComponent("Texture",t.reflectivityMap)),t.normalMap&&(this._normalMap=this._checkComponent("Texture",t.normalMap)),t.occlusionMap&&(this._occlusionMap=this._checkComponent("Texture",t.occlusionMap)),t.diffuseFresnel&&(this._diffuseFresnel=this._checkComponent("Fresnel",t.diffuseFresnel)),t.specularFresnel&&(this._specularFresnel=this._checkComponent("Fresnel",t.specularFresnel)),t.emissiveFresnel&&(this._emissiveFresnel=this._checkComponent("Fresnel",t.emissiveFresnel)),t.alphaFresnel&&(this._alphaFresnel=this._checkComponent("Fresnel",t.alphaFresnel)),t.reflectivityFresnel&&(this._reflectivityFresnel=this._checkComponent("Fresnel",t.reflectivityFresnel)),this.alphaMode=t.alphaMode,this.alphaCutoff=t.alphaCutoff,this.backfaces=t.backfaces,this.frontface=t.frontface,this._makeHash()}_makeHash(){const e=this._state,t=["/p"];this._normalMap&&(t.push("/nm"),this._normalMap.hasMatrix&&t.push("/mat")),this._ambientMap&&(t.push("/am"),this._ambientMap.hasMatrix&&t.push("/mat"),t.push("/"+this._ambientMap.encoding)),this._diffuseMap&&(t.push("/dm"),this._diffuseMap.hasMatrix&&t.push("/mat"),t.push("/"+this._diffuseMap.encoding)),this._specularMap&&(t.push("/sm"),this._specularMap.hasMatrix&&t.push("/mat")),this._emissiveMap&&(t.push("/em"),this._emissiveMap.hasMatrix&&t.push("/mat"),t.push("/"+this._emissiveMap.encoding)),this._alphaMap&&(t.push("/opm"),this._alphaMap.hasMatrix&&t.push("/mat")),this._reflectivityMap&&(t.push("/rm"),this._reflectivityMap.hasMatrix&&t.push("/mat")),this._occlusionMap&&(t.push("/ocm"),this._occlusionMap.hasMatrix&&t.push("/mat")),this._diffuseFresnel&&t.push("/df"),this._specularFresnel&&t.push("/sf"),this._emissiveFresnel&&t.push("/ef"),this._alphaFresnel&&t.push("/of"),this._reflectivityFresnel&&t.push("/rf"),t.push(";"),e.hash=t.join("")}set ambient(e){let t=this._state.ambient;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.ambient=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}get ambient(){return this._state.ambient}set diffuse(e){let t=this._state.diffuse;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.diffuse=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}get diffuse(){return this._state.diffuse}set specular(e){let t=this._state.specular;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.specular=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}get specular(){return this._state.specular}set emissive(e){let t=this._state.emissive;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.emissive=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=0,t[1]=0,t[2]=0),this.glRedraw()}get emissive(){return this._state.emissive}set alpha(e){e=null!=e?e:1,this._state.alpha!==e&&(this._state.alpha=e,this.glRedraw())}get alpha(){return this._state.alpha}set shininess(e){this._state.shininess=void 0!==e?e:80,this.glRedraw()}get shininess(){return this._state.shininess}set lineWidth(e){this._state.lineWidth=e||1,this.glRedraw()}get lineWidth(){return this._state.lineWidth}set pointSize(e){this._state.pointSize=e||1,this.glRedraw()}get pointSize(){return this._state.pointSize}set reflectivity(e){this._state.reflectivity=void 0!==e?e:1,this.glRedraw()}get reflectivity(){return this._state.reflectivity}get normalMap(){return this._normalMap}get ambientMap(){return this._ambientMap}get diffuseMap(){return this._diffuseMap}get specularMap(){return this._specularMap}get emissiveMap(){return this._emissiveMap}get alphaMap(){return this._alphaMap}get reflectivityMap(){return this._reflectivityMap}get occlusionMap(){return this._occlusionMap}get diffuseFresnel(){return this._diffuseFresnel}get specularFresnel(){return this._specularFresnel}get emissiveFresnel(){return this._emissiveFresnel}get alphaFresnel(){return this._alphaFresnel}get reflectivityFresnel(){return this._reflectivityFresnel}set alphaMode(e){let t=zt[e=e||"opaque"];void 0===t&&(this.error("Unsupported value for 'alphaMode': "+e+" - defaulting to 'opaque'"),t="opaque"),this._state.alphaMode!==t&&(this._state.alphaMode=t,this.glRedraw())}get alphaMode(){return Kt[this._state.alphaMode]}set alphaCutoff(e){null==e&&(e=.5),this._state.alphaCutoff!==e&&(this._state.alphaCutoff=e)}get alphaCutoff(){return this._state.alphaCutoff}set backfaces(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}get backfaces(){return this._state.backfaces}set frontface(e){e="cw"!==e,this._state.frontface!==e&&(this._state.frontface=e,this.glRedraw())}get frontface(){return this._state.frontface?"ccw":"cw"}destroy(){super.destroy(),this._state.destroy()}}const Xt={default:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.2,.2,.2],edgeAlpha:.5,edgeWidth:1},defaultWhiteBG:{fill:!0,fillColor:[1,1,1],fillAlpha:.6,edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultLightBG:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.2,.2,.2],edgeAlpha:.5,edgeWidth:1},defaultDarkBG:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.5,.5,.5],edgeAlpha:.5,edgeWidth:1},phosphorous:{fill:!0,fillColor:[0,0,0],fillAlpha:.4,edges:!0,edgeColor:[.9,.9,.9],edgeAlpha:.5,edgeWidth:2},sunset:{fill:!0,fillColor:[.9,.9,.6],fillAlpha:.2,edges:!0,edgeColor:[.9,.9,.9],edgeAlpha:.5,edgeWidth:1},vectorscope:{fill:!0,fillColor:[0,0,0],fillAlpha:.7,edges:!0,edgeColor:[.2,1,.2],edgeAlpha:1,edgeWidth:2},battlezone:{fill:!0,fillColor:[0,0,0],fillAlpha:1,edges:!0,edgeColor:[.2,1,.2],edgeAlpha:1,edgeWidth:3},sepia:{fill:!0,fillColor:[.970588207244873,.7965892553329468,.6660899519920349],fillAlpha:.4,edges:!0,edgeColor:[.529411792755127,.4577854573726654,.4100345969200134],edgeAlpha:1,edgeWidth:1},yellowHighlight:{fill:!0,fillColor:[1,1,0],fillAlpha:.5,edges:!0,edgeColor:[1,1,1],edgeAlpha:1,edgeWidth:1},greenSelected:{fill:!0,fillColor:[0,1,0],fillAlpha:.5,edges:!0,edgeColor:[1,1,1],edgeAlpha:1,edgeWidth:1},gamegrid:{fill:!0,fillColor:[.2,.2,.7],fillAlpha:.9,edges:!0,edgeColor:[.4,.4,1.6],edgeAlpha:.8,edgeWidth:3}};class Jt extends Gt{get type(){return"EmphasisMaterial"}get presets(){return Xt}constructor(e,t={}){super(e,t),this._state=new nt({type:"EmphasisMaterial",fill:null,fillColor:null,fillAlpha:null,edges:null,edgeColor:null,edgeAlpha:null,edgeWidth:null,backfaces:!0,glowThrough:!0}),this._preset="default",t.preset?(this.preset=t.preset,void 0!==t.fill&&(this.fill=t.fill),t.fillColor&&(this.fillColor=t.fillColor),void 0!==t.fillAlpha&&(this.fillAlpha=t.fillAlpha),void 0!==t.edges&&(this.edges=t.edges),t.edgeColor&&(this.edgeColor=t.edgeColor),void 0!==t.edgeAlpha&&(this.edgeAlpha=t.edgeAlpha),void 0!==t.edgeWidth&&(this.edgeWidth=t.edgeWidth),void 0!==t.backfaces&&(this.backfaces=t.backfaces),void 0!==t.glowThrough&&(this.glowThrough=t.glowThrough)):(this.fill=t.fill,this.fillColor=t.fillColor,this.fillAlpha=t.fillAlpha,this.edges=t.edges,this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth,this.backfaces=t.backfaces,this.glowThrough=t.glowThrough)}set fill(e){e=!1!==e,this._state.fill!==e&&(this._state.fill=e,this.glRedraw())}get fill(){return this._state.fill}set fillColor(e){let t=this._state.fillColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.fillColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.4,t[1]=.4,t[2]=.4),this.glRedraw()}get fillColor(){return this._state.fillColor}set fillAlpha(e){e=null!=e?e:.2,this._state.fillAlpha!==e&&(this._state.fillAlpha=e,this.glRedraw())}get fillAlpha(){return this._state.fillAlpha}set edges(e){e=!1!==e,this._state.edges!==e&&(this._state.edges=e,this.glRedraw())}get edges(){return this._state.edges}set edgeColor(e){let t=this._state.edgeColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.edgeColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}get edgeColor(){return this._state.edgeColor}set edgeAlpha(e){e=null!=e?e:.5,this._state.edgeAlpha!==e&&(this._state.edgeAlpha=e,this.glRedraw())}get edgeAlpha(){return this._state.edgeAlpha}set edgeWidth(e){this._state.edgeWidth=e||1,this.glRedraw()}get edgeWidth(){return this._state.edgeWidth}set backfaces(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}get backfaces(){return this._state.backfaces}set glowThrough(e){e=!1!==e,this._state.glowThrough!==e&&(this._state.glowThrough=e,this.glRedraw())}get glowThrough(){return this._state.glowThrough}set preset(e){if(e=e||"default",this._preset===e)return;const t=Xt[e];t?(this.fill=t.fill,this.fillColor=t.fillColor,this.fillAlpha=t.fillAlpha,this.edges=t.edges,this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth,this.glowThrough=t.glowThrough,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(Xt).join(", "))}get preset(){return this._preset}destroy(){super.destroy(),this._state.destroy()}}const Yt={default:{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1},defaultWhiteBG:{edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultLightBG:{edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultDarkBG:{edgeColor:[.5,.5,.5],edgeAlpha:1,edgeWidth:1}};class Zt extends Gt{get type(){return"EdgeMaterial"}get presets(){return Yt}constructor(e,t={}){super(e,t),this._state=new nt({type:"EdgeMaterial",edges:null,edgeColor:null,edgeAlpha:null,edgeWidth:null}),this._preset="default",t.preset?(this.preset=t.preset,t.edgeColor&&(this.edgeColor=t.edgeColor),void 0!==t.edgeAlpha&&(this.edgeAlpha=t.edgeAlpha),void 0!==t.edgeWidth&&(this.edgeWidth=t.edgeWidth)):(this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth),this.edges=!1!==t.edges}set edges(e){e=!1!==e,this._state.edges!==e&&(this._state.edges=e,this.glRedraw())}get edges(){return this._state.edges}set edgeColor(e){let t=this._state.edgeColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.edgeColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}get edgeColor(){return this._state.edgeColor}set edgeAlpha(e){e=null!=e?e:1,this._state.edgeAlpha!==e&&(this._state.edgeAlpha=e,this.glRedraw())}get edgeAlpha(){return this._state.edgeAlpha}set edgeWidth(e){this._state.edgeWidth=e||1,this.glRedraw()}get edgeWidth(){return this._state.edgeWidth}set preset(e){if(e=e||"default",this._preset===e)return;const t=Yt[e];t?(this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(Yt).join(", "))}get preset(){return this._preset}destroy(){super.destroy(),this._state.destroy()}}const qt={meters:{abbrev:"m"},metres:{abbrev:"m"},centimeters:{abbrev:"cm"},centimetres:{abbrev:"cm"},millimeters:{abbrev:"mm"},millimetres:{abbrev:"mm"},yards:{abbrev:"yd"},feet:{abbrev:"ft"},inches:{abbrev:"in"}};class $t extends R{constructor(e,t={}){super(e,t),this._units="meters",this._scale=1,this._origin=d.vec3([0,0,0]),this.units=t.units,this.scale=t.scale,this.origin=t.origin}get unitsInfo(){return qt}set units(e){e||(e="meters");qt[e]||(this.error("Unsupported value for 'units': "+e+" defaulting to 'meters'"),e="meters"),this._units=e,this.fire("units",this._units)}get units(){return this._units}set scale(e){(e=e||1)<=0?this.error("scale value should be larger than zero"):(this._scale=e,this.fire("scale",this._scale))}get scale(){return this._scale}set origin(e){if(!e)return this._origin[0]=0,this._origin[1]=0,void(this._origin[2]=0);this._origin[0]=e[0],this._origin[1]=e[1],this._origin[2]=e[2],this.fire("origin",this._origin)}get origin(){return this._origin}worldToRealPos(e,t=d.vec3(3)){t[0]=this._origin[0]+this._scale*e[0],t[1]=this._origin[1]+this._scale*e[1],t[2]=this._origin[2]+this._scale*e[2]}realToWorldPos(e,t=d.vec3(3)){return t[0]=(e[0]-this._origin[0])/this._scale,t[1]=(e[1]-this._origin[1])/this._scale,t[2]=(e[2]-this._origin[2])/this._scale,t}}class ei extends R{constructor(e,t={}){super(e,t),this._supported=Ie.SUPPORTED_EXTENSIONS.OES_standard_derivatives,this.enabled=t.enabled,this.kernelRadius=t.kernelRadius,this.intensity=t.intensity,this.bias=t.bias,this.scale=t.scale,this.minResolution=t.minResolution,this.numSamples=t.numSamples,this.blur=t.blur,this.blendCutoff=t.blendCutoff,this.blendFactor=t.blendFactor}get supported(){return this._supported}set enabled(e){e=!!e,this._enabled!==e&&(this._enabled=e,this.glRedraw())}get enabled(){return this._enabled}get possible(){if(!this._supported)return!1;if(!this._enabled)return!1;const e=this.scene.camera.projection;return"customProjection"!==e&&"frustum"!==e}get active(){return this._active}set kernelRadius(e){null==e&&(e=100),this._kernelRadius!==e&&(this._kernelRadius=e,this.glRedraw())}get kernelRadius(){return this._kernelRadius}set intensity(e){null==e&&(e=.15),this._intensity!==e&&(this._intensity=e,this.glRedraw())}get intensity(){return this._intensity}set bias(e){null==e&&(e=.5),this._bias!==e&&(this._bias=e,this.glRedraw())}get bias(){return this._bias}set scale(e){null==e&&(e=1),this._scale!==e&&(this._scale=e,this.glRedraw())}get scale(){return this._scale}set minResolution(e){null==e&&(e=0),this._minResolution!==e&&(this._minResolution=e,this.glRedraw())}get minResolution(){return this._minResolution}set numSamples(e){null==e&&(e=10),this._numSamples!==e&&(this._numSamples=e,this.glRedraw())}get numSamples(){return this._numSamples}set blur(e){e=!1!==e,this._blur!==e&&(this._blur=e,this.glRedraw())}get blur(){return this._blur}set blendCutoff(e){null==e&&(e=.3),this._blendCutoff!==e&&(this._blendCutoff=e,this.glRedraw())}get blendCutoff(){return this._blendCutoff}set blendFactor(e){null==e&&(e=1),this._blendFactor!==e&&(this._blendFactor=e,this.glRedraw())}get blendFactor(){return this._blendFactor}destroy(){super.destroy()}}const ti={default:{pointSize:4,roundPoints:!0,perspectivePoints:!0},square:{pointSize:4,roundPoints:!1,perspectivePoints:!0},round:{pointSize:4,roundPoints:!0,perspectivePoints:!0}};class ii extends Gt{get type(){return"PointsMaterial"}get presets(){return ti}constructor(e,t={}){super(e,t),this._state=new nt({type:"PointsMaterial",pointSize:null,roundPoints:null,perspectivePoints:null,minPerspectivePointSize:null,maxPerspectivePointSize:null,filterIntensity:null,minIntensity:null,maxIntensity:null}),t.preset?(this.preset=t.preset,void 0!==t.pointSize&&(this.pointSize=t.pointSize),void 0!==t.roundPoints&&(this.roundPoints=t.roundPoints),void 0!==t.perspectivePoints&&(this.perspectivePoints=t.perspectivePoints),void 0!==t.minPerspectivePointSize&&(this.minPerspectivePointSize=t.minPerspectivePointSize),void 0!==t.maxPerspectivePointSize&&(this.maxPerspectivePointSize=t.minPerspectivePointSize)):(this._preset="default",this.pointSize=t.pointSize,this.roundPoints=t.roundPoints,this.perspectivePoints=t.perspectivePoints,this.minPerspectivePointSize=t.minPerspectivePointSize,this.maxPerspectivePointSize=t.maxPerspectivePointSize),this.filterIntensity=t.filterIntensity,this.minIntensity=t.minIntensity,this.maxIntensity=t.maxIntensity}set pointSize(e){this._state.pointSize=e||2,this.glRedraw()}get pointSize(){return this._state.pointSize}set roundPoints(e){e=!1!==e,this._state.roundPoints!==e&&(this._state.roundPoints=e,this.scene._needRecompile=!0,this.glRedraw())}get roundPoints(){return this._state.roundPoints}set perspectivePoints(e){e=!1!==e,this._state.perspectivePoints!==e&&(this._state.perspectivePoints=e,this.scene._needRecompile=!0,this.glRedraw())}get perspectivePoints(){return this._state.perspectivePoints}set minPerspectivePointSize(e){this._state.minPerspectivePointSize=e||1,this.scene._needRecompile=!0,this.glRedraw()}get minPerspectivePointSize(){return this._state.minPerspectivePointSize}set maxPerspectivePointSize(e){this._state.maxPerspectivePointSize=e||6,this.scene._needRecompile=!0,this.glRedraw()}get maxPerspectivePointSize(){return this._state.maxPerspectivePointSize}set filterIntensity(e){e=!1!==e,this._state.filterIntensity!==e&&(this._state.filterIntensity=e,this.scene._needRecompile=!0,this.glRedraw())}get filterIntensity(){return this._state.filterIntensity}set minIntensity(e){this._state.minIntensity=null!=e?e:0,this.glRedraw()}get minIntensity(){return this._state.minIntensity}set maxIntensity(e){this._state.maxIntensity=null!=e?e:1,this.glRedraw()}get maxIntensity(){return this._state.maxIntensity}set preset(e){if(e=e||"default",this._preset===e)return;const t=ti[e];t?(this.pointSize=t.pointSize,this.roundPoints=t.roundPoints,this.perspectivePoints=t.perspectivePoints,this.minPerspectivePointSize=t.minPerspectivePointSize,this.maxPerspectivePointSize=t.maxPerspectivePointSize,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(ti).join(", "))}get preset(){return this._preset}get hash(){return[this.pointSize,this.roundPoints,this.perspectivePoints,this.minPerspectivePointSize,this.maxPerspectivePointSize,this.filterIntensity].join(";")}destroy(){super.destroy(),this._state.destroy()}}const si={default:{lineWidth:1},thick:{lineWidth:2},thicker:{lineWidth:4}};class ri extends Gt{get type(){return"LinesMaterial"}get presets(){return si}constructor(e,t={}){super(e,t),this._state=new nt({type:"LinesMaterial",lineWidth:null}),t.preset?(this.preset=t.preset,void 0!==t.lineWidth&&(this.lineWidth=t.lineWidth)):(this._preset="default",this.lineWidth=t.lineWidth)}set lineWidth(e){this._state.lineWidth=e||1,this.glRedraw()}get lineWidth(){return this._state.lineWidth}set preset(e){if(e=e||"default",this._preset===e)return;const t=si[e];t?(this.lineWidth=t.lineWidth,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(si).join(", "))}get preset(){return this._preset}get hash(){return[""+this.lineWidth].join(";")}destroy(){super.destroy(),this._state.destroy()}}function oi(e,t){const i={};let s,r;for(let o=0,n=t.length;o{this.glRedraw()})),this.canvas.on("webglContextFailed",(()=>{alert("xeokit failed to find WebGL!")})),this._renderer=new st(this,{transparent:s,alphaDepthMask:r}),this._sectionPlanesState=new function(){this.sectionPlanes=[],this.clippingCaps=!1,this._numCachedSectionPlanes=0;let e=null;this.getHash=function(){if(e)return e;const t=this.getNumAllocatedSectionPlanes();if(this.sectionPlanes,0===t)return this.hash=";";const i=[];for(let e=0,s=t;ethis._numCachedSectionPlanes?e:this._numCachedSectionPlanes}},this._sectionPlanesState.setNumCachedSectionPlanes(t.numCachedSectionPlanes||0),this._lightsState=new function(){const e=d.vec4([0,0,0,0]),t=d.vec4();this.lights=[],this.reflectionMaps=[],this.lightMaps=[];let i=null,s=null;this.getHash=function(){if(i)return i;const e=[],t=this.lights;let s;for(let i=0,r=t.length;i0&&e.push("/lm"),this.reflectionMaps.length>0&&e.push("/rm"),e.push(";"),i=e.join(""),i},this.addLight=function(e){this.lights.push(e),s=null,i=null},this.removeLight=function(e){for(let t=0,r=this.lights.length;t{this._renderer.imageDirty()}))}_initDefaults(){}_addComponent(e){if(e.id&&this.components[e.id]&&(this.error("Component "+y.inQuotes(e.id)+" already exists in Scene - ignoring ID, will randomly-generate instead"),e.id=null),!e.id)for(void 0===window.nextID&&(window.nextID=0),e.id="__"+window.nextID++;this.components[e.id];)e.id=d.createUUID();this.components[e.id]=e;const t=e.type;let i=this.types[e.type];i||(i=this.types[t]={}),i[e.id]=e,e.compile&&(this._compilables[e.id]=e),e.isDrawable&&(this._renderer.addDrawable(e.id,e),this._collidables[e.id]=e)}_removeComponent(e){var t=e.id,i=e.type;delete this.components[t];const s=this.types[i];s&&(delete s[t],y.isEmptyObject(s)&&delete this.types[i]),e.compile&&delete this._compilables[e.id],e.isDrawable&&(this._renderer.removeDrawable(e.id),delete this._collidables[e.id])}_sectionPlaneCreated(e){this.sectionPlanes[e.id]=e,this.scene._sectionPlanesState.addSectionPlane(e._state),this.scene.fire("sectionPlaneCreated",e,!0),this._needRecompile=!0}_bitmapCreated(e){this.bitmaps[e.id]=e,this.scene.fire("bitmapCreated",e,!0)}_lineSetCreated(e){this.lineSets[e.id]=e,this.scene.fire("lineSetCreated",e,!0)}_lightCreated(e){this.lights[e.id]=e,this.scene._lightsState.addLight(e._state),this._needRecompile=!0}_lightMapCreated(e){this.lightMaps[e.id]=e,this.scene._lightsState.addLightMap(e._state),this._needRecompile=!0}_reflectionMapCreated(e){this.reflectionMaps[e.id]=e,this.scene._lightsState.addReflectionMap(e._state),this._needRecompile=!0}_sectionPlaneDestroyed(e){delete this.sectionPlanes[e.id],this.scene._sectionPlanesState.removeSectionPlane(e._state),this.scene.fire("sectionPlaneDestroyed",e,!0),this._needRecompile=!0}_bitmapDestroyed(e){delete this.bitmaps[e.id],this.scene.fire("bitmapDestroyed",e,!0)}_lineSetDestroyed(e){delete this.lineSets[e.id],this.scene.fire("lineSetDestroyed",e,!0)}_lightDestroyed(e){delete this.lights[e.id],this.scene._lightsState.removeLight(e._state),this._needRecompile=!0}_lightMapDestroyed(e){delete this.lightMaps[e.id],this.scene._lightsState.removeLightMap(e._state),this._needRecompile=!0}_reflectionMapDestroyed(e){delete this.reflectionMaps[e.id],this.scene._lightsState.removeReflectionMap(e._state),this._needRecompile=!0}_registerModel(e){this.models[e.id]=e,this._modelIds=null}_deregisterModel(e){const t=e.id;delete this.models[t],this._modelIds=null,this.fire("modelUnloaded",t)}_registerObject(e){this.objects[e.id]=e,this._numObjects++,this._objectIds=null}_deregisterObject(e){delete this.objects[e.id],this._numObjects--,this._objectIds=null}_objectVisibilityUpdated(e,t=!0){e.visible?(this.visibleObjects[e.id]=e,this._numVisibleObjects++):(delete this.visibleObjects[e.id],this._numVisibleObjects--),this._visibleObjectIds=null,t&&this.fire("objectVisibility",e,!0)}_deRegisterVisibleObject(e){delete this.visibleObjects[e.id],this._numVisibleObjects--,this._visibleObjectIds=null}_objectXRayedUpdated(e,t=!0){e.xrayed?(this.xrayedObjects[e.id]=e,this._numXRayedObjects++):(delete this.xrayedObjects[e.id],this._numXRayedObjects--),this._xrayedObjectIds=null,t&&this.fire("objectXRayed",e,!0)}_deRegisterXRayedObject(e){delete this.xrayedObjects[e.id],this._numXRayedObjects--,this._xrayedObjectIds=null}_objectHighlightedUpdated(e){e.highlighted?(this.highlightedObjects[e.id]=e,this._numHighlightedObjects++):(delete this.highlightedObjects[e.id],this._numHighlightedObjects--),this._highlightedObjectIds=null}_deRegisterHighlightedObject(e){delete this.highlightedObjects[e.id],this._numHighlightedObjects--,this._highlightedObjectIds=null}_objectSelectedUpdated(e,t=!0){e.selected?(this.selectedObjects[e.id]=e,this._numSelectedObjects++):(delete this.selectedObjects[e.id],this._numSelectedObjects--),this._selectedObjectIds=null,t&&this.fire("objectSelected",e,!0)}_deRegisterSelectedObject(e){delete this.selectedObjects[e.id],this._numSelectedObjects--,this._selectedObjectIds=null}_objectColorizeUpdated(e,t){t?(this.colorizedObjects[e.id]=e,this._numColorizedObjects++):(delete this.colorizedObjects[e.id],this._numColorizedObjects--),this._colorizedObjectIds=null}_deRegisterColorizedObject(e){delete this.colorizedObjects[e.id],this._numColorizedObjects--,this._colorizedObjectIds=null}_objectOpacityUpdated(e,t){t?(this.opacityObjects[e.id]=e,this._numOpacityObjects++):(delete this.opacityObjects[e.id],this._numOpacityObjects--),this._opacityObjectIds=null}_deRegisterOpacityObject(e){delete this.opacityObjects[e.id],this._numOpacityObjects--,this._opacityObjectIds=null}_objectOffsetUpdated(e,t){!t||0===t[0]&&0===t[1]&&0===t[2]?(this.offsetObjects[e.id]=e,this._numOffsetObjects++):(delete this.offsetObjects[e.id],this._numOffsetObjects--),this._offsetObjectIds=null}_deRegisterOffsetObject(e){delete this.offsetObjects[e.id],this._numOffsetObjects--,this._offsetObjectIds=null}_webglContextLost(){this.canvas.spinner.processes++;for(const e in this.components)if(this.components.hasOwnProperty(e)){const t=this.components[e];t._webglContextLost&&t._webglContextLost()}this._renderer.webglContextLost()}_webglContextRestored(){const e=this.canvas.gl;for(const t in this.components)if(this.components.hasOwnProperty(t)){const i=this.components[t];i._webglContextRestored&&i._webglContextRestored(e)}this._renderer.webglContextRestored(e),this.canvas.spinner.processes--}get capabilities(){return this._renderer.capabilities}get entityOffsetsEnabled(){return this._entityOffsetsEnabled}get pickSurfacePrecisionEnabled(){return!1}get logarithmicDepthBufferEnabled(){return this._logarithmicDepthBufferEnabled}set numCachedSectionPlanes(e){e=e||0,this._sectionPlanesState.getNumCachedSectionPlanes()!==e&&(this._sectionPlanesState.setNumCachedSectionPlanes(e),this._needRecompile=!0,this.glRedraw())}get numCachedSectionPlanes(){return this._sectionPlanesState.getNumCachedSectionPlanes()}set pbrEnabled(e){this._pbrEnabled=!!e,this.glRedraw()}get pbrEnabled(){return this._pbrEnabled}set dtxEnabled(e){e=!!e,this._dtxEnabled!==e&&(this._dtxEnabled=e)}get dtxEnabled(){return this._dtxEnabled}set colorTextureEnabled(e){this._colorTextureEnabled=!!e,this.glRedraw()}get colorTextureEnabled(){return this._colorTextureEnabled}doOcclusionTest(){this._needRecompile&&(this._recompile(),this._needRecompile=!1),this._renderer.doOcclusionTest()}render(e){e&&I.runTasks();const t={sceneId:null,pass:0};if(this._needRecompile&&(this._recompile(),this._renderer.imageDirty(),this._needRecompile=!1),!e&&!this._renderer.needsRender())return;t.sceneId=this.id;const i=this._passes,s=this._clearEachPass;let r,o;for(r=0;rr&&(r=e[3]),e[4]>o&&(o=e[4]),e[5]>n&&(n=e[5]),A=!0}A||(t=-100,i=-100,s=-100,r=100,o=100,n=100),this._aabb[0]=t,this._aabb[1]=i,this._aabb[2]=s,this._aabb[3]=r,this._aabb[4]=o,this._aabb[5]=n,this._aabbDirty=!1}return this._aabb}_setAABBDirty(){this._aabbDirty=!0,this.fire("boundary")}pick(e,t){if(0===this.canvas.boundary[2]||0===this.canvas.boundary[3])return this.error("Picking not allowed while canvas has zero width or height"),null;(e=e||{}).pickSurface=e.pickSurface||e.rayPick,e.canvasPos||e.matrix||e.origin&&e.direction||this.warn("picking without canvasPos, matrix, or ray origin and direction");const i=e.includeEntities||e.include;i&&(e.includeEntityIds=oi(this,i));const s=e.excludeEntities||e.exclude;return s&&(e.excludeEntityIds=oi(this,s)),this._needRecompile&&(this._recompile(),this._renderer.imageDirty(),this._needRecompile=!1),(t=e.snapToEdge||e.snapToVertex?this._renderer.snapPick(e.canvasPos,e.snapRadius||30,e.snapToVertex,e.snapToEdge,t):this._renderer.pick(e,t))&&t.entity&&t.entity.fire&&t.entity.fire("picked",t),t}snapPick(e){return void 0===this._warnSnapPickDeprecated&&(this._warnSnapPickDeprecated=!0,this.warn("Scene.snapPick() is deprecated since v2.4.2 - use Scene.pick() instead")),this._renderer.snapPick(e.canvasPos,e.snapRadius||30,e.snapToVertex,e.snapToEdge)}clear(){var e;for(const t in this.components)this.components.hasOwnProperty(t)&&((e=this.components[t])._dontClear||e.destroy())}clearLights(){const e=Object.keys(this.lights);for(let t=0,i=e.length;t{if(e.collidable){const l=e.aabb;l[0]o&&(o=l[3]),l[4]>n&&(n=l[4]),l[5]>a&&(a=l[5]),t=!0}})),t){const e=d.AABB3();return e[0]=i,e[1]=s,e[2]=r,e[3]=o,e[4]=n,e[5]=a,e}return this.aabb}setObjectsVisible(e,t){return this.withObjects(e,(e=>{const i=e.visible!==t;return e.visible=t,i}))}setObjectsCollidable(e,t){return this.withObjects(e,(e=>{const i=e.collidable!==t;return e.collidable=t,i}))}setObjectsCulled(e,t){return this.withObjects(e,(e=>{const i=e.culled!==t;return e.culled=t,i}))}setObjectsSelected(e,t){return this.withObjects(e,(e=>{const i=e.selected!==t;return e.selected=t,i}))}setObjectsHighlighted(e,t){return this.withObjects(e,(e=>{const i=e.highlighted!==t;return e.highlighted=t,i}))}setObjectsXRayed(e,t){return this.withObjects(e,(e=>{const i=e.xrayed!==t;return e.xrayed=t,i}))}setObjectsEdges(e,t){return this.withObjects(e,(e=>{const i=e.edges!==t;return e.edges=t,i}))}setObjectsColorized(e,t){return this.withObjects(e,(e=>{e.colorize=t}))}setObjectsOpacity(e,t){return this.withObjects(e,(e=>{const i=e.opacity!==t;return e.opacity=t,i}))}setObjectsPickable(e,t){return this.withObjects(e,(e=>{const i=e.pickable!==t;return e.pickable=t,i}))}setObjectsOffset(e,t){this.withObjects(e,(e=>{e.offset=t}))}withObjects(e,t){y.isString(e)&&(e=[e]);let i=!1;for(let s=0,r=e.length;s{r>s&&(s=r,e(...i))}));return this._tickifiedFunctions[t]={tickSubId:n,wrapperFunc:o},o}destroy(){super.destroy();for(const e in this.components)this.components.hasOwnProperty(e)&&this.components[e].destroy();this.canvas.gl=null,this.components=null,this.models=null,this.objects=null,this.visibleObjects=null,this.xrayedObjects=null,this.highlightedObjects=null,this.selectedObjects=null,this.colorizedObjects=null,this.opacityObjects=null,this.sectionPlanes=null,this.lights=null,this.lightMaps=null,this.reflectionMaps=null,this._objectIds=null,this._visibleObjectIds=null,this._xrayedObjectIds=null,this._highlightedObjectIds=null,this._selectedObjectIds=null,this._colorizedObjectIds=null,this.types=null,this.components=null,this.canvas=null,this._renderer=null,this.input=null,this._viewport=null,this._camera=null}}const ai=1e3,li=1001,Ai=1002,hi=1003,ci=1004,ui=1004,di=1005,pi=1005,fi=1006,gi=1007,mi=1007,_i=1008,vi=1008,bi=1009,yi=1010,Bi=1011,xi=1012,wi=1013,Pi=1014,Ci=1015,Mi=1016,Fi=1017,Ei=1018,Ii=1020,Di=1021,Si=1022,Ti=1023,Ri=1024,Li=1025,Ui=1026,Oi=1027,ki=1028,Ni=1029,Qi=1030,Hi=1031,Vi=1033,ji=33776,Gi=33777,zi=33778,Ki=33779,Wi=35840,Xi=35841,Ji=35842,Yi=35843,Zi=36196,qi=37492,$i=37496,es=37808,ts=37809,is=37810,ss=37811,rs=37812,os=37813,ns=37814,as=37815,ls=37816,As=37817,hs=37818,cs=37819,us=37820,ds=37821,ps=36492,fs=3e3,gs=3001,ms=1e4,_s=10001,vs=10002,bs=10003,ys=function(e){"LambertMaterial"===e._material._state.type?(this.vertex=function(e){const t=e.scene,i=e.scene._sectionPlanesState,s=e.scene._lightsState,r=e._geometry._state,o=e._state.billboard,n=e._state.stationary,a=i.getNumAllocatedSectionPlanes()>0,l=!!r.compressGeometry,A=[];A.push("#version 300 es"),A.push("// Lambertian drawing vertex shader"),A.push("in vec3 position;"),A.push("uniform mat4 modelMatrix;"),A.push("uniform mat4 viewMatrix;"),A.push("uniform mat4 projMatrix;"),A.push("uniform vec4 colorize;"),A.push("uniform vec3 offset;"),l&&A.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(A.push("uniform float logDepthBufFC;"),A.push("out float vFragDepth;"),A.push("bool isPerspectiveMatrix(mat4 m) {"),A.push(" return (m[2][3] == - 1.0);"),A.push("}"),A.push("out float isPerspective;"));a&&A.push("out vec4 vWorldPosition;");if(A.push("uniform vec4 lightAmbient;"),A.push("uniform vec4 materialColor;"),A.push("uniform vec3 materialEmissive;"),r.normalsBuf){A.push("in vec3 normal;"),A.push("uniform mat4 modelNormalMatrix;"),A.push("uniform mat4 viewNormalMatrix;");for(let e=0,t=s.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),A.push(" }"),A.push(" return normalize(v);"),A.push("}"))}A.push("out vec4 vColor;"),"points"===r.primitiveName&&A.push("uniform float pointSize;");"spherical"!==o&&"cylindrical"!==o||(A.push("void billboard(inout mat4 mat) {"),A.push(" mat[0][0] = 1.0;"),A.push(" mat[0][1] = 0.0;"),A.push(" mat[0][2] = 0.0;"),"spherical"===o&&(A.push(" mat[1][0] = 0.0;"),A.push(" mat[1][1] = 1.0;"),A.push(" mat[1][2] = 0.0;")),A.push(" mat[2][0] = 0.0;"),A.push(" mat[2][1] = 0.0;"),A.push(" mat[2][2] =1.0;"),A.push("}"));A.push("void main(void) {"),A.push("vec4 localPosition = vec4(position, 1.0); "),A.push("vec4 worldPosition;"),l&&A.push("localPosition = positionsDecodeMatrix * localPosition;");r.normalsBuf&&(l?A.push("vec4 localNormal = vec4(octDecode(normal.xy), 0.0); "):A.push("vec4 localNormal = vec4(normal, 0.0); "),A.push("mat4 modelNormalMatrix2 = modelNormalMatrix;"),A.push("mat4 viewNormalMatrix2 = viewNormalMatrix;"));A.push("mat4 viewMatrix2 = viewMatrix;"),A.push("mat4 modelMatrix2 = modelMatrix;"),n&&A.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===o||"cylindrical"===o?(A.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),A.push("billboard(modelMatrix2);"),A.push("billboard(viewMatrix2);"),A.push("billboard(modelViewMatrix);"),r.normalsBuf&&(A.push("mat4 modelViewNormalMatrix = viewNormalMatrix2 * modelNormalMatrix2;"),A.push("billboard(modelNormalMatrix2);"),A.push("billboard(viewNormalMatrix2);"),A.push("billboard(modelViewNormalMatrix);")),A.push("worldPosition = modelMatrix2 * localPosition;"),A.push("worldPosition.xyz = worldPosition.xyz + offset;"),A.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(A.push("worldPosition = modelMatrix2 * localPosition;"),A.push("worldPosition.xyz = worldPosition.xyz + offset;"),A.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));r.normalsBuf&&A.push("vec3 viewNormal = normalize((viewNormalMatrix2 * modelNormalMatrix2 * localNormal).xyz);");if(A.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),A.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),A.push("float lambertian = 1.0;"),r.normalsBuf)for(let e=0,t=s.lights.length;e0,o=t.gammaOutput,n=[];n.push("#version 300 es"),n.push("// Lambertian drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),t.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;"));if(r){n.push("in vec4 vWorldPosition;"),n.push("uniform bool clippable;");for(let e=0,t=i.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),n.push("}")}"points"===s.primitiveName&&(n.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),n.push("float r = dot(cxy, cxy);"),n.push("if (r > 1.0) {"),n.push(" discard;"),n.push("}"));t.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");o?n.push("outColor = linearToGamma(vColor, gammaFactor);"):n.push("outColor = vColor;");return n.push("}"),n}(e)):(this.vertex=function(e){const t=e.scene;e._material;const i=e._state,s=t._sectionPlanesState,r=e._geometry._state,o=t._lightsState;let n;const a=i.billboard,l=i.background,A=i.stationary,h=function(e){if(!e._geometry._state.uvBuf)return!1;const t=e._material;return!!(t._ambientMap||t._occlusionMap||t._baseColorMap||t._diffuseMap||t._alphaMap||t._specularMap||t._glossinessMap||t._specularGlossinessMap||t._emissiveMap||t._metallicMap||t._roughnessMap||t._metallicRoughnessMap||t._reflectivityMap||t._normalMap)}(e),c=ws(e),u=s.getNumAllocatedSectionPlanes()>0,d=xs(e),p=!!r.compressGeometry,f=[];f.push("#version 300 es"),f.push("// Drawing vertex shader"),f.push("in vec3 position;"),p&&f.push("uniform mat4 positionsDecodeMatrix;");f.push("uniform mat4 modelMatrix;"),f.push("uniform mat4 viewMatrix;"),f.push("uniform mat4 projMatrix;"),f.push("out vec3 vViewPosition;"),f.push("uniform vec3 offset;"),u&&f.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(f.push("uniform float logDepthBufFC;"),f.push("out float vFragDepth;"),f.push("bool isPerspectiveMatrix(mat4 m) {"),f.push(" return (m[2][3] == - 1.0);"),f.push("}"),f.push("out float isPerspective;"));o.lightMaps.length>0&&f.push("out vec3 vWorldNormal;");if(c){f.push("in vec3 normal;"),f.push("uniform mat4 modelNormalMatrix;"),f.push("uniform mat4 viewNormalMatrix;"),f.push("out vec3 vViewNormal;");for(let e=0,t=o.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),f.push(" }"),f.push(" return normalize(v);"),f.push("}"))}h&&(f.push("in vec2 uv;"),f.push("out vec2 vUV;"),p&&f.push("uniform mat3 uvDecodeMatrix;"));r.colors&&(f.push("in vec4 color;"),f.push("out vec4 vColor;"));"points"===r.primitiveName&&f.push("uniform float pointSize;");"spherical"!==a&&"cylindrical"!==a||(f.push("void billboard(inout mat4 mat) {"),f.push(" mat[0][0] = 1.0;"),f.push(" mat[0][1] = 0.0;"),f.push(" mat[0][2] = 0.0;"),"spherical"===a&&(f.push(" mat[1][0] = 0.0;"),f.push(" mat[1][1] = 1.0;"),f.push(" mat[1][2] = 0.0;")),f.push(" mat[2][0] = 0.0;"),f.push(" mat[2][1] = 0.0;"),f.push(" mat[2][2] =1.0;"),f.push("}"));if(d){f.push("const mat4 texUnitConverter = mat4(0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.5, 0.5, 0.5, 1.0);");for(let e=0,t=o.lights.length;e0&&f.push("vWorldNormal = worldNormal;"),f.push("vViewNormal = normalize((viewNormalMatrix2 * vec4(worldNormal, 1.0)).xyz);"),f.push("vec3 tmpVec3;"),f.push("float lightDist;");for(let e=0,t=o.lights.length;e0,l=ws(e),A=s.uvBuf,h="PhongMaterial"===n.type,c="MetallicMaterial"===n.type,u="SpecularMaterial"===n.type,d=xs(e);t.gammaInput;const p=t.gammaOutput,f=[];f.push("#version 300 es"),f.push("// Drawing fragment shader"),f.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),f.push("precision highp float;"),f.push("precision highp int;"),f.push("#else"),f.push("precision mediump float;"),f.push("precision mediump int;"),f.push("#endif"),t.logarithmicDepthBufferEnabled&&(f.push("in float isPerspective;"),f.push("uniform float logDepthBufFC;"),f.push("in float vFragDepth;"));d&&(f.push("float unpackDepth (vec4 color) {"),f.push(" const vec4 bitShift = vec4(1.0, 1.0/256.0, 1.0/(256.0 * 256.0), 1.0/(256.0*256.0*256.0));"),f.push(" return dot(color, bitShift);"),f.push("}"));f.push("uniform float gammaFactor;"),f.push("vec4 linearToLinear( in vec4 value ) {"),f.push(" return value;"),f.push("}"),f.push("vec4 sRGBToLinear( in vec4 value ) {"),f.push(" return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.w );"),f.push("}"),f.push("vec4 gammaToLinear( in vec4 value) {"),f.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),f.push("}"),p&&(f.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),f.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),f.push("}"));if(a){f.push("in vec4 vWorldPosition;"),f.push("uniform bool clippable;");for(var g=0;g0&&(f.push("uniform samplerCube lightMap;"),f.push("uniform mat4 viewNormalMatrix;")),o.reflectionMaps.length>0&&f.push("uniform samplerCube reflectionMap;"),(o.lightMaps.length>0||o.reflectionMaps.length>0)&&f.push("uniform mat4 viewMatrix;"),f.push("#define PI 3.14159265359"),f.push("#define RECIPROCAL_PI 0.31830988618"),f.push("#define RECIPROCAL_PI2 0.15915494"),f.push("#define EPSILON 1e-6"),f.push("#define saturate(a) clamp( a, 0.0, 1.0 )"),f.push("vec3 inverseTransformDirection(in vec3 dir, in mat4 matrix) {"),f.push(" return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );"),f.push("}"),f.push("struct IncidentLight {"),f.push(" vec3 color;"),f.push(" vec3 direction;"),f.push("};"),f.push("struct ReflectedLight {"),f.push(" vec3 diffuse;"),f.push(" vec3 specular;"),f.push("};"),f.push("struct Geometry {"),f.push(" vec3 position;"),f.push(" vec3 viewNormal;"),f.push(" vec3 worldNormal;"),f.push(" vec3 viewEyeDir;"),f.push("};"),f.push("struct Material {"),f.push(" vec3 diffuseColor;"),f.push(" float specularRoughness;"),f.push(" vec3 specularColor;"),f.push(" float shine;"),f.push("};"),h&&((o.lightMaps.length>0||o.reflectionMaps.length>0)&&(f.push("void computePhongLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),o.lightMaps.length>0&&(f.push(" vec3 irradiance = "+Bs[o.lightMaps[0].encoding]+"(texture(lightMap, geometry.worldNormal)).rgb;"),f.push(" irradiance *= PI;"),f.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),o.reflectionMaps.length>0&&(f.push(" vec3 reflectVec = reflect(-geometry.viewEyeDir, geometry.viewNormal);"),f.push(" vec3 radiance = texture(reflectionMap, reflectVec).rgb * 0.2;"),f.push(" radiance *= PI;"),f.push(" reflectedLight.specular += radiance;")),f.push("}")),f.push("void computePhongLighting(const in IncidentLight directLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),f.push(" float dotNL = saturate(dot(geometry.viewNormal, directLight.direction));"),f.push(" vec3 irradiance = dotNL * directLight.color * PI;"),f.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.specular += directLight.color * material.specularColor * pow(max(dot(reflect(-directLight.direction, -geometry.viewNormal), geometry.viewEyeDir), 0.0), material.shine);"),f.push("}")),(c||u)&&(f.push("float GGXRoughnessToBlinnExponent(const in float ggxRoughness) {"),f.push(" float r = ggxRoughness + 0.0001;"),f.push(" return (2.0 / (r * r) - 2.0);"),f.push("}"),f.push("float getSpecularMIPLevel(const in float blinnShininessExponent, const in int maxMIPLevel) {"),f.push(" float maxMIPLevelScalar = float( maxMIPLevel );"),f.push(" float desiredMIPLevel = maxMIPLevelScalar - 0.79248 - 0.5 * log2( ( blinnShininessExponent * blinnShininessExponent ) + 1.0 );"),f.push(" return clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );"),f.push("}"),o.reflectionMaps.length>0&&(f.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),f.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),f.push(" vec3 envMapColor = "+Bs[o.reflectionMaps[0].encoding]+"(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),f.push(" return envMapColor;"),f.push("}")),f.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),f.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),f.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),f.push("}"),f.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),f.push(" float a2 = ( alpha * alpha );"),f.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),f.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),f.push(" return 1.0 / ( gl * gv );"),f.push("}"),f.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),f.push(" float a2 = ( alpha * alpha );"),f.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),f.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),f.push(" return 0.5 / max( gv + gl, EPSILON );"),f.push("}"),f.push("float D_GGX(const in float alpha, const in float dotNH) {"),f.push(" float a2 = ( alpha * alpha );"),f.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),f.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),f.push("}"),f.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),f.push(" float alpha = ( roughness * roughness );"),f.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),f.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),f.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),f.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),f.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),f.push(" vec3 F = F_Schlick( specularColor, dotLH );"),f.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),f.push(" float D = D_GGX( alpha, dotNH );"),f.push(" return F * (G * D);"),f.push("}"),f.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),f.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),f.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),f.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),f.push(" vec4 r = roughness * c0 + c1;"),f.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),f.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),f.push(" return specularColor * AB.x + AB.y;"),f.push("}"),(o.lightMaps.length>0||o.reflectionMaps.length>0)&&(f.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),o.lightMaps.length>0&&(f.push(" vec3 irradiance = sRGBToLinear(texture(lightMap, geometry.worldNormal)).rgb;"),f.push(" irradiance *= PI;"),f.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),o.reflectionMaps.length>0&&(f.push(" vec3 reflectVec = reflect(-geometry.viewEyeDir, geometry.viewNormal);"),f.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),f.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),f.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),f.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),f.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),f.push("}")),f.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),f.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),f.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),f.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),f.push("}")));f.push("in vec3 vViewPosition;"),s.colors&&f.push("in vec4 vColor;");A&&(l&&i._normalMap||i._ambientMap||i._baseColorMap||i._diffuseMap||i._emissiveMap||i._metallicMap||i._roughnessMap||i._metallicRoughnessMap||i._specularMap||i._glossinessMap||i._specularGlossinessMap||i._occlusionMap||i._alphaMap)&&f.push("in vec2 vUV;");l&&(o.lightMaps.length>0&&f.push("in vec3 vWorldNormal;"),f.push("in vec3 vViewNormal;"));n.ambient&&f.push("uniform vec3 materialAmbient;");n.baseColor&&f.push("uniform vec3 materialBaseColor;");void 0!==n.alpha&&null!==n.alpha&&f.push("uniform vec4 materialAlphaModeCutoff;");n.emissive&&f.push("uniform vec3 materialEmissive;");n.diffuse&&f.push("uniform vec3 materialDiffuse;");void 0!==n.glossiness&&null!==n.glossiness&&f.push("uniform float materialGlossiness;");void 0!==n.shininess&&null!==n.shininess&&f.push("uniform float materialShininess;");n.specular&&f.push("uniform vec3 materialSpecular;");void 0!==n.metallic&&null!==n.metallic&&f.push("uniform float materialMetallic;");void 0!==n.roughness&&null!==n.roughness&&f.push("uniform float materialRoughness;");void 0!==n.specularF0&&null!==n.specularF0&&f.push("uniform float materialSpecularF0;");A&&i._ambientMap&&(f.push("uniform sampler2D ambientMap;"),i._ambientMap._state.matrix&&f.push("uniform mat4 ambientMapMatrix;"));A&&i._baseColorMap&&(f.push("uniform sampler2D baseColorMap;"),i._baseColorMap._state.matrix&&f.push("uniform mat4 baseColorMapMatrix;"));A&&i._diffuseMap&&(f.push("uniform sampler2D diffuseMap;"),i._diffuseMap._state.matrix&&f.push("uniform mat4 diffuseMapMatrix;"));A&&i._emissiveMap&&(f.push("uniform sampler2D emissiveMap;"),i._emissiveMap._state.matrix&&f.push("uniform mat4 emissiveMapMatrix;"));l&&A&&i._metallicMap&&(f.push("uniform sampler2D metallicMap;"),i._metallicMap._state.matrix&&f.push("uniform mat4 metallicMapMatrix;"));l&&A&&i._roughnessMap&&(f.push("uniform sampler2D roughnessMap;"),i._roughnessMap._state.matrix&&f.push("uniform mat4 roughnessMapMatrix;"));l&&A&&i._metallicRoughnessMap&&(f.push("uniform sampler2D metallicRoughnessMap;"),i._metallicRoughnessMap._state.matrix&&f.push("uniform mat4 metallicRoughnessMapMatrix;"));l&&i._normalMap&&(f.push("uniform sampler2D normalMap;"),i._normalMap._state.matrix&&f.push("uniform mat4 normalMapMatrix;"),f.push("vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {"),f.push(" vec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );"),f.push(" vec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );"),f.push(" vec2 st0 = dFdx( uv.st );"),f.push(" vec2 st1 = dFdy( uv.st );"),f.push(" vec3 S = normalize( q0 * st1.t - q1 * st0.t );"),f.push(" vec3 T = normalize( -q0 * st1.s + q1 * st0.s );"),f.push(" vec3 N = normalize( surf_norm );"),f.push(" vec3 mapN = texture( normalMap, uv ).xyz * 2.0 - 1.0;"),f.push(" mat3 tsn = mat3( S, T, N );"),f.push(" return normalize( tsn * mapN );"),f.push("}"));A&&i._occlusionMap&&(f.push("uniform sampler2D occlusionMap;"),i._occlusionMap._state.matrix&&f.push("uniform mat4 occlusionMapMatrix;"));A&&i._alphaMap&&(f.push("uniform sampler2D alphaMap;"),i._alphaMap._state.matrix&&f.push("uniform mat4 alphaMapMatrix;"));l&&A&&i._specularMap&&(f.push("uniform sampler2D specularMap;"),i._specularMap._state.matrix&&f.push("uniform mat4 specularMapMatrix;"));l&&A&&i._glossinessMap&&(f.push("uniform sampler2D glossinessMap;"),i._glossinessMap._state.matrix&&f.push("uniform mat4 glossinessMapMatrix;"));l&&A&&i._specularGlossinessMap&&(f.push("uniform sampler2D materialSpecularGlossinessMap;"),i._specularGlossinessMap._state.matrix&&f.push("uniform mat4 materialSpecularGlossinessMapMatrix;"));l&&(i._diffuseFresnel||i._specularFresnel||i._alphaFresnel||i._emissiveFresnel||i._reflectivityFresnel)&&(f.push("float fresnel(vec3 eyeDir, vec3 normal, float edgeBias, float centerBias, float power) {"),f.push(" float fr = abs(dot(eyeDir, normal));"),f.push(" float finalFr = clamp((fr - edgeBias) / (centerBias - edgeBias), 0.0, 1.0);"),f.push(" return pow(finalFr, power);"),f.push("}"),i._diffuseFresnel&&(f.push("uniform float diffuseFresnelCenterBias;"),f.push("uniform float diffuseFresnelEdgeBias;"),f.push("uniform float diffuseFresnelPower;"),f.push("uniform vec3 diffuseFresnelCenterColor;"),f.push("uniform vec3 diffuseFresnelEdgeColor;")),i._specularFresnel&&(f.push("uniform float specularFresnelCenterBias;"),f.push("uniform float specularFresnelEdgeBias;"),f.push("uniform float specularFresnelPower;"),f.push("uniform vec3 specularFresnelCenterColor;"),f.push("uniform vec3 specularFresnelEdgeColor;")),i._alphaFresnel&&(f.push("uniform float alphaFresnelCenterBias;"),f.push("uniform float alphaFresnelEdgeBias;"),f.push("uniform float alphaFresnelPower;"),f.push("uniform vec3 alphaFresnelCenterColor;"),f.push("uniform vec3 alphaFresnelEdgeColor;")),i._reflectivityFresnel&&(f.push("uniform float materialSpecularF0FresnelCenterBias;"),f.push("uniform float materialSpecularF0FresnelEdgeBias;"),f.push("uniform float materialSpecularF0FresnelPower;"),f.push("uniform vec3 materialSpecularF0FresnelCenterColor;"),f.push("uniform vec3 materialSpecularF0FresnelEdgeColor;")),i._emissiveFresnel&&(f.push("uniform float emissiveFresnelCenterBias;"),f.push("uniform float emissiveFresnelEdgeBias;"),f.push("uniform float emissiveFresnelPower;"),f.push("uniform vec3 emissiveFresnelCenterColor;"),f.push("uniform vec3 emissiveFresnelEdgeColor;")));if(f.push("uniform vec4 lightAmbient;"),l)for(let e=0,t=o.lights.length;e 0.0) { discard; }"),f.push("}")}"points"===s.primitiveName&&(f.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),f.push("float r = dot(cxy, cxy);"),f.push("if (r > 1.0) {"),f.push(" discard;"),f.push("}"));f.push("float occlusion = 1.0;"),n.ambient?f.push("vec3 ambientColor = materialAmbient;"):f.push("vec3 ambientColor = vec3(1.0, 1.0, 1.0);");n.diffuse?f.push("vec3 diffuseColor = materialDiffuse;"):n.baseColor?f.push("vec3 diffuseColor = materialBaseColor;"):f.push("vec3 diffuseColor = vec3(1.0, 1.0, 1.0);");s.colors&&f.push("diffuseColor *= vColor.rgb;");n.emissive?f.push("vec3 emissiveColor = materialEmissive;"):f.push("vec3 emissiveColor = vec3(0.0, 0.0, 0.0);");n.specular?f.push("vec3 specular = materialSpecular;"):f.push("vec3 specular = vec3(1.0, 1.0, 1.0);");void 0!==n.alpha?f.push("float alpha = materialAlphaModeCutoff[0];"):f.push("float alpha = 1.0;");s.colors&&f.push("alpha *= vColor.a;");void 0!==n.glossiness?f.push("float glossiness = materialGlossiness;"):f.push("float glossiness = 1.0;");void 0!==n.metallic?f.push("float metallic = materialMetallic;"):f.push("float metallic = 1.0;");void 0!==n.roughness?f.push("float roughness = materialRoughness;"):f.push("float roughness = 1.0;");void 0!==n.specularF0?f.push("float specularF0 = materialSpecularF0;"):f.push("float specularF0 = 1.0;");A&&(l&&i._normalMap||i._ambientMap||i._baseColorMap||i._diffuseMap||i._occlusionMap||i._emissiveMap||i._metallicMap||i._roughnessMap||i._metallicRoughnessMap||i._specularMap||i._glossinessMap||i._specularGlossinessMap||i._alphaMap)&&(f.push("vec4 texturePos = vec4(vUV.s, vUV.t, 1.0, 1.0);"),f.push("vec2 textureCoord;"));A&&i._ambientMap&&(i._ambientMap._state.matrix?f.push("textureCoord = (ambientMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 ambientTexel = texture(ambientMap, textureCoord).rgb;"),f.push("ambientTexel = "+Bs[i._ambientMap._state.encoding]+"(ambientTexel);"),f.push("ambientColor *= ambientTexel.rgb;"));A&&i._diffuseMap&&(i._diffuseMap._state.matrix?f.push("textureCoord = (diffuseMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 diffuseTexel = texture(diffuseMap, textureCoord);"),f.push("diffuseTexel = "+Bs[i._diffuseMap._state.encoding]+"(diffuseTexel);"),f.push("diffuseColor *= diffuseTexel.rgb;"),f.push("alpha *= diffuseTexel.a;"));A&&i._baseColorMap&&(i._baseColorMap._state.matrix?f.push("textureCoord = (baseColorMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 baseColorTexel = texture(baseColorMap, textureCoord);"),f.push("baseColorTexel = "+Bs[i._baseColorMap._state.encoding]+"(baseColorTexel);"),f.push("diffuseColor *= baseColorTexel.rgb;"),f.push("alpha *= baseColorTexel.a;"));A&&i._emissiveMap&&(i._emissiveMap._state.matrix?f.push("textureCoord = (emissiveMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 emissiveTexel = texture(emissiveMap, textureCoord);"),f.push("emissiveTexel = "+Bs[i._emissiveMap._state.encoding]+"(emissiveTexel);"),f.push("emissiveColor = emissiveTexel.rgb;"));A&&i._alphaMap&&(i._alphaMap._state.matrix?f.push("textureCoord = (alphaMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("alpha *= texture(alphaMap, textureCoord).r;"));A&&i._occlusionMap&&(i._occlusionMap._state.matrix?f.push("textureCoord = (occlusionMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("occlusion *= texture(occlusionMap, textureCoord).r;"));if(l&&(o.lights.length>0||o.lightMaps.length>0||o.reflectionMaps.length>0)){A&&i._normalMap?(i._normalMap._state.matrix?f.push("textureCoord = (normalMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec3 viewNormal = perturbNormal2Arb( vViewPosition, normalize(vViewNormal), textureCoord );")):f.push("vec3 viewNormal = normalize(vViewNormal);"),A&&i._specularMap&&(i._specularMap._state.matrix?f.push("textureCoord = (specularMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("specular *= texture(specularMap, textureCoord).rgb;")),A&&i._glossinessMap&&(i._glossinessMap._state.matrix?f.push("textureCoord = (glossinessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("glossiness *= texture(glossinessMap, textureCoord).r;")),A&&i._specularGlossinessMap&&(i._specularGlossinessMap._state.matrix?f.push("textureCoord = (materialSpecularGlossinessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 specGlossRGB = texture(materialSpecularGlossinessMap, textureCoord).rgba;"),f.push("specular *= specGlossRGB.rgb;"),f.push("glossiness *= specGlossRGB.a;")),A&&i._metallicMap&&(i._metallicMap._state.matrix?f.push("textureCoord = (metallicMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("metallic *= texture(metallicMap, textureCoord).r;")),A&&i._roughnessMap&&(i._roughnessMap._state.matrix?f.push("textureCoord = (roughnessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("roughness *= texture(roughnessMap, textureCoord).r;")),A&&i._metallicRoughnessMap&&(i._metallicRoughnessMap._state.matrix?f.push("textureCoord = (metallicRoughnessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec3 metalRoughRGB = texture(metallicRoughnessMap, textureCoord).rgb;"),f.push("metallic *= metalRoughRGB.b;"),f.push("roughness *= metalRoughRGB.g;")),f.push("vec3 viewEyeDir = normalize(-vViewPosition);"),i._diffuseFresnel&&(f.push("float diffuseFresnel = fresnel(viewEyeDir, viewNormal, diffuseFresnelEdgeBias, diffuseFresnelCenterBias, diffuseFresnelPower);"),f.push("diffuseColor *= mix(diffuseFresnelEdgeColor, diffuseFresnelCenterColor, diffuseFresnel);")),i._specularFresnel&&(f.push("float specularFresnel = fresnel(viewEyeDir, viewNormal, specularFresnelEdgeBias, specularFresnelCenterBias, specularFresnelPower);"),f.push("specular *= mix(specularFresnelEdgeColor, specularFresnelCenterColor, specularFresnel);")),i._alphaFresnel&&(f.push("float alphaFresnel = fresnel(viewEyeDir, viewNormal, alphaFresnelEdgeBias, alphaFresnelCenterBias, alphaFresnelPower);"),f.push("alpha *= mix(alphaFresnelEdgeColor.r, alphaFresnelCenterColor.r, alphaFresnel);")),i._emissiveFresnel&&(f.push("float emissiveFresnel = fresnel(viewEyeDir, viewNormal, emissiveFresnelEdgeBias, emissiveFresnelCenterBias, emissiveFresnelPower);"),f.push("emissiveColor *= mix(emissiveFresnelEdgeColor, emissiveFresnelCenterColor, emissiveFresnel);")),f.push("if (materialAlphaModeCutoff[1] == 1.0 && alpha < materialAlphaModeCutoff[2]) {"),f.push(" discard;"),f.push("}"),f.push("IncidentLight light;"),f.push("Material material;"),f.push("Geometry geometry;"),f.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),f.push("vec3 viewLightDir;"),h&&(f.push("material.diffuseColor = diffuseColor;"),f.push("material.specularColor = specular;"),f.push("material.shine = materialShininess;")),u&&(f.push("float oneMinusSpecularStrength = 1.0 - max(max(specular.r, specular.g ),specular.b);"),f.push("material.diffuseColor = diffuseColor * oneMinusSpecularStrength;"),f.push("material.specularRoughness = clamp( 1.0 - glossiness, 0.04, 1.0 );"),f.push("material.specularColor = specular;")),c&&(f.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),f.push("material.diffuseColor = diffuseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),f.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),f.push("material.specularColor = mix(vec3(dielectricSpecular), diffuseColor, metallic);")),f.push("geometry.position = vViewPosition;"),o.lightMaps.length>0&&f.push("geometry.worldNormal = normalize(vWorldNormal);"),f.push("geometry.viewNormal = viewNormal;"),f.push("geometry.viewEyeDir = viewEyeDir;"),h&&(o.lightMaps.length>0||o.reflectionMaps.length>0)&&f.push("computePhongLightMapping(geometry, material, reflectedLight);"),(u||c)&&(o.lightMaps.length>0||o.reflectionMaps.length>0)&&f.push("computePBRLightMapping(geometry, material, reflectedLight);"),f.push("float shadow = 1.0;"),f.push("float shadowAcneRemover = 0.007;"),f.push("vec3 fragmentDepth;"),f.push("float texelSize = 1.0 / 1024.0;"),f.push("float amountInLight = 0.0;"),f.push("vec3 shadowCoord;"),f.push("vec4 rgbaDepth;"),f.push("float depth;");for(let e=0,t=o.lights.length;e0){const r=s._sectionPlanesState.sectionPlanes,n=t.renderFlags;for(let t=0;t0&&(this._uLightMap="lightMap"),r.reflectionMaps.length>0&&(this._uReflectionMap="reflectionMap"),this._uSectionPlanes=[];for(h=0,c=o.sectionPlanes.length;h0&&r.lightMaps[0].texture&&this._uLightMap&&(a.bindTexture(this._uLightMap,r.lightMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%t,e.bindTexture++),r.reflectionMaps.length>0&&r.reflectionMaps[0].texture&&this._uReflectionMap&&(a.bindTexture(this._uReflectionMap,r.reflectionMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%t,e.bindTexture++),this._uGammaFactor&&s.uniform1f(this._uGammaFactor,i.gammaFactor),this._baseTextureUnit=e.textureUnit};class Es{constructor(e){this.vertex=function(e){const t=e.scene,i=t._lightsState,s=function(e){const t=e._geometry._state.primitiveName;if((e._geometry._state.autoVertexNormals||e._geometry._state.normalsBuf)&&("triangles"===t||"triangle-strip"===t||"triangle-fan"===t))return!0;return!1}(e),r=t._sectionPlanesState.getNumAllocatedSectionPlanes()>0,o=!!e._geometry._state.compressGeometry,n=e._state.billboard,a=e._state.stationary,l=[];l.push("#version 300 es"),l.push("// EmphasisFillShaderSource vertex shader"),l.push("in vec3 position;"),l.push("uniform mat4 modelMatrix;"),l.push("uniform mat4 viewMatrix;"),l.push("uniform mat4 projMatrix;"),l.push("uniform vec4 colorize;"),l.push("uniform vec3 offset;"),o&&l.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(l.push("uniform float logDepthBufFC;"),l.push("out float vFragDepth;"),l.push("bool isPerspectiveMatrix(mat4 m) {"),l.push(" return (m[2][3] == - 1.0);"),l.push("}"),l.push("out float isPerspective;"));r&&l.push("out vec4 vWorldPosition;");if(l.push("uniform vec4 lightAmbient;"),l.push("uniform vec4 fillColor;"),s){l.push("in vec3 normal;"),l.push("uniform mat4 modelNormalMatrix;"),l.push("uniform mat4 viewNormalMatrix;");for(let e=0,t=i.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),l.push(" }"),l.push(" return normalize(v);"),l.push("}"))}l.push("out vec4 vColor;"),("spherical"===n||"cylindrical"===n)&&(l.push("void billboard(inout mat4 mat) {"),l.push(" mat[0][0] = 1.0;"),l.push(" mat[0][1] = 0.0;"),l.push(" mat[0][2] = 0.0;"),"spherical"===n&&(l.push(" mat[1][0] = 0.0;"),l.push(" mat[1][1] = 1.0;"),l.push(" mat[1][2] = 0.0;")),l.push(" mat[2][0] = 0.0;"),l.push(" mat[2][1] = 0.0;"),l.push(" mat[2][2] =1.0;"),l.push("}"));l.push("void main(void) {"),l.push("vec4 localPosition = vec4(position, 1.0); "),l.push("vec4 worldPosition;"),o&&l.push("localPosition = positionsDecodeMatrix * localPosition;");s&&(o?l.push("vec4 localNormal = vec4(octDecode(normal.xy), 0.0); "):l.push("vec4 localNormal = vec4(normal, 0.0); "),l.push("mat4 modelNormalMatrix2 = modelNormalMatrix;"),l.push("mat4 viewNormalMatrix2 = viewNormalMatrix;"));l.push("mat4 viewMatrix2 = viewMatrix;"),l.push("mat4 modelMatrix2 = modelMatrix;"),a&&l.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===n||"cylindrical"===n?(l.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),l.push("billboard(modelMatrix2);"),l.push("billboard(viewMatrix2);"),l.push("billboard(modelViewMatrix);"),s&&(l.push("mat4 modelViewNormalMatrix = viewNormalMatrix2 * modelNormalMatrix2;"),l.push("billboard(modelNormalMatrix2);"),l.push("billboard(viewNormalMatrix2);"),l.push("billboard(modelViewNormalMatrix);")),l.push("worldPosition = modelMatrix2 * localPosition;"),l.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(l.push("worldPosition = modelMatrix2 * localPosition;"),l.push("worldPosition.xyz = worldPosition.xyz + offset;"),l.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));s&&l.push("vec3 viewNormal = normalize((viewNormalMatrix2 * modelNormalMatrix2 * localNormal).xyz);");if(l.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),l.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),l.push("float lambertian = 1.0;"),s)for(let e=0,t=i.lights.length;e0,o=[];o.push("#version 300 es"),o.push("// Lambertian drawing fragment shader"),o.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),o.push("precision highp float;"),o.push("precision highp int;"),o.push("#else"),o.push("precision mediump float;"),o.push("precision mediump int;"),o.push("#endif"),t.logarithmicDepthBufferEnabled&&(o.push("in float isPerspective;"),o.push("uniform float logDepthBufFC;"),o.push("in float vFragDepth;"));s&&(o.push("uniform float gammaFactor;"),o.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),o.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),o.push("}"));if(r){o.push("in vec4 vWorldPosition;"),o.push("uniform bool clippable;");for(let e=0,t=i.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),o.push("}")}"points"===e._geometry._state.primitiveName&&(o.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),o.push("float r = dot(cxy, cxy);"),o.push("if (r > 1.0) {"),o.push(" discard;"),o.push("}"));t.logarithmicDepthBufferEnabled&&o.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");s?o.push("outColor = linearToGamma(vColor, gammaFactor);"):o.push("outColor = vColor;");return o.push("}"),o}(e)}}const Is=new e({}),Ds=d.vec3(),Ss=function(e,t){this.id=Is.addItem({}),this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new Es(t),this._allocate(t)},Ts={};Ss.get=function(e){const t=[e.scene.id,e.scene.gammaOutput?"go":"",e.scene._sectionPlanesState.getHash(),e._geometry._state.normalsBuf?"n":"",e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";");let i=Ts[t];return i||(i=new Ss(t,e),Ts[t]=i,m.memory.programs++),i._useCount++,i},Ss.prototype.put=function(){0==--this._useCount&&(Is.removeItem(this.id),this._program&&this._program.destroy(),delete Ts[this._hash],m.memory.programs--)},Ss.prototype.webglContextRestored=function(){this._program=null},Ss.prototype.drawMesh=function(e,t,i){this._program||this._allocate(t);const s=this._scene,r=s.camera,o=s.canvas.gl,n=0===i?t._xrayMaterial._state:1===i?t._highlightMaterial._state:t._selectedMaterial._state,a=t._state,l=t._geometry._state,A=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),o.uniformMatrix4fv(this._uViewMatrix,!1,A?e.getRTCViewMatrix(a.originHash,A):r.viewMatrix),o.uniformMatrix4fv(this._uViewNormalMatrix,!1,r.viewNormalMatrix),a.clippable){const e=s._sectionPlanesState.getNumAllocatedSectionPlanes(),i=s._sectionPlanesState.sectionPlanes.length;if(e>0){const r=s._sectionPlanesState.sectionPlanes,n=t.renderFlags;for(let t=0;t0,s=!!e._geometry._state.compressGeometry,r=e._state.billboard,o=e._state.stationary,n=[];n.push("#version 300 es"),n.push("// Edges drawing vertex shader"),n.push("in vec3 position;"),n.push("uniform mat4 modelMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform vec4 edgeColor;"),n.push("uniform vec3 offset;"),s&&n.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;"));i&&n.push("out vec4 vWorldPosition;");n.push("out vec4 vColor;"),("spherical"===r||"cylindrical"===r)&&(n.push("void billboard(inout mat4 mat) {"),n.push(" mat[0][0] = 1.0;"),n.push(" mat[0][1] = 0.0;"),n.push(" mat[0][2] = 0.0;"),"spherical"===r&&(n.push(" mat[1][0] = 0.0;"),n.push(" mat[1][1] = 1.0;"),n.push(" mat[1][2] = 0.0;")),n.push(" mat[2][0] = 0.0;"),n.push(" mat[2][1] = 0.0;"),n.push(" mat[2][2] =1.0;"),n.push("}"));n.push("void main(void) {"),n.push("vec4 localPosition = vec4(position, 1.0); "),n.push("vec4 worldPosition;"),s&&n.push("localPosition = positionsDecodeMatrix * localPosition;");n.push("mat4 viewMatrix2 = viewMatrix;"),n.push("mat4 modelMatrix2 = modelMatrix;"),o&&n.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===r||"cylindrical"===r?(n.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),n.push("billboard(modelMatrix2);"),n.push("billboard(viewMatrix2);"),n.push("billboard(modelViewMatrix);"),n.push("worldPosition = modelMatrix2 * localPosition;"),n.push("worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(n.push("worldPosition = modelMatrix2 * localPosition;"),n.push("worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));n.push("vColor = edgeColor;"),i&&n.push("vWorldPosition = worldPosition;");n.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return n.push("gl_Position = clipPos;"),n.push("}"),n}(e),this.fragment=function(e){const t=e.scene,i=e.scene._sectionPlanesState,s=e.scene.gammaOutput,r=i.getNumAllocatedSectionPlanes()>0,o=[];o.push("#version 300 es"),o.push("// Edges drawing fragment shader"),o.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),o.push("precision highp float;"),o.push("precision highp int;"),o.push("#else"),o.push("precision mediump float;"),o.push("precision mediump int;"),o.push("#endif"),t.logarithmicDepthBufferEnabled&&(o.push("in float isPerspective;"),o.push("uniform float logDepthBufFC;"),o.push("in float vFragDepth;"));s&&(o.push("uniform float gammaFactor;"),o.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),o.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),o.push("}"));if(r){o.push("in vec4 vWorldPosition;"),o.push("uniform bool clippable;");for(let e=0,t=i.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),o.push("}")}t.logarithmicDepthBufferEnabled&&o.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");s?o.push("outColor = linearToGamma(vColor, gammaFactor);"):o.push("outColor = vColor;");return o.push("}"),o}(e)}}const Ls=new e({}),Us=d.vec3(),Os=function(e,t){this.id=Ls.addItem({}),this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new Rs(t),this._allocate(t)},ks={};Os.get=function(e){const t=[e.scene.id,e.scene.gammaOutput?"go":"",e.scene._sectionPlanesState.getHash(),e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";");let i=ks[t];return i||(i=new Os(t,e),ks[t]=i,m.memory.programs++),i._useCount++,i},Os.prototype.put=function(){0==--this._useCount&&(Ls.removeItem(this.id),this._program&&this._program.destroy(),delete ks[this._hash],m.memory.programs--)},Os.prototype.webglContextRestored=function(){this._program=null},Os.prototype.drawMesh=function(e,t,i){this._program||this._allocate(t);const s=this._scene,r=s.camera,o=s.canvas.gl;let n;const a=t._state,l=t._geometry,A=l._state,h=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),o.uniformMatrix4fv(this._uViewMatrix,!1,h?e.getRTCViewMatrix(a.originHash,h):r.viewMatrix),a.clippable){const e=s._sectionPlanesState.getNumAllocatedSectionPlanes(),i=s._sectionPlanesState.sectionPlanes.length;if(e>0){const r=s._sectionPlanesState.sectionPlanes,n=t.renderFlags;for(let t=0;t0,s=!!e._geometry._state.compressGeometry,r=e._state.billboard,o=e._state.stationary,n=[];n.push("#version 300 es"),n.push("// Mesh picking vertex shader"),n.push("in vec3 position;"),n.push("uniform mat4 modelMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("out vec4 vViewPosition;"),n.push("uniform vec3 offset;"),s&&n.push("uniform mat4 positionsDecodeMatrix;");i&&n.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;"));"spherical"!==r&&"cylindrical"!==r||(n.push("void billboard(inout mat4 mat) {"),n.push(" mat[0][0] = 1.0;"),n.push(" mat[0][1] = 0.0;"),n.push(" mat[0][2] = 0.0;"),"spherical"===r&&(n.push(" mat[1][0] = 0.0;"),n.push(" mat[1][1] = 1.0;"),n.push(" mat[1][2] = 0.0;")),n.push(" mat[2][0] = 0.0;"),n.push(" mat[2][1] = 0.0;"),n.push(" mat[2][2] =1.0;"),n.push("}"));n.push("uniform vec2 pickClipPos;"),n.push("vec4 remapClipPos(vec4 clipPos) {"),n.push(" clipPos.xy /= clipPos.w;"),n.push(" clipPos.xy -= pickClipPos;"),n.push(" clipPos.xy *= clipPos.w;"),n.push(" return clipPos;"),n.push("}"),n.push("void main(void) {"),n.push("vec4 localPosition = vec4(position, 1.0); "),s&&n.push("localPosition = positionsDecodeMatrix * localPosition;");n.push("mat4 viewMatrix2 = viewMatrix;"),n.push("mat4 modelMatrix2 = modelMatrix;"),o&&n.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"!==r&&"cylindrical"!==r||(n.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),n.push("billboard(modelMatrix2);"),n.push("billboard(viewMatrix2);"));n.push(" vec4 worldPosition = modelMatrix2 * localPosition;"),n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix2 * worldPosition;"),i&&n.push(" vWorldPosition = worldPosition;");n.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return n.push("gl_Position = remapClipPos(clipPos);"),n.push("}"),n}(e),this.fragment=function(e){const t=e.scene,i=t._sectionPlanesState,s=i.getNumAllocatedSectionPlanes()>0,r=[];r.push("#version 300 es"),r.push("// Mesh picking fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),t.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;"));if(r.push("uniform vec4 pickColor;"),s){r.push("uniform bool clippable;"),r.push("in vec4 vWorldPosition;");for(var o=0;o 0.0) { discard; }"),r.push("}")}t.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return r.push(" outColor = pickColor; "),r.push("}"),r}(e)}}const Qs=d.vec3(),Hs=function(e,t){this._hash=e,this._shaderSource=new Ns(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},Vs={};Hs.get=function(e){const t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.hash].join(";");let i=Vs[t];if(!i){if(i=new Hs(t,e),i.errors)return console.log(i.errors.join("\n")),null;Vs[t]=i,m.memory.programs++}return i._useCount++,i},Hs.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete Vs[this._hash],m.memory.programs--)},Hs.prototype.webglContextRestored=function(){this._program=null},Hs.prototype.drawMesh=function(e,t){this._program||this._allocate(t);const i=this._scene,s=i.canvas.gl,r=t._state,o=t._material._state,n=t._geometry._state,a=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),s.uniformMatrix4fv(this._uViewMatrix,!1,a?e.getRTCPickViewMatrix(r.originHash,a):e.pickViewMatrix),r.clippable){const e=i._sectionPlanesState.getNumAllocatedSectionPlanes(),r=i._sectionPlanesState.sectionPlanes.length;if(e>0){const o=i._sectionPlanesState.sectionPlanes,n=t.renderFlags;for(let t=0;t>24&255,h=l>>16&255,c=l>>8&255,u=255&l;s.uniform4f(this._uPickColor,u/255,c/255,h/255,A/255),s.uniform2fv(this._uPickClipPos,e.pickClipPos),n.indicesBuf?(s.drawElements(n.primitive,n.indicesBuf.numItems,n.indicesBuf.itemType,0),e.drawElements++):n.positions&&s.drawArrays(s.TRIANGLES,0,n.positions.numItems)},Hs.prototype._allocate=function(e){const t=e.scene,i=t.canvas.gl;if(this._program=new Ne(i,this._shaderSource),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uPositionsDecodeMatrix=s.getLocation("positionsDecodeMatrix"),this._uModelMatrix=s.getLocation("modelMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let e=0,i=t._sectionPlanesState.sectionPlanes.length;e0,s=!!e._geometry._state.compressGeometry,r=[];r.push("#version 300 es"),r.push("// Surface picking vertex shader"),r.push("in vec3 position;"),r.push("in vec4 color;"),r.push("uniform mat4 modelMatrix;"),r.push("uniform mat4 viewMatrix;"),r.push("uniform mat4 projMatrix;"),r.push("uniform vec3 offset;"),i&&(r.push("uniform bool clippable;"),r.push("out vec4 vWorldPosition;"));t.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;"),r.push("bool isPerspectiveMatrix(mat4 m) {"),r.push(" return (m[2][3] == - 1.0);"),r.push("}"),r.push("out float isPerspective;"));r.push("uniform vec2 pickClipPos;"),r.push("vec4 remapClipPos(vec4 clipPos) {"),r.push(" clipPos.xy /= clipPos.w;"),r.push(" clipPos.xy -= pickClipPos;"),r.push(" clipPos.xy *= clipPos.w;"),r.push(" return clipPos;"),r.push("}"),r.push("out vec4 vColor;"),s&&r.push("uniform mat4 positionsDecodeMatrix;");r.push("void main(void) {"),r.push("vec4 localPosition = vec4(position, 1.0); "),s&&r.push("localPosition = positionsDecodeMatrix * localPosition;");r.push(" vec4 worldPosition = modelMatrix * localPosition; "),r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push(" vec4 viewPosition = viewMatrix * worldPosition;"),i&&r.push(" vWorldPosition = worldPosition;");r.push(" vColor = color;"),r.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return r.push("gl_Position = remapClipPos(clipPos);"),r.push("}"),r}(e),this.fragment=function(e){const t=e.scene,i=t._sectionPlanesState,s=i.getNumAllocatedSectionPlanes()>0,r=[];r.push("#version 300 es"),r.push("// Surface picking fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),r.push("in vec4 vColor;"),t.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;"));if(s){r.push("uniform bool clippable;"),r.push("in vec4 vWorldPosition;");for(let e=0;e 0.0) { discard; }"),r.push("}")}t.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return r.push(" outColor = vColor;"),r.push("}"),r}(e)}}const Gs=d.vec3(),zs=function(e,t){this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new js(t),this._allocate(t)},Ks={};zs.get=function(e){const t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";");let i=Ks[t];if(!i){if(i=new zs(t,e),i.errors)return console.log(i.errors.join("\n")),null;Ks[t]=i,m.memory.programs++}return i._useCount++,i},zs.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete Ks[this._hash],m.memory.programs--)},zs.prototype.webglContextRestored=function(){this._program=null},zs.prototype.drawMesh=function(e,t){this._program||this._allocate(t);const i=this._scene,s=i.canvas.gl,r=t._state,o=t._material._state,n=t._geometry,a=t._geometry._state,l=t.origin,A=o.backfaces,h=o.frontface,c=i.camera.project,u=n._getPickTrianglePositions(),d=n._getPickTriangleColors();if(this._program.bind(),e.useProgram++,i.logarithmicDepthBufferEnabled){const e=2/(Math.log(c.far+1)/Math.LN2);s.uniform1f(this._uLogDepthBufFC,e)}if(s.uniformMatrix4fv(this._uViewMatrix,!1,l?e.getRTCPickViewMatrix(r.originHash,l):e.pickViewMatrix),r.clippable){const e=i._sectionPlanesState.getNumAllocatedSectionPlanes(),r=i._sectionPlanesState.sectionPlanes.length;if(e>0){const o=i._sectionPlanesState.sectionPlanes,n=t.renderFlags;for(let t=0;t0,s=!!e._geometry._state.compressGeometry,r=e._state.billboard,o=e._state.stationary,n=[];n.push("#version 300 es"),n.push("// Mesh occlusion vertex shader"),n.push("in vec3 position;"),n.push("uniform mat4 modelMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform vec3 offset;"),s&&n.push("uniform mat4 positionsDecodeMatrix;");i&&n.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;"));"spherical"!==r&&"cylindrical"!==r||(n.push("void billboard(inout mat4 mat) {"),n.push(" mat[0][0] = 1.0;"),n.push(" mat[0][1] = 0.0;"),n.push(" mat[0][2] = 0.0;"),"spherical"===r&&(n.push(" mat[1][0] = 0.0;"),n.push(" mat[1][1] = 1.0;"),n.push(" mat[1][2] = 0.0;")),n.push(" mat[2][0] = 0.0;"),n.push(" mat[2][1] = 0.0;"),n.push(" mat[2][2] =1.0;"),n.push("}"));n.push("void main(void) {"),n.push("vec4 localPosition = vec4(position, 1.0); "),n.push("vec4 worldPosition;"),s&&n.push("localPosition = positionsDecodeMatrix * localPosition;");n.push("mat4 viewMatrix2 = viewMatrix;"),n.push("mat4 modelMatrix2 = modelMatrix;"),o&&n.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===r||"cylindrical"===r?(n.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),n.push("billboard(modelMatrix2);"),n.push("billboard(viewMatrix2);"),n.push("billboard(modelViewMatrix);"),n.push("worldPosition = modelMatrix2 * localPosition;"),n.push("worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(n.push("worldPosition = modelMatrix2 * localPosition;"),n.push("worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));i&&n.push(" vWorldPosition = worldPosition;");n.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return n.push("gl_Position = clipPos;"),n.push("}"),n}(e),this.fragment=function(e){const t=e.scene,i=t._sectionPlanesState,s=i.getNumAllocatedSectionPlanes()>0,r=[];r.push("#version 300 es"),r.push("// Mesh occlusion fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),t.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;"));if(s){r.push("uniform bool clippable;"),r.push("in vec4 vWorldPosition;");for(var o=0;o 0.0) { discard; }"),r.push("}")}r.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),t.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return r.push("}"),r}(e)}}const Xs=d.vec3(),Js=function(e,t){this._hash=e,this._shaderSource=new Ws(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},Ys={};Js.get=function(e){const t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.occlusionHash].join(";");let i=Ys[t];if(!i){if(i=new Js(t,e),i.errors)return console.log(i.errors.join("\n")),null;Ys[t]=i,m.memory.programs++}return i._useCount++,i},Js.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete Ys[this._hash],m.memory.programs--)},Js.prototype.webglContextRestored=function(){this._program=null},Js.prototype.drawMesh=function(e,t){this._program||this._allocate(t);const i=this._scene,s=i.canvas.gl,r=t._material._state,o=t._state,n=t._geometry._state,a=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),r.id!==this._lastMaterialId){const t=r.backfaces;e.backfaces!==t&&(t?s.disable(s.CULL_FACE):s.enable(s.CULL_FACE),e.backfaces=t);const i=r.frontface;e.frontface!==i&&(i?s.frontFace(s.CCW):s.frontFace(s.CW),e.frontface=i),this._lastMaterialId=r.id}const l=i.camera;if(s.uniformMatrix4fv(this._uViewMatrix,!1,a?e.getRTCViewMatrix(o.originHash,a):l.viewMatrix),o.clippable){const e=i._sectionPlanesState.getNumAllocatedSectionPlanes(),r=i._sectionPlanesState.sectionPlanes.length;if(e>0){const o=i._sectionPlanesState.sectionPlanes,n=t.renderFlags;for(let t=0;t0,i=!!e._geometry._state.compressGeometry,s=[];s.push("// Mesh shadow vertex shader"),s.push("in vec3 position;"),s.push("uniform mat4 modelMatrix;"),s.push("uniform mat4 shadowViewMatrix;"),s.push("uniform mat4 shadowProjMatrix;"),s.push("uniform vec3 offset;"),i&&s.push("uniform mat4 positionsDecodeMatrix;");t&&s.push("out vec4 vWorldPosition;");s.push("void main(void) {"),s.push("vec4 localPosition = vec4(position, 1.0); "),s.push("vec4 worldPosition;"),i&&s.push("localPosition = positionsDecodeMatrix * localPosition;");s.push("worldPosition = modelMatrix * localPosition;"),s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&s.push("vWorldPosition = worldPosition;");return s.push(" gl_Position = shadowProjMatrix * viewPosition;"),s.push("}"),s}(e),this.fragment=function(e){const t=e.scene;t.canvas.gl;const i=t._sectionPlanesState,s=i.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("// Mesh shadow fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),s){r.push("uniform bool clippable;"),r.push("in vec4 vWorldPosition;");for(var o=0;o 0.0) { discard; }"),r.push("}")}return r.push("outColor = encodeFloat(gl_FragCoord.z);"),r.push("}"),r}(e)}}const qs=function(e,t){this._hash=e,this._shaderSource=new Zs(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},$s={};qs.get=function(e){const t=e.scene,i=[t.canvas.canvas.id,t._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.hash].join(";");let s=$s[i];if(!s){if(s=new qs(i,e),s.errors)return console.log(s.errors.join("\n")),null;$s[i]=s,m.memory.programs++}return s._useCount++,s},qs.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete $s[this._hash],m.memory.programs--)},qs.prototype.webglContextRestored=function(){this._program=null},qs.prototype.drawMesh=function(e,t){this._program||this._allocate(t);const i=this._scene.canvas.gl,s=t._material._state,r=t._geometry._state;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),s.id!==this._lastMaterialId){const t=s.backfaces;e.backfaces!==t&&(t?i.disable(i.CULL_FACE):i.enable(i.CULL_FACE),e.backfaces=t);const r=s.frontface;e.frontface!==r&&(r?i.frontFace(i.CCW):i.frontFace(i.CW),e.frontface=r),e.lineWidth!==s.lineWidth&&(i.lineWidth(s.lineWidth),e.lineWidth=s.lineWidth),this._uPointSize&&i.uniform1i(this._uPointSize,s.pointSize),this._lastMaterialId=s.id}if(i.uniformMatrix4fv(this._uModelMatrix,i.FALSE,t.worldMatrix),r.combineGeometry){const s=t.vertexBufs;s.id!==this._lastVertexBufsId&&(s.positionsBuf&&this._aPosition&&(this._aPosition.bindArrayBuffer(s.positionsBuf,s.compressGeometry?i.UNSIGNED_SHORT:i.FLOAT),e.bindArray++),this._lastVertexBufsId=s.id)}this._uClippable&&i.uniform1i(this._uClippable,t._state.clippable),i.uniform3fv(this._uOffset,t._state.offset),r.id!==this._lastGeometryId&&(this._uPositionsDecodeMatrix&&i.uniformMatrix4fv(this._uPositionsDecodeMatrix,!1,r.positionsDecodeMatrix),r.combineGeometry?r.indicesBufCombined&&(r.indicesBufCombined.bind(),e.bindArray++):(this._aPosition&&(this._aPosition.bindArrayBuffer(r.positionsBuf,r.compressGeometry?i.UNSIGNED_SHORT:i.FLOAT),e.bindArray++),r.indicesBuf&&(r.indicesBuf.bind(),e.bindArray++)),this._lastGeometryId=r.id),r.combineGeometry?r.indicesBufCombined&&(i.drawElements(r.primitive,r.indicesBufCombined.numItems,r.indicesBufCombined.itemType,0),e.drawElements++):r.indicesBuf?(i.drawElements(r.primitive,r.indicesBuf.numItems,r.indicesBuf.itemType,0),e.drawElements++):r.positions&&(i.drawArrays(i.TRIANGLES,0,r.positions.numItems),e.drawArrays++)},qs.prototype._allocate=function(e){const t=e.scene,i=t.canvas.gl;if(this._program=new Ne(i,this._shaderSource),this._scene=t,this._useCount=0,this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uPositionsDecodeMatrix=s.getLocation("positionsDecodeMatrix"),this._uModelMatrix=s.getLocation("modelMatrix"),this._uShadowViewMatrix=s.getLocation("shadowViewMatrix"),this._uShadowProjMatrix=s.getLocation("shadowProjMatrix"),this._uSectionPlanes={};for(let e=0,i=t._sectionPlanesState.sectionPlanes.length;e0){let e,t,r,o,n;for(let a=0,l=this._uSectionPlanes.length;a0)for(let i=0;i0!==e))&&this.scene._objectOffsetUpdated(this,!1)),this._isModel&&this.scene._deregisterModel(this),this.glRedraw()}}const ur=function(){const e=d.vec3(),t=d.vec3(),i=d.vec3(),s=d.vec3(),r=d.vec3(),o=d.vec3(),n=d.vec4(),a=d.vec3(),l=d.vec3(),A=d.vec3(),h=d.vec3(),c=d.vec3(),u=d.vec3(),p=d.vec3(),f=d.vec3(),g=d.vec3(),m=d.vec4(),_=d.vec4(),v=d.vec4(),b=d.vec3(),y=d.vec3(),B=d.vec3(),x=d.vec3(),w=d.vec3(),P=d.vec3(),C=d.vec3(),M=d.vec3(),F=d.vec3(),E=d.vec3(),I=d.vec3();return function(D,S,T,R){var L=R.primIndex;if(null!=L&&L>-1){const N=D.geometry._state,Q=D.scene,H=Q.camera,V=Q.canvas;if("triangles"===N.primitiveName){R.primitive="triangle";const Q=L,j=N.indices,G=N.positions;let z,W,X;if(j){var U=j[Q+0],O=j[Q+1],k=j[Q+2];o[0]=U,o[1]=O,o[2]=k,R.indices=o,z=3*U,W=3*O,X=3*k}else z=3*Q,W=z+3,X=W+3;if(i[0]=G[z+0],i[1]=G[z+1],i[2]=G[z+2],s[0]=G[W+0],s[1]=G[W+1],s[2]=G[W+2],r[0]=G[X+0],r[1]=G[X+1],r[2]=G[X+2],N.compressGeometry){const e=N.positionsDecodeMatrix;e&&(Nt.decompressPosition(i,e,i),Nt.decompressPosition(s,e,s),Nt.decompressPosition(r,e,r))}R.canvasPos?d.canvasPosToLocalRay(V.canvas,D.origin?K(S,D.origin):S,T,D.worldMatrix,R.canvasPos,e,t):R.origin&&R.direction&&d.worldRayToLocalRay(D.worldMatrix,R.origin,R.direction,e,t),d.normalizeVec3(t),d.rayPlaneIntersect(e,t,i,s,r,n),R.localPos=n,R.position=n,m[0]=n[0],m[1]=n[1],m[2]=n[2],m[3]=1,d.transformVec4(D.worldMatrix,m,_),a[0]=_[0],a[1]=_[1],a[2]=_[2],R.canvasPos&&D.origin&&(a[0]+=D.origin[0],a[1]+=D.origin[1],a[2]+=D.origin[2]),R.worldPos=a,d.transformVec4(H.matrix,_,v),l[0]=v[0],l[1]=v[1],l[2]=v[2],R.viewPos=l,d.cartesianToBarycentric(n,i,s,r,A),R.bary=A;const J=N.normals;if(J){if(N.compressGeometry){const e=3*U,t=3*O,i=3*k;Nt.decompressNormal(J.subarray(e,e+2),h),Nt.decompressNormal(J.subarray(t,t+2),c),Nt.decompressNormal(J.subarray(i,i+2),u)}else h[0]=J[z],h[1]=J[z+1],h[2]=J[z+2],c[0]=J[W],c[1]=J[W+1],c[2]=J[W+2],u[0]=J[X],u[1]=J[X+1],u[2]=J[X+2];const e=d.addVec3(d.addVec3(d.mulVec3Scalar(h,A[0],b),d.mulVec3Scalar(c,A[1],y),B),d.mulVec3Scalar(u,A[2],x),w);R.worldNormal=d.normalizeVec3(d.transformVec3(D.worldNormalMatrix,e,P))}const Y=N.uv;if(Y){if(p[0]=Y[2*U],p[1]=Y[2*U+1],f[0]=Y[2*O],f[1]=Y[2*O+1],g[0]=Y[2*k],g[1]=Y[2*k+1],N.compressGeometry){const e=N.uvDecodeMatrix;e&&(Nt.decompressUV(p,e,p),Nt.decompressUV(f,e,f),Nt.decompressUV(g,e,g))}R.uv=d.addVec3(d.addVec3(d.mulVec2Scalar(p,A[0],C),d.mulVec2Scalar(f,A[1],M),F),d.mulVec2Scalar(g,A[2],E),I)}}}}}();function dr(e={}){let t=e.radiusTop||1;t<0&&(console.error("negative radiusTop not allowed - will invert"),t*=-1);let i=e.radiusBottom||1;i<0&&(console.error("negative radiusBottom not allowed - will invert"),i*=-1);let s=e.height||1;s<0&&(console.error("negative height not allowed - will invert"),s*=-1);let r=e.radialSegments||32;r<0&&(console.error("negative radialSegments not allowed - will invert"),r*=-1),r<3&&(r=3);let o=e.heightSegments||1;o<0&&(console.error("negative heightSegments not allowed - will invert"),o*=-1),o<1&&(o=1);const n=!!e.openEnded;let a=e.center;const l=a?a[0]:0,A=a?a[1]:0,h=a?a[2]:0,c=s/2,u=s/o,d=2*Math.PI/r,p=1/r,f=(t-i)/o,g=[],m=[],_=[],v=[];let b,B,x,w,P,C,M,F,E,I,D;const S=(90-180*Math.atan(s/(i-t))/Math.PI)/90;for(b=0;b<=o;b++)for(P=t-b*f,C=c-b*u,B=0;B<=r;B++)x=Math.sin(B*d),w=Math.cos(B*d),m.push(P*x),m.push(S),m.push(P*w),_.push(B*p),_.push(1*b/o),g.push(P*x+l),g.push(C+A),g.push(P*w+h);for(b=0;b0){for(E=g.length/3,m.push(0),m.push(1),m.push(0),_.push(.5),_.push(.5),g.push(0+l),g.push(c+A),g.push(0+h),B=0;B<=r;B++)x=Math.sin(B*d),w=Math.cos(B*d),I=.5*Math.sin(B*d)+.5,D=.5*Math.cos(B*d)+.5,m.push(t*x),m.push(1),m.push(t*w),_.push(I),_.push(D),g.push(t*x+l),g.push(c+A),g.push(t*w+h);for(B=0;B0){for(E=g.length/3,m.push(0),m.push(-1),m.push(0),_.push(.5),_.push(.5),g.push(0+l),g.push(0-c+A),g.push(0+h),B=0;B<=r;B++)x=Math.sin(B*d),w=Math.cos(B*d),I=.5*Math.sin(B*d)+.5,D=.5*Math.cos(B*d)+.5,m.push(i*x),m.push(-1),m.push(i*w),_.push(I),_.push(D),g.push(i*x+l),g.push(0-c+A),g.push(i*w+h);for(B=0;B":{width:24,points:[[4,18],[20,9],[4,0]]},"?":{width:18,points:[[3,16],[3,17],[4,19],[5,20],[7,21],[11,21],[13,20],[14,19],[15,17],[15,15],[14,13],[13,12],[9,10],[9,7],[-1,-1],[9,2],[8,1],[9,0],[10,1],[9,2]]},"@":{width:27,points:[[18,13],[17,15],[15,16],[12,16],[10,15],[9,14],[8,11],[8,8],[9,6],[11,5],[14,5],[16,6],[17,8],[-1,-1],[12,16],[10,14],[9,11],[9,8],[10,6],[11,5],[-1,-1],[18,16],[17,8],[17,6],[19,5],[21,5],[23,7],[24,10],[24,12],[23,15],[22,17],[20,19],[18,20],[15,21],[12,21],[9,20],[7,19],[5,17],[4,15],[3,12],[3,9],[4,6],[5,4],[7,2],[9,1],[12,0],[15,0],[18,1],[20,2],[21,3],[-1,-1],[19,16],[18,8],[18,6],[19,5]]},A:{width:18,points:[[9,21],[1,0],[-1,-1],[9,21],[17,0],[-1,-1],[4,7],[14,7]]},B:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[-1,-1],[4,11],[13,11],[16,10],[17,9],[18,7],[18,4],[17,2],[16,1],[13,0],[4,0]]},C:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5]]},D:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[11,21],[14,20],[16,18],[17,16],[18,13],[18,8],[17,5],[16,3],[14,1],[11,0],[4,0]]},E:{width:19,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11],[-1,-1],[4,0],[17,0]]},F:{width:18,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11]]},G:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[18,8],[-1,-1],[13,8],[18,8]]},H:{width:22,points:[[4,21],[4,0],[-1,-1],[18,21],[18,0],[-1,-1],[4,11],[18,11]]},I:{width:8,points:[[4,21],[4,0]]},J:{width:16,points:[[12,21],[12,5],[11,2],[10,1],[8,0],[6,0],[4,1],[3,2],[2,5],[2,7]]},K:{width:21,points:[[4,21],[4,0],[-1,-1],[18,21],[4,7],[-1,-1],[9,12],[18,0]]},L:{width:17,points:[[4,21],[4,0],[-1,-1],[4,0],[16,0]]},M:{width:24,points:[[4,21],[4,0],[-1,-1],[4,21],[12,0],[-1,-1],[20,21],[12,0],[-1,-1],[20,21],[20,0]]},N:{width:22,points:[[4,21],[4,0],[-1,-1],[4,21],[18,0],[-1,-1],[18,21],[18,0]]},O:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21]]},P:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,14],[17,12],[16,11],[13,10],[4,10]]},Q:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21],[-1,-1],[12,4],[18,-2]]},R:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[4,11],[-1,-1],[11,11],[18,0]]},S:{width:20,points:[[17,18],[15,20],[12,21],[8,21],[5,20],[3,18],[3,16],[4,14],[5,13],[7,12],[13,10],[15,9],[16,8],[17,6],[17,3],[15,1],[12,0],[8,0],[5,1],[3,3]]},T:{width:16,points:[[8,21],[8,0],[-1,-1],[1,21],[15,21]]},U:{width:22,points:[[4,21],[4,6],[5,3],[7,1],[10,0],[12,0],[15,1],[17,3],[18,6],[18,21]]},V:{width:18,points:[[1,21],[9,0],[-1,-1],[17,21],[9,0]]},W:{width:24,points:[[2,21],[7,0],[-1,-1],[12,21],[7,0],[-1,-1],[12,21],[17,0],[-1,-1],[22,21],[17,0]]},X:{width:20,points:[[3,21],[17,0],[-1,-1],[17,21],[3,0]]},Y:{width:18,points:[[1,21],[9,11],[9,0],[-1,-1],[17,21],[9,11]]},Z:{width:20,points:[[17,21],[3,0],[-1,-1],[3,21],[17,21],[-1,-1],[3,0],[17,0]]},"[":{width:14,points:[[4,25],[4,-7],[-1,-1],[5,25],[5,-7],[-1,-1],[4,25],[11,25],[-1,-1],[4,-7],[11,-7]]},"\\":{width:14,points:[[0,21],[14,-3]]},"]":{width:14,points:[[9,25],[9,-7],[-1,-1],[10,25],[10,-7],[-1,-1],[3,25],[10,25],[-1,-1],[3,-7],[10,-7]]},"^":{width:16,points:[[6,15],[8,18],[10,15],[-1,-1],[3,12],[8,17],[13,12],[-1,-1],[8,17],[8,0]]},_:{width:16,points:[[0,-2],[16,-2]]},"`":{width:10,points:[[6,21],[5,20],[4,18],[4,16],[5,15],[6,16],[5,17]]},a:{width:19,points:[[15,14],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},b:{width:19,points:[[4,21],[4,0],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},c:{width:18,points:[[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},d:{width:19,points:[[15,21],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},e:{width:18,points:[[3,8],[15,8],[15,10],[14,12],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},f:{width:12,points:[[10,21],[8,21],[6,20],[5,17],[5,0],[-1,-1],[2,14],[9,14]]},g:{width:19,points:[[15,14],[15,-2],[14,-5],[13,-6],[11,-7],[8,-7],[6,-6],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},h:{width:19,points:[[4,21],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},i:{width:8,points:[[3,21],[4,20],[5,21],[4,22],[3,21],[-1,-1],[4,14],[4,0]]},j:{width:10,points:[[5,21],[6,20],[7,21],[6,22],[5,21],[-1,-1],[6,14],[6,-3],[5,-6],[3,-7],[1,-7]]},k:{width:17,points:[[4,21],[4,0],[-1,-1],[14,14],[4,4],[-1,-1],[8,8],[15,0]]},l:{width:8,points:[[4,21],[4,0]]},m:{width:30,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0],[-1,-1],[15,10],[18,13],[20,14],[23,14],[25,13],[26,10],[26,0]]},n:{width:19,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},o:{width:19,points:[[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3],[16,6],[16,8],[15,11],[13,13],[11,14],[8,14]]},p:{width:19,points:[[4,14],[4,-7],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},q:{width:19,points:[[15,14],[15,-7],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},r:{width:13,points:[[4,14],[4,0],[-1,-1],[4,8],[5,11],[7,13],[9,14],[12,14]]},s:{width:17,points:[[14,11],[13,13],[10,14],[7,14],[4,13],[3,11],[4,9],[6,8],[11,7],[13,6],[14,4],[14,3],[13,1],[10,0],[7,0],[4,1],[3,3]]},t:{width:12,points:[[5,21],[5,4],[6,1],[8,0],[10,0],[-1,-1],[2,14],[9,14]]},u:{width:19,points:[[4,14],[4,4],[5,1],[7,0],[10,0],[12,1],[15,4],[-1,-1],[15,14],[15,0]]},v:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0]]},w:{width:22,points:[[3,14],[7,0],[-1,-1],[11,14],[7,0],[-1,-1],[11,14],[15,0],[-1,-1],[19,14],[15,0]]},x:{width:17,points:[[3,14],[14,0],[-1,-1],[14,14],[3,0]]},y:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0],[6,-4],[4,-6],[2,-7],[1,-7]]},z:{width:17,points:[[14,14],[3,0],[-1,-1],[3,14],[14,14],[-1,-1],[3,0],[14,0]]},"{":{width:14,points:[[9,25],[7,24],[6,23],[5,21],[5,19],[6,17],[7,16],[8,14],[8,12],[6,10],[-1,-1],[7,24],[6,22],[6,20],[7,18],[8,17],[9,15],[9,13],[8,11],[4,9],[8,7],[9,5],[9,3],[8,1],[7,0],[6,-2],[6,-4],[7,-6],[-1,-1],[6,8],[8,6],[8,4],[7,2],[6,1],[5,-1],[5,-3],[6,-5],[7,-6],[9,-7]]},"|":{width:8,points:[[4,25],[4,-7]]},"}":{width:14,points:[[5,25],[7,24],[8,23],[9,21],[9,19],[8,17],[7,16],[6,14],[6,12],[8,10],[-1,-1],[7,24],[8,22],[8,20],[7,18],[6,17],[5,15],[5,13],[6,11],[10,9],[6,7],[5,5],[5,3],[6,1],[7,0],[8,-2],[8,-4],[7,-6],[-1,-1],[8,8],[6,6],[6,4],[7,2],[8,1],[9,-1],[9,-3],[8,-5],[7,-6],[5,-7]]},"~":{width:24,points:[[3,6],[3,8],[4,11],[6,12],[8,12],[10,11],[14,8],[16,7],[18,7],[20,8],[21,10],[-1,-1],[3,8],[4,10],[6,11],[8,11],[10,10],[14,7],[16,6],[18,6],[20,7],[21,10],[21,12]]}};function gr(e={}){var t=e.origin||[0,0,0],i=t[0],s=t[1],r=t[2],o=e.size||1,n=[],a=[],l=e.text;y.isNumeric(l)&&(l=""+l);for(var A,h,c,u,d,p,f,g,m,_=(l||"").split("\n"),v=0,b=0,B=.04,x=0;x<_.length;x++){A=0,c=(h=_[x]).length;for(var w=0;w0!==e))&&this.scene._objectOffsetUpdated(this,!1)),this._isModel&&this.scene._deregisterModel(this),this._children.length){const e=this._children.splice();let t;for(let i=0,s=e.length;i1;i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,this.flipY),i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),i.pixelStorei(i.UNPACK_ALIGNMENT,this.unpackAlignment),i.pixelStorei(i.UNPACK_COLORSPACE_CONVERSION_WEBGL,i.NONE);const o=Ur(i,this.wrapS);o&&i.texParameteri(this.target,i.TEXTURE_WRAP_S,o);const n=Ur(i,this.wrapT);if(n&&i.texParameteri(this.target,i.TEXTURE_WRAP_T,n),this.type===i.TEXTURE_3D||this.type===i.TEXTURE_2D_ARRAY){const e=Ur(i,this.wrapR);e&&i.texParameteri(this.target,i.TEXTURE_WRAP_R,e),i.texParameteri(this.type,i.TEXTURE_WRAP_R,e)}r?(i.texParameteri(this.target,i.TEXTURE_MIN_FILTER,Qr(i,this.minFilter)),i.texParameteri(this.target,i.TEXTURE_MAG_FILTER,Qr(i,this.magFilter))):(i.texParameteri(this.target,i.TEXTURE_MIN_FILTER,Ur(i,this.minFilter)),i.texParameteri(this.target,i.TEXTURE_MAG_FILTER,Ur(i,this.magFilter)));const a=Ur(i,this.format,this.encoding),l=Ur(i,this.type),A=Nr(i,this.internalFormat,a,l,this.encoding,!1);i.texStorage2D(i.TEXTURE_2D,s,A,e[0].width,e[0].height);for(let t=0,s=e.length;t>t;return e+1}class Gr extends R{get type(){return"Texture"}constructor(e,t={}){super(e,t),this._state=new nt({texture:new kr({gl:this.scene.canvas.gl}),matrix:d.identityMat4(),hasMatrix:t.translate&&(0!==t.translate[0]||0!==t.translate[1])||!!t.rotate||t.scale&&(0!==t.scale[0]||0!==t.scale[1]),minFilter:this._checkMinFilter(t.minFilter),magFilter:this._checkMagFilter(t.magFilter),wrapS:this._checkWrapS(t.wrapS),wrapT:this._checkWrapT(t.wrapT),flipY:this._checkFlipY(t.flipY),encoding:this._checkEncoding(t.encoding)}),this._src=null,this._image=null,this._translate=d.vec2([0,0]),this._scale=d.vec2([1,1]),this._rotate=d.vec2([0,0]),this._matrixDirty=!1,this.translate=t.translate,this.scale=t.scale,this.rotate=t.rotate,t.src?this.src=t.src:t.image&&(this.image=t.image),m.memory.textures++}_checkMinFilter(e){return 1006!==(e=e||1008)&&1007!==e&&1008!==e&&1005!==e&&1004!==e&&(this.error("Unsupported value for 'minFilter' - supported values are LinearFilter, LinearMipMapNearestFilter, NearestMipMapNearestFilter, NearestMipMapLinearFilter and LinearMipMapLinearFilter. Defaulting to LinearMipMapLinearFilter."),e=1008),e}_checkMagFilter(e){return 1006!==(e=e||1006)&&1003!==e&&(this.error("Unsupported value for 'magFilter' - supported values are LinearFilter and NearestFilter. Defaulting to LinearFilter."),e=1006),e}_checkWrapS(e){return 1001!==(e=e||1e3)&&1002!==e&&1e3!==e&&(this.error("Unsupported value for 'wrapS' - supported values are ClampToEdgeWrapping, MirroredRepeatWrapping and RepeatWrapping. Defaulting to RepeatWrapping."),e=1e3),e}_checkWrapT(e){return 1001!==(e=e||1e3)&&1002!==e&&1e3!==e&&(this.error("Unsupported value for 'wrapT' - supported values are ClampToEdgeWrapping, MirroredRepeatWrapping and RepeatWrapping. Defaulting to RepeatWrapping."),e=1e3),e}_checkFlipY(e){return!!e}_checkEncoding(e){return 3e3!==(e=e||3e3)&&3001!==e&&(this.error("Unsupported value for 'encoding' - supported values are LinearEncoding and sRGBEncoding. Defaulting to LinearEncoding."),e=3e3),e}_webglContextRestored(){this._state.texture=new kr({gl:this.scene.canvas.gl}),this._image?this.image=this._image:this._src&&(this.src=this._src)}_update(){const e=this._state;if(this._matrixDirty){let t,i;0===this._translate[0]&&0===this._translate[1]||(t=d.translationMat4v([this._translate[0],this._translate[1],0],this._state.matrix)),1===this._scale[0]&&1===this._scale[1]||(i=d.scalingMat4v([this._scale[0],this._scale[1],1]),t=t?d.mulMat4(t,i):i),0!==this._rotate&&(i=d.rotationMat4v(.0174532925*this._rotate,[0,0,1]),t=t?d.mulMat4(t,i):i),t&&(e.matrix=t),this._matrixDirty=!1}this.glRedraw()}set image(e){this._image=Hr(e),this._image.crossOrigin="Anonymous",this._state.texture.setImage(this._image,this._state),this._src=null,this.glRedraw()}get image(){return this._image}set src(e){this.scene.loading++,this.scene.canvas.spinner.processes++;const t=this;let i=new Image;i.onload=function(){i=Hr(i),t._state.texture.setImage(i,t._state),t.scene.loading--,t.glRedraw(),t.scene.canvas.spinner.processes--},i.src=e,this._src=e,this._image=null}get src(){return this._src}set translate(e){this._translate.set(e||[0,0]),this._matrixDirty=!0,this._needUpdate()}get translate(){return this._translate}set scale(e){this._scale.set(e||[1,1]),this._matrixDirty=!0,this._needUpdate()}get scale(){return this._scale}set rotate(e){e=e||0,this._rotate!==e&&(this._rotate=e,this._matrixDirty=!0,this._needUpdate())}get rotate(){return this._rotate}get minFilter(){return this._state.minFilter}get magFilter(){return this._state.magFilter}get wrapS(){return this._state.wrapS}get wrapT(){return this._state.wrapT}get flipY(){return this._state.flipY}get encoding(){return this._state.encoding}destroy(){super.destroy(),this._state.texture&&this._state.texture.destroy(),this._state.destroy(),m.memory.textures--}}class zr extends R{get type(){return"Fresnel"}constructor(e,t={}){super(e,t),this._state=new nt({edgeColor:d.vec3([0,0,0]),centerColor:d.vec3([1,1,1]),edgeBias:0,centerBias:1,power:1}),this.edgeColor=t.edgeColor,this.centerColor=t.centerColor,this.edgeBias=t.edgeBias,this.centerBias=t.centerBias,this.power=t.power}set edgeColor(e){this._state.edgeColor.set(e||[0,0,0]),this.glRedraw()}get edgeColor(){return this._state.edgeColor}set centerColor(e){this._state.centerColor.set(e||[1,1,1]),this.glRedraw()}get centerColor(){return this._state.centerColor}set edgeBias(e){this._state.edgeBias=e||0,this.glRedraw()}get edgeBias(){return this._state.edgeBias}set centerBias(e){this._state.centerBias=null!=e?e:1,this.glRedraw()}get centerBias(){return this._state.centerBias}set power(e){this._state.power=null!=e?e:1,this.glRedraw()}get power(){return this._state.power}destroy(){super.destroy(),this._state.destroy()}}const Kr=m.memory,Wr=d.AABB3();class Xr extends Dt{get type(){return"VBOGeometry"}get isVBOGeometry(){return!0}constructor(e,t={}){super(e,t),this._state=new nt({compressGeometry:!0,primitive:null,primitiveName:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,positionsBuf:null,normalsBuf:null,colorsbuf:null,uvBuf:null,indicesBuf:null,hash:""}),this._numTriangles=0,this._edgeThreshold=t.edgeThreshold||10,this._aabb=null,this._obb=d.OBB3();const i=this._state,s=this.scene.canvas.gl;switch(t.primitive=t.primitive||"triangles",t.primitive){case"points":i.primitive=s.POINTS,i.primitiveName=t.primitive;break;case"lines":i.primitive=s.LINES,i.primitiveName=t.primitive;break;case"line-loop":i.primitive=s.LINE_LOOP,i.primitiveName=t.primitive;break;case"line-strip":i.primitive=s.LINE_STRIP,i.primitiveName=t.primitive;break;case"triangles":i.primitive=s.TRIANGLES,i.primitiveName=t.primitive;break;case"triangle-strip":i.primitive=s.TRIANGLE_STRIP,i.primitiveName=t.primitive;break;case"triangle-fan":i.primitive=s.TRIANGLE_FAN,i.primitiveName=t.primitive;break;default:this.error("Unsupported value for 'primitive': '"+t.primitive+"' - supported values are 'points', 'lines', 'line-loop', 'line-strip', 'triangles', 'triangle-strip' and 'triangle-fan'. Defaulting to 'triangles'."),i.primitive=s.TRIANGLES,i.primitiveName=t.primitive}if(t.positions)if(t.indices){var r;if(t.positionsDecodeMatrix);else{const e=Nt.getPositionsBounds(t.positions),o=Nt.compressPositions(t.positions,e.min,e.max);r=o.quantized,i.positionsDecodeMatrix=o.decodeMatrix,i.positionsBuf=new Qe(s,s.ARRAY_BUFFER,r,r.length,3,s.STATIC_DRAW),Kr.positions+=i.positionsBuf.numItems,d.positions3ToAABB3(t.positions,this._aabb),d.positions3ToAABB3(r,Wr,i.positionsDecodeMatrix),d.AABB3ToOBB3(Wr,this._obb)}if(t.colors){const e=t.colors.constructor===Float32Array?t.colors:new Float32Array(t.colors);i.colorsBuf=new Qe(s,s.ARRAY_BUFFER,e,e.length,4,s.STATIC_DRAW),Kr.colors+=i.colorsBuf.numItems}if(t.uv){const e=Nt.getUVBounds(t.uv),r=Nt.compressUVs(t.uv,e.min,e.max),o=r.quantized;i.uvDecodeMatrix=r.decodeMatrix,i.uvBuf=new Qe(s,s.ARRAY_BUFFER,o,o.length,2,s.STATIC_DRAW),Kr.uvs+=i.uvBuf.numItems}if(t.normals){const e=Nt.compressNormals(t.normals);let r=i.compressGeometry;i.normalsBuf=new Qe(s,s.ARRAY_BUFFER,e,e.length,3,s.STATIC_DRAW,r),Kr.normals+=i.normalsBuf.numItems}{const e=t.indices.constructor===Uint32Array||t.indices.constructor===Uint16Array?t.indices:new Uint32Array(t.indices);i.indicesBuf=new Qe(s,s.ELEMENT_ARRAY_BUFFER,e,e.length,1,s.STATIC_DRAW),Kr.indices+=i.indicesBuf.numItems;const o=St(r,e,i.positionsDecodeMatrix,this._edgeThreshold);this._edgeIndicesBuf=new Qe(s,s.ELEMENT_ARRAY_BUFFER,o,o.length,1,s.STATIC_DRAW),"triangles"===this._state.primitiveName&&(this._numTriangles=t.indices.length/3)}this._buildHash(),Kr.meshes++}else this.error("Config expected: indices");else this.error("Config expected: positions")}_buildHash(){const e=this._state,t=["/g"];t.push("/"+e.primitive+";"),e.positionsBuf&&t.push("p"),e.colorsBuf&&t.push("c"),(e.normalsBuf||e.autoVertexNormals)&&t.push("n"),e.uvBuf&&t.push("u"),t.push("cp"),t.push(";"),e.hash=t.join("")}_getEdgeIndices(){return this._edgeIndicesBuf}get primitive(){return this._state.primitiveName}get aabb(){return this._aabb}get obb(){return this._obb}get numTriangles(){return this._numTriangles}_getState(){return this._state}destroy(){super.destroy();const e=this._state;e.indicesBuf&&e.indicesBuf.destroy(),e.positionsBuf&&e.positionsBuf.destroy(),e.normalsBuf&&e.normalsBuf.destroy(),e.uvBuf&&e.uvBuf.destroy(),e.colorsBuf&&e.colorsBuf.destroy(),this._edgeIndicesBuf&&this._edgeIndicesBuf.destroy(),e.destroy(),Kr.meshes--}}var Jr={};function Yr(e,t={}){return new Promise((function(i,s){t.src||(console.error("load3DSGeometry: Parameter expected: src"),s());var r=e.canvas.spinner;r.processes++,y.loadArraybuffer(t.src,(function(e){e.byteLength||(console.error("load3DSGeometry: no data loaded"),r.processes--,s());var o=Jr.parse.from3DS(e).edit.objects[0].mesh,n=o.vertices,a=o.uvt,l=o.indices;r.processes--,i(y.apply(t,{primitive:"triangles",positions:n,normals:null,uv:a,indices:l}))}),(function(e){console.error("load3DSGeometry: "+e),r.processes--,s()}))}))}function Zr(e,t={}){return new Promise((function(i,s){t.src||(console.error("loadOBJGeometry: Parameter expected: src"),s());var r=e.canvas.spinner;r.processes++,y.loadArraybuffer(t.src,(function(e){e.byteLength||(console.error("loadOBJGeometry: no data loaded"),r.processes--,s());for(var o=Jr.parse.fromOBJ(e),n=Jr.edit.unwrap(o.i_verts,o.c_verts,3),a=Jr.edit.unwrap(o.i_norms,o.c_norms,3),l=Jr.edit.unwrap(o.i_uvt,o.c_uvt,2),A=new Int32Array(o.i_verts.length),h=0;h0?a:null,autoNormals:0===a.length,uv:l,indices:A}))}),(function(e){console.error("loadOBJGeometry: "+e),r.processes--,s()}))}))}function qr(e={}){let t=e.xSize||1;t<0&&(console.error("negative xSize not allowed - will invert"),t*=-1);let i=e.ySize||1;i<0&&(console.error("negative ySize not allowed - will invert"),i*=-1);let s=e.zSize||1;s<0&&(console.error("negative zSize not allowed - will invert"),s*=-1);const r=e.center,o=r?r[0]:0,n=r?r[1]:0,a=r?r[2]:0,l=-t+o,A=-i+n,h=-s+a,c=t+o,u=i+n,d=s+a;return y.apply(e,{primitive:"lines",positions:[l,A,h,l,A,d,l,u,h,l,u,d,c,A,h,c,A,d,c,u,h,c,u,d],indices:[0,1,1,3,3,2,2,0,4,5,5,7,7,6,6,4,0,4,1,5,2,6,3,7]})}function $r(e={}){return qr({id:e.id,center:[(e.aabb[0]+e.aabb[3])/2,(e.aabb[1]+e.aabb[4])/2,(e.aabb[2]+e.aabb[5])/2],xSize:Math.abs(e.aabb[3]-e.aabb[0])/2,ySize:Math.abs(e.aabb[4]-e.aabb[1])/2,zSize:Math.abs(e.aabb[5]-e.aabb[2])/2})}function eo(e={}){let t=e.size||1;t<0&&(console.error("negative size not allowed - will invert"),t*=-1);let i=e.divisions||1;i<0&&(console.error("negative divisions not allowed - will invert"),i*=-1),i<1&&(i=1),t=t||10,i=i||10;const s=t/i,r=t/2,o=[],n=[];let a=0;for(let e=0,t=-r;e<=i;e++,t+=s)o.push(-r),o.push(0),o.push(t),o.push(r),o.push(0),o.push(t),o.push(t),o.push(0),o.push(-r),o.push(t),o.push(0),o.push(r),n.push(a++),n.push(a++),n.push(a++),n.push(a++);return y.apply(e,{primitive:"lines",positions:o,indices:n})}function to(e={}){let t=e.xSize||1;t<0&&(console.error("negative xSize not allowed - will invert"),t*=-1);let i=e.zSize||1;i<0&&(console.error("negative zSize not allowed - will invert"),i*=-1);let s=e.xSegments||1;s<0&&(console.error("negative xSegments not allowed - will invert"),s*=-1),s<1&&(s=1);let r=e.xSegments||1;r<0&&(console.error("negative zSegments not allowed - will invert"),r*=-1),r<1&&(r=1);const o=e.center,n=o?o[0]:0,a=o?o[1]:0,l=o?o[2]:0,A=t/2,h=i/2,c=Math.floor(s)||1,u=Math.floor(r)||1,d=c+1,p=u+1,f=t/c,g=i/u,m=new Float32Array(d*p*3),_=new Float32Array(d*p*3),v=new Float32Array(d*p*2);let b,B,x,w,P,C,M,F=0,E=0;for(b=0;b65535?Uint32Array:Uint16Array)(c*u*6);for(b=0;b360&&(o=360);const n=e.center;let a=n?n[0]:0,l=n?n[1]:0;const A=n?n[2]:0,h=[],c=[],u=[],p=[];let f,g,m,_,v,b,B,x,w,P,C,M;for(x=0;x<=r;x++)for(B=0;B<=s;B++)f=B/s*o,g=.785398+x/r*Math.PI*2,a=t*Math.cos(f),l=t*Math.sin(f),m=(t+i*Math.cos(g))*Math.cos(f),_=(t+i*Math.cos(g))*Math.sin(f),v=i*Math.sin(g),h.push(m+a),h.push(_+l),h.push(v+A),u.push(1-B/s),u.push(x/r),b=d.normalizeVec3(d.subVec3([m,_,v],[a,l,A],[]),[]),c.push(b[0]),c.push(b[1]),c.push(b[2]);for(x=1;x<=r;x++)for(B=1;B<=s;B++)w=(s+1)*x+B-1,P=(s+1)*(x-1)+B-1,C=(s+1)*(x-1)+B,M=(s+1)*x+B,p.push(w),p.push(P),p.push(C),p.push(C),p.push(M),p.push(w);return y.apply(e,{positions:h,normals:c,uv:u,indices:p})}function so(e={}){if(e.points.length%3!=0)throw"Size of points array for given polyline should be divisible by 3";let t=e.points.length/3;if(t<2)throw"There should be at least 2 points to create a polyline";let i=[];for(let e=0;e[...e])).flat();return so({id:e.id,points:t})}Jr.load=function(e,t){var i=new XMLHttpRequest;i.open("GET",e,!0),i.responseType="arraybuffer",i.onload=function(e){t(e.target.response)},i.send()},Jr.save=function(e,t){var i="data:application/octet-stream;base64,"+btoa(Jr.parse._buffToStr(e));window.location.href=i},Jr.clone=function(e){return JSON.parse(JSON.stringify(e))},Jr.bin={},Jr.bin.f=new Float32Array(1),Jr.bin.fb=new Uint8Array(Jr.bin.f.buffer),Jr.bin.rf=function(e,t){for(var i=Jr.bin.f,s=Jr.bin.fb,r=0;r<4;r++)s[r]=e[t+r];return i[0]},Jr.bin.rsl=function(e,t){return e[t]|e[t+1]<<8},Jr.bin.ril=function(e,t){return e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24},Jr.bin.rASCII0=function(e,t){for(var i="";0!=e[t];)i+=String.fromCharCode(e[t++]);return i},Jr.bin.wf=function(e,t,i){new Float32Array(e.buffer,t,1)[0]=i},Jr.bin.wsl=function(e,t,i){e[t]=i,e[t+1]=i>>8},Jr.bin.wil=function(e,t,i){e[t]=i,e[t+1]=i>>8,e[t+2]=i>>16,e[t+3]},Jr.parse={},Jr.parse._buffToStr=function(e){for(var t=new Uint8Array(e),i="",s=0;sr&&(r=l),Ao&&(o=A),hn&&(n=h)}return{min:{x:t,y:i,z:s},max:{x:r,y:o,z:n}}};class oo extends R{constructor(e,t={}){super(e,t),this._type=t.type||(t.src?t.src.split(".").pop():null)||"jpg",this._pos=d.vec3(t.pos||[0,0,0]),this._up=d.vec3(t.up||[0,1,0]),this._normal=d.vec3(t.normal||[0,0,1]),this._height=t.height||1,this._origin=d.vec3(),this._rtcPos=d.vec3(),this._imageSize=d.vec2(),this._texture=new Gr(this,{flipY:!0}),this._image=new Image,"jpg"!==this._type&&"png"!==this._type&&(this.error('Unsupported type - defaulting to "jpg"'),this._type="jpg"),this._node=new Fr(this,{matrix:d.inverseMat4(d.lookAtMat4v(this._pos,d.subVec3(this._pos,this._normal,d.mat4()),this._up,d.mat4())),children:[this._bitmapMesh=new cr(this,{scale:[1,1,1],rotation:[-90,0,0],collidable:t.collidable,pickable:t.pickable,opacity:t.opacity,clippable:t.clippable,geometry:new Vt(this,to({center:[0,0,0],xSize:1,zSize:1,xSegments:2,zSegments:2})),material:new Wt(this,{diffuse:[0,0,0],ambient:[0,0,0],specular:[0,0,0],diffuseMap:this._texture,emissiveMap:this._texture,backfaces:!0})})]}),t.image?this.image=t.image:t.src?this.src=t.src:t.imageData&&(this.imageData=t.imageData),this.scene._bitmapCreated(this)}set visible(e){this._bitmapMesh.visible=e}get visible(){return this._bitmapMesh.visible}set image(e){this._image=e,this._image&&(this._texture.image=this._image,this._imageSize[0]=this._image.width,this._imageSize[1]=this._image.height,this._updateBitmapMeshScale())}get image(){return this._image}set src(e){if(e){this._image.onload=()=>{this._texture.image=this._image,this._imageSize[0]=this._image.width,this._imageSize[1]=this._image.height,this._updateBitmapMeshScale()},this._image.src=e;switch(e.split(".").pop()){case"jpeg":case"jpg":this._type="jpg";break;case"png":this._type="png"}}}get src(){return this._image.src}set imageData(e){this._image.onload=()=>{this._texture.image=image,this._imageSize[0]=image.width,this._imageSize[1]=image.height,this._updateBitmapMeshScale()},this._image.src=e}get imageData(){const e=document.createElement("canvas"),t=e.getContext("2d");return e.width=this._image.width,e.height=this._image.height,t.drawImage(this._image,0,0),e.toDataURL("jpg"===this._type?"image/jpeg":"image/png")}set type(e){"png"===(e=e||"jpg")&&"jpg"===e||(this.error("Unsupported value for `type` - supported types are `jpg` and `png` - defaulting to `jpg`"),e="jpg"),this._type=e}get type(){return this._type}get pos(){return this._pos}get normal(){return this._normal}get up(){return this._up}set height(e){this._height=null==e?1:e,this._image&&this._updateBitmapMeshScale()}get height(){return this._height}set collidable(e){this._bitmapMesh.collidable=!1!==e}get collidable(){return this._bitmapMesh.collidable}set clippable(e){this._bitmapMesh.clippable=!1!==e}get clippable(){return this._bitmapMesh.clippable}set pickable(e){this._bitmapMesh.pickable=!1!==e}get pickable(){return this._bitmapMesh.pickable}set opacity(e){this._bitmapMesh.opacity=e}get opacity(){return this._bitmapMesh.opacity}destroy(){super.destroy(),this.scene._bitmapDestroyed(this)}_updateBitmapMeshScale(){const e=this._imageSize[1]/this._imageSize[0];this._bitmapMesh.scale=[this._height/e,1,this._height]}}const no=d.OBB3(),ao=d.OBB3(),lo=d.OBB3();class Ao{constructor(e,t,i,s,r,o,n=null,a=0){this.model=e,this.object=null,this.parent=null,this.transform=r,this.textureSet=o,this._matrixDirty=!1,this._matrixUpdateScheduled=!1,this.id=t,this.obb=null,this._aabbLocal=null,this._aabbWorld=d.AABB3(),this._aabbWorldDirty=!1,this.layer=n,this.portionId=a,this._color=new Uint8Array([i[0],i[1],i[2],s]),this._colorize=new Uint8Array([i[0],i[1],i[2],s]),this._colorizing=!1,this._transparent=s<255,this.numTriangles=0,this.origin=null,this.entity=null,r&&r._addMesh(this)}_sceneModelDirty(){this._aabbWorldDirty=!0,this.layer.aabbDirty=!0}_transformDirty(){this._matrixDirty||this._matrixUpdateScheduled||(this.model._meshMatrixDirty(this),this._matrixDirty=!0,this._matrixUpdateScheduled=!0),this._aabbWorldDirty=!0,this.layer.aabbDirty=!0,this.entity&&this.entity._transformDirty()}_updateMatrix(){this.transform&&this._matrixDirty&&this.layer.setMatrix(this.portionId,this.transform.worldMatrix),this._matrixDirty=!1,this._matrixUpdateScheduled=!1}_finalize(e){this.layer.initFlags(this.portionId,e,this._transparent)}_finalize2(){this.layer.flushInitFlags&&this.layer.flushInitFlags()}_setVisible(e){this.layer.setVisible(this.portionId,e,this._transparent)}_setColor(e){this._color[0]=e[0],this._color[1]=e[1],this._color[2]=e[2],this._colorizing||this.layer.setColor(this.portionId,this._color,!1)}_setColorize(e){e?(this._colorize[0]=e[0],this._colorize[1]=e[1],this._colorize[2]=e[2],this.layer.setColor(this.portionId,this._colorize,false),this._colorizing=!0):(this.layer.setColor(this.portionId,this._color,false),this._colorizing=!1)}_setOpacity(e,t){const i=e<255,s=this._transparent!==i;this._color[3]=e,this._colorize[3]=e,this._transparent=i,this._colorizing?this.layer.setColor(this.portionId,this._colorize):this.layer.setColor(this.portionId,this._color),s&&this.layer.setTransparent(this.portionId,t,i)}_setOffset(e){this.layer.setOffset(this.portionId,e)}_setHighlighted(e){this.layer.setHighlighted(this.portionId,e,this._transparent)}_setXRayed(e){this.layer.setXRayed(this.portionId,e,this._transparent)}_setSelected(e){this.layer.setSelected(this.portionId,e,this._transparent)}_setEdges(e){this.layer.setEdges(this.portionId,e,this._transparent)}_setClippable(e){this.layer.setClippable(this.portionId,e,this._transparent)}_setCollidable(e){this.layer.setCollidable(this.portionId,e)}_setPickable(e){this.layer.setPickable(this.portionId,e,this._transparent)}_setCulled(e){this.layer.setCulled(this.portionId,e,this._transparent)}canPickTriangle(){return!1}drawPickTriangles(e,t){}pickTriangleSurface(e){}precisionRayPickSurface(e,t,i,s){return!!this.layer.precisionRayPickSurface&&this.layer.precisionRayPickSurface(this.portionId,e,t,i,s)}canPickWorldPos(){return!0}drawPickDepths(e){this.model.drawPickDepths(e)}drawPickNormals(e){this.model.drawPickNormals(e)}delegatePickedEntity(){return this.parent}getEachVertex(e){this.layer.getEachVertex(this.portionId,e)}set aabb(e){this._aabbLocal=e}get aabb(){if(this._aabbWorldDirty){if(d.AABB3ToOBB3(this._aabbLocal,no),this.transform?(d.transformOBB3(this.transform.worldMatrix,no,ao),d.transformOBB3(this.model.worldMatrix,ao,lo),d.OBB3ToAABB3(lo,this._aabbWorld)):(d.transformOBB3(this.model.worldMatrix,no,ao),d.OBB3ToAABB3(ao,this._aabbWorld)),this.origin){const e=this.origin;this._aabbWorld[0]+=e[0],this._aabbWorld[1]+=e[1],this._aabbWorld[2]+=e[2],this._aabbWorld[3]+=e[0],this._aabbWorld[4]+=e[1],this._aabbWorld[5]+=e[2]}this._aabbWorldDirty=!1}return this._aabbWorld}_destroy(){this.model.scene._renderer.putPickID(this.pickId)}}const ho=new class{constructor(){this._uint8Arrays={},this._float32Arrays={}}_clear(){this._uint8Arrays={},this._float32Arrays={}}getUInt8Array(e){let t=this._uint8Arrays[e];return t||(t=new Uint8Array(e),this._uint8Arrays[e]=t),t}getFloat32Array(e){let t=this._float32Arrays[e];return t||(t=new Float32Array(e),this._float32Arrays[e]=t),t}};let co=0;const uo={NOT_RENDERED:0,COLOR_OPAQUE:1,COLOR_TRANSPARENT:2,SILHOUETTE_HIGHLIGHTED:3,SILHOUETTE_SELECTED:4,SILHOUETTE_XRAYED:5,EDGES_COLOR_OPAQUE:6,EDGES_COLOR_TRANSPARENT:7,EDGES_HIGHLIGHTED:8,EDGES_SELECTED:9,EDGES_XRAYED:10,PICK:11},po=new Float32Array([1,1,1,1]),fo=new Float32Array([0,0,0,1]),go=d.vec4(),mo=d.vec3(),_o=d.vec3(),vo=d.mat4();class bo{constructor(e,t=!1,{instancing:i=!1,edges:s=!1}={}){this._scene=e,this._withSAO=t,this._instancing=i,this._edges=s,this._hash=this._getHash(),this._matricesUniformBlockBufferBindingPoint=0,this._matricesUniformBlockBuffer=this._scene.canvas.gl.createBuffer(),this._matricesUniformBlockBufferData=new Float32Array(96),this._vaoCache=new WeakMap,this._allocate()}_getHash(){return this._scene._sectionPlanesState.getHash()}_buildShader(){return{vertex:this._buildVertexShader(),fragment:this._buildFragmentShader()}}_buildVertexShader(){return[""]}_buildFragmentShader(){return[""]}_addMatricesUniformBlockLines(e,t=!1){return e.push("uniform Matrices {"),e.push(" mat4 worldMatrix;"),e.push(" mat4 viewMatrix;"),e.push(" mat4 projMatrix;"),e.push(" mat4 positionsDecodeMatrix;"),t&&(e.push(" mat4 worldNormalMatrix;"),e.push(" mat4 viewNormalMatrix;")),e.push("};"),e}_addRemapClipPosLines(e,t=1){return e.push("uniform vec2 drawingBufferSize;"),e.push("uniform vec2 pickClipPos;"),e.push("vec4 remapClipPos(vec4 clipPos) {"),e.push(" clipPos.xy /= clipPos.w;"),1===t?e.push(" clipPos.xy = (clipPos.xy - pickClipPos) * drawingBufferSize;"):e.push(` clipPos.xy = (clipPos.xy - pickClipPos) * (drawingBufferSize / float(${t}));`),e.push(" clipPos.xy *= clipPos.w;"),e.push(" return clipPos;"),e.push("}"),e}getValid(){return this._hash===this._getHash()}setSectionPlanesStateUniforms(e){const t=this._scene,{gl:i}=t.canvas,{model:s,layerIndex:r}=e,o=t._sectionPlanesState.getNumAllocatedSectionPlanes(),n=t._sectionPlanesState.sectionPlanes.length;if(o>0){const a=t._sectionPlanesState.sectionPlanes,l=r*n,A=s.renderFlags;for(let t=0;t0&&(this._uReflectionMap="reflectionMap"),i.lightMaps.length>0&&(this._uLightMap="lightMap"),this._uSectionPlanes=[];for(let t=0,i=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0&&p.reflectionMaps[0].texture&&this._uReflectionMap&&(this._program.bindTexture(this._uReflectionMap,p.reflectionMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%o,e.bindTexture++),p.lightMaps.length>0&&p.lightMaps[0].texture&&this._uLightMap&&(this._program.bindTexture(this._uLightMap,p.lightMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%o,e.bindTexture++),this._withSAO){const t=n.sao;if(t.possible){const i=a.drawingBufferWidth,s=a.drawingBufferHeight;go[0]=i,go[1]=s,go[2]=t.blendCutoff,go[3]=t.blendFactor,a.uniform4fv(this._uSAOParams,go),this._program.bindTexture(this._uOcclusionTexture,e.occlusionTexture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%o,e.bindTexture++}}if(s){const e=this._edges?"edgeColor":"fillColor",t=this._edges?"edgeAlpha":"fillAlpha";if(i===uo[(this._edges?"EDGES":"SILHOUETTE")+"_XRAYED"]){const i=n.xrayMaterial._state,s=i[e],r=i[t];a.uniform4f(this._uColor,s[0],s[1],s[2],r)}else if(i===uo[(this._edges?"EDGES":"SILHOUETTE")+"_HIGHLIGHTED"]){const i=n.highlightMaterial._state,s=i[e],r=i[t];a.uniform4f(this._uColor,s[0],s[1],s[2],r)}else if(i===uo[(this._edges?"EDGES":"SILHOUETTE")+"_SELECTED"]){const i=n.selectedMaterial._state,s=i[e],r=i[t];a.uniform4f(this._uColor,s[0],s[1],s[2],r)}else a.uniform4fv(this._uColor,this._edges?fo:po)}this._draw({state:l,frameCtx:e,incrementDrawState:r}),a.bindVertexArray(null)}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null,m.memory.programs--}}class yo extends bo{constructor(e,t,{edges:i=!1}={}){super(e,t,{instancing:!1,edges:i})}_draw(e){const{gl:t}=this._scene.canvas,{state:i,frameCtx:s,incrementDrawState:r}=e;if(this._edges)t.drawElements(t.LINES,i.edgeIndicesBuf.numItems,i.edgeIndicesBuf.itemType,0);else{const e=s.pickElementsCount||i.indicesBuf.numItems,o=s.pickElementsOffset?s.pickElementsOffset*i.indicesBuf.itemByteSize:0;t.drawElements(t.TRIANGLES,e,i.indicesBuf.itemType,o),r&&s.drawElements++}}}class Bo extends yo{_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,i){super.drawLayer(e,t,i,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState,i=e._lightsState,s=t.getNumAllocatedSectionPlanes()>0;let r;const o=[];o.push("#version 300 es"),o.push("// Triangles batching draw vertex shader"),o.push("uniform int renderPass;"),o.push("in vec3 position;"),o.push("in vec3 normal;"),o.push("in vec4 color;"),o.push("in float flags;"),e.entityOffsetsEnabled&&o.push("in vec3 offset;"),this._addMatricesUniformBlockLines(o,!0),e.logarithmicDepthBufferEnabled&&(o.push("uniform float logDepthBufFC;"),o.push("out float vFragDepth;"),o.push("bool isPerspectiveMatrix(mat4 m) {"),o.push(" return (m[2][3] == - 1.0);"),o.push("}"),o.push("out float isPerspective;")),o.push("uniform vec4 lightAmbient;");for(let e=0,t=i.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),o.push(" }"),o.push(" return normalize(v);"),o.push("}"),s&&(o.push("out vec4 vWorldPosition;"),o.push("out float vFlags;")),o.push("out vec4 vColor;"),o.push("void main(void) {"),o.push("int colorFlag = int(flags) & 0xF;"),o.push("if (colorFlag != renderPass) {"),o.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),o.push("} else {"),o.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&o.push("worldPosition.xyz = worldPosition.xyz + offset;"),o.push("vec4 viewPosition = viewMatrix * worldPosition; "),o.push("vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),o.push("vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),o.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),o.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),o.push("float lambertian = 1.0;");for(let e=0,t=i.lights.length;e0,s=[];if(s.push("#version 300 es"),s.push("// Triangles batching draw fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),this._withSAO&&(s.push("uniform sampler2D uOcclusionTexture;"),s.push("uniform vec4 uSAOParams;"),s.push("const float packUpscale = 256. / 255.;"),s.push("const float unpackDownScale = 255. / 256.;"),s.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),s.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),s.push("float unpackRGBToFloat( const in vec4 v ) {"),s.push(" return dot( v, unPackFactors );"),s.push("}")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { "),s.push(" discard;"),s.push(" }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(s.push(" float viewportWidth = uSAOParams[0];"),s.push(" float viewportHeight = uSAOParams[1];"),s.push(" float blendCutoff = uSAOParams[2];"),s.push(" float blendFactor = uSAOParams[3];"),s.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),s.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),s.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):s.push(" outColor = vColor;"),s.push("}"),s}}class xo extends yo{_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Triangles batching flat-shading draw vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),i.push("in vec4 color;"),i.push("in float flags;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vViewPosition;"),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push("worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),i.push("vViewPosition = viewPosition;"),i.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._lightsState,i=e._sectionPlanesState,s=i.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Triangles batching flat-shading draw fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),this._withSAO&&(r.push("uniform sampler2D uOcclusionTexture;"),r.push("uniform vec4 uSAOParams;"),r.push("const float packUpscale = 256. / 255.;"),r.push("const float unpackDownScale = 255. / 256.;"),r.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),r.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),r.push("float unpackRGBToFloat( const in vec4 v ) {"),r.push(" return dot( v, unPackFactors );"),r.push("}")),s){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(let e=0,t=i.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(let e=0,t=i.getNumAllocatedSectionPlanes();e 0.0) { "),r.push(" discard;"),r.push(" }"),r.push("}")}r.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),r.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),r.push("float lambertian = 1.0;"),r.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),r.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),r.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );");for(let e=0,i=t.lights.length;e0,i=[];return i.push("#version 300 es"),i.push("// Triangles batching silhouette vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 color;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec4 silhouetteColor;"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),i.push("if (silhouetteFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("vColor = vec4(silhouetteColor.r, silhouetteColor.g, silhouetteColor.b, min(silhouetteColor.a, color.a ));"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let i,s;const r=t.getNumAllocatedSectionPlanes()>0,o=[];if(o.push("#version 300 es"),o.push("// Triangles batching silhouette fragment shader"),o.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),o.push("precision highp float;"),o.push("precision highp int;"),o.push("#else"),o.push("precision mediump float;"),o.push("precision mediump int;"),o.push("#endif"),e.logarithmicDepthBufferEnabled&&(o.push("in float isPerspective;"),o.push("uniform float logDepthBufFC;"),o.push("in float vFragDepth;")),r)for(o.push("in vec4 vWorldPosition;"),o.push("in float vFlags;"),i=0,s=t.getNumAllocatedSectionPlanes();i> 16 & 0xF) == 1;"),o.push(" if (clippable) {"),o.push(" float dist = 0.0;"),i=0,s=t.getNumAllocatedSectionPlanes();i 0.0) { discard; }"),o.push("}")}return e.logarithmicDepthBufferEnabled&&o.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),o.push("outColor = vColor;"),o.push("}"),o}}class Po extends yo{constructor(e){super(e,!1,{instancing:!1,edges:!0})}}class Co extends Po{drawLayer(e,t,i){super.drawLayer(e,t,i,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// EdgesEmphasisRenderer vertex shader"),i.push("uniform int renderPass;"),i.push("uniform vec4 color;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int edgeFlag = int(flags) >> 8 & 0xF;"),i.push("if (edgeFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push("vColor = vec4(color.r, color.g, color.b, color.a);"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// EdgesEmphasisRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outColor = vColor;"),s.push("}"),s}}class Mo extends Po{drawLayer(e,t,i){super.drawLayer(e,t,i,{colorUniform:!1})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Batched geometry edges drawing vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),i.push("in vec4 color;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int edgeFlag = int(flags) >> 8 & 0xF;"),i.push("if (edgeFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push("vColor = vec4(float(color.r*0.5) / 255.0, float(color.g*0.5) / 255.0, float(color.b*0.5) / 255.0, float(color.a) / 255.0);"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Batched geometry edges drawing fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outColor = vColor;"),s.push("}"),s}}class Fo extends yo{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Batched geometry picking vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 pickColor;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),this._addRemapClipPosLines(i),i.push("out vec4 vPickColor;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = remapClipPos(clipPos);"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Batched geometry picking fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),s.push(" }")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outColor = vPickColor; "),s.push("}"),s}}class Eo extends yo{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Triangles batching pick depth vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),this._addRemapClipPosLines(i),i.push("out vec4 vViewPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vViewPosition = viewPosition;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = remapClipPos(clipPos);"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Triangles batching pick depth fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),s.push("uniform float pickZNear;"),s.push("uniform float pickZFar;"),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),s.push(" }")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),s.push(" outColor = packDepth(zNormalizedDepth); "),s.push("}"),s}}class Io extends yo{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Triangles batching pick normals vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec3 normal;"),i.push("in float flags;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),this._addRemapClipPosLines(i,3),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),i.push("vec3 octDecode(vec2 oct) {"),i.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),i.push(" if (v.z < 0.0) {"),i.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),i.push(" }"),i.push(" return normalize(v);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec3 vWorldNormal;"),i.push("out vec4 outColor;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vec3 worldNormal = octDecode(normal.xy); "),i.push(" vWorldNormal = worldNormal;"),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = remapClipPos(clipPos);"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Triangles batching pick normals fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),s.push(" }")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(` outNormal = ivec4(vWorldNormal * float(${d.MAX_INT}), 1.0);`),s.push("}"),s}}class Do extends yo{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Triangles batching occlusion vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec4 color;"),i.push("in float flags;"),this._addMatricesUniformBlockLines(i),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("gl_Position = clipPos;"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Triangles batching occlusion fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),t){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),i.push(" }")}return i.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),i.push("}"),i}}class So extends yo{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Triangles batching depth vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec2 vHighPrecisionZW;"),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push("vHighPrecisionZW = gl_Position.zw;"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Triangles batching depth fragment shader"),s.push("precision highp float;"),s.push("precision highp int;"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var r=0;r 0.0) { discard; }"),s.push(" }")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),s.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),s.push("}"),s}}class To extends yo{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Batched geometry normals vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec3 normal;"),i.push("in vec4 color;"),i.push("in float flags;"),this._addMatricesUniformBlockLines(i,!0),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),i.push("vec3 octDecode(vec2 oct) {"),i.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),i.push(" if (v.z < 0.0) {"),i.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),i.push(" }"),i.push(" return normalize(v);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec3 vViewNormal;"),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),i.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push(" vViewNormal = viewNormal;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Batched geometry normals fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var r=0;r 0.0) { discard; }"),s.push(" }")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),s.push("}"),s}}class Ro extends yo{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Batched geometry shadow vertex shader"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec4 color;"),i.push("in float flags;"),i.push("uniform mat4 shadowViewMatrix;"),i.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(i),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vViewPosition;"),i.push("out vec4 outColor;"),i.push("void main(void) {"),i.push(" int colorFlag = int(flags) & 0xF;"),i.push(" bool visible = (colorFlag > 0);"),i.push(" bool transparent = ((float(color.a) / 255.0) < 1.0);"),i.push(" if (!visible || transparent) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push(" vViewPosition = viewPosition;"),i.push(" gl_Position = shadowProjMatrix * viewPosition;"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Batched geometry shadow fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),t){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var s=0;s 0.0) { discard; }"),i.push(" }")}return i.push(" outColor = encodeFloat( gl_FragCoord.z); "),i.push("}"),i}}class Lo extends yo{_getHash(){const e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,i){super.drawLayer(e,t,i,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState,i=e._lightsState,s=t.getNumAllocatedSectionPlanes()>0,r=t.clippingCaps,o=[];return o.push("#version 300 es"),o.push("// Triangles batching quality draw vertex shader"),o.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),o.push("precision highp float;"),o.push("precision highp int;"),o.push("precision highp usampler2D;"),o.push("precision highp isampler2D;"),o.push("precision highp sampler2D;"),o.push("#else"),o.push("precision mediump float;"),o.push("precision mediump int;"),o.push("precision mediump usampler2D;"),o.push("precision mediump isampler2D;"),o.push("precision mediump sampler2D;"),o.push("#endif"),o.push("uniform int renderPass;"),o.push("in vec3 position;"),o.push("in vec3 normal;"),o.push("in vec4 color;"),o.push("in vec2 uv;"),o.push("in vec2 metallicRoughness;"),o.push("in float flags;"),e.entityOffsetsEnabled&&o.push("in vec3 offset;"),this._addMatricesUniformBlockLines(o,!0),o.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(o.push("uniform float logDepthBufFC;"),o.push("out float vFragDepth;"),o.push("bool isPerspectiveMatrix(mat4 m) {"),o.push(" return (m[2][3] == - 1.0);"),o.push("}"),o.push("out float isPerspective;")),o.push("vec3 octDecode(vec2 oct) {"),o.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),o.push(" if (v.z < 0.0) {"),o.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),o.push(" }"),o.push(" return normalize(v);"),o.push("}"),o.push("out vec4 vViewPosition;"),o.push("out vec3 vViewNormal;"),o.push("out vec4 vColor;"),o.push("out vec2 vUV;"),o.push("out vec2 vMetallicRoughness;"),i.lightMaps.length>0&&o.push("out vec3 vWorldNormal;"),s&&(o.push("out vec4 vWorldPosition;"),o.push("out float vFlags;"),r&&o.push("out vec4 vClipPosition;")),o.push("void main(void) {"),o.push("int colorFlag = int(flags) & 0xF;"),o.push("if (colorFlag != renderPass) {"),o.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),o.push("} else {"),o.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&o.push("worldPosition.xyz = worldPosition.xyz + offset;"),o.push("vec4 viewPosition = viewMatrix * worldPosition; "),o.push("vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),o.push("vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),o.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(o.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),o.push("vFragDepth = 1.0 + clipPos.w;")),s&&(o.push("vWorldPosition = worldPosition;"),o.push("vFlags = flags;"),r&&o.push("vClipPosition = clipPos;")),o.push("vViewPosition = viewPosition;"),o.push("vViewNormal = viewNormal;"),o.push("vColor = color;"),o.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),o.push("vMetallicRoughness = metallicRoughness;"),i.lightMaps.length>0&&o.push("vWorldNormal = worldNormal.xyz;"),o.push("gl_Position = clipPos;"),o.push("}"),o.push("}"),o}_buildFragmentShader(){const e=this._scene,t=e.gammaOutput,i=e._sectionPlanesState,s=e._lightsState,r=i.getNumAllocatedSectionPlanes()>0,o=i.clippingCaps,n=[];n.push("#version 300 es"),n.push("// Triangles batching quality draw fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform sampler2D uColorMap;"),n.push("uniform sampler2D uMetallicRoughMap;"),n.push("uniform sampler2D uEmissiveMap;"),n.push("uniform sampler2D uNormalMap;"),n.push("uniform sampler2D uAOMap;"),n.push("in vec4 vViewPosition;"),n.push("in vec3 vViewNormal;"),n.push("in vec4 vColor;"),n.push("in vec2 vUV;"),n.push("in vec2 vMetallicRoughness;"),s.lightMaps.length>0&&n.push("in vec3 vWorldNormal;"),this._addMatricesUniformBlockLines(n,!0),s.reflectionMaps.length>0&&n.push("uniform samplerCube reflectionMap;"),s.lightMaps.length>0&&n.push("uniform samplerCube lightMap;"),n.push("uniform vec4 lightAmbient;");for(let e=0,t=s.lights.length;e0&&(n.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),n.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),n.push(" vec3 envMapColor = sRGBToLinear(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),n.push(" return envMapColor;"),n.push("}")),n.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),n.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),n.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),n.push("}"),n.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),n.push(" float a2 = ( alpha * alpha );"),n.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),n.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),n.push(" return 1.0 / ( gl * gv );"),n.push("}"),n.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),n.push(" float a2 = ( alpha * alpha );"),n.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),n.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),n.push(" return 0.5 / max( gv + gl, EPSILON );"),n.push("}"),n.push("float D_GGX(const in float alpha, const in float dotNH) {"),n.push(" float a2 = ( alpha * alpha );"),n.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),n.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),n.push("}"),n.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),n.push(" float alpha = ( roughness * roughness );"),n.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),n.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),n.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),n.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),n.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),n.push(" vec3 F = F_Schlick( specularColor, dotLH );"),n.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),n.push(" float D = D_GGX( alpha, dotNH );"),n.push(" return F * (G * D);"),n.push("}"),n.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),n.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),n.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),n.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),n.push(" vec4 r = roughness * c0 + c1;"),n.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),n.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),n.push(" return specularColor * AB.x + AB.y;"),n.push("}"),(s.lightMaps.length>0||s.reflectionMaps.length>0)&&(n.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),s.lightMaps.length>0&&(n.push(" vec3 irradiance = sRGBToLinear(texture(lightMap, geometry.worldNormal)).rgb;"),n.push(" irradiance *= PI;"),n.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),n.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),s.reflectionMaps.length>0&&(n.push(" vec3 reflectVec = reflect(geometry.viewEyeDir, geometry.viewNormal);"),n.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),n.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),n.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),n.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),n.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),n.push("}")),n.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),n.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),n.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),n.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),n.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),n.push("}"),n.push("out vec4 outColor;"),n.push("void main(void) {"),r){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,t=i.getNumAllocatedSectionPlanes();e (0.002 * vClipPosition.w)) {"),n.push(" discard;"),n.push(" }"),n.push(" if (dist > 0.0) { "),n.push(" outColor=vec4(1.0, 0.0, 0.0, 1.0);"),e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" return;"),n.push("}")):(n.push(" if (dist > 0.0) { "),n.push(" discard;"),n.push(" }")),n.push("}")}n.push("IncidentLight light;"),n.push("Material material;"),n.push("Geometry geometry;"),n.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),n.push("vec3 rgb = (vec3(float(vColor.r) / 255.0, float(vColor.g) / 255.0, float(vColor.b) / 255.0));"),n.push("float opacity = float(vColor.a) / 255.0;"),n.push("vec3 baseColor = rgb;"),n.push("float specularF0 = 1.0;"),n.push("float metallic = float(vMetallicRoughness.r) / 255.0;"),n.push("float roughness = float(vMetallicRoughness.g) / 255.0;"),n.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),n.push("vec4 colorTexel = sRGBToLinear(texture(uColorMap, vUV));"),n.push("baseColor *= colorTexel.rgb;"),n.push("vec3 metalRoughTexel = texture(uMetallicRoughMap, vUV).rgb;"),n.push("metallic *= metalRoughTexel.b;"),n.push("roughness *= metalRoughTexel.g;"),n.push("vec3 viewNormal = perturbNormal2Arb(vViewPosition.xyz, normalize(vViewNormal), vUV );"),n.push("material.diffuseColor = baseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),n.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),n.push("material.specularColor = mix(vec3(dielectricSpecular), baseColor, metallic);"),n.push("geometry.position = vViewPosition.xyz;"),n.push("geometry.viewNormal = -normalize(viewNormal);"),n.push("geometry.viewEyeDir = normalize(vViewPosition.xyz);"),s.lightMaps.length>0&&n.push("geometry.worldNormal = normalize(vWorldNormal);"),(s.lightMaps.length>0||s.reflectionMaps.length>0)&&n.push("computePBRLightMapping(geometry, material, reflectedLight);");for(let e=0,t=s.lights.length;e0,i=[];return i.push("#version 300 es"),i.push("// Triangles batching pick flat normals vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),this._addRemapClipPosLines(i,3),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),i.push("out vec4 vWorldPosition;"),t&&i.push("out float vFlags;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vWorldPosition = worldPosition;"),t&&i.push(" vFlags = flags;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = remapClipPos(clipPos);"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Triangles batching pick flat normals fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),s.push("in vec4 vWorldPosition;"),i){s.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),s.push(" }")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),s.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),s.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),s.push(` outNormal = ivec4(worldNormal * float(${d.MAX_INT}), 1.0);`),s.push("}"),s}}class Oo extends yo{_getHash(){const e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,i){super.drawLayer(e,t,i,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Triangles batching color texture vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),i.push("in vec4 color;"),i.push("in vec2 uv;"),i.push("in float flags;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),this._addMatricesUniformBlockLines(i),i.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vViewPosition;"),i.push("out vec4 vColor;"),i.push("out vec2 vUV;"),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push("worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),i.push("vViewPosition = viewPosition;"),i.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),i.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e.gammaOutput,i=e._lightsState,s=e._sectionPlanesState,r=s.getNumAllocatedSectionPlanes()>0,o=[];if(o.push("#version 300 es"),o.push("// Triangles batching color texture fragment shader"),o.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),o.push("precision highp float;"),o.push("precision highp int;"),o.push("#else"),o.push("precision mediump float;"),o.push("precision mediump int;"),o.push("#endif"),e.logarithmicDepthBufferEnabled&&(o.push("in float isPerspective;"),o.push("uniform float logDepthBufFC;"),o.push("in float vFragDepth;")),o.push("uniform sampler2D uColorMap;"),this._withSAO&&(o.push("uniform sampler2D uOcclusionTexture;"),o.push("uniform vec4 uSAOParams;"),o.push("const float packUpscale = 256. / 255.;"),o.push("const float unpackDownScale = 255. / 256.;"),o.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),o.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),o.push("float unpackRGBToFloat( const in vec4 v ) {"),o.push(" return dot( v, unPackFactors );"),o.push("}")),o.push("uniform float gammaFactor;"),o.push("vec4 linearToLinear( in vec4 value ) {"),o.push(" return value;"),o.push("}"),o.push("vec4 sRGBToLinear( in vec4 value ) {"),o.push(" return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.w );"),o.push("}"),o.push("vec4 gammaToLinear( in vec4 value) {"),o.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),o.push("}"),t&&(o.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),o.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),o.push("}")),r){o.push("in vec4 vWorldPosition;"),o.push("in float vFlags;");for(let e=0,t=s.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),o.push(" if (clippable) {"),o.push(" float dist = 0.0;");for(let e=0,t=s.getNumAllocatedSectionPlanes();e 0.0) { "),o.push(" discard;"),o.push(" }"),o.push("}")}o.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),o.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),o.push("float lambertian = 1.0;"),o.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),o.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),o.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );");for(let e=0,t=i.lights.length;e0,i=[];return i.push("#version 300 es"),i.push("// VBO SnapBatchingDepthBufInitRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec4 pickColor;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec3 uCameraEyeRtc;"),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("out float isPerspective;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),i.push("flat out vec4 vPickColor;"),i.push("out vec4 vWorldPosition;"),t&&i.push("out float vFlags;"),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vWorldPosition = worldPosition;"),t&&i.push(" vFlags = flags;"),i.push("vPickColor = pickColor;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// VBO SnapBatchingDepthBufInitRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),i.push("in vec4 vWorldPosition;"),i.push("flat in vec4 vPickColor;"),t){i.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var s=0;s 0.0) { discard; }"),i.push(" }")}return i.push(" float dx = dFdx(vFragDepth);"),i.push(" float dy = dFdy(vFragDepth);"),i.push(" float diff = sqrt(dx*dx+dy*dy);"),i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),i.push("vec3 xTangent = dFdx( vWorldPosition.xyz );"),i.push("vec3 yTangent = dFdy( vWorldPosition.xyz );"),i.push("vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),i.push(`outNormal = ivec4(worldNormal * float(${d.MAX_INT}), 1.0);`),i.push("outPickColor = uvec4(vPickColor);"),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Go=d.vec3(),zo=d.vec3(),Ko=d.vec3(),Wo=d.vec3(),Xo=d.mat4();class Jo extends bo{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,i){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const s=t.model,r=s.scene,o=r.camera,n=r.canvas.gl,a=t._state,l=t._state.origin,{position:A,rotationMatrix:h,rotationMatrixConjugate:c}=s,u=t.aabb,p=e.pickViewMatrix||o.viewMatrix;this._vaoCache.has(t)?n.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(a));const f=Go;let g,m;if(f[0]=d.safeInv(u[3]-u[0])*d.MAX_INT,f[1]=d.safeInv(u[4]-u[1])*d.MAX_INT,f[2]=d.safeInv(u[5]-u[2])*d.MAX_INT,e.snapPickCoordinateScale[0]=d.safeInv(f[0]),e.snapPickCoordinateScale[1]=d.safeInv(f[1]),e.snapPickCoordinateScale[2]=d.safeInv(f[2]),l||0!==A[0]||0!==A[1]||0!==A[2]){const t=zo;if(l){const e=Ko;d.transformPoint3(h,l,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=A[0],t[1]+=A[1],t[2]+=A[2],g=K(p,t,Xo),m=Wo,m[0]=o.eye[0]-t[0],m[1]=o.eye[1]-t[1],m[2]=o.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else g=p,m=o.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;n.uniform3fv(this._uCameraEyeRtc,m),n.uniform2fv(this.uVectorA,e.snapVectorA),n.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),n.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),n.uniform3fv(this._uCoordinateScaler,f),n.uniform1i(this._uRenderPass,i),n.uniform1i(this._uPickInvisible,e.pickInvisible);let _=0;this._matricesUniformBlockBufferData.set(c,0),this._matricesUniformBlockBufferData.set(g,_+=16),this._matricesUniformBlockBufferData.set(o.projMatrix,_+=16),this._matricesUniformBlockBufferData.set(a.positionsDecodeMatrix,_+=16),n.bindBuffer(n.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),n.bufferData(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,n.DYNAMIC_DRAW),n.bindBufferBase(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),"edge"===e.snapMode?(a.edgeIndicesBuf.bind(),n.drawElements(n.LINES,a.edgeIndicesBuf.numItems,a.edgeIndicesBuf.itemType,0),a.edgeIndicesBuf.unbind()):n.drawArrays(n.POINTS,0,a.positionsBuf.numItems)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0;e.pointsMaterial._state;const i=[];return i.push("#version 300 es"),i.push("// SnapBatchingDepthRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec3 uCameraEyeRtc;"),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push("gl_PointSize = 1.0;"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// SnapBatchingDepthRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),t){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var s=0;s 0.0) { discard; }"),i.push(" }")}return i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class Yo{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._colorRendererWithSAO&&!this._colorRendererWithSAO.getValid()&&(this._colorRendererWithSAO.destroy(),this._colorRendererWithSAO=null),this._flatColorRenderer&&!this._flatColorRenderer.getValid()&&(this._flatColorRenderer.destroy(),this._flatColorRenderer=null),this._flatColorRendererWithSAO&&!this._flatColorRendererWithSAO.getValid()&&(this._flatColorRendererWithSAO.destroy(),this._flatColorRendererWithSAO=null),this._colorTextureRenderer&&!this._colorTextureRenderer.getValid()&&(this._colorTextureRenderer.destroy(),this._colorTextureRenderer=null),this._colorTextureRendererWithSAO&&!this._colorTextureRendererWithSAO.getValid()&&(this._colorTextureRendererWithSAO.destroy(),this._colorTextureRendererWithSAO=null),this._pbrRenderer&&!this._pbrRenderer.getValid()&&(this._pbrRenderer.destroy(),this._pbrRenderer=null),this._pbrRendererWithSAO&&!this._pbrRendererWithSAO.getValid()&&(this._pbrRendererWithSAO.destroy(),this._pbrRendererWithSAO=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._normalsRenderer&&!this._normalsRenderer.getValid()&&(this._normalsRenderer.destroy(),this._normalsRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._edgesRenderer&&!this._edgesRenderer.getValid()&&(this._edgesRenderer.destroy(),this._edgesRenderer=null),this._edgesColorRenderer&&!this._edgesColorRenderer.getValid()&&(this._edgesColorRenderer.destroy(),this._edgesColorRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._pickNormalsRenderer&&!1===this._pickNormalsRenderer.getValid()&&(this._pickNormalsRenderer.destroy(),this._pickNormalsRenderer=null),this._pickNormalsFlatRenderer&&!1===this._pickNormalsFlatRenderer.getValid()&&(this._pickNormalsFlatRenderer.destroy(),this._pickNormalsFlatRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null),this._shadowRenderer&&!this._shadowRenderer.getValid()&&(this._shadowRenderer.destroy(),this._shadowRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}eagerCreateRenders(){this._silhouetteRenderer||(this._silhouetteRenderer=new wo(this._scene)),this._pickMeshRenderer||(this._pickMeshRenderer=new Fo(this._scene)),this._pickDepthRenderer||(this._pickDepthRenderer=new Eo(this._scene)),this._snapInitRenderer||(this._snapInitRenderer=new jo(this._scene,!1)),this._snapRenderer||(this._snapRenderer=new Jo(this._scene))}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new Bo(this._scene,!1)),this._colorRenderer}get colorRendererWithSAO(){return this._colorRendererWithSAO||(this._colorRendererWithSAO=new Bo(this._scene,!0)),this._colorRendererWithSAO}get flatColorRenderer(){return this._flatColorRenderer||(this._flatColorRenderer=new xo(this._scene,!1)),this._flatColorRenderer}get flatColorRendererWithSAO(){return this._flatColorRendererWithSAO||(this._flatColorRendererWithSAO=new xo(this._scene,!0)),this._flatColorRendererWithSAO}get colorTextureRenderer(){return this._colorTextureRenderer||(this._colorTextureRenderer=new Oo(this._scene,!1)),this._colorTextureRenderer}get colorTextureRendererWithSAO(){return this._colorTextureRendererWithSAO||(this._colorTextureRendererWithSAO=new Oo(this._scene,!0)),this._colorTextureRendererWithSAO}get pbrRenderer(){return this._pbrRenderer||(this._pbrRenderer=new Lo(this._scene,!1)),this._pbrRenderer}get pbrRendererWithSAO(){return this._pbrRendererWithSAO||(this._pbrRendererWithSAO=new Lo(this._scene,!0)),this._pbrRendererWithSAO}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new wo(this._scene)),this._silhouetteRenderer}get depthRenderer(){return this._depthRenderer||(this._depthRenderer=new So(this._scene)),this._depthRenderer}get normalsRenderer(){return this._normalsRenderer||(this._normalsRenderer=new To(this._scene)),this._normalsRenderer}get edgesRenderer(){return this._edgesRenderer||(this._edgesRenderer=new Co(this._scene)),this._edgesRenderer}get edgesColorRenderer(){return this._edgesColorRenderer||(this._edgesColorRenderer=new Mo(this._scene)),this._edgesColorRenderer}get pickMeshRenderer(){return this._pickMeshRenderer||(this._pickMeshRenderer=new Fo(this._scene)),this._pickMeshRenderer}get pickNormalsRenderer(){return this._pickNormalsRenderer||(this._pickNormalsRenderer=new Io(this._scene)),this._pickNormalsRenderer}get pickNormalsFlatRenderer(){return this._pickNormalsFlatRenderer||(this._pickNormalsFlatRenderer=new Uo(this._scene)),this._pickNormalsFlatRenderer}get pickDepthRenderer(){return this._pickDepthRenderer||(this._pickDepthRenderer=new Eo(this._scene)),this._pickDepthRenderer}get occlusionRenderer(){return this._occlusionRenderer||(this._occlusionRenderer=new Do(this._scene)),this._occlusionRenderer}get shadowRenderer(){return this._shadowRenderer||(this._shadowRenderer=new Ro(this._scene)),this._shadowRenderer}get snapRenderer(){return this._snapRenderer||(this._snapRenderer=new Jo(this._scene)),this._snapRenderer}get snapInitRenderer(){return this._snapInitRenderer||(this._snapInitRenderer=new jo(this._scene)),this._snapInitRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._colorRendererWithSAO&&this._colorRendererWithSAO.destroy(),this._flatColorRenderer&&this._flatColorRenderer.destroy(),this._flatColorRendererWithSAO&&this._flatColorRendererWithSAO.destroy(),this._colorTextureRenderer&&this._colorTextureRenderer.destroy(),this._colorTextureRendererWithSAO&&this._colorTextureRendererWithSAO.destroy(),this._pbrRenderer&&this._pbrRenderer.destroy(),this._pbrRendererWithSAO&&this._pbrRendererWithSAO.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._normalsRenderer&&this._normalsRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._edgesRenderer&&this._edgesRenderer.destroy(),this._edgesColorRenderer&&this._edgesColorRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._pickNormalsRenderer&&this._pickNormalsRenderer.destroy(),this._pickNormalsFlatRenderer&&this._pickNormalsFlatRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy(),this._shadowRenderer&&this._shadowRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}const Zo={};let qo=65536,$o=5e6;class en{constructor(){}set doublePrecisionEnabled(e){d.setDoublePrecisionEnabled(e)}get doublePrecisionEnabled(){return d.getDoublePrecisionEnabled()}set maxDataTextureHeight(e){(e=1024*Math.ceil(e/1024))>4096?e=4096:e<1024&&(e=1024),qo=e}get maxDataTextureHeight(){return qo}set maxGeometryBatchSize(e){e<1e5?e=1e5:e>5e6&&(e=5e6),$o=e}get maxGeometryBatchSize(){return $o}}const tn=new en;class sn{constructor(){this.maxVerts=tn.maxGeometryBatchSize,this.maxIndices=3*tn.maxGeometryBatchSize,this.positions=[],this.colors=[],this.uv=[],this.metallicRoughness=[],this.normals=[],this.pickColors=[],this.offsets=[],this.indices=[],this.edgeIndices=[]}}const rn=d.mat4(),on=d.mat4();function nn(e,t,i){const s=e.length,r=new Uint16Array(s),o=t[0],n=t[1],a=t[2],l=t[3]-o,A=t[4]-n,h=t[5]-a,c=65525,u=c/l,p=c/A,f=c/h,g=e=>e>=0?e:0;for(let t=0;t=0?1:-1),t=(1-Math.abs(s))*(r>=0?1:-1),s=e,r=t}return new Int8Array([Math[t](127.5*s+(s<0?-1:0)),Math[i](127.5*r+(r<0?-1:0))])}function An(e){let t=e[0],i=e[1];t/=t<0?127:128,i/=i<0?127:128;const s=1-Math.abs(t)-Math.abs(i);s<0&&(t=(1-Math.abs(i))*(t>=0?1:-1),i=(1-Math.abs(t))*(i>=0?1:-1));const r=Math.sqrt(t*t+i*i+s*s);return[t/r,i/r,s/r]}const hn=d.mat4(),cn=d.mat4(),un=d.vec4([0,0,0,1]),dn=d.vec3(),pn=d.vec3(),fn=d.vec3(),gn=d.vec3(),mn=d.vec3(),_n=d.vec3(),vn=d.vec3();class bn{constructor(e){console.info("Creating VBOBatchingTrianglesLayer"),this.model=e.model,this.sortId="TrianglesBatchingLayer"+(e.solid?"-solid":"-surface")+(e.autoNormals?"-autonormals":"-normals")+(e.textureSet&&e.textureSet.colorTexture?"-colorTexture":"")+(e.textureSet&&e.textureSet.metallicRoughnessTexture?"-metallicRoughnessTexture":""),this.layerIndex=e.layerIndex,this._renderers=function(e){const t=e.id;let i=Zo[t];return i||(i=new Yo(e),Zo[t]=i,i._compile(),i.eagerCreateRenders(),e.on("compile",(()=>{i._compile(),i.eagerCreateRenders()})),e.on("destroyed",(()=>{delete Zo[t],i._destroy()}))),i}(e.model.scene),this._buffer=new sn(e.maxGeometryBatchSize),this._scratchMemory=e.scratchMemory,this._state=new nt({origin:d.vec3(),positionsBuf:null,offsetsBuf:null,normalsBuf:null,colorsBuf:null,uvBuf:null,metallicRoughnessBuf:null,flagsBuf:null,indicesBuf:null,edgeIndicesBuf:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,textureSet:e.textureSet,pbrSupported:!1}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=d.collapseAABB3(),this._portions=[],this._meshes=[],this._numVerts=0,this._aabb=d.collapseAABB3(),this.aabbDirty=!0,this._finalized=!1,e.positionsDecodeMatrix&&(this._state.positionsDecodeMatrix=d.mat4(e.positionsDecodeMatrix)),e.uvDecodeMatrix?(this._state.uvDecodeMatrix=d.mat3(e.uvDecodeMatrix),this._preCompressedUVsExpected=!0):this._preCompressedUVsExpected=!1,e.origin&&this._state.origin.set(e.origin),this.solid=!!e.solid}get aabb(){if(this.aabbDirty){d.collapseAABB3(this._aabb);for(let e=0,t=this._meshes.length;e0)for(let e=0,t=o.length;e0){const e=hn;m?d.inverseMat4(d.transposeMat4(m,cn),e):d.identityMat4(e,e),function(e,t,i,s,r){function o(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}let n,a,l,A,h,c,u=new Float32Array([0,0,0,0]),p=new Float32Array([0,0,0,0]);for(c=0;ch&&(l=n,h=A),n=ln(p,"floor","ceil"),a=An(n),A=o(p,a),A>h&&(l=n,h=A),n=ln(p,"ceil","ceil"),a=An(n),A=o(p,a),A>h&&(l=n,h=A),s[r+c+0]=l[0],s[r+c+1]=l[1],s[r+c+2]=0}(e,r,r.length,b.normals,b.normals.length)}if(l)for(let e=0,t=l.length;e0)for(let e=0,t=n.length;e0)for(let e=0,t=a.length;e0){const s=this._state.positionsDecodeMatrix?new Uint16Array(i.positions):nn(i.positions,this._modelAABB,this._state.positionsDecodeMatrix=d.mat4());if(e.positionsBuf=new Qe(t,t.ARRAY_BUFFER,s,s.length,3,t.STATIC_DRAW),this.model.scene.pickSurfacePrecisionEnabled)for(let e=0,t=this._portions.length;e0){const s=new Int8Array(i.normals);let r=!0;e.normalsBuf=new Qe(t,t.ARRAY_BUFFER,s,i.normals.length,3,t.STATIC_DRAW,r)}if(i.colors.length>0){const s=new Uint8Array(i.colors);let r=!1;e.colorsBuf=new Qe(t,t.ARRAY_BUFFER,s,i.colors.length,4,t.DYNAMIC_DRAW,r)}if(i.uv.length>0)if(e.uvDecodeMatrix){let s=!1;e.uvBuf=new Qe(t,t.ARRAY_BUFFER,i.uv,i.uv.length,2,t.STATIC_DRAW,s)}else{const s=Nt.getUVBounds(i.uv),r=Nt.compressUVs(i.uv,s.min,s.max),o=r.quantized;let n=!1;e.uvDecodeMatrix=d.mat3(r.decodeMatrix),e.uvBuf=new Qe(t,t.ARRAY_BUFFER,o,o.length,2,t.STATIC_DRAW,n)}if(i.metallicRoughness.length>0){const s=new Uint8Array(i.metallicRoughness);let r=!1;e.metallicRoughnessBuf=new Qe(t,t.ARRAY_BUFFER,s,i.metallicRoughness.length,2,t.STATIC_DRAW,r)}if(i.positions.length>0){const s=i.positions.length/3,r=new Float32Array(s),o=!1;e.flagsBuf=new Qe(t,t.ARRAY_BUFFER,r,r.length,1,t.DYNAMIC_DRAW,o)}if(i.pickColors.length>0){const s=new Uint8Array(i.pickColors);let r=!1;e.pickColorsBuf=new Qe(t,t.ARRAY_BUFFER,s,i.pickColors.length,4,t.STATIC_DRAW,r)}if(this.model.scene.entityOffsetsEnabled&&i.offsets.length>0){const s=new Float32Array(i.offsets);e.offsetsBuf=new Qe(t,t.ARRAY_BUFFER,s,i.offsets.length,3,t.DYNAMIC_DRAW)}if(i.indices.length>0){const s=new Uint32Array(i.indices);e.indicesBuf=new Qe(t,t.ELEMENT_ARRAY_BUFFER,s,i.indices.length,1,t.STATIC_DRAW)}if(i.edgeIndices.length>0){const s=new Uint32Array(i.edgeIndices);e.edgeIndicesBuf=new Qe(t,t.ELEMENT_ARRAY_BUFFER,s,i.edgeIndices.length,1,t.STATIC_DRAW)}this._state.pbrSupported=!!(e.metallicRoughnessBuf&&e.uvBuf&&e.normalsBuf&&e.textureSet&&e.textureSet.colorTexture&&e.textureSet.metallicRoughnessTexture),this._state.colorTextureSupported=!!e.uvBuf&&!!e.textureSet&&!!e.textureSet.colorTexture,this._buffer=null,this._finalized=!0}isEmpty(){return!this._state.indicesBuf}initFlags(e,t,i){t&Z&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&se&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&ie&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&re&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&ee&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&oe&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&$&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&q&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),i&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,i,!0)}flushInitFlags(){this._setDeferredFlags()}setVisible(e,t,i){if(!this._finalized)throw"Not finalized";t&Z?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,i)}setHighlighted(e,t,i){if(!this._finalized)throw"Not finalized";t&se?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,i)}setXRayed(e,t,i){if(!this._finalized)throw"Not finalized";t&ie?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,i)}setSelected(e,t,i){if(!this._finalized)throw"Not finalized";t&re?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,i)}setEdges(e,t,i){if(!this._finalized)throw"Not finalized";t&oe?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,i)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&ee?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCulled(e,t,i){if(!this._finalized)throw"Not finalized";t&q?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,i)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,i){if(!this._finalized)throw"Not finalized";t&$?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,i)}setColor(e,t){if(!this._finalized)throw"Not finalized";const i=e,s=this._portions[i],r=4*s.vertsBaseIndex,o=4*s.numVerts,n=this._scratchMemory.getUInt8Array(o),a=t[0],l=t[1],A=t[2],h=t[3];for(let e=0;e_)&&(_=e,s.set(v),r&&d.triangleNormal(p,f,g,r),m=!0)}}return m&&r&&(d.transformVec3(this.model.worldNormalMatrix,r,r),d.normalizeVec3(r)),m}destroy(){const e=this._state;e.positionsBuf&&(e.positionsBuf.destroy(),e.positionsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.normalsBuf&&(e.normalsBuf.destroy(),e.normalsBuf=null),e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.indicesBuf&&(e.indicesBuf.destroy(),e.indicessBuf=null),e.edgeIndicesBuf&&(e.edgeIndicesBuf.destroy(),e.edgeIndicessBuf=null),e.destroy()}}class yn extends bo{constructor(e,t,{edges:i=!1}={}){super(e,t,{instancing:!0,edges:i})}_draw(e){const{gl:t}=this._scene.canvas,{state:i,frameCtx:s,incrementDrawState:r}=e;this._edges?t.drawElementsInstanced(t.LINES,i.edgeIndicesBuf.numItems,i.edgeIndicesBuf.itemType,0,i.numInstances):(t.drawElementsInstanced(t.TRIANGLES,i.indicesBuf.numItems,i.indicesBuf.itemType,0,i.numInstances),r&&s.drawElements++)}}class Bn extends yn{_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,i){super.drawLayer(e,t,i,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState,i=e._lightsState,s=t.getNumAllocatedSectionPlanes()>0;let r,o,n;const a=[];for(a.push("#version 300 es"),a.push("// Instancing geometry drawing vertex shader"),a.push("uniform int renderPass;"),a.push("in vec3 position;"),a.push("in vec2 normal;"),a.push("in vec4 color;"),a.push("in float flags;"),e.entityOffsetsEnabled&&a.push("in vec3 offset;"),a.push("in vec4 modelMatrixCol0;"),a.push("in vec4 modelMatrixCol1;"),a.push("in vec4 modelMatrixCol2;"),a.push("in vec4 modelNormalMatrixCol0;"),a.push("in vec4 modelNormalMatrixCol1;"),a.push("in vec4 modelNormalMatrixCol2;"),this._addMatricesUniformBlockLines(a,!0),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("out float isPerspective;")),a.push("uniform vec4 lightAmbient;"),r=0,o=i.lights.length;r= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),a.push(" }"),a.push(" return normalize(v);"),a.push("}"),s&&(a.push("out vec4 vWorldPosition;"),a.push("out float vFlags;")),a.push("out vec4 vColor;"),a.push("void main(void) {"),a.push("int colorFlag = int(flags) & 0xF;"),a.push("if (colorFlag != renderPass) {"),a.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),a.push("} else {"),a.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),a.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&a.push("worldPosition.xyz = worldPosition.xyz + offset;"),a.push("vec4 viewPosition = viewMatrix * worldPosition; "),a.push("vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),a.push("vec4 worldNormal = worldNormalMatrix * vec4(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2), 0.0);"),a.push("vec3 viewNormal = normalize(vec4(viewNormalMatrix * worldNormal).xyz);"),a.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),a.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),a.push("float lambertian = 1.0;"),r=0,o=i.lights.length;r0,s=[];if(s.push("#version 300 es"),s.push("// Instancing geometry drawing fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),this._withSAO&&(s.push("uniform sampler2D uOcclusionTexture;"),s.push("uniform vec4 uSAOParams;"),s.push("const float packUpscale = 256. / 255.;"),s.push("const float unpackDownScale = 255. / 256.;"),s.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),s.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),s.push("float unpackRGBToFloat( const in vec4 v ) {"),s.push(" return dot( v, unPackFactors );"),s.push("}")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { "),s.push(" discard;"),s.push(" }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(s.push(" float viewportWidth = uSAOParams[0];"),s.push(" float viewportHeight = uSAOParams[1];"),s.push(" float blendCutoff = uSAOParams[2];"),s.push(" float blendFactor = uSAOParams[3];"),s.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),s.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),s.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):s.push(" outColor = vColor;"),s.push("}"),s}}class xn extends yn{_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Instancing geometry flat-shading drawing vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),i.push("in vec4 color;"),i.push("in float flags;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vViewPosition;"),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),i.push("vViewPosition = viewPosition;"),i.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=e._lightsState;let s,r;const o=t.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Instancing geometry flat-shading drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),this._withSAO&&(n.push("uniform sampler2D uOcclusionTexture;"),n.push("uniform vec4 uSAOParams;"),n.push("const float packUpscale = 256. / 255.;"),n.push("const float unpackDownScale = 255. / 256.;"),n.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),n.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),n.push("float unpackRGBToFloat( const in vec4 v ) {"),n.push(" return dot( v, unPackFactors );"),n.push("}")),o){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { "),n.push(" discard;"),n.push(" }"),n.push("}")}for(n.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),n.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),n.push("float lambertian = 1.0;"),n.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),n.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),n.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );"),s=0,r=i.lights.length;s0,i=[];return i.push("#version 300 es"),i.push("// Instancing silhouette vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 color;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec4 silhouetteColor;"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),i.push("if (silhouetteFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("vColor = vec4(silhouetteColor.r, silhouetteColor.g, silhouetteColor.b, min(silhouetteColor.a, float(color.a) / 255.0));"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Instancing fill fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outColor = vColor;"),s.push("}"),s}}class Pn extends yn{constructor(e,t){super(e,t,{instancing:!0,edges:!0})}}class Cn extends Pn{drawLayer(e,t,i){super.drawLayer(e,t,i,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// EdgesEmphasisRenderer vertex shader"),i.push("uniform int renderPass;"),i.push("uniform vec4 color;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int edgeFlag = int(flags) >> 8 & 0xF;"),i.push("if (edgeFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push("vec4 worldPosition = worldMatrix * positionsDecodeMatrix * vec4(position, 1.0); "),i.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push("vColor = vec4(color.r, color.g, color.b, color.a);"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// EdgesEmphasisRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outColor = vColor;"),s.push("}"),s}}class Mn extends Pn{drawLayer(e,t,i){super.drawLayer(e,t,i,{colorUniform:!1})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// EdgesColorRenderer vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),i.push("in vec4 color;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int edgeFlag = int(flags) >> 8 & 0xF;"),i.push("if (edgeFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push("vColor = vec4(float(color.r*0.5) / 255.0, float(color.g*0.5) / 255.0, float(color.b*0.5) / 255.0, float(color.a) / 255.0);"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// EdgesColorRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outColor = vColor;"),s.push("}"),s}}class Fn extends yn{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Instancing geometry picking vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 pickColor;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),this._addRemapClipPosLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vPickColor;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = remapClipPos(clipPos);"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Batched geometry picking fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outColor = vPickColor; "),s.push("}"),s}}class En extends yn{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Instancing geometry depth vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),this._addRemapClipPosLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vViewPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push(" vViewPosition = viewPosition;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = remapClipPos(clipPos);"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Batched geometry depth fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),s.push("uniform float pickZNear;"),s.push("uniform float pickZFar;"),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),s.push(" outColor = packDepth(zNormalizedDepth); "),s.push("}"),s}}class In extends yn{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Instancing geometry normals vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec2 normal;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("in vec4 modelNormalMatrixCol0;"),i.push("in vec4 modelNormalMatrixCol1;"),i.push("in vec4 modelNormalMatrixCol2;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),this._addRemapClipPosLines(i,3),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),i.push("vec3 octDecode(vec2 oct) {"),i.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),i.push(" if (v.z < 0.0) {"),i.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),i.push(" }"),i.push(" return normalize(v);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec3 vWorldNormal;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),i.push(" vec3 worldNormal = vec3(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2));"),i.push(" vWorldNormal = worldNormal;"),t&&(i.push(" vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = remapClipPos(clipPos);"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Batched geometry normals fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var r=0;r 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(` outNormal = ivec4(vWorldNormal * float(${d.MAX_INT}), 1.0);`),s.push("}"),s}}class Dn extends yn{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// TrianglesInstancingOcclusionRenderer vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec4 color;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(i),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// TrianglesInstancingOcclusionRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),t){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),i.push("}")}return i.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),i.push("}"),i}}class Sn extends yn{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Instancing geometry depth drawing vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec2 vHighPrecisionZW;"),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push("vHighPrecisionZW = gl_Position.zw;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let i,s;const r=t.getNumAllocatedSectionPlanes()>0,o=[];if(o.push("#version 300 es"),o.push("// Instancing geometry depth drawing fragment shader"),o.push("precision highp float;"),o.push("precision highp int;"),e.logarithmicDepthBufferEnabled&&(o.push("in float isPerspective;"),o.push("uniform float logDepthBufFC;"),o.push("in float vFragDepth;")),r)for(o.push("in vec4 vWorldPosition;"),o.push("in float vFlags;"),i=0,s=t.getNumAllocatedSectionPlanes();i> 16 & 0xF) == 1;"),o.push(" if (clippable) {"),o.push(" float dist = 0.0;"),i=0,s=t.getNumAllocatedSectionPlanes();i 0.0) { discard; }"),o.push("}")}return e.logarithmicDepthBufferEnabled&&o.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),o.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),o.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),o.push("}"),o}}class Tn extends yn{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Instancing geometry normals drawing vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec3 normal;"),i.push("in vec4 color;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(i,!0),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),i.push("vec3 octDecode(vec2 oct) {"),i.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),i.push(" if (v.z < 0.0) {"),i.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),i.push(" }"),i.push(" return normalize(v);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec3 vViewNormal;"),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),i.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push(" vViewNormal = viewNormal;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Instancing geometry depth drawing fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),s.push("}"),s}}class Rn extends yn{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Instancing geometry shadow drawing vertex shader"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec4 color;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("uniform mat4 shadowViewMatrix;"),i.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(i),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("bool visible = (colorFlag > 0);"),i.push("bool transparent = ((float(color.a) / 255.0) < 1.0);"),i.push("if (!visible || transparent) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push(" gl_Position = shadowProjMatrix * viewPosition;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Instancing geometry depth drawing fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),s.push("}"),s}}const Ln={3e3:"linearToLinear",3001:"sRGBToLinear"};class Un extends yn{_getHash(){const e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,i){super.drawLayer(e,t,i,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState,i=e._lightsState,s=t.getNumAllocatedSectionPlanes()>0,r=t.clippingCaps,o=[];return o.push("#version 300 es"),o.push("// Instancing geometry quality drawing vertex shader"),o.push("uniform int renderPass;"),o.push("in vec3 position;"),o.push("in vec3 normal;"),o.push("in vec4 color;"),o.push("in vec2 uv;"),o.push("in vec2 metallicRoughness;"),o.push("in float flags;"),e.entityOffsetsEnabled&&o.push("in vec3 offset;"),o.push("in vec4 modelMatrixCol0;"),o.push("in vec4 modelMatrixCol1;"),o.push("in vec4 modelMatrixCol2;"),o.push("in vec4 modelNormalMatrixCol0;"),o.push("in vec4 modelNormalMatrixCol1;"),o.push("in vec4 modelNormalMatrixCol2;"),this._addMatricesUniformBlockLines(o,!0),o.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(o.push("uniform float logDepthBufFC;"),o.push("out float vFragDepth;"),o.push("bool isPerspectiveMatrix(mat4 m) {"),o.push(" return (m[2][3] == - 1.0);"),o.push("}"),o.push("out float isPerspective;")),o.push("vec3 octDecode(vec2 oct) {"),o.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),o.push(" if (v.z < 0.0) {"),o.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),o.push(" }"),o.push(" return normalize(v);"),o.push("}"),o.push("out vec4 vViewPosition;"),o.push("out vec3 vViewNormal;"),o.push("out vec4 vColor;"),o.push("out vec2 vUV;"),o.push("out vec2 vMetallicRoughness;"),i.lightMaps.length>0&&o.push("out vec3 vWorldNormal;"),s&&(o.push("out vec4 vWorldPosition;"),o.push("out float vFlags;"),r&&o.push("out vec4 vClipPosition;")),o.push("void main(void) {"),o.push("int colorFlag = int(flags) & 0xF;"),o.push("if (colorFlag != renderPass) {"),o.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),o.push("} else {"),o.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),o.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&o.push(" worldPosition.xyz = worldPosition.xyz + offset;"),o.push("vec4 viewPosition = viewMatrix * worldPosition; "),o.push("vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),o.push("vec4 worldNormal = worldNormalMatrix * vec4(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2), 1.0);"),o.push("vec3 viewNormal = vec4(viewNormalMatrix * worldNormal).xyz;"),o.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(o.push("vFragDepth = 1.0 + clipPos.w;"),o.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s&&(o.push("vWorldPosition = worldPosition;"),o.push("vFlags = flags;"),r&&o.push("vClipPosition = clipPos;")),o.push("vViewPosition = viewPosition;"),o.push("vViewNormal = viewNormal;"),o.push("vColor = color;"),o.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),o.push("vMetallicRoughness = metallicRoughness;"),i.lightMaps.length>0&&o.push("vWorldNormal = worldNormal.xyz;"),o.push("gl_Position = clipPos;"),o.push("}"),o.push("}"),o}_buildFragmentShader(){const e=this._scene,t=e.gammaOutput,i=e._sectionPlanesState,s=e._lightsState,r=i.getNumAllocatedSectionPlanes()>0,o=i.clippingCaps,n=[];n.push("#version 300 es"),n.push("// Instancing geometry quality drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform sampler2D uColorMap;"),n.push("uniform sampler2D uMetallicRoughMap;"),n.push("uniform sampler2D uEmissiveMap;"),n.push("uniform sampler2D uNormalMap;"),this._withSAO&&(n.push("uniform sampler2D uOcclusionTexture;"),n.push("uniform vec4 uSAOParams;"),n.push("const float packUpscale = 256. / 255.;"),n.push("const float unpackDownScale = 255. / 256.;"),n.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),n.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),n.push("float unpackRGBToFloat( const in vec4 v ) {"),n.push(" return dot( v, unPackFactors );"),n.push("}")),s.reflectionMaps.length>0&&n.push("uniform samplerCube reflectionMap;"),s.lightMaps.length>0&&n.push("uniform samplerCube lightMap;"),n.push("uniform vec4 lightAmbient;");for(let e=0,t=s.lights.length;e0&&n.push("in vec3 vWorldNormal;"),this._addMatricesUniformBlockLines(n,!0),n.push("#define PI 3.14159265359"),n.push("#define RECIPROCAL_PI 0.31830988618"),n.push("#define RECIPROCAL_PI2 0.15915494"),n.push("#define EPSILON 1e-6"),n.push("#define saturate(a) clamp( a, 0.0, 1.0 )"),n.push("vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {"),n.push(" vec3 texel = texture( uNormalMap, uv ).xyz;"),n.push(" if (texel.r == 0.0 && texel.g == 0.0 && texel.b == 0.0) {"),n.push(" return normalize(surf_norm );"),n.push(" }"),n.push(" vec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );"),n.push(" vec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );"),n.push(" vec2 st0 = dFdx( uv.st );"),n.push(" vec2 st1 = dFdy( uv.st );"),n.push(" vec3 S = normalize( q0 * st1.t - q1 * st0.t );"),n.push(" vec3 T = normalize( -q0 * st1.s + q1 * st0.s );"),n.push(" vec3 N = normalize( surf_norm );"),n.push(" vec3 mapN = texel.xyz * 2.0 - 1.0;"),n.push(" mat3 tsn = mat3( S, T, N );"),n.push(" return normalize( tsn * mapN );"),n.push("}"),n.push("vec3 inverseTransformDirection(in vec3 dir, in mat4 matrix) {"),n.push(" return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );"),n.push("}"),n.push("struct IncidentLight {"),n.push(" vec3 color;"),n.push(" vec3 direction;"),n.push("};"),n.push("struct ReflectedLight {"),n.push(" vec3 diffuse;"),n.push(" vec3 specular;"),n.push("};"),n.push("struct Geometry {"),n.push(" vec3 position;"),n.push(" vec3 viewNormal;"),n.push(" vec3 worldNormal;"),n.push(" vec3 viewEyeDir;"),n.push("};"),n.push("struct Material {"),n.push(" vec3 diffuseColor;"),n.push(" float specularRoughness;"),n.push(" vec3 specularColor;"),n.push(" float shine;"),n.push("};"),n.push("float GGXRoughnessToBlinnExponent(const in float ggxRoughness) {"),n.push(" float r = ggxRoughness + 0.0001;"),n.push(" return (2.0 / (r * r) - 2.0);"),n.push("}"),n.push("float getSpecularMIPLevel(const in float blinnShininessExponent, const in int maxMIPLevel) {"),n.push(" float maxMIPLevelScalar = float( maxMIPLevel );"),n.push(" float desiredMIPLevel = maxMIPLevelScalar - 0.79248 - 0.5 * log2( ( blinnShininessExponent * blinnShininessExponent ) + 1.0 );"),n.push(" return clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );"),n.push("}"),s.reflectionMaps.length>0&&(n.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),n.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),n.push(" vec3 envMapColor = "+Ln[s.reflectionMaps[0].encoding]+"(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),n.push(" return envMapColor;"),n.push("}")),n.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),n.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),n.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),n.push("}"),n.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),n.push(" float a2 = ( alpha * alpha );"),n.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),n.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),n.push(" return 1.0 / ( gl * gv );"),n.push("}"),n.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),n.push(" float a2 = ( alpha * alpha );"),n.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),n.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),n.push(" return 0.5 / max( gv + gl, EPSILON );"),n.push("}"),n.push("float D_GGX(const in float alpha, const in float dotNH) {"),n.push(" float a2 = ( alpha * alpha );"),n.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),n.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),n.push("}"),n.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),n.push(" float alpha = ( roughness * roughness );"),n.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),n.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),n.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),n.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),n.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),n.push(" vec3 F = F_Schlick( specularColor, dotLH );"),n.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),n.push(" float D = D_GGX( alpha, dotNH );"),n.push(" return F * (G * D);"),n.push("}"),n.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),n.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),n.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),n.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),n.push(" vec4 r = roughness * c0 + c1;"),n.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),n.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),n.push(" return specularColor * AB.x + AB.y;"),n.push("}"),(s.lightMaps.length>0||s.reflectionMaps.length>0)&&(n.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),s.lightMaps.length>0&&(n.push(" vec3 irradiance = "+Ln[s.lightMaps[0].encoding]+"(texture(lightMap, geometry.worldNormal)).rgb;"),n.push(" irradiance *= PI;"),n.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),n.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),s.reflectionMaps.length>0&&(n.push(" vec3 reflectVec = reflect(geometry.viewEyeDir, geometry.viewNormal);"),n.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),n.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),n.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),n.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),n.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),n.push("}")),n.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),n.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),n.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),n.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),n.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),n.push("}"),n.push("out vec4 outColor;"),n.push("void main(void) {"),r){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,t=i.getNumAllocatedSectionPlanes();e (0.002 * vClipPosition.w)) {"),n.push(" discard;"),n.push(" }"),n.push(" if (dist > 0.0) { "),n.push(" outColor=vec4(1.0, 0.0, 0.0, 1.0);"),e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" return;"),n.push("}")):(n.push(" if (dist > 0.0) { "),n.push(" discard;"),n.push(" }")),n.push("}")}n.push("IncidentLight light;"),n.push("Material material;"),n.push("Geometry geometry;"),n.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),n.push("vec3 rgb = (vec3(float(vColor.r) / 255.0, float(vColor.g) / 255.0, float(vColor.b) / 255.0));"),n.push("float opacity = float(vColor.a) / 255.0;"),n.push("vec3 baseColor = rgb;"),n.push("float specularF0 = 1.0;"),n.push("float metallic = float(vMetallicRoughness.r) / 255.0;"),n.push("float roughness = float(vMetallicRoughness.g) / 255.0;"),n.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),n.push("vec4 colorTexel = sRGBToLinear(texture(uColorMap, vUV));"),n.push("baseColor *= colorTexel.rgb;"),n.push("vec3 metalRoughTexel = texture(uMetallicRoughMap, vUV).rgb;"),n.push("metallic *= metalRoughTexel.b;"),n.push("roughness *= metalRoughTexel.g;"),n.push("vec3 viewNormal = perturbNormal2Arb( vViewPosition.xyz, normalize(vViewNormal), vUV );"),n.push("material.diffuseColor = baseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),n.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),n.push("material.specularColor = mix(vec3(dielectricSpecular), baseColor, metallic);"),n.push("geometry.position = vViewPosition.xyz;"),n.push("geometry.viewNormal = -normalize(viewNormal);"),n.push("geometry.viewEyeDir = normalize(vViewPosition.xyz);"),s.lightMaps.length>0&&n.push("geometry.worldNormal = normalize(vWorldNormal);"),(s.lightMaps.length>0||s.reflectionMaps.length>0)&&n.push("computePBRLightMapping(geometry, material, reflectedLight);");for(let e=0,t=s.lights.length;e0,i=[];return i.push("#version 300 es"),i.push("// Instancing geometry normals vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),this._addRemapClipPosLines(i,3),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&i.push("out float vFlags;"),i.push("out vec4 vWorldPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vWorldPosition = worldPosition;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&i.push("vFlags = flags;"),i.push("gl_Position = remapClipPos(clipPos);"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Batched geometry normals fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),s.push("in vec4 vWorldPosition;"),i){s.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var r=0;r 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),s.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),s.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),s.push(` outNormal = ivec4(worldNormal * float(${d.MAX_INT}), 1.0);`),s.push("}"),s}}class kn extends yn{_getHash(){const e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,i){super.drawLayer(e,t,i,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Instancing geometry drawing vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),i.push("in vec4 color;"),i.push("in vec2 uv;"),i.push("in float flags;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(i),i.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vViewPosition;"),i.push("out vec4 vColor;"),i.push("out vec2 vUV;"),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),i.push("vViewPosition = viewPosition;"),i.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),i.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e.gammaOutput,i=e._sectionPlanesState,s=e._lightsState;let r,o;const n=i.getNumAllocatedSectionPlanes()>0,a=[];if(a.push("#version 300 es"),a.push("// Instancing geometry drawing fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),e.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),a.push("uniform sampler2D uColorMap;"),this._withSAO&&(a.push("uniform sampler2D uOcclusionTexture;"),a.push("uniform vec4 uSAOParams;"),a.push("const float packUpscale = 256. / 255.;"),a.push("const float unpackDownScale = 255. / 256.;"),a.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),a.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),a.push("float unpackRGBToFloat( const in vec4 v ) {"),a.push(" return dot( v, unPackFactors );"),a.push("}")),a.push("uniform float gammaFactor;"),a.push("vec4 linearToLinear( in vec4 value ) {"),a.push(" return value;"),a.push("}"),a.push("vec4 sRGBToLinear( in vec4 value ) {"),a.push(" return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.w );"),a.push("}"),a.push("vec4 gammaToLinear( in vec4 value) {"),a.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),a.push("}"),t&&(a.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),a.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),a.push("}")),n){a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;");for(let e=0,t=i.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;");for(let e=0,t=i.getNumAllocatedSectionPlanes();e 0.0) { "),a.push(" discard;"),a.push(" }"),a.push("}")}for(a.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),a.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),a.push("float lambertian = 1.0;"),a.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),a.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),a.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );"),r=0,o=s.lights.length;r0,i=[];return i.push("#version 300 es"),i.push("// SnapInstancingDepthBufInitRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec4 pickColor;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec3 uCameraEyeRtc;"),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),i.push("flat out vec4 vPickColor;"),i.push("out vec4 vWorldPosition;"),t&&i.push("out float vFlags;"),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vWorldPosition = worldPosition;"),t&&i.push(" vFlags = flags;"),i.push("vPickColor = pickColor;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Points instancing pick depth fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),i.push("in vec4 vWorldPosition;"),i.push("flat in vec4 vPickColor;"),t){i.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),i.push("}")}return i.push(" float dx = dFdx(vFragDepth);"),i.push(" float dy = dFdy(vFragDepth);"),i.push(" float diff = sqrt(dx*dx+dy*dy);"),i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),i.push("vec3 xTangent = dFdx( vWorldPosition.xyz );"),i.push("vec3 yTangent = dFdy( vWorldPosition.xyz );"),i.push("vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),i.push(`outNormal = ivec4(worldNormal * float(${d.MAX_INT}), 1.0);`),i.push("outPickColor = uvec4(vPickColor);"),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const zn=d.vec3(),Kn=d.vec3(),Wn=d.vec3(),Xn=d.vec3(),Jn=d.mat4();class Yn extends bo{constructor(e){super(e,!1,{instancing:!0})}drawLayer(e,t,i){if(!this._program&&(this._allocate(t),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const s=t.model,r=s.scene,o=r.camera,n=r.canvas.gl,a=t._state,l=t._state.origin,{position:A,rotationMatrix:h,rotationMatrixConjugate:c}=s,u=t.aabb,p=e.pickViewMatrix||o.viewMatrix;this._vaoCache.has(t)?n.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(a));const f=zn;let g,m;if(f[0]=d.safeInv(u[3]-u[0])*d.MAX_INT,f[1]=d.safeInv(u[4]-u[1])*d.MAX_INT,f[2]=d.safeInv(u[5]-u[2])*d.MAX_INT,e.snapPickCoordinateScale[0]=d.safeInv(f[0]),e.snapPickCoordinateScale[1]=d.safeInv(f[1]),e.snapPickCoordinateScale[2]=d.safeInv(f[2]),l||0!==A[0]||0!==A[1]||0!==A[2]){const t=Kn;if(l){const e=d.transformPoint3(h,l,Wn);t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=A[0],t[1]+=A[1],t[2]+=A[2],g=K(p,t,Jn),m=Xn,m[0]=o.eye[0]-t[0],m[1]=o.eye[1]-t[1],m[2]=o.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else g=p,m=o.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;n.uniform3fv(this._uCameraEyeRtc,m),n.uniform2fv(this.uVectorA,e.snapVectorA),n.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),n.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),n.uniform3fv(this._uCoordinateScaler,f),n.uniform1i(this._uRenderPass,i),n.uniform1i(this._uPickInvisible,e.pickInvisible);let _=0;this._matricesUniformBlockBufferData.set(c,0),this._matricesUniformBlockBufferData.set(g,_+=16),this._matricesUniformBlockBufferData.set(o.projMatrix,_+=16),this._matricesUniformBlockBufferData.set(a.positionsDecodeMatrix,_+=16),n.bindBuffer(n.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),n.bufferData(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,n.DYNAMIC_DRAW),n.bindBufferBase(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),this._aModelMatrixCol0.bindArrayBuffer(a.modelMatrixCol0Buf),this._aModelMatrixCol1.bindArrayBuffer(a.modelMatrixCol1Buf),this._aModelMatrixCol2.bindArrayBuffer(a.modelMatrixCol2Buf),n.vertexAttribDivisor(this._aModelMatrixCol0.location,1),n.vertexAttribDivisor(this._aModelMatrixCol1.location,1),n.vertexAttribDivisor(this._aModelMatrixCol2.location,1),this._aFlags.bindArrayBuffer(a.flagsBuf),n.vertexAttribDivisor(this._aFlags.location,1),"edge"===e.snapMode?(a.edgeIndicesBuf.bind(),n.drawElementsInstanced(n.LINES,a.edgeIndicesBuf.numItems,a.edgeIndicesBuf.itemType,0,a.numInstances),a.edgeIndicesBuf.unbind()):n.drawArraysInstanced(n.POINTS,0,a.positionsBuf.numItems,a.numInstances),n.vertexAttribDivisor(this._aModelMatrixCol0.location,0),n.vertexAttribDivisor(this._aModelMatrixCol1.location,0),n.vertexAttribDivisor(this._aModelMatrixCol2.location,0),n.vertexAttribDivisor(this._aFlags.location,0),this._aOffset&&n.vertexAttribDivisor(this._aOffset.location,0)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// SnapInstancingDepthRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec3 uCameraEyeRtc;"),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push("gl_PointSize = 1.0;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// SnapInstancingDepthRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),t){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),i.push("}")}return i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class Zn{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._colorRendererWithSAO&&!this._colorRendererWithSAO.getValid()&&(this._colorRendererWithSAO.destroy(),this._colorRendererWithSAO=null),this._flatColorRenderer&&!this._flatColorRenderer.getValid()&&(this._flatColorRenderer.destroy(),this._flatColorRenderer=null),this._flatColorRendererWithSAO&&!this._flatColorRendererWithSAO.getValid()&&(this._flatColorRendererWithSAO.destroy(),this._flatColorRendererWithSAO=null),this._pbrRenderer&&!this._pbrRenderer.getValid()&&(this._pbrRenderer.destroy(),this._pbrRenderer=null),this._pbrRendererWithSAO&&!this._pbrRendererWithSAO.getValid()&&(this._pbrRendererWithSAO.destroy(),this._pbrRendererWithSAO=null),this._colorTextureRenderer&&!this._colorTextureRenderer.getValid()&&(this._colorTextureRenderer.destroy(),this._colorTextureRenderer=null),this._colorTextureRendererWithSAO&&!this._colorTextureRendererWithSAO.getValid()&&(this._colorTextureRendererWithSAO.destroy(),this._colorTextureRendererWithSAO=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._normalsRenderer&&!this._normalsRenderer.getValid()&&(this._normalsRenderer.destroy(),this._normalsRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._edgesRenderer&&!this._edgesRenderer.getValid()&&(this._edgesRenderer.destroy(),this._edgesRenderer=null),this._edgesColorRenderer&&!this._edgesColorRenderer.getValid()&&(this._edgesColorRenderer.destroy(),this._edgesColorRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._pickNormalsRenderer&&!1===this._pickNormalsRenderer.getValid()&&(this._pickNormalsRenderer.destroy(),this._pickNormalsRenderer=null),this._pickNormalsFlatRenderer&&!this._pickNormalsFlatRenderer.getValid()&&(this._pickNormalsFlatRenderer.destroy(),this._pickNormalsFlatRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null),this._shadowRenderer&&!this._shadowRenderer.getValid()&&(this._shadowRenderer.destroy(),this._shadowRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}eagerCreateRenders(){this._silhouetteRenderer||(this._silhouetteRenderer=new wn(this._scene)),this._pickMeshRenderer||(this._pickMeshRenderer=new Fn(this._scene)),this._pickDepthRenderer||(this._pickDepthRenderer=new En(this._scene)),this._snapInitRenderer||(this._snapInitRenderer=new Gn(this._scene,!1)),this._snapRenderer||(this._snapRenderer=new Yn(this._scene))}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new Bn(this._scene,!1)),this._colorRenderer}get colorRendererWithSAO(){return this._colorRendererWithSAO||(this._colorRendererWithSAO=new Bn(this._scene,!0)),this._colorRendererWithSAO}get flatColorRenderer(){return this._flatColorRenderer||(this._flatColorRenderer=new xn(this._scene,!1)),this._flatColorRenderer}get flatColorRendererWithSAO(){return this._flatColorRendererWithSAO||(this._flatColorRendererWithSAO=new xn(this._scene,!0)),this._flatColorRendererWithSAO}get pbrRenderer(){return this._pbrRenderer||(this._pbrRenderer=new Un(this._scene,!1)),this._pbrRenderer}get pbrRendererWithSAO(){return this._pbrRendererWithSAO||(this._pbrRendererWithSAO=new Un(this._scene,!0)),this._pbrRendererWithSAO}get colorTextureRenderer(){return this._colorTextureRenderer||(this._colorTextureRenderer=new kn(this._scene,!1)),this._colorTextureRenderer}get colorTextureRendererWithSAO(){return this._colorTextureRendererWithSAO||(this._colorTextureRendererWithSAO=new kn(this._scene,!0)),this._colorTextureRendererWithSAO}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new wn(this._scene)),this._silhouetteRenderer}get depthRenderer(){return this._depthRenderer||(this._depthRenderer=new Sn(this._scene)),this._depthRenderer}get normalsRenderer(){return this._normalsRenderer||(this._normalsRenderer=new Tn(this._scene)),this._normalsRenderer}get edgesRenderer(){return this._edgesRenderer||(this._edgesRenderer=new Cn(this._scene)),this._edgesRenderer}get edgesColorRenderer(){return this._edgesColorRenderer||(this._edgesColorRenderer=new Mn(this._scene)),this._edgesColorRenderer}get pickMeshRenderer(){return this._pickMeshRenderer||(this._pickMeshRenderer=new Fn(this._scene)),this._pickMeshRenderer}get pickNormalsRenderer(){return this._pickNormalsRenderer||(this._pickNormalsRenderer=new In(this._scene)),this._pickNormalsRenderer}get pickNormalsFlatRenderer(){return this._pickNormalsFlatRenderer||(this._pickNormalsFlatRenderer=new On(this._scene)),this._pickNormalsFlatRenderer}get pickDepthRenderer(){return this._pickDepthRenderer||(this._pickDepthRenderer=new En(this._scene)),this._pickDepthRenderer}get occlusionRenderer(){return this._occlusionRenderer||(this._occlusionRenderer=new Dn(this._scene)),this._occlusionRenderer}get shadowRenderer(){return this._shadowRenderer||(this._shadowRenderer=new Rn(this._scene)),this._shadowRenderer}get snapInitRenderer(){return this._snapInitRenderer||(this._snapInitRenderer=new Gn(this._scene,!1)),this._snapInitRenderer}get snapRenderer(){return this._snapRenderer||(this._snapRenderer=new Yn(this._scene)),this._snapRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._colorRendererWithSAO&&this._colorRendererWithSAO.destroy(),this._flatColorRenderer&&this._flatColorRenderer.destroy(),this._flatColorRendererWithSAO&&this._flatColorRendererWithSAO.destroy(),this._pbrRenderer&&this._pbrRenderer.destroy(),this._pbrRendererWithSAO&&this._pbrRendererWithSAO.destroy(),this._colorTextureRenderer&&this._colorTextureRenderer.destroy(),this._colorTextureRendererWithSAO&&this._colorTextureRendererWithSAO.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._normalsRenderer&&this._normalsRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._edgesRenderer&&this._edgesRenderer.destroy(),this._edgesColorRenderer&&this._edgesColorRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._pickNormalsRenderer&&this._pickNormalsRenderer.destroy(),this._pickNormalsFlatRenderer&&this._pickNormalsFlatRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy(),this._shadowRenderer&&this._shadowRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}const qn={};const $n=new Uint8Array(4),ea=new Float32Array(1),ta=d.vec4([0,0,0,1]),ia=new Float32Array(3),sa=d.vec3(),ra=d.vec3(),oa=d.vec3(),na=d.vec3(),aa=d.vec3(),la=d.vec3(),Aa=d.vec3(),ha=new Float32Array(4);class ca{constructor(e){console.info("Creating VBOInstancingTrianglesLayer"),this.model=e.model,this.sortId="TrianglesInstancingLayer"+(e.solid?"-solid":"-surface")+(e.normals?"-normals":"-autoNormals"),this.layerIndex=e.layerIndex,this._renderers=function(e){const t=e.id;let i=qn[t];return i||(i=new Zn(e),qn[t]=i,i._compile(),i.eagerCreateRenders(),e.on("compile",(()=>{i._compile(),i.eagerCreateRenders()})),e.on("destroyed",(()=>{delete qn[t],i._destroy()}))),i}(e.model.scene),this._aabb=d.collapseAABB3(),this._state=new nt({numInstances:0,obb:d.OBB3(),origin:d.vec3(),geometry:e.geometry,textureSet:e.textureSet,pbrSupported:!1,positionsDecodeMatrix:e.geometry.positionsDecodeMatrix,colorsBuf:null,metallicRoughnessBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null,modelNormalMatrixCol0Buf:null,modelNormalMatrixCol1Buf:null,modelNormalMatrixCol2Buf:null,pickColorsBuf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=e.geometry.numIndices,this._colors=[],this._metallicRoughness=[],this._pickColors=[],this._offsets=[],this._modelMatrix=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._modelNormalMatrixCol0=[],this._modelNormalMatrixCol1=[],this._modelNormalMatrixCol2=[],this._portions=[],this._meshes=[],this._aabb=d.collapseAABB3(),this.aabbDirty=!0,e.origin&&this._state.origin.set(e.origin),this._finalized=!1,this.solid=!!e.solid,this.numIndices=e.geometry.numIndices}get aabb(){if(this.aabbDirty){d.collapseAABB3(this._aabb);for(let e=0,t=this._meshes.length;e0){let t=!1;e.colorsBuf=new Qe(s,s.ARRAY_BUFFER,new Uint8Array(this._colors),this._colors.length,4,s.DYNAMIC_DRAW,t),this._colors=[]}if(this._metallicRoughness.length>0){const t=new Uint8Array(this._metallicRoughness);let i=!1;e.metallicRoughnessBuf=new Qe(s,s.ARRAY_BUFFER,t,this._metallicRoughness.length,2,s.STATIC_DRAW,i)}if(o>0){let t=!1;e.flagsBuf=new Qe(s,s.ARRAY_BUFFER,new Float32Array(o),o,1,s.DYNAMIC_DRAW,t)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){const t=!1;e.offsetsBuf=new Qe(s,s.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,s.DYNAMIC_DRAW,t),this._offsets=[]}if(t.positionsCompressed&&t.positionsCompressed.length>0){const i=!1;e.positionsBuf=new Qe(s,s.ARRAY_BUFFER,t.positionsCompressed,t.positionsCompressed.length,3,s.STATIC_DRAW,i),e.positionsDecodeMatrix=d.mat4(t.positionsDecodeMatrix)}if(t.colorsCompressed&&t.colorsCompressed.length>0){const i=new Uint8Array(t.colorsCompressed),r=!1;e.colorsBuf=new Qe(s,s.ARRAY_BUFFER,i,i.length,4,s.STATIC_DRAW,r)}if(t.uvCompressed&&t.uvCompressed.length>0){const i=t.uvCompressed;e.uvDecodeMatrix=t.uvDecodeMatrix,e.uvBuf=new Qe(s,s.ARRAY_BUFFER,i,i.length,2,s.STATIC_DRAW,!1)}if(t.indices&&t.indices.length>0&&(e.indicesBuf=new Qe(s,s.ELEMENT_ARRAY_BUFFER,new Uint32Array(t.indices),t.indices.length,1,s.STATIC_DRAW),e.numIndices=t.indices.length),"triangles"!==t.primitive&&"solid"!==t.primitive&&"surface"!==t.primitive||(e.edgeIndicesBuf=new Qe(s,s.ELEMENT_ARRAY_BUFFER,new Uint32Array(t.edgeIndices),t.edgeIndices.length,1,s.STATIC_DRAW)),this._modelMatrixCol0.length>0){const t=!1;e.modelMatrixCol0Buf=new Qe(s,s.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,s.STATIC_DRAW,t),e.modelMatrixCol1Buf=new Qe(s,s.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,s.STATIC_DRAW,t),e.modelMatrixCol2Buf=new Qe(s,s.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,s.STATIC_DRAW,t),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],e.normalsBuf&&(e.modelNormalMatrixCol0Buf=new Qe(s,s.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol0),this._modelNormalMatrixCol0.length,4,s.STATIC_DRAW,t),e.modelNormalMatrixCol1Buf=new Qe(s,s.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol1),this._modelNormalMatrixCol1.length,4,s.STATIC_DRAW,t),e.modelNormalMatrixCol2Buf=new Qe(s,s.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol2),this._modelNormalMatrixCol2.length,4,s.STATIC_DRAW,t),this._modelNormalMatrixCol0=[],this._modelNormalMatrixCol1=[],this._modelNormalMatrixCol2=[])}if(this._pickColors.length>0){const t=!1;e.pickColorsBuf=new Qe(s,s.ARRAY_BUFFER,new Uint8Array(this._pickColors),this._pickColors.length,4,s.STATIC_DRAW,t),this._pickColors=[]}e.pbrSupported=!!(e.metallicRoughnessBuf&&e.uvBuf&&e.normalsBuf&&i&&i.colorTexture&&i.metallicRoughnessTexture),e.colorTextureSupported=!!e.uvBuf&&!!i&&!!i.colorTexture,this._state.geometry=null,this._finalized=!0}initFlags(e,t,i){t&Z&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&se&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&ie&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&re&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&ee&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&oe&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&$&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&q&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),i&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,i)}setVisible(e,t,i){if(!this._finalized)throw"Not finalized";t&Z?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,i)}setHighlighted(e,t,i){if(!this._finalized)throw"Not finalized";t&se?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,i)}setXRayed(e,t,i){if(!this._finalized)throw"Not finalized";t&ie?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,i)}setSelected(e,t,i){if(!this._finalized)throw"Not finalized";t&re?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,i)}setEdges(e,t,i){if(!this._finalized)throw"Not finalized";t&oe?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,i)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&ee?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,i){if(!this._finalized)throw"Not finalized";t&$?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,i)}setCulled(e,t,i){if(!this._finalized)throw"Not finalized";t&q?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,i)}setColor(e,t){if(!this._finalized)throw"Not finalized";$n[0]=t[0],$n[1]=t[1],$n[2]=t[2],$n[3]=t[3],this._state.colorsBuf&&this._state.colorsBuf.setData($n,4*e)}setTransparent(e,t,i){i?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,i)}_setFlags(e,t,i){if(!this._finalized)throw"Not finalized";const s=!!(t&Z),r=!!(t&ie),o=!!(t&se),n=!!(t&re),a=!!(t&oe),l=!!(t&$),A=!!(t&q);let h,c;h=!s||A||r||o&&!this.model.scene.highlightMaterial.glowThrough||n&&!this.model.scene.selectedMaterial.glowThrough?uo.NOT_RENDERED:i?uo.COLOR_TRANSPARENT:uo.COLOR_OPAQUE,c=!s||A?uo.NOT_RENDERED:n?uo.SILHOUETTE_SELECTED:o?uo.SILHOUETTE_HIGHLIGHTED:r?uo.SILHOUETTE_XRAYED:uo.NOT_RENDERED;let u=0;u=!s||A?uo.NOT_RENDERED:n?uo.EDGES_SELECTED:o?uo.EDGES_HIGHLIGHTED:r?uo.EDGES_XRAYED:a?i?uo.EDGES_COLOR_TRANSPARENT:uo.EDGES_COLOR_OPAQUE:uo.NOT_RENDERED;let d=0;d|=h,d|=c<<4,d|=u<<8,d|=(s&&!A&&l?uo.PICK:uo.NOT_RENDERED)<<12,d|=(t&ee?1:0)<<16,ea[0]=d,this._state.flagsBuf&&this._state.flagsBuf.setData(ea,e)}setOffset(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(ia[0]=t[0],ia[1]=t[1],ia[2]=t[2],this._state.offsetsBuf&&this._state.offsetsBuf.setData(ia,3*e)):this.model.error("Entity#offset not enabled for this Viewer")}getEachVertex(e,t){if(!this.model.scene.pickSurfacePrecisionEnabled)return!1;const i=this._state,s=i.geometry,r=this._portions[e];if(!r)return void this.model.error("portion not found: "+e);const o=s.quantizedPositions,n=i.origin,a=r.offset,l=n[0]+a[0],A=n[1]+a[1],h=n[2]+a[2],c=ta,u=r.matrix,p=this.model.sceneModelMatrix,f=i.positionsDecodeMatrix;for(let e=0,i=o.length;ev)&&(v=e,s.set(b),r&&d.triangleNormal(f,g,m,r),_=!0)}}return _&&r&&(d.transformVec3(a.normalMatrix,r,r),d.transformVec3(this.model.worldNormalMatrix,r,r),d.normalizeVec3(r)),_}destroy(){const e=this._state;e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.modelNormalMatrixCol0Buf&&(e.modelNormalMatrixCol0Buf.destroy(),e.modelNormalMatrixCol0Buf=null),e.modelNormalMatrixCol1Buf&&(e.modelNormalMatrixCol1Buf.destroy(),e.modelNormalMatrixCol1Buf=null),e.modelNormalMatrixCol2Buf&&(e.modelNormalMatrixCol2Buf.destroy(),e.modelNormalMatrixCol2Buf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.destroy(),this._state=null}}class ua extends bo{_draw(e){const{gl:t}=this._scene.canvas,{state:i,frameCtx:s,incrementDrawState:r}=e;t.drawElements(t.LINES,i.indicesBuf.numItems,i.indicesBuf.itemType,0),r&&s.drawElements++}}class da extends ua{drawLayer(e,t,i){super.drawLayer(e,t,i,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Lines batching color vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),i.push("in vec4 color;"),i.push("in float flags;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push("worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),i.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Lines batching color fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),s.push("}")}return s.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("}"),s}}class pa extends ua{drawLayer(e,t,i){super.drawLayer(e,t,i,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Lines batching silhouette vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec4 color;"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("void main(void) {"),i.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),i.push("if (silhouetteFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Lines batching silhouette fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outColor = color;"),s.push("}"),s}}const fa=d.vec3(),ga=d.vec3(),ma=d.vec3(),_a=d.vec3(),va=d.mat4();class ba extends bo{drawLayer(e,t,i){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const s=t.model,r=s.scene,o=r.camera,n=r.canvas.gl,a=t._state,l=t._state.origin,{position:A,rotationMatrix:h,rotationMatrixConjugate:c}=s,u=t.aabb,p=e.pickViewMatrix||o.viewMatrix;this._vaoCache.has(t)?n.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(a));const f=fa;let g,m;if(f[0]=d.safeInv(u[3]-u[0])*d.MAX_INT,f[1]=d.safeInv(u[4]-u[1])*d.MAX_INT,f[2]=d.safeInv(u[5]-u[2])*d.MAX_INT,e.snapPickCoordinateScale[0]=d.safeInv(f[0]),e.snapPickCoordinateScale[1]=d.safeInv(f[1]),e.snapPickCoordinateScale[2]=d.safeInv(f[2]),l||0!==A[0]||0!==A[1]||0!==A[2]){const t=ga;if(l){const e=ma;d.transformPoint3(h,l,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=A[0],t[1]+=A[1],t[2]+=A[2],g=K(p,t,va),m=_a,m[0]=o.eye[0]-t[0],m[1]=o.eye[1]-t[1],m[2]=o.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else g=p,m=o.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;n.uniform3fv(this._uCameraEyeRtc,m),n.uniform2fv(this.uVectorA,e.snapVectorA),n.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),n.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),n.uniform3fv(this._uCoordinateScaler,f),n.uniform1i(this._uRenderPass,i),n.uniform1i(this._uPickInvisible,e.pickInvisible);let _=0;this._matricesUniformBlockBufferData.set(c,0),this._matricesUniformBlockBufferData.set(g,_+=16),this._matricesUniformBlockBufferData.set(o.projMatrix,_+=16),this._matricesUniformBlockBufferData.set(a.positionsDecodeMatrix,_+=16),n.bindBuffer(n.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),n.bufferData(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,n.DYNAMIC_DRAW),n.bindBufferBase(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),a.indicesBuf.bind(),n.drawElements(n.LINES,a.indicesBuf.numItems,a.indicesBuf.itemType,0),a.indicesBuf.unbind()}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// VBO SnapBatchingDepthBufInitRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec4 pickColor;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec3 uCameraEyeRtc;"),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("out float isPerspective;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),i.push("flat out vec4 vPickColor;"),i.push("out vec4 vWorldPosition;"),t&&i.push("out float vFlags;"),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vWorldPosition = worldPosition;"),t&&i.push(" vFlags = flags;"),i.push("vPickColor = pickColor;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// VBO SnapBatchingDepthBufInitRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),i.push("in vec4 vWorldPosition;"),i.push("flat in vec4 vPickColor;"),t){i.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var s=0;s 0.0) { discard; }"),i.push(" }")}return i.push(" float dx = dFdx(vFragDepth);"),i.push(" float dy = dFdy(vFragDepth);"),i.push(" float diff = sqrt(dx*dx+dy*dy);"),i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),i.push("vec3 xTangent = dFdx( vWorldPosition.xyz );"),i.push("vec3 yTangent = dFdy( vWorldPosition.xyz );"),i.push("vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),i.push(`outNormal = ivec4(worldNormal * float(${d.MAX_INT}), 1.0);`),i.push("outPickColor = uvec4(vPickColor);"),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const ya=d.vec3(),Ba=d.vec3(),xa=d.vec3(),wa=d.vec3(),Pa=d.mat4();class Ca extends bo{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,i){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const s=t.model,r=s.scene,o=r.camera,n=r.canvas.gl,a=t._state,l=t._state.origin,{position:A,rotationMatrix:h,rotationMatrixConjugate:c}=s,u=t.aabb,p=e.pickViewMatrix||o.viewMatrix;this._vaoCache.has(t)?n.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(a));const f=ya;let g,m;if(f[0]=d.safeInv(u[3]-u[0])*d.MAX_INT,f[1]=d.safeInv(u[4]-u[1])*d.MAX_INT,f[2]=d.safeInv(u[5]-u[2])*d.MAX_INT,e.snapPickCoordinateScale[0]=d.safeInv(f[0]),e.snapPickCoordinateScale[1]=d.safeInv(f[1]),e.snapPickCoordinateScale[2]=d.safeInv(f[2]),l||0!==A[0]||0!==A[1]||0!==A[2]){const t=Ba;if(l){const e=xa;d.transformPoint3(h,l,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=A[0],t[1]+=A[1],t[2]+=A[2],g=K(p,t,Pa),m=wa,m[0]=o.eye[0]-t[0],m[1]=o.eye[1]-t[1],m[2]=o.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else g=p,m=o.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;n.uniform3fv(this._uCameraEyeRtc,m),n.uniform2fv(this.uVectorA,e.snapVectorA),n.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),n.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),n.uniform3fv(this._uCoordinateScaler,f),n.uniform1i(this._uRenderPass,i),n.uniform1i(this._uPickInvisible,e.pickInvisible);let _=0;this._matricesUniformBlockBufferData.set(c,0),this._matricesUniformBlockBufferData.set(g,_+=16),this._matricesUniformBlockBufferData.set(o.projMatrix,_+=16),this._matricesUniformBlockBufferData.set(a.positionsDecodeMatrix,_+=16),n.bindBuffer(n.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),n.bufferData(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,n.DYNAMIC_DRAW),n.bindBufferBase(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),"edge"===e.snapMode?(a.indicesBuf.bind(),n.drawElements(n.LINES,a.indicesBuf.numItems,a.indicesBuf.itemType,0),a.indicesBuf.unbind()):n.drawArrays(n.POINTS,0,a.positionsBuf.numItems)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0;e.pointsMaterial._state;const i=[];return i.push("#version 300 es"),i.push("// SnapBatchingDepthRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec3 uCameraEyeRtc;"),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push("gl_PointSize = 1.0;"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// SnapBatchingDepthRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),t){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var s=0;s 0.0) { discard; }"),i.push(" }")}return i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class Ma{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new da(this._scene,!1)),this._colorRenderer}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new pa(this._scene)),this._silhouetteRenderer}get snapInitRenderer(){return this._snapInitRenderer||(this._snapInitRenderer=new ba(this._scene,!1)),this._snapInitRenderer}get snapRenderer(){return this._snapRenderer||(this._snapRenderer=new Ca(this._scene)),this._snapRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}const Fa={};class Ea{constructor(e=5e6){e>5e6&&(e=5e6),this.maxVerts=e,this.maxIndices=3*e,this.positions=[],this.colors=[],this.offsets=[],this.indices=[]}}class Ia{constructor(e){console.info("Creating VBOBatchingLinesLayer"),this.layerIndex=e.layerIndex,this._renderers=function(e){const t=e.id;let i=Fa[t];return i||(i=new Ma(e),Fa[t]=i,i._compile(),e.on("compile",(()=>{i._compile()})),e.on("destroyed",(()=>{delete Fa[t],i._destroy()}))),i}(e.model.scene),this.model=e.model,this._buffer=new Ea(e.maxGeometryBatchSize),this._scratchMemory=e.scratchMemory,this._state=new nt({positionsBuf:null,offsetsBuf:null,colorsBuf:null,flagsBuf:null,indicesBuf:null,positionsDecodeMatrix:d.mat4(),origin:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=d.collapseAABB3(),this._portions=[],this._meshes=[],this._numVerts=0,this._aabb=d.collapseAABB3(),this.aabbDirty=!0,this._finalized=!1,e.positionsDecodeMatrix?(this._state.positionsDecodeMatrix.set(e.positionsDecodeMatrix),this._preCompressedPositionsExpected=!0):this._preCompressedPositionsExpected=!1,e.origin&&(this._state.origin=d.vec3(e.origin))}get aabb(){if(this.aabbDirty){d.collapseAABB3(this._aabb);for(let e=0,t=this._meshes.length;e0)if(this._preCompressedPositionsExpected){const s=new Uint16Array(i.positions);e.positionsBuf=new Qe(t,t.ARRAY_BUFFER,s,i.positions.length,3,t.STATIC_DRAW)}else{const s=nn(new Float32Array(i.positions),this._modelAABB,e.positionsDecodeMatrix);e.positionsBuf=new Qe(t,t.ARRAY_BUFFER,s,i.positions.length,3,t.STATIC_DRAW)}if(i.colors.length>0){const s=new Uint8Array(i.colors);let r=!1;e.colorsBuf=new Qe(t,t.ARRAY_BUFFER,s,i.colors.length,4,t.DYNAMIC_DRAW,r)}if(i.colors.length>0){const s=i.colors.length/4,r=new Float32Array(s);let o=!1;e.flagsBuf=new Qe(t,t.ARRAY_BUFFER,r,r.length,1,t.DYNAMIC_DRAW,o)}if(this.model.scene.entityOffsetsEnabled&&i.offsets.length>0){const s=new Float32Array(i.offsets);e.offsetsBuf=new Qe(t,t.ARRAY_BUFFER,s,i.offsets.length,3,t.DYNAMIC_DRAW)}if(i.indices.length>0){const s=new Uint32Array(i.indices);e.indicesBuf=new Qe(t,t.ELEMENT_ARRAY_BUFFER,s,i.indices.length,1,t.STATIC_DRAW)}this._buffer=null,this._finalized=!0}initFlags(e,t,i){t&Z&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&se&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&ie&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&re&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&ee&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&oe&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&$&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&q&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),i&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,i,!0)}flushInitFlags(){this._setDeferredFlags()}setVisible(e,t,i){if(!this._finalized)throw"Not finalized";t&Z?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,i)}setHighlighted(e,t,i){if(!this._finalized)throw"Not finalized";t&se?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,i)}setXRayed(e,t,i){if(!this._finalized)throw"Not finalized";t&ie?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,i)}setSelected(e,t,i){if(!this._finalized)throw"Not finalized";t&re?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,i)}setEdges(e,t,i){if(!this._finalized)throw"Not finalized";t&oe?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,i)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&ee?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCulled(e,t,i){if(!this._finalized)throw"Not finalized";t&q?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,i)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,i){if(!this._finalized)throw"Not finalized";t&$?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,i)}setColor(e,t){if(!this._finalized)throw"Not finalized";const i=2*e,s=4*this._portions[i],r=4*this._portions[i+1],o=this._scratchMemory.getUInt8Array(r),n=t[0],a=t[1],l=t[2],A=t[3];for(let e=0;e0,i=[];return i.push("#version 300 es"),i.push("// Lines instancing color vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),i.push("in vec4 color;"),i.push("in float flags;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;")),i.push("uniform vec4 lightAmbient;"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),i.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let i,s;const r=t.getNumAllocatedSectionPlanes()>0,o=[];if(o.push("#version 300 es"),o.push("// Lines instancing color fragment shader"),o.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),o.push("precision highp float;"),o.push("precision highp int;"),o.push("#else"),o.push("precision mediump float;"),o.push("precision mediump int;"),o.push("#endif"),e.logarithmicDepthBufferEnabled&&(o.push("uniform float logDepthBufFC;"),o.push("in float vFragDepth;")),r)for(o.push("in vec4 vWorldPosition;"),o.push("in float vFlags;"),i=0,s=t.getNumAllocatedSectionPlanes();i> 16 & 0xF) == 1;"),o.push(" if (clippable) {"),o.push(" float dist = 0.0;"),i=0,s=t.getNumAllocatedSectionPlanes();i 0.0) { discard; }"),o.push("}")}return this._withSAO?(o.push(" float viewportWidth = uSAOParams[0];"),o.push(" float viewportHeight = uSAOParams[1];"),o.push(" float blendCutoff = uSAOParams[2];"),o.push(" float blendFactor = uSAOParams[3];"),o.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),o.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBAToDepth(texture(uOcclusionTexture, uv))) * blendFactor;"),o.push(" outColor = vec4(vColor.rgb * ambient, vColor.a);")):o.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&o.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),o.push("}"),o}}class Ta extends Da{drawLayer(e,t,i){super.drawLayer(e,t,i,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Lines instancing silhouette vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;")),i.push("uniform vec4 color;"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("void main(void) {"),i.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),i.push("if (silhouetteFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Lines instancing silhouette fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outColor = color;"),s.push("}"),s}}const Ra=d.vec3(),La=d.vec3(),Ua=d.vec3();d.vec3();const Oa=d.mat4();class ka extends bo{constructor(e){super(e,!1,{instancing:!0})}drawLayer(e,t,i){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const s=t.model,r=s.scene,o=r.canvas.gl,n=r.camera,a=t._state,l=t._state.origin,{position:A,rotationMatrix:h,rotationMatrixConjugate:c}=s,u=t.aabb,p=e.pickViewMatrix||n.viewMatrix;this._vaoCache.has(t)?o.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(a));const f=Ra;let g;if(f[0]=d.safeInv(u[3]-u[0])*d.MAX_INT,f[1]=d.safeInv(u[4]-u[1])*d.MAX_INT,f[2]=d.safeInv(u[5]-u[2])*d.MAX_INT,e.snapPickCoordinateScale[0]=d.safeInv(f[0]),e.snapPickCoordinateScale[1]=d.safeInv(f[1]),e.snapPickCoordinateScale[2]=d.safeInv(f[2]),l||0!==A[0]||0!==A[1]||0!==A[2]){const t=La;if(l){const e=d.transformPoint3(h,l,Ua);t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=A[0],t[1]+=A[1],t[2]+=A[2],g=K(p,t,Oa),e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else g=p,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;o.uniform2fv(this.uVectorA,e.snapVectorA),o.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),o.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),o.uniform3fv(this._uCoordinateScaler,f),o.uniform1i(this._uRenderPass,i),o.uniform1i(this._uPickInvisible,e.pickInvisible);let m=0;this._matricesUniformBlockBufferData.set(c,0),this._matricesUniformBlockBufferData.set(g,m+=16),this._matricesUniformBlockBufferData.set(n.projMatrix,m+=16),this._matricesUniformBlockBufferData.set(a.positionsDecodeMatrix,m+=16),o.bindBuffer(o.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),o.bufferData(o.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,o.DYNAMIC_DRAW),o.bindBufferBase(o.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);o.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),this._aModelMatrixCol0.bindArrayBuffer(a.modelMatrixCol0Buf),this._aModelMatrixCol1.bindArrayBuffer(a.modelMatrixCol1Buf),this._aModelMatrixCol2.bindArrayBuffer(a.modelMatrixCol2Buf),o.vertexAttribDivisor(this._aModelMatrixCol0.location,1),o.vertexAttribDivisor(this._aModelMatrixCol1.location,1),o.vertexAttribDivisor(this._aModelMatrixCol2.location,1),this._aFlags&&(this._aFlags.bindArrayBuffer(a.flagsBuf),o.vertexAttribDivisor(this._aFlags.location,1)),a.indicesBuf.bind(),o.drawElementsInstanced(o.LINES,a.indicesBuf.numItems,a.indicesBuf.itemType,0,a.numInstances),a.indicesBuf.unbind(),o.vertexAttribDivisor(this._aModelMatrixCol0.location,0),o.vertexAttribDivisor(this._aModelMatrixCol1.location,0),o.vertexAttribDivisor(this._aModelMatrixCol2.location,0),this._aFlags&&o.vertexAttribDivisor(this._aFlags.location,0),this._aOffset&&o.vertexAttribDivisor(this._aOffset.location,0)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// SnapInstancingDepthBufInitRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec4 pickColor;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),i.push("flat out vec4 vPickColor;"),i.push("out vec4 vWorldPosition;"),t&&i.push("out float vFlags;"),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vWorldPosition = worldPosition;"),t&&i.push(" vFlags = flags;"),i.push("vPickColor = pickColor;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Points instancing pick depth fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),i.push("in vec4 vWorldPosition;"),i.push("flat in vec4 vPickColor;"),t){i.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),i.push("}")}return i.push(" float dx = dFdx(vFragDepth);"),i.push(" float dy = dFdy(vFragDepth);"),i.push(" float diff = sqrt(dx*dx+dy*dy);"),i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),i.push("outPickColor = uvec4(vPickColor);"),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Na=d.vec3(),Qa=d.vec3(),Ha=d.vec3();d.vec3();const Va=d.mat4();class ja extends bo{constructor(e){super(e,!1,{instancing:!0})}drawLayer(e,t,i){if(!this._program&&(this._allocate(t),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const s=t.model,r=s.scene,o=r.camera,n=r.canvas.gl,a=t._state,l=t._state.origin,{position:A,rotationMatrix:h,rotationMatrixConjugate:c}=s,u=t.aabb,p=e.pickViewMatrix||o.viewMatrix;this._vaoCache.has(t)?n.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(a));const f=Na;let g;if(f[0]=d.safeInv(u[3]-u[0])*d.MAX_INT,f[1]=d.safeInv(u[4]-u[1])*d.MAX_INT,f[2]=d.safeInv(u[5]-u[2])*d.MAX_INT,e.snapPickCoordinateScale[0]=d.safeInv(f[0]),e.snapPickCoordinateScale[1]=d.safeInv(f[1]),e.snapPickCoordinateScale[2]=d.safeInv(f[2]),l||0!==A[0]||0!==A[1]||0!==A[2]){const t=Qa;if(l){const e=d.transformPoint3(h,l,Ha);t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=A[0],t[1]+=A[1],t[2]+=A[2],g=K(p,t,Va),e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else g=p,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;n.uniform2fv(this.uVectorA,e.snapVectorA),n.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),n.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),n.uniform3fv(this._uCoordinateScaler,f),n.uniform1i(this._uRenderPass,i),n.uniform1i(this._uPickInvisible,e.pickInvisible);let m=0;this._matricesUniformBlockBufferData.set(c,0),this._matricesUniformBlockBufferData.set(g,m+=16),this._matricesUniformBlockBufferData.set(o.projMatrix,m+=16),this._matricesUniformBlockBufferData.set(a.positionsDecodeMatrix,m+=16),n.bindBuffer(n.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),n.bufferData(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,n.DYNAMIC_DRAW),n.bindBufferBase(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),this._aModelMatrixCol0.bindArrayBuffer(a.modelMatrixCol0Buf),this._aModelMatrixCol1.bindArrayBuffer(a.modelMatrixCol1Buf),this._aModelMatrixCol2.bindArrayBuffer(a.modelMatrixCol2Buf),n.vertexAttribDivisor(this._aModelMatrixCol0.location,1),n.vertexAttribDivisor(this._aModelMatrixCol1.location,1),n.vertexAttribDivisor(this._aModelMatrixCol2.location,1),this._aFlags.bindArrayBuffer(a.flagsBuf),n.vertexAttribDivisor(this._aFlags.location,1),"edge"===e.snapMode?(a.indicesBuf.bind(),n.drawElementsInstanced(n.LINES,a.indicesBuf.numItems,a.indicesBuf.itemType,0,a.numInstances),a.indicesBuf.unbind()):n.drawArraysInstanced(n.POINTS,0,a.positionsBuf.numItems,a.numInstances),n.vertexAttribDivisor(this._aModelMatrixCol0.location,0),n.vertexAttribDivisor(this._aModelMatrixCol1.location,0),n.vertexAttribDivisor(this._aModelMatrixCol2.location,0),n.vertexAttribDivisor(this._aFlags.location,0),this._aOffset&&n.vertexAttribDivisor(this._aOffset.location,0)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// SnapInstancingDepthRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push("gl_PointSize = 1.0;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// SnapInstancingDepthRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),t){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),i.push("}")}return i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class Ga{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}eagerCreateRenders(){this._snapInitRenderer||(this._snapInitRenderer=new ka(this._scene,!1)),this._snapRenderer||(this._snapRenderer=new ja(this._scene))}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new Sa(this._scene)),this._colorRenderer}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new Ta(this._scene)),this._silhouetteRenderer}get snapInitRenderer(){return this._snapInitRenderer||(this._snapInitRenderer=new ka(this._scene,!1)),this._snapInitRenderer}get snapRenderer(){return this._snapRenderer||(this._snapRenderer=new ja(this._scene)),this._snapRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}const za={};const Ka=new Uint8Array(4),Wa=new Float32Array(1),Xa=new Float32Array(3),Ja=new Float32Array(4);class Ya{constructor(e){console.info("VBOInstancingLinesLayer"),this.model=e.model,this.material=e.material,this.sortId="LinesInstancingLayer",this.layerIndex=e.layerIndex,this._renderers=function(e){const t=e.id;let i=za[t];return i||(i=new Ga(e),za[t]=i,i._compile(),e.on("compile",(()=>{i._compile()})),e.on("destroyed",(()=>{delete za[t],i._destroy()}))),i}(e.model.scene),this._aabb=d.collapseAABB3(),this._state=new nt({obb:d.OBB3(),numInstances:0,origin:null,geometry:e.geometry,positionsDecodeMatrix:e.geometry.positionsDecodeMatrix,positionsBuf:null,colorsBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=e.geometry.numIndices,this._colors=[],this._offsets=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._portions=[],this._meshes=[],this._aabb=d.collapseAABB3(),this.aabbDirty=!0,e.origin&&(this._state.origin=d.vec3(e.origin)),this._finalized=!1}get aabb(){if(this.aabbDirty){d.collapseAABB3(this._aabb);for(let e=0,t=this._meshes.length;e0){let t=!1;this._state.colorsBuf=new Qe(e,e.ARRAY_BUFFER,new Uint8Array(this._colors),this._colors.length,4,e.DYNAMIC_DRAW,t),this._colors=[]}if(r>0){let t=!1;this._state.flagsBuf=new Qe(e,e.ARRAY_BUFFER,new Float32Array(r),r,1,e.DYNAMIC_DRAW,t)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){const t=!1;this._state.offsetsBuf=new Qe(e,e.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,e.DYNAMIC_DRAW,t),this._offsets=[]}if(i.colorsCompressed&&i.colorsCompressed.length>0){const s=new Uint8Array(i.colorsCompressed),r=!1;t.colorsBuf=new Qe(e,e.ARRAY_BUFFER,s,s.length,4,e.STATIC_DRAW,r)}if(i.positionsCompressed&&i.positionsCompressed.length>0){const s=!1;t.positionsBuf=new Qe(e,e.ARRAY_BUFFER,i.positionsCompressed,i.positionsCompressed.length,3,e.STATIC_DRAW,s),t.positionsDecodeMatrix=d.mat4(i.positionsDecodeMatrix)}if(i.indices&&i.indices.length>0&&(t.indicesBuf=new Qe(e,e.ELEMENT_ARRAY_BUFFER,new Uint32Array(i.indices),i.indices.length,1,e.STATIC_DRAW),t.numIndices=i.indices.length),this._modelMatrixCol0.length>0){const t=!1;this._state.modelMatrixCol0Buf=new Qe(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,e.STATIC_DRAW,t),this._state.modelMatrixCol1Buf=new Qe(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,e.STATIC_DRAW,t),this._state.modelMatrixCol2Buf=new Qe(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,e.STATIC_DRAW,t),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[]}this._state.geometry=null,this._finalized=!0}initFlags(e,t,i){t&Z&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&se&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&ie&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&re&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&ee&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&oe&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&$&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&q&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),i&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,i)}setVisible(e,t,i){if(!this._finalized)throw"Not finalized";t&Z?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,i)}setHighlighted(e,t,i){if(!this._finalized)throw"Not finalized";t&se?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,i)}setXRayed(e,t,i){if(!this._finalized)throw"Not finalized";t&ie?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,i)}setSelected(e,t,i){if(!this._finalized)throw"Not finalized";t&re?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,i)}setEdges(e,t,i){if(!this._finalized)throw"Not finalized";t&oe?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,i)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&ee?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,i){if(!this._finalized)throw"Not finalized";t&$?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,i)}setCulled(e,t,i){if(!this._finalized)throw"Not finalized";t&q?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,i)}setColor(e,t){if(!this._finalized)throw"Not finalized";Ka[0]=t[0],Ka[1]=t[1],Ka[2]=t[2],Ka[3]=t[3],this._state.colorsBuf.setData(Ka,4*e,4)}setTransparent(e,t,i){i?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,i)}_setFlags(e,t,i){if(!this._finalized)throw"Not finalized";const s=!!(t&Z),r=!!(t&ie),o=!!(t&se),n=!!(t&re),a=!!(t&oe),l=!!(t&$),A=!!(t&q);let h,c;h=!s||A||r||o&&!this.model.scene.highlightMaterial.glowThrough||n&&!this.model.scene.selectedMaterial.glowThrough?uo.NOT_RENDERED:i?uo.COLOR_TRANSPARENT:uo.COLOR_OPAQUE,c=!s||A?uo.NOT_RENDERED:n?uo.SILHOUETTE_SELECTED:o?uo.SILHOUETTE_HIGHLIGHTED:r?uo.SILHOUETTE_XRAYED:uo.NOT_RENDERED;let u=0;u=!s||A?uo.NOT_RENDERED:n?uo.EDGES_SELECTED:o?uo.EDGES_HIGHLIGHTED:r?uo.EDGES_XRAYED:a?i?uo.EDGES_COLOR_TRANSPARENT:uo.EDGES_COLOR_OPAQUE:uo.NOT_RENDERED;let d=0;d|=h,d|=c<<4,d|=u<<8,d|=(s&&!A&&l?uo.PICK:uo.NOT_RENDERED)<<12,d|=(t&ee?255:0)<<16,Wa[0]=d,this._state.flagsBuf.setData(Wa,e)}setOffset(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(Xa[0]=t[0],Xa[1]=t[1],Xa[2]=t[2],this._state.offsetsBuf.setData(Xa,3*e,3)):this.model.error("Entity#offset not enabled for this Viewer")}setMatrix(e,t){if(!this._finalized)throw"Not finalized";const i=4*e;Ja[0]=t[0],Ja[1]=t[4],Ja[2]=t[8],Ja[3]=t[12],this._state.modelMatrixCol0Buf.setData(Ja,i),Ja[0]=t[1],Ja[1]=t[5],Ja[2]=t[9],Ja[3]=t[13],this._state.modelMatrixCol1Buf.setData(Ja,i),Ja[0]=t[2],Ja[1]=t[6],Ja[2]=t[10],Ja[3]=t[14],this._state.modelMatrixCol2Buf.setData(Ja,i)}drawColorOpaque(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,uo.COLOR_OPAQUE)}drawColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,uo.COLOR_TRANSPARENT)}drawDepth(e,t){}drawNormals(e,t){}drawSilhouetteXRayed(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,uo.SILHOUETTE_XRAYED)}drawSilhouetteHighlighted(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,uo.SILHOUETTE_HIGHLIGHTED)}drawSilhouetteSelected(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,uo.SILHOUETTE_SELECTED)}drawEdgesColorOpaque(e,t){}drawEdgesColorTransparent(e,t){}drawEdgesXRayed(e,t){}drawEdgesHighlighted(e,t){}drawEdgesSelected(e,t){}drawSnapInit(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.snapInitRenderer&&this._renderers.snapInitRenderer.drawLayer(t,this,uo.PICK)}drawSnap(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.snapRenderer&&this._renderers.snapRenderer.drawLayer(t,this,uo.PICK)}drawOcclusion(e,t){}drawShadow(e,t){}drawPickMesh(e,t){}drawPickDepths(e,t){}drawPickNormals(e,t){}destroy(){const e=this._state;e.positionsBuf&&(e.positionsBuf.destroy(),e.positionsBuf=null),e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.destroy()}}class Za extends bo{_draw(e){const{gl:t}=this._scene.canvas,{state:i,frameCtx:s,incrementDrawState:r}=e;t.drawArrays(t.POINTS,0,i.positionsBuf.numItems),r&&s.drawArrays++}}class qa extends Za{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,i){super.drawLayer(e,t,i,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=e.pointsMaterial,s=[];return s.push("#version 300 es"),s.push("// Points batching color vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),this._addMatricesUniformBlockLines(s),s.push("uniform float pointSize;"),i.perspectivePoints&&s.push("uniform float nearPlaneHeight;"),i.filterIntensity&&s.push("uniform vec2 intensityRange;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),i.filterIntensity&&(s.push("float intensity = float(color.a) / 255.0;"),s.push("if (intensity < intensityRange[0] || intensity > intensityRange[1]) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {")),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, 1.0);"),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),i.perspectivePoints?(s.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),s.push("gl_PointSize = max(gl_PointSize, "+Math.floor(i.minPerspectivePointSize)+".0);"),s.push("gl_PointSize = min(gl_PointSize, "+Math.floor(i.maxPerspectivePointSize)+".0);")):s.push("gl_PointSize = pointSize;"),s.push("}"),i.filterIntensity&&s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Points batching color fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 1.0) {"),s.push(" discard;"),s.push(" }")),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),s.push("}")}return s.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("}"),s}}class $a extends Za{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,i){super.drawLayer(e,t,i,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=e.pointsMaterial._state,s=[];return s.push("#version 300 es"),s.push("// Points batching silhouette vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec4 color;"),s.push("uniform float pointSize;"),i.perspectivePoints&&s.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),s.push("if (silhouetteFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),i.perspectivePoints?(s.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),s.push("gl_PointSize = max(gl_PointSize, "+Math.floor(i.minPerspectivePointSize)+".0);"),s.push("gl_PointSize = min(gl_PointSize, "+Math.floor(i.maxPerspectivePointSize)+".0);")):s.push("gl_PointSize = pointSize;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let i,s;const r=t.getNumAllocatedSectionPlanes()>0,o=[];if(o.push("#version 300 es"),o.push("// Points batching silhouette vertex shader"),o.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),o.push("precision highp float;"),o.push("precision highp int;"),o.push("#else"),o.push("precision mediump float;"),o.push("precision mediump int;"),o.push("#endif"),e.logarithmicDepthBufferEnabled&&(o.push("uniform float logDepthBufFC;"),o.push("in float vFragDepth;")),r)for(o.push("in vec4 vWorldPosition;"),o.push("in float vFlags;"),i=0,s=t.getNumAllocatedSectionPlanes();i 1.0) {"),o.push(" discard;"),o.push(" }")),r){for(o.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),o.push(" if (clippable) {"),o.push(" float dist = 0.0;"),i=0,s=t.getNumAllocatedSectionPlanes();i 0.0) { discard; }"),o.push("}")}return e.logarithmicDepthBufferEnabled&&o.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),o.push("outColor = color;"),o.push("}"),o}}class el extends Za{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=e.pointsMaterial._state,s=[];return s.push("#version 300 es"),s.push("// Points batching pick mesh vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 pickColor;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),this._addRemapClipPosLines(s),s.push("uniform float pointSize;"),i.perspectivePoints&&s.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vPickColor;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = remapClipPos(clipPos);"),i.perspectivePoints?(s.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),s.push("gl_PointSize = max(gl_PointSize, "+Math.floor(i.minPerspectivePointSize)+".0);"),s.push("gl_PointSize = min(gl_PointSize, "+Math.floor(i.maxPerspectivePointSize)+".0);")):s.push("gl_PointSize = pointSize;"),s.push("gl_PointSize += 10.0;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Points batching pick mesh vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0;r 1.0) {"),s.push(" discard;"),s.push(" }")),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),s.push(" }")}return e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outColor = vPickColor; "),s.push("}"),s}}class tl extends Za{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=e.pointsMaterial._state,s=[];return s.push("#version 300 es"),s.push("// Points batched pick depth vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),this._addRemapClipPosLines(s),s.push("uniform float pointSize;"),i.perspectivePoints&&s.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vViewPosition = viewPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = remapClipPos(clipPos);"),i.perspectivePoints?(s.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),s.push("gl_PointSize = max(gl_PointSize, "+Math.floor(i.minPerspectivePointSize)+".0);"),s.push("gl_PointSize = min(gl_PointSize, "+Math.floor(i.maxPerspectivePointSize)+".0);")):s.push("gl_PointSize = pointSize;"),s.push("gl_PointSize += 10.0;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Points batched pick depth fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),s.push("uniform float pickZNear;"),s.push("uniform float pickZFar;"),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0;e 1.0) {"),s.push(" discard;"),s.push(" }")),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var r=0;r 0.0) { discard; }"),s.push(" }")}return e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),s.push(" outColor = packDepth(zNormalizedDepth); "),s.push("}"),s}}class il extends Za{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=e.pointsMaterial._state,s=[];return s.push("#version 300 es"),s.push("// Points batching occlusion vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),s.push("uniform float pointSize;"),i.perspectivePoints&&s.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push(" gl_Position = clipPos;"),i.perspectivePoints?(s.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),s.push("gl_PointSize = max(gl_PointSize, "+Math.floor(i.minPerspectivePointSize)+".0);"),s.push("gl_PointSize = min(gl_PointSize, "+Math.floor(i.maxPerspectivePointSize)+".0);")):s.push("gl_PointSize = pointSize;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Points batching occlusion fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0;e 1.0) {"),s.push(" discard;"),s.push(" }")),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),s.push(" }")}return e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),s.push("}"),s}}const sl=d.vec3(),rl=d.vec3(),ol=d.vec3(),nl=d.vec3(),al=d.mat4();class ll extends bo{drawLayer(e,t,i){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const s=t.model,r=s.scene,o=r.camera,n=r.canvas.gl,a=t._state,l=t._state.origin,{position:A,rotationMatrix:h,rotationMatrixConjugate:c}=s,u=t.aabb,p=e.pickViewMatrix||o.viewMatrix;this._vaoCache.has(t)?n.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(a));const f=sl;let g,m;if(f[0]=d.safeInv(u[3]-u[0])*d.MAX_INT,f[1]=d.safeInv(u[4]-u[1])*d.MAX_INT,f[2]=d.safeInv(u[5]-u[2])*d.MAX_INT,e.snapPickCoordinateScale[0]=d.safeInv(f[0]),e.snapPickCoordinateScale[1]=d.safeInv(f[1]),e.snapPickCoordinateScale[2]=d.safeInv(f[2]),l||0!==A[0]||0!==A[1]||0!==A[2]){const t=rl;if(l){const e=ol;d.transformPoint3(h,l,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=A[0],t[1]+=A[1],t[2]+=A[2],g=K(p,t,al),m=nl,m[0]=o.eye[0]-t[0],m[1]=o.eye[1]-t[1],m[2]=o.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else g=p,m=o.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;n.uniform3fv(this._uCameraEyeRtc,m),n.uniform2fv(this.uVectorA,e.snapVectorA),n.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),n.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),n.uniform3fv(this._uCoordinateScaler,f),n.uniform1i(this._uRenderPass,i),n.uniform1i(this._uPickInvisible,e.pickInvisible);let _=0;this._matricesUniformBlockBufferData.set(c,0),this._matricesUniformBlockBufferData.set(g,_+=16),this._matricesUniformBlockBufferData.set(o.projMatrix,_+=16),this._matricesUniformBlockBufferData.set(a.positionsDecodeMatrix,_+=16),n.bindBuffer(n.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),n.bufferData(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,n.DYNAMIC_DRAW),n.bindBufferBase(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),n.drawArrays(n.POINTS,0,a.positionsBuf.numItems)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// VBOBatchingPointsSnapInitRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec4 pickColor;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec3 uCameraEyeRtc;"),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("out float isPerspective;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),i.push("flat out vec4 vPickColor;"),i.push("out vec4 vWorldPosition;"),t&&i.push("out float vFlags;"),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vWorldPosition = worldPosition;"),t&&i.push(" vFlags = flags;"),i.push("vPickColor = pickColor;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// VBOBatchingPointsSnapInitRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),i.push("in vec4 vWorldPosition;"),i.push("flat in vec4 vPickColor;"),t){i.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var s=0;s 0.0) { discard; }"),i.push(" }")}return i.push(" float dx = dFdx(vFragDepth);"),i.push(" float dy = dFdy(vFragDepth);"),i.push(" float diff = sqrt(dx*dx+dy*dy);"),i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),i.push("outNormal = ivec4(1.0, 1.0, 1.0, 1.0);"),i.push("outPickColor = uvec4(vPickColor);"),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Al=d.vec3(),hl=d.vec3(),cl=d.vec3(),ul=d.vec3(),dl=d.mat4();class pl extends bo{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,i){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const s=t.model,r=s.scene,o=r.camera,n=r.canvas.gl,a=t._state,l=t._state.origin,{position:A,rotationMatrix:h,rotationMatrixConjugate:c}=s,u=t.aabb,p=e.pickViewMatrix||o.viewMatrix;this._vaoCache.has(t)?n.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(a));const f=Al;let g,m;if(f[0]=d.safeInv(u[3]-u[0])*d.MAX_INT,f[1]=d.safeInv(u[4]-u[1])*d.MAX_INT,f[2]=d.safeInv(u[5]-u[2])*d.MAX_INT,e.snapPickCoordinateScale[0]=d.safeInv(f[0]),e.snapPickCoordinateScale[1]=d.safeInv(f[1]),e.snapPickCoordinateScale[2]=d.safeInv(f[2]),l||0!==A[0]||0!==A[1]||0!==A[2]){const t=hl;if(l){const e=cl;d.transformPoint3(h,l,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=A[0],t[1]+=A[1],t[2]+=A[2],g=K(p,t,dl),m=ul,m[0]=o.eye[0]-t[0],m[1]=o.eye[1]-t[1],m[2]=o.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else g=p,m=o.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;n.uniform3fv(this._uCameraEyeRtc,m),n.uniform2fv(this.uVectorA,e.snapVectorA),n.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),n.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),n.uniform3fv(this._uCoordinateScaler,f),n.uniform1i(this._uRenderPass,i),n.uniform1i(this._uPickInvisible,e.pickInvisible);let _=0;this._matricesUniformBlockBufferData.set(c,0),this._matricesUniformBlockBufferData.set(g,_+=16),this._matricesUniformBlockBufferData.set(o.projMatrix,_+=16),this._matricesUniformBlockBufferData.set(a.positionsDecodeMatrix,_+=16),n.bindBuffer(n.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),n.bufferData(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,n.DYNAMIC_DRAW),n.bindBufferBase(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),n.drawArrays(n.POINTS,0,a.positionsBuf.numItems)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0;e.pointsMaterial._state;const i=[];return i.push("#version 300 es"),i.push("// VBOBatchingPointsSnapRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec3 uCameraEyeRtc;"),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push("gl_PointSize = 1.0;"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// VBOBatchingPointsSnapRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),t){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var s=0;s 0.0) { discard; }"),i.push(" }")}return i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class fl{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new qa(this._scene)),this._colorRenderer}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new $a(this._scene)),this._silhouetteRenderer}get pickMeshRenderer(){return this._pickMeshRenderer||(this._pickMeshRenderer=new el(this._scene)),this._pickMeshRenderer}get pickDepthRenderer(){return this._pickDepthRenderer||(this._pickDepthRenderer=new tl(this._scene)),this._pickDepthRenderer}get occlusionRenderer(){return this._occlusionRenderer||(this._occlusionRenderer=new il(this._scene)),this._occlusionRenderer}get snapInitRenderer(){return this._snapInitRenderer||(this._snapInitRenderer=new ll(this._scene,!1)),this._snapInitRenderer}get snapRenderer(){return this._snapRenderer||(this._snapRenderer=new pl(this._scene)),this._snapRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}const gl={};class ml{constructor(e=5e6){e>5e6&&(e=5e6),this.maxVerts=e,this.maxIndices=3*e,this.positions=[],this.colors=[],this.intensities=[],this.pickColors=[],this.offsets=[]}}class _l{constructor(e){console.info("Creating VBOBatchingPointsLayer"),this.model=e.model,this.sortId="PointsBatchingLayer",this.layerIndex=e.layerIndex,this._renderers=function(e){const t=e.id;let i=gl[t];return i||(i=new fl(e),gl[t]=i,i._compile(),e.on("compile",(()=>{i._compile()})),e.on("destroyed",(()=>{delete gl[t],i._destroy()}))),i}(e.model.scene),this._buffer=new ml(e.maxGeometryBatchSize),this._scratchMemory=e.scratchMemory,this._state=new nt({positionsBuf:null,offsetsBuf:null,colorsBuf:null,flagsBuf:null,positionsDecodeMatrix:d.mat4(),origin:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=d.collapseAABB3(),this._portions=[],this._meshes=[],this._aabb=d.collapseAABB3(),this.aabbDirty=!0,this._finalized=!1,e.positionsDecodeMatrix?(this._state.positionsDecodeMatrix.set(e.positionsDecodeMatrix),this._preCompressedPositionsExpected=!0):this._preCompressedPositionsExpected=!1,e.origin&&(this._state.origin=d.vec3(e.origin))}get aabb(){if(this.aabbDirty){d.collapseAABB3(this._aabb);for(let e=0,t=this._meshes.length;e0)if(this._preCompressedPositionsExpected){const s=new Uint16Array(i.positions);e.positionsBuf=new Qe(t,t.ARRAY_BUFFER,s,i.positions.length,3,t.STATIC_DRAW)}else{const s=nn(new Float32Array(i.positions),this._modelAABB,e.positionsDecodeMatrix);e.positionsBuf=new Qe(t,t.ARRAY_BUFFER,s,i.positions.length,3,t.STATIC_DRAW)}if(i.colors.length>0){const s=new Uint8Array(i.colors);let r=!1;e.colorsBuf=new Qe(t,t.ARRAY_BUFFER,s,i.colors.length,4,t.STATIC_DRAW,r)}if(i.positions.length>0){const s=i.positions.length/3,r=new Float32Array(s);let o=!1;e.flagsBuf=new Qe(t,t.ARRAY_BUFFER,r,r.length,1,t.DYNAMIC_DRAW,o)}if(i.pickColors.length>0){const s=new Uint8Array(i.pickColors);let r=!1;e.pickColorsBuf=new Qe(t,t.ARRAY_BUFFER,s,i.pickColors.length,4,t.STATIC_DRAW,r)}if(this.model.scene.entityOffsetsEnabled&&i.offsets.length>0){const s=new Float32Array(i.offsets);e.offsetsBuf=new Qe(t,t.ARRAY_BUFFER,s,i.offsets.length,3,t.DYNAMIC_DRAW)}this._buffer=null,this._finalized=!0}initFlags(e,t,i){t&Z&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&se&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&ie&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&re&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&ee&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&$&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&q&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),i&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,i)}setVisible(e,t,i){if(!this._finalized)throw"Not finalized";t&Z?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,i)}setHighlighted(e,t,i){if(!this._finalized)throw"Not finalized";t&se?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,i)}setXRayed(e,t,i){if(!this._finalized)throw"Not finalized";t&ie?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,i)}setSelected(e,t,i){if(!this._finalized)throw"Not finalized";t&re?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,i)}setEdges(e,t,i){if(!this._finalized)throw"Not finalized"}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&ee?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCulled(e,t,i){if(!this._finalized)throw"Not finalized";t&q?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,i)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,i){if(!this._finalized)throw"Not finalized";t&$?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,i)}setColor(e,t){if(!this._finalized)throw"Not finalized";const i=2*e,s=4*this._portions[i],r=4*this._portions[i+1],o=this._scratchMemory.getUInt8Array(r),n=t[0],a=t[1],l=t[2];for(let e=0;e0,i=e.pointsMaterial._state,s=[];return s.push("#version 300 es"),s.push("// Points instancing color vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),s.push("uniform float pointSize;"),i.perspectivePoints&&s.push("uniform float nearPlaneHeight;"),i.filterIntensity&&s.push("uniform vec2 intensityRange;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),i.filterIntensity&&(s.push("float intensity = float(color.a) / 255.0;"),s.push("if (intensity < intensityRange[0] || intensity > intensityRange[1]) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {")),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, 1.0);"),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),i.perspectivePoints?(s.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),s.push("gl_PointSize = max(gl_PointSize, "+Math.floor(i.minPerspectivePointSize)+".0);"),s.push("gl_PointSize = min(gl_PointSize, "+Math.floor(i.maxPerspectivePointSize)+".0);")):s.push("gl_PointSize = pointSize;"),s.push("}"),i.filterIntensity&&s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Points instancing color fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 1.0) {"),s.push(" discard;"),s.push(" }")),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),s.push("}")}return s.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("}"),s}}class yl extends vl{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,i){super.drawLayer(e,t,i,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=e.pointsMaterial._state,s=[];return s.push("#version 300 es"),s.push("// Points instancing silhouette vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 color;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),s.push("uniform float pointSize;"),i.perspectivePoints&&s.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),s.push("uniform vec4 silhouetteColor;"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),s.push("if (silhouetteFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("vColor = vec4(float(silhouetteColor.r) / 255.0, float(silhouetteColor.g) / 255.0, float(silhouetteColor.b) / 255.0, float(color.a) / 255.0);"),s.push("gl_Position = clipPos;"),i.perspectivePoints?(s.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),s.push("gl_PointSize = max(gl_PointSize, "+Math.floor(i.minPerspectivePointSize)+".0);"),s.push("gl_PointSize = min(gl_PointSize, "+Math.floor(i.maxPerspectivePointSize)+".0);")):s.push("gl_PointSize = pointSize;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Points instancing silhouette fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 1.0) {"),s.push(" discard;"),s.push(" }")),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outColor = vColor;"),s.push("}"),s}}class Bl extends vl{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=e.pointsMaterial._state,s=[];return s.push("#version 300 es"),s.push("// Points instancing pick mesh vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 pickColor;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),this._addRemapClipPosLines(s),s.push("uniform float pointSize;"),i.perspectivePoints&&s.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vPickColor;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("gl_Position = remapClipPos(clipPos);"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),i.perspectivePoints?(s.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),s.push("gl_PointSize = max(gl_PointSize, "+Math.floor(i.minPerspectivePointSize)+".0);"),s.push("gl_PointSize = min(gl_PointSize, "+Math.floor(i.maxPerspectivePointSize)+".0);")):s.push("gl_PointSize = pointSize;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Points instancing pick mesh fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0;e 1.0) {"),s.push(" discard;"),s.push(" }")),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outColor = vPickColor; "),s.push("}"),s}}class xl extends vl{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=e.pointsMaterial._state,s=[];return s.push("#version 300 es"),s.push("// Points instancing pick depth vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),this._addRemapClipPosLines(s),s.push("uniform float pointSize;"),i.perspectivePoints&&s.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push(" vViewPosition = viewPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("gl_Position = remapClipPos(clipPos);"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = remapClipPos(clipPos);"),i.perspectivePoints?(s.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),s.push("gl_PointSize = max(gl_PointSize, "+Math.floor(i.minPerspectivePointSize)+".0);"),s.push("gl_PointSize = min(gl_PointSize, "+Math.floor(i.maxPerspectivePointSize)+".0);")):s.push("gl_PointSize = pointSize;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Points instancing pick depth fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),s.push("uniform float pickZNear;"),s.push("uniform float pickZFar;"),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0;e 1.0) {"),s.push(" discard;"),s.push(" }")),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),s.push(" outColor = packDepth(zNormalizedDepth); "),s.push("}"),s}}class wl extends vl{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=e.pointsMaterial._state,s=[];return s.push("#version 300 es"),s.push("// Points instancing occlusion vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 color;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),s.push("uniform float pointSize;"),i.perspectivePoints&&s.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),i.perspectivePoints?(s.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),s.push("gl_PointSize = max(gl_PointSize, "+Math.floor(i.minPerspectivePointSize)+".0);"),s.push("gl_PointSize = min(gl_PointSize, "+Math.floor(i.maxPerspectivePointSize)+".0);")):s.push("gl_PointSize = pointSize;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Points instancing occlusion vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0;e 1.0) {"),s.push(" discard;"),s.push(" }")),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),s.push("}")}return s.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("}"),s}}class Pl extends vl{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=e.pointsMaterial._state,s=[];return s.push("#version 300 es"),s.push("// Points instancing depth vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),s.push("uniform float pointSize;"),i.perspectivePoints&&s.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),i.perspectivePoints?(s.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),s.push("gl_PointSize = max(gl_PointSize, "+Math.floor(i.minPerspectivePointSize)+".0);"),s.push("gl_PointSize = min(gl_PointSize, "+Math.floor(i.maxPerspectivePointSize)+".0);")):s.push("gl_PointSize = pointSize;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let i,s;const r=t.getNumAllocatedSectionPlanes()>0,o=[];if(o.push("#version 300 es"),o.push("// Points instancing depth vertex shader"),o.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),o.push("precision highp float;"),o.push("precision highp int;"),o.push("#else"),o.push("precision mediump float;"),o.push("precision mediump int;"),o.push("#endif"),e.logarithmicDepthBufferEnabled&&(o.push("uniform float logDepthBufFC;"),o.push("in float vFragDepth;")),r)for(o.push("in vec4 vWorldPosition;"),o.push("in float vFlags;"),i=0,s=t.getNumAllocatedSectionPlanes();i 1.0) {"),o.push(" discard;"),o.push(" }")),r){for(o.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),o.push(" if (clippable) {"),o.push(" float dist = 0.0;"),i=0,s=t.getNumAllocatedSectionPlanes();i 0.0) { discard; }"),o.push("}")}return o.push(" outColor = packDepthToRGBA( gl_FragCoord.z); "),e.logarithmicDepthBufferEnabled&&o.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),o.push("}"),o}}class Cl extends vl{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Instancing geometry shadow drawing vertex shader"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec4 color;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("uniform mat4 shadowViewMatrix;"),i.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(i),i.push("uniform float pointSize;"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("bool visible = (colorFlag > 0);"),i.push("bool transparent = ((float(color.a) / 255.0) < 1.0);"),i.push("if (!visible || transparent) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push(" gl_Position = shadowProjMatrix * viewPosition;"),i.push("}"),i.push("gl_PointSize = pointSize;"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Instancing geometry depth drawing fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 1.0) {"),s.push(" discard;"),s.push(" }"),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),s.push("}"),s}}const Ml=d.vec3(),Fl=d.vec3(),El=d.vec3();d.vec3();const Il=d.mat4();class Dl extends bo{constructor(e){super(e,!1,{instancing:!0})}drawLayer(e,t,i){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const s=t.model,r=s.scene,o=r.canvas.gl,n=r.camera,a=t._state,l=t._state.origin,{position:A,rotationMatrix:h,rotationMatrixConjugate:c}=s,u=t.aabb,p=e.pickViewMatrix||n.viewMatrix;this._vaoCache.has(t)?o.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(a));const f=Ml;let g;if(f[0]=d.safeInv(u[3]-u[0])*d.MAX_INT,f[1]=d.safeInv(u[4]-u[1])*d.MAX_INT,f[2]=d.safeInv(u[5]-u[2])*d.MAX_INT,e.snapPickCoordinateScale[0]=d.safeInv(f[0]),e.snapPickCoordinateScale[1]=d.safeInv(f[1]),e.snapPickCoordinateScale[2]=d.safeInv(f[2]),l||0!==A[0]||0!==A[1]||0!==A[2]){const t=Fl;if(l){const e=d.transformPoint3(h,l,El);t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=A[0],t[1]+=A[1],t[2]+=A[2],g=K(p,t,Il),e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else g=p,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;o.uniform2fv(this.uVectorA,e.snapVectorA),o.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),o.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),o.uniform3fv(this._uCoordinateScaler,f),o.uniform1i(this._uRenderPass,i),o.uniform1i(this._uPickInvisible,e.pickInvisible);let m=0;this._matricesUniformBlockBufferData.set(c,0),this._matricesUniformBlockBufferData.set(g,m+=16),this._matricesUniformBlockBufferData.set(n.projMatrix,m+=16),this._matricesUniformBlockBufferData.set(a.positionsDecodeMatrix,m+=16),o.bindBuffer(o.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),o.bufferData(o.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,o.DYNAMIC_DRAW),o.bindBufferBase(o.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);o.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),this._aModelMatrixCol0.bindArrayBuffer(a.modelMatrixCol0Buf),this._aModelMatrixCol1.bindArrayBuffer(a.modelMatrixCol1Buf),this._aModelMatrixCol2.bindArrayBuffer(a.modelMatrixCol2Buf),o.vertexAttribDivisor(this._aModelMatrixCol0.location,1),o.vertexAttribDivisor(this._aModelMatrixCol1.location,1),o.vertexAttribDivisor(this._aModelMatrixCol2.location,1),this._aFlags&&(this._aFlags.bindArrayBuffer(a.flagsBuf),o.vertexAttribDivisor(this._aFlags.location,1)),o.drawArraysInstanced(o.POINTS,0,a.positionsBuf.numItems,a.numInstances),o.vertexAttribDivisor(this._aModelMatrixCol0.location,0),o.vertexAttribDivisor(this._aModelMatrixCol1.location,0),o.vertexAttribDivisor(this._aModelMatrixCol2.location,0),this._aFlags&&o.vertexAttribDivisor(this._aFlags.location,0),this._aOffset&&o.vertexAttribDivisor(this._aOffset.location,0)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// SnapInstancingDepthBufInitRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec4 pickColor;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),i.push("flat out vec4 vPickColor;"),i.push("out vec4 vWorldPosition;"),t&&i.push("out float vFlags;"),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vWorldPosition = worldPosition;"),t&&i.push(" vFlags = flags;"),i.push("vPickColor = pickColor;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Points instancing pick depth fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),i.push("in vec4 vWorldPosition;"),i.push("flat in vec4 vPickColor;"),t){i.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),i.push("}")}return i.push(" float dx = dFdx(vFragDepth);"),i.push(" float dy = dFdy(vFragDepth);"),i.push(" float diff = sqrt(dx*dx+dy*dy);"),i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),i.push("outNormal = ivec4(1.0, 1.0, 1.0, 1.0);"),i.push("outPickColor = uvec4(vPickColor);"),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Sl=d.vec3(),Tl=d.vec3(),Rl=d.vec3();d.vec3();const Ll=d.mat4();class Ul extends bo{constructor(e){super(e,!1,{instancing:!0})}drawLayer(e,t,i){if(!this._program&&(this._allocate(t),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const s=t.model,r=s.scene,o=r.camera,n=r.canvas.gl,a=t._state,l=t._state.origin,{position:A,rotationMatrix:h,rotationMatrixConjugate:c}=s,u=t.aabb,p=e.pickViewMatrix||o.viewMatrix;this._vaoCache.has(t)?n.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(a));const f=Sl;let g;if(f[0]=d.safeInv(u[3]-u[0])*d.MAX_INT,f[1]=d.safeInv(u[4]-u[1])*d.MAX_INT,f[2]=d.safeInv(u[5]-u[2])*d.MAX_INT,e.snapPickCoordinateScale[0]=d.safeInv(f[0]),e.snapPickCoordinateScale[1]=d.safeInv(f[1]),e.snapPickCoordinateScale[2]=d.safeInv(f[2]),l||0!==A[0]||0!==A[1]||0!==A[2]){const t=Tl;if(l){const e=d.transformPoint3(h,l,Rl);t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=A[0],t[1]+=A[1],t[2]+=A[2],g=K(p,t,Ll),e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else g=p,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;n.uniform2fv(this.uVectorA,e.snapVectorA),n.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),n.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),n.uniform3fv(this._uCoordinateScaler,f),n.uniform1i(this._uRenderPass,i),n.uniform1i(this._uPickInvisible,e.pickInvisible);let m=0;this._matricesUniformBlockBufferData.set(c,0),this._matricesUniformBlockBufferData.set(g,m+=16),this._matricesUniformBlockBufferData.set(o.projMatrix,m+=16),this._matricesUniformBlockBufferData.set(a.positionsDecodeMatrix,m+=16),n.bindBuffer(n.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),n.bufferData(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,n.DYNAMIC_DRAW),n.bindBufferBase(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,t)}this.setSectionPlanesStateUniforms(t),this._aModelMatrixCol0.bindArrayBuffer(a.modelMatrixCol0Buf),this._aModelMatrixCol1.bindArrayBuffer(a.modelMatrixCol1Buf),this._aModelMatrixCol2.bindArrayBuffer(a.modelMatrixCol2Buf),n.vertexAttribDivisor(this._aModelMatrixCol0.location,1),n.vertexAttribDivisor(this._aModelMatrixCol1.location,1),n.vertexAttribDivisor(this._aModelMatrixCol2.location,1),this._aFlags.bindArrayBuffer(a.flagsBuf),n.vertexAttribDivisor(this._aFlags.location,1),n.drawArraysInstanced(n.POINTS,0,a.positionsBuf.numItems,a.numInstances),n.vertexAttribDivisor(this._aModelMatrixCol0.location,0),n.vertexAttribDivisor(this._aModelMatrixCol1.location,0),n.vertexAttribDivisor(this._aModelMatrixCol2.location,0),n.vertexAttribDivisor(this._aFlags.location,0),this._aOffset&&n.vertexAttribDivisor(this._aOffset.location,0)}_allocate(){super._allocate();const e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}_bindProgram(){this._program.bind()}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// SnapInstancingDepthRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push("gl_PointSize = 1.0;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// SnapInstancingDepthRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),t){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),i.push("}")}return i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class Ol{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null),this._shadowRenderer&&!this._shadowRenderer.getValid()&&(this._shadowRenderer.destroy(),this._shadowRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new bl(this._scene,!1)),this._colorRenderer}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new yl(this._scene)),this._silhouetteRenderer}get depthRenderer(){return this._depthRenderer||(this._depthRenderer=new Pl(this._scene)),this._depthRenderer}get pickMeshRenderer(){return this._pickMeshRenderer||(this._pickMeshRenderer=new Bl(this._scene)),this._pickMeshRenderer}get pickDepthRenderer(){return this._pickDepthRenderer||(this._pickDepthRenderer=new xl(this._scene)),this._pickDepthRenderer}get occlusionRenderer(){return this._occlusionRenderer||(this._occlusionRenderer=new wl(this._scene)),this._occlusionRenderer}get shadowRenderer(){return this._shadowRenderer||(this._shadowRenderer=new Cl(this._scene)),this._shadowRenderer}get snapInitRenderer(){return this._snapInitRenderer||(this._snapInitRenderer=new Dl(this._scene,!1)),this._snapInitRenderer}get snapRenderer(){return this._snapRenderer||(this._snapRenderer=new Ul(this._scene)),this._snapRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy(),this._shadowRenderer&&this._shadowRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}const kl={};const Nl=new Uint8Array(4),Ql=new Float32Array(1),Hl=new Float32Array(3),Vl=new Float32Array(4);class jl{constructor(e){console.info("VBOInstancingPointsLayer"),this.model=e.model,this.material=e.material,this.sortId="PointsInstancingLayer",this.layerIndex=e.layerIndex,this._renderers=function(e){const t=e.id;let i=kl[t];return i||(i=new Ol(e),kl[t]=i,i._compile(),e.on("compile",(()=>{i._compile()})),e.on("destroyed",(()=>{delete kl[t],i._destroy()}))),i}(e.model.scene),this._aabb=d.collapseAABB3(),this._state=new nt({obb:d.OBB3(),numInstances:0,origin:e.origin?d.vec3(e.origin):null,geometry:e.geometry,positionsDecodeMatrix:e.geometry.positionsDecodeMatrix,colorsBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null,pickColorsBuf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=e.geometry.numIndices,this._pickColors=[],this._offsets=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._portions=[],this._meshes=[],this._aabb=d.collapseAABB3(),this.aabbDirty=!0,this._finalized=!1}get aabb(){if(this.aabbDirty){d.collapseAABB3(this._aabb);for(let e=0,t=this._meshes.length;e0){let s=!1;i.flagsBuf=new Qe(e,e.ARRAY_BUFFER,new Float32Array(t),t,1,e.DYNAMIC_DRAW,s)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){const t=!1;i.offsetsBuf=new Qe(e,e.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,e.DYNAMIC_DRAW,t),this._offsets=[]}if(s.positionsCompressed&&s.positionsCompressed.length>0){const t=!1;i.positionsBuf=new Qe(e,e.ARRAY_BUFFER,s.positionsCompressed,s.positionsCompressed.length,3,e.STATIC_DRAW,t),i.positionsDecodeMatrix=d.mat4(s.positionsDecodeMatrix)}if(s.colorsCompressed&&s.colorsCompressed.length>0){const t=new Uint8Array(s.colorsCompressed),r=!1;i.colorsBuf=new Qe(e,e.ARRAY_BUFFER,t,t.length,4,e.STATIC_DRAW,r)}if(this._modelMatrixCol0.length>0){const t=!1;i.modelMatrixCol0Buf=new Qe(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,e.STATIC_DRAW,t),i.modelMatrixCol1Buf=new Qe(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,e.STATIC_DRAW,t),i.modelMatrixCol2Buf=new Qe(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,e.STATIC_DRAW,t),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[]}if(this._pickColors.length>0){const t=!1;i.pickColorsBuf=new Qe(e,e.ARRAY_BUFFER,new Uint8Array(this._pickColors),this._pickColors.length,4,e.STATIC_DRAW,t),this._pickColors=[]}i.geometry=null,this._finalized=!0}initFlags(e,t,i){t&Z&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&se&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&ie&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&re&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&ee&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&oe&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&$&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&q&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),i&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,i)}setVisible(e,t,i){if(!this._finalized)throw"Not finalized";t&Z?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,i)}setHighlighted(e,t,i){if(!this._finalized)throw"Not finalized";t&se?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,i)}setXRayed(e,t,i){if(!this._finalized)throw"Not finalized";t&ie?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,i)}setSelected(e,t,i){if(!this._finalized)throw"Not finalized";t&re?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,i)}setEdges(e,t,i){if(!this._finalized)throw"Not finalized";t&oe?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,i)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&ee?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,i){if(!this._finalized)throw"Not finalized";t&$?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,i)}setCulled(e,t,i){if(!this._finalized)throw"Not finalized";t&q?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,i)}setColor(e,t){if(!this._finalized)throw"Not finalized";Nl[0]=t[0],Nl[1]=t[1],Nl[2]=t[2],this._state.colorsBuf.setData(Nl,3*e)}setTransparent(e,t,i){i?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,i)}_setFlags(e,t,i){if(!this._finalized)throw"Not finalized";const s=!!(t&Z),r=!!(t&ie),o=!!(t&se),n=!!(t&re),a=!!(t&oe),l=!!(t&$),A=!!(t&q);let h,c;h=!s||A||r||o&&!this.model.scene.highlightMaterial.glowThrough||n&&!this.model.scene.selectedMaterial.glowThrough?uo.NOT_RENDERED:i?uo.COLOR_TRANSPARENT:uo.COLOR_OPAQUE,c=!s||A?uo.NOT_RENDERED:n?uo.SILHOUETTE_SELECTED:o?uo.SILHOUETTE_HIGHLIGHTED:r?uo.SILHOUETTE_XRAYED:uo.NOT_RENDERED;let u=0;u=!s||A?uo.NOT_RENDERED:n?uo.EDGES_SELECTED:o?uo.EDGES_HIGHLIGHTED:r?uo.EDGES_XRAYED:a?i?uo.EDGES_COLOR_TRANSPARENT:uo.EDGES_COLOR_OPAQUE:uo.NOT_RENDERED;let d=0;d|=h,d|=c<<4,d|=u<<8,d|=(s&&!A&&l?uo.PICK:uo.NOT_RENDERED)<<12,d|=(t&ee?255:0)<<16,Ql[0]=d,this._state.flagsBuf.setData(Ql,e)}setOffset(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(Hl[0]=t[0],Hl[1]=t[1],Hl[2]=t[2],this._state.offsetsBuf.setData(Hl,3*e)):this.model.error("Entity#offset not enabled for this Viewer")}setMatrix(e,t){if(!this._finalized)throw"Not finalized";const i=4*e;Vl[0]=t[0],Vl[1]=t[4],Vl[2]=t[8],Vl[3]=t[12],this._state.modelMatrixCol0Buf.setData(Vl,i),Vl[0]=t[1],Vl[1]=t[5],Vl[2]=t[9],Vl[3]=t[13],this._state.modelMatrixCol1Buf.setData(Vl,i),Vl[0]=t[2],Vl[1]=t[6],Vl[2]=t[10],Vl[3]=t[14],this._state.modelMatrixCol2Buf.setData(Vl,i)}drawColorOpaque(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,uo.COLOR_OPAQUE)}drawColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,uo.COLOR_TRANSPARENT)}drawDepth(e,t){}drawNormals(e,t){}drawSilhouetteXRayed(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,uo.SILHOUETTE_XRAYED)}drawSilhouetteHighlighted(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,uo.SILHOUETTE_HIGHLIGHTED)}drawSilhouetteSelected(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,uo.SILHOUETTE_SELECTED)}drawEdgesColorOpaque(e,t){}drawEdgesColorTransparent(e,t){}drawEdgesHighlighted(e,t){}drawEdgesSelected(e,t){}drawEdgesXRayed(e,t){}drawOcclusion(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.occlusionRenderer&&this._renderers.occlusionRenderer.drawLayer(t,this,uo.COLOR_OPAQUE)}drawShadow(e,t){}drawPickMesh(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.pickMeshRenderer&&this._renderers.pickMeshRenderer.drawLayer(t,this,uo.PICK)}drawPickDepths(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.pickDepthRenderer&&this._renderers.pickDepthRenderer.drawLayer(t,this,uo.PICK)}drawPickNormals(e,t){}drawSnapInit(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.snapInitRenderer&&this._renderers.snapInitRenderer.drawLayer(t,this,uo.PICK)}drawSnap(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.snapRenderer&&this._renderers.snapRenderer.drawLayer(t,this,uo.PICK)}destroy(){const e=this._state;e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.destroy()}}const Gl=d.vec3(),zl=d.vec3(),Kl=d.mat4();class Wl{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,i){const s=this._scene,r=s.camera,o=t.model,n=s.canvas.gl,a=t._state,l=a.textureState,A=t._state.origin,{position:h,rotationMatrix:c,rotationMatrixConjugate:u}=o,p=r.viewMatrix;if(!this._program&&(this._allocate(),this.errors))return;let f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,a)),l.bindCommonTextures(this._program,this.uPerObjectDecodeMatrix,this._uPerVertexPosition,this.uPerObjectColorAndFlags,this._uPerObjectMatrix);const g=0!==A[0]||0!==A[1]||0!==A[2],m=0!==h[0]||0!==h[1]||0!==h[2];if(g||m){const e=Gl;if(g){const t=d.transformPoint3(c,A,zl);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=h[0],e[1]+=h[1],e[2]+=h[2],f=K(p,e,Kl)}else f=p;if(n.uniformMatrix4fv(this._uSceneModelMatrix,!1,u),n.uniformMatrix4fv(this._uViewMatrix,!1,f),n.uniformMatrix4fv(this._uProjMatrix,!1,r.projMatrix),n.uniform1i(this._uRenderPass,i),s.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,t)}const _=s._sectionPlanesState.getNumAllocatedSectionPlanes(),v=s._sectionPlanesState.sectionPlanes.length;if(_>0){const e=s._sectionPlanesState.sectionPlanes,i=t.layerIndex*v,r=o.renderFlags;for(let t=0;t<_;t++){const s=this._uSectionPlanes[t];if(s)if(t0&&(l.bindLineIndicesTextures(this._program,this._uPerLineObject,this._uPerLineIndices,8),n.drawArrays(n.LINES,0,a.numIndices8Bits)),a.numIndices16Bits>0&&(l.bindLineIndicesTextures(this._program,this._uPerLineObject,this._uPerLineIndices,16),n.drawArrays(n.LINES,0,a.numIndices16Bits)),a.numIndices32Bits>0&&(l.bindLineIndicesTextures(this._program,this._uPerLineObject,this._uPerLineIndices,32),n.drawArrays(n.LINES,0,a.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Ne(t,this._buildShader()),this._program.errors)return this.errors=this._program.errors,void console.error(this.errors);const i=this._program;this._uRenderPass=i.getLocation("renderPass"),this._uSceneModelMatrix=i.getLocation("sceneModelMatrix"),this._uViewMatrix=i.getLocation("viewMatrix"),this._uProjMatrix=i.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,i=[];return i.push("#version 300 es"),i.push("// LinesDataTextureColorRenderer"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),e.entityOffsetsEnabled,i.push("uniform mat4 sceneModelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform highp sampler2D uPerObjectDecodeMatrix;"),i.push("uniform highp sampler2D uPerObjectMatrix;"),i.push("uniform lowp usampler2D uPerObjectColorAndFlags;"),i.push("uniform mediump usampler2D uPerVertexPosition;"),i.push("uniform highp usampler2D uPerLineIndices;"),i.push("uniform mediump usampler2D uPerLineObject;"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("flat out uint vFlags2;")),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push(" int lineIndex = gl_VertexID / 2;"),i.push(" int h_packed_object_id_index = (lineIndex >> 3) & 4095;"),i.push(" int v_packed_object_id_index = (lineIndex >> 3) >> 12;"),i.push(" int objectIndex = int(texelFetch(uPerLineObject, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),i.push(" ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),i.push(" uvec4 flags = texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push(" uvec4 flags2 = texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push(" if (int(flags.x) != renderPass) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push(" } else {"),i.push(" ivec4 packedVertexBase = ivec4(texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),i.push(" ivec4 packedLineIndexBaseOffset = ivec4(texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),i.push(" int lineIndexBaseOffset = (packedLineIndexBaseOffset.r << 24) + (packedLineIndexBaseOffset.g << 16) + (packedLineIndexBaseOffset.b << 8) + packedLineIndexBaseOffset.a;"),i.push(" int h_index = (lineIndex - lineIndexBaseOffset) & 4095;"),i.push(" int v_index = (lineIndex - lineIndexBaseOffset) >> 12;"),i.push(" ivec3 vertexIndices = ivec3(texelFetch(uPerLineIndices, ivec2(h_index, v_index), 0));"),i.push(" ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),i.push(" int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),i.push(" int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),i.push(" mat4 objectInstanceMatrix = mat4 (texelFetch (uPerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uPerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uPerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uPerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push(" mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uPerObjectDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uPerObjectDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uPerObjectDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uPerObjectDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push(" uvec4 flags = texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push(" uvec4 flags2 = texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push(" vec3 position = vec3(texelFetch(uPerVertexPosition, ivec2(indexPositionH, indexPositionV), 0));"),i.push(" uvec4 color = texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),i.push(" if (color.a == 0u) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push(" };"),i.push(" vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags2 = flags2.r;")),i.push(" vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push(" vFragDepth = 1.0 + clipPos.w;"),i.push(" isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push(" gl_Position = clipPos;"),i.push(" vec4 rgb = vec4(color.rgba);"),i.push(" vColor = vec4(float(rgb.r*0.5) / 255.0, float(rgb.g*0.5) / 255.0, float(rgb.b*0.5) / 255.0, float(rgb.a) / 255.0);"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// LinesDataTextureColorRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("flat in uint vFlags2;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0u;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { "),s.push(" discard;"),s.push(" }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outColor = vColor;"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class Xl{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null)}eagerCreateRenders(){}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new Wl(this._scene,!1)),this._colorRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy()}}const Jl={};class Yl{constructor(){this.positionsCompressed=[],this.lenPositionsCompressed=0,this.indices8Bits=[],this.lenIndices8Bits=0,this.indices16Bits=[],this.lenIndices16Bits=0,this.indices32Bits=[],this.lenIndices32Bits=0,this.perObjectColors=[],this.perObjectPickColors=[],this.perObjectSolid=[],this.perObjectOffsets=[],this.perObjectPositionsDecodeMatrices=[],this.perObjectInstancePositioningMatrices=[],this.perObjectVertexBases=[],this.perObjectIndexBaseOffsets=[],this.perLineNumberPortionId8Bits=[],this.perLineNumberPortionId16Bits=[],this.perLineNumberPortionId32Bits=[]}}class Zl{constructor(){this.texturePerObjectColorsAndFlags=null,this.texturePerObjectOffsets=null,this.texturePerObjectInstanceMatrices=null,this.texturePerObjectPositionsDecodeMatrix=null,this.texturePerVertexIdCoordinates=null,this.texturePerLineIdPortionIds8Bits=null,this.texturePerLineIdPortionIds16Bits=null,this.texturePerLineIdPortionIds32Bits=null,this.texturePerLineIdIndices8Bits=null,this.texturePerLineIdIndices16Bits=null,this.texturePerLineIdIndices32Bits=null,this.textureModelMatrices=null}finalize(){this.indicesPerBitnessTextures={8:this.texturePerLineIdIndices8Bits,16:this.texturePerLineIdIndices16Bits,32:this.texturePerLineIdIndices32Bits},this.indicesPortionIdsPerBitnessTextures={8:this.texturePerLineIdPortionIds8Bits,16:this.texturePerLineIdPortionIds16Bits,32:this.texturePerLineIdPortionIds32Bits}}bindCommonTextures(e,t,i,s,r){this.texturePerObjectPositionsDecodeMatrix.bindTexture(e,t,1),this.texturePerVertexIdCoordinates.bindTexture(e,i,2),this.texturePerObjectColorsAndFlags.bindTexture(e,s,3),this.texturePerObjectInstanceMatrices.bindTexture(e,r,4)}bindLineIndicesTextures(e,t,i,s){this.indicesPortionIdsPerBitnessTextures[s].bindTexture(e,t,5),this.indicesPerBitnessTextures[s].bindTexture(e,i,6)}}class ql{constructor(e,t,i,s,r=null){this._gl=e,this._texture=t,this._textureWidth=i,this._textureHeight=s,this._textureData=r}bindTexture(e,t,i){return e.bindTexture(t,this,i)}bind(e){return this._gl.activeTexture(this._gl["TEXTURE"+e]),this._gl.bindTexture(this._gl.TEXTURE_2D,this._texture),!0}unbind(e){}}const $l={sizeDataColorsAndFlags:0,sizeDataPositionDecodeMatrices:0,sizeDataTextureOffsets:0,sizeDataTexturePositions:0,sizeDataTextureIndices:0,sizeDataTexturePortionIds:0,numberOfGeometries:0,numberOfPortions:0,numberOfLayers:0,numberOfTextures:0,totalLines:0,totalLines8Bits:0,totalLines16Bits:0,totalLines32Bits:0,cannotCreatePortion:{because10BitsObjectId:0,becauseTextureSize:0},overheadSizeAlignementIndices:0,overheadSizeAlignementEdgeIndices:0};window.printDataTextureRamStats=function(){console.log(JSON.stringify($l,null,4));let e=0;Object.keys($l).forEach((t=>{t.startsWith("size")&&(e+=$l[t])})),console.log(`Total size ${e} bytes (${(e/1e3/1e3).toFixed(2)} MB)`),console.log(`Avg bytes / triangle: ${(e/$l.totalLines).toFixed(2)}`);let t={};Object.keys($l).forEach((i=>{i.startsWith("size")&&(t[i]=`${($l[i]/e*100).toFixed(2)} % of total`)})),console.log(JSON.stringify({percentualRamUsage:t},null,4))};class eA{disableBindedTextureFiltering(e){e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)}generateTextureForColorsAndFlags(e,t,i,s,r){const o=t.length;this.numPortions=o;const n=4096,a=Math.ceil(o/512);if(0===a)throw"texture height===0";const l=new Uint8Array(16384*a);$l.sizeDataColorsAndFlags+=l.byteLength,$l.numberOfTextures++;for(let e=0;e>24&255,s[e]>>16&255,s[e]>>8&255,255&s[e]],32*e+16),l.set([r[e]>>24&255,r[e]>>16&255,r[e]>>8&255,255&r[e]],32*e+20);const A=e.createTexture();return e.bindTexture(e.TEXTURE_2D,A),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA8UI,n,a),e.texSubImage2D(e.TEXTURE_2D,0,0,0,n,a,e.RGBA_INTEGER,e.UNSIGNED_BYTE,l,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.bindTexture(e.TEXTURE_2D,null),new ql(e,A,n,a,l)}generateTextureForObjectOffsets(e,t){const i=512,s=Math.ceil(t/i);if(0===s)throw"texture height===0";const r=new Float32Array(1536*s).fill(0);$l.sizeDataTextureOffsets+=r.byteLength,$l.numberOfTextures++;const o=e.createTexture();return e.bindTexture(e.TEXTURE_2D,o),e.texStorage2D(e.TEXTURE_2D,1,e.RGB32F,i,s),e.texSubImage2D(e.TEXTURE_2D,0,0,0,i,s,e.RGB,e.FLOAT,r,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.bindTexture(e.TEXTURE_2D,null),new ql(e,o,i,s,r)}generateTextureForInstancingMatrices(e,t){const i=t.length;if(0===i)throw"num instance matrices===0";const s=2048,r=Math.ceil(i/512),o=new Float32Array(8192*r);$l.numberOfTextures++;for(let e=0;e{i._compile(),i.eagerCreateRenders()})),e.on("destroyed",(()=>{delete Jl[t],i._destroy()}))),i}(e.scene),this.model=e,this._buffer=new Yl,this._dataTextureState=new Zl,this._dataTextureGenerator=new eA,this._state=new nt({origin:d.vec3(t.origin),textureState:this._dataTextureState,numIndices8Bits:0,numIndices16Bits:0,numIndices32Bits:0,numVertices:0}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._subPortions=[],this._portionToSubPortionsMap=[],this._bucketGeometries={},this._meshes=[],this._aabb=d.collapseAABB3(),this.aabbDirty=!0,this._numUpdatesInFrame=0,this._finalized=!1}get aabb(){if(this.aabbDirty){d.collapseAABB3(this._aabb);for(let e=0,t=this._meshes.length;e65536&&$l.cannotCreatePortion.because10BitsObjectId++;let i=this._numPortions+t<=65536;const s=void 0!==e.geometryId&&null!==e.geometryId?`${e.geometryId}#0`:`${e.id}#0`;if(!this._bucketGeometries[s]){const t=Math.max(this._state.numIndices8Bits,this._state.numIndices16Bits,this._state.numIndices32Bits);let s=0,r=0;e.buckets.forEach((e=>{s+=e.positionsCompressed.length/3,r+=e.indices.length/2})),(this._state.numVertices+s>4096*iA||t+r>4096*iA)&&$l.cannotCreatePortion.becauseTextureSize++,i&&=this._state.numVertices+s<=4096*iA&&t+r<=4096*iA}return i}createPortion(e,t){if(this._finalized)throw"Already finalized";const i=[];t.buckets.forEach(((e,s)=>{const r=void 0!==t.geometryId&&null!==t.geometryId?`${t.geometryId}#${s}`:`${t.id}#${s}`;let o=this._bucketGeometries[r];o||(o=this._createBucketGeometry(t,e),this._bucketGeometries[r]=o);const n=this._createSubPortion(t,o,e);i.push(n)}));const s=this._portionToSubPortionsMap.length;return this._portionToSubPortionsMap.push(i),this.model.numPortions++,this._meshes.push(e),s}_createBucketGeometry(e,t){if(t.indices){const e=8*Math.ceil(t.indices.length/2/8)*2;$l.overheadSizeAlignementIndices+=2*(e-t.indices.length);const i=new Uint32Array(e);i.fill(0),i.set(t.indices),t.indices=i}const i=t.positionsCompressed,s=t.indices,r=this._buffer;r.positionsCompressed.push(i);const o=r.lenPositionsCompressed/3,n=i.length/3;let a;r.lenPositionsCompressed+=i.length;let l=0;if(s){let e;l=s.length/2,n<=256?(e=r.indices8Bits,a=r.lenIndices8Bits/2,r.lenIndices8Bits+=s.length):n<=65536?(e=r.indices16Bits,a=r.lenIndices16Bits/2,r.lenIndices16Bits+=s.length):(e=r.indices32Bits,a=r.lenIndices32Bits/2,r.lenIndices32Bits+=s.length),e.push(s)}this._state.numVertices+=n,$l.numberOfGeometries++;return{vertexBase:o,numVertices:n,numLines:l,indicesBase:a}}_createSubPortion(e,t){const i=e.color,s=e.colors,r=e.opacity,o=e.meshMatrix,n=e.pickColor,a=this._buffer,l=this._state;a.perObjectPositionsDecodeMatrices.push(e.positionsDecodeMatrix),a.perObjectInstancePositioningMatrices.push(o||aA),a.perObjectSolid.push(!!e.solid),s?a.perObjectColors.push([255*s[0],255*s[1],255*s[2],255]):i&&a.perObjectColors.push([i[0],i[1],i[2],r]),a.perObjectPickColors.push(n),a.perObjectVertexBases.push(t.vertexBase);{let e;e=t.numVertices<=256?l.numIndices8Bits:t.numVertices<=65536?l.numIndices16Bits:l.numIndices32Bits,a.perObjectIndexBaseOffsets.push(e/2-t.indicesBase)}const A=this._subPortions.length;if(t.numLines>0){let e,i=2*t.numLines;t.numVertices<=256?(e=a.perLineNumberPortionId8Bits,l.numIndices8Bits+=i,$l.totalLines8Bits+=t.numLines):t.numVertices<=65536?(e=a.perLineNumberPortionId16Bits,l.numIndices16Bits+=i,$l.totalLines16Bits+=t.numLines):(e=a.perLineNumberPortionId32Bits,l.numIndices32Bits+=i,$l.totalLines32Bits+=t.numLines),$l.totalLines+=t.numLines;for(let i=0;i0&&(t.texturePerLineIdIndices8Bits=this._dataTextureGenerator.generateTextureFor8BitIndices(i,s.indices8Bits,s.lenIndices8Bits)),s.lenIndices16Bits>0&&(t.texturePerLineIdIndices16Bits=this._dataTextureGenerator.generateTextureFor16BitIndices(i,s.indices16Bits,s.lenIndices16Bits)),s.lenIndices32Bits>0&&(t.texturePerLineIdIndices32Bits=this._dataTextureGenerator.generateTextureFor32BitIndices(i,s.indices32Bits,s.lenIndices32Bits)),t.finalize(),this._buffer=null,this._bucketGeometries={},this._finalized=!0,this._deferredSetFlagsDirty=!1,this._onSceneRendering=this.model.scene.on("rendering",(()=>{this._deferredSetFlagsDirty&&this._uploadDeferredFlags(),this._numUpdatesInFrame=0}))}initFlags(e,t,i){t&Z&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&se&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&ie&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&re&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&ee&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&$&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&q&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),i&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,i,true),this._setFlags2(e,t,true)}flushInitFlags(){this._setDeferredFlags(),this._setDeferredFlags2()}setVisible(e,t,i){if(!this._finalized)throw"Not finalized";t&Z?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,i)}setHighlighted(e,t,i){if(!this._finalized)throw"Not finalized";t&se?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,i)}setXRayed(e,t,i){if(!this._finalized)throw"Not finalized";t&ie?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,i)}setSelected(e,t,i){if(!this._finalized)throw"Not finalized";t&re?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,i)}setEdges(e,t,i){}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&ee?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags2(e,t)}_beginDeferredFlags(){this._deferredSetFlagsActive=!0}_uploadDeferredFlags(){if(this._deferredSetFlagsActive=!1,!this._deferredSetFlagsDirty)return;this._deferredSetFlagsDirty=!1;const e=this.model.scene.canvas.gl,t=this._dataTextureState;e.bindTexture(e.TEXTURE_2D,t.texturePerObjectColorsAndFlags._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,t.texturePerObjectColorsAndFlags._textureWidth,t.texturePerObjectColorsAndFlags._textureHeight,e.RGBA_INTEGER,e.UNSIGNED_BYTE,t.texturePerObjectColorsAndFlags._textureData)}setCulled(e,t,i){if(!this._finalized)throw"Not finalized";t&q?(this._numCulledLayerPortions+=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions-=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions--),this._setFlags(e,t,i)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,i){if(!this._finalized)throw"Not finalized";t&$?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,i)}setColor(e,t){const i=this._portionToSubPortionsMap[e];for(let e=0,s=i.length;e=10&&this._beginDeferredFlags(),s.bindTexture(s.TEXTURE_2D,i.texturePerObjectColorsAndFlags._texture),s.texSubImage2D(s.TEXTURE_2D,0,e%512*8,Math.floor(e/512),1,1,s.RGBA_INTEGER,s.UNSIGNED_BYTE,rA))}setTransparent(e,t,i){i?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,i)}_setFlags(e,t,i,s=!1){const r=this._portionToSubPortionsMap[e];for(let e=0,o=r.length;e=10&&this._beginDeferredFlags(),c.bindTexture(c.TEXTURE_2D,h.texturePerObjectColorsAndFlags._texture),c.texSubImage2D(c.TEXTURE_2D,0,e%512*8+2,Math.floor(e/512),1,1,c.RGBA_INTEGER,c.UNSIGNED_BYTE,rA))}_setDeferredFlags(){}_setFlags2(e,t,i=!1){const s=this._portionToSubPortionsMap[e];for(let e=0,r=s.length;e=10&&this._beginDeferredFlags(),o.bindTexture(o.TEXTURE_2D,r.texturePerObjectColorsAndFlags._texture),o.texSubImage2D(o.TEXTURE_2D,0,e%512*8+3,Math.floor(e/512),1,1,o.RGBA_INTEGER,o.UNSIGNED_BYTE,rA))}_setDeferredFlags2(){}setOffset(e,t){const i=this._portionToSubPortionsMap[e];for(let e=0,s=i.length;e=10&&this._beginDeferredFlags(),s.bindTexture(s.TEXTURE_2D,i.texturePerObjectOffsets._texture),s.texSubImage2D(s.TEXTURE_2D,0,0,e,1,1,s.RGB,s.FLOAT,oA))}setMatrix(e,t){const i=this._portionToSubPortionsMap[e];for(let e=0,s=i.length;e=10&&this._beginDeferredFlags(),s.bindTexture(s.TEXTURE_2D,i.texturePerObjectInstanceMatrices._texture),s.texSubImage2D(s.TEXTURE_2D,0,e%512*4,Math.floor(e/512),4,1,s.RGBA,s.FLOAT,sA))}drawColorOpaque(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,uo.COLOR_OPAQUE)}drawColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,uo.COLOR_TRANSPARENT)}drawDepth(e,t){}drawNormals(e,t){}drawSilhouetteXRayed(e,t){}drawSilhouetteHighlighted(e,t){}drawSilhouetteSelected(e,t){}drawEdgesColorOpaque(e,t){}drawEdgesColorTransparent(e,t){}drawEdgesHighlighted(e,t){}drawEdgesSelected(e,t){}drawEdgesXRayed(e,t){}drawOcclusion(e,t){}drawShadow(e,t){}setPickMatrices(e,t){}drawPickMesh(e,t){}drawPickDepths(e,t){}drawSnapInit(e,t){}drawSnap(e,t){}drawPickNormals(e,t){}destroy(){if(this._destroyed)return;const e=this._state;this.model.scene.off(this._onSceneRendering),e.destroy(),this._destroyed=!0}}const AA=d.vec3(),hA=d.vec3(),cA=d.vec3();d.vec3();const uA=d.vec4(),dA=d.mat4();class pA{constructor(e,t){this._scene=e,this._withSAO=t,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,i){const s=this._scene,r=s.camera,o=t.model,n=s.canvas.gl,a=t._state,l=a.textureState,A=t._state.origin,{position:h,rotationMatrix:c,rotationMatrixConjugate:u}=o;if(!this._program&&(this._allocate(),this.errors))return;let p,f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,a)),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);const g=0!==A[0]||0!==A[1]||0!==A[2],m=0!==h[0]||0!==h[1]||0!==h[2];if(g||m){const e=AA;if(g){const t=d.transformPoint3(c,A,hA);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=h[0],e[1]+=h[1],e[2]+=h[2],p=K(r.viewMatrix,e,dA),f=cA,f[0]=r.eye[0]-e[0],f[1]=r.eye[1]-e[1],f[2]=r.eye[2]-e[2]}else p=r.viewMatrix,f=r.eye;if(n.uniformMatrix4fv(this._uSceneModelMatrix,!1,u),n.uniformMatrix4fv(this._uViewMatrix,!1,p),n.uniformMatrix4fv(this._uProjMatrix,!1,r.projMatrix),n.uniform3fv(this._uCameraEyeRtc,f),n.uniform1i(this._uRenderPass,i),s.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,t)}const _=s._sectionPlanesState.getNumAllocatedSectionPlanes(),v=s._sectionPlanesState.sectionPlanes.length;if(_>0){const e=s._sectionPlanesState.sectionPlanes,i=t.layerIndex*v,r=o.renderFlags;for(let t=0;t<_;t++){const s=this._uSectionPlanes[t];if(s)if(t0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),n.drawArrays(n.TRIANGLES,0,a.numIndices8Bits)),a.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),n.drawArrays(n.TRIANGLES,0,a.numIndices16Bits)),a.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),n.drawArrays(n.TRIANGLES,0,a.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl,i=e._lightsState;if(this._program=new Ne(t,this._buildShader()),this._program.errors)return this.errors=this._program.errors,void console.error(this.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uLightAmbient=s.getLocation("lightAmbient"),this._uLightColor=[],this._uLightDir=[],this._uLightPos=[],this._uLightAttenuation=[];const r=i.lights;let o;for(let e=0,t=r.length;e0;let r;const o=[];o.push("#version 300 es"),o.push("// TrianglesDataTextureColorRenderer vertex shader"),o.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),o.push("precision highp float;"),o.push("precision highp int;"),o.push("precision highp usampler2D;"),o.push("precision highp isampler2D;"),o.push("precision highp sampler2D;"),o.push("#else"),o.push("precision mediump float;"),o.push("precision mediump int;"),o.push("precision mediump usampler2D;"),o.push("precision mediump isampler2D;"),o.push("precision mediump sampler2D;"),o.push("#endif"),o.push("uniform int renderPass;"),o.push("uniform mat4 sceneModelMatrix;"),o.push("uniform mat4 viewMatrix;"),o.push("uniform mat4 projMatrix;"),o.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),o.push("uniform highp sampler2D uTexturePerObjectMatrix;"),o.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),o.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),o.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),o.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),o.push("uniform vec3 uCameraEyeRtc;"),o.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(o.push("uniform float logDepthBufFC;"),o.push("out float vFragDepth;"),o.push("out float isPerspective;")),o.push("bool isPerspectiveMatrix(mat4 m) {"),o.push(" return (m[2][3] == - 1.0);"),o.push("}"),o.push("uniform vec4 lightAmbient;");for(let e=0,t=i.lights.length;e> 3) & 4095;"),o.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),o.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),o.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),o.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),o.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),o.push("if (int(flags.x) != renderPass) {"),o.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),o.push(" return;"),o.push("} else {"),o.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),o.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),o.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),o.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),o.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),o.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),o.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),o.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),o.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),o.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),o.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),o.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),o.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),o.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),o.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),o.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),o.push("if (color.a == 0u) {"),o.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),o.push(" return;"),o.push("};"),o.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),o.push("vec3 position;"),o.push("position = positions[gl_VertexID % 3];"),o.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),o.push("if (solid != 1u) {"),o.push("if (isPerspectiveMatrix(projMatrix)) {"),o.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),o.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),o.push("position = positions[2 - (gl_VertexID % 3)];"),o.push("viewNormal = -viewNormal;"),o.push("}"),o.push("} else {"),o.push("if (viewNormal.z < 0.0) {"),o.push("position = positions[2 - (gl_VertexID % 3)];"),o.push("viewNormal = -viewNormal;"),o.push("}"),o.push("}"),o.push("}"),o.push("vec4 worldPosition = sceneModelMatrix * ((objectDecodeAndInstanceMatrix * vec4(position, 1.0))); "),o.push("vec4 viewPosition = viewMatrix * worldPosition; "),o.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),o.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),o.push("float lambertian = 1.0;");for(let e=0,t=i.lights.length;e0,s=[];if(s.push("#version 300 es"),s.push("// TrianglesDataTextureColorRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),this._withSAO&&(s.push("uniform sampler2D uOcclusionTexture;"),s.push("uniform vec4 uSAOParams;"),s.push("const float packUpscale = 256. / 255.;"),s.push("const float unpackDownScale = 255. / 256.;"),s.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),s.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),s.push("float unpackRGBToFloat( const in vec4 v ) {"),s.push(" return dot( v, unPackFactors );"),s.push("}")),i){s.push("in vec4 vWorldPosition;"),s.push("flat in uint vFlags2;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0u;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let e=0,i=t.getNumAllocatedSectionPlanes();e 0.0) { "),s.push(" discard;"),s.push(" }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(s.push(" float viewportWidth = uSAOParams[0];"),s.push(" float viewportHeight = uSAOParams[1];"),s.push(" float blendCutoff = uSAOParams[2];"),s.push(" float blendFactor = uSAOParams[3];"),s.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),s.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),s.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):s.push(" outColor = vColor;"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const fA=new Float32Array([1,1,1]),gA=d.vec3(),mA=d.vec3(),_A=d.vec3();d.vec3();const vA=d.mat4();class bA{constructor(e,t){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,i){const s=this._scene,r=s.camera,o=t.model,n=s.canvas.gl,a=t._state,l=a.textureState,A=t._state.origin,{position:h,rotationMatrix:c,rotationMatrixConjugate:u}=o,p=r.viewMatrix;if(!this._program&&(this._allocate(),this.errors))return;let f,g;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,a)),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix),A||0!==h[0]||0!==h[1]||0!==h[2]){const e=gA;if(A){const t=mA;d.transformPoint3(c,A,t),e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=h[0],e[1]+=h[1],e[2]+=h[2],f=K(p,e,vA),g=_A,g[0]=r.eye[0]-e[0],g[1]=r.eye[1]-e[1],g[2]=r.eye[2]-e[2]}else f=p,g=r.eye;if(n.uniform3fv(this._uCameraEyeRtc,g),n.uniform1i(this._uRenderPass,i),n.uniformMatrix4fv(this._uWorldMatrix,!1,u),n.uniformMatrix4fv(this._uViewMatrix,!1,f),n.uniformMatrix4fv(this._uProjMatrix,!1,r.projMatrix),i===uo.SILHOUETTE_XRAYED){const e=s.xrayMaterial._state,t=e.fillColor,i=e.fillAlpha;n.uniform4f(this._uColor,t[0],t[1],t[2],i)}else if(i===uo.SILHOUETTE_HIGHLIGHTED){const e=s.highlightMaterial._state,t=e.fillColor,i=e.fillAlpha;n.uniform4f(this._uColor,t[0],t[1],t[2],i)}else if(i===uo.SILHOUETTE_SELECTED){const e=s.selectedMaterial._state,t=e.fillColor,i=e.fillAlpha;n.uniform4f(this._uColor,t[0],t[1],t[2],i)}else n.uniform4fv(this._uColor,fA);if(s.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,t)}const m=s._sectionPlanesState.getNumAllocatedSectionPlanes(),_=s._sectionPlanesState.sectionPlanes.length;if(m>0){const e=s._sectionPlanesState.sectionPlanes,i=t.layerIndex*_,r=o.renderFlags;for(let t=0;t0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),n.drawArrays(n.TRIANGLES,0,a.numIndices8Bits)),a.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),n.drawArrays(n.TRIANGLES,0,a.numIndices16Bits)),a.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),n.drawArrays(n.TRIANGLES,0,a.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Ne(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const i=this._program;this._uRenderPass=i.getLocation("renderPass"),this._uColor=i.getLocation("color"),this._uWorldMatrix=i.getLocation("sceneModelMatrix"),this._uViewMatrix=i.getLocation("viewMatrix"),this._uProjMatrix=i.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,i=[];return i.push("#version 300 es"),i.push("// Triangles dataTexture silhouette vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("uniform mat4 sceneModelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),i.push("uniform highp sampler2D uTexturePerObjectMatrix;"),i.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),i.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),i.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),i.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),i.push("uniform vec3 uCameraEyeRtc;"),i.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("out float isPerspective;")),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("flat out uint vFlags2;")),i.push("void main(void) {"),i.push("int polygonIndex = gl_VertexID / 3;"),i.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),i.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),i.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),i.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("if (int(flags.y) != renderPass) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("} else {"),i.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),i.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),i.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),i.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),i.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),i.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),i.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),i.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),i.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),i.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),i.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),i.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),i.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),i.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),i.push("vec3 position;"),i.push("position = positions[gl_VertexID % 3];"),i.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),i.push("if (solid != 1u) {"),i.push("if (isPerspectiveMatrix(projMatrix)) {"),i.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),i.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),i.push("position = positions[2 - (gl_VertexID % 3)];"),i.push("viewNormal = -viewNormal;"),i.push("}"),i.push("} else {"),i.push("if (viewNormal.z < 0.0) {"),i.push("position = positions[2 - (gl_VertexID % 3)];"),i.push("viewNormal = -viewNormal;"),i.push("}"),i.push("}"),i.push("}"),i.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags2 = flags2.r;")),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Triangles dataTexture draw fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),e.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;")),t){i.push("in vec4 vWorldPosition;"),i.push("flat in uint vFlags2;");for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0u;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0.0) { "),i.push(" discard;"),i.push(" }"),i.push("}")}return e.logarithmicDepthBufferEnabled&&i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push(" outColor = color;"),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const yA=new Float32Array([0,0,0,1]),BA=d.vec3(),xA=d.vec3();d.vec3();const wA=d.mat4();class PA{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,i){const s=t.model,r=s.scene,o=r.camera,n=r.canvas.gl,a=t._state,l=a.textureState,A=t._state.origin,{position:h,rotationMatrix:c,rotationMatrixConjugate:u}=s,p=o.viewMatrix;if(!this._program&&(this._allocate(t),this.errors))return;let f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);const g=0!==A[0]||0!==A[1]||0!==A[2],m=0!==h[0]||0!==h[1]||0!==h[2];if(g||m){const e=BA;if(g){const t=d.transformPoint3(c,A,xA);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=h[0],e[1]+=h[1],e[2]+=h[2],f=K(p,e,wA)}else f=p;if(n.uniform1i(this._uRenderPass,i),n.uniformMatrix4fv(this._uSceneModelMatrix,!1,u),n.uniformMatrix4fv(this._uViewMatrix,!1,f),n.uniformMatrix4fv(this._uProjMatrix,!1,o.projMatrix),i===uo.EDGES_XRAYED){const e=r.xrayMaterial._state,t=e.edgeColor,i=e.edgeAlpha;n.uniform4f(this._uColor,t[0],t[1],t[2],i)}else if(i===uo.EDGES_HIGHLIGHTED){const e=r.highlightMaterial._state,t=e.edgeColor,i=e.edgeAlpha;n.uniform4f(this._uColor,t[0],t[1],t[2],i)}else if(i===uo.EDGES_SELECTED){const e=r.selectedMaterial._state,t=e.edgeColor,i=e.edgeAlpha;n.uniform4f(this._uColor,t[0],t[1],t[2],i)}else n.uniform4fv(this._uColor,yA);const _=r._sectionPlanesState.getNumAllocatedSectionPlanes(),v=r._sectionPlanesState.sectionPlanes.length;if(_>0){const e=r._sectionPlanesState.sectionPlanes,i=t.layerIndex*v,o=s.renderFlags;for(let t=0;t<_;t++){const s=this._uSectionPlanes[t];if(s)if(t0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),n.drawArrays(n.LINES,0,a.numEdgeIndices8Bits)),a.numEdgeIndices16Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),n.drawArrays(n.LINES,0,a.numEdgeIndices16Bits)),a.numEdgeIndices32Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),n.drawArrays(n.LINES,0,a.numEdgeIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Ne(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const i=this._program;this._uRenderPass=i.getLocation("renderPass"),this._uColor=i.getLocation("color"),this._uSceneModelMatrix=i.getLocation("sceneModelMatrix"),this._uWorldMatrix=i.getLocation("worldMatrix"),this._uViewMatrix=i.getLocation("viewMatrix"),this._uProjMatrix=i.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,i=[];return i.push("#version 300 es"),i.push("// DTXTrianglesEdgesRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("uniform mat4 sceneModelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),i.push("uniform highp sampler2D uTexturePerObjectMatrix;"),i.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),i.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),i.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),i.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),i.push("uniform vec4 color;"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("flat out uint vFlags2;")),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int edgeIndex = gl_VertexID / 2;"),i.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),i.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),i.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),i.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("if (int(flags.z) != renderPass) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("} else {"),i.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),i.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),i.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),i.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),i.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),i.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),i.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),i.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),i.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),i.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),i.push("mat4 matrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags2 = flags2.r;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push("vColor = vec4(color.r, color.g, color.b, color.a);"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// DTXTrianglesEdgesRenderer fragment shader"),e.logarithmicDepthBufferEnabled&&i.push("#extension GL_EXT_frag_depth : enable"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),e.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;")),t){i.push("in vec4 vWorldPosition;"),i.push("flat in uint vFlags2;");for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0u;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0.0) { discard; }"),i.push("}")}return e.logarithmicDepthBufferEnabled&&i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push(" outColor = vColor;"),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const CA=d.vec3(),MA=d.vec3(),FA=d.mat4();class EA{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,i){const s=t.model,r=s.scene,o=r.camera,n=r.canvas.gl,a=t._state,l=a.textureState,A=t._state.origin,{position:h,rotationMatrix:c,rotationMatrixConjugate:u}=s,p=o.viewMatrix;if(!this._program&&(this._allocate(),this.errors))return;let f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);const g=0!==A[0]||0!==A[1]||0!==A[2],m=0!==h[0]||0!==h[1]||0!==h[2];if(g||m){const e=CA;if(g){const t=d.transformPoint3(c,A,MA);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=h[0],e[1]+=h[1],e[2]+=h[2],f=K(p,e,FA)}else f=p;n.uniform1i(this._uRenderPass,i),n.uniformMatrix4fv(this._uSceneModelMatrix,!1,u),n.uniformMatrix4fv(this._uViewMatrix,!1,f),n.uniformMatrix4fv(this._uProjMatrix,!1,o.projMatrix);const _=r._sectionPlanesState.getNumAllocatedSectionPlanes(),v=r._sectionPlanesState.sectionPlanes.length;if(_>0){const e=r._sectionPlanesState.sectionPlanes,i=t.layerIndex*v,o=s.renderFlags;for(let t=0;t<_;t++){const s=this._uSectionPlanes[t];if(s)if(t0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),n.drawArrays(n.LINES,0,a.numEdgeIndices8Bits)),a.numEdgeIndices16Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),n.drawArrays(n.LINES,0,a.numEdgeIndices16Bits)),a.numEdgeIndices32Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),n.drawArrays(n.LINES,0,a.numEdgeIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Ne(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const i=this._program;this._uRenderPass=i.getLocation("renderPass"),this._uSceneModelMatrix=i.getLocation("sceneModelMatrix"),this._uViewMatrix=i.getLocation("viewMatrix"),this._uProjMatrix=i.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,i=[];return i.push("#version 300 es"),i.push("// TrianglesDataTextureEdgesColorRenderer"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),e.entityOffsetsEnabled,i.push("uniform mat4 sceneModelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),i.push("uniform highp sampler2D uTexturePerObjectMatrix;"),i.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),i.push("uniform highp sampler2D uObjectPerObjectOffsets;"),i.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),i.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),i.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("flat out uint vFlags2;")),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int edgeIndex = gl_VertexID / 2;"),i.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),i.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),i.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),i.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("if (int(flags.z) != renderPass) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("} else {"),i.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),i.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),i.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),i.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),i.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),i.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),i.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),i.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),i.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),i.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),i.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),i.push("if (color.a == 0u) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("};"),i.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags2 = flags2.r;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push("vec4 rgb = vec4(color.rgba);"),i.push("vColor = vec4(float(rgb.r*0.5) / 255.0, float(rgb.g*0.5) / 255.0, float(rgb.b*0.5) / 255.0, float(rgb.a) / 255.0);"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// TrianglesDataTextureEdgesColorRenderer"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),e.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;")),t){i.push("in vec4 vWorldPosition;"),i.push("flat in uint vFlags2;");for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0u;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0.0) { discard; }"),i.push("}")}return e.logarithmicDepthBufferEnabled&&i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push(" outColor = vColor;"),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const IA=d.vec3(),DA=d.vec3(),SA=d.vec3(),TA=d.mat4();class RA{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,i){if(!this._program&&(this._allocate(t),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e));const s=t.model,r=s.scene,o=r.camera,n=r.canvas.gl,a=t._state,l=a.textureState,A=t._state.origin,{position:h,rotationMatrix:c,rotationMatrixConjugate:u}=s;let p,f;l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);const g=0!==A[0]||0!==A[1]||0!==A[2],m=0!==h[0]||0!==h[1]||0!==h[2];if(g||m){const e=IA;if(g){const t=d.transformPoint3(c,A,DA);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=h[0],e[1]+=h[1],e[2]+=h[2],p=K(o.viewMatrix,e,TA),f=SA,f[0]=o.eye[0]-e[0],f[1]=o.eye[1]-e[1],f[2]=o.eye[2]-e[2]}else p=o.viewMatrix,f=o.eye;if(n.uniform2fv(this._uPickClipPos,e.pickClipPos),n.uniform2f(this._uDrawingBufferSize,n.drawingBufferWidth,n.drawingBufferHeight),n.uniformMatrix4fv(this._uSceneModelMatrix,!1,u),n.uniformMatrix4fv(this._uViewMatrix,!1,p),n.uniformMatrix4fv(this._uProjMatrix,!1,o.projMatrix),n.uniform3fv(this._uCameraEyeRtc,f),n.uniform1i(this._uRenderPass,i),r.logarithmicDepthBufferEnabled){const e=2/(Math.log(o.project.far+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,e)}const _=r._sectionPlanesState.getNumAllocatedSectionPlanes(),v=r._sectionPlanesState.sectionPlanes.length;if(_>0){const e=r._sectionPlanesState.sectionPlanes,i=t.layerIndex*v,o=s.renderFlags;for(let t=0;t<_;t++){const s=this._uSectionPlanes[t];if(s)if(t0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),n.drawArrays(n.TRIANGLES,0,a.numIndices8Bits)),a.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),n.drawArrays(n.TRIANGLES,0,a.numIndices16Bits)),a.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),n.drawArrays(n.TRIANGLES,0,a.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Ne(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const i=this._program;this._uRenderPass=i.getLocation("renderPass"),this._uPickInvisible=i.getLocation("pickInvisible"),this._uPickClipPos=i.getLocation("pickClipPos"),this._uDrawingBufferSize=i.getLocation("drawingBufferSize"),this._uSceneModelMatrix=i.getLocation("sceneModelMatrix"),this._uViewMatrix=i.getLocation("viewMatrix"),this._uProjMatrix=i.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,i=[];return i.push("#version 300 es"),i.push("// Batched geometry picking vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("uniform mat4 sceneModelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform bool pickInvisible;"),i.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),i.push("uniform highp sampler2D uTexturePerObjectMatrix;"),i.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),i.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),i.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),i.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),i.push("uniform vec3 uCameraEyeRtc;"),i.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("out float isPerspective;")),i.push("uniform vec2 pickClipPos;"),i.push("uniform vec2 drawingBufferSize;"),i.push("vec4 remapClipPos(vec4 clipPos) {"),i.push(" clipPos.xy /= clipPos.w;"),i.push(" clipPos.xy = (clipPos.xy - pickClipPos) * drawingBufferSize;"),i.push(" clipPos.xy *= clipPos.w;"),i.push(" return clipPos;"),i.push("}"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),t&&(i.push("smooth out vec4 vWorldPosition;"),i.push("flat out uvec4 vFlags2;")),i.push("out vec4 vPickColor;"),i.push("void main(void) {"),i.push("int polygonIndex = gl_VertexID / 3;"),i.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),i.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),i.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),i.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("if (int(flags.w) != renderPass) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("} else {"),i.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),i.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),i.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),i.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),i.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),i.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),i.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),i.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),i.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),i.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),i.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),i.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),i.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),i.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),i.push("vPickColor = vec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+1, objectIndexCoords.y), 0)) / 255.0;"),i.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),i.push("vec3 position;"),i.push("position = positions[gl_VertexID % 3];"),i.push("if (solid != 1u) {"),i.push("if (isPerspectiveMatrix(projMatrix)) {"),i.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),i.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),i.push("position = positions[2 - (gl_VertexID % 3)];"),i.push("}"),i.push("} else {"),i.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),i.push("if (viewNormal.z < 0.0) {"),i.push("position = positions[2 - (gl_VertexID % 3)];"),i.push("}"),i.push("}"),i.push("}"),i.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags2 = flags2;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = remapClipPos(clipPos);"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Batched geometry picking fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),e.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;")),t){i.push("in vec4 vWorldPosition;"),i.push("flat in uvec4 vFlags2;");for(var s=0;s 0.0);"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(s=0;s 0.0) { discard; }"),i.push(" }")}return e.logarithmicDepthBufferEnabled&&i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push(" outPickColor = vPickColor; "),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const LA=d.vec3(),UA=d.vec3(),OA=d.vec3();d.vec3();const kA=d.mat4();class NA{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,i){const s=t.model,r=s.scene,o=r.camera,n=r.canvas.gl,a=t._state,l=a.textureState,A=t._state.origin,{position:h,rotationMatrix:c,rotationMatrixConjugate:u}=s,p=e.pickViewMatrix||o.viewMatrix;let f,g;if(this._program||this._allocate(),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix),A||0!==h[0]||0!==h[1]||0!==h[2]){const t=LA;if(A){const e=UA;d.transformPoint3(c,A,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=h[0],t[1]+=h[1],t[2]+=h[2],f=K(p,t,kA),g=OA,g[0]=o.eye[0]-t[0],g[1]=o.eye[1]-t[1],g[2]=o.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else f=p,g=o.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;if(n.uniform3fv(this._uCameraEyeRtc,g),n.uniform1i(this._uRenderPass,i),n.uniform1i(this._uPickInvisible,e.pickInvisible),n.uniform2fv(this._uPickClipPos,e.pickClipPos),n.uniform2f(this._uDrawingBufferSize,n.drawingBufferWidth,n.drawingBufferHeight),n.uniform1f(this._uPickZNear,e.pickZNear),n.uniform1f(this._uPickZFar,e.pickZFar),n.uniformMatrix4fv(this._uSceneModelMatrix,!1,u),n.uniformMatrix4fv(this._uViewMatrix,!1,f),n.uniformMatrix4fv(this._uProjMatrix,!1,o.projMatrix),r.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,t)}const m=r._sectionPlanesState.getNumAllocatedSectionPlanes(),_=r._sectionPlanesState.sectionPlanes.length;if(m>0){const e=r._sectionPlanesState.sectionPlanes,i=t.layerIndex*_,o=s.renderFlags;for(let t=0;t0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),n.drawArrays(n.TRIANGLES,0,a.numIndices8Bits)),a.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),n.drawArrays(n.TRIANGLES,0,a.numIndices16Bits)),a.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),n.drawArrays(n.TRIANGLES,0,a.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Ne(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const i=this._program;this._uRenderPass=i.getLocation("renderPass"),this._uPickInvisible=i.getLocation("pickInvisible"),this._uPickClipPos=i.getLocation("pickClipPos"),this._uDrawingBufferSize=i.getLocation("drawingBufferSize"),this._uSceneModelMatrix=i.getLocation("sceneModelMatrix"),this._uViewMatrix=i.getLocation("viewMatrix"),this._uProjMatrix=i.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,i=[];return i.push("#version 300 es"),i.push("// Triangles dataTexture pick depth vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("uniform mat4 sceneModelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform bool pickInvisible;"),i.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),i.push("uniform highp sampler2D uTexturePerObjectMatrix;"),i.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),i.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),i.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),i.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),i.push("uniform vec3 uCameraEyeRtc;"),i.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("out float isPerspective;")),i.push("uniform vec2 pickClipPos;"),i.push("uniform vec2 drawingBufferSize;"),i.push("vec4 remapClipPos(vec4 clipPos) {"),i.push(" clipPos.xy /= clipPos.w;"),i.push(" clipPos.xy = (clipPos.xy - pickClipPos) * drawingBufferSize;"),i.push(" clipPos.xy *= clipPos.w;"),i.push(" return clipPos;"),i.push("}"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("flat out uint vFlags2;")),i.push("out vec4 vViewPosition;"),i.push("void main(void) {"),i.push("int polygonIndex = gl_VertexID / 3;"),i.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),i.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),i.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),i.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("if (int(flags.w) != renderPass) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("} else {"),i.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),i.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),i.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),i.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),i.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),i.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),i.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),i.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),i.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),i.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),i.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),i.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),i.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),i.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),i.push("if (color.a == 0u) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("};"),i.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),i.push("vec3 position;"),i.push("position = positions[gl_VertexID % 3];"),i.push("if (solid != 1u) {"),i.push("if (isPerspectiveMatrix(projMatrix)) {"),i.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),i.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),i.push("position = positions[2 - (gl_VertexID % 3)];"),i.push("}"),i.push("} else {"),i.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),i.push("if (viewNormal.z < 0.0) {"),i.push("position = positions[2 - (gl_VertexID % 3)];"),i.push("}"),i.push("}"),i.push("}"),i.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags2 = flags2.r;")),i.push("vViewPosition = viewPosition;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = remapClipPos(clipPos);"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Triangles dataTexture pick depth fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),e.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;")),i.push("uniform float pickZNear;"),i.push("uniform float pickZFar;"),t){i.push("in vec4 vWorldPosition;"),i.push("flat in uint vFlags2;");for(var s=0;s 0u;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(s=0;s 0.0) { discard; }"),i.push(" }")}return e.logarithmicDepthBufferEnabled&&i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),i.push(" outPackedDepth = packDepth(zNormalizedDepth); "),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const QA=d.vec3(),HA=d.vec3(),VA=d.vec3(),jA=d.vec3();d.vec3();const GA=d.mat4();class zA{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,i){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const s=t.model,r=s.scene,o=r.camera,n=r.canvas.gl,a=t._state,l=a.textureState,A=t._state.origin,{position:h,rotationMatrix:c,rotationMatrixConjugate:u}=s,p=t.aabb,f=e.pickViewMatrix||o.viewMatrix,g=QA;let m,_;g[0]=d.safeInv(p[3]-p[0])*d.MAX_INT,g[1]=d.safeInv(p[4]-p[1])*d.MAX_INT,g[2]=d.safeInv(p[5]-p[2])*d.MAX_INT,e.snapPickCoordinateScale[0]=d.safeInv(g[0]),e.snapPickCoordinateScale[1]=d.safeInv(g[1]),e.snapPickCoordinateScale[2]=d.safeInv(g[2]),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);const v=0!==A[0]||0!==A[1]||0!==A[2],b=0!==h[0]||0!==h[1]||0!==h[2];if(v||b){const t=HA;if(v){const e=d.transformPoint3(c,A,VA);t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=h[0],t[1]+=h[1],t[2]+=h[2],m=K(f,t,GA),_=jA,_[0]=o.eye[0]-t[0],_[1]=o.eye[1]-t[1],_[2]=o.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else m=f,_=o.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;n.uniform3fv(this._uCameraEyeRtc,_),n.uniform2fv(this.uVectorA,e.snapVectorA),n.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),n.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),n.uniform3fv(this._uCoordinateScaler,g),n.uniform1i(this._uRenderPass,i),n.uniform1i(this._uPickInvisible,e.pickInvisible),n.uniformMatrix4fv(this._uSceneModelMatrix,!1,u),n.uniformMatrix4fv(this._uViewMatrix,!1,m),n.uniformMatrix4fv(this._uProjMatrix,!1,o.projMatrix);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,t)}const y=r._sectionPlanesState.getNumAllocatedSectionPlanes(),B=r._sectionPlanesState.sectionPlanes.length;if(y>0){const e=r._sectionPlanesState.sectionPlanes,i=t.layerIndex*B,o=s.renderFlags;for(let t=0;t0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),n.drawArrays(x,0,a.numEdgeIndices8Bits)),a.numEdgeIndices16Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),n.drawArrays(x,0,a.numEdgeIndices16Bits)),a.numEdgeIndices32Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),n.drawArrays(x,0,a.numEdgeIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Ne(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const i=this._program;this._uRenderPass=i.getLocation("renderPass"),this._uPickInvisible=i.getLocation("pickInvisible"),this._uSceneModelMatrix=i.getLocation("sceneModelMatrix"),this._uViewMatrix=i.getLocation("viewMatrix"),this._uProjMatrix=i.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,i=[];return i.push("#version 300 es"),i.push("// Batched geometry edges drawing vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("uniform mat4 sceneModelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),i.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),i.push("uniform highp sampler2D uTexturePerObjectMatrix;"),i.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),i.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),i.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),i.push("uniform vec3 uCameraEyeRtc;"),i.push("uniform vec2 uSnapVectorA;"),i.push("uniform vec2 uSnapInvVectorAB;"),i.push("vec3 positions[3];"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - uSnapVectorA.x) * uSnapInvVectorAB.x;"),i.push(" float y = (clipPos.y - uSnapVectorA.y) * uSnapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("flat out uint vFlags2;")),i.push("out vec4 vViewPosition;"),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int edgeIndex = gl_VertexID / 2;"),i.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),i.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),i.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),i.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("{"),i.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),i.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),i.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),i.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),i.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),i.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),i.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),i.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),i.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),i.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),i.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),i.push("relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags2 = flags2.r;")),i.push("vViewPosition = viewPosition;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vViewPosition = clipPos;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push("gl_PointSize = 1.0;"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Triangles dataTexture pick depth fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int uLayerNumber;"),i.push("uniform vec3 uCoordinateScaler;"),t){i.push("in vec4 vWorldPosition;"),i.push("flat in uint vFlags2;");for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0u;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var s=0;s 0.0) { discard; }"),i.push(" }")}return i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz * uCoordinateScaler.xyz, uLayerNumber);"),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const KA=d.vec3(),WA=d.vec3(),XA=d.vec3(),JA=d.vec3();d.vec3();const YA=d.mat4();class ZA{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,i){this._program||this._allocate(),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const s=t.model,r=s.scene,o=r.camera,n=r.canvas.gl,a=t._state,l=a.textureState,A=t._state.origin,{position:h,rotationMatrix:c,rotationMatrixConjugate:u}=s,p=t.aabb,f=e.pickViewMatrix||o.viewMatrix,g=KA;let m,_;g[0]=d.safeInv(p[3]-p[0])*d.MAX_INT,g[1]=d.safeInv(p[4]-p[1])*d.MAX_INT,g[2]=d.safeInv(p[5]-p[2])*d.MAX_INT,e.snapPickCoordinateScale[0]=d.safeInv(g[0]),e.snapPickCoordinateScale[1]=d.safeInv(g[1]),e.snapPickCoordinateScale[2]=d.safeInv(g[2]),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);const v=0!==A[0]||0!==A[1]||0!==A[2],b=0!==h[0]||0!==h[1]||0!==h[2];if(v||b){const t=WA;if(v){const e=XA;d.transformPoint3(c,A,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=h[0],t[1]+=h[1],t[2]+=h[2],m=K(f,t,YA),_=JA,_[0]=o.eye[0]-t[0],_[1]=o.eye[1]-t[1],_[2]=o.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else m=f,_=o.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;n.uniform3fv(this._uCameraEyeRtc,_),n.uniform2fv(this._uVectorA,e.snapVectorA),n.uniform2fv(this._uInverseVectorAB,e.snapInvVectorAB),n.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),n.uniform3fv(this._uCoordinateScaler,g),n.uniform1i(this._uRenderPass,i),n.uniform1i(this._uPickInvisible,e.pickInvisible),n.uniformMatrix4fv(this._uSceneWorldModelMatrix,!1,u),n.uniformMatrix4fv(this._uViewMatrix,!1,m),n.uniformMatrix4fv(this._uProjMatrix,!1,o.projMatrix);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,t)}const y=r._sectionPlanesState.getNumAllocatedSectionPlanes(),B=r._sectionPlanesState.sectionPlanes.length;if(y>0){const e=r._sectionPlanesState.sectionPlanes,i=t.layerIndex*B,o=s.renderFlags;for(let t=0;t0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),n.drawArrays(n.TRIANGLES,0,a.numIndices8Bits)),a.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),n.drawArrays(n.TRIANGLES,0,a.numIndices16Bits)),a.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),n.drawArrays(n.TRIANGLES,0,a.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Ne(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const i=this._program;this._uRenderPass=i.getLocation("renderPass"),this._uPickInvisible=i.getLocation("pickInvisible"),this._uSceneWorldModelMatrix=i.getLocation("sceneModelMatrix"),this._uViewMatrix=i.getLocation("viewMatrix"),this._uProjMatrix=i.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,i=[];return i.push("#version 300 es"),i.push("// DTXTrianglesSnapInitRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("uniform mat4 sceneModelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),i.push("uniform highp sampler2D uTexturePerObjectMatrix;"),i.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),i.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),i.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),i.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),i.push("uniform vec3 uCameraEyeRtc;"),i.push("uniform vec2 uVectorAB;"),i.push("uniform vec2 uInverseVectorAB;"),i.push("vec3 positions[3];"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("out float isPerspective;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - uVectorAB.x) * uInverseVectorAB.x;"),i.push(" float y = (clipPos.y - uVectorAB.y) * uInverseVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),i.push("flat out vec4 vPickColor;"),i.push("out vec4 vWorldPosition;"),t&&i.push("flat out uint vFlags2;"),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int polygonIndex = gl_VertexID / 3;"),i.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),i.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),i.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),i.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("{"),i.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),i.push("if (color.a == 0u) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("};"),i.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),i.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),i.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),i.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),i.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),i.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),i.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),i.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),i.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),i.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),i.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),i.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),i.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),i.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),i.push("vec3 position;"),i.push("position = positions[gl_VertexID % 3];"),i.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),i.push("if (solid != 1u) {"),i.push(" if (isPerspectiveMatrix(projMatrix)) {"),i.push(" vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),i.push(" if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),i.push(" position = positions[2 - (gl_VertexID % 3)];"),i.push(" viewNormal = -viewNormal;"),i.push(" }"),i.push(" } else {"),i.push(" if (viewNormal.z < 0.0) {"),i.push(" position = positions[2 - (gl_VertexID % 3)];"),i.push(" viewNormal = -viewNormal;"),i.push(" }"),i.push(" }"),i.push("}"),i.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),i.push("relativeToOriginPosition = worldPosition.xyz;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),i.push("vWorldPosition = worldPosition;"),t&&i.push("vFlags2 = flags2.r;"),i.push("vPickColor = vec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+1, objectIndexCoords.y), 0));"),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// DTXTrianglesSnapInitRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int uLayerNumber;"),i.push("uniform vec3 uCoordinateScaler;"),i.push("in vec4 vWorldPosition;"),i.push("flat in vec4 vPickColor;"),t){i.push("flat in uint vFlags2;");for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0u;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var s=0;s 0.0) { discard; }"),i.push(" }")}return i.push(" float dx = dFdx(vFragDepth);"),i.push(" float dy = dFdy(vFragDepth);"),i.push(" float diff = sqrt(dx*dx+dy*dy);"),i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz * uCoordinateScaler.xyz, - uLayerNumber);"),i.push("vec3 xTangent = dFdx( vWorldPosition.xyz );"),i.push("vec3 yTangent = dFdy( vWorldPosition.xyz );"),i.push("vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),i.push(`outNormal = ivec4(worldNormal * float(${d.MAX_INT}), 1.0);`),i.push("outPickColor = uvec4(vPickColor);"),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const qA=d.vec3(),$A=d.vec3(),eh=d.vec3();d.vec3();const th=d.mat4();class ih{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,i){const s=t.model,r=s.scene,o=r.camera,n=r.canvas.gl,a=t._state,l=a.textureState,A=t._state.origin,{position:h,rotationMatrix:c,rotationMatrixConjugate:u}=s,p=e.pickViewMatrix||o.viewMatrix;if(!this._program&&(this._allocate(t),this.errors))return;let f,g;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix),A||0!==h[0]||0!==h[1]||0!==h[2]){const e=qA;if(A){const t=$A;d.transformPoint3(c,A,t),e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=h[0],e[1]+=h[1],e[2]+=h[2],f=K(p,e,th),g=eh,g[0]=o.eye[0]-e[0],g[1]=o.eye[1]-e[1],g[2]=o.eye[2]-e[2]}else f=p,g=o.eye;n.uniform3fv(this._uCameraEyeRtc,g),n.uniform1i(this._uRenderPass,i),n.uniformMatrix4fv(this._uWorldMatrix,!1,u),n.uniformMatrix4fv(this._uViewMatrix,!1,f),n.uniformMatrix4fv(this._uProjMatrix,!1,o.projMatrix);const m=r._sectionPlanesState.getNumAllocatedSectionPlanes(),_=r._sectionPlanesState.sectionPlanes.length;if(m>0){const e=r._sectionPlanesState.sectionPlanes,i=t.layerIndex*_,o=s.renderFlags;for(let t=0;t0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),n.drawArrays(n.TRIANGLES,0,a.numIndices8Bits)),a.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),n.drawArrays(n.TRIANGLES,0,a.numIndices16Bits)),a.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),n.drawArrays(n.TRIANGLES,0,a.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Ne(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const i=this._program;this._uRenderPass=i.getLocation("renderPass"),this._uPickInvisible=i.getLocation("pickInvisible"),this._uWorldMatrix=i.getLocation("sceneModelMatrix"),this._uViewMatrix=i.getLocation("viewMatrix"),this._uProjMatrix=i.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,i=[];return i.push("#version 300 es"),i.push("// TrianglesDataTextureOcclusionRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("uniform mat4 sceneModelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),i.push("uniform highp sampler2D uTexturePerObjectMatrix;"),i.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),i.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),i.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),i.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),i.push("uniform vec3 uCameraEyeRtc;"),i.push("vec3 positions[3];"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("flat out uint vFlags2;")),i.push("void main(void) {"),i.push("int polygonIndex = gl_VertexID / 3;"),i.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),i.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),i.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),i.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("if (int(flags.x) != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),i.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),i.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),i.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),i.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),i.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),i.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),i.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),i.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),i.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),i.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),i.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),i.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),i.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),i.push("if (color.a == 0u) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("};"),i.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),i.push("vec3 position;"),i.push("position = positions[gl_VertexID % 3];"),i.push("if (solid != 1u) {"),i.push(" if (isPerspectiveMatrix(projMatrix)) {"),i.push(" vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),i.push(" if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),i.push(" position = positions[2 - (gl_VertexID % 3)];"),i.push(" }"),i.push(" } else {"),i.push(" vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),i.push(" if (viewNormal.z < 0.0) {"),i.push(" position = positions[2 - (gl_VertexID % 3)];"),i.push(" }"),i.push(" }"),i.push("}"),i.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),i.push("vec4 clipPos = projMatrix * viewPosition;"),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags2 = flags2.r;")),i.push("gl_Position = clipPos;"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// TrianglesDataTextureColorRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),t){i.push("in vec4 vWorldPosition;"),i.push("flat in uint vFlags2;");for(let t=0;t 0.0);"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),i.push(" }")}return i.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const sh=d.vec3(),rh=d.vec3(),oh=d.vec3();d.vec3();const nh=d.mat4();class ah{constructor(e){this._scene=e,this._allocate(),this._hash=this._getHash()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,i){const s=this._scene,r=s.camera,o=t.model,n=s.canvas.gl,a=t._state,l=a.textureState,A=t._state.origin,{position:h,rotationMatrix:c,rotationMatrixConjugate:u}=o;if(!this._program&&(this._allocate(),this.errors))return;let p,f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,a)),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);const g=0!==A[0]||0!==A[1]||0!==A[2],m=0!==h[0]||0!==h[1]||0!==h[2];if(g||m){const e=sh;if(g){const t=d.transformPoint3(c,A,rh);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=h[0],e[1]+=h[1],e[2]+=h[2],p=K(r.viewMatrix,e,nh),f=oh,f[0]=r.eye[0]-e[0],f[1]=r.eye[1]-e[1],f[2]=r.eye[2]-e[2]}else p=r.viewMatrix,f=r.eye;if(n.uniformMatrix4fv(this._uSceneModelMatrix,!1,u),n.uniformMatrix4fv(this._uViewMatrix,!1,p),n.uniformMatrix4fv(this._uProjMatrix,!1,r.projMatrix),n.uniform3fv(this._uCameraEyeRtc,f),n.uniform1i(this._uRenderPass,i),s.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,t)}const _=s._sectionPlanesState.getNumAllocatedSectionPlanes(),v=s._sectionPlanesState.sectionPlanes.length;if(_>0){const e=s._sectionPlanesState.sectionPlanes,i=t.layerIndex*v,r=o.renderFlags;for(let t=0;t<_;t++){const s=this._uSectionPlanes[t];if(s)if(t0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),n.drawArrays(n.TRIANGLES,0,a.numIndices8Bits)),a.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),n.drawArrays(n.TRIANGLES,0,a.numIndices16Bits)),a.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),n.drawArrays(n.TRIANGLES,0,a.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Ne(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const i=this._program;this._uRenderPass=i.getLocation("renderPass"),this._uPositionsDecodeMatrix=i.getLocation("objectDecodeAndInstanceMatrix"),this._uSceneModelMatrix=i.getLocation("sceneModelMatrix"),this._uViewMatrix=i.getLocation("viewMatrix"),this._uProjMatrix=i.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,i=[];return i.push("#version 300 es"),i.push("// Triangles dataTexture draw vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("uniform mat4 sceneModelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),i.push("uniform highp sampler2D uTexturePerObjectMatrix;"),i.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),i.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),i.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),i.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),i.push("uniform vec3 uCameraEyeRtc;"),i.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("out float isPerspective;")),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out highp vec2 vHighPrecisionZW;"),t&&(i.push("out vec4 vWorldPosition;"),i.push("flat out uint vFlags2;")),i.push("void main(void) {"),i.push("int polygonIndex = gl_VertexID / 3;"),i.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),i.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),i.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),i.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("if (int(flags.x) != renderPass) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("} else {"),i.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),i.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),i.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),i.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),i.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),i.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),i.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),i.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),i.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),i.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),i.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),i.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),i.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),i.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),i.push("if (color.a == 0u) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("};"),i.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),i.push("vec3 position;"),i.push("position = positions[gl_VertexID % 3];"),i.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),i.push("if (solid != 1u) {"),i.push("if (isPerspectiveMatrix(projMatrix)) {"),i.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),i.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),i.push("position = positions[2 - (gl_VertexID % 3)];"),i.push("viewNormal = -viewNormal;"),i.push("}"),i.push("} else {"),i.push("if (viewNormal.z < 0.0) {"),i.push("position = positions[2 - (gl_VertexID % 3)];"),i.push("viewNormal = -viewNormal;"),i.push("}"),i.push("}"),i.push("}"),i.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags2 = flags2.r;")),i.push("gl_Position = clipPos;"),i.push("vHighPrecisionZW = gl_Position.zw;"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Triangles dataTexture draw fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in highp vec2 vHighPrecisionZW;"),i.push("out vec4 outColor;"),e.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;")),t){i.push("in vec4 vWorldPosition;"),i.push("flat in uint vFlags2;");for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0u;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0.0) { "),i.push(" discard;"),i.push(" }"),i.push("}")}return e.logarithmicDepthBufferEnabled&&i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),i.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const lh=d.vec3(),Ah=d.vec3(),hh=d.vec3();d.vec3();const ch=d.mat4();class uh{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,i){const s=t.model,r=s.scene,o=r.camera,n=r.canvas.gl,a=t._state,l=t._state.origin,{position:A,rotationMatrix:h,rotationMatrixConjugate:c}=s,u=o.viewMatrix;if(!this._program&&(this._allocate(t),this.errors))return;let p,f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(t));const g=0!==l[0]||0!==l[1]||0!==l[2],m=0!==A[0]||0!==A[1]||0!==A[2];if(g||m){const e=lh;if(g){const t=Ah;d.transformPoint3(h,l,t),e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=A[0],e[1]+=A[1],e[2]+=A[2],p=K(u,e,ch),f=hh,f[0]=o.eye[0]-e[0],f[1]=o.eye[1]-e[1],f[2]=o.eye[2]-e[2]}else p=u,f=o.eye;n.uniform1i(this._uRenderPass,i),n.uniformMatrix4fv(this._uWorldMatrix,!1,c),n.uniformMatrix4fv(this._uViewMatrix,!1,p),n.uniformMatrix4fv(this._uProjMatrix,!1,o.projMatrix),n.uniformMatrix4fv(this._uViewNormalMatrix,!1,o.viewNormalMatrix),n.uniformMatrix4fv(this._uWorldNormalMatrix,!1,s.worldNormalMatrix);const _=r._sectionPlanesState.getNumAllocatedSectionPlanes(),v=r._sectionPlanesState.sectionPlanes.length;if(_>0){const e=r._sectionPlanesState.sectionPlanes,i=t.layerIndex*v,o=s.renderFlags;for(let t=0;t<_;t++){const s=this._uSectionPlanes[t];if(s)if(t0,i=[];return i.push("// Batched geometry normals vertex shader"),e.logarithmicDepthBufferEnabled&&Ie.SUPPORTED_EXTENSIONS.EXT_frag_depth&&i.push("#extension GL_EXT_frag_depth : enable"),i.push("uniform int renderPass;"),i.push("attribute vec3 position;"),e.entityOffsetsEnabled&&i.push("attribute vec3 offset;"),i.push("attribute vec3 normal;"),i.push("attribute vec4 color;"),i.push("attribute vec4 flags;"),i.push("attribute vec4 flags2;"),i.push("uniform mat4 worldMatrix;"),i.push("uniform mat4 worldNormalMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform mat4 viewNormalMatrix;"),i.push("uniform mat4 objectDecodeAndInstanceMatrix;"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),Ie.SUPPORTED_EXTENSIONS.EXT_frag_depth&&i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("varying float isPerspective;")),i.push("vec3 octDecode(vec2 oct) {"),i.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),i.push(" if (v.z < 0.0) {"),i.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),i.push(" }"),i.push(" return normalize(v);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out vec4 vFlags2;")),i.push("out vec3 vViewNormal;"),i.push("void main(void) {"),i.push("if (int(flags.x) != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),i.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags2 = flags2;")),i.push(" vViewNormal = viewNormal;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(Ie.SUPPORTED_EXTENSIONS.EXT_frag_depth?i.push("vFragDepth = 1.0 + clipPos.w;"):(i.push("clipPos.z = log2( max( 1e-6, clipPos.w + 1.0 ) ) * logDepthBufFC - 1.0;"),i.push("clipPos.z *= clipPos.w;")),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push(" }"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Batched geometry normals fragment shader"),e.logarithmicDepthBufferEnabled&&Ie.SUPPORTED_EXTENSIONS.EXT_frag_depth&&i.push("#extension GL_EXT_frag_depth : enable"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),e.logarithmicDepthBufferEnabled&&Ie.SUPPORTED_EXTENSIONS.EXT_frag_depth&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;")),t){i.push("in vec4 vWorldPosition;"),i.push("in vec4 vFlags2;");for(let t=0;t 0.0);"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var s=0;s 0.0) { discard; }"),i.push(" }")}return e.logarithmicDepthBufferEnabled&&Ie.SUPPORTED_EXTENSIONS.EXT_frag_depth&&i.push(" gl_FragDepthEXT = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push(" gl_FragColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const dh=d.vec3(),ph=d.vec3(),fh=d.vec3();d.vec3(),d.vec4();const gh=d.mat4();class mh{constructor(e,t){this._scene=e,this._withSAO=t,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,i){const s=this._scene,r=s.camera,o=t.model,n=s.canvas.gl,a=t._state,l=a.textureState,A=t._state.origin,{position:h,rotationMatrix:c,rotationMatrixConjugate:u}=o;if(!this._program&&(this._allocate(),this.errors))return;let p,f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,a)),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);const g=0!==A[0]||0!==A[1]||0!==A[2],m=0!==h[0]||0!==h[1]||0!==h[2];if(g||m){const e=dh;if(g){const t=d.transformPoint3(c,A,ph);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=h[0],e[1]+=h[1],e[2]+=h[2],p=K(r.viewMatrix,e,gh),f=fh,f[0]=r.eye[0]-e[0],f[1]=r.eye[1]-e[1],f[2]=r.eye[2]-e[2]}else p=r.viewMatrix,f=r.eye;if(n.uniform2fv(this._uPickClipPos,e.pickClipPos),n.uniform2f(this._uDrawingBufferSize,n.drawingBufferWidth,n.drawingBufferHeight),n.uniformMatrix4fv(this._uSceneModelMatrix,!1,u),n.uniformMatrix4fv(this._uViewMatrix,!1,p),n.uniformMatrix4fv(this._uProjMatrix,!1,r.projMatrix),n.uniform3fv(this._uCameraEyeRtc,f),n.uniform1i(this._uRenderPass,i),s.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,t)}const _=s._sectionPlanesState.getNumAllocatedSectionPlanes(),v=s._sectionPlanesState.sectionPlanes.length;if(_>0){const e=s._sectionPlanesState.sectionPlanes,i=t.layerIndex*v,r=o.renderFlags;for(let t=0;t<_;t++){const s=this._uSectionPlanes[t];if(s)if(t0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),n.drawArrays(n.TRIANGLES,0,a.numIndices8Bits)),a.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),n.drawArrays(n.TRIANGLES,0,a.numIndices16Bits)),a.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),n.drawArrays(n.TRIANGLES,0,a.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new Ne(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const i=this._program;this._uRenderPass=i.getLocation("renderPass"),this._uPickInvisible=i.getLocation("pickInvisible"),this._uPickClipPos=i.getLocation("pickClipPos"),this._uDrawingBufferSize=i.getLocation("drawingBufferSize"),this._uSceneModelMatrix=i.getLocation("sceneModelMatrix"),this._uViewMatrix=i.getLocation("viewMatrix"),this._uProjMatrix=i.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t0,i=[];return i.push("#version 300 es"),i.push("// trianglesDatatextureNormalsRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("uniform mat4 sceneModelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),i.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),i.push("uniform highp sampler2D uTexturePerObjectMatrix;"),i.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),i.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),i.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),i.push("uniform vec3 uCameraEyeRtc;"),i.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("out float isPerspective;")),i.push("uniform vec2 pickClipPos;"),i.push("uniform vec2 drawingBufferSize;"),i.push("vec4 remapClipPos(vec4 clipPos) {"),i.push(" clipPos.xy /= clipPos.w;"),i.push(" clipPos.xy = (clipPos.xy - pickClipPos) * drawingBufferSize;"),i.push(" clipPos.xy *= clipPos.w;"),i.push(" return clipPos;"),i.push("}"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out vec4 vWorldPosition;"),t&&i.push("flat out uint vFlags2;"),i.push("void main(void) {"),i.push("int polygonIndex = gl_VertexID / 3;"),i.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),i.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),i.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),i.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("if (int(flags.w) != renderPass) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("} else {"),i.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),i.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),i.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),i.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),i.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),i.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),i.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),i.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),i.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),i.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),i.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),i.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),i.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),i.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),i.push("if (color.a == 0u) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("};"),i.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),i.push("vec3 position;"),i.push("position = positions[gl_VertexID % 3];"),i.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),i.push("if (solid != 1u) {"),i.push("if (isPerspectiveMatrix(projMatrix)) {"),i.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),i.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),i.push("position = positions[2 - (gl_VertexID % 3)];"),i.push("viewNormal = -viewNormal;"),i.push("}"),i.push("} else {"),i.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),i.push("if (viewNormal.z < 0.0) {"),i.push("position = positions[2 - (gl_VertexID % 3)];"),i.push("}"),i.push("}"),i.push("}"),i.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("vWorldPosition = worldPosition;"),t&&i.push("vFlags2 = flags2.r;"),i.push("gl_Position = remapClipPos(clipPos);"),i.push("}"),i.push("}"),i}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// TrianglesDataTexturePickNormalsRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),e.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;")),i.push("in vec4 vWorldPosition;"),t){i.push("flat in uint vFlags2;");for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0u;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(let t=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();t 0.0) { "),i.push(" discard;"),i.push(" }"),i.push("}")}return e.logarithmicDepthBufferEnabled&&i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),i.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),i.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),i.push(` outNormal = ivec4(worldNormal * float(${d.MAX_INT}), 1.0);`),i.push("}"),i}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class _h{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._colorRendererWithSAO&&!this._colorRendererWithSAO.getValid()&&(this._colorRendererWithSAO.destroy(),this._colorRendererWithSAO=null),this._flatColorRenderer&&!this._flatColorRenderer.getValid()&&(this._flatColorRenderer.destroy(),this._flatColorRenderer=null),this._flatColorRendererWithSAO&&!this._flatColorRendererWithSAO.getValid()&&(this._flatColorRendererWithSAO.destroy(),this._flatColorRendererWithSAO=null),this._colorQualityRendererWithSAO&&!this._colorQualityRendererWithSAO.getValid()&&(this._colorQualityRendererWithSAO.destroy(),this._colorQualityRendererWithSAO=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._normalsRenderer&&!this._normalsRenderer.getValid()&&(this._normalsRenderer.destroy(),this._normalsRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._edgesRenderer&&!this._edgesRenderer.getValid()&&(this._edgesRenderer.destroy(),this._edgesRenderer=null),this._edgesColorRenderer&&!this._edgesColorRenderer.getValid()&&(this._edgesColorRenderer.destroy(),this._edgesColorRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._pickNormalsRenderer&&!1===this._pickNormalsRenderer.getValid()&&(this._pickNormalsRenderer.destroy(),this._pickNormalsRenderer=null),this._pickNormalsFlatRenderer&&!1===this._pickNormalsFlatRenderer.getValid()&&(this._pickNormalsFlatRenderer.destroy(),this._pickNormalsFlatRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null)}eagerCreateRenders(){this._silhouetteRenderer||(this._silhouetteRenderer=new bA(this._scene)),this._pickMeshRenderer||(this._pickMeshRenderer=new RA(this._scene)),this._pickDepthRenderer||(this._pickDepthRenderer=new NA(this._scene)),this._pickNormalsRenderer||(this._pickNormalsRenderer=new mh(this._scene)),this._snapRenderer||(this._snapRenderer=new zA(this._scene)),this._snapInitRenderer||(this._snapInitRenderer=new ZA(this._scene)),this._snapRenderer||(this._snapRenderer=new zA(this._scene))}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new pA(this._scene,!1)),this._colorRenderer}get colorRendererWithSAO(){return this._colorRendererWithSAO||(this._colorRendererWithSAO=new pA(this._scene,!0)),this._colorRendererWithSAO}get colorQualityRendererWithSAO(){return this._colorQualityRendererWithSAO}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new bA(this._scene)),this._silhouetteRenderer}get depthRenderer(){return this._depthRenderer||(this._depthRenderer=new ah(this._scene)),this._depthRenderer}get normalsRenderer(){return this._normalsRenderer||(this._normalsRenderer=new uh(this._scene)),this._normalsRenderer}get edgesRenderer(){return this._edgesRenderer||(this._edgesRenderer=new PA(this._scene)),this._edgesRenderer}get edgesColorRenderer(){return this._edgesColorRenderer||(this._edgesColorRenderer=new EA(this._scene)),this._edgesColorRenderer}get pickMeshRenderer(){return this._pickMeshRenderer||(this._pickMeshRenderer=new RA(this._scene)),this._pickMeshRenderer}get pickNormalsRenderer(){return this._pickNormalsRenderer||(this._pickNormalsRenderer=new mh(this._scene)),this._pickNormalsRenderer}get pickNormalsFlatRenderer(){return this._pickNormalsFlatRenderer||(this._pickNormalsFlatRenderer=new mh(this._scene)),this._pickNormalsFlatRenderer}get pickDepthRenderer(){return this._pickDepthRenderer||(this._pickDepthRenderer=new NA(this._scene)),this._pickDepthRenderer}get snapRenderer(){return this._snapRenderer||(this._snapRenderer=new zA(this._scene)),this._snapRenderer}get snapInitRenderer(){return this._snapInitRenderer||(this._snapInitRenderer=new ZA(this._scene)),this._snapInitRenderer}get occlusionRenderer(){return this._occlusionRenderer||(this._occlusionRenderer=new ih(this._scene)),this._occlusionRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._colorRendererWithSAO&&this._colorRendererWithSAO.destroy(),this._flatColorRenderer&&this._flatColorRenderer.destroy(),this._flatColorRendererWithSAO&&this._flatColorRendererWithSAO.destroy(),this._colorQualityRendererWithSAO&&this._colorQualityRendererWithSAO.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._normalsRenderer&&this._normalsRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._edgesRenderer&&this._edgesRenderer.destroy(),this._edgesColorRenderer&&this._edgesColorRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._pickNormalsRenderer&&this._pickNormalsRenderer.destroy(),this._pickNormalsFlatRenderer&&this._pickNormalsFlatRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy()}}const vh={};class bh{constructor(){this.positionsCompressed=[],this.lenPositionsCompressed=0,this.metallicRoughness=[],this.indices8Bits=[],this.lenIndices8Bits=0,this.indices16Bits=[],this.lenIndices16Bits=0,this.indices32Bits=[],this.lenIndices32Bits=0,this.edgeIndices8Bits=[],this.lenEdgeIndices8Bits=0,this.edgeIndices16Bits=[],this.lenEdgeIndices16Bits=0,this.edgeIndices32Bits=[],this.lenEdgeIndices32Bits=0,this.perObjectColors=[],this.perObjectPickColors=[],this.perObjectSolid=[],this.perObjectOffsets=[],this.perObjectPositionsDecodeMatrices=[],this.perObjectInstancePositioningMatrices=[],this.perObjectVertexBases=[],this.perObjectIndexBaseOffsets=[],this.perObjectEdgeIndexBaseOffsets=[],this.perTriangleNumberPortionId8Bits=[],this.perTriangleNumberPortionId16Bits=[],this.perTriangleNumberPortionId32Bits=[],this.perEdgeNumberPortionId8Bits=[],this.perEdgeNumberPortionId16Bits=[],this.perEdgeNumberPortionId32Bits=[]}}class yh{constructor(){this.texturePerObjectColorsAndFlags=null,this.texturePerObjectOffsets=null,this.texturePerObjectInstanceMatrices=null,this.texturePerObjectPositionsDecodeMatrix=null,this.texturePerVertexIdCoordinates=null,this.texturePerPolygonIdPortionIds8Bits=null,this.texturePerPolygonIdPortionIds16Bits=null,this.texturePerPolygonIdPortionIds32Bits=null,this.texturePerEdgeIdPortionIds8Bits=null,this.texturePerEdgeIdPortionIds16Bits=null,this.texturePerEdgeIdPortionIds32Bits=null,this.texturePerPolygonIdIndices8Bits=null,this.texturePerPolygonIdIndices16Bits=null,this.texturePerPolygonIdIndices32Bits=null,this.texturePerPolygonIdEdgeIndices8Bits=null,this.texturePerPolygonIdEdgeIndices16Bits=null,this.texturePerPolygonIdEdgeIndices32Bits=null,this.textureModelMatrices=null}finalize(){this.indicesPerBitnessTextures={8:this.texturePerPolygonIdIndices8Bits,16:this.texturePerPolygonIdIndices16Bits,32:this.texturePerPolygonIdIndices32Bits},this.indicesPortionIdsPerBitnessTextures={8:this.texturePerPolygonIdPortionIds8Bits,16:this.texturePerPolygonIdPortionIds16Bits,32:this.texturePerPolygonIdPortionIds32Bits},this.edgeIndicesPerBitnessTextures={8:this.texturePerPolygonIdEdgeIndices8Bits,16:this.texturePerPolygonIdEdgeIndices16Bits,32:this.texturePerPolygonIdEdgeIndices32Bits},this.edgeIndicesPortionIdsPerBitnessTextures={8:this.texturePerEdgeIdPortionIds8Bits,16:this.texturePerEdgeIdPortionIds16Bits,32:this.texturePerEdgeIdPortionIds32Bits}}bindCommonTextures(e,t,i,s,r){this.texturePerObjectPositionsDecodeMatrix.bindTexture(e,t,1),this.texturePerVertexIdCoordinates.bindTexture(e,i,2),this.texturePerObjectColorsAndFlags.bindTexture(e,s,3),this.texturePerObjectInstanceMatrices.bindTexture(e,r,4)}bindTriangleIndicesTextures(e,t,i,s){this.indicesPortionIdsPerBitnessTextures[s].bindTexture(e,t,5),this.indicesPerBitnessTextures[s].bindTexture(e,i,6)}bindEdgeIndicesTextures(e,t,i,s){this.edgeIndicesPortionIdsPerBitnessTextures[s].bindTexture(e,t,5),this.edgeIndicesPerBitnessTextures[s].bindTexture(e,i,6)}}const Bh={sizeDataColorsAndFlags:0,sizeDataPositionDecodeMatrices:0,sizeDataTextureOffsets:0,sizeDataTexturePositions:0,sizeDataTextureIndices:0,sizeDataTextureEdgeIndices:0,sizeDataTexturePortionIds:0,numberOfGeometries:0,numberOfPortions:0,numberOfLayers:0,numberOfTextures:0,totalPolygons:0,totalPolygons8Bits:0,totalPolygons16Bits:0,totalPolygons32Bits:0,totalEdges:0,totalEdges8Bits:0,totalEdges16Bits:0,totalEdges32Bits:0,cannotCreatePortion:{because10BitsObjectId:0,becauseTextureSize:0},overheadSizeAlignementIndices:0,overheadSizeAlignementEdgeIndices:0};window.printDataTextureRamStats=function(){console.log(JSON.stringify(Bh,null,4));let e=0;Object.keys(Bh).forEach((t=>{t.startsWith("size")&&(e+=Bh[t])})),console.log(`Total size ${e} bytes (${(e/1e3/1e3).toFixed(2)} MB)`),console.log(`Avg bytes / triangle: ${(e/Bh.totalPolygons).toFixed(2)}`);let t={};Object.keys(Bh).forEach((i=>{i.startsWith("size")&&(t[i]=`${(Bh[i]/e*100).toFixed(2)} % of total`)})),console.log(JSON.stringify({percentualRamUsage:t},null,4))};class xh{constructor(){}disableBindedTextureFiltering(e){e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)}createTextureForColorsAndFlags(e,t,i,s,r,o,n){const a=t.length;this.numPortions=a;const l=4096,A=Math.ceil(a/512);if(0===A)throw"texture height===0";const h=new Uint8Array(16384*A);Bh.sizeDataColorsAndFlags+=h.byteLength,Bh.numberOfTextures++;for(let e=0;e>24&255,s[e]>>16&255,s[e]>>8&255,255&s[e]],32*e+16),h.set([r[e]>>24&255,r[e]>>16&255,r[e]>>8&255,255&r[e]],32*e+20),h.set([o[e]>>24&255,o[e]>>16&255,o[e]>>8&255,255&o[e]],32*e+24),h.set([n[e]?1:0,0,0,0],32*e+28);const c=e.createTexture();return e.bindTexture(e.TEXTURE_2D,c),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA8UI,l,A),e.texSubImage2D(e.TEXTURE_2D,0,0,0,l,A,e.RGBA_INTEGER,e.UNSIGNED_BYTE,h,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.bindTexture(e.TEXTURE_2D,null),new ql(e,c,l,A,h)}createTextureForObjectOffsets(e,t){const i=512,s=Math.ceil(t/i);if(0===s)throw"texture height===0";const r=new Float32Array(1536*s).fill(0);Bh.sizeDataTextureOffsets+=r.byteLength,Bh.numberOfTextures++;const o=e.createTexture();return e.bindTexture(e.TEXTURE_2D,o),e.texStorage2D(e.TEXTURE_2D,1,e.RGB32F,i,s),e.texSubImage2D(e.TEXTURE_2D,0,0,0,i,s,e.RGB,e.FLOAT,r,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.bindTexture(e.TEXTURE_2D,null),new ql(e,o,i,s,r)}createTextureForInstancingMatrices(e,t){const i=t.length;if(0===i)throw"num instance matrices===0";const s=2048,r=Math.ceil(i/512),o=new Float32Array(8192*r);Bh.numberOfTextures++;for(let e=0;e{i._compile(),i.eagerCreateRenders()})),e.on("destroyed",(()=>{delete vh[t],i._destroy()}))),i}(e.scene),this.model=e,this._buffer=new bh,this._dtxState=new yh,this._dtxTextureFactory=new xh,this._state=new nt({origin:d.vec3(t.origin),metallicRoughnessBuf:null,textureState:this._dtxState,numIndices8Bits:0,numIndices16Bits:0,numIndices32Bits:0,numEdgeIndices8Bits:0,numEdgeIndices16Bits:0,numEdgeIndices32Bits:0,numVertices:0}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._subPortions=[],this._portionToSubPortionsMap=[],this._bucketGeometries={},this._meshes=[],this._aabb=d.collapseAABB3(),this.aabbDirty=!0,this._numUpdatesInFrame=0,this._finalized=!1}get aabb(){if(this.aabbDirty){d.collapseAABB3(this._aabb);for(let e=0,t=this._meshes.length;e65536&&Bh.cannotCreatePortion.because10BitsObjectId++;let i=this._numPortions+t<=65536;const s=void 0!==e.geometryId&&null!==e.geometryId?`${e.geometryId}#0`:`${e.id}#0`;if(!this._bucketGeometries[s]){const t=Math.max(this._state.numIndices8Bits,this._state.numIndices16Bits,this._state.numIndices32Bits);let s=0,r=0;e.buckets.forEach((e=>{s+=e.positionsCompressed.length/3,r+=e.indices.length/3})),(this._state.numVertices+s>4096*Ph||t+r>4096*Ph)&&Bh.cannotCreatePortion.becauseTextureSize++,i&&=this._state.numVertices+s<=4096*Ph&&t+r<=4096*Ph}return i}createPortion(e,t){if(this._finalized)throw"Already finalized";const i=[];t.buckets.forEach(((e,s)=>{const r=void 0!==t.geometryId&&null!==t.geometryId?`${t.geometryId}#${s}`:`${t.id}#${s}`;let o=this._bucketGeometries[r];o||(o=this._createBucketGeometry(t,e),this._bucketGeometries[r]=o);const n=this._createSubPortion(t,o,e);i.push(n)}));const s=this._portionToSubPortionsMap.length;return this._portionToSubPortionsMap.push(i),this.model.numPortions++,this._meshes.push(e),s}_createBucketGeometry(e,t){if(t.indices){const e=8*Math.ceil(t.indices.length/3/8)*3;Bh.overheadSizeAlignementIndices+=2*(e-t.indices.length);const i=new Uint32Array(e);i.fill(0),i.set(t.indices),t.indices=i}if(t.edgeIndices){const e=8*Math.ceil(t.edgeIndices.length/2/8)*2;Bh.overheadSizeAlignementEdgeIndices+=2*(e-t.edgeIndices.length);const i=new Uint32Array(e);i.fill(0),i.set(t.edgeIndices),t.edgeIndices=i}const i=t.positionsCompressed,s=t.indices,r=t.edgeIndices,o=this._buffer;o.positionsCompressed.push(i);const n=o.lenPositionsCompressed/3,a=i.length/3;let l;o.lenPositionsCompressed+=i.length;let A,h=0;if(s){let e;h=s.length/3,a<=256?(e=o.indices8Bits,l=o.lenIndices8Bits/3,o.lenIndices8Bits+=s.length):a<=65536?(e=o.indices16Bits,l=o.lenIndices16Bits/3,o.lenIndices16Bits+=s.length):(e=o.indices32Bits,l=o.lenIndices32Bits/3,o.lenIndices32Bits+=s.length),e.push(s)}let c=0;if(r){let e;c=r.length/2,a<=256?(e=o.edgeIndices8Bits,A=o.lenEdgeIndices8Bits/2,o.lenEdgeIndices8Bits+=r.length):a<=65536?(e=o.edgeIndices16Bits,A=o.lenEdgeIndices16Bits/2,o.lenEdgeIndices16Bits+=r.length):(e=o.edgeIndices32Bits,A=o.lenEdgeIndices32Bits/2,o.lenEdgeIndices32Bits+=r.length),e.push(r)}this._state.numVertices+=a,Bh.numberOfGeometries++;return{vertexBase:n,numVertices:a,numTriangles:h,numEdges:c,indicesBase:l,edgeIndicesBase:A}}_createSubPortion(e,t,i,s){const r=e.color;e.metallic,e.roughness;const o=e.colors,n=e.opacity,a=e.meshMatrix,l=e.pickColor,A=this._buffer,h=this._state;A.perObjectPositionsDecodeMatrices.push(e.positionsDecodeMatrix),A.perObjectInstancePositioningMatrices.push(a||Ih),A.perObjectSolid.push(!!e.solid),o?A.perObjectColors.push([255*o[0],255*o[1],255*o[2],255]):r&&A.perObjectColors.push([r[0],r[1],r[2],n]),A.perObjectPickColors.push(l),A.perObjectVertexBases.push(t.vertexBase);{let e;e=t.numVertices<=256?h.numIndices8Bits:t.numVertices<=65536?h.numIndices16Bits:h.numIndices32Bits,A.perObjectIndexBaseOffsets.push(e/3-t.indicesBase)}{let e;e=t.numVertices<=256?h.numEdgeIndices8Bits:t.numVertices<=65536?h.numEdgeIndices16Bits:h.numEdgeIndices32Bits,A.perObjectEdgeIndexBaseOffsets.push(e/2-t.edgeIndicesBase)}const c=this._subPortions.length;if(t.numTriangles>0){let e,i=3*t.numTriangles;t.numVertices<=256?(e=A.perTriangleNumberPortionId8Bits,h.numIndices8Bits+=i,Bh.totalPolygons8Bits+=t.numTriangles):t.numVertices<=65536?(e=A.perTriangleNumberPortionId16Bits,h.numIndices16Bits+=i,Bh.totalPolygons16Bits+=t.numTriangles):(e=A.perTriangleNumberPortionId32Bits,h.numIndices32Bits+=i,Bh.totalPolygons32Bits+=t.numTriangles),Bh.totalPolygons+=t.numTriangles;for(let i=0;i0){let e,i=2*t.numEdges;t.numVertices<=256?(e=A.perEdgeNumberPortionId8Bits,h.numEdgeIndices8Bits+=i,Bh.totalEdges8Bits+=t.numEdges):t.numVertices<=65536?(e=A.perEdgeNumberPortionId16Bits,h.numEdgeIndices16Bits+=i,Bh.totalEdges16Bits+=t.numEdges):(e=A.perEdgeNumberPortionId32Bits,h.numEdgeIndices32Bits+=i,Bh.totalEdges32Bits+=t.numEdges),Bh.totalEdges+=t.numEdges;for(let i=0;i0&&(t.texturePerEdgeIdPortionIds8Bits=this._dtxTextureFactory.createTextureForPackedPortionIds(i,s.perEdgeNumberPortionId8Bits)),s.perEdgeNumberPortionId16Bits.length>0&&(t.texturePerEdgeIdPortionIds16Bits=this._dtxTextureFactory.createTextureForPackedPortionIds(i,s.perEdgeNumberPortionId16Bits)),s.perEdgeNumberPortionId32Bits.length>0&&(t.texturePerEdgeIdPortionIds32Bits=this._dtxTextureFactory.createTextureForPackedPortionIds(i,s.perEdgeNumberPortionId32Bits)),s.lenIndices8Bits>0&&(t.texturePerPolygonIdIndices8Bits=this._dtxTextureFactory.createTextureFor8BitIndices(i,s.indices8Bits,s.lenIndices8Bits)),s.lenIndices16Bits>0&&(t.texturePerPolygonIdIndices16Bits=this._dtxTextureFactory.createTextureFor16BitIndices(i,s.indices16Bits,s.lenIndices16Bits)),s.lenIndices32Bits>0&&(t.texturePerPolygonIdIndices32Bits=this._dtxTextureFactory.createTextureFor32BitIndices(i,s.indices32Bits,s.lenIndices32Bits)),s.lenEdgeIndices8Bits>0&&(t.texturePerPolygonIdEdgeIndices8Bits=this._dtxTextureFactory.createTextureFor8BitsEdgeIndices(i,s.edgeIndices8Bits,s.lenEdgeIndices8Bits)),s.lenEdgeIndices16Bits>0&&(t.texturePerPolygonIdEdgeIndices16Bits=this._dtxTextureFactory.createTextureFor16BitsEdgeIndices(i,s.edgeIndices16Bits,s.lenEdgeIndices16Bits)),s.lenEdgeIndices32Bits>0&&(t.texturePerPolygonIdEdgeIndices32Bits=this._dtxTextureFactory.createTextureFor32BitsEdgeIndices(i,s.edgeIndices32Bits,s.lenEdgeIndices32Bits)),t.finalize(),this._buffer=null,this._bucketGeometries={},this._finalized=!0,this._deferredSetFlagsDirty=!1,this._onSceneRendering=this.model.scene.on("rendering",(()=>{this._deferredSetFlagsDirty&&this._uploadDeferredFlags(),this._numUpdatesInFrame=0}))}isEmpty(){return 0===this._numPortions}initFlags(e,t,i){t&Z&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&se&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&ie&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&re&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&ee&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&oe&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&$&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&q&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),i&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,i,true),this._setFlags2(e,t,true)}flushInitFlags(){this._setDeferredFlags(),this._setDeferredFlags2()}setVisible(e,t,i){if(!this._finalized)throw"Not finalized";t&Z?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,i)}setHighlighted(e,t,i){if(!this._finalized)throw"Not finalized";t&se?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,i)}setXRayed(e,t,i){if(!this._finalized)throw"Not finalized";t&ie?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,i)}setSelected(e,t,i){if(!this._finalized)throw"Not finalized";t&re?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,i)}setEdges(e,t,i){if(!this._finalized)throw"Not finalized";t&oe?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,i)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&ee?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags2(e,t)}_beginDeferredFlags(){this._deferredSetFlagsActive=!0}_uploadDeferredFlags(){if(this._deferredSetFlagsActive=!1,!this._deferredSetFlagsDirty)return;this._deferredSetFlagsDirty=!1;const e=this.model.scene.canvas.gl,t=this._dtxState;e.bindTexture(e.TEXTURE_2D,t.texturePerObjectColorsAndFlags._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,t.texturePerObjectColorsAndFlags._textureWidth,t.texturePerObjectColorsAndFlags._textureHeight,e.RGBA_INTEGER,e.UNSIGNED_BYTE,t.texturePerObjectColorsAndFlags._textureData)}setCulled(e,t,i){if(!this._finalized)throw"Not finalized";t&q?(this._numCulledLayerPortions+=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions-=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions--),this._setFlags(e,t,i)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,i){if(!this._finalized)throw"Not finalized";t&$?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,i)}setColor(e,t){const i=this._portionToSubPortionsMap[e];for(let e=0,s=i.length;e=10&&this._beginDeferredFlags(),console.info("_subPortionSetColor write through"),s.bindTexture(s.TEXTURE_2D,i.texturePerObjectColorsAndFlags._texture),s.texSubImage2D(s.TEXTURE_2D,0,e%512*8,Math.floor(e/512),1,1,s.RGBA_INTEGER,s.UNSIGNED_BYTE,Mh)}setTransparent(e,t,i){i?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,i)}_setFlags(e,t,i,s=!1){const r=this._portionToSubPortionsMap[e];for(let e=0,o=r.length;e=10&&this._beginDeferredFlags(),p.bindTexture(p.TEXTURE_2D,d.texturePerObjectColorsAndFlags._texture),p.texSubImage2D(p.TEXTURE_2D,0,e%512*8+2,Math.floor(e/512),1,1,p.RGBA_INTEGER,p.UNSIGNED_BYTE,Mh))}_setDeferredFlags(){}_setFlags2(e,t,i=!1){const s=this._portionToSubPortionsMap[e];for(let e=0,r=s.length;e=10&&this._beginDeferredFlags(),o.bindTexture(o.TEXTURE_2D,r.texturePerObjectColorsAndFlags._texture),o.texSubImage2D(o.TEXTURE_2D,0,e%512*8+3,Math.floor(e/512),1,1,o.RGBA_INTEGER,o.UNSIGNED_BYTE,Mh))}_setDeferredFlags2(){}setOffset(e,t){const i=this._portionToSubPortionsMap[e];for(let e=0,s=i.length;e=10&&this._beginDeferredFlags(),s.bindTexture(s.TEXTURE_2D,i.texturePerObjectOffsets._texture),s.texSubImage2D(s.TEXTURE_2D,0,0,e,1,1,s.RGB,s.FLOAT,Fh))}setMatrix(e,t){const i=this._portionToSubPortionsMap[e];for(let e=0,s=i.length;e=10&&this._beginDeferredFlags(),s.bindTexture(s.TEXTURE_2D,i.texturePerObjectInstanceMatrices._texture),s.texSubImage2D(s.TEXTURE_2D,0,e%512*4,Math.floor(e/512),4,1,s.RGBA,s.FLOAT,Ch))}drawColorOpaque(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),t.withSAO&&this.model.saoEnabled?this._renderers.colorRendererWithSAO&&this._renderers.colorRendererWithSAO.drawLayer(t,this,uo.COLOR_OPAQUE):this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,uo.COLOR_OPAQUE))}_updateBackfaceCull(e,t){const i=this.model.backfaces||e.sectioned;if(t.backfaces!==i){const e=t.gl;i?e.disable(e.CULL_FACE):e.enable(e.CULL_FACE),t.backfaces=i}}drawColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,uo.COLOR_TRANSPARENT))}drawDepth(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._renderers.depthRenderer&&this._renderers.depthRenderer.drawLayer(t,this,uo.COLOR_OPAQUE))}drawNormals(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._renderers.normalsRenderer&&this._renderers.normalsRenderer.drawLayer(t,this,uo.COLOR_OPAQUE))}drawSilhouetteXRayed(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,uo.SILHOUETTE_XRAYED))}drawSilhouetteHighlighted(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,uo.SILHOUETTE_HIGHLIGHTED))}drawSilhouetteSelected(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,uo.SILHOUETTE_SELECTED))}drawEdgesColorOpaque(e,t){this.model.scene.logarithmicDepthBufferEnabled?this.model.scene._loggedWarning||(console.log("Edge enhancement for SceneModel data texture layers currently disabled with logarithmic depth buffer"),this.model.scene._loggedWarning=!0):this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numEdgesLayerPortions&&this._renderers.edgesColorRenderer&&this._renderers.edgesColorRenderer.drawLayer(t,this,uo.EDGES_COLOR_OPAQUE)}drawEdgesColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numEdgesLayerPortions&&0!==this._numTransparentLayerPortions&&this._renderers.edgesColorRenderer&&this._renderers.edgesColorRenderer.drawLayer(t,this,uo.EDGES_COLOR_TRANSPARENT)}drawEdgesHighlighted(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._renderers.edgesRenderer&&this._renderers.edgesRenderer.drawLayer(t,this,uo.EDGES_HIGHLIGHTED)}drawEdgesSelected(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._renderers.edgesRenderer&&this._renderers.edgesRenderer.drawLayer(t,this,uo.EDGES_SELECTED)}drawEdgesXRayed(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._renderers.edgesRenderer&&this._renderers.edgesRenderer.drawLayer(t,this,uo.EDGES_XRAYED)}drawOcclusion(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.occlusionRenderer&&this._renderers.occlusionRenderer.drawLayer(t,this,uo.COLOR_OPAQUE))}drawShadow(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.shadowRenderer&&this._renderers.shadowRenderer.drawLayer(t,this,uo.COLOR_OPAQUE))}setPickMatrices(e,t){}drawPickMesh(e,t){0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.pickMeshRenderer&&this._renderers.pickMeshRenderer.drawLayer(t,this,uo.PICK))}drawPickDepths(e,t){0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.pickDepthRenderer&&this._renderers.pickDepthRenderer.drawLayer(t,this,uo.PICK))}drawSnapInit(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.snapInitRenderer&&this._renderers.snapInitRenderer.drawLayer(t,this,uo.PICK))}drawSnap(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.snapRenderer&&this._renderers.snapRenderer.drawLayer(t,this,uo.PICK))}drawPickNormals(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.pickNormalsRenderer&&this._renderers.pickNormalsRenderer.drawLayer(t,this,uo.PICK))}destroy(){if(this._destroyed)return;const e=this._state;e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),this.model.scene.off(this._onSceneRendering),e.destroy(),this._destroyed=!0}}class Sh{constructor(e){this.id=e.id,this.colorTexture=e.colorTexture,this.metallicRoughnessTexture=e.metallicRoughnessTexture,this.normalsTexture=e.normalsTexture,this.emissiveTexture=e.emissiveTexture,this.occlusionTexture=e.occlusionTexture}destroy(){}}class Th{constructor(e){this.id=e.id,this.texture=e.texture}destroy(){this.texture&&(this.texture.destroy(),this.texture=null)}}const Rh={enabled:!1,files:{},add:function(e,t){!1!==this.enabled&&(this.files[e]=t)},get:function(e){if(!1!==this.enabled)return this.files[e]},remove:function(e){delete this.files[e]},clear:function(){this.files={}}};class Lh{constructor(e,t,i){this.isLoading=!1,this.itemsLoaded=0,this.itemsTotal=0,this.urlModifier=void 0,this.handlers=[],this.onStart=void 0,this.onLoad=e,this.onProgress=t,this.onError=i}itemStart(e){this.itemsTotal++,!1===this.isLoading&&void 0!==this.onStart&&this.onStart(e,this.itemsLoaded,this.itemsTotal),this.isLoading=!0}itemEnd(e){this.itemsLoaded++,void 0!==this.onProgress&&this.onProgress(e,this.itemsLoaded,this.itemsTotal),this.itemsLoaded===this.itemsTotal&&(this.isLoading=!1,void 0!==this.onLoad&&this.onLoad())}itemError(e){void 0!==this.onError&&this.onError(e)}resolveURL(e){return this.urlModifier?this.urlModifier(e):e}setURLModifier(e){return this.urlModifier=e,this}addHandler(e,t){return this.handlers.push(e,t),this}removeHandler(e){const t=this.handlers.indexOf(e);return-1!==t&&this.handlers.splice(t,2),this}getHandler(e){for(let t=0,i=this.handlers.length;t{t&&t(r),this.manager.itemEnd(e)}),0),r;if(void 0!==kh[e])return void kh[e].push({onLoad:t,onProgress:i,onError:s});kh[e]=[],kh[e].push({onLoad:t,onProgress:i,onError:s});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),n=this.mimeType,a=this.responseType;fetch(o).then((t=>{if(200===t.status||0===t.status){if(0===t.status&&console.warn("FileLoader: HTTP Status 0 received."),"undefined"==typeof ReadableStream||void 0===t.body.getReader)return t;const i=kh[e],s=t.body.getReader(),r=t.headers.get("Content-Length"),o=r?parseInt(r):0,n=0!==o;let a=0;const l=new ReadableStream({start(e){!function t(){s.read().then((({done:s,value:r})=>{if(s)e.close();else{a+=r.byteLength;const s=new ProgressEvent("progress",{lengthComputable:n,loaded:a,total:o});for(let e=0,t=i.length;e{switch(a){case"arraybuffer":return e.arrayBuffer();case"blob":return e.blob();case"document":return e.text().then((e=>(new DOMParser).parseFromString(e,n)));case"json":return e.json();default:if(void 0===n)return e.text();{const t=/charset="?([^;"\s]*)"?/i.exec(n),i=t&&t[1]?t[1].toLowerCase():void 0,s=new TextDecoder(i);return e.arrayBuffer().then((e=>s.decode(e)))}}})).then((t=>{Rh.add(e,t);const i=kh[e];delete kh[e];for(let e=0,s=i.length;e{const i=kh[e];if(void 0===i)throw this.manager.itemError(e),t;delete kh[e];for(let e=0,s=i.length;e{this.manager.itemEnd(e)})),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class Qh{constructor(e=4){this.pool=e,this.queue=[],this.workers=[],this.workersResolve=[],this.workerStatus=0}_initWorker(e){if(!this.workers[e]){const t=this.workerCreator();t.addEventListener("message",this._onMessage.bind(this,e)),this.workers[e]=t}}_getIdleWorker(){for(let e=0;e{const s=this._getIdleWorker();-1!==s?(this._initWorker(s),this.workerStatus|=1<e.terminate())),this.workersResolve.length=0,this.workers.length=0,this.queue.length=0,this.workerStatus=0}}let Hh=0;class Vh{constructor({viewer:e,transcoderPath:t,workerLimit:i}){this._transcoderPath=t||"https://cdn.jsdelivr.net/npm/@xeokit/xeokit-sdk/dist/basis/",this._transcoderBinary=null,this._transcoderPending=null,this._workerPool=new Qh,this._workerSourceURL="",i&&this._workerPool.setWorkerLimit(i);const s=e.capabilities;this._workerConfig={astcSupported:s.astcSupported,etc1Supported:s.etc1Supported,etc2Supported:s.etc2Supported,dxtSupported:s.dxtSupported,bptcSupported:s.bptcSupported,pvrtcSupported:s.pvrtcSupported},this._supportedFileTypes=["xkt2"]}_init(){if(!this._transcoderPending){const e=new Nh;e.setPath(this._transcoderPath),e.setWithCredentials(this.withCredentials);const t=e.loadAsync("basis_transcoder.js"),i=new Nh;i.setPath(this._transcoderPath),i.setResponseType("arraybuffer"),i.setWithCredentials(this.withCredentials);const s=i.loadAsync("basis_transcoder.wasm");this._transcoderPending=Promise.all([t,s]).then((([e,t])=>{const i=Vh.BasisWorker.toString(),s=["/* constants */","let _EngineFormat = "+JSON.stringify(Vh.EngineFormat),"let _TranscoderFormat = "+JSON.stringify(Vh.TranscoderFormat),"let _BasisFormat = "+JSON.stringify(Vh.BasisFormat),"/* basis_transcoder.js */",e,"/* worker */",i.substring(i.indexOf("{")+1,i.lastIndexOf("}"))].join("\n");this._workerSourceURL=URL.createObjectURL(new Blob([s])),this._transcoderBinary=t,this._workerPool.setWorkerCreator((()=>{const e=new Worker(this._workerSourceURL),t=this._transcoderBinary.slice(0);return e.postMessage({type:"init",config:this._workerConfig,transcoderBinary:t},[t]),e}))})),Hh>0&&console.warn("KTX2TextureTranscoder: Multiple active KTX2TextureTranscoder may cause performance issues. Use a single KTX2TextureTranscoder instance, or call .dispose() on old instances."),Hh++}return this._transcoderPending}transcode(e,t,i={}){return new Promise(((s,r)=>{const o=i;this._init().then((()=>this._workerPool.postMessage({type:"transcode",buffers:e,taskConfig:o},e))).then((e=>{const i=e.data,{mipmaps:o,width:n,height:a,format:l,type:A,error:h,dfdTransferFn:c,dfdFlags:u}=i;if("error"===A)return r(h);t.setCompressedData({mipmaps:o,props:{format:l,minFilter:1===o.length?1006:1008,magFilter:1===o.length?1006:1008,encoding:2===c?3001:3e3,premultiplyAlpha:!!(1&u)}}),s()}))}))}destroy(){URL.revokeObjectURL(this._workerSourceURL),this._workerPool.destroy(),Hh--}}Vh.BasisFormat={ETC1S:0,UASTC_4x4:1},Vh.TranscoderFormat={ETC1:0,ETC2:1,BC1:2,BC3:3,BC4:4,BC5:5,BC7_M6_OPAQUE_ONLY:6,BC7_M5:7,PVRTC1_4_RGB:8,PVRTC1_4_RGBA:9,ASTC_4x4:10,ATC_RGB:11,ATC_RGBA_INTERPOLATED_ALPHA:12,RGBA32:13,RGB565:14,BGR565:15,RGBA4444:16},Vh.EngineFormat={RGBAFormat:1023,RGBA_ASTC_4x4_Format:37808,RGBA_BPTC_Format:36492,RGBA_ETC2_EAC_Format:37496,RGBA_PVRTC_4BPPV1_Format:35842,RGBA_S3TC_DXT5_Format:33779,RGB_ETC1_Format:36196,RGB_ETC2_Format:37492,RGB_PVRTC_4BPPV1_Format:35840,RGB_S3TC_DXT1_Format:33776},Vh.BasisWorker=function(){let e,t,i;const s=_EngineFormat,r=_TranscoderFormat,o=_BasisFormat;self.addEventListener("message",(function(n){const h=n.data;switch(h.type){case"init":e=h.config,c=h.transcoderBinary,t=new Promise((e=>{i={wasmBinary:c,onRuntimeInitialized:e},BASIS(i)})).then((()=>{i.initializeBasis(),void 0===i.KTX2File&&console.warn("KTX2TextureTranscoder: Please update Basis Universal transcoder.")}));break;case"transcode":t.then((()=>{try{const{width:t,height:n,hasAlpha:c,mipmaps:u,format:d,dfdTransferFn:p,dfdFlags:f}=function(t){const n=new i.KTX2File(new Uint8Array(t));function h(){n.close(),n.delete()}if(!n.isValid())throw h(),new Error("KTX2TextureTranscoder: Invalid or unsupported .ktx2 file");const c=n.isUASTC()?o.UASTC_4x4:o.ETC1S,u=n.getWidth(),d=n.getHeight(),p=n.getLevels(),f=n.getHasAlpha(),g=n.getDFDTransferFunc(),m=n.getDFDFlags(),{transcoderFormat:_,engineFormat:v}=function(t,i,n,h){let c,u;const d=t===o.ETC1S?a:l;for(let s=0;s{delete jh[t],i.destroy()}))),i} /** * @author https://github.com/tmarti, with support from https://tribia.com/ * @license MIT @@ -10,11 +10,11 @@ class e{constructor(e,t){this.items=e||[],this._lastUniqueId=(t||0)+1}addItem(){ * The time is O(N logN) with the number of positionsCompressed due to a pre-sorting * step, but is much more GC-friendly and actually faster than the classic O(N) * approach based in keeping a hash-based LUT to identify unique positionsCompressed. - */let Wu=null;function zu(e,t){let s;for(let n=0;n<3;n++)if(0!=(s=Wu[3*e+n]-Wu[3*t+n]))return s;return 0}let Ku=null;function Yu(e){const t=e.positionsCompressed,s=e.indices,n=e.edgeIndices;!function(e){if(!(null!==Ku&&Ku.length>=e)){Ku=new Uint32Array(e);for(let t=0;t=e)){Wh=new Uint32Array(e);for(let t=0;t>t;s.sort(qu);const n=new Int32Array(e.length);for(let t=0,i=s.length;te[t+1]){let s=e[t];e[t]=e[t+1],e[t+1]=s}Ju=new Int32Array(e),t.sort(Zu);const s=new Int32Array(e.length);for(let n=0,i=t.length;nt){let s=e;e=t,t=s}function s(s,n){return s!==e?e-s:n!==t?t-n:0}let n=0,i=(r.length>>1)-1;for(;n<=i;){const e=i+n>>1,t=s(r[2*e],r[2*e+1]);if(t>0)n=e+1;else{if(!(t<0))return e;i=e-1}}return-n-1}const o=new Int32Array(r.length/2);o.fill(0);const l=n.length/3;if(l>8*(1<p.maxNumPositions&&(p=h()),p.bucketNumber>8)return[e];let A;-1===c[l]&&(c[l]=p.numPositions++,p.positionsCompressed.push(n[3*l]),p.positionsCompressed.push(n[3*l+1]),p.positionsCompressed.push(n[3*l+2])),-1===c[u]&&(c[u]=p.numPositions++,p.positionsCompressed.push(n[3*u]),p.positionsCompressed.push(n[3*u+1]),p.positionsCompressed.push(n[3*u+2])),-1===c[d]&&(c[d]=p.numPositions++,p.positionsCompressed.push(n[3*d]),p.positionsCompressed.push(n[3*d+1]),p.positionsCompressed.push(n[3*d+2])),p.indices.push(c[l]),p.indices.push(c[u]),p.indices.push(c[d]),(A=a(l,u))>=0&&0===o[A]&&(o[A]=1,p.edgeIndices.push(c[r[2*A]]),p.edgeIndices.push(c[r[2*A+1]])),(A=a(l,d))>=0&&0===o[A]&&(o[A]=1,p.edgeIndices.push(c[r[2*A]]),p.edgeIndices.push(c[r[2*A+1]])),(A=a(u,d))>=0&&0===o[A]&&(o[A]=1,p.edgeIndices.push(c[r[2*A]]),p.edgeIndices.push(c[r[2*A+1]]))}const d=t/8*2,A=t/8,f=2*n.length+(i.length+r.length)*d;let I=0,m=-n.length/3;return u.forEach((e=>{I+=2*e.positionsCompressed.length+(e.indices.length+e.edgeIndices.length)*A,m+=e.positionsCompressed.length/3})),I>f?[e]:(s&&function(e,t){const s={},n={};let i=0;e.forEach((e=>{const t=e.indices,r=e.edgeIndices,a=e.positionsCompressed;for(let e=0,n=t.length;e0){const e=t._meshes;for(let t=0,s=e.length;t0){const e=this._meshes;for(let t=0,s=e.length;t{this._viewMatrixDirty=!0})),this._meshesWithDirtyMatrices=[],this._numMeshesWithDirtyMatrices=0,this._onTick=this.scene.on("tick",(()=>{for(;this._numMeshesWithDirtyMatrices>0;)this._meshesWithDirtyMatrices[--this._numMeshesWithDirtyMatrices]._updateMatrix()})),this._createDefaultTextureSet(),this.visible=t.visible,this.culled=t.culled,this.pickable=t.pickable,this.clippable=t.clippable,this.collidable=t.collidable,this.castsShadow=t.castsShadow,this.receivesShadow=t.receivesShadow,this.xrayed=t.xrayed,this.highlighted=t.highlighted,this.selected=t.selected,this.edges=t.edges,this.colorize=t.colorize,this.opacity=t.opacity,this.backfaces=t.backfaces}_meshMatrixDirty(e){this._meshesWithDirtyMatrices[this._numMeshesWithDirtyMatrices++]=e}_createDefaultTextureSet(){const e=new Nu({id:"defaultColorTexture",texture:new Ui({gl:this.scene.canvas.gl,preloadColor:[1,1,1,1]})}),t=new Nu({id:"defaultMetalRoughTexture",texture:new Ui({gl:this.scene.canvas.gl,preloadColor:[0,1,1,1]})}),s=new Nu({id:"defaultNormalsTexture",texture:new Ui({gl:this.scene.canvas.gl,preloadColor:[0,0,0,0]})}),n=new Nu({id:"defaultEmissiveTexture",texture:new Ui({gl:this.scene.canvas.gl,preloadColor:[0,0,0,1]})}),i=new Nu({id:"defaultOcclusionTexture",texture:new Ui({gl:this.scene.canvas.gl,preloadColor:[1,1,1,1]})});this._textures.defaultColorTexture=e,this._textures.defaultMetalRoughTexture=t,this._textures.defaultNormalsTexture=s,this._textures.defaultEmissiveTexture=n,this._textures.defaultOcclusionTexture=i,this._textureSets.defaultTextureSet=new Su({id:"defaultTextureSet",model:this,colorTexture:e,metallicRoughnessTexture:t,normalsTexture:s,emissiveTexture:n,occlusionTexture:i})}get isPerformanceModel(){return!0}get transforms(){return this._transforms}get textures(){return this._textures}get textureSets(){return this._textureSets}get meshes(){return this._meshes}get objects(){return this._entities}get origin(){return this._origin}set position(e){this._position.set(e||[0,0,0]),this._setWorldMatrixDirty(),this._sceneModelDirty(),this.glRedraw()}get position(){return this._position}set rotation(e){this._rotation.set(e||[0,0,0]),d.eulerToQuaternion(this._rotation,"XYZ",this._quaternion),this._setWorldMatrixDirty(),this._sceneModelDirty(),this.glRedraw()}get rotation(){return this._rotation}set quaternion(e){this._quaternion.set(e||[0,0,0,1]),d.quaternionToEuler(this._quaternion,"XYZ",this._rotation),this._setWorldMatrixDirty(),this._sceneModelDirty(),this.glRedraw()}get quaternion(){return this._quaternion}set scale(e){}get scale(){return this._scale}set matrix(e){this._matrix.set(e||Ah),d.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrix),d.conjugateQuaternion(this._quaternion,this._conjugateQuaternion),d.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrixConjugate),this._matrix.set(this._worldRotationMatrix),d.translateMat4v(this._position,this._matrix),this._matrixDirty=!1,this._setWorldMatrixDirty(),this._sceneModelDirty(),this.glRedraw()}get matrix(){return this._matrixDirty&&this._rebuildMatrices(),this._matrix}get rotationMatrix(){return this._matrixDirty&&this._rebuildMatrices(),this._worldRotationMatrix}_rebuildMatrices(){this._matrixDirty&&(d.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrix),d.conjugateQuaternion(this._quaternion,this._conjugateQuaternion),d.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrixConjugate),this._matrix.set(this._worldRotationMatrix),d.translateMat4v(this._position,this._matrix),this._matrixDirty=!1)}get rotationMatrixConjugate(){return this._matrixDirty&&this._rebuildMatrices(),this._worldRotationMatrixConjugate}_setWorldMatrixDirty(){this._matrixDirty=!0,this._aabbDirty=!0}_transformDirty(){this._matrixDirty=!0,this._aabbDirty=!0,this.scene._aabbDirty=!0}_sceneModelDirty(){this.scene._aabbDirty=!0,this._aabbDirty=!0,this.scene._aabbDirty=!0,this._matrixDirty=!0;for(let e=0,t=this._entityList.length;e0}set visible(e){e=!1!==e,this._visible=e;for(let t=0,s=this._entityList.length;t0}set xrayed(e){e=!!e,this._xrayed=e;for(let t=0,s=this._entityList.length;t0}set highlighted(e){e=!!e,this._highlighted=e;for(let t=0,s=this._entityList.length;t0}set selected(e){e=!!e,this._selected=e;for(let t=0,s=this._entityList.length;t0}set edges(e){e=!!e,this._edges=e;for(let t=0,s=this._entityList.length;t0}set pickable(e){e=!1!==e,this._pickable=e;for(let t=0,s=this._entityList.length;t0)e.colorsCompressed=new Uint8Array(e.colorsCompressed);else if(e.colors&&e.colors.length>0){const t=e.colors,s=new Uint8Array(t.length);for(let e=0,n=t.length;e{l.setImage(c,{minFilter:s,magFilter:n,wrapS:i,wrapT:r,wrapR:a,flipY:e.flipY,encoding:o}),this.glRedraw()},c.src=e.src;break;default:this._textureTranscoder?g.loadArraybuffer(e.src,(e=>{e.byteLength?this._textureTranscoder.transcode([e],l).then((()=>{this.glRedraw()})):this.error("[createTexture] Can't create texture from 'src': file data is zero length")}),(function(e){this.error(`[createTexture] Can't create texture from 'src': ${e}`)})):this.error(`[createTexture] Can't create texture from 'src' - SceneModel needs to be configured with a TextureTranscoder for this file type ('${t}')`)}}else e.buffers&&(this._textureTranscoder?this._textureTranscoder.transcode(e.buffers,l).then((()=>{this.glRedraw()})):this.error("[createTexture] Can't create texture from 'buffers' - SceneModel needs to be configured with a TextureTranscoder for this option"));this._textures[t]=new Nu({id:t,texture:l})}createTextureSet(e){const t=e.id;if(null==t)return void this.error("[createTextureSet] Config missing: id");if(this._textureSets[t])return void this.error(`[createTextureSet] Texture set already created: ${t}`);let s,n,i,r,a;if(void 0!==e.colorTextureId&&null!==e.colorTextureId){if(s=this._textures[e.colorTextureId],!s)return void this.error(`[createTextureSet] Texture not found: ${e.colorTextureId} - ensure that you create it first with createTexture()`)}else s=this._textures.defaultColorTexture;if(void 0!==e.metallicRoughnessTextureId&&null!==e.metallicRoughnessTextureId){if(n=this._textures[e.metallicRoughnessTextureId],!n)return void this.error(`[createTextureSet] Texture not found: ${e.metallicRoughnessTextureId} - ensure that you create it first with createTexture()`)}else n=this._textures.defaultMetalRoughTexture;if(void 0!==e.normalsTextureId&&null!==e.normalsTextureId){if(i=this._textures[e.normalsTextureId],!i)return void this.error(`[createTextureSet] Texture not found: ${e.normalsTextureId} - ensure that you create it first with createTexture()`)}else i=this._textures.defaultNormalsTexture;if(void 0!==e.emissiveTextureId&&null!==e.emissiveTextureId){if(r=this._textures[e.emissiveTextureId],!r)return void this.error(`[createTextureSet] Texture not found: ${e.emissiveTextureId} - ensure that you create it first with createTexture()`)}else r=this._textures.defaultEmissiveTexture;if(void 0!==e.occlusionTextureId&&null!==e.occlusionTextureId){if(a=this._textures[e.occlusionTextureId],!a)return void this.error(`[createTextureSet] Texture not found: ${e.occlusionTextureId} - ensure that you create it first with createTexture()`)}else a=this._textures.defaultOcclusionTexture;const o=new Su({id:t,model:this,colorTexture:s,metallicRoughnessTexture:n,normalsTexture:i,emissiveTexture:r,occlusionTexture:a});return this._textureSets[t]=o,o}createTransform(e){if(void 0===e.id||null===e.id)return void this.error("[createTransform] SceneModel.createTransform() config missing: id");if(this._transforms[e.id])return void this.error(`[createTransform] SceneModel already has a transform with this ID: ${e.id}`);let t;if(this.parentTransformId&&(t=this._transforms[e.parentTransformId],!t))return void this.error("[createTransform] SceneModel.createTransform() config missing: id");const s=new oh({id:e.id,model:this,parentTransform:t,matrix:e.matrix,position:e.position,scale:e.scale,rotation:e.rotation,quaternion:e.quaternion});return this._transforms[s.id]=s,s}createMesh(e){if(void 0===e.id||null===e.id)return this.error("[createMesh] SceneModel.createMesh() config missing: id"),!1;if(this._scheduledMeshes[e.id])return this.error(`[createMesh] SceneModel already has a mesh with this ID: ${e.id}`),!1;if(!(void 0!==e.geometryId)){if(void 0!==e.primitive&&null!==e.primitive||(e.primitive="triangles"),"points"!==e.primitive&&"lines"!==e.primitive&&"triangles"!==e.primitive&&"solid"!==e.primitive&&"surface"!==e.primitive)return this.error(`Unsupported value for 'primitive': '${primitive}' ('geometryId' is absent) - supported values are 'points', 'lines', 'triangles', 'solid' and 'surface'.`),!1;if(!e.positions&&!e.positionsCompressed&&!e.buckets)return this.error("Param expected: 'positions', 'positionsCompressed' or `buckets` ('geometryId' is absent)"),!1;if(e.positions&&(e.positionsDecodeMatrix||e.positionsDecodeBoundary))return this.error("Illegal params: 'positions' not expected with 'positionsDecodeMatrix'/'positionsDecodeBoundary' ('geometryId' is absent)"),!1;if(e.positionsCompressed&&!e.positionsDecodeMatrix&&!e.positionsDecodeBoundary)return this.error("Param expected: 'positionsCompressed' should be accompanied by 'positionsDecodeMatrix'/'positionsDecodeBoundary' ('geometryId' is absent)"),!1;if(e.uvCompressed&&!e.uvDecodeMatrix)return this.error("Param expected: 'uvCompressed' should be accompanied by `uvDecodeMatrix` ('geometryId' is absent)"),!1;if(!(e.buckets||e.indices||"triangles"!==e.primitive&&"solid"!==e.primitive&&"surface"!==e.primitive)){const t=(e.positions||e.positionsCompressed).length/3;e.indices=this._createDefaultIndices(t)}if(!e.buckets&&!e.indices&&"points"!==e.primitive)return e.indices=this._createDefaultIndices(numIndices),this.error(`Param expected: indices (required for '${e.primitive}' primitive type)`),!1;if((e.matrix||e.position||e.rotation||e.scale)&&(e.positionsCompressed||e.positionsDecodeBoundary))return this.error("Unexpected params: 'matrix', 'rotation', 'scale', 'position' not allowed with 'positionsCompressed'"),!1;const t=!(!this._dtxEnabled||"triangles"!==e.primitive&&"solid"!==e.primitive&&"surface"!==e.primitive||e.textureSetId);if(e.origin=e.origin?d.addVec3(this._origin,e.origin,d.vec3()):this._origin,e.matrix)e.meshMatrix=e.matrix;else if(e.scale||e.rotation||e.position){const t=e.scale||uh,s=e.position||hh,n=e.rotation||ph;d.eulerToQuaternion(n,"XYZ",dh),e.meshMatrix=d.composeMat4(s,dh,t,d.mat4())}if(e.positionsDecodeBoundary&&(e.positionsDecodeMatrix=aa(e.positionsDecodeBoundary,d.mat4())),t){if(e.type=2,e.color=e.color?new Uint8Array([Math.floor(255*e.color[0]),Math.floor(255*e.color[1]),Math.floor(255*e.color[2])]):fh,e.opacity=void 0!==e.opacity&&null!==e.opacity?Math.floor(255*e.opacity):255,e.positions){const t=d.vec3(),s=[];Y(e.positions,s,t)&&(e.positions=s,e.origin=d.addVec3(e.origin,t,t))}if(e.positions){const t=d.collapseAABB3();e.positionsDecodeMatrix=d.mat4(),d.expandAABB3Points3(t,e.positions),e.positionsCompressed=ra(e.positions,t,e.positionsDecodeMatrix),e.aabb=t}else if(e.positionsCompressed){const t=d.collapseAABB3();d.expandAABB3Points3(t,e.positionsCompressed),Ut.decompressAABB(t,e.positionsDecodeMatrix),e.aabb=t}if(e.buckets){const t=d.collapseAABB3();for(let s=0,n=e.buckets.length;s>24&255,i=s>>16&255,r=s>>8&255,a=255&s;switch(e.pickColor=new Uint8Array([a,r,i,n]),e.solid="solid"===e.primitive,t.origin=d.vec3(e.origin),e.type){case 2:t.layer=this._getDTXLayer(e),t.aabb=e.aabb;break;case 1:t.layer=this._getVBOBatchingLayer(e),t.aabb=e.aabb;break;case 0:t.layer=this._getVBOInstancingLayer(e),t.aabb=e.aabb}return e.transform&&(e.meshMatrix=e.transform.worldMatrix),t.portionId=t.layer.createPortion(t,e),t}_getNumPrimitives(e){let t=0;switch(e.geometry?e.geometry.primitive:e.primitive){case"triangles":case"solid":case"surface":switch(e.type){case 2:for(let s=0,n=e.buckets.length;s>>0).toString(16)}_getVBOInstancingLayer(e){const t=this,s=e.origin,n=e.textureSetId||"-",i=e.geometryId,r=`${Math.round(s[0])}.${Math.round(s[1])}.${Math.round(s[2])}.${n}.${i}`;let a=this._vboInstancingLayers[r];if(a)return a;let o=e.textureSet;const l=e.geometry;for(;!a;)switch(l.primitive){case"triangles":case"surface":a=new uo({model:t,textureSet:o,geometry:l,origin:s,layerIndex:0,solid:!1});break;case"solid":a=new uo({model:t,textureSet:o,geometry:l,origin:s,layerIndex:0,solid:!0});break;case"lines":a=new qo({model:t,textureSet:o,geometry:l,origin:s,layerIndex:0});break;case"points":a=new kl({model:t,textureSet:o,geometry:l,origin:s,layerIndex:0})}return this._vboInstancingLayers[r]=a,this.layerList.push(a),a}createEntity(e){if(void 0===e.id?e.id=d.createUUID():this.scene.components[e.id]&&(this.error(`Scene already has a Component with this ID: ${e.id} - will assign random ID`),e.id=d.createUUID()),void 0===e.meshIds)return void this.error("Config missing: meshIds");let t=0;this._visible&&!1!==e.visible&&(t|=J),this._pickable&&!1!==e.pickable&&(t|=$),this._culled&&!1!==e.culled&&(t|=Z),this._clippable&&!1!==e.clippable&&(t|=ee),this._collidable&&!1!==e.collidable&&(t|=te),this._edges&&!1!==e.edges&&(t|=re),this._xrayed&&!1!==e.xrayed&&(t|=se),this._highlighted&&!1!==e.highlighted&&(t|=ne),this._selected&&!1!==e.selected&&(t|=ie),e.flags=t,this._createEntity(e)}_createEntity(e){let t=[];for(let s=0,n=e.meshIds.length;se.sortIdt.sortId?1:0));for(let e=0,t=this.layerList.length;e0&&0===this.renderFlags.numVisibleLayers?this.renderFlags.culled=!0:this._updateRenderFlags()}_updateRenderFlagsVisibleLayers(){const e=this.renderFlags;e.numLayers=this.layerList.length,e.numVisibleLayers=0;for(let t=0,s=this.layerList.length;t0)for(let e=0;e0&&(e.colorTransparent=!0),this.numXRayedLayerPortions>0){const t=this.scene.xrayMaterial._state;t.fill&&(t.fillAlpha<1?e.xrayedSilhouetteTransparent=!0:e.xrayedSilhouetteOpaque=!0),t.edges&&(t.edgeAlpha<1?e.xrayedEdgesTransparent=!0:e.xrayedEdgesOpaque=!0)}if(this.numEdgesLayerPortions>0){this.scene.edgeMaterial._state.edges&&(e.edgesOpaque=this.numTransparentLayerPortions0&&(e.edgesTransparent=!0))}if(this.numSelectedLayerPortions>0){const t=this.scene.selectedMaterial._state;t.fill&&(t.fillAlpha<1?e.selectedSilhouetteTransparent=!0:e.selectedSilhouetteOpaque=!0),t.edges&&(t.edgeAlpha<1?e.selectedEdgesTransparent=!0:e.selectedEdgesOpaque=!0)}if(this.numHighlightedLayerPortions>0){const t=this.scene.highlightMaterial._state;t.fill&&(t.fillAlpha<1?e.highlightedSilhouetteTransparent=!0:e.highlightedSilhouetteOpaque=!0),t.edges&&(t.edgeAlpha<1?e.highlightedEdgesTransparent=!0:e.highlightedEdgesOpaque=!0)}}drawColorOpaque(e){const t=this.renderFlags;for(let s=0,n=t.visibleLayers.length;s65536?16:8)}else a=[{positionsCompressed:n,indices:i,edgeIndices:r}];return a}class yh extends x{constructor(e,t={}){if(super(e,t),this._positions=t.positions||[],t.indices)this._indices=t.indices;else{this._indices=[];for(let e=0,t=this._positions.length/3-1;eA.has(e.id)||I.has(e.id)||f.has(e.id))).reduce(((e,s)=>{let n,i=function(e){let t="";return t+=Math.round(255*e[0]).toString(16).padStart(2,"0"),t+=Math.round(255*e[1]).toString(16).padStart(2,"0"),t+=Math.round(255*e[2]).toString(16).padStart(2,"0"),t}(s.colorize);s.xrayed?(n=0===t.xrayMaterial.fillAlpha&&0!==t.xrayMaterial.edgeAlpha?.1:t.xrayMaterial.fillAlpha,n=Math.round(255*n).toString(16).padStart(2,"0"),i=n+i):A.has(s.id)&&(n=Math.round(255*s.opacity).toString(16).padStart(2,"0"),i=n+i),e[i]||(e[i]=[]);const r=s.id,a=s.originalSystemId,o={ifc_guid:a,originating_system:this.originatingSystem};return a!==r&&(o.authoring_tool_id=r),e[i].push(o),e}),{}),y=Object.entries(m).map((([e,t])=>({color:e,components:t})));r.components.coloring=y;const v=t.objectIds,w=t.visibleObjects,g=t.visibleObjectIds,E=v.filter((e=>!w[e])),T=t.selectedObjectIds;return e.defaultInvisible||g.length0&&e.clipping_planes.forEach((function(e){let t=Dh(e.location,vh),s=Dh(e.direction,vh);c&&d.negateVec3(s),d.subVec3(t,l),i.yUp&&(t=Ch(t),s=Ch(s)),new vi(n,{pos:t,dir:s})})),n.clearLines(),e.lines&&e.lines.length>0){const t=[],s=[];let i=0;e.lines.forEach((e=>{e.start_point&&e.end_point&&(t.push(e.start_point.x),t.push(e.start_point.y),t.push(e.start_point.z),t.push(e.end_point.x),t.push(e.end_point.y),t.push(e.end_point.z),s.push(i++),s.push(i++))})),new yh(n,{positions:t,indices:s,clippable:!1,collidable:!0})}if(n.clearBitmaps(),e.bitmaps&&e.bitmaps.length>0&&e.bitmaps.forEach((function(e){const t=e.bitmap_type||"jpg",s=e.bitmap_data;let r=Dh(e.location,wh),a=Dh(e.normal,gh),o=Dh(e.up,Eh),l=e.height||1;t&&s&&r&&a&&o&&(i.yUp&&(r=Ch(r),a=Ch(a),o=Ch(o)),new ar(n,{src:s,type:t,pos:r,normal:a,up:o,clippable:!1,collidable:!0,height:l}))})),o&&(n.setObjectsXRayed(n.xrayedObjectIds,!1),n.setObjectsHighlighted(n.highlightedObjectIds,!1),n.setObjectsSelected(n.selectedObjectIds,!1)),e.components){if(e.components.visibility){e.components.visibility.default_visibility?(n.setObjectsVisible(n.objectIds,!0),e.components.visibility.exceptions&&e.components.visibility.exceptions.forEach((e=>this._withBCFComponent(t,e,(e=>e.visible=!1))))):(n.setObjectsVisible(n.objectIds,!1),e.components.visibility.exceptions&&e.components.visibility.exceptions.forEach((e=>this._withBCFComponent(t,e,(e=>e.visible=!0)))));const i=e.components.visibility.view_setup_hints;i&&(!1===i.spaces_visible&&n.setObjectsVisible(s.metaScene.getObjectIDsByType("IfcSpace"),!0),void 0!==i.spaces_translucent&&n.setObjectsXRayed(s.metaScene.getObjectIDsByType("IfcSpace"),!0),i.space_boundaries_visible,!1===i.openings_visible&&n.setObjectsVisible(s.metaScene.getObjectIDsByType("IfcOpening"),!0),i.space_boundaries_translucent,void 0!==i.openings_translucent&&n.setObjectsXRayed(s.metaScene.getObjectIDsByType("IfcOpening"),!0))}e.components.selection&&(n.setObjectsSelected(n.selectedObjectIds,!1),e.components.selection.forEach((e=>this._withBCFComponent(t,e,(e=>e.selected=!0))))),e.components.translucency&&(n.setObjectsXRayed(n.xrayedObjectIds,!1),e.components.translucency.forEach((e=>this._withBCFComponent(t,e,(e=>e.xrayed=!0))))),e.components.coloring&&e.components.coloring.forEach((e=>{let s=e.color,n=0,i=!1;8===s.length&&(n=parseInt(s.substring(0,2),16)/256,n<=1&&n>=.95&&(n=1),s=s.substring(2),i=!0);const r=[parseInt(s.substring(0,2),16)/256,parseInt(s.substring(2,4),16)/256,parseInt(s.substring(4,6),16)/256];e.components.map((e=>this._withBCFComponent(t,e,(e=>{e.colorize=r,i&&(e.opacity=n)}))))}))}if(e.perspective_camera||e.orthogonal_camera){let o,c,u,h;if(e.perspective_camera?(o=Dh(e.perspective_camera.camera_view_point,vh),c=Dh(e.perspective_camera.camera_direction,vh),u=Dh(e.perspective_camera.camera_up_vector,vh),i.perspective.fov=e.perspective_camera.field_of_view,h="perspective"):(o=Dh(e.orthogonal_camera.camera_view_point,vh),c=Dh(e.orthogonal_camera.camera_direction,vh),u=Dh(e.orthogonal_camera.camera_up_vector,vh),i.ortho.scale=e.orthogonal_camera.view_to_world_scale,h="ortho"),d.subVec3(o,l),i.yUp&&(o=Ch(o),c=Ch(c),u=Ch(u)),r){const e=n.pick({pickSurface:!0,origin:o,direction:c});c=e?e.worldPos:d.addVec3(o,c,vh)}else c=d.addVec3(o,c,vh);a?(i.eye=o,i.look=c,i.up=u,i.projection=h):s.cameraFlight.flyTo({eye:o,look:c,up:u,duration:t.duration,projection:h})}}_withBCFComponent(e,t,s){const n=this.viewer,i=n.scene;if(t.authoring_tool_id&&t.originating_system===this.originatingSystem){const r=t.authoring_tool_id,a=i.objects[r];if(a)return void s(a);if(e.updateCompositeObjects){if(n.metaScene.metaObjects[r])return void i.withObjects(n.metaScene.getObjectIDsInSubtree(r),s)}}if(t.ifc_guid){const r=t.ifc_guid,a=i.objects[r];if(a)return void s(a);if(e.updateCompositeObjects){if(n.metaScene.metaObjects[r])return void i.withObjects(n.metaScene.getObjectIDsInSubtree(r),s)}Object.keys(i.models).forEach((t=>{const a=d.globalizeObjectId(t,r),o=i.objects[a];if(o)s(o);else if(e.updateCompositeObjects){n.metaScene.metaObjects[a]&&i.withObjects(n.metaScene.getObjectIDsInSubtree(a),s)}}))}}destroy(){super.destroy()}}function bh(e){return{x:e[0],y:e[1],z:e[2]}}function Dh(e,t){return(t=new Float64Array(3))[0]=e.x,t[1]=e.y,t[2]=e.z,t}function Ph(e){return new Float64Array([e[0],-e[2],e[1]])}function Ch(e){return new Float64Array([e[0],e[2],-e[1]])}const _h=d.vec3(),Rh=(e,t,s,n)=>{var i=e-s,r=t-n;return Math.sqrt(i*i+r*r)};class Bh extends x{constructor(e,t={}){if(super(e.viewer.scene,t),this.plugin=e,this._container=t.container,!this._container)throw"config missing: container";this._eventSubs={};var s=this.plugin.viewer.scene;this._originMarker=new he(s,t.origin),this._targetMarker=new he(s,t.target),this._originWorld=d.vec3(),this._targetWorld=d.vec3(),this._wp=new Float64Array(24),this._vp=new Float64Array(24),this._pp=new Float64Array(24),this._cp=new Float64Array(8),this._xAxisLabelCulled=!1,this._yAxisLabelCulled=!1,this._zAxisLabelCulled=!1,this._color=t.color||this.plugin.defaultColor;const n=t.onMouseOver?e=>{t.onMouseOver(e,this),this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseover",e))}:null,i=t.onMouseLeave?e=>{t.onMouseLeave(e,this),this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseleave",e))}:null,r=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mousedown",e))},a=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseup",e))},o=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mousemove",e))},l=t.onContextMenu?e=>{t.onContextMenu(e,this)}:null,c=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))};this._originDot=new de(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:c,onMouseDown:r,onMouseUp:a,onMouseMove:o,onContextMenu:l}),this._targetDot=new de(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:c,onMouseDown:r,onMouseUp:a,onMouseMove:o,onContextMenu:l}),this._lengthWire=new pe(this._container,{color:this._color,thickness:2,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:c,onMouseDown:r,onMouseUp:a,onMouseMove:o,onContextMenu:l}),this._xAxisWire=new pe(this._container,{color:"#FF0000",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:c,onMouseDown:r,onMouseUp:a,onMouseMove:o,onContextMenu:l}),this._yAxisWire=new pe(this._container,{color:"green",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:c,onMouseDown:r,onMouseUp:a,onMouseMove:o,onContextMenu:l}),this._zAxisWire=new pe(this._container,{color:"blue",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:c,onMouseDown:r,onMouseUp:a,onMouseMove:o,onContextMenu:l}),this._lengthLabel=new Ae(this._container,{fillColor:this._color,prefix:"",text:"",zIndex:void 0!==e.zIndex?e.zIndex+4:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:c,onMouseDown:r,onMouseUp:a,onMouseMove:o,onContextMenu:l}),this._xAxisLabel=new Ae(this._container,{fillColor:"red",prefix:"X",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:c,onMouseDown:r,onMouseUp:a,onMouseMove:o,onContextMenu:l}),this._yAxisLabel=new Ae(this._container,{fillColor:"green",prefix:"Y",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:c,onMouseDown:r,onMouseUp:a,onMouseMove:o,onContextMenu:l}),this._zAxisLabel=new Ae(this._container,{fillColor:"blue",prefix:"Z",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:c,onMouseDown:r,onMouseUp:a,onMouseMove:o,onContextMenu:l}),this._wpDirty=!1,this._vpDirty=!1,this._cpDirty=!1,this._sectionPlanesDirty=!0,this._visible=!1,this._originVisible=!1,this._targetVisible=!1,this._wireVisible=!1,this._axisVisible=!1,this._xAxisVisible=!1,this._yAxisVisible=!1,this._zAxisVisible=!1,this._axisEnabled=!0,this._labelsVisible=!1,this._labelsOnWires=!1,this._clickable=!1,this._originMarker.on("worldPos",(e=>{this._originWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._targetMarker.on("worldPos",(e=>{this._targetWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._onViewMatrix=s.camera.on("viewMatrix",(()=>{this._vpDirty=!0,this._needUpdate(0)})),this._onProjMatrix=s.camera.on("projMatrix",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onCanvasBoundary=s.canvas.on("boundary",(()=>{this._cpDirty=!0,this._needUpdate(0)})),this._onMetricsUnits=s.metrics.on("units",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onMetricsScale=s.metrics.on("scale",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onMetricsOrigin=s.metrics.on("origin",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onSectionPlaneUpdated=s.on("sectionPlaneUpdated",(()=>{this._sectionPlanesDirty=!0,this._needUpdate()})),this.approximate=t.approximate,this.visible=t.visible,this.originVisible=t.originVisible,this.targetVisible=t.targetVisible,this.wireVisible=t.wireVisible,this.axisVisible=t.axisVisible,this.xAxisVisible=t.xAxisVisible,this.yAxisVisible=t.yAxisVisible,this.zAxisVisible=t.zAxisVisible,this.labelsVisible=t.labelsVisible,this.labelsOnWires=t.labelsOnWires}_update(){if(!this._visible)return;const e=this.plugin.viewer.scene;if(this._wpDirty&&(this._wp[0]=this._originWorld[0],this._wp[1]=this._originWorld[1],this._wp[2]=this._originWorld[2],this._wp[3]=1,this._wp[4]=this._targetWorld[0],this._wp[5]=this._originWorld[1],this._wp[6]=this._originWorld[2],this._wp[7]=1,this._wp[8]=this._targetWorld[0],this._wp[9]=this._targetWorld[1],this._wp[10]=this._originWorld[2],this._wp[11]=1,this._wp[12]=this._targetWorld[0],this._wp[13]=this._targetWorld[1],this._wp[14]=this._targetWorld[2],this._wp[15]=1,this._wpDirty=!1,this._vpDirty=!0),this._vpDirty&&(d.transformPositions4(e.camera.viewMatrix,this._wp,this._vp),this._vp[3]=1,this._vp[7]=1,this._vp[11]=1,this._vp[15]=1,this._vpDirty=!1,this._cpDirty=!0),this._sectionPlanesDirty){if(this._isSliced(this._wp))return this._xAxisLabel.setCulled(!0),this._yAxisLabel.setCulled(!0),this._zAxisLabel.setCulled(!0),this._lengthLabel.setCulled(!0),this._xAxisWire.setCulled(!0),this._yAxisWire.setCulled(!0),this._zAxisWire.setCulled(!0),this._lengthWire.setCulled(!0),this._originDot.setCulled(!0),void this._targetDot.setCulled(!0);this._xAxisLabel.setCulled(!1),this._yAxisLabel.setCulled(!1),this._zAxisLabel.setCulled(!1),this._lengthLabel.setCulled(!1),this._xAxisWire.setCulled(!1),this._yAxisWire.setCulled(!1),this._zAxisWire.setCulled(!1),this._lengthWire.setCulled(!1),this._originDot.setCulled(!1),this._targetDot.setCulled(!1),this._sectionPlanesDirty=!0}const t=this._originMarker.viewPos[2],s=this._targetMarker.viewPos[2];if(t>-.3||s>-.3)return this._xAxisLabel.setCulled(!0),this._yAxisLabel.setCulled(!0),this._zAxisLabel.setCulled(!0),this._lengthLabel.setCulled(!0),this._xAxisWire.setVisible(!1),this._yAxisWire.setVisible(!1),this._zAxisWire.setVisible(!1),this._lengthWire.setVisible(!1),this._originDot.setVisible(!1),void this._targetDot.setVisible(!1);if(this._cpDirty){d.transformPositions4(e.camera.project.matrix,this._vp,this._pp);var n=this._pp,i=this._cp,r=e.canvas.canvas.getBoundingClientRect();const t=this._container.getBoundingClientRect();var a=r.top-t.top,o=r.left-t.left,l=e.canvas.boundary,c=l[2],u=l[3],h=0;const s=this.plugin.viewer.scene.metrics,f=s.scale,I=s.units,m=s.unitsInfo[I].abbrev;for(var p=0,A=n.length;p{const t=e.snappedCanvasPos||e.canvasPos;if(i=!0,r.set(e.worldPos),a.set(e.canvasPos),0===this._mouseState){const s=n.getBoundingClientRect(),i=window.pageXOffset||document.documentElement.scrollLeft,r=window.pageYOffset||document.documentElement.scrollTop,a=s.left+i,o=s.top+r;this._markerDiv.style.left=a+t[0]-5+"px",this._markerDiv.style.top=o+t[1]-5+"px",this._markerDiv.style.background="pink",e.snappedToVertex||e.snappedToEdge?(this.pointerLens&&(this.pointerLens.visible=!0,this.pointerLens.canvasPos=e.canvasPos,this.pointerLens.snappedCanvasPos=e.snappedCanvasPos||e.canvasPos,this.pointerLens.snapped=!0),this._markerDiv.style.background="greenyellow",this._markerDiv.style.border="2px solid green"):(this.pointerLens&&(this.pointerLens.visible=!0,this.pointerLens.canvasPos=e.canvasPos,this.pointerLens.snappedCanvasPos=e.canvasPos,this.pointerLens.snapped=!1),this._markerDiv.style.background="pink",this._markerDiv.style.border="2px solid red"),c=e.entity}else this._markerDiv.style.left="-10000px",this._markerDiv.style.top="-10000px";n.style.cursor="pointer",this._currentDistanceMeasurement&&(this._currentDistanceMeasurement.wireVisible=this._currentDistanceMeasurementInitState.wireVisible,this._currentDistanceMeasurement.axisVisible=this._currentDistanceMeasurementInitState.axisVisible&&this.distanceMeasurementsPlugin.defaultAxisVisible,this._currentDistanceMeasurement.xAxisVisible=this._currentDistanceMeasurementInitState.xAxisVisible&&this.distanceMeasurementsPlugin.defaultXAxisVisible,this._currentDistanceMeasurement.yAxisVisible=this._currentDistanceMeasurementInitState.yAxisVisible&&this.distanceMeasurementsPlugin.defaultYAxisVisible,this._currentDistanceMeasurement.zAxisVisible=this._currentDistanceMeasurementInitState.zAxisVisible&&this.distanceMeasurementsPlugin.defaultZAxisVisible,this._currentDistanceMeasurement.targetVisible=this._currentDistanceMeasurementInitState.targetVisible,this._currentDistanceMeasurement.target.worldPos=r.slice(),this._markerDiv.style.left="-10000px",this._markerDiv.style.top="-10000px")})),n.addEventListener("mousedown",this._onMouseDown=e=>{1===e.which&&(o=e.clientX,l=e.clientY)}),n.addEventListener("mouseup",this._onMouseUp=t=>{1===t.which&&(t.clientX>o+20||t.clientXl+20||t.clientY{this.pointerLens&&(this.pointerLens.visible=!0,this.pointerLens.canvasPos=e.canvasPos,this.pointerLens.snappedCanvasPos=e.snappedCanvasPos||e.canvasPos),i=!1,this._markerDiv.style.left="-100px",this._markerDiv.style.top="-100px",this._currentDistanceMeasurement&&(this._currentDistanceMeasurement.wireVisible=!1,this._currentDistanceMeasurement.targetVisible=!1,this._currentDistanceMeasurement.axisVisible=!1),n.style.cursor="default"})),this._active=!0}deactivate(){if(!this._active)return;this.fire("activated",!1),this.pointerLens&&(this.pointerLens.visible=!1),this._markerDiv&&this._destroyMarkerDiv(),this.reset();const e=this.scene.canvas.canvas;e.removeEventListener("mousedown",this._onMouseDown),e.removeEventListener("mouseup",this._onMouseUp);const t=this.distanceMeasurementsPlugin.viewer.cameraControl;t.off(this._onCameraControlHoverSnapOrSurface),t.off(this._onCameraControlHoverSnapOrSurfaceOff),this._currentDistanceMeasurement&&(this.distanceMeasurementsPlugin.fire("measurementCancel",this._currentDistanceMeasurement),this._currentDistanceMeasurement.destroy(),this._currentDistanceMeasurement=null),this._active=!1}reset(){this._active&&(this._destroyMarkerDiv(),this._initMarkerDiv(),this._currentDistanceMeasurement&&(this.distanceMeasurementsPlugin.fire("measurementCancel",this._currentDistanceMeasurement),this._currentDistanceMeasurement.destroy(),this._currentDistanceMeasurement=null))}destroy(){this.deactivate(),super.destroy()}}class Nh extends Q{constructor(e,t={}){super("DistanceMeasurements",e),this._pointerLens=t.pointerLens,this._container=t.container||document.body,this._defaultControl=null,this._measurements={},this.labelMinAxisLength=t.labelMinAxisLength,this.defaultVisible=!1!==t.defaultVisible,this.defaultOriginVisible=!1!==t.defaultOriginVisible,this.defaultTargetVisible=!1!==t.defaultTargetVisible,this.defaultWireVisible=!1!==t.defaultWireVisible,this.defaultLabelsVisible=!1!==t.defaultLabelsVisible,this.defaultAxisVisible=!1!==t.defaultAxisVisible,this.defaultXAxisVisible=!1!==t.defaultXAxisVisible,this.defaultYAxisVisible=!1!==t.defaultYAxisVisible,this.defaultZAxisVisible=!1!==t.defaultZAxisVisible,this.defaultColor=void 0!==t.defaultColor?t.defaultColor:"#00BBFF",this.zIndex=t.zIndex||1e4,this.defaultLabelsOnWires=!1!==t.defaultLabelsOnWires,this._onMouseOver=(e,t)=>{this.fire("mouseOver",{plugin:this,distanceMeasurement:t,measurement:t,event:e})},this._onMouseLeave=(e,t)=>{this.fire("mouseLeave",{plugin:this,distanceMeasurement:t,measurement:t,event:e})},this._onContextMenu=(e,t)=>{this.fire("contextMenu",{plugin:this,distanceMeasurement:t,measurement:t,event:e})}}getContainerElement(){return this._container}send(e,t){}get pointerLens(){return this._pointerLens}get control(){return this._defaultControl||(this._defaultControl=new Sh(this,{})),this._defaultControl}get measurements(){return this._measurements}set labelMinAxisLength(e){e<1&&(this.error("labelMinAxisLength must be >= 1; defaulting to 25"),e=25),this._labelMinAxisLength=e||25}get labelMinAxisLength(){return this._labelMinAxisLength}createMeasurement(e={}){this.viewer.scene.components[e.id]&&(this.error("Viewer scene component with this ID already exists: "+e.id),delete e.id);const t=e.origin,s=e.target,n=new Bh(this,{id:e.id,plugin:this,container:this._container,origin:{entity:t.entity,worldPos:t.worldPos},target:{entity:s.entity,worldPos:s.worldPos},visible:e.visible,wireVisible:e.wireVisible,axisVisible:!1!==e.axisVisible&&!1!==this.defaultAxisVisible,xAxisVisible:!1!==e.xAxisVisible&&!1!==this.defaultXAxisVisible,yAxisVisible:!1!==e.yAxisVisible&&!1!==this.defaultYAxisVisible,zAxisVisible:!1!==e.zAxisVisible&&!1!==this.defaultZAxisVisible,labelsVisible:!1!==e.labelsVisible&&!1!==this.defaultLabelsVisible,originVisible:e.originVisible,targetVisible:e.targetVisible,color:e.color,labelsOnWires:!1!==e.labelsOnWires&&!1!==this.defaultLabelsOnWires,onMouseOver:this._onMouseOver,onMouseLeave:this._onMouseLeave,onContextMenu:this._onContextMenu});return this._measurements[n.id]=n,n.on("destroyed",(()=>{delete this._measurements[n.id]})),this.fire("measurementCreated",n),n}destroyMeasurement(e){const t=this._measurements[e];t?(t.destroy(),this.fire("measurementDestroyed",t)):this.log("DistanceMeasurement not found: "+e)}setLabelsShown(e){for(const[t,s]of Object.entries(this.measurements))s.labelShown=e}setAxisVisible(e){for(const[t,s]of Object.entries(this.measurements))s.axisVisible=e;this.defaultAxisVisible=e}getAxisVisible(){return this.defaultAxisVisible}clear(){const e=Object.keys(this._measurements);for(var t=0,s=e.length;t{s=1e3*this._delayBeforeRestoreSeconds,n||(e.scene._renderer.setColorTextureEnabled(!this._hideColorTexture),e.scene._renderer.setPBREnabled(!this._hidePBR),e.scene._renderer.setSAOEnabled(!this._hideSAO),e.scene._renderer.setTransparentEnabled(!this._hideTransparentObjects),e.scene._renderer.setEdgesEnabled(!this._hideEdges),this._scaleCanvasResolution?e.scene.canvas.resolutionScale=this._scaleCanvasResolutionFactor:e.scene.canvas.resolutionScale=1,n=!0)};this._onCanvasBoundary=e.scene.canvas.on("boundary",i),this._onCameraMatrix=e.scene.camera.on("matrix",i),this._onSceneTick=e.scene.on("tick",(t=>{n&&(s-=t.deltaTime,(!this._delayBeforeRestore||s<=0)&&(e.scene.canvas.resolutionScale=1,e.scene._renderer.setEdgesEnabled(!0),e.scene._renderer.setColorTextureEnabled(!0),e.scene._renderer.setPBREnabled(!0),e.scene._renderer.setSAOEnabled(!0),e.scene._renderer.setTransparentEnabled(!0),n=!1))}));let r=!1;this._onSceneMouseDown=e.scene.input.on("mousedown",(()=>{r=!0})),this._onSceneMouseUp=e.scene.input.on("mouseup",(()=>{r=!1})),this._onSceneMouseMove=e.scene.input.on("mousemove",(()=>{r&&i()}))}get hideColorTexture(){return this._hideColorTexture}set hideColorTexture(e){this._hideColorTexture=e}get hidePBR(){return this._hidePBR}set hidePBR(e){this._hidePBR=e}get hideSAO(){return this._hideSAO}set hideSAO(e){this._hideSAO=e}get hideEdges(){return this._hideEdges}set hideEdges(e){this._hideEdges=e}get hideTransparentObjects(){return this._hideTransparentObjects}set hideTransparentObjects(e){this._hideTransparentObjects=!1!==e}get scaleCanvasResolution(){return this._scaleCanvasResolution}set scaleCanvasResolution(e){this._scaleCanvasResolution=e}get scaleCanvasResolutionFactor(){return this._scaleCanvasResolutionFactor}set scaleCanvasResolutionFactor(e){this._scaleCanvasResolutionFactor=e||.6}get delayBeforeRestore(){return this._delayBeforeRestore}set delayBeforeRestore(e){this._delayBeforeRestore=e}get delayBeforeRestoreSeconds(){return this._delayBeforeRestoreSeconds}set delayBeforeRestoreSeconds(e){this._delayBeforeRestoreSeconds=null!=e?e:.5}send(e,t){}destroy(){this.viewer.scene.camera.off(this._onCameraMatrix),this.viewer.scene.canvas.off(this._onCanvasBoundary),this.viewer.scene.input.off(this._onSceneMouseDown),this.viewer.scene.input.off(this._onSceneMouseUp),this.viewer.scene.input.off(this._onSceneMouseMove),this.viewer.scene.off(this._onSceneTick),super.destroy()}}class Lh{constructor(){}getMetaModel(e,t,s){g.loadJSON(e,(e=>{t(e)}),(function(e){s(e)}))}getGLTF(e,t,s){g.loadArraybuffer(e,(e=>{t(e)}),(function(e){s(e)}))}getGLB(e,t,s){g.loadArraybuffer(e,(e=>{t(e)}),(function(e){s(e)}))}getArrayBuffer(e,t,s,n){!function(e,t,s,n){var i=()=>{};s=s||i,n=n||i;const r=/^data:(.*?)(;base64)?,(.*)$/,a=t.match(r);if(a){const e=!!a[2];var o=a[3];o=window.decodeURIComponent(o),e&&(o=window.atob(o));try{const e=new ArrayBuffer(o.length),t=new Uint8Array(e);for(var l=0;l{s(e)}),(function(e){n(e)}))}}class Mh{constructor(e={}){this._eventSubIDMap=null,this._eventSubEvents=null,this._eventSubs=null,this._events=null,this._locale="en",this._messages={},this._locales=[],this._locale="en",this.messages=e.messages,this.locale=e.locale}set messages(e){this._messages=e||{},this._locales=Object.keys(this._messages),this.fire("updated",this)}loadMessages(e={}){for(let t in e)this._messages[t]=e[t];this.messages=this._messages}clearMessages(){this.messages={}}get locales(){return this._locales}set locale(e){e=e||"de",this._locale!==e&&(this._locale=e,this.fire("updated",e))}get locale(){return this._locale}translate(e,t){const s=this._messages[this._locale];if(!s)return null;const n=Fh(e,s);return n?t?Hh(n,t):n:null}translatePlurals(e,t,s){const n=this._messages[this._locale];if(!n)return null;let i=Fh(e,n);return i=0===(t=parseInt(""+t,10))?i.zero:t>1?i.other:i.one,i?(i=Hh(i,[t]),s&&(i=Hh(i,s)),i):null}fire(e,t,s){this._events||(this._events={}),this._eventSubs||(this._eventSubs={}),!0!==s&&(this._events[e]=t||!0);const n=this._eventSubs[e];if(n)for(const e in n)if(n.hasOwnProperty(e)){n[e].callback(t)}}on(t,s){this._events||(this._events={}),this._eventSubIDMap||(this._eventSubIDMap=new e),this._eventSubEvents||(this._eventSubEvents={}),this._eventSubs||(this._eventSubs={});let n=this._eventSubs[t];n||(n={},this._eventSubs[t]=n);const i=this._eventSubIDMap.addItem();n[i]={callback:s},this._eventSubEvents[i]=t;const r=this._events[t];return void 0!==r&&s(r),i}off(e){if(null==e)return;if(!this._eventSubEvents)return;const t=this._eventSubEvents[e];if(t){delete this._eventSubEvents[e];const s=this._eventSubs[t];s&&delete s[e],this._eventSubIDMap.removeItem(e)}}}function Fh(e,t){if(t[e])return t[e];const s=e.split(".");let n=t;for(let e=0,t=s.length;n&&e1?1:e}get t(){return this._t}get tangent(){return this.getTangent(this._t)}get length(){var e=this._getLengths();return e[e.length-1]}getTangent(e){var t=1e-4;void 0===e&&(e=this._t);var s=e-t,n=e+t;s<0&&(s=0),n>1&&(n=1);var i=this.getPoint(s),r=this.getPoint(n),a=d.subVec3(r,i,[]);return d.normalizeVec3(a,[])}getPointAt(e){var t=this.getUToTMapping(e);return this.getPoint(t)}getPoints(e){e||(e=5);var t,s=[];for(t=0;t<=e;t++)s.push(this.getPoint(t/e));return s}_getLengths(e){if(e||(e=this.__arcLengthDivisions?this.__arcLengthDivisions:200),this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var t,s,n=[],i=this.getPoint(0),r=0;for(n.push(0),s=1;s<=e;s++)t=this.getPoint(s/e),r+=d.lenVec3(d.subVec3(t,i,[])),n.push(r),i=t;return this.cacheArcLengths=n,n}_updateArcLengths(){this.needsUpdate=!0,this._getLengths()}getUToTMapping(e,t){var s,n=this._getLengths(),i=0,r=n.length;s=t||e*n[r-1];for(var a,o=0,l=r-1;o<=l;)if((a=n[i=Math.floor(o+(l-o)/2)]-s)<0)o=i+1;else{if(!(a>0)){l=i;break}l=i-1}if(n[i=l]===s)return i/(r-1);var c=n[i];return(i+(s-c)/(n[i+1]-c))/(r-1)}}class Gh extends Uh{constructor(e,t={}){super(e,t),this.points=t.points,this.t=t.t}set points(e){this._points=e||[]}get points(){return this._points}set t(e){e=e||0,this._t=e<0?0:e>1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}getPoint(e){var t=this.points;if(!(t.length<3)){var s=(t.length-1)*e,n=Math.floor(s),i=s-n,r=t[0===n?n:n-1],a=t[n],o=t[n>t.length-2?t.length-1:n+1],l=t[n>t.length-3?t.length-1:n+2],c=d.vec3();return c[0]=d.catmullRomInterpolate(r[0],a[0],o[0],l[0],i),c[1]=d.catmullRomInterpolate(r[1],a[1],o[1],l[1],i),c[2]=d.catmullRomInterpolate(r[2],a[2],o[2],l[2],i),c}this.error("Can't sample point from SplineCurve - not enough points on curve - returning [0,0,0].")}getJSON(){return{points:points,t:this._t}}}const jh=d.vec3();class Vh extends x{get type(){return"CameraPath"}constructor(e,t={}){super(e,t),this._frames=[],this._eyeCurve=new Gh(this),this._lookCurve=new Gh(this),this._upCurve=new Gh(this),t.frames&&(this.addFrames(t.frames),this.smoothFrameTimes(1))}get frames(){return this._frames}get eyeCurve(){return this._eyeCurve}get lookCurve(){return this._lookCurve}get upCurve(){return this._upCurve}saveFrame(e){const t=this.scene.camera;this.addFrame(e,t.eye,t.look,t.up)}addFrame(e,t,s,n){const i={t:e,eye:t.slice(0),look:s.slice(0),up:n.slice(0)};this._frames.push(i),this._eyeCurve.points.push(i.eye),this._lookCurve.points.push(i.look),this._upCurve.points.push(i.up)}addFrames(e){let t;for(let s=0,n=e.length;s1?1:e,t.eye=this._eyeCurve.getPoint(e,jh),t.look=this._lookCurve.getPoint(e,jh),t.up=this._upCurve.getPoint(e,jh)}sampleFrame(e,t,s,n){e=e<0?0:e>1?1:e,this._eyeCurve.getPoint(e,t),this._lookCurve.getPoint(e,s),this._upCurve.getPoint(e,n)}smoothFrameTimes(e){if(0===this._frames.length)return;const t=d.vec3();var s=0;this._frames[0].t=0;const n=[];for(let e=1,r=this._frames.length;e=1;e>1&&(e=1);const s=this.easing?Yh._ease(e,0,1,1):e,n=this.scene.camera;if(this._flyingEye||this._flyingLook?this._flyingEye?(d.subVec3(n.eye,n.look,Kh),n.eye=d.lerpVec3(s,0,1,this._eye1,this._eye2,Wh),n.look=d.subVec3(Wh,Kh,Qh)):this._flyingLook&&(n.look=d.lerpVec3(s,0,1,this._look1,this._look2,Qh),n.up=d.lerpVec3(s,0,1,this._up1,this._up2,zh)):this._flyingEyeLookUp&&(n.eye=d.lerpVec3(s,0,1,this._eye1,this._eye2,Wh),n.look=d.lerpVec3(s,0,1,this._look1,this._look2,Qh),n.up=d.lerpVec3(s,0,1,this._up1,this._up2,zh)),this._projection2){const t="ortho"===this._projection2?Yh._easeOutExpo(e,0,1,1):Yh._easeInCubic(e,0,1,1);n.customProjection.matrix=d.lerpMat4(t,0,1,this._projMatrix1,this._projMatrix2)}else n.ortho.scale=this._orthoScale1+e*(this._orthoScale2-this._orthoScale1);if(t)return n.ortho.scale=this._orthoScale2,void this.stop();B.scheduleTask(this._update,this)}static _ease(e,t,s,n){return-s*(e/=n)*(e-2)+t}static _easeInCubic(e,t,s,n){return s*(e/=n)*e*e+t}static _easeOutExpo(e,t,s,n){return s*(1-Math.pow(2,-10*e/n))+t}stop(){if(!this._flying)return;this._flying=!1,this._time1=null,this._time2=null,this._projection2&&(this.scene.camera.projection=this._projection2);const e=this._callback;e&&(this._callback=null,this._callbackScope?e.call(this._callbackScope):e()),this.fire("stopped",!0,!0)}cancel(){this._flying&&(this._flying=!1,this._time1=null,this._time2=null,this._callback&&(this._callback=null),this.fire("canceled",!0,!0))}set duration(e){this._duration=e?1e3*e:500,this.stop()}get duration(){return this._duration/1e3}set fit(e){this._fit=!1!==e}get fit(){return this._fit}set fitFOV(e){this._fitFOV=e||45}get fitFOV(){return this._fitFOV}set trail(e){this._trail=!!e}get trail(){return this._trail}destroy(){this.stop(),super.destroy()}}class Xh extends x{get type(){return"CameraPathAnimation"}constructor(e,t={}){super(e,t),this._cameraFlightAnimation=new Yh(this),this._t=0,this.state=Xh.SCRUBBING,this._playingFromT=0,this._playingToT=0,this._playingRate=t.playingRate||1,this._playingDir=1,this._lastTime=null,this.cameraPath=t.cameraPath,this._tick=this.scene.on("tick",this._updateT,this)}_updateT(){const e=this._cameraPath;if(!e)return;let t,s;const n=performance.now(),i=this._lastTime?.001*(n-this._lastTime):0;if(this._lastTime=n,0!==i)switch(this.state){case Xh.SCRUBBING:return;case Xh.PLAYING:if(this._t+=this._playingRate*i,t=this._cameraPath.frames.length,0===t||this._playingDir<0&&this._t<=0||this._playingDir>0&&this._t>=this._cameraPath.frames[t-1].t)return this.state=Xh.SCRUBBING,this._t=this._cameraPath.frames[t-1].t,void this.fire("stopped");e.loadFrame(this._t);break;case Xh.PLAYING_TO:s=this._t+this._playingRate*i*this._playingDir,(this._playingDir<0&&s<=this._playingToT||this._playingDir>0&&s>=this._playingToT)&&(s=this._playingToT,this.state=Xh.SCRUBBING,this.fire("stopped")),this._t=s,e.loadFrame(this._t)}}_ease(e,t,s,n){return-s*(e/=n)*(e-2)+t}set cameraPath(e){this._cameraPath=e}get cameraPath(){return this._cameraPath}set rate(e){this._playingRate=e}get rate(){return this._playingRate}play(){this._cameraPath&&(this._lastTime=null,this.state=Xh.PLAYING)}playToT(e){this._cameraPath&&(this._playingFromT=this._t,this._playingToT=e,this._playingDir=this._playingToT-this._playingFromT<0?-1:1,this._lastTime=null,this.state=Xh.PLAYING_TO)}playToFrame(e){const t=this._cameraPath;if(!t)return;const s=t.frames[e];s?this.playToT(s.t):this.error("playToFrame - frame index out of range: "+e)}flyToFrame(e,t){const s=this._cameraPath;if(!s)return;const n=s.frames[e];n?(this.state=Xh.SCRUBBING,this._cameraFlightAnimation.flyTo(n,t)):this.error("flyToFrame - frame index out of range: "+e)}scrubToT(e){const t=this._cameraPath;if(!t)return;this.scene.camera&&(this._t=e,t.loadFrame(this._t),this.state=Xh.SCRUBBING)}scrubToFrame(e){const t=this._cameraPath;if(!t)return;if(!this.scene.camera)return;t.frames[e]?(t.loadFrame(this._t),this.state=Xh.SCRUBBING):this.error("playToFrame - frame index out of range: "+e)}stop(){this.state=Xh.SCRUBBING,this.fire("stopped")}destroy(){super.destroy(),this.scene.off(this._tick)}}Xh.STOPPED=0,Xh.SCRUBBING=1,Xh.PLAYING=2,Xh.PLAYING_TO=3;const qh=d.vec3(),Jh=d.vec3();d.vec3();const Zh=d.vec3([0,-1,0]),$h=d.vec4([0,0,0,1]);class ep extends x{constructor(e,t={}){super(e,t),this._src=null,this._image=null,this._pos=d.vec3(),this._origin=d.vec3(),this._rtcPos=d.vec3(),this._dir=d.vec3(),this._size=1,this._imageSize=d.vec2(),this._texture=new Wi(this),this._plane=new pi(this,{geometry:new Vt(this,sr({center:[0,0,0],xSize:1,zSize:1,xSegments:10,zSegments:10})),material:new Kt(this,{diffuse:[0,0,0],ambient:[0,0,0],specular:[0,0,0],diffuseMap:this._texture,emissiveMap:this._texture,backfaces:!0}),clippable:t.clippable}),this._grid=new pi(this,{geometry:new Vt(this,tr({size:1,divisions:10})),material:new Kt(this,{diffuse:[0,0,0],ambient:[0,0,0],emissive:[.2,.8,.2]}),position:[0,.001,0],clippable:t.clippable}),this._node=new Ri(this,{rotation:[0,0,0],position:[0,0,0],scale:[1,1,1],clippable:!1,children:[this._plane,this._grid]}),this._gridVisible=!1,this.visible=!0,this.gridVisible=t.gridVisible,this.position=t.position,this.rotation=t.rotation,this.dir=t.dir,this.size=t.size,this.collidable=t.collidable,this.clippable=t.clippable,this.pickable=t.pickable,this.opacity=t.opacity,t.image?this.image=t.image:this.src=t.src}set visible(e){this._plane.visible=e,this._grid.visible=this._gridVisible&&e}get visible(){return this._plane.visible}set gridVisible(e){e=!1!==e,this._gridVisible=e,this._grid.visible=this._gridVisible&&this.visible}get gridVisible(){return this._gridVisible}set image(e){this._image=e,this._image&&(this._imageSize[0]=e.width,this._imageSize[1]=e.height,this._updatePlaneSizeFromImage(),this._src=null,this._texture.image=this._image)}get image(){return this._image}set src(e){if(this._src=e,this._src){this._image=null;const e=new Image;e.onload=()=>{this._texture.image=e,this._imageSize[0]=e.width,this._imageSize[1]=e.height,this._updatePlaneSizeFromImage()},e.src=this._src}}get src(){return this._src}set position(e){this._pos.set(e||[0,0,0]),K(this._pos,this._origin,this._rtcPos),this._node.origin=this._origin,this._node.position=this._rtcPos}get position(){return this._pos}set rotation(e){this._node.rotation=e}get rotation(){return this._node.rotation}set size(e){this._size=null==e?1:e,this._image&&this._updatePlaneSizeFromImage()}get size(){return this._size}set dir(e){if(this._dir.set(e||[0,0,-1]),e){const t=this.scene.center,s=[-this._dir[0],-this._dir[1],-this._dir[2]];d.subVec3(t,this.position,qh);const n=-d.dotVec3(s,qh);d.normalizeVec3(s),d.mulVec3Scalar(s,n,Jh),d.vec3PairToQuaternion(Zh,e,$h),this._node.quaternion=$h}}get dir(){return this._dir}set collidable(e){this._node.collidable=!1!==e}get collidable(){return this._node.collidable}set clippable(e){this._node.clippable=!1!==e}get clippable(){return this._node.clippable}set pickable(e){this._node.pickable=!1!==e}get pickable(){return this._node.pickable}set opacity(e){this._node.opacity=e}get opacity(){return this._node.opacity}destroy(){super.destroy()}_updatePlaneSizeFromImage(){const e=this._size,t=this._imageSize[0],s=this._imageSize[1];if(t>s){const n=s/t;this._node.scale=[e,1,e*n]}else{const n=t/s;this._node.scale=[e*n,1,e]}}}class tp extends _t{get type(){return"PointLight"}constructor(e,t={}){super(e,t);const s=this;this._shadowRenderBuf=null,this._shadowViewMatrix=null,this._shadowProjMatrix=null,this._shadowViewMatrixDirty=!0,this._shadowProjMatrixDirty=!0;const n=this.scene.camera,i=this.scene.canvas;this._onCameraViewMatrix=n.on("viewMatrix",(()=>{this._shadowViewMatrixDirty=!0})),this._onCameraProjMatrix=n.on("projMatrix",(()=>{this._shadowProjMatrixDirty=!0})),this._onCanvasBoundary=i.on("boundary",(()=>{this._shadowProjMatrixDirty=!0})),this._state=new at({type:"point",pos:d.vec3([1,1,1]),color:d.vec3([.7,.7,.8]),intensity:1,attenuation:[0,0,0],space:t.space||"view",castsShadow:!1,getShadowViewMatrix:()=>{if(s._shadowViewMatrixDirty){s._shadowViewMatrix||(s._shadowViewMatrix=d.identityMat4());const e=s._state.pos,t=n.look,i=n.up;d.lookAtMat4v(e,t,i,s._shadowViewMatrix),s._shadowViewMatrixDirty=!1}return s._shadowViewMatrix},getShadowProjMatrix:()=>{if(s._shadowProjMatrixDirty){s._shadowProjMatrix||(s._shadowProjMatrix=d.identityMat4());const e=s.scene.canvas.canvas;d.perspectiveMat4(Math.PI/180*70,e.clientWidth/e.clientHeight,.1,500,s._shadowProjMatrix),s._shadowProjMatrixDirty=!1}return s._shadowProjMatrix},getShadowRenderBuf:()=>(s._shadowRenderBuf||(s._shadowRenderBuf=new et(s.scene.canvas.canvas,s.scene.canvas.gl,{size:[1024,1024]})),s._shadowRenderBuf)}),this.pos=t.pos,this.color=t.color,this.intensity=t.intensity,this.constantAttenuation=t.constantAttenuation,this.linearAttenuation=t.linearAttenuation,this.quadraticAttenuation=t.quadraticAttenuation,this.castsShadow=t.castsShadow,this.scene._lightCreated(this)}set pos(e){this._state.pos.set(e||[1,1,1]),this._shadowViewMatrixDirty=!0,this.glRedraw()}get pos(){return this._state.pos}set color(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}get color(){return this._state.color}set intensity(e){e=void 0!==e?e:1,this._state.intensity=e,this.glRedraw()}get intensity(){return this._state.intensity}set constantAttenuation(e){this._state.attenuation[0]=e||0,this.glRedraw()}get constantAttenuation(){return this._state.attenuation[0]}set linearAttenuation(e){this._state.attenuation[1]=e||0,this.glRedraw()}get linearAttenuation(){return this._state.attenuation[1]}set quadraticAttenuation(e){this._state.attenuation[2]=e||0,this.glRedraw()}get quadraticAttenuation(){return this._state.attenuation[2]}set castsShadow(e){e=!!e,this._state.castsShadow!==e&&(this._state.castsShadow=e,this._shadowViewMatrixDirty=!0,this.glRedraw())}get castsShadow(){return this._state.castsShadow}destroy(){const e=this.scene.camera,t=this.scene.canvas;e.off(this._onCameraViewMatrix),e.off(this._onCameraProjMatrix),t.off(this._onCanvasBoundary),super.destroy(),this._state.destroy(),this._shadowRenderBuf&&this._shadowRenderBuf.destroy(),this.scene._lightDestroyed(this),this.glRedraw()}}function sp(e){if(!np(e.width)||!np(e.height)){const t=document.createElement("canvas");t.width=ip(e.width),t.height=ip(e.height);t.getContext("2d").drawImage(e,0,0,e.width,e.height,0,0,t.width,t.height),e=t}return e}function np(e){return 0==(e&e-1)}function ip(e){--e;for(let t=1;t<32;t<<=1)e|=e>>t;return e+1}class rp extends x{get type(){return"CubeTexture"}constructor(e,t={}){super(e,t);const s=this.scene.canvas.gl;this._state=new at({texture:new Ui({gl:s,target:s.TEXTURE_CUBE_MAP}),flipY:this._checkFlipY(t.minFilter),encoding:this._checkEncoding(t.encoding),minFilter:1008,magFilter:1006,wrapS:1001,wrapT:1001,mipmaps:!0}),this._src=t.src,this._images=[],this._loadSrc(t.src),m.memory.textures++}_checkFlipY(e){return!!e}_checkEncoding(e){return 3e3!==(e=e||3e3)&&3001!==e&&(this.error("Unsupported value for 'encoding' - supported values are LinearEncoding and sRGBEncoding. Defaulting to LinearEncoding."),e=3e3),e}_webglContextRestored(){this.scene.canvas.gl,this._state.texture=null,this._src&&this._loadSrc(this._src)}_loadSrc(e){const t=this,s=this.scene.canvas.gl;this._images=[];let n=!1,i=0;for(let r=0;r{this._texture.image=e,this._imageSize[0]=e.width,this._imageSize[1]=e.height,this._updatePlaneSizeFromImage()},e.src=this._src}}get src(){return this._src}set size(e){this._size=null==e?1:e,this._image&&this._updatePlaneSizeFromImage()}get size(){return this._size}set collidable(e){this._mesh.collidable=!1!==e}get collidable(){return this._mesh.collidable}set clippable(e){this._mesh.clippable=!1!==e}get clippable(){return this._mesh.clippable}set pickable(e){this._mesh.pickable=!1!==e}get pickable(){return this._mesh.pickable}set opacity(e){this._mesh.opacity=e}get opacity(){return this._mesh.opacity}_updatePlaneSizeFromImage(){const e=.5*this._size,t=this._imageSize[0],s=this._imageSize[1],n=s/t;this._geometry.positions=t>s?[e,e*n,0,-e,e*n,0,-e,-e*n,0,e,-e*n,0]:[e/n,e,0,-e/n,e,0,-e/n,-e,0,e/n,-e,0]}}class cp{constructor(e){this._eye=d.vec3(),this._look=d.vec3(),this._up=d.vec3(),this._projection={},e&&this.saveCamera(e)}saveCamera(e){const t=e.camera,s=t.project;switch(this._eye.set(t.eye),this._look.set(t.look),this._up.set(t.up),t.projection){case"perspective":this._projection={projection:"perspective",fov:s.fov,fovAxis:s.fovAxis,near:s.near,far:s.far};break;case"ortho":this._projection={projection:"ortho",scale:s.scale,near:s.near,far:s.far};break;case"frustum":this._projection={projection:"frustum",left:s.left,right:s.right,top:s.top,bottom:s.bottom,near:s.near,far:s.far};break;case"custom":this._projection={projection:"custom",matrix:s.matrix.slice()}}}restoreCamera(e,t){const s=e.camera,n=this._projection;function i(){switch(n.type){case"perspective":s.perspective.fov=n.fov,s.perspective.fovAxis=n.fovAxis,s.perspective.near=n.near,s.perspective.far=n.far;break;case"ortho":s.ortho.scale=n.scale,s.ortho.near=n.near,s.ortho.far=n.far;break;case"frustum":s.frustum.left=n.left,s.frustum.right=n.right,s.frustum.top=n.top,s.frustum.bottom=n.bottom,s.frustum.near=n.near,s.frustum.far=n.far;break;case"custom":s.customProjection.matrix=n.matrix}}t?e.viewer.cameraFlight.flyTo({eye:this._eye,look:this._look,up:this._up,orthoScale:n.scale,projection:n.projection},(()=>{i(),t()})):(s.eye=this._eye,s.look=this._look,s.up=this._up,i(),s.projection=n.projection)}}const up=d.vec3();class hp{constructor(e){if(this.objectsVisible=[],this.objectsEdges=[],this.objectsXrayed=[],this.objectsHighlighted=[],this.objectsSelected=[],this.objectsClippable=[],this.objectsPickable=[],this.objectsColorize=[],this.objectsOpacity=[],this.numObjects=0,e){const t=e.metaScene.scene;this.saveObjects(t,e)}}saveObjects(e,t,s){this.numObjects=0,this._mask=s?g.apply(s,{}):null;const n=!s||s.visible,i=!s||s.edges,r=!s||s.xrayed,a=!s||s.highlighted,o=!s||s.selected,l=!s||s.clippable,c=!s||s.pickable,u=!s||s.colorize,h=!s||s.opacity,p=t.metaObjects,d=e.objects;for(let e=0,t=p.length;e1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}getPoint(e){var t=d.vec3();return t[0]=d.b3(e,this._v0[0],this._v1[0],this._v2[0],this._v3[0]),t[1]=d.b3(e,this._v0[1],this._v1[1],this._v2[1],this._v3[1]),t[2]=d.b3(e,this._v0[2],this._v1[2],this._v2[2],this._v3[2]),t}getJSON(){return{v0:this._v0,v1:this._v1,v2:this._v2,v3:this._v3,t:this._t}}}class fp extends Uh{constructor(e,t={}){super(e,t),this._cachedLengths=[],this._dirty=!0,this._curves=[],this._t=0,this._dirtySubs=[],this._destroyedSubs=[],this.curves=t.curves||[],this.t=t.t}addCurve(e){this._curves.push(e),this._dirty=!0}set curves(e){var t,s,n;for(e=e||[],s=0,n=this._curves.length;s1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}get length(){var e=this._getCurveLengths();return e[e.length-1]}getPoint(e){for(var t,s=e*this.length,n=this._getCurveLengths(),i=0;i=s){var r=1-(n[i]-s)/(t=this._curves[i]).length;return t.getPointAt(r)}i++}return null}_getCurveLengths(){if(!this._dirty)return this._cachedLengths;var e,t=[],s=0,n=this._curves.length;for(e=0;e1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}getPoint(e){var t=d.vec3();return t[0]=d.b2(e,this._v0[0],this._v1[0],this._v2[0]),t[1]=d.b2(e,this._v0[1],this._v1[1],this._v2[1]),t[2]=d.b2(e,this._v0[2],this._v1[2],this._v2[2]),t}getJSON(){return{v0:this._v0,v1:this._v1,v2:this._v2,t:this._t}}}class mp extends Ih{constructor(e,t={}){super(e,t)}}class yp extends x{constructor(e,t={}){super(e,t),this._skyboxMesh=new pi(this,{geometry:new Vt(this,{primitive:"triangles",positions:[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1],uv:[.5,.6666,.25,.6666,.25,.3333,.5,.3333,.5,.6666,.5,.3333,.75,.3333,.75,.6666,.5,.6666,.5,1,.25,1,.25,.6666,.25,.6666,0,.6666,0,.3333,.25,.3333,.25,0,.5,0,.5,.3333,.25,.3333,.75,.3333,1,.3333,1,.6666,.75,.6666],indices:[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23]}),background:!0,scale:[2e3,2e3,2e3],rotation:[0,-90,0],material:new Kt(this,{ambient:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],emissive:[1,1,1],emissiveMap:new Wi(this,{src:t.src,flipY:!0,wrapS:"clampToEdge",wrapT:"clampToEdge",encoding:t.encoding||"sRGB"}),backfaces:!0}),visible:!1,pickable:!1,clippable:!1,collidable:!1}),this.size=t.size,this.active=t.active}set size(e){this._size=e||1e3,this._skyboxMesh.scale=[this._size,this._size,this._size]}get size(){return this._size}set active(e){this._skyboxMesh.visible=e}get active(){return this._skyboxMesh.visible}}class vp{transcode(e,t,s={}){}destroy(){}}const wp=d.vec4(),gp=d.vec4(),Ep=d.vec3(),Tp=d.vec3(),bp=d.vec3(),Dp=d.vec4(),Pp=d.vec4(),Cp=d.vec4();class _p{constructor(e){this._scene=e}dollyToCanvasPos(e,t,s){let n=!1;const i=this._scene.camera;if(e){const t=d.subVec3(e,i.eye,Ep);n=d.lenVec3(t){this._cameraDirty=!0})),this._onProjMatrix=this._scene.camera.on("projMatrix",(()=>{this._cameraDirty=!0})),this._onTick=this._scene.on("tick",(()=>{this.updatePivotElement(),this.updatePivotSphere()}))}createPivotSphere(){const e=this.getPivotPos(),t=d.vec3();d.decomposeMat4(d.inverseMat4(this._scene.viewer.camera.viewMatrix,d.mat4()),t,d.vec4(),d.vec3());const s=d.distVec3(t,e);let n=Math.tan(Math.PI/500)*s*this._pivotSphereSize;"ortho"==this._scene.camera.projection&&(n/=this._scene.camera.ortho.scale/2),K(e,this._rtcCenter,this._rtcPos),this._pivotSphereGeometry=new Xi(this._scene,fi({radius:n})),this._pivotSphere=new pi(this._scene,{geometry:this._pivotSphereGeometry,material:this._pivotSphereMaterial,pickable:!1,position:this._rtcPos,rtcCenter:this._rtcCenter})}destroyPivotSphere(){this._pivotSphere&&(this._pivotSphere.destroy(),this._pivotSphere=null),this._pivotSphereGeometry&&(this._pivotSphereGeometry.destroy(),this._pivotSphereGeometry=null)}updatePivotElement(){const e=this._scene.camera,t=this._scene.canvas;if(this._pivoting&&this._cameraDirty){d.transformPoint3(e.viewMatrix,this.getPivotPos(),this._pivotViewPos),this._pivotViewPos[3]=1,d.transformPoint4(e.projMatrix,this._pivotViewPos,this._pivotProjPos);const s=t.boundary,n=s[2],i=s[3];this._pivotCanvasPos[0]=Math.floor((1+this._pivotProjPos[0]/this._pivotProjPos[3])*n/2),this._pivotCanvasPos[1]=Math.floor((1-this._pivotProjPos[1]/this._pivotProjPos[3])*i/2);let r=t._lastBoundingClientRect;if(!r||t._canvasSizeChanged){const e=t.canvas;r=t._lastBoundingClientRect=e.getBoundingClientRect()}this._pivotElement&&(this._pivotElement.style.left=Math.floor(r.left+this._pivotCanvasPos[0])-this._pivotElement.clientWidth/2+window.scrollX+"px",this._pivotElement.style.top=Math.floor(r.top+this._pivotCanvasPos[1])-this._pivotElement.clientHeight/2+window.scrollY+"px"),this._cameraDirty=!1}}updatePivotSphere(){this._pivoting&&this._pivotSphere&&(K(this.getPivotPos(),this._rtcCenter,this._rtcPos),d.compareVec3(this._rtcPos,this._pivotSphere.position)||(this.destroyPivotSphere(),this.createPivotSphere()))}setPivotElement(e){this._pivotElement=e}enablePivotSphere(e={}){this.destroyPivotSphere(),this._pivotSphereEnabled=!0,e.size&&(this._pivotSphereSize=e.size);const t=e.color||[1,0,0];this._pivotSphereMaterial=new Kt(this._scene,{emissive:t,ambient:t,specular:[0,0,0],diffuse:[0,0,0]})}disablePivotSphere(){this.destroyPivotSphere(),this._pivotSphereEnabled=!1}startPivot(){if(this._cameraLookingDownwards())return this._pivoting=!1,!1;const e=this._scene.camera;let t=d.lookAtMat4v(e.eye,e.look,e.worldUp);d.transformPoint3(t,this.getPivotPos(),this._cameraOffset);const s=this.getPivotPos();this._cameraOffset[2]+=d.distVec3(e.eye,s),t=d.inverseMat4(t);const n=d.transformVec3(t,this._cameraOffset),i=d.vec3();if(d.subVec3(e.eye,s,i),d.addVec3(i,n),e.zUp){const e=i[1];i[1]=i[2],i[2]=e}this._radius=d.lenVec3(i),this._polar=Math.acos(i[1]/this._radius),this._azimuth=Math.atan2(i[0],i[2]),this._pivoting=!0}_cameraLookingDownwards(){const e=this._scene.camera,t=d.normalizeVec3(d.subVec3(e.look,e.eye,Rp)),s=d.cross3Vec3(t,e.worldUp,Bp);return d.sqLenVec3(s)<=1e-4}getPivoting(){return this._pivoting}setPivotPos(e){this._pivotWorldPos.set(e),this._pivotPosSet=!0}setCanvasPivotPos(e){const t=this._scene.camera,s=Math.abs(d.distVec3(this._scene.center,t.eye)),n=t.project.transposedMatrix,i=n.subarray(8,12),r=n.subarray(12),a=[0,0,-1,1],o=d.dotVec4(a,i)/d.dotVec4(a,r),l=Sp;t.project.unproject(e,o,Np,xp,l);const c=d.normalizeVec3(d.subVec3(l,t.eye,Rp)),u=d.addVec3(t.eye,d.mulVec3Scalar(c,s,Bp),Op);this.setPivotPos(u)}getPivotPos(){return this._pivotPosSet?this._pivotWorldPos:this._scene.camera.look}continuePivot(e,t){if(!this._pivoting)return;if(0===e&&0===t)return;const s=this._scene.camera;var n=-e;const i=-t;1===s.worldUp[2]&&(n=-n),this._azimuth+=.01*-n,this._polar+=.01*i,this._polar=d.clamp(this._polar,.001,Math.PI-.001);const r=[this._radius*Math.sin(this._polar)*Math.sin(this._azimuth),this._radius*Math.cos(this._polar),this._radius*Math.sin(this._polar)*Math.cos(this._azimuth)];if(1===s.worldUp[2]){const e=r[1];r[1]=r[2],r[2]=e}const a=d.lenVec3(d.subVec3(s.look,s.eye,d.vec3())),o=this.getPivotPos();d.addVec3(r,o);let l=d.lookAtMat4v(r,o,s.worldUp);l=d.inverseMat4(l);const c=d.transformVec3(l,this._cameraOffset);l[12]-=c[0],l[13]-=c[1],l[14]-=c[2];const u=[l[8],l[9],l[10]];s.eye=[l[12],l[13],l[14]],d.subVec3(s.eye,d.mulVec3Scalar(u,a),s.look),s.up=[l[4],l[5],l[6]],this.showPivot()}showPivot(){this._shown||(this._pivotElement&&(this.updatePivotElement(),this._pivotElement.style.visibility="visible"),this._pivotSphereEnabled&&(this.destroyPivotSphere(),this.createPivotSphere()),this._shown=!0)}hidePivot(){this._shown&&(this._pivotElement&&(this._pivotElement.style.visibility="hidden"),this._pivotSphereEnabled&&this.destroyPivotSphere(),this._shown=!1)}endPivot(){this._pivoting=!1}destroy(){this.destroyPivotSphere(),this._scene.camera.off(this._onViewMatrix),this._scene.camera.off(this._onProjMatrix),this._scene.off(this._onTick)}}class Mp{constructor(e,t){this._scene=e.scene,this._cameraControl=e,this._scene.canvas.canvas.oncontextmenu=function(e){e.preventDefault()},this._configs=t,this.schedulePickEntity=!1,this.schedulePickSurface=!1,this.scheduleSnapOrPick=!1,this.pickCursorPos=d.vec2(),this.picked=!1,this.pickedSurface=!1,this.pickResult=null,this._lastPickedEntityId=null,this._lastHash=null,this._needFireEvents=0}update(){if(!this._configs.pointerEnabled)return;if(!this.schedulePickEntity&&!this.schedulePickSurface)return;const e=`${~~this.pickCursorPos[0]}-${~~this.pickCursorPos[1]}-${this.scheduleSnapOrPick}-${this.schedulePickSurface}-${this.schedulePickEntity}`;if(this._lastHash===e)return;this.picked=!1,this.pickedSurface=!1,this.snappedOrPicked=!1,this.hoveredSnappedOrSurfaceOff=!1;const t=this._cameraControl.hasSubs("hoverSurface");if(this.scheduleSnapOrPick){const e=this._scene.pick({canvasPos:this.pickCursorPos,snapRadius:this._configs.snapRadius,snapToVertex:this._configs.snapToVertex,snapToEdge:this._configs.snapToEdge});e&&(e.snappedToEdge||e.snappedToVertex)?(this.snapPickResult=e,this.snappedOrPicked=!0,this._needFireEvents++):(this.schedulePickSurface=!0,this.snapPickResult=null)}if(this.schedulePickSurface&&this.pickResult&&this.pickResult.worldPos){const e=this.pickResult.canvasPos;if(e[0]===this.pickCursorPos[0]&&e[1]===this.pickCursorPos[1])return this.picked=!0,this.pickedSurface=!0,this._needFireEvents+=t?1:0,this.schedulePickEntity=!1,this.schedulePickSurface=!1,this.scheduleSnapOrPick?this.snappedOrPicked=!0:this.hoveredSnappedOrSurfaceOff=!0,void(this.scheduleSnapOrPick=!1)}if(this.schedulePickEntity&&this.pickResult&&(this.pickResult.canvasPos||this.pickResult.snappedCanvasPos)){const e=this.pickResult.canvasPos||this.pickResult.snappedCanvasPos;if(e[0]===this.pickCursorPos[0]&&e[1]===this.pickCursorPos[1])return this.picked=!0,this.pickedSurface=!1,this.schedulePickEntity=!1,void(this.schedulePickSurface=!1)}this.schedulePickSurface||this.scheduleSnapOrPick&&!this.snapPickResult?(this.pickResult=this._scene.pick({pickSurface:!0,pickSurfaceNormal:!1,canvasPos:this.pickCursorPos}),this.pickResult?(this.picked=!0,this.scheduleSnapOrPick?this.snappedOrPicked=!0:this.pickedSurface=!0,this._needFireEvents++):this.scheduleSnapOrPick&&(this.hoveredSnappedOrSurfaceOff=!0,this._needFireEvents++)):(this.pickResult=this._scene.pick({canvasPos:this.pickCursorPos}),this.pickResult&&(this.picked=!0,this.pickedSurface=!1,this._needFireEvents++)),this.scheduleSnapOrPick=!1,this.schedulePickEntity=!1,this.schedulePickSurface=!1}fireEvents(){if(0!==this._needFireEvents){if(this.hoveredSnappedOrSurfaceOff&&this._cameraControl.fire("hoverSnapOrSurfaceOff",{canvasPos:this.pickCursorPos,pointerPos:this.pickCursorPos},!0),this.snappedOrPicked)if(this.snapPickResult){const e=new Se;e.snappedToVertex=this.snapPickResult.snappedToVertex,e.snappedToEdge=this.snapPickResult.snappedToEdge,e.worldPos=this.snapPickResult.worldPos,e.canvasPos=this.pickCursorPos,e.snappedCanvasPos=this.snapPickResult.snappedCanvasPos,this._cameraControl.fire("hoverSnapOrSurface",e,!0),this.snapPickResult=null}else this._cameraControl.fire("hoverSnapOrSurface",this.pickResult,!0);if(this.picked&&this.pickResult&&(this.pickResult.entity||this.pickResult.worldPos)){if(this.pickResult.entity){const e=this.pickResult.entity.id;this._lastPickedEntityId!==e&&(void 0!==this._lastPickedEntityId&&this._cameraControl.fire("hoverOut",{entity:this._scene.objects[this._lastPickedEntityId]},!0),this._cameraControl.fire("hoverEnter",this.pickResult,!0),this._lastPickedEntityId=e)}this._cameraControl.fire("hover",this.pickResult,!0),this.pickResult.worldPos&&(this.pickedSurface=!0,this._cameraControl.fire("hoverSurface",this.pickResult,!0))}else void 0!==this._lastPickedEntityId&&(this._cameraControl.fire("hoverOut",{entity:this._scene.objects[this._lastPickedEntityId]},!0),this._lastPickedEntityId=void 0),this._cameraControl.fire("hoverOff",{canvasPos:this.pickCursorPos},!0);this.pickResult=null,this._needFireEvents=0}}}const Fp=d.vec2();class Hp{constructor(e,t,s,n,i){this._scene=e;const r=t.pickController;let a,o,l,c=0,u=0,h=0,p=0,A=!1;const f=d.vec3();let I=!0;const m=this._scene.canvas.canvas,y=[];function v(e=!0){m.style.cursor="move",c=n.pointerCanvasPos[0],u=n.pointerCanvasPos[1],h=n.pointerCanvasPos[0],p=n.pointerCanvasPos[1],e&&(r.pickCursorPos=n.pointerCanvasPos,r.schedulePickSurface=!0,r.update(),r.picked&&r.pickedSurface&&r.pickResult&&r.pickResult.worldPos?(A=!0,f.set(r.pickResult.worldPos)):A=!1)}document.addEventListener("keydown",this._documentKeyDownHandler=t=>{if(!s.active||!s.pointerEnabled||!e.input.keyboardEnabled)return;const n=t.keyCode;y[n]=!0}),document.addEventListener("keyup",this._documentKeyUpHandler=t=>{if(!s.active||!s.pointerEnabled||!e.input.keyboardEnabled)return;const n=t.keyCode;y[n]=!1}),m.addEventListener("mousedown",this._mouseDownHandler=t=>{if(s.active&&s.pointerEnabled)switch(t.which){case 1:y[e.input.KEY_SHIFT]||s.planView?(a=!0,v()):(a=!0,v(!1));break;case 2:o=!0,v();break;case 3:l=!0,s.panRightClick&&v()}}),document.addEventListener("mousemove",this._documentMouseMoveHandler=()=>{if(!s.active||!s.pointerEnabled)return;if(!a&&!o&&!l)return;const t=e.canvas.boundary,r=t[2],h=t[3],p=n.pointerCanvasPos[0],I=n.pointerCanvasPos[1];if(y[e.input.KEY_SHIFT]||s.planView||!s.panRightClick&&o||s.panRightClick&&l){const t=p-c,s=I-u,n=e.camera;if("perspective"===n.projection){const r=Math.abs(A?d.lenVec3(d.subVec3(f,e.camera.eye,[])):e.camera.eyeLookDist)*Math.tan(n.perspective.fov/2*Math.PI/180);i.panDeltaX+=1.5*t*r/h,i.panDeltaY+=1.5*s*r/h}else i.panDeltaX+=.5*n.ortho.scale*(t/h),i.panDeltaY+=.5*n.ortho.scale*(s/h)}else!a||o||l||s.planView||(s.firstPerson?(i.rotateDeltaY-=(p-c)/r*s.dragRotationRate/2,i.rotateDeltaX+=(I-u)/h*(s.dragRotationRate/4)):(i.rotateDeltaY-=(p-c)/r*(1.5*s.dragRotationRate),i.rotateDeltaX+=(I-u)/h*(1.5*s.dragRotationRate)));c=p,u=I}),m.addEventListener("mousemove",this._canvasMouseMoveHandler=e=>{s.active&&s.pointerEnabled&&n.mouseover&&(I=!0)}),document.addEventListener("mouseup",this._documentMouseUpHandler=e=>{if(s.active&&s.pointerEnabled)switch(e.which){case 1:case 2:case 3:a=!1,o=!1,l=!1}}),m.addEventListener("mouseup",this._mouseUpHandler=e=>{if(s.active&&s.pointerEnabled){if(3===e.which){!function(e,t){if(e){let s=e.target,n=0,i=0,r=0,a=0;for(;s.offsetParent;)n+=s.offsetLeft,i+=s.offsetTop,r+=s.scrollLeft,a+=s.scrollTop,s=s.offsetParent;t[0]=e.pageX+r-n,t[1]=e.pageY+a-i}else e=window.event,t[0]=e.x,t[1]=e.y}(e,Fp);const s=Fp[0],n=Fp[1];Math.abs(s-h)<3&&Math.abs(n-p)<3&&t.cameraControl.fire("rightClick",{pagePos:[Math.round(e.pageX),Math.round(e.pageY)],canvasPos:Fp,event:e},!0)}m.style.removeProperty("cursor")}}),m.addEventListener("mouseenter",this._mouseEnterHandler=()=>{s.active&&s.pointerEnabled});const w=1/60;let g=null;m.addEventListener("wheel",this._mouseWheelHandler=e=>{if(!s.active||!s.pointerEnabled)return;const t=performance.now()/1e3;var r=null!==g?t-g:0;g=t,r>.05&&(r=.05),r{if(!s.active||!s.pointerEnabled||!e.input.keyboardEnabled)return;if(!n.mouseover)return;const a=i._isKeyDownForAction(i.AXIS_VIEW_RIGHT),o=i._isKeyDownForAction(i.AXIS_VIEW_BACK),l=i._isKeyDownForAction(i.AXIS_VIEW_LEFT),c=i._isKeyDownForAction(i.AXIS_VIEW_FRONT),u=i._isKeyDownForAction(i.AXIS_VIEW_TOP),h=i._isKeyDownForAction(i.AXIS_VIEW_BOTTOM);if(!(a||o||l||c||u||h))return;const p=e.aabb,A=d.getAABB3Diag(p);d.getAABB3Center(p,Up);const f=Math.abs(A/Math.tan(t.cameraFlight.fitFOV*d.DEGTORAD)),I=1.1*A;Qp.orthoScale=I,a?(Qp.eye.set(d.addVec3(Up,d.mulVec3Scalar(r.worldRight,f,Gp),kp)),Qp.look.set(Up),Qp.up.set(r.worldUp)):o?(Qp.eye.set(d.addVec3(Up,d.mulVec3Scalar(r.worldForward,f,Gp),kp)),Qp.look.set(Up),Qp.up.set(r.worldUp)):l?(Qp.eye.set(d.addVec3(Up,d.mulVec3Scalar(r.worldRight,-f,Gp),kp)),Qp.look.set(Up),Qp.up.set(r.worldUp)):c?(Qp.eye.set(d.addVec3(Up,d.mulVec3Scalar(r.worldForward,-f,Gp),kp)),Qp.look.set(Up),Qp.up.set(r.worldUp)):u?(Qp.eye.set(d.addVec3(Up,d.mulVec3Scalar(r.worldUp,f,Gp),kp)),Qp.look.set(Up),Qp.up.set(d.normalizeVec3(d.mulVec3Scalar(r.worldForward,1,jp),Vp))):h&&(Qp.eye.set(d.addVec3(Up,d.mulVec3Scalar(r.worldUp,-f,Gp),kp)),Qp.look.set(Up),Qp.up.set(d.normalizeVec3(d.mulVec3Scalar(r.worldForward,-1,jp)))),!s.firstPerson&&s.followPointer&&t.pivotController.setPivotPos(Up),t.cameraFlight.duration>0?t.cameraFlight.flyTo(Qp,(()=>{t.pivotController.getPivoting()&&s.followPointer&&t.pivotController.showPivot()})):(t.cameraFlight.jumpTo(Qp),t.pivotController.getPivoting()&&s.followPointer&&t.pivotController.showPivot())}))}reset(){}destroy(){this._scene.input.off(this._onSceneKeyDown)}}class zp{constructor(e,t,s,n,i){this._scene=e;const r=t.pickController,a=t.pivotController,o=t.cameraControl;this._clicks=0,this._timeout=null,this._lastPickedEntityId=null;let l=!1,c=!1;const u=this._scene.canvas.canvas,h=s=>{let n;s&&s.worldPos&&(n=s.worldPos);const i=s&&s.entity?s.entity.aabb:e.aabb;if(n){const s=e.camera;d.subVec3(s.eye,s.look,[]),t.cameraFlight.flyTo({aabb:i})}else t.cameraFlight.flyTo({aabb:i})},p=e.tickify(this._canvasMouseMoveHandler=t=>{if(!s.active||!s.pointerEnabled)return;if(l||c)return;const i=o.hasSubs("hover"),a=o.hasSubs("hoverEnter"),u=o.hasSubs("hoverOut"),h=o.hasSubs("hoverOff"),p=o.hasSubs("hoverSurface"),d=o.hasSubs("hoverSnapOrSurface");if(i||a||u||h||p||d)if(r.pickCursorPos=n.pointerCanvasPos,r.schedulePickEntity=!0,r.schedulePickSurface=p,r.scheduleSnapOrPick=d,r.update(),r.pickResult){if(r.pickResult.entity){const t=r.pickResult.entity.id;this._lastPickedEntityId!==t&&(void 0!==this._lastPickedEntityId&&o.fire("hoverOut",{entity:e.objects[this._lastPickedEntityId]},!0),o.fire("hoverEnter",r.pickResult,!0),this._lastPickedEntityId=t)}o.fire("hover",r.pickResult,!0),(r.pickResult.worldPos||r.pickResult.snappedWorldPos)&&o.fire("hoverSurface",r.pickResult,!0)}else void 0!==this._lastPickedEntityId&&(o.fire("hoverOut",{entity:e.objects[this._lastPickedEntityId]},!0),this._lastPickedEntityId=void 0),o.fire("hoverOff",{canvasPos:r.pickCursorPos},!0)});u.addEventListener("mousemove",p),u.addEventListener("mousedown",this._canvasMouseDownHandler=t=>{1===t.which&&(l=!0),3===t.which&&(c=!0);if(1===t.which&&s.active&&s.pointerEnabled&&(n.mouseDownClientX=t.clientX,n.mouseDownClientY=t.clientY,n.mouseDownCursorX=n.pointerCanvasPos[0],n.mouseDownCursorY=n.pointerCanvasPos[1],!s.firstPerson&&s.followPointer&&(r.pickCursorPos=n.pointerCanvasPos,r.schedulePickSurface=!0,r.update(),1===t.which))){const t=r.pickResult;t&&t.worldPos?(a.setPivotPos(t.worldPos),a.startPivot()):(s.smartPivot?a.setCanvasPivotPos(n.pointerCanvasPos):a.setPivotPos(e.camera.look),a.startPivot())}}),document.addEventListener("mouseup",this._documentMouseUpHandler=e=>{1===e.which&&(l=!1),3===e.which&&(c=!1),a.getPivoting()&&a.endPivot()}),u.addEventListener("mouseup",this._canvasMouseUpHandler=i=>{if(!s.active||!s.pointerEnabled)return;if(!(1===i.which))return;if(a.hidePivot(),Math.abs(i.clientX-n.mouseDownClientX)>3||Math.abs(i.clientY-n.mouseDownClientY)>3)return;const l=o.hasSubs("picked"),c=o.hasSubs("pickedNothing"),u=o.hasSubs("pickedSurface"),p=o.hasSubs("doublePicked"),A=o.hasSubs("doublePickedSurface"),f=o.hasSubs("doublePickedNothing");if(!(s.doublePickFlyTo||p||A||f))return(l||c||u)&&(r.pickCursorPos=n.pointerCanvasPos,r.schedulePickEntity=!0,r.schedulePickSurface=u,r.update(),r.pickResult?(o.fire("picked",r.pickResult,!0),r.pickedSurface&&o.fire("pickedSurface",r.pickResult,!0)):o.fire("pickedNothing",{canvasPos:n.pointerCanvasPos},!0)),void(this._clicks=0);if(this._clicks++,1===this._clicks){r.pickCursorPos=n.pointerCanvasPos,r.schedulePickEntity=s.doublePickFlyTo,r.schedulePickSurface=u,r.update();const e=r.pickResult,i=r.pickedSurface;this._timeout=setTimeout((()=>{e?(o.fire("picked",e,!0),i&&(o.fire("pickedSurface",e,!0),!s.firstPerson&&s.followPointer&&(t.pivotController.setPivotPos(e.worldPos),t.pivotController.startPivot()&&t.pivotController.showPivot()))):o.fire("pickedNothing",{canvasPos:n.pointerCanvasPos},!0),this._clicks=0}),s.doubleClickTimeFrame)}else{if(null!==this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null),r.pickCursorPos=n.pointerCanvasPos,r.schedulePickEntity=s.doublePickFlyTo||p||A,r.schedulePickSurface=r.schedulePickEntity&&A,r.update(),r.pickResult){if(o.fire("doublePicked",r.pickResult,!0),r.pickedSurface&&o.fire("doublePickedSurface",r.pickResult,!0),s.doublePickFlyTo&&(h(r.pickResult),!s.firstPerson&&s.followPointer)){const e=r.pickResult.entity.aabb,s=d.getAABB3Center(e);t.pivotController.setPivotPos(s),t.pivotController.startPivot()&&t.pivotController.showPivot()}}else if(o.fire("doublePickedNothing",{canvasPos:n.pointerCanvasPos},!0),s.doublePickFlyTo&&(h(),!s.firstPerson&&s.followPointer)){const s=e.aabb,n=d.getAABB3Center(s);t.pivotController.setPivotPos(n),t.pivotController.startPivot()&&t.pivotController.showPivot()}this._clicks=0}},!1)}reset(){this._clicks=0,this._lastPickedEntityId=null,this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null)}destroy(){const e=this._scene.canvas.canvas;e.removeEventListener("mousemove",this._canvasMouseMoveHandler),e.removeEventListener("mousedown",this._canvasMouseDownHandler),document.removeEventListener("mouseup",this._documentMouseUpHandler),e.removeEventListener("mouseup",this._canvasMouseUpHandler),this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null)}}class Kp{constructor(e,t,s,n,i){this._scene=e;const r=e.input,a=[],o=e.canvas.canvas;let l=!0;this._onSceneMouseMove=r.on("mousemove",(()=>{l=!0})),this._onSceneKeyDown=r.on("keydown",(t=>{s.active&&s.pointerEnabled&&e.input.keyboardEnabled&&n.mouseover&&(a[t]=!0,t===r.KEY_SHIFT&&(o.style.cursor="move"))})),this._onSceneKeyUp=r.on("keyup",(n=>{s.active&&s.pointerEnabled&&e.input.keyboardEnabled&&(a[n]=!1,n===r.KEY_SHIFT&&(o.style.cursor=null),t.pivotController.getPivoting()&&t.pivotController.endPivot())})),this._onTick=e.on("tick",(o=>{if(!s.active||!s.pointerEnabled||!e.input.keyboardEnabled)return;if(!n.mouseover)return;const c=t.cameraControl,u=o.deltaTime/1e3;if(!s.planView){const e=c._isKeyDownForAction(c.ROTATE_Y_POS,a),n=c._isKeyDownForAction(c.ROTATE_Y_NEG,a),r=c._isKeyDownForAction(c.ROTATE_X_POS,a),o=c._isKeyDownForAction(c.ROTATE_X_NEG,a),l=u*s.keyboardRotationRate;(e||n||r||o)&&(!s.firstPerson&&s.followPointer&&t.pivotController.startPivot(),e?i.rotateDeltaY+=l:n&&(i.rotateDeltaY-=l),r?i.rotateDeltaX+=l:o&&(i.rotateDeltaX-=l),!s.firstPerson&&s.followPointer&&t.pivotController.startPivot())}if(!a[r.KEY_CTRL]&&!a[r.KEY_ALT]){const e=c._isKeyDownForAction(c.DOLLY_BACKWARDS,a),r=c._isKeyDownForAction(c.DOLLY_FORWARDS,a);if(e||r){const a=u*s.keyboardDollyRate;!s.firstPerson&&s.followPointer&&t.pivotController.startPivot(),r?i.dollyDelta-=a:e&&(i.dollyDelta+=a),l&&(n.followPointerDirty=!0,l=!1)}}const h=c._isKeyDownForAction(c.PAN_FORWARDS,a),p=c._isKeyDownForAction(c.PAN_BACKWARDS,a),d=c._isKeyDownForAction(c.PAN_LEFT,a),A=c._isKeyDownForAction(c.PAN_RIGHT,a),f=c._isKeyDownForAction(c.PAN_UP,a),I=c._isKeyDownForAction(c.PAN_DOWN,a),m=(a[r.KEY_ALT]?.3:1)*u*s.keyboardPanRate;(h||p||d||A||f||I)&&(!s.firstPerson&&s.followPointer&&t.pivotController.startPivot(),I?i.panDeltaY+=m:f&&(i.panDeltaY+=-m),A?i.panDeltaX+=-m:d&&(i.panDeltaX+=m),p?i.panDeltaZ+=m:h&&(i.panDeltaZ+=-m))}))}reset(){}destroy(){this._scene.off(this._onTick),this._scene.input.off(this._onSceneMouseMove),this._scene.input.off(this._onSceneKeyDown),this._scene.input.off(this._onSceneKeyUp)}}const Yp=d.vec3();class Xp{constructor(e,t,s,n,i){this._scene=e;const r=e.camera,a=t.pickController,o=t.pivotController,l=t.panController;let c=1,u=1,h=null;this._onTick=e.on("tick",(()=>{if(!s.active||!s.pointerEnabled)return;let t="default";if(Math.abs(i.dollyDelta)<.001&&(i.dollyDelta=0),Math.abs(i.rotateDeltaX)<.001&&(i.rotateDeltaX=0),Math.abs(i.rotateDeltaY)<.001&&(i.rotateDeltaY=0),0===i.rotateDeltaX&&0===i.rotateDeltaY||(i.dollyDelta=0),s.followPointer&&--c<=0&&(c=1,0!==i.dollyDelta)){if(0===i.rotateDeltaY&&0===i.rotateDeltaX&&s.followPointer&&n.followPointerDirty&&(a.pickCursorPos=n.pointerCanvasPos,a.schedulePickSurface=!0,a.update(),a.pickResult&&a.pickResult.worldPos?h=a.pickResult.worldPos:(u=1,h=null),n.followPointerDirty=!1),h){const t=Math.abs(d.lenVec3(d.subVec3(h,e.camera.eye,Yp)));u=t/s.dollyProximityThreshold}u{n.mouseover=!0}),r.addEventListener("mouseleave",this._mouseLeaveHandler=()=>{n.mouseover=!1,r.style.cursor=null}),document.addEventListener("mousemove",this._mouseMoveHandler=e=>{Jp(e,r,n.pointerCanvasPos)}),r.addEventListener("mousedown",this._mouseDownHandler=e=>{s.active&&s.pointerEnabled&&(Jp(e,r,n.pointerCanvasPos),n.mouseover=!0)}),r.addEventListener("mouseup",this._mouseUpHandler=e=>{s.active&&s.pointerEnabled})}reset(){}destroy(){const e=this._scene.canvas.canvas;document.removeEventListener("mousemove",this._mouseMoveHandler),e.removeEventListener("mouseenter",this._mouseEnterHandler),e.removeEventListener("mouseleave",this._mouseLeaveHandler),e.removeEventListener("mousedown",this._mouseDownHandler),e.removeEventListener("mouseup",this._mouseUpHandler)}}function Jp(e,t,s){if(e){const{left:n,top:i}=t.getBoundingClientRect();s[0]=e.clientX-n-window.scrollX,s[1]=e.clientY-i-window.scrollY}else e=window.event,s[0]=e.x,s[1]=e.y;return s}const Zp=function(e,t){if(e){let s=e.target,n=0,i=0;for(;s.offsetParent;)n+=s.offsetLeft,i+=s.offsetTop,s=s.offsetParent;t[0]=e.pageX-n,t[1]=e.pageY-i}else e=window.event,t[0]=e.x,t[1]=e.y;return t};class $p{constructor(e,t,s,n,i){this._scene=e;const r=t.pickController,a=t.pivotController,o=d.vec2(),l=d.vec2(),c=d.vec2(),u=d.vec2(),h=[],p=this._scene.canvas.canvas;let A=0,f=!1;this._onTick=e.on("tick",(()=>{f=!1})),p.addEventListener("touchstart",this._canvasTouchStartHandler=t=>{if(!s.active||!s.pointerEnabled)return;t.preventDefault();const i=t.touches,l=t.changedTouches;for(n.touchStartTime=Date.now(),1===i.length&&1===l.length&&(Zp(i[0],o),s.followPointer&&(r.pickCursorPos=o,r.schedulePickSurface=!0,r.update(),s.planView||(r.picked&&r.pickedSurface&&r.pickResult&&r.pickResult.worldPos?(a.setPivotPos(r.pickResult.worldPos),!s.firstPerson&&a.startPivot()&&a.showPivot()):(s.smartPivot?a.setCanvasPivotPos(n.pointerCanvasPos):a.setPivotPos(e.camera.look),!s.firstPerson&&a.startPivot()&&a.showPivot()))));h.length{a.getPivoting()&&a.endPivot()}),p.addEventListener("touchmove",this._canvasTouchMoveHandler=t=>{if(!s.active||!s.pointerEnabled)return;if(t.stopPropagation(),t.preventDefault(),f)return;f=!0;const a=e.canvas.boundary,o=a[2],p=a[3],I=t.touches;if(t.touches.length===A){if(1===A){Zp(I[0],l),d.subVec2(l,h[0],u);const t=u[0],r=u[1];if(null!==n.longTouchTimeout&&(Math.abs(t)>s.longTapRadius||Math.abs(r)>s.longTapRadius)&&(clearTimeout(n.longTouchTimeout),n.longTouchTimeout=null),s.planView){const n=e.camera;if("perspective"===n.projection){const a=Math.abs(e.camera.eyeLookDist)*Math.tan(n.perspective.fov/2*Math.PI/180);i.panDeltaX+=t*a/p*s.touchPanRate,i.panDeltaY+=r*a/p*s.touchPanRate}else i.panDeltaX+=.5*n.ortho.scale*(t/p)*s.touchPanRate,i.panDeltaY+=.5*n.ortho.scale*(r/p)*s.touchPanRate}else i.rotateDeltaY-=t/o*(1*s.dragRotationRate),i.rotateDeltaX+=r/p*(1.5*s.dragRotationRate)}else if(2===A){const t=I[0],a=I[1];Zp(t,l),Zp(a,c);const o=d.geometricMeanVec2(h[0],h[1]),u=d.geometricMeanVec2(l,c),A=d.vec2();d.subVec2(o,u,A);const f=A[0],m=A[1],y=e.camera,v=d.distVec2([t.pageX,t.pageY],[a.pageX,a.pageY]),w=(d.distVec2(h[0],h[1])-v)*s.touchDollyRate;if(i.dollyDelta=w,Math.abs(w)<1)if("perspective"===y.projection){const t=r.pickResult?r.pickResult.worldPos:e.center,n=Math.abs(d.lenVec3(d.subVec3(t,e.camera.eye,[])))*Math.tan(y.perspective.fov/2*Math.PI/180);i.panDeltaX-=f*n/p*s.touchPanRate,i.panDeltaY-=m*n/p*s.touchPanRate}else i.panDeltaX-=.5*y.ortho.scale*(f/p)*s.touchPanRate,i.panDeltaY-=.5*y.ortho.scale*(m/p)*s.touchPanRate;n.pointerCanvasPos=u}for(let e=0;e{let n;s&&s.worldPos&&(n=s.worldPos);const i=s?s.entity.aabb:e.aabb;if(n){const s=e.camera;d.subVec3(s.eye,s.look,[]),t.cameraFlight.flyTo({aabb:i})}else t.cameraFlight.flyTo({aabb:i})};p.addEventListener("touchstart",this._canvasTouchStartHandler=e=>{if(!s.active||!s.pointerEnabled)return;null!==n.longTouchTimeout&&(clearTimeout(n.longTouchTimeout),n.longTouchTimeout=null);const i=e.touches,r=e.changedTouches;if(o=Date.now(),1===i.length&&1===r.length){u=o,ed(i[0],c);const r=c[0],a=c[1],l=i[0].pageX,h=i[0].pageY;n.longTouchTimeout=setTimeout((()=>{t.cameraControl.fire("rightClick",{pagePos:[Math.round(l),Math.round(h)],canvasPos:[Math.round(r),Math.round(a)],event:e},!0),n.longTouchTimeout=null}),s.longTapTimeout)}else u=-1;for(;l.length{if(!s.active||!s.pointerEnabled)return;const t=Date.now(),i=e.touches,o=e.changedTouches,p=a.hasSubs("pickedSurface");null!==n.longTouchTimeout&&(clearTimeout(n.longTouchTimeout),n.longTouchTimeout=null),0===i.length&&1===o.length&&u>-1&&t-u<150&&(h>-1&&u-h<325?(ed(o[0],r.pickCursorPos),r.schedulePickEntity=!0,r.schedulePickSurface=p,r.update(),r.pickResult?(r.pickResult.touchInput=!0,a.fire("doublePicked",r.pickResult),r.pickedSurface&&a.fire("doublePickedSurface",r.pickResult),s.doublePickFlyTo&&A(r.pickResult)):(a.fire("doublePickedNothing"),s.doublePickFlyTo&&A()),h=-1):d.distVec2(l[0],c)<4&&(ed(o[0],r.pickCursorPos),r.schedulePickEntity=!0,r.schedulePickSurface=p,r.update(),r.pickResult?(r.pickResult.touchInput=!0,a.fire("picked",r.pickResult),r.pickedSurface&&a.fire("pickedSurface",r.pickResult)):a.fire("pickedNothing"),h=t),u=-1),l.length=i.length;for(let e=0,t=i.length;e{e.preventDefault()},this._configs={longTapTimeout:600,longTapRadius:5,active:!0,keyboardLayout:"qwerty",navMode:"orbit",planView:!1,firstPerson:!1,followPointer:!0,doublePickFlyTo:!0,panRightClick:!0,showPivot:!1,pointerEnabled:!0,constrainVertical:!1,smartPivot:!1,doubleClickTimeFrame:250,snapToVertex:true,snapToEdge:true,snapRadius:30,dragRotationRate:360,keyboardRotationRate:90,rotationInertia:0,keyboardPanRate:1,touchPanRate:1,panInertia:.5,keyboardDollyRate:10,mouseWheelDollyRate:100,touchDollyRate:.2,dollyInertia:0,dollyProximityThreshold:30,dollyMinSpeed:.04},this._states={pointerCanvasPos:d.vec2(),mouseover:!1,followPointerDirty:!0,mouseDownClientX:0,mouseDownClientY:0,mouseDownCursorX:0,mouseDownCursorY:0,touchStartTime:null,activeTouches:[],tapStartPos:d.vec2(),tapStartTime:-1,lastTapTime:-1,longTouchTimeout:null},this._updates={rotateDeltaX:0,rotateDeltaY:0,panDeltaX:0,panDeltaY:0,panDeltaZ:0,dollyDelta:0};const s=this.scene;this._controllers={cameraControl:this,pickController:new Mp(this,this._configs),pivotController:new Lp(s,this._configs),panController:new _p(s),cameraFlight:new Yh(this,{duration:.5})},this._handlers=[new qp(this.scene,this._controllers,this._configs,this._states,this._updates),new $p(this.scene,this._controllers,this._configs,this._states,this._updates),new Hp(this.scene,this._controllers,this._configs,this._states,this._updates),new Wp(this.scene,this._controllers,this._configs,this._states,this._updates),new zp(this.scene,this._controllers,this._configs,this._states,this._updates),new td(this.scene,this._controllers,this._configs,this._states,this._updates),new Kp(this.scene,this._controllers,this._configs,this._states,this._updates)],this._cameraUpdater=new Xp(this.scene,this._controllers,this._configs,this._states,this._updates),this.navMode=t.navMode,t.planView&&(this.planView=t.planView),this.constrainVertical=t.constrainVertical,t.keyboardLayout?this.keyboardLayout=t.keyboardLayout:this.keyMap=t.keyMap,this.doublePickFlyTo=t.doublePickFlyTo,this.panRightClick=t.panRightClick,this.active=t.active,this.followPointer=t.followPointer,this.rotationInertia=t.rotationInertia,this.keyboardPanRate=t.keyboardPanRate,this.touchPanRate=t.touchPanRate,this.keyboardRotationRate=t.keyboardRotationRate,this.dragRotationRate=t.dragRotationRate,this.touchDollyRate=t.touchDollyRate,this.dollyInertia=t.dollyInertia,this.dollyProximityThreshold=t.dollyProximityThreshold,this.dollyMinSpeed=t.dollyMinSpeed,this.panInertia=t.panInertia,this.pointerEnabled=!0,this.keyboardDollyRate=t.keyboardDollyRate,this.mouseWheelDollyRate=t.mouseWheelDollyRate}set keyMap(e){if(e=e||"qwerty",g.isString(e)){const t=this.scene.input,s={};switch(e){default:this.error("Unsupported value for 'keyMap': "+e+" defaulting to 'qwerty'");case"qwerty":s[this.PAN_LEFT]=[t.KEY_A],s[this.PAN_RIGHT]=[t.KEY_D],s[this.PAN_UP]=[t.KEY_Z],s[this.PAN_DOWN]=[t.KEY_X],s[this.PAN_BACKWARDS]=[],s[this.PAN_FORWARDS]=[],s[this.DOLLY_FORWARDS]=[t.KEY_W,t.KEY_ADD],s[this.DOLLY_BACKWARDS]=[t.KEY_S,t.KEY_SUBTRACT],s[this.ROTATE_X_POS]=[t.KEY_DOWN_ARROW],s[this.ROTATE_X_NEG]=[t.KEY_UP_ARROW],s[this.ROTATE_Y_POS]=[t.KEY_Q,t.KEY_LEFT_ARROW],s[this.ROTATE_Y_NEG]=[t.KEY_E,t.KEY_RIGHT_ARROW],s[this.AXIS_VIEW_RIGHT]=[t.KEY_NUM_1],s[this.AXIS_VIEW_BACK]=[t.KEY_NUM_2],s[this.AXIS_VIEW_LEFT]=[t.KEY_NUM_3],s[this.AXIS_VIEW_FRONT]=[t.KEY_NUM_4],s[this.AXIS_VIEW_TOP]=[t.KEY_NUM_5],s[this.AXIS_VIEW_BOTTOM]=[t.KEY_NUM_6];break;case"azerty":s[this.PAN_LEFT]=[t.KEY_Q],s[this.PAN_RIGHT]=[t.KEY_D],s[this.PAN_UP]=[t.KEY_W],s[this.PAN_DOWN]=[t.KEY_X],s[this.PAN_BACKWARDS]=[],s[this.PAN_FORWARDS]=[],s[this.DOLLY_FORWARDS]=[t.KEY_Z,t.KEY_ADD],s[this.DOLLY_BACKWARDS]=[t.KEY_S,t.KEY_SUBTRACT],s[this.ROTATE_X_POS]=[t.KEY_DOWN_ARROW],s[this.ROTATE_X_NEG]=[t.KEY_UP_ARROW],s[this.ROTATE_Y_POS]=[t.KEY_A,t.KEY_LEFT_ARROW],s[this.ROTATE_Y_NEG]=[t.KEY_E,t.KEY_RIGHT_ARROW],s[this.AXIS_VIEW_RIGHT]=[t.KEY_NUM_1],s[this.AXIS_VIEW_BACK]=[t.KEY_NUM_2],s[this.AXIS_VIEW_LEFT]=[t.KEY_NUM_3],s[this.AXIS_VIEW_FRONT]=[t.KEY_NUM_4],s[this.AXIS_VIEW_TOP]=[t.KEY_NUM_5],s[this.AXIS_VIEW_BOTTOM]=[t.KEY_NUM_6]}this._keyMap=s}else{const t=e;this._keyMap=t}}get keyMap(){return this._keyMap}_isKeyDownForAction(e,t){const s=this._keyMap[e];if(!s)return!1;t||(t=this.scene.input.keyDown);for(let e=0,n=s.length;e0?ld(t):null,a=s&&s.length>0?ld(s):null,o=e=>{if(!e)return;var t=!0;(a&&a[e.type]||r&&!r[e.type])&&(t=!1),t&&n.push(e.id);const s=e.children;if(s)for(var i=0,l=s.length;i>t;i.sort(Yh);const s=new Int32Array(e.length);for(let t=0,r=i.length;te[t+1]){let i=e[t];e[t]=e[t+1],e[t+1]=i}Zh=new Int32Array(e),t.sort(qh);const i=new Int32Array(e.length);for(let s=0,r=t.length;st){let i=e;e=t,t=i}function i(i,s){return i!==e?e-i:s!==t?t-s:0}let s=0,r=(o.length>>1)-1;for(;s<=r;){const e=r+s>>1,t=i(o[2*e],o[2*e+1]);if(t>0)s=e+1;else{if(!(t<0))return e;r=e-1}}return-s-1}const a=new Int32Array(o.length/2);a.fill(0);const l=s.length/3;if(l>8*(1<u.maxNumPositions&&(u=c()),u.bucketNumber>8)return[e];let p;-1===A[l]&&(A[l]=u.numPositions++,u.positionsCompressed.push(s[3*l]),u.positionsCompressed.push(s[3*l+1]),u.positionsCompressed.push(s[3*l+2])),-1===A[h]&&(A[h]=u.numPositions++,u.positionsCompressed.push(s[3*h]),u.positionsCompressed.push(s[3*h+1]),u.positionsCompressed.push(s[3*h+2])),-1===A[d]&&(A[d]=u.numPositions++,u.positionsCompressed.push(s[3*d]),u.positionsCompressed.push(s[3*d+1]),u.positionsCompressed.push(s[3*d+2])),u.indices.push(A[l]),u.indices.push(A[h]),u.indices.push(A[d]),(p=n(l,h))>=0&&0===a[p]&&(a[p]=1,u.edgeIndices.push(A[o[2*p]]),u.edgeIndices.push(A[o[2*p+1]])),(p=n(l,d))>=0&&0===a[p]&&(a[p]=1,u.edgeIndices.push(A[o[2*p]]),u.edgeIndices.push(A[o[2*p+1]])),(p=n(h,d))>=0&&0===a[p]&&(a[p]=1,u.edgeIndices.push(A[o[2*p]]),u.edgeIndices.push(A[o[2*p+1]]))}const d=t/8*2,p=t/8,f=2*s.length+(r.length+o.length)*d;let g=0,m=-s.length/3;return h.forEach((e=>{g+=2*e.positionsCompressed.length+(e.indices.length+e.edgeIndices.length)*p,m+=e.positionsCompressed.length/3})),g>f?[e]:(i&&function(e,t){const i={},s={};let r=0;e.forEach((e=>{const t=e.indices,o=e.edgeIndices,n=e.positionsCompressed;for(let e=0,s=t.length;e0){const e=t._meshes;for(let t=0,i=e.length;t0){const e=this._meshes;for(let t=0,i=e.length;t{this._viewMatrixDirty=!0})),this._meshesWithDirtyMatrices=[],this._numMeshesWithDirtyMatrices=0,this._onTick=this.scene.on("tick",(()=>{for(;this._numMeshesWithDirtyMatrices>0;)this._meshesWithDirtyMatrices[--this._numMeshesWithDirtyMatrices]._updateMatrix()})),this._createDefaultTextureSet(),this.visible=t.visible,this.culled=t.culled,this.pickable=t.pickable,this.clippable=t.clippable,this.collidable=t.collidable,this.castsShadow=t.castsShadow,this.receivesShadow=t.receivesShadow,this.xrayed=t.xrayed,this.highlighted=t.highlighted,this.selected=t.selected,this.edges=t.edges,this.colorize=t.colorize,this.opacity=t.opacity,this.backfaces=t.backfaces}_meshMatrixDirty(e){this._meshesWithDirtyMatrices[this._numMeshesWithDirtyMatrices++]=e}_createDefaultTextureSet(){const e=new Th({id:"defaultColorTexture",texture:new kr({gl:this.scene.canvas.gl,preloadColor:[1,1,1,1]})}),t=new Th({id:"defaultMetalRoughTexture",texture:new kr({gl:this.scene.canvas.gl,preloadColor:[0,1,1,1]})}),i=new Th({id:"defaultNormalsTexture",texture:new kr({gl:this.scene.canvas.gl,preloadColor:[0,0,0,0]})}),s=new Th({id:"defaultEmissiveTexture",texture:new kr({gl:this.scene.canvas.gl,preloadColor:[0,0,0,1]})}),r=new Th({id:"defaultOcclusionTexture",texture:new kr({gl:this.scene.canvas.gl,preloadColor:[1,1,1,1]})});this._textures.defaultColorTexture=e,this._textures.defaultMetalRoughTexture=t,this._textures.defaultNormalsTexture=i,this._textures.defaultEmissiveTexture=s,this._textures.defaultOcclusionTexture=r,this._textureSets.defaultTextureSet=new Sh({id:"defaultTextureSet",model:this,colorTexture:e,metallicRoughnessTexture:t,normalsTexture:i,emissiveTexture:s,occlusionTexture:r})}get isPerformanceModel(){return!0}get transforms(){return this._transforms}get textures(){return this._textures}get textureSets(){return this._textureSets}get meshes(){return this._meshes}get objects(){return this._entities}get origin(){return this._origin}set position(e){this._position.set(e||[0,0,0]),this._setWorldMatrixDirty(),this._sceneModelDirty(),this.glRedraw()}get position(){return this._position}set rotation(e){this._rotation.set(e||[0,0,0]),d.eulerToQuaternion(this._rotation,"XYZ",this._quaternion),this._setWorldMatrixDirty(),this._sceneModelDirty(),this.glRedraw()}get rotation(){return this._rotation}set quaternion(e){this._quaternion.set(e||[0,0,0,1]),d.quaternionToEuler(this._quaternion,"XYZ",this._rotation),this._setWorldMatrixDirty(),this._sceneModelDirty(),this.glRedraw()}get quaternion(){return this._quaternion}set scale(e){}get scale(){return this._scale}set matrix(e){this._matrix.set(e||pc),d.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrix),d.conjugateQuaternion(this._quaternion,this._conjugateQuaternion),d.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrixConjugate),this._matrix.set(this._worldRotationMatrix),d.translateMat4v(this._position,this._matrix),this._matrixDirty=!1,this._setWorldMatrixDirty(),this._sceneModelDirty(),this.glRedraw()}get matrix(){return this._matrixDirty&&this._rebuildMatrices(),this._matrix}get rotationMatrix(){return this._matrixDirty&&this._rebuildMatrices(),this._worldRotationMatrix}_rebuildMatrices(){this._matrixDirty&&(d.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrix),d.conjugateQuaternion(this._quaternion,this._conjugateQuaternion),d.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrixConjugate),this._matrix.set(this._worldRotationMatrix),d.translateMat4v(this._position,this._matrix),this._matrixDirty=!1)}get rotationMatrixConjugate(){return this._matrixDirty&&this._rebuildMatrices(),this._worldRotationMatrixConjugate}_setWorldMatrixDirty(){this._matrixDirty=!0,this._aabbDirty=!0}_transformDirty(){this._matrixDirty=!0,this._aabbDirty=!0,this.scene._aabbDirty=!0}_sceneModelDirty(){this.scene._aabbDirty=!0,this._aabbDirty=!0,this.scene._aabbDirty=!0,this._matrixDirty=!0;for(let e=0,t=this._entityList.length;e0}set visible(e){e=!1!==e,this._visible=e;for(let t=0,i=this._entityList.length;t0}set xrayed(e){e=!!e,this._xrayed=e;for(let t=0,i=this._entityList.length;t0}set highlighted(e){e=!!e,this._highlighted=e;for(let t=0,i=this._entityList.length;t0}set selected(e){e=!!e,this._selected=e;for(let t=0,i=this._entityList.length;t0}set edges(e){e=!!e,this._edges=e;for(let t=0,i=this._entityList.length;t0}set pickable(e){e=!1!==e,this._pickable=e;for(let t=0,i=this._entityList.length;t0)e.colorsCompressed=new Uint8Array(e.colorsCompressed);else if(e.colors&&e.colors.length>0){const t=e.colors,i=new Uint8Array(t.length);for(let e=0,s=t.length;e{l.setImage(A,{minFilter:i,magFilter:s,wrapS:r,wrapT:o,wrapR:n,flipY:e.flipY,encoding:a}),this.glRedraw()},A.src=e.src;break;default:this._textureTranscoder?y.loadArraybuffer(e.src,(e=>{e.byteLength?this._textureTranscoder.transcode([e],l).then((()=>{this.glRedraw()})):this.error("[createTexture] Can't create texture from 'src': file data is zero length")}),(function(e){this.error(`[createTexture] Can't create texture from 'src': ${e}`)})):this.error(`[createTexture] Can't create texture from 'src' - SceneModel needs to be configured with a TextureTranscoder for this file type ('${t}')`)}}else e.buffers&&(this._textureTranscoder?this._textureTranscoder.transcode(e.buffers,l).then((()=>{this.glRedraw()})):this.error("[createTexture] Can't create texture from 'buffers' - SceneModel needs to be configured with a TextureTranscoder for this option"));this._textures[t]=new Th({id:t,texture:l})}createTextureSet(e){const t=e.id;if(null==t)return void this.error("[createTextureSet] Config missing: id");if(this._textureSets[t])return void this.error(`[createTextureSet] Texture set already created: ${t}`);let i,s,r,o,n;if(void 0!==e.colorTextureId&&null!==e.colorTextureId){if(i=this._textures[e.colorTextureId],!i)return void this.error(`[createTextureSet] Texture not found: ${e.colorTextureId} - ensure that you create it first with createTexture()`)}else i=this._textures.defaultColorTexture;if(void 0!==e.metallicRoughnessTextureId&&null!==e.metallicRoughnessTextureId){if(s=this._textures[e.metallicRoughnessTextureId],!s)return void this.error(`[createTextureSet] Texture not found: ${e.metallicRoughnessTextureId} - ensure that you create it first with createTexture()`)}else s=this._textures.defaultMetalRoughTexture;if(void 0!==e.normalsTextureId&&null!==e.normalsTextureId){if(r=this._textures[e.normalsTextureId],!r)return void this.error(`[createTextureSet] Texture not found: ${e.normalsTextureId} - ensure that you create it first with createTexture()`)}else r=this._textures.defaultNormalsTexture;if(void 0!==e.emissiveTextureId&&null!==e.emissiveTextureId){if(o=this._textures[e.emissiveTextureId],!o)return void this.error(`[createTextureSet] Texture not found: ${e.emissiveTextureId} - ensure that you create it first with createTexture()`)}else o=this._textures.defaultEmissiveTexture;if(void 0!==e.occlusionTextureId&&null!==e.occlusionTextureId){if(n=this._textures[e.occlusionTextureId],!n)return void this.error(`[createTextureSet] Texture not found: ${e.occlusionTextureId} - ensure that you create it first with createTexture()`)}else n=this._textures.defaultOcclusionTexture;const a=new Sh({id:t,model:this,colorTexture:i,metallicRoughnessTexture:s,normalsTexture:r,emissiveTexture:o,occlusionTexture:n});return this._textureSets[t]=a,a}createTransform(e){if(void 0===e.id||null===e.id)return void this.error("[createTransform] SceneModel.createTransform() config missing: id");if(this._transforms[e.id])return void this.error(`[createTransform] SceneModel already has a transform with this ID: ${e.id}`);let t;if(this.parentTransformId&&(t=this._transforms[e.parentTransformId],!t))return void this.error("[createTransform] SceneModel.createTransform() config missing: id");const i=new ac({id:e.id,model:this,parentTransform:t,matrix:e.matrix,position:e.position,scale:e.scale,rotation:e.rotation,quaternion:e.quaternion});return this._transforms[i.id]=i,i}createMesh(e){if(void 0===e.id||null===e.id)return this.error("[createMesh] SceneModel.createMesh() config missing: id"),!1;if(this._scheduledMeshes[e.id])return this.error(`[createMesh] SceneModel already has a mesh with this ID: ${e.id}`),!1;if(!(void 0!==e.geometryId)){if(void 0!==e.primitive&&null!==e.primitive||(e.primitive="triangles"),"points"!==e.primitive&&"lines"!==e.primitive&&"triangles"!==e.primitive&&"solid"!==e.primitive&&"surface"!==e.primitive)return this.error(`Unsupported value for 'primitive': '${primitive}' ('geometryId' is absent) - supported values are 'points', 'lines', 'triangles', 'solid' and 'surface'.`),!1;if(!e.positions&&!e.positionsCompressed&&!e.buckets)return this.error("Param expected: 'positions', 'positionsCompressed' or `buckets` ('geometryId' is absent)"),!1;if(e.positions&&(e.positionsDecodeMatrix||e.positionsDecodeBoundary))return this.error("Illegal params: 'positions' not expected with 'positionsDecodeMatrix'/'positionsDecodeBoundary' ('geometryId' is absent)"),!1;if(e.positionsCompressed&&!e.positionsDecodeMatrix&&!e.positionsDecodeBoundary)return this.error("Param expected: 'positionsCompressed' should be accompanied by 'positionsDecodeMatrix'/'positionsDecodeBoundary' ('geometryId' is absent)"),!1;if(e.uvCompressed&&!e.uvDecodeMatrix)return this.error("Param expected: 'uvCompressed' should be accompanied by `uvDecodeMatrix` ('geometryId' is absent)"),!1;if(!(e.buckets||e.indices||"triangles"!==e.primitive&&"solid"!==e.primitive&&"surface"!==e.primitive)){const t=(e.positions||e.positionsCompressed).length/3;e.indices=this._createDefaultIndices(t)}if(!e.buckets&&!e.indices&&"points"!==e.primitive)return e.indices=this._createDefaultIndices(numIndices),this.error(`Param expected: indices (required for '${e.primitive}' primitive type)`),!1;if((e.matrix||e.position||e.rotation||e.scale)&&(e.positionsCompressed||e.positionsDecodeBoundary))return this.error("Unexpected params: 'matrix', 'rotation', 'scale', 'position' not allowed with 'positionsCompressed'"),!1;const t=!(!this._dtxEnabled||"triangles"!==e.primitive&&"solid"!==e.primitive&&"surface"!==e.primitive||e.textureSetId);if(e.origin=e.origin?d.addVec3(this._origin,e.origin,d.vec3()):this._origin,e.matrix)e.meshMatrix=e.matrix;else if(e.scale||e.rotation||e.position){const t=e.scale||hc,i=e.position||cc,s=e.rotation||uc;d.eulerToQuaternion(s,"XYZ",dc),e.meshMatrix=d.composeMat4(i,dc,t,d.mat4())}if(e.positionsDecodeBoundary&&(e.positionsDecodeMatrix=an(e.positionsDecodeBoundary,d.mat4())),t){if(e.type=2,e.color=e.color?new Uint8Array([Math.floor(255*e.color[0]),Math.floor(255*e.color[1]),Math.floor(255*e.color[2])]):fc,e.opacity=void 0!==e.opacity&&null!==e.opacity?Math.floor(255*e.opacity):255,e.positions){const t=d.vec3(),i=[];X(e.positions,i,t)&&(e.positions=i,e.origin=d.addVec3(e.origin,t,t))}if(e.positions){const t=d.collapseAABB3();e.positionsDecodeMatrix=d.mat4(),d.expandAABB3Points3(t,e.positions),e.positionsCompressed=nn(e.positions,t,e.positionsDecodeMatrix),e.aabb=t}else if(e.positionsCompressed){const t=d.collapseAABB3();d.expandAABB3Points3(t,e.positionsCompressed),Nt.decompressAABB(t,e.positionsDecodeMatrix),e.aabb=t}if(e.buckets){const t=d.collapseAABB3();for(let i=0,s=e.buckets.length;i>24&255,r=i>>16&255,o=i>>8&255,n=255&i;switch(e.pickColor=new Uint8Array([n,o,r,s]),e.solid="solid"===e.primitive,t.origin=d.vec3(e.origin),e.type){case 2:t.layer=this._getDTXLayer(e),t.aabb=e.aabb;break;case 1:t.layer=this._getVBOBatchingLayer(e),t.aabb=e.aabb;break;case 0:t.layer=this._getVBOInstancingLayer(e),t.aabb=e.aabb}return e.transform&&(e.meshMatrix=e.transform.worldMatrix),t.portionId=t.layer.createPortion(t,e),t}_getNumPrimitives(e){let t=0;switch(e.geometry?e.geometry.primitive:e.primitive){case"triangles":case"solid":case"surface":switch(e.type){case 2:for(let i=0,s=e.buckets.length;i>>0).toString(16)}_getVBOInstancingLayer(e){const t=this,i=e.origin,s=e.textureSetId||"-",r=e.geometryId,o=`${Math.round(i[0])}.${Math.round(i[1])}.${Math.round(i[2])}.${s}.${r}`;let n=this._vboInstancingLayers[o];if(n)return n;let a=e.textureSet;const l=e.geometry;for(;!n;)switch(l.primitive){case"triangles":case"surface":n=new ca({model:t,textureSet:a,geometry:l,origin:i,layerIndex:0,solid:!1});break;case"solid":n=new ca({model:t,textureSet:a,geometry:l,origin:i,layerIndex:0,solid:!0});break;case"lines":n=new Ya({model:t,textureSet:a,geometry:l,origin:i,layerIndex:0});break;case"points":n=new jl({model:t,textureSet:a,geometry:l,origin:i,layerIndex:0})}return this._vboInstancingLayers[o]=n,this.layerList.push(n),n}createEntity(e){if(void 0===e.id?e.id=d.createUUID():this.scene.components[e.id]&&(this.error(`Scene already has a Component with this ID: ${e.id} - will assign random ID`),e.id=d.createUUID()),void 0===e.meshIds)return void this.error("Config missing: meshIds");let t=0;this._visible&&!1!==e.visible&&(t|=Z),this._pickable&&!1!==e.pickable&&(t|=$),this._culled&&!1!==e.culled&&(t|=q),this._clippable&&!1!==e.clippable&&(t|=ee),this._collidable&&!1!==e.collidable&&(t|=te),this._edges&&!1!==e.edges&&(t|=oe),this._xrayed&&!1!==e.xrayed&&(t|=ie),this._highlighted&&!1!==e.highlighted&&(t|=se),this._selected&&!1!==e.selected&&(t|=re),e.flags=t,this._createEntity(e)}_createEntity(e){let t=[];for(let i=0,s=e.meshIds.length;ie.sortIdt.sortId?1:0));for(let e=0,t=this.layerList.length;e0&&0===this.renderFlags.numVisibleLayers?this.renderFlags.culled=!0:this._updateRenderFlags()}_updateRenderFlagsVisibleLayers(){const e=this.renderFlags;e.numLayers=this.layerList.length,e.numVisibleLayers=0;for(let t=0,i=this.layerList.length;t0)for(let e=0;e0&&(e.colorTransparent=!0),this.numXRayedLayerPortions>0){const t=this.scene.xrayMaterial._state;t.fill&&(t.fillAlpha<1?e.xrayedSilhouetteTransparent=!0:e.xrayedSilhouetteOpaque=!0),t.edges&&(t.edgeAlpha<1?e.xrayedEdgesTransparent=!0:e.xrayedEdgesOpaque=!0)}if(this.numEdgesLayerPortions>0){this.scene.edgeMaterial._state.edges&&(e.edgesOpaque=this.numTransparentLayerPortions0&&(e.edgesTransparent=!0))}if(this.numSelectedLayerPortions>0){const t=this.scene.selectedMaterial._state;t.fill&&(t.fillAlpha<1?e.selectedSilhouetteTransparent=!0:e.selectedSilhouetteOpaque=!0),t.edges&&(t.edgeAlpha<1?e.selectedEdgesTransparent=!0:e.selectedEdgesOpaque=!0)}if(this.numHighlightedLayerPortions>0){const t=this.scene.highlightMaterial._state;t.fill&&(t.fillAlpha<1?e.highlightedSilhouetteTransparent=!0:e.highlightedSilhouetteOpaque=!0),t.edges&&(t.edgeAlpha<1?e.highlightedEdgesTransparent=!0:e.highlightedEdgesOpaque=!0)}}drawColorOpaque(e){const t=this.renderFlags;for(let i=0,s=t.visibleLayers.length;i65536?16:8)}else n=[{positionsCompressed:s,indices:r,edgeIndices:o}];return n}class _c extends R{constructor(e,t={}){if(super(e,t),this._positions=t.positions||[],t.indices)this._indices=t.indices;else{this._indices=[];for(let e=0,t=this._positions.length/3-1;ep.has(e.id)||g.has(e.id)||f.has(e.id))).reduce(((e,i)=>{let s,r=function(e){let t="";return t+=Math.round(255*e[0]).toString(16).padStart(2,"0"),t+=Math.round(255*e[1]).toString(16).padStart(2,"0"),t+=Math.round(255*e[2]).toString(16).padStart(2,"0"),t}(i.colorize);i.xrayed?(s=0===t.xrayMaterial.fillAlpha&&0!==t.xrayMaterial.edgeAlpha?.1:t.xrayMaterial.fillAlpha,s=Math.round(255*s).toString(16).padStart(2,"0"),r=s+r):p.has(i.id)&&(s=Math.round(255*i.opacity).toString(16).padStart(2,"0"),r=s+r),e[r]||(e[r]=[]);const o=i.id,n=i.originalSystemId,a={ifc_guid:n,originating_system:this.originatingSystem};return n!==o&&(a.authoring_tool_id=o),e[r].push(a),e}),{}),_=Object.entries(m).map((([e,t])=>({color:e,components:t})));o.components.coloring=_;const v=t.objectIds,b=t.visibleObjects,y=t.visibleObjectIds,B=v.filter((e=>!b[e])),x=t.selectedObjectIds;return e.defaultInvisible||y.length0&&e.clipping_planes.forEach((function(e){let t=Pc(e.location,vc),i=Pc(e.direction,vc);A&&d.negateVec3(i),d.subVec3(t,l),r.yUp&&(t=Mc(t),i=Mc(i)),new _r(s,{pos:t,dir:i})})),s.clearLines(),e.lines&&e.lines.length>0){const t=[],i=[];let r=0;e.lines.forEach((e=>{e.start_point&&e.end_point&&(t.push(e.start_point.x),t.push(e.start_point.y),t.push(e.start_point.z),t.push(e.end_point.x),t.push(e.end_point.y),t.push(e.end_point.z),i.push(r++),i.push(r++))})),new _c(s,{positions:t,indices:i,clippable:!1,collidable:!0})}if(s.clearBitmaps(),e.bitmaps&&e.bitmaps.length>0&&e.bitmaps.forEach((function(e){const t=e.bitmap_type||"jpg",i=e.bitmap_data;let o=Pc(e.location,bc),n=Pc(e.normal,yc),a=Pc(e.up,Bc),l=e.height||1;t&&i&&o&&n&&a&&(r.yUp&&(o=Mc(o),n=Mc(n),a=Mc(a)),new oo(s,{src:i,type:t,pos:o,normal:n,up:a,clippable:!1,collidable:!0,height:l}))})),a&&(s.setObjectsXRayed(s.xrayedObjectIds,!1),s.setObjectsHighlighted(s.highlightedObjectIds,!1),s.setObjectsSelected(s.selectedObjectIds,!1)),e.components){if(e.components.visibility){e.components.visibility.default_visibility?(s.setObjectsVisible(s.objectIds,!0),e.components.visibility.exceptions&&e.components.visibility.exceptions.forEach((e=>this._withBCFComponent(t,e,(e=>e.visible=!1))))):(s.setObjectsVisible(s.objectIds,!1),e.components.visibility.exceptions&&e.components.visibility.exceptions.forEach((e=>this._withBCFComponent(t,e,(e=>e.visible=!0)))));const r=e.components.visibility.view_setup_hints;r&&(!1===r.spaces_visible&&s.setObjectsVisible(i.metaScene.getObjectIDsByType("IfcSpace"),!0),void 0!==r.spaces_translucent&&s.setObjectsXRayed(i.metaScene.getObjectIDsByType("IfcSpace"),!0),r.space_boundaries_visible,!1===r.openings_visible&&s.setObjectsVisible(i.metaScene.getObjectIDsByType("IfcOpening"),!0),r.space_boundaries_translucent,void 0!==r.openings_translucent&&s.setObjectsXRayed(i.metaScene.getObjectIDsByType("IfcOpening"),!0))}e.components.selection&&(s.setObjectsSelected(s.selectedObjectIds,!1),e.components.selection.forEach((e=>this._withBCFComponent(t,e,(e=>e.selected=!0))))),e.components.translucency&&(s.setObjectsXRayed(s.xrayedObjectIds,!1),e.components.translucency.forEach((e=>this._withBCFComponent(t,e,(e=>e.xrayed=!0))))),e.components.coloring&&e.components.coloring.forEach((e=>{let i=e.color,s=0,r=!1;8===i.length&&(s=parseInt(i.substring(0,2),16)/256,s<=1&&s>=.95&&(s=1),i=i.substring(2),r=!0);const o=[parseInt(i.substring(0,2),16)/256,parseInt(i.substring(2,4),16)/256,parseInt(i.substring(4,6),16)/256];e.components.map((e=>this._withBCFComponent(t,e,(e=>{e.colorize=o,r&&(e.opacity=s)}))))}))}if(e.perspective_camera||e.orthogonal_camera){let a,A,h,c;if(e.perspective_camera?(a=Pc(e.perspective_camera.camera_view_point,vc),A=Pc(e.perspective_camera.camera_direction,vc),h=Pc(e.perspective_camera.camera_up_vector,vc),r.perspective.fov=e.perspective_camera.field_of_view,c="perspective"):(a=Pc(e.orthogonal_camera.camera_view_point,vc),A=Pc(e.orthogonal_camera.camera_direction,vc),h=Pc(e.orthogonal_camera.camera_up_vector,vc),r.ortho.scale=e.orthogonal_camera.view_to_world_scale,c="ortho"),d.subVec3(a,l),r.yUp&&(a=Mc(a),A=Mc(A),h=Mc(h)),o){const e=s.pick({pickSurface:!0,origin:a,direction:A});A=e?e.worldPos:d.addVec3(a,A,vc)}else A=d.addVec3(a,A,vc);n?(r.eye=a,r.look=A,r.up=h,r.projection=c):i.cameraFlight.flyTo({eye:a,look:A,up:h,duration:t.duration,projection:c})}}_withBCFComponent(e,t,i){const s=this.viewer,r=s.scene;if(t.authoring_tool_id&&t.originating_system===this.originatingSystem){const o=t.authoring_tool_id,n=r.objects[o];if(n)return void i(n);if(e.updateCompositeObjects){if(s.metaScene.metaObjects[o])return void r.withObjects(s.metaScene.getObjectIDsInSubtree(o),i)}}if(t.ifc_guid){const o=t.ifc_guid,n=r.objects[o];if(n)return void i(n);if(e.updateCompositeObjects){if(s.metaScene.metaObjects[o])return void r.withObjects(s.metaScene.getObjectIDsInSubtree(o),i)}Object.keys(r.models).forEach((t=>{const n=d.globalizeObjectId(t,o),a=r.objects[n];if(a)i(a);else if(e.updateCompositeObjects){s.metaScene.metaObjects[n]&&r.withObjects(s.metaScene.getObjectIDsInSubtree(n),i)}}))}}destroy(){super.destroy()}}function wc(e){return{x:e[0],y:e[1],z:e[2]}}function Pc(e,t){return(t=new Float64Array(3))[0]=e.x,t[1]=e.y,t[2]=e.z,t}function Cc(e){return new Float64Array([e[0],-e[2],e[1]])}function Mc(e){return new Float64Array([e[0],e[2],-e[1]])}const Fc=d.vec3(),Ec=(e,t,i,s)=>{var r=e-i,o=t-s;return Math.sqrt(r*r+o*o)};class Ic extends R{constructor(e,t={}){if(super(e.viewer.scene,t),this.plugin=e,this._container=t.container,!this._container)throw"config missing: container";this._eventSubs={};var i=this.plugin.viewer.scene;this._originMarker=new ce(i,t.origin),this._targetMarker=new ce(i,t.target),this._originWorld=d.vec3(),this._targetWorld=d.vec3(),this._wp=new Float64Array(24),this._vp=new Float64Array(24),this._pp=new Float64Array(24),this._cp=new Float64Array(8),this._xAxisLabelCulled=!1,this._yAxisLabelCulled=!1,this._zAxisLabelCulled=!1,this._color=t.color||this.plugin.defaultColor;const s=t.onMouseOver?e=>{t.onMouseOver(e,this),this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseover",e))}:null,r=t.onMouseLeave?e=>{t.onMouseLeave(e,this),this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseleave",e))}:null,o=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mousedown",e))},n=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseup",e))},a=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mousemove",e))},l=t.onContextMenu?e=>{t.onContextMenu(e,this)}:null,A=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))};this._originDot=new de(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:s,onMouseLeave:r,onMouseWheel:A,onMouseDown:o,onMouseUp:n,onMouseMove:a,onContextMenu:l}),this._targetDot=new de(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:s,onMouseLeave:r,onMouseWheel:A,onMouseDown:o,onMouseUp:n,onMouseMove:a,onContextMenu:l}),this._lengthWire=new ue(this._container,{color:this._color,thickness:2,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:s,onMouseLeave:r,onMouseWheel:A,onMouseDown:o,onMouseUp:n,onMouseMove:a,onContextMenu:l}),this._xAxisWire=new ue(this._container,{color:"#FF0000",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:s,onMouseLeave:r,onMouseWheel:A,onMouseDown:o,onMouseUp:n,onMouseMove:a,onContextMenu:l}),this._yAxisWire=new ue(this._container,{color:"green",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:s,onMouseLeave:r,onMouseWheel:A,onMouseDown:o,onMouseUp:n,onMouseMove:a,onContextMenu:l}),this._zAxisWire=new ue(this._container,{color:"blue",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:s,onMouseLeave:r,onMouseWheel:A,onMouseDown:o,onMouseUp:n,onMouseMove:a,onContextMenu:l}),this._lengthLabel=new pe(this._container,{fillColor:this._color,prefix:"",text:"",zIndex:void 0!==e.zIndex?e.zIndex+4:void 0,onMouseOver:s,onMouseLeave:r,onMouseWheel:A,onMouseDown:o,onMouseUp:n,onMouseMove:a,onContextMenu:l}),this._xAxisLabel=new pe(this._container,{fillColor:"red",prefix:"X",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:s,onMouseLeave:r,onMouseWheel:A,onMouseDown:o,onMouseUp:n,onMouseMove:a,onContextMenu:l}),this._yAxisLabel=new pe(this._container,{fillColor:"green",prefix:"Y",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:s,onMouseLeave:r,onMouseWheel:A,onMouseDown:o,onMouseUp:n,onMouseMove:a,onContextMenu:l}),this._zAxisLabel=new pe(this._container,{fillColor:"blue",prefix:"Z",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:s,onMouseLeave:r,onMouseWheel:A,onMouseDown:o,onMouseUp:n,onMouseMove:a,onContextMenu:l}),this._wpDirty=!1,this._vpDirty=!1,this._cpDirty=!1,this._sectionPlanesDirty=!0,this._visible=!1,this._originVisible=!1,this._targetVisible=!1,this._wireVisible=!1,this._axisVisible=!1,this._xAxisVisible=!1,this._yAxisVisible=!1,this._zAxisVisible=!1,this._axisEnabled=!0,this._labelsVisible=!1,this._labelsOnWires=!1,this._clickable=!1,this._originMarker.on("worldPos",(e=>{this._originWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._targetMarker.on("worldPos",(e=>{this._targetWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._onViewMatrix=i.camera.on("viewMatrix",(()=>{this._vpDirty=!0,this._needUpdate(0)})),this._onProjMatrix=i.camera.on("projMatrix",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onCanvasBoundary=i.canvas.on("boundary",(()=>{this._cpDirty=!0,this._needUpdate(0)})),this._onMetricsUnits=i.metrics.on("units",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onMetricsScale=i.metrics.on("scale",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onMetricsOrigin=i.metrics.on("origin",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onSectionPlaneUpdated=i.on("sectionPlaneUpdated",(()=>{this._sectionPlanesDirty=!0,this._needUpdate()})),this.approximate=t.approximate,this.visible=t.visible,this.originVisible=t.originVisible,this.targetVisible=t.targetVisible,this.wireVisible=t.wireVisible,this.axisVisible=t.axisVisible,this.xAxisVisible=t.xAxisVisible,this.yAxisVisible=t.yAxisVisible,this.zAxisVisible=t.zAxisVisible,this.labelsVisible=t.labelsVisible,this.labelsOnWires=t.labelsOnWires}_update(){if(!this._visible)return;const e=this.plugin.viewer.scene;if(this._wpDirty&&(this._wp[0]=this._originWorld[0],this._wp[1]=this._originWorld[1],this._wp[2]=this._originWorld[2],this._wp[3]=1,this._wp[4]=this._targetWorld[0],this._wp[5]=this._originWorld[1],this._wp[6]=this._originWorld[2],this._wp[7]=1,this._wp[8]=this._targetWorld[0],this._wp[9]=this._targetWorld[1],this._wp[10]=this._originWorld[2],this._wp[11]=1,this._wp[12]=this._targetWorld[0],this._wp[13]=this._targetWorld[1],this._wp[14]=this._targetWorld[2],this._wp[15]=1,this._wpDirty=!1,this._vpDirty=!0),this._vpDirty&&(d.transformPositions4(e.camera.viewMatrix,this._wp,this._vp),this._vp[3]=1,this._vp[7]=1,this._vp[11]=1,this._vp[15]=1,this._vpDirty=!1,this._cpDirty=!0),this._sectionPlanesDirty){if(this._isSliced(this._wp))return this._xAxisLabel.setCulled(!0),this._yAxisLabel.setCulled(!0),this._zAxisLabel.setCulled(!0),this._lengthLabel.setCulled(!0),this._xAxisWire.setCulled(!0),this._yAxisWire.setCulled(!0),this._zAxisWire.setCulled(!0),this._lengthWire.setCulled(!0),this._originDot.setCulled(!0),void this._targetDot.setCulled(!0);this._xAxisLabel.setCulled(!1),this._yAxisLabel.setCulled(!1),this._zAxisLabel.setCulled(!1),this._lengthLabel.setCulled(!1),this._xAxisWire.setCulled(!1),this._yAxisWire.setCulled(!1),this._zAxisWire.setCulled(!1),this._lengthWire.setCulled(!1),this._originDot.setCulled(!1),this._targetDot.setCulled(!1),this._sectionPlanesDirty=!0}const t=this._originMarker.viewPos[2],i=this._targetMarker.viewPos[2];if(t>-.3||i>-.3)return this._xAxisLabel.setCulled(!0),this._yAxisLabel.setCulled(!0),this._zAxisLabel.setCulled(!0),this._lengthLabel.setCulled(!0),this._xAxisWire.setVisible(!1),this._yAxisWire.setVisible(!1),this._zAxisWire.setVisible(!1),this._lengthWire.setVisible(!1),this._originDot.setVisible(!1),void this._targetDot.setVisible(!1);if(this._cpDirty){d.transformPositions4(e.camera.project.matrix,this._vp,this._pp);var s=this._pp,r=this._cp,o=e.canvas.canvas.getBoundingClientRect();const t=this._container.getBoundingClientRect();var n=o.top-t.top,a=o.left-t.left,l=e.canvas.boundary,A=l[2],h=l[3],c=0;const i=this.plugin.viewer.scene.metrics,f=i.scale,g=i.units,m=i.unitsInfo[g].abbrev;for(var u=0,p=s.length;u{const t=e.snappedCanvasPos||e.canvasPos;if(r=!0,o.set(e.worldPos),n.set(e.canvasPos),0===this._mouseState){const i=s.getBoundingClientRect(),r=window.pageXOffset||document.documentElement.scrollLeft,o=window.pageYOffset||document.documentElement.scrollTop,n=i.left+r,a=i.top+o;this._markerDiv.style.left=n+t[0]-5+"px",this._markerDiv.style.top=a+t[1]-5+"px",this._markerDiv.style.background="pink",e.snappedToVertex||e.snappedToEdge?(this.pointerLens&&(this.pointerLens.visible=!0,this.pointerLens.canvasPos=e.canvasPos,this.pointerLens.snappedCanvasPos=e.snappedCanvasPos||e.canvasPos,this.pointerLens.snapped=!0),this._markerDiv.style.background="greenyellow",this._markerDiv.style.border="2px solid green"):(this.pointerLens&&(this.pointerLens.visible=!0,this.pointerLens.canvasPos=e.canvasPos,this.pointerLens.snappedCanvasPos=e.canvasPos,this.pointerLens.snapped=!1),this._markerDiv.style.background="pink",this._markerDiv.style.border="2px solid red"),A=e.entity}else this._markerDiv.style.left="-10000px",this._markerDiv.style.top="-10000px";s.style.cursor="pointer",this._currentDistanceMeasurement&&(this._currentDistanceMeasurement.wireVisible=this._currentDistanceMeasurementInitState.wireVisible,this._currentDistanceMeasurement.axisVisible=this._currentDistanceMeasurementInitState.axisVisible&&this.distanceMeasurementsPlugin.defaultAxisVisible,this._currentDistanceMeasurement.xAxisVisible=this._currentDistanceMeasurementInitState.xAxisVisible&&this.distanceMeasurementsPlugin.defaultXAxisVisible,this._currentDistanceMeasurement.yAxisVisible=this._currentDistanceMeasurementInitState.yAxisVisible&&this.distanceMeasurementsPlugin.defaultYAxisVisible,this._currentDistanceMeasurement.zAxisVisible=this._currentDistanceMeasurementInitState.zAxisVisible&&this.distanceMeasurementsPlugin.defaultZAxisVisible,this._currentDistanceMeasurement.targetVisible=this._currentDistanceMeasurementInitState.targetVisible,this._currentDistanceMeasurement.target.worldPos=o.slice(),this._markerDiv.style.left="-10000px",this._markerDiv.style.top="-10000px")})),s.addEventListener("mousedown",this._onMouseDown=e=>{1===e.which&&(a=e.clientX,l=e.clientY)}),s.addEventListener("mouseup",this._onMouseUp=t=>{1===t.which&&(t.clientX>a+20||t.clientXl+20||t.clientY{this.pointerLens&&(this.pointerLens.visible=!0,this.pointerLens.canvasPos=e.canvasPos,this.pointerLens.snappedCanvasPos=e.snappedCanvasPos||e.canvasPos),r=!1,this._markerDiv.style.left="-100px",this._markerDiv.style.top="-100px",this._currentDistanceMeasurement&&(this._currentDistanceMeasurement.wireVisible=!1,this._currentDistanceMeasurement.targetVisible=!1,this._currentDistanceMeasurement.axisVisible=!1),s.style.cursor="default"})),this._active=!0}deactivate(){if(!this._active)return;this.fire("activated",!1),this.pointerLens&&(this.pointerLens.visible=!1),this._markerDiv&&this._destroyMarkerDiv(),this.reset();const e=this.scene.canvas.canvas;e.removeEventListener("mousedown",this._onMouseDown),e.removeEventListener("mouseup",this._onMouseUp);const t=this.distanceMeasurementsPlugin.viewer.cameraControl;t.off(this._onCameraControlHoverSnapOrSurface),t.off(this._onCameraControlHoverSnapOrSurfaceOff),this._currentDistanceMeasurement&&(this.distanceMeasurementsPlugin.fire("measurementCancel",this._currentDistanceMeasurement),this._currentDistanceMeasurement.destroy(),this._currentDistanceMeasurement=null),this._active=!1}reset(){this._active&&(this._destroyMarkerDiv(),this._initMarkerDiv(),this._currentDistanceMeasurement&&(this.distanceMeasurementsPlugin.fire("measurementCancel",this._currentDistanceMeasurement),this._currentDistanceMeasurement.destroy(),this._currentDistanceMeasurement=null))}destroy(){this.deactivate(),super.destroy()}}class Tc extends G{constructor(e,t={}){super("DistanceMeasurements",e),this._pointerLens=t.pointerLens,this._container=t.container||document.body,this._defaultControl=null,this._measurements={},this.labelMinAxisLength=t.labelMinAxisLength,this.defaultVisible=!1!==t.defaultVisible,this.defaultOriginVisible=!1!==t.defaultOriginVisible,this.defaultTargetVisible=!1!==t.defaultTargetVisible,this.defaultWireVisible=!1!==t.defaultWireVisible,this.defaultLabelsVisible=!1!==t.defaultLabelsVisible,this.defaultAxisVisible=!1!==t.defaultAxisVisible,this.defaultXAxisVisible=!1!==t.defaultXAxisVisible,this.defaultYAxisVisible=!1!==t.defaultYAxisVisible,this.defaultZAxisVisible=!1!==t.defaultZAxisVisible,this.defaultColor=void 0!==t.defaultColor?t.defaultColor:"#00BBFF",this.zIndex=t.zIndex||1e4,this.defaultLabelsOnWires=!1!==t.defaultLabelsOnWires,this._onMouseOver=(e,t)=>{this.fire("mouseOver",{plugin:this,distanceMeasurement:t,measurement:t,event:e})},this._onMouseLeave=(e,t)=>{this.fire("mouseLeave",{plugin:this,distanceMeasurement:t,measurement:t,event:e})},this._onContextMenu=(e,t)=>{this.fire("contextMenu",{plugin:this,distanceMeasurement:t,measurement:t,event:e})}}getContainerElement(){return this._container}send(e,t){}get pointerLens(){return this._pointerLens}get control(){return this._defaultControl||(this._defaultControl=new Sc(this,{})),this._defaultControl}get measurements(){return this._measurements}set labelMinAxisLength(e){e<1&&(this.error("labelMinAxisLength must be >= 1; defaulting to 25"),e=25),this._labelMinAxisLength=e||25}get labelMinAxisLength(){return this._labelMinAxisLength}createMeasurement(e={}){this.viewer.scene.components[e.id]&&(this.error("Viewer scene component with this ID already exists: "+e.id),delete e.id);const t=e.origin,i=e.target,s=new Ic(this,{id:e.id,plugin:this,container:this._container,origin:{entity:t.entity,worldPos:t.worldPos},target:{entity:i.entity,worldPos:i.worldPos},visible:e.visible,wireVisible:e.wireVisible,axisVisible:!1!==e.axisVisible&&!1!==this.defaultAxisVisible,xAxisVisible:!1!==e.xAxisVisible&&!1!==this.defaultXAxisVisible,yAxisVisible:!1!==e.yAxisVisible&&!1!==this.defaultYAxisVisible,zAxisVisible:!1!==e.zAxisVisible&&!1!==this.defaultZAxisVisible,labelsVisible:!1!==e.labelsVisible&&!1!==this.defaultLabelsVisible,originVisible:e.originVisible,targetVisible:e.targetVisible,color:e.color,labelsOnWires:!1!==e.labelsOnWires&&!1!==this.defaultLabelsOnWires,onMouseOver:this._onMouseOver,onMouseLeave:this._onMouseLeave,onContextMenu:this._onContextMenu});return this._measurements[s.id]=s,s.on("destroyed",(()=>{delete this._measurements[s.id]})),this.fire("measurementCreated",s),s}destroyMeasurement(e){const t=this._measurements[e];t?(t.destroy(),this.fire("measurementDestroyed",t)):this.log("DistanceMeasurement not found: "+e)}setLabelsShown(e){for(const[t,i]of Object.entries(this.measurements))i.labelShown=e}setAxisVisible(e){for(const[t,i]of Object.entries(this.measurements))i.axisVisible=e;this.defaultAxisVisible=e}getAxisVisible(){return this.defaultAxisVisible}clear(){const e=Object.keys(this._measurements);for(var t=0,i=e.length;t{i=1e3*this._delayBeforeRestoreSeconds,s||(e.scene._renderer.setColorTextureEnabled(!this._hideColorTexture),e.scene._renderer.setPBREnabled(!this._hidePBR),e.scene._renderer.setSAOEnabled(!this._hideSAO),e.scene._renderer.setTransparentEnabled(!this._hideTransparentObjects),e.scene._renderer.setEdgesEnabled(!this._hideEdges),this._scaleCanvasResolution?e.scene.canvas.resolutionScale=this._scaleCanvasResolutionFactor:e.scene.canvas.resolutionScale=1,s=!0)};this._onCanvasBoundary=e.scene.canvas.on("boundary",r),this._onCameraMatrix=e.scene.camera.on("matrix",r),this._onSceneTick=e.scene.on("tick",(t=>{s&&(i-=t.deltaTime,(!this._delayBeforeRestore||i<=0)&&(e.scene.canvas.resolutionScale=1,e.scene._renderer.setEdgesEnabled(!0),e.scene._renderer.setColorTextureEnabled(!0),e.scene._renderer.setPBREnabled(!0),e.scene._renderer.setSAOEnabled(!0),e.scene._renderer.setTransparentEnabled(!0),s=!1))}));let o=!1;this._onSceneMouseDown=e.scene.input.on("mousedown",(()=>{o=!0})),this._onSceneMouseUp=e.scene.input.on("mouseup",(()=>{o=!1})),this._onSceneMouseMove=e.scene.input.on("mousemove",(()=>{o&&r()}))}get hideColorTexture(){return this._hideColorTexture}set hideColorTexture(e){this._hideColorTexture=e}get hidePBR(){return this._hidePBR}set hidePBR(e){this._hidePBR=e}get hideSAO(){return this._hideSAO}set hideSAO(e){this._hideSAO=e}get hideEdges(){return this._hideEdges}set hideEdges(e){this._hideEdges=e}get hideTransparentObjects(){return this._hideTransparentObjects}set hideTransparentObjects(e){this._hideTransparentObjects=!1!==e}get scaleCanvasResolution(){return this._scaleCanvasResolution}set scaleCanvasResolution(e){this._scaleCanvasResolution=e}get scaleCanvasResolutionFactor(){return this._scaleCanvasResolutionFactor}set scaleCanvasResolutionFactor(e){this._scaleCanvasResolutionFactor=e||.6}get delayBeforeRestore(){return this._delayBeforeRestore}set delayBeforeRestore(e){this._delayBeforeRestore=e}get delayBeforeRestoreSeconds(){return this._delayBeforeRestoreSeconds}set delayBeforeRestoreSeconds(e){this._delayBeforeRestoreSeconds=null!=e?e:.5}send(e,t){}destroy(){this.viewer.scene.camera.off(this._onCameraMatrix),this.viewer.scene.canvas.off(this._onCanvasBoundary),this.viewer.scene.input.off(this._onSceneMouseDown),this.viewer.scene.input.off(this._onSceneMouseUp),this.viewer.scene.input.off(this._onSceneMouseMove),this.viewer.scene.off(this._onSceneTick),super.destroy()}}class Lc{constructor(){}getMetaModel(e,t,i){y.loadJSON(e,(e=>{t(e)}),(function(e){i(e)}))}getGLTF(e,t,i){y.loadArraybuffer(e,(e=>{t(e)}),(function(e){i(e)}))}getGLB(e,t,i){y.loadArraybuffer(e,(e=>{t(e)}),(function(e){i(e)}))}getArrayBuffer(e,t,i,s){!function(e,t,i,s){var r=()=>{};i=i||r,s=s||r;const o=/^data:(.*?)(;base64)?,(.*)$/,n=t.match(o);if(n){const e=!!n[2];var a=n[3];a=window.decodeURIComponent(a),e&&(a=window.atob(a));try{const e=new ArrayBuffer(a.length),t=new Uint8Array(e);for(var l=0;l{i(e)}),(function(e){s(e)}))}}class Uc{constructor(e={}){this._eventSubIDMap=null,this._eventSubEvents=null,this._eventSubs=null,this._events=null,this._locale="en",this._messages={},this._locales=[],this._locale="en",this.messages=e.messages,this.locale=e.locale}set messages(e){this._messages=e||{},this._locales=Object.keys(this._messages),this.fire("updated",this)}loadMessages(e={}){for(let t in e)this._messages[t]=e[t];this.messages=this._messages}clearMessages(){this.messages={}}get locales(){return this._locales}set locale(e){e=e||"de",this._locale!==e&&(this._locale=e,this.fire("updated",e))}get locale(){return this._locale}translate(e,t){const i=this._messages[this._locale];if(!i)return null;const s=Oc(e,i);return s?t?kc(s,t):s:null}translatePlurals(e,t,i){const s=this._messages[this._locale];if(!s)return null;let r=Oc(e,s);return r=0===(t=parseInt(""+t,10))?r.zero:t>1?r.other:r.one,r?(r=kc(r,[t]),i&&(r=kc(r,i)),r):null}fire(e,t,i){this._events||(this._events={}),this._eventSubs||(this._eventSubs={}),!0!==i&&(this._events[e]=t||!0);const s=this._eventSubs[e];if(s)for(const e in s)if(s.hasOwnProperty(e)){s[e].callback(t)}}on(t,i){this._events||(this._events={}),this._eventSubIDMap||(this._eventSubIDMap=new e),this._eventSubEvents||(this._eventSubEvents={}),this._eventSubs||(this._eventSubs={});let s=this._eventSubs[t];s||(s={},this._eventSubs[t]=s);const r=this._eventSubIDMap.addItem();s[r]={callback:i},this._eventSubEvents[r]=t;const o=this._events[t];return void 0!==o&&i(o),r}off(e){if(null==e)return;if(!this._eventSubEvents)return;const t=this._eventSubEvents[e];if(t){delete this._eventSubEvents[e];const i=this._eventSubs[t];i&&delete i[e],this._eventSubIDMap.removeItem(e)}}}function Oc(e,t){if(t[e])return t[e];const i=e.split(".");let s=t;for(let e=0,t=i.length;s&&e1?1:e}get t(){return this._t}get tangent(){return this.getTangent(this._t)}get length(){var e=this._getLengths();return e[e.length-1]}getTangent(e){var t=1e-4;void 0===e&&(e=this._t);var i=e-t,s=e+t;i<0&&(i=0),s>1&&(s=1);var r=this.getPoint(i),o=this.getPoint(s),n=d.subVec3(o,r,[]);return d.normalizeVec3(n,[])}getPointAt(e){var t=this.getUToTMapping(e);return this.getPoint(t)}getPoints(e){e||(e=5);var t,i=[];for(t=0;t<=e;t++)i.push(this.getPoint(t/e));return i}_getLengths(e){if(e||(e=this.__arcLengthDivisions?this.__arcLengthDivisions:200),this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var t,i,s=[],r=this.getPoint(0),o=0;for(s.push(0),i=1;i<=e;i++)t=this.getPoint(i/e),o+=d.lenVec3(d.subVec3(t,r,[])),s.push(o),r=t;return this.cacheArcLengths=s,s}_updateArcLengths(){this.needsUpdate=!0,this._getLengths()}getUToTMapping(e,t){var i,s=this._getLengths(),r=0,o=s.length;i=t||e*s[o-1];for(var n,a=0,l=o-1;a<=l;)if((n=s[r=Math.floor(a+(l-a)/2)]-i)<0)a=r+1;else{if(!(n>0)){l=r;break}l=r-1}if(s[r=l]===i)return r/(o-1);var A=s[r];return(r+(i-A)/(s[r+1]-A))/(o-1)}}class Qc extends Nc{constructor(e,t={}){super(e,t),this.points=t.points,this.t=t.t}set points(e){this._points=e||[]}get points(){return this._points}set t(e){e=e||0,this._t=e<0?0:e>1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}getPoint(e){var t=this.points;if(!(t.length<3)){var i=(t.length-1)*e,s=Math.floor(i),r=i-s,o=t[0===s?s:s-1],n=t[s],a=t[s>t.length-2?t.length-1:s+1],l=t[s>t.length-3?t.length-1:s+2],A=d.vec3();return A[0]=d.catmullRomInterpolate(o[0],n[0],a[0],l[0],r),A[1]=d.catmullRomInterpolate(o[1],n[1],a[1],l[1],r),A[2]=d.catmullRomInterpolate(o[2],n[2],a[2],l[2],r),A}this.error("Can't sample point from SplineCurve - not enough points on curve - returning [0,0,0].")}getJSON(){return{points:points,t:this._t}}}const Hc=d.vec3();class Vc extends R{get type(){return"CameraPath"}constructor(e,t={}){super(e,t),this._frames=[],this._eyeCurve=new Qc(this),this._lookCurve=new Qc(this),this._upCurve=new Qc(this),t.frames&&(this.addFrames(t.frames),this.smoothFrameTimes(1))}get frames(){return this._frames}get eyeCurve(){return this._eyeCurve}get lookCurve(){return this._lookCurve}get upCurve(){return this._upCurve}saveFrame(e){const t=this.scene.camera;this.addFrame(e,t.eye,t.look,t.up)}addFrame(e,t,i,s){const r={t:e,eye:t.slice(0),look:i.slice(0),up:s.slice(0)};this._frames.push(r),this._eyeCurve.points.push(r.eye),this._lookCurve.points.push(r.look),this._upCurve.points.push(r.up)}addFrames(e){let t;for(let i=0,s=e.length;i1?1:e,t.eye=this._eyeCurve.getPoint(e,Hc),t.look=this._lookCurve.getPoint(e,Hc),t.up=this._upCurve.getPoint(e,Hc)}sampleFrame(e,t,i,s){e=e<0?0:e>1?1:e,this._eyeCurve.getPoint(e,t),this._lookCurve.getPoint(e,i),this._upCurve.getPoint(e,s)}smoothFrameTimes(e){if(0===this._frames.length)return;const t=d.vec3();var i=0;this._frames[0].t=0;const s=[];for(let e=1,o=this._frames.length;e=1;e>1&&(e=1);const i=this.easing?Xc._ease(e,0,1,1):e,s=this.scene.camera;if(this._flyingEye||this._flyingLook?this._flyingEye?(d.subVec3(s.eye,s.look,Wc),s.eye=d.lerpVec3(i,0,1,this._eye1,this._eye2,zc),s.look=d.subVec3(zc,Wc,Gc)):this._flyingLook&&(s.look=d.lerpVec3(i,0,1,this._look1,this._look2,Gc),s.up=d.lerpVec3(i,0,1,this._up1,this._up2,Kc)):this._flyingEyeLookUp&&(s.eye=d.lerpVec3(i,0,1,this._eye1,this._eye2,zc),s.look=d.lerpVec3(i,0,1,this._look1,this._look2,Gc),s.up=d.lerpVec3(i,0,1,this._up1,this._up2,Kc)),this._projection2){const t="ortho"===this._projection2?Xc._easeOutExpo(e,0,1,1):Xc._easeInCubic(e,0,1,1);s.customProjection.matrix=d.lerpMat4(t,0,1,this._projMatrix1,this._projMatrix2)}else s.ortho.scale=this._orthoScale1+e*(this._orthoScale2-this._orthoScale1);if(t)return s.ortho.scale=this._orthoScale2,void this.stop();I.scheduleTask(this._update,this)}static _ease(e,t,i,s){return-i*(e/=s)*(e-2)+t}static _easeInCubic(e,t,i,s){return i*(e/=s)*e*e+t}static _easeOutExpo(e,t,i,s){return i*(1-Math.pow(2,-10*e/s))+t}stop(){if(!this._flying)return;this._flying=!1,this._time1=null,this._time2=null,this._projection2&&(this.scene.camera.projection=this._projection2);const e=this._callback;e&&(this._callback=null,this._callbackScope?e.call(this._callbackScope):e()),this.fire("stopped",!0,!0)}cancel(){this._flying&&(this._flying=!1,this._time1=null,this._time2=null,this._callback&&(this._callback=null),this.fire("canceled",!0,!0))}set duration(e){this._duration=e?1e3*e:500,this.stop()}get duration(){return this._duration/1e3}set fit(e){this._fit=!1!==e}get fit(){return this._fit}set fitFOV(e){this._fitFOV=e||45}get fitFOV(){return this._fitFOV}set trail(e){this._trail=!!e}get trail(){return this._trail}destroy(){this.stop(),super.destroy()}}class Jc extends R{get type(){return"CameraPathAnimation"}constructor(e,t={}){super(e,t),this._cameraFlightAnimation=new Xc(this),this._t=0,this.state=Jc.SCRUBBING,this._playingFromT=0,this._playingToT=0,this._playingRate=t.playingRate||1,this._playingDir=1,this._lastTime=null,this.cameraPath=t.cameraPath,this._tick=this.scene.on("tick",this._updateT,this)}_updateT(){const e=this._cameraPath;if(!e)return;let t,i;const s=performance.now(),r=this._lastTime?.001*(s-this._lastTime):0;if(this._lastTime=s,0!==r)switch(this.state){case Jc.SCRUBBING:return;case Jc.PLAYING:if(this._t+=this._playingRate*r,t=this._cameraPath.frames.length,0===t||this._playingDir<0&&this._t<=0||this._playingDir>0&&this._t>=this._cameraPath.frames[t-1].t)return this.state=Jc.SCRUBBING,this._t=this._cameraPath.frames[t-1].t,void this.fire("stopped");e.loadFrame(this._t);break;case Jc.PLAYING_TO:i=this._t+this._playingRate*r*this._playingDir,(this._playingDir<0&&i<=this._playingToT||this._playingDir>0&&i>=this._playingToT)&&(i=this._playingToT,this.state=Jc.SCRUBBING,this.fire("stopped")),this._t=i,e.loadFrame(this._t)}}_ease(e,t,i,s){return-i*(e/=s)*(e-2)+t}set cameraPath(e){this._cameraPath=e}get cameraPath(){return this._cameraPath}set rate(e){this._playingRate=e}get rate(){return this._playingRate}play(){this._cameraPath&&(this._lastTime=null,this.state=Jc.PLAYING)}playToT(e){this._cameraPath&&(this._playingFromT=this._t,this._playingToT=e,this._playingDir=this._playingToT-this._playingFromT<0?-1:1,this._lastTime=null,this.state=Jc.PLAYING_TO)}playToFrame(e){const t=this._cameraPath;if(!t)return;const i=t.frames[e];i?this.playToT(i.t):this.error("playToFrame - frame index out of range: "+e)}flyToFrame(e,t){const i=this._cameraPath;if(!i)return;const s=i.frames[e];s?(this.state=Jc.SCRUBBING,this._cameraFlightAnimation.flyTo(s,t)):this.error("flyToFrame - frame index out of range: "+e)}scrubToT(e){const t=this._cameraPath;if(!t)return;this.scene.camera&&(this._t=e,t.loadFrame(this._t),this.state=Jc.SCRUBBING)}scrubToFrame(e){const t=this._cameraPath;if(!t)return;if(!this.scene.camera)return;t.frames[e]?(t.loadFrame(this._t),this.state=Jc.SCRUBBING):this.error("playToFrame - frame index out of range: "+e)}stop(){this.state=Jc.SCRUBBING,this.fire("stopped")}destroy(){super.destroy(),this.scene.off(this._tick)}}Jc.STOPPED=0,Jc.SCRUBBING=1,Jc.PLAYING=2,Jc.PLAYING_TO=3;const Yc=d.vec3(),Zc=d.vec3();d.vec3();const qc=d.vec3([0,-1,0]),$c=d.vec4([0,0,0,1]);class eu extends R{constructor(e,t={}){super(e,t),this._src=null,this._image=null,this._pos=d.vec3(),this._origin=d.vec3(),this._rtcPos=d.vec3(),this._dir=d.vec3(),this._size=1,this._imageSize=d.vec2(),this._texture=new Gr(this),this._plane=new cr(this,{geometry:new Vt(this,to({center:[0,0,0],xSize:1,zSize:1,xSegments:10,zSegments:10})),material:new Wt(this,{diffuse:[0,0,0],ambient:[0,0,0],specular:[0,0,0],diffuseMap:this._texture,emissiveMap:this._texture,backfaces:!0}),clippable:t.clippable}),this._grid=new cr(this,{geometry:new Vt(this,eo({size:1,divisions:10})),material:new Wt(this,{diffuse:[0,0,0],ambient:[0,0,0],emissive:[.2,.8,.2]}),position:[0,.001,0],clippable:t.clippable}),this._node=new Fr(this,{rotation:[0,0,0],position:[0,0,0],scale:[1,1,1],clippable:!1,children:[this._plane,this._grid]}),this._gridVisible=!1,this.visible=!0,this.gridVisible=t.gridVisible,this.position=t.position,this.rotation=t.rotation,this.dir=t.dir,this.size=t.size,this.collidable=t.collidable,this.clippable=t.clippable,this.pickable=t.pickable,this.opacity=t.opacity,t.image?this.image=t.image:this.src=t.src}set visible(e){this._plane.visible=e,this._grid.visible=this._gridVisible&&e}get visible(){return this._plane.visible}set gridVisible(e){e=!1!==e,this._gridVisible=e,this._grid.visible=this._gridVisible&&this.visible}get gridVisible(){return this._gridVisible}set image(e){this._image=e,this._image&&(this._imageSize[0]=e.width,this._imageSize[1]=e.height,this._updatePlaneSizeFromImage(),this._src=null,this._texture.image=this._image)}get image(){return this._image}set src(e){if(this._src=e,this._src){this._image=null;const e=new Image;e.onload=()=>{this._texture.image=e,this._imageSize[0]=e.width,this._imageSize[1]=e.height,this._updatePlaneSizeFromImage()},e.src=this._src}}get src(){return this._src}set position(e){this._pos.set(e||[0,0,0]),W(this._pos,this._origin,this._rtcPos),this._node.origin=this._origin,this._node.position=this._rtcPos}get position(){return this._pos}set rotation(e){this._node.rotation=e}get rotation(){return this._node.rotation}set size(e){this._size=null==e?1:e,this._image&&this._updatePlaneSizeFromImage()}get size(){return this._size}set dir(e){if(this._dir.set(e||[0,0,-1]),e){const t=this.scene.center,i=[-this._dir[0],-this._dir[1],-this._dir[2]];d.subVec3(t,this.position,Yc);const s=-d.dotVec3(i,Yc);d.normalizeVec3(i),d.mulVec3Scalar(i,s,Zc),d.vec3PairToQuaternion(qc,e,$c),this._node.quaternion=$c}}get dir(){return this._dir}set collidable(e){this._node.collidable=!1!==e}get collidable(){return this._node.collidable}set clippable(e){this._node.clippable=!1!==e}get clippable(){return this._node.clippable}set pickable(e){this._node.pickable=!1!==e}get pickable(){return this._node.pickable}set opacity(e){this._node.opacity=e}get opacity(){return this._node.opacity}destroy(){super.destroy()}_updatePlaneSizeFromImage(){const e=this._size,t=this._imageSize[0],i=this._imageSize[1];if(t>i){const s=i/t;this._node.scale=[e,1,e*s]}else{const s=t/i;this._node.scale=[e*s,1,e]}}}class tu extends Ft{get type(){return"PointLight"}constructor(e,t={}){super(e,t);const i=this;this._shadowRenderBuf=null,this._shadowViewMatrix=null,this._shadowProjMatrix=null,this._shadowViewMatrixDirty=!0,this._shadowProjMatrixDirty=!0;const s=this.scene.camera,r=this.scene.canvas;this._onCameraViewMatrix=s.on("viewMatrix",(()=>{this._shadowViewMatrixDirty=!0})),this._onCameraProjMatrix=s.on("projMatrix",(()=>{this._shadowProjMatrixDirty=!0})),this._onCanvasBoundary=r.on("boundary",(()=>{this._shadowProjMatrixDirty=!0})),this._state=new nt({type:"point",pos:d.vec3([1,1,1]),color:d.vec3([.7,.7,.8]),intensity:1,attenuation:[0,0,0],space:t.space||"view",castsShadow:!1,getShadowViewMatrix:()=>{if(i._shadowViewMatrixDirty){i._shadowViewMatrix||(i._shadowViewMatrix=d.identityMat4());const e=i._state.pos,t=s.look,r=s.up;d.lookAtMat4v(e,t,r,i._shadowViewMatrix),i._shadowViewMatrixDirty=!1}return i._shadowViewMatrix},getShadowProjMatrix:()=>{if(i._shadowProjMatrixDirty){i._shadowProjMatrix||(i._shadowProjMatrix=d.identityMat4());const e=i.scene.canvas.canvas;d.perspectiveMat4(Math.PI/180*70,e.clientWidth/e.clientHeight,.1,500,i._shadowProjMatrix),i._shadowProjMatrixDirty=!1}return i._shadowProjMatrix},getShadowRenderBuf:()=>(i._shadowRenderBuf||(i._shadowRenderBuf=new et(i.scene.canvas.canvas,i.scene.canvas.gl,{size:[1024,1024]})),i._shadowRenderBuf)}),this.pos=t.pos,this.color=t.color,this.intensity=t.intensity,this.constantAttenuation=t.constantAttenuation,this.linearAttenuation=t.linearAttenuation,this.quadraticAttenuation=t.quadraticAttenuation,this.castsShadow=t.castsShadow,this.scene._lightCreated(this)}set pos(e){this._state.pos.set(e||[1,1,1]),this._shadowViewMatrixDirty=!0,this.glRedraw()}get pos(){return this._state.pos}set color(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}get color(){return this._state.color}set intensity(e){e=void 0!==e?e:1,this._state.intensity=e,this.glRedraw()}get intensity(){return this._state.intensity}set constantAttenuation(e){this._state.attenuation[0]=e||0,this.glRedraw()}get constantAttenuation(){return this._state.attenuation[0]}set linearAttenuation(e){this._state.attenuation[1]=e||0,this.glRedraw()}get linearAttenuation(){return this._state.attenuation[1]}set quadraticAttenuation(e){this._state.attenuation[2]=e||0,this.glRedraw()}get quadraticAttenuation(){return this._state.attenuation[2]}set castsShadow(e){e=!!e,this._state.castsShadow!==e&&(this._state.castsShadow=e,this._shadowViewMatrixDirty=!0,this.glRedraw())}get castsShadow(){return this._state.castsShadow}destroy(){const e=this.scene.camera,t=this.scene.canvas;e.off(this._onCameraViewMatrix),e.off(this._onCameraProjMatrix),t.off(this._onCanvasBoundary),super.destroy(),this._state.destroy(),this._shadowRenderBuf&&this._shadowRenderBuf.destroy(),this.scene._lightDestroyed(this),this.glRedraw()}}function iu(e){if(!su(e.width)||!su(e.height)){const t=document.createElement("canvas");t.width=ru(e.width),t.height=ru(e.height);t.getContext("2d").drawImage(e,0,0,e.width,e.height,0,0,t.width,t.height),e=t}return e}function su(e){return 0==(e&e-1)}function ru(e){--e;for(let t=1;t<32;t<<=1)e|=e>>t;return e+1}class ou extends R{get type(){return"CubeTexture"}constructor(e,t={}){super(e,t);const i=this.scene.canvas.gl;this._state=new nt({texture:new kr({gl:i,target:i.TEXTURE_CUBE_MAP}),flipY:this._checkFlipY(t.minFilter),encoding:this._checkEncoding(t.encoding),minFilter:1008,magFilter:1006,wrapS:1001,wrapT:1001,mipmaps:!0}),this._src=t.src,this._images=[],this._loadSrc(t.src),m.memory.textures++}_checkFlipY(e){return!!e}_checkEncoding(e){return 3e3!==(e=e||3e3)&&3001!==e&&(this.error("Unsupported value for 'encoding' - supported values are LinearEncoding and sRGBEncoding. Defaulting to LinearEncoding."),e=3e3),e}_webglContextRestored(){this.scene.canvas.gl,this._state.texture=null,this._src&&this._loadSrc(this._src)}_loadSrc(e){const t=this,i=this.scene.canvas.gl;this._images=[];let s=!1,r=0;for(let o=0;o{this._texture.image=e,this._imageSize[0]=e.width,this._imageSize[1]=e.height,this._updatePlaneSizeFromImage()},e.src=this._src}}get src(){return this._src}set size(e){this._size=null==e?1:e,this._image&&this._updatePlaneSizeFromImage()}get size(){return this._size}set collidable(e){this._mesh.collidable=!1!==e}get collidable(){return this._mesh.collidable}set clippable(e){this._mesh.clippable=!1!==e}get clippable(){return this._mesh.clippable}set pickable(e){this._mesh.pickable=!1!==e}get pickable(){return this._mesh.pickable}set opacity(e){this._mesh.opacity=e}get opacity(){return this._mesh.opacity}_updatePlaneSizeFromImage(){const e=.5*this._size,t=this._imageSize[0],i=this._imageSize[1],s=i/t;this._geometry.positions=t>i?[e,e*s,0,-e,e*s,0,-e,-e*s,0,e,-e*s,0]:[e/s,e,0,-e/s,e,0,-e/s,-e,0,e/s,-e,0]}}class Au{constructor(e){this._eye=d.vec3(),this._look=d.vec3(),this._up=d.vec3(),this._projection={},e&&this.saveCamera(e)}saveCamera(e){const t=e.camera,i=t.project;switch(this._eye.set(t.eye),this._look.set(t.look),this._up.set(t.up),t.projection){case"perspective":this._projection={projection:"perspective",fov:i.fov,fovAxis:i.fovAxis,near:i.near,far:i.far};break;case"ortho":this._projection={projection:"ortho",scale:i.scale,near:i.near,far:i.far};break;case"frustum":this._projection={projection:"frustum",left:i.left,right:i.right,top:i.top,bottom:i.bottom,near:i.near,far:i.far};break;case"custom":this._projection={projection:"custom",matrix:i.matrix.slice()}}}restoreCamera(e,t){const i=e.camera,s=this._projection;function r(){switch(s.type){case"perspective":i.perspective.fov=s.fov,i.perspective.fovAxis=s.fovAxis,i.perspective.near=s.near,i.perspective.far=s.far;break;case"ortho":i.ortho.scale=s.scale,i.ortho.near=s.near,i.ortho.far=s.far;break;case"frustum":i.frustum.left=s.left,i.frustum.right=s.right,i.frustum.top=s.top,i.frustum.bottom=s.bottom,i.frustum.near=s.near,i.frustum.far=s.far;break;case"custom":i.customProjection.matrix=s.matrix}}t?e.viewer.cameraFlight.flyTo({eye:this._eye,look:this._look,up:this._up,orthoScale:s.scale,projection:s.projection},(()=>{r(),t()})):(i.eye=this._eye,i.look=this._look,i.up=this._up,r(),i.projection=s.projection)}}const hu=d.vec3();class cu{constructor(e){if(this.objectsVisible=[],this.objectsEdges=[],this.objectsXrayed=[],this.objectsHighlighted=[],this.objectsSelected=[],this.objectsClippable=[],this.objectsPickable=[],this.objectsColorize=[],this.objectsOpacity=[],this.numObjects=0,e){const t=e.metaScene.scene;this.saveObjects(t,e)}}saveObjects(e,t,i){this.numObjects=0,this._mask=i?y.apply(i,{}):null;const s=!i||i.visible,r=!i||i.edges,o=!i||i.xrayed,n=!i||i.highlighted,a=!i||i.selected,l=!i||i.clippable,A=!i||i.pickable,h=!i||i.colorize,c=!i||i.opacity,u=t.metaObjects,d=e.objects;for(let e=0,t=u.length;e1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}getPoint(e){var t=d.vec3();return t[0]=d.b3(e,this._v0[0],this._v1[0],this._v2[0],this._v3[0]),t[1]=d.b3(e,this._v0[1],this._v1[1],this._v2[1],this._v3[1]),t[2]=d.b3(e,this._v0[2],this._v1[2],this._v2[2],this._v3[2]),t}getJSON(){return{v0:this._v0,v1:this._v1,v2:this._v2,v3:this._v3,t:this._t}}}class fu extends Nc{constructor(e,t={}){super(e,t),this._cachedLengths=[],this._dirty=!0,this._curves=[],this._t=0,this._dirtySubs=[],this._destroyedSubs=[],this.curves=t.curves||[],this.t=t.t}addCurve(e){this._curves.push(e),this._dirty=!0}set curves(e){var t,i,s;for(e=e||[],i=0,s=this._curves.length;i1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}get length(){var e=this._getCurveLengths();return e[e.length-1]}getPoint(e){for(var t,i=e*this.length,s=this._getCurveLengths(),r=0;r=i){var o=1-(s[r]-i)/(t=this._curves[r]).length;return t.getPointAt(o)}r++}return null}_getCurveLengths(){if(!this._dirty)return this._cachedLengths;var e,t=[],i=0,s=this._curves.length;for(e=0;e1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}getPoint(e){var t=d.vec3();return t[0]=d.b2(e,this._v0[0],this._v1[0],this._v2[0]),t[1]=d.b2(e,this._v0[1],this._v1[1],this._v2[1]),t[2]=d.b2(e,this._v0[2],this._v1[2],this._v2[2]),t}getJSON(){return{v0:this._v0,v1:this._v1,v2:this._v2,t:this._t}}}class mu extends gc{constructor(e,t={}){super(e,t)}}class _u extends R{constructor(e,t={}){super(e,t),this._skyboxMesh=new cr(this,{geometry:new Vt(this,{primitive:"triangles",positions:[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1],uv:[.5,.6666,.25,.6666,.25,.3333,.5,.3333,.5,.6666,.5,.3333,.75,.3333,.75,.6666,.5,.6666,.5,1,.25,1,.25,.6666,.25,.6666,0,.6666,0,.3333,.25,.3333,.25,0,.5,0,.5,.3333,.25,.3333,.75,.3333,1,.3333,1,.6666,.75,.6666],indices:[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23]}),background:!0,scale:[2e3,2e3,2e3],rotation:[0,-90,0],material:new Wt(this,{ambient:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],emissive:[1,1,1],emissiveMap:new Gr(this,{src:t.src,flipY:!0,wrapS:"clampToEdge",wrapT:"clampToEdge",encoding:t.encoding||"sRGB"}),backfaces:!0}),visible:!1,pickable:!1,clippable:!1,collidable:!1}),this.size=t.size,this.active=t.active}set size(e){this._size=e||1e3,this._skyboxMesh.scale=[this._size,this._size,this._size]}get size(){return this._size}set active(e){this._skyboxMesh.visible=e}get active(){return this._skyboxMesh.visible}}class vu{transcode(e,t,i={}){}destroy(){}}const bu=d.vec4(),yu=d.vec4(),Bu=d.vec3(),xu=d.vec3(),wu=d.vec3(),Pu=d.vec4(),Cu=d.vec4(),Mu=d.vec4();class Fu{constructor(e){this._scene=e}dollyToCanvasPos(e,t,i){let s=!1;const r=this._scene.camera;if(e){const t=d.subVec3(e,r.eye,Bu);s=d.lenVec3(t){this._cameraDirty=!0})),this._onProjMatrix=this._scene.camera.on("projMatrix",(()=>{this._cameraDirty=!0})),this._onTick=this._scene.on("tick",(()=>{this.updatePivotElement(),this.updatePivotSphere()}))}createPivotSphere(){const e=this.getPivotPos(),t=d.vec3();d.decomposeMat4(d.inverseMat4(this._scene.viewer.camera.viewMatrix,d.mat4()),t,d.vec4(),d.vec3());const i=d.distVec3(t,e);let s=Math.tan(Math.PI/500)*i*this._pivotSphereSize;"ortho"==this._scene.camera.projection&&(s/=this._scene.camera.ortho.scale/2),W(e,this._rtcCenter,this._rtcPos),this._pivotSphereGeometry=new Xr(this._scene,pr({radius:s})),this._pivotSphere=new cr(this._scene,{geometry:this._pivotSphereGeometry,material:this._pivotSphereMaterial,pickable:!1,position:this._rtcPos,rtcCenter:this._rtcCenter})}destroyPivotSphere(){this._pivotSphere&&(this._pivotSphere.destroy(),this._pivotSphere=null),this._pivotSphereGeometry&&(this._pivotSphereGeometry.destroy(),this._pivotSphereGeometry=null)}updatePivotElement(){const e=this._scene.camera,t=this._scene.canvas;if(this._pivoting&&this._cameraDirty){d.transformPoint3(e.viewMatrix,this.getPivotPos(),this._pivotViewPos),this._pivotViewPos[3]=1,d.transformPoint4(e.projMatrix,this._pivotViewPos,this._pivotProjPos);const i=t.boundary,s=i[2],r=i[3];this._pivotCanvasPos[0]=Math.floor((1+this._pivotProjPos[0]/this._pivotProjPos[3])*s/2),this._pivotCanvasPos[1]=Math.floor((1-this._pivotProjPos[1]/this._pivotProjPos[3])*r/2);let o=t._lastBoundingClientRect;if(!o||t._canvasSizeChanged){const e=t.canvas;o=t._lastBoundingClientRect=e.getBoundingClientRect()}this._pivotElement&&(this._pivotElement.style.left=Math.floor(o.left+this._pivotCanvasPos[0])-this._pivotElement.clientWidth/2+window.scrollX+"px",this._pivotElement.style.top=Math.floor(o.top+this._pivotCanvasPos[1])-this._pivotElement.clientHeight/2+window.scrollY+"px"),this._cameraDirty=!1}}updatePivotSphere(){this._pivoting&&this._pivotSphere&&(W(this.getPivotPos(),this._rtcCenter,this._rtcPos),d.compareVec3(this._rtcPos,this._pivotSphere.position)||(this.destroyPivotSphere(),this.createPivotSphere()))}setPivotElement(e){this._pivotElement=e}enablePivotSphere(e={}){this.destroyPivotSphere(),this._pivotSphereEnabled=!0,e.size&&(this._pivotSphereSize=e.size);const t=e.color||[1,0,0];this._pivotSphereMaterial=new Wt(this._scene,{emissive:t,ambient:t,specular:[0,0,0],diffuse:[0,0,0]})}disablePivotSphere(){this.destroyPivotSphere(),this._pivotSphereEnabled=!1}startPivot(){if(this._cameraLookingDownwards())return this._pivoting=!1,!1;const e=this._scene.camera;let t=d.lookAtMat4v(e.eye,e.look,e.worldUp);d.transformPoint3(t,this.getPivotPos(),this._cameraOffset);const i=this.getPivotPos();this._cameraOffset[2]+=d.distVec3(e.eye,i),t=d.inverseMat4(t);const s=d.transformVec3(t,this._cameraOffset),r=d.vec3();if(d.subVec3(e.eye,i,r),d.addVec3(r,s),e.zUp){const e=r[1];r[1]=r[2],r[2]=e}this._radius=d.lenVec3(r),this._polar=Math.acos(r[1]/this._radius),this._azimuth=Math.atan2(r[0],r[2]),this._pivoting=!0}_cameraLookingDownwards(){const e=this._scene.camera,t=d.normalizeVec3(d.subVec3(e.look,e.eye,Eu)),i=d.cross3Vec3(t,e.worldUp,Iu);return d.sqLenVec3(i)<=1e-4}getPivoting(){return this._pivoting}setPivotPos(e){this._pivotWorldPos.set(e),this._pivotPosSet=!0}setCanvasPivotPos(e){const t=this._scene.camera,i=Math.abs(d.distVec3(this._scene.center,t.eye)),s=t.project.transposedMatrix,r=s.subarray(8,12),o=s.subarray(12),n=[0,0,-1,1],a=d.dotVec4(n,r)/d.dotVec4(n,o),l=Su;t.project.unproject(e,a,Tu,Ru,l);const A=d.normalizeVec3(d.subVec3(l,t.eye,Eu)),h=d.addVec3(t.eye,d.mulVec3Scalar(A,i,Iu),Du);this.setPivotPos(h)}getPivotPos(){return this._pivotPosSet?this._pivotWorldPos:this._scene.camera.look}continuePivot(e,t){if(!this._pivoting)return;if(0===e&&0===t)return;const i=this._scene.camera;var s=-e;const r=-t;1===i.worldUp[2]&&(s=-s),this._azimuth+=.01*-s,this._polar+=.01*r,this._polar=d.clamp(this._polar,.001,Math.PI-.001);const o=[this._radius*Math.sin(this._polar)*Math.sin(this._azimuth),this._radius*Math.cos(this._polar),this._radius*Math.sin(this._polar)*Math.cos(this._azimuth)];if(1===i.worldUp[2]){const e=o[1];o[1]=o[2],o[2]=e}const n=d.lenVec3(d.subVec3(i.look,i.eye,d.vec3())),a=this.getPivotPos();d.addVec3(o,a);let l=d.lookAtMat4v(o,a,i.worldUp);l=d.inverseMat4(l);const A=d.transformVec3(l,this._cameraOffset);l[12]-=A[0],l[13]-=A[1],l[14]-=A[2];const h=[l[8],l[9],l[10]];i.eye=[l[12],l[13],l[14]],d.subVec3(i.eye,d.mulVec3Scalar(h,n),i.look),i.up=[l[4],l[5],l[6]],this.showPivot()}showPivot(){this._shown||(this._pivotElement&&(this.updatePivotElement(),this._pivotElement.style.visibility="visible"),this._pivotSphereEnabled&&(this.destroyPivotSphere(),this.createPivotSphere()),this._shown=!0)}hidePivot(){this._shown&&(this._pivotElement&&(this._pivotElement.style.visibility="hidden"),this._pivotSphereEnabled&&this.destroyPivotSphere(),this._shown=!1)}endPivot(){this._pivoting=!1}destroy(){this.destroyPivotSphere(),this._scene.camera.off(this._onViewMatrix),this._scene.camera.off(this._onProjMatrix),this._scene.off(this._onTick)}}class Uu{constructor(e,t){this._scene=e.scene,this._cameraControl=e,this._scene.canvas.canvas.oncontextmenu=function(e){e.preventDefault()},this._configs=t,this.schedulePickEntity=!1,this.schedulePickSurface=!1,this.scheduleSnapOrPick=!1,this.pickCursorPos=d.vec2(),this.picked=!1,this.pickedSurface=!1,this.pickResult=null,this._lastPickedEntityId=null,this._lastHash=null,this._needFireEvents=0}update(){if(!this._configs.pointerEnabled)return;if(!this.schedulePickEntity&&!this.schedulePickSurface)return;const e=`${~~this.pickCursorPos[0]}-${~~this.pickCursorPos[1]}-${this.scheduleSnapOrPick}-${this.schedulePickSurface}-${this.schedulePickEntity}`;if(this._lastHash===e)return;this.picked=!1,this.pickedSurface=!1,this.snappedOrPicked=!1,this.hoveredSnappedOrSurfaceOff=!1;const t=this._cameraControl.hasSubs("hoverSurface");if(this.scheduleSnapOrPick){const e=this._scene.pick({canvasPos:this.pickCursorPos,snapRadius:this._configs.snapRadius,snapToVertex:this._configs.snapToVertex,snapToEdge:this._configs.snapToEdge});e&&(e.snappedToEdge||e.snappedToVertex)?(this.snapPickResult=e,this.snappedOrPicked=!0,this._needFireEvents++):(this.schedulePickSurface=!0,this.snapPickResult=null)}if(this.schedulePickSurface&&this.pickResult&&this.pickResult.worldPos){const e=this.pickResult.canvasPos;if(e[0]===this.pickCursorPos[0]&&e[1]===this.pickCursorPos[1])return this.picked=!0,this.pickedSurface=!0,this._needFireEvents+=t?1:0,this.schedulePickEntity=!1,this.schedulePickSurface=!1,this.scheduleSnapOrPick?this.snappedOrPicked=!0:this.hoveredSnappedOrSurfaceOff=!0,void(this.scheduleSnapOrPick=!1)}if(this.schedulePickEntity&&this.pickResult&&(this.pickResult.canvasPos||this.pickResult.snappedCanvasPos)){const e=this.pickResult.canvasPos||this.pickResult.snappedCanvasPos;if(e[0]===this.pickCursorPos[0]&&e[1]===this.pickCursorPos[1])return this.picked=!0,this.pickedSurface=!1,this.schedulePickEntity=!1,void(this.schedulePickSurface=!1)}this.schedulePickSurface||this.scheduleSnapOrPick&&!this.snapPickResult?(this.pickResult=this._scene.pick({pickSurface:!0,pickSurfaceNormal:!1,canvasPos:this.pickCursorPos}),this.pickResult?(this.picked=!0,this.scheduleSnapOrPick?this.snappedOrPicked=!0:this.pickedSurface=!0,this._needFireEvents++):this.scheduleSnapOrPick&&(this.hoveredSnappedOrSurfaceOff=!0,this._needFireEvents++)):(this.pickResult=this._scene.pick({canvasPos:this.pickCursorPos}),this.pickResult&&(this.picked=!0,this.pickedSurface=!1,this._needFireEvents++)),this.scheduleSnapOrPick=!1,this.schedulePickEntity=!1,this.schedulePickSurface=!1}fireEvents(){if(0!==this._needFireEvents){if(this.hoveredSnappedOrSurfaceOff&&this._cameraControl.fire("hoverSnapOrSurfaceOff",{canvasPos:this.pickCursorPos,pointerPos:this.pickCursorPos},!0),this.snappedOrPicked)if(this.snapPickResult){const e=new Se;e.snappedToVertex=this.snapPickResult.snappedToVertex,e.snappedToEdge=this.snapPickResult.snappedToEdge,e.worldPos=this.snapPickResult.worldPos,e.canvasPos=this.pickCursorPos,e.snappedCanvasPos=this.snapPickResult.snappedCanvasPos,this._cameraControl.fire("hoverSnapOrSurface",e,!0),this.snapPickResult=null}else this._cameraControl.fire("hoverSnapOrSurface",this.pickResult,!0);if(this.picked&&this.pickResult&&(this.pickResult.entity||this.pickResult.worldPos)){if(this.pickResult.entity){const e=this.pickResult.entity.id;this._lastPickedEntityId!==e&&(void 0!==this._lastPickedEntityId&&this._cameraControl.fire("hoverOut",{entity:this._scene.objects[this._lastPickedEntityId]},!0),this._cameraControl.fire("hoverEnter",this.pickResult,!0),this._lastPickedEntityId=e)}this._cameraControl.fire("hover",this.pickResult,!0),this.pickResult.worldPos&&(this.pickedSurface=!0,this._cameraControl.fire("hoverSurface",this.pickResult,!0))}else void 0!==this._lastPickedEntityId&&(this._cameraControl.fire("hoverOut",{entity:this._scene.objects[this._lastPickedEntityId]},!0),this._lastPickedEntityId=void 0),this._cameraControl.fire("hoverOff",{canvasPos:this.pickCursorPos},!0);this.pickResult=null,this._needFireEvents=0}}}const Ou=d.vec2();class ku{constructor(e,t,i,s,r){this._scene=e;const o=t.pickController;let n,a,l,A=0,h=0,c=0,u=0,p=!1;const f=d.vec3();let g=!0;const m=this._scene.canvas.canvas,_=[];function v(e=!0){m.style.cursor="move",A=s.pointerCanvasPos[0],h=s.pointerCanvasPos[1],c=s.pointerCanvasPos[0],u=s.pointerCanvasPos[1],e&&(o.pickCursorPos=s.pointerCanvasPos,o.schedulePickSurface=!0,o.update(),o.picked&&o.pickedSurface&&o.pickResult&&o.pickResult.worldPos?(p=!0,f.set(o.pickResult.worldPos)):p=!1)}document.addEventListener("keydown",this._documentKeyDownHandler=t=>{if(!i.active||!i.pointerEnabled||!e.input.keyboardEnabled)return;const s=t.keyCode;_[s]=!0}),document.addEventListener("keyup",this._documentKeyUpHandler=t=>{if(!i.active||!i.pointerEnabled||!e.input.keyboardEnabled)return;const s=t.keyCode;_[s]=!1}),m.addEventListener("mousedown",this._mouseDownHandler=t=>{if(i.active&&i.pointerEnabled)switch(t.which){case 1:_[e.input.KEY_SHIFT]||i.planView?(n=!0,v()):(n=!0,v(!1));break;case 2:a=!0,v();break;case 3:l=!0,i.panRightClick&&v()}}),document.addEventListener("mousemove",this._documentMouseMoveHandler=()=>{if(!i.active||!i.pointerEnabled)return;if(!n&&!a&&!l)return;const t=e.canvas.boundary,o=t[2],c=t[3],u=s.pointerCanvasPos[0],g=s.pointerCanvasPos[1];if(_[e.input.KEY_SHIFT]||i.planView||!i.panRightClick&&a||i.panRightClick&&l){const t=u-A,i=g-h,s=e.camera;if("perspective"===s.projection){const o=Math.abs(p?d.lenVec3(d.subVec3(f,e.camera.eye,[])):e.camera.eyeLookDist)*Math.tan(s.perspective.fov/2*Math.PI/180);r.panDeltaX+=1.5*t*o/c,r.panDeltaY+=1.5*i*o/c}else r.panDeltaX+=.5*s.ortho.scale*(t/c),r.panDeltaY+=.5*s.ortho.scale*(i/c)}else!n||a||l||i.planView||(i.firstPerson?(r.rotateDeltaY-=(u-A)/o*i.dragRotationRate/2,r.rotateDeltaX+=(g-h)/c*(i.dragRotationRate/4)):(r.rotateDeltaY-=(u-A)/o*(1.5*i.dragRotationRate),r.rotateDeltaX+=(g-h)/c*(1.5*i.dragRotationRate)));A=u,h=g}),m.addEventListener("mousemove",this._canvasMouseMoveHandler=e=>{i.active&&i.pointerEnabled&&s.mouseover&&(g=!0)}),document.addEventListener("mouseup",this._documentMouseUpHandler=e=>{if(i.active&&i.pointerEnabled)switch(e.which){case 1:case 2:case 3:n=!1,a=!1,l=!1}}),m.addEventListener("mouseup",this._mouseUpHandler=e=>{if(i.active&&i.pointerEnabled){if(3===e.which){!function(e,t){if(e){let i=e.target,s=0,r=0,o=0,n=0;for(;i.offsetParent;)s+=i.offsetLeft,r+=i.offsetTop,o+=i.scrollLeft,n+=i.scrollTop,i=i.offsetParent;t[0]=e.pageX+o-s,t[1]=e.pageY+n-r}else e=window.event,t[0]=e.x,t[1]=e.y}(e,Ou);const i=Ou[0],s=Ou[1];Math.abs(i-c)<3&&Math.abs(s-u)<3&&t.cameraControl.fire("rightClick",{pagePos:[Math.round(e.pageX),Math.round(e.pageY)],canvasPos:Ou,event:e},!0)}m.style.removeProperty("cursor")}}),m.addEventListener("mouseenter",this._mouseEnterHandler=()=>{i.active&&i.pointerEnabled});const b=1/60;let y=null;m.addEventListener("wheel",this._mouseWheelHandler=e=>{if(!i.active||!i.pointerEnabled)return;const t=performance.now()/1e3;var o=null!==y?t-y:0;y=t,o>.05&&(o=.05),o{if(!i.active||!i.pointerEnabled||!e.input.keyboardEnabled)return;if(!s.mouseover)return;const n=r._isKeyDownForAction(r.AXIS_VIEW_RIGHT),a=r._isKeyDownForAction(r.AXIS_VIEW_BACK),l=r._isKeyDownForAction(r.AXIS_VIEW_LEFT),A=r._isKeyDownForAction(r.AXIS_VIEW_FRONT),h=r._isKeyDownForAction(r.AXIS_VIEW_TOP),c=r._isKeyDownForAction(r.AXIS_VIEW_BOTTOM);if(!(n||a||l||A||h||c))return;const u=e.aabb,p=d.getAABB3Diag(u);d.getAABB3Center(u,Nu);const f=Math.abs(p/Math.tan(t.cameraFlight.fitFOV*d.DEGTORAD)),g=1.1*p;Gu.orthoScale=g,n?(Gu.eye.set(d.addVec3(Nu,d.mulVec3Scalar(o.worldRight,f,Qu),ju)),Gu.look.set(Nu),Gu.up.set(o.worldUp)):a?(Gu.eye.set(d.addVec3(Nu,d.mulVec3Scalar(o.worldForward,f,Qu),ju)),Gu.look.set(Nu),Gu.up.set(o.worldUp)):l?(Gu.eye.set(d.addVec3(Nu,d.mulVec3Scalar(o.worldRight,-f,Qu),ju)),Gu.look.set(Nu),Gu.up.set(o.worldUp)):A?(Gu.eye.set(d.addVec3(Nu,d.mulVec3Scalar(o.worldForward,-f,Qu),ju)),Gu.look.set(Nu),Gu.up.set(o.worldUp)):h?(Gu.eye.set(d.addVec3(Nu,d.mulVec3Scalar(o.worldUp,f,Qu),ju)),Gu.look.set(Nu),Gu.up.set(d.normalizeVec3(d.mulVec3Scalar(o.worldForward,1,Hu),Vu))):c&&(Gu.eye.set(d.addVec3(Nu,d.mulVec3Scalar(o.worldUp,-f,Qu),ju)),Gu.look.set(Nu),Gu.up.set(d.normalizeVec3(d.mulVec3Scalar(o.worldForward,-1,Hu)))),!i.firstPerson&&i.followPointer&&t.pivotController.setPivotPos(Nu),t.cameraFlight.duration>0?t.cameraFlight.flyTo(Gu,(()=>{t.pivotController.getPivoting()&&i.followPointer&&t.pivotController.showPivot()})):(t.cameraFlight.jumpTo(Gu),t.pivotController.getPivoting()&&i.followPointer&&t.pivotController.showPivot())}))}reset(){}destroy(){this._scene.input.off(this._onSceneKeyDown)}}class Ku{constructor(e,t,i,s,r){this._scene=e;const o=t.pickController,n=t.pivotController,a=t.cameraControl;this._clicks=0,this._timeout=null,this._lastPickedEntityId=null;let l=!1,A=!1;const h=this._scene.canvas.canvas,c=i=>{let s;i&&i.worldPos&&(s=i.worldPos);const r=i&&i.entity?i.entity.aabb:e.aabb;if(s){const i=e.camera;d.subVec3(i.eye,i.look,[]),t.cameraFlight.flyTo({aabb:r})}else t.cameraFlight.flyTo({aabb:r})},u=e.tickify(this._canvasMouseMoveHandler=t=>{if(!i.active||!i.pointerEnabled)return;if(l||A)return;const r=a.hasSubs("hover"),n=a.hasSubs("hoverEnter"),h=a.hasSubs("hoverOut"),c=a.hasSubs("hoverOff"),u=a.hasSubs("hoverSurface"),d=a.hasSubs("hoverSnapOrSurface");if(r||n||h||c||u||d)if(o.pickCursorPos=s.pointerCanvasPos,o.schedulePickEntity=!0,o.schedulePickSurface=u,o.scheduleSnapOrPick=d,o.update(),o.pickResult){if(o.pickResult.entity){const t=o.pickResult.entity.id;this._lastPickedEntityId!==t&&(void 0!==this._lastPickedEntityId&&a.fire("hoverOut",{entity:e.objects[this._lastPickedEntityId]},!0),a.fire("hoverEnter",o.pickResult,!0),this._lastPickedEntityId=t)}a.fire("hover",o.pickResult,!0),(o.pickResult.worldPos||o.pickResult.snappedWorldPos)&&a.fire("hoverSurface",o.pickResult,!0)}else void 0!==this._lastPickedEntityId&&(a.fire("hoverOut",{entity:e.objects[this._lastPickedEntityId]},!0),this._lastPickedEntityId=void 0),a.fire("hoverOff",{canvasPos:o.pickCursorPos},!0)});h.addEventListener("mousemove",u),h.addEventListener("mousedown",this._canvasMouseDownHandler=t=>{1===t.which&&(l=!0),3===t.which&&(A=!0);if(1===t.which&&i.active&&i.pointerEnabled&&(s.mouseDownClientX=t.clientX,s.mouseDownClientY=t.clientY,s.mouseDownCursorX=s.pointerCanvasPos[0],s.mouseDownCursorY=s.pointerCanvasPos[1],!i.firstPerson&&i.followPointer&&(o.pickCursorPos=s.pointerCanvasPos,o.schedulePickSurface=!0,o.update(),1===t.which))){const t=o.pickResult;t&&t.worldPos?(n.setPivotPos(t.worldPos),n.startPivot()):(i.smartPivot?n.setCanvasPivotPos(s.pointerCanvasPos):n.setPivotPos(e.camera.look),n.startPivot())}}),document.addEventListener("mouseup",this._documentMouseUpHandler=e=>{1===e.which&&(l=!1),3===e.which&&(A=!1),n.getPivoting()&&n.endPivot()}),h.addEventListener("mouseup",this._canvasMouseUpHandler=r=>{if(!i.active||!i.pointerEnabled)return;if(!(1===r.which))return;if(n.hidePivot(),Math.abs(r.clientX-s.mouseDownClientX)>3||Math.abs(r.clientY-s.mouseDownClientY)>3)return;const l=a.hasSubs("picked"),A=a.hasSubs("pickedNothing"),h=a.hasSubs("pickedSurface"),u=a.hasSubs("doublePicked"),p=a.hasSubs("doublePickedSurface"),f=a.hasSubs("doublePickedNothing");if(!(i.doublePickFlyTo||u||p||f))return(l||A||h)&&(o.pickCursorPos=s.pointerCanvasPos,o.schedulePickEntity=!0,o.schedulePickSurface=h,o.update(),o.pickResult?(a.fire("picked",o.pickResult,!0),o.pickedSurface&&a.fire("pickedSurface",o.pickResult,!0)):a.fire("pickedNothing",{canvasPos:s.pointerCanvasPos},!0)),void(this._clicks=0);if(this._clicks++,1===this._clicks){o.pickCursorPos=s.pointerCanvasPos,o.schedulePickEntity=i.doublePickFlyTo,o.schedulePickSurface=h,o.update();const e=o.pickResult,r=o.pickedSurface;this._timeout=setTimeout((()=>{e?(a.fire("picked",e,!0),r&&(a.fire("pickedSurface",e,!0),!i.firstPerson&&i.followPointer&&(t.pivotController.setPivotPos(e.worldPos),t.pivotController.startPivot()&&t.pivotController.showPivot()))):a.fire("pickedNothing",{canvasPos:s.pointerCanvasPos},!0),this._clicks=0}),i.doubleClickTimeFrame)}else{if(null!==this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null),o.pickCursorPos=s.pointerCanvasPos,o.schedulePickEntity=i.doublePickFlyTo||u||p,o.schedulePickSurface=o.schedulePickEntity&&p,o.update(),o.pickResult){if(a.fire("doublePicked",o.pickResult,!0),o.pickedSurface&&a.fire("doublePickedSurface",o.pickResult,!0),i.doublePickFlyTo&&(c(o.pickResult),!i.firstPerson&&i.followPointer)){const e=o.pickResult.entity.aabb,i=d.getAABB3Center(e);t.pivotController.setPivotPos(i),t.pivotController.startPivot()&&t.pivotController.showPivot()}}else if(a.fire("doublePickedNothing",{canvasPos:s.pointerCanvasPos},!0),i.doublePickFlyTo&&(c(),!i.firstPerson&&i.followPointer)){const i=e.aabb,s=d.getAABB3Center(i);t.pivotController.setPivotPos(s),t.pivotController.startPivot()&&t.pivotController.showPivot()}this._clicks=0}},!1)}reset(){this._clicks=0,this._lastPickedEntityId=null,this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null)}destroy(){const e=this._scene.canvas.canvas;e.removeEventListener("mousemove",this._canvasMouseMoveHandler),e.removeEventListener("mousedown",this._canvasMouseDownHandler),document.removeEventListener("mouseup",this._documentMouseUpHandler),e.removeEventListener("mouseup",this._canvasMouseUpHandler),this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null)}}class Wu{constructor(e,t,i,s,r){this._scene=e;const o=e.input,n=[],a=e.canvas.canvas;let l=!0;this._onSceneMouseMove=o.on("mousemove",(()=>{l=!0})),this._onSceneKeyDown=o.on("keydown",(t=>{i.active&&i.pointerEnabled&&e.input.keyboardEnabled&&s.mouseover&&(n[t]=!0,t===o.KEY_SHIFT&&(a.style.cursor="move"))})),this._onSceneKeyUp=o.on("keyup",(s=>{i.active&&i.pointerEnabled&&e.input.keyboardEnabled&&(n[s]=!1,s===o.KEY_SHIFT&&(a.style.cursor=null),t.pivotController.getPivoting()&&t.pivotController.endPivot())})),this._onTick=e.on("tick",(a=>{if(!i.active||!i.pointerEnabled||!e.input.keyboardEnabled)return;if(!s.mouseover)return;const A=t.cameraControl,h=a.deltaTime/1e3;if(!i.planView){const e=A._isKeyDownForAction(A.ROTATE_Y_POS,n),s=A._isKeyDownForAction(A.ROTATE_Y_NEG,n),o=A._isKeyDownForAction(A.ROTATE_X_POS,n),a=A._isKeyDownForAction(A.ROTATE_X_NEG,n),l=h*i.keyboardRotationRate;(e||s||o||a)&&(!i.firstPerson&&i.followPointer&&t.pivotController.startPivot(),e?r.rotateDeltaY+=l:s&&(r.rotateDeltaY-=l),o?r.rotateDeltaX+=l:a&&(r.rotateDeltaX-=l),!i.firstPerson&&i.followPointer&&t.pivotController.startPivot())}if(!n[o.KEY_CTRL]&&!n[o.KEY_ALT]){const e=A._isKeyDownForAction(A.DOLLY_BACKWARDS,n),o=A._isKeyDownForAction(A.DOLLY_FORWARDS,n);if(e||o){const n=h*i.keyboardDollyRate;!i.firstPerson&&i.followPointer&&t.pivotController.startPivot(),o?r.dollyDelta-=n:e&&(r.dollyDelta+=n),l&&(s.followPointerDirty=!0,l=!1)}}const c=A._isKeyDownForAction(A.PAN_FORWARDS,n),u=A._isKeyDownForAction(A.PAN_BACKWARDS,n),d=A._isKeyDownForAction(A.PAN_LEFT,n),p=A._isKeyDownForAction(A.PAN_RIGHT,n),f=A._isKeyDownForAction(A.PAN_UP,n),g=A._isKeyDownForAction(A.PAN_DOWN,n),m=(n[o.KEY_ALT]?.3:1)*h*i.keyboardPanRate;(c||u||d||p||f||g)&&(!i.firstPerson&&i.followPointer&&t.pivotController.startPivot(),g?r.panDeltaY+=m:f&&(r.panDeltaY+=-m),p?r.panDeltaX+=-m:d&&(r.panDeltaX+=m),u?r.panDeltaZ+=m:c&&(r.panDeltaZ+=-m))}))}reset(){}destroy(){this._scene.off(this._onTick),this._scene.input.off(this._onSceneMouseMove),this._scene.input.off(this._onSceneKeyDown),this._scene.input.off(this._onSceneKeyUp)}}const Xu=d.vec3();class Ju{constructor(e,t,i,s,r){this._scene=e;const o=e.camera,n=t.pickController,a=t.pivotController,l=t.panController;let A=1,h=1,c=null;this._onTick=e.on("tick",(()=>{if(!i.active||!i.pointerEnabled)return;let t="default";if(Math.abs(r.dollyDelta)<.001&&(r.dollyDelta=0),Math.abs(r.rotateDeltaX)<.001&&(r.rotateDeltaX=0),Math.abs(r.rotateDeltaY)<.001&&(r.rotateDeltaY=0),0===r.rotateDeltaX&&0===r.rotateDeltaY||(r.dollyDelta=0),i.followPointer&&--A<=0&&(A=1,0!==r.dollyDelta)){if(0===r.rotateDeltaY&&0===r.rotateDeltaX&&i.followPointer&&s.followPointerDirty&&(n.pickCursorPos=s.pointerCanvasPos,n.schedulePickSurface=!0,n.update(),n.pickResult&&n.pickResult.worldPos?c=n.pickResult.worldPos:(h=1,c=null),s.followPointerDirty=!1),c){const t=Math.abs(d.lenVec3(d.subVec3(c,e.camera.eye,Xu)));h=t/i.dollyProximityThreshold}h{s.mouseover=!0}),o.addEventListener("mouseleave",this._mouseLeaveHandler=()=>{s.mouseover=!1,o.style.cursor=null}),document.addEventListener("mousemove",this._mouseMoveHandler=e=>{Zu(e,o,s.pointerCanvasPos)}),o.addEventListener("mousedown",this._mouseDownHandler=e=>{i.active&&i.pointerEnabled&&(Zu(e,o,s.pointerCanvasPos),s.mouseover=!0)}),o.addEventListener("mouseup",this._mouseUpHandler=e=>{i.active&&i.pointerEnabled})}reset(){}destroy(){const e=this._scene.canvas.canvas;document.removeEventListener("mousemove",this._mouseMoveHandler),e.removeEventListener("mouseenter",this._mouseEnterHandler),e.removeEventListener("mouseleave",this._mouseLeaveHandler),e.removeEventListener("mousedown",this._mouseDownHandler),e.removeEventListener("mouseup",this._mouseUpHandler)}}function Zu(e,t,i){if(e){const{left:s,top:r}=t.getBoundingClientRect();i[0]=e.clientX-s-window.scrollX,i[1]=e.clientY-r-window.scrollY}else e=window.event,i[0]=e.x,i[1]=e.y;return i}const qu=function(e,t){if(e){let i=e.target,s=0,r=0;for(;i.offsetParent;)s+=i.offsetLeft,r+=i.offsetTop,i=i.offsetParent;t[0]=e.pageX-s,t[1]=e.pageY-r}else e=window.event,t[0]=e.x,t[1]=e.y;return t};class $u{constructor(e,t,i,s,r){this._scene=e;const o=t.pickController,n=t.pivotController,a=d.vec2(),l=d.vec2(),A=d.vec2(),h=d.vec2(),c=[],u=this._scene.canvas.canvas;let p=0,f=!1;this._onTick=e.on("tick",(()=>{f=!1})),u.addEventListener("touchstart",this._canvasTouchStartHandler=t=>{if(!i.active||!i.pointerEnabled)return;t.preventDefault();const r=t.touches,l=t.changedTouches;for(s.touchStartTime=Date.now(),1===r.length&&1===l.length&&(qu(r[0],a),i.followPointer&&(o.pickCursorPos=a,o.schedulePickSurface=!0,o.update(),i.planView||(o.picked&&o.pickedSurface&&o.pickResult&&o.pickResult.worldPos?(n.setPivotPos(o.pickResult.worldPos),!i.firstPerson&&n.startPivot()&&n.showPivot()):(i.smartPivot?n.setCanvasPivotPos(s.pointerCanvasPos):n.setPivotPos(e.camera.look),!i.firstPerson&&n.startPivot()&&n.showPivot()))));c.length{n.getPivoting()&&n.endPivot()}),u.addEventListener("touchmove",this._canvasTouchMoveHandler=t=>{if(!i.active||!i.pointerEnabled)return;if(t.stopPropagation(),t.preventDefault(),f)return;f=!0;const n=e.canvas.boundary,a=n[2],u=n[3],g=t.touches;if(t.touches.length===p){if(1===p){qu(g[0],l),d.subVec2(l,c[0],h);const t=h[0],o=h[1];if(null!==s.longTouchTimeout&&(Math.abs(t)>i.longTapRadius||Math.abs(o)>i.longTapRadius)&&(clearTimeout(s.longTouchTimeout),s.longTouchTimeout=null),i.planView){const s=e.camera;if("perspective"===s.projection){const n=Math.abs(e.camera.eyeLookDist)*Math.tan(s.perspective.fov/2*Math.PI/180);r.panDeltaX+=t*n/u*i.touchPanRate,r.panDeltaY+=o*n/u*i.touchPanRate}else r.panDeltaX+=.5*s.ortho.scale*(t/u)*i.touchPanRate,r.panDeltaY+=.5*s.ortho.scale*(o/u)*i.touchPanRate}else r.rotateDeltaY-=t/a*(1*i.dragRotationRate),r.rotateDeltaX+=o/u*(1.5*i.dragRotationRate)}else if(2===p){const t=g[0],n=g[1];qu(t,l),qu(n,A);const a=d.geometricMeanVec2(c[0],c[1]),h=d.geometricMeanVec2(l,A),p=d.vec2();d.subVec2(a,h,p);const f=p[0],m=p[1],_=e.camera,v=d.distVec2([t.pageX,t.pageY],[n.pageX,n.pageY]),b=(d.distVec2(c[0],c[1])-v)*i.touchDollyRate;if(r.dollyDelta=b,Math.abs(b)<1)if("perspective"===_.projection){const t=o.pickResult?o.pickResult.worldPos:e.center,s=Math.abs(d.lenVec3(d.subVec3(t,e.camera.eye,[])))*Math.tan(_.perspective.fov/2*Math.PI/180);r.panDeltaX-=f*s/u*i.touchPanRate,r.panDeltaY-=m*s/u*i.touchPanRate}else r.panDeltaX-=.5*_.ortho.scale*(f/u)*i.touchPanRate,r.panDeltaY-=.5*_.ortho.scale*(m/u)*i.touchPanRate;s.pointerCanvasPos=h}for(let e=0;e{let s;i&&i.worldPos&&(s=i.worldPos);const r=i?i.entity.aabb:e.aabb;if(s){const i=e.camera;d.subVec3(i.eye,i.look,[]),t.cameraFlight.flyTo({aabb:r})}else t.cameraFlight.flyTo({aabb:r})};u.addEventListener("touchstart",this._canvasTouchStartHandler=e=>{if(!i.active||!i.pointerEnabled)return;null!==s.longTouchTimeout&&(clearTimeout(s.longTouchTimeout),s.longTouchTimeout=null);const r=e.touches,o=e.changedTouches;if(a=Date.now(),1===r.length&&1===o.length){h=a,ed(r[0],A);const o=A[0],n=A[1],l=r[0].pageX,c=r[0].pageY;s.longTouchTimeout=setTimeout((()=>{t.cameraControl.fire("rightClick",{pagePos:[Math.round(l),Math.round(c)],canvasPos:[Math.round(o),Math.round(n)],event:e},!0),s.longTouchTimeout=null}),i.longTapTimeout)}else h=-1;for(;l.length{if(!i.active||!i.pointerEnabled)return;const t=Date.now(),r=e.touches,a=e.changedTouches,u=n.hasSubs("pickedSurface");null!==s.longTouchTimeout&&(clearTimeout(s.longTouchTimeout),s.longTouchTimeout=null),0===r.length&&1===a.length&&h>-1&&t-h<150&&(c>-1&&h-c<325?(ed(a[0],o.pickCursorPos),o.schedulePickEntity=!0,o.schedulePickSurface=u,o.update(),o.pickResult?(o.pickResult.touchInput=!0,n.fire("doublePicked",o.pickResult),o.pickedSurface&&n.fire("doublePickedSurface",o.pickResult),i.doublePickFlyTo&&p(o.pickResult)):(n.fire("doublePickedNothing"),i.doublePickFlyTo&&p()),c=-1):d.distVec2(l[0],A)<4&&(ed(a[0],o.pickCursorPos),o.schedulePickEntity=!0,o.schedulePickSurface=u,o.update(),o.pickResult?(o.pickResult.touchInput=!0,n.fire("picked",o.pickResult),o.pickedSurface&&n.fire("pickedSurface",o.pickResult)):n.fire("pickedNothing"),c=t),h=-1),l.length=r.length;for(let e=0,t=r.length;e{e.preventDefault()},this._configs={longTapTimeout:600,longTapRadius:5,active:!0,keyboardLayout:"qwerty",navMode:"orbit",planView:!1,firstPerson:!1,followPointer:!0,doublePickFlyTo:!0,panRightClick:!0,showPivot:!1,pointerEnabled:!0,constrainVertical:!1,smartPivot:!1,doubleClickTimeFrame:250,snapToVertex:true,snapToEdge:true,snapRadius:30,dragRotationRate:360,keyboardRotationRate:90,rotationInertia:0,keyboardPanRate:1,touchPanRate:1,panInertia:.5,keyboardDollyRate:10,mouseWheelDollyRate:100,touchDollyRate:.2,dollyInertia:0,dollyProximityThreshold:30,dollyMinSpeed:.04},this._states={pointerCanvasPos:d.vec2(),mouseover:!1,followPointerDirty:!0,mouseDownClientX:0,mouseDownClientY:0,mouseDownCursorX:0,mouseDownCursorY:0,touchStartTime:null,activeTouches:[],tapStartPos:d.vec2(),tapStartTime:-1,lastTapTime:-1,longTouchTimeout:null},this._updates={rotateDeltaX:0,rotateDeltaY:0,panDeltaX:0,panDeltaY:0,panDeltaZ:0,dollyDelta:0};const i=this.scene;this._controllers={cameraControl:this,pickController:new Uu(this,this._configs),pivotController:new Lu(i,this._configs),panController:new Fu(i),cameraFlight:new Xc(this,{duration:.5})},this._handlers=[new Yu(this.scene,this._controllers,this._configs,this._states,this._updates),new $u(this.scene,this._controllers,this._configs,this._states,this._updates),new ku(this.scene,this._controllers,this._configs,this._states,this._updates),new zu(this.scene,this._controllers,this._configs,this._states,this._updates),new Ku(this.scene,this._controllers,this._configs,this._states,this._updates),new td(this.scene,this._controllers,this._configs,this._states,this._updates),new Wu(this.scene,this._controllers,this._configs,this._states,this._updates)],this._cameraUpdater=new Ju(this.scene,this._controllers,this._configs,this._states,this._updates),this.navMode=t.navMode,t.planView&&(this.planView=t.planView),this.constrainVertical=t.constrainVertical,t.keyboardLayout?this.keyboardLayout=t.keyboardLayout:this.keyMap=t.keyMap,this.doublePickFlyTo=t.doublePickFlyTo,this.panRightClick=t.panRightClick,this.active=t.active,this.followPointer=t.followPointer,this.rotationInertia=t.rotationInertia,this.keyboardPanRate=t.keyboardPanRate,this.touchPanRate=t.touchPanRate,this.keyboardRotationRate=t.keyboardRotationRate,this.dragRotationRate=t.dragRotationRate,this.touchDollyRate=t.touchDollyRate,this.dollyInertia=t.dollyInertia,this.dollyProximityThreshold=t.dollyProximityThreshold,this.dollyMinSpeed=t.dollyMinSpeed,this.panInertia=t.panInertia,this.pointerEnabled=!0,this.keyboardDollyRate=t.keyboardDollyRate,this.mouseWheelDollyRate=t.mouseWheelDollyRate}set keyMap(e){if(e=e||"qwerty",y.isString(e)){const t=this.scene.input,i={};switch(e){default:this.error("Unsupported value for 'keyMap': "+e+" defaulting to 'qwerty'");case"qwerty":i[this.PAN_LEFT]=[t.KEY_A],i[this.PAN_RIGHT]=[t.KEY_D],i[this.PAN_UP]=[t.KEY_Z],i[this.PAN_DOWN]=[t.KEY_X],i[this.PAN_BACKWARDS]=[],i[this.PAN_FORWARDS]=[],i[this.DOLLY_FORWARDS]=[t.KEY_W,t.KEY_ADD],i[this.DOLLY_BACKWARDS]=[t.KEY_S,t.KEY_SUBTRACT],i[this.ROTATE_X_POS]=[t.KEY_DOWN_ARROW],i[this.ROTATE_X_NEG]=[t.KEY_UP_ARROW],i[this.ROTATE_Y_POS]=[t.KEY_Q,t.KEY_LEFT_ARROW],i[this.ROTATE_Y_NEG]=[t.KEY_E,t.KEY_RIGHT_ARROW],i[this.AXIS_VIEW_RIGHT]=[t.KEY_NUM_1],i[this.AXIS_VIEW_BACK]=[t.KEY_NUM_2],i[this.AXIS_VIEW_LEFT]=[t.KEY_NUM_3],i[this.AXIS_VIEW_FRONT]=[t.KEY_NUM_4],i[this.AXIS_VIEW_TOP]=[t.KEY_NUM_5],i[this.AXIS_VIEW_BOTTOM]=[t.KEY_NUM_6];break;case"azerty":i[this.PAN_LEFT]=[t.KEY_Q],i[this.PAN_RIGHT]=[t.KEY_D],i[this.PAN_UP]=[t.KEY_W],i[this.PAN_DOWN]=[t.KEY_X],i[this.PAN_BACKWARDS]=[],i[this.PAN_FORWARDS]=[],i[this.DOLLY_FORWARDS]=[t.KEY_Z,t.KEY_ADD],i[this.DOLLY_BACKWARDS]=[t.KEY_S,t.KEY_SUBTRACT],i[this.ROTATE_X_POS]=[t.KEY_DOWN_ARROW],i[this.ROTATE_X_NEG]=[t.KEY_UP_ARROW],i[this.ROTATE_Y_POS]=[t.KEY_A,t.KEY_LEFT_ARROW],i[this.ROTATE_Y_NEG]=[t.KEY_E,t.KEY_RIGHT_ARROW],i[this.AXIS_VIEW_RIGHT]=[t.KEY_NUM_1],i[this.AXIS_VIEW_BACK]=[t.KEY_NUM_2],i[this.AXIS_VIEW_LEFT]=[t.KEY_NUM_3],i[this.AXIS_VIEW_FRONT]=[t.KEY_NUM_4],i[this.AXIS_VIEW_TOP]=[t.KEY_NUM_5],i[this.AXIS_VIEW_BOTTOM]=[t.KEY_NUM_6]}this._keyMap=i}else{const t=e;this._keyMap=t}}get keyMap(){return this._keyMap}_isKeyDownForAction(e,t){const i=this._keyMap[e];if(!i)return!1;t||(t=this.scene.input.keyDown);for(let e=0,s=i.length;e0?ld(t):null,n=i&&i.length>0?ld(i):null,a=e=>{if(!e)return;var t=!0;(n&&n[e.type]||o&&!o[e.type])&&(t=!1),t&&s.push(e.id);const i=e.children;if(i)for(var r=0,l=i.length;r * Copyright (c) 2022 Niklas von Hertzen @@ -33,5 +33,5 @@ INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */var cd=function(e,t){return cd=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s])},cd(e,t)};function ud(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function s(){this.constructor=e}cd(e,t),e.prototype=null===t?Object.create(t):(s.prototype=t.prototype,new s)}var hd=function(){return hd=Object.assign||function(e){for(var t,s=1,n=arguments.length;s0&&i[i.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!i||r[1]>i[0]&&r[1]=55296&&i<=56319&&s>10),a%1024+56320)),(i+1===s||n.length>16384)&&(r+=String.fromCharCode.apply(String,n),n.length=0)}return r},vd="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",wd="undefined"==typeof Uint8Array?[]:new Uint8Array(256),gd=0;gd=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>5])<<2)+(31&e),this.data[t];if(e<=65535)return t=((t=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[t];if(e>11),t=this.index[t],t+=e>>5&63,t=((t=this.index[t])<<2)+(31&e),this.data[t];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),Cd="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",_d="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Rd=0;Rd>4,u[l++]=(15&n)<<4|i>>2,u[l++]=(3&i)<<6|63&r;return c}(e),a=Array.isArray(r)?function(e){for(var t=e.length,s=[],n=0;n0;){var a=n[--r];if(Array.isArray(e)?-1!==e.indexOf(a):e===a)for(var o=s;o<=n.length;){var l;if((l=n[++o])===t)return!0;if(l!==Bd)break}if(a!==Bd)break}return!1},uA=function(e,t){for(var s=e;s>=0;){var n=t[s];if(n!==Bd)return n;s--}return 0},hA=function(e,t,s,n,i){if(0===s[n])return"×";var r=n-1;if(Array.isArray(i)&&!0===i[r])return"×";var a=r-1,o=r+1,l=t[r],c=a>=0?t[a]:0,u=t[o];if(2===l&&3===u)return"×";if(-1!==nA.indexOf(l))return"!";if(-1!==nA.indexOf(u))return"×";if(-1!==iA.indexOf(u))return"×";if(8===uA(r,t))return"÷";if(11===tA.get(e[r]))return"×";if((l===Wd||l===zd)&&11===tA.get(e[o]))return"×";if(7===l||7===u)return"×";if(9===l)return"×";if(-1===[Bd,Od,Sd].indexOf(l)&&9===u)return"×";if(-1!==[Nd,xd,Ld,Ud,kd].indexOf(u))return"×";if(uA(r,t)===Hd)return"×";if(cA(23,Hd,r,t))return"×";if(cA([Nd,xd],Fd,r,t))return"×";if(cA(12,12,r,t))return"×";if(l===Bd)return"÷";if(23===l||23===u)return"×";if(16===u||16===l)return"÷";if(-1!==[Od,Sd,Fd].indexOf(u)||14===l)return"×";if(36===c&&-1!==lA.indexOf(l))return"×";if(l===kd&&36===u)return"×";if(u===Md)return"×";if(-1!==sA.indexOf(u)&&l===Gd||-1!==sA.indexOf(l)&&u===Gd)return"×";if(l===Vd&&-1!==[Xd,Wd,zd].indexOf(u)||-1!==[Xd,Wd,zd].indexOf(l)&&u===jd)return"×";if(-1!==sA.indexOf(l)&&-1!==rA.indexOf(u)||-1!==rA.indexOf(l)&&-1!==sA.indexOf(u))return"×";if(-1!==[Vd,jd].indexOf(l)&&(u===Gd||-1!==[Hd,Sd].indexOf(u)&&t[o+1]===Gd)||-1!==[Hd,Sd].indexOf(l)&&u===Gd||l===Gd&&-1!==[Gd,kd,Ud].indexOf(u))return"×";if(-1!==[Gd,kd,Ud,Nd,xd].indexOf(u))for(var h=r;h>=0;){if((p=t[h])===Gd)return"×";if(-1===[kd,Ud].indexOf(p))break;h--}if(-1!==[Vd,jd].indexOf(u))for(h=-1!==[Nd,xd].indexOf(l)?a:r;h>=0;){var p;if((p=t[h])===Gd)return"×";if(-1===[kd,Ud].indexOf(p))break;h--}if(qd===l&&-1!==[qd,Jd,Kd,Yd].indexOf(u)||-1!==[Jd,Kd].indexOf(l)&&-1!==[Jd,Zd].indexOf(u)||-1!==[Zd,Yd].indexOf(l)&&u===Zd)return"×";if(-1!==oA.indexOf(l)&&-1!==[Md,jd].indexOf(u)||-1!==oA.indexOf(u)&&l===Vd)return"×";if(-1!==sA.indexOf(l)&&-1!==sA.indexOf(u))return"×";if(l===Ud&&-1!==sA.indexOf(u))return"×";if(-1!==sA.concat(Gd).indexOf(l)&&u===Hd&&-1===eA.indexOf(e[o])||-1!==sA.concat(Gd).indexOf(u)&&l===xd)return"×";if(41===l&&41===u){for(var d=s[r],A=1;d>0&&41===t[--d];)A++;if(A%2!=0)return"×"}return l===Wd&&u===zd?"×":"÷"},pA=function(e,t){t||(t={lineBreak:"normal",wordBreak:"normal"});var s=function(e,t){void 0===t&&(t="strict");var s=[],n=[],i=[];return e.forEach((function(e,r){var a=tA.get(e);if(a>50?(i.push(!0),a-=50):i.push(!1),-1!==["normal","auto","loose"].indexOf(t)&&-1!==[8208,8211,12316,12448].indexOf(e))return n.push(r),s.push(16);if(4===a||11===a){if(0===r)return n.push(r),s.push(Qd);var o=s[r-1];return-1===aA.indexOf(o)?(n.push(n[r-1]),s.push(o)):(n.push(r),s.push(Qd))}return n.push(r),31===a?s.push("strict"===t?Fd:Xd):a===$d||29===a?s.push(Qd):43===a?e>=131072&&e<=196605||e>=196608&&e<=262141?s.push(Xd):s.push(Qd):void s.push(a)})),[n,s,i]}(e,t.lineBreak),n=s[0],i=s[1],r=s[2];"break-all"!==t.wordBreak&&"break-word"!==t.wordBreak||(i=i.map((function(e){return-1!==[Gd,Qd,$d].indexOf(e)?Xd:e})));var a="keep-all"===t.wordBreak?r.map((function(t,s){return t&&e[s]>=19968&&e[s]<=40959})):void 0;return[n,i,a]},dA=function(){function e(e,t,s,n){this.codePoints=e,this.required="!"===t,this.start=s,this.end=n}return e.prototype.slice=function(){return yd.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),AA=function(e){return e>=48&&e<=57},fA=function(e){return AA(e)||e>=65&&e<=70||e>=97&&e<=102},IA=function(e){return 10===e||9===e||32===e},mA=function(e){return function(e){return function(e){return e>=97&&e<=122}(e)||function(e){return e>=65&&e<=90}(e)}(e)||function(e){return e>=128}(e)||95===e},yA=function(e){return mA(e)||AA(e)||45===e},vA=function(e){return e>=0&&e<=8||11===e||e>=14&&e<=31||127===e},wA=function(e,t){return 92===e&&10!==t},gA=function(e,t,s){return 45===e?mA(t)||wA(t,s):!!mA(e)||!(92!==e||!wA(e,t))},EA=function(e,t,s){return 43===e||45===e?!!AA(t)||46===t&&AA(s):AA(46===e?t:e)},TA=function(e){var t=0,s=1;43!==e[t]&&45!==e[t]||(45===e[t]&&(s=-1),t++);for(var n=[];AA(e[t]);)n.push(e[t++]);var i=n.length?parseInt(yd.apply(void 0,n),10):0;46===e[t]&&t++;for(var r=[];AA(e[t]);)r.push(e[t++]);var a=r.length,o=a?parseInt(yd.apply(void 0,r),10):0;69!==e[t]&&101!==e[t]||t++;var l=1;43!==e[t]&&45!==e[t]||(45===e[t]&&(l=-1),t++);for(var c=[];AA(e[t]);)c.push(e[t++]);var u=c.length?parseInt(yd.apply(void 0,c),10):0;return s*(i+o*Math.pow(10,-a))*Math.pow(10,l*u)},bA={type:2},DA={type:3},PA={type:4},CA={type:13},_A={type:8},RA={type:21},BA={type:9},OA={type:10},SA={type:11},NA={type:12},xA={type:14},LA={type:23},MA={type:1},FA={type:25},HA={type:24},UA={type:26},GA={type:27},jA={type:28},VA={type:29},kA={type:31},QA={type:32},WA=function(){function e(){this._value=[]}return e.prototype.write=function(e){this._value=this._value.concat(md(e))},e.prototype.read=function(){for(var e=[],t=this.consumeToken();t!==QA;)e.push(t),t=this.consumeToken();return e},e.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case 34:return this.consumeStringToken(34);case 35:var t=this.peekCodePoint(0),s=this.peekCodePoint(1),n=this.peekCodePoint(2);if(yA(t)||wA(s,n)){var i=gA(t,s,n)?2:1;return{type:5,value:this.consumeName(),flags:i}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),CA;break;case 39:return this.consumeStringToken(39);case 40:return bA;case 41:return DA;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),xA;break;case 43:if(EA(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 44:return PA;case 45:var r=e,a=this.peekCodePoint(0),o=this.peekCodePoint(1);if(EA(r,a,o))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(gA(r,a,o))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(45===a&&62===o)return this.consumeCodePoint(),this.consumeCodePoint(),HA;break;case 46:if(EA(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var l=this.consumeCodePoint();if(42===l&&47===(l=this.consumeCodePoint()))return this.consumeToken();if(-1===l)return this.consumeToken()}break;case 58:return UA;case 59:return GA;case 60:if(33===this.peekCodePoint(0)&&45===this.peekCodePoint(1)&&45===this.peekCodePoint(2))return this.consumeCodePoint(),this.consumeCodePoint(),FA;break;case 64:var c=this.peekCodePoint(0),u=this.peekCodePoint(1),h=this.peekCodePoint(2);if(gA(c,u,h))return{type:7,value:this.consumeName()};break;case 91:return jA;case 92:if(wA(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case 93:return VA;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),_A;break;case 123:return SA;case 125:return NA;case 117:case 85:var p=this.peekCodePoint(0),d=this.peekCodePoint(1);return 43!==p||!fA(d)&&63!==d||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),BA;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),RA;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),OA;break;case-1:return QA}return IA(e)?(this.consumeWhiteSpace(),kA):AA(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):mA(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:6,value:yd(e)}},e.prototype.consumeCodePoint=function(){var e=this._value.shift();return void 0===e?-1:e},e.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},e.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},e.prototype.consumeUnicodeRangeToken=function(){for(var e=[],t=this.consumeCodePoint();fA(t)&&e.length<6;)e.push(t),t=this.consumeCodePoint();for(var s=!1;63===t&&e.length<6;)e.push(t),t=this.consumeCodePoint(),s=!0;if(s)return{type:30,start:parseInt(yd.apply(void 0,e.map((function(e){return 63===e?48:e}))),16),end:parseInt(yd.apply(void 0,e.map((function(e){return 63===e?70:e}))),16)};var n=parseInt(yd.apply(void 0,e),16);if(45===this.peekCodePoint(0)&&fA(this.peekCodePoint(1))){this.consumeCodePoint(),t=this.consumeCodePoint();for(var i=[];fA(t)&&i.length<6;)i.push(t),t=this.consumeCodePoint();return{type:30,start:n,end:parseInt(yd.apply(void 0,i),16)}}return{type:30,start:n,end:n}},e.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return"url"===e.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:19,value:e}):{type:20,value:e}},e.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),-1===this.peekCodePoint(0))return{type:22,value:""};var t=this.peekCodePoint(0);if(39===t||34===t){var s=this.consumeStringToken(this.consumeCodePoint());return 0===s.type&&(this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:22,value:s.value}):(this.consumeBadUrlRemnants(),LA)}for(;;){var n=this.consumeCodePoint();if(-1===n||41===n)return{type:22,value:yd.apply(void 0,e)};if(IA(n))return this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:22,value:yd.apply(void 0,e)}):(this.consumeBadUrlRemnants(),LA);if(34===n||39===n||40===n||vA(n))return this.consumeBadUrlRemnants(),LA;if(92===n){if(!wA(n,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),LA;e.push(this.consumeEscapedCodePoint())}else e.push(n)}},e.prototype.consumeWhiteSpace=function(){for(;IA(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(41===e||-1===e)return;wA(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(e){for(var t="";e>0;){var s=Math.min(5e4,e);t+=yd.apply(void 0,this._value.splice(0,s)),e-=s}return this._value.shift(),t},e.prototype.consumeStringToken=function(e){for(var t="",s=0;;){var n=this._value[s];if(-1===n||void 0===n||n===e)return{type:0,value:t+=this.consumeStringSlice(s)};if(10===n)return this._value.splice(0,s),MA;if(92===n){var i=this._value[s+1];-1!==i&&void 0!==i&&(10===i?(t+=this.consumeStringSlice(s),s=-1,this._value.shift()):wA(n,i)&&(t+=this.consumeStringSlice(s),t+=yd(this.consumeEscapedCodePoint()),s=-1))}s++}},e.prototype.consumeNumber=function(){var e=[],t=4,s=this.peekCodePoint(0);for(43!==s&&45!==s||e.push(this.consumeCodePoint());AA(this.peekCodePoint(0));)e.push(this.consumeCodePoint());s=this.peekCodePoint(0);var n=this.peekCodePoint(1);if(46===s&&AA(n))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=8;AA(this.peekCodePoint(0));)e.push(this.consumeCodePoint());s=this.peekCodePoint(0),n=this.peekCodePoint(1);var i=this.peekCodePoint(2);if((69===s||101===s)&&((43===n||45===n)&&AA(i)||AA(n)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=8;AA(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[TA(e),t]},e.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),t=e[0],s=e[1],n=this.peekCodePoint(0),i=this.peekCodePoint(1),r=this.peekCodePoint(2);return gA(n,i,r)?{type:15,number:t,flags:s,unit:this.consumeName()}:37===n?(this.consumeCodePoint(),{type:16,number:t,flags:s}):{type:17,number:t,flags:s}},e.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(fA(e)){for(var t=yd(e);fA(this.peekCodePoint(0))&&t.length<6;)t+=yd(this.consumeCodePoint());IA(this.peekCodePoint(0))&&this.consumeCodePoint();var s=parseInt(t,16);return 0===s||function(e){return e>=55296&&e<=57343}(s)||s>1114111?65533:s}return-1===e?65533:e},e.prototype.consumeName=function(){for(var e="";;){var t=this.consumeCodePoint();if(yA(t))e+=yd(t);else{if(!wA(t,this.peekCodePoint(0)))return this.reconsumeCodePoint(t),e;e+=yd(this.consumeEscapedCodePoint())}}},e}(),zA=function(){function e(e){this._tokens=e}return e.create=function(t){var s=new WA;return s.write(t),new e(s.read())},e.parseValue=function(t){return e.create(t).parseComponentValue()},e.parseValues=function(t){return e.create(t).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var e=this.consumeToken();31===e.type;)e=this.consumeToken();if(32===e.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(e);var t=this.consumeComponentValue();do{e=this.consumeToken()}while(31===e.type);if(32===e.type)return t;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var e=[];;){var t=this.consumeComponentValue();if(32===t.type)return e;e.push(t),e.push()}},e.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case 11:case 28:case 2:return this.consumeSimpleBlock(e.type);case 19:return this.consumeFunction(e)}return e},e.prototype.consumeSimpleBlock=function(e){for(var t={type:e,values:[]},s=this.consumeToken();;){if(32===s.type||tf(s,e))return t;this.reconsumeToken(s),t.values.push(this.consumeComponentValue()),s=this.consumeToken()}},e.prototype.consumeFunction=function(e){for(var t={name:e.value,values:[],type:18};;){var s=this.consumeToken();if(32===s.type||3===s.type)return t;this.reconsumeToken(s),t.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var e=this._tokens.shift();return void 0===e?QA:e},e.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},e}(),KA=function(e){return 15===e.type},YA=function(e){return 17===e.type},XA=function(e){return 20===e.type},qA=function(e){return 0===e.type},JA=function(e,t){return XA(e)&&e.value===t},ZA=function(e){return 31!==e.type},$A=function(e){return 31!==e.type&&4!==e.type},ef=function(e){var t=[],s=[];return e.forEach((function(e){if(4===e.type){if(0===s.length)throw new Error("Error parsing function args, zero tokens for arg");return t.push(s),void(s=[])}31!==e.type&&s.push(e)})),s.length&&t.push(s),t},tf=function(e,t){return 11===t&&12===e.type||(28===t&&29===e.type||2===t&&3===e.type)},sf=function(e){return 17===e.type||15===e.type},nf=function(e){return 16===e.type||sf(e)},rf=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},af={type:17,number:0,flags:4},of={type:16,number:50,flags:4},lf={type:16,number:100,flags:4},cf=function(e,t,s){var n=e[0],i=e[1];return[uf(n,t),uf(void 0!==i?i:n,s)]},uf=function(e,t){if(16===e.type)return e.number/100*t;if(KA(e))switch(e.unit){case"rem":case"em":return 16*e.number;default:return e.number}return e.number},hf=function(e,t){if(15===t.type)switch(t.unit){case"deg":return Math.PI*t.number/180;case"grad":return Math.PI/200*t.number;case"rad":return t.number;case"turn":return 2*Math.PI*t.number}throw new Error("Unsupported angle type")},pf=function(e){return 15===e.type&&("deg"===e.unit||"grad"===e.unit||"rad"===e.unit||"turn"===e.unit)},df=function(e){switch(e.filter(XA).map((function(e){return e.value})).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[af,af];case"to top":case"bottom":return Af(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[af,lf];case"to right":case"left":return Af(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[lf,lf];case"to bottom":case"top":return Af(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[lf,af];case"to left":case"right":return Af(270)}return 0},Af=function(e){return Math.PI*e/180},ff=function(e,t){if(18===t.type){var s=Tf[t.name];if(void 0===s)throw new Error('Attempting to parse an unsupported color function "'+t.name+'"');return s(e,t.values)}if(5===t.type){if(3===t.value.length){var n=t.value.substring(0,1),i=t.value.substring(1,2),r=t.value.substring(2,3);return yf(parseInt(n+n,16),parseInt(i+i,16),parseInt(r+r,16),1)}if(4===t.value.length){n=t.value.substring(0,1),i=t.value.substring(1,2),r=t.value.substring(2,3);var a=t.value.substring(3,4);return yf(parseInt(n+n,16),parseInt(i+i,16),parseInt(r+r,16),parseInt(a+a,16)/255)}if(6===t.value.length){n=t.value.substring(0,2),i=t.value.substring(2,4),r=t.value.substring(4,6);return yf(parseInt(n,16),parseInt(i,16),parseInt(r,16),1)}if(8===t.value.length){n=t.value.substring(0,2),i=t.value.substring(2,4),r=t.value.substring(4,6),a=t.value.substring(6,8);return yf(parseInt(n,16),parseInt(i,16),parseInt(r,16),parseInt(a,16)/255)}}if(20===t.type){var o=Df[t.value.toUpperCase()];if(void 0!==o)return o}return Df.TRANSPARENT},If=function(e){return 0==(255&e)},mf=function(e){var t=255&e,s=255&e>>8,n=255&e>>16,i=255&e>>24;return t<255?"rgba("+i+","+n+","+s+","+t/255+")":"rgb("+i+","+n+","+s+")"},yf=function(e,t,s,n){return(e<<24|t<<16|s<<8|Math.round(255*n)<<0)>>>0},vf=function(e,t){if(17===e.type)return e.number;if(16===e.type){var s=3===t?1:255;return 3===t?e.number/100*s:Math.round(e.number/100*s)}return 0},wf=function(e,t){var s=t.filter($A);if(3===s.length){var n=s.map(vf),i=n[0],r=n[1],a=n[2];return yf(i,r,a,1)}if(4===s.length){var o=s.map(vf),l=(i=o[0],r=o[1],a=o[2],o[3]);return yf(i,r,a,l)}return 0};function gf(e,t,s){return s<0&&(s+=1),s>=1&&(s-=1),s<1/6?(t-e)*s*6+e:s<.5?t:s<2/3?6*(t-e)*(2/3-s)+e:e}var Ef=function(e,t){var s=t.filter($A),n=s[0],i=s[1],r=s[2],a=s[3],o=(17===n.type?Af(n.number):hf(e,n))/(2*Math.PI),l=nf(i)?i.number/100:0,c=nf(r)?r.number/100:0,u=void 0!==a&&nf(a)?uf(a,1):1;if(0===l)return yf(255*c,255*c,255*c,1);var h=c<=.5?c*(l+1):c+l-c*l,p=2*c-h,d=gf(p,h,o+1/3),A=gf(p,h,o),f=gf(p,h,o-1/3);return yf(255*d,255*A,255*f,u)},Tf={hsl:Ef,hsla:Ef,rgb:wf,rgba:wf},bf=function(e,t){return ff(e,zA.create(t).parseComponentValue())},Df={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},Pf={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map((function(e){if(XA(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},Cf={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},_f=function(e,t){var s=ff(e,t[0]),n=t[1];return n&&nf(n)?{color:s,stop:n}:{color:s,stop:null}},Rf=function(e,t){var s=e[0],n=e[e.length-1];null===s.stop&&(s.stop=af),null===n.stop&&(n.stop=lf);for(var i=[],r=0,a=0;ar?i.push(l):i.push(r),r=l}else i.push(null)}var c=null;for(a=0;ae.optimumDistance)?{optimumCorner:t,optimumDistance:o}:e}),{optimumDistance:i?1/0:-1/0,optimumCorner:null}).optimumCorner},Nf=function(e,t){var s=Af(180),n=[];return ef(t).forEach((function(t,i){if(0===i){var r=t[0];if(20===r.type&&-1!==["top","left","right","bottom"].indexOf(r.value))return void(s=df(t));if(pf(r))return void(s=(hf(e,r)+Af(270))%Af(360))}var a=_f(e,t);n.push(a)})),{angle:s,stops:n,type:1}},xf=function(e,t){var s=0,n=3,i=[],r=[];return ef(t).forEach((function(t,a){var o=!0;if(0===a?o=t.reduce((function(e,t){if(XA(t))switch(t.value){case"center":return r.push(of),!1;case"top":case"left":return r.push(af),!1;case"right":case"bottom":return r.push(lf),!1}else if(nf(t)||sf(t))return r.push(t),!1;return e}),o):1===a&&(o=t.reduce((function(e,t){if(XA(t))switch(t.value){case"circle":return s=0,!1;case"ellipse":return s=1,!1;case"contain":case"closest-side":return n=0,!1;case"farthest-side":return n=1,!1;case"closest-corner":return n=2,!1;case"cover":case"farthest-corner":return n=3,!1}else if(sf(t)||nf(t))return Array.isArray(n)||(n=[]),n.push(t),!1;return e}),o)),o){var l=_f(e,t);i.push(l)}})),{size:n,shape:s,stops:i,position:r,type:2}},Lf=function(e,t){if(22===t.type){var s={url:t.value,type:0};return e.cache.addImage(t.value),s}if(18===t.type){var n=Ff[t.name];if(void 0===n)throw new Error('Attempting to parse an unsupported image function "'+t.name+'"');return n(e,t.values)}throw new Error("Unsupported image type "+t.type)};var Mf,Ff={"linear-gradient":function(e,t){var s=Af(180),n=[];return ef(t).forEach((function(t,i){if(0===i){var r=t[0];if(20===r.type&&"to"===r.value)return void(s=df(t));if(pf(r))return void(s=hf(e,r))}var a=_f(e,t);n.push(a)})),{angle:s,stops:n,type:1}},"-moz-linear-gradient":Nf,"-ms-linear-gradient":Nf,"-o-linear-gradient":Nf,"-webkit-linear-gradient":Nf,"radial-gradient":function(e,t){var s=0,n=3,i=[],r=[];return ef(t).forEach((function(t,a){var o=!0;if(0===a){var l=!1;o=t.reduce((function(e,t){if(l)if(XA(t))switch(t.value){case"center":return r.push(of),e;case"top":case"left":return r.push(af),e;case"right":case"bottom":return r.push(lf),e}else(nf(t)||sf(t))&&r.push(t);else if(XA(t))switch(t.value){case"circle":return s=0,!1;case"ellipse":return s=1,!1;case"at":return l=!0,!1;case"closest-side":return n=0,!1;case"cover":case"farthest-side":return n=1,!1;case"contain":case"closest-corner":return n=2,!1;case"farthest-corner":return n=3,!1}else if(sf(t)||nf(t))return Array.isArray(n)||(n=[]),n.push(t),!1;return e}),o)}if(o){var c=_f(e,t);i.push(c)}})),{size:n,shape:s,stops:i,position:r,type:2}},"-moz-radial-gradient":xf,"-ms-radial-gradient":xf,"-o-radial-gradient":xf,"-webkit-radial-gradient":xf,"-webkit-gradient":function(e,t){var s=Af(180),n=[],i=1;return ef(t).forEach((function(t,s){var r=t[0];if(0===s){if(XA(r)&&"linear"===r.value)return void(i=1);if(XA(r)&&"radial"===r.value)return void(i=2)}if(18===r.type)if("from"===r.name){var a=ff(e,r.values[0]);n.push({stop:af,color:a})}else if("to"===r.name){a=ff(e,r.values[0]);n.push({stop:lf,color:a})}else if("color-stop"===r.name){var o=r.values.filter($A);if(2===o.length){a=ff(e,o[1]);var l=o[0];YA(l)&&n.push({stop:{type:16,number:100*l.number,flags:l.flags},color:a})}}})),1===i?{angle:(s+Af(180))%Af(360),stops:n,type:i}:{size:3,shape:0,stops:n,position:[],type:i}}},Hf={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(e,t){if(0===t.length)return[];var s=t[0];return 20===s.type&&"none"===s.value?[]:t.filter((function(e){return $A(e)&&function(e){return!(20===e.type&&"none"===e.value||18===e.type&&!Ff[e.name])}(e)})).map((function(t){return Lf(e,t)}))}},Uf={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map((function(e){if(XA(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},Gf={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(e,t){return ef(t).map((function(e){return e.filter(nf)})).map(rf)}},jf={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(e,t){return ef(t).map((function(e){return e.filter(XA).map((function(e){return e.value})).join(" ")})).map(Vf)}},Vf=function(e){switch(e){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};!function(e){e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover"}(Mf||(Mf={}));var kf,Qf={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(e,t){return ef(t).map((function(e){return e.filter(Wf)}))}},Wf=function(e){return XA(e)||nf(e)},zf=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},Kf=zf("top"),Yf=zf("right"),Xf=zf("bottom"),qf=zf("left"),Jf=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:1,parse:function(e,t){return rf(t.filter(nf))}}},Zf=Jf("top-left"),$f=Jf("top-right"),eI=Jf("bottom-right"),tI=Jf("bottom-left"),sI=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(e,t){switch(t){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},nI=sI("top"),iI=sI("right"),rI=sI("bottom"),aI=sI("left"),oI=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(e,t){return KA(t)?t.number:0}}},lI=oI("top"),cI=oI("right"),uI=oI("bottom"),hI=oI("left"),pI={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},dI={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(e,t){return"rtl"===t?1:0}},AI={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(e,t){return t.filter(XA).reduce((function(e,t){return e|fI(t.value)}),0)}},fI=function(e){switch(e){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},II={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},mI={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(e,t){return 20===t.type&&"normal"===t.value?0:17===t.type||15===t.type?t.number:0}};!function(e){e.NORMAL="normal",e.STRICT="strict"}(kf||(kf={}));var yI,vI={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return"strict"===t?kf.STRICT:kf.NORMAL}},wI={name:"line-height",initialValue:"normal",prefix:!1,type:4},gI=function(e,t){return XA(e)&&"normal"===e.value?1.2*t:17===e.type?t*e.number:nf(e)?uf(e,t):t},EI={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(e,t){return 20===t.type&&"none"===t.value?null:Lf(e,t)}},TI={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(e,t){return"inside"===t?0:1}},bI={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},DI=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:4}},PI=DI("top"),CI=DI("right"),_I=DI("bottom"),RI=DI("left"),BI={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(e,t){return t.filter(XA).map((function(e){switch(e.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}}))}},OI={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return"break-word"===t?"break-word":"normal"}},SI=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},NI=SI("top"),xI=SI("right"),LI=SI("bottom"),MI=SI("left"),FI={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(e,t){switch(t){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},HI={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(e,t){switch(t){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},UI={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return 1===t.length&&JA(t[0],"none")?[]:ef(t).map((function(t){for(var s={color:Df.TRANSPARENT,offsetX:af,offsetY:af,blur:af},n=0,i=0;i1?1:0],this.overflowWrap=ym(e,OI,t.overflowWrap),this.paddingTop=ym(e,NI,t.paddingTop),this.paddingRight=ym(e,xI,t.paddingRight),this.paddingBottom=ym(e,LI,t.paddingBottom),this.paddingLeft=ym(e,MI,t.paddingLeft),this.paintOrder=ym(e,pm,t.paintOrder),this.position=ym(e,HI,t.position),this.textAlign=ym(e,FI,t.textAlign),this.textDecorationColor=ym(e,JI,null!==(s=t.textDecorationColor)&&void 0!==s?s:t.color),this.textDecorationLine=ym(e,ZI,null!==(n=t.textDecorationLine)&&void 0!==n?n:t.textDecoration),this.textShadow=ym(e,UI,t.textShadow),this.textTransform=ym(e,GI,t.textTransform),this.transform=ym(e,jI,t.transform),this.transformOrigin=ym(e,WI,t.transformOrigin),this.visibility=ym(e,zI,t.visibility),this.webkitTextStrokeColor=ym(e,dm,t.webkitTextStrokeColor),this.webkitTextStrokeWidth=ym(e,Am,t.webkitTextStrokeWidth),this.wordBreak=ym(e,KI,t.wordBreak),this.zIndex=ym(e,YI,t.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},e.prototype.isTransparent=function(){return If(this.backgroundColor)},e.prototype.isTransformed=function(){return null!==this.transform},e.prototype.isPositioned=function(){return 0!==this.position},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return 0!==this.float},e.prototype.isInlineLevel=function(){return im(this.display,4)||im(this.display,33554432)||im(this.display,268435456)||im(this.display,536870912)||im(this.display,67108864)||im(this.display,134217728)},e}(),Im=function(e,t){this.content=ym(e,rm,t.content),this.quotes=ym(e,cm,t.quotes)},mm=function(e,t){this.counterIncrement=ym(e,am,t.counterIncrement),this.counterReset=ym(e,om,t.counterReset)},ym=function(e,t,s){var n=new WA,i=null!=s?s.toString():t.initialValue;n.write(i);var r=new zA(n.read());switch(t.type){case 2:var a=r.parseComponentValue();return t.parse(e,XA(a)?a.value:t.initialValue);case 0:return t.parse(e,r.parseComponentValue());case 1:return t.parse(e,r.parseComponentValues());case 4:return r.parseComponentValue();case 3:switch(t.format){case"angle":return hf(e,r.parseComponentValue());case"color":return ff(e,r.parseComponentValue());case"image":return Lf(e,r.parseComponentValue());case"length":var o=r.parseComponentValue();return sf(o)?o:af;case"length-percentage":var l=r.parseComponentValue();return nf(l)?l:af;case"time":return XI(e,r.parseComponentValue())}}},vm=function(e,t){var s=function(e){switch(e.getAttribute("data-html2canvas-debug")){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}}(e);return 1===s||t===s},wm=function(e,t){this.context=e,this.textNodes=[],this.elements=[],this.flags=0,vm(t,3),this.styles=new fm(e,window.getComputedStyle(t,null)),wy(t)&&(this.styles.animationDuration.some((function(e){return e>0}))&&(t.style.animationDuration="0s"),null!==this.styles.transform&&(t.style.transform="none")),this.bounds=Id(this.context,t),vm(t,4)&&(this.flags|=16)},gm="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Em="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Tm=0;Tm=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>5])<<2)+(31&e),this.data[t];if(e<=65535)return t=((t=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[t];if(e>11),t=this.index[t],t+=e>>5&63,t=((t=this.index[t])<<2)+(31&e),this.data[t];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),Pm="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Cm="undefined"==typeof Uint8Array?[]:new Uint8Array(256),_m=0;_m>10),a%1024+56320)),(i+1===s||n.length>16384)&&(r+=String.fromCharCode.apply(String,n),n.length=0)}return r},Lm=function(e,t){var s,n,i,r=function(e){var t,s,n,i,r,a=.75*e.length,o=e.length,l=0;"="===e[e.length-1]&&(a--,"="===e[e.length-2]&&a--);var c="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(a):new Array(a),u=Array.isArray(c)?c:new Uint8Array(c);for(t=0;t>4,u[l++]=(15&n)<<4|i>>2,u[l++]=(3&i)<<6|63&r;return c}(e),a=Array.isArray(r)?function(e){for(var t=e.length,s=[],n=0;n=55296&&i<=56319&&s=s)return{done:!0,value:null};for(var e="×";na.x||i.y>a.y;return a=i,0===t||o}));return e.body.removeChild(t),o}(document);return Object.defineProperty(Vm,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=function(e){var t=new Image,s=e.createElement("canvas"),n=s.getContext("2d");if(!n)return!1;t.src="data:image/svg+xml,";try{n.drawImage(t,0,0),s.toDataURL()}catch(e){return!1}return!0}(document);return Object.defineProperty(Vm,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e="function"==typeof Array.from&&"function"==typeof window.fetch?function(e){var t=e.createElement("canvas"),s=100;t.width=s,t.height=s;var n=t.getContext("2d");if(!n)return Promise.reject(!1);n.fillStyle="rgb(0, 255, 0)",n.fillRect(0,0,s,s);var i=new Image,r=t.toDataURL();i.src=r;var a=Gm(s,s,0,0,i);return n.fillStyle="red",n.fillRect(0,0,s,s),jm(a).then((function(t){n.drawImage(t,0,0);var i=n.getImageData(0,0,s,s).data;n.fillStyle="red",n.fillRect(0,0,s,s);var a=e.createElement("div");return a.style.backgroundImage="url("+r+")",a.style.height="100px",Um(i)?jm(Gm(s,s,0,0,a)):Promise.reject(!1)})).then((function(e){return n.drawImage(e,0,0),Um(n.getImageData(0,0,s,s).data)})).catch((function(){return!1}))}(document):Promise.resolve(!1);return Object.defineProperty(Vm,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=void 0!==(new Image).crossOrigin;return Object.defineProperty(Vm,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(Vm,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(Vm,"SUPPORT_CORS_XHR",{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!("undefined"==typeof Intl||!Intl.Segmenter);return Object.defineProperty(Vm,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:e}),e}},km=function(e,t){this.text=e,this.bounds=t},Qm=function(e,t){var s=t.ownerDocument;if(s){var n=s.createElement("html2canvaswrapper");n.appendChild(t.cloneNode(!0));var i=t.parentNode;if(i){i.replaceChild(n,t);var r=Id(e,n);return n.firstChild&&i.replaceChild(n.firstChild,n),r}}return fd.EMPTY},Wm=function(e,t,s){var n=e.ownerDocument;if(!n)throw new Error("Node has no owner document");var i=n.createRange();return i.setStart(e,t),i.setEnd(e,t+s),i},zm=function(e){if(Vm.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(t.segment(e)).map((function(e){return e.segment}))}return function(e){for(var t,s=Hm(e),n=[];!(t=s.next()).done;)t.value&&n.push(t.value.slice());return n}(e)},Km=function(e,t){return 0!==t.letterSpacing?zm(e):function(e,t){if(Vm.SUPPORT_NATIVE_TEXT_SEGMENTATION){var s=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(s.segment(e)).map((function(e){return e.segment}))}return Xm(e,t)}(e,t)},Ym=[32,160,4961,65792,65793,4153,4241],Xm=function(e,t){for(var s,n=function(e,t){var s=md(e),n=pA(s,t),i=n[0],r=n[1],a=n[2],o=s.length,l=0,c=0;return{next:function(){if(c>=o)return{done:!0,value:null};for(var e="×";c0)if(Vm.SUPPORT_RANGE_BOUNDS){var i=Wm(n,a,t.length).getClientRects();if(i.length>1){var o=zm(t),l=0;o.forEach((function(t){r.push(new km(t,fd.fromDOMRectList(e,Wm(n,l+a,t.length).getClientRects()))),l+=t.length}))}else r.push(new km(t,fd.fromDOMRectList(e,i)))}else{var c=n.splitText(t.length);r.push(new km(t,Qm(e,n))),n=c}else Vm.SUPPORT_RANGE_BOUNDS||(n=n.splitText(t.length));a+=t.length})),r}(e,this.text,s,t)},Jm=function(e,t){switch(t){case 1:return e.toLowerCase();case 3:return e.replace(Zm,$m);case 2:return e.toUpperCase();default:return e}},Zm=/(^|\s|:|-|\(|\))([a-z])/g,$m=function(e,t,s){return e.length>0?t+s.toUpperCase():e},ey=function(e){function t(t,s){var n=e.call(this,t,s)||this;return n.src=s.currentSrc||s.src,n.intrinsicWidth=s.naturalWidth,n.intrinsicHeight=s.naturalHeight,n.context.cache.addImage(n.src),n}return ud(t,e),t}(wm),ty=function(e){function t(t,s){var n=e.call(this,t,s)||this;return n.canvas=s,n.intrinsicWidth=s.width,n.intrinsicHeight=s.height,n}return ud(t,e),t}(wm),sy=function(e){function t(t,s){var n=e.call(this,t,s)||this,i=new XMLSerializer,r=Id(t,s);return s.setAttribute("width",r.width+"px"),s.setAttribute("height",r.height+"px"),n.svg="data:image/svg+xml,"+encodeURIComponent(i.serializeToString(s)),n.intrinsicWidth=s.width.baseVal.value,n.intrinsicHeight=s.height.baseVal.value,n.context.cache.addImage(n.svg),n}return ud(t,e),t}(wm),ny=function(e){function t(t,s){var n=e.call(this,t,s)||this;return n.value=s.value,n}return ud(t,e),t}(wm),iy=function(e){function t(t,s){var n=e.call(this,t,s)||this;return n.start=s.start,n.reversed="boolean"==typeof s.reversed&&!0===s.reversed,n}return ud(t,e),t}(wm),ry=[{type:15,flags:0,unit:"px",number:3}],ay=[{type:16,flags:0,number:50}],oy="password",ly=function(e){function t(t,s){var n,i=e.call(this,t,s)||this;switch(i.type=s.type.toLowerCase(),i.checked=s.checked,i.value=function(e){var t=e.type===oy?new Array(e.value.length+1).join("•"):e.value;return 0===t.length?e.placeholder||"":t}(s),"checkbox"!==i.type&&"radio"!==i.type||(i.styles.backgroundColor=3739148031,i.styles.borderTopColor=i.styles.borderRightColor=i.styles.borderBottomColor=i.styles.borderLeftColor=2779096575,i.styles.borderTopWidth=i.styles.borderRightWidth=i.styles.borderBottomWidth=i.styles.borderLeftWidth=1,i.styles.borderTopStyle=i.styles.borderRightStyle=i.styles.borderBottomStyle=i.styles.borderLeftStyle=1,i.styles.backgroundClip=[0],i.styles.backgroundOrigin=[0],i.bounds=(n=i.bounds).width>n.height?new fd(n.left+(n.width-n.height)/2,n.top,n.height,n.height):n.width0)s.textNodes.push(new qm(e,i,s.styles));else if(vy(i))if(xy(i)&&i.assignedNodes)i.assignedNodes().forEach((function(t){return dy(e,t,s,n)}));else{var a=Ay(e,i);a.styles.isVisible()&&(Iy(i,a,n)?a.flags|=4:my(a.styles)&&(a.flags|=2),-1!==py.indexOf(i.tagName)&&(a.flags|=8),s.elements.push(a),i.slot,i.shadowRoot?dy(e,i.shadowRoot,a,n):Sy(i)||Dy(i)||Ny(i)||dy(e,i,a,n))}},Ay=function(e,t){return Ry(t)?new ey(e,t):Cy(t)?new ty(e,t):Dy(t)?new sy(e,t):Ey(t)?new ny(e,t):Ty(t)?new iy(e,t):by(t)?new ly(e,t):Ny(t)?new cy(e,t):Sy(t)?new uy(e,t):By(t)?new hy(e,t):new wm(e,t)},fy=function(e,t){var s=Ay(e,t);return s.flags|=4,dy(e,t,s,s),s},Iy=function(e,t,s){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||Py(e)&&s.styles.isTransparent()},my=function(e){return e.isPositioned()||e.isFloating()},yy=function(e){return e.nodeType===Node.TEXT_NODE},vy=function(e){return e.nodeType===Node.ELEMENT_NODE},wy=function(e){return vy(e)&&void 0!==e.style&&!gy(e)},gy=function(e){return"object"==typeof e.className},Ey=function(e){return"LI"===e.tagName},Ty=function(e){return"OL"===e.tagName},by=function(e){return"INPUT"===e.tagName},Dy=function(e){return"svg"===e.tagName},Py=function(e){return"BODY"===e.tagName},Cy=function(e){return"CANVAS"===e.tagName},_y=function(e){return"VIDEO"===e.tagName},Ry=function(e){return"IMG"===e.tagName},By=function(e){return"IFRAME"===e.tagName},Oy=function(e){return"STYLE"===e.tagName},Sy=function(e){return"TEXTAREA"===e.tagName},Ny=function(e){return"SELECT"===e.tagName},xy=function(e){return"SLOT"===e.tagName},Ly=function(e){return e.tagName.indexOf("-")>0},My=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(e){var t=this.counters[e];return t&&t.length?t[t.length-1]:1},e.prototype.getCounterValues=function(e){var t=this.counters[e];return t||[]},e.prototype.pop=function(e){var t=this;e.forEach((function(e){return t.counters[e].pop()}))},e.prototype.parse=function(e){var t=this,s=e.counterIncrement,n=e.counterReset,i=!0;null!==s&&s.forEach((function(e){var s=t.counters[e.counter];s&&0!==e.increment&&(i=!1,s.length||s.push(1),s[Math.max(0,s.length-1)]+=e.increment)}));var r=[];return i&&n.forEach((function(e){var s=t.counters[e.counter];r.push(e.counter),s||(s=t.counters[e.counter]=[]),s.push(e.reset)})),r},e}(),Fy={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},Hy={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},Uy={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},Gy={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},jy=function(e,t,s,n,i,r){return es?zy(e,i,r.length>0):n.integers.reduce((function(t,s,i){for(;e>=s;)e-=s,t+=n.values[i];return t}),"")+r},Vy=function(e,t,s,n){var i="";do{s||e--,i=n(e)+i,e/=t}while(e*t>=t);return i},ky=function(e,t,s,n,i){var r=s-t+1;return(e<0?"-":"")+(Vy(Math.abs(e),r,n,(function(e){return yd(Math.floor(e%r)+t)}))+i)},Qy=function(e,t,s){void 0===s&&(s=". ");var n=t.length;return Vy(Math.abs(e),n,!1,(function(e){return t[Math.floor(e%n)]}))+s},Wy=function(e,t,s,n,i,r){if(e<-9999||e>9999)return zy(e,4,i.length>0);var a=Math.abs(e),o=i;if(0===a)return t[0]+o;for(var l=0;a>0&&l<=4;l++){var c=a%10;0===c&&im(r,1)&&""!==o?o=t[c]+o:c>1||1===c&&0===l||1===c&&1===l&&im(r,2)||1===c&&1===l&&im(r,4)&&e>100||1===c&&l>1&&im(r,8)?o=t[c]+(l>0?s[l-1]:"")+o:1===c&&l>0&&(o=s[l-1]+o),a=Math.floor(a/10)}return(e<0?n:"")+o},zy=function(e,t,s){var n=s?". ":"",i=s?"、":"",r=s?", ":"",a=s?" ":"";switch(t){case 0:return"•"+a;case 1:return"◦"+a;case 2:return"◾"+a;case 5:var o=ky(e,48,57,!0,n);return o.length<4?"0"+o:o;case 4:return Qy(e,"〇一二三四五六七八九",i);case 6:return jy(e,1,3999,Fy,3,n).toLowerCase();case 7:return jy(e,1,3999,Fy,3,n);case 8:return ky(e,945,969,!1,n);case 9:return ky(e,97,122,!1,n);case 10:return ky(e,65,90,!1,n);case 11:return ky(e,1632,1641,!0,n);case 12:case 49:return jy(e,1,9999,Hy,3,n);case 35:return jy(e,1,9999,Hy,3,n).toLowerCase();case 13:return ky(e,2534,2543,!0,n);case 14:case 30:return ky(e,6112,6121,!0,n);case 15:return Qy(e,"子丑寅卯辰巳午未申酉戌亥",i);case 16:return Qy(e,"甲乙丙丁戊己庚辛壬癸",i);case 17:case 48:return Wy(e,"零一二三四五六七八九","十百千萬","負",i,14);case 47:return Wy(e,"零壹貳參肆伍陸柒捌玖","拾佰仟萬","負",i,15);case 42:return Wy(e,"零一二三四五六七八九","十百千萬","负",i,14);case 41:return Wy(e,"零壹贰叁肆伍陆柒捌玖","拾佰仟萬","负",i,15);case 26:return Wy(e,"〇一二三四五六七八九","十百千万","マイナス",i,0);case 25:return Wy(e,"零壱弐参四伍六七八九","拾百千万","マイナス",i,7);case 31:return Wy(e,"영일이삼사오육칠팔구","십백천만","마이너스",r,7);case 33:return Wy(e,"零一二三四五六七八九","十百千萬","마이너스",r,0);case 32:return Wy(e,"零壹貳參四五六七八九","拾百千","마이너스",r,7);case 18:return ky(e,2406,2415,!0,n);case 20:return jy(e,1,19999,Gy,3,n);case 21:return ky(e,2790,2799,!0,n);case 22:return ky(e,2662,2671,!0,n);case 22:return jy(e,1,10999,Uy,3,n);case 23:return Qy(e,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return Qy(e,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return ky(e,3302,3311,!0,n);case 28:return Qy(e,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",i);case 29:return Qy(e,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",i);case 34:return ky(e,3792,3801,!0,n);case 37:return ky(e,6160,6169,!0,n);case 38:return ky(e,4160,4169,!0,n);case 39:return ky(e,2918,2927,!0,n);case 40:return ky(e,1776,1785,!0,n);case 43:return ky(e,3046,3055,!0,n);case 44:return ky(e,3174,3183,!0,n);case 45:return ky(e,3664,3673,!0,n);case 46:return ky(e,3872,3881,!0,n);default:return ky(e,48,57,!0,n)}},Ky=function(){function e(e,t,s){if(this.context=e,this.options=s,this.scrolledElements=[],this.referenceElement=t,this.counters=new My,this.quoteDepth=0,!t.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(t.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(e,t){var s=this,n=Xy(e,t);if(!n.contentWindow)return Promise.reject("Unable to find iframe window");var i=e.defaultView.pageXOffset,r=e.defaultView.pageYOffset,a=n.contentWindow,o=a.document,l=Zy(n).then((function(){return pd(s,void 0,void 0,(function(){var e,s;return dd(this,(function(i){switch(i.label){case 0:return this.scrolledElements.forEach(nv),a&&(a.scrollTo(t.left,t.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||a.scrollY===t.top&&a.scrollX===t.left||(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(a.scrollX-t.left,a.scrollY-t.top,0,0))),e=this.options.onclone,void 0===(s=this.clonedReferenceElement)?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:o.fonts&&o.fonts.ready?[4,o.fonts.ready]:[3,2];case 1:i.sent(),i.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,Jy(o)]:[3,4];case 3:i.sent(),i.label=4;case 4:return"function"==typeof e?[2,Promise.resolve().then((function(){return e(o,s)})).then((function(){return n}))]:[2,n]}}))}))}));return o.open(),o.write(tv(document.doctype)+""),sv(this.referenceElement.ownerDocument,i,r),o.replaceChild(o.adoptNode(this.documentElement),o.documentElement),o.close(),l},e.prototype.createElementClone=function(e){if(vm(e,2),Cy(e))return this.createCanvasClone(e);if(_y(e))return this.createVideoClone(e);if(Oy(e))return this.createStyleClone(e);var t=e.cloneNode(!1);return Ry(t)&&(Ry(e)&&e.currentSrc&&e.currentSrc!==e.src&&(t.src=e.currentSrc,t.srcset=""),"lazy"===t.loading&&(t.loading="eager")),Ly(t)?this.createCustomElementClone(t):t},e.prototype.createCustomElementClone=function(e){var t=document.createElement("html2canvascustomelement");return ev(e.style,t),t},e.prototype.createStyleClone=function(e){try{var t=e.sheet;if(t&&t.cssRules){var s=[].slice.call(t.cssRules,0).reduce((function(e,t){return t&&"string"==typeof t.cssText?e+t.cssText:e}),""),n=e.cloneNode(!1);return n.textContent=s,n}}catch(e){if(this.context.logger.error("Unable to access cssRules property",e),"SecurityError"!==e.name)throw e}return e.cloneNode(!1)},e.prototype.createCanvasClone=function(e){var t;if(this.options.inlineImages&&e.ownerDocument){var s=e.ownerDocument.createElement("img");try{return s.src=e.toDataURL(),s}catch(t){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",e)}}var n=e.cloneNode(!1);try{n.width=e.width,n.height=e.height;var i=e.getContext("2d"),r=n.getContext("2d");if(r)if(!this.options.allowTaint&&i)r.putImageData(i.getImageData(0,0,e.width,e.height),0,0);else{var a=null!==(t=e.getContext("webgl2"))&&void 0!==t?t:e.getContext("webgl");if(a){var o=a.getContextAttributes();!1===(null==o?void 0:o.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",e)}r.drawImage(e,0,0)}return n}catch(t){this.context.logger.info("Unable to clone canvas as it is tainted",e)}return n},e.prototype.createVideoClone=function(e){var t=e.ownerDocument.createElement("canvas");t.width=e.offsetWidth,t.height=e.offsetHeight;var s=t.getContext("2d");try{return s&&(s.drawImage(e,0,0,t.width,t.height),this.options.allowTaint||s.getImageData(0,0,t.width,t.height)),t}catch(t){this.context.logger.info("Unable to clone video as it is tainted",e)}var n=e.ownerDocument.createElement("canvas");return n.width=e.offsetWidth,n.height=e.offsetHeight,n},e.prototype.appendChildNode=function(e,t,s){vy(t)&&(function(e){return"SCRIPT"===e.tagName}(t)||t.hasAttribute("data-html2canvas-ignore")||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(t))||this.options.copyStyles&&vy(t)&&Oy(t)||e.appendChild(this.cloneNode(t,s))},e.prototype.cloneChildNodes=function(e,t,s){for(var n=this,i=e.shadowRoot?e.shadowRoot.firstChild:e.firstChild;i;i=i.nextSibling)if(vy(i)&&xy(i)&&"function"==typeof i.assignedNodes){var r=i.assignedNodes();r.length&&r.forEach((function(e){return n.appendChildNode(t,e,s)}))}else this.appendChildNode(t,i,s)},e.prototype.cloneNode=function(e,t){if(yy(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var s=e.ownerDocument.defaultView;if(s&&vy(e)&&(wy(e)||gy(e))){var n=this.createElementClone(e);n.style.transitionProperty="none";var i=s.getComputedStyle(e),r=s.getComputedStyle(e,":before"),a=s.getComputedStyle(e,":after");this.referenceElement===e&&wy(n)&&(this.clonedReferenceElement=n),Py(n)&&av(n);var o=this.counters.parse(new mm(this.context,i)),l=this.resolvePseudoContent(e,n,r,Rm.BEFORE);Ly(e)&&(t=!0),_y(e)||this.cloneChildNodes(e,n,t),l&&n.insertBefore(l,n.firstChild);var c=this.resolvePseudoContent(e,n,a,Rm.AFTER);return c&&n.appendChild(c),this.counters.pop(o),(i&&(this.options.copyStyles||gy(e))&&!By(e)||t)&&ev(i,n),0===e.scrollTop&&0===e.scrollLeft||this.scrolledElements.push([n,e.scrollLeft,e.scrollTop]),(Sy(e)||Ny(e))&&(Sy(n)||Ny(n))&&(n.value=e.value),n}return e.cloneNode(!1)},e.prototype.resolvePseudoContent=function(e,t,s,n){var i=this;if(s){var r=s.content,a=t.ownerDocument;if(a&&r&&"none"!==r&&"-moz-alt-content"!==r&&"none"!==s.display){this.counters.parse(new mm(this.context,s));var o=new Im(this.context,s),l=a.createElement("html2canvaspseudoelement");ev(s,l),o.content.forEach((function(t){if(0===t.type)l.appendChild(a.createTextNode(t.value));else if(22===t.type){var s=a.createElement("img");s.src=t.value,s.style.opacity="1",l.appendChild(s)}else if(18===t.type){if("attr"===t.name){var n=t.values.filter(XA);n.length&&l.appendChild(a.createTextNode(e.getAttribute(n[0].value)||""))}else if("counter"===t.name){var r=t.values.filter($A),c=r[0],u=r[1];if(c&&XA(c)){var h=i.counters.getCounterValue(c.value),p=u&&XA(u)?bI.parse(i.context,u.value):3;l.appendChild(a.createTextNode(zy(h,p,!1)))}}else if("counters"===t.name){var d=t.values.filter($A),A=(c=d[0],d[1]);u=d[2];if(c&&XA(c)){var f=i.counters.getCounterValues(c.value),I=u&&XA(u)?bI.parse(i.context,u.value):3,m=A&&0===A.type?A.value:"",y=f.map((function(e){return zy(e,I,!1)})).join(m);l.appendChild(a.createTextNode(y))}}}else if(20===t.type)switch(t.value){case"open-quote":l.appendChild(a.createTextNode(um(o.quotes,i.quoteDepth++,!0)));break;case"close-quote":l.appendChild(a.createTextNode(um(o.quotes,--i.quoteDepth,!1)));break;default:l.appendChild(a.createTextNode(t.value))}})),l.className=iv+" "+rv;var c=n===Rm.BEFORE?" "+iv:" "+rv;return gy(t)?t.className.baseValue+=c:t.className+=c,l}}},e.destroy=function(e){return!!e.parentNode&&(e.parentNode.removeChild(e),!0)},e}();!function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER"}(Rm||(Rm={}));var Yy,Xy=function(e,t){var s=e.createElement("iframe");return s.className="html2canvas-container",s.style.visibility="hidden",s.style.position="fixed",s.style.left="-10000px",s.style.top="0px",s.style.border="0",s.width=t.width.toString(),s.height=t.height.toString(),s.scrolling="no",s.setAttribute("data-html2canvas-ignore","true"),e.body.appendChild(s),s},qy=function(e){return new Promise((function(t){e.complete?t():e.src?(e.onload=t,e.onerror=t):t()}))},Jy=function(e){return Promise.all([].slice.call(e.images,0).map(qy))},Zy=function(e){return new Promise((function(t,s){var n=e.contentWindow;if(!n)return s("No window assigned for iframe");var i=n.document;n.onload=e.onload=function(){n.onload=e.onload=null;var s=setInterval((function(){i.body.childNodes.length>0&&"complete"===i.readyState&&(clearInterval(s),t(e))}),50)}}))},$y=["all","d","content"],ev=function(e,t){for(var s=e.length-1;s>=0;s--){var n=e.item(s);-1===$y.indexOf(n)&&t.style.setProperty(n,e.getPropertyValue(n))}return t},tv=function(e){var t="";return e&&(t+=""),t},sv=function(e,t,s){e&&e.defaultView&&(t!==e.defaultView.pageXOffset||s!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(t,s)},nv=function(e){var t=e[0],s=e[1],n=e[2];t.scrollLeft=s,t.scrollTop=n},iv="___html2canvas___pseudoelement_before",rv="___html2canvas___pseudoelement_after",av=function(e){ov(e,"."+iv+':before{\n content: "" !important;\n display: none !important;\n}\n .'+rv+':after{\n content: "" !important;\n display: none !important;\n}')},ov=function(e,t){var s=e.ownerDocument;if(s){var n=s.createElement("style");n.textContent=t,e.appendChild(n)}},lv=function(){function e(){}return e.getOrigin=function(t){var s=e._link;return s?(s.href=t,s.href=s.href,s.protocol+s.hostname+s.port):"about:blank"},e.isSameOrigin=function(t){return e.getOrigin(t)===e._origin},e.setContext=function(t){e._link=t.document.createElement("a"),e._origin=e.getOrigin(t.location.href)},e._origin="about:blank",e}(),cv=function(){function e(e,t){this.context=e,this._options=t,this._cache={}}return e.prototype.addImage=function(e){var t=Promise.resolve();return this.has(e)?t:Iv(e)||dv(e)?((this._cache[e]=this.loadImage(e)).catch((function(){})),t):t},e.prototype.match=function(e){return this._cache[e]},e.prototype.loadImage=function(e){return pd(this,void 0,void 0,(function(){var t,s,n,i,r=this;return dd(this,(function(a){switch(a.label){case 0:return t=lv.isSameOrigin(e),s=!Av(e)&&!0===this._options.useCORS&&Vm.SUPPORT_CORS_IMAGES&&!t,n=!Av(e)&&!t&&!Iv(e)&&"string"==typeof this._options.proxy&&Vm.SUPPORT_CORS_XHR&&!s,t||!1!==this._options.allowTaint||Av(e)||Iv(e)||n||s?(i=e,n?[4,this.proxy(i)]:[3,2]):[2];case 1:i=a.sent(),a.label=2;case 2:return this.context.logger.debug("Added image "+e.substring(0,256)),[4,new Promise((function(e,t){var n=new Image;n.onload=function(){return e(n)},n.onerror=t,(fv(i)||s)&&(n.crossOrigin="anonymous"),n.src=i,!0===n.complete&&setTimeout((function(){return e(n)}),500),r._options.imageTimeout>0&&setTimeout((function(){return t("Timed out ("+r._options.imageTimeout+"ms) loading image")}),r._options.imageTimeout)}))];case 3:return[2,a.sent()]}}))}))},e.prototype.has=function(e){return void 0!==this._cache[e]},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(e){var t=this,s=this._options.proxy;if(!s)throw new Error("No proxy defined");var n=e.substring(0,256);return new Promise((function(i,r){var a=Vm.SUPPORT_RESPONSE_TYPE?"blob":"text",o=new XMLHttpRequest;o.onload=function(){if(200===o.status)if("text"===a)i(o.response);else{var e=new FileReader;e.addEventListener("load",(function(){return i(e.result)}),!1),e.addEventListener("error",(function(e){return r(e)}),!1),e.readAsDataURL(o.response)}else r("Failed to proxy resource "+n+" with status code "+o.status)},o.onerror=r;var l=s.indexOf("?")>-1?"&":"?";if(o.open("GET",""+s+l+"url="+encodeURIComponent(e)+"&responseType="+a),"text"!==a&&o instanceof XMLHttpRequest&&(o.responseType=a),t._options.imageTimeout){var c=t._options.imageTimeout;o.timeout=c,o.ontimeout=function(){return r("Timed out ("+c+"ms) proxying "+n)}}o.send()}))},e}(),uv=/^data:image\/svg\+xml/i,hv=/^data:image\/.*;base64,/i,pv=/^data:image\/.*/i,dv=function(e){return Vm.SUPPORT_SVG_DRAWING||!mv(e)},Av=function(e){return pv.test(e)},fv=function(e){return hv.test(e)},Iv=function(e){return"blob"===e.substr(0,4)},mv=function(e){return"svg"===e.substr(-3).toLowerCase()||uv.test(e)},yv=function(){function e(e,t){this.type=0,this.x=e,this.y=t}return e.prototype.add=function(t,s){return new e(this.x+t,this.y+s)},e}(),vv=function(e,t,s){return new yv(e.x+(t.x-e.x)*s,e.y+(t.y-e.y)*s)},wv=function(){function e(e,t,s,n){this.type=1,this.start=e,this.startControl=t,this.endControl=s,this.end=n}return e.prototype.subdivide=function(t,s){var n=vv(this.start,this.startControl,t),i=vv(this.startControl,this.endControl,t),r=vv(this.endControl,this.end,t),a=vv(n,i,t),o=vv(i,r,t),l=vv(a,o,t);return s?new e(this.start,n,a,l):new e(l,o,r,this.end)},e.prototype.add=function(t,s){return new e(this.start.add(t,s),this.startControl.add(t,s),this.endControl.add(t,s),this.end.add(t,s))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e}(),gv=function(e){return 1===e.type},Ev=function(e){var t=e.styles,s=e.bounds,n=cf(t.borderTopLeftRadius,s.width,s.height),i=n[0],r=n[1],a=cf(t.borderTopRightRadius,s.width,s.height),o=a[0],l=a[1],c=cf(t.borderBottomRightRadius,s.width,s.height),u=c[0],h=c[1],p=cf(t.borderBottomLeftRadius,s.width,s.height),d=p[0],A=p[1],f=[];f.push((i+o)/s.width),f.push((d+u)/s.width),f.push((r+A)/s.height),f.push((l+h)/s.height);var I=Math.max.apply(Math,f);I>1&&(i/=I,r/=I,o/=I,l/=I,u/=I,h/=I,d/=I,A/=I);var m=s.width-o,y=s.height-h,v=s.width-u,w=s.height-A,g=t.borderTopWidth,E=t.borderRightWidth,T=t.borderBottomWidth,b=t.borderLeftWidth,D=uf(t.paddingTop,e.bounds.width),P=uf(t.paddingRight,e.bounds.width),C=uf(t.paddingBottom,e.bounds.width),_=uf(t.paddingLeft,e.bounds.width);this.topLeftBorderDoubleOuterBox=i>0||r>0?Tv(s.left+b/3,s.top+g/3,i-b/3,r-g/3,Yy.TOP_LEFT):new yv(s.left+b/3,s.top+g/3),this.topRightBorderDoubleOuterBox=i>0||r>0?Tv(s.left+m,s.top+g/3,o-E/3,l-g/3,Yy.TOP_RIGHT):new yv(s.left+s.width-E/3,s.top+g/3),this.bottomRightBorderDoubleOuterBox=u>0||h>0?Tv(s.left+v,s.top+y,u-E/3,h-T/3,Yy.BOTTOM_RIGHT):new yv(s.left+s.width-E/3,s.top+s.height-T/3),this.bottomLeftBorderDoubleOuterBox=d>0||A>0?Tv(s.left+b/3,s.top+w,d-b/3,A-T/3,Yy.BOTTOM_LEFT):new yv(s.left+b/3,s.top+s.height-T/3),this.topLeftBorderDoubleInnerBox=i>0||r>0?Tv(s.left+2*b/3,s.top+2*g/3,i-2*b/3,r-2*g/3,Yy.TOP_LEFT):new yv(s.left+2*b/3,s.top+2*g/3),this.topRightBorderDoubleInnerBox=i>0||r>0?Tv(s.left+m,s.top+2*g/3,o-2*E/3,l-2*g/3,Yy.TOP_RIGHT):new yv(s.left+s.width-2*E/3,s.top+2*g/3),this.bottomRightBorderDoubleInnerBox=u>0||h>0?Tv(s.left+v,s.top+y,u-2*E/3,h-2*T/3,Yy.BOTTOM_RIGHT):new yv(s.left+s.width-2*E/3,s.top+s.height-2*T/3),this.bottomLeftBorderDoubleInnerBox=d>0||A>0?Tv(s.left+2*b/3,s.top+w,d-2*b/3,A-2*T/3,Yy.BOTTOM_LEFT):new yv(s.left+2*b/3,s.top+s.height-2*T/3),this.topLeftBorderStroke=i>0||r>0?Tv(s.left+b/2,s.top+g/2,i-b/2,r-g/2,Yy.TOP_LEFT):new yv(s.left+b/2,s.top+g/2),this.topRightBorderStroke=i>0||r>0?Tv(s.left+m,s.top+g/2,o-E/2,l-g/2,Yy.TOP_RIGHT):new yv(s.left+s.width-E/2,s.top+g/2),this.bottomRightBorderStroke=u>0||h>0?Tv(s.left+v,s.top+y,u-E/2,h-T/2,Yy.BOTTOM_RIGHT):new yv(s.left+s.width-E/2,s.top+s.height-T/2),this.bottomLeftBorderStroke=d>0||A>0?Tv(s.left+b/2,s.top+w,d-b/2,A-T/2,Yy.BOTTOM_LEFT):new yv(s.left+b/2,s.top+s.height-T/2),this.topLeftBorderBox=i>0||r>0?Tv(s.left,s.top,i,r,Yy.TOP_LEFT):new yv(s.left,s.top),this.topRightBorderBox=o>0||l>0?Tv(s.left+m,s.top,o,l,Yy.TOP_RIGHT):new yv(s.left+s.width,s.top),this.bottomRightBorderBox=u>0||h>0?Tv(s.left+v,s.top+y,u,h,Yy.BOTTOM_RIGHT):new yv(s.left+s.width,s.top+s.height),this.bottomLeftBorderBox=d>0||A>0?Tv(s.left,s.top+w,d,A,Yy.BOTTOM_LEFT):new yv(s.left,s.top+s.height),this.topLeftPaddingBox=i>0||r>0?Tv(s.left+b,s.top+g,Math.max(0,i-b),Math.max(0,r-g),Yy.TOP_LEFT):new yv(s.left+b,s.top+g),this.topRightPaddingBox=o>0||l>0?Tv(s.left+Math.min(m,s.width-E),s.top+g,m>s.width+E?0:Math.max(0,o-E),Math.max(0,l-g),Yy.TOP_RIGHT):new yv(s.left+s.width-E,s.top+g),this.bottomRightPaddingBox=u>0||h>0?Tv(s.left+Math.min(v,s.width-b),s.top+Math.min(y,s.height-T),Math.max(0,u-E),Math.max(0,h-T),Yy.BOTTOM_RIGHT):new yv(s.left+s.width-E,s.top+s.height-T),this.bottomLeftPaddingBox=d>0||A>0?Tv(s.left+b,s.top+Math.min(w,s.height-T),Math.max(0,d-b),Math.max(0,A-T),Yy.BOTTOM_LEFT):new yv(s.left+b,s.top+s.height-T),this.topLeftContentBox=i>0||r>0?Tv(s.left+b+_,s.top+g+D,Math.max(0,i-(b+_)),Math.max(0,r-(g+D)),Yy.TOP_LEFT):new yv(s.left+b+_,s.top+g+D),this.topRightContentBox=o>0||l>0?Tv(s.left+Math.min(m,s.width+b+_),s.top+g+D,m>s.width+b+_?0:o-b+_,l-(g+D),Yy.TOP_RIGHT):new yv(s.left+s.width-(E+P),s.top+g+D),this.bottomRightContentBox=u>0||h>0?Tv(s.left+Math.min(v,s.width-(b+_)),s.top+Math.min(y,s.height+g+D),Math.max(0,u-(E+P)),h-(T+C),Yy.BOTTOM_RIGHT):new yv(s.left+s.width-(E+P),s.top+s.height-(T+C)),this.bottomLeftContentBox=d>0||A>0?Tv(s.left+b+_,s.top+w,Math.max(0,d-(b+_)),A-(T+C),Yy.BOTTOM_LEFT):new yv(s.left+b+_,s.top+s.height-(T+C))};!function(e){e[e.TOP_LEFT=0]="TOP_LEFT",e[e.TOP_RIGHT=1]="TOP_RIGHT",e[e.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(Yy||(Yy={}));var Tv=function(e,t,s,n,i){var r=(Math.sqrt(2)-1)/3*4,a=s*r,o=n*r,l=e+s,c=t+n;switch(i){case Yy.TOP_LEFT:return new wv(new yv(e,c),new yv(e,c-o),new yv(l-a,t),new yv(l,t));case Yy.TOP_RIGHT:return new wv(new yv(e,t),new yv(e+a,t),new yv(l,c-o),new yv(l,c));case Yy.BOTTOM_RIGHT:return new wv(new yv(l,t),new yv(l,t+o),new yv(e+a,c),new yv(e,c));case Yy.BOTTOM_LEFT:default:return new wv(new yv(l,c),new yv(l-a,c),new yv(e,t+o),new yv(e,t))}},bv=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},Dv=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},Pv=function(e,t,s){this.offsetX=e,this.offsetY=t,this.matrix=s,this.type=0,this.target=6},Cv=function(e,t){this.path=e,this.target=t,this.type=1},_v=function(e){this.opacity=e,this.type=2,this.target=6},Rv=function(e){return 1===e.type},Bv=function(e,t){return e.length===t.length&&e.some((function(e,s){return e===t[s]}))},Ov=function(e){this.element=e,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},Sv=function(){function e(e,t){if(this.container=e,this.parent=t,this.effects=[],this.curves=new Ev(this.container),this.container.styles.opacity<1&&this.effects.push(new _v(this.container.styles.opacity)),null!==this.container.styles.transform){var s=this.container.bounds.left+this.container.styles.transformOrigin[0].number,n=this.container.bounds.top+this.container.styles.transformOrigin[1].number,i=this.container.styles.transform;this.effects.push(new Pv(s,n,i))}if(0!==this.container.styles.overflowX){var r=bv(this.curves),a=Dv(this.curves);Bv(r,a)?this.effects.push(new Cv(r,6)):(this.effects.push(new Cv(r,2)),this.effects.push(new Cv(a,4)))}}return e.prototype.getEffects=function(e){for(var t=-1===[2,3].indexOf(this.container.styles.position),s=this.parent,n=this.effects.slice(0);s;){var i=s.effects.filter((function(e){return!Rv(e)}));if(t||0!==s.container.styles.position||!s.parent){if(n.unshift.apply(n,i),t=-1===[2,3].indexOf(s.container.styles.position),0!==s.container.styles.overflowX){var r=bv(s.curves),a=Dv(s.curves);Bv(r,a)||n.unshift(new Cv(a,6))}}else n.unshift.apply(n,i);s=s.parent}return n.filter((function(t){return im(t.target,e)}))},e}(),Nv=function(e,t,s,n){e.container.elements.forEach((function(i){var r=im(i.flags,4),a=im(i.flags,2),o=new Sv(i,e);im(i.styles.display,2048)&&n.push(o);var l=im(i.flags,8)?[]:n;if(r||a){var c=r||i.styles.isPositioned()?s:t,u=new Ov(o);if(i.styles.isPositioned()||i.styles.opacity<1||i.styles.isTransformed()){var h=i.styles.zIndex.order;if(h<0){var p=0;c.negativeZIndex.some((function(e,t){return h>e.element.container.styles.zIndex.order?(p=t,!1):p>0})),c.negativeZIndex.splice(p,0,u)}else if(h>0){var d=0;c.positiveZIndex.some((function(e,t){return h>=e.element.container.styles.zIndex.order?(d=t+1,!1):d>0})),c.positiveZIndex.splice(d,0,u)}else c.zeroOrAutoZIndexOrTransformedOrOpacity.push(u)}else i.styles.isFloating()?c.nonPositionedFloats.push(u):c.nonPositionedInlineLevel.push(u);Nv(o,u,r?u:s,l)}else i.styles.isInlineLevel()?t.inlineLevel.push(o):t.nonInlineLevel.push(o),Nv(o,t,s,l);im(i.flags,8)&&xv(i,l)}))},xv=function(e,t){for(var s=e instanceof iy?e.start:1,n=e instanceof iy&&e.reversed,i=0;i0&&e.intrinsicHeight>0){var n=Uv(e),i=Dv(t);this.path(i),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(s,0,0,e.intrinsicWidth,e.intrinsicHeight,n.left,n.top,n.width,n.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(e){return pd(this,void 0,void 0,(function(){var s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y,v;return dd(this,(function(w){switch(w.label){case 0:this.applyEffects(e.getEffects(4)),s=e.container,n=e.curves,i=s.styles,r=0,a=s.textNodes,w.label=1;case 1:return r0&&T>0&&(m=n.ctx.createPattern(A,"repeat"),n.renderRepeat(v,m,D,P))):function(e){return 2===e.type}(s)&&(y=Gv(e,t,[null,null,null]),v=y[0],w=y[1],g=y[2],E=y[3],T=y[4],b=0===s.position.length?[of]:s.position,D=uf(b[0],E),P=uf(b[b.length-1],T),C=function(e,t,s,n,i){var r=0,a=0;switch(e.size){case 0:0===e.shape?r=a=Math.min(Math.abs(t),Math.abs(t-n),Math.abs(s),Math.abs(s-i)):1===e.shape&&(r=Math.min(Math.abs(t),Math.abs(t-n)),a=Math.min(Math.abs(s),Math.abs(s-i)));break;case 2:if(0===e.shape)r=a=Math.min(Of(t,s),Of(t,s-i),Of(t-n,s),Of(t-n,s-i));else if(1===e.shape){var o=Math.min(Math.abs(s),Math.abs(s-i))/Math.min(Math.abs(t),Math.abs(t-n)),l=Sf(n,i,t,s,!0),c=l[0],u=l[1];a=o*(r=Of(c-t,(u-s)/o))}break;case 1:0===e.shape?r=a=Math.max(Math.abs(t),Math.abs(t-n),Math.abs(s),Math.abs(s-i)):1===e.shape&&(r=Math.max(Math.abs(t),Math.abs(t-n)),a=Math.max(Math.abs(s),Math.abs(s-i)));break;case 3:if(0===e.shape)r=a=Math.max(Of(t,s),Of(t,s-i),Of(t-n,s),Of(t-n,s-i));else if(1===e.shape){o=Math.max(Math.abs(s),Math.abs(s-i))/Math.max(Math.abs(t),Math.abs(t-n));var h=Sf(n,i,t,s,!1);c=h[0],u=h[1],a=o*(r=Of(c-t,(u-s)/o))}}return Array.isArray(e.size)&&(r=uf(e.size[0],n),a=2===e.size.length?uf(e.size[1],i):r),[r,a]}(s,D,P,E,T),_=C[0],R=C[1],_>0&&R>0&&(B=n.ctx.createRadialGradient(w+D,g+P,0,w+D,g+P,_),Rf(s.stops,2*_).forEach((function(e){return B.addColorStop(e.stop,mf(e.color))})),n.path(v),n.ctx.fillStyle=B,_!==R?(O=e.bounds.left+.5*e.bounds.width,S=e.bounds.top+.5*e.bounds.height,x=1/(N=R/_),n.ctx.save(),n.ctx.translate(O,S),n.ctx.transform(1,0,0,N,0,0),n.ctx.translate(-O,-S),n.ctx.fillRect(w,x*(g-S)+S,E,T*x),n.ctx.restore()):n.ctx.fill())),L.label=6;case 6:return t--,[2]}}))},n=this,i=0,r=e.styles.backgroundImage.slice(0).reverse(),o.label=1;case 1:return i0?2!==l.style?[3,5]:[4,this.renderDashedDottedBorder(l.color,l.width,r,e.curves,2)]:[3,11]:[3,13];case 4:return u.sent(),[3,11];case 5:return 3!==l.style?[3,7]:[4,this.renderDashedDottedBorder(l.color,l.width,r,e.curves,3)];case 6:return u.sent(),[3,11];case 7:return 4!==l.style?[3,9]:[4,this.renderDoubleBorder(l.color,l.width,r,e.curves)];case 8:return u.sent(),[3,11];case 9:return[4,this.renderSolidBorder(l.color,r,e.curves)];case 10:u.sent(),u.label=11;case 11:r++,u.label=12;case 12:return a++,[3,3];case 13:return[2]}}))}))},t.prototype.renderDashedDottedBorder=function(e,t,s,n,i){return pd(this,void 0,void 0,(function(){var r,a,o,l,c,u,h,p,d,A,f,I,m,y,v,w;return dd(this,(function(g){return this.ctx.save(),r=function(e,t){switch(t){case 0:return Mv(e.topLeftBorderStroke,e.topRightBorderStroke);case 1:return Mv(e.topRightBorderStroke,e.bottomRightBorderStroke);case 2:return Mv(e.bottomRightBorderStroke,e.bottomLeftBorderStroke);default:return Mv(e.bottomLeftBorderStroke,e.topLeftBorderStroke)}}(n,s),a=Lv(n,s),2===i&&(this.path(a),this.ctx.clip()),gv(a[0])?(o=a[0].start.x,l=a[0].start.y):(o=a[0].x,l=a[0].y),gv(a[1])?(c=a[1].end.x,u=a[1].end.y):(c=a[1].x,u=a[1].y),h=0===s||2===s?Math.abs(o-c):Math.abs(l-u),this.ctx.beginPath(),3===i?this.formatPath(r):this.formatPath(a.slice(0,2)),p=t<3?3*t:2*t,d=t<3?2*t:t,3===i&&(p=t,d=t),A=!0,h<=2*p?A=!1:h<=2*p+d?(p*=f=h/(2*p+d),d*=f):(I=Math.floor((h+d)/(p+d)),m=(h-I*p)/(I-1),d=(y=(h-(I+1)*p)/I)<=0||Math.abs(d-m){})),yw(this,"_reject",(()=>{})),this.name=e,this.workerThread=t,this.result=new Promise(((e,t)=>{this._resolve=e,this._reject=t}))}postMessage(e,t){this.workerThread.postMessage({source:"loaders.gl",type:e,payload:t})}done(e){hw(this.isRunning),this.isRunning=!1,this._resolve(e)}error(e){hw(this.isRunning),this.isRunning=!1,this._reject(e)}}class ww{}const gw=new Map;function Ew(e){hw(e.source&&!e.url||!e.source&&e.url);let t=gw.get(e.source||e.url);return t||(e.url&&(t=function(e){if(!e.startsWith("http"))return e;return Tw((t=e,"try {\n importScripts('".concat(t,"');\n} catch (error) {\n console.error(error);\n throw error;\n}")));var t}(e.url),gw.set(e.url,t)),e.source&&(t=Tw(e.source),gw.set(e.source,t))),hw(t),t}function Tw(e){const t=new Blob([e],{type:"application/javascript"});return URL.createObjectURL(t)}function bw(e,t=!0,s){const n=s||new Set;if(e){if(Dw(e))n.add(e);else if(Dw(e.buffer))n.add(e.buffer);else if(ArrayBuffer.isView(e));else if(t&&"object"==typeof e)for(const s in e)bw(e[s],t,n)}else;return void 0===s?Array.from(n):[]}function Dw(e){return!!e&&(e instanceof ArrayBuffer||("undefined"!=typeof MessagePort&&e instanceof MessagePort||("undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap||"undefined"!=typeof OffscreenCanvas&&e instanceof OffscreenCanvas)))}const Pw=()=>{};class Cw{static isSupported(){return"undefined"!=typeof Worker&&Aw||void 0!==typeof ww}constructor(e){yw(this,"name",void 0),yw(this,"source",void 0),yw(this,"url",void 0),yw(this,"terminated",!1),yw(this,"worker",void 0),yw(this,"onMessage",void 0),yw(this,"onError",void 0),yw(this,"_loadableURL","");const{name:t,source:s,url:n}=e;hw(s||n),this.name=t,this.source=s,this.url=n,this.onMessage=Pw,this.onError=e=>console.log(e),this.worker=Aw?this._createBrowserWorker():this._createNodeWorker()}destroy(){this.onMessage=Pw,this.onError=Pw,this.worker.terminate(),this.terminated=!0}get isRunning(){return Boolean(this.onMessage)}postMessage(e,t){t=t||bw(e),this.worker.postMessage(e,t)}_getErrorFromErrorEvent(e){let t="Failed to load ";return t+="worker ".concat(this.name," from ").concat(this.url,". "),e.message&&(t+="".concat(e.message," in ")),e.lineno&&(t+=":".concat(e.lineno,":").concat(e.colno)),new Error(t)}_createBrowserWorker(){this._loadableURL=Ew({source:this.source,url:this.url});const e=new Worker(this._loadableURL,{name:this.name});return e.onmessage=e=>{e.data?this.onMessage(e.data):this.onError(new Error("No data received"))},e.onerror=e=>{this.onError(this._getErrorFromErrorEvent(e)),this.terminated=!0},e.onmessageerror=e=>console.error(e),e}_createNodeWorker(){let e;if(this.url){const t=this.url.includes(":/")||this.url.startsWith("/")?this.url:"./".concat(this.url);e=new ww(t,{eval:!1})}else{if(!this.source)throw new Error("no worker");e=new ww(this.source,{eval:!0})}return e.on("message",(e=>{this.onMessage(e)})),e.on("error",(e=>{this.onError(e)})),e.on("exit",(e=>{})),e}}class _w{static isSupported(){return Cw.isSupported()}constructor(e){yw(this,"name","unnamed"),yw(this,"source",void 0),yw(this,"url",void 0),yw(this,"maxConcurrency",1),yw(this,"maxMobileConcurrency",1),yw(this,"onDebug",(()=>{})),yw(this,"reuseWorkers",!0),yw(this,"props",{}),yw(this,"jobQueue",[]),yw(this,"idleQueue",[]),yw(this,"count",0),yw(this,"isDestroyed",!1),this.source=e.source,this.url=e.url,this.setProps(e)}destroy(){this.idleQueue.forEach((e=>e.destroy())),this.isDestroyed=!0}setProps(e){this.props={...this.props,...e},void 0!==e.name&&(this.name=e.name),void 0!==e.maxConcurrency&&(this.maxConcurrency=e.maxConcurrency),void 0!==e.maxMobileConcurrency&&(this.maxMobileConcurrency=e.maxMobileConcurrency),void 0!==e.reuseWorkers&&(this.reuseWorkers=e.reuseWorkers),void 0!==e.onDebug&&(this.onDebug=e.onDebug)}async startJob(e,t=((e,t,s)=>e.done(s)),s=((e,t)=>e.error(t))){const n=new Promise((n=>(this.jobQueue.push({name:e,onMessage:t,onError:s,onStart:n}),this)));return this._startQueuedJob(),await n}async _startQueuedJob(){if(!this.jobQueue.length)return;const e=this._getAvailableWorker();if(!e)return;const t=this.jobQueue.shift();if(t){this.onDebug({message:"Starting job",name:t.name,workerThread:e,backlog:this.jobQueue.length});const s=new vw(t.name,e);e.onMessage=e=>t.onMessage(s,e.type,e.payload),e.onError=e=>t.onError(s,e),t.onStart(s);try{await s.result}finally{this.returnWorkerToQueue(e)}}}returnWorkerToQueue(e){this.isDestroyed||!this.reuseWorkers||this.count>this._getMaxConcurrency()?(e.destroy(),this.count--):this.idleQueue.push(e),this.isDestroyed||this._startQueuedJob()}_getAvailableWorker(){if(this.idleQueue.length>0)return this.idleQueue.shift()||null;if(this.count{}};class Bw{static isSupported(){return Cw.isSupported()}static getWorkerFarm(e={}){return Bw._workerFarm=Bw._workerFarm||new Bw({}),Bw._workerFarm.setProps(e),Bw._workerFarm}constructor(e){yw(this,"props",void 0),yw(this,"workerPools",new Map),this.props={...Rw},this.setProps(e),this.workerPools=new Map}destroy(){for(const e of this.workerPools.values())e.destroy();this.workerPools=new Map}setProps(e){this.props={...this.props,...e};for(const e of this.workerPools.values())e.setProps(this._getWorkerPoolProps())}getWorkerPool(e){const{name:t,source:s,url:n}=e;let i=this.workerPools.get(t);return i||(i=new _w({name:t,source:s,url:n}),i.setProps(this._getWorkerPoolProps()),this.workerPools.set(t,i)),i}_getWorkerPoolProps(){return{maxConcurrency:this.props.maxConcurrency,maxMobileConcurrency:this.props.maxMobileConcurrency,reuseWorkers:this.props.reuseWorkers,onDebug:this.props.onDebug}}}yw(Bw,"_workerFarm",void 0);var Ow=Object.freeze({__proto__:null,default:{}});const Sw={};async function Nw(e,t=null,s={}){return t&&(e=function(e,t,s){if(e.startsWith("http"))return e;const n=s.modules||{};if(n[e])return n[e];if(!Aw)return"modules/".concat(t,"/dist/libs/").concat(e);if(s.CDN)return hw(s.CDN.startsWith("http")),"".concat(s.CDN,"/").concat(t,"@").concat("3.2.6","/dist/libs/").concat(e);if(fw)return"../src/libs/".concat(e);return"modules/".concat(t,"/src/libs/").concat(e)}(e,t,s)),Sw[e]=Sw[e]||async function(e){if(e.endsWith("wasm")){const t=await fetch(e);return await t.arrayBuffer()}if(!Aw)try{return Ow&&void 0}catch{return null}if(fw)return importScripts(e);const t=await fetch(e);return function(e,t){if(!Aw)return;if(fw)return eval.call(dw,e),null;const s=document.createElement("script");s.id=t;try{s.appendChild(document.createTextNode(e))}catch(t){s.text=e}return document.body.appendChild(s),null}(await t.text(),e)}(e),await Sw[e]}async function xw(e,t,s,n,i){const r=e.id,a=function(e,t={}){const s=t[e.id]||{},n="".concat(e.id,"-worker.js");let i=s.workerUrl;if(i||"compression"!==e.id||(i=t.workerUrl),"test"===t._workerType&&(i="modules/".concat(e.module,"/dist/").concat(n)),!i){let t=e.version;"latest"===t&&(t="latest");const s=t?"@".concat(t):"";i="https://unpkg.com/@loaders.gl/".concat(e.module).concat(s,"/dist/").concat(n)}return hw(i),i}(e,s),o=Bw.getWorkerFarm(s).getWorkerPool({name:r,url:a});s=JSON.parse(JSON.stringify(s)),n=JSON.parse(JSON.stringify(n||{}));const l=await o.startJob("process-on-worker",Lw.bind(null,i));l.postMessage("process",{input:t,options:s,context:n});const c=await l.result;return await c.result}async function Lw(e,t,s,n){switch(s){case"done":t.done(n);break;case"error":t.error(new Error(n.error));break;case"process":const{id:i,input:r,options:a}=n;try{const s=await e(r,a);t.postMessage("done",{id:i,result:s})}catch(e){const s=e instanceof Error?e.message:"unknown error";t.postMessage("error",{id:i,error:s})}break;default:console.warn("parse-with-worker unknown message ".concat(s))}}function Mw(e,t,s){if(e.byteLength<=t+s)return"";const n=new DataView(e);let i="";for(let e=0;e=0),lw(t>0),e+(t-1)&~(t-1)}function Vw(e,t,s){let n;if(e instanceof ArrayBuffer)n=new Uint8Array(e);else{const t=e.byteOffset,s=e.byteLength;n=new Uint8Array(e.buffer||e.arrayBuffer,t,s)}return t.set(n,s),s+jw(n.byteLength,4)}async function kw(e){const t=[];for await(const s of e)t.push(s);return function(...e){const t=e.map((e=>e instanceof ArrayBuffer?new Uint8Array(e):e)),s=t.reduce(((e,t)=>e+t.byteLength),0),n=new Uint8Array(s);let i=0;for(const e of t)n.set(e,i),i+=e.byteLength;return n.buffer}(...t)}const Qw={};const Ww=e=>"function"==typeof e,zw=e=>null!==e&&"object"==typeof e,Kw=e=>zw(e)&&e.constructor==={}.constructor,Yw=e=>"undefined"!=typeof Response&&e instanceof Response||e&&e.arrayBuffer&&e.text&&e.json,Xw=e=>"undefined"!=typeof Blob&&e instanceof Blob,qw=e=>(e=>"undefined"!=typeof ReadableStream&&e instanceof ReadableStream||zw(e)&&Ww(e.tee)&&Ww(e.cancel)&&Ww(e.getReader))(e)||(e=>zw(e)&&Ww(e.read)&&Ww(e.pipe)&&(e=>"boolean"==typeof e)(e.readable))(e),Jw=/^data:([-\w.]+\/[-\w.+]+)(;|,)/,Zw=/^([-\w.]+\/[-\w.+]+)/;function $w(e){const t=Zw.exec(e);return t?t[1]:e}function eg(e){const t=Jw.exec(e);return t?t[1]:""}const tg=/\?.*/;function sg(e){if(Yw(e)){const t=ng(e.url||"");return{url:t,type:$w(e.headers.get("content-type")||"")||eg(t)}}return Xw(e)?{url:ng(e.name||""),type:e.type||""}:"string"==typeof e?{url:ng(e),type:eg(e)}:{url:"",type:""}}function ng(e){return e.replace(tg,"")}async function ig(e){if(Yw(e))return e;const t={},s=function(e){return Yw(e)?e.headers["content-length"]||-1:Xw(e)?e.size:"string"==typeof e?e.length:e instanceof ArrayBuffer||ArrayBuffer.isView(e)?e.byteLength:-1}(e);s>=0&&(t["content-length"]=String(s));const{url:n,type:i}=sg(e);i&&(t["content-type"]=i);const r=await async function(e){const t=5;if("string"==typeof e)return"data:,".concat(e.slice(0,t));if(e instanceof Blob){const t=e.slice(0,5);return await new Promise((e=>{const s=new FileReader;s.onload=t=>{var s;return e(null==t||null===(s=t.target)||void 0===s?void 0:s.result)},s.readAsDataURL(t)}))}if(e instanceof ArrayBuffer){const s=function(e){let t="";const s=new Uint8Array(e);for(let e=0;e=0)}();class hg{constructor(e,t,s="sessionStorage"){this.storage=function(e){try{const t=window[e],s="__storage_test__";return t.setItem(s,s),t.removeItem(s),t}catch(e){return null}}(s),this.id=e,this.config={},Object.assign(this.config,t),this._loadConfiguration()}getConfiguration(){return this.config}setConfiguration(e){return this.config={},this.updateConfiguration(e)}updateConfiguration(e){if(Object.assign(this.config,e),this.storage){const e=JSON.stringify(this.config);this.storage.setItem(this.id,e)}return this}_loadConfiguration(){let e={};if(this.storage){const t=this.storage.getItem(this.id);e=t?JSON.parse(t):{}}return Object.assign(this.config,e),this}}function pg(e,t,s,n=600){const i=e.src.replace(/\(/g,"%28").replace(/\)/g,"%29");e.width>n&&(s=Math.min(s,n/e.width));const r=e.width*s,a=e.height*s,o=["font-size:1px;","padding:".concat(Math.floor(a/2),"px ").concat(Math.floor(r/2),"px;"),"line-height:".concat(a,"px;"),"background:url(".concat(i,");"),"background-size:".concat(r,"px ").concat(a,"px;"),"color:transparent;"].join("");return["".concat(t," %c+"),o]}const dg={BLACK:30,RED:31,GREEN:32,YELLOW:33,BLUE:34,MAGENTA:35,CYAN:36,WHITE:37,BRIGHT_BLACK:90,BRIGHT_RED:91,BRIGHT_GREEN:92,BRIGHT_YELLOW:93,BRIGHT_BLUE:94,BRIGHT_MAGENTA:95,BRIGHT_CYAN:96,BRIGHT_WHITE:97};function Ag(e){return"string"==typeof e?dg[e.toUpperCase()]||dg.WHITE:e}function fg(e,t){if(!e)throw new Error(t||"Assertion failed")}function Ig(){let e;if(ug&&og.performance)e=og.performance.now();else if(lg.hrtime){const t=lg.hrtime();e=1e3*t[0]+t[1]/1e6}else e=Date.now();return e}const mg={debug:ug&&console.debug||console.log,log:console.log,info:console.info,warn:console.warn,error:console.error},yg={enabled:!0,level:0};function vg(){}const wg={},gg={once:!0};function Eg(e){for(const t in e)for(const s in e[t])return s||"untitled";return"empty"}class Tg{constructor({id:e}={id:""}){this.id=e,this.VERSION=cg,this._startTs=Ig(),this._deltaTs=Ig(),this.LOG_THROTTLE_TIMEOUT=0,this._storage=new hg("__probe-".concat(this.id,"__"),yg),this.userData={},this.timeStamp("".concat(this.id," started")),function(e,t=["constructor"]){const s=Object.getPrototypeOf(e),n=Object.getOwnPropertyNames(s);for(const s of n)"function"==typeof e[s]&&(t.find((e=>s===e))||(e[s]=e[s].bind(e)))}(this),Object.seal(this)}set level(e){this.setLevel(e)}get level(){return this.getLevel()}isEnabled(){return this._storage.config.enabled}getLevel(){return this._storage.config.level}getTotal(){return Number((Ig()-this._startTs).toPrecision(10))}getDelta(){return Number((Ig()-this._deltaTs).toPrecision(10))}set priority(e){this.level=e}get priority(){return this.level}getPriority(){return this.level}enable(e=!0){return this._storage.updateConfiguration({enabled:e}),this}setLevel(e){return this._storage.updateConfiguration({level:e}),this}assert(e,t){fg(e,t)}warn(e){return this._getLogFunction(0,e,mg.warn,arguments,gg)}error(e){return this._getLogFunction(0,e,mg.error,arguments)}deprecated(e,t){return this.warn("`".concat(e,"` is deprecated and will be removed in a later version. Use `").concat(t,"` instead"))}removed(e,t){return this.error("`".concat(e,"` has been removed. Use `").concat(t,"` instead"))}probe(e,t){return this._getLogFunction(e,t,mg.log,arguments,{time:!0,once:!0})}log(e,t){return this._getLogFunction(e,t,mg.debug,arguments)}info(e,t){return this._getLogFunction(e,t,console.info,arguments)}once(e,t){return this._getLogFunction(e,t,mg.debug||mg.info,arguments,gg)}table(e,t,s){return t?this._getLogFunction(e,t,console.table||vg,s&&[s],{tag:Eg(t)}):vg}image({logLevel:e,priority:t,image:s,message:n="",scale:i=1}){return this._shouldLog(e||t)?ug?function({image:e,message:t="",scale:s=1}){if("string"==typeof e){const n=new Image;return n.onload=()=>{const e=pg(n,t,s);console.log(...e)},n.src=e,vg}const n=e.nodeName||"";if("img"===n.toLowerCase())return console.log(...pg(e,t,s)),vg;if("canvas"===n.toLowerCase()){const n=new Image;return n.onload=()=>console.log(...pg(n,t,s)),n.src=e.toDataURL(),vg}return vg}({image:s,message:n,scale:i}):function({image:e,message:t="",scale:s=1}){let n=null;try{n=module.require("asciify-image")}catch(e){}if(n)return()=>n(e,{fit:"box",width:"".concat(Math.round(80*s),"%")}).then((e=>console.log(e)));return vg}({image:s,message:n,scale:i}):vg}settings(){console.table?console.table(this._storage.config):console.log(this._storage.config)}get(e){return this._storage.config[e]}set(e,t){this._storage.updateConfiguration({[e]:t})}time(e,t){return this._getLogFunction(e,t,console.time?console.time:console.info)}timeEnd(e,t){return this._getLogFunction(e,t,console.timeEnd?console.timeEnd:console.info)}timeStamp(e,t){return this._getLogFunction(e,t,console.timeStamp||vg)}group(e,t,s={collapsed:!1}){s=Dg({logLevel:e,message:t,opts:s});const{collapsed:n}=s;return s.method=(n?console.groupCollapsed:console.group)||console.info,this._getLogFunction(s)}groupCollapsed(e,t,s={}){return this.group(e,t,Object.assign({},s,{collapsed:!0}))}groupEnd(e){return this._getLogFunction(e,"",console.groupEnd||vg)}withGroup(e,t,s){this.group(e,t)();try{s()}finally{this.groupEnd(e)()}}trace(){console.trace&&console.trace()}_shouldLog(e){return this.isEnabled()&&this.getLevel()>=bg(e)}_getLogFunction(e,t,s,n=[],i){if(this._shouldLog(e)){i=Dg({logLevel:e,message:t,args:n,opts:i}),fg(s=s||i.method),i.total=this.getTotal(),i.delta=this.getDelta(),this._deltaTs=Ig();const r=i.tag||i.message;if(i.once){if(wg[r])return vg;wg[r]=Ig()}return t=function(e,t,s){if("string"==typeof t){const n=s.time?function(e,t=8){const s=Math.max(t-e.length,0);return"".concat(" ".repeat(s)).concat(e)}(function(e){let t;return t=e<10?"".concat(e.toFixed(2),"ms"):e<100?"".concat(e.toFixed(1),"ms"):e<1e3?"".concat(e.toFixed(0),"ms"):"".concat((e/1e3).toFixed(2),"s"),t}(s.total)):"";t=s.time?"".concat(e,": ").concat(n," ").concat(t):"".concat(e,": ").concat(t),t=function(e,t,s){return ug||"string"!=typeof e||(t&&(t=Ag(t),e="[".concat(t,"m").concat(e,"")),s&&(t=Ag(s),e="[".concat(s+10,"m").concat(e,""))),e}(t,s.color,s.background)}return t}(this.id,i.message,i),s.bind(console,t,...i.args)}return vg}}function bg(e){if(!e)return 0;let t;switch(typeof e){case"number":t=e;break;case"object":t=e.logLevel||e.priority||0;break;default:return 0}return fg(Number.isFinite(t)&&t>=0),t}function Dg(e){const{logLevel:t,message:s}=e;e.logLevel=bg(t);const n=e.args?Array.from(e.args):[];for(;n.length&&n.shift()!==s;);switch(e.args=n,typeof t){case"string":case"function":void 0!==s&&n.unshift(s),e.message=t;break;case"object":Object.assign(e,t)}"function"==typeof e.message&&(e.message=e.message());const i=typeof e.message;return fg("string"===i||"object"===i),Object.assign(e,e.opts)}Tg.VERSION=cg;const Pg=new Tg({id:"loaders.gl"});class Cg{log(){return()=>{}}info(){return()=>{}}warn(){return()=>{}}error(){return()=>{}}}const _g={fetch:null,mimeType:void 0,nothrow:!1,log:new class{constructor(){yw(this,"console",void 0),this.console=console}log(...e){return this.console.log.bind(this.console,...e)}info(...e){return this.console.info.bind(this.console,...e)}warn(...e){return this.console.warn.bind(this.console,...e)}error(...e){return this.console.error.bind(this.console,...e)}},CDN:"https://unpkg.com/@loaders.gl",worker:!0,maxConcurrency:3,maxMobileConcurrency:1,reuseWorkers:cw,_nodeWorkers:!1,_workerType:"",limit:0,_limitMB:0,batchSize:"auto",batchDebounceMs:0,metadata:!1,transforms:[]},Rg={throws:"nothrow",dataType:"(no longer used)",uri:"baseUri",method:"fetch.method",headers:"fetch.headers",body:"fetch.body",mode:"fetch.mode",credentials:"fetch.credentials",cache:"fetch.cache",redirect:"fetch.redirect",referrer:"fetch.referrer",referrerPolicy:"fetch.referrerPolicy",integrity:"fetch.integrity",keepalive:"fetch.keepalive",signal:"fetch.signal"};function Bg(){globalThis.loaders=globalThis.loaders||{};const{loaders:e}=globalThis;return e._state=e._state||{},e._state}const Og=()=>{const e=Bg();return e.globalOptions=e.globalOptions||{..._g},e.globalOptions};function Sg(e,t,s,n){return s=s||[],function(e,t){xg(e,null,_g,Rg,t);for(const s of t){const n=e&&e[s.id]||{},i=s.options&&s.options[s.id]||{},r=s.deprecatedOptions&&s.deprecatedOptions[s.id]||{};xg(n,s.id,i,r,t)}}(e,s=Array.isArray(s)?s:[s]),function(e,t,s){const n={...e.options||{}};(function(e,t){t&&!("baseUri"in e)&&(e.baseUri=t)})(n,s),null===n.log&&(n.log=new Cg);return Mg(n,Og()),Mg(n,t),n}(t,e,n)}function Ng(e,t){const s=Og(),n=e||s;return"function"==typeof n.fetch?n.fetch:zw(n.fetch)?e=>rg(e,n):null!=t&&t.fetch?null==t?void 0:t.fetch:rg}function xg(e,t,s,n,i){const r=t||"Top level",a=t?"".concat(t,"."):"";for(const o in e){const l=!t&&zw(e[o]),c="baseUri"===o&&!t,u="workerUrl"===o&&t;if(!(o in s)&&!c&&!u)if(o in n)Pg.warn("".concat(r," loader option '").concat(a).concat(o,"' no longer supported, use '").concat(n[o],"'"))();else if(!l){const e=Lg(o,i);Pg.warn("".concat(r," loader option '").concat(a).concat(o,"' not recognized. ").concat(e))()}}}function Lg(e,t){const s=e.toLowerCase();let n="";for(const i of t)for(const t in i.options){if(e===t)return"Did you mean '".concat(i.id,".").concat(t,"'?");const r=t.toLowerCase();(s.startsWith(r)||r.startsWith(s))&&(n=n||"Did you mean '".concat(i.id,".").concat(t,"'?"))}return n}function Mg(e,t){for(const s in t)if(s in t){const n=t[s];Kw(n)&&Kw(e[s])?e[s]={...e[s],...t[s]}:e[s]=t[s]}}function Fg(e){var t;if(!e)return!1;Array.isArray(e)&&(e=e[0]);return Array.isArray(null===(t=e)||void 0===t?void 0:t.extensions)}function Hg(e){var t,s;let n;return lw(e,"null loader"),lw(Fg(e),"invalid loader"),Array.isArray(e)&&(n=e[1],e=e[0],e={...e,options:{...e.options,...n}}),(null!==(t=e)&&void 0!==t&&t.parseTextSync||null!==(s=e)&&void 0!==s&&s.parseText)&&(e.text=!0),e.text||(e.binary=!0),e}function Ug(){return(()=>{const e=Bg();return e.loaderRegistry=e.loaderRegistry||[],e.loaderRegistry})()}function Gg(){return!("object"==typeof process&&"[object process]"===String(process)&&!process.browser)||function(e){if("undefined"!=typeof window&&"object"==typeof window.process&&"renderer"===window.process.type)return!0;if("undefined"!=typeof process&&"object"==typeof process.versions&&Boolean(process.versions.electron))return!0;const t="object"==typeof navigator&&"string"==typeof navigator.userAgent&&navigator.userAgent,s=e||t;return!!(s&&s.indexOf("Electron")>=0)}()}const jg={self:"undefined"!=typeof self&&self,window:"undefined"!=typeof window&&window,global:"undefined"!=typeof global&&global,document:"undefined"!=typeof document&&document,process:"object"==typeof process&&process},Vg=jg.window||jg.self||jg.global,kg=jg.process||{},Qg="undefined"!=typeof __VERSION__?__VERSION__:"untranspiled source";Gg();class Wg{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"sessionStorage";yw(this,"storage",void 0),yw(this,"id",void 0),yw(this,"config",{}),this.storage=function(e){try{const t=window[e],s="__storage_test__";return t.setItem(s,s),t.removeItem(s),t}catch(e){return null}}(s),this.id=e,this.config={},Object.assign(this.config,t),this._loadConfiguration()}getConfiguration(){return this.config}setConfiguration(e){return this.config={},this.updateConfiguration(e)}updateConfiguration(e){if(Object.assign(this.config,e),this.storage){const e=JSON.stringify(this.config);this.storage.setItem(this.id,e)}return this}_loadConfiguration(){let e={};if(this.storage){const t=this.storage.getItem(this.id);e=t?JSON.parse(t):{}}return Object.assign(this.config,e),this}}function zg(e,t,s){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:600;const i=e.src.replace(/\(/g,"%28").replace(/\)/g,"%29");e.width>n&&(s=Math.min(s,n/e.width));const r=e.width*s,a=e.height*s,o=["font-size:1px;","padding:".concat(Math.floor(a/2),"px ").concat(Math.floor(r/2),"px;"),"line-height:".concat(a,"px;"),"background:url(".concat(i,");"),"background-size:".concat(r,"px ").concat(a,"px;"),"color:transparent;"].join("");return["".concat(t," %c+"),o]}let Kg;function Yg(e){return"string"==typeof e?Kg[e.toUpperCase()]||Kg.WHITE:e}function Xg(e,t){if(!e)throw new Error(t||"Assertion failed")}function qg(){let e;var t,s;if(Gg&&"performance"in Vg)e=null==Vg||null===(t=Vg.performance)||void 0===t||null===(s=t.now)||void 0===s?void 0:s.call(t);else if("hrtime"in kg){var n;const t=null==kg||null===(n=kg.hrtime)||void 0===n?void 0:n.call(kg);e=1e3*t[0]+t[1]/1e6}else e=Date.now();return e}!function(e){e[e.BLACK=30]="BLACK",e[e.RED=31]="RED",e[e.GREEN=32]="GREEN",e[e.YELLOW=33]="YELLOW",e[e.BLUE=34]="BLUE",e[e.MAGENTA=35]="MAGENTA",e[e.CYAN=36]="CYAN",e[e.WHITE=37]="WHITE",e[e.BRIGHT_BLACK=90]="BRIGHT_BLACK",e[e.BRIGHT_RED=91]="BRIGHT_RED",e[e.BRIGHT_GREEN=92]="BRIGHT_GREEN",e[e.BRIGHT_YELLOW=93]="BRIGHT_YELLOW",e[e.BRIGHT_BLUE=94]="BRIGHT_BLUE",e[e.BRIGHT_MAGENTA=95]="BRIGHT_MAGENTA",e[e.BRIGHT_CYAN=96]="BRIGHT_CYAN",e[e.BRIGHT_WHITE=97]="BRIGHT_WHITE"}(Kg||(Kg={}));const Jg={debug:Gg&&console.debug||console.log,log:console.log,info:console.info,warn:console.warn,error:console.error},Zg={enabled:!0,level:0};function $g(){}const eE={},tE={once:!0};class sE{constructor(){let{id:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{id:""};yw(this,"id",void 0),yw(this,"VERSION",Qg),yw(this,"_startTs",qg()),yw(this,"_deltaTs",qg()),yw(this,"_storage",void 0),yw(this,"userData",{}),yw(this,"LOG_THROTTLE_TIMEOUT",0),this.id=e,this._storage=new Wg("__probe-".concat(this.id,"__"),Zg),this.userData={},this.timeStamp("".concat(this.id," started")),function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["constructor"];const s=Object.getPrototypeOf(e),n=Object.getOwnPropertyNames(s);for(const s of n)"function"==typeof e[s]&&(t.find((e=>s===e))||(e[s]=e[s].bind(e)))}(this),Object.seal(this)}set level(e){this.setLevel(e)}get level(){return this.getLevel()}isEnabled(){return this._storage.config.enabled}getLevel(){return this._storage.config.level}getTotal(){return Number((qg()-this._startTs).toPrecision(10))}getDelta(){return Number((qg()-this._deltaTs).toPrecision(10))}set priority(e){this.level=e}get priority(){return this.level}getPriority(){return this.level}enable(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._storage.updateConfiguration({enabled:e}),this}setLevel(e){return this._storage.updateConfiguration({level:e}),this}get(e){return this._storage.config[e]}set(e,t){this._storage.updateConfiguration({[e]:t})}settings(){console.table?console.table(this._storage.config):console.log(this._storage.config)}assert(e,t){Xg(e,t)}warn(e){return this._getLogFunction(0,e,Jg.warn,arguments,tE)}error(e){return this._getLogFunction(0,e,Jg.error,arguments)}deprecated(e,t){return this.warn("`".concat(e,"` is deprecated and will be removed in a later version. Use `").concat(t,"` instead"))}removed(e,t){return this.error("`".concat(e,"` has been removed. Use `").concat(t,"` instead"))}probe(e,t){return this._getLogFunction(e,t,Jg.log,arguments,{time:!0,once:!0})}log(e,t){return this._getLogFunction(e,t,Jg.debug,arguments)}info(e,t){return this._getLogFunction(e,t,console.info,arguments)}once(e,t){for(var s=arguments.length,n=new Array(s>2?s-2:0),i=2;i{const t=zg(e,s,n);console.log(...t)},e.src=t,$g}const i=t.nodeName||"";if("img"===i.toLowerCase())return console.log(...zg(t,s,n)),$g;if("canvas"===i.toLowerCase()){const e=new Image;return e.onload=()=>console.log(...zg(e,s,n)),e.src=t.toDataURL(),$g}return $g}({image:n,message:i,scale:r}):function(e){let{image:t,message:s="",scale:n=1}=e,i=null;try{i=module.require("asciify-image")}catch(e){}if(i)return()=>i(t,{fit:"box",width:"".concat(Math.round(80*n),"%")}).then((e=>console.log(e)));return $g}({image:n,message:i,scale:r}):$g}time(e,t){return this._getLogFunction(e,t,console.time?console.time:console.info)}timeEnd(e,t){return this._getLogFunction(e,t,console.timeEnd?console.timeEnd:console.info)}timeStamp(e,t){return this._getLogFunction(e,t,console.timeStamp||$g)}group(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{collapsed:!1};const n=iE({logLevel:e,message:t,opts:s}),{collapsed:i}=s;return n.method=(i?console.groupCollapsed:console.group)||console.info,this._getLogFunction(n)}groupCollapsed(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.group(e,t,Object.assign({},s,{collapsed:!0}))}groupEnd(e){return this._getLogFunction(e,"",console.groupEnd||$g)}withGroup(e,t,s){this.group(e,t)();try{s()}finally{this.groupEnd(e)()}}trace(){console.trace&&console.trace()}_shouldLog(e){return this.isEnabled()&&this.getLevel()>=nE(e)}_getLogFunction(e,t,s,n,i){if(this._shouldLog(e)){i=iE({logLevel:e,message:t,args:n,opts:i}),Xg(s=s||i.method),i.total=this.getTotal(),i.delta=this.getDelta(),this._deltaTs=qg();const r=i.tag||i.message;if(i.once){if(eE[r])return $g;eE[r]=qg()}return t=function(e,t,s){if("string"==typeof t){const n=s.time?function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8;const s=Math.max(t-e.length,0);return"".concat(" ".repeat(s)).concat(e)}(function(e){let t;return t=e<10?"".concat(e.toFixed(2),"ms"):e<100?"".concat(e.toFixed(1),"ms"):e<1e3?"".concat(e.toFixed(0),"ms"):"".concat((e/1e3).toFixed(2),"s"),t}(s.total)):"";t=s.time?"".concat(e,": ").concat(n," ").concat(t):"".concat(e,": ").concat(t),t=function(e,t,s){return Gg||"string"!=typeof e||(t&&(t=Yg(t),e="[".concat(t,"m").concat(e,"")),s&&(t=Yg(s),e="[".concat(s+10,"m").concat(e,""))),e}(t,s.color,s.background)}return t}(this.id,i.message,i),s.bind(console,t,...i.args)}return $g}}function nE(e){if(!e)return 0;let t;switch(typeof e){case"number":t=e;break;case"object":t=e.logLevel||e.priority||0;break;default:return 0}return Xg(Number.isFinite(t)&&t>=0),t}function iE(e){const{logLevel:t,message:s}=e;e.logLevel=nE(t);const n=e.args?Array.from(e.args):[];for(;n.length&&n.shift()!==s;);switch(typeof t){case"string":case"function":void 0!==s&&n.unshift(s),e.message=t;break;case"object":Object.assign(e,t)}"function"==typeof e.message&&(e.message=e.message());const i=typeof e.message;return Xg("string"===i||"object"===i),Object.assign(e,{args:n},e.opts)}function rE(e){for(const t in e)for(const s in e[t])return s||"untitled";return"empty"}yw(sE,"VERSION",Qg);const aE=new sE({id:"loaders.gl"}),oE=/\.([^.]+)$/;function lE(e,t=[],s,n){if(!cE(e))return null;if(t&&!Array.isArray(t))return Hg(t);let i=[];t&&(i=i.concat(t)),null!=s&&s.ignoreRegisteredLoaders||i.push(...Ug()),function(e){for(const t of e)Hg(t)}(i);const r=function(e,t,s,n){const{url:i,type:r}=sg(e),a=i||(null==n?void 0:n.url);let o=null,l="";null!=s&&s.mimeType&&(o=hE(t,null==s?void 0:s.mimeType),l="match forced by supplied MIME type ".concat(null==s?void 0:s.mimeType));var c;o=o||function(e,t){const s=t&&oE.exec(t),n=s&&s[1];return n?function(e,t){t=t.toLowerCase();for(const s of e)for(const e of s.extensions)if(e.toLowerCase()===t)return s;return null}(e,n):null}(t,a),l=l||(o?"matched url ".concat(a):""),o=o||hE(t,r),l=l||(o?"matched MIME type ".concat(r):""),o=o||function(e,t){if(!t)return null;for(const s of e)if("string"==typeof t){if(pE(t,s))return s}else if(ArrayBuffer.isView(t)){if(dE(t.buffer,t.byteOffset,s))return s}else if(t instanceof ArrayBuffer){if(dE(t,0,s))return s}return null}(t,e),l=l||(o?"matched initial data ".concat(AE(e)):""),o=o||hE(t,null==s?void 0:s.fallbackMimeType),l=l||(o?"matched fallback MIME type ".concat(r):""),l&&aE.log(1,"selectLoader selected ".concat(null===(c=o)||void 0===c?void 0:c.name,": ").concat(l,"."));return o}(e,i,s,n);if(!(r||null!=s&&s.nothrow))throw new Error(uE(e));return r}function cE(e){return!(e instanceof Response&&204===e.status)}function uE(e){const{url:t,type:s}=sg(e);let n="No valid loader found (";n+=t?"".concat(function(e){const t=e&&e.lastIndexOf("/");return t>=0?e.substr(t+1):""}(t),", "):"no url provided, ",n+="MIME type: ".concat(s?'"'.concat(s,'"'):"not provided",", ");const i=e?AE(e):"";return n+=i?' first bytes: "'.concat(i,'"'):"first bytes: not available",n+=")",n}function hE(e,t){for(const s of e){if(s.mimeTypes&&s.mimeTypes.includes(t))return s;if(t==="application/x.".concat(s.id))return s}return null}function pE(e,t){if(t.testText)return t.testText(e);return(Array.isArray(t.tests)?t.tests:[t.tests]).some((t=>e.startsWith(t)))}function dE(e,t,s){return(Array.isArray(s.tests)?s.tests:[s.tests]).some((n=>function(e,t,s,n){if(n instanceof ArrayBuffer)return function(e,t,s){if(s=s||e.byteLength,e.byteLength60?"".concat(t.slice(0,60),"..."):t}catch(e){}return t}(e);throw new Error(t)}}(s),t.binary?await s.arrayBuffer():await s.text()}if(qw(e)&&(e=yE(e,s)),(i=e)&&"function"==typeof i[Symbol.iterator]||(e=>e&&"function"==typeof e[Symbol.asyncIterator])(e))return kw(e);var i;throw new Error(vE)}async function gE(e,t,s,n){hw(!n||"object"==typeof n),!t||Array.isArray(t)||Fg(t)||(n=void 0,s=t,t=void 0),e=await e,s=s||{};const{url:i}=sg(e),r=function(e,t){if(!t&&e&&!Array.isArray(e))return e;let s;if(e&&(s=Array.isArray(e)?e:[e]),t&&t.loaders){const e=Array.isArray(t.loaders)?t.loaders:[t.loaders];s=s?[...s,...e]:e}return s&&s.length?s:null}(t,n),a=await async function(e,t=[],s,n){if(!cE(e))return null;let i=lE(e,t,{...s,nothrow:!0},n);if(i)return i;if(Xw(e)&&(i=lE(e=await e.slice(0,10).arrayBuffer(),t,s,n)),!(i||null!=s&&s.nothrow))throw new Error(uE(e));return i}(e,r,s);return a?(n=function(e,t,s=null){if(s)return s;const n={fetch:Ng(t,e),...e};return Array.isArray(n.loaders)||(n.loaders=null),n}({url:i,parse:gE,loaders:r},s=Sg(s,a,r,i),n),await async function(e,t,s,n){if(function(e,t="3.2.6"){hw(e,"no worker provided");const s=e.version}(e),Yw(t)){const e=t,{ok:s,redirected:i,status:r,statusText:a,type:o,url:l}=e,c=Object.fromEntries(e.headers.entries());n.response={headers:c,ok:s,redirected:i,status:r,statusText:a,type:o,url:l}}if(t=await wE(t,e,s),e.parseTextSync&&"string"==typeof t)return s.dataType="text",e.parseTextSync(t,s,n,e);if(function(e,t){return!!Bw.isSupported()&&!!(Aw||null!=t&&t._nodeWorkers)&&e.worker&&(null==t?void 0:t.worker)}(e,s))return await xw(e,t,s,n,gE);if(e.parseText&&"string"==typeof t)return await e.parseText(t,s,n,e);if(e.parse)return await e.parse(t,s,n,e);throw hw(!e.parseSync),new Error("".concat(e.id," loader - no parser found and worker is disabled"))}(a,e,s,n)):null}const EE="https://unpkg.com/@loaders.gl/textures@".concat("3.2.6","/dist/libs/basis_encoder.wasm"),TE="https://unpkg.com/@loaders.gl/textures@".concat("3.2.6","/dist/libs/basis_encoder.js");let bE,DE;async function PE(e){const t=e.modules||{};return t.basis?t.basis:(bE=bE||async function(e){let t=null,s=null;return[t,s]=await Promise.all([await Nw("basis_transcoder.js","textures",e),await Nw("basis_transcoder.wasm","textures",e)]),t=t||globalThis.BASIS,await function(e,t){const s={};t&&(s.wasmBinary=t);return new Promise((t=>{e(s).then((e=>{const{BasisFile:s,initializeBasis:n}=e;n(),t({BasisFile:s})}))}))}(t,s)}(e),await bE)}async function CE(e){const t=e.modules||{};return t.basisEncoder?t.basisEncoder:(DE=DE||async function(e){let t=null,s=null;return[t,s]=await Promise.all([await Nw(TE,"textures",e),await Nw(EE,"textures",e)]),t=t||globalThis.BASIS,await function(e,t){const s={};t&&(s.wasmBinary=t);return new Promise((t=>{e(s).then((e=>{const{BasisFile:s,KTX2File:n,initializeBasis:i,BasisEncoder:r}=e;i(),t({BasisFile:s,KTX2File:n,BasisEncoder:r})}))}))}(t,s)}(e),await DE)}const _E=33776,RE=33779,BE=35840,OE=35842,SE=36196,NE=37808,xE=["","WEBKIT_","MOZ_"],LE={WEBGL_compressed_texture_s3tc:"dxt",WEBGL_compressed_texture_s3tc_srgb:"dxt-srgb",WEBGL_compressed_texture_etc1:"etc1",WEBGL_compressed_texture_etc:"etc2",WEBGL_compressed_texture_pvrtc:"pvrtc",WEBGL_compressed_texture_atc:"atc",WEBGL_compressed_texture_astc:"astc",EXT_texture_compression_rgtc:"rgtc"};let ME=null;function FE(e){if(!ME){e=e||function(){try{return document.createElement("canvas").getContext("webgl")}catch(e){return null}}()||void 0,ME=new Set;for(const t of xE)for(const s in LE)if(e&&e.getExtension("".concat(t).concat(s))){const e=LE[s];ME.add(e)}}return ME}var HE,UE,GE,jE,VE,kE,QE,WE,zE;(zE=HE||(HE={}))[zE.NONE=0]="NONE",zE[zE.BASISLZ=1]="BASISLZ",zE[zE.ZSTD=2]="ZSTD",zE[zE.ZLIB=3]="ZLIB",function(e){e[e.BASICFORMAT=0]="BASICFORMAT"}(UE||(UE={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.ETC1S=163]="ETC1S",e[e.UASTC=166]="UASTC"}(GE||(GE={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.SRGB=1]="SRGB"}(jE||(jE={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.LINEAR=1]="LINEAR",e[e.SRGB=2]="SRGB",e[e.ITU=3]="ITU",e[e.NTSC=4]="NTSC",e[e.SLOG=5]="SLOG",e[e.SLOG2=6]="SLOG2"}(VE||(VE={})),function(e){e[e.ALPHA_STRAIGHT=0]="ALPHA_STRAIGHT",e[e.ALPHA_PREMULTIPLIED=1]="ALPHA_PREMULTIPLIED"}(kE||(kE={})),function(e){e[e.RGB=0]="RGB",e[e.RRR=3]="RRR",e[e.GGG=4]="GGG",e[e.AAA=15]="AAA"}(QE||(QE={})),function(e){e[e.RGB=0]="RGB",e[e.RGBA=3]="RGBA",e[e.RRR=4]="RRR",e[e.RRRG=5]="RRRG"}(WE||(WE={}));const KE=[171,75,84,88,32,50,48,187,13,10,26,10];const YE={etc1:{basisFormat:0,compressed:!0,format:SE},etc2:{basisFormat:1,compressed:!0},bc1:{basisFormat:2,compressed:!0,format:_E},bc3:{basisFormat:3,compressed:!0,format:RE},bc4:{basisFormat:4,compressed:!0},bc5:{basisFormat:5,compressed:!0},"bc7-m6-opaque-only":{basisFormat:6,compressed:!0},"bc7-m5":{basisFormat:7,compressed:!0},"pvrtc1-4-rgb":{basisFormat:8,compressed:!0,format:BE},"pvrtc1-4-rgba":{basisFormat:9,compressed:!0,format:OE},"astc-4x4":{basisFormat:10,compressed:!0,format:NE},"atc-rgb":{basisFormat:11,compressed:!0},"atc-rgba-interpolated-alpha":{basisFormat:12,compressed:!0},rgba32:{basisFormat:13,compressed:!1},rgb565:{basisFormat:14,compressed:!1},bgr565:{basisFormat:15,compressed:!1},rgba4444:{basisFormat:16,compressed:!1}};function XE(e,t,s){const n=new e(new Uint8Array(t));try{if(!n.startTranscoding())throw new Error("Failed to start basis transcoding");const e=n.getNumImages(),t=[];for(let i=0;i{try{s.onload=()=>t(s),s.onerror=t=>n(new Error("Could not load image ".concat(e,": ").concat(t)))}catch(e){n(e)}}))}(r||n,t)}finally{r&&i.revokeObjectURL(r)}}const dT={};let AT=!0;async function fT(e,t,s){let n;if(uT(s)){n=await pT(e,t,s)}else n=hT(e,s);const i=t&&t.imagebitmap;return await async function(e,t=null){!function(e){for(const t in e||dT)return!1;return!0}(t)&&AT||(t=null);if(t)try{return await createImageBitmap(e,t)}catch(e){console.warn(e),AT=!1}return await createImageBitmap(e)}(n,i)}function IT(e){const t=mT(e);return function(e){const t=mT(e);if(!(t.byteLength>=24&&2303741511===t.getUint32(0,false)))return null;return{mimeType:"image/png",width:t.getUint32(16,false),height:t.getUint32(20,false)}}(t)||function(e){const t=mT(e);if(!(t.byteLength>=3&&65496===t.getUint16(0,false)&&255===t.getUint8(2)))return null;const{tableMarkers:s,sofMarkers:n}=function(){const e=new Set([65499,65476,65484,65501,65534]);for(let t=65504;t<65520;++t)e.add(t);const t=new Set([65472,65473,65474,65475,65477,65478,65479,65481,65482,65483,65485,65486,65487,65502]);return{tableMarkers:e,sofMarkers:t}}();let i=2;for(;i+9=10&&1195984440===t.getUint32(0,false)))return null;return{mimeType:"image/gif",width:t.getUint16(6,true),height:t.getUint16(8,true)}}(t)||function(e){const t=mT(e);if(!(t.byteLength>=14&&16973===t.getUint16(0,false)&&t.getUint32(2,true)===t.byteLength))return null;return{mimeType:"image/bmp",width:t.getUint32(18,true),height:t.getUint32(22,true)}}(t)}function mT(e){if(e instanceof DataView)return e;if(ArrayBuffer.isView(e))return new DataView(e.buffer);if(e instanceof ArrayBuffer)return new DataView(e);throw new Error("toDataView")}const yT={id:"image",module:"images",name:"Images",version:"3.2.6",mimeTypes:["image/png","image/jpeg","image/gif","image/webp","image/bmp","image/vnd.microsoft.icon","image/svg+xml"],extensions:["png","jpg","jpeg","gif","webp","bmp","ico","svg"],parse:async function(e,t,s){const n=((t=t||{}).image||{}).type||"auto",{url:i}=s||{};let r;switch(function(e){switch(e){case"auto":case"data":return function(){if(iT)return"imagebitmap";if(nT)return"image";if(aT)return"data";throw new Error("Install '@loaders.gl/polyfills' to parse images under Node.js")}();default:return function(e){switch(e){case"auto":return iT||nT||aT;case"imagebitmap":return iT;case"image":return nT;case"data":return aT;default:throw new Error("@loaders.gl/images: image ".concat(e," not supported in this environment"))}}(e),e}}(n)){case"imagebitmap":r=await fT(e,t,i);break;case"image":r=await pT(e,t,i);break;case"data":r=await async function(e,t){const{mimeType:s}=IT(e)||{},n=globalThis._parseImageNode;return lw(n),await n(e,s)}(e);break;default:lw(!1)}return"data"===n&&(r=function(e){switch(oT(e)){case"data":return e;case"image":case"imagebitmap":const t=document.createElement("canvas"),s=t.getContext("2d");if(!s)throw new Error("getImageData");return t.width=e.width,t.height=e.height,s.drawImage(e,0,0),s.getImageData(0,0,e.width,e.height);default:throw new Error("getImageData")}}(r)),r},tests:[e=>Boolean(IT(new DataView(e)))],options:{image:{type:"auto",decode:!0}}},vT=["image/png","image/jpeg","image/gif"],wT={};function gT(e){return void 0===wT[e]&&(wT[e]=function(e){switch(e){case"image/webp":return function(){if(!cw)return!1;try{return 0===document.createElement("canvas").toDataURL("image/webp").indexOf("data:image/webp")}catch{return!1}}();case"image/svg":return cw;default:if(!cw){const{_parseImageNode:t}=globalThis;return Boolean(t)&&vT.includes(e)}return!0}}(e)),wT[e]}function ET(e,t){if(!e)throw new Error(t||"assert failed: gltf")}function TT(e,t){if(e.startsWith("data:")||e.startsWith("http:")||e.startsWith("https:"))return e;const s=t.baseUri||t.uri;if(!s)throw new Error("'baseUri' must be provided to resolve relative url ".concat(e));return s.substr(0,s.lastIndexOf("/")+1)+e}const bT=["SCALAR","VEC2","VEC3","VEC4"],DT=[[Int8Array,5120],[Uint8Array,5121],[Int16Array,5122],[Uint16Array,5123],[Uint32Array,5125],[Float32Array,5126],[Float64Array,5130]],PT=new Map(DT),CT={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},_T={5120:1,5121:1,5122:2,5123:2,5125:4,5126:4},RT={5120:Int8Array,5121:Uint8Array,5122:Int16Array,5123:Uint16Array,5125:Uint32Array,5126:Float32Array};function BT(e){return bT[e-1]||bT[0]}function OT(e){const t=PT.get(e.constructor);if(!t)throw new Error("Illegal typed array");return t}function ST(e,t){const s=RT[e.componentType],n=CT[e.type],i=_T[e.componentType],r=e.count*n,a=e.count*n*i;return ET(a>=0&&a<=t.byteLength),{ArrayType:s,length:r,byteLength:a}}const NT={asset:{version:"2.0",generator:"loaders.gl"},buffers:[]};class xT{constructor(e){yw(this,"gltf",void 0),yw(this,"sourceBuffers",void 0),yw(this,"byteLength",void 0),this.gltf=e||{json:{...NT},buffers:[]},this.sourceBuffers=[],this.byteLength=0,this.gltf.buffers&&this.gltf.buffers[0]&&(this.byteLength=this.gltf.buffers[0].byteLength,this.sourceBuffers=[this.gltf.buffers[0]])}get json(){return this.gltf.json}getApplicationData(e){return this.json[e]}getExtraData(e){return(this.json.extras||{})[e]}getExtension(e){const t=this.getUsedExtensions().find((t=>t===e)),s=this.json.extensions||{};return t?s[e]||!0:null}getRequiredExtension(e){const t=this.getRequiredExtensions().find((t=>t===e));return t?this.getExtension(e):null}getRequiredExtensions(){return this.json.extensionsRequired||[]}getUsedExtensions(){return this.json.extensionsUsed||[]}getObjectExtension(e,t){return(e.extensions||{})[t]}getScene(e){return this.getObject("scenes",e)}getNode(e){return this.getObject("nodes",e)}getSkin(e){return this.getObject("skins",e)}getMesh(e){return this.getObject("meshes",e)}getMaterial(e){return this.getObject("materials",e)}getAccessor(e){return this.getObject("accessors",e)}getTexture(e){return this.getObject("textures",e)}getSampler(e){return this.getObject("samplers",e)}getImage(e){return this.getObject("images",e)}getBufferView(e){return this.getObject("bufferViews",e)}getBuffer(e){return this.getObject("buffers",e)}getObject(e,t){if("object"==typeof t)return t;const s=this.json[e]&&this.json[e][t];if(!s)throw new Error("glTF file error: Could not find ".concat(e,"[").concat(t,"]"));return s}getTypedArrayForBufferView(e){const t=(e=this.getBufferView(e)).buffer,s=this.gltf.buffers[t];ET(s);const n=(e.byteOffset||0)+s.byteOffset;return new Uint8Array(s.arrayBuffer,n,e.byteLength)}getTypedArrayForAccessor(e){e=this.getAccessor(e);const t=this.getBufferView(e.bufferView),s=this.getBuffer(t.buffer).data,{ArrayType:n,length:i}=ST(e,t);return new n(s,t.byteOffset+e.byteOffset,i)}getTypedArrayForImageData(e){e=this.getAccessor(e);const t=this.getBufferView(e.bufferView),s=this.getBuffer(t.buffer).data,n=t.byteOffset||0;return new Uint8Array(s,n,t.byteLength)}addApplicationData(e,t){return this.json[e]=t,this}addExtraData(e,t){return this.json.extras=this.json.extras||{},this.json.extras[e]=t,this}addObjectExtension(e,t,s){return e.extensions=e.extensions||{},e.extensions[t]=s,this.registerUsedExtension(t),this}setObjectExtension(e,t,s){(e.extensions||{})[t]=s}removeObjectExtension(e,t){const s=e.extensions||{},n=s[t];return delete s[t],n}addExtension(e,t={}){return ET(t),this.json.extensions=this.json.extensions||{},this.json.extensions[e]=t,this.registerUsedExtension(e),t}addRequiredExtension(e,t={}){return ET(t),this.addExtension(e,t),this.registerRequiredExtension(e),t}registerUsedExtension(e){this.json.extensionsUsed=this.json.extensionsUsed||[],this.json.extensionsUsed.find((t=>t===e))||this.json.extensionsUsed.push(e)}registerRequiredExtension(e){this.registerUsedExtension(e),this.json.extensionsRequired=this.json.extensionsRequired||[],this.json.extensionsRequired.find((t=>t===e))||this.json.extensionsRequired.push(e)}removeExtension(e){this.json.extensionsRequired&&this._removeStringFromArray(this.json.extensionsRequired,e),this.json.extensionsUsed&&this._removeStringFromArray(this.json.extensionsUsed,e),this.json.extensions&&delete this.json.extensions[e]}setDefaultScene(e){this.json.scene=e}addScene(e){const{nodeIndices:t}=e;return this.json.scenes=this.json.scenes||[],this.json.scenes.push({nodes:t}),this.json.scenes.length-1}addNode(e){const{meshIndex:t,matrix:s}=e;this.json.nodes=this.json.nodes||[];const n={mesh:t};return s&&(n.matrix=s),this.json.nodes.push(n),this.json.nodes.length-1}addMesh(e){const{attributes:t,indices:s,material:n,mode:i=4}=e,r={primitives:[{attributes:this._addAttributes(t),mode:i}]};if(s){const e=this._addIndices(s);r.primitives[0].indices=e}return Number.isFinite(n)&&(r.primitives[0].material=n),this.json.meshes=this.json.meshes||[],this.json.meshes.push(r),this.json.meshes.length-1}addPointCloud(e){const t={primitives:[{attributes:this._addAttributes(e),mode:0}]};return this.json.meshes=this.json.meshes||[],this.json.meshes.push(t),this.json.meshes.length-1}addImage(e,t){const s=IT(e),n=t||(null==s?void 0:s.mimeType),i={bufferView:this.addBufferView(e),mimeType:n};return this.json.images=this.json.images||[],this.json.images.push(i),this.json.images.length-1}addBufferView(e){const t=e.byteLength;ET(Number.isFinite(t)),this.sourceBuffers=this.sourceBuffers||[],this.sourceBuffers.push(e);const s={buffer:0,byteOffset:this.byteLength,byteLength:t};return this.byteLength+=jw(t,4),this.json.bufferViews=this.json.bufferViews||[],this.json.bufferViews.push(s),this.json.bufferViews.length-1}addAccessor(e,t){const s={bufferView:e,type:BT(t.size),componentType:t.componentType,count:t.count,max:t.max,min:t.min};return this.json.accessors=this.json.accessors||[],this.json.accessors.push(s),this.json.accessors.length-1}addBinaryBuffer(e,t={size:3}){const s=this.addBufferView(e);let n={min:t.min,max:t.max};n.min&&n.max||(n=this._getAccessorMinMax(e,t.size));const i={size:t.size,componentType:OT(e),count:Math.round(e.length/t.size),min:n.min,max:n.max};return this.addAccessor(s,Object.assign(i,t))}addTexture(e){const{imageIndex:t}=e,s={source:t};return this.json.textures=this.json.textures||[],this.json.textures.push(s),this.json.textures.length-1}addMaterial(e){return this.json.materials=this.json.materials||[],this.json.materials.push(e),this.json.materials.length-1}createBinaryChunk(){var e,t;this.gltf.buffers=[];const s=this.byteLength,n=new ArrayBuffer(s),i=new Uint8Array(n);let r=0;for(const e of this.sourceBuffers||[])r=Vw(e,i,r);null!==(e=this.json)&&void 0!==e&&null!==(t=e.buffers)&&void 0!==t&&t[0]?this.json.buffers[0].byteLength=s:this.json.buffers=[{byteLength:s}],this.gltf.binary=n,this.sourceBuffers=[n]}_removeStringFromArray(e,t){let s=!0;for(;s;){const n=e.indexOf(t);n>-1?e.splice(n,1):s=!1}}_addAttributes(e={}){const t={};for(const s in e){const n=e[s],i=this._getGltfAttributeName(s),r=this.addBinaryBuffer(n.value,n);t[i]=r}return t}_addIndices(e){return this.addBinaryBuffer(e,{size:1})}_getGltfAttributeName(e){switch(e.toLowerCase()){case"position":case"positions":case"vertices":return"POSITION";case"normal":case"normals":return"NORMAL";case"color":case"colors":return"COLOR_0";case"texcoord":case"texcoords":return"TEXCOORD_0";default:return e}}_getAccessorMinMax(e,t){const s={min:null,max:null};if(e.length96?n-71:n>64?n-65:n>47?n+4:n>46?63:62}let s=0;for(let n=0;nt[e.name]));return new YT(s,this.metadata)}selectAt(...e){const t=e.map((e=>this.fields[e])).filter(Boolean);return new YT(t,this.metadata)}assign(e){let t,s=this.metadata;if(e instanceof YT){const n=e;t=n.fields,s=XT(XT(new Map,this.metadata),n.metadata)}else t=e;const n=Object.create(null);for(const e of this.fields)n[e.name]=e;for(const e of t)n[e.name]=e;const i=Object.values(n);return new YT(i,s)}}function XT(e,t){return new Map([...e||new Map,...t||new Map])}class qT{constructor(e,t,s=!1,n=new Map){yw(this,"name",void 0),yw(this,"type",void 0),yw(this,"nullable",void 0),yw(this,"metadata",void 0),this.name=e,this.type=t,this.nullable=s,this.metadata=n}get typeId(){return this.type&&this.type.typeId}clone(){return new qT(this.name,this.type,this.nullable,this.metadata)}compareTo(e){return this.name===e.name&&this.type===e.type&&this.nullable===e.nullable&&this.metadata===e.metadata}toString(){return"".concat(this.type).concat(this.nullable?", nullable":"").concat(this.metadata?", metadata: ".concat(this.metadata):"")}}let JT,ZT,$T,eb;!function(e){e[e.NONE=0]="NONE",e[e.Null=1]="Null",e[e.Int=2]="Int",e[e.Float=3]="Float",e[e.Binary=4]="Binary",e[e.Utf8=5]="Utf8",e[e.Bool=6]="Bool",e[e.Decimal=7]="Decimal",e[e.Date=8]="Date",e[e.Time=9]="Time",e[e.Timestamp=10]="Timestamp",e[e.Interval=11]="Interval",e[e.List=12]="List",e[e.Struct=13]="Struct",e[e.Union=14]="Union",e[e.FixedSizeBinary=15]="FixedSizeBinary",e[e.FixedSizeList=16]="FixedSizeList",e[e.Map=17]="Map",e[e.Dictionary=-1]="Dictionary",e[e.Int8=-2]="Int8",e[e.Int16=-3]="Int16",e[e.Int32=-4]="Int32",e[e.Int64=-5]="Int64",e[e.Uint8=-6]="Uint8",e[e.Uint16=-7]="Uint16",e[e.Uint32=-8]="Uint32",e[e.Uint64=-9]="Uint64",e[e.Float16=-10]="Float16",e[e.Float32=-11]="Float32",e[e.Float64=-12]="Float64",e[e.DateDay=-13]="DateDay",e[e.DateMillisecond=-14]="DateMillisecond",e[e.TimestampSecond=-15]="TimestampSecond",e[e.TimestampMillisecond=-16]="TimestampMillisecond",e[e.TimestampMicrosecond=-17]="TimestampMicrosecond",e[e.TimestampNanosecond=-18]="TimestampNanosecond",e[e.TimeSecond=-19]="TimeSecond",e[e.TimeMillisecond=-20]="TimeMillisecond",e[e.TimeMicrosecond=-21]="TimeMicrosecond",e[e.TimeNanosecond=-22]="TimeNanosecond",e[e.DenseUnion=-23]="DenseUnion",e[e.SparseUnion=-24]="SparseUnion",e[e.IntervalDayTime=-25]="IntervalDayTime",e[e.IntervalYearMonth=-26]="IntervalYearMonth"}(JT||(JT={}));class tb{static isNull(e){return e&&e.typeId===JT.Null}static isInt(e){return e&&e.typeId===JT.Int}static isFloat(e){return e&&e.typeId===JT.Float}static isBinary(e){return e&&e.typeId===JT.Binary}static isUtf8(e){return e&&e.typeId===JT.Utf8}static isBool(e){return e&&e.typeId===JT.Bool}static isDecimal(e){return e&&e.typeId===JT.Decimal}static isDate(e){return e&&e.typeId===JT.Date}static isTime(e){return e&&e.typeId===JT.Time}static isTimestamp(e){return e&&e.typeId===JT.Timestamp}static isInterval(e){return e&&e.typeId===JT.Interval}static isList(e){return e&&e.typeId===JT.List}static isStruct(e){return e&&e.typeId===JT.Struct}static isUnion(e){return e&&e.typeId===JT.Union}static isFixedSizeBinary(e){return e&&e.typeId===JT.FixedSizeBinary}static isFixedSizeList(e){return e&&e.typeId===JT.FixedSizeList}static isMap(e){return e&&e.typeId===JT.Map}static isDictionary(e){return e&&e.typeId===JT.Dictionary}get typeId(){return JT.NONE}compareTo(e){return this===e}}ZT=Symbol.toStringTag;class sb extends tb{constructor(e,t){super(),yw(this,"isSigned",void 0),yw(this,"bitWidth",void 0),this.isSigned=e,this.bitWidth=t}get typeId(){return JT.Int}get[ZT](){return"Int"}toString(){return"".concat(this.isSigned?"I":"Ui","nt").concat(this.bitWidth)}}class nb extends sb{constructor(){super(!0,8)}}class ib extends sb{constructor(){super(!0,16)}}class rb extends sb{constructor(){super(!0,32)}}class ab extends sb{constructor(){super(!1,8)}}class ob extends sb{constructor(){super(!1,16)}}class lb extends sb{constructor(){super(!1,32)}}const cb=32,ub=64;$T=Symbol.toStringTag;class hb extends tb{constructor(e){super(),yw(this,"precision",void 0),this.precision=e}get typeId(){return JT.Float}get[$T](){return"Float"}toString(){return"Float".concat(this.precision)}}class pb extends hb{constructor(){super(cb)}}class db extends hb{constructor(){super(ub)}}eb=Symbol.toStringTag;class Ab extends tb{constructor(e,t){super(),yw(this,"listSize",void 0),yw(this,"children",void 0),this.listSize=e,this.children=[t]}get typeId(){return JT.FixedSizeList}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get[eb](){return"FixedSizeList"}toString(){return"FixedSizeList[".concat(this.listSize,"]<").concat(this.valueType,">")}}function fb(e,t,s){const n=function(e){switch(e.constructor){case Int8Array:return new nb;case Uint8Array:return new ab;case Int16Array:return new ib;case Uint16Array:return new ob;case Int32Array:return new rb;case Uint32Array:return new lb;case Float32Array:return new pb;case Float64Array:return new db;default:throw new Error("array type not supported")}}(t.value),i=s||function(e){const t=new Map;"byteOffset"in e&&t.set("byteOffset",e.byteOffset.toString(10));"byteStride"in e&&t.set("byteStride",e.byteStride.toString(10));"normalized"in e&&t.set("normalized",e.normalized.toString());return t}(t);return new qT(e,new Ab(t.size,new qT("value",n)),!1,i)}function Ib(e,t,s){return fb(e,t,s?mb(s.metadata):void 0)}function mb(e){const t=new Map;for(const s in e)t.set("".concat(s,".string"),JSON.stringify(e[s]));return t}const yb={POSITION:"POSITION",NORMAL:"NORMAL",COLOR:"COLOR_0",TEX_COORD:"TEXCOORD_0"},vb={1:Int8Array,2:Uint8Array,3:Int16Array,4:Uint16Array,5:Int32Array,6:Uint32Array,9:Float32Array};class wb{constructor(e){yw(this,"draco",void 0),yw(this,"decoder",void 0),yw(this,"metadataQuerier",void 0),this.draco=e,this.decoder=new this.draco.Decoder,this.metadataQuerier=new this.draco.MetadataQuerier}destroy(){this.draco.destroy(this.decoder),this.draco.destroy(this.metadataQuerier)}parseSync(e,t={}){const s=new this.draco.DecoderBuffer;s.Init(new Int8Array(e),e.byteLength),this._disableAttributeTransforms(t);const n=this.decoder.GetEncodedGeometryType(s),i=n===this.draco.TRIANGULAR_MESH?new this.draco.Mesh:new this.draco.PointCloud;try{let e;switch(n){case this.draco.TRIANGULAR_MESH:e=this.decoder.DecodeBufferToMesh(s,i);break;case this.draco.POINT_CLOUD:e=this.decoder.DecodeBufferToPointCloud(s,i);break;default:throw new Error("DRACO: Unknown geometry type.")}if(!e.ok()||!i.ptr){const t="DRACO decompression failed: ".concat(e.error_msg());throw new Error(t)}const r=this._getDracoLoaderData(i,n,t),a=this._getMeshData(i,r,t),o=function(e){let t=1/0,s=1/0,n=1/0,i=-1/0,r=-1/0,a=-1/0;const o=e.POSITION?e.POSITION.value:[],l=o&&o.length;for(let e=0;ei?l:i,r=c>r?c:r,a=u>a?u:a}return[[t,s,n],[i,r,a]]}(a.attributes),l=function(e,t,s){const n=mb(t.metadata),i=[],r=function(e){const t={};for(const s in e){const n=e[s];t[n.name||"undefined"]=n}return t}(t.attributes);for(const t in e){const s=Ib(t,e[t],r[t]);i.push(s)}if(s){const e=Ib("indices",s);i.push(e)}return new YT(i,n)}(a.attributes,r,a.indices);return{loader:"draco",loaderData:r,header:{vertexCount:i.num_points(),boundingBox:o},...a,schema:l}}finally{this.draco.destroy(s),i&&this.draco.destroy(i)}}_getDracoLoaderData(e,t,s){const n=this._getTopLevelMetadata(e),i=this._getDracoAttributes(e,s);return{geometry_type:t,num_attributes:e.num_attributes(),num_points:e.num_points(),num_faces:e instanceof this.draco.Mesh?e.num_faces():0,metadata:n,attributes:i}}_getDracoAttributes(e,t){const s={};for(let n=0;nthis.decoder[e])).includes(n)){const t=new this.draco.AttributeQuantizationTransform;try{if(t.InitFromAttribute(e))return{quantization_bits:t.quantization_bits(),range:t.range(),min_values:new Float32Array([1,2,3]).map((e=>t.min_value(e)))}}finally{this.draco.destroy(t)}}return null}_getOctahedronTransform(e,t){const{octahedronAttributes:s=[]}=t,n=e.attribute_type();if(s.map((e=>this.decoder[e])).includes(n)){const t=new this.draco.AttributeQuantizationTransform;try{if(t.InitFromAttribute(e))return{quantization_bits:t.quantization_bits()}}finally{this.draco.destroy(t)}}return null}}const gb="https://www.gstatic.com/draco/versioned/decoders/".concat("1.4.1","/draco_decoder.js"),Eb="https://www.gstatic.com/draco/versioned/decoders/".concat("1.4.1","/draco_wasm_wrapper.js"),Tb="https://www.gstatic.com/draco/versioned/decoders/".concat("1.4.1","/draco_decoder.wasm");let bb;async function Db(e){const t=e.modules||{};return bb=t.draco3d?bb||t.draco3d.createDecoderModule({}).then((e=>({draco:e}))):bb||async function(e){let t,s;if("js"===(e.draco&&e.draco.decoderType))t=await Nw(gb,"draco",e);else[t,s]=await Promise.all([await Nw(Eb,"draco",e),await Nw(Tb,"draco",e)]);return t=t||globalThis.DracoDecoderModule,await function(e,t){const s={};t&&(s.wasmBinary=t);return new Promise((t=>{e({...s,onModuleLoaded:e=>t({draco:e})})}))}(t,s)}(e),await bb}const Pb={...KT,parse:async function(e,t){const{draco:s}=await Db(t),n=new wb(s);try{return n.parseSync(e,null==t?void 0:t.draco)}finally{n.destroy()}}};function Cb(e){const{buffer:t,size:s,count:n}=function(e){let t=e,s=1,n=0;e&&e.value&&(t=e.value,s=e.size||1);t&&(ArrayBuffer.isView(t)||(t=function(e,t,s=!1){if(!e)return null;if(Array.isArray(e))return new t(e);if(s&&!(e instanceof t))return new t(e);return e}(t,Float32Array)),n=t.length/s);return{buffer:t,size:s,count:n}}(e);return{value:t,size:s,byteOffset:0,count:n,type:BT(s),componentType:OT(t)}}async function _b(e,t,s,n){const i=e.getObjectExtension(t,"KHR_draco_mesh_compression");if(!i)return;const r=e.getTypedArrayForBufferView(i.bufferView),a=Gw(r.buffer,r.byteOffset),{parse:o}=n,l={...s};delete l["3d-tiles"];const c=await o(a,Pb,l,n),u=function(e){const t={};for(const s in e){const n=e[s];if("indices"!==s){const e=Cb(n);t[s]=e}}return t}(c.attributes);for(const[s,n]of Object.entries(u))if(s in t.attributes){const i=t.attributes[s],r=e.getAccessor(i);null!=r&&r.min&&null!=r&&r.max&&(n.min=r.min,n.max=r.max)}t.attributes=u,c.indices&&(t.indices=Cb(c.indices)),function(e){if(!e.attributes&&Object.keys(e.attributes).length>0)throw new Error("glTF: Empty primitive detected: Draco decompression failure?")}(t)}function Rb(e,t,s=4,n,i){var r;if(!n.DracoWriter)throw new Error("options.gltf.DracoWriter not provided");const a=n.DracoWriter.encodeSync({attributes:e}),o=null==i||null===(r=i.parseSync)||void 0===r?void 0:r.call(i,{attributes:e}),l=n._addFauxAttributes(o.attributes);return{primitives:[{attributes:l,mode:s,extensions:{KHR_draco_mesh_compression:{bufferView:n.addBufferView(a),attributes:l}}}]}}function*Bb(e){for(const t of e.json.meshes||[])for(const e of t.primitives)yield e}var Ob=Object.freeze({__proto__:null,name:"KHR_draco_mesh_compression",preprocess:function(e,t,s){const n=new xT(e);for(const e of Bb(n))n.getObjectExtension(e,"KHR_draco_mesh_compression")},decode:async function(e,t,s){var n;if(null==t||null===(n=t.gltf)||void 0===n||!n.decompressMeshes)return;const i=new xT(e),r=[];for(const e of Bb(i))i.getObjectExtension(e,"KHR_draco_mesh_compression")&&r.push(_b(i,e,t,s));await Promise.all(r),i.removeExtension("KHR_draco_mesh_compression")},encode:function(e,t={}){const s=new xT(e);for(const e of s.json.meshes||[])Rb(e),s.addRequiredExtension("KHR_draco_mesh_compression")}});var Sb=Object.freeze({__proto__:null,name:"KHR_lights_punctual",decode:async function(e){const t=new xT(e),{json:s}=t,n=t.getExtension("KHR_lights_punctual");n&&(t.json.lights=n.lights,t.removeExtension("KHR_lights_punctual"));for(const e of s.nodes||[]){const s=t.getObjectExtension(e,"KHR_lights_punctual");s&&(e.light=s.light),t.removeObjectExtension(e,"KHR_lights_punctual")}},encode:async function(e){const t=new xT(e),{json:s}=t;if(s.lights){const e=t.addExtension("KHR_lights_punctual");ET(!e.lights),e.lights=s.lights,delete s.lights}if(t.json.lights){for(const e of t.json.lights){const s=e.node;t.addObjectExtension(s,"KHR_lights_punctual",e)}delete t.json.lights}}});function Nb(e,t){const s=Object.assign({},e.values);return Object.keys(e.uniforms||{}).forEach((t=>{e.uniforms[t].value&&!(t in s)&&(s[t]=e.uniforms[t].value)})),Object.keys(s).forEach((e=>{"object"==typeof s[e]&&void 0!==s[e].index&&(s[e].texture=t.getTexture(s[e].index))})),s}const xb=[QT,WT,zT,Ob,Sb,Object.freeze({__proto__:null,name:"KHR_materials_unlit",decode:async function(e){const t=new xT(e),{json:s}=t;t.removeExtension("KHR_materials_unlit");for(const e of s.materials||[]){e.extensions&&e.extensions.KHR_materials_unlit&&(e.unlit=!0),t.removeObjectExtension(e,"KHR_materials_unlit")}},encode:function(e){const t=new xT(e),{json:s}=t;if(t.materials)for(const e of s.materials||[])e.unlit&&(delete e.unlit,t.addObjectExtension(e,"KHR_materials_unlit",{}),t.addExtension("KHR_materials_unlit"))}}),Object.freeze({__proto__:null,name:"KHR_techniques_webgl",decode:async function(e){const t=new xT(e),{json:s}=t,n=t.getExtension("KHR_techniques_webgl");if(n){const e=function(e,t){const{programs:s=[],shaders:n=[],techniques:i=[]}=e,r=new TextDecoder;return n.forEach((e=>{if(!Number.isFinite(e.bufferView))throw new Error("KHR_techniques_webgl: no shader code");e.code=r.decode(t.getTypedArrayForBufferView(e.bufferView))})),s.forEach((e=>{e.fragmentShader=n[e.fragmentShader],e.vertexShader=n[e.vertexShader]})),i.forEach((e=>{e.program=s[e.program]})),i}(n,t);for(const n of s.materials||[]){const s=t.getObjectExtension(n,"KHR_techniques_webgl");s&&(n.technique=Object.assign({},s,e[s.technique]),n.technique.values=Nb(n.technique,t)),t.removeObjectExtension(n,"KHR_techniques_webgl")}t.removeExtension("KHR_techniques_webgl")}},encode:async function(e,t){}})];function Lb(e,t){var s;const n=(null==t||null===(s=t.gltf)||void 0===s?void 0:s.excludeExtensions)||{};return!(e in n&&!n[e])}const Mb={accessors:"accessor",animations:"animation",buffers:"buffer",bufferViews:"bufferView",images:"image",materials:"material",meshes:"mesh",nodes:"node",samplers:"sampler",scenes:"scene",skins:"skin",textures:"texture"},Fb={accessor:"accessors",animations:"animation",buffer:"buffers",bufferView:"bufferViews",image:"images",material:"materials",mesh:"meshes",node:"nodes",sampler:"samplers",scene:"scenes",skin:"skins",texture:"textures"};class Hb{constructor(){yw(this,"idToIndexMap",{animations:{},accessors:{},buffers:{},bufferViews:{},images:{},materials:{},meshes:{},nodes:{},samplers:{},scenes:{},skins:{},textures:{}}),yw(this,"json",void 0)}normalize(e,t){this.json=e.json;const s=e.json;switch(s.asset&&s.asset.version){case"2.0":return;case void 0:case"1.0":break;default:return void console.warn("glTF: Unknown version ".concat(s.asset.version))}if(!t.normalize)throw new Error("glTF v1 is not supported.");console.warn("Converting glTF v1 to glTF v2 format. This is experimental and may fail."),this._addAsset(s),this._convertTopLevelObjectsToArrays(s),function(e){const t=new xT(e),{json:s}=t;for(const e of s.images||[]){const s=t.getObjectExtension(e,"KHR_binary_glTF");s&&Object.assign(e,s),t.removeObjectExtension(e,"KHR_binary_glTF")}s.buffers&&s.buffers[0]&&delete s.buffers[0].uri,t.removeExtension("KHR_binary_glTF")}(e),this._convertObjectIdsToArrayIndices(s),this._updateObjects(s),this._updateMaterial(s)}_addAsset(e){e.asset=e.asset||{},e.asset.version="2.0",e.asset.generator=e.asset.generator||"Normalized to glTF 2.0 by loaders.gl"}_convertTopLevelObjectsToArrays(e){for(const t in Mb)this._convertTopLevelObjectToArray(e,t)}_convertTopLevelObjectToArray(e,t){const s=e[t];if(s&&!Array.isArray(s)){e[t]=[];for(const n in s){const i=s[n];i.id=i.id||n;const r=e[t].length;e[t].push(i),this.idToIndexMap[t][n]=r}}}_convertObjectIdsToArrayIndices(e){for(const t in Mb)this._convertIdsToIndices(e,t);"scene"in e&&(e.scene=this._convertIdToIndex(e.scene,"scene"));for(const t of e.textures)this._convertTextureIds(t);for(const t of e.meshes)this._convertMeshIds(t);for(const t of e.nodes)this._convertNodeIds(t);for(const t of e.scenes)this._convertSceneIds(t)}_convertTextureIds(e){e.source&&(e.source=this._convertIdToIndex(e.source,"image"))}_convertMeshIds(e){for(const t of e.primitives){const{attributes:e,indices:s,material:n}=t;for(const t in e)e[t]=this._convertIdToIndex(e[t],"accessor");s&&(t.indices=this._convertIdToIndex(s,"accessor")),n&&(t.material=this._convertIdToIndex(n,"material"))}}_convertNodeIds(e){e.children&&(e.children=e.children.map((e=>this._convertIdToIndex(e,"node")))),e.meshes&&(e.meshes=e.meshes.map((e=>this._convertIdToIndex(e,"mesh"))))}_convertSceneIds(e){e.nodes&&(e.nodes=e.nodes.map((e=>this._convertIdToIndex(e,"node"))))}_convertIdsToIndices(e,t){e[t]||(console.warn("gltf v1: json doesn't contain attribute ".concat(t)),e[t]=[]);for(const s of e[t])for(const e in s){const t=s[e],n=this._convertIdToIndex(t,e);s[e]=n}}_convertIdToIndex(e,t){const s=Fb[t];if(s in this.idToIndexMap){const n=this.idToIndexMap[s][e];if(!Number.isFinite(n))throw new Error("gltf v1: failed to resolve ".concat(t," with id ").concat(e));return n}return e}_updateObjects(e){for(const e of this.json.buffers)delete e.type}_updateMaterial(e){for(const n of e.materials){var t,s;n.pbrMetallicRoughness={baseColorFactor:[1,1,1,1],metallicFactor:1,roughnessFactor:1};const i=(null===(t=n.values)||void 0===t?void 0:t.tex)||(null===(s=n.values)||void 0===s?void 0:s.texture2d_0),r=e.textures.findIndex((e=>e.id===i));-1!==r&&(n.pbrMetallicRoughness.baseColorTexture={index:r})}}}const Ub={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},Gb={5120:1,5121:1,5122:2,5123:2,5125:4,5126:4},jb=10240,Vb=10241,kb=10242,Qb=10243,Wb=10497,zb={magFilter:jb,minFilter:Vb,wrapS:kb,wrapT:Qb},Kb={[jb]:9729,[Vb]:9986,[kb]:Wb,[Qb]:Wb};class Yb{constructor(){yw(this,"baseUri",""),yw(this,"json",{}),yw(this,"buffers",[]),yw(this,"images",[])}postProcess(e,t={}){const{json:s,buffers:n=[],images:i=[],baseUri:r=""}=e;return ET(s),this.baseUri=r,this.json=s,this.buffers=n,this.images=i,this._resolveTree(this.json,t),this.json}_resolveTree(e,t={}){e.bufferViews&&(e.bufferViews=e.bufferViews.map(((e,t)=>this._resolveBufferView(e,t)))),e.images&&(e.images=e.images.map(((e,t)=>this._resolveImage(e,t)))),e.samplers&&(e.samplers=e.samplers.map(((e,t)=>this._resolveSampler(e,t)))),e.textures&&(e.textures=e.textures.map(((e,t)=>this._resolveTexture(e,t)))),e.accessors&&(e.accessors=e.accessors.map(((e,t)=>this._resolveAccessor(e,t)))),e.materials&&(e.materials=e.materials.map(((e,t)=>this._resolveMaterial(e,t)))),e.meshes&&(e.meshes=e.meshes.map(((e,t)=>this._resolveMesh(e,t)))),e.nodes&&(e.nodes=e.nodes.map(((e,t)=>this._resolveNode(e,t)))),e.skins&&(e.skins=e.skins.map(((e,t)=>this._resolveSkin(e,t)))),e.scenes&&(e.scenes=e.scenes.map(((e,t)=>this._resolveScene(e,t)))),void 0!==e.scene&&(e.scene=e.scenes[this.json.scene])}getScene(e){return this._get("scenes",e)}getNode(e){return this._get("nodes",e)}getSkin(e){return this._get("skins",e)}getMesh(e){return this._get("meshes",e)}getMaterial(e){return this._get("materials",e)}getAccessor(e){return this._get("accessors",e)}getCamera(e){return null}getTexture(e){return this._get("textures",e)}getSampler(e){return this._get("samplers",e)}getImage(e){return this._get("images",e)}getBufferView(e){return this._get("bufferViews",e)}getBuffer(e){return this._get("buffers",e)}_get(e,t){if("object"==typeof t)return t;const s=this.json[e]&&this.json[e][t];return s||console.warn("glTF file error: Could not find ".concat(e,"[").concat(t,"]")),s}_resolveScene(e,t){return e.id=e.id||"scene-".concat(t),e.nodes=(e.nodes||[]).map((e=>this.getNode(e))),e}_resolveNode(e,t){return e.id=e.id||"node-".concat(t),e.children&&(e.children=e.children.map((e=>this.getNode(e)))),void 0!==e.mesh?e.mesh=this.getMesh(e.mesh):void 0!==e.meshes&&e.meshes.length&&(e.mesh=e.meshes.reduce(((e,t)=>{const s=this.getMesh(t);return e.id=s.id,e.primitives=e.primitives.concat(s.primitives),e}),{primitives:[]})),void 0!==e.camera&&(e.camera=this.getCamera(e.camera)),void 0!==e.skin&&(e.skin=this.getSkin(e.skin)),e}_resolveSkin(e,t){return e.id=e.id||"skin-".concat(t),e.inverseBindMatrices=this.getAccessor(e.inverseBindMatrices),e}_resolveMesh(e,t){return e.id=e.id||"mesh-".concat(t),e.primitives&&(e.primitives=e.primitives.map((e=>{const t=(e={...e}).attributes;e.attributes={};for(const s in t)e.attributes[s]=this.getAccessor(t[s]);return void 0!==e.indices&&(e.indices=this.getAccessor(e.indices)),void 0!==e.material&&(e.material=this.getMaterial(e.material)),e}))),e}_resolveMaterial(e,t){if(e.id=e.id||"material-".concat(t),e.normalTexture&&(e.normalTexture={...e.normalTexture},e.normalTexture.texture=this.getTexture(e.normalTexture.index)),e.occlusionTexture&&(e.occlustionTexture={...e.occlustionTexture},e.occlusionTexture.texture=this.getTexture(e.occlusionTexture.index)),e.emissiveTexture&&(e.emmisiveTexture={...e.emmisiveTexture},e.emissiveTexture.texture=this.getTexture(e.emissiveTexture.index)),e.emissiveFactor||(e.emissiveFactor=e.emmisiveTexture?[1,1,1]:[0,0,0]),e.pbrMetallicRoughness){e.pbrMetallicRoughness={...e.pbrMetallicRoughness};const t=e.pbrMetallicRoughness;t.baseColorTexture&&(t.baseColorTexture={...t.baseColorTexture},t.baseColorTexture.texture=this.getTexture(t.baseColorTexture.index)),t.metallicRoughnessTexture&&(t.metallicRoughnessTexture={...t.metallicRoughnessTexture},t.metallicRoughnessTexture.texture=this.getTexture(t.metallicRoughnessTexture.index))}return e}_resolveAccessor(e,t){var s,n;if(e.id=e.id||"accessor-".concat(t),void 0!==e.bufferView&&(e.bufferView=this.getBufferView(e.bufferView)),e.bytesPerComponent=(s=e.componentType,Gb[s]),e.components=(n=e.type,Ub[n]),e.bytesPerElement=e.bytesPerComponent*e.components,e.bufferView){const t=e.bufferView.buffer,{ArrayType:s,byteLength:n}=ST(e,e.bufferView),i=(e.bufferView.byteOffset||0)+(e.byteOffset||0)+t.byteOffset;let r=t.arrayBuffer.slice(i,i+n);e.bufferView.byteStride&&(r=this._getValueFromInterleavedBuffer(t,i,e.bufferView.byteStride,e.bytesPerElement,e.count)),e.value=new s(r)}return e}_getValueFromInterleavedBuffer(e,t,s,n,i){const r=new Uint8Array(i*n);for(let a=0;a20);const n=t.getUint32(s+0,qb),i=t.getUint32(s+4,qb);return s+=8,lw(0===i),Zb(e,t,s,n),s+=n,s+=$b(e,t,s,e.header.byteLength)}(e,i,s);case 2:return function(e,t,s,n){return lw(e.header.byteLength>20),function(e,t,s,n){for(;s+8<=e.header.byteLength;){const i=t.getUint32(s+0,qb),r=t.getUint32(s+4,qb);switch(s+=8,r){case 1313821514:Zb(e,t,s,i);break;case 5130562:$b(e,t,s,i);break;case 0:n.strict||Zb(e,t,s,i);break;case 1:n.strict||$b(e,t,s,i)}s+=jw(i,4)}}(e,t,s,n),s+e.header.byteLength}(e,i,s,{});default:throw new Error("Invalid GLB version ".concat(e.version,". Only supports v1 and v2."))}}function Zb(e,t,s,n){const i=new Uint8Array(t.buffer,s,n),r=new TextDecoder("utf8").decode(i);return e.json=JSON.parse(r),jw(n,4)}function $b(e,t,s,n){return e.header.hasBinChunk=!0,e.binChunks.push({byteOffset:s,byteLength:n,arrayBuffer:t.buffer}),jw(n,4)}async function eD(e,t,s=0,n,i){var r,a,o,l;!function(e,t,s,n){n.uri&&(e.baseUri=n.uri);if(t instanceof ArrayBuffer&&!function(e,t=0,s={}){const n=new DataView(e),{magic:i=Xb}=s,r=n.getUint32(t,!1);return r===i||r===Xb}(t,s,n)){t=(new TextDecoder).decode(t)}if("string"==typeof t)e.json=Fw(t);else if(t instanceof ArrayBuffer){const i={};s=Jb(i,t,s,n.glb),ET("glTF"===i.type,"Invalid GLB magic string ".concat(i.type)),e._glb=i,e.json=i.json}else ET(!1,"GLTF: must be ArrayBuffer or string");const i=e.json.buffers||[];if(e.buffers=new Array(i.length).fill(null),e._glb&&e._glb.header.hasBinChunk){const{binChunks:t}=e._glb;e.buffers[0]={arrayBuffer:t[0].arrayBuffer,byteOffset:t[0].byteOffset,byteLength:t[0].byteLength}}const r=e.json.images||[];e.images=new Array(r.length).fill({})}(e,t,s,n),function(e,t={}){(new Hb).normalize(e,t)}(e,{normalize:null==n||null===(r=n.gltf)||void 0===r?void 0:r.normalize}),function(e,t={},s){const n=xb.filter((e=>Lb(e.name,t)));for(const r of n){var i;null===(i=r.preprocess)||void 0===i||i.call(r,e,t,s)}}(e,n,i);const c=[];if(null!=n&&null!==(a=n.gltf)&&void 0!==a&&a.loadBuffers&&e.json.buffers&&await async function(e,t,s){const n=e.json.buffers||[];for(let a=0;aLb(e.name,t)));for(const r of n){var i;await(null===(i=r.decode)||void 0===i?void 0:i.call(r,e,t,s))}}(e,n,i);return c.push(u),await Promise.all(c),null!=n&&null!==(l=n.gltf)&&void 0!==l&&l.postProcess?function(e,t){return(new Yb).postProcess(e,t)}(e,n):e}async function tD(e,t,s,n,i){const{fetch:r,parse:a}=i;let o;if(t.uri){const e=TT(t.uri,n),s=await r(e);o=await s.arrayBuffer()}if(Number.isFinite(t.bufferView)){const s=function(e,t,s){const n=e.bufferViews[s];ET(n);const i=t[n.buffer];ET(i);const r=(n.byteOffset||0)+i.byteOffset;return new Uint8Array(i.arrayBuffer,r,n.byteLength)}(e.json,e.buffers,t.bufferView);o=Gw(s.buffer,s.byteOffset,s.byteLength)}ET(o,"glTF image has no data");let l=await a(o,[yT,tT],{mimeType:t.mimeType,basis:n.basis||{format:eT()}},i);l&&l[0]&&(l={compressed:!0,mipmaps:!1,width:l[0].width,height:l[0].height,data:l[0]}),e.images=e.images||[],e.images[s]=l}const sD={name:"glTF",id:"gltf",module:"gltf",version:"3.2.6",extensions:["gltf","glb"],mimeTypes:["model/gltf+json","model/gltf-binary"],text:!0,binary:!0,tests:["glTF"],parse:async function(e,t={},s){(t={...sD.options,...t}).gltf={...sD.options.gltf,...t.gltf};const{byteOffset:n=0}=t;return await eD({},e,n,t,s)},options:{gltf:{normalize:!0,loadBuffers:!0,loadImages:!0,decompressMeshes:!0,postProcess:!0},log:console},deprecatedOptions:{fetchImages:"gltf.loadImages",createImages:"gltf.loadImages",decompress:"gltf.decompressMeshes",postProcess:"gltf.postProcess",gltf:{decompress:"gltf.decompressMeshes"}}};class nD{constructor(e){}load(e,t,s,n,i,r,a){!function(e,t,s,n,i,r,a){const o=e.viewer.scene.canvas.spinner;o.processes++;"glb"===t.split(".").pop()?e.dataSource.getGLB(t,(a=>{n.basePath=rD(t),aD(e,t,a,s,n,i,r),o.processes--}),(e=>{o.processes--,a(e)})):e.dataSource.getGLTF(t,(a=>{n.basePath=rD(t),aD(e,t,a,s,n,i,r),o.processes--}),(e=>{o.processes--,a(e)}))}(e,t,s,n=n||{},i,(function(){B.scheduleTask((function(){i.scene.fire("modelLoaded",i.id),i.fire("loaded",!0,!1)})),r&&r()}),(function(t){e.error(t),a&&a(t),i.fire("error",t)}))}parse(e,t,s,n,i,r,a){aD(e,"",t,s,n=n||{},i,(function(){i.scene.fire("modelLoaded",i.id),i.fire("loaded",!0,!1),r&&r()}))}}function iD(e){const t={},s={},n=e.metaObjects||[],i={};for(let e=0,t=n.length;e{const l={src:t,metaModelCorrections:n?iD(n):null,loadBuffer:i.loadBuffer,basePath:i.basePath,handlenode:i.handlenode,gltfData:s,scene:r.scene,plugin:e,sceneModel:r,numObjects:0,nodes:[],nextId:0,log:t=>{e.log(t)}};!function(e){const t=e.gltfData.textures;if(t)for(let s=0,n=t.length;s0)for(let t=0;t0){null==a&&e.log("Warning: 'name' properties not found on glTF scene nodes - will randomly-generate object IDs in XKT");let t=a;if(e.metaModelCorrections){const s=e.metaModelCorrections.eachChildRoot[t];if(s){const t=e.metaModelCorrections.eachRootStats[s.id];t.countChildren++,t.countChildren>=t.numChildren&&(r.createEntity({id:s.id,meshIds:hD}),hD.length=0)}else{e.metaModelCorrections.metaObjectsMap[t]&&(r.createEntity({id:t,meshIds:hD}),hD.length=0)}}else r.createEntity({id:t,meshIds:hD}),hD.length=0}}function dD(e,t){e.plugin.error(t)}const AD={DEFAULT:{}};class fD extends Q{constructor(e,t={}){super("GLTFLoader",e,t),this._sceneModelLoader=new nD(this,t),this.dataSource=t.dataSource,this.objectDefaults=t.objectDefaults}set dataSource(e){this._dataSource=e||new Lh}get dataSource(){return this._dataSource}set objectDefaults(e){this._objectDefaults=e||AD}get objectDefaults(){return this._objectDefaults}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new Ih(this.viewer.scene,g.apply(e,{isModel:!0,dtxEnabled:e.dtxEnabled})),s=t.id;if(!e.src&&!e.gltf)return this.error("load() param expected: src or gltf"),t;if(e.metaModelSrc||e.metaModelJSON){const n=e.objectDefaults||this._objectDefaults||AD,i=i=>{let r;if(this.viewer.metaScene.createMetaModel(s,i,{includeTypes:e.includeTypes,excludeTypes:e.excludeTypes}),this.viewer.scene.canvas.spinner.processes--,e.includeTypes){r={};for(let t=0,s=e.includeTypes.length;t{const i=t.name;if(!i)return!0;const r=i,a=this.viewer.metaScene.metaObjects[r],o=(a?a.type:"DEFAULT")||"DEFAULT";s.createEntity={id:r,isObject:!0};const l=n[o];return l&&(!1===l.visible&&(s.createEntity.visible=!1),l.colorize&&(s.createEntity.colorize=l.colorize),!1===l.pickable&&(s.createEntity.pickable=!1),void 0!==l.opacity&&null!==l.opacity&&(s.createEntity.opacity=l.opacity)),!0},e.src?this._sceneModelLoader.load(this,e.src,i,e,t):this._sceneModelLoader.parse(this,e.gltf,i,e,t)};if(e.metaModelSrc){const t=e.metaModelSrc;this.viewer.scene.canvas.spinner.processes++,this._dataSource.getMetaModel(t,(e=>{this.viewer.scene.canvas.spinner.processes--,i(e)}),(e=>{this.error(`load(): Failed to load model metadata for model '${s} from '${t}' - ${e}`),this.viewer.scene.canvas.spinner.processes--}))}else e.metaModelJSON&&i(e.metaModelJSON)}else e.handleGLTFNode=(e,t,s)=>{const n=t.name;if(!n)return!0;const i=n;return s.createEntity={id:i,isObject:!0},!0},e.src?this._sceneModelLoader.load(this,e.src,null,e,t):this._sceneModelLoader.parse(this,e.gltf,null,e,t);return t.once("destroyed",(()=>{this.viewer.metaScene.destroyMetaModel(s)})),t}destroy(){super.destroy()}}function ID(e,t,s={}){const n="lightgrey",i=s.hoverColor||"rgba(0,0,0,0.4)",r=s.textColor||"black",a=500,o=a+a/3,l=o/24,c=[{boundary:[6,6,6,6],color:s.frontColor||s.color||"#55FF55"},{boundary:[18,6,6,6],color:s.backColor||s.color||"#55FF55"},{boundary:[12,6,6,6],color:s.rightColor||s.color||"#FF5555"},{boundary:[0,6,6,6],color:s.leftColor||s.color||"#FF5555"},{boundary:[6,0,6,6],color:s.topColor||s.color||"#7777FF"},{boundary:[6,12,6,6],color:s.bottomColor||s.color||"#7777FF"}],u=[{label:"NavCube.front",boundaries:[[7,7,4,4]],dir:[0,1,0],up:[0,0,1]},{label:"NavCube.back",boundaries:[[19,7,4,4]],dir:[0,-1,0],up:[0,0,1]},{label:"NavCube.right",boundaries:[[13,7,4,4]],dir:[-1,0,0],up:[0,0,1]},{label:"NavCube.left",boundaries:[[1,7,4,4]],dir:[1,0,0],up:[0,0,1]},{label:"NavCube.top",boundaries:[[7,1,4,4]],dir:[0,0,-1],up:[0,1,0]},{label:"NavCube.bottom",boundaries:[[7,13,4,4]],dir:[0,0,1],up:[0,-1,0]},{boundaries:[[7,5,4,2]],dir:[0,1,-1],up:[0,1,1]},{boundaries:[[1,6,4,1],[6,1,1,4]],dir:[1,0,-1],up:[1,0,1]},{boundaries:[[7,0,4,1],[19,6,4,1]],dir:[0,-1,-1],up:[0,-1,1]},{boundaries:[[13,6,4,1],[11,1,1,4]],dir:[-1,0,-1],up:[-1,0,1]},{boundaries:[[7,11,4,2]],dir:[0,1,1],up:[0,-1,1]},{boundaries:[[1,11,4,1],[6,13,1,4]],dir:[1,0,1],up:[-1,0,1]},{boundaries:[[7,17,4,1],[19,11,4,1]],dir:[0,-1,1],up:[0,1,1]},{boundaries:[[13,11,4,1],[11,13,1,4]],dir:[-1,0,1],up:[1,0,1]},{boundaries:[[5,7,2,4]],dir:[1,1,0],up:[0,0,1]},{boundaries:[[11,7,2,4]],dir:[-1,1,0],up:[0,0,1]},{boundaries:[[17,7,2,4]],dir:[-1,-1,0],up:[0,0,1]},{boundaries:[[0,7,1,4],[23,7,1,4]],dir:[1,-1,0],up:[0,0,1]},{boundaries:[[5,11,2,2]],dir:[1,1,1],up:[-1,-1,1]},{boundaries:[[23,11,1,1],[6,17,1,1],[0,11,1,1]],dir:[1,-1,1],up:[-1,1,1]},{boundaries:[[5,5,2,2]],dir:[1,1,-1],up:[1,1,1]},{boundaries:[[11,17,1,1],[17,11,2,1]],dir:[-1,-1,1],up:[1,1,1]},{boundaries:[[17,6,2,1],[11,0,1,1]],dir:[-1,-1,-1],up:[-1,-1,1]},{boundaries:[[11,11,2,2]],dir:[-1,1,1],up:[1,-1,1]},{boundaries:[[0,6,1,1],[6,0,1,1],[23,6,1,1]],dir:[1,-1,-1],up:[1,-1,1]},{boundaries:[[11,5,2,2]],dir:[-1,1,-1],up:[-1,1,1]}];s.frontColor||s.color,s.backColor||s.color,s.rightColor||s.color,s.leftColor||s.color,s.topColor||s.color,s.bottomColor||s.color;const h=[{yUp:"",label:"NavCube.front",boundaries:[[7,7,4,4]],dir:[0,0,-1],up:[0,1,0]},{label:"NavCube.back",boundaries:[[19,7,4,4]],dir:[0,0,1],up:[0,1,0]},{label:"NavCube.right",boundaries:[[13,7,4,4]],dir:[-1,0,0],up:[0,1,0]},{label:"NavCube.left",boundaries:[[1,7,4,4]],dir:[1,0,0],up:[0,1,0]},{label:"NavCube.top",boundaries:[[7,1,4,4]],dir:[0,-1,0],up:[0,0,-1]},{label:"NavCube.bottom",boundaries:[[7,13,4,4]],dir:[0,1,0],up:[0,0,1]},{boundaries:[[7,5,4,2]],dir:[0,-.7071,-.7071],up:[0,.7071,-.7071]},{boundaries:[[1,6,4,1],[6,1,1,4]],dir:[1,-1,0],up:[1,1,0]},{boundaries:[[7,0,4,1],[19,6,4,1]],dir:[0,-.7071,.7071],up:[0,.7071,.7071]},{boundaries:[[13,6,4,1],[11,1,1,4]],dir:[-1,-1,0],up:[-1,1,0]},{boundaries:[[7,11,4,2]],dir:[0,1,-1],up:[0,1,1]},{boundaries:[[1,11,4,1],[6,13,1,4]],dir:[1,1,0],up:[-1,1,0]},{boundaries:[[7,17,4,1],[19,11,4,1]],dir:[0,1,1],up:[0,1,-1]},{boundaries:[[13,11,4,1],[11,13,1,4]],dir:[-1,1,0],up:[1,1,0]},{boundaries:[[5,7,2,4]],dir:[1,0,-1],up:[0,1,0]},{boundaries:[[11,7,2,4]],dir:[-1,0,-1],up:[0,1,0]},{boundaries:[[17,7,2,4]],dir:[-1,0,1],up:[0,1,0]},{boundaries:[[0,7,1,4],[23,7,1,4]],dir:[1,0,1],up:[0,1,0]},{boundaries:[[5,11,2,2]],dir:[.5,.7071,-.5],up:[-.5,.7071,.5]},{boundaries:[[23,11,1,1],[6,17,1,1],[0,11,1,1]],dir:[.5,.7071,.5],up:[-.5,.7071,-.5]},{boundaries:[[5,5,2,2]],dir:[.5,-.7071,-.5],up:[.5,.7071,-.5]},{boundaries:[[11,17,1,1],[17,11,2,1]],dir:[-.5,.7071,.5],up:[.5,.7071,-.5]},{boundaries:[[17,6,2,1],[11,0,1,1]],dir:[-.5,-.7071,.5],up:[-.5,.7071,.5]},{boundaries:[[11,11,2,2]],dir:[-.5,.7071,-.5],up:[.5,.7071,.5]},{boundaries:[[0,6,1,1],[6,0,1,1],[23,6,1,1]],dir:[.5,-.7071,.5],up:[.5,.7071,.5]},{boundaries:[[11,5,2,2]],dir:[-.5,-.7071,-.5],up:[-.5,.7071,-.5]}];for(let e=0,t=u.length;e=i[0]*l&&t<=(i[0]+i[2])*l&&s>=i[1]*l&&s<=(i[1]+i[3])*l)return n}}return-1},this.setAreaHighlighted=function(e,t){var s=p[e];if(!s)throw"Area not found: "+e;s.highlighted=!!t,I()},this.getAreaDir=function(e){var t=p[e];if(!t)throw"Unknown area: "+e;return t.dir},this.getAreaUp=function(e){var t=p[e];if(!t)throw"Unknown area: "+e;return t.up},this.getImage=function(){return this._textureCanvas},this.destroy=function(){this._textureCanvas&&(this._textureCanvas.parentNode.removeChild(this._textureCanvas),this._textureCanvas=null)}}const mD=d.vec3(),yD=d.vec3();d.mat4();class vD extends Q{constructor(e,t={}){super("NavCube",e,t),e.navCube=this;try{this._navCubeScene=new as(e,{canvasId:t.canvasId,canvasElement:t.canvasElement,transparent:!0}),this._navCubeCanvas=this._navCubeScene.canvas.canvas,this._navCubeScene.input.keyboardEnabled=!1}catch(e){return void this.error(e)}const s=this._navCubeScene;s.clearLights(),new Rt(s,{dir:[.4,-.4,.8],color:[.8,1,1],intensity:1,space:"view"}),new Rt(s,{dir:[-.8,-.3,-.4],color:[.8,.8,.8],intensity:1,space:"view"}),new Rt(s,{dir:[.8,-.6,-.8],color:[1,1,1],intensity:1,space:"view"}),this._navCubeCamera=s.camera,this._navCubeCamera.ortho.scale=7,this._navCubeCamera.ortho.near=.1,this._navCubeCamera.ortho.far=2e3,s.edgeMaterial.edgeColor=[.2,.2,.2],s.edgeMaterial.edgeAlpha=.6,this._zUp=Boolean(e.camera.zUp);var n=this;this.setIsProjectNorth(t.isProjectNorth),this.setProjectNorthOffsetAngle(t.projectNorthOffsetAngle);const i=function(){const e=d.mat4();return function(t,s,i){return d.identityMat4(e),d.rotationMat4v(t*n._projectNorthOffsetAngle*d.DEGTORAD,[0,1,0],e),d.transformVec3(e,s,i)}}();this._synchCamera=function(){var t=d.rotationMat4c(-90*d.DEGTORAD,1,0,0),s=d.vec3(),r=d.vec3(),a=d.vec3();return function(){var o=e.camera.eye,l=e.camera.look,c=e.camera.up;s=d.mulVec3Scalar(d.normalizeVec3(d.subVec3(o,l,s)),5),n._isProjectNorth&&n._projectNorthOffsetAngle&&(s=i(-1,s,mD),c=i(-1,c,yD)),n._zUp?(d.transformVec3(t,s,r),d.transformVec3(t,c,a),n._navCubeCamera.look=[0,0,0],n._navCubeCamera.eye=d.transformVec3(t,s,r),n._navCubeCamera.up=d.transformPoint3(t,c,a)):(n._navCubeCamera.look=[0,0,0],n._navCubeCamera.eye=s,n._navCubeCamera.up=c)}}(),this._cubeTextureCanvas=new ID(e,s,t),this._cubeSampler=new Wi(s,{image:this._cubeTextureCanvas.getImage(),flipY:!0,wrapS:1001,wrapT:1001}),this._cubeMesh=new pi(s,{geometry:new Vt(s,{primitive:"triangles",normals:[0,0,1,0,0,1,0,0,1,0,0,1,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1],positions:[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1],uv:[.5,.6666,.25,.6666,.25,.3333,.5,.3333,.5,.6666,.5,.3333,.75,.3333,.75,.6666,.5,.6666,.5,1,.25,1,.25,.6666,.25,.6666,0,.6666,0,.3333,.25,.3333,.25,0,.5,0,.5,.3333,.25,.3333,.75,.3333,1,.3333,1,.6666,.75,.6666],indices:[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23]}),material:new Kt(s,{diffuse:[.4,.4,.4],specular:[.4,.4,.4],emissive:[.6,.6,.6],diffuseMap:this._cubeSampler,emissiveMap:this._cubeSampler}),visible:!0,edges:!0}),this._shadow=!1===t.shadowVisible?null:new pi(s,{geometry:new Vt(s,Ai({center:[0,0,0],radiusTop:.001,radiusBottom:1.4,height:.01,radialSegments:20,heightSegments:1,openEnded:!0})),material:new Kt(s,{diffuse:[0,0,0],specular:[0,0,0],emissive:[0,0,0],alpha:.5}),position:[0,-1.5,0],visible:!0,pickable:!1,backfaces:!1}),this._onCameraMatrix=e.camera.on("matrix",this._synchCamera),this._onCameraWorldAxis=e.camera.on("worldAxis",(()=>{e.camera.zUp?(this._zUp=!0,this._cubeTextureCanvas.setZUp(),this._repaint(),this._synchCamera()):e.camera.yUp&&(this._zUp=!1,this._cubeTextureCanvas.setYUp(),this._repaint(),this._synchCamera())})),this._onCameraFOV=e.camera.perspective.on("fov",(e=>{this._synchProjection&&(this._navCubeCamera.perspective.fov=e)})),this._onCameraProjection=e.camera.on("projection",(e=>{this._synchProjection&&(this._navCubeCamera.projection="ortho"===e||"perspective"===e?e:"perspective")}));var r=-1;function a(e){var t=[0,0];if(e){for(var s=e.target,n=0,i=0;s.offsetParent;)n+=s.offsetLeft,i+=s.offsetTop,s=s.offsetParent;t[0]=e.pageX-n,t[1]=e.pageY-i}else e=window.event,t[0]=e.x,t[1]=e.y;return t}var o,l,c=null,u=null,h=!1,p=!1,A=.5;n._navCubeCanvas.addEventListener("mouseenter",n._onMouseEnter=function(e){p=!0}),n._navCubeCanvas.addEventListener("mouseleave",n._onMouseLeave=function(e){p=!1}),n._navCubeCanvas.addEventListener("mousedown",n._onMouseDown=function(e){if(1===e.which){c=e.x,u=e.y,o=e.clientX,l=e.clientY;var t=a(e),n=s.pick({canvasPos:t});h=!!n}}),document.addEventListener("mouseup",n._onMouseUp=function(e){if(1===e.which&&(h=!1,null!==c)){var t=a(e),o=s.pick({canvasPos:t,pickSurface:!0});if(o&&o.uv){var l=n._cubeTextureCanvas.getArea(o.uv);if(l>=0&&(document.body.style.cursor="pointer",r>=0&&(n._cubeTextureCanvas.setAreaHighlighted(r,!1),n._repaint(),r=-1),l>=0)){if(n._cubeTextureCanvas.setAreaHighlighted(l,!0),r=l,n._repaint(),e.xc+3||e.yu+3)return;var p=n._cubeTextureCanvas.getAreaDir(l);if(p){var d=n._cubeTextureCanvas.getAreaUp(l);n._isProjectNorth&&n._projectNorthOffsetAngle&&(p=i(1,p,mD),d=i(1,d,yD)),f(p,d,(function(){r>=0&&(n._cubeTextureCanvas.setAreaHighlighted(r,!1),n._repaint(),r=-1),document.body.style.cursor="pointer",r>=0&&(n._cubeTextureCanvas.setAreaHighlighted(r,!1),n._repaint(),r=-1),l>=0&&(n._cubeTextureCanvas.setAreaHighlighted(l,!1),r=-1,n._repaint())}))}}}}}),document.addEventListener("mousemove",n._onMouseMove=function(t){if(r>=0&&(n._cubeTextureCanvas.setAreaHighlighted(r,!1),n._repaint(),r=-1),1!==t.buttons||h){if(h){var i=t.clientX,c=t.clientY;return document.body.style.cursor="move",void function(t,s){var n=(t-o)*-A,i=(s-l)*-A;e.camera.orbitYaw(n),e.camera.orbitPitch(-i),o=t,l=s}(i,c)}if(p){var u=a(t),d=s.pick({canvasPos:u,pickSurface:!0});if(d){if(d.uv){document.body.style.cursor="pointer";var f=n._cubeTextureCanvas.getArea(d.uv);if(f===r)return;r>=0&&n._cubeTextureCanvas.setAreaHighlighted(r,!1),f>=0&&(n._cubeTextureCanvas.setAreaHighlighted(f,!0),n._repaint(),r=f)}}else document.body.style.cursor="default",r>=0&&(n._cubeTextureCanvas.setAreaHighlighted(r,!1),n._repaint(),r=-1)}}});var f=function(){var t=d.vec3();return function(s,i,r){var a=n._fitVisible?e.scene.getAABB(e.scene.visibleObjectIds):e.scene.aabb,o=d.getAABB3Diag(a);d.getAABB3Center(a,t);var l=Math.abs(o/Math.tan(n._cameraFitFOV*d.DEGTORAD));e.cameraControl.pivotPos=t,n._cameraFly?e.cameraFlight.flyTo({look:t,eye:[t[0]-l*s[0],t[1]-l*s[1],t[2]-l*s[2]],up:i||[0,1,0],orthoScale:1.1*o,fitFOV:n._cameraFitFOV,duration:n._cameraFlyDuration},r):e.cameraFlight.jumpTo({look:t,eye:[t[0]-l*s[0],t[1]-l*s[1],t[2]-l*s[2]],up:i||[0,1,0],orthoScale:1.1*o,fitFOV:n._cameraFitFOV},r)}}();this._onUpdated=e.localeService.on("updated",(()=>{this._cubeTextureCanvas.clear(),this._repaint()})),this.setVisible(t.visible),this.setCameraFitFOV(t.cameraFitFOV),this.setCameraFly(t.cameraFly),this.setCameraFlyDuration(t.cameraFlyDuration),this.setFitVisible(t.fitVisible),this.setSynchProjection(t.synchProjection)}send(e,t){if("language"===e)this._cubeTextureCanvas.clear(),this._repaint()}_repaint(){const e=this._cubeTextureCanvas.getImage();this._cubeMesh.material.diffuseMap.image=e,this._cubeMesh.material.emissiveMap.image=e}setVisible(e=!0){this._navCubeCanvas&&(this._cubeMesh.visible=e,this._shadow&&(this._shadow.visible=e),this._navCubeCanvas.style.visibility=e?"visible":"hidden")}getVisible(){return!!this._navCubeCanvas&&this._cubeMesh.visible}setFitVisible(e=!1){this._fitVisible=e}getFitVisible(){return this._fitVisible}setCameraFly(e=!0){this._cameraFly=e}getCameraFly(){return this._cameraFly}setCameraFitFOV(e=45){this._cameraFitFOV=e}getCameraFitFOV(){return this._cameraFitFOV}setCameraFlyDuration(e=.5){this._cameraFlyDuration=e}getCameraFlyDuration(){return this._cameraFlyDuration}setSynchProjection(e=!1){this._synchProjection=e}getSynchProjection(){return this._synchProjection}setIsProjectNorth(e=!1){this._isProjectNorth=e}getIsProjectNorth(){return this._isProjectNorth}setProjectNorthOffsetAngle(e){this._projectNorthOffsetAngle=e}getProjectNorthOffsetAngle(){return this._projectNorthOffsetAngle}destroy(){this._navCubeCanvas&&(this.viewer.localeService.off(this._onUpdated),this.viewer.camera.off(this._onCameraMatrix),this.viewer.camera.off(this._onCameraWorldAxis),this.viewer.camera.perspective.off(this._onCameraFOV),this.viewer.camera.off(this._onCameraProjection),this._navCubeCanvas.removeEventListener("mouseenter",this._onMouseEnter),this._navCubeCanvas.removeEventListener("mouseleave",this._onMouseLeave),this._navCubeCanvas.removeEventListener("mousedown",this._onMouseDown),document.removeEventListener("mousemove",this._onMouseMove),document.removeEventListener("mouseup",this._onMouseUp),this._navCubeCanvas=null,this._cubeTextureCanvas.destroy(),this._cubeTextureCanvas=null,this._onMouseEnter=null,this._onMouseLeave=null,this._onMouseDown=null,this._onMouseMove=null,this._onMouseUp=null),this._navCubeScene.destroy(),this._navCubeScene=null,this._cubeMesh=null,this._shadow=null,super.destroy()}}const wD=d.vec3();class gD{load(e,t,s={}){var n=e.scene.canvas.spinner;n.processes++,ED(e,t,(function(t){!function(e,t,s){for(var n=t.basePath,i=Object.keys(t.materialLibraries),r=i.length,a=0,o=r;a=0?s-1:s+t/3)}function i(e,t){var s=parseInt(e,10);return 3*(s>=0?s-1:s+t/3)}function r(e,t){var s=parseInt(e,10);return 2*(s>=0?s-1:s+t/2)}function a(e,t,s,n){var i=e.positions,r=e.object.geometry.positions;r.push(i[t+0]),r.push(i[t+1]),r.push(i[t+2]),r.push(i[s+0]),r.push(i[s+1]),r.push(i[s+2]),r.push(i[n+0]),r.push(i[n+1]),r.push(i[n+2])}function o(e,t){var s=e.positions,n=e.object.geometry.positions;n.push(s[t+0]),n.push(s[t+1]),n.push(s[t+2])}function l(e,t,s,n){var i=e.normals,r=e.object.geometry.normals;r.push(i[t+0]),r.push(i[t+1]),r.push(i[t+2]),r.push(i[s+0]),r.push(i[s+1]),r.push(i[s+2]),r.push(i[n+0]),r.push(i[n+1]),r.push(i[n+2])}function c(e,t,s,n){var i=e.uv,r=e.object.geometry.uv;r.push(i[t+0]),r.push(i[t+1]),r.push(i[s+0]),r.push(i[s+1]),r.push(i[n+0]),r.push(i[n+1])}function u(e,t){var s=e.uv,n=e.object.geometry.uv;n.push(s[t+0]),n.push(s[t+1])}function h(e,t,s,o,u,h,p,d,A,f,I,m,y){var v,w=e.positions.length,g=n(t,w),E=n(s,w),T=n(o,w);if(void 0===u?a(e,g,E,T):(a(e,g,E,v=n(u,w)),a(e,E,T,v)),void 0!==h){var b=e.uv.length;g=r(h,b),E=r(p,b),T=r(d,b),void 0===u?c(e,g,E,T):(c(e,g,E,v=r(A,b)),c(e,E,T,v))}if(void 0!==f){var D=e.normals.length;g=i(f,D),E=f===I?g:i(I,D),T=f===m?g:i(m,D),void 0===u?l(e,g,E,T):(l(e,g,E,v=i(y,D)),l(e,E,T,v))}}function p(e,t,s){e.object.geometry.type="Line";for(var i=e.positions.length,a=e.uv.length,l=0,c=t.length;l=0?a.substring(0,o):a).toLowerCase(),c=(c=o>=0?a.substring(o+1):"").trim(),l.toLowerCase()){case"newmtl":s(e,p),p={id:c},d=!0;break;case"ka":p.ambient=n(c);break;case"kd":p.diffuse=n(c);break;case"ks":p.specular=n(c);break;case"map_kd":p.diffuseMap||(p.diffuseMap=t(e,r,c,"sRGB"));break;case"map_ks":p.specularMap||(p.specularMap=t(e,r,c,"linear"));break;case"map_bump":case"bump":p.normalMap||(p.normalMap=t(e,r,c));break;case"ns":p.shininess=parseFloat(c);break;case"d":(u=parseFloat(c))<1&&(p.alpha=u,p.alphaMode="blend");break;case"tr":(u=parseFloat(c))>0&&(p.alpha=1-u,p.alphaMode="blend")}d&&s(e,p)};function t(e,t,s,n){var i={},r=s.split(/\s+/),a=r.indexOf("-bm");return a>=0&&r.splice(a,2),(a=r.indexOf("-s"))>=0&&(i.scale=[parseFloat(r[a+1]),parseFloat(r[a+2])],r.splice(a,4)),(a=r.indexOf("-o"))>=0&&(i.translate=[parseFloat(r[a+1]),parseFloat(r[a+2])],r.splice(a,4)),i.src=t+r.join(" ").trim(),i.flipY=!0,i.encoding=n||"linear",new Wi(e,i).id}function s(e,t){new Kt(e,t)}function n(t){var s=t.split(e,3);return[parseFloat(s[0]),parseFloat(s[1]),parseFloat(s[2])]}}();function PD(e,t){for(var s=0,n=t.objects.length;s0&&(a.normals=r.normals),r.uv.length>0&&(a.uv=r.uv);for(var o=new Array(a.positions.length/3),l=0;l{this.viewer.metaScene.createMetaModel(s,i),this._sceneGraphLoader.load(t,n,e)}),(e=>{this.error(`load(): Failed to load model modelMetadata for model '${s} from '${i}' - ${e}`)}))}else this._sceneGraphLoader.load(t,n,e);return t.once("destroyed",(()=>{this.viewer.metaScene.destroyMetaModel(s)})),t}destroy(){super.destroy()}}const RD=new Float64Array([0,0,1]),BD=new Float64Array(4);class OD{constructor(e){this.id=null,this._viewer=e.viewer,this._visible=!1,this._pos=d.vec3(),this._origin=d.vec3(),this._rtcPos=d.vec3(),this._baseDir=d.vec3(),this._rootNode=null,this._displayMeshes=null,this._affordanceMeshes=null,this._ignoreNextSectionPlaneDirUpdate=!1,this._createNodes(),this._bindEvents()}_setSectionPlane(e){this._sectionPlane&&(this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._onSectionPlanePos=null,this._onSectionPlaneDir=null,this._sectionPlane=null),e&&(this.id=e.id,this._setPos(e.pos),this._setDir(e.dir),this._sectionPlane=e,this._onSectionPlanePos=e.on("pos",(()=>{this._setPos(this._sectionPlane.pos)})),this._onSectionPlaneDir=e.on("dir",(()=>{this._ignoreNextSectionPlaneDirUpdate?this._ignoreNextSectionPlaneDirUpdate=!1:this._setDir(this._sectionPlane.dir)})))}get sectionPlane(){return this._sectionPlane}_setPos(e){this._pos.set(e),K(this._pos,this._origin,this._rtcPos),this._rootNode.origin=this._origin,this._rootNode.position=this._rtcPos}_setDir(e){this._baseDir.set(e),this._rootNode.quaternion=d.vec3PairToQuaternion(RD,e,BD)}_setSectionPlaneDir(e){this._sectionPlane&&(this._ignoreNextSectionPlaneDirUpdate=!0,this._sectionPlane.dir=e)}setVisible(e=!0){if(this._visible!==e){var t;for(t in this._visible=e,this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].visible=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].visible=e)}}getVisible(){return this._visible}setCulled(e){var t;for(t in this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].culled=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].culled=e)}_createNodes(){const e=!1,t=this._viewer.scene,s=.01;this._rootNode=new Ri(t,{position:[0,0,0],scale:[5,5,5]});const n=this._rootNode,i={arrowHead:new Vt(n,Ai({radiusTop:.001,radiusBottom:.07,radialSegments:32,heightSegments:1,height:.2,openEnded:!1})),arrowHeadBig:new Vt(n,Ai({radiusTop:.001,radiusBottom:.09,radialSegments:32,heightSegments:1,height:.25,openEnded:!1})),arrowHeadHandle:new Vt(n,Ai({radiusTop:.09,radiusBottom:.09,radialSegments:8,heightSegments:1,height:.37,openEnded:!1})),curve:new Vt(n,nr({radius:.8,tube:s,radialSegments:64,tubeSegments:14,arc:2*Math.PI/4})),curveHandle:new Vt(n,nr({radius:.8,tube:.06,radialSegments:64,tubeSegments:14,arc:2*Math.PI/4})),hoop:new Vt(n,nr({radius:.8,tube:s,radialSegments:64,tubeSegments:8,arc:2*Math.PI})),axis:new Vt(n,Ai({radiusTop:s,radiusBottom:s,radialSegments:20,heightSegments:1,height:1,openEnded:!1})),axisHandle:new Vt(n,Ai({radiusTop:.08,radiusBottom:.08,radialSegments:20,heightSegments:1,height:1,openEnded:!1}))},r={pickable:new Kt(n,{diffuse:[1,1,0],alpha:0,alphaMode:"blend"}),red:new Kt(n,{diffuse:[1,0,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightRed:new Xt(n,{edges:!1,fill:!0,fillColor:[1,0,0],fillAlpha:.6}),green:new Kt(n,{diffuse:[0,1,0],emissive:[0,1,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightGreen:new Xt(n,{edges:!1,fill:!0,fillColor:[0,1,0],fillAlpha:.6}),blue:new Kt(n,{diffuse:[0,0,1],emissive:[0,0,1],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightBlue:new Xt(n,{edges:!1,fill:!0,fillColor:[0,0,1],fillAlpha:.2}),center:new Kt(n,{diffuse:[0,0,0],emissive:[0,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80}),highlightBall:new Xt(n,{edges:!1,fill:!0,fillColor:[.5,.5,.5],fillAlpha:.5,vertices:!1}),highlightPlane:new Xt(n,{edges:!0,edgeWidth:3,fill:!1,fillColor:[.5,.5,.5],fillAlpha:.5,vertices:!1})};this._displayMeshes={plane:n.addChild(new pi(n,{geometry:new Vt(n,{primitive:"triangles",positions:[.5,.5,0,.5,-.5,0,-.5,-.5,0,-.5,.5,0,.5,.5,-0,.5,-.5,-0,-.5,-.5,-0,-.5,.5,-0],indices:[0,1,2,2,3,0]}),material:new Kt(n,{emissive:[0,0,0],diffuse:[0,0,0],backfaces:!0}),opacity:.6,ghosted:!0,ghostMaterial:new Xt(n,{edges:!1,filled:!0,fillColor:[1,1,0],edgeColor:[0,0,0],fillAlpha:.1,backfaces:!0}),pickable:!1,collidable:!0,clippable:!1,visible:!1,scale:[2.4,2.4,1]}),e),planeFrame:n.addChild(new pi(n,{geometry:new Vt(n,nr({center:[0,0,0],radius:1.7,tube:.02,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new Kt(n,{emissive:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],shininess:0}),highlightMaterial:new Xt(n,{edges:!1,edgeColor:[0,0,0],filled:!0,fillColor:[.8,.8,.8],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,.1],rotation:[0,0,45]}),e),xCurve:n.addChild(new pi(n,{geometry:i.curve,material:r.red,matrix:function(){const e=d.rotationMat4v(90*d.DEGTORAD,[0,1,0],d.identityMat4()),t=d.rotationMat4v(270*d.DEGTORAD,[1,0,0],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xCurveHandle:n.addChild(new pi(n,{geometry:i.curveHandle,material:r.pickable,matrix:function(){const e=d.rotationMat4v(90*d.DEGTORAD,[0,1,0],d.identityMat4()),t=d.rotationMat4v(270*d.DEGTORAD,[1,0,0],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xCurveArrow1:n.addChild(new pi(n,{geometry:i.arrowHead,material:r.red,matrix:function(){const e=d.translateMat4c(0,-.07,-.8,d.identityMat4()),t=d.scaleMat4v([.6,.6,.6],d.identityMat4()),s=d.rotationMat4v(0*d.DEGTORAD,[0,0,1],d.identityMat4());return d.mulMat4(d.mulMat4(e,t,d.identityMat4()),s,d.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),xCurveArrow2:n.addChild(new pi(n,{geometry:i.arrowHead,material:r.red,matrix:function(){const e=d.translateMat4c(0,-.8,-.07,d.identityMat4()),t=d.scaleMat4v([.6,.6,.6],d.identityMat4()),s=d.rotationMat4v(90*d.DEGTORAD,[1,0,0],d.identityMat4());return d.mulMat4(d.mulMat4(e,t,d.identityMat4()),s,d.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yCurve:n.addChild(new pi(n,{geometry:i.curve,material:r.green,rotation:[-90,0,0],pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),yCurveHandle:n.addChild(new pi(n,{geometry:i.curveHandle,material:r.pickable,rotation:[-90,0,0],pickable:!0,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),yCurveArrow1:n.addChild(new pi(n,{geometry:i.arrowHead,material:r.green,matrix:function(){const e=d.translateMat4c(.07,0,-.8,d.identityMat4()),t=d.scaleMat4v([.6,.6,.6],d.identityMat4()),s=d.rotationMat4v(90*d.DEGTORAD,[0,0,1],d.identityMat4());return d.mulMat4(d.mulMat4(e,t,d.identityMat4()),s,d.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yCurveArrow2:n.addChild(new pi(n,{geometry:i.arrowHead,material:r.green,matrix:function(){const e=d.translateMat4c(.8,0,-.07,d.identityMat4()),t=d.scaleMat4v([.6,.6,.6],d.identityMat4()),s=d.rotationMat4v(90*d.DEGTORAD,[1,0,0],d.identityMat4());return d.mulMat4(d.mulMat4(e,t,d.identityMat4()),s,d.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurve:n.addChild(new pi(n,{geometry:i.curve,material:r.blue,matrix:d.rotationMat4v(180*d.DEGTORAD,[1,0,0],d.identityMat4()),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zCurveHandle:n.addChild(new pi(n,{geometry:i.curveHandle,material:r.pickable,matrix:d.rotationMat4v(180*d.DEGTORAD,[1,0,0],d.identityMat4()),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurveCurveArrow1:n.addChild(new pi(n,{geometry:i.arrowHead,material:r.blue,matrix:function(){const e=d.translateMat4c(.8,-.07,0,d.identityMat4()),t=d.scaleMat4v([.6,.6,.6],d.identityMat4());return d.mulMat4(e,t,d.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurveArrow2:n.addChild(new pi(n,{geometry:i.arrowHead,material:r.blue,matrix:function(){const e=d.translateMat4c(.05,-.8,0,d.identityMat4()),t=d.scaleMat4v([.6,.6,.6],d.identityMat4()),s=d.rotationMat4v(90*d.DEGTORAD,[0,0,1],d.identityMat4());return d.mulMat4(d.mulMat4(e,t,d.identityMat4()),s,d.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),center:n.addChild(new pi(n,{geometry:new Vt(n,fi({radius:.05})),material:r.center,pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisArrow:n.addChild(new pi(n,{geometry:i.arrowHead,material:r.red,matrix:function(){const e=d.translateMat4c(0,1.1,0,d.identityMat4()),t=d.rotationMat4v(-90*d.DEGTORAD,[0,0,1],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisArrowHandle:n.addChild(new pi(n,{geometry:i.arrowHeadHandle,material:r.pickable,matrix:function(){const e=d.translateMat4c(0,1.1,0,d.identityMat4()),t=d.rotationMat4v(-90*d.DEGTORAD,[0,0,1],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),xAxis:n.addChild(new pi(n,{geometry:i.axis,material:r.red,matrix:function(){const e=d.translateMat4c(0,.5,0,d.identityMat4()),t=d.rotationMat4v(-90*d.DEGTORAD,[0,0,1],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisHandle:n.addChild(new pi(n,{geometry:i.axisHandle,material:r.pickable,matrix:function(){const e=d.translateMat4c(0,.5,0,d.identityMat4()),t=d.rotationMat4v(-90*d.DEGTORAD,[0,0,1],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrow:n.addChild(new pi(n,{geometry:i.arrowHead,material:r.green,matrix:function(){const e=d.translateMat4c(0,1.1,0,d.identityMat4()),t=d.rotationMat4v(180*d.DEGTORAD,[1,0,0],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrowHandle:n.addChild(new pi(n,{geometry:i.arrowHeadHandle,material:r.pickable,matrix:function(){const e=d.translateMat4c(0,1.1,0,d.identityMat4()),t=d.rotationMat4v(180*d.DEGTORAD,[1,0,0],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1,opacity:.2}),e),yShaft:n.addChild(new pi(n,{geometry:i.axis,material:r.green,position:[0,-.5,0],pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yShaftHandle:n.addChild(new pi(n,{geometry:i.axisHandle,material:r.pickable,position:[0,-.5,0],pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:n.addChild(new pi(n,{geometry:i.arrowHead,material:r.blue,matrix:function(){const e=d.translateMat4c(0,1.1,0,d.identityMat4()),t=d.rotationMat4v(-90*d.DEGTORAD,[.8,0,0],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrowHandle:n.addChild(new pi(n,{geometry:i.arrowHeadHandle,material:r.pickable,matrix:function(){const e=d.translateMat4c(0,1.1,0,d.identityMat4()),t=d.rotationMat4v(-90*d.DEGTORAD,[.8,0,0],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zShaft:n.addChild(new pi(n,{geometry:i.axis,material:r.blue,matrix:function(){const e=d.translateMat4c(0,.5,0,d.identityMat4()),t=d.rotationMat4v(-90*d.DEGTORAD,[1,0,0],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),clippable:!1,pickable:!1,collidable:!0,visible:!1}),e),zAxisHandle:n.addChild(new pi(n,{geometry:i.axisHandle,material:r.pickable,matrix:function(){const e=d.translateMat4c(0,.5,0,d.identityMat4()),t=d.rotationMat4v(-90*d.DEGTORAD,[1,0,0],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),clippable:!1,pickable:!0,collidable:!0,visible:!1}),e)},this._affordanceMeshes={planeFrame:n.addChild(new pi(n,{geometry:new Vt(n,nr({center:[0,0,0],radius:2,tube:s,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new Kt(n,{ambient:[1,1,1],diffuse:[0,0,0],emissive:[1,1,0]}),highlighted:!0,highlightMaterial:new Xt(n,{edges:!1,filled:!0,fillColor:[1,1,0],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,1],rotation:[0,0,45]}),e),xHoop:n.addChild(new pi(n,{geometry:i.hoop,material:r.red,highlighted:!0,highlightMaterial:r.highlightRed,matrix:function(){const e=d.rotationMat4v(90*d.DEGTORAD,[0,1,0],d.identityMat4()),t=d.rotationMat4v(270*d.DEGTORAD,[1,0,0],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yHoop:n.addChild(new pi(n,{geometry:i.hoop,material:r.green,highlighted:!0,highlightMaterial:r.highlightGreen,rotation:[-90,0,0],pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zHoop:n.addChild(new pi(n,{geometry:i.hoop,material:r.blue,highlighted:!0,highlightMaterial:r.highlightBlue,matrix:d.rotationMat4v(180*d.DEGTORAD,[1,0,0],d.identityMat4()),pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xAxisArrow:n.addChild(new pi(n,{geometry:i.arrowHeadBig,material:r.red,matrix:function(){const e=d.translateMat4c(0,1.1,0,d.identityMat4()),t=d.rotationMat4v(-90*d.DEGTORAD,[0,0,1],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrow:n.addChild(new pi(n,{geometry:i.arrowHeadBig,material:r.green,matrix:function(){const e=d.translateMat4c(0,1.1,0,d.identityMat4()),t=d.rotationMat4v(180*d.DEGTORAD,[1,0,0],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:n.addChild(new pi(n,{geometry:i.arrowHeadBig,material:r.blue,matrix:function(){const e=d.translateMat4c(0,1.1,0,d.identityMat4()),t=d.rotationMat4v(-90*d.DEGTORAD,[.8,0,0],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e)}}_bindEvents(){const e=this;var t=!1;const s=-1,n=0,i=1,r=2,a=3,o=4,l=5,c=this._rootNode;var u=null,h=null;const p=d.vec2(),A=d.vec3([1,0,0]),f=d.vec3([0,1,0]),I=d.vec3([0,0,1]),m=this._viewer.scene.canvas.canvas,y=this._viewer.camera,v=this._viewer.scene;{const e=d.vec3([0,0,0]);let t=-1;this._onCameraViewMatrix=v.camera.on("viewMatrix",(()=>{})),this._onCameraProjMatrix=v.camera.on("projMatrix",(()=>{})),this._onSceneTick=v.on("tick",(()=>{const s=Math.abs(d.lenVec3(d.subVec3(v.camera.eye,this._pos,e)));if(s!==t&&"perspective"===y.projection){const e=.07*(Math.tan(y.perspective.fov*d.DEGTORAD)*s);c.scale=[e,e,e],t=s}if("ortho"===y.projection){const e=y.ortho.scale/10;c.scale=[e,e,e],t=s}}))}const w=function(){const e=new Float64Array(2);return function(t){if(t){for(var s=t.target,n=0,i=0;s.offsetParent;)n+=s.offsetLeft,i+=s.offsetTop,s=s.offsetParent;e[0]=t.pageX-n,e[1]=t.pageY-i}else t=window.event,e[0]=t.x,e[1]=t.y;return e}}(),g=function(){const t=d.mat4();return function(s,n){return d.quaternionToMat4(e._rootNode.quaternion,t),d.transformVec3(t,s,n),d.normalizeVec3(n),n}}();var E=function(){const e=d.vec3();return function(t){const s=Math.abs(t[0]);return s>Math.abs(t[1])&&s>Math.abs(t[2])?d.cross3Vec3(t,[0,1,0],e):d.cross3Vec3(t,[1,0,0],e),d.cross3Vec3(e,t,e),d.normalizeVec3(e),e}}();const T=function(){const t=d.vec3(),s=d.vec3(),n=d.vec4();return function(i,r,a){g(i,n);const o=E(n,r,a);D(r,o,t),D(a,o,s),d.subVec3(s,t);const l=d.dotVec3(s,n);e._pos[0]+=n[0]*l,e._pos[1]+=n[1]*l,e._pos[2]+=n[2]*l,e._rootNode.position=e._pos,e._sectionPlane&&(e._sectionPlane.pos=e._pos)}}();var b=function(){const t=d.vec4(),s=d.vec4(),n=d.vec4(),i=d.vec4();return function(r,a,o){g(r,i);if(!(D(a,i,t)&&D(o,i,s))){const e=E(i,a,o);D(a,e,t,1),D(o,e,s,1);var l=d.dotVec3(t,i);t[0]-=l*i[0],t[1]-=l*i[1],t[2]-=l*i[2],l=d.dotVec3(s,i),s[0]-=l*i[0],s[1]-=l*i[1],s[2]-=l*i[2]}d.normalizeVec3(t),d.normalizeVec3(s),l=d.dotVec3(t,s),l=d.clamp(l,-1,1);var c=Math.acos(l)*d.RADTODEG;d.cross3Vec3(t,s,n),d.dotVec3(n,i)<0&&(c=-c),e._rootNode.rotate(r,c),P()}}(),D=function(){const t=d.vec4([0,0,0,1]),s=d.mat4();return function(n,i,r,a){a=a||0,t[0]=n[0]/m.width*2-1,t[1]=-(n[1]/m.height*2-1),t[2]=0,t[3]=1,d.mulMat4(y.projMatrix,y.viewMatrix,s),d.inverseMat4(s),d.transformVec4(s,t,t),d.mulVec4Scalar(t,1/t[3]);var o=y.eye;d.subVec4(t,o,t);const l=e._sectionPlane.pos;var c=-d.dotVec3(l,i)-a,u=d.dotVec3(i,t);if(Math.abs(u)>.005){var h=-(d.dotVec3(i,o)+c)/u;return d.mulVec3Scalar(t,h,r),d.addVec3(r,o),d.subVec3(r,l,r),!0}return!1}}();const P=function(){const t=d.vec3(),s=d.mat4();return function(){e.sectionPlane&&(d.quaternionToMat4(c.quaternion,s),d.transformVec3(s,[0,0,1],t),e._setSectionPlaneDir(t))}}();var C,_=!1;this._onCameraControlHover=this._viewer.cameraControl.on("hoverEnter",(e=>{if(!this._visible)return;if(_)return;var c;t=!1,C&&(C.visible=!1);switch(e.entity.id){case this._displayMeshes.xAxisArrowHandle.id:case this._displayMeshes.xAxisHandle.id:c=this._affordanceMeshes.xAxisArrow,u=n;break;case this._displayMeshes.yAxisArrowHandle.id:case this._displayMeshes.yShaftHandle.id:c=this._affordanceMeshes.yAxisArrow,u=i;break;case this._displayMeshes.zAxisArrowHandle.id:case this._displayMeshes.zAxisHandle.id:c=this._affordanceMeshes.zAxisArrow,u=r;break;case this._displayMeshes.xCurveHandle.id:c=this._affordanceMeshes.xHoop,u=a;break;case this._displayMeshes.yCurveHandle.id:c=this._affordanceMeshes.yHoop,u=o;break;case this._displayMeshes.zCurveHandle.id:c=this._affordanceMeshes.zHoop,u=l;break;default:return void(u=s)}c&&(c.visible=!0),C=c,t=!0})),this._onCameraControlHoverLeave=this._viewer.cameraControl.on("hoverOutEntity",(e=>{this._visible&&(C&&(C.visible=!1),C=null,u=s)})),m.addEventListener("mousedown",this._canvasMouseDownListener=e=>{if(e.preventDefault(),this._visible&&t&&(this._viewer.cameraControl.pointerEnabled=!1,1===e.which)){_=!0;var s=w(e);h=u,p[0]=s[0],p[1]=s[1]}}),m.addEventListener("mousemove",this._canvasMouseMoveListener=e=>{if(!this._visible)return;if(!_)return;var t=w(e);const s=t[0],c=t[1];switch(h){case n:T(A,p,t);break;case i:T(f,p,t);break;case r:T(I,p,t);break;case a:b(A,p,t);break;case o:b(f,p,t);break;case l:b(I,p,t)}p[0]=s,p[1]=c}),m.addEventListener("mouseup",this._canvasMouseUpListener=e=>{this._visible&&(this._viewer.cameraControl.pointerEnabled=!0,_&&(e.which,_=!1,t=!1))}),m.addEventListener("wheel",this._canvasWheelListener=e=>{if(this._visible)Math.max(-1,Math.min(1,40*-e.deltaY))})}_destroy(){this._unbindEvents(),this._destroyNodes()}_unbindEvents(){const e=this._viewer,t=e.scene,s=t.canvas.canvas,n=e.camera,i=e.cameraControl;t.off(this._onSceneTick),s.removeEventListener("mousedown",this._canvasMouseDownListener),s.removeEventListener("mousemove",this._canvasMouseMoveListener),s.removeEventListener("mouseup",this._canvasMouseUpListener),s.removeEventListener("wheel",this._canvasWheelListener),n.off(this._onCameraViewMatrix),n.off(this._onCameraProjMatrix),i.off(this._onCameraControlHover),i.off(this._onCameraControlHoverLeave)}_destroyNodes(){this._setSectionPlane(null),this._rootNode.destroy(),this._displayMeshes={},this._affordanceMeshes={}}}class SD{constructor(e,t,s){this.id=s.id,this._sectionPlane=s,this._mesh=new pi(t,{id:s.id,geometry:new Vt(t,kt({xSize:.5,ySize:.5,zSize:.001})),material:new Kt(t,{emissive:[1,1,1],diffuse:[0,0,0],backfaces:!1}),edgeMaterial:new Jt(t,{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),highlightMaterial:new Xt(t,{fill:!0,fillColor:[.5,1,.5],fillAlpha:.7,edges:!0,edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),selectedMaterial:new Xt(t,{fill:!0,fillColor:[0,0,1],fillAlpha:.7,edges:!0,edgeColor:[1,0,0],edgeAlpha:1,edgeWidth:1}),highlighted:!0,scale:[3,3,3],position:[0,0,0],rotation:[0,0,0],opacity:.3,edges:!0});{const e=d.vec3([0,0,0]),t=d.vec3(),s=d.vec3([0,0,1]),n=d.vec4(4),i=d.vec3(),r=()=>{const r=this._sectionPlane.scene.center,a=[-this._sectionPlane.dir[0],-this._sectionPlane.dir[1],-this._sectionPlane.dir[2]];d.subVec3(r,this._sectionPlane.pos,e);const o=-d.dotVec3(a,e);d.normalizeVec3(a),d.mulVec3Scalar(a,o,t);const l=d.vec3PairToQuaternion(s,this._sectionPlane.dir,n);i[0]=.1*t[0],i[1]=.1*t[1],i[2]=.1*t[2],this._mesh.quaternion=l,this._mesh.position=i};this._onSectionPlanePos=this._sectionPlane.on("pos",r),this._onSectionPlaneDir=this._sectionPlane.on("dir",r)}this._highlighted=!1,this._selected=!1}setHighlighted(e){this._highlighted=!!e,this._mesh.highlighted=this._highlighted,this._mesh.highlightMaterial.fillColor=e?[0,.7,0]:[0,0,0]}getHighlighted(){return this._highlighted}setSelected(e){this._selected=!!e,this._mesh.edgeMaterial.edgeWidth=e?3:1,this._mesh.highlightMaterial.edgeWidth=e?3:1}getSelected(){return this._selected}destroy(){this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._mesh.destroy()}}class ND{constructor(e,t){if(!(t.onHoverEnterPlane&&t.onHoverLeavePlane&&t.onClickedNothing&&t.onClickedPlane))throw"Missing config(s): onHoverEnterPlane, onHoverLeavePlane, onClickedNothing || onClickedPlane";this.plugin=e,this._viewer=e.viewer,this._onHoverEnterPlane=t.onHoverEnterPlane,this._onHoverLeavePlane=t.onHoverLeavePlane,this._onClickedNothing=t.onClickedNothing,this._onClickedPlane=t.onClickedPlane,this._visible=!0,this._planes={},this._canvas=t.overviewCanvas,this._scene=new as(this._viewer,{canvasId:this._canvas.id,transparent:!0}),this._scene.clearLights(),new Rt(this._scene,{dir:[.4,-.4,.8],color:[.8,1,1],intensity:1,space:"view"}),new Rt(this._scene,{dir:[-.8,-.3,-.4],color:[.8,.8,.8],intensity:1,space:"view"}),new Rt(this._scene,{dir:[.8,-.6,-.8],color:[1,1,1],intensity:1,space:"view"}),this._scene.camera,this._scene.camera.perspective.fov=70,this._zUp=!1;{const e=this._scene.camera,t=d.rotationMat4c(-90*d.DEGTORAD,1,0,0),s=d.vec3(),n=d.vec3(),i=d.vec3();this._synchCamera=()=>{const r=this._viewer.camera.eye,a=this._viewer.camera.look,o=this._viewer.camera.up;d.mulVec3Scalar(d.normalizeVec3(d.subVec3(r,a,s)),7),this._zUp?(d.transformVec3(t,s,n),d.transformVec3(t,o,i),e.look=[0,0,0],e.eye=d.transformVec3(t,s,n),e.up=d.transformPoint3(t,o,i)):(e.look=[0,0,0],e.eye=s,e.up=o)}}this._onViewerCameraMatrix=this._viewer.camera.on("matrix",this._synchCamera),this._onViewerCameraWorldAxis=this._viewer.camera.on("worldAxis",this._synchCamera),this._onViewerCameraFOV=this._viewer.camera.perspective.on("fov",(e=>{this._scene.camera.perspective.fov=e}));var s=null;this._onInputMouseMove=this._scene.input.on("mousemove",(e=>{const t=this._scene.pick({canvasPos:e});if(t){if(!s||t.entity.id!==s.id){if(s){this._planes[s.id]&&this._onHoverLeavePlane(s.id)}s=t.entity;this._planes[s.id]&&this._onHoverEnterPlane(s.id)}}else s&&(this._onHoverLeavePlane(s.id),s=null)})),this._scene.canvas.canvas.addEventListener("mouseup",this._onCanvasMouseUp=()=>{if(s){this._planes[s.id]&&this._onClickedPlane(s.id)}else this._onClickedNothing()}),this._scene.canvas.canvas.addEventListener("mouseout",this._onCanvasMouseOut=()=>{s&&(this._onHoverLeavePlane(s.id),s=null)}),this.setVisible(t.overviewVisible)}addSectionPlane(e){this._planes[e.id]=new SD(this,this._scene,e)}setPlaneHighlighted(e,t){const s=this._planes[e];s&&s.setHighlighted(t)}setPlaneSelected(e,t){const s=this._planes[e];s&&s.setSelected(t)}removeSectionPlane(e){const t=this._planes[e.id];t&&(t.destroy(),delete this._planes[e.id])}setVisible(e=!0){this._visible=e,this._canvas.style.visibility=e?"visible":"hidden"}getVisible(){return this._visible}destroy(){this._viewer.camera.off(this._onViewerCameraMatrix),this._viewer.camera.off(this._onViewerCameraWorldAxis),this._viewer.camera.perspective.off(this._onViewerCameraFOV),this._scene.input.off(this._onInputMouseMove),this._scene.canvas.canvas.removeEventListener("mouseup",this._onCanvasMouseUp),this._scene.canvas.canvas.removeEventListener("mouseout",this._onCanvasMouseOut),this._scene.destroy()}}const xD=d.AABB3(),LD=d.vec3();class MD extends Q{constructor(e,t={}){if(super("SectionPlanes",e),this._freeControls=[],this._sectionPlanes=e.scene.sectionPlanes,this._controls={},this._shownControlId=null,null!==t.overviewCanvasId&&void 0!==t.overviewCanvasId){const e=document.getElementById(t.overviewCanvasId);e?this._overview=new ND(this,{overviewCanvas:e,visible:t.overviewVisible,onHoverEnterPlane:e=>{this._overview.setPlaneHighlighted(e,!0)},onHoverLeavePlane:e=>{this._overview.setPlaneHighlighted(e,!1)},onClickedPlane:e=>{if(this.getShownControl()===e)return void this.hideControl();this.showControl(e);const t=this.sectionPlanes[e].pos;xD.set(this.viewer.scene.aabb),d.getAABB3Center(xD,LD),xD[0]+=t[0]-LD[0],xD[1]+=t[1]-LD[1],xD[2]+=t[2]-LD[2],xD[3]+=t[0]-LD[0],xD[4]+=t[1]-LD[1],xD[5]+=t[2]-LD[2],this.viewer.cameraFlight.flyTo({aabb:xD,fitFOV:65})},onClickedNothing:()=>{this.hideControl()}}):this.warn("Can't find overview canvas: '"+t.overviewCanvasId+"' - will create plugin without overview")}this._onSceneSectionPlaneCreated=e.scene.on("sectionPlaneCreated",(e=>{this._sectionPlaneCreated(e)}))}setOverviewVisible(e){this._overview&&this._overview.setVisible(e)}getOverviewVisible(){if(this._overview)return this._overview.getVisible()}get sectionPlanes(){return this._sectionPlanes}createSectionPlane(e={}){void 0!==e.id&&null!==e.id&&this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id);return new vi(this.viewer.scene,{id:e.id,pos:e.pos,dir:e.dir,active:!0})}_sectionPlaneCreated(e){const t=this._freeControls.length>0?this._freeControls.pop():new OD(this);t._setSectionPlane(e),t.setVisible(!1),this._controls[e.id]=t,this._overview&&this._overview.addSectionPlane(e),e.once("destroyed",(()=>{this._sectionPlaneDestroyed(e)}))}flipSectionPlanes(){const e=this.viewer.scene.sectionPlanes;for(let t in e){e[t].flipDir()}}showControl(e){const t=this._controls[e];t?(this.hideControl(),t.setVisible(!0),this._overview&&this._overview.setPlaneSelected(e,!0),this._shownControlId=e):this.error("Control not found: "+e)}getShownControl(){return this._shownControlId}hideControl(){for(var e in this._controls)this._controls.hasOwnProperty(e)&&(this._controls[e].setVisible(!1),this._overview&&this._overview.setPlaneSelected(e,!1));this._shownControlId=null}destroySectionPlane(e){var t=this.viewer.scene.sectionPlanes[e];t?(this._sectionPlaneDestroyed(t),t.destroy(),e===this._shownControlId&&(this._shownControlId=null)):this.error("SectionPlane not found: "+e)}_sectionPlaneDestroyed(e){this._overview&&this._overview.removeSectionPlane(e);const t=this._controls[e.id];t&&(t.setVisible(!1),t._setSectionPlane(null),delete this._controls[e.id],this._freeControls.push(t))}clear(){const e=Object.keys(this._sectionPlanes);for(var t=0,s=e.length;t{this._registerModelStoreys(e),this.fire("storeys",this.storeys)}))}_registerModelStoreys(e){const t=this.viewer,s=t.scene,n=t.metaScene,i=n.metaModels[e],r=s.models[e];if(!i||!i.rootMetaObjects)return;const a=i.rootMetaObjects;for(let t=0,i=a.length;t.5?o.length:0,u=new FD(this,r.aabb,l,e,a,c);u._onModelDestroyed=r.once("destroyed",(()=>{this._deregisterModelStoreys(e),this.fire("storeys",this.storeys)})),this.storeys[a]=u,this.modelStoreys[e]||(this.modelStoreys[e]={}),this.modelStoreys[e][a]=u}}}_deregisterModelStoreys(e){const t=this.modelStoreys[e];if(t){const s=this.viewer.scene;for(let e in t)if(t.hasOwnProperty(e)){const n=t[e],i=s.models[n.modelId];i&&i.off(n._onModelDestroyed),delete this.storeys[e]}delete this.modelStoreys[e]}}get fitStoreyMaps(){return this._fitStoreyMaps}gotoStoreyCamera(e,t={}){const s=this.storeys[e];if(!s)return this.error("IfcBuildingStorey not found with this ID: "+e),void(t.done&&t.done());const n=this.viewer,i=n.scene.camera,r=s.storeyAABB;if(r[3]{t.done()})):(n.cameraFlight.jumpTo(g.apply(t,{eye:u,look:a,up:h,orthoScale:c})),n.camera.ortho.scale=c)}showStoreyObjects(e,t={}){if(!this.storeys[e])return void this.error("IfcBuildingStorey not found with this ID: "+e);const s=this.viewer,n=s.scene;s.metaScene.metaObjects[e]&&(t.hideOthers&&n.setObjectsVisible(s.scene.visibleObjectIds,!1),this.withStoreyObjects(e,((e,t)=>{e&&(e.visible=!0)})))}withStoreyObjects(e,t){const s=this.viewer,n=s.scene,i=s.metaScene,r=i.metaObjects[e];if(!r)return;const a=r.getObjectIDsInSubtree();for(var o=0,l=a.length;op[1]&&p[0]>p[2],A=!d&&p[1]>p[0]&&p[1]>p[2];!d&&!A&&p[2]>p[0]&&(p[2],p[1]);const f=e.width/c,I=A?e.height/h:e.height/u;return s[0]=Math.floor(e.width-(t[0]-a)*f),s[1]=Math.floor(e.height-(t[2]-l)*I),s[0]>=0&&s[0]=0&&s[1]<=e.height}worldDirToStoreyMap(e,t,s){const n=this.viewer.camera,i=n.eye,r=n.look,a=d.subVec3(r,i,UD),o=n.worldUp,l=o[0]>o[1]&&o[0]>o[2],c=!l&&o[1]>o[0]&&o[1]>o[2];!l&&!c&&o[2]>o[0]&&(o[2],o[1]),l?(s[0]=a[1],s[1]=a[2]):c?(s[0]=a[0],s[1]=a[2]):(s[0]=a[0],s[1]=a[1]),d.normalizeVec2(s)}destroy(){this.viewer.scene.off(this._onModelLoaded),super.destroy()}}const VD=new Float64Array([0,0,1]),kD=new Float64Array(4);class QD{constructor(e){this.id=null,this._viewer=e.viewer,this._plugin=e,this._visible=!1,this._pos=d.vec3(),this._origin=d.vec3(),this._rtcPos=d.vec3(),this._baseDir=d.vec3(),this._rootNode=null,this._displayMeshes=null,this._affordanceMeshes=null,this._ignoreNextSectionPlaneDirUpdate=!1,this._createNodes(),this._bindEvents()}_setSectionPlane(e){this._sectionPlane&&(this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._onSectionPlanePos=null,this._onSectionPlaneDir=null,this._sectionPlane=null),e&&(this.id=e.id,this._setPos(e.pos),this._setDir(e.dir),this._sectionPlane=e,this._onSectionPlanePos=e.on("pos",(()=>{this._setPos(this._sectionPlane.pos)})),this._onSectionPlaneDir=e.on("dir",(()=>{this._ignoreNextSectionPlaneDirUpdate?this._ignoreNextSectionPlaneDirUpdate=!1:this._setDir(this._sectionPlane.dir)})))}get sectionPlane(){return this._sectionPlane}_setPos(e){this._pos.set(e),K(this._pos,this._origin,this._rtcPos),this._rootNode.origin=this._origin,this._rootNode.position=this._rtcPos}_setDir(e){this._baseDir.set(e),this._rootNode.quaternion=d.vec3PairToQuaternion(VD,e,kD)}_setSectionPlaneDir(e){this._sectionPlane&&(this._ignoreNextSectionPlaneDirUpdate=!0,this._sectionPlane.dir=e)}setVisible(e=!0){if(this._visible!==e){var t;for(t in this._visible=e,this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].visible=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].visible=e)}}getVisible(){return this._visible}setCulled(e){var t;for(t in this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].culled=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].culled=e)}_createNodes(){const e=!1,t=this._viewer.scene,s=.01;this._rootNode=new Ri(t,{position:[0,0,0],scale:[5,5,5]});const n=this._rootNode,i={arrowHead:new Vt(n,Ai({radiusTop:.001,radiusBottom:.07,radialSegments:32,heightSegments:1,height:.2,openEnded:!1})),arrowHeadBig:new Vt(n,Ai({radiusTop:.001,radiusBottom:.09,radialSegments:32,heightSegments:1,height:.25,openEnded:!1})),axis:new Vt(n,Ai({radiusTop:s,radiusBottom:s,radialSegments:20,heightSegments:1,height:1,openEnded:!1}))},r={red:new Kt(n,{diffuse:[1,0,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),green:new Kt(n,{diffuse:[0,1,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),blue:new Kt(n,{diffuse:[0,0,1],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightRed:new Xt(n,{edges:!1,fill:!0,fillColor:[1,0,0],fillAlpha:.6})};this._displayMeshes={plane:n.addChild(new pi(n,{geometry:new Vt(n,{primitive:"triangles",positions:[.5,.5,0,.5,-.5,0,-.5,-.5,0,-.5,.5,0,.5,.5,-0,.5,-.5,-0,-.5,-.5,-0,-.5,.5,-0],indices:[0,1,2,2,3,0]}),material:new Kt(n,{emissive:[0,0,0],diffuse:[0,0,0],backfaces:!0}),opacity:.6,ghosted:!0,pickable:!1,collidable:!0,clippable:!1,visible:!1,scale:[2.4,2.4,1]}),e),planeFrame:n.addChild(new pi(n,{geometry:new Vt(n,nr({center:[0,0,0],radius:1.7,tube:.02,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new Kt(n,{emissive:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],shininess:0}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,.1],rotation:[0,0,45]}),e),center:n.addChild(new pi(n,{geometry:new Vt(n,fi({radius:.05})),material:r.center,pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:n.addChild(new pi(n,{geometry:i.arrowHead,material:r.blue,matrix:function(){const e=d.translateMat4c(0,1.1,0,d.identityMat4()),t=d.rotationMat4v(-90*d.DEGTORAD,[.8,0,0],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zShaft:n.addChild(new pi(n,{geometry:i.axis,material:r.blue,matrix:function(){const e=d.translateMat4c(0,.5,0,d.identityMat4()),t=d.rotationMat4v(-90*d.DEGTORAD,[1,0,0],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),clippable:!1,pickable:!1,collidable:!0,visible:!1}),e)},this._affordanceMeshes={planeFrame:n.addChild(new pi(n,{geometry:new Vt(n,nr({center:[0,0,0],radius:2,tube:s,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new Kt(n,{ambient:[1,1,1],diffuse:[0,0,0],emissive:[1,1,0]}),highlighted:!0,highlightMaterial:new Xt(n,{edges:!1,filled:!0,fillColor:[1,1,0],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,1],rotation:[0,0,45]}),e),zAxisArrow:n.addChild(new pi(n,{geometry:i.arrowHeadBig,material:r.blue,matrix:function(){const e=d.translateMat4c(0,1.1,0,d.identityMat4()),t=d.rotationMat4v(-90*d.DEGTORAD,[.8,0,0],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e)}}_bindEvents(){const e=this._rootNode,t=d.vec2(),s=this._viewer.camera,n=this._viewer.scene;let i=0,r=!1;{const t=d.vec3([0,0,0]);let a=-1;this._onCameraViewMatrix=n.camera.on("viewMatrix",(()=>{})),this._onCameraProjMatrix=n.camera.on("projMatrix",(()=>{})),this._onSceneTick=n.on("tick",(()=>{r=!1;const l=Math.abs(d.lenVec3(d.subVec3(n.camera.eye,this._pos,t)));if(l!==a&&"perspective"===s.projection){const t=.07*(Math.tan(s.perspective.fov*d.DEGTORAD)*l);e.scale=[t,t,t],a=l}if("ortho"===s.projection){const t=s.ortho.scale/10;e.scale=[t,t,t],a=l}0!==i&&(o(i),i=0)}))}const a=function(){const e=new Float64Array(2);return function(t){if(t){for(var s=t.target,n=0,i=0;s.offsetParent;)n+=s.offsetLeft,i+=s.offsetTop,s=s.offsetParent;e[0]=t.pageX-n,e[1]=t.pageY-i}else t=window.event,e[0]=t.x,e[1]=t.y;return e}}(),o=e=>{const t=this._sectionPlane.pos,s=this._sectionPlane.dir;d.addVec3(t,d.mulVec3Scalar(s,.1*e*this._plugin.getDragSensitivity(),d.vec3())),this._sectionPlane.pos=t};{let e=!1;this._plugin._controlElement.addEventListener("mousedown",this._canvasMouseDownListener=s=>{if(s.preventDefault(),this._visible&&(this._viewer.cameraControl.pointerEnabled=!1,1===s.which)){e=!0;var n=a(s);t[0]=n[0],t[1]=n[1]}}),this._plugin._controlElement.addEventListener("mousemove",this._canvasMouseMoveListener=s=>{if(!this._visible)return;if(!e)return;if(r)return;var n=a(s);const i=n[0],l=n[1];o(l-t[1]),t[0]=i,t[1]=l}),this._plugin._controlElement.addEventListener("mouseup",this._canvasMouseUpListener=t=>{this._visible&&(this._viewer.cameraControl.pointerEnabled=!0,e&&(t.which,e=!1))}),this._plugin._controlElement.addEventListener("wheel",this._canvasWheelListener=e=>{this._visible&&(i+=Math.max(-1,Math.min(1,40*-e.deltaY)))})}{let e,t,s=null;this._plugin._controlElement.addEventListener("touchstart",this._handleTouchStart=t=>{t.stopPropagation(),t.preventDefault(),this._visible&&(e=t.touches[0].clientY,s=e,i=0)}),this._plugin._controlElement.addEventListener("touchmove",this._handleTouchMove=e=>{e.stopPropagation(),e.preventDefault(),this._visible&&(r||(r=!0,t=e.touches[0].clientY,null!==s&&(i+=t-s),s=t))}),this._plugin._controlElement.addEventListener("touchend",this._handleTouchEnd=s=>{s.stopPropagation(),s.preventDefault(),this._visible&&(e=null,t=null,i=0)})}}_destroy(){this._unbindEvents(),this._destroyNodes()}_unbindEvents(){const e=this._viewer,t=e.scene,s=t.canvas.canvas,n=e.camera,i=this._plugin._controlElement;t.off(this._onSceneTick),s.removeEventListener("mousedown",this._canvasMouseDownListener),s.removeEventListener("mousemove",this._canvasMouseMoveListener),s.removeEventListener("mouseup",this._canvasMouseUpListener),s.removeEventListener("wheel",this._canvasWheelListener),i.removeEventListener("touchstart",this._handleTouchStart),i.removeEventListener("touchmove",this._handleTouchMove),i.removeEventListener("touchend",this._handleTouchEnd),n.off(this._onCameraViewMatrix),n.off(this._onCameraProjMatrix)}_destroyNodes(){this._setSectionPlane(null),this._rootNode.destroy(),this._displayMeshes={},this._affordanceMeshes={}}}class WD{constructor(e,t,s){this.id=s.id,this._sectionPlane=s,this._mesh=new pi(t,{id:s.id,geometry:new Vt(t,kt({xSize:.5,ySize:.5,zSize:.001})),material:new Kt(t,{emissive:[1,1,1],diffuse:[0,0,0],backfaces:!1}),edgeMaterial:new Jt(t,{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),highlightMaterial:new Xt(t,{fill:!0,fillColor:[.5,1,.5],fillAlpha:.7,edges:!0,edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),selectedMaterial:new Xt(t,{fill:!0,fillColor:[0,0,1],fillAlpha:.7,edges:!0,edgeColor:[1,0,0],edgeAlpha:1,edgeWidth:1}),highlighted:!0,scale:[3,3,3],position:[0,0,0],rotation:[0,0,0],opacity:.3,edges:!0});{const e=d.vec3([0,0,0]),t=d.vec3(),s=d.vec3([0,0,1]),n=d.vec4(4),i=d.vec3(),r=()=>{const r=this._sectionPlane.scene.center,a=[-this._sectionPlane.dir[0],-this._sectionPlane.dir[1],-this._sectionPlane.dir[2]];d.subVec3(r,this._sectionPlane.pos,e);const o=-d.dotVec3(a,e);d.normalizeVec3(a),d.mulVec3Scalar(a,o,t);const l=d.vec3PairToQuaternion(s,this._sectionPlane.dir,n);i[0]=.1*t[0],i[1]=.1*t[1],i[2]=.1*t[2],this._mesh.quaternion=l,this._mesh.position=i};this._onSectionPlanePos=this._sectionPlane.on("pos",r),this._onSectionPlaneDir=this._sectionPlane.on("dir",r)}this._highlighted=!1,this._selected=!1}setHighlighted(e){this._highlighted=!!e,this._mesh.highlighted=this._highlighted,this._mesh.highlightMaterial.fillColor=e?[0,.7,0]:[0,0,0]}getHighlighted(){return this._highlighted}setSelected(e){this._selected=!!e,this._mesh.edgeMaterial.edgeWidth=e?3:1,this._mesh.highlightMaterial.edgeWidth=e?3:1}getSelected(){return this._selected}destroy(){this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._mesh.destroy()}}class zD{constructor(e,t){if(!(t.onHoverEnterPlane&&t.onHoverLeavePlane&&t.onClickedNothing&&t.onClickedPlane))throw"Missing config(s): onHoverEnterPlane, onHoverLeavePlane, onClickedNothing || onClickedPlane";this.plugin=e,this._viewer=e.viewer,this._onHoverEnterPlane=t.onHoverEnterPlane,this._onHoverLeavePlane=t.onHoverLeavePlane,this._onClickedNothing=t.onClickedNothing,this._onClickedPlane=t.onClickedPlane,this._visible=!0,this._planes={},this._canvas=t.overviewCanvas,this._scene=new as(this._viewer,{canvasId:this._canvas.id,transparent:!0}),this._scene.clearLights(),new Rt(this._scene,{dir:[.4,-.4,.8],color:[.8,1,1],intensity:1,space:"view"}),new Rt(this._scene,{dir:[-.8,-.3,-.4],color:[.8,.8,.8],intensity:1,space:"view"}),new Rt(this._scene,{dir:[.8,-.6,-.8],color:[1,1,1],intensity:1,space:"view"}),this._scene.camera,this._scene.camera.perspective.fov=70,this._zUp=!1;{const e=this._scene.camera,t=d.rotationMat4c(-90*d.DEGTORAD,1,0,0),s=d.vec3(),n=d.vec3(),i=d.vec3();this._synchCamera=()=>{const r=this._viewer.camera.eye,a=this._viewer.camera.look,o=this._viewer.camera.up;d.mulVec3Scalar(d.normalizeVec3(d.subVec3(r,a,s)),7),this._zUp?(d.transformVec3(t,s,n),d.transformVec3(t,o,i),e.look=[0,0,0],e.eye=d.transformVec3(t,s,n),e.up=d.transformPoint3(t,o,i)):(e.look=[0,0,0],e.eye=s,e.up=o)}}this._onViewerCameraMatrix=this._viewer.camera.on("matrix",this._synchCamera),this._onViewerCameraWorldAxis=this._viewer.camera.on("worldAxis",this._synchCamera),this._onViewerCameraFOV=this._viewer.camera.perspective.on("fov",(e=>{this._scene.camera.perspective.fov=e}));var s=null;this._onInputMouseMove=this._scene.input.on("mousemove",(e=>{const t=this._scene.pick({canvasPos:e});if(t){if(!s||t.entity.id!==s.id){if(s){this._planes[s.id]&&this._onHoverLeavePlane(s.id)}s=t.entity;this._planes[s.id]&&this._onHoverEnterPlane(s.id)}}else s&&(this._onHoverLeavePlane(s.id),s=null)})),this._scene.canvas.canvas.addEventListener("mouseup",this._onCanvasMouseUp=()=>{if(s){this._planes[s.id]&&this._onClickedPlane(s.id)}else this._onClickedNothing()}),this._scene.canvas.canvas.addEventListener("mouseout",this._onCanvasMouseOut=()=>{s&&(this._onHoverLeavePlane(s.id),s=null)}),this.setVisible(t.overviewVisible)}addSectionPlane(e){this._planes[e.id]=new WD(this,this._scene,e)}setPlaneHighlighted(e,t){const s=this._planes[e];s&&s.setHighlighted(t)}setPlaneSelected(e,t){const s=this._planes[e];s&&s.setSelected(t)}removeSectionPlane(e){const t=this._planes[e.id];t&&(t.destroy(),delete this._planes[e.id])}setVisible(e=!0){this._visible=e,this._canvas.style.visibility=e?"visible":"hidden"}getVisible(){return this._visible}destroy(){this._viewer.camera.off(this._onViewerCameraMatrix),this._viewer.camera.off(this._onViewerCameraWorldAxis),this._viewer.camera.perspective.off(this._onViewerCameraFOV),this._scene.input.off(this._onInputMouseMove),this._scene.canvas.canvas.removeEventListener("mouseup",this._onCanvasMouseUp),this._scene.canvas.canvas.removeEventListener("mouseout",this._onCanvasMouseOut),this._scene.destroy()}}const KD=d.AABB3(),YD=d.vec3();class XD extends Q{constructor(e,t={}){if(super("FaceAlignedSectionPlanesPlugin",e),this._freeControls=[],this._sectionPlanes=e.scene.sectionPlanes,this._controls={},this._shownControlId=null,this._dragSensitivity=t.dragSensitivity||1,null!==t.overviewCanvasId&&void 0!==t.overviewCanvasId){const e=document.getElementById(t.overviewCanvasId);e?this._overview=new zD(this,{overviewCanvas:e,visible:t.overviewVisible,onHoverEnterPlane:e=>{this._overview.setPlaneHighlighted(e,!0)},onHoverLeavePlane:e=>{this._overview.setPlaneHighlighted(e,!1)},onClickedPlane:e=>{if(this.getShownControl()===e)return void this.hideControl();this.showControl(e);const t=this.sectionPlanes[e].pos;KD.set(this.viewer.scene.aabb),d.getAABB3Center(KD,YD),KD[0]+=t[0]-YD[0],KD[1]+=t[1]-YD[1],KD[2]+=t[2]-YD[2],KD[3]+=t[0]-YD[0],KD[4]+=t[1]-YD[1],KD[5]+=t[2]-YD[2],this.viewer.cameraFlight.flyTo({aabb:KD,fitFOV:65})},onClickedNothing:()=>{this.hideControl()}}):this.warn("Can't find overview canvas: '"+t.overviewCanvasId+"' - will create plugin without overview")}null===t.controlElementId||void 0===t.controlElementId?this.error("Parameter expected: controlElementId"):(this._controlElement=document.getElementById(t.controlElementId),this._controlElement||this.warn("Can't find control element: '"+t.controlElementId+"' - will create plugin without control element")),this._onSceneSectionPlaneCreated=e.scene.on("sectionPlaneCreated",(e=>{this._sectionPlaneCreated(e)}))}setDragSensitivity(e){this._dragSensitivity=e||1}getDragSensitivity(){return this._dragSensitivity}setOverviewVisible(e){this._overview&&this._overview.setVisible(e)}getOverviewVisible(){if(this._overview)return this._overview.getVisible()}get sectionPlanes(){return this._sectionPlanes}createSectionPlane(e={}){void 0!==e.id&&null!==e.id&&this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id);return new vi(this.viewer.scene,{id:e.id,pos:e.pos,dir:e.dir,active:!0})}_sectionPlaneCreated(e){const t=this._freeControls.length>0?this._freeControls.pop():new QD(this);t._setSectionPlane(e),t.setVisible(!1),this._controls[e.id]=t,this._overview&&this._overview.addSectionPlane(e),e.once("destroyed",(()=>{this._sectionPlaneDestroyed(e)}))}flipSectionPlanes(){const e=this.viewer.scene.sectionPlanes;for(let t in e){e[t].flipDir()}}showControl(e){const t=this._controls[e];t?(this.hideControl(),t.setVisible(!0),this._overview&&this._overview.setPlaneSelected(e,!0),this._shownControlId=e):this.error("Control not found: "+e)}getShownControl(){return this._shownControlId}hideControl(){for(let e in this._controls)this._controls.hasOwnProperty(e)&&(this._controls[e].setVisible(!1),this._overview&&this._overview.setPlaneSelected(e,!1));this._shownControlId=null}destroySectionPlane(e){let t=this.viewer.scene.sectionPlanes[e];t?(this._sectionPlaneDestroyed(t),t.destroy(),e===this._shownControlId&&(this._shownControlId=null)):this.error("SectionPlane not found: "+e)}_sectionPlaneDestroyed(e){this._overview&&this._overview.removeSectionPlane(e);const t=this._controls[e.id];t&&(t.setVisible(!1),t._setSectionPlane(null),delete this._controls[e.id],this._freeControls.push(t))}clear(){const e=Object.keys(this._sectionPlanes);for(let t=0,s=e.length;t>5&31)/31,l=(e>>10&31)/31):(a=u,o=h,l=p),(g&&a!==A||o!==f||l!==I)&&(null!==A&&(m=!0),A=a,f=o,I=l)}for(let e=1;e<=3;e++){let s=t+12*e;v.push(i.getFloat32(s,!0)),v.push(i.getFloat32(s+4,!0)),v.push(i.getFloat32(s+8,!0)),w.push(r,E,T),d&&c.push(a,o,l,1)}g&&m&&(nP(s,v,w,c,y,n),v=[],w=[],c=c?[]:null,m=!1)}v.length>0&&nP(s,v,w,c,y,n)}function sP(e,t,s,n){const i=/facet([\s\S]*?)endfacet/g;let r=0;const a=/[\s]+([+-]?(?:\d+.\d+|\d+.|\d+|.\d+)(?:[eE][+-]?\d+)?)/.source,o=new RegExp("vertex"+a+a+a,"g"),l=new RegExp("normal"+a+a+a,"g"),c=[],u=[];let h,p,d,A,f,I,m;for(;null!==(A=i.exec(t));){for(f=0,I=0,m=A[0];null!==(A=l.exec(m));)h=parseFloat(A[1]),p=parseFloat(A[2]),d=parseFloat(A[3]),I++;for(;null!==(A=o.exec(m));)c.push(parseFloat(A[1]),parseFloat(A[2]),parseFloat(A[3])),u.push(h,p,d),f++;1!==I&&e.error("Error in normal of face "+r),3!==f&&e.error("Error in positions of face "+r),r++}nP(s,c,u,null,new Ni(s,{roughness:.5}),n)}function nP(e,t,s,n,i,r){const a=new Int32Array(t.length/3);for(let e=0,t=a.length;e0?s:null,n=n&&n.length>0?n:null,r.smoothNormals&&d.faceToVertexNormals(t,s,r);const o=ZD;Y(t,t,o);const l=new Vt(e,{primitive:"triangles",positions:t,normals:s,colors:n,indices:a}),c=new pi(e,{origin:0!==o[0]||0!==o[1]||0!==o[2]?o:null,geometry:l,material:i,edges:r.edges});e.addChild(c)}function iP(e){return"string"!=typeof e?function(e){if("undefined"!=typeof TextDecoder)return(new TextDecoder).decode(e);let t="";for(let s=0,n=e.length;s0){const s=document.createElement("a");s.href="#",s.id=`switch-${e.nodeId}`,s.textContent="+",s.classList.add("plus"),t&&s.addEventListener("click",t),r.appendChild(s)}const a=document.createElement("input");a.id=`checkbox-${e.nodeId}`,a.type="checkbox",a.checked=e.checked,a.style["pointer-events"]="all",s&&a.addEventListener("change",s),r.appendChild(a);const o=document.createElement("span");return o.textContent=e.title,r.appendChild(o),n&&(o.oncontextmenu=n),i&&(o.onclick=i),r}createDisabledNodeElement(e){const t=document.createElement("li"),s=document.createElement("a");s.href="#",s.textContent="!",s.classList.add("warn"),s.classList.add("warning"),t.appendChild(s);const n=document.createElement("span");return n.textContent=e,t.appendChild(n),t}addChildren(e,t){const s=document.createElement("ul");t.forEach((e=>{s.appendChild(e)})),e.parentElement.appendChild(s)}expand(e,t,s){e.classList.remove("plus"),e.classList.add("minus"),e.textContent="-",e.removeEventListener("click",t),e.addEventListener("click",s)}collapse(e,t,s){if(!e)return;const n=e.parentElement;if(!n)return;const i=n.querySelector("ul");i&&(n.removeChild(i),e.classList.remove("minus"),e.classList.add("plus"),e.textContent="+",e.removeEventListener("click",s),e.addEventListener("click",t))}isExpanded(e){return void 0!==e.parentElement.getElementsByTagName("li")[0]}getId(e){return e.parentElement.id}getIdFromCheckbox(e){return e.id.replace("checkbox-","")}getSwitchElement(e){return document.getElementById(`switch-${e}`)}isChecked(e){return e.checked}setCheckbox(e,t){const s=document.getElementById(`checkbox-${e}`);s&&t!==s.checked&&(s.checked=t)}setXRayed(e,t){const s=document.getElementById(e);s&&(t?s.classList.add("xrayed-node"):s.classList.remove("xrayed-node"))}setHighlighted(e,t){const s=document.getElementById(e);s&&(t?(s.scrollIntoView({block:"center"}),s.classList.add("highlighted-node")):s.classList.remove("highlighted-node"))}}const lP=[];class cP extends Q{constructor(e,t={}){super("TreeViewPlugin",e),this.errors=[],this.valid=!0;const s=t.containerElement||document.getElementById(t.containerElementId);if(s instanceof HTMLElement){for(let e=0;;e++)if(!lP[e]){lP[e]=this,this._index=e,this._id=`tree-${e}`;break}if(this._containerElement=s,this._metaModels={},this._autoAddModels=!1!==t.autoAddModels,this._autoExpandDepth=t.autoExpandDepth||0,this._sortNodes=!1!==t.sortNodes,this._viewer=e,this._rootElement=null,this._muteSceneEvents=!1,this._muteTreeEvents=!1,this._rootNodes=[],this._objectNodes={},this._nodeNodes={},this._rootNames={},this._sortNodes=t.sortNodes,this._pruneEmptyNodes=t.pruneEmptyNodes,this._showListItemElementId=null,this._renderService=t.renderService||new oP,!this._renderService)throw new Error("TreeViewPlugin: no render service set");if(this._containerElement.oncontextmenu=e=>{e.preventDefault()},this._onObjectVisibility=this._viewer.scene.on("objectVisibility",(e=>{if(this._muteSceneEvents)return;const t=e.id,s=this._objectNodes[t];if(!s)return;const n=e.visible;if(!(n!==s.checked))return;this._muteTreeEvents=!0,s.checked=n,n?s.numVisibleEntities++:s.numVisibleEntities--,this._renderService.setCheckbox(s.nodeId,n);let i=s.parent;for(;i;)i.checked=n,n?i.numVisibleEntities++:i.numVisibleEntities--,this._renderService.setCheckbox(i.nodeId,i.numVisibleEntities>0),i=i.parent;this._muteTreeEvents=!1})),this._onObjectXrayed=this._viewer.scene.on("objectXRayed",(e=>{if(this._muteSceneEvents)return;const t=e.id,s=this._objectNodes[t];if(!s)return;this._muteTreeEvents=!0;const n=e.xrayed;n!==s.xrayed&&(s.xrayed=n,this._renderService.setXRayed(s.nodeId,n),this._muteTreeEvents=!1)})),this._switchExpandHandler=e=>{e.preventDefault(),e.stopPropagation();const t=e.target;this._expandSwitchElement(t)},this._switchCollapseHandler=e=>{e.preventDefault(),e.stopPropagation();const t=e.target;this._collapseSwitchElement(t)},this._checkboxChangeHandler=e=>{if(this._muteTreeEvents)return;this._muteSceneEvents=!0;const t=e.target,s=this._renderService.isChecked(t),n=this._renderService.getIdFromCheckbox(t),i=this._nodeNodes[n],r=this._viewer.scene.objects;let a=0;this._withNodeTree(i,(e=>{const t=e.objectId,n=r[t],i=0===e.children.length;e.numVisibleEntities=s?e.numEntities:0,i&&s!==e.checked&&a++,e.checked=s,this._renderService.setCheckbox(e.nodeId,s),n&&(n.visible=s)}));let o=i.parent;for(;o;)o.checked=s,s?o.numVisibleEntities+=a:o.numVisibleEntities-=a,this._renderService.setCheckbox(o.nodeId,o.numVisibleEntities>0),o=o.parent;this._muteSceneEvents=!1},this._hierarchy=t.hierarchy||"containment",this._autoExpandDepth=t.autoExpandDepth||0,this._autoAddModels){const e=Object.keys(this.viewer.metaScene.metaModels);for(let t=0,s=e.length;t{this.viewer.metaScene.metaModels[e]&&this.addModel(e)}))}this.hierarchy=t.hierarchy}else this.error("Mandatory config expected: valid containerElementId or containerElement")}set hierarchy(e){"containment"!==(e=e||"containment")&&"storeys"!==e&&"types"!==e&&(this.error("Unsupported value for `hierarchy' - defaulting to 'containment'"),e="containment"),this._hierarchy!==e&&(this._hierarchy=e,this._createNodes())}get hierarchy(){return this._hierarchy}addModel(e,t={}){if(!this._containerElement)return;const s=this.viewer.scene.models[e];if(!s)throw"Model not found: "+e;const n=this.viewer.metaScene.metaModels[e];n?this._metaModels[e]?this.warn("Model already added: "+e):(this._metaModels[e]=n,t&&t.rootName&&(this._rootNames[e]=t.rootName),s.on("destroyed",(()=>{this.removeModel(s.id)})),this._createNodes()):this.error("MetaModel not found: "+e)}removeModel(e){if(!this._containerElement)return;this._metaModels[e]&&(this._rootNames[e]&&delete this._rootNames[e],delete this._metaModels[e],this._createNodes())}showNode(e){this.unShowNode();const t=this._objectNodes[e];if(!t)return;const s=t.nodeId,n=this._renderService.getSwitchElement(s);if(n)return this._expandSwitchElement(n),n.scrollIntoView(),!0;const i=[];i.unshift(t);let r=t.parent;for(;r;)i.unshift(r),r=r.parent;for(let e=0,t=i.length;e{if(n===e)return;const i=this._renderService.getSwitchElement(s.nodeId);if(i){this._expandSwitchElement(i);const e=s.children;for(var r=0,a=e.length;r0;return this.valid}_validateMetaModelForStoreysHierarchy(e=0,t,s){return!0}_createEnabledNodes(){switch(this._pruneEmptyNodes&&this._findEmptyNodes(),this._hierarchy){case"storeys":this._createStoreysNodes(),0===this._rootNodes.length&&this.error("Failed to build storeys hierarchy");break;case"types":this._createTypesNodes();break;default:this._createContainmentNodes()}this._sortNodes&&this._doSortNodes(),this._synchNodesToEntities(),this._createTrees(),this.expandToDepth(this._autoExpandDepth)}_createDisabledNodes(){const e=this._renderService.createRootNode();this._rootElement=e,this._containerElement.appendChild(e);const t=this._viewer.metaScene.rootMetaObjects;for(let s in t){const n=t[s],i=n.type,r=n.name,a=r&&""!==r&&"Undefined"!==r&&"Default"!==r?r:i,o=this._renderService.createDisabledNodeElement(a);e.appendChild(o)}}_findEmptyNodes(){const e=this._viewer.metaScene.rootMetaObjects;for(let t in e)this._findEmptyNodes2(e[t])}_findEmptyNodes2(e,t=0){const s=this.viewer.scene,n=e.children,i=e.id,r=s.objects[i];if(e._countEntities=0,r&&e._countEntities++,n)for(let t=0,s=n.length;t{e.aabb&&i.aabb||(e.aabb||(e.aabb=t.getAABB(n.getObjectIDsInSubtree(e.objectId))),i.aabb||(i.aabb=t.getAABB(n.getObjectIDsInSubtree(i.objectId))));let r=0;return r=s.xUp?0:s.yUp?1:2,e.aabb[r]>i.aabb[r]?-1:e.aabb[r]n?1:0}_synchNodesToEntities(){const e=Object.keys(this.viewer.metaScene.metaObjects),t=this._viewer.metaScene.metaObjects,s=this._viewer.scene.objects;for(let n=0,i=e.length;nthis._createNodeElement(e))),t=this._renderService.createRootNode();e.forEach((e=>{t.appendChild(e)})),this._containerElement.appendChild(t),this._rootElement=t}_createNodeElement(e){return this._renderService.createNodeElement(e,this._switchExpandHandler,this._checkboxChangeHandler,(t=>{this.fire("contextmenu",{event:t,viewer:this._viewer,treeViewPlugin:this,treeViewNode:e}),t.preventDefault()}),(t=>{this.fire("nodeTitleClicked",{event:t,viewer:this._viewer,treeViewPlugin:this,treeViewNode:e}),t.preventDefault()}))}_expandSwitchElement(e){if(this._renderService.isExpanded(e))return;const t=this._renderService.getId(e),s=this._nodeNodes[t].children.map((e=>this._createNodeElement(e)));this._renderService.addChildren(e,s),this._renderService.expand(e,this._switchExpandHandler,this._switchCollapseHandler)}_collapseNode(e){const t=this._renderService.getSwitchElement(e);this._collapseSwitchElement(t)}_collapseSwitchElement(e){this._renderService.collapse(e,this._switchExpandHandler,this._switchCollapseHandler)}}class uP{constructor(e){this._scene=e,this._objects=[],this._objectsViewCulled=[],this._objectsDetailCulled=[],this._objectsChanged=[],this._objectsChangedList=[],this._modelInfos={},this._numObjects=0,this._lenObjectsChangedList=0,this._dirty=!0,this._onModelLoaded=e.on("modelLoaded",(t=>{const s=e.models[t];s&&this._addModel(s)})),this._onTick=e.on("tick",(()=>{this._dirty&&this._build(),this._applyChanges()}))}_addModel(e){const t={model:e,onDestroyed:e.on("destroyed",(()=>{this._removeModel(e)}))};this._modelInfos[e.id]=t,this._dirty=!0}_removeModel(e){const t=this._modelInfos[e.id];t&&(t.model.off(t.onDestroyed),delete this._modelInfos[e.id],this._dirty=!0)}_build(){if(!this._dirty)return;this._applyChanges();const e=this._scene.objects;for(let e=0;e0){for(let e=0;e{delete hP[t],s._destroy()}))),s}(e.scene),this._maxTreeDepth=t.maxTreeDepth||8,this._modelInfos={},this._frustum=new U,this._kdRoot=null,this._frustumDirty=!1,this._kdTreeDirty=!1,this._onViewMatrix=e.scene.camera.on("viewMatrix",(()=>{this._frustumDirty=!0})),this._onProjMatrix=e.scene.camera.on("projMatMatrix",(()=>{this._frustumDirty=!0})),this._onModelLoaded=e.scene.on("modelLoaded",(e=>{const t=this.viewer.scene.models[e];t&&this._addModel(t)})),this._onSceneTick=e.scene.on("tick",(()=>{this._doCull()}))}set enabled(e){this._enabled=e}get enabled(){return this._enabled}_addModel(e){const t={model:e,onDestroyed:e.on("destroyed",(()=>{this._removeModel(e)}))};this._modelInfos[e.id]=t,this._kdTreeDirty=!0}_removeModel(e){const t=this._modelInfos[e.id];t&&(t.model.off(t.onDestroyed),delete this._modelInfos[e.id],this._kdTreeDirty=!0)}_doCull(){const e=this._frustumDirty||this._kdTreeDirty;if(this._frustumDirty&&this._buildFrustum(),this._kdTreeDirty&&this._buildKDTree(),e){const e=this._kdRoot;e&&this._visitKDNode(e)}}_buildFrustum(){const e=this.viewer.scene.camera;G(this._frustum,e.viewMatrix,e.projMatrix),this._frustumDirty=!1}_buildKDTree(){const e=this.viewer.scene;this._kdRoot,this._kdRoot={aabb:e.getAABB(),intersection:U.INTERSECT};for(let e=0,t=this._objectCullStates.numObjects;e=this._maxTreeDepth)return e.objects=e.objects||[],e.objects.push(s),void d.expandAABB3(e.aabb,i);if(e.left&&d.containsAABB3(e.left.aabb,i))return void this._insertEntityIntoKDTree(e.left,t,s,n+1);if(e.right&&d.containsAABB3(e.right.aabb,i))return void this._insertEntityIntoKDTree(e.right,t,s,n+1);const r=e.aabb;pP[0]=r[3]-r[0],pP[1]=r[4]-r[1],pP[2]=r[5]-r[2];let a=0;if(pP[1]>pP[a]&&(a=1),pP[2]>pP[a]&&(a=2),!e.left){const o=r.slice();if(o[a+3]=(r[a]+r[a+3])/2,e.left={aabb:o,intersection:U.INTERSECT},d.containsAABB3(o,i))return void this._insertEntityIntoKDTree(e.left,t,s,n+1)}if(!e.right){const o=r.slice();if(o[a]=(r[a]+r[a+3])/2,e.right={aabb:o,intersection:U.INTERSECT},d.containsAABB3(o,i))return void this._insertEntityIntoKDTree(e.right,t,s,n+1)}e.objects=e.objects||[],e.objects.push(s),d.expandAABB3(e.aabb,i)}_visitKDNode(e,t=U.INTERSECT){if(t!==U.INTERSECT&&e.intersects===t)return;t===U.INTERSECT&&(t=j(this._frustum,e.aabb),e.intersects=t);const s=t===U.OUTSIDE,n=e.objects;if(n&&n.length>0)for(let e=0,t=n.length;e{t(e)}),(function(e){s(e)}))}getMetaModel(e,t,s){g.loadJSON(e,(e=>{t(e)}),(function(e){s(e)}))}getXKT(e,t,s){var n=()=>{};t=t||n,s=s||n;const i=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(i){const e=!!i[2];var r=i[3];r=window.decodeURIComponent(r),e&&(r=window.atob(r));try{const e=new ArrayBuffer(r.length),s=new Uint8Array(e);for(var a=0;a=0;)e[t]=0}const s=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),n=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),i=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),r=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),a=new Array(576);t(a);const o=new Array(60);t(o);const l=new Array(512);t(l);const c=new Array(256);t(c);const u=new Array(29);t(u);const h=new Array(30);function p(e,t,s,n,i){this.static_tree=e,this.extra_bits=t,this.extra_base=s,this.elems=n,this.max_length=i,this.has_stree=e&&e.length}let d,A,f;function I(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}t(h);const m=e=>e<256?l[e]:l[256+(e>>>7)],y=(e,t)=>{e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},v=(e,t,s)=>{e.bi_valid>16-s?(e.bi_buf|=t<>16-e.bi_valid,e.bi_valid+=s-16):(e.bi_buf|=t<{v(e,s[2*t],s[2*t+1])},g=(e,t)=>{let s=0;do{s|=1&e,e>>>=1,s<<=1}while(--t>0);return s>>>1},E=(e,t,s)=>{const n=new Array(16);let i,r,a=0;for(i=1;i<=15;i++)a=a+s[i-1]<<1,n[i]=a;for(r=0;r<=t;r++){let t=e[2*r+1];0!==t&&(e[2*r]=g(n[t]++,t))}},T=e=>{let t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},b=e=>{e.bi_valid>8?y(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},D=(e,t,s,n)=>{const i=2*t,r=2*s;return e[i]{const n=e.heap[s];let i=s<<1;for(;i<=e.heap_len&&(i{let r,a,o,l,p=0;if(0!==e.sym_next)do{r=255&e.pending_buf[e.sym_buf+p++],r+=(255&e.pending_buf[e.sym_buf+p++])<<8,a=e.pending_buf[e.sym_buf+p++],0===r?w(e,a,t):(o=c[a],w(e,o+256+1,t),l=s[o],0!==l&&(a-=u[o],v(e,a,l)),r--,o=m(r),w(e,o,i),l=n[o],0!==l&&(r-=h[o],v(e,r,l)))}while(p{const s=t.dyn_tree,n=t.stat_desc.static_tree,i=t.stat_desc.has_stree,r=t.stat_desc.elems;let a,o,l,c=-1;for(e.heap_len=0,e.heap_max=573,a=0;a>1;a>=1;a--)P(e,s,a);l=r;do{a=e.heap[1],e.heap[1]=e.heap[e.heap_len--],P(e,s,1),o=e.heap[1],e.heap[--e.heap_max]=a,e.heap[--e.heap_max]=o,s[2*l]=s[2*a]+s[2*o],e.depth[l]=(e.depth[a]>=e.depth[o]?e.depth[a]:e.depth[o])+1,s[2*a+1]=s[2*o+1]=l,e.heap[1]=l++,P(e,s,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],((e,t)=>{const s=t.dyn_tree,n=t.max_code,i=t.stat_desc.static_tree,r=t.stat_desc.has_stree,a=t.stat_desc.extra_bits,o=t.stat_desc.extra_base,l=t.stat_desc.max_length;let c,u,h,p,d,A,f=0;for(p=0;p<=15;p++)e.bl_count[p]=0;for(s[2*e.heap[e.heap_max]+1]=0,c=e.heap_max+1;c<573;c++)u=e.heap[c],p=s[2*s[2*u+1]+1]+1,p>l&&(p=l,f++),s[2*u+1]=p,u>n||(e.bl_count[p]++,d=0,u>=o&&(d=a[u-o]),A=s[2*u],e.opt_len+=A*(p+d),r&&(e.static_len+=A*(i[2*u+1]+d)));if(0!==f){do{for(p=l-1;0===e.bl_count[p];)p--;e.bl_count[p]--,e.bl_count[p+1]+=2,e.bl_count[l]--,f-=2}while(f>0);for(p=l;0!==p;p--)for(u=e.bl_count[p];0!==u;)h=e.heap[--c],h>n||(s[2*h+1]!==p&&(e.opt_len+=(p-s[2*h+1])*s[2*h],s[2*h+1]=p),u--)}})(e,t),E(s,c,e.bl_count)},R=(e,t,s)=>{let n,i,r=-1,a=t[1],o=0,l=7,c=4;for(0===a&&(l=138,c=3),t[2*(s+1)+1]=65535,n=0;n<=s;n++)i=a,a=t[2*(n+1)+1],++o{let n,i,r=-1,a=t[1],o=0,l=7,c=4;for(0===a&&(l=138,c=3),n=0;n<=s;n++)if(i=a,a=t[2*(n+1)+1],!(++o{v(e,0+(n?1:0),3),b(e),y(e,s),y(e,~s),s&&e.pending_buf.set(e.window.subarray(t,t+s),e.pending),e.pending+=s};var N={_tr_init:e=>{O||((()=>{let e,t,r,I,m;const y=new Array(16);for(r=0,I=0;I<28;I++)for(u[I]=r,e=0;e<1<>=7;I<30;I++)for(h[I]=m<<7,e=0;e<1<{let i,l,c=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=(e=>{let t,s=4093624447;for(t=0;t<=31;t++,s>>>=1)if(1&s&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0})(e)),_(e,e.l_desc),_(e,e.d_desc),c=(e=>{let t;for(R(e,e.dyn_ltree,e.l_desc.max_code),R(e,e.dyn_dtree,e.d_desc.max_code),_(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*r[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t})(e),i=e.opt_len+3+7>>>3,l=e.static_len+3+7>>>3,l<=i&&(i=l)):i=l=s+5,s+4<=i&&-1!==t?S(e,t,s,n):4===e.strategy||l===i?(v(e,2+(n?1:0),3),C(e,a,o)):(v(e,4+(n?1:0),3),((e,t,s,n)=>{let i;for(v(e,t-257,5),v(e,s-1,5),v(e,n-4,4),i=0;i(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=s,0===t?e.dyn_ltree[2*s]++:(e.matches++,t--,e.dyn_ltree[2*(c[s]+256+1)]++,e.dyn_dtree[2*m(t)]++),e.sym_next===e.sym_end),_tr_align:e=>{v(e,2,3),w(e,256,a),(e=>{16===e.bi_valid?(y(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)})(e)}},x=(e,t,s,n)=>{let i=65535&e|0,r=e>>>16&65535|0,a=0;for(;0!==s;){a=s>2e3?2e3:s,s-=a;do{i=i+t[n++]|0,r=r+i|0}while(--a);i%=65521,r%=65521}return i|r<<16|0};const L=new Uint32Array((()=>{let e,t=[];for(var s=0;s<256;s++){e=s;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[s]=e}return t})());var M=(e,t,s,n)=>{const i=L,r=n+s;e^=-1;for(let s=n;s>>8^i[255&(e^t[s])];return-1^e},F={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},H={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:U,_tr_stored_block:G,_tr_flush_block:j,_tr_tally:V,_tr_align:k}=N,{Z_NO_FLUSH:Q,Z_PARTIAL_FLUSH:W,Z_FULL_FLUSH:z,Z_FINISH:K,Z_BLOCK:Y,Z_OK:X,Z_STREAM_END:q,Z_STREAM_ERROR:J,Z_DATA_ERROR:Z,Z_BUF_ERROR:$,Z_DEFAULT_COMPRESSION:ee,Z_FILTERED:te,Z_HUFFMAN_ONLY:se,Z_RLE:ne,Z_FIXED:ie,Z_DEFAULT_STRATEGY:re,Z_UNKNOWN:ae,Z_DEFLATED:oe}=H,le=258,ce=262,ue=42,he=113,pe=666,de=(e,t)=>(e.msg=F[t],t),Ae=e=>2*e-(e>4?9:0),fe=e=>{let t=e.length;for(;--t>=0;)e[t]=0},Ie=e=>{let t,s,n,i=e.w_size;t=e.hash_size,n=t;do{s=e.head[--n],e.head[n]=s>=i?s-i:0}while(--t);t=i,n=t;do{s=e.prev[--n],e.prev[n]=s>=i?s-i:0}while(--t)};let me=(e,t,s)=>(t<{const t=e.state;let s=t.pending;s>e.avail_out&&(s=e.avail_out),0!==s&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+s),e.next_out),e.next_out+=s,t.pending_out+=s,e.total_out+=s,e.avail_out-=s,t.pending-=s,0===t.pending&&(t.pending_out=0))},ve=(e,t)=>{j(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,ye(e.strm)},we=(e,t)=>{e.pending_buf[e.pending++]=t},ge=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},Ee=(e,t,s,n)=>{let i=e.avail_in;return i>n&&(i=n),0===i?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),s),1===e.state.wrap?e.adler=x(e.adler,t,i,s):2===e.state.wrap&&(e.adler=M(e.adler,t,i,s)),e.next_in+=i,e.total_in+=i,i)},Te=(e,t)=>{let s,n,i=e.max_chain_length,r=e.strstart,a=e.prev_length,o=e.nice_match;const l=e.strstart>e.w_size-ce?e.strstart-(e.w_size-ce):0,c=e.window,u=e.w_mask,h=e.prev,p=e.strstart+le;let d=c[r+a-1],A=c[r+a];e.prev_length>=e.good_match&&(i>>=2),o>e.lookahead&&(o=e.lookahead);do{if(s=t,c[s+a]===A&&c[s+a-1]===d&&c[s]===c[r]&&c[++s]===c[r+1]){r+=2,s++;do{}while(c[++r]===c[++s]&&c[++r]===c[++s]&&c[++r]===c[++s]&&c[++r]===c[++s]&&c[++r]===c[++s]&&c[++r]===c[++s]&&c[++r]===c[++s]&&c[++r]===c[++s]&&ra){if(e.match_start=t,a=n,n>=o)break;d=c[r+a-1],A=c[r+a]}}}while((t=h[t&u])>l&&0!=--i);return a<=e.lookahead?a:e.lookahead},be=e=>{const t=e.w_size;let s,n,i;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-ce)&&(e.window.set(e.window.subarray(t,t+t-n),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),Ie(e),n+=t),0===e.strm.avail_in)break;if(s=Ee(e.strm,e.window,e.strstart+e.lookahead,n),e.lookahead+=s,e.lookahead+e.insert>=3)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=me(e,e.ins_h,e.window[i+1]);e.insert&&(e.ins_h=me(e,e.ins_h,e.window[i+3-1]),e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead{let s,n,i,r=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,a=0,o=e.strm.avail_in;do{if(s=65535,i=e.bi_valid+42>>3,e.strm.avail_outn+e.strm.avail_in&&(s=n+e.strm.avail_in),s>i&&(s=i),s>8,e.pending_buf[e.pending-2]=~s,e.pending_buf[e.pending-1]=~s>>8,ye(e.strm),n&&(n>s&&(n=s),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+n),e.strm.next_out),e.strm.next_out+=n,e.strm.avail_out-=n,e.strm.total_out+=n,e.block_start+=n,s-=n),s&&(Ee(e.strm,e.strm.output,e.strm.next_out,s),e.strm.next_out+=s,e.strm.avail_out-=s,e.strm.total_out+=s)}while(0===a);return o-=e.strm.avail_in,o&&(o>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=o&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-o,e.strm.next_in),e.strstart),e.strstart+=o,e.insert+=o>e.w_size-e.insert?e.w_size-e.insert:o),e.block_start=e.strstart),e.high_wateri&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,i+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),i>e.strm.avail_in&&(i=e.strm.avail_in),i&&(Ee(e.strm,e.window,e.strstart,i),e.strstart+=i,e.insert+=i>e.w_size-e.insert?e.w_size-e.insert:i),e.high_water>3,i=e.pending_buf_size-i>65535?65535:e.pending_buf_size-i,r=i>e.w_size?e.w_size:i,n=e.strstart-e.block_start,(n>=r||(n||t===K)&&t!==Q&&0===e.strm.avail_in&&n<=i)&&(s=n>i?i:n,a=t===K&&0===e.strm.avail_in&&s===n?1:0,G(e,e.block_start,s,a),e.block_start+=s,ye(e.strm)),a?3:1)},Pe=(e,t)=>{let s,n;for(;;){if(e.lookahead=3&&(e.ins_h=me(e,e.ins_h,e.window[e.strstart+3-1]),s=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==s&&e.strstart-s<=e.w_size-ce&&(e.match_length=Te(e,s)),e.match_length>=3)if(n=V(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do{e.strstart++,e.ins_h=me(e,e.ins_h,e.window[e.strstart+3-1]),s=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=me(e,e.ins_h,e.window[e.strstart+1]);else n=V(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(ve(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,t===K?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2},Ce=(e,t)=>{let s,n,i;for(;;){if(e.lookahead=3&&(e.ins_h=me(e,e.ins_h,e.window[e.strstart+3-1]),s=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,0!==s&&e.prev_length4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-3,n=V(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=me(e,e.ins_h,e.window[e.strstart+3-1]),s=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,n&&(ve(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if(n=V(e,0,e.window[e.strstart-1]),n&&ve(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=V(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,t===K?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2};function _e(e,t,s,n,i){this.good_length=e,this.max_lazy=t,this.nice_length=s,this.max_chain=n,this.func=i}const Re=[new _e(0,0,0,0,De),new _e(4,4,8,4,Pe),new _e(4,5,16,8,Pe),new _e(4,6,32,32,Pe),new _e(4,4,16,16,Ce),new _e(8,16,32,32,Ce),new _e(8,16,128,128,Ce),new _e(8,32,128,256,Ce),new _e(32,128,258,1024,Ce),new _e(32,258,258,4096,Ce)];function Be(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=oe,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),fe(this.dyn_ltree),fe(this.dyn_dtree),fe(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),fe(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),fe(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Oe=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.status!==ue&&57!==t.status&&69!==t.status&&73!==t.status&&91!==t.status&&103!==t.status&&t.status!==he&&t.status!==pe?1:0},Se=e=>{if(Oe(e))return de(e,J);e.total_in=e.total_out=0,e.data_type=ae;const t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=2===t.wrap?57:t.wrap?ue:he,e.adler=2===t.wrap?0:1,t.last_flush=-2,U(t),X},Ne=e=>{const t=Se(e);var s;return t===X&&((s=e.state).window_size=2*s.w_size,fe(s.head),s.max_lazy_match=Re[s.level].max_lazy,s.good_match=Re[s.level].good_length,s.nice_match=Re[s.level].nice_length,s.max_chain_length=Re[s.level].max_chain,s.strstart=0,s.block_start=0,s.lookahead=0,s.insert=0,s.match_length=s.prev_length=2,s.match_available=0,s.ins_h=0),t},xe=(e,t,s,n,i,r)=>{if(!e)return J;let a=1;if(t===ee&&(t=6),n<0?(a=0,n=-n):n>15&&(a=2,n-=16),i<1||i>9||s!==oe||n<8||n>15||t<0||t>9||r<0||r>ie||8===n&&1!==a)return de(e,J);8===n&&(n=9);const o=new Be;return e.state=o,o.strm=e,o.status=ue,o.wrap=a,o.gzhead=null,o.w_bits=n,o.w_size=1<Oe(e)||2!==e.state.wrap?J:(e.state.gzhead=t,X),Fe=(e,t)=>{if(Oe(e)||t>Y||t<0)return e?de(e,J):J;const s=e.state;if(!e.output||0!==e.avail_in&&!e.input||s.status===pe&&t!==K)return de(e,0===e.avail_out?$:J);const n=s.last_flush;if(s.last_flush=t,0!==s.pending){if(ye(e),0===e.avail_out)return s.last_flush=-1,X}else if(0===e.avail_in&&Ae(t)<=Ae(n)&&t!==K)return de(e,$);if(s.status===pe&&0!==e.avail_in)return de(e,$);if(s.status===ue&&0===s.wrap&&(s.status=he),s.status===ue){let t=oe+(s.w_bits-8<<4)<<8,n=-1;if(n=s.strategy>=se||s.level<2?0:s.level<6?1:6===s.level?2:3,t|=n<<6,0!==s.strstart&&(t|=32),t+=31-t%31,ge(s,t),0!==s.strstart&&(ge(s,e.adler>>>16),ge(s,65535&e.adler)),e.adler=1,s.status=he,ye(e),0!==s.pending)return s.last_flush=-1,X}if(57===s.status)if(e.adler=0,we(s,31),we(s,139),we(s,8),s.gzhead)we(s,(s.gzhead.text?1:0)+(s.gzhead.hcrc?2:0)+(s.gzhead.extra?4:0)+(s.gzhead.name?8:0)+(s.gzhead.comment?16:0)),we(s,255&s.gzhead.time),we(s,s.gzhead.time>>8&255),we(s,s.gzhead.time>>16&255),we(s,s.gzhead.time>>24&255),we(s,9===s.level?2:s.strategy>=se||s.level<2?4:0),we(s,255&s.gzhead.os),s.gzhead.extra&&s.gzhead.extra.length&&(we(s,255&s.gzhead.extra.length),we(s,s.gzhead.extra.length>>8&255)),s.gzhead.hcrc&&(e.adler=M(e.adler,s.pending_buf,s.pending,0)),s.gzindex=0,s.status=69;else if(we(s,0),we(s,0),we(s,0),we(s,0),we(s,0),we(s,9===s.level?2:s.strategy>=se||s.level<2?4:0),we(s,3),s.status=he,ye(e),0!==s.pending)return s.last_flush=-1,X;if(69===s.status){if(s.gzhead.extra){let t=s.pending,n=(65535&s.gzhead.extra.length)-s.gzindex;for(;s.pending+n>s.pending_buf_size;){let i=s.pending_buf_size-s.pending;if(s.pending_buf.set(s.gzhead.extra.subarray(s.gzindex,s.gzindex+i),s.pending),s.pending=s.pending_buf_size,s.gzhead.hcrc&&s.pending>t&&(e.adler=M(e.adler,s.pending_buf,s.pending-t,t)),s.gzindex+=i,ye(e),0!==s.pending)return s.last_flush=-1,X;t=0,n-=i}let i=new Uint8Array(s.gzhead.extra);s.pending_buf.set(i.subarray(s.gzindex,s.gzindex+n),s.pending),s.pending+=n,s.gzhead.hcrc&&s.pending>t&&(e.adler=M(e.adler,s.pending_buf,s.pending-t,t)),s.gzindex=0}s.status=73}if(73===s.status){if(s.gzhead.name){let t,n=s.pending;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>n&&(e.adler=M(e.adler,s.pending_buf,s.pending-n,n)),ye(e),0!==s.pending)return s.last_flush=-1,X;n=0}t=s.gzindexn&&(e.adler=M(e.adler,s.pending_buf,s.pending-n,n)),s.gzindex=0}s.status=91}if(91===s.status){if(s.gzhead.comment){let t,n=s.pending;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>n&&(e.adler=M(e.adler,s.pending_buf,s.pending-n,n)),ye(e),0!==s.pending)return s.last_flush=-1,X;n=0}t=s.gzindexn&&(e.adler=M(e.adler,s.pending_buf,s.pending-n,n))}s.status=103}if(103===s.status){if(s.gzhead.hcrc){if(s.pending+2>s.pending_buf_size&&(ye(e),0!==s.pending))return s.last_flush=-1,X;we(s,255&e.adler),we(s,e.adler>>8&255),e.adler=0}if(s.status=he,ye(e),0!==s.pending)return s.last_flush=-1,X}if(0!==e.avail_in||0!==s.lookahead||t!==Q&&s.status!==pe){let n=0===s.level?De(s,t):s.strategy===se?((e,t)=>{let s;for(;;){if(0===e.lookahead&&(be(e),0===e.lookahead)){if(t===Q)return 1;break}if(e.match_length=0,s=V(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,s&&(ve(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===K?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2})(s,t):s.strategy===ne?((e,t)=>{let s,n,i,r;const a=e.window;for(;;){if(e.lookahead<=le){if(be(e),e.lookahead<=le&&t===Q)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(i=e.strstart-1,n=a[i],n===a[++i]&&n===a[++i]&&n===a[++i])){r=e.strstart+le;do{}while(n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(s=V(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(s=V(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),s&&(ve(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===K?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2})(s,t):Re[s.level].func(s,t);if(3!==n&&4!==n||(s.status=pe),1===n||3===n)return 0===e.avail_out&&(s.last_flush=-1),X;if(2===n&&(t===W?k(s):t!==Y&&(G(s,0,0,!1),t===z&&(fe(s.head),0===s.lookahead&&(s.strstart=0,s.block_start=0,s.insert=0))),ye(e),0===e.avail_out))return s.last_flush=-1,X}return t!==K?X:s.wrap<=0?q:(2===s.wrap?(we(s,255&e.adler),we(s,e.adler>>8&255),we(s,e.adler>>16&255),we(s,e.adler>>24&255),we(s,255&e.total_in),we(s,e.total_in>>8&255),we(s,e.total_in>>16&255),we(s,e.total_in>>24&255)):(ge(s,e.adler>>>16),ge(s,65535&e.adler)),ye(e),s.wrap>0&&(s.wrap=-s.wrap),0!==s.pending?X:q)},He=e=>{if(Oe(e))return J;const t=e.state.status;return e.state=null,t===he?de(e,Z):X},Ue=(e,t)=>{let s=t.length;if(Oe(e))return J;const n=e.state,i=n.wrap;if(2===i||1===i&&n.status!==ue||n.lookahead)return J;if(1===i&&(e.adler=x(e.adler,t,s,0)),n.wrap=0,s>=n.w_size){0===i&&(fe(n.head),n.strstart=0,n.block_start=0,n.insert=0);let e=new Uint8Array(n.w_size);e.set(t.subarray(s-n.w_size,s),0),t=e,s=n.w_size}const r=e.avail_in,a=e.next_in,o=e.input;for(e.avail_in=s,e.next_in=0,e.input=t,be(n);n.lookahead>=3;){let e=n.strstart,t=n.lookahead-2;do{n.ins_h=me(n,n.ins_h,n.window[e+3-1]),n.prev[e&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=e,e++}while(--t);n.strstart=e,n.lookahead=2,be(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=2,n.match_available=0,e.next_in=a,e.input=o,e.avail_in=r,n.wrap=i,X};const Ge=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var je=function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const s=t.shift();if(s){if("object"!=typeof s)throw new TypeError(s+"must be non-object");for(const t in s)Ge(s,t)&&(e[t]=s[t])}}return e},Ve=e=>{let t=0;for(let s=0,n=e.length;s=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;Qe[254]=Qe[254]=1;var We=e=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);let t,s,n,i,r,a=e.length,o=0;for(i=0;i>>6,t[r++]=128|63&s):s<65536?(t[r++]=224|s>>>12,t[r++]=128|s>>>6&63,t[r++]=128|63&s):(t[r++]=240|s>>>18,t[r++]=128|s>>>12&63,t[r++]=128|s>>>6&63,t[r++]=128|63&s);return t},ze=(e,t)=>{const s=t||e.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(e.subarray(0,t));let n,i;const r=new Array(2*s);for(i=0,n=0;n4)r[i++]=65533,n+=a-1;else{for(t&=2===a?31:3===a?15:7;a>1&&n1?r[i++]=65533:t<65536?r[i++]=t:(t-=65536,r[i++]=55296|t>>10&1023,r[i++]=56320|1023&t)}}return((e,t)=>{if(t<65534&&e.subarray&&ke)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let s="";for(let n=0;n{(t=t||e.length)>e.length&&(t=e.length);let s=t-1;for(;s>=0&&128==(192&e[s]);)s--;return s<0||0===s?t:s+Qe[e[s]]>t?s:t},Ye=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0};const Xe=Object.prototype.toString,{Z_NO_FLUSH:qe,Z_SYNC_FLUSH:Je,Z_FULL_FLUSH:Ze,Z_FINISH:$e,Z_OK:et,Z_STREAM_END:tt,Z_DEFAULT_COMPRESSION:st,Z_DEFAULT_STRATEGY:nt,Z_DEFLATED:it}=H;function rt(e){this.options=je({level:st,method:it,chunkSize:16384,windowBits:15,memLevel:8,strategy:nt},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Ye,this.strm.avail_out=0;let s=Le(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(s!==et)throw new Error(F[s]);if(t.header&&Me(this.strm,t.header),t.dictionary){let e;if(e="string"==typeof t.dictionary?We(t.dictionary):"[object ArrayBuffer]"===Xe.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,s=Ue(this.strm,e),s!==et)throw new Error(F[s]);this._dict_set=!0}}function at(e,t){const s=new rt(t);if(s.push(e,!0),s.err)throw s.msg||F[s.err];return s.result}rt.prototype.push=function(e,t){const s=this.strm,n=this.options.chunkSize;let i,r;if(this.ended)return!1;for(r=t===~~t?t:!0===t?$e:qe,"string"==typeof e?s.input=We(e):"[object ArrayBuffer]"===Xe.call(e)?s.input=new Uint8Array(e):s.input=e,s.next_in=0,s.avail_in=s.input.length;;)if(0===s.avail_out&&(s.output=new Uint8Array(n),s.next_out=0,s.avail_out=n),(r===Je||r===Ze)&&s.avail_out<=6)this.onData(s.output.subarray(0,s.next_out)),s.avail_out=0;else{if(i=Fe(s,r),i===tt)return s.next_out>0&&this.onData(s.output.subarray(0,s.next_out)),i=He(this.strm),this.onEnd(i),this.ended=!0,i===et;if(0!==s.avail_out){if(r>0&&s.next_out>0)this.onData(s.output.subarray(0,s.next_out)),s.avail_out=0;else if(0===s.avail_in)break}else this.onData(s.output)}return!0},rt.prototype.onData=function(e){this.chunks.push(e)},rt.prototype.onEnd=function(e){e===et&&(this.result=Ve(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var ot={Deflate:rt,deflate:at,deflateRaw:function(e,t){return(t=t||{}).raw=!0,at(e,t)},gzip:function(e,t){return(t=t||{}).gzip=!0,at(e,t)},constants:H};const lt=16209;var ct=function(e,t){let s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y,v,w,g,E,T,b,D;const P=e.state;s=e.next_in,b=e.input,n=s+(e.avail_in-5),i=e.next_out,D=e.output,r=i-(t-e.avail_out),a=i+(e.avail_out-257),o=P.dmax,l=P.wsize,c=P.whave,u=P.wnext,h=P.window,p=P.hold,d=P.bits,A=P.lencode,f=P.distcode,I=(1<>>24,p>>>=v,d-=v,v=y>>>16&255,0===v)D[i++]=65535&y;else{if(!(16&v)){if(0==(64&v)){y=A[(65535&y)+(p&(1<>>=v,d-=v),d<15&&(p+=b[s++]<>>24,p>>>=v,d-=v,v=y>>>16&255,!(16&v)){if(0==(64&v)){y=f[(65535&y)+(p&(1<o){e.msg="invalid distance too far back",P.mode=lt;break e}if(p>>>=v,d-=v,v=i-r,g>v){if(v=g-v,v>c&&P.sane){e.msg="invalid distance too far back",P.mode=lt;break e}if(E=0,T=h,0===u){if(E+=l-v,v2;)D[i++]=T[E++],D[i++]=T[E++],D[i++]=T[E++],w-=3;w&&(D[i++]=T[E++],w>1&&(D[i++]=T[E++]))}else{E=i-g;do{D[i++]=D[E++],D[i++]=D[E++],D[i++]=D[E++],w-=3}while(w>2);w&&(D[i++]=D[E++],w>1&&(D[i++]=D[E++]))}break}}break}}while(s>3,s-=w,d-=w<<3,p&=(1<{const l=o.bits;let c,u,h,p,d,A,f=0,I=0,m=0,y=0,v=0,w=0,g=0,E=0,T=0,b=0,D=null;const P=new Uint16Array(16),C=new Uint16Array(16);let _,R,B,O=null;for(f=0;f<=15;f++)P[f]=0;for(I=0;I=1&&0===P[y];y--);if(v>y&&(v=y),0===y)return i[r++]=20971520,i[r++]=20971520,o.bits=1,0;for(m=1;m0&&(0===e||1!==y))return-1;for(C[1]=0,f=1;f<15;f++)C[f+1]=C[f]+P[f];for(I=0;I852||2===e&&T>592)return 1;for(;;){_=f-g,a[I]+1=A?(R=O[a[I]-A],B=D[a[I]-A]):(R=96,B=0),c=1<>g)+u]=_<<24|R<<16|B|0}while(0!==u);for(c=1<>=1;if(0!==c?(b&=c-1,b+=c):b=0,I++,0==--P[f]){if(f===y)break;f=t[s+a[I]]}if(f>v&&(b&p)!==h){for(0===g&&(g=v),d+=m,w=f-g,E=1<852||2===e&&T>592)return 1;h=b&p,i[h]=v<<24|w<<16|d-r|0}}return 0!==b&&(i[d+b]=f-g<<24|64<<16|0),o.bits=v,0};const{Z_FINISH:ft,Z_BLOCK:It,Z_TREES:mt,Z_OK:yt,Z_STREAM_END:vt,Z_NEED_DICT:wt,Z_STREAM_ERROR:gt,Z_DATA_ERROR:Et,Z_MEM_ERROR:Tt,Z_BUF_ERROR:bt,Z_DEFLATED:Dt}=H,Pt=16180,Ct=16190,_t=16191,Rt=16192,Bt=16194,Ot=16199,St=16200,Nt=16206,xt=16209,Lt=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function Mt(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Ft=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.mode16211?1:0},Ht=e=>{if(Ft(e))return gt;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=Pt,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(852),t.distcode=t.distdyn=new Int32Array(592),t.sane=1,t.back=-1,yt},Ut=e=>{if(Ft(e))return gt;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,Ht(e)},Gt=(e,t)=>{let s;if(Ft(e))return gt;const n=e.state;return t<0?(s=0,t=-t):(s=5+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?gt:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=s,n.wbits=t,Ut(e))},jt=(e,t)=>{if(!e)return gt;const s=new Mt;e.state=s,s.strm=e,s.window=null,s.mode=Pt;const n=Gt(e,t);return n!==yt&&(e.state=null),n};let Vt,kt,Qt=!0;const Wt=e=>{if(Qt){Vt=new Int32Array(512),kt=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(At(1,e.lens,0,288,Vt,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;At(2,e.lens,0,32,kt,0,e.work,{bits:5}),Qt=!1}e.lencode=Vt,e.lenbits=9,e.distcode=kt,e.distbits=5},zt=(e,t,s,n)=>{let i;const r=e.state;return null===r.window&&(r.wsize=1<=r.wsize?(r.window.set(t.subarray(s-r.wsize,s),0),r.wnext=0,r.whave=r.wsize):(i=r.wsize-r.wnext,i>n&&(i=n),r.window.set(t.subarray(s-n,s-n+i),r.wnext),(n-=i)?(r.window.set(t.subarray(s-n,s),0),r.wnext=n,r.whave=r.wsize):(r.wnext+=i,r.wnext===r.wsize&&(r.wnext=0),r.whave{let s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y,v,w,g,E,T,b=0;const D=new Uint8Array(4);let P,C;const _=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Ft(e)||!e.output||!e.input&&0!==e.avail_in)return gt;s=e.state,s.mode===_t&&(s.mode=Rt),a=e.next_out,i=e.output,l=e.avail_out,r=e.next_in,n=e.input,o=e.avail_in,c=s.hold,u=s.bits,h=o,p=l,T=yt;e:for(;;)switch(s.mode){case Pt:if(0===s.wrap){s.mode=Rt;break}for(;u<16;){if(0===o)break e;o--,c+=n[r++]<>>8&255,s.check=M(s.check,D,2,0),c=0,u=0,s.mode=16181;break}if(s.head&&(s.head.done=!1),!(1&s.wrap)||(((255&c)<<8)+(c>>8))%31){e.msg="incorrect header check",s.mode=xt;break}if((15&c)!==Dt){e.msg="unknown compression method",s.mode=xt;break}if(c>>>=4,u-=4,E=8+(15&c),0===s.wbits&&(s.wbits=E),E>15||E>s.wbits){e.msg="invalid window size",s.mode=xt;break}s.dmax=1<>8&1),512&s.flags&&4&s.wrap&&(D[0]=255&c,D[1]=c>>>8&255,s.check=M(s.check,D,2,0)),c=0,u=0,s.mode=16182;case 16182:for(;u<32;){if(0===o)break e;o--,c+=n[r++]<>>8&255,D[2]=c>>>16&255,D[3]=c>>>24&255,s.check=M(s.check,D,4,0)),c=0,u=0,s.mode=16183;case 16183:for(;u<16;){if(0===o)break e;o--,c+=n[r++]<>8),512&s.flags&&4&s.wrap&&(D[0]=255&c,D[1]=c>>>8&255,s.check=M(s.check,D,2,0)),c=0,u=0,s.mode=16184;case 16184:if(1024&s.flags){for(;u<16;){if(0===o)break e;o--,c+=n[r++]<>>8&255,s.check=M(s.check,D,2,0)),c=0,u=0}else s.head&&(s.head.extra=null);s.mode=16185;case 16185:if(1024&s.flags&&(d=s.length,d>o&&(d=o),d&&(s.head&&(E=s.head.extra_len-s.length,s.head.extra||(s.head.extra=new Uint8Array(s.head.extra_len)),s.head.extra.set(n.subarray(r,r+d),E)),512&s.flags&&4&s.wrap&&(s.check=M(s.check,n,d,r)),o-=d,r+=d,s.length-=d),s.length))break e;s.length=0,s.mode=16186;case 16186:if(2048&s.flags){if(0===o)break e;d=0;do{E=n[r+d++],s.head&&E&&s.length<65536&&(s.head.name+=String.fromCharCode(E))}while(E&&d>9&1,s.head.done=!0),e.adler=s.check=0,s.mode=_t;break;case 16189:for(;u<32;){if(0===o)break e;o--,c+=n[r++]<>>=7&u,u-=7&u,s.mode=Nt;break}for(;u<3;){if(0===o)break e;o--,c+=n[r++]<>>=1,u-=1,3&c){case 0:s.mode=16193;break;case 1:if(Wt(s),s.mode=Ot,t===mt){c>>>=2,u-=2;break e}break;case 2:s.mode=16196;break;case 3:e.msg="invalid block type",s.mode=xt}c>>>=2,u-=2;break;case 16193:for(c>>>=7&u,u-=7&u;u<32;){if(0===o)break e;o--,c+=n[r++]<>>16^65535)){e.msg="invalid stored block lengths",s.mode=xt;break}if(s.length=65535&c,c=0,u=0,s.mode=Bt,t===mt)break e;case Bt:s.mode=16195;case 16195:if(d=s.length,d){if(d>o&&(d=o),d>l&&(d=l),0===d)break e;i.set(n.subarray(r,r+d),a),o-=d,r+=d,l-=d,a+=d,s.length-=d;break}s.mode=_t;break;case 16196:for(;u<14;){if(0===o)break e;o--,c+=n[r++]<>>=5,u-=5,s.ndist=1+(31&c),c>>>=5,u-=5,s.ncode=4+(15&c),c>>>=4,u-=4,s.nlen>286||s.ndist>30){e.msg="too many length or distance symbols",s.mode=xt;break}s.have=0,s.mode=16197;case 16197:for(;s.have>>=3,u-=3}for(;s.have<19;)s.lens[_[s.have++]]=0;if(s.lencode=s.lendyn,s.lenbits=7,P={bits:s.lenbits},T=At(0,s.lens,0,19,s.lencode,0,s.work,P),s.lenbits=P.bits,T){e.msg="invalid code lengths set",s.mode=xt;break}s.have=0,s.mode=16198;case 16198:for(;s.have>>24,m=b>>>16&255,y=65535&b,!(I<=u);){if(0===o)break e;o--,c+=n[r++]<>>=I,u-=I,s.lens[s.have++]=y;else{if(16===y){for(C=I+2;u>>=I,u-=I,0===s.have){e.msg="invalid bit length repeat",s.mode=xt;break}E=s.lens[s.have-1],d=3+(3&c),c>>>=2,u-=2}else if(17===y){for(C=I+3;u>>=I,u-=I,E=0,d=3+(7&c),c>>>=3,u-=3}else{for(C=I+7;u>>=I,u-=I,E=0,d=11+(127&c),c>>>=7,u-=7}if(s.have+d>s.nlen+s.ndist){e.msg="invalid bit length repeat",s.mode=xt;break}for(;d--;)s.lens[s.have++]=E}}if(s.mode===xt)break;if(0===s.lens[256]){e.msg="invalid code -- missing end-of-block",s.mode=xt;break}if(s.lenbits=9,P={bits:s.lenbits},T=At(1,s.lens,0,s.nlen,s.lencode,0,s.work,P),s.lenbits=P.bits,T){e.msg="invalid literal/lengths set",s.mode=xt;break}if(s.distbits=6,s.distcode=s.distdyn,P={bits:s.distbits},T=At(2,s.lens,s.nlen,s.ndist,s.distcode,0,s.work,P),s.distbits=P.bits,T){e.msg="invalid distances set",s.mode=xt;break}if(s.mode=Ot,t===mt)break e;case Ot:s.mode=St;case St:if(o>=6&&l>=258){e.next_out=a,e.avail_out=l,e.next_in=r,e.avail_in=o,s.hold=c,s.bits=u,ct(e,p),a=e.next_out,i=e.output,l=e.avail_out,r=e.next_in,n=e.input,o=e.avail_in,c=s.hold,u=s.bits,s.mode===_t&&(s.back=-1);break}for(s.back=0;b=s.lencode[c&(1<>>24,m=b>>>16&255,y=65535&b,!(I<=u);){if(0===o)break e;o--,c+=n[r++]<>v)],I=b>>>24,m=b>>>16&255,y=65535&b,!(v+I<=u);){if(0===o)break e;o--,c+=n[r++]<>>=v,u-=v,s.back+=v}if(c>>>=I,u-=I,s.back+=I,s.length=y,0===m){s.mode=16205;break}if(32&m){s.back=-1,s.mode=_t;break}if(64&m){e.msg="invalid literal/length code",s.mode=xt;break}s.extra=15&m,s.mode=16201;case 16201:if(s.extra){for(C=s.extra;u>>=s.extra,u-=s.extra,s.back+=s.extra}s.was=s.length,s.mode=16202;case 16202:for(;b=s.distcode[c&(1<>>24,m=b>>>16&255,y=65535&b,!(I<=u);){if(0===o)break e;o--,c+=n[r++]<>v)],I=b>>>24,m=b>>>16&255,y=65535&b,!(v+I<=u);){if(0===o)break e;o--,c+=n[r++]<>>=v,u-=v,s.back+=v}if(c>>>=I,u-=I,s.back+=I,64&m){e.msg="invalid distance code",s.mode=xt;break}s.offset=y,s.extra=15&m,s.mode=16203;case 16203:if(s.extra){for(C=s.extra;u>>=s.extra,u-=s.extra,s.back+=s.extra}if(s.offset>s.dmax){e.msg="invalid distance too far back",s.mode=xt;break}s.mode=16204;case 16204:if(0===l)break e;if(d=p-l,s.offset>d){if(d=s.offset-d,d>s.whave&&s.sane){e.msg="invalid distance too far back",s.mode=xt;break}d>s.wnext?(d-=s.wnext,A=s.wsize-d):A=s.wnext-d,d>s.length&&(d=s.length),f=s.window}else f=i,A=a-s.offset,d=s.length;d>l&&(d=l),l-=d,s.length-=d;do{i[a++]=f[A++]}while(--d);0===s.length&&(s.mode=St);break;case 16205:if(0===l)break e;i[a++]=s.length,l--,s.mode=St;break;case Nt:if(s.wrap){for(;u<32;){if(0===o)break e;o--,c|=n[r++]<{if(Ft(e))return gt;let t=e.state;return t.window&&(t.window=null),e.state=null,yt},Jt=(e,t)=>{if(Ft(e))return gt;const s=e.state;return 0==(2&s.wrap)?gt:(s.head=t,t.done=!1,yt)},Zt=(e,t)=>{const s=t.length;let n,i,r;return Ft(e)?gt:(n=e.state,0!==n.wrap&&n.mode!==Ct?gt:n.mode===Ct&&(i=1,i=x(i,t,s,0),i!==n.check)?Et:(r=zt(e,t,s,s),r?(n.mode=16210,Tt):(n.havedict=1,yt)))},$t=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};const es=Object.prototype.toString,{Z_NO_FLUSH:ts,Z_FINISH:ss,Z_OK:ns,Z_STREAM_END:is,Z_NEED_DICT:rs,Z_STREAM_ERROR:as,Z_DATA_ERROR:os,Z_MEM_ERROR:ls}=H;function cs(e){this.options=je({chunkSize:65536,windowBits:15,to:""},e||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Ye,this.strm.avail_out=0;let s=Yt(this.strm,t.windowBits);if(s!==ns)throw new Error(F[s]);if(this.header=new $t,Jt(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=We(t.dictionary):"[object ArrayBuffer]"===es.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(s=Zt(this.strm,t.dictionary),s!==ns)))throw new Error(F[s])}function us(e,t){const s=new cs(t);if(s.push(e),s.err)throw s.msg||F[s.err];return s.result}cs.prototype.push=function(e,t){const s=this.strm,n=this.options.chunkSize,i=this.options.dictionary;let r,a,o;if(this.ended)return!1;for(a=t===~~t?t:!0===t?ss:ts,"[object ArrayBuffer]"===es.call(e)?s.input=new Uint8Array(e):s.input=e,s.next_in=0,s.avail_in=s.input.length;;){for(0===s.avail_out&&(s.output=new Uint8Array(n),s.next_out=0,s.avail_out=n),r=Xt(s,a),r===rs&&i&&(r=Zt(s,i),r===ns?r=Xt(s,a):r===os&&(r=rs));s.avail_in>0&&r===is&&s.state.wrap>0&&0!==e[s.next_in];)Kt(s),r=Xt(s,a);switch(r){case as:case os:case rs:case ls:return this.onEnd(r),this.ended=!0,!1}if(o=s.avail_out,s.next_out&&(0===s.avail_out||r===is))if("string"===this.options.to){let e=Ke(s.output,s.next_out),t=s.next_out-e,i=ze(s.output,e);s.next_out=t,s.avail_out=n-t,t&&s.output.set(s.output.subarray(e,e+t),0),this.onData(i)}else this.onData(s.output.length===s.next_out?s.output:s.output.subarray(0,s.next_out));if(r!==ns||0!==o){if(r===is)return r=qt(this.strm),this.onEnd(r),this.ended=!0,!0;if(0===s.avail_in)break}}return!0},cs.prototype.onData=function(e){this.chunks.push(e)},cs.prototype.onEnd=function(e){e===ns&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Ve(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var hs={Inflate:cs,inflate:us,inflateRaw:function(e,t){return(t=t||{}).raw=!0,us(e,t)},ungzip:us,constants:H};const{Deflate:ps,deflate:ds,deflateRaw:As,gzip:fs}=ot,{Inflate:Is,inflate:ms,inflateRaw:ys,ungzip:vs}=hs;var ws=ps,gs=ds,Es=As,Ts=fs,bs=Is,Ds=ms,Ps=ys,Cs=vs,_s=H,Rs={Deflate:ws,deflate:gs,deflateRaw:Es,gzip:Ts,Inflate:bs,inflate:Ds,inflateRaw:Ps,ungzip:Cs,constants:_s};e.Deflate=ws,e.Inflate=bs,e.constants=_s,e.default=Rs,e.deflate=gs,e.deflateRaw=Es,e.gzip=Ts,e.inflate=Ds,e.inflateRaw=Ps,e.ungzip=Cs,Object.defineProperty(e,"__esModule",{value:!0})}));var fP=Object.freeze({__proto__:null});let IP=window.pako||fP;IP.inflate||(IP=IP.default);const mP=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const yP={version:1,parse:function(e,t,s,n,i,r){const a=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],meshPositions:e[4],meshIndices:e[5],meshEdgesIndices:e[6],meshColors:e[7],entityIDs:e[8],entityMeshes:e[9],entityIsObjects:e[10],positionsDecodeMatrix:e[11]}}(s),o=function(e){return{positions:new Uint16Array(IP.inflate(e.positions).buffer),normals:new Int8Array(IP.inflate(e.normals).buffer),indices:new Uint32Array(IP.inflate(e.indices).buffer),edgeIndices:new Uint32Array(IP.inflate(e.edgeIndices).buffer),meshPositions:new Uint32Array(IP.inflate(e.meshPositions).buffer),meshIndices:new Uint32Array(IP.inflate(e.meshIndices).buffer),meshEdgesIndices:new Uint32Array(IP.inflate(e.meshEdgesIndices).buffer),meshColors:new Uint8Array(IP.inflate(e.meshColors).buffer),entityIDs:IP.inflate(e.entityIDs,{to:"string"}),entityMeshes:new Uint32Array(IP.inflate(e.entityMeshes).buffer),entityIsObjects:new Uint8Array(IP.inflate(e.entityIsObjects).buffer),positionsDecodeMatrix:new Float32Array(IP.inflate(e.positionsDecodeMatrix).buffer)}}(a);!function(e,t,s,n,i,r){r.getNextId(),n.positionsCompression="precompressed",n.normalsCompression="precompressed";const a=s.positions,o=s.normals,l=s.indices,c=s.edgeIndices,u=s.meshPositions,h=s.meshIndices,p=s.meshEdgesIndices,A=s.meshColors,f=JSON.parse(s.entityIDs),I=s.entityMeshes,m=s.entityIsObjects,y=u.length,v=I.length;for(let i=0;iI[e]I[t]?1:0));for(let e=0;e1||(_[s]=e)}}for(let e=0;e1,r=PP(m.subarray(4*t,4*t+3)),p=m[4*t+3]/255,y=o.subarray(d[t],s?o.length:d[t+1]),w=l.subarray(d[t],s?l.length:d[t+1]),E=c.subarray(A[t],s?c.length:A[t+1]),b=u.subarray(f[t],s?u.length:f[t+1]),C=h.subarray(I[t],I[t]+16);if(i){const e=`${a}-geometry.${t}`;n.createGeometry({id:e,primitive:"triangles",positionsCompressed:y,normalsCompressed:w,indices:E,edgeIndices:b,positionsDecodeMatrix:C})}else{const e=`${a}-${t}`;v[_[t]];const s={};n.createMesh(g.apply(s,{id:e,primitive:"triangles",positionsCompressed:y,normalsCompressed:w,indices:E,edgeIndices:b,positionsDecodeMatrix:C,color:r,opacity:p}))}}let R=0;for(let e=0;e1){const t={},i=`${a}-instance.${R++}`,r=`${a}-geometry.${s}`,o=16*E[e],c=p.subarray(o,o+16);n.createMesh(g.apply(t,{id:i,geometryId:r,matrix:c})),l.push(i)}else l.push(s)}if(l.length>0){const e={};n.createEntity(g.apply(e,{id:i,isObject:!0,meshIds:l}))}}}(0,0,o,n,0,r)}};let _P=window.pako||fP;_P.inflate||(_P=_P.default);const RP=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const BP={version:5,parse:function(e,t,s,n,i,r){const a=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],matrices:e[4],eachPrimitivePositionsAndNormalsPortion:e[5],eachPrimitiveIndicesPortion:e[6],eachPrimitiveEdgeIndicesPortion:e[7],eachPrimitiveColor:e[8],primitiveInstances:e[9],eachEntityId:e[10],eachEntityPrimitiveInstancesPortion:e[11],eachEntityMatricesPortion:e[12]}}(s),o=function(e){return{positions:new Float32Array(_P.inflate(e.positions).buffer),normals:new Int8Array(_P.inflate(e.normals).buffer),indices:new Uint32Array(_P.inflate(e.indices).buffer),edgeIndices:new Uint32Array(_P.inflate(e.edgeIndices).buffer),matrices:new Float32Array(_P.inflate(e.matrices).buffer),eachPrimitivePositionsAndNormalsPortion:new Uint32Array(_P.inflate(e.eachPrimitivePositionsAndNormalsPortion).buffer),eachPrimitiveIndicesPortion:new Uint32Array(_P.inflate(e.eachPrimitiveIndicesPortion).buffer),eachPrimitiveEdgeIndicesPortion:new Uint32Array(_P.inflate(e.eachPrimitiveEdgeIndicesPortion).buffer),eachPrimitiveColor:new Uint8Array(_P.inflate(e.eachPrimitiveColor).buffer),primitiveInstances:new Uint32Array(_P.inflate(e.primitiveInstances).buffer),eachEntityId:_P.inflate(e.eachEntityId,{to:"string"}),eachEntityPrimitiveInstancesPortion:new Uint32Array(_P.inflate(e.eachEntityPrimitiveInstancesPortion).buffer),eachEntityMatricesPortion:new Uint32Array(_P.inflate(e.eachEntityMatricesPortion).buffer)}}(a);!function(e,t,s,n,i,r){const a=r.getNextId();n.positionsCompression="disabled",n.normalsCompression="precompressed";const o=s.positions,l=s.normals,c=s.indices,u=s.edgeIndices,h=s.matrices,p=s.eachPrimitivePositionsAndNormalsPortion,d=s.eachPrimitiveIndicesPortion,A=s.eachPrimitiveEdgeIndicesPortion,f=s.eachPrimitiveColor,I=s.primitiveInstances,m=JSON.parse(s.eachEntityId),y=s.eachEntityPrimitiveInstancesPortion,v=s.eachEntityMatricesPortion,w=p.length,E=I.length,T=new Uint8Array(w),b=m.length;for(let e=0;e1||(D[s]=e)}}for(let e=0;e1,i=RP(f.subarray(4*e,4*e+3)),r=f[4*e+3]/255,h=o.subarray(p[e],t?o.length:p[e+1]),I=l.subarray(p[e],t?l.length:p[e+1]),y=c.subarray(d[e],t?c.length:d[e+1]),v=u.subarray(A[e],t?u.length:A[e+1]);if(s){const t=`${a}-geometry.${e}`;n.createGeometry({id:t,primitive:"triangles",positionsCompressed:h,normalsCompressed:I,indices:y,edgeIndices:v})}else{const t=e;m[D[e]];const s={};n.createMesh(g.apply(s,{id:t,primitive:"triangles",positionsCompressed:h,normalsCompressed:I,indices:y,edgeIndices:v,color:i,opacity:r}))}}let P=0;for(let e=0;e1){const t={},i="instance."+P++,r="geometry"+s,a=16*v[e],l=h.subarray(a,a+16);n.createMesh(g.apply(t,{id:i,geometryId:r,matrix:l})),o.push(i)}else o.push(s)}if(o.length>0){const e={};n.createEntity(g.apply(e,{id:i,isObject:!0,meshIds:o}))}}}(0,0,o,n,0,r)}};let OP=window.pako||fP;OP.inflate||(OP=OP.default);const SP=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const NP={version:6,parse:function(e,t,s,n,i,r){const a=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],matrices:e[4],reusedPrimitivesDecodeMatrix:e[5],eachPrimitivePositionsAndNormalsPortion:e[6],eachPrimitiveIndicesPortion:e[7],eachPrimitiveEdgeIndicesPortion:e[8],eachPrimitiveColorAndOpacity:e[9],primitiveInstances:e[10],eachEntityId:e[11],eachEntityPrimitiveInstancesPortion:e[12],eachEntityMatricesPortion:e[13],eachTileAABB:e[14],eachTileEntitiesPortion:e[15]}}(s),o=function(e){function t(e,t){return 0===e.length?[]:OP.inflate(e,t).buffer}return{positions:new Uint16Array(t(e.positions)),normals:new Int8Array(t(e.normals)),indices:new Uint32Array(t(e.indices)),edgeIndices:new Uint32Array(t(e.edgeIndices)),matrices:new Float32Array(t(e.matrices)),reusedPrimitivesDecodeMatrix:new Float32Array(t(e.reusedPrimitivesDecodeMatrix)),eachPrimitivePositionsAndNormalsPortion:new Uint32Array(t(e.eachPrimitivePositionsAndNormalsPortion)),eachPrimitiveIndicesPortion:new Uint32Array(t(e.eachPrimitiveIndicesPortion)),eachPrimitiveEdgeIndicesPortion:new Uint32Array(t(e.eachPrimitiveEdgeIndicesPortion)),eachPrimitiveColorAndOpacity:new Uint8Array(t(e.eachPrimitiveColorAndOpacity)),primitiveInstances:new Uint32Array(t(e.primitiveInstances)),eachEntityId:OP.inflate(e.eachEntityId,{to:"string"}),eachEntityPrimitiveInstancesPortion:new Uint32Array(t(e.eachEntityPrimitiveInstancesPortion)),eachEntityMatricesPortion:new Uint32Array(t(e.eachEntityMatricesPortion)),eachTileAABB:new Float64Array(t(e.eachTileAABB)),eachTileEntitiesPortion:new Uint32Array(t(e.eachTileEntitiesPortion))}}(a);!function(e,t,s,n,i,r){const a=r.getNextId(),o=s.positions,l=s.normals,c=s.indices,u=s.edgeIndices,h=s.matrices,p=s.reusedPrimitivesDecodeMatrix,A=s.eachPrimitivePositionsAndNormalsPortion,f=s.eachPrimitiveIndicesPortion,I=s.eachPrimitiveEdgeIndicesPortion,m=s.eachPrimitiveColorAndOpacity,y=s.primitiveInstances,v=JSON.parse(s.eachEntityId),w=s.eachEntityPrimitiveInstancesPortion,E=s.eachEntityMatricesPortion,T=s.eachTileAABB,b=s.eachTileEntitiesPortion,D=A.length,P=y.length,C=v.length,_=b.length,R=new Uint32Array(D);for(let e=0;e1,h=t===D-1,d=o.subarray(A[t],h?o.length:A[t+1]),v=l.subarray(A[t],h?l.length:A[t+1]),w=c.subarray(f[t],h?c.length:f[t+1]),E=u.subarray(I[t],h?u.length:I[t+1]),T=SP(m.subarray(4*t,4*t+3)),b=m[4*t+3]/255,P=r.getNextId();if(i){const e=`${a}-geometry.${s}.${t}`;M[e]||(n.createGeometry({id:e,primitive:"triangles",positionsCompressed:d,indices:w,edgeIndices:E,positionsDecodeMatrix:p}),M[e]=!0),n.createMesh(g.apply(U,{id:P,geometryId:e,origin:B,matrix:_,color:T,opacity:b})),x.push(P)}else n.createMesh(g.apply(U,{id:P,origin:B,primitive:"triangles",positionsCompressed:d,normalsCompressed:v,indices:w,edgeIndices:E,positionsDecodeMatrix:L,color:T,opacity:b})),x.push(P)}x.length>0&&n.createEntity(g.apply(H,{id:b,isObject:!0,meshIds:x}))}}}(e,t,o,n,0,r)}};let xP=window.pako||fP;xP.inflate||(xP=xP.default);const LP=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function MP(e){const t=[];for(let s=0,n=e.length;s1,d=t===R-1,D=LP(b.subarray(6*e,6*e+3)),P=b[6*e+3]/255,C=b[6*e+4]/255,_=b[6*e+5]/255,B=r.getNextId();if(i){const i=T[e],r=p.slice(i,i+16),E=`${a}-geometry.${s}.${t}`;if(!G[E]){let e,s,i,r,a,p;switch(f[t]){case 0:e="solid",s=o.subarray(I[t],d?o.length:I[t+1]),i=l.subarray(m[t],d?l.length:m[t+1]),a=u.subarray(v[t],d?u.length:v[t+1]),p=h.subarray(w[t],d?h.length:w[t+1]);break;case 1:e="surface",s=o.subarray(I[t],d?o.length:I[t+1]),i=l.subarray(m[t],d?l.length:m[t+1]),a=u.subarray(v[t],d?u.length:v[t+1]),p=h.subarray(w[t],d?h.length:w[t+1]);break;case 2:e="points",s=o.subarray(I[t],d?o.length:I[t+1]),r=MP(c.subarray(y[t],d?c.length:y[t+1]));break;case 3:e="lines",s=o.subarray(I[t],d?o.length:I[t+1]),a=u.subarray(v[t],d?u.length:v[t+1]);break;default:continue}n.createGeometry({id:E,primitive:e,positionsCompressed:s,normalsCompressed:i,colors:r,indices:a,edgeIndices:p,positionsDecodeMatrix:A}),G[E]=!0}n.createMesh(g.apply(j,{id:B,geometryId:E,origin:x,matrix:r,color:D,metallic:C,roughness:_,opacity:P})),M.push(B)}else{let e,s,i,r,a,p;switch(f[t]){case 0:e="solid",s=o.subarray(I[t],d?o.length:I[t+1]),i=l.subarray(m[t],d?l.length:m[t+1]),a=u.subarray(v[t],d?u.length:v[t+1]),p=h.subarray(w[t],d?h.length:w[t+1]);break;case 1:e="surface",s=o.subarray(I[t],d?o.length:I[t+1]),i=l.subarray(m[t],d?l.length:m[t+1]),a=u.subarray(v[t],d?u.length:v[t+1]),p=h.subarray(w[t],d?h.length:w[t+1]);break;case 2:e="points",s=o.subarray(I[t],d?o.length:I[t+1]),r=MP(c.subarray(y[t],d?c.length:y[t+1]));break;case 3:e="lines",s=o.subarray(I[t],d?o.length:I[t+1]),a=u.subarray(v[t],d?u.length:v[t+1]);break;default:continue}n.createMesh(g.apply(j,{id:B,origin:x,primitive:e,positionsCompressed:s,normalsCompressed:i,colors:r,indices:a,edgeIndices:p,positionsDecodeMatrix:U,color:D,metallic:C,roughness:_,opacity:P})),M.push(B)}}M.length>0&&n.createEntity(g.apply(H,{id:_,isObject:!0,meshIds:M}))}}}(e,t,o,n,0,r)}};let HP=window.pako||fP;HP.inflate||(HP=HP.default);const UP=d.vec4(),GP=d.vec4();const jP=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function VP(e){const t=[];for(let s=0,n=e.length;s1,l=i===L-1,c=jP(R.subarray(6*e,6*e+3)),u=R[6*e+3]/255,h=R[6*e+4]/255,B=R[6*e+5]/255,O=r.getNextId();if(o){const r=_[e],o=y.slice(r,r+16),C=`${a}-geometry.${s}.${i}`;let R=V[C];if(!R){R={batchThisMesh:!t.reuseGeometries};let e=!1;switch(w[i]){case 0:R.primitiveName="solid",R.geometryPositions=p.subarray(E[i],l?p.length:E[i+1]),R.geometryNormals=A.subarray(T[i],l?A.length:T[i+1]),R.geometryIndices=I.subarray(D[i],l?I.length:D[i+1]),R.geometryEdgeIndices=m.subarray(P[i],l?m.length:P[i+1]),e=R.geometryPositions.length>0&&R.geometryIndices.length>0;break;case 1:R.primitiveName="surface",R.geometryPositions=p.subarray(E[i],l?p.length:E[i+1]),R.geometryNormals=A.subarray(T[i],l?A.length:T[i+1]),R.geometryIndices=I.subarray(D[i],l?I.length:D[i+1]),R.geometryEdgeIndices=m.subarray(P[i],l?m.length:P[i+1]),e=R.geometryPositions.length>0&&R.geometryIndices.length>0;break;case 2:R.primitiveName="points",R.geometryPositions=p.subarray(E[i],l?p.length:E[i+1]),R.geometryColors=VP(f.subarray(b[i],l?f.length:b[i+1])),e=R.geometryPositions.length>0;break;case 3:R.primitiveName="lines",R.geometryPositions=p.subarray(E[i],l?p.length:E[i+1]),R.geometryIndices=I.subarray(D[i],l?I.length:D[i+1]),e=R.geometryPositions.length>0&&R.geometryIndices.length>0;break;default:continue}if(e||(R=null),R&&(R.geometryPositions.length,R.batchThisMesh)){R.decompressedPositions=new Float32Array(R.geometryPositions.length);const e=R.geometryPositions,t=R.decompressedPositions;for(let s=0,n=e.length;s0&&a.length>0;break;case 1:e="surface",t=p.subarray(E[i],l?p.length:E[i+1]),s=A.subarray(T[i],l?A.length:T[i+1]),a=I.subarray(D[i],l?I.length:D[i+1]),o=m.subarray(P[i],l?m.length:P[i+1]),d=t.length>0&&a.length>0;break;case 2:e="points",t=p.subarray(E[i],l?p.length:E[i+1]),r=VP(f.subarray(b[i],l?f.length:b[i+1])),d=t.length>0;break;case 3:e="lines",t=p.subarray(E[i],l?p.length:E[i+1]),a=I.subarray(D[i],l?I.length:D[i+1]),d=t.length>0&&a.length>0;break;default:continue}d&&(n.createMesh(g.apply(Q,{id:O,origin:G,primitive:e,positionsCompressed:t,normalsCompressed:s,colorsCompressed:r,indices:a,edgeIndices:o,positionsDecodeMatrix:x,color:c,metallic:h,roughness:B,opacity:u})),N.push(O))}}N.length>0&&n.createEntity(g.apply(k,{id:c,isObject:!0,meshIds:N}))}}}(e,t,o,n,i,r)}};let QP=window.pako||fP;QP.inflate||(QP=QP.default);const WP=d.vec4(),zP=d.vec4();const KP=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const YP={version:9,parse:function(e,t,s,n,i,r){const a=function(e){return{metadata:e[0],positions:e[1],normals:e[2],colors:e[3],indices:e[4],edgeIndices:e[5],matrices:e[6],reusedGeometriesDecodeMatrix:e[7],eachGeometryPrimitiveType:e[8],eachGeometryPositionsPortion:e[9],eachGeometryNormalsPortion:e[10],eachGeometryColorsPortion:e[11],eachGeometryIndicesPortion:e[12],eachGeometryEdgeIndicesPortion:e[13],eachMeshGeometriesPortion:e[14],eachMeshMatricesPortion:e[15],eachMeshMaterial:e[16],eachEntityId:e[17],eachEntityMeshesPortion:e[18],eachTileAABB:e[19],eachTileEntitiesPortion:e[20]}}(s),o=function(e){function t(e,t){return 0===e.length?[]:QP.inflate(e,t).buffer}return{metadata:JSON.parse(QP.inflate(e.metadata,{to:"string"})),positions:new Uint16Array(t(e.positions)),normals:new Int8Array(t(e.normals)),colors:new Uint8Array(t(e.colors)),indices:new Uint32Array(t(e.indices)),edgeIndices:new Uint32Array(t(e.edgeIndices)),matrices:new Float32Array(t(e.matrices)),reusedGeometriesDecodeMatrix:new Float32Array(t(e.reusedGeometriesDecodeMatrix)),eachGeometryPrimitiveType:new Uint8Array(t(e.eachGeometryPrimitiveType)),eachGeometryPositionsPortion:new Uint32Array(t(e.eachGeometryPositionsPortion)),eachGeometryNormalsPortion:new Uint32Array(t(e.eachGeometryNormalsPortion)),eachGeometryColorsPortion:new Uint32Array(t(e.eachGeometryColorsPortion)),eachGeometryIndicesPortion:new Uint32Array(t(e.eachGeometryIndicesPortion)),eachGeometryEdgeIndicesPortion:new Uint32Array(t(e.eachGeometryEdgeIndicesPortion)),eachMeshGeometriesPortion:new Uint32Array(t(e.eachMeshGeometriesPortion)),eachMeshMatricesPortion:new Uint32Array(t(e.eachMeshMatricesPortion)),eachMeshMaterial:new Uint8Array(t(e.eachMeshMaterial)),eachEntityId:JSON.parse(QP.inflate(e.eachEntityId,{to:"string"})),eachEntityMeshesPortion:new Uint32Array(t(e.eachEntityMeshesPortion)),eachTileAABB:new Float64Array(t(e.eachTileAABB)),eachTileEntitiesPortion:new Uint32Array(t(e.eachTileEntitiesPortion))}}(a);!function(e,t,s,n,i,r){const a=r.getNextId(),o=s.metadata,l=s.positions,c=s.normals,u=s.colors,h=s.indices,p=s.edgeIndices,A=s.matrices,f=s.reusedGeometriesDecodeMatrix,I=s.eachGeometryPrimitiveType,m=s.eachGeometryPositionsPortion,y=s.eachGeometryNormalsPortion,v=s.eachGeometryColorsPortion,w=s.eachGeometryIndicesPortion,E=s.eachGeometryEdgeIndicesPortion,T=s.eachMeshGeometriesPortion,b=s.eachMeshMatricesPortion,D=s.eachMeshMaterial,P=s.eachEntityId,C=s.eachEntityMeshesPortion,_=s.eachTileAABB,R=s.eachTileEntitiesPortion,B=m.length,O=T.length,S=C.length,N=R.length;i&&i.loadData(o,{includeTypes:t.includeTypes,excludeTypes:t.excludeTypes,globalizeObjectIds:t.globalizeObjectIds});const x=new Uint32Array(B);for(let e=0;e1,P=i===B-1,C=KP(D.subarray(6*e,6*e+3)),_=D[6*e+3]/255,R=D[6*e+4]/255,O=D[6*e+5]/255,S=r.getNextId();if(o){const r=b[e],o=A.slice(r,r+16),T=`${a}-geometry.${s}.${i}`;let D=F[T];if(!D){D={batchThisMesh:!t.reuseGeometries};let e=!1;switch(I[i]){case 0:D.primitiveName="solid",D.geometryPositions=l.subarray(m[i],P?l.length:m[i+1]),D.geometryNormals=c.subarray(y[i],P?c.length:y[i+1]),D.geometryIndices=h.subarray(w[i],P?h.length:w[i+1]),D.geometryEdgeIndices=p.subarray(E[i],P?p.length:E[i+1]),e=D.geometryPositions.length>0&&D.geometryIndices.length>0;break;case 1:D.primitiveName="surface",D.geometryPositions=l.subarray(m[i],P?l.length:m[i+1]),D.geometryNormals=c.subarray(y[i],P?c.length:y[i+1]),D.geometryIndices=h.subarray(w[i],P?h.length:w[i+1]),D.geometryEdgeIndices=p.subarray(E[i],P?p.length:E[i+1]),e=D.geometryPositions.length>0&&D.geometryIndices.length>0;break;case 2:D.primitiveName="points",D.geometryPositions=l.subarray(m[i],P?l.length:m[i+1]),D.geometryColors=u.subarray(v[i],P?u.length:v[i+1]),e=D.geometryPositions.length>0;break;case 3:D.primitiveName="lines",D.geometryPositions=l.subarray(m[i],P?l.length:m[i+1]),D.geometryIndices=h.subarray(w[i],P?h.length:w[i+1]),e=D.geometryPositions.length>0&&D.geometryIndices.length>0;break;default:continue}if(e||(D=null),D&&(D.geometryPositions.length,D.batchThisMesh)){D.decompressedPositions=new Float32Array(D.geometryPositions.length),D.transformedAndRecompressedPositions=new Uint16Array(D.geometryPositions.length);const e=D.geometryPositions,t=D.decompressedPositions;for(let s=0,n=e.length;s0&&a.length>0;break;case 1:e="surface",t=l.subarray(m[i],P?l.length:m[i+1]),s=c.subarray(y[i],P?c.length:y[i+1]),a=h.subarray(w[i],P?h.length:w[i+1]),o=p.subarray(E[i],P?p.length:E[i+1]),d=t.length>0&&a.length>0;break;case 2:e="points",t=l.subarray(m[i],P?l.length:m[i+1]),r=u.subarray(v[i],P?u.length:v[i+1]),d=t.length>0;break;case 3:e="lines",t=l.subarray(m[i],P?l.length:m[i+1]),a=h.subarray(w[i],P?h.length:w[i+1]),d=t.length>0&&a.length>0;break;default:continue}d&&(n.createMesh(g.apply(k,{id:S,origin:L,primitive:e,positionsCompressed:t,normalsCompressed:s,colorsCompressed:r,indices:a,edgeIndices:o,positionsDecodeMatrix:G,color:C,metallic:R,roughness:O,opacity:_})),H.push(S))}}H.length>0&&n.createEntity(g.apply(V,{id:_,isObject:!0,meshIds:H}))}}}(e,t,o,n,i,r)}};let XP=window.pako||fP;XP.inflate||(XP=XP.default);const qP=d.vec4(),JP=d.vec4();const ZP=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function $P(e,t){const s=[];if(t.length>1)for(let e=0,n=t.length-1;e1)for(let t=0,n=e.length/3-1;t0,o=9*e,h=1===u[o+0],p=u[o+1];u[o+2],u[o+3];const d=u[o+4],A=u[o+5],f=u[o+6],I=u[o+7],m=u[o+8];if(r){const t=new Uint8Array(l.subarray(s,i)).buffer,r=`${a}-texture-${e}`;if(h)n.createTexture({id:r,buffers:[t],minFilter:d,magFilter:A,wrapS:f,wrapT:I,wrapR:m});else{const e=new Blob([t],{type:10001===p?"image/jpeg":10002===p?"image/png":"image/gif"}),s=(window.URL||window.webkitURL).createObjectURL(e),i=document.createElement("img");i.src=s,n.createTexture({id:r,image:i,minFilter:d,magFilter:A,wrapS:f,wrapT:I,wrapR:m})}}}for(let e=0;e=0?`${a}-texture-${i}`:null,normalsTextureId:o>=0?`${a}-texture-${o}`:null,metallicRoughnessTextureId:r>=0?`${a}-texture-${r}`:null,emissiveTextureId:l>=0?`${a}-texture-${l}`:null,occlusionTextureId:c>=0?`${a}-texture-${c}`:null})}const k=new Uint32Array(U);for(let e=0;e1,l=i===U-1,c=O[e],u=c>=0?`${a}-textureSet-${c}`:null,N=ZP(S.subarray(6*e,6*e+3)),x=S[6*e+3]/255,L=S[6*e+4]/255,H=S[6*e+5]/255,G=r.getNextId();if(o){const r=B[e],o=v.slice(r,r+16),c=`${a}-geometry.${s}.${i}`;let R=z[c];if(!R){R={batchThisMesh:!t.reuseGeometries};let e=!1;switch(E[i]){case 0:R.primitiveName="solid",R.geometryPositions=h.subarray(T[i],l?h.length:T[i+1]),R.geometryNormals=p.subarray(b[i],l?p.length:b[i+1]),R.geometryUVs=f.subarray(P[i],l?f.length:P[i+1]),R.geometryIndices=I.subarray(C[i],l?I.length:C[i+1]),R.geometryEdgeIndices=m.subarray(_[i],l?m.length:_[i+1]),e=R.geometryPositions.length>0&&R.geometryIndices.length>0;break;case 1:R.primitiveName="surface",R.geometryPositions=h.subarray(T[i],l?h.length:T[i+1]),R.geometryNormals=p.subarray(b[i],l?p.length:b[i+1]),R.geometryUVs=f.subarray(P[i],l?f.length:P[i+1]),R.geometryIndices=I.subarray(C[i],l?I.length:C[i+1]),R.geometryEdgeIndices=m.subarray(_[i],l?m.length:_[i+1]),e=R.geometryPositions.length>0&&R.geometryIndices.length>0;break;case 2:R.primitiveName="points",R.geometryPositions=h.subarray(T[i],l?h.length:T[i+1]),R.geometryColors=A.subarray(D[i],l?A.length:D[i+1]),e=R.geometryPositions.length>0;break;case 3:R.primitiveName="lines",R.geometryPositions=h.subarray(T[i],l?h.length:T[i+1]),R.geometryIndices=I.subarray(C[i],l?I.length:C[i+1]),e=R.geometryPositions.length>0&&R.geometryIndices.length>0;break;case 4:R.primitiveName="lines",R.geometryPositions=h.subarray(T[i],l?h.length:T[i+1]),R.geometryIndices=$P(R.geometryPositions,I.subarray(C[i],l?I.length:C[i+1])),e=R.geometryPositions.length>0&&R.geometryIndices.length>0;break;default:continue}if(e||(R=null),R&&(R.geometryPositions.length,R.batchThisMesh)){R.decompressedPositions=new Float32Array(R.geometryPositions.length),R.transformedAndRecompressedPositions=new Uint16Array(R.geometryPositions.length);const e=R.geometryPositions,t=R.decompressedPositions;for(let s=0,n=e.length;s0&&o.length>0;break;case 1:e="surface",t=h.subarray(T[i],l?h.length:T[i+1]),s=p.subarray(b[i],l?p.length:b[i+1]),r=f.subarray(P[i],l?f.length:P[i+1]),o=I.subarray(C[i],l?I.length:C[i+1]),c=m.subarray(_[i],l?m.length:_[i+1]),d=t.length>0&&o.length>0;break;case 2:e="points",t=h.subarray(T[i],l?h.length:T[i+1]),a=A.subarray(D[i],l?A.length:D[i+1]),d=t.length>0;break;case 3:e="lines",t=h.subarray(T[i],l?h.length:T[i+1]),o=I.subarray(C[i],l?I.length:C[i+1]),d=t.length>0&&o.length>0;break;case 4:e="lines",t=h.subarray(T[i],l?h.length:T[i+1]),o=$P(t,I.subarray(C[i],l?I.length:C[i+1])),d=t.length>0&&o.length>0;break;default:continue}d&&(n.createMesh(g.apply(V,{id:G,textureSetId:u,origin:Q,primitive:e,positionsCompressed:t,normalsCompressed:s,uv:r&&r.length>0?r:null,colorsCompressed:a,indices:o,edgeIndices:c,positionsDecodeMatrix:y,color:N,metallic:L,roughness:H,opacity:x})),M.push(G))}}M.length>0&&n.createEntity(g.apply(G,{id:l,isObject:!0,meshIds:M}))}}}(e,t,o,n,i,r)}},tC={};tC[yP.version]=yP,tC[gP.version]=gP,tC[bP.version]=bP,tC[CP.version]=CP,tC[BP.version]=BP,tC[NP.version]=NP,tC[FP.version]=FP,tC[kP.version]=kP,tC[YP.version]=YP,tC[eC.version]=eC;class sC extends Q{constructor(e,t={}){super("XKTLoader",e,t),this._maxGeometryBatchSize=t.maxGeometryBatchSize,this.textureTranscoder=t.textureTranscoder,this.dataSource=t.dataSource,this.objectDefaults=t.objectDefaults,this.includeTypes=t.includeTypes,this.excludeTypes=t.excludeTypes,this.excludeUnclassifiedObjects=t.excludeUnclassifiedObjects,this.reuseGeometries=t.reuseGeometries}get supportedVersions(){return Object.keys(tC)}get textureTranscoder(){return this._textureTranscoder}set textureTranscoder(e){this._textureTranscoder=e}get dataSource(){return this._dataSource}set dataSource(e){this._dataSource=e||new AP}get objectDefaults(){return this._objectDefaults}set objectDefaults(e){this._objectDefaults=e||AD}get includeTypes(){return this._includeTypes}set includeTypes(e){this._includeTypes=e}get excludeTypes(){return this._excludeTypes}set excludeTypes(e){this._excludeTypes=e}get excludeUnclassifiedObjects(){return this._excludeUnclassifiedObjects}set excludeUnclassifiedObjects(e){this._excludeUnclassifiedObjects=!!e}get globalizeObjectIds(){return this._globalizeObjectIds}set globalizeObjectIds(e){this._globalizeObjectIds=!!e}get reuseGeometries(){return this._reuseGeometries}set reuseGeometries(e){this._reuseGeometries=!1!==e}load(e={}){if(e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id),!(e.src||e.xkt||e.manifestSrc||e.manifest))return this.error("load() param expected: src, xkt, manifestSrc or manifestData"),r;const t={},s=e.includeTypes||this._includeTypes,n=e.excludeTypes||this._excludeTypes,i=e.objectDefaults||this._objectDefaults;if(t.reuseGeometries=null!==e.reuseGeometries&&void 0!==e.reuseGeometries?e.reuseGeometries:!1!==this._reuseGeometries,s){t.includeTypesMap={};for(let e=0,n=s.length;e{r.finalize(),o.finalize(),this.viewer.scene.canvas.spinner.processes--,r.once("destroyed",(()=>{this.viewer.metaScene.destroyMetaModel(o.id)})),this.scheduleTask((()=>{r.destroyed||(r.scene.fire("modelLoaded",r.id),r.fire("loaded",!0,!1))}))},c=e=>{this.viewer.scene.canvas.spinner.processes--,this.error(e),r.fire("error",e)};let u=0;const h={getNextId:()=>`${a}.${u++}`};if(e.metaModelSrc||e.metaModelData)if(e.metaModelSrc){const i=e.metaModelSrc;this._dataSource.getMetaModel(i,(i=>{r.destroyed||(o.loadData(i,{includeTypes:s,excludeTypes:n,globalizeObjectIds:t.globalizeObjectIds}),e.src?this._loadModel(e.src,e,t,r,null,h,l,c):(this._parseModel(e.xkt,e,t,r,null,h),l()))}),(e=>{c(`load(): Failed to load model metadata for model '${a} from '${i}' - ${e}`)}))}else e.metaModelData&&(o.loadData(e.metaModelData,{includeTypes:s,excludeTypes:n,globalizeObjectIds:t.globalizeObjectIds}),e.src?this._loadModel(e.src,e,t,r,null,h,l,c):(this._parseModel(e.xkt,e,t,r,null,h),l()));else if(e.src)this._loadModel(e.src,e,t,r,o,h,l,c);else if(e.xkt)this._parseModel(e.xkt,e,t,r,o,h),l();else if(e.manifestSrc||e.manifest){const i=e.manifestSrc?function(e){const t=e.split("/");return t.pop(),t.join("/")+"/"}(e.manifestSrc):"",a=(e,r,a)=>{let l=0;const c=()=>{l>=e.length?r():this._dataSource.getMetaModel(`${i}${e[l]}`,(e=>{o.loadData(e,{includeTypes:s,excludeTypes:n,globalizeObjectIds:t.globalizeObjectIds}),l++,this.scheduleTask(c,100)}),a)};c()},u=(s,n,a)=>{let l=0;const c=()=>{l>=s.length?n():this._dataSource.getXKT(`${i}${s[l]}`,(s=>{this._parseModel(s,e,t,r,o,h),l++,this.scheduleTask(c,100)}),a)};c()};if(e.manifest){const t=e.manifest,s=t.xktFiles;if(!s||0===s.length)return void c("load(): Failed to load model manifest - manifest not valid");const n=t.metaModelFiles;n?a(n,(()=>{u(s,l,c)}),c):u(s,l,c)}else this._dataSource.getManifest(e.manifestSrc,(e=>{if(r.destroyed)return;const t=e.xktFiles;if(!t||0===t.length)return void c("load(): Failed to load model manifest - manifest not valid");const s=e.metaModelFiles;s?a(s,(()=>{u(t,l,c)}),c):u(t,l,c)}),c)}return r}_loadModel(e,t,s,n,i,r,a,o){this._dataSource.getXKT(t.src,(e=>{this._parseModel(e,t,s,n,i,r),a()}),o)}_parseModel(e,t,s,n,i,r){if(n.destroyed)return;const a=new DataView(e),o=new Uint8Array(e),l=a.getUint32(0,!0),c=tC[l];if(!c)return void this.error("Unsupported .XKT file version: "+l+" - this XKTLoaderPlugin supports versions "+Object.keys(tC));this.log("Loading .xkt V"+l);const u=a.getUint32(4,!0),h=[];let p=4*(u+2);for(let e=0;ee.size)throw new RangeError("offset:"+t+", length:"+s+", size:"+e.size);return e.slice?e.slice(t,t+s):e.webkitSlice?e.webkitSlice(t,t+s):e.mozSlice?e.mozSlice(t,t+s):e.msSlice?e.msSlice(t,t+s):void 0}(e,t,s))}catch(e){i(e)}}}function A(){}function f(e){var s,n=this;n.init=function(e){s=new Blob([],{type:a}),e()},n.writeUint8Array=function(e,n){s=new Blob([s,t?e:e.buffer],{type:a}),n()},n.getData=function(t,n){var i=new FileReader;i.onload=function(e){t(e.target.result)},i.onerror=n,i.readAsText(s,e)}}function I(t){var s=this,n="",i="";s.init=function(e){n+="data:"+(t||"")+";base64,",e()},s.writeUint8Array=function(t,s){var r,a=i.length,o=i;for(i="",r=0;r<3*Math.floor((a+t.length)/3)-a;r++)o+=String.fromCharCode(t[r]);for(;r2?n+=e.btoa(o):i=o,s()},s.getData=function(t){t(n+e.btoa(i))}}function m(e){var s,n=this;n.init=function(t){s=new Blob([],{type:e}),t()},n.writeUint8Array=function(n,i){s=new Blob([s,t?n:n.buffer],{type:e}),i()},n.getData=function(e){e(s)}}function y(e,t,s,n,i,a,o,l,c,u){var h,p,d,A=0,f=t.sn;function I(){e.removeEventListener("message",m,!1),l(p,d)}function m(t){var s=t.data,i=s.data,r=s.error;if(r)return r.toString=function(){return"Error: "+this.message},void c(r);if(s.sn===f)switch("number"==typeof s.codecTime&&(e.codecTime+=s.codecTime),"number"==typeof s.crcTime&&(e.crcTime+=s.crcTime),s.type){case"append":i?(p+=i.length,n.writeUint8Array(i,(function(){y()}),u)):y();break;case"flush":d=s.crc,i?(p+=i.length,n.writeUint8Array(i,(function(){I()}),u)):I();break;case"progress":o&&o(h+s.loaded,a);break;case"importScripts":case"newTask":case"echo":break;default:console.warn("zip.js:launchWorkerProcess: unknown message: ",s)}}function y(){(h=A*r)<=a?s.readUint8Array(i+h,Math.min(r,a-h),(function(s){o&&o(h,a);var n=0===h?t:{sn:f};n.type="append",n.data=s;try{e.postMessage(n,[s.buffer])}catch(t){e.postMessage(n)}A++}),c):e.postMessage({sn:f,type:"flush"})}p=0,e.addEventListener("message",m,!1),y()}function v(e,t,s,n,i,a,l,c,u,h){var p,d=0,A=0,f="input"===a,I="output"===a,m=new o;!function a(){var o;if((p=d*r)127?i[s-128]:String.fromCharCode(s);return n}function E(e){return decodeURIComponent(escape(e))}function T(e){var t,s="";for(t=0;t>16,s=65535&e;try{return new Date(1980+((65024&t)>>9),((480&t)>>5)-1,31&t,(63488&s)>>11,(2016&s)>>5,2*(31&s),0)}catch(e){}}(e.lastModDateRaw),1!=(1&e.bitFlag)?((n||8!=(8&e.bitFlag))&&(e.crc32=t.view.getUint32(s+10,!0),e.compressedSize=t.view.getUint32(s+14,!0),e.uncompressedSize=t.view.getUint32(s+18,!0)),4294967295!==e.compressedSize&&4294967295!==e.uncompressedSize?(e.filenameLength=t.view.getUint16(s+22,!0),e.extraFieldLength=t.view.getUint16(s+24,!0)):i("File is using Zip64 (4gb+ file size).")):i("File contains encrypted entry.")}function D(t,r,a){var o=0;function l(){}l.prototype.getData=function(n,r,l,u){var h=this;function p(e,t){u&&!function(e){var t=c(4);return t.view.setUint32(0,e),h.crc32==t.view.getUint32(0)}(t)?a("CRC failed."):n.getData((function(e){r(e)}))}function d(e){a(e||i)}function A(e){a(e||"Error while writing file data.")}t.readUint8Array(h.offset,30,(function(i){var r,f=c(i.length,i);1347093252==f.view.getUint32(0)?(b(h,f,4,!1,a),r=h.offset+30+h.filenameLength+h.extraFieldLength,n.init((function(){0===h.compressionMethod?w(h._worker,o++,t,n,r,h.compressedSize,u,p,l,d,A):function(t,s,n,i,r,a,o,l,c,u,h){var p=o?"output":"none";e.zip.useWebWorkers?y(t,{sn:s,codecClass:"Inflater",crcType:p},n,i,r,a,c,l,u,h):v(new e.zip.Inflater,n,i,r,a,p,c,l,u,h)}(h._worker,o++,t,n,r,h.compressedSize,u,p,l,d,A)}),A)):a(s)}),d)};var u={getEntries:function(e){var i=this._worker;!function(e){t.size<22?a(s):i(22,(function(){i(Math.min(65558,t.size),(function(){a(s)}))}));function i(s,i){t.readUint8Array(t.size-s,s,(function(t){for(var s=t.length-22;s>=0;s--)if(80===t[s]&&75===t[s+1]&&5===t[s+2]&&6===t[s+3])return void e(new DataView(t.buffer,s,22));i()}),(function(){a(n)}))}}((function(r){var o,u;o=r.getUint32(16,!0),u=r.getUint16(8,!0),o<0||o>=t.size?a(s):t.readUint8Array(o,t.size-o,(function(t){var n,r,o,h,p=0,d=[],A=c(t.length,t);for(n=0;n>>8^s[255&(t^e[n])];this.crc=t},o.prototype.get=function(){return~this.crc},o.prototype.table=function(){var e,t,s,n=[];for(e=0;e<256;e++){for(s=e,t=0;t<8;t++)1&s?s=s>>>1^3988292384:s>>>=1;n[e]=s}return n}(),l.prototype.append=function(e,t){return e},l.prototype.flush=function(){},h.prototype=new u,h.prototype.constructor=h,p.prototype=new u,p.prototype.constructor=p,d.prototype=new u,d.prototype.constructor=d,A.prototype.getData=function(e){e(this.data)},f.prototype=new A,f.prototype.constructor=f,I.prototype=new A,I.prototype.constructor=I,m.prototype=new A,m.prototype.constructor=m;var R={deflater:["z-worker.js","deflate.js"],inflater:["z-worker.js","inflate.js"]};function B(t,s,n){if(null===e.zip.workerScripts||null===e.zip.workerScriptsPath){var i;if(e.zip.workerScripts){if(i=e.zip.workerScripts[t],!Array.isArray(i))return void n(new Error("zip.workerScripts."+t+" is not an array!"));i=function(e){var t=document.createElement("a");return e.map((function(e){return t.href=e,t.href}))}(i)}else(i=R[t].slice(0))[0]=(e.zip.workerScriptsPath||"")+i[0];var r=new Worker(i[0]);r.codecTime=r.crcTime=0,r.postMessage({type:"importScripts",scripts:i.slice(1)}),r.addEventListener("message",(function e(t){var i=t.data;if(i.error)return r.terminate(),void n(i.error);"importScripts"===i.type&&(r.removeEventListener("message",e),r.removeEventListener("error",a),s(r))})),r.addEventListener("error",a)}else n(new Error("Either zip.workerScripts or zip.workerScriptsPath may be set, not both."));function a(e){r.terminate(),n(e)}}function O(e){console.error(e)}e.zip={Reader:u,Writer:A,BlobReader:d,Data64URIReader:p,TextReader:h,BlobWriter:m,Data64URIWriter:I,TextWriter:f,createReader:function(e,t,s){s=s||O,e.init((function(){D(e,t,s)}),s)},createWriter:function(e,t,s,n){s=s||O,n=!!n,e.init((function(){_(e,t,s,n)}),s)},useWebWorkers:!0,workerScriptsPath:null,workerScripts:null}}(nC);const iC=nC.zip;!function(e){var t,s,n=e.Reader,i=e.Writer;try{s=0===new Blob([new DataView(new ArrayBuffer(0))]).size}catch(e){}function r(e){var t=this;function s(s,n){var i;t.data?s():((i=new XMLHttpRequest).addEventListener("load",(function(){t.size||(t.size=Number(i.getResponseHeader("Content-Length"))||Number(i.response.byteLength)),t.data=new Uint8Array(i.response),s()}),!1),i.addEventListener("error",n,!1),i.open("GET",e),i.responseType="arraybuffer",i.send())}t.size=0,t.init=function(n,i){if(function(e){var t=document.createElement("a");return t.href=e,"http:"===t.protocol||"https:"===t.protocol}(e)){var r=new XMLHttpRequest;r.addEventListener("load",(function(){t.size=Number(r.getResponseHeader("Content-Length")),t.size?n():s(n,i)}),!1),r.addEventListener("error",i,!1),r.open("HEAD",e),r.send()}else s(n,i)},t.readUint8Array=function(e,n,i,r){s((function(){i(new Uint8Array(t.data.subarray(e,e+n)))}),r)}}function a(e){var t=this;t.size=0,t.init=function(s,n){var i=new XMLHttpRequest;i.addEventListener("load",(function(){t.size=Number(i.getResponseHeader("Content-Length")),"bytes"==i.getResponseHeader("Accept-Ranges")?s():n("HTTP Range not supported.")}),!1),i.addEventListener("error",n,!1),i.open("HEAD",e),i.send()},t.readUint8Array=function(t,s,n,i){!function(t,s,n,i){var r=new XMLHttpRequest;r.open("GET",e),r.responseType="arraybuffer",r.setRequestHeader("Range","bytes="+t+"-"+(t+s-1)),r.addEventListener("load",(function(){n(r.response)}),!1),r.addEventListener("error",i,!1),r.send()}(t,s,(function(e){n(new Uint8Array(e))}),i)}}function o(e){var t=this;t.size=0,t.init=function(s,n){t.size=e.byteLength,s()},t.readUint8Array=function(t,s,n,i){n(new Uint8Array(e.slice(t,t+s)))}}function l(){var e,t=this;t.init=function(t,s){e=new Uint8Array,t()},t.writeUint8Array=function(t,s,n){var i=new Uint8Array(e.length+t.length);i.set(e),i.set(t,e.length),e=i,s()},t.getData=function(t){t(e.buffer)}}function c(e,t){var n,i=this;i.init=function(t,s){e.createWriter((function(e){n=e,t()}),s)},i.writeUint8Array=function(e,i,r){var a=new Blob([s?e:e.buffer],{type:t});n.onwrite=function(){n.onwrite=null,i()},n.onerror=r,n.write(a)},i.getData=function(t){e.file(t)}}r.prototype=new n,r.prototype.constructor=r,a.prototype=new n,a.prototype.constructor=a,o.prototype=new n,o.prototype.constructor=o,l.prototype=new i,l.prototype.constructor=l,c.prototype=new i,c.prototype.constructor=c,e.FileWriter=c,e.HttpReader=r,e.HttpRangeReader=a,e.ArrayBufferReader=o,e.ArrayBufferWriter=l,e.fs&&((t=e.fs.ZipDirectoryEntry).prototype.addHttpContent=function(s,n,i){return function(s,n,i,r){if(s.directory)return r?new t(s.fs,n,i,s):new e.fs.ZipFileEntry(s.fs,n,i,s);throw"Parent entry is not a directory."}(this,s,{data:n,Reader:i?a:r})},t.prototype.importHttpContent=function(e,t,s,n){this.importZip(t?new a(e):new r(e),s,n)},e.fs.FS.prototype.importHttpContent=function(e,s,n,i){this.entries=[],this.root=new t(this),this.root.importHttpContent(e,s,n,i)})}(iC);const rC=["4.2"];class aC{constructor(e,t={}){this.supportedSchemas=rC,this._xrayOpacity=.7,this._src=null,this._options=t,this.viewpoint=null,t.workerScriptsPath?(iC.workerScriptsPath=t.workerScriptsPath,this.src=t.src,this.xrayOpacity=.7,this.displayEffect=t.displayEffect,this.createMetaModel=t.createMetaModel):e.error("Config expected: workerScriptsPath")}load(e,t,s,n,i,r){switch(n.materialType){case"MetallicMaterial":t._defaultMaterial=new Ni(t,{baseColor:[1,1,1],metallic:.6,roughness:.6});break;case"SpecularMaterial":t._defaultMaterial=new Mi(t,{diffuse:[1,1,1],specular:d.vec3([1,1,1]),glossiness:.5});break;default:t._defaultMaterial=new Kt(t,{reflectivity:.75,shiness:100,diffuse:[1,1,1]})}t._wireframeMaterial=new Bi(t,{color:[0,0,0],lineWidth:2});var a=t.scene.canvas.spinner;a.processes++,oC(e,t,s,n,(function(){a.processes--,i&&i(),t.fire("loaded",!0,!1)}),(function(e){a.processes--,t.error(e),r&&r(e),t.fire("error",e)}),(function(e){console.log("Error, Will Robinson: "+e)}))}}var oC=function(e,t,s,n,i,r){!function(e,t,s){var n=new fC;n.load(e,(function(){t(n)}),(function(e){s("Error loading ZIP archive: "+e)}))}(s,(function(s){lC(e,s,n,t,i,r)}),r)},lC=function(){return function(t,s,n,i,r){var a={plugin:t,zip:s,edgeThreshold:30,materialType:n.materialType,scene:i.scene,modelNode:i,info:{references:{}},materials:{}};n.createMetaModel&&(a.metaModelData={modelId:i.id,metaObjects:[{name:i.id,type:"Default",id:i.id}]}),i.scene.loading++,function(t,s){t.zip.getFile("Manifest.xml",(function(n,i){for(var r=i.children,a=0,o=r.length;a0){for(var a=r.trim().split(" "),o=new Int16Array(a.length),l=0,c=0,u=a.length;c0){s.primitive="triangles";for(var r=[],a=0,o=i.length;a=t.length)s();else{var o=t[r].id,l=o.lastIndexOf(":");l>0&&(o=o.substring(l+1));var c=o.lastIndexOf("#");c>0&&(o=o.substring(0,c)),n[o]?i(r+1):function(e,t,s){e.zip.getFile(t,(function(t,n){!function(e,t,s){for(var n,i=t.children,r=0,a=i.length;r0)for(var n=0,i=t.length;nt in e?TC(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,BC=(e,t)=>{for(var s in t||(t={}))CC.call(t,s)&&RC(e,s,t[s]);if(PC)for(var s of PC(t))_C.call(t,s)&&RC(e,s,t[s]);return e},OC=(e,t)=>function(){return t||(0,e[Object.keys(e)[0]])((t={exports:{}}).exports,t),t.exports},SC=(e,t,s)=>new Promise(((n,i)=>{var r=e=>{try{o(s.next(e))}catch(e){i(e)}},a=e=>{try{o(s.throw(e))}catch(e){i(e)}},o=e=>e.done?n(e.value):Promise.resolve(e.value).then(r,a);o((s=s.apply(e,t)).next())})),NC=OC({"dist/web-ifc-mt.js"(e,t){var s,n=(s="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(e={}){function t(){return C.buffer!=N.buffer&&z(),N}function n(){return C.buffer!=N.buffer&&z(),x}function i(){return C.buffer!=N.buffer&&z(),L}function r(){return C.buffer!=N.buffer&&z(),M}function a(){return C.buffer!=N.buffer&&z(),F}function o(){return C.buffer!=N.buffer&&z(),H}function l(){return C.buffer!=N.buffer&&z(),G}var c,u,h=void 0!==e?e:{};h.ready=new Promise((function(e,t){c=e,u=t}));var p,d,A,f=Object.assign({},h),I="./this.program",m=(e,t)=>{throw t},y="object"==typeof window,v="function"==typeof importScripts,w="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,g=h.ENVIRONMENT_IS_PTHREAD||!1,E="";function T(e){return h.locateFile?h.locateFile(e,E):E+e}(y||v)&&(v?E=self.location.href:"undefined"!=typeof document&&document.currentScript&&(E=document.currentScript.src),s&&(E=s),E=0!==E.indexOf("blob:")?E.substr(0,E.replace(/[?#].*/,"").lastIndexOf("/")+1):"",p=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},v&&(A=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),d=(e,t,s)=>{var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=()=>{200==n.status||0==n.status&&n.response?t(n.response):s()},n.onerror=s,n.send(null)});var b,D=h.print||console.log.bind(console),P=h.printErr||console.warn.bind(console);Object.assign(h,f),f=null,h.arguments,h.thisProgram&&(I=h.thisProgram),h.quit&&(m=h.quit),h.wasmBinary&&(b=h.wasmBinary);var C,_,R=h.noExitRuntime||!0;"object"!=typeof WebAssembly&&oe("no native wasm support detected");var B,O=!1;function S(e,t){e||oe(t)}var N,x,L,M,F,H,U,G,j="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function V(e,t,s){for(var n=(t>>>=0)+s,i=t;e[i]&&!(i>=n);)++i;if(i-t>16&&e.buffer&&j)return j.decode(e.buffer instanceof SharedArrayBuffer?e.slice(t,i):e.subarray(t,i));for(var r="";t>10,56320|1023&c)}}else r+=String.fromCharCode((31&a)<<6|o)}else r+=String.fromCharCode(a)}return r}function k(e,t){return(e>>>=0)?V(n(),e,t):""}function Q(e,t,s,n){if(!(n>0))return 0;for(var i=s>>>=0,r=s+n-1,a=0;a=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++a)),o<=127){if(s>=r)break;t[s++>>>0]=o}else if(o<=2047){if(s+1>=r)break;t[s++>>>0]=192|o>>6,t[s++>>>0]=128|63&o}else if(o<=65535){if(s+2>=r)break;t[s++>>>0]=224|o>>12,t[s++>>>0]=128|o>>6&63,t[s++>>>0]=128|63&o}else{if(s+3>=r)break;t[s++>>>0]=240|o>>18,t[s++>>>0]=128|o>>12&63,t[s++>>>0]=128|o>>6&63,t[s++>>>0]=128|63&o}}return t[s>>>0]=0,s-i}function W(e){for(var t=0,s=0;s=55296&&n<=57343?(t+=4,++s):t+=3}return t}function z(){var e=C.buffer;h.HEAP8=N=new Int8Array(e),h.HEAP16=L=new Int16Array(e),h.HEAP32=F=new Int32Array(e),h.HEAPU8=x=new Uint8Array(e),h.HEAPU16=M=new Uint16Array(e),h.HEAPU32=H=new Uint32Array(e),h.HEAPF32=U=new Float32Array(e),h.HEAPF64=G=new Float64Array(e)}var K,Y=h.INITIAL_MEMORY||16777216;if(S(Y>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+Y+"! (STACK_SIZE=5242880)"),g)C=h.wasmMemory;else if(h.wasmMemory)C=h.wasmMemory;else if(!((C=new WebAssembly.Memory({initial:Y/65536,maximum:65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw P("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),w&&P("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");z(),Y=C.buffer.byteLength;var X=[],q=[],J=[];function Z(){return R}function $(){g||(h.noFSInit||ye.init.initialized||ye.init(),ye.ignorePermissions=!1,Te(q))}var ee,te,se,ne=0,ie=null;function re(e){ne++,h.monitorRunDependencies&&h.monitorRunDependencies(ne)}function ae(e){if(ne--,h.monitorRunDependencies&&h.monitorRunDependencies(ne),0==ne&&ie){var t=ie;ie=null,t()}}function oe(e){h.onAbort&&h.onAbort(e),P(e="Aborted("+e+")"),O=!0,B=1,e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);throw u(t),t}function le(e){return e.startsWith("data:application/octet-stream;base64,")}function ce(e){try{if(e==ee&&b)return new Uint8Array(b);if(A)return A(e);throw"both async and sync fetching of the wasm failed"}catch(e){oe(e)}}function ue(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function he(e){var t=Ee.pthreads[e];S(t),Ee.returnWorkerToPool(t)}le(ee="web-ifc-mt.wasm")||(ee=T(ee));var pe={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var s=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),s++):s&&(e.splice(n,1),s--)}if(t)for(;s;s--)e.unshift("..");return e},normalize:e=>{var t=pe.isAbs(e),s="/"===e.substr(-1);return e=pe.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"),e||t||(e="."),e&&s&&(e+="/"),(t?"/":"")+e},dirname:e=>{var t=pe.splitPath(e),s=t[0],n=t[1];return s||n?(n&&(n=n.substr(0,n.length-1)),s+n):"."},basename:e=>{if("/"===e)return"/";var t=(e=(e=pe.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return pe.normalize(e.join("/"))},join2:(e,t)=>pe.normalize(e+"/"+t)},de={resolve:function(){for(var e="",t=!1,s=arguments.length-1;s>=-1&&!t;s--){var n=s>=0?arguments[s]:ye.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t=pe.isAbs(n)}return e=pe.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"),(t?"/":"")+e||"."},relative:(e,t)=>{function s(e){for(var t=0;t=0&&""===e[s];s--);return t>s?[]:e.slice(t,s-t+1)}e=de.resolve(e).substr(1),t=de.resolve(t).substr(1);for(var n=s(e.split("/")),i=s(t.split("/")),r=Math.min(n.length,i.length),a=r,o=0;o0?s:W(e)+1,i=new Array(n),r=Q(e,i,0,i.length);return t&&(i.length=r),i}var fe={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){fe.ttys[e]={input:[],output:[],ops:t},ye.registerDevice(e,fe.stream_ops)},stream_ops:{open:function(e){var t=fe.ttys[e.node.rdev];if(!t)throw new ye.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.fsync(e.tty)},fsync:function(e){e.tty.ops.fsync(e.tty)},read:function(e,t,s,n,i){if(!e.tty||!e.tty.ops.get_char)throw new ye.ErrnoError(60);for(var r=0,a=0;a0&&(D(V(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(P(V(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(P(V(e.output,0)),e.output=[])}}};function Ie(e){oe()}var me={ops_table:null,mount:function(e){return me.createNode(null,"/",16895,0)},createNode:function(e,t,s,n){if(ye.isBlkdev(s)||ye.isFIFO(s))throw new ye.ErrnoError(63);me.ops_table||(me.ops_table={dir:{node:{getattr:me.node_ops.getattr,setattr:me.node_ops.setattr,lookup:me.node_ops.lookup,mknod:me.node_ops.mknod,rename:me.node_ops.rename,unlink:me.node_ops.unlink,rmdir:me.node_ops.rmdir,readdir:me.node_ops.readdir,symlink:me.node_ops.symlink},stream:{llseek:me.stream_ops.llseek}},file:{node:{getattr:me.node_ops.getattr,setattr:me.node_ops.setattr},stream:{llseek:me.stream_ops.llseek,read:me.stream_ops.read,write:me.stream_ops.write,allocate:me.stream_ops.allocate,mmap:me.stream_ops.mmap,msync:me.stream_ops.msync}},link:{node:{getattr:me.node_ops.getattr,setattr:me.node_ops.setattr,readlink:me.node_ops.readlink},stream:{}},chrdev:{node:{getattr:me.node_ops.getattr,setattr:me.node_ops.setattr},stream:ye.chrdev_stream_ops}});var i=ye.createNode(e,t,s,n);return ye.isDir(i.mode)?(i.node_ops=me.ops_table.dir.node,i.stream_ops=me.ops_table.dir.stream,i.contents={}):ye.isFile(i.mode)?(i.node_ops=me.ops_table.file.node,i.stream_ops=me.ops_table.file.stream,i.usedBytes=0,i.contents=null):ye.isLink(i.mode)?(i.node_ops=me.ops_table.link.node,i.stream_ops=me.ops_table.link.stream):ye.isChrdev(i.mode)&&(i.node_ops=me.ops_table.chrdev.node,i.stream_ops=me.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i,e.timestamp=i.timestamp),i},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,t){t>>>=0;var s=e.contents?e.contents.length:0;if(!(s>=t)){t=Math.max(t,s*(s<1048576?2:1.125)>>>0),0!=s&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(t>>>=0,e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var s=e.contents;e.contents=new Uint8Array(t),s&&e.contents.set(s.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=ye.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,ye.isDir(e.mode)?t.size=4096:ye.isFile(e.mode)?t.size=e.usedBytes:ye.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&me.resizeFileStorage(e,t.size)},lookup:function(e,t){throw ye.genericErrors[44]},mknod:function(e,t,s,n){return me.createNode(e,t,s,n)},rename:function(e,t,s){if(ye.isDir(e.mode)){var n;try{n=ye.lookupNode(t,s)}catch(e){}if(n)for(var i in n.contents)throw new ye.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=s,t.contents[s]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){var s=ye.lookupNode(e,t);for(var n in s.contents)throw new ye.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[".",".."];for(var s in e.contents)e.contents.hasOwnProperty(s)&&t.push(s);return t},symlink:function(e,t,s){var n=me.createNode(e,t,41471,0);return n.link=s,n},readlink:function(e){if(!ye.isLink(e.mode))throw new ye.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,s,n,i){var r=e.node.contents;if(i>=e.node.usedBytes)return 0;var a=Math.min(e.node.usedBytes-i,n);if(a>8&&r.subarray)t.set(r.subarray(i,i+a),s);else for(var o=0;o0||n+s>>=0,t().set(l,a>>>0)}else o=!1,a=l.byteOffset;return{ptr:a,allocated:o}},msync:function(e,t,s,n,i){return me.stream_ops.write(e,t,0,n,s,!1),0}}},ye={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(e,t={})=>{if(!(e=de.resolve(e)))return{path:"",node:null};if((t=Object.assign({follow_mount:!0,recurse_count:0},t)).recurse_count>8)throw new ye.ErrnoError(32);for(var s=e.split("/").filter((e=>!!e)),n=ye.root,i="/",r=0;r40)throw new ye.ErrnoError(32)}}return{path:i,node:n}},getPath:e=>{for(var t;;){if(ye.isRoot(e)){var s=e.mount.mountpoint;return t?"/"!==s[s.length-1]?s+"/"+t:s+t:s}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:(e,t)=>{for(var s=0,n=0;n>>0)%ye.nameTable.length},hashAddNode:e=>{var t=ye.hashName(e.parent.id,e.name);e.name_next=ye.nameTable[t],ye.nameTable[t]=e},hashRemoveNode:e=>{var t=ye.hashName(e.parent.id,e.name);if(ye.nameTable[t]===e)ye.nameTable[t]=e.name_next;else for(var s=ye.nameTable[t];s;){if(s.name_next===e){s.name_next=e.name_next;break}s=s.name_next}},lookupNode:(e,t)=>{var s=ye.mayLookup(e);if(s)throw new ye.ErrnoError(s,e);for(var n=ye.hashName(e.id,t),i=ye.nameTable[n];i;i=i.name_next){var r=i.name;if(i.parent.id===e.id&&r===t)return i}return ye.lookup(e,t)},createNode:(e,t,s,n)=>{var i=new ye.FSNode(e,t,s,n);return ye.hashAddNode(i),i},destroyNode:e=>{ye.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>49152==(49152&e),flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:e=>{var t=ye.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:e=>{var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:(e,t)=>ye.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2,mayLookup:e=>{var t=ye.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:(e,t)=>{try{return ye.lookupNode(e,t),20}catch(e){}return ye.nodePermissions(e,"wx")},mayDelete:(e,t,s)=>{var n;try{n=ye.lookupNode(e,t)}catch(e){return e.errno}var i=ye.nodePermissions(e,"wx");if(i)return i;if(s){if(!ye.isDir(n.mode))return 54;if(ye.isRoot(n)||ye.getPath(n)===ye.cwd())return 10}else if(ye.isDir(n.mode))return 31;return 0},mayOpen:(e,t)=>e?ye.isLink(e.mode)?32:ye.isDir(e.mode)&&("r"!==ye.flagsToPermissionString(t)||512&t)?31:ye.nodePermissions(e,ye.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd:(e=0,t=ye.MAX_OPEN_FDS)=>{for(var s=e;s<=t;s++)if(!ye.streams[s])return s;throw new ye.ErrnoError(33)},getStream:e=>ye.streams[e],createStream:(e,t,s)=>{ye.FSStream||(ye.FSStream=function(){this.shared={}},ye.FSStream.prototype={},Object.defineProperties(ye.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get:function(){return this.shared.position},set:function(e){this.shared.position=e}}})),e=Object.assign(new ye.FSStream,e);var n=ye.nextfd(t,s);return e.fd=n,ye.streams[n]=e,e},closeStream:e=>{ye.streams[e]=null},chrdev_stream_ops:{open:e=>{var t=ye.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:()=>{throw new ye.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice:(e,t)=>{ye.devices[e]={stream_ops:t}},getDevice:e=>ye.devices[e],getMounts:e=>{for(var t=[],s=[e];s.length;){var n=s.pop();t.push(n),s.push.apply(s,n.mounts)}return t},syncfs:(e,t)=>{"function"==typeof e&&(t=e,e=!1),ye.syncFSRequests++,ye.syncFSRequests>1&&P("warning: "+ye.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var s=ye.getMounts(ye.root.mount),n=0;function i(e){return ye.syncFSRequests--,t(e)}function r(e){if(e)return r.errored?void 0:(r.errored=!0,i(e));++n>=s.length&&i(null)}s.forEach((t=>{if(!t.type.syncfs)return r(null);t.type.syncfs(t,e,r)}))},mount:(e,t,s)=>{var n,i="/"===s,r=!s;if(i&&ye.root)throw new ye.ErrnoError(10);if(!i&&!r){var a=ye.lookupPath(s,{follow_mount:!1});if(s=a.path,n=a.node,ye.isMountpoint(n))throw new ye.ErrnoError(10);if(!ye.isDir(n.mode))throw new ye.ErrnoError(54)}var o={type:e,opts:t,mountpoint:s,mounts:[]},l=e.mount(o);return l.mount=o,o.root=l,i?ye.root=l:n&&(n.mounted=o,n.mount&&n.mount.mounts.push(o)),l},unmount:e=>{var t=ye.lookupPath(e,{follow_mount:!1});if(!ye.isMountpoint(t.node))throw new ye.ErrnoError(28);var s=t.node,n=s.mounted,i=ye.getMounts(n);Object.keys(ye.nameTable).forEach((e=>{for(var t=ye.nameTable[e];t;){var s=t.name_next;i.includes(t.mount)&&ye.destroyNode(t),t=s}})),s.mounted=null;var r=s.mount.mounts.indexOf(n);s.mount.mounts.splice(r,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod:(e,t,s)=>{var n=ye.lookupPath(e,{parent:!0}).node,i=pe.basename(e);if(!i||"."===i||".."===i)throw new ye.ErrnoError(28);var r=ye.mayCreate(n,i);if(r)throw new ye.ErrnoError(r);if(!n.node_ops.mknod)throw new ye.ErrnoError(63);return n.node_ops.mknod(n,i,t,s)},create:(e,t)=>(t=void 0!==t?t:438,t&=4095,t|=32768,ye.mknod(e,t,0)),mkdir:(e,t)=>(t=void 0!==t?t:511,t&=1023,t|=16384,ye.mknod(e,t,0)),mkdirTree:(e,t)=>{for(var s=e.split("/"),n="",i=0;i(void 0===s&&(s=t,t=438),t|=8192,ye.mknod(e,t,s)),symlink:(e,t)=>{if(!de.resolve(e))throw new ye.ErrnoError(44);var s=ye.lookupPath(t,{parent:!0}).node;if(!s)throw new ye.ErrnoError(44);var n=pe.basename(t),i=ye.mayCreate(s,n);if(i)throw new ye.ErrnoError(i);if(!s.node_ops.symlink)throw new ye.ErrnoError(63);return s.node_ops.symlink(s,n,e)},rename:(e,t)=>{var s,n,i=pe.dirname(e),r=pe.dirname(t),a=pe.basename(e),o=pe.basename(t);if(s=ye.lookupPath(e,{parent:!0}).node,n=ye.lookupPath(t,{parent:!0}).node,!s||!n)throw new ye.ErrnoError(44);if(s.mount!==n.mount)throw new ye.ErrnoError(75);var l,c=ye.lookupNode(s,a),u=de.relative(e,r);if("."!==u.charAt(0))throw new ye.ErrnoError(28);if("."!==(u=de.relative(t,i)).charAt(0))throw new ye.ErrnoError(55);try{l=ye.lookupNode(n,o)}catch(e){}if(c!==l){var h=ye.isDir(c.mode),p=ye.mayDelete(s,a,h);if(p)throw new ye.ErrnoError(p);if(p=l?ye.mayDelete(n,o,h):ye.mayCreate(n,o))throw new ye.ErrnoError(p);if(!s.node_ops.rename)throw new ye.ErrnoError(63);if(ye.isMountpoint(c)||l&&ye.isMountpoint(l))throw new ye.ErrnoError(10);if(n!==s&&(p=ye.nodePermissions(s,"w")))throw new ye.ErrnoError(p);ye.hashRemoveNode(c);try{s.node_ops.rename(c,n,o)}catch(e){throw e}finally{ye.hashAddNode(c)}}},rmdir:e=>{var t=ye.lookupPath(e,{parent:!0}).node,s=pe.basename(e),n=ye.lookupNode(t,s),i=ye.mayDelete(t,s,!0);if(i)throw new ye.ErrnoError(i);if(!t.node_ops.rmdir)throw new ye.ErrnoError(63);if(ye.isMountpoint(n))throw new ye.ErrnoError(10);t.node_ops.rmdir(t,s),ye.destroyNode(n)},readdir:e=>{var t=ye.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new ye.ErrnoError(54);return t.node_ops.readdir(t)},unlink:e=>{var t=ye.lookupPath(e,{parent:!0}).node;if(!t)throw new ye.ErrnoError(44);var s=pe.basename(e),n=ye.lookupNode(t,s),i=ye.mayDelete(t,s,!1);if(i)throw new ye.ErrnoError(i);if(!t.node_ops.unlink)throw new ye.ErrnoError(63);if(ye.isMountpoint(n))throw new ye.ErrnoError(10);t.node_ops.unlink(t,s),ye.destroyNode(n)},readlink:e=>{var t=ye.lookupPath(e).node;if(!t)throw new ye.ErrnoError(44);if(!t.node_ops.readlink)throw new ye.ErrnoError(28);return de.resolve(ye.getPath(t.parent),t.node_ops.readlink(t))},stat:(e,t)=>{var s=ye.lookupPath(e,{follow:!t}).node;if(!s)throw new ye.ErrnoError(44);if(!s.node_ops.getattr)throw new ye.ErrnoError(63);return s.node_ops.getattr(s)},lstat:e=>ye.stat(e,!0),chmod:(e,t,s)=>{var n;if(!(n="string"==typeof e?ye.lookupPath(e,{follow:!s}).node:e).node_ops.setattr)throw new ye.ErrnoError(63);n.node_ops.setattr(n,{mode:4095&t|-4096&n.mode,timestamp:Date.now()})},lchmod:(e,t)=>{ye.chmod(e,t,!0)},fchmod:(e,t)=>{var s=ye.getStream(e);if(!s)throw new ye.ErrnoError(8);ye.chmod(s.node,t)},chown:(e,t,s,n)=>{var i;if(!(i="string"==typeof e?ye.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new ye.ErrnoError(63);i.node_ops.setattr(i,{timestamp:Date.now()})},lchown:(e,t,s)=>{ye.chown(e,t,s,!0)},fchown:(e,t,s)=>{var n=ye.getStream(e);if(!n)throw new ye.ErrnoError(8);ye.chown(n.node,t,s)},truncate:(e,t)=>{if(t<0)throw new ye.ErrnoError(28);var s;if(!(s="string"==typeof e?ye.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new ye.ErrnoError(63);if(ye.isDir(s.mode))throw new ye.ErrnoError(31);if(!ye.isFile(s.mode))throw new ye.ErrnoError(28);var n=ye.nodePermissions(s,"w");if(n)throw new ye.ErrnoError(n);s.node_ops.setattr(s,{size:t,timestamp:Date.now()})},ftruncate:(e,t)=>{var s=ye.getStream(e);if(!s)throw new ye.ErrnoError(8);if(0==(2097155&s.flags))throw new ye.ErrnoError(28);ye.truncate(s.node,t)},utime:(e,t,s)=>{var n=ye.lookupPath(e,{follow:!0}).node;n.node_ops.setattr(n,{timestamp:Math.max(t,s)})},open:(e,t,s)=>{if(""===e)throw new ye.ErrnoError(44);var n;if(s=void 0===s?438:s,s=64&(t="string"==typeof t?ye.modeStringToFlags(t):t)?4095&s|32768:0,"object"==typeof e)n=e;else{e=pe.normalize(e);try{n=ye.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var i=!1;if(64&t)if(n){if(128&t)throw new ye.ErrnoError(20)}else n=ye.mknod(e,s,0),i=!0;if(!n)throw new ye.ErrnoError(44);if(ye.isChrdev(n.mode)&&(t&=-513),65536&t&&!ye.isDir(n.mode))throw new ye.ErrnoError(54);if(!i){var r=ye.mayOpen(n,t);if(r)throw new ye.ErrnoError(r)}512&t&&!i&&ye.truncate(n,0),t&=-131713;var a=ye.createStream({node:n,path:ye.getPath(n),flags:t,seekable:!0,position:0,stream_ops:n.stream_ops,ungotten:[],error:!1});return a.stream_ops.open&&a.stream_ops.open(a),!h.logReadFiles||1&t||(ye.readFiles||(ye.readFiles={}),e in ye.readFiles||(ye.readFiles[e]=1)),a},close:e=>{if(ye.isClosed(e))throw new ye.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{ye.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek:(e,t,s)=>{if(ye.isClosed(e))throw new ye.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new ye.ErrnoError(70);if(0!=s&&1!=s&&2!=s)throw new ye.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,s),e.ungotten=[],e.position},read:(e,t,s,n,i)=>{if(s>>>=0,n<0||i<0)throw new ye.ErrnoError(28);if(ye.isClosed(e))throw new ye.ErrnoError(8);if(1==(2097155&e.flags))throw new ye.ErrnoError(8);if(ye.isDir(e.node.mode))throw new ye.ErrnoError(31);if(!e.stream_ops.read)throw new ye.ErrnoError(28);var r=void 0!==i;if(r){if(!e.seekable)throw new ye.ErrnoError(70)}else i=e.position;var a=e.stream_ops.read(e,t,s,n,i);return r||(e.position+=a),a},write:(e,t,s,n,i,r)=>{if(s>>>=0,n<0||i<0)throw new ye.ErrnoError(28);if(ye.isClosed(e))throw new ye.ErrnoError(8);if(0==(2097155&e.flags))throw new ye.ErrnoError(8);if(ye.isDir(e.node.mode))throw new ye.ErrnoError(31);if(!e.stream_ops.write)throw new ye.ErrnoError(28);e.seekable&&1024&e.flags&&ye.llseek(e,0,2);var a=void 0!==i;if(a){if(!e.seekable)throw new ye.ErrnoError(70)}else i=e.position;var o=e.stream_ops.write(e,t,s,n,i,r);return a||(e.position+=o),o},allocate:(e,t,s)=>{if(ye.isClosed(e))throw new ye.ErrnoError(8);if(t<0||s<=0)throw new ye.ErrnoError(28);if(0==(2097155&e.flags))throw new ye.ErrnoError(8);if(!ye.isFile(e.node.mode)&&!ye.isDir(e.node.mode))throw new ye.ErrnoError(43);if(!e.stream_ops.allocate)throw new ye.ErrnoError(138);e.stream_ops.allocate(e,t,s)},mmap:(e,t,s,n,i)=>{if(0!=(2&n)&&0==(2&i)&&2!=(2097155&e.flags))throw new ye.ErrnoError(2);if(1==(2097155&e.flags))throw new ye.ErrnoError(2);if(!e.stream_ops.mmap)throw new ye.ErrnoError(43);return e.stream_ops.mmap(e,t,s,n,i)},msync:(e,t,s,n,i)=>(s>>>=0,e.stream_ops.msync?e.stream_ops.msync(e,t,s,n,i):0),munmap:e=>0,ioctl:(e,t,s)=>{if(!e.stream_ops.ioctl)throw new ye.ErrnoError(59);return e.stream_ops.ioctl(e,t,s)},readFile:(e,t={})=>{if(t.flags=t.flags||0,t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error('Invalid encoding type "'+t.encoding+'"');var s,n=ye.open(e,t.flags),i=ye.stat(e).size,r=new Uint8Array(i);return ye.read(n,r,0,i,0),"utf8"===t.encoding?s=V(r,0):"binary"===t.encoding&&(s=r),ye.close(n),s},writeFile:(e,t,s={})=>{s.flags=s.flags||577;var n=ye.open(e,s.flags,s.mode);if("string"==typeof t){var i=new Uint8Array(W(t)+1),r=Q(t,i,0,i.length);ye.write(n,i,0,r,void 0,s.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");ye.write(n,t,0,t.byteLength,void 0,s.canOwn)}ye.close(n)},cwd:()=>ye.currentPath,chdir:e=>{var t=ye.lookupPath(e,{follow:!0});if(null===t.node)throw new ye.ErrnoError(44);if(!ye.isDir(t.node.mode))throw new ye.ErrnoError(54);var s=ye.nodePermissions(t.node,"x");if(s)throw new ye.ErrnoError(s);ye.currentPath=t.path},createDefaultDirectories:()=>{ye.mkdir("/tmp"),ye.mkdir("/home"),ye.mkdir("/home/web_user")},createDefaultDevices:()=>{ye.mkdir("/dev"),ye.registerDevice(ye.makedev(1,3),{read:()=>0,write:(e,t,s,n,i)=>n}),ye.mkdev("/dev/null",ye.makedev(1,3)),fe.register(ye.makedev(5,0),fe.default_tty_ops),fe.register(ye.makedev(6,0),fe.default_tty1_ops),ye.mkdev("/dev/tty",ye.makedev(5,0)),ye.mkdev("/dev/tty1",ye.makedev(6,0));var e=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return()=>(crypto.getRandomValues(e),e[0])}return()=>oe("randomDevice")}();ye.createDevice("/dev","random",e),ye.createDevice("/dev","urandom",e),ye.mkdir("/dev/shm"),ye.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{ye.mkdir("/proc");var e=ye.mkdir("/proc/self");ye.mkdir("/proc/self/fd"),ye.mount({mount:()=>{var t=ye.createNode(e,"fd",16895,73);return t.node_ops={lookup:(e,t)=>{var s=+t,n=ye.getStream(s);if(!n)throw new ye.ErrnoError(8);var i={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>n.path}};return i.parent=i,i}},t}},{},"/proc/self/fd")},createStandardStreams:()=>{h.stdin?ye.createDevice("/dev","stdin",h.stdin):ye.symlink("/dev/tty","/dev/stdin"),h.stdout?ye.createDevice("/dev","stdout",null,h.stdout):ye.symlink("/dev/tty","/dev/stdout"),h.stderr?ye.createDevice("/dev","stderr",null,h.stderr):ye.symlink("/dev/tty1","/dev/stderr"),ye.open("/dev/stdin",0),ye.open("/dev/stdout",1),ye.open("/dev/stderr",1)},ensureErrnoError:()=>{ye.ErrnoError||(ye.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},ye.ErrnoError.prototype=new Error,ye.ErrnoError.prototype.constructor=ye.ErrnoError,[44].forEach((e=>{ye.genericErrors[e]=new ye.ErrnoError(e),ye.genericErrors[e].stack=""})))},staticInit:()=>{ye.ensureErrnoError(),ye.nameTable=new Array(4096),ye.mount(me,{},"/"),ye.createDefaultDirectories(),ye.createDefaultDevices(),ye.createSpecialDirectories(),ye.filesystems={MEMFS:me}},init:(e,t,s)=>{ye.init.initialized=!0,ye.ensureErrnoError(),h.stdin=e||h.stdin,h.stdout=t||h.stdout,h.stderr=s||h.stderr,ye.createStandardStreams()},quit:()=>{ye.init.initialized=!1;for(var e=0;e{var s=0;return e&&(s|=365),t&&(s|=146),s},findObject:(e,t)=>{var s=ye.analyzePath(e,t);return s.exists?s.object:null},analyzePath:(e,t)=>{try{e=(n=ye.lookupPath(e,{follow:!t})).path}catch(e){}var s={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var n=ye.lookupPath(e,{parent:!0});s.parentExists=!0,s.parentPath=n.path,s.parentObject=n.node,s.name=pe.basename(e),n=ye.lookupPath(e,{follow:!t}),s.exists=!0,s.path=n.path,s.object=n.node,s.name=n.node.name,s.isRoot="/"===n.path}catch(e){s.error=e.errno}return s},createPath:(e,t,s,n)=>{e="string"==typeof e?e:ye.getPath(e);for(var i=t.split("/").reverse();i.length;){var r=i.pop();if(r){var a=pe.join2(e,r);try{ye.mkdir(a)}catch(e){}e=a}}return a},createFile:(e,t,s,n,i)=>{var r=pe.join2("string"==typeof e?e:ye.getPath(e),t),a=ye.getMode(n,i);return ye.create(r,a)},createDataFile:(e,t,s,n,i,r)=>{var a=t;e&&(e="string"==typeof e?e:ye.getPath(e),a=t?pe.join2(e,t):e);var o=ye.getMode(n,i),l=ye.create(a,o);if(s){if("string"==typeof s){for(var c=new Array(s.length),u=0,h=s.length;u{var i=pe.join2("string"==typeof e?e:ye.getPath(e),t),r=ye.getMode(!!s,!!n);ye.createDevice.major||(ye.createDevice.major=64);var a=ye.makedev(ye.createDevice.major++,0);return ye.registerDevice(a,{open:e=>{e.seekable=!1},close:e=>{n&&n.buffer&&n.buffer.length&&n(10)},read:(e,t,n,i,r)=>{for(var a=0,o=0;o{for(var a=0;a{if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!p)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=Ae(p(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new ye.ErrnoError(29)}},createLazyFile:(e,s,n,i,r)=>{function a(){this.lengthKnown=!1,this.chunks=[]}if(a.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,s=e/this.chunkSize|0;return this.getter(s)[t]}},a.prototype.setDataGetter=function(e){this.getter=e},a.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",n,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+n+". Status: "+e.status);var t,s=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,r=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,a=1048576;i||(a=s);var o=this;o.setDataGetter((e=>{var t=e*a,i=(e+1)*a-1;if(i=Math.min(i,s-1),void 0===o.chunks[e]&&(o.chunks[e]=((e,t)=>{if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>s-1)throw new Error("only "+s+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",n,!1),s!==a&&i.setRequestHeader("Range","bytes="+e+"-"+t),i.responseType="arraybuffer",i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+n+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):Ae(i.responseText||"",!0)})(t,i)),void 0===o.chunks[e])throw new Error("doXHR failed!");return o.chunks[e]})),!r&&s||(a=s=1,s=this.getter(0).length,a=s,D("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=s,this._chunkSize=a,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!v)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o=new a;Object.defineProperties(o,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var l={isDevice:!1,contents:o}}else l={isDevice:!1,url:n};var c=ye.createFile(e,s,l,i,r);l.contents?c.contents=l.contents:l.url&&(c.contents=null,c.url=l.url),Object.defineProperties(c,{usedBytes:{get:function(){return this.contents.length}}});var u={};function h(e,t,s,n,i){var r=e.node.contents;if(i>=r.length)return 0;var a=Math.min(r.length-i,n);if(r.slice)for(var o=0;o{var t=c.stream_ops[e];u[e]=function(){return ye.forceLoadFile(c),t.apply(null,arguments)}})),u.read=(e,t,s,n,i)=>(ye.forceLoadFile(c),h(e,t,s,n,i)),u.mmap=(e,s,n,i,r)=>{ye.forceLoadFile(c);var a=Ie();if(!a)throw new ye.ErrnoError(48);return h(e,t(),a,s,n),{ptr:a,allocated:!0}},c.stream_ops=u,c},createPreloadedFile:(e,t,s,n,i,r,a,o,l,c)=>{var u=t?de.resolve(pe.join2(e,t)):e;function h(s){function h(s){c&&c(),o||ye.createDataFile(e,t,s,n,i,l),r&&r(),ae()}Browser.handledByPreloadPlugin(s,u,h,(()=>{a&&a(),ae()}))||h(s)}re(),"string"==typeof s?function(e,t,s,n){var i=n?"":"al "+e;d(e,(s=>{S(s,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(s)),i&&ae()}),(t=>{if(!s)throw'Loading data file "'+e+'" failed.';s()})),i&&re()}(s,(e=>h(e)),a):h(s)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,DB_NAME:()=>"EM_FS_"+window.location.pathname,DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(e,t=(()=>{}),s=(()=>{}))=>{var n=ye.indexedDB();try{var i=n.open(ye.DB_NAME(),ye.DB_VERSION)}catch(e){return s(e)}i.onupgradeneeded=()=>{D("creating db"),i.result.createObjectStore(ye.DB_STORE_NAME)},i.onsuccess=()=>{var n=i.result.transaction([ye.DB_STORE_NAME],"readwrite"),r=n.objectStore(ye.DB_STORE_NAME),a=0,o=0,l=e.length;function c(){0==o?t():s()}e.forEach((e=>{var t=r.put(ye.analyzePath(e).object.contents,e);t.onsuccess=()=>{++a+o==l&&c()},t.onerror=()=>{o++,a+o==l&&c()}})),n.onerror=s},i.onerror=s},loadFilesFromDB:(e,t=(()=>{}),s=(()=>{}))=>{var n=ye.indexedDB();try{var i=n.open(ye.DB_NAME(),ye.DB_VERSION)}catch(e){return s(e)}i.onupgradeneeded=s,i.onsuccess=()=>{var n=i.result;try{var r=n.transaction([ye.DB_STORE_NAME],"readonly")}catch(e){return void s(e)}var a=r.objectStore(ye.DB_STORE_NAME),o=0,l=0,c=e.length;function u(){0==l?t():s()}e.forEach((e=>{var t=a.get(e);t.onsuccess=()=>{ye.analyzePath(e).exists&&ye.unlink(e),ye.createDataFile(pe.dirname(e),pe.basename(e),t.result,!0,!0,!0),++o+l==c&&u()},t.onerror=()=>{l++,o+l==c&&u()}})),r.onerror=s},i.onerror=s}},ve={DEFAULT_POLLMASK:5,calculateAt:function(e,t,s){if(pe.isAbs(t))return t;var n;if(n=-100===e?ye.cwd():ve.getStreamFromFD(e).path,0==t.length){if(!s)throw new ye.ErrnoError(44);return n}return pe.join2(n,t)},doStat:function(e,t,s){try{var n=e(t)}catch(e){if(e&&e.node&&pe.normalize(t)!==pe.normalize(ye.getPath(e.node)))return-54;throw e}a()[s>>>2]=n.dev,a()[s+8>>>2]=n.ino,a()[s+12>>>2]=n.mode,o()[s+16>>>2]=n.nlink,a()[s+20>>>2]=n.uid,a()[s+24>>>2]=n.gid,a()[s+28>>>2]=n.rdev,se=[n.size>>>0,(te=n.size,+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],a()[s+40>>>2]=se[0],a()[s+44>>>2]=se[1],a()[s+48>>>2]=4096,a()[s+52>>>2]=n.blocks;var i=n.atime.getTime(),r=n.mtime.getTime(),l=n.ctime.getTime();return se=[Math.floor(i/1e3)>>>0,(te=Math.floor(i/1e3),+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],a()[s+56>>>2]=se[0],a()[s+60>>>2]=se[1],o()[s+64>>>2]=i%1e3*1e3,se=[Math.floor(r/1e3)>>>0,(te=Math.floor(r/1e3),+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],a()[s+72>>>2]=se[0],a()[s+76>>>2]=se[1],o()[s+80>>>2]=r%1e3*1e3,se=[Math.floor(l/1e3)>>>0,(te=Math.floor(l/1e3),+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],a()[s+88>>>2]=se[0],a()[s+92>>>2]=se[1],o()[s+96>>>2]=l%1e3*1e3,se=[n.ino>>>0,(te=n.ino,+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],a()[s+104>>>2]=se[0],a()[s+108>>>2]=se[1],0},doMsync:function(e,t,s,i,r){if(!ye.isFile(t.node.mode))throw new ye.ErrnoError(43);if(2&i)return 0;e>>>=0;var a=n().slice(e,e+s);ye.msync(t,a,r,s,i)},varargs:void 0,get:function(){return ve.varargs+=4,a()[ve.varargs-4>>>2]},getStr:function(e){return k(e)},getStreamFromFD:function(e){var t=ye.getStream(e);if(!t)throw new ye.ErrnoError(8);return t}};function we(e){if(g)return ls(1,1,e);B=e,Z()||(Ee.terminateAllThreads(),h.onExit&&h.onExit(e),O=!0),m(e,new ue(e))}var ge=function(e,t){if(B=e,!t&&g)throw be(e),"unwind";we(e)},Ee={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){g?Ee.initWorker():Ee.initMainThread()},initMainThread:function(){for(var e=navigator.hardwareConcurrency;e--;)Ee.allocateUnusedWorker()},initWorker:function(){R=!1},setExitStatus:function(e){B=e},terminateAllThreads:function(){for(var e of Object.values(Ee.pthreads))Ee.returnWorkerToPool(e);for(var e of Ee.unusedWorkers)e.terminate();Ee.unusedWorkers=[]},returnWorkerToPool:function(e){var t=e.pthread_ptr;delete Ee.pthreads[t],Ee.unusedWorkers.push(e),Ee.runningWorkers.splice(Ee.runningWorkers.indexOf(e),1),e.pthread_ptr=0,Ls(t)},receiveObjectTransfer:function(e){},threadInitTLS:function(){Ee.tlsInitFunctions.forEach((e=>e()))},loadWasmModuleToWorker:e=>new Promise((t=>{e.onmessage=s=>{var n,i=s.data,r=i.cmd;if(e.pthread_ptr&&(Ee.currentProxiedOperationCallerThread=e.pthread_ptr),i.targetThread&&i.targetThread!=Rs()){var a=Ee.pthreads[i.targetThread];return a?a.postMessage(i,i.transferList):P('Internal error! Worker sent a message "'+r+'" to target pthread '+i.targetThread+", but that thread no longer exists!"),void(Ee.currentProxiedOperationCallerThread=void 0)}"processProxyingQueue"===r?ts(i.queue):"spawnThread"===r?function(e){var t=Ee.getNewWorker();if(!t)return 6;Ee.runningWorkers.push(t),Ee.pthreads[e.pthread_ptr]=t,t.pthread_ptr=e.pthread_ptr;var s={cmd:"run",start_routine:e.startRoutine,arg:e.arg,pthread_ptr:e.pthread_ptr};t.postMessage(s,e.transferList)}(i):"cleanupThread"===r?he(i.thread):"killThread"===r?function(e){var t=Ee.pthreads[e];delete Ee.pthreads[e],t.terminate(),Ls(e),Ee.runningWorkers.splice(Ee.runningWorkers.indexOf(t),1),t.pthread_ptr=0}(i.thread):"cancelThread"===r?(n=i.thread,Ee.pthreads[n].postMessage({cmd:"cancel"})):"loaded"===r?(e.loaded=!0,t(e)):"print"===r?D("Thread "+i.threadId+": "+i.text):"printErr"===r?P("Thread "+i.threadId+": "+i.text):"alert"===r?alert("Thread "+i.threadId+": "+i.text):"setimmediate"===i.target?e.postMessage(i):"callHandler"===r?h[i.handler](...i.args):r&&P("worker sent an unknown command "+r),Ee.currentProxiedOperationCallerThread=void 0},e.onerror=e=>{throw P("worker sent an error! "+e.filename+":"+e.lineno+": "+e.message),e};var n=[];for(var i of["onExit","onAbort","print","printErr"])h.hasOwnProperty(i)&&n.push(i);e.postMessage({cmd:"load",handlers:n,urlOrBlob:h.mainScriptUrlOrBlob||s,wasmMemory:C,wasmModule:_})})),loadWasmModuleToAllWorkers:function(e){if(g)return e();Promise.all(Ee.unusedWorkers.map(Ee.loadWasmModuleToWorker)).then(e)},allocateUnusedWorker:function(){var e,t=T("web-ifc-mt.worker.js");e=new Worker(t),Ee.unusedWorkers.push(e)},getNewWorker:function(){return 0==Ee.unusedWorkers.length&&(Ee.allocateUnusedWorker(),Ee.loadWasmModuleToWorker(Ee.unusedWorkers[0])),Ee.unusedWorkers.pop()}};function Te(e){for(;e.length>0;)e.shift()(h)}function be(e){if(g)return ls(2,0,e);try{ge(e)}catch(e){!function(e){if(e instanceof ue||"unwind"==e)return B;m(1,e)}(e)}}h.PThread=Ee,h.establishStackSpace=function(){var e=Rs(),t=a()[e+52>>>2],s=a()[e+56>>>2];Hs(t,t-s),Gs(t)};var De=[];function Pe(e){var t=De[e];return t||(e>=De.length&&(De.length=e+1),De[e]=t=K.get(e)),t}function Ce(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){o()[this.ptr+4>>>2]=e},this.get_type=function(){return o()[this.ptr+4>>>2]},this.set_destructor=function(e){o()[this.ptr+8>>>2]=e},this.get_destructor=function(){return o()[this.ptr+8>>>2]},this.set_refcount=function(e){a()[this.ptr>>>2]=e},this.set_caught=function(e){e=e?1:0,t()[this.ptr+12>>>0]=e},this.get_caught=function(){return 0!=t()[this.ptr+12>>>0]},this.set_rethrown=function(e){e=e?1:0,t()[this.ptr+13>>>0]=e},this.get_rethrown=function(){return 0!=t()[this.ptr+13>>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){Atomics.add(a(),this.ptr+0>>2,1)},this.release_ref=function(){return 1===Atomics.sub(a(),this.ptr+0>>2,1)},this.set_adjusted_ptr=function(e){o()[this.ptr+16>>>2]=e},this.get_adjusted_ptr=function(){return o()[this.ptr+16>>>2]},this.get_exception_ptr=function(){if(Vs(this.get_type()))return o()[this.excPtr>>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}h.invokeEntryPoint=function(e,t){var s=Pe(e)(t);Z()?Ee.setExitStatus(s):Ms(s)};var _e="To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking",Re={};function Be(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function Oe(e){return this.fromWireType(a()[e>>>2])}var Se={},Ne={},xe={};function Le(e){if(void 0===e)return"_unknown";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=48&&t<=57?"_"+e:e}function Me(e,t){return e=Le(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t)}function Fe(e,t){var s=Me(t,(function(e){this.name=t,this.message=e;var s=new Error(e).stack;void 0!==s&&(this.stack=this.toString()+"\n"+s.replace(/^Error(:[^\n]*)?\n/,""))}));return s.prototype=Object.create(e.prototype),s.prototype.constructor=s,s.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},s}var He=void 0;function Ue(e){throw new He(e)}function Ge(e,t,s){function n(t){var n=s(t);n.length!==e.length&&Ue("Mismatched type converter count");for(var i=0;i{Ne.hasOwnProperty(e)?i[t]=Ne[e]:(r.push(e),Se.hasOwnProperty(e)||(Se[e]=[]),Se[e].push((()=>{i[t]=Ne[e],++a===r.length&&n(i)})))})),0===r.length&&n(i)}var je={};function Ve(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}var ke=void 0;function Qe(e){for(var t="",s=e;n()[s>>>0];)t+=ke[n()[s++>>>0]];return t}var We=void 0;function ze(e){throw new We(e)}function Ke(e,t,s={}){if(!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");var n=t.name;if(e||ze('type "'+n+'" must have a positive integer typeid pointer'),Ne.hasOwnProperty(e)){if(s.ignoreDuplicateRegistrations)return;ze("Cannot register type '"+n+"' twice")}if(Ne[e]=t,delete xe[e],Se.hasOwnProperty(e)){var i=Se[e];delete Se[e],i.forEach((e=>e()))}}function Ye(e){if(!(this instanceof mt))return!1;if(!(e instanceof mt))return!1;for(var t=this.$$.ptrType.registeredClass,s=this.$$.ptr,n=e.$$.ptrType.registeredClass,i=e.$$.ptr;t.baseClass;)s=t.upcast(s),t=t.baseClass;for(;n.baseClass;)i=n.upcast(i),n=n.baseClass;return t===n&&s===i}function Xe(e){return{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}}function qe(e){ze(e.$$.ptrType.registeredClass.name+" instance already deleted")}var Je=!1;function Ze(e){}function $e(e){e.count.value-=1,0===e.count.value&&function(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}(e)}function et(e,t,s){if(t===s)return e;if(void 0===s.baseClass)return null;var n=et(e,t,s.baseClass);return null===n?null:s.downcast(n)}var tt={};function st(){return Object.keys(lt).length}function nt(){var e=[];for(var t in lt)lt.hasOwnProperty(t)&&e.push(lt[t]);return e}var it=[];function rt(){for(;it.length;){var e=it.pop();e.$$.deleteScheduled=!1,e.delete()}}var at=void 0;function ot(e){at=e,it.length&&at&&at(rt)}var lt={};function ct(e,t){return t=function(e,t){for(void 0===t&&ze("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}(e,t),lt[t]}function ut(e,t){return t.ptrType&&t.ptr||Ue("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&Ue("Both smartPtrType and smartPtr must be specified"),t.count={value:1},pt(Object.create(e,{$$:{value:t}}))}function ht(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var s=ct(this.registeredClass,t);if(void 0!==s){if(0===s.$$.count.value)return s.$$.ptr=t,s.$$.smartPtr=e,s.clone();var n=s.clone();return this.destructor(e),n}function i(){return this.isSmartPointer?ut(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):ut(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var r,a=this.registeredClass.getActualType(t),o=tt[a];if(!o)return i.call(this);r=this.isConst?o.constPointerType:o.pointerType;var l=et(t,this.registeredClass,r.registeredClass);return null===l?i.call(this):this.isSmartPointer?ut(r.registeredClass.instancePrototype,{ptrType:r,ptr:l,smartPtrType:this,smartPtr:e}):ut(r.registeredClass.instancePrototype,{ptrType:r,ptr:l})}function pt(e){return"undefined"==typeof FinalizationRegistry?(pt=e=>e,e):(Je=new FinalizationRegistry((e=>{$e(e.$$)})),Ze=e=>Je.unregister(e),(pt=e=>{var t=e.$$;if(t.smartPtr){var s={$$:t};Je.register(e,s,e)}return e})(e))}function dt(){if(this.$$.ptr||qe(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=pt(Object.create(Object.getPrototypeOf(this),{$$:{value:Xe(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e}function At(){this.$$.ptr||qe(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ze("Object already scheduled for deletion"),Ze(this),$e(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function ft(){return!this.$$.ptr}function It(){return this.$$.ptr||qe(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ze("Object already scheduled for deletion"),it.push(this),1===it.length&&at&&at(rt),this.$$.deleteScheduled=!0,this}function mt(){}function yt(e,t,s){if(void 0===e[t].overloadTable){var n=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||ze("Function '"+s+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[t].overloadTable+")!"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[n.argCount]=n}}function vt(e,t,s){h.hasOwnProperty(e)?((void 0===s||void 0!==h[e].overloadTable&&void 0!==h[e].overloadTable[s])&&ze("Cannot register public name '"+e+"' twice"),yt(h,e,e),h.hasOwnProperty(s)&&ze("Cannot register multiple overloads of a function with the same number of arguments ("+s+")!"),h[e].overloadTable[s]=t):(h[e]=t,void 0!==s&&(h[e].numArguments=s))}function wt(e,t,s,n,i,r,a,o){this.name=e,this.constructor=t,this.instancePrototype=s,this.rawDestructor=n,this.baseClass=i,this.getActualType=r,this.upcast=a,this.downcast=o,this.pureVirtualFunctions=[]}function gt(e,t,s){for(;t!==s;)t.upcast||ze("Expected null or instance of "+s.name+", got an instance of "+t.name),e=t.upcast(e),t=t.baseClass;return e}function Et(e,t){if(null===t)return this.isReference&&ze("null is not a valid "+this.name),0;t.$$||ze('Cannot pass "'+Wt(t)+'" as a '+this.name),t.$$.ptr||ze("Cannot pass deleted object as a pointer of type "+this.name);var s=t.$$.ptrType.registeredClass;return gt(t.$$.ptr,s,this.registeredClass)}function Tt(e,t){var s;if(null===t)return this.isReference&&ze("null is not a valid "+this.name),this.isSmartPointer?(s=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,s),s):0;t.$$||ze('Cannot pass "'+Wt(t)+'" as a '+this.name),t.$$.ptr||ze("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&t.$$.ptrType.isConst&&ze("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);var n=t.$$.ptrType.registeredClass;if(s=gt(t.$$.ptr,n,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&ze("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?s=t.$$.smartPtr:ze("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:s=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)s=t.$$.smartPtr;else{var i=t.clone();s=this.rawShare(s,Vt.toHandle((function(){i.delete()}))),null!==e&&e.push(this.rawDestructor,s)}break;default:ze("Unsupporting sharing policy")}return s}function bt(e,t){if(null===t)return this.isReference&&ze("null is not a valid "+this.name),0;t.$$||ze('Cannot pass "'+Wt(t)+'" as a '+this.name),t.$$.ptr||ze("Cannot pass deleted object as a pointer of type "+this.name),t.$$.ptrType.isConst&&ze("Cannot convert argument of type "+t.$$.ptrType.name+" to parameter type "+this.name);var s=t.$$.ptrType.registeredClass;return gt(t.$$.ptr,s,this.registeredClass)}function Dt(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function Pt(e){this.rawDestructor&&this.rawDestructor(e)}function Ct(e){null!==e&&e.delete()}function _t(e,t,s,n,i,r,a,o,l,c,u){this.name=e,this.registeredClass=t,this.isReference=s,this.isConst=n,this.isSmartPointer=i,this.pointeeType=r,this.sharingPolicy=a,this.rawGetPointee=o,this.rawConstructor=l,this.rawShare=c,this.rawDestructor=u,i||void 0!==t.baseClass?this.toWireType=Tt:n?(this.toWireType=Et,this.destructorFunction=null):(this.toWireType=bt,this.destructorFunction=null)}function Rt(e,t,s){h.hasOwnProperty(e)||Ue("Replacing nonexistant public symbol"),void 0!==h[e].overloadTable&&void 0!==s?h[e].overloadTable[s]=t:(h[e]=t,h[e].argCount=s)}function Bt(e,t,s){return e.includes("j")?function(e,t,s){var n=h["dynCall_"+e];return s&&s.length?n.apply(null,[t].concat(s)):n.call(null,t)}(e,t,s):Pe(t).apply(null,s)}function Ot(e,t){var s,n,i,r=(e=Qe(e)).includes("j")?(s=e,n=t,i=[],function(){return i.length=0,Object.assign(i,arguments),Bt(s,n,i)}):Pe(t);return"function"!=typeof r&&ze("unknown function pointer with signature "+e+": "+t),r}var St=void 0;function Nt(e){var t=Bs(e),s=Qe(t);return Fs(t),s}function xt(e,t){var s=[],n={};throw t.forEach((function e(t){n[t]||Ne[t]||(xe[t]?xe[t].forEach(e):(s.push(t),n[t]=!0))})),new St(e+": "+s.map(Nt).join([", "]))}function Lt(e,t){for(var s=[],n=0;n>>2]);return s}function Mt(e,t,s,n,i){var r=t.length;r<2&&ze("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var a=null!==t[1]&&null!==s,o=!1,l=1;l0?", ":"")+h),p+=(c?"var rv = ":"")+"invoker(fn"+(h.length>0?", ":"")+h+");\n",o)p+="runDestructors(destructors);\n";else for(l=a?1:2;l4&&0==--Ht[e].refcount&&(Ht[e]=void 0,Ft.push(e))}function Gt(){for(var e=0,t=5;t(e||ze("Cannot use deleted val. handle = "+e),Ht[e].value),toHandle:e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var t=Ft.length?Ft.pop():Ht.length;return Ht[t]={refcount:1,value:e},t}}};function kt(e,s,l){switch(s){case 0:return function(e){var s=l?t():n();return this.fromWireType(s[e>>>0])};case 1:return function(e){var t=l?i():r();return this.fromWireType(t[e>>>1])};case 2:return function(e){var t=l?a():o();return this.fromWireType(t[e>>>2])};default:throw new TypeError("Unknown integer type: "+e)}}function Qt(e,t){var s=Ne[e];return void 0===s&&ze(t+" has unknown type "+Nt(e)),s}function Wt(e){if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e}function zt(e,t){switch(t){case 2:return function(e){return this.fromWireType((C.buffer!=N.buffer&&z(),U)[e>>>2])};case 3:return function(e){return this.fromWireType(l()[e>>>3])};default:throw new TypeError("Unknown float type: "+e)}}function Kt(e,s,l){switch(s){case 0:return l?function(e){return t()[e>>>0]}:function(e){return n()[e>>>0]};case 1:return l?function(e){return i()[e>>>1]}:function(e){return r()[e>>>1]};case 2:return l?function(e){return a()[e>>>2]}:function(e){return o()[e>>>2]};default:throw new TypeError("Unknown integer type: "+e)}}var Yt="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function Xt(e,t){for(var s=e,a=s>>1,o=a+t/2;!(a>=o)&&r()[a>>>0];)++a;if((s=a<<1)-e>32&&Yt)return Yt.decode(n().slice(e,s));for(var l="",c=0;!(c>=t/2);++c){var u=i()[e+2*c>>>1];if(0==u)break;l+=String.fromCharCode(u)}return l}function qt(e,t,s){if(void 0===s&&(s=2147483647),s<2)return 0;for(var n=t,r=(s-=2)<2*e.length?s/2:e.length,a=0;a>>1]=o,t+=2}return i()[t>>>1]=0,t-n}function Jt(e){return 2*e.length}function Zt(e,t){for(var s=0,n="";!(s>=t/4);){var i=a()[e+4*s>>>2];if(0==i)break;if(++s,i>=65536){var r=i-65536;n+=String.fromCharCode(55296|r>>10,56320|1023&r)}else n+=String.fromCharCode(i)}return n}function $t(e,t,s){if(void 0===s&&(s=2147483647),s<4)return 0;for(var n=t>>>=0,i=n+s-4,r=0;r=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++r)),a()[t>>>2]=o,(t+=4)+4>i)break}return a()[t>>>2]=0,t-n}function es(e){for(var t=0,s=0;s=55296&&n<=57343&&++s,t+=4}return t}function ts(e){Atomics.store(a(),e>>2,1),Rs()&&xs(e),Atomics.compareExchange(a(),e>>2,1,0)}h.executeNotifiedProxyingQueue=ts;var ss,ns={};function is(e){var t=ns[e];return void 0===t?Qe(e):t}function rs(){return"object"==typeof globalThis?globalThis:Function("return this")()}function as(e){as.shown||(as.shown={}),as.shown[e]||(as.shown[e]=1,P(e))}function os(e){var t=Us(),s=e();return Gs(t),s}function ls(e,t){var s=arguments.length-2,n=arguments;return os((()=>{for(var i=s,r=js(8*i),a=r>>3,o=0;o>>0]=c}return Ns(e,i,r,t)}))}ss=()=>performance.timeOrigin+performance.now();var cs=[];function us(e){var t=C.buffer;try{return C.grow(e-t.byteLength+65535>>>16),z(),1}catch(e){}}var hs={};function ps(){if(!ps.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:I||"./this.program"};for(var t in hs)void 0===hs[t]?delete e[t]:e[t]=hs[t];var s=[];for(var t in e)s.push(t+"="+e[t]);ps.strings=s}return ps.strings}function ds(e,s){if(g)return ls(3,1,e,s);var n=0;return ps().forEach((function(i,r){var a=s+n;o()[e+4*r>>>2]=a,function(e,s,n){for(var i=0;i>>0]=e.charCodeAt(i);n||(t()[s>>>0]=0)}(i,a),n+=i.length+1})),0}function As(e,t){if(g)return ls(4,1,e,t);var s=ps();o()[e>>>2]=s.length;var n=0;return s.forEach((function(e){n+=e.length+1})),o()[t>>>2]=n,0}function fs(e){if(g)return ls(5,1,e);try{var t=ve.getStreamFromFD(e);return ye.close(t),0}catch(e){if(void 0===ye||!(e instanceof ye.ErrnoError))throw e;return e.errno}}function Is(e,s,n,i){if(g)return ls(6,1,e,s,n,i);try{var r=function(e,s,n,i){for(var r=0,a=0;a>>2],c=o()[s+4>>>2];s+=8;var u=ye.read(e,t(),l,c,i);if(u<0)return-1;if(r+=u,u>>2]=r,0}catch(e){if(void 0===ye||!(e instanceof ye.ErrnoError))throw e;return e.errno}}function ms(e,t,s,n,i){if(g)return ls(7,1,e,t,s,n,i);try{var r=(c=s)+2097152>>>0<4194305-!!(l=t)?(l>>>0)+4294967296*c:NaN;if(isNaN(r))return 61;var o=ve.getStreamFromFD(e);return ye.llseek(o,r,n),se=[o.position>>>0,(te=o.position,+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],a()[i>>>2]=se[0],a()[i+4>>>2]=se[1],o.getdents&&0===r&&0===n&&(o.getdents=null),0}catch(e){if(void 0===ye||!(e instanceof ye.ErrnoError))throw e;return e.errno}var l,c}function ys(e,s,n,i){if(g)return ls(8,1,e,s,n,i);try{var r=function(e,s,n,i){for(var r=0,a=0;a>>2],c=o()[s+4>>>2];s+=8;var u=ye.write(e,t(),l,c,i);if(u<0)return-1;r+=u,void 0!==i&&(i+=u)}return r}(ve.getStreamFromFD(e),s,n);return o()[i>>>2]=r,0}catch(e){if(void 0===ye||!(e instanceof ye.ErrnoError))throw e;return e.errno}}function vs(e){return e%4==0&&(e%100!=0||e%400==0)}var ws=[31,29,31,30,31,30,31,31,30,31,30,31],gs=[31,28,31,30,31,30,31,31,30,31,30,31];function Es(e,s,n,i){var r=a()[i+40>>>2],o={tm_sec:a()[i>>>2],tm_min:a()[i+4>>>2],tm_hour:a()[i+8>>>2],tm_mday:a()[i+12>>>2],tm_mon:a()[i+16>>>2],tm_year:a()[i+20>>>2],tm_wday:a()[i+24>>>2],tm_yday:a()[i+28>>>2],tm_isdst:a()[i+32>>>2],tm_gmtoff:a()[i+36>>>2],tm_zone:r?k(r):""},l=k(n),c={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var u in c)l=l.replace(new RegExp(u,"g"),c[u]);var h=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],p=["January","February","March","April","May","June","July","August","September","October","November","December"];function d(e,t,s){for(var n="number"==typeof e?e.toString():e||"";n.length0?1:0}var n;return 0===(n=s(e.getFullYear()-t.getFullYear()))&&0===(n=s(e.getMonth()-t.getMonth()))&&(n=s(e.getDate()-t.getDate())),n}function I(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function m(e){var t=function(e,t){for(var s=new Date(e.getTime());t>0;){var n=vs(s.getFullYear()),i=s.getMonth(),r=(n?ws:gs)[i];if(!(t>r-s.getDate()))return s.setDate(s.getDate()+t),s;t-=r-s.getDate()+1,s.setDate(1),i<11?s.setMonth(i+1):(s.setMonth(0),s.setFullYear(s.getFullYear()+1))}return s}(new Date(e.tm_year+1900,0,1),e.tm_yday),s=new Date(t.getFullYear(),0,4),n=new Date(t.getFullYear()+1,0,4),i=I(s),r=I(n);return f(i,t)<=0?f(r,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var y={"%a":function(e){return h[e.tm_wday].substring(0,3)},"%A":function(e){return h[e.tm_wday]},"%b":function(e){return p[e.tm_mon].substring(0,3)},"%B":function(e){return p[e.tm_mon]},"%C":function(e){return A((e.tm_year+1900)/100|0,2)},"%d":function(e){return A(e.tm_mday,2)},"%e":function(e){return d(e.tm_mday,2," ")},"%g":function(e){return m(e).toString().substring(2)},"%G":function(e){return m(e)},"%H":function(e){return A(e.tm_hour,2)},"%I":function(e){var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),A(t,2)},"%j":function(e){return A(e.tm_mday+function(e,t){for(var s=0,n=0;n<=t;s+=e[n++]);return s}(vs(e.tm_year+1900)?ws:gs,e.tm_mon-1),3)},"%m":function(e){return A(e.tm_mon+1,2)},"%M":function(e){return A(e.tm_min,2)},"%n":function(){return"\n"},"%p":function(e){return e.tm_hour>=0&&e.tm_hour<12?"AM":"PM"},"%S":function(e){return A(e.tm_sec,2)},"%t":function(){return"\t"},"%u":function(e){return e.tm_wday||7},"%U":function(e){var t=e.tm_yday+7-e.tm_wday;return A(Math.floor(t/7),2)},"%V":function(e){var t=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&t++,t){if(53==t){var s=(e.tm_wday+371-e.tm_yday)%7;4==s||3==s&&vs(e.tm_year)||(t=1)}}else{t=52;var n=(e.tm_wday+7-e.tm_yday-1)%7;(4==n||5==n&&vs(e.tm_year%400-1))&&t++}return A(t,2)},"%w":function(e){return e.tm_wday},"%W":function(e){var t=e.tm_yday+7-(e.tm_wday+6)%7;return A(Math.floor(t/7),2)},"%y":function(e){return(e.tm_year+1900).toString().substring(2)},"%Y":function(e){return e.tm_year+1900},"%z":function(e){var t=e.tm_gmtoff,s=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(s?"+":"-")+String("0000"+t).slice(-4)},"%Z":function(e){return e.tm_zone},"%%":function(){return"%"}};for(var u in l=l.replace(/%%/g,"\0\0"),y)l.includes(u)&&(l=l.replace(new RegExp(u,"g"),y[u](o)));var v,w,g=Ae(l=l.replace(/\0\0/g,"%"),!1);return g.length>s?0:(v=g,w=e,t().set(v,w>>>0),g.length-1)}Ee.init();var Ts=function(e,t,s,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=ye.nextInode++,this.name=t,this.mode=s,this.node_ops={},this.stream_ops={},this.rdev=n},bs=365,Ds=146;Object.defineProperties(Ts.prototype,{read:{get:function(){return(this.mode&bs)===bs},set:function(e){e?this.mode|=bs:this.mode&=-366}},write:{get:function(){return(this.mode&Ds)===Ds},set:function(e){e?this.mode|=Ds:this.mode&=-147}},isFolder:{get:function(){return ye.isDir(this.mode)}},isDevice:{get:function(){return ye.isChrdev(this.mode)}}}),ye.FSNode=Ts,ye.staticInit(),He=h.InternalError=Fe(Error,"InternalError"),function(){for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);ke=e}(),We=h.BindingError=Fe(Error,"BindingError"),mt.prototype.isAliasOf=Ye,mt.prototype.clone=dt,mt.prototype.delete=At,mt.prototype.isDeleted=ft,mt.prototype.deleteLater=It,h.getInheritedInstanceCount=st,h.getLiveInheritedInstances=nt,h.flushPendingDeletes=rt,h.setDelayFunction=ot,_t.prototype.getPointee=Dt,_t.prototype.destructor=Pt,_t.prototype.argPackAdvance=8,_t.prototype.readValueFromPointer=Oe,_t.prototype.deleteObject=Ct,_t.prototype.fromWireType=ht,St=h.UnboundTypeError=Fe(Error,"UnboundTypeError"),h.count_emval_handles=Gt,h.get_first_emval=jt;var Ps=[null,we,be,ds,As,fs,Is,ms,ys],Cs={g:function(e,t,s){throw new Ce(e).init(t,s),e},T:function(e){Os(e,!v,1,!y),Ee.threadInitTLS()},J:function(e){g?postMessage({cmd:"cleanupThread",thread:e}):he(e)},X:function(e){},_:function(e){oe(_e)},Z:function(e,t){oe(_e)},da:function(e){var t=Re[e];delete Re[e];var s=t.elements,n=s.length,i=s.map((function(e){return e.getterReturnType})).concat(s.map((function(e){return e.setterArgumentType}))),r=t.rawConstructor,a=t.rawDestructor;Ge([e],i,(function(e){return s.forEach(((t,s)=>{var i=e[s],r=t.getter,a=t.getterContext,o=e[s+n],l=t.setter,c=t.setterContext;t.read=e=>i.fromWireType(r(a,e)),t.write=(e,t)=>{var s=[];l(c,e,o.toWireType(s,t)),Be(s)}})),[{name:t.name,fromWireType:function(e){for(var t=new Array(n),i=0;i>>l])},destructorFunction:null})},p:function(e,t,s,n,i,r,a,o,l,c,u,h,p){u=Qe(u),r=Ot(i,r),o&&(o=Ot(a,o)),c&&(c=Ot(l,c)),p=Ot(h,p);var d=Le(u);vt(d,(function(){xt("Cannot construct "+u+" due to unbound types",[n])})),Ge([e,t,s],n?[n]:[],(function(t){var s,i;t=t[0],i=n?(s=t.registeredClass).instancePrototype:mt.prototype;var a=Me(d,(function(){if(Object.getPrototypeOf(this)!==l)throw new We("Use 'new' to construct "+u);if(void 0===h.constructor_body)throw new We(u+" has no accessible constructor");var e=h.constructor_body[arguments.length];if(void 0===e)throw new We("Tried to invoke ctor of "+u+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(h.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)})),l=Object.create(i,{constructor:{value:a}});a.prototype=l;var h=new wt(u,a,l,p,s,r,o,c),A=new _t(u,h,!0,!1,!1),f=new _t(u+"*",h,!1,!1,!1),I=new _t(u+" const*",h,!1,!0,!1);return tt[e]={pointerType:f,constPointerType:I},Rt(d,a),[A,f,I]}))},o:function(e,t,s,n,i,r){S(t>0);var a=Lt(t,s);i=Ot(n,i),Ge([],[e],(function(e){var s="constructor "+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new We("Cannot register multiple constructors with identical number of parameters ("+(t-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.registeredClass.constructor_body[t-1]=()=>{xt("Cannot construct "+e.name+" due to unbound types",a)},Ge([],a,(function(n){return n.splice(1,0,null),e.registeredClass.constructor_body[t-1]=Mt(s,n,null,i,r),[]})),[]}))},c:function(e,t,s,n,i,r,a,o){var l=Lt(s,n);t=Qe(t),r=Ot(i,r),Ge([],[e],(function(e){var n=(e=e[0]).name+"."+t;function i(){xt("Cannot call "+n+" due to unbound types",l)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]),o&&e.registeredClass.pureVirtualFunctions.push(t);var c=e.registeredClass.instancePrototype,u=c[t];return void 0===u||void 0===u.overloadTable&&u.className!==e.name&&u.argCount===s-2?(i.argCount=s-2,i.className=e.name,c[t]=i):(yt(c,t,n),c[t].overloadTable[s-2]=i),Ge([],l,(function(i){var o=Mt(n,i,e,r,a);return void 0===c[t].overloadTable?(o.argCount=s-2,c[t]=o):c[t].overloadTable[s-2]=o,[]})),[]}))},aa:function(e,t){Ke(e,{name:t=Qe(t),fromWireType:function(e){var t=Vt.toValue(e);return Ut(e),t},toWireType:function(e,t){return Vt.toHandle(t)},argPackAdvance:8,readValueFromPointer:Oe,destructorFunction:null})},D:function(e,t,s,n){var i=Ve(s);function r(){}t=Qe(t),r.values={},Ke(e,{name:t,constructor:r,fromWireType:function(e){return this.constructor.values[e]},toWireType:function(e,t){return t.value},argPackAdvance:8,readValueFromPointer:kt(t,i,n),destructorFunction:null}),vt(t,r)},t:function(e,t,s){var n=Qt(e,"enum");t=Qe(t);var i=n.constructor,r=Object.create(n.constructor.prototype,{value:{value:s},constructor:{value:Me(n.name+"_"+t,(function(){}))}});i.values[s]=r,i[t]=r},B:function(e,t,s){var n=Ve(s);Ke(e,{name:t=Qe(t),fromWireType:function(e){return e},toWireType:function(e,t){return t},argPackAdvance:8,readValueFromPointer:zt(t,n),destructorFunction:null})},d:function(e,t,s,n,i,r){var a=Lt(t,s);e=Qe(e),i=Ot(n,i),vt(e,(function(){xt("Cannot call "+e+" due to unbound types",a)}),t-1),Ge([],a,(function(s){var n=[s[0],null].concat(s.slice(1));return Rt(e,Mt(e,n,null,i,r),t-1),[]}))},s:function(e,t,s,n,i){t=Qe(t);var r=Ve(s),a=e=>e;if(0===n){var o=32-8*s;a=e=>e<>>o}var l=t.includes("unsigned");Ke(e,{name:t,fromWireType:a,toWireType:l?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:Kt(t,r,0!==n),destructorFunction:null})},i:function(e,t,s){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function i(e){e>>=2;var t=o(),s=t[e>>>0],i=t[e+1>>>0];return new n(t.buffer,i,s)}Ke(e,{name:s=Qe(s),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})},C:function(e,t){var s="std::string"===(t=Qe(t));Ke(e,{name:t,fromWireType:function(e){var t,i=o()[e>>>2],r=e+4;if(s)for(var a=r,l=0;l<=i;++l){var c=r+l;if(l==i||0==n()[c>>>0]){var u=k(a,c-a);void 0===t?t=u:(t+=String.fromCharCode(0),t+=u),a=c+1}}else{var h=new Array(i);for(l=0;l>>0]);t=h.join("")}return Fs(e),t},toWireType:function(e,t){var i;t instanceof ArrayBuffer&&(t=new Uint8Array(t));var r="string"==typeof t;r||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||ze("Cannot pass non-string to std::string"),i=s&&r?W(t):t.length;var a,l,c=_s(4+i+1),u=c+4;if(u>>>=0,o()[c>>>2]=i,s&&r)a=u,l=i+1,Q(t,n(),a,l);else if(r)for(var h=0;h255&&(Fs(u),ze("String has UTF-16 code units that do not fit in 8 bits")),n()[u+h>>>0]=p}else for(h=0;h>>0]=t[h];return null!==e&&e.push(Fs,c),c},argPackAdvance:8,readValueFromPointer:Oe,destructorFunction:function(e){Fs(e)}})},x:function(e,t,s){var n,i,a,l,c;s=Qe(s),2===t?(n=Xt,i=qt,l=Jt,a=()=>r(),c=1):4===t&&(n=Zt,i=$t,l=es,a=()=>o(),c=2),Ke(e,{name:s,fromWireType:function(e){for(var s,i=o()[e>>>2],r=a(),l=e+4,u=0;u<=i;++u){var h=e+4+u*t;if(u==i||0==r[h>>>c]){var p=n(l,h-l);void 0===s?s=p:(s+=String.fromCharCode(0),s+=p),l=h+t}}return Fs(e),s},toWireType:function(e,n){"string"!=typeof n&&ze("Cannot pass non-string to C++ string type "+s);var r=l(n),a=_s(4+r+t);return a>>>=0,o()[a>>>2]=r>>c,i(n,a+4,r+t),null!==e&&e.push(Fs,a),a},argPackAdvance:8,readValueFromPointer:Oe,destructorFunction:function(e){Fs(e)}})},ea:function(e,t,s,n,i,r){Re[e]={name:Qe(t),rawConstructor:Ot(s,n),rawDestructor:Ot(i,r),elements:[]}},j:function(e,t,s,n,i,r,a,o,l){Re[e].elements.push({getterReturnType:t,getter:Ot(s,n),getterContext:i,setterArgumentType:r,setter:Ot(a,o),setterContext:l})},r:function(e,t,s,n,i,r){je[e]={name:Qe(t),rawConstructor:Ot(s,n),rawDestructor:Ot(i,r),fields:[]}},f:function(e,t,s,n,i,r,a,o,l,c){je[e].fields.push({fieldName:Qe(t),getterReturnType:s,getter:Ot(n,i),getterContext:r,setterArgumentType:a,setter:Ot(o,l),setterContext:c})},ca:function(e,t){Ke(e,{isVoid:!0,name:t=Qe(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})},Y:function(e){P(k(e))},V:function(e,t,s,n){if(e==t)setTimeout((()=>ts(n)));else if(g)postMessage({targetThread:e,cmd:"processProxyingQueue",queue:n});else{var i=Ee.pthreads[e];if(!i)return;i.postMessage({cmd:"processProxyingQueue",queue:n})}return 1},S:function(e,t,s){return-1},n:function(e,t,s){e=Vt.toValue(e),t=Qt(t,"emval::as");var n=[],i=Vt.toHandle(n);return o()[s>>>2]=i,t.toWireType(n,e)},z:function(e,t,s,n){e=Vt.toValue(e);for(var i=function(e,t){for(var s=new Array(e),n=0;n>>2],"parameter "+n);return s}(t,s),r=new Array(t),a=0;a4&&(Ht[e].refcount+=1)},ga:function(e,t){return(e=Vt.toValue(e))instanceof(t=Vt.toValue(t))},y:function(e){return"number"==typeof(e=Vt.toValue(e))},E:function(e){return"string"==typeof(e=Vt.toValue(e))},fa:function(){return Vt.toHandle([])},h:function(e){return Vt.toHandle(is(e))},w:function(){return Vt.toHandle({})},m:function(e){Be(Vt.toValue(e)),Ut(e)},k:function(e,t,s){e=Vt.toValue(e),t=Vt.toValue(t),s=Vt.toValue(s),e[t]=s},e:function(e,t){var s=(e=Qt(e,"_emval_take_value")).readValueFromPointer(t);return Vt.toHandle(s)},A:function(){oe("")},U:function(){v||as("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")},v:ss,W:function(e,t,s){n().copyWithin(e>>>0,t>>>0,t+s>>>0)},R:function(e,t,s){cs.length=t;for(var n=s>>3,i=0;i>>0];return Ps[e].apply(null,cs)},P:function(e){var t=n().length;if((e>>>=0)<=t)return!1;var s,i,r=4294901760;if(e>r)return!1;for(var a=1;a<=4;a*=2){var o=t*(1+.2/a);if(o=Math.min(o,e+100663296),us(Math.min(r,(s=Math.max(e,o))+((i=65536)-s%i)%i)))return!0}return!1},$:function(){throw"unwind"},L:ds,M:As,I:ge,N:fs,O:Is,G:ms,Q:ys,a:C||h.wasmMemory,K:function(e,t,s,n,i){return Es(e,t,s,n)}};!function(){var e={a:Cs};function t(e,t){var s,n,i=e.exports;h.asm=i,s=h.asm.ka,Ee.tlsInitFunctions.push(s),K=h.asm.ia,n=h.asm.ha,q.unshift(n),_=t,Ee.loadWasmModuleToAllWorkers((()=>ae()))}function s(e){t(e.instance,e.module)}function n(t){return(b||!y&&!v||"function"!=typeof fetch?Promise.resolve().then((function(){return ce(ee)})):fetch(ee,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+ee+"'";return e.arrayBuffer()})).catch((function(){return ce(ee)}))).then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){P("failed to asynchronously prepare wasm: "+e),oe(e)}))}if(re(),h.instantiateWasm)try{return h.instantiateWasm(e,t)}catch(e){P("Module.instantiateWasm callback failed with error: "+e),u(e)}(b||"function"!=typeof WebAssembly.instantiateStreaming||le(ee)||"function"!=typeof fetch?n(s):fetch(ee,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(s,(function(e){return P("wasm streaming compile failed: "+e),P("falling back to ArrayBuffer instantiation"),n(s)}))}))).catch(u)}();var _s=function(){return(_s=h.asm.ja).apply(null,arguments)};h.__emscripten_tls_init=function(){return(h.__emscripten_tls_init=h.asm.ka).apply(null,arguments)};var Rs=h._pthread_self=function(){return(Rs=h._pthread_self=h.asm.la).apply(null,arguments)},Bs=h.___getTypeName=function(){return(Bs=h.___getTypeName=h.asm.ma).apply(null,arguments)};h.__embind_initialize_bindings=function(){return(h.__embind_initialize_bindings=h.asm.na).apply(null,arguments)};var Os=h.__emscripten_thread_init=function(){return(Os=h.__emscripten_thread_init=h.asm.oa).apply(null,arguments)};h.__emscripten_thread_crashed=function(){return(h.__emscripten_thread_crashed=h.asm.pa).apply(null,arguments)};var Ss,Ns=function(){return(Ns=h.asm.qa).apply(null,arguments)},xs=h.__emscripten_proxy_execute_task_queue=function(){return(xs=h.__emscripten_proxy_execute_task_queue=h.asm.ra).apply(null,arguments)},Ls=function(){return(Ls=h.asm.sa).apply(null,arguments)},Ms=h.__emscripten_thread_exit=function(){return(Ms=h.__emscripten_thread_exit=h.asm.ta).apply(null,arguments)},Fs=function(){return(Fs=h.asm.ua).apply(null,arguments)},Hs=function(){return(Hs=h.asm.va).apply(null,arguments)},Us=function(){return(Us=h.asm.wa).apply(null,arguments)},Gs=function(){return(Gs=h.asm.xa).apply(null,arguments)},js=function(){return(js=h.asm.ya).apply(null,arguments)},Vs=function(){return(Vs=h.asm.za).apply(null,arguments)};function ks(){if(!(ne>0)){if(g)return c(h),$(),void startWorker(h);!function(){if(h.preRun)for("function"==typeof h.preRun&&(h.preRun=[h.preRun]);h.preRun.length;)e=h.preRun.shift(),X.unshift(e);var e;Te(X)}(),ne>0||(h.setStatus?(h.setStatus("Running..."),setTimeout((function(){setTimeout((function(){h.setStatus("")}),1),e()}),1)):e())}function e(){Ss||(Ss=!0,h.calledRun=!0,O||($(),c(h),h.onRuntimeInitialized&&h.onRuntimeInitialized(),function(){if(!g){if(h.postRun)for("function"==typeof h.postRun&&(h.postRun=[h.postRun]);h.postRun.length;)e=h.postRun.shift(),J.unshift(e);var e;Te(J)}}()))}}if(h.dynCall_jiji=function(){return(h.dynCall_jiji=h.asm.Aa).apply(null,arguments)},h.dynCall_viijii=function(){return(h.dynCall_viijii=h.asm.Ba).apply(null,arguments)},h.dynCall_iiiiij=function(){return(h.dynCall_iiiiij=h.asm.Ca).apply(null,arguments)},h.dynCall_iiiiijj=function(){return(h.dynCall_iiiiijj=h.asm.Da).apply(null,arguments)},h.dynCall_iiiiiijj=function(){return(h.dynCall_iiiiiijj=h.asm.Ea).apply(null,arguments)},h.keepRuntimeAlive=Z,h.wasmMemory=C,h.ExitStatus=ue,h.PThread=Ee,ie=function e(){Ss||ks(),Ss||(ie=e)},h.preInit)for("function"==typeof h.preInit&&(h.preInit=[h.preInit]);h.preInit.length>0;)h.preInit.pop()();return ks(),e.ready});"object"==typeof e&&"object"==typeof t?t.exports=n:"function"==typeof define&&define.amd?define([],(function(){return n})):"object"==typeof e&&(e.WebIFCWasm=n)}}),xC=OC({"dist/web-ifc.js"(e,t){var s,n=(s="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(e={}){var t,n,i=void 0!==e?e:{};i.ready=new Promise((function(e,s){t=e,n=s}));var r,a,o=Object.assign({},i),l="./this.program",c="";"undefined"!=typeof document&&document.currentScript&&(c=document.currentScript.src),s&&(c=s),c=0!==c.indexOf("blob:")?c.substr(0,c.replace(/[?#].*/,"").lastIndexOf("/")+1):"",r=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},a=(e,t,s)=>{var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=()=>{200==n.status||0==n.status&&n.response?t(n.response):s()},n.onerror=s,n.send(null)};var u,h,p=i.print||console.log.bind(console),d=i.printErr||console.warn.bind(console);Object.assign(i,o),o=null,i.arguments,i.thisProgram&&(l=i.thisProgram),i.quit,i.wasmBinary&&(u=i.wasmBinary),i.noExitRuntime,"object"!=typeof WebAssembly&&V("no native wasm support detected");var A=!1;function f(e,t){e||V(t)}var I,m,y,v,w,g,E,T,b,D="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function P(e,t,s){for(var n=(t>>>=0)+s,i=t;e[i]&&!(i>=n);)++i;if(i-t>16&&e.buffer&&D)return D.decode(e.subarray(t,i));for(var r="";t>10,56320|1023&c)}}else r+=String.fromCharCode((31&a)<<6|o)}else r+=String.fromCharCode(a)}return r}function C(e,t){return(e>>>=0)?P(m,e,t):""}function _(e,t,s,n){if(!(n>0))return 0;for(var i=s>>>=0,r=s+n-1,a=0;a=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++a)),o<=127){if(s>=r)break;t[s++>>>0]=o}else if(o<=2047){if(s+1>=r)break;t[s++>>>0]=192|o>>6,t[s++>>>0]=128|63&o}else if(o<=65535){if(s+2>=r)break;t[s++>>>0]=224|o>>12,t[s++>>>0]=128|o>>6&63,t[s++>>>0]=128|63&o}else{if(s+3>=r)break;t[s++>>>0]=240|o>>18,t[s++>>>0]=128|o>>12&63,t[s++>>>0]=128|o>>6&63,t[s++>>>0]=128|63&o}}return t[s>>>0]=0,s-i}function R(e){for(var t=0,s=0;s=55296&&n<=57343?(t+=4,++s):t+=3}return t}function B(){var e=h.buffer;i.HEAP8=I=new Int8Array(e),i.HEAP16=y=new Int16Array(e),i.HEAP32=w=new Int32Array(e),i.HEAPU8=m=new Uint8Array(e),i.HEAPU16=v=new Uint16Array(e),i.HEAPU32=g=new Uint32Array(e),i.HEAPF32=E=new Float32Array(e),i.HEAPF64=T=new Float64Array(e)}var O,S,N,x,L=[],M=[],F=[],H=0,U=null;function G(e){H++,i.monitorRunDependencies&&i.monitorRunDependencies(H)}function j(e){if(H--,i.monitorRunDependencies&&i.monitorRunDependencies(H),0==H&&U){var t=U;U=null,t()}}function V(e){i.onAbort&&i.onAbort(e),d(e="Aborted("+e+")"),A=!0,e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);throw n(t),t}function k(e){return e.startsWith("data:application/octet-stream;base64,")}function Q(e){try{if(e==O&&u)return new Uint8Array(u);throw"both async and sync fetching of the wasm failed"}catch(e){V(e)}}function W(e){for(;e.length>0;)e.shift()(i)}function z(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){g[this.ptr+4>>>2]=e},this.get_type=function(){return g[this.ptr+4>>>2]},this.set_destructor=function(e){g[this.ptr+8>>>2]=e},this.get_destructor=function(){return g[this.ptr+8>>>2]},this.set_refcount=function(e){w[this.ptr>>>2]=e},this.set_caught=function(e){e=e?1:0,I[this.ptr+12>>>0]=e},this.get_caught=function(){return 0!=I[this.ptr+12>>>0]},this.set_rethrown=function(e){e=e?1:0,I[this.ptr+13>>>0]=e},this.get_rethrown=function(){return 0!=I[this.ptr+13>>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var e=w[this.ptr>>>2];w[this.ptr>>>2]=e+1},this.release_ref=function(){var e=w[this.ptr>>>2];return w[this.ptr>>>2]=e-1,1===e},this.set_adjusted_ptr=function(e){g[this.ptr+16>>>2]=e},this.get_adjusted_ptr=function(){return g[this.ptr+16>>>2]},this.get_exception_ptr=function(){if(Kt(this.get_type()))return g[this.excPtr>>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}k(O="web-ifc.wasm")||(S=O,O=i.locateFile?i.locateFile(S,c):c+S);var K={};function Y(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function X(e){return this.fromWireType(w[e>>>2])}var q={},J={},Z={};function $(e){if(void 0===e)return"_unknown";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=48&&t<=57?"_"+e:e}function ee(e,t){return e=$(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t)}function te(e,t){var s=ee(t,(function(e){this.name=t,this.message=e;var s=new Error(e).stack;void 0!==s&&(this.stack=this.toString()+"\n"+s.replace(/^Error(:[^\n]*)?\n/,""))}));return s.prototype=Object.create(e.prototype),s.prototype.constructor=s,s.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},s}var se=void 0;function ne(e){throw new se(e)}function ie(e,t,s){function n(t){var n=s(t);n.length!==e.length&&ne("Mismatched type converter count");for(var i=0;i{J.hasOwnProperty(e)?i[t]=J[e]:(r.push(e),q.hasOwnProperty(e)||(q[e]=[]),q[e].push((()=>{i[t]=J[e],++a===r.length&&n(i)})))})),0===r.length&&n(i)}var re={};function ae(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}var oe=void 0;function le(e){for(var t="",s=e;m[s>>>0];)t+=oe[m[s++>>>0]];return t}var ce=void 0;function ue(e){throw new ce(e)}function he(e,t,s={}){if(!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");var n=t.name;if(e||ue('type "'+n+'" must have a positive integer typeid pointer'),J.hasOwnProperty(e)){if(s.ignoreDuplicateRegistrations)return;ue("Cannot register type '"+n+"' twice")}if(J[e]=t,delete Z[e],q.hasOwnProperty(e)){var i=q[e];delete q[e],i.forEach((e=>e()))}}function pe(e){if(!(this instanceof Le))return!1;if(!(e instanceof Le))return!1;for(var t=this.$$.ptrType.registeredClass,s=this.$$.ptr,n=e.$$.ptrType.registeredClass,i=e.$$.ptr;t.baseClass;)s=t.upcast(s),t=t.baseClass;for(;n.baseClass;)i=n.upcast(i),n=n.baseClass;return t===n&&s===i}function de(e){return{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}}function Ae(e){ue(e.$$.ptrType.registeredClass.name+" instance already deleted")}var fe=!1;function Ie(e){}function me(e){e.count.value-=1,0===e.count.value&&function(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}(e)}function ye(e,t,s){if(t===s)return e;if(void 0===s.baseClass)return null;var n=ye(e,t,s.baseClass);return null===n?null:s.downcast(n)}var ve={};function we(){return Object.keys(Pe).length}function ge(){var e=[];for(var t in Pe)Pe.hasOwnProperty(t)&&e.push(Pe[t]);return e}var Ee=[];function Te(){for(;Ee.length;){var e=Ee.pop();e.$$.deleteScheduled=!1,e.delete()}}var be=void 0;function De(e){be=e,Ee.length&&be&&be(Te)}var Pe={};function Ce(e,t){return t=function(e,t){for(void 0===t&&ue("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}(e,t),Pe[t]}function _e(e,t){return t.ptrType&&t.ptr||ne("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&ne("Both smartPtrType and smartPtr must be specified"),t.count={value:1},Be(Object.create(e,{$$:{value:t}}))}function Re(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var s=Ce(this.registeredClass,t);if(void 0!==s){if(0===s.$$.count.value)return s.$$.ptr=t,s.$$.smartPtr=e,s.clone();var n=s.clone();return this.destructor(e),n}function i(){return this.isSmartPointer?_e(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):_e(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var r,a=this.registeredClass.getActualType(t),o=ve[a];if(!o)return i.call(this);r=this.isConst?o.constPointerType:o.pointerType;var l=ye(t,this.registeredClass,r.registeredClass);return null===l?i.call(this):this.isSmartPointer?_e(r.registeredClass.instancePrototype,{ptrType:r,ptr:l,smartPtrType:this,smartPtr:e}):_e(r.registeredClass.instancePrototype,{ptrType:r,ptr:l})}function Be(e){return"undefined"==typeof FinalizationRegistry?(Be=e=>e,e):(fe=new FinalizationRegistry((e=>{me(e.$$)})),Ie=e=>fe.unregister(e),(Be=e=>{var t=e.$$;if(t.smartPtr){var s={$$:t};fe.register(e,s,e)}return e})(e))}function Oe(){if(this.$$.ptr||Ae(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=Be(Object.create(Object.getPrototypeOf(this),{$$:{value:de(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e}function Se(){this.$$.ptr||Ae(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ue("Object already scheduled for deletion"),Ie(this),me(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function Ne(){return!this.$$.ptr}function xe(){return this.$$.ptr||Ae(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ue("Object already scheduled for deletion"),Ee.push(this),1===Ee.length&&be&&be(Te),this.$$.deleteScheduled=!0,this}function Le(){}function Me(e,t,s){if(void 0===e[t].overloadTable){var n=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||ue("Function '"+s+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[t].overloadTable+")!"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[n.argCount]=n}}function Fe(e,t,s){i.hasOwnProperty(e)?((void 0===s||void 0!==i[e].overloadTable&&void 0!==i[e].overloadTable[s])&&ue("Cannot register public name '"+e+"' twice"),Me(i,e,e),i.hasOwnProperty(s)&&ue("Cannot register multiple overloads of a function with the same number of arguments ("+s+")!"),i[e].overloadTable[s]=t):(i[e]=t,void 0!==s&&(i[e].numArguments=s))}function He(e,t,s,n,i,r,a,o){this.name=e,this.constructor=t,this.instancePrototype=s,this.rawDestructor=n,this.baseClass=i,this.getActualType=r,this.upcast=a,this.downcast=o,this.pureVirtualFunctions=[]}function Ue(e,t,s){for(;t!==s;)t.upcast||ue("Expected null or instance of "+s.name+", got an instance of "+t.name),e=t.upcast(e),t=t.baseClass;return e}function Ge(e,t){if(null===t)return this.isReference&&ue("null is not a valid "+this.name),0;t.$$||ue('Cannot pass "'+ht(t)+'" as a '+this.name),t.$$.ptr||ue("Cannot pass deleted object as a pointer of type "+this.name);var s=t.$$.ptrType.registeredClass;return Ue(t.$$.ptr,s,this.registeredClass)}function je(e,t){var s;if(null===t)return this.isReference&&ue("null is not a valid "+this.name),this.isSmartPointer?(s=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,s),s):0;t.$$||ue('Cannot pass "'+ht(t)+'" as a '+this.name),t.$$.ptr||ue("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&t.$$.ptrType.isConst&&ue("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);var n=t.$$.ptrType.registeredClass;if(s=Ue(t.$$.ptr,n,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&ue("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?s=t.$$.smartPtr:ue("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:s=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)s=t.$$.smartPtr;else{var i=t.clone();s=this.rawShare(s,lt.toHandle((function(){i.delete()}))),null!==e&&e.push(this.rawDestructor,s)}break;default:ue("Unsupporting sharing policy")}return s}function Ve(e,t){if(null===t)return this.isReference&&ue("null is not a valid "+this.name),0;t.$$||ue('Cannot pass "'+ht(t)+'" as a '+this.name),t.$$.ptr||ue("Cannot pass deleted object as a pointer of type "+this.name),t.$$.ptrType.isConst&&ue("Cannot convert argument of type "+t.$$.ptrType.name+" to parameter type "+this.name);var s=t.$$.ptrType.registeredClass;return Ue(t.$$.ptr,s,this.registeredClass)}function ke(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function Qe(e){this.rawDestructor&&this.rawDestructor(e)}function We(e){null!==e&&e.delete()}function ze(e,t,s,n,i,r,a,o,l,c,u){this.name=e,this.registeredClass=t,this.isReference=s,this.isConst=n,this.isSmartPointer=i,this.pointeeType=r,this.sharingPolicy=a,this.rawGetPointee=o,this.rawConstructor=l,this.rawShare=c,this.rawDestructor=u,i||void 0!==t.baseClass?this.toWireType=je:n?(this.toWireType=Ge,this.destructorFunction=null):(this.toWireType=Ve,this.destructorFunction=null)}function Ke(e,t,s){i.hasOwnProperty(e)||ne("Replacing nonexistant public symbol"),void 0!==i[e].overloadTable&&void 0!==s?i[e].overloadTable[s]=t:(i[e]=t,i[e].argCount=s)}var Ye=[];function Xe(e){var t=Ye[e];return t||(e>=Ye.length&&(Ye.length=e+1),Ye[e]=t=b.get(e)),t}function qe(e,t,s){return e.includes("j")?function(e,t,s){var n=i["dynCall_"+e];return s&&s.length?n.apply(null,[t].concat(s)):n.call(null,t)}(e,t,s):Xe(t).apply(null,s)}function Je(e,t){var s,n,i,r=(e=le(e)).includes("j")?(s=e,n=t,i=[],function(){return i.length=0,Object.assign(i,arguments),qe(s,n,i)}):Xe(t);return"function"!=typeof r&&ue("unknown function pointer with signature "+e+": "+t),r}var Ze=void 0;function $e(e){var t=Qt(e),s=le(t);return zt(t),s}function et(e,t){var s=[],n={};throw t.forEach((function e(t){n[t]||J[t]||(Z[t]?Z[t].forEach(e):(s.push(t),n[t]=!0))})),new Ze(e+": "+s.map($e).join([", "]))}function tt(e,t){for(var s=[],n=0;n>>2]);return s}function st(e,t,s,n,i){var r=t.length;r<2&&ue("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var a=null!==t[1]&&null!==s,o=!1,l=1;l0?", ":"")+h),p+=(c?"var rv = ":"")+"invoker(fn"+(h.length>0?", ":"")+h+");\n",o)p+="runDestructors(destructors);\n";else for(l=a?1:2;l4&&0==--it[e].refcount&&(it[e]=void 0,nt.push(e))}function at(){for(var e=0,t=5;t(e||ue("Cannot use deleted val. handle = "+e),it[e].value),toHandle:e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var t=nt.length?nt.pop():it.length;return it[t]={refcount:1,value:e},t}}};function ct(e,t,s){switch(t){case 0:return function(e){var t=s?I:m;return this.fromWireType(t[e>>>0])};case 1:return function(e){var t=s?y:v;return this.fromWireType(t[e>>>1])};case 2:return function(e){var t=s?w:g;return this.fromWireType(t[e>>>2])};default:throw new TypeError("Unknown integer type: "+e)}}function ut(e,t){var s=J[e];return void 0===s&&ue(t+" has unknown type "+$e(e)),s}function ht(e){if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e}function pt(e,t){switch(t){case 2:return function(e){return this.fromWireType(E[e>>>2])};case 3:return function(e){return this.fromWireType(T[e>>>3])};default:throw new TypeError("Unknown float type: "+e)}}function dt(e,t,s){switch(t){case 0:return s?function(e){return I[e>>>0]}:function(e){return m[e>>>0]};case 1:return s?function(e){return y[e>>>1]}:function(e){return v[e>>>1]};case 2:return s?function(e){return w[e>>>2]}:function(e){return g[e>>>2]};default:throw new TypeError("Unknown integer type: "+e)}}var At="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function ft(e,t){for(var s=e,n=s>>1,i=n+t/2;!(n>=i)&&v[n>>>0];)++n;if((s=n<<1)-e>32&&At)return At.decode(m.subarray(e>>>0,s>>>0));for(var r="",a=0;!(a>=t/2);++a){var o=y[e+2*a>>>1];if(0==o)break;r+=String.fromCharCode(o)}return r}function It(e,t,s){if(void 0===s&&(s=2147483647),s<2)return 0;for(var n=t,i=(s-=2)<2*e.length?s/2:e.length,r=0;r>>1]=a,t+=2}return y[t>>>1]=0,t-n}function mt(e){return 2*e.length}function yt(e,t){for(var s=0,n="";!(s>=t/4);){var i=w[e+4*s>>>2];if(0==i)break;if(++s,i>=65536){var r=i-65536;n+=String.fromCharCode(55296|r>>10,56320|1023&r)}else n+=String.fromCharCode(i)}return n}function vt(e,t,s){if(void 0===s&&(s=2147483647),s<4)return 0;for(var n=t>>>=0,i=n+s-4,r=0;r=55296&&a<=57343&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++r)),w[t>>>2]=a,(t+=4)+4>i)break}return w[t>>>2]=0,t-n}function wt(e){for(var t=0,s=0;s=55296&&n<=57343&&++s,t+=4}return t}var gt={};function Et(e){var t=gt[e];return void 0===t?le(e):t}function Tt(){return"object"==typeof globalThis?globalThis:Function("return this")()}function bt(e){var t=h.buffer;try{return h.grow(e-t.byteLength+65535>>>16),B(),1}catch(e){}}var Dt={};function Pt(){if(!Pt.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:l||"./this.program"};for(var t in Dt)void 0===Dt[t]?delete e[t]:e[t]=Dt[t];var s=[];for(var t in e)s.push(t+"="+e[t]);Pt.strings=s}return Pt.strings}var Ct={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var s=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),s++):s&&(e.splice(n,1),s--)}if(t)for(;s;s--)e.unshift("..");return e},normalize:e=>{var t=Ct.isAbs(e),s="/"===e.substr(-1);return e=Ct.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"),e||t||(e="."),e&&s&&(e+="/"),(t?"/":"")+e},dirname:e=>{var t=Ct.splitPath(e),s=t[0],n=t[1];return s||n?(n&&(n=n.substr(0,n.length-1)),s+n):"."},basename:e=>{if("/"===e)return"/";var t=(e=(e=Ct.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return Ct.normalize(e.join("/"))},join2:(e,t)=>Ct.normalize(e+"/"+t)},_t={resolve:function(){for(var e="",t=!1,s=arguments.length-1;s>=-1&&!t;s--){var n=s>=0?arguments[s]:Nt.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t=Ct.isAbs(n)}return e=Ct.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"),(t?"/":"")+e||"."},relative:(e,t)=>{function s(e){for(var t=0;t=0&&""===e[s];s--);return t>s?[]:e.slice(t,s-t+1)}e=_t.resolve(e).substr(1),t=_t.resolve(t).substr(1);for(var n=s(e.split("/")),i=s(t.split("/")),r=Math.min(n.length,i.length),a=r,o=0;o0?s:R(e)+1,i=new Array(n),r=_(e,i,0,i.length);return t&&(i.length=r),i}var Bt={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){Bt.ttys[e]={input:[],output:[],ops:t},Nt.registerDevice(e,Bt.stream_ops)},stream_ops:{open:function(e){var t=Bt.ttys[e.node.rdev];if(!t)throw new Nt.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.fsync(e.tty)},fsync:function(e){e.tty.ops.fsync(e.tty)},read:function(e,t,s,n,i){if(!e.tty||!e.tty.ops.get_char)throw new Nt.ErrnoError(60);for(var r=0,a=0;a0&&(p(P(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(d(P(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(d(P(e.output,0)),e.output=[])}}};function Ot(e){V()}var St={ops_table:null,mount:function(e){return St.createNode(null,"/",16895,0)},createNode:function(e,t,s,n){if(Nt.isBlkdev(s)||Nt.isFIFO(s))throw new Nt.ErrnoError(63);St.ops_table||(St.ops_table={dir:{node:{getattr:St.node_ops.getattr,setattr:St.node_ops.setattr,lookup:St.node_ops.lookup,mknod:St.node_ops.mknod,rename:St.node_ops.rename,unlink:St.node_ops.unlink,rmdir:St.node_ops.rmdir,readdir:St.node_ops.readdir,symlink:St.node_ops.symlink},stream:{llseek:St.stream_ops.llseek}},file:{node:{getattr:St.node_ops.getattr,setattr:St.node_ops.setattr},stream:{llseek:St.stream_ops.llseek,read:St.stream_ops.read,write:St.stream_ops.write,allocate:St.stream_ops.allocate,mmap:St.stream_ops.mmap,msync:St.stream_ops.msync}},link:{node:{getattr:St.node_ops.getattr,setattr:St.node_ops.setattr,readlink:St.node_ops.readlink},stream:{}},chrdev:{node:{getattr:St.node_ops.getattr,setattr:St.node_ops.setattr},stream:Nt.chrdev_stream_ops}});var i=Nt.createNode(e,t,s,n);return Nt.isDir(i.mode)?(i.node_ops=St.ops_table.dir.node,i.stream_ops=St.ops_table.dir.stream,i.contents={}):Nt.isFile(i.mode)?(i.node_ops=St.ops_table.file.node,i.stream_ops=St.ops_table.file.stream,i.usedBytes=0,i.contents=null):Nt.isLink(i.mode)?(i.node_ops=St.ops_table.link.node,i.stream_ops=St.ops_table.link.stream):Nt.isChrdev(i.mode)&&(i.node_ops=St.ops_table.chrdev.node,i.stream_ops=St.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i,e.timestamp=i.timestamp),i},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,t){t>>>=0;var s=e.contents?e.contents.length:0;if(!(s>=t)){t=Math.max(t,s*(s<1048576?2:1.125)>>>0),0!=s&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(t>>>=0,e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var s=e.contents;e.contents=new Uint8Array(t),s&&e.contents.set(s.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=Nt.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,Nt.isDir(e.mode)?t.size=4096:Nt.isFile(e.mode)?t.size=e.usedBytes:Nt.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&St.resizeFileStorage(e,t.size)},lookup:function(e,t){throw Nt.genericErrors[44]},mknod:function(e,t,s,n){return St.createNode(e,t,s,n)},rename:function(e,t,s){if(Nt.isDir(e.mode)){var n;try{n=Nt.lookupNode(t,s)}catch(e){}if(n)for(var i in n.contents)throw new Nt.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=s,t.contents[s]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){var s=Nt.lookupNode(e,t);for(var n in s.contents)throw new Nt.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[".",".."];for(var s in e.contents)e.contents.hasOwnProperty(s)&&t.push(s);return t},symlink:function(e,t,s){var n=St.createNode(e,t,41471,0);return n.link=s,n},readlink:function(e){if(!Nt.isLink(e.mode))throw new Nt.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,s,n,i){var r=e.node.contents;if(i>=e.node.usedBytes)return 0;var a=Math.min(e.node.usedBytes-i,n);if(a>8&&r.subarray)t.set(r.subarray(i,i+a),s);else for(var o=0;o0||s+t>>=0,I.set(o,r>>>0)}else a=!1,r=o.byteOffset;return{ptr:r,allocated:a}},msync:function(e,t,s,n,i){return St.stream_ops.write(e,t,0,n,s,!1),0}}},Nt={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(e,t={})=>{if(!(e=_t.resolve(e)))return{path:"",node:null};if((t=Object.assign({follow_mount:!0,recurse_count:0},t)).recurse_count>8)throw new Nt.ErrnoError(32);for(var s=e.split("/").filter((e=>!!e)),n=Nt.root,i="/",r=0;r40)throw new Nt.ErrnoError(32)}}return{path:i,node:n}},getPath:e=>{for(var t;;){if(Nt.isRoot(e)){var s=e.mount.mountpoint;return t?"/"!==s[s.length-1]?s+"/"+t:s+t:s}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:(e,t)=>{for(var s=0,n=0;n>>0)%Nt.nameTable.length},hashAddNode:e=>{var t=Nt.hashName(e.parent.id,e.name);e.name_next=Nt.nameTable[t],Nt.nameTable[t]=e},hashRemoveNode:e=>{var t=Nt.hashName(e.parent.id,e.name);if(Nt.nameTable[t]===e)Nt.nameTable[t]=e.name_next;else for(var s=Nt.nameTable[t];s;){if(s.name_next===e){s.name_next=e.name_next;break}s=s.name_next}},lookupNode:(e,t)=>{var s=Nt.mayLookup(e);if(s)throw new Nt.ErrnoError(s,e);for(var n=Nt.hashName(e.id,t),i=Nt.nameTable[n];i;i=i.name_next){var r=i.name;if(i.parent.id===e.id&&r===t)return i}return Nt.lookup(e,t)},createNode:(e,t,s,n)=>{var i=new Nt.FSNode(e,t,s,n);return Nt.hashAddNode(i),i},destroyNode:e=>{Nt.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>49152==(49152&e),flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:e=>{var t=Nt.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:e=>{var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:(e,t)=>Nt.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2,mayLookup:e=>{var t=Nt.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:(e,t)=>{try{return Nt.lookupNode(e,t),20}catch(e){}return Nt.nodePermissions(e,"wx")},mayDelete:(e,t,s)=>{var n;try{n=Nt.lookupNode(e,t)}catch(e){return e.errno}var i=Nt.nodePermissions(e,"wx");if(i)return i;if(s){if(!Nt.isDir(n.mode))return 54;if(Nt.isRoot(n)||Nt.getPath(n)===Nt.cwd())return 10}else if(Nt.isDir(n.mode))return 31;return 0},mayOpen:(e,t)=>e?Nt.isLink(e.mode)?32:Nt.isDir(e.mode)&&("r"!==Nt.flagsToPermissionString(t)||512&t)?31:Nt.nodePermissions(e,Nt.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd:(e=0,t=Nt.MAX_OPEN_FDS)=>{for(var s=e;s<=t;s++)if(!Nt.streams[s])return s;throw new Nt.ErrnoError(33)},getStream:e=>Nt.streams[e],createStream:(e,t,s)=>{Nt.FSStream||(Nt.FSStream=function(){this.shared={}},Nt.FSStream.prototype={},Object.defineProperties(Nt.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get:function(){return this.shared.position},set:function(e){this.shared.position=e}}})),e=Object.assign(new Nt.FSStream,e);var n=Nt.nextfd(t,s);return e.fd=n,Nt.streams[n]=e,e},closeStream:e=>{Nt.streams[e]=null},chrdev_stream_ops:{open:e=>{var t=Nt.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:()=>{throw new Nt.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice:(e,t)=>{Nt.devices[e]={stream_ops:t}},getDevice:e=>Nt.devices[e],getMounts:e=>{for(var t=[],s=[e];s.length;){var n=s.pop();t.push(n),s.push.apply(s,n.mounts)}return t},syncfs:(e,t)=>{"function"==typeof e&&(t=e,e=!1),Nt.syncFSRequests++,Nt.syncFSRequests>1&&d("warning: "+Nt.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var s=Nt.getMounts(Nt.root.mount),n=0;function i(e){return Nt.syncFSRequests--,t(e)}function r(e){if(e)return r.errored?void 0:(r.errored=!0,i(e));++n>=s.length&&i(null)}s.forEach((t=>{if(!t.type.syncfs)return r(null);t.type.syncfs(t,e,r)}))},mount:(e,t,s)=>{var n,i="/"===s,r=!s;if(i&&Nt.root)throw new Nt.ErrnoError(10);if(!i&&!r){var a=Nt.lookupPath(s,{follow_mount:!1});if(s=a.path,n=a.node,Nt.isMountpoint(n))throw new Nt.ErrnoError(10);if(!Nt.isDir(n.mode))throw new Nt.ErrnoError(54)}var o={type:e,opts:t,mountpoint:s,mounts:[]},l=e.mount(o);return l.mount=o,o.root=l,i?Nt.root=l:n&&(n.mounted=o,n.mount&&n.mount.mounts.push(o)),l},unmount:e=>{var t=Nt.lookupPath(e,{follow_mount:!1});if(!Nt.isMountpoint(t.node))throw new Nt.ErrnoError(28);var s=t.node,n=s.mounted,i=Nt.getMounts(n);Object.keys(Nt.nameTable).forEach((e=>{for(var t=Nt.nameTable[e];t;){var s=t.name_next;i.includes(t.mount)&&Nt.destroyNode(t),t=s}})),s.mounted=null;var r=s.mount.mounts.indexOf(n);s.mount.mounts.splice(r,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod:(e,t,s)=>{var n=Nt.lookupPath(e,{parent:!0}).node,i=Ct.basename(e);if(!i||"."===i||".."===i)throw new Nt.ErrnoError(28);var r=Nt.mayCreate(n,i);if(r)throw new Nt.ErrnoError(r);if(!n.node_ops.mknod)throw new Nt.ErrnoError(63);return n.node_ops.mknod(n,i,t,s)},create:(e,t)=>(t=void 0!==t?t:438,t&=4095,t|=32768,Nt.mknod(e,t,0)),mkdir:(e,t)=>(t=void 0!==t?t:511,t&=1023,t|=16384,Nt.mknod(e,t,0)),mkdirTree:(e,t)=>{for(var s=e.split("/"),n="",i=0;i(void 0===s&&(s=t,t=438),t|=8192,Nt.mknod(e,t,s)),symlink:(e,t)=>{if(!_t.resolve(e))throw new Nt.ErrnoError(44);var s=Nt.lookupPath(t,{parent:!0}).node;if(!s)throw new Nt.ErrnoError(44);var n=Ct.basename(t),i=Nt.mayCreate(s,n);if(i)throw new Nt.ErrnoError(i);if(!s.node_ops.symlink)throw new Nt.ErrnoError(63);return s.node_ops.symlink(s,n,e)},rename:(e,t)=>{var s,n,i=Ct.dirname(e),r=Ct.dirname(t),a=Ct.basename(e),o=Ct.basename(t);if(s=Nt.lookupPath(e,{parent:!0}).node,n=Nt.lookupPath(t,{parent:!0}).node,!s||!n)throw new Nt.ErrnoError(44);if(s.mount!==n.mount)throw new Nt.ErrnoError(75);var l,c=Nt.lookupNode(s,a),u=_t.relative(e,r);if("."!==u.charAt(0))throw new Nt.ErrnoError(28);if("."!==(u=_t.relative(t,i)).charAt(0))throw new Nt.ErrnoError(55);try{l=Nt.lookupNode(n,o)}catch(e){}if(c!==l){var h=Nt.isDir(c.mode),p=Nt.mayDelete(s,a,h);if(p)throw new Nt.ErrnoError(p);if(p=l?Nt.mayDelete(n,o,h):Nt.mayCreate(n,o))throw new Nt.ErrnoError(p);if(!s.node_ops.rename)throw new Nt.ErrnoError(63);if(Nt.isMountpoint(c)||l&&Nt.isMountpoint(l))throw new Nt.ErrnoError(10);if(n!==s&&(p=Nt.nodePermissions(s,"w")))throw new Nt.ErrnoError(p);Nt.hashRemoveNode(c);try{s.node_ops.rename(c,n,o)}catch(e){throw e}finally{Nt.hashAddNode(c)}}},rmdir:e=>{var t=Nt.lookupPath(e,{parent:!0}).node,s=Ct.basename(e),n=Nt.lookupNode(t,s),i=Nt.mayDelete(t,s,!0);if(i)throw new Nt.ErrnoError(i);if(!t.node_ops.rmdir)throw new Nt.ErrnoError(63);if(Nt.isMountpoint(n))throw new Nt.ErrnoError(10);t.node_ops.rmdir(t,s),Nt.destroyNode(n)},readdir:e=>{var t=Nt.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new Nt.ErrnoError(54);return t.node_ops.readdir(t)},unlink:e=>{var t=Nt.lookupPath(e,{parent:!0}).node;if(!t)throw new Nt.ErrnoError(44);var s=Ct.basename(e),n=Nt.lookupNode(t,s),i=Nt.mayDelete(t,s,!1);if(i)throw new Nt.ErrnoError(i);if(!t.node_ops.unlink)throw new Nt.ErrnoError(63);if(Nt.isMountpoint(n))throw new Nt.ErrnoError(10);t.node_ops.unlink(t,s),Nt.destroyNode(n)},readlink:e=>{var t=Nt.lookupPath(e).node;if(!t)throw new Nt.ErrnoError(44);if(!t.node_ops.readlink)throw new Nt.ErrnoError(28);return _t.resolve(Nt.getPath(t.parent),t.node_ops.readlink(t))},stat:(e,t)=>{var s=Nt.lookupPath(e,{follow:!t}).node;if(!s)throw new Nt.ErrnoError(44);if(!s.node_ops.getattr)throw new Nt.ErrnoError(63);return s.node_ops.getattr(s)},lstat:e=>Nt.stat(e,!0),chmod:(e,t,s)=>{var n;if(!(n="string"==typeof e?Nt.lookupPath(e,{follow:!s}).node:e).node_ops.setattr)throw new Nt.ErrnoError(63);n.node_ops.setattr(n,{mode:4095&t|-4096&n.mode,timestamp:Date.now()})},lchmod:(e,t)=>{Nt.chmod(e,t,!0)},fchmod:(e,t)=>{var s=Nt.getStream(e);if(!s)throw new Nt.ErrnoError(8);Nt.chmod(s.node,t)},chown:(e,t,s,n)=>{var i;if(!(i="string"==typeof e?Nt.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new Nt.ErrnoError(63);i.node_ops.setattr(i,{timestamp:Date.now()})},lchown:(e,t,s)=>{Nt.chown(e,t,s,!0)},fchown:(e,t,s)=>{var n=Nt.getStream(e);if(!n)throw new Nt.ErrnoError(8);Nt.chown(n.node,t,s)},truncate:(e,t)=>{if(t<0)throw new Nt.ErrnoError(28);var s;if(!(s="string"==typeof e?Nt.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new Nt.ErrnoError(63);if(Nt.isDir(s.mode))throw new Nt.ErrnoError(31);if(!Nt.isFile(s.mode))throw new Nt.ErrnoError(28);var n=Nt.nodePermissions(s,"w");if(n)throw new Nt.ErrnoError(n);s.node_ops.setattr(s,{size:t,timestamp:Date.now()})},ftruncate:(e,t)=>{var s=Nt.getStream(e);if(!s)throw new Nt.ErrnoError(8);if(0==(2097155&s.flags))throw new Nt.ErrnoError(28);Nt.truncate(s.node,t)},utime:(e,t,s)=>{var n=Nt.lookupPath(e,{follow:!0}).node;n.node_ops.setattr(n,{timestamp:Math.max(t,s)})},open:(e,t,s)=>{if(""===e)throw new Nt.ErrnoError(44);var n;if(s=void 0===s?438:s,s=64&(t="string"==typeof t?Nt.modeStringToFlags(t):t)?4095&s|32768:0,"object"==typeof e)n=e;else{e=Ct.normalize(e);try{n=Nt.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var r=!1;if(64&t)if(n){if(128&t)throw new Nt.ErrnoError(20)}else n=Nt.mknod(e,s,0),r=!0;if(!n)throw new Nt.ErrnoError(44);if(Nt.isChrdev(n.mode)&&(t&=-513),65536&t&&!Nt.isDir(n.mode))throw new Nt.ErrnoError(54);if(!r){var a=Nt.mayOpen(n,t);if(a)throw new Nt.ErrnoError(a)}512&t&&!r&&Nt.truncate(n,0),t&=-131713;var o=Nt.createStream({node:n,path:Nt.getPath(n),flags:t,seekable:!0,position:0,stream_ops:n.stream_ops,ungotten:[],error:!1});return o.stream_ops.open&&o.stream_ops.open(o),!i.logReadFiles||1&t||(Nt.readFiles||(Nt.readFiles={}),e in Nt.readFiles||(Nt.readFiles[e]=1)),o},close:e=>{if(Nt.isClosed(e))throw new Nt.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{Nt.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek:(e,t,s)=>{if(Nt.isClosed(e))throw new Nt.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new Nt.ErrnoError(70);if(0!=s&&1!=s&&2!=s)throw new Nt.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,s),e.ungotten=[],e.position},read:(e,t,s,n,i)=>{if(s>>>=0,n<0||i<0)throw new Nt.ErrnoError(28);if(Nt.isClosed(e))throw new Nt.ErrnoError(8);if(1==(2097155&e.flags))throw new Nt.ErrnoError(8);if(Nt.isDir(e.node.mode))throw new Nt.ErrnoError(31);if(!e.stream_ops.read)throw new Nt.ErrnoError(28);var r=void 0!==i;if(r){if(!e.seekable)throw new Nt.ErrnoError(70)}else i=e.position;var a=e.stream_ops.read(e,t,s,n,i);return r||(e.position+=a),a},write:(e,t,s,n,i,r)=>{if(s>>>=0,n<0||i<0)throw new Nt.ErrnoError(28);if(Nt.isClosed(e))throw new Nt.ErrnoError(8);if(0==(2097155&e.flags))throw new Nt.ErrnoError(8);if(Nt.isDir(e.node.mode))throw new Nt.ErrnoError(31);if(!e.stream_ops.write)throw new Nt.ErrnoError(28);e.seekable&&1024&e.flags&&Nt.llseek(e,0,2);var a=void 0!==i;if(a){if(!e.seekable)throw new Nt.ErrnoError(70)}else i=e.position;var o=e.stream_ops.write(e,t,s,n,i,r);return a||(e.position+=o),o},allocate:(e,t,s)=>{if(Nt.isClosed(e))throw new Nt.ErrnoError(8);if(t<0||s<=0)throw new Nt.ErrnoError(28);if(0==(2097155&e.flags))throw new Nt.ErrnoError(8);if(!Nt.isFile(e.node.mode)&&!Nt.isDir(e.node.mode))throw new Nt.ErrnoError(43);if(!e.stream_ops.allocate)throw new Nt.ErrnoError(138);e.stream_ops.allocate(e,t,s)},mmap:(e,t,s,n,i)=>{if(0!=(2&n)&&0==(2&i)&&2!=(2097155&e.flags))throw new Nt.ErrnoError(2);if(1==(2097155&e.flags))throw new Nt.ErrnoError(2);if(!e.stream_ops.mmap)throw new Nt.ErrnoError(43);return e.stream_ops.mmap(e,t,s,n,i)},msync:(e,t,s,n,i)=>(s>>>=0,e.stream_ops.msync?e.stream_ops.msync(e,t,s,n,i):0),munmap:e=>0,ioctl:(e,t,s)=>{if(!e.stream_ops.ioctl)throw new Nt.ErrnoError(59);return e.stream_ops.ioctl(e,t,s)},readFile:(e,t={})=>{if(t.flags=t.flags||0,t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error('Invalid encoding type "'+t.encoding+'"');var s,n=Nt.open(e,t.flags),i=Nt.stat(e).size,r=new Uint8Array(i);return Nt.read(n,r,0,i,0),"utf8"===t.encoding?s=P(r,0):"binary"===t.encoding&&(s=r),Nt.close(n),s},writeFile:(e,t,s={})=>{s.flags=s.flags||577;var n=Nt.open(e,s.flags,s.mode);if("string"==typeof t){var i=new Uint8Array(R(t)+1),r=_(t,i,0,i.length);Nt.write(n,i,0,r,void 0,s.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");Nt.write(n,t,0,t.byteLength,void 0,s.canOwn)}Nt.close(n)},cwd:()=>Nt.currentPath,chdir:e=>{var t=Nt.lookupPath(e,{follow:!0});if(null===t.node)throw new Nt.ErrnoError(44);if(!Nt.isDir(t.node.mode))throw new Nt.ErrnoError(54);var s=Nt.nodePermissions(t.node,"x");if(s)throw new Nt.ErrnoError(s);Nt.currentPath=t.path},createDefaultDirectories:()=>{Nt.mkdir("/tmp"),Nt.mkdir("/home"),Nt.mkdir("/home/web_user")},createDefaultDevices:()=>{Nt.mkdir("/dev"),Nt.registerDevice(Nt.makedev(1,3),{read:()=>0,write:(e,t,s,n,i)=>n}),Nt.mkdev("/dev/null",Nt.makedev(1,3)),Bt.register(Nt.makedev(5,0),Bt.default_tty_ops),Bt.register(Nt.makedev(6,0),Bt.default_tty1_ops),Nt.mkdev("/dev/tty",Nt.makedev(5,0)),Nt.mkdev("/dev/tty1",Nt.makedev(6,0));var e=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return()=>(crypto.getRandomValues(e),e[0])}return()=>V("randomDevice")}();Nt.createDevice("/dev","random",e),Nt.createDevice("/dev","urandom",e),Nt.mkdir("/dev/shm"),Nt.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{Nt.mkdir("/proc");var e=Nt.mkdir("/proc/self");Nt.mkdir("/proc/self/fd"),Nt.mount({mount:()=>{var t=Nt.createNode(e,"fd",16895,73);return t.node_ops={lookup:(e,t)=>{var s=+t,n=Nt.getStream(s);if(!n)throw new Nt.ErrnoError(8);var i={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>n.path}};return i.parent=i,i}},t}},{},"/proc/self/fd")},createStandardStreams:()=>{i.stdin?Nt.createDevice("/dev","stdin",i.stdin):Nt.symlink("/dev/tty","/dev/stdin"),i.stdout?Nt.createDevice("/dev","stdout",null,i.stdout):Nt.symlink("/dev/tty","/dev/stdout"),i.stderr?Nt.createDevice("/dev","stderr",null,i.stderr):Nt.symlink("/dev/tty1","/dev/stderr"),Nt.open("/dev/stdin",0),Nt.open("/dev/stdout",1),Nt.open("/dev/stderr",1)},ensureErrnoError:()=>{Nt.ErrnoError||(Nt.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},Nt.ErrnoError.prototype=new Error,Nt.ErrnoError.prototype.constructor=Nt.ErrnoError,[44].forEach((e=>{Nt.genericErrors[e]=new Nt.ErrnoError(e),Nt.genericErrors[e].stack=""})))},staticInit:()=>{Nt.ensureErrnoError(),Nt.nameTable=new Array(4096),Nt.mount(St,{},"/"),Nt.createDefaultDirectories(),Nt.createDefaultDevices(),Nt.createSpecialDirectories(),Nt.filesystems={MEMFS:St}},init:(e,t,s)=>{Nt.init.initialized=!0,Nt.ensureErrnoError(),i.stdin=e||i.stdin,i.stdout=t||i.stdout,i.stderr=s||i.stderr,Nt.createStandardStreams()},quit:()=>{Nt.init.initialized=!1;for(var e=0;e{var s=0;return e&&(s|=365),t&&(s|=146),s},findObject:(e,t)=>{var s=Nt.analyzePath(e,t);return s.exists?s.object:null},analyzePath:(e,t)=>{try{e=(n=Nt.lookupPath(e,{follow:!t})).path}catch(e){}var s={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var n=Nt.lookupPath(e,{parent:!0});s.parentExists=!0,s.parentPath=n.path,s.parentObject=n.node,s.name=Ct.basename(e),n=Nt.lookupPath(e,{follow:!t}),s.exists=!0,s.path=n.path,s.object=n.node,s.name=n.node.name,s.isRoot="/"===n.path}catch(e){s.error=e.errno}return s},createPath:(e,t,s,n)=>{e="string"==typeof e?e:Nt.getPath(e);for(var i=t.split("/").reverse();i.length;){var r=i.pop();if(r){var a=Ct.join2(e,r);try{Nt.mkdir(a)}catch(e){}e=a}}return a},createFile:(e,t,s,n,i)=>{var r=Ct.join2("string"==typeof e?e:Nt.getPath(e),t),a=Nt.getMode(n,i);return Nt.create(r,a)},createDataFile:(e,t,s,n,i,r)=>{var a=t;e&&(e="string"==typeof e?e:Nt.getPath(e),a=t?Ct.join2(e,t):e);var o=Nt.getMode(n,i),l=Nt.create(a,o);if(s){if("string"==typeof s){for(var c=new Array(s.length),u=0,h=s.length;u{var i=Ct.join2("string"==typeof e?e:Nt.getPath(e),t),r=Nt.getMode(!!s,!!n);Nt.createDevice.major||(Nt.createDevice.major=64);var a=Nt.makedev(Nt.createDevice.major++,0);return Nt.registerDevice(a,{open:e=>{e.seekable=!1},close:e=>{n&&n.buffer&&n.buffer.length&&n(10)},read:(e,t,n,i,r)=>{for(var a=0,o=0;o{for(var a=0;a{if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!r)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=Rt(r(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new Nt.ErrnoError(29)}},createLazyFile:(e,t,s,n,i)=>{function r(){this.lengthKnown=!1,this.chunks=[]}if(r.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,s=e/this.chunkSize|0;return this.getter(s)[t]}},r.prototype.setDataGetter=function(e){this.getter=e},r.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",s,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+s+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,r=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,a=1048576;i||(a=n);var o=this;o.setDataGetter((e=>{var t=e*a,i=(e+1)*a-1;if(i=Math.min(i,n-1),void 0===o.chunks[e]&&(o.chunks[e]=((e,t)=>{if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",s,!1),n!==a&&i.setRequestHeader("Range","bytes="+e+"-"+t),i.responseType="arraybuffer",i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+s+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):Rt(i.responseText||"",!0)})(t,i)),void 0===o.chunks[e])throw new Error("doXHR failed!");return o.chunks[e]})),!r&&n||(a=n=1,n=this.getter(0).length,a=n,p("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=a,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var a={isDevice:!1,url:s},o=Nt.createFile(e,t,a,n,i);a.contents?o.contents=a.contents:a.url&&(o.contents=null,o.url=a.url),Object.defineProperties(o,{usedBytes:{get:function(){return this.contents.length}}});var l={};function c(e,t,s,n,i){var r=e.node.contents;if(i>=r.length)return 0;var a=Math.min(r.length-i,n);if(r.slice)for(var o=0;o{var t=o.stream_ops[e];l[e]=function(){return Nt.forceLoadFile(o),t.apply(null,arguments)}})),l.read=(e,t,s,n,i)=>(Nt.forceLoadFile(o),c(e,t,s,n,i)),l.mmap=(e,t,s,n,i)=>{Nt.forceLoadFile(o);var r=Ot();if(!r)throw new Nt.ErrnoError(48);return c(e,I,r,t,s),{ptr:r,allocated:!0}},o.stream_ops=l,o},createPreloadedFile:(e,t,s,n,i,r,o,l,c,u)=>{var h=t?_t.resolve(Ct.join2(e,t)):e;function p(s){function a(s){u&&u(),l||Nt.createDataFile(e,t,s,n,i,c),r&&r(),j()}Browser.handledByPreloadPlugin(s,h,a,(()=>{o&&o(),j()}))||a(s)}G(),"string"==typeof s?function(e,t,s,n){var i=n?"":"al "+e;a(e,(s=>{f(s,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(s)),i&&j()}),(t=>{if(!s)throw'Loading data file "'+e+'" failed.';s()})),i&&G()}(s,(e=>p(e)),o):p(s)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,DB_NAME:()=>"EM_FS_"+window.location.pathname,DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(e,t=(()=>{}),s=(()=>{}))=>{var n=Nt.indexedDB();try{var i=n.open(Nt.DB_NAME(),Nt.DB_VERSION)}catch(e){return s(e)}i.onupgradeneeded=()=>{p("creating db"),i.result.createObjectStore(Nt.DB_STORE_NAME)},i.onsuccess=()=>{var n=i.result.transaction([Nt.DB_STORE_NAME],"readwrite"),r=n.objectStore(Nt.DB_STORE_NAME),a=0,o=0,l=e.length;function c(){0==o?t():s()}e.forEach((e=>{var t=r.put(Nt.analyzePath(e).object.contents,e);t.onsuccess=()=>{++a+o==l&&c()},t.onerror=()=>{o++,a+o==l&&c()}})),n.onerror=s},i.onerror=s},loadFilesFromDB:(e,t=(()=>{}),s=(()=>{}))=>{var n=Nt.indexedDB();try{var i=n.open(Nt.DB_NAME(),Nt.DB_VERSION)}catch(e){return s(e)}i.onupgradeneeded=s,i.onsuccess=()=>{var n=i.result;try{var r=n.transaction([Nt.DB_STORE_NAME],"readonly")}catch(e){return void s(e)}var a=r.objectStore(Nt.DB_STORE_NAME),o=0,l=0,c=e.length;function u(){0==l?t():s()}e.forEach((e=>{var t=a.get(e);t.onsuccess=()=>{Nt.analyzePath(e).exists&&Nt.unlink(e),Nt.createDataFile(Ct.dirname(e),Ct.basename(e),t.result,!0,!0,!0),++o+l==c&&u()},t.onerror=()=>{l++,o+l==c&&u()}})),r.onerror=s},i.onerror=s}},xt={DEFAULT_POLLMASK:5,calculateAt:function(e,t,s){if(Ct.isAbs(t))return t;var n;if(n=-100===e?Nt.cwd():xt.getStreamFromFD(e).path,0==t.length){if(!s)throw new Nt.ErrnoError(44);return n}return Ct.join2(n,t)},doStat:function(e,t,s){try{var n=e(t)}catch(e){if(e&&e.node&&Ct.normalize(t)!==Ct.normalize(Nt.getPath(e.node)))return-54;throw e}w[s>>>2]=n.dev,w[s+8>>>2]=n.ino,w[s+12>>>2]=n.mode,g[s+16>>>2]=n.nlink,w[s+20>>>2]=n.uid,w[s+24>>>2]=n.gid,w[s+28>>>2]=n.rdev,x=[n.size>>>0,(N=n.size,+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+40>>>2]=x[0],w[s+44>>>2]=x[1],w[s+48>>>2]=4096,w[s+52>>>2]=n.blocks;var i=n.atime.getTime(),r=n.mtime.getTime(),a=n.ctime.getTime();return x=[Math.floor(i/1e3)>>>0,(N=Math.floor(i/1e3),+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+56>>>2]=x[0],w[s+60>>>2]=x[1],g[s+64>>>2]=i%1e3*1e3,x=[Math.floor(r/1e3)>>>0,(N=Math.floor(r/1e3),+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+72>>>2]=x[0],w[s+76>>>2]=x[1],g[s+80>>>2]=r%1e3*1e3,x=[Math.floor(a/1e3)>>>0,(N=Math.floor(a/1e3),+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+88>>>2]=x[0],w[s+92>>>2]=x[1],g[s+96>>>2]=a%1e3*1e3,x=[n.ino>>>0,(N=n.ino,+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+104>>>2]=x[0],w[s+108>>>2]=x[1],0},doMsync:function(e,t,s,n,i){if(!Nt.isFile(t.node.mode))throw new Nt.ErrnoError(43);if(2&n)return 0;e>>>=0;var r=m.slice(e,e+s);Nt.msync(t,r,i,s,n)},varargs:void 0,get:function(){return xt.varargs+=4,w[xt.varargs-4>>>2]},getStr:function(e){return C(e)},getStreamFromFD:function(e){var t=Nt.getStream(e);if(!t)throw new Nt.ErrnoError(8);return t}};function Lt(e){return e%4==0&&(e%100!=0||e%400==0)}var Mt=[31,29,31,30,31,30,31,31,30,31,30,31],Ft=[31,28,31,30,31,30,31,31,30,31,30,31];function Ht(e,t,s,n){var i=w[n+40>>>2],r={tm_sec:w[n>>>2],tm_min:w[n+4>>>2],tm_hour:w[n+8>>>2],tm_mday:w[n+12>>>2],tm_mon:w[n+16>>>2],tm_year:w[n+20>>>2],tm_wday:w[n+24>>>2],tm_yday:w[n+28>>>2],tm_isdst:w[n+32>>>2],tm_gmtoff:w[n+36>>>2],tm_zone:i?C(i):""},a=C(s),o={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var l in o)a=a.replace(new RegExp(l,"g"),o[l]);var c=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],u=["January","February","March","April","May","June","July","August","September","October","November","December"];function h(e,t,s){for(var n="number"==typeof e?e.toString():e||"";n.length0?1:0}var n;return 0===(n=s(e.getFullYear()-t.getFullYear()))&&0===(n=s(e.getMonth()-t.getMonth()))&&(n=s(e.getDate()-t.getDate())),n}function A(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function f(e){var t=function(e,t){for(var s=new Date(e.getTime());t>0;){var n=Lt(s.getFullYear()),i=s.getMonth(),r=(n?Mt:Ft)[i];if(!(t>r-s.getDate()))return s.setDate(s.getDate()+t),s;t-=r-s.getDate()+1,s.setDate(1),i<11?s.setMonth(i+1):(s.setMonth(0),s.setFullYear(s.getFullYear()+1))}return s}(new Date(e.tm_year+1900,0,1),e.tm_yday),s=new Date(t.getFullYear(),0,4),n=new Date(t.getFullYear()+1,0,4),i=A(s),r=A(n);return d(i,t)<=0?d(r,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var m={"%a":function(e){return c[e.tm_wday].substring(0,3)},"%A":function(e){return c[e.tm_wday]},"%b":function(e){return u[e.tm_mon].substring(0,3)},"%B":function(e){return u[e.tm_mon]},"%C":function(e){return p((e.tm_year+1900)/100|0,2)},"%d":function(e){return p(e.tm_mday,2)},"%e":function(e){return h(e.tm_mday,2," ")},"%g":function(e){return f(e).toString().substring(2)},"%G":function(e){return f(e)},"%H":function(e){return p(e.tm_hour,2)},"%I":function(e){var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),p(t,2)},"%j":function(e){return p(e.tm_mday+function(e,t){for(var s=0,n=0;n<=t;s+=e[n++]);return s}(Lt(e.tm_year+1900)?Mt:Ft,e.tm_mon-1),3)},"%m":function(e){return p(e.tm_mon+1,2)},"%M":function(e){return p(e.tm_min,2)},"%n":function(){return"\n"},"%p":function(e){return e.tm_hour>=0&&e.tm_hour<12?"AM":"PM"},"%S":function(e){return p(e.tm_sec,2)},"%t":function(){return"\t"},"%u":function(e){return e.tm_wday||7},"%U":function(e){var t=e.tm_yday+7-e.tm_wday;return p(Math.floor(t/7),2)},"%V":function(e){var t=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&t++,t){if(53==t){var s=(e.tm_wday+371-e.tm_yday)%7;4==s||3==s&&Lt(e.tm_year)||(t=1)}}else{t=52;var n=(e.tm_wday+7-e.tm_yday-1)%7;(4==n||5==n&&Lt(e.tm_year%400-1))&&t++}return p(t,2)},"%w":function(e){return e.tm_wday},"%W":function(e){var t=e.tm_yday+7-(e.tm_wday+6)%7;return p(Math.floor(t/7),2)},"%y":function(e){return(e.tm_year+1900).toString().substring(2)},"%Y":function(e){return e.tm_year+1900},"%z":function(e){var t=e.tm_gmtoff,s=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(s?"+":"-")+String("0000"+t).slice(-4)},"%Z":function(e){return e.tm_zone},"%%":function(){return"%"}};for(var l in a=a.replace(/%%/g,"\0\0"),m)a.includes(l)&&(a=a.replace(new RegExp(l,"g"),m[l](r)));var y,v,g=Rt(a=a.replace(/\0\0/g,"%"),!1);return g.length>t?0:(y=g,v=e,I.set(y,v>>>0),g.length-1)}se=i.InternalError=te(Error,"InternalError"),function(){for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);oe=e}(),ce=i.BindingError=te(Error,"BindingError"),Le.prototype.isAliasOf=pe,Le.prototype.clone=Oe,Le.prototype.delete=Se,Le.prototype.isDeleted=Ne,Le.prototype.deleteLater=xe,i.getInheritedInstanceCount=we,i.getLiveInheritedInstances=ge,i.flushPendingDeletes=Te,i.setDelayFunction=De,ze.prototype.getPointee=ke,ze.prototype.destructor=Qe,ze.prototype.argPackAdvance=8,ze.prototype.readValueFromPointer=X,ze.prototype.deleteObject=We,ze.prototype.fromWireType=Re,Ze=i.UnboundTypeError=te(Error,"UnboundTypeError"),i.count_emval_handles=at,i.get_first_emval=ot;var Ut=function(e,t,s,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=Nt.nextInode++,this.name=t,this.mode=s,this.node_ops={},this.stream_ops={},this.rdev=n},Gt=365,jt=146;Object.defineProperties(Ut.prototype,{read:{get:function(){return(this.mode&Gt)===Gt},set:function(e){e?this.mode|=Gt:this.mode&=-366}},write:{get:function(){return(this.mode&jt)===jt},set:function(e){e?this.mode|=jt:this.mode&=-147}},isFolder:{get:function(){return Nt.isDir(this.mode)}},isDevice:{get:function(){return Nt.isChrdev(this.mode)}}}),Nt.FSNode=Ut,Nt.staticInit();var Vt={f:function(e,t,s){throw new z(e).init(t,s),e},R:function(e){var t=K[e];delete K[e];var s=t.elements,n=s.length,i=s.map((function(e){return e.getterReturnType})).concat(s.map((function(e){return e.setterArgumentType}))),r=t.rawConstructor,a=t.rawDestructor;ie([e],i,(function(e){return s.forEach(((t,s)=>{var i=e[s],r=t.getter,a=t.getterContext,o=e[s+n],l=t.setter,c=t.setterContext;t.read=e=>i.fromWireType(r(a,e)),t.write=(e,t)=>{var s=[];l(c,e,o.toWireType(s,t)),Y(s)}})),[{name:t.name,fromWireType:function(e){for(var t=new Array(n),i=0;i>>r])},destructorFunction:null})},o:function(e,t,s,n,i,r,a,o,l,c,u,h,p){u=le(u),r=Je(i,r),o&&(o=Je(a,o)),c&&(c=Je(l,c)),p=Je(h,p);var d=$(u);Fe(d,(function(){et("Cannot construct "+u+" due to unbound types",[n])})),ie([e,t,s],n?[n]:[],(function(t){var s,i;t=t[0],i=n?(s=t.registeredClass).instancePrototype:Le.prototype;var a=ee(d,(function(){if(Object.getPrototypeOf(this)!==l)throw new ce("Use 'new' to construct "+u);if(void 0===h.constructor_body)throw new ce(u+" has no accessible constructor");var e=h.constructor_body[arguments.length];if(void 0===e)throw new ce("Tried to invoke ctor of "+u+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(h.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)})),l=Object.create(i,{constructor:{value:a}});a.prototype=l;var h=new He(u,a,l,p,s,r,o,c),A=new ze(u,h,!0,!1,!1),f=new ze(u+"*",h,!1,!1,!1),I=new ze(u+" const*",h,!1,!0,!1);return ve[e]={pointerType:f,constPointerType:I},Ke(d,a),[A,f,I]}))},n:function(e,t,s,n,i,r){f(t>0);var a=tt(t,s);i=Je(n,i),ie([],[e],(function(e){var s="constructor "+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new ce("Cannot register multiple constructors with identical number of parameters ("+(t-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.registeredClass.constructor_body[t-1]=()=>{et("Cannot construct "+e.name+" due to unbound types",a)},ie([],a,(function(n){return n.splice(1,0,null),e.registeredClass.constructor_body[t-1]=st(s,n,null,i,r),[]})),[]}))},b:function(e,t,s,n,i,r,a,o){var l=tt(s,n);t=le(t),r=Je(i,r),ie([],[e],(function(e){var n=(e=e[0]).name+"."+t;function i(){et("Cannot call "+n+" due to unbound types",l)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]),o&&e.registeredClass.pureVirtualFunctions.push(t);var c=e.registeredClass.instancePrototype,u=c[t];return void 0===u||void 0===u.overloadTable&&u.className!==e.name&&u.argCount===s-2?(i.argCount=s-2,i.className=e.name,c[t]=i):(Me(c,t,n),c[t].overloadTable[s-2]=i),ie([],l,(function(i){var o=st(n,i,e,r,a);return void 0===c[t].overloadTable?(o.argCount=s-2,c[t]=o):c[t].overloadTable[s-2]=o,[]})),[]}))},O:function(e,t){he(e,{name:t=le(t),fromWireType:function(e){var t=lt.toValue(e);return rt(e),t},toWireType:function(e,t){return lt.toHandle(t)},argPackAdvance:8,readValueFromPointer:X,destructorFunction:null})},B:function(e,t,s,n){var i=ae(s);function r(){}t=le(t),r.values={},he(e,{name:t,constructor:r,fromWireType:function(e){return this.constructor.values[e]},toWireType:function(e,t){return t.value},argPackAdvance:8,readValueFromPointer:ct(t,i,n),destructorFunction:null}),Fe(t,r)},s:function(e,t,s){var n=ut(e,"enum");t=le(t);var i=n.constructor,r=Object.create(n.constructor.prototype,{value:{value:s},constructor:{value:ee(n.name+"_"+t,(function(){}))}});i.values[s]=r,i[t]=r},z:function(e,t,s){var n=ae(s);he(e,{name:t=le(t),fromWireType:function(e){return e},toWireType:function(e,t){return t},argPackAdvance:8,readValueFromPointer:pt(t,n),destructorFunction:null})},c:function(e,t,s,n,i,r){var a=tt(t,s);e=le(e),i=Je(n,i),Fe(e,(function(){et("Cannot call "+e+" due to unbound types",a)}),t-1),ie([],a,(function(s){var n=[s[0],null].concat(s.slice(1));return Ke(e,st(e,n,null,i,r),t-1),[]}))},r:function(e,t,s,n,i){t=le(t);var r=ae(s),a=e=>e;if(0===n){var o=32-8*s;a=e=>e<>>o}var l=t.includes("unsigned");he(e,{name:t,fromWireType:a,toWireType:l?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:dt(t,r,0!==n),destructorFunction:null})},h:function(e,t,s){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function i(e){var t=g,s=t[(e>>=2)>>>0],i=t[e+1>>>0];return new n(t.buffer,i,s)}he(e,{name:s=le(s),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})},A:function(e,t){var s="std::string"===(t=le(t));he(e,{name:t,fromWireType:function(e){var t,n=g[e>>>2],i=e+4;if(s)for(var r=i,a=0;a<=n;++a){var o=i+a;if(a==n||0==m[o>>>0]){var l=C(r,o-r);void 0===t?t=l:(t+=String.fromCharCode(0),t+=l),r=o+1}}else{var c=new Array(n);for(a=0;a>>0]);t=c.join("")}return zt(e),t},toWireType:function(e,t){var n;t instanceof ArrayBuffer&&(t=new Uint8Array(t));var i="string"==typeof t;i||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||ue("Cannot pass non-string to std::string"),n=s&&i?R(t):t.length;var r=kt(4+n+1),a=r+4;if(a>>>=0,g[r>>>2]=n,s&&i)_(t,m,a,n+1);else if(i)for(var o=0;o255&&(zt(a),ue("String has UTF-16 code units that do not fit in 8 bits")),m[a+o>>>0]=l}else for(o=0;o>>0]=t[o];return null!==e&&e.push(zt,r),r},argPackAdvance:8,readValueFromPointer:X,destructorFunction:function(e){zt(e)}})},v:function(e,t,s){var n,i,r,a,o;s=le(s),2===t?(n=ft,i=It,a=mt,r=()=>v,o=1):4===t&&(n=yt,i=vt,a=wt,r=()=>g,o=2),he(e,{name:s,fromWireType:function(e){for(var s,i=g[e>>>2],a=r(),l=e+4,c=0;c<=i;++c){var u=e+4+c*t;if(c==i||0==a[u>>>o]){var h=n(l,u-l);void 0===s?s=h:(s+=String.fromCharCode(0),s+=h),l=u+t}}return zt(e),s},toWireType:function(e,n){"string"!=typeof n&&ue("Cannot pass non-string to C++ string type "+s);var r=a(n),l=kt(4+r+t);return g[(l>>>=0)>>>2]=r>>o,i(n,l+4,r+t),null!==e&&e.push(zt,l),l},argPackAdvance:8,readValueFromPointer:X,destructorFunction:function(e){zt(e)}})},S:function(e,t,s,n,i,r){K[e]={name:le(t),rawConstructor:Je(s,n),rawDestructor:Je(i,r),elements:[]}},i:function(e,t,s,n,i,r,a,o,l){K[e].elements.push({getterReturnType:t,getter:Je(s,n),getterContext:i,setterArgumentType:r,setter:Je(a,o),setterContext:l})},q:function(e,t,s,n,i,r){re[e]={name:le(t),rawConstructor:Je(s,n),rawDestructor:Je(i,r),fields:[]}},e:function(e,t,s,n,i,r,a,o,l,c){re[e].fields.push({fieldName:le(t),getterReturnType:s,getter:Je(n,i),getterContext:r,setterArgumentType:a,setter:Je(o,l),setterContext:c})},Q:function(e,t){he(e,{isVoid:!0,name:t=le(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})},m:function(e,t,s){e=lt.toValue(e),t=ut(t,"emval::as");var n=[],i=lt.toHandle(n);return g[s>>>2]=i,t.toWireType(n,e)},x:function(e,t,s,n){e=lt.toValue(e);for(var i=function(e,t){for(var s=new Array(e),n=0;n>>2],"parameter "+n);return s}(t,s),r=new Array(t),a=0;a4&&(it[e].refcount+=1)},U:function(e,t){return(e=lt.toValue(e))instanceof(t=lt.toValue(t))},w:function(e){return"number"==typeof(e=lt.toValue(e))},C:function(e){return"string"==typeof(e=lt.toValue(e))},T:function(){return lt.toHandle([])},g:function(e){return lt.toHandle(Et(e))},u:function(){return lt.toHandle({})},l:function(e){Y(lt.toValue(e)),rt(e)},j:function(e,t,s){e=lt.toValue(e),t=lt.toValue(t),s=lt.toValue(s),e[t]=s},d:function(e,t){var s=(e=ut(e,"_emval_take_value")).readValueFromPointer(t);return lt.toHandle(s)},y:function(){V("")},N:function(e,t,s){m.copyWithin(e>>>0,t>>>0,t+s>>>0)},L:function(e){var t,s,n=m.length,i=4294901760;if((e>>>=0)>i)return!1;for(var r=1;r<=4;r*=2){var a=n*(1+.2/r);if(a=Math.min(a,e+100663296),bt(Math.min(i,(t=Math.max(e,a))+((s=65536)-t%s)%s)))return!0}return!1},H:function(e,t){var s=0;return Pt().forEach((function(n,i){var r=t+s;g[e+4*i>>>2]=r,function(e,t,s){for(var n=0;n>>0]=e.charCodeAt(n);s||(I[t>>>0]=0)}(n,r),s+=n.length+1})),0},I:function(e,t){var s=Pt();g[e>>>2]=s.length;var n=0;return s.forEach((function(e){n+=e.length+1})),g[t>>>2]=n,0},J:function(e){try{var t=xt.getStreamFromFD(e);return Nt.close(t),0}catch(e){if(void 0===Nt||!(e instanceof Nt.ErrnoError))throw e;return e.errno}},K:function(e,t,s,n){try{var i=function(e,t,s,n){for(var i=0,r=0;r>>2],o=g[t+4>>>2];t+=8;var l=Nt.read(e,I,a,o,n);if(l<0)return-1;if(i+=l,l>>2]=i,0}catch(e){if(void 0===Nt||!(e instanceof Nt.ErrnoError))throw e;return e.errno}},E:function(e,t,s,n,i){try{var r=(l=s)+2097152>>>0<4194305-!!(o=t)?(o>>>0)+4294967296*l:NaN;if(isNaN(r))return 61;var a=xt.getStreamFromFD(e);return Nt.llseek(a,r,n),x=[a.position>>>0,(N=a.position,+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[i>>>2]=x[0],w[i+4>>>2]=x[1],a.getdents&&0===r&&0===n&&(a.getdents=null),0}catch(e){if(void 0===Nt||!(e instanceof Nt.ErrnoError))throw e;return e.errno}var o,l},M:function(e,t,s,n){try{var i=function(e,t,s,n){for(var i=0,r=0;r>>2],o=g[t+4>>>2];t+=8;var l=Nt.write(e,I,a,o,n);if(l<0)return-1;i+=l,void 0!==n&&(n+=l)}return i}(xt.getStreamFromFD(e),t,s);return g[n>>>2]=i,0}catch(e){if(void 0===Nt||!(e instanceof Nt.ErrnoError))throw e;return e.errno}},G:function(e,t,s,n,i){return Ht(e,t,s,n)}};!function(){var e={a:Vt};function t(e,t){var s,n=e.exports;i.asm=n,h=i.asm.V,B(),b=i.asm.X,s=i.asm.W,M.unshift(s),j()}function s(e){t(e.instance)}function r(t){return(u||"function"!=typeof fetch?Promise.resolve().then((function(){return Q(O)})):fetch(O,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+O+"'";return e.arrayBuffer()})).catch((function(){return Q(O)}))).then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){d("failed to asynchronously prepare wasm: "+e),V(e)}))}if(G(),i.instantiateWasm)try{return i.instantiateWasm(e,t)}catch(e){d("Module.instantiateWasm callback failed with error: "+e),n(e)}(u||"function"!=typeof WebAssembly.instantiateStreaming||k(O)||"function"!=typeof fetch?r(s):fetch(O,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(s,(function(e){return d("wasm streaming compile failed: "+e),d("falling back to ArrayBuffer instantiation"),r(s)}))}))).catch(n)}();var kt=function(){return(kt=i.asm.Y).apply(null,arguments)},Qt=i.___getTypeName=function(){return(Qt=i.___getTypeName=i.asm.Z).apply(null,arguments)};i.__embind_initialize_bindings=function(){return(i.__embind_initialize_bindings=i.asm._).apply(null,arguments)};var Wt,zt=function(){return(zt=i.asm.$).apply(null,arguments)},Kt=function(){return(Kt=i.asm.aa).apply(null,arguments)};function Yt(){function e(){Wt||(Wt=!0,i.calledRun=!0,A||(i.noFSInit||Nt.init.initialized||Nt.init(),Nt.ignorePermissions=!1,W(M),t(i),i.onRuntimeInitialized&&i.onRuntimeInitialized(),function(){if(i.postRun)for("function"==typeof i.postRun&&(i.postRun=[i.postRun]);i.postRun.length;)e=i.postRun.shift(),F.unshift(e);var e;W(F)}()))}H>0||(function(){if(i.preRun)for("function"==typeof i.preRun&&(i.preRun=[i.preRun]);i.preRun.length;)e=i.preRun.shift(),L.unshift(e);var e;W(L)}(),H>0||(i.setStatus?(i.setStatus("Running..."),setTimeout((function(){setTimeout((function(){i.setStatus("")}),1),e()}),1)):e()))}if(i.dynCall_jiji=function(){return(i.dynCall_jiji=i.asm.ba).apply(null,arguments)},i.dynCall_viijii=function(){return(i.dynCall_viijii=i.asm.ca).apply(null,arguments)},i.dynCall_iiiiij=function(){return(i.dynCall_iiiiij=i.asm.da).apply(null,arguments)},i.dynCall_iiiiijj=function(){return(i.dynCall_iiiiijj=i.asm.ea).apply(null,arguments)},i.dynCall_iiiiiijj=function(){return(i.dynCall_iiiiiijj=i.asm.fa).apply(null,arguments)},U=function e(){Wt||Yt(),Wt||(U=e)},i.preInit)for("function"==typeof i.preInit&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();return Yt(),e.ready});"object"==typeof e&&"object"==typeof t?t.exports=n:"function"==typeof define&&define.amd?define([],(function(){return n})):"object"==typeof e&&(e.WebIFCWasm=n)}}),LC=3087945054,MC=3415622556,FC=639361253,HC=4207607924,UC=812556717,GC=753842376,jC=2391406946,VC=3824725483,kC=1529196076,QC=2016517767,WC=3024970846,zC=3171933400,KC=1687234759,YC=395920057,XC=3460190687,qC=1033361043,JC=3856911033,ZC=4097777520,$C=3740093272,e_=3009204131,t_=3473067441,s_=1281925730,n_=class{constructor(e){this.value=e,this.type=5}},i_=class{constructor(e){this.expressID=e,this.type=0}},r_=[],a_={},o_={},l_={},c_={},u_={},h_=[];function p_(e,t){return Array.isArray(t)&&t.map((t=>p_(e,t))),t.typecode?u_[e][t.typecode](t.value):t.value}function d_(e){return e.value=e.value.toString(),e.valueType=e.type,e.type=2,e.label=e.constructor.name.toUpperCase(),e}(vC=yC||(yC={})).IFC2X3="IFC2X3",vC.IFC4="IFC4",vC.IFC4X3="IFC4X3",h_[1]="IFC2X3",r_[1]={3630933823:(e,t)=>new wC.IfcActorRole(e,t[0],t[1]?new wC.IfcLabel(t[1].value):null,t[2]?new wC.IfcText(t[2].value):null),618182010:(e,t)=>new wC.IfcAddress(e,t[0],t[1]?new wC.IfcText(t[1].value):null,t[2]?new wC.IfcLabel(t[2].value):null),639542469:(e,t)=>new wC.IfcApplication(e,new n_(t[0].value),new wC.IfcLabel(t[1].value),new wC.IfcLabel(t[2].value),new wC.IfcIdentifier(t[3].value)),411424972:(e,t)=>new wC.IfcAppliedValue(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcText(t[1].value):null,t[2]?new n_(t[2].value):null,t[3]?new n_(t[3].value):null,t[4]?new n_(t[4].value):null,t[5]?new n_(t[5].value):null),1110488051:(e,t)=>new wC.IfcAppliedValueRelationship(e,new n_(t[0].value),t[1].map((e=>new n_(e.value))),t[2],t[3]?new wC.IfcLabel(t[3].value):null,t[4]?new wC.IfcText(t[4].value):null),130549933:(e,t)=>new wC.IfcApproval(e,t[0]?new wC.IfcText(t[0].value):null,new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcLabel(t[3].value):null,t[4]?new wC.IfcText(t[4].value):null,new wC.IfcLabel(t[5].value),new wC.IfcIdentifier(t[6].value)),2080292479:(e,t)=>new wC.IfcApprovalActorRelationship(e,new n_(t[0].value),new n_(t[1].value),new n_(t[2].value)),390851274:(e,t)=>new wC.IfcApprovalPropertyRelationship(e,t[0].map((e=>new n_(e.value))),new n_(t[1].value)),3869604511:(e,t)=>new wC.IfcApprovalRelationship(e,new n_(t[0].value),new n_(t[1].value),t[2]?new wC.IfcText(t[2].value):null,new wC.IfcLabel(t[3].value)),4037036970:(e,t)=>new wC.IfcBoundaryCondition(e,t[0]?new wC.IfcLabel(t[0].value):null),1560379544:(e,t)=>new wC.IfcBoundaryEdgeCondition(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcModulusOfLinearSubgradeReactionMeasure(t[1].value):null,t[2]?new wC.IfcModulusOfLinearSubgradeReactionMeasure(t[2].value):null,t[3]?new wC.IfcModulusOfLinearSubgradeReactionMeasure(t[3].value):null,t[4]?new wC.IfcModulusOfRotationalSubgradeReactionMeasure(t[4].value):null,t[5]?new wC.IfcModulusOfRotationalSubgradeReactionMeasure(t[5].value):null,t[6]?new wC.IfcModulusOfRotationalSubgradeReactionMeasure(t[6].value):null),3367102660:(e,t)=>new wC.IfcBoundaryFaceCondition(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcModulusOfSubgradeReactionMeasure(t[1].value):null,t[2]?new wC.IfcModulusOfSubgradeReactionMeasure(t[2].value):null,t[3]?new wC.IfcModulusOfSubgradeReactionMeasure(t[3].value):null),1387855156:(e,t)=>new wC.IfcBoundaryNodeCondition(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcLinearStiffnessMeasure(t[1].value):null,t[2]?new wC.IfcLinearStiffnessMeasure(t[2].value):null,t[3]?new wC.IfcLinearStiffnessMeasure(t[3].value):null,t[4]?new wC.IfcRotationalStiffnessMeasure(t[4].value):null,t[5]?new wC.IfcRotationalStiffnessMeasure(t[5].value):null,t[6]?new wC.IfcRotationalStiffnessMeasure(t[6].value):null),2069777674:(e,t)=>new wC.IfcBoundaryNodeConditionWarping(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcLinearStiffnessMeasure(t[1].value):null,t[2]?new wC.IfcLinearStiffnessMeasure(t[2].value):null,t[3]?new wC.IfcLinearStiffnessMeasure(t[3].value):null,t[4]?new wC.IfcRotationalStiffnessMeasure(t[4].value):null,t[5]?new wC.IfcRotationalStiffnessMeasure(t[5].value):null,t[6]?new wC.IfcRotationalStiffnessMeasure(t[6].value):null,t[7]?new wC.IfcWarpingMomentMeasure(t[7].value):null),622194075:(e,t)=>new wC.IfcCalendarDate(e,new wC.IfcDayInMonthNumber(t[0].value),new wC.IfcMonthInYearNumber(t[1].value),new wC.IfcYearNumber(t[2].value)),747523909:(e,t)=>new wC.IfcClassification(e,new wC.IfcLabel(t[0].value),new wC.IfcLabel(t[1].value),t[2]?new n_(t[2].value):null,new wC.IfcLabel(t[3].value)),1767535486:(e,t)=>new wC.IfcClassificationItem(e,new n_(t[0].value),t[1]?new n_(t[1].value):null,new wC.IfcLabel(t[2].value)),1098599126:(e,t)=>new wC.IfcClassificationItemRelationship(e,new n_(t[0].value),t[1].map((e=>new n_(e.value)))),938368621:(e,t)=>new wC.IfcClassificationNotation(e,t[0].map((e=>new n_(e.value)))),3639012971:(e,t)=>new wC.IfcClassificationNotationFacet(e,new wC.IfcLabel(t[0].value)),3264961684:(e,t)=>new wC.IfcColourSpecification(e,t[0]?new wC.IfcLabel(t[0].value):null),2859738748:(e,t)=>new wC.IfcConnectionGeometry(e),2614616156:(e,t)=>new wC.IfcConnectionPointGeometry(e,new n_(t[0].value),t[1]?new n_(t[1].value):null),4257277454:(e,t)=>new wC.IfcConnectionPortGeometry(e,new n_(t[0].value),t[1]?new n_(t[1].value):null,new n_(t[2].value)),2732653382:(e,t)=>new wC.IfcConnectionSurfaceGeometry(e,new n_(t[0].value),t[1]?new n_(t[1].value):null),1959218052:(e,t)=>new wC.IfcConstraint(e,new wC.IfcLabel(t[0].value),t[1]?new wC.IfcText(t[1].value):null,t[2],t[3]?new wC.IfcLabel(t[3].value):null,t[4]?new n_(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new wC.IfcLabel(t[6].value):null),1658513725:(e,t)=>new wC.IfcConstraintAggregationRelationship(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcText(t[1].value):null,new n_(t[2].value),t[3].map((e=>new n_(e.value))),t[4]),613356794:(e,t)=>new wC.IfcConstraintClassificationRelationship(e,new n_(t[0].value),t[1].map((e=>new n_(e.value)))),347226245:(e,t)=>new wC.IfcConstraintRelationship(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcText(t[1].value):null,new n_(t[2].value),t[3].map((e=>new n_(e.value)))),1065062679:(e,t)=>new wC.IfcCoordinatedUniversalTimeOffset(e,new wC.IfcHourInDay(t[0].value),t[1]?new wC.IfcMinuteInHour(t[1].value):null,t[2]),602808272:(e,t)=>new wC.IfcCostValue(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcText(t[1].value):null,t[2]?new n_(t[2].value):null,t[3]?new n_(t[3].value):null,t[4]?new n_(t[4].value):null,t[5]?new n_(t[5].value):null,new wC.IfcLabel(t[6].value),t[7]?new wC.IfcText(t[7].value):null),539742890:(e,t)=>new wC.IfcCurrencyRelationship(e,new n_(t[0].value),new n_(t[1].value),new wC.IfcPositiveRatioMeasure(t[2].value),new n_(t[3].value),t[4]?new n_(t[4].value):null),1105321065:(e,t)=>new wC.IfcCurveStyleFont(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1].map((e=>new n_(e.value)))),2367409068:(e,t)=>new wC.IfcCurveStyleFontAndScaling(e,t[0]?new wC.IfcLabel(t[0].value):null,new n_(t[1].value),new wC.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new wC.IfcCurveStyleFontPattern(e,new wC.IfcLengthMeasure(t[0].value),new wC.IfcPositiveLengthMeasure(t[1].value)),1072939445:(e,t)=>new wC.IfcDateAndTime(e,new n_(t[0].value),new n_(t[1].value)),1765591967:(e,t)=>new wC.IfcDerivedUnit(e,t[0].map((e=>new n_(e.value))),t[1],t[2]?new wC.IfcLabel(t[2].value):null),1045800335:(e,t)=>new wC.IfcDerivedUnitElement(e,new n_(t[0].value),t[1].value),2949456006:(e,t)=>new wC.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),1376555844:(e,t)=>new wC.IfcDocumentElectronicFormat(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcLabel(t[1].value):null,t[2]?new wC.IfcLabel(t[2].value):null),1154170062:(e,t)=>new wC.IfcDocumentInformation(e,new wC.IfcIdentifier(t[0].value),new wC.IfcLabel(t[1].value),t[2]?new wC.IfcText(t[2].value):null,t[3]?t[3].map((e=>new n_(e.value))):null,t[4]?new wC.IfcText(t[4].value):null,t[5]?new wC.IfcText(t[5].value):null,t[6]?new wC.IfcText(t[6].value):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new n_(t[8].value):null,t[9]?t[9].map((e=>new n_(e.value))):null,t[10]?new n_(t[10].value):null,t[11]?new n_(t[11].value):null,t[12]?new n_(t[12].value):null,t[13]?new n_(t[13].value):null,t[14]?new n_(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new wC.IfcDocumentInformationRelationship(e,new n_(t[0].value),t[1].map((e=>new n_(e.value))),t[2]?new wC.IfcLabel(t[2].value):null),3796139169:(e,t)=>new wC.IfcDraughtingCalloutRelationship(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcText(t[1].value):null,new n_(t[2].value),new n_(t[3].value)),1648886627:(e,t)=>new wC.IfcEnvironmentalImpactValue(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcText(t[1].value):null,t[2]?new n_(t[2].value):null,t[3]?new n_(t[3].value):null,t[4]?new n_(t[4].value):null,t[5]?new n_(t[5].value):null,new wC.IfcLabel(t[6].value),t[7],t[8]?new wC.IfcLabel(t[8].value):null),3200245327:(e,t)=>new wC.IfcExternalReference(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcIdentifier(t[1].value):null,t[2]?new wC.IfcLabel(t[2].value):null),2242383968:(e,t)=>new wC.IfcExternallyDefinedHatchStyle(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcIdentifier(t[1].value):null,t[2]?new wC.IfcLabel(t[2].value):null),1040185647:(e,t)=>new wC.IfcExternallyDefinedSurfaceStyle(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcIdentifier(t[1].value):null,t[2]?new wC.IfcLabel(t[2].value):null),3207319532:(e,t)=>new wC.IfcExternallyDefinedSymbol(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcIdentifier(t[1].value):null,t[2]?new wC.IfcLabel(t[2].value):null),3548104201:(e,t)=>new wC.IfcExternallyDefinedTextFont(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcIdentifier(t[1].value):null,t[2]?new wC.IfcLabel(t[2].value):null),852622518:(e,t)=>new wC.IfcGridAxis(e,t[0]?new wC.IfcLabel(t[0].value):null,new n_(t[1].value),new wC.IfcBoolean(t[2].value)),3020489413:(e,t)=>new wC.IfcIrregularTimeSeriesValue(e,new n_(t[0].value),t[1].map((e=>p_(1,e)))),2655187982:(e,t)=>new wC.IfcLibraryInformation(e,new wC.IfcLabel(t[0].value),t[1]?new wC.IfcLabel(t[1].value):null,t[2]?new n_(t[2].value):null,t[3]?new n_(t[3].value):null,t[4]?t[4].map((e=>new n_(e.value))):null),3452421091:(e,t)=>new wC.IfcLibraryReference(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcIdentifier(t[1].value):null,t[2]?new wC.IfcLabel(t[2].value):null),4162380809:(e,t)=>new wC.IfcLightDistributionData(e,new wC.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new wC.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new wC.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new wC.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new n_(e.value)))),30780891:(e,t)=>new wC.IfcLocalTime(e,new wC.IfcHourInDay(t[0].value),t[1]?new wC.IfcMinuteInHour(t[1].value):null,t[2]?new wC.IfcSecondInMinute(t[2].value):null,t[3]?new n_(t[3].value):null,t[4]?new wC.IfcDaylightSavingHour(t[4].value):null),1838606355:(e,t)=>new wC.IfcMaterial(e,new wC.IfcLabel(t[0].value)),1847130766:(e,t)=>new wC.IfcMaterialClassificationRelationship(e,t[0].map((e=>new n_(e.value))),new n_(t[1].value)),248100487:(e,t)=>new wC.IfcMaterialLayer(e,t[0]?new n_(t[0].value):null,new wC.IfcPositiveLengthMeasure(t[1].value),t[2]?new wC.IfcLogical(t[2].value):null),3303938423:(e,t)=>new wC.IfcMaterialLayerSet(e,t[0].map((e=>new n_(e.value))),t[1]?new wC.IfcLabel(t[1].value):null),1303795690:(e,t)=>new wC.IfcMaterialLayerSetUsage(e,new n_(t[0].value),t[1],t[2],new wC.IfcLengthMeasure(t[3].value)),2199411900:(e,t)=>new wC.IfcMaterialList(e,t[0].map((e=>new n_(e.value)))),3265635763:(e,t)=>new wC.IfcMaterialProperties(e,new n_(t[0].value)),2597039031:(e,t)=>new wC.IfcMeasureWithUnit(e,p_(1,t[0]),new n_(t[1].value)),4256014907:(e,t)=>new wC.IfcMechanicalMaterialProperties(e,new n_(t[0].value),t[1]?new wC.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new wC.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new wC.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new wC.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new wC.IfcThermalExpansionCoefficientMeasure(t[5].value):null),677618848:(e,t)=>new wC.IfcMechanicalSteelMaterialProperties(e,new n_(t[0].value),t[1]?new wC.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new wC.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new wC.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new wC.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new wC.IfcThermalExpansionCoefficientMeasure(t[5].value):null,t[6]?new wC.IfcPressureMeasure(t[6].value):null,t[7]?new wC.IfcPressureMeasure(t[7].value):null,t[8]?new wC.IfcPositiveRatioMeasure(t[8].value):null,t[9]?new wC.IfcModulusOfElasticityMeasure(t[9].value):null,t[10]?new wC.IfcPressureMeasure(t[10].value):null,t[11]?new wC.IfcPositiveRatioMeasure(t[11].value):null,t[12]?t[12].map((e=>new n_(e.value))):null),3368373690:(e,t)=>new wC.IfcMetric(e,new wC.IfcLabel(t[0].value),t[1]?new wC.IfcText(t[1].value):null,t[2],t[3]?new wC.IfcLabel(t[3].value):null,t[4]?new n_(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new wC.IfcLabel(t[6].value):null,t[7],t[8]?new wC.IfcLabel(t[8].value):null,new n_(t[9].value)),2706619895:(e,t)=>new wC.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new wC.IfcNamedUnit(e,new n_(t[0].value),t[1]),3701648758:(e,t)=>new wC.IfcObjectPlacement(e),2251480897:(e,t)=>new wC.IfcObjective(e,new wC.IfcLabel(t[0].value),t[1]?new wC.IfcText(t[1].value):null,t[2],t[3]?new wC.IfcLabel(t[3].value):null,t[4]?new n_(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new wC.IfcLabel(t[6].value):null,t[7]?new n_(t[7].value):null,t[8]?new n_(t[8].value):null,t[9],t[10]?new wC.IfcLabel(t[10].value):null),1227763645:(e,t)=>new wC.IfcOpticalMaterialProperties(e,new n_(t[0].value),t[1]?new wC.IfcPositiveRatioMeasure(t[1].value):null,t[2]?new wC.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new wC.IfcPositiveRatioMeasure(t[3].value):null,t[4]?new wC.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new wC.IfcPositiveRatioMeasure(t[5].value):null,t[6]?new wC.IfcPositiveRatioMeasure(t[6].value):null,t[7]?new wC.IfcPositiveRatioMeasure(t[7].value):null,t[8]?new wC.IfcPositiveRatioMeasure(t[8].value):null,t[9]?new wC.IfcPositiveRatioMeasure(t[9].value):null),4251960020:(e,t)=>new wC.IfcOrganization(e,t[0]?new wC.IfcIdentifier(t[0].value):null,new wC.IfcLabel(t[1].value),t[2]?new wC.IfcText(t[2].value):null,t[3]?t[3].map((e=>new n_(e.value))):null,t[4]?t[4].map((e=>new n_(e.value))):null),1411181986:(e,t)=>new wC.IfcOrganizationRelationship(e,new wC.IfcLabel(t[0].value),t[1]?new wC.IfcText(t[1].value):null,new n_(t[2].value),t[3].map((e=>new n_(e.value)))),1207048766:(e,t)=>new wC.IfcOwnerHistory(e,new n_(t[0].value),new n_(t[1].value),t[2],t[3],t[4]?new wC.IfcTimeStamp(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new wC.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new wC.IfcPerson(e,t[0]?new wC.IfcIdentifier(t[0].value):null,t[1]?new wC.IfcLabel(t[1].value):null,t[2]?new wC.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new wC.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new wC.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new wC.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?t[7].map((e=>new n_(e.value))):null),101040310:(e,t)=>new wC.IfcPersonAndOrganization(e,new n_(t[0].value),new n_(t[1].value),t[2]?t[2].map((e=>new n_(e.value))):null),2483315170:(e,t)=>new wC.IfcPhysicalQuantity(e,new wC.IfcLabel(t[0].value),t[1]?new wC.IfcText(t[1].value):null),2226359599:(e,t)=>new wC.IfcPhysicalSimpleQuantity(e,new wC.IfcLabel(t[0].value),t[1]?new wC.IfcText(t[1].value):null,t[2]?new n_(t[2].value):null),3355820592:(e,t)=>new wC.IfcPostalAddress(e,t[0],t[1]?new wC.IfcText(t[1].value):null,t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new wC.IfcLabel(e.value))):null,t[5]?new wC.IfcLabel(t[5].value):null,t[6]?new wC.IfcLabel(t[6].value):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]?new wC.IfcLabel(t[9].value):null),3727388367:(e,t)=>new wC.IfcPreDefinedItem(e,new wC.IfcLabel(t[0].value)),990879717:(e,t)=>new wC.IfcPreDefinedSymbol(e,new wC.IfcLabel(t[0].value)),3213052703:(e,t)=>new wC.IfcPreDefinedTerminatorSymbol(e,new wC.IfcLabel(t[0].value)),1775413392:(e,t)=>new wC.IfcPreDefinedTextFont(e,new wC.IfcLabel(t[0].value)),2022622350:(e,t)=>new wC.IfcPresentationLayerAssignment(e,new wC.IfcLabel(t[0].value),t[1]?new wC.IfcText(t[1].value):null,t[2].map((e=>new n_(e.value))),t[3]?new wC.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new wC.IfcPresentationLayerWithStyle(e,new wC.IfcLabel(t[0].value),t[1]?new wC.IfcText(t[1].value):null,t[2].map((e=>new n_(e.value))),t[3]?new wC.IfcIdentifier(t[3].value):null,t[4].value,t[5].value,t[6].value,t[7]?t[7].map((e=>new n_(e.value))):null),3119450353:(e,t)=>new wC.IfcPresentationStyle(e,t[0]?new wC.IfcLabel(t[0].value):null),2417041796:(e,t)=>new wC.IfcPresentationStyleAssignment(e,t[0].map((e=>new n_(e.value)))),2095639259:(e,t)=>new wC.IfcProductRepresentation(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcText(t[1].value):null,t[2].map((e=>new n_(e.value)))),2267347899:(e,t)=>new wC.IfcProductsOfCombustionProperties(e,new n_(t[0].value),t[1]?new wC.IfcSpecificHeatCapacityMeasure(t[1].value):null,t[2]?new wC.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new wC.IfcPositiveRatioMeasure(t[3].value):null,t[4]?new wC.IfcPositiveRatioMeasure(t[4].value):null),3958567839:(e,t)=>new wC.IfcProfileDef(e,t[0],t[1]?new wC.IfcLabel(t[1].value):null),2802850158:(e,t)=>new wC.IfcProfileProperties(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new n_(t[1].value):null),2598011224:(e,t)=>new wC.IfcProperty(e,new wC.IfcIdentifier(t[0].value),t[1]?new wC.IfcText(t[1].value):null),3896028662:(e,t)=>new wC.IfcPropertyConstraintRelationship(e,new n_(t[0].value),t[1].map((e=>new n_(e.value))),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null),148025276:(e,t)=>new wC.IfcPropertyDependencyRelationship(e,new n_(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcText(t[4].value):null),3710013099:(e,t)=>new wC.IfcPropertyEnumeration(e,new wC.IfcLabel(t[0].value),t[1].map((e=>p_(1,e))),t[2]?new n_(t[2].value):null),2044713172:(e,t)=>new wC.IfcQuantityArea(e,new wC.IfcLabel(t[0].value),t[1]?new wC.IfcText(t[1].value):null,t[2]?new n_(t[2].value):null,new wC.IfcAreaMeasure(t[3].value)),2093928680:(e,t)=>new wC.IfcQuantityCount(e,new wC.IfcLabel(t[0].value),t[1]?new wC.IfcText(t[1].value):null,t[2]?new n_(t[2].value):null,new wC.IfcCountMeasure(t[3].value)),931644368:(e,t)=>new wC.IfcQuantityLength(e,new wC.IfcLabel(t[0].value),t[1]?new wC.IfcText(t[1].value):null,t[2]?new n_(t[2].value):null,new wC.IfcLengthMeasure(t[3].value)),3252649465:(e,t)=>new wC.IfcQuantityTime(e,new wC.IfcLabel(t[0].value),t[1]?new wC.IfcText(t[1].value):null,t[2]?new n_(t[2].value):null,new wC.IfcTimeMeasure(t[3].value)),2405470396:(e,t)=>new wC.IfcQuantityVolume(e,new wC.IfcLabel(t[0].value),t[1]?new wC.IfcText(t[1].value):null,t[2]?new n_(t[2].value):null,new wC.IfcVolumeMeasure(t[3].value)),825690147:(e,t)=>new wC.IfcQuantityWeight(e,new wC.IfcLabel(t[0].value),t[1]?new wC.IfcText(t[1].value):null,t[2]?new n_(t[2].value):null,new wC.IfcMassMeasure(t[3].value)),2692823254:(e,t)=>new wC.IfcReferencesValueDocument(e,new n_(t[0].value),t[1].map((e=>new n_(e.value))),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null),1580146022:(e,t)=>new wC.IfcReinforcementBarProperties(e,new wC.IfcAreaMeasure(t[0].value),new wC.IfcLabel(t[1].value),t[2],t[3]?new wC.IfcLengthMeasure(t[3].value):null,t[4]?new wC.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new wC.IfcCountMeasure(t[5].value):null),1222501353:(e,t)=>new wC.IfcRelaxation(e,new wC.IfcNormalisedRatioMeasure(t[0].value),new wC.IfcNormalisedRatioMeasure(t[1].value)),1076942058:(e,t)=>new wC.IfcRepresentation(e,new n_(t[0].value),t[1]?new wC.IfcLabel(t[1].value):null,t[2]?new wC.IfcLabel(t[2].value):null,t[3].map((e=>new n_(e.value)))),3377609919:(e,t)=>new wC.IfcRepresentationContext(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcLabel(t[1].value):null),3008791417:(e,t)=>new wC.IfcRepresentationItem(e),1660063152:(e,t)=>new wC.IfcRepresentationMap(e,new n_(t[0].value),new n_(t[1].value)),3679540991:(e,t)=>new wC.IfcRibPlateProfileProperties(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new n_(t[1].value):null,t[2]?new wC.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new wC.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new wC.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new wC.IfcPositiveLengthMeasure(t[5].value):null,t[6]),2341007311:(e,t)=>new wC.IfcRoot(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null),448429030:(e,t)=>new wC.IfcSIUnit(e,t[0],t[1],t[2]),2042790032:(e,t)=>new wC.IfcSectionProperties(e,t[0],new n_(t[1].value),t[2]?new n_(t[2].value):null),4165799628:(e,t)=>new wC.IfcSectionReinforcementProperties(e,new wC.IfcLengthMeasure(t[0].value),new wC.IfcLengthMeasure(t[1].value),t[2]?new wC.IfcLengthMeasure(t[2].value):null,t[3],new n_(t[4].value),t[5].map((e=>new n_(e.value)))),867548509:(e,t)=>new wC.IfcShapeAspect(e,t[0].map((e=>new n_(e.value))),t[1]?new wC.IfcLabel(t[1].value):null,t[2]?new wC.IfcText(t[2].value):null,t[3].value,new n_(t[4].value)),3982875396:(e,t)=>new wC.IfcShapeModel(e,new n_(t[0].value),t[1]?new wC.IfcLabel(t[1].value):null,t[2]?new wC.IfcLabel(t[2].value):null,t[3].map((e=>new n_(e.value)))),4240577450:(e,t)=>new wC.IfcShapeRepresentation(e,new n_(t[0].value),t[1]?new wC.IfcLabel(t[1].value):null,t[2]?new wC.IfcLabel(t[2].value):null,t[3].map((e=>new n_(e.value)))),3692461612:(e,t)=>new wC.IfcSimpleProperty(e,new wC.IfcIdentifier(t[0].value),t[1]?new wC.IfcText(t[1].value):null),2273995522:(e,t)=>new wC.IfcStructuralConnectionCondition(e,t[0]?new wC.IfcLabel(t[0].value):null),2162789131:(e,t)=>new wC.IfcStructuralLoad(e,t[0]?new wC.IfcLabel(t[0].value):null),2525727697:(e,t)=>new wC.IfcStructuralLoadStatic(e,t[0]?new wC.IfcLabel(t[0].value):null),3408363356:(e,t)=>new wC.IfcStructuralLoadTemperature(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new wC.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new wC.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new wC.IfcStyleModel(e,new n_(t[0].value),t[1]?new wC.IfcLabel(t[1].value):null,t[2]?new wC.IfcLabel(t[2].value):null,t[3].map((e=>new n_(e.value)))),3958052878:(e,t)=>new wC.IfcStyledItem(e,t[0]?new n_(t[0].value):null,t[1].map((e=>new n_(e.value))),t[2]?new wC.IfcLabel(t[2].value):null),3049322572:(e,t)=>new wC.IfcStyledRepresentation(e,new n_(t[0].value),t[1]?new wC.IfcLabel(t[1].value):null,t[2]?new wC.IfcLabel(t[2].value):null,t[3].map((e=>new n_(e.value)))),1300840506:(e,t)=>new wC.IfcSurfaceStyle(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new n_(e.value)))),3303107099:(e,t)=>new wC.IfcSurfaceStyleLighting(e,new n_(t[0].value),new n_(t[1].value),new n_(t[2].value),new n_(t[3].value)),1607154358:(e,t)=>new wC.IfcSurfaceStyleRefraction(e,t[0]?new wC.IfcReal(t[0].value):null,t[1]?new wC.IfcReal(t[1].value):null),846575682:(e,t)=>new wC.IfcSurfaceStyleShading(e,new n_(t[0].value)),1351298697:(e,t)=>new wC.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new n_(e.value)))),626085974:(e,t)=>new wC.IfcSurfaceTexture(e,t[0].value,t[1].value,t[2],t[3]?new n_(t[3].value):null),1290481447:(e,t)=>new wC.IfcSymbolStyle(e,t[0]?new wC.IfcLabel(t[0].value):null,p_(1,t[1])),985171141:(e,t)=>new wC.IfcTable(e,t[0].value,t[1].map((e=>new n_(e.value)))),531007025:(e,t)=>new wC.IfcTableRow(e,t[0].map((e=>p_(1,e))),t[1].value),912023232:(e,t)=>new wC.IfcTelecomAddress(e,t[0],t[1]?new wC.IfcText(t[1].value):null,t[2]?new wC.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new wC.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new wC.IfcLabel(e.value))):null,t[5]?new wC.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new wC.IfcLabel(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null),1447204868:(e,t)=>new wC.IfcTextStyle(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new n_(t[1].value):null,t[2]?new n_(t[2].value):null,new n_(t[3].value)),1983826977:(e,t)=>new wC.IfcTextStyleFontModel(e,new wC.IfcLabel(t[0].value),t[1]?t[1].map((e=>new wC.IfcTextFontName(e.value))):null,t[2]?new wC.IfcFontStyle(t[2].value):null,t[3]?new wC.IfcFontVariant(t[3].value):null,t[4]?new wC.IfcFontWeight(t[4].value):null,p_(1,t[5])),2636378356:(e,t)=>new wC.IfcTextStyleForDefinedFont(e,new n_(t[0].value),t[1]?new n_(t[1].value):null),1640371178:(e,t)=>new wC.IfcTextStyleTextModel(e,t[0]?p_(1,t[0]):null,t[1]?new wC.IfcTextAlignment(t[1].value):null,t[2]?new wC.IfcTextDecoration(t[2].value):null,t[3]?p_(1,t[3]):null,t[4]?p_(1,t[4]):null,t[5]?new wC.IfcTextTransformation(t[5].value):null,t[6]?p_(1,t[6]):null),1484833681:(e,t)=>new wC.IfcTextStyleWithBoxCharacteristics(e,t[0]?new wC.IfcPositiveLengthMeasure(t[0].value):null,t[1]?new wC.IfcPositiveLengthMeasure(t[1].value):null,t[2]?new wC.IfcPlaneAngleMeasure(t[2].value):null,t[3]?new wC.IfcPlaneAngleMeasure(t[3].value):null,t[4]?p_(1,t[4]):null),280115917:(e,t)=>new wC.IfcTextureCoordinate(e),1742049831:(e,t)=>new wC.IfcTextureCoordinateGenerator(e,new wC.IfcLabel(t[0].value),t[1].map((e=>p_(1,e)))),2552916305:(e,t)=>new wC.IfcTextureMap(e,t[0].map((e=>new n_(e.value)))),1210645708:(e,t)=>new wC.IfcTextureVertex(e,t[0].map((e=>new wC.IfcParameterValue(e.value)))),3317419933:(e,t)=>new wC.IfcThermalMaterialProperties(e,new n_(t[0].value),t[1]?new wC.IfcSpecificHeatCapacityMeasure(t[1].value):null,t[2]?new wC.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new wC.IfcThermodynamicTemperatureMeasure(t[3].value):null,t[4]?new wC.IfcThermalConductivityMeasure(t[4].value):null),3101149627:(e,t)=>new wC.IfcTimeSeries(e,new wC.IfcLabel(t[0].value),t[1]?new wC.IfcText(t[1].value):null,new n_(t[2].value),new n_(t[3].value),t[4],t[5],t[6]?new wC.IfcLabel(t[6].value):null,t[7]?new n_(t[7].value):null),1718945513:(e,t)=>new wC.IfcTimeSeriesReferenceRelationship(e,new n_(t[0].value),t[1].map((e=>new n_(e.value)))),581633288:(e,t)=>new wC.IfcTimeSeriesValue(e,t[0].map((e=>p_(1,e)))),1377556343:(e,t)=>new wC.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new wC.IfcTopologyRepresentation(e,new n_(t[0].value),t[1]?new wC.IfcLabel(t[1].value):null,t[2]?new wC.IfcLabel(t[2].value):null,t[3].map((e=>new n_(e.value)))),180925521:(e,t)=>new wC.IfcUnitAssignment(e,t[0].map((e=>new n_(e.value)))),2799835756:(e,t)=>new wC.IfcVertex(e),3304826586:(e,t)=>new wC.IfcVertexBasedTextureMap(e,t[0].map((e=>new n_(e.value))),t[1].map((e=>new n_(e.value)))),1907098498:(e,t)=>new wC.IfcVertexPoint(e,new n_(t[0].value)),891718957:(e,t)=>new wC.IfcVirtualGridIntersection(e,t[0].map((e=>new n_(e.value))),t[1].map((e=>new wC.IfcLengthMeasure(e.value)))),1065908215:(e,t)=>new wC.IfcWaterProperties(e,new n_(t[0].value),t[1]?t[1].value:null,t[2]?new wC.IfcIonConcentrationMeasure(t[2].value):null,t[3]?new wC.IfcIonConcentrationMeasure(t[3].value):null,t[4]?new wC.IfcIonConcentrationMeasure(t[4].value):null,t[5]?new wC.IfcNormalisedRatioMeasure(t[5].value):null,t[6]?new wC.IfcPHMeasure(t[6].value):null,t[7]?new wC.IfcNormalisedRatioMeasure(t[7].value):null),2442683028:(e,t)=>new wC.IfcAnnotationOccurrence(e,t[0]?new n_(t[0].value):null,t[1].map((e=>new n_(e.value))),t[2]?new wC.IfcLabel(t[2].value):null),962685235:(e,t)=>new wC.IfcAnnotationSurfaceOccurrence(e,t[0]?new n_(t[0].value):null,t[1].map((e=>new n_(e.value))),t[2]?new wC.IfcLabel(t[2].value):null),3612888222:(e,t)=>new wC.IfcAnnotationSymbolOccurrence(e,t[0]?new n_(t[0].value):null,t[1].map((e=>new n_(e.value))),t[2]?new wC.IfcLabel(t[2].value):null),2297822566:(e,t)=>new wC.IfcAnnotationTextOccurrence(e,t[0]?new n_(t[0].value):null,t[1].map((e=>new n_(e.value))),t[2]?new wC.IfcLabel(t[2].value):null),3798115385:(e,t)=>new wC.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new wC.IfcLabel(t[1].value):null,new n_(t[2].value)),1310608509:(e,t)=>new wC.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new wC.IfcLabel(t[1].value):null,new n_(t[2].value)),2705031697:(e,t)=>new wC.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new wC.IfcLabel(t[1].value):null,new n_(t[2].value),t[3].map((e=>new n_(e.value)))),616511568:(e,t)=>new wC.IfcBlobTexture(e,t[0].value,t[1].value,t[2],t[3]?new n_(t[3].value):null,new wC.IfcIdentifier(t[4].value),t[5].value),3150382593:(e,t)=>new wC.IfcCenterLineProfileDef(e,t[0],t[1]?new wC.IfcLabel(t[1].value):null,new n_(t[2].value),new wC.IfcPositiveLengthMeasure(t[3].value)),647927063:(e,t)=>new wC.IfcClassificationReference(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcIdentifier(t[1].value):null,t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new n_(t[3].value):null),776857604:(e,t)=>new wC.IfcColourRgb(e,t[0]?new wC.IfcLabel(t[0].value):null,new wC.IfcNormalisedRatioMeasure(t[1].value),new wC.IfcNormalisedRatioMeasure(t[2].value),new wC.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new wC.IfcComplexProperty(e,new wC.IfcIdentifier(t[0].value),t[1]?new wC.IfcText(t[1].value):null,new wC.IfcIdentifier(t[2].value),t[3].map((e=>new n_(e.value)))),1485152156:(e,t)=>new wC.IfcCompositeProfileDef(e,t[0],t[1]?new wC.IfcLabel(t[1].value):null,t[2].map((e=>new n_(e.value))),t[3]?new wC.IfcLabel(t[3].value):null),370225590:(e,t)=>new wC.IfcConnectedFaceSet(e,t[0].map((e=>new n_(e.value)))),1981873012:(e,t)=>new wC.IfcConnectionCurveGeometry(e,new n_(t[0].value),t[1]?new n_(t[1].value):null),45288368:(e,t)=>new wC.IfcConnectionPointEccentricity(e,new n_(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new wC.IfcLengthMeasure(t[2].value):null,t[3]?new wC.IfcLengthMeasure(t[3].value):null,t[4]?new wC.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new wC.IfcContextDependentUnit(e,new n_(t[0].value),t[1],new wC.IfcLabel(t[2].value)),2889183280:(e,t)=>new wC.IfcConversionBasedUnit(e,new n_(t[0].value),t[1],new wC.IfcLabel(t[2].value),new n_(t[3].value)),3800577675:(e,t)=>new wC.IfcCurveStyle(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new n_(t[1].value):null,t[2]?p_(1,t[2]):null,t[3]?new n_(t[3].value):null),3632507154:(e,t)=>new wC.IfcDerivedProfileDef(e,t[0],t[1]?new wC.IfcLabel(t[1].value):null,new n_(t[2].value),new n_(t[3].value),t[4]?new wC.IfcLabel(t[4].value):null),2273265877:(e,t)=>new wC.IfcDimensionCalloutRelationship(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcText(t[1].value):null,new n_(t[2].value),new n_(t[3].value)),1694125774:(e,t)=>new wC.IfcDimensionPair(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcText(t[1].value):null,new n_(t[2].value),new n_(t[3].value)),3732053477:(e,t)=>new wC.IfcDocumentReference(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcIdentifier(t[1].value):null,t[2]?new wC.IfcLabel(t[2].value):null),4170525392:(e,t)=>new wC.IfcDraughtingPreDefinedTextFont(e,new wC.IfcLabel(t[0].value)),3900360178:(e,t)=>new wC.IfcEdge(e,new n_(t[0].value),new n_(t[1].value)),476780140:(e,t)=>new wC.IfcEdgeCurve(e,new n_(t[0].value),new n_(t[1].value),new n_(t[2].value),t[3].value),1860660968:(e,t)=>new wC.IfcExtendedMaterialProperties(e,new n_(t[0].value),t[1].map((e=>new n_(e.value))),t[2]?new wC.IfcText(t[2].value):null,new wC.IfcLabel(t[3].value)),2556980723:(e,t)=>new wC.IfcFace(e,t[0].map((e=>new n_(e.value)))),1809719519:(e,t)=>new wC.IfcFaceBound(e,new n_(t[0].value),t[1].value),803316827:(e,t)=>new wC.IfcFaceOuterBound(e,new n_(t[0].value),t[1].value),3008276851:(e,t)=>new wC.IfcFaceSurface(e,t[0].map((e=>new n_(e.value))),new n_(t[1].value),t[2].value),4219587988:(e,t)=>new wC.IfcFailureConnectionCondition(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcForceMeasure(t[1].value):null,t[2]?new wC.IfcForceMeasure(t[2].value):null,t[3]?new wC.IfcForceMeasure(t[3].value):null,t[4]?new wC.IfcForceMeasure(t[4].value):null,t[5]?new wC.IfcForceMeasure(t[5].value):null,t[6]?new wC.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new wC.IfcFillAreaStyle(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1].map((e=>new n_(e.value)))),3857492461:(e,t)=>new wC.IfcFuelProperties(e,new n_(t[0].value),t[1]?new wC.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new wC.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new wC.IfcHeatingValueMeasure(t[3].value):null,t[4]?new wC.IfcHeatingValueMeasure(t[4].value):null),803998398:(e,t)=>new wC.IfcGeneralMaterialProperties(e,new n_(t[0].value),t[1]?new wC.IfcMolecularWeightMeasure(t[1].value):null,t[2]?new wC.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new wC.IfcMassDensityMeasure(t[3].value):null),1446786286:(e,t)=>new wC.IfcGeneralProfileProperties(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new n_(t[1].value):null,t[2]?new wC.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new wC.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new wC.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new wC.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new wC.IfcAreaMeasure(t[6].value):null),3448662350:(e,t)=>new wC.IfcGeometricRepresentationContext(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcLabel(t[1].value):null,new wC.IfcDimensionCount(t[2].value),t[3]?t[3].value:null,new n_(t[4].value),t[5]?new n_(t[5].value):null),2453401579:(e,t)=>new wC.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new wC.IfcGeometricRepresentationSubContext(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcLabel(t[1].value):null,new n_(t[2].value),t[3]?new wC.IfcPositiveRatioMeasure(t[3].value):null,t[4],t[5]?new wC.IfcLabel(t[5].value):null),3590301190:(e,t)=>new wC.IfcGeometricSet(e,t[0].map((e=>new n_(e.value)))),178086475:(e,t)=>new wC.IfcGridPlacement(e,new n_(t[0].value),t[1]?new n_(t[1].value):null),812098782:(e,t)=>new wC.IfcHalfSpaceSolid(e,new n_(t[0].value),t[1].value),2445078500:(e,t)=>new wC.IfcHygroscopicMaterialProperties(e,new n_(t[0].value),t[1]?new wC.IfcPositiveRatioMeasure(t[1].value):null,t[2]?new wC.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new wC.IfcIsothermalMoistureCapacityMeasure(t[3].value):null,t[4]?new wC.IfcVaporPermeabilityMeasure(t[4].value):null,t[5]?new wC.IfcMoistureDiffusivityMeasure(t[5].value):null),3905492369:(e,t)=>new wC.IfcImageTexture(e,t[0].value,t[1].value,t[2],t[3]?new n_(t[3].value):null,new wC.IfcIdentifier(t[4].value)),3741457305:(e,t)=>new wC.IfcIrregularTimeSeries(e,new wC.IfcLabel(t[0].value),t[1]?new wC.IfcText(t[1].value):null,new n_(t[2].value),new n_(t[3].value),t[4],t[5],t[6]?new wC.IfcLabel(t[6].value):null,t[7]?new n_(t[7].value):null,t[8].map((e=>new n_(e.value)))),1402838566:(e,t)=>new wC.IfcLightSource(e,t[0]?new wC.IfcLabel(t[0].value):null,new n_(t[1].value),t[2]?new wC.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new wC.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new wC.IfcLightSourceAmbient(e,t[0]?new wC.IfcLabel(t[0].value):null,new n_(t[1].value),t[2]?new wC.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new wC.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new wC.IfcLightSourceDirectional(e,t[0]?new wC.IfcLabel(t[0].value):null,new n_(t[1].value),t[2]?new wC.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new wC.IfcNormalisedRatioMeasure(t[3].value):null,new n_(t[4].value)),4266656042:(e,t)=>new wC.IfcLightSourceGoniometric(e,t[0]?new wC.IfcLabel(t[0].value):null,new n_(t[1].value),t[2]?new wC.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new wC.IfcNormalisedRatioMeasure(t[3].value):null,new n_(t[4].value),t[5]?new n_(t[5].value):null,new wC.IfcThermodynamicTemperatureMeasure(t[6].value),new wC.IfcLuminousFluxMeasure(t[7].value),t[8],new n_(t[9].value)),1520743889:(e,t)=>new wC.IfcLightSourcePositional(e,t[0]?new wC.IfcLabel(t[0].value):null,new n_(t[1].value),t[2]?new wC.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new wC.IfcNormalisedRatioMeasure(t[3].value):null,new n_(t[4].value),new wC.IfcPositiveLengthMeasure(t[5].value),new wC.IfcReal(t[6].value),new wC.IfcReal(t[7].value),new wC.IfcReal(t[8].value)),3422422726:(e,t)=>new wC.IfcLightSourceSpot(e,t[0]?new wC.IfcLabel(t[0].value):null,new n_(t[1].value),t[2]?new wC.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new wC.IfcNormalisedRatioMeasure(t[3].value):null,new n_(t[4].value),new wC.IfcPositiveLengthMeasure(t[5].value),new wC.IfcReal(t[6].value),new wC.IfcReal(t[7].value),new wC.IfcReal(t[8].value),new n_(t[9].value),t[10]?new wC.IfcReal(t[10].value):null,new wC.IfcPositivePlaneAngleMeasure(t[11].value),new wC.IfcPositivePlaneAngleMeasure(t[12].value)),2624227202:(e,t)=>new wC.IfcLocalPlacement(e,t[0]?new n_(t[0].value):null,new n_(t[1].value)),1008929658:(e,t)=>new wC.IfcLoop(e),2347385850:(e,t)=>new wC.IfcMappedItem(e,new n_(t[0].value),new n_(t[1].value)),2022407955:(e,t)=>new wC.IfcMaterialDefinitionRepresentation(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcText(t[1].value):null,t[2].map((e=>new n_(e.value))),new n_(t[3].value)),1430189142:(e,t)=>new wC.IfcMechanicalConcreteMaterialProperties(e,new n_(t[0].value),t[1]?new wC.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new wC.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new wC.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new wC.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new wC.IfcThermalExpansionCoefficientMeasure(t[5].value):null,t[6]?new wC.IfcPressureMeasure(t[6].value):null,t[7]?new wC.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new wC.IfcText(t[8].value):null,t[9]?new wC.IfcText(t[9].value):null,t[10]?new wC.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new wC.IfcText(t[11].value):null),219451334:(e,t)=>new wC.IfcObjectDefinition(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null),2833995503:(e,t)=>new wC.IfcOneDirectionRepeatFactor(e,new n_(t[0].value)),2665983363:(e,t)=>new wC.IfcOpenShell(e,t[0].map((e=>new n_(e.value)))),1029017970:(e,t)=>new wC.IfcOrientedEdge(e,new n_(t[0].value),t[1].value),2529465313:(e,t)=>new wC.IfcParameterizedProfileDef(e,t[0],t[1]?new wC.IfcLabel(t[1].value):null,new n_(t[2].value)),2519244187:(e,t)=>new wC.IfcPath(e,t[0].map((e=>new n_(e.value)))),3021840470:(e,t)=>new wC.IfcPhysicalComplexQuantity(e,new wC.IfcLabel(t[0].value),t[1]?new wC.IfcText(t[1].value):null,t[2].map((e=>new n_(e.value))),new wC.IfcLabel(t[3].value),t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new wC.IfcLabel(t[5].value):null),597895409:(e,t)=>new wC.IfcPixelTexture(e,t[0].value,t[1].value,t[2],t[3]?new n_(t[3].value):null,new wC.IfcInteger(t[4].value),new wC.IfcInteger(t[5].value),new wC.IfcInteger(t[6].value),t[7].map((e=>e.value))),2004835150:(e,t)=>new wC.IfcPlacement(e,new n_(t[0].value)),1663979128:(e,t)=>new wC.IfcPlanarExtent(e,new wC.IfcLengthMeasure(t[0].value),new wC.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new wC.IfcPoint(e),4022376103:(e,t)=>new wC.IfcPointOnCurve(e,new n_(t[0].value),new wC.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new wC.IfcPointOnSurface(e,new n_(t[0].value),new wC.IfcParameterValue(t[1].value),new wC.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new wC.IfcPolyLoop(e,t[0].map((e=>new n_(e.value)))),2775532180:(e,t)=>new wC.IfcPolygonalBoundedHalfSpace(e,new n_(t[0].value),t[1].value,new n_(t[2].value),new n_(t[3].value)),759155922:(e,t)=>new wC.IfcPreDefinedColour(e,new wC.IfcLabel(t[0].value)),2559016684:(e,t)=>new wC.IfcPreDefinedCurveFont(e,new wC.IfcLabel(t[0].value)),433424934:(e,t)=>new wC.IfcPreDefinedDimensionSymbol(e,new wC.IfcLabel(t[0].value)),179317114:(e,t)=>new wC.IfcPreDefinedPointMarkerSymbol(e,new wC.IfcLabel(t[0].value)),673634403:(e,t)=>new wC.IfcProductDefinitionShape(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcText(t[1].value):null,t[2].map((e=>new n_(e.value)))),871118103:(e,t)=>new wC.IfcPropertyBoundedValue(e,new wC.IfcIdentifier(t[0].value),t[1]?new wC.IfcText(t[1].value):null,t[2]?p_(1,t[2]):null,t[3]?p_(1,t[3]):null,t[4]?new n_(t[4].value):null),1680319473:(e,t)=>new wC.IfcPropertyDefinition(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null),4166981789:(e,t)=>new wC.IfcPropertyEnumeratedValue(e,new wC.IfcIdentifier(t[0].value),t[1]?new wC.IfcText(t[1].value):null,t[2].map((e=>p_(1,e))),t[3]?new n_(t[3].value):null),2752243245:(e,t)=>new wC.IfcPropertyListValue(e,new wC.IfcIdentifier(t[0].value),t[1]?new wC.IfcText(t[1].value):null,t[2].map((e=>p_(1,e))),t[3]?new n_(t[3].value):null),941946838:(e,t)=>new wC.IfcPropertyReferenceValue(e,new wC.IfcIdentifier(t[0].value),t[1]?new wC.IfcText(t[1].value):null,t[2]?new wC.IfcLabel(t[2].value):null,new n_(t[3].value)),3357820518:(e,t)=>new wC.IfcPropertySetDefinition(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null),3650150729:(e,t)=>new wC.IfcPropertySingleValue(e,new wC.IfcIdentifier(t[0].value),t[1]?new wC.IfcText(t[1].value):null,t[2]?p_(1,t[2]):null,t[3]?new n_(t[3].value):null),110355661:(e,t)=>new wC.IfcPropertyTableValue(e,new wC.IfcIdentifier(t[0].value),t[1]?new wC.IfcText(t[1].value):null,t[2].map((e=>p_(1,e))),t[3].map((e=>p_(1,e))),t[4]?new wC.IfcText(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null),3615266464:(e,t)=>new wC.IfcRectangleProfileDef(e,t[0],t[1]?new wC.IfcLabel(t[1].value):null,new n_(t[2].value),new wC.IfcPositiveLengthMeasure(t[3].value),new wC.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new wC.IfcRegularTimeSeries(e,new wC.IfcLabel(t[0].value),t[1]?new wC.IfcText(t[1].value):null,new n_(t[2].value),new n_(t[3].value),t[4],t[5],t[6]?new wC.IfcLabel(t[6].value):null,t[7]?new n_(t[7].value):null,new wC.IfcTimeMeasure(t[8].value),t[9].map((e=>new n_(e.value)))),3765753017:(e,t)=>new wC.IfcReinforcementDefinitionProperties(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5].map((e=>new n_(e.value)))),478536968:(e,t)=>new wC.IfcRelationship(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null),2778083089:(e,t)=>new wC.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new wC.IfcLabel(t[1].value):null,new n_(t[2].value),new wC.IfcPositiveLengthMeasure(t[3].value),new wC.IfcPositiveLengthMeasure(t[4].value),new wC.IfcPositiveLengthMeasure(t[5].value)),1509187699:(e,t)=>new wC.IfcSectionedSpine(e,new n_(t[0].value),t[1].map((e=>new n_(e.value))),t[2].map((e=>new n_(e.value)))),2411513650:(e,t)=>new wC.IfcServiceLifeFactor(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4],t[5]?p_(1,t[5]):null,p_(1,t[6]),t[7]?p_(1,t[7]):null),4124623270:(e,t)=>new wC.IfcShellBasedSurfaceModel(e,t[0].map((e=>new n_(e.value)))),2609359061:(e,t)=>new wC.IfcSlippageConnectionCondition(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcLengthMeasure(t[1].value):null,t[2]?new wC.IfcLengthMeasure(t[2].value):null,t[3]?new wC.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new wC.IfcSolidModel(e),2485662743:(e,t)=>new wC.IfcSoundProperties(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,new wC.IfcBoolean(t[4].value),t[5],t[6].map((e=>new n_(e.value)))),1202362311:(e,t)=>new wC.IfcSoundValue(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new n_(t[4].value):null,new wC.IfcFrequencyMeasure(t[5].value),t[6]?p_(1,t[6]):null),390701378:(e,t)=>new wC.IfcSpaceThermalLoadProperties(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcPositiveRatioMeasure(t[4].value):null,t[5],t[6],t[7]?new wC.IfcText(t[7].value):null,new wC.IfcPowerMeasure(t[8].value),t[9]?new wC.IfcPowerMeasure(t[9].value):null,t[10]?new n_(t[10].value):null,t[11]?new wC.IfcLabel(t[11].value):null,t[12]?new wC.IfcLabel(t[12].value):null,t[13]),1595516126:(e,t)=>new wC.IfcStructuralLoadLinearForce(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcLinearForceMeasure(t[1].value):null,t[2]?new wC.IfcLinearForceMeasure(t[2].value):null,t[3]?new wC.IfcLinearForceMeasure(t[3].value):null,t[4]?new wC.IfcLinearMomentMeasure(t[4].value):null,t[5]?new wC.IfcLinearMomentMeasure(t[5].value):null,t[6]?new wC.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new wC.IfcStructuralLoadPlanarForce(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcPlanarForceMeasure(t[1].value):null,t[2]?new wC.IfcPlanarForceMeasure(t[2].value):null,t[3]?new wC.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new wC.IfcStructuralLoadSingleDisplacement(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcLengthMeasure(t[1].value):null,t[2]?new wC.IfcLengthMeasure(t[2].value):null,t[3]?new wC.IfcLengthMeasure(t[3].value):null,t[4]?new wC.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new wC.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new wC.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new wC.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcLengthMeasure(t[1].value):null,t[2]?new wC.IfcLengthMeasure(t[2].value):null,t[3]?new wC.IfcLengthMeasure(t[3].value):null,t[4]?new wC.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new wC.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new wC.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new wC.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new wC.IfcStructuralLoadSingleForce(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcForceMeasure(t[1].value):null,t[2]?new wC.IfcForceMeasure(t[2].value):null,t[3]?new wC.IfcForceMeasure(t[3].value):null,t[4]?new wC.IfcTorqueMeasure(t[4].value):null,t[5]?new wC.IfcTorqueMeasure(t[5].value):null,t[6]?new wC.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new wC.IfcStructuralLoadSingleForceWarping(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new wC.IfcForceMeasure(t[1].value):null,t[2]?new wC.IfcForceMeasure(t[2].value):null,t[3]?new wC.IfcForceMeasure(t[3].value):null,t[4]?new wC.IfcTorqueMeasure(t[4].value):null,t[5]?new wC.IfcTorqueMeasure(t[5].value):null,t[6]?new wC.IfcTorqueMeasure(t[6].value):null,t[7]?new wC.IfcWarpingMomentMeasure(t[7].value):null),3843319758:(e,t)=>new wC.IfcStructuralProfileProperties(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new n_(t[1].value):null,t[2]?new wC.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new wC.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new wC.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new wC.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new wC.IfcAreaMeasure(t[6].value):null,t[7]?new wC.IfcMomentOfInertiaMeasure(t[7].value):null,t[8]?new wC.IfcMomentOfInertiaMeasure(t[8].value):null,t[9]?new wC.IfcMomentOfInertiaMeasure(t[9].value):null,t[10]?new wC.IfcMomentOfInertiaMeasure(t[10].value):null,t[11]?new wC.IfcWarpingConstantMeasure(t[11].value):null,t[12]?new wC.IfcLengthMeasure(t[12].value):null,t[13]?new wC.IfcLengthMeasure(t[13].value):null,t[14]?new wC.IfcAreaMeasure(t[14].value):null,t[15]?new wC.IfcAreaMeasure(t[15].value):null,t[16]?new wC.IfcSectionModulusMeasure(t[16].value):null,t[17]?new wC.IfcSectionModulusMeasure(t[17].value):null,t[18]?new wC.IfcSectionModulusMeasure(t[18].value):null,t[19]?new wC.IfcSectionModulusMeasure(t[19].value):null,t[20]?new wC.IfcSectionModulusMeasure(t[20].value):null,t[21]?new wC.IfcLengthMeasure(t[21].value):null,t[22]?new wC.IfcLengthMeasure(t[22].value):null),3653947884:(e,t)=>new wC.IfcStructuralSteelProfileProperties(e,t[0]?new wC.IfcLabel(t[0].value):null,t[1]?new n_(t[1].value):null,t[2]?new wC.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new wC.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new wC.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new wC.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new wC.IfcAreaMeasure(t[6].value):null,t[7]?new wC.IfcMomentOfInertiaMeasure(t[7].value):null,t[8]?new wC.IfcMomentOfInertiaMeasure(t[8].value):null,t[9]?new wC.IfcMomentOfInertiaMeasure(t[9].value):null,t[10]?new wC.IfcMomentOfInertiaMeasure(t[10].value):null,t[11]?new wC.IfcWarpingConstantMeasure(t[11].value):null,t[12]?new wC.IfcLengthMeasure(t[12].value):null,t[13]?new wC.IfcLengthMeasure(t[13].value):null,t[14]?new wC.IfcAreaMeasure(t[14].value):null,t[15]?new wC.IfcAreaMeasure(t[15].value):null,t[16]?new wC.IfcSectionModulusMeasure(t[16].value):null,t[17]?new wC.IfcSectionModulusMeasure(t[17].value):null,t[18]?new wC.IfcSectionModulusMeasure(t[18].value):null,t[19]?new wC.IfcSectionModulusMeasure(t[19].value):null,t[20]?new wC.IfcSectionModulusMeasure(t[20].value):null,t[21]?new wC.IfcLengthMeasure(t[21].value):null,t[22]?new wC.IfcLengthMeasure(t[22].value):null,t[23]?new wC.IfcAreaMeasure(t[23].value):null,t[24]?new wC.IfcAreaMeasure(t[24].value):null,t[25]?new wC.IfcPositiveRatioMeasure(t[25].value):null,t[26]?new wC.IfcPositiveRatioMeasure(t[26].value):null),2233826070:(e,t)=>new wC.IfcSubedge(e,new n_(t[0].value),new n_(t[1].value),new n_(t[2].value)),2513912981:(e,t)=>new wC.IfcSurface(e),1878645084:(e,t)=>new wC.IfcSurfaceStyleRendering(e,new n_(t[0].value),t[1]?new wC.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new n_(t[2].value):null,t[3]?new n_(t[3].value):null,t[4]?new n_(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?p_(1,t[7]):null,t[8]),2247615214:(e,t)=>new wC.IfcSweptAreaSolid(e,new n_(t[0].value),new n_(t[1].value)),1260650574:(e,t)=>new wC.IfcSweptDiskSolid(e,new n_(t[0].value),new wC.IfcPositiveLengthMeasure(t[1].value),t[2]?new wC.IfcPositiveLengthMeasure(t[2].value):null,new wC.IfcParameterValue(t[3].value),new wC.IfcParameterValue(t[4].value)),230924584:(e,t)=>new wC.IfcSweptSurface(e,new n_(t[0].value),new n_(t[1].value)),3071757647:(e,t)=>new wC.IfcTShapeProfileDef(e,t[0],t[1]?new wC.IfcLabel(t[1].value):null,new n_(t[2].value),new wC.IfcPositiveLengthMeasure(t[3].value),new wC.IfcPositiveLengthMeasure(t[4].value),new wC.IfcPositiveLengthMeasure(t[5].value),new wC.IfcPositiveLengthMeasure(t[6].value),t[7]?new wC.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new wC.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new wC.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new wC.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new wC.IfcPlaneAngleMeasure(t[11].value):null,t[12]?new wC.IfcPositiveLengthMeasure(t[12].value):null),3028897424:(e,t)=>new wC.IfcTerminatorSymbol(e,t[0]?new n_(t[0].value):null,t[1].map((e=>new n_(e.value))),t[2]?new wC.IfcLabel(t[2].value):null,new n_(t[3].value)),4282788508:(e,t)=>new wC.IfcTextLiteral(e,new wC.IfcPresentableText(t[0].value),new n_(t[1].value),t[2]),3124975700:(e,t)=>new wC.IfcTextLiteralWithExtent(e,new wC.IfcPresentableText(t[0].value),new n_(t[1].value),t[2],new n_(t[3].value),new wC.IfcBoxAlignment(t[4].value)),2715220739:(e,t)=>new wC.IfcTrapeziumProfileDef(e,t[0],t[1]?new wC.IfcLabel(t[1].value):null,new n_(t[2].value),new wC.IfcPositiveLengthMeasure(t[3].value),new wC.IfcPositiveLengthMeasure(t[4].value),new wC.IfcPositiveLengthMeasure(t[5].value),new wC.IfcLengthMeasure(t[6].value)),1345879162:(e,t)=>new wC.IfcTwoDirectionRepeatFactor(e,new n_(t[0].value),new n_(t[1].value)),1628702193:(e,t)=>new wC.IfcTypeObject(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null),2347495698:(e,t)=>new wC.IfcTypeProduct(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null),427810014:(e,t)=>new wC.IfcUShapeProfileDef(e,t[0],t[1]?new wC.IfcLabel(t[1].value):null,new n_(t[2].value),new wC.IfcPositiveLengthMeasure(t[3].value),new wC.IfcPositiveLengthMeasure(t[4].value),new wC.IfcPositiveLengthMeasure(t[5].value),new wC.IfcPositiveLengthMeasure(t[6].value),t[7]?new wC.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new wC.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new wC.IfcPlaneAngleMeasure(t[9].value):null,t[10]?new wC.IfcPositiveLengthMeasure(t[10].value):null),1417489154:(e,t)=>new wC.IfcVector(e,new n_(t[0].value),new wC.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new wC.IfcVertexLoop(e,new n_(t[0].value)),336235671:(e,t)=>new wC.IfcWindowLiningProperties(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new wC.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new wC.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new wC.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new wC.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new wC.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new wC.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new wC.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new n_(t[12].value):null),512836454:(e,t)=>new wC.IfcWindowPanelProperties(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4],t[5],t[6]?new wC.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new wC.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new n_(t[8].value):null),1299126871:(e,t)=>new wC.IfcWindowStyle(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8],t[9],t[10].value,t[11].value),2543172580:(e,t)=>new wC.IfcZShapeProfileDef(e,t[0],t[1]?new wC.IfcLabel(t[1].value):null,new n_(t[2].value),new wC.IfcPositiveLengthMeasure(t[3].value),new wC.IfcPositiveLengthMeasure(t[4].value),new wC.IfcPositiveLengthMeasure(t[5].value),new wC.IfcPositiveLengthMeasure(t[6].value),t[7]?new wC.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new wC.IfcPositiveLengthMeasure(t[8].value):null),3288037868:(e,t)=>new wC.IfcAnnotationCurveOccurrence(e,t[0]?new n_(t[0].value):null,t[1].map((e=>new n_(e.value))),t[2]?new wC.IfcLabel(t[2].value):null),669184980:(e,t)=>new wC.IfcAnnotationFillArea(e,new n_(t[0].value),t[1]?t[1].map((e=>new n_(e.value))):null),2265737646:(e,t)=>new wC.IfcAnnotationFillAreaOccurrence(e,t[0]?new n_(t[0].value):null,t[1].map((e=>new n_(e.value))),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new n_(t[3].value):null,t[4]),1302238472:(e,t)=>new wC.IfcAnnotationSurface(e,new n_(t[0].value),t[1]?new n_(t[1].value):null),4261334040:(e,t)=>new wC.IfcAxis1Placement(e,new n_(t[0].value),t[1]?new n_(t[1].value):null),3125803723:(e,t)=>new wC.IfcAxis2Placement2D(e,new n_(t[0].value),t[1]?new n_(t[1].value):null),2740243338:(e,t)=>new wC.IfcAxis2Placement3D(e,new n_(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new n_(t[2].value):null),2736907675:(e,t)=>new wC.IfcBooleanResult(e,t[0],new n_(t[1].value),new n_(t[2].value)),4182860854:(e,t)=>new wC.IfcBoundedSurface(e),2581212453:(e,t)=>new wC.IfcBoundingBox(e,new n_(t[0].value),new wC.IfcPositiveLengthMeasure(t[1].value),new wC.IfcPositiveLengthMeasure(t[2].value),new wC.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new wC.IfcBoxedHalfSpace(e,new n_(t[0].value),t[1].value,new n_(t[2].value)),2898889636:(e,t)=>new wC.IfcCShapeProfileDef(e,t[0],t[1]?new wC.IfcLabel(t[1].value):null,new n_(t[2].value),new wC.IfcPositiveLengthMeasure(t[3].value),new wC.IfcPositiveLengthMeasure(t[4].value),new wC.IfcPositiveLengthMeasure(t[5].value),new wC.IfcPositiveLengthMeasure(t[6].value),t[7]?new wC.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new wC.IfcPositiveLengthMeasure(t[8].value):null),1123145078:(e,t)=>new wC.IfcCartesianPoint(e,t[0].map((e=>new wC.IfcLengthMeasure(e.value)))),59481748:(e,t)=>new wC.IfcCartesianTransformationOperator(e,t[0]?new n_(t[0].value):null,t[1]?new n_(t[1].value):null,new n_(t[2].value),t[3]?t[3].value:null),3749851601:(e,t)=>new wC.IfcCartesianTransformationOperator2D(e,t[0]?new n_(t[0].value):null,t[1]?new n_(t[1].value):null,new n_(t[2].value),t[3]?t[3].value:null),3486308946:(e,t)=>new wC.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new n_(t[0].value):null,t[1]?new n_(t[1].value):null,new n_(t[2].value),t[3]?t[3].value:null,t[4]?t[4].value:null),3331915920:(e,t)=>new wC.IfcCartesianTransformationOperator3D(e,t[0]?new n_(t[0].value):null,t[1]?new n_(t[1].value):null,new n_(t[2].value),t[3]?t[3].value:null,t[4]?new n_(t[4].value):null),1416205885:(e,t)=>new wC.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new n_(t[0].value):null,t[1]?new n_(t[1].value):null,new n_(t[2].value),t[3]?t[3].value:null,t[4]?new n_(t[4].value):null,t[5]?t[5].value:null,t[6]?t[6].value:null),1383045692:(e,t)=>new wC.IfcCircleProfileDef(e,t[0],t[1]?new wC.IfcLabel(t[1].value):null,new n_(t[2].value),new wC.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new wC.IfcClosedShell(e,t[0].map((e=>new n_(e.value)))),2485617015:(e,t)=>new wC.IfcCompositeCurveSegment(e,t[0],t[1].value,new n_(t[2].value)),4133800736:(e,t)=>new wC.IfcCraneRailAShapeProfileDef(e,t[0],t[1]?new wC.IfcLabel(t[1].value):null,new n_(t[2].value),new wC.IfcPositiveLengthMeasure(t[3].value),new wC.IfcPositiveLengthMeasure(t[4].value),t[5]?new wC.IfcPositiveLengthMeasure(t[5].value):null,new wC.IfcPositiveLengthMeasure(t[6].value),new wC.IfcPositiveLengthMeasure(t[7].value),new wC.IfcPositiveLengthMeasure(t[8].value),new wC.IfcPositiveLengthMeasure(t[9].value),new wC.IfcPositiveLengthMeasure(t[10].value),new wC.IfcPositiveLengthMeasure(t[11].value),new wC.IfcPositiveLengthMeasure(t[12].value),new wC.IfcPositiveLengthMeasure(t[13].value),t[14]?new wC.IfcPositiveLengthMeasure(t[14].value):null),194851669:(e,t)=>new wC.IfcCraneRailFShapeProfileDef(e,t[0],t[1]?new wC.IfcLabel(t[1].value):null,new n_(t[2].value),new wC.IfcPositiveLengthMeasure(t[3].value),new wC.IfcPositiveLengthMeasure(t[4].value),t[5]?new wC.IfcPositiveLengthMeasure(t[5].value):null,new wC.IfcPositiveLengthMeasure(t[6].value),new wC.IfcPositiveLengthMeasure(t[7].value),new wC.IfcPositiveLengthMeasure(t[8].value),new wC.IfcPositiveLengthMeasure(t[9].value),new wC.IfcPositiveLengthMeasure(t[10].value),t[11]?new wC.IfcPositiveLengthMeasure(t[11].value):null),2506170314:(e,t)=>new wC.IfcCsgPrimitive3D(e,new n_(t[0].value)),2147822146:(e,t)=>new wC.IfcCsgSolid(e,new n_(t[0].value)),2601014836:(e,t)=>new wC.IfcCurve(e),2827736869:(e,t)=>new wC.IfcCurveBoundedPlane(e,new n_(t[0].value),new n_(t[1].value),t[2]?t[2].map((e=>new n_(e.value))):null),693772133:(e,t)=>new wC.IfcDefinedSymbol(e,new n_(t[0].value),new n_(t[1].value)),606661476:(e,t)=>new wC.IfcDimensionCurve(e,t[0]?new n_(t[0].value):null,t[1].map((e=>new n_(e.value))),t[2]?new wC.IfcLabel(t[2].value):null),4054601972:(e,t)=>new wC.IfcDimensionCurveTerminator(e,t[0]?new n_(t[0].value):null,t[1].map((e=>new n_(e.value))),t[2]?new wC.IfcLabel(t[2].value):null,new n_(t[3].value),t[4]),32440307:(e,t)=>new wC.IfcDirection(e,t[0].map((e=>e.value))),2963535650:(e,t)=>new wC.IfcDoorLiningProperties(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new wC.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new wC.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new wC.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new wC.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new wC.IfcLengthMeasure(t[9].value):null,t[10]?new wC.IfcLengthMeasure(t[10].value):null,t[11]?new wC.IfcLengthMeasure(t[11].value):null,t[12]?new wC.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new wC.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new n_(t[14].value):null),1714330368:(e,t)=>new wC.IfcDoorPanelProperties(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new wC.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new n_(t[8].value):null),526551008:(e,t)=>new wC.IfcDoorStyle(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8],t[9],t[10].value,t[11].value),3073041342:(e,t)=>new wC.IfcDraughtingCallout(e,t[0].map((e=>new n_(e.value)))),445594917:(e,t)=>new wC.IfcDraughtingPreDefinedColour(e,new wC.IfcLabel(t[0].value)),4006246654:(e,t)=>new wC.IfcDraughtingPreDefinedCurveFont(e,new wC.IfcLabel(t[0].value)),1472233963:(e,t)=>new wC.IfcEdgeLoop(e,t[0].map((e=>new n_(e.value)))),1883228015:(e,t)=>new wC.IfcElementQuantity(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5].map((e=>new n_(e.value)))),339256511:(e,t)=>new wC.IfcElementType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null),2777663545:(e,t)=>new wC.IfcElementarySurface(e,new n_(t[0].value)),2835456948:(e,t)=>new wC.IfcEllipseProfileDef(e,t[0],t[1]?new wC.IfcLabel(t[1].value):null,new n_(t[2].value),new wC.IfcPositiveLengthMeasure(t[3].value),new wC.IfcPositiveLengthMeasure(t[4].value)),80994333:(e,t)=>new wC.IfcEnergyProperties(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4],t[5]?new wC.IfcLabel(t[5].value):null),477187591:(e,t)=>new wC.IfcExtrudedAreaSolid(e,new n_(t[0].value),new n_(t[1].value),new n_(t[2].value),new wC.IfcPositiveLengthMeasure(t[3].value)),2047409740:(e,t)=>new wC.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new n_(e.value)))),374418227:(e,t)=>new wC.IfcFillAreaStyleHatching(e,new n_(t[0].value),new n_(t[1].value),t[2]?new n_(t[2].value):null,t[3]?new n_(t[3].value):null,new wC.IfcPlaneAngleMeasure(t[4].value)),4203026998:(e,t)=>new wC.IfcFillAreaStyleTileSymbolWithStyle(e,new n_(t[0].value)),315944413:(e,t)=>new wC.IfcFillAreaStyleTiles(e,new n_(t[0].value),t[1].map((e=>new n_(e.value))),new wC.IfcPositiveRatioMeasure(t[2].value)),3455213021:(e,t)=>new wC.IfcFluidFlowProperties(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4],t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new n_(t[7].value):null,new n_(t[8].value),t[9]?new n_(t[9].value):null,t[10]?new wC.IfcLabel(t[10].value):null,t[11]?new wC.IfcThermodynamicTemperatureMeasure(t[11].value):null,t[12]?new wC.IfcThermodynamicTemperatureMeasure(t[12].value):null,t[13]?new n_(t[13].value):null,t[14]?new n_(t[14].value):null,t[15]?p_(1,t[15]):null,t[16]?new wC.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new wC.IfcLinearVelocityMeasure(t[17].value):null,t[18]?new wC.IfcPressureMeasure(t[18].value):null),4238390223:(e,t)=>new wC.IfcFurnishingElementType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null),1268542332:(e,t)=>new wC.IfcFurnitureType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new wC.IfcGeometricCurveSet(e,t[0].map((e=>new n_(e.value)))),1484403080:(e,t)=>new wC.IfcIShapeProfileDef(e,t[0],t[1]?new wC.IfcLabel(t[1].value):null,new n_(t[2].value),new wC.IfcPositiveLengthMeasure(t[3].value),new wC.IfcPositiveLengthMeasure(t[4].value),new wC.IfcPositiveLengthMeasure(t[5].value),new wC.IfcPositiveLengthMeasure(t[6].value),t[7]?new wC.IfcPositiveLengthMeasure(t[7].value):null),572779678:(e,t)=>new wC.IfcLShapeProfileDef(e,t[0],t[1]?new wC.IfcLabel(t[1].value):null,new n_(t[2].value),new wC.IfcPositiveLengthMeasure(t[3].value),t[4]?new wC.IfcPositiveLengthMeasure(t[4].value):null,new wC.IfcPositiveLengthMeasure(t[5].value),t[6]?new wC.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new wC.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new wC.IfcPlaneAngleMeasure(t[8].value):null,t[9]?new wC.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new wC.IfcPositiveLengthMeasure(t[10].value):null),1281925730:(e,t)=>new wC.IfcLine(e,new n_(t[0].value),new n_(t[1].value)),1425443689:(e,t)=>new wC.IfcManifoldSolidBrep(e,new n_(t[0].value)),3888040117:(e,t)=>new wC.IfcObject(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null),3388369263:(e,t)=>new wC.IfcOffsetCurve2D(e,new n_(t[0].value),new wC.IfcLengthMeasure(t[1].value),t[2].value),3505215534:(e,t)=>new wC.IfcOffsetCurve3D(e,new n_(t[0].value),new wC.IfcLengthMeasure(t[1].value),t[2].value,new n_(t[3].value)),3566463478:(e,t)=>new wC.IfcPermeableCoveringProperties(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4],t[5],t[6]?new wC.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new wC.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new n_(t[8].value):null),603570806:(e,t)=>new wC.IfcPlanarBox(e,new wC.IfcLengthMeasure(t[0].value),new wC.IfcLengthMeasure(t[1].value),new n_(t[2].value)),220341763:(e,t)=>new wC.IfcPlane(e,new n_(t[0].value)),2945172077:(e,t)=>new wC.IfcProcess(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null),4208778838:(e,t)=>new wC.IfcProduct(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null),103090709:(e,t)=>new wC.IfcProject(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new wC.IfcLabel(t[5].value):null,t[6]?new wC.IfcLabel(t[6].value):null,t[7].map((e=>new n_(e.value))),new n_(t[8].value)),4194566429:(e,t)=>new wC.IfcProjectionCurve(e,t[0]?new n_(t[0].value):null,t[1].map((e=>new n_(e.value))),t[2]?new wC.IfcLabel(t[2].value):null),1451395588:(e,t)=>new wC.IfcPropertySet(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value)))),3219374653:(e,t)=>new wC.IfcProxy(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7],t[8]?new wC.IfcLabel(t[8].value):null),2770003689:(e,t)=>new wC.IfcRectangleHollowProfileDef(e,t[0],t[1]?new wC.IfcLabel(t[1].value):null,new n_(t[2].value),new wC.IfcPositiveLengthMeasure(t[3].value),new wC.IfcPositiveLengthMeasure(t[4].value),new wC.IfcPositiveLengthMeasure(t[5].value),t[6]?new wC.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new wC.IfcPositiveLengthMeasure(t[7].value):null),2798486643:(e,t)=>new wC.IfcRectangularPyramid(e,new n_(t[0].value),new wC.IfcPositiveLengthMeasure(t[1].value),new wC.IfcPositiveLengthMeasure(t[2].value),new wC.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new wC.IfcRectangularTrimmedSurface(e,new n_(t[0].value),new wC.IfcParameterValue(t[1].value),new wC.IfcParameterValue(t[2].value),new wC.IfcParameterValue(t[3].value),new wC.IfcParameterValue(t[4].value),t[5].value,t[6].value),3939117080:(e,t)=>new wC.IfcRelAssigns(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),t[5]),1683148259:(e,t)=>new wC.IfcRelAssignsToActor(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),t[5],new n_(t[6].value),t[7]?new n_(t[7].value):null),2495723537:(e,t)=>new wC.IfcRelAssignsToControl(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),t[5],new n_(t[6].value)),1307041759:(e,t)=>new wC.IfcRelAssignsToGroup(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),t[5],new n_(t[6].value)),4278684876:(e,t)=>new wC.IfcRelAssignsToProcess(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),t[5],new n_(t[6].value),t[7]?new n_(t[7].value):null),2857406711:(e,t)=>new wC.IfcRelAssignsToProduct(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),t[5],new n_(t[6].value)),3372526763:(e,t)=>new wC.IfcRelAssignsToProjectOrder(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),t[5],new n_(t[6].value)),205026976:(e,t)=>new wC.IfcRelAssignsToResource(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),t[5],new n_(t[6].value)),1865459582:(e,t)=>new wC.IfcRelAssociates(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value)))),1327628568:(e,t)=>new wC.IfcRelAssociatesAppliedValue(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),4095574036:(e,t)=>new wC.IfcRelAssociatesApproval(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),919958153:(e,t)=>new wC.IfcRelAssociatesClassification(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),2728634034:(e,t)=>new wC.IfcRelAssociatesConstraint(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new wC.IfcLabel(t[5].value),new n_(t[6].value)),982818633:(e,t)=>new wC.IfcRelAssociatesDocument(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),3840914261:(e,t)=>new wC.IfcRelAssociatesLibrary(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),2655215786:(e,t)=>new wC.IfcRelAssociatesMaterial(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),2851387026:(e,t)=>new wC.IfcRelAssociatesProfileProperties(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value),t[6]?new n_(t[6].value):null,t[7]?new n_(t[7].value):null),826625072:(e,t)=>new wC.IfcRelConnects(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null),1204542856:(e,t)=>new wC.IfcRelConnectsElements(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new n_(t[4].value):null,new n_(t[5].value),new n_(t[6].value)),3945020480:(e,t)=>new wC.IfcRelConnectsPathElements(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new n_(t[4].value):null,new n_(t[5].value),new n_(t[6].value),t[7].map((e=>e.value)),t[8].map((e=>e.value)),t[9],t[10]),4201705270:(e,t)=>new wC.IfcRelConnectsPortToElement(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value)),3190031847:(e,t)=>new wC.IfcRelConnectsPorts(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value),t[6]?new n_(t[6].value):null),2127690289:(e,t)=>new wC.IfcRelConnectsStructuralActivity(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value)),3912681535:(e,t)=>new wC.IfcRelConnectsStructuralElement(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value)),1638771189:(e,t)=>new wC.IfcRelConnectsStructuralMember(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value),t[6]?new n_(t[6].value):null,t[7]?new n_(t[7].value):null,t[8]?new wC.IfcLengthMeasure(t[8].value):null,t[9]?new n_(t[9].value):null),504942748:(e,t)=>new wC.IfcRelConnectsWithEccentricity(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value),t[6]?new n_(t[6].value):null,t[7]?new n_(t[7].value):null,t[8]?new wC.IfcLengthMeasure(t[8].value):null,t[9]?new n_(t[9].value):null,new n_(t[10].value)),3678494232:(e,t)=>new wC.IfcRelConnectsWithRealizingElements(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new n_(t[4].value):null,new n_(t[5].value),new n_(t[6].value),t[7].map((e=>new n_(e.value))),t[8]?new wC.IfcLabel(t[8].value):null),3242617779:(e,t)=>new wC.IfcRelContainedInSpatialStructure(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),886880790:(e,t)=>new wC.IfcRelCoversBldgElements(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,new n_(t[4].value),t[5].map((e=>new n_(e.value)))),2802773753:(e,t)=>new wC.IfcRelCoversSpaces(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,new n_(t[4].value),t[5].map((e=>new n_(e.value)))),2551354335:(e,t)=>new wC.IfcRelDecomposes(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,new n_(t[4].value),t[5].map((e=>new n_(e.value)))),693640335:(e,t)=>new wC.IfcRelDefines(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value)))),4186316022:(e,t)=>new wC.IfcRelDefinesByProperties(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),781010003:(e,t)=>new wC.IfcRelDefinesByType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),3940055652:(e,t)=>new wC.IfcRelFillsElement(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value)),279856033:(e,t)=>new wC.IfcRelFlowControlElements(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),4189434867:(e,t)=>new wC.IfcRelInteractionRequirements(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcCountMeasure(t[4].value):null,t[5]?new wC.IfcNormalisedRatioMeasure(t[5].value):null,t[6]?new n_(t[6].value):null,new n_(t[7].value),new n_(t[8].value)),3268803585:(e,t)=>new wC.IfcRelNests(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,new n_(t[4].value),t[5].map((e=>new n_(e.value)))),2051452291:(e,t)=>new wC.IfcRelOccupiesSpaces(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),t[5],new n_(t[6].value),t[7]?new n_(t[7].value):null),202636808:(e,t)=>new wC.IfcRelOverridesProperties(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value),t[6].map((e=>new n_(e.value)))),750771296:(e,t)=>new wC.IfcRelProjectsElement(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value)),1245217292:(e,t)=>new wC.IfcRelReferencedInSpatialStructure(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),1058617721:(e,t)=>new wC.IfcRelSchedulesCostItems(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),t[5],new n_(t[6].value)),4122056220:(e,t)=>new wC.IfcRelSequence(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value),new wC.IfcTimeMeasure(t[6].value),t[7]),366585022:(e,t)=>new wC.IfcRelServicesBuildings(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,new n_(t[4].value),t[5].map((e=>new n_(e.value)))),3451746338:(e,t)=>new wC.IfcRelSpaceBoundary(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,new n_(t[4].value),t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7],t[8]),1401173127:(e,t)=>new wC.IfcRelVoidsElement(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value)),2914609552:(e,t)=>new wC.IfcResource(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null),1856042241:(e,t)=>new wC.IfcRevolvedAreaSolid(e,new n_(t[0].value),new n_(t[1].value),new n_(t[2].value),new wC.IfcPlaneAngleMeasure(t[3].value)),4158566097:(e,t)=>new wC.IfcRightCircularCone(e,new n_(t[0].value),new wC.IfcPositiveLengthMeasure(t[1].value),new wC.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new wC.IfcRightCircularCylinder(e,new n_(t[0].value),new wC.IfcPositiveLengthMeasure(t[1].value),new wC.IfcPositiveLengthMeasure(t[2].value)),2706606064:(e,t)=>new wC.IfcSpatialStructureElement(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new wC.IfcSpatialStructureElementType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null),451544542:(e,t)=>new wC.IfcSphere(e,new n_(t[0].value),new wC.IfcPositiveLengthMeasure(t[1].value)),3544373492:(e,t)=>new wC.IfcStructuralActivity(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new n_(t[7].value),t[8]),3136571912:(e,t)=>new wC.IfcStructuralItem(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null),530289379:(e,t)=>new wC.IfcStructuralMember(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null),3689010777:(e,t)=>new wC.IfcStructuralReaction(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new n_(t[7].value),t[8]),3979015343:(e,t)=>new wC.IfcStructuralSurfaceMember(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7],t[8]?new wC.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new wC.IfcStructuralSurfaceMemberVarying(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7],t[8]?new wC.IfcPositiveLengthMeasure(t[8].value):null,t[9].map((e=>new wC.IfcPositiveLengthMeasure(e.value))),new n_(t[10].value)),4070609034:(e,t)=>new wC.IfcStructuredDimensionCallout(e,t[0].map((e=>new n_(e.value)))),2028607225:(e,t)=>new wC.IfcSurfaceCurveSweptAreaSolid(e,new n_(t[0].value),new n_(t[1].value),new n_(t[2].value),new wC.IfcParameterValue(t[3].value),new wC.IfcParameterValue(t[4].value),new n_(t[5].value)),2809605785:(e,t)=>new wC.IfcSurfaceOfLinearExtrusion(e,new n_(t[0].value),new n_(t[1].value),new n_(t[2].value),new wC.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new wC.IfcSurfaceOfRevolution(e,new n_(t[0].value),new n_(t[1].value),new n_(t[2].value)),1580310250:(e,t)=>new wC.IfcSystemFurnitureElementType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null),3473067441:(e,t)=>new wC.IfcTask(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,new wC.IfcIdentifier(t[5].value),t[6]?new wC.IfcLabel(t[6].value):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null),2097647324:(e,t)=>new wC.IfcTransportElementType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),2296667514:(e,t)=>new wC.IfcActor(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,new n_(t[5].value)),1674181508:(e,t)=>new wC.IfcAnnotation(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null),3207858831:(e,t)=>new wC.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new wC.IfcLabel(t[1].value):null,new n_(t[2].value),new wC.IfcPositiveLengthMeasure(t[3].value),new wC.IfcPositiveLengthMeasure(t[4].value),new wC.IfcPositiveLengthMeasure(t[5].value),new wC.IfcPositiveLengthMeasure(t[6].value),t[7]?new wC.IfcPositiveLengthMeasure(t[7].value):null,new wC.IfcPositiveLengthMeasure(t[8].value),t[9]?new wC.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new wC.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new wC.IfcPositiveLengthMeasure(t[11].value):null),1334484129:(e,t)=>new wC.IfcBlock(e,new n_(t[0].value),new wC.IfcPositiveLengthMeasure(t[1].value),new wC.IfcPositiveLengthMeasure(t[2].value),new wC.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new wC.IfcBooleanClippingResult(e,t[0],new n_(t[1].value),new n_(t[2].value)),1260505505:(e,t)=>new wC.IfcBoundedCurve(e),4031249490:(e,t)=>new wC.IfcBuilding(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8],t[9]?new wC.IfcLengthMeasure(t[9].value):null,t[10]?new wC.IfcLengthMeasure(t[10].value):null,t[11]?new n_(t[11].value):null),1950629157:(e,t)=>new wC.IfcBuildingElementType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null),3124254112:(e,t)=>new wC.IfcBuildingStorey(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8],t[9]?new wC.IfcLengthMeasure(t[9].value):null),2937912522:(e,t)=>new wC.IfcCircleHollowProfileDef(e,t[0],t[1]?new wC.IfcLabel(t[1].value):null,new n_(t[2].value),new wC.IfcPositiveLengthMeasure(t[3].value),new wC.IfcPositiveLengthMeasure(t[4].value)),300633059:(e,t)=>new wC.IfcColumnType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),3732776249:(e,t)=>new wC.IfcCompositeCurve(e,t[0].map((e=>new n_(e.value))),t[1].value),2510884976:(e,t)=>new wC.IfcConic(e,new n_(t[0].value)),2559216714:(e,t)=>new wC.IfcConstructionResource(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new wC.IfcIdentifier(t[5].value):null,t[6]?new wC.IfcLabel(t[6].value):null,t[7],t[8]?new n_(t[8].value):null),3293443760:(e,t)=>new wC.IfcControl(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null),3895139033:(e,t)=>new wC.IfcCostItem(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null),1419761937:(e,t)=>new wC.IfcCostSchedule(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new n_(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new n_(e.value))):null,t[10]?new n_(t[10].value):null,new wC.IfcIdentifier(t[11].value),t[12]),1916426348:(e,t)=>new wC.IfcCoveringType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new wC.IfcCrewResource(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new wC.IfcIdentifier(t[5].value):null,t[6]?new wC.IfcLabel(t[6].value):null,t[7],t[8]?new n_(t[8].value):null),1457835157:(e,t)=>new wC.IfcCurtainWallType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),681481545:(e,t)=>new wC.IfcDimensionCurveDirectedCallout(e,t[0].map((e=>new n_(e.value)))),3256556792:(e,t)=>new wC.IfcDistributionElementType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null),3849074793:(e,t)=>new wC.IfcDistributionFlowElementType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null),360485395:(e,t)=>new wC.IfcElectricalBaseProperties(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4],t[5]?new wC.IfcLabel(t[5].value):null,t[6],new wC.IfcElectricVoltageMeasure(t[7].value),new wC.IfcFrequencyMeasure(t[8].value),t[9]?new wC.IfcElectricCurrentMeasure(t[9].value):null,t[10]?new wC.IfcElectricCurrentMeasure(t[10].value):null,t[11]?new wC.IfcPowerMeasure(t[11].value):null,t[12]?new wC.IfcPowerMeasure(t[12].value):null,t[13].value),1758889154:(e,t)=>new wC.IfcElement(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new wC.IfcElementAssembly(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null,t[8],t[9]),1623761950:(e,t)=>new wC.IfcElementComponent(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new wC.IfcElementComponentType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null),1704287377:(e,t)=>new wC.IfcEllipse(e,new n_(t[0].value),new wC.IfcPositiveLengthMeasure(t[1].value),new wC.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new wC.IfcEnergyConversionDeviceType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null),1962604670:(e,t)=>new wC.IfcEquipmentElement(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null),3272907226:(e,t)=>new wC.IfcEquipmentStandard(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null),3174744832:(e,t)=>new wC.IfcEvaporativeCoolerType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new wC.IfcEvaporatorType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),807026263:(e,t)=>new wC.IfcFacetedBrep(e,new n_(t[0].value)),3737207727:(e,t)=>new wC.IfcFacetedBrepWithVoids(e,new n_(t[0].value),t[1].map((e=>new n_(e.value)))),647756555:(e,t)=>new wC.IfcFastener(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null),2489546625:(e,t)=>new wC.IfcFastenerType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null),2827207264:(e,t)=>new wC.IfcFeatureElement(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new wC.IfcFeatureElementAddition(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new wC.IfcFeatureElementSubtraction(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new wC.IfcFlowControllerType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null),3198132628:(e,t)=>new wC.IfcFlowFittingType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null),3815607619:(e,t)=>new wC.IfcFlowMeterType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new wC.IfcFlowMovingDeviceType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null),1834744321:(e,t)=>new wC.IfcFlowSegmentType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null),1339347760:(e,t)=>new wC.IfcFlowStorageDeviceType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null),2297155007:(e,t)=>new wC.IfcFlowTerminalType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null),3009222698:(e,t)=>new wC.IfcFlowTreatmentDeviceType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null),263784265:(e,t)=>new wC.IfcFurnishingElement(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null),814719939:(e,t)=>new wC.IfcFurnitureStandard(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null),200128114:(e,t)=>new wC.IfcGasTerminalType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),3009204131:(e,t)=>new wC.IfcGrid(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7].map((e=>new n_(e.value))),t[8].map((e=>new n_(e.value))),t[9]?t[9].map((e=>new n_(e.value))):null),2706460486:(e,t)=>new wC.IfcGroup(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null),1251058090:(e,t)=>new wC.IfcHeatExchangerType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new wC.IfcHumidifierType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),2391368822:(e,t)=>new wC.IfcInventory(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5],new n_(t[6].value),t[7].map((e=>new n_(e.value))),new n_(t[8].value),t[9]?new n_(t[9].value):null,t[10]?new n_(t[10].value):null),4288270099:(e,t)=>new wC.IfcJunctionBoxType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),3827777499:(e,t)=>new wC.IfcLaborResource(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new wC.IfcIdentifier(t[5].value):null,t[6]?new wC.IfcLabel(t[6].value):null,t[7],t[8]?new n_(t[8].value):null,t[9]?new wC.IfcText(t[9].value):null),1051575348:(e,t)=>new wC.IfcLampType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new wC.IfcLightFixtureType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),2506943328:(e,t)=>new wC.IfcLinearDimension(e,t[0].map((e=>new n_(e.value)))),377706215:(e,t)=>new wC.IfcMechanicalFastener(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null,t[8]?new wC.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new wC.IfcPositiveLengthMeasure(t[9].value):null),2108223431:(e,t)=>new wC.IfcMechanicalFastenerType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null),3181161470:(e,t)=>new wC.IfcMemberType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new wC.IfcMotorConnectionType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),1916936684:(e,t)=>new wC.IfcMove(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,new wC.IfcIdentifier(t[5].value),t[6]?new wC.IfcLabel(t[6].value):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null,new n_(t[10].value),new n_(t[11].value),t[12]?t[12].map((e=>new wC.IfcText(e.value))):null),4143007308:(e,t)=>new wC.IfcOccupant(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,new n_(t[5].value),t[6]),3588315303:(e,t)=>new wC.IfcOpeningElement(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null),3425660407:(e,t)=>new wC.IfcOrderAction(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,new wC.IfcIdentifier(t[5].value),t[6]?new wC.IfcLabel(t[6].value):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null,new wC.IfcIdentifier(t[10].value)),2837617999:(e,t)=>new wC.IfcOutletType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new wC.IfcPerformanceHistory(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,new wC.IfcLabel(t[5].value)),3327091369:(e,t)=>new wC.IfcPermit(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,new wC.IfcIdentifier(t[5].value)),804291784:(e,t)=>new wC.IfcPipeFittingType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new wC.IfcPipeSegmentType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new wC.IfcPlateType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),3724593414:(e,t)=>new wC.IfcPolyline(e,t[0].map((e=>new n_(e.value)))),3740093272:(e,t)=>new wC.IfcPort(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null),2744685151:(e,t)=>new wC.IfcProcedure(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,new wC.IfcIdentifier(t[5].value),t[6],t[7]?new wC.IfcLabel(t[7].value):null),2904328755:(e,t)=>new wC.IfcProjectOrder(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,new wC.IfcIdentifier(t[5].value),t[6],t[7]?new wC.IfcLabel(t[7].value):null),3642467123:(e,t)=>new wC.IfcProjectOrderRecord(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5].map((e=>new n_(e.value))),t[6]),3651124850:(e,t)=>new wC.IfcProjectionElement(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null),1842657554:(e,t)=>new wC.IfcProtectiveDeviceType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new wC.IfcPumpType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),3248260540:(e,t)=>new wC.IfcRadiusDimension(e,t[0].map((e=>new n_(e.value)))),2893384427:(e,t)=>new wC.IfcRailingType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),2324767716:(e,t)=>new wC.IfcRampFlightType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),160246688:(e,t)=>new wC.IfcRelAggregates(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,new n_(t[4].value),t[5].map((e=>new n_(e.value)))),2863920197:(e,t)=>new wC.IfcRelAssignsTasks(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),t[5],new n_(t[6].value),t[7]?new n_(t[7].value):null),1768891740:(e,t)=>new wC.IfcSanitaryTerminalType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),3517283431:(e,t)=>new wC.IfcScheduleTimeControl(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new n_(t[7].value):null,t[8]?new n_(t[8].value):null,t[9]?new n_(t[9].value):null,t[10]?new n_(t[10].value):null,t[11]?new n_(t[11].value):null,t[12]?new n_(t[12].value):null,t[13]?new wC.IfcTimeMeasure(t[13].value):null,t[14]?new wC.IfcTimeMeasure(t[14].value):null,t[15]?new wC.IfcTimeMeasure(t[15].value):null,t[16]?new wC.IfcTimeMeasure(t[16].value):null,t[17]?new wC.IfcTimeMeasure(t[17].value):null,t[18]?t[18].value:null,t[19]?new n_(t[19].value):null,t[20]?new wC.IfcTimeMeasure(t[20].value):null,t[21]?new wC.IfcTimeMeasure(t[21].value):null,t[22]?new wC.IfcPositiveRatioMeasure(t[22].value):null),4105383287:(e,t)=>new wC.IfcServiceLife(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5],new wC.IfcTimeMeasure(t[6].value)),4097777520:(e,t)=>new wC.IfcSite(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8],t[9]?new wC.IfcCompoundPlaneAngleMeasure(t[9]):null,t[10]?new wC.IfcCompoundPlaneAngleMeasure(t[10]):null,t[11]?new wC.IfcLengthMeasure(t[11].value):null,t[12]?new wC.IfcLabel(t[12].value):null,t[13]?new n_(t[13].value):null),2533589738:(e,t)=>new wC.IfcSlabType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new wC.IfcSpace(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new wC.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new wC.IfcSpaceHeaterType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),652456506:(e,t)=>new wC.IfcSpaceProgram(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,new wC.IfcIdentifier(t[5].value),t[6]?new wC.IfcAreaMeasure(t[6].value):null,t[7]?new wC.IfcAreaMeasure(t[7].value):null,t[8]?new n_(t[8].value):null,new wC.IfcAreaMeasure(t[9].value)),3812236995:(e,t)=>new wC.IfcSpaceType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),3112655638:(e,t)=>new wC.IfcStackTerminalType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new wC.IfcStairFlightType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new wC.IfcStructuralAction(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new n_(t[7].value),t[8],t[9].value,t[10]?new n_(t[10].value):null),1179482911:(e,t)=>new wC.IfcStructuralConnection(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new n_(t[7].value):null),4243806635:(e,t)=>new wC.IfcStructuralCurveConnection(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new n_(t[7].value):null),214636428:(e,t)=>new wC.IfcStructuralCurveMember(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]),2445595289:(e,t)=>new wC.IfcStructuralCurveMemberVarying(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]),1807405624:(e,t)=>new wC.IfcStructuralLinearAction(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new n_(t[7].value),t[8],t[9].value,t[10]?new n_(t[10].value):null,t[11]),1721250024:(e,t)=>new wC.IfcStructuralLinearActionVarying(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new n_(t[7].value),t[8],t[9].value,t[10]?new n_(t[10].value):null,t[11],new n_(t[12].value),t[13].map((e=>new n_(e.value)))),1252848954:(e,t)=>new wC.IfcStructuralLoadGroup(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new wC.IfcRatioMeasure(t[8].value):null,t[9]?new wC.IfcLabel(t[9].value):null),1621171031:(e,t)=>new wC.IfcStructuralPlanarAction(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new n_(t[7].value),t[8],t[9].value,t[10]?new n_(t[10].value):null,t[11]),3987759626:(e,t)=>new wC.IfcStructuralPlanarActionVarying(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new n_(t[7].value),t[8],t[9].value,t[10]?new n_(t[10].value):null,t[11],new n_(t[12].value),t[13].map((e=>new n_(e.value)))),2082059205:(e,t)=>new wC.IfcStructuralPointAction(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new n_(t[7].value),t[8],t[9].value,t[10]?new n_(t[10].value):null),734778138:(e,t)=>new wC.IfcStructuralPointConnection(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new n_(t[7].value):null),1235345126:(e,t)=>new wC.IfcStructuralPointReaction(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new n_(t[7].value),t[8]),2986769608:(e,t)=>new wC.IfcStructuralResultGroup(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5],t[6]?new n_(t[6].value):null,t[7].value),1975003073:(e,t)=>new wC.IfcStructuralSurfaceConnection(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new n_(t[7].value):null),148013059:(e,t)=>new wC.IfcSubContractResource(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new wC.IfcIdentifier(t[5].value):null,t[6]?new wC.IfcLabel(t[6].value):null,t[7],t[8]?new n_(t[8].value):null,t[9]?new n_(t[9].value):null,t[10]?new wC.IfcText(t[10].value):null),2315554128:(e,t)=>new wC.IfcSwitchingDeviceType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new wC.IfcSystem(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null),5716631:(e,t)=>new wC.IfcTankType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),1637806684:(e,t)=>new wC.IfcTimeSeriesSchedule(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6],new n_(t[7].value)),1692211062:(e,t)=>new wC.IfcTransformerType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),1620046519:(e,t)=>new wC.IfcTransportElement(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null,t[8],t[9]?new wC.IfcMassMeasure(t[9].value):null,t[10]?new wC.IfcCountMeasure(t[10].value):null),3593883385:(e,t)=>new wC.IfcTrimmedCurve(e,new n_(t[0].value),t[1].map((e=>new n_(e.value))),t[2].map((e=>new n_(e.value))),t[3].value,t[4]),1600972822:(e,t)=>new wC.IfcTubeBundleType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new wC.IfcUnitaryEquipmentType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new wC.IfcValveType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new wC.IfcVirtualElement(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null),1898987631:(e,t)=>new wC.IfcWallType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new wC.IfcWasteTerminalType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),1028945134:(e,t)=>new wC.IfcWorkControl(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,new wC.IfcIdentifier(t[5].value),new n_(t[6].value),t[7]?t[7].map((e=>new n_(e.value))):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]?new wC.IfcTimeMeasure(t[9].value):null,t[10]?new wC.IfcTimeMeasure(t[10].value):null,new n_(t[11].value),t[12]?new n_(t[12].value):null,t[13],t[14]?new wC.IfcLabel(t[14].value):null),4218914973:(e,t)=>new wC.IfcWorkPlan(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,new wC.IfcIdentifier(t[5].value),new n_(t[6].value),t[7]?t[7].map((e=>new n_(e.value))):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]?new wC.IfcTimeMeasure(t[9].value):null,t[10]?new wC.IfcTimeMeasure(t[10].value):null,new n_(t[11].value),t[12]?new n_(t[12].value):null,t[13],t[14]?new wC.IfcLabel(t[14].value):null),3342526732:(e,t)=>new wC.IfcWorkSchedule(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,new wC.IfcIdentifier(t[5].value),new n_(t[6].value),t[7]?t[7].map((e=>new n_(e.value))):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]?new wC.IfcTimeMeasure(t[9].value):null,t[10]?new wC.IfcTimeMeasure(t[10].value):null,new n_(t[11].value),t[12]?new n_(t[12].value):null,t[13],t[14]?new wC.IfcLabel(t[14].value):null),1033361043:(e,t)=>new wC.IfcZone(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null),1213861670:(e,t)=>new wC.Ifc2DCompositeCurve(e,t[0].map((e=>new n_(e.value))),t[1].value),3821786052:(e,t)=>new wC.IfcActionRequest(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,new wC.IfcIdentifier(t[5].value)),1411407467:(e,t)=>new wC.IfcAirTerminalBoxType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new wC.IfcAirTerminalType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new wC.IfcAirToAirHeatRecoveryType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),2470393545:(e,t)=>new wC.IfcAngularDimension(e,t[0].map((e=>new n_(e.value)))),3460190687:(e,t)=>new wC.IfcAsset(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,new wC.IfcIdentifier(t[5].value),new n_(t[6].value),new n_(t[7].value),new n_(t[8].value),new n_(t[9].value),new n_(t[10].value),new n_(t[11].value),new n_(t[12].value),new n_(t[13].value)),1967976161:(e,t)=>new wC.IfcBSplineCurve(e,t[0].value,t[1].map((e=>new n_(e.value))),t[2],t[3].value,t[4].value),819618141:(e,t)=>new wC.IfcBeamType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),1916977116:(e,t)=>new wC.IfcBezierCurve(e,t[0].value,t[1].map((e=>new n_(e.value))),t[2],t[3].value,t[4].value),231477066:(e,t)=>new wC.IfcBoilerType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),3299480353:(e,t)=>new wC.IfcBuildingElement(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null),52481810:(e,t)=>new wC.IfcBuildingElementComponent(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null),2979338954:(e,t)=>new wC.IfcBuildingElementPart(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null),1095909175:(e,t)=>new wC.IfcBuildingElementProxy(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null,t[8]),1909888760:(e,t)=>new wC.IfcBuildingElementProxyType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new wC.IfcCableCarrierFittingType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new wC.IfcCableCarrierSegmentType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new wC.IfcCableSegmentType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new wC.IfcChillerType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),2611217952:(e,t)=>new wC.IfcCircle(e,new n_(t[0].value),new wC.IfcPositiveLengthMeasure(t[1].value)),2301859152:(e,t)=>new wC.IfcCoilType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new wC.IfcColumn(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null),3850581409:(e,t)=>new wC.IfcCompressorType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new wC.IfcCondenserType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),2188551683:(e,t)=>new wC.IfcCondition(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null),1163958913:(e,t)=>new wC.IfcConditionCriterion(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,new n_(t[5].value),new n_(t[6].value)),3898045240:(e,t)=>new wC.IfcConstructionEquipmentResource(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new wC.IfcIdentifier(t[5].value):null,t[6]?new wC.IfcLabel(t[6].value):null,t[7],t[8]?new n_(t[8].value):null),1060000209:(e,t)=>new wC.IfcConstructionMaterialResource(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new wC.IfcIdentifier(t[5].value):null,t[6]?new wC.IfcLabel(t[6].value):null,t[7],t[8]?new n_(t[8].value):null,t[9]?t[9].map((e=>new n_(e.value))):null,t[10]?new wC.IfcRatioMeasure(t[10].value):null),488727124:(e,t)=>new wC.IfcConstructionProductResource(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new wC.IfcIdentifier(t[5].value):null,t[6]?new wC.IfcLabel(t[6].value):null,t[7],t[8]?new n_(t[8].value):null),335055490:(e,t)=>new wC.IfcCooledBeamType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new wC.IfcCoolingTowerType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),1973544240:(e,t)=>new wC.IfcCovering(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new wC.IfcCurtainWall(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null),3961806047:(e,t)=>new wC.IfcDamperType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),4147604152:(e,t)=>new wC.IfcDiameterDimension(e,t[0].map((e=>new n_(e.value)))),1335981549:(e,t)=>new wC.IfcDiscreteAccessory(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null),2635815018:(e,t)=>new wC.IfcDiscreteAccessoryType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null),1599208980:(e,t)=>new wC.IfcDistributionChamberElementType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new wC.IfcDistributionControlElementType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null),1945004755:(e,t)=>new wC.IfcDistributionElement(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new wC.IfcDistributionFlowElement(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new wC.IfcDistributionPort(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]),395920057:(e,t)=>new wC.IfcDoor(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null,t[8]?new wC.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new wC.IfcPositiveLengthMeasure(t[9].value):null),869906466:(e,t)=>new wC.IfcDuctFittingType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new wC.IfcDuctSegmentType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new wC.IfcDuctSilencerType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),855621170:(e,t)=>new wC.IfcEdgeFeature(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null,t[8]?new wC.IfcPositiveLengthMeasure(t[8].value):null),663422040:(e,t)=>new wC.IfcElectricApplianceType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new wC.IfcElectricFlowStorageDeviceType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new wC.IfcElectricGeneratorType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),1365060375:(e,t)=>new wC.IfcElectricHeaterType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new wC.IfcElectricMotorType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new wC.IfcElectricTimeControlType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),1634875225:(e,t)=>new wC.IfcElectricalCircuit(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null),857184966:(e,t)=>new wC.IfcElectricalElement(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null),1658829314:(e,t)=>new wC.IfcEnergyConversionDevice(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null),346874300:(e,t)=>new wC.IfcFanType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new wC.IfcFilterType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new wC.IfcFireSuppressionTerminalType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new wC.IfcFlowController(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new wC.IfcFlowFitting(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new wC.IfcFlowInstrumentType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),3132237377:(e,t)=>new wC.IfcFlowMovingDevice(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new wC.IfcFlowSegment(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new wC.IfcFlowStorageDevice(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new wC.IfcFlowTerminal(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new wC.IfcFlowTreatmentDevice(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new wC.IfcFooting(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new wC.IfcMember(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null),1687234759:(e,t)=>new wC.IfcPile(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null,t[8],t[9]),3171933400:(e,t)=>new wC.IfcPlate(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null),2262370178:(e,t)=>new wC.IfcRailing(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new wC.IfcRamp(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new wC.IfcRampFlight(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null),3055160366:(e,t)=>new wC.IfcRationalBezierCurve(e,t[0].value,t[1].map((e=>new n_(e.value))),t[2],t[3].value,t[4].value,t[5].map((e=>e.value))),3027567501:(e,t)=>new wC.IfcReinforcingElement(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null),2320036040:(e,t)=>new wC.IfcReinforcingMesh(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]?new wC.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new wC.IfcPositiveLengthMeasure(t[10].value):null,new wC.IfcPositiveLengthMeasure(t[11].value),new wC.IfcPositiveLengthMeasure(t[12].value),new wC.IfcAreaMeasure(t[13].value),new wC.IfcAreaMeasure(t[14].value),new wC.IfcPositiveLengthMeasure(t[15].value),new wC.IfcPositiveLengthMeasure(t[16].value)),2016517767:(e,t)=>new wC.IfcRoof(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null,t[8]),1376911519:(e,t)=>new wC.IfcRoundedEdgeFeature(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null,t[8]?new wC.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new wC.IfcPositiveLengthMeasure(t[9].value):null),1783015770:(e,t)=>new wC.IfcSensorType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),1529196076:(e,t)=>new wC.IfcSlab(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new wC.IfcStair(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new wC.IfcStairFlight(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null,t[8]?t[8].value:null,t[9]?t[9].value:null,t[10]?new wC.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new wC.IfcPositiveLengthMeasure(t[11].value):null),2515109513:(e,t)=>new wC.IfcStructuralAnalysisModel(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5],t[6]?new n_(t[6].value):null,t[7]?t[7].map((e=>new n_(e.value))):null,t[8]?t[8].map((e=>new n_(e.value))):null),3824725483:(e,t)=>new wC.IfcTendon(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9],new wC.IfcPositiveLengthMeasure(t[10].value),new wC.IfcAreaMeasure(t[11].value),t[12]?new wC.IfcForceMeasure(t[12].value):null,t[13]?new wC.IfcPressureMeasure(t[13].value):null,t[14]?new wC.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new wC.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new wC.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new wC.IfcTendonAnchor(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null),3313531582:(e,t)=>new wC.IfcVibrationIsolatorType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),2391406946:(e,t)=>new wC.IfcWall(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null),3512223829:(e,t)=>new wC.IfcWallStandardCase(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null),3304561284:(e,t)=>new wC.IfcWindow(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null,t[8]?new wC.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new wC.IfcPositiveLengthMeasure(t[9].value):null),2874132201:(e,t)=>new wC.IfcActuatorType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),3001207471:(e,t)=>new wC.IfcAlarmType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),753842376:(e,t)=>new wC.IfcBeam(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null),2454782716:(e,t)=>new wC.IfcChamferEdgeFeature(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null,t[8]?new wC.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new wC.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new wC.IfcPositiveLengthMeasure(t[10].value):null),578613899:(e,t)=>new wC.IfcControllerType(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new wC.IfcLabel(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,t[9]),1052013943:(e,t)=>new wC.IfcDistributionChamberElement(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null),1062813311:(e,t)=>new wC.IfcDistributionControlElement(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null,t[8]?new wC.IfcIdentifier(t[8].value):null),3700593921:(e,t)=>new wC.IfcElectricDistributionPoint(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null,t[8],t[9]?new wC.IfcLabel(t[9].value):null),979691226:(e,t)=>new wC.IfcReinforcingBar(e,new wC.IfcGloballyUniqueId(t[0].value),new n_(t[1].value),t[2]?new wC.IfcLabel(t[2].value):null,t[3]?new wC.IfcText(t[3].value):null,t[4]?new wC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new wC.IfcIdentifier(t[7].value):null,t[8]?new wC.IfcLabel(t[8].value):null,new wC.IfcPositiveLengthMeasure(t[9].value),new wC.IfcAreaMeasure(t[10].value),t[11]?new wC.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13])},o_[1]={618182010:[912023232,3355820592],411424972:[1648886627,602808272],4037036970:[2069777674,1387855156,3367102660,1560379544],1387855156:[2069777674],3264961684:[776857604],2859738748:[1981873012,2732653382,4257277454,45288368,2614616156],2614616156:[45288368],1959218052:[2251480897,3368373690],3796139169:[1694125774,2273265877],3200245327:[3732053477,647927063,3452421091,3548104201,3207319532,1040185647,2242383968],3265635763:[2445078500,803998398,3857492461,1860660968,1065908215,3317419933,2267347899,1227763645,1430189142,677618848,4256014907],4256014907:[1430189142,677618848],1918398963:[2889183280,3050246964,448429030],3701648758:[2624227202,178086475],2483315170:[3021840470,825690147,2405470396,3252649465,931644368,2093928680,2044713172,2226359599],2226359599:[825690147,2405470396,3252649465,931644368,2093928680,2044713172],3727388367:[4006246654,2559016684,445594917,759155922,4170525392,1983826977,1775413392,179317114,433424934,3213052703,990879717],990879717:[179317114,433424934,3213052703],1775413392:[4170525392,1983826977],2022622350:[1304840413],3119450353:[738692330,3800577675,1447204868,1290481447,1300840506],2095639259:[673634403,2022407955],3958567839:[572779678,3207858831,1484403080,2835456948,194851669,4133800736,2937912522,1383045692,2898889636,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464,2529465313,3632507154,1485152156,3150382593,1310608509,2705031697,3798115385],2802850158:[3653947884,3843319758,1446786286,3679540991],2598011224:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612],1076942058:[3049322572,2830218821,1735638870,4240577450,3982875396],3377609919:[4142052618,3448662350],3008791417:[2347385850,315944413,4203026998,374418227,2047409740,4147604152,2470393545,3248260540,2506943328,681481545,4070609034,3073041342,32440307,693772133,2611217952,1704287377,2510884976,3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249,1260505505,3505215534,3388369263,s_,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2581212453,3649129432,2736907675,1302238472,669184980,1417489154,3124975700,4282788508,220341763,2777663545,3454111270,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,1425443689,2147822146,1260650574,2028607225,1856042241,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,1345879162,2833995503,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190,2453401579,2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756,1377556343,2265737646,4194566429,606661476,3288037868,2297822566,4054601972,3028897424,3612888222,962685235,2442683028,3958052878],2341007311:[781010003,202636808,4186316022,693640335,160246688,3268803585,2551354335,1401173127,3451746338,366585022,4122056220,1245217292,750771296,4189434867,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,3912681535,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2851387026,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1327628568,1865459582,205026976,2857406711,4278684876,1307041759,2863920197,1058617721,3372526763,2495723537,2051452291,1683148259,3939117080,478536968,1451395588,3566463478,3455213021,360485395,80994333,1883228015,1714330368,2963535650,512836454,336235671,390701378,1202362311,2485662743,2411513650,3765753017,3357820518,1680319473,2188551683,XC,qC,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822,2706460486,1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,103090709,3041715199,$C,e_,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,GC,3304561284,3512223829,jC,4252922144,331165859,kC,QC,3283111854,WC,2262370178,zC,KC,1073191201,900683007,YC,3495092785,1973544240,843113511,1095909175,979691226,2347447852,VC,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,JC,ZC,3124254112,4031249490,2706606064,3219374653,4208778838,2744685151,3425660407,1916936684,t_,2945172077,3888040117,3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,1628702193,219451334],3982875396:[1735638870,4240577450],3692461612:[110355661,3650150729,941946838,2752243245,4166981789,871118103],2273995522:[2609359061,4219587988],2162789131:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697],2525727697:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356],2830218821:[3049322572],3958052878:[2265737646,4194566429,606661476,3288037868,2297822566,4054601972,3028897424,3612888222,962685235,2442683028],846575682:[1878645084],626085974:[597895409,3905492369,616511568],280115917:[2552916305,1742049831],3101149627:[3413951693,3741457305],1377556343:[2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756],2799835756:[1907098498],2442683028:[2265737646,4194566429,606661476,3288037868,2297822566,4054601972,3028897424,3612888222,962685235],3612888222:[4054601972,3028897424],3798115385:[2705031697],1310608509:[3150382593],370225590:[2205249479,2665983363],3900360178:[2233826070,1029017970,476780140],2556980723:[3008276851],1809719519:[803316827],1446786286:[3653947884,3843319758],3448662350:[4142052618],2453401579:[315944413,4203026998,374418227,2047409740,4147604152,2470393545,3248260540,2506943328,681481545,4070609034,3073041342,32440307,693772133,2611217952,1704287377,2510884976,3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249,1260505505,3505215534,3388369263,s_,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2581212453,3649129432,2736907675,1302238472,669184980,1417489154,3124975700,4282788508,220341763,2777663545,3454111270,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,1425443689,2147822146,1260650574,2028607225,1856042241,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,1345879162,2833995503,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190],3590301190:[987898635],812098782:[2713105998,2775532180],1402838566:[3422422726,1520743889,4266656042,2604431987,125510826],1520743889:[3422422726],1008929658:[1472233963,2759199220,2924175390],219451334:[2188551683,XC,qC,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822,2706460486,1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,103090709,3041715199,$C,e_,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,GC,3304561284,3512223829,jC,4252922144,331165859,kC,QC,3283111854,WC,2262370178,zC,KC,1073191201,900683007,YC,3495092785,1973544240,843113511,1095909175,979691226,2347447852,VC,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,JC,ZC,3124254112,4031249490,2706606064,3219374653,4208778838,2744685151,3425660407,1916936684,t_,2945172077,3888040117,3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,1628702193],2833995503:[1345879162],2529465313:[572779678,3207858831,1484403080,2835456948,194851669,4133800736,2937912522,1383045692,2898889636,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464],2004835150:[2740243338,3125803723,4261334040],1663979128:[603570806],2067069095:[1123145078,1423911732,4022376103],759155922:[445594917],2559016684:[4006246654],1680319473:[1451395588,3566463478,3455213021,360485395,80994333,1883228015,1714330368,2963535650,512836454,336235671,390701378,1202362311,2485662743,2411513650,3765753017,3357820518],3357820518:[1451395588,3566463478,3455213021,360485395,80994333,1883228015,1714330368,2963535650,512836454,336235671,390701378,1202362311,2485662743,2411513650,3765753017],3615266464:[2770003689,2778083089],478536968:[781010003,202636808,4186316022,693640335,160246688,3268803585,2551354335,1401173127,3451746338,366585022,4122056220,1245217292,750771296,4189434867,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,3912681535,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2851387026,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1327628568,1865459582,205026976,2857406711,4278684876,1307041759,2863920197,1058617721,3372526763,2495723537,2051452291,1683148259,3939117080],723233188:[3737207727,807026263,1425443689,2147822146,1260650574,2028607225,1856042241,477187591,2247615214],2473145415:[1973038258],1597423693:[1190533807],3843319758:[3653947884],2513912981:[220341763,2777663545,3454111270,2827736869,4182860854,4124788165,2809605785,230924584],2247615214:[2028607225,1856042241,477187591],230924584:[4124788165,2809605785],3028897424:[4054601972],4282788508:[3124975700],1628702193:[3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698],2347495698:[3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871],3288037868:[4194566429,606661476],2736907675:[3649129432],4182860854:[3454111270,2827736869],59481748:[1416205885,3331915920,3486308946,3749851601],3749851601:[3486308946],3331915920:[1416205885],1383045692:[2937912522],2506170314:[1334484129,451544542,3626867408,4158566097,2798486643],2601014836:[2611217952,1704287377,2510884976,3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249,1260505505,3505215534,3388369263,s_],3073041342:[4147604152,2470393545,3248260540,2506943328,681481545,4070609034],339256511:[3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223],2777663545:[220341763],80994333:[360485395],4238390223:[1580310250,1268542332],1484403080:[3207858831],1425443689:[3737207727,807026263],3888040117:[2188551683,XC,qC,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822,2706460486,1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,103090709,3041715199,$C,e_,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,GC,3304561284,3512223829,jC,4252922144,331165859,kC,QC,3283111854,WC,2262370178,zC,KC,1073191201,900683007,YC,3495092785,1973544240,843113511,1095909175,979691226,2347447852,VC,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,JC,ZC,3124254112,4031249490,2706606064,3219374653,4208778838,2744685151,3425660407,1916936684,t_,2945172077],2945172077:[2744685151,3425660407,1916936684,t_],4208778838:[3041715199,$C,e_,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,GC,3304561284,3512223829,jC,4252922144,331165859,kC,QC,3283111854,WC,2262370178,zC,KC,1073191201,900683007,YC,3495092785,1973544240,843113511,1095909175,979691226,2347447852,VC,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,JC,ZC,3124254112,4031249490,2706606064,3219374653],3939117080:[205026976,2857406711,4278684876,1307041759,2863920197,1058617721,3372526763,2495723537,2051452291,1683148259],1683148259:[2051452291],2495723537:[2863920197,1058617721,3372526763],1865459582:[2851387026,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1327628568],826625072:[1401173127,3451746338,366585022,4122056220,1245217292,750771296,4189434867,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,3912681535,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856],1204542856:[3678494232,3945020480],1638771189:[504942748],2551354335:[160246688,3268803585],693640335:[781010003,202636808,4186316022],4186316022:[202636808],2914609552:[488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714],2706606064:[JC,ZC,3124254112,4031249490],3893378262:[3812236995],3544373492:[2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777],3136571912:[1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379],530289379:[2445595289,214636428,2218152070,3979015343],3689010777:[1235345126],3979015343:[2218152070],3473067441:[3425660407,1916936684],2296667514:[4143007308],1260505505:[3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249],1950629157:[1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059],3732776249:[1213861670],2510884976:[2611217952,1704287377],2559216714:[488727124,1060000209,3898045240,148013059,3827777499,3295246426],3293443760:[1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033],681481545:[4147604152,2470393545,3248260540,2506943328],3256556792:[578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793],3849074793:[1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300],1758889154:[857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,GC,3304561284,3512223829,jC,4252922144,331165859,kC,QC,3283111854,WC,2262370178,zC,KC,1073191201,900683007,YC,3495092785,1973544240,843113511,1095909175,979691226,2347447852,VC,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466],1623761950:[1335981549,377706215,647756555],2590856083:[3313531582,2635815018,2108223431,2489546625],2107101300:[1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832],647756555:[377706215],2489546625:[2108223431],2827207264:[2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405],2143335405:[3651124850],1287392070:[2454782716,1376911519,855621170,3588315303],3907093117:[712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619],3198132628:[869906466,395041908,804291784,4288270099],1482959167:[346874300,3850581409,2250791053],1834744321:[3760055223,1285652485,3293546465,4231323485],1339347760:[3277789161,5716631],2297155007:[4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114],3009222698:[1810631287,2030761528],2706460486:[2188551683,XC,qC,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822],3740093272:[3041715199],682877961:[2082059205,3987759626,1621171031,1721250024,1807405624],1179482911:[1975003073,734778138,4243806635],214636428:[2445595289],1807405624:[1721250024],1621171031:[3987759626],2254336722:[2515109513,1634875225],1028945134:[3342526732,4218914973],1967976161:[3055160366,1916977116],1916977116:[3055160366],3299480353:[GC,3304561284,3512223829,jC,4252922144,331165859,kC,QC,3283111854,WC,2262370178,zC,KC,1073191201,900683007,YC,3495092785,1973544240,843113511,1095909175,979691226,2347447852,VC,2320036040,3027567501,2979338954,52481810],52481810:[979691226,2347447852,VC,2320036040,3027567501,2979338954],2635815018:[3313531582],2063403501:[578613899,3001207471,2874132201,1783015770,4037862832],1945004755:[1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961],3040386961:[1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314],855621170:[2454782716,1376911519],2058353004:[3700593921],3027567501:[979691226,2347447852,VC,2320036040],2391406946:[3512223829]},a_[1]={618182010:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],411424972:[["ValuesReferenced",2692823254,1,!0],["ValueOfComponents",1110488051,0,!0],["IsComponentIn",1110488051,1,!0]],130549933:[["Actors",2080292479,1,!0],["IsRelatedWith",3869604511,0,!0],["Relates",3869604511,1,!0]],747523909:[["Contains",1767535486,1,!0]],1767535486:[["IsClassifiedItemIn",1098599126,1,!0],["IsClassifyingItemIn",1098599126,0,!0]],1959218052:[["ClassifiedAs",613356794,0,!0],["RelatesConstraints",347226245,2,!0],["IsRelatedWith",347226245,3,!0],["PropertiesForConstraint",3896028662,0,!0],["Aggregates",1658513725,2,!0],["IsAggregatedIn",1658513725,3,!0]],602808272:[["ValuesReferenced",2692823254,1,!0],["ValueOfComponents",1110488051,0,!0],["IsComponentIn",1110488051,1,!0]],1154170062:[["IsPointedTo",770865208,1,!0],["IsPointer",770865208,0,!0]],1648886627:[["ValuesReferenced",2692823254,1,!0],["ValueOfComponents",1110488051,0,!0],["IsComponentIn",1110488051,1,!0]],852622518:[["PartOfW",e_,9,!0],["PartOfV",e_,8,!0],["PartOfU",e_,7,!0],["HasIntersections",891718957,0,!0]],3452421091:[["ReferenceIntoLibrary",2655187982,4,!0]],1838606355:[["HasRepresentation",2022407955,3,!0],["ClassifiedAs",1847130766,1,!0]],248100487:[["ToMaterialLayerSet",3303938423,0,!1]],3368373690:[["ClassifiedAs",613356794,0,!0],["RelatesConstraints",347226245,2,!0],["IsRelatedWith",347226245,3,!0],["PropertiesForConstraint",3896028662,0,!0],["Aggregates",1658513725,2,!0],["IsAggregatedIn",1658513725,3,!0]],3701648758:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],2251480897:[["ClassifiedAs",613356794,0,!0],["RelatesConstraints",347226245,2,!0],["IsRelatedWith",347226245,3,!0],["PropertiesForConstraint",3896028662,0,!0],["Aggregates",1658513725,2,!0],["IsAggregatedIn",1658513725,3,!0]],4251960020:[["IsRelatedBy",1411181986,3,!0],["Relates",1411181986,2,!0],["Engages",101040310,1,!0]],2077209135:[["EngagedIn",101040310,0,!0]],2483315170:[["PartOfComplex",3021840470,2,!0]],2226359599:[["PartOfComplex",3021840470,2,!0]],3355820592:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],2598011224:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],2044713172:[["PartOfComplex",3021840470,2,!0]],2093928680:[["PartOfComplex",3021840470,2,!0]],931644368:[["PartOfComplex",3021840470,2,!0]],3252649465:[["PartOfComplex",3021840470,2,!0]],2405470396:[["PartOfComplex",3021840470,2,!0]],825690147:[["PartOfComplex",3021840470,2,!0]],1076942058:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3377609919:[["RepresentationsInContext",1076942058,0,!0]],3008791417:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1660063152:[["MapUsage",2347385850,0,!0]],3982875396:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],4240577450:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],3692461612:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],2830218821:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3958052878:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3049322572:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],531007025:[["OfTable",985171141,1,!1]],912023232:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],280115917:[["AnnotatedSurface",1302238472,1,!0]],1742049831:[["AnnotatedSurface",1302238472,1,!0]],2552916305:[["AnnotatedSurface",1302238472,1,!0]],3101149627:[["DocumentedBy",1718945513,0,!0]],1377556343:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1735638870:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2799835756:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1907098498:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2442683028:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],962685235:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3612888222:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2297822566:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2542286263:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],370225590:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3732053477:[["ReferenceToDocument",1154170062,3,!0]],3900360178:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],476780140:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2556980723:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1809719519:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],803316827:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3008276851:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3448662350:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0]],2453401579:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4142052618:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0]],3590301190:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],178086475:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],812098782:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3741457305:[["DocumentedBy",1718945513,0,!0]],1402838566:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],125510826:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2604431987:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4266656042:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1520743889:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3422422726:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2624227202:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],1008929658:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2347385850:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],219451334:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0]],2833995503:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2665983363:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1029017970:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2519244187:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3021840470:[["PartOfComplex",3021840470,2,!0]],2004835150:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1663979128:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2067069095:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4022376103:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1423911732:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2924175390:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2775532180:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],673634403:[["ShapeOfProduct",4208778838,6,!0],["HasShapeAspects",867548509,4,!0]],871118103:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],1680319473:[["HasAssociations",1865459582,4,!0]],4166981789:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],2752243245:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],941946838:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],3357820518:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],3650150729:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],110355661:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],3413951693:[["DocumentedBy",1718945513,0,!0]],3765753017:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1509187699:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2411513650:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],4124623270:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],723233188:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2485662743:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1202362311:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],390701378:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],2233826070:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2513912981:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2247615214:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260650574:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],230924584:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3028897424:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4282788508:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124975700:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1345879162:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1628702193:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2347495698:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1417489154:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2759199220:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],336235671:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],512836454:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1299126871:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3288037868:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],669184980:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2265737646:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1302238472:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4261334040:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3125803723:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2740243338:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2736907675:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4182860854:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2581212453:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2713105998:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1123145078:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],59481748:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3749851601:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3486308946:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3331915920:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1416205885:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2205249479:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2485617015:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2506170314:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2147822146:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2601014836:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2827736869:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],693772133:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],606661476:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["AnnotatedBySymbols",3028897424,3,!0]],4054601972:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],32440307:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2963535650:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1714330368:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],526551008:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3073041342:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],1472233963:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1883228015:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],339256511:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2777663545:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],80994333:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],477187591:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2047409740:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],374418227:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4203026998:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],315944413:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3455213021:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],4238390223:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1268542332:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],987898635:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1281925730:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1425443689:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3888040117:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0]],3388369263:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3505215534:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3566463478:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],603570806:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],220341763:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2945172077:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],4208778838:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0]],103090709:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0]],4194566429:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1451395588:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],3219374653:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0]],2798486643:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3454111270:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2914609552:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1856042241:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4158566097:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3626867408:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2706606064:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],3893378262:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],451544542:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3544373492:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],3136571912:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0]],530289379:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],3689010777:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1],["Causes",682877961,10,!0]],3979015343:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],2218152070:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],4070609034:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],2028607225:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2809605785:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124788165:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1580310250:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3473067441:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],2097647324:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2296667514:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsActingUpon",1683148259,6,!0]],1674181508:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],1334484129:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649129432:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260505505:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4031249490:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],1950629157:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3124254112:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],300633059:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3732776249:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2510884976:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2559216714:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],3293443760:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3895139033:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1419761937:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1916426348:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3295246426:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1457835157:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],681481545:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],3256556792:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3849074793:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],360485395:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1758889154:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],4123344466:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1623761950:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2590856083:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1704287377:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2107101300:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1962604670:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3272907226:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3174744832:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3390157468:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],807026263:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3737207727:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],647756555:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2489546625:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2827207264:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2143335405:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["ProjectsElements",750771296,5,!1]],1287392070:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],3907093117:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3198132628:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3815607619:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1482959167:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1834744321:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1339347760:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2297155007:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3009222698:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],263784265:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],814719939:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],200128114:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3009204131:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],2706460486:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1251058090:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1806887404:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2391368822:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],4288270099:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3827777499:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1051575348:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1161773419:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2506943328:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],377706215:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2108223431:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3181161470:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],977012517:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1916936684:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],4143007308:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsActingUpon",1683148259,6,!0]],3588315303:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],3425660407:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],2837617999:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2382730787:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3327091369:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],804291784:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4231323485:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4017108033:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3724593414:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3740093272:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!1],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],2744685151:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],2904328755:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3642467123:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3651124850:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["ProjectsElements",750771296,5,!1]],1842657554:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2250791053:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3248260540:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],2893384427:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2324767716:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1768891740:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3517283431:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0],["ScheduleTimeControlAssigned",2863920197,7,!1]],4105383287:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],4097777520:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],2533589738:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3856911033:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0],["HasCoverings",2802773753,4,!0],["BoundedBy",3451746338,4,!0]],1305183839:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],652456506:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0],["HasInteractionReqsFrom",4189434867,7,!0],["HasInteractionReqsTo",4189434867,8,!0]],3812236995:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3112655638:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1039846685:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],682877961:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],1179482911:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],4243806635:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],214636428:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],2445595289:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],1807405624:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],1721250024:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],1252848954:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],1621171031:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],3987759626:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],2082059205:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],734778138:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1235345126:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1],["Causes",682877961,10,!0]],2986769608:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ResultGroupFor",2515109513,8,!0]],1975003073:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],148013059:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],2315554128:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2254336722:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ServicesBuildings",366585022,4,!0]],5716631:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1637806684:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1692211062:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1620046519:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3593883385:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1600972822:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1911125066:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],728799441:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2769231204:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1898987631:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1133259667:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1028945134:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],4218914973:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3342526732:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1033361043:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1213861670:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3821786052:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1411407467:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3352864051:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1871374353:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2470393545:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],3460190687:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1967976161:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],819618141:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1916977116:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],231477066:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3299480353:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],52481810:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2979338954:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1095909175:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1909888760:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],395041908:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3293546465:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1285652485:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2951183804:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2611217952:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2301859152:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],843113511:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3850581409:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2816379211:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2188551683:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1163958913:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3898045240:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1060000209:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],488727124:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],335055490:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2954562838:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1973544240:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["CoversSpaces",2802773753,5,!0],["Covers",886880790,5,!0]],3495092785:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3961806047:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4147604152:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],1335981549:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2635815018:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1599208980:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2063403501:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1945004755:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3040386961:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],3041715199:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!1],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],395920057:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],869906466:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3760055223:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2030761528:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],855621170:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],663422040:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3277789161:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1534661035:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1365060375:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1217240411:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],712377611:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1634875225:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ServicesBuildings",366585022,4,!0]],857184966:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1658829314:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],346874300:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1810631287:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4222183408:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2058353004:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],4278956645:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],4037862832:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3132237377:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],987401354:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],707683696:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],2223149337:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],3508470533:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],900683007:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1073191201:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1687234759:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3171933400:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2262370178:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3024970846:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3283111854:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3055160366:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3027567501:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2320036040:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2016517767:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1376911519:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],1783015770:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1529196076:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],331165859:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],4252922144:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2515109513:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ServicesBuildings",366585022,4,!0]],3824725483:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2347447852:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3313531582:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2391406946:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3512223829:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3304561284:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2874132201:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3001207471:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],753842376:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2454782716:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],578613899:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1052013943:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],1062813311:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["AssignedToFlowElement",279856033,4,!0]],3700593921:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],979691226:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]]},l_[1]={3630933823:(e,t)=>new wC.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new wC.IfcAddress(e,t[0],t[1],t[2]),639542469:(e,t)=>new wC.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new wC.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),1110488051:(e,t)=>new wC.IfcAppliedValueRelationship(e,t[0],t[1],t[2],t[3],t[4]),130549933:(e,t)=>new wC.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2080292479:(e,t)=>new wC.IfcApprovalActorRelationship(e,t[0],t[1],t[2]),390851274:(e,t)=>new wC.IfcApprovalPropertyRelationship(e,t[0],t[1]),3869604511:(e,t)=>new wC.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),4037036970:(e,t)=>new wC.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new wC.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new wC.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new wC.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new wC.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),622194075:(e,t)=>new wC.IfcCalendarDate(e,t[0],t[1],t[2]),747523909:(e,t)=>new wC.IfcClassification(e,t[0],t[1],t[2],t[3]),1767535486:(e,t)=>new wC.IfcClassificationItem(e,t[0],t[1],t[2]),1098599126:(e,t)=>new wC.IfcClassificationItemRelationship(e,t[0],t[1]),938368621:(e,t)=>new wC.IfcClassificationNotation(e,t[0]),3639012971:(e,t)=>new wC.IfcClassificationNotationFacet(e,t[0]),3264961684:(e,t)=>new wC.IfcColourSpecification(e,t[0]),2859738748:(e,t)=>new wC.IfcConnectionGeometry(e),2614616156:(e,t)=>new wC.IfcConnectionPointGeometry(e,t[0],t[1]),4257277454:(e,t)=>new wC.IfcConnectionPortGeometry(e,t[0],t[1],t[2]),2732653382:(e,t)=>new wC.IfcConnectionSurfaceGeometry(e,t[0],t[1]),1959218052:(e,t)=>new wC.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1658513725:(e,t)=>new wC.IfcConstraintAggregationRelationship(e,t[0],t[1],t[2],t[3],t[4]),613356794:(e,t)=>new wC.IfcConstraintClassificationRelationship(e,t[0],t[1]),347226245:(e,t)=>new wC.IfcConstraintRelationship(e,t[0],t[1],t[2],t[3]),1065062679:(e,t)=>new wC.IfcCoordinatedUniversalTimeOffset(e,t[0],t[1],t[2]),602808272:(e,t)=>new wC.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),539742890:(e,t)=>new wC.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new wC.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new wC.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new wC.IfcCurveStyleFontPattern(e,t[0],t[1]),1072939445:(e,t)=>new wC.IfcDateAndTime(e,t[0],t[1]),1765591967:(e,t)=>new wC.IfcDerivedUnit(e,t[0],t[1],t[2]),1045800335:(e,t)=>new wC.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new wC.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1376555844:(e,t)=>new wC.IfcDocumentElectronicFormat(e,t[0],t[1],t[2]),1154170062:(e,t)=>new wC.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new wC.IfcDocumentInformationRelationship(e,t[0],t[1],t[2]),3796139169:(e,t)=>new wC.IfcDraughtingCalloutRelationship(e,t[0],t[1],t[2],t[3]),1648886627:(e,t)=>new wC.IfcEnvironmentalImpactValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3200245327:(e,t)=>new wC.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new wC.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new wC.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3207319532:(e,t)=>new wC.IfcExternallyDefinedSymbol(e,t[0],t[1],t[2]),3548104201:(e,t)=>new wC.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new wC.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new wC.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new wC.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4]),3452421091:(e,t)=>new wC.IfcLibraryReference(e,t[0],t[1],t[2]),4162380809:(e,t)=>new wC.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new wC.IfcLightIntensityDistribution(e,t[0],t[1]),30780891:(e,t)=>new wC.IfcLocalTime(e,t[0],t[1],t[2],t[3],t[4]),1838606355:(e,t)=>new wC.IfcMaterial(e,t[0]),1847130766:(e,t)=>new wC.IfcMaterialClassificationRelationship(e,t[0],t[1]),248100487:(e,t)=>new wC.IfcMaterialLayer(e,t[0],t[1],t[2]),3303938423:(e,t)=>new wC.IfcMaterialLayerSet(e,t[0],t[1]),1303795690:(e,t)=>new wC.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3]),2199411900:(e,t)=>new wC.IfcMaterialList(e,t[0]),3265635763:(e,t)=>new wC.IfcMaterialProperties(e,t[0]),2597039031:(e,t)=>new wC.IfcMeasureWithUnit(e,t[0],t[1]),4256014907:(e,t)=>new wC.IfcMechanicalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),677618848:(e,t)=>new wC.IfcMechanicalSteelMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3368373690:(e,t)=>new wC.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2706619895:(e,t)=>new wC.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new wC.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new wC.IfcObjectPlacement(e),2251480897:(e,t)=>new wC.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1227763645:(e,t)=>new wC.IfcOpticalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4251960020:(e,t)=>new wC.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1411181986:(e,t)=>new wC.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1207048766:(e,t)=>new wC.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new wC.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new wC.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new wC.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new wC.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new wC.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3727388367:(e,t)=>new wC.IfcPreDefinedItem(e,t[0]),990879717:(e,t)=>new wC.IfcPreDefinedSymbol(e,t[0]),3213052703:(e,t)=>new wC.IfcPreDefinedTerminatorSymbol(e,t[0]),1775413392:(e,t)=>new wC.IfcPreDefinedTextFont(e,t[0]),2022622350:(e,t)=>new wC.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new wC.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new wC.IfcPresentationStyle(e,t[0]),2417041796:(e,t)=>new wC.IfcPresentationStyleAssignment(e,t[0]),2095639259:(e,t)=>new wC.IfcProductRepresentation(e,t[0],t[1],t[2]),2267347899:(e,t)=>new wC.IfcProductsOfCombustionProperties(e,t[0],t[1],t[2],t[3],t[4]),3958567839:(e,t)=>new wC.IfcProfileDef(e,t[0],t[1]),2802850158:(e,t)=>new wC.IfcProfileProperties(e,t[0],t[1]),2598011224:(e,t)=>new wC.IfcProperty(e,t[0],t[1]),3896028662:(e,t)=>new wC.IfcPropertyConstraintRelationship(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new wC.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3710013099:(e,t)=>new wC.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new wC.IfcQuantityArea(e,t[0],t[1],t[2],t[3]),2093928680:(e,t)=>new wC.IfcQuantityCount(e,t[0],t[1],t[2],t[3]),931644368:(e,t)=>new wC.IfcQuantityLength(e,t[0],t[1],t[2],t[3]),3252649465:(e,t)=>new wC.IfcQuantityTime(e,t[0],t[1],t[2],t[3]),2405470396:(e,t)=>new wC.IfcQuantityVolume(e,t[0],t[1],t[2],t[3]),825690147:(e,t)=>new wC.IfcQuantityWeight(e,t[0],t[1],t[2],t[3]),2692823254:(e,t)=>new wC.IfcReferencesValueDocument(e,t[0],t[1],t[2],t[3]),1580146022:(e,t)=>new wC.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1222501353:(e,t)=>new wC.IfcRelaxation(e,t[0],t[1]),1076942058:(e,t)=>new wC.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new wC.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new wC.IfcRepresentationItem(e),1660063152:(e,t)=>new wC.IfcRepresentationMap(e,t[0],t[1]),3679540991:(e,t)=>new wC.IfcRibPlateProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2341007311:(e,t)=>new wC.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new wC.IfcSIUnit(e,t[0],t[1],t[2]),2042790032:(e,t)=>new wC.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new wC.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),867548509:(e,t)=>new wC.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new wC.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new wC.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),3692461612:(e,t)=>new wC.IfcSimpleProperty(e,t[0],t[1]),2273995522:(e,t)=>new wC.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new wC.IfcStructuralLoad(e,t[0]),2525727697:(e,t)=>new wC.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new wC.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new wC.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new wC.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new wC.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new wC.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new wC.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new wC.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new wC.IfcSurfaceStyleShading(e,t[0]),1351298697:(e,t)=>new wC.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new wC.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3]),1290481447:(e,t)=>new wC.IfcSymbolStyle(e,t[0],t[1]),985171141:(e,t)=>new wC.IfcTable(e,t[0],t[1]),531007025:(e,t)=>new wC.IfcTableRow(e,t[0],t[1]),912023232:(e,t)=>new wC.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1447204868:(e,t)=>new wC.IfcTextStyle(e,t[0],t[1],t[2],t[3]),1983826977:(e,t)=>new wC.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2636378356:(e,t)=>new wC.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new wC.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1484833681:(e,t)=>new wC.IfcTextStyleWithBoxCharacteristics(e,t[0],t[1],t[2],t[3],t[4]),280115917:(e,t)=>new wC.IfcTextureCoordinate(e),1742049831:(e,t)=>new wC.IfcTextureCoordinateGenerator(e,t[0],t[1]),2552916305:(e,t)=>new wC.IfcTextureMap(e,t[0]),1210645708:(e,t)=>new wC.IfcTextureVertex(e,t[0]),3317419933:(e,t)=>new wC.IfcThermalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4]),3101149627:(e,t)=>new wC.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1718945513:(e,t)=>new wC.IfcTimeSeriesReferenceRelationship(e,t[0],t[1]),581633288:(e,t)=>new wC.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new wC.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new wC.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new wC.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new wC.IfcVertex(e),3304826586:(e,t)=>new wC.IfcVertexBasedTextureMap(e,t[0],t[1]),1907098498:(e,t)=>new wC.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new wC.IfcVirtualGridIntersection(e,t[0],t[1]),1065908215:(e,t)=>new wC.IfcWaterProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2442683028:(e,t)=>new wC.IfcAnnotationOccurrence(e,t[0],t[1],t[2]),962685235:(e,t)=>new wC.IfcAnnotationSurfaceOccurrence(e,t[0],t[1],t[2]),3612888222:(e,t)=>new wC.IfcAnnotationSymbolOccurrence(e,t[0],t[1],t[2]),2297822566:(e,t)=>new wC.IfcAnnotationTextOccurrence(e,t[0],t[1],t[2]),3798115385:(e,t)=>new wC.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new wC.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new wC.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new wC.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3150382593:(e,t)=>new wC.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),647927063:(e,t)=>new wC.IfcClassificationReference(e,t[0],t[1],t[2],t[3]),776857604:(e,t)=>new wC.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new wC.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),1485152156:(e,t)=>new wC.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new wC.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new wC.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new wC.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new wC.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new wC.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),3800577675:(e,t)=>new wC.IfcCurveStyle(e,t[0],t[1],t[2],t[3]),3632507154:(e,t)=>new wC.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),2273265877:(e,t)=>new wC.IfcDimensionCalloutRelationship(e,t[0],t[1],t[2],t[3]),1694125774:(e,t)=>new wC.IfcDimensionPair(e,t[0],t[1],t[2],t[3]),3732053477:(e,t)=>new wC.IfcDocumentReference(e,t[0],t[1],t[2]),4170525392:(e,t)=>new wC.IfcDraughtingPreDefinedTextFont(e,t[0]),3900360178:(e,t)=>new wC.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new wC.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),1860660968:(e,t)=>new wC.IfcExtendedMaterialProperties(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new wC.IfcFace(e,t[0]),1809719519:(e,t)=>new wC.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new wC.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new wC.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new wC.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new wC.IfcFillAreaStyle(e,t[0],t[1]),3857492461:(e,t)=>new wC.IfcFuelProperties(e,t[0],t[1],t[2],t[3],t[4]),803998398:(e,t)=>new wC.IfcGeneralMaterialProperties(e,t[0],t[1],t[2],t[3]),1446786286:(e,t)=>new wC.IfcGeneralProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3448662350:(e,t)=>new wC.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new wC.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new wC.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),3590301190:(e,t)=>new wC.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new wC.IfcGridPlacement(e,t[0],t[1]),812098782:(e,t)=>new wC.IfcHalfSpaceSolid(e,t[0],t[1]),2445078500:(e,t)=>new wC.IfcHygroscopicMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3905492369:(e,t)=>new wC.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4]),3741457305:(e,t)=>new wC.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1402838566:(e,t)=>new wC.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new wC.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new wC.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new wC.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new wC.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new wC.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2624227202:(e,t)=>new wC.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new wC.IfcLoop(e),2347385850:(e,t)=>new wC.IfcMappedItem(e,t[0],t[1]),2022407955:(e,t)=>new wC.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1430189142:(e,t)=>new wC.IfcMechanicalConcreteMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),219451334:(e,t)=>new wC.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),2833995503:(e,t)=>new wC.IfcOneDirectionRepeatFactor(e,t[0]),2665983363:(e,t)=>new wC.IfcOpenShell(e,t[0]),1029017970:(e,t)=>new wC.IfcOrientedEdge(e,t[0],t[1]),2529465313:(e,t)=>new wC.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new wC.IfcPath(e,t[0]),3021840470:(e,t)=>new wC.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new wC.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2004835150:(e,t)=>new wC.IfcPlacement(e,t[0]),1663979128:(e,t)=>new wC.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new wC.IfcPoint(e),4022376103:(e,t)=>new wC.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new wC.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new wC.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new wC.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),759155922:(e,t)=>new wC.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new wC.IfcPreDefinedCurveFont(e,t[0]),433424934:(e,t)=>new wC.IfcPreDefinedDimensionSymbol(e,t[0]),179317114:(e,t)=>new wC.IfcPreDefinedPointMarkerSymbol(e,t[0]),673634403:(e,t)=>new wC.IfcProductDefinitionShape(e,t[0],t[1],t[2]),871118103:(e,t)=>new wC.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4]),1680319473:(e,t)=>new wC.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),4166981789:(e,t)=>new wC.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new wC.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new wC.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),3357820518:(e,t)=>new wC.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),3650150729:(e,t)=>new wC.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new wC.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3615266464:(e,t)=>new wC.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new wC.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3765753017:(e,t)=>new wC.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new wC.IfcRelationship(e,t[0],t[1],t[2],t[3]),2778083089:(e,t)=>new wC.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new wC.IfcSectionedSpine(e,t[0],t[1],t[2]),2411513650:(e,t)=>new wC.IfcServiceLifeFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4124623270:(e,t)=>new wC.IfcShellBasedSurfaceModel(e,t[0]),2609359061:(e,t)=>new wC.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new wC.IfcSolidModel(e),2485662743:(e,t)=>new wC.IfcSoundProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1202362311:(e,t)=>new wC.IfcSoundValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),390701378:(e,t)=>new wC.IfcSpaceThermalLoadProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1595516126:(e,t)=>new wC.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new wC.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new wC.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new wC.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new wC.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new wC.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3843319758:(e,t)=>new wC.IfcStructuralProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22]),3653947884:(e,t)=>new wC.IfcStructuralSteelProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22],t[23],t[24],t[25],t[26]),2233826070:(e,t)=>new wC.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new wC.IfcSurface(e),1878645084:(e,t)=>new wC.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new wC.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new wC.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),230924584:(e,t)=>new wC.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new wC.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3028897424:(e,t)=>new wC.IfcTerminatorSymbol(e,t[0],t[1],t[2],t[3]),4282788508:(e,t)=>new wC.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new wC.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),2715220739:(e,t)=>new wC.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1345879162:(e,t)=>new wC.IfcTwoDirectionRepeatFactor(e,t[0],t[1]),1628702193:(e,t)=>new wC.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),2347495698:(e,t)=>new wC.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),427810014:(e,t)=>new wC.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1417489154:(e,t)=>new wC.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new wC.IfcVertexLoop(e,t[0]),336235671:(e,t)=>new wC.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),512836454:(e,t)=>new wC.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1299126871:(e,t)=>new wC.IfcWindowStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2543172580:(e,t)=>new wC.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3288037868:(e,t)=>new wC.IfcAnnotationCurveOccurrence(e,t[0],t[1],t[2]),669184980:(e,t)=>new wC.IfcAnnotationFillArea(e,t[0],t[1]),2265737646:(e,t)=>new wC.IfcAnnotationFillAreaOccurrence(e,t[0],t[1],t[2],t[3],t[4]),1302238472:(e,t)=>new wC.IfcAnnotationSurface(e,t[0],t[1]),4261334040:(e,t)=>new wC.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new wC.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new wC.IfcAxis2Placement3D(e,t[0],t[1],t[2]),2736907675:(e,t)=>new wC.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new wC.IfcBoundedSurface(e),2581212453:(e,t)=>new wC.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new wC.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new wC.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1123145078:(e,t)=>new wC.IfcCartesianPoint(e,t[0]),59481748:(e,t)=>new wC.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new wC.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new wC.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new wC.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new wC.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new wC.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new wC.IfcClosedShell(e,t[0]),2485617015:(e,t)=>new wC.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),4133800736:(e,t)=>new wC.IfcCraneRailAShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),194851669:(e,t)=>new wC.IfcCraneRailFShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new wC.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new wC.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new wC.IfcCurve(e),2827736869:(e,t)=>new wC.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),693772133:(e,t)=>new wC.IfcDefinedSymbol(e,t[0],t[1]),606661476:(e,t)=>new wC.IfcDimensionCurve(e,t[0],t[1],t[2]),4054601972:(e,t)=>new wC.IfcDimensionCurveTerminator(e,t[0],t[1],t[2],t[3],t[4]),32440307:(e,t)=>new wC.IfcDirection(e,t[0]),2963535650:(e,t)=>new wC.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),1714330368:(e,t)=>new wC.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),526551008:(e,t)=>new wC.IfcDoorStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),3073041342:(e,t)=>new wC.IfcDraughtingCallout(e,t[0]),445594917:(e,t)=>new wC.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new wC.IfcDraughtingPreDefinedCurveFont(e,t[0]),1472233963:(e,t)=>new wC.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new wC.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new wC.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new wC.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new wC.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),80994333:(e,t)=>new wC.IfcEnergyProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),477187591:(e,t)=>new wC.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2047409740:(e,t)=>new wC.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new wC.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),4203026998:(e,t)=>new wC.IfcFillAreaStyleTileSymbolWithStyle(e,t[0]),315944413:(e,t)=>new wC.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),3455213021:(e,t)=>new wC.IfcFluidFlowProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18]),4238390223:(e,t)=>new wC.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new wC.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new wC.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new wC.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),572779678:(e,t)=>new wC.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1281925730:(e,t)=>new wC.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new wC.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new wC.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),3388369263:(e,t)=>new wC.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new wC.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),3566463478:(e,t)=>new wC.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603570806:(e,t)=>new wC.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new wC.IfcPlane(e,t[0]),2945172077:(e,t)=>new wC.IfcProcess(e,t[0],t[1],t[2],t[3],t[4]),4208778838:(e,t)=>new wC.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new wC.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4194566429:(e,t)=>new wC.IfcProjectionCurve(e,t[0],t[1],t[2]),1451395588:(e,t)=>new wC.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),3219374653:(e,t)=>new wC.IfcProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2770003689:(e,t)=>new wC.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new wC.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new wC.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3939117080:(e,t)=>new wC.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new wC.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new wC.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new wC.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4278684876:(e,t)=>new wC.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new wC.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3372526763:(e,t)=>new wC.IfcRelAssignsToProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new wC.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new wC.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),1327628568:(e,t)=>new wC.IfcRelAssociatesAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4095574036:(e,t)=>new wC.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new wC.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new wC.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new wC.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new wC.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new wC.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),2851387026:(e,t)=>new wC.IfcRelAssociatesProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),826625072:(e,t)=>new wC.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new wC.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new wC.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new wC.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new wC.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new wC.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),3912681535:(e,t)=>new wC.IfcRelConnectsStructuralElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new wC.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new wC.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new wC.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new wC.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new wC.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new wC.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new wC.IfcRelDecomposes(e,t[0],t[1],t[2],t[3],t[4],t[5]),693640335:(e,t)=>new wC.IfcRelDefines(e,t[0],t[1],t[2],t[3],t[4]),4186316022:(e,t)=>new wC.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new wC.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new wC.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new wC.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),4189434867:(e,t)=>new wC.IfcRelInteractionRequirements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3268803585:(e,t)=>new wC.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),2051452291:(e,t)=>new wC.IfcRelOccupiesSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),202636808:(e,t)=>new wC.IfcRelOverridesProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),750771296:(e,t)=>new wC.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new wC.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),1058617721:(e,t)=>new wC.IfcRelSchedulesCostItems(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4122056220:(e,t)=>new wC.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),366585022:(e,t)=>new wC.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new wC.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1401173127:(e,t)=>new wC.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),2914609552:(e,t)=>new wC.IfcResource(e,t[0],t[1],t[2],t[3],t[4]),1856042241:(e,t)=>new wC.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),4158566097:(e,t)=>new wC.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new wC.IfcRightCircularCylinder(e,t[0],t[1],t[2]),2706606064:(e,t)=>new wC.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new wC.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),451544542:(e,t)=>new wC.IfcSphere(e,t[0],t[1]),3544373492:(e,t)=>new wC.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new wC.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new wC.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new wC.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new wC.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new wC.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4070609034:(e,t)=>new wC.IfcStructuredDimensionCallout(e,t[0]),2028607225:(e,t)=>new wC.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new wC.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new wC.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new wC.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3473067441:(e,t)=>new wC.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2097647324:(e,t)=>new wC.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2296667514:(e,t)=>new wC.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1674181508:(e,t)=>new wC.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3207858831:(e,t)=>new wC.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new wC.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new wC.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new wC.IfcBoundedCurve(e),4031249490:(e,t)=>new wC.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1950629157:(e,t)=>new wC.IfcBuildingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3124254112:(e,t)=>new wC.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new wC.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),300633059:(e,t)=>new wC.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3732776249:(e,t)=>new wC.IfcCompositeCurve(e,t[0],t[1]),2510884976:(e,t)=>new wC.IfcConic(e,t[0]),2559216714:(e,t)=>new wC.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3293443760:(e,t)=>new wC.IfcControl(e,t[0],t[1],t[2],t[3],t[4]),3895139033:(e,t)=>new wC.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4]),1419761937:(e,t)=>new wC.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),1916426348:(e,t)=>new wC.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new wC.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1457835157:(e,t)=>new wC.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),681481545:(e,t)=>new wC.IfcDimensionCurveDirectedCallout(e,t[0]),3256556792:(e,t)=>new wC.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new wC.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),360485395:(e,t)=>new wC.IfcElectricalBaseProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1758889154:(e,t)=>new wC.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new wC.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new wC.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new wC.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new wC.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new wC.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1962604670:(e,t)=>new wC.IfcEquipmentElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3272907226:(e,t)=>new wC.IfcEquipmentStandard(e,t[0],t[1],t[2],t[3],t[4]),3174744832:(e,t)=>new wC.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new wC.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),807026263:(e,t)=>new wC.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new wC.IfcFacetedBrepWithVoids(e,t[0],t[1]),647756555:(e,t)=>new wC.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2489546625:(e,t)=>new wC.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2827207264:(e,t)=>new wC.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new wC.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new wC.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new wC.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new wC.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new wC.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new wC.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new wC.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new wC.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new wC.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new wC.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),263784265:(e,t)=>new wC.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),814719939:(e,t)=>new wC.IfcFurnitureStandard(e,t[0],t[1],t[2],t[3],t[4]),200128114:(e,t)=>new wC.IfcGasTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3009204131:(e,t)=>new wC.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2706460486:(e,t)=>new wC.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new wC.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new wC.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391368822:(e,t)=>new wC.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new wC.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new wC.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1051575348:(e,t)=>new wC.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new wC.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2506943328:(e,t)=>new wC.IfcLinearDimension(e,t[0]),377706215:(e,t)=>new wC.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2108223431:(e,t)=>new wC.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3181161470:(e,t)=>new wC.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new wC.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916936684:(e,t)=>new wC.IfcMove(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4143007308:(e,t)=>new wC.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new wC.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3425660407:(e,t)=>new wC.IfcOrderAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2837617999:(e,t)=>new wC.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new wC.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5]),3327091369:(e,t)=>new wC.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5]),804291784:(e,t)=>new wC.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new wC.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new wC.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3724593414:(e,t)=>new wC.IfcPolyline(e,t[0]),3740093272:(e,t)=>new wC.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new wC.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new wC.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3642467123:(e,t)=>new wC.IfcProjectOrderRecord(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3651124850:(e,t)=>new wC.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1842657554:(e,t)=>new wC.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new wC.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3248260540:(e,t)=>new wC.IfcRadiusDimension(e,t[0]),2893384427:(e,t)=>new wC.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2324767716:(e,t)=>new wC.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),160246688:(e,t)=>new wC.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),2863920197:(e,t)=>new wC.IfcRelAssignsTasks(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1768891740:(e,t)=>new wC.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3517283431:(e,t)=>new wC.IfcScheduleTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22]),4105383287:(e,t)=>new wC.IfcServiceLife(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4097777520:(e,t)=>new wC.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new wC.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new wC.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new wC.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),652456506:(e,t)=>new wC.IfcSpaceProgram(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new wC.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3112655638:(e,t)=>new wC.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new wC.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new wC.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1179482911:(e,t)=>new wC.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4243806635:(e,t)=>new wC.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),214636428:(e,t)=>new wC.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2445595289:(e,t)=>new wC.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1807405624:(e,t)=>new wC.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1721250024:(e,t)=>new wC.IfcStructuralLinearActionVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1252848954:(e,t)=>new wC.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1621171031:(e,t)=>new wC.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),3987759626:(e,t)=>new wC.IfcStructuralPlanarActionVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2082059205:(e,t)=>new wC.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),734778138:(e,t)=>new wC.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1235345126:(e,t)=>new wC.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new wC.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1975003073:(e,t)=>new wC.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new wC.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2315554128:(e,t)=>new wC.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new wC.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),5716631:(e,t)=>new wC.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1637806684:(e,t)=>new wC.IfcTimeSeriesSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1692211062:(e,t)=>new wC.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1620046519:(e,t)=>new wC.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3593883385:(e,t)=>new wC.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new wC.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new wC.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new wC.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new wC.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1898987631:(e,t)=>new wC.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new wC.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1028945134:(e,t)=>new wC.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4218914973:(e,t)=>new wC.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),3342526732:(e,t)=>new wC.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),1033361043:(e,t)=>new wC.IfcZone(e,t[0],t[1],t[2],t[3],t[4]),1213861670:(e,t)=>new wC.Ifc2DCompositeCurve(e,t[0],t[1]),3821786052:(e,t)=>new wC.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5]),1411407467:(e,t)=>new wC.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new wC.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new wC.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2470393545:(e,t)=>new wC.IfcAngularDimension(e,t[0]),3460190687:(e,t)=>new wC.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1967976161:(e,t)=>new wC.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),819618141:(e,t)=>new wC.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916977116:(e,t)=>new wC.IfcBezierCurve(e,t[0],t[1],t[2],t[3],t[4]),231477066:(e,t)=>new wC.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3299480353:(e,t)=>new wC.IfcBuildingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),52481810:(e,t)=>new wC.IfcBuildingElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2979338954:(e,t)=>new wC.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1095909175:(e,t)=>new wC.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1909888760:(e,t)=>new wC.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new wC.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new wC.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new wC.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new wC.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2611217952:(e,t)=>new wC.IfcCircle(e,t[0],t[1]),2301859152:(e,t)=>new wC.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new wC.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3850581409:(e,t)=>new wC.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new wC.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188551683:(e,t)=>new wC.IfcCondition(e,t[0],t[1],t[2],t[3],t[4]),1163958913:(e,t)=>new wC.IfcConditionCriterion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3898045240:(e,t)=>new wC.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1060000209:(e,t)=>new wC.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new wC.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),335055490:(e,t)=>new wC.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new wC.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1973544240:(e,t)=>new wC.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new wC.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3961806047:(e,t)=>new wC.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4147604152:(e,t)=>new wC.IfcDiameterDimension(e,t[0]),1335981549:(e,t)=>new wC.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2635815018:(e,t)=>new wC.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1599208980:(e,t)=>new wC.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new wC.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new wC.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new wC.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new wC.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),395920057:(e,t)=>new wC.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),869906466:(e,t)=>new wC.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new wC.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new wC.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),855621170:(e,t)=>new wC.IfcEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),663422040:(e,t)=>new wC.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new wC.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new wC.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1365060375:(e,t)=>new wC.IfcElectricHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new wC.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new wC.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634875225:(e,t)=>new wC.IfcElectricalCircuit(e,t[0],t[1],t[2],t[3],t[4]),857184966:(e,t)=>new wC.IfcElectricalElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1658829314:(e,t)=>new wC.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),346874300:(e,t)=>new wC.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new wC.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new wC.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new wC.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new wC.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new wC.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3132237377:(e,t)=>new wC.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new wC.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new wC.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new wC.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new wC.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new wC.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new wC.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1687234759:(e,t)=>new wC.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3171933400:(e,t)=>new wC.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2262370178:(e,t)=>new wC.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new wC.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new wC.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3055160366:(e,t)=>new wC.IfcRationalBezierCurve(e,t[0],t[1],t[2],t[3],t[4],t[5]),3027567501:(e,t)=>new wC.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new wC.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2016517767:(e,t)=>new wC.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1376911519:(e,t)=>new wC.IfcRoundedEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1783015770:(e,t)=>new wC.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1529196076:(e,t)=>new wC.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new wC.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new wC.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2515109513:(e,t)=>new wC.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3824725483:(e,t)=>new wC.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new wC.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new wC.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391406946:(e,t)=>new wC.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3512223829:(e,t)=>new wC.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3304561284:(e,t)=>new wC.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2874132201:(e,t)=>new wC.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3001207471:(e,t)=>new wC.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),753842376:(e,t)=>new wC.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2454782716:(e,t)=>new wC.IfcChamferEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),578613899:(e,t)=>new wC.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1052013943:(e,t)=>new wC.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1062813311:(e,t)=>new wC.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3700593921:(e,t)=>new wC.IfcElectricDistributionPoint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),979691226:(e,t)=>new wC.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},c_[1]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate],1110488051:e=>[e.ComponentOfTotal,e.Components,e.ArithmeticOperator,e.Name,e.Description],130549933:e=>[e.Description,e.ApprovalDateTime,e.ApprovalStatus,e.ApprovalLevel,e.ApprovalQualifier,e.Name,e.Identifier],2080292479:e=>[e.Actor,e.Approval,e.Role],390851274:e=>[e.ApprovedProperties,e.Approval],3869604511:e=>[e.RelatedApproval,e.RelatingApproval,e.Description,e.Name],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.LinearStiffnessByLengthX,e.LinearStiffnessByLengthY,e.LinearStiffnessByLengthZ,e.RotationalStiffnessByLengthX,e.RotationalStiffnessByLengthY,e.RotationalStiffnessByLengthZ],3367102660:e=>[e.Name,e.LinearStiffnessByAreaX,e.LinearStiffnessByAreaY,e.LinearStiffnessByAreaZ],1387855156:e=>[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ],2069777674:e=>[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ,e.WarpingStiffness],622194075:e=>[e.DayComponent,e.MonthComponent,e.YearComponent],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name],1767535486:e=>[e.Notation,e.ItemOf,e.Title],1098599126:e=>[e.RelatingItem,e.RelatedItems],938368621:e=>[e.NotationFacets],3639012971:e=>[e.NotationValue],3264961684:e=>[e.Name],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],4257277454:e=>[e.LocationAtRelatingElement,e.LocationAtRelatedElement,e.ProfileOfPort],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1658513725:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints,e.LogicalAggregator],613356794:e=>[e.ClassifiedConstraint,e.RelatedClassifications],347226245:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints],1065062679:e=>[e.HourOffset,e.MinuteOffset,e.Sense],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.CostType,e.Condition],539742890:e=>[e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],1072939445:e=>[e.DateComponent,e.TimeComponent],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],1376555844:e=>[e.FileExtension,e.MimeContentType,e.MimeSubtype],1154170062:e=>[e.DocumentId,e.Name,e.Description,e.DocumentReferences,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3796139169:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],1648886627:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.ImpactType,e.Category,e.UserDefinedCategory],3200245327:e=>[e.Location,e.ItemReference,e.Name],2242383968:e=>[e.Location,e.ItemReference,e.Name],1040185647:e=>[e.Location,e.ItemReference,e.Name],3207319532:e=>[e.Location,e.ItemReference,e.Name],3548104201:e=>[e.Location,e.ItemReference,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>d_(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.LibraryReference],3452421091:e=>[e.Location,e.ItemReference,e.Name],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],30780891:e=>[e.HourComponent,e.MinuteComponent,e.SecondComponent,e.Zone,e.DaylightSavingOffset],1838606355:e=>[e.Name],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString()]},3303938423:e=>[e.MaterialLayers,e.LayerSetName],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine],2199411900:e=>[e.Materials],3265635763:e=>[e.Material],2597039031:e=>[d_(e.ValueComponent),e.UnitComponent],4256014907:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient],677618848:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.YieldStress,e.UltimateStress,e.UltimateStrain,e.HardeningModule,e.ProportionalStress,e.PlasticStrain,e.Relaxations],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.ResultValues,e.ObjectiveQualifier,e.UserDefinedQualifier],1227763645:e=>[e.Material,e.VisibleTransmittance,e.SolarTransmittance,e.ThermalIrTransmittance,e.ThermalIrEmissivityBack,e.ThermalIrEmissivityFront,e.VisibleReflectanceBack,e.VisibleReflectanceFront,e.SolarReflectanceFront,e.SolarReflectanceBack],4251960020:e=>[e.Id,e.Name,e.Description,e.Roles,e.Addresses],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Id,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],3727388367:e=>[e.Name],990879717:e=>[e.Name],3213052703:e=>[e.Name],1775413392:e=>[e.Name],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier,e.LayerOn,e.LayerFrozen,e.LayerBlocked,e.LayerStyles],3119450353:e=>[e.Name],2417041796:e=>[e.Styles],2095639259:e=>[e.Name,e.Description,e.Representations],2267347899:e=>[e.Material,e.SpecificHeatCapacity,e.N20Content,e.COContent,e.CO2Content],3958567839:e=>[e.ProfileType,e.ProfileName],2802850158:e=>[e.ProfileName,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],3896028662:e=>[e.RelatingConstraint,e.RelatedProperties,e.Name,e.Description],148025276:e=>[e.DependingProperty,e.DependantProperty,e.Name,e.Description,e.Expression],3710013099:e=>[e.Name,e.EnumerationValues.map((e=>d_(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue],2692823254:e=>[e.ReferencedDocument,e.ReferencingValues,e.Name,e.Description],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],1222501353:e=>[e.RelaxationValue,e.InitialStress],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],3679540991:e=>[e.ProfileName,e.ProfileDefinition,e.Thickness,e.RibHeight,e.RibWidth,e.RibSpacing,e.Direction],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,e.ProductDefinitional,e.PartOfProductDefinitionShape],3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3692461612:e=>[e.Name,e.Description],2273995522:e=>[e.Name],2162789131:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaT_Constant,e.DeltaT_Y,e.DeltaT_Z],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour],1351298697:e=>[e.Textures],626085974:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform],1290481447:e=>[e.Name,d_(e.StyleOfSymbol)],985171141:e=>[e.Name,e.Rows],531007025:e=>[e.RowCells.map((e=>d_(e))),e.IsHeading],912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL],1447204868:e=>[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,d_(e.FontSize)],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?d_(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?d_(e.LetterSpacing):null,e.WordSpacing?d_(e.WordSpacing):null,e.TextTransform,e.LineHeight?d_(e.LineHeight):null],1484833681:e=>[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,e.CharacterSpacing?d_(e.CharacterSpacing):null],280115917:e=>[],1742049831:e=>[e.Mode,e.Parameter.map((e=>d_(e)))],2552916305:e=>[e.TextureMaps],1210645708:e=>[e.Coordinates],3317419933:e=>[e.Material,e.SpecificHeatCapacity,e.BoilingPoint,e.FreezingPoint,e.ThermalConductivity],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],1718945513:e=>[e.ReferencedTimeSeries,e.TimeSeriesReferences],581633288:e=>[e.ListValues.map((e=>d_(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],3304826586:e=>[e.TextureVertices,e.TexturePoints],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1065908215:e=>[e.Material,e.IsPotable,e.Hardness,e.AlkalinityConcentration,e.AcidityConcentration,e.ImpuritiesContent,e.PHLevel,e.DissolvedSolidsContent],2442683028:e=>[e.Item,e.Styles,e.Name],962685235:e=>[e.Item,e.Styles,e.Name],3612888222:e=>[e.Item,e.Styles,e.Name],2297822566:e=>[e.Item,e.Styles,e.Name],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.RasterFormat,e.RasterCode],3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],647927063:e=>[e.Location,e.ItemReference,e.Name,e.ReferencedSource],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Description,e.UsageName,e.HasProperties],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],3800577675:e=>[e.Name,e.CurveFont,e.CurveWidth?d_(e.CurveWidth):null,e.CurveColour],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],2273265877:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],1694125774:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],3732053477:e=>[e.Location,e.ItemReference,e.Name],4170525392:e=>[e.Name],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,e.SameSense],1860660968:e=>[e.Material,e.ExtendedProperties,e.Description,e.Name],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,e.Orientation],803316827:e=>[e.Bound,e.Orientation],3008276851:e=>[e.Bounds,e.FaceSurface,e.SameSense],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,e.FillStyles],3857492461:e=>[e.Material,e.CombustionTemperature,e.CarbonContent,e.LowerHeatingValue,e.HigherHeatingValue],803998398:e=>[e.Material,e.MolecularWeight,e.Porosity,e.MassDensity],1446786286:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementLocation,e.PlacementRefDirection],812098782:e=>[e.BaseSurface,e.AgreementFlag],2445078500:e=>[e.Material,e.UpperVaporResistanceFactor,e.LowerVaporResistanceFactor,e.IsothermalMoistureCapacity,e.VaporPermeability,e.MoistureDiffusivity],3905492369:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.UrlReference],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1430189142:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.CompressiveStrength,e.MaxAggregateSize,e.AdmixturesDescription,e.Workability,e.ProtectivePoreRatio,e.WaterImpermeability],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2833995503:e=>[e.RepeatFactor],2665983363:e=>[e.CfsFaces],1029017970:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeElement,e.Orientation],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,e.AgreementFlag,e.Position,e.PolygonalBoundary],759155922:e=>[e.Name],2559016684:e=>[e.Name],433424934:e=>[e.Name],179317114:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],871118103:e=>[e.Name,e.Description,e.UpperBoundValue?d_(e.UpperBoundValue):null,e.LowerBoundValue?d_(e.LowerBoundValue):null,e.Unit],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],4166981789:e=>[e.Name,e.Description,e.EnumerationValues.map((e=>d_(e))),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues.map((e=>d_(e))),e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,e.PropertyReference],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3650150729:e=>[e.Name,e.Description,e.NominalValue?d_(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues.map((e=>d_(e))),e.DefinedValues.map((e=>d_(e))),e.Expression,e.DefiningUnit,e.DefinedUnit],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],2411513650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PredefinedType,e.UpperValue?d_(e.UpperValue):null,d_(e.MostUsedValue),e.LowerValue?d_(e.LowerValue):null],4124623270:e=>[e.SbsmBoundary],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],2485662743:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,null==(t=e.IsAttenuating)?void 0:t.toString(),e.SoundScale,e.SoundValues]},1202362311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,e.SoundLevelSingleValue?d_(e.SoundLevelSingleValue):null],390701378:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableValueRatio,e.ThermalLoadSource,e.PropertySource,e.SourceDescription,e.MaximumValue,e.MinimumValue,e.ThermalLoadTimeSeriesValues,e.UserDefinedThermalLoadSource,e.UserDefinedPropertySource,e.ThermalLoadType],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],3843319758:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY],3653947884:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY,e.ShearAreaZ,e.ShearAreaY,e.PlasticShapeFactorY,e.PlasticShapeFactorZ],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?d_(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope,e.CentreOfGravityInY],3028897424:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1345879162:e=>[e.RepeatFactor,e.SecondRepeatFactor],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope,e.CentreOfGravityInX],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],1299126871:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,e.ParameterTakesPrecedence,e.Sizeable],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3288037868:e=>[e.Item,e.Styles,e.Name],669184980:e=>[e.OuterBoundary,e.InnerBoundaries],2265737646:e=>[e.Item,e.Styles,e.Name,e.FillStyleTarget,e.GlobalOrLocal],1302238472:e=>[e.Item,e.TextureCoordinates],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,e.AgreementFlag,e.Enclosure],2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius,e.CentreOfGravityInX],1123145078:e=>[e.Coordinates],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],2485617015:e=>[e.Transition,e.SameSense,e.ParentCurve],4133800736:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.BaseWidth2,e.Radius,e.HeadWidth,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseWidth4,e.BaseDepth1,e.BaseDepth2,e.BaseDepth3,e.CentreOfGravityInY],194851669:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.HeadWidth,e.Radius,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseDepth1,e.BaseDepth2,e.CentreOfGravityInY],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],693772133:e=>[e.Definition,e.Target],606661476:e=>[e.Item,e.Styles,e.Name],4054601972:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve,e.Role],32440307:e=>[e.DirectionRatios],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],526551008:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,e.ParameterTakesPrecedence,e.Sizeable],3073041342:e=>[e.Contents],445594917:e=>[e.Name],4006246654:e=>[e.Name],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],80994333:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],4203026998:e=>[e.Symbol],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],3455213021:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PropertySource,e.FlowConditionTimeSeries,e.VelocityTimeSeries,e.FlowrateTimeSeries,e.Fluid,e.PressureTimeSeries,e.UserDefinedPropertySource,e.TemperatureSingleValue,e.WetBulbTemperatureSingleValue,e.WetBulbTemperatureTimeSeries,e.TemperatureTimeSeries,e.FlowrateSingleValue?d_(e.FlowrateSingleValue):null,e.FlowConditionSingleValue,e.VelocitySingleValue,e.PressureSingleValue],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope,e.CentreOfGravityInX,e.CentreOfGravityInY],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>[e.BasisCurve,e.Distance,e.SelfIntersect],3505215534:e=>[e.BasisCurve,e.Distance,e.SelfIntersect,e.RefDirection],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],4194566429:e=>[e.Item,e.Styles,e.Name],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,e.Usense,e.Vsense],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],3372526763:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],1327628568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingAppliedValue],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],2851387026:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileProperties,e.ProfileSectionLocation,e.ProfileOrientation],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],3912681535:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralMember],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedSpace,e.RelatedCoverings],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],4189434867:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DailyInteraction,e.ImportanceRating,e.LocationOfInteraction,e.RelatedSpaceProgram,e.RelatingSpaceProgram],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2051452291:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],202636808:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition,e.OverridingProperties],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],1058617721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],451544542:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness,e.SubsequentThickness,e.VaryingThicknessLocation],4070609034:e=>[e.Contents],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3473067441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.CentreOfGravityInY],1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3732776249:e=>[e.Segments,e.SelfIntersect],2510884976:e=>[e.Position],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SubmittedBy,e.PreparedBy,e.SubmittedOn,e.Status,e.TargetUsers,e.UpdateDate,e.ID,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],681481545:e=>[e.Contents],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],360485395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence,e.ElectricCurrentType,e.InputVoltage,e.InputFrequency,e.FullLoadCurrent,e.MinimumCircuitCurrent,e.MaximumPowerInput,e.RatedPowerInput,e.InputPhase],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1962604670:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3272907226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],814719939:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],200128114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.InventoryType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SkillSet],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2506943328:e=>[e.Contents],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916936684:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.MoveFrom,e.MoveTo,e.PunchList],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3425660407:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.ActionID],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LifeCyclePhase],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PermitID],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ProcedureID,e.ProcedureType,e.UserDefinedProcedureType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ID,e.PredefinedType,e.Status],3642467123:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Records,e.PredefinedType],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3248260540:e=>[e.Contents],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2863920197:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl,e.TimeForTask],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3517283431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ActualStart,e.EarlyStart,e.LateStart,e.ScheduleStart,e.ActualFinish,e.EarlyFinish,e.LateFinish,e.ScheduleFinish,e.ScheduleDuration,e.ActualDuration,e.RemainingTime,e.FreeFloat,e.TotalFloat,e.IsCritical,e.StatusTime,e.StartFloat,e.FinishFloat,e.Completion],4105383287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ServiceLifeType,e.ServiceLifeDuration],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.InteriorOrExteriorSpace,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],652456506:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SpaceProgramIdentifier,e.MaxRequiredArea,e.MinRequiredArea,e.RequestedLocation,e.StandardRequiredArea],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],1807405624:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue],1721250024:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads],1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],1621171031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue],3987759626:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads],2082059205:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy],734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,e.IsLinear],1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SubContractor,e.JobDescription],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1637806684:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ApplicableDates,e.TimeSeriesScheduleType,e.TimeSeries],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OperationType,e.CapacityByWeight,e.CapacityByNumber],3593883385:e=>[e.BasisCurve,e.Trim1,e.Trim2,e.SenseAgreement,e.MasterRepresentation],1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1213861670:e=>[e.Segments,e.SelfIntersect],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.RequestID],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2470393545:e=>[e.Contents],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.AssetID,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1967976161:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect],819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916977116:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],52481810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.CompositionType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188551683:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1163958913:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Criterion,e.CriterionDateTime],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.Suppliers,e.UsageRatio],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4147604152:e=>[e.Contents],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],855621170:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1365060375:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634875225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],857184966:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3055160366:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect,e.WeightsData],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],1376911519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Radius],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRiser,e.NumberOfTreads,e.RiserHeight,e.TreadLength],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2454782716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Width,e.Height],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ControlElementId],3700593921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.DistributionPointFunction,e.UserDefinedFunction],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarRole,e.BarSurface]},u_[1]={3699917729:e=>new wC.IfcAbsorbedDoseMeasure(e),4182062534:e=>new wC.IfcAccelerationMeasure(e),360377573:e=>new wC.IfcAmountOfSubstanceMeasure(e),632304761:e=>new wC.IfcAngularVelocityMeasure(e),2650437152:e=>new wC.IfcAreaMeasure(e),2735952531:e=>new wC.IfcBoolean(e),1867003952:e=>new wC.IfcBoxAlignment(e),2991860651:e=>new wC.IfcComplexNumber(e),3812528620:e=>new wC.IfcCompoundPlaneAngleMeasure(e),3238673880:e=>new wC.IfcContextDependentMeasure(e),1778710042:e=>new wC.IfcCountMeasure(e),94842927:e=>new wC.IfcCurvatureMeasure(e),86635668:e=>new wC.IfcDayInMonthNumber(e),300323983:e=>new wC.IfcDaylightSavingHour(e),1514641115:e=>new wC.IfcDescriptiveMeasure(e),4134073009:e=>new wC.IfcDimensionCount(e),524656162:e=>new wC.IfcDoseEquivalentMeasure(e),69416015:e=>new wC.IfcDynamicViscosityMeasure(e),1827137117:e=>new wC.IfcElectricCapacitanceMeasure(e),3818826038:e=>new wC.IfcElectricChargeMeasure(e),2093906313:e=>new wC.IfcElectricConductanceMeasure(e),3790457270:e=>new wC.IfcElectricCurrentMeasure(e),2951915441:e=>new wC.IfcElectricResistanceMeasure(e),2506197118:e=>new wC.IfcElectricVoltageMeasure(e),2078135608:e=>new wC.IfcEnergyMeasure(e),1102727119:e=>new wC.IfcFontStyle(e),2715512545:e=>new wC.IfcFontVariant(e),2590844177:e=>new wC.IfcFontWeight(e),1361398929:e=>new wC.IfcForceMeasure(e),3044325142:e=>new wC.IfcFrequencyMeasure(e),3064340077:e=>new wC.IfcGloballyUniqueId(e),3113092358:e=>new wC.IfcHeatFluxDensityMeasure(e),1158859006:e=>new wC.IfcHeatingValueMeasure(e),2589826445:e=>new wC.IfcHourInDay(e),983778844:e=>new wC.IfcIdentifier(e),3358199106:e=>new wC.IfcIlluminanceMeasure(e),2679005408:e=>new wC.IfcInductanceMeasure(e),1939436016:e=>new wC.IfcInteger(e),3809634241:e=>new wC.IfcIntegerCountRateMeasure(e),3686016028:e=>new wC.IfcIonConcentrationMeasure(e),3192672207:e=>new wC.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new wC.IfcKinematicViscosityMeasure(e),3258342251:e=>new wC.IfcLabel(e),1243674935:e=>new wC.IfcLengthMeasure(e),191860431:e=>new wC.IfcLinearForceMeasure(e),2128979029:e=>new wC.IfcLinearMomentMeasure(e),1307019551:e=>new wC.IfcLinearStiffnessMeasure(e),3086160713:e=>new wC.IfcLinearVelocityMeasure(e),503418787:e=>new wC.IfcLogical(e),2095003142:e=>new wC.IfcLuminousFluxMeasure(e),2755797622:e=>new wC.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new wC.IfcLuminousIntensityMeasure(e),286949696:e=>new wC.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new wC.IfcMagneticFluxMeasure(e),1477762836:e=>new wC.IfcMassDensityMeasure(e),4017473158:e=>new wC.IfcMassFlowRateMeasure(e),3124614049:e=>new wC.IfcMassMeasure(e),3531705166:e=>new wC.IfcMassPerLengthMeasure(e),102610177:e=>new wC.IfcMinuteInHour(e),3341486342:e=>new wC.IfcModulusOfElasticityMeasure(e),2173214787:e=>new wC.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new wC.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new wC.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new wC.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new wC.IfcMolecularWeightMeasure(e),3114022597:e=>new wC.IfcMomentOfInertiaMeasure(e),2615040989:e=>new wC.IfcMonetaryMeasure(e),765770214:e=>new wC.IfcMonthInYearNumber(e),2095195183:e=>new wC.IfcNormalisedRatioMeasure(e),2395907400:e=>new wC.IfcNumericMeasure(e),929793134:e=>new wC.IfcPHMeasure(e),2260317790:e=>new wC.IfcParameterValue(e),2642773653:e=>new wC.IfcPlanarForceMeasure(e),4042175685:e=>new wC.IfcPlaneAngleMeasure(e),2815919920:e=>new wC.IfcPositiveLengthMeasure(e),3054510233:e=>new wC.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new wC.IfcPositiveRatioMeasure(e),1364037233:e=>new wC.IfcPowerMeasure(e),2169031380:e=>new wC.IfcPresentableText(e),3665567075:e=>new wC.IfcPressureMeasure(e),3972513137:e=>new wC.IfcRadioActivityMeasure(e),96294661:e=>new wC.IfcRatioMeasure(e),200335297:e=>new wC.IfcReal(e),2133746277:e=>new wC.IfcRotationalFrequencyMeasure(e),1755127002:e=>new wC.IfcRotationalMassMeasure(e),3211557302:e=>new wC.IfcRotationalStiffnessMeasure(e),2766185779:e=>new wC.IfcSecondInMinute(e),3467162246:e=>new wC.IfcSectionModulusMeasure(e),2190458107:e=>new wC.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new wC.IfcShearModulusMeasure(e),3471399674:e=>new wC.IfcSolidAngleMeasure(e),846465480:e=>new wC.IfcSoundPowerMeasure(e),993287707:e=>new wC.IfcSoundPressureMeasure(e),3477203348:e=>new wC.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new wC.IfcSpecularExponent(e),361837227:e=>new wC.IfcSpecularRoughness(e),58845555:e=>new wC.IfcTemperatureGradientMeasure(e),2801250643:e=>new wC.IfcText(e),1460886941:e=>new wC.IfcTextAlignment(e),3490877962:e=>new wC.IfcTextDecoration(e),603696268:e=>new wC.IfcTextFontName(e),296282323:e=>new wC.IfcTextTransformation(e),232962298:e=>new wC.IfcThermalAdmittanceMeasure(e),2645777649:e=>new wC.IfcThermalConductivityMeasure(e),2281867870:e=>new wC.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new wC.IfcThermalResistanceMeasure(e),2016195849:e=>new wC.IfcThermalTransmittanceMeasure(e),743184107:e=>new wC.IfcThermodynamicTemperatureMeasure(e),2726807636:e=>new wC.IfcTimeMeasure(e),2591213694:e=>new wC.IfcTimeStamp(e),1278329552:e=>new wC.IfcTorqueMeasure(e),3345633955:e=>new wC.IfcVaporPermeabilityMeasure(e),3458127941:e=>new wC.IfcVolumeMeasure(e),2593997549:e=>new wC.IfcVolumetricFlowRateMeasure(e),51269191:e=>new wC.IfcWarpingConstantMeasure(e),1718600412:e=>new wC.IfcWarpingMomentMeasure(e),4065007721:e=>new wC.IfcYearNumber(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBoolean=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcComplexNumber=class{constructor(e){this.value=e}};e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}};e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDaylightSavingHour=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t;e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}};e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}};e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}};e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}};e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcHourInDay=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}};e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLabel=class{constructor(e){this.value=e,this.type=1}};e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLogical=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMinuteInHour=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}};e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSecondInMinute=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcText=class{constructor(e){this.value=e,this.type=1}};e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}};e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}};e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}};e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class s{}s.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},s.COMPLETION_G1={type:3,value:"COMPLETION_G1"},s.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},s.SNOW_S={type:3,value:"SNOW_S"},s.WIND_W={type:3,value:"WIND_W"},s.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},s.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},s.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},s.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},s.FIRE={type:3,value:"FIRE"},s.IMPULSE={type:3,value:"IMPULSE"},s.IMPACT={type:3,value:"IMPACT"},s.TRANSPORT={type:3,value:"TRANSPORT"},s.ERECTION={type:3,value:"ERECTION"},s.PROPPING={type:3,value:"PROPPING"},s.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},s.SHRINKAGE={type:3,value:"SHRINKAGE"},s.CREEP={type:3,value:"CREEP"},s.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},s.BUOYANCY={type:3,value:"BUOYANCY"},s.ICE={type:3,value:"ICE"},s.CURRENT={type:3,value:"CURRENT"},s.WAVE={type:3,value:"WAVE"},s.RAIN={type:3,value:"RAIN"},s.BRAKES={type:3,value:"BRAKES"},s.USERDEFINED={type:3,value:"USERDEFINED"},s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=s;class n{}n.PERMANENT_G={type:3,value:"PERMANENT_G"},n.VARIABLE_Q={type:3,value:"VARIABLE_Q"},n.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},n.USERDEFINED={type:3,value:"USERDEFINED"},n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=n;class i{}i.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},i.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},i.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},i.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},i.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},i.USERDEFINED={type:3,value:"USERDEFINED"},i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=i;class r{}r.OFFICE={type:3,value:"OFFICE"},r.SITE={type:3,value:"SITE"},r.HOME={type:3,value:"HOME"},r.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},r.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=r;class a{}a.AHEAD={type:3,value:"AHEAD"},a.BEHIND={type:3,value:"BEHIND"},e.IfcAheadOrBehind=a;class o{}o.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},o.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},o.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},o.USERDEFINED={type:3,value:"USERDEFINED"},o.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=o;class l{}l.GRILLE={type:3,value:"GRILLE"},l.REGISTER={type:3,value:"REGISTER"},l.DIFFUSER={type:3,value:"DIFFUSER"},l.EYEBALL={type:3,value:"EYEBALL"},l.IRIS={type:3,value:"IRIS"},l.LINEARGRILLE={type:3,value:"LINEARGRILLE"},l.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"},l.USERDEFINED={type:3,value:"USERDEFINED"},l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=l;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},c.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},c.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},c.HEATPIPE={type:3,value:"HEATPIPE"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},c.USERDEFINED={type:3,value:"USERDEFINED"},c.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:"BELL"},u.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},u.LIGHT={type:3,value:"LIGHT"},u.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},u.SIREN={type:3,value:"SIREN"},u.WHISTLE={type:3,value:"WHISTLE"},u.USERDEFINED={type:3,value:"USERDEFINED"},u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=u;class h{}h.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},h.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},h.LOADING_3D={type:3,value:"LOADING_3D"},h.USERDEFINED={type:3,value:"USERDEFINED"},h.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=h;class p{}p.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},p.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},p.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},p.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},p.USERDEFINED={type:3,value:"USERDEFINED"},p.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=p;class d{}d.ADD={type:3,value:"ADD"},d.DIVIDE={type:3,value:"DIVIDE"},d.MULTIPLY={type:3,value:"MULTIPLY"},d.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=d;class A{}A.SITE={type:3,value:"SITE"},A.FACTORY={type:3,value:"FACTORY"},A.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=A;class f{}f.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},f.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},f.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},f.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},f.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},f.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=f;class I{}I.BEAM={type:3,value:"BEAM"},I.JOIST={type:3,value:"JOIST"},I.LINTEL={type:3,value:"LINTEL"},I.T_BEAM={type:3,value:"T_BEAM"},I.USERDEFINED={type:3,value:"USERDEFINED"},I.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=I;class m{}m.GREATERTHAN={type:3,value:"GREATERTHAN"},m.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},m.LESSTHAN={type:3,value:"LESSTHAN"},m.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},m.EQUALTO={type:3,value:"EQUALTO"},m.NOTEQUALTO={type:3,value:"NOTEQUALTO"},e.IfcBenchmarkEnum=m;class y{}y.WATER={type:3,value:"WATER"},y.STEAM={type:3,value:"STEAM"},y.USERDEFINED={type:3,value:"USERDEFINED"},y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=y;class v{}v.UNION={type:3,value:"UNION"},v.INTERSECTION={type:3,value:"INTERSECTION"},v.DIFFERENCE={type:3,value:"DIFFERENCE"},e.IfcBooleanOperator=v;class w{}w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=w;class g{}g.BEND={type:3,value:"BEND"},g.CROSS={type:3,value:"CROSS"},g.REDUCER={type:3,value:"REDUCER"},g.TEE={type:3,value:"TEE"},g.USERDEFINED={type:3,value:"USERDEFINED"},g.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=g;class E{}E.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},E.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},E.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},E.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},E.USERDEFINED={type:3,value:"USERDEFINED"},E.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=E;class T{}T.CABLESEGMENT={type:3,value:"CABLESEGMENT"},T.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},T.USERDEFINED={type:3,value:"USERDEFINED"},T.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=T;class b{}b.NOCHANGE={type:3,value:"NOCHANGE"},b.MODIFIED={type:3,value:"MODIFIED"},b.ADDED={type:3,value:"ADDED"},b.DELETED={type:3,value:"DELETED"},b.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"},b.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"},e.IfcChangeActionEnum=b;class D{}D.AIRCOOLED={type:3,value:"AIRCOOLED"},D.WATERCOOLED={type:3,value:"WATERCOOLED"},D.HEATRECOVERY={type:3,value:"HEATRECOVERY"},D.USERDEFINED={type:3,value:"USERDEFINED"},D.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=D;class P{}P.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},P.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},P.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},P.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},P.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},P.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},P.USERDEFINED={type:3,value:"USERDEFINED"},P.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=P;class C{}C.COLUMN={type:3,value:"COLUMN"},C.USERDEFINED={type:3,value:"USERDEFINED"},C.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=C;class _{}_.DYNAMIC={type:3,value:"DYNAMIC"},_.RECIPROCATING={type:3,value:"RECIPROCATING"},_.ROTARY={type:3,value:"ROTARY"},_.SCROLL={type:3,value:"SCROLL"},_.TROCHOIDAL={type:3,value:"TROCHOIDAL"},_.SINGLESTAGE={type:3,value:"SINGLESTAGE"},_.BOOSTER={type:3,value:"BOOSTER"},_.OPENTYPE={type:3,value:"OPENTYPE"},_.HERMETIC={type:3,value:"HERMETIC"},_.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},_.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},_.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},_.ROTARYVANE={type:3,value:"ROTARYVANE"},_.SINGLESCREW={type:3,value:"SINGLESCREW"},_.TWINSCREW={type:3,value:"TWINSCREW"},_.USERDEFINED={type:3,value:"USERDEFINED"},_.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=_;class R{}R.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},R.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},R.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},R.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},R.AIRCOOLED={type:3,value:"AIRCOOLED"},R.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},R.USERDEFINED={type:3,value:"USERDEFINED"},R.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=R;class B{}B.ATPATH={type:3,value:"ATPATH"},B.ATSTART={type:3,value:"ATSTART"},B.ATEND={type:3,value:"ATEND"},B.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=B;class O{}O.HARD={type:3,value:"HARD"},O.SOFT={type:3,value:"SOFT"},O.ADVISORY={type:3,value:"ADVISORY"},O.USERDEFINED={type:3,value:"USERDEFINED"},O.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=O;class S{}S.FLOATING={type:3,value:"FLOATING"},S.PROPORTIONAL={type:3,value:"PROPORTIONAL"},S.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"},S.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"},S.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"},S.TWOPOSITION={type:3,value:"TWOPOSITION"},S.USERDEFINED={type:3,value:"USERDEFINED"},S.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=S;class N{}N.ACTIVE={type:3,value:"ACTIVE"},N.PASSIVE={type:3,value:"PASSIVE"},N.USERDEFINED={type:3,value:"USERDEFINED"},N.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=N;class x{}x.NATURALDRAFT={type:3,value:"NATURALDRAFT"},x.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},x.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=x;class L{}L.BUDGET={type:3,value:"BUDGET"},L.COSTPLAN={type:3,value:"COSTPLAN"},L.ESTIMATE={type:3,value:"ESTIMATE"},L.TENDER={type:3,value:"TENDER"},L.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},L.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},L.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},L.USERDEFINED={type:3,value:"USERDEFINED"},L.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=L;class M{}M.CEILING={type:3,value:"CEILING"},M.FLOORING={type:3,value:"FLOORING"},M.CLADDING={type:3,value:"CLADDING"},M.ROOFING={type:3,value:"ROOFING"},M.INSULATION={type:3,value:"INSULATION"},M.MEMBRANE={type:3,value:"MEMBRANE"},M.SLEEVING={type:3,value:"SLEEVING"},M.WRAPPING={type:3,value:"WRAPPING"},M.USERDEFINED={type:3,value:"USERDEFINED"},M.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=M;class F{}F.AED={type:3,value:"AED"},F.AES={type:3,value:"AES"},F.ATS={type:3,value:"ATS"},F.AUD={type:3,value:"AUD"},F.BBD={type:3,value:"BBD"},F.BEG={type:3,value:"BEG"},F.BGL={type:3,value:"BGL"},F.BHD={type:3,value:"BHD"},F.BMD={type:3,value:"BMD"},F.BND={type:3,value:"BND"},F.BRL={type:3,value:"BRL"},F.BSD={type:3,value:"BSD"},F.BWP={type:3,value:"BWP"},F.BZD={type:3,value:"BZD"},F.CAD={type:3,value:"CAD"},F.CBD={type:3,value:"CBD"},F.CHF={type:3,value:"CHF"},F.CLP={type:3,value:"CLP"},F.CNY={type:3,value:"CNY"},F.CYS={type:3,value:"CYS"},F.CZK={type:3,value:"CZK"},F.DDP={type:3,value:"DDP"},F.DEM={type:3,value:"DEM"},F.DKK={type:3,value:"DKK"},F.EGL={type:3,value:"EGL"},F.EST={type:3,value:"EST"},F.EUR={type:3,value:"EUR"},F.FAK={type:3,value:"FAK"},F.FIM={type:3,value:"FIM"},F.FJD={type:3,value:"FJD"},F.FKP={type:3,value:"FKP"},F.FRF={type:3,value:"FRF"},F.GBP={type:3,value:"GBP"},F.GIP={type:3,value:"GIP"},F.GMD={type:3,value:"GMD"},F.GRX={type:3,value:"GRX"},F.HKD={type:3,value:"HKD"},F.HUF={type:3,value:"HUF"},F.ICK={type:3,value:"ICK"},F.IDR={type:3,value:"IDR"},F.ILS={type:3,value:"ILS"},F.INR={type:3,value:"INR"},F.IRP={type:3,value:"IRP"},F.ITL={type:3,value:"ITL"},F.JMD={type:3,value:"JMD"},F.JOD={type:3,value:"JOD"},F.JPY={type:3,value:"JPY"},F.KES={type:3,value:"KES"},F.KRW={type:3,value:"KRW"},F.KWD={type:3,value:"KWD"},F.KYD={type:3,value:"KYD"},F.LKR={type:3,value:"LKR"},F.LUF={type:3,value:"LUF"},F.MTL={type:3,value:"MTL"},F.MUR={type:3,value:"MUR"},F.MXN={type:3,value:"MXN"},F.MYR={type:3,value:"MYR"},F.NLG={type:3,value:"NLG"},F.NZD={type:3,value:"NZD"},F.OMR={type:3,value:"OMR"},F.PGK={type:3,value:"PGK"},F.PHP={type:3,value:"PHP"},F.PKR={type:3,value:"PKR"},F.PLN={type:3,value:"PLN"},F.PTN={type:3,value:"PTN"},F.QAR={type:3,value:"QAR"},F.RUR={type:3,value:"RUR"},F.SAR={type:3,value:"SAR"},F.SCR={type:3,value:"SCR"},F.SEK={type:3,value:"SEK"},F.SGD={type:3,value:"SGD"},F.SKP={type:3,value:"SKP"},F.THB={type:3,value:"THB"},F.TRL={type:3,value:"TRL"},F.TTD={type:3,value:"TTD"},F.TWD={type:3,value:"TWD"},F.USD={type:3,value:"USD"},F.VEB={type:3,value:"VEB"},F.VND={type:3,value:"VND"},F.XEU={type:3,value:"XEU"},F.ZAR={type:3,value:"ZAR"},F.ZWD={type:3,value:"ZWD"},F.NOK={type:3,value:"NOK"},e.IfcCurrencyEnum=F;class H{}H.USERDEFINED={type:3,value:"USERDEFINED"},H.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=H;class U{}U.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},U.FIREDAMPER={type:3,value:"FIREDAMPER"},U.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},U.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},U.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},U.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},U.BLASTDAMPER={type:3,value:"BLASTDAMPER"},U.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},U.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},U.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},U.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},U.USERDEFINED={type:3,value:"USERDEFINED"},U.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=U;class G{}G.MEASURED={type:3,value:"MEASURED"},G.PREDICTED={type:3,value:"PREDICTED"},G.SIMULATED={type:3,value:"SIMULATED"},G.USERDEFINED={type:3,value:"USERDEFINED"},G.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=G;class j{}j.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},j.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},j.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},j.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},j.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},j.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},j.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},j.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},j.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},j.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},j.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},j.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},j.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},j.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},j.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},j.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},j.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},j.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},j.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},j.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},j.TORQUEUNIT={type:3,value:"TORQUEUNIT"},j.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},j.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},j.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},j.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},j.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},j.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},j.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},j.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},j.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},j.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},j.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},j.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},j.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},j.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},j.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},j.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},j.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},j.PHUNIT={type:3,value:"PHUNIT"},j.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},j.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},j.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},j.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},j.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},j.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},j.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},j.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},j.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},j.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=j;class V{}V.ORIGIN={type:3,value:"ORIGIN"},V.TARGET={type:3,value:"TARGET"},e.IfcDimensionExtentUsage=V;class k{}k.POSITIVE={type:3,value:"POSITIVE"},k.NEGATIVE={type:3,value:"NEGATIVE"},e.IfcDirectionSenseEnum=k;class Q{}Q.FORMEDDUCT={type:3,value:"FORMEDDUCT"},Q.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},Q.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},Q.MANHOLE={type:3,value:"MANHOLE"},Q.METERCHAMBER={type:3,value:"METERCHAMBER"},Q.SUMP={type:3,value:"SUMP"},Q.TRENCH={type:3,value:"TRENCH"},Q.VALVECHAMBER={type:3,value:"VALVECHAMBER"},Q.USERDEFINED={type:3,value:"USERDEFINED"},Q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=Q;class W{}W.PUBLIC={type:3,value:"PUBLIC"},W.RESTRICTED={type:3,value:"RESTRICTED"},W.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},W.PERSONAL={type:3,value:"PERSONAL"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=W;class z{}z.DRAFT={type:3,value:"DRAFT"},z.FINALDRAFT={type:3,value:"FINALDRAFT"},z.FINAL={type:3,value:"FINAL"},z.REVISION={type:3,value:"REVISION"},z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=z;class K{}K.SWINGING={type:3,value:"SWINGING"},K.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},K.SLIDING={type:3,value:"SLIDING"},K.FOLDING={type:3,value:"FOLDING"},K.REVOLVING={type:3,value:"REVOLVING"},K.ROLLINGUP={type:3,value:"ROLLINGUP"},K.USERDEFINED={type:3,value:"USERDEFINED"},K.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=K;class Y{}Y.LEFT={type:3,value:"LEFT"},Y.MIDDLE={type:3,value:"MIDDLE"},Y.RIGHT={type:3,value:"RIGHT"},Y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=Y;class X{}X.ALUMINIUM={type:3,value:"ALUMINIUM"},X.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},X.STEEL={type:3,value:"STEEL"},X.WOOD={type:3,value:"WOOD"},X.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},X.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},X.PLASTIC={type:3,value:"PLASTIC"},X.USERDEFINED={type:3,value:"USERDEFINED"},X.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=X;class q{}q.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},q.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},q.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},q.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},q.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},q.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},q.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},q.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},q.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},q.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},q.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},q.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},q.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},q.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},q.REVOLVING={type:3,value:"REVOLVING"},q.ROLLINGUP={type:3,value:"ROLLINGUP"},q.USERDEFINED={type:3,value:"USERDEFINED"},q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=q;class J{}J.BEND={type:3,value:"BEND"},J.CONNECTOR={type:3,value:"CONNECTOR"},J.ENTRY={type:3,value:"ENTRY"},J.EXIT={type:3,value:"EXIT"},J.JUNCTION={type:3,value:"JUNCTION"},J.OBSTRUCTION={type:3,value:"OBSTRUCTION"},J.TRANSITION={type:3,value:"TRANSITION"},J.USERDEFINED={type:3,value:"USERDEFINED"},J.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=J;class Z{}Z.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Z.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Z.USERDEFINED={type:3,value:"USERDEFINED"},Z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=Z;class ${}$.FLATOVAL={type:3,value:"FLATOVAL"},$.RECTANGULAR={type:3,value:"RECTANGULAR"},$.ROUND={type:3,value:"ROUND"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=$;class ee{}ee.COMPUTER={type:3,value:"COMPUTER"},ee.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"},ee.DISHWASHER={type:3,value:"DISHWASHER"},ee.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},ee.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"},ee.FACSIMILE={type:3,value:"FACSIMILE"},ee.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},ee.FREEZER={type:3,value:"FREEZER"},ee.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},ee.HANDDRYER={type:3,value:"HANDDRYER"},ee.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"},ee.MICROWAVE={type:3,value:"MICROWAVE"},ee.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},ee.PRINTER={type:3,value:"PRINTER"},ee.REFRIGERATOR={type:3,value:"REFRIGERATOR"},ee.RADIANTHEATER={type:3,value:"RADIANTHEATER"},ee.SCANNER={type:3,value:"SCANNER"},ee.TELEPHONE={type:3,value:"TELEPHONE"},ee.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},ee.TV={type:3,value:"TV"},ee.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},ee.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},ee.WATERHEATER={type:3,value:"WATERHEATER"},ee.WATERCOOLER={type:3,value:"WATERCOOLER"},ee.USERDEFINED={type:3,value:"USERDEFINED"},ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=ee;class te{}te.ALTERNATING={type:3,value:"ALTERNATING"},te.DIRECT={type:3,value:"DIRECT"},te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricCurrentEnum=te;class se{}se.ALARMPANEL={type:3,value:"ALARMPANEL"},se.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},se.CONTROLPANEL={type:3,value:"CONTROLPANEL"},se.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},se.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"},se.INDICATORPANEL={type:3,value:"INDICATORPANEL"},se.MIMICPANEL={type:3,value:"MIMICPANEL"},se.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},se.SWITCHBOARD={type:3,value:"SWITCHBOARD"},se.USERDEFINED={type:3,value:"USERDEFINED"},se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionPointFunctionEnum=se;class ne{}ne.BATTERY={type:3,value:"BATTERY"},ne.CAPACITORBANK={type:3,value:"CAPACITORBANK"},ne.HARMONICFILTER={type:3,value:"HARMONICFILTER"},ne.INDUCTORBANK={type:3,value:"INDUCTORBANK"},ne.UPS={type:3,value:"UPS"},ne.USERDEFINED={type:3,value:"USERDEFINED"},ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=ne;class ie{}ie.USERDEFINED={type:3,value:"USERDEFINED"},ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=ie;class re{}re.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"},re.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"},re.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"},re.USERDEFINED={type:3,value:"USERDEFINED"},re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricHeaterTypeEnum=re;class ae{}ae.DC={type:3,value:"DC"},ae.INDUCTION={type:3,value:"INDUCTION"},ae.POLYPHASE={type:3,value:"POLYPHASE"},ae.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},ae.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},ae.USERDEFINED={type:3,value:"USERDEFINED"},ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=ae;class oe{}oe.TIMECLOCK={type:3,value:"TIMECLOCK"},oe.TIMEDELAY={type:3,value:"TIMEDELAY"},oe.RELAY={type:3,value:"RELAY"},oe.USERDEFINED={type:3,value:"USERDEFINED"},oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=oe;class le{}le.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},le.ARCH={type:3,value:"ARCH"},le.BEAM_GRID={type:3,value:"BEAM_GRID"},le.BRACED_FRAME={type:3,value:"BRACED_FRAME"},le.GIRDER={type:3,value:"GIRDER"},le.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},le.RIGID_FRAME={type:3,value:"RIGID_FRAME"},le.SLAB_FIELD={type:3,value:"SLAB_FIELD"},le.TRUSS={type:3,value:"TRUSS"},le.USERDEFINED={type:3,value:"USERDEFINED"},le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=le;class ce{}ce.COMPLEX={type:3,value:"COMPLEX"},ce.ELEMENT={type:3,value:"ELEMENT"},ce.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=ce;class ue{}ue.PRIMARY={type:3,value:"PRIMARY"},ue.SECONDARY={type:3,value:"SECONDARY"},ue.TERTIARY={type:3,value:"TERTIARY"},ue.AUXILIARY={type:3,value:"AUXILIARY"},ue.USERDEFINED={type:3,value:"USERDEFINED"},ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEnergySequenceEnum=ue;class he{}he.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"},he.DISPOSAL={type:3,value:"DISPOSAL"},he.EXTRACTION={type:3,value:"EXTRACTION"},he.INSTALLATION={type:3,value:"INSTALLATION"},he.MANUFACTURE={type:3,value:"MANUFACTURE"},he.TRANSPORTATION={type:3,value:"TRANSPORTATION"},he.USERDEFINED={type:3,value:"USERDEFINED"},he.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEnvironmentalImpactCategoryEnum=he;class pe{}pe.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},pe.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},pe.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},pe.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},pe.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},pe.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},pe.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},pe.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},pe.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},pe.USERDEFINED={type:3,value:"USERDEFINED"},pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=pe;class de{}de.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},de.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},de.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},de.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},de.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},de.USERDEFINED={type:3,value:"USERDEFINED"},de.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=de;class Ae{}Ae.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Ae.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Ae.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Ae.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Ae.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Ae.VANEAXIAL={type:3,value:"VANEAXIAL"},Ae.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Ae.USERDEFINED={type:3,value:"USERDEFINED"},Ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=Ae;class fe{}fe.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},fe.ODORFILTER={type:3,value:"ODORFILTER"},fe.OILFILTER={type:3,value:"OILFILTER"},fe.STRAINER={type:3,value:"STRAINER"},fe.WATERFILTER={type:3,value:"WATERFILTER"},fe.USERDEFINED={type:3,value:"USERDEFINED"},fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=fe;class Ie{}Ie.BREECHINGINLET={type:3,value:"BREECHINGINLET"},Ie.FIREHYDRANT={type:3,value:"FIREHYDRANT"},Ie.HOSEREEL={type:3,value:"HOSEREEL"},Ie.SPRINKLER={type:3,value:"SPRINKLER"},Ie.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=Ie;class me{}me.SOURCE={type:3,value:"SOURCE"},me.SINK={type:3,value:"SINK"},me.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=me;class ye{}ye.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},ye.THERMOMETER={type:3,value:"THERMOMETER"},ye.AMMETER={type:3,value:"AMMETER"},ye.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},ye.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},ye.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},ye.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},ye.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},ye.USERDEFINED={type:3,value:"USERDEFINED"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=ye;class ve{}ve.ELECTRICMETER={type:3,value:"ELECTRICMETER"},ve.ENERGYMETER={type:3,value:"ENERGYMETER"},ve.FLOWMETER={type:3,value:"FLOWMETER"},ve.GASMETER={type:3,value:"GASMETER"},ve.OILMETER={type:3,value:"OILMETER"},ve.WATERMETER={type:3,value:"WATERMETER"},ve.USERDEFINED={type:3,value:"USERDEFINED"},ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=ve;class we{}we.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},we.PAD_FOOTING={type:3,value:"PAD_FOOTING"},we.PILE_CAP={type:3,value:"PILE_CAP"},we.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},we.USERDEFINED={type:3,value:"USERDEFINED"},we.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=we;class ge{}ge.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"},ge.GASBOOSTER={type:3,value:"GASBOOSTER"},ge.GASBURNER={type:3,value:"GASBURNER"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGasTerminalTypeEnum=ge;class Ee{}Ee.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},Ee.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},Ee.MODEL_VIEW={type:3,value:"MODEL_VIEW"},Ee.PLAN_VIEW={type:3,value:"PLAN_VIEW"},Ee.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},Ee.SECTION_VIEW={type:3,value:"SECTION_VIEW"},Ee.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},Ee.USERDEFINED={type:3,value:"USERDEFINED"},Ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=Ee;class Te{}Te.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},Te.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=Te;class be{}be.PLATE={type:3,value:"PLATE"},be.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},be.USERDEFINED={type:3,value:"USERDEFINED"},be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=be;class De{}De.STEAMINJECTION={type:3,value:"STEAMINJECTION"},De.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},De.ADIABATICPAN={type:3,value:"ADIABATICPAN"},De.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},De.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},De.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},De.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},De.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},De.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},De.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},De.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},De.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},De.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},De.USERDEFINED={type:3,value:"USERDEFINED"},De.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=De;class Pe{}Pe.INTERNAL={type:3,value:"INTERNAL"},Pe.EXTERNAL={type:3,value:"EXTERNAL"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=Pe;class Ce{}Ce.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Ce.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Ce.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Ce.USERDEFINED={type:3,value:"USERDEFINED"},Ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=Ce;class _e{}_e.USERDEFINED={type:3,value:"USERDEFINED"},_e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=_e;class Re{}Re.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Re.FLUORESCENT={type:3,value:"FLUORESCENT"},Re.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Re.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Re.METALHALIDE={type:3,value:"METALHALIDE"},Re.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=Re;class Be{}Be.AXIS1={type:3,value:"AXIS1"},Be.AXIS2={type:3,value:"AXIS2"},Be.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=Be;class Oe{}Oe.TYPE_A={type:3,value:"TYPE_A"},Oe.TYPE_B={type:3,value:"TYPE_B"},Oe.TYPE_C={type:3,value:"TYPE_C"},Oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=Oe;class Se{}Se.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Se.FLUORESCENT={type:3,value:"FLUORESCENT"},Se.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Se.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Se.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Se.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Se.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Se.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Se.METALHALIDE={type:3,value:"METALHALIDE"},Se.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=Se;class Ne{}Ne.POINTSOURCE={type:3,value:"POINTSOURCE"},Ne.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},Ne.USERDEFINED={type:3,value:"USERDEFINED"},Ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=Ne;class xe{}xe.LOAD_GROUP={type:3,value:"LOAD_GROUP"},xe.LOAD_CASE={type:3,value:"LOAD_CASE"},xe.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"},xe.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},xe.USERDEFINED={type:3,value:"USERDEFINED"},xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=xe;class Le{}Le.LOGICALAND={type:3,value:"LOGICALAND"},Le.LOGICALOR={type:3,value:"LOGICALOR"},e.IfcLogicalOperatorEnum=Le;class Me{}Me.BRACE={type:3,value:"BRACE"},Me.CHORD={type:3,value:"CHORD"},Me.COLLAR={type:3,value:"COLLAR"},Me.MEMBER={type:3,value:"MEMBER"},Me.MULLION={type:3,value:"MULLION"},Me.PLATE={type:3,value:"PLATE"},Me.POST={type:3,value:"POST"},Me.PURLIN={type:3,value:"PURLIN"},Me.RAFTER={type:3,value:"RAFTER"},Me.STRINGER={type:3,value:"STRINGER"},Me.STRUT={type:3,value:"STRUT"},Me.STUD={type:3,value:"STUD"},Me.USERDEFINED={type:3,value:"USERDEFINED"},Me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=Me;class Fe{}Fe.BELTDRIVE={type:3,value:"BELTDRIVE"},Fe.COUPLING={type:3,value:"COUPLING"},Fe.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},Fe.USERDEFINED={type:3,value:"USERDEFINED"},Fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=Fe;class He{}He.NULL={type:3,value:"NULL"},e.IfcNullStyle=He;class Ue{}Ue.PRODUCT={type:3,value:"PRODUCT"},Ue.PROCESS={type:3,value:"PROCESS"},Ue.CONTROL={type:3,value:"CONTROL"},Ue.RESOURCE={type:3,value:"RESOURCE"},Ue.ACTOR={type:3,value:"ACTOR"},Ue.GROUP={type:3,value:"GROUP"},Ue.PROJECT={type:3,value:"PROJECT"},Ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=Ue;class Ge{}Ge.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Ge.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Ge.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Ge.REQUIREMENT={type:3,value:"REQUIREMENT"},Ge.SPECIFICATION={type:3,value:"SPECIFICATION"},Ge.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Ge.USERDEFINED={type:3,value:"USERDEFINED"},Ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=Ge;class je{}je.ASSIGNEE={type:3,value:"ASSIGNEE"},je.ASSIGNOR={type:3,value:"ASSIGNOR"},je.LESSEE={type:3,value:"LESSEE"},je.LESSOR={type:3,value:"LESSOR"},je.LETTINGAGENT={type:3,value:"LETTINGAGENT"},je.OWNER={type:3,value:"OWNER"},je.TENANT={type:3,value:"TENANT"},je.USERDEFINED={type:3,value:"USERDEFINED"},je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=je;class Ve{}Ve.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},Ve.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},Ve.POWEROUTLET={type:3,value:"POWEROUTLET"},Ve.USERDEFINED={type:3,value:"USERDEFINED"},Ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=Ve;class ke{}ke.GRILL={type:3,value:"GRILL"},ke.LOUVER={type:3,value:"LOUVER"},ke.SCREEN={type:3,value:"SCREEN"},ke.USERDEFINED={type:3,value:"USERDEFINED"},ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=ke;class Qe{}Qe.PHYSICAL={type:3,value:"PHYSICAL"},Qe.VIRTUAL={type:3,value:"VIRTUAL"},Qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=Qe;class We{}We.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},We.COMPOSITE={type:3,value:"COMPOSITE"},We.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},We.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},We.USERDEFINED={type:3,value:"USERDEFINED"},We.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=We;class ze{}ze.COHESION={type:3,value:"COHESION"},ze.FRICTION={type:3,value:"FRICTION"},ze.SUPPORT={type:3,value:"SUPPORT"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=ze;class Ke{}Ke.BEND={type:3,value:"BEND"},Ke.CONNECTOR={type:3,value:"CONNECTOR"},Ke.ENTRY={type:3,value:"ENTRY"},Ke.EXIT={type:3,value:"EXIT"},Ke.JUNCTION={type:3,value:"JUNCTION"},Ke.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Ke.TRANSITION={type:3,value:"TRANSITION"},Ke.USERDEFINED={type:3,value:"USERDEFINED"},Ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=Ke;class Ye{}Ye.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Ye.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Ye.GUTTER={type:3,value:"GUTTER"},Ye.SPOOL={type:3,value:"SPOOL"},Ye.USERDEFINED={type:3,value:"USERDEFINED"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=Ye;class Xe{}Xe.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},Xe.SHEET={type:3,value:"SHEET"},Xe.USERDEFINED={type:3,value:"USERDEFINED"},Xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=Xe;class qe{}qe.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},qe.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},qe.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},qe.CALIBRATION={type:3,value:"CALIBRATION"},qe.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},qe.SHUTDOWN={type:3,value:"SHUTDOWN"},qe.STARTUP={type:3,value:"STARTUP"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=qe;class Je{}Je.CURVE={type:3,value:"CURVE"},Je.AREA={type:3,value:"AREA"},e.IfcProfileTypeEnum=Je;class Ze{}Ze.CHANGE={type:3,value:"CHANGE"},Ze.MAINTENANCE={type:3,value:"MAINTENANCE"},Ze.MOVE={type:3,value:"MOVE"},Ze.PURCHASE={type:3,value:"PURCHASE"},Ze.WORK={type:3,value:"WORK"},Ze.USERDEFINED={type:3,value:"USERDEFINED"},Ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderRecordTypeEnum=Ze;class $e{}$e.CHANGEORDER={type:3,value:"CHANGEORDER"},$e.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},$e.MOVEORDER={type:3,value:"MOVEORDER"},$e.PURCHASEORDER={type:3,value:"PURCHASEORDER"},$e.WORKORDER={type:3,value:"WORKORDER"},$e.USERDEFINED={type:3,value:"USERDEFINED"},$e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=$e;class et{}et.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},et.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=et;class tt{}tt.DESIGN={type:3,value:"DESIGN"},tt.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"},tt.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"},tt.SIMULATED={type:3,value:"SIMULATED"},tt.ASBUILT={type:3,value:"ASBUILT"},tt.COMMISSIONING={type:3,value:"COMMISSIONING"},tt.MEASURED={type:3,value:"MEASURED"},tt.USERDEFINED={type:3,value:"USERDEFINED"},tt.NOTKNOWN={type:3,value:"NOTKNOWN"},e.IfcPropertySourceEnum=tt;class st{}st.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},st.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},st.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"},st.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},st.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},st.VARISTOR={type:3,value:"VARISTOR"},st.USERDEFINED={type:3,value:"USERDEFINED"},st.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=st;class nt{}nt.CIRCULATOR={type:3,value:"CIRCULATOR"},nt.ENDSUCTION={type:3,value:"ENDSUCTION"},nt.SPLITCASE={type:3,value:"SPLITCASE"},nt.VERTICALINLINE={type:3,value:"VERTICALINLINE"},nt.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},nt.USERDEFINED={type:3,value:"USERDEFINED"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=nt;class it{}it.HANDRAIL={type:3,value:"HANDRAIL"},it.GUARDRAIL={type:3,value:"GUARDRAIL"},it.BALUSTRADE={type:3,value:"BALUSTRADE"},it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=it;class rt{}rt.STRAIGHT={type:3,value:"STRAIGHT"},rt.SPIRAL={type:3,value:"SPIRAL"},rt.USERDEFINED={type:3,value:"USERDEFINED"},rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=rt;class at{}at.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},at.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},at.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},at.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},at.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},at.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},at.USERDEFINED={type:3,value:"USERDEFINED"},at.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=at;class ot{}ot.BLINN={type:3,value:"BLINN"},ot.FLAT={type:3,value:"FLAT"},ot.GLASS={type:3,value:"GLASS"},ot.MATT={type:3,value:"MATT"},ot.METAL={type:3,value:"METAL"},ot.MIRROR={type:3,value:"MIRROR"},ot.PHONG={type:3,value:"PHONG"},ot.PLASTIC={type:3,value:"PLASTIC"},ot.STRAUSS={type:3,value:"STRAUSS"},ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=ot;class lt{}lt.MAIN={type:3,value:"MAIN"},lt.SHEAR={type:3,value:"SHEAR"},lt.LIGATURE={type:3,value:"LIGATURE"},lt.STUD={type:3,value:"STUD"},lt.PUNCHING={type:3,value:"PUNCHING"},lt.EDGE={type:3,value:"EDGE"},lt.RING={type:3,value:"RING"},lt.USERDEFINED={type:3,value:"USERDEFINED"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=lt;class ct{}ct.PLAIN={type:3,value:"PLAIN"},ct.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=ct;class ut{}ut.CONSUMED={type:3,value:"CONSUMED"},ut.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"},ut.NOTCONSUMED={type:3,value:"NOTCONSUMED"},ut.OCCUPIED={type:3,value:"OCCUPIED"},ut.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"},ut.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"},ut.USERDEFINED={type:3,value:"USERDEFINED"},ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcResourceConsumptionEnum=ut;class ht{}ht.DIRECTION_X={type:3,value:"DIRECTION_X"},ht.DIRECTION_Y={type:3,value:"DIRECTION_Y"},e.IfcRibPlateDirectionEnum=ht;class pt{}pt.SUPPLIER={type:3,value:"SUPPLIER"},pt.MANUFACTURER={type:3,value:"MANUFACTURER"},pt.CONTRACTOR={type:3,value:"CONTRACTOR"},pt.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},pt.ARCHITECT={type:3,value:"ARCHITECT"},pt.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},pt.COSTENGINEER={type:3,value:"COSTENGINEER"},pt.CLIENT={type:3,value:"CLIENT"},pt.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},pt.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},pt.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},pt.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},pt.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},pt.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},pt.CIVILENGINEER={type:3,value:"CIVILENGINEER"},pt.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"},pt.ENGINEER={type:3,value:"ENGINEER"},pt.OWNER={type:3,value:"OWNER"},pt.CONSULTANT={type:3,value:"CONSULTANT"},pt.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},pt.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},pt.RESELLER={type:3,value:"RESELLER"},pt.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=pt;class dt{}dt.FLAT_ROOF={type:3,value:"FLAT_ROOF"},dt.SHED_ROOF={type:3,value:"SHED_ROOF"},dt.GABLE_ROOF={type:3,value:"GABLE_ROOF"},dt.HIP_ROOF={type:3,value:"HIP_ROOF"},dt.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},dt.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},dt.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},dt.BARREL_ROOF={type:3,value:"BARREL_ROOF"},dt.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},dt.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},dt.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},dt.DOME_ROOF={type:3,value:"DOME_ROOF"},dt.FREEFORM={type:3,value:"FREEFORM"},dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=dt;class At{}At.EXA={type:3,value:"EXA"},At.PETA={type:3,value:"PETA"},At.TERA={type:3,value:"TERA"},At.GIGA={type:3,value:"GIGA"},At.MEGA={type:3,value:"MEGA"},At.KILO={type:3,value:"KILO"},At.HECTO={type:3,value:"HECTO"},At.DECA={type:3,value:"DECA"},At.DECI={type:3,value:"DECI"},At.CENTI={type:3,value:"CENTI"},At.MILLI={type:3,value:"MILLI"},At.MICRO={type:3,value:"MICRO"},At.NANO={type:3,value:"NANO"},At.PICO={type:3,value:"PICO"},At.FEMTO={type:3,value:"FEMTO"},At.ATTO={type:3,value:"ATTO"},e.IfcSIPrefix=At;class ft{}ft.AMPERE={type:3,value:"AMPERE"},ft.BECQUEREL={type:3,value:"BECQUEREL"},ft.CANDELA={type:3,value:"CANDELA"},ft.COULOMB={type:3,value:"COULOMB"},ft.CUBIC_METRE={type:3,value:"CUBIC_METRE"},ft.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},ft.FARAD={type:3,value:"FARAD"},ft.GRAM={type:3,value:"GRAM"},ft.GRAY={type:3,value:"GRAY"},ft.HENRY={type:3,value:"HENRY"},ft.HERTZ={type:3,value:"HERTZ"},ft.JOULE={type:3,value:"JOULE"},ft.KELVIN={type:3,value:"KELVIN"},ft.LUMEN={type:3,value:"LUMEN"},ft.LUX={type:3,value:"LUX"},ft.METRE={type:3,value:"METRE"},ft.MOLE={type:3,value:"MOLE"},ft.NEWTON={type:3,value:"NEWTON"},ft.OHM={type:3,value:"OHM"},ft.PASCAL={type:3,value:"PASCAL"},ft.RADIAN={type:3,value:"RADIAN"},ft.SECOND={type:3,value:"SECOND"},ft.SIEMENS={type:3,value:"SIEMENS"},ft.SIEVERT={type:3,value:"SIEVERT"},ft.SQUARE_METRE={type:3,value:"SQUARE_METRE"},ft.STERADIAN={type:3,value:"STERADIAN"},ft.TESLA={type:3,value:"TESLA"},ft.VOLT={type:3,value:"VOLT"},ft.WATT={type:3,value:"WATT"},ft.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=ft;class It{}It.BATH={type:3,value:"BATH"},It.BIDET={type:3,value:"BIDET"},It.CISTERN={type:3,value:"CISTERN"},It.SHOWER={type:3,value:"SHOWER"},It.SINK={type:3,value:"SINK"},It.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},It.TOILETPAN={type:3,value:"TOILETPAN"},It.URINAL={type:3,value:"URINAL"},It.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},It.WCSEAT={type:3,value:"WCSEAT"},It.USERDEFINED={type:3,value:"USERDEFINED"},It.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=It;class mt{}mt.UNIFORM={type:3,value:"UNIFORM"},mt.TAPERED={type:3,value:"TAPERED"},e.IfcSectionTypeEnum=mt;class yt{}yt.CO2SENSOR={type:3,value:"CO2SENSOR"},yt.FIRESENSOR={type:3,value:"FIRESENSOR"},yt.FLOWSENSOR={type:3,value:"FLOWSENSOR"},yt.GASSENSOR={type:3,value:"GASSENSOR"},yt.HEATSENSOR={type:3,value:"HEATSENSOR"},yt.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},yt.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},yt.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},yt.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},yt.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},yt.SMOKESENSOR={type:3,value:"SMOKESENSOR"},yt.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},yt.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},yt.USERDEFINED={type:3,value:"USERDEFINED"},yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=yt;class vt{}vt.START_START={type:3,value:"START_START"},vt.START_FINISH={type:3,value:"START_FINISH"},vt.FINISH_START={type:3,value:"FINISH_START"},vt.FINISH_FINISH={type:3,value:"FINISH_FINISH"},vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=vt;class wt{}wt.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"},wt.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"},wt.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"},wt.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"},wt.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"},wt.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"},wt.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"},wt.USERDEFINED={type:3,value:"USERDEFINED"},wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcServiceLifeFactorTypeEnum=wt;class gt{}gt.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"},gt.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"},gt.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"},gt.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"},gt.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"},e.IfcServiceLifeTypeEnum=gt;class Et{}Et.FLOOR={type:3,value:"FLOOR"},Et.ROOF={type:3,value:"ROOF"},Et.LANDING={type:3,value:"LANDING"},Et.BASESLAB={type:3,value:"BASESLAB"},Et.USERDEFINED={type:3,value:"USERDEFINED"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=Et;class Tt{}Tt.DBA={type:3,value:"DBA"},Tt.DBB={type:3,value:"DBB"},Tt.DBC={type:3,value:"DBC"},Tt.NC={type:3,value:"NC"},Tt.NR={type:3,value:"NR"},Tt.USERDEFINED={type:3,value:"USERDEFINED"},Tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSoundScaleEnum=Tt;class bt{}bt.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"},bt.PANELRADIATOR={type:3,value:"PANELRADIATOR"},bt.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"},bt.CONVECTOR={type:3,value:"CONVECTOR"},bt.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"},bt.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"},bt.UNITHEATER={type:3,value:"UNITHEATER"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=bt;class Dt{}Dt.USERDEFINED={type:3,value:"USERDEFINED"},Dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=Dt;class Pt{}Pt.BIRDCAGE={type:3,value:"BIRDCAGE"},Pt.COWL={type:3,value:"COWL"},Pt.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Pt.USERDEFINED={type:3,value:"USERDEFINED"},Pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=Pt;class Ct{}Ct.STRAIGHT={type:3,value:"STRAIGHT"},Ct.WINDER={type:3,value:"WINDER"},Ct.SPIRAL={type:3,value:"SPIRAL"},Ct.CURVED={type:3,value:"CURVED"},Ct.FREEFORM={type:3,value:"FREEFORM"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=Ct;class _t{}_t.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},_t.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},_t.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},_t.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},_t.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},_t.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},_t.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},_t.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},_t.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},_t.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},_t.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},_t.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},_t.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},_t.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},_t.USERDEFINED={type:3,value:"USERDEFINED"},_t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=_t;class Rt{}Rt.READWRITE={type:3,value:"READWRITE"},Rt.READONLY={type:3,value:"READONLY"},Rt.LOCKED={type:3,value:"LOCKED"},Rt.READWRITELOCKED={type:3,value:"READWRITELOCKED"},Rt.READONLYLOCKED={type:3,value:"READONLYLOCKED"},e.IfcStateEnum=Rt;class Bt{}Bt.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},Bt.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},Bt.CABLE={type:3,value:"CABLE"},Bt.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},Bt.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveTypeEnum=Bt;class Ot{}Ot.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Ot.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Ot.SHELL={type:3,value:"SHELL"},Ot.USERDEFINED={type:3,value:"USERDEFINED"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceTypeEnum=Ot;class St{}St.POSITIVE={type:3,value:"POSITIVE"},St.NEGATIVE={type:3,value:"NEGATIVE"},St.BOTH={type:3,value:"BOTH"},e.IfcSurfaceSide=St;class Nt{}Nt.BUMP={type:3,value:"BUMP"},Nt.OPACITY={type:3,value:"OPACITY"},Nt.REFLECTION={type:3,value:"REFLECTION"},Nt.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"},Nt.SHININESS={type:3,value:"SHININESS"},Nt.SPECULAR={type:3,value:"SPECULAR"},Nt.TEXTURE={type:3,value:"TEXTURE"},Nt.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceTextureEnum=Nt;class xt{}xt.CONTACTOR={type:3,value:"CONTACTOR"},xt.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},xt.STARTER={type:3,value:"STARTER"},xt.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},xt.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=xt;class Lt{}Lt.PREFORMED={type:3,value:"PREFORMED"},Lt.SECTIONAL={type:3,value:"SECTIONAL"},Lt.EXPANSION={type:3,value:"EXPANSION"},Lt.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=Lt;class Mt{}Mt.STRAND={type:3,value:"STRAND"},Mt.WIRE={type:3,value:"WIRE"},Mt.BAR={type:3,value:"BAR"},Mt.COATED={type:3,value:"COATED"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=Mt;class Ft{}Ft.LEFT={type:3,value:"LEFT"},Ft.RIGHT={type:3,value:"RIGHT"},Ft.UP={type:3,value:"UP"},Ft.DOWN={type:3,value:"DOWN"},e.IfcTextPath=Ft;class Ht{}Ht.PEOPLE={type:3,value:"PEOPLE"},Ht.LIGHTING={type:3,value:"LIGHTING"},Ht.EQUIPMENT={type:3,value:"EQUIPMENT"},Ht.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"},Ht.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"},Ht.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"},Ht.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"},Ht.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"},Ht.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"},Ht.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"},Ht.INFILTRATION={type:3,value:"INFILTRATION"},Ht.USERDEFINED={type:3,value:"USERDEFINED"},Ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcThermalLoadSourceEnum=Ht;class Ut{}Ut.SENSIBLE={type:3,value:"SENSIBLE"},Ut.LATENT={type:3,value:"LATENT"},Ut.RADIANT={type:3,value:"RADIANT"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcThermalLoadTypeEnum=Ut;class Gt{}Gt.CONTINUOUS={type:3,value:"CONTINUOUS"},Gt.DISCRETE={type:3,value:"DISCRETE"},Gt.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},Gt.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},Gt.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},Gt.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=Gt;class jt{}jt.ANNUAL={type:3,value:"ANNUAL"},jt.MONTHLY={type:3,value:"MONTHLY"},jt.WEEKLY={type:3,value:"WEEKLY"},jt.DAILY={type:3,value:"DAILY"},jt.USERDEFINED={type:3,value:"USERDEFINED"},jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesScheduleTypeEnum=jt;class Vt{}Vt.CURRENT={type:3,value:"CURRENT"},Vt.FREQUENCY={type:3,value:"FREQUENCY"},Vt.VOLTAGE={type:3,value:"VOLTAGE"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=Vt;class kt{}kt.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},kt.CONTINUOUS={type:3,value:"CONTINUOUS"},kt.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},kt.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},e.IfcTransitionCode=kt;class Qt{}Qt.ELEVATOR={type:3,value:"ELEVATOR"},Qt.ESCALATOR={type:3,value:"ESCALATOR"},Qt.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Qt.USERDEFINED={type:3,value:"USERDEFINED"},Qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=Qt;class Wt{}Wt.CARTESIAN={type:3,value:"CARTESIAN"},Wt.PARAMETER={type:3,value:"PARAMETER"},Wt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=Wt;class zt{}zt.FINNED={type:3,value:"FINNED"},zt.USERDEFINED={type:3,value:"USERDEFINED"},zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=zt;class Kt{}Kt.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Kt.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Kt.AREAUNIT={type:3,value:"AREAUNIT"},Kt.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Kt.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Kt.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Kt.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Kt.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Kt.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Kt.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Kt.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Kt.FORCEUNIT={type:3,value:"FORCEUNIT"},Kt.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Kt.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Kt.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Kt.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Kt.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Kt.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Kt.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Kt.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Kt.MASSUNIT={type:3,value:"MASSUNIT"},Kt.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Kt.POWERUNIT={type:3,value:"POWERUNIT"},Kt.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Kt.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Kt.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Kt.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Kt.TIMEUNIT={type:3,value:"TIMEUNIT"},Kt.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Kt.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=Kt;class Yt{}Yt.AIRHANDLER={type:3,value:"AIRHANDLER"},Yt.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},Yt.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},Yt.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=Yt;class Xt{}Xt.AIRRELEASE={type:3,value:"AIRRELEASE"},Xt.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Xt.CHANGEOVER={type:3,value:"CHANGEOVER"},Xt.CHECK={type:3,value:"CHECK"},Xt.COMMISSIONING={type:3,value:"COMMISSIONING"},Xt.DIVERTING={type:3,value:"DIVERTING"},Xt.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Xt.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Xt.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Xt.FAUCET={type:3,value:"FAUCET"},Xt.FLUSHING={type:3,value:"FLUSHING"},Xt.GASCOCK={type:3,value:"GASCOCK"},Xt.GASTAP={type:3,value:"GASTAP"},Xt.ISOLATING={type:3,value:"ISOLATING"},Xt.MIXING={type:3,value:"MIXING"},Xt.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Xt.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Xt.REGULATING={type:3,value:"REGULATING"},Xt.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Xt.STEAMTRAP={type:3,value:"STEAMTRAP"},Xt.STOPCOCK={type:3,value:"STOPCOCK"},Xt.USERDEFINED={type:3,value:"USERDEFINED"},Xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=Xt;class qt{}qt.COMPRESSION={type:3,value:"COMPRESSION"},qt.SPRING={type:3,value:"SPRING"},qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=qt;class Jt{}Jt.STANDARD={type:3,value:"STANDARD"},Jt.POLYGONAL={type:3,value:"POLYGONAL"},Jt.SHEAR={type:3,value:"SHEAR"},Jt.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Jt.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Jt.USERDEFINED={type:3,value:"USERDEFINED"},Jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=Jt;class Zt{}Zt.FLOORTRAP={type:3,value:"FLOORTRAP"},Zt.FLOORWASTE={type:3,value:"FLOORWASTE"},Zt.GULLYSUMP={type:3,value:"GULLYSUMP"},Zt.GULLYTRAP={type:3,value:"GULLYTRAP"},Zt.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"},Zt.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"},Zt.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"},Zt.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Zt.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Zt.WASTETRAP={type:3,value:"WASTETRAP"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=Zt;class $t{}$t.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},$t.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},$t.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},$t.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},$t.TOPHUNG={type:3,value:"TOPHUNG"},$t.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},$t.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},$t.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},$t.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},$t.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},$t.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},$t.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},$t.OTHEROPERATION={type:3,value:"OTHEROPERATION"},$t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=$t;class es{}es.LEFT={type:3,value:"LEFT"},es.MIDDLE={type:3,value:"MIDDLE"},es.RIGHT={type:3,value:"RIGHT"},es.BOTTOM={type:3,value:"BOTTOM"},es.TOP={type:3,value:"TOP"},es.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=es;class ts{}ts.ALUMINIUM={type:3,value:"ALUMINIUM"},ts.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},ts.STEEL={type:3,value:"STEEL"},ts.WOOD={type:3,value:"WOOD"},ts.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},ts.PLASTIC={type:3,value:"PLASTIC"},ts.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=ts;class ss{}ss.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},ss.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},ss.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},ss.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},ss.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},ss.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},ss.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},ss.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},ss.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},ss.USERDEFINED={type:3,value:"USERDEFINED"},ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=ss;class ns{}ns.ACTUAL={type:3,value:"ACTUAL"},ns.BASELINE={type:3,value:"BASELINE"},ns.PLANNED={type:3,value:"PLANNED"},ns.USERDEFINED={type:3,value:"USERDEFINED"},ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkControlTypeEnum=ns;e.IfcActorRole=class extends i_{constructor(e,t,s,n){super(e),this.Role=t,this.UserDefinedRole=s,this.Description=n,this.type=3630933823}};class is extends i_{constructor(e,t,s,n){super(e),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.type=618182010}}e.IfcAddress=is;e.IfcApplication=class extends i_{constructor(e,t,s,n,i){super(e),this.ApplicationDeveloper=t,this.Version=s,this.ApplicationFullName=n,this.ApplicationIdentifier=i,this.type=639542469}};class rs extends i_{constructor(e,t,s,n,i,r,a){super(e),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=r,this.FixedUntilDate=a,this.type=411424972}}e.IfcAppliedValue=rs;e.IfcAppliedValueRelationship=class extends i_{constructor(e,t,s,n,i,r){super(e),this.ComponentOfTotal=t,this.Components=s,this.ArithmeticOperator=n,this.Name=i,this.Description=r,this.type=1110488051}};e.IfcApproval=class extends i_{constructor(e,t,s,n,i,r,a,o){super(e),this.Description=t,this.ApprovalDateTime=s,this.ApprovalStatus=n,this.ApprovalLevel=i,this.ApprovalQualifier=r,this.Name=a,this.Identifier=o,this.type=130549933}};e.IfcApprovalActorRelationship=class extends i_{constructor(e,t,s,n){super(e),this.Actor=t,this.Approval=s,this.Role=n,this.type=2080292479}};e.IfcApprovalPropertyRelationship=class extends i_{constructor(e,t,s){super(e),this.ApprovedProperties=t,this.Approval=s,this.type=390851274}};e.IfcApprovalRelationship=class extends i_{constructor(e,t,s,n,i){super(e),this.RelatedApproval=t,this.RelatingApproval=s,this.Description=n,this.Name=i,this.type=3869604511}};class as extends i_{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=as;e.IfcBoundaryEdgeCondition=class extends as{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.LinearStiffnessByLengthX=s,this.LinearStiffnessByLengthY=n,this.LinearStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=r,this.RotationalStiffnessByLengthY=a,this.RotationalStiffnessByLengthZ=o,this.type=1560379544}};e.IfcBoundaryFaceCondition=class extends as{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.LinearStiffnessByAreaX=s,this.LinearStiffnessByAreaY=n,this.LinearStiffnessByAreaZ=i,this.type=3367102660}};class os extends as{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.LinearStiffnessX=s,this.LinearStiffnessY=n,this.LinearStiffnessZ=i,this.RotationalStiffnessX=r,this.RotationalStiffnessY=a,this.RotationalStiffnessZ=o,this.type=1387855156}}e.IfcBoundaryNodeCondition=os;e.IfcBoundaryNodeConditionWarping=class extends os{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.Name=t,this.LinearStiffnessX=s,this.LinearStiffnessY=n,this.LinearStiffnessZ=i,this.RotationalStiffnessX=r,this.RotationalStiffnessY=a,this.RotationalStiffnessZ=o,this.WarpingStiffness=l,this.type=2069777674}};e.IfcCalendarDate=class extends i_{constructor(e,t,s,n){super(e),this.DayComponent=t,this.MonthComponent=s,this.YearComponent=n,this.type=622194075}};e.IfcClassification=class extends i_{constructor(e,t,s,n,i){super(e),this.Source=t,this.Edition=s,this.EditionDate=n,this.Name=i,this.type=747523909}};e.IfcClassificationItem=class extends i_{constructor(e,t,s,n){super(e),this.Notation=t,this.ItemOf=s,this.Title=n,this.type=1767535486}};e.IfcClassificationItemRelationship=class extends i_{constructor(e,t,s){super(e),this.RelatingItem=t,this.RelatedItems=s,this.type=1098599126}};e.IfcClassificationNotation=class extends i_{constructor(e,t){super(e),this.NotationFacets=t,this.type=938368621}};e.IfcClassificationNotationFacet=class extends i_{constructor(e,t){super(e),this.NotationValue=t,this.type=3639012971}};class ls extends i_{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=ls;class cs extends i_{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=cs;class us extends cs{constructor(e,t,s){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.type=2614616156}}e.IfcConnectionPointGeometry=us;e.IfcConnectionPortGeometry=class extends cs{constructor(e,t,s,n){super(e),this.LocationAtRelatingElement=t,this.LocationAtRelatedElement=s,this.ProfileOfPort=n,this.type=4257277454}};e.IfcConnectionSurfaceGeometry=class extends cs{constructor(e,t,s){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=s,this.type=2732653382}};class hs extends i_{constructor(e,t,s,n,i,r,a,o){super(e),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=r,this.CreationTime=a,this.UserDefinedGrade=o,this.type=1959218052}}e.IfcConstraint=hs;e.IfcConstraintAggregationRelationship=class extends i_{constructor(e,t,s,n,i,r){super(e),this.Name=t,this.Description=s,this.RelatingConstraint=n,this.RelatedConstraints=i,this.LogicalAggregator=r,this.type=1658513725}};e.IfcConstraintClassificationRelationship=class extends i_{constructor(e,t,s){super(e),this.ClassifiedConstraint=t,this.RelatedClassifications=s,this.type=613356794}};e.IfcConstraintRelationship=class extends i_{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.RelatingConstraint=n,this.RelatedConstraints=i,this.type=347226245}};e.IfcCoordinatedUniversalTimeOffset=class extends i_{constructor(e,t,s,n){super(e),this.HourOffset=t,this.MinuteOffset=s,this.Sense=n,this.type=1065062679}};e.IfcCostValue=class extends rs{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=r,this.FixedUntilDate=a,this.CostType=o,this.Condition=l,this.type=602808272}};e.IfcCurrencyRelationship=class extends i_{constructor(e,t,s,n,i,r){super(e),this.RelatingMonetaryUnit=t,this.RelatedMonetaryUnit=s,this.ExchangeRate=n,this.RateDateTime=i,this.RateSource=r,this.type=539742890}};e.IfcCurveStyleFont=class extends i_{constructor(e,t,s){super(e),this.Name=t,this.PatternList=s,this.type=1105321065}};e.IfcCurveStyleFontAndScaling=class extends i_{constructor(e,t,s,n){super(e),this.Name=t,this.CurveFont=s,this.CurveFontScaling=n,this.type=2367409068}};e.IfcCurveStyleFontPattern=class extends i_{constructor(e,t,s){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=s,this.type=3510044353}};e.IfcDateAndTime=class extends i_{constructor(e,t,s){super(e),this.DateComponent=t,this.TimeComponent=s,this.type=1072939445}};e.IfcDerivedUnit=class extends i_{constructor(e,t,s,n){super(e),this.Elements=t,this.UnitType=s,this.UserDefinedType=n,this.type=1765591967}};e.IfcDerivedUnitElement=class extends i_{constructor(e,t,s){super(e),this.Unit=t,this.Exponent=s,this.type=1045800335}};e.IfcDimensionalExponents=class extends i_{constructor(e,t,s,n,i,r,a,o){super(e),this.LengthExponent=t,this.MassExponent=s,this.TimeExponent=n,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=r,this.AmountOfSubstanceExponent=a,this.LuminousIntensityExponent=o,this.type=2949456006}};e.IfcDocumentElectronicFormat=class extends i_{constructor(e,t,s,n){super(e),this.FileExtension=t,this.MimeContentType=s,this.MimeSubtype=n,this.type=1376555844}};e.IfcDocumentInformation=class extends i_{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m){super(e),this.DocumentId=t,this.Name=s,this.Description=n,this.DocumentReferences=i,this.Purpose=r,this.IntendedUse=a,this.Scope=o,this.Revision=l,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=d,this.ValidFrom=A,this.ValidUntil=f,this.Confidentiality=I,this.Status=m,this.type=1154170062}};e.IfcDocumentInformationRelationship=class extends i_{constructor(e,t,s,n){super(e),this.RelatingDocument=t,this.RelatedDocuments=s,this.RelationshipType=n,this.type=770865208}};class ps extends i_{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.RelatingDraughtingCallout=n,this.RelatedDraughtingCallout=i,this.type=3796139169}}e.IfcDraughtingCalloutRelationship=ps;e.IfcEnvironmentalImpactValue=class extends rs{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=r,this.FixedUntilDate=a,this.ImpactType=o,this.Category=l,this.UserDefinedCategory=c,this.type=1648886627}};class ds extends i_{constructor(e,t,s,n){super(e),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3200245327}}e.IfcExternalReference=ds;e.IfcExternallyDefinedHatchStyle=class extends ds{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=2242383968}};e.IfcExternallyDefinedSurfaceStyle=class extends ds{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=1040185647}};e.IfcExternallyDefinedSymbol=class extends ds{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3207319532}};e.IfcExternallyDefinedTextFont=class extends ds{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3548104201}};e.IfcGridAxis=class extends i_{constructor(e,t,s,n){super(e),this.AxisTag=t,this.AxisCurve=s,this.SameSense=n,this.type=852622518}};e.IfcIrregularTimeSeriesValue=class extends i_{constructor(e,t,s){super(e),this.TimeStamp=t,this.ListValues=s,this.type=3020489413}};e.IfcLibraryInformation=class extends i_{constructor(e,t,s,n,i,r){super(e),this.Name=t,this.Version=s,this.Publisher=n,this.VersionDate=i,this.LibraryReference=r,this.type=2655187982}};e.IfcLibraryReference=class extends ds{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3452421091}};e.IfcLightDistributionData=class extends i_{constructor(e,t,s,n){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=s,this.LuminousIntensity=n,this.type=4162380809}};e.IfcLightIntensityDistribution=class extends i_{constructor(e,t,s){super(e),this.LightDistributionCurve=t,this.DistributionData=s,this.type=1566485204}};e.IfcLocalTime=class extends i_{constructor(e,t,s,n,i,r){super(e),this.HourComponent=t,this.MinuteComponent=s,this.SecondComponent=n,this.Zone=i,this.DaylightSavingOffset=r,this.type=30780891}};e.IfcMaterial=class extends i_{constructor(e,t){super(e),this.Name=t,this.type=1838606355}};e.IfcMaterialClassificationRelationship=class extends i_{constructor(e,t,s){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=s,this.type=1847130766}};e.IfcMaterialLayer=class extends i_{constructor(e,t,s,n){super(e),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.type=248100487}};e.IfcMaterialLayerSet=class extends i_{constructor(e,t,s){super(e),this.MaterialLayers=t,this.LayerSetName=s,this.type=3303938423}};e.IfcMaterialLayerSetUsage=class extends i_{constructor(e,t,s,n,i){super(e),this.ForLayerSet=t,this.LayerSetDirection=s,this.DirectionSense=n,this.OffsetFromReferenceLine=i,this.type=1303795690}};e.IfcMaterialList=class extends i_{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class As extends i_{constructor(e,t){super(e),this.Material=t,this.type=3265635763}}e.IfcMaterialProperties=As;e.IfcMeasureWithUnit=class extends i_{constructor(e,t,s){super(e),this.ValueComponent=t,this.UnitComponent=s,this.type=2597039031}};class fs extends As{constructor(e,t,s,n,i,r,a){super(e,t),this.Material=t,this.DynamicViscosity=s,this.YoungModulus=n,this.ShearModulus=i,this.PoissonRatio=r,this.ThermalExpansionCoefficient=a,this.type=4256014907}}e.IfcMechanicalMaterialProperties=fs;e.IfcMechanicalSteelMaterialProperties=class extends fs{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a),this.Material=t,this.DynamicViscosity=s,this.YoungModulus=n,this.ShearModulus=i,this.PoissonRatio=r,this.ThermalExpansionCoefficient=a,this.YieldStress=o,this.UltimateStress=l,this.UltimateStrain=c,this.HardeningModule=u,this.ProportionalStress=h,this.PlasticStrain=p,this.Relaxations=d,this.type=677618848}};e.IfcMetric=class extends hs{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=r,this.CreationTime=a,this.UserDefinedGrade=o,this.Benchmark=l,this.ValueSource=c,this.DataValue=u,this.type=3368373690}};e.IfcMonetaryUnit=class extends i_{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class Is extends i_{constructor(e,t,s){super(e),this.Dimensions=t,this.UnitType=s,this.type=1918398963}}e.IfcNamedUnit=Is;class ms extends i_{constructor(e){super(e),this.type=3701648758}}e.IfcObjectPlacement=ms;e.IfcObjective=class extends hs{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=r,this.CreationTime=a,this.UserDefinedGrade=o,this.BenchmarkValues=l,this.ResultValues=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}};e.IfcOpticalMaterialProperties=class extends As{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t),this.Material=t,this.VisibleTransmittance=s,this.SolarTransmittance=n,this.ThermalIrTransmittance=i,this.ThermalIrEmissivityBack=r,this.ThermalIrEmissivityFront=a,this.VisibleReflectanceBack=o,this.VisibleReflectanceFront=l,this.SolarReflectanceFront=c,this.SolarReflectanceBack=u,this.type=1227763645}};e.IfcOrganization=class extends i_{constructor(e,t,s,n,i,r){super(e),this.Id=t,this.Name=s,this.Description=n,this.Roles=i,this.Addresses=r,this.type=4251960020}};e.IfcOrganizationRelationship=class extends i_{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.RelatingOrganization=n,this.RelatedOrganizations=i,this.type=1411181986}};e.IfcOwnerHistory=class extends i_{constructor(e,t,s,n,i,r,a,o,l){super(e),this.OwningUser=t,this.OwningApplication=s,this.State=n,this.ChangeAction=i,this.LastModifiedDate=r,this.LastModifyingUser=a,this.LastModifyingApplication=o,this.CreationDate=l,this.type=1207048766}};e.IfcPerson=class extends i_{constructor(e,t,s,n,i,r,a,o,l){super(e),this.Id=t,this.FamilyName=s,this.GivenName=n,this.MiddleNames=i,this.PrefixTitles=r,this.SuffixTitles=a,this.Roles=o,this.Addresses=l,this.type=2077209135}};e.IfcPersonAndOrganization=class extends i_{constructor(e,t,s,n){super(e),this.ThePerson=t,this.TheOrganization=s,this.Roles=n,this.type=101040310}};class ys extends i_{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2483315170}}e.IfcPhysicalQuantity=ys;class vs extends ys{constructor(e,t,s,n){super(e,t,s),this.Name=t,this.Description=s,this.Unit=n,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=vs;e.IfcPostalAddress=class extends is{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.InternalLocation=i,this.AddressLines=r,this.PostalBox=a,this.Town=o,this.Region=l,this.PostalCode=c,this.Country=u,this.type=3355820592}};class ws extends i_{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=ws;class gs extends ws{constructor(e,t){super(e,t),this.Name=t,this.type=990879717}}e.IfcPreDefinedSymbol=gs;e.IfcPreDefinedTerminatorSymbol=class extends gs{constructor(e,t){super(e,t),this.Name=t,this.type=3213052703}};class Es extends ws{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=Es;class Ts extends i_{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=Ts;e.IfcPresentationLayerWithStyle=class extends Ts{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.LayerOn=r,this.LayerFrozen=a,this.LayerBlocked=o,this.LayerStyles=l,this.type=1304840413}};class bs extends i_{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=bs;e.IfcPresentationStyleAssignment=class extends i_{constructor(e,t){super(e),this.Styles=t,this.type=2417041796}};class Ds extends i_{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Representations=n,this.type=2095639259}}e.IfcProductRepresentation=Ds;e.IfcProductsOfCombustionProperties=class extends As{constructor(e,t,s,n,i,r){super(e,t),this.Material=t,this.SpecificHeatCapacity=s,this.N20Content=n,this.COContent=i,this.CO2Content=r,this.type=2267347899}};class Ps extends i_{constructor(e,t,s){super(e),this.ProfileType=t,this.ProfileName=s,this.type=3958567839}}e.IfcProfileDef=Ps;class Cs extends i_{constructor(e,t,s){super(e),this.ProfileName=t,this.ProfileDefinition=s,this.type=2802850158}}e.IfcProfileProperties=Cs;class _s extends i_{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2598011224}}e.IfcProperty=_s;e.IfcPropertyConstraintRelationship=class extends i_{constructor(e,t,s,n,i){super(e),this.RelatingConstraint=t,this.RelatedProperties=s,this.Name=n,this.Description=i,this.type=3896028662}};e.IfcPropertyDependencyRelationship=class extends i_{constructor(e,t,s,n,i,r){super(e),this.DependingProperty=t,this.DependantProperty=s,this.Name=n,this.Description=i,this.Expression=r,this.type=148025276}};e.IfcPropertyEnumeration=class extends i_{constructor(e,t,s,n){super(e),this.Name=t,this.EnumerationValues=s,this.Unit=n,this.type=3710013099}};e.IfcQuantityArea=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.AreaValue=i,this.type=2044713172}};e.IfcQuantityCount=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.CountValue=i,this.type=2093928680}};e.IfcQuantityLength=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.LengthValue=i,this.type=931644368}};e.IfcQuantityTime=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.TimeValue=i,this.type=3252649465}};e.IfcQuantityVolume=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.VolumeValue=i,this.type=2405470396}};e.IfcQuantityWeight=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.WeightValue=i,this.type=825690147}};e.IfcReferencesValueDocument=class extends i_{constructor(e,t,s,n,i){super(e),this.ReferencedDocument=t,this.ReferencingValues=s,this.Name=n,this.Description=i,this.type=2692823254}};e.IfcReinforcementBarProperties=class extends i_{constructor(e,t,s,n,i,r,a){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=s,this.BarSurface=n,this.EffectiveDepth=i,this.NominalBarDiameter=r,this.BarCount=a,this.type=1580146022}};e.IfcRelaxation=class extends i_{constructor(e,t,s){super(e),this.RelaxationValue=t,this.InitialStress=s,this.type=1222501353}};class Rs extends i_{constructor(e,t,s,n,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1076942058}}e.IfcRepresentation=Rs;class Bs extends i_{constructor(e,t,s){super(e),this.ContextIdentifier=t,this.ContextType=s,this.type=3377609919}}e.IfcRepresentationContext=Bs;class Os extends i_{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=Os;e.IfcRepresentationMap=class extends i_{constructor(e,t,s){super(e),this.MappingOrigin=t,this.MappedRepresentation=s,this.type=1660063152}};e.IfcRibPlateProfileProperties=class extends Cs{constructor(e,t,s,n,i,r,a,o){super(e,t,s),this.ProfileName=t,this.ProfileDefinition=s,this.Thickness=n,this.RibHeight=i,this.RibWidth=r,this.RibSpacing=a,this.Direction=o,this.type=3679540991}};class Ss extends i_{constructor(e,t,s,n,i){super(e),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2341007311}}e.IfcRoot=Ss;e.IfcSIUnit=class extends Is{constructor(e,t,s,n){super(e,new n_(0),t),this.UnitType=t,this.Prefix=s,this.Name=n,this.type=448429030}};e.IfcSectionProperties=class extends i_{constructor(e,t,s,n){super(e),this.SectionType=t,this.StartProfile=s,this.EndProfile=n,this.type=2042790032}};e.IfcSectionReinforcementProperties=class extends i_{constructor(e,t,s,n,i,r,a){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=s,this.TransversePosition=n,this.ReinforcementRole=i,this.SectionDefinition=r,this.CrossSectionReinforcementDefinitions=a,this.type=4165799628}};e.IfcShapeAspect=class extends i_{constructor(e,t,s,n,i,r){super(e),this.ShapeRepresentations=t,this.Name=s,this.Description=n,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=r,this.type=867548509}};class Ns extends Rs{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3982875396}}e.IfcShapeModel=Ns;e.IfcShapeRepresentation=class extends Ns{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=4240577450}};class xs extends _s{constructor(e,t,s){super(e,t,s),this.Name=t,this.Description=s,this.type=3692461612}}e.IfcSimpleProperty=xs;class Ls extends i_{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=Ls;class Ms extends i_{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=Ms;class Fs extends Ms{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=Fs;e.IfcStructuralLoadTemperature=class extends Fs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.DeltaT_Constant=s,this.DeltaT_Y=n,this.DeltaT_Z=i,this.type=3408363356}};class Hs extends Rs{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=2830218821}}e.IfcStyleModel=Hs;class Us extends Os{constructor(e,t,s,n){super(e),this.Item=t,this.Styles=s,this.Name=n,this.type=3958052878}}e.IfcStyledItem=Us;e.IfcStyledRepresentation=class extends Hs{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3049322572}};e.IfcSurfaceStyle=class extends bs{constructor(e,t,s,n){super(e,t),this.Name=t,this.Side=s,this.Styles=n,this.type=1300840506}};e.IfcSurfaceStyleLighting=class extends i_{constructor(e,t,s,n,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=s,this.TransmissionColour=n,this.ReflectanceColour=i,this.type=3303107099}};e.IfcSurfaceStyleRefraction=class extends i_{constructor(e,t,s){super(e),this.RefractionIndex=t,this.DispersionFactor=s,this.type=1607154358}};class Gs extends i_{constructor(e,t){super(e),this.SurfaceColour=t,this.type=846575682}}e.IfcSurfaceStyleShading=Gs;e.IfcSurfaceStyleWithTextures=class extends i_{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class js extends i_{constructor(e,t,s,n,i){super(e),this.RepeatS=t,this.RepeatT=s,this.TextureType=n,this.TextureTransform=i,this.type=626085974}}e.IfcSurfaceTexture=js;e.IfcSymbolStyle=class extends bs{constructor(e,t,s){super(e,t),this.Name=t,this.StyleOfSymbol=s,this.type=1290481447}};e.IfcTable=class extends i_{constructor(e,t,s){super(e),this.Name=t,this.Rows=s,this.type=985171141}};e.IfcTableRow=class extends i_{constructor(e,t,s){super(e),this.RowCells=t,this.IsHeading=s,this.type=531007025}};e.IfcTelecomAddress=class extends is{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.TelephoneNumbers=i,this.FacsimileNumbers=r,this.PagerNumber=a,this.ElectronicMailAddresses=o,this.WWWHomePageURL=l,this.type=912023232}};e.IfcTextStyle=class extends bs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.TextCharacterAppearance=s,this.TextStyle=n,this.TextFontStyle=i,this.type=1447204868}};e.IfcTextStyleFontModel=class extends Es{constructor(e,t,s,n,i,r,a){super(e,t),this.Name=t,this.FontFamily=s,this.FontStyle=n,this.FontVariant=i,this.FontWeight=r,this.FontSize=a,this.type=1983826977}};e.IfcTextStyleForDefinedFont=class extends i_{constructor(e,t,s){super(e),this.Colour=t,this.BackgroundColour=s,this.type=2636378356}};e.IfcTextStyleTextModel=class extends i_{constructor(e,t,s,n,i,r,a,o){super(e),this.TextIndent=t,this.TextAlign=s,this.TextDecoration=n,this.LetterSpacing=i,this.WordSpacing=r,this.TextTransform=a,this.LineHeight=o,this.type=1640371178}};e.IfcTextStyleWithBoxCharacteristics=class extends i_{constructor(e,t,s,n,i,r){super(e),this.BoxHeight=t,this.BoxWidth=s,this.BoxSlantAngle=n,this.BoxRotateAngle=i,this.CharacterSpacing=r,this.type=1484833681}};class Vs extends i_{constructor(e){super(e),this.type=280115917}}e.IfcTextureCoordinate=Vs;e.IfcTextureCoordinateGenerator=class extends Vs{constructor(e,t,s){super(e),this.Mode=t,this.Parameter=s,this.type=1742049831}};e.IfcTextureMap=class extends Vs{constructor(e,t){super(e),this.TextureMaps=t,this.type=2552916305}};e.IfcTextureVertex=class extends i_{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}};e.IfcThermalMaterialProperties=class extends As{constructor(e,t,s,n,i,r){super(e,t),this.Material=t,this.SpecificHeatCapacity=s,this.BoilingPoint=n,this.FreezingPoint=i,this.ThermalConductivity=r,this.type=3317419933}};class ks extends i_{constructor(e,t,s,n,i,r,a,o,l){super(e),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=r,this.DataOrigin=a,this.UserDefinedDataOrigin=o,this.Unit=l,this.type=3101149627}}e.IfcTimeSeries=ks;e.IfcTimeSeriesReferenceRelationship=class extends i_{constructor(e,t,s){super(e),this.ReferencedTimeSeries=t,this.TimeSeriesReferences=s,this.type=1718945513}};e.IfcTimeSeriesValue=class extends i_{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class Qs extends Os{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Qs;e.IfcTopologyRepresentation=class extends Ns{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1735638870}};e.IfcUnitAssignment=class extends i_{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class Ws extends Qs{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=Ws;e.IfcVertexBasedTextureMap=class extends i_{constructor(e,t,s){super(e),this.TextureVertices=t,this.TexturePoints=s,this.type=3304826586}};e.IfcVertexPoint=class extends Ws{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}};e.IfcVirtualGridIntersection=class extends i_{constructor(e,t,s){super(e),this.IntersectingAxes=t,this.OffsetDistances=s,this.type=891718957}};e.IfcWaterProperties=class extends As{constructor(e,t,s,n,i,r,a,o,l){super(e,t),this.Material=t,this.IsPotable=s,this.Hardness=n,this.AlkalinityConcentration=i,this.AcidityConcentration=r,this.ImpuritiesContent=a,this.PHLevel=o,this.DissolvedSolidsContent=l,this.type=1065908215}};class zs extends Us{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=2442683028}}e.IfcAnnotationOccurrence=zs;e.IfcAnnotationSurfaceOccurrence=class extends zs{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=962685235}};class Ks extends zs{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=Ks;e.IfcAnnotationTextOccurrence=class extends zs{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=2297822566}};class Ys extends Ps{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Ys;class Xs extends Ps{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Xs;e.IfcArbitraryProfileDefWithVoids=class extends Ys{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.InnerCurves=i,this.type=2705031697}};e.IfcBlobTexture=class extends js{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.RepeatS=t,this.RepeatT=s,this.TextureType=n,this.TextureTransform=i,this.RasterFormat=r,this.RasterCode=a,this.type=616511568}};e.IfcCenterLineProfileDef=class extends Xs{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.Thickness=i,this.type=3150382593}};e.IfcClassificationReference=class extends ds{constructor(e,t,s,n,i){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.ReferencedSource=i,this.type=647927063}};e.IfcColourRgb=class extends ls{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.Red=s,this.Green=n,this.Blue=i,this.type=776857604}};e.IfcComplexProperty=class extends _s{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.UsageName=n,this.HasProperties=i,this.type=2542286263}};e.IfcCompositeProfileDef=class extends Ps{constructor(e,t,s,n,i){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Profiles=n,this.Label=i,this.type=1485152156}};class qs extends Qs{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=qs;e.IfcConnectionCurveGeometry=class extends cs{constructor(e,t,s){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=s,this.type=1981873012}};e.IfcConnectionPointEccentricity=class extends us{constructor(e,t,s,n,i,r){super(e,t,s),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.EccentricityInX=n,this.EccentricityInY=i,this.EccentricityInZ=r,this.type=45288368}};e.IfcContextDependentUnit=class extends Is{constructor(e,t,s,n){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.type=3050246964}};e.IfcConversionBasedUnit=class extends Is{constructor(e,t,s,n,i){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.type=2889183280}};e.IfcCurveStyle=class extends bs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.CurveFont=s,this.CurveWidth=n,this.CurveColour=i,this.type=3800577675}};e.IfcDerivedProfileDef=class extends Ps{constructor(e,t,s,n,i,r){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Operator=i,this.Label=r,this.type=3632507154}};e.IfcDimensionCalloutRelationship=class extends ps{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.Description=s,this.RelatingDraughtingCallout=n,this.RelatedDraughtingCallout=i,this.type=2273265877}};e.IfcDimensionPair=class extends ps{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.Description=s,this.RelatingDraughtingCallout=n,this.RelatedDraughtingCallout=i,this.type=1694125774}};e.IfcDocumentReference=class extends ds{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3732053477}};e.IfcDraughtingPreDefinedTextFont=class extends Es{constructor(e,t){super(e,t),this.Name=t,this.type=4170525392}};class Js extends Qs{constructor(e,t,s){super(e),this.EdgeStart=t,this.EdgeEnd=s,this.type=3900360178}}e.IfcEdge=Js;e.IfcEdgeCurve=class extends Js{constructor(e,t,s,n,i){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.EdgeGeometry=n,this.SameSense=i,this.type=476780140}};e.IfcExtendedMaterialProperties=class extends As{constructor(e,t,s,n,i){super(e,t),this.Material=t,this.ExtendedProperties=s,this.Description=n,this.Name=i,this.type=1860660968}};class Zs extends Qs{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=Zs;class $s extends Qs{constructor(e,t,s){super(e),this.Bound=t,this.Orientation=s,this.type=1809719519}}e.IfcFaceBound=$s;e.IfcFaceOuterBound=class extends $s{constructor(e,t,s){super(e,t,s),this.Bound=t,this.Orientation=s,this.type=803316827}};e.IfcFaceSurface=class extends Zs{constructor(e,t,s,n){super(e,t),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3008276851}};e.IfcFailureConnectionCondition=class extends Ls{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.TensionFailureX=s,this.TensionFailureY=n,this.TensionFailureZ=i,this.CompressionFailureX=r,this.CompressionFailureY=a,this.CompressionFailureZ=o,this.type=4219587988}};e.IfcFillAreaStyle=class extends bs{constructor(e,t,s){super(e,t),this.Name=t,this.FillStyles=s,this.type=738692330}};e.IfcFuelProperties=class extends As{constructor(e,t,s,n,i,r){super(e,t),this.Material=t,this.CombustionTemperature=s,this.CarbonContent=n,this.LowerHeatingValue=i,this.HigherHeatingValue=r,this.type=3857492461}};e.IfcGeneralMaterialProperties=class extends As{constructor(e,t,s,n,i){super(e,t),this.Material=t,this.MolecularWeight=s,this.Porosity=n,this.MassDensity=i,this.type=803998398}};class en extends Cs{constructor(e,t,s,n,i,r,a,o){super(e,t,s),this.ProfileName=t,this.ProfileDefinition=s,this.PhysicalWeight=n,this.Perimeter=i,this.MinimumPlateThickness=r,this.MaximumPlateThickness=a,this.CrossSectionArea=o,this.type=1446786286}}e.IfcGeneralProfileProperties=en;class tn extends Bs{constructor(e,t,s,n,i,r,a){super(e,t,s),this.ContextIdentifier=t,this.ContextType=s,this.CoordinateSpaceDimension=n,this.Precision=i,this.WorldCoordinateSystem=r,this.TrueNorth=a,this.type=3448662350}}e.IfcGeometricRepresentationContext=tn;class sn extends Os{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=sn;e.IfcGeometricRepresentationSubContext=class extends tn{constructor(e,s,n,i,r,a,o){super(e,s,n,new t(0),null,new n_(0),null),this.ContextIdentifier=s,this.ContextType=n,this.ParentContext=i,this.TargetScale=r,this.TargetView=a,this.UserDefinedTargetView=o,this.type=4142052618}};class nn extends sn{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=nn;e.IfcGridPlacement=class extends ms{constructor(e,t,s){super(e),this.PlacementLocation=t,this.PlacementRefDirection=s,this.type=178086475}};class rn extends sn{constructor(e,t,s){super(e),this.BaseSurface=t,this.AgreementFlag=s,this.type=812098782}}e.IfcHalfSpaceSolid=rn;e.IfcHygroscopicMaterialProperties=class extends As{constructor(e,t,s,n,i,r,a){super(e,t),this.Material=t,this.UpperVaporResistanceFactor=s,this.LowerVaporResistanceFactor=n,this.IsothermalMoistureCapacity=i,this.VaporPermeability=r,this.MoistureDiffusivity=a,this.type=2445078500}};e.IfcImageTexture=class extends js{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.RepeatS=t,this.RepeatT=s,this.TextureType=n,this.TextureTransform=i,this.UrlReference=r,this.type=3905492369}};e.IfcIrregularTimeSeries=class extends ks{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=r,this.DataOrigin=a,this.UserDefinedDataOrigin=o,this.Unit=l,this.Values=c,this.type=3741457305}};class an extends sn{constructor(e,t,s,n,i){super(e),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=an;e.IfcLightSourceAmbient=class extends an{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=125510826}};e.IfcLightSourceDirectional=class extends an{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Orientation=r,this.type=2604431987}};e.IfcLightSourceGoniometric=class extends an{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=r,this.ColourAppearance=a,this.ColourTemperature=o,this.LuminousFlux=l,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class on extends an{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=r,this.Radius=a,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=on;e.IfcLightSourceSpot=class extends on{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l,c),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=r,this.Radius=a,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=d,this.type=3422422726}};e.IfcLocalPlacement=class extends ms{constructor(e,t,s){super(e),this.PlacementRelTo=t,this.RelativePlacement=s,this.type=2624227202}};class ln extends Qs{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=ln;e.IfcMappedItem=class extends Os{constructor(e,t,s){super(e),this.MappingSource=t,this.MappingTarget=s,this.type=2347385850}};e.IfcMaterialDefinitionRepresentation=class extends Ds{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.RepresentedMaterial=i,this.type=2022407955}};e.IfcMechanicalConcreteMaterialProperties=class extends fs{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a),this.Material=t,this.DynamicViscosity=s,this.YoungModulus=n,this.ShearModulus=i,this.PoissonRatio=r,this.ThermalExpansionCoefficient=a,this.CompressiveStrength=o,this.MaxAggregateSize=l,this.AdmixturesDescription=c,this.Workability=u,this.ProtectivePoreRatio=h,this.WaterImpermeability=p,this.type=1430189142}};class cn extends Ss{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=cn;class un extends sn{constructor(e,t){super(e),this.RepeatFactor=t,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=un;e.IfcOpenShell=class extends qs{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}};e.IfcOrientedEdge=class extends Js{constructor(e,t,s){super(e,new n_(0),new n_(0)),this.EdgeElement=t,this.Orientation=s,this.type=1029017970}};class hn extends Ps{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.type=2529465313}}e.IfcParameterizedProfileDef=hn;e.IfcPath=class extends Qs{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}};e.IfcPhysicalComplexQuantity=class extends ys{constructor(e,t,s,n,i,r,a){super(e,t,s),this.Name=t,this.Description=s,this.HasQuantities=n,this.Discrimination=i,this.Quality=r,this.Usage=a,this.type=3021840470}};e.IfcPixelTexture=class extends js{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i),this.RepeatS=t,this.RepeatT=s,this.TextureType=n,this.TextureTransform=i,this.Width=r,this.Height=a,this.ColourComponents=o,this.Pixel=l,this.type=597895409}};class pn extends sn{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=pn;class dn extends sn{constructor(e,t,s){super(e),this.SizeInX=t,this.SizeInY=s,this.type=1663979128}}e.IfcPlanarExtent=dn;class An extends sn{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=An;e.IfcPointOnCurve=class extends An{constructor(e,t,s){super(e),this.BasisCurve=t,this.PointParameter=s,this.type=4022376103}};e.IfcPointOnSurface=class extends An{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.PointParameterU=s,this.PointParameterV=n,this.type=1423911732}};e.IfcPolyLoop=class extends ln{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}};e.IfcPolygonalBoundedHalfSpace=class extends rn{constructor(e,t,s,n,i){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Position=n,this.PolygonalBoundary=i,this.type=2775532180}};class fn extends ws{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=fn;class In extends ws{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=In;e.IfcPreDefinedDimensionSymbol=class extends gs{constructor(e,t){super(e,t),this.Name=t,this.type=433424934}};e.IfcPreDefinedPointMarkerSymbol=class extends gs{constructor(e,t){super(e,t),this.Name=t,this.type=179317114}};e.IfcProductDefinitionShape=class extends Ds{constructor(e,t,s,n){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.type=673634403}};e.IfcPropertyBoundedValue=class extends xs{constructor(e,t,s,n,i,r){super(e,t,s),this.Name=t,this.Description=s,this.UpperBoundValue=n,this.LowerBoundValue=i,this.Unit=r,this.type=871118103}};class mn extends Ss{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=mn;e.IfcPropertyEnumeratedValue=class extends xs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.EnumerationValues=n,this.EnumerationReference=i,this.type=4166981789}};e.IfcPropertyListValue=class extends xs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.ListValues=n,this.Unit=i,this.type=2752243245}};e.IfcPropertyReferenceValue=class extends xs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.UsageName=n,this.PropertyReference=i,this.type=941946838}};class yn extends mn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=yn;e.IfcPropertySingleValue=class extends xs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.NominalValue=n,this.Unit=i,this.type=3650150729}};e.IfcPropertyTableValue=class extends xs{constructor(e,t,s,n,i,r,a,o){super(e,t,s),this.Name=t,this.Description=s,this.DefiningValues=n,this.DefinedValues=i,this.Expression=r,this.DefiningUnit=a,this.DefinedUnit=o,this.type=110355661}};class vn extends hn{constructor(e,t,s,n,i,r){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=r,this.type=3615266464}}e.IfcRectangleProfileDef=vn;e.IfcRegularTimeSeries=class extends ks{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=r,this.DataOrigin=a,this.UserDefinedDataOrigin=o,this.Unit=l,this.TimeStep=c,this.Values=u,this.type=3413951693}};e.IfcReinforcementDefinitionProperties=class extends yn{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.DefinitionType=r,this.ReinforcementSectionDefinitions=a,this.type=3765753017}};class wn extends Ss{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=478536968}}e.IfcRelationship=wn;e.IfcRoundedRectangleProfileDef=class extends vn{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=r,this.RoundingRadius=a,this.type=2778083089}};e.IfcSectionedSpine=class extends sn{constructor(e,t,s,n){super(e),this.SpineCurve=t,this.CrossSections=s,this.CrossSectionPositions=n,this.type=1509187699}};e.IfcServiceLifeFactor=class extends yn{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PredefinedType=r,this.UpperValue=a,this.MostUsedValue=o,this.LowerValue=l,this.type=2411513650}};e.IfcShellBasedSurfaceModel=class extends sn{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}};e.IfcSlippageConnectionCondition=class extends Ls{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SlippageX=s,this.SlippageY=n,this.SlippageZ=i,this.type=2609359061}};class gn extends sn{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=gn;e.IfcSoundProperties=class extends yn{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.IsAttenuating=r,this.SoundScale=a,this.SoundValues=o,this.type=2485662743}};e.IfcSoundValue=class extends yn{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.SoundLevelTimeSeries=r,this.Frequency=a,this.SoundLevelSingleValue=o,this.type=1202362311}};e.IfcSpaceThermalLoadProperties=class extends yn{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableValueRatio=r,this.ThermalLoadSource=a,this.PropertySource=o,this.SourceDescription=l,this.MaximumValue=c,this.MinimumValue=u,this.ThermalLoadTimeSeriesValues=h,this.UserDefinedThermalLoadSource=p,this.UserDefinedPropertySource=d,this.ThermalLoadType=A,this.type=390701378}};e.IfcStructuralLoadLinearForce=class extends Fs{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.LinearForceX=s,this.LinearForceY=n,this.LinearForceZ=i,this.LinearMomentX=r,this.LinearMomentY=a,this.LinearMomentZ=o,this.type=1595516126}};e.IfcStructuralLoadPlanarForce=class extends Fs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.PlanarForceX=s,this.PlanarForceY=n,this.PlanarForceZ=i,this.type=2668620305}};class En extends Fs{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=r,this.RotationalDisplacementRY=a,this.RotationalDisplacementRZ=o,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=En;e.IfcStructuralLoadSingleDisplacementDistortion=class extends En{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=r,this.RotationalDisplacementRY=a,this.RotationalDisplacementRZ=o,this.Distortion=l,this.type=1973038258}};class Tn extends Fs{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=r,this.MomentY=a,this.MomentZ=o,this.type=1597423693}}e.IfcStructuralLoadSingleForce=Tn;e.IfcStructuralLoadSingleForceWarping=class extends Tn{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=r,this.MomentY=a,this.MomentZ=o,this.WarpingMoment=l,this.type=1190533807}};class bn extends en{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y,v,w,g,E,T){super(e,t,s,n,i,r,a,o),this.ProfileName=t,this.ProfileDefinition=s,this.PhysicalWeight=n,this.Perimeter=i,this.MinimumPlateThickness=r,this.MaximumPlateThickness=a,this.CrossSectionArea=o,this.TorsionalConstantX=l,this.MomentOfInertiaYZ=c,this.MomentOfInertiaY=u,this.MomentOfInertiaZ=h,this.WarpingConstant=p,this.ShearCentreZ=d,this.ShearCentreY=A,this.ShearDeformationAreaZ=f,this.ShearDeformationAreaY=I,this.MaximumSectionModulusY=m,this.MinimumSectionModulusY=y,this.MaximumSectionModulusZ=v,this.MinimumSectionModulusZ=w,this.TorsionalSectionModulus=g,this.CentreOfGravityInX=E,this.CentreOfGravityInY=T,this.type=3843319758}}e.IfcStructuralProfileProperties=bn;e.IfcStructuralSteelProfileProperties=class extends bn{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y,v,w,g,E,T,b,D,P,C){super(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y,v,w,g,E,T),this.ProfileName=t,this.ProfileDefinition=s,this.PhysicalWeight=n,this.Perimeter=i,this.MinimumPlateThickness=r,this.MaximumPlateThickness=a,this.CrossSectionArea=o,this.TorsionalConstantX=l,this.MomentOfInertiaYZ=c,this.MomentOfInertiaY=u,this.MomentOfInertiaZ=h,this.WarpingConstant=p,this.ShearCentreZ=d,this.ShearCentreY=A,this.ShearDeformationAreaZ=f,this.ShearDeformationAreaY=I,this.MaximumSectionModulusY=m,this.MinimumSectionModulusY=y,this.MaximumSectionModulusZ=v,this.MinimumSectionModulusZ=w,this.TorsionalSectionModulus=g,this.CentreOfGravityInX=E,this.CentreOfGravityInY=T,this.ShearAreaZ=b,this.ShearAreaY=D,this.PlasticShapeFactorY=P,this.PlasticShapeFactorZ=C,this.type=3653947884}};e.IfcSubedge=class extends Js{constructor(e,t,s,n){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.ParentEdge=n,this.type=2233826070}};class Dn extends sn{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=Dn;e.IfcSurfaceStyleRendering=class extends Gs{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t),this.SurfaceColour=t,this.Transparency=s,this.DiffuseColour=n,this.TransmissionColour=i,this.DiffuseTransmissionColour=r,this.ReflectionColour=a,this.SpecularColour=o,this.SpecularHighlight=l,this.ReflectanceMethod=c,this.type=1878645084}};class Pn extends gn{constructor(e,t,s){super(e),this.SweptArea=t,this.Position=s,this.type=2247615214}}e.IfcSweptAreaSolid=Pn;e.IfcSweptDiskSolid=class extends gn{constructor(e,t,s,n,i,r){super(e),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=r,this.type=1260650574}};class Cn extends Dn{constructor(e,t,s){super(e),this.SweptCurve=t,this.Position=s,this.type=230924584}}e.IfcSweptSurface=Cn;e.IfcTShapeProfileDef=class extends hn{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=r,this.WebThickness=a,this.FlangeThickness=o,this.FilletRadius=l,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.CentreOfGravityInY=d,this.type=3071757647}};class _n extends Ks{constructor(e,t,s,n,i){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.AnnotatedCurve=i,this.type=3028897424}}e.IfcTerminatorSymbol=_n;class Rn extends sn{constructor(e,t,s,n){super(e),this.Literal=t,this.Placement=s,this.Path=n,this.type=4282788508}}e.IfcTextLiteral=Rn;e.IfcTextLiteralWithExtent=class extends Rn{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Literal=t,this.Placement=s,this.Path=n,this.Extent=i,this.BoxAlignment=r,this.type=3124975700}};e.IfcTrapeziumProfileDef=class extends hn{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomXDim=i,this.TopXDim=r,this.YDim=a,this.TopXOffset=o,this.type=2715220739}};e.IfcTwoDirectionRepeatFactor=class extends un{constructor(e,t,s){super(e,t),this.RepeatFactor=t,this.SecondRepeatFactor=s,this.type=1345879162}};class Bn extends cn{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.type=1628702193}}e.IfcTypeObject=Bn;class On extends Bn{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.type=2347495698}}e.IfcTypeProduct=On;e.IfcUShapeProfileDef=class extends hn{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=r,this.WebThickness=a,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.FlangeSlope=u,this.CentreOfGravityInX=h,this.type=427810014}};e.IfcVector=class extends sn{constructor(e,t,s){super(e),this.Orientation=t,this.Magnitude=s,this.type=1417489154}};e.IfcVertexLoop=class extends ln{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}};e.IfcWindowLiningProperties=class extends yn{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=r,this.LiningThickness=a,this.TransomThickness=o,this.MullionThickness=l,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=d,this.type=336235671}};e.IfcWindowPanelProperties=class extends yn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=r,this.PanelPosition=a,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=512836454}};e.IfcWindowStyle=class extends On{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ConstructionType=c,this.OperationType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=1299126871}};e.IfcZShapeProfileDef=class extends hn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=r,this.WebThickness=a,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.type=2543172580}};class Sn extends zs{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=Sn;e.IfcAnnotationFillArea=class extends sn{constructor(e,t,s){super(e),this.OuterBoundary=t,this.InnerBoundaries=s,this.type=669184980}};e.IfcAnnotationFillAreaOccurrence=class extends zs{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.FillStyleTarget=i,this.GlobalOrLocal=r,this.type=2265737646}};e.IfcAnnotationSurface=class extends sn{constructor(e,t,s){super(e),this.Item=t,this.TextureCoordinates=s,this.type=1302238472}};e.IfcAxis1Placement=class extends pn{constructor(e,t,s){super(e,t),this.Location=t,this.Axis=s,this.type=4261334040}};e.IfcAxis2Placement2D=class extends pn{constructor(e,t,s){super(e,t),this.Location=t,this.RefDirection=s,this.type=3125803723}};e.IfcAxis2Placement3D=class extends pn{constructor(e,t,s,n){super(e,t),this.Location=t,this.Axis=s,this.RefDirection=n,this.type=2740243338}};class Nn extends sn{constructor(e,t,s,n){super(e),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=2736907675}}e.IfcBooleanResult=Nn;class xn extends Dn{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=xn;e.IfcBoundingBox=class extends sn{constructor(e,t,s,n,i){super(e),this.Corner=t,this.XDim=s,this.YDim=n,this.ZDim=i,this.type=2581212453}};e.IfcBoxedHalfSpace=class extends rn{constructor(e,t,s,n){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Enclosure=n,this.type=2713105998}};e.IfcCShapeProfileDef=class extends hn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=r,this.WallThickness=a,this.Girth=o,this.InternalFilletRadius=l,this.CentreOfGravityInX=c,this.type=2898889636}};e.IfcCartesianPoint=class extends An{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class Ln extends sn{constructor(e,t,s,n,i){super(e),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Ln;class Mn extends Ln{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Mn;e.IfcCartesianTransformationOperator2DnonUniform=class extends Mn{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Scale2=r,this.type=3486308946}};class Fn extends Ln{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=r,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Fn;e.IfcCartesianTransformationOperator3DnonUniform=class extends Fn{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=r,this.Scale2=a,this.Scale3=o,this.type=1416205885}};class Hn extends hn{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=Hn;e.IfcClosedShell=class extends qs{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}};e.IfcCompositeCurveSegment=class extends sn{constructor(e,t,s,n){super(e),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.type=2485617015}};e.IfcCraneRailAShapeProfileDef=class extends hn{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallHeight=i,this.BaseWidth2=r,this.Radius=a,this.HeadWidth=o,this.HeadDepth2=l,this.HeadDepth3=c,this.WebThickness=u,this.BaseWidth4=h,this.BaseDepth1=p,this.BaseDepth2=d,this.BaseDepth3=A,this.CentreOfGravityInY=f,this.type=4133800736}};e.IfcCraneRailFShapeProfileDef=class extends hn{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallHeight=i,this.HeadWidth=r,this.Radius=a,this.HeadDepth2=o,this.HeadDepth3=l,this.WebThickness=c,this.BaseDepth1=u,this.BaseDepth2=h,this.CentreOfGravityInY=p,this.type=194851669}};class Un extends sn{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=Un;e.IfcCsgSolid=class extends gn{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class Gn extends sn{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=Gn;e.IfcCurveBoundedPlane=class extends xn{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.OuterBoundary=s,this.InnerBoundaries=n,this.type=2827736869}};e.IfcDefinedSymbol=class extends sn{constructor(e,t,s){super(e),this.Definition=t,this.Target=s,this.type=693772133}};e.IfcDimensionCurve=class extends Sn{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=606661476}};e.IfcDimensionCurveTerminator=class extends _n{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.Item=t,this.Styles=s,this.Name=n,this.AnnotatedCurve=i,this.Role=r,this.type=4054601972}};e.IfcDirection=class extends sn{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}};e.IfcDoorLiningProperties=class extends yn{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=r,this.LiningThickness=a,this.ThresholdDepth=o,this.ThresholdThickness=l,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=d,this.CasingDepth=A,this.ShapeAspectStyle=f,this.type=2963535650}};e.IfcDoorPanelProperties=class extends yn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PanelDepth=r,this.PanelOperation=a,this.PanelWidth=o,this.PanelPosition=l,this.ShapeAspectStyle=c,this.type=1714330368}};e.IfcDoorStyle=class extends On{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.OperationType=c,this.ConstructionType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=526551008}};class jn extends sn{constructor(e,t){super(e),this.Contents=t,this.type=3073041342}}e.IfcDraughtingCallout=jn;e.IfcDraughtingPreDefinedColour=class extends fn{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}};e.IfcDraughtingPreDefinedCurveFont=class extends In{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}};e.IfcEdgeLoop=class extends ln{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}};e.IfcElementQuantity=class extends yn{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.MethodOfMeasurement=r,this.Quantities=a,this.type=1883228015}};class Vn extends On{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=339256511}}e.IfcElementType=Vn;class kn extends Dn{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=kn;e.IfcEllipseProfileDef=class extends hn{constructor(e,t,s,n,i,r){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.SemiAxis1=i,this.SemiAxis2=r,this.type=2835456948}};class Qn extends yn{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.EnergySequence=r,this.UserDefinedEnergySequence=a,this.type=80994333}}e.IfcEnergyProperties=Qn;e.IfcExtrudedAreaSolid=class extends Pn{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=477187591}};e.IfcFaceBasedSurfaceModel=class extends sn{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}};e.IfcFillAreaStyleHatching=class extends sn{constructor(e,t,s,n,i,r){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=s,this.PointOfReferenceHatchLine=n,this.PatternStart=i,this.HatchLineAngle=r,this.type=374418227}};e.IfcFillAreaStyleTileSymbolWithStyle=class extends sn{constructor(e,t){super(e),this.Symbol=t,this.type=4203026998}};e.IfcFillAreaStyleTiles=class extends sn{constructor(e,t,s,n){super(e),this.TilingPattern=t,this.Tiles=s,this.TilingScale=n,this.type=315944413}};e.IfcFluidFlowProperties=class extends yn{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y,v){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PropertySource=r,this.FlowConditionTimeSeries=a,this.VelocityTimeSeries=o,this.FlowrateTimeSeries=l,this.Fluid=c,this.PressureTimeSeries=u,this.UserDefinedPropertySource=h,this.TemperatureSingleValue=p,this.WetBulbTemperatureSingleValue=d,this.WetBulbTemperatureTimeSeries=A,this.TemperatureTimeSeries=f,this.FlowrateSingleValue=I,this.FlowConditionSingleValue=m,this.VelocitySingleValue=y,this.PressureSingleValue=v,this.type=3455213021}};class Wn extends Vn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Wn;e.IfcFurnitureType=class extends Wn{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.AssemblyPlace=u,this.type=1268542332}};e.IfcGeometricCurveSet=class extends nn{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}};class zn extends hn{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallWidth=i,this.OverallDepth=r,this.WebThickness=a,this.FlangeThickness=o,this.FilletRadius=l,this.type=1484403080}}e.IfcIShapeProfileDef=zn;e.IfcLShapeProfileDef=class extends hn{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=r,this.Thickness=a,this.FilletRadius=o,this.EdgeRadius=l,this.LegSlope=c,this.CentreOfGravityInX=u,this.CentreOfGravityInY=h,this.type=572779678}};e.IfcLine=class extends Gn{constructor(e,t,s){super(e),this.Pnt=t,this.Dir=s,this.type=1281925730}};class Kn extends gn{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=Kn;class Yn extends cn{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=3888040117}}e.IfcObject=Yn;e.IfcOffsetCurve2D=class extends Gn{constructor(e,t,s,n){super(e),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.type=3388369263}};e.IfcOffsetCurve3D=class extends Gn{constructor(e,t,s,n,i){super(e),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.RefDirection=i,this.type=3505215534}};e.IfcPermeableCoveringProperties=class extends yn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=r,this.PanelPosition=a,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=3566463478}};e.IfcPlanarBox=class extends dn{constructor(e,t,s,n){super(e,t,s),this.SizeInX=t,this.SizeInY=s,this.Placement=n,this.type=603570806}};e.IfcPlane=class extends kn{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}};class Xn extends Yn{constructor(e,t,s,n,i,r){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=2945172077}}e.IfcProcess=Xn;class qn extends Yn{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=4208778838}}e.IfcProduct=qn;e.IfcProject=class extends Yn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.LongName=a,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=103090709}};e.IfcProjectionCurve=class extends Sn{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=4194566429}};e.IfcPropertySet=class extends yn{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.HasProperties=r,this.type=1451395588}};e.IfcProxy=class extends qn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.ProxyType=l,this.Tag=c,this.type=3219374653}};e.IfcRectangleHollowProfileDef=class extends vn{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=r,this.WallThickness=a,this.InnerFilletRadius=o,this.OuterFilletRadius=l,this.type=2770003689}};e.IfcRectangularPyramid=class extends Un{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.Height=i,this.type=2798486643}};e.IfcRectangularTrimmedSurface=class extends xn{constructor(e,t,s,n,i,r,a,o){super(e),this.BasisSurface=t,this.U1=s,this.V1=n,this.U2=i,this.V2=r,this.Usense=a,this.Vsense=o,this.type=3454111270}};class Jn extends wn{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.type=3939117080}}e.IfcRelAssigns=Jn;class Zn extends Jn{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingActor=o,this.ActingRole=l,this.type=1683148259}}e.IfcRelAssignsToActor=Zn;class $n extends Jn{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingControl=o,this.type=2495723537}}e.IfcRelAssignsToControl=$n;e.IfcRelAssignsToGroup=class extends Jn{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingGroup=o,this.type=1307041759}};e.IfcRelAssignsToProcess=class extends Jn{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingProcess=o,this.QuantityInProcess=l,this.type=4278684876}};e.IfcRelAssignsToProduct=class extends Jn{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingProduct=o,this.type=2857406711}};e.IfcRelAssignsToProjectOrder=class extends $n{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingControl=o,this.type=3372526763}};e.IfcRelAssignsToResource=class extends Jn{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingResource=o,this.type=205026976}};class ei extends wn{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.type=1865459582}}e.IfcRelAssociates=ei;e.IfcRelAssociatesAppliedValue=class extends ei{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingAppliedValue=a,this.type=1327628568}};e.IfcRelAssociatesApproval=class extends ei{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingApproval=a,this.type=4095574036}};e.IfcRelAssociatesClassification=class extends ei{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingClassification=a,this.type=919958153}};e.IfcRelAssociatesConstraint=class extends ei{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.Intent=a,this.RelatingConstraint=o,this.type=2728634034}};e.IfcRelAssociatesDocument=class extends ei{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingDocument=a,this.type=982818633}};e.IfcRelAssociatesLibrary=class extends ei{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingLibrary=a,this.type=3840914261}};e.IfcRelAssociatesMaterial=class extends ei{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingMaterial=a,this.type=2655215786}};e.IfcRelAssociatesProfileProperties=class extends ei{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingProfileProperties=a,this.ProfileSectionLocation=o,this.ProfileOrientation=l,this.type=2851387026}};class ti extends wn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=826625072}}e.IfcRelConnects=ti;class si extends ti{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=r,this.RelatingElement=a,this.RelatedElement=o,this.type=1204542856}}e.IfcRelConnectsElements=si;e.IfcRelConnectsPathElements=class extends si{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=r,this.RelatingElement=a,this.RelatedElement=o,this.RelatingPriorities=l,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}};e.IfcRelConnectsPortToElement=class extends ti{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=r,this.RelatedElement=a,this.type=4201705270}};e.IfcRelConnectsPorts=class extends ti{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=r,this.RelatedPort=a,this.RealizingElement=o,this.type=3190031847}};e.IfcRelConnectsStructuralActivity=class extends ti{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=r,this.RelatedStructuralActivity=a,this.type=2127690289}};e.IfcRelConnectsStructuralElement=class extends ti{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=r,this.RelatedStructuralMember=a,this.type=3912681535}};class ni extends ti{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=r,this.RelatedStructuralConnection=a,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=ni;e.IfcRelConnectsWithEccentricity=class extends ni{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=r,this.RelatedStructuralConnection=a,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}};e.IfcRelConnectsWithRealizingElements=class extends si{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=r,this.RelatingElement=a,this.RelatedElement=o,this.RealizingElements=l,this.ConnectionType=c,this.type=3678494232}};e.IfcRelContainedInSpatialStructure=class extends ti{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=r,this.RelatingStructure=a,this.type=3242617779}};e.IfcRelCoversBldgElements=class extends ti{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=r,this.RelatedCoverings=a,this.type=886880790}};e.IfcRelCoversSpaces=class extends ti{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedSpace=r,this.RelatedCoverings=a,this.type=2802773753}};class ii extends wn{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=r,this.RelatedObjects=a,this.type=2551354335}}e.IfcRelDecomposes=ii;class ri extends wn{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.type=693640335}}e.IfcRelDefines=ri;class ai extends ri{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingPropertyDefinition=a,this.type=4186316022}}e.IfcRelDefinesByProperties=ai;e.IfcRelDefinesByType=class extends ri{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingType=a,this.type=781010003}};e.IfcRelFillsElement=class extends ti{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingOpeningElement=r,this.RelatedBuildingElement=a,this.type=3940055652}};e.IfcRelFlowControlElements=class extends ti{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedControlElements=r,this.RelatingFlowElement=a,this.type=279856033}};e.IfcRelInteractionRequirements=class extends ti{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.DailyInteraction=r,this.ImportanceRating=a,this.LocationOfInteraction=o,this.RelatedSpaceProgram=l,this.RelatingSpaceProgram=c,this.type=4189434867}};e.IfcRelNests=class extends ii{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=r,this.RelatedObjects=a,this.type=3268803585}};e.IfcRelOccupiesSpaces=class extends Zn{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingActor=o,this.ActingRole=l,this.type=2051452291}};e.IfcRelOverridesProperties=class extends ai{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingPropertyDefinition=a,this.OverridingProperties=o,this.type=202636808}};e.IfcRelProjectsElement=class extends ti{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=r,this.RelatedFeatureElement=a,this.type=750771296}};e.IfcRelReferencedInSpatialStructure=class extends ti{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=r,this.RelatingStructure=a,this.type=1245217292}};e.IfcRelSchedulesCostItems=class extends $n{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingControl=o,this.type=1058617721}};e.IfcRelSequence=class extends ti{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingProcess=r,this.RelatedProcess=a,this.TimeLag=o,this.SequenceType=l,this.type=4122056220}};e.IfcRelServicesBuildings=class extends ti{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSystem=r,this.RelatedBuildings=a,this.type=366585022}};e.IfcRelSpaceBoundary=class extends ti{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=r,this.RelatedBuildingElement=a,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.type=3451746338}};e.IfcRelVoidsElement=class extends ti{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=r,this.RelatedOpeningElement=a,this.type=1401173127}};class oi extends Yn{constructor(e,t,s,n,i,r){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=2914609552}}e.IfcResource=oi;e.IfcRevolvedAreaSolid=class extends Pn{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.type=1856042241}};e.IfcRightCircularCone=class extends Un{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.BottomRadius=n,this.type=4158566097}};e.IfcRightCircularCylinder=class extends Un{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.Radius=n,this.type=3626867408}};class li extends qn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=li;class ci extends Vn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=ci;e.IfcSphere=class extends Un{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=451544542}};class ui extends qn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=ui;class hi extends qn{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=3136571912}}e.IfcStructuralItem=hi;class pi extends hi{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=530289379}}e.IfcStructuralMember=pi;class di extends ui{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=di;class Ai extends pi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=Ai;e.IfcStructuralSurfaceMemberVarying=class extends Ai{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.SubsequentThickness=u,this.VaryingThicknessLocation=h,this.type=2218152070}};e.IfcStructuredDimensionCallout=class extends jn{constructor(e,t){super(e,t),this.Contents=t,this.type=4070609034}};e.IfcSurfaceCurveSweptAreaSolid=class extends Pn{constructor(e,t,s,n,i,r,a){super(e,t,s),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=r,this.ReferenceSurface=a,this.type=2028607225}};e.IfcSurfaceOfLinearExtrusion=class extends Cn{constructor(e,t,s,n,i){super(e,t,s),this.SweptCurve=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=2809605785}};e.IfcSurfaceOfRevolution=class extends Cn{constructor(e,t,s,n){super(e,t,s),this.SweptCurve=t,this.Position=s,this.AxisPosition=n,this.type=4124788165}};e.IfcSystemFurnitureElementType=class extends Wn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1580310250}};class fi extends Xn{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.TaskId=a,this.Status=o,this.WorkMethod=l,this.IsMilestone=c,this.Priority=u,this.type=3473067441}}e.IfcTask=fi;e.IfcTransportElementType=class extends Vn{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}};class Ii extends Yn{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.TheActor=a,this.type=2296667514}}e.IfcActor=Ii;e.IfcAnnotation=class extends qn{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=1674181508}};e.IfcAsymmetricIShapeProfileDef=class extends zn{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallWidth=i,this.OverallDepth=r,this.WebThickness=a,this.FlangeThickness=o,this.FilletRadius=l,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.CentreOfGravityInY=p,this.type=3207858831}};e.IfcBlock=class extends Un{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.ZLength=i,this.type=1334484129}};e.IfcBooleanClippingResult=class extends Nn{constructor(e,t,s,n){super(e,t,s,n),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=3649129432}};class mi extends Gn{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=mi;e.IfcBuilding=class extends li{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}};class yi extends Vn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1950629157}}e.IfcBuildingElementType=yi;e.IfcBuildingStorey=class extends li{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.Elevation=u,this.type=3124254112}};e.IfcCircleHollowProfileDef=class extends Hn{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.WallThickness=r,this.type=2937912522}};e.IfcColumnType=class extends yi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=300633059}};class vi extends mi{constructor(e,t,s){super(e),this.Segments=t,this.SelfIntersect=s,this.type=3732776249}}e.IfcCompositeCurve=vi;class wi extends Gn{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=wi;class gi extends oi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ResourceIdentifier=a,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.type=2559216714}}e.IfcConstructionResource=gi;class Ei extends Yn{constructor(e,t,s,n,i,r){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=3293443760}}e.IfcControl=Ei;e.IfcCostItem=class extends Ei{constructor(e,t,s,n,i,r){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=3895139033}};e.IfcCostSchedule=class extends Ei{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.SubmittedBy=a,this.PreparedBy=o,this.SubmittedOn=l,this.Status=c,this.TargetUsers=u,this.UpdateDate=h,this.ID=p,this.PredefinedType=d,this.type=1419761937}};e.IfcCoveringType=class extends yi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}};e.IfcCrewResource=class extends gi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ResourceIdentifier=a,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.type=3295246426}};e.IfcCurtainWallType=class extends yi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}};class Ti extends jn{constructor(e,t){super(e,t),this.Contents=t,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=Ti;class bi extends Vn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=bi;class Di extends bi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=Di;e.IfcElectricalBaseProperties=class extends Qn{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.EnergySequence=r,this.UserDefinedEnergySequence=a,this.ElectricCurrentType=o,this.InputVoltage=l,this.InputFrequency=c,this.FullLoadCurrent=u,this.MinimumCircuitCurrent=h,this.MaximumPowerInput=p,this.RatedPowerInput=d,this.InputPhase=A,this.type=360485395}};class Pi extends qn{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1758889154}}e.IfcElement=Pi;e.IfcElementAssembly=class extends Pi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}};class Ci extends Pi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1623761950}}e.IfcElementComponent=Ci;class _i extends Vn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=_i;e.IfcEllipse=class extends wi{constructor(e,t,s,n){super(e,t),this.Position=t,this.SemiAxis1=s,this.SemiAxis2=n,this.type=1704287377}};class Ri extends Di{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Ri;e.IfcEquipmentElement=class extends Pi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1962604670}};e.IfcEquipmentStandard=class extends Ei{constructor(e,t,s,n,i,r){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=3272907226}};e.IfcEvaporativeCoolerType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}};e.IfcEvaporatorType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}};e.IfcFacetedBrep=class extends Kn{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}};e.IfcFacetedBrepWithVoids=class extends Kn{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=3737207727}};class Bi extends Ci{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=647756555}}e.IfcFastener=Bi;class Oi extends _i{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2489546625}}e.IfcFastenerType=Oi;class Si extends Pi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2827207264}}e.IfcFeatureElement=Si;class Ni extends Si{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2143335405}}e.IfcFeatureElementAddition=Ni;class xi extends Si{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1287392070}}e.IfcFeatureElementSubtraction=xi;class Li extends Di{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Li;class Mi extends Di{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=Mi;e.IfcFlowMeterType=class extends Li{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Fi extends Di{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Fi;class Hi extends Di{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Hi;class Ui extends Di{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=Ui;class Gi extends Di{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=Gi;class ji extends Di{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=ji;e.IfcFurnishingElement=class extends Pi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=263784265}};e.IfcFurnitureStandard=class extends Ei{constructor(e,t,s,n,i,r){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=814719939}};e.IfcGasTerminalType=class extends Gi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=200128114}};e.IfcGrid=class extends qn{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.UAxes=l,this.VAxes=c,this.WAxes=u,this.type=3009204131}};class Vi extends Yn{constructor(e,t,s,n,i,r){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=2706460486}}e.IfcGroup=Vi;e.IfcHeatExchangerType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}};e.IfcHumidifierType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}};e.IfcInventory=class extends Vi{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.InventoryType=a,this.Jurisdiction=o,this.ResponsiblePersons=l,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}};e.IfcJunctionBoxType=class extends Mi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}};e.IfcLaborResource=class extends gi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ResourceIdentifier=a,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.SkillSet=u,this.type=3827777499}};e.IfcLampType=class extends Gi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}};e.IfcLightFixtureType=class extends Gi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}};e.IfcLinearDimension=class extends Ti{constructor(e,t){super(e,t),this.Contents=t,this.type=2506943328}};e.IfcMechanicalFastener=class extends Bi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.NominalDiameter=c,this.NominalLength=u,this.type=377706215}};e.IfcMechanicalFastenerType=class extends Oi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2108223431}};e.IfcMemberType=class extends yi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}};e.IfcMotorConnectionType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=977012517}};e.IfcMove=class extends fi{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.TaskId=a,this.Status=o,this.WorkMethod=l,this.IsMilestone=c,this.Priority=u,this.MoveFrom=h,this.MoveTo=p,this.PunchList=d,this.type=1916936684}};e.IfcOccupant=class extends Ii{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.TheActor=a,this.PredefinedType=o,this.type=4143007308}};e.IfcOpeningElement=class extends xi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3588315303}};e.IfcOrderAction=class extends fi{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.TaskId=a,this.Status=o,this.WorkMethod=l,this.IsMilestone=c,this.Priority=u,this.ActionID=h,this.type=3425660407}};e.IfcOutletType=class extends Gi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}};e.IfcPerformanceHistory=class extends Ei{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.LifeCyclePhase=a,this.type=2382730787}};e.IfcPermit=class extends Ei{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.PermitID=a,this.type=3327091369}};e.IfcPipeFittingType=class extends Mi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=804291784}};e.IfcPipeSegmentType=class extends Hi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}};e.IfcPlateType=class extends yi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}};e.IfcPolyline=class extends mi{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class ki extends qn{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=3740093272}}e.IfcPort=ki;e.IfcProcedure=class extends Xn{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ProcedureID=a,this.ProcedureType=o,this.UserDefinedProcedureType=l,this.type=2744685151}};e.IfcProjectOrder=class extends Ei{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ID=a,this.PredefinedType=o,this.Status=l,this.type=2904328755}};e.IfcProjectOrderRecord=class extends Ei{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Records=a,this.PredefinedType=o,this.type=3642467123}};e.IfcProjectionElement=class extends Ni{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3651124850}};e.IfcProtectiveDeviceType=class extends Li{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}};e.IfcPumpType=class extends Fi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}};e.IfcRadiusDimension=class extends Ti{constructor(e,t){super(e,t),this.Contents=t,this.type=3248260540}};e.IfcRailingType=class extends yi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}};e.IfcRampFlightType=class extends yi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}};e.IfcRelAggregates=class extends ii{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=r,this.RelatedObjects=a,this.type=160246688}};e.IfcRelAssignsTasks=class extends $n{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingControl=o,this.TimeForTask=l,this.type=2863920197}};e.IfcSanitaryTerminalType=class extends Gi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}};e.IfcScheduleTimeControl=class extends Ei{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y,v,w,g,E,T){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ActualStart=a,this.EarlyStart=o,this.LateStart=l,this.ScheduleStart=c,this.ActualFinish=u,this.EarlyFinish=h,this.LateFinish=p,this.ScheduleFinish=d,this.ScheduleDuration=A,this.ActualDuration=f,this.RemainingTime=I,this.FreeFloat=m,this.TotalFloat=y,this.IsCritical=v,this.StatusTime=w,this.StartFloat=g,this.FinishFloat=E,this.Completion=T,this.type=3517283431}};e.IfcServiceLife=class extends Ei{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ServiceLifeType=a,this.ServiceLifeDuration=o,this.type=4105383287}};e.IfcSite=class extends li{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=d,this.SiteAddress=A,this.type=4097777520}};e.IfcSlabType=class extends yi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}};e.IfcSpace=class extends li{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.InteriorOrExteriorSpace=u,this.ElevationWithFlooring=h,this.type=3856911033}};e.IfcSpaceHeaterType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}};e.IfcSpaceProgram=class extends Ei{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.SpaceProgramIdentifier=a,this.MaxRequiredArea=o,this.MinRequiredArea=l,this.RequestedLocation=c,this.StandardRequiredArea=u,this.type=652456506}};e.IfcSpaceType=class extends ci{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3812236995}};e.IfcStackTerminalType=class extends Gi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}};e.IfcStairFlightType=class extends yi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}};class Qi extends ui{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.type=682877961}}e.IfcStructuralAction=Qi;class Wi extends hi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedCondition=l,this.type=1179482911}}e.IfcStructuralConnection=Wi;e.IfcStructuralCurveConnection=class extends Wi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedCondition=l,this.type=4243806635}};class zi extends pi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.PredefinedType=l,this.type=214636428}}e.IfcStructuralCurveMember=zi;e.IfcStructuralCurveMemberVarying=class extends zi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.PredefinedType=l,this.type=2445595289}};class Ki extends Qi{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.type=1807405624}}e.IfcStructuralLinearAction=Ki;e.IfcStructuralLinearActionVarying=class extends Ki{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A){super(e,t,s,n,i,r,a,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.VaryingAppliedLoadLocation=d,this.SubsequentAppliedLoads=A,this.type=1721250024}};e.IfcStructuralLoadGroup=class extends Vi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.PredefinedType=a,this.ActionType=o,this.ActionSource=l,this.Coefficient=c,this.Purpose=u,this.type=1252848954}};class Yi extends Qi{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.type=1621171031}}e.IfcStructuralPlanarAction=Yi;e.IfcStructuralPlanarActionVarying=class extends Yi{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A){super(e,t,s,n,i,r,a,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.VaryingAppliedLoadLocation=d,this.SubsequentAppliedLoads=A,this.type=3987759626}};e.IfcStructuralPointAction=class extends Qi{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.type=2082059205}};e.IfcStructuralPointConnection=class extends Wi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedCondition=l,this.type=734778138}};e.IfcStructuralPointReaction=class extends di{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=1235345126}};e.IfcStructuralResultGroup=class extends Vi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.TheoryType=a,this.ResultForLoadGroup=o,this.IsLinear=l,this.type=2986769608}};e.IfcStructuralSurfaceConnection=class extends Wi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedCondition=l,this.type=1975003073}};e.IfcSubContractResource=class extends gi{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ResourceIdentifier=a,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.SubContractor=u,this.JobDescription=h,this.type=148013059}};e.IfcSwitchingDeviceType=class extends Li{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class Xi extends Vi{constructor(e,t,s,n,i,r){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=2254336722}}e.IfcSystem=Xi;e.IfcTankType=class extends Ui{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=5716631}};e.IfcTimeSeriesSchedule=class extends Ei{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ApplicableDates=a,this.TimeSeriesScheduleType=o,this.TimeSeries=l,this.type=1637806684}};e.IfcTransformerType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}};e.IfcTransportElement=class extends Pi{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.OperationType=c,this.CapacityByWeight=u,this.CapacityByNumber=h,this.type=1620046519}};e.IfcTrimmedCurve=class extends mi{constructor(e,t,s,n,i,r){super(e),this.BasisCurve=t,this.Trim1=s,this.Trim2=n,this.SenseAgreement=i,this.MasterRepresentation=r,this.type=3593883385}};e.IfcTubeBundleType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}};e.IfcUnitaryEquipmentType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}};e.IfcValveType=class extends Li{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=728799441}};e.IfcVirtualElement=class extends Pi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2769231204}};e.IfcWallType=class extends yi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}};e.IfcWasteTerminalType=class extends Gi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}};class qi extends Ei{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identifier=a,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.WorkControlType=A,this.UserDefinedControlType=f,this.type=1028945134}}e.IfcWorkControl=qi;e.IfcWorkPlan=class extends qi{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f){super(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identifier=a,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.WorkControlType=A,this.UserDefinedControlType=f,this.type=4218914973}};e.IfcWorkSchedule=class extends qi{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f){super(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identifier=a,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.WorkControlType=A,this.UserDefinedControlType=f,this.type=3342526732}};e.IfcZone=class extends Vi{constructor(e,t,s,n,i,r){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=1033361043}};e.Ifc2DCompositeCurve=class extends vi{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=1213861670}};e.IfcActionRequest=class extends Ei{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.RequestID=a,this.type=3821786052}};e.IfcAirTerminalBoxType=class extends Li{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}};e.IfcAirTerminalType=class extends Gi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}};e.IfcAirToAirHeatRecoveryType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}};e.IfcAngularDimension=class extends Ti{constructor(e,t){super(e,t),this.Contents=t,this.type=2470393545}};e.IfcAsset=class extends Vi{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.AssetID=a,this.OriginalValue=o,this.CurrentValue=l,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=d,this.DepreciatedValue=A,this.type=3460190687}};class Ji extends mi{constructor(e,t,s,n,i,r){super(e),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=r,this.type=1967976161}}e.IfcBSplineCurve=Ji;e.IfcBeamType=class extends yi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=819618141}};class Zi extends Ji{constructor(e,t,s,n,i,r){super(e,t,s,n,i,r),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=r,this.type=1916977116}}e.IfcBezierCurve=Zi;e.IfcBoilerType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class $i extends Pi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3299480353}}e.IfcBuildingElement=$i;class er extends $i{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=52481810}}e.IfcBuildingElementComponent=er;e.IfcBuildingElementPart=class extends er{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2979338954}};e.IfcBuildingElementProxy=class extends $i{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.CompositionType=c,this.type=1095909175}};e.IfcBuildingElementProxyType=class extends yi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}};e.IfcCableCarrierFittingType=class extends Mi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=395041908}};e.IfcCableCarrierSegmentType=class extends Hi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}};e.IfcCableSegmentType=class extends Hi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}};e.IfcChillerType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}};e.IfcCircle=class extends wi{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=2611217952}};e.IfcCoilType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}};e.IfcColumn=class extends $i{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=843113511}};e.IfcCompressorType=class extends Fi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}};e.IfcCondenserType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}};e.IfcCondition=class extends Vi{constructor(e,t,s,n,i,r){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=2188551683}};e.IfcConditionCriterion=class extends Ei{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Criterion=a,this.CriterionDateTime=o,this.type=1163958913}};e.IfcConstructionEquipmentResource=class extends gi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ResourceIdentifier=a,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.type=3898045240}};e.IfcConstructionMaterialResource=class extends gi{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ResourceIdentifier=a,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.Suppliers=u,this.UsageRatio=h,this.type=1060000209}};e.IfcConstructionProductResource=class extends gi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ResourceIdentifier=a,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.type=488727124}};e.IfcCooledBeamType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=335055490}};e.IfcCoolingTowerType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}};e.IfcCovering=class extends $i{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1973544240}};e.IfcCurtainWall=class extends $i{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3495092785}};e.IfcDamperType=class extends Li{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}};e.IfcDiameterDimension=class extends Ti{constructor(e,t){super(e,t),this.Contents=t,this.type=4147604152}};e.IfcDiscreteAccessory=class extends Ci{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1335981549}};class tr extends _i{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2635815018}}e.IfcDiscreteAccessoryType=tr;e.IfcDistributionChamberElementType=class extends Di{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class sr extends bi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=sr;class nr extends Pi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1945004755}}e.IfcDistributionElement=nr;class ir extends nr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3040386961}}e.IfcDistributionFlowElement=ir;e.IfcDistributionPort=class extends ki{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.FlowDirection=l,this.type=3041715199}};e.IfcDoor=class extends $i{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.type=395920057}};e.IfcDuctFittingType=class extends Mi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=869906466}};e.IfcDuctSegmentType=class extends Hi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}};e.IfcDuctSilencerType=class extends ji{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}};class rr extends xi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.FeatureLength=c,this.type=855621170}}e.IfcEdgeFeature=rr;e.IfcElectricApplianceType=class extends Gi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=663422040}};e.IfcElectricFlowStorageDeviceType=class extends Ui{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}};e.IfcElectricGeneratorType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}};e.IfcElectricHeaterType=class extends Gi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1365060375}};e.IfcElectricMotorType=class extends Ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}};e.IfcElectricTimeControlType=class extends Li{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=712377611}};e.IfcElectricalCircuit=class extends Xi{constructor(e,t,s,n,i,r){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=1634875225}};e.IfcElectricalElement=class extends Pi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=857184966}};e.IfcEnergyConversionDevice=class extends ir{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1658829314}};e.IfcFanType=class extends Fi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=346874300}};e.IfcFilterType=class extends ji{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}};e.IfcFireSuppressionTerminalType=class extends Gi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class ar extends ir{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2058353004}}e.IfcFlowController=ar;e.IfcFlowFitting=class extends ir{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=4278956645}};e.IfcFlowInstrumentType=class extends sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}};e.IfcFlowMovingDevice=class extends ir{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3132237377}};e.IfcFlowSegment=class extends ir{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=987401354}};e.IfcFlowStorageDevice=class extends ir{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=707683696}};e.IfcFlowTerminal=class extends ir{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2223149337}};e.IfcFlowTreatmentDevice=class extends ir{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3508470533}};e.IfcFooting=class extends $i{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=900683007}};e.IfcMember=class extends $i{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1073191201}};e.IfcPile=class extends $i{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}};e.IfcPlate=class extends $i{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3171933400}};e.IfcRailing=class extends $i{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2262370178}};e.IfcRamp=class extends $i{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.ShapeType=c,this.type=3024970846}};e.IfcRampFlight=class extends $i{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3283111854}};e.IfcRationalBezierCurve=class extends Zi{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=r,this.WeightsData=a,this.type=3055160366}};class or extends er{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=or;e.IfcReinforcingMesh=class extends or{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=d,this.LongitudinalBarCrossSectionArea=A,this.TransverseBarCrossSectionArea=f,this.LongitudinalBarSpacing=I,this.TransverseBarSpacing=m,this.type=2320036040}};e.IfcRoof=class extends $i{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.ShapeType=c,this.type=2016517767}};e.IfcRoundedEdgeFeature=class extends rr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.FeatureLength=c,this.Radius=u,this.type=1376911519}};e.IfcSensorType=class extends sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}};e.IfcSlab=class extends $i{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1529196076}};e.IfcStair=class extends $i{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.ShapeType=c,this.type=331165859}};e.IfcStairFlight=class extends $i{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.NumberOfRiser=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.type=4252922144}};e.IfcStructuralAnalysisModel=class extends Xi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.PredefinedType=a,this.OrientationOf2DPlane=o,this.LoadedBy=l,this.HasResults=c,this.type=2515109513}};e.IfcTendon=class extends or{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=d,this.PreStress=A,this.FrictionCoefficient=f,this.AnchorageSlip=I,this.MinCurvatureRadius=m,this.type=3824725483}};e.IfcTendonAnchor=class extends or{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.type=2347447852}};e.IfcVibrationIsolatorType=class extends tr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}};class lr extends $i{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2391406946}}e.IfcWall=lr;e.IfcWallStandardCase=class extends lr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3512223829}};e.IfcWindow=class extends $i{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.type=3304561284}};e.IfcActuatorType=class extends sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}};e.IfcAlarmType=class extends sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}};e.IfcBeam=class extends $i{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=753842376}};e.IfcChamferEdgeFeature=class extends rr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.FeatureLength=c,this.Width=u,this.Height=h,this.type=2454782716}};e.IfcControllerType=class extends sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=578613899}};e.IfcDistributionChamberElement=class extends ir{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1052013943}};e.IfcDistributionControlElement=class extends nr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.ControlElementId=c,this.type=1062813311}};e.IfcElectricDistributionPoint=class extends ar{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.DistributionPointFunction=c,this.UserDefinedFunction=u,this.type=3700593921}};e.IfcReinforcingBar=class extends or{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.BarRole=d,this.BarSurface=A,this.type=979691226}}}(wC||(wC={})),h_[2]="IFC4",r_[2]={3630933823:(e,t)=>new gC.IfcActorRole(e,t[0],t[1]?new gC.IfcLabel(t[1].value):null,t[2]?new gC.IfcText(t[2].value):null),618182010:(e,t)=>new gC.IfcAddress(e,t[0],t[1]?new gC.IfcText(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null),639542469:(e,t)=>new gC.IfcApplication(e,new n_(t[0].value),new gC.IfcLabel(t[1].value),new gC.IfcLabel(t[2].value),new gC.IfcIdentifier(t[3].value)),411424972:(e,t)=>new gC.IfcAppliedValue(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?new gC.IfcText(t[1].value):null,t[2]?new n_(t[2].value):null,t[3]?new n_(t[3].value):null,t[4]?new gC.IfcDate(t[4].value):null,t[5]?new gC.IfcDate(t[5].value):null,t[6]?new gC.IfcLabel(t[6].value):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new n_(e.value))):null),130549933:(e,t)=>new gC.IfcApproval(e,t[0]?new gC.IfcIdentifier(t[0].value):null,t[1]?new gC.IfcLabel(t[1].value):null,t[2]?new gC.IfcText(t[2].value):null,t[3]?new gC.IfcDateTime(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new gC.IfcLabel(t[5].value):null,t[6]?new gC.IfcText(t[6].value):null,t[7]?new n_(t[7].value):null,t[8]?new n_(t[8].value):null),4037036970:(e,t)=>new gC.IfcBoundaryCondition(e,t[0]?new gC.IfcLabel(t[0].value):null),1560379544:(e,t)=>new gC.IfcBoundaryEdgeCondition(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?p_(2,t[1]):null,t[2]?p_(2,t[2]):null,t[3]?p_(2,t[3]):null,t[4]?p_(2,t[4]):null,t[5]?p_(2,t[5]):null,t[6]?p_(2,t[6]):null),3367102660:(e,t)=>new gC.IfcBoundaryFaceCondition(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?p_(2,t[1]):null,t[2]?p_(2,t[2]):null,t[3]?p_(2,t[3]):null),1387855156:(e,t)=>new gC.IfcBoundaryNodeCondition(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?p_(2,t[1]):null,t[2]?p_(2,t[2]):null,t[3]?p_(2,t[3]):null,t[4]?p_(2,t[4]):null,t[5]?p_(2,t[5]):null,t[6]?p_(2,t[6]):null),2069777674:(e,t)=>new gC.IfcBoundaryNodeConditionWarping(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?p_(2,t[1]):null,t[2]?p_(2,t[2]):null,t[3]?p_(2,t[3]):null,t[4]?p_(2,t[4]):null,t[5]?p_(2,t[5]):null,t[6]?p_(2,t[6]):null,t[7]?p_(2,t[7]):null),2859738748:(e,t)=>new gC.IfcConnectionGeometry(e),2614616156:(e,t)=>new gC.IfcConnectionPointGeometry(e,new n_(t[0].value),t[1]?new n_(t[1].value):null),2732653382:(e,t)=>new gC.IfcConnectionSurfaceGeometry(e,new n_(t[0].value),t[1]?new n_(t[1].value):null),775493141:(e,t)=>new gC.IfcConnectionVolumeGeometry(e,new n_(t[0].value),t[1]?new n_(t[1].value):null),1959218052:(e,t)=>new gC.IfcConstraint(e,new gC.IfcLabel(t[0].value),t[1]?new gC.IfcText(t[1].value):null,t[2],t[3]?new gC.IfcLabel(t[3].value):null,t[4]?new n_(t[4].value):null,t[5]?new gC.IfcDateTime(t[5].value):null,t[6]?new gC.IfcLabel(t[6].value):null),1785450214:(e,t)=>new gC.IfcCoordinateOperation(e,new n_(t[0].value),new n_(t[1].value)),1466758467:(e,t)=>new gC.IfcCoordinateReferenceSystem(e,new gC.IfcLabel(t[0].value),t[1]?new gC.IfcText(t[1].value):null,t[2]?new gC.IfcIdentifier(t[2].value):null,t[3]?new gC.IfcIdentifier(t[3].value):null),602808272:(e,t)=>new gC.IfcCostValue(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?new gC.IfcText(t[1].value):null,t[2]?new n_(t[2].value):null,t[3]?new n_(t[3].value):null,t[4]?new gC.IfcDate(t[4].value):null,t[5]?new gC.IfcDate(t[5].value):null,t[6]?new gC.IfcLabel(t[6].value):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new n_(e.value))):null),1765591967:(e,t)=>new gC.IfcDerivedUnit(e,t[0].map((e=>new n_(e.value))),t[1],t[2]?new gC.IfcLabel(t[2].value):null),1045800335:(e,t)=>new gC.IfcDerivedUnitElement(e,new n_(t[0].value),t[1].value),2949456006:(e,t)=>new gC.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),4294318154:(e,t)=>new gC.IfcExternalInformation(e),3200245327:(e,t)=>new gC.IfcExternalReference(e,t[0]?new gC.IfcURIReference(t[0].value):null,t[1]?new gC.IfcIdentifier(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null),2242383968:(e,t)=>new gC.IfcExternallyDefinedHatchStyle(e,t[0]?new gC.IfcURIReference(t[0].value):null,t[1]?new gC.IfcIdentifier(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null),1040185647:(e,t)=>new gC.IfcExternallyDefinedSurfaceStyle(e,t[0]?new gC.IfcURIReference(t[0].value):null,t[1]?new gC.IfcIdentifier(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null),3548104201:(e,t)=>new gC.IfcExternallyDefinedTextFont(e,t[0]?new gC.IfcURIReference(t[0].value):null,t[1]?new gC.IfcIdentifier(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null),852622518:(e,t)=>new gC.IfcGridAxis(e,t[0]?new gC.IfcLabel(t[0].value):null,new n_(t[1].value),new gC.IfcBoolean(t[2].value)),3020489413:(e,t)=>new gC.IfcIrregularTimeSeriesValue(e,new gC.IfcDateTime(t[0].value),t[1].map((e=>p_(2,e)))),2655187982:(e,t)=>new gC.IfcLibraryInformation(e,new gC.IfcLabel(t[0].value),t[1]?new gC.IfcLabel(t[1].value):null,t[2]?new n_(t[2].value):null,t[3]?new gC.IfcDateTime(t[3].value):null,t[4]?new gC.IfcURIReference(t[4].value):null,t[5]?new gC.IfcText(t[5].value):null),3452421091:(e,t)=>new gC.IfcLibraryReference(e,t[0]?new gC.IfcURIReference(t[0].value):null,t[1]?new gC.IfcIdentifier(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLanguageId(t[4].value):null,t[5]?new n_(t[5].value):null),4162380809:(e,t)=>new gC.IfcLightDistributionData(e,new gC.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new gC.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new gC.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new gC.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new n_(e.value)))),3057273783:(e,t)=>new gC.IfcMapConversion(e,new n_(t[0].value),new n_(t[1].value),new gC.IfcLengthMeasure(t[2].value),new gC.IfcLengthMeasure(t[3].value),new gC.IfcLengthMeasure(t[4].value),t[5]?new gC.IfcReal(t[5].value):null,t[6]?new gC.IfcReal(t[6].value):null,t[7]?new gC.IfcReal(t[7].value):null),1847130766:(e,t)=>new gC.IfcMaterialClassificationRelationship(e,t[0].map((e=>new n_(e.value))),new n_(t[1].value)),760658860:(e,t)=>new gC.IfcMaterialDefinition(e),248100487:(e,t)=>new gC.IfcMaterialLayer(e,t[0]?new n_(t[0].value):null,new gC.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new gC.IfcLogical(t[2].value):null,t[3]?new gC.IfcLabel(t[3].value):null,t[4]?new gC.IfcText(t[4].value):null,t[5]?new gC.IfcLabel(t[5].value):null,t[6]?new gC.IfcInteger(t[6].value):null),3303938423:(e,t)=>new gC.IfcMaterialLayerSet(e,t[0].map((e=>new n_(e.value))),t[1]?new gC.IfcLabel(t[1].value):null,t[2]?new gC.IfcText(t[2].value):null),1847252529:(e,t)=>new gC.IfcMaterialLayerWithOffsets(e,t[0]?new n_(t[0].value):null,new gC.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new gC.IfcLogical(t[2].value):null,t[3]?new gC.IfcLabel(t[3].value):null,t[4]?new gC.IfcText(t[4].value):null,t[5]?new gC.IfcLabel(t[5].value):null,t[6]?new gC.IfcInteger(t[6].value):null,t[7],new gC.IfcLengthMeasure(t[8].value)),2199411900:(e,t)=>new gC.IfcMaterialList(e,t[0].map((e=>new n_(e.value)))),2235152071:(e,t)=>new gC.IfcMaterialProfile(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?new gC.IfcText(t[1].value):null,t[2]?new n_(t[2].value):null,new n_(t[3].value),t[4]?new gC.IfcInteger(t[4].value):null,t[5]?new gC.IfcLabel(t[5].value):null),164193824:(e,t)=>new gC.IfcMaterialProfileSet(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?new gC.IfcText(t[1].value):null,t[2].map((e=>new n_(e.value))),t[3]?new n_(t[3].value):null),552965576:(e,t)=>new gC.IfcMaterialProfileWithOffsets(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?new gC.IfcText(t[1].value):null,t[2]?new n_(t[2].value):null,new n_(t[3].value),t[4]?new gC.IfcInteger(t[4].value):null,t[5]?new gC.IfcLabel(t[5].value):null,new gC.IfcLengthMeasure(t[6].value)),1507914824:(e,t)=>new gC.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new gC.IfcMeasureWithUnit(e,p_(2,t[0]),new n_(t[1].value)),3368373690:(e,t)=>new gC.IfcMetric(e,new gC.IfcLabel(t[0].value),t[1]?new gC.IfcText(t[1].value):null,t[2],t[3]?new gC.IfcLabel(t[3].value):null,t[4]?new n_(t[4].value):null,t[5]?new gC.IfcDateTime(t[5].value):null,t[6]?new gC.IfcLabel(t[6].value):null,t[7],t[8]?new gC.IfcLabel(t[8].value):null,t[9]?new n_(t[9].value):null,t[10]?new n_(t[10].value):null),2706619895:(e,t)=>new gC.IfcMonetaryUnit(e,new gC.IfcLabel(t[0].value)),1918398963:(e,t)=>new gC.IfcNamedUnit(e,new n_(t[0].value),t[1]),3701648758:(e,t)=>new gC.IfcObjectPlacement(e),2251480897:(e,t)=>new gC.IfcObjective(e,new gC.IfcLabel(t[0].value),t[1]?new gC.IfcText(t[1].value):null,t[2],t[3]?new gC.IfcLabel(t[3].value):null,t[4]?new n_(t[4].value):null,t[5]?new gC.IfcDateTime(t[5].value):null,t[6]?new gC.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new n_(e.value))):null,t[8],t[9],t[10]?new gC.IfcLabel(t[10].value):null),4251960020:(e,t)=>new gC.IfcOrganization(e,t[0]?new gC.IfcIdentifier(t[0].value):null,new gC.IfcLabel(t[1].value),t[2]?new gC.IfcText(t[2].value):null,t[3]?t[3].map((e=>new n_(e.value))):null,t[4]?t[4].map((e=>new n_(e.value))):null),1207048766:(e,t)=>new gC.IfcOwnerHistory(e,new n_(t[0].value),new n_(t[1].value),t[2],t[3],t[4]?new gC.IfcTimeStamp(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new gC.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new gC.IfcPerson(e,t[0]?new gC.IfcIdentifier(t[0].value):null,t[1]?new gC.IfcLabel(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new gC.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new gC.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new gC.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?t[7].map((e=>new n_(e.value))):null),101040310:(e,t)=>new gC.IfcPersonAndOrganization(e,new n_(t[0].value),new n_(t[1].value),t[2]?t[2].map((e=>new n_(e.value))):null),2483315170:(e,t)=>new gC.IfcPhysicalQuantity(e,new gC.IfcLabel(t[0].value),t[1]?new gC.IfcText(t[1].value):null),2226359599:(e,t)=>new gC.IfcPhysicalSimpleQuantity(e,new gC.IfcLabel(t[0].value),t[1]?new gC.IfcText(t[1].value):null,t[2]?new n_(t[2].value):null),3355820592:(e,t)=>new gC.IfcPostalAddress(e,t[0],t[1]?new gC.IfcText(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new gC.IfcLabel(e.value))):null,t[5]?new gC.IfcLabel(t[5].value):null,t[6]?new gC.IfcLabel(t[6].value):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]?new gC.IfcLabel(t[9].value):null),677532197:(e,t)=>new gC.IfcPresentationItem(e),2022622350:(e,t)=>new gC.IfcPresentationLayerAssignment(e,new gC.IfcLabel(t[0].value),t[1]?new gC.IfcText(t[1].value):null,t[2].map((e=>new n_(e.value))),t[3]?new gC.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new gC.IfcPresentationLayerWithStyle(e,new gC.IfcLabel(t[0].value),t[1]?new gC.IfcText(t[1].value):null,t[2].map((e=>new n_(e.value))),t[3]?new gC.IfcIdentifier(t[3].value):null,new gC.IfcLogical(t[4].value),new gC.IfcLogical(t[5].value),new gC.IfcLogical(t[6].value),t[7]?t[7].map((e=>new n_(e.value))):null),3119450353:(e,t)=>new gC.IfcPresentationStyle(e,t[0]?new gC.IfcLabel(t[0].value):null),2417041796:(e,t)=>new gC.IfcPresentationStyleAssignment(e,t[0].map((e=>new n_(e.value)))),2095639259:(e,t)=>new gC.IfcProductRepresentation(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?new gC.IfcText(t[1].value):null,t[2].map((e=>new n_(e.value)))),3958567839:(e,t)=>new gC.IfcProfileDef(e,t[0],t[1]?new gC.IfcLabel(t[1].value):null),3843373140:(e,t)=>new gC.IfcProjectedCRS(e,new gC.IfcLabel(t[0].value),t[1]?new gC.IfcText(t[1].value):null,t[2]?new gC.IfcIdentifier(t[2].value):null,t[3]?new gC.IfcIdentifier(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?new gC.IfcIdentifier(t[5].value):null,t[6]?new n_(t[6].value):null),986844984:(e,t)=>new gC.IfcPropertyAbstraction(e),3710013099:(e,t)=>new gC.IfcPropertyEnumeration(e,new gC.IfcLabel(t[0].value),t[1].map((e=>p_(2,e))),t[2]?new n_(t[2].value):null),2044713172:(e,t)=>new gC.IfcQuantityArea(e,new gC.IfcLabel(t[0].value),t[1]?new gC.IfcText(t[1].value):null,t[2]?new n_(t[2].value):null,new gC.IfcAreaMeasure(t[3].value),t[4]?new gC.IfcLabel(t[4].value):null),2093928680:(e,t)=>new gC.IfcQuantityCount(e,new gC.IfcLabel(t[0].value),t[1]?new gC.IfcText(t[1].value):null,t[2]?new n_(t[2].value):null,new gC.IfcCountMeasure(t[3].value),t[4]?new gC.IfcLabel(t[4].value):null),931644368:(e,t)=>new gC.IfcQuantityLength(e,new gC.IfcLabel(t[0].value),t[1]?new gC.IfcText(t[1].value):null,t[2]?new n_(t[2].value):null,new gC.IfcLengthMeasure(t[3].value),t[4]?new gC.IfcLabel(t[4].value):null),3252649465:(e,t)=>new gC.IfcQuantityTime(e,new gC.IfcLabel(t[0].value),t[1]?new gC.IfcText(t[1].value):null,t[2]?new n_(t[2].value):null,new gC.IfcTimeMeasure(t[3].value),t[4]?new gC.IfcLabel(t[4].value):null),2405470396:(e,t)=>new gC.IfcQuantityVolume(e,new gC.IfcLabel(t[0].value),t[1]?new gC.IfcText(t[1].value):null,t[2]?new n_(t[2].value):null,new gC.IfcVolumeMeasure(t[3].value),t[4]?new gC.IfcLabel(t[4].value):null),825690147:(e,t)=>new gC.IfcQuantityWeight(e,new gC.IfcLabel(t[0].value),t[1]?new gC.IfcText(t[1].value):null,t[2]?new n_(t[2].value):null,new gC.IfcMassMeasure(t[3].value),t[4]?new gC.IfcLabel(t[4].value):null),3915482550:(e,t)=>new gC.IfcRecurrencePattern(e,t[0],t[1]?t[1].map((e=>new gC.IfcDayInMonthNumber(e.value))):null,t[2]?t[2].map((e=>new gC.IfcDayInWeekNumber(e.value))):null,t[3]?t[3].map((e=>new gC.IfcMonthInYearNumber(e.value))):null,t[4]?new gC.IfcInteger(t[4].value):null,t[5]?new gC.IfcInteger(t[5].value):null,t[6]?new gC.IfcInteger(t[6].value):null,t[7]?t[7].map((e=>new n_(e.value))):null),2433181523:(e,t)=>new gC.IfcReference(e,t[0]?new gC.IfcIdentifier(t[0].value):null,t[1]?new gC.IfcIdentifier(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new gC.IfcInteger(e.value))):null,t[4]?new n_(t[4].value):null),1076942058:(e,t)=>new gC.IfcRepresentation(e,new n_(t[0].value),t[1]?new gC.IfcLabel(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3].map((e=>new n_(e.value)))),3377609919:(e,t)=>new gC.IfcRepresentationContext(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?new gC.IfcLabel(t[1].value):null),3008791417:(e,t)=>new gC.IfcRepresentationItem(e),1660063152:(e,t)=>new gC.IfcRepresentationMap(e,new n_(t[0].value),new n_(t[1].value)),2439245199:(e,t)=>new gC.IfcResourceLevelRelationship(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?new gC.IfcText(t[1].value):null),2341007311:(e,t)=>new gC.IfcRoot(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null),448429030:(e,t)=>new gC.IfcSIUnit(e,t[0],t[1],t[2]),1054537805:(e,t)=>new gC.IfcSchedulingTime(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1],t[2]?new gC.IfcLabel(t[2].value):null),867548509:(e,t)=>new gC.IfcShapeAspect(e,t[0].map((e=>new n_(e.value))),t[1]?new gC.IfcLabel(t[1].value):null,t[2]?new gC.IfcText(t[2].value):null,new gC.IfcLogical(t[3].value),t[4]?new n_(t[4].value):null),3982875396:(e,t)=>new gC.IfcShapeModel(e,new n_(t[0].value),t[1]?new gC.IfcLabel(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3].map((e=>new n_(e.value)))),4240577450:(e,t)=>new gC.IfcShapeRepresentation(e,new n_(t[0].value),t[1]?new gC.IfcLabel(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3].map((e=>new n_(e.value)))),2273995522:(e,t)=>new gC.IfcStructuralConnectionCondition(e,t[0]?new gC.IfcLabel(t[0].value):null),2162789131:(e,t)=>new gC.IfcStructuralLoad(e,t[0]?new gC.IfcLabel(t[0].value):null),3478079324:(e,t)=>new gC.IfcStructuralLoadConfiguration(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1].map((e=>new n_(e.value))),t[2]?t[2].map((e=>new gC.IfcLengthMeasure(e.value))):null),609421318:(e,t)=>new gC.IfcStructuralLoadOrResult(e,t[0]?new gC.IfcLabel(t[0].value):null),2525727697:(e,t)=>new gC.IfcStructuralLoadStatic(e,t[0]?new gC.IfcLabel(t[0].value):null),3408363356:(e,t)=>new gC.IfcStructuralLoadTemperature(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?new gC.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new gC.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new gC.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new gC.IfcStyleModel(e,new n_(t[0].value),t[1]?new gC.IfcLabel(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3].map((e=>new n_(e.value)))),3958052878:(e,t)=>new gC.IfcStyledItem(e,t[0]?new n_(t[0].value):null,t[1].map((e=>new n_(e.value))),t[2]?new gC.IfcLabel(t[2].value):null),3049322572:(e,t)=>new gC.IfcStyledRepresentation(e,new n_(t[0].value),t[1]?new gC.IfcLabel(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3].map((e=>new n_(e.value)))),2934153892:(e,t)=>new gC.IfcSurfaceReinforcementArea(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new gC.IfcLengthMeasure(e.value))):null,t[2]?t[2].map((e=>new gC.IfcLengthMeasure(e.value))):null,t[3]?new gC.IfcRatioMeasure(t[3].value):null),1300840506:(e,t)=>new gC.IfcSurfaceStyle(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new n_(e.value)))),3303107099:(e,t)=>new gC.IfcSurfaceStyleLighting(e,new n_(t[0].value),new n_(t[1].value),new n_(t[2].value),new n_(t[3].value)),1607154358:(e,t)=>new gC.IfcSurfaceStyleRefraction(e,t[0]?new gC.IfcReal(t[0].value):null,t[1]?new gC.IfcReal(t[1].value):null),846575682:(e,t)=>new gC.IfcSurfaceStyleShading(e,new n_(t[0].value),t[1]?new gC.IfcNormalisedRatioMeasure(t[1].value):null),1351298697:(e,t)=>new gC.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new n_(e.value)))),626085974:(e,t)=>new gC.IfcSurfaceTexture(e,new gC.IfcBoolean(t[0].value),new gC.IfcBoolean(t[1].value),t[2]?new gC.IfcIdentifier(t[2].value):null,t[3]?new n_(t[3].value):null,t[4]?t[4].map((e=>new gC.IfcIdentifier(e.value))):null),985171141:(e,t)=>new gC.IfcTable(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new n_(e.value))):null,t[2]?t[2].map((e=>new n_(e.value))):null),2043862942:(e,t)=>new gC.IfcTableColumn(e,t[0]?new gC.IfcIdentifier(t[0].value):null,t[1]?new gC.IfcLabel(t[1].value):null,t[2]?new gC.IfcText(t[2].value):null,t[3]?new n_(t[3].value):null,t[4]?new n_(t[4].value):null),531007025:(e,t)=>new gC.IfcTableRow(e,t[0]?t[0].map((e=>p_(2,e))):null,t[1]?new gC.IfcBoolean(t[1].value):null),1549132990:(e,t)=>new gC.IfcTaskTime(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1],t[2]?new gC.IfcLabel(t[2].value):null,t[3],t[4]?new gC.IfcDuration(t[4].value):null,t[5]?new gC.IfcDateTime(t[5].value):null,t[6]?new gC.IfcDateTime(t[6].value):null,t[7]?new gC.IfcDateTime(t[7].value):null,t[8]?new gC.IfcDateTime(t[8].value):null,t[9]?new gC.IfcDateTime(t[9].value):null,t[10]?new gC.IfcDateTime(t[10].value):null,t[11]?new gC.IfcDuration(t[11].value):null,t[12]?new gC.IfcDuration(t[12].value):null,t[13]?new gC.IfcBoolean(t[13].value):null,t[14]?new gC.IfcDateTime(t[14].value):null,t[15]?new gC.IfcDuration(t[15].value):null,t[16]?new gC.IfcDateTime(t[16].value):null,t[17]?new gC.IfcDateTime(t[17].value):null,t[18]?new gC.IfcDuration(t[18].value):null,t[19]?new gC.IfcPositiveRatioMeasure(t[19].value):null),2771591690:(e,t)=>new gC.IfcTaskTimeRecurring(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1],t[2]?new gC.IfcLabel(t[2].value):null,t[3],t[4]?new gC.IfcDuration(t[4].value):null,t[5]?new gC.IfcDateTime(t[5].value):null,t[6]?new gC.IfcDateTime(t[6].value):null,t[7]?new gC.IfcDateTime(t[7].value):null,t[8]?new gC.IfcDateTime(t[8].value):null,t[9]?new gC.IfcDateTime(t[9].value):null,t[10]?new gC.IfcDateTime(t[10].value):null,t[11]?new gC.IfcDuration(t[11].value):null,t[12]?new gC.IfcDuration(t[12].value):null,t[13]?new gC.IfcBoolean(t[13].value):null,t[14]?new gC.IfcDateTime(t[14].value):null,t[15]?new gC.IfcDuration(t[15].value):null,t[16]?new gC.IfcDateTime(t[16].value):null,t[17]?new gC.IfcDateTime(t[17].value):null,t[18]?new gC.IfcDuration(t[18].value):null,t[19]?new gC.IfcPositiveRatioMeasure(t[19].value):null,new n_(t[20].value)),912023232:(e,t)=>new gC.IfcTelecomAddress(e,t[0],t[1]?new gC.IfcText(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new gC.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new gC.IfcLabel(e.value))):null,t[5]?new gC.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new gC.IfcLabel(e.value))):null,t[7]?new gC.IfcURIReference(t[7].value):null,t[8]?t[8].map((e=>new gC.IfcURIReference(e.value))):null),1447204868:(e,t)=>new gC.IfcTextStyle(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?new n_(t[1].value):null,t[2]?new n_(t[2].value):null,new n_(t[3].value),t[4]?new gC.IfcBoolean(t[4].value):null),2636378356:(e,t)=>new gC.IfcTextStyleForDefinedFont(e,new n_(t[0].value),t[1]?new n_(t[1].value):null),1640371178:(e,t)=>new gC.IfcTextStyleTextModel(e,t[0]?p_(2,t[0]):null,t[1]?new gC.IfcTextAlignment(t[1].value):null,t[2]?new gC.IfcTextDecoration(t[2].value):null,t[3]?p_(2,t[3]):null,t[4]?p_(2,t[4]):null,t[5]?new gC.IfcTextTransformation(t[5].value):null,t[6]?p_(2,t[6]):null),280115917:(e,t)=>new gC.IfcTextureCoordinate(e,t[0].map((e=>new n_(e.value)))),1742049831:(e,t)=>new gC.IfcTextureCoordinateGenerator(e,t[0].map((e=>new n_(e.value))),new gC.IfcLabel(t[1].value),t[2]?t[2].map((e=>new gC.IfcReal(e.value))):null),2552916305:(e,t)=>new gC.IfcTextureMap(e,t[0].map((e=>new n_(e.value))),t[1].map((e=>new n_(e.value))),new n_(t[2].value)),1210645708:(e,t)=>new gC.IfcTextureVertex(e,t[0].map((e=>new gC.IfcParameterValue(e.value)))),3611470254:(e,t)=>new gC.IfcTextureVertexList(e,t[0].map((e=>new gC.IfcParameterValue(e.value)))),1199560280:(e,t)=>new gC.IfcTimePeriod(e,new gC.IfcTime(t[0].value),new gC.IfcTime(t[1].value)),3101149627:(e,t)=>new gC.IfcTimeSeries(e,new gC.IfcLabel(t[0].value),t[1]?new gC.IfcText(t[1].value):null,new gC.IfcDateTime(t[2].value),new gC.IfcDateTime(t[3].value),t[4],t[5],t[6]?new gC.IfcLabel(t[6].value):null,t[7]?new n_(t[7].value):null),581633288:(e,t)=>new gC.IfcTimeSeriesValue(e,t[0].map((e=>p_(2,e)))),1377556343:(e,t)=>new gC.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new gC.IfcTopologyRepresentation(e,new n_(t[0].value),t[1]?new gC.IfcLabel(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3].map((e=>new n_(e.value)))),180925521:(e,t)=>new gC.IfcUnitAssignment(e,t[0].map((e=>new n_(e.value)))),2799835756:(e,t)=>new gC.IfcVertex(e),1907098498:(e,t)=>new gC.IfcVertexPoint(e,new n_(t[0].value)),891718957:(e,t)=>new gC.IfcVirtualGridIntersection(e,t[0].map((e=>new n_(e.value))),t[1].map((e=>new gC.IfcLengthMeasure(e.value)))),1236880293:(e,t)=>new gC.IfcWorkTime(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1],t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new n_(t[3].value):null,t[4]?new gC.IfcDate(t[4].value):null,t[5]?new gC.IfcDate(t[5].value):null),3869604511:(e,t)=>new gC.IfcApprovalRelationship(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?new gC.IfcText(t[1].value):null,new n_(t[2].value),t[3].map((e=>new n_(e.value)))),3798115385:(e,t)=>new gC.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new gC.IfcLabel(t[1].value):null,new n_(t[2].value)),1310608509:(e,t)=>new gC.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new gC.IfcLabel(t[1].value):null,new n_(t[2].value)),2705031697:(e,t)=>new gC.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new gC.IfcLabel(t[1].value):null,new n_(t[2].value),t[3].map((e=>new n_(e.value)))),616511568:(e,t)=>new gC.IfcBlobTexture(e,new gC.IfcBoolean(t[0].value),new gC.IfcBoolean(t[1].value),t[2]?new gC.IfcIdentifier(t[2].value):null,t[3]?new n_(t[3].value):null,t[4]?t[4].map((e=>new gC.IfcIdentifier(e.value))):null,new gC.IfcIdentifier(t[5].value),new gC.IfcBinary(t[6].value)),3150382593:(e,t)=>new gC.IfcCenterLineProfileDef(e,t[0],t[1]?new gC.IfcLabel(t[1].value):null,new n_(t[2].value),new gC.IfcPositiveLengthMeasure(t[3].value)),747523909:(e,t)=>new gC.IfcClassification(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?new gC.IfcLabel(t[1].value):null,t[2]?new gC.IfcDate(t[2].value):null,new gC.IfcLabel(t[3].value),t[4]?new gC.IfcText(t[4].value):null,t[5]?new gC.IfcURIReference(t[5].value):null,t[6]?t[6].map((e=>new gC.IfcIdentifier(e.value))):null),647927063:(e,t)=>new gC.IfcClassificationReference(e,t[0]?new gC.IfcURIReference(t[0].value):null,t[1]?new gC.IfcIdentifier(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new n_(t[3].value):null,t[4]?new gC.IfcText(t[4].value):null,t[5]?new gC.IfcIdentifier(t[5].value):null),3285139300:(e,t)=>new gC.IfcColourRgbList(e,t[0].map((e=>new gC.IfcNormalisedRatioMeasure(e.value)))),3264961684:(e,t)=>new gC.IfcColourSpecification(e,t[0]?new gC.IfcLabel(t[0].value):null),1485152156:(e,t)=>new gC.IfcCompositeProfileDef(e,t[0],t[1]?new gC.IfcLabel(t[1].value):null,t[2].map((e=>new n_(e.value))),t[3]?new gC.IfcLabel(t[3].value):null),370225590:(e,t)=>new gC.IfcConnectedFaceSet(e,t[0].map((e=>new n_(e.value)))),1981873012:(e,t)=>new gC.IfcConnectionCurveGeometry(e,new n_(t[0].value),t[1]?new n_(t[1].value):null),45288368:(e,t)=>new gC.IfcConnectionPointEccentricity(e,new n_(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLengthMeasure(t[2].value):null,t[3]?new gC.IfcLengthMeasure(t[3].value):null,t[4]?new gC.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new gC.IfcContextDependentUnit(e,new n_(t[0].value),t[1],new gC.IfcLabel(t[2].value)),2889183280:(e,t)=>new gC.IfcConversionBasedUnit(e,new n_(t[0].value),t[1],new gC.IfcLabel(t[2].value),new n_(t[3].value)),2713554722:(e,t)=>new gC.IfcConversionBasedUnitWithOffset(e,new n_(t[0].value),t[1],new gC.IfcLabel(t[2].value),new n_(t[3].value),new gC.IfcReal(t[4].value)),539742890:(e,t)=>new gC.IfcCurrencyRelationship(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?new gC.IfcText(t[1].value):null,new n_(t[2].value),new n_(t[3].value),new gC.IfcPositiveRatioMeasure(t[4].value),t[5]?new gC.IfcDateTime(t[5].value):null,t[6]?new n_(t[6].value):null),3800577675:(e,t)=>new gC.IfcCurveStyle(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?new n_(t[1].value):null,t[2]?p_(2,t[2]):null,t[3]?new n_(t[3].value):null,t[4]?new gC.IfcBoolean(t[4].value):null),1105321065:(e,t)=>new gC.IfcCurveStyleFont(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1].map((e=>new n_(e.value)))),2367409068:(e,t)=>new gC.IfcCurveStyleFontAndScaling(e,t[0]?new gC.IfcLabel(t[0].value):null,new n_(t[1].value),new gC.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new gC.IfcCurveStyleFontPattern(e,new gC.IfcLengthMeasure(t[0].value),new gC.IfcPositiveLengthMeasure(t[1].value)),3632507154:(e,t)=>new gC.IfcDerivedProfileDef(e,t[0],t[1]?new gC.IfcLabel(t[1].value):null,new n_(t[2].value),new n_(t[3].value),t[4]?new gC.IfcLabel(t[4].value):null),1154170062:(e,t)=>new gC.IfcDocumentInformation(e,new gC.IfcIdentifier(t[0].value),new gC.IfcLabel(t[1].value),t[2]?new gC.IfcText(t[2].value):null,t[3]?new gC.IfcURIReference(t[3].value):null,t[4]?new gC.IfcText(t[4].value):null,t[5]?new gC.IfcText(t[5].value):null,t[6]?new gC.IfcText(t[6].value):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new n_(t[8].value):null,t[9]?t[9].map((e=>new n_(e.value))):null,t[10]?new gC.IfcDateTime(t[10].value):null,t[11]?new gC.IfcDateTime(t[11].value):null,t[12]?new gC.IfcIdentifier(t[12].value):null,t[13]?new gC.IfcDate(t[13].value):null,t[14]?new gC.IfcDate(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new gC.IfcDocumentInformationRelationship(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?new gC.IfcText(t[1].value):null,new n_(t[2].value),t[3].map((e=>new n_(e.value))),t[4]?new gC.IfcLabel(t[4].value):null),3732053477:(e,t)=>new gC.IfcDocumentReference(e,t[0]?new gC.IfcURIReference(t[0].value):null,t[1]?new gC.IfcIdentifier(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new n_(t[4].value):null),3900360178:(e,t)=>new gC.IfcEdge(e,new n_(t[0].value),new n_(t[1].value)),476780140:(e,t)=>new gC.IfcEdgeCurve(e,new n_(t[0].value),new n_(t[1].value),new n_(t[2].value),new gC.IfcBoolean(t[3].value)),211053100:(e,t)=>new gC.IfcEventTime(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1],t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcDateTime(t[3].value):null,t[4]?new gC.IfcDateTime(t[4].value):null,t[5]?new gC.IfcDateTime(t[5].value):null,t[6]?new gC.IfcDateTime(t[6].value):null),297599258:(e,t)=>new gC.IfcExtendedProperties(e,t[0]?new gC.IfcIdentifier(t[0].value):null,t[1]?new gC.IfcText(t[1].value):null,t[2].map((e=>new n_(e.value)))),1437805879:(e,t)=>new gC.IfcExternalReferenceRelationship(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?new gC.IfcText(t[1].value):null,new n_(t[2].value),t[3].map((e=>new n_(e.value)))),2556980723:(e,t)=>new gC.IfcFace(e,t[0].map((e=>new n_(e.value)))),1809719519:(e,t)=>new gC.IfcFaceBound(e,new n_(t[0].value),new gC.IfcBoolean(t[1].value)),803316827:(e,t)=>new gC.IfcFaceOuterBound(e,new n_(t[0].value),new gC.IfcBoolean(t[1].value)),3008276851:(e,t)=>new gC.IfcFaceSurface(e,t[0].map((e=>new n_(e.value))),new n_(t[1].value),new gC.IfcBoolean(t[2].value)),4219587988:(e,t)=>new gC.IfcFailureConnectionCondition(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?new gC.IfcForceMeasure(t[1].value):null,t[2]?new gC.IfcForceMeasure(t[2].value):null,t[3]?new gC.IfcForceMeasure(t[3].value):null,t[4]?new gC.IfcForceMeasure(t[4].value):null,t[5]?new gC.IfcForceMeasure(t[5].value):null,t[6]?new gC.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new gC.IfcFillAreaStyle(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1].map((e=>new n_(e.value))),t[2]?new gC.IfcBoolean(t[2].value):null),3448662350:(e,t)=>new gC.IfcGeometricRepresentationContext(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?new gC.IfcLabel(t[1].value):null,new gC.IfcDimensionCount(t[2].value),t[3]?new gC.IfcReal(t[3].value):null,new n_(t[4].value),t[5]?new n_(t[5].value):null),2453401579:(e,t)=>new gC.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new gC.IfcGeometricRepresentationSubContext(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?new gC.IfcLabel(t[1].value):null,new n_(t[2].value),t[3]?new gC.IfcPositiveRatioMeasure(t[3].value):null,t[4],t[5]?new gC.IfcLabel(t[5].value):null),3590301190:(e,t)=>new gC.IfcGeometricSet(e,t[0].map((e=>new n_(e.value)))),178086475:(e,t)=>new gC.IfcGridPlacement(e,new n_(t[0].value),t[1]?new n_(t[1].value):null),812098782:(e,t)=>new gC.IfcHalfSpaceSolid(e,new n_(t[0].value),new gC.IfcBoolean(t[1].value)),3905492369:(e,t)=>new gC.IfcImageTexture(e,new gC.IfcBoolean(t[0].value),new gC.IfcBoolean(t[1].value),t[2]?new gC.IfcIdentifier(t[2].value):null,t[3]?new n_(t[3].value):null,t[4]?t[4].map((e=>new gC.IfcIdentifier(e.value))):null,new gC.IfcURIReference(t[5].value)),3570813810:(e,t)=>new gC.IfcIndexedColourMap(e,new n_(t[0].value),t[1]?new gC.IfcNormalisedRatioMeasure(t[1].value):null,new n_(t[2].value),t[3].map((e=>new gC.IfcPositiveInteger(e.value)))),1437953363:(e,t)=>new gC.IfcIndexedTextureMap(e,t[0].map((e=>new n_(e.value))),new n_(t[1].value),new n_(t[2].value)),2133299955:(e,t)=>new gC.IfcIndexedTriangleTextureMap(e,t[0].map((e=>new n_(e.value))),new n_(t[1].value),new n_(t[2].value),t[3]?t[3].map((e=>new gC.IfcPositiveInteger(e.value))):null),3741457305:(e,t)=>new gC.IfcIrregularTimeSeries(e,new gC.IfcLabel(t[0].value),t[1]?new gC.IfcText(t[1].value):null,new gC.IfcDateTime(t[2].value),new gC.IfcDateTime(t[3].value),t[4],t[5],t[6]?new gC.IfcLabel(t[6].value):null,t[7]?new n_(t[7].value):null,t[8].map((e=>new n_(e.value)))),1585845231:(e,t)=>new gC.IfcLagTime(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1],t[2]?new gC.IfcLabel(t[2].value):null,p_(2,t[3]),t[4]),1402838566:(e,t)=>new gC.IfcLightSource(e,t[0]?new gC.IfcLabel(t[0].value):null,new n_(t[1].value),t[2]?new gC.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new gC.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new gC.IfcLightSourceAmbient(e,t[0]?new gC.IfcLabel(t[0].value):null,new n_(t[1].value),t[2]?new gC.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new gC.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new gC.IfcLightSourceDirectional(e,t[0]?new gC.IfcLabel(t[0].value):null,new n_(t[1].value),t[2]?new gC.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new gC.IfcNormalisedRatioMeasure(t[3].value):null,new n_(t[4].value)),4266656042:(e,t)=>new gC.IfcLightSourceGoniometric(e,t[0]?new gC.IfcLabel(t[0].value):null,new n_(t[1].value),t[2]?new gC.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new gC.IfcNormalisedRatioMeasure(t[3].value):null,new n_(t[4].value),t[5]?new n_(t[5].value):null,new gC.IfcThermodynamicTemperatureMeasure(t[6].value),new gC.IfcLuminousFluxMeasure(t[7].value),t[8],new n_(t[9].value)),1520743889:(e,t)=>new gC.IfcLightSourcePositional(e,t[0]?new gC.IfcLabel(t[0].value):null,new n_(t[1].value),t[2]?new gC.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new gC.IfcNormalisedRatioMeasure(t[3].value):null,new n_(t[4].value),new gC.IfcPositiveLengthMeasure(t[5].value),new gC.IfcReal(t[6].value),new gC.IfcReal(t[7].value),new gC.IfcReal(t[8].value)),3422422726:(e,t)=>new gC.IfcLightSourceSpot(e,t[0]?new gC.IfcLabel(t[0].value):null,new n_(t[1].value),t[2]?new gC.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new gC.IfcNormalisedRatioMeasure(t[3].value):null,new n_(t[4].value),new gC.IfcPositiveLengthMeasure(t[5].value),new gC.IfcReal(t[6].value),new gC.IfcReal(t[7].value),new gC.IfcReal(t[8].value),new n_(t[9].value),t[10]?new gC.IfcReal(t[10].value):null,new gC.IfcPositivePlaneAngleMeasure(t[11].value),new gC.IfcPositivePlaneAngleMeasure(t[12].value)),2624227202:(e,t)=>new gC.IfcLocalPlacement(e,t[0]?new n_(t[0].value):null,new n_(t[1].value)),1008929658:(e,t)=>new gC.IfcLoop(e),2347385850:(e,t)=>new gC.IfcMappedItem(e,new n_(t[0].value),new n_(t[1].value)),1838606355:(e,t)=>new gC.IfcMaterial(e,new gC.IfcLabel(t[0].value),t[1]?new gC.IfcText(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null),3708119e3:(e,t)=>new gC.IfcMaterialConstituent(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?new gC.IfcText(t[1].value):null,new n_(t[2].value),t[3]?new gC.IfcNormalisedRatioMeasure(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null),2852063980:(e,t)=>new gC.IfcMaterialConstituentSet(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?new gC.IfcText(t[1].value):null,t[2]?t[2].map((e=>new n_(e.value))):null),2022407955:(e,t)=>new gC.IfcMaterialDefinitionRepresentation(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?new gC.IfcText(t[1].value):null,t[2].map((e=>new n_(e.value))),new n_(t[3].value)),1303795690:(e,t)=>new gC.IfcMaterialLayerSetUsage(e,new n_(t[0].value),t[1],t[2],new gC.IfcLengthMeasure(t[3].value),t[4]?new gC.IfcPositiveLengthMeasure(t[4].value):null),3079605661:(e,t)=>new gC.IfcMaterialProfileSetUsage(e,new n_(t[0].value),t[1]?new gC.IfcCardinalPointReference(t[1].value):null,t[2]?new gC.IfcPositiveLengthMeasure(t[2].value):null),3404854881:(e,t)=>new gC.IfcMaterialProfileSetUsageTapering(e,new n_(t[0].value),t[1]?new gC.IfcCardinalPointReference(t[1].value):null,t[2]?new gC.IfcPositiveLengthMeasure(t[2].value):null,new n_(t[3].value),t[4]?new gC.IfcCardinalPointReference(t[4].value):null),3265635763:(e,t)=>new gC.IfcMaterialProperties(e,t[0]?new gC.IfcIdentifier(t[0].value):null,t[1]?new gC.IfcText(t[1].value):null,t[2].map((e=>new n_(e.value))),new n_(t[3].value)),853536259:(e,t)=>new gC.IfcMaterialRelationship(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?new gC.IfcText(t[1].value):null,new n_(t[2].value),t[3].map((e=>new n_(e.value))),t[4]?new gC.IfcLabel(t[4].value):null),2998442950:(e,t)=>new gC.IfcMirroredProfileDef(e,t[0],t[1]?new gC.IfcLabel(t[1].value):null,new n_(t[2].value),t[3]?new gC.IfcLabel(t[3].value):null),219451334:(e,t)=>new gC.IfcObjectDefinition(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null),2665983363:(e,t)=>new gC.IfcOpenShell(e,t[0].map((e=>new n_(e.value)))),1411181986:(e,t)=>new gC.IfcOrganizationRelationship(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?new gC.IfcText(t[1].value):null,new n_(t[2].value),t[3].map((e=>new n_(e.value)))),1029017970:(e,t)=>new gC.IfcOrientedEdge(e,new n_(t[0].value),new gC.IfcBoolean(t[1].value)),2529465313:(e,t)=>new gC.IfcParameterizedProfileDef(e,t[0],t[1]?new gC.IfcLabel(t[1].value):null,t[2]?new n_(t[2].value):null),2519244187:(e,t)=>new gC.IfcPath(e,t[0].map((e=>new n_(e.value)))),3021840470:(e,t)=>new gC.IfcPhysicalComplexQuantity(e,new gC.IfcLabel(t[0].value),t[1]?new gC.IfcText(t[1].value):null,t[2].map((e=>new n_(e.value))),new gC.IfcLabel(t[3].value),t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new gC.IfcLabel(t[5].value):null),597895409:(e,t)=>new gC.IfcPixelTexture(e,new gC.IfcBoolean(t[0].value),new gC.IfcBoolean(t[1].value),t[2]?new gC.IfcIdentifier(t[2].value):null,t[3]?new n_(t[3].value):null,t[4]?t[4].map((e=>new gC.IfcIdentifier(e.value))):null,new gC.IfcInteger(t[5].value),new gC.IfcInteger(t[6].value),new gC.IfcInteger(t[7].value),t[8].map((e=>new gC.IfcBinary(e.value)))),2004835150:(e,t)=>new gC.IfcPlacement(e,new n_(t[0].value)),1663979128:(e,t)=>new gC.IfcPlanarExtent(e,new gC.IfcLengthMeasure(t[0].value),new gC.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new gC.IfcPoint(e),4022376103:(e,t)=>new gC.IfcPointOnCurve(e,new n_(t[0].value),new gC.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new gC.IfcPointOnSurface(e,new n_(t[0].value),new gC.IfcParameterValue(t[1].value),new gC.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new gC.IfcPolyLoop(e,t[0].map((e=>new n_(e.value)))),2775532180:(e,t)=>new gC.IfcPolygonalBoundedHalfSpace(e,new n_(t[0].value),new gC.IfcBoolean(t[1].value),new n_(t[2].value),new n_(t[3].value)),3727388367:(e,t)=>new gC.IfcPreDefinedItem(e,new gC.IfcLabel(t[0].value)),3778827333:(e,t)=>new gC.IfcPreDefinedProperties(e),1775413392:(e,t)=>new gC.IfcPreDefinedTextFont(e,new gC.IfcLabel(t[0].value)),673634403:(e,t)=>new gC.IfcProductDefinitionShape(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?new gC.IfcText(t[1].value):null,t[2].map((e=>new n_(e.value)))),2802850158:(e,t)=>new gC.IfcProfileProperties(e,t[0]?new gC.IfcIdentifier(t[0].value):null,t[1]?new gC.IfcText(t[1].value):null,t[2].map((e=>new n_(e.value))),new n_(t[3].value)),2598011224:(e,t)=>new gC.IfcProperty(e,new gC.IfcIdentifier(t[0].value),t[1]?new gC.IfcText(t[1].value):null),1680319473:(e,t)=>new gC.IfcPropertyDefinition(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null),148025276:(e,t)=>new gC.IfcPropertyDependencyRelationship(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?new gC.IfcText(t[1].value):null,new n_(t[2].value),new n_(t[3].value),t[4]?new gC.IfcText(t[4].value):null),3357820518:(e,t)=>new gC.IfcPropertySetDefinition(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null),1482703590:(e,t)=>new gC.IfcPropertyTemplateDefinition(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null),2090586900:(e,t)=>new gC.IfcQuantitySet(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null),3615266464:(e,t)=>new gC.IfcRectangleProfileDef(e,t[0],t[1]?new gC.IfcLabel(t[1].value):null,t[2]?new n_(t[2].value):null,new gC.IfcPositiveLengthMeasure(t[3].value),new gC.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new gC.IfcRegularTimeSeries(e,new gC.IfcLabel(t[0].value),t[1]?new gC.IfcText(t[1].value):null,new gC.IfcDateTime(t[2].value),new gC.IfcDateTime(t[3].value),t[4],t[5],t[6]?new gC.IfcLabel(t[6].value):null,t[7]?new n_(t[7].value):null,new gC.IfcTimeMeasure(t[8].value),t[9].map((e=>new n_(e.value)))),1580146022:(e,t)=>new gC.IfcReinforcementBarProperties(e,new gC.IfcAreaMeasure(t[0].value),new gC.IfcLabel(t[1].value),t[2],t[3]?new gC.IfcLengthMeasure(t[3].value):null,t[4]?new gC.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new gC.IfcCountMeasure(t[5].value):null),478536968:(e,t)=>new gC.IfcRelationship(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null),2943643501:(e,t)=>new gC.IfcResourceApprovalRelationship(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?new gC.IfcText(t[1].value):null,t[2].map((e=>new n_(e.value))),new n_(t[3].value)),1608871552:(e,t)=>new gC.IfcResourceConstraintRelationship(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?new gC.IfcText(t[1].value):null,new n_(t[2].value),t[3].map((e=>new n_(e.value)))),1042787934:(e,t)=>new gC.IfcResourceTime(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1],t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcDuration(t[3].value):null,t[4]?new gC.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new gC.IfcDateTime(t[5].value):null,t[6]?new gC.IfcDateTime(t[6].value):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcDuration(t[8].value):null,t[9]?new gC.IfcBoolean(t[9].value):null,t[10]?new gC.IfcDateTime(t[10].value):null,t[11]?new gC.IfcDuration(t[11].value):null,t[12]?new gC.IfcPositiveRatioMeasure(t[12].value):null,t[13]?new gC.IfcDateTime(t[13].value):null,t[14]?new gC.IfcDateTime(t[14].value):null,t[15]?new gC.IfcDuration(t[15].value):null,t[16]?new gC.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new gC.IfcPositiveRatioMeasure(t[17].value):null),2778083089:(e,t)=>new gC.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new gC.IfcLabel(t[1].value):null,t[2]?new n_(t[2].value):null,new gC.IfcPositiveLengthMeasure(t[3].value),new gC.IfcPositiveLengthMeasure(t[4].value),new gC.IfcPositiveLengthMeasure(t[5].value)),2042790032:(e,t)=>new gC.IfcSectionProperties(e,t[0],new n_(t[1].value),t[2]?new n_(t[2].value):null),4165799628:(e,t)=>new gC.IfcSectionReinforcementProperties(e,new gC.IfcLengthMeasure(t[0].value),new gC.IfcLengthMeasure(t[1].value),t[2]?new gC.IfcLengthMeasure(t[2].value):null,t[3],new n_(t[4].value),t[5].map((e=>new n_(e.value)))),1509187699:(e,t)=>new gC.IfcSectionedSpine(e,new n_(t[0].value),t[1].map((e=>new n_(e.value))),t[2].map((e=>new n_(e.value)))),4124623270:(e,t)=>new gC.IfcShellBasedSurfaceModel(e,t[0].map((e=>new n_(e.value)))),3692461612:(e,t)=>new gC.IfcSimpleProperty(e,new gC.IfcIdentifier(t[0].value),t[1]?new gC.IfcText(t[1].value):null),2609359061:(e,t)=>new gC.IfcSlippageConnectionCondition(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?new gC.IfcLengthMeasure(t[1].value):null,t[2]?new gC.IfcLengthMeasure(t[2].value):null,t[3]?new gC.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new gC.IfcSolidModel(e),1595516126:(e,t)=>new gC.IfcStructuralLoadLinearForce(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?new gC.IfcLinearForceMeasure(t[1].value):null,t[2]?new gC.IfcLinearForceMeasure(t[2].value):null,t[3]?new gC.IfcLinearForceMeasure(t[3].value):null,t[4]?new gC.IfcLinearMomentMeasure(t[4].value):null,t[5]?new gC.IfcLinearMomentMeasure(t[5].value):null,t[6]?new gC.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new gC.IfcStructuralLoadPlanarForce(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?new gC.IfcPlanarForceMeasure(t[1].value):null,t[2]?new gC.IfcPlanarForceMeasure(t[2].value):null,t[3]?new gC.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new gC.IfcStructuralLoadSingleDisplacement(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?new gC.IfcLengthMeasure(t[1].value):null,t[2]?new gC.IfcLengthMeasure(t[2].value):null,t[3]?new gC.IfcLengthMeasure(t[3].value):null,t[4]?new gC.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new gC.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new gC.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new gC.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?new gC.IfcLengthMeasure(t[1].value):null,t[2]?new gC.IfcLengthMeasure(t[2].value):null,t[3]?new gC.IfcLengthMeasure(t[3].value):null,t[4]?new gC.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new gC.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new gC.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new gC.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new gC.IfcStructuralLoadSingleForce(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?new gC.IfcForceMeasure(t[1].value):null,t[2]?new gC.IfcForceMeasure(t[2].value):null,t[3]?new gC.IfcForceMeasure(t[3].value):null,t[4]?new gC.IfcTorqueMeasure(t[4].value):null,t[5]?new gC.IfcTorqueMeasure(t[5].value):null,t[6]?new gC.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new gC.IfcStructuralLoadSingleForceWarping(e,t[0]?new gC.IfcLabel(t[0].value):null,t[1]?new gC.IfcForceMeasure(t[1].value):null,t[2]?new gC.IfcForceMeasure(t[2].value):null,t[3]?new gC.IfcForceMeasure(t[3].value):null,t[4]?new gC.IfcTorqueMeasure(t[4].value):null,t[5]?new gC.IfcTorqueMeasure(t[5].value):null,t[6]?new gC.IfcTorqueMeasure(t[6].value):null,t[7]?new gC.IfcWarpingMomentMeasure(t[7].value):null),2233826070:(e,t)=>new gC.IfcSubedge(e,new n_(t[0].value),new n_(t[1].value),new n_(t[2].value)),2513912981:(e,t)=>new gC.IfcSurface(e),1878645084:(e,t)=>new gC.IfcSurfaceStyleRendering(e,new n_(t[0].value),t[1]?new gC.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new n_(t[2].value):null,t[3]?new n_(t[3].value):null,t[4]?new n_(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?p_(2,t[7]):null,t[8]),2247615214:(e,t)=>new gC.IfcSweptAreaSolid(e,new n_(t[0].value),t[1]?new n_(t[1].value):null),1260650574:(e,t)=>new gC.IfcSweptDiskSolid(e,new n_(t[0].value),new gC.IfcPositiveLengthMeasure(t[1].value),t[2]?new gC.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new gC.IfcParameterValue(t[3].value):null,t[4]?new gC.IfcParameterValue(t[4].value):null),1096409881:(e,t)=>new gC.IfcSweptDiskSolidPolygonal(e,new n_(t[0].value),new gC.IfcPositiveLengthMeasure(t[1].value),t[2]?new gC.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new gC.IfcParameterValue(t[3].value):null,t[4]?new gC.IfcParameterValue(t[4].value):null,t[5]?new gC.IfcPositiveLengthMeasure(t[5].value):null),230924584:(e,t)=>new gC.IfcSweptSurface(e,new n_(t[0].value),t[1]?new n_(t[1].value):null),3071757647:(e,t)=>new gC.IfcTShapeProfileDef(e,t[0],t[1]?new gC.IfcLabel(t[1].value):null,t[2]?new n_(t[2].value):null,new gC.IfcPositiveLengthMeasure(t[3].value),new gC.IfcPositiveLengthMeasure(t[4].value),new gC.IfcPositiveLengthMeasure(t[5].value),new gC.IfcPositiveLengthMeasure(t[6].value),t[7]?new gC.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new gC.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new gC.IfcNonNegativeLengthMeasure(t[9].value):null,t[10]?new gC.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new gC.IfcPlaneAngleMeasure(t[11].value):null),901063453:(e,t)=>new gC.IfcTessellatedItem(e),4282788508:(e,t)=>new gC.IfcTextLiteral(e,new gC.IfcPresentableText(t[0].value),new n_(t[1].value),t[2]),3124975700:(e,t)=>new gC.IfcTextLiteralWithExtent(e,new gC.IfcPresentableText(t[0].value),new n_(t[1].value),t[2],new n_(t[3].value),new gC.IfcBoxAlignment(t[4].value)),1983826977:(e,t)=>new gC.IfcTextStyleFontModel(e,new gC.IfcLabel(t[0].value),t[1].map((e=>new gC.IfcTextFontName(e.value))),t[2]?new gC.IfcFontStyle(t[2].value):null,t[3]?new gC.IfcFontVariant(t[3].value):null,t[4]?new gC.IfcFontWeight(t[4].value):null,p_(2,t[5])),2715220739:(e,t)=>new gC.IfcTrapeziumProfileDef(e,t[0],t[1]?new gC.IfcLabel(t[1].value):null,t[2]?new n_(t[2].value):null,new gC.IfcPositiveLengthMeasure(t[3].value),new gC.IfcPositiveLengthMeasure(t[4].value),new gC.IfcPositiveLengthMeasure(t[5].value),new gC.IfcLengthMeasure(t[6].value)),1628702193:(e,t)=>new gC.IfcTypeObject(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null),3736923433:(e,t)=>new gC.IfcTypeProcess(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?new gC.IfcIdentifier(t[6].value):null,t[7]?new gC.IfcText(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null),2347495698:(e,t)=>new gC.IfcTypeProduct(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null),3698973494:(e,t)=>new gC.IfcTypeResource(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?new gC.IfcIdentifier(t[6].value):null,t[7]?new gC.IfcText(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null),427810014:(e,t)=>new gC.IfcUShapeProfileDef(e,t[0],t[1]?new gC.IfcLabel(t[1].value):null,t[2]?new n_(t[2].value):null,new gC.IfcPositiveLengthMeasure(t[3].value),new gC.IfcPositiveLengthMeasure(t[4].value),new gC.IfcPositiveLengthMeasure(t[5].value),new gC.IfcPositiveLengthMeasure(t[6].value),t[7]?new gC.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new gC.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new gC.IfcPlaneAngleMeasure(t[9].value):null),1417489154:(e,t)=>new gC.IfcVector(e,new n_(t[0].value),new gC.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new gC.IfcVertexLoop(e,new n_(t[0].value)),1299126871:(e,t)=>new gC.IfcWindowStyle(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8],t[9],new gC.IfcBoolean(t[10].value),new gC.IfcBoolean(t[11].value)),2543172580:(e,t)=>new gC.IfcZShapeProfileDef(e,t[0],t[1]?new gC.IfcLabel(t[1].value):null,t[2]?new n_(t[2].value):null,new gC.IfcPositiveLengthMeasure(t[3].value),new gC.IfcPositiveLengthMeasure(t[4].value),new gC.IfcPositiveLengthMeasure(t[5].value),new gC.IfcPositiveLengthMeasure(t[6].value),t[7]?new gC.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new gC.IfcNonNegativeLengthMeasure(t[8].value):null),3406155212:(e,t)=>new gC.IfcAdvancedFace(e,t[0].map((e=>new n_(e.value))),new n_(t[1].value),new gC.IfcBoolean(t[2].value)),669184980:(e,t)=>new gC.IfcAnnotationFillArea(e,new n_(t[0].value),t[1]?t[1].map((e=>new n_(e.value))):null),3207858831:(e,t)=>new gC.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new gC.IfcLabel(t[1].value):null,t[2]?new n_(t[2].value):null,new gC.IfcPositiveLengthMeasure(t[3].value),new gC.IfcPositiveLengthMeasure(t[4].value),new gC.IfcPositiveLengthMeasure(t[5].value),new gC.IfcPositiveLengthMeasure(t[6].value),t[7]?new gC.IfcNonNegativeLengthMeasure(t[7].value):null,new gC.IfcPositiveLengthMeasure(t[8].value),t[9]?new gC.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new gC.IfcNonNegativeLengthMeasure(t[10].value):null,t[11]?new gC.IfcNonNegativeLengthMeasure(t[11].value):null,t[12]?new gC.IfcPlaneAngleMeasure(t[12].value):null,t[13]?new gC.IfcNonNegativeLengthMeasure(t[13].value):null,t[14]?new gC.IfcPlaneAngleMeasure(t[14].value):null),4261334040:(e,t)=>new gC.IfcAxis1Placement(e,new n_(t[0].value),t[1]?new n_(t[1].value):null),3125803723:(e,t)=>new gC.IfcAxis2Placement2D(e,new n_(t[0].value),t[1]?new n_(t[1].value):null),2740243338:(e,t)=>new gC.IfcAxis2Placement3D(e,new n_(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new n_(t[2].value):null),2736907675:(e,t)=>new gC.IfcBooleanResult(e,t[0],new n_(t[1].value),new n_(t[2].value)),4182860854:(e,t)=>new gC.IfcBoundedSurface(e),2581212453:(e,t)=>new gC.IfcBoundingBox(e,new n_(t[0].value),new gC.IfcPositiveLengthMeasure(t[1].value),new gC.IfcPositiveLengthMeasure(t[2].value),new gC.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new gC.IfcBoxedHalfSpace(e,new n_(t[0].value),new gC.IfcBoolean(t[1].value),new n_(t[2].value)),2898889636:(e,t)=>new gC.IfcCShapeProfileDef(e,t[0],t[1]?new gC.IfcLabel(t[1].value):null,t[2]?new n_(t[2].value):null,new gC.IfcPositiveLengthMeasure(t[3].value),new gC.IfcPositiveLengthMeasure(t[4].value),new gC.IfcPositiveLengthMeasure(t[5].value),new gC.IfcPositiveLengthMeasure(t[6].value),t[7]?new gC.IfcNonNegativeLengthMeasure(t[7].value):null),1123145078:(e,t)=>new gC.IfcCartesianPoint(e,t[0].map((e=>new gC.IfcLengthMeasure(e.value)))),574549367:(e,t)=>new gC.IfcCartesianPointList(e),1675464909:(e,t)=>new gC.IfcCartesianPointList2D(e,t[0].map((e=>new gC.IfcLengthMeasure(e.value)))),2059837836:(e,t)=>new gC.IfcCartesianPointList3D(e,t[0].map((e=>new gC.IfcLengthMeasure(e.value)))),59481748:(e,t)=>new gC.IfcCartesianTransformationOperator(e,t[0]?new n_(t[0].value):null,t[1]?new n_(t[1].value):null,new n_(t[2].value),t[3]?new gC.IfcReal(t[3].value):null),3749851601:(e,t)=>new gC.IfcCartesianTransformationOperator2D(e,t[0]?new n_(t[0].value):null,t[1]?new n_(t[1].value):null,new n_(t[2].value),t[3]?new gC.IfcReal(t[3].value):null),3486308946:(e,t)=>new gC.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new n_(t[0].value):null,t[1]?new n_(t[1].value):null,new n_(t[2].value),t[3]?new gC.IfcReal(t[3].value):null,t[4]?new gC.IfcReal(t[4].value):null),3331915920:(e,t)=>new gC.IfcCartesianTransformationOperator3D(e,t[0]?new n_(t[0].value):null,t[1]?new n_(t[1].value):null,new n_(t[2].value),t[3]?new gC.IfcReal(t[3].value):null,t[4]?new n_(t[4].value):null),1416205885:(e,t)=>new gC.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new n_(t[0].value):null,t[1]?new n_(t[1].value):null,new n_(t[2].value),t[3]?new gC.IfcReal(t[3].value):null,t[4]?new n_(t[4].value):null,t[5]?new gC.IfcReal(t[5].value):null,t[6]?new gC.IfcReal(t[6].value):null),1383045692:(e,t)=>new gC.IfcCircleProfileDef(e,t[0],t[1]?new gC.IfcLabel(t[1].value):null,t[2]?new n_(t[2].value):null,new gC.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new gC.IfcClosedShell(e,t[0].map((e=>new n_(e.value)))),776857604:(e,t)=>new gC.IfcColourRgb(e,t[0]?new gC.IfcLabel(t[0].value):null,new gC.IfcNormalisedRatioMeasure(t[1].value),new gC.IfcNormalisedRatioMeasure(t[2].value),new gC.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new gC.IfcComplexProperty(e,new gC.IfcIdentifier(t[0].value),t[1]?new gC.IfcText(t[1].value):null,new gC.IfcIdentifier(t[2].value),t[3].map((e=>new n_(e.value)))),2485617015:(e,t)=>new gC.IfcCompositeCurveSegment(e,t[0],new gC.IfcBoolean(t[1].value),new n_(t[2].value)),2574617495:(e,t)=>new gC.IfcConstructionResourceType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?new gC.IfcIdentifier(t[6].value):null,t[7]?new gC.IfcText(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new n_(e.value))):null,t[10]?new n_(t[10].value):null),3419103109:(e,t)=>new gC.IfcContext(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new gC.IfcLabel(t[5].value):null,t[6]?new gC.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new n_(e.value))):null,t[8]?new n_(t[8].value):null),1815067380:(e,t)=>new gC.IfcCrewResourceType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?new gC.IfcIdentifier(t[6].value):null,t[7]?new gC.IfcText(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new n_(e.value))):null,t[10]?new n_(t[10].value):null,t[11]),2506170314:(e,t)=>new gC.IfcCsgPrimitive3D(e,new n_(t[0].value)),2147822146:(e,t)=>new gC.IfcCsgSolid(e,new n_(t[0].value)),2601014836:(e,t)=>new gC.IfcCurve(e),2827736869:(e,t)=>new gC.IfcCurveBoundedPlane(e,new n_(t[0].value),new n_(t[1].value),t[2]?t[2].map((e=>new n_(e.value))):null),2629017746:(e,t)=>new gC.IfcCurveBoundedSurface(e,new n_(t[0].value),t[1].map((e=>new n_(e.value))),new gC.IfcBoolean(t[2].value)),32440307:(e,t)=>new gC.IfcDirection(e,t[0].map((e=>new gC.IfcReal(e.value)))),526551008:(e,t)=>new gC.IfcDoorStyle(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8],t[9],new gC.IfcBoolean(t[10].value),new gC.IfcBoolean(t[11].value)),1472233963:(e,t)=>new gC.IfcEdgeLoop(e,t[0].map((e=>new n_(e.value)))),1883228015:(e,t)=>new gC.IfcElementQuantity(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5].map((e=>new n_(e.value)))),339256511:(e,t)=>new gC.IfcElementType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null),2777663545:(e,t)=>new gC.IfcElementarySurface(e,new n_(t[0].value)),2835456948:(e,t)=>new gC.IfcEllipseProfileDef(e,t[0],t[1]?new gC.IfcLabel(t[1].value):null,t[2]?new n_(t[2].value):null,new gC.IfcPositiveLengthMeasure(t[3].value),new gC.IfcPositiveLengthMeasure(t[4].value)),4024345920:(e,t)=>new gC.IfcEventType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?new gC.IfcIdentifier(t[6].value):null,t[7]?new gC.IfcText(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new gC.IfcLabel(t[11].value):null),477187591:(e,t)=>new gC.IfcExtrudedAreaSolid(e,new n_(t[0].value),t[1]?new n_(t[1].value):null,new n_(t[2].value),new gC.IfcPositiveLengthMeasure(t[3].value)),2804161546:(e,t)=>new gC.IfcExtrudedAreaSolidTapered(e,new n_(t[0].value),t[1]?new n_(t[1].value):null,new n_(t[2].value),new gC.IfcPositiveLengthMeasure(t[3].value),new n_(t[4].value)),2047409740:(e,t)=>new gC.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new n_(e.value)))),374418227:(e,t)=>new gC.IfcFillAreaStyleHatching(e,new n_(t[0].value),new n_(t[1].value),t[2]?new n_(t[2].value):null,t[3]?new n_(t[3].value):null,new gC.IfcPlaneAngleMeasure(t[4].value)),315944413:(e,t)=>new gC.IfcFillAreaStyleTiles(e,t[0].map((e=>new n_(e.value))),t[1].map((e=>new n_(e.value))),new gC.IfcPositiveRatioMeasure(t[2].value)),2652556860:(e,t)=>new gC.IfcFixedReferenceSweptAreaSolid(e,new n_(t[0].value),t[1]?new n_(t[1].value):null,new n_(t[2].value),t[3]?new gC.IfcParameterValue(t[3].value):null,t[4]?new gC.IfcParameterValue(t[4].value):null,new n_(t[5].value)),4238390223:(e,t)=>new gC.IfcFurnishingElementType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null),1268542332:(e,t)=>new gC.IfcFurnitureType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9],t[10]),4095422895:(e,t)=>new gC.IfcGeographicElementType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new gC.IfcGeometricCurveSet(e,t[0].map((e=>new n_(e.value)))),1484403080:(e,t)=>new gC.IfcIShapeProfileDef(e,t[0],t[1]?new gC.IfcLabel(t[1].value):null,t[2]?new n_(t[2].value):null,new gC.IfcPositiveLengthMeasure(t[3].value),new gC.IfcPositiveLengthMeasure(t[4].value),new gC.IfcPositiveLengthMeasure(t[5].value),new gC.IfcPositiveLengthMeasure(t[6].value),t[7]?new gC.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new gC.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new gC.IfcPlaneAngleMeasure(t[9].value):null),178912537:(e,t)=>new gC.IfcIndexedPolygonalFace(e,t[0].map((e=>new gC.IfcPositiveInteger(e.value)))),2294589976:(e,t)=>new gC.IfcIndexedPolygonalFaceWithVoids(e,t[0].map((e=>new gC.IfcPositiveInteger(e.value))),t[1].map((e=>new gC.IfcPositiveInteger(e.value)))),572779678:(e,t)=>new gC.IfcLShapeProfileDef(e,t[0],t[1]?new gC.IfcLabel(t[1].value):null,t[2]?new n_(t[2].value):null,new gC.IfcPositiveLengthMeasure(t[3].value),t[4]?new gC.IfcPositiveLengthMeasure(t[4].value):null,new gC.IfcPositiveLengthMeasure(t[5].value),t[6]?new gC.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new gC.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new gC.IfcPlaneAngleMeasure(t[8].value):null),428585644:(e,t)=>new gC.IfcLaborResourceType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?new gC.IfcIdentifier(t[6].value):null,t[7]?new gC.IfcText(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new n_(e.value))):null,t[10]?new n_(t[10].value):null,t[11]),1281925730:(e,t)=>new gC.IfcLine(e,new n_(t[0].value),new n_(t[1].value)),1425443689:(e,t)=>new gC.IfcManifoldSolidBrep(e,new n_(t[0].value)),3888040117:(e,t)=>new gC.IfcObject(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null),3388369263:(e,t)=>new gC.IfcOffsetCurve2D(e,new n_(t[0].value),new gC.IfcLengthMeasure(t[1].value),new gC.IfcLogical(t[2].value)),3505215534:(e,t)=>new gC.IfcOffsetCurve3D(e,new n_(t[0].value),new gC.IfcLengthMeasure(t[1].value),new gC.IfcLogical(t[2].value),new n_(t[3].value)),1682466193:(e,t)=>new gC.IfcPcurve(e,new n_(t[0].value),new n_(t[1].value)),603570806:(e,t)=>new gC.IfcPlanarBox(e,new gC.IfcLengthMeasure(t[0].value),new gC.IfcLengthMeasure(t[1].value),new n_(t[2].value)),220341763:(e,t)=>new gC.IfcPlane(e,new n_(t[0].value)),759155922:(e,t)=>new gC.IfcPreDefinedColour(e,new gC.IfcLabel(t[0].value)),2559016684:(e,t)=>new gC.IfcPreDefinedCurveFont(e,new gC.IfcLabel(t[0].value)),3967405729:(e,t)=>new gC.IfcPreDefinedPropertySet(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null),569719735:(e,t)=>new gC.IfcProcedureType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?new gC.IfcIdentifier(t[6].value):null,t[7]?new gC.IfcText(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),2945172077:(e,t)=>new gC.IfcProcess(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new gC.IfcIdentifier(t[5].value):null,t[6]?new gC.IfcText(t[6].value):null),4208778838:(e,t)=>new gC.IfcProduct(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null),103090709:(e,t)=>new gC.IfcProject(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new gC.IfcLabel(t[5].value):null,t[6]?new gC.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new n_(e.value))):null,t[8]?new n_(t[8].value):null),653396225:(e,t)=>new gC.IfcProjectLibrary(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new gC.IfcLabel(t[5].value):null,t[6]?new gC.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new n_(e.value))):null,t[8]?new n_(t[8].value):null),871118103:(e,t)=>new gC.IfcPropertyBoundedValue(e,new gC.IfcIdentifier(t[0].value),t[1]?new gC.IfcText(t[1].value):null,t[2]?p_(2,t[2]):null,t[3]?p_(2,t[3]):null,t[4]?new n_(t[4].value):null,t[5]?p_(2,t[5]):null),4166981789:(e,t)=>new gC.IfcPropertyEnumeratedValue(e,new gC.IfcIdentifier(t[0].value),t[1]?new gC.IfcText(t[1].value):null,t[2]?t[2].map((e=>p_(2,e))):null,t[3]?new n_(t[3].value):null),2752243245:(e,t)=>new gC.IfcPropertyListValue(e,new gC.IfcIdentifier(t[0].value),t[1]?new gC.IfcText(t[1].value):null,t[2]?t[2].map((e=>p_(2,e))):null,t[3]?new n_(t[3].value):null),941946838:(e,t)=>new gC.IfcPropertyReferenceValue(e,new gC.IfcIdentifier(t[0].value),t[1]?new gC.IfcText(t[1].value):null,t[2]?new gC.IfcText(t[2].value):null,t[3]?new n_(t[3].value):null),1451395588:(e,t)=>new gC.IfcPropertySet(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value)))),492091185:(e,t)=>new gC.IfcPropertySetTemplate(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4],t[5]?new gC.IfcIdentifier(t[5].value):null,t[6].map((e=>new n_(e.value)))),3650150729:(e,t)=>new gC.IfcPropertySingleValue(e,new gC.IfcIdentifier(t[0].value),t[1]?new gC.IfcText(t[1].value):null,t[2]?p_(2,t[2]):null,t[3]?new n_(t[3].value):null),110355661:(e,t)=>new gC.IfcPropertyTableValue(e,new gC.IfcIdentifier(t[0].value),t[1]?new gC.IfcText(t[1].value):null,t[2]?t[2].map((e=>p_(2,e))):null,t[3]?t[3].map((e=>p_(2,e))):null,t[4]?new gC.IfcText(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]),3521284610:(e,t)=>new gC.IfcPropertyTemplate(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null),3219374653:(e,t)=>new gC.IfcProxy(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7],t[8]?new gC.IfcLabel(t[8].value):null),2770003689:(e,t)=>new gC.IfcRectangleHollowProfileDef(e,t[0],t[1]?new gC.IfcLabel(t[1].value):null,t[2]?new n_(t[2].value):null,new gC.IfcPositiveLengthMeasure(t[3].value),new gC.IfcPositiveLengthMeasure(t[4].value),new gC.IfcPositiveLengthMeasure(t[5].value),t[6]?new gC.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new gC.IfcNonNegativeLengthMeasure(t[7].value):null),2798486643:(e,t)=>new gC.IfcRectangularPyramid(e,new n_(t[0].value),new gC.IfcPositiveLengthMeasure(t[1].value),new gC.IfcPositiveLengthMeasure(t[2].value),new gC.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new gC.IfcRectangularTrimmedSurface(e,new n_(t[0].value),new gC.IfcParameterValue(t[1].value),new gC.IfcParameterValue(t[2].value),new gC.IfcParameterValue(t[3].value),new gC.IfcParameterValue(t[4].value),new gC.IfcBoolean(t[5].value),new gC.IfcBoolean(t[6].value)),3765753017:(e,t)=>new gC.IfcReinforcementDefinitionProperties(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5].map((e=>new n_(e.value)))),3939117080:(e,t)=>new gC.IfcRelAssigns(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),t[5]),1683148259:(e,t)=>new gC.IfcRelAssignsToActor(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),t[5],new n_(t[6].value),t[7]?new n_(t[7].value):null),2495723537:(e,t)=>new gC.IfcRelAssignsToControl(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),t[5],new n_(t[6].value)),1307041759:(e,t)=>new gC.IfcRelAssignsToGroup(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),t[5],new n_(t[6].value)),1027710054:(e,t)=>new gC.IfcRelAssignsToGroupByFactor(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),t[5],new n_(t[6].value),new gC.IfcRatioMeasure(t[7].value)),4278684876:(e,t)=>new gC.IfcRelAssignsToProcess(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),t[5],new n_(t[6].value),t[7]?new n_(t[7].value):null),2857406711:(e,t)=>new gC.IfcRelAssignsToProduct(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),t[5],new n_(t[6].value)),205026976:(e,t)=>new gC.IfcRelAssignsToResource(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),t[5],new n_(t[6].value)),1865459582:(e,t)=>new gC.IfcRelAssociates(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value)))),4095574036:(e,t)=>new gC.IfcRelAssociatesApproval(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),919958153:(e,t)=>new gC.IfcRelAssociatesClassification(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),2728634034:(e,t)=>new gC.IfcRelAssociatesConstraint(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),t[5]?new gC.IfcLabel(t[5].value):null,new n_(t[6].value)),982818633:(e,t)=>new gC.IfcRelAssociatesDocument(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),3840914261:(e,t)=>new gC.IfcRelAssociatesLibrary(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),2655215786:(e,t)=>new gC.IfcRelAssociatesMaterial(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),826625072:(e,t)=>new gC.IfcRelConnects(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null),1204542856:(e,t)=>new gC.IfcRelConnectsElements(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new n_(t[4].value):null,new n_(t[5].value),new n_(t[6].value)),3945020480:(e,t)=>new gC.IfcRelConnectsPathElements(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new n_(t[4].value):null,new n_(t[5].value),new n_(t[6].value),t[7].map((e=>new gC.IfcInteger(e.value))),t[8].map((e=>new gC.IfcInteger(e.value))),t[9],t[10]),4201705270:(e,t)=>new gC.IfcRelConnectsPortToElement(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value)),3190031847:(e,t)=>new gC.IfcRelConnectsPorts(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value),t[6]?new n_(t[6].value):null),2127690289:(e,t)=>new gC.IfcRelConnectsStructuralActivity(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value)),1638771189:(e,t)=>new gC.IfcRelConnectsStructuralMember(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value),t[6]?new n_(t[6].value):null,t[7]?new n_(t[7].value):null,t[8]?new gC.IfcLengthMeasure(t[8].value):null,t[9]?new n_(t[9].value):null),504942748:(e,t)=>new gC.IfcRelConnectsWithEccentricity(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value),t[6]?new n_(t[6].value):null,t[7]?new n_(t[7].value):null,t[8]?new gC.IfcLengthMeasure(t[8].value):null,t[9]?new n_(t[9].value):null,new n_(t[10].value)),3678494232:(e,t)=>new gC.IfcRelConnectsWithRealizingElements(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new n_(t[4].value):null,new n_(t[5].value),new n_(t[6].value),t[7].map((e=>new n_(e.value))),t[8]?new gC.IfcLabel(t[8].value):null),3242617779:(e,t)=>new gC.IfcRelContainedInSpatialStructure(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),886880790:(e,t)=>new gC.IfcRelCoversBldgElements(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,new n_(t[4].value),t[5].map((e=>new n_(e.value)))),2802773753:(e,t)=>new gC.IfcRelCoversSpaces(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,new n_(t[4].value),t[5].map((e=>new n_(e.value)))),2565941209:(e,t)=>new gC.IfcRelDeclares(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,new n_(t[4].value),t[5].map((e=>new n_(e.value)))),2551354335:(e,t)=>new gC.IfcRelDecomposes(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null),693640335:(e,t)=>new gC.IfcRelDefines(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null),1462361463:(e,t)=>new gC.IfcRelDefinesByObject(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),4186316022:(e,t)=>new gC.IfcRelDefinesByProperties(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),307848117:(e,t)=>new gC.IfcRelDefinesByTemplate(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),781010003:(e,t)=>new gC.IfcRelDefinesByType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),3940055652:(e,t)=>new gC.IfcRelFillsElement(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value)),279856033:(e,t)=>new gC.IfcRelFlowControlElements(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),427948657:(e,t)=>new gC.IfcRelInterferesElements(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value),t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8].value),3268803585:(e,t)=>new gC.IfcRelNests(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,new n_(t[4].value),t[5].map((e=>new n_(e.value)))),750771296:(e,t)=>new gC.IfcRelProjectsElement(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value)),1245217292:(e,t)=>new gC.IfcRelReferencedInSpatialStructure(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),4122056220:(e,t)=>new gC.IfcRelSequence(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value),t[6]?new n_(t[6].value):null,t[7],t[8]?new gC.IfcLabel(t[8].value):null),366585022:(e,t)=>new gC.IfcRelServicesBuildings(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,new n_(t[4].value),t[5].map((e=>new n_(e.value)))),3451746338:(e,t)=>new gC.IfcRelSpaceBoundary(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value),t[6]?new n_(t[6].value):null,t[7],t[8]),3523091289:(e,t)=>new gC.IfcRelSpaceBoundary1stLevel(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value),t[6]?new n_(t[6].value):null,t[7],t[8],t[9]?new n_(t[9].value):null),1521410863:(e,t)=>new gC.IfcRelSpaceBoundary2ndLevel(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value),t[6]?new n_(t[6].value):null,t[7],t[8],t[9]?new n_(t[9].value):null,t[10]?new n_(t[10].value):null),1401173127:(e,t)=>new gC.IfcRelVoidsElement(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value)),816062949:(e,t)=>new gC.IfcReparametrisedCompositeCurveSegment(e,t[0],new gC.IfcBoolean(t[1].value),new n_(t[2].value),new gC.IfcParameterValue(t[3].value)),2914609552:(e,t)=>new gC.IfcResource(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new gC.IfcIdentifier(t[5].value):null,t[6]?new gC.IfcText(t[6].value):null),1856042241:(e,t)=>new gC.IfcRevolvedAreaSolid(e,new n_(t[0].value),t[1]?new n_(t[1].value):null,new n_(t[2].value),new gC.IfcPlaneAngleMeasure(t[3].value)),3243963512:(e,t)=>new gC.IfcRevolvedAreaSolidTapered(e,new n_(t[0].value),t[1]?new n_(t[1].value):null,new n_(t[2].value),new gC.IfcPlaneAngleMeasure(t[3].value),new n_(t[4].value)),4158566097:(e,t)=>new gC.IfcRightCircularCone(e,new n_(t[0].value),new gC.IfcPositiveLengthMeasure(t[1].value),new gC.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new gC.IfcRightCircularCylinder(e,new n_(t[0].value),new gC.IfcPositiveLengthMeasure(t[1].value),new gC.IfcPositiveLengthMeasure(t[2].value)),3663146110:(e,t)=>new gC.IfcSimplePropertyTemplate(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4],t[5]?new gC.IfcLabel(t[5].value):null,t[6]?new gC.IfcLabel(t[6].value):null,t[7]?new n_(t[7].value):null,t[8]?new n_(t[8].value):null,t[9]?new n_(t[9].value):null,t[10]?new gC.IfcLabel(t[10].value):null,t[11]),1412071761:(e,t)=>new gC.IfcSpatialElement(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcLabel(t[7].value):null),710998568:(e,t)=>new gC.IfcSpatialElementType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null),2706606064:(e,t)=>new gC.IfcSpatialStructureElement(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new gC.IfcSpatialStructureElementType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null),463610769:(e,t)=>new gC.IfcSpatialZone(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]),2481509218:(e,t)=>new gC.IfcSpatialZoneType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9],t[10]?new gC.IfcLabel(t[10].value):null),451544542:(e,t)=>new gC.IfcSphere(e,new n_(t[0].value),new gC.IfcPositiveLengthMeasure(t[1].value)),4015995234:(e,t)=>new gC.IfcSphericalSurface(e,new n_(t[0].value),new gC.IfcPositiveLengthMeasure(t[1].value)),3544373492:(e,t)=>new gC.IfcStructuralActivity(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new n_(t[7].value),t[8]),3136571912:(e,t)=>new gC.IfcStructuralItem(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null),530289379:(e,t)=>new gC.IfcStructuralMember(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null),3689010777:(e,t)=>new gC.IfcStructuralReaction(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new n_(t[7].value),t[8]),3979015343:(e,t)=>new gC.IfcStructuralSurfaceMember(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7],t[8]?new gC.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new gC.IfcStructuralSurfaceMemberVarying(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7],t[8]?new gC.IfcPositiveLengthMeasure(t[8].value):null),603775116:(e,t)=>new gC.IfcStructuralSurfaceReaction(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new n_(t[7].value),t[8],t[9]),4095615324:(e,t)=>new gC.IfcSubContractResourceType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?new gC.IfcIdentifier(t[6].value):null,t[7]?new gC.IfcText(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new n_(e.value))):null,t[10]?new n_(t[10].value):null,t[11]),699246055:(e,t)=>new gC.IfcSurfaceCurve(e,new n_(t[0].value),t[1].map((e=>new n_(e.value))),t[2]),2028607225:(e,t)=>new gC.IfcSurfaceCurveSweptAreaSolid(e,new n_(t[0].value),t[1]?new n_(t[1].value):null,new n_(t[2].value),t[3]?new gC.IfcParameterValue(t[3].value):null,t[4]?new gC.IfcParameterValue(t[4].value):null,new n_(t[5].value)),2809605785:(e,t)=>new gC.IfcSurfaceOfLinearExtrusion(e,new n_(t[0].value),t[1]?new n_(t[1].value):null,new n_(t[2].value),new gC.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new gC.IfcSurfaceOfRevolution(e,new n_(t[0].value),t[1]?new n_(t[1].value):null,new n_(t[2].value)),1580310250:(e,t)=>new gC.IfcSystemFurnitureElementType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),3473067441:(e,t)=>new gC.IfcTask(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new gC.IfcIdentifier(t[5].value):null,t[6]?new gC.IfcText(t[6].value):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,new gC.IfcBoolean(t[9].value),t[10]?new gC.IfcInteger(t[10].value):null,t[11]?new n_(t[11].value):null,t[12]),3206491090:(e,t)=>new gC.IfcTaskType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?new gC.IfcIdentifier(t[6].value):null,t[7]?new gC.IfcText(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9],t[10]?new gC.IfcLabel(t[10].value):null),2387106220:(e,t)=>new gC.IfcTessellatedFaceSet(e,new n_(t[0].value)),1935646853:(e,t)=>new gC.IfcToroidalSurface(e,new n_(t[0].value),new gC.IfcPositiveLengthMeasure(t[1].value),new gC.IfcPositiveLengthMeasure(t[2].value)),2097647324:(e,t)=>new gC.IfcTransportElementType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),2916149573:(e,t)=>new gC.IfcTriangulatedFaceSet(e,new n_(t[0].value),t[1]?t[1].map((e=>new gC.IfcParameterValue(e.value))):null,t[2]?new gC.IfcBoolean(t[2].value):null,t[3].map((e=>new gC.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new gC.IfcPositiveInteger(e.value))):null),336235671:(e,t)=>new gC.IfcWindowLiningProperties(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new gC.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new gC.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new gC.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new gC.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new gC.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new gC.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new gC.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new n_(t[12].value):null,t[13]?new gC.IfcLengthMeasure(t[13].value):null,t[14]?new gC.IfcLengthMeasure(t[14].value):null,t[15]?new gC.IfcLengthMeasure(t[15].value):null),512836454:(e,t)=>new gC.IfcWindowPanelProperties(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4],t[5],t[6]?new gC.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new gC.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new n_(t[8].value):null),2296667514:(e,t)=>new gC.IfcActor(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,new n_(t[5].value)),1635779807:(e,t)=>new gC.IfcAdvancedBrep(e,new n_(t[0].value)),2603310189:(e,t)=>new gC.IfcAdvancedBrepWithVoids(e,new n_(t[0].value),t[1].map((e=>new n_(e.value)))),1674181508:(e,t)=>new gC.IfcAnnotation(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null),2887950389:(e,t)=>new gC.IfcBSplineSurface(e,new gC.IfcInteger(t[0].value),new gC.IfcInteger(t[1].value),t[2].map((e=>new n_(e.value))),t[3],new gC.IfcLogical(t[4].value),new gC.IfcLogical(t[5].value),new gC.IfcLogical(t[6].value)),167062518:(e,t)=>new gC.IfcBSplineSurfaceWithKnots(e,new gC.IfcInteger(t[0].value),new gC.IfcInteger(t[1].value),t[2].map((e=>new n_(e.value))),t[3],new gC.IfcLogical(t[4].value),new gC.IfcLogical(t[5].value),new gC.IfcLogical(t[6].value),t[7].map((e=>new gC.IfcInteger(e.value))),t[8].map((e=>new gC.IfcInteger(e.value))),t[9].map((e=>new gC.IfcParameterValue(e.value))),t[10].map((e=>new gC.IfcParameterValue(e.value))),t[11]),1334484129:(e,t)=>new gC.IfcBlock(e,new n_(t[0].value),new gC.IfcPositiveLengthMeasure(t[1].value),new gC.IfcPositiveLengthMeasure(t[2].value),new gC.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new gC.IfcBooleanClippingResult(e,t[0],new n_(t[1].value),new n_(t[2].value)),1260505505:(e,t)=>new gC.IfcBoundedCurve(e),4031249490:(e,t)=>new gC.IfcBuilding(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8],t[9]?new gC.IfcLengthMeasure(t[9].value):null,t[10]?new gC.IfcLengthMeasure(t[10].value):null,t[11]?new n_(t[11].value):null),1950629157:(e,t)=>new gC.IfcBuildingElementType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null),3124254112:(e,t)=>new gC.IfcBuildingStorey(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8],t[9]?new gC.IfcLengthMeasure(t[9].value):null),2197970202:(e,t)=>new gC.IfcChimneyType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),2937912522:(e,t)=>new gC.IfcCircleHollowProfileDef(e,t[0],t[1]?new gC.IfcLabel(t[1].value):null,t[2]?new n_(t[2].value):null,new gC.IfcPositiveLengthMeasure(t[3].value),new gC.IfcPositiveLengthMeasure(t[4].value)),3893394355:(e,t)=>new gC.IfcCivilElementType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null),300633059:(e,t)=>new gC.IfcColumnType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),3875453745:(e,t)=>new gC.IfcComplexPropertyTemplate(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5],t[6]?t[6].map((e=>new n_(e.value))):null),3732776249:(e,t)=>new gC.IfcCompositeCurve(e,t[0].map((e=>new n_(e.value))),new gC.IfcLogical(t[1].value)),15328376:(e,t)=>new gC.IfcCompositeCurveOnSurface(e,t[0].map((e=>new n_(e.value))),new gC.IfcLogical(t[1].value)),2510884976:(e,t)=>new gC.IfcConic(e,new n_(t[0].value)),2185764099:(e,t)=>new gC.IfcConstructionEquipmentResourceType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?new gC.IfcIdentifier(t[6].value):null,t[7]?new gC.IfcText(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new n_(e.value))):null,t[10]?new n_(t[10].value):null,t[11]),4105962743:(e,t)=>new gC.IfcConstructionMaterialResourceType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?new gC.IfcIdentifier(t[6].value):null,t[7]?new gC.IfcText(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new n_(e.value))):null,t[10]?new n_(t[10].value):null,t[11]),1525564444:(e,t)=>new gC.IfcConstructionProductResourceType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?new gC.IfcIdentifier(t[6].value):null,t[7]?new gC.IfcText(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new n_(e.value))):null,t[10]?new n_(t[10].value):null,t[11]),2559216714:(e,t)=>new gC.IfcConstructionResource(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new gC.IfcIdentifier(t[5].value):null,t[6]?new gC.IfcText(t[6].value):null,t[7]?new n_(t[7].value):null,t[8]?t[8].map((e=>new n_(e.value))):null,t[9]?new n_(t[9].value):null),3293443760:(e,t)=>new gC.IfcControl(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new gC.IfcIdentifier(t[5].value):null),3895139033:(e,t)=>new gC.IfcCostItem(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new gC.IfcIdentifier(t[5].value):null,t[6],t[7]?t[7].map((e=>new n_(e.value))):null,t[8]?t[8].map((e=>new n_(e.value))):null),1419761937:(e,t)=>new gC.IfcCostSchedule(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new gC.IfcIdentifier(t[5].value):null,t[6],t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcDateTime(t[8].value):null,t[9]?new gC.IfcDateTime(t[9].value):null),1916426348:(e,t)=>new gC.IfcCoveringType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new gC.IfcCrewResource(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new gC.IfcIdentifier(t[5].value):null,t[6]?new gC.IfcText(t[6].value):null,t[7]?new n_(t[7].value):null,t[8]?t[8].map((e=>new n_(e.value))):null,t[9]?new n_(t[9].value):null,t[10]),1457835157:(e,t)=>new gC.IfcCurtainWallType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),1213902940:(e,t)=>new gC.IfcCylindricalSurface(e,new n_(t[0].value),new gC.IfcPositiveLengthMeasure(t[1].value)),3256556792:(e,t)=>new gC.IfcDistributionElementType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null),3849074793:(e,t)=>new gC.IfcDistributionFlowElementType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null),2963535650:(e,t)=>new gC.IfcDoorLiningProperties(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new gC.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new gC.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new gC.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new gC.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new gC.IfcLengthMeasure(t[9].value):null,t[10]?new gC.IfcLengthMeasure(t[10].value):null,t[11]?new gC.IfcLengthMeasure(t[11].value):null,t[12]?new gC.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new gC.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new n_(t[14].value):null,t[15]?new gC.IfcLengthMeasure(t[15].value):null,t[16]?new gC.IfcLengthMeasure(t[16].value):null),1714330368:(e,t)=>new gC.IfcDoorPanelProperties(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new gC.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new n_(t[8].value):null),2323601079:(e,t)=>new gC.IfcDoorType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new gC.IfcBoolean(t[11].value):null,t[12]?new gC.IfcLabel(t[12].value):null),445594917:(e,t)=>new gC.IfcDraughtingPreDefinedColour(e,new gC.IfcLabel(t[0].value)),4006246654:(e,t)=>new gC.IfcDraughtingPreDefinedCurveFont(e,new gC.IfcLabel(t[0].value)),1758889154:(e,t)=>new gC.IfcElement(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new gC.IfcElementAssembly(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8],t[9]),2397081782:(e,t)=>new gC.IfcElementAssemblyType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),1623761950:(e,t)=>new gC.IfcElementComponent(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new gC.IfcElementComponentType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null),1704287377:(e,t)=>new gC.IfcEllipse(e,new n_(t[0].value),new gC.IfcPositiveLengthMeasure(t[1].value),new gC.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new gC.IfcEnergyConversionDeviceType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null),132023988:(e,t)=>new gC.IfcEngineType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),3174744832:(e,t)=>new gC.IfcEvaporativeCoolerType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new gC.IfcEvaporatorType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),4148101412:(e,t)=>new gC.IfcEvent(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new gC.IfcIdentifier(t[5].value):null,t[6]?new gC.IfcText(t[6].value):null,t[7],t[8],t[9]?new gC.IfcLabel(t[9].value):null,t[10]?new n_(t[10].value):null),2853485674:(e,t)=>new gC.IfcExternalSpatialStructureElement(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcLabel(t[7].value):null),807026263:(e,t)=>new gC.IfcFacetedBrep(e,new n_(t[0].value)),3737207727:(e,t)=>new gC.IfcFacetedBrepWithVoids(e,new n_(t[0].value),t[1].map((e=>new n_(e.value)))),647756555:(e,t)=>new gC.IfcFastener(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),2489546625:(e,t)=>new gC.IfcFastenerType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),2827207264:(e,t)=>new gC.IfcFeatureElement(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new gC.IfcFeatureElementAddition(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new gC.IfcFeatureElementSubtraction(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new gC.IfcFlowControllerType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null),3198132628:(e,t)=>new gC.IfcFlowFittingType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null),3815607619:(e,t)=>new gC.IfcFlowMeterType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new gC.IfcFlowMovingDeviceType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null),1834744321:(e,t)=>new gC.IfcFlowSegmentType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null),1339347760:(e,t)=>new gC.IfcFlowStorageDeviceType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null),2297155007:(e,t)=>new gC.IfcFlowTerminalType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null),3009222698:(e,t)=>new gC.IfcFlowTreatmentDeviceType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null),1893162501:(e,t)=>new gC.IfcFootingType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),263784265:(e,t)=>new gC.IfcFurnishingElement(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null),1509553395:(e,t)=>new gC.IfcFurniture(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),3493046030:(e,t)=>new gC.IfcGeographicElement(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),3009204131:(e,t)=>new gC.IfcGrid(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7].map((e=>new n_(e.value))),t[8].map((e=>new n_(e.value))),t[9]?t[9].map((e=>new n_(e.value))):null,t[10]),2706460486:(e,t)=>new gC.IfcGroup(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null),1251058090:(e,t)=>new gC.IfcHeatExchangerType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new gC.IfcHumidifierType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),2571569899:(e,t)=>new gC.IfcIndexedPolyCurve(e,new n_(t[0].value),t[1]?t[1].map((e=>p_(2,e))):null,t[2]?new gC.IfcBoolean(t[2].value):null),3946677679:(e,t)=>new gC.IfcInterceptorType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),3113134337:(e,t)=>new gC.IfcIntersectionCurve(e,new n_(t[0].value),t[1].map((e=>new n_(e.value))),t[2]),2391368822:(e,t)=>new gC.IfcInventory(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5],t[6]?new n_(t[6].value):null,t[7]?t[7].map((e=>new n_(e.value))):null,t[8]?new gC.IfcDate(t[8].value):null,t[9]?new n_(t[9].value):null,t[10]?new n_(t[10].value):null),4288270099:(e,t)=>new gC.IfcJunctionBoxType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),3827777499:(e,t)=>new gC.IfcLaborResource(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new gC.IfcIdentifier(t[5].value):null,t[6]?new gC.IfcText(t[6].value):null,t[7]?new n_(t[7].value):null,t[8]?t[8].map((e=>new n_(e.value))):null,t[9]?new n_(t[9].value):null,t[10]),1051575348:(e,t)=>new gC.IfcLampType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new gC.IfcLightFixtureType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),377706215:(e,t)=>new gC.IfcMechanicalFastener(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]?new gC.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new gC.IfcPositiveLengthMeasure(t[9].value):null,t[10]),2108223431:(e,t)=>new gC.IfcMechanicalFastenerType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9],t[10]?new gC.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new gC.IfcPositiveLengthMeasure(t[11].value):null),1114901282:(e,t)=>new gC.IfcMedicalDeviceType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),3181161470:(e,t)=>new gC.IfcMemberType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new gC.IfcMotorConnectionType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),4143007308:(e,t)=>new gC.IfcOccupant(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,new n_(t[5].value),t[6]),3588315303:(e,t)=>new gC.IfcOpeningElement(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),3079942009:(e,t)=>new gC.IfcOpeningStandardCase(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),2837617999:(e,t)=>new gC.IfcOutletType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new gC.IfcPerformanceHistory(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new gC.IfcIdentifier(t[5].value):null,new gC.IfcLabel(t[6].value),t[7]),3566463478:(e,t)=>new gC.IfcPermeableCoveringProperties(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4],t[5],t[6]?new gC.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new gC.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new n_(t[8].value):null),3327091369:(e,t)=>new gC.IfcPermit(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new gC.IfcIdentifier(t[5].value):null,t[6],t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcText(t[8].value):null),1158309216:(e,t)=>new gC.IfcPileType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),804291784:(e,t)=>new gC.IfcPipeFittingType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new gC.IfcPipeSegmentType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new gC.IfcPlateType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),2839578677:(e,t)=>new gC.IfcPolygonalFaceSet(e,new n_(t[0].value),t[1]?new gC.IfcBoolean(t[1].value):null,t[2].map((e=>new n_(e.value))),t[3]?t[3].map((e=>new gC.IfcPositiveInteger(e.value))):null),3724593414:(e,t)=>new gC.IfcPolyline(e,t[0].map((e=>new n_(e.value)))),3740093272:(e,t)=>new gC.IfcPort(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null),2744685151:(e,t)=>new gC.IfcProcedure(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new gC.IfcIdentifier(t[5].value):null,t[6]?new gC.IfcText(t[6].value):null,t[7]),2904328755:(e,t)=>new gC.IfcProjectOrder(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new gC.IfcIdentifier(t[5].value):null,t[6],t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcText(t[8].value):null),3651124850:(e,t)=>new gC.IfcProjectionElement(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),1842657554:(e,t)=>new gC.IfcProtectiveDeviceType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new gC.IfcPumpType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),2893384427:(e,t)=>new gC.IfcRailingType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),2324767716:(e,t)=>new gC.IfcRampFlightType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),1469900589:(e,t)=>new gC.IfcRampType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),683857671:(e,t)=>new gC.IfcRationalBSplineSurfaceWithKnots(e,new gC.IfcInteger(t[0].value),new gC.IfcInteger(t[1].value),t[2].map((e=>new n_(e.value))),t[3],new gC.IfcLogical(t[4].value),new gC.IfcLogical(t[5].value),new gC.IfcLogical(t[6].value),t[7].map((e=>new gC.IfcInteger(e.value))),t[8].map((e=>new gC.IfcInteger(e.value))),t[9].map((e=>new gC.IfcParameterValue(e.value))),t[10].map((e=>new gC.IfcParameterValue(e.value))),t[11],t[12].map((e=>new gC.IfcReal(e.value)))),3027567501:(e,t)=>new gC.IfcReinforcingElement(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null),964333572:(e,t)=>new gC.IfcReinforcingElementType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null),2320036040:(e,t)=>new gC.IfcReinforcingMesh(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]?new gC.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new gC.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new gC.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new gC.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new gC.IfcAreaMeasure(t[13].value):null,t[14]?new gC.IfcAreaMeasure(t[14].value):null,t[15]?new gC.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new gC.IfcPositiveLengthMeasure(t[16].value):null,t[17]),2310774935:(e,t)=>new gC.IfcReinforcingMeshType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9],t[10]?new gC.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new gC.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new gC.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new gC.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new gC.IfcAreaMeasure(t[14].value):null,t[15]?new gC.IfcAreaMeasure(t[15].value):null,t[16]?new gC.IfcPositiveLengthMeasure(t[16].value):null,t[17]?new gC.IfcPositiveLengthMeasure(t[17].value):null,t[18]?new gC.IfcLabel(t[18].value):null,t[19]?t[19].map((e=>p_(2,e))):null),160246688:(e,t)=>new gC.IfcRelAggregates(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,new n_(t[4].value),t[5].map((e=>new n_(e.value)))),2781568857:(e,t)=>new gC.IfcRoofType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),1768891740:(e,t)=>new gC.IfcSanitaryTerminalType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),2157484638:(e,t)=>new gC.IfcSeamCurve(e,new n_(t[0].value),t[1].map((e=>new n_(e.value))),t[2]),4074543187:(e,t)=>new gC.IfcShadingDeviceType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),4097777520:(e,t)=>new gC.IfcSite(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8],t[9]?new gC.IfcCompoundPlaneAngleMeasure(t[9]):null,t[10]?new gC.IfcCompoundPlaneAngleMeasure(t[10]):null,t[11]?new gC.IfcLengthMeasure(t[11].value):null,t[12]?new gC.IfcLabel(t[12].value):null,t[13]?new n_(t[13].value):null),2533589738:(e,t)=>new gC.IfcSlabType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),1072016465:(e,t)=>new gC.IfcSolarDeviceType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new gC.IfcSpace(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new gC.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new gC.IfcSpaceHeaterType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),3812236995:(e,t)=>new gC.IfcSpaceType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9],t[10]?new gC.IfcLabel(t[10].value):null),3112655638:(e,t)=>new gC.IfcStackTerminalType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new gC.IfcStairFlightType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),338393293:(e,t)=>new gC.IfcStairType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new gC.IfcStructuralAction(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new n_(t[7].value),t[8],t[9]?new gC.IfcBoolean(t[9].value):null),1179482911:(e,t)=>new gC.IfcStructuralConnection(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new n_(t[7].value):null),1004757350:(e,t)=>new gC.IfcStructuralCurveAction(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new n_(t[7].value),t[8],t[9]?new gC.IfcBoolean(t[9].value):null,t[10],t[11]),4243806635:(e,t)=>new gC.IfcStructuralCurveConnection(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new n_(t[7].value):null,new n_(t[8].value)),214636428:(e,t)=>new gC.IfcStructuralCurveMember(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7],new n_(t[8].value)),2445595289:(e,t)=>new gC.IfcStructuralCurveMemberVarying(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7],new n_(t[8].value)),2757150158:(e,t)=>new gC.IfcStructuralCurveReaction(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new n_(t[7].value),t[8],t[9]),1807405624:(e,t)=>new gC.IfcStructuralLinearAction(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new n_(t[7].value),t[8],t[9]?new gC.IfcBoolean(t[9].value):null,t[10],t[11]),1252848954:(e,t)=>new gC.IfcStructuralLoadGroup(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new gC.IfcRatioMeasure(t[8].value):null,t[9]?new gC.IfcLabel(t[9].value):null),2082059205:(e,t)=>new gC.IfcStructuralPointAction(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new n_(t[7].value),t[8],t[9]?new gC.IfcBoolean(t[9].value):null),734778138:(e,t)=>new gC.IfcStructuralPointConnection(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new n_(t[7].value):null,t[8]?new n_(t[8].value):null),1235345126:(e,t)=>new gC.IfcStructuralPointReaction(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new n_(t[7].value),t[8]),2986769608:(e,t)=>new gC.IfcStructuralResultGroup(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5],t[6]?new n_(t[6].value):null,new gC.IfcBoolean(t[7].value)),3657597509:(e,t)=>new gC.IfcStructuralSurfaceAction(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new n_(t[7].value),t[8],t[9]?new gC.IfcBoolean(t[9].value):null,t[10],t[11]),1975003073:(e,t)=>new gC.IfcStructuralSurfaceConnection(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new n_(t[7].value):null),148013059:(e,t)=>new gC.IfcSubContractResource(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new gC.IfcIdentifier(t[5].value):null,t[6]?new gC.IfcText(t[6].value):null,t[7]?new n_(t[7].value):null,t[8]?t[8].map((e=>new n_(e.value))):null,t[9]?new n_(t[9].value):null,t[10]),3101698114:(e,t)=>new gC.IfcSurfaceFeature(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),2315554128:(e,t)=>new gC.IfcSwitchingDeviceType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new gC.IfcSystem(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null),413509423:(e,t)=>new gC.IfcSystemFurnitureElement(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),5716631:(e,t)=>new gC.IfcTankType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),3824725483:(e,t)=>new gC.IfcTendon(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9],t[10]?new gC.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new gC.IfcAreaMeasure(t[11].value):null,t[12]?new gC.IfcForceMeasure(t[12].value):null,t[13]?new gC.IfcPressureMeasure(t[13].value):null,t[14]?new gC.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new gC.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new gC.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new gC.IfcTendonAnchor(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),3081323446:(e,t)=>new gC.IfcTendonAnchorType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),2415094496:(e,t)=>new gC.IfcTendonType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9],t[10]?new gC.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new gC.IfcAreaMeasure(t[11].value):null,t[12]?new gC.IfcPositiveLengthMeasure(t[12].value):null),1692211062:(e,t)=>new gC.IfcTransformerType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),1620046519:(e,t)=>new gC.IfcTransportElement(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),3593883385:(e,t)=>new gC.IfcTrimmedCurve(e,new n_(t[0].value),t[1].map((e=>new n_(e.value))),t[2].map((e=>new n_(e.value))),new gC.IfcBoolean(t[3].value),t[4]),1600972822:(e,t)=>new gC.IfcTubeBundleType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new gC.IfcUnitaryEquipmentType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new gC.IfcValveType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),2391383451:(e,t)=>new gC.IfcVibrationIsolator(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),3313531582:(e,t)=>new gC.IfcVibrationIsolatorType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new gC.IfcVirtualElement(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null),926996030:(e,t)=>new gC.IfcVoidingFeature(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),1898987631:(e,t)=>new gC.IfcWallType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new gC.IfcWasteTerminalType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),4009809668:(e,t)=>new gC.IfcWindowType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new gC.IfcBoolean(t[11].value):null,t[12]?new gC.IfcLabel(t[12].value):null),4088093105:(e,t)=>new gC.IfcWorkCalendar(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new gC.IfcIdentifier(t[5].value):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?t[7].map((e=>new n_(e.value))):null,t[8]),1028945134:(e,t)=>new gC.IfcWorkControl(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new gC.IfcIdentifier(t[5].value):null,new gC.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new n_(e.value))):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]?new gC.IfcDuration(t[9].value):null,t[10]?new gC.IfcDuration(t[10].value):null,new gC.IfcDateTime(t[11].value),t[12]?new gC.IfcDateTime(t[12].value):null),4218914973:(e,t)=>new gC.IfcWorkPlan(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new gC.IfcIdentifier(t[5].value):null,new gC.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new n_(e.value))):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]?new gC.IfcDuration(t[9].value):null,t[10]?new gC.IfcDuration(t[10].value):null,new gC.IfcDateTime(t[11].value),t[12]?new gC.IfcDateTime(t[12].value):null,t[13]),3342526732:(e,t)=>new gC.IfcWorkSchedule(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new gC.IfcIdentifier(t[5].value):null,new gC.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new n_(e.value))):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]?new gC.IfcDuration(t[9].value):null,t[10]?new gC.IfcDuration(t[10].value):null,new gC.IfcDateTime(t[11].value),t[12]?new gC.IfcDateTime(t[12].value):null,t[13]),1033361043:(e,t)=>new gC.IfcZone(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new gC.IfcLabel(t[5].value):null),3821786052:(e,t)=>new gC.IfcActionRequest(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new gC.IfcIdentifier(t[5].value):null,t[6],t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcText(t[8].value):null),1411407467:(e,t)=>new gC.IfcAirTerminalBoxType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new gC.IfcAirTerminalType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new gC.IfcAirToAirHeatRecoveryType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),3460190687:(e,t)=>new gC.IfcAsset(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new gC.IfcIdentifier(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new n_(t[7].value):null,t[8]?new n_(t[8].value):null,t[9]?new n_(t[9].value):null,t[10]?new n_(t[10].value):null,t[11]?new n_(t[11].value):null,t[12]?new gC.IfcDate(t[12].value):null,t[13]?new n_(t[13].value):null),1532957894:(e,t)=>new gC.IfcAudioVisualApplianceType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),1967976161:(e,t)=>new gC.IfcBSplineCurve(e,new gC.IfcInteger(t[0].value),t[1].map((e=>new n_(e.value))),t[2],new gC.IfcLogical(t[3].value),new gC.IfcLogical(t[4].value)),2461110595:(e,t)=>new gC.IfcBSplineCurveWithKnots(e,new gC.IfcInteger(t[0].value),t[1].map((e=>new n_(e.value))),t[2],new gC.IfcLogical(t[3].value),new gC.IfcLogical(t[4].value),t[5].map((e=>new gC.IfcInteger(e.value))),t[6].map((e=>new gC.IfcParameterValue(e.value))),t[7]),819618141:(e,t)=>new gC.IfcBeamType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),231477066:(e,t)=>new gC.IfcBoilerType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),1136057603:(e,t)=>new gC.IfcBoundaryCurve(e,t[0].map((e=>new n_(e.value))),new gC.IfcLogical(t[1].value)),3299480353:(e,t)=>new gC.IfcBuildingElement(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null),2979338954:(e,t)=>new gC.IfcBuildingElementPart(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),39481116:(e,t)=>new gC.IfcBuildingElementPartType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),1095909175:(e,t)=>new gC.IfcBuildingElementProxy(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),1909888760:(e,t)=>new gC.IfcBuildingElementProxyType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),1177604601:(e,t)=>new gC.IfcBuildingSystem(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5],t[6]?new gC.IfcLabel(t[6].value):null),2188180465:(e,t)=>new gC.IfcBurnerType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new gC.IfcCableCarrierFittingType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new gC.IfcCableCarrierSegmentType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),2674252688:(e,t)=>new gC.IfcCableFittingType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new gC.IfcCableSegmentType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new gC.IfcChillerType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),3296154744:(e,t)=>new gC.IfcChimney(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),2611217952:(e,t)=>new gC.IfcCircle(e,new n_(t[0].value),new gC.IfcPositiveLengthMeasure(t[1].value)),1677625105:(e,t)=>new gC.IfcCivilElement(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null),2301859152:(e,t)=>new gC.IfcCoilType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new gC.IfcColumn(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),905975707:(e,t)=>new gC.IfcColumnStandardCase(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),400855858:(e,t)=>new gC.IfcCommunicationsApplianceType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),3850581409:(e,t)=>new gC.IfcCompressorType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new gC.IfcCondenserType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),3898045240:(e,t)=>new gC.IfcConstructionEquipmentResource(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new gC.IfcIdentifier(t[5].value):null,t[6]?new gC.IfcText(t[6].value):null,t[7]?new n_(t[7].value):null,t[8]?t[8].map((e=>new n_(e.value))):null,t[9]?new n_(t[9].value):null,t[10]),1060000209:(e,t)=>new gC.IfcConstructionMaterialResource(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new gC.IfcIdentifier(t[5].value):null,t[6]?new gC.IfcText(t[6].value):null,t[7]?new n_(t[7].value):null,t[8]?t[8].map((e=>new n_(e.value))):null,t[9]?new n_(t[9].value):null,t[10]),488727124:(e,t)=>new gC.IfcConstructionProductResource(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new gC.IfcIdentifier(t[5].value):null,t[6]?new gC.IfcText(t[6].value):null,t[7]?new n_(t[7].value):null,t[8]?t[8].map((e=>new n_(e.value))):null,t[9]?new n_(t[9].value):null,t[10]),335055490:(e,t)=>new gC.IfcCooledBeamType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new gC.IfcCoolingTowerType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),1973544240:(e,t)=>new gC.IfcCovering(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new gC.IfcCurtainWall(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),3961806047:(e,t)=>new gC.IfcDamperType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),1335981549:(e,t)=>new gC.IfcDiscreteAccessory(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),2635815018:(e,t)=>new gC.IfcDiscreteAccessoryType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),1599208980:(e,t)=>new gC.IfcDistributionChamberElementType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new gC.IfcDistributionControlElementType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null),1945004755:(e,t)=>new gC.IfcDistributionElement(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new gC.IfcDistributionFlowElement(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new gC.IfcDistributionPort(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7],t[8],t[9]),3205830791:(e,t)=>new gC.IfcDistributionSystem(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new gC.IfcLabel(t[5].value):null,t[6]),395920057:(e,t)=>new gC.IfcDoor(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]?new gC.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new gC.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new gC.IfcLabel(t[12].value):null),3242481149:(e,t)=>new gC.IfcDoorStandardCase(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]?new gC.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new gC.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new gC.IfcLabel(t[12].value):null),869906466:(e,t)=>new gC.IfcDuctFittingType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new gC.IfcDuctSegmentType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new gC.IfcDuctSilencerType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),663422040:(e,t)=>new gC.IfcElectricApplianceType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),2417008758:(e,t)=>new gC.IfcElectricDistributionBoardType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new gC.IfcElectricFlowStorageDeviceType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new gC.IfcElectricGeneratorType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new gC.IfcElectricMotorType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new gC.IfcElectricTimeControlType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),1658829314:(e,t)=>new gC.IfcEnergyConversionDevice(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null),2814081492:(e,t)=>new gC.IfcEngine(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),3747195512:(e,t)=>new gC.IfcEvaporativeCooler(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),484807127:(e,t)=>new gC.IfcEvaporator(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),1209101575:(e,t)=>new gC.IfcExternalSpatialElement(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]),346874300:(e,t)=>new gC.IfcFanType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new gC.IfcFilterType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new gC.IfcFireSuppressionTerminalType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new gC.IfcFlowController(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new gC.IfcFlowFitting(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new gC.IfcFlowInstrumentType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),2188021234:(e,t)=>new gC.IfcFlowMeter(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),3132237377:(e,t)=>new gC.IfcFlowMovingDevice(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new gC.IfcFlowSegment(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new gC.IfcFlowStorageDevice(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new gC.IfcFlowTerminal(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new gC.IfcFlowTreatmentDevice(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new gC.IfcFooting(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),3319311131:(e,t)=>new gC.IfcHeatExchanger(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),2068733104:(e,t)=>new gC.IfcHumidifier(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),4175244083:(e,t)=>new gC.IfcInterceptor(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),2176052936:(e,t)=>new gC.IfcJunctionBox(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),76236018:(e,t)=>new gC.IfcLamp(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),629592764:(e,t)=>new gC.IfcLightFixture(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),1437502449:(e,t)=>new gC.IfcMedicalDevice(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new gC.IfcMember(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),1911478936:(e,t)=>new gC.IfcMemberStandardCase(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),2474470126:(e,t)=>new gC.IfcMotorConnection(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),144952367:(e,t)=>new gC.IfcOuterBoundaryCurve(e,t[0].map((e=>new n_(e.value))),new gC.IfcLogical(t[1].value)),3694346114:(e,t)=>new gC.IfcOutlet(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),1687234759:(e,t)=>new gC.IfcPile(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8],t[9]),310824031:(e,t)=>new gC.IfcPipeFitting(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),3612865200:(e,t)=>new gC.IfcPipeSegment(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),3171933400:(e,t)=>new gC.IfcPlate(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),1156407060:(e,t)=>new gC.IfcPlateStandardCase(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),738039164:(e,t)=>new gC.IfcProtectiveDevice(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),655969474:(e,t)=>new gC.IfcProtectiveDeviceTrippingUnitType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),90941305:(e,t)=>new gC.IfcPump(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),2262370178:(e,t)=>new gC.IfcRailing(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new gC.IfcRamp(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new gC.IfcRampFlight(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),1232101972:(e,t)=>new gC.IfcRationalBSplineCurveWithKnots(e,new gC.IfcInteger(t[0].value),t[1].map((e=>new n_(e.value))),t[2],new gC.IfcLogical(t[3].value),new gC.IfcLogical(t[4].value),t[5].map((e=>new gC.IfcInteger(e.value))),t[6].map((e=>new gC.IfcParameterValue(e.value))),t[7],t[8].map((e=>new gC.IfcReal(e.value)))),979691226:(e,t)=>new gC.IfcReinforcingBar(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]?new gC.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new gC.IfcAreaMeasure(t[10].value):null,t[11]?new gC.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13]),2572171363:(e,t)=>new gC.IfcReinforcingBarType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9],t[10]?new gC.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new gC.IfcAreaMeasure(t[11].value):null,t[12]?new gC.IfcPositiveLengthMeasure(t[12].value):null,t[13],t[14]?new gC.IfcLabel(t[14].value):null,t[15]?t[15].map((e=>p_(2,e))):null),2016517767:(e,t)=>new gC.IfcRoof(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),3053780830:(e,t)=>new gC.IfcSanitaryTerminal(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),1783015770:(e,t)=>new gC.IfcSensorType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),1329646415:(e,t)=>new gC.IfcShadingDevice(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),1529196076:(e,t)=>new gC.IfcSlab(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),3127900445:(e,t)=>new gC.IfcSlabElementedCase(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),3027962421:(e,t)=>new gC.IfcSlabStandardCase(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),3420628829:(e,t)=>new gC.IfcSolarDevice(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),1999602285:(e,t)=>new gC.IfcSpaceHeater(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),1404847402:(e,t)=>new gC.IfcStackTerminal(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new gC.IfcStair(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new gC.IfcStairFlight(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]?new gC.IfcInteger(t[8].value):null,t[9]?new gC.IfcInteger(t[9].value):null,t[10]?new gC.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new gC.IfcPositiveLengthMeasure(t[11].value):null,t[12]),2515109513:(e,t)=>new gC.IfcStructuralAnalysisModel(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5],t[6]?new n_(t[6].value):null,t[7]?t[7].map((e=>new n_(e.value))):null,t[8]?t[8].map((e=>new n_(e.value))):null,t[9]?new n_(t[9].value):null),385403989:(e,t)=>new gC.IfcStructuralLoadCase(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new gC.IfcRatioMeasure(t[8].value):null,t[9]?new gC.IfcLabel(t[9].value):null,t[10]?t[10].map((e=>new gC.IfcRatioMeasure(e.value))):null),1621171031:(e,t)=>new gC.IfcStructuralPlanarAction(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new n_(t[7].value),t[8],t[9]?new gC.IfcBoolean(t[9].value):null,t[10],t[11]),1162798199:(e,t)=>new gC.IfcSwitchingDevice(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),812556717:(e,t)=>new gC.IfcTank(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),3825984169:(e,t)=>new gC.IfcTransformer(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),3026737570:(e,t)=>new gC.IfcTubeBundle(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),3179687236:(e,t)=>new gC.IfcUnitaryControlElementType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),4292641817:(e,t)=>new gC.IfcUnitaryEquipment(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),4207607924:(e,t)=>new gC.IfcValve(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),2391406946:(e,t)=>new gC.IfcWall(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),4156078855:(e,t)=>new gC.IfcWallElementedCase(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),3512223829:(e,t)=>new gC.IfcWallStandardCase(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),4237592921:(e,t)=>new gC.IfcWasteTerminal(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),3304561284:(e,t)=>new gC.IfcWindow(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]?new gC.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new gC.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new gC.IfcLabel(t[12].value):null),486154966:(e,t)=>new gC.IfcWindowStandardCase(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]?new gC.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new gC.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new gC.IfcLabel(t[12].value):null),2874132201:(e,t)=>new gC.IfcActuatorType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),1634111441:(e,t)=>new gC.IfcAirTerminal(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),177149247:(e,t)=>new gC.IfcAirTerminalBox(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),2056796094:(e,t)=>new gC.IfcAirToAirHeatRecovery(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),3001207471:(e,t)=>new gC.IfcAlarmType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),277319702:(e,t)=>new gC.IfcAudioVisualAppliance(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),753842376:(e,t)=>new gC.IfcBeam(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),2906023776:(e,t)=>new gC.IfcBeamStandardCase(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),32344328:(e,t)=>new gC.IfcBoiler(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),2938176219:(e,t)=>new gC.IfcBurner(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),635142910:(e,t)=>new gC.IfcCableCarrierFitting(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),3758799889:(e,t)=>new gC.IfcCableCarrierSegment(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),1051757585:(e,t)=>new gC.IfcCableFitting(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),4217484030:(e,t)=>new gC.IfcCableSegment(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),3902619387:(e,t)=>new gC.IfcChiller(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),639361253:(e,t)=>new gC.IfcCoil(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),3221913625:(e,t)=>new gC.IfcCommunicationsAppliance(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),3571504051:(e,t)=>new gC.IfcCompressor(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),2272882330:(e,t)=>new gC.IfcCondenser(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),578613899:(e,t)=>new gC.IfcControllerType(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new gC.IfcLabel(t[7].value):null,t[8]?new gC.IfcLabel(t[8].value):null,t[9]),4136498852:(e,t)=>new gC.IfcCooledBeam(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),3640358203:(e,t)=>new gC.IfcCoolingTower(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),4074379575:(e,t)=>new gC.IfcDamper(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),1052013943:(e,t)=>new gC.IfcDistributionChamberElement(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),562808652:(e,t)=>new gC.IfcDistributionCircuit(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new gC.IfcLabel(t[5].value):null,t[6]),1062813311:(e,t)=>new gC.IfcDistributionControlElement(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null),342316401:(e,t)=>new gC.IfcDuctFitting(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),3518393246:(e,t)=>new gC.IfcDuctSegment(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),1360408905:(e,t)=>new gC.IfcDuctSilencer(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),1904799276:(e,t)=>new gC.IfcElectricAppliance(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),862014818:(e,t)=>new gC.IfcElectricDistributionBoard(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),3310460725:(e,t)=>new gC.IfcElectricFlowStorageDevice(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),264262732:(e,t)=>new gC.IfcElectricGenerator(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),402227799:(e,t)=>new gC.IfcElectricMotor(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),1003880860:(e,t)=>new gC.IfcElectricTimeControl(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),3415622556:(e,t)=>new gC.IfcFan(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),819412036:(e,t)=>new gC.IfcFilter(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),1426591983:(e,t)=>new gC.IfcFireSuppressionTerminal(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),182646315:(e,t)=>new gC.IfcFlowInstrument(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),2295281155:(e,t)=>new gC.IfcProtectiveDeviceTrippingUnit(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),4086658281:(e,t)=>new gC.IfcSensor(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),630975310:(e,t)=>new gC.IfcUnitaryControlElement(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),4288193352:(e,t)=>new gC.IfcActuator(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),3087945054:(e,t)=>new gC.IfcAlarm(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8]),25142252:(e,t)=>new gC.IfcController(e,new gC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new gC.IfcLabel(t[2].value):null,t[3]?new gC.IfcText(t[3].value):null,t[4]?new gC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new gC.IfcIdentifier(t[7].value):null,t[8])},o_[2]={618182010:[912023232,3355820592],411424972:[602808272],4037036970:[2069777674,1387855156,3367102660,1560379544],1387855156:[2069777674],2859738748:[1981873012,775493141,2732653382,45288368,2614616156],2614616156:[45288368],1959218052:[2251480897,3368373690],1785450214:[3057273783],1466758467:[3843373140],4294318154:[1154170062,747523909,2655187982],3200245327:[3732053477,647927063,3452421091,3548104201,1040185647,2242383968],760658860:[2852063980,3708119e3,1838606355,164193824,552965576,2235152071,3303938423,1847252529,248100487],248100487:[1847252529],2235152071:[552965576],1507914824:[3404854881,3079605661,1303795690],1918398963:[2713554722,2889183280,3050246964,448429030],3701648758:[2624227202,178086475],2483315170:[3021840470,825690147,2405470396,3252649465,931644368,2093928680,2044713172,2226359599],2226359599:[825690147,2405470396,3252649465,931644368,2093928680,2044713172],677532197:[4006246654,2559016684,445594917,759155922,1983826977,1775413392,3727388367,3570813810,3510044353,2367409068,1105321065,776857604,3264961684,3285139300,3611470254,1210645708,2133299955,1437953363,2552916305,1742049831,280115917,1640371178,2636378356,597895409,3905492369,616511568,626085974,1351298697,1878645084,846575682,1607154358,3303107099],2022622350:[1304840413],3119450353:[738692330,3800577675,1447204868,1300840506],2095639259:[673634403,2022407955],3958567839:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464,2529465313,2998442950,3632507154,1485152156,3150382593,1310608509,2705031697,3798115385],986844984:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612,2598011224,4165799628,2042790032,1580146022,3778827333,2802850158,3265635763,297599258,3710013099],1076942058:[3049322572,2830218821,1735638870,4240577450,3982875396],3377609919:[4142052618,3448662350],3008791417:[2347385850,315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,1682466193,3505215534,3388369263,s_,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,816062949,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,2916149573,2387106220,2294589976,178912537,901063453,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,2028607225,3243963512,1856042241,2652556860,2804161546,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190,2453401579,2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756,1377556343,3958052878],2439245199:[1608871552,2943643501,148025276,1411181986,853536259,1437805879,770865208,539742890,3869604511],2341007311:[781010003,307848117,4186316022,1462361463,693640335,160246688,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080,478536968,3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518,1680319473,XC,2515109513,562808652,3205830791,1177604601,qC,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,3041715199,$C,e_,25142252,LC,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,UC,707683696,3518393246,4217484030,3758799889,3612865200,987401354,MC,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,HC,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,FC,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,GC,486154966,3304561284,3512223829,4156078855,jC,4252922144,331165859,3027962421,3127900445,kC,1329646415,QC,3283111854,WC,2262370178,1156407060,zC,KC,1911478936,1073191201,900683007,3242481149,YC,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,VC,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,JC,ZC,3124254112,4031249490,2706606064,1412071761,3219374653,4208778838,2744685151,4148101412,t_,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,3206491090,569719735,4024345920,3736923433,1628702193,219451334],1054537805:[1042787934,1585845231,211053100,1236880293,2771591690,1549132990],3982875396:[1735638870,4240577450],2273995522:[2609359061,4219587988],2162789131:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697,609421318,3478079324],609421318:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697],2525727697:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356],2830218821:[3049322572],846575682:[1878645084],626085974:[597895409,3905492369,616511568],1549132990:[2771591690],280115917:[2133299955,1437953363,2552916305,1742049831],3101149627:[3413951693,3741457305],1377556343:[2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756],2799835756:[1907098498],3798115385:[2705031697],1310608509:[3150382593],3264961684:[776857604],370225590:[2205249479,2665983363],2889183280:[2713554722],3632507154:[2998442950],3900360178:[2233826070,1029017970,476780140],297599258:[2802850158,3265635763],2556980723:[3406155212,3008276851],1809719519:[803316827],3008276851:[3406155212],3448662350:[4142052618],2453401579:[315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,1682466193,3505215534,3388369263,s_,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,816062949,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,2916149573,2387106220,2294589976,178912537,901063453,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,2028607225,3243963512,1856042241,2652556860,2804161546,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190],3590301190:[987898635],812098782:[2713105998,2775532180],1437953363:[2133299955],1402838566:[3422422726,1520743889,4266656042,2604431987,125510826],1520743889:[3422422726],1008929658:[1472233963,2759199220,2924175390],3079605661:[3404854881],219451334:[XC,2515109513,562808652,3205830791,1177604601,qC,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,3041715199,$C,e_,25142252,LC,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,UC,707683696,3518393246,4217484030,3758799889,3612865200,987401354,MC,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,HC,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,FC,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,GC,486154966,3304561284,3512223829,4156078855,jC,4252922144,331165859,3027962421,3127900445,kC,1329646415,QC,3283111854,WC,2262370178,1156407060,zC,KC,1911478936,1073191201,900683007,3242481149,YC,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,VC,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,JC,ZC,3124254112,4031249490,2706606064,1412071761,3219374653,4208778838,2744685151,4148101412,t_,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,3206491090,569719735,4024345920,3736923433,1628702193],2529465313:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464],2004835150:[2740243338,3125803723,4261334040],1663979128:[603570806],2067069095:[1123145078,1423911732,4022376103],3727388367:[4006246654,2559016684,445594917,759155922,1983826977,1775413392],3778827333:[4165799628,2042790032,1580146022],1775413392:[1983826977],2598011224:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612],1680319473:[3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518],3357820518:[1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900],1482703590:[3875453745,3663146110,3521284610,492091185],2090586900:[1883228015],3615266464:[2770003689,2778083089],478536968:[781010003,307848117,4186316022,1462361463,693640335,160246688,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080],3692461612:[110355661,3650150729,941946838,2752243245,4166981789,871118103],723233188:[3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,2028607225,3243963512,1856042241,2652556860,2804161546,477187591,2247615214],2473145415:[1973038258],1597423693:[1190533807],2513912981:[1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584],2247615214:[2028607225,3243963512,1856042241,2652556860,2804161546,477187591],1260650574:[1096409881],230924584:[4124788165,2809605785],901063453:[2839578677,2916149573,2387106220,2294589976,178912537],4282788508:[3124975700],1628702193:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,3206491090,569719735,4024345920,3736923433],3736923433:[3206491090,569719735,4024345920],2347495698:[2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871],3698973494:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495],2736907675:[3649129432],4182860854:[683857671,167062518,2887950389,3454111270,2629017746,2827736869],574549367:[2059837836,1675464909],59481748:[1416205885,3331915920,3486308946,3749851601],3749851601:[3486308946],3331915920:[1416205885],1383045692:[2937912522],2485617015:[816062949],2574617495:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380],3419103109:[653396225,103090709],2506170314:[1334484129,451544542,3626867408,4158566097,2798486643],2601014836:[2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,1682466193,3505215534,3388369263,s_],339256511:[2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223],2777663545:[1213902940,1935646853,4015995234,220341763],477187591:[2804161546],4238390223:[1580310250,1268542332],178912537:[2294589976],1425443689:[3737207727,807026263,2603310189,1635779807],3888040117:[XC,2515109513,562808652,3205830791,1177604601,qC,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,3041715199,$C,e_,25142252,LC,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,UC,707683696,3518393246,4217484030,3758799889,3612865200,987401354,MC,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,HC,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,FC,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,GC,486154966,3304561284,3512223829,4156078855,jC,4252922144,331165859,3027962421,3127900445,kC,1329646415,QC,3283111854,WC,2262370178,1156407060,zC,KC,1911478936,1073191201,900683007,3242481149,YC,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,VC,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,JC,ZC,3124254112,4031249490,2706606064,1412071761,3219374653,4208778838,2744685151,4148101412,t_,2945172077],759155922:[445594917],2559016684:[4006246654],3967405729:[3566463478,1714330368,2963535650,512836454,336235671,3765753017],2945172077:[2744685151,4148101412,t_],4208778838:[3041715199,$C,e_,25142252,LC,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,UC,707683696,3518393246,4217484030,3758799889,3612865200,987401354,MC,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,HC,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,FC,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,GC,486154966,3304561284,3512223829,4156078855,jC,4252922144,331165859,3027962421,3127900445,kC,1329646415,QC,3283111854,WC,2262370178,1156407060,zC,KC,1911478936,1073191201,900683007,3242481149,YC,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,VC,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,JC,ZC,3124254112,4031249490,2706606064,1412071761,3219374653],3521284610:[3875453745,3663146110],3939117080:[205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259],1307041759:[1027710054],1865459582:[2655215786,3840914261,982818633,2728634034,919958153,4095574036],826625072:[1521410863,3523091289,3451746338,366585022,4122056220,1245217292,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856],1204542856:[3678494232,3945020480],1638771189:[504942748],2551354335:[160246688,1401173127,750771296,3268803585],693640335:[781010003,307848117,4186316022,1462361463],3451746338:[1521410863,3523091289],3523091289:[1521410863],2914609552:[488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714],1856042241:[3243963512],1412071761:[1209101575,2853485674,463610769,JC,ZC,3124254112,4031249490,2706606064],710998568:[2481509218,3812236995,3893378262],2706606064:[JC,ZC,3124254112,4031249490],3893378262:[3812236995],3544373492:[1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777],3136571912:[1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379],530289379:[2445595289,214636428,2218152070,3979015343],3689010777:[1235345126,2757150158,603775116],3979015343:[2218152070],699246055:[2157484638,3113134337],2387106220:[2839578677,2916149573],2296667514:[4143007308],1635779807:[2603310189],2887950389:[683857671,167062518],167062518:[683857671],1260505505:[1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249],1950629157:[1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202],3732776249:[144952367,1136057603,15328376],15328376:[144952367,1136057603],2510884976:[2611217952,1704287377],2559216714:[488727124,1060000209,3898045240,148013059,3827777499,3295246426],3293443760:[3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033],3256556792:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793],3849074793:[1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300],1758889154:[25142252,LC,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,UC,707683696,3518393246,4217484030,3758799889,3612865200,987401354,MC,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,HC,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,FC,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,GC,486154966,3304561284,3512223829,4156078855,jC,4252922144,331165859,3027962421,3127900445,kC,1329646415,QC,3283111854,WC,2262370178,1156407060,zC,KC,1911478936,1073191201,900683007,3242481149,YC,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,VC,2320036040,3027567501,377706215,647756555,1623761950,4123344466],1623761950:[1335981549,2979338954,2391383451,979691226,2347447852,VC,2320036040,3027567501,377706215,647756555],2590856083:[2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625],2107101300:[1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988],2853485674:[1209101575],807026263:[3737207727],2827207264:[3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405],2143335405:[3651124850],1287392070:[926996030,3079942009,3588315303],3907093117:[712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619],3198132628:[869906466,2674252688,395041908,804291784,4288270099],1482959167:[346874300,3850581409,2250791053],1834744321:[3760055223,1285652485,3293546465,4231323485],1339347760:[3277789161,5716631],2297155007:[4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348],3009222698:[1810631287,2030761528,3946677679],263784265:[413509423,1509553395],2706460486:[XC,2515109513,562808652,3205830791,1177604601,qC,2254336722,2986769608,385403989,1252848954,2391368822],3588315303:[3079942009],3740093272:[3041715199],3027567501:[979691226,2347447852,VC,2320036040],964333572:[2572171363,2415094496,3081323446,2310774935],682877961:[1621171031,3657597509,2082059205,1807405624,1004757350],1179482911:[1975003073,734778138,4243806635],1004757350:[1807405624],214636428:[2445595289],1252848954:[385403989],3657597509:[1621171031],2254336722:[2515109513,562808652,3205830791,1177604601,qC],1028945134:[3342526732,4218914973],1967976161:[1232101972,2461110595],2461110595:[1232101972],1136057603:[144952367],3299480353:[2906023776,GC,486154966,3304561284,3512223829,4156078855,jC,4252922144,331165859,3027962421,3127900445,kC,1329646415,QC,3283111854,WC,2262370178,1156407060,zC,KC,1911478936,1073191201,900683007,3242481149,YC,3495092785,1973544240,905975707,843113511,3296154744,1095909175],843113511:[905975707],2063403501:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832],1945004755:[25142252,LC,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,UC,707683696,3518393246,4217484030,3758799889,3612865200,987401354,MC,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,HC,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,FC,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961],3040386961:[1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,UC,707683696,3518393246,4217484030,3758799889,3612865200,987401354,MC,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,HC,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,FC,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314],3205830791:[562808652],395920057:[3242481149],1658829314:[402227799,264262732,3640358203,4136498852,2272882330,FC,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492],2058353004:[1003880860,862014818,4074379575,177149247,HC,1162798199,738039164,2188021234],4278956645:[342316401,1051757585,635142910,310824031,2176052936],3132237377:[MC,3571504051,90941305],987401354:[3518393246,4217484030,3758799889,3612865200],707683696:[3310460725,UC],2223149337:[1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018],3508470533:[819412036,1360408905,4175244083],1073191201:[1911478936],3171933400:[1156407060],1529196076:[3027962421,3127900445],2391406946:[3512223829,4156078855],3304561284:[486154966],753842376:[2906023776],1062813311:[25142252,LC,4288193352,630975310,4086658281,2295281155,182646315]},a_[2]={3630933823:[["HasExternalReference",1437805879,3,!0]],618182010:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],411424972:[["HasExternalReference",1437805879,3,!0]],130549933:[["HasExternalReferences",1437805879,3,!0],["ApprovedObjects",4095574036,5,!0],["ApprovedResources",2943643501,3,!0],["IsRelatedWith",3869604511,3,!0],["Relates",3869604511,2,!0]],1959218052:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],1466758467:[["HasCoordinateOperation",1785450214,0,!0]],602808272:[["HasExternalReference",1437805879,3,!0]],3200245327:[["ExternalReferenceForResources",1437805879,2,!0]],2242383968:[["ExternalReferenceForResources",1437805879,2,!0]],1040185647:[["ExternalReferenceForResources",1437805879,2,!0]],3548104201:[["ExternalReferenceForResources",1437805879,2,!0]],852622518:[["PartOfW",e_,9,!0],["PartOfV",e_,8,!0],["PartOfU",e_,7,!0],["HasIntersections",891718957,0,!0]],2655187982:[["LibraryInfoForObjects",3840914261,5,!0],["HasLibraryReferences",3452421091,5,!0]],3452421091:[["ExternalReferenceForResources",1437805879,2,!0],["LibraryRefForObjects",3840914261,5,!0]],760658860:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],248100487:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],3303938423:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1847252529:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],2235152071:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],164193824:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],552965576:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],1507914824:[["AssociatedTo",2655215786,5,!0]],3368373690:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],3701648758:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],2251480897:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],4251960020:[["IsRelatedBy",1411181986,3,!0],["Relates",1411181986,2,!0],["Engages",101040310,1,!0]],2077209135:[["EngagedIn",101040310,0,!0]],2483315170:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2226359599:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3355820592:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],3958567839:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3843373140:[["HasCoordinateOperation",1785450214,0,!0]],986844984:[["HasExternalReferences",1437805879,3,!0]],3710013099:[["HasExternalReferences",1437805879,3,!0]],2044713172:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2093928680:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],931644368:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3252649465:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2405470396:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],825690147:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],1076942058:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3377609919:[["RepresentationsInContext",1076942058,0,!0]],3008791417:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1660063152:[["HasShapeAspects",867548509,4,!0],["MapUsage",2347385850,0,!0]],3982875396:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],4240577450:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2830218821:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3958052878:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3049322572:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],626085974:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],912023232:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],3101149627:[["HasExternalReference",1437805879,3,!0]],1377556343:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1735638870:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2799835756:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1907098498:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3798115385:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1310608509:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2705031697:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],616511568:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3150382593:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],747523909:[["ClassificationForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],647927063:[["ExternalReferenceForResources",1437805879,2,!0],["ClassificationRefForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],1485152156:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],370225590:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3050246964:[["HasExternalReference",1437805879,3,!0]],2889183280:[["HasExternalReference",1437805879,3,!0]],2713554722:[["HasExternalReference",1437805879,3,!0]],3632507154:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1154170062:[["DocumentInfoForObjects",982818633,5,!0],["HasDocumentReferences",3732053477,4,!0],["IsPointedTo",770865208,3,!0],["IsPointer",770865208,2,!0]],3732053477:[["ExternalReferenceForResources",1437805879,2,!0],["DocumentRefForObjects",982818633,5,!0]],3900360178:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],476780140:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],297599258:[["HasExternalReferences",1437805879,3,!0]],2556980723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],1809719519:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],803316827:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3008276851:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],3448662350:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],2453401579:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4142052618:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],3590301190:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],178086475:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],812098782:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3905492369:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3741457305:[["HasExternalReference",1437805879,3,!0]],1402838566:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],125510826:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2604431987:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4266656042:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1520743889:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3422422726:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2624227202:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],1008929658:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2347385850:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1838606355:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["HasRepresentation",2022407955,3,!0],["IsRelatedWith",853536259,3,!0],["RelatesTo",853536259,2,!0]],3708119e3:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialConstituentSet",2852063980,2,!1]],2852063980:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1303795690:[["AssociatedTo",2655215786,5,!0]],3079605661:[["AssociatedTo",2655215786,5,!0]],3404854881:[["AssociatedTo",2655215786,5,!0]],3265635763:[["HasExternalReferences",1437805879,3,!0]],2998442950:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],219451334:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0]],2665983363:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1029017970:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2529465313:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2519244187:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3021840470:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],597895409:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],2004835150:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1663979128:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2067069095:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4022376103:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1423911732:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2924175390:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2775532180:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3778827333:[["HasExternalReferences",1437805879,3,!0]],673634403:[["ShapeOfProduct",4208778838,6,!0],["HasShapeAspects",867548509,4,!0]],2802850158:[["HasExternalReferences",1437805879,3,!0]],2598011224:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1680319473:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],3357820518:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1482703590:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],2090586900:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3615266464:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3413951693:[["HasExternalReference",1437805879,3,!0]],1580146022:[["HasExternalReferences",1437805879,3,!0]],2778083089:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2042790032:[["HasExternalReferences",1437805879,3,!0]],4165799628:[["HasExternalReferences",1437805879,3,!0]],1509187699:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124623270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3692461612:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],723233188:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2233826070:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2513912981:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2247615214:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260650574:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1096409881:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],230924584:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3071757647:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],901063453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4282788508:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124975700:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2715220739:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1628702193:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0]],3736923433:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2347495698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3698973494:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],427810014:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1417489154:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2759199220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1299126871:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2543172580:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3406155212:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],669184980:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3207858831:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4261334040:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3125803723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2740243338:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2736907675:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4182860854:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2581212453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2713105998:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2898889636:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1123145078:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],574549367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1675464909:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2059837836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],59481748:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3749851601:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3486308946:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3331915920:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1416205885:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1383045692:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2205249479:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2542286263:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2485617015:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2574617495:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],3419103109:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],1815067380:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2506170314:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2147822146:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2601014836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2827736869:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2629017746:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],32440307:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],526551008:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1472233963:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1883228015:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],339256511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2777663545:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2835456948:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4024345920:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],477187591:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2804161546:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2047409740:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],374418227:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],315944413:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2652556860:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4238390223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1268542332:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4095422895:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],987898635:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1484403080:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],178912537:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0]],2294589976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0]],572779678:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],428585644:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1281925730:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1425443689:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3888040117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0]],3388369263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3505215534:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1682466193:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],603570806:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],220341763:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3967405729:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],569719735:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2945172077:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],4208778838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0]],103090709:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],653396225:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],871118103:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],4166981789:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2752243245:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],941946838:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1451395588:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],492091185:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["Defines",307848117,5,!0]],3650150729:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],110355661:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],3521284610:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],3219374653:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0]],2770003689:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2798486643:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3454111270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3765753017:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3523091289:[["InnerBoundaries",3523091289,9,!0]],1521410863:[["InnerBoundaries",3523091289,9,!0],["Corresponds",1521410863,10,!0]],816062949:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2914609552:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1856042241:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3243963512:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4158566097:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3626867408:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3663146110:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],1412071761:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],710998568:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2706606064:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],3893378262:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],463610769:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],2481509218:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],451544542:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4015995234:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3544373492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],3136571912:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0]],530289379:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],3689010777:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],3979015343:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2218152070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],603775116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],4095615324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],699246055:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2028607225:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2809605785:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124788165:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1580310250:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3473067441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],3206491090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2387106220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],1935646853:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2097647324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2916149573:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],336235671:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],512836454:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2296667514:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],1635779807:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2603310189:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1674181508:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],2887950389:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],167062518:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1334484129:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649129432:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260505505:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4031249490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],1950629157:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3124254112:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],2197970202:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2937912522:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3893394355:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],300633059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3875453745:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],3732776249:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],15328376:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2510884976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2185764099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],4105962743:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1525564444:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2559216714:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3293443760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3895139033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1419761937:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1916426348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3295246426:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1457835157:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1213902940:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3256556792:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3849074793:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2963535650:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1714330368:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2323601079:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1758889154:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4123344466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2397081782:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1623761950:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2590856083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1704287377:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2107101300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],132023988:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3174744832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3390157468:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4148101412:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2853485674:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],807026263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3737207727:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],647756555:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2489546625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2827207264:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2143335405:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["ProjectsElements",750771296,5,!1]],1287392070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1]],3907093117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3198132628:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3815607619:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1482959167:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1834744321:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1339347760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2297155007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3009222698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1893162501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],263784265:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1509553395:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3493046030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3009204131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],2706460486:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0]],1251058090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1806887404:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2571569899:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3946677679:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3113134337:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2391368822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0]],4288270099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3827777499:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1051575348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1161773419:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],377706215:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2108223431:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1114901282:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3181161470:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],977012517:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4143007308:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],3588315303:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],3079942009:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],2837617999:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2382730787:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3566463478:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3327091369:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1158309216:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],804291784:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4231323485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4017108033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2839578677:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],3724593414:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3740093272:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],2744685151:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2904328755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3651124850:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["ProjectsElements",750771296,5,!1]],1842657554:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2250791053:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2893384427:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2324767716:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1469900589:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],683857671:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3027567501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],964333572:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2320036040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2310774935:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2781568857:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1768891740:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2157484638:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4074543187:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4097777520:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],2533589738:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1072016465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3856911033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["HasCoverings",2802773753,4,!0],["BoundedBy",3451746338,4,!0]],1305183839:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3812236995:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3112655638:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1039846685:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],338393293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],682877961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1179482911:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1004757350:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],4243806635:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],214636428:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2445595289:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2757150158:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1807405624:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1252848954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],2082059205:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],734778138:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1235345126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],2986769608:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ResultGroupFor",2515109513,8,!0]],3657597509:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1975003073:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],148013059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3101698114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2315554128:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2254336722:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],413509423:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],5716631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3824725483:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2347447852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3081323446:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2415094496:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1692211062:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1620046519:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3593883385:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1600972822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1911125066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],728799441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2391383451:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3313531582:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2769231204:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],926996030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1]],1898987631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1133259667:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4009809668:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4088093105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1028945134:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],4218914973:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3342526732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1033361043:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],3821786052:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1411407467:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3352864051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1871374353:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3460190687:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0]],1532957894:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1967976161:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2461110595:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],819618141:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],231477066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1136057603:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3299480353:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2979338954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],39481116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1095909175:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1909888760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1177604601:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],2188180465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],395041908:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3293546465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2674252688:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1285652485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2951183804:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3296154744:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2611217952:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1677625105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2301859152:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],843113511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],905975707:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],400855858:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3850581409:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2816379211:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3898045240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1060000209:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],488727124:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],335055490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2954562838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1973544240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["CoversSpaces",2802773753,5,!0],["CoversElements",886880790,5,!0]],3495092785:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3961806047:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1335981549:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2635815018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1599208980:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2063403501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1945004755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0]],3040386961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3041715199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],3205830791:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],395920057:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3242481149:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],869906466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3760055223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2030761528:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],663422040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2417008758:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3277789161:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1534661035:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1217240411:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],712377611:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1658829314:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2814081492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3747195512:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],484807127:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1209101575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["BoundedBy",3451746338,4,!0]],346874300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1810631287:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4222183408:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2058353004:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4278956645:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4037862832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2188021234:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3132237377:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],987401354:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],707683696:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2223149337:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3508470533:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],900683007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3319311131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2068733104:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4175244083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2176052936:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],76236018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],629592764:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1437502449:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1073191201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1911478936:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2474470126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],144952367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3694346114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1687234759:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],310824031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3612865200:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3171933400:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1156407060:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],738039164:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],655969474:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],90941305:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2262370178:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3024970846:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3283111854:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1232101972:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],979691226:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2572171363:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2016517767:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3053780830:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1783015770:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1329646415:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1529196076:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3127900445:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3027962421:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3420628829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1999602285:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1404847402:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],331165859:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4252922144:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2515109513:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],385403989:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],1621171031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1162798199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],812556717:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3825984169:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3026737570:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3179687236:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4292641817:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4207607924:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2391406946:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4156078855:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3512223829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4237592921:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3304561284:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],486154966:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2874132201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1634111441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],177149247:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2056796094:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3001207471:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],277319702:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],753842376:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2906023776:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],32344328:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2938176219:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],635142910:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3758799889:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1051757585:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4217484030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3902619387:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],639361253:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3221913625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3571504051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2272882330:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],578613899:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4136498852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3640358203:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4074379575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1052013943:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],562808652:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],1062813311:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],342316401:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3518393246:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1360408905:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1904799276:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],862014818:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3310460725:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],264262732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],402227799:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1003880860:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3415622556:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],819412036:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1426591983:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],182646315:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],2295281155:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4086658281:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],630975310:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4288193352:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],3087945054:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],25142252:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]]},l_[2]={3630933823:(e,t)=>new gC.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new gC.IfcAddress(e,t[0],t[1],t[2]),639542469:(e,t)=>new gC.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new gC.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),130549933:(e,t)=>new gC.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4037036970:(e,t)=>new gC.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new gC.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new gC.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new gC.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new gC.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2859738748:(e,t)=>new gC.IfcConnectionGeometry(e),2614616156:(e,t)=>new gC.IfcConnectionPointGeometry(e,t[0],t[1]),2732653382:(e,t)=>new gC.IfcConnectionSurfaceGeometry(e,t[0],t[1]),775493141:(e,t)=>new gC.IfcConnectionVolumeGeometry(e,t[0],t[1]),1959218052:(e,t)=>new gC.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1785450214:(e,t)=>new gC.IfcCoordinateOperation(e,t[0],t[1]),1466758467:(e,t)=>new gC.IfcCoordinateReferenceSystem(e,t[0],t[1],t[2],t[3]),602808272:(e,t)=>new gC.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1765591967:(e,t)=>new gC.IfcDerivedUnit(e,t[0],t[1],t[2]),1045800335:(e,t)=>new gC.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new gC.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4294318154:(e,t)=>new gC.IfcExternalInformation(e),3200245327:(e,t)=>new gC.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new gC.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new gC.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3548104201:(e,t)=>new gC.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new gC.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new gC.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new gC.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4],t[5]),3452421091:(e,t)=>new gC.IfcLibraryReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),4162380809:(e,t)=>new gC.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new gC.IfcLightIntensityDistribution(e,t[0],t[1]),3057273783:(e,t)=>new gC.IfcMapConversion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1847130766:(e,t)=>new gC.IfcMaterialClassificationRelationship(e,t[0],t[1]),760658860:(e,t)=>new gC.IfcMaterialDefinition(e),248100487:(e,t)=>new gC.IfcMaterialLayer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3303938423:(e,t)=>new gC.IfcMaterialLayerSet(e,t[0],t[1],t[2]),1847252529:(e,t)=>new gC.IfcMaterialLayerWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2199411900:(e,t)=>new gC.IfcMaterialList(e,t[0]),2235152071:(e,t)=>new gC.IfcMaterialProfile(e,t[0],t[1],t[2],t[3],t[4],t[5]),164193824:(e,t)=>new gC.IfcMaterialProfileSet(e,t[0],t[1],t[2],t[3]),552965576:(e,t)=>new gC.IfcMaterialProfileWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1507914824:(e,t)=>new gC.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new gC.IfcMeasureWithUnit(e,t[0],t[1]),3368373690:(e,t)=>new gC.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706619895:(e,t)=>new gC.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new gC.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new gC.IfcObjectPlacement(e),2251480897:(e,t)=>new gC.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4251960020:(e,t)=>new gC.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1207048766:(e,t)=>new gC.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new gC.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new gC.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new gC.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new gC.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new gC.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),677532197:(e,t)=>new gC.IfcPresentationItem(e),2022622350:(e,t)=>new gC.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new gC.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new gC.IfcPresentationStyle(e,t[0]),2417041796:(e,t)=>new gC.IfcPresentationStyleAssignment(e,t[0]),2095639259:(e,t)=>new gC.IfcProductRepresentation(e,t[0],t[1],t[2]),3958567839:(e,t)=>new gC.IfcProfileDef(e,t[0],t[1]),3843373140:(e,t)=>new gC.IfcProjectedCRS(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),986844984:(e,t)=>new gC.IfcPropertyAbstraction(e),3710013099:(e,t)=>new gC.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new gC.IfcQuantityArea(e,t[0],t[1],t[2],t[3],t[4]),2093928680:(e,t)=>new gC.IfcQuantityCount(e,t[0],t[1],t[2],t[3],t[4]),931644368:(e,t)=>new gC.IfcQuantityLength(e,t[0],t[1],t[2],t[3],t[4]),3252649465:(e,t)=>new gC.IfcQuantityTime(e,t[0],t[1],t[2],t[3],t[4]),2405470396:(e,t)=>new gC.IfcQuantityVolume(e,t[0],t[1],t[2],t[3],t[4]),825690147:(e,t)=>new gC.IfcQuantityWeight(e,t[0],t[1],t[2],t[3],t[4]),3915482550:(e,t)=>new gC.IfcRecurrencePattern(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2433181523:(e,t)=>new gC.IfcReference(e,t[0],t[1],t[2],t[3],t[4]),1076942058:(e,t)=>new gC.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new gC.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new gC.IfcRepresentationItem(e),1660063152:(e,t)=>new gC.IfcRepresentationMap(e,t[0],t[1]),2439245199:(e,t)=>new gC.IfcResourceLevelRelationship(e,t[0],t[1]),2341007311:(e,t)=>new gC.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new gC.IfcSIUnit(e,t[0],t[1],t[2]),1054537805:(e,t)=>new gC.IfcSchedulingTime(e,t[0],t[1],t[2]),867548509:(e,t)=>new gC.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new gC.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new gC.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),2273995522:(e,t)=>new gC.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new gC.IfcStructuralLoad(e,t[0]),3478079324:(e,t)=>new gC.IfcStructuralLoadConfiguration(e,t[0],t[1],t[2]),609421318:(e,t)=>new gC.IfcStructuralLoadOrResult(e,t[0]),2525727697:(e,t)=>new gC.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new gC.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new gC.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new gC.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new gC.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),2934153892:(e,t)=>new gC.IfcSurfaceReinforcementArea(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new gC.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new gC.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new gC.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new gC.IfcSurfaceStyleShading(e,t[0],t[1]),1351298697:(e,t)=>new gC.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new gC.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3],t[4]),985171141:(e,t)=>new gC.IfcTable(e,t[0],t[1],t[2]),2043862942:(e,t)=>new gC.IfcTableColumn(e,t[0],t[1],t[2],t[3],t[4]),531007025:(e,t)=>new gC.IfcTableRow(e,t[0],t[1]),1549132990:(e,t)=>new gC.IfcTaskTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),2771591690:(e,t)=>new gC.IfcTaskTimeRecurring(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20]),912023232:(e,t)=>new gC.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1447204868:(e,t)=>new gC.IfcTextStyle(e,t[0],t[1],t[2],t[3],t[4]),2636378356:(e,t)=>new gC.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new gC.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),280115917:(e,t)=>new gC.IfcTextureCoordinate(e,t[0]),1742049831:(e,t)=>new gC.IfcTextureCoordinateGenerator(e,t[0],t[1],t[2]),2552916305:(e,t)=>new gC.IfcTextureMap(e,t[0],t[1],t[2]),1210645708:(e,t)=>new gC.IfcTextureVertex(e,t[0]),3611470254:(e,t)=>new gC.IfcTextureVertexList(e,t[0]),1199560280:(e,t)=>new gC.IfcTimePeriod(e,t[0],t[1]),3101149627:(e,t)=>new gC.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),581633288:(e,t)=>new gC.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new gC.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new gC.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new gC.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new gC.IfcVertex(e),1907098498:(e,t)=>new gC.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new gC.IfcVirtualGridIntersection(e,t[0],t[1]),1236880293:(e,t)=>new gC.IfcWorkTime(e,t[0],t[1],t[2],t[3],t[4],t[5]),3869604511:(e,t)=>new gC.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),3798115385:(e,t)=>new gC.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new gC.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new gC.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new gC.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3150382593:(e,t)=>new gC.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),747523909:(e,t)=>new gC.IfcClassification(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),647927063:(e,t)=>new gC.IfcClassificationReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),3285139300:(e,t)=>new gC.IfcColourRgbList(e,t[0]),3264961684:(e,t)=>new gC.IfcColourSpecification(e,t[0]),1485152156:(e,t)=>new gC.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new gC.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new gC.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new gC.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new gC.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new gC.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),2713554722:(e,t)=>new gC.IfcConversionBasedUnitWithOffset(e,t[0],t[1],t[2],t[3],t[4]),539742890:(e,t)=>new gC.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3800577675:(e,t)=>new gC.IfcCurveStyle(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new gC.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new gC.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new gC.IfcCurveStyleFontPattern(e,t[0],t[1]),3632507154:(e,t)=>new gC.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),1154170062:(e,t)=>new gC.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new gC.IfcDocumentInformationRelationship(e,t[0],t[1],t[2],t[3],t[4]),3732053477:(e,t)=>new gC.IfcDocumentReference(e,t[0],t[1],t[2],t[3],t[4]),3900360178:(e,t)=>new gC.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new gC.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),211053100:(e,t)=>new gC.IfcEventTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),297599258:(e,t)=>new gC.IfcExtendedProperties(e,t[0],t[1],t[2]),1437805879:(e,t)=>new gC.IfcExternalReferenceRelationship(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new gC.IfcFace(e,t[0]),1809719519:(e,t)=>new gC.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new gC.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new gC.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new gC.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new gC.IfcFillAreaStyle(e,t[0],t[1],t[2]),3448662350:(e,t)=>new gC.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new gC.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new gC.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),3590301190:(e,t)=>new gC.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new gC.IfcGridPlacement(e,t[0],t[1]),812098782:(e,t)=>new gC.IfcHalfSpaceSolid(e,t[0],t[1]),3905492369:(e,t)=>new gC.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3570813810:(e,t)=>new gC.IfcIndexedColourMap(e,t[0],t[1],t[2],t[3]),1437953363:(e,t)=>new gC.IfcIndexedTextureMap(e,t[0],t[1],t[2]),2133299955:(e,t)=>new gC.IfcIndexedTriangleTextureMap(e,t[0],t[1],t[2],t[3]),3741457305:(e,t)=>new gC.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1585845231:(e,t)=>new gC.IfcLagTime(e,t[0],t[1],t[2],t[3],t[4]),1402838566:(e,t)=>new gC.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new gC.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new gC.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new gC.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new gC.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new gC.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2624227202:(e,t)=>new gC.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new gC.IfcLoop(e),2347385850:(e,t)=>new gC.IfcMappedItem(e,t[0],t[1]),1838606355:(e,t)=>new gC.IfcMaterial(e,t[0],t[1],t[2]),3708119e3:(e,t)=>new gC.IfcMaterialConstituent(e,t[0],t[1],t[2],t[3],t[4]),2852063980:(e,t)=>new gC.IfcMaterialConstituentSet(e,t[0],t[1],t[2]),2022407955:(e,t)=>new gC.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1303795690:(e,t)=>new gC.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3],t[4]),3079605661:(e,t)=>new gC.IfcMaterialProfileSetUsage(e,t[0],t[1],t[2]),3404854881:(e,t)=>new gC.IfcMaterialProfileSetUsageTapering(e,t[0],t[1],t[2],t[3],t[4]),3265635763:(e,t)=>new gC.IfcMaterialProperties(e,t[0],t[1],t[2],t[3]),853536259:(e,t)=>new gC.IfcMaterialRelationship(e,t[0],t[1],t[2],t[3],t[4]),2998442950:(e,t)=>new gC.IfcMirroredProfileDef(e,t[0],t[1],t[2],t[3]),219451334:(e,t)=>new gC.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),2665983363:(e,t)=>new gC.IfcOpenShell(e,t[0]),1411181986:(e,t)=>new gC.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1029017970:(e,t)=>new gC.IfcOrientedEdge(e,t[0],t[1]),2529465313:(e,t)=>new gC.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new gC.IfcPath(e,t[0]),3021840470:(e,t)=>new gC.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new gC.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2004835150:(e,t)=>new gC.IfcPlacement(e,t[0]),1663979128:(e,t)=>new gC.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new gC.IfcPoint(e),4022376103:(e,t)=>new gC.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new gC.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new gC.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new gC.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),3727388367:(e,t)=>new gC.IfcPreDefinedItem(e,t[0]),3778827333:(e,t)=>new gC.IfcPreDefinedProperties(e),1775413392:(e,t)=>new gC.IfcPreDefinedTextFont(e,t[0]),673634403:(e,t)=>new gC.IfcProductDefinitionShape(e,t[0],t[1],t[2]),2802850158:(e,t)=>new gC.IfcProfileProperties(e,t[0],t[1],t[2],t[3]),2598011224:(e,t)=>new gC.IfcProperty(e,t[0],t[1]),1680319473:(e,t)=>new gC.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new gC.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3357820518:(e,t)=>new gC.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),1482703590:(e,t)=>new gC.IfcPropertyTemplateDefinition(e,t[0],t[1],t[2],t[3]),2090586900:(e,t)=>new gC.IfcQuantitySet(e,t[0],t[1],t[2],t[3]),3615266464:(e,t)=>new gC.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new gC.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1580146022:(e,t)=>new gC.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new gC.IfcRelationship(e,t[0],t[1],t[2],t[3]),2943643501:(e,t)=>new gC.IfcResourceApprovalRelationship(e,t[0],t[1],t[2],t[3]),1608871552:(e,t)=>new gC.IfcResourceConstraintRelationship(e,t[0],t[1],t[2],t[3]),1042787934:(e,t)=>new gC.IfcResourceTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2778083089:(e,t)=>new gC.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),2042790032:(e,t)=>new gC.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new gC.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new gC.IfcSectionedSpine(e,t[0],t[1],t[2]),4124623270:(e,t)=>new gC.IfcShellBasedSurfaceModel(e,t[0]),3692461612:(e,t)=>new gC.IfcSimpleProperty(e,t[0],t[1]),2609359061:(e,t)=>new gC.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new gC.IfcSolidModel(e),1595516126:(e,t)=>new gC.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new gC.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new gC.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new gC.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new gC.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new gC.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2233826070:(e,t)=>new gC.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new gC.IfcSurface(e),1878645084:(e,t)=>new gC.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new gC.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new gC.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),1096409881:(e,t)=>new gC.IfcSweptDiskSolidPolygonal(e,t[0],t[1],t[2],t[3],t[4],t[5]),230924584:(e,t)=>new gC.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new gC.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),901063453:(e,t)=>new gC.IfcTessellatedItem(e),4282788508:(e,t)=>new gC.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new gC.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),1983826977:(e,t)=>new gC.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2715220739:(e,t)=>new gC.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1628702193:(e,t)=>new gC.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),3736923433:(e,t)=>new gC.IfcTypeProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2347495698:(e,t)=>new gC.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3698973494:(e,t)=>new gC.IfcTypeResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),427810014:(e,t)=>new gC.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1417489154:(e,t)=>new gC.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new gC.IfcVertexLoop(e,t[0]),1299126871:(e,t)=>new gC.IfcWindowStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2543172580:(e,t)=>new gC.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3406155212:(e,t)=>new gC.IfcAdvancedFace(e,t[0],t[1],t[2]),669184980:(e,t)=>new gC.IfcAnnotationFillArea(e,t[0],t[1]),3207858831:(e,t)=>new gC.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4261334040:(e,t)=>new gC.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new gC.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new gC.IfcAxis2Placement3D(e,t[0],t[1],t[2]),2736907675:(e,t)=>new gC.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new gC.IfcBoundedSurface(e),2581212453:(e,t)=>new gC.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new gC.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new gC.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1123145078:(e,t)=>new gC.IfcCartesianPoint(e,t[0]),574549367:(e,t)=>new gC.IfcCartesianPointList(e),1675464909:(e,t)=>new gC.IfcCartesianPointList2D(e,t[0]),2059837836:(e,t)=>new gC.IfcCartesianPointList3D(e,t[0]),59481748:(e,t)=>new gC.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new gC.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new gC.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new gC.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new gC.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new gC.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new gC.IfcClosedShell(e,t[0]),776857604:(e,t)=>new gC.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new gC.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),2485617015:(e,t)=>new gC.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),2574617495:(e,t)=>new gC.IfcConstructionResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3419103109:(e,t)=>new gC.IfcContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1815067380:(e,t)=>new gC.IfcCrewResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new gC.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new gC.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new gC.IfcCurve(e),2827736869:(e,t)=>new gC.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),2629017746:(e,t)=>new gC.IfcCurveBoundedSurface(e,t[0],t[1],t[2]),32440307:(e,t)=>new gC.IfcDirection(e,t[0]),526551008:(e,t)=>new gC.IfcDoorStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1472233963:(e,t)=>new gC.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new gC.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new gC.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new gC.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new gC.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),4024345920:(e,t)=>new gC.IfcEventType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),477187591:(e,t)=>new gC.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2804161546:(e,t)=>new gC.IfcExtrudedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),2047409740:(e,t)=>new gC.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new gC.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),315944413:(e,t)=>new gC.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),2652556860:(e,t)=>new gC.IfcFixedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),4238390223:(e,t)=>new gC.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new gC.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4095422895:(e,t)=>new gC.IfcGeographicElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new gC.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new gC.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),178912537:(e,t)=>new gC.IfcIndexedPolygonalFace(e,t[0]),2294589976:(e,t)=>new gC.IfcIndexedPolygonalFaceWithVoids(e,t[0],t[1]),572779678:(e,t)=>new gC.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),428585644:(e,t)=>new gC.IfcLaborResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1281925730:(e,t)=>new gC.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new gC.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new gC.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),3388369263:(e,t)=>new gC.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new gC.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),1682466193:(e,t)=>new gC.IfcPcurve(e,t[0],t[1]),603570806:(e,t)=>new gC.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new gC.IfcPlane(e,t[0]),759155922:(e,t)=>new gC.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new gC.IfcPreDefinedCurveFont(e,t[0]),3967405729:(e,t)=>new gC.IfcPreDefinedPropertySet(e,t[0],t[1],t[2],t[3]),569719735:(e,t)=>new gC.IfcProcedureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2945172077:(e,t)=>new gC.IfcProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4208778838:(e,t)=>new gC.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new gC.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),653396225:(e,t)=>new gC.IfcProjectLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),871118103:(e,t)=>new gC.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4166981789:(e,t)=>new gC.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new gC.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new gC.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),1451395588:(e,t)=>new gC.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),492091185:(e,t)=>new gC.IfcPropertySetTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3650150729:(e,t)=>new gC.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new gC.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3521284610:(e,t)=>new gC.IfcPropertyTemplate(e,t[0],t[1],t[2],t[3]),3219374653:(e,t)=>new gC.IfcProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2770003689:(e,t)=>new gC.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new gC.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new gC.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3765753017:(e,t)=>new gC.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3939117080:(e,t)=>new gC.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new gC.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new gC.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new gC.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1027710054:(e,t)=>new gC.IfcRelAssignsToGroupByFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278684876:(e,t)=>new gC.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new gC.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new gC.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new gC.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),4095574036:(e,t)=>new gC.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new gC.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new gC.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new gC.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new gC.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new gC.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),826625072:(e,t)=>new gC.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new gC.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new gC.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new gC.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new gC.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new gC.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new gC.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new gC.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new gC.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new gC.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new gC.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new gC.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2565941209:(e,t)=>new gC.IfcRelDeclares(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new gC.IfcRelDecomposes(e,t[0],t[1],t[2],t[3]),693640335:(e,t)=>new gC.IfcRelDefines(e,t[0],t[1],t[2],t[3]),1462361463:(e,t)=>new gC.IfcRelDefinesByObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),4186316022:(e,t)=>new gC.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),307848117:(e,t)=>new gC.IfcRelDefinesByTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new gC.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new gC.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new gC.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),427948657:(e,t)=>new gC.IfcRelInterferesElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3268803585:(e,t)=>new gC.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),750771296:(e,t)=>new gC.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new gC.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),4122056220:(e,t)=>new gC.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),366585022:(e,t)=>new gC.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new gC.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3523091289:(e,t)=>new gC.IfcRelSpaceBoundary1stLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1521410863:(e,t)=>new gC.IfcRelSpaceBoundary2ndLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1401173127:(e,t)=>new gC.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),816062949:(e,t)=>new gC.IfcReparametrisedCompositeCurveSegment(e,t[0],t[1],t[2],t[3]),2914609552:(e,t)=>new gC.IfcResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1856042241:(e,t)=>new gC.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),3243963512:(e,t)=>new gC.IfcRevolvedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),4158566097:(e,t)=>new gC.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new gC.IfcRightCircularCylinder(e,t[0],t[1],t[2]),3663146110:(e,t)=>new gC.IfcSimplePropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1412071761:(e,t)=>new gC.IfcSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),710998568:(e,t)=>new gC.IfcSpatialElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2706606064:(e,t)=>new gC.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new gC.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),463610769:(e,t)=>new gC.IfcSpatialZone(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2481509218:(e,t)=>new gC.IfcSpatialZoneType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),451544542:(e,t)=>new gC.IfcSphere(e,t[0],t[1]),4015995234:(e,t)=>new gC.IfcSphericalSurface(e,t[0],t[1]),3544373492:(e,t)=>new gC.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new gC.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new gC.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new gC.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new gC.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new gC.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603775116:(e,t)=>new gC.IfcStructuralSurfaceReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4095615324:(e,t)=>new gC.IfcSubContractResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),699246055:(e,t)=>new gC.IfcSurfaceCurve(e,t[0],t[1],t[2]),2028607225:(e,t)=>new gC.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new gC.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new gC.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new gC.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3473067441:(e,t)=>new gC.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3206491090:(e,t)=>new gC.IfcTaskType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2387106220:(e,t)=>new gC.IfcTessellatedFaceSet(e,t[0]),1935646853:(e,t)=>new gC.IfcToroidalSurface(e,t[0],t[1],t[2]),2097647324:(e,t)=>new gC.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2916149573:(e,t)=>new gC.IfcTriangulatedFaceSet(e,t[0],t[1],t[2],t[3],t[4]),336235671:(e,t)=>new gC.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),512836454:(e,t)=>new gC.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2296667514:(e,t)=>new gC.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1635779807:(e,t)=>new gC.IfcAdvancedBrep(e,t[0]),2603310189:(e,t)=>new gC.IfcAdvancedBrepWithVoids(e,t[0],t[1]),1674181508:(e,t)=>new gC.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2887950389:(e,t)=>new gC.IfcBSplineSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),167062518:(e,t)=>new gC.IfcBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new gC.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new gC.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new gC.IfcBoundedCurve(e),4031249490:(e,t)=>new gC.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1950629157:(e,t)=>new gC.IfcBuildingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3124254112:(e,t)=>new gC.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2197970202:(e,t)=>new gC.IfcChimneyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new gC.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3893394355:(e,t)=>new gC.IfcCivilElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),300633059:(e,t)=>new gC.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3875453745:(e,t)=>new gC.IfcComplexPropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3732776249:(e,t)=>new gC.IfcCompositeCurve(e,t[0],t[1]),15328376:(e,t)=>new gC.IfcCompositeCurveOnSurface(e,t[0],t[1]),2510884976:(e,t)=>new gC.IfcConic(e,t[0]),2185764099:(e,t)=>new gC.IfcConstructionEquipmentResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4105962743:(e,t)=>new gC.IfcConstructionMaterialResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1525564444:(e,t)=>new gC.IfcConstructionProductResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2559216714:(e,t)=>new gC.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293443760:(e,t)=>new gC.IfcControl(e,t[0],t[1],t[2],t[3],t[4],t[5]),3895139033:(e,t)=>new gC.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1419761937:(e,t)=>new gC.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916426348:(e,t)=>new gC.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new gC.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1457835157:(e,t)=>new gC.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1213902940:(e,t)=>new gC.IfcCylindricalSurface(e,t[0],t[1]),3256556792:(e,t)=>new gC.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new gC.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2963535650:(e,t)=>new gC.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),1714330368:(e,t)=>new gC.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2323601079:(e,t)=>new gC.IfcDoorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),445594917:(e,t)=>new gC.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new gC.IfcDraughtingPreDefinedCurveFont(e,t[0]),1758889154:(e,t)=>new gC.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new gC.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2397081782:(e,t)=>new gC.IfcElementAssemblyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new gC.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new gC.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new gC.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new gC.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),132023988:(e,t)=>new gC.IfcEngineType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3174744832:(e,t)=>new gC.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new gC.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4148101412:(e,t)=>new gC.IfcEvent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2853485674:(e,t)=>new gC.IfcExternalSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),807026263:(e,t)=>new gC.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new gC.IfcFacetedBrepWithVoids(e,t[0],t[1]),647756555:(e,t)=>new gC.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2489546625:(e,t)=>new gC.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2827207264:(e,t)=>new gC.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new gC.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new gC.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new gC.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new gC.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new gC.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new gC.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new gC.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new gC.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new gC.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new gC.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1893162501:(e,t)=>new gC.IfcFootingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),263784265:(e,t)=>new gC.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1509553395:(e,t)=>new gC.IfcFurniture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3493046030:(e,t)=>new gC.IfcGeographicElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009204131:(e,t)=>new gC.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706460486:(e,t)=>new gC.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new gC.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new gC.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2571569899:(e,t)=>new gC.IfcIndexedPolyCurve(e,t[0],t[1],t[2]),3946677679:(e,t)=>new gC.IfcInterceptorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3113134337:(e,t)=>new gC.IfcIntersectionCurve(e,t[0],t[1],t[2]),2391368822:(e,t)=>new gC.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new gC.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new gC.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1051575348:(e,t)=>new gC.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new gC.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),377706215:(e,t)=>new gC.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2108223431:(e,t)=>new gC.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1114901282:(e,t)=>new gC.IfcMedicalDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3181161470:(e,t)=>new gC.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new gC.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4143007308:(e,t)=>new gC.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new gC.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3079942009:(e,t)=>new gC.IfcOpeningStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2837617999:(e,t)=>new gC.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new gC.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3566463478:(e,t)=>new gC.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3327091369:(e,t)=>new gC.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1158309216:(e,t)=>new gC.IfcPileType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),804291784:(e,t)=>new gC.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new gC.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new gC.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2839578677:(e,t)=>new gC.IfcPolygonalFaceSet(e,t[0],t[1],t[2],t[3]),3724593414:(e,t)=>new gC.IfcPolyline(e,t[0]),3740093272:(e,t)=>new gC.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new gC.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new gC.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3651124850:(e,t)=>new gC.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1842657554:(e,t)=>new gC.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new gC.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2893384427:(e,t)=>new gC.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2324767716:(e,t)=>new gC.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1469900589:(e,t)=>new gC.IfcRampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),683857671:(e,t)=>new gC.IfcRationalBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3027567501:(e,t)=>new gC.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),964333572:(e,t)=>new gC.IfcReinforcingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new gC.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2310774935:(e,t)=>new gC.IfcReinforcingMeshType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),160246688:(e,t)=>new gC.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),2781568857:(e,t)=>new gC.IfcRoofType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1768891740:(e,t)=>new gC.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2157484638:(e,t)=>new gC.IfcSeamCurve(e,t[0],t[1],t[2]),4074543187:(e,t)=>new gC.IfcShadingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4097777520:(e,t)=>new gC.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new gC.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1072016465:(e,t)=>new gC.IfcSolarDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new gC.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new gC.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new gC.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3112655638:(e,t)=>new gC.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new gC.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),338393293:(e,t)=>new gC.IfcStairType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new gC.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1179482911:(e,t)=>new gC.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1004757350:(e,t)=>new gC.IfcStructuralCurveAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4243806635:(e,t)=>new gC.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),214636428:(e,t)=>new gC.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2445595289:(e,t)=>new gC.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2757150158:(e,t)=>new gC.IfcStructuralCurveReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1807405624:(e,t)=>new gC.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1252848954:(e,t)=>new gC.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2082059205:(e,t)=>new gC.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),734778138:(e,t)=>new gC.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1235345126:(e,t)=>new gC.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new gC.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3657597509:(e,t)=>new gC.IfcStructuralSurfaceAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1975003073:(e,t)=>new gC.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new gC.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3101698114:(e,t)=>new gC.IfcSurfaceFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2315554128:(e,t)=>new gC.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new gC.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),413509423:(e,t)=>new gC.IfcSystemFurnitureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),5716631:(e,t)=>new gC.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3824725483:(e,t)=>new gC.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new gC.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3081323446:(e,t)=>new gC.IfcTendonAnchorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2415094496:(e,t)=>new gC.IfcTendonType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),1692211062:(e,t)=>new gC.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1620046519:(e,t)=>new gC.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3593883385:(e,t)=>new gC.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new gC.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new gC.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new gC.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391383451:(e,t)=>new gC.IfcVibrationIsolator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new gC.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new gC.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),926996030:(e,t)=>new gC.IfcVoidingFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1898987631:(e,t)=>new gC.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new gC.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4009809668:(e,t)=>new gC.IfcWindowType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4088093105:(e,t)=>new gC.IfcWorkCalendar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1028945134:(e,t)=>new gC.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4218914973:(e,t)=>new gC.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),3342526732:(e,t)=>new gC.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1033361043:(e,t)=>new gC.IfcZone(e,t[0],t[1],t[2],t[3],t[4],t[5]),3821786052:(e,t)=>new gC.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1411407467:(e,t)=>new gC.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new gC.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new gC.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3460190687:(e,t)=>new gC.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1532957894:(e,t)=>new gC.IfcAudioVisualApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1967976161:(e,t)=>new gC.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),2461110595:(e,t)=>new gC.IfcBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),819618141:(e,t)=>new gC.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),231477066:(e,t)=>new gC.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1136057603:(e,t)=>new gC.IfcBoundaryCurve(e,t[0],t[1]),3299480353:(e,t)=>new gC.IfcBuildingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2979338954:(e,t)=>new gC.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),39481116:(e,t)=>new gC.IfcBuildingElementPartType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1095909175:(e,t)=>new gC.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1909888760:(e,t)=>new gC.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1177604601:(e,t)=>new gC.IfcBuildingSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2188180465:(e,t)=>new gC.IfcBurnerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new gC.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new gC.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2674252688:(e,t)=>new gC.IfcCableFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new gC.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new gC.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3296154744:(e,t)=>new gC.IfcChimney(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2611217952:(e,t)=>new gC.IfcCircle(e,t[0],t[1]),1677625105:(e,t)=>new gC.IfcCivilElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2301859152:(e,t)=>new gC.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new gC.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),905975707:(e,t)=>new gC.IfcColumnStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),400855858:(e,t)=>new gC.IfcCommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3850581409:(e,t)=>new gC.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new gC.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3898045240:(e,t)=>new gC.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1060000209:(e,t)=>new gC.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new gC.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),335055490:(e,t)=>new gC.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new gC.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1973544240:(e,t)=>new gC.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new gC.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3961806047:(e,t)=>new gC.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1335981549:(e,t)=>new gC.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2635815018:(e,t)=>new gC.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1599208980:(e,t)=>new gC.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new gC.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new gC.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new gC.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new gC.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3205830791:(e,t)=>new gC.IfcDistributionSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),395920057:(e,t)=>new gC.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3242481149:(e,t)=>new gC.IfcDoorStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),869906466:(e,t)=>new gC.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new gC.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new gC.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),663422040:(e,t)=>new gC.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2417008758:(e,t)=>new gC.IfcElectricDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new gC.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new gC.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new gC.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new gC.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1658829314:(e,t)=>new gC.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2814081492:(e,t)=>new gC.IfcEngine(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3747195512:(e,t)=>new gC.IfcEvaporativeCooler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),484807127:(e,t)=>new gC.IfcEvaporator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1209101575:(e,t)=>new gC.IfcExternalSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),346874300:(e,t)=>new gC.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new gC.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new gC.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new gC.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new gC.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new gC.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188021234:(e,t)=>new gC.IfcFlowMeter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3132237377:(e,t)=>new gC.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new gC.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new gC.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new gC.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new gC.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new gC.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3319311131:(e,t)=>new gC.IfcHeatExchanger(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2068733104:(e,t)=>new gC.IfcHumidifier(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4175244083:(e,t)=>new gC.IfcInterceptor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2176052936:(e,t)=>new gC.IfcJunctionBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),76236018:(e,t)=>new gC.IfcLamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),629592764:(e,t)=>new gC.IfcLightFixture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1437502449:(e,t)=>new gC.IfcMedicalDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new gC.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1911478936:(e,t)=>new gC.IfcMemberStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2474470126:(e,t)=>new gC.IfcMotorConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),144952367:(e,t)=>new gC.IfcOuterBoundaryCurve(e,t[0],t[1]),3694346114:(e,t)=>new gC.IfcOutlet(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1687234759:(e,t)=>new gC.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),310824031:(e,t)=>new gC.IfcPipeFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3612865200:(e,t)=>new gC.IfcPipeSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3171933400:(e,t)=>new gC.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1156407060:(e,t)=>new gC.IfcPlateStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),738039164:(e,t)=>new gC.IfcProtectiveDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),655969474:(e,t)=>new gC.IfcProtectiveDeviceTrippingUnitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),90941305:(e,t)=>new gC.IfcPump(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2262370178:(e,t)=>new gC.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new gC.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new gC.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1232101972:(e,t)=>new gC.IfcRationalBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),979691226:(e,t)=>new gC.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2572171363:(e,t)=>new gC.IfcReinforcingBarType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),2016517767:(e,t)=>new gC.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3053780830:(e,t)=>new gC.IfcSanitaryTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1783015770:(e,t)=>new gC.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1329646415:(e,t)=>new gC.IfcShadingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1529196076:(e,t)=>new gC.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3127900445:(e,t)=>new gC.IfcSlabElementedCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3027962421:(e,t)=>new gC.IfcSlabStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3420628829:(e,t)=>new gC.IfcSolarDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1999602285:(e,t)=>new gC.IfcSpaceHeater(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1404847402:(e,t)=>new gC.IfcStackTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new gC.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new gC.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2515109513:(e,t)=>new gC.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),385403989:(e,t)=>new gC.IfcStructuralLoadCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1621171031:(e,t)=>new gC.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1162798199:(e,t)=>new gC.IfcSwitchingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),812556717:(e,t)=>new gC.IfcTank(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3825984169:(e,t)=>new gC.IfcTransformer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3026737570:(e,t)=>new gC.IfcTubeBundle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3179687236:(e,t)=>new gC.IfcUnitaryControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4292641817:(e,t)=>new gC.IfcUnitaryEquipment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4207607924:(e,t)=>new gC.IfcValve(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2391406946:(e,t)=>new gC.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4156078855:(e,t)=>new gC.IfcWallElementedCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3512223829:(e,t)=>new gC.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4237592921:(e,t)=>new gC.IfcWasteTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3304561284:(e,t)=>new gC.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),486154966:(e,t)=>new gC.IfcWindowStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2874132201:(e,t)=>new gC.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634111441:(e,t)=>new gC.IfcAirTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),177149247:(e,t)=>new gC.IfcAirTerminalBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2056796094:(e,t)=>new gC.IfcAirToAirHeatRecovery(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3001207471:(e,t)=>new gC.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),277319702:(e,t)=>new gC.IfcAudioVisualAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),753842376:(e,t)=>new gC.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2906023776:(e,t)=>new gC.IfcBeamStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),32344328:(e,t)=>new gC.IfcBoiler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2938176219:(e,t)=>new gC.IfcBurner(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),635142910:(e,t)=>new gC.IfcCableCarrierFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3758799889:(e,t)=>new gC.IfcCableCarrierSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1051757585:(e,t)=>new gC.IfcCableFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4217484030:(e,t)=>new gC.IfcCableSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3902619387:(e,t)=>new gC.IfcChiller(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639361253:(e,t)=>new gC.IfcCoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3221913625:(e,t)=>new gC.IfcCommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3571504051:(e,t)=>new gC.IfcCompressor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2272882330:(e,t)=>new gC.IfcCondenser(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),578613899:(e,t)=>new gC.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4136498852:(e,t)=>new gC.IfcCooledBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3640358203:(e,t)=>new gC.IfcCoolingTower(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074379575:(e,t)=>new gC.IfcDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1052013943:(e,t)=>new gC.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),562808652:(e,t)=>new gC.IfcDistributionCircuit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1062813311:(e,t)=>new gC.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),342316401:(e,t)=>new gC.IfcDuctFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3518393246:(e,t)=>new gC.IfcDuctSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1360408905:(e,t)=>new gC.IfcDuctSilencer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1904799276:(e,t)=>new gC.IfcElectricAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),862014818:(e,t)=>new gC.IfcElectricDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3310460725:(e,t)=>new gC.IfcElectricFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),264262732:(e,t)=>new gC.IfcElectricGenerator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),402227799:(e,t)=>new gC.IfcElectricMotor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1003880860:(e,t)=>new gC.IfcElectricTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3415622556:(e,t)=>new gC.IfcFan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),819412036:(e,t)=>new gC.IfcFilter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1426591983:(e,t)=>new gC.IfcFireSuppressionTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),182646315:(e,t)=>new gC.IfcFlowInstrument(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2295281155:(e,t)=>new gC.IfcProtectiveDeviceTrippingUnit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4086658281:(e,t)=>new gC.IfcSensor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),630975310:(e,t)=>new gC.IfcUnitaryControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4288193352:(e,t)=>new gC.IfcActuator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3087945054:(e,t)=>new gC.IfcAlarm(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),25142252:(e,t)=>new gC.IfcController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},c_[2]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],130549933:e=>[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.TranslationalStiffnessByLengthX?d_(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?d_(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?d_(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?d_(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?d_(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?d_(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?d_(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?d_(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?d_(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?d_(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?d_(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?d_(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?d_(e.RotationalStiffnessX):null,e.RotationalStiffnessY?d_(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?d_(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?d_(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?d_(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?d_(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?d_(e.RotationalStiffnessX):null,e.RotationalStiffnessY?d_(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?d_(e.RotationalStiffnessZ):null,e.WarpingStiffness?d_(e.WarpingStiffness):null],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],775493141:e=>[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1785450214:e=>[e.SourceCRS,e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>d_(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority]},3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority,e.OffsetDirection,e.OffsetValues]},2199411900:e=>[e.Materials],2235152071:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category],164193824:e=>[e.Name,e.Description,e.MaterialProfiles,e.CompositeProfile],552965576:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category,e.OffsetValues],1507914824:e=>[],2597039031:e=>[d_(e.ValueComponent),e.UnitComponent],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier],4251960020:e=>[e.Identification,e.Name,e.Description,e.Roles,e.Addresses],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],677532197:e=>[],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>{var t,s,n;return[e.Name,e.Description,e.AssignedItems,e.Identifier,null==(t=e.LayerOn)?void 0:t.toString(),null==(s=e.LayerFrozen)?void 0:s.toString(),null==(n=e.LayerBlocked)?void 0:n.toString(),e.LayerStyles]},3119450353:e=>[e.Name],2417041796:e=>[e.Styles],2095639259:e=>[e.Name,e.Description,e.Representations],3958567839:e=>[e.ProfileType,e.ProfileName],3843373140:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit],986844984:e=>[],3710013099:e=>[e.Name,e.EnumerationValues.map((e=>d_(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>{var t;return[e.ShapeRepresentations,e.Name,e.Description,null==(t=e.ProductDefinitional)?void 0:t.toString(),e.PartOfProductDefinitionShape]},3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2273995522:e=>[e.Name],2162789131:e=>[e.Name],3478079324:e=>[e.Name,e.Values,e.Locations],609421318:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2934153892:e=>[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter]},985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath],531007025:e=>{var t;return[e.RowCells?e.RowCells.map((e=>d_(e))):null,null==(t=e.IsHeading)?void 0:t.toString()]},1549132990:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion]},2771591690:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion,e.Recurrence]},912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL,e.MessagingIDs],1447204868:e=>{var t;return[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?d_(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?d_(e.LetterSpacing):null,e.WordSpacing?d_(e.WordSpacing):null,e.TextTransform,e.LineHeight?d_(e.LineHeight):null],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],581633288:e=>[e.ListValues.map((e=>d_(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.Start,e.Finish],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode]},3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Location,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort],3285139300:e=>[e.ColourList],3264961684:e=>[e.Name],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>{var t;return[e.Name,e.CurveFont,e.CurveWidth?d_(e.CurveWidth):null,e.CurveColour,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],1154170062:e=>[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,null==(t=e.SameSense)?void 0:t.toString()]},211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects],2556980723:e=>[e.Bounds],1809719519:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},803316827:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},3008276851:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>{var t;return[e.Name,e.FillStyles,null==(t=e.ModelorDraughting)?void 0:t.toString()]},3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementLocation,e.PlacementRefDirection],812098782:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString()]},3905492369:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.URLReference]},3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,d_(e.LagValue),e.DurationType],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.Expression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeElement,null==(t=e.Orientation)?void 0:t.toString()]},2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.Width,e.Height,e.ColourComponents,e.Pixel]},2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Position,e.PolygonalBoundary]},3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2943643501:e=>[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects],1042787934:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,null==(t=e.IsOverAllocated)?void 0:t.toString(),e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion]},2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],4124623270:e=>[e.SbsmBoundary],3692461612:e=>[e.Name,e.Description],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?d_(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,d_(e.FontSize)],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],3736923433:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],3698973494:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],1299126871:e=>{var t,s;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),null==(s=e.Sizeable)?void 0:s.toString()]},2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Enclosure]},2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius],1123145078:e=>[e.Coordinates],574549367:e=>[],1675464909:e=>[e.CoordList],2059837836:e=>[e.CoordList],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Description,e.UsageName,e.HasProperties],2485617015:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve]},2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>{var t;return[e.BasisSurface,e.Boundaries,null==(t=e.ImplicitOuter)?void 0:t.toString()]},32440307:e=>[e.DirectionRatios],526551008:e=>{var t,s;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),null==(s=e.Sizeable)?void 0:s.toString()]},1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.FixedReference],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType],4095422895:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString()]},3505215534:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString(),e.RefDirection]},1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Description,e.UpperBoundValue?d_(e.UpperBoundValue):null,e.LowerBoundValue?d_(e.LowerBoundValue):null,e.Unit,e.SetPointValue?d_(e.SetPointValue):null],4166981789:e=>[e.Name,e.Description,e.EnumerationValues?e.EnumerationValues.map((e=>d_(e))):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues?e.ListValues.map((e=>d_(e))):null,e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,e.PropertyReference],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Description,e.NominalValue?d_(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues?e.DefiningValues.map((e=>d_(e))):null,e.DefinedValues?e.DefinedValues.map((e=>d_(e))):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>{var t,s;return[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,null==(t=e.Usense)?void 0:t.toString(),null==(s=e.Vsense)?void 0:s.toString()]},3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings],2565941209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1462361463:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],307848117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],427948657:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceType,e.ImpliedOrder],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve,e.ParamLength]},2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,null==(t=e.IsMilestone)?void 0:t.toString(),e.Priority,e.TaskTime,e.PredefinedType]},3206491090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.WorkMethod],2387106220:e=>[e.Coordinates],1935646853:e=>[e.Position,e.MajorRadius,e.MinorRadius],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2916149573:e=>{var t;return[e.Coordinates,e.Normals,null==(t=e.Closed)?void 0:t.toString(),e.CoordIndex,e.PnIndex]},336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2887950389:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString()]},167062518:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec]},1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},15328376:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},2510884976:e=>[e.Position],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedOperationType]},445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2571569899:e=>{var t;return[e.Points,e.Segments?e.Segments.map((e=>d_(e))):null,null==(t=e.SelfIntersect)?void 0:t.toString()]},3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3079942009:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Faces,e.PnIndex]},3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1469900589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],683857671:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData]},3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>d_(e))):null],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.Axis],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2757150158:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],1807405624:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],2082059205:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.ConditionCoordinateSystem],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,null==(t=e.IsLinear)?void 0:t.toString()]},3657597509:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],3101698114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],413509423:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],3081323446:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2415094496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.SheathDiameter],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3593883385:e=>{var t;return[e.BasisCurve,e.Trim1,e.Trim2,null==(t=e.SenseAgreement)?void 0:t.toString(),e.MasterRepresentation]},1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391383451:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],926996030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4009809668:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedPartitioningType]},4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString()]},2461110595:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec]},819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1136057603:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],905975707:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],3242481149:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],76236018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],629592764:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1437502449:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1911478936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2474470126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],144952367:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},3694346114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],310824031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3612865200:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1156407060:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],738039164:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],655969474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],90941305:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1232101972:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData]},979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>d_(e))):null],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3127900445:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3027962421:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1162798199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],812556717:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3825984169:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3026737570:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3179687236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4292641817:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4207607924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4156078855:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4237592921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],486154966:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634111441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],177149247:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2056796094:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],277319702:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2906023776:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],32344328:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2938176219:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],635142910:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3758799889:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1051757585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4217484030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3902619387:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],639361253:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3221913625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3571504051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2272882330:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4136498852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3640358203:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4074379575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],562808652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],342316401:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3518393246:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1360408905:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1904799276:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],862014818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3310460725:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],264262732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],402227799:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1003880860:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3415622556:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],819412036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1426591983:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],182646315:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2295281155:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4086658281:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],630975310:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4288193352:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3087945054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],25142252:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},u_[2]={3699917729:e=>new gC.IfcAbsorbedDoseMeasure(e),4182062534:e=>new gC.IfcAccelerationMeasure(e),360377573:e=>new gC.IfcAmountOfSubstanceMeasure(e),632304761:e=>new gC.IfcAngularVelocityMeasure(e),3683503648:e=>new gC.IfcArcIndex(e),1500781891:e=>new gC.IfcAreaDensityMeasure(e),2650437152:e=>new gC.IfcAreaMeasure(e),2314439260:e=>new gC.IfcBinary(e),2735952531:e=>new gC.IfcBoolean(e),1867003952:e=>new gC.IfcBoxAlignment(e),1683019596:e=>new gC.IfcCardinalPointReference(e),2991860651:e=>new gC.IfcComplexNumber(e),3812528620:e=>new gC.IfcCompoundPlaneAngleMeasure(e),3238673880:e=>new gC.IfcContextDependentMeasure(e),1778710042:e=>new gC.IfcCountMeasure(e),94842927:e=>new gC.IfcCurvatureMeasure(e),937566702:e=>new gC.IfcDate(e),2195413836:e=>new gC.IfcDateTime(e),86635668:e=>new gC.IfcDayInMonthNumber(e),3701338814:e=>new gC.IfcDayInWeekNumber(e),1514641115:e=>new gC.IfcDescriptiveMeasure(e),4134073009:e=>new gC.IfcDimensionCount(e),524656162:e=>new gC.IfcDoseEquivalentMeasure(e),2541165894:e=>new gC.IfcDuration(e),69416015:e=>new gC.IfcDynamicViscosityMeasure(e),1827137117:e=>new gC.IfcElectricCapacitanceMeasure(e),3818826038:e=>new gC.IfcElectricChargeMeasure(e),2093906313:e=>new gC.IfcElectricConductanceMeasure(e),3790457270:e=>new gC.IfcElectricCurrentMeasure(e),2951915441:e=>new gC.IfcElectricResistanceMeasure(e),2506197118:e=>new gC.IfcElectricVoltageMeasure(e),2078135608:e=>new gC.IfcEnergyMeasure(e),1102727119:e=>new gC.IfcFontStyle(e),2715512545:e=>new gC.IfcFontVariant(e),2590844177:e=>new gC.IfcFontWeight(e),1361398929:e=>new gC.IfcForceMeasure(e),3044325142:e=>new gC.IfcFrequencyMeasure(e),3064340077:e=>new gC.IfcGloballyUniqueId(e),3113092358:e=>new gC.IfcHeatFluxDensityMeasure(e),1158859006:e=>new gC.IfcHeatingValueMeasure(e),983778844:e=>new gC.IfcIdentifier(e),3358199106:e=>new gC.IfcIlluminanceMeasure(e),2679005408:e=>new gC.IfcInductanceMeasure(e),1939436016:e=>new gC.IfcInteger(e),3809634241:e=>new gC.IfcIntegerCountRateMeasure(e),3686016028:e=>new gC.IfcIonConcentrationMeasure(e),3192672207:e=>new gC.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new gC.IfcKinematicViscosityMeasure(e),3258342251:e=>new gC.IfcLabel(e),1275358634:e=>new gC.IfcLanguageId(e),1243674935:e=>new gC.IfcLengthMeasure(e),1774176899:e=>new gC.IfcLineIndex(e),191860431:e=>new gC.IfcLinearForceMeasure(e),2128979029:e=>new gC.IfcLinearMomentMeasure(e),1307019551:e=>new gC.IfcLinearStiffnessMeasure(e),3086160713:e=>new gC.IfcLinearVelocityMeasure(e),503418787:e=>new gC.IfcLogical(e),2095003142:e=>new gC.IfcLuminousFluxMeasure(e),2755797622:e=>new gC.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new gC.IfcLuminousIntensityMeasure(e),286949696:e=>new gC.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new gC.IfcMagneticFluxMeasure(e),1477762836:e=>new gC.IfcMassDensityMeasure(e),4017473158:e=>new gC.IfcMassFlowRateMeasure(e),3124614049:e=>new gC.IfcMassMeasure(e),3531705166:e=>new gC.IfcMassPerLengthMeasure(e),3341486342:e=>new gC.IfcModulusOfElasticityMeasure(e),2173214787:e=>new gC.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new gC.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new gC.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new gC.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new gC.IfcMolecularWeightMeasure(e),3114022597:e=>new gC.IfcMomentOfInertiaMeasure(e),2615040989:e=>new gC.IfcMonetaryMeasure(e),765770214:e=>new gC.IfcMonthInYearNumber(e),525895558:e=>new gC.IfcNonNegativeLengthMeasure(e),2095195183:e=>new gC.IfcNormalisedRatioMeasure(e),2395907400:e=>new gC.IfcNumericMeasure(e),929793134:e=>new gC.IfcPHMeasure(e),2260317790:e=>new gC.IfcParameterValue(e),2642773653:e=>new gC.IfcPlanarForceMeasure(e),4042175685:e=>new gC.IfcPlaneAngleMeasure(e),1790229001:e=>new gC.IfcPositiveInteger(e),2815919920:e=>new gC.IfcPositiveLengthMeasure(e),3054510233:e=>new gC.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new gC.IfcPositiveRatioMeasure(e),1364037233:e=>new gC.IfcPowerMeasure(e),2169031380:e=>new gC.IfcPresentableText(e),3665567075:e=>new gC.IfcPressureMeasure(e),2798247006:e=>new gC.IfcPropertySetDefinitionSet(e),3972513137:e=>new gC.IfcRadioActivityMeasure(e),96294661:e=>new gC.IfcRatioMeasure(e),200335297:e=>new gC.IfcReal(e),2133746277:e=>new gC.IfcRotationalFrequencyMeasure(e),1755127002:e=>new gC.IfcRotationalMassMeasure(e),3211557302:e=>new gC.IfcRotationalStiffnessMeasure(e),3467162246:e=>new gC.IfcSectionModulusMeasure(e),2190458107:e=>new gC.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new gC.IfcShearModulusMeasure(e),3471399674:e=>new gC.IfcSolidAngleMeasure(e),4157543285:e=>new gC.IfcSoundPowerLevelMeasure(e),846465480:e=>new gC.IfcSoundPowerMeasure(e),3457685358:e=>new gC.IfcSoundPressureLevelMeasure(e),993287707:e=>new gC.IfcSoundPressureMeasure(e),3477203348:e=>new gC.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new gC.IfcSpecularExponent(e),361837227:e=>new gC.IfcSpecularRoughness(e),58845555:e=>new gC.IfcTemperatureGradientMeasure(e),1209108979:e=>new gC.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new gC.IfcText(e),1460886941:e=>new gC.IfcTextAlignment(e),3490877962:e=>new gC.IfcTextDecoration(e),603696268:e=>new gC.IfcTextFontName(e),296282323:e=>new gC.IfcTextTransformation(e),232962298:e=>new gC.IfcThermalAdmittanceMeasure(e),2645777649:e=>new gC.IfcThermalConductivityMeasure(e),2281867870:e=>new gC.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new gC.IfcThermalResistanceMeasure(e),2016195849:e=>new gC.IfcThermalTransmittanceMeasure(e),743184107:e=>new gC.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new gC.IfcTime(e),2726807636:e=>new gC.IfcTimeMeasure(e),2591213694:e=>new gC.IfcTimeStamp(e),1278329552:e=>new gC.IfcTorqueMeasure(e),950732822:e=>new gC.IfcURIReference(e),3345633955:e=>new gC.IfcVaporPermeabilityMeasure(e),3458127941:e=>new gC.IfcVolumeMeasure(e),2593997549:e=>new gC.IfcVolumetricFlowRateMeasure(e),51269191:e=>new gC.IfcWarpingConstantMeasure(e),1718600412:e=>new gC.IfcWarpingMomentMeasure(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcArcIndex=class{constructor(e){this.value=e}};e.IfcAreaDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBinary=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBoolean=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcCardinalPointReference=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcComplexNumber=class{constructor(e){this.value=e}};e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}};e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDate=class{constructor(e){this.value=e,this.type=1}};e.IfcDateTime=class{constructor(e){this.value=e,this.type=1}};e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDayInWeekNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t;e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDuration=class{constructor(e){this.value=e,this.type=1}};e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}};e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}};e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}};e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}};e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}};e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLabel=class{constructor(e){this.value=e,this.type=1}};e.IfcLanguageId=class{constructor(e){this.value=e,this.type=1}};e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLineIndex=class{constructor(e){this.value=e}};e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLogical=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNonNegativeLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}};e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPropertySetDefinitionSet=class{constructor(e){this.value=e}};e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureRateOfChangeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcText=class{constructor(e){this.value=e,this.type=1}};e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}};e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}};e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}};e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTime=class{constructor(e){this.value=e,this.type=1}};e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcURIReference=class{constructor(e){this.value=e,this.type=1}};e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class s{}s.EMAIL={type:3,value:"EMAIL"},s.FAX={type:3,value:"FAX"},s.PHONE={type:3,value:"PHONE"},s.POST={type:3,value:"POST"},s.VERBAL={type:3,value:"VERBAL"},s.USERDEFINED={type:3,value:"USERDEFINED"},s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionRequestTypeEnum=s;class n{}n.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},n.COMPLETION_G1={type:3,value:"COMPLETION_G1"},n.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},n.SNOW_S={type:3,value:"SNOW_S"},n.WIND_W={type:3,value:"WIND_W"},n.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},n.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},n.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},n.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},n.FIRE={type:3,value:"FIRE"},n.IMPULSE={type:3,value:"IMPULSE"},n.IMPACT={type:3,value:"IMPACT"},n.TRANSPORT={type:3,value:"TRANSPORT"},n.ERECTION={type:3,value:"ERECTION"},n.PROPPING={type:3,value:"PROPPING"},n.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},n.SHRINKAGE={type:3,value:"SHRINKAGE"},n.CREEP={type:3,value:"CREEP"},n.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},n.BUOYANCY={type:3,value:"BUOYANCY"},n.ICE={type:3,value:"ICE"},n.CURRENT={type:3,value:"CURRENT"},n.WAVE={type:3,value:"WAVE"},n.RAIN={type:3,value:"RAIN"},n.BRAKES={type:3,value:"BRAKES"},n.USERDEFINED={type:3,value:"USERDEFINED"},n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=n;class i{}i.PERMANENT_G={type:3,value:"PERMANENT_G"},i.VARIABLE_Q={type:3,value:"VARIABLE_Q"},i.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},i.USERDEFINED={type:3,value:"USERDEFINED"},i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=i;class r{}r.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},r.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},r.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},r.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},r.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},r.USERDEFINED={type:3,value:"USERDEFINED"},r.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=r;class a{}a.OFFICE={type:3,value:"OFFICE"},a.SITE={type:3,value:"SITE"},a.HOME={type:3,value:"HOME"},a.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},a.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=a;class o{}o.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},o.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},o.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},o.USERDEFINED={type:3,value:"USERDEFINED"},o.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=o;class l{}l.DIFFUSER={type:3,value:"DIFFUSER"},l.GRILLE={type:3,value:"GRILLE"},l.LOUVRE={type:3,value:"LOUVRE"},l.REGISTER={type:3,value:"REGISTER"},l.USERDEFINED={type:3,value:"USERDEFINED"},l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=l;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},c.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},c.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},c.HEATPIPE={type:3,value:"HEATPIPE"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},c.USERDEFINED={type:3,value:"USERDEFINED"},c.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:"BELL"},u.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},u.LIGHT={type:3,value:"LIGHT"},u.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},u.SIREN={type:3,value:"SIREN"},u.WHISTLE={type:3,value:"WHISTLE"},u.USERDEFINED={type:3,value:"USERDEFINED"},u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=u;class h{}h.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},h.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},h.LOADING_3D={type:3,value:"LOADING_3D"},h.USERDEFINED={type:3,value:"USERDEFINED"},h.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=h;class p{}p.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},p.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},p.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},p.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},p.USERDEFINED={type:3,value:"USERDEFINED"},p.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=p;class d{}d.ADD={type:3,value:"ADD"},d.DIVIDE={type:3,value:"DIVIDE"},d.MULTIPLY={type:3,value:"MULTIPLY"},d.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=d;class A{}A.SITE={type:3,value:"SITE"},A.FACTORY={type:3,value:"FACTORY"},A.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=A;class f{}f.AMPLIFIER={type:3,value:"AMPLIFIER"},f.CAMERA={type:3,value:"CAMERA"},f.DISPLAY={type:3,value:"DISPLAY"},f.MICROPHONE={type:3,value:"MICROPHONE"},f.PLAYER={type:3,value:"PLAYER"},f.PROJECTOR={type:3,value:"PROJECTOR"},f.RECEIVER={type:3,value:"RECEIVER"},f.SPEAKER={type:3,value:"SPEAKER"},f.SWITCHER={type:3,value:"SWITCHER"},f.TELEPHONE={type:3,value:"TELEPHONE"},f.TUNER={type:3,value:"TUNER"},f.USERDEFINED={type:3,value:"USERDEFINED"},f.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAudioVisualApplianceTypeEnum=f;class I{}I.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},I.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},I.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},I.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},I.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},I.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=I;class m{}m.PLANE_SURF={type:3,value:"PLANE_SURF"},m.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},m.CONICAL_SURF={type:3,value:"CONICAL_SURF"},m.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},m.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},m.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},m.RULED_SURF={type:3,value:"RULED_SURF"},m.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},m.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},m.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},m.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineSurfaceForm=m;class y{}y.BEAM={type:3,value:"BEAM"},y.JOIST={type:3,value:"JOIST"},y.HOLLOWCORE={type:3,value:"HOLLOWCORE"},y.LINTEL={type:3,value:"LINTEL"},y.SPANDREL={type:3,value:"SPANDREL"},y.T_BEAM={type:3,value:"T_BEAM"},y.USERDEFINED={type:3,value:"USERDEFINED"},y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=y;class v{}v.GREATERTHAN={type:3,value:"GREATERTHAN"},v.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},v.LESSTHAN={type:3,value:"LESSTHAN"},v.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},v.EQUALTO={type:3,value:"EQUALTO"},v.NOTEQUALTO={type:3,value:"NOTEQUALTO"},v.INCLUDES={type:3,value:"INCLUDES"},v.NOTINCLUDES={type:3,value:"NOTINCLUDES"},v.INCLUDEDIN={type:3,value:"INCLUDEDIN"},v.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},e.IfcBenchmarkEnum=v;class w{}w.WATER={type:3,value:"WATER"},w.STEAM={type:3,value:"STEAM"},w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=w;class g{}g.UNION={type:3,value:"UNION"},g.INTERSECTION={type:3,value:"INTERSECTION"},g.DIFFERENCE={type:3,value:"DIFFERENCE"},e.IfcBooleanOperator=g;class E{}E.INSULATION={type:3,value:"INSULATION"},E.PRECASTPANEL={type:3,value:"PRECASTPANEL"},E.USERDEFINED={type:3,value:"USERDEFINED"},E.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementPartTypeEnum=E;class T{}T.COMPLEX={type:3,value:"COMPLEX"},T.ELEMENT={type:3,value:"ELEMENT"},T.PARTIAL={type:3,value:"PARTIAL"},T.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},T.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"},T.USERDEFINED={type:3,value:"USERDEFINED"},T.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=T;class b{}b.FENESTRATION={type:3,value:"FENESTRATION"},b.FOUNDATION={type:3,value:"FOUNDATION"},b.LOADBEARING={type:3,value:"LOADBEARING"},b.OUTERSHELL={type:3,value:"OUTERSHELL"},b.SHADING={type:3,value:"SHADING"},b.TRANSPORT={type:3,value:"TRANSPORT"},b.USERDEFINED={type:3,value:"USERDEFINED"},b.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingSystemTypeEnum=b;class D{}D.USERDEFINED={type:3,value:"USERDEFINED"},D.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBurnerTypeEnum=D;class P{}P.BEND={type:3,value:"BEND"},P.CROSS={type:3,value:"CROSS"},P.REDUCER={type:3,value:"REDUCER"},P.TEE={type:3,value:"TEE"},P.USERDEFINED={type:3,value:"USERDEFINED"},P.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=P;class C{}C.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},C.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},C.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},C.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},C.USERDEFINED={type:3,value:"USERDEFINED"},C.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=C;class _{}_.CONNECTOR={type:3,value:"CONNECTOR"},_.ENTRY={type:3,value:"ENTRY"},_.EXIT={type:3,value:"EXIT"},_.JUNCTION={type:3,value:"JUNCTION"},_.TRANSITION={type:3,value:"TRANSITION"},_.USERDEFINED={type:3,value:"USERDEFINED"},_.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableFittingTypeEnum=_;class R{}R.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},R.CABLESEGMENT={type:3,value:"CABLESEGMENT"},R.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},R.CORESEGMENT={type:3,value:"CORESEGMENT"},R.USERDEFINED={type:3,value:"USERDEFINED"},R.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=R;class B{}B.NOCHANGE={type:3,value:"NOCHANGE"},B.MODIFIED={type:3,value:"MODIFIED"},B.ADDED={type:3,value:"ADDED"},B.DELETED={type:3,value:"DELETED"},B.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChangeActionEnum=B;class O{}O.AIRCOOLED={type:3,value:"AIRCOOLED"},O.WATERCOOLED={type:3,value:"WATERCOOLED"},O.HEATRECOVERY={type:3,value:"HEATRECOVERY"},O.USERDEFINED={type:3,value:"USERDEFINED"},O.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=O;class S{}S.USERDEFINED={type:3,value:"USERDEFINED"},S.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChimneyTypeEnum=S;class N{}N.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},N.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},N.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},N.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},N.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},N.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},N.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},N.USERDEFINED={type:3,value:"USERDEFINED"},N.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=N;class x{}x.COLUMN={type:3,value:"COLUMN"},x.PILASTER={type:3,value:"PILASTER"},x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=x;class L{}L.ANTENNA={type:3,value:"ANTENNA"},L.COMPUTER={type:3,value:"COMPUTER"},L.FAX={type:3,value:"FAX"},L.GATEWAY={type:3,value:"GATEWAY"},L.MODEM={type:3,value:"MODEM"},L.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},L.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},L.NETWORKHUB={type:3,value:"NETWORKHUB"},L.PRINTER={type:3,value:"PRINTER"},L.REPEATER={type:3,value:"REPEATER"},L.ROUTER={type:3,value:"ROUTER"},L.SCANNER={type:3,value:"SCANNER"},L.USERDEFINED={type:3,value:"USERDEFINED"},L.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCommunicationsApplianceTypeEnum=L;class M{}M.P_COMPLEX={type:3,value:"P_COMPLEX"},M.Q_COMPLEX={type:3,value:"Q_COMPLEX"},e.IfcComplexPropertyTemplateTypeEnum=M;class F{}F.DYNAMIC={type:3,value:"DYNAMIC"},F.RECIPROCATING={type:3,value:"RECIPROCATING"},F.ROTARY={type:3,value:"ROTARY"},F.SCROLL={type:3,value:"SCROLL"},F.TROCHOIDAL={type:3,value:"TROCHOIDAL"},F.SINGLESTAGE={type:3,value:"SINGLESTAGE"},F.BOOSTER={type:3,value:"BOOSTER"},F.OPENTYPE={type:3,value:"OPENTYPE"},F.HERMETIC={type:3,value:"HERMETIC"},F.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},F.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},F.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},F.ROTARYVANE={type:3,value:"ROTARYVANE"},F.SINGLESCREW={type:3,value:"SINGLESCREW"},F.TWINSCREW={type:3,value:"TWINSCREW"},F.USERDEFINED={type:3,value:"USERDEFINED"},F.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=F;class H{}H.AIRCOOLED={type:3,value:"AIRCOOLED"},H.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},H.WATERCOOLED={type:3,value:"WATERCOOLED"},H.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},H.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},H.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},H.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},H.USERDEFINED={type:3,value:"USERDEFINED"},H.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=H;class U{}U.ATPATH={type:3,value:"ATPATH"},U.ATSTART={type:3,value:"ATSTART"},U.ATEND={type:3,value:"ATEND"},U.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=U;class G{}G.HARD={type:3,value:"HARD"},G.SOFT={type:3,value:"SOFT"},G.ADVISORY={type:3,value:"ADVISORY"},G.USERDEFINED={type:3,value:"USERDEFINED"},G.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=G;class j{}j.DEMOLISHING={type:3,value:"DEMOLISHING"},j.EARTHMOVING={type:3,value:"EARTHMOVING"},j.ERECTING={type:3,value:"ERECTING"},j.HEATING={type:3,value:"HEATING"},j.LIGHTING={type:3,value:"LIGHTING"},j.PAVING={type:3,value:"PAVING"},j.PUMPING={type:3,value:"PUMPING"},j.TRANSPORTING={type:3,value:"TRANSPORTING"},j.USERDEFINED={type:3,value:"USERDEFINED"},j.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionEquipmentResourceTypeEnum=j;class V{}V.AGGREGATES={type:3,value:"AGGREGATES"},V.CONCRETE={type:3,value:"CONCRETE"},V.DRYWALL={type:3,value:"DRYWALL"},V.FUEL={type:3,value:"FUEL"},V.GYPSUM={type:3,value:"GYPSUM"},V.MASONRY={type:3,value:"MASONRY"},V.METAL={type:3,value:"METAL"},V.PLASTIC={type:3,value:"PLASTIC"},V.WOOD={type:3,value:"WOOD"},V.NOTDEFINED={type:3,value:"NOTDEFINED"},V.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcConstructionMaterialResourceTypeEnum=V;class k{}k.ASSEMBLY={type:3,value:"ASSEMBLY"},k.FORMWORK={type:3,value:"FORMWORK"},k.USERDEFINED={type:3,value:"USERDEFINED"},k.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionProductResourceTypeEnum=k;class Q{}Q.FLOATING={type:3,value:"FLOATING"},Q.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},Q.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Q.MULTIPOSITION={type:3,value:"MULTIPOSITION"},Q.TWOPOSITION={type:3,value:"TWOPOSITION"},Q.USERDEFINED={type:3,value:"USERDEFINED"},Q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=Q;class W{}W.ACTIVE={type:3,value:"ACTIVE"},W.PASSIVE={type:3,value:"PASSIVE"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=W;class z{}z.NATURALDRAFT={type:3,value:"NATURALDRAFT"},z.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},z.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},z.USERDEFINED={type:3,value:"USERDEFINED"},z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=z;class K{}K.USERDEFINED={type:3,value:"USERDEFINED"},K.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostItemTypeEnum=K;class Y{}Y.BUDGET={type:3,value:"BUDGET"},Y.COSTPLAN={type:3,value:"COSTPLAN"},Y.ESTIMATE={type:3,value:"ESTIMATE"},Y.TENDER={type:3,value:"TENDER"},Y.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},Y.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},Y.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},Y.USERDEFINED={type:3,value:"USERDEFINED"},Y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=Y;class X{}X.CEILING={type:3,value:"CEILING"},X.FLOORING={type:3,value:"FLOORING"},X.CLADDING={type:3,value:"CLADDING"},X.ROOFING={type:3,value:"ROOFING"},X.MOLDING={type:3,value:"MOLDING"},X.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},X.INSULATION={type:3,value:"INSULATION"},X.MEMBRANE={type:3,value:"MEMBRANE"},X.SLEEVING={type:3,value:"SLEEVING"},X.WRAPPING={type:3,value:"WRAPPING"},X.USERDEFINED={type:3,value:"USERDEFINED"},X.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=X;class q{}q.OFFICE={type:3,value:"OFFICE"},q.SITE={type:3,value:"SITE"},q.USERDEFINED={type:3,value:"USERDEFINED"},q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCrewResourceTypeEnum=q;class J{}J.USERDEFINED={type:3,value:"USERDEFINED"},J.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=J;class Z{}Z.LINEAR={type:3,value:"LINEAR"},Z.LOG_LINEAR={type:3,value:"LOG_LINEAR"},Z.LOG_LOG={type:3,value:"LOG_LOG"},Z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurveInterpolationEnum=Z;class ${}$.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},$.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},$.BLASTDAMPER={type:3,value:"BLASTDAMPER"},$.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},$.FIREDAMPER={type:3,value:"FIREDAMPER"},$.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},$.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},$.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},$.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},$.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},$.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=$;class ee{}ee.MEASURED={type:3,value:"MEASURED"},ee.PREDICTED={type:3,value:"PREDICTED"},ee.SIMULATED={type:3,value:"SIMULATED"},ee.USERDEFINED={type:3,value:"USERDEFINED"},ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=ee;class te{}te.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},te.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},te.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},te.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},te.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},te.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},te.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},te.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},te.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},te.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},te.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},te.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},te.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},te.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},te.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},te.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},te.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},te.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},te.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},te.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},te.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},te.TORQUEUNIT={type:3,value:"TORQUEUNIT"},te.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},te.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},te.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},te.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},te.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},te.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},te.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},te.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},te.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},te.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},te.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},te.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},te.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},te.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},te.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},te.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},te.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},te.PHUNIT={type:3,value:"PHUNIT"},te.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},te.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},te.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},te.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},te.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},te.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},te.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},te.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},te.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},te.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},te.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},te.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},te.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=te;class se{}se.POSITIVE={type:3,value:"POSITIVE"},se.NEGATIVE={type:3,value:"NEGATIVE"},e.IfcDirectionSenseEnum=se;class ne{}ne.ANCHORPLATE={type:3,value:"ANCHORPLATE"},ne.BRACKET={type:3,value:"BRACKET"},ne.SHOE={type:3,value:"SHOE"},ne.USERDEFINED={type:3,value:"USERDEFINED"},ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDiscreteAccessoryTypeEnum=ne;class ie{}ie.FORMEDDUCT={type:3,value:"FORMEDDUCT"},ie.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},ie.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},ie.MANHOLE={type:3,value:"MANHOLE"},ie.METERCHAMBER={type:3,value:"METERCHAMBER"},ie.SUMP={type:3,value:"SUMP"},ie.TRENCH={type:3,value:"TRENCH"},ie.VALVECHAMBER={type:3,value:"VALVECHAMBER"},ie.USERDEFINED={type:3,value:"USERDEFINED"},ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=ie;class re{}re.CABLE={type:3,value:"CABLE"},re.CABLECARRIER={type:3,value:"CABLECARRIER"},re.DUCT={type:3,value:"DUCT"},re.PIPE={type:3,value:"PIPE"},re.USERDEFINED={type:3,value:"USERDEFINED"},re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionPortTypeEnum=re;class ae{}ae.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},ae.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},ae.CHEMICAL={type:3,value:"CHEMICAL"},ae.CHILLEDWATER={type:3,value:"CHILLEDWATER"},ae.COMMUNICATION={type:3,value:"COMMUNICATION"},ae.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},ae.CONDENSERWATER={type:3,value:"CONDENSERWATER"},ae.CONTROL={type:3,value:"CONTROL"},ae.CONVEYING={type:3,value:"CONVEYING"},ae.DATA={type:3,value:"DATA"},ae.DISPOSAL={type:3,value:"DISPOSAL"},ae.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},ae.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},ae.DRAINAGE={type:3,value:"DRAINAGE"},ae.EARTHING={type:3,value:"EARTHING"},ae.ELECTRICAL={type:3,value:"ELECTRICAL"},ae.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},ae.EXHAUST={type:3,value:"EXHAUST"},ae.FIREPROTECTION={type:3,value:"FIREPROTECTION"},ae.FUEL={type:3,value:"FUEL"},ae.GAS={type:3,value:"GAS"},ae.HAZARDOUS={type:3,value:"HAZARDOUS"},ae.HEATING={type:3,value:"HEATING"},ae.LIGHTING={type:3,value:"LIGHTING"},ae.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},ae.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},ae.OIL={type:3,value:"OIL"},ae.OPERATIONAL={type:3,value:"OPERATIONAL"},ae.POWERGENERATION={type:3,value:"POWERGENERATION"},ae.RAINWATER={type:3,value:"RAINWATER"},ae.REFRIGERATION={type:3,value:"REFRIGERATION"},ae.SECURITY={type:3,value:"SECURITY"},ae.SEWAGE={type:3,value:"SEWAGE"},ae.SIGNAL={type:3,value:"SIGNAL"},ae.STORMWATER={type:3,value:"STORMWATER"},ae.TELEPHONE={type:3,value:"TELEPHONE"},ae.TV={type:3,value:"TV"},ae.VACUUM={type:3,value:"VACUUM"},ae.VENT={type:3,value:"VENT"},ae.VENTILATION={type:3,value:"VENTILATION"},ae.WASTEWATER={type:3,value:"WASTEWATER"},ae.WATERSUPPLY={type:3,value:"WATERSUPPLY"},ae.USERDEFINED={type:3,value:"USERDEFINED"},ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionSystemEnum=ae;class oe{}oe.PUBLIC={type:3,value:"PUBLIC"},oe.RESTRICTED={type:3,value:"RESTRICTED"},oe.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},oe.PERSONAL={type:3,value:"PERSONAL"},oe.USERDEFINED={type:3,value:"USERDEFINED"},oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=oe;class le{}le.DRAFT={type:3,value:"DRAFT"},le.FINALDRAFT={type:3,value:"FINALDRAFT"},le.FINAL={type:3,value:"FINAL"},le.REVISION={type:3,value:"REVISION"},le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=le;class ce{}ce.SWINGING={type:3,value:"SWINGING"},ce.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},ce.SLIDING={type:3,value:"SLIDING"},ce.FOLDING={type:3,value:"FOLDING"},ce.REVOLVING={type:3,value:"REVOLVING"},ce.ROLLINGUP={type:3,value:"ROLLINGUP"},ce.FIXEDPANEL={type:3,value:"FIXEDPANEL"},ce.USERDEFINED={type:3,value:"USERDEFINED"},ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=ce;class ue{}ue.LEFT={type:3,value:"LEFT"},ue.MIDDLE={type:3,value:"MIDDLE"},ue.RIGHT={type:3,value:"RIGHT"},ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=ue;class he{}he.ALUMINIUM={type:3,value:"ALUMINIUM"},he.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},he.STEEL={type:3,value:"STEEL"},he.WOOD={type:3,value:"WOOD"},he.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},he.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},he.PLASTIC={type:3,value:"PLASTIC"},he.USERDEFINED={type:3,value:"USERDEFINED"},he.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=he;class pe{}pe.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},pe.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},pe.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},pe.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},pe.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},pe.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},pe.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},pe.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},pe.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},pe.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},pe.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},pe.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},pe.REVOLVING={type:3,value:"REVOLVING"},pe.ROLLINGUP={type:3,value:"ROLLINGUP"},pe.USERDEFINED={type:3,value:"USERDEFINED"},pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=pe;class de{}de.DOOR={type:3,value:"DOOR"},de.GATE={type:3,value:"GATE"},de.TRAPDOOR={type:3,value:"TRAPDOOR"},de.USERDEFINED={type:3,value:"USERDEFINED"},de.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeEnum=de;class Ae{}Ae.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Ae.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Ae.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Ae.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Ae.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Ae.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Ae.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Ae.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Ae.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Ae.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Ae.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Ae.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Ae.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Ae.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Ae.REVOLVING={type:3,value:"REVOLVING"},Ae.ROLLINGUP={type:3,value:"ROLLINGUP"},Ae.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Ae.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Ae.USERDEFINED={type:3,value:"USERDEFINED"},Ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeOperationEnum=Ae;class fe{}fe.BEND={type:3,value:"BEND"},fe.CONNECTOR={type:3,value:"CONNECTOR"},fe.ENTRY={type:3,value:"ENTRY"},fe.EXIT={type:3,value:"EXIT"},fe.JUNCTION={type:3,value:"JUNCTION"},fe.OBSTRUCTION={type:3,value:"OBSTRUCTION"},fe.TRANSITION={type:3,value:"TRANSITION"},fe.USERDEFINED={type:3,value:"USERDEFINED"},fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=fe;class Ie{}Ie.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Ie.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=Ie;class me{}me.FLATOVAL={type:3,value:"FLATOVAL"},me.RECTANGULAR={type:3,value:"RECTANGULAR"},me.ROUND={type:3,value:"ROUND"},me.USERDEFINED={type:3,value:"USERDEFINED"},me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=me;class ye{}ye.DISHWASHER={type:3,value:"DISHWASHER"},ye.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},ye.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},ye.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},ye.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},ye.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},ye.FREEZER={type:3,value:"FREEZER"},ye.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},ye.HANDDRYER={type:3,value:"HANDDRYER"},ye.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},ye.MICROWAVE={type:3,value:"MICROWAVE"},ye.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},ye.REFRIGERATOR={type:3,value:"REFRIGERATOR"},ye.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},ye.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},ye.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},ye.USERDEFINED={type:3,value:"USERDEFINED"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=ye;class ve{}ve.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},ve.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},ve.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},ve.SWITCHBOARD={type:3,value:"SWITCHBOARD"},ve.USERDEFINED={type:3,value:"USERDEFINED"},ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionBoardTypeEnum=ve;class we{}we.BATTERY={type:3,value:"BATTERY"},we.CAPACITORBANK={type:3,value:"CAPACITORBANK"},we.HARMONICFILTER={type:3,value:"HARMONICFILTER"},we.INDUCTORBANK={type:3,value:"INDUCTORBANK"},we.UPS={type:3,value:"UPS"},we.USERDEFINED={type:3,value:"USERDEFINED"},we.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=we;class ge{}ge.CHP={type:3,value:"CHP"},ge.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},ge.STANDALONE={type:3,value:"STANDALONE"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=ge;class Ee{}Ee.DC={type:3,value:"DC"},Ee.INDUCTION={type:3,value:"INDUCTION"},Ee.POLYPHASE={type:3,value:"POLYPHASE"},Ee.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Ee.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Ee.USERDEFINED={type:3,value:"USERDEFINED"},Ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=Ee;class Te{}Te.TIMECLOCK={type:3,value:"TIMECLOCK"},Te.TIMEDELAY={type:3,value:"TIMEDELAY"},Te.RELAY={type:3,value:"RELAY"},Te.USERDEFINED={type:3,value:"USERDEFINED"},Te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=Te;class be{}be.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},be.ARCH={type:3,value:"ARCH"},be.BEAM_GRID={type:3,value:"BEAM_GRID"},be.BRACED_FRAME={type:3,value:"BRACED_FRAME"},be.GIRDER={type:3,value:"GIRDER"},be.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},be.RIGID_FRAME={type:3,value:"RIGID_FRAME"},be.SLAB_FIELD={type:3,value:"SLAB_FIELD"},be.TRUSS={type:3,value:"TRUSS"},be.USERDEFINED={type:3,value:"USERDEFINED"},be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=be;class De{}De.COMPLEX={type:3,value:"COMPLEX"},De.ELEMENT={type:3,value:"ELEMENT"},De.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=De;class Pe{}Pe.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},Pe.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},Pe.USERDEFINED={type:3,value:"USERDEFINED"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEngineTypeEnum=Pe;class Ce{}Ce.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Ce.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Ce.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Ce.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Ce.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Ce.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Ce.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Ce.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Ce.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Ce.USERDEFINED={type:3,value:"USERDEFINED"},Ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=Ce;class _e{}_e.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},_e.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},_e.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},_e.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},_e.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},_e.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},_e.USERDEFINED={type:3,value:"USERDEFINED"},_e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=_e;class Re{}Re.EVENTRULE={type:3,value:"EVENTRULE"},Re.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},Re.EVENTTIME={type:3,value:"EVENTTIME"},Re.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTriggerTypeEnum=Re;class Be{}Be.STARTEVENT={type:3,value:"STARTEVENT"},Be.ENDEVENT={type:3,value:"ENDEVENT"},Be.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},Be.USERDEFINED={type:3,value:"USERDEFINED"},Be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTypeEnum=Be;class Oe{}Oe.EXTERNAL={type:3,value:"EXTERNAL"},Oe.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Oe.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Oe.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Oe.USERDEFINED={type:3,value:"USERDEFINED"},Oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcExternalSpatialElementTypeEnum=Oe;class Se{}Se.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Se.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Se.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Se.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Se.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Se.VANEAXIAL={type:3,value:"VANEAXIAL"},Se.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Se.USERDEFINED={type:3,value:"USERDEFINED"},Se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=Se;class Ne{}Ne.GLUE={type:3,value:"GLUE"},Ne.MORTAR={type:3,value:"MORTAR"},Ne.WELD={type:3,value:"WELD"},Ne.USERDEFINED={type:3,value:"USERDEFINED"},Ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFastenerTypeEnum=Ne;class xe{}xe.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},xe.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},xe.ODORFILTER={type:3,value:"ODORFILTER"},xe.OILFILTER={type:3,value:"OILFILTER"},xe.STRAINER={type:3,value:"STRAINER"},xe.WATERFILTER={type:3,value:"WATERFILTER"},xe.USERDEFINED={type:3,value:"USERDEFINED"},xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=xe;class Le{}Le.BREECHINGINLET={type:3,value:"BREECHINGINLET"},Le.FIREHYDRANT={type:3,value:"FIREHYDRANT"},Le.HOSEREEL={type:3,value:"HOSEREEL"},Le.SPRINKLER={type:3,value:"SPRINKLER"},Le.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},Le.USERDEFINED={type:3,value:"USERDEFINED"},Le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=Le;class Me{}Me.SOURCE={type:3,value:"SOURCE"},Me.SINK={type:3,value:"SINK"},Me.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},Me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=Me;class Fe{}Fe.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},Fe.THERMOMETER={type:3,value:"THERMOMETER"},Fe.AMMETER={type:3,value:"AMMETER"},Fe.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},Fe.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},Fe.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},Fe.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},Fe.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},Fe.USERDEFINED={type:3,value:"USERDEFINED"},Fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=Fe;class He{}He.ENERGYMETER={type:3,value:"ENERGYMETER"},He.GASMETER={type:3,value:"GASMETER"},He.OILMETER={type:3,value:"OILMETER"},He.WATERMETER={type:3,value:"WATERMETER"},He.USERDEFINED={type:3,value:"USERDEFINED"},He.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=He;class Ue{}Ue.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},Ue.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},Ue.PAD_FOOTING={type:3,value:"PAD_FOOTING"},Ue.PILE_CAP={type:3,value:"PILE_CAP"},Ue.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},Ue.USERDEFINED={type:3,value:"USERDEFINED"},Ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=Ue;class Ge{}Ge.CHAIR={type:3,value:"CHAIR"},Ge.TABLE={type:3,value:"TABLE"},Ge.DESK={type:3,value:"DESK"},Ge.BED={type:3,value:"BED"},Ge.FILECABINET={type:3,value:"FILECABINET"},Ge.SHELF={type:3,value:"SHELF"},Ge.SOFA={type:3,value:"SOFA"},Ge.USERDEFINED={type:3,value:"USERDEFINED"},Ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFurnitureTypeEnum=Ge;class je{}je.TERRAIN={type:3,value:"TERRAIN"},je.USERDEFINED={type:3,value:"USERDEFINED"},je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeographicElementTypeEnum=je;class Ve{}Ve.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},Ve.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},Ve.MODEL_VIEW={type:3,value:"MODEL_VIEW"},Ve.PLAN_VIEW={type:3,value:"PLAN_VIEW"},Ve.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},Ve.SECTION_VIEW={type:3,value:"SECTION_VIEW"},Ve.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},Ve.USERDEFINED={type:3,value:"USERDEFINED"},Ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=Ve;class ke{}ke.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},ke.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=ke;class Qe{}Qe.RECTANGULAR={type:3,value:"RECTANGULAR"},Qe.RADIAL={type:3,value:"RADIAL"},Qe.TRIANGULAR={type:3,value:"TRIANGULAR"},Qe.IRREGULAR={type:3,value:"IRREGULAR"},Qe.USERDEFINED={type:3,value:"USERDEFINED"},Qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGridTypeEnum=Qe;class We{}We.PLATE={type:3,value:"PLATE"},We.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},We.USERDEFINED={type:3,value:"USERDEFINED"},We.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=We;class ze{}ze.STEAMINJECTION={type:3,value:"STEAMINJECTION"},ze.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},ze.ADIABATICPAN={type:3,value:"ADIABATICPAN"},ze.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},ze.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},ze.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},ze.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},ze.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},ze.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},ze.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},ze.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},ze.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},ze.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=ze;class Ke{}Ke.CYCLONIC={type:3,value:"CYCLONIC"},Ke.GREASE={type:3,value:"GREASE"},Ke.OIL={type:3,value:"OIL"},Ke.PETROL={type:3,value:"PETROL"},Ke.USERDEFINED={type:3,value:"USERDEFINED"},Ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInterceptorTypeEnum=Ke;class Ye{}Ye.INTERNAL={type:3,value:"INTERNAL"},Ye.EXTERNAL={type:3,value:"EXTERNAL"},Ye.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Ye.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Ye.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=Ye;class Xe{}Xe.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Xe.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Xe.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Xe.USERDEFINED={type:3,value:"USERDEFINED"},Xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=Xe;class qe{}qe.DATA={type:3,value:"DATA"},qe.POWER={type:3,value:"POWER"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=qe;class Je{}Je.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},Je.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},Je.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},Je.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcKnotType=Je;class Ze{}Ze.ADMINISTRATION={type:3,value:"ADMINISTRATION"},Ze.CARPENTRY={type:3,value:"CARPENTRY"},Ze.CLEANING={type:3,value:"CLEANING"},Ze.CONCRETE={type:3,value:"CONCRETE"},Ze.DRYWALL={type:3,value:"DRYWALL"},Ze.ELECTRIC={type:3,value:"ELECTRIC"},Ze.FINISHING={type:3,value:"FINISHING"},Ze.FLOORING={type:3,value:"FLOORING"},Ze.GENERAL={type:3,value:"GENERAL"},Ze.HVAC={type:3,value:"HVAC"},Ze.LANDSCAPING={type:3,value:"LANDSCAPING"},Ze.MASONRY={type:3,value:"MASONRY"},Ze.PAINTING={type:3,value:"PAINTING"},Ze.PAVING={type:3,value:"PAVING"},Ze.PLUMBING={type:3,value:"PLUMBING"},Ze.ROOFING={type:3,value:"ROOFING"},Ze.SITEGRADING={type:3,value:"SITEGRADING"},Ze.STEELWORK={type:3,value:"STEELWORK"},Ze.SURVEYING={type:3,value:"SURVEYING"},Ze.USERDEFINED={type:3,value:"USERDEFINED"},Ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLaborResourceTypeEnum=Ze;class $e{}$e.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},$e.FLUORESCENT={type:3,value:"FLUORESCENT"},$e.HALOGEN={type:3,value:"HALOGEN"},$e.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},$e.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},$e.LED={type:3,value:"LED"},$e.METALHALIDE={type:3,value:"METALHALIDE"},$e.OLED={type:3,value:"OLED"},$e.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},$e.USERDEFINED={type:3,value:"USERDEFINED"},$e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=$e;class et{}et.AXIS1={type:3,value:"AXIS1"},et.AXIS2={type:3,value:"AXIS2"},et.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=et;class tt{}tt.TYPE_A={type:3,value:"TYPE_A"},tt.TYPE_B={type:3,value:"TYPE_B"},tt.TYPE_C={type:3,value:"TYPE_C"},tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=tt;class st{}st.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},st.FLUORESCENT={type:3,value:"FLUORESCENT"},st.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},st.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},st.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},st.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},st.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},st.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},st.METALHALIDE={type:3,value:"METALHALIDE"},st.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},st.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=st;class nt{}nt.POINTSOURCE={type:3,value:"POINTSOURCE"},nt.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},nt.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},nt.USERDEFINED={type:3,value:"USERDEFINED"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=nt;class it{}it.LOAD_GROUP={type:3,value:"LOAD_GROUP"},it.LOAD_CASE={type:3,value:"LOAD_CASE"},it.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=it;class rt{}rt.LOGICALAND={type:3,value:"LOGICALAND"},rt.LOGICALOR={type:3,value:"LOGICALOR"},rt.LOGICALXOR={type:3,value:"LOGICALXOR"},rt.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},rt.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},e.IfcLogicalOperatorEnum=rt;class at{}at.ANCHORBOLT={type:3,value:"ANCHORBOLT"},at.BOLT={type:3,value:"BOLT"},at.DOWEL={type:3,value:"DOWEL"},at.NAIL={type:3,value:"NAIL"},at.NAILPLATE={type:3,value:"NAILPLATE"},at.RIVET={type:3,value:"RIVET"},at.SCREW={type:3,value:"SCREW"},at.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},at.STAPLE={type:3,value:"STAPLE"},at.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},at.USERDEFINED={type:3,value:"USERDEFINED"},at.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMechanicalFastenerTypeEnum=at;class ot{}ot.AIRSTATION={type:3,value:"AIRSTATION"},ot.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},ot.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},ot.OXYGENPLANT={type:3,value:"OXYGENPLANT"},ot.VACUUMSTATION={type:3,value:"VACUUMSTATION"},ot.USERDEFINED={type:3,value:"USERDEFINED"},ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMedicalDeviceTypeEnum=ot;class lt{}lt.BRACE={type:3,value:"BRACE"},lt.CHORD={type:3,value:"CHORD"},lt.COLLAR={type:3,value:"COLLAR"},lt.MEMBER={type:3,value:"MEMBER"},lt.MULLION={type:3,value:"MULLION"},lt.PLATE={type:3,value:"PLATE"},lt.POST={type:3,value:"POST"},lt.PURLIN={type:3,value:"PURLIN"},lt.RAFTER={type:3,value:"RAFTER"},lt.STRINGER={type:3,value:"STRINGER"},lt.STRUT={type:3,value:"STRUT"},lt.STUD={type:3,value:"STUD"},lt.USERDEFINED={type:3,value:"USERDEFINED"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=lt;class ct{}ct.BELTDRIVE={type:3,value:"BELTDRIVE"},ct.COUPLING={type:3,value:"COUPLING"},ct.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},ct.USERDEFINED={type:3,value:"USERDEFINED"},ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=ct;class ut{}ut.NULL={type:3,value:"NULL"},e.IfcNullStyle=ut;class ht{}ht.PRODUCT={type:3,value:"PRODUCT"},ht.PROCESS={type:3,value:"PROCESS"},ht.CONTROL={type:3,value:"CONTROL"},ht.RESOURCE={type:3,value:"RESOURCE"},ht.ACTOR={type:3,value:"ACTOR"},ht.GROUP={type:3,value:"GROUP"},ht.PROJECT={type:3,value:"PROJECT"},ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=ht;class pt{}pt.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},pt.CODEWAIVER={type:3,value:"CODEWAIVER"},pt.DESIGNINTENT={type:3,value:"DESIGNINTENT"},pt.EXTERNAL={type:3,value:"EXTERNAL"},pt.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},pt.MERGECONFLICT={type:3,value:"MERGECONFLICT"},pt.MODELVIEW={type:3,value:"MODELVIEW"},pt.PARAMETER={type:3,value:"PARAMETER"},pt.REQUIREMENT={type:3,value:"REQUIREMENT"},pt.SPECIFICATION={type:3,value:"SPECIFICATION"},pt.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},pt.USERDEFINED={type:3,value:"USERDEFINED"},pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=pt;class dt{}dt.ASSIGNEE={type:3,value:"ASSIGNEE"},dt.ASSIGNOR={type:3,value:"ASSIGNOR"},dt.LESSEE={type:3,value:"LESSEE"},dt.LESSOR={type:3,value:"LESSOR"},dt.LETTINGAGENT={type:3,value:"LETTINGAGENT"},dt.OWNER={type:3,value:"OWNER"},dt.TENANT={type:3,value:"TENANT"},dt.USERDEFINED={type:3,value:"USERDEFINED"},dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=dt;class At{}At.OPENING={type:3,value:"OPENING"},At.RECESS={type:3,value:"RECESS"},At.USERDEFINED={type:3,value:"USERDEFINED"},At.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOpeningElementTypeEnum=At;class ft{}ft.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},ft.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},ft.POWEROUTLET={type:3,value:"POWEROUTLET"},ft.DATAOUTLET={type:3,value:"DATAOUTLET"},ft.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},ft.USERDEFINED={type:3,value:"USERDEFINED"},ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=ft;class It{}It.USERDEFINED={type:3,value:"USERDEFINED"},It.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPerformanceHistoryTypeEnum=It;class mt{}mt.GRILL={type:3,value:"GRILL"},mt.LOUVER={type:3,value:"LOUVER"},mt.SCREEN={type:3,value:"SCREEN"},mt.USERDEFINED={type:3,value:"USERDEFINED"},mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=mt;class yt{}yt.ACCESS={type:3,value:"ACCESS"},yt.BUILDING={type:3,value:"BUILDING"},yt.WORK={type:3,value:"WORK"},yt.USERDEFINED={type:3,value:"USERDEFINED"},yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermitTypeEnum=yt;class vt{}vt.PHYSICAL={type:3,value:"PHYSICAL"},vt.VIRTUAL={type:3,value:"VIRTUAL"},vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=vt;class wt{}wt.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},wt.COMPOSITE={type:3,value:"COMPOSITE"},wt.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},wt.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},wt.USERDEFINED={type:3,value:"USERDEFINED"},wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=wt;class gt{}gt.BORED={type:3,value:"BORED"},gt.DRIVEN={type:3,value:"DRIVEN"},gt.JETGROUTING={type:3,value:"JETGROUTING"},gt.COHESION={type:3,value:"COHESION"},gt.FRICTION={type:3,value:"FRICTION"},gt.SUPPORT={type:3,value:"SUPPORT"},gt.USERDEFINED={type:3,value:"USERDEFINED"},gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=gt;class Et{}Et.BEND={type:3,value:"BEND"},Et.CONNECTOR={type:3,value:"CONNECTOR"},Et.ENTRY={type:3,value:"ENTRY"},Et.EXIT={type:3,value:"EXIT"},Et.JUNCTION={type:3,value:"JUNCTION"},Et.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Et.TRANSITION={type:3,value:"TRANSITION"},Et.USERDEFINED={type:3,value:"USERDEFINED"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=Et;class Tt{}Tt.CULVERT={type:3,value:"CULVERT"},Tt.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Tt.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Tt.GUTTER={type:3,value:"GUTTER"},Tt.SPOOL={type:3,value:"SPOOL"},Tt.USERDEFINED={type:3,value:"USERDEFINED"},Tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=Tt;class bt{}bt.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},bt.SHEET={type:3,value:"SHEET"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=bt;class Dt{}Dt.CURVE3D={type:3,value:"CURVE3D"},Dt.PCURVE_S1={type:3,value:"PCURVE_S1"},Dt.PCURVE_S2={type:3,value:"PCURVE_S2"},e.IfcPreferredSurfaceCurveRepresentation=Dt;class Pt{}Pt.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},Pt.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},Pt.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},Pt.CALIBRATION={type:3,value:"CALIBRATION"},Pt.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},Pt.SHUTDOWN={type:3,value:"SHUTDOWN"},Pt.STARTUP={type:3,value:"STARTUP"},Pt.USERDEFINED={type:3,value:"USERDEFINED"},Pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=Pt;class Ct{}Ct.CURVE={type:3,value:"CURVE"},Ct.AREA={type:3,value:"AREA"},e.IfcProfileTypeEnum=Ct;class _t{}_t.CHANGEORDER={type:3,value:"CHANGEORDER"},_t.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},_t.MOVEORDER={type:3,value:"MOVEORDER"},_t.PURCHASEORDER={type:3,value:"PURCHASEORDER"},_t.WORKORDER={type:3,value:"WORKORDER"},_t.USERDEFINED={type:3,value:"USERDEFINED"},_t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=_t;class Rt{}Rt.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},Rt.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=Rt;class Bt{}Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectionElementTypeEnum=Bt;class Ot{}Ot.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},Ot.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},Ot.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},Ot.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},Ot.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},Ot.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},Ot.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPropertySetTemplateTypeEnum=Ot;class St{}St.ELECTRONIC={type:3,value:"ELECTRONIC"},St.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},St.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},St.THERMAL={type:3,value:"THERMAL"},St.USERDEFINED={type:3,value:"USERDEFINED"},St.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTrippingUnitTypeEnum=St;class Nt{}Nt.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},Nt.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},Nt.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},Nt.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},Nt.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},Nt.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},Nt.VARISTOR={type:3,value:"VARISTOR"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=Nt;class xt{}xt.CIRCULATOR={type:3,value:"CIRCULATOR"},xt.ENDSUCTION={type:3,value:"ENDSUCTION"},xt.SPLITCASE={type:3,value:"SPLITCASE"},xt.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},xt.SUMPPUMP={type:3,value:"SUMPPUMP"},xt.VERTICALINLINE={type:3,value:"VERTICALINLINE"},xt.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=xt;class Lt{}Lt.HANDRAIL={type:3,value:"HANDRAIL"},Lt.GUARDRAIL={type:3,value:"GUARDRAIL"},Lt.BALUSTRADE={type:3,value:"BALUSTRADE"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=Lt;class Mt{}Mt.STRAIGHT={type:3,value:"STRAIGHT"},Mt.SPIRAL={type:3,value:"SPIRAL"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=Mt;class Ft{}Ft.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},Ft.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},Ft.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},Ft.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},Ft.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},Ft.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},Ft.USERDEFINED={type:3,value:"USERDEFINED"},Ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=Ft;class Ht{}Ht.DAILY={type:3,value:"DAILY"},Ht.WEEKLY={type:3,value:"WEEKLY"},Ht.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},Ht.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},Ht.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},Ht.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},Ht.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},Ht.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"},e.IfcRecurrenceTypeEnum=Ht;class Ut{}Ut.BLINN={type:3,value:"BLINN"},Ut.FLAT={type:3,value:"FLAT"},Ut.GLASS={type:3,value:"GLASS"},Ut.MATT={type:3,value:"MATT"},Ut.METAL={type:3,value:"METAL"},Ut.MIRROR={type:3,value:"MIRROR"},Ut.PHONG={type:3,value:"PHONG"},Ut.PLASTIC={type:3,value:"PLASTIC"},Ut.STRAUSS={type:3,value:"STRAUSS"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=Ut;class Gt{}Gt.MAIN={type:3,value:"MAIN"},Gt.SHEAR={type:3,value:"SHEAR"},Gt.LIGATURE={type:3,value:"LIGATURE"},Gt.STUD={type:3,value:"STUD"},Gt.PUNCHING={type:3,value:"PUNCHING"},Gt.EDGE={type:3,value:"EDGE"},Gt.RING={type:3,value:"RING"},Gt.ANCHORING={type:3,value:"ANCHORING"},Gt.USERDEFINED={type:3,value:"USERDEFINED"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=Gt;class jt{}jt.PLAIN={type:3,value:"PLAIN"},jt.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=jt;class Vt{}Vt.ANCHORING={type:3,value:"ANCHORING"},Vt.EDGE={type:3,value:"EDGE"},Vt.LIGATURE={type:3,value:"LIGATURE"},Vt.MAIN={type:3,value:"MAIN"},Vt.PUNCHING={type:3,value:"PUNCHING"},Vt.RING={type:3,value:"RING"},Vt.SHEAR={type:3,value:"SHEAR"},Vt.STUD={type:3,value:"STUD"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarTypeEnum=Vt;class kt{}kt.USERDEFINED={type:3,value:"USERDEFINED"},kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingMeshTypeEnum=kt;class Qt{}Qt.SUPPLIER={type:3,value:"SUPPLIER"},Qt.MANUFACTURER={type:3,value:"MANUFACTURER"},Qt.CONTRACTOR={type:3,value:"CONTRACTOR"},Qt.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Qt.ARCHITECT={type:3,value:"ARCHITECT"},Qt.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Qt.COSTENGINEER={type:3,value:"COSTENGINEER"},Qt.CLIENT={type:3,value:"CLIENT"},Qt.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Qt.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Qt.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Qt.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Qt.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Qt.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Qt.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Qt.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},Qt.ENGINEER={type:3,value:"ENGINEER"},Qt.OWNER={type:3,value:"OWNER"},Qt.CONSULTANT={type:3,value:"CONSULTANT"},Qt.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Qt.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Qt.RESELLER={type:3,value:"RESELLER"},Qt.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=Qt;class Wt{}Wt.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Wt.SHED_ROOF={type:3,value:"SHED_ROOF"},Wt.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Wt.HIP_ROOF={type:3,value:"HIP_ROOF"},Wt.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Wt.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Wt.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Wt.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Wt.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Wt.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Wt.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Wt.DOME_ROOF={type:3,value:"DOME_ROOF"},Wt.FREEFORM={type:3,value:"FREEFORM"},Wt.USERDEFINED={type:3,value:"USERDEFINED"},Wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=Wt;class zt{}zt.EXA={type:3,value:"EXA"},zt.PETA={type:3,value:"PETA"},zt.TERA={type:3,value:"TERA"},zt.GIGA={type:3,value:"GIGA"},zt.MEGA={type:3,value:"MEGA"},zt.KILO={type:3,value:"KILO"},zt.HECTO={type:3,value:"HECTO"},zt.DECA={type:3,value:"DECA"},zt.DECI={type:3,value:"DECI"},zt.CENTI={type:3,value:"CENTI"},zt.MILLI={type:3,value:"MILLI"},zt.MICRO={type:3,value:"MICRO"},zt.NANO={type:3,value:"NANO"},zt.PICO={type:3,value:"PICO"},zt.FEMTO={type:3,value:"FEMTO"},zt.ATTO={type:3,value:"ATTO"},e.IfcSIPrefix=zt;class Kt{}Kt.AMPERE={type:3,value:"AMPERE"},Kt.BECQUEREL={type:3,value:"BECQUEREL"},Kt.CANDELA={type:3,value:"CANDELA"},Kt.COULOMB={type:3,value:"COULOMB"},Kt.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Kt.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Kt.FARAD={type:3,value:"FARAD"},Kt.GRAM={type:3,value:"GRAM"},Kt.GRAY={type:3,value:"GRAY"},Kt.HENRY={type:3,value:"HENRY"},Kt.HERTZ={type:3,value:"HERTZ"},Kt.JOULE={type:3,value:"JOULE"},Kt.KELVIN={type:3,value:"KELVIN"},Kt.LUMEN={type:3,value:"LUMEN"},Kt.LUX={type:3,value:"LUX"},Kt.METRE={type:3,value:"METRE"},Kt.MOLE={type:3,value:"MOLE"},Kt.NEWTON={type:3,value:"NEWTON"},Kt.OHM={type:3,value:"OHM"},Kt.PASCAL={type:3,value:"PASCAL"},Kt.RADIAN={type:3,value:"RADIAN"},Kt.SECOND={type:3,value:"SECOND"},Kt.SIEMENS={type:3,value:"SIEMENS"},Kt.SIEVERT={type:3,value:"SIEVERT"},Kt.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Kt.STERADIAN={type:3,value:"STERADIAN"},Kt.TESLA={type:3,value:"TESLA"},Kt.VOLT={type:3,value:"VOLT"},Kt.WATT={type:3,value:"WATT"},Kt.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=Kt;class Yt{}Yt.BATH={type:3,value:"BATH"},Yt.BIDET={type:3,value:"BIDET"},Yt.CISTERN={type:3,value:"CISTERN"},Yt.SHOWER={type:3,value:"SHOWER"},Yt.SINK={type:3,value:"SINK"},Yt.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Yt.TOILETPAN={type:3,value:"TOILETPAN"},Yt.URINAL={type:3,value:"URINAL"},Yt.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Yt.WCSEAT={type:3,value:"WCSEAT"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=Yt;class Xt{}Xt.UNIFORM={type:3,value:"UNIFORM"},Xt.TAPERED={type:3,value:"TAPERED"},e.IfcSectionTypeEnum=Xt;class qt{}qt.COSENSOR={type:3,value:"COSENSOR"},qt.CO2SENSOR={type:3,value:"CO2SENSOR"},qt.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},qt.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},qt.FIRESENSOR={type:3,value:"FIRESENSOR"},qt.FLOWSENSOR={type:3,value:"FLOWSENSOR"},qt.FROSTSENSOR={type:3,value:"FROSTSENSOR"},qt.GASSENSOR={type:3,value:"GASSENSOR"},qt.HEATSENSOR={type:3,value:"HEATSENSOR"},qt.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},qt.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},qt.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},qt.LEVELSENSOR={type:3,value:"LEVELSENSOR"},qt.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},qt.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},qt.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},qt.PHSENSOR={type:3,value:"PHSENSOR"},qt.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},qt.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},qt.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},qt.SMOKESENSOR={type:3,value:"SMOKESENSOR"},qt.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},qt.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},qt.WINDSENSOR={type:3,value:"WINDSENSOR"},qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=qt;class Jt{}Jt.START_START={type:3,value:"START_START"},Jt.START_FINISH={type:3,value:"START_FINISH"},Jt.FINISH_START={type:3,value:"FINISH_START"},Jt.FINISH_FINISH={type:3,value:"FINISH_FINISH"},Jt.USERDEFINED={type:3,value:"USERDEFINED"},Jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=Jt;class Zt{}Zt.JALOUSIE={type:3,value:"JALOUSIE"},Zt.SHUTTER={type:3,value:"SHUTTER"},Zt.AWNING={type:3,value:"AWNING"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcShadingDeviceTypeEnum=Zt;class $t{}$t.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},$t.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},$t.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},$t.P_LISTVALUE={type:3,value:"P_LISTVALUE"},$t.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},$t.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},$t.Q_LENGTH={type:3,value:"Q_LENGTH"},$t.Q_AREA={type:3,value:"Q_AREA"},$t.Q_VOLUME={type:3,value:"Q_VOLUME"},$t.Q_COUNT={type:3,value:"Q_COUNT"},$t.Q_WEIGHT={type:3,value:"Q_WEIGHT"},$t.Q_TIME={type:3,value:"Q_TIME"},e.IfcSimplePropertyTemplateTypeEnum=$t;class es{}es.FLOOR={type:3,value:"FLOOR"},es.ROOF={type:3,value:"ROOF"},es.LANDING={type:3,value:"LANDING"},es.BASESLAB={type:3,value:"BASESLAB"},es.USERDEFINED={type:3,value:"USERDEFINED"},es.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=es;class ts{}ts.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},ts.SOLARPANEL={type:3,value:"SOLARPANEL"},ts.USERDEFINED={type:3,value:"USERDEFINED"},ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSolarDeviceTypeEnum=ts;class ss{}ss.CONVECTOR={type:3,value:"CONVECTOR"},ss.RADIATOR={type:3,value:"RADIATOR"},ss.USERDEFINED={type:3,value:"USERDEFINED"},ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=ss;class ns{}ns.SPACE={type:3,value:"SPACE"},ns.PARKING={type:3,value:"PARKING"},ns.GFA={type:3,value:"GFA"},ns.INTERNAL={type:3,value:"INTERNAL"},ns.EXTERNAL={type:3,value:"EXTERNAL"},ns.USERDEFINED={type:3,value:"USERDEFINED"},ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=ns;class is{}is.CONSTRUCTION={type:3,value:"CONSTRUCTION"},is.FIRESAFETY={type:3,value:"FIRESAFETY"},is.LIGHTING={type:3,value:"LIGHTING"},is.OCCUPANCY={type:3,value:"OCCUPANCY"},is.SECURITY={type:3,value:"SECURITY"},is.THERMAL={type:3,value:"THERMAL"},is.TRANSPORT={type:3,value:"TRANSPORT"},is.VENTILATION={type:3,value:"VENTILATION"},is.USERDEFINED={type:3,value:"USERDEFINED"},is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpatialZoneTypeEnum=is;class rs{}rs.BIRDCAGE={type:3,value:"BIRDCAGE"},rs.COWL={type:3,value:"COWL"},rs.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},rs.USERDEFINED={type:3,value:"USERDEFINED"},rs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=rs;class as{}as.STRAIGHT={type:3,value:"STRAIGHT"},as.WINDER={type:3,value:"WINDER"},as.SPIRAL={type:3,value:"SPIRAL"},as.CURVED={type:3,value:"CURVED"},as.FREEFORM={type:3,value:"FREEFORM"},as.USERDEFINED={type:3,value:"USERDEFINED"},as.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=as;class os{}os.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},os.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},os.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},os.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},os.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},os.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},os.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},os.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},os.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},os.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},os.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},os.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},os.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},os.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},os.USERDEFINED={type:3,value:"USERDEFINED"},os.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=os;class ls{}ls.READWRITE={type:3,value:"READWRITE"},ls.READONLY={type:3,value:"READONLY"},ls.LOCKED={type:3,value:"LOCKED"},ls.READWRITELOCKED={type:3,value:"READWRITELOCKED"},ls.READONLYLOCKED={type:3,value:"READONLYLOCKED"},e.IfcStateEnum=ls;class cs{}cs.CONST={type:3,value:"CONST"},cs.LINEAR={type:3,value:"LINEAR"},cs.POLYGONAL={type:3,value:"POLYGONAL"},cs.EQUIDISTANT={type:3,value:"EQUIDISTANT"},cs.SINUS={type:3,value:"SINUS"},cs.PARABOLA={type:3,value:"PARABOLA"},cs.DISCRETE={type:3,value:"DISCRETE"},cs.USERDEFINED={type:3,value:"USERDEFINED"},cs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveActivityTypeEnum=cs;class us{}us.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},us.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},us.CABLE={type:3,value:"CABLE"},us.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},us.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},us.USERDEFINED={type:3,value:"USERDEFINED"},us.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveMemberTypeEnum=us;class hs{}hs.CONST={type:3,value:"CONST"},hs.BILINEAR={type:3,value:"BILINEAR"},hs.DISCRETE={type:3,value:"DISCRETE"},hs.ISOCONTOUR={type:3,value:"ISOCONTOUR"},hs.USERDEFINED={type:3,value:"USERDEFINED"},hs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceActivityTypeEnum=hs;class ps{}ps.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},ps.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},ps.SHELL={type:3,value:"SHELL"},ps.USERDEFINED={type:3,value:"USERDEFINED"},ps.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceMemberTypeEnum=ps;class ds{}ds.PURCHASE={type:3,value:"PURCHASE"},ds.WORK={type:3,value:"WORK"},ds.USERDEFINED={type:3,value:"USERDEFINED"},ds.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSubContractResourceTypeEnum=ds;class As{}As.MARK={type:3,value:"MARK"},As.TAG={type:3,value:"TAG"},As.TREATMENT={type:3,value:"TREATMENT"},As.USERDEFINED={type:3,value:"USERDEFINED"},As.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceFeatureTypeEnum=As;class fs{}fs.POSITIVE={type:3,value:"POSITIVE"},fs.NEGATIVE={type:3,value:"NEGATIVE"},fs.BOTH={type:3,value:"BOTH"},e.IfcSurfaceSide=fs;class Is{}Is.CONTACTOR={type:3,value:"CONTACTOR"},Is.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},Is.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},Is.KEYPAD={type:3,value:"KEYPAD"},Is.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},Is.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},Is.STARTER={type:3,value:"STARTER"},Is.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},Is.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},Is.USERDEFINED={type:3,value:"USERDEFINED"},Is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=Is;class ms{}ms.PANEL={type:3,value:"PANEL"},ms.WORKSURFACE={type:3,value:"WORKSURFACE"},ms.USERDEFINED={type:3,value:"USERDEFINED"},ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSystemFurnitureElementTypeEnum=ms;class ys{}ys.BASIN={type:3,value:"BASIN"},ys.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},ys.EXPANSION={type:3,value:"EXPANSION"},ys.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},ys.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},ys.STORAGE={type:3,value:"STORAGE"},ys.VESSEL={type:3,value:"VESSEL"},ys.USERDEFINED={type:3,value:"USERDEFINED"},ys.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=ys;class vs{}vs.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},vs.WORKTIME={type:3,value:"WORKTIME"},vs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskDurationEnum=vs;class ws{}ws.ATTENDANCE={type:3,value:"ATTENDANCE"},ws.CONSTRUCTION={type:3,value:"CONSTRUCTION"},ws.DEMOLITION={type:3,value:"DEMOLITION"},ws.DISMANTLE={type:3,value:"DISMANTLE"},ws.DISPOSAL={type:3,value:"DISPOSAL"},ws.INSTALLATION={type:3,value:"INSTALLATION"},ws.LOGISTIC={type:3,value:"LOGISTIC"},ws.MAINTENANCE={type:3,value:"MAINTENANCE"},ws.MOVE={type:3,value:"MOVE"},ws.OPERATION={type:3,value:"OPERATION"},ws.REMOVAL={type:3,value:"REMOVAL"},ws.RENOVATION={type:3,value:"RENOVATION"},ws.USERDEFINED={type:3,value:"USERDEFINED"},ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskTypeEnum=ws;class gs{}gs.COUPLER={type:3,value:"COUPLER"},gs.FIXED_END={type:3,value:"FIXED_END"},gs.TENSIONING_END={type:3,value:"TENSIONING_END"},gs.USERDEFINED={type:3,value:"USERDEFINED"},gs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonAnchorTypeEnum=gs;class Es{}Es.BAR={type:3,value:"BAR"},Es.COATED={type:3,value:"COATED"},Es.STRAND={type:3,value:"STRAND"},Es.WIRE={type:3,value:"WIRE"},Es.USERDEFINED={type:3,value:"USERDEFINED"},Es.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=Es;class Ts{}Ts.LEFT={type:3,value:"LEFT"},Ts.RIGHT={type:3,value:"RIGHT"},Ts.UP={type:3,value:"UP"},Ts.DOWN={type:3,value:"DOWN"},e.IfcTextPath=Ts;class bs{}bs.CONTINUOUS={type:3,value:"CONTINUOUS"},bs.DISCRETE={type:3,value:"DISCRETE"},bs.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},bs.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},bs.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},bs.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},bs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=bs;class Ds{}Ds.CURRENT={type:3,value:"CURRENT"},Ds.FREQUENCY={type:3,value:"FREQUENCY"},Ds.INVERTER={type:3,value:"INVERTER"},Ds.RECTIFIER={type:3,value:"RECTIFIER"},Ds.VOLTAGE={type:3,value:"VOLTAGE"},Ds.USERDEFINED={type:3,value:"USERDEFINED"},Ds.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=Ds;class Ps{}Ps.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},Ps.CONTINUOUS={type:3,value:"CONTINUOUS"},Ps.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Ps.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},e.IfcTransitionCode=Ps;class Cs{}Cs.ELEVATOR={type:3,value:"ELEVATOR"},Cs.ESCALATOR={type:3,value:"ESCALATOR"},Cs.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Cs.CRANEWAY={type:3,value:"CRANEWAY"},Cs.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},Cs.USERDEFINED={type:3,value:"USERDEFINED"},Cs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=Cs;class _s{}_s.CARTESIAN={type:3,value:"CARTESIAN"},_s.PARAMETER={type:3,value:"PARAMETER"},_s.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=_s;class Rs{}Rs.FINNED={type:3,value:"FINNED"},Rs.USERDEFINED={type:3,value:"USERDEFINED"},Rs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=Rs;class Bs{}Bs.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Bs.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Bs.AREAUNIT={type:3,value:"AREAUNIT"},Bs.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Bs.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Bs.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Bs.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Bs.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Bs.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Bs.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Bs.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Bs.FORCEUNIT={type:3,value:"FORCEUNIT"},Bs.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Bs.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Bs.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Bs.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Bs.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Bs.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Bs.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Bs.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Bs.MASSUNIT={type:3,value:"MASSUNIT"},Bs.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Bs.POWERUNIT={type:3,value:"POWERUNIT"},Bs.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Bs.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Bs.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Bs.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Bs.TIMEUNIT={type:3,value:"TIMEUNIT"},Bs.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Bs.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=Bs;class Os{}Os.ALARMPANEL={type:3,value:"ALARMPANEL"},Os.CONTROLPANEL={type:3,value:"CONTROLPANEL"},Os.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},Os.INDICATORPANEL={type:3,value:"INDICATORPANEL"},Os.MIMICPANEL={type:3,value:"MIMICPANEL"},Os.HUMIDISTAT={type:3,value:"HUMIDISTAT"},Os.THERMOSTAT={type:3,value:"THERMOSTAT"},Os.WEATHERSTATION={type:3,value:"WEATHERSTATION"},Os.USERDEFINED={type:3,value:"USERDEFINED"},Os.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryControlElementTypeEnum=Os;class Ss{}Ss.AIRHANDLER={type:3,value:"AIRHANDLER"},Ss.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},Ss.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},Ss.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},Ss.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},Ss.USERDEFINED={type:3,value:"USERDEFINED"},Ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=Ss;class Ns{}Ns.AIRRELEASE={type:3,value:"AIRRELEASE"},Ns.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Ns.CHANGEOVER={type:3,value:"CHANGEOVER"},Ns.CHECK={type:3,value:"CHECK"},Ns.COMMISSIONING={type:3,value:"COMMISSIONING"},Ns.DIVERTING={type:3,value:"DIVERTING"},Ns.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Ns.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Ns.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Ns.FAUCET={type:3,value:"FAUCET"},Ns.FLUSHING={type:3,value:"FLUSHING"},Ns.GASCOCK={type:3,value:"GASCOCK"},Ns.GASTAP={type:3,value:"GASTAP"},Ns.ISOLATING={type:3,value:"ISOLATING"},Ns.MIXING={type:3,value:"MIXING"},Ns.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Ns.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Ns.REGULATING={type:3,value:"REGULATING"},Ns.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Ns.STEAMTRAP={type:3,value:"STEAMTRAP"},Ns.STOPCOCK={type:3,value:"STOPCOCK"},Ns.USERDEFINED={type:3,value:"USERDEFINED"},Ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=Ns;class xs{}xs.COMPRESSION={type:3,value:"COMPRESSION"},xs.SPRING={type:3,value:"SPRING"},xs.USERDEFINED={type:3,value:"USERDEFINED"},xs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=xs;class Ls{}Ls.CUTOUT={type:3,value:"CUTOUT"},Ls.NOTCH={type:3,value:"NOTCH"},Ls.HOLE={type:3,value:"HOLE"},Ls.MITER={type:3,value:"MITER"},Ls.CHAMFER={type:3,value:"CHAMFER"},Ls.EDGE={type:3,value:"EDGE"},Ls.USERDEFINED={type:3,value:"USERDEFINED"},Ls.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVoidingFeatureTypeEnum=Ls;class Ms{}Ms.MOVABLE={type:3,value:"MOVABLE"},Ms.PARAPET={type:3,value:"PARAPET"},Ms.PARTITIONING={type:3,value:"PARTITIONING"},Ms.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Ms.SHEAR={type:3,value:"SHEAR"},Ms.SOLIDWALL={type:3,value:"SOLIDWALL"},Ms.STANDARD={type:3,value:"STANDARD"},Ms.POLYGONAL={type:3,value:"POLYGONAL"},Ms.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Ms.USERDEFINED={type:3,value:"USERDEFINED"},Ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=Ms;class Fs{}Fs.FLOORTRAP={type:3,value:"FLOORTRAP"},Fs.FLOORWASTE={type:3,value:"FLOORWASTE"},Fs.GULLYSUMP={type:3,value:"GULLYSUMP"},Fs.GULLYTRAP={type:3,value:"GULLYTRAP"},Fs.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Fs.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Fs.WASTETRAP={type:3,value:"WASTETRAP"},Fs.USERDEFINED={type:3,value:"USERDEFINED"},Fs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=Fs;class Hs{}Hs.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Hs.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Hs.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Hs.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Hs.TOPHUNG={type:3,value:"TOPHUNG"},Hs.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Hs.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Hs.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Hs.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Hs.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Hs.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Hs.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Hs.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Hs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=Hs;class Us{}Us.LEFT={type:3,value:"LEFT"},Us.MIDDLE={type:3,value:"MIDDLE"},Us.RIGHT={type:3,value:"RIGHT"},Us.BOTTOM={type:3,value:"BOTTOM"},Us.TOP={type:3,value:"TOP"},Us.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=Us;class Gs{}Gs.ALUMINIUM={type:3,value:"ALUMINIUM"},Gs.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Gs.STEEL={type:3,value:"STEEL"},Gs.WOOD={type:3,value:"WOOD"},Gs.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Gs.PLASTIC={type:3,value:"PLASTIC"},Gs.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},Gs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=Gs;class js{}js.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},js.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},js.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},js.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},js.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},js.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},js.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},js.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},js.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},js.USERDEFINED={type:3,value:"USERDEFINED"},js.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=js;class Vs{}Vs.WINDOW={type:3,value:"WINDOW"},Vs.SKYLIGHT={type:3,value:"SKYLIGHT"},Vs.LIGHTDOME={type:3,value:"LIGHTDOME"},Vs.USERDEFINED={type:3,value:"USERDEFINED"},Vs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypeEnum=Vs;class ks{}ks.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},ks.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},ks.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},ks.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},ks.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},ks.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},ks.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},ks.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},ks.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},ks.USERDEFINED={type:3,value:"USERDEFINED"},ks.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypePartitioningEnum=ks;class Qs{}Qs.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},Qs.SECONDSHIFT={type:3,value:"SECONDSHIFT"},Qs.THIRDSHIFT={type:3,value:"THIRDSHIFT"},Qs.USERDEFINED={type:3,value:"USERDEFINED"},Qs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkCalendarTypeEnum=Qs;class Ws{}Ws.ACTUAL={type:3,value:"ACTUAL"},Ws.BASELINE={type:3,value:"BASELINE"},Ws.PLANNED={type:3,value:"PLANNED"},Ws.USERDEFINED={type:3,value:"USERDEFINED"},Ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkPlanTypeEnum=Ws;class zs{}zs.ACTUAL={type:3,value:"ACTUAL"},zs.BASELINE={type:3,value:"BASELINE"},zs.PLANNED={type:3,value:"PLANNED"},zs.USERDEFINED={type:3,value:"USERDEFINED"},zs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkScheduleTypeEnum=zs;e.IfcActorRole=class extends i_{constructor(e,t,s,n){super(e),this.Role=t,this.UserDefinedRole=s,this.Description=n,this.type=3630933823}};class Ks extends i_{constructor(e,t,s,n){super(e),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.type=618182010}}e.IfcAddress=Ks;e.IfcApplication=class extends i_{constructor(e,t,s,n,i){super(e),this.ApplicationDeveloper=t,this.Version=s,this.ApplicationFullName=n,this.ApplicationIdentifier=i,this.type=639542469}};class Ys extends i_{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=r,this.FixedUntilDate=a,this.Category=o,this.Condition=l,this.ArithmeticOperator=c,this.Components=u,this.type=411424972}}e.IfcAppliedValue=Ys;e.IfcApproval=class extends i_{constructor(e,t,s,n,i,r,a,o,l,c){super(e),this.Identifier=t,this.Name=s,this.Description=n,this.TimeOfApproval=i,this.Status=r,this.Level=a,this.Qualifier=o,this.RequestingApproval=l,this.GivingApproval=c,this.type=130549933}};class Xs extends i_{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=Xs;e.IfcBoundaryEdgeCondition=class extends Xs{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.TranslationalStiffnessByLengthX=s,this.TranslationalStiffnessByLengthY=n,this.TranslationalStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=r,this.RotationalStiffnessByLengthY=a,this.RotationalStiffnessByLengthZ=o,this.type=1560379544}};e.IfcBoundaryFaceCondition=class extends Xs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.TranslationalStiffnessByAreaX=s,this.TranslationalStiffnessByAreaY=n,this.TranslationalStiffnessByAreaZ=i,this.type=3367102660}};class qs extends Xs{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.TranslationalStiffnessX=s,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=r,this.RotationalStiffnessY=a,this.RotationalStiffnessZ=o,this.type=1387855156}}e.IfcBoundaryNodeCondition=qs;e.IfcBoundaryNodeConditionWarping=class extends qs{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.Name=t,this.TranslationalStiffnessX=s,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=r,this.RotationalStiffnessY=a,this.RotationalStiffnessZ=o,this.WarpingStiffness=l,this.type=2069777674}};class Js extends i_{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=Js;class Zs extends Js{constructor(e,t,s){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.type=2614616156}}e.IfcConnectionPointGeometry=Zs;e.IfcConnectionSurfaceGeometry=class extends Js{constructor(e,t,s){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=s,this.type=2732653382}};e.IfcConnectionVolumeGeometry=class extends Js{constructor(e,t,s){super(e),this.VolumeOnRelatingElement=t,this.VolumeOnRelatedElement=s,this.type=775493141}};class $s extends i_{constructor(e,t,s,n,i,r,a,o){super(e),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=r,this.CreationTime=a,this.UserDefinedGrade=o,this.type=1959218052}}e.IfcConstraint=$s;class en extends i_{constructor(e,t,s){super(e),this.SourceCRS=t,this.TargetCRS=s,this.type=1785450214}}e.IfcCoordinateOperation=en;class tn extends i_{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.GeodeticDatum=n,this.VerticalDatum=i,this.type=1466758467}}e.IfcCoordinateReferenceSystem=tn;e.IfcCostValue=class extends Ys{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c,u),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=r,this.FixedUntilDate=a,this.Category=o,this.Condition=l,this.ArithmeticOperator=c,this.Components=u,this.type=602808272}};e.IfcDerivedUnit=class extends i_{constructor(e,t,s,n){super(e),this.Elements=t,this.UnitType=s,this.UserDefinedType=n,this.type=1765591967}};e.IfcDerivedUnitElement=class extends i_{constructor(e,t,s){super(e),this.Unit=t,this.Exponent=s,this.type=1045800335}};e.IfcDimensionalExponents=class extends i_{constructor(e,t,s,n,i,r,a,o){super(e),this.LengthExponent=t,this.MassExponent=s,this.TimeExponent=n,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=r,this.AmountOfSubstanceExponent=a,this.LuminousIntensityExponent=o,this.type=2949456006}};class sn extends i_{constructor(e){super(e),this.type=4294318154}}e.IfcExternalInformation=sn;class nn extends i_{constructor(e,t,s,n){super(e),this.Location=t,this.Identification=s,this.Name=n,this.type=3200245327}}e.IfcExternalReference=nn;e.IfcExternallyDefinedHatchStyle=class extends nn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=2242383968}};e.IfcExternallyDefinedSurfaceStyle=class extends nn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=1040185647}};e.IfcExternallyDefinedTextFont=class extends nn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=3548104201}};e.IfcGridAxis=class extends i_{constructor(e,t,s,n){super(e),this.AxisTag=t,this.AxisCurve=s,this.SameSense=n,this.type=852622518}};e.IfcIrregularTimeSeriesValue=class extends i_{constructor(e,t,s){super(e),this.TimeStamp=t,this.ListValues=s,this.type=3020489413}};e.IfcLibraryInformation=class extends sn{constructor(e,t,s,n,i,r,a){super(e),this.Name=t,this.Version=s,this.Publisher=n,this.VersionDate=i,this.Location=r,this.Description=a,this.type=2655187982}};e.IfcLibraryReference=class extends nn{constructor(e,t,s,n,i,r,a){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.Description=i,this.Language=r,this.ReferencedLibrary=a,this.type=3452421091}};e.IfcLightDistributionData=class extends i_{constructor(e,t,s,n){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=s,this.LuminousIntensity=n,this.type=4162380809}};e.IfcLightIntensityDistribution=class extends i_{constructor(e,t,s){super(e),this.LightDistributionCurve=t,this.DistributionData=s,this.type=1566485204}};e.IfcMapConversion=class extends en{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s),this.SourceCRS=t,this.TargetCRS=s,this.Eastings=n,this.Northings=i,this.OrthogonalHeight=r,this.XAxisAbscissa=a,this.XAxisOrdinate=o,this.Scale=l,this.type=3057273783}};e.IfcMaterialClassificationRelationship=class extends i_{constructor(e,t,s){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=s,this.type=1847130766}};class rn extends i_{constructor(e){super(e),this.type=760658860}}e.IfcMaterialDefinition=rn;class an extends rn{constructor(e,t,s,n,i,r,a,o){super(e),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.Name=i,this.Description=r,this.Category=a,this.Priority=o,this.type=248100487}}e.IfcMaterialLayer=an;e.IfcMaterialLayerSet=class extends rn{constructor(e,t,s,n){super(e),this.MaterialLayers=t,this.LayerSetName=s,this.Description=n,this.type=3303938423}};e.IfcMaterialLayerWithOffsets=class extends an{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.Name=i,this.Description=r,this.Category=a,this.Priority=o,this.OffsetDirection=l,this.OffsetValues=c,this.type=1847252529}};e.IfcMaterialList=class extends i_{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class on extends rn{constructor(e,t,s,n,i,r,a){super(e),this.Name=t,this.Description=s,this.Material=n,this.Profile=i,this.Priority=r,this.Category=a,this.type=2235152071}}e.IfcMaterialProfile=on;e.IfcMaterialProfileSet=class extends rn{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.MaterialProfiles=n,this.CompositeProfile=i,this.type=164193824}};e.IfcMaterialProfileWithOffsets=class extends on{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.Name=t,this.Description=s,this.Material=n,this.Profile=i,this.Priority=r,this.Category=a,this.OffsetValues=o,this.type=552965576}};class ln extends i_{constructor(e){super(e),this.type=1507914824}}e.IfcMaterialUsageDefinition=ln;e.IfcMeasureWithUnit=class extends i_{constructor(e,t,s){super(e),this.ValueComponent=t,this.UnitComponent=s,this.type=2597039031}};e.IfcMetric=class extends $s{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=r,this.CreationTime=a,this.UserDefinedGrade=o,this.Benchmark=l,this.ValueSource=c,this.DataValue=u,this.ReferencePath=h,this.type=3368373690}};e.IfcMonetaryUnit=class extends i_{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class cn extends i_{constructor(e,t,s){super(e),this.Dimensions=t,this.UnitType=s,this.type=1918398963}}e.IfcNamedUnit=cn;class un extends i_{constructor(e){super(e),this.type=3701648758}}e.IfcObjectPlacement=un;e.IfcObjective=class extends $s{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=r,this.CreationTime=a,this.UserDefinedGrade=o,this.BenchmarkValues=l,this.LogicalAggregator=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}};e.IfcOrganization=class extends i_{constructor(e,t,s,n,i,r){super(e),this.Identification=t,this.Name=s,this.Description=n,this.Roles=i,this.Addresses=r,this.type=4251960020}};e.IfcOwnerHistory=class extends i_{constructor(e,t,s,n,i,r,a,o,l){super(e),this.OwningUser=t,this.OwningApplication=s,this.State=n,this.ChangeAction=i,this.LastModifiedDate=r,this.LastModifyingUser=a,this.LastModifyingApplication=o,this.CreationDate=l,this.type=1207048766}};e.IfcPerson=class extends i_{constructor(e,t,s,n,i,r,a,o,l){super(e),this.Identification=t,this.FamilyName=s,this.GivenName=n,this.MiddleNames=i,this.PrefixTitles=r,this.SuffixTitles=a,this.Roles=o,this.Addresses=l,this.type=2077209135}};e.IfcPersonAndOrganization=class extends i_{constructor(e,t,s,n){super(e),this.ThePerson=t,this.TheOrganization=s,this.Roles=n,this.type=101040310}};class hn extends i_{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2483315170}}e.IfcPhysicalQuantity=hn;class pn extends hn{constructor(e,t,s,n){super(e,t,s),this.Name=t,this.Description=s,this.Unit=n,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=pn;e.IfcPostalAddress=class extends Ks{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.InternalLocation=i,this.AddressLines=r,this.PostalBox=a,this.Town=o,this.Region=l,this.PostalCode=c,this.Country=u,this.type=3355820592}};class dn extends i_{constructor(e){super(e),this.type=677532197}}e.IfcPresentationItem=dn;class An extends i_{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=An;e.IfcPresentationLayerWithStyle=class extends An{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.LayerOn=r,this.LayerFrozen=a,this.LayerBlocked=o,this.LayerStyles=l,this.type=1304840413}};class fn extends i_{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=fn;e.IfcPresentationStyleAssignment=class extends i_{constructor(e,t){super(e),this.Styles=t,this.type=2417041796}};class In extends i_{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Representations=n,this.type=2095639259}}e.IfcProductRepresentation=In;class mn extends i_{constructor(e,t,s){super(e),this.ProfileType=t,this.ProfileName=s,this.type=3958567839}}e.IfcProfileDef=mn;e.IfcProjectedCRS=class extends tn{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i),this.Name=t,this.Description=s,this.GeodeticDatum=n,this.VerticalDatum=i,this.MapProjection=r,this.MapZone=a,this.MapUnit=o,this.type=3843373140}};class yn extends i_{constructor(e){super(e),this.type=986844984}}e.IfcPropertyAbstraction=yn;e.IfcPropertyEnumeration=class extends yn{constructor(e,t,s,n){super(e),this.Name=t,this.EnumerationValues=s,this.Unit=n,this.type=3710013099}};e.IfcQuantityArea=class extends pn{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.AreaValue=i,this.Formula=r,this.type=2044713172}};e.IfcQuantityCount=class extends pn{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.CountValue=i,this.Formula=r,this.type=2093928680}};e.IfcQuantityLength=class extends pn{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.LengthValue=i,this.Formula=r,this.type=931644368}};e.IfcQuantityTime=class extends pn{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.TimeValue=i,this.Formula=r,this.type=3252649465}};e.IfcQuantityVolume=class extends pn{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.VolumeValue=i,this.Formula=r,this.type=2405470396}};e.IfcQuantityWeight=class extends pn{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.WeightValue=i,this.Formula=r,this.type=825690147}};e.IfcRecurrencePattern=class extends i_{constructor(e,t,s,n,i,r,a,o,l){super(e),this.RecurrenceType=t,this.DayComponent=s,this.WeekdayComponent=n,this.MonthComponent=i,this.Position=r,this.Interval=a,this.Occurrences=o,this.TimePeriods=l,this.type=3915482550}};e.IfcReference=class extends i_{constructor(e,t,s,n,i,r){super(e),this.TypeIdentifier=t,this.AttributeIdentifier=s,this.InstanceName=n,this.ListPositions=i,this.InnerReference=r,this.type=2433181523}};class vn extends i_{constructor(e,t,s,n,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1076942058}}e.IfcRepresentation=vn;class wn extends i_{constructor(e,t,s){super(e),this.ContextIdentifier=t,this.ContextType=s,this.type=3377609919}}e.IfcRepresentationContext=wn;class gn extends i_{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=gn;e.IfcRepresentationMap=class extends i_{constructor(e,t,s){super(e),this.MappingOrigin=t,this.MappedRepresentation=s,this.type=1660063152}};class En extends i_{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2439245199}}e.IfcResourceLevelRelationship=En;class Tn extends i_{constructor(e,t,s,n,i){super(e),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2341007311}}e.IfcRoot=Tn;e.IfcSIUnit=class extends cn{constructor(e,t,s,n){super(e,new n_(0),t),this.UnitType=t,this.Prefix=s,this.Name=n,this.type=448429030}};class bn extends i_{constructor(e,t,s,n){super(e),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.type=1054537805}}e.IfcSchedulingTime=bn;e.IfcShapeAspect=class extends i_{constructor(e,t,s,n,i,r){super(e),this.ShapeRepresentations=t,this.Name=s,this.Description=n,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=r,this.type=867548509}};class Dn extends vn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3982875396}}e.IfcShapeModel=Dn;e.IfcShapeRepresentation=class extends Dn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=4240577450}};class Pn extends i_{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=Pn;class Cn extends i_{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=Cn;e.IfcStructuralLoadConfiguration=class extends Cn{constructor(e,t,s,n){super(e,t),this.Name=t,this.Values=s,this.Locations=n,this.type=3478079324}};class _n extends Cn{constructor(e,t){super(e,t),this.Name=t,this.type=609421318}}e.IfcStructuralLoadOrResult=_n;class Rn extends _n{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=Rn;e.IfcStructuralLoadTemperature=class extends Rn{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.DeltaTConstant=s,this.DeltaTY=n,this.DeltaTZ=i,this.type=3408363356}};class Bn extends vn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=2830218821}}e.IfcStyleModel=Bn;e.IfcStyledItem=class extends gn{constructor(e,t,s,n){super(e),this.Item=t,this.Styles=s,this.Name=n,this.type=3958052878}};e.IfcStyledRepresentation=class extends Bn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3049322572}};e.IfcSurfaceReinforcementArea=class extends _n{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SurfaceReinforcement1=s,this.SurfaceReinforcement2=n,this.ShearReinforcement=i,this.type=2934153892}};e.IfcSurfaceStyle=class extends fn{constructor(e,t,s,n){super(e,t),this.Name=t,this.Side=s,this.Styles=n,this.type=1300840506}};e.IfcSurfaceStyleLighting=class extends dn{constructor(e,t,s,n,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=s,this.TransmissionColour=n,this.ReflectanceColour=i,this.type=3303107099}};e.IfcSurfaceStyleRefraction=class extends dn{constructor(e,t,s){super(e),this.RefractionIndex=t,this.DispersionFactor=s,this.type=1607154358}};class On extends dn{constructor(e,t,s){super(e),this.SurfaceColour=t,this.Transparency=s,this.type=846575682}}e.IfcSurfaceStyleShading=On;e.IfcSurfaceStyleWithTextures=class extends dn{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class Sn extends dn{constructor(e,t,s,n,i,r){super(e),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=r,this.type=626085974}}e.IfcSurfaceTexture=Sn;e.IfcTable=class extends i_{constructor(e,t,s,n){super(e),this.Name=t,this.Rows=s,this.Columns=n,this.type=985171141}};e.IfcTableColumn=class extends i_{constructor(e,t,s,n,i,r){super(e),this.Identifier=t,this.Name=s,this.Description=n,this.Unit=i,this.ReferencePath=r,this.type=2043862942}};e.IfcTableRow=class extends i_{constructor(e,t,s){super(e),this.RowCells=t,this.IsHeading=s,this.type=531007025}};class Nn extends bn{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y,v,w){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.DurationType=i,this.ScheduleDuration=r,this.ScheduleStart=a,this.ScheduleFinish=o,this.EarlyStart=l,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=d,this.IsCritical=A,this.StatusTime=f,this.ActualDuration=I,this.ActualStart=m,this.ActualFinish=y,this.RemainingTime=v,this.Completion=w,this.type=1549132990}}e.IfcTaskTime=Nn;e.IfcTaskTimeRecurring=class extends Nn{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y,v,w,g){super(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y,v,w),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.DurationType=i,this.ScheduleDuration=r,this.ScheduleStart=a,this.ScheduleFinish=o,this.EarlyStart=l,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=d,this.IsCritical=A,this.StatusTime=f,this.ActualDuration=I,this.ActualStart=m,this.ActualFinish=y,this.RemainingTime=v,this.Completion=w,this.Recurrence=g,this.type=2771591690}};e.IfcTelecomAddress=class extends Ks{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.TelephoneNumbers=i,this.FacsimileNumbers=r,this.PagerNumber=a,this.ElectronicMailAddresses=o,this.WWWHomePageURL=l,this.MessagingIDs=c,this.type=912023232}};e.IfcTextStyle=class extends fn{constructor(e,t,s,n,i,r){super(e,t),this.Name=t,this.TextCharacterAppearance=s,this.TextStyle=n,this.TextFontStyle=i,this.ModelOrDraughting=r,this.type=1447204868}};e.IfcTextStyleForDefinedFont=class extends dn{constructor(e,t,s){super(e),this.Colour=t,this.BackgroundColour=s,this.type=2636378356}};e.IfcTextStyleTextModel=class extends dn{constructor(e,t,s,n,i,r,a,o){super(e),this.TextIndent=t,this.TextAlign=s,this.TextDecoration=n,this.LetterSpacing=i,this.WordSpacing=r,this.TextTransform=a,this.LineHeight=o,this.type=1640371178}};class xn extends dn{constructor(e,t){super(e),this.Maps=t,this.type=280115917}}e.IfcTextureCoordinate=xn;e.IfcTextureCoordinateGenerator=class extends xn{constructor(e,t,s,n){super(e,t),this.Maps=t,this.Mode=s,this.Parameter=n,this.type=1742049831}};e.IfcTextureMap=class extends xn{constructor(e,t,s,n){super(e,t),this.Maps=t,this.Vertices=s,this.MappedTo=n,this.type=2552916305}};e.IfcTextureVertex=class extends dn{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}};e.IfcTextureVertexList=class extends dn{constructor(e,t){super(e),this.TexCoordsList=t,this.type=3611470254}};e.IfcTimePeriod=class extends i_{constructor(e,t,s){super(e),this.StartTime=t,this.EndTime=s,this.type=1199560280}};class Ln extends i_{constructor(e,t,s,n,i,r,a,o,l){super(e),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=r,this.DataOrigin=a,this.UserDefinedDataOrigin=o,this.Unit=l,this.type=3101149627}}e.IfcTimeSeries=Ln;e.IfcTimeSeriesValue=class extends i_{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class Mn extends gn{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Mn;e.IfcTopologyRepresentation=class extends Dn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1735638870}};e.IfcUnitAssignment=class extends i_{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class Fn extends Mn{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=Fn;e.IfcVertexPoint=class extends Fn{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}};e.IfcVirtualGridIntersection=class extends i_{constructor(e,t,s){super(e),this.IntersectingAxes=t,this.OffsetDistances=s,this.type=891718957}};e.IfcWorkTime=class extends bn{constructor(e,t,s,n,i,r,a){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.RecurrencePattern=i,this.Start=r,this.Finish=a,this.type=1236880293}};e.IfcApprovalRelationship=class extends En{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingApproval=n,this.RelatedApprovals=i,this.type=3869604511}};class Hn extends mn{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Hn;class Un extends mn{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Un;e.IfcArbitraryProfileDefWithVoids=class extends Hn{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.InnerCurves=i,this.type=2705031697}};e.IfcBlobTexture=class extends Sn{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=r,this.RasterFormat=a,this.RasterCode=o,this.type=616511568}};e.IfcCenterLineProfileDef=class extends Un{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.Thickness=i,this.type=3150382593}};e.IfcClassification=class extends sn{constructor(e,t,s,n,i,r,a,o){super(e),this.Source=t,this.Edition=s,this.EditionDate=n,this.Name=i,this.Description=r,this.Location=a,this.ReferenceTokens=o,this.type=747523909}};e.IfcClassificationReference=class extends nn{constructor(e,t,s,n,i,r,a){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.ReferencedSource=i,this.Description=r,this.Sort=a,this.type=647927063}};e.IfcColourRgbList=class extends dn{constructor(e,t){super(e),this.ColourList=t,this.type=3285139300}};class Gn extends dn{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=Gn;e.IfcCompositeProfileDef=class extends mn{constructor(e,t,s,n,i){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Profiles=n,this.Label=i,this.type=1485152156}};class jn extends Mn{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=jn;e.IfcConnectionCurveGeometry=class extends Js{constructor(e,t,s){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=s,this.type=1981873012}};e.IfcConnectionPointEccentricity=class extends Zs{constructor(e,t,s,n,i,r){super(e,t,s),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.EccentricityInX=n,this.EccentricityInY=i,this.EccentricityInZ=r,this.type=45288368}};e.IfcContextDependentUnit=class extends cn{constructor(e,t,s,n){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.type=3050246964}};class Vn extends cn{constructor(e,t,s,n,i){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.type=2889183280}}e.IfcConversionBasedUnit=Vn;e.IfcConversionBasedUnitWithOffset=class extends Vn{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.ConversionOffset=r,this.type=2713554722}};e.IfcCurrencyRelationship=class extends En{constructor(e,t,s,n,i,r,a,o){super(e,t,s),this.Name=t,this.Description=s,this.RelatingMonetaryUnit=n,this.RelatedMonetaryUnit=i,this.ExchangeRate=r,this.RateDateTime=a,this.RateSource=o,this.type=539742890}};e.IfcCurveStyle=class extends fn{constructor(e,t,s,n,i,r){super(e,t),this.Name=t,this.CurveFont=s,this.CurveWidth=n,this.CurveColour=i,this.ModelOrDraughting=r,this.type=3800577675}};e.IfcCurveStyleFont=class extends dn{constructor(e,t,s){super(e),this.Name=t,this.PatternList=s,this.type=1105321065}};e.IfcCurveStyleFontAndScaling=class extends dn{constructor(e,t,s,n){super(e),this.Name=t,this.CurveFont=s,this.CurveFontScaling=n,this.type=2367409068}};e.IfcCurveStyleFontPattern=class extends dn{constructor(e,t,s){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=s,this.type=3510044353}};class kn extends mn{constructor(e,t,s,n,i,r){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Operator=i,this.Label=r,this.type=3632507154}}e.IfcDerivedProfileDef=kn;e.IfcDocumentInformation=class extends sn{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m){super(e),this.Identification=t,this.Name=s,this.Description=n,this.Location=i,this.Purpose=r,this.IntendedUse=a,this.Scope=o,this.Revision=l,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=d,this.ValidFrom=A,this.ValidUntil=f,this.Confidentiality=I,this.Status=m,this.type=1154170062}};e.IfcDocumentInformationRelationship=class extends En{constructor(e,t,s,n,i,r){super(e,t,s),this.Name=t,this.Description=s,this.RelatingDocument=n,this.RelatedDocuments=i,this.RelationshipType=r,this.type=770865208}};e.IfcDocumentReference=class extends nn{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.Description=i,this.ReferencedDocument=r,this.type=3732053477}};class Qn extends Mn{constructor(e,t,s){super(e),this.EdgeStart=t,this.EdgeEnd=s,this.type=3900360178}}e.IfcEdge=Qn;e.IfcEdgeCurve=class extends Qn{constructor(e,t,s,n,i){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.EdgeGeometry=n,this.SameSense=i,this.type=476780140}};e.IfcEventTime=class extends bn{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.ActualDate=i,this.EarlyDate=r,this.LateDate=a,this.ScheduleDate=o,this.type=211053100}};class Wn extends yn{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Properties=n,this.type=297599258}}e.IfcExtendedProperties=Wn;e.IfcExternalReferenceRelationship=class extends En{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingReference=n,this.RelatedResourceObjects=i,this.type=1437805879}};class zn extends Mn{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=zn;class Kn extends Mn{constructor(e,t,s){super(e),this.Bound=t,this.Orientation=s,this.type=1809719519}}e.IfcFaceBound=Kn;e.IfcFaceOuterBound=class extends Kn{constructor(e,t,s){super(e,t,s),this.Bound=t,this.Orientation=s,this.type=803316827}};class Yn extends zn{constructor(e,t,s,n){super(e,t),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3008276851}}e.IfcFaceSurface=Yn;e.IfcFailureConnectionCondition=class extends Pn{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.TensionFailureX=s,this.TensionFailureY=n,this.TensionFailureZ=i,this.CompressionFailureX=r,this.CompressionFailureY=a,this.CompressionFailureZ=o,this.type=4219587988}};e.IfcFillAreaStyle=class extends fn{constructor(e,t,s,n){super(e,t),this.Name=t,this.FillStyles=s,this.ModelorDraughting=n,this.type=738692330}};class Xn extends wn{constructor(e,t,s,n,i,r,a){super(e,t,s),this.ContextIdentifier=t,this.ContextType=s,this.CoordinateSpaceDimension=n,this.Precision=i,this.WorldCoordinateSystem=r,this.TrueNorth=a,this.type=3448662350}}e.IfcGeometricRepresentationContext=Xn;class qn extends gn{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=qn;e.IfcGeometricRepresentationSubContext=class extends Xn{constructor(e,s,n,i,r,a,o){super(e,s,n,new t(0),null,new n_(0),null),this.ContextIdentifier=s,this.ContextType=n,this.ParentContext=i,this.TargetScale=r,this.TargetView=a,this.UserDefinedTargetView=o,this.type=4142052618}};class Jn extends qn{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=Jn;e.IfcGridPlacement=class extends un{constructor(e,t,s){super(e),this.PlacementLocation=t,this.PlacementRefDirection=s,this.type=178086475}};class Zn extends qn{constructor(e,t,s){super(e),this.BaseSurface=t,this.AgreementFlag=s,this.type=812098782}}e.IfcHalfSpaceSolid=Zn;e.IfcImageTexture=class extends Sn{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=r,this.URLReference=a,this.type=3905492369}};e.IfcIndexedColourMap=class extends dn{constructor(e,t,s,n,i){super(e),this.MappedTo=t,this.Opacity=s,this.Colours=n,this.ColourIndex=i,this.type=3570813810}};class $n extends xn{constructor(e,t,s,n){super(e,t),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.type=1437953363}}e.IfcIndexedTextureMap=$n;e.IfcIndexedTriangleTextureMap=class extends $n{constructor(e,t,s,n,i){super(e,t,s,n),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.TexCoordIndex=i,this.type=2133299955}};e.IfcIrregularTimeSeries=class extends Ln{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=r,this.DataOrigin=a,this.UserDefinedDataOrigin=o,this.Unit=l,this.Values=c,this.type=3741457305}};e.IfcLagTime=class extends bn{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.LagValue=i,this.DurationType=r,this.type=1585845231}};class ei extends qn{constructor(e,t,s,n,i){super(e),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=ei;e.IfcLightSourceAmbient=class extends ei{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=125510826}};e.IfcLightSourceDirectional=class extends ei{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Orientation=r,this.type=2604431987}};e.IfcLightSourceGoniometric=class extends ei{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=r,this.ColourAppearance=a,this.ColourTemperature=o,this.LuminousFlux=l,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class ti extends ei{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=r,this.Radius=a,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=ti;e.IfcLightSourceSpot=class extends ti{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l,c),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=r,this.Radius=a,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=d,this.type=3422422726}};e.IfcLocalPlacement=class extends un{constructor(e,t,s){super(e),this.PlacementRelTo=t,this.RelativePlacement=s,this.type=2624227202}};class si extends Mn{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=si;e.IfcMappedItem=class extends gn{constructor(e,t,s){super(e),this.MappingSource=t,this.MappingTarget=s,this.type=2347385850}};e.IfcMaterial=class extends rn{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Category=n,this.type=1838606355}};e.IfcMaterialConstituent=class extends rn{constructor(e,t,s,n,i,r){super(e),this.Name=t,this.Description=s,this.Material=n,this.Fraction=i,this.Category=r,this.type=3708119e3}};e.IfcMaterialConstituentSet=class extends rn{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.MaterialConstituents=n,this.type=2852063980}};e.IfcMaterialDefinitionRepresentation=class extends In{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.RepresentedMaterial=i,this.type=2022407955}};e.IfcMaterialLayerSetUsage=class extends ln{constructor(e,t,s,n,i,r){super(e),this.ForLayerSet=t,this.LayerSetDirection=s,this.DirectionSense=n,this.OffsetFromReferenceLine=i,this.ReferenceExtent=r,this.type=1303795690}};class ni extends ln{constructor(e,t,s,n){super(e),this.ForProfileSet=t,this.CardinalPoint=s,this.ReferenceExtent=n,this.type=3079605661}}e.IfcMaterialProfileSetUsage=ni;e.IfcMaterialProfileSetUsageTapering=class extends ni{constructor(e,t,s,n,i,r){super(e,t,s,n),this.ForProfileSet=t,this.CardinalPoint=s,this.ReferenceExtent=n,this.ForProfileEndSet=i,this.CardinalEndPoint=r,this.type=3404854881}};e.IfcMaterialProperties=class extends Wn{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Properties=n,this.Material=i,this.type=3265635763}};e.IfcMaterialRelationship=class extends En{constructor(e,t,s,n,i,r){super(e,t,s),this.Name=t,this.Description=s,this.RelatingMaterial=n,this.RelatedMaterials=i,this.Expression=r,this.type=853536259}};e.IfcMirroredProfileDef=class extends kn{constructor(e,t,s,n,i){super(e,t,s,n,new n_(0),i),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Label=i,this.type=2998442950}};class ii extends Tn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=ii;e.IfcOpenShell=class extends jn{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}};e.IfcOrganizationRelationship=class extends En{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingOrganization=n,this.RelatedOrganizations=i,this.type=1411181986}};e.IfcOrientedEdge=class extends Qn{constructor(e,t,s){super(e,new n_(0),new n_(0)),this.EdgeElement=t,this.Orientation=s,this.type=1029017970}};class ri extends mn{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.type=2529465313}}e.IfcParameterizedProfileDef=ri;e.IfcPath=class extends Mn{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}};e.IfcPhysicalComplexQuantity=class extends hn{constructor(e,t,s,n,i,r,a){super(e,t,s),this.Name=t,this.Description=s,this.HasQuantities=n,this.Discrimination=i,this.Quality=r,this.Usage=a,this.type=3021840470}};e.IfcPixelTexture=class extends Sn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=r,this.Width=a,this.Height=o,this.ColourComponents=l,this.Pixel=c,this.type=597895409}};class ai extends qn{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=ai;class oi extends qn{constructor(e,t,s){super(e),this.SizeInX=t,this.SizeInY=s,this.type=1663979128}}e.IfcPlanarExtent=oi;class li extends qn{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=li;e.IfcPointOnCurve=class extends li{constructor(e,t,s){super(e),this.BasisCurve=t,this.PointParameter=s,this.type=4022376103}};e.IfcPointOnSurface=class extends li{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.PointParameterU=s,this.PointParameterV=n,this.type=1423911732}};e.IfcPolyLoop=class extends si{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}};e.IfcPolygonalBoundedHalfSpace=class extends Zn{constructor(e,t,s,n,i){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Position=n,this.PolygonalBoundary=i,this.type=2775532180}};class ci extends dn{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=ci;class ui extends yn{constructor(e){super(e),this.type=3778827333}}e.IfcPreDefinedProperties=ui;class hi extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=hi;e.IfcProductDefinitionShape=class extends In{constructor(e,t,s,n){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.type=673634403}};e.IfcProfileProperties=class extends Wn{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Properties=n,this.ProfileDefinition=i,this.type=2802850158}};class pi extends yn{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2598011224}}e.IfcProperty=pi;class di extends Tn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=di;e.IfcPropertyDependencyRelationship=class extends En{constructor(e,t,s,n,i,r){super(e,t,s),this.Name=t,this.Description=s,this.DependingProperty=n,this.DependantProperty=i,this.Expression=r,this.type=148025276}};class Ai extends di{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=Ai;class fi extends di{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1482703590}}e.IfcPropertyTemplateDefinition=fi;class Ii extends Ai{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2090586900}}e.IfcQuantitySet=Ii;class mi extends ri{constructor(e,t,s,n,i,r){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=r,this.type=3615266464}}e.IfcRectangleProfileDef=mi;e.IfcRegularTimeSeries=class extends Ln{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=r,this.DataOrigin=a,this.UserDefinedDataOrigin=o,this.Unit=l,this.TimeStep=c,this.Values=u,this.type=3413951693}};e.IfcReinforcementBarProperties=class extends ui{constructor(e,t,s,n,i,r,a){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=s,this.BarSurface=n,this.EffectiveDepth=i,this.NominalBarDiameter=r,this.BarCount=a,this.type=1580146022}};class yi extends Tn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=478536968}}e.IfcRelationship=yi;e.IfcResourceApprovalRelationship=class extends En{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatedResourceObjects=n,this.RelatingApproval=i,this.type=2943643501}};e.IfcResourceConstraintRelationship=class extends En{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingConstraint=n,this.RelatedResourceObjects=i,this.type=1608871552}};e.IfcResourceTime=class extends bn{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.ScheduleWork=i,this.ScheduleUsage=r,this.ScheduleStart=a,this.ScheduleFinish=o,this.ScheduleContour=l,this.LevelingDelay=c,this.IsOverAllocated=u,this.StatusTime=h,this.ActualWork=p,this.ActualUsage=d,this.ActualStart=A,this.ActualFinish=f,this.RemainingWork=I,this.RemainingUsage=m,this.Completion=y,this.type=1042787934}};e.IfcRoundedRectangleProfileDef=class extends mi{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=r,this.RoundingRadius=a,this.type=2778083089}};e.IfcSectionProperties=class extends ui{constructor(e,t,s,n){super(e),this.SectionType=t,this.StartProfile=s,this.EndProfile=n,this.type=2042790032}};e.IfcSectionReinforcementProperties=class extends ui{constructor(e,t,s,n,i,r,a){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=s,this.TransversePosition=n,this.ReinforcementRole=i,this.SectionDefinition=r,this.CrossSectionReinforcementDefinitions=a,this.type=4165799628}};e.IfcSectionedSpine=class extends qn{constructor(e,t,s,n){super(e),this.SpineCurve=t,this.CrossSections=s,this.CrossSectionPositions=n,this.type=1509187699}};e.IfcShellBasedSurfaceModel=class extends qn{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}};class vi extends pi{constructor(e,t,s){super(e,t,s),this.Name=t,this.Description=s,this.type=3692461612}}e.IfcSimpleProperty=vi;e.IfcSlippageConnectionCondition=class extends Pn{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SlippageX=s,this.SlippageY=n,this.SlippageZ=i,this.type=2609359061}};class wi extends qn{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=wi;e.IfcStructuralLoadLinearForce=class extends Rn{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.LinearForceX=s,this.LinearForceY=n,this.LinearForceZ=i,this.LinearMomentX=r,this.LinearMomentY=a,this.LinearMomentZ=o,this.type=1595516126}};e.IfcStructuralLoadPlanarForce=class extends Rn{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.PlanarForceX=s,this.PlanarForceY=n,this.PlanarForceZ=i,this.type=2668620305}};class gi extends Rn{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=r,this.RotationalDisplacementRY=a,this.RotationalDisplacementRZ=o,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=gi;e.IfcStructuralLoadSingleDisplacementDistortion=class extends gi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=r,this.RotationalDisplacementRY=a,this.RotationalDisplacementRZ=o,this.Distortion=l,this.type=1973038258}};class Ei extends Rn{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=r,this.MomentY=a,this.MomentZ=o,this.type=1597423693}}e.IfcStructuralLoadSingleForce=Ei;e.IfcStructuralLoadSingleForceWarping=class extends Ei{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=r,this.MomentY=a,this.MomentZ=o,this.WarpingMoment=l,this.type=1190533807}};e.IfcSubedge=class extends Qn{constructor(e,t,s,n){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.ParentEdge=n,this.type=2233826070}};class Ti extends qn{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=Ti;e.IfcSurfaceStyleRendering=class extends On{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s),this.SurfaceColour=t,this.Transparency=s,this.DiffuseColour=n,this.TransmissionColour=i,this.DiffuseTransmissionColour=r,this.ReflectionColour=a,this.SpecularColour=o,this.SpecularHighlight=l,this.ReflectanceMethod=c,this.type=1878645084}};class bi extends wi{constructor(e,t,s){super(e),this.SweptArea=t,this.Position=s,this.type=2247615214}}e.IfcSweptAreaSolid=bi;class Di extends wi{constructor(e,t,s,n,i,r){super(e),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=r,this.type=1260650574}}e.IfcSweptDiskSolid=Di;e.IfcSweptDiskSolidPolygonal=class extends Di{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=r,this.FilletRadius=a,this.type=1096409881}};class Pi extends Ti{constructor(e,t,s){super(e),this.SweptCurve=t,this.Position=s,this.type=230924584}}e.IfcSweptSurface=Pi;e.IfcTShapeProfileDef=class extends ri{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=r,this.WebThickness=a,this.FlangeThickness=o,this.FilletRadius=l,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.type=3071757647}};class Ci extends qn{constructor(e){super(e),this.type=901063453}}e.IfcTessellatedItem=Ci;class _i extends qn{constructor(e,t,s,n){super(e),this.Literal=t,this.Placement=s,this.Path=n,this.type=4282788508}}e.IfcTextLiteral=_i;e.IfcTextLiteralWithExtent=class extends _i{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Literal=t,this.Placement=s,this.Path=n,this.Extent=i,this.BoxAlignment=r,this.type=3124975700}};e.IfcTextStyleFontModel=class extends hi{constructor(e,t,s,n,i,r,a){super(e,t),this.Name=t,this.FontFamily=s,this.FontStyle=n,this.FontVariant=i,this.FontWeight=r,this.FontSize=a,this.type=1983826977}};e.IfcTrapeziumProfileDef=class extends ri{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomXDim=i,this.TopXDim=r,this.YDim=a,this.TopXOffset=o,this.type=2715220739}};class Ri extends ii{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.type=1628702193}}e.IfcTypeObject=Ri;class Bi extends Ri{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.type=3736923433}}e.IfcTypeProcess=Bi;class Oi extends Ri{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.type=2347495698}}e.IfcTypeProduct=Oi;class Si extends Ri{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.type=3698973494}}e.IfcTypeResource=Si;e.IfcUShapeProfileDef=class extends ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=r,this.WebThickness=a,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.FlangeSlope=u,this.type=427810014}};e.IfcVector=class extends qn{constructor(e,t,s){super(e),this.Orientation=t,this.Magnitude=s,this.type=1417489154}};e.IfcVertexLoop=class extends si{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}};e.IfcWindowStyle=class extends Oi{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ConstructionType=c,this.OperationType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=1299126871}};e.IfcZShapeProfileDef=class extends ri{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=r,this.WebThickness=a,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.type=2543172580}};e.IfcAdvancedFace=class extends Yn{constructor(e,t,s,n){super(e,t,s,n),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3406155212}};e.IfcAnnotationFillArea=class extends qn{constructor(e,t,s){super(e),this.OuterBoundary=t,this.InnerBoundaries=s,this.type=669184980}};e.IfcAsymmetricIShapeProfileDef=class extends ri{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomFlangeWidth=i,this.OverallDepth=r,this.WebThickness=a,this.BottomFlangeThickness=o,this.BottomFlangeFilletRadius=l,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.BottomFlangeEdgeRadius=p,this.BottomFlangeSlope=d,this.TopFlangeEdgeRadius=A,this.TopFlangeSlope=f,this.type=3207858831}};e.IfcAxis1Placement=class extends ai{constructor(e,t,s){super(e,t),this.Location=t,this.Axis=s,this.type=4261334040}};e.IfcAxis2Placement2D=class extends ai{constructor(e,t,s){super(e,t),this.Location=t,this.RefDirection=s,this.type=3125803723}};e.IfcAxis2Placement3D=class extends ai{constructor(e,t,s,n){super(e,t),this.Location=t,this.Axis=s,this.RefDirection=n,this.type=2740243338}};class Ni extends qn{constructor(e,t,s,n){super(e),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=2736907675}}e.IfcBooleanResult=Ni;class xi extends Ti{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=xi;e.IfcBoundingBox=class extends qn{constructor(e,t,s,n,i){super(e),this.Corner=t,this.XDim=s,this.YDim=n,this.ZDim=i,this.type=2581212453}};e.IfcBoxedHalfSpace=class extends Zn{constructor(e,t,s,n){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Enclosure=n,this.type=2713105998}};e.IfcCShapeProfileDef=class extends ri{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=r,this.WallThickness=a,this.Girth=o,this.InternalFilletRadius=l,this.type=2898889636}};e.IfcCartesianPoint=class extends li{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class Li extends qn{constructor(e){super(e),this.type=574549367}}e.IfcCartesianPointList=Li;e.IfcCartesianPointList2D=class extends Li{constructor(e,t){super(e),this.CoordList=t,this.type=1675464909}};e.IfcCartesianPointList3D=class extends Li{constructor(e,t){super(e),this.CoordList=t,this.type=2059837836}};class Mi extends qn{constructor(e,t,s,n,i){super(e),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Mi;class Fi extends Mi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Fi;e.IfcCartesianTransformationOperator2DnonUniform=class extends Fi{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Scale2=r,this.type=3486308946}};class Hi extends Mi{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=r,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Hi;e.IfcCartesianTransformationOperator3DnonUniform=class extends Hi{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=r,this.Scale2=a,this.Scale3=o,this.type=1416205885}};class Ui extends ri{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=Ui;e.IfcClosedShell=class extends jn{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}};e.IfcColourRgb=class extends Gn{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.Red=s,this.Green=n,this.Blue=i,this.type=776857604}};e.IfcComplexProperty=class extends pi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.UsageName=n,this.HasProperties=i,this.type=2542286263}};class Gi extends qn{constructor(e,t,s,n){super(e),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.type=2485617015}}e.IfcCompositeCurveSegment=Gi;class ji extends Si{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.type=2574617495}}e.IfcConstructionResourceType=ji;class Vi extends ii{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.LongName=a,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=3419103109}}e.IfcContext=Vi;e.IfcCrewResourceType=class extends ji{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1815067380}};class ki extends qn{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=ki;e.IfcCsgSolid=class extends wi{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class Qi extends qn{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=Qi;e.IfcCurveBoundedPlane=class extends xi{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.OuterBoundary=s,this.InnerBoundaries=n,this.type=2827736869}};e.IfcCurveBoundedSurface=class extends xi{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.Boundaries=s,this.ImplicitOuter=n,this.type=2629017746}};e.IfcDirection=class extends qn{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}};e.IfcDoorStyle=class extends Oi{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.OperationType=c,this.ConstructionType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=526551008}};e.IfcEdgeLoop=class extends si{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}};e.IfcElementQuantity=class extends Ii{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.MethodOfMeasurement=r,this.Quantities=a,this.type=1883228015}};class Wi extends Oi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=339256511}}e.IfcElementType=Wi;class zi extends Ti{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=zi;e.IfcEllipseProfileDef=class extends ri{constructor(e,t,s,n,i,r){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.SemiAxis1=i,this.SemiAxis2=r,this.type=2835456948}};e.IfcEventType=class extends Bi{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.EventTriggerType=h,this.UserDefinedEventTriggerType=p,this.type=4024345920}};class Ki extends bi{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=477187591}}e.IfcExtrudedAreaSolid=Ki;e.IfcExtrudedAreaSolidTapered=class extends Ki{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.EndSweptArea=r,this.type=2804161546}};e.IfcFaceBasedSurfaceModel=class extends qn{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}};e.IfcFillAreaStyleHatching=class extends qn{constructor(e,t,s,n,i,r){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=s,this.PointOfReferenceHatchLine=n,this.PatternStart=i,this.HatchLineAngle=r,this.type=374418227}};e.IfcFillAreaStyleTiles=class extends qn{constructor(e,t,s,n){super(e),this.TilingPattern=t,this.Tiles=s,this.TilingScale=n,this.type=315944413}};e.IfcFixedReferenceSweptAreaSolid=class extends bi{constructor(e,t,s,n,i,r,a){super(e,t,s),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=r,this.FixedReference=a,this.type=2652556860}};class Yi extends Wi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Yi;e.IfcFurnitureType=class extends Yi{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.AssemblyPlace=u,this.PredefinedType=h,this.type=1268542332}};e.IfcGeographicElementType=class extends Wi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4095422895}};e.IfcGeometricCurveSet=class extends Jn{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}};e.IfcIShapeProfileDef=class extends ri{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallWidth=i,this.OverallDepth=r,this.WebThickness=a,this.FlangeThickness=o,this.FilletRadius=l,this.FlangeEdgeRadius=c,this.FlangeSlope=u,this.type=1484403080}};class Xi extends Ci{constructor(e,t){super(e),this.CoordIndex=t,this.type=178912537}}e.IfcIndexedPolygonalFace=Xi;e.IfcIndexedPolygonalFaceWithVoids=class extends Xi{constructor(e,t,s){super(e,t),this.CoordIndex=t,this.InnerCoordIndices=s,this.type=2294589976}};e.IfcLShapeProfileDef=class extends ri{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=r,this.Thickness=a,this.FilletRadius=o,this.EdgeRadius=l,this.LegSlope=c,this.type=572779678}};e.IfcLaborResourceType=class extends ji{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=428585644}};e.IfcLine=class extends Qi{constructor(e,t,s){super(e),this.Pnt=t,this.Dir=s,this.type=1281925730}};class qi extends wi{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=qi;class Ji extends ii{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=3888040117}}e.IfcObject=Ji;e.IfcOffsetCurve2D=class extends Qi{constructor(e,t,s,n){super(e),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.type=3388369263}};e.IfcOffsetCurve3D=class extends Qi{constructor(e,t,s,n,i){super(e),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.RefDirection=i,this.type=3505215534}};e.IfcPcurve=class extends Qi{constructor(e,t,s){super(e),this.BasisSurface=t,this.ReferenceCurve=s,this.type=1682466193}};e.IfcPlanarBox=class extends oi{constructor(e,t,s,n){super(e,t,s),this.SizeInX=t,this.SizeInY=s,this.Placement=n,this.type=603570806}};e.IfcPlane=class extends zi{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}};class Zi extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=Zi;class $i extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=$i;class er extends Ai{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3967405729}}e.IfcPreDefinedPropertySet=er;e.IfcProcedureType=class extends Bi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.type=569719735}};class tr extends Ji{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.type=2945172077}}e.IfcProcess=tr;class sr extends Ji{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=4208778838}}e.IfcProduct=sr;e.IfcProject=class extends Vi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.LongName=a,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=103090709}};e.IfcProjectLibrary=class extends Vi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.LongName=a,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=653396225}};e.IfcPropertyBoundedValue=class extends vi{constructor(e,t,s,n,i,r,a){super(e,t,s),this.Name=t,this.Description=s,this.UpperBoundValue=n,this.LowerBoundValue=i,this.Unit=r,this.SetPointValue=a,this.type=871118103}};e.IfcPropertyEnumeratedValue=class extends vi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.EnumerationValues=n,this.EnumerationReference=i,this.type=4166981789}};e.IfcPropertyListValue=class extends vi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.ListValues=n,this.Unit=i,this.type=2752243245}};e.IfcPropertyReferenceValue=class extends vi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.UsageName=n,this.PropertyReference=i,this.type=941946838}};e.IfcPropertySet=class extends Ai{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.HasProperties=r,this.type=1451395588}};e.IfcPropertySetTemplate=class extends fi{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.TemplateType=r,this.ApplicableEntity=a,this.HasPropertyTemplates=o,this.type=492091185}};e.IfcPropertySingleValue=class extends vi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.NominalValue=n,this.Unit=i,this.type=3650150729}};e.IfcPropertyTableValue=class extends vi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s),this.Name=t,this.Description=s,this.DefiningValues=n,this.DefinedValues=i,this.Expression=r,this.DefiningUnit=a,this.DefinedUnit=o,this.CurveInterpolation=l,this.type=110355661}};class nr extends fi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3521284610}}e.IfcPropertyTemplate=nr;e.IfcProxy=class extends sr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.ProxyType=l,this.Tag=c,this.type=3219374653}};e.IfcRectangleHollowProfileDef=class extends mi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=r,this.WallThickness=a,this.InnerFilletRadius=o,this.OuterFilletRadius=l,this.type=2770003689}};e.IfcRectangularPyramid=class extends ki{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.Height=i,this.type=2798486643}};e.IfcRectangularTrimmedSurface=class extends xi{constructor(e,t,s,n,i,r,a,o){super(e),this.BasisSurface=t,this.U1=s,this.V1=n,this.U2=i,this.V2=r,this.Usense=a,this.Vsense=o,this.type=3454111270}};e.IfcReinforcementDefinitionProperties=class extends er{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.DefinitionType=r,this.ReinforcementSectionDefinitions=a,this.type=3765753017}};class ir extends yi{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.type=3939117080}}e.IfcRelAssigns=ir;e.IfcRelAssignsToActor=class extends ir{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingActor=o,this.ActingRole=l,this.type=1683148259}};e.IfcRelAssignsToControl=class extends ir{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingControl=o,this.type=2495723537}};class rr extends ir{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingGroup=o,this.type=1307041759}}e.IfcRelAssignsToGroup=rr;e.IfcRelAssignsToGroupByFactor=class extends rr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingGroup=o,this.Factor=l,this.type=1027710054}};e.IfcRelAssignsToProcess=class extends ir{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingProcess=o,this.QuantityInProcess=l,this.type=4278684876}};e.IfcRelAssignsToProduct=class extends ir{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingProduct=o,this.type=2857406711}};e.IfcRelAssignsToResource=class extends ir{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingResource=o,this.type=205026976}};class ar extends yi{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.type=1865459582}}e.IfcRelAssociates=ar;e.IfcRelAssociatesApproval=class extends ar{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingApproval=a,this.type=4095574036}};e.IfcRelAssociatesClassification=class extends ar{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingClassification=a,this.type=919958153}};e.IfcRelAssociatesConstraint=class extends ar{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.Intent=a,this.RelatingConstraint=o,this.type=2728634034}};e.IfcRelAssociatesDocument=class extends ar{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingDocument=a,this.type=982818633}};e.IfcRelAssociatesLibrary=class extends ar{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingLibrary=a,this.type=3840914261}};e.IfcRelAssociatesMaterial=class extends ar{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingMaterial=a,this.type=2655215786}};class or extends yi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=826625072}}e.IfcRelConnects=or;class lr extends or{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=r,this.RelatingElement=a,this.RelatedElement=o,this.type=1204542856}}e.IfcRelConnectsElements=lr;e.IfcRelConnectsPathElements=class extends lr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=r,this.RelatingElement=a,this.RelatedElement=o,this.RelatingPriorities=l,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}};e.IfcRelConnectsPortToElement=class extends or{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=r,this.RelatedElement=a,this.type=4201705270}};e.IfcRelConnectsPorts=class extends or{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=r,this.RelatedPort=a,this.RealizingElement=o,this.type=3190031847}};e.IfcRelConnectsStructuralActivity=class extends or{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=r,this.RelatedStructuralActivity=a,this.type=2127690289}};class cr extends or{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=r,this.RelatedStructuralConnection=a,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=cr;e.IfcRelConnectsWithEccentricity=class extends cr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=r,this.RelatedStructuralConnection=a,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}};e.IfcRelConnectsWithRealizingElements=class extends lr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=r,this.RelatingElement=a,this.RelatedElement=o,this.RealizingElements=l,this.ConnectionType=c,this.type=3678494232}};e.IfcRelContainedInSpatialStructure=class extends or{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=r,this.RelatingStructure=a,this.type=3242617779}};e.IfcRelCoversBldgElements=class extends or{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=r,this.RelatedCoverings=a,this.type=886880790}};e.IfcRelCoversSpaces=class extends or{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=r,this.RelatedCoverings=a,this.type=2802773753}};e.IfcRelDeclares=class extends yi{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingContext=r,this.RelatedDefinitions=a,this.type=2565941209}};class ur extends yi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2551354335}}e.IfcRelDecomposes=ur;class hr extends yi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=693640335}}e.IfcRelDefines=hr;e.IfcRelDefinesByObject=class extends hr{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingObject=a,this.type=1462361463}};e.IfcRelDefinesByProperties=class extends hr{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingPropertyDefinition=a,this.type=4186316022}};e.IfcRelDefinesByTemplate=class extends hr{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedPropertySets=r,this.RelatingTemplate=a,this.type=307848117}};e.IfcRelDefinesByType=class extends hr{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingType=a,this.type=781010003}};e.IfcRelFillsElement=class extends or{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingOpeningElement=r,this.RelatedBuildingElement=a,this.type=3940055652}};e.IfcRelFlowControlElements=class extends or{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedControlElements=r,this.RelatingFlowElement=a,this.type=279856033}};e.IfcRelInterferesElements=class extends or{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=r,this.RelatedElement=a,this.InterferenceGeometry=o,this.InterferenceType=l,this.ImpliedOrder=c,this.type=427948657}};e.IfcRelNests=class extends ur{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=r,this.RelatedObjects=a,this.type=3268803585}};e.IfcRelProjectsElement=class extends ur{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=r,this.RelatedFeatureElement=a,this.type=750771296}};e.IfcRelReferencedInSpatialStructure=class extends or{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=r,this.RelatingStructure=a,this.type=1245217292}};e.IfcRelSequence=class extends or{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingProcess=r,this.RelatedProcess=a,this.TimeLag=o,this.SequenceType=l,this.UserDefinedSequenceType=c,this.type=4122056220}};e.IfcRelServicesBuildings=class extends or{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSystem=r,this.RelatedBuildings=a,this.type=366585022}};class pr extends or{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=r,this.RelatedBuildingElement=a,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.type=3451746338}}e.IfcRelSpaceBoundary=pr;class dr extends pr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=r,this.RelatedBuildingElement=a,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=dr;e.IfcRelSpaceBoundary2ndLevel=class extends dr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=r,this.RelatedBuildingElement=a,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.CorrespondingBoundary=h,this.type=1521410863}};e.IfcRelVoidsElement=class extends ur{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=r,this.RelatedOpeningElement=a,this.type=1401173127}};e.IfcReparametrisedCompositeCurveSegment=class extends Gi{constructor(e,t,s,n,i){super(e,t,s,n),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.ParamLength=i,this.type=816062949}};class Ar extends Ji{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.type=2914609552}}e.IfcResource=Ar;class fr extends bi{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.type=1856042241}}e.IfcRevolvedAreaSolid=fr;e.IfcRevolvedAreaSolidTapered=class extends fr{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.EndSweptArea=r,this.type=3243963512}};e.IfcRightCircularCone=class extends ki{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.BottomRadius=n,this.type=4158566097}};e.IfcRightCircularCylinder=class extends ki{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.Radius=n,this.type=3626867408}};e.IfcSimplePropertyTemplate=class extends nr{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.TemplateType=r,this.PrimaryMeasureType=a,this.SecondaryMeasureType=o,this.Enumerators=l,this.PrimaryUnit=c,this.SecondaryUnit=u,this.Expression=h,this.AccessState=p,this.type=3663146110}};class Ir extends sr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.type=1412071761}}e.IfcSpatialElement=Ir;class mr extends Oi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=710998568}}e.IfcSpatialElementType=mr;class yr extends Ir{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=yr;class vr extends mr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=vr;e.IfcSpatialZone=class extends Ir{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.PredefinedType=c,this.type=463610769}};e.IfcSpatialZoneType=class extends mr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=2481509218}};e.IfcSphere=class extends ki{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=451544542}};e.IfcSphericalSurface=class extends zi{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=4015995234}};class wr extends sr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=wr;class gr extends sr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=3136571912}}e.IfcStructuralItem=gr;class Er extends gr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=530289379}}e.IfcStructuralMember=Er;class Tr extends wr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=Tr;class br extends Er{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=br;e.IfcStructuralSurfaceMemberVarying=class extends br{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.type=2218152070}};e.IfcStructuralSurfaceReaction=class extends Tr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=603775116}};e.IfcSubContractResourceType=class extends ji{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4095615324}};class Dr extends Qi{constructor(e,t,s,n){super(e),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=699246055}}e.IfcSurfaceCurve=Dr;e.IfcSurfaceCurveSweptAreaSolid=class extends bi{constructor(e,t,s,n,i,r,a){super(e,t,s),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=r,this.ReferenceSurface=a,this.type=2028607225}};e.IfcSurfaceOfLinearExtrusion=class extends Pi{constructor(e,t,s,n,i){super(e,t,s),this.SweptCurve=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=2809605785}};e.IfcSurfaceOfRevolution=class extends Pi{constructor(e,t,s,n){super(e,t,s),this.SweptCurve=t,this.Position=s,this.AxisPosition=n,this.type=4124788165}};e.IfcSystemFurnitureElementType=class extends Yi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1580310250}};e.IfcTask=class extends tr{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.Status=l,this.WorkMethod=c,this.IsMilestone=u,this.Priority=h,this.TaskTime=p,this.PredefinedType=d,this.type=3473067441}};e.IfcTaskType=class extends Bi{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.WorkMethod=h,this.type=3206491090}};class Pr extends Ci{constructor(e,t){super(e),this.Coordinates=t,this.type=2387106220}}e.IfcTessellatedFaceSet=Pr;e.IfcToroidalSurface=class extends zi{constructor(e,t,s,n){super(e,t),this.Position=t,this.MajorRadius=s,this.MinorRadius=n,this.type=1935646853}};e.IfcTransportElementType=class extends Wi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}};e.IfcTriangulatedFaceSet=class extends Pr{constructor(e,t,s,n,i,r){super(e,t),this.Coordinates=t,this.Normals=s,this.Closed=n,this.CoordIndex=i,this.PnIndex=r,this.type=2916149573}};e.IfcWindowLiningProperties=class extends er{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=r,this.LiningThickness=a,this.TransomThickness=o,this.MullionThickness=l,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=d,this.LiningOffset=A,this.LiningToPanelOffsetX=f,this.LiningToPanelOffsetY=I,this.type=336235671}};e.IfcWindowPanelProperties=class extends er{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=r,this.PanelPosition=a,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=512836454}};class Cr extends Ji{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.TheActor=a,this.type=2296667514}}e.IfcActor=Cr;class _r extends qi{constructor(e,t){super(e,t),this.Outer=t,this.type=1635779807}}e.IfcAdvancedBrep=_r;e.IfcAdvancedBrepWithVoids=class extends _r{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=2603310189}};e.IfcAnnotation=class extends sr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=1674181508}};class Rr extends xi{constructor(e,t,s,n,i,r,a,o){super(e),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=r,this.VClosed=a,this.SelfIntersect=o,this.type=2887950389}}e.IfcBSplineSurface=Rr;class Br extends Rr{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=r,this.VClosed=a,this.SelfIntersect=o,this.UMultiplicities=l,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=Br;e.IfcBlock=class extends ki{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.ZLength=i,this.type=1334484129}};e.IfcBooleanClippingResult=class extends Ni{constructor(e,t,s,n){super(e,t,s,n),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=3649129432}};class Or extends Qi{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=Or;e.IfcBuilding=class extends yr{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}};class Sr extends Wi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1950629157}}e.IfcBuildingElementType=Sr;e.IfcBuildingStorey=class extends yr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.Elevation=u,this.type=3124254112}};e.IfcChimneyType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2197970202}};e.IfcCircleHollowProfileDef=class extends Ui{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.WallThickness=r,this.type=2937912522}};e.IfcCivilElementType=class extends Wi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3893394355}};e.IfcColumnType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=300633059}};e.IfcComplexPropertyTemplate=class extends nr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.UsageName=r,this.TemplateType=a,this.HasPropertyTemplates=o,this.type=3875453745}};class Nr extends Or{constructor(e,t,s){super(e),this.Segments=t,this.SelfIntersect=s,this.type=3732776249}}e.IfcCompositeCurve=Nr;class xr extends Nr{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=15328376}}e.IfcCompositeCurveOnSurface=xr;class Lr extends Qi{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=Lr;e.IfcConstructionEquipmentResourceType=class extends ji{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=2185764099}};e.IfcConstructionMaterialResourceType=class extends ji{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4105962743}};e.IfcConstructionProductResourceType=class extends ji{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1525564444}};class Mr extends Ar{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.type=2559216714}}e.IfcConstructionResource=Mr;class Fr extends Ji{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.type=3293443760}}e.IfcControl=Fr;e.IfcCostItem=class extends Fr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.PredefinedType=o,this.CostValues=l,this.CostQuantities=c,this.type=3895139033}};e.IfcCostSchedule=class extends Fr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.PredefinedType=o,this.Status=l,this.SubmittedOn=c,this.UpdateDate=u,this.type=1419761937}};e.IfcCoveringType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}};e.IfcCrewResource=class extends Mr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3295246426}};e.IfcCurtainWallType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}};e.IfcCylindricalSurface=class extends zi{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=1213902940}};class Hr extends Wi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=Hr;class Ur extends Hr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=Ur;e.IfcDoorLiningProperties=class extends er{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=r,this.LiningThickness=a,this.ThresholdDepth=o,this.ThresholdThickness=l,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=d,this.CasingDepth=A,this.ShapeAspectStyle=f,this.LiningToPanelOffsetX=I,this.LiningToPanelOffsetY=m,this.type=2963535650}};e.IfcDoorPanelProperties=class extends er{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PanelDepth=r,this.PanelOperation=a,this.PanelWidth=o,this.PanelPosition=l,this.ShapeAspectStyle=c,this.type=1714330368}};e.IfcDoorType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.OperationType=h,this.ParameterTakesPrecedence=p,this.UserDefinedOperationType=d,this.type=2323601079}};e.IfcDraughtingPreDefinedColour=class extends Zi{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}};e.IfcDraughtingPreDefinedCurveFont=class extends $i{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}};class Gr extends sr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1758889154}}e.IfcElement=Gr;e.IfcElementAssembly=class extends Gr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}};e.IfcElementAssemblyType=class extends Wi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2397081782}};class jr extends Gr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1623761950}}e.IfcElementComponent=jr;class Vr extends Wi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=Vr;e.IfcEllipse=class extends Lr{constructor(e,t,s,n){super(e,t),this.Position=t,this.SemiAxis1=s,this.SemiAxis2=n,this.type=1704287377}};class kr extends Ur{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=kr;e.IfcEngineType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=132023988}};e.IfcEvaporativeCoolerType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}};e.IfcEvaporatorType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}};e.IfcEvent=class extends tr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.PredefinedType=l,this.EventTriggerType=c,this.UserDefinedEventTriggerType=u,this.EventOccurenceTime=h,this.type=4148101412}};class Qr extends Ir{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.type=2853485674}}e.IfcExternalSpatialStructureElement=Qr;class Wr extends qi{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}}e.IfcFacetedBrep=Wr;e.IfcFacetedBrepWithVoids=class extends Wr{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=3737207727}};e.IfcFastener=class extends jr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=647756555}};e.IfcFastenerType=class extends Vr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2489546625}};class zr extends Gr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2827207264}}e.IfcFeatureElement=zr;class Kr extends zr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2143335405}}e.IfcFeatureElementAddition=Kr;class Yr extends zr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1287392070}}e.IfcFeatureElementSubtraction=Yr;class Xr extends Ur{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Xr;class qr extends Ur{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=qr;e.IfcFlowMeterType=class extends Xr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Jr extends Ur{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Jr;class Zr extends Ur{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Zr;class $r extends Ur{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=$r;class ea extends Ur{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=ea;class ta extends Ur{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=ta;e.IfcFootingType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1893162501}};class sa extends Gr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=263784265}}e.IfcFurnishingElement=sa;e.IfcFurniture=class extends sa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1509553395}};e.IfcGeographicElement=class extends Gr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3493046030}};e.IfcGrid=class extends sr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.UAxes=l,this.VAxes=c,this.WAxes=u,this.PredefinedType=h,this.type=3009204131}};class na extends Ji{constructor(e,t,s,n,i,r){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=2706460486}}e.IfcGroup=na;e.IfcHeatExchangerType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}};e.IfcHumidifierType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}};e.IfcIndexedPolyCurve=class extends Or{constructor(e,t,s,n){super(e),this.Points=t,this.Segments=s,this.SelfIntersect=n,this.type=2571569899}};e.IfcInterceptorType=class extends ta{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3946677679}};e.IfcIntersectionCurve=class extends Dr{constructor(e,t,s,n){super(e,t,s,n),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=3113134337}};e.IfcInventory=class extends na{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.PredefinedType=a,this.Jurisdiction=o,this.ResponsiblePersons=l,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}};e.IfcJunctionBoxType=class extends qr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}};e.IfcLaborResource=class extends Mr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3827777499}};e.IfcLampType=class extends ea{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}};e.IfcLightFixtureType=class extends ea{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}};e.IfcMechanicalFastener=class extends jr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.NominalDiameter=c,this.NominalLength=u,this.PredefinedType=h,this.type=377706215}};e.IfcMechanicalFastenerType=class extends Vr{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.NominalLength=p,this.type=2108223431}};e.IfcMedicalDeviceType=class extends ea{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1114901282}};e.IfcMemberType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}};e.IfcMotorConnectionType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=977012517}};e.IfcOccupant=class extends Cr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.TheActor=a,this.PredefinedType=o,this.type=4143007308}};class ia extends Yr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3588315303}}e.IfcOpeningElement=ia;e.IfcOpeningStandardCase=class extends ia{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3079942009}};e.IfcOutletType=class extends ea{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}};e.IfcPerformanceHistory=class extends Fr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LifeCyclePhase=o,this.PredefinedType=l,this.type=2382730787}};e.IfcPermeableCoveringProperties=class extends er{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=r,this.PanelPosition=a,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=3566463478}};e.IfcPermit=class extends Fr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=3327091369}};e.IfcPileType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1158309216}};e.IfcPipeFittingType=class extends qr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=804291784}};e.IfcPipeSegmentType=class extends Zr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}};e.IfcPlateType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}};e.IfcPolygonalFaceSet=class extends Pr{constructor(e,t,s,n,i){super(e,t),this.Coordinates=t,this.Closed=s,this.Faces=n,this.PnIndex=i,this.type=2839578677}};e.IfcPolyline=class extends Or{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class ra extends sr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=3740093272}}e.IfcPort=ra;e.IfcProcedure=class extends tr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.PredefinedType=l,this.type=2744685151}};e.IfcProjectOrder=class extends Fr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=2904328755}};e.IfcProjectionElement=class extends Kr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3651124850}};e.IfcProtectiveDeviceType=class extends Xr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}};e.IfcPumpType=class extends Jr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}};e.IfcRailingType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}};e.IfcRampFlightType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}};e.IfcRampType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1469900589}};e.IfcRationalBSplineSurfaceWithKnots=class extends Br{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l,c,u,h,p),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=r,this.VClosed=a,this.SelfIntersect=o,this.UMultiplicities=l,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.WeightsData=d,this.type=683857671}};class aa extends jr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=aa;class oa extends Vr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=964333572}}e.IfcReinforcingElementType=oa;e.IfcReinforcingMesh=class extends aa{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=d,this.LongitudinalBarCrossSectionArea=A,this.TransverseBarCrossSectionArea=f,this.LongitudinalBarSpacing=I,this.TransverseBarSpacing=m,this.PredefinedType=y,this.type=2320036040}};e.IfcReinforcingMeshType=class extends oa{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y,v,w){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.MeshLength=h,this.MeshWidth=p,this.LongitudinalBarNominalDiameter=d,this.TransverseBarNominalDiameter=A,this.LongitudinalBarCrossSectionArea=f,this.TransverseBarCrossSectionArea=I,this.LongitudinalBarSpacing=m,this.TransverseBarSpacing=y,this.BendingShapeCode=v,this.BendingParameters=w,this.type=2310774935}};e.IfcRelAggregates=class extends ur{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=r,this.RelatedObjects=a,this.type=160246688}};e.IfcRoofType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2781568857}};e.IfcSanitaryTerminalType=class extends ea{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}};e.IfcSeamCurve=class extends Dr{constructor(e,t,s,n){super(e,t,s,n),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=2157484638}};e.IfcShadingDeviceType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4074543187}};e.IfcSite=class extends yr{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=d,this.SiteAddress=A,this.type=4097777520}};e.IfcSlabType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}};e.IfcSolarDeviceType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1072016465}};e.IfcSpace=class extends yr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.ElevationWithFlooring=h,this.type=3856911033}};e.IfcSpaceHeaterType=class extends ea{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}};e.IfcSpaceType=class extends vr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=3812236995}};e.IfcStackTerminalType=class extends ea{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}};e.IfcStairFlightType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}};e.IfcStairType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=338393293}};class la extends wr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=682877961}}e.IfcStructuralAction=la;class ca extends gr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedCondition=l,this.type=1179482911}}e.IfcStructuralConnection=ca;class ua extends la{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1004757350}}e.IfcStructuralCurveAction=ua;e.IfcStructuralCurveConnection=class extends ca{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedCondition=l,this.Axis=c,this.type=4243806635}};class ha extends Er{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.PredefinedType=l,this.Axis=c,this.type=214636428}}e.IfcStructuralCurveMember=ha;e.IfcStructuralCurveMemberVarying=class extends ha{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.PredefinedType=l,this.Axis=c,this.type=2445595289}};e.IfcStructuralCurveReaction=class extends Tr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=2757150158}};e.IfcStructuralLinearAction=class extends ua{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1807405624}};class pa extends na{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.PredefinedType=a,this.ActionType=o,this.ActionSource=l,this.Coefficient=c,this.Purpose=u,this.type=1252848954}}e.IfcStructuralLoadGroup=pa;e.IfcStructuralPointAction=class extends la{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=2082059205}};e.IfcStructuralPointConnection=class extends ca{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedCondition=l,this.ConditionCoordinateSystem=c,this.type=734778138}};e.IfcStructuralPointReaction=class extends Tr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=1235345126}};e.IfcStructuralResultGroup=class extends na{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.TheoryType=a,this.ResultForLoadGroup=o,this.IsLinear=l,this.type=2986769608}};class da extends la{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=3657597509}}e.IfcStructuralSurfaceAction=da;e.IfcStructuralSurfaceConnection=class extends ca{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedCondition=l,this.type=1975003073}};e.IfcSubContractResource=class extends Mr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=148013059}};e.IfcSurfaceFeature=class extends zr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3101698114}};e.IfcSwitchingDeviceType=class extends Xr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class Aa extends na{constructor(e,t,s,n,i,r){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=2254336722}}e.IfcSystem=Aa;e.IfcSystemFurnitureElement=class extends sa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=413509423}};e.IfcTankType=class extends $r{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=5716631}};e.IfcTendon=class extends aa{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=d,this.PreStress=A,this.FrictionCoefficient=f,this.AnchorageSlip=I,this.MinCurvatureRadius=m,this.type=3824725483}};e.IfcTendonAnchor=class extends aa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.type=2347447852}};e.IfcTendonAnchorType=class extends oa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3081323446}};e.IfcTendonType=class extends oa{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.SheathDiameter=d,this.type=2415094496}};e.IfcTransformerType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}};e.IfcTransportElement=class extends Gr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1620046519}};e.IfcTrimmedCurve=class extends Or{constructor(e,t,s,n,i,r){super(e),this.BasisCurve=t,this.Trim1=s,this.Trim2=n,this.SenseAgreement=i,this.MasterRepresentation=r,this.type=3593883385}};e.IfcTubeBundleType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}};e.IfcUnitaryEquipmentType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}};e.IfcValveType=class extends Xr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=728799441}};e.IfcVibrationIsolator=class extends jr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2391383451}};e.IfcVibrationIsolatorType=class extends Vr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}};e.IfcVirtualElement=class extends Gr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2769231204}};e.IfcVoidingFeature=class extends Yr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=926996030}};e.IfcWallType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}};e.IfcWasteTerminalType=class extends ea{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}};e.IfcWindowType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.PartitioningType=h,this.ParameterTakesPrecedence=p,this.UserDefinedPartitioningType=d,this.type=4009809668}};e.IfcWorkCalendar=class extends Fr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.WorkingTimes=o,this.ExceptionTimes=l,this.PredefinedType=c,this.type=4088093105}};class fa extends Fr{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.type=1028945134}}e.IfcWorkControl=fa;e.IfcWorkPlan=class extends fa{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A){super(e,t,s,n,i,r,a,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.PredefinedType=A,this.type=4218914973}};e.IfcWorkSchedule=class extends fa{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A){super(e,t,s,n,i,r,a,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.PredefinedType=A,this.type=3342526732}};e.IfcZone=class extends Aa{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.LongName=a,this.type=1033361043}};e.IfcActionRequest=class extends Fr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=3821786052}};e.IfcAirTerminalBoxType=class extends Xr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}};e.IfcAirTerminalType=class extends ea{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}};e.IfcAirToAirHeatRecoveryType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}};e.IfcAsset=class extends na{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.OriginalValue=o,this.CurrentValue=l,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=d,this.DepreciatedValue=A,this.type=3460190687}};e.IfcAudioVisualApplianceType=class extends ea{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1532957894}};class Ia extends Or{constructor(e,t,s,n,i,r){super(e),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=r,this.type=1967976161}}e.IfcBSplineCurve=Ia;class ma extends Ia{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=r,this.KnotMultiplicities=a,this.Knots=o,this.KnotSpec=l,this.type=2461110595}}e.IfcBSplineCurveWithKnots=ma;e.IfcBeamType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=819618141}};e.IfcBoilerType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class ya extends xr{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=1136057603}}e.IfcBoundaryCurve=ya;class va extends Gr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3299480353}}e.IfcBuildingElement=va;e.IfcBuildingElementPart=class extends jr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2979338954}};e.IfcBuildingElementPartType=class extends Vr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=39481116}};e.IfcBuildingElementProxy=class extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1095909175}};e.IfcBuildingElementProxyType=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}};e.IfcBuildingSystem=class extends Aa{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.PredefinedType=a,this.LongName=o,this.type=1177604601}};e.IfcBurnerType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2188180465}};e.IfcCableCarrierFittingType=class extends qr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=395041908}};e.IfcCableCarrierSegmentType=class extends Zr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}};e.IfcCableFittingType=class extends qr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2674252688}};e.IfcCableSegmentType=class extends Zr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}};e.IfcChillerType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}};e.IfcChimney=class extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3296154744}};e.IfcCircle=class extends Lr{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=2611217952}};e.IfcCivilElement=class extends Gr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1677625105}};e.IfcCoilType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}};class wa extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=843113511}}e.IfcColumn=wa;e.IfcColumnStandardCase=class extends wa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=905975707}};e.IfcCommunicationsApplianceType=class extends ea{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=400855858}};e.IfcCompressorType=class extends Jr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}};e.IfcCondenserType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}};e.IfcConstructionEquipmentResource=class extends Mr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3898045240}};e.IfcConstructionMaterialResource=class extends Mr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=1060000209}};e.IfcConstructionProductResource=class extends Mr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=488727124}};e.IfcCooledBeamType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=335055490}};e.IfcCoolingTowerType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}};e.IfcCovering=class extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1973544240}};e.IfcCurtainWall=class extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3495092785}};e.IfcDamperType=class extends Xr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}};e.IfcDiscreteAccessory=class extends jr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1335981549}};e.IfcDiscreteAccessoryType=class extends Vr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2635815018}};e.IfcDistributionChamberElementType=class extends Ur{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class ga extends Hr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=ga;class Ea extends Gr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1945004755}}e.IfcDistributionElement=Ea;class Ta extends Ea{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3040386961}}e.IfcDistributionFlowElement=Ta;e.IfcDistributionPort=class extends ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.FlowDirection=l,this.PredefinedType=c,this.SystemType=u,this.type=3041715199}};class ba extends Aa{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.LongName=a,this.PredefinedType=o,this.type=3205830791}}e.IfcDistributionSystem=ba;class Da extends va{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=d,this.type=395920057}}e.IfcDoor=Da;e.IfcDoorStandardCase=class extends Da{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=d,this.type=3242481149}};e.IfcDuctFittingType=class extends qr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=869906466}};e.IfcDuctSegmentType=class extends Zr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}};e.IfcDuctSilencerType=class extends ta{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}};e.IfcElectricApplianceType=class extends ea{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=663422040}};e.IfcElectricDistributionBoardType=class extends Xr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2417008758}};e.IfcElectricFlowStorageDeviceType=class extends $r{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}};e.IfcElectricGeneratorType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}};e.IfcElectricMotorType=class extends kr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}};e.IfcElectricTimeControlType=class extends Xr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=712377611}};class Pa extends Ta{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1658829314}}e.IfcEnergyConversionDevice=Pa;e.IfcEngine=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2814081492}};e.IfcEvaporativeCooler=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3747195512}};e.IfcEvaporator=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=484807127}};e.IfcExternalSpatialElement=class extends Qr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.PredefinedType=c,this.type=1209101575}};e.IfcFanType=class extends Jr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=346874300}};e.IfcFilterType=class extends ta{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}};e.IfcFireSuppressionTerminalType=class extends ea{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class Ca extends Ta{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2058353004}}e.IfcFlowController=Ca;class _a extends Ta{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=4278956645}}e.IfcFlowFitting=_a;e.IfcFlowInstrumentType=class extends ga{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}};e.IfcFlowMeter=class extends Ca{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2188021234}};class Ra extends Ta{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3132237377}}e.IfcFlowMovingDevice=Ra;class Ba extends Ta{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=987401354}}e.IfcFlowSegment=Ba;class Oa extends Ta{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=707683696}}e.IfcFlowStorageDevice=Oa;class Sa extends Ta{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2223149337}}e.IfcFlowTerminal=Sa;class Na extends Ta{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3508470533}}e.IfcFlowTreatmentDevice=Na;e.IfcFooting=class extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=900683007}};e.IfcHeatExchanger=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3319311131}};e.IfcHumidifier=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2068733104}};e.IfcInterceptor=class extends Na{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4175244083}};e.IfcJunctionBox=class extends _a{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2176052936}};e.IfcLamp=class extends Sa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=76236018}};e.IfcLightFixture=class extends Sa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=629592764}};e.IfcMedicalDevice=class extends Sa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1437502449}};class xa extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1073191201}}e.IfcMember=xa;e.IfcMemberStandardCase=class extends xa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1911478936}};e.IfcMotorConnection=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2474470126}};e.IfcOuterBoundaryCurve=class extends ya{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=144952367}};e.IfcOutlet=class extends Sa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3694346114}};e.IfcPile=class extends va{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}};e.IfcPipeFitting=class extends _a{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=310824031}};e.IfcPipeSegment=class extends Ba{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3612865200}};class La extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3171933400}}e.IfcPlate=La;e.IfcPlateStandardCase=class extends La{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1156407060}};e.IfcProtectiveDevice=class extends Ca{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=738039164}};e.IfcProtectiveDeviceTrippingUnitType=class extends ga{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=655969474}};e.IfcPump=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=90941305}};e.IfcRailing=class extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2262370178}};e.IfcRamp=class extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3024970846}};e.IfcRampFlight=class extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3283111854}};e.IfcRationalBSplineCurveWithKnots=class extends ma{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=r,this.KnotMultiplicities=a,this.Knots=o,this.KnotSpec=l,this.WeightsData=c,this.type=1232101972}};e.IfcReinforcingBar=class extends aa{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.PredefinedType=d,this.BarSurface=A,this.type=979691226}};e.IfcReinforcingBarType=class extends oa{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.BarLength=d,this.BarSurface=A,this.BendingShapeCode=f,this.BendingParameters=I,this.type=2572171363}};e.IfcRoof=class extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2016517767}};e.IfcSanitaryTerminal=class extends Sa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3053780830}};e.IfcSensorType=class extends ga{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}};e.IfcShadingDevice=class extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1329646415}};class Ma extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1529196076}}e.IfcSlab=Ma;e.IfcSlabElementedCase=class extends Ma{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3127900445}};e.IfcSlabStandardCase=class extends Ma{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3027962421}};e.IfcSolarDevice=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3420628829}};e.IfcSpaceHeater=class extends Sa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1999602285}};e.IfcStackTerminal=class extends Sa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1404847402}};e.IfcStair=class extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=331165859}};e.IfcStairFlight=class extends va{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.NumberOfRisers=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.PredefinedType=d,this.type=4252922144}};e.IfcStructuralAnalysisModel=class extends Aa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.PredefinedType=a,this.OrientationOf2DPlane=o,this.LoadedBy=l,this.HasResults=c,this.SharedPlacement=u,this.type=2515109513}};e.IfcStructuralLoadCase=class extends pa{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.PredefinedType=a,this.ActionType=o,this.ActionSource=l,this.Coefficient=c,this.Purpose=u,this.SelfWeightCoefficients=h,this.type=385403989}};e.IfcStructuralPlanarAction=class extends da{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1621171031}};e.IfcSwitchingDevice=class extends Ca{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1162798199}};e.IfcTank=class extends Oa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=812556717}};e.IfcTransformer=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3825984169}};e.IfcTubeBundle=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3026737570}};e.IfcUnitaryControlElementType=class extends ga{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3179687236}};e.IfcUnitaryEquipment=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4292641817}};e.IfcValve=class extends Ca{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4207607924}};class Fa extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2391406946}}e.IfcWall=Fa;e.IfcWallElementedCase=class extends Fa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4156078855}};e.IfcWallStandardCase=class extends Fa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3512223829}};e.IfcWasteTerminal=class extends Sa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4237592921}};class Ha extends va{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=d,this.type=3304561284}}e.IfcWindow=Ha;e.IfcWindowStandardCase=class extends Ha{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=d,this.type=486154966}};e.IfcActuatorType=class extends ga{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}};e.IfcAirTerminal=class extends Sa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1634111441}};e.IfcAirTerminalBox=class extends Ca{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=177149247}};e.IfcAirToAirHeatRecovery=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2056796094}};e.IfcAlarmType=class extends ga{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}};e.IfcAudioVisualAppliance=class extends Sa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=277319702}};class Ua extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=753842376}}e.IfcBeam=Ua;e.IfcBeamStandardCase=class extends Ua{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2906023776}};e.IfcBoiler=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=32344328}};e.IfcBurner=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2938176219}};e.IfcCableCarrierFitting=class extends _a{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=635142910}};e.IfcCableCarrierSegment=class extends Ba{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3758799889}};e.IfcCableFitting=class extends _a{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1051757585}};e.IfcCableSegment=class extends Ba{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4217484030}};e.IfcChiller=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3902619387}};e.IfcCoil=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=639361253}};e.IfcCommunicationsAppliance=class extends Sa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3221913625}};e.IfcCompressor=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3571504051}};e.IfcCondenser=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2272882330}};e.IfcControllerType=class extends ga{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=578613899}};e.IfcCooledBeam=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4136498852}};e.IfcCoolingTower=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3640358203}};e.IfcDamper=class extends Ca{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4074379575}};e.IfcDistributionChamberElement=class extends Ta{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1052013943}};e.IfcDistributionCircuit=class extends ba{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.LongName=a,this.PredefinedType=o,this.type=562808652}};class Ga extends Ea{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1062813311}}e.IfcDistributionControlElement=Ga;e.IfcDuctFitting=class extends _a{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=342316401}};e.IfcDuctSegment=class extends Ba{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3518393246}};e.IfcDuctSilencer=class extends Na{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1360408905}};e.IfcElectricAppliance=class extends Sa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1904799276}};e.IfcElectricDistributionBoard=class extends Ca{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=862014818}};e.IfcElectricFlowStorageDevice=class extends Oa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3310460725}};e.IfcElectricGenerator=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=264262732}};e.IfcElectricMotor=class extends Pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=402227799}};e.IfcElectricTimeControl=class extends Ca{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1003880860}};e.IfcFan=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3415622556}};e.IfcFilter=class extends Na{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=819412036}};e.IfcFireSuppressionTerminal=class extends Sa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1426591983}};e.IfcFlowInstrument=class extends Ga{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=182646315}};e.IfcProtectiveDeviceTrippingUnit=class extends Ga{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2295281155}};e.IfcSensor=class extends Ga{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4086658281}};e.IfcUnitaryControlElement=class extends Ga{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=630975310}};e.IfcActuator=class extends Ga{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4288193352}};e.IfcAlarm=class extends Ga{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3087945054}};e.IfcController=class extends Ga{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=25142252}}}(gC||(gC={})),h_[3]="IFC4X3",r_[3]={3630933823:(e,t)=>new EC.IfcActorRole(e,t[0],t[1]?new EC.IfcLabel(t[1].value):null,t[2]?new EC.IfcText(t[2].value):null),618182010:(e,t)=>new EC.IfcAddress(e,t[0],t[1]?new EC.IfcText(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null),2879124712:(e,t)=>new EC.IfcAlignmentParameterSegment(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcLabel(t[1].value):null),3633395639:(e,t)=>new EC.IfcAlignmentVerticalSegment(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcLabel(t[1].value):null,new EC.IfcLengthMeasure(t[2].value),new EC.IfcNonNegativeLengthMeasure(t[3].value),new EC.IfcLengthMeasure(t[4].value),new EC.IfcRatioMeasure(t[5].value),new EC.IfcRatioMeasure(t[6].value),t[7]?new EC.IfcLengthMeasure(t[7].value):null,t[8]),639542469:(e,t)=>new EC.IfcApplication(e,new n_(t[0].value),new EC.IfcLabel(t[1].value),new EC.IfcLabel(t[2].value),new EC.IfcIdentifier(t[3].value)),411424972:(e,t)=>new EC.IfcAppliedValue(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcText(t[1].value):null,t[2]?new n_(t[2].value):null,t[3]?new n_(t[3].value):null,t[4]?new EC.IfcDate(t[4].value):null,t[5]?new EC.IfcDate(t[5].value):null,t[6]?new EC.IfcLabel(t[6].value):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new n_(e.value))):null),130549933:(e,t)=>new EC.IfcApproval(e,t[0]?new EC.IfcIdentifier(t[0].value):null,t[1]?new EC.IfcLabel(t[1].value):null,t[2]?new EC.IfcText(t[2].value):null,t[3]?new EC.IfcDateTime(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new EC.IfcLabel(t[5].value):null,t[6]?new EC.IfcText(t[6].value):null,t[7]?new n_(t[7].value):null,t[8]?new n_(t[8].value):null),4037036970:(e,t)=>new EC.IfcBoundaryCondition(e,t[0]?new EC.IfcLabel(t[0].value):null),1560379544:(e,t)=>new EC.IfcBoundaryEdgeCondition(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?p_(3,t[1]):null,t[2]?p_(3,t[2]):null,t[3]?p_(3,t[3]):null,t[4]?p_(3,t[4]):null,t[5]?p_(3,t[5]):null,t[6]?p_(3,t[6]):null),3367102660:(e,t)=>new EC.IfcBoundaryFaceCondition(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?p_(3,t[1]):null,t[2]?p_(3,t[2]):null,t[3]?p_(3,t[3]):null),1387855156:(e,t)=>new EC.IfcBoundaryNodeCondition(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?p_(3,t[1]):null,t[2]?p_(3,t[2]):null,t[3]?p_(3,t[3]):null,t[4]?p_(3,t[4]):null,t[5]?p_(3,t[5]):null,t[6]?p_(3,t[6]):null),2069777674:(e,t)=>new EC.IfcBoundaryNodeConditionWarping(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?p_(3,t[1]):null,t[2]?p_(3,t[2]):null,t[3]?p_(3,t[3]):null,t[4]?p_(3,t[4]):null,t[5]?p_(3,t[5]):null,t[6]?p_(3,t[6]):null,t[7]?p_(3,t[7]):null),2859738748:(e,t)=>new EC.IfcConnectionGeometry(e),2614616156:(e,t)=>new EC.IfcConnectionPointGeometry(e,new n_(t[0].value),t[1]?new n_(t[1].value):null),2732653382:(e,t)=>new EC.IfcConnectionSurfaceGeometry(e,new n_(t[0].value),t[1]?new n_(t[1].value):null),775493141:(e,t)=>new EC.IfcConnectionVolumeGeometry(e,new n_(t[0].value),t[1]?new n_(t[1].value):null),1959218052:(e,t)=>new EC.IfcConstraint(e,new EC.IfcLabel(t[0].value),t[1]?new EC.IfcText(t[1].value):null,t[2],t[3]?new EC.IfcLabel(t[3].value):null,t[4]?new n_(t[4].value):null,t[5]?new EC.IfcDateTime(t[5].value):null,t[6]?new EC.IfcLabel(t[6].value):null),1785450214:(e,t)=>new EC.IfcCoordinateOperation(e,new n_(t[0].value),new n_(t[1].value)),1466758467:(e,t)=>new EC.IfcCoordinateReferenceSystem(e,new EC.IfcLabel(t[0].value),t[1]?new EC.IfcText(t[1].value):null,t[2]?new EC.IfcIdentifier(t[2].value):null,t[3]?new EC.IfcIdentifier(t[3].value):null),602808272:(e,t)=>new EC.IfcCostValue(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcText(t[1].value):null,t[2]?new n_(t[2].value):null,t[3]?new n_(t[3].value):null,t[4]?new EC.IfcDate(t[4].value):null,t[5]?new EC.IfcDate(t[5].value):null,t[6]?new EC.IfcLabel(t[6].value):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new n_(e.value))):null),1765591967:(e,t)=>new EC.IfcDerivedUnit(e,t[0].map((e=>new n_(e.value))),t[1],t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcLabel(t[3].value):null),1045800335:(e,t)=>new EC.IfcDerivedUnitElement(e,new n_(t[0].value),t[1].value),2949456006:(e,t)=>new EC.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),4294318154:(e,t)=>new EC.IfcExternalInformation(e),3200245327:(e,t)=>new EC.IfcExternalReference(e,t[0]?new EC.IfcURIReference(t[0].value):null,t[1]?new EC.IfcIdentifier(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null),2242383968:(e,t)=>new EC.IfcExternallyDefinedHatchStyle(e,t[0]?new EC.IfcURIReference(t[0].value):null,t[1]?new EC.IfcIdentifier(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null),1040185647:(e,t)=>new EC.IfcExternallyDefinedSurfaceStyle(e,t[0]?new EC.IfcURIReference(t[0].value):null,t[1]?new EC.IfcIdentifier(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null),3548104201:(e,t)=>new EC.IfcExternallyDefinedTextFont(e,t[0]?new EC.IfcURIReference(t[0].value):null,t[1]?new EC.IfcIdentifier(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null),852622518:(e,t)=>new EC.IfcGridAxis(e,t[0]?new EC.IfcLabel(t[0].value):null,new n_(t[1].value),new EC.IfcBoolean(t[2].value)),3020489413:(e,t)=>new EC.IfcIrregularTimeSeriesValue(e,new EC.IfcDateTime(t[0].value),t[1].map((e=>p_(3,e)))),2655187982:(e,t)=>new EC.IfcLibraryInformation(e,new EC.IfcLabel(t[0].value),t[1]?new EC.IfcLabel(t[1].value):null,t[2]?new n_(t[2].value):null,t[3]?new EC.IfcDateTime(t[3].value):null,t[4]?new EC.IfcURIReference(t[4].value):null,t[5]?new EC.IfcText(t[5].value):null),3452421091:(e,t)=>new EC.IfcLibraryReference(e,t[0]?new EC.IfcURIReference(t[0].value):null,t[1]?new EC.IfcIdentifier(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLanguageId(t[4].value):null,t[5]?new n_(t[5].value):null),4162380809:(e,t)=>new EC.IfcLightDistributionData(e,new EC.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new EC.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new EC.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new EC.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new n_(e.value)))),3057273783:(e,t)=>new EC.IfcMapConversion(e,new n_(t[0].value),new n_(t[1].value),new EC.IfcLengthMeasure(t[2].value),new EC.IfcLengthMeasure(t[3].value),new EC.IfcLengthMeasure(t[4].value),t[5]?new EC.IfcReal(t[5].value):null,t[6]?new EC.IfcReal(t[6].value):null,t[7]?new EC.IfcReal(t[7].value):null,t[8]?new EC.IfcReal(t[8].value):null,t[9]?new EC.IfcReal(t[9].value):null),1847130766:(e,t)=>new EC.IfcMaterialClassificationRelationship(e,t[0].map((e=>new n_(e.value))),new n_(t[1].value)),760658860:(e,t)=>new EC.IfcMaterialDefinition(e),248100487:(e,t)=>new EC.IfcMaterialLayer(e,t[0]?new n_(t[0].value):null,new EC.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new EC.IfcLogical(t[2].value):null,t[3]?new EC.IfcLabel(t[3].value):null,t[4]?new EC.IfcText(t[4].value):null,t[5]?new EC.IfcLabel(t[5].value):null,t[6]?new EC.IfcInteger(t[6].value):null),3303938423:(e,t)=>new EC.IfcMaterialLayerSet(e,t[0].map((e=>new n_(e.value))),t[1]?new EC.IfcLabel(t[1].value):null,t[2]?new EC.IfcText(t[2].value):null),1847252529:(e,t)=>new EC.IfcMaterialLayerWithOffsets(e,t[0]?new n_(t[0].value):null,new EC.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new EC.IfcLogical(t[2].value):null,t[3]?new EC.IfcLabel(t[3].value):null,t[4]?new EC.IfcText(t[4].value):null,t[5]?new EC.IfcLabel(t[5].value):null,t[6]?new EC.IfcInteger(t[6].value):null,t[7],new EC.IfcLengthMeasure(t[8].value)),2199411900:(e,t)=>new EC.IfcMaterialList(e,t[0].map((e=>new n_(e.value)))),2235152071:(e,t)=>new EC.IfcMaterialProfile(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcText(t[1].value):null,t[2]?new n_(t[2].value):null,new n_(t[3].value),t[4]?new EC.IfcInteger(t[4].value):null,t[5]?new EC.IfcLabel(t[5].value):null),164193824:(e,t)=>new EC.IfcMaterialProfileSet(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcText(t[1].value):null,t[2].map((e=>new n_(e.value))),t[3]?new n_(t[3].value):null),552965576:(e,t)=>new EC.IfcMaterialProfileWithOffsets(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcText(t[1].value):null,t[2]?new n_(t[2].value):null,new n_(t[3].value),t[4]?new EC.IfcInteger(t[4].value):null,t[5]?new EC.IfcLabel(t[5].value):null,new EC.IfcLengthMeasure(t[6].value)),1507914824:(e,t)=>new EC.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new EC.IfcMeasureWithUnit(e,p_(3,t[0]),new n_(t[1].value)),3368373690:(e,t)=>new EC.IfcMetric(e,new EC.IfcLabel(t[0].value),t[1]?new EC.IfcText(t[1].value):null,t[2],t[3]?new EC.IfcLabel(t[3].value):null,t[4]?new n_(t[4].value):null,t[5]?new EC.IfcDateTime(t[5].value):null,t[6]?new EC.IfcLabel(t[6].value):null,t[7],t[8]?new EC.IfcLabel(t[8].value):null,t[9]?new n_(t[9].value):null,t[10]?new n_(t[10].value):null),2706619895:(e,t)=>new EC.IfcMonetaryUnit(e,new EC.IfcLabel(t[0].value)),1918398963:(e,t)=>new EC.IfcNamedUnit(e,new n_(t[0].value),t[1]),3701648758:(e,t)=>new EC.IfcObjectPlacement(e,t[0]?new n_(t[0].value):null),2251480897:(e,t)=>new EC.IfcObjective(e,new EC.IfcLabel(t[0].value),t[1]?new EC.IfcText(t[1].value):null,t[2],t[3]?new EC.IfcLabel(t[3].value):null,t[4]?new n_(t[4].value):null,t[5]?new EC.IfcDateTime(t[5].value):null,t[6]?new EC.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new n_(e.value))):null,t[8],t[9],t[10]?new EC.IfcLabel(t[10].value):null),4251960020:(e,t)=>new EC.IfcOrganization(e,t[0]?new EC.IfcIdentifier(t[0].value):null,new EC.IfcLabel(t[1].value),t[2]?new EC.IfcText(t[2].value):null,t[3]?t[3].map((e=>new n_(e.value))):null,t[4]?t[4].map((e=>new n_(e.value))):null),1207048766:(e,t)=>new EC.IfcOwnerHistory(e,new n_(t[0].value),new n_(t[1].value),t[2],t[3],t[4]?new EC.IfcTimeStamp(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new EC.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new EC.IfcPerson(e,t[0]?new EC.IfcIdentifier(t[0].value):null,t[1]?new EC.IfcLabel(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new EC.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new EC.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new EC.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?t[7].map((e=>new n_(e.value))):null),101040310:(e,t)=>new EC.IfcPersonAndOrganization(e,new n_(t[0].value),new n_(t[1].value),t[2]?t[2].map((e=>new n_(e.value))):null),2483315170:(e,t)=>new EC.IfcPhysicalQuantity(e,new EC.IfcLabel(t[0].value),t[1]?new EC.IfcText(t[1].value):null),2226359599:(e,t)=>new EC.IfcPhysicalSimpleQuantity(e,new EC.IfcLabel(t[0].value),t[1]?new EC.IfcText(t[1].value):null,t[2]?new n_(t[2].value):null),3355820592:(e,t)=>new EC.IfcPostalAddress(e,t[0],t[1]?new EC.IfcText(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new EC.IfcLabel(e.value))):null,t[5]?new EC.IfcLabel(t[5].value):null,t[6]?new EC.IfcLabel(t[6].value):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]?new EC.IfcLabel(t[9].value):null),677532197:(e,t)=>new EC.IfcPresentationItem(e),2022622350:(e,t)=>new EC.IfcPresentationLayerAssignment(e,new EC.IfcLabel(t[0].value),t[1]?new EC.IfcText(t[1].value):null,t[2].map((e=>new n_(e.value))),t[3]?new EC.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new EC.IfcPresentationLayerWithStyle(e,new EC.IfcLabel(t[0].value),t[1]?new EC.IfcText(t[1].value):null,t[2].map((e=>new n_(e.value))),t[3]?new EC.IfcIdentifier(t[3].value):null,new EC.IfcLogical(t[4].value),new EC.IfcLogical(t[5].value),new EC.IfcLogical(t[6].value),t[7]?t[7].map((e=>new n_(e.value))):null),3119450353:(e,t)=>new EC.IfcPresentationStyle(e,t[0]?new EC.IfcLabel(t[0].value):null),2095639259:(e,t)=>new EC.IfcProductRepresentation(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcText(t[1].value):null,t[2].map((e=>new n_(e.value)))),3958567839:(e,t)=>new EC.IfcProfileDef(e,t[0],t[1]?new EC.IfcLabel(t[1].value):null),3843373140:(e,t)=>new EC.IfcProjectedCRS(e,new EC.IfcLabel(t[0].value),t[1]?new EC.IfcText(t[1].value):null,t[2]?new EC.IfcIdentifier(t[2].value):null,t[3]?new EC.IfcIdentifier(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?new EC.IfcIdentifier(t[5].value):null,t[6]?new n_(t[6].value):null),986844984:(e,t)=>new EC.IfcPropertyAbstraction(e),3710013099:(e,t)=>new EC.IfcPropertyEnumeration(e,new EC.IfcLabel(t[0].value),t[1].map((e=>p_(3,e))),t[2]?new n_(t[2].value):null),2044713172:(e,t)=>new EC.IfcQuantityArea(e,new EC.IfcLabel(t[0].value),t[1]?new EC.IfcText(t[1].value):null,t[2]?new n_(t[2].value):null,new EC.IfcAreaMeasure(t[3].value),t[4]?new EC.IfcLabel(t[4].value):null),2093928680:(e,t)=>new EC.IfcQuantityCount(e,new EC.IfcLabel(t[0].value),t[1]?new EC.IfcText(t[1].value):null,t[2]?new n_(t[2].value):null,new EC.IfcCountMeasure(t[3].value),t[4]?new EC.IfcLabel(t[4].value):null),931644368:(e,t)=>new EC.IfcQuantityLength(e,new EC.IfcLabel(t[0].value),t[1]?new EC.IfcText(t[1].value):null,t[2]?new n_(t[2].value):null,new EC.IfcLengthMeasure(t[3].value),t[4]?new EC.IfcLabel(t[4].value):null),2691318326:(e,t)=>new EC.IfcQuantityNumber(e,new EC.IfcLabel(t[0].value),t[1]?new EC.IfcText(t[1].value):null,t[2]?new n_(t[2].value):null,new EC.IfcNumericMeasure(t[3].value),t[4]?new EC.IfcLabel(t[4].value):null),3252649465:(e,t)=>new EC.IfcQuantityTime(e,new EC.IfcLabel(t[0].value),t[1]?new EC.IfcText(t[1].value):null,t[2]?new n_(t[2].value):null,new EC.IfcTimeMeasure(t[3].value),t[4]?new EC.IfcLabel(t[4].value):null),2405470396:(e,t)=>new EC.IfcQuantityVolume(e,new EC.IfcLabel(t[0].value),t[1]?new EC.IfcText(t[1].value):null,t[2]?new n_(t[2].value):null,new EC.IfcVolumeMeasure(t[3].value),t[4]?new EC.IfcLabel(t[4].value):null),825690147:(e,t)=>new EC.IfcQuantityWeight(e,new EC.IfcLabel(t[0].value),t[1]?new EC.IfcText(t[1].value):null,t[2]?new n_(t[2].value):null,new EC.IfcMassMeasure(t[3].value),t[4]?new EC.IfcLabel(t[4].value):null),3915482550:(e,t)=>new EC.IfcRecurrencePattern(e,t[0],t[1]?t[1].map((e=>new EC.IfcDayInMonthNumber(e.value))):null,t[2]?t[2].map((e=>new EC.IfcDayInWeekNumber(e.value))):null,t[3]?t[3].map((e=>new EC.IfcMonthInYearNumber(e.value))):null,t[4]?new EC.IfcInteger(t[4].value):null,t[5]?new EC.IfcInteger(t[5].value):null,t[6]?new EC.IfcInteger(t[6].value):null,t[7]?t[7].map((e=>new n_(e.value))):null),2433181523:(e,t)=>new EC.IfcReference(e,t[0]?new EC.IfcIdentifier(t[0].value):null,t[1]?new EC.IfcIdentifier(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new EC.IfcInteger(e.value))):null,t[4]?new n_(t[4].value):null),1076942058:(e,t)=>new EC.IfcRepresentation(e,new n_(t[0].value),t[1]?new EC.IfcLabel(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3].map((e=>new n_(e.value)))),3377609919:(e,t)=>new EC.IfcRepresentationContext(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcLabel(t[1].value):null),3008791417:(e,t)=>new EC.IfcRepresentationItem(e),1660063152:(e,t)=>new EC.IfcRepresentationMap(e,new n_(t[0].value),new n_(t[1].value)),2439245199:(e,t)=>new EC.IfcResourceLevelRelationship(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcText(t[1].value):null),2341007311:(e,t)=>new EC.IfcRoot(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null),448429030:(e,t)=>new EC.IfcSIUnit(e,new n_(t[0].value),t[1],t[2],t[3]),1054537805:(e,t)=>new EC.IfcSchedulingTime(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1],t[2]?new EC.IfcLabel(t[2].value):null),867548509:(e,t)=>new EC.IfcShapeAspect(e,t[0].map((e=>new n_(e.value))),t[1]?new EC.IfcLabel(t[1].value):null,t[2]?new EC.IfcText(t[2].value):null,new EC.IfcLogical(t[3].value),t[4]?new n_(t[4].value):null),3982875396:(e,t)=>new EC.IfcShapeModel(e,new n_(t[0].value),t[1]?new EC.IfcLabel(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3].map((e=>new n_(e.value)))),4240577450:(e,t)=>new EC.IfcShapeRepresentation(e,new n_(t[0].value),t[1]?new EC.IfcLabel(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3].map((e=>new n_(e.value)))),2273995522:(e,t)=>new EC.IfcStructuralConnectionCondition(e,t[0]?new EC.IfcLabel(t[0].value):null),2162789131:(e,t)=>new EC.IfcStructuralLoad(e,t[0]?new EC.IfcLabel(t[0].value):null),3478079324:(e,t)=>new EC.IfcStructuralLoadConfiguration(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1].map((e=>new n_(e.value))),t[2]?t[2].map((e=>new EC.IfcLengthMeasure(e.value))):null),609421318:(e,t)=>new EC.IfcStructuralLoadOrResult(e,t[0]?new EC.IfcLabel(t[0].value):null),2525727697:(e,t)=>new EC.IfcStructuralLoadStatic(e,t[0]?new EC.IfcLabel(t[0].value):null),3408363356:(e,t)=>new EC.IfcStructuralLoadTemperature(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new EC.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new EC.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new EC.IfcStyleModel(e,new n_(t[0].value),t[1]?new EC.IfcLabel(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3].map((e=>new n_(e.value)))),3958052878:(e,t)=>new EC.IfcStyledItem(e,t[0]?new n_(t[0].value):null,t[1].map((e=>new n_(e.value))),t[2]?new EC.IfcLabel(t[2].value):null),3049322572:(e,t)=>new EC.IfcStyledRepresentation(e,new n_(t[0].value),t[1]?new EC.IfcLabel(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3].map((e=>new n_(e.value)))),2934153892:(e,t)=>new EC.IfcSurfaceReinforcementArea(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new EC.IfcLengthMeasure(e.value))):null,t[2]?t[2].map((e=>new EC.IfcLengthMeasure(e.value))):null,t[3]?new EC.IfcRatioMeasure(t[3].value):null),1300840506:(e,t)=>new EC.IfcSurfaceStyle(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new n_(e.value)))),3303107099:(e,t)=>new EC.IfcSurfaceStyleLighting(e,new n_(t[0].value),new n_(t[1].value),new n_(t[2].value),new n_(t[3].value)),1607154358:(e,t)=>new EC.IfcSurfaceStyleRefraction(e,t[0]?new EC.IfcReal(t[0].value):null,t[1]?new EC.IfcReal(t[1].value):null),846575682:(e,t)=>new EC.IfcSurfaceStyleShading(e,new n_(t[0].value),t[1]?new EC.IfcNormalisedRatioMeasure(t[1].value):null),1351298697:(e,t)=>new EC.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new n_(e.value)))),626085974:(e,t)=>new EC.IfcSurfaceTexture(e,new EC.IfcBoolean(t[0].value),new EC.IfcBoolean(t[1].value),t[2]?new EC.IfcIdentifier(t[2].value):null,t[3]?new n_(t[3].value):null,t[4]?t[4].map((e=>new EC.IfcIdentifier(e.value))):null),985171141:(e,t)=>new EC.IfcTable(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new n_(e.value))):null,t[2]?t[2].map((e=>new n_(e.value))):null),2043862942:(e,t)=>new EC.IfcTableColumn(e,t[0]?new EC.IfcIdentifier(t[0].value):null,t[1]?new EC.IfcLabel(t[1].value):null,t[2]?new EC.IfcText(t[2].value):null,t[3]?new n_(t[3].value):null,t[4]?new n_(t[4].value):null),531007025:(e,t)=>new EC.IfcTableRow(e,t[0]?t[0].map((e=>p_(3,e))):null,t[1]?new EC.IfcBoolean(t[1].value):null),1549132990:(e,t)=>new EC.IfcTaskTime(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1],t[2]?new EC.IfcLabel(t[2].value):null,t[3],t[4]?new EC.IfcDuration(t[4].value):null,t[5]?new EC.IfcDateTime(t[5].value):null,t[6]?new EC.IfcDateTime(t[6].value):null,t[7]?new EC.IfcDateTime(t[7].value):null,t[8]?new EC.IfcDateTime(t[8].value):null,t[9]?new EC.IfcDateTime(t[9].value):null,t[10]?new EC.IfcDateTime(t[10].value):null,t[11]?new EC.IfcDuration(t[11].value):null,t[12]?new EC.IfcDuration(t[12].value):null,t[13]?new EC.IfcBoolean(t[13].value):null,t[14]?new EC.IfcDateTime(t[14].value):null,t[15]?new EC.IfcDuration(t[15].value):null,t[16]?new EC.IfcDateTime(t[16].value):null,t[17]?new EC.IfcDateTime(t[17].value):null,t[18]?new EC.IfcDuration(t[18].value):null,t[19]?new EC.IfcPositiveRatioMeasure(t[19].value):null),2771591690:(e,t)=>new EC.IfcTaskTimeRecurring(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1],t[2]?new EC.IfcLabel(t[2].value):null,t[3],t[4]?new EC.IfcDuration(t[4].value):null,t[5]?new EC.IfcDateTime(t[5].value):null,t[6]?new EC.IfcDateTime(t[6].value):null,t[7]?new EC.IfcDateTime(t[7].value):null,t[8]?new EC.IfcDateTime(t[8].value):null,t[9]?new EC.IfcDateTime(t[9].value):null,t[10]?new EC.IfcDateTime(t[10].value):null,t[11]?new EC.IfcDuration(t[11].value):null,t[12]?new EC.IfcDuration(t[12].value):null,t[13]?new EC.IfcBoolean(t[13].value):null,t[14]?new EC.IfcDateTime(t[14].value):null,t[15]?new EC.IfcDuration(t[15].value):null,t[16]?new EC.IfcDateTime(t[16].value):null,t[17]?new EC.IfcDateTime(t[17].value):null,t[18]?new EC.IfcDuration(t[18].value):null,t[19]?new EC.IfcPositiveRatioMeasure(t[19].value):null,new n_(t[20].value)),912023232:(e,t)=>new EC.IfcTelecomAddress(e,t[0],t[1]?new EC.IfcText(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new EC.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new EC.IfcLabel(e.value))):null,t[5]?new EC.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new EC.IfcLabel(e.value))):null,t[7]?new EC.IfcURIReference(t[7].value):null,t[8]?t[8].map((e=>new EC.IfcURIReference(e.value))):null),1447204868:(e,t)=>new EC.IfcTextStyle(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new n_(t[1].value):null,t[2]?new n_(t[2].value):null,new n_(t[3].value),t[4]?new EC.IfcBoolean(t[4].value):null),2636378356:(e,t)=>new EC.IfcTextStyleForDefinedFont(e,new n_(t[0].value),t[1]?new n_(t[1].value):null),1640371178:(e,t)=>new EC.IfcTextStyleTextModel(e,t[0]?p_(3,t[0]):null,t[1]?new EC.IfcTextAlignment(t[1].value):null,t[2]?new EC.IfcTextDecoration(t[2].value):null,t[3]?p_(3,t[3]):null,t[4]?p_(3,t[4]):null,t[5]?new EC.IfcTextTransformation(t[5].value):null,t[6]?p_(3,t[6]):null),280115917:(e,t)=>new EC.IfcTextureCoordinate(e,t[0].map((e=>new n_(e.value)))),1742049831:(e,t)=>new EC.IfcTextureCoordinateGenerator(e,t[0].map((e=>new n_(e.value))),new EC.IfcLabel(t[1].value),t[2]?t[2].map((e=>new EC.IfcReal(e.value))):null),222769930:(e,t)=>new EC.IfcTextureCoordinateIndices(e,t[0].map((e=>new EC.IfcPositiveInteger(e.value))),new n_(t[1].value)),1010789467:(e,t)=>new EC.IfcTextureCoordinateIndicesWithVoids(e,t[0].map((e=>new EC.IfcPositiveInteger(e.value))),new n_(t[1].value),t[2].map((e=>new EC.IfcPositiveInteger(e.value)))),2552916305:(e,t)=>new EC.IfcTextureMap(e,t[0].map((e=>new n_(e.value))),t[1].map((e=>new n_(e.value))),new n_(t[2].value)),1210645708:(e,t)=>new EC.IfcTextureVertex(e,t[0].map((e=>new EC.IfcParameterValue(e.value)))),3611470254:(e,t)=>new EC.IfcTextureVertexList(e,t[0].map((e=>new EC.IfcParameterValue(e.value)))),1199560280:(e,t)=>new EC.IfcTimePeriod(e,new EC.IfcTime(t[0].value),new EC.IfcTime(t[1].value)),3101149627:(e,t)=>new EC.IfcTimeSeries(e,new EC.IfcLabel(t[0].value),t[1]?new EC.IfcText(t[1].value):null,new EC.IfcDateTime(t[2].value),new EC.IfcDateTime(t[3].value),t[4],t[5],t[6]?new EC.IfcLabel(t[6].value):null,t[7]?new n_(t[7].value):null),581633288:(e,t)=>new EC.IfcTimeSeriesValue(e,t[0].map((e=>p_(3,e)))),1377556343:(e,t)=>new EC.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new EC.IfcTopologyRepresentation(e,new n_(t[0].value),t[1]?new EC.IfcLabel(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3].map((e=>new n_(e.value)))),180925521:(e,t)=>new EC.IfcUnitAssignment(e,t[0].map((e=>new n_(e.value)))),2799835756:(e,t)=>new EC.IfcVertex(e),1907098498:(e,t)=>new EC.IfcVertexPoint(e,new n_(t[0].value)),891718957:(e,t)=>new EC.IfcVirtualGridIntersection(e,t[0].map((e=>new n_(e.value))),t[1].map((e=>new EC.IfcLengthMeasure(e.value)))),1236880293:(e,t)=>new EC.IfcWorkTime(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1],t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new n_(t[3].value):null,t[4]?new EC.IfcDate(t[4].value):null,t[5]?new EC.IfcDate(t[5].value):null),3752311538:(e,t)=>new EC.IfcAlignmentCantSegment(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcLabel(t[1].value):null,new EC.IfcLengthMeasure(t[2].value),new EC.IfcNonNegativeLengthMeasure(t[3].value),new EC.IfcLengthMeasure(t[4].value),t[5]?new EC.IfcLengthMeasure(t[5].value):null,new EC.IfcLengthMeasure(t[6].value),t[7]?new EC.IfcLengthMeasure(t[7].value):null,t[8]),536804194:(e,t)=>new EC.IfcAlignmentHorizontalSegment(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcLabel(t[1].value):null,new n_(t[2].value),new EC.IfcPlaneAngleMeasure(t[3].value),new EC.IfcLengthMeasure(t[4].value),new EC.IfcLengthMeasure(t[5].value),new EC.IfcNonNegativeLengthMeasure(t[6].value),t[7]?new EC.IfcPositiveLengthMeasure(t[7].value):null,t[8]),3869604511:(e,t)=>new EC.IfcApprovalRelationship(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcText(t[1].value):null,new n_(t[2].value),t[3].map((e=>new n_(e.value)))),3798115385:(e,t)=>new EC.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new EC.IfcLabel(t[1].value):null,new n_(t[2].value)),1310608509:(e,t)=>new EC.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new EC.IfcLabel(t[1].value):null,new n_(t[2].value)),2705031697:(e,t)=>new EC.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new EC.IfcLabel(t[1].value):null,new n_(t[2].value),t[3].map((e=>new n_(e.value)))),616511568:(e,t)=>new EC.IfcBlobTexture(e,new EC.IfcBoolean(t[0].value),new EC.IfcBoolean(t[1].value),t[2]?new EC.IfcIdentifier(t[2].value):null,t[3]?new n_(t[3].value):null,t[4]?t[4].map((e=>new EC.IfcIdentifier(e.value))):null,new EC.IfcIdentifier(t[5].value),new EC.IfcBinary(t[6].value)),3150382593:(e,t)=>new EC.IfcCenterLineProfileDef(e,t[0],t[1]?new EC.IfcLabel(t[1].value):null,new n_(t[2].value),new EC.IfcPositiveLengthMeasure(t[3].value)),747523909:(e,t)=>new EC.IfcClassification(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcLabel(t[1].value):null,t[2]?new EC.IfcDate(t[2].value):null,new EC.IfcLabel(t[3].value),t[4]?new EC.IfcText(t[4].value):null,t[5]?new EC.IfcURIReference(t[5].value):null,t[6]?t[6].map((e=>new EC.IfcIdentifier(e.value))):null),647927063:(e,t)=>new EC.IfcClassificationReference(e,t[0]?new EC.IfcURIReference(t[0].value):null,t[1]?new EC.IfcIdentifier(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new n_(t[3].value):null,t[4]?new EC.IfcText(t[4].value):null,t[5]?new EC.IfcIdentifier(t[5].value):null),3285139300:(e,t)=>new EC.IfcColourRgbList(e,t[0].map((e=>new EC.IfcNormalisedRatioMeasure(e.value)))),3264961684:(e,t)=>new EC.IfcColourSpecification(e,t[0]?new EC.IfcLabel(t[0].value):null),1485152156:(e,t)=>new EC.IfcCompositeProfileDef(e,t[0],t[1]?new EC.IfcLabel(t[1].value):null,t[2].map((e=>new n_(e.value))),t[3]?new EC.IfcLabel(t[3].value):null),370225590:(e,t)=>new EC.IfcConnectedFaceSet(e,t[0].map((e=>new n_(e.value)))),1981873012:(e,t)=>new EC.IfcConnectionCurveGeometry(e,new n_(t[0].value),t[1]?new n_(t[1].value):null),45288368:(e,t)=>new EC.IfcConnectionPointEccentricity(e,new n_(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLengthMeasure(t[2].value):null,t[3]?new EC.IfcLengthMeasure(t[3].value):null,t[4]?new EC.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new EC.IfcContextDependentUnit(e,new n_(t[0].value),t[1],new EC.IfcLabel(t[2].value)),2889183280:(e,t)=>new EC.IfcConversionBasedUnit(e,new n_(t[0].value),t[1],new EC.IfcLabel(t[2].value),new n_(t[3].value)),2713554722:(e,t)=>new EC.IfcConversionBasedUnitWithOffset(e,new n_(t[0].value),t[1],new EC.IfcLabel(t[2].value),new n_(t[3].value),new EC.IfcReal(t[4].value)),539742890:(e,t)=>new EC.IfcCurrencyRelationship(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcText(t[1].value):null,new n_(t[2].value),new n_(t[3].value),new EC.IfcPositiveRatioMeasure(t[4].value),t[5]?new EC.IfcDateTime(t[5].value):null,t[6]?new n_(t[6].value):null),3800577675:(e,t)=>new EC.IfcCurveStyle(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new n_(t[1].value):null,t[2]?p_(3,t[2]):null,t[3]?new n_(t[3].value):null,t[4]?new EC.IfcBoolean(t[4].value):null),1105321065:(e,t)=>new EC.IfcCurveStyleFont(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1].map((e=>new n_(e.value)))),2367409068:(e,t)=>new EC.IfcCurveStyleFontAndScaling(e,t[0]?new EC.IfcLabel(t[0].value):null,new n_(t[1].value),new EC.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new EC.IfcCurveStyleFontPattern(e,new EC.IfcLengthMeasure(t[0].value),new EC.IfcPositiveLengthMeasure(t[1].value)),3632507154:(e,t)=>new EC.IfcDerivedProfileDef(e,t[0],t[1]?new EC.IfcLabel(t[1].value):null,new n_(t[2].value),new n_(t[3].value),t[4]?new EC.IfcLabel(t[4].value):null),1154170062:(e,t)=>new EC.IfcDocumentInformation(e,new EC.IfcIdentifier(t[0].value),new EC.IfcLabel(t[1].value),t[2]?new EC.IfcText(t[2].value):null,t[3]?new EC.IfcURIReference(t[3].value):null,t[4]?new EC.IfcText(t[4].value):null,t[5]?new EC.IfcText(t[5].value):null,t[6]?new EC.IfcText(t[6].value):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new n_(t[8].value):null,t[9]?t[9].map((e=>new n_(e.value))):null,t[10]?new EC.IfcDateTime(t[10].value):null,t[11]?new EC.IfcDateTime(t[11].value):null,t[12]?new EC.IfcIdentifier(t[12].value):null,t[13]?new EC.IfcDate(t[13].value):null,t[14]?new EC.IfcDate(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new EC.IfcDocumentInformationRelationship(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcText(t[1].value):null,new n_(t[2].value),t[3].map((e=>new n_(e.value))),t[4]?new EC.IfcLabel(t[4].value):null),3732053477:(e,t)=>new EC.IfcDocumentReference(e,t[0]?new EC.IfcURIReference(t[0].value):null,t[1]?new EC.IfcIdentifier(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new n_(t[4].value):null),3900360178:(e,t)=>new EC.IfcEdge(e,new n_(t[0].value),new n_(t[1].value)),476780140:(e,t)=>new EC.IfcEdgeCurve(e,new n_(t[0].value),new n_(t[1].value),new n_(t[2].value),new EC.IfcBoolean(t[3].value)),211053100:(e,t)=>new EC.IfcEventTime(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1],t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcDateTime(t[3].value):null,t[4]?new EC.IfcDateTime(t[4].value):null,t[5]?new EC.IfcDateTime(t[5].value):null,t[6]?new EC.IfcDateTime(t[6].value):null),297599258:(e,t)=>new EC.IfcExtendedProperties(e,t[0]?new EC.IfcIdentifier(t[0].value):null,t[1]?new EC.IfcText(t[1].value):null,t[2].map((e=>new n_(e.value)))),1437805879:(e,t)=>new EC.IfcExternalReferenceRelationship(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcText(t[1].value):null,new n_(t[2].value),t[3].map((e=>new n_(e.value)))),2556980723:(e,t)=>new EC.IfcFace(e,t[0].map((e=>new n_(e.value)))),1809719519:(e,t)=>new EC.IfcFaceBound(e,new n_(t[0].value),new EC.IfcBoolean(t[1].value)),803316827:(e,t)=>new EC.IfcFaceOuterBound(e,new n_(t[0].value),new EC.IfcBoolean(t[1].value)),3008276851:(e,t)=>new EC.IfcFaceSurface(e,t[0].map((e=>new n_(e.value))),new n_(t[1].value),new EC.IfcBoolean(t[2].value)),4219587988:(e,t)=>new EC.IfcFailureConnectionCondition(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcForceMeasure(t[1].value):null,t[2]?new EC.IfcForceMeasure(t[2].value):null,t[3]?new EC.IfcForceMeasure(t[3].value):null,t[4]?new EC.IfcForceMeasure(t[4].value):null,t[5]?new EC.IfcForceMeasure(t[5].value):null,t[6]?new EC.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new EC.IfcFillAreaStyle(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1].map((e=>new n_(e.value))),t[2]?new EC.IfcBoolean(t[2].value):null),3448662350:(e,t)=>new EC.IfcGeometricRepresentationContext(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcLabel(t[1].value):null,new EC.IfcDimensionCount(t[2].value),t[3]?new EC.IfcReal(t[3].value):null,new n_(t[4].value),t[5]?new n_(t[5].value):null),2453401579:(e,t)=>new EC.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new EC.IfcGeometricRepresentationSubContext(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcLabel(t[1].value):null,new n_(t[2].value),new n_(t[3].value),t[4]?new EC.IfcPositiveRatioMeasure(t[4].value):null,t[5],t[6]?new EC.IfcLabel(t[6].value):null),3590301190:(e,t)=>new EC.IfcGeometricSet(e,t[0].map((e=>new n_(e.value)))),178086475:(e,t)=>new EC.IfcGridPlacement(e,t[0]?new n_(t[0].value):null,new n_(t[1].value),t[2]?new n_(t[2].value):null),812098782:(e,t)=>new EC.IfcHalfSpaceSolid(e,new n_(t[0].value),new EC.IfcBoolean(t[1].value)),3905492369:(e,t)=>new EC.IfcImageTexture(e,new EC.IfcBoolean(t[0].value),new EC.IfcBoolean(t[1].value),t[2]?new EC.IfcIdentifier(t[2].value):null,t[3]?new n_(t[3].value):null,t[4]?t[4].map((e=>new EC.IfcIdentifier(e.value))):null,new EC.IfcURIReference(t[5].value)),3570813810:(e,t)=>new EC.IfcIndexedColourMap(e,new n_(t[0].value),t[1]?new EC.IfcNormalisedRatioMeasure(t[1].value):null,new n_(t[2].value),t[3].map((e=>new EC.IfcPositiveInteger(e.value)))),1437953363:(e,t)=>new EC.IfcIndexedTextureMap(e,t[0].map((e=>new n_(e.value))),new n_(t[1].value),new n_(t[2].value)),2133299955:(e,t)=>new EC.IfcIndexedTriangleTextureMap(e,t[0].map((e=>new n_(e.value))),new n_(t[1].value),new n_(t[2].value),t[3]?t[3].map((e=>new EC.IfcPositiveInteger(e.value))):null),3741457305:(e,t)=>new EC.IfcIrregularTimeSeries(e,new EC.IfcLabel(t[0].value),t[1]?new EC.IfcText(t[1].value):null,new EC.IfcDateTime(t[2].value),new EC.IfcDateTime(t[3].value),t[4],t[5],t[6]?new EC.IfcLabel(t[6].value):null,t[7]?new n_(t[7].value):null,t[8].map((e=>new n_(e.value)))),1585845231:(e,t)=>new EC.IfcLagTime(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1],t[2]?new EC.IfcLabel(t[2].value):null,p_(3,t[3]),t[4]),1402838566:(e,t)=>new EC.IfcLightSource(e,t[0]?new EC.IfcLabel(t[0].value):null,new n_(t[1].value),t[2]?new EC.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new EC.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new EC.IfcLightSourceAmbient(e,t[0]?new EC.IfcLabel(t[0].value):null,new n_(t[1].value),t[2]?new EC.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new EC.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new EC.IfcLightSourceDirectional(e,t[0]?new EC.IfcLabel(t[0].value):null,new n_(t[1].value),t[2]?new EC.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new EC.IfcNormalisedRatioMeasure(t[3].value):null,new n_(t[4].value)),4266656042:(e,t)=>new EC.IfcLightSourceGoniometric(e,t[0]?new EC.IfcLabel(t[0].value):null,new n_(t[1].value),t[2]?new EC.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new EC.IfcNormalisedRatioMeasure(t[3].value):null,new n_(t[4].value),t[5]?new n_(t[5].value):null,new EC.IfcThermodynamicTemperatureMeasure(t[6].value),new EC.IfcLuminousFluxMeasure(t[7].value),t[8],new n_(t[9].value)),1520743889:(e,t)=>new EC.IfcLightSourcePositional(e,t[0]?new EC.IfcLabel(t[0].value):null,new n_(t[1].value),t[2]?new EC.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new EC.IfcNormalisedRatioMeasure(t[3].value):null,new n_(t[4].value),new EC.IfcPositiveLengthMeasure(t[5].value),new EC.IfcReal(t[6].value),new EC.IfcReal(t[7].value),new EC.IfcReal(t[8].value)),3422422726:(e,t)=>new EC.IfcLightSourceSpot(e,t[0]?new EC.IfcLabel(t[0].value):null,new n_(t[1].value),t[2]?new EC.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new EC.IfcNormalisedRatioMeasure(t[3].value):null,new n_(t[4].value),new EC.IfcPositiveLengthMeasure(t[5].value),new EC.IfcReal(t[6].value),new EC.IfcReal(t[7].value),new EC.IfcReal(t[8].value),new n_(t[9].value),t[10]?new EC.IfcReal(t[10].value):null,new EC.IfcPositivePlaneAngleMeasure(t[11].value),new EC.IfcPositivePlaneAngleMeasure(t[12].value)),388784114:(e,t)=>new EC.IfcLinearPlacement(e,t[0]?new n_(t[0].value):null,new n_(t[1].value),t[2]?new n_(t[2].value):null),2624227202:(e,t)=>new EC.IfcLocalPlacement(e,t[0]?new n_(t[0].value):null,new n_(t[1].value)),1008929658:(e,t)=>new EC.IfcLoop(e),2347385850:(e,t)=>new EC.IfcMappedItem(e,new n_(t[0].value),new n_(t[1].value)),1838606355:(e,t)=>new EC.IfcMaterial(e,new EC.IfcLabel(t[0].value),t[1]?new EC.IfcText(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null),3708119e3:(e,t)=>new EC.IfcMaterialConstituent(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcText(t[1].value):null,new n_(t[2].value),t[3]?new EC.IfcNormalisedRatioMeasure(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null),2852063980:(e,t)=>new EC.IfcMaterialConstituentSet(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcText(t[1].value):null,t[2]?t[2].map((e=>new n_(e.value))):null),2022407955:(e,t)=>new EC.IfcMaterialDefinitionRepresentation(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcText(t[1].value):null,t[2].map((e=>new n_(e.value))),new n_(t[3].value)),1303795690:(e,t)=>new EC.IfcMaterialLayerSetUsage(e,new n_(t[0].value),t[1],t[2],new EC.IfcLengthMeasure(t[3].value),t[4]?new EC.IfcPositiveLengthMeasure(t[4].value):null),3079605661:(e,t)=>new EC.IfcMaterialProfileSetUsage(e,new n_(t[0].value),t[1]?new EC.IfcCardinalPointReference(t[1].value):null,t[2]?new EC.IfcPositiveLengthMeasure(t[2].value):null),3404854881:(e,t)=>new EC.IfcMaterialProfileSetUsageTapering(e,new n_(t[0].value),t[1]?new EC.IfcCardinalPointReference(t[1].value):null,t[2]?new EC.IfcPositiveLengthMeasure(t[2].value):null,new n_(t[3].value),t[4]?new EC.IfcCardinalPointReference(t[4].value):null),3265635763:(e,t)=>new EC.IfcMaterialProperties(e,t[0]?new EC.IfcIdentifier(t[0].value):null,t[1]?new EC.IfcText(t[1].value):null,t[2].map((e=>new n_(e.value))),new n_(t[3].value)),853536259:(e,t)=>new EC.IfcMaterialRelationship(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcText(t[1].value):null,new n_(t[2].value),t[3].map((e=>new n_(e.value))),t[4]?new EC.IfcLabel(t[4].value):null),2998442950:(e,t)=>new EC.IfcMirroredProfileDef(e,t[0],t[1]?new EC.IfcLabel(t[1].value):null,new n_(t[2].value),new n_(t[3].value),t[4]?new EC.IfcLabel(t[4].value):null),219451334:(e,t)=>new EC.IfcObjectDefinition(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null),182550632:(e,t)=>new EC.IfcOpenCrossProfileDef(e,t[0],t[1]?new EC.IfcLabel(t[1].value):null,new EC.IfcBoolean(t[2].value),t[3].map((e=>new EC.IfcNonNegativeLengthMeasure(e.value))),t[4].map((e=>new EC.IfcPlaneAngleMeasure(e.value))),t[5]?t[5].map((e=>new EC.IfcLabel(e.value))):null,t[6]?new n_(t[6].value):null),2665983363:(e,t)=>new EC.IfcOpenShell(e,t[0].map((e=>new n_(e.value)))),1411181986:(e,t)=>new EC.IfcOrganizationRelationship(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcText(t[1].value):null,new n_(t[2].value),t[3].map((e=>new n_(e.value)))),1029017970:(e,t)=>new EC.IfcOrientedEdge(e,new n_(t[0].value),new n_(t[1].value),new EC.IfcBoolean(t[2].value)),2529465313:(e,t)=>new EC.IfcParameterizedProfileDef(e,t[0],t[1]?new EC.IfcLabel(t[1].value):null,t[2]?new n_(t[2].value):null),2519244187:(e,t)=>new EC.IfcPath(e,t[0].map((e=>new n_(e.value)))),3021840470:(e,t)=>new EC.IfcPhysicalComplexQuantity(e,new EC.IfcLabel(t[0].value),t[1]?new EC.IfcText(t[1].value):null,t[2].map((e=>new n_(e.value))),new EC.IfcLabel(t[3].value),t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new EC.IfcLabel(t[5].value):null),597895409:(e,t)=>new EC.IfcPixelTexture(e,new EC.IfcBoolean(t[0].value),new EC.IfcBoolean(t[1].value),t[2]?new EC.IfcIdentifier(t[2].value):null,t[3]?new n_(t[3].value):null,t[4]?t[4].map((e=>new EC.IfcIdentifier(e.value))):null,new EC.IfcInteger(t[5].value),new EC.IfcInteger(t[6].value),new EC.IfcInteger(t[7].value),t[8].map((e=>new EC.IfcBinary(e.value)))),2004835150:(e,t)=>new EC.IfcPlacement(e,new n_(t[0].value)),1663979128:(e,t)=>new EC.IfcPlanarExtent(e,new EC.IfcLengthMeasure(t[0].value),new EC.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new EC.IfcPoint(e),2165702409:(e,t)=>new EC.IfcPointByDistanceExpression(e,p_(3,t[0]),t[1]?new EC.IfcLengthMeasure(t[1].value):null,t[2]?new EC.IfcLengthMeasure(t[2].value):null,t[3]?new EC.IfcLengthMeasure(t[3].value):null,new n_(t[4].value)),4022376103:(e,t)=>new EC.IfcPointOnCurve(e,new n_(t[0].value),new EC.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new EC.IfcPointOnSurface(e,new n_(t[0].value),new EC.IfcParameterValue(t[1].value),new EC.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new EC.IfcPolyLoop(e,t[0].map((e=>new n_(e.value)))),2775532180:(e,t)=>new EC.IfcPolygonalBoundedHalfSpace(e,new n_(t[0].value),new EC.IfcBoolean(t[1].value),new n_(t[2].value),new n_(t[3].value)),3727388367:(e,t)=>new EC.IfcPreDefinedItem(e,new EC.IfcLabel(t[0].value)),3778827333:(e,t)=>new EC.IfcPreDefinedProperties(e),1775413392:(e,t)=>new EC.IfcPreDefinedTextFont(e,new EC.IfcLabel(t[0].value)),673634403:(e,t)=>new EC.IfcProductDefinitionShape(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcText(t[1].value):null,t[2].map((e=>new n_(e.value)))),2802850158:(e,t)=>new EC.IfcProfileProperties(e,t[0]?new EC.IfcIdentifier(t[0].value):null,t[1]?new EC.IfcText(t[1].value):null,t[2].map((e=>new n_(e.value))),new n_(t[3].value)),2598011224:(e,t)=>new EC.IfcProperty(e,new EC.IfcIdentifier(t[0].value),t[1]?new EC.IfcText(t[1].value):null),1680319473:(e,t)=>new EC.IfcPropertyDefinition(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null),148025276:(e,t)=>new EC.IfcPropertyDependencyRelationship(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcText(t[1].value):null,new n_(t[2].value),new n_(t[3].value),t[4]?new EC.IfcText(t[4].value):null),3357820518:(e,t)=>new EC.IfcPropertySetDefinition(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null),1482703590:(e,t)=>new EC.IfcPropertyTemplateDefinition(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null),2090586900:(e,t)=>new EC.IfcQuantitySet(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null),3615266464:(e,t)=>new EC.IfcRectangleProfileDef(e,t[0],t[1]?new EC.IfcLabel(t[1].value):null,t[2]?new n_(t[2].value):null,new EC.IfcPositiveLengthMeasure(t[3].value),new EC.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new EC.IfcRegularTimeSeries(e,new EC.IfcLabel(t[0].value),t[1]?new EC.IfcText(t[1].value):null,new EC.IfcDateTime(t[2].value),new EC.IfcDateTime(t[3].value),t[4],t[5],t[6]?new EC.IfcLabel(t[6].value):null,t[7]?new n_(t[7].value):null,new EC.IfcTimeMeasure(t[8].value),t[9].map((e=>new n_(e.value)))),1580146022:(e,t)=>new EC.IfcReinforcementBarProperties(e,new EC.IfcAreaMeasure(t[0].value),new EC.IfcLabel(t[1].value),t[2],t[3]?new EC.IfcLengthMeasure(t[3].value):null,t[4]?new EC.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new EC.IfcCountMeasure(t[5].value):null),478536968:(e,t)=>new EC.IfcRelationship(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null),2943643501:(e,t)=>new EC.IfcResourceApprovalRelationship(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcText(t[1].value):null,t[2].map((e=>new n_(e.value))),new n_(t[3].value)),1608871552:(e,t)=>new EC.IfcResourceConstraintRelationship(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcText(t[1].value):null,new n_(t[2].value),t[3].map((e=>new n_(e.value)))),1042787934:(e,t)=>new EC.IfcResourceTime(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1],t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcDuration(t[3].value):null,t[4]?new EC.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new EC.IfcDateTime(t[5].value):null,t[6]?new EC.IfcDateTime(t[6].value):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcDuration(t[8].value):null,t[9]?new EC.IfcBoolean(t[9].value):null,t[10]?new EC.IfcDateTime(t[10].value):null,t[11]?new EC.IfcDuration(t[11].value):null,t[12]?new EC.IfcPositiveRatioMeasure(t[12].value):null,t[13]?new EC.IfcDateTime(t[13].value):null,t[14]?new EC.IfcDateTime(t[14].value):null,t[15]?new EC.IfcDuration(t[15].value):null,t[16]?new EC.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new EC.IfcPositiveRatioMeasure(t[17].value):null),2778083089:(e,t)=>new EC.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new EC.IfcLabel(t[1].value):null,t[2]?new n_(t[2].value):null,new EC.IfcPositiveLengthMeasure(t[3].value),new EC.IfcPositiveLengthMeasure(t[4].value),new EC.IfcPositiveLengthMeasure(t[5].value)),2042790032:(e,t)=>new EC.IfcSectionProperties(e,t[0],new n_(t[1].value),t[2]?new n_(t[2].value):null),4165799628:(e,t)=>new EC.IfcSectionReinforcementProperties(e,new EC.IfcLengthMeasure(t[0].value),new EC.IfcLengthMeasure(t[1].value),t[2]?new EC.IfcLengthMeasure(t[2].value):null,t[3],new n_(t[4].value),t[5].map((e=>new n_(e.value)))),1509187699:(e,t)=>new EC.IfcSectionedSpine(e,new n_(t[0].value),t[1].map((e=>new n_(e.value))),t[2].map((e=>new n_(e.value)))),823603102:(e,t)=>new EC.IfcSegment(e,t[0]),4124623270:(e,t)=>new EC.IfcShellBasedSurfaceModel(e,t[0].map((e=>new n_(e.value)))),3692461612:(e,t)=>new EC.IfcSimpleProperty(e,new EC.IfcIdentifier(t[0].value),t[1]?new EC.IfcText(t[1].value):null),2609359061:(e,t)=>new EC.IfcSlippageConnectionCondition(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcLengthMeasure(t[1].value):null,t[2]?new EC.IfcLengthMeasure(t[2].value):null,t[3]?new EC.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new EC.IfcSolidModel(e),1595516126:(e,t)=>new EC.IfcStructuralLoadLinearForce(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcLinearForceMeasure(t[1].value):null,t[2]?new EC.IfcLinearForceMeasure(t[2].value):null,t[3]?new EC.IfcLinearForceMeasure(t[3].value):null,t[4]?new EC.IfcLinearMomentMeasure(t[4].value):null,t[5]?new EC.IfcLinearMomentMeasure(t[5].value):null,t[6]?new EC.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new EC.IfcStructuralLoadPlanarForce(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcPlanarForceMeasure(t[1].value):null,t[2]?new EC.IfcPlanarForceMeasure(t[2].value):null,t[3]?new EC.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new EC.IfcStructuralLoadSingleDisplacement(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcLengthMeasure(t[1].value):null,t[2]?new EC.IfcLengthMeasure(t[2].value):null,t[3]?new EC.IfcLengthMeasure(t[3].value):null,t[4]?new EC.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new EC.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new EC.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new EC.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcLengthMeasure(t[1].value):null,t[2]?new EC.IfcLengthMeasure(t[2].value):null,t[3]?new EC.IfcLengthMeasure(t[3].value):null,t[4]?new EC.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new EC.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new EC.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new EC.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new EC.IfcStructuralLoadSingleForce(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcForceMeasure(t[1].value):null,t[2]?new EC.IfcForceMeasure(t[2].value):null,t[3]?new EC.IfcForceMeasure(t[3].value):null,t[4]?new EC.IfcTorqueMeasure(t[4].value):null,t[5]?new EC.IfcTorqueMeasure(t[5].value):null,t[6]?new EC.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new EC.IfcStructuralLoadSingleForceWarping(e,t[0]?new EC.IfcLabel(t[0].value):null,t[1]?new EC.IfcForceMeasure(t[1].value):null,t[2]?new EC.IfcForceMeasure(t[2].value):null,t[3]?new EC.IfcForceMeasure(t[3].value):null,t[4]?new EC.IfcTorqueMeasure(t[4].value):null,t[5]?new EC.IfcTorqueMeasure(t[5].value):null,t[6]?new EC.IfcTorqueMeasure(t[6].value):null,t[7]?new EC.IfcWarpingMomentMeasure(t[7].value):null),2233826070:(e,t)=>new EC.IfcSubedge(e,new n_(t[0].value),new n_(t[1].value),new n_(t[2].value)),2513912981:(e,t)=>new EC.IfcSurface(e),1878645084:(e,t)=>new EC.IfcSurfaceStyleRendering(e,new n_(t[0].value),t[1]?new EC.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new n_(t[2].value):null,t[3]?new n_(t[3].value):null,t[4]?new n_(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?p_(3,t[7]):null,t[8]),2247615214:(e,t)=>new EC.IfcSweptAreaSolid(e,new n_(t[0].value),t[1]?new n_(t[1].value):null),1260650574:(e,t)=>new EC.IfcSweptDiskSolid(e,new n_(t[0].value),new EC.IfcPositiveLengthMeasure(t[1].value),t[2]?new EC.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new EC.IfcParameterValue(t[3].value):null,t[4]?new EC.IfcParameterValue(t[4].value):null),1096409881:(e,t)=>new EC.IfcSweptDiskSolidPolygonal(e,new n_(t[0].value),new EC.IfcPositiveLengthMeasure(t[1].value),t[2]?new EC.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new EC.IfcParameterValue(t[3].value):null,t[4]?new EC.IfcParameterValue(t[4].value):null,t[5]?new EC.IfcNonNegativeLengthMeasure(t[5].value):null),230924584:(e,t)=>new EC.IfcSweptSurface(e,new n_(t[0].value),t[1]?new n_(t[1].value):null),3071757647:(e,t)=>new EC.IfcTShapeProfileDef(e,t[0],t[1]?new EC.IfcLabel(t[1].value):null,t[2]?new n_(t[2].value):null,new EC.IfcPositiveLengthMeasure(t[3].value),new EC.IfcPositiveLengthMeasure(t[4].value),new EC.IfcPositiveLengthMeasure(t[5].value),new EC.IfcPositiveLengthMeasure(t[6].value),t[7]?new EC.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new EC.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new EC.IfcNonNegativeLengthMeasure(t[9].value):null,t[10]?new EC.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new EC.IfcPlaneAngleMeasure(t[11].value):null),901063453:(e,t)=>new EC.IfcTessellatedItem(e),4282788508:(e,t)=>new EC.IfcTextLiteral(e,new EC.IfcPresentableText(t[0].value),new n_(t[1].value),t[2]),3124975700:(e,t)=>new EC.IfcTextLiteralWithExtent(e,new EC.IfcPresentableText(t[0].value),new n_(t[1].value),t[2],new n_(t[3].value),new EC.IfcBoxAlignment(t[4].value)),1983826977:(e,t)=>new EC.IfcTextStyleFontModel(e,new EC.IfcLabel(t[0].value),t[1].map((e=>new EC.IfcTextFontName(e.value))),t[2]?new EC.IfcFontStyle(t[2].value):null,t[3]?new EC.IfcFontVariant(t[3].value):null,t[4]?new EC.IfcFontWeight(t[4].value):null,p_(3,t[5])),2715220739:(e,t)=>new EC.IfcTrapeziumProfileDef(e,t[0],t[1]?new EC.IfcLabel(t[1].value):null,t[2]?new n_(t[2].value):null,new EC.IfcPositiveLengthMeasure(t[3].value),new EC.IfcPositiveLengthMeasure(t[4].value),new EC.IfcPositiveLengthMeasure(t[5].value),new EC.IfcLengthMeasure(t[6].value)),1628702193:(e,t)=>new EC.IfcTypeObject(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null),3736923433:(e,t)=>new EC.IfcTypeProcess(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?new EC.IfcIdentifier(t[6].value):null,t[7]?new EC.IfcText(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null),2347495698:(e,t)=>new EC.IfcTypeProduct(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null),3698973494:(e,t)=>new EC.IfcTypeResource(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?new EC.IfcIdentifier(t[6].value):null,t[7]?new EC.IfcText(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null),427810014:(e,t)=>new EC.IfcUShapeProfileDef(e,t[0],t[1]?new EC.IfcLabel(t[1].value):null,t[2]?new n_(t[2].value):null,new EC.IfcPositiveLengthMeasure(t[3].value),new EC.IfcPositiveLengthMeasure(t[4].value),new EC.IfcPositiveLengthMeasure(t[5].value),new EC.IfcPositiveLengthMeasure(t[6].value),t[7]?new EC.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new EC.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new EC.IfcPlaneAngleMeasure(t[9].value):null),1417489154:(e,t)=>new EC.IfcVector(e,new n_(t[0].value),new EC.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new EC.IfcVertexLoop(e,new n_(t[0].value)),2543172580:(e,t)=>new EC.IfcZShapeProfileDef(e,t[0],t[1]?new EC.IfcLabel(t[1].value):null,t[2]?new n_(t[2].value):null,new EC.IfcPositiveLengthMeasure(t[3].value),new EC.IfcPositiveLengthMeasure(t[4].value),new EC.IfcPositiveLengthMeasure(t[5].value),new EC.IfcPositiveLengthMeasure(t[6].value),t[7]?new EC.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new EC.IfcNonNegativeLengthMeasure(t[8].value):null),3406155212:(e,t)=>new EC.IfcAdvancedFace(e,t[0].map((e=>new n_(e.value))),new n_(t[1].value),new EC.IfcBoolean(t[2].value)),669184980:(e,t)=>new EC.IfcAnnotationFillArea(e,new n_(t[0].value),t[1]?t[1].map((e=>new n_(e.value))):null),3207858831:(e,t)=>new EC.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new EC.IfcLabel(t[1].value):null,t[2]?new n_(t[2].value):null,new EC.IfcPositiveLengthMeasure(t[3].value),new EC.IfcPositiveLengthMeasure(t[4].value),new EC.IfcPositiveLengthMeasure(t[5].value),new EC.IfcPositiveLengthMeasure(t[6].value),t[7]?new EC.IfcNonNegativeLengthMeasure(t[7].value):null,new EC.IfcPositiveLengthMeasure(t[8].value),t[9]?new EC.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new EC.IfcNonNegativeLengthMeasure(t[10].value):null,t[11]?new EC.IfcNonNegativeLengthMeasure(t[11].value):null,t[12]?new EC.IfcPlaneAngleMeasure(t[12].value):null,t[13]?new EC.IfcNonNegativeLengthMeasure(t[13].value):null,t[14]?new EC.IfcPlaneAngleMeasure(t[14].value):null),4261334040:(e,t)=>new EC.IfcAxis1Placement(e,new n_(t[0].value),t[1]?new n_(t[1].value):null),3125803723:(e,t)=>new EC.IfcAxis2Placement2D(e,new n_(t[0].value),t[1]?new n_(t[1].value):null),2740243338:(e,t)=>new EC.IfcAxis2Placement3D(e,new n_(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new n_(t[2].value):null),3425423356:(e,t)=>new EC.IfcAxis2PlacementLinear(e,new n_(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new n_(t[2].value):null),2736907675:(e,t)=>new EC.IfcBooleanResult(e,t[0],new n_(t[1].value),new n_(t[2].value)),4182860854:(e,t)=>new EC.IfcBoundedSurface(e),2581212453:(e,t)=>new EC.IfcBoundingBox(e,new n_(t[0].value),new EC.IfcPositiveLengthMeasure(t[1].value),new EC.IfcPositiveLengthMeasure(t[2].value),new EC.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new EC.IfcBoxedHalfSpace(e,new n_(t[0].value),new EC.IfcBoolean(t[1].value),new n_(t[2].value)),2898889636:(e,t)=>new EC.IfcCShapeProfileDef(e,t[0],t[1]?new EC.IfcLabel(t[1].value):null,t[2]?new n_(t[2].value):null,new EC.IfcPositiveLengthMeasure(t[3].value),new EC.IfcPositiveLengthMeasure(t[4].value),new EC.IfcPositiveLengthMeasure(t[5].value),new EC.IfcPositiveLengthMeasure(t[6].value),t[7]?new EC.IfcNonNegativeLengthMeasure(t[7].value):null),1123145078:(e,t)=>new EC.IfcCartesianPoint(e,t[0].map((e=>new EC.IfcLengthMeasure(e.value)))),574549367:(e,t)=>new EC.IfcCartesianPointList(e),1675464909:(e,t)=>new EC.IfcCartesianPointList2D(e,t[0].map((e=>new EC.IfcLengthMeasure(e.value))),t[1]?t[1].map((e=>new EC.IfcLabel(e.value))):null),2059837836:(e,t)=>new EC.IfcCartesianPointList3D(e,t[0].map((e=>new EC.IfcLengthMeasure(e.value))),t[1]?t[1].map((e=>new EC.IfcLabel(e.value))):null),59481748:(e,t)=>new EC.IfcCartesianTransformationOperator(e,t[0]?new n_(t[0].value):null,t[1]?new n_(t[1].value):null,new n_(t[2].value),t[3]?new EC.IfcReal(t[3].value):null),3749851601:(e,t)=>new EC.IfcCartesianTransformationOperator2D(e,t[0]?new n_(t[0].value):null,t[1]?new n_(t[1].value):null,new n_(t[2].value),t[3]?new EC.IfcReal(t[3].value):null),3486308946:(e,t)=>new EC.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new n_(t[0].value):null,t[1]?new n_(t[1].value):null,new n_(t[2].value),t[3]?new EC.IfcReal(t[3].value):null,t[4]?new EC.IfcReal(t[4].value):null),3331915920:(e,t)=>new EC.IfcCartesianTransformationOperator3D(e,t[0]?new n_(t[0].value):null,t[1]?new n_(t[1].value):null,new n_(t[2].value),t[3]?new EC.IfcReal(t[3].value):null,t[4]?new n_(t[4].value):null),1416205885:(e,t)=>new EC.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new n_(t[0].value):null,t[1]?new n_(t[1].value):null,new n_(t[2].value),t[3]?new EC.IfcReal(t[3].value):null,t[4]?new n_(t[4].value):null,t[5]?new EC.IfcReal(t[5].value):null,t[6]?new EC.IfcReal(t[6].value):null),1383045692:(e,t)=>new EC.IfcCircleProfileDef(e,t[0],t[1]?new EC.IfcLabel(t[1].value):null,t[2]?new n_(t[2].value):null,new EC.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new EC.IfcClosedShell(e,t[0].map((e=>new n_(e.value)))),776857604:(e,t)=>new EC.IfcColourRgb(e,t[0]?new EC.IfcLabel(t[0].value):null,new EC.IfcNormalisedRatioMeasure(t[1].value),new EC.IfcNormalisedRatioMeasure(t[2].value),new EC.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new EC.IfcComplexProperty(e,new EC.IfcIdentifier(t[0].value),t[1]?new EC.IfcText(t[1].value):null,new EC.IfcIdentifier(t[2].value),t[3].map((e=>new n_(e.value)))),2485617015:(e,t)=>new EC.IfcCompositeCurveSegment(e,t[0],new EC.IfcBoolean(t[1].value),new n_(t[2].value)),2574617495:(e,t)=>new EC.IfcConstructionResourceType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?new EC.IfcIdentifier(t[6].value):null,t[7]?new EC.IfcText(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new n_(e.value))):null,t[10]?new n_(t[10].value):null),3419103109:(e,t)=>new EC.IfcContext(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new EC.IfcLabel(t[5].value):null,t[6]?new EC.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new n_(e.value))):null,t[8]?new n_(t[8].value):null),1815067380:(e,t)=>new EC.IfcCrewResourceType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?new EC.IfcIdentifier(t[6].value):null,t[7]?new EC.IfcText(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new n_(e.value))):null,t[10]?new n_(t[10].value):null,t[11]),2506170314:(e,t)=>new EC.IfcCsgPrimitive3D(e,new n_(t[0].value)),2147822146:(e,t)=>new EC.IfcCsgSolid(e,new n_(t[0].value)),2601014836:(e,t)=>new EC.IfcCurve(e),2827736869:(e,t)=>new EC.IfcCurveBoundedPlane(e,new n_(t[0].value),new n_(t[1].value),t[2]?t[2].map((e=>new n_(e.value))):null),2629017746:(e,t)=>new EC.IfcCurveBoundedSurface(e,new n_(t[0].value),t[1].map((e=>new n_(e.value))),new EC.IfcBoolean(t[2].value)),4212018352:(e,t)=>new EC.IfcCurveSegment(e,t[0],new n_(t[1].value),p_(3,t[2]),p_(3,t[3]),new n_(t[4].value)),32440307:(e,t)=>new EC.IfcDirection(e,t[0].map((e=>new EC.IfcReal(e.value)))),593015953:(e,t)=>new EC.IfcDirectrixCurveSweptAreaSolid(e,new n_(t[0].value),t[1]?new n_(t[1].value):null,new n_(t[2].value),t[3]?p_(3,t[3]):null,t[4]?p_(3,t[4]):null),1472233963:(e,t)=>new EC.IfcEdgeLoop(e,t[0].map((e=>new n_(e.value)))),1883228015:(e,t)=>new EC.IfcElementQuantity(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5].map((e=>new n_(e.value)))),339256511:(e,t)=>new EC.IfcElementType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null),2777663545:(e,t)=>new EC.IfcElementarySurface(e,new n_(t[0].value)),2835456948:(e,t)=>new EC.IfcEllipseProfileDef(e,t[0],t[1]?new EC.IfcLabel(t[1].value):null,t[2]?new n_(t[2].value):null,new EC.IfcPositiveLengthMeasure(t[3].value),new EC.IfcPositiveLengthMeasure(t[4].value)),4024345920:(e,t)=>new EC.IfcEventType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?new EC.IfcIdentifier(t[6].value):null,t[7]?new EC.IfcText(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new EC.IfcLabel(t[11].value):null),477187591:(e,t)=>new EC.IfcExtrudedAreaSolid(e,new n_(t[0].value),t[1]?new n_(t[1].value):null,new n_(t[2].value),new EC.IfcPositiveLengthMeasure(t[3].value)),2804161546:(e,t)=>new EC.IfcExtrudedAreaSolidTapered(e,new n_(t[0].value),t[1]?new n_(t[1].value):null,new n_(t[2].value),new EC.IfcPositiveLengthMeasure(t[3].value),new n_(t[4].value)),2047409740:(e,t)=>new EC.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new n_(e.value)))),374418227:(e,t)=>new EC.IfcFillAreaStyleHatching(e,new n_(t[0].value),new n_(t[1].value),t[2]?new n_(t[2].value):null,t[3]?new n_(t[3].value):null,new EC.IfcPlaneAngleMeasure(t[4].value)),315944413:(e,t)=>new EC.IfcFillAreaStyleTiles(e,t[0].map((e=>new n_(e.value))),t[1].map((e=>new n_(e.value))),new EC.IfcPositiveRatioMeasure(t[2].value)),2652556860:(e,t)=>new EC.IfcFixedReferenceSweptAreaSolid(e,new n_(t[0].value),t[1]?new n_(t[1].value):null,new n_(t[2].value),t[3]?p_(3,t[3]):null,t[4]?p_(3,t[4]):null,new n_(t[5].value)),4238390223:(e,t)=>new EC.IfcFurnishingElementType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null),1268542332:(e,t)=>new EC.IfcFurnitureType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9],t[10]),4095422895:(e,t)=>new EC.IfcGeographicElementType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new EC.IfcGeometricCurveSet(e,t[0].map((e=>new n_(e.value)))),1484403080:(e,t)=>new EC.IfcIShapeProfileDef(e,t[0],t[1]?new EC.IfcLabel(t[1].value):null,t[2]?new n_(t[2].value):null,new EC.IfcPositiveLengthMeasure(t[3].value),new EC.IfcPositiveLengthMeasure(t[4].value),new EC.IfcPositiveLengthMeasure(t[5].value),new EC.IfcPositiveLengthMeasure(t[6].value),t[7]?new EC.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new EC.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new EC.IfcPlaneAngleMeasure(t[9].value):null),178912537:(e,t)=>new EC.IfcIndexedPolygonalFace(e,t[0].map((e=>new EC.IfcPositiveInteger(e.value)))),2294589976:(e,t)=>new EC.IfcIndexedPolygonalFaceWithVoids(e,t[0].map((e=>new EC.IfcPositiveInteger(e.value))),t[1].map((e=>new EC.IfcPositiveInteger(e.value)))),3465909080:(e,t)=>new EC.IfcIndexedPolygonalTextureMap(e,t[0].map((e=>new n_(e.value))),new n_(t[1].value),new n_(t[2].value),t[3].map((e=>new n_(e.value)))),572779678:(e,t)=>new EC.IfcLShapeProfileDef(e,t[0],t[1]?new EC.IfcLabel(t[1].value):null,t[2]?new n_(t[2].value):null,new EC.IfcPositiveLengthMeasure(t[3].value),t[4]?new EC.IfcPositiveLengthMeasure(t[4].value):null,new EC.IfcPositiveLengthMeasure(t[5].value),t[6]?new EC.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new EC.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new EC.IfcPlaneAngleMeasure(t[8].value):null),428585644:(e,t)=>new EC.IfcLaborResourceType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?new EC.IfcIdentifier(t[6].value):null,t[7]?new EC.IfcText(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new n_(e.value))):null,t[10]?new n_(t[10].value):null,t[11]),1281925730:(e,t)=>new EC.IfcLine(e,new n_(t[0].value),new n_(t[1].value)),1425443689:(e,t)=>new EC.IfcManifoldSolidBrep(e,new n_(t[0].value)),3888040117:(e,t)=>new EC.IfcObject(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null),590820931:(e,t)=>new EC.IfcOffsetCurve(e,new n_(t[0].value)),3388369263:(e,t)=>new EC.IfcOffsetCurve2D(e,new n_(t[0].value),new EC.IfcLengthMeasure(t[1].value),new EC.IfcLogical(t[2].value)),3505215534:(e,t)=>new EC.IfcOffsetCurve3D(e,new n_(t[0].value),new EC.IfcLengthMeasure(t[1].value),new EC.IfcLogical(t[2].value),new n_(t[3].value)),2485787929:(e,t)=>new EC.IfcOffsetCurveByDistances(e,new n_(t[0].value),t[1].map((e=>new n_(e.value))),t[2]?new EC.IfcLabel(t[2].value):null),1682466193:(e,t)=>new EC.IfcPcurve(e,new n_(t[0].value),new n_(t[1].value)),603570806:(e,t)=>new EC.IfcPlanarBox(e,new EC.IfcLengthMeasure(t[0].value),new EC.IfcLengthMeasure(t[1].value),new n_(t[2].value)),220341763:(e,t)=>new EC.IfcPlane(e,new n_(t[0].value)),3381221214:(e,t)=>new EC.IfcPolynomialCurve(e,new n_(t[0].value),t[1]?t[1].map((e=>new EC.IfcReal(e.value))):null,t[2]?t[2].map((e=>new EC.IfcReal(e.value))):null,t[3]?t[3].map((e=>new EC.IfcReal(e.value))):null),759155922:(e,t)=>new EC.IfcPreDefinedColour(e,new EC.IfcLabel(t[0].value)),2559016684:(e,t)=>new EC.IfcPreDefinedCurveFont(e,new EC.IfcLabel(t[0].value)),3967405729:(e,t)=>new EC.IfcPreDefinedPropertySet(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null),569719735:(e,t)=>new EC.IfcProcedureType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?new EC.IfcIdentifier(t[6].value):null,t[7]?new EC.IfcText(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),2945172077:(e,t)=>new EC.IfcProcess(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new EC.IfcIdentifier(t[5].value):null,t[6]?new EC.IfcText(t[6].value):null),4208778838:(e,t)=>new EC.IfcProduct(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null),103090709:(e,t)=>new EC.IfcProject(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new EC.IfcLabel(t[5].value):null,t[6]?new EC.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new n_(e.value))):null,t[8]?new n_(t[8].value):null),653396225:(e,t)=>new EC.IfcProjectLibrary(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new EC.IfcLabel(t[5].value):null,t[6]?new EC.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new n_(e.value))):null,t[8]?new n_(t[8].value):null),871118103:(e,t)=>new EC.IfcPropertyBoundedValue(e,new EC.IfcIdentifier(t[0].value),t[1]?new EC.IfcText(t[1].value):null,t[2]?p_(3,t[2]):null,t[3]?p_(3,t[3]):null,t[4]?new n_(t[4].value):null,t[5]?p_(3,t[5]):null),4166981789:(e,t)=>new EC.IfcPropertyEnumeratedValue(e,new EC.IfcIdentifier(t[0].value),t[1]?new EC.IfcText(t[1].value):null,t[2]?t[2].map((e=>p_(3,e))):null,t[3]?new n_(t[3].value):null),2752243245:(e,t)=>new EC.IfcPropertyListValue(e,new EC.IfcIdentifier(t[0].value),t[1]?new EC.IfcText(t[1].value):null,t[2]?t[2].map((e=>p_(3,e))):null,t[3]?new n_(t[3].value):null),941946838:(e,t)=>new EC.IfcPropertyReferenceValue(e,new EC.IfcIdentifier(t[0].value),t[1]?new EC.IfcText(t[1].value):null,t[2]?new EC.IfcText(t[2].value):null,t[3]?new n_(t[3].value):null),1451395588:(e,t)=>new EC.IfcPropertySet(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value)))),492091185:(e,t)=>new EC.IfcPropertySetTemplate(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4],t[5]?new EC.IfcIdentifier(t[5].value):null,t[6].map((e=>new n_(e.value)))),3650150729:(e,t)=>new EC.IfcPropertySingleValue(e,new EC.IfcIdentifier(t[0].value),t[1]?new EC.IfcText(t[1].value):null,t[2]?p_(3,t[2]):null,t[3]?new n_(t[3].value):null),110355661:(e,t)=>new EC.IfcPropertyTableValue(e,new EC.IfcIdentifier(t[0].value),t[1]?new EC.IfcText(t[1].value):null,t[2]?t[2].map((e=>p_(3,e))):null,t[3]?t[3].map((e=>p_(3,e))):null,t[4]?new EC.IfcText(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]),3521284610:(e,t)=>new EC.IfcPropertyTemplate(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null),2770003689:(e,t)=>new EC.IfcRectangleHollowProfileDef(e,t[0],t[1]?new EC.IfcLabel(t[1].value):null,t[2]?new n_(t[2].value):null,new EC.IfcPositiveLengthMeasure(t[3].value),new EC.IfcPositiveLengthMeasure(t[4].value),new EC.IfcPositiveLengthMeasure(t[5].value),t[6]?new EC.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new EC.IfcNonNegativeLengthMeasure(t[7].value):null),2798486643:(e,t)=>new EC.IfcRectangularPyramid(e,new n_(t[0].value),new EC.IfcPositiveLengthMeasure(t[1].value),new EC.IfcPositiveLengthMeasure(t[2].value),new EC.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new EC.IfcRectangularTrimmedSurface(e,new n_(t[0].value),new EC.IfcParameterValue(t[1].value),new EC.IfcParameterValue(t[2].value),new EC.IfcParameterValue(t[3].value),new EC.IfcParameterValue(t[4].value),new EC.IfcBoolean(t[5].value),new EC.IfcBoolean(t[6].value)),3765753017:(e,t)=>new EC.IfcReinforcementDefinitionProperties(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5].map((e=>new n_(e.value)))),3939117080:(e,t)=>new EC.IfcRelAssigns(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),t[5]),1683148259:(e,t)=>new EC.IfcRelAssignsToActor(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),t[5],new n_(t[6].value),t[7]?new n_(t[7].value):null),2495723537:(e,t)=>new EC.IfcRelAssignsToControl(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),t[5],new n_(t[6].value)),1307041759:(e,t)=>new EC.IfcRelAssignsToGroup(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),t[5],new n_(t[6].value)),1027710054:(e,t)=>new EC.IfcRelAssignsToGroupByFactor(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),t[5],new n_(t[6].value),new EC.IfcRatioMeasure(t[7].value)),4278684876:(e,t)=>new EC.IfcRelAssignsToProcess(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),t[5],new n_(t[6].value),t[7]?new n_(t[7].value):null),2857406711:(e,t)=>new EC.IfcRelAssignsToProduct(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),t[5],new n_(t[6].value)),205026976:(e,t)=>new EC.IfcRelAssignsToResource(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),t[5],new n_(t[6].value)),1865459582:(e,t)=>new EC.IfcRelAssociates(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value)))),4095574036:(e,t)=>new EC.IfcRelAssociatesApproval(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),919958153:(e,t)=>new EC.IfcRelAssociatesClassification(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),2728634034:(e,t)=>new EC.IfcRelAssociatesConstraint(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),t[5]?new EC.IfcLabel(t[5].value):null,new n_(t[6].value)),982818633:(e,t)=>new EC.IfcRelAssociatesDocument(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),3840914261:(e,t)=>new EC.IfcRelAssociatesLibrary(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),2655215786:(e,t)=>new EC.IfcRelAssociatesMaterial(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),1033248425:(e,t)=>new EC.IfcRelAssociatesProfileDef(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),826625072:(e,t)=>new EC.IfcRelConnects(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null),1204542856:(e,t)=>new EC.IfcRelConnectsElements(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new n_(t[4].value):null,new n_(t[5].value),new n_(t[6].value)),3945020480:(e,t)=>new EC.IfcRelConnectsPathElements(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new n_(t[4].value):null,new n_(t[5].value),new n_(t[6].value),t[7].map((e=>new EC.IfcInteger(e.value))),t[8].map((e=>new EC.IfcInteger(e.value))),t[9],t[10]),4201705270:(e,t)=>new EC.IfcRelConnectsPortToElement(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value)),3190031847:(e,t)=>new EC.IfcRelConnectsPorts(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value),t[6]?new n_(t[6].value):null),2127690289:(e,t)=>new EC.IfcRelConnectsStructuralActivity(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value)),1638771189:(e,t)=>new EC.IfcRelConnectsStructuralMember(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value),t[6]?new n_(t[6].value):null,t[7]?new n_(t[7].value):null,t[8]?new EC.IfcLengthMeasure(t[8].value):null,t[9]?new n_(t[9].value):null),504942748:(e,t)=>new EC.IfcRelConnectsWithEccentricity(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value),t[6]?new n_(t[6].value):null,t[7]?new n_(t[7].value):null,t[8]?new EC.IfcLengthMeasure(t[8].value):null,t[9]?new n_(t[9].value):null,new n_(t[10].value)),3678494232:(e,t)=>new EC.IfcRelConnectsWithRealizingElements(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new n_(t[4].value):null,new n_(t[5].value),new n_(t[6].value),t[7].map((e=>new n_(e.value))),t[8]?new EC.IfcLabel(t[8].value):null),3242617779:(e,t)=>new EC.IfcRelContainedInSpatialStructure(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),886880790:(e,t)=>new EC.IfcRelCoversBldgElements(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,new n_(t[4].value),t[5].map((e=>new n_(e.value)))),2802773753:(e,t)=>new EC.IfcRelCoversSpaces(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,new n_(t[4].value),t[5].map((e=>new n_(e.value)))),2565941209:(e,t)=>new EC.IfcRelDeclares(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,new n_(t[4].value),t[5].map((e=>new n_(e.value)))),2551354335:(e,t)=>new EC.IfcRelDecomposes(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null),693640335:(e,t)=>new EC.IfcRelDefines(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null),1462361463:(e,t)=>new EC.IfcRelDefinesByObject(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),4186316022:(e,t)=>new EC.IfcRelDefinesByProperties(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),307848117:(e,t)=>new EC.IfcRelDefinesByTemplate(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),781010003:(e,t)=>new EC.IfcRelDefinesByType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),3940055652:(e,t)=>new EC.IfcRelFillsElement(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value)),279856033:(e,t)=>new EC.IfcRelFlowControlElements(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),427948657:(e,t)=>new EC.IfcRelInterferesElements(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value),t[6]?new n_(t[6].value):null,t[7]?new n_(t[7].value):null,t[8]?new EC.IfcIdentifier(t[8].value):null,new EC.IfcLogical(t[9].value)),3268803585:(e,t)=>new EC.IfcRelNests(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,new n_(t[4].value),t[5].map((e=>new n_(e.value)))),1441486842:(e,t)=>new EC.IfcRelPositions(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,new n_(t[4].value),t[5].map((e=>new n_(e.value)))),750771296:(e,t)=>new EC.IfcRelProjectsElement(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value)),1245217292:(e,t)=>new EC.IfcRelReferencedInSpatialStructure(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4].map((e=>new n_(e.value))),new n_(t[5].value)),4122056220:(e,t)=>new EC.IfcRelSequence(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value),t[6]?new n_(t[6].value):null,t[7],t[8]?new EC.IfcLabel(t[8].value):null),366585022:(e,t)=>new EC.IfcRelServicesBuildings(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,new n_(t[4].value),t[5].map((e=>new n_(e.value)))),3451746338:(e,t)=>new EC.IfcRelSpaceBoundary(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value),t[6]?new n_(t[6].value):null,t[7],t[8]),3523091289:(e,t)=>new EC.IfcRelSpaceBoundary1stLevel(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value),t[6]?new n_(t[6].value):null,t[7],t[8],t[9]?new n_(t[9].value):null),1521410863:(e,t)=>new EC.IfcRelSpaceBoundary2ndLevel(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value),t[6]?new n_(t[6].value):null,t[7],t[8],t[9]?new n_(t[9].value):null,t[10]?new n_(t[10].value):null),1401173127:(e,t)=>new EC.IfcRelVoidsElement(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,new n_(t[4].value),new n_(t[5].value)),816062949:(e,t)=>new EC.IfcReparametrisedCompositeCurveSegment(e,t[0],new EC.IfcBoolean(t[1].value),new n_(t[2].value),new EC.IfcParameterValue(t[3].value)),2914609552:(e,t)=>new EC.IfcResource(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new EC.IfcIdentifier(t[5].value):null,t[6]?new EC.IfcText(t[6].value):null),1856042241:(e,t)=>new EC.IfcRevolvedAreaSolid(e,new n_(t[0].value),t[1]?new n_(t[1].value):null,new n_(t[2].value),new EC.IfcPlaneAngleMeasure(t[3].value)),3243963512:(e,t)=>new EC.IfcRevolvedAreaSolidTapered(e,new n_(t[0].value),t[1]?new n_(t[1].value):null,new n_(t[2].value),new EC.IfcPlaneAngleMeasure(t[3].value),new n_(t[4].value)),4158566097:(e,t)=>new EC.IfcRightCircularCone(e,new n_(t[0].value),new EC.IfcPositiveLengthMeasure(t[1].value),new EC.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new EC.IfcRightCircularCylinder(e,new n_(t[0].value),new EC.IfcPositiveLengthMeasure(t[1].value),new EC.IfcPositiveLengthMeasure(t[2].value)),1862484736:(e,t)=>new EC.IfcSectionedSolid(e,new n_(t[0].value),t[1].map((e=>new n_(e.value)))),1290935644:(e,t)=>new EC.IfcSectionedSolidHorizontal(e,new n_(t[0].value),t[1].map((e=>new n_(e.value))),t[2].map((e=>new n_(e.value)))),1356537516:(e,t)=>new EC.IfcSectionedSurface(e,new n_(t[0].value),t[1].map((e=>new n_(e.value))),t[2].map((e=>new n_(e.value)))),3663146110:(e,t)=>new EC.IfcSimplePropertyTemplate(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4],t[5]?new EC.IfcLabel(t[5].value):null,t[6]?new EC.IfcLabel(t[6].value):null,t[7]?new n_(t[7].value):null,t[8]?new n_(t[8].value):null,t[9]?new n_(t[9].value):null,t[10]?new EC.IfcLabel(t[10].value):null,t[11]),1412071761:(e,t)=>new EC.IfcSpatialElement(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcLabel(t[7].value):null),710998568:(e,t)=>new EC.IfcSpatialElementType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null),2706606064:(e,t)=>new EC.IfcSpatialStructureElement(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new EC.IfcSpatialStructureElementType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null),463610769:(e,t)=>new EC.IfcSpatialZone(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]),2481509218:(e,t)=>new EC.IfcSpatialZoneType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9],t[10]?new EC.IfcLabel(t[10].value):null),451544542:(e,t)=>new EC.IfcSphere(e,new n_(t[0].value),new EC.IfcPositiveLengthMeasure(t[1].value)),4015995234:(e,t)=>new EC.IfcSphericalSurface(e,new n_(t[0].value),new EC.IfcPositiveLengthMeasure(t[1].value)),2735484536:(e,t)=>new EC.IfcSpiral(e,t[0]?new n_(t[0].value):null),3544373492:(e,t)=>new EC.IfcStructuralActivity(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new n_(t[7].value),t[8]),3136571912:(e,t)=>new EC.IfcStructuralItem(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null),530289379:(e,t)=>new EC.IfcStructuralMember(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null),3689010777:(e,t)=>new EC.IfcStructuralReaction(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new n_(t[7].value),t[8]),3979015343:(e,t)=>new EC.IfcStructuralSurfaceMember(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7],t[8]?new EC.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new EC.IfcStructuralSurfaceMemberVarying(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7],t[8]?new EC.IfcPositiveLengthMeasure(t[8].value):null),603775116:(e,t)=>new EC.IfcStructuralSurfaceReaction(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new n_(t[7].value),t[8],t[9]),4095615324:(e,t)=>new EC.IfcSubContractResourceType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?new EC.IfcIdentifier(t[6].value):null,t[7]?new EC.IfcText(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new n_(e.value))):null,t[10]?new n_(t[10].value):null,t[11]),699246055:(e,t)=>new EC.IfcSurfaceCurve(e,new n_(t[0].value),t[1].map((e=>new n_(e.value))),t[2]),2028607225:(e,t)=>new EC.IfcSurfaceCurveSweptAreaSolid(e,new n_(t[0].value),t[1]?new n_(t[1].value):null,new n_(t[2].value),t[3]?p_(3,t[3]):null,t[4]?p_(3,t[4]):null,new n_(t[5].value)),2809605785:(e,t)=>new EC.IfcSurfaceOfLinearExtrusion(e,new n_(t[0].value),t[1]?new n_(t[1].value):null,new n_(t[2].value),new EC.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new EC.IfcSurfaceOfRevolution(e,new n_(t[0].value),t[1]?new n_(t[1].value):null,new n_(t[2].value)),1580310250:(e,t)=>new EC.IfcSystemFurnitureElementType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),3473067441:(e,t)=>new EC.IfcTask(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new EC.IfcIdentifier(t[5].value):null,t[6]?new EC.IfcText(t[6].value):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,new EC.IfcBoolean(t[9].value),t[10]?new EC.IfcInteger(t[10].value):null,t[11]?new n_(t[11].value):null,t[12]),3206491090:(e,t)=>new EC.IfcTaskType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?new EC.IfcIdentifier(t[6].value):null,t[7]?new EC.IfcText(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9],t[10]?new EC.IfcLabel(t[10].value):null),2387106220:(e,t)=>new EC.IfcTessellatedFaceSet(e,new n_(t[0].value),t[1]?new EC.IfcBoolean(t[1].value):null),782932809:(e,t)=>new EC.IfcThirdOrderPolynomialSpiral(e,t[0]?new n_(t[0].value):null,new EC.IfcLengthMeasure(t[1].value),t[2]?new EC.IfcLengthMeasure(t[2].value):null,t[3]?new EC.IfcLengthMeasure(t[3].value):null,t[4]?new EC.IfcLengthMeasure(t[4].value):null),1935646853:(e,t)=>new EC.IfcToroidalSurface(e,new n_(t[0].value),new EC.IfcPositiveLengthMeasure(t[1].value),new EC.IfcPositiveLengthMeasure(t[2].value)),3665877780:(e,t)=>new EC.IfcTransportationDeviceType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null),2916149573:(e,t)=>new EC.IfcTriangulatedFaceSet(e,new n_(t[0].value),t[1]?new EC.IfcBoolean(t[1].value):null,t[2]?t[2].map((e=>new EC.IfcParameterValue(e.value))):null,t[3].map((e=>new EC.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new EC.IfcPositiveInteger(e.value))):null),1229763772:(e,t)=>new EC.IfcTriangulatedIrregularNetwork(e,new n_(t[0].value),t[1]?new EC.IfcBoolean(t[1].value):null,t[2]?t[2].map((e=>new EC.IfcParameterValue(e.value))):null,t[3].map((e=>new EC.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new EC.IfcPositiveInteger(e.value))):null,t[5].map((e=>new EC.IfcInteger(e.value)))),3651464721:(e,t)=>new EC.IfcVehicleType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),336235671:(e,t)=>new EC.IfcWindowLiningProperties(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new EC.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new EC.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new EC.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new EC.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new EC.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new EC.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new EC.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new n_(t[12].value):null,t[13]?new EC.IfcLengthMeasure(t[13].value):null,t[14]?new EC.IfcLengthMeasure(t[14].value):null,t[15]?new EC.IfcLengthMeasure(t[15].value):null),512836454:(e,t)=>new EC.IfcWindowPanelProperties(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4],t[5],t[6]?new EC.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new EC.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new n_(t[8].value):null),2296667514:(e,t)=>new EC.IfcActor(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,new n_(t[5].value)),1635779807:(e,t)=>new EC.IfcAdvancedBrep(e,new n_(t[0].value)),2603310189:(e,t)=>new EC.IfcAdvancedBrepWithVoids(e,new n_(t[0].value),t[1].map((e=>new n_(e.value)))),1674181508:(e,t)=>new EC.IfcAnnotation(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]),2887950389:(e,t)=>new EC.IfcBSplineSurface(e,new EC.IfcInteger(t[0].value),new EC.IfcInteger(t[1].value),t[2].map((e=>new n_(e.value))),t[3],new EC.IfcLogical(t[4].value),new EC.IfcLogical(t[5].value),new EC.IfcLogical(t[6].value)),167062518:(e,t)=>new EC.IfcBSplineSurfaceWithKnots(e,new EC.IfcInteger(t[0].value),new EC.IfcInteger(t[1].value),t[2].map((e=>new n_(e.value))),t[3],new EC.IfcLogical(t[4].value),new EC.IfcLogical(t[5].value),new EC.IfcLogical(t[6].value),t[7].map((e=>new EC.IfcInteger(e.value))),t[8].map((e=>new EC.IfcInteger(e.value))),t[9].map((e=>new EC.IfcParameterValue(e.value))),t[10].map((e=>new EC.IfcParameterValue(e.value))),t[11]),1334484129:(e,t)=>new EC.IfcBlock(e,new n_(t[0].value),new EC.IfcPositiveLengthMeasure(t[1].value),new EC.IfcPositiveLengthMeasure(t[2].value),new EC.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new EC.IfcBooleanClippingResult(e,t[0],new n_(t[1].value),new n_(t[2].value)),1260505505:(e,t)=>new EC.IfcBoundedCurve(e),3124254112:(e,t)=>new EC.IfcBuildingStorey(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8],t[9]?new EC.IfcLengthMeasure(t[9].value):null),1626504194:(e,t)=>new EC.IfcBuiltElementType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null),2197970202:(e,t)=>new EC.IfcChimneyType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),2937912522:(e,t)=>new EC.IfcCircleHollowProfileDef(e,t[0],t[1]?new EC.IfcLabel(t[1].value):null,t[2]?new n_(t[2].value):null,new EC.IfcPositiveLengthMeasure(t[3].value),new EC.IfcPositiveLengthMeasure(t[4].value)),3893394355:(e,t)=>new EC.IfcCivilElementType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null),3497074424:(e,t)=>new EC.IfcClothoid(e,t[0]?new n_(t[0].value):null,new EC.IfcLengthMeasure(t[1].value)),300633059:(e,t)=>new EC.IfcColumnType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),3875453745:(e,t)=>new EC.IfcComplexPropertyTemplate(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5],t[6]?t[6].map((e=>new n_(e.value))):null),3732776249:(e,t)=>new EC.IfcCompositeCurve(e,t[0].map((e=>new n_(e.value))),new EC.IfcLogical(t[1].value)),15328376:(e,t)=>new EC.IfcCompositeCurveOnSurface(e,t[0].map((e=>new n_(e.value))),new EC.IfcLogical(t[1].value)),2510884976:(e,t)=>new EC.IfcConic(e,new n_(t[0].value)),2185764099:(e,t)=>new EC.IfcConstructionEquipmentResourceType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?new EC.IfcIdentifier(t[6].value):null,t[7]?new EC.IfcText(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new n_(e.value))):null,t[10]?new n_(t[10].value):null,t[11]),4105962743:(e,t)=>new EC.IfcConstructionMaterialResourceType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?new EC.IfcIdentifier(t[6].value):null,t[7]?new EC.IfcText(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new n_(e.value))):null,t[10]?new n_(t[10].value):null,t[11]),1525564444:(e,t)=>new EC.IfcConstructionProductResourceType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?new EC.IfcIdentifier(t[6].value):null,t[7]?new EC.IfcText(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new n_(e.value))):null,t[10]?new n_(t[10].value):null,t[11]),2559216714:(e,t)=>new EC.IfcConstructionResource(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new EC.IfcIdentifier(t[5].value):null,t[6]?new EC.IfcText(t[6].value):null,t[7]?new n_(t[7].value):null,t[8]?t[8].map((e=>new n_(e.value))):null,t[9]?new n_(t[9].value):null),3293443760:(e,t)=>new EC.IfcControl(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new EC.IfcIdentifier(t[5].value):null),2000195564:(e,t)=>new EC.IfcCosineSpiral(e,t[0]?new n_(t[0].value):null,new EC.IfcLengthMeasure(t[1].value),t[2]?new EC.IfcLengthMeasure(t[2].value):null),3895139033:(e,t)=>new EC.IfcCostItem(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new EC.IfcIdentifier(t[5].value):null,t[6],t[7]?t[7].map((e=>new n_(e.value))):null,t[8]?t[8].map((e=>new n_(e.value))):null),1419761937:(e,t)=>new EC.IfcCostSchedule(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new EC.IfcIdentifier(t[5].value):null,t[6],t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcDateTime(t[8].value):null,t[9]?new EC.IfcDateTime(t[9].value):null),4189326743:(e,t)=>new EC.IfcCourseType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),1916426348:(e,t)=>new EC.IfcCoveringType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new EC.IfcCrewResource(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new EC.IfcIdentifier(t[5].value):null,t[6]?new EC.IfcText(t[6].value):null,t[7]?new n_(t[7].value):null,t[8]?t[8].map((e=>new n_(e.value))):null,t[9]?new n_(t[9].value):null,t[10]),1457835157:(e,t)=>new EC.IfcCurtainWallType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),1213902940:(e,t)=>new EC.IfcCylindricalSurface(e,new n_(t[0].value),new EC.IfcPositiveLengthMeasure(t[1].value)),1306400036:(e,t)=>new EC.IfcDeepFoundationType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null),4234616927:(e,t)=>new EC.IfcDirectrixDerivedReferenceSweptAreaSolid(e,new n_(t[0].value),t[1]?new n_(t[1].value):null,new n_(t[2].value),t[3]?p_(3,t[3]):null,t[4]?p_(3,t[4]):null,new n_(t[5].value)),3256556792:(e,t)=>new EC.IfcDistributionElementType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null),3849074793:(e,t)=>new EC.IfcDistributionFlowElementType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null),2963535650:(e,t)=>new EC.IfcDoorLiningProperties(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new EC.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new EC.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new EC.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new EC.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new EC.IfcLengthMeasure(t[9].value):null,t[10]?new EC.IfcLengthMeasure(t[10].value):null,t[11]?new EC.IfcLengthMeasure(t[11].value):null,t[12]?new EC.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new EC.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new n_(t[14].value):null,t[15]?new EC.IfcLengthMeasure(t[15].value):null,t[16]?new EC.IfcLengthMeasure(t[16].value):null),1714330368:(e,t)=>new EC.IfcDoorPanelProperties(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new EC.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new n_(t[8].value):null),2323601079:(e,t)=>new EC.IfcDoorType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new EC.IfcBoolean(t[11].value):null,t[12]?new EC.IfcLabel(t[12].value):null),445594917:(e,t)=>new EC.IfcDraughtingPreDefinedColour(e,new EC.IfcLabel(t[0].value)),4006246654:(e,t)=>new EC.IfcDraughtingPreDefinedCurveFont(e,new EC.IfcLabel(t[0].value)),1758889154:(e,t)=>new EC.IfcElement(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new EC.IfcElementAssembly(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8],t[9]),2397081782:(e,t)=>new EC.IfcElementAssemblyType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),1623761950:(e,t)=>new EC.IfcElementComponent(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new EC.IfcElementComponentType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null),1704287377:(e,t)=>new EC.IfcEllipse(e,new n_(t[0].value),new EC.IfcPositiveLengthMeasure(t[1].value),new EC.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new EC.IfcEnergyConversionDeviceType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null),132023988:(e,t)=>new EC.IfcEngineType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),3174744832:(e,t)=>new EC.IfcEvaporativeCoolerType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new EC.IfcEvaporatorType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),4148101412:(e,t)=>new EC.IfcEvent(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new EC.IfcIdentifier(t[5].value):null,t[6]?new EC.IfcText(t[6].value):null,t[7],t[8],t[9]?new EC.IfcLabel(t[9].value):null,t[10]?new n_(t[10].value):null),2853485674:(e,t)=>new EC.IfcExternalSpatialStructureElement(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcLabel(t[7].value):null),807026263:(e,t)=>new EC.IfcFacetedBrep(e,new n_(t[0].value)),3737207727:(e,t)=>new EC.IfcFacetedBrepWithVoids(e,new n_(t[0].value),t[1].map((e=>new n_(e.value)))),24185140:(e,t)=>new EC.IfcFacility(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]),1310830890:(e,t)=>new EC.IfcFacilityPart(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8],t[9]),4228831410:(e,t)=>new EC.IfcFacilityPartCommon(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8],t[9],t[10]),647756555:(e,t)=>new EC.IfcFastener(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),2489546625:(e,t)=>new EC.IfcFastenerType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),2827207264:(e,t)=>new EC.IfcFeatureElement(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new EC.IfcFeatureElementAddition(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new EC.IfcFeatureElementSubtraction(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new EC.IfcFlowControllerType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null),3198132628:(e,t)=>new EC.IfcFlowFittingType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null),3815607619:(e,t)=>new EC.IfcFlowMeterType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new EC.IfcFlowMovingDeviceType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null),1834744321:(e,t)=>new EC.IfcFlowSegmentType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null),1339347760:(e,t)=>new EC.IfcFlowStorageDeviceType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null),2297155007:(e,t)=>new EC.IfcFlowTerminalType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null),3009222698:(e,t)=>new EC.IfcFlowTreatmentDeviceType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null),1893162501:(e,t)=>new EC.IfcFootingType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),263784265:(e,t)=>new EC.IfcFurnishingElement(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null),1509553395:(e,t)=>new EC.IfcFurniture(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),3493046030:(e,t)=>new EC.IfcGeographicElement(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),4230923436:(e,t)=>new EC.IfcGeotechnicalElement(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null),1594536857:(e,t)=>new EC.IfcGeotechnicalStratum(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),2898700619:(e,t)=>new EC.IfcGradientCurve(e,t[0].map((e=>new n_(e.value))),new EC.IfcLogical(t[1].value),new n_(t[2].value),t[3]?new n_(t[3].value):null),2706460486:(e,t)=>new EC.IfcGroup(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null),1251058090:(e,t)=>new EC.IfcHeatExchangerType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new EC.IfcHumidifierType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),2568555532:(e,t)=>new EC.IfcImpactProtectionDevice(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),3948183225:(e,t)=>new EC.IfcImpactProtectionDeviceType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),2571569899:(e,t)=>new EC.IfcIndexedPolyCurve(e,new n_(t[0].value),t[1]?t[1].map((e=>p_(3,e))):null,new EC.IfcLogical(t[2].value)),3946677679:(e,t)=>new EC.IfcInterceptorType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),3113134337:(e,t)=>new EC.IfcIntersectionCurve(e,new n_(t[0].value),t[1].map((e=>new n_(e.value))),t[2]),2391368822:(e,t)=>new EC.IfcInventory(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5],t[6]?new n_(t[6].value):null,t[7]?t[7].map((e=>new n_(e.value))):null,t[8]?new EC.IfcDate(t[8].value):null,t[9]?new n_(t[9].value):null,t[10]?new n_(t[10].value):null),4288270099:(e,t)=>new EC.IfcJunctionBoxType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),679976338:(e,t)=>new EC.IfcKerbType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,new EC.IfcBoolean(t[9].value)),3827777499:(e,t)=>new EC.IfcLaborResource(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new EC.IfcIdentifier(t[5].value):null,t[6]?new EC.IfcText(t[6].value):null,t[7]?new n_(t[7].value):null,t[8]?t[8].map((e=>new n_(e.value))):null,t[9]?new n_(t[9].value):null,t[10]),1051575348:(e,t)=>new EC.IfcLampType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new EC.IfcLightFixtureType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),2176059722:(e,t)=>new EC.IfcLinearElement(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null),1770583370:(e,t)=>new EC.IfcLiquidTerminalType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),525669439:(e,t)=>new EC.IfcMarineFacility(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8],t[9]),976884017:(e,t)=>new EC.IfcMarinePart(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8],t[9],t[10]),377706215:(e,t)=>new EC.IfcMechanicalFastener(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]?new EC.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new EC.IfcPositiveLengthMeasure(t[9].value):null,t[10]),2108223431:(e,t)=>new EC.IfcMechanicalFastenerType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9],t[10]?new EC.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new EC.IfcPositiveLengthMeasure(t[11].value):null),1114901282:(e,t)=>new EC.IfcMedicalDeviceType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),3181161470:(e,t)=>new EC.IfcMemberType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),1950438474:(e,t)=>new EC.IfcMobileTelecommunicationsApplianceType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),710110818:(e,t)=>new EC.IfcMooringDeviceType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new EC.IfcMotorConnectionType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),506776471:(e,t)=>new EC.IfcNavigationElementType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),4143007308:(e,t)=>new EC.IfcOccupant(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,new n_(t[5].value),t[6]),3588315303:(e,t)=>new EC.IfcOpeningElement(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),2837617999:(e,t)=>new EC.IfcOutletType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),514975943:(e,t)=>new EC.IfcPavementType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new EC.IfcPerformanceHistory(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new EC.IfcIdentifier(t[5].value):null,new EC.IfcLabel(t[6].value),t[7]),3566463478:(e,t)=>new EC.IfcPermeableCoveringProperties(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4],t[5],t[6]?new EC.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new EC.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new n_(t[8].value):null),3327091369:(e,t)=>new EC.IfcPermit(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new EC.IfcIdentifier(t[5].value):null,t[6],t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcText(t[8].value):null),1158309216:(e,t)=>new EC.IfcPileType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),804291784:(e,t)=>new EC.IfcPipeFittingType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new EC.IfcPipeSegmentType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new EC.IfcPlateType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),2839578677:(e,t)=>new EC.IfcPolygonalFaceSet(e,new n_(t[0].value),t[1]?new EC.IfcBoolean(t[1].value):null,t[2].map((e=>new n_(e.value))),t[3]?t[3].map((e=>new EC.IfcPositiveInteger(e.value))):null),3724593414:(e,t)=>new EC.IfcPolyline(e,t[0].map((e=>new n_(e.value)))),3740093272:(e,t)=>new EC.IfcPort(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null),1946335990:(e,t)=>new EC.IfcPositioningElement(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null),2744685151:(e,t)=>new EC.IfcProcedure(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new EC.IfcIdentifier(t[5].value):null,t[6]?new EC.IfcText(t[6].value):null,t[7]),2904328755:(e,t)=>new EC.IfcProjectOrder(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new EC.IfcIdentifier(t[5].value):null,t[6],t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcText(t[8].value):null),3651124850:(e,t)=>new EC.IfcProjectionElement(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),1842657554:(e,t)=>new EC.IfcProtectiveDeviceType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new EC.IfcPumpType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),1763565496:(e,t)=>new EC.IfcRailType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),2893384427:(e,t)=>new EC.IfcRailingType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),3992365140:(e,t)=>new EC.IfcRailway(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8],t[9]),1891881377:(e,t)=>new EC.IfcRailwayPart(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8],t[9],t[10]),2324767716:(e,t)=>new EC.IfcRampFlightType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),1469900589:(e,t)=>new EC.IfcRampType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),683857671:(e,t)=>new EC.IfcRationalBSplineSurfaceWithKnots(e,new EC.IfcInteger(t[0].value),new EC.IfcInteger(t[1].value),t[2].map((e=>new n_(e.value))),t[3],new EC.IfcLogical(t[4].value),new EC.IfcLogical(t[5].value),new EC.IfcLogical(t[6].value),t[7].map((e=>new EC.IfcInteger(e.value))),t[8].map((e=>new EC.IfcInteger(e.value))),t[9].map((e=>new EC.IfcParameterValue(e.value))),t[10].map((e=>new EC.IfcParameterValue(e.value))),t[11],t[12].map((e=>new EC.IfcReal(e.value)))),4021432810:(e,t)=>new EC.IfcReferent(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]),3027567501:(e,t)=>new EC.IfcReinforcingElement(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null),964333572:(e,t)=>new EC.IfcReinforcingElementType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null),2320036040:(e,t)=>new EC.IfcReinforcingMesh(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]?new EC.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new EC.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new EC.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new EC.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new EC.IfcAreaMeasure(t[13].value):null,t[14]?new EC.IfcAreaMeasure(t[14].value):null,t[15]?new EC.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new EC.IfcPositiveLengthMeasure(t[16].value):null,t[17]),2310774935:(e,t)=>new EC.IfcReinforcingMeshType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9],t[10]?new EC.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new EC.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new EC.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new EC.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new EC.IfcAreaMeasure(t[14].value):null,t[15]?new EC.IfcAreaMeasure(t[15].value):null,t[16]?new EC.IfcPositiveLengthMeasure(t[16].value):null,t[17]?new EC.IfcPositiveLengthMeasure(t[17].value):null,t[18]?new EC.IfcLabel(t[18].value):null,t[19]?t[19].map((e=>p_(3,e))):null),3818125796:(e,t)=>new EC.IfcRelAdheresToElement(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,new n_(t[4].value),t[5].map((e=>new n_(e.value)))),160246688:(e,t)=>new EC.IfcRelAggregates(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,new n_(t[4].value),t[5].map((e=>new n_(e.value)))),146592293:(e,t)=>new EC.IfcRoad(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8],t[9]),550521510:(e,t)=>new EC.IfcRoadPart(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8],t[9],t[10]),2781568857:(e,t)=>new EC.IfcRoofType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),1768891740:(e,t)=>new EC.IfcSanitaryTerminalType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),2157484638:(e,t)=>new EC.IfcSeamCurve(e,new n_(t[0].value),t[1].map((e=>new n_(e.value))),t[2]),3649235739:(e,t)=>new EC.IfcSecondOrderPolynomialSpiral(e,t[0]?new n_(t[0].value):null,new EC.IfcLengthMeasure(t[1].value),t[2]?new EC.IfcLengthMeasure(t[2].value):null,t[3]?new EC.IfcLengthMeasure(t[3].value):null),544395925:(e,t)=>new EC.IfcSegmentedReferenceCurve(e,t[0].map((e=>new n_(e.value))),new EC.IfcLogical(t[1].value),new n_(t[2].value),t[3]?new n_(t[3].value):null),1027922057:(e,t)=>new EC.IfcSeventhOrderPolynomialSpiral(e,t[0]?new n_(t[0].value):null,new EC.IfcLengthMeasure(t[1].value),t[2]?new EC.IfcLengthMeasure(t[2].value):null,t[3]?new EC.IfcLengthMeasure(t[3].value):null,t[4]?new EC.IfcLengthMeasure(t[4].value):null,t[5]?new EC.IfcLengthMeasure(t[5].value):null,t[6]?new EC.IfcLengthMeasure(t[6].value):null,t[7]?new EC.IfcLengthMeasure(t[7].value):null,t[8]?new EC.IfcLengthMeasure(t[8].value):null),4074543187:(e,t)=>new EC.IfcShadingDeviceType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),33720170:(e,t)=>new EC.IfcSign(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),3599934289:(e,t)=>new EC.IfcSignType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),1894708472:(e,t)=>new EC.IfcSignalType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),42703149:(e,t)=>new EC.IfcSineSpiral(e,t[0]?new n_(t[0].value):null,new EC.IfcLengthMeasure(t[1].value),t[2]?new EC.IfcLengthMeasure(t[2].value):null,t[3]?new EC.IfcLengthMeasure(t[3].value):null),4097777520:(e,t)=>new EC.IfcSite(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8],t[9]?new EC.IfcCompoundPlaneAngleMeasure(t[9]):null,t[10]?new EC.IfcCompoundPlaneAngleMeasure(t[10]):null,t[11]?new EC.IfcLengthMeasure(t[11].value):null,t[12]?new EC.IfcLabel(t[12].value):null,t[13]?new n_(t[13].value):null),2533589738:(e,t)=>new EC.IfcSlabType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),1072016465:(e,t)=>new EC.IfcSolarDeviceType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new EC.IfcSpace(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new EC.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new EC.IfcSpaceHeaterType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),3812236995:(e,t)=>new EC.IfcSpaceType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9],t[10]?new EC.IfcLabel(t[10].value):null),3112655638:(e,t)=>new EC.IfcStackTerminalType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new EC.IfcStairFlightType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),338393293:(e,t)=>new EC.IfcStairType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new EC.IfcStructuralAction(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new n_(t[7].value),t[8],t[9]?new EC.IfcBoolean(t[9].value):null),1179482911:(e,t)=>new EC.IfcStructuralConnection(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new n_(t[7].value):null),1004757350:(e,t)=>new EC.IfcStructuralCurveAction(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new n_(t[7].value),t[8],t[9]?new EC.IfcBoolean(t[9].value):null,t[10],t[11]),4243806635:(e,t)=>new EC.IfcStructuralCurveConnection(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new n_(t[7].value):null,new n_(t[8].value)),214636428:(e,t)=>new EC.IfcStructuralCurveMember(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7],new n_(t[8].value)),2445595289:(e,t)=>new EC.IfcStructuralCurveMemberVarying(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7],new n_(t[8].value)),2757150158:(e,t)=>new EC.IfcStructuralCurveReaction(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new n_(t[7].value),t[8],t[9]),1807405624:(e,t)=>new EC.IfcStructuralLinearAction(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new n_(t[7].value),t[8],t[9]?new EC.IfcBoolean(t[9].value):null,t[10],t[11]),1252848954:(e,t)=>new EC.IfcStructuralLoadGroup(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new EC.IfcRatioMeasure(t[8].value):null,t[9]?new EC.IfcLabel(t[9].value):null),2082059205:(e,t)=>new EC.IfcStructuralPointAction(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new n_(t[7].value),t[8],t[9]?new EC.IfcBoolean(t[9].value):null),734778138:(e,t)=>new EC.IfcStructuralPointConnection(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new n_(t[7].value):null,t[8]?new n_(t[8].value):null),1235345126:(e,t)=>new EC.IfcStructuralPointReaction(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new n_(t[7].value),t[8]),2986769608:(e,t)=>new EC.IfcStructuralResultGroup(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5],t[6]?new n_(t[6].value):null,new EC.IfcBoolean(t[7].value)),3657597509:(e,t)=>new EC.IfcStructuralSurfaceAction(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new n_(t[7].value),t[8],t[9]?new EC.IfcBoolean(t[9].value):null,t[10],t[11]),1975003073:(e,t)=>new EC.IfcStructuralSurfaceConnection(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new n_(t[7].value):null),148013059:(e,t)=>new EC.IfcSubContractResource(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new EC.IfcIdentifier(t[5].value):null,t[6]?new EC.IfcText(t[6].value):null,t[7]?new n_(t[7].value):null,t[8]?t[8].map((e=>new n_(e.value))):null,t[9]?new n_(t[9].value):null,t[10]),3101698114:(e,t)=>new EC.IfcSurfaceFeature(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),2315554128:(e,t)=>new EC.IfcSwitchingDeviceType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new EC.IfcSystem(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null),413509423:(e,t)=>new EC.IfcSystemFurnitureElement(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),5716631:(e,t)=>new EC.IfcTankType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),3824725483:(e,t)=>new EC.IfcTendon(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9],t[10]?new EC.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new EC.IfcAreaMeasure(t[11].value):null,t[12]?new EC.IfcForceMeasure(t[12].value):null,t[13]?new EC.IfcPressureMeasure(t[13].value):null,t[14]?new EC.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new EC.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new EC.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new EC.IfcTendonAnchor(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),3081323446:(e,t)=>new EC.IfcTendonAnchorType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),3663046924:(e,t)=>new EC.IfcTendonConduit(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),2281632017:(e,t)=>new EC.IfcTendonConduitType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),2415094496:(e,t)=>new EC.IfcTendonType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9],t[10]?new EC.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new EC.IfcAreaMeasure(t[11].value):null,t[12]?new EC.IfcPositiveLengthMeasure(t[12].value):null),618700268:(e,t)=>new EC.IfcTrackElementType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),1692211062:(e,t)=>new EC.IfcTransformerType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),2097647324:(e,t)=>new EC.IfcTransportElementType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),1953115116:(e,t)=>new EC.IfcTransportationDevice(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null),3593883385:(e,t)=>new EC.IfcTrimmedCurve(e,new n_(t[0].value),t[1].map((e=>new n_(e.value))),t[2].map((e=>new n_(e.value))),new EC.IfcBoolean(t[3].value),t[4]),1600972822:(e,t)=>new EC.IfcTubeBundleType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new EC.IfcUnitaryEquipmentType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new EC.IfcValveType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),840318589:(e,t)=>new EC.IfcVehicle(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),1530820697:(e,t)=>new EC.IfcVibrationDamper(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),3956297820:(e,t)=>new EC.IfcVibrationDamperType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),2391383451:(e,t)=>new EC.IfcVibrationIsolator(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),3313531582:(e,t)=>new EC.IfcVibrationIsolatorType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new EC.IfcVirtualElement(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),926996030:(e,t)=>new EC.IfcVoidingFeature(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),1898987631:(e,t)=>new EC.IfcWallType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new EC.IfcWasteTerminalType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),4009809668:(e,t)=>new EC.IfcWindowType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new EC.IfcBoolean(t[11].value):null,t[12]?new EC.IfcLabel(t[12].value):null),4088093105:(e,t)=>new EC.IfcWorkCalendar(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new EC.IfcIdentifier(t[5].value):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?t[7].map((e=>new n_(e.value))):null,t[8]),1028945134:(e,t)=>new EC.IfcWorkControl(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new EC.IfcIdentifier(t[5].value):null,new EC.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new n_(e.value))):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]?new EC.IfcDuration(t[9].value):null,t[10]?new EC.IfcDuration(t[10].value):null,new EC.IfcDateTime(t[11].value),t[12]?new EC.IfcDateTime(t[12].value):null),4218914973:(e,t)=>new EC.IfcWorkPlan(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new EC.IfcIdentifier(t[5].value):null,new EC.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new n_(e.value))):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]?new EC.IfcDuration(t[9].value):null,t[10]?new EC.IfcDuration(t[10].value):null,new EC.IfcDateTime(t[11].value),t[12]?new EC.IfcDateTime(t[12].value):null,t[13]),3342526732:(e,t)=>new EC.IfcWorkSchedule(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new EC.IfcIdentifier(t[5].value):null,new EC.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new n_(e.value))):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]?new EC.IfcDuration(t[9].value):null,t[10]?new EC.IfcDuration(t[10].value):null,new EC.IfcDateTime(t[11].value),t[12]?new EC.IfcDateTime(t[12].value):null,t[13]),1033361043:(e,t)=>new EC.IfcZone(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new EC.IfcLabel(t[5].value):null),3821786052:(e,t)=>new EC.IfcActionRequest(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new EC.IfcIdentifier(t[5].value):null,t[6],t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcText(t[8].value):null),1411407467:(e,t)=>new EC.IfcAirTerminalBoxType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new EC.IfcAirTerminalType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new EC.IfcAirToAirHeatRecoveryType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),4266260250:(e,t)=>new EC.IfcAlignmentCant(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new EC.IfcPositiveLengthMeasure(t[7].value)),1545765605:(e,t)=>new EC.IfcAlignmentHorizontal(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null),317615605:(e,t)=>new EC.IfcAlignmentSegment(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new n_(t[7].value)),1662888072:(e,t)=>new EC.IfcAlignmentVertical(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null),3460190687:(e,t)=>new EC.IfcAsset(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new EC.IfcIdentifier(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new n_(t[7].value):null,t[8]?new n_(t[8].value):null,t[9]?new n_(t[9].value):null,t[10]?new n_(t[10].value):null,t[11]?new n_(t[11].value):null,t[12]?new EC.IfcDate(t[12].value):null,t[13]?new n_(t[13].value):null),1532957894:(e,t)=>new EC.IfcAudioVisualApplianceType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),1967976161:(e,t)=>new EC.IfcBSplineCurve(e,new EC.IfcInteger(t[0].value),t[1].map((e=>new n_(e.value))),t[2],new EC.IfcLogical(t[3].value),new EC.IfcLogical(t[4].value)),2461110595:(e,t)=>new EC.IfcBSplineCurveWithKnots(e,new EC.IfcInteger(t[0].value),t[1].map((e=>new n_(e.value))),t[2],new EC.IfcLogical(t[3].value),new EC.IfcLogical(t[4].value),t[5].map((e=>new EC.IfcInteger(e.value))),t[6].map((e=>new EC.IfcParameterValue(e.value))),t[7]),819618141:(e,t)=>new EC.IfcBeamType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),3649138523:(e,t)=>new EC.IfcBearingType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),231477066:(e,t)=>new EC.IfcBoilerType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),1136057603:(e,t)=>new EC.IfcBoundaryCurve(e,t[0].map((e=>new n_(e.value))),new EC.IfcLogical(t[1].value)),644574406:(e,t)=>new EC.IfcBridge(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8],t[9]),963979645:(e,t)=>new EC.IfcBridgePart(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8],t[9],t[10]),4031249490:(e,t)=>new EC.IfcBuilding(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8],t[9]?new EC.IfcLengthMeasure(t[9].value):null,t[10]?new EC.IfcLengthMeasure(t[10].value):null,t[11]?new n_(t[11].value):null),2979338954:(e,t)=>new EC.IfcBuildingElementPart(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),39481116:(e,t)=>new EC.IfcBuildingElementPartType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),1909888760:(e,t)=>new EC.IfcBuildingElementProxyType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),1177604601:(e,t)=>new EC.IfcBuildingSystem(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5],t[6]?new EC.IfcLabel(t[6].value):null),1876633798:(e,t)=>new EC.IfcBuiltElement(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null),3862327254:(e,t)=>new EC.IfcBuiltSystem(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5],t[6]?new EC.IfcLabel(t[6].value):null),2188180465:(e,t)=>new EC.IfcBurnerType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new EC.IfcCableCarrierFittingType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new EC.IfcCableCarrierSegmentType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),2674252688:(e,t)=>new EC.IfcCableFittingType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new EC.IfcCableSegmentType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),3203706013:(e,t)=>new EC.IfcCaissonFoundationType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new EC.IfcChillerType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),3296154744:(e,t)=>new EC.IfcChimney(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),2611217952:(e,t)=>new EC.IfcCircle(e,new n_(t[0].value),new EC.IfcPositiveLengthMeasure(t[1].value)),1677625105:(e,t)=>new EC.IfcCivilElement(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null),2301859152:(e,t)=>new EC.IfcCoilType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new EC.IfcColumn(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),400855858:(e,t)=>new EC.IfcCommunicationsApplianceType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),3850581409:(e,t)=>new EC.IfcCompressorType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new EC.IfcCondenserType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),3898045240:(e,t)=>new EC.IfcConstructionEquipmentResource(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new EC.IfcIdentifier(t[5].value):null,t[6]?new EC.IfcText(t[6].value):null,t[7]?new n_(t[7].value):null,t[8]?t[8].map((e=>new n_(e.value))):null,t[9]?new n_(t[9].value):null,t[10]),1060000209:(e,t)=>new EC.IfcConstructionMaterialResource(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new EC.IfcIdentifier(t[5].value):null,t[6]?new EC.IfcText(t[6].value):null,t[7]?new n_(t[7].value):null,t[8]?t[8].map((e=>new n_(e.value))):null,t[9]?new n_(t[9].value):null,t[10]),488727124:(e,t)=>new EC.IfcConstructionProductResource(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new EC.IfcIdentifier(t[5].value):null,t[6]?new EC.IfcText(t[6].value):null,t[7]?new n_(t[7].value):null,t[8]?t[8].map((e=>new n_(e.value))):null,t[9]?new n_(t[9].value):null,t[10]),2940368186:(e,t)=>new EC.IfcConveyorSegmentType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),335055490:(e,t)=>new EC.IfcCooledBeamType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new EC.IfcCoolingTowerType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),1502416096:(e,t)=>new EC.IfcCourse(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),1973544240:(e,t)=>new EC.IfcCovering(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new EC.IfcCurtainWall(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),3961806047:(e,t)=>new EC.IfcDamperType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),3426335179:(e,t)=>new EC.IfcDeepFoundation(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null),1335981549:(e,t)=>new EC.IfcDiscreteAccessory(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),2635815018:(e,t)=>new EC.IfcDiscreteAccessoryType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),479945903:(e,t)=>new EC.IfcDistributionBoardType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),1599208980:(e,t)=>new EC.IfcDistributionChamberElementType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new EC.IfcDistributionControlElementType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null),1945004755:(e,t)=>new EC.IfcDistributionElement(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new EC.IfcDistributionFlowElement(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new EC.IfcDistributionPort(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7],t[8],t[9]),3205830791:(e,t)=>new EC.IfcDistributionSystem(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new EC.IfcLabel(t[5].value):null,t[6]),395920057:(e,t)=>new EC.IfcDoor(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]?new EC.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new EC.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new EC.IfcLabel(t[12].value):null),869906466:(e,t)=>new EC.IfcDuctFittingType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new EC.IfcDuctSegmentType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new EC.IfcDuctSilencerType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),3071239417:(e,t)=>new EC.IfcEarthworksCut(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),1077100507:(e,t)=>new EC.IfcEarthworksElement(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null),3376911765:(e,t)=>new EC.IfcEarthworksFill(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),663422040:(e,t)=>new EC.IfcElectricApplianceType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),2417008758:(e,t)=>new EC.IfcElectricDistributionBoardType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new EC.IfcElectricFlowStorageDeviceType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),2142170206:(e,t)=>new EC.IfcElectricFlowTreatmentDeviceType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new EC.IfcElectricGeneratorType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new EC.IfcElectricMotorType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new EC.IfcElectricTimeControlType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),1658829314:(e,t)=>new EC.IfcEnergyConversionDevice(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null),2814081492:(e,t)=>new EC.IfcEngine(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),3747195512:(e,t)=>new EC.IfcEvaporativeCooler(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),484807127:(e,t)=>new EC.IfcEvaporator(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),1209101575:(e,t)=>new EC.IfcExternalSpatialElement(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]),346874300:(e,t)=>new EC.IfcFanType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new EC.IfcFilterType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new EC.IfcFireSuppressionTerminalType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new EC.IfcFlowController(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new EC.IfcFlowFitting(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new EC.IfcFlowInstrumentType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),2188021234:(e,t)=>new EC.IfcFlowMeter(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),3132237377:(e,t)=>new EC.IfcFlowMovingDevice(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new EC.IfcFlowSegment(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new EC.IfcFlowStorageDevice(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new EC.IfcFlowTerminal(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new EC.IfcFlowTreatmentDevice(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new EC.IfcFooting(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),2713699986:(e,t)=>new EC.IfcGeotechnicalAssembly(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null),3009204131:(e,t)=>new EC.IfcGrid(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7].map((e=>new n_(e.value))),t[8].map((e=>new n_(e.value))),t[9]?t[9].map((e=>new n_(e.value))):null,t[10]),3319311131:(e,t)=>new EC.IfcHeatExchanger(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),2068733104:(e,t)=>new EC.IfcHumidifier(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),4175244083:(e,t)=>new EC.IfcInterceptor(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),2176052936:(e,t)=>new EC.IfcJunctionBox(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),2696325953:(e,t)=>new EC.IfcKerb(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,new EC.IfcBoolean(t[8].value)),76236018:(e,t)=>new EC.IfcLamp(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),629592764:(e,t)=>new EC.IfcLightFixture(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),1154579445:(e,t)=>new EC.IfcLinearPositioningElement(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null),1638804497:(e,t)=>new EC.IfcLiquidTerminal(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),1437502449:(e,t)=>new EC.IfcMedicalDevice(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new EC.IfcMember(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),2078563270:(e,t)=>new EC.IfcMobileTelecommunicationsAppliance(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),234836483:(e,t)=>new EC.IfcMooringDevice(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),2474470126:(e,t)=>new EC.IfcMotorConnection(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),2182337498:(e,t)=>new EC.IfcNavigationElement(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),144952367:(e,t)=>new EC.IfcOuterBoundaryCurve(e,t[0].map((e=>new n_(e.value))),new EC.IfcLogical(t[1].value)),3694346114:(e,t)=>new EC.IfcOutlet(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),1383356374:(e,t)=>new EC.IfcPavement(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),1687234759:(e,t)=>new EC.IfcPile(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8],t[9]),310824031:(e,t)=>new EC.IfcPipeFitting(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),3612865200:(e,t)=>new EC.IfcPipeSegment(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),3171933400:(e,t)=>new EC.IfcPlate(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),738039164:(e,t)=>new EC.IfcProtectiveDevice(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),655969474:(e,t)=>new EC.IfcProtectiveDeviceTrippingUnitType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),90941305:(e,t)=>new EC.IfcPump(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),3290496277:(e,t)=>new EC.IfcRail(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),2262370178:(e,t)=>new EC.IfcRailing(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new EC.IfcRamp(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new EC.IfcRampFlight(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),1232101972:(e,t)=>new EC.IfcRationalBSplineCurveWithKnots(e,new EC.IfcInteger(t[0].value),t[1].map((e=>new n_(e.value))),t[2],new EC.IfcLogical(t[3].value),new EC.IfcLogical(t[4].value),t[5].map((e=>new EC.IfcInteger(e.value))),t[6].map((e=>new EC.IfcParameterValue(e.value))),t[7],t[8].map((e=>new EC.IfcReal(e.value)))),3798194928:(e,t)=>new EC.IfcReinforcedSoil(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),979691226:(e,t)=>new EC.IfcReinforcingBar(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]?new EC.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new EC.IfcAreaMeasure(t[10].value):null,t[11]?new EC.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13]),2572171363:(e,t)=>new EC.IfcReinforcingBarType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9],t[10]?new EC.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new EC.IfcAreaMeasure(t[11].value):null,t[12]?new EC.IfcPositiveLengthMeasure(t[12].value):null,t[13],t[14]?new EC.IfcLabel(t[14].value):null,t[15]?t[15].map((e=>p_(3,e))):null),2016517767:(e,t)=>new EC.IfcRoof(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),3053780830:(e,t)=>new EC.IfcSanitaryTerminal(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),1783015770:(e,t)=>new EC.IfcSensorType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),1329646415:(e,t)=>new EC.IfcShadingDevice(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),991950508:(e,t)=>new EC.IfcSignal(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),1529196076:(e,t)=>new EC.IfcSlab(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),3420628829:(e,t)=>new EC.IfcSolarDevice(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),1999602285:(e,t)=>new EC.IfcSpaceHeater(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),1404847402:(e,t)=>new EC.IfcStackTerminal(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new EC.IfcStair(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new EC.IfcStairFlight(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]?new EC.IfcInteger(t[8].value):null,t[9]?new EC.IfcInteger(t[9].value):null,t[10]?new EC.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new EC.IfcPositiveLengthMeasure(t[11].value):null,t[12]),2515109513:(e,t)=>new EC.IfcStructuralAnalysisModel(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5],t[6]?new n_(t[6].value):null,t[7]?t[7].map((e=>new n_(e.value))):null,t[8]?t[8].map((e=>new n_(e.value))):null,t[9]?new n_(t[9].value):null),385403989:(e,t)=>new EC.IfcStructuralLoadCase(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new EC.IfcRatioMeasure(t[8].value):null,t[9]?new EC.IfcLabel(t[9].value):null,t[10]?t[10].map((e=>new EC.IfcRatioMeasure(e.value))):null),1621171031:(e,t)=>new EC.IfcStructuralPlanarAction(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,new n_(t[7].value),t[8],t[9]?new EC.IfcBoolean(t[9].value):null,t[10],t[11]),1162798199:(e,t)=>new EC.IfcSwitchingDevice(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),812556717:(e,t)=>new EC.IfcTank(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),3425753595:(e,t)=>new EC.IfcTrackElement(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),3825984169:(e,t)=>new EC.IfcTransformer(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),1620046519:(e,t)=>new EC.IfcTransportElement(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),3026737570:(e,t)=>new EC.IfcTubeBundle(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),3179687236:(e,t)=>new EC.IfcUnitaryControlElementType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),4292641817:(e,t)=>new EC.IfcUnitaryEquipment(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),4207607924:(e,t)=>new EC.IfcValve(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),2391406946:(e,t)=>new EC.IfcWall(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),3512223829:(e,t)=>new EC.IfcWallStandardCase(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),4237592921:(e,t)=>new EC.IfcWasteTerminal(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),3304561284:(e,t)=>new EC.IfcWindow(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]?new EC.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new EC.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new EC.IfcLabel(t[12].value):null),2874132201:(e,t)=>new EC.IfcActuatorType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),1634111441:(e,t)=>new EC.IfcAirTerminal(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),177149247:(e,t)=>new EC.IfcAirTerminalBox(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),2056796094:(e,t)=>new EC.IfcAirToAirHeatRecovery(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),3001207471:(e,t)=>new EC.IfcAlarmType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),325726236:(e,t)=>new EC.IfcAlignment(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]),277319702:(e,t)=>new EC.IfcAudioVisualAppliance(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),753842376:(e,t)=>new EC.IfcBeam(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),4196446775:(e,t)=>new EC.IfcBearing(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),32344328:(e,t)=>new EC.IfcBoiler(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),3314249567:(e,t)=>new EC.IfcBorehole(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null),1095909175:(e,t)=>new EC.IfcBuildingElementProxy(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),2938176219:(e,t)=>new EC.IfcBurner(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),635142910:(e,t)=>new EC.IfcCableCarrierFitting(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),3758799889:(e,t)=>new EC.IfcCableCarrierSegment(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),1051757585:(e,t)=>new EC.IfcCableFitting(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),4217484030:(e,t)=>new EC.IfcCableSegment(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),3999819293:(e,t)=>new EC.IfcCaissonFoundation(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),3902619387:(e,t)=>new EC.IfcChiller(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),639361253:(e,t)=>new EC.IfcCoil(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),3221913625:(e,t)=>new EC.IfcCommunicationsAppliance(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),3571504051:(e,t)=>new EC.IfcCompressor(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),2272882330:(e,t)=>new EC.IfcCondenser(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),578613899:(e,t)=>new EC.IfcControllerType(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new n_(e.value))):null,t[6]?t[6].map((e=>new n_(e.value))):null,t[7]?new EC.IfcLabel(t[7].value):null,t[8]?new EC.IfcLabel(t[8].value):null,t[9]),3460952963:(e,t)=>new EC.IfcConveyorSegment(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),4136498852:(e,t)=>new EC.IfcCooledBeam(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),3640358203:(e,t)=>new EC.IfcCoolingTower(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),4074379575:(e,t)=>new EC.IfcDamper(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),3693000487:(e,t)=>new EC.IfcDistributionBoard(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),1052013943:(e,t)=>new EC.IfcDistributionChamberElement(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),562808652:(e,t)=>new EC.IfcDistributionCircuit(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new EC.IfcLabel(t[5].value):null,t[6]),1062813311:(e,t)=>new EC.IfcDistributionControlElement(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null),342316401:(e,t)=>new EC.IfcDuctFitting(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),3518393246:(e,t)=>new EC.IfcDuctSegment(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),1360408905:(e,t)=>new EC.IfcDuctSilencer(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),1904799276:(e,t)=>new EC.IfcElectricAppliance(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),862014818:(e,t)=>new EC.IfcElectricDistributionBoard(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),3310460725:(e,t)=>new EC.IfcElectricFlowStorageDevice(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),24726584:(e,t)=>new EC.IfcElectricFlowTreatmentDevice(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),264262732:(e,t)=>new EC.IfcElectricGenerator(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),402227799:(e,t)=>new EC.IfcElectricMotor(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),1003880860:(e,t)=>new EC.IfcElectricTimeControl(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),3415622556:(e,t)=>new EC.IfcFan(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),819412036:(e,t)=>new EC.IfcFilter(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),1426591983:(e,t)=>new EC.IfcFireSuppressionTerminal(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),182646315:(e,t)=>new EC.IfcFlowInstrument(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),2680139844:(e,t)=>new EC.IfcGeomodel(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null),1971632696:(e,t)=>new EC.IfcGeoslice(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null),2295281155:(e,t)=>new EC.IfcProtectiveDeviceTrippingUnit(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),4086658281:(e,t)=>new EC.IfcSensor(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),630975310:(e,t)=>new EC.IfcUnitaryControlElement(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),4288193352:(e,t)=>new EC.IfcActuator(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),3087945054:(e,t)=>new EC.IfcAlarm(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8]),25142252:(e,t)=>new EC.IfcController(e,new EC.IfcGloballyUniqueId(t[0].value),t[1]?new n_(t[1].value):null,t[2]?new EC.IfcLabel(t[2].value):null,t[3]?new EC.IfcText(t[3].value):null,t[4]?new EC.IfcLabel(t[4].value):null,t[5]?new n_(t[5].value):null,t[6]?new n_(t[6].value):null,t[7]?new EC.IfcIdentifier(t[7].value):null,t[8])},o_[3]={618182010:[912023232,3355820592],2879124712:[536804194,3752311538,3633395639],411424972:[602808272],4037036970:[2069777674,1387855156,3367102660,1560379544],1387855156:[2069777674],2859738748:[1981873012,775493141,2732653382,45288368,2614616156],2614616156:[45288368],1959218052:[2251480897,3368373690],1785450214:[3057273783],1466758467:[3843373140],4294318154:[1154170062,747523909,2655187982],3200245327:[3732053477,647927063,3452421091,3548104201,1040185647,2242383968],760658860:[2852063980,3708119e3,1838606355,164193824,552965576,2235152071,3303938423,1847252529,248100487],248100487:[1847252529],2235152071:[552965576],1507914824:[3404854881,3079605661,1303795690],1918398963:[2713554722,2889183280,3050246964,448429030],3701648758:[2624227202,388784114,178086475],2483315170:[3021840470,825690147,2405470396,3252649465,2691318326,931644368,2093928680,2044713172,2226359599],2226359599:[825690147,2405470396,3252649465,2691318326,931644368,2093928680,2044713172],677532197:[4006246654,2559016684,445594917,759155922,1983826977,1775413392,3727388367,3570813810,3510044353,2367409068,1105321065,776857604,3264961684,3285139300,3611470254,1210645708,3465909080,2133299955,1437953363,2552916305,1742049831,280115917,1640371178,2636378356,597895409,3905492369,616511568,626085974,1351298697,1878645084,846575682,1607154358,3303107099],2022622350:[1304840413],3119450353:[738692330,3800577675,1447204868,1300840506],2095639259:[673634403,2022407955],3958567839:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464,2529465313,182550632,2998442950,3632507154,1485152156,3150382593,1310608509,2705031697,3798115385],986844984:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612,2598011224,4165799628,2042790032,1580146022,3778827333,2802850158,3265635763,297599258,3710013099],1076942058:[3049322572,2830218821,1735638870,4240577450,3982875396],3377609919:[4142052618,3448662350],3008791417:[2347385850,315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,42703149,1027922057,3649235739,2000195564,3497074424,782932809,2735484536,3381221214,1682466193,2485787929,3505215534,3388369263,590820931,s_,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,1229763772,2916149573,2387106220,2294589976,178912537,901063453,1356537516,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,1290935644,1862484736,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953,2247615214,723233188,4124623270,4212018352,816062949,2485617015,823603102,1509187699,1123145078,1423911732,4022376103,2165702409,2067069095,603570806,1663979128,3425423356,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190,2453401579,2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756,1377556343,3958052878],2439245199:[1608871552,2943643501,148025276,1411181986,853536259,1437805879,770865208,539742890,3869604511],2341007311:[781010003,307848117,4186316022,1462361463,693640335,160246688,3818125796,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,1441486842,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,1033248425,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080,478536968,3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518,1680319473,XC,2515109513,562808652,3205830791,3862327254,1177604601,qC,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,325726236,1154579445,e_,4021432810,1946335990,3041715199,$C,1662888072,317615605,1545765605,4266260250,2176059722,25142252,LC,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,UC,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,MC,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,HC,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,FC,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,GC,3304561284,3512223829,jC,3425753595,4252922144,331165859,kC,1329646415,QC,3283111854,WC,2262370178,3290496277,zC,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,YC,3999819293,KC,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,VC,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,JC,ZC,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761,4208778838,2744685151,4148101412,t_,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511,2347495698,3206491090,569719735,4024345920,3736923433,1628702193,219451334],1054537805:[1042787934,1585845231,211053100,1236880293,2771591690,1549132990],3982875396:[1735638870,4240577450],2273995522:[2609359061,4219587988],2162789131:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697,609421318,3478079324],609421318:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697],2525727697:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356],2830218821:[3049322572],846575682:[1878645084],626085974:[597895409,3905492369,616511568],1549132990:[2771591690],280115917:[3465909080,2133299955,1437953363,2552916305,1742049831],222769930:[1010789467],3101149627:[3413951693,3741457305],1377556343:[2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756],2799835756:[1907098498],3798115385:[2705031697],1310608509:[3150382593],3264961684:[776857604],370225590:[2205249479,2665983363],2889183280:[2713554722],3632507154:[2998442950],3900360178:[2233826070,1029017970,476780140],297599258:[2802850158,3265635763],2556980723:[3406155212,3008276851],1809719519:[803316827],3008276851:[3406155212],3448662350:[4142052618],2453401579:[315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,42703149,1027922057,3649235739,2000195564,3497074424,782932809,2735484536,3381221214,1682466193,2485787929,3505215534,3388369263,590820931,s_,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,1229763772,2916149573,2387106220,2294589976,178912537,901063453,1356537516,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,1290935644,1862484736,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953,2247615214,723233188,4124623270,4212018352,816062949,2485617015,823603102,1509187699,1123145078,1423911732,4022376103,2165702409,2067069095,603570806,1663979128,3425423356,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190],3590301190:[987898635],812098782:[2713105998,2775532180],1437953363:[3465909080,2133299955],1402838566:[3422422726,1520743889,4266656042,2604431987,125510826],1520743889:[3422422726],1008929658:[1472233963,2759199220,2924175390],3079605661:[3404854881],219451334:[XC,2515109513,562808652,3205830791,3862327254,1177604601,qC,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,325726236,1154579445,e_,4021432810,1946335990,3041715199,$C,1662888072,317615605,1545765605,4266260250,2176059722,25142252,LC,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,UC,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,MC,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,HC,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,FC,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,GC,3304561284,3512223829,jC,3425753595,4252922144,331165859,kC,1329646415,QC,3283111854,WC,2262370178,3290496277,zC,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,YC,3999819293,KC,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,VC,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,JC,ZC,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761,4208778838,2744685151,4148101412,t_,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511,2347495698,3206491090,569719735,4024345920,3736923433,1628702193],2529465313:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464],2004835150:[3425423356,2740243338,3125803723,4261334040],1663979128:[603570806],2067069095:[1123145078,1423911732,4022376103,2165702409],3727388367:[4006246654,2559016684,445594917,759155922,1983826977,1775413392],3778827333:[4165799628,2042790032,1580146022],1775413392:[1983826977],2598011224:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612],1680319473:[3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518],3357820518:[1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900],1482703590:[3875453745,3663146110,3521284610,492091185],2090586900:[1883228015],3615266464:[2770003689,2778083089],478536968:[781010003,307848117,4186316022,1462361463,693640335,160246688,3818125796,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,1441486842,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,1033248425,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080],823603102:[4212018352,816062949,2485617015],3692461612:[110355661,3650150729,941946838,2752243245,4166981789,871118103],723233188:[1290935644,1862484736,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953,2247615214],2473145415:[1973038258],1597423693:[1190533807],2513912981:[1356537516,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584],2247615214:[3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953],1260650574:[1096409881],230924584:[4124788165,2809605785],901063453:[2839578677,1229763772,2916149573,2387106220,2294589976,178912537],4282788508:[3124975700],1628702193:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511,2347495698,3206491090,569719735,4024345920,3736923433],3736923433:[3206491090,569719735,4024345920],2347495698:[2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511],3698973494:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495],2736907675:[3649129432],4182860854:[683857671,167062518,2887950389,3454111270,2629017746,2827736869],574549367:[2059837836,1675464909],59481748:[1416205885,3331915920,3486308946,3749851601],3749851601:[3486308946],3331915920:[1416205885],1383045692:[2937912522],2485617015:[816062949],2574617495:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380],3419103109:[653396225,103090709],2506170314:[1334484129,451544542,3626867408,4158566097,2798486643],2601014836:[2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,42703149,1027922057,3649235739,2000195564,3497074424,782932809,2735484536,3381221214,1682466193,2485787929,3505215534,3388369263,590820931,s_],593015953:[2028607225,4234616927,2652556860],339256511:[2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223],2777663545:[1213902940,1935646853,4015995234,220341763],477187591:[2804161546],2652556860:[4234616927],4238390223:[1580310250,1268542332],178912537:[2294589976],1425443689:[3737207727,807026263,2603310189,1635779807],3888040117:[XC,2515109513,562808652,3205830791,3862327254,1177604601,qC,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,325726236,1154579445,e_,4021432810,1946335990,3041715199,$C,1662888072,317615605,1545765605,4266260250,2176059722,25142252,LC,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,UC,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,MC,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,HC,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,FC,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,GC,3304561284,3512223829,jC,3425753595,4252922144,331165859,kC,1329646415,QC,3283111854,WC,2262370178,3290496277,zC,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,YC,3999819293,KC,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,VC,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,JC,ZC,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761,4208778838,2744685151,4148101412,t_,2945172077],590820931:[2485787929,3505215534,3388369263],759155922:[445594917],2559016684:[4006246654],3967405729:[3566463478,1714330368,2963535650,512836454,336235671,3765753017],2945172077:[2744685151,4148101412,t_],4208778838:[325726236,1154579445,e_,4021432810,1946335990,3041715199,$C,1662888072,317615605,1545765605,4266260250,2176059722,25142252,LC,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,UC,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,MC,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,HC,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,FC,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,GC,3304561284,3512223829,jC,3425753595,4252922144,331165859,kC,1329646415,QC,3283111854,WC,2262370178,3290496277,zC,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,YC,3999819293,KC,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,VC,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,JC,ZC,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761],3521284610:[3875453745,3663146110],3939117080:[205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259],1307041759:[1027710054],1865459582:[1033248425,2655215786,3840914261,982818633,2728634034,919958153,4095574036],826625072:[1521410863,3523091289,3451746338,366585022,4122056220,1245217292,1441486842,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856],1204542856:[3678494232,3945020480],1638771189:[504942748],2551354335:[160246688,3818125796,1401173127,750771296,3268803585],693640335:[781010003,307848117,4186316022,1462361463],3451746338:[1521410863,3523091289],3523091289:[1521410863],2914609552:[488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714],1856042241:[3243963512],1862484736:[1290935644],1412071761:[1209101575,2853485674,463610769,JC,ZC,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064],710998568:[2481509218,3812236995,3893378262],2706606064:[JC,ZC,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112],3893378262:[3812236995],2735484536:[42703149,1027922057,3649235739,2000195564,3497074424,782932809],3544373492:[1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777],3136571912:[1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379],530289379:[2445595289,214636428,2218152070,3979015343],3689010777:[1235345126,2757150158,603775116],3979015343:[2218152070],699246055:[2157484638,3113134337],2387106220:[2839578677,1229763772,2916149573],3665877780:[2097647324,3651464721],2916149573:[1229763772],2296667514:[4143007308],1635779807:[2603310189],2887950389:[683857671,167062518],167062518:[683857671],1260505505:[1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249],1626504194:[1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202],3732776249:[544395925,2898700619,144952367,1136057603,15328376],15328376:[144952367,1136057603],2510884976:[2611217952,1704287377],2559216714:[488727124,1060000209,3898045240,148013059,3827777499,3295246426],3293443760:[3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033],1306400036:[3203706013,1158309216],3256556792:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793],3849074793:[1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300],1758889154:[25142252,LC,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,UC,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,MC,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,HC,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,FC,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,GC,3304561284,3512223829,jC,3425753595,4252922144,331165859,kC,1329646415,QC,3283111854,WC,2262370178,3290496277,zC,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,YC,3999819293,KC,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,VC,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466],1623761950:[1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,VC,2320036040,3027567501,377706215,2568555532,647756555],2590856083:[2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625],2107101300:[1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988],2853485674:[1209101575],807026263:[3737207727],24185140:[4031249490,644574406,146592293,3992365140,525669439],1310830890:[963979645,550521510,1891881377,976884017,4228831410],2827207264:[3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405],2143335405:[3651124850],1287392070:[3071239417,926996030,3588315303],3907093117:[712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619],3198132628:[869906466,2674252688,395041908,804291784,4288270099],1482959167:[346874300,3850581409,2250791053],1834744321:[3760055223,2940368186,1285652485,3293546465,4231323485],1339347760:[3277789161,5716631],2297155007:[4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348],3009222698:[1810631287,2142170206,2030761528,3946677679],263784265:[413509423,1509553395],4230923436:[1971632696,2680139844,3314249567,2713699986,1594536857],2706460486:[XC,2515109513,562808652,3205830791,3862327254,1177604601,qC,2254336722,2986769608,385403989,1252848954,2391368822],2176059722:[1662888072,317615605,1545765605,4266260250],3740093272:[3041715199],1946335990:[325726236,1154579445,e_,4021432810],3027567501:[979691226,3663046924,2347447852,VC,2320036040],964333572:[2572171363,2415094496,2281632017,3081323446,2310774935],682877961:[1621171031,3657597509,2082059205,1807405624,1004757350],1179482911:[1975003073,734778138,4243806635],1004757350:[1807405624],214636428:[2445595289],1252848954:[385403989],3657597509:[1621171031],2254336722:[2515109513,562808652,3205830791,3862327254,1177604601,qC],1953115116:[1620046519,840318589],1028945134:[3342526732,4218914973],1967976161:[1232101972,2461110595],2461110595:[1232101972],1136057603:[144952367],1876633798:[1095909175,4196446775,GC,3304561284,3512223829,jC,3425753595,4252922144,331165859,kC,1329646415,QC,3283111854,WC,2262370178,3290496277,zC,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,YC,3999819293,KC,3426335179,3495092785,1973544240,1502416096,843113511,3296154744],3426335179:[3999819293,KC],2063403501:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832],1945004755:[25142252,LC,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,UC,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,MC,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,HC,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,FC,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961],3040386961:[1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,UC,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,MC,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,HC,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,FC,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314],3205830791:[562808652],1077100507:[3798194928,3376911765],1658829314:[402227799,264262732,3640358203,4136498852,2272882330,FC,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492],2058353004:[1003880860,862014818,3693000487,4074379575,177149247,HC,1162798199,738039164,2188021234],4278956645:[342316401,1051757585,635142910,310824031,2176052936],3132237377:[MC,3571504051,90941305],987401354:[3518393246,3460952963,4217484030,3758799889,3612865200],707683696:[3310460725,UC],2223149337:[1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018],3508470533:[819412036,24726584,1360408905,4175244083],2713699986:[1971632696,2680139844,3314249567],1154579445:[325726236],2391406946:[3512223829],1062813311:[25142252,LC,4288193352,630975310,4086658281,2295281155,182646315]},a_[3]={3630933823:[["HasExternalReference",1437805879,3,!0]],618182010:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],411424972:[["HasExternalReference",1437805879,3,!0]],130549933:[["HasExternalReferences",1437805879,3,!0],["ApprovedObjects",4095574036,5,!0],["ApprovedResources",2943643501,3,!0],["IsRelatedWith",3869604511,3,!0],["Relates",3869604511,2,!0]],1959218052:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],1466758467:[["HasCoordinateOperation",1785450214,0,!0]],602808272:[["HasExternalReference",1437805879,3,!0]],3200245327:[["ExternalReferenceForResources",1437805879,2,!0]],2242383968:[["ExternalReferenceForResources",1437805879,2,!0]],1040185647:[["ExternalReferenceForResources",1437805879,2,!0]],3548104201:[["ExternalReferenceForResources",1437805879,2,!0]],852622518:[["PartOfW",e_,9,!0],["PartOfV",e_,8,!0],["PartOfU",e_,7,!0],["HasIntersections",891718957,0,!0]],2655187982:[["LibraryInfoForObjects",3840914261,5,!0],["HasLibraryReferences",3452421091,5,!0]],3452421091:[["ExternalReferenceForResources",1437805879,2,!0],["LibraryRefForObjects",3840914261,5,!0]],760658860:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],248100487:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],3303938423:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1847252529:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],2235152071:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],164193824:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],552965576:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],1507914824:[["AssociatedTo",2655215786,5,!0]],3368373690:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],3701648758:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],2251480897:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],4251960020:[["IsRelatedBy",1411181986,3,!0],["Relates",1411181986,2,!0],["Engages",101040310,1,!0]],2077209135:[["EngagedIn",101040310,0,!0]],2483315170:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2226359599:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3355820592:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],3958567839:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3843373140:[["HasCoordinateOperation",1785450214,0,!0]],986844984:[["HasExternalReferences",1437805879,3,!0]],3710013099:[["HasExternalReferences",1437805879,3,!0]],2044713172:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2093928680:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],931644368:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2691318326:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3252649465:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2405470396:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],825690147:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],1076942058:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3377609919:[["RepresentationsInContext",1076942058,0,!0]],3008791417:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1660063152:[["HasShapeAspects",867548509,4,!0],["MapUsage",2347385850,0,!0]],867548509:[["HasExternalReferences",1437805879,3,!0]],3982875396:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],4240577450:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2830218821:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3958052878:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3049322572:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],626085974:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],912023232:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],222769930:[["ToTexMap",3465909080,3,!1]],1010789467:[["ToTexMap",3465909080,3,!1]],3101149627:[["HasExternalReference",1437805879,3,!0]],1377556343:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1735638870:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2799835756:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1907098498:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3798115385:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1310608509:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2705031697:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],616511568:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3150382593:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],747523909:[["ClassificationForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],647927063:[["ExternalReferenceForResources",1437805879,2,!0],["ClassificationRefForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],1485152156:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],370225590:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3050246964:[["HasExternalReference",1437805879,3,!0]],2889183280:[["HasExternalReference",1437805879,3,!0]],2713554722:[["HasExternalReference",1437805879,3,!0]],3632507154:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1154170062:[["DocumentInfoForObjects",982818633,5,!0],["HasDocumentReferences",3732053477,4,!0],["IsPointedTo",770865208,3,!0],["IsPointer",770865208,2,!0]],3732053477:[["ExternalReferenceForResources",1437805879,2,!0],["DocumentRefForObjects",982818633,5,!0]],3900360178:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],476780140:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],297599258:[["HasExternalReferences",1437805879,3,!0]],2556980723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],1809719519:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],803316827:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3008276851:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],3448662350:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],2453401579:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4142052618:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],3590301190:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],178086475:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],812098782:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3905492369:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3741457305:[["HasExternalReference",1437805879,3,!0]],1402838566:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],125510826:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2604431987:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4266656042:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1520743889:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3422422726:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],388784114:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],2624227202:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],1008929658:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2347385850:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1838606355:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["HasRepresentation",2022407955,3,!0],["IsRelatedWith",853536259,3,!0],["RelatesTo",853536259,2,!0]],3708119e3:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialConstituentSet",2852063980,2,!1]],2852063980:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1303795690:[["AssociatedTo",2655215786,5,!0]],3079605661:[["AssociatedTo",2655215786,5,!0]],3404854881:[["AssociatedTo",2655215786,5,!0]],3265635763:[["HasExternalReferences",1437805879,3,!0]],2998442950:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],219451334:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0]],182550632:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2665983363:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1029017970:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2529465313:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2519244187:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3021840470:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],597895409:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],2004835150:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1663979128:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2067069095:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2165702409:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4022376103:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1423911732:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2924175390:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2775532180:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3778827333:[["HasExternalReferences",1437805879,3,!0]],673634403:[["ShapeOfProduct",4208778838,6,!0],["HasShapeAspects",867548509,4,!0]],2802850158:[["HasExternalReferences",1437805879,3,!0]],2598011224:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1680319473:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],3357820518:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1482703590:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],2090586900:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3615266464:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3413951693:[["HasExternalReference",1437805879,3,!0]],1580146022:[["HasExternalReferences",1437805879,3,!0]],2778083089:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2042790032:[["HasExternalReferences",1437805879,3,!0]],4165799628:[["HasExternalReferences",1437805879,3,!0]],1509187699:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],823603102:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],4124623270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3692461612:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],723233188:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2233826070:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2513912981:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2247615214:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260650574:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1096409881:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],230924584:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3071757647:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],901063453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4282788508:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124975700:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2715220739:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1628702193:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0]],3736923433:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2347495698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3698973494:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],427810014:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1417489154:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2759199220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2543172580:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3406155212:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],669184980:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3207858831:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4261334040:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3125803723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2740243338:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3425423356:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2736907675:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4182860854:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2581212453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2713105998:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2898889636:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1123145078:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],574549367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1675464909:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2059837836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],59481748:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3749851601:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3486308946:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3331915920:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1416205885:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1383045692:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2205249479:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2542286263:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2485617015:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2574617495:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],3419103109:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],1815067380:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2506170314:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2147822146:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2601014836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2827736869:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2629017746:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4212018352:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],32440307:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],593015953:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1472233963:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1883228015:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],339256511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2777663545:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2835456948:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4024345920:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],477187591:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2804161546:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2047409740:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],374418227:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],315944413:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2652556860:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4238390223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1268542332:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4095422895:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],987898635:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1484403080:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],178912537:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0],["HasTexCoords",222769930,1,!0]],2294589976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0],["HasTexCoords",222769930,1,!0]],572779678:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],428585644:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1281925730:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1425443689:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3888040117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0]],590820931:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3388369263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3505215534:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2485787929:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1682466193:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],603570806:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],220341763:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3381221214:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3967405729:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],569719735:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2945172077:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],4208778838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],103090709:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],653396225:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],871118103:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],4166981789:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2752243245:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],941946838:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1451395588:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],492091185:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["Defines",307848117,5,!0]],3650150729:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],110355661:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],3521284610:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],2770003689:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2798486643:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3454111270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3765753017:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3523091289:[["InnerBoundaries",3523091289,9,!0]],1521410863:[["InnerBoundaries",3523091289,9,!0],["Corresponds",1521410863,10,!0]],816062949:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2914609552:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1856042241:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3243963512:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4158566097:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3626867408:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1862484736:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1290935644:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1356537516:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3663146110:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],1412071761:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],710998568:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2706606064:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],3893378262:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],463610769:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2481509218:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],451544542:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4015995234:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2735484536:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3544373492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],3136571912:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0]],530289379:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],3689010777:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],3979015343:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2218152070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],603775116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],4095615324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],699246055:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2028607225:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2809605785:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124788165:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1580310250:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3473067441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],3206491090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2387106220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],782932809:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1935646853:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3665877780:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2916149573:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],1229763772:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],3651464721:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],336235671:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],512836454:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2296667514:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],1635779807:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2603310189:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1674181508:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0]],2887950389:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],167062518:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1334484129:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649129432:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260505505:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124254112:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],1626504194:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2197970202:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2937912522:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3893394355:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3497074424:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],300633059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3875453745:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],3732776249:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],15328376:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2510884976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2185764099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],4105962743:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1525564444:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2559216714:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3293443760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],2000195564:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3895139033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1419761937:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],4189326743:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1916426348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3295246426:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1457835157:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1213902940:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1306400036:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4234616927:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3256556792:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3849074793:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2963535650:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1714330368:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2323601079:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1758889154:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4123344466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2397081782:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1623761950:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2590856083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1704287377:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2107101300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],132023988:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3174744832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3390157468:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4148101412:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2853485674:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],807026263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3737207727:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],24185140:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],1310830890:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],4228831410:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],647756555:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2489546625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2827207264:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2143335405:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["ProjectsElements",750771296,5,!1]],1287392070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1]],3907093117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3198132628:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3815607619:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1482959167:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1834744321:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1339347760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2297155007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3009222698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1893162501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],263784265:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1509553395:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3493046030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4230923436:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1594536857:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2898700619:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2706460486:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0]],1251058090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1806887404:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2568555532:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3948183225:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2571569899:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3946677679:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3113134337:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2391368822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0]],4288270099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],679976338:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3827777499:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1051575348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1161773419:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2176059722:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],1770583370:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],525669439:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],976884017:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],377706215:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2108223431:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1114901282:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3181161470:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1950438474:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],710110818:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],977012517:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],506776471:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4143007308:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],3588315303:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],2837617999:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],514975943:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2382730787:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3566463478:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3327091369:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1158309216:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],804291784:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4231323485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4017108033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2839578677:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],3724593414:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3740093272:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],1946335990:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],2744685151:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2904328755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3651124850:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["ProjectsElements",750771296,5,!1]],1842657554:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2250791053:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1763565496:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2893384427:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3992365140:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],1891881377:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2324767716:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1469900589:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],683857671:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4021432810:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],3027567501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],964333572:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2320036040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2310774935:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],146592293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],550521510:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2781568857:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1768891740:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2157484638:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649235739:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],544395925:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1027922057:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4074543187:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],33720170:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3599934289:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1894708472:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],42703149:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4097777520:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2533589738:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1072016465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3856911033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasCoverings",2802773753,4,!0],["BoundedBy",3451746338,4,!0]],1305183839:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3812236995:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3112655638:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1039846685:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],338393293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],682877961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1179482911:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1004757350:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],4243806635:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],214636428:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2445595289:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2757150158:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1807405624:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1252848954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],2082059205:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],734778138:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1235345126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],2986769608:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ResultGroupFor",2515109513,8,!0]],3657597509:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1975003073:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],148013059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3101698114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["AdheresToElement",3818125796,5,!1]],2315554128:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2254336722:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],413509423:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],5716631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3824725483:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2347447852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3081323446:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3663046924:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2281632017:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2415094496:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],618700268:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1692211062:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2097647324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1953115116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3593883385:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1600972822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1911125066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],728799441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],840318589:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1530820697:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3956297820:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2391383451:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3313531582:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2769231204:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],926996030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1]],1898987631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1133259667:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4009809668:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4088093105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1028945134:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],4218914973:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3342526732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1033361043:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],3821786052:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1411407467:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3352864051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1871374353:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4266260250:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],1545765605:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],317615605:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],1662888072:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],3460190687:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0]],1532957894:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1967976161:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2461110595:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],819618141:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3649138523:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],231477066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1136057603:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],644574406:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],963979645:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],4031249490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2979338954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],39481116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1909888760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1177604601:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],1876633798:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3862327254:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],2188180465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],395041908:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3293546465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2674252688:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1285652485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3203706013:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2951183804:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3296154744:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2611217952:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1677625105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2301859152:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],843113511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],400855858:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3850581409:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2816379211:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3898045240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1060000209:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],488727124:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],2940368186:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],335055490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2954562838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1502416096:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1973544240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["CoversSpaces",2802773753,5,!0],["CoversElements",886880790,5,!0]],3495092785:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3961806047:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3426335179:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1335981549:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2635815018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],479945903:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1599208980:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2063403501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1945004755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0]],3040386961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3041715199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],3205830791:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],395920057:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],869906466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3760055223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2030761528:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3071239417:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1]],1077100507:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3376911765:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],663422040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2417008758:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3277789161:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2142170206:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1534661035:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1217240411:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],712377611:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1658829314:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2814081492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3747195512:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],484807127:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1209101575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["BoundedBy",3451746338,4,!0]],346874300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1810631287:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4222183408:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2058353004:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4278956645:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4037862832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2188021234:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3132237377:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],987401354:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],707683696:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2223149337:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3508470533:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],900683007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2713699986:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3009204131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],3319311131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2068733104:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4175244083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2176052936:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2696325953:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],76236018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],629592764:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1154579445:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],1638804497:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1437502449:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1073191201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2078563270:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],234836483:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2474470126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2182337498:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],144952367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3694346114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1383356374:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1687234759:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],310824031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3612865200:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3171933400:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],738039164:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],655969474:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],90941305:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3290496277:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2262370178:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3024970846:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3283111854:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1232101972:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3798194928:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],979691226:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2572171363:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2016517767:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3053780830:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1783015770:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1329646415:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],991950508:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1529196076:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3420628829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1999602285:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1404847402:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],331165859:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4252922144:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2515109513:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],385403989:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],1621171031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1162798199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],812556717:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3425753595:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3825984169:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1620046519:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3026737570:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3179687236:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4292641817:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4207607924:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2391406946:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3512223829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4237592921:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3304561284:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2874132201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1634111441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],177149247:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2056796094:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3001207471:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],325726236:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],277319702:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],753842376:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4196446775:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],32344328:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3314249567:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1095909175:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2938176219:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],635142910:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3758799889:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1051757585:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4217484030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3999819293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3902619387:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],639361253:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3221913625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3571504051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2272882330:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],578613899:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3460952963:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4136498852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3640358203:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4074379575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3693000487:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1052013943:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],562808652:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],1062813311:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],342316401:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3518393246:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1360408905:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1904799276:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],862014818:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3310460725:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],24726584:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],264262732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],402227799:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1003880860:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3415622556:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],819412036:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1426591983:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],182646315:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],2680139844:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1971632696:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2295281155:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4086658281:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],630975310:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4288193352:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],3087945054:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],25142252:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]]},l_[3]={3630933823:(e,t)=>new EC.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new EC.IfcAddress(e,t[0],t[1],t[2]),2879124712:(e,t)=>new EC.IfcAlignmentParameterSegment(e,t[0],t[1]),3633395639:(e,t)=>new EC.IfcAlignmentVerticalSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639542469:(e,t)=>new EC.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new EC.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),130549933:(e,t)=>new EC.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4037036970:(e,t)=>new EC.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new EC.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new EC.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new EC.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new EC.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2859738748:(e,t)=>new EC.IfcConnectionGeometry(e),2614616156:(e,t)=>new EC.IfcConnectionPointGeometry(e,t[0],t[1]),2732653382:(e,t)=>new EC.IfcConnectionSurfaceGeometry(e,t[0],t[1]),775493141:(e,t)=>new EC.IfcConnectionVolumeGeometry(e,t[0],t[1]),1959218052:(e,t)=>new EC.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1785450214:(e,t)=>new EC.IfcCoordinateOperation(e,t[0],t[1]),1466758467:(e,t)=>new EC.IfcCoordinateReferenceSystem(e,t[0],t[1],t[2],t[3]),602808272:(e,t)=>new EC.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1765591967:(e,t)=>new EC.IfcDerivedUnit(e,t[0],t[1],t[2],t[3]),1045800335:(e,t)=>new EC.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new EC.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4294318154:(e,t)=>new EC.IfcExternalInformation(e),3200245327:(e,t)=>new EC.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new EC.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new EC.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3548104201:(e,t)=>new EC.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new EC.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new EC.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new EC.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4],t[5]),3452421091:(e,t)=>new EC.IfcLibraryReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),4162380809:(e,t)=>new EC.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new EC.IfcLightIntensityDistribution(e,t[0],t[1]),3057273783:(e,t)=>new EC.IfcMapConversion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1847130766:(e,t)=>new EC.IfcMaterialClassificationRelationship(e,t[0],t[1]),760658860:(e,t)=>new EC.IfcMaterialDefinition(e),248100487:(e,t)=>new EC.IfcMaterialLayer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3303938423:(e,t)=>new EC.IfcMaterialLayerSet(e,t[0],t[1],t[2]),1847252529:(e,t)=>new EC.IfcMaterialLayerWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2199411900:(e,t)=>new EC.IfcMaterialList(e,t[0]),2235152071:(e,t)=>new EC.IfcMaterialProfile(e,t[0],t[1],t[2],t[3],t[4],t[5]),164193824:(e,t)=>new EC.IfcMaterialProfileSet(e,t[0],t[1],t[2],t[3]),552965576:(e,t)=>new EC.IfcMaterialProfileWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1507914824:(e,t)=>new EC.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new EC.IfcMeasureWithUnit(e,t[0],t[1]),3368373690:(e,t)=>new EC.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706619895:(e,t)=>new EC.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new EC.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new EC.IfcObjectPlacement(e,t[0]),2251480897:(e,t)=>new EC.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4251960020:(e,t)=>new EC.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1207048766:(e,t)=>new EC.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new EC.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new EC.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new EC.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new EC.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new EC.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),677532197:(e,t)=>new EC.IfcPresentationItem(e),2022622350:(e,t)=>new EC.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new EC.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new EC.IfcPresentationStyle(e,t[0]),2095639259:(e,t)=>new EC.IfcProductRepresentation(e,t[0],t[1],t[2]),3958567839:(e,t)=>new EC.IfcProfileDef(e,t[0],t[1]),3843373140:(e,t)=>new EC.IfcProjectedCRS(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),986844984:(e,t)=>new EC.IfcPropertyAbstraction(e),3710013099:(e,t)=>new EC.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new EC.IfcQuantityArea(e,t[0],t[1],t[2],t[3],t[4]),2093928680:(e,t)=>new EC.IfcQuantityCount(e,t[0],t[1],t[2],t[3],t[4]),931644368:(e,t)=>new EC.IfcQuantityLength(e,t[0],t[1],t[2],t[3],t[4]),2691318326:(e,t)=>new EC.IfcQuantityNumber(e,t[0],t[1],t[2],t[3],t[4]),3252649465:(e,t)=>new EC.IfcQuantityTime(e,t[0],t[1],t[2],t[3],t[4]),2405470396:(e,t)=>new EC.IfcQuantityVolume(e,t[0],t[1],t[2],t[3],t[4]),825690147:(e,t)=>new EC.IfcQuantityWeight(e,t[0],t[1],t[2],t[3],t[4]),3915482550:(e,t)=>new EC.IfcRecurrencePattern(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2433181523:(e,t)=>new EC.IfcReference(e,t[0],t[1],t[2],t[3],t[4]),1076942058:(e,t)=>new EC.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new EC.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new EC.IfcRepresentationItem(e),1660063152:(e,t)=>new EC.IfcRepresentationMap(e,t[0],t[1]),2439245199:(e,t)=>new EC.IfcResourceLevelRelationship(e,t[0],t[1]),2341007311:(e,t)=>new EC.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new EC.IfcSIUnit(e,t[0],t[1],t[2],t[3]),1054537805:(e,t)=>new EC.IfcSchedulingTime(e,t[0],t[1],t[2]),867548509:(e,t)=>new EC.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new EC.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new EC.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),2273995522:(e,t)=>new EC.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new EC.IfcStructuralLoad(e,t[0]),3478079324:(e,t)=>new EC.IfcStructuralLoadConfiguration(e,t[0],t[1],t[2]),609421318:(e,t)=>new EC.IfcStructuralLoadOrResult(e,t[0]),2525727697:(e,t)=>new EC.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new EC.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new EC.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new EC.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new EC.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),2934153892:(e,t)=>new EC.IfcSurfaceReinforcementArea(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new EC.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new EC.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new EC.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new EC.IfcSurfaceStyleShading(e,t[0],t[1]),1351298697:(e,t)=>new EC.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new EC.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3],t[4]),985171141:(e,t)=>new EC.IfcTable(e,t[0],t[1],t[2]),2043862942:(e,t)=>new EC.IfcTableColumn(e,t[0],t[1],t[2],t[3],t[4]),531007025:(e,t)=>new EC.IfcTableRow(e,t[0],t[1]),1549132990:(e,t)=>new EC.IfcTaskTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),2771591690:(e,t)=>new EC.IfcTaskTimeRecurring(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20]),912023232:(e,t)=>new EC.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1447204868:(e,t)=>new EC.IfcTextStyle(e,t[0],t[1],t[2],t[3],t[4]),2636378356:(e,t)=>new EC.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new EC.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),280115917:(e,t)=>new EC.IfcTextureCoordinate(e,t[0]),1742049831:(e,t)=>new EC.IfcTextureCoordinateGenerator(e,t[0],t[1],t[2]),222769930:(e,t)=>new EC.IfcTextureCoordinateIndices(e,t[0],t[1]),1010789467:(e,t)=>new EC.IfcTextureCoordinateIndicesWithVoids(e,t[0],t[1],t[2]),2552916305:(e,t)=>new EC.IfcTextureMap(e,t[0],t[1],t[2]),1210645708:(e,t)=>new EC.IfcTextureVertex(e,t[0]),3611470254:(e,t)=>new EC.IfcTextureVertexList(e,t[0]),1199560280:(e,t)=>new EC.IfcTimePeriod(e,t[0],t[1]),3101149627:(e,t)=>new EC.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),581633288:(e,t)=>new EC.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new EC.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new EC.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new EC.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new EC.IfcVertex(e),1907098498:(e,t)=>new EC.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new EC.IfcVirtualGridIntersection(e,t[0],t[1]),1236880293:(e,t)=>new EC.IfcWorkTime(e,t[0],t[1],t[2],t[3],t[4],t[5]),3752311538:(e,t)=>new EC.IfcAlignmentCantSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),536804194:(e,t)=>new EC.IfcAlignmentHorizontalSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3869604511:(e,t)=>new EC.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),3798115385:(e,t)=>new EC.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new EC.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new EC.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new EC.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3150382593:(e,t)=>new EC.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),747523909:(e,t)=>new EC.IfcClassification(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),647927063:(e,t)=>new EC.IfcClassificationReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),3285139300:(e,t)=>new EC.IfcColourRgbList(e,t[0]),3264961684:(e,t)=>new EC.IfcColourSpecification(e,t[0]),1485152156:(e,t)=>new EC.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new EC.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new EC.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new EC.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new EC.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new EC.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),2713554722:(e,t)=>new EC.IfcConversionBasedUnitWithOffset(e,t[0],t[1],t[2],t[3],t[4]),539742890:(e,t)=>new EC.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3800577675:(e,t)=>new EC.IfcCurveStyle(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new EC.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new EC.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new EC.IfcCurveStyleFontPattern(e,t[0],t[1]),3632507154:(e,t)=>new EC.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),1154170062:(e,t)=>new EC.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new EC.IfcDocumentInformationRelationship(e,t[0],t[1],t[2],t[3],t[4]),3732053477:(e,t)=>new EC.IfcDocumentReference(e,t[0],t[1],t[2],t[3],t[4]),3900360178:(e,t)=>new EC.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new EC.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),211053100:(e,t)=>new EC.IfcEventTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),297599258:(e,t)=>new EC.IfcExtendedProperties(e,t[0],t[1],t[2]),1437805879:(e,t)=>new EC.IfcExternalReferenceRelationship(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new EC.IfcFace(e,t[0]),1809719519:(e,t)=>new EC.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new EC.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new EC.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new EC.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new EC.IfcFillAreaStyle(e,t[0],t[1],t[2]),3448662350:(e,t)=>new EC.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new EC.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new EC.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3590301190:(e,t)=>new EC.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new EC.IfcGridPlacement(e,t[0],t[1],t[2]),812098782:(e,t)=>new EC.IfcHalfSpaceSolid(e,t[0],t[1]),3905492369:(e,t)=>new EC.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3570813810:(e,t)=>new EC.IfcIndexedColourMap(e,t[0],t[1],t[2],t[3]),1437953363:(e,t)=>new EC.IfcIndexedTextureMap(e,t[0],t[1],t[2]),2133299955:(e,t)=>new EC.IfcIndexedTriangleTextureMap(e,t[0],t[1],t[2],t[3]),3741457305:(e,t)=>new EC.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1585845231:(e,t)=>new EC.IfcLagTime(e,t[0],t[1],t[2],t[3],t[4]),1402838566:(e,t)=>new EC.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new EC.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new EC.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new EC.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new EC.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new EC.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),388784114:(e,t)=>new EC.IfcLinearPlacement(e,t[0],t[1],t[2]),2624227202:(e,t)=>new EC.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new EC.IfcLoop(e),2347385850:(e,t)=>new EC.IfcMappedItem(e,t[0],t[1]),1838606355:(e,t)=>new EC.IfcMaterial(e,t[0],t[1],t[2]),3708119e3:(e,t)=>new EC.IfcMaterialConstituent(e,t[0],t[1],t[2],t[3],t[4]),2852063980:(e,t)=>new EC.IfcMaterialConstituentSet(e,t[0],t[1],t[2]),2022407955:(e,t)=>new EC.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1303795690:(e,t)=>new EC.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3],t[4]),3079605661:(e,t)=>new EC.IfcMaterialProfileSetUsage(e,t[0],t[1],t[2]),3404854881:(e,t)=>new EC.IfcMaterialProfileSetUsageTapering(e,t[0],t[1],t[2],t[3],t[4]),3265635763:(e,t)=>new EC.IfcMaterialProperties(e,t[0],t[1],t[2],t[3]),853536259:(e,t)=>new EC.IfcMaterialRelationship(e,t[0],t[1],t[2],t[3],t[4]),2998442950:(e,t)=>new EC.IfcMirroredProfileDef(e,t[0],t[1],t[2],t[3],t[4]),219451334:(e,t)=>new EC.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),182550632:(e,t)=>new EC.IfcOpenCrossProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2665983363:(e,t)=>new EC.IfcOpenShell(e,t[0]),1411181986:(e,t)=>new EC.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1029017970:(e,t)=>new EC.IfcOrientedEdge(e,t[0],t[1],t[2]),2529465313:(e,t)=>new EC.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new EC.IfcPath(e,t[0]),3021840470:(e,t)=>new EC.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new EC.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2004835150:(e,t)=>new EC.IfcPlacement(e,t[0]),1663979128:(e,t)=>new EC.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new EC.IfcPoint(e),2165702409:(e,t)=>new EC.IfcPointByDistanceExpression(e,t[0],t[1],t[2],t[3],t[4]),4022376103:(e,t)=>new EC.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new EC.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new EC.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new EC.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),3727388367:(e,t)=>new EC.IfcPreDefinedItem(e,t[0]),3778827333:(e,t)=>new EC.IfcPreDefinedProperties(e),1775413392:(e,t)=>new EC.IfcPreDefinedTextFont(e,t[0]),673634403:(e,t)=>new EC.IfcProductDefinitionShape(e,t[0],t[1],t[2]),2802850158:(e,t)=>new EC.IfcProfileProperties(e,t[0],t[1],t[2],t[3]),2598011224:(e,t)=>new EC.IfcProperty(e,t[0],t[1]),1680319473:(e,t)=>new EC.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new EC.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3357820518:(e,t)=>new EC.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),1482703590:(e,t)=>new EC.IfcPropertyTemplateDefinition(e,t[0],t[1],t[2],t[3]),2090586900:(e,t)=>new EC.IfcQuantitySet(e,t[0],t[1],t[2],t[3]),3615266464:(e,t)=>new EC.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new EC.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1580146022:(e,t)=>new EC.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new EC.IfcRelationship(e,t[0],t[1],t[2],t[3]),2943643501:(e,t)=>new EC.IfcResourceApprovalRelationship(e,t[0],t[1],t[2],t[3]),1608871552:(e,t)=>new EC.IfcResourceConstraintRelationship(e,t[0],t[1],t[2],t[3]),1042787934:(e,t)=>new EC.IfcResourceTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2778083089:(e,t)=>new EC.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),2042790032:(e,t)=>new EC.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new EC.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new EC.IfcSectionedSpine(e,t[0],t[1],t[2]),823603102:(e,t)=>new EC.IfcSegment(e,t[0]),4124623270:(e,t)=>new EC.IfcShellBasedSurfaceModel(e,t[0]),3692461612:(e,t)=>new EC.IfcSimpleProperty(e,t[0],t[1]),2609359061:(e,t)=>new EC.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new EC.IfcSolidModel(e),1595516126:(e,t)=>new EC.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new EC.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new EC.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new EC.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new EC.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new EC.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2233826070:(e,t)=>new EC.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new EC.IfcSurface(e),1878645084:(e,t)=>new EC.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new EC.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new EC.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),1096409881:(e,t)=>new EC.IfcSweptDiskSolidPolygonal(e,t[0],t[1],t[2],t[3],t[4],t[5]),230924584:(e,t)=>new EC.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new EC.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),901063453:(e,t)=>new EC.IfcTessellatedItem(e),4282788508:(e,t)=>new EC.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new EC.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),1983826977:(e,t)=>new EC.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2715220739:(e,t)=>new EC.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1628702193:(e,t)=>new EC.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),3736923433:(e,t)=>new EC.IfcTypeProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2347495698:(e,t)=>new EC.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3698973494:(e,t)=>new EC.IfcTypeResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),427810014:(e,t)=>new EC.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1417489154:(e,t)=>new EC.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new EC.IfcVertexLoop(e,t[0]),2543172580:(e,t)=>new EC.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3406155212:(e,t)=>new EC.IfcAdvancedFace(e,t[0],t[1],t[2]),669184980:(e,t)=>new EC.IfcAnnotationFillArea(e,t[0],t[1]),3207858831:(e,t)=>new EC.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4261334040:(e,t)=>new EC.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new EC.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new EC.IfcAxis2Placement3D(e,t[0],t[1],t[2]),3425423356:(e,t)=>new EC.IfcAxis2PlacementLinear(e,t[0],t[1],t[2]),2736907675:(e,t)=>new EC.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new EC.IfcBoundedSurface(e),2581212453:(e,t)=>new EC.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new EC.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new EC.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1123145078:(e,t)=>new EC.IfcCartesianPoint(e,t[0]),574549367:(e,t)=>new EC.IfcCartesianPointList(e),1675464909:(e,t)=>new EC.IfcCartesianPointList2D(e,t[0],t[1]),2059837836:(e,t)=>new EC.IfcCartesianPointList3D(e,t[0],t[1]),59481748:(e,t)=>new EC.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new EC.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new EC.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new EC.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new EC.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new EC.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new EC.IfcClosedShell(e,t[0]),776857604:(e,t)=>new EC.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new EC.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),2485617015:(e,t)=>new EC.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),2574617495:(e,t)=>new EC.IfcConstructionResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3419103109:(e,t)=>new EC.IfcContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1815067380:(e,t)=>new EC.IfcCrewResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new EC.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new EC.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new EC.IfcCurve(e),2827736869:(e,t)=>new EC.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),2629017746:(e,t)=>new EC.IfcCurveBoundedSurface(e,t[0],t[1],t[2]),4212018352:(e,t)=>new EC.IfcCurveSegment(e,t[0],t[1],t[2],t[3],t[4]),32440307:(e,t)=>new EC.IfcDirection(e,t[0]),593015953:(e,t)=>new EC.IfcDirectrixCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4]),1472233963:(e,t)=>new EC.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new EC.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new EC.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new EC.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new EC.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),4024345920:(e,t)=>new EC.IfcEventType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),477187591:(e,t)=>new EC.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2804161546:(e,t)=>new EC.IfcExtrudedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),2047409740:(e,t)=>new EC.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new EC.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),315944413:(e,t)=>new EC.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),2652556860:(e,t)=>new EC.IfcFixedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),4238390223:(e,t)=>new EC.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new EC.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4095422895:(e,t)=>new EC.IfcGeographicElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new EC.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new EC.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),178912537:(e,t)=>new EC.IfcIndexedPolygonalFace(e,t[0]),2294589976:(e,t)=>new EC.IfcIndexedPolygonalFaceWithVoids(e,t[0],t[1]),3465909080:(e,t)=>new EC.IfcIndexedPolygonalTextureMap(e,t[0],t[1],t[2],t[3]),572779678:(e,t)=>new EC.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),428585644:(e,t)=>new EC.IfcLaborResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1281925730:(e,t)=>new EC.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new EC.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new EC.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),590820931:(e,t)=>new EC.IfcOffsetCurve(e,t[0]),3388369263:(e,t)=>new EC.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new EC.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),2485787929:(e,t)=>new EC.IfcOffsetCurveByDistances(e,t[0],t[1],t[2]),1682466193:(e,t)=>new EC.IfcPcurve(e,t[0],t[1]),603570806:(e,t)=>new EC.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new EC.IfcPlane(e,t[0]),3381221214:(e,t)=>new EC.IfcPolynomialCurve(e,t[0],t[1],t[2],t[3]),759155922:(e,t)=>new EC.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new EC.IfcPreDefinedCurveFont(e,t[0]),3967405729:(e,t)=>new EC.IfcPreDefinedPropertySet(e,t[0],t[1],t[2],t[3]),569719735:(e,t)=>new EC.IfcProcedureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2945172077:(e,t)=>new EC.IfcProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4208778838:(e,t)=>new EC.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new EC.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),653396225:(e,t)=>new EC.IfcProjectLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),871118103:(e,t)=>new EC.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4166981789:(e,t)=>new EC.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new EC.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new EC.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),1451395588:(e,t)=>new EC.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),492091185:(e,t)=>new EC.IfcPropertySetTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3650150729:(e,t)=>new EC.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new EC.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3521284610:(e,t)=>new EC.IfcPropertyTemplate(e,t[0],t[1],t[2],t[3]),2770003689:(e,t)=>new EC.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new EC.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new EC.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3765753017:(e,t)=>new EC.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3939117080:(e,t)=>new EC.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new EC.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new EC.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new EC.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1027710054:(e,t)=>new EC.IfcRelAssignsToGroupByFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278684876:(e,t)=>new EC.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new EC.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new EC.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new EC.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),4095574036:(e,t)=>new EC.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new EC.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new EC.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new EC.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new EC.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new EC.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),1033248425:(e,t)=>new EC.IfcRelAssociatesProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),826625072:(e,t)=>new EC.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new EC.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new EC.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new EC.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new EC.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new EC.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new EC.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new EC.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new EC.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new EC.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new EC.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new EC.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2565941209:(e,t)=>new EC.IfcRelDeclares(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new EC.IfcRelDecomposes(e,t[0],t[1],t[2],t[3]),693640335:(e,t)=>new EC.IfcRelDefines(e,t[0],t[1],t[2],t[3]),1462361463:(e,t)=>new EC.IfcRelDefinesByObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),4186316022:(e,t)=>new EC.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),307848117:(e,t)=>new EC.IfcRelDefinesByTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new EC.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new EC.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new EC.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),427948657:(e,t)=>new EC.IfcRelInterferesElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3268803585:(e,t)=>new EC.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),1441486842:(e,t)=>new EC.IfcRelPositions(e,t[0],t[1],t[2],t[3],t[4],t[5]),750771296:(e,t)=>new EC.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new EC.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),4122056220:(e,t)=>new EC.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),366585022:(e,t)=>new EC.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new EC.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3523091289:(e,t)=>new EC.IfcRelSpaceBoundary1stLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1521410863:(e,t)=>new EC.IfcRelSpaceBoundary2ndLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1401173127:(e,t)=>new EC.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),816062949:(e,t)=>new EC.IfcReparametrisedCompositeCurveSegment(e,t[0],t[1],t[2],t[3]),2914609552:(e,t)=>new EC.IfcResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1856042241:(e,t)=>new EC.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),3243963512:(e,t)=>new EC.IfcRevolvedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),4158566097:(e,t)=>new EC.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new EC.IfcRightCircularCylinder(e,t[0],t[1],t[2]),1862484736:(e,t)=>new EC.IfcSectionedSolid(e,t[0],t[1]),1290935644:(e,t)=>new EC.IfcSectionedSolidHorizontal(e,t[0],t[1],t[2]),1356537516:(e,t)=>new EC.IfcSectionedSurface(e,t[0],t[1],t[2]),3663146110:(e,t)=>new EC.IfcSimplePropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1412071761:(e,t)=>new EC.IfcSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),710998568:(e,t)=>new EC.IfcSpatialElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2706606064:(e,t)=>new EC.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new EC.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),463610769:(e,t)=>new EC.IfcSpatialZone(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2481509218:(e,t)=>new EC.IfcSpatialZoneType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),451544542:(e,t)=>new EC.IfcSphere(e,t[0],t[1]),4015995234:(e,t)=>new EC.IfcSphericalSurface(e,t[0],t[1]),2735484536:(e,t)=>new EC.IfcSpiral(e,t[0]),3544373492:(e,t)=>new EC.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new EC.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new EC.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new EC.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new EC.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new EC.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603775116:(e,t)=>new EC.IfcStructuralSurfaceReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4095615324:(e,t)=>new EC.IfcSubContractResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),699246055:(e,t)=>new EC.IfcSurfaceCurve(e,t[0],t[1],t[2]),2028607225:(e,t)=>new EC.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new EC.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new EC.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new EC.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3473067441:(e,t)=>new EC.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3206491090:(e,t)=>new EC.IfcTaskType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2387106220:(e,t)=>new EC.IfcTessellatedFaceSet(e,t[0],t[1]),782932809:(e,t)=>new EC.IfcThirdOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3],t[4]),1935646853:(e,t)=>new EC.IfcToroidalSurface(e,t[0],t[1],t[2]),3665877780:(e,t)=>new EC.IfcTransportationDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2916149573:(e,t)=>new EC.IfcTriangulatedFaceSet(e,t[0],t[1],t[2],t[3],t[4]),1229763772:(e,t)=>new EC.IfcTriangulatedIrregularNetwork(e,t[0],t[1],t[2],t[3],t[4],t[5]),3651464721:(e,t)=>new EC.IfcVehicleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),336235671:(e,t)=>new EC.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),512836454:(e,t)=>new EC.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2296667514:(e,t)=>new EC.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1635779807:(e,t)=>new EC.IfcAdvancedBrep(e,t[0]),2603310189:(e,t)=>new EC.IfcAdvancedBrepWithVoids(e,t[0],t[1]),1674181508:(e,t)=>new EC.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2887950389:(e,t)=>new EC.IfcBSplineSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),167062518:(e,t)=>new EC.IfcBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new EC.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new EC.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new EC.IfcBoundedCurve(e),3124254112:(e,t)=>new EC.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1626504194:(e,t)=>new EC.IfcBuiltElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2197970202:(e,t)=>new EC.IfcChimneyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new EC.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3893394355:(e,t)=>new EC.IfcCivilElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3497074424:(e,t)=>new EC.IfcClothoid(e,t[0],t[1]),300633059:(e,t)=>new EC.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3875453745:(e,t)=>new EC.IfcComplexPropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3732776249:(e,t)=>new EC.IfcCompositeCurve(e,t[0],t[1]),15328376:(e,t)=>new EC.IfcCompositeCurveOnSurface(e,t[0],t[1]),2510884976:(e,t)=>new EC.IfcConic(e,t[0]),2185764099:(e,t)=>new EC.IfcConstructionEquipmentResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4105962743:(e,t)=>new EC.IfcConstructionMaterialResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1525564444:(e,t)=>new EC.IfcConstructionProductResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2559216714:(e,t)=>new EC.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293443760:(e,t)=>new EC.IfcControl(e,t[0],t[1],t[2],t[3],t[4],t[5]),2000195564:(e,t)=>new EC.IfcCosineSpiral(e,t[0],t[1],t[2]),3895139033:(e,t)=>new EC.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1419761937:(e,t)=>new EC.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4189326743:(e,t)=>new EC.IfcCourseType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916426348:(e,t)=>new EC.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new EC.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1457835157:(e,t)=>new EC.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1213902940:(e,t)=>new EC.IfcCylindricalSurface(e,t[0],t[1]),1306400036:(e,t)=>new EC.IfcDeepFoundationType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4234616927:(e,t)=>new EC.IfcDirectrixDerivedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),3256556792:(e,t)=>new EC.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new EC.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2963535650:(e,t)=>new EC.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),1714330368:(e,t)=>new EC.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2323601079:(e,t)=>new EC.IfcDoorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),445594917:(e,t)=>new EC.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new EC.IfcDraughtingPreDefinedCurveFont(e,t[0]),1758889154:(e,t)=>new EC.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new EC.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2397081782:(e,t)=>new EC.IfcElementAssemblyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new EC.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new EC.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new EC.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new EC.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),132023988:(e,t)=>new EC.IfcEngineType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3174744832:(e,t)=>new EC.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new EC.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4148101412:(e,t)=>new EC.IfcEvent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2853485674:(e,t)=>new EC.IfcExternalSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),807026263:(e,t)=>new EC.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new EC.IfcFacetedBrepWithVoids(e,t[0],t[1]),24185140:(e,t)=>new EC.IfcFacility(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1310830890:(e,t)=>new EC.IfcFacilityPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4228831410:(e,t)=>new EC.IfcFacilityPartCommon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),647756555:(e,t)=>new EC.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2489546625:(e,t)=>new EC.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2827207264:(e,t)=>new EC.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new EC.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new EC.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new EC.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new EC.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new EC.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new EC.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new EC.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new EC.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new EC.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new EC.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1893162501:(e,t)=>new EC.IfcFootingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),263784265:(e,t)=>new EC.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1509553395:(e,t)=>new EC.IfcFurniture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3493046030:(e,t)=>new EC.IfcGeographicElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4230923436:(e,t)=>new EC.IfcGeotechnicalElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1594536857:(e,t)=>new EC.IfcGeotechnicalStratum(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2898700619:(e,t)=>new EC.IfcGradientCurve(e,t[0],t[1],t[2],t[3]),2706460486:(e,t)=>new EC.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new EC.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new EC.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2568555532:(e,t)=>new EC.IfcImpactProtectionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3948183225:(e,t)=>new EC.IfcImpactProtectionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2571569899:(e,t)=>new EC.IfcIndexedPolyCurve(e,t[0],t[1],t[2]),3946677679:(e,t)=>new EC.IfcInterceptorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3113134337:(e,t)=>new EC.IfcIntersectionCurve(e,t[0],t[1],t[2]),2391368822:(e,t)=>new EC.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new EC.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),679976338:(e,t)=>new EC.IfcKerbType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new EC.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1051575348:(e,t)=>new EC.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new EC.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2176059722:(e,t)=>new EC.IfcLinearElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1770583370:(e,t)=>new EC.IfcLiquidTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),525669439:(e,t)=>new EC.IfcMarineFacility(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),976884017:(e,t)=>new EC.IfcMarinePart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),377706215:(e,t)=>new EC.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2108223431:(e,t)=>new EC.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1114901282:(e,t)=>new EC.IfcMedicalDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3181161470:(e,t)=>new EC.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1950438474:(e,t)=>new EC.IfcMobileTelecommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),710110818:(e,t)=>new EC.IfcMooringDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new EC.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),506776471:(e,t)=>new EC.IfcNavigationElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4143007308:(e,t)=>new EC.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new EC.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2837617999:(e,t)=>new EC.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),514975943:(e,t)=>new EC.IfcPavementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new EC.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3566463478:(e,t)=>new EC.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3327091369:(e,t)=>new EC.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1158309216:(e,t)=>new EC.IfcPileType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),804291784:(e,t)=>new EC.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new EC.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new EC.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2839578677:(e,t)=>new EC.IfcPolygonalFaceSet(e,t[0],t[1],t[2],t[3]),3724593414:(e,t)=>new EC.IfcPolyline(e,t[0]),3740093272:(e,t)=>new EC.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1946335990:(e,t)=>new EC.IfcPositioningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new EC.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new EC.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3651124850:(e,t)=>new EC.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1842657554:(e,t)=>new EC.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new EC.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1763565496:(e,t)=>new EC.IfcRailType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2893384427:(e,t)=>new EC.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3992365140:(e,t)=>new EC.IfcRailway(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1891881377:(e,t)=>new EC.IfcRailwayPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2324767716:(e,t)=>new EC.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1469900589:(e,t)=>new EC.IfcRampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),683857671:(e,t)=>new EC.IfcRationalBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4021432810:(e,t)=>new EC.IfcReferent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3027567501:(e,t)=>new EC.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),964333572:(e,t)=>new EC.IfcReinforcingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new EC.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2310774935:(e,t)=>new EC.IfcReinforcingMeshType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),3818125796:(e,t)=>new EC.IfcRelAdheresToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),160246688:(e,t)=>new EC.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),146592293:(e,t)=>new EC.IfcRoad(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),550521510:(e,t)=>new EC.IfcRoadPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2781568857:(e,t)=>new EC.IfcRoofType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1768891740:(e,t)=>new EC.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2157484638:(e,t)=>new EC.IfcSeamCurve(e,t[0],t[1],t[2]),3649235739:(e,t)=>new EC.IfcSecondOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3]),544395925:(e,t)=>new EC.IfcSegmentedReferenceCurve(e,t[0],t[1],t[2],t[3]),1027922057:(e,t)=>new EC.IfcSeventhOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074543187:(e,t)=>new EC.IfcShadingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),33720170:(e,t)=>new EC.IfcSign(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3599934289:(e,t)=>new EC.IfcSignType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1894708472:(e,t)=>new EC.IfcSignalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),42703149:(e,t)=>new EC.IfcSineSpiral(e,t[0],t[1],t[2],t[3]),4097777520:(e,t)=>new EC.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new EC.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1072016465:(e,t)=>new EC.IfcSolarDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new EC.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new EC.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new EC.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3112655638:(e,t)=>new EC.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new EC.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),338393293:(e,t)=>new EC.IfcStairType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new EC.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1179482911:(e,t)=>new EC.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1004757350:(e,t)=>new EC.IfcStructuralCurveAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4243806635:(e,t)=>new EC.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),214636428:(e,t)=>new EC.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2445595289:(e,t)=>new EC.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2757150158:(e,t)=>new EC.IfcStructuralCurveReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1807405624:(e,t)=>new EC.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1252848954:(e,t)=>new EC.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2082059205:(e,t)=>new EC.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),734778138:(e,t)=>new EC.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1235345126:(e,t)=>new EC.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new EC.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3657597509:(e,t)=>new EC.IfcStructuralSurfaceAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1975003073:(e,t)=>new EC.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new EC.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3101698114:(e,t)=>new EC.IfcSurfaceFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2315554128:(e,t)=>new EC.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new EC.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),413509423:(e,t)=>new EC.IfcSystemFurnitureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),5716631:(e,t)=>new EC.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3824725483:(e,t)=>new EC.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new EC.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3081323446:(e,t)=>new EC.IfcTendonAnchorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3663046924:(e,t)=>new EC.IfcTendonConduit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2281632017:(e,t)=>new EC.IfcTendonConduitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2415094496:(e,t)=>new EC.IfcTendonType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),618700268:(e,t)=>new EC.IfcTrackElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1692211062:(e,t)=>new EC.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2097647324:(e,t)=>new EC.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1953115116:(e,t)=>new EC.IfcTransportationDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3593883385:(e,t)=>new EC.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new EC.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new EC.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new EC.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),840318589:(e,t)=>new EC.IfcVehicle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1530820697:(e,t)=>new EC.IfcVibrationDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3956297820:(e,t)=>new EC.IfcVibrationDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391383451:(e,t)=>new EC.IfcVibrationIsolator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new EC.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new EC.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),926996030:(e,t)=>new EC.IfcVoidingFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1898987631:(e,t)=>new EC.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new EC.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4009809668:(e,t)=>new EC.IfcWindowType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4088093105:(e,t)=>new EC.IfcWorkCalendar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1028945134:(e,t)=>new EC.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4218914973:(e,t)=>new EC.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),3342526732:(e,t)=>new EC.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1033361043:(e,t)=>new EC.IfcZone(e,t[0],t[1],t[2],t[3],t[4],t[5]),3821786052:(e,t)=>new EC.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1411407467:(e,t)=>new EC.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new EC.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new EC.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4266260250:(e,t)=>new EC.IfcAlignmentCant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1545765605:(e,t)=>new EC.IfcAlignmentHorizontal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),317615605:(e,t)=>new EC.IfcAlignmentSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1662888072:(e,t)=>new EC.IfcAlignmentVertical(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3460190687:(e,t)=>new EC.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1532957894:(e,t)=>new EC.IfcAudioVisualApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1967976161:(e,t)=>new EC.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),2461110595:(e,t)=>new EC.IfcBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),819618141:(e,t)=>new EC.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3649138523:(e,t)=>new EC.IfcBearingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),231477066:(e,t)=>new EC.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1136057603:(e,t)=>new EC.IfcBoundaryCurve(e,t[0],t[1]),644574406:(e,t)=>new EC.IfcBridge(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),963979645:(e,t)=>new EC.IfcBridgePart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4031249490:(e,t)=>new EC.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2979338954:(e,t)=>new EC.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),39481116:(e,t)=>new EC.IfcBuildingElementPartType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1909888760:(e,t)=>new EC.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1177604601:(e,t)=>new EC.IfcBuildingSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1876633798:(e,t)=>new EC.IfcBuiltElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3862327254:(e,t)=>new EC.IfcBuiltSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2188180465:(e,t)=>new EC.IfcBurnerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new EC.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new EC.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2674252688:(e,t)=>new EC.IfcCableFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new EC.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3203706013:(e,t)=>new EC.IfcCaissonFoundationType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new EC.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3296154744:(e,t)=>new EC.IfcChimney(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2611217952:(e,t)=>new EC.IfcCircle(e,t[0],t[1]),1677625105:(e,t)=>new EC.IfcCivilElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2301859152:(e,t)=>new EC.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new EC.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),400855858:(e,t)=>new EC.IfcCommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3850581409:(e,t)=>new EC.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new EC.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3898045240:(e,t)=>new EC.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1060000209:(e,t)=>new EC.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new EC.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2940368186:(e,t)=>new EC.IfcConveyorSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),335055490:(e,t)=>new EC.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new EC.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1502416096:(e,t)=>new EC.IfcCourse(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1973544240:(e,t)=>new EC.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new EC.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3961806047:(e,t)=>new EC.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3426335179:(e,t)=>new EC.IfcDeepFoundation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1335981549:(e,t)=>new EC.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2635815018:(e,t)=>new EC.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),479945903:(e,t)=>new EC.IfcDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1599208980:(e,t)=>new EC.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new EC.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new EC.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new EC.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new EC.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3205830791:(e,t)=>new EC.IfcDistributionSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),395920057:(e,t)=>new EC.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),869906466:(e,t)=>new EC.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new EC.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new EC.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3071239417:(e,t)=>new EC.IfcEarthworksCut(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1077100507:(e,t)=>new EC.IfcEarthworksElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3376911765:(e,t)=>new EC.IfcEarthworksFill(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),663422040:(e,t)=>new EC.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2417008758:(e,t)=>new EC.IfcElectricDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new EC.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2142170206:(e,t)=>new EC.IfcElectricFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new EC.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new EC.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new EC.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1658829314:(e,t)=>new EC.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2814081492:(e,t)=>new EC.IfcEngine(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3747195512:(e,t)=>new EC.IfcEvaporativeCooler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),484807127:(e,t)=>new EC.IfcEvaporator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1209101575:(e,t)=>new EC.IfcExternalSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),346874300:(e,t)=>new EC.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new EC.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new EC.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new EC.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new EC.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new EC.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188021234:(e,t)=>new EC.IfcFlowMeter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3132237377:(e,t)=>new EC.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new EC.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new EC.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new EC.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new EC.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new EC.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2713699986:(e,t)=>new EC.IfcGeotechnicalAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3009204131:(e,t)=>new EC.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3319311131:(e,t)=>new EC.IfcHeatExchanger(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2068733104:(e,t)=>new EC.IfcHumidifier(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4175244083:(e,t)=>new EC.IfcInterceptor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2176052936:(e,t)=>new EC.IfcJunctionBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2696325953:(e,t)=>new EC.IfcKerb(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),76236018:(e,t)=>new EC.IfcLamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),629592764:(e,t)=>new EC.IfcLightFixture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1154579445:(e,t)=>new EC.IfcLinearPositioningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1638804497:(e,t)=>new EC.IfcLiquidTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1437502449:(e,t)=>new EC.IfcMedicalDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new EC.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2078563270:(e,t)=>new EC.IfcMobileTelecommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),234836483:(e,t)=>new EC.IfcMooringDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2474470126:(e,t)=>new EC.IfcMotorConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2182337498:(e,t)=>new EC.IfcNavigationElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),144952367:(e,t)=>new EC.IfcOuterBoundaryCurve(e,t[0],t[1]),3694346114:(e,t)=>new EC.IfcOutlet(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1383356374:(e,t)=>new EC.IfcPavement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1687234759:(e,t)=>new EC.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),310824031:(e,t)=>new EC.IfcPipeFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3612865200:(e,t)=>new EC.IfcPipeSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3171933400:(e,t)=>new EC.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),738039164:(e,t)=>new EC.IfcProtectiveDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),655969474:(e,t)=>new EC.IfcProtectiveDeviceTrippingUnitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),90941305:(e,t)=>new EC.IfcPump(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3290496277:(e,t)=>new EC.IfcRail(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2262370178:(e,t)=>new EC.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new EC.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new EC.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1232101972:(e,t)=>new EC.IfcRationalBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3798194928:(e,t)=>new EC.IfcReinforcedSoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),979691226:(e,t)=>new EC.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2572171363:(e,t)=>new EC.IfcReinforcingBarType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),2016517767:(e,t)=>new EC.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3053780830:(e,t)=>new EC.IfcSanitaryTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1783015770:(e,t)=>new EC.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1329646415:(e,t)=>new EC.IfcShadingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),991950508:(e,t)=>new EC.IfcSignal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1529196076:(e,t)=>new EC.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3420628829:(e,t)=>new EC.IfcSolarDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1999602285:(e,t)=>new EC.IfcSpaceHeater(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1404847402:(e,t)=>new EC.IfcStackTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new EC.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new EC.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2515109513:(e,t)=>new EC.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),385403989:(e,t)=>new EC.IfcStructuralLoadCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1621171031:(e,t)=>new EC.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1162798199:(e,t)=>new EC.IfcSwitchingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),812556717:(e,t)=>new EC.IfcTank(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3425753595:(e,t)=>new EC.IfcTrackElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3825984169:(e,t)=>new EC.IfcTransformer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1620046519:(e,t)=>new EC.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3026737570:(e,t)=>new EC.IfcTubeBundle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3179687236:(e,t)=>new EC.IfcUnitaryControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4292641817:(e,t)=>new EC.IfcUnitaryEquipment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4207607924:(e,t)=>new EC.IfcValve(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2391406946:(e,t)=>new EC.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3512223829:(e,t)=>new EC.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4237592921:(e,t)=>new EC.IfcWasteTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3304561284:(e,t)=>new EC.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2874132201:(e,t)=>new EC.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634111441:(e,t)=>new EC.IfcAirTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),177149247:(e,t)=>new EC.IfcAirTerminalBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2056796094:(e,t)=>new EC.IfcAirToAirHeatRecovery(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3001207471:(e,t)=>new EC.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),325726236:(e,t)=>new EC.IfcAlignment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),277319702:(e,t)=>new EC.IfcAudioVisualAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),753842376:(e,t)=>new EC.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4196446775:(e,t)=>new EC.IfcBearing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),32344328:(e,t)=>new EC.IfcBoiler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3314249567:(e,t)=>new EC.IfcBorehole(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1095909175:(e,t)=>new EC.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2938176219:(e,t)=>new EC.IfcBurner(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),635142910:(e,t)=>new EC.IfcCableCarrierFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3758799889:(e,t)=>new EC.IfcCableCarrierSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1051757585:(e,t)=>new EC.IfcCableFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4217484030:(e,t)=>new EC.IfcCableSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3999819293:(e,t)=>new EC.IfcCaissonFoundation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3902619387:(e,t)=>new EC.IfcChiller(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639361253:(e,t)=>new EC.IfcCoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3221913625:(e,t)=>new EC.IfcCommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3571504051:(e,t)=>new EC.IfcCompressor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2272882330:(e,t)=>new EC.IfcCondenser(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),578613899:(e,t)=>new EC.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3460952963:(e,t)=>new EC.IfcConveyorSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4136498852:(e,t)=>new EC.IfcCooledBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3640358203:(e,t)=>new EC.IfcCoolingTower(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074379575:(e,t)=>new EC.IfcDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3693000487:(e,t)=>new EC.IfcDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1052013943:(e,t)=>new EC.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),562808652:(e,t)=>new EC.IfcDistributionCircuit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1062813311:(e,t)=>new EC.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),342316401:(e,t)=>new EC.IfcDuctFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3518393246:(e,t)=>new EC.IfcDuctSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1360408905:(e,t)=>new EC.IfcDuctSilencer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1904799276:(e,t)=>new EC.IfcElectricAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),862014818:(e,t)=>new EC.IfcElectricDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3310460725:(e,t)=>new EC.IfcElectricFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),24726584:(e,t)=>new EC.IfcElectricFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),264262732:(e,t)=>new EC.IfcElectricGenerator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),402227799:(e,t)=>new EC.IfcElectricMotor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1003880860:(e,t)=>new EC.IfcElectricTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3415622556:(e,t)=>new EC.IfcFan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),819412036:(e,t)=>new EC.IfcFilter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1426591983:(e,t)=>new EC.IfcFireSuppressionTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),182646315:(e,t)=>new EC.IfcFlowInstrument(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2680139844:(e,t)=>new EC.IfcGeomodel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1971632696:(e,t)=>new EC.IfcGeoslice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2295281155:(e,t)=>new EC.IfcProtectiveDeviceTrippingUnit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4086658281:(e,t)=>new EC.IfcSensor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),630975310:(e,t)=>new EC.IfcUnitaryControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4288193352:(e,t)=>new EC.IfcActuator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3087945054:(e,t)=>new EC.IfcAlarm(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),25142252:(e,t)=>new EC.IfcController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},c_[3]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],2879124712:e=>[e.StartTag,e.EndTag],3633395639:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartHeight,e.StartGradient,e.EndGradient,e.RadiusOfCurvature,e.PredefinedType],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],130549933:e=>[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.TranslationalStiffnessByLengthX?d_(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?d_(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?d_(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?d_(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?d_(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?d_(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?d_(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?d_(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?d_(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?d_(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?d_(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?d_(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?d_(e.RotationalStiffnessX):null,e.RotationalStiffnessY?d_(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?d_(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?d_(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?d_(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?d_(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?d_(e.RotationalStiffnessX):null,e.RotationalStiffnessY?d_(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?d_(e.RotationalStiffnessZ):null,e.WarpingStiffness?d_(e.WarpingStiffness):null],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],775493141:e=>[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1785450214:e=>[e.SourceCRS,e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType,e.Name],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>d_(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale,e.ScaleY,e.ScaleZ],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority]},3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority,e.OffsetDirection,e.OffsetValues]},2199411900:e=>[e.Materials],2235152071:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category],164193824:e=>[e.Name,e.Description,e.MaterialProfiles,e.CompositeProfile],552965576:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category,e.OffsetValues],1507914824:e=>[],2597039031:e=>[d_(e.ValueComponent),e.UnitComponent],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[e.PlacementRelTo],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier],4251960020:e=>[e.Identification,e.Name,e.Description,e.Roles,e.Addresses],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],677532197:e=>[],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>{var t,s,n;return[e.Name,e.Description,e.AssignedItems,e.Identifier,null==(t=e.LayerOn)?void 0:t.toString(),null==(s=e.LayerFrozen)?void 0:s.toString(),null==(n=e.LayerBlocked)?void 0:n.toString(),e.LayerStyles]},3119450353:e=>[e.Name],2095639259:e=>[e.Name,e.Description,e.Representations],3958567839:e=>[e.ProfileType,e.ProfileName],3843373140:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit],986844984:e=>[],3710013099:e=>[e.Name,e.EnumerationValues.map((e=>d_(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],2691318326:e=>[e.Name,e.Description,e.Unit,e.NumberValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>{var t;return[e.ShapeRepresentations,e.Name,e.Description,null==(t=e.ProductDefinitional)?void 0:t.toString(),e.PartOfProductDefinitionShape]},3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2273995522:e=>[e.Name],2162789131:e=>[e.Name],3478079324:e=>[e.Name,e.Values,e.Locations],609421318:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2934153892:e=>[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter]},985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath],531007025:e=>{var t;return[e.RowCells?e.RowCells.map((e=>d_(e))):null,null==(t=e.IsHeading)?void 0:t.toString()]},1549132990:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion]},2771591690:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion,e.Recurrence]},912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL,e.MessagingIDs],1447204868:e=>{var t;return[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?d_(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?d_(e.LetterSpacing):null,e.WordSpacing?d_(e.WordSpacing):null,e.TextTransform,e.LineHeight?d_(e.LineHeight):null],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],222769930:e=>[e.TexCoordIndex,e.TexCoordsOf],1010789467:e=>[e.TexCoordIndex,e.TexCoordsOf,e.InnerTexCoordIndices],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],581633288:e=>[e.ListValues.map((e=>d_(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.StartDate,e.FinishDate],3752311538:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartCantLeft,e.EndCantLeft,e.StartCantRight,e.EndCantRight,e.PredefinedType],536804194:e=>[e.StartTag,e.EndTag,e.StartPoint,e.StartDirection,e.StartRadiusOfCurvature,e.EndRadiusOfCurvature,e.SegmentLength,e.GravityCenterLineHeight,e.PredefinedType],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode]},3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Specification,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort],3285139300:e=>[e.ColourList],3264961684:e=>[e.Name],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>{var t;return[e.Name,e.CurveFont,e.CurveWidth?d_(e.CurveWidth):null,e.CurveColour,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveStyleFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],1154170062:e=>[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,null==(t=e.SameSense)?void 0:t.toString()]},211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects],2556980723:e=>[e.Bounds],1809719519:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},803316827:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},3008276851:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>{var t;return[e.Name,e.FillStyles,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementRelTo,e.PlacementLocation,e.PlacementRefDirection],812098782:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString()]},3905492369:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.URLReference]},3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,d_(e.LagValue),e.DurationType],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],388784114:e=>[e.PlacementRelTo,e.RelativePlacement,e.CartesianPosition],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.MaterialExpression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],182550632:e=>{var t;return[e.ProfileType,e.ProfileName,null==(t=e.HorizontalWidths)?void 0:t.toString(),e.Widths,e.Slopes,e.Tags,e.OffsetPoint]},2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeElement,null==(t=e.Orientation)?void 0:t.toString()]},2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.Width,e.Height,e.ColourComponents,e.Pixel]},2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],2165702409:e=>[d_(e.DistanceAlong),e.OffsetLateral,e.OffsetVertical,e.OffsetLongitudinal,e.BasisCurve],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Position,e.PolygonalBoundary]},3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Specification],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2943643501:e=>[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects],1042787934:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,null==(t=e.IsOverAllocated)?void 0:t.toString(),e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion]},2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],823603102:e=>[e.Transition],4124623270:e=>[e.SbsmBoundary],3692461612:e=>[e.Name,e.Specification],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?d_(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,d_(e.FontSize)],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],3736923433:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],3698973494:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],3425423356:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Enclosure]},2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius],1123145078:e=>[e.Coordinates],574549367:e=>[],1675464909:e=>[e.CoordList,e.TagList],2059837836:e=>[e.CoordList,e.TagList],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Specification,e.UsageName,e.HasProperties],2485617015:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve]},2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>{var t;return[e.BasisSurface,e.Boundaries,null==(t=e.ImplicitOuter)?void 0:t.toString()]},4212018352:e=>[e.Transition,e.Placement,d_(e.SegmentStart),d_(e.SegmentLength),e.ParentCurve],32440307:e=>[e.DirectionRatios],593015953:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?d_(e.StartParam):null,e.EndParam?d_(e.EndParam):null],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?d_(e.StartParam):null,e.EndParam?d_(e.EndParam):null,e.FixedReference],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType],4095422895:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],3465909080:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],590820931:e=>[e.BasisCurve],3388369263:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString()]},3505215534:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString(),e.RefDirection]},2485787929:e=>[e.BasisCurve,e.OffsetValues,e.Tag],1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],3381221214:e=>[e.Position,e.CoefficientsX,e.CoefficientsY,e.CoefficientsZ],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Specification,e.UpperBoundValue?d_(e.UpperBoundValue):null,e.LowerBoundValue?d_(e.LowerBoundValue):null,e.Unit,e.SetPointValue?d_(e.SetPointValue):null],4166981789:e=>[e.Name,e.Specification,e.EnumerationValues?e.EnumerationValues.map((e=>d_(e))):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Specification,e.ListValues?e.ListValues.map((e=>d_(e))):null,e.Unit],941946838:e=>[e.Name,e.Specification,e.UsageName,e.PropertyReference],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Specification,e.NominalValue?d_(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Specification,e.DefiningValues?e.DefiningValues.map((e=>d_(e))):null,e.DefinedValues?e.DefinedValues.map((e=>d_(e))):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>{var t,s;return[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,null==(t=e.Usense)?void 0:t.toString(),null==(s=e.Vsense)?void 0:s.toString()]},3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],1033248425:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileDef],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings],2565941209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1462361463:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],307848117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],427948657:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceSpace,e.InterferenceType,null==(t=e.ImpliedOrder)?void 0:t.toString()]},3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],1441486842:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPositioningElement,e.RelatedProducts],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve,e.ParamLength]},2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],1862484736:e=>[e.Directrix,e.CrossSections],1290935644:e=>[e.Directrix,e.CrossSections,e.CrossSectionPositions],1356537516:e=>[e.Directrix,e.CrossSectionPositions,e.CrossSections],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],2735484536:e=>[e.Position],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?d_(e.StartParam):null,e.EndParam?d_(e.EndParam):null,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,null==(t=e.IsMilestone)?void 0:t.toString(),e.Priority,e.TaskTime,e.PredefinedType]},3206491090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.WorkMethod],2387106220:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString()]},782932809:e=>[e.Position,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],1935646853:e=>[e.Position,e.MajorRadius,e.MinorRadius],3665877780:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2916149573:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Normals,e.CoordIndex,e.PnIndex]},1229763772:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Normals,e.CoordIndex,e.PnIndex,e.Flags]},3651464721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2887950389:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString()]},167062518:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec]},1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],1626504194:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3497074424:e=>[e.Position,e.ClothoidConstant],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},15328376:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},2510884976:e=>[e.Position],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],2000195564:e=>[e.Position,e.CosineTerm,e.ConstantTerm],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],4189326743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],1306400036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],4234616927:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?d_(e.StartParam):null,e.EndParam?d_(e.EndParam):null,e.FixedReference],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedOperationType]},445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],24185140:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],1310830890:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType],4228831410:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4230923436:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1594536857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2898700619:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString(),e.BaseCurve,e.EndPoint]},2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2568555532:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3948183225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2571569899:e=>{var t;return[e.Points,e.Segments?e.Segments.map((e=>d_(e))):null,null==(t=e.SelfIntersect)?void 0:t.toString()]},3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],679976338:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,null==(t=e.Mountable)?void 0:t.toString()]},3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2176059722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1770583370:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],525669439:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],976884017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1950438474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],710110818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],506776471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],514975943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Faces,e.PnIndex]},3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1946335990:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1763565496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3992365140:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],1891881377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1469900589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],683857671:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData]},4021432810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>d_(e))):null],3818125796:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedSurfaceFeatures],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],146592293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],550521510:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],3649235739:e=>[e.Position,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],544395925:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString(),e.BaseCurve,e.EndPoint]},1027922057:e=>[e.Position,e.SepticTerm,e.SexticTerm,e.QuinticTerm,e.QuarticTerm,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],33720170:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3599934289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1894708472:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],42703149:e=>[e.Position,e.SineTerm,e.LinearTerm,e.ConstantTerm],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.AxisDirection],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2757150158:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],1807405624:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],2082059205:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.ConditionCoordinateSystem],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,null==(t=e.IsLinear)?void 0:t.toString()]},3657597509:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],3101698114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],413509423:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],3081323446:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3663046924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],2281632017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2415094496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.SheathDiameter],618700268:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1953115116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3593883385:e=>{var t;return[e.BasisCurve,e.Trim1,e.Trim2,null==(t=e.SenseAgreement)?void 0:t.toString(),e.MasterRepresentation]},1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],840318589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1530820697:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3956297820:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391383451:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],926996030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4009809668:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedPartitioningType]},4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4266260250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.RailHeadDistance],1545765605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],317615605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.DesignParameters],1662888072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString()]},2461110595:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec]},819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3649138523:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1136057603:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},644574406:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],963979645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],1876633798:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3862327254:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3203706013:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2940368186:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1502416096:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3426335179:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],479945903:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3071239417:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1077100507:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3376911765:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2142170206:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2713699986:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2696325953:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,null==(t=e.Mountable)?void 0:t.toString()]},76236018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],629592764:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1154579445:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1638804497:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1437502449:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2078563270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],234836483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2474470126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2182337498:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],144952367:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},3694346114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1383356374:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],310824031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3612865200:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],738039164:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],655969474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],90941305:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3290496277:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1232101972:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData]},3798194928:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>d_(e))):null],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],991950508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1162798199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],812556717:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3425753595:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3825984169:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3026737570:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3179687236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4292641817:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4207607924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4237592921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634111441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],177149247:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2056796094:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],325726236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],277319702:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4196446775:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],32344328:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3314249567:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2938176219:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],635142910:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3758799889:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1051757585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4217484030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3999819293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3902619387:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],639361253:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3221913625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3571504051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2272882330:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3460952963:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4136498852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3640358203:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4074379575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3693000487:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],562808652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],342316401:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3518393246:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1360408905:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1904799276:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],862014818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3310460725:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],24726584:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],264262732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],402227799:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1003880860:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3415622556:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],819412036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1426591983:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],182646315:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2680139844:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1971632696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2295281155:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4086658281:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],630975310:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4288193352:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3087945054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],25142252:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},u_[3]={3699917729:e=>new EC.IfcAbsorbedDoseMeasure(e),4182062534:e=>new EC.IfcAccelerationMeasure(e),360377573:e=>new EC.IfcAmountOfSubstanceMeasure(e),632304761:e=>new EC.IfcAngularVelocityMeasure(e),3683503648:e=>new EC.IfcArcIndex(e),1500781891:e=>new EC.IfcAreaDensityMeasure(e),2650437152:e=>new EC.IfcAreaMeasure(e),2314439260:e=>new EC.IfcBinary(e),2735952531:e=>new EC.IfcBoolean(e),1867003952:e=>new EC.IfcBoxAlignment(e),1683019596:e=>new EC.IfcCardinalPointReference(e),2991860651:e=>new EC.IfcComplexNumber(e),3812528620:e=>new EC.IfcCompoundPlaneAngleMeasure(e),3238673880:e=>new EC.IfcContextDependentMeasure(e),1778710042:e=>new EC.IfcCountMeasure(e),94842927:e=>new EC.IfcCurvatureMeasure(e),937566702:e=>new EC.IfcDate(e),2195413836:e=>new EC.IfcDateTime(e),86635668:e=>new EC.IfcDayInMonthNumber(e),3701338814:e=>new EC.IfcDayInWeekNumber(e),1514641115:e=>new EC.IfcDescriptiveMeasure(e),4134073009:e=>new EC.IfcDimensionCount(e),524656162:e=>new EC.IfcDoseEquivalentMeasure(e),2541165894:e=>new EC.IfcDuration(e),69416015:e=>new EC.IfcDynamicViscosityMeasure(e),1827137117:e=>new EC.IfcElectricCapacitanceMeasure(e),3818826038:e=>new EC.IfcElectricChargeMeasure(e),2093906313:e=>new EC.IfcElectricConductanceMeasure(e),3790457270:e=>new EC.IfcElectricCurrentMeasure(e),2951915441:e=>new EC.IfcElectricResistanceMeasure(e),2506197118:e=>new EC.IfcElectricVoltageMeasure(e),2078135608:e=>new EC.IfcEnergyMeasure(e),1102727119:e=>new EC.IfcFontStyle(e),2715512545:e=>new EC.IfcFontVariant(e),2590844177:e=>new EC.IfcFontWeight(e),1361398929:e=>new EC.IfcForceMeasure(e),3044325142:e=>new EC.IfcFrequencyMeasure(e),3064340077:e=>new EC.IfcGloballyUniqueId(e),3113092358:e=>new EC.IfcHeatFluxDensityMeasure(e),1158859006:e=>new EC.IfcHeatingValueMeasure(e),983778844:e=>new EC.IfcIdentifier(e),3358199106:e=>new EC.IfcIlluminanceMeasure(e),2679005408:e=>new EC.IfcInductanceMeasure(e),1939436016:e=>new EC.IfcInteger(e),3809634241:e=>new EC.IfcIntegerCountRateMeasure(e),3686016028:e=>new EC.IfcIonConcentrationMeasure(e),3192672207:e=>new EC.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new EC.IfcKinematicViscosityMeasure(e),3258342251:e=>new EC.IfcLabel(e),1275358634:e=>new EC.IfcLanguageId(e),1243674935:e=>new EC.IfcLengthMeasure(e),1774176899:e=>new EC.IfcLineIndex(e),191860431:e=>new EC.IfcLinearForceMeasure(e),2128979029:e=>new EC.IfcLinearMomentMeasure(e),1307019551:e=>new EC.IfcLinearStiffnessMeasure(e),3086160713:e=>new EC.IfcLinearVelocityMeasure(e),503418787:e=>new EC.IfcLogical(e),2095003142:e=>new EC.IfcLuminousFluxMeasure(e),2755797622:e=>new EC.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new EC.IfcLuminousIntensityMeasure(e),286949696:e=>new EC.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new EC.IfcMagneticFluxMeasure(e),1477762836:e=>new EC.IfcMassDensityMeasure(e),4017473158:e=>new EC.IfcMassFlowRateMeasure(e),3124614049:e=>new EC.IfcMassMeasure(e),3531705166:e=>new EC.IfcMassPerLengthMeasure(e),3341486342:e=>new EC.IfcModulusOfElasticityMeasure(e),2173214787:e=>new EC.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new EC.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new EC.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new EC.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new EC.IfcMolecularWeightMeasure(e),3114022597:e=>new EC.IfcMomentOfInertiaMeasure(e),2615040989:e=>new EC.IfcMonetaryMeasure(e),765770214:e=>new EC.IfcMonthInYearNumber(e),525895558:e=>new EC.IfcNonNegativeLengthMeasure(e),2095195183:e=>new EC.IfcNormalisedRatioMeasure(e),2395907400:e=>new EC.IfcNumericMeasure(e),929793134:e=>new EC.IfcPHMeasure(e),2260317790:e=>new EC.IfcParameterValue(e),2642773653:e=>new EC.IfcPlanarForceMeasure(e),4042175685:e=>new EC.IfcPlaneAngleMeasure(e),1790229001:e=>new EC.IfcPositiveInteger(e),2815919920:e=>new EC.IfcPositiveLengthMeasure(e),3054510233:e=>new EC.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new EC.IfcPositiveRatioMeasure(e),1364037233:e=>new EC.IfcPowerMeasure(e),2169031380:e=>new EC.IfcPresentableText(e),3665567075:e=>new EC.IfcPressureMeasure(e),2798247006:e=>new EC.IfcPropertySetDefinitionSet(e),3972513137:e=>new EC.IfcRadioActivityMeasure(e),96294661:e=>new EC.IfcRatioMeasure(e),200335297:e=>new EC.IfcReal(e),2133746277:e=>new EC.IfcRotationalFrequencyMeasure(e),1755127002:e=>new EC.IfcRotationalMassMeasure(e),3211557302:e=>new EC.IfcRotationalStiffnessMeasure(e),3467162246:e=>new EC.IfcSectionModulusMeasure(e),2190458107:e=>new EC.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new EC.IfcShearModulusMeasure(e),3471399674:e=>new EC.IfcSolidAngleMeasure(e),4157543285:e=>new EC.IfcSoundPowerLevelMeasure(e),846465480:e=>new EC.IfcSoundPowerMeasure(e),3457685358:e=>new EC.IfcSoundPressureLevelMeasure(e),993287707:e=>new EC.IfcSoundPressureMeasure(e),3477203348:e=>new EC.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new EC.IfcSpecularExponent(e),361837227:e=>new EC.IfcSpecularRoughness(e),58845555:e=>new EC.IfcTemperatureGradientMeasure(e),1209108979:e=>new EC.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new EC.IfcText(e),1460886941:e=>new EC.IfcTextAlignment(e),3490877962:e=>new EC.IfcTextDecoration(e),603696268:e=>new EC.IfcTextFontName(e),296282323:e=>new EC.IfcTextTransformation(e),232962298:e=>new EC.IfcThermalAdmittanceMeasure(e),2645777649:e=>new EC.IfcThermalConductivityMeasure(e),2281867870:e=>new EC.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new EC.IfcThermalResistanceMeasure(e),2016195849:e=>new EC.IfcThermalTransmittanceMeasure(e),743184107:e=>new EC.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new EC.IfcTime(e),2726807636:e=>new EC.IfcTimeMeasure(e),2591213694:e=>new EC.IfcTimeStamp(e),1278329552:e=>new EC.IfcTorqueMeasure(e),950732822:e=>new EC.IfcURIReference(e),3345633955:e=>new EC.IfcVaporPermeabilityMeasure(e),3458127941:e=>new EC.IfcVolumeMeasure(e),2593997549:e=>new EC.IfcVolumetricFlowRateMeasure(e),51269191:e=>new EC.IfcWarpingConstantMeasure(e),1718600412:e=>new EC.IfcWarpingMomentMeasure(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcArcIndex=class{constructor(e){this.value=e}};e.IfcAreaDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBinary=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBoolean=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcCardinalPointReference=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcComplexNumber=class{constructor(e){this.value=e}};e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}};e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDate=class{constructor(e){this.value=e,this.type=1}};e.IfcDateTime=class{constructor(e){this.value=e,this.type=1}};e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDayInWeekNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t;e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDuration=class{constructor(e){this.value=e,this.type=1}};e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}};e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}};e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}};e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}};e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}};e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLabel=class{constructor(e){this.value=e,this.type=1}};e.IfcLanguageId=class{constructor(e){this.value=e,this.type=1}};e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLineIndex=class{constructor(e){this.value=e}};e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLogical=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNonNegativeLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}};e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPropertySetDefinitionSet=class{constructor(e){this.value=e}};e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureRateOfChangeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcText=class{constructor(e){this.value=e,this.type=1}};e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}};e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}};e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}};e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTime=class{constructor(e){this.value=e,this.type=1}};e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcURIReference=class{constructor(e){this.value=e,this.type=1}};e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class s{}s.EMAIL={type:3,value:"EMAIL"},s.FAX={type:3,value:"FAX"},s.PHONE={type:3,value:"PHONE"},s.POST={type:3,value:"POST"},s.VERBAL={type:3,value:"VERBAL"},s.USERDEFINED={type:3,value:"USERDEFINED"},s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionRequestTypeEnum=s;class n{}n.BRAKES={type:3,value:"BRAKES"},n.BUOYANCY={type:3,value:"BUOYANCY"},n.COMPLETION_G1={type:3,value:"COMPLETION_G1"},n.CREEP={type:3,value:"CREEP"},n.CURRENT={type:3,value:"CURRENT"},n.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},n.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},n.ERECTION={type:3,value:"ERECTION"},n.FIRE={type:3,value:"FIRE"},n.ICE={type:3,value:"ICE"},n.IMPACT={type:3,value:"IMPACT"},n.IMPULSE={type:3,value:"IMPULSE"},n.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},n.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},n.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},n.PROPPING={type:3,value:"PROPPING"},n.RAIN={type:3,value:"RAIN"},n.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},n.SHRINKAGE={type:3,value:"SHRINKAGE"},n.SNOW_S={type:3,value:"SNOW_S"},n.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},n.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},n.TRANSPORT={type:3,value:"TRANSPORT"},n.WAVE={type:3,value:"WAVE"},n.WIND_W={type:3,value:"WIND_W"},n.USERDEFINED={type:3,value:"USERDEFINED"},n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=n;class i{}i.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},i.PERMANENT_G={type:3,value:"PERMANENT_G"},i.VARIABLE_Q={type:3,value:"VARIABLE_Q"},i.USERDEFINED={type:3,value:"USERDEFINED"},i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=i;class r{}r.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},r.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},r.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},r.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},r.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},r.USERDEFINED={type:3,value:"USERDEFINED"},r.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=r;class a{}a.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},a.HOME={type:3,value:"HOME"},a.OFFICE={type:3,value:"OFFICE"},a.SITE={type:3,value:"SITE"},a.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=a;class o{}o.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},o.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},o.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},o.USERDEFINED={type:3,value:"USERDEFINED"},o.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=o;class l{}l.DIFFUSER={type:3,value:"DIFFUSER"},l.GRILLE={type:3,value:"GRILLE"},l.LOUVRE={type:3,value:"LOUVRE"},l.REGISTER={type:3,value:"REGISTER"},l.USERDEFINED={type:3,value:"USERDEFINED"},l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=l;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},c.HEATPIPE={type:3,value:"HEATPIPE"},c.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},c.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},c.USERDEFINED={type:3,value:"USERDEFINED"},c.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:"BELL"},u.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},u.LIGHT={type:3,value:"LIGHT"},u.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},u.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"},u.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"},u.SIREN={type:3,value:"SIREN"},u.WHISTLE={type:3,value:"WHISTLE"},u.USERDEFINED={type:3,value:"USERDEFINED"},u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=u;class h{}h.BLOSSCURVE={type:3,value:"BLOSSCURVE"},h.CONSTANTCANT={type:3,value:"CONSTANTCANT"},h.COSINECURVE={type:3,value:"COSINECURVE"},h.HELMERTCURVE={type:3,value:"HELMERTCURVE"},h.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"},h.SINECURVE={type:3,value:"SINECURVE"},h.VIENNESEBEND={type:3,value:"VIENNESEBEND"},e.IfcAlignmentCantSegmentTypeEnum=h;class p{}p.BLOSSCURVE={type:3,value:"BLOSSCURVE"},p.CIRCULARARC={type:3,value:"CIRCULARARC"},p.CLOTHOID={type:3,value:"CLOTHOID"},p.COSINECURVE={type:3,value:"COSINECURVE"},p.CUBIC={type:3,value:"CUBIC"},p.HELMERTCURVE={type:3,value:"HELMERTCURVE"},p.LINE={type:3,value:"LINE"},p.SINECURVE={type:3,value:"SINECURVE"},p.VIENNESEBEND={type:3,value:"VIENNESEBEND"},e.IfcAlignmentHorizontalSegmentTypeEnum=p;class d{}d.USERDEFINED={type:3,value:"USERDEFINED"},d.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlignmentTypeEnum=d;class A{}A.CIRCULARARC={type:3,value:"CIRCULARARC"},A.CLOTHOID={type:3,value:"CLOTHOID"},A.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"},A.PARABOLICARC={type:3,value:"PARABOLICARC"},e.IfcAlignmentVerticalSegmentTypeEnum=A;class f{}f.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},f.LOADING_3D={type:3,value:"LOADING_3D"},f.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},f.USERDEFINED={type:3,value:"USERDEFINED"},f.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=f;class I{}I.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},I.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},I.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},I.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},I.USERDEFINED={type:3,value:"USERDEFINED"},I.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=I;class m{}m.ASBUILTAREA={type:3,value:"ASBUILTAREA"},m.ASBUILTLINE={type:3,value:"ASBUILTLINE"},m.ASBUILTPOINT={type:3,value:"ASBUILTPOINT"},m.ASSUMEDAREA={type:3,value:"ASSUMEDAREA"},m.ASSUMEDLINE={type:3,value:"ASSUMEDLINE"},m.ASSUMEDPOINT={type:3,value:"ASSUMEDPOINT"},m.NON_PHYSICAL_SIGNAL={type:3,value:"NON_PHYSICAL_SIGNAL"},m.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"},m.WIDTHEVENT={type:3,value:"WIDTHEVENT"},m.USERDEFINED={type:3,value:"USERDEFINED"},m.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnnotationTypeEnum=m;class y{}y.ADD={type:3,value:"ADD"},y.DIVIDE={type:3,value:"DIVIDE"},y.MULTIPLY={type:3,value:"MULTIPLY"},y.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=y;class v{}v.FACTORY={type:3,value:"FACTORY"},v.SITE={type:3,value:"SITE"},v.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=v;class w{}w.AMPLIFIER={type:3,value:"AMPLIFIER"},w.CAMERA={type:3,value:"CAMERA"},w.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"},w.DISPLAY={type:3,value:"DISPLAY"},w.MICROPHONE={type:3,value:"MICROPHONE"},w.PLAYER={type:3,value:"PLAYER"},w.PROJECTOR={type:3,value:"PROJECTOR"},w.RECEIVER={type:3,value:"RECEIVER"},w.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"},w.SPEAKER={type:3,value:"SPEAKER"},w.SWITCHER={type:3,value:"SWITCHER"},w.TELEPHONE={type:3,value:"TELEPHONE"},w.TUNER={type:3,value:"TUNER"},w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAudioVisualApplianceTypeEnum=w;class g{}g.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},g.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},g.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},g.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},g.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},g.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=g;class E{}E.CONICAL_SURF={type:3,value:"CONICAL_SURF"},E.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},E.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},E.PLANE_SURF={type:3,value:"PLANE_SURF"},E.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},E.RULED_SURF={type:3,value:"RULED_SURF"},E.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},E.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},E.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},E.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},E.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineSurfaceForm=E;class T{}T.BEAM={type:3,value:"BEAM"},T.CORNICE={type:3,value:"CORNICE"},T.DIAPHRAGM={type:3,value:"DIAPHRAGM"},T.EDGEBEAM={type:3,value:"EDGEBEAM"},T.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"},T.HATSTONE={type:3,value:"HATSTONE"},T.HOLLOWCORE={type:3,value:"HOLLOWCORE"},T.JOIST={type:3,value:"JOIST"},T.LINTEL={type:3,value:"LINTEL"},T.PIERCAP={type:3,value:"PIERCAP"},T.SPANDREL={type:3,value:"SPANDREL"},T.T_BEAM={type:3,value:"T_BEAM"},T.USERDEFINED={type:3,value:"USERDEFINED"},T.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=T;class b{}b.FIXED_MOVEMENT={type:3,value:"FIXED_MOVEMENT"},b.FREE_MOVEMENT={type:3,value:"FREE_MOVEMENT"},b.GUIDED_LONGITUDINAL={type:3,value:"GUIDED_LONGITUDINAL"},b.GUIDED_TRANSVERSAL={type:3,value:"GUIDED_TRANSVERSAL"},b.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBearingTypeDisplacementEnum=b;class D{}D.CYLINDRICAL={type:3,value:"CYLINDRICAL"},D.DISK={type:3,value:"DISK"},D.ELASTOMERIC={type:3,value:"ELASTOMERIC"},D.GUIDE={type:3,value:"GUIDE"},D.POT={type:3,value:"POT"},D.ROCKER={type:3,value:"ROCKER"},D.ROLLER={type:3,value:"ROLLER"},D.SPHERICAL={type:3,value:"SPHERICAL"},D.USERDEFINED={type:3,value:"USERDEFINED"},D.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBearingTypeEnum=D;class P{}P.EQUALTO={type:3,value:"EQUALTO"},P.GREATERTHAN={type:3,value:"GREATERTHAN"},P.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},P.INCLUDEDIN={type:3,value:"INCLUDEDIN"},P.INCLUDES={type:3,value:"INCLUDES"},P.LESSTHAN={type:3,value:"LESSTHAN"},P.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},P.NOTEQUALTO={type:3,value:"NOTEQUALTO"},P.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},P.NOTINCLUDES={type:3,value:"NOTINCLUDES"},e.IfcBenchmarkEnum=P;class C{}C.STEAM={type:3,value:"STEAM"},C.WATER={type:3,value:"WATER"},C.USERDEFINED={type:3,value:"USERDEFINED"},C.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=C;class _{}_.DIFFERENCE={type:3,value:"DIFFERENCE"},_.INTERSECTION={type:3,value:"INTERSECTION"},_.UNION={type:3,value:"UNION"},e.IfcBooleanOperator=_;class R{}R.ABUTMENT={type:3,value:"ABUTMENT"},R.DECK={type:3,value:"DECK"},R.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"},R.FOUNDATION={type:3,value:"FOUNDATION"},R.PIER={type:3,value:"PIER"},R.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"},R.PYLON={type:3,value:"PYLON"},R.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},R.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},R.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"},R.USERDEFINED={type:3,value:"USERDEFINED"},R.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBridgePartTypeEnum=R;class B{}B.ARCHED={type:3,value:"ARCHED"},B.CABLE_STAYED={type:3,value:"CABLE_STAYED"},B.CANTILEVER={type:3,value:"CANTILEVER"},B.CULVERT={type:3,value:"CULVERT"},B.FRAMEWORK={type:3,value:"FRAMEWORK"},B.GIRDER={type:3,value:"GIRDER"},B.SUSPENSION={type:3,value:"SUSPENSION"},B.TRUSS={type:3,value:"TRUSS"},B.USERDEFINED={type:3,value:"USERDEFINED"},B.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBridgeTypeEnum=B;class O{}O.APRON={type:3,value:"APRON"},O.ARMOURUNIT={type:3,value:"ARMOURUNIT"},O.INSULATION={type:3,value:"INSULATION"},O.PRECASTPANEL={type:3,value:"PRECASTPANEL"},O.SAFETYCAGE={type:3,value:"SAFETYCAGE"},O.USERDEFINED={type:3,value:"USERDEFINED"},O.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementPartTypeEnum=O;class S{}S.COMPLEX={type:3,value:"COMPLEX"},S.ELEMENT={type:3,value:"ELEMENT"},S.PARTIAL={type:3,value:"PARTIAL"},S.USERDEFINED={type:3,value:"USERDEFINED"},S.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=S;class N{}N.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},N.FENESTRATION={type:3,value:"FENESTRATION"},N.FOUNDATION={type:3,value:"FOUNDATION"},N.LOADBEARING={type:3,value:"LOADBEARING"},N.OUTERSHELL={type:3,value:"OUTERSHELL"},N.PRESTRESSING={type:3,value:"PRESTRESSING"},N.REINFORCING={type:3,value:"REINFORCING"},N.SHADING={type:3,value:"SHADING"},N.TRANSPORT={type:3,value:"TRANSPORT"},N.USERDEFINED={type:3,value:"USERDEFINED"},N.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingSystemTypeEnum=N;class x{}x.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},x.FENESTRATION={type:3,value:"FENESTRATION"},x.FOUNDATION={type:3,value:"FOUNDATION"},x.LOADBEARING={type:3,value:"LOADBEARING"},x.MOORING={type:3,value:"MOORING"},x.OUTERSHELL={type:3,value:"OUTERSHELL"},x.PRESTRESSING={type:3,value:"PRESTRESSING"},x.RAILWAYLINE={type:3,value:"RAILWAYLINE"},x.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"},x.REINFORCING={type:3,value:"REINFORCING"},x.SHADING={type:3,value:"SHADING"},x.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"},x.TRANSPORT={type:3,value:"TRANSPORT"},x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuiltSystemTypeEnum=x;class L{}L.USERDEFINED={type:3,value:"USERDEFINED"},L.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBurnerTypeEnum=L;class M{}M.BEND={type:3,value:"BEND"},M.CONNECTOR={type:3,value:"CONNECTOR"},M.CROSS={type:3,value:"CROSS"},M.JUNCTION={type:3,value:"JUNCTION"},M.TEE={type:3,value:"TEE"},M.TRANSITION={type:3,value:"TRANSITION"},M.USERDEFINED={type:3,value:"USERDEFINED"},M.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=M;class F{}F.CABLEBRACKET={type:3,value:"CABLEBRACKET"},F.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},F.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},F.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},F.CATENARYWIRE={type:3,value:"CATENARYWIRE"},F.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},F.DROPPER={type:3,value:"DROPPER"},F.USERDEFINED={type:3,value:"USERDEFINED"},F.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=F;class H{}H.CONNECTOR={type:3,value:"CONNECTOR"},H.ENTRY={type:3,value:"ENTRY"},H.EXIT={type:3,value:"EXIT"},H.FANOUT={type:3,value:"FANOUT"},H.JUNCTION={type:3,value:"JUNCTION"},H.TRANSITION={type:3,value:"TRANSITION"},H.USERDEFINED={type:3,value:"USERDEFINED"},H.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableFittingTypeEnum=H;class U{}U.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},U.CABLESEGMENT={type:3,value:"CABLESEGMENT"},U.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},U.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"},U.CORESEGMENT={type:3,value:"CORESEGMENT"},U.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"},U.FIBERTUBE={type:3,value:"FIBERTUBE"},U.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"},U.STITCHWIRE={type:3,value:"STITCHWIRE"},U.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"},U.USERDEFINED={type:3,value:"USERDEFINED"},U.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=U;class G{}G.CAISSON={type:3,value:"CAISSON"},G.WELL={type:3,value:"WELL"},G.USERDEFINED={type:3,value:"USERDEFINED"},G.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCaissonFoundationTypeEnum=G;class j{}j.ADDED={type:3,value:"ADDED"},j.DELETED={type:3,value:"DELETED"},j.MODIFIED={type:3,value:"MODIFIED"},j.NOCHANGE={type:3,value:"NOCHANGE"},j.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChangeActionEnum=j;class V{}V.AIRCOOLED={type:3,value:"AIRCOOLED"},V.HEATRECOVERY={type:3,value:"HEATRECOVERY"},V.WATERCOOLED={type:3,value:"WATERCOOLED"},V.USERDEFINED={type:3,value:"USERDEFINED"},V.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=V;class k{}k.USERDEFINED={type:3,value:"USERDEFINED"},k.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChimneyTypeEnum=k;class Q{}Q.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},Q.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},Q.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},Q.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},Q.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},Q.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},Q.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},Q.USERDEFINED={type:3,value:"USERDEFINED"},Q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=Q;class W{}W.COLUMN={type:3,value:"COLUMN"},W.PIERSTEM={type:3,value:"PIERSTEM"},W.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"},W.PILASTER={type:3,value:"PILASTER"},W.STANDCOLUMN={type:3,value:"STANDCOLUMN"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=W;class z{}z.ANTENNA={type:3,value:"ANTENNA"},z.AUTOMATON={type:3,value:"AUTOMATON"},z.COMPUTER={type:3,value:"COMPUTER"},z.FAX={type:3,value:"FAX"},z.GATEWAY={type:3,value:"GATEWAY"},z.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"},z.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"},z.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"},z.MODEM={type:3,value:"MODEM"},z.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},z.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},z.NETWORKHUB={type:3,value:"NETWORKHUB"},z.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"},z.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"},z.PRINTER={type:3,value:"PRINTER"},z.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"},z.REPEATER={type:3,value:"REPEATER"},z.ROUTER={type:3,value:"ROUTER"},z.SCANNER={type:3,value:"SCANNER"},z.TELECOMMAND={type:3,value:"TELECOMMAND"},z.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"},z.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"},z.TRANSPONDER={type:3,value:"TRANSPONDER"},z.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"},z.USERDEFINED={type:3,value:"USERDEFINED"},z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCommunicationsApplianceTypeEnum=z;class K{}K.P_COMPLEX={type:3,value:"P_COMPLEX"},K.Q_COMPLEX={type:3,value:"Q_COMPLEX"},e.IfcComplexPropertyTemplateTypeEnum=K;class Y{}Y.BOOSTER={type:3,value:"BOOSTER"},Y.DYNAMIC={type:3,value:"DYNAMIC"},Y.HERMETIC={type:3,value:"HERMETIC"},Y.OPENTYPE={type:3,value:"OPENTYPE"},Y.RECIPROCATING={type:3,value:"RECIPROCATING"},Y.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Y.ROTARY={type:3,value:"ROTARY"},Y.ROTARYVANE={type:3,value:"ROTARYVANE"},Y.SCROLL={type:3,value:"SCROLL"},Y.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Y.SINGLESCREW={type:3,value:"SINGLESCREW"},Y.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Y.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Y.TWINSCREW={type:3,value:"TWINSCREW"},Y.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Y.USERDEFINED={type:3,value:"USERDEFINED"},Y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=Y;class X{}X.AIRCOOLED={type:3,value:"AIRCOOLED"},X.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},X.WATERCOOLED={type:3,value:"WATERCOOLED"},X.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},X.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},X.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},X.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},X.USERDEFINED={type:3,value:"USERDEFINED"},X.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=X;class q{}q.ATEND={type:3,value:"ATEND"},q.ATPATH={type:3,value:"ATPATH"},q.ATSTART={type:3,value:"ATSTART"},q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=q;class J{}J.ADVISORY={type:3,value:"ADVISORY"},J.HARD={type:3,value:"HARD"},J.SOFT={type:3,value:"SOFT"},J.USERDEFINED={type:3,value:"USERDEFINED"},J.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=J;class Z{}Z.DEMOLISHING={type:3,value:"DEMOLISHING"},Z.EARTHMOVING={type:3,value:"EARTHMOVING"},Z.ERECTING={type:3,value:"ERECTING"},Z.HEATING={type:3,value:"HEATING"},Z.LIGHTING={type:3,value:"LIGHTING"},Z.PAVING={type:3,value:"PAVING"},Z.PUMPING={type:3,value:"PUMPING"},Z.TRANSPORTING={type:3,value:"TRANSPORTING"},Z.USERDEFINED={type:3,value:"USERDEFINED"},Z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionEquipmentResourceTypeEnum=Z;class ${}$.AGGREGATES={type:3,value:"AGGREGATES"},$.CONCRETE={type:3,value:"CONCRETE"},$.DRYWALL={type:3,value:"DRYWALL"},$.FUEL={type:3,value:"FUEL"},$.GYPSUM={type:3,value:"GYPSUM"},$.MASONRY={type:3,value:"MASONRY"},$.METAL={type:3,value:"METAL"},$.PLASTIC={type:3,value:"PLASTIC"},$.WOOD={type:3,value:"WOOD"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionMaterialResourceTypeEnum=$;class ee{}ee.ASSEMBLY={type:3,value:"ASSEMBLY"},ee.FORMWORK={type:3,value:"FORMWORK"},ee.USERDEFINED={type:3,value:"USERDEFINED"},ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionProductResourceTypeEnum=ee;class te{}te.FLOATING={type:3,value:"FLOATING"},te.MULTIPOSITION={type:3,value:"MULTIPOSITION"},te.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},te.PROPORTIONAL={type:3,value:"PROPORTIONAL"},te.TWOPOSITION={type:3,value:"TWOPOSITION"},te.USERDEFINED={type:3,value:"USERDEFINED"},te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=te;class se{}se.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"},se.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"},se.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"},se.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"},se.USERDEFINED={type:3,value:"USERDEFINED"},se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConveyorSegmentTypeEnum=se;class ne{}ne.ACTIVE={type:3,value:"ACTIVE"},ne.PASSIVE={type:3,value:"PASSIVE"},ne.USERDEFINED={type:3,value:"USERDEFINED"},ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=ne;class ie{}ie.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},ie.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},ie.NATURALDRAFT={type:3,value:"NATURALDRAFT"},ie.USERDEFINED={type:3,value:"USERDEFINED"},ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=ie;class re{}re.USERDEFINED={type:3,value:"USERDEFINED"},re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostItemTypeEnum=re;class ae{}ae.BUDGET={type:3,value:"BUDGET"},ae.COSTPLAN={type:3,value:"COSTPLAN"},ae.ESTIMATE={type:3,value:"ESTIMATE"},ae.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},ae.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},ae.TENDER={type:3,value:"TENDER"},ae.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},ae.USERDEFINED={type:3,value:"USERDEFINED"},ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=ae;class oe{}oe.ARMOUR={type:3,value:"ARMOUR"},oe.BALLASTBED={type:3,value:"BALLASTBED"},oe.CORE={type:3,value:"CORE"},oe.FILTER={type:3,value:"FILTER"},oe.PAVEMENT={type:3,value:"PAVEMENT"},oe.PROTECTION={type:3,value:"PROTECTION"},oe.USERDEFINED={type:3,value:"USERDEFINED"},oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCourseTypeEnum=oe;class le{}le.CEILING={type:3,value:"CEILING"},le.CLADDING={type:3,value:"CLADDING"},le.COPING={type:3,value:"COPING"},le.FLOORING={type:3,value:"FLOORING"},le.INSULATION={type:3,value:"INSULATION"},le.MEMBRANE={type:3,value:"MEMBRANE"},le.MOLDING={type:3,value:"MOLDING"},le.ROOFING={type:3,value:"ROOFING"},le.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},le.SLEEVING={type:3,value:"SLEEVING"},le.TOPPING={type:3,value:"TOPPING"},le.WRAPPING={type:3,value:"WRAPPING"},le.USERDEFINED={type:3,value:"USERDEFINED"},le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=le;class ce{}ce.OFFICE={type:3,value:"OFFICE"},ce.SITE={type:3,value:"SITE"},ce.USERDEFINED={type:3,value:"USERDEFINED"},ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCrewResourceTypeEnum=ce;class ue{}ue.USERDEFINED={type:3,value:"USERDEFINED"},ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=ue;class he{}he.LINEAR={type:3,value:"LINEAR"},he.LOG_LINEAR={type:3,value:"LOG_LINEAR"},he.LOG_LOG={type:3,value:"LOG_LOG"},he.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurveInterpolationEnum=he;class pe{}pe.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},pe.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},pe.BLASTDAMPER={type:3,value:"BLASTDAMPER"},pe.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},pe.FIREDAMPER={type:3,value:"FIREDAMPER"},pe.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},pe.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},pe.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},pe.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},pe.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},pe.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},pe.USERDEFINED={type:3,value:"USERDEFINED"},pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=pe;class de{}de.MEASURED={type:3,value:"MEASURED"},de.PREDICTED={type:3,value:"PREDICTED"},de.SIMULATED={type:3,value:"SIMULATED"},de.USERDEFINED={type:3,value:"USERDEFINED"},de.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=de;class Ae{}Ae.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},Ae.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},Ae.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},Ae.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},Ae.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},Ae.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},Ae.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},Ae.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},Ae.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},Ae.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},Ae.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},Ae.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},Ae.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},Ae.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},Ae.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},Ae.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},Ae.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},Ae.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},Ae.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},Ae.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},Ae.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},Ae.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},Ae.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},Ae.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},Ae.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},Ae.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},Ae.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},Ae.PHUNIT={type:3,value:"PHUNIT"},Ae.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},Ae.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},Ae.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},Ae.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},Ae.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},Ae.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},Ae.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},Ae.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},Ae.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},Ae.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},Ae.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},Ae.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},Ae.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},Ae.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},Ae.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},Ae.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},Ae.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},Ae.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},Ae.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},Ae.TORQUEUNIT={type:3,value:"TORQUEUNIT"},Ae.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},Ae.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},Ae.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},Ae.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},Ae.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=Ae;class fe{}fe.NEGATIVE={type:3,value:"NEGATIVE"},fe.POSITIVE={type:3,value:"POSITIVE"},e.IfcDirectionSenseEnum=fe;class Ie{}Ie.ANCHORPLATE={type:3,value:"ANCHORPLATE"},Ie.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"},Ie.BRACKET={type:3,value:"BRACKET"},Ie.CABLEARRANGER={type:3,value:"CABLEARRANGER"},Ie.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"},Ie.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"},Ie.FILLER={type:3,value:"FILLER"},Ie.FLASHING={type:3,value:"FLASHING"},Ie.INSULATOR={type:3,value:"INSULATOR"},Ie.LOCK={type:3,value:"LOCK"},Ie.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"},Ie.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"},Ie.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"},Ie.RAILBRACE={type:3,value:"RAILBRACE"},Ie.RAILPAD={type:3,value:"RAILPAD"},Ie.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"},Ie.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"},Ie.SHOE={type:3,value:"SHOE"},Ie.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"},Ie.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"},Ie.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDiscreteAccessoryTypeEnum=Ie;class me{}me.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},me.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"},me.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},me.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"},me.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},me.SWITCHBOARD={type:3,value:"SWITCHBOARD"},me.USERDEFINED={type:3,value:"USERDEFINED"},me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionBoardTypeEnum=me;class ye{}ye.FORMEDDUCT={type:3,value:"FORMEDDUCT"},ye.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},ye.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},ye.MANHOLE={type:3,value:"MANHOLE"},ye.METERCHAMBER={type:3,value:"METERCHAMBER"},ye.SUMP={type:3,value:"SUMP"},ye.TRENCH={type:3,value:"TRENCH"},ye.VALVECHAMBER={type:3,value:"VALVECHAMBER"},ye.USERDEFINED={type:3,value:"USERDEFINED"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=ye;class ve{}ve.CABLE={type:3,value:"CABLE"},ve.CABLECARRIER={type:3,value:"CABLECARRIER"},ve.DUCT={type:3,value:"DUCT"},ve.PIPE={type:3,value:"PIPE"},ve.WIRELESS={type:3,value:"WIRELESS"},ve.USERDEFINED={type:3,value:"USERDEFINED"},ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionPortTypeEnum=ve;class we{}we.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},we.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},we.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"},we.CHEMICAL={type:3,value:"CHEMICAL"},we.CHILLEDWATER={type:3,value:"CHILLEDWATER"},we.COMMUNICATION={type:3,value:"COMMUNICATION"},we.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},we.CONDENSERWATER={type:3,value:"CONDENSERWATER"},we.CONTROL={type:3,value:"CONTROL"},we.CONVEYING={type:3,value:"CONVEYING"},we.DATA={type:3,value:"DATA"},we.DISPOSAL={type:3,value:"DISPOSAL"},we.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},we.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},we.DRAINAGE={type:3,value:"DRAINAGE"},we.EARTHING={type:3,value:"EARTHING"},we.ELECTRICAL={type:3,value:"ELECTRICAL"},we.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},we.EXHAUST={type:3,value:"EXHAUST"},we.FIREPROTECTION={type:3,value:"FIREPROTECTION"},we.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"},we.FUEL={type:3,value:"FUEL"},we.GAS={type:3,value:"GAS"},we.HAZARDOUS={type:3,value:"HAZARDOUS"},we.HEATING={type:3,value:"HEATING"},we.LIGHTING={type:3,value:"LIGHTING"},we.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},we.MOBILENETWORK={type:3,value:"MOBILENETWORK"},we.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"},we.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},we.OIL={type:3,value:"OIL"},we.OPERATIONAL={type:3,value:"OPERATIONAL"},we.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"},we.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"},we.POWERGENERATION={type:3,value:"POWERGENERATION"},we.RAINWATER={type:3,value:"RAINWATER"},we.REFRIGERATION={type:3,value:"REFRIGERATION"},we.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"},we.SECURITY={type:3,value:"SECURITY"},we.SEWAGE={type:3,value:"SEWAGE"},we.SIGNAL={type:3,value:"SIGNAL"},we.STORMWATER={type:3,value:"STORMWATER"},we.TELEPHONE={type:3,value:"TELEPHONE"},we.TV={type:3,value:"TV"},we.VACUUM={type:3,value:"VACUUM"},we.VENT={type:3,value:"VENT"},we.VENTILATION={type:3,value:"VENTILATION"},we.WASTEWATER={type:3,value:"WASTEWATER"},we.WATERSUPPLY={type:3,value:"WATERSUPPLY"},we.USERDEFINED={type:3,value:"USERDEFINED"},we.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionSystemEnum=we;class ge{}ge.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},ge.PERSONAL={type:3,value:"PERSONAL"},ge.PUBLIC={type:3,value:"PUBLIC"},ge.RESTRICTED={type:3,value:"RESTRICTED"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=ge;class Ee{}Ee.DRAFT={type:3,value:"DRAFT"},Ee.FINAL={type:3,value:"FINAL"},Ee.FINALDRAFT={type:3,value:"FINALDRAFT"},Ee.REVISION={type:3,value:"REVISION"},Ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=Ee;class Te{}Te.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},Te.FIXEDPANEL={type:3,value:"FIXEDPANEL"},Te.FOLDING={type:3,value:"FOLDING"},Te.REVOLVING={type:3,value:"REVOLVING"},Te.ROLLINGUP={type:3,value:"ROLLINGUP"},Te.SLIDING={type:3,value:"SLIDING"},Te.SWINGING={type:3,value:"SWINGING"},Te.USERDEFINED={type:3,value:"USERDEFINED"},Te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=Te;class be{}be.LEFT={type:3,value:"LEFT"},be.MIDDLE={type:3,value:"MIDDLE"},be.RIGHT={type:3,value:"RIGHT"},be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=be;class De{}De.ALUMINIUM={type:3,value:"ALUMINIUM"},De.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},De.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},De.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},De.PLASTIC={type:3,value:"PLASTIC"},De.STEEL={type:3,value:"STEEL"},De.WOOD={type:3,value:"WOOD"},De.USERDEFINED={type:3,value:"USERDEFINED"},De.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=De;class Pe{}Pe.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Pe.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Pe.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Pe.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Pe.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Pe.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Pe.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Pe.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Pe.REVOLVING={type:3,value:"REVOLVING"},Pe.ROLLINGUP={type:3,value:"ROLLINGUP"},Pe.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Pe.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Pe.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Pe.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Pe.USERDEFINED={type:3,value:"USERDEFINED"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=Pe;class Ce{}Ce.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"},Ce.DOOR={type:3,value:"DOOR"},Ce.GATE={type:3,value:"GATE"},Ce.TRAPDOOR={type:3,value:"TRAPDOOR"},Ce.TURNSTILE={type:3,value:"TURNSTILE"},Ce.USERDEFINED={type:3,value:"USERDEFINED"},Ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeEnum=Ce;class _e{}_e.DOUBLE_PANEL_DOUBLE_SWING={type:3,value:"DOUBLE_PANEL_DOUBLE_SWING"},_e.DOUBLE_PANEL_FOLDING={type:3,value:"DOUBLE_PANEL_FOLDING"},_e.DOUBLE_PANEL_LIFTING_VERTICAL={type:3,value:"DOUBLE_PANEL_LIFTING_VERTICAL"},_e.DOUBLE_PANEL_SINGLE_SWING={type:3,value:"DOUBLE_PANEL_SINGLE_SWING"},_e.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT"},_e.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT"},_e.DOUBLE_PANEL_SLIDING={type:3,value:"DOUBLE_PANEL_SLIDING"},_e.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},_e.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},_e.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},_e.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},_e.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"},_e.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"},_e.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"},_e.REVOLVING_HORIZONTAL={type:3,value:"REVOLVING_HORIZONTAL"},_e.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"},_e.ROLLINGUP={type:3,value:"ROLLINGUP"},_e.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},_e.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},_e.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},_e.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},_e.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},_e.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},_e.USERDEFINED={type:3,value:"USERDEFINED"},_e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeOperationEnum=_e;class Re{}Re.BEND={type:3,value:"BEND"},Re.CONNECTOR={type:3,value:"CONNECTOR"},Re.ENTRY={type:3,value:"ENTRY"},Re.EXIT={type:3,value:"EXIT"},Re.JUNCTION={type:3,value:"JUNCTION"},Re.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Re.TRANSITION={type:3,value:"TRANSITION"},Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=Re;class Be{}Be.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Be.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Be.USERDEFINED={type:3,value:"USERDEFINED"},Be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=Be;class Oe{}Oe.FLATOVAL={type:3,value:"FLATOVAL"},Oe.RECTANGULAR={type:3,value:"RECTANGULAR"},Oe.ROUND={type:3,value:"ROUND"},Oe.USERDEFINED={type:3,value:"USERDEFINED"},Oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=Oe;class Se{}Se.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"},Se.CUT={type:3,value:"CUT"},Se.DREDGING={type:3,value:"DREDGING"},Se.EXCAVATION={type:3,value:"EXCAVATION"},Se.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"},Se.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"},Se.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"},Se.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"},Se.TRENCH={type:3,value:"TRENCH"},Se.USERDEFINED={type:3,value:"USERDEFINED"},Se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEarthworksCutTypeEnum=Se;class Ne{}Ne.BACKFILL={type:3,value:"BACKFILL"},Ne.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"},Ne.EMBANKMENT={type:3,value:"EMBANKMENT"},Ne.SLOPEFILL={type:3,value:"SLOPEFILL"},Ne.SUBGRADE={type:3,value:"SUBGRADE"},Ne.SUBGRADEBED={type:3,value:"SUBGRADEBED"},Ne.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"},Ne.USERDEFINED={type:3,value:"USERDEFINED"},Ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEarthworksFillTypeEnum=Ne;class xe{}xe.DISHWASHER={type:3,value:"DISHWASHER"},xe.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},xe.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},xe.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},xe.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},xe.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},xe.FREEZER={type:3,value:"FREEZER"},xe.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},xe.HANDDRYER={type:3,value:"HANDDRYER"},xe.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},xe.MICROWAVE={type:3,value:"MICROWAVE"},xe.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},xe.REFRIGERATOR={type:3,value:"REFRIGERATOR"},xe.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},xe.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},xe.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},xe.USERDEFINED={type:3,value:"USERDEFINED"},xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=xe;class Le{}Le.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Le.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Le.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Le.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Le.USERDEFINED={type:3,value:"USERDEFINED"},Le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionBoardTypeEnum=Le;class Me{}Me.BATTERY={type:3,value:"BATTERY"},Me.CAPACITOR={type:3,value:"CAPACITOR"},Me.CAPACITORBANK={type:3,value:"CAPACITORBANK"},Me.COMPENSATOR={type:3,value:"COMPENSATOR"},Me.HARMONICFILTER={type:3,value:"HARMONICFILTER"},Me.INDUCTOR={type:3,value:"INDUCTOR"},Me.INDUCTORBANK={type:3,value:"INDUCTORBANK"},Me.RECHARGER={type:3,value:"RECHARGER"},Me.UPS={type:3,value:"UPS"},Me.USERDEFINED={type:3,value:"USERDEFINED"},Me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=Me;class Fe{}Fe.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"},Fe.USERDEFINED={type:3,value:"USERDEFINED"},Fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowTreatmentDeviceTypeEnum=Fe;class He{}He.CHP={type:3,value:"CHP"},He.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},He.STANDALONE={type:3,value:"STANDALONE"},He.USERDEFINED={type:3,value:"USERDEFINED"},He.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=He;class Ue{}Ue.DC={type:3,value:"DC"},Ue.INDUCTION={type:3,value:"INDUCTION"},Ue.POLYPHASE={type:3,value:"POLYPHASE"},Ue.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Ue.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Ue.USERDEFINED={type:3,value:"USERDEFINED"},Ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=Ue;class Ge{}Ge.RELAY={type:3,value:"RELAY"},Ge.TIMECLOCK={type:3,value:"TIMECLOCK"},Ge.TIMEDELAY={type:3,value:"TIMEDELAY"},Ge.USERDEFINED={type:3,value:"USERDEFINED"},Ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=Ge;class je{}je.ABUTMENT={type:3,value:"ABUTMENT"},je.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},je.ARCH={type:3,value:"ARCH"},je.BEAM_GRID={type:3,value:"BEAM_GRID"},je.BRACED_FRAME={type:3,value:"BRACED_FRAME"},je.CROSS_BRACING={type:3,value:"CROSS_BRACING"},je.DECK={type:3,value:"DECK"},je.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"},je.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"},je.GIRDER={type:3,value:"GIRDER"},je.GRID={type:3,value:"GRID"},je.MAST={type:3,value:"MAST"},je.PIER={type:3,value:"PIER"},je.PYLON={type:3,value:"PYLON"},je.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"},je.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},je.RIGID_FRAME={type:3,value:"RIGID_FRAME"},je.SHELTER={type:3,value:"SHELTER"},je.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"},je.SLAB_FIELD={type:3,value:"SLAB_FIELD"},je.SUMPBUSTER={type:3,value:"SUMPBUSTER"},je.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"},je.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"},je.TRACKPANEL={type:3,value:"TRACKPANEL"},je.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"},je.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"},je.TRUSS={type:3,value:"TRUSS"},je.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"},je.USERDEFINED={type:3,value:"USERDEFINED"},je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=je;class Ve{}Ve.COMPLEX={type:3,value:"COMPLEX"},Ve.ELEMENT={type:3,value:"ELEMENT"},Ve.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=Ve;class ke{}ke.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},ke.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},ke.USERDEFINED={type:3,value:"USERDEFINED"},ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEngineTypeEnum=ke;class Qe{}Qe.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Qe.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Qe.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Qe.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Qe.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Qe.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Qe.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Qe.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Qe.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Qe.USERDEFINED={type:3,value:"USERDEFINED"},Qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=Qe;class We{}We.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},We.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},We.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},We.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},We.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},We.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},We.USERDEFINED={type:3,value:"USERDEFINED"},We.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=We;class ze{}ze.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},ze.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},ze.EVENTRULE={type:3,value:"EVENTRULE"},ze.EVENTTIME={type:3,value:"EVENTTIME"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTriggerTypeEnum=ze;class Ke{}Ke.ENDEVENT={type:3,value:"ENDEVENT"},Ke.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},Ke.STARTEVENT={type:3,value:"STARTEVENT"},Ke.USERDEFINED={type:3,value:"USERDEFINED"},Ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTypeEnum=Ke;class Ye{}Ye.EXTERNAL={type:3,value:"EXTERNAL"},Ye.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Ye.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Ye.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Ye.USERDEFINED={type:3,value:"USERDEFINED"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcExternalSpatialElementTypeEnum=Ye;class Xe{}Xe.ABOVEGROUND={type:3,value:"ABOVEGROUND"},Xe.BELOWGROUND={type:3,value:"BELOWGROUND"},Xe.JUNCTION={type:3,value:"JUNCTION"},Xe.LEVELCROSSING={type:3,value:"LEVELCROSSING"},Xe.SEGMENT={type:3,value:"SEGMENT"},Xe.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},Xe.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Xe.TERMINAL={type:3,value:"TERMINAL"},Xe.USERDEFINED={type:3,value:"USERDEFINED"},Xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFacilityPartCommonTypeEnum=Xe;class qe{}qe.LATERAL={type:3,value:"LATERAL"},qe.LONGITUDINAL={type:3,value:"LONGITUDINAL"},qe.REGION={type:3,value:"REGION"},qe.VERTICAL={type:3,value:"VERTICAL"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFacilityUsageEnum=qe;class Je{}Je.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Je.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Je.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Je.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Je.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Je.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Je.VANEAXIAL={type:3,value:"VANEAXIAL"},Je.USERDEFINED={type:3,value:"USERDEFINED"},Je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=Je;class Ze{}Ze.GLUE={type:3,value:"GLUE"},Ze.MORTAR={type:3,value:"MORTAR"},Ze.WELD={type:3,value:"WELD"},Ze.USERDEFINED={type:3,value:"USERDEFINED"},Ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFastenerTypeEnum=Ze;class $e{}$e.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},$e.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},$e.ODORFILTER={type:3,value:"ODORFILTER"},$e.OILFILTER={type:3,value:"OILFILTER"},$e.STRAINER={type:3,value:"STRAINER"},$e.WATERFILTER={type:3,value:"WATERFILTER"},$e.USERDEFINED={type:3,value:"USERDEFINED"},$e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=$e;class et{}et.BREECHINGINLET={type:3,value:"BREECHINGINLET"},et.FIREHYDRANT={type:3,value:"FIREHYDRANT"},et.FIREMONITOR={type:3,value:"FIREMONITOR"},et.HOSEREEL={type:3,value:"HOSEREEL"},et.SPRINKLER={type:3,value:"SPRINKLER"},et.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},et.USERDEFINED={type:3,value:"USERDEFINED"},et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=et;class tt{}tt.SINK={type:3,value:"SINK"},tt.SOURCE={type:3,value:"SOURCE"},tt.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=tt;class st{}st.AMMETER={type:3,value:"AMMETER"},st.COMBINED={type:3,value:"COMBINED"},st.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},st.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},st.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},st.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},st.THERMOMETER={type:3,value:"THERMOMETER"},st.VOLTMETER={type:3,value:"VOLTMETER"},st.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},st.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},st.USERDEFINED={type:3,value:"USERDEFINED"},st.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=st;class nt{}nt.ENERGYMETER={type:3,value:"ENERGYMETER"},nt.GASMETER={type:3,value:"GASMETER"},nt.OILMETER={type:3,value:"OILMETER"},nt.WATERMETER={type:3,value:"WATERMETER"},nt.USERDEFINED={type:3,value:"USERDEFINED"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=nt;class it{}it.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},it.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},it.PAD_FOOTING={type:3,value:"PAD_FOOTING"},it.PILE_CAP={type:3,value:"PILE_CAP"},it.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=it;class rt{}rt.BED={type:3,value:"BED"},rt.CHAIR={type:3,value:"CHAIR"},rt.DESK={type:3,value:"DESK"},rt.FILECABINET={type:3,value:"FILECABINET"},rt.SHELF={type:3,value:"SHELF"},rt.SOFA={type:3,value:"SOFA"},rt.TABLE={type:3,value:"TABLE"},rt.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"},rt.USERDEFINED={type:3,value:"USERDEFINED"},rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFurnitureTypeEnum=rt;class at{}at.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"},at.TERRAIN={type:3,value:"TERRAIN"},at.VEGETATION={type:3,value:"VEGETATION"},at.USERDEFINED={type:3,value:"USERDEFINED"},at.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeographicElementTypeEnum=at;class ot{}ot.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},ot.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},ot.MODEL_VIEW={type:3,value:"MODEL_VIEW"},ot.PLAN_VIEW={type:3,value:"PLAN_VIEW"},ot.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},ot.SECTION_VIEW={type:3,value:"SECTION_VIEW"},ot.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},ot.USERDEFINED={type:3,value:"USERDEFINED"},ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=ot;class lt{}lt.SOLID={type:3,value:"SOLID"},lt.VOID={type:3,value:"VOID"},lt.WATER={type:3,value:"WATER"},lt.USERDEFINED={type:3,value:"USERDEFINED"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeotechnicalStratumTypeEnum=lt;class ct{}ct.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},ct.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=ct;class ut{}ut.IRREGULAR={type:3,value:"IRREGULAR"},ut.RADIAL={type:3,value:"RADIAL"},ut.RECTANGULAR={type:3,value:"RECTANGULAR"},ut.TRIANGULAR={type:3,value:"TRIANGULAR"},ut.USERDEFINED={type:3,value:"USERDEFINED"},ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGridTypeEnum=ut;class ht{}ht.PLATE={type:3,value:"PLATE"},ht.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},ht.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"},ht.USERDEFINED={type:3,value:"USERDEFINED"},ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=ht;class pt{}pt.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},pt.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},pt.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},pt.ADIABATICPAN={type:3,value:"ADIABATICPAN"},pt.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},pt.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},pt.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},pt.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},pt.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},pt.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},pt.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},pt.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},pt.STEAMINJECTION={type:3,value:"STEAMINJECTION"},pt.USERDEFINED={type:3,value:"USERDEFINED"},pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=pt;class dt{}dt.BUMPER={type:3,value:"BUMPER"},dt.CRASHCUSHION={type:3,value:"CRASHCUSHION"},dt.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"},dt.FENDER={type:3,value:"FENDER"},dt.USERDEFINED={type:3,value:"USERDEFINED"},dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcImpactProtectionDeviceTypeEnum=dt;class At{}At.CYCLONIC={type:3,value:"CYCLONIC"},At.GREASE={type:3,value:"GREASE"},At.OIL={type:3,value:"OIL"},At.PETROL={type:3,value:"PETROL"},At.USERDEFINED={type:3,value:"USERDEFINED"},At.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInterceptorTypeEnum=At;class ft{}ft.EXTERNAL={type:3,value:"EXTERNAL"},ft.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},ft.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},ft.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},ft.INTERNAL={type:3,value:"INTERNAL"},ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=ft;class It{}It.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},It.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},It.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},It.USERDEFINED={type:3,value:"USERDEFINED"},It.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=It;class mt{}mt.DATA={type:3,value:"DATA"},mt.POWER={type:3,value:"POWER"},mt.USERDEFINED={type:3,value:"USERDEFINED"},mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=mt;class yt{}yt.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},yt.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},yt.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},yt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcKnotType=yt;class vt{}vt.ADMINISTRATION={type:3,value:"ADMINISTRATION"},vt.CARPENTRY={type:3,value:"CARPENTRY"},vt.CLEANING={type:3,value:"CLEANING"},vt.CONCRETE={type:3,value:"CONCRETE"},vt.DRYWALL={type:3,value:"DRYWALL"},vt.ELECTRIC={type:3,value:"ELECTRIC"},vt.FINISHING={type:3,value:"FINISHING"},vt.FLOORING={type:3,value:"FLOORING"},vt.GENERAL={type:3,value:"GENERAL"},vt.HVAC={type:3,value:"HVAC"},vt.LANDSCAPING={type:3,value:"LANDSCAPING"},vt.MASONRY={type:3,value:"MASONRY"},vt.PAINTING={type:3,value:"PAINTING"},vt.PAVING={type:3,value:"PAVING"},vt.PLUMBING={type:3,value:"PLUMBING"},vt.ROOFING={type:3,value:"ROOFING"},vt.SITEGRADING={type:3,value:"SITEGRADING"},vt.STEELWORK={type:3,value:"STEELWORK"},vt.SURVEYING={type:3,value:"SURVEYING"},vt.USERDEFINED={type:3,value:"USERDEFINED"},vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLaborResourceTypeEnum=vt;class wt{}wt.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},wt.FLUORESCENT={type:3,value:"FLUORESCENT"},wt.HALOGEN={type:3,value:"HALOGEN"},wt.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},wt.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},wt.LED={type:3,value:"LED"},wt.METALHALIDE={type:3,value:"METALHALIDE"},wt.OLED={type:3,value:"OLED"},wt.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},wt.USERDEFINED={type:3,value:"USERDEFINED"},wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=wt;class gt{}gt.AXIS1={type:3,value:"AXIS1"},gt.AXIS2={type:3,value:"AXIS2"},gt.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=gt;class Et{}Et.TYPE_A={type:3,value:"TYPE_A"},Et.TYPE_B={type:3,value:"TYPE_B"},Et.TYPE_C={type:3,value:"TYPE_C"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=Et;class Tt{}Tt.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Tt.FLUORESCENT={type:3,value:"FLUORESCENT"},Tt.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Tt.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Tt.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Tt.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Tt.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Tt.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Tt.METALHALIDE={type:3,value:"METALHALIDE"},Tt.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=Tt;class bt{}bt.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},bt.POINTSOURCE={type:3,value:"POINTSOURCE"},bt.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=bt;class Dt{}Dt.HOSEREEL={type:3,value:"HOSEREEL"},Dt.LOADINGARM={type:3,value:"LOADINGARM"},Dt.USERDEFINED={type:3,value:"USERDEFINED"},Dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLiquidTerminalTypeEnum=Dt;class Pt{}Pt.LOAD_CASE={type:3,value:"LOAD_CASE"},Pt.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},Pt.LOAD_GROUP={type:3,value:"LOAD_GROUP"},Pt.USERDEFINED={type:3,value:"USERDEFINED"},Pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=Pt;class Ct{}Ct.LOGICALAND={type:3,value:"LOGICALAND"},Ct.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},Ct.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},Ct.LOGICALOR={type:3,value:"LOGICALOR"},Ct.LOGICALXOR={type:3,value:"LOGICALXOR"},e.IfcLogicalOperatorEnum=Ct;class _t{}_t.BARRIERBEACH={type:3,value:"BARRIERBEACH"},_t.BREAKWATER={type:3,value:"BREAKWATER"},_t.CANAL={type:3,value:"CANAL"},_t.DRYDOCK={type:3,value:"DRYDOCK"},_t.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"},_t.HYDROLIFT={type:3,value:"HYDROLIFT"},_t.JETTY={type:3,value:"JETTY"},_t.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"},_t.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"},_t.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"},_t.PORT={type:3,value:"PORT"},_t.QUAY={type:3,value:"QUAY"},_t.REVETMENT={type:3,value:"REVETMENT"},_t.SHIPLIFT={type:3,value:"SHIPLIFT"},_t.SHIPLOCK={type:3,value:"SHIPLOCK"},_t.SHIPYARD={type:3,value:"SHIPYARD"},_t.SLIPWAY={type:3,value:"SLIPWAY"},_t.WATERWAY={type:3,value:"WATERWAY"},_t.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"},_t.USERDEFINED={type:3,value:"USERDEFINED"},_t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMarineFacilityTypeEnum=_t;class Rt{}Rt.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"},Rt.ANCHORAGE={type:3,value:"ANCHORAGE"},Rt.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"},Rt.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"},Rt.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"},Rt.CHAMBER={type:3,value:"CHAMBER"},Rt.CILL_LEVEL={type:3,value:"CILL_LEVEL"},Rt.COPELEVEL={type:3,value:"COPELEVEL"},Rt.CORE={type:3,value:"CORE"},Rt.CREST={type:3,value:"CREST"},Rt.GATEHEAD={type:3,value:"GATEHEAD"},Rt.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"},Rt.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"},Rt.LANDFIELD={type:3,value:"LANDFIELD"},Rt.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"},Rt.LOWWATERLINE={type:3,value:"LOWWATERLINE"},Rt.MANUFACTURING={type:3,value:"MANUFACTURING"},Rt.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"},Rt.PROTECTION={type:3,value:"PROTECTION"},Rt.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"},Rt.STORAGEAREA={type:3,value:"STORAGEAREA"},Rt.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"},Rt.WATERFIELD={type:3,value:"WATERFIELD"},Rt.WEATHERSIDE={type:3,value:"WEATHERSIDE"},Rt.USERDEFINED={type:3,value:"USERDEFINED"},Rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMarinePartTypeEnum=Rt;class Bt{}Bt.ANCHORBOLT={type:3,value:"ANCHORBOLT"},Bt.BOLT={type:3,value:"BOLT"},Bt.CHAIN={type:3,value:"CHAIN"},Bt.COUPLER={type:3,value:"COUPLER"},Bt.DOWEL={type:3,value:"DOWEL"},Bt.NAIL={type:3,value:"NAIL"},Bt.NAILPLATE={type:3,value:"NAILPLATE"},Bt.RAILFASTENING={type:3,value:"RAILFASTENING"},Bt.RAILJOINT={type:3,value:"RAILJOINT"},Bt.RIVET={type:3,value:"RIVET"},Bt.ROPE={type:3,value:"ROPE"},Bt.SCREW={type:3,value:"SCREW"},Bt.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},Bt.STAPLE={type:3,value:"STAPLE"},Bt.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMechanicalFastenerTypeEnum=Bt;class Ot{}Ot.AIRSTATION={type:3,value:"AIRSTATION"},Ot.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},Ot.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},Ot.OXYGENPLANT={type:3,value:"OXYGENPLANT"},Ot.VACUUMSTATION={type:3,value:"VACUUMSTATION"},Ot.USERDEFINED={type:3,value:"USERDEFINED"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMedicalDeviceTypeEnum=Ot;class St{}St.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"},St.BRACE={type:3,value:"BRACE"},St.CHORD={type:3,value:"CHORD"},St.COLLAR={type:3,value:"COLLAR"},St.MEMBER={type:3,value:"MEMBER"},St.MULLION={type:3,value:"MULLION"},St.PLATE={type:3,value:"PLATE"},St.POST={type:3,value:"POST"},St.PURLIN={type:3,value:"PURLIN"},St.RAFTER={type:3,value:"RAFTER"},St.STAY_CABLE={type:3,value:"STAY_CABLE"},St.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"},St.STRINGER={type:3,value:"STRINGER"},St.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"},St.STRUT={type:3,value:"STRUT"},St.STUD={type:3,value:"STUD"},St.SUSPENDER={type:3,value:"SUSPENDER"},St.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"},St.TIEBAR={type:3,value:"TIEBAR"},St.USERDEFINED={type:3,value:"USERDEFINED"},St.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=St;class Nt{}Nt.ACCESSPOINT={type:3,value:"ACCESSPOINT"},Nt.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"},Nt.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"},Nt.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"},Nt.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"},Nt.MASTERUNIT={type:3,value:"MASTERUNIT"},Nt.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"},Nt.MSCSERVER={type:3,value:"MSCSERVER"},Nt.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"},Nt.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"},Nt.REMOTEUNIT={type:3,value:"REMOTEUNIT"},Nt.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"},Nt.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMobileTelecommunicationsApplianceTypeEnum=Nt;class xt{}xt.BOLLARD={type:3,value:"BOLLARD"},xt.LINETENSIONER={type:3,value:"LINETENSIONER"},xt.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"},xt.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"},xt.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMooringDeviceTypeEnum=xt;class Lt{}Lt.BELTDRIVE={type:3,value:"BELTDRIVE"},Lt.COUPLING={type:3,value:"COUPLING"},Lt.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=Lt;class Mt{}Mt.BEACON={type:3,value:"BEACON"},Mt.BUOY={type:3,value:"BUOY"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcNavigationElementTypeEnum=Mt;class Ft{}Ft.ACTOR={type:3,value:"ACTOR"},Ft.CONTROL={type:3,value:"CONTROL"},Ft.GROUP={type:3,value:"GROUP"},Ft.PROCESS={type:3,value:"PROCESS"},Ft.PRODUCT={type:3,value:"PRODUCT"},Ft.PROJECT={type:3,value:"PROJECT"},Ft.RESOURCE={type:3,value:"RESOURCE"},Ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=Ft;class Ht{}Ht.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Ht.CODEWAIVER={type:3,value:"CODEWAIVER"},Ht.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Ht.EXTERNAL={type:3,value:"EXTERNAL"},Ht.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Ht.MERGECONFLICT={type:3,value:"MERGECONFLICT"},Ht.MODELVIEW={type:3,value:"MODELVIEW"},Ht.PARAMETER={type:3,value:"PARAMETER"},Ht.REQUIREMENT={type:3,value:"REQUIREMENT"},Ht.SPECIFICATION={type:3,value:"SPECIFICATION"},Ht.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Ht.USERDEFINED={type:3,value:"USERDEFINED"},Ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=Ht;class Ut{}Ut.ASSIGNEE={type:3,value:"ASSIGNEE"},Ut.ASSIGNOR={type:3,value:"ASSIGNOR"},Ut.LESSEE={type:3,value:"LESSEE"},Ut.LESSOR={type:3,value:"LESSOR"},Ut.LETTINGAGENT={type:3,value:"LETTINGAGENT"},Ut.OWNER={type:3,value:"OWNER"},Ut.TENANT={type:3,value:"TENANT"},Ut.USERDEFINED={type:3,value:"USERDEFINED"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=Ut;class Gt{}Gt.OPENING={type:3,value:"OPENING"},Gt.RECESS={type:3,value:"RECESS"},Gt.USERDEFINED={type:3,value:"USERDEFINED"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOpeningElementTypeEnum=Gt;class jt{}jt.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},jt.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},jt.DATAOUTLET={type:3,value:"DATAOUTLET"},jt.POWEROUTLET={type:3,value:"POWEROUTLET"},jt.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},jt.USERDEFINED={type:3,value:"USERDEFINED"},jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=jt;class Vt{}Vt.FLEXIBLE={type:3,value:"FLEXIBLE"},Vt.RIGID={type:3,value:"RIGID"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPavementTypeEnum=Vt;class kt{}kt.USERDEFINED={type:3,value:"USERDEFINED"},kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPerformanceHistoryTypeEnum=kt;class Qt{}Qt.GRILL={type:3,value:"GRILL"},Qt.LOUVER={type:3,value:"LOUVER"},Qt.SCREEN={type:3,value:"SCREEN"},Qt.USERDEFINED={type:3,value:"USERDEFINED"},Qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=Qt;class Wt{}Wt.ACCESS={type:3,value:"ACCESS"},Wt.BUILDING={type:3,value:"BUILDING"},Wt.WORK={type:3,value:"WORK"},Wt.USERDEFINED={type:3,value:"USERDEFINED"},Wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermitTypeEnum=Wt;class zt{}zt.PHYSICAL={type:3,value:"PHYSICAL"},zt.VIRTUAL={type:3,value:"VIRTUAL"},zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=zt;class Kt{}Kt.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},Kt.COMPOSITE={type:3,value:"COMPOSITE"},Kt.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},Kt.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},Kt.USERDEFINED={type:3,value:"USERDEFINED"},Kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=Kt;class Yt{}Yt.BORED={type:3,value:"BORED"},Yt.COHESION={type:3,value:"COHESION"},Yt.DRIVEN={type:3,value:"DRIVEN"},Yt.FRICTION={type:3,value:"FRICTION"},Yt.JETGROUTING={type:3,value:"JETGROUTING"},Yt.SUPPORT={type:3,value:"SUPPORT"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=Yt;class Xt{}Xt.BEND={type:3,value:"BEND"},Xt.CONNECTOR={type:3,value:"CONNECTOR"},Xt.ENTRY={type:3,value:"ENTRY"},Xt.EXIT={type:3,value:"EXIT"},Xt.JUNCTION={type:3,value:"JUNCTION"},Xt.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Xt.TRANSITION={type:3,value:"TRANSITION"},Xt.USERDEFINED={type:3,value:"USERDEFINED"},Xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=Xt;class qt{}qt.CULVERT={type:3,value:"CULVERT"},qt.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},qt.GUTTER={type:3,value:"GUTTER"},qt.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},qt.SPOOL={type:3,value:"SPOOL"},qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=qt;class Jt{}Jt.BASE_PLATE={type:3,value:"BASE_PLATE"},Jt.COVER_PLATE={type:3,value:"COVER_PLATE"},Jt.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},Jt.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"},Jt.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"},Jt.SHEET={type:3,value:"SHEET"},Jt.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"},Jt.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"},Jt.WEB_PLATE={type:3,value:"WEB_PLATE"},Jt.USERDEFINED={type:3,value:"USERDEFINED"},Jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=Jt;class Zt{}Zt.CURVE3D={type:3,value:"CURVE3D"},Zt.PCURVE_S1={type:3,value:"PCURVE_S1"},Zt.PCURVE_S2={type:3,value:"PCURVE_S2"},e.IfcPreferredSurfaceCurveRepresentation=Zt;class $t{}$t.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},$t.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},$t.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},$t.CALIBRATION={type:3,value:"CALIBRATION"},$t.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},$t.SHUTDOWN={type:3,value:"SHUTDOWN"},$t.STARTUP={type:3,value:"STARTUP"},$t.USERDEFINED={type:3,value:"USERDEFINED"},$t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=$t;class es{}es.AREA={type:3,value:"AREA"},es.CURVE={type:3,value:"CURVE"},e.IfcProfileTypeEnum=es;class ts{}ts.CHANGEORDER={type:3,value:"CHANGEORDER"},ts.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},ts.MOVEORDER={type:3,value:"MOVEORDER"},ts.PURCHASEORDER={type:3,value:"PURCHASEORDER"},ts.WORKORDER={type:3,value:"WORKORDER"},ts.USERDEFINED={type:3,value:"USERDEFINED"},ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=ts;class ss{}ss.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},ss.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=ss;class ns{}ns.BLISTER={type:3,value:"BLISTER"},ns.DEVIATOR={type:3,value:"DEVIATOR"},ns.USERDEFINED={type:3,value:"USERDEFINED"},ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectionElementTypeEnum=ns;class is{}is.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"},is.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},is.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},is.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"},is.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},is.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},is.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},is.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},is.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPropertySetTemplateTypeEnum=is;class rs{}rs.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},rs.ELECTRONIC={type:3,value:"ELECTRONIC"},rs.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},rs.THERMAL={type:3,value:"THERMAL"},rs.USERDEFINED={type:3,value:"USERDEFINED"},rs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTrippingUnitTypeEnum=rs;class as{}as.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"},as.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},as.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},as.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},as.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},as.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},as.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},as.SPARKGAP={type:3,value:"SPARKGAP"},as.VARISTOR={type:3,value:"VARISTOR"},as.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"},as.USERDEFINED={type:3,value:"USERDEFINED"},as.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=as;class os{}os.CIRCULATOR={type:3,value:"CIRCULATOR"},os.ENDSUCTION={type:3,value:"ENDSUCTION"},os.SPLITCASE={type:3,value:"SPLITCASE"},os.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},os.SUMPPUMP={type:3,value:"SUMPPUMP"},os.VERTICALINLINE={type:3,value:"VERTICALINLINE"},os.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},os.USERDEFINED={type:3,value:"USERDEFINED"},os.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=os;class ls{}ls.BLADE={type:3,value:"BLADE"},ls.CHECKRAIL={type:3,value:"CHECKRAIL"},ls.GUARDRAIL={type:3,value:"GUARDRAIL"},ls.RACKRAIL={type:3,value:"RACKRAIL"},ls.RAIL={type:3,value:"RAIL"},ls.STOCKRAIL={type:3,value:"STOCKRAIL"},ls.USERDEFINED={type:3,value:"USERDEFINED"},ls.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailTypeEnum=ls;class cs{}cs.BALUSTRADE={type:3,value:"BALUSTRADE"},cs.FENCE={type:3,value:"FENCE"},cs.GUARDRAIL={type:3,value:"GUARDRAIL"},cs.HANDRAIL={type:3,value:"HANDRAIL"},cs.USERDEFINED={type:3,value:"USERDEFINED"},cs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=cs;class us{}us.DILATATIONSUPERSTRUCTURE={type:3,value:"DILATATIONSUPERSTRUCTURE"},us.LINESIDESTRUCTURE={type:3,value:"LINESIDESTRUCTURE"},us.LINESIDESTRUCTUREPART={type:3,value:"LINESIDESTRUCTUREPART"},us.PLAINTRACKSUPERSTRUCTURE={type:3,value:"PLAINTRACKSUPERSTRUCTURE"},us.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},us.TRACKSTRUCTURE={type:3,value:"TRACKSTRUCTURE"},us.TRACKSTRUCTUREPART={type:3,value:"TRACKSTRUCTUREPART"},us.TURNOUTSUPERSTRUCTURE={type:3,value:"TURNOUTSUPERSTRUCTURE"},us.USERDEFINED={type:3,value:"USERDEFINED"},us.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailwayPartTypeEnum=us;class hs{}hs.USERDEFINED={type:3,value:"USERDEFINED"},hs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailwayTypeEnum=hs;class ps{}ps.SPIRAL={type:3,value:"SPIRAL"},ps.STRAIGHT={type:3,value:"STRAIGHT"},ps.USERDEFINED={type:3,value:"USERDEFINED"},ps.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=ps;class ds{}ds.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},ds.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},ds.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},ds.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},ds.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},ds.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},ds.USERDEFINED={type:3,value:"USERDEFINED"},ds.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=ds;class As{}As.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},As.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},As.DAILY={type:3,value:"DAILY"},As.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},As.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},As.WEEKLY={type:3,value:"WEEKLY"},As.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},As.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"},e.IfcRecurrenceTypeEnum=As;class fs{}fs.BOUNDARY={type:3,value:"BOUNDARY"},fs.INTERSECTION={type:3,value:"INTERSECTION"},fs.KILOPOINT={type:3,value:"KILOPOINT"},fs.LANDMARK={type:3,value:"LANDMARK"},fs.MILEPOINT={type:3,value:"MILEPOINT"},fs.POSITION={type:3,value:"POSITION"},fs.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"},fs.STATION={type:3,value:"STATION"},fs.USERDEFINED={type:3,value:"USERDEFINED"},fs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReferentTypeEnum=fs;class Is{}Is.BLINN={type:3,value:"BLINN"},Is.FLAT={type:3,value:"FLAT"},Is.GLASS={type:3,value:"GLASS"},Is.MATT={type:3,value:"MATT"},Is.METAL={type:3,value:"METAL"},Is.MIRROR={type:3,value:"MIRROR"},Is.PHONG={type:3,value:"PHONG"},Is.PHYSICAL={type:3,value:"PHYSICAL"},Is.PLASTIC={type:3,value:"PLASTIC"},Is.STRAUSS={type:3,value:"STRAUSS"},Is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=Is;class ms{}ms.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"},ms.GROUTED={type:3,value:"GROUTED"},ms.REPLACED={type:3,value:"REPLACED"},ms.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"},ms.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"},ms.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"},ms.USERDEFINED={type:3,value:"USERDEFINED"},ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcedSoilTypeEnum=ms;class ys{}ys.ANCHORING={type:3,value:"ANCHORING"},ys.EDGE={type:3,value:"EDGE"},ys.LIGATURE={type:3,value:"LIGATURE"},ys.MAIN={type:3,value:"MAIN"},ys.PUNCHING={type:3,value:"PUNCHING"},ys.RING={type:3,value:"RING"},ys.SHEAR={type:3,value:"SHEAR"},ys.STUD={type:3,value:"STUD"},ys.USERDEFINED={type:3,value:"USERDEFINED"},ys.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=ys;class vs{}vs.PLAIN={type:3,value:"PLAIN"},vs.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=vs;class ws{}ws.ANCHORING={type:3,value:"ANCHORING"},ws.EDGE={type:3,value:"EDGE"},ws.LIGATURE={type:3,value:"LIGATURE"},ws.MAIN={type:3,value:"MAIN"},ws.PUNCHING={type:3,value:"PUNCHING"},ws.RING={type:3,value:"RING"},ws.SHEAR={type:3,value:"SHEAR"},ws.SPACEBAR={type:3,value:"SPACEBAR"},ws.STUD={type:3,value:"STUD"},ws.USERDEFINED={type:3,value:"USERDEFINED"},ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarTypeEnum=ws;class gs{}gs.USERDEFINED={type:3,value:"USERDEFINED"},gs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingMeshTypeEnum=gs;class Es{}Es.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"},Es.BUS_STOP={type:3,value:"BUS_STOP"},Es.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"},Es.CENTRALISLAND={type:3,value:"CENTRALISLAND"},Es.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"},Es.HARDSHOULDER={type:3,value:"HARDSHOULDER"},Es.INTERSECTION={type:3,value:"INTERSECTION"},Es.LAYBY={type:3,value:"LAYBY"},Es.PARKINGBAY={type:3,value:"PARKINGBAY"},Es.PASSINGBAY={type:3,value:"PASSINGBAY"},Es.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"},Es.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"},Es.REFUGEISLAND={type:3,value:"REFUGEISLAND"},Es.ROADSEGMENT={type:3,value:"ROADSEGMENT"},Es.ROADSIDE={type:3,value:"ROADSIDE"},Es.ROADSIDEPART={type:3,value:"ROADSIDEPART"},Es.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"},Es.ROUNDABOUT={type:3,value:"ROUNDABOUT"},Es.SHOULDER={type:3,value:"SHOULDER"},Es.SIDEWALK={type:3,value:"SIDEWALK"},Es.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"},Es.TOLLPLAZA={type:3,value:"TOLLPLAZA"},Es.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"},Es.TRAFFICLANE={type:3,value:"TRAFFICLANE"},Es.USERDEFINED={type:3,value:"USERDEFINED"},Es.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoadPartTypeEnum=Es;class Ts{}Ts.USERDEFINED={type:3,value:"USERDEFINED"},Ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoadTypeEnum=Ts;class bs{}bs.ARCHITECT={type:3,value:"ARCHITECT"},bs.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},bs.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},bs.CIVILENGINEER={type:3,value:"CIVILENGINEER"},bs.CLIENT={type:3,value:"CLIENT"},bs.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},bs.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},bs.CONSULTANT={type:3,value:"CONSULTANT"},bs.CONTRACTOR={type:3,value:"CONTRACTOR"},bs.COSTENGINEER={type:3,value:"COSTENGINEER"},bs.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},bs.ENGINEER={type:3,value:"ENGINEER"},bs.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},bs.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},bs.MANUFACTURER={type:3,value:"MANUFACTURER"},bs.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},bs.OWNER={type:3,value:"OWNER"},bs.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},bs.RESELLER={type:3,value:"RESELLER"},bs.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},bs.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},bs.SUPPLIER={type:3,value:"SUPPLIER"},bs.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=bs;class Ds{}Ds.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Ds.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Ds.DOME_ROOF={type:3,value:"DOME_ROOF"},Ds.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Ds.FREEFORM={type:3,value:"FREEFORM"},Ds.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Ds.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Ds.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Ds.HIP_ROOF={type:3,value:"HIP_ROOF"},Ds.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Ds.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Ds.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Ds.SHED_ROOF={type:3,value:"SHED_ROOF"},Ds.USERDEFINED={type:3,value:"USERDEFINED"},Ds.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=Ds;class Ps{}Ps.ATTO={type:3,value:"ATTO"},Ps.CENTI={type:3,value:"CENTI"},Ps.DECA={type:3,value:"DECA"},Ps.DECI={type:3,value:"DECI"},Ps.EXA={type:3,value:"EXA"},Ps.FEMTO={type:3,value:"FEMTO"},Ps.GIGA={type:3,value:"GIGA"},Ps.HECTO={type:3,value:"HECTO"},Ps.KILO={type:3,value:"KILO"},Ps.MEGA={type:3,value:"MEGA"},Ps.MICRO={type:3,value:"MICRO"},Ps.MILLI={type:3,value:"MILLI"},Ps.NANO={type:3,value:"NANO"},Ps.PETA={type:3,value:"PETA"},Ps.PICO={type:3,value:"PICO"},Ps.TERA={type:3,value:"TERA"},e.IfcSIPrefix=Ps;class Cs{}Cs.AMPERE={type:3,value:"AMPERE"},Cs.BECQUEREL={type:3,value:"BECQUEREL"},Cs.CANDELA={type:3,value:"CANDELA"},Cs.COULOMB={type:3,value:"COULOMB"},Cs.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Cs.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Cs.FARAD={type:3,value:"FARAD"},Cs.GRAM={type:3,value:"GRAM"},Cs.GRAY={type:3,value:"GRAY"},Cs.HENRY={type:3,value:"HENRY"},Cs.HERTZ={type:3,value:"HERTZ"},Cs.JOULE={type:3,value:"JOULE"},Cs.KELVIN={type:3,value:"KELVIN"},Cs.LUMEN={type:3,value:"LUMEN"},Cs.LUX={type:3,value:"LUX"},Cs.METRE={type:3,value:"METRE"},Cs.MOLE={type:3,value:"MOLE"},Cs.NEWTON={type:3,value:"NEWTON"},Cs.OHM={type:3,value:"OHM"},Cs.PASCAL={type:3,value:"PASCAL"},Cs.RADIAN={type:3,value:"RADIAN"},Cs.SECOND={type:3,value:"SECOND"},Cs.SIEMENS={type:3,value:"SIEMENS"},Cs.SIEVERT={type:3,value:"SIEVERT"},Cs.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Cs.STERADIAN={type:3,value:"STERADIAN"},Cs.TESLA={type:3,value:"TESLA"},Cs.VOLT={type:3,value:"VOLT"},Cs.WATT={type:3,value:"WATT"},Cs.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=Cs;class _s{}_s.BATH={type:3,value:"BATH"},_s.BIDET={type:3,value:"BIDET"},_s.CISTERN={type:3,value:"CISTERN"},_s.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},_s.SHOWER={type:3,value:"SHOWER"},_s.SINK={type:3,value:"SINK"},_s.TOILETPAN={type:3,value:"TOILETPAN"},_s.URINAL={type:3,value:"URINAL"},_s.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},_s.WCSEAT={type:3,value:"WCSEAT"},_s.USERDEFINED={type:3,value:"USERDEFINED"},_s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=_s;class Rs{}Rs.TAPERED={type:3,value:"TAPERED"},Rs.UNIFORM={type:3,value:"UNIFORM"},e.IfcSectionTypeEnum=Rs;class Bs{}Bs.CO2SENSOR={type:3,value:"CO2SENSOR"},Bs.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},Bs.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},Bs.COSENSOR={type:3,value:"COSENSOR"},Bs.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"},Bs.FIRESENSOR={type:3,value:"FIRESENSOR"},Bs.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Bs.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"},Bs.FROSTSENSOR={type:3,value:"FROSTSENSOR"},Bs.GASSENSOR={type:3,value:"GASSENSOR"},Bs.HEATSENSOR={type:3,value:"HEATSENSOR"},Bs.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Bs.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},Bs.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},Bs.LEVELSENSOR={type:3,value:"LEVELSENSOR"},Bs.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Bs.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Bs.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Bs.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"},Bs.PHSENSOR={type:3,value:"PHSENSOR"},Bs.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Bs.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},Bs.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},Bs.RAINSENSOR={type:3,value:"RAINSENSOR"},Bs.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Bs.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"},Bs.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Bs.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Bs.TRAINSENSOR={type:3,value:"TRAINSENSOR"},Bs.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"},Bs.WHEELSENSOR={type:3,value:"WHEELSENSOR"},Bs.WINDSENSOR={type:3,value:"WINDSENSOR"},Bs.USERDEFINED={type:3,value:"USERDEFINED"},Bs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=Bs;class Os{}Os.FINISH_FINISH={type:3,value:"FINISH_FINISH"},Os.FINISH_START={type:3,value:"FINISH_START"},Os.START_FINISH={type:3,value:"START_FINISH"},Os.START_START={type:3,value:"START_START"},Os.USERDEFINED={type:3,value:"USERDEFINED"},Os.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=Os;class Ss{}Ss.AWNING={type:3,value:"AWNING"},Ss.JALOUSIE={type:3,value:"JALOUSIE"},Ss.SHUTTER={type:3,value:"SHUTTER"},Ss.USERDEFINED={type:3,value:"USERDEFINED"},Ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcShadingDeviceTypeEnum=Ss;class Ns{}Ns.MARKER={type:3,value:"MARKER"},Ns.MIRROR={type:3,value:"MIRROR"},Ns.PICTORAL={type:3,value:"PICTORAL"},Ns.USERDEFINED={type:3,value:"USERDEFINED"},Ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSignTypeEnum=Ns;class xs{}xs.AUDIO={type:3,value:"AUDIO"},xs.MIXED={type:3,value:"MIXED"},xs.VISUAL={type:3,value:"VISUAL"},xs.USERDEFINED={type:3,value:"USERDEFINED"},xs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSignalTypeEnum=xs;class Ls{}Ls.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},Ls.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},Ls.P_LISTVALUE={type:3,value:"P_LISTVALUE"},Ls.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},Ls.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},Ls.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},Ls.Q_AREA={type:3,value:"Q_AREA"},Ls.Q_COUNT={type:3,value:"Q_COUNT"},Ls.Q_LENGTH={type:3,value:"Q_LENGTH"},Ls.Q_NUMBER={type:3,value:"Q_NUMBER"},Ls.Q_TIME={type:3,value:"Q_TIME"},Ls.Q_VOLUME={type:3,value:"Q_VOLUME"},Ls.Q_WEIGHT={type:3,value:"Q_WEIGHT"},e.IfcSimplePropertyTemplateTypeEnum=Ls;class Ms{}Ms.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"},Ms.BASESLAB={type:3,value:"BASESLAB"},Ms.FLOOR={type:3,value:"FLOOR"},Ms.LANDING={type:3,value:"LANDING"},Ms.PAVING={type:3,value:"PAVING"},Ms.ROOF={type:3,value:"ROOF"},Ms.SIDEWALK={type:3,value:"SIDEWALK"},Ms.TRACKSLAB={type:3,value:"TRACKSLAB"},Ms.WEARING={type:3,value:"WEARING"},Ms.USERDEFINED={type:3,value:"USERDEFINED"},Ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=Ms;class Fs{}Fs.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},Fs.SOLARPANEL={type:3,value:"SOLARPANEL"},Fs.USERDEFINED={type:3,value:"USERDEFINED"},Fs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSolarDeviceTypeEnum=Fs;class Hs{}Hs.CONVECTOR={type:3,value:"CONVECTOR"},Hs.RADIATOR={type:3,value:"RADIATOR"},Hs.USERDEFINED={type:3,value:"USERDEFINED"},Hs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=Hs;class Us{}Us.BERTH={type:3,value:"BERTH"},Us.EXTERNAL={type:3,value:"EXTERNAL"},Us.GFA={type:3,value:"GFA"},Us.INTERNAL={type:3,value:"INTERNAL"},Us.PARKING={type:3,value:"PARKING"},Us.SPACE={type:3,value:"SPACE"},Us.USERDEFINED={type:3,value:"USERDEFINED"},Us.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=Us;class Gs{}Gs.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Gs.FIRESAFETY={type:3,value:"FIRESAFETY"},Gs.INTERFERENCE={type:3,value:"INTERFERENCE"},Gs.LIGHTING={type:3,value:"LIGHTING"},Gs.OCCUPANCY={type:3,value:"OCCUPANCY"},Gs.RESERVATION={type:3,value:"RESERVATION"},Gs.SECURITY={type:3,value:"SECURITY"},Gs.THERMAL={type:3,value:"THERMAL"},Gs.TRANSPORT={type:3,value:"TRANSPORT"},Gs.VENTILATION={type:3,value:"VENTILATION"},Gs.USERDEFINED={type:3,value:"USERDEFINED"},Gs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpatialZoneTypeEnum=Gs;class js{}js.BIRDCAGE={type:3,value:"BIRDCAGE"},js.COWL={type:3,value:"COWL"},js.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},js.USERDEFINED={type:3,value:"USERDEFINED"},js.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=js;class Vs{}Vs.CURVED={type:3,value:"CURVED"},Vs.FREEFORM={type:3,value:"FREEFORM"},Vs.SPIRAL={type:3,value:"SPIRAL"},Vs.STRAIGHT={type:3,value:"STRAIGHT"},Vs.WINDER={type:3,value:"WINDER"},Vs.USERDEFINED={type:3,value:"USERDEFINED"},Vs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=Vs;class ks{}ks.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},ks.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},ks.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},ks.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},ks.LADDER={type:3,value:"LADDER"},ks.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},ks.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},ks.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},ks.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},ks.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},ks.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},ks.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},ks.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},ks.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},ks.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},ks.USERDEFINED={type:3,value:"USERDEFINED"},ks.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=ks;class Qs{}Qs.LOCKED={type:3,value:"LOCKED"},Qs.READONLY={type:3,value:"READONLY"},Qs.READONLYLOCKED={type:3,value:"READONLYLOCKED"},Qs.READWRITE={type:3,value:"READWRITE"},Qs.READWRITELOCKED={type:3,value:"READWRITELOCKED"},e.IfcStateEnum=Qs;class Ws{}Ws.CONST={type:3,value:"CONST"},Ws.DISCRETE={type:3,value:"DISCRETE"},Ws.EQUIDISTANT={type:3,value:"EQUIDISTANT"},Ws.LINEAR={type:3,value:"LINEAR"},Ws.PARABOLA={type:3,value:"PARABOLA"},Ws.POLYGONAL={type:3,value:"POLYGONAL"},Ws.SINUS={type:3,value:"SINUS"},Ws.USERDEFINED={type:3,value:"USERDEFINED"},Ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveActivityTypeEnum=Ws;class zs{}zs.CABLE={type:3,value:"CABLE"},zs.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},zs.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},zs.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},zs.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},zs.USERDEFINED={type:3,value:"USERDEFINED"},zs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveMemberTypeEnum=zs;class Ks{}Ks.BILINEAR={type:3,value:"BILINEAR"},Ks.CONST={type:3,value:"CONST"},Ks.DISCRETE={type:3,value:"DISCRETE"},Ks.ISOCONTOUR={type:3,value:"ISOCONTOUR"},Ks.USERDEFINED={type:3,value:"USERDEFINED"},Ks.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceActivityTypeEnum=Ks;class Ys{}Ys.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Ys.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Ys.SHELL={type:3,value:"SHELL"},Ys.USERDEFINED={type:3,value:"USERDEFINED"},Ys.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceMemberTypeEnum=Ys;class Xs{}Xs.PURCHASE={type:3,value:"PURCHASE"},Xs.WORK={type:3,value:"WORK"},Xs.USERDEFINED={type:3,value:"USERDEFINED"},Xs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSubContractResourceTypeEnum=Xs;class qs{}qs.DEFECT={type:3,value:"DEFECT"},qs.HATCHMARKING={type:3,value:"HATCHMARKING"},qs.LINEMARKING={type:3,value:"LINEMARKING"},qs.MARK={type:3,value:"MARK"},qs.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"},qs.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"},qs.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"},qs.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"},qs.TAG={type:3,value:"TAG"},qs.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"},qs.TREATMENT={type:3,value:"TREATMENT"},qs.USERDEFINED={type:3,value:"USERDEFINED"},qs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceFeatureTypeEnum=qs;class Js{}Js.BOTH={type:3,value:"BOTH"},Js.NEGATIVE={type:3,value:"NEGATIVE"},Js.POSITIVE={type:3,value:"POSITIVE"},e.IfcSurfaceSide=Js;class Zs{}Zs.CONTACTOR={type:3,value:"CONTACTOR"},Zs.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},Zs.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},Zs.KEYPAD={type:3,value:"KEYPAD"},Zs.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},Zs.RELAY={type:3,value:"RELAY"},Zs.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},Zs.STARTER={type:3,value:"STARTER"},Zs.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"},Zs.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},Zs.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},Zs.USERDEFINED={type:3,value:"USERDEFINED"},Zs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=Zs;class $s{}$s.PANEL={type:3,value:"PANEL"},$s.SUBRACK={type:3,value:"SUBRACK"},$s.WORKSURFACE={type:3,value:"WORKSURFACE"},$s.USERDEFINED={type:3,value:"USERDEFINED"},$s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSystemFurnitureElementTypeEnum=$s;class en{}en.BASIN={type:3,value:"BASIN"},en.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},en.EXPANSION={type:3,value:"EXPANSION"},en.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},en.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"},en.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},en.STORAGE={type:3,value:"STORAGE"},en.VESSEL={type:3,value:"VESSEL"},en.USERDEFINED={type:3,value:"USERDEFINED"},en.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=en;class tn{}tn.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},tn.WORKTIME={type:3,value:"WORKTIME"},tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskDurationEnum=tn;class sn{}sn.ADJUSTMENT={type:3,value:"ADJUSTMENT"},sn.ATTENDANCE={type:3,value:"ATTENDANCE"},sn.CALIBRATION={type:3,value:"CALIBRATION"},sn.CONSTRUCTION={type:3,value:"CONSTRUCTION"},sn.DEMOLITION={type:3,value:"DEMOLITION"},sn.DISMANTLE={type:3,value:"DISMANTLE"},sn.DISPOSAL={type:3,value:"DISPOSAL"},sn.EMERGENCY={type:3,value:"EMERGENCY"},sn.INSPECTION={type:3,value:"INSPECTION"},sn.INSTALLATION={type:3,value:"INSTALLATION"},sn.LOGISTIC={type:3,value:"LOGISTIC"},sn.MAINTENANCE={type:3,value:"MAINTENANCE"},sn.MOVE={type:3,value:"MOVE"},sn.OPERATION={type:3,value:"OPERATION"},sn.REMOVAL={type:3,value:"REMOVAL"},sn.RENOVATION={type:3,value:"RENOVATION"},sn.SAFETY={type:3,value:"SAFETY"},sn.SHUTDOWN={type:3,value:"SHUTDOWN"},sn.STARTUP={type:3,value:"STARTUP"},sn.TESTING={type:3,value:"TESTING"},sn.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"},sn.USERDEFINED={type:3,value:"USERDEFINED"},sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskTypeEnum=sn;class nn{}nn.COUPLER={type:3,value:"COUPLER"},nn.FIXED_END={type:3,value:"FIXED_END"},nn.TENSIONING_END={type:3,value:"TENSIONING_END"},nn.USERDEFINED={type:3,value:"USERDEFINED"},nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonAnchorTypeEnum=nn;class rn{}rn.COUPLER={type:3,value:"COUPLER"},rn.DIABOLO={type:3,value:"DIABOLO"},rn.DUCT={type:3,value:"DUCT"},rn.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"},rn.TRUMPET={type:3,value:"TRUMPET"},rn.USERDEFINED={type:3,value:"USERDEFINED"},rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonConduitTypeEnum=rn;class an{}an.BAR={type:3,value:"BAR"},an.COATED={type:3,value:"COATED"},an.STRAND={type:3,value:"STRAND"},an.WIRE={type:3,value:"WIRE"},an.USERDEFINED={type:3,value:"USERDEFINED"},an.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=an;class on{}on.DOWN={type:3,value:"DOWN"},on.LEFT={type:3,value:"LEFT"},on.RIGHT={type:3,value:"RIGHT"},on.UP={type:3,value:"UP"},e.IfcTextPath=on;class ln{}ln.CONTINUOUS={type:3,value:"CONTINUOUS"},ln.DISCRETE={type:3,value:"DISCRETE"},ln.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},ln.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},ln.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},ln.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},ln.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=ln;class cn{}cn.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"},cn.DERAILER={type:3,value:"DERAILER"},cn.FROG={type:3,value:"FROG"},cn.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"},cn.SLEEPER={type:3,value:"SLEEPER"},cn.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"},cn.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"},cn.VEHICLESTOP={type:3,value:"VEHICLESTOP"},cn.USERDEFINED={type:3,value:"USERDEFINED"},cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTrackElementTypeEnum=cn;class un{}un.CHOPPER={type:3,value:"CHOPPER"},un.COMBINED={type:3,value:"COMBINED"},un.CURRENT={type:3,value:"CURRENT"},un.FREQUENCY={type:3,value:"FREQUENCY"},un.INVERTER={type:3,value:"INVERTER"},un.RECTIFIER={type:3,value:"RECTIFIER"},un.VOLTAGE={type:3,value:"VOLTAGE"},un.USERDEFINED={type:3,value:"USERDEFINED"},un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=un;class hn{}hn.CONTINUOUS={type:3,value:"CONTINUOUS"},hn.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},hn.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},hn.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},e.IfcTransitionCode=hn;class pn{}pn.CRANEWAY={type:3,value:"CRANEWAY"},pn.ELEVATOR={type:3,value:"ELEVATOR"},pn.ESCALATOR={type:3,value:"ESCALATOR"},pn.HAULINGGEAR={type:3,value:"HAULINGGEAR"},pn.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},pn.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},pn.USERDEFINED={type:3,value:"USERDEFINED"},pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=pn;class dn{}dn.CARTESIAN={type:3,value:"CARTESIAN"},dn.PARAMETER={type:3,value:"PARAMETER"},dn.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=dn;class An{}An.FINNED={type:3,value:"FINNED"},An.USERDEFINED={type:3,value:"USERDEFINED"},An.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=An;class fn{}fn.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},fn.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},fn.AREAUNIT={type:3,value:"AREAUNIT"},fn.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},fn.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},fn.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},fn.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},fn.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},fn.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},fn.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},fn.ENERGYUNIT={type:3,value:"ENERGYUNIT"},fn.FORCEUNIT={type:3,value:"FORCEUNIT"},fn.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},fn.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},fn.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},fn.LENGTHUNIT={type:3,value:"LENGTHUNIT"},fn.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},fn.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},fn.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},fn.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},fn.MASSUNIT={type:3,value:"MASSUNIT"},fn.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},fn.POWERUNIT={type:3,value:"POWERUNIT"},fn.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},fn.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},fn.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},fn.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},fn.TIMEUNIT={type:3,value:"TIMEUNIT"},fn.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},fn.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=fn;class In{}In.ALARMPANEL={type:3,value:"ALARMPANEL"},In.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"},In.COMBINED={type:3,value:"COMBINED"},In.CONTROLPANEL={type:3,value:"CONTROLPANEL"},In.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},In.HUMIDISTAT={type:3,value:"HUMIDISTAT"},In.INDICATORPANEL={type:3,value:"INDICATORPANEL"},In.MIMICPANEL={type:3,value:"MIMICPANEL"},In.THERMOSTAT={type:3,value:"THERMOSTAT"},In.WEATHERSTATION={type:3,value:"WEATHERSTATION"},In.USERDEFINED={type:3,value:"USERDEFINED"},In.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryControlElementTypeEnum=In;class mn{}mn.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},mn.AIRHANDLER={type:3,value:"AIRHANDLER"},mn.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},mn.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},mn.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},mn.USERDEFINED={type:3,value:"USERDEFINED"},mn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=mn;class yn{}yn.AIRRELEASE={type:3,value:"AIRRELEASE"},yn.ANTIVACUUM={type:3,value:"ANTIVACUUM"},yn.CHANGEOVER={type:3,value:"CHANGEOVER"},yn.CHECK={type:3,value:"CHECK"},yn.COMMISSIONING={type:3,value:"COMMISSIONING"},yn.DIVERTING={type:3,value:"DIVERTING"},yn.DOUBLECHECK={type:3,value:"DOUBLECHECK"},yn.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},yn.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},yn.FAUCET={type:3,value:"FAUCET"},yn.FLUSHING={type:3,value:"FLUSHING"},yn.GASCOCK={type:3,value:"GASCOCK"},yn.GASTAP={type:3,value:"GASTAP"},yn.ISOLATING={type:3,value:"ISOLATING"},yn.MIXING={type:3,value:"MIXING"},yn.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},yn.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},yn.REGULATING={type:3,value:"REGULATING"},yn.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},yn.STEAMTRAP={type:3,value:"STEAMTRAP"},yn.STOPCOCK={type:3,value:"STOPCOCK"},yn.USERDEFINED={type:3,value:"USERDEFINED"},yn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=yn;class vn{}vn.CARGO={type:3,value:"CARGO"},vn.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"},vn.VEHICLE={type:3,value:"VEHICLE"},vn.VEHICLEAIR={type:3,value:"VEHICLEAIR"},vn.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"},vn.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"},vn.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"},vn.USERDEFINED={type:3,value:"USERDEFINED"},vn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVehicleTypeEnum=vn;class wn{}wn.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"},wn.BENDING_YIELD={type:3,value:"BENDING_YIELD"},wn.FRICTION={type:3,value:"FRICTION"},wn.RUBBER={type:3,value:"RUBBER"},wn.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"},wn.VISCOUS={type:3,value:"VISCOUS"},wn.USERDEFINED={type:3,value:"USERDEFINED"},wn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationDamperTypeEnum=wn;class gn{}gn.BASE={type:3,value:"BASE"},gn.COMPRESSION={type:3,value:"COMPRESSION"},gn.SPRING={type:3,value:"SPRING"},gn.USERDEFINED={type:3,value:"USERDEFINED"},gn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=gn;class En{}En.BOUNDARY={type:3,value:"BOUNDARY"},En.CLEARANCE={type:3,value:"CLEARANCE"},En.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},En.USERDEFINED={type:3,value:"USERDEFINED"},En.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVirtualElementTypeEnum=En;class Tn{}Tn.CHAMFER={type:3,value:"CHAMFER"},Tn.CUTOUT={type:3,value:"CUTOUT"},Tn.EDGE={type:3,value:"EDGE"},Tn.HOLE={type:3,value:"HOLE"},Tn.MITER={type:3,value:"MITER"},Tn.NOTCH={type:3,value:"NOTCH"},Tn.USERDEFINED={type:3,value:"USERDEFINED"},Tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVoidingFeatureTypeEnum=Tn;class bn{}bn.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},bn.MOVABLE={type:3,value:"MOVABLE"},bn.PARAPET={type:3,value:"PARAPET"},bn.PARTITIONING={type:3,value:"PARTITIONING"},bn.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},bn.POLYGONAL={type:3,value:"POLYGONAL"},bn.RETAININGWALL={type:3,value:"RETAININGWALL"},bn.SHEAR={type:3,value:"SHEAR"},bn.SOLIDWALL={type:3,value:"SOLIDWALL"},bn.STANDARD={type:3,value:"STANDARD"},bn.WAVEWALL={type:3,value:"WAVEWALL"},bn.USERDEFINED={type:3,value:"USERDEFINED"},bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=bn;class Dn{}Dn.FLOORTRAP={type:3,value:"FLOORTRAP"},Dn.FLOORWASTE={type:3,value:"FLOORWASTE"},Dn.GULLYSUMP={type:3,value:"GULLYSUMP"},Dn.GULLYTRAP={type:3,value:"GULLYTRAP"},Dn.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Dn.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Dn.WASTETRAP={type:3,value:"WASTETRAP"},Dn.USERDEFINED={type:3,value:"USERDEFINED"},Dn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=Dn;class Pn{}Pn.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Pn.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Pn.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Pn.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Pn.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Pn.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Pn.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Pn.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Pn.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Pn.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Pn.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Pn.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Pn.TOPHUNG={type:3,value:"TOPHUNG"},Pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=Pn;class Cn{}Cn.BOTTOM={type:3,value:"BOTTOM"},Cn.LEFT={type:3,value:"LEFT"},Cn.MIDDLE={type:3,value:"MIDDLE"},Cn.RIGHT={type:3,value:"RIGHT"},Cn.TOP={type:3,value:"TOP"},Cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=Cn;class _n{}_n.ALUMINIUM={type:3,value:"ALUMINIUM"},_n.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},_n.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},_n.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},_n.PLASTIC={type:3,value:"PLASTIC"},_n.STEEL={type:3,value:"STEEL"},_n.WOOD={type:3,value:"WOOD"},_n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=_n;class Rn{}Rn.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Rn.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Rn.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Rn.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Rn.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Rn.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Rn.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Rn.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Rn.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Rn.USERDEFINED={type:3,value:"USERDEFINED"},Rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=Rn;class Bn{}Bn.LIGHTDOME={type:3,value:"LIGHTDOME"},Bn.SKYLIGHT={type:3,value:"SKYLIGHT"},Bn.WINDOW={type:3,value:"WINDOW"},Bn.USERDEFINED={type:3,value:"USERDEFINED"},Bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypeEnum=Bn;class On{}On.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},On.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},On.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},On.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},On.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},On.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},On.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},On.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},On.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},On.USERDEFINED={type:3,value:"USERDEFINED"},On.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypePartitioningEnum=On;class Sn{}Sn.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},Sn.SECONDSHIFT={type:3,value:"SECONDSHIFT"},Sn.THIRDSHIFT={type:3,value:"THIRDSHIFT"},Sn.USERDEFINED={type:3,value:"USERDEFINED"},Sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkCalendarTypeEnum=Sn;class Nn{}Nn.ACTUAL={type:3,value:"ACTUAL"},Nn.BASELINE={type:3,value:"BASELINE"},Nn.PLANNED={type:3,value:"PLANNED"},Nn.USERDEFINED={type:3,value:"USERDEFINED"},Nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkPlanTypeEnum=Nn;class xn{}xn.ACTUAL={type:3,value:"ACTUAL"},xn.BASELINE={type:3,value:"BASELINE"},xn.PLANNED={type:3,value:"PLANNED"},xn.USERDEFINED={type:3,value:"USERDEFINED"},xn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkScheduleTypeEnum=xn;e.IfcActorRole=class extends i_{constructor(e,t,s,n){super(e),this.Role=t,this.UserDefinedRole=s,this.Description=n,this.type=3630933823}};class Ln extends i_{constructor(e,t,s,n){super(e),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.type=618182010}}e.IfcAddress=Ln;class Mn extends i_{constructor(e,t,s){super(e),this.StartTag=t,this.EndTag=s,this.type=2879124712}}e.IfcAlignmentParameterSegment=Mn;e.IfcAlignmentVerticalSegment=class extends Mn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s),this.StartTag=t,this.EndTag=s,this.StartDistAlong=n,this.HorizontalLength=i,this.StartHeight=r,this.StartGradient=a,this.EndGradient=o,this.RadiusOfCurvature=l,this.PredefinedType=c,this.type=3633395639}};e.IfcApplication=class extends i_{constructor(e,t,s,n,i){super(e),this.ApplicationDeveloper=t,this.Version=s,this.ApplicationFullName=n,this.ApplicationIdentifier=i,this.type=639542469}};class Fn extends i_{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=r,this.FixedUntilDate=a,this.Category=o,this.Condition=l,this.ArithmeticOperator=c,this.Components=u,this.type=411424972}}e.IfcAppliedValue=Fn;e.IfcApproval=class extends i_{constructor(e,t,s,n,i,r,a,o,l,c){super(e),this.Identifier=t,this.Name=s,this.Description=n,this.TimeOfApproval=i,this.Status=r,this.Level=a,this.Qualifier=o,this.RequestingApproval=l,this.GivingApproval=c,this.type=130549933}};class Hn extends i_{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=Hn;e.IfcBoundaryEdgeCondition=class extends Hn{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.TranslationalStiffnessByLengthX=s,this.TranslationalStiffnessByLengthY=n,this.TranslationalStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=r,this.RotationalStiffnessByLengthY=a,this.RotationalStiffnessByLengthZ=o,this.type=1560379544}};e.IfcBoundaryFaceCondition=class extends Hn{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.TranslationalStiffnessByAreaX=s,this.TranslationalStiffnessByAreaY=n,this.TranslationalStiffnessByAreaZ=i,this.type=3367102660}};class Un extends Hn{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.TranslationalStiffnessX=s,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=r,this.RotationalStiffnessY=a,this.RotationalStiffnessZ=o,this.type=1387855156}}e.IfcBoundaryNodeCondition=Un;e.IfcBoundaryNodeConditionWarping=class extends Un{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.Name=t,this.TranslationalStiffnessX=s,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=r,this.RotationalStiffnessY=a,this.RotationalStiffnessZ=o,this.WarpingStiffness=l,this.type=2069777674}};class Gn extends i_{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=Gn;class jn extends Gn{constructor(e,t,s){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.type=2614616156}}e.IfcConnectionPointGeometry=jn;e.IfcConnectionSurfaceGeometry=class extends Gn{constructor(e,t,s){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=s,this.type=2732653382}};e.IfcConnectionVolumeGeometry=class extends Gn{constructor(e,t,s){super(e),this.VolumeOnRelatingElement=t,this.VolumeOnRelatedElement=s,this.type=775493141}};class Vn extends i_{constructor(e,t,s,n,i,r,a,o){super(e),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=r,this.CreationTime=a,this.UserDefinedGrade=o,this.type=1959218052}}e.IfcConstraint=Vn;class kn extends i_{constructor(e,t,s){super(e),this.SourceCRS=t,this.TargetCRS=s,this.type=1785450214}}e.IfcCoordinateOperation=kn;class Qn extends i_{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.GeodeticDatum=n,this.VerticalDatum=i,this.type=1466758467}}e.IfcCoordinateReferenceSystem=Qn;e.IfcCostValue=class extends Fn{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c,u),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=r,this.FixedUntilDate=a,this.Category=o,this.Condition=l,this.ArithmeticOperator=c,this.Components=u,this.type=602808272}};e.IfcDerivedUnit=class extends i_{constructor(e,t,s,n,i){super(e),this.Elements=t,this.UnitType=s,this.UserDefinedType=n,this.Name=i,this.type=1765591967}};e.IfcDerivedUnitElement=class extends i_{constructor(e,t,s){super(e),this.Unit=t,this.Exponent=s,this.type=1045800335}};e.IfcDimensionalExponents=class extends i_{constructor(e,t,s,n,i,r,a,o){super(e),this.LengthExponent=t,this.MassExponent=s,this.TimeExponent=n,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=r,this.AmountOfSubstanceExponent=a,this.LuminousIntensityExponent=o,this.type=2949456006}};class Wn extends i_{constructor(e){super(e),this.type=4294318154}}e.IfcExternalInformation=Wn;class zn extends i_{constructor(e,t,s,n){super(e),this.Location=t,this.Identification=s,this.Name=n,this.type=3200245327}}e.IfcExternalReference=zn;e.IfcExternallyDefinedHatchStyle=class extends zn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=2242383968}};e.IfcExternallyDefinedSurfaceStyle=class extends zn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=1040185647}};e.IfcExternallyDefinedTextFont=class extends zn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=3548104201}};e.IfcGridAxis=class extends i_{constructor(e,t,s,n){super(e),this.AxisTag=t,this.AxisCurve=s,this.SameSense=n,this.type=852622518}};e.IfcIrregularTimeSeriesValue=class extends i_{constructor(e,t,s){super(e),this.TimeStamp=t,this.ListValues=s,this.type=3020489413}};e.IfcLibraryInformation=class extends Wn{constructor(e,t,s,n,i,r,a){super(e),this.Name=t,this.Version=s,this.Publisher=n,this.VersionDate=i,this.Location=r,this.Description=a,this.type=2655187982}};e.IfcLibraryReference=class extends zn{constructor(e,t,s,n,i,r,a){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.Description=i,this.Language=r,this.ReferencedLibrary=a,this.type=3452421091}};e.IfcLightDistributionData=class extends i_{constructor(e,t,s,n){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=s,this.LuminousIntensity=n,this.type=4162380809}};e.IfcLightIntensityDistribution=class extends i_{constructor(e,t,s){super(e),this.LightDistributionCurve=t,this.DistributionData=s,this.type=1566485204}};e.IfcMapConversion=class extends kn{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s),this.SourceCRS=t,this.TargetCRS=s,this.Eastings=n,this.Northings=i,this.OrthogonalHeight=r,this.XAxisAbscissa=a,this.XAxisOrdinate=o,this.Scale=l,this.ScaleY=c,this.ScaleZ=u,this.type=3057273783}};e.IfcMaterialClassificationRelationship=class extends i_{constructor(e,t,s){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=s,this.type=1847130766}};class Kn extends i_{constructor(e){super(e),this.type=760658860}}e.IfcMaterialDefinition=Kn;class Yn extends Kn{constructor(e,t,s,n,i,r,a,o){super(e),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.Name=i,this.Description=r,this.Category=a,this.Priority=o,this.type=248100487}}e.IfcMaterialLayer=Yn;e.IfcMaterialLayerSet=class extends Kn{constructor(e,t,s,n){super(e),this.MaterialLayers=t,this.LayerSetName=s,this.Description=n,this.type=3303938423}};e.IfcMaterialLayerWithOffsets=class extends Yn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.Name=i,this.Description=r,this.Category=a,this.Priority=o,this.OffsetDirection=l,this.OffsetValues=c,this.type=1847252529}};e.IfcMaterialList=class extends i_{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class Xn extends Kn{constructor(e,t,s,n,i,r,a){super(e),this.Name=t,this.Description=s,this.Material=n,this.Profile=i,this.Priority=r,this.Category=a,this.type=2235152071}}e.IfcMaterialProfile=Xn;e.IfcMaterialProfileSet=class extends Kn{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.MaterialProfiles=n,this.CompositeProfile=i,this.type=164193824}};e.IfcMaterialProfileWithOffsets=class extends Xn{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.Name=t,this.Description=s,this.Material=n,this.Profile=i,this.Priority=r,this.Category=a,this.OffsetValues=o,this.type=552965576}};class qn extends i_{constructor(e){super(e),this.type=1507914824}}e.IfcMaterialUsageDefinition=qn;e.IfcMeasureWithUnit=class extends i_{constructor(e,t,s){super(e),this.ValueComponent=t,this.UnitComponent=s,this.type=2597039031}};e.IfcMetric=class extends Vn{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=r,this.CreationTime=a,this.UserDefinedGrade=o,this.Benchmark=l,this.ValueSource=c,this.DataValue=u,this.ReferencePath=h,this.type=3368373690}};e.IfcMonetaryUnit=class extends i_{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class Jn extends i_{constructor(e,t,s){super(e),this.Dimensions=t,this.UnitType=s,this.type=1918398963}}e.IfcNamedUnit=Jn;class Zn extends i_{constructor(e,t){super(e),this.PlacementRelTo=t,this.type=3701648758}}e.IfcObjectPlacement=Zn;e.IfcObjective=class extends Vn{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=r,this.CreationTime=a,this.UserDefinedGrade=o,this.BenchmarkValues=l,this.LogicalAggregator=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}};e.IfcOrganization=class extends i_{constructor(e,t,s,n,i,r){super(e),this.Identification=t,this.Name=s,this.Description=n,this.Roles=i,this.Addresses=r,this.type=4251960020}};e.IfcOwnerHistory=class extends i_{constructor(e,t,s,n,i,r,a,o,l){super(e),this.OwningUser=t,this.OwningApplication=s,this.State=n,this.ChangeAction=i,this.LastModifiedDate=r,this.LastModifyingUser=a,this.LastModifyingApplication=o,this.CreationDate=l,this.type=1207048766}};e.IfcPerson=class extends i_{constructor(e,t,s,n,i,r,a,o,l){super(e),this.Identification=t,this.FamilyName=s,this.GivenName=n,this.MiddleNames=i,this.PrefixTitles=r,this.SuffixTitles=a,this.Roles=o,this.Addresses=l,this.type=2077209135}};e.IfcPersonAndOrganization=class extends i_{constructor(e,t,s,n){super(e),this.ThePerson=t,this.TheOrganization=s,this.Roles=n,this.type=101040310}};class $n extends i_{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2483315170}}e.IfcPhysicalQuantity=$n;class ei extends $n{constructor(e,t,s,n){super(e,t,s),this.Name=t,this.Description=s,this.Unit=n,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=ei;e.IfcPostalAddress=class extends Ln{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.InternalLocation=i,this.AddressLines=r,this.PostalBox=a,this.Town=o,this.Region=l,this.PostalCode=c,this.Country=u,this.type=3355820592}};class ti extends i_{constructor(e){super(e),this.type=677532197}}e.IfcPresentationItem=ti;class si extends i_{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=si;e.IfcPresentationLayerWithStyle=class extends si{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.LayerOn=r,this.LayerFrozen=a,this.LayerBlocked=o,this.LayerStyles=l,this.type=1304840413}};class ni extends i_{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=ni;class ii extends i_{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Representations=n,this.type=2095639259}}e.IfcProductRepresentation=ii;class ri extends i_{constructor(e,t,s){super(e),this.ProfileType=t,this.ProfileName=s,this.type=3958567839}}e.IfcProfileDef=ri;e.IfcProjectedCRS=class extends Qn{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i),this.Name=t,this.Description=s,this.GeodeticDatum=n,this.VerticalDatum=i,this.MapProjection=r,this.MapZone=a,this.MapUnit=o,this.type=3843373140}};class ai extends i_{constructor(e){super(e),this.type=986844984}}e.IfcPropertyAbstraction=ai;e.IfcPropertyEnumeration=class extends ai{constructor(e,t,s,n){super(e),this.Name=t,this.EnumerationValues=s,this.Unit=n,this.type=3710013099}};e.IfcQuantityArea=class extends ei{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.AreaValue=i,this.Formula=r,this.type=2044713172}};e.IfcQuantityCount=class extends ei{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.CountValue=i,this.Formula=r,this.type=2093928680}};e.IfcQuantityLength=class extends ei{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.LengthValue=i,this.Formula=r,this.type=931644368}};e.IfcQuantityNumber=class extends ei{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.NumberValue=i,this.Formula=r,this.type=2691318326}};e.IfcQuantityTime=class extends ei{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.TimeValue=i,this.Formula=r,this.type=3252649465}};e.IfcQuantityVolume=class extends ei{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.VolumeValue=i,this.Formula=r,this.type=2405470396}};e.IfcQuantityWeight=class extends ei{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.WeightValue=i,this.Formula=r,this.type=825690147}};e.IfcRecurrencePattern=class extends i_{constructor(e,t,s,n,i,r,a,o,l){super(e),this.RecurrenceType=t,this.DayComponent=s,this.WeekdayComponent=n,this.MonthComponent=i,this.Position=r,this.Interval=a,this.Occurrences=o,this.TimePeriods=l,this.type=3915482550}};e.IfcReference=class extends i_{constructor(e,t,s,n,i,r){super(e),this.TypeIdentifier=t,this.AttributeIdentifier=s,this.InstanceName=n,this.ListPositions=i,this.InnerReference=r,this.type=2433181523}};class oi extends i_{constructor(e,t,s,n,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1076942058}}e.IfcRepresentation=oi;class li extends i_{constructor(e,t,s){super(e),this.ContextIdentifier=t,this.ContextType=s,this.type=3377609919}}e.IfcRepresentationContext=li;class ci extends i_{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=ci;e.IfcRepresentationMap=class extends i_{constructor(e,t,s){super(e),this.MappingOrigin=t,this.MappedRepresentation=s,this.type=1660063152}};class ui extends i_{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2439245199}}e.IfcResourceLevelRelationship=ui;class hi extends i_{constructor(e,t,s,n,i){super(e),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2341007311}}e.IfcRoot=hi;e.IfcSIUnit=class extends Jn{constructor(e,t,s,n,i){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Prefix=n,this.Name=i,this.type=448429030}};class pi extends i_{constructor(e,t,s,n){super(e),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.type=1054537805}}e.IfcSchedulingTime=pi;e.IfcShapeAspect=class extends i_{constructor(e,t,s,n,i,r){super(e),this.ShapeRepresentations=t,this.Name=s,this.Description=n,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=r,this.type=867548509}};class di extends oi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3982875396}}e.IfcShapeModel=di;e.IfcShapeRepresentation=class extends di{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=4240577450}};class Ai extends i_{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=Ai;class fi extends i_{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=fi;e.IfcStructuralLoadConfiguration=class extends fi{constructor(e,t,s,n){super(e,t),this.Name=t,this.Values=s,this.Locations=n,this.type=3478079324}};class Ii extends fi{constructor(e,t){super(e,t),this.Name=t,this.type=609421318}}e.IfcStructuralLoadOrResult=Ii;class mi extends Ii{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=mi;e.IfcStructuralLoadTemperature=class extends mi{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.DeltaTConstant=s,this.DeltaTY=n,this.DeltaTZ=i,this.type=3408363356}};class yi extends oi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=2830218821}}e.IfcStyleModel=yi;e.IfcStyledItem=class extends ci{constructor(e,t,s,n){super(e),this.Item=t,this.Styles=s,this.Name=n,this.type=3958052878}};e.IfcStyledRepresentation=class extends yi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3049322572}};e.IfcSurfaceReinforcementArea=class extends Ii{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SurfaceReinforcement1=s,this.SurfaceReinforcement2=n,this.ShearReinforcement=i,this.type=2934153892}};e.IfcSurfaceStyle=class extends ni{constructor(e,t,s,n){super(e,t),this.Name=t,this.Side=s,this.Styles=n,this.type=1300840506}};e.IfcSurfaceStyleLighting=class extends ti{constructor(e,t,s,n,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=s,this.TransmissionColour=n,this.ReflectanceColour=i,this.type=3303107099}};e.IfcSurfaceStyleRefraction=class extends ti{constructor(e,t,s){super(e),this.RefractionIndex=t,this.DispersionFactor=s,this.type=1607154358}};class vi extends ti{constructor(e,t,s){super(e),this.SurfaceColour=t,this.Transparency=s,this.type=846575682}}e.IfcSurfaceStyleShading=vi;e.IfcSurfaceStyleWithTextures=class extends ti{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class wi extends ti{constructor(e,t,s,n,i,r){super(e),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=r,this.type=626085974}}e.IfcSurfaceTexture=wi;e.IfcTable=class extends i_{constructor(e,t,s,n){super(e),this.Name=t,this.Rows=s,this.Columns=n,this.type=985171141}};e.IfcTableColumn=class extends i_{constructor(e,t,s,n,i,r){super(e),this.Identifier=t,this.Name=s,this.Description=n,this.Unit=i,this.ReferencePath=r,this.type=2043862942}};e.IfcTableRow=class extends i_{constructor(e,t,s){super(e),this.RowCells=t,this.IsHeading=s,this.type=531007025}};class gi extends pi{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y,v,w){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.DurationType=i,this.ScheduleDuration=r,this.ScheduleStart=a,this.ScheduleFinish=o,this.EarlyStart=l,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=d,this.IsCritical=A,this.StatusTime=f,this.ActualDuration=I,this.ActualStart=m,this.ActualFinish=y,this.RemainingTime=v,this.Completion=w,this.type=1549132990}}e.IfcTaskTime=gi;e.IfcTaskTimeRecurring=class extends gi{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y,v,w,g){super(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y,v,w),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.DurationType=i,this.ScheduleDuration=r,this.ScheduleStart=a,this.ScheduleFinish=o,this.EarlyStart=l,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=d,this.IsCritical=A,this.StatusTime=f,this.ActualDuration=I,this.ActualStart=m,this.ActualFinish=y,this.RemainingTime=v,this.Completion=w,this.Recurrence=g,this.type=2771591690}};e.IfcTelecomAddress=class extends Ln{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.TelephoneNumbers=i,this.FacsimileNumbers=r,this.PagerNumber=a,this.ElectronicMailAddresses=o,this.WWWHomePageURL=l,this.MessagingIDs=c,this.type=912023232}};e.IfcTextStyle=class extends ni{constructor(e,t,s,n,i,r){super(e,t),this.Name=t,this.TextCharacterAppearance=s,this.TextStyle=n,this.TextFontStyle=i,this.ModelOrDraughting=r,this.type=1447204868}};e.IfcTextStyleForDefinedFont=class extends ti{constructor(e,t,s){super(e),this.Colour=t,this.BackgroundColour=s,this.type=2636378356}};e.IfcTextStyleTextModel=class extends ti{constructor(e,t,s,n,i,r,a,o){super(e),this.TextIndent=t,this.TextAlign=s,this.TextDecoration=n,this.LetterSpacing=i,this.WordSpacing=r,this.TextTransform=a,this.LineHeight=o,this.type=1640371178}};class Ei extends ti{constructor(e,t){super(e),this.Maps=t,this.type=280115917}}e.IfcTextureCoordinate=Ei;e.IfcTextureCoordinateGenerator=class extends Ei{constructor(e,t,s,n){super(e,t),this.Maps=t,this.Mode=s,this.Parameter=n,this.type=1742049831}};class Ti extends i_{constructor(e,t,s){super(e),this.TexCoordIndex=t,this.TexCoordsOf=s,this.type=222769930}}e.IfcTextureCoordinateIndices=Ti;e.IfcTextureCoordinateIndicesWithVoids=class extends Ti{constructor(e,t,s,n){super(e,t,s),this.TexCoordIndex=t,this.TexCoordsOf=s,this.InnerTexCoordIndices=n,this.type=1010789467}};e.IfcTextureMap=class extends Ei{constructor(e,t,s,n){super(e,t),this.Maps=t,this.Vertices=s,this.MappedTo=n,this.type=2552916305}};e.IfcTextureVertex=class extends ti{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}};e.IfcTextureVertexList=class extends ti{constructor(e,t){super(e),this.TexCoordsList=t,this.type=3611470254}};e.IfcTimePeriod=class extends i_{constructor(e,t,s){super(e),this.StartTime=t,this.EndTime=s,this.type=1199560280}};class bi extends i_{constructor(e,t,s,n,i,r,a,o,l){super(e),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=r,this.DataOrigin=a,this.UserDefinedDataOrigin=o,this.Unit=l,this.type=3101149627}}e.IfcTimeSeries=bi;e.IfcTimeSeriesValue=class extends i_{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class Di extends ci{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Di;e.IfcTopologyRepresentation=class extends di{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1735638870}};e.IfcUnitAssignment=class extends i_{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class Pi extends Di{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=Pi;e.IfcVertexPoint=class extends Pi{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}};e.IfcVirtualGridIntersection=class extends i_{constructor(e,t,s){super(e),this.IntersectingAxes=t,this.OffsetDistances=s,this.type=891718957}};e.IfcWorkTime=class extends pi{constructor(e,t,s,n,i,r,a){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.RecurrencePattern=i,this.StartDate=r,this.FinishDate=a,this.type=1236880293}};e.IfcAlignmentCantSegment=class extends Mn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s),this.StartTag=t,this.EndTag=s,this.StartDistAlong=n,this.HorizontalLength=i,this.StartCantLeft=r,this.EndCantLeft=a,this.StartCantRight=o,this.EndCantRight=l,this.PredefinedType=c,this.type=3752311538}};e.IfcAlignmentHorizontalSegment=class extends Mn{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s),this.StartTag=t,this.EndTag=s,this.StartPoint=n,this.StartDirection=i,this.StartRadiusOfCurvature=r,this.EndRadiusOfCurvature=a,this.SegmentLength=o,this.GravityCenterLineHeight=l,this.PredefinedType=c,this.type=536804194}};e.IfcApprovalRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingApproval=n,this.RelatedApprovals=i,this.type=3869604511}};class Ci extends ri{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Ci;class _i extends ri{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=_i;e.IfcArbitraryProfileDefWithVoids=class extends Ci{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.InnerCurves=i,this.type=2705031697}};e.IfcBlobTexture=class extends wi{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=r,this.RasterFormat=a,this.RasterCode=o,this.type=616511568}};e.IfcCenterLineProfileDef=class extends _i{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.Thickness=i,this.type=3150382593}};e.IfcClassification=class extends Wn{constructor(e,t,s,n,i,r,a,o){super(e),this.Source=t,this.Edition=s,this.EditionDate=n,this.Name=i,this.Description=r,this.Specification=a,this.ReferenceTokens=o,this.type=747523909}};e.IfcClassificationReference=class extends zn{constructor(e,t,s,n,i,r,a){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.ReferencedSource=i,this.Description=r,this.Sort=a,this.type=647927063}};e.IfcColourRgbList=class extends ti{constructor(e,t){super(e),this.ColourList=t,this.type=3285139300}};class Ri extends ti{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=Ri;e.IfcCompositeProfileDef=class extends ri{constructor(e,t,s,n,i){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Profiles=n,this.Label=i,this.type=1485152156}};class Bi extends Di{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=Bi;e.IfcConnectionCurveGeometry=class extends Gn{constructor(e,t,s){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=s,this.type=1981873012}};e.IfcConnectionPointEccentricity=class extends jn{constructor(e,t,s,n,i,r){super(e,t,s),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.EccentricityInX=n,this.EccentricityInY=i,this.EccentricityInZ=r,this.type=45288368}};e.IfcContextDependentUnit=class extends Jn{constructor(e,t,s,n){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.type=3050246964}};class Oi extends Jn{constructor(e,t,s,n,i){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.type=2889183280}}e.IfcConversionBasedUnit=Oi;e.IfcConversionBasedUnitWithOffset=class extends Oi{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.ConversionOffset=r,this.type=2713554722}};e.IfcCurrencyRelationship=class extends ui{constructor(e,t,s,n,i,r,a,o){super(e,t,s),this.Name=t,this.Description=s,this.RelatingMonetaryUnit=n,this.RelatedMonetaryUnit=i,this.ExchangeRate=r,this.RateDateTime=a,this.RateSource=o,this.type=539742890}};e.IfcCurveStyle=class extends ni{constructor(e,t,s,n,i,r){super(e,t),this.Name=t,this.CurveFont=s,this.CurveWidth=n,this.CurveColour=i,this.ModelOrDraughting=r,this.type=3800577675}};e.IfcCurveStyleFont=class extends ti{constructor(e,t,s){super(e),this.Name=t,this.PatternList=s,this.type=1105321065}};e.IfcCurveStyleFontAndScaling=class extends ti{constructor(e,t,s,n){super(e),this.Name=t,this.CurveStyleFont=s,this.CurveFontScaling=n,this.type=2367409068}};e.IfcCurveStyleFontPattern=class extends ti{constructor(e,t,s){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=s,this.type=3510044353}};class Si extends ri{constructor(e,t,s,n,i,r){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Operator=i,this.Label=r,this.type=3632507154}}e.IfcDerivedProfileDef=Si;e.IfcDocumentInformation=class extends Wn{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m){super(e),this.Identification=t,this.Name=s,this.Description=n,this.Location=i,this.Purpose=r,this.IntendedUse=a,this.Scope=o,this.Revision=l,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=d,this.ValidFrom=A,this.ValidUntil=f,this.Confidentiality=I,this.Status=m,this.type=1154170062}};e.IfcDocumentInformationRelationship=class extends ui{constructor(e,t,s,n,i,r){super(e,t,s),this.Name=t,this.Description=s,this.RelatingDocument=n,this.RelatedDocuments=i,this.RelationshipType=r,this.type=770865208}};e.IfcDocumentReference=class extends zn{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.Description=i,this.ReferencedDocument=r,this.type=3732053477}};class Ni extends Di{constructor(e,t,s){super(e),this.EdgeStart=t,this.EdgeEnd=s,this.type=3900360178}}e.IfcEdge=Ni;e.IfcEdgeCurve=class extends Ni{constructor(e,t,s,n,i){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.EdgeGeometry=n,this.SameSense=i,this.type=476780140}};e.IfcEventTime=class extends pi{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.ActualDate=i,this.EarlyDate=r,this.LateDate=a,this.ScheduleDate=o,this.type=211053100}};class xi extends ai{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Properties=n,this.type=297599258}}e.IfcExtendedProperties=xi;e.IfcExternalReferenceRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingReference=n,this.RelatedResourceObjects=i,this.type=1437805879}};class Li extends Di{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=Li;class Mi extends Di{constructor(e,t,s){super(e),this.Bound=t,this.Orientation=s,this.type=1809719519}}e.IfcFaceBound=Mi;e.IfcFaceOuterBound=class extends Mi{constructor(e,t,s){super(e,t,s),this.Bound=t,this.Orientation=s,this.type=803316827}};class Fi extends Li{constructor(e,t,s,n){super(e,t),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3008276851}}e.IfcFaceSurface=Fi;e.IfcFailureConnectionCondition=class extends Ai{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.TensionFailureX=s,this.TensionFailureY=n,this.TensionFailureZ=i,this.CompressionFailureX=r,this.CompressionFailureY=a,this.CompressionFailureZ=o,this.type=4219587988}};e.IfcFillAreaStyle=class extends ni{constructor(e,t,s,n){super(e,t),this.Name=t,this.FillStyles=s,this.ModelOrDraughting=n,this.type=738692330}};class Hi extends li{constructor(e,t,s,n,i,r,a){super(e,t,s),this.ContextIdentifier=t,this.ContextType=s,this.CoordinateSpaceDimension=n,this.Precision=i,this.WorldCoordinateSystem=r,this.TrueNorth=a,this.type=3448662350}}e.IfcGeometricRepresentationContext=Hi;class Ui extends ci{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=Ui;e.IfcGeometricRepresentationSubContext=class extends Hi{constructor(e,s,n,i,r,a,o,l){super(e,s,n,new t(0),null,i,null),this.ContextIdentifier=s,this.ContextType=n,this.WorldCoordinateSystem=i,this.ParentContext=r,this.TargetScale=a,this.TargetView=o,this.UserDefinedTargetView=l,this.type=4142052618}};class Gi extends Ui{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=Gi;e.IfcGridPlacement=class extends Zn{constructor(e,t,s,n){super(e,t),this.PlacementRelTo=t,this.PlacementLocation=s,this.PlacementRefDirection=n,this.type=178086475}};class ji extends Ui{constructor(e,t,s){super(e),this.BaseSurface=t,this.AgreementFlag=s,this.type=812098782}}e.IfcHalfSpaceSolid=ji;e.IfcImageTexture=class extends wi{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=r,this.URLReference=a,this.type=3905492369}};e.IfcIndexedColourMap=class extends ti{constructor(e,t,s,n,i){super(e),this.MappedTo=t,this.Opacity=s,this.Colours=n,this.ColourIndex=i,this.type=3570813810}};class Vi extends Ei{constructor(e,t,s,n){super(e,t),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.type=1437953363}}e.IfcIndexedTextureMap=Vi;e.IfcIndexedTriangleTextureMap=class extends Vi{constructor(e,t,s,n,i){super(e,t,s,n),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.TexCoordIndex=i,this.type=2133299955}};e.IfcIrregularTimeSeries=class extends bi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=r,this.DataOrigin=a,this.UserDefinedDataOrigin=o,this.Unit=l,this.Values=c,this.type=3741457305}};e.IfcLagTime=class extends pi{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.LagValue=i,this.DurationType=r,this.type=1585845231}};class ki extends Ui{constructor(e,t,s,n,i){super(e),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=ki;e.IfcLightSourceAmbient=class extends ki{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=125510826}};e.IfcLightSourceDirectional=class extends ki{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Orientation=r,this.type=2604431987}};e.IfcLightSourceGoniometric=class extends ki{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=r,this.ColourAppearance=a,this.ColourTemperature=o,this.LuminousFlux=l,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class Qi extends ki{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=r,this.Radius=a,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=Qi;e.IfcLightSourceSpot=class extends Qi{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l,c),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=r,this.Radius=a,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=d,this.type=3422422726}};e.IfcLinearPlacement=class extends Zn{constructor(e,t,s,n){super(e,t),this.PlacementRelTo=t,this.RelativePlacement=s,this.CartesianPosition=n,this.type=388784114}};e.IfcLocalPlacement=class extends Zn{constructor(e,t,s){super(e,t),this.PlacementRelTo=t,this.RelativePlacement=s,this.type=2624227202}};class Wi extends Di{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=Wi;e.IfcMappedItem=class extends ci{constructor(e,t,s){super(e),this.MappingSource=t,this.MappingTarget=s,this.type=2347385850}};e.IfcMaterial=class extends Kn{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Category=n,this.type=1838606355}};e.IfcMaterialConstituent=class extends Kn{constructor(e,t,s,n,i,r){super(e),this.Name=t,this.Description=s,this.Material=n,this.Fraction=i,this.Category=r,this.type=3708119e3}};e.IfcMaterialConstituentSet=class extends Kn{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.MaterialConstituents=n,this.type=2852063980}};e.IfcMaterialDefinitionRepresentation=class extends ii{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.RepresentedMaterial=i,this.type=2022407955}};e.IfcMaterialLayerSetUsage=class extends qn{constructor(e,t,s,n,i,r){super(e),this.ForLayerSet=t,this.LayerSetDirection=s,this.DirectionSense=n,this.OffsetFromReferenceLine=i,this.ReferenceExtent=r,this.type=1303795690}};class zi extends qn{constructor(e,t,s,n){super(e),this.ForProfileSet=t,this.CardinalPoint=s,this.ReferenceExtent=n,this.type=3079605661}}e.IfcMaterialProfileSetUsage=zi;e.IfcMaterialProfileSetUsageTapering=class extends zi{constructor(e,t,s,n,i,r){super(e,t,s,n),this.ForProfileSet=t,this.CardinalPoint=s,this.ReferenceExtent=n,this.ForProfileEndSet=i,this.CardinalEndPoint=r,this.type=3404854881}};e.IfcMaterialProperties=class extends xi{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Properties=n,this.Material=i,this.type=3265635763}};e.IfcMaterialRelationship=class extends ui{constructor(e,t,s,n,i,r){super(e,t,s),this.Name=t,this.Description=s,this.RelatingMaterial=n,this.RelatedMaterials=i,this.MaterialExpression=r,this.type=853536259}};e.IfcMirroredProfileDef=class extends Si{constructor(e,t,s,n,i,r){super(e,t,s,n,i,r),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Operator=i,this.Label=r,this.type=2998442950}};class Ki extends hi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=Ki;e.IfcOpenCrossProfileDef=class extends ri{constructor(e,t,s,n,i,r,a,o){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.HorizontalWidths=n,this.Widths=i,this.Slopes=r,this.Tags=a,this.OffsetPoint=o,this.type=182550632}};e.IfcOpenShell=class extends Bi{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}};e.IfcOrganizationRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingOrganization=n,this.RelatedOrganizations=i,this.type=1411181986}};e.IfcOrientedEdge=class extends Ni{constructor(e,t,s,n){super(e,t,new n_(0)),this.EdgeStart=t,this.EdgeElement=s,this.Orientation=n,this.type=1029017970}};class Yi extends ri{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.type=2529465313}}e.IfcParameterizedProfileDef=Yi;e.IfcPath=class extends Di{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}};e.IfcPhysicalComplexQuantity=class extends $n{constructor(e,t,s,n,i,r,a){super(e,t,s),this.Name=t,this.Description=s,this.HasQuantities=n,this.Discrimination=i,this.Quality=r,this.Usage=a,this.type=3021840470}};e.IfcPixelTexture=class extends wi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=r,this.Width=a,this.Height=o,this.ColourComponents=l,this.Pixel=c,this.type=597895409}};class Xi extends Ui{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=Xi;class qi extends Ui{constructor(e,t,s){super(e),this.SizeInX=t,this.SizeInY=s,this.type=1663979128}}e.IfcPlanarExtent=qi;class Ji extends Ui{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=Ji;e.IfcPointByDistanceExpression=class extends Ji{constructor(e,t,s,n,i,r){super(e),this.DistanceAlong=t,this.OffsetLateral=s,this.OffsetVertical=n,this.OffsetLongitudinal=i,this.BasisCurve=r,this.type=2165702409}};e.IfcPointOnCurve=class extends Ji{constructor(e,t,s){super(e),this.BasisCurve=t,this.PointParameter=s,this.type=4022376103}};e.IfcPointOnSurface=class extends Ji{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.PointParameterU=s,this.PointParameterV=n,this.type=1423911732}};e.IfcPolyLoop=class extends Wi{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}};e.IfcPolygonalBoundedHalfSpace=class extends ji{constructor(e,t,s,n,i){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Position=n,this.PolygonalBoundary=i,this.type=2775532180}};class Zi extends ti{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=Zi;class $i extends ai{constructor(e){super(e),this.type=3778827333}}e.IfcPreDefinedProperties=$i;class er extends Zi{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=er;e.IfcProductDefinitionShape=class extends ii{constructor(e,t,s,n){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.type=673634403}};e.IfcProfileProperties=class extends xi{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Properties=n,this.ProfileDefinition=i,this.type=2802850158}};class tr extends ai{constructor(e,t,s){super(e),this.Name=t,this.Specification=s,this.type=2598011224}}e.IfcProperty=tr;class sr extends hi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=sr;e.IfcPropertyDependencyRelationship=class extends ui{constructor(e,t,s,n,i,r){super(e,t,s),this.Name=t,this.Description=s,this.DependingProperty=n,this.DependantProperty=i,this.Expression=r,this.type=148025276}};class nr extends sr{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=nr;class ir extends sr{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1482703590}}e.IfcPropertyTemplateDefinition=ir;class rr extends nr{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2090586900}}e.IfcQuantitySet=rr;class ar extends Yi{constructor(e,t,s,n,i,r){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=r,this.type=3615266464}}e.IfcRectangleProfileDef=ar;e.IfcRegularTimeSeries=class extends bi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=r,this.DataOrigin=a,this.UserDefinedDataOrigin=o,this.Unit=l,this.TimeStep=c,this.Values=u,this.type=3413951693}};e.IfcReinforcementBarProperties=class extends $i{constructor(e,t,s,n,i,r,a){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=s,this.BarSurface=n,this.EffectiveDepth=i,this.NominalBarDiameter=r,this.BarCount=a,this.type=1580146022}};class or extends hi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=478536968}}e.IfcRelationship=or;e.IfcResourceApprovalRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatedResourceObjects=n,this.RelatingApproval=i,this.type=2943643501}};e.IfcResourceConstraintRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingConstraint=n,this.RelatedResourceObjects=i,this.type=1608871552}};e.IfcResourceTime=class extends pi{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.ScheduleWork=i,this.ScheduleUsage=r,this.ScheduleStart=a,this.ScheduleFinish=o,this.ScheduleContour=l,this.LevelingDelay=c,this.IsOverAllocated=u,this.StatusTime=h,this.ActualWork=p,this.ActualUsage=d,this.ActualStart=A,this.ActualFinish=f,this.RemainingWork=I,this.RemainingUsage=m,this.Completion=y,this.type=1042787934}};e.IfcRoundedRectangleProfileDef=class extends ar{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=r,this.RoundingRadius=a,this.type=2778083089}};e.IfcSectionProperties=class extends $i{constructor(e,t,s,n){super(e),this.SectionType=t,this.StartProfile=s,this.EndProfile=n,this.type=2042790032}};e.IfcSectionReinforcementProperties=class extends $i{constructor(e,t,s,n,i,r,a){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=s,this.TransversePosition=n,this.ReinforcementRole=i,this.SectionDefinition=r,this.CrossSectionReinforcementDefinitions=a,this.type=4165799628}};e.IfcSectionedSpine=class extends Ui{constructor(e,t,s,n){super(e),this.SpineCurve=t,this.CrossSections=s,this.CrossSectionPositions=n,this.type=1509187699}};class lr extends Ui{constructor(e,t){super(e),this.Transition=t,this.type=823603102}}e.IfcSegment=lr;e.IfcShellBasedSurfaceModel=class extends Ui{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}};class cr extends tr{constructor(e,t,s){super(e,t,s),this.Name=t,this.Specification=s,this.type=3692461612}}e.IfcSimpleProperty=cr;e.IfcSlippageConnectionCondition=class extends Ai{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SlippageX=s,this.SlippageY=n,this.SlippageZ=i,this.type=2609359061}};class ur extends Ui{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=ur;e.IfcStructuralLoadLinearForce=class extends mi{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.LinearForceX=s,this.LinearForceY=n,this.LinearForceZ=i,this.LinearMomentX=r,this.LinearMomentY=a,this.LinearMomentZ=o,this.type=1595516126}};e.IfcStructuralLoadPlanarForce=class extends mi{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.PlanarForceX=s,this.PlanarForceY=n,this.PlanarForceZ=i,this.type=2668620305}};class hr extends mi{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=r,this.RotationalDisplacementRY=a,this.RotationalDisplacementRZ=o,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=hr;e.IfcStructuralLoadSingleDisplacementDistortion=class extends hr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=r,this.RotationalDisplacementRY=a,this.RotationalDisplacementRZ=o,this.Distortion=l,this.type=1973038258}};class pr extends mi{constructor(e,t,s,n,i,r,a,o){super(e,t),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=r,this.MomentY=a,this.MomentZ=o,this.type=1597423693}}e.IfcStructuralLoadSingleForce=pr;e.IfcStructuralLoadSingleForceWarping=class extends pr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=r,this.MomentY=a,this.MomentZ=o,this.WarpingMoment=l,this.type=1190533807}};e.IfcSubedge=class extends Ni{constructor(e,t,s,n){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.ParentEdge=n,this.type=2233826070}};class dr extends Ui{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=dr;e.IfcSurfaceStyleRendering=class extends vi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s),this.SurfaceColour=t,this.Transparency=s,this.DiffuseColour=n,this.TransmissionColour=i,this.DiffuseTransmissionColour=r,this.ReflectionColour=a,this.SpecularColour=o,this.SpecularHighlight=l,this.ReflectanceMethod=c,this.type=1878645084}};class Ar extends ur{constructor(e,t,s){super(e),this.SweptArea=t,this.Position=s,this.type=2247615214}}e.IfcSweptAreaSolid=Ar;class fr extends ur{constructor(e,t,s,n,i,r){super(e),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=r,this.type=1260650574}}e.IfcSweptDiskSolid=fr;e.IfcSweptDiskSolidPolygonal=class extends fr{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=r,this.FilletRadius=a,this.type=1096409881}};class Ir extends dr{constructor(e,t,s){super(e),this.SweptCurve=t,this.Position=s,this.type=230924584}}e.IfcSweptSurface=Ir;e.IfcTShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=r,this.WebThickness=a,this.FlangeThickness=o,this.FilletRadius=l,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.type=3071757647}};class mr extends Ui{constructor(e){super(e),this.type=901063453}}e.IfcTessellatedItem=mr;class yr extends Ui{constructor(e,t,s,n){super(e),this.Literal=t,this.Placement=s,this.Path=n,this.type=4282788508}}e.IfcTextLiteral=yr;e.IfcTextLiteralWithExtent=class extends yr{constructor(e,t,s,n,i,r){super(e,t,s,n),this.Literal=t,this.Placement=s,this.Path=n,this.Extent=i,this.BoxAlignment=r,this.type=3124975700}};e.IfcTextStyleFontModel=class extends er{constructor(e,t,s,n,i,r,a){super(e,t),this.Name=t,this.FontFamily=s,this.FontStyle=n,this.FontVariant=i,this.FontWeight=r,this.FontSize=a,this.type=1983826977}};e.IfcTrapeziumProfileDef=class extends Yi{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomXDim=i,this.TopXDim=r,this.YDim=a,this.TopXOffset=o,this.type=2715220739}};class vr extends Ki{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.type=1628702193}}e.IfcTypeObject=vr;class wr extends vr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.type=3736923433}}e.IfcTypeProcess=wr;class gr extends vr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.type=2347495698}}e.IfcTypeProduct=gr;class Er extends vr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.type=3698973494}}e.IfcTypeResource=Er;e.IfcUShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=r,this.WebThickness=a,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.FlangeSlope=u,this.type=427810014}};e.IfcVector=class extends Ui{constructor(e,t,s){super(e),this.Orientation=t,this.Magnitude=s,this.type=1417489154}};e.IfcVertexLoop=class extends Wi{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}};e.IfcZShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=r,this.WebThickness=a,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.type=2543172580}};e.IfcAdvancedFace=class extends Fi{constructor(e,t,s,n){super(e,t,s,n),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3406155212}};e.IfcAnnotationFillArea=class extends Ui{constructor(e,t,s){super(e),this.OuterBoundary=t,this.InnerBoundaries=s,this.type=669184980}};e.IfcAsymmetricIShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomFlangeWidth=i,this.OverallDepth=r,this.WebThickness=a,this.BottomFlangeThickness=o,this.BottomFlangeFilletRadius=l,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.BottomFlangeEdgeRadius=p,this.BottomFlangeSlope=d,this.TopFlangeEdgeRadius=A,this.TopFlangeSlope=f,this.type=3207858831}};e.IfcAxis1Placement=class extends Xi{constructor(e,t,s){super(e,t),this.Location=t,this.Axis=s,this.type=4261334040}};e.IfcAxis2Placement2D=class extends Xi{constructor(e,t,s){super(e,t),this.Location=t,this.RefDirection=s,this.type=3125803723}};e.IfcAxis2Placement3D=class extends Xi{constructor(e,t,s,n){super(e,t),this.Location=t,this.Axis=s,this.RefDirection=n,this.type=2740243338}};e.IfcAxis2PlacementLinear=class extends Xi{constructor(e,t,s,n){super(e,t),this.Location=t,this.Axis=s,this.RefDirection=n,this.type=3425423356}};class Tr extends Ui{constructor(e,t,s,n){super(e),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=2736907675}}e.IfcBooleanResult=Tr;class br extends dr{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=br;e.IfcBoundingBox=class extends Ui{constructor(e,t,s,n,i){super(e),this.Corner=t,this.XDim=s,this.YDim=n,this.ZDim=i,this.type=2581212453}};e.IfcBoxedHalfSpace=class extends ji{constructor(e,t,s,n){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Enclosure=n,this.type=2713105998}};e.IfcCShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=r,this.WallThickness=a,this.Girth=o,this.InternalFilletRadius=l,this.type=2898889636}};e.IfcCartesianPoint=class extends Ji{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class Dr extends Ui{constructor(e){super(e),this.type=574549367}}e.IfcCartesianPointList=Dr;e.IfcCartesianPointList2D=class extends Dr{constructor(e,t,s){super(e),this.CoordList=t,this.TagList=s,this.type=1675464909}};e.IfcCartesianPointList3D=class extends Dr{constructor(e,t,s){super(e),this.CoordList=t,this.TagList=s,this.type=2059837836}};class Pr extends Ui{constructor(e,t,s,n,i){super(e),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Pr;class Cr extends Pr{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Cr;e.IfcCartesianTransformationOperator2DnonUniform=class extends Cr{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Scale2=r,this.type=3486308946}};class _r extends Pr{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=r,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=_r;e.IfcCartesianTransformationOperator3DnonUniform=class extends _r{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=r,this.Scale2=a,this.Scale3=o,this.type=1416205885}};class Rr extends Yi{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=Rr;e.IfcClosedShell=class extends Bi{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}};e.IfcColourRgb=class extends Ri{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.Red=s,this.Green=n,this.Blue=i,this.type=776857604}};e.IfcComplexProperty=class extends tr{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.UsageName=n,this.HasProperties=i,this.type=2542286263}};class Br extends lr{constructor(e,t,s,n){super(e,t),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.type=2485617015}}e.IfcCompositeCurveSegment=Br;class Or extends Er{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.type=2574617495}}e.IfcConstructionResourceType=Or;class Sr extends Ki{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.LongName=a,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=3419103109}}e.IfcContext=Sr;e.IfcCrewResourceType=class extends Or{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1815067380}};class Nr extends Ui{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=Nr;e.IfcCsgSolid=class extends ur{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class xr extends Ui{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=xr;e.IfcCurveBoundedPlane=class extends br{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.OuterBoundary=s,this.InnerBoundaries=n,this.type=2827736869}};e.IfcCurveBoundedSurface=class extends br{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.Boundaries=s,this.ImplicitOuter=n,this.type=2629017746}};e.IfcCurveSegment=class extends lr{constructor(e,t,s,n,i,r){super(e,t),this.Transition=t,this.Placement=s,this.SegmentStart=n,this.SegmentLength=i,this.ParentCurve=r,this.type=4212018352}};e.IfcDirection=class extends Ui{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}};class Lr extends Ar{constructor(e,t,s,n,i,r){super(e,t,s),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=r,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=Lr;e.IfcEdgeLoop=class extends Wi{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}};e.IfcElementQuantity=class extends rr{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.MethodOfMeasurement=r,this.Quantities=a,this.type=1883228015}};class Mr extends gr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=339256511}}e.IfcElementType=Mr;class Fr extends dr{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=Fr;e.IfcEllipseProfileDef=class extends Yi{constructor(e,t,s,n,i,r){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.SemiAxis1=i,this.SemiAxis2=r,this.type=2835456948}};e.IfcEventType=class extends wr{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.EventTriggerType=h,this.UserDefinedEventTriggerType=p,this.type=4024345920}};class Hr extends Ar{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=477187591}}e.IfcExtrudedAreaSolid=Hr;e.IfcExtrudedAreaSolidTapered=class extends Hr{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.EndSweptArea=r,this.type=2804161546}};e.IfcFaceBasedSurfaceModel=class extends Ui{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}};e.IfcFillAreaStyleHatching=class extends Ui{constructor(e,t,s,n,i,r){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=s,this.PointOfReferenceHatchLine=n,this.PatternStart=i,this.HatchLineAngle=r,this.type=374418227}};e.IfcFillAreaStyleTiles=class extends Ui{constructor(e,t,s,n){super(e),this.TilingPattern=t,this.Tiles=s,this.TilingScale=n,this.type=315944413}};class Ur extends Lr{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=r,this.FixedReference=a,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=Ur;class Gr extends Mr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Gr;e.IfcFurnitureType=class extends Gr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.AssemblyPlace=u,this.PredefinedType=h,this.type=1268542332}};e.IfcGeographicElementType=class extends Mr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4095422895}};e.IfcGeometricCurveSet=class extends Gi{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}};e.IfcIShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallWidth=i,this.OverallDepth=r,this.WebThickness=a,this.FlangeThickness=o,this.FilletRadius=l,this.FlangeEdgeRadius=c,this.FlangeSlope=u,this.type=1484403080}};class jr extends mr{constructor(e,t){super(e),this.CoordIndex=t,this.type=178912537}}e.IfcIndexedPolygonalFace=jr;e.IfcIndexedPolygonalFaceWithVoids=class extends jr{constructor(e,t,s){super(e,t),this.CoordIndex=t,this.InnerCoordIndices=s,this.type=2294589976}};e.IfcIndexedPolygonalTextureMap=class extends Vi{constructor(e,t,s,n,i){super(e,t,s,n),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.TexCoordIndices=i,this.type=3465909080}};e.IfcLShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=r,this.Thickness=a,this.FilletRadius=o,this.EdgeRadius=l,this.LegSlope=c,this.type=572779678}};e.IfcLaborResourceType=class extends Or{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=428585644}};e.IfcLine=class extends xr{constructor(e,t,s){super(e),this.Pnt=t,this.Dir=s,this.type=1281925730}};class Vr extends ur{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=Vr;class kr extends Ki{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=3888040117}}e.IfcObject=kr;class Qr extends xr{constructor(e,t){super(e),this.BasisCurve=t,this.type=590820931}}e.IfcOffsetCurve=Qr;e.IfcOffsetCurve2D=class extends Qr{constructor(e,t,s,n){super(e,t),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.type=3388369263}};e.IfcOffsetCurve3D=class extends Qr{constructor(e,t,s,n,i){super(e,t),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.RefDirection=i,this.type=3505215534}};e.IfcOffsetCurveByDistances=class extends Qr{constructor(e,t,s,n){super(e,t),this.BasisCurve=t,this.OffsetValues=s,this.Tag=n,this.type=2485787929}};e.IfcPcurve=class extends xr{constructor(e,t,s){super(e),this.BasisSurface=t,this.ReferenceCurve=s,this.type=1682466193}};e.IfcPlanarBox=class extends qi{constructor(e,t,s,n){super(e,t,s),this.SizeInX=t,this.SizeInY=s,this.Placement=n,this.type=603570806}};e.IfcPlane=class extends Fr{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}};e.IfcPolynomialCurve=class extends xr{constructor(e,t,s,n,i){super(e),this.Position=t,this.CoefficientsX=s,this.CoefficientsY=n,this.CoefficientsZ=i,this.type=3381221214}};class Wr extends Zi{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=Wr;class zr extends Zi{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=zr;class Kr extends nr{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3967405729}}e.IfcPreDefinedPropertySet=Kr;e.IfcProcedureType=class extends wr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.type=569719735}};class Yr extends kr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.type=2945172077}}e.IfcProcess=Yr;class Xr extends kr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=4208778838}}e.IfcProduct=Xr;e.IfcProject=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.LongName=a,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=103090709}};e.IfcProjectLibrary=class extends Sr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.LongName=a,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=653396225}};e.IfcPropertyBoundedValue=class extends cr{constructor(e,t,s,n,i,r,a){super(e,t,s),this.Name=t,this.Specification=s,this.UpperBoundValue=n,this.LowerBoundValue=i,this.Unit=r,this.SetPointValue=a,this.type=871118103}};e.IfcPropertyEnumeratedValue=class extends cr{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.EnumerationValues=n,this.EnumerationReference=i,this.type=4166981789}};e.IfcPropertyListValue=class extends cr{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.ListValues=n,this.Unit=i,this.type=2752243245}};e.IfcPropertyReferenceValue=class extends cr{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.UsageName=n,this.PropertyReference=i,this.type=941946838}};e.IfcPropertySet=class extends nr{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.HasProperties=r,this.type=1451395588}};e.IfcPropertySetTemplate=class extends ir{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.TemplateType=r,this.ApplicableEntity=a,this.HasPropertyTemplates=o,this.type=492091185}};e.IfcPropertySingleValue=class extends cr{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.NominalValue=n,this.Unit=i,this.type=3650150729}};e.IfcPropertyTableValue=class extends cr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s),this.Name=t,this.Specification=s,this.DefiningValues=n,this.DefinedValues=i,this.Expression=r,this.DefiningUnit=a,this.DefinedUnit=o,this.CurveInterpolation=l,this.type=110355661}};class qr extends ir{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3521284610}}e.IfcPropertyTemplate=qr;e.IfcRectangleHollowProfileDef=class extends ar{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=r,this.WallThickness=a,this.InnerFilletRadius=o,this.OuterFilletRadius=l,this.type=2770003689}};e.IfcRectangularPyramid=class extends Nr{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.Height=i,this.type=2798486643}};e.IfcRectangularTrimmedSurface=class extends br{constructor(e,t,s,n,i,r,a,o){super(e),this.BasisSurface=t,this.U1=s,this.V1=n,this.U2=i,this.V2=r,this.Usense=a,this.Vsense=o,this.type=3454111270}};e.IfcReinforcementDefinitionProperties=class extends Kr{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.DefinitionType=r,this.ReinforcementSectionDefinitions=a,this.type=3765753017}};class Jr extends or{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.type=3939117080}}e.IfcRelAssigns=Jr;e.IfcRelAssignsToActor=class extends Jr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingActor=o,this.ActingRole=l,this.type=1683148259}};e.IfcRelAssignsToControl=class extends Jr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingControl=o,this.type=2495723537}};class Zr extends Jr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingGroup=o,this.type=1307041759}}e.IfcRelAssignsToGroup=Zr;e.IfcRelAssignsToGroupByFactor=class extends Zr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingGroup=o,this.Factor=l,this.type=1027710054}};e.IfcRelAssignsToProcess=class extends Jr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingProcess=o,this.QuantityInProcess=l,this.type=4278684876}};e.IfcRelAssignsToProduct=class extends Jr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingProduct=o,this.type=2857406711}};e.IfcRelAssignsToResource=class extends Jr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatedObjectsType=a,this.RelatingResource=o,this.type=205026976}};class $r extends or{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.type=1865459582}}e.IfcRelAssociates=$r;e.IfcRelAssociatesApproval=class extends $r{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingApproval=a,this.type=4095574036}};e.IfcRelAssociatesClassification=class extends $r{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingClassification=a,this.type=919958153}};e.IfcRelAssociatesConstraint=class extends $r{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.Intent=a,this.RelatingConstraint=o,this.type=2728634034}};e.IfcRelAssociatesDocument=class extends $r{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingDocument=a,this.type=982818633}};e.IfcRelAssociatesLibrary=class extends $r{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingLibrary=a,this.type=3840914261}};e.IfcRelAssociatesMaterial=class extends $r{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingMaterial=a,this.type=2655215786}};e.IfcRelAssociatesProfileDef=class extends $r{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingProfileDef=a,this.type=1033248425}};class ea extends or{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=826625072}}e.IfcRelConnects=ea;class ta extends ea{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=r,this.RelatingElement=a,this.RelatedElement=o,this.type=1204542856}}e.IfcRelConnectsElements=ta;e.IfcRelConnectsPathElements=class extends ta{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=r,this.RelatingElement=a,this.RelatedElement=o,this.RelatingPriorities=l,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}};e.IfcRelConnectsPortToElement=class extends ea{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=r,this.RelatedElement=a,this.type=4201705270}};e.IfcRelConnectsPorts=class extends ea{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=r,this.RelatedPort=a,this.RealizingElement=o,this.type=3190031847}};e.IfcRelConnectsStructuralActivity=class extends ea{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=r,this.RelatedStructuralActivity=a,this.type=2127690289}};class sa extends ea{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=r,this.RelatedStructuralConnection=a,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=sa;e.IfcRelConnectsWithEccentricity=class extends sa{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=r,this.RelatedStructuralConnection=a,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}};e.IfcRelConnectsWithRealizingElements=class extends ta{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=r,this.RelatingElement=a,this.RelatedElement=o,this.RealizingElements=l,this.ConnectionType=c,this.type=3678494232}};e.IfcRelContainedInSpatialStructure=class extends ea{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=r,this.RelatingStructure=a,this.type=3242617779}};e.IfcRelCoversBldgElements=class extends ea{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=r,this.RelatedCoverings=a,this.type=886880790}};e.IfcRelCoversSpaces=class extends ea{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=r,this.RelatedCoverings=a,this.type=2802773753}};e.IfcRelDeclares=class extends or{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingContext=r,this.RelatedDefinitions=a,this.type=2565941209}};class na extends or{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2551354335}}e.IfcRelDecomposes=na;class ia extends or{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=693640335}}e.IfcRelDefines=ia;e.IfcRelDefinesByObject=class extends ia{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingObject=a,this.type=1462361463}};e.IfcRelDefinesByProperties=class extends ia{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingPropertyDefinition=a,this.type=4186316022}};e.IfcRelDefinesByTemplate=class extends ia{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedPropertySets=r,this.RelatingTemplate=a,this.type=307848117}};e.IfcRelDefinesByType=class extends ia{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=r,this.RelatingType=a,this.type=781010003}};e.IfcRelFillsElement=class extends ea{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingOpeningElement=r,this.RelatedBuildingElement=a,this.type=3940055652}};e.IfcRelFlowControlElements=class extends ea{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedControlElements=r,this.RelatingFlowElement=a,this.type=279856033}};e.IfcRelInterferesElements=class extends ea{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=r,this.RelatedElement=a,this.InterferenceGeometry=o,this.InterferenceSpace=l,this.InterferenceType=c,this.ImpliedOrder=u,this.type=427948657}};e.IfcRelNests=class extends na{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=r,this.RelatedObjects=a,this.type=3268803585}};e.IfcRelPositions=class extends ea{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPositioningElement=r,this.RelatedProducts=a,this.type=1441486842}};e.IfcRelProjectsElement=class extends na{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=r,this.RelatedFeatureElement=a,this.type=750771296}};e.IfcRelReferencedInSpatialStructure=class extends ea{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=r,this.RelatingStructure=a,this.type=1245217292}};e.IfcRelSequence=class extends ea{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingProcess=r,this.RelatedProcess=a,this.TimeLag=o,this.SequenceType=l,this.UserDefinedSequenceType=c,this.type=4122056220}};e.IfcRelServicesBuildings=class extends ea{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSystem=r,this.RelatedBuildings=a,this.type=366585022}};class ra extends ea{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=r,this.RelatedBuildingElement=a,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.type=3451746338}}e.IfcRelSpaceBoundary=ra;class aa extends ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=r,this.RelatedBuildingElement=a,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=aa;e.IfcRelSpaceBoundary2ndLevel=class extends aa{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=r,this.RelatedBuildingElement=a,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.CorrespondingBoundary=h,this.type=1521410863}};e.IfcRelVoidsElement=class extends na{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=r,this.RelatedOpeningElement=a,this.type=1401173127}};e.IfcReparametrisedCompositeCurveSegment=class extends Br{constructor(e,t,s,n,i){super(e,t,s,n),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.ParamLength=i,this.type=816062949}};class oa extends kr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.type=2914609552}}e.IfcResource=oa;class la extends Ar{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.type=1856042241}}e.IfcRevolvedAreaSolid=la;e.IfcRevolvedAreaSolidTapered=class extends la{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.EndSweptArea=r,this.type=3243963512}};e.IfcRightCircularCone=class extends Nr{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.BottomRadius=n,this.type=4158566097}};e.IfcRightCircularCylinder=class extends Nr{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.Radius=n,this.type=3626867408}};class ca extends ur{constructor(e,t,s){super(e),this.Directrix=t,this.CrossSections=s,this.type=1862484736}}e.IfcSectionedSolid=ca;e.IfcSectionedSolidHorizontal=class extends ca{constructor(e,t,s,n){super(e,t,s),this.Directrix=t,this.CrossSections=s,this.CrossSectionPositions=n,this.type=1290935644}};e.IfcSectionedSurface=class extends dr{constructor(e,t,s,n){super(e),this.Directrix=t,this.CrossSectionPositions=s,this.CrossSections=n,this.type=1356537516}};e.IfcSimplePropertyTemplate=class extends qr{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.TemplateType=r,this.PrimaryMeasureType=a,this.SecondaryMeasureType=o,this.Enumerators=l,this.PrimaryUnit=c,this.SecondaryUnit=u,this.Expression=h,this.AccessState=p,this.type=3663146110}};class ua extends Xr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.type=1412071761}}e.IfcSpatialElement=ua;class ha extends gr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=710998568}}e.IfcSpatialElementType=ha;class pa extends ua{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=pa;class da extends ha{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=da;e.IfcSpatialZone=class extends ua{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.PredefinedType=c,this.type=463610769}};e.IfcSpatialZoneType=class extends ha{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=2481509218}};e.IfcSphere=class extends Nr{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=451544542}};e.IfcSphericalSurface=class extends Fr{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=4015995234}};class Aa extends xr{constructor(e,t){super(e),this.Position=t,this.type=2735484536}}e.IfcSpiral=Aa;class fa extends Xr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=fa;class Ia extends Xr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=3136571912}}e.IfcStructuralItem=Ia;class ma extends Ia{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=530289379}}e.IfcStructuralMember=ma;class ya extends fa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=ya;class va extends ma{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=va;e.IfcStructuralSurfaceMemberVarying=class extends va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.type=2218152070}};e.IfcStructuralSurfaceReaction=class extends ya{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=603775116}};e.IfcSubContractResourceType=class extends Or{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4095615324}};class wa extends xr{constructor(e,t,s,n){super(e),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=699246055}}e.IfcSurfaceCurve=wa;e.IfcSurfaceCurveSweptAreaSolid=class extends Lr{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=r,this.ReferenceSurface=a,this.type=2028607225}};e.IfcSurfaceOfLinearExtrusion=class extends Ir{constructor(e,t,s,n,i){super(e,t,s),this.SweptCurve=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=2809605785}};e.IfcSurfaceOfRevolution=class extends Ir{constructor(e,t,s,n){super(e,t,s),this.SweptCurve=t,this.Position=s,this.AxisPosition=n,this.type=4124788165}};e.IfcSystemFurnitureElementType=class extends Gr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1580310250}};e.IfcTask=class extends Yr{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.Status=l,this.WorkMethod=c,this.IsMilestone=u,this.Priority=h,this.TaskTime=p,this.PredefinedType=d,this.type=3473067441}};e.IfcTaskType=class extends wr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.WorkMethod=h,this.type=3206491090}};class ga extends mr{constructor(e,t,s){super(e),this.Coordinates=t,this.Closed=s,this.type=2387106220}}e.IfcTessellatedFaceSet=ga;e.IfcThirdOrderPolynomialSpiral=class extends Aa{constructor(e,t,s,n,i,r){super(e,t),this.Position=t,this.CubicTerm=s,this.QuadraticTerm=n,this.LinearTerm=i,this.ConstantTerm=r,this.type=782932809}};e.IfcToroidalSurface=class extends Fr{constructor(e,t,s,n){super(e,t),this.Position=t,this.MajorRadius=s,this.MinorRadius=n,this.type=1935646853}};class Ea extends Mr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3665877780}}e.IfcTransportationDeviceType=Ea;class Ta extends ga{constructor(e,t,s,n,i,r){super(e,t,s),this.Coordinates=t,this.Closed=s,this.Normals=n,this.CoordIndex=i,this.PnIndex=r,this.type=2916149573}}e.IfcTriangulatedFaceSet=Ta;e.IfcTriangulatedIrregularNetwork=class extends Ta{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.Coordinates=t,this.Closed=s,this.Normals=n,this.CoordIndex=i,this.PnIndex=r,this.Flags=a,this.type=1229763772}};e.IfcVehicleType=class extends Ea{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3651464721}};e.IfcWindowLiningProperties=class extends Kr{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=r,this.LiningThickness=a,this.TransomThickness=o,this.MullionThickness=l,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=d,this.LiningOffset=A,this.LiningToPanelOffsetX=f,this.LiningToPanelOffsetY=I,this.type=336235671}};e.IfcWindowPanelProperties=class extends Kr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=r,this.PanelPosition=a,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=512836454}};class ba extends kr{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.TheActor=a,this.type=2296667514}}e.IfcActor=ba;class Da extends Vr{constructor(e,t){super(e,t),this.Outer=t,this.type=1635779807}}e.IfcAdvancedBrep=Da;e.IfcAdvancedBrepWithVoids=class extends Da{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=2603310189}};e.IfcAnnotation=class extends Xr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.PredefinedType=l,this.type=1674181508}};class Pa extends br{constructor(e,t,s,n,i,r,a,o){super(e),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=r,this.VClosed=a,this.SelfIntersect=o,this.type=2887950389}}e.IfcBSplineSurface=Pa;class Ca extends Pa{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=r,this.VClosed=a,this.SelfIntersect=o,this.UMultiplicities=l,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=Ca;e.IfcBlock=class extends Nr{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.ZLength=i,this.type=1334484129}};e.IfcBooleanClippingResult=class extends Tr{constructor(e,t,s,n){super(e,t,s,n),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=3649129432}};class _a extends xr{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=_a;e.IfcBuildingStorey=class extends pa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.Elevation=u,this.type=3124254112}};class Ra extends Mr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1626504194}}e.IfcBuiltElementType=Ra;e.IfcChimneyType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2197970202}};e.IfcCircleHollowProfileDef=class extends Rr{constructor(e,t,s,n,i,r){super(e,t,s,n,i),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.WallThickness=r,this.type=2937912522}};e.IfcCivilElementType=class extends Mr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3893394355}};e.IfcClothoid=class extends Aa{constructor(e,t,s){super(e,t),this.Position=t,this.ClothoidConstant=s,this.type=3497074424}};e.IfcColumnType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=300633059}};e.IfcComplexPropertyTemplate=class extends qr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.UsageName=r,this.TemplateType=a,this.HasPropertyTemplates=o,this.type=3875453745}};class Ba extends _a{constructor(e,t,s){super(e),this.Segments=t,this.SelfIntersect=s,this.type=3732776249}}e.IfcCompositeCurve=Ba;class Oa extends Ba{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=15328376}}e.IfcCompositeCurveOnSurface=Oa;class Sa extends xr{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=Sa;e.IfcConstructionEquipmentResourceType=class extends Or{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=2185764099}};e.IfcConstructionMaterialResourceType=class extends Or{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4105962743}};e.IfcConstructionProductResourceType=class extends Or{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1525564444}};class Na extends oa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.type=2559216714}}e.IfcConstructionResource=Na;class xa extends kr{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.type=3293443760}}e.IfcControl=xa;e.IfcCosineSpiral=class extends Aa{constructor(e,t,s,n){super(e,t),this.Position=t,this.CosineTerm=s,this.ConstantTerm=n,this.type=2000195564}};e.IfcCostItem=class extends xa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.PredefinedType=o,this.CostValues=l,this.CostQuantities=c,this.type=3895139033}};e.IfcCostSchedule=class extends xa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.PredefinedType=o,this.Status=l,this.SubmittedOn=c,this.UpdateDate=u,this.type=1419761937}};e.IfcCourseType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4189326743}};e.IfcCoveringType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}};e.IfcCrewResource=class extends Na{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3295246426}};e.IfcCurtainWallType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}};e.IfcCylindricalSurface=class extends Fr{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=1213902940}};class La extends Ra{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1306400036}}e.IfcDeepFoundationType=La;e.IfcDirectrixDerivedReferenceSweptAreaSolid=class extends Ur{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r,a),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=r,this.FixedReference=a,this.type=4234616927}};class Ma extends Mr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=Ma;class Fa extends Ma{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=Fa;e.IfcDoorLiningProperties=class extends Kr{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=r,this.LiningThickness=a,this.ThresholdDepth=o,this.ThresholdThickness=l,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=d,this.CasingDepth=A,this.ShapeAspectStyle=f,this.LiningToPanelOffsetX=I,this.LiningToPanelOffsetY=m,this.type=2963535650}};e.IfcDoorPanelProperties=class extends Kr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PanelDepth=r,this.PanelOperation=a,this.PanelWidth=o,this.PanelPosition=l,this.ShapeAspectStyle=c,this.type=1714330368}};e.IfcDoorType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.OperationType=h,this.ParameterTakesPrecedence=p,this.UserDefinedOperationType=d,this.type=2323601079}};e.IfcDraughtingPreDefinedColour=class extends Wr{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}};e.IfcDraughtingPreDefinedCurveFont=class extends zr{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}};class Ha extends Xr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1758889154}}e.IfcElement=Ha;e.IfcElementAssembly=class extends Ha{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}};e.IfcElementAssemblyType=class extends Mr{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2397081782}};class Ua extends Ha{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1623761950}}e.IfcElementComponent=Ua;class Ga extends Mr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=Ga;e.IfcEllipse=class extends Sa{constructor(e,t,s,n){super(e,t),this.Position=t,this.SemiAxis1=s,this.SemiAxis2=n,this.type=1704287377}};class ja extends Fa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=ja;e.IfcEngineType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=132023988}};e.IfcEvaporativeCoolerType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}};e.IfcEvaporatorType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}};e.IfcEvent=class extends Yr{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.PredefinedType=l,this.EventTriggerType=c,this.UserDefinedEventTriggerType=u,this.EventOccurenceTime=h,this.type=4148101412}};class Va extends ua{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.type=2853485674}}e.IfcExternalSpatialStructureElement=Va;class ka extends Vr{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}}e.IfcFacetedBrep=ka;e.IfcFacetedBrepWithVoids=class extends ka{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=3737207727}};class Qa extends pa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.type=24185140}}e.IfcFacility=Qa;class Wa extends pa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.type=1310830890}}e.IfcFacilityPart=Wa;e.IfcFacilityPartCommon=class extends Wa{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=4228831410}};e.IfcFastener=class extends Ua{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=647756555}};e.IfcFastenerType=class extends Ga{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2489546625}};class za extends Ha{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2827207264}}e.IfcFeatureElement=za;class Ka extends za{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2143335405}}e.IfcFeatureElementAddition=Ka;class Ya extends za{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1287392070}}e.IfcFeatureElementSubtraction=Ya;class Xa extends Fa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Xa;class qa extends Fa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=qa;e.IfcFlowMeterType=class extends Xa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Ja extends Fa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Ja;class Za extends Fa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Za;class $a extends Fa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=$a;class eo extends Fa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=eo;class to extends Fa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=to;e.IfcFootingType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1893162501}};class so extends Ha{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=263784265}}e.IfcFurnishingElement=so;e.IfcFurniture=class extends so{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1509553395}};e.IfcGeographicElement=class extends Ha{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3493046030}};class no extends Ha{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=4230923436}}e.IfcGeotechnicalElement=no;e.IfcGeotechnicalStratum=class extends no{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1594536857}};e.IfcGradientCurve=class extends Ba{constructor(e,t,s,n,i){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.BaseCurve=n,this.EndPoint=i,this.type=2898700619}};class io extends kr{constructor(e,t,s,n,i,r){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=2706460486}}e.IfcGroup=io;e.IfcHeatExchangerType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}};e.IfcHumidifierType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}};e.IfcImpactProtectionDevice=class extends Ua{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2568555532}};e.IfcImpactProtectionDeviceType=class extends Ga{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3948183225}};e.IfcIndexedPolyCurve=class extends _a{constructor(e,t,s,n){super(e),this.Points=t,this.Segments=s,this.SelfIntersect=n,this.type=2571569899}};e.IfcInterceptorType=class extends to{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3946677679}};e.IfcIntersectionCurve=class extends wa{constructor(e,t,s,n){super(e,t,s,n),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=3113134337}};e.IfcInventory=class extends io{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.PredefinedType=a,this.Jurisdiction=o,this.ResponsiblePersons=l,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}};e.IfcJunctionBoxType=class extends qa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}};e.IfcKerbType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.Mountable=u,this.type=679976338}};e.IfcLaborResource=class extends Na{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3827777499}};e.IfcLampType=class extends eo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}};e.IfcLightFixtureType=class extends eo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}};class ro extends Xr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=2176059722}}e.IfcLinearElement=ro;e.IfcLiquidTerminalType=class extends eo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1770583370}};e.IfcMarineFacility=class extends Qa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.type=525669439}};e.IfcMarinePart=class extends Wa{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=976884017}};e.IfcMechanicalFastener=class extends Ua{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.NominalDiameter=c,this.NominalLength=u,this.PredefinedType=h,this.type=377706215}};e.IfcMechanicalFastenerType=class extends Ga{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.NominalLength=p,this.type=2108223431}};e.IfcMedicalDeviceType=class extends eo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1114901282}};e.IfcMemberType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}};e.IfcMobileTelecommunicationsApplianceType=class extends eo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1950438474}};e.IfcMooringDeviceType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=710110818}};e.IfcMotorConnectionType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=977012517}};e.IfcNavigationElementType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=506776471}};e.IfcOccupant=class extends ba{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.TheActor=a,this.PredefinedType=o,this.type=4143007308}};e.IfcOpeningElement=class extends Ya{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3588315303}};e.IfcOutletType=class extends eo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}};e.IfcPavementType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=514975943}};e.IfcPerformanceHistory=class extends xa{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LifeCyclePhase=o,this.PredefinedType=l,this.type=2382730787}};e.IfcPermeableCoveringProperties=class extends Kr{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=r,this.PanelPosition=a,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=3566463478}};e.IfcPermit=class extends xa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=3327091369}};e.IfcPileType=class extends La{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1158309216}};e.IfcPipeFittingType=class extends qa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=804291784}};e.IfcPipeSegmentType=class extends Za{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}};e.IfcPlateType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}};e.IfcPolygonalFaceSet=class extends ga{constructor(e,t,s,n,i){super(e,t,s),this.Coordinates=t,this.Closed=s,this.Faces=n,this.PnIndex=i,this.type=2839578677}};e.IfcPolyline=class extends _a{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class ao extends Xr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=3740093272}}e.IfcPort=ao;class oo extends Xr{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=1946335990}}e.IfcPositioningElement=oo;e.IfcProcedure=class extends Yr{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.PredefinedType=l,this.type=2744685151}};e.IfcProjectOrder=class extends xa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=2904328755}};e.IfcProjectionElement=class extends Ka{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3651124850}};e.IfcProtectiveDeviceType=class extends Xa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}};e.IfcPumpType=class extends Ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}};e.IfcRailType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1763565496}};e.IfcRailingType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}};e.IfcRailway=class extends Qa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.type=3992365140}};e.IfcRailwayPart=class extends Wa{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=1891881377}};e.IfcRampFlightType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}};e.IfcRampType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1469900589}};e.IfcRationalBSplineSurfaceWithKnots=class extends Ca{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l,c,u,h,p),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=r,this.VClosed=a,this.SelfIntersect=o,this.UMultiplicities=l,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.WeightsData=d,this.type=683857671}};e.IfcReferent=class extends oo{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.PredefinedType=l,this.type=4021432810}};class lo extends Ua{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=lo;class co extends Ga{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=964333572}}e.IfcReinforcingElementType=co;e.IfcReinforcingMesh=class extends lo{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=d,this.LongitudinalBarCrossSectionArea=A,this.TransverseBarCrossSectionArea=f,this.LongitudinalBarSpacing=I,this.TransverseBarSpacing=m,this.PredefinedType=y,this.type=2320036040}};e.IfcReinforcingMeshType=class extends co{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m,y,v,w){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.MeshLength=h,this.MeshWidth=p,this.LongitudinalBarNominalDiameter=d,this.TransverseBarNominalDiameter=A,this.LongitudinalBarCrossSectionArea=f,this.TransverseBarCrossSectionArea=I,this.LongitudinalBarSpacing=m,this.TransverseBarSpacing=y,this.BendingShapeCode=v,this.BendingParameters=w,this.type=2310774935}};e.IfcRelAdheresToElement=class extends na{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=r,this.RelatedSurfaceFeatures=a,this.type=3818125796}};e.IfcRelAggregates=class extends na{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=r,this.RelatedObjects=a,this.type=160246688}};e.IfcRoad=class extends Qa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.type=146592293}};e.IfcRoadPart=class extends Wa{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=550521510}};e.IfcRoofType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2781568857}};e.IfcSanitaryTerminalType=class extends eo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}};e.IfcSeamCurve=class extends wa{constructor(e,t,s,n){super(e,t,s,n),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=2157484638}};e.IfcSecondOrderPolynomialSpiral=class extends Aa{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.QuadraticTerm=s,this.LinearTerm=n,this.ConstantTerm=i,this.type=3649235739}};e.IfcSegmentedReferenceCurve=class extends Ba{constructor(e,t,s,n,i){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.BaseCurve=n,this.EndPoint=i,this.type=544395925}};e.IfcSeventhOrderPolynomialSpiral=class extends Aa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t),this.Position=t,this.SepticTerm=s,this.SexticTerm=n,this.QuinticTerm=i,this.QuarticTerm=r,this.CubicTerm=a,this.QuadraticTerm=o,this.LinearTerm=l,this.ConstantTerm=c,this.type=1027922057}};e.IfcShadingDeviceType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4074543187}};e.IfcSign=class extends Ua{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=33720170}};e.IfcSignType=class extends Ga{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3599934289}};e.IfcSignalType=class extends eo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1894708472}};e.IfcSineSpiral=class extends Aa{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.SineTerm=s,this.LinearTerm=n,this.ConstantTerm=i,this.type=42703149}};e.IfcSite=class extends pa{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=d,this.SiteAddress=A,this.type=4097777520}};e.IfcSlabType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}};e.IfcSolarDeviceType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1072016465}};e.IfcSpace=class extends pa{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.ElevationWithFlooring=h,this.type=3856911033}};e.IfcSpaceHeaterType=class extends eo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}};e.IfcSpaceType=class extends da{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=3812236995}};e.IfcStackTerminalType=class extends eo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}};e.IfcStairFlightType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}};e.IfcStairType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=338393293}};class uo extends fa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=682877961}}e.IfcStructuralAction=uo;class ho extends Ia{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedCondition=l,this.type=1179482911}}e.IfcStructuralConnection=ho;class po extends uo{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1004757350}}e.IfcStructuralCurveAction=po;e.IfcStructuralCurveConnection=class extends ho{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedCondition=l,this.AxisDirection=c,this.type=4243806635}};class Ao extends ma{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.PredefinedType=l,this.Axis=c,this.type=214636428}}e.IfcStructuralCurveMember=Ao;e.IfcStructuralCurveMemberVarying=class extends Ao{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.PredefinedType=l,this.Axis=c,this.type=2445595289}};e.IfcStructuralCurveReaction=class extends ya{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=2757150158}};e.IfcStructuralLinearAction=class extends po{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1807405624}};class fo extends io{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.PredefinedType=a,this.ActionType=o,this.ActionSource=l,this.Coefficient=c,this.Purpose=u,this.type=1252848954}}e.IfcStructuralLoadGroup=fo;e.IfcStructuralPointAction=class extends uo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=2082059205}};e.IfcStructuralPointConnection=class extends ho{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedCondition=l,this.ConditionCoordinateSystem=c,this.type=734778138}};e.IfcStructuralPointReaction=class extends ya{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=1235345126}};e.IfcStructuralResultGroup=class extends io{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.TheoryType=a,this.ResultForLoadGroup=o,this.IsLinear=l,this.type=2986769608}};class Io extends uo{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=3657597509}}e.IfcStructuralSurfaceAction=Io;e.IfcStructuralSurfaceConnection=class extends ho{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedCondition=l,this.type=1975003073}};e.IfcSubContractResource=class extends Na{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=148013059}};e.IfcSurfaceFeature=class extends za{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3101698114}};e.IfcSwitchingDeviceType=class extends Xa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class mo extends io{constructor(e,t,s,n,i,r){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.type=2254336722}}e.IfcSystem=mo;e.IfcSystemFurnitureElement=class extends so{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=413509423}};e.IfcTankType=class extends $a{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=5716631}};e.IfcTendon=class extends lo{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I,m){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=d,this.PreStress=A,this.FrictionCoefficient=f,this.AnchorageSlip=I,this.MinCurvatureRadius=m,this.type=3824725483}};e.IfcTendonAnchor=class extends lo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.type=2347447852}};e.IfcTendonAnchorType=class extends co{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3081323446}};e.IfcTendonConduit=class extends lo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.type=3663046924}};e.IfcTendonConduitType=class extends co{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2281632017}};e.IfcTendonType=class extends co{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.SheathDiameter=d,this.type=2415094496}};e.IfcTrackElementType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=618700268}};e.IfcTransformerType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}};e.IfcTransportElementType=class extends Ea{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}};class yo extends Ha{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1953115116}}e.IfcTransportationDevice=yo;e.IfcTrimmedCurve=class extends _a{constructor(e,t,s,n,i,r){super(e),this.BasisCurve=t,this.Trim1=s,this.Trim2=n,this.SenseAgreement=i,this.MasterRepresentation=r,this.type=3593883385}};e.IfcTubeBundleType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}};e.IfcUnitaryEquipmentType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}};e.IfcValveType=class extends Xa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=728799441}};e.IfcVehicle=class extends yo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=840318589}};e.IfcVibrationDamper=class extends Ua{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1530820697}};e.IfcVibrationDamperType=class extends Ga{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3956297820}};e.IfcVibrationIsolator=class extends Ua{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2391383451}};e.IfcVibrationIsolatorType=class extends Ga{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}};e.IfcVirtualElement=class extends Ha{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2769231204}};e.IfcVoidingFeature=class extends Ya{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=926996030}};e.IfcWallType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}};e.IfcWasteTerminalType=class extends eo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}};e.IfcWindowType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.PartitioningType=h,this.ParameterTakesPrecedence=p,this.UserDefinedPartitioningType=d,this.type=4009809668}};e.IfcWorkCalendar=class extends xa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.WorkingTimes=o,this.ExceptionTimes=l,this.PredefinedType=c,this.type=4088093105}};class vo extends xa{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.type=1028945134}}e.IfcWorkControl=vo;e.IfcWorkPlan=class extends vo{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A){super(e,t,s,n,i,r,a,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.PredefinedType=A,this.type=4218914973}};e.IfcWorkSchedule=class extends vo{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A){super(e,t,s,n,i,r,a,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.PredefinedType=A,this.type=3342526732}};e.IfcZone=class extends mo{constructor(e,t,s,n,i,r,a){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.LongName=a,this.type=1033361043}};e.IfcActionRequest=class extends xa{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=3821786052}};e.IfcAirTerminalBoxType=class extends Xa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}};e.IfcAirTerminalType=class extends eo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}};e.IfcAirToAirHeatRecoveryType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}};e.IfcAlignmentCant=class extends ro{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.RailHeadDistance=l,this.type=4266260250}};e.IfcAlignmentHorizontal=class extends ro{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=1545765605}};e.IfcAlignmentSegment=class extends ro{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.DesignParameters=l,this.type=317615605}};e.IfcAlignmentVertical=class extends ro{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=1662888072}};e.IfcAsset=class extends io{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.OriginalValue=o,this.CurrentValue=l,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=d,this.DepreciatedValue=A,this.type=3460190687}};e.IfcAudioVisualApplianceType=class extends eo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1532957894}};class wo extends _a{constructor(e,t,s,n,i,r){super(e),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=r,this.type=1967976161}}e.IfcBSplineCurve=wo;class go extends wo{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=r,this.KnotMultiplicities=a,this.Knots=o,this.KnotSpec=l,this.type=2461110595}}e.IfcBSplineCurveWithKnots=go;e.IfcBeamType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=819618141}};e.IfcBearingType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3649138523}};e.IfcBoilerType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class Eo extends Oa{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=1136057603}}e.IfcBoundaryCurve=Eo;e.IfcBridge=class extends Qa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.type=644574406}};e.IfcBridgePart=class extends Wa{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=963979645}};e.IfcBuilding=class extends Qa{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}};e.IfcBuildingElementPart=class extends Ua{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2979338954}};e.IfcBuildingElementPartType=class extends Ga{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=39481116}};e.IfcBuildingElementProxyType=class extends Ra{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}};e.IfcBuildingSystem=class extends mo{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.PredefinedType=a,this.LongName=o,this.type=1177604601}};class To extends Ha{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1876633798}}e.IfcBuiltElement=To;e.IfcBuiltSystem=class extends mo{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.PredefinedType=a,this.LongName=o,this.type=3862327254}};e.IfcBurnerType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2188180465}};e.IfcCableCarrierFittingType=class extends qa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=395041908}};e.IfcCableCarrierSegmentType=class extends Za{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}};e.IfcCableFittingType=class extends qa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2674252688}};e.IfcCableSegmentType=class extends Za{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}};e.IfcCaissonFoundationType=class extends La{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3203706013}};e.IfcChillerType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}};e.IfcChimney=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3296154744}};e.IfcCircle=class extends Sa{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=2611217952}};e.IfcCivilElement=class extends Ha{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1677625105}};e.IfcCoilType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}};e.IfcColumn=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=843113511}};e.IfcCommunicationsApplianceType=class extends eo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=400855858}};e.IfcCompressorType=class extends Ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}};e.IfcCondenserType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}};e.IfcConstructionEquipmentResource=class extends Na{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3898045240}};e.IfcConstructionMaterialResource=class extends Na{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=1060000209}};e.IfcConstructionProductResource=class extends Na{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.Identification=a,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=488727124}};e.IfcConveyorSegmentType=class extends Za{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2940368186}};e.IfcCooledBeamType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=335055490}};e.IfcCoolingTowerType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}};e.IfcCourse=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1502416096}};e.IfcCovering=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1973544240}};e.IfcCurtainWall=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3495092785}};e.IfcDamperType=class extends Xa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}};class bo extends To{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3426335179}}e.IfcDeepFoundation=bo;e.IfcDiscreteAccessory=class extends Ua{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1335981549}};e.IfcDiscreteAccessoryType=class extends Ga{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2635815018}};e.IfcDistributionBoardType=class extends Xa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=479945903}};e.IfcDistributionChamberElementType=class extends Fa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class Do extends Ma{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=Do;class Po extends Ha{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1945004755}}e.IfcDistributionElement=Po;class Co extends Po{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3040386961}}e.IfcDistributionFlowElement=Co;e.IfcDistributionPort=class extends ao{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.FlowDirection=l,this.PredefinedType=c,this.SystemType=u,this.type=3041715199}};class _o extends mo{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.LongName=a,this.PredefinedType=o,this.type=3205830791}}e.IfcDistributionSystem=_o;e.IfcDoor=class extends To{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=d,this.type=395920057}};e.IfcDuctFittingType=class extends qa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=869906466}};e.IfcDuctSegmentType=class extends Za{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}};e.IfcDuctSilencerType=class extends to{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}};e.IfcEarthworksCut=class extends Ya{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3071239417}};class Ro extends To{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1077100507}}e.IfcEarthworksElement=Ro;e.IfcEarthworksFill=class extends Ro{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3376911765}};e.IfcElectricApplianceType=class extends eo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=663422040}};e.IfcElectricDistributionBoardType=class extends Xa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2417008758}};e.IfcElectricFlowStorageDeviceType=class extends $a{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}};e.IfcElectricFlowTreatmentDeviceType=class extends to{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2142170206}};e.IfcElectricGeneratorType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}};e.IfcElectricMotorType=class extends ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}};e.IfcElectricTimeControlType=class extends Xa{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=712377611}};class Bo extends Co{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1658829314}}e.IfcEnergyConversionDevice=Bo;e.IfcEngine=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2814081492}};e.IfcEvaporativeCooler=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3747195512}};e.IfcEvaporator=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=484807127}};e.IfcExternalSpatialElement=class extends Va{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.LongName=l,this.PredefinedType=c,this.type=1209101575}};e.IfcFanType=class extends Ja{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=346874300}};e.IfcFilterType=class extends to{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}};e.IfcFireSuppressionTerminalType=class extends eo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class Oo extends Co{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2058353004}}e.IfcFlowController=Oo;class So extends Co{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=4278956645}}e.IfcFlowFitting=So;e.IfcFlowInstrumentType=class extends Do{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}};e.IfcFlowMeter=class extends Oo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2188021234}};class No extends Co{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3132237377}}e.IfcFlowMovingDevice=No;class xo extends Co{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=987401354}}e.IfcFlowSegment=xo;class Lo extends Co{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=707683696}}e.IfcFlowStorageDevice=Lo;class Mo extends Co{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2223149337}}e.IfcFlowTerminal=Mo;class Fo extends Co{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3508470533}}e.IfcFlowTreatmentDevice=Fo;e.IfcFooting=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=900683007}};class Ho extends no{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2713699986}}e.IfcGeotechnicalAssembly=Ho;e.IfcGrid=class extends oo{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.UAxes=l,this.VAxes=c,this.WAxes=u,this.PredefinedType=h,this.type=3009204131}};e.IfcHeatExchanger=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3319311131}};e.IfcHumidifier=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2068733104}};e.IfcInterceptor=class extends Fo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4175244083}};e.IfcJunctionBox=class extends So{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2176052936}};e.IfcKerb=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.Mountable=c,this.type=2696325953}};e.IfcLamp=class extends Mo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=76236018}};e.IfcLightFixture=class extends Mo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=629592764}};class Uo extends oo{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.type=1154579445}}e.IfcLinearPositioningElement=Uo;e.IfcLiquidTerminal=class extends Mo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1638804497}};e.IfcMedicalDevice=class extends Mo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1437502449}};e.IfcMember=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1073191201}};e.IfcMobileTelecommunicationsAppliance=class extends Mo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2078563270}};e.IfcMooringDevice=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=234836483}};e.IfcMotorConnection=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2474470126}};e.IfcNavigationElement=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2182337498}};e.IfcOuterBoundaryCurve=class extends Eo{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=144952367}};e.IfcOutlet=class extends Mo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3694346114}};e.IfcPavement=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1383356374}};e.IfcPile=class extends bo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}};e.IfcPipeFitting=class extends So{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=310824031}};e.IfcPipeSegment=class extends xo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3612865200}};e.IfcPlate=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3171933400}};e.IfcProtectiveDevice=class extends Oo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=738039164}};e.IfcProtectiveDeviceTrippingUnitType=class extends Do{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=655969474}};e.IfcPump=class extends No{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=90941305}};e.IfcRail=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3290496277}};e.IfcRailing=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2262370178}};e.IfcRamp=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3024970846}};e.IfcRampFlight=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3283111854}};e.IfcRationalBSplineCurveWithKnots=class extends go{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=r,this.KnotMultiplicities=a,this.Knots=o,this.KnotSpec=l,this.WeightsData=c,this.type=1232101972}};e.IfcReinforcedSoil=class extends Ro{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3798194928}};e.IfcReinforcingBar=class extends lo{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.PredefinedType=d,this.BarSurface=A,this.type=979691226}};e.IfcReinforcingBarType=class extends co{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d,A,f,I){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.BarLength=d,this.BarSurface=A,this.BendingShapeCode=f,this.BendingParameters=I,this.type=2572171363}};e.IfcRoof=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2016517767}};e.IfcSanitaryTerminal=class extends Mo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3053780830}};e.IfcSensorType=class extends Do{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}};e.IfcShadingDevice=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1329646415}};e.IfcSignal=class extends Mo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=991950508}};e.IfcSlab=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1529196076}};e.IfcSolarDevice=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3420628829}};e.IfcSpaceHeater=class extends Mo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1999602285}};e.IfcStackTerminal=class extends Mo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1404847402}};e.IfcStair=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=331165859}};e.IfcStairFlight=class extends To{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.NumberOfRisers=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.PredefinedType=d,this.type=4252922144}};e.IfcStructuralAnalysisModel=class extends mo{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.PredefinedType=a,this.OrientationOf2DPlane=o,this.LoadedBy=l,this.HasResults=c,this.SharedPlacement=u,this.type=2515109513}};e.IfcStructuralLoadCase=class extends fo{constructor(e,t,s,n,i,r,a,o,l,c,u,h){super(e,t,s,n,i,r,a,o,l,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.PredefinedType=a,this.ActionType=o,this.ActionSource=l,this.Coefficient=c,this.Purpose=u,this.SelfWeightCoefficients=h,this.type=385403989}};e.IfcStructuralPlanarAction=class extends Io{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p){super(e,t,s,n,i,r,a,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1621171031}};e.IfcSwitchingDevice=class extends Oo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1162798199}};e.IfcTank=class extends Lo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=812556717}};e.IfcTrackElement=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3425753595}};e.IfcTransformer=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3825984169}};e.IfcTransportElement=class extends yo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1620046519}};e.IfcTubeBundle=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3026737570}};e.IfcUnitaryControlElementType=class extends Do{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3179687236}};e.IfcUnitaryEquipment=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4292641817}};e.IfcValve=class extends Oo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4207607924}};class Go extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2391406946}}e.IfcWall=Go;e.IfcWallStandardCase=class extends Go{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3512223829}};e.IfcWasteTerminal=class extends Mo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4237592921}};e.IfcWindow=class extends To{constructor(e,t,s,n,i,r,a,o,l,c,u,h,p,d){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=d,this.type=3304561284}};e.IfcActuatorType=class extends Do{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}};e.IfcAirTerminal=class extends Mo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1634111441}};e.IfcAirTerminalBox=class extends Oo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=177149247}};e.IfcAirToAirHeatRecovery=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2056796094}};e.IfcAlarmType=class extends Do{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}};e.IfcAlignment=class extends Uo{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.PredefinedType=l,this.type=325726236}};e.IfcAudioVisualAppliance=class extends Mo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=277319702}};e.IfcBeam=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=753842376}};e.IfcBearing=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4196446775}};e.IfcBoiler=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=32344328}};e.IfcBorehole=class extends Ho{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=3314249567}};e.IfcBuildingElementProxy=class extends To{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1095909175}};e.IfcBurner=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2938176219}};e.IfcCableCarrierFitting=class extends So{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=635142910}};e.IfcCableCarrierSegment=class extends xo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3758799889}};e.IfcCableFitting=class extends So{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1051757585}};e.IfcCableSegment=class extends xo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4217484030}};e.IfcCaissonFoundation=class extends bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3999819293}};e.IfcChiller=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3902619387}};e.IfcCoil=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=639361253}};e.IfcCommunicationsAppliance=class extends Mo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3221913625}};e.IfcCompressor=class extends No{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3571504051}};e.IfcCondenser=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2272882330}};e.IfcControllerType=class extends Do{constructor(e,t,s,n,i,r,a,o,l,c,u){super(e,t,s,n,i,r,a,o,l,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=r,this.HasPropertySets=a,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=578613899}};e.IfcConveyorSegment=class extends xo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3460952963}};e.IfcCooledBeam=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4136498852}};e.IfcCoolingTower=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3640358203}};e.IfcDamper=class extends Oo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4074379575}};e.IfcDistributionBoard=class extends Oo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3693000487}};e.IfcDistributionChamberElement=class extends Co{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1052013943}};e.IfcDistributionCircuit=class extends _o{constructor(e,t,s,n,i,r,a,o){super(e,t,s,n,i,r,a,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.LongName=a,this.PredefinedType=o,this.type=562808652}};class jo extends Po{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1062813311}}e.IfcDistributionControlElement=jo;e.IfcDuctFitting=class extends So{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=342316401}};e.IfcDuctSegment=class extends xo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3518393246}};e.IfcDuctSilencer=class extends Fo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1360408905}};e.IfcElectricAppliance=class extends Mo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1904799276}};e.IfcElectricDistributionBoard=class extends Oo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=862014818}};e.IfcElectricFlowStorageDevice=class extends Lo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3310460725}};e.IfcElectricFlowTreatmentDevice=class extends Fo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=24726584}};e.IfcElectricGenerator=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=264262732}};e.IfcElectricMotor=class extends Bo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=402227799}};e.IfcElectricTimeControl=class extends Oo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1003880860}};e.IfcFan=class extends No{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3415622556}};e.IfcFilter=class extends Fo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=819412036}};e.IfcFireSuppressionTerminal=class extends Mo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1426591983}};e.IfcFlowInstrument=class extends jo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=182646315}};e.IfcGeomodel=class extends Ho{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=2680139844}};e.IfcGeoslice=class extends Ho{constructor(e,t,s,n,i,r,a,o,l){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.type=1971632696}};e.IfcProtectiveDeviceTrippingUnit=class extends jo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2295281155}};e.IfcSensor=class extends jo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4086658281}};e.IfcUnitaryControlElement=class extends jo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=630975310}};e.IfcActuator=class extends jo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4288193352}};e.IfcAlarm=class extends jo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3087945054}};e.IfcController=class extends jo{constructor(e,t,s,n,i,r,a,o,l,c){super(e,t,s,n,i,r,a,o,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=r,this.ObjectPlacement=a,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=25142252}}}(EC||(EC={}));var A_,f_,I_={aggregates:{name:160246688,relating:"RelatingObject",related:"RelatedObjects",key:"children"},spatial:{name:3242617779,relating:"RelatingStructure",related:"RelatedElements",key:"children"},psets:{name:4186316022,relating:"RelatingPropertyDefinition",related:"RelatedObjects",key:"IsDefinedBy"},materials:{name:2655215786,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:781010003,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}},m_=class{constructor(e){this.api=e}getItemProperties(e,t,s=!1,n=!1){return SC(this,null,(function*(){return this.api.GetLine(e,t,s,n)}))}getPropertySets(e,t=0,s=!1){return SC(this,null,(function*(){return yield this.getRelatedProperties(e,t,I_.psets,s)}))}setPropertySets(e,t,s){return SC(this,null,(function*(){return this.setItemProperties(e,t,s,I_.psets)}))}getTypeProperties(e,t=0,s=!1){return SC(this,null,(function*(){return"IFC2X3"==this.api.GetModelSchema(e)?yield this.getRelatedProperties(e,t,I_.type,s):yield this.getRelatedProperties(e,t,((e,t)=>bC(e,DC(t)))(BC({},I_.type),{key:"IsTypedBy"}),s)}))}getMaterialsProperties(e,t=0,s=!1){return SC(this,null,(function*(){return yield this.getRelatedProperties(e,t,I_.materials,s)}))}setMaterialsProperties(e,t,s){return SC(this,null,(function*(){return this.setItemProperties(e,t,s,I_.materials)}))}getSpatialStructure(e,t=!1){return SC(this,null,(function*(){const s=yield this.getSpatialTreeChunks(e),n=(yield this.api.GetLineIDsWithType(e,103090709)).get(0),i=m_.newIfcProject(n);return yield this.getSpatialNode(e,i,s,t),i}))}getRelatedProperties(e,t,s,n=!1){return SC(this,null,(function*(){const i=[];let r=null;if(0!==t)r=yield this.api.GetLine(e,t,!1,!0)[s.key];else{let t=this.api.GetLineIDsWithType(e,s.name);r=[];for(let e=0;ee.value));null==e[n]?e[n]=i:e[n]=e[n].concat(i)}setItemProperties(e,t,s,n){return SC(this,null,(function*(){Array.isArray(t)||(t=[t]),Array.isArray(s)||(s=[s]);let i=0;const r=[],a=[];for(const s of t){const t=yield this.api.GetLine(e,s,!1,!0);t[n.key]&&a.push(t)}if(a.length<1)return!1;const o=this.api.GetLineIDsWithType(e,n.name);for(let t=0;te.value===s.expressID))||t[n.key].push({type:5,value:s.expressID}),s[n.related].some((e=>e.value===t.expressID))||(s[n.related].push({type:5,value:t.expressID}),this.api.WriteLine(e,s));this.api.WriteLine(e,t)}return!0}))}};(f_=A_||(A_={}))[f_.LOG_LEVEL_DEBUG=0]="LOG_LEVEL_DEBUG",f_[f_.LOG_LEVEL_INFO=1]="LOG_LEVEL_INFO",f_[f_.LOG_LEVEL_WARN=2]="LOG_LEVEL_WARN",f_[f_.LOG_LEVEL_ERROR=3]="LOG_LEVEL_ERROR",f_[f_.LOG_LEVEL_OFF=4]="LOG_LEVEL_OFF";var y_,v_=class{static setLogLevel(e){this.logLevel=e}static log(e,...t){this.logLevel<=3&&console.log(e,...t)}static debug(e,...t){this.logLevel<=0&&console.trace("DEBUG: ",e,...t)}static info(e,...t){this.logLevel<=1&&console.info("INFO: ",e,...t)}static warn(e,...t){this.logLevel<=2&&console.warn("WARN: ",e,...t)}static error(e,...t){this.logLevel<=3&&console.error("ERROR: ",e,...t)}};if(v_.logLevel=1,"undefined"!=typeof self&&self.crossOriginIsolated)try{y_=NC()}catch(e){y_=xC()}else y_=xC();class w_{constructor(){}getIFC(e,t,s){var n=()=>{};t=t||n,s=s||n;const i=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(i){const e=!!i[2];var r=i[3];r=window.decodeURIComponent(r),e&&(r=window.atob(r));try{const e=new ArrayBuffer(r.length),s=new Uint8Array(e);for(var a=0;ae.endsWith(".wasm")?this.isWasmPathAbsolute?this.wasmPath+e:t+this.wasmPath+e:t+e;this.wasmModule=yield y_({noInitialRun:!0,locateFile:e||t})}else v_.error("Could not find wasm module at './web-ifc' from web-ifc-api.ts")}))}OpenModels(e,t){let s=BC({MEMORY_LIMIT:3221225472},t);s.MEMORY_LIMIT=s.MEMORY_LIMIT/e.length;let n=[];for(let t of e)n.push(this.OpenModel(t,s));return n}CreateSettings(e){let t=BC({COORDINATE_TO_ORIGIN:!1,CIRCLE_SEGMENTS:12,TAPE_SIZE:67108864,MEMORY_LIMIT:3221225472},e),s=["USE_FAST_BOOLS","CIRCLE_SEGMENTS_LOW","CIRCLE_SEGMENTS_MEDIUM","CIRCLE_SEGMENTS_HIGH"];for(let e in s)e in t&&v_.info("Use of deprecated settings "+e+" detected");return t}OpenModel(e,t){let s=this.CreateSettings(t),n=this.wasmModule.OpenModel(s,((t,s,n)=>{let i=Math.min(e.byteLength-s,n),r=this.wasmModule.HEAPU8.subarray(t,t+i),a=e.subarray(s,s+i);return r.set(a),i}));var i=this.GetHeaderLine(n,1109904537).arguments[0][0].value;return this.modelSchemaList[n]=h_.indexOf(i),-1==this.modelSchemaList[n]?(v_.error("Unsupported Schema:"+i),this.CloseModel(n),-1):(v_.info("Parsing Model using "+i+" Schema"),n)}GetModelSchema(e){return h_[this.modelSchemaList[e]]}CreateModel(e,t){var s,n,i;let r=this.CreateSettings(t),a=this.wasmModule.CreateModel(r);this.modelSchemaList[a]=h_.indexOf(e.schema);const o=e.name||"web-ifc-model-"+a+".ifc",l=(new Date).toISOString().slice(0,19),c=(null==(s=e.description)?void 0:s.map((e=>({type:1,value:e}))))||[{type:1,value:"ViewDefinition [CoordinationView]"}],u=(null==(n=e.authors)?void 0:n.map((e=>({type:1,value:e}))))||[null],h=(null==(i=e.organizations)?void 0:i.map((e=>({type:1,value:e}))))||[null],p=e.authorization?{type:1,value:e.authorization}:null;return this.wasmModule.WriteHeaderLine(a,599546466,[c,{type:1,value:"2;1"}]),this.wasmModule.WriteHeaderLine(a,1390159747,[{type:1,value:o},{type:1,value:l},u,h,{type:1,value:"ifcjs/web-ifc-api"},{type:1,value:"ifcjs/web-ifc-api"},p]),this.wasmModule.WriteHeaderLine(a,1109904537,[[{type:1,value:e.schema}]]),a}SaveModel(e){let t=this.wasmModule.GetModelSize(e),s=new Uint8Array(t+512),n=0;this.wasmModule.SaveModel(e,((e,t)=>{let i=this.wasmModule.HEAPU8.subarray(e,e+t);n=t,s.set(i,0)}));let i=new Uint8Array(n);return i.set(s.subarray(0,n),0),i}ExportFileAsIFC(e){return v_.warn("ExportFileAsIFC is deprecated, use SaveModel instead"),this.SaveModel(e)}GetGeometry(e,t){return this.wasmModule.GetGeometry(e,t)}GetHeaderLine(e,t){return this.wasmModule.GetHeaderLine(e,t)}GetAllTypesOfModel(e){let t=[];const s=Object.keys(r_[this.modelSchemaList[e]]).map((e=>parseInt(e)));for(let n=0;n0&&t.push({typeID:s[n],typeName:this.wasmModule.GetNameFromTypeCode(s[n])});return t}GetLine(e,t,s=!1,n=!1){if(!this.wasmModule.ValidateExpressID(e,t))return;let i=this.GetRawLineData(e,t),r=r_[this.modelSchemaList[e]][i.type](i.ID,i.arguments);s&&this.FlattenLine(e,r);let a=a_[this.modelSchemaList[e]][i.type];if(n&&null!=a)for(let n of a){n[3]?r[n[0]]=[]:r[n[0]]=null;let i=[n[1]];void 0!==o_[this.modelSchemaList[e]][n[1]]&&(i=i.concat(o_[this.modelSchemaList[e]][n[1]]));let a=this.wasmModule.GetInversePropertyForItem(e,t,i,n[2],n[3]);if(!n[3]&&a.size()>0)r[n[0]]=s?this.GetLine(e,a.get(0)):{type:5,value:a.get(0)};else for(let t=0;tparseInt(e)))}WriteLine(e,t){let s;for(s in t){const n=t[s];if(n&&void 0!==n.expressID)this.WriteLine(e,n),t[s]=new n_(n.expressID);else if(Array.isArray(n)&&n.length>0)for(let i=0;i{let n=t[s];if(n&&5===n.type)n.value&&(t[s]=this.GetLine(e,n.value,!0));else if(Array.isArray(n)&&n.length>0&&5===n[0].type)for(let i=0;i{this.fire("initialized",!0,!1)})).catch((e=>{this.error(e)}))}get supportedVersions(){return["2x3","4"]}get dataSource(){return this._dataSource}set dataSource(e){this._dataSource=e||new w_}get objectDefaults(){return this._objectDefaults}set objectDefaults(e){this._objectDefaults=e||AD}get includeTypes(){return this._includeTypes}set includeTypes(e){this._includeTypes=e}get excludeTypes(){return this._excludeTypes}set excludeTypes(e){this._excludeTypes=e}get excludeUnclassifiedObjects(){return this._excludeUnclassifiedObjects}set excludeUnclassifiedObjects(e){this._excludeUnclassifiedObjects=!!e}get globalizeObjectIds(){return this._globalizeObjectIds}set globalizeObjectIds(e){this._globalizeObjectIds=!!e}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new Ih(this.viewer.scene,g.apply(e,{isModel:!0}));if(!e.src&&!e.ifc)return this.error("load() param expected: src or IFC"),t;const s={autoNormals:!0};if(!1!==e.loadMetadata){const t=e.includeTypes||this._includeTypes,n=e.excludeTypes||this._excludeTypes,i=e.objectDefaults||this._objectDefaults;if(t){s.includeTypesMap={};for(let e=0,n=t.length;e{try{e.src?this._loadModel(e.src,e,s,t):this._parseModel(e.ifc,e,s,t)}catch(e){this.error(e),t.fire("error",e)}})),t}_loadModel(e,t,s,n){const i=this.viewer.scene.canvas.spinner;i.processes++,this._dataSource.getIFC(t.src,(e=>{this._parseModel(e,t,s,n),i.processes--}),(e=>{i.processes--,this.error(e),n.fire("error",e)}))}_parseModel(e,t,s,n){if(n.destroyed)return;const i=t.stats||{};i.sourceFormat="IFC",i.schemaVersion="",i.title="",i.author="",i.created="",i.numMetaObjects=0,i.numPropertySets=0,i.numObjects=0,i.numGeometries=0,i.numTriangles=0,i.numVertices=0,s.wasmPath&&this._ifcAPI.SetWasmPath(s.wasmPath);const r=new Uint8Array(e),a=this._ifcAPI.OpenModel(r),o=this._ifcAPI.GetLineIDsWithType(a,103090709).get(0),l=!1!==t.loadMetadata,c={modelID:a,sceneModel:n,loadMetadata:l,metadata:l?{id:"",projectId:""+o,author:"",createdAt:"",schema:"",creatingApplication:"",metaObjects:[],propertySets:[]}:null,metaObjects:{},options:s,log:function(e){},nextId:0,stats:i};if(l){if(s.includeTypes){c.includeTypes={};for(let e=0,t=s.includeTypes.length;e{n.destroyed||(n.scene.fire("modelLoaded",n.id),n.fire("loaded",!0,!1))}))}_parseMetaObjects(e){const t=this._ifcAPI.GetLineIDsWithType(e.modelID,103090709).get(0),s=this._ifcAPI.GetLine(e.modelID,t);this._parseSpatialChildren(e,s)}_parseSpatialChildren(e,t,s){const n=t.__proto__.constructor.name;if(e.includeTypes&&!e.includeTypes[n])return;if(e.excludeTypes&&e.excludeTypes[n])return;this._createMetaObject(e,t,s);const i=t.GlobalId.value;this._parseRelatedItemsOfType(e,t.expressID,"RelatingObject","RelatedObjects",160246688,i),this._parseRelatedItemsOfType(e,t.expressID,"RelatingStructure","RelatedElements",3242617779,i)}_createMetaObject(e,t,s){const n=t.GlobalId.value,i=t.__proto__.constructor.name,r={id:n,name:t.Name&&""!==t.Name.value?t.Name.value:i,type:i,parent:s};e.metadata.metaObjects.push(r),e.metaObjects[n]=r,e.stats.numMetaObjects++}_parseRelatedItemsOfType(e,t,s,n,i,r){const a=this._ifcAPI.GetLineIDsWithType(e.modelID,i);for(let i=0;ie.value)).includes(t)}else u=c.value===t;if(u){const t=l[n];if(Array.isArray(t))t.forEach((t=>{const s=this._ifcAPI.GetLine(e.modelID,t.value);this._parseSpatialChildren(e,s,r)}));else{const s=this._ifcAPI.GetLine(e.modelID,t.value);this._parseSpatialChildren(e,s,r)}}}}_parsePropertySets(e){const t=this._ifcAPI.GetLineIDsWithType(e.modelID,4186316022);for(let s=0;s0){const r="Default",a=t.Name.value,o=[];for(let e=0,t=n.length;e{const s=t.expressID,n=t.geometries,i=[],r=this._ifcAPI.GetLine(e.modelID,s).GlobalId.value;if(e.loadMetadata){const t=r,s=e.metaObjects[t];if(e.includeTypes&&(!s||!e.includeTypes[s.type]))return;if(e.excludeTypes&&(!s||e.excludeTypes[s.type]))return}const a=d.mat4(),o=d.vec3();for(let t=0,s=n.size();t{};t=t||n,s=s||n;const i=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(i){const e=!!i[2];var r=i[3];r=window.decodeURIComponent(r),e&&(r=window.atob(r));try{const e=new ArrayBuffer(r.length),s=new Uint8Array(e);for(var a=0;a{let t=0,s=0,n=0;const i=new DataView(e),r=new Uint8Array(6e3),a=({item:n,format:r,size:a})=>{let o,l;switch(r){case"char":return l=new Uint8Array(e,t,a),t+=a,o=__(l),[n,o];case"uShort":return o=i.getUint16(t,!0),t+=a,[n,o];case"uLong":return o=i.getUint32(t,!0),"NumberOfVariableLengthRecords"===n&&(s=o),t+=a,[n,o];case"uChar":return o=i.getUint8(t),t+=a,[n,o];case"double":return o=i.getFloat64(t,!0),t+=a,[n,o];default:t+=a}};return(()=>{const e={};b_.forEach((t=>{const s=a({...t});if(void 0!==s){if("FileSignature"===s[0]&&"LASF"!==s[1])throw new Error("Ivalid FileSignature. Is this a LAS/LAZ file");e[s[0]]=s[1]}}));const i=[];let o=s;for(;o--;){const e={};D_.forEach((s=>{const i=a({...s});e[i[0]]=i[1],"UserId"===i[0]&&"LASF_Projection"===i[1]&&(n=t-18+54)})),i.push(e)}const l=(e=>{if(void 0===e)return;const t=n+e.RecordLengthAfterHeader,s=r.slice(n,t),i=C_(s),a=new DataView(i);let o=6,l=Number(a.getUint16(o,!0));const c=[];for(;l--;){const e={};e.key=a.getUint16(o+=2,!0),e.tiffTagLocation=a.getUint16(o+=2,!0),e.count=a.getUint16(o+=2,!0),e.valueOffset=a.getUint16(o+=2,!0),c.push(e)}const u=c.find((e=>3072===e.key));if(u&&u.hasOwnProperty("valueOffset"))return u.valueOffset})(i.find((e=>"LASF_Projection"===e.UserId)));return l&&(e.epsg=l),e})()},C_=e=>{let t=new ArrayBuffer(e.length),s=new Uint8Array(t);for(let t=0;t{let t="";return e.forEach((e=>{let s=String.fromCharCode(e);"\0"!==s&&(t+=s)})),t.trim()};class R_ extends Q{constructor(e,t={}){super("lasLoader",e,t),this.dataSource=t.dataSource,this.skip=t.skip,this.fp64=t.fp64,this.colorDepth=t.colorDepth}get dataSource(){return this._dataSource}set dataSource(e){this._dataSource=e||new E_}get skip(){return this._skip}set skip(e){this._skip=e||1}get fp64(){return this._fp64}set fp64(e){this._fp64=!!e}get colorDepth(){return this._colorDepth}set colorDepth(e){this._colorDepth=e||"auto"}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new Ih(this.viewer.scene,g.apply(e,{isModel:!0}));if(!e.src&&!e.las)return this.error("load() param expected: src or las"),t;const s={las:{skip:this._skip,fp64:this._fp64,colorDepth:this._colorDepth}};if(e.src)this._loadModel(e.src,e,s,t);else{const n=this.viewer.scene.canvas.spinner;n.processes++,this._parseModel(e.las,e,s,t).then((()=>{n.processes--}),(e=>{n.processes--,this.error(e),t.fire("error",e)}))}return t}_loadModel(e,t,s,n){const i=this.viewer.scene.canvas.spinner;i.processes++,this._dataSource.getLAS(t.src,(e=>{this._parseModel(e,t,s,n).then((()=>{i.processes--}),(e=>{i.processes--,this.error(e),n.fire("error",e)}))}),(e=>{i.processes--,this.error(e),n.fire("error",e)}))}_parseModel(e,t,s,n){function i(e){const s=e.value;if(t.rotateX&&s)for(let e=0,t=s.length;e{if(n.destroyed)return void l();const c=t.stats||{};c.sourceFormat="LAS",c.schemaVersion="",c.title="",c.author="",c.created="",c.numMetaObjects=0,c.numPropertySets=0,c.numObjects=0,c.numGeometries=0,c.numTriangles=0,c.numVertices=0;try{const c=P_(e);gE(e,T_,s).then((e=>{const u=e.attributes,h=e.loaderData,p=void 0!==h.pointsFormatId?h.pointsFormatId:-1;if(!u.POSITION)return n.finalize(),void l("No positions found in file");let A,f;switch(p){case 0:A=i(u.POSITION),f=a(u.intensity);break;case 1:if(!u.intensity)return n.finalize(),void l("No positions found in file");A=i(u.POSITION),f=a(u.intensity);break;case 2:case 3:if(!u.intensity)return n.finalize(),void l("No positions found in file");A=i(u.POSITION),f=r(u.COLOR_0,u.intensity)}const I=B_(A,15e5),m=B_(f,2e6),y=[];for(let e=0,t=I.length;e{n.destroyed||(n.scene.fire("modelLoaded",n.id),n.fire("loaded",!0,!1))})),o()}))}catch(e){n.finalize(),l(e)}}))}}function B_(e,t){if(t>=e.length)return e;let s=[];for(let n=0;n{t(e)}),(function(e){s(e)}))}}function S_(e,t,s){s=s||2;var n,i,r,a,o,l,c,u=t&&t.length,h=u?t[0]*s:e.length,p=N_(e,0,h,s,!0),d=[];if(!p||p.next===p.prev)return d;if(u&&(p=function(e,t,s,n){var i,r,a,o=[];for(i=0,r=t.length;i80*s){n=r=e[0],i=a=e[1];for(var A=s;Ar&&(r=o),l>a&&(a=l);c=0!==(c=Math.max(r-n,a-i))?1/c:0}return L_(p,d,s,n,i,c),d}function N_(e,t,s,n,i){var r,a;if(i===nR(e,t,s,n)>0)for(r=t;r=t;r-=n)a=eR(r,e[r],e[r+1],a);return a&&Y_(a,a.next)&&(tR(a),a=a.next),a}function x_(e,t){if(!e)return e;t||(t=e);var s,n=e;do{if(s=!1,n.steiner||!Y_(n,n.next)&&0!==K_(n.prev,n,n.next))n=n.next;else{if(tR(n),(n=t=n.prev)===n.next)break;s=!0}}while(s||n!==t);return t}function L_(e,t,s,n,i,r,a){if(e){!a&&r&&function(e,t,s,n){var i=e;do{null===i.z&&(i.z=k_(i.x,i.y,t,s,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,function(e){var t,s,n,i,r,a,o,l,c=1;do{for(s=e,e=null,r=null,a=0;s;){for(a++,n=s,o=0,t=0;t0||l>0&&n;)0!==o&&(0===l||!n||s.z<=n.z)?(i=s,s=s.nextZ,o--):(i=n,n=n.nextZ,l--),r?r.nextZ=i:e=i,i.prevZ=r,r=i;s=n}r.nextZ=null,c*=2}while(a>1)}(i)}(e,n,i,r);for(var o,l,c=e;e.prev!==e.next;)if(o=e.prev,l=e.next,r?F_(e,n,i,r):M_(e))t.push(o.i/s),t.push(e.i/s),t.push(l.i/s),tR(e),e=l.next,c=l.next;else if((e=l)===c){a?1===a?L_(e=H_(x_(e),t,s),t,s,n,i,r,2):2===a&&U_(e,t,s,n,i,r):L_(x_(e),t,s,n,i,r,1);break}}}function M_(e){var t=e.prev,s=e,n=e.next;if(K_(t,s,n)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(W_(t.x,t.y,s.x,s.y,n.x,n.y,i.x,i.y)&&K_(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function F_(e,t,s,n){var i=e.prev,r=e,a=e.next;if(K_(i,r,a)>=0)return!1;for(var o=i.xr.x?i.x>a.x?i.x:a.x:r.x>a.x?r.x:a.x,u=i.y>r.y?i.y>a.y?i.y:a.y:r.y>a.y?r.y:a.y,h=k_(o,l,t,s,n),p=k_(c,u,t,s,n),d=e.prevZ,A=e.nextZ;d&&d.z>=h&&A&&A.z<=p;){if(d!==e.prev&&d!==e.next&&W_(i.x,i.y,r.x,r.y,a.x,a.y,d.x,d.y)&&K_(d.prev,d,d.next)>=0)return!1;if(d=d.prevZ,A!==e.prev&&A!==e.next&&W_(i.x,i.y,r.x,r.y,a.x,a.y,A.x,A.y)&&K_(A.prev,A,A.next)>=0)return!1;A=A.nextZ}for(;d&&d.z>=h;){if(d!==e.prev&&d!==e.next&&W_(i.x,i.y,r.x,r.y,a.x,a.y,d.x,d.y)&&K_(d.prev,d,d.next)>=0)return!1;d=d.prevZ}for(;A&&A.z<=p;){if(A!==e.prev&&A!==e.next&&W_(i.x,i.y,r.x,r.y,a.x,a.y,A.x,A.y)&&K_(A.prev,A,A.next)>=0)return!1;A=A.nextZ}return!0}function H_(e,t,s){var n=e;do{var i=n.prev,r=n.next.next;!Y_(i,r)&&X_(i,n,n.next,r)&&Z_(i,r)&&Z_(r,i)&&(t.push(i.i/s),t.push(n.i/s),t.push(r.i/s),tR(n),tR(n.next),n=e=r),n=n.next}while(n!==e);return x_(n)}function U_(e,t,s,n,i,r){var a=e;do{for(var o=a.next.next;o!==a.prev;){if(a.i!==o.i&&z_(a,o)){var l=$_(a,o);return a=x_(a,a.next),l=x_(l,l.next),L_(a,t,s,n,i,r),void L_(l,t,s,n,i,r)}o=o.next}a=a.next}while(a!==e)}function G_(e,t){return e.x-t.x}function j_(e,t){if(t=function(e,t){var s,n=t,i=e.x,r=e.y,a=-1/0;do{if(r<=n.y&&r>=n.next.y&&n.next.y!==n.y){var o=n.x+(r-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(o<=i&&o>a){if(a=o,o===i){if(r===n.y)return n;if(r===n.next.y)return n.next}s=n.x=n.x&&n.x>=u&&i!==n.x&&W_(rs.x||n.x===s.x&&V_(s,n)))&&(s=n,p=l)),n=n.next}while(n!==c);return s}(e,t),t){var s=$_(t,e);x_(t,t.next),x_(s,s.next)}}function V_(e,t){return K_(e.prev,e,t.prev)<0&&K_(t.next,e,e.next)<0}function k_(e,t,s,n,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-s)*i)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-n)*i)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function Q_(e){var t=e,s=e;do{(t.x=0&&(e-a)*(n-o)-(s-a)*(t-o)>=0&&(s-a)*(r-o)-(i-a)*(n-o)>=0}function z_(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var s=e;do{if(s.i!==e.i&&s.next.i!==e.i&&s.i!==t.i&&s.next.i!==t.i&&X_(s,s.next,e,t))return!0;s=s.next}while(s!==e);return!1}(e,t)&&(Z_(e,t)&&Z_(t,e)&&function(e,t){var s=e,n=!1,i=(e.x+t.x)/2,r=(e.y+t.y)/2;do{s.y>r!=s.next.y>r&&s.next.y!==s.y&&i<(s.next.x-s.x)*(r-s.y)/(s.next.y-s.y)+s.x&&(n=!n),s=s.next}while(s!==e);return n}(e,t)&&(K_(e.prev,e,t.prev)||K_(e,t.prev,t))||Y_(e,t)&&K_(e.prev,e,e.next)>0&&K_(t.prev,t,t.next)>0)}function K_(e,t,s){return(t.y-e.y)*(s.x-t.x)-(t.x-e.x)*(s.y-t.y)}function Y_(e,t){return e.x===t.x&&e.y===t.y}function X_(e,t,s,n){var i=J_(K_(e,t,s)),r=J_(K_(e,t,n)),a=J_(K_(s,n,e)),o=J_(K_(s,n,t));return i!==r&&a!==o||(!(0!==i||!q_(e,s,t))||(!(0!==r||!q_(e,n,t))||(!(0!==a||!q_(s,e,n))||!(0!==o||!q_(s,t,n)))))}function q_(e,t,s){return t.x<=Math.max(e.x,s.x)&&t.x>=Math.min(e.x,s.x)&&t.y<=Math.max(e.y,s.y)&&t.y>=Math.min(e.y,s.y)}function J_(e){return e>0?1:e<0?-1:0}function Z_(e,t){return K_(e.prev,e,e.next)<0?K_(e,t,e.next)>=0&&K_(e,e.prev,t)>=0:K_(e,t,e.prev)<0||K_(e,e.next,t)<0}function $_(e,t){var s=new sR(e.i,e.x,e.y),n=new sR(t.i,t.x,t.y),i=e.next,r=t.prev;return e.next=t,t.prev=e,s.next=i,i.prev=s,n.next=s,s.prev=n,r.next=n,n.prev=r,n}function eR(e,t,s,n){var i=new sR(e,t,s);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function tR(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function sR(e,t,s){this.i=e,this.x=t,this.y=s,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function nR(e,t,s,n){for(var i=0,r=t,a=s-n;r0&&(n+=e[i-1].length,s.holes.push(n))}return s};const iR=d.vec2(),rR=d.vec3(),aR=d.vec3(),oR=d.vec3();class lR extends Q{constructor(e,t={}){super("cityJSONLoader",e,t),this.dataSource=t.dataSource}get dataSource(){return this._dataSource}set dataSource(e){this._dataSource=e||new O_}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new Ih(this.viewer.scene,g.apply(e,{isModel:!0,edges:!0}));if(!e.src&&!e.cityJSON)return this.error("load() param expected: src or cityJSON"),t;const s={};if(e.src)this._loadModel(e.src,e,s,t);else{const n=this.viewer.scene.canvas.spinner;n.processes++,this._parseModel(e.cityJSON,e,s,t),n.processes--}return t}_loadModel(e,t,s,n){const i=this.viewer.scene.canvas.spinner;i.processes++,this._dataSource.getCityJSON(t.src,(e=>{this._parseModel(e,t,s,n),i.processes--}),(e=>{i.processes--,this.error(e),n.fire("error",e)}))}_parseModel(e,t,s,n){if(n.destroyed)return;const i=e.transform?this._transformVertices(e.vertices,e.transform,s.rotateX):e.vertices,r=t.stats||{};r.sourceFormat=e.type||"CityJSON",r.schemaVersion=e.version||"",r.title="",r.author="",r.created="",r.numMetaObjects=0,r.numPropertySets=0,r.numObjects=0,r.numGeometries=0,r.numTriangles=0,r.numVertices=0;const a=!1!==t.loadMetadata,o=a?{id:d.createUUID(),name:"Model",type:"Model"}:null,l=a?{id:"",projectId:"",author:"",createdAt:"",schema:e.version||"",creatingApplication:"",metaObjects:[o],propertySets:[]}:null,c={data:e,vertices:i,sceneModel:n,loadMetadata:a,metadata:l,rootMetaObject:o,nextId:0,stats:r};if(this._parseCityJSON(c),n.finalize(),a){const e=n.id;this.viewer.metaScene.createMetaModel(e,c.metadata,s)}n.scene.once("tick",(()=>{n.destroyed||(n.scene.fire("modelLoaded",n.id),n.fire("loaded",!0,!1))}))}_transformVertices(e,t,s){const n=[],i=t.scale||d.vec3([1,1,1]),r=t.translate||d.vec3([0,0,0]);for(let t=0,a=0;t0))return;const r=[];for(let s=0,n=t.geometry.length;s0){const i=t[n[0]];if(void 0!==i.value)a=e[i.value];else{const t=i.values;if(t){o=[];for(let n=0,i=t.length;n0&&(n.createEntity({id:s,meshIds:r,isObject:!0}),e.stats.numObjects++)}_parseGeometrySurfacesWithOwnMaterials(e,t,s,n){switch(t.type){case"MultiPoint":case"MultiLineString":break;case"MultiSurface":case"CompositeSurface":const i=t.boundaries;this._parseSurfacesWithOwnMaterials(e,s,i,n);break;case"Solid":const r=t.boundaries;for(let t=0;t0&&u.push(c.length);const s=this._extractLocalIndices(e,o[t],h,p);c.push(...s)}if(3===c.length)p.indices.push(c[0]),p.indices.push(c[1]),p.indices.push(c[2]);else if(c.length>3){const e=[];for(let t=0;t0&&a.indices.length>0){const t=""+e.nextId++;i.createMesh({id:t,primitive:"triangles",positions:a.positions,indices:a.indices,color:s&&s.diffuseColor?s.diffuseColor:[.8,.8,.8],opacity:1}),n.push(t),e.stats.numGeometries++,e.stats.numVertices+=a.positions.length/3,e.stats.numTriangles+=a.indices.length/3}}_parseSurfacesWithSharedMaterial(e,t,s,n){const i=e.vertices;for(let r=0;r0&&o.push(a.length);const l=this._extractLocalIndices(e,t[r][i],s,n);a.push(...l)}if(3===a.length)n.indices.push(a[0]),n.indices.push(a[1]),n.indices.push(a[2]);else if(a.length>3){let e=[];for(let t=0;t0&&r[r.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]=55296&&r<=56319&&i>10),n%1024+56320)),(r+1===i||s.length>16384)&&(o+=String.fromCharCode.apply(String,s),s.length=0)}return o},vd="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bd="undefined"==typeof Uint8Array?[]:new Uint8Array(256),yd=0;yd=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>5])<<2)+(31&e),this.data[t];if(e<=65535)return t=((t=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[t];if(e>11),t=this.index[t],t+=e>>5&63,t=((t=this.index[t])<<2)+(31&e),this.data[t];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),Md="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Fd="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Ed=0;Ed>4,h[l++]=(15&s)<<4|r>>2,h[l++]=(3&r)<<6|63&o;return A}(e),n=Array.isArray(o)?function(e){for(var t=e.length,i=[],s=0;s0;){var n=s[--o];if(Array.isArray(e)?-1!==e.indexOf(n):e===n)for(var a=i;a<=s.length;){var l;if((l=s[++a])===t)return!0;if(l!==Id)break}if(n!==Id)break}return!1},hp=function(e,t){for(var i=e;i>=0;){var s=t[i];if(s!==Id)return s;i--}return 0},cp=function(e,t,i,s,r){if(0===i[s])return"×";var o=s-1;if(Array.isArray(r)&&!0===r[o])return"×";var n=o-1,a=o+1,l=t[o],A=n>=0?t[n]:0,h=t[a];if(2===l&&3===h)return"×";if(-1!==sp.indexOf(l))return"!";if(-1!==sp.indexOf(h))return"×";if(-1!==rp.indexOf(h))return"×";if(8===hp(o,t))return"÷";if(11===tp.get(e[o]))return"×";if((l===zd||l===Kd)&&11===tp.get(e[a]))return"×";if(7===l||7===h)return"×";if(9===l)return"×";if(-1===[Id,Dd,Sd].indexOf(l)&&9===h)return"×";if(-1!==[Td,Rd,Ld,Nd,jd].indexOf(h))return"×";if(hp(o,t)===kd)return"×";if(Ap(23,kd,o,t))return"×";if(Ap([Td,Rd],Od,o,t))return"×";if(Ap(12,12,o,t))return"×";if(l===Id)return"÷";if(23===l||23===h)return"×";if(16===h||16===l)return"÷";if(-1!==[Dd,Sd,Od].indexOf(h)||14===l)return"×";if(36===A&&-1!==lp.indexOf(l))return"×";if(l===jd&&36===h)return"×";if(h===Ud)return"×";if(-1!==ip.indexOf(h)&&l===Qd||-1!==ip.indexOf(l)&&h===Qd)return"×";if(l===Vd&&-1!==[Jd,zd,Kd].indexOf(h)||-1!==[Jd,zd,Kd].indexOf(l)&&h===Hd)return"×";if(-1!==ip.indexOf(l)&&-1!==op.indexOf(h)||-1!==op.indexOf(l)&&-1!==ip.indexOf(h))return"×";if(-1!==[Vd,Hd].indexOf(l)&&(h===Qd||-1!==[kd,Sd].indexOf(h)&&t[a+1]===Qd)||-1!==[kd,Sd].indexOf(l)&&h===Qd||l===Qd&&-1!==[Qd,jd,Nd].indexOf(h))return"×";if(-1!==[Qd,jd,Nd,Td,Rd].indexOf(h))for(var c=o;c>=0;){if((u=t[c])===Qd)return"×";if(-1===[jd,Nd].indexOf(u))break;c--}if(-1!==[Vd,Hd].indexOf(h))for(c=-1!==[Td,Rd].indexOf(l)?n:o;c>=0;){var u;if((u=t[c])===Qd)return"×";if(-1===[jd,Nd].indexOf(u))break;c--}if(Yd===l&&-1!==[Yd,Zd,Wd,Xd].indexOf(h)||-1!==[Zd,Wd].indexOf(l)&&-1!==[Zd,qd].indexOf(h)||-1!==[qd,Xd].indexOf(l)&&h===qd)return"×";if(-1!==ap.indexOf(l)&&-1!==[Ud,Hd].indexOf(h)||-1!==ap.indexOf(h)&&l===Vd)return"×";if(-1!==ip.indexOf(l)&&-1!==ip.indexOf(h))return"×";if(l===Nd&&-1!==ip.indexOf(h))return"×";if(-1!==ip.concat(Qd).indexOf(l)&&h===kd&&-1===ep.indexOf(e[a])||-1!==ip.concat(Qd).indexOf(h)&&l===Rd)return"×";if(41===l&&41===h){for(var d=i[o],p=1;d>0&&41===t[--d];)p++;if(p%2!=0)return"×"}return l===zd&&h===Kd?"×":"÷"},up=function(e,t){t||(t={lineBreak:"normal",wordBreak:"normal"});var i=function(e,t){void 0===t&&(t="strict");var i=[],s=[],r=[];return e.forEach((function(e,o){var n=tp.get(e);if(n>50?(r.push(!0),n-=50):r.push(!1),-1!==["normal","auto","loose"].indexOf(t)&&-1!==[8208,8211,12316,12448].indexOf(e))return s.push(o),i.push(16);if(4===n||11===n){if(0===o)return s.push(o),i.push(Gd);var a=i[o-1];return-1===np.indexOf(a)?(s.push(s[o-1]),i.push(a)):(s.push(o),i.push(Gd))}return s.push(o),31===n?i.push("strict"===t?Od:Jd):n===$d||29===n?i.push(Gd):43===n?e>=131072&&e<=196605||e>=196608&&e<=262141?i.push(Jd):i.push(Gd):void i.push(n)})),[s,i,r]}(e,t.lineBreak),s=i[0],r=i[1],o=i[2];"break-all"!==t.wordBreak&&"break-word"!==t.wordBreak||(r=r.map((function(e){return-1!==[Qd,Gd,$d].indexOf(e)?Jd:e})));var n="keep-all"===t.wordBreak?o.map((function(t,i){return t&&e[i]>=19968&&e[i]<=40959})):void 0;return[s,r,n]},dp=function(){function e(e,t,i,s){this.codePoints=e,this.required="!"===t,this.start=i,this.end=s}return e.prototype.slice=function(){return _d.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),pp=function(e){return e>=48&&e<=57},fp=function(e){return pp(e)||e>=65&&e<=70||e>=97&&e<=102},gp=function(e){return 10===e||9===e||32===e},mp=function(e){return function(e){return function(e){return e>=97&&e<=122}(e)||function(e){return e>=65&&e<=90}(e)}(e)||function(e){return e>=128}(e)||95===e},_p=function(e){return mp(e)||pp(e)||45===e},vp=function(e){return e>=0&&e<=8||11===e||e>=14&&e<=31||127===e},bp=function(e,t){return 92===e&&10!==t},yp=function(e,t,i){return 45===e?mp(t)||bp(t,i):!!mp(e)||!(92!==e||!bp(e,t))},Bp=function(e,t,i){return 43===e||45===e?!!pp(t)||46===t&&pp(i):pp(46===e?t:e)},xp=function(e){var t=0,i=1;43!==e[t]&&45!==e[t]||(45===e[t]&&(i=-1),t++);for(var s=[];pp(e[t]);)s.push(e[t++]);var r=s.length?parseInt(_d.apply(void 0,s),10):0;46===e[t]&&t++;for(var o=[];pp(e[t]);)o.push(e[t++]);var n=o.length,a=n?parseInt(_d.apply(void 0,o),10):0;69!==e[t]&&101!==e[t]||t++;var l=1;43!==e[t]&&45!==e[t]||(45===e[t]&&(l=-1),t++);for(var A=[];pp(e[t]);)A.push(e[t++]);var h=A.length?parseInt(_d.apply(void 0,A),10):0;return i*(r+a*Math.pow(10,-n))*Math.pow(10,l*h)},wp={type:2},Pp={type:3},Cp={type:4},Mp={type:13},Fp={type:8},Ep={type:21},Ip={type:9},Dp={type:10},Sp={type:11},Tp={type:12},Rp={type:14},Lp={type:23},Up={type:1},Op={type:25},kp={type:24},Np={type:26},Qp={type:27},Hp={type:28},Vp={type:29},jp={type:31},Gp={type:32},zp=function(){function e(){this._value=[]}return e.prototype.write=function(e){this._value=this._value.concat(md(e))},e.prototype.read=function(){for(var e=[],t=this.consumeToken();t!==Gp;)e.push(t),t=this.consumeToken();return e},e.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case 34:return this.consumeStringToken(34);case 35:var t=this.peekCodePoint(0),i=this.peekCodePoint(1),s=this.peekCodePoint(2);if(_p(t)||bp(i,s)){var r=yp(t,i,s)?2:1;return{type:5,value:this.consumeName(),flags:r}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Mp;break;case 39:return this.consumeStringToken(39);case 40:return wp;case 41:return Pp;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Rp;break;case 43:if(Bp(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 44:return Cp;case 45:var o=e,n=this.peekCodePoint(0),a=this.peekCodePoint(1);if(Bp(o,n,a))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(yp(o,n,a))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(45===n&&62===a)return this.consumeCodePoint(),this.consumeCodePoint(),kp;break;case 46:if(Bp(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var l=this.consumeCodePoint();if(42===l&&47===(l=this.consumeCodePoint()))return this.consumeToken();if(-1===l)return this.consumeToken()}break;case 58:return Np;case 59:return Qp;case 60:if(33===this.peekCodePoint(0)&&45===this.peekCodePoint(1)&&45===this.peekCodePoint(2))return this.consumeCodePoint(),this.consumeCodePoint(),Op;break;case 64:var A=this.peekCodePoint(0),h=this.peekCodePoint(1),c=this.peekCodePoint(2);if(yp(A,h,c))return{type:7,value:this.consumeName()};break;case 91:return Hp;case 92:if(bp(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case 93:return Vp;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Fp;break;case 123:return Sp;case 125:return Tp;case 117:case 85:var u=this.peekCodePoint(0),d=this.peekCodePoint(1);return 43!==u||!fp(d)&&63!==d||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Ip;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),Ep;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Dp;break;case-1:return Gp}return gp(e)?(this.consumeWhiteSpace(),jp):pp(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):mp(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:6,value:_d(e)}},e.prototype.consumeCodePoint=function(){var e=this._value.shift();return void 0===e?-1:e},e.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},e.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},e.prototype.consumeUnicodeRangeToken=function(){for(var e=[],t=this.consumeCodePoint();fp(t)&&e.length<6;)e.push(t),t=this.consumeCodePoint();for(var i=!1;63===t&&e.length<6;)e.push(t),t=this.consumeCodePoint(),i=!0;if(i)return{type:30,start:parseInt(_d.apply(void 0,e.map((function(e){return 63===e?48:e}))),16),end:parseInt(_d.apply(void 0,e.map((function(e){return 63===e?70:e}))),16)};var s=parseInt(_d.apply(void 0,e),16);if(45===this.peekCodePoint(0)&&fp(this.peekCodePoint(1))){this.consumeCodePoint(),t=this.consumeCodePoint();for(var r=[];fp(t)&&r.length<6;)r.push(t),t=this.consumeCodePoint();return{type:30,start:s,end:parseInt(_d.apply(void 0,r),16)}}return{type:30,start:s,end:s}},e.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return"url"===e.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:19,value:e}):{type:20,value:e}},e.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),-1===this.peekCodePoint(0))return{type:22,value:""};var t=this.peekCodePoint(0);if(39===t||34===t){var i=this.consumeStringToken(this.consumeCodePoint());return 0===i.type&&(this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:22,value:i.value}):(this.consumeBadUrlRemnants(),Lp)}for(;;){var s=this.consumeCodePoint();if(-1===s||41===s)return{type:22,value:_d.apply(void 0,e)};if(gp(s))return this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:22,value:_d.apply(void 0,e)}):(this.consumeBadUrlRemnants(),Lp);if(34===s||39===s||40===s||vp(s))return this.consumeBadUrlRemnants(),Lp;if(92===s){if(!bp(s,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),Lp;e.push(this.consumeEscapedCodePoint())}else e.push(s)}},e.prototype.consumeWhiteSpace=function(){for(;gp(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(41===e||-1===e)return;bp(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(e){for(var t="";e>0;){var i=Math.min(5e4,e);t+=_d.apply(void 0,this._value.splice(0,i)),e-=i}return this._value.shift(),t},e.prototype.consumeStringToken=function(e){for(var t="",i=0;;){var s=this._value[i];if(-1===s||void 0===s||s===e)return{type:0,value:t+=this.consumeStringSlice(i)};if(10===s)return this._value.splice(0,i),Up;if(92===s){var r=this._value[i+1];-1!==r&&void 0!==r&&(10===r?(t+=this.consumeStringSlice(i),i=-1,this._value.shift()):bp(s,r)&&(t+=this.consumeStringSlice(i),t+=_d(this.consumeEscapedCodePoint()),i=-1))}i++}},e.prototype.consumeNumber=function(){var e=[],t=4,i=this.peekCodePoint(0);for(43!==i&&45!==i||e.push(this.consumeCodePoint());pp(this.peekCodePoint(0));)e.push(this.consumeCodePoint());i=this.peekCodePoint(0);var s=this.peekCodePoint(1);if(46===i&&pp(s))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=8;pp(this.peekCodePoint(0));)e.push(this.consumeCodePoint());i=this.peekCodePoint(0),s=this.peekCodePoint(1);var r=this.peekCodePoint(2);if((69===i||101===i)&&((43===s||45===s)&&pp(r)||pp(s)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=8;pp(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[xp(e),t]},e.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),t=e[0],i=e[1],s=this.peekCodePoint(0),r=this.peekCodePoint(1),o=this.peekCodePoint(2);return yp(s,r,o)?{type:15,number:t,flags:i,unit:this.consumeName()}:37===s?(this.consumeCodePoint(),{type:16,number:t,flags:i}):{type:17,number:t,flags:i}},e.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(fp(e)){for(var t=_d(e);fp(this.peekCodePoint(0))&&t.length<6;)t+=_d(this.consumeCodePoint());gp(this.peekCodePoint(0))&&this.consumeCodePoint();var i=parseInt(t,16);return 0===i||function(e){return e>=55296&&e<=57343}(i)||i>1114111?65533:i}return-1===e?65533:e},e.prototype.consumeName=function(){for(var e="";;){var t=this.consumeCodePoint();if(_p(t))e+=_d(t);else{if(!bp(t,this.peekCodePoint(0)))return this.reconsumeCodePoint(t),e;e+=_d(this.consumeEscapedCodePoint())}}},e}(),Kp=function(){function e(e){this._tokens=e}return e.create=function(t){var i=new zp;return i.write(t),new e(i.read())},e.parseValue=function(t){return e.create(t).parseComponentValue()},e.parseValues=function(t){return e.create(t).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var e=this.consumeToken();31===e.type;)e=this.consumeToken();if(32===e.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(e);var t=this.consumeComponentValue();do{e=this.consumeToken()}while(31===e.type);if(32===e.type)return t;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var e=[];;){var t=this.consumeComponentValue();if(32===t.type)return e;e.push(t),e.push()}},e.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case 11:case 28:case 2:return this.consumeSimpleBlock(e.type);case 19:return this.consumeFunction(e)}return e},e.prototype.consumeSimpleBlock=function(e){for(var t={type:e,values:[]},i=this.consumeToken();;){if(32===i.type||tf(i,e))return t;this.reconsumeToken(i),t.values.push(this.consumeComponentValue()),i=this.consumeToken()}},e.prototype.consumeFunction=function(e){for(var t={name:e.value,values:[],type:18};;){var i=this.consumeToken();if(32===i.type||3===i.type)return t;this.reconsumeToken(i),t.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var e=this._tokens.shift();return void 0===e?Gp:e},e.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},e}(),Wp=function(e){return 15===e.type},Xp=function(e){return 17===e.type},Jp=function(e){return 20===e.type},Yp=function(e){return 0===e.type},Zp=function(e,t){return Jp(e)&&e.value===t},qp=function(e){return 31!==e.type},$p=function(e){return 31!==e.type&&4!==e.type},ef=function(e){var t=[],i=[];return e.forEach((function(e){if(4===e.type){if(0===i.length)throw new Error("Error parsing function args, zero tokens for arg");return t.push(i),void(i=[])}31!==e.type&&i.push(e)})),i.length&&t.push(i),t},tf=function(e,t){return 11===t&&12===e.type||(28===t&&29===e.type||2===t&&3===e.type)},sf=function(e){return 17===e.type||15===e.type},rf=function(e){return 16===e.type||sf(e)},of=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},nf={type:17,number:0,flags:4},af={type:16,number:50,flags:4},lf={type:16,number:100,flags:4},Af=function(e,t,i){var s=e[0],r=e[1];return[hf(s,t),hf(void 0!==r?r:s,i)]},hf=function(e,t){if(16===e.type)return e.number/100*t;if(Wp(e))switch(e.unit){case"rem":case"em":return 16*e.number;default:return e.number}return e.number},cf=function(e,t){if(15===t.type)switch(t.unit){case"deg":return Math.PI*t.number/180;case"grad":return Math.PI/200*t.number;case"rad":return t.number;case"turn":return 2*Math.PI*t.number}throw new Error("Unsupported angle type")},uf=function(e){return 15===e.type&&("deg"===e.unit||"grad"===e.unit||"rad"===e.unit||"turn"===e.unit)},df=function(e){switch(e.filter(Jp).map((function(e){return e.value})).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[nf,nf];case"to top":case"bottom":return pf(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[nf,lf];case"to right":case"left":return pf(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[lf,lf];case"to bottom":case"top":return pf(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[lf,nf];case"to left":case"right":return pf(270)}return 0},pf=function(e){return Math.PI*e/180},ff=function(e,t){if(18===t.type){var i=xf[t.name];if(void 0===i)throw new Error('Attempting to parse an unsupported color function "'+t.name+'"');return i(e,t.values)}if(5===t.type){if(3===t.value.length){var s=t.value.substring(0,1),r=t.value.substring(1,2),o=t.value.substring(2,3);return _f(parseInt(s+s,16),parseInt(r+r,16),parseInt(o+o,16),1)}if(4===t.value.length){s=t.value.substring(0,1),r=t.value.substring(1,2),o=t.value.substring(2,3);var n=t.value.substring(3,4);return _f(parseInt(s+s,16),parseInt(r+r,16),parseInt(o+o,16),parseInt(n+n,16)/255)}if(6===t.value.length){s=t.value.substring(0,2),r=t.value.substring(2,4),o=t.value.substring(4,6);return _f(parseInt(s,16),parseInt(r,16),parseInt(o,16),1)}if(8===t.value.length){s=t.value.substring(0,2),r=t.value.substring(2,4),o=t.value.substring(4,6),n=t.value.substring(6,8);return _f(parseInt(s,16),parseInt(r,16),parseInt(o,16),parseInt(n,16)/255)}}if(20===t.type){var a=Pf[t.value.toUpperCase()];if(void 0!==a)return a}return Pf.TRANSPARENT},gf=function(e){return 0==(255&e)},mf=function(e){var t=255&e,i=255&e>>8,s=255&e>>16,r=255&e>>24;return t<255?"rgba("+r+","+s+","+i+","+t/255+")":"rgb("+r+","+s+","+i+")"},_f=function(e,t,i,s){return(e<<24|t<<16|i<<8|Math.round(255*s)<<0)>>>0},vf=function(e,t){if(17===e.type)return e.number;if(16===e.type){var i=3===t?1:255;return 3===t?e.number/100*i:Math.round(e.number/100*i)}return 0},bf=function(e,t){var i=t.filter($p);if(3===i.length){var s=i.map(vf),r=s[0],o=s[1],n=s[2];return _f(r,o,n,1)}if(4===i.length){var a=i.map(vf),l=(r=a[0],o=a[1],n=a[2],a[3]);return _f(r,o,n,l)}return 0};function yf(e,t,i){return i<0&&(i+=1),i>=1&&(i-=1),i<1/6?(t-e)*i*6+e:i<.5?t:i<2/3?6*(t-e)*(2/3-i)+e:e}var Bf=function(e,t){var i=t.filter($p),s=i[0],r=i[1],o=i[2],n=i[3],a=(17===s.type?pf(s.number):cf(e,s))/(2*Math.PI),l=rf(r)?r.number/100:0,A=rf(o)?o.number/100:0,h=void 0!==n&&rf(n)?hf(n,1):1;if(0===l)return _f(255*A,255*A,255*A,1);var c=A<=.5?A*(l+1):A+l-A*l,u=2*A-c,d=yf(u,c,a+1/3),p=yf(u,c,a),f=yf(u,c,a-1/3);return _f(255*d,255*p,255*f,h)},xf={hsl:Bf,hsla:Bf,rgb:bf,rgba:bf},wf=function(e,t){return ff(e,Kp.create(t).parseComponentValue())},Pf={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},Cf={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map((function(e){if(Jp(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},Mf={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Ff=function(e,t){var i=ff(e,t[0]),s=t[1];return s&&rf(s)?{color:i,stop:s}:{color:i,stop:null}},Ef=function(e,t){var i=e[0],s=e[e.length-1];null===i.stop&&(i.stop=nf),null===s.stop&&(s.stop=lf);for(var r=[],o=0,n=0;no?r.push(l):r.push(o),o=l}else r.push(null)}var A=null;for(n=0;ne.optimumDistance)?{optimumCorner:t,optimumDistance:a}:e}),{optimumDistance:r?1/0:-1/0,optimumCorner:null}).optimumCorner},Tf=function(e,t){var i=pf(180),s=[];return ef(t).forEach((function(t,r){if(0===r){var o=t[0];if(20===o.type&&-1!==["top","left","right","bottom"].indexOf(o.value))return void(i=df(t));if(uf(o))return void(i=(cf(e,o)+pf(270))%pf(360))}var n=Ff(e,t);s.push(n)})),{angle:i,stops:s,type:1}},Rf=function(e,t){var i=0,s=3,r=[],o=[];return ef(t).forEach((function(t,n){var a=!0;if(0===n?a=t.reduce((function(e,t){if(Jp(t))switch(t.value){case"center":return o.push(af),!1;case"top":case"left":return o.push(nf),!1;case"right":case"bottom":return o.push(lf),!1}else if(rf(t)||sf(t))return o.push(t),!1;return e}),a):1===n&&(a=t.reduce((function(e,t){if(Jp(t))switch(t.value){case"circle":return i=0,!1;case"ellipse":return i=1,!1;case"contain":case"closest-side":return s=0,!1;case"farthest-side":return s=1,!1;case"closest-corner":return s=2,!1;case"cover":case"farthest-corner":return s=3,!1}else if(sf(t)||rf(t))return Array.isArray(s)||(s=[]),s.push(t),!1;return e}),a)),a){var l=Ff(e,t);r.push(l)}})),{size:s,shape:i,stops:r,position:o,type:2}},Lf=function(e,t){if(22===t.type){var i={url:t.value,type:0};return e.cache.addImage(t.value),i}if(18===t.type){var s=Of[t.name];if(void 0===s)throw new Error('Attempting to parse an unsupported image function "'+t.name+'"');return s(e,t.values)}throw new Error("Unsupported image type "+t.type)};var Uf,Of={"linear-gradient":function(e,t){var i=pf(180),s=[];return ef(t).forEach((function(t,r){if(0===r){var o=t[0];if(20===o.type&&"to"===o.value)return void(i=df(t));if(uf(o))return void(i=cf(e,o))}var n=Ff(e,t);s.push(n)})),{angle:i,stops:s,type:1}},"-moz-linear-gradient":Tf,"-ms-linear-gradient":Tf,"-o-linear-gradient":Tf,"-webkit-linear-gradient":Tf,"radial-gradient":function(e,t){var i=0,s=3,r=[],o=[];return ef(t).forEach((function(t,n){var a=!0;if(0===n){var l=!1;a=t.reduce((function(e,t){if(l)if(Jp(t))switch(t.value){case"center":return o.push(af),e;case"top":case"left":return o.push(nf),e;case"right":case"bottom":return o.push(lf),e}else(rf(t)||sf(t))&&o.push(t);else if(Jp(t))switch(t.value){case"circle":return i=0,!1;case"ellipse":return i=1,!1;case"at":return l=!0,!1;case"closest-side":return s=0,!1;case"cover":case"farthest-side":return s=1,!1;case"contain":case"closest-corner":return s=2,!1;case"farthest-corner":return s=3,!1}else if(sf(t)||rf(t))return Array.isArray(s)||(s=[]),s.push(t),!1;return e}),a)}if(a){var A=Ff(e,t);r.push(A)}})),{size:s,shape:i,stops:r,position:o,type:2}},"-moz-radial-gradient":Rf,"-ms-radial-gradient":Rf,"-o-radial-gradient":Rf,"-webkit-radial-gradient":Rf,"-webkit-gradient":function(e,t){var i=pf(180),s=[],r=1;return ef(t).forEach((function(t,i){var o=t[0];if(0===i){if(Jp(o)&&"linear"===o.value)return void(r=1);if(Jp(o)&&"radial"===o.value)return void(r=2)}if(18===o.type)if("from"===o.name){var n=ff(e,o.values[0]);s.push({stop:nf,color:n})}else if("to"===o.name){n=ff(e,o.values[0]);s.push({stop:lf,color:n})}else if("color-stop"===o.name){var a=o.values.filter($p);if(2===a.length){n=ff(e,a[1]);var l=a[0];Xp(l)&&s.push({stop:{type:16,number:100*l.number,flags:l.flags},color:n})}}})),1===r?{angle:(i+pf(180))%pf(360),stops:s,type:r}:{size:3,shape:0,stops:s,position:[],type:r}}},kf={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(e,t){if(0===t.length)return[];var i=t[0];return 20===i.type&&"none"===i.value?[]:t.filter((function(e){return $p(e)&&function(e){return!(20===e.type&&"none"===e.value||18===e.type&&!Of[e.name])}(e)})).map((function(t){return Lf(e,t)}))}},Nf={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map((function(e){if(Jp(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},Qf={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(e,t){return ef(t).map((function(e){return e.filter(rf)})).map(of)}},Hf={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(e,t){return ef(t).map((function(e){return e.filter(Jp).map((function(e){return e.value})).join(" ")})).map(Vf)}},Vf=function(e){switch(e){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};!function(e){e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover"}(Uf||(Uf={}));var jf,Gf={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(e,t){return ef(t).map((function(e){return e.filter(zf)}))}},zf=function(e){return Jp(e)||rf(e)},Kf=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},Wf=Kf("top"),Xf=Kf("right"),Jf=Kf("bottom"),Yf=Kf("left"),Zf=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:1,parse:function(e,t){return of(t.filter(rf))}}},qf=Zf("top-left"),$f=Zf("top-right"),eg=Zf("bottom-right"),tg=Zf("bottom-left"),ig=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(e,t){switch(t){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},sg=ig("top"),rg=ig("right"),og=ig("bottom"),ng=ig("left"),ag=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(e,t){return Wp(t)?t.number:0}}},lg=ag("top"),Ag=ag("right"),hg=ag("bottom"),cg=ag("left"),ug={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},dg={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(e,t){return"rtl"===t?1:0}},pg={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(e,t){return t.filter(Jp).reduce((function(e,t){return e|fg(t.value)}),0)}},fg=function(e){switch(e){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},gg={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},mg={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(e,t){return 20===t.type&&"normal"===t.value?0:17===t.type||15===t.type?t.number:0}};!function(e){e.NORMAL="normal",e.STRICT="strict"}(jf||(jf={}));var _g,vg={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return"strict"===t?jf.STRICT:jf.NORMAL}},bg={name:"line-height",initialValue:"normal",prefix:!1,type:4},yg=function(e,t){return Jp(e)&&"normal"===e.value?1.2*t:17===e.type?t*e.number:rf(e)?hf(e,t):t},Bg={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(e,t){return 20===t.type&&"none"===t.value?null:Lf(e,t)}},xg={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(e,t){return"inside"===t?0:1}},wg={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},Pg=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:4}},Cg=Pg("top"),Mg=Pg("right"),Fg=Pg("bottom"),Eg=Pg("left"),Ig={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(e,t){return t.filter(Jp).map((function(e){switch(e.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}}))}},Dg={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return"break-word"===t?"break-word":"normal"}},Sg=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},Tg=Sg("top"),Rg=Sg("right"),Lg=Sg("bottom"),Ug=Sg("left"),Og={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(e,t){switch(t){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},kg={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(e,t){switch(t){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},Ng={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return 1===t.length&&Zp(t[0],"none")?[]:ef(t).map((function(t){for(var i={color:Pf.TRANSPARENT,offsetX:nf,offsetY:nf,blur:nf},s=0,r=0;r1?1:0],this.overflowWrap=_m(e,Dg,t.overflowWrap),this.paddingTop=_m(e,Tg,t.paddingTop),this.paddingRight=_m(e,Rg,t.paddingRight),this.paddingBottom=_m(e,Lg,t.paddingBottom),this.paddingLeft=_m(e,Ug,t.paddingLeft),this.paintOrder=_m(e,um,t.paintOrder),this.position=_m(e,kg,t.position),this.textAlign=_m(e,Og,t.textAlign),this.textDecorationColor=_m(e,Zg,null!==(i=t.textDecorationColor)&&void 0!==i?i:t.color),this.textDecorationLine=_m(e,qg,null!==(s=t.textDecorationLine)&&void 0!==s?s:t.textDecoration),this.textShadow=_m(e,Ng,t.textShadow),this.textTransform=_m(e,Qg,t.textTransform),this.transform=_m(e,Hg,t.transform),this.transformOrigin=_m(e,zg,t.transformOrigin),this.visibility=_m(e,Kg,t.visibility),this.webkitTextStrokeColor=_m(e,dm,t.webkitTextStrokeColor),this.webkitTextStrokeWidth=_m(e,pm,t.webkitTextStrokeWidth),this.wordBreak=_m(e,Wg,t.wordBreak),this.zIndex=_m(e,Xg,t.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},e.prototype.isTransparent=function(){return gf(this.backgroundColor)},e.prototype.isTransformed=function(){return null!==this.transform},e.prototype.isPositioned=function(){return 0!==this.position},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return 0!==this.float},e.prototype.isInlineLevel=function(){return rm(this.display,4)||rm(this.display,33554432)||rm(this.display,268435456)||rm(this.display,536870912)||rm(this.display,67108864)||rm(this.display,134217728)},e}(),gm=function(e,t){this.content=_m(e,om,t.content),this.quotes=_m(e,Am,t.quotes)},mm=function(e,t){this.counterIncrement=_m(e,nm,t.counterIncrement),this.counterReset=_m(e,am,t.counterReset)},_m=function(e,t,i){var s=new zp,r=null!=i?i.toString():t.initialValue;s.write(r);var o=new Kp(s.read());switch(t.type){case 2:var n=o.parseComponentValue();return t.parse(e,Jp(n)?n.value:t.initialValue);case 0:return t.parse(e,o.parseComponentValue());case 1:return t.parse(e,o.parseComponentValues());case 4:return o.parseComponentValue();case 3:switch(t.format){case"angle":return cf(e,o.parseComponentValue());case"color":return ff(e,o.parseComponentValue());case"image":return Lf(e,o.parseComponentValue());case"length":var a=o.parseComponentValue();return sf(a)?a:nf;case"length-percentage":var l=o.parseComponentValue();return rf(l)?l:nf;case"time":return Jg(e,o.parseComponentValue())}}},vm=function(e,t){var i=function(e){switch(e.getAttribute("data-html2canvas-debug")){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}}(e);return 1===i||t===i},bm=function(e,t){this.context=e,this.textNodes=[],this.elements=[],this.flags=0,vm(t,3),this.styles=new fm(e,window.getComputedStyle(t,null)),b_(t)&&(this.styles.animationDuration.some((function(e){return e>0}))&&(t.style.animationDuration="0s"),null!==this.styles.transform&&(t.style.transform="none")),this.bounds=gd(this.context,t),vm(t,4)&&(this.flags|=16)},ym="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Bm="undefined"==typeof Uint8Array?[]:new Uint8Array(256),xm=0;xm=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>5])<<2)+(31&e),this.data[t];if(e<=65535)return t=((t=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[t];if(e>11),t=this.index[t],t+=e>>5&63,t=((t=this.index[t])<<2)+(31&e),this.data[t];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),Cm="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Mm="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Fm=0;Fm>10),n%1024+56320)),(r+1===i||s.length>16384)&&(o+=String.fromCharCode.apply(String,s),s.length=0)}return o},Lm=function(e,t){var i,s,r,o=function(e){var t,i,s,r,o,n=.75*e.length,a=e.length,l=0;"="===e[e.length-1]&&(n--,"="===e[e.length-2]&&n--);var A="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(n):new Array(n),h=Array.isArray(A)?A:new Uint8Array(A);for(t=0;t>4,h[l++]=(15&s)<<4|r>>2,h[l++]=(3&r)<<6|63&o;return A}(e),n=Array.isArray(o)?function(e){for(var t=e.length,i=[],s=0;s=55296&&r<=56319&&i=i)return{done:!0,value:null};for(var e="×";sn.x||r.y>n.y;return n=r,0===t||a}));return e.body.removeChild(t),a}(document);return Object.defineProperty(Vm,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=function(e){var t=new Image,i=e.createElement("canvas"),s=i.getContext("2d");if(!s)return!1;t.src="data:image/svg+xml,";try{s.drawImage(t,0,0),i.toDataURL()}catch(e){return!1}return!0}(document);return Object.defineProperty(Vm,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e="function"==typeof Array.from&&"function"==typeof window.fetch?function(e){var t=e.createElement("canvas"),i=100;t.width=i,t.height=i;var s=t.getContext("2d");if(!s)return Promise.reject(!1);s.fillStyle="rgb(0, 255, 0)",s.fillRect(0,0,i,i);var r=new Image,o=t.toDataURL();r.src=o;var n=Qm(i,i,0,0,r);return s.fillStyle="red",s.fillRect(0,0,i,i),Hm(n).then((function(t){s.drawImage(t,0,0);var r=s.getImageData(0,0,i,i).data;s.fillStyle="red",s.fillRect(0,0,i,i);var n=e.createElement("div");return n.style.backgroundImage="url("+o+")",n.style.height="100px",Nm(r)?Hm(Qm(i,i,0,0,n)):Promise.reject(!1)})).then((function(e){return s.drawImage(e,0,0),Nm(s.getImageData(0,0,i,i).data)})).catch((function(){return!1}))}(document):Promise.resolve(!1);return Object.defineProperty(Vm,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=void 0!==(new Image).crossOrigin;return Object.defineProperty(Vm,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(Vm,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(Vm,"SUPPORT_CORS_XHR",{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!("undefined"==typeof Intl||!Intl.Segmenter);return Object.defineProperty(Vm,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:e}),e}},jm=function(e,t){this.text=e,this.bounds=t},Gm=function(e,t){var i=t.ownerDocument;if(i){var s=i.createElement("html2canvaswrapper");s.appendChild(t.cloneNode(!0));var r=t.parentNode;if(r){r.replaceChild(s,t);var o=gd(e,s);return s.firstChild&&r.replaceChild(s.firstChild,s),o}}return fd.EMPTY},zm=function(e,t,i){var s=e.ownerDocument;if(!s)throw new Error("Node has no owner document");var r=s.createRange();return r.setStart(e,t),r.setEnd(e,t+i),r},Km=function(e){if(Vm.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(t.segment(e)).map((function(e){return e.segment}))}return function(e){for(var t,i=km(e),s=[];!(t=i.next()).done;)t.value&&s.push(t.value.slice());return s}(e)},Wm=function(e,t){return 0!==t.letterSpacing?Km(e):function(e,t){if(Vm.SUPPORT_NATIVE_TEXT_SEGMENTATION){var i=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(i.segment(e)).map((function(e){return e.segment}))}return Jm(e,t)}(e,t)},Xm=[32,160,4961,65792,65793,4153,4241],Jm=function(e,t){for(var i,s=function(e,t){var i=md(e),s=up(i,t),r=s[0],o=s[1],n=s[2],a=i.length,l=0,A=0;return{next:function(){if(A>=a)return{done:!0,value:null};for(var e="×";A0)if(Vm.SUPPORT_RANGE_BOUNDS){var r=zm(s,n,t.length).getClientRects();if(r.length>1){var a=Km(t),l=0;a.forEach((function(t){o.push(new jm(t,fd.fromDOMRectList(e,zm(s,l+n,t.length).getClientRects()))),l+=t.length}))}else o.push(new jm(t,fd.fromDOMRectList(e,r)))}else{var A=s.splitText(t.length);o.push(new jm(t,Gm(e,s))),s=A}else Vm.SUPPORT_RANGE_BOUNDS||(s=s.splitText(t.length));n+=t.length})),o}(e,this.text,i,t)},Zm=function(e,t){switch(t){case 1:return e.toLowerCase();case 3:return e.replace(qm,$m);case 2:return e.toUpperCase();default:return e}},qm=/(^|\s|:|-|\(|\))([a-z])/g,$m=function(e,t,i){return e.length>0?t+i.toUpperCase():e},e_=function(e){function t(t,i){var s=e.call(this,t,i)||this;return s.src=i.currentSrc||i.src,s.intrinsicWidth=i.naturalWidth,s.intrinsicHeight=i.naturalHeight,s.context.cache.addImage(s.src),s}return hd(t,e),t}(bm),t_=function(e){function t(t,i){var s=e.call(this,t,i)||this;return s.canvas=i,s.intrinsicWidth=i.width,s.intrinsicHeight=i.height,s}return hd(t,e),t}(bm),i_=function(e){function t(t,i){var s=e.call(this,t,i)||this,r=new XMLSerializer,o=gd(t,i);return i.setAttribute("width",o.width+"px"),i.setAttribute("height",o.height+"px"),s.svg="data:image/svg+xml,"+encodeURIComponent(r.serializeToString(i)),s.intrinsicWidth=i.width.baseVal.value,s.intrinsicHeight=i.height.baseVal.value,s.context.cache.addImage(s.svg),s}return hd(t,e),t}(bm),s_=function(e){function t(t,i){var s=e.call(this,t,i)||this;return s.value=i.value,s}return hd(t,e),t}(bm),r_=function(e){function t(t,i){var s=e.call(this,t,i)||this;return s.start=i.start,s.reversed="boolean"==typeof i.reversed&&!0===i.reversed,s}return hd(t,e),t}(bm),o_=[{type:15,flags:0,unit:"px",number:3}],n_=[{type:16,flags:0,number:50}],a_="password",l_=function(e){function t(t,i){var s,r=e.call(this,t,i)||this;switch(r.type=i.type.toLowerCase(),r.checked=i.checked,r.value=function(e){var t=e.type===a_?new Array(e.value.length+1).join("•"):e.value;return 0===t.length?e.placeholder||"":t}(i),"checkbox"!==r.type&&"radio"!==r.type||(r.styles.backgroundColor=3739148031,r.styles.borderTopColor=r.styles.borderRightColor=r.styles.borderBottomColor=r.styles.borderLeftColor=2779096575,r.styles.borderTopWidth=r.styles.borderRightWidth=r.styles.borderBottomWidth=r.styles.borderLeftWidth=1,r.styles.borderTopStyle=r.styles.borderRightStyle=r.styles.borderBottomStyle=r.styles.borderLeftStyle=1,r.styles.backgroundClip=[0],r.styles.backgroundOrigin=[0],r.bounds=(s=r.bounds).width>s.height?new fd(s.left+(s.width-s.height)/2,s.top,s.height,s.height):s.width0)i.textNodes.push(new Ym(e,r,i.styles));else if(v_(r))if(R_(r)&&r.assignedNodes)r.assignedNodes().forEach((function(t){return d_(e,t,i,s)}));else{var n=p_(e,r);n.styles.isVisible()&&(g_(r,n,s)?n.flags|=4:m_(n.styles)&&(n.flags|=2),-1!==u_.indexOf(r.tagName)&&(n.flags|=8),i.elements.push(n),r.slot,r.shadowRoot?d_(e,r.shadowRoot,n,s):S_(r)||P_(r)||T_(r)||d_(e,r,n,s))}},p_=function(e,t){return E_(t)?new e_(e,t):M_(t)?new t_(e,t):P_(t)?new i_(e,t):B_(t)?new s_(e,t):x_(t)?new r_(e,t):w_(t)?new l_(e,t):T_(t)?new A_(e,t):S_(t)?new h_(e,t):I_(t)?new c_(e,t):new bm(e,t)},f_=function(e,t){var i=p_(e,t);return i.flags|=4,d_(e,t,i,i),i},g_=function(e,t,i){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||C_(e)&&i.styles.isTransparent()},m_=function(e){return e.isPositioned()||e.isFloating()},__=function(e){return e.nodeType===Node.TEXT_NODE},v_=function(e){return e.nodeType===Node.ELEMENT_NODE},b_=function(e){return v_(e)&&void 0!==e.style&&!y_(e)},y_=function(e){return"object"==typeof e.className},B_=function(e){return"LI"===e.tagName},x_=function(e){return"OL"===e.tagName},w_=function(e){return"INPUT"===e.tagName},P_=function(e){return"svg"===e.tagName},C_=function(e){return"BODY"===e.tagName},M_=function(e){return"CANVAS"===e.tagName},F_=function(e){return"VIDEO"===e.tagName},E_=function(e){return"IMG"===e.tagName},I_=function(e){return"IFRAME"===e.tagName},D_=function(e){return"STYLE"===e.tagName},S_=function(e){return"TEXTAREA"===e.tagName},T_=function(e){return"SELECT"===e.tagName},R_=function(e){return"SLOT"===e.tagName},L_=function(e){return e.tagName.indexOf("-")>0},U_=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(e){var t=this.counters[e];return t&&t.length?t[t.length-1]:1},e.prototype.getCounterValues=function(e){var t=this.counters[e];return t||[]},e.prototype.pop=function(e){var t=this;e.forEach((function(e){return t.counters[e].pop()}))},e.prototype.parse=function(e){var t=this,i=e.counterIncrement,s=e.counterReset,r=!0;null!==i&&i.forEach((function(e){var i=t.counters[e.counter];i&&0!==e.increment&&(r=!1,i.length||i.push(1),i[Math.max(0,i.length-1)]+=e.increment)}));var o=[];return r&&s.forEach((function(e){var i=t.counters[e.counter];o.push(e.counter),i||(i=t.counters[e.counter]=[]),i.push(e.reset)})),o},e}(),O_={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},k_={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},N_={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},Q_={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},H_=function(e,t,i,s,r,o){return ei?K_(e,r,o.length>0):s.integers.reduce((function(t,i,r){for(;e>=i;)e-=i,t+=s.values[r];return t}),"")+o},V_=function(e,t,i,s){var r="";do{i||e--,r=s(e)+r,e/=t}while(e*t>=t);return r},j_=function(e,t,i,s,r){var o=i-t+1;return(e<0?"-":"")+(V_(Math.abs(e),o,s,(function(e){return _d(Math.floor(e%o)+t)}))+r)},G_=function(e,t,i){void 0===i&&(i=". ");var s=t.length;return V_(Math.abs(e),s,!1,(function(e){return t[Math.floor(e%s)]}))+i},z_=function(e,t,i,s,r,o){if(e<-9999||e>9999)return K_(e,4,r.length>0);var n=Math.abs(e),a=r;if(0===n)return t[0]+a;for(var l=0;n>0&&l<=4;l++){var A=n%10;0===A&&rm(o,1)&&""!==a?a=t[A]+a:A>1||1===A&&0===l||1===A&&1===l&&rm(o,2)||1===A&&1===l&&rm(o,4)&&e>100||1===A&&l>1&&rm(o,8)?a=t[A]+(l>0?i[l-1]:"")+a:1===A&&l>0&&(a=i[l-1]+a),n=Math.floor(n/10)}return(e<0?s:"")+a},K_=function(e,t,i){var s=i?". ":"",r=i?"、":"",o=i?", ":"",n=i?" ":"";switch(t){case 0:return"•"+n;case 1:return"◦"+n;case 2:return"◾"+n;case 5:var a=j_(e,48,57,!0,s);return a.length<4?"0"+a:a;case 4:return G_(e,"〇一二三四五六七八九",r);case 6:return H_(e,1,3999,O_,3,s).toLowerCase();case 7:return H_(e,1,3999,O_,3,s);case 8:return j_(e,945,969,!1,s);case 9:return j_(e,97,122,!1,s);case 10:return j_(e,65,90,!1,s);case 11:return j_(e,1632,1641,!0,s);case 12:case 49:return H_(e,1,9999,k_,3,s);case 35:return H_(e,1,9999,k_,3,s).toLowerCase();case 13:return j_(e,2534,2543,!0,s);case 14:case 30:return j_(e,6112,6121,!0,s);case 15:return G_(e,"子丑寅卯辰巳午未申酉戌亥",r);case 16:return G_(e,"甲乙丙丁戊己庚辛壬癸",r);case 17:case 48:return z_(e,"零一二三四五六七八九","十百千萬","負",r,14);case 47:return z_(e,"零壹貳參肆伍陸柒捌玖","拾佰仟萬","負",r,15);case 42:return z_(e,"零一二三四五六七八九","十百千萬","负",r,14);case 41:return z_(e,"零壹贰叁肆伍陆柒捌玖","拾佰仟萬","负",r,15);case 26:return z_(e,"〇一二三四五六七八九","十百千万","マイナス",r,0);case 25:return z_(e,"零壱弐参四伍六七八九","拾百千万","マイナス",r,7);case 31:return z_(e,"영일이삼사오육칠팔구","십백천만","마이너스",o,7);case 33:return z_(e,"零一二三四五六七八九","十百千萬","마이너스",o,0);case 32:return z_(e,"零壹貳參四五六七八九","拾百千","마이너스",o,7);case 18:return j_(e,2406,2415,!0,s);case 20:return H_(e,1,19999,Q_,3,s);case 21:return j_(e,2790,2799,!0,s);case 22:return j_(e,2662,2671,!0,s);case 22:return H_(e,1,10999,N_,3,s);case 23:return G_(e,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return G_(e,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return j_(e,3302,3311,!0,s);case 28:return G_(e,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",r);case 29:return G_(e,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",r);case 34:return j_(e,3792,3801,!0,s);case 37:return j_(e,6160,6169,!0,s);case 38:return j_(e,4160,4169,!0,s);case 39:return j_(e,2918,2927,!0,s);case 40:return j_(e,1776,1785,!0,s);case 43:return j_(e,3046,3055,!0,s);case 44:return j_(e,3174,3183,!0,s);case 45:return j_(e,3664,3673,!0,s);case 46:return j_(e,3872,3881,!0,s);default:return j_(e,48,57,!0,s)}},W_=function(){function e(e,t,i){if(this.context=e,this.options=i,this.scrolledElements=[],this.referenceElement=t,this.counters=new U_,this.quoteDepth=0,!t.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(t.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(e,t){var i=this,s=J_(e,t);if(!s.contentWindow)return Promise.reject("Unable to find iframe window");var r=e.defaultView.pageXOffset,o=e.defaultView.pageYOffset,n=s.contentWindow,a=n.document,l=q_(s).then((function(){return ud(i,void 0,void 0,(function(){var e,i;return dd(this,(function(r){switch(r.label){case 0:return this.scrolledElements.forEach(sv),n&&(n.scrollTo(t.left,t.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||n.scrollY===t.top&&n.scrollX===t.left||(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(n.scrollX-t.left,n.scrollY-t.top,0,0))),e=this.options.onclone,void 0===(i=this.clonedReferenceElement)?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:a.fonts&&a.fonts.ready?[4,a.fonts.ready]:[3,2];case 1:r.sent(),r.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,Z_(a)]:[3,4];case 3:r.sent(),r.label=4;case 4:return"function"==typeof e?[2,Promise.resolve().then((function(){return e(a,i)})).then((function(){return s}))]:[2,s]}}))}))}));return a.open(),a.write(tv(document.doctype)+""),iv(this.referenceElement.ownerDocument,r,o),a.replaceChild(a.adoptNode(this.documentElement),a.documentElement),a.close(),l},e.prototype.createElementClone=function(e){if(vm(e,2),M_(e))return this.createCanvasClone(e);if(F_(e))return this.createVideoClone(e);if(D_(e))return this.createStyleClone(e);var t=e.cloneNode(!1);return E_(t)&&(E_(e)&&e.currentSrc&&e.currentSrc!==e.src&&(t.src=e.currentSrc,t.srcset=""),"lazy"===t.loading&&(t.loading="eager")),L_(t)?this.createCustomElementClone(t):t},e.prototype.createCustomElementClone=function(e){var t=document.createElement("html2canvascustomelement");return ev(e.style,t),t},e.prototype.createStyleClone=function(e){try{var t=e.sheet;if(t&&t.cssRules){var i=[].slice.call(t.cssRules,0).reduce((function(e,t){return t&&"string"==typeof t.cssText?e+t.cssText:e}),""),s=e.cloneNode(!1);return s.textContent=i,s}}catch(e){if(this.context.logger.error("Unable to access cssRules property",e),"SecurityError"!==e.name)throw e}return e.cloneNode(!1)},e.prototype.createCanvasClone=function(e){var t;if(this.options.inlineImages&&e.ownerDocument){var i=e.ownerDocument.createElement("img");try{return i.src=e.toDataURL(),i}catch(t){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",e)}}var s=e.cloneNode(!1);try{s.width=e.width,s.height=e.height;var r=e.getContext("2d"),o=s.getContext("2d");if(o)if(!this.options.allowTaint&&r)o.putImageData(r.getImageData(0,0,e.width,e.height),0,0);else{var n=null!==(t=e.getContext("webgl2"))&&void 0!==t?t:e.getContext("webgl");if(n){var a=n.getContextAttributes();!1===(null==a?void 0:a.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",e)}o.drawImage(e,0,0)}return s}catch(t){this.context.logger.info("Unable to clone canvas as it is tainted",e)}return s},e.prototype.createVideoClone=function(e){var t=e.ownerDocument.createElement("canvas");t.width=e.offsetWidth,t.height=e.offsetHeight;var i=t.getContext("2d");try{return i&&(i.drawImage(e,0,0,t.width,t.height),this.options.allowTaint||i.getImageData(0,0,t.width,t.height)),t}catch(t){this.context.logger.info("Unable to clone video as it is tainted",e)}var s=e.ownerDocument.createElement("canvas");return s.width=e.offsetWidth,s.height=e.offsetHeight,s},e.prototype.appendChildNode=function(e,t,i){v_(t)&&(function(e){return"SCRIPT"===e.tagName}(t)||t.hasAttribute("data-html2canvas-ignore")||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(t))||this.options.copyStyles&&v_(t)&&D_(t)||e.appendChild(this.cloneNode(t,i))},e.prototype.cloneChildNodes=function(e,t,i){for(var s=this,r=e.shadowRoot?e.shadowRoot.firstChild:e.firstChild;r;r=r.nextSibling)if(v_(r)&&R_(r)&&"function"==typeof r.assignedNodes){var o=r.assignedNodes();o.length&&o.forEach((function(e){return s.appendChildNode(t,e,i)}))}else this.appendChildNode(t,r,i)},e.prototype.cloneNode=function(e,t){if(__(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var i=e.ownerDocument.defaultView;if(i&&v_(e)&&(b_(e)||y_(e))){var s=this.createElementClone(e);s.style.transitionProperty="none";var r=i.getComputedStyle(e),o=i.getComputedStyle(e,":before"),n=i.getComputedStyle(e,":after");this.referenceElement===e&&b_(s)&&(this.clonedReferenceElement=s),C_(s)&&nv(s);var a=this.counters.parse(new mm(this.context,r)),l=this.resolvePseudoContent(e,s,o,Em.BEFORE);L_(e)&&(t=!0),F_(e)||this.cloneChildNodes(e,s,t),l&&s.insertBefore(l,s.firstChild);var A=this.resolvePseudoContent(e,s,n,Em.AFTER);return A&&s.appendChild(A),this.counters.pop(a),(r&&(this.options.copyStyles||y_(e))&&!I_(e)||t)&&ev(r,s),0===e.scrollTop&&0===e.scrollLeft||this.scrolledElements.push([s,e.scrollLeft,e.scrollTop]),(S_(e)||T_(e))&&(S_(s)||T_(s))&&(s.value=e.value),s}return e.cloneNode(!1)},e.prototype.resolvePseudoContent=function(e,t,i,s){var r=this;if(i){var o=i.content,n=t.ownerDocument;if(n&&o&&"none"!==o&&"-moz-alt-content"!==o&&"none"!==i.display){this.counters.parse(new mm(this.context,i));var a=new gm(this.context,i),l=n.createElement("html2canvaspseudoelement");ev(i,l),a.content.forEach((function(t){if(0===t.type)l.appendChild(n.createTextNode(t.value));else if(22===t.type){var i=n.createElement("img");i.src=t.value,i.style.opacity="1",l.appendChild(i)}else if(18===t.type){if("attr"===t.name){var s=t.values.filter(Jp);s.length&&l.appendChild(n.createTextNode(e.getAttribute(s[0].value)||""))}else if("counter"===t.name){var o=t.values.filter($p),A=o[0],h=o[1];if(A&&Jp(A)){var c=r.counters.getCounterValue(A.value),u=h&&Jp(h)?wg.parse(r.context,h.value):3;l.appendChild(n.createTextNode(K_(c,u,!1)))}}else if("counters"===t.name){var d=t.values.filter($p),p=(A=d[0],d[1]);h=d[2];if(A&&Jp(A)){var f=r.counters.getCounterValues(A.value),g=h&&Jp(h)?wg.parse(r.context,h.value):3,m=p&&0===p.type?p.value:"",_=f.map((function(e){return K_(e,g,!1)})).join(m);l.appendChild(n.createTextNode(_))}}}else if(20===t.type)switch(t.value){case"open-quote":l.appendChild(n.createTextNode(hm(a.quotes,r.quoteDepth++,!0)));break;case"close-quote":l.appendChild(n.createTextNode(hm(a.quotes,--r.quoteDepth,!1)));break;default:l.appendChild(n.createTextNode(t.value))}})),l.className=rv+" "+ov;var A=s===Em.BEFORE?" "+rv:" "+ov;return y_(t)?t.className.baseValue+=A:t.className+=A,l}}},e.destroy=function(e){return!!e.parentNode&&(e.parentNode.removeChild(e),!0)},e}();!function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER"}(Em||(Em={}));var X_,J_=function(e,t){var i=e.createElement("iframe");return i.className="html2canvas-container",i.style.visibility="hidden",i.style.position="fixed",i.style.left="-10000px",i.style.top="0px",i.style.border="0",i.width=t.width.toString(),i.height=t.height.toString(),i.scrolling="no",i.setAttribute("data-html2canvas-ignore","true"),e.body.appendChild(i),i},Y_=function(e){return new Promise((function(t){e.complete?t():e.src?(e.onload=t,e.onerror=t):t()}))},Z_=function(e){return Promise.all([].slice.call(e.images,0).map(Y_))},q_=function(e){return new Promise((function(t,i){var s=e.contentWindow;if(!s)return i("No window assigned for iframe");var r=s.document;s.onload=e.onload=function(){s.onload=e.onload=null;var i=setInterval((function(){r.body.childNodes.length>0&&"complete"===r.readyState&&(clearInterval(i),t(e))}),50)}}))},$_=["all","d","content"],ev=function(e,t){for(var i=e.length-1;i>=0;i--){var s=e.item(i);-1===$_.indexOf(s)&&t.style.setProperty(s,e.getPropertyValue(s))}return t},tv=function(e){var t="";return e&&(t+=""),t},iv=function(e,t,i){e&&e.defaultView&&(t!==e.defaultView.pageXOffset||i!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(t,i)},sv=function(e){var t=e[0],i=e[1],s=e[2];t.scrollLeft=i,t.scrollTop=s},rv="___html2canvas___pseudoelement_before",ov="___html2canvas___pseudoelement_after",nv=function(e){av(e,"."+rv+':before{\n content: "" !important;\n display: none !important;\n}\n .'+ov+':after{\n content: "" !important;\n display: none !important;\n}')},av=function(e,t){var i=e.ownerDocument;if(i){var s=i.createElement("style");s.textContent=t,e.appendChild(s)}},lv=function(){function e(){}return e.getOrigin=function(t){var i=e._link;return i?(i.href=t,i.href=i.href,i.protocol+i.hostname+i.port):"about:blank"},e.isSameOrigin=function(t){return e.getOrigin(t)===e._origin},e.setContext=function(t){e._link=t.document.createElement("a"),e._origin=e.getOrigin(t.location.href)},e._origin="about:blank",e}(),Av=function(){function e(e,t){this.context=e,this._options=t,this._cache={}}return e.prototype.addImage=function(e){var t=Promise.resolve();return this.has(e)?t:gv(e)||dv(e)?((this._cache[e]=this.loadImage(e)).catch((function(){})),t):t},e.prototype.match=function(e){return this._cache[e]},e.prototype.loadImage=function(e){return ud(this,void 0,void 0,(function(){var t,i,s,r,o=this;return dd(this,(function(n){switch(n.label){case 0:return t=lv.isSameOrigin(e),i=!pv(e)&&!0===this._options.useCORS&&Vm.SUPPORT_CORS_IMAGES&&!t,s=!pv(e)&&!t&&!gv(e)&&"string"==typeof this._options.proxy&&Vm.SUPPORT_CORS_XHR&&!i,t||!1!==this._options.allowTaint||pv(e)||gv(e)||s||i?(r=e,s?[4,this.proxy(r)]:[3,2]):[2];case 1:r=n.sent(),n.label=2;case 2:return this.context.logger.debug("Added image "+e.substring(0,256)),[4,new Promise((function(e,t){var s=new Image;s.onload=function(){return e(s)},s.onerror=t,(fv(r)||i)&&(s.crossOrigin="anonymous"),s.src=r,!0===s.complete&&setTimeout((function(){return e(s)}),500),o._options.imageTimeout>0&&setTimeout((function(){return t("Timed out ("+o._options.imageTimeout+"ms) loading image")}),o._options.imageTimeout)}))];case 3:return[2,n.sent()]}}))}))},e.prototype.has=function(e){return void 0!==this._cache[e]},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(e){var t=this,i=this._options.proxy;if(!i)throw new Error("No proxy defined");var s=e.substring(0,256);return new Promise((function(r,o){var n=Vm.SUPPORT_RESPONSE_TYPE?"blob":"text",a=new XMLHttpRequest;a.onload=function(){if(200===a.status)if("text"===n)r(a.response);else{var e=new FileReader;e.addEventListener("load",(function(){return r(e.result)}),!1),e.addEventListener("error",(function(e){return o(e)}),!1),e.readAsDataURL(a.response)}else o("Failed to proxy resource "+s+" with status code "+a.status)},a.onerror=o;var l=i.indexOf("?")>-1?"&":"?";if(a.open("GET",""+i+l+"url="+encodeURIComponent(e)+"&responseType="+n),"text"!==n&&a instanceof XMLHttpRequest&&(a.responseType=n),t._options.imageTimeout){var A=t._options.imageTimeout;a.timeout=A,a.ontimeout=function(){return o("Timed out ("+A+"ms) proxying "+s)}}a.send()}))},e}(),hv=/^data:image\/svg\+xml/i,cv=/^data:image\/.*;base64,/i,uv=/^data:image\/.*/i,dv=function(e){return Vm.SUPPORT_SVG_DRAWING||!mv(e)},pv=function(e){return uv.test(e)},fv=function(e){return cv.test(e)},gv=function(e){return"blob"===e.substr(0,4)},mv=function(e){return"svg"===e.substr(-3).toLowerCase()||hv.test(e)},_v=function(){function e(e,t){this.type=0,this.x=e,this.y=t}return e.prototype.add=function(t,i){return new e(this.x+t,this.y+i)},e}(),vv=function(e,t,i){return new _v(e.x+(t.x-e.x)*i,e.y+(t.y-e.y)*i)},bv=function(){function e(e,t,i,s){this.type=1,this.start=e,this.startControl=t,this.endControl=i,this.end=s}return e.prototype.subdivide=function(t,i){var s=vv(this.start,this.startControl,t),r=vv(this.startControl,this.endControl,t),o=vv(this.endControl,this.end,t),n=vv(s,r,t),a=vv(r,o,t),l=vv(n,a,t);return i?new e(this.start,s,n,l):new e(l,a,o,this.end)},e.prototype.add=function(t,i){return new e(this.start.add(t,i),this.startControl.add(t,i),this.endControl.add(t,i),this.end.add(t,i))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e}(),yv=function(e){return 1===e.type},Bv=function(e){var t=e.styles,i=e.bounds,s=Af(t.borderTopLeftRadius,i.width,i.height),r=s[0],o=s[1],n=Af(t.borderTopRightRadius,i.width,i.height),a=n[0],l=n[1],A=Af(t.borderBottomRightRadius,i.width,i.height),h=A[0],c=A[1],u=Af(t.borderBottomLeftRadius,i.width,i.height),d=u[0],p=u[1],f=[];f.push((r+a)/i.width),f.push((d+h)/i.width),f.push((o+p)/i.height),f.push((l+c)/i.height);var g=Math.max.apply(Math,f);g>1&&(r/=g,o/=g,a/=g,l/=g,h/=g,c/=g,d/=g,p/=g);var m=i.width-a,_=i.height-c,v=i.width-h,b=i.height-p,y=t.borderTopWidth,B=t.borderRightWidth,x=t.borderBottomWidth,w=t.borderLeftWidth,P=hf(t.paddingTop,e.bounds.width),C=hf(t.paddingRight,e.bounds.width),M=hf(t.paddingBottom,e.bounds.width),F=hf(t.paddingLeft,e.bounds.width);this.topLeftBorderDoubleOuterBox=r>0||o>0?xv(i.left+w/3,i.top+y/3,r-w/3,o-y/3,X_.TOP_LEFT):new _v(i.left+w/3,i.top+y/3),this.topRightBorderDoubleOuterBox=r>0||o>0?xv(i.left+m,i.top+y/3,a-B/3,l-y/3,X_.TOP_RIGHT):new _v(i.left+i.width-B/3,i.top+y/3),this.bottomRightBorderDoubleOuterBox=h>0||c>0?xv(i.left+v,i.top+_,h-B/3,c-x/3,X_.BOTTOM_RIGHT):new _v(i.left+i.width-B/3,i.top+i.height-x/3),this.bottomLeftBorderDoubleOuterBox=d>0||p>0?xv(i.left+w/3,i.top+b,d-w/3,p-x/3,X_.BOTTOM_LEFT):new _v(i.left+w/3,i.top+i.height-x/3),this.topLeftBorderDoubleInnerBox=r>0||o>0?xv(i.left+2*w/3,i.top+2*y/3,r-2*w/3,o-2*y/3,X_.TOP_LEFT):new _v(i.left+2*w/3,i.top+2*y/3),this.topRightBorderDoubleInnerBox=r>0||o>0?xv(i.left+m,i.top+2*y/3,a-2*B/3,l-2*y/3,X_.TOP_RIGHT):new _v(i.left+i.width-2*B/3,i.top+2*y/3),this.bottomRightBorderDoubleInnerBox=h>0||c>0?xv(i.left+v,i.top+_,h-2*B/3,c-2*x/3,X_.BOTTOM_RIGHT):new _v(i.left+i.width-2*B/3,i.top+i.height-2*x/3),this.bottomLeftBorderDoubleInnerBox=d>0||p>0?xv(i.left+2*w/3,i.top+b,d-2*w/3,p-2*x/3,X_.BOTTOM_LEFT):new _v(i.left+2*w/3,i.top+i.height-2*x/3),this.topLeftBorderStroke=r>0||o>0?xv(i.left+w/2,i.top+y/2,r-w/2,o-y/2,X_.TOP_LEFT):new _v(i.left+w/2,i.top+y/2),this.topRightBorderStroke=r>0||o>0?xv(i.left+m,i.top+y/2,a-B/2,l-y/2,X_.TOP_RIGHT):new _v(i.left+i.width-B/2,i.top+y/2),this.bottomRightBorderStroke=h>0||c>0?xv(i.left+v,i.top+_,h-B/2,c-x/2,X_.BOTTOM_RIGHT):new _v(i.left+i.width-B/2,i.top+i.height-x/2),this.bottomLeftBorderStroke=d>0||p>0?xv(i.left+w/2,i.top+b,d-w/2,p-x/2,X_.BOTTOM_LEFT):new _v(i.left+w/2,i.top+i.height-x/2),this.topLeftBorderBox=r>0||o>0?xv(i.left,i.top,r,o,X_.TOP_LEFT):new _v(i.left,i.top),this.topRightBorderBox=a>0||l>0?xv(i.left+m,i.top,a,l,X_.TOP_RIGHT):new _v(i.left+i.width,i.top),this.bottomRightBorderBox=h>0||c>0?xv(i.left+v,i.top+_,h,c,X_.BOTTOM_RIGHT):new _v(i.left+i.width,i.top+i.height),this.bottomLeftBorderBox=d>0||p>0?xv(i.left,i.top+b,d,p,X_.BOTTOM_LEFT):new _v(i.left,i.top+i.height),this.topLeftPaddingBox=r>0||o>0?xv(i.left+w,i.top+y,Math.max(0,r-w),Math.max(0,o-y),X_.TOP_LEFT):new _v(i.left+w,i.top+y),this.topRightPaddingBox=a>0||l>0?xv(i.left+Math.min(m,i.width-B),i.top+y,m>i.width+B?0:Math.max(0,a-B),Math.max(0,l-y),X_.TOP_RIGHT):new _v(i.left+i.width-B,i.top+y),this.bottomRightPaddingBox=h>0||c>0?xv(i.left+Math.min(v,i.width-w),i.top+Math.min(_,i.height-x),Math.max(0,h-B),Math.max(0,c-x),X_.BOTTOM_RIGHT):new _v(i.left+i.width-B,i.top+i.height-x),this.bottomLeftPaddingBox=d>0||p>0?xv(i.left+w,i.top+Math.min(b,i.height-x),Math.max(0,d-w),Math.max(0,p-x),X_.BOTTOM_LEFT):new _v(i.left+w,i.top+i.height-x),this.topLeftContentBox=r>0||o>0?xv(i.left+w+F,i.top+y+P,Math.max(0,r-(w+F)),Math.max(0,o-(y+P)),X_.TOP_LEFT):new _v(i.left+w+F,i.top+y+P),this.topRightContentBox=a>0||l>0?xv(i.left+Math.min(m,i.width+w+F),i.top+y+P,m>i.width+w+F?0:a-w+F,l-(y+P),X_.TOP_RIGHT):new _v(i.left+i.width-(B+C),i.top+y+P),this.bottomRightContentBox=h>0||c>0?xv(i.left+Math.min(v,i.width-(w+F)),i.top+Math.min(_,i.height+y+P),Math.max(0,h-(B+C)),c-(x+M),X_.BOTTOM_RIGHT):new _v(i.left+i.width-(B+C),i.top+i.height-(x+M)),this.bottomLeftContentBox=d>0||p>0?xv(i.left+w+F,i.top+b,Math.max(0,d-(w+F)),p-(x+M),X_.BOTTOM_LEFT):new _v(i.left+w+F,i.top+i.height-(x+M))};!function(e){e[e.TOP_LEFT=0]="TOP_LEFT",e[e.TOP_RIGHT=1]="TOP_RIGHT",e[e.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(X_||(X_={}));var xv=function(e,t,i,s,r){var o=(Math.sqrt(2)-1)/3*4,n=i*o,a=s*o,l=e+i,A=t+s;switch(r){case X_.TOP_LEFT:return new bv(new _v(e,A),new _v(e,A-a),new _v(l-n,t),new _v(l,t));case X_.TOP_RIGHT:return new bv(new _v(e,t),new _v(e+n,t),new _v(l,A-a),new _v(l,A));case X_.BOTTOM_RIGHT:return new bv(new _v(l,t),new _v(l,t+a),new _v(e+n,A),new _v(e,A));case X_.BOTTOM_LEFT:default:return new bv(new _v(l,A),new _v(l-n,A),new _v(e,t+a),new _v(e,t))}},wv=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},Pv=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},Cv=function(e,t,i){this.offsetX=e,this.offsetY=t,this.matrix=i,this.type=0,this.target=6},Mv=function(e,t){this.path=e,this.target=t,this.type=1},Fv=function(e){this.opacity=e,this.type=2,this.target=6},Ev=function(e){return 1===e.type},Iv=function(e,t){return e.length===t.length&&e.some((function(e,i){return e===t[i]}))},Dv=function(e){this.element=e,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},Sv=function(){function e(e,t){if(this.container=e,this.parent=t,this.effects=[],this.curves=new Bv(this.container),this.container.styles.opacity<1&&this.effects.push(new Fv(this.container.styles.opacity)),null!==this.container.styles.transform){var i=this.container.bounds.left+this.container.styles.transformOrigin[0].number,s=this.container.bounds.top+this.container.styles.transformOrigin[1].number,r=this.container.styles.transform;this.effects.push(new Cv(i,s,r))}if(0!==this.container.styles.overflowX){var o=wv(this.curves),n=Pv(this.curves);Iv(o,n)?this.effects.push(new Mv(o,6)):(this.effects.push(new Mv(o,2)),this.effects.push(new Mv(n,4)))}}return e.prototype.getEffects=function(e){for(var t=-1===[2,3].indexOf(this.container.styles.position),i=this.parent,s=this.effects.slice(0);i;){var r=i.effects.filter((function(e){return!Ev(e)}));if(t||0!==i.container.styles.position||!i.parent){if(s.unshift.apply(s,r),t=-1===[2,3].indexOf(i.container.styles.position),0!==i.container.styles.overflowX){var o=wv(i.curves),n=Pv(i.curves);Iv(o,n)||s.unshift(new Mv(n,6))}}else s.unshift.apply(s,r);i=i.parent}return s.filter((function(t){return rm(t.target,e)}))},e}(),Tv=function(e,t,i,s){e.container.elements.forEach((function(r){var o=rm(r.flags,4),n=rm(r.flags,2),a=new Sv(r,e);rm(r.styles.display,2048)&&s.push(a);var l=rm(r.flags,8)?[]:s;if(o||n){var A=o||r.styles.isPositioned()?i:t,h=new Dv(a);if(r.styles.isPositioned()||r.styles.opacity<1||r.styles.isTransformed()){var c=r.styles.zIndex.order;if(c<0){var u=0;A.negativeZIndex.some((function(e,t){return c>e.element.container.styles.zIndex.order?(u=t,!1):u>0})),A.negativeZIndex.splice(u,0,h)}else if(c>0){var d=0;A.positiveZIndex.some((function(e,t){return c>=e.element.container.styles.zIndex.order?(d=t+1,!1):d>0})),A.positiveZIndex.splice(d,0,h)}else A.zeroOrAutoZIndexOrTransformedOrOpacity.push(h)}else r.styles.isFloating()?A.nonPositionedFloats.push(h):A.nonPositionedInlineLevel.push(h);Tv(a,h,o?h:i,l)}else r.styles.isInlineLevel()?t.inlineLevel.push(a):t.nonInlineLevel.push(a),Tv(a,t,i,l);rm(r.flags,8)&&Rv(r,l)}))},Rv=function(e,t){for(var i=e instanceof r_?e.start:1,s=e instanceof r_&&e.reversed,r=0;r0&&e.intrinsicHeight>0){var s=Nv(e),r=Pv(t);this.path(r),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(i,0,0,e.intrinsicWidth,e.intrinsicHeight,s.left,s.top,s.width,s.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(e){return ud(this,void 0,void 0,(function(){var i,s,r,o,n,a,l,A,h,c,u,d,p,f,g,m,_,v;return dd(this,(function(b){switch(b.label){case 0:this.applyEffects(e.getEffects(4)),i=e.container,s=e.curves,r=i.styles,o=0,n=i.textNodes,b.label=1;case 1:return o0&&x>0&&(m=s.ctx.createPattern(p,"repeat"),s.renderRepeat(v,m,P,C))):function(e){return 2===e.type}(i)&&(_=Qv(e,t,[null,null,null]),v=_[0],b=_[1],y=_[2],B=_[3],x=_[4],w=0===i.position.length?[af]:i.position,P=hf(w[0],B),C=hf(w[w.length-1],x),M=function(e,t,i,s,r){var o=0,n=0;switch(e.size){case 0:0===e.shape?o=n=Math.min(Math.abs(t),Math.abs(t-s),Math.abs(i),Math.abs(i-r)):1===e.shape&&(o=Math.min(Math.abs(t),Math.abs(t-s)),n=Math.min(Math.abs(i),Math.abs(i-r)));break;case 2:if(0===e.shape)o=n=Math.min(Df(t,i),Df(t,i-r),Df(t-s,i),Df(t-s,i-r));else if(1===e.shape){var a=Math.min(Math.abs(i),Math.abs(i-r))/Math.min(Math.abs(t),Math.abs(t-s)),l=Sf(s,r,t,i,!0),A=l[0],h=l[1];n=a*(o=Df(A-t,(h-i)/a))}break;case 1:0===e.shape?o=n=Math.max(Math.abs(t),Math.abs(t-s),Math.abs(i),Math.abs(i-r)):1===e.shape&&(o=Math.max(Math.abs(t),Math.abs(t-s)),n=Math.max(Math.abs(i),Math.abs(i-r)));break;case 3:if(0===e.shape)o=n=Math.max(Df(t,i),Df(t,i-r),Df(t-s,i),Df(t-s,i-r));else if(1===e.shape){a=Math.max(Math.abs(i),Math.abs(i-r))/Math.max(Math.abs(t),Math.abs(t-s));var c=Sf(s,r,t,i,!1);A=c[0],h=c[1],n=a*(o=Df(A-t,(h-i)/a))}}return Array.isArray(e.size)&&(o=hf(e.size[0],s),n=2===e.size.length?hf(e.size[1],r):o),[o,n]}(i,P,C,B,x),F=M[0],E=M[1],F>0&&E>0&&(I=s.ctx.createRadialGradient(b+P,y+C,0,b+P,y+C,F),Ef(i.stops,2*F).forEach((function(e){return I.addColorStop(e.stop,mf(e.color))})),s.path(v),s.ctx.fillStyle=I,F!==E?(D=e.bounds.left+.5*e.bounds.width,S=e.bounds.top+.5*e.bounds.height,R=1/(T=E/F),s.ctx.save(),s.ctx.translate(D,S),s.ctx.transform(1,0,0,T,0,0),s.ctx.translate(-D,-S),s.ctx.fillRect(b,R*(y-S)+S,B,x*R),s.ctx.restore()):s.ctx.fill())),L.label=6;case 6:return t--,[2]}}))},s=this,r=0,o=e.styles.backgroundImage.slice(0).reverse(),a.label=1;case 1:return r0?2!==l.style?[3,5]:[4,this.renderDashedDottedBorder(l.color,l.width,o,e.curves,2)]:[3,11]:[3,13];case 4:return h.sent(),[3,11];case 5:return 3!==l.style?[3,7]:[4,this.renderDashedDottedBorder(l.color,l.width,o,e.curves,3)];case 6:return h.sent(),[3,11];case 7:return 4!==l.style?[3,9]:[4,this.renderDoubleBorder(l.color,l.width,o,e.curves)];case 8:return h.sent(),[3,11];case 9:return[4,this.renderSolidBorder(l.color,o,e.curves)];case 10:h.sent(),h.label=11;case 11:o++,h.label=12;case 12:return n++,[3,3];case 13:return[2]}}))}))},t.prototype.renderDashedDottedBorder=function(e,t,i,s,r){return ud(this,void 0,void 0,(function(){var o,n,a,l,A,h,c,u,d,p,f,g,m,_,v,b;return dd(this,(function(y){return this.ctx.save(),o=function(e,t){switch(t){case 0:return Uv(e.topLeftBorderStroke,e.topRightBorderStroke);case 1:return Uv(e.topRightBorderStroke,e.bottomRightBorderStroke);case 2:return Uv(e.bottomRightBorderStroke,e.bottomLeftBorderStroke);default:return Uv(e.bottomLeftBorderStroke,e.topLeftBorderStroke)}}(s,i),n=Lv(s,i),2===r&&(this.path(n),this.ctx.clip()),yv(n[0])?(a=n[0].start.x,l=n[0].start.y):(a=n[0].x,l=n[0].y),yv(n[1])?(A=n[1].end.x,h=n[1].end.y):(A=n[1].x,h=n[1].y),c=0===i||2===i?Math.abs(a-A):Math.abs(l-h),this.ctx.beginPath(),3===r?this.formatPath(o):this.formatPath(n.slice(0,2)),u=t<3?3*t:2*t,d=t<3?2*t:t,3===r&&(u=t,d=t),p=!0,c<=2*u?p=!1:c<=2*u+d?(u*=f=c/(2*u+d),d*=f):(g=Math.floor((c+d)/(u+d)),m=(c-g*u)/(g-1),d=(_=(c-(g+1)*u)/g)<=0||Math.abs(d-m){})),_b(this,"_reject",(()=>{})),this.name=e,this.workerThread=t,this.result=new Promise(((e,t)=>{this._resolve=e,this._reject=t}))}postMessage(e,t){this.workerThread.postMessage({source:"loaders.gl",type:e,payload:t})}done(e){cb(this.isRunning),this.isRunning=!1,this._resolve(e)}error(e){cb(this.isRunning),this.isRunning=!1,this._reject(e)}}class bb{}const yb=new Map;function Bb(e){cb(e.source&&!e.url||!e.source&&e.url);let t=yb.get(e.source||e.url);return t||(e.url&&(t=function(e){if(!e.startsWith("http"))return e;return xb((t=e,"try {\n importScripts('".concat(t,"');\n} catch (error) {\n console.error(error);\n throw error;\n}")));var t}(e.url),yb.set(e.url,t)),e.source&&(t=xb(e.source),yb.set(e.source,t))),cb(t),t}function xb(e){const t=new Blob([e],{type:"application/javascript"});return URL.createObjectURL(t)}function wb(e,t=!0,i){const s=i||new Set;if(e){if(Pb(e))s.add(e);else if(Pb(e.buffer))s.add(e.buffer);else if(ArrayBuffer.isView(e));else if(t&&"object"==typeof e)for(const i in e)wb(e[i],t,s)}else;return void 0===i?Array.from(s):[]}function Pb(e){return!!e&&(e instanceof ArrayBuffer||("undefined"!=typeof MessagePort&&e instanceof MessagePort||("undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap||"undefined"!=typeof OffscreenCanvas&&e instanceof OffscreenCanvas)))}const Cb=()=>{};class Mb{static isSupported(){return"undefined"!=typeof Worker&&pb||void 0!==typeof bb}constructor(e){_b(this,"name",void 0),_b(this,"source",void 0),_b(this,"url",void 0),_b(this,"terminated",!1),_b(this,"worker",void 0),_b(this,"onMessage",void 0),_b(this,"onError",void 0),_b(this,"_loadableURL","");const{name:t,source:i,url:s}=e;cb(i||s),this.name=t,this.source=i,this.url=s,this.onMessage=Cb,this.onError=e=>console.log(e),this.worker=pb?this._createBrowserWorker():this._createNodeWorker()}destroy(){this.onMessage=Cb,this.onError=Cb,this.worker.terminate(),this.terminated=!0}get isRunning(){return Boolean(this.onMessage)}postMessage(e,t){t=t||wb(e),this.worker.postMessage(e,t)}_getErrorFromErrorEvent(e){let t="Failed to load ";return t+="worker ".concat(this.name," from ").concat(this.url,". "),e.message&&(t+="".concat(e.message," in ")),e.lineno&&(t+=":".concat(e.lineno,":").concat(e.colno)),new Error(t)}_createBrowserWorker(){this._loadableURL=Bb({source:this.source,url:this.url});const e=new Worker(this._loadableURL,{name:this.name});return e.onmessage=e=>{e.data?this.onMessage(e.data):this.onError(new Error("No data received"))},e.onerror=e=>{this.onError(this._getErrorFromErrorEvent(e)),this.terminated=!0},e.onmessageerror=e=>console.error(e),e}_createNodeWorker(){let e;if(this.url){const t=this.url.includes(":/")||this.url.startsWith("/")?this.url:"./".concat(this.url);e=new bb(t,{eval:!1})}else{if(!this.source)throw new Error("no worker");e=new bb(this.source,{eval:!0})}return e.on("message",(e=>{this.onMessage(e)})),e.on("error",(e=>{this.onError(e)})),e.on("exit",(e=>{})),e}}class Fb{static isSupported(){return Mb.isSupported()}constructor(e){_b(this,"name","unnamed"),_b(this,"source",void 0),_b(this,"url",void 0),_b(this,"maxConcurrency",1),_b(this,"maxMobileConcurrency",1),_b(this,"onDebug",(()=>{})),_b(this,"reuseWorkers",!0),_b(this,"props",{}),_b(this,"jobQueue",[]),_b(this,"idleQueue",[]),_b(this,"count",0),_b(this,"isDestroyed",!1),this.source=e.source,this.url=e.url,this.setProps(e)}destroy(){this.idleQueue.forEach((e=>e.destroy())),this.isDestroyed=!0}setProps(e){this.props={...this.props,...e},void 0!==e.name&&(this.name=e.name),void 0!==e.maxConcurrency&&(this.maxConcurrency=e.maxConcurrency),void 0!==e.maxMobileConcurrency&&(this.maxMobileConcurrency=e.maxMobileConcurrency),void 0!==e.reuseWorkers&&(this.reuseWorkers=e.reuseWorkers),void 0!==e.onDebug&&(this.onDebug=e.onDebug)}async startJob(e,t=((e,t,i)=>e.done(i)),i=((e,t)=>e.error(t))){const s=new Promise((s=>(this.jobQueue.push({name:e,onMessage:t,onError:i,onStart:s}),this)));return this._startQueuedJob(),await s}async _startQueuedJob(){if(!this.jobQueue.length)return;const e=this._getAvailableWorker();if(!e)return;const t=this.jobQueue.shift();if(t){this.onDebug({message:"Starting job",name:t.name,workerThread:e,backlog:this.jobQueue.length});const i=new vb(t.name,e);e.onMessage=e=>t.onMessage(i,e.type,e.payload),e.onError=e=>t.onError(i,e),t.onStart(i);try{await i.result}finally{this.returnWorkerToQueue(e)}}}returnWorkerToQueue(e){this.isDestroyed||!this.reuseWorkers||this.count>this._getMaxConcurrency()?(e.destroy(),this.count--):this.idleQueue.push(e),this.isDestroyed||this._startQueuedJob()}_getAvailableWorker(){if(this.idleQueue.length>0)return this.idleQueue.shift()||null;if(this.count{}};class Ib{static isSupported(){return Mb.isSupported()}static getWorkerFarm(e={}){return Ib._workerFarm=Ib._workerFarm||new Ib({}),Ib._workerFarm.setProps(e),Ib._workerFarm}constructor(e){_b(this,"props",void 0),_b(this,"workerPools",new Map),this.props={...Eb},this.setProps(e),this.workerPools=new Map}destroy(){for(const e of this.workerPools.values())e.destroy();this.workerPools=new Map}setProps(e){this.props={...this.props,...e};for(const e of this.workerPools.values())e.setProps(this._getWorkerPoolProps())}getWorkerPool(e){const{name:t,source:i,url:s}=e;let r=this.workerPools.get(t);return r||(r=new Fb({name:t,source:i,url:s}),r.setProps(this._getWorkerPoolProps()),this.workerPools.set(t,r)),r}_getWorkerPoolProps(){return{maxConcurrency:this.props.maxConcurrency,maxMobileConcurrency:this.props.maxMobileConcurrency,reuseWorkers:this.props.reuseWorkers,onDebug:this.props.onDebug}}}_b(Ib,"_workerFarm",void 0);var Db=Object.freeze({__proto__:null,default:{}});const Sb={};async function Tb(e,t=null,i={}){return t&&(e=function(e,t,i){if(e.startsWith("http"))return e;const s=i.modules||{};if(s[e])return s[e];if(!pb)return"modules/".concat(t,"/dist/libs/").concat(e);if(i.CDN)return cb(i.CDN.startsWith("http")),"".concat(i.CDN,"/").concat(t,"@").concat("3.2.6","/dist/libs/").concat(e);if(fb)return"../src/libs/".concat(e);return"modules/".concat(t,"/src/libs/").concat(e)}(e,t,i)),Sb[e]=Sb[e]||async function(e){if(e.endsWith("wasm")){const t=await fetch(e);return await t.arrayBuffer()}if(!pb)try{return Db&&void 0}catch{return null}if(fb)return importScripts(e);const t=await fetch(e);return function(e,t){if(!pb)return;if(fb)return eval.call(db,e),null;const i=document.createElement("script");i.id=t;try{i.appendChild(document.createTextNode(e))}catch(t){i.text=e}return document.body.appendChild(i),null}(await t.text(),e)}(e),await Sb[e]}async function Rb(e,t,i,s,r){const o=e.id,n=function(e,t={}){const i=t[e.id]||{},s="".concat(e.id,"-worker.js");let r=i.workerUrl;if(r||"compression"!==e.id||(r=t.workerUrl),"test"===t._workerType&&(r="modules/".concat(e.module,"/dist/").concat(s)),!r){let t=e.version;"latest"===t&&(t="latest");const i=t?"@".concat(t):"";r="https://unpkg.com/@loaders.gl/".concat(e.module).concat(i,"/dist/").concat(s)}return cb(r),r}(e,i),a=Ib.getWorkerFarm(i).getWorkerPool({name:o,url:n});i=JSON.parse(JSON.stringify(i)),s=JSON.parse(JSON.stringify(s||{}));const l=await a.startJob("process-on-worker",Lb.bind(null,r));l.postMessage("process",{input:t,options:i,context:s});const A=await l.result;return await A.result}async function Lb(e,t,i,s){switch(i){case"done":t.done(s);break;case"error":t.error(new Error(s.error));break;case"process":const{id:r,input:o,options:n}=s;try{const i=await e(o,n);t.postMessage("done",{id:r,result:i})}catch(e){const i=e instanceof Error?e.message:"unknown error";t.postMessage("error",{id:r,error:i})}break;default:console.warn("parse-with-worker unknown message ".concat(i))}}function Ub(e,t,i){if(e.byteLength<=t+i)return"";const s=new DataView(e);let r="";for(let e=0;e=0),lb(t>0),e+(t-1)&~(t-1)}function Vb(e,t,i){let s;if(e instanceof ArrayBuffer)s=new Uint8Array(e);else{const t=e.byteOffset,i=e.byteLength;s=new Uint8Array(e.buffer||e.arrayBuffer,t,i)}return t.set(s,i),i+Hb(s.byteLength,4)}async function jb(e){const t=[];for await(const i of e)t.push(i);return function(...e){const t=e.map((e=>e instanceof ArrayBuffer?new Uint8Array(e):e)),i=t.reduce(((e,t)=>e+t.byteLength),0),s=new Uint8Array(i);let r=0;for(const e of t)s.set(e,r),r+=e.byteLength;return s.buffer}(...t)}const Gb={};const zb=e=>"function"==typeof e,Kb=e=>null!==e&&"object"==typeof e,Wb=e=>Kb(e)&&e.constructor==={}.constructor,Xb=e=>"undefined"!=typeof Response&&e instanceof Response||e&&e.arrayBuffer&&e.text&&e.json,Jb=e=>"undefined"!=typeof Blob&&e instanceof Blob,Yb=e=>(e=>"undefined"!=typeof ReadableStream&&e instanceof ReadableStream||Kb(e)&&zb(e.tee)&&zb(e.cancel)&&zb(e.getReader))(e)||(e=>Kb(e)&&zb(e.read)&&zb(e.pipe)&&(e=>"boolean"==typeof e)(e.readable))(e),Zb=/^data:([-\w.]+\/[-\w.+]+)(;|,)/,qb=/^([-\w.]+\/[-\w.+]+)/;function $b(e){const t=qb.exec(e);return t?t[1]:e}function ey(e){const t=Zb.exec(e);return t?t[1]:""}const ty=/\?.*/;function iy(e){if(Xb(e)){const t=sy(e.url||"");return{url:t,type:$b(e.headers.get("content-type")||"")||ey(t)}}return Jb(e)?{url:sy(e.name||""),type:e.type||""}:"string"==typeof e?{url:sy(e),type:ey(e)}:{url:"",type:""}}function sy(e){return e.replace(ty,"")}async function ry(e){if(Xb(e))return e;const t={},i=function(e){return Xb(e)?e.headers["content-length"]||-1:Jb(e)?e.size:"string"==typeof e?e.length:e instanceof ArrayBuffer||ArrayBuffer.isView(e)?e.byteLength:-1}(e);i>=0&&(t["content-length"]=String(i));const{url:s,type:r}=iy(e);r&&(t["content-type"]=r);const o=await async function(e){const t=5;if("string"==typeof e)return"data:,".concat(e.slice(0,t));if(e instanceof Blob){const t=e.slice(0,5);return await new Promise((e=>{const i=new FileReader;i.onload=t=>{var i;return e(null==t||null===(i=t.target)||void 0===i?void 0:i.result)},i.readAsDataURL(t)}))}if(e instanceof ArrayBuffer){const i=function(e){let t="";const i=new Uint8Array(e);for(let e=0;e=0)}();class cy{constructor(e,t,i="sessionStorage"){this.storage=function(e){try{const t=window[e],i="__storage_test__";return t.setItem(i,i),t.removeItem(i),t}catch(e){return null}}(i),this.id=e,this.config={},Object.assign(this.config,t),this._loadConfiguration()}getConfiguration(){return this.config}setConfiguration(e){return this.config={},this.updateConfiguration(e)}updateConfiguration(e){if(Object.assign(this.config,e),this.storage){const e=JSON.stringify(this.config);this.storage.setItem(this.id,e)}return this}_loadConfiguration(){let e={};if(this.storage){const t=this.storage.getItem(this.id);e=t?JSON.parse(t):{}}return Object.assign(this.config,e),this}}function uy(e,t,i,s=600){const r=e.src.replace(/\(/g,"%28").replace(/\)/g,"%29");e.width>s&&(i=Math.min(i,s/e.width));const o=e.width*i,n=e.height*i,a=["font-size:1px;","padding:".concat(Math.floor(n/2),"px ").concat(Math.floor(o/2),"px;"),"line-height:".concat(n,"px;"),"background:url(".concat(r,");"),"background-size:".concat(o,"px ").concat(n,"px;"),"color:transparent;"].join("");return["".concat(t," %c+"),a]}const dy={BLACK:30,RED:31,GREEN:32,YELLOW:33,BLUE:34,MAGENTA:35,CYAN:36,WHITE:37,BRIGHT_BLACK:90,BRIGHT_RED:91,BRIGHT_GREEN:92,BRIGHT_YELLOW:93,BRIGHT_BLUE:94,BRIGHT_MAGENTA:95,BRIGHT_CYAN:96,BRIGHT_WHITE:97};function py(e){return"string"==typeof e?dy[e.toUpperCase()]||dy.WHITE:e}function fy(e,t){if(!e)throw new Error(t||"Assertion failed")}function gy(){let e;if(hy&&ay.performance)e=ay.performance.now();else if(ly.hrtime){const t=ly.hrtime();e=1e3*t[0]+t[1]/1e6}else e=Date.now();return e}const my={debug:hy&&console.debug||console.log,log:console.log,info:console.info,warn:console.warn,error:console.error},_y={enabled:!0,level:0};function vy(){}const by={},yy={once:!0};function By(e){for(const t in e)for(const i in e[t])return i||"untitled";return"empty"}class xy{constructor({id:e}={id:""}){this.id=e,this.VERSION=Ay,this._startTs=gy(),this._deltaTs=gy(),this.LOG_THROTTLE_TIMEOUT=0,this._storage=new cy("__probe-".concat(this.id,"__"),_y),this.userData={},this.timeStamp("".concat(this.id," started")),function(e,t=["constructor"]){const i=Object.getPrototypeOf(e),s=Object.getOwnPropertyNames(i);for(const i of s)"function"==typeof e[i]&&(t.find((e=>i===e))||(e[i]=e[i].bind(e)))}(this),Object.seal(this)}set level(e){this.setLevel(e)}get level(){return this.getLevel()}isEnabled(){return this._storage.config.enabled}getLevel(){return this._storage.config.level}getTotal(){return Number((gy()-this._startTs).toPrecision(10))}getDelta(){return Number((gy()-this._deltaTs).toPrecision(10))}set priority(e){this.level=e}get priority(){return this.level}getPriority(){return this.level}enable(e=!0){return this._storage.updateConfiguration({enabled:e}),this}setLevel(e){return this._storage.updateConfiguration({level:e}),this}assert(e,t){fy(e,t)}warn(e){return this._getLogFunction(0,e,my.warn,arguments,yy)}error(e){return this._getLogFunction(0,e,my.error,arguments)}deprecated(e,t){return this.warn("`".concat(e,"` is deprecated and will be removed in a later version. Use `").concat(t,"` instead"))}removed(e,t){return this.error("`".concat(e,"` has been removed. Use `").concat(t,"` instead"))}probe(e,t){return this._getLogFunction(e,t,my.log,arguments,{time:!0,once:!0})}log(e,t){return this._getLogFunction(e,t,my.debug,arguments)}info(e,t){return this._getLogFunction(e,t,console.info,arguments)}once(e,t){return this._getLogFunction(e,t,my.debug||my.info,arguments,yy)}table(e,t,i){return t?this._getLogFunction(e,t,console.table||vy,i&&[i],{tag:By(t)}):vy}image({logLevel:e,priority:t,image:i,message:s="",scale:r=1}){return this._shouldLog(e||t)?hy?function({image:e,message:t="",scale:i=1}){if("string"==typeof e){const s=new Image;return s.onload=()=>{const e=uy(s,t,i);console.log(...e)},s.src=e,vy}const s=e.nodeName||"";if("img"===s.toLowerCase())return console.log(...uy(e,t,i)),vy;if("canvas"===s.toLowerCase()){const s=new Image;return s.onload=()=>console.log(...uy(s,t,i)),s.src=e.toDataURL(),vy}return vy}({image:i,message:s,scale:r}):function({image:e,message:t="",scale:i=1}){let s=null;try{s=module.require("asciify-image")}catch(e){}if(s)return()=>s(e,{fit:"box",width:"".concat(Math.round(80*i),"%")}).then((e=>console.log(e)));return vy}({image:i,message:s,scale:r}):vy}settings(){console.table?console.table(this._storage.config):console.log(this._storage.config)}get(e){return this._storage.config[e]}set(e,t){this._storage.updateConfiguration({[e]:t})}time(e,t){return this._getLogFunction(e,t,console.time?console.time:console.info)}timeEnd(e,t){return this._getLogFunction(e,t,console.timeEnd?console.timeEnd:console.info)}timeStamp(e,t){return this._getLogFunction(e,t,console.timeStamp||vy)}group(e,t,i={collapsed:!1}){i=Py({logLevel:e,message:t,opts:i});const{collapsed:s}=i;return i.method=(s?console.groupCollapsed:console.group)||console.info,this._getLogFunction(i)}groupCollapsed(e,t,i={}){return this.group(e,t,Object.assign({},i,{collapsed:!0}))}groupEnd(e){return this._getLogFunction(e,"",console.groupEnd||vy)}withGroup(e,t,i){this.group(e,t)();try{i()}finally{this.groupEnd(e)()}}trace(){console.trace&&console.trace()}_shouldLog(e){return this.isEnabled()&&this.getLevel()>=wy(e)}_getLogFunction(e,t,i,s=[],r){if(this._shouldLog(e)){r=Py({logLevel:e,message:t,args:s,opts:r}),fy(i=i||r.method),r.total=this.getTotal(),r.delta=this.getDelta(),this._deltaTs=gy();const o=r.tag||r.message;if(r.once){if(by[o])return vy;by[o]=gy()}return t=function(e,t,i){if("string"==typeof t){const s=i.time?function(e,t=8){const i=Math.max(t-e.length,0);return"".concat(" ".repeat(i)).concat(e)}(function(e){let t;return t=e<10?"".concat(e.toFixed(2),"ms"):e<100?"".concat(e.toFixed(1),"ms"):e<1e3?"".concat(e.toFixed(0),"ms"):"".concat((e/1e3).toFixed(2),"s"),t}(i.total)):"";t=i.time?"".concat(e,": ").concat(s," ").concat(t):"".concat(e,": ").concat(t),t=function(e,t,i){return hy||"string"!=typeof e||(t&&(t=py(t),e="[".concat(t,"m").concat(e,"")),i&&(t=py(i),e="[".concat(i+10,"m").concat(e,""))),e}(t,i.color,i.background)}return t}(this.id,r.message,r),i.bind(console,t,...r.args)}return vy}}function wy(e){if(!e)return 0;let t;switch(typeof e){case"number":t=e;break;case"object":t=e.logLevel||e.priority||0;break;default:return 0}return fy(Number.isFinite(t)&&t>=0),t}function Py(e){const{logLevel:t,message:i}=e;e.logLevel=wy(t);const s=e.args?Array.from(e.args):[];for(;s.length&&s.shift()!==i;);switch(e.args=s,typeof t){case"string":case"function":void 0!==i&&s.unshift(i),e.message=t;break;case"object":Object.assign(e,t)}"function"==typeof e.message&&(e.message=e.message());const r=typeof e.message;return fy("string"===r||"object"===r),Object.assign(e,e.opts)}xy.VERSION=Ay;const Cy=new xy({id:"loaders.gl"});class My{log(){return()=>{}}info(){return()=>{}}warn(){return()=>{}}error(){return()=>{}}}const Fy={fetch:null,mimeType:void 0,nothrow:!1,log:new class{constructor(){_b(this,"console",void 0),this.console=console}log(...e){return this.console.log.bind(this.console,...e)}info(...e){return this.console.info.bind(this.console,...e)}warn(...e){return this.console.warn.bind(this.console,...e)}error(...e){return this.console.error.bind(this.console,...e)}},CDN:"https://unpkg.com/@loaders.gl",worker:!0,maxConcurrency:3,maxMobileConcurrency:1,reuseWorkers:Ab,_nodeWorkers:!1,_workerType:"",limit:0,_limitMB:0,batchSize:"auto",batchDebounceMs:0,metadata:!1,transforms:[]},Ey={throws:"nothrow",dataType:"(no longer used)",uri:"baseUri",method:"fetch.method",headers:"fetch.headers",body:"fetch.body",mode:"fetch.mode",credentials:"fetch.credentials",cache:"fetch.cache",redirect:"fetch.redirect",referrer:"fetch.referrer",referrerPolicy:"fetch.referrerPolicy",integrity:"fetch.integrity",keepalive:"fetch.keepalive",signal:"fetch.signal"};function Iy(){globalThis.loaders=globalThis.loaders||{};const{loaders:e}=globalThis;return e._state=e._state||{},e._state}const Dy=()=>{const e=Iy();return e.globalOptions=e.globalOptions||{...Fy},e.globalOptions};function Sy(e,t,i,s){return i=i||[],function(e,t){Ry(e,null,Fy,Ey,t);for(const i of t){const s=e&&e[i.id]||{},r=i.options&&i.options[i.id]||{},o=i.deprecatedOptions&&i.deprecatedOptions[i.id]||{};Ry(s,i.id,r,o,t)}}(e,i=Array.isArray(i)?i:[i]),function(e,t,i){const s={...e.options||{}};(function(e,t){t&&!("baseUri"in e)&&(e.baseUri=t)})(s,i),null===s.log&&(s.log=new My);return Uy(s,Dy()),Uy(s,t),s}(t,e,s)}function Ty(e,t){const i=Dy(),s=e||i;return"function"==typeof s.fetch?s.fetch:Kb(s.fetch)?e=>oy(e,s):null!=t&&t.fetch?null==t?void 0:t.fetch:oy}function Ry(e,t,i,s,r){const o=t||"Top level",n=t?"".concat(t,"."):"";for(const a in e){const l=!t&&Kb(e[a]),A="baseUri"===a&&!t,h="workerUrl"===a&&t;if(!(a in i)&&!A&&!h)if(a in s)Cy.warn("".concat(o," loader option '").concat(n).concat(a,"' no longer supported, use '").concat(s[a],"'"))();else if(!l){const e=Ly(a,r);Cy.warn("".concat(o," loader option '").concat(n).concat(a,"' not recognized. ").concat(e))()}}}function Ly(e,t){const i=e.toLowerCase();let s="";for(const r of t)for(const t in r.options){if(e===t)return"Did you mean '".concat(r.id,".").concat(t,"'?");const o=t.toLowerCase();(i.startsWith(o)||o.startsWith(i))&&(s=s||"Did you mean '".concat(r.id,".").concat(t,"'?"))}return s}function Uy(e,t){for(const i in t)if(i in t){const s=t[i];Wb(s)&&Wb(e[i])?e[i]={...e[i],...t[i]}:e[i]=t[i]}}function Oy(e){var t;if(!e)return!1;Array.isArray(e)&&(e=e[0]);return Array.isArray(null===(t=e)||void 0===t?void 0:t.extensions)}function ky(e){var t,i;let s;return lb(e,"null loader"),lb(Oy(e),"invalid loader"),Array.isArray(e)&&(s=e[1],e=e[0],e={...e,options:{...e.options,...s}}),(null!==(t=e)&&void 0!==t&&t.parseTextSync||null!==(i=e)&&void 0!==i&&i.parseText)&&(e.text=!0),e.text||(e.binary=!0),e}function Ny(){return(()=>{const e=Iy();return e.loaderRegistry=e.loaderRegistry||[],e.loaderRegistry})()}function Qy(){return!("object"==typeof process&&"[object process]"===String(process)&&!process.browser)||function(e){if("undefined"!=typeof window&&"object"==typeof window.process&&"renderer"===window.process.type)return!0;if("undefined"!=typeof process&&"object"==typeof process.versions&&Boolean(process.versions.electron))return!0;const t="object"==typeof navigator&&"string"==typeof navigator.userAgent&&navigator.userAgent,i=e||t;return!!(i&&i.indexOf("Electron")>=0)}()}const Hy={self:"undefined"!=typeof self&&self,window:"undefined"!=typeof window&&window,global:"undefined"!=typeof global&&global,document:"undefined"!=typeof document&&document,process:"object"==typeof process&&process},Vy=Hy.window||Hy.self||Hy.global,jy=Hy.process||{},Gy="undefined"!=typeof __VERSION__?__VERSION__:"untranspiled source";Qy();class zy{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"sessionStorage";_b(this,"storage",void 0),_b(this,"id",void 0),_b(this,"config",{}),this.storage=function(e){try{const t=window[e],i="__storage_test__";return t.setItem(i,i),t.removeItem(i),t}catch(e){return null}}(i),this.id=e,this.config={},Object.assign(this.config,t),this._loadConfiguration()}getConfiguration(){return this.config}setConfiguration(e){return this.config={},this.updateConfiguration(e)}updateConfiguration(e){if(Object.assign(this.config,e),this.storage){const e=JSON.stringify(this.config);this.storage.setItem(this.id,e)}return this}_loadConfiguration(){let e={};if(this.storage){const t=this.storage.getItem(this.id);e=t?JSON.parse(t):{}}return Object.assign(this.config,e),this}}function Ky(e,t,i){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:600;const r=e.src.replace(/\(/g,"%28").replace(/\)/g,"%29");e.width>s&&(i=Math.min(i,s/e.width));const o=e.width*i,n=e.height*i,a=["font-size:1px;","padding:".concat(Math.floor(n/2),"px ").concat(Math.floor(o/2),"px;"),"line-height:".concat(n,"px;"),"background:url(".concat(r,");"),"background-size:".concat(o,"px ").concat(n,"px;"),"color:transparent;"].join("");return["".concat(t," %c+"),a]}let Wy;function Xy(e){return"string"==typeof e?Wy[e.toUpperCase()]||Wy.WHITE:e}function Jy(e,t){if(!e)throw new Error(t||"Assertion failed")}function Yy(){let e;var t,i;if(Qy&&"performance"in Vy)e=null==Vy||null===(t=Vy.performance)||void 0===t||null===(i=t.now)||void 0===i?void 0:i.call(t);else if("hrtime"in jy){var s;const t=null==jy||null===(s=jy.hrtime)||void 0===s?void 0:s.call(jy);e=1e3*t[0]+t[1]/1e6}else e=Date.now();return e}!function(e){e[e.BLACK=30]="BLACK",e[e.RED=31]="RED",e[e.GREEN=32]="GREEN",e[e.YELLOW=33]="YELLOW",e[e.BLUE=34]="BLUE",e[e.MAGENTA=35]="MAGENTA",e[e.CYAN=36]="CYAN",e[e.WHITE=37]="WHITE",e[e.BRIGHT_BLACK=90]="BRIGHT_BLACK",e[e.BRIGHT_RED=91]="BRIGHT_RED",e[e.BRIGHT_GREEN=92]="BRIGHT_GREEN",e[e.BRIGHT_YELLOW=93]="BRIGHT_YELLOW",e[e.BRIGHT_BLUE=94]="BRIGHT_BLUE",e[e.BRIGHT_MAGENTA=95]="BRIGHT_MAGENTA",e[e.BRIGHT_CYAN=96]="BRIGHT_CYAN",e[e.BRIGHT_WHITE=97]="BRIGHT_WHITE"}(Wy||(Wy={}));const Zy={debug:Qy&&console.debug||console.log,log:console.log,info:console.info,warn:console.warn,error:console.error},qy={enabled:!0,level:0};function $y(){}const eB={},tB={once:!0};class iB{constructor(){let{id:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{id:""};_b(this,"id",void 0),_b(this,"VERSION",Gy),_b(this,"_startTs",Yy()),_b(this,"_deltaTs",Yy()),_b(this,"_storage",void 0),_b(this,"userData",{}),_b(this,"LOG_THROTTLE_TIMEOUT",0),this.id=e,this._storage=new zy("__probe-".concat(this.id,"__"),qy),this.userData={},this.timeStamp("".concat(this.id," started")),function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["constructor"];const i=Object.getPrototypeOf(e),s=Object.getOwnPropertyNames(i);for(const i of s)"function"==typeof e[i]&&(t.find((e=>i===e))||(e[i]=e[i].bind(e)))}(this),Object.seal(this)}set level(e){this.setLevel(e)}get level(){return this.getLevel()}isEnabled(){return this._storage.config.enabled}getLevel(){return this._storage.config.level}getTotal(){return Number((Yy()-this._startTs).toPrecision(10))}getDelta(){return Number((Yy()-this._deltaTs).toPrecision(10))}set priority(e){this.level=e}get priority(){return this.level}getPriority(){return this.level}enable(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._storage.updateConfiguration({enabled:e}),this}setLevel(e){return this._storage.updateConfiguration({level:e}),this}get(e){return this._storage.config[e]}set(e,t){this._storage.updateConfiguration({[e]:t})}settings(){console.table?console.table(this._storage.config):console.log(this._storage.config)}assert(e,t){Jy(e,t)}warn(e){return this._getLogFunction(0,e,Zy.warn,arguments,tB)}error(e){return this._getLogFunction(0,e,Zy.error,arguments)}deprecated(e,t){return this.warn("`".concat(e,"` is deprecated and will be removed in a later version. Use `").concat(t,"` instead"))}removed(e,t){return this.error("`".concat(e,"` has been removed. Use `").concat(t,"` instead"))}probe(e,t){return this._getLogFunction(e,t,Zy.log,arguments,{time:!0,once:!0})}log(e,t){return this._getLogFunction(e,t,Zy.debug,arguments)}info(e,t){return this._getLogFunction(e,t,console.info,arguments)}once(e,t){for(var i=arguments.length,s=new Array(i>2?i-2:0),r=2;r{const t=Ky(e,i,s);console.log(...t)},e.src=t,$y}const r=t.nodeName||"";if("img"===r.toLowerCase())return console.log(...Ky(t,i,s)),$y;if("canvas"===r.toLowerCase()){const e=new Image;return e.onload=()=>console.log(...Ky(e,i,s)),e.src=t.toDataURL(),$y}return $y}({image:s,message:r,scale:o}):function(e){let{image:t,message:i="",scale:s=1}=e,r=null;try{r=module.require("asciify-image")}catch(e){}if(r)return()=>r(t,{fit:"box",width:"".concat(Math.round(80*s),"%")}).then((e=>console.log(e)));return $y}({image:s,message:r,scale:o}):$y}time(e,t){return this._getLogFunction(e,t,console.time?console.time:console.info)}timeEnd(e,t){return this._getLogFunction(e,t,console.timeEnd?console.timeEnd:console.info)}timeStamp(e,t){return this._getLogFunction(e,t,console.timeStamp||$y)}group(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{collapsed:!1};const s=rB({logLevel:e,message:t,opts:i}),{collapsed:r}=i;return s.method=(r?console.groupCollapsed:console.group)||console.info,this._getLogFunction(s)}groupCollapsed(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.group(e,t,Object.assign({},i,{collapsed:!0}))}groupEnd(e){return this._getLogFunction(e,"",console.groupEnd||$y)}withGroup(e,t,i){this.group(e,t)();try{i()}finally{this.groupEnd(e)()}}trace(){console.trace&&console.trace()}_shouldLog(e){return this.isEnabled()&&this.getLevel()>=sB(e)}_getLogFunction(e,t,i,s,r){if(this._shouldLog(e)){r=rB({logLevel:e,message:t,args:s,opts:r}),Jy(i=i||r.method),r.total=this.getTotal(),r.delta=this.getDelta(),this._deltaTs=Yy();const o=r.tag||r.message;if(r.once){if(eB[o])return $y;eB[o]=Yy()}return t=function(e,t,i){if("string"==typeof t){const s=i.time?function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8;const i=Math.max(t-e.length,0);return"".concat(" ".repeat(i)).concat(e)}(function(e){let t;return t=e<10?"".concat(e.toFixed(2),"ms"):e<100?"".concat(e.toFixed(1),"ms"):e<1e3?"".concat(e.toFixed(0),"ms"):"".concat((e/1e3).toFixed(2),"s"),t}(i.total)):"";t=i.time?"".concat(e,": ").concat(s," ").concat(t):"".concat(e,": ").concat(t),t=function(e,t,i){return Qy||"string"!=typeof e||(t&&(t=Xy(t),e="[".concat(t,"m").concat(e,"")),i&&(t=Xy(i),e="[".concat(i+10,"m").concat(e,""))),e}(t,i.color,i.background)}return t}(this.id,r.message,r),i.bind(console,t,...r.args)}return $y}}function sB(e){if(!e)return 0;let t;switch(typeof e){case"number":t=e;break;case"object":t=e.logLevel||e.priority||0;break;default:return 0}return Jy(Number.isFinite(t)&&t>=0),t}function rB(e){const{logLevel:t,message:i}=e;e.logLevel=sB(t);const s=e.args?Array.from(e.args):[];for(;s.length&&s.shift()!==i;);switch(typeof t){case"string":case"function":void 0!==i&&s.unshift(i),e.message=t;break;case"object":Object.assign(e,t)}"function"==typeof e.message&&(e.message=e.message());const r=typeof e.message;return Jy("string"===r||"object"===r),Object.assign(e,{args:s},e.opts)}function oB(e){for(const t in e)for(const i in e[t])return i||"untitled";return"empty"}_b(iB,"VERSION",Gy);const nB=new iB({id:"loaders.gl"}),aB=/\.([^.]+)$/;function lB(e,t=[],i,s){if(!AB(e))return null;if(t&&!Array.isArray(t))return ky(t);let r=[];t&&(r=r.concat(t)),null!=i&&i.ignoreRegisteredLoaders||r.push(...Ny()),function(e){for(const t of e)ky(t)}(r);const o=function(e,t,i,s){const{url:r,type:o}=iy(e),n=r||(null==s?void 0:s.url);let a=null,l="";null!=i&&i.mimeType&&(a=cB(t,null==i?void 0:i.mimeType),l="match forced by supplied MIME type ".concat(null==i?void 0:i.mimeType));var A;a=a||function(e,t){const i=t&&aB.exec(t),s=i&&i[1];return s?function(e,t){t=t.toLowerCase();for(const i of e)for(const e of i.extensions)if(e.toLowerCase()===t)return i;return null}(e,s):null}(t,n),l=l||(a?"matched url ".concat(n):""),a=a||cB(t,o),l=l||(a?"matched MIME type ".concat(o):""),a=a||function(e,t){if(!t)return null;for(const i of e)if("string"==typeof t){if(uB(t,i))return i}else if(ArrayBuffer.isView(t)){if(dB(t.buffer,t.byteOffset,i))return i}else if(t instanceof ArrayBuffer){if(dB(t,0,i))return i}return null}(t,e),l=l||(a?"matched initial data ".concat(pB(e)):""),a=a||cB(t,null==i?void 0:i.fallbackMimeType),l=l||(a?"matched fallback MIME type ".concat(o):""),l&&nB.log(1,"selectLoader selected ".concat(null===(A=a)||void 0===A?void 0:A.name,": ").concat(l,"."));return a}(e,r,i,s);if(!(o||null!=i&&i.nothrow))throw new Error(hB(e));return o}function AB(e){return!(e instanceof Response&&204===e.status)}function hB(e){const{url:t,type:i}=iy(e);let s="No valid loader found (";s+=t?"".concat(function(e){const t=e&&e.lastIndexOf("/");return t>=0?e.substr(t+1):""}(t),", "):"no url provided, ",s+="MIME type: ".concat(i?'"'.concat(i,'"'):"not provided",", ");const r=e?pB(e):"";return s+=r?' first bytes: "'.concat(r,'"'):"first bytes: not available",s+=")",s}function cB(e,t){for(const i of e){if(i.mimeTypes&&i.mimeTypes.includes(t))return i;if(t==="application/x.".concat(i.id))return i}return null}function uB(e,t){if(t.testText)return t.testText(e);return(Array.isArray(t.tests)?t.tests:[t.tests]).some((t=>e.startsWith(t)))}function dB(e,t,i){return(Array.isArray(i.tests)?i.tests:[i.tests]).some((s=>function(e,t,i,s){if(s instanceof ArrayBuffer)return function(e,t,i){if(i=i||e.byteLength,e.byteLength60?"".concat(t.slice(0,60),"..."):t}catch(e){}return t}(e);throw new Error(t)}}(i),t.binary?await i.arrayBuffer():await i.text()}if(Yb(e)&&(e=_B(e,i)),(r=e)&&"function"==typeof r[Symbol.iterator]||(e=>e&&"function"==typeof e[Symbol.asyncIterator])(e))return jb(e);var r;throw new Error(vB)}async function yB(e,t,i,s){cb(!s||"object"==typeof s),!t||Array.isArray(t)||Oy(t)||(s=void 0,i=t,t=void 0),e=await e,i=i||{};const{url:r}=iy(e),o=function(e,t){if(!t&&e&&!Array.isArray(e))return e;let i;if(e&&(i=Array.isArray(e)?e:[e]),t&&t.loaders){const e=Array.isArray(t.loaders)?t.loaders:[t.loaders];i=i?[...i,...e]:e}return i&&i.length?i:null}(t,s),n=await async function(e,t=[],i,s){if(!AB(e))return null;let r=lB(e,t,{...i,nothrow:!0},s);if(r)return r;if(Jb(e)&&(r=lB(e=await e.slice(0,10).arrayBuffer(),t,i,s)),!(r||null!=i&&i.nothrow))throw new Error(hB(e));return r}(e,o,i);return n?(s=function(e,t,i=null){if(i)return i;const s={fetch:Ty(t,e),...e};return Array.isArray(s.loaders)||(s.loaders=null),s}({url:r,parse:yB,loaders:o},i=Sy(i,n,o,r),s),await async function(e,t,i,s){if(function(e,t="3.2.6"){cb(e,"no worker provided");const i=e.version}(e),Xb(t)){const e=t,{ok:i,redirected:r,status:o,statusText:n,type:a,url:l}=e,A=Object.fromEntries(e.headers.entries());s.response={headers:A,ok:i,redirected:r,status:o,statusText:n,type:a,url:l}}if(t=await bB(t,e,i),e.parseTextSync&&"string"==typeof t)return i.dataType="text",e.parseTextSync(t,i,s,e);if(function(e,t){return!!Ib.isSupported()&&!!(pb||null!=t&&t._nodeWorkers)&&e.worker&&(null==t?void 0:t.worker)}(e,i))return await Rb(e,t,i,s,yB);if(e.parseText&&"string"==typeof t)return await e.parseText(t,i,s,e);if(e.parse)return await e.parse(t,i,s,e);throw cb(!e.parseSync),new Error("".concat(e.id," loader - no parser found and worker is disabled"))}(n,e,i,s)):null}const BB="https://unpkg.com/@loaders.gl/textures@".concat("3.2.6","/dist/libs/basis_encoder.wasm"),xB="https://unpkg.com/@loaders.gl/textures@".concat("3.2.6","/dist/libs/basis_encoder.js");let wB,PB;async function CB(e){const t=e.modules||{};return t.basis?t.basis:(wB=wB||async function(e){let t=null,i=null;return[t,i]=await Promise.all([await Tb("basis_transcoder.js","textures",e),await Tb("basis_transcoder.wasm","textures",e)]),t=t||globalThis.BASIS,await function(e,t){const i={};t&&(i.wasmBinary=t);return new Promise((t=>{e(i).then((e=>{const{BasisFile:i,initializeBasis:s}=e;s(),t({BasisFile:i})}))}))}(t,i)}(e),await wB)}async function MB(e){const t=e.modules||{};return t.basisEncoder?t.basisEncoder:(PB=PB||async function(e){let t=null,i=null;return[t,i]=await Promise.all([await Tb(xB,"textures",e),await Tb(BB,"textures",e)]),t=t||globalThis.BASIS,await function(e,t){const i={};t&&(i.wasmBinary=t);return new Promise((t=>{e(i).then((e=>{const{BasisFile:i,KTX2File:s,initializeBasis:r,BasisEncoder:o}=e;r(),t({BasisFile:i,KTX2File:s,BasisEncoder:o})}))}))}(t,i)}(e),await PB)}const FB=33776,EB=33779,IB=35840,DB=35842,SB=36196,TB=37808,RB=["","WEBKIT_","MOZ_"],LB={WEBGL_compressed_texture_s3tc:"dxt",WEBGL_compressed_texture_s3tc_srgb:"dxt-srgb",WEBGL_compressed_texture_etc1:"etc1",WEBGL_compressed_texture_etc:"etc2",WEBGL_compressed_texture_pvrtc:"pvrtc",WEBGL_compressed_texture_atc:"atc",WEBGL_compressed_texture_astc:"astc",EXT_texture_compression_rgtc:"rgtc"};let UB=null;function OB(e){if(!UB){e=e||function(){try{return document.createElement("canvas").getContext("webgl")}catch(e){return null}}()||void 0,UB=new Set;for(const t of RB)for(const i in LB)if(e&&e.getExtension("".concat(t).concat(i))){const e=LB[i];UB.add(e)}}return UB}var kB,NB,QB,HB,VB,jB,GB,zB,KB;(KB=kB||(kB={}))[KB.NONE=0]="NONE",KB[KB.BASISLZ=1]="BASISLZ",KB[KB.ZSTD=2]="ZSTD",KB[KB.ZLIB=3]="ZLIB",function(e){e[e.BASICFORMAT=0]="BASICFORMAT"}(NB||(NB={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.ETC1S=163]="ETC1S",e[e.UASTC=166]="UASTC"}(QB||(QB={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.SRGB=1]="SRGB"}(HB||(HB={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.LINEAR=1]="LINEAR",e[e.SRGB=2]="SRGB",e[e.ITU=3]="ITU",e[e.NTSC=4]="NTSC",e[e.SLOG=5]="SLOG",e[e.SLOG2=6]="SLOG2"}(VB||(VB={})),function(e){e[e.ALPHA_STRAIGHT=0]="ALPHA_STRAIGHT",e[e.ALPHA_PREMULTIPLIED=1]="ALPHA_PREMULTIPLIED"}(jB||(jB={})),function(e){e[e.RGB=0]="RGB",e[e.RRR=3]="RRR",e[e.GGG=4]="GGG",e[e.AAA=15]="AAA"}(GB||(GB={})),function(e){e[e.RGB=0]="RGB",e[e.RGBA=3]="RGBA",e[e.RRR=4]="RRR",e[e.RRRG=5]="RRRG"}(zB||(zB={}));const WB=[171,75,84,88,32,50,48,187,13,10,26,10];const XB={etc1:{basisFormat:0,compressed:!0,format:SB},etc2:{basisFormat:1,compressed:!0},bc1:{basisFormat:2,compressed:!0,format:FB},bc3:{basisFormat:3,compressed:!0,format:EB},bc4:{basisFormat:4,compressed:!0},bc5:{basisFormat:5,compressed:!0},"bc7-m6-opaque-only":{basisFormat:6,compressed:!0},"bc7-m5":{basisFormat:7,compressed:!0},"pvrtc1-4-rgb":{basisFormat:8,compressed:!0,format:IB},"pvrtc1-4-rgba":{basisFormat:9,compressed:!0,format:DB},"astc-4x4":{basisFormat:10,compressed:!0,format:TB},"atc-rgb":{basisFormat:11,compressed:!0},"atc-rgba-interpolated-alpha":{basisFormat:12,compressed:!0},rgba32:{basisFormat:13,compressed:!1},rgb565:{basisFormat:14,compressed:!1},bgr565:{basisFormat:15,compressed:!1},rgba4444:{basisFormat:16,compressed:!1}};function JB(e,t,i){const s=new e(new Uint8Array(t));try{if(!s.startTranscoding())throw new Error("Failed to start basis transcoding");const e=s.getNumImages(),t=[];for(let r=0;r{try{i.onload=()=>t(i),i.onerror=t=>s(new Error("Could not load image ".concat(e,": ").concat(t)))}catch(e){s(e)}}))}(o||s,t)}finally{o&&r.revokeObjectURL(o)}}const dx={};let px=!0;async function fx(e,t,i){let s;if(hx(i)){s=await ux(e,t,i)}else s=cx(e,i);const r=t&&t.imagebitmap;return await async function(e,t=null){!function(e){for(const t in e||dx)return!1;return!0}(t)&&px||(t=null);if(t)try{return await createImageBitmap(e,t)}catch(e){console.warn(e),px=!1}return await createImageBitmap(e)}(s,r)}function gx(e){const t=mx(e);return function(e){const t=mx(e);if(!(t.byteLength>=24&&2303741511===t.getUint32(0,false)))return null;return{mimeType:"image/png",width:t.getUint32(16,false),height:t.getUint32(20,false)}}(t)||function(e){const t=mx(e);if(!(t.byteLength>=3&&65496===t.getUint16(0,false)&&255===t.getUint8(2)))return null;const{tableMarkers:i,sofMarkers:s}=function(){const e=new Set([65499,65476,65484,65501,65534]);for(let t=65504;t<65520;++t)e.add(t);const t=new Set([65472,65473,65474,65475,65477,65478,65479,65481,65482,65483,65485,65486,65487,65502]);return{tableMarkers:e,sofMarkers:t}}();let r=2;for(;r+9=10&&1195984440===t.getUint32(0,false)))return null;return{mimeType:"image/gif",width:t.getUint16(6,true),height:t.getUint16(8,true)}}(t)||function(e){const t=mx(e);if(!(t.byteLength>=14&&16973===t.getUint16(0,false)&&t.getUint32(2,true)===t.byteLength))return null;return{mimeType:"image/bmp",width:t.getUint32(18,true),height:t.getUint32(22,true)}}(t)}function mx(e){if(e instanceof DataView)return e;if(ArrayBuffer.isView(e))return new DataView(e.buffer);if(e instanceof ArrayBuffer)return new DataView(e);throw new Error("toDataView")}const _x={id:"image",module:"images",name:"Images",version:"3.2.6",mimeTypes:["image/png","image/jpeg","image/gif","image/webp","image/bmp","image/vnd.microsoft.icon","image/svg+xml"],extensions:["png","jpg","jpeg","gif","webp","bmp","ico","svg"],parse:async function(e,t,i){const s=((t=t||{}).image||{}).type||"auto",{url:r}=i||{};let o;switch(function(e){switch(e){case"auto":case"data":return function(){if(rx)return"imagebitmap";if(sx)return"image";if(nx)return"data";throw new Error("Install '@loaders.gl/polyfills' to parse images under Node.js")}();default:return function(e){switch(e){case"auto":return rx||sx||nx;case"imagebitmap":return rx;case"image":return sx;case"data":return nx;default:throw new Error("@loaders.gl/images: image ".concat(e," not supported in this environment"))}}(e),e}}(s)){case"imagebitmap":o=await fx(e,t,r);break;case"image":o=await ux(e,t,r);break;case"data":o=await async function(e,t){const{mimeType:i}=gx(e)||{},s=globalThis._parseImageNode;return lb(s),await s(e,i)}(e);break;default:lb(!1)}return"data"===s&&(o=function(e){switch(ax(e)){case"data":return e;case"image":case"imagebitmap":const t=document.createElement("canvas"),i=t.getContext("2d");if(!i)throw new Error("getImageData");return t.width=e.width,t.height=e.height,i.drawImage(e,0,0),i.getImageData(0,0,e.width,e.height);default:throw new Error("getImageData")}}(o)),o},tests:[e=>Boolean(gx(new DataView(e)))],options:{image:{type:"auto",decode:!0}}},vx=["image/png","image/jpeg","image/gif"],bx={};function yx(e){return void 0===bx[e]&&(bx[e]=function(e){switch(e){case"image/webp":return function(){if(!Ab)return!1;try{return 0===document.createElement("canvas").toDataURL("image/webp").indexOf("data:image/webp")}catch{return!1}}();case"image/svg":return Ab;default:if(!Ab){const{_parseImageNode:t}=globalThis;return Boolean(t)&&vx.includes(e)}return!0}}(e)),bx[e]}function Bx(e,t){if(!e)throw new Error(t||"assert failed: gltf")}function xx(e,t){if(e.startsWith("data:")||e.startsWith("http:")||e.startsWith("https:"))return e;const i=t.baseUri||t.uri;if(!i)throw new Error("'baseUri' must be provided to resolve relative url ".concat(e));return i.substr(0,i.lastIndexOf("/")+1)+e}const wx=["SCALAR","VEC2","VEC3","VEC4"],Px=[[Int8Array,5120],[Uint8Array,5121],[Int16Array,5122],[Uint16Array,5123],[Uint32Array,5125],[Float32Array,5126],[Float64Array,5130]],Cx=new Map(Px),Mx={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},Fx={5120:1,5121:1,5122:2,5123:2,5125:4,5126:4},Ex={5120:Int8Array,5121:Uint8Array,5122:Int16Array,5123:Uint16Array,5125:Uint32Array,5126:Float32Array};function Ix(e){return wx[e-1]||wx[0]}function Dx(e){const t=Cx.get(e.constructor);if(!t)throw new Error("Illegal typed array");return t}function Sx(e,t){const i=Ex[e.componentType],s=Mx[e.type],r=Fx[e.componentType],o=e.count*s,n=e.count*s*r;return Bx(n>=0&&n<=t.byteLength),{ArrayType:i,length:o,byteLength:n}}const Tx={asset:{version:"2.0",generator:"loaders.gl"},buffers:[]};class Rx{constructor(e){_b(this,"gltf",void 0),_b(this,"sourceBuffers",void 0),_b(this,"byteLength",void 0),this.gltf=e||{json:{...Tx},buffers:[]},this.sourceBuffers=[],this.byteLength=0,this.gltf.buffers&&this.gltf.buffers[0]&&(this.byteLength=this.gltf.buffers[0].byteLength,this.sourceBuffers=[this.gltf.buffers[0]])}get json(){return this.gltf.json}getApplicationData(e){return this.json[e]}getExtraData(e){return(this.json.extras||{})[e]}getExtension(e){const t=this.getUsedExtensions().find((t=>t===e)),i=this.json.extensions||{};return t?i[e]||!0:null}getRequiredExtension(e){const t=this.getRequiredExtensions().find((t=>t===e));return t?this.getExtension(e):null}getRequiredExtensions(){return this.json.extensionsRequired||[]}getUsedExtensions(){return this.json.extensionsUsed||[]}getObjectExtension(e,t){return(e.extensions||{})[t]}getScene(e){return this.getObject("scenes",e)}getNode(e){return this.getObject("nodes",e)}getSkin(e){return this.getObject("skins",e)}getMesh(e){return this.getObject("meshes",e)}getMaterial(e){return this.getObject("materials",e)}getAccessor(e){return this.getObject("accessors",e)}getTexture(e){return this.getObject("textures",e)}getSampler(e){return this.getObject("samplers",e)}getImage(e){return this.getObject("images",e)}getBufferView(e){return this.getObject("bufferViews",e)}getBuffer(e){return this.getObject("buffers",e)}getObject(e,t){if("object"==typeof t)return t;const i=this.json[e]&&this.json[e][t];if(!i)throw new Error("glTF file error: Could not find ".concat(e,"[").concat(t,"]"));return i}getTypedArrayForBufferView(e){const t=(e=this.getBufferView(e)).buffer,i=this.gltf.buffers[t];Bx(i);const s=(e.byteOffset||0)+i.byteOffset;return new Uint8Array(i.arrayBuffer,s,e.byteLength)}getTypedArrayForAccessor(e){e=this.getAccessor(e);const t=this.getBufferView(e.bufferView),i=this.getBuffer(t.buffer).data,{ArrayType:s,length:r}=Sx(e,t);return new s(i,t.byteOffset+e.byteOffset,r)}getTypedArrayForImageData(e){e=this.getAccessor(e);const t=this.getBufferView(e.bufferView),i=this.getBuffer(t.buffer).data,s=t.byteOffset||0;return new Uint8Array(i,s,t.byteLength)}addApplicationData(e,t){return this.json[e]=t,this}addExtraData(e,t){return this.json.extras=this.json.extras||{},this.json.extras[e]=t,this}addObjectExtension(e,t,i){return e.extensions=e.extensions||{},e.extensions[t]=i,this.registerUsedExtension(t),this}setObjectExtension(e,t,i){(e.extensions||{})[t]=i}removeObjectExtension(e,t){const i=e.extensions||{},s=i[t];return delete i[t],s}addExtension(e,t={}){return Bx(t),this.json.extensions=this.json.extensions||{},this.json.extensions[e]=t,this.registerUsedExtension(e),t}addRequiredExtension(e,t={}){return Bx(t),this.addExtension(e,t),this.registerRequiredExtension(e),t}registerUsedExtension(e){this.json.extensionsUsed=this.json.extensionsUsed||[],this.json.extensionsUsed.find((t=>t===e))||this.json.extensionsUsed.push(e)}registerRequiredExtension(e){this.registerUsedExtension(e),this.json.extensionsRequired=this.json.extensionsRequired||[],this.json.extensionsRequired.find((t=>t===e))||this.json.extensionsRequired.push(e)}removeExtension(e){this.json.extensionsRequired&&this._removeStringFromArray(this.json.extensionsRequired,e),this.json.extensionsUsed&&this._removeStringFromArray(this.json.extensionsUsed,e),this.json.extensions&&delete this.json.extensions[e]}setDefaultScene(e){this.json.scene=e}addScene(e){const{nodeIndices:t}=e;return this.json.scenes=this.json.scenes||[],this.json.scenes.push({nodes:t}),this.json.scenes.length-1}addNode(e){const{meshIndex:t,matrix:i}=e;this.json.nodes=this.json.nodes||[];const s={mesh:t};return i&&(s.matrix=i),this.json.nodes.push(s),this.json.nodes.length-1}addMesh(e){const{attributes:t,indices:i,material:s,mode:r=4}=e,o={primitives:[{attributes:this._addAttributes(t),mode:r}]};if(i){const e=this._addIndices(i);o.primitives[0].indices=e}return Number.isFinite(s)&&(o.primitives[0].material=s),this.json.meshes=this.json.meshes||[],this.json.meshes.push(o),this.json.meshes.length-1}addPointCloud(e){const t={primitives:[{attributes:this._addAttributes(e),mode:0}]};return this.json.meshes=this.json.meshes||[],this.json.meshes.push(t),this.json.meshes.length-1}addImage(e,t){const i=gx(e),s=t||(null==i?void 0:i.mimeType),r={bufferView:this.addBufferView(e),mimeType:s};return this.json.images=this.json.images||[],this.json.images.push(r),this.json.images.length-1}addBufferView(e){const t=e.byteLength;Bx(Number.isFinite(t)),this.sourceBuffers=this.sourceBuffers||[],this.sourceBuffers.push(e);const i={buffer:0,byteOffset:this.byteLength,byteLength:t};return this.byteLength+=Hb(t,4),this.json.bufferViews=this.json.bufferViews||[],this.json.bufferViews.push(i),this.json.bufferViews.length-1}addAccessor(e,t){const i={bufferView:e,type:Ix(t.size),componentType:t.componentType,count:t.count,max:t.max,min:t.min};return this.json.accessors=this.json.accessors||[],this.json.accessors.push(i),this.json.accessors.length-1}addBinaryBuffer(e,t={size:3}){const i=this.addBufferView(e);let s={min:t.min,max:t.max};s.min&&s.max||(s=this._getAccessorMinMax(e,t.size));const r={size:t.size,componentType:Dx(e),count:Math.round(e.length/t.size),min:s.min,max:s.max};return this.addAccessor(i,Object.assign(r,t))}addTexture(e){const{imageIndex:t}=e,i={source:t};return this.json.textures=this.json.textures||[],this.json.textures.push(i),this.json.textures.length-1}addMaterial(e){return this.json.materials=this.json.materials||[],this.json.materials.push(e),this.json.materials.length-1}createBinaryChunk(){var e,t;this.gltf.buffers=[];const i=this.byteLength,s=new ArrayBuffer(i),r=new Uint8Array(s);let o=0;for(const e of this.sourceBuffers||[])o=Vb(e,r,o);null!==(e=this.json)&&void 0!==e&&null!==(t=e.buffers)&&void 0!==t&&t[0]?this.json.buffers[0].byteLength=i:this.json.buffers=[{byteLength:i}],this.gltf.binary=s,this.sourceBuffers=[s]}_removeStringFromArray(e,t){let i=!0;for(;i;){const s=e.indexOf(t);s>-1?e.splice(s,1):i=!1}}_addAttributes(e={}){const t={};for(const i in e){const s=e[i],r=this._getGltfAttributeName(i),o=this.addBinaryBuffer(s.value,s);t[r]=o}return t}_addIndices(e){return this.addBinaryBuffer(e,{size:1})}_getGltfAttributeName(e){switch(e.toLowerCase()){case"position":case"positions":case"vertices":return"POSITION";case"normal":case"normals":return"NORMAL";case"color":case"colors":return"COLOR_0";case"texcoord":case"texcoords":return"TEXCOORD_0";default:return e}}_getAccessorMinMax(e,t){const i={min:null,max:null};if(e.length96?s-71:s>64?s-65:s>47?s+4:s>46?63:62}let i=0;for(let s=0;st[e.name]));return new Xx(i,this.metadata)}selectAt(...e){const t=e.map((e=>this.fields[e])).filter(Boolean);return new Xx(t,this.metadata)}assign(e){let t,i=this.metadata;if(e instanceof Xx){const s=e;t=s.fields,i=Jx(Jx(new Map,this.metadata),s.metadata)}else t=e;const s=Object.create(null);for(const e of this.fields)s[e.name]=e;for(const e of t)s[e.name]=e;const r=Object.values(s);return new Xx(r,i)}}function Jx(e,t){return new Map([...e||new Map,...t||new Map])}class Yx{constructor(e,t,i=!1,s=new Map){_b(this,"name",void 0),_b(this,"type",void 0),_b(this,"nullable",void 0),_b(this,"metadata",void 0),this.name=e,this.type=t,this.nullable=i,this.metadata=s}get typeId(){return this.type&&this.type.typeId}clone(){return new Yx(this.name,this.type,this.nullable,this.metadata)}compareTo(e){return this.name===e.name&&this.type===e.type&&this.nullable===e.nullable&&this.metadata===e.metadata}toString(){return"".concat(this.type).concat(this.nullable?", nullable":"").concat(this.metadata?", metadata: ".concat(this.metadata):"")}}let Zx,qx,$x,ew;!function(e){e[e.NONE=0]="NONE",e[e.Null=1]="Null",e[e.Int=2]="Int",e[e.Float=3]="Float",e[e.Binary=4]="Binary",e[e.Utf8=5]="Utf8",e[e.Bool=6]="Bool",e[e.Decimal=7]="Decimal",e[e.Date=8]="Date",e[e.Time=9]="Time",e[e.Timestamp=10]="Timestamp",e[e.Interval=11]="Interval",e[e.List=12]="List",e[e.Struct=13]="Struct",e[e.Union=14]="Union",e[e.FixedSizeBinary=15]="FixedSizeBinary",e[e.FixedSizeList=16]="FixedSizeList",e[e.Map=17]="Map",e[e.Dictionary=-1]="Dictionary",e[e.Int8=-2]="Int8",e[e.Int16=-3]="Int16",e[e.Int32=-4]="Int32",e[e.Int64=-5]="Int64",e[e.Uint8=-6]="Uint8",e[e.Uint16=-7]="Uint16",e[e.Uint32=-8]="Uint32",e[e.Uint64=-9]="Uint64",e[e.Float16=-10]="Float16",e[e.Float32=-11]="Float32",e[e.Float64=-12]="Float64",e[e.DateDay=-13]="DateDay",e[e.DateMillisecond=-14]="DateMillisecond",e[e.TimestampSecond=-15]="TimestampSecond",e[e.TimestampMillisecond=-16]="TimestampMillisecond",e[e.TimestampMicrosecond=-17]="TimestampMicrosecond",e[e.TimestampNanosecond=-18]="TimestampNanosecond",e[e.TimeSecond=-19]="TimeSecond",e[e.TimeMillisecond=-20]="TimeMillisecond",e[e.TimeMicrosecond=-21]="TimeMicrosecond",e[e.TimeNanosecond=-22]="TimeNanosecond",e[e.DenseUnion=-23]="DenseUnion",e[e.SparseUnion=-24]="SparseUnion",e[e.IntervalDayTime=-25]="IntervalDayTime",e[e.IntervalYearMonth=-26]="IntervalYearMonth"}(Zx||(Zx={}));class tw{static isNull(e){return e&&e.typeId===Zx.Null}static isInt(e){return e&&e.typeId===Zx.Int}static isFloat(e){return e&&e.typeId===Zx.Float}static isBinary(e){return e&&e.typeId===Zx.Binary}static isUtf8(e){return e&&e.typeId===Zx.Utf8}static isBool(e){return e&&e.typeId===Zx.Bool}static isDecimal(e){return e&&e.typeId===Zx.Decimal}static isDate(e){return e&&e.typeId===Zx.Date}static isTime(e){return e&&e.typeId===Zx.Time}static isTimestamp(e){return e&&e.typeId===Zx.Timestamp}static isInterval(e){return e&&e.typeId===Zx.Interval}static isList(e){return e&&e.typeId===Zx.List}static isStruct(e){return e&&e.typeId===Zx.Struct}static isUnion(e){return e&&e.typeId===Zx.Union}static isFixedSizeBinary(e){return e&&e.typeId===Zx.FixedSizeBinary}static isFixedSizeList(e){return e&&e.typeId===Zx.FixedSizeList}static isMap(e){return e&&e.typeId===Zx.Map}static isDictionary(e){return e&&e.typeId===Zx.Dictionary}get typeId(){return Zx.NONE}compareTo(e){return this===e}}qx=Symbol.toStringTag;class iw extends tw{constructor(e,t){super(),_b(this,"isSigned",void 0),_b(this,"bitWidth",void 0),this.isSigned=e,this.bitWidth=t}get typeId(){return Zx.Int}get[qx](){return"Int"}toString(){return"".concat(this.isSigned?"I":"Ui","nt").concat(this.bitWidth)}}class sw extends iw{constructor(){super(!0,8)}}class rw extends iw{constructor(){super(!0,16)}}class ow extends iw{constructor(){super(!0,32)}}class nw extends iw{constructor(){super(!1,8)}}class aw extends iw{constructor(){super(!1,16)}}class lw extends iw{constructor(){super(!1,32)}}const Aw=32,hw=64;$x=Symbol.toStringTag;class cw extends tw{constructor(e){super(),_b(this,"precision",void 0),this.precision=e}get typeId(){return Zx.Float}get[$x](){return"Float"}toString(){return"Float".concat(this.precision)}}class uw extends cw{constructor(){super(Aw)}}class dw extends cw{constructor(){super(hw)}}ew=Symbol.toStringTag;class pw extends tw{constructor(e,t){super(),_b(this,"listSize",void 0),_b(this,"children",void 0),this.listSize=e,this.children=[t]}get typeId(){return Zx.FixedSizeList}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get[ew](){return"FixedSizeList"}toString(){return"FixedSizeList[".concat(this.listSize,"]<").concat(this.valueType,">")}}function fw(e,t,i){const s=function(e){switch(e.constructor){case Int8Array:return new sw;case Uint8Array:return new nw;case Int16Array:return new rw;case Uint16Array:return new aw;case Int32Array:return new ow;case Uint32Array:return new lw;case Float32Array:return new uw;case Float64Array:return new dw;default:throw new Error("array type not supported")}}(t.value),r=i||function(e){const t=new Map;"byteOffset"in e&&t.set("byteOffset",e.byteOffset.toString(10));"byteStride"in e&&t.set("byteStride",e.byteStride.toString(10));"normalized"in e&&t.set("normalized",e.normalized.toString());return t}(t);return new Yx(e,new pw(t.size,new Yx("value",s)),!1,r)}function gw(e,t,i){return fw(e,t,i?mw(i.metadata):void 0)}function mw(e){const t=new Map;for(const i in e)t.set("".concat(i,".string"),JSON.stringify(e[i]));return t}const _w={POSITION:"POSITION",NORMAL:"NORMAL",COLOR:"COLOR_0",TEX_COORD:"TEXCOORD_0"},vw={1:Int8Array,2:Uint8Array,3:Int16Array,4:Uint16Array,5:Int32Array,6:Uint32Array,9:Float32Array};class bw{constructor(e){_b(this,"draco",void 0),_b(this,"decoder",void 0),_b(this,"metadataQuerier",void 0),this.draco=e,this.decoder=new this.draco.Decoder,this.metadataQuerier=new this.draco.MetadataQuerier}destroy(){this.draco.destroy(this.decoder),this.draco.destroy(this.metadataQuerier)}parseSync(e,t={}){const i=new this.draco.DecoderBuffer;i.Init(new Int8Array(e),e.byteLength),this._disableAttributeTransforms(t);const s=this.decoder.GetEncodedGeometryType(i),r=s===this.draco.TRIANGULAR_MESH?new this.draco.Mesh:new this.draco.PointCloud;try{let e;switch(s){case this.draco.TRIANGULAR_MESH:e=this.decoder.DecodeBufferToMesh(i,r);break;case this.draco.POINT_CLOUD:e=this.decoder.DecodeBufferToPointCloud(i,r);break;default:throw new Error("DRACO: Unknown geometry type.")}if(!e.ok()||!r.ptr){const t="DRACO decompression failed: ".concat(e.error_msg());throw new Error(t)}const o=this._getDracoLoaderData(r,s,t),n=this._getMeshData(r,o,t),a=function(e){let t=1/0,i=1/0,s=1/0,r=-1/0,o=-1/0,n=-1/0;const a=e.POSITION?e.POSITION.value:[],l=a&&a.length;for(let e=0;er?l:r,o=A>o?A:o,n=h>n?h:n}return[[t,i,s],[r,o,n]]}(n.attributes),l=function(e,t,i){const s=mw(t.metadata),r=[],o=function(e){const t={};for(const i in e){const s=e[i];t[s.name||"undefined"]=s}return t}(t.attributes);for(const t in e){const i=gw(t,e[t],o[t]);r.push(i)}if(i){const e=gw("indices",i);r.push(e)}return new Xx(r,s)}(n.attributes,o,n.indices);return{loader:"draco",loaderData:o,header:{vertexCount:r.num_points(),boundingBox:a},...n,schema:l}}finally{this.draco.destroy(i),r&&this.draco.destroy(r)}}_getDracoLoaderData(e,t,i){const s=this._getTopLevelMetadata(e),r=this._getDracoAttributes(e,i);return{geometry_type:t,num_attributes:e.num_attributes(),num_points:e.num_points(),num_faces:e instanceof this.draco.Mesh?e.num_faces():0,metadata:s,attributes:r}}_getDracoAttributes(e,t){const i={};for(let s=0;sthis.decoder[e])).includes(s)){const t=new this.draco.AttributeQuantizationTransform;try{if(t.InitFromAttribute(e))return{quantization_bits:t.quantization_bits(),range:t.range(),min_values:new Float32Array([1,2,3]).map((e=>t.min_value(e)))}}finally{this.draco.destroy(t)}}return null}_getOctahedronTransform(e,t){const{octahedronAttributes:i=[]}=t,s=e.attribute_type();if(i.map((e=>this.decoder[e])).includes(s)){const t=new this.draco.AttributeQuantizationTransform;try{if(t.InitFromAttribute(e))return{quantization_bits:t.quantization_bits()}}finally{this.draco.destroy(t)}}return null}}const yw="https://www.gstatic.com/draco/versioned/decoders/".concat("1.4.1","/draco_decoder.js"),Bw="https://www.gstatic.com/draco/versioned/decoders/".concat("1.4.1","/draco_wasm_wrapper.js"),xw="https://www.gstatic.com/draco/versioned/decoders/".concat("1.4.1","/draco_decoder.wasm");let ww;async function Pw(e){const t=e.modules||{};return ww=t.draco3d?ww||t.draco3d.createDecoderModule({}).then((e=>({draco:e}))):ww||async function(e){let t,i;if("js"===(e.draco&&e.draco.decoderType))t=await Tb(yw,"draco",e);else[t,i]=await Promise.all([await Tb(Bw,"draco",e),await Tb(xw,"draco",e)]);return t=t||globalThis.DracoDecoderModule,await function(e,t){const i={};t&&(i.wasmBinary=t);return new Promise((t=>{e({...i,onModuleLoaded:e=>t({draco:e})})}))}(t,i)}(e),await ww}const Cw={...Wx,parse:async function(e,t){const{draco:i}=await Pw(t),s=new bw(i);try{return s.parseSync(e,null==t?void 0:t.draco)}finally{s.destroy()}}};function Mw(e){const{buffer:t,size:i,count:s}=function(e){let t=e,i=1,s=0;e&&e.value&&(t=e.value,i=e.size||1);t&&(ArrayBuffer.isView(t)||(t=function(e,t,i=!1){if(!e)return null;if(Array.isArray(e))return new t(e);if(i&&!(e instanceof t))return new t(e);return e}(t,Float32Array)),s=t.length/i);return{buffer:t,size:i,count:s}}(e);return{value:t,size:i,byteOffset:0,count:s,type:Ix(i),componentType:Dx(t)}}async function Fw(e,t,i,s){const r=e.getObjectExtension(t,"KHR_draco_mesh_compression");if(!r)return;const o=e.getTypedArrayForBufferView(r.bufferView),n=Qb(o.buffer,o.byteOffset),{parse:a}=s,l={...i};delete l["3d-tiles"];const A=await a(n,Cw,l,s),h=function(e){const t={};for(const i in e){const s=e[i];if("indices"!==i){const e=Mw(s);t[i]=e}}return t}(A.attributes);for(const[i,s]of Object.entries(h))if(i in t.attributes){const r=t.attributes[i],o=e.getAccessor(r);null!=o&&o.min&&null!=o&&o.max&&(s.min=o.min,s.max=o.max)}t.attributes=h,A.indices&&(t.indices=Mw(A.indices)),function(e){if(!e.attributes&&Object.keys(e.attributes).length>0)throw new Error("glTF: Empty primitive detected: Draco decompression failure?")}(t)}function Ew(e,t,i=4,s,r){var o;if(!s.DracoWriter)throw new Error("options.gltf.DracoWriter not provided");const n=s.DracoWriter.encodeSync({attributes:e}),a=null==r||null===(o=r.parseSync)||void 0===o?void 0:o.call(r,{attributes:e}),l=s._addFauxAttributes(a.attributes);return{primitives:[{attributes:l,mode:i,extensions:{KHR_draco_mesh_compression:{bufferView:s.addBufferView(n),attributes:l}}}]}}function*Iw(e){for(const t of e.json.meshes||[])for(const e of t.primitives)yield e}var Dw=Object.freeze({__proto__:null,name:"KHR_draco_mesh_compression",preprocess:function(e,t,i){const s=new Rx(e);for(const e of Iw(s))s.getObjectExtension(e,"KHR_draco_mesh_compression")},decode:async function(e,t,i){var s;if(null==t||null===(s=t.gltf)||void 0===s||!s.decompressMeshes)return;const r=new Rx(e),o=[];for(const e of Iw(r))r.getObjectExtension(e,"KHR_draco_mesh_compression")&&o.push(Fw(r,e,t,i));await Promise.all(o),r.removeExtension("KHR_draco_mesh_compression")},encode:function(e,t={}){const i=new Rx(e);for(const e of i.json.meshes||[])Ew(e),i.addRequiredExtension("KHR_draco_mesh_compression")}});var Sw=Object.freeze({__proto__:null,name:"KHR_lights_punctual",decode:async function(e){const t=new Rx(e),{json:i}=t,s=t.getExtension("KHR_lights_punctual");s&&(t.json.lights=s.lights,t.removeExtension("KHR_lights_punctual"));for(const e of i.nodes||[]){const i=t.getObjectExtension(e,"KHR_lights_punctual");i&&(e.light=i.light),t.removeObjectExtension(e,"KHR_lights_punctual")}},encode:async function(e){const t=new Rx(e),{json:i}=t;if(i.lights){const e=t.addExtension("KHR_lights_punctual");Bx(!e.lights),e.lights=i.lights,delete i.lights}if(t.json.lights){for(const e of t.json.lights){const i=e.node;t.addObjectExtension(i,"KHR_lights_punctual",e)}delete t.json.lights}}});function Tw(e,t){const i=Object.assign({},e.values);return Object.keys(e.uniforms||{}).forEach((t=>{e.uniforms[t].value&&!(t in i)&&(i[t]=e.uniforms[t].value)})),Object.keys(i).forEach((e=>{"object"==typeof i[e]&&void 0!==i[e].index&&(i[e].texture=t.getTexture(i[e].index))})),i}const Rw=[Gx,zx,Kx,Dw,Sw,Object.freeze({__proto__:null,name:"KHR_materials_unlit",decode:async function(e){const t=new Rx(e),{json:i}=t;t.removeExtension("KHR_materials_unlit");for(const e of i.materials||[]){e.extensions&&e.extensions.KHR_materials_unlit&&(e.unlit=!0),t.removeObjectExtension(e,"KHR_materials_unlit")}},encode:function(e){const t=new Rx(e),{json:i}=t;if(t.materials)for(const e of i.materials||[])e.unlit&&(delete e.unlit,t.addObjectExtension(e,"KHR_materials_unlit",{}),t.addExtension("KHR_materials_unlit"))}}),Object.freeze({__proto__:null,name:"KHR_techniques_webgl",decode:async function(e){const t=new Rx(e),{json:i}=t,s=t.getExtension("KHR_techniques_webgl");if(s){const e=function(e,t){const{programs:i=[],shaders:s=[],techniques:r=[]}=e,o=new TextDecoder;return s.forEach((e=>{if(!Number.isFinite(e.bufferView))throw new Error("KHR_techniques_webgl: no shader code");e.code=o.decode(t.getTypedArrayForBufferView(e.bufferView))})),i.forEach((e=>{e.fragmentShader=s[e.fragmentShader],e.vertexShader=s[e.vertexShader]})),r.forEach((e=>{e.program=i[e.program]})),r}(s,t);for(const s of i.materials||[]){const i=t.getObjectExtension(s,"KHR_techniques_webgl");i&&(s.technique=Object.assign({},i,e[i.technique]),s.technique.values=Tw(s.technique,t)),t.removeObjectExtension(s,"KHR_techniques_webgl")}t.removeExtension("KHR_techniques_webgl")}},encode:async function(e,t){}})];function Lw(e,t){var i;const s=(null==t||null===(i=t.gltf)||void 0===i?void 0:i.excludeExtensions)||{};return!(e in s&&!s[e])}const Uw={accessors:"accessor",animations:"animation",buffers:"buffer",bufferViews:"bufferView",images:"image",materials:"material",meshes:"mesh",nodes:"node",samplers:"sampler",scenes:"scene",skins:"skin",textures:"texture"},Ow={accessor:"accessors",animations:"animation",buffer:"buffers",bufferView:"bufferViews",image:"images",material:"materials",mesh:"meshes",node:"nodes",sampler:"samplers",scene:"scenes",skin:"skins",texture:"textures"};class kw{constructor(){_b(this,"idToIndexMap",{animations:{},accessors:{},buffers:{},bufferViews:{},images:{},materials:{},meshes:{},nodes:{},samplers:{},scenes:{},skins:{},textures:{}}),_b(this,"json",void 0)}normalize(e,t){this.json=e.json;const i=e.json;switch(i.asset&&i.asset.version){case"2.0":return;case void 0:case"1.0":break;default:return void console.warn("glTF: Unknown version ".concat(i.asset.version))}if(!t.normalize)throw new Error("glTF v1 is not supported.");console.warn("Converting glTF v1 to glTF v2 format. This is experimental and may fail."),this._addAsset(i),this._convertTopLevelObjectsToArrays(i),function(e){const t=new Rx(e),{json:i}=t;for(const e of i.images||[]){const i=t.getObjectExtension(e,"KHR_binary_glTF");i&&Object.assign(e,i),t.removeObjectExtension(e,"KHR_binary_glTF")}i.buffers&&i.buffers[0]&&delete i.buffers[0].uri,t.removeExtension("KHR_binary_glTF")}(e),this._convertObjectIdsToArrayIndices(i),this._updateObjects(i),this._updateMaterial(i)}_addAsset(e){e.asset=e.asset||{},e.asset.version="2.0",e.asset.generator=e.asset.generator||"Normalized to glTF 2.0 by loaders.gl"}_convertTopLevelObjectsToArrays(e){for(const t in Uw)this._convertTopLevelObjectToArray(e,t)}_convertTopLevelObjectToArray(e,t){const i=e[t];if(i&&!Array.isArray(i)){e[t]=[];for(const s in i){const r=i[s];r.id=r.id||s;const o=e[t].length;e[t].push(r),this.idToIndexMap[t][s]=o}}}_convertObjectIdsToArrayIndices(e){for(const t in Uw)this._convertIdsToIndices(e,t);"scene"in e&&(e.scene=this._convertIdToIndex(e.scene,"scene"));for(const t of e.textures)this._convertTextureIds(t);for(const t of e.meshes)this._convertMeshIds(t);for(const t of e.nodes)this._convertNodeIds(t);for(const t of e.scenes)this._convertSceneIds(t)}_convertTextureIds(e){e.source&&(e.source=this._convertIdToIndex(e.source,"image"))}_convertMeshIds(e){for(const t of e.primitives){const{attributes:e,indices:i,material:s}=t;for(const t in e)e[t]=this._convertIdToIndex(e[t],"accessor");i&&(t.indices=this._convertIdToIndex(i,"accessor")),s&&(t.material=this._convertIdToIndex(s,"material"))}}_convertNodeIds(e){e.children&&(e.children=e.children.map((e=>this._convertIdToIndex(e,"node")))),e.meshes&&(e.meshes=e.meshes.map((e=>this._convertIdToIndex(e,"mesh"))))}_convertSceneIds(e){e.nodes&&(e.nodes=e.nodes.map((e=>this._convertIdToIndex(e,"node"))))}_convertIdsToIndices(e,t){e[t]||(console.warn("gltf v1: json doesn't contain attribute ".concat(t)),e[t]=[]);for(const i of e[t])for(const e in i){const t=i[e],s=this._convertIdToIndex(t,e);i[e]=s}}_convertIdToIndex(e,t){const i=Ow[t];if(i in this.idToIndexMap){const s=this.idToIndexMap[i][e];if(!Number.isFinite(s))throw new Error("gltf v1: failed to resolve ".concat(t," with id ").concat(e));return s}return e}_updateObjects(e){for(const e of this.json.buffers)delete e.type}_updateMaterial(e){for(const s of e.materials){var t,i;s.pbrMetallicRoughness={baseColorFactor:[1,1,1,1],metallicFactor:1,roughnessFactor:1};const r=(null===(t=s.values)||void 0===t?void 0:t.tex)||(null===(i=s.values)||void 0===i?void 0:i.texture2d_0),o=e.textures.findIndex((e=>e.id===r));-1!==o&&(s.pbrMetallicRoughness.baseColorTexture={index:o})}}}const Nw={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},Qw={5120:1,5121:1,5122:2,5123:2,5125:4,5126:4},Hw=10240,Vw=10241,jw=10242,Gw=10243,zw=10497,Kw={magFilter:Hw,minFilter:Vw,wrapS:jw,wrapT:Gw},Ww={[Hw]:9729,[Vw]:9986,[jw]:zw,[Gw]:zw};class Xw{constructor(){_b(this,"baseUri",""),_b(this,"json",{}),_b(this,"buffers",[]),_b(this,"images",[])}postProcess(e,t={}){const{json:i,buffers:s=[],images:r=[],baseUri:o=""}=e;return Bx(i),this.baseUri=o,this.json=i,this.buffers=s,this.images=r,this._resolveTree(this.json,t),this.json}_resolveTree(e,t={}){e.bufferViews&&(e.bufferViews=e.bufferViews.map(((e,t)=>this._resolveBufferView(e,t)))),e.images&&(e.images=e.images.map(((e,t)=>this._resolveImage(e,t)))),e.samplers&&(e.samplers=e.samplers.map(((e,t)=>this._resolveSampler(e,t)))),e.textures&&(e.textures=e.textures.map(((e,t)=>this._resolveTexture(e,t)))),e.accessors&&(e.accessors=e.accessors.map(((e,t)=>this._resolveAccessor(e,t)))),e.materials&&(e.materials=e.materials.map(((e,t)=>this._resolveMaterial(e,t)))),e.meshes&&(e.meshes=e.meshes.map(((e,t)=>this._resolveMesh(e,t)))),e.nodes&&(e.nodes=e.nodes.map(((e,t)=>this._resolveNode(e,t)))),e.skins&&(e.skins=e.skins.map(((e,t)=>this._resolveSkin(e,t)))),e.scenes&&(e.scenes=e.scenes.map(((e,t)=>this._resolveScene(e,t)))),void 0!==e.scene&&(e.scene=e.scenes[this.json.scene])}getScene(e){return this._get("scenes",e)}getNode(e){return this._get("nodes",e)}getSkin(e){return this._get("skins",e)}getMesh(e){return this._get("meshes",e)}getMaterial(e){return this._get("materials",e)}getAccessor(e){return this._get("accessors",e)}getCamera(e){return null}getTexture(e){return this._get("textures",e)}getSampler(e){return this._get("samplers",e)}getImage(e){return this._get("images",e)}getBufferView(e){return this._get("bufferViews",e)}getBuffer(e){return this._get("buffers",e)}_get(e,t){if("object"==typeof t)return t;const i=this.json[e]&&this.json[e][t];return i||console.warn("glTF file error: Could not find ".concat(e,"[").concat(t,"]")),i}_resolveScene(e,t){return e.id=e.id||"scene-".concat(t),e.nodes=(e.nodes||[]).map((e=>this.getNode(e))),e}_resolveNode(e,t){return e.id=e.id||"node-".concat(t),e.children&&(e.children=e.children.map((e=>this.getNode(e)))),void 0!==e.mesh?e.mesh=this.getMesh(e.mesh):void 0!==e.meshes&&e.meshes.length&&(e.mesh=e.meshes.reduce(((e,t)=>{const i=this.getMesh(t);return e.id=i.id,e.primitives=e.primitives.concat(i.primitives),e}),{primitives:[]})),void 0!==e.camera&&(e.camera=this.getCamera(e.camera)),void 0!==e.skin&&(e.skin=this.getSkin(e.skin)),e}_resolveSkin(e,t){return e.id=e.id||"skin-".concat(t),e.inverseBindMatrices=this.getAccessor(e.inverseBindMatrices),e}_resolveMesh(e,t){return e.id=e.id||"mesh-".concat(t),e.primitives&&(e.primitives=e.primitives.map((e=>{const t=(e={...e}).attributes;e.attributes={};for(const i in t)e.attributes[i]=this.getAccessor(t[i]);return void 0!==e.indices&&(e.indices=this.getAccessor(e.indices)),void 0!==e.material&&(e.material=this.getMaterial(e.material)),e}))),e}_resolveMaterial(e,t){if(e.id=e.id||"material-".concat(t),e.normalTexture&&(e.normalTexture={...e.normalTexture},e.normalTexture.texture=this.getTexture(e.normalTexture.index)),e.occlusionTexture&&(e.occlustionTexture={...e.occlustionTexture},e.occlusionTexture.texture=this.getTexture(e.occlusionTexture.index)),e.emissiveTexture&&(e.emmisiveTexture={...e.emmisiveTexture},e.emissiveTexture.texture=this.getTexture(e.emissiveTexture.index)),e.emissiveFactor||(e.emissiveFactor=e.emmisiveTexture?[1,1,1]:[0,0,0]),e.pbrMetallicRoughness){e.pbrMetallicRoughness={...e.pbrMetallicRoughness};const t=e.pbrMetallicRoughness;t.baseColorTexture&&(t.baseColorTexture={...t.baseColorTexture},t.baseColorTexture.texture=this.getTexture(t.baseColorTexture.index)),t.metallicRoughnessTexture&&(t.metallicRoughnessTexture={...t.metallicRoughnessTexture},t.metallicRoughnessTexture.texture=this.getTexture(t.metallicRoughnessTexture.index))}return e}_resolveAccessor(e,t){var i,s;if(e.id=e.id||"accessor-".concat(t),void 0!==e.bufferView&&(e.bufferView=this.getBufferView(e.bufferView)),e.bytesPerComponent=(i=e.componentType,Qw[i]),e.components=(s=e.type,Nw[s]),e.bytesPerElement=e.bytesPerComponent*e.components,e.bufferView){const t=e.bufferView.buffer,{ArrayType:i,byteLength:s}=Sx(e,e.bufferView),r=(e.bufferView.byteOffset||0)+(e.byteOffset||0)+t.byteOffset;let o=t.arrayBuffer.slice(r,r+s);e.bufferView.byteStride&&(o=this._getValueFromInterleavedBuffer(t,r,e.bufferView.byteStride,e.bytesPerElement,e.count)),e.value=new i(o)}return e}_getValueFromInterleavedBuffer(e,t,i,s,r){const o=new Uint8Array(r*s);for(let n=0;n20);const s=t.getUint32(i+0,Yw),r=t.getUint32(i+4,Yw);return i+=8,lb(0===r),qw(e,t,i,s),i+=s,i+=$w(e,t,i,e.header.byteLength)}(e,r,i);case 2:return function(e,t,i,s){return lb(e.header.byteLength>20),function(e,t,i,s){for(;i+8<=e.header.byteLength;){const r=t.getUint32(i+0,Yw),o=t.getUint32(i+4,Yw);switch(i+=8,o){case 1313821514:qw(e,t,i,r);break;case 5130562:$w(e,t,i,r);break;case 0:s.strict||qw(e,t,i,r);break;case 1:s.strict||$w(e,t,i,r)}i+=Hb(r,4)}}(e,t,i,s),i+e.header.byteLength}(e,r,i,{});default:throw new Error("Invalid GLB version ".concat(e.version,". Only supports v1 and v2."))}}function qw(e,t,i,s){const r=new Uint8Array(t.buffer,i,s),o=new TextDecoder("utf8").decode(r);return e.json=JSON.parse(o),Hb(s,4)}function $w(e,t,i,s){return e.header.hasBinChunk=!0,e.binChunks.push({byteOffset:i,byteLength:s,arrayBuffer:t.buffer}),Hb(s,4)}async function eP(e,t,i=0,s,r){var o,n,a,l;!function(e,t,i,s){s.uri&&(e.baseUri=s.uri);if(t instanceof ArrayBuffer&&!function(e,t=0,i={}){const s=new DataView(e),{magic:r=Jw}=i,o=s.getUint32(t,!1);return o===r||o===Jw}(t,i,s)){t=(new TextDecoder).decode(t)}if("string"==typeof t)e.json=Ob(t);else if(t instanceof ArrayBuffer){const r={};i=Zw(r,t,i,s.glb),Bx("glTF"===r.type,"Invalid GLB magic string ".concat(r.type)),e._glb=r,e.json=r.json}else Bx(!1,"GLTF: must be ArrayBuffer or string");const r=e.json.buffers||[];if(e.buffers=new Array(r.length).fill(null),e._glb&&e._glb.header.hasBinChunk){const{binChunks:t}=e._glb;e.buffers[0]={arrayBuffer:t[0].arrayBuffer,byteOffset:t[0].byteOffset,byteLength:t[0].byteLength}}const o=e.json.images||[];e.images=new Array(o.length).fill({})}(e,t,i,s),function(e,t={}){(new kw).normalize(e,t)}(e,{normalize:null==s||null===(o=s.gltf)||void 0===o?void 0:o.normalize}),function(e,t={},i){const s=Rw.filter((e=>Lw(e.name,t)));for(const o of s){var r;null===(r=o.preprocess)||void 0===r||r.call(o,e,t,i)}}(e,s,r);const A=[];if(null!=s&&null!==(n=s.gltf)&&void 0!==n&&n.loadBuffers&&e.json.buffers&&await async function(e,t,i){const s=e.json.buffers||[];for(let n=0;nLw(e.name,t)));for(const o of s){var r;await(null===(r=o.decode)||void 0===r?void 0:r.call(o,e,t,i))}}(e,s,r);return A.push(h),await Promise.all(A),null!=s&&null!==(l=s.gltf)&&void 0!==l&&l.postProcess?function(e,t){return(new Xw).postProcess(e,t)}(e,s):e}async function tP(e,t,i,s,r){const{fetch:o,parse:n}=r;let a;if(t.uri){const e=xx(t.uri,s),i=await o(e);a=await i.arrayBuffer()}if(Number.isFinite(t.bufferView)){const i=function(e,t,i){const s=e.bufferViews[i];Bx(s);const r=t[s.buffer];Bx(r);const o=(s.byteOffset||0)+r.byteOffset;return new Uint8Array(r.arrayBuffer,o,s.byteLength)}(e.json,e.buffers,t.bufferView);a=Qb(i.buffer,i.byteOffset,i.byteLength)}Bx(a,"glTF image has no data");let l=await n(a,[_x,tx],{mimeType:t.mimeType,basis:s.basis||{format:ex()}},r);l&&l[0]&&(l={compressed:!0,mipmaps:!1,width:l[0].width,height:l[0].height,data:l[0]}),e.images=e.images||[],e.images[i]=l}const iP={name:"glTF",id:"gltf",module:"gltf",version:"3.2.6",extensions:["gltf","glb"],mimeTypes:["model/gltf+json","model/gltf-binary"],text:!0,binary:!0,tests:["glTF"],parse:async function(e,t={},i){(t={...iP.options,...t}).gltf={...iP.options.gltf,...t.gltf};const{byteOffset:s=0}=t;return await eP({},e,s,t,i)},options:{gltf:{normalize:!0,loadBuffers:!0,loadImages:!0,decompressMeshes:!0,postProcess:!0},log:console},deprecatedOptions:{fetchImages:"gltf.loadImages",createImages:"gltf.loadImages",decompress:"gltf.decompressMeshes",postProcess:"gltf.postProcess",gltf:{decompress:"gltf.decompressMeshes"}}};class sP{constructor(e){}load(e,t,i,s,r,o,n){!function(e,t,i,s,r,o,n){const a=e.viewer.scene.canvas.spinner;a.processes++;"glb"===t.split(".").pop()?e.dataSource.getGLB(t,(n=>{s.basePath=oP(t),nP(e,t,n,i,s,r,o),a.processes--}),(e=>{a.processes--,n(e)})):e.dataSource.getGLTF(t,(n=>{s.basePath=oP(t),nP(e,t,n,i,s,r,o),a.processes--}),(e=>{a.processes--,n(e)}))}(e,t,i,s=s||{},r,(function(){I.scheduleTask((function(){r.scene.fire("modelLoaded",r.id),r.fire("loaded",!0,!1)})),o&&o()}),(function(t){e.error(t),n&&n(t),r.fire("error",t)}))}parse(e,t,i,s,r,o,n){nP(e,"",t,i,s=s||{},r,(function(){r.scene.fire("modelLoaded",r.id),r.fire("loaded",!0,!1),o&&o()}))}}function rP(e){const t={},i={},s=e.metaObjects||[],r={};for(let e=0,t=s.length;e{const l={src:t,metaModelCorrections:s?rP(s):null,loadBuffer:r.loadBuffer,basePath:r.basePath,handlenode:r.handlenode,gltfData:i,scene:o.scene,plugin:e,sceneModel:o,numObjects:0,nodes:[],nextId:0,log:t=>{e.log(t)}};!function(e){const t=e.gltfData.textures;if(t)for(let i=0,s=t.length;i0)for(let t=0;t0){null==n&&e.log("Warning: 'name' properties not found on glTF scene nodes - will randomly-generate object IDs in XKT");let t=n;if(e.metaModelCorrections){const i=e.metaModelCorrections.eachChildRoot[t];if(i){const t=e.metaModelCorrections.eachRootStats[i.id];t.countChildren++,t.countChildren>=t.numChildren&&(o.createEntity({id:i.id,meshIds:cP}),cP.length=0)}else{e.metaModelCorrections.metaObjectsMap[t]&&(o.createEntity({id:t,meshIds:cP}),cP.length=0)}}else o.createEntity({id:t,meshIds:cP}),cP.length=0}}function dP(e,t){e.plugin.error(t)}const pP={DEFAULT:{}};class fP extends G{constructor(e,t={}){super("GLTFLoader",e,t),this._sceneModelLoader=new sP(this,t),this.dataSource=t.dataSource,this.objectDefaults=t.objectDefaults}set dataSource(e){this._dataSource=e||new Lc}get dataSource(){return this._dataSource}set objectDefaults(e){this._objectDefaults=e||pP}get objectDefaults(){return this._objectDefaults}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new gc(this.viewer.scene,y.apply(e,{isModel:!0,dtxEnabled:e.dtxEnabled})),i=t.id;if(!e.src&&!e.gltf)return this.error("load() param expected: src or gltf"),t;if(e.metaModelSrc||e.metaModelJSON){const s=e.objectDefaults||this._objectDefaults||pP,r=r=>{let o;if(this.viewer.metaScene.createMetaModel(i,r,{includeTypes:e.includeTypes,excludeTypes:e.excludeTypes}),this.viewer.scene.canvas.spinner.processes--,e.includeTypes){o={};for(let t=0,i=e.includeTypes.length;t{const r=t.name;if(!r)return!0;const o=r,n=this.viewer.metaScene.metaObjects[o],a=(n?n.type:"DEFAULT")||"DEFAULT";i.createEntity={id:o,isObject:!0};const l=s[a];return l&&(!1===l.visible&&(i.createEntity.visible=!1),l.colorize&&(i.createEntity.colorize=l.colorize),!1===l.pickable&&(i.createEntity.pickable=!1),void 0!==l.opacity&&null!==l.opacity&&(i.createEntity.opacity=l.opacity)),!0},e.src?this._sceneModelLoader.load(this,e.src,r,e,t):this._sceneModelLoader.parse(this,e.gltf,r,e,t)};if(e.metaModelSrc){const t=e.metaModelSrc;this.viewer.scene.canvas.spinner.processes++,this._dataSource.getMetaModel(t,(e=>{this.viewer.scene.canvas.spinner.processes--,r(e)}),(e=>{this.error(`load(): Failed to load model metadata for model '${i} from '${t}' - ${e}`),this.viewer.scene.canvas.spinner.processes--}))}else e.metaModelJSON&&r(e.metaModelJSON)}else e.handleGLTFNode=(e,t,i)=>{const s=t.name;if(!s)return!0;const r=s;return i.createEntity={id:r,isObject:!0},!0},e.src?this._sceneModelLoader.load(this,e.src,null,e,t):this._sceneModelLoader.parse(this,e.gltf,null,e,t);return t.once("destroyed",(()=>{this.viewer.metaScene.destroyMetaModel(i)})),t}destroy(){super.destroy()}}function gP(e,t,i={}){const s="lightgrey",r=i.hoverColor||"rgba(0,0,0,0.4)",o=i.textColor||"black",n=500,a=n+n/3,l=a/24,A=[{boundary:[6,6,6,6],color:i.frontColor||i.color||"#55FF55"},{boundary:[18,6,6,6],color:i.backColor||i.color||"#55FF55"},{boundary:[12,6,6,6],color:i.rightColor||i.color||"#FF5555"},{boundary:[0,6,6,6],color:i.leftColor||i.color||"#FF5555"},{boundary:[6,0,6,6],color:i.topColor||i.color||"#7777FF"},{boundary:[6,12,6,6],color:i.bottomColor||i.color||"#7777FF"}],h=[{label:"NavCube.front",boundaries:[[7,7,4,4]],dir:[0,1,0],up:[0,0,1]},{label:"NavCube.back",boundaries:[[19,7,4,4]],dir:[0,-1,0],up:[0,0,1]},{label:"NavCube.right",boundaries:[[13,7,4,4]],dir:[-1,0,0],up:[0,0,1]},{label:"NavCube.left",boundaries:[[1,7,4,4]],dir:[1,0,0],up:[0,0,1]},{label:"NavCube.top",boundaries:[[7,1,4,4]],dir:[0,0,-1],up:[0,1,0]},{label:"NavCube.bottom",boundaries:[[7,13,4,4]],dir:[0,0,1],up:[0,-1,0]},{boundaries:[[7,5,4,2]],dir:[0,1,-1],up:[0,1,1]},{boundaries:[[1,6,4,1],[6,1,1,4]],dir:[1,0,-1],up:[1,0,1]},{boundaries:[[7,0,4,1],[19,6,4,1]],dir:[0,-1,-1],up:[0,-1,1]},{boundaries:[[13,6,4,1],[11,1,1,4]],dir:[-1,0,-1],up:[-1,0,1]},{boundaries:[[7,11,4,2]],dir:[0,1,1],up:[0,-1,1]},{boundaries:[[1,11,4,1],[6,13,1,4]],dir:[1,0,1],up:[-1,0,1]},{boundaries:[[7,17,4,1],[19,11,4,1]],dir:[0,-1,1],up:[0,1,1]},{boundaries:[[13,11,4,1],[11,13,1,4]],dir:[-1,0,1],up:[1,0,1]},{boundaries:[[5,7,2,4]],dir:[1,1,0],up:[0,0,1]},{boundaries:[[11,7,2,4]],dir:[-1,1,0],up:[0,0,1]},{boundaries:[[17,7,2,4]],dir:[-1,-1,0],up:[0,0,1]},{boundaries:[[0,7,1,4],[23,7,1,4]],dir:[1,-1,0],up:[0,0,1]},{boundaries:[[5,11,2,2]],dir:[1,1,1],up:[-1,-1,1]},{boundaries:[[23,11,1,1],[6,17,1,1],[0,11,1,1]],dir:[1,-1,1],up:[-1,1,1]},{boundaries:[[5,5,2,2]],dir:[1,1,-1],up:[1,1,1]},{boundaries:[[11,17,1,1],[17,11,2,1]],dir:[-1,-1,1],up:[1,1,1]},{boundaries:[[17,6,2,1],[11,0,1,1]],dir:[-1,-1,-1],up:[-1,-1,1]},{boundaries:[[11,11,2,2]],dir:[-1,1,1],up:[1,-1,1]},{boundaries:[[0,6,1,1],[6,0,1,1],[23,6,1,1]],dir:[1,-1,-1],up:[1,-1,1]},{boundaries:[[11,5,2,2]],dir:[-1,1,-1],up:[-1,1,1]}];i.frontColor||i.color,i.backColor||i.color,i.rightColor||i.color,i.leftColor||i.color,i.topColor||i.color,i.bottomColor||i.color;const c=[{yUp:"",label:"NavCube.front",boundaries:[[7,7,4,4]],dir:[0,0,-1],up:[0,1,0]},{label:"NavCube.back",boundaries:[[19,7,4,4]],dir:[0,0,1],up:[0,1,0]},{label:"NavCube.right",boundaries:[[13,7,4,4]],dir:[-1,0,0],up:[0,1,0]},{label:"NavCube.left",boundaries:[[1,7,4,4]],dir:[1,0,0],up:[0,1,0]},{label:"NavCube.top",boundaries:[[7,1,4,4]],dir:[0,-1,0],up:[0,0,-1]},{label:"NavCube.bottom",boundaries:[[7,13,4,4]],dir:[0,1,0],up:[0,0,1]},{boundaries:[[7,5,4,2]],dir:[0,-.7071,-.7071],up:[0,.7071,-.7071]},{boundaries:[[1,6,4,1],[6,1,1,4]],dir:[1,-1,0],up:[1,1,0]},{boundaries:[[7,0,4,1],[19,6,4,1]],dir:[0,-.7071,.7071],up:[0,.7071,.7071]},{boundaries:[[13,6,4,1],[11,1,1,4]],dir:[-1,-1,0],up:[-1,1,0]},{boundaries:[[7,11,4,2]],dir:[0,1,-1],up:[0,1,1]},{boundaries:[[1,11,4,1],[6,13,1,4]],dir:[1,1,0],up:[-1,1,0]},{boundaries:[[7,17,4,1],[19,11,4,1]],dir:[0,1,1],up:[0,1,-1]},{boundaries:[[13,11,4,1],[11,13,1,4]],dir:[-1,1,0],up:[1,1,0]},{boundaries:[[5,7,2,4]],dir:[1,0,-1],up:[0,1,0]},{boundaries:[[11,7,2,4]],dir:[-1,0,-1],up:[0,1,0]},{boundaries:[[17,7,2,4]],dir:[-1,0,1],up:[0,1,0]},{boundaries:[[0,7,1,4],[23,7,1,4]],dir:[1,0,1],up:[0,1,0]},{boundaries:[[5,11,2,2]],dir:[.5,.7071,-.5],up:[-.5,.7071,.5]},{boundaries:[[23,11,1,1],[6,17,1,1],[0,11,1,1]],dir:[.5,.7071,.5],up:[-.5,.7071,-.5]},{boundaries:[[5,5,2,2]],dir:[.5,-.7071,-.5],up:[.5,.7071,-.5]},{boundaries:[[11,17,1,1],[17,11,2,1]],dir:[-.5,.7071,.5],up:[.5,.7071,-.5]},{boundaries:[[17,6,2,1],[11,0,1,1]],dir:[-.5,-.7071,.5],up:[-.5,.7071,.5]},{boundaries:[[11,11,2,2]],dir:[-.5,.7071,-.5],up:[.5,.7071,.5]},{boundaries:[[0,6,1,1],[6,0,1,1],[23,6,1,1]],dir:[.5,-.7071,.5],up:[.5,.7071,.5]},{boundaries:[[11,5,2,2]],dir:[-.5,-.7071,-.5],up:[-.5,.7071,-.5]}];for(let e=0,t=h.length;e=r[0]*l&&t<=(r[0]+r[2])*l&&i>=r[1]*l&&i<=(r[1]+r[3])*l)return s}}return-1},this.setAreaHighlighted=function(e,t){var i=u[e];if(!i)throw"Area not found: "+e;i.highlighted=!!t,g()},this.getAreaDir=function(e){var t=u[e];if(!t)throw"Unknown area: "+e;return t.dir},this.getAreaUp=function(e){var t=u[e];if(!t)throw"Unknown area: "+e;return t.up},this.getImage=function(){return this._textureCanvas},this.destroy=function(){this._textureCanvas&&(this._textureCanvas.parentNode.removeChild(this._textureCanvas),this._textureCanvas=null)}}const mP=d.vec3(),_P=d.vec3();d.mat4();class vP extends G{constructor(e,t={}){super("NavCube",e,t),e.navCube=this;try{this._navCubeScene=new ni(e,{canvasId:t.canvasId,canvasElement:t.canvasElement,transparent:!0}),this._navCubeCanvas=this._navCubeScene.canvas.canvas,this._navCubeScene.input.keyboardEnabled=!1}catch(e){return void this.error(e)}const i=this._navCubeScene;i.clearLights(),new Et(i,{dir:[.4,-.4,.8],color:[.8,1,1],intensity:1,space:"view"}),new Et(i,{dir:[-.8,-.3,-.4],color:[.8,.8,.8],intensity:1,space:"view"}),new Et(i,{dir:[.8,-.6,-.8],color:[1,1,1],intensity:1,space:"view"}),this._navCubeCamera=i.camera,this._navCubeCamera.ortho.scale=7,this._navCubeCamera.ortho.near=.1,this._navCubeCamera.ortho.far=2e3,i.edgeMaterial.edgeColor=[.2,.2,.2],i.edgeMaterial.edgeAlpha=.6,this._zUp=Boolean(e.camera.zUp);var s=this;this.setIsProjectNorth(t.isProjectNorth),this.setProjectNorthOffsetAngle(t.projectNorthOffsetAngle);const r=function(){const e=d.mat4();return function(t,i,r){return d.identityMat4(e),d.rotationMat4v(t*s._projectNorthOffsetAngle*d.DEGTORAD,[0,1,0],e),d.transformVec3(e,i,r)}}();this._synchCamera=function(){var t=d.rotationMat4c(-90*d.DEGTORAD,1,0,0),i=d.vec3(),o=d.vec3(),n=d.vec3();return function(){var a=e.camera.eye,l=e.camera.look,A=e.camera.up;i=d.mulVec3Scalar(d.normalizeVec3(d.subVec3(a,l,i)),5),s._isProjectNorth&&s._projectNorthOffsetAngle&&(i=r(-1,i,mP),A=r(-1,A,_P)),s._zUp?(d.transformVec3(t,i,o),d.transformVec3(t,A,n),s._navCubeCamera.look=[0,0,0],s._navCubeCamera.eye=d.transformVec3(t,i,o),s._navCubeCamera.up=d.transformPoint3(t,A,n)):(s._navCubeCamera.look=[0,0,0],s._navCubeCamera.eye=i,s._navCubeCamera.up=A)}}(),this._cubeTextureCanvas=new gP(e,i,t),this._cubeSampler=new Gr(i,{image:this._cubeTextureCanvas.getImage(),flipY:!0,wrapS:1001,wrapT:1001}),this._cubeMesh=new cr(i,{geometry:new Vt(i,{primitive:"triangles",normals:[0,0,1,0,0,1,0,0,1,0,0,1,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1],positions:[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1],uv:[.5,.6666,.25,.6666,.25,.3333,.5,.3333,.5,.6666,.5,.3333,.75,.3333,.75,.6666,.5,.6666,.5,1,.25,1,.25,.6666,.25,.6666,0,.6666,0,.3333,.25,.3333,.25,0,.5,0,.5,.3333,.25,.3333,.75,.3333,1,.3333,1,.6666,.75,.6666],indices:[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23]}),material:new Wt(i,{diffuse:[.4,.4,.4],specular:[.4,.4,.4],emissive:[.6,.6,.6],diffuseMap:this._cubeSampler,emissiveMap:this._cubeSampler}),visible:!0,edges:!0}),this._shadow=!1===t.shadowVisible?null:new cr(i,{geometry:new Vt(i,dr({center:[0,0,0],radiusTop:.001,radiusBottom:1.4,height:.01,radialSegments:20,heightSegments:1,openEnded:!0})),material:new Wt(i,{diffuse:[0,0,0],specular:[0,0,0],emissive:[0,0,0],alpha:.5}),position:[0,-1.5,0],visible:!0,pickable:!1,backfaces:!1}),this._onCameraMatrix=e.camera.on("matrix",this._synchCamera),this._onCameraWorldAxis=e.camera.on("worldAxis",(()=>{e.camera.zUp?(this._zUp=!0,this._cubeTextureCanvas.setZUp(),this._repaint(),this._synchCamera()):e.camera.yUp&&(this._zUp=!1,this._cubeTextureCanvas.setYUp(),this._repaint(),this._synchCamera())})),this._onCameraFOV=e.camera.perspective.on("fov",(e=>{this._synchProjection&&(this._navCubeCamera.perspective.fov=e)})),this._onCameraProjection=e.camera.on("projection",(e=>{this._synchProjection&&(this._navCubeCamera.projection="ortho"===e||"perspective"===e?e:"perspective")}));var o=-1;function n(e){var t=[0,0];if(e){for(var i=e.target,s=0,r=0;i.offsetParent;)s+=i.offsetLeft,r+=i.offsetTop,i=i.offsetParent;t[0]=e.pageX-s,t[1]=e.pageY-r}else e=window.event,t[0]=e.x,t[1]=e.y;return t}var a,l,A=null,h=null,c=!1,u=!1,p=.5;s._navCubeCanvas.addEventListener("mouseenter",s._onMouseEnter=function(e){u=!0}),s._navCubeCanvas.addEventListener("mouseleave",s._onMouseLeave=function(e){u=!1}),s._navCubeCanvas.addEventListener("mousedown",s._onMouseDown=function(e){if(1===e.which){A=e.x,h=e.y,a=e.clientX,l=e.clientY;var t=n(e),s=i.pick({canvasPos:t});c=!!s}}),document.addEventListener("mouseup",s._onMouseUp=function(e){if(1===e.which&&(c=!1,null!==A)){var t=n(e),a=i.pick({canvasPos:t,pickSurface:!0});if(a&&a.uv){var l=s._cubeTextureCanvas.getArea(a.uv);if(l>=0&&(document.body.style.cursor="pointer",o>=0&&(s._cubeTextureCanvas.setAreaHighlighted(o,!1),s._repaint(),o=-1),l>=0)){if(s._cubeTextureCanvas.setAreaHighlighted(l,!0),o=l,s._repaint(),e.xA+3||e.yh+3)return;var u=s._cubeTextureCanvas.getAreaDir(l);if(u){var d=s._cubeTextureCanvas.getAreaUp(l);s._isProjectNorth&&s._projectNorthOffsetAngle&&(u=r(1,u,mP),d=r(1,d,_P)),f(u,d,(function(){o>=0&&(s._cubeTextureCanvas.setAreaHighlighted(o,!1),s._repaint(),o=-1),document.body.style.cursor="pointer",o>=0&&(s._cubeTextureCanvas.setAreaHighlighted(o,!1),s._repaint(),o=-1),l>=0&&(s._cubeTextureCanvas.setAreaHighlighted(l,!1),o=-1,s._repaint())}))}}}}}),document.addEventListener("mousemove",s._onMouseMove=function(t){if(o>=0&&(s._cubeTextureCanvas.setAreaHighlighted(o,!1),s._repaint(),o=-1),1!==t.buttons||c){if(c){var r=t.clientX,A=t.clientY;return document.body.style.cursor="move",void function(t,i){var s=(t-a)*-p,r=(i-l)*-p;e.camera.orbitYaw(s),e.camera.orbitPitch(-r),a=t,l=i}(r,A)}if(u){var h=n(t),d=i.pick({canvasPos:h,pickSurface:!0});if(d){if(d.uv){document.body.style.cursor="pointer";var f=s._cubeTextureCanvas.getArea(d.uv);if(f===o)return;o>=0&&s._cubeTextureCanvas.setAreaHighlighted(o,!1),f>=0&&(s._cubeTextureCanvas.setAreaHighlighted(f,!0),s._repaint(),o=f)}}else document.body.style.cursor="default",o>=0&&(s._cubeTextureCanvas.setAreaHighlighted(o,!1),s._repaint(),o=-1)}}});var f=function(){var t=d.vec3();return function(i,r,o){var n=s._fitVisible?e.scene.getAABB(e.scene.visibleObjectIds):e.scene.aabb,a=d.getAABB3Diag(n);d.getAABB3Center(n,t);var l=Math.abs(a/Math.tan(s._cameraFitFOV*d.DEGTORAD));e.cameraControl.pivotPos=t,s._cameraFly?e.cameraFlight.flyTo({look:t,eye:[t[0]-l*i[0],t[1]-l*i[1],t[2]-l*i[2]],up:r||[0,1,0],orthoScale:1.1*a,fitFOV:s._cameraFitFOV,duration:s._cameraFlyDuration},o):e.cameraFlight.jumpTo({look:t,eye:[t[0]-l*i[0],t[1]-l*i[1],t[2]-l*i[2]],up:r||[0,1,0],orthoScale:1.1*a,fitFOV:s._cameraFitFOV},o)}}();this._onUpdated=e.localeService.on("updated",(()=>{this._cubeTextureCanvas.clear(),this._repaint()})),this.setVisible(t.visible),this.setCameraFitFOV(t.cameraFitFOV),this.setCameraFly(t.cameraFly),this.setCameraFlyDuration(t.cameraFlyDuration),this.setFitVisible(t.fitVisible),this.setSynchProjection(t.synchProjection)}send(e,t){if("language"===e)this._cubeTextureCanvas.clear(),this._repaint()}_repaint(){const e=this._cubeTextureCanvas.getImage();this._cubeMesh.material.diffuseMap.image=e,this._cubeMesh.material.emissiveMap.image=e}setVisible(e=!0){this._navCubeCanvas&&(this._cubeMesh.visible=e,this._shadow&&(this._shadow.visible=e),this._navCubeCanvas.style.visibility=e?"visible":"hidden")}getVisible(){return!!this._navCubeCanvas&&this._cubeMesh.visible}setFitVisible(e=!1){this._fitVisible=e}getFitVisible(){return this._fitVisible}setCameraFly(e=!0){this._cameraFly=e}getCameraFly(){return this._cameraFly}setCameraFitFOV(e=45){this._cameraFitFOV=e}getCameraFitFOV(){return this._cameraFitFOV}setCameraFlyDuration(e=.5){this._cameraFlyDuration=e}getCameraFlyDuration(){return this._cameraFlyDuration}setSynchProjection(e=!1){this._synchProjection=e}getSynchProjection(){return this._synchProjection}setIsProjectNorth(e=!1){this._isProjectNorth=e}getIsProjectNorth(){return this._isProjectNorth}setProjectNorthOffsetAngle(e){this._projectNorthOffsetAngle=e}getProjectNorthOffsetAngle(){return this._projectNorthOffsetAngle}destroy(){this._navCubeCanvas&&(this.viewer.localeService.off(this._onUpdated),this.viewer.camera.off(this._onCameraMatrix),this.viewer.camera.off(this._onCameraWorldAxis),this.viewer.camera.perspective.off(this._onCameraFOV),this.viewer.camera.off(this._onCameraProjection),this._navCubeCanvas.removeEventListener("mouseenter",this._onMouseEnter),this._navCubeCanvas.removeEventListener("mouseleave",this._onMouseLeave),this._navCubeCanvas.removeEventListener("mousedown",this._onMouseDown),document.removeEventListener("mousemove",this._onMouseMove),document.removeEventListener("mouseup",this._onMouseUp),this._navCubeCanvas=null,this._cubeTextureCanvas.destroy(),this._cubeTextureCanvas=null,this._onMouseEnter=null,this._onMouseLeave=null,this._onMouseDown=null,this._onMouseMove=null,this._onMouseUp=null),this._navCubeScene.destroy(),this._navCubeScene=null,this._cubeMesh=null,this._shadow=null,super.destroy()}}const bP=d.vec3();class yP{load(e,t,i={}){var s=e.scene.canvas.spinner;s.processes++,BP(e,t,(function(t){!function(e,t,i){for(var s=t.basePath,r=Object.keys(t.materialLibraries),o=r.length,n=0,a=o;n=0?i-1:i+t/3)}function r(e,t){var i=parseInt(e,10);return 3*(i>=0?i-1:i+t/3)}function o(e,t){var i=parseInt(e,10);return 2*(i>=0?i-1:i+t/2)}function n(e,t,i,s){var r=e.positions,o=e.object.geometry.positions;o.push(r[t+0]),o.push(r[t+1]),o.push(r[t+2]),o.push(r[i+0]),o.push(r[i+1]),o.push(r[i+2]),o.push(r[s+0]),o.push(r[s+1]),o.push(r[s+2])}function a(e,t){var i=e.positions,s=e.object.geometry.positions;s.push(i[t+0]),s.push(i[t+1]),s.push(i[t+2])}function l(e,t,i,s){var r=e.normals,o=e.object.geometry.normals;o.push(r[t+0]),o.push(r[t+1]),o.push(r[t+2]),o.push(r[i+0]),o.push(r[i+1]),o.push(r[i+2]),o.push(r[s+0]),o.push(r[s+1]),o.push(r[s+2])}function A(e,t,i,s){var r=e.uv,o=e.object.geometry.uv;o.push(r[t+0]),o.push(r[t+1]),o.push(r[i+0]),o.push(r[i+1]),o.push(r[s+0]),o.push(r[s+1])}function h(e,t){var i=e.uv,s=e.object.geometry.uv;s.push(i[t+0]),s.push(i[t+1])}function c(e,t,i,a,h,c,u,d,p,f,g,m,_){var v,b=e.positions.length,y=s(t,b),B=s(i,b),x=s(a,b);if(void 0===h?n(e,y,B,x):(n(e,y,B,v=s(h,b)),n(e,B,x,v)),void 0!==c){var w=e.uv.length;y=o(c,w),B=o(u,w),x=o(d,w),void 0===h?A(e,y,B,x):(A(e,y,B,v=o(p,w)),A(e,B,x,v))}if(void 0!==f){var P=e.normals.length;y=r(f,P),B=f===g?y:r(g,P),x=f===m?y:r(m,P),void 0===h?l(e,y,B,x):(l(e,y,B,v=r(_,P)),l(e,B,x,v))}}function u(e,t,i){e.object.geometry.type="Line";for(var r=e.positions.length,n=e.uv.length,l=0,A=t.length;l=0?n.substring(0,a):n).toLowerCase(),A=(A=a>=0?n.substring(a+1):"").trim(),l.toLowerCase()){case"newmtl":i(e,u),u={id:A},d=!0;break;case"ka":u.ambient=s(A);break;case"kd":u.diffuse=s(A);break;case"ks":u.specular=s(A);break;case"map_kd":u.diffuseMap||(u.diffuseMap=t(e,o,A,"sRGB"));break;case"map_ks":u.specularMap||(u.specularMap=t(e,o,A,"linear"));break;case"map_bump":case"bump":u.normalMap||(u.normalMap=t(e,o,A));break;case"ns":u.shininess=parseFloat(A);break;case"d":(h=parseFloat(A))<1&&(u.alpha=h,u.alphaMode="blend");break;case"tr":(h=parseFloat(A))>0&&(u.alpha=1-h,u.alphaMode="blend")}d&&i(e,u)};function t(e,t,i,s){var r={},o=i.split(/\s+/),n=o.indexOf("-bm");return n>=0&&o.splice(n,2),(n=o.indexOf("-s"))>=0&&(r.scale=[parseFloat(o[n+1]),parseFloat(o[n+2])],o.splice(n,4)),(n=o.indexOf("-o"))>=0&&(r.translate=[parseFloat(o[n+1]),parseFloat(o[n+2])],o.splice(n,4)),r.src=t+o.join(" ").trim(),r.flipY=!0,r.encoding=s||"linear",new Gr(e,r).id}function i(e,t){new Wt(e,t)}function s(t){var i=t.split(e,3);return[parseFloat(i[0]),parseFloat(i[1]),parseFloat(i[2])]}}();function CP(e,t){for(var i=0,s=t.objects.length;i0&&(n.normals=o.normals),o.uv.length>0&&(n.uv=o.uv);for(var a=new Array(n.positions.length/3),l=0;l{this.viewer.metaScene.createMetaModel(i,r),this._sceneGraphLoader.load(t,s,e)}),(e=>{this.error(`load(): Failed to load model modelMetadata for model '${i} from '${r}' - ${e}`)}))}else this._sceneGraphLoader.load(t,s,e);return t.once("destroyed",(()=>{this.viewer.metaScene.destroyMetaModel(i)})),t}destroy(){super.destroy()}}const EP=new Float64Array([0,0,1]),IP=new Float64Array(4);class DP{constructor(e){this.id=null,this._viewer=e.viewer,this._visible=!1,this._pos=d.vec3(),this._origin=d.vec3(),this._rtcPos=d.vec3(),this._baseDir=d.vec3(),this._rootNode=null,this._displayMeshes=null,this._affordanceMeshes=null,this._ignoreNextSectionPlaneDirUpdate=!1,this._createNodes(),this._bindEvents()}_setSectionPlane(e){this._sectionPlane&&(this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._onSectionPlanePos=null,this._onSectionPlaneDir=null,this._sectionPlane=null),e&&(this.id=e.id,this._setPos(e.pos),this._setDir(e.dir),this._sectionPlane=e,this._onSectionPlanePos=e.on("pos",(()=>{this._setPos(this._sectionPlane.pos)})),this._onSectionPlaneDir=e.on("dir",(()=>{this._ignoreNextSectionPlaneDirUpdate?this._ignoreNextSectionPlaneDirUpdate=!1:this._setDir(this._sectionPlane.dir)})))}get sectionPlane(){return this._sectionPlane}_setPos(e){this._pos.set(e),W(this._pos,this._origin,this._rtcPos),this._rootNode.origin=this._origin,this._rootNode.position=this._rtcPos}_setDir(e){this._baseDir.set(e),this._rootNode.quaternion=d.vec3PairToQuaternion(EP,e,IP)}_setSectionPlaneDir(e){this._sectionPlane&&(this._ignoreNextSectionPlaneDirUpdate=!0,this._sectionPlane.dir=e)}setVisible(e=!0){if(this._visible!==e){var t;for(t in this._visible=e,this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].visible=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].visible=e)}}getVisible(){return this._visible}setCulled(e){var t;for(t in this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].culled=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].culled=e)}_createNodes(){const e=!1,t=this._viewer.scene,i=.01;this._rootNode=new Fr(t,{position:[0,0,0],scale:[5,5,5]});const s=this._rootNode,r={arrowHead:new Vt(s,dr({radiusTop:.001,radiusBottom:.07,radialSegments:32,heightSegments:1,height:.2,openEnded:!1})),arrowHeadBig:new Vt(s,dr({radiusTop:.001,radiusBottom:.09,radialSegments:32,heightSegments:1,height:.25,openEnded:!1})),arrowHeadHandle:new Vt(s,dr({radiusTop:.09,radiusBottom:.09,radialSegments:8,heightSegments:1,height:.37,openEnded:!1})),curve:new Vt(s,io({radius:.8,tube:i,radialSegments:64,tubeSegments:14,arc:2*Math.PI/4})),curveHandle:new Vt(s,io({radius:.8,tube:.06,radialSegments:64,tubeSegments:14,arc:2*Math.PI/4})),hoop:new Vt(s,io({radius:.8,tube:i,radialSegments:64,tubeSegments:8,arc:2*Math.PI})),axis:new Vt(s,dr({radiusTop:i,radiusBottom:i,radialSegments:20,heightSegments:1,height:1,openEnded:!1})),axisHandle:new Vt(s,dr({radiusTop:.08,radiusBottom:.08,radialSegments:20,heightSegments:1,height:1,openEnded:!1}))},o={pickable:new Wt(s,{diffuse:[1,1,0],alpha:0,alphaMode:"blend"}),red:new Wt(s,{diffuse:[1,0,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightRed:new Jt(s,{edges:!1,fill:!0,fillColor:[1,0,0],fillAlpha:.6}),green:new Wt(s,{diffuse:[0,1,0],emissive:[0,1,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightGreen:new Jt(s,{edges:!1,fill:!0,fillColor:[0,1,0],fillAlpha:.6}),blue:new Wt(s,{diffuse:[0,0,1],emissive:[0,0,1],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightBlue:new Jt(s,{edges:!1,fill:!0,fillColor:[0,0,1],fillAlpha:.2}),center:new Wt(s,{diffuse:[0,0,0],emissive:[0,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80}),highlightBall:new Jt(s,{edges:!1,fill:!0,fillColor:[.5,.5,.5],fillAlpha:.5,vertices:!1}),highlightPlane:new Jt(s,{edges:!0,edgeWidth:3,fill:!1,fillColor:[.5,.5,.5],fillAlpha:.5,vertices:!1})};this._displayMeshes={plane:s.addChild(new cr(s,{geometry:new Vt(s,{primitive:"triangles",positions:[.5,.5,0,.5,-.5,0,-.5,-.5,0,-.5,.5,0,.5,.5,-0,.5,-.5,-0,-.5,-.5,-0,-.5,.5,-0],indices:[0,1,2,2,3,0]}),material:new Wt(s,{emissive:[0,0,0],diffuse:[0,0,0],backfaces:!0}),opacity:.6,ghosted:!0,ghostMaterial:new Jt(s,{edges:!1,filled:!0,fillColor:[1,1,0],edgeColor:[0,0,0],fillAlpha:.1,backfaces:!0}),pickable:!1,collidable:!0,clippable:!1,visible:!1,scale:[2.4,2.4,1]}),e),planeFrame:s.addChild(new cr(s,{geometry:new Vt(s,io({center:[0,0,0],radius:1.7,tube:.02,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new Wt(s,{emissive:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],shininess:0}),highlightMaterial:new Jt(s,{edges:!1,edgeColor:[0,0,0],filled:!0,fillColor:[.8,.8,.8],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,.1],rotation:[0,0,45]}),e),xCurve:s.addChild(new cr(s,{geometry:r.curve,material:o.red,matrix:function(){const e=d.rotationMat4v(90*d.DEGTORAD,[0,1,0],d.identityMat4()),t=d.rotationMat4v(270*d.DEGTORAD,[1,0,0],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xCurveHandle:s.addChild(new cr(s,{geometry:r.curveHandle,material:o.pickable,matrix:function(){const e=d.rotationMat4v(90*d.DEGTORAD,[0,1,0],d.identityMat4()),t=d.rotationMat4v(270*d.DEGTORAD,[1,0,0],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xCurveArrow1:s.addChild(new cr(s,{geometry:r.arrowHead,material:o.red,matrix:function(){const e=d.translateMat4c(0,-.07,-.8,d.identityMat4()),t=d.scaleMat4v([.6,.6,.6],d.identityMat4()),i=d.rotationMat4v(0*d.DEGTORAD,[0,0,1],d.identityMat4());return d.mulMat4(d.mulMat4(e,t,d.identityMat4()),i,d.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),xCurveArrow2:s.addChild(new cr(s,{geometry:r.arrowHead,material:o.red,matrix:function(){const e=d.translateMat4c(0,-.8,-.07,d.identityMat4()),t=d.scaleMat4v([.6,.6,.6],d.identityMat4()),i=d.rotationMat4v(90*d.DEGTORAD,[1,0,0],d.identityMat4());return d.mulMat4(d.mulMat4(e,t,d.identityMat4()),i,d.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yCurve:s.addChild(new cr(s,{geometry:r.curve,material:o.green,rotation:[-90,0,0],pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),yCurveHandle:s.addChild(new cr(s,{geometry:r.curveHandle,material:o.pickable,rotation:[-90,0,0],pickable:!0,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),yCurveArrow1:s.addChild(new cr(s,{geometry:r.arrowHead,material:o.green,matrix:function(){const e=d.translateMat4c(.07,0,-.8,d.identityMat4()),t=d.scaleMat4v([.6,.6,.6],d.identityMat4()),i=d.rotationMat4v(90*d.DEGTORAD,[0,0,1],d.identityMat4());return d.mulMat4(d.mulMat4(e,t,d.identityMat4()),i,d.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yCurveArrow2:s.addChild(new cr(s,{geometry:r.arrowHead,material:o.green,matrix:function(){const e=d.translateMat4c(.8,0,-.07,d.identityMat4()),t=d.scaleMat4v([.6,.6,.6],d.identityMat4()),i=d.rotationMat4v(90*d.DEGTORAD,[1,0,0],d.identityMat4());return d.mulMat4(d.mulMat4(e,t,d.identityMat4()),i,d.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurve:s.addChild(new cr(s,{geometry:r.curve,material:o.blue,matrix:d.rotationMat4v(180*d.DEGTORAD,[1,0,0],d.identityMat4()),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zCurveHandle:s.addChild(new cr(s,{geometry:r.curveHandle,material:o.pickable,matrix:d.rotationMat4v(180*d.DEGTORAD,[1,0,0],d.identityMat4()),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurveCurveArrow1:s.addChild(new cr(s,{geometry:r.arrowHead,material:o.blue,matrix:function(){const e=d.translateMat4c(.8,-.07,0,d.identityMat4()),t=d.scaleMat4v([.6,.6,.6],d.identityMat4());return d.mulMat4(e,t,d.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurveArrow2:s.addChild(new cr(s,{geometry:r.arrowHead,material:o.blue,matrix:function(){const e=d.translateMat4c(.05,-.8,0,d.identityMat4()),t=d.scaleMat4v([.6,.6,.6],d.identityMat4()),i=d.rotationMat4v(90*d.DEGTORAD,[0,0,1],d.identityMat4());return d.mulMat4(d.mulMat4(e,t,d.identityMat4()),i,d.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),center:s.addChild(new cr(s,{geometry:new Vt(s,pr({radius:.05})),material:o.center,pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisArrow:s.addChild(new cr(s,{geometry:r.arrowHead,material:o.red,matrix:function(){const e=d.translateMat4c(0,1.1,0,d.identityMat4()),t=d.rotationMat4v(-90*d.DEGTORAD,[0,0,1],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisArrowHandle:s.addChild(new cr(s,{geometry:r.arrowHeadHandle,material:o.pickable,matrix:function(){const e=d.translateMat4c(0,1.1,0,d.identityMat4()),t=d.rotationMat4v(-90*d.DEGTORAD,[0,0,1],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),xAxis:s.addChild(new cr(s,{geometry:r.axis,material:o.red,matrix:function(){const e=d.translateMat4c(0,.5,0,d.identityMat4()),t=d.rotationMat4v(-90*d.DEGTORAD,[0,0,1],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisHandle:s.addChild(new cr(s,{geometry:r.axisHandle,material:o.pickable,matrix:function(){const e=d.translateMat4c(0,.5,0,d.identityMat4()),t=d.rotationMat4v(-90*d.DEGTORAD,[0,0,1],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrow:s.addChild(new cr(s,{geometry:r.arrowHead,material:o.green,matrix:function(){const e=d.translateMat4c(0,1.1,0,d.identityMat4()),t=d.rotationMat4v(180*d.DEGTORAD,[1,0,0],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrowHandle:s.addChild(new cr(s,{geometry:r.arrowHeadHandle,material:o.pickable,matrix:function(){const e=d.translateMat4c(0,1.1,0,d.identityMat4()),t=d.rotationMat4v(180*d.DEGTORAD,[1,0,0],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1,opacity:.2}),e),yShaft:s.addChild(new cr(s,{geometry:r.axis,material:o.green,position:[0,-.5,0],pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yShaftHandle:s.addChild(new cr(s,{geometry:r.axisHandle,material:o.pickable,position:[0,-.5,0],pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:s.addChild(new cr(s,{geometry:r.arrowHead,material:o.blue,matrix:function(){const e=d.translateMat4c(0,1.1,0,d.identityMat4()),t=d.rotationMat4v(-90*d.DEGTORAD,[.8,0,0],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrowHandle:s.addChild(new cr(s,{geometry:r.arrowHeadHandle,material:o.pickable,matrix:function(){const e=d.translateMat4c(0,1.1,0,d.identityMat4()),t=d.rotationMat4v(-90*d.DEGTORAD,[.8,0,0],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zShaft:s.addChild(new cr(s,{geometry:r.axis,material:o.blue,matrix:function(){const e=d.translateMat4c(0,.5,0,d.identityMat4()),t=d.rotationMat4v(-90*d.DEGTORAD,[1,0,0],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),clippable:!1,pickable:!1,collidable:!0,visible:!1}),e),zAxisHandle:s.addChild(new cr(s,{geometry:r.axisHandle,material:o.pickable,matrix:function(){const e=d.translateMat4c(0,.5,0,d.identityMat4()),t=d.rotationMat4v(-90*d.DEGTORAD,[1,0,0],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),clippable:!1,pickable:!0,collidable:!0,visible:!1}),e)},this._affordanceMeshes={planeFrame:s.addChild(new cr(s,{geometry:new Vt(s,io({center:[0,0,0],radius:2,tube:i,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new Wt(s,{ambient:[1,1,1],diffuse:[0,0,0],emissive:[1,1,0]}),highlighted:!0,highlightMaterial:new Jt(s,{edges:!1,filled:!0,fillColor:[1,1,0],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,1],rotation:[0,0,45]}),e),xHoop:s.addChild(new cr(s,{geometry:r.hoop,material:o.red,highlighted:!0,highlightMaterial:o.highlightRed,matrix:function(){const e=d.rotationMat4v(90*d.DEGTORAD,[0,1,0],d.identityMat4()),t=d.rotationMat4v(270*d.DEGTORAD,[1,0,0],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yHoop:s.addChild(new cr(s,{geometry:r.hoop,material:o.green,highlighted:!0,highlightMaterial:o.highlightGreen,rotation:[-90,0,0],pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zHoop:s.addChild(new cr(s,{geometry:r.hoop,material:o.blue,highlighted:!0,highlightMaterial:o.highlightBlue,matrix:d.rotationMat4v(180*d.DEGTORAD,[1,0,0],d.identityMat4()),pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xAxisArrow:s.addChild(new cr(s,{geometry:r.arrowHeadBig,material:o.red,matrix:function(){const e=d.translateMat4c(0,1.1,0,d.identityMat4()),t=d.rotationMat4v(-90*d.DEGTORAD,[0,0,1],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrow:s.addChild(new cr(s,{geometry:r.arrowHeadBig,material:o.green,matrix:function(){const e=d.translateMat4c(0,1.1,0,d.identityMat4()),t=d.rotationMat4v(180*d.DEGTORAD,[1,0,0],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:s.addChild(new cr(s,{geometry:r.arrowHeadBig,material:o.blue,matrix:function(){const e=d.translateMat4c(0,1.1,0,d.identityMat4()),t=d.rotationMat4v(-90*d.DEGTORAD,[.8,0,0],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e)}}_bindEvents(){const e=this;var t=!1;const i=-1,s=0,r=1,o=2,n=3,a=4,l=5,A=this._rootNode;var h=null,c=null;const u=d.vec2(),p=d.vec3([1,0,0]),f=d.vec3([0,1,0]),g=d.vec3([0,0,1]),m=this._viewer.scene.canvas.canvas,_=this._viewer.camera,v=this._viewer.scene;{const e=d.vec3([0,0,0]);let t=-1;this._onCameraViewMatrix=v.camera.on("viewMatrix",(()=>{})),this._onCameraProjMatrix=v.camera.on("projMatrix",(()=>{})),this._onSceneTick=v.on("tick",(()=>{const i=Math.abs(d.lenVec3(d.subVec3(v.camera.eye,this._pos,e)));if(i!==t&&"perspective"===_.projection){const e=.07*(Math.tan(_.perspective.fov*d.DEGTORAD)*i);A.scale=[e,e,e],t=i}if("ortho"===_.projection){const e=_.ortho.scale/10;A.scale=[e,e,e],t=i}}))}const b=function(){const e=new Float64Array(2);return function(t){if(t){for(var i=t.target,s=0,r=0;i.offsetParent;)s+=i.offsetLeft,r+=i.offsetTop,i=i.offsetParent;e[0]=t.pageX-s,e[1]=t.pageY-r}else t=window.event,e[0]=t.x,e[1]=t.y;return e}}(),y=function(){const t=d.mat4();return function(i,s){return d.quaternionToMat4(e._rootNode.quaternion,t),d.transformVec3(t,i,s),d.normalizeVec3(s),s}}();var B=function(){const e=d.vec3();return function(t){const i=Math.abs(t[0]);return i>Math.abs(t[1])&&i>Math.abs(t[2])?d.cross3Vec3(t,[0,1,0],e):d.cross3Vec3(t,[1,0,0],e),d.cross3Vec3(e,t,e),d.normalizeVec3(e),e}}();const x=function(){const t=d.vec3(),i=d.vec3(),s=d.vec4();return function(r,o,n){y(r,s);const a=B(s,o,n);P(o,a,t),P(n,a,i),d.subVec3(i,t);const l=d.dotVec3(i,s);e._pos[0]+=s[0]*l,e._pos[1]+=s[1]*l,e._pos[2]+=s[2]*l,e._rootNode.position=e._pos,e._sectionPlane&&(e._sectionPlane.pos=e._pos)}}();var w=function(){const t=d.vec4(),i=d.vec4(),s=d.vec4(),r=d.vec4();return function(o,n,a){y(o,r);if(!(P(n,r,t)&&P(a,r,i))){const e=B(r,n,a);P(n,e,t,1),P(a,e,i,1);var l=d.dotVec3(t,r);t[0]-=l*r[0],t[1]-=l*r[1],t[2]-=l*r[2],l=d.dotVec3(i,r),i[0]-=l*r[0],i[1]-=l*r[1],i[2]-=l*r[2]}d.normalizeVec3(t),d.normalizeVec3(i),l=d.dotVec3(t,i),l=d.clamp(l,-1,1);var A=Math.acos(l)*d.RADTODEG;d.cross3Vec3(t,i,s),d.dotVec3(s,r)<0&&(A=-A),e._rootNode.rotate(o,A),C()}}(),P=function(){const t=d.vec4([0,0,0,1]),i=d.mat4();return function(s,r,o,n){n=n||0,t[0]=s[0]/m.width*2-1,t[1]=-(s[1]/m.height*2-1),t[2]=0,t[3]=1,d.mulMat4(_.projMatrix,_.viewMatrix,i),d.inverseMat4(i),d.transformVec4(i,t,t),d.mulVec4Scalar(t,1/t[3]);var a=_.eye;d.subVec4(t,a,t);const l=e._sectionPlane.pos;var A=-d.dotVec3(l,r)-n,h=d.dotVec3(r,t);if(Math.abs(h)>.005){var c=-(d.dotVec3(r,a)+A)/h;return d.mulVec3Scalar(t,c,o),d.addVec3(o,a),d.subVec3(o,l,o),!0}return!1}}();const C=function(){const t=d.vec3(),i=d.mat4();return function(){e.sectionPlane&&(d.quaternionToMat4(A.quaternion,i),d.transformVec3(i,[0,0,1],t),e._setSectionPlaneDir(t))}}();var M,F=!1;this._onCameraControlHover=this._viewer.cameraControl.on("hoverEnter",(e=>{if(!this._visible)return;if(F)return;var A;t=!1,M&&(M.visible=!1);switch(e.entity.id){case this._displayMeshes.xAxisArrowHandle.id:case this._displayMeshes.xAxisHandle.id:A=this._affordanceMeshes.xAxisArrow,h=s;break;case this._displayMeshes.yAxisArrowHandle.id:case this._displayMeshes.yShaftHandle.id:A=this._affordanceMeshes.yAxisArrow,h=r;break;case this._displayMeshes.zAxisArrowHandle.id:case this._displayMeshes.zAxisHandle.id:A=this._affordanceMeshes.zAxisArrow,h=o;break;case this._displayMeshes.xCurveHandle.id:A=this._affordanceMeshes.xHoop,h=n;break;case this._displayMeshes.yCurveHandle.id:A=this._affordanceMeshes.yHoop,h=a;break;case this._displayMeshes.zCurveHandle.id:A=this._affordanceMeshes.zHoop,h=l;break;default:return void(h=i)}A&&(A.visible=!0),M=A,t=!0})),this._onCameraControlHoverLeave=this._viewer.cameraControl.on("hoverOutEntity",(e=>{this._visible&&(M&&(M.visible=!1),M=null,h=i)})),m.addEventListener("mousedown",this._canvasMouseDownListener=e=>{if(e.preventDefault(),this._visible&&t&&(this._viewer.cameraControl.pointerEnabled=!1,1===e.which)){F=!0;var i=b(e);c=h,u[0]=i[0],u[1]=i[1]}}),m.addEventListener("mousemove",this._canvasMouseMoveListener=e=>{if(!this._visible)return;if(!F)return;var t=b(e);const i=t[0],A=t[1];switch(c){case s:x(p,u,t);break;case r:x(f,u,t);break;case o:x(g,u,t);break;case n:w(p,u,t);break;case a:w(f,u,t);break;case l:w(g,u,t)}u[0]=i,u[1]=A}),m.addEventListener("mouseup",this._canvasMouseUpListener=e=>{this._visible&&(this._viewer.cameraControl.pointerEnabled=!0,F&&(e.which,F=!1,t=!1))}),m.addEventListener("wheel",this._canvasWheelListener=e=>{if(this._visible)Math.max(-1,Math.min(1,40*-e.deltaY))})}_destroy(){this._unbindEvents(),this._destroyNodes()}_unbindEvents(){const e=this._viewer,t=e.scene,i=t.canvas.canvas,s=e.camera,r=e.cameraControl;t.off(this._onSceneTick),i.removeEventListener("mousedown",this._canvasMouseDownListener),i.removeEventListener("mousemove",this._canvasMouseMoveListener),i.removeEventListener("mouseup",this._canvasMouseUpListener),i.removeEventListener("wheel",this._canvasWheelListener),s.off(this._onCameraViewMatrix),s.off(this._onCameraProjMatrix),r.off(this._onCameraControlHover),r.off(this._onCameraControlHoverLeave)}_destroyNodes(){this._setSectionPlane(null),this._rootNode.destroy(),this._displayMeshes={},this._affordanceMeshes={}}}class SP{constructor(e,t,i){this.id=i.id,this._sectionPlane=i,this._mesh=new cr(t,{id:i.id,geometry:new Vt(t,jt({xSize:.5,ySize:.5,zSize:.001})),material:new Wt(t,{emissive:[1,1,1],diffuse:[0,0,0],backfaces:!1}),edgeMaterial:new Zt(t,{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),highlightMaterial:new Jt(t,{fill:!0,fillColor:[.5,1,.5],fillAlpha:.7,edges:!0,edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),selectedMaterial:new Jt(t,{fill:!0,fillColor:[0,0,1],fillAlpha:.7,edges:!0,edgeColor:[1,0,0],edgeAlpha:1,edgeWidth:1}),highlighted:!0,scale:[3,3,3],position:[0,0,0],rotation:[0,0,0],opacity:.3,edges:!0});{const e=d.vec3([0,0,0]),t=d.vec3(),i=d.vec3([0,0,1]),s=d.vec4(4),r=d.vec3(),o=()=>{const o=this._sectionPlane.scene.center,n=[-this._sectionPlane.dir[0],-this._sectionPlane.dir[1],-this._sectionPlane.dir[2]];d.subVec3(o,this._sectionPlane.pos,e);const a=-d.dotVec3(n,e);d.normalizeVec3(n),d.mulVec3Scalar(n,a,t);const l=d.vec3PairToQuaternion(i,this._sectionPlane.dir,s);r[0]=.1*t[0],r[1]=.1*t[1],r[2]=.1*t[2],this._mesh.quaternion=l,this._mesh.position=r};this._onSectionPlanePos=this._sectionPlane.on("pos",o),this._onSectionPlaneDir=this._sectionPlane.on("dir",o)}this._highlighted=!1,this._selected=!1}setHighlighted(e){this._highlighted=!!e,this._mesh.highlighted=this._highlighted,this._mesh.highlightMaterial.fillColor=e?[0,.7,0]:[0,0,0]}getHighlighted(){return this._highlighted}setSelected(e){this._selected=!!e,this._mesh.edgeMaterial.edgeWidth=e?3:1,this._mesh.highlightMaterial.edgeWidth=e?3:1}getSelected(){return this._selected}destroy(){this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._mesh.destroy()}}class TP{constructor(e,t){if(!(t.onHoverEnterPlane&&t.onHoverLeavePlane&&t.onClickedNothing&&t.onClickedPlane))throw"Missing config(s): onHoverEnterPlane, onHoverLeavePlane, onClickedNothing || onClickedPlane";this.plugin=e,this._viewer=e.viewer,this._onHoverEnterPlane=t.onHoverEnterPlane,this._onHoverLeavePlane=t.onHoverLeavePlane,this._onClickedNothing=t.onClickedNothing,this._onClickedPlane=t.onClickedPlane,this._visible=!0,this._planes={},this._canvas=t.overviewCanvas,this._scene=new ni(this._viewer,{canvasId:this._canvas.id,transparent:!0}),this._scene.clearLights(),new Et(this._scene,{dir:[.4,-.4,.8],color:[.8,1,1],intensity:1,space:"view"}),new Et(this._scene,{dir:[-.8,-.3,-.4],color:[.8,.8,.8],intensity:1,space:"view"}),new Et(this._scene,{dir:[.8,-.6,-.8],color:[1,1,1],intensity:1,space:"view"}),this._scene.camera,this._scene.camera.perspective.fov=70,this._zUp=!1;{const e=this._scene.camera,t=d.rotationMat4c(-90*d.DEGTORAD,1,0,0),i=d.vec3(),s=d.vec3(),r=d.vec3();this._synchCamera=()=>{const o=this._viewer.camera.eye,n=this._viewer.camera.look,a=this._viewer.camera.up;d.mulVec3Scalar(d.normalizeVec3(d.subVec3(o,n,i)),7),this._zUp?(d.transformVec3(t,i,s),d.transformVec3(t,a,r),e.look=[0,0,0],e.eye=d.transformVec3(t,i,s),e.up=d.transformPoint3(t,a,r)):(e.look=[0,0,0],e.eye=i,e.up=a)}}this._onViewerCameraMatrix=this._viewer.camera.on("matrix",this._synchCamera),this._onViewerCameraWorldAxis=this._viewer.camera.on("worldAxis",this._synchCamera),this._onViewerCameraFOV=this._viewer.camera.perspective.on("fov",(e=>{this._scene.camera.perspective.fov=e}));var i=null;this._onInputMouseMove=this._scene.input.on("mousemove",(e=>{const t=this._scene.pick({canvasPos:e});if(t){if(!i||t.entity.id!==i.id){if(i){this._planes[i.id]&&this._onHoverLeavePlane(i.id)}i=t.entity;this._planes[i.id]&&this._onHoverEnterPlane(i.id)}}else i&&(this._onHoverLeavePlane(i.id),i=null)})),this._scene.canvas.canvas.addEventListener("mouseup",this._onCanvasMouseUp=()=>{if(i){this._planes[i.id]&&this._onClickedPlane(i.id)}else this._onClickedNothing()}),this._scene.canvas.canvas.addEventListener("mouseout",this._onCanvasMouseOut=()=>{i&&(this._onHoverLeavePlane(i.id),i=null)}),this.setVisible(t.overviewVisible)}addSectionPlane(e){this._planes[e.id]=new SP(this,this._scene,e)}setPlaneHighlighted(e,t){const i=this._planes[e];i&&i.setHighlighted(t)}setPlaneSelected(e,t){const i=this._planes[e];i&&i.setSelected(t)}removeSectionPlane(e){const t=this._planes[e.id];t&&(t.destroy(),delete this._planes[e.id])}setVisible(e=!0){this._visible=e,this._canvas.style.visibility=e?"visible":"hidden"}getVisible(){return this._visible}destroy(){this._viewer.camera.off(this._onViewerCameraMatrix),this._viewer.camera.off(this._onViewerCameraWorldAxis),this._viewer.camera.perspective.off(this._onViewerCameraFOV),this._scene.input.off(this._onInputMouseMove),this._scene.canvas.canvas.removeEventListener("mouseup",this._onCanvasMouseUp),this._scene.canvas.canvas.removeEventListener("mouseout",this._onCanvasMouseOut),this._scene.destroy()}}const RP=d.AABB3(),LP=d.vec3();class UP extends G{constructor(e,t={}){if(super("SectionPlanes",e),this._freeControls=[],this._sectionPlanes=e.scene.sectionPlanes,this._controls={},this._shownControlId=null,null!==t.overviewCanvasId&&void 0!==t.overviewCanvasId){const e=document.getElementById(t.overviewCanvasId);e?this._overview=new TP(this,{overviewCanvas:e,visible:t.overviewVisible,onHoverEnterPlane:e=>{this._overview.setPlaneHighlighted(e,!0)},onHoverLeavePlane:e=>{this._overview.setPlaneHighlighted(e,!1)},onClickedPlane:e=>{if(this.getShownControl()===e)return void this.hideControl();this.showControl(e);const t=this.sectionPlanes[e].pos;RP.set(this.viewer.scene.aabb),d.getAABB3Center(RP,LP),RP[0]+=t[0]-LP[0],RP[1]+=t[1]-LP[1],RP[2]+=t[2]-LP[2],RP[3]+=t[0]-LP[0],RP[4]+=t[1]-LP[1],RP[5]+=t[2]-LP[2],this.viewer.cameraFlight.flyTo({aabb:RP,fitFOV:65})},onClickedNothing:()=>{this.hideControl()}}):this.warn("Can't find overview canvas: '"+t.overviewCanvasId+"' - will create plugin without overview")}this._onSceneSectionPlaneCreated=e.scene.on("sectionPlaneCreated",(e=>{this._sectionPlaneCreated(e)}))}setOverviewVisible(e){this._overview&&this._overview.setVisible(e)}getOverviewVisible(){if(this._overview)return this._overview.getVisible()}get sectionPlanes(){return this._sectionPlanes}createSectionPlane(e={}){void 0!==e.id&&null!==e.id&&this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id);return new _r(this.viewer.scene,{id:e.id,pos:e.pos,dir:e.dir,active:!0})}_sectionPlaneCreated(e){const t=this._freeControls.length>0?this._freeControls.pop():new DP(this);t._setSectionPlane(e),t.setVisible(!1),this._controls[e.id]=t,this._overview&&this._overview.addSectionPlane(e),e.once("destroyed",(()=>{this._sectionPlaneDestroyed(e)}))}flipSectionPlanes(){const e=this.viewer.scene.sectionPlanes;for(let t in e){e[t].flipDir()}}showControl(e){const t=this._controls[e];t?(this.hideControl(),t.setVisible(!0),this._overview&&this._overview.setPlaneSelected(e,!0),this._shownControlId=e):this.error("Control not found: "+e)}getShownControl(){return this._shownControlId}hideControl(){for(var e in this._controls)this._controls.hasOwnProperty(e)&&(this._controls[e].setVisible(!1),this._overview&&this._overview.setPlaneSelected(e,!1));this._shownControlId=null}destroySectionPlane(e){var t=this.viewer.scene.sectionPlanes[e];t?(this._sectionPlaneDestroyed(t),t.destroy(),e===this._shownControlId&&(this._shownControlId=null)):this.error("SectionPlane not found: "+e)}_sectionPlaneDestroyed(e){this._overview&&this._overview.removeSectionPlane(e);const t=this._controls[e.id];t&&(t.setVisible(!1),t._setSectionPlane(null),delete this._controls[e.id],this._freeControls.push(t))}clear(){const e=Object.keys(this._sectionPlanes);for(var t=0,i=e.length;t{this._registerModelStoreys(e),this.fire("storeys",this.storeys)}))}_registerModelStoreys(e){const t=this.viewer,i=t.scene,s=t.metaScene,r=s.metaModels[e],o=i.models[e];if(!r||!r.rootMetaObjects)return;const n=r.rootMetaObjects;for(let t=0,r=n.length;t.5?a.length:0,h=new OP(this,o.aabb,l,e,n,A);h._onModelDestroyed=o.once("destroyed",(()=>{this._deregisterModelStoreys(e),this.fire("storeys",this.storeys)})),this.storeys[n]=h,this.modelStoreys[e]||(this.modelStoreys[e]={}),this.modelStoreys[e][n]=h}}}_deregisterModelStoreys(e){const t=this.modelStoreys[e];if(t){const i=this.viewer.scene;for(let e in t)if(t.hasOwnProperty(e)){const s=t[e],r=i.models[s.modelId];r&&r.off(s._onModelDestroyed),delete this.storeys[e]}delete this.modelStoreys[e]}}get fitStoreyMaps(){return this._fitStoreyMaps}gotoStoreyCamera(e,t={}){const i=this.storeys[e];if(!i)return this.error("IfcBuildingStorey not found with this ID: "+e),void(t.done&&t.done());const s=this.viewer,r=s.scene.camera,o=i.storeyAABB;if(o[3]{t.done()})):(s.cameraFlight.jumpTo(y.apply(t,{eye:h,look:n,up:c,orthoScale:A})),s.camera.ortho.scale=A)}showStoreyObjects(e,t={}){if(!this.storeys[e])return void this.error("IfcBuildingStorey not found with this ID: "+e);const i=this.viewer,s=i.scene;i.metaScene.metaObjects[e]&&(t.hideOthers&&s.setObjectsVisible(i.scene.visibleObjectIds,!1),this.withStoreyObjects(e,((e,t)=>{e&&(e.visible=!0)})))}withStoreyObjects(e,t){const i=this.viewer,s=i.scene,r=i.metaScene,o=r.metaObjects[e];if(!o)return;const n=o.getObjectIDsInSubtree();for(var a=0,l=n.length;au[1]&&u[0]>u[2],p=!d&&u[1]>u[0]&&u[1]>u[2];!d&&!p&&u[2]>u[0]&&(u[2],u[1]);const f=e.width/A,g=p?e.height/c:e.height/h;return i[0]=Math.floor(e.width-(t[0]-n)*f),i[1]=Math.floor(e.height-(t[2]-l)*g),i[0]>=0&&i[0]=0&&i[1]<=e.height}worldDirToStoreyMap(e,t,i){const s=this.viewer.camera,r=s.eye,o=s.look,n=d.subVec3(o,r,NP),a=s.worldUp,l=a[0]>a[1]&&a[0]>a[2],A=!l&&a[1]>a[0]&&a[1]>a[2];!l&&!A&&a[2]>a[0]&&(a[2],a[1]),l?(i[0]=n[1],i[1]=n[2]):A?(i[0]=n[0],i[1]=n[2]):(i[0]=n[0],i[1]=n[1]),d.normalizeVec2(i)}destroy(){this.viewer.scene.off(this._onModelLoaded),super.destroy()}}const VP=new Float64Array([0,0,1]),jP=new Float64Array(4);class GP{constructor(e){this.id=null,this._viewer=e.viewer,this._plugin=e,this._visible=!1,this._pos=d.vec3(),this._origin=d.vec3(),this._rtcPos=d.vec3(),this._baseDir=d.vec3(),this._rootNode=null,this._displayMeshes=null,this._affordanceMeshes=null,this._ignoreNextSectionPlaneDirUpdate=!1,this._createNodes(),this._bindEvents()}_setSectionPlane(e){this._sectionPlane&&(this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._onSectionPlanePos=null,this._onSectionPlaneDir=null,this._sectionPlane=null),e&&(this.id=e.id,this._setPos(e.pos),this._setDir(e.dir),this._sectionPlane=e,this._onSectionPlanePos=e.on("pos",(()=>{this._setPos(this._sectionPlane.pos)})),this._onSectionPlaneDir=e.on("dir",(()=>{this._ignoreNextSectionPlaneDirUpdate?this._ignoreNextSectionPlaneDirUpdate=!1:this._setDir(this._sectionPlane.dir)})))}get sectionPlane(){return this._sectionPlane}_setPos(e){this._pos.set(e),W(this._pos,this._origin,this._rtcPos),this._rootNode.origin=this._origin,this._rootNode.position=this._rtcPos}_setDir(e){this._baseDir.set(e),this._rootNode.quaternion=d.vec3PairToQuaternion(VP,e,jP)}_setSectionPlaneDir(e){this._sectionPlane&&(this._ignoreNextSectionPlaneDirUpdate=!0,this._sectionPlane.dir=e)}setVisible(e=!0){if(this._visible!==e){var t;for(t in this._visible=e,this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].visible=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].visible=e)}}getVisible(){return this._visible}setCulled(e){var t;for(t in this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].culled=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].culled=e)}_createNodes(){const e=!1,t=this._viewer.scene,i=.01;this._rootNode=new Fr(t,{position:[0,0,0],scale:[5,5,5]});const s=this._rootNode,r={arrowHead:new Vt(s,dr({radiusTop:.001,radiusBottom:.07,radialSegments:32,heightSegments:1,height:.2,openEnded:!1})),arrowHeadBig:new Vt(s,dr({radiusTop:.001,radiusBottom:.09,radialSegments:32,heightSegments:1,height:.25,openEnded:!1})),axis:new Vt(s,dr({radiusTop:i,radiusBottom:i,radialSegments:20,heightSegments:1,height:1,openEnded:!1}))},o={red:new Wt(s,{diffuse:[1,0,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),green:new Wt(s,{diffuse:[0,1,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),blue:new Wt(s,{diffuse:[0,0,1],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightRed:new Jt(s,{edges:!1,fill:!0,fillColor:[1,0,0],fillAlpha:.6})};this._displayMeshes={plane:s.addChild(new cr(s,{geometry:new Vt(s,{primitive:"triangles",positions:[.5,.5,0,.5,-.5,0,-.5,-.5,0,-.5,.5,0,.5,.5,-0,.5,-.5,-0,-.5,-.5,-0,-.5,.5,-0],indices:[0,1,2,2,3,0]}),material:new Wt(s,{emissive:[0,0,0],diffuse:[0,0,0],backfaces:!0}),opacity:.6,ghosted:!0,pickable:!1,collidable:!0,clippable:!1,visible:!1,scale:[2.4,2.4,1]}),e),planeFrame:s.addChild(new cr(s,{geometry:new Vt(s,io({center:[0,0,0],radius:1.7,tube:.02,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new Wt(s,{emissive:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],shininess:0}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,.1],rotation:[0,0,45]}),e),center:s.addChild(new cr(s,{geometry:new Vt(s,pr({radius:.05})),material:o.center,pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:s.addChild(new cr(s,{geometry:r.arrowHead,material:o.blue,matrix:function(){const e=d.translateMat4c(0,1.1,0,d.identityMat4()),t=d.rotationMat4v(-90*d.DEGTORAD,[.8,0,0],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zShaft:s.addChild(new cr(s,{geometry:r.axis,material:o.blue,matrix:function(){const e=d.translateMat4c(0,.5,0,d.identityMat4()),t=d.rotationMat4v(-90*d.DEGTORAD,[1,0,0],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),clippable:!1,pickable:!1,collidable:!0,visible:!1}),e)},this._affordanceMeshes={planeFrame:s.addChild(new cr(s,{geometry:new Vt(s,io({center:[0,0,0],radius:2,tube:i,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new Wt(s,{ambient:[1,1,1],diffuse:[0,0,0],emissive:[1,1,0]}),highlighted:!0,highlightMaterial:new Jt(s,{edges:!1,filled:!0,fillColor:[1,1,0],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,1],rotation:[0,0,45]}),e),zAxisArrow:s.addChild(new cr(s,{geometry:r.arrowHeadBig,material:o.blue,matrix:function(){const e=d.translateMat4c(0,1.1,0,d.identityMat4()),t=d.rotationMat4v(-90*d.DEGTORAD,[.8,0,0],d.identityMat4());return d.mulMat4(t,e,d.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e)}}_bindEvents(){const e=this._rootNode,t=d.vec2(),i=this._viewer.camera,s=this._viewer.scene;let r=0,o=!1;{const t=d.vec3([0,0,0]);let n=-1;this._onCameraViewMatrix=s.camera.on("viewMatrix",(()=>{})),this._onCameraProjMatrix=s.camera.on("projMatrix",(()=>{})),this._onSceneTick=s.on("tick",(()=>{o=!1;const l=Math.abs(d.lenVec3(d.subVec3(s.camera.eye,this._pos,t)));if(l!==n&&"perspective"===i.projection){const t=.07*(Math.tan(i.perspective.fov*d.DEGTORAD)*l);e.scale=[t,t,t],n=l}if("ortho"===i.projection){const t=i.ortho.scale/10;e.scale=[t,t,t],n=l}0!==r&&(a(r),r=0)}))}const n=function(){const e=new Float64Array(2);return function(t){if(t){for(var i=t.target,s=0,r=0;i.offsetParent;)s+=i.offsetLeft,r+=i.offsetTop,i=i.offsetParent;e[0]=t.pageX-s,e[1]=t.pageY-r}else t=window.event,e[0]=t.x,e[1]=t.y;return e}}(),a=e=>{const t=this._sectionPlane.pos,i=this._sectionPlane.dir;d.addVec3(t,d.mulVec3Scalar(i,.1*e*this._plugin.getDragSensitivity(),d.vec3())),this._sectionPlane.pos=t};{let e=!1;this._plugin._controlElement.addEventListener("mousedown",this._canvasMouseDownListener=i=>{if(i.preventDefault(),this._visible&&(this._viewer.cameraControl.pointerEnabled=!1,1===i.which)){e=!0;var s=n(i);t[0]=s[0],t[1]=s[1]}}),this._plugin._controlElement.addEventListener("mousemove",this._canvasMouseMoveListener=i=>{if(!this._visible)return;if(!e)return;if(o)return;var s=n(i);const r=s[0],l=s[1];a(l-t[1]),t[0]=r,t[1]=l}),this._plugin._controlElement.addEventListener("mouseup",this._canvasMouseUpListener=t=>{this._visible&&(this._viewer.cameraControl.pointerEnabled=!0,e&&(t.which,e=!1))}),this._plugin._controlElement.addEventListener("wheel",this._canvasWheelListener=e=>{this._visible&&(r+=Math.max(-1,Math.min(1,40*-e.deltaY)))})}{let e,t,i=null;this._plugin._controlElement.addEventListener("touchstart",this._handleTouchStart=t=>{t.stopPropagation(),t.preventDefault(),this._visible&&(e=t.touches[0].clientY,i=e,r=0)}),this._plugin._controlElement.addEventListener("touchmove",this._handleTouchMove=e=>{e.stopPropagation(),e.preventDefault(),this._visible&&(o||(o=!0,t=e.touches[0].clientY,null!==i&&(r+=t-i),i=t))}),this._plugin._controlElement.addEventListener("touchend",this._handleTouchEnd=i=>{i.stopPropagation(),i.preventDefault(),this._visible&&(e=null,t=null,r=0)})}}_destroy(){this._unbindEvents(),this._destroyNodes()}_unbindEvents(){const e=this._viewer,t=e.scene,i=t.canvas.canvas,s=e.camera,r=this._plugin._controlElement;t.off(this._onSceneTick),i.removeEventListener("mousedown",this._canvasMouseDownListener),i.removeEventListener("mousemove",this._canvasMouseMoveListener),i.removeEventListener("mouseup",this._canvasMouseUpListener),i.removeEventListener("wheel",this._canvasWheelListener),r.removeEventListener("touchstart",this._handleTouchStart),r.removeEventListener("touchmove",this._handleTouchMove),r.removeEventListener("touchend",this._handleTouchEnd),s.off(this._onCameraViewMatrix),s.off(this._onCameraProjMatrix)}_destroyNodes(){this._setSectionPlane(null),this._rootNode.destroy(),this._displayMeshes={},this._affordanceMeshes={}}}class zP{constructor(e,t,i){this.id=i.id,this._sectionPlane=i,this._mesh=new cr(t,{id:i.id,geometry:new Vt(t,jt({xSize:.5,ySize:.5,zSize:.001})),material:new Wt(t,{emissive:[1,1,1],diffuse:[0,0,0],backfaces:!1}),edgeMaterial:new Zt(t,{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),highlightMaterial:new Jt(t,{fill:!0,fillColor:[.5,1,.5],fillAlpha:.7,edges:!0,edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),selectedMaterial:new Jt(t,{fill:!0,fillColor:[0,0,1],fillAlpha:.7,edges:!0,edgeColor:[1,0,0],edgeAlpha:1,edgeWidth:1}),highlighted:!0,scale:[3,3,3],position:[0,0,0],rotation:[0,0,0],opacity:.3,edges:!0});{const e=d.vec3([0,0,0]),t=d.vec3(),i=d.vec3([0,0,1]),s=d.vec4(4),r=d.vec3(),o=()=>{const o=this._sectionPlane.scene.center,n=[-this._sectionPlane.dir[0],-this._sectionPlane.dir[1],-this._sectionPlane.dir[2]];d.subVec3(o,this._sectionPlane.pos,e);const a=-d.dotVec3(n,e);d.normalizeVec3(n),d.mulVec3Scalar(n,a,t);const l=d.vec3PairToQuaternion(i,this._sectionPlane.dir,s);r[0]=.1*t[0],r[1]=.1*t[1],r[2]=.1*t[2],this._mesh.quaternion=l,this._mesh.position=r};this._onSectionPlanePos=this._sectionPlane.on("pos",o),this._onSectionPlaneDir=this._sectionPlane.on("dir",o)}this._highlighted=!1,this._selected=!1}setHighlighted(e){this._highlighted=!!e,this._mesh.highlighted=this._highlighted,this._mesh.highlightMaterial.fillColor=e?[0,.7,0]:[0,0,0]}getHighlighted(){return this._highlighted}setSelected(e){this._selected=!!e,this._mesh.edgeMaterial.edgeWidth=e?3:1,this._mesh.highlightMaterial.edgeWidth=e?3:1}getSelected(){return this._selected}destroy(){this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._mesh.destroy()}}class KP{constructor(e,t){if(!(t.onHoverEnterPlane&&t.onHoverLeavePlane&&t.onClickedNothing&&t.onClickedPlane))throw"Missing config(s): onHoverEnterPlane, onHoverLeavePlane, onClickedNothing || onClickedPlane";this.plugin=e,this._viewer=e.viewer,this._onHoverEnterPlane=t.onHoverEnterPlane,this._onHoverLeavePlane=t.onHoverLeavePlane,this._onClickedNothing=t.onClickedNothing,this._onClickedPlane=t.onClickedPlane,this._visible=!0,this._planes={},this._canvas=t.overviewCanvas,this._scene=new ni(this._viewer,{canvasId:this._canvas.id,transparent:!0}),this._scene.clearLights(),new Et(this._scene,{dir:[.4,-.4,.8],color:[.8,1,1],intensity:1,space:"view"}),new Et(this._scene,{dir:[-.8,-.3,-.4],color:[.8,.8,.8],intensity:1,space:"view"}),new Et(this._scene,{dir:[.8,-.6,-.8],color:[1,1,1],intensity:1,space:"view"}),this._scene.camera,this._scene.camera.perspective.fov=70,this._zUp=!1;{const e=this._scene.camera,t=d.rotationMat4c(-90*d.DEGTORAD,1,0,0),i=d.vec3(),s=d.vec3(),r=d.vec3();this._synchCamera=()=>{const o=this._viewer.camera.eye,n=this._viewer.camera.look,a=this._viewer.camera.up;d.mulVec3Scalar(d.normalizeVec3(d.subVec3(o,n,i)),7),this._zUp?(d.transformVec3(t,i,s),d.transformVec3(t,a,r),e.look=[0,0,0],e.eye=d.transformVec3(t,i,s),e.up=d.transformPoint3(t,a,r)):(e.look=[0,0,0],e.eye=i,e.up=a)}}this._onViewerCameraMatrix=this._viewer.camera.on("matrix",this._synchCamera),this._onViewerCameraWorldAxis=this._viewer.camera.on("worldAxis",this._synchCamera),this._onViewerCameraFOV=this._viewer.camera.perspective.on("fov",(e=>{this._scene.camera.perspective.fov=e}));var i=null;this._onInputMouseMove=this._scene.input.on("mousemove",(e=>{const t=this._scene.pick({canvasPos:e});if(t){if(!i||t.entity.id!==i.id){if(i){this._planes[i.id]&&this._onHoverLeavePlane(i.id)}i=t.entity;this._planes[i.id]&&this._onHoverEnterPlane(i.id)}}else i&&(this._onHoverLeavePlane(i.id),i=null)})),this._scene.canvas.canvas.addEventListener("mouseup",this._onCanvasMouseUp=()=>{if(i){this._planes[i.id]&&this._onClickedPlane(i.id)}else this._onClickedNothing()}),this._scene.canvas.canvas.addEventListener("mouseout",this._onCanvasMouseOut=()=>{i&&(this._onHoverLeavePlane(i.id),i=null)}),this.setVisible(t.overviewVisible)}addSectionPlane(e){this._planes[e.id]=new zP(this,this._scene,e)}setPlaneHighlighted(e,t){const i=this._planes[e];i&&i.setHighlighted(t)}setPlaneSelected(e,t){const i=this._planes[e];i&&i.setSelected(t)}removeSectionPlane(e){const t=this._planes[e.id];t&&(t.destroy(),delete this._planes[e.id])}setVisible(e=!0){this._visible=e,this._canvas.style.visibility=e?"visible":"hidden"}getVisible(){return this._visible}destroy(){this._viewer.camera.off(this._onViewerCameraMatrix),this._viewer.camera.off(this._onViewerCameraWorldAxis),this._viewer.camera.perspective.off(this._onViewerCameraFOV),this._scene.input.off(this._onInputMouseMove),this._scene.canvas.canvas.removeEventListener("mouseup",this._onCanvasMouseUp),this._scene.canvas.canvas.removeEventListener("mouseout",this._onCanvasMouseOut),this._scene.destroy()}}const WP=d.AABB3(),XP=d.vec3();class JP extends G{constructor(e,t={}){if(super("FaceAlignedSectionPlanesPlugin",e),this._freeControls=[],this._sectionPlanes=e.scene.sectionPlanes,this._controls={},this._shownControlId=null,this._dragSensitivity=t.dragSensitivity||1,null!==t.overviewCanvasId&&void 0!==t.overviewCanvasId){const e=document.getElementById(t.overviewCanvasId);e?this._overview=new KP(this,{overviewCanvas:e,visible:t.overviewVisible,onHoverEnterPlane:e=>{this._overview.setPlaneHighlighted(e,!0)},onHoverLeavePlane:e=>{this._overview.setPlaneHighlighted(e,!1)},onClickedPlane:e=>{if(this.getShownControl()===e)return void this.hideControl();this.showControl(e);const t=this.sectionPlanes[e].pos;WP.set(this.viewer.scene.aabb),d.getAABB3Center(WP,XP),WP[0]+=t[0]-XP[0],WP[1]+=t[1]-XP[1],WP[2]+=t[2]-XP[2],WP[3]+=t[0]-XP[0],WP[4]+=t[1]-XP[1],WP[5]+=t[2]-XP[2],this.viewer.cameraFlight.flyTo({aabb:WP,fitFOV:65})},onClickedNothing:()=>{this.hideControl()}}):this.warn("Can't find overview canvas: '"+t.overviewCanvasId+"' - will create plugin without overview")}null===t.controlElementId||void 0===t.controlElementId?this.error("Parameter expected: controlElementId"):(this._controlElement=document.getElementById(t.controlElementId),this._controlElement||this.warn("Can't find control element: '"+t.controlElementId+"' - will create plugin without control element")),this._onSceneSectionPlaneCreated=e.scene.on("sectionPlaneCreated",(e=>{this._sectionPlaneCreated(e)}))}setDragSensitivity(e){this._dragSensitivity=e||1}getDragSensitivity(){return this._dragSensitivity}setOverviewVisible(e){this._overview&&this._overview.setVisible(e)}getOverviewVisible(){if(this._overview)return this._overview.getVisible()}get sectionPlanes(){return this._sectionPlanes}createSectionPlane(e={}){void 0!==e.id&&null!==e.id&&this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id);return new _r(this.viewer.scene,{id:e.id,pos:e.pos,dir:e.dir,active:!0})}_sectionPlaneCreated(e){const t=this._freeControls.length>0?this._freeControls.pop():new GP(this);t._setSectionPlane(e),t.setVisible(!1),this._controls[e.id]=t,this._overview&&this._overview.addSectionPlane(e),e.once("destroyed",(()=>{this._sectionPlaneDestroyed(e)}))}flipSectionPlanes(){const e=this.viewer.scene.sectionPlanes;for(let t in e){e[t].flipDir()}}showControl(e){const t=this._controls[e];t?(this.hideControl(),t.setVisible(!0),this._overview&&this._overview.setPlaneSelected(e,!0),this._shownControlId=e):this.error("Control not found: "+e)}getShownControl(){return this._shownControlId}hideControl(){for(let e in this._controls)this._controls.hasOwnProperty(e)&&(this._controls[e].setVisible(!1),this._overview&&this._overview.setPlaneSelected(e,!1));this._shownControlId=null}destroySectionPlane(e){let t=this.viewer.scene.sectionPlanes[e];t?(this._sectionPlaneDestroyed(t),t.destroy(),e===this._shownControlId&&(this._shownControlId=null)):this.error("SectionPlane not found: "+e)}_sectionPlaneDestroyed(e){this._overview&&this._overview.removeSectionPlane(e);const t=this._controls[e.id];t&&(t.setVisible(!1),t._setSectionPlane(null),delete this._controls[e.id],this._freeControls.push(t))}clear(){const e=Object.keys(this._sectionPlanes);for(let t=0,i=e.length;t>5&31)/31,l=(e>>10&31)/31):(n=h,a=c,l=u),(y&&n!==p||a!==f||l!==g)&&(null!==p&&(m=!0),p=n,f=a,g=l)}for(let e=1;e<=3;e++){let i=t+12*e;v.push(r.getFloat32(i,!0)),v.push(r.getFloat32(i+4,!0)),v.push(r.getFloat32(i+8,!0)),b.push(o,B,x),d&&A.push(n,a,l,1)}y&&m&&(sC(i,v,b,A,_,s),v=[],b=[],A=A?[]:null,m=!1)}v.length>0&&sC(i,v,b,A,_,s)}function iC(e,t,i,s){const r=/facet([\s\S]*?)endfacet/g;let o=0;const n=/[\s]+([+-]?(?:\d+.\d+|\d+.|\d+|.\d+)(?:[eE][+-]?\d+)?)/.source,a=new RegExp("vertex"+n+n+n,"g"),l=new RegExp("normal"+n+n+n,"g"),A=[],h=[];let c,u,d,p,f,g,m;for(;null!==(p=r.exec(t));){for(f=0,g=0,m=p[0];null!==(p=l.exec(m));)c=parseFloat(p[1]),u=parseFloat(p[2]),d=parseFloat(p[3]),g++;for(;null!==(p=a.exec(m));)A.push(parseFloat(p[1]),parseFloat(p[2]),parseFloat(p[3])),h.push(c,u,d),f++;1!==g&&e.error("Error in normal of face "+o),3!==f&&e.error("Error in positions of face "+o),o++}sC(i,A,h,null,new Sr(i,{roughness:.5}),s)}function sC(e,t,i,s,r,o){const n=new Int32Array(t.length/3);for(let e=0,t=n.length;e0?i:null,s=s&&s.length>0?s:null,o.smoothNormals&&d.faceToVertexNormals(t,i,o);const a=qP;X(t,t,a);const l=new Vt(e,{primitive:"triangles",positions:t,normals:i,colors:s,indices:n}),A=new cr(e,{origin:0!==a[0]||0!==a[1]||0!==a[2]?a:null,geometry:l,material:r,edges:o.edges});e.addChild(A)}function rC(e){return"string"!=typeof e?function(e){if("undefined"!=typeof TextDecoder)return(new TextDecoder).decode(e);let t="";for(let i=0,s=e.length;i0){const i=document.createElement("a");i.href="#",i.id=`switch-${e.nodeId}`,i.textContent="+",i.classList.add("plus"),t&&i.addEventListener("click",t),o.appendChild(i)}const n=document.createElement("input");n.id=`checkbox-${e.nodeId}`,n.type="checkbox",n.checked=e.checked,n.style["pointer-events"]="all",i&&n.addEventListener("change",i),o.appendChild(n);const a=document.createElement("span");return a.textContent=e.title,o.appendChild(a),s&&(a.oncontextmenu=s),r&&(a.onclick=r),o}createDisabledNodeElement(e){const t=document.createElement("li"),i=document.createElement("a");i.href="#",i.textContent="!",i.classList.add("warn"),i.classList.add("warning"),t.appendChild(i);const s=document.createElement("span");return s.textContent=e,t.appendChild(s),t}addChildren(e,t){const i=document.createElement("ul");t.forEach((e=>{i.appendChild(e)})),e.parentElement.appendChild(i)}expand(e,t,i){e.classList.remove("plus"),e.classList.add("minus"),e.textContent="-",e.removeEventListener("click",t),e.addEventListener("click",i)}collapse(e,t,i){if(!e)return;const s=e.parentElement;if(!s)return;const r=s.querySelector("ul");r&&(s.removeChild(r),e.classList.remove("minus"),e.classList.add("plus"),e.textContent="+",e.removeEventListener("click",i),e.addEventListener("click",t))}isExpanded(e){return void 0!==e.parentElement.getElementsByTagName("li")[0]}getId(e){return e.parentElement.id}getIdFromCheckbox(e){return e.id.replace("checkbox-","")}getSwitchElement(e){return document.getElementById(`switch-${e}`)}isChecked(e){return e.checked}setCheckbox(e,t){const i=document.getElementById(`checkbox-${e}`);i&&t!==i.checked&&(i.checked=t)}setXRayed(e,t){const i=document.getElementById(e);i&&(t?i.classList.add("xrayed-node"):i.classList.remove("xrayed-node"))}setHighlighted(e,t){const i=document.getElementById(e);i&&(t?(i.scrollIntoView({block:"center"}),i.classList.add("highlighted-node")):i.classList.remove("highlighted-node"))}}const lC=[];class AC extends G{constructor(e,t={}){super("TreeViewPlugin",e),this.errors=[],this.valid=!0;const i=t.containerElement||document.getElementById(t.containerElementId);if(i instanceof HTMLElement){for(let e=0;;e++)if(!lC[e]){lC[e]=this,this._index=e,this._id=`tree-${e}`;break}if(this._containerElement=i,this._metaModels={},this._autoAddModels=!1!==t.autoAddModels,this._autoExpandDepth=t.autoExpandDepth||0,this._sortNodes=!1!==t.sortNodes,this._viewer=e,this._rootElement=null,this._muteSceneEvents=!1,this._muteTreeEvents=!1,this._rootNodes=[],this._objectNodes={},this._nodeNodes={},this._rootNames={},this._sortNodes=t.sortNodes,this._pruneEmptyNodes=t.pruneEmptyNodes,this._showListItemElementId=null,this._renderService=t.renderService||new aC,!this._renderService)throw new Error("TreeViewPlugin: no render service set");if(this._containerElement.oncontextmenu=e=>{e.preventDefault()},this._onObjectVisibility=this._viewer.scene.on("objectVisibility",(e=>{if(this._muteSceneEvents)return;const t=e.id,i=this._objectNodes[t];if(!i)return;const s=e.visible;if(!(s!==i.checked))return;this._muteTreeEvents=!0,i.checked=s,s?i.numVisibleEntities++:i.numVisibleEntities--,this._renderService.setCheckbox(i.nodeId,s);let r=i.parent;for(;r;)r.checked=s,s?r.numVisibleEntities++:r.numVisibleEntities--,this._renderService.setCheckbox(r.nodeId,r.numVisibleEntities>0),r=r.parent;this._muteTreeEvents=!1})),this._onObjectXrayed=this._viewer.scene.on("objectXRayed",(e=>{if(this._muteSceneEvents)return;const t=e.id,i=this._objectNodes[t];if(!i)return;this._muteTreeEvents=!0;const s=e.xrayed;s!==i.xrayed&&(i.xrayed=s,this._renderService.setXRayed(i.nodeId,s),this._muteTreeEvents=!1)})),this._switchExpandHandler=e=>{e.preventDefault(),e.stopPropagation();const t=e.target;this._expandSwitchElement(t)},this._switchCollapseHandler=e=>{e.preventDefault(),e.stopPropagation();const t=e.target;this._collapseSwitchElement(t)},this._checkboxChangeHandler=e=>{if(this._muteTreeEvents)return;this._muteSceneEvents=!0;const t=e.target,i=this._renderService.isChecked(t),s=this._renderService.getIdFromCheckbox(t),r=this._nodeNodes[s],o=this._viewer.scene.objects;let n=0;this._withNodeTree(r,(e=>{const t=e.objectId,s=o[t],r=0===e.children.length;e.numVisibleEntities=i?e.numEntities:0,r&&i!==e.checked&&n++,e.checked=i,this._renderService.setCheckbox(e.nodeId,i),s&&(s.visible=i)}));let a=r.parent;for(;a;)a.checked=i,i?a.numVisibleEntities+=n:a.numVisibleEntities-=n,this._renderService.setCheckbox(a.nodeId,a.numVisibleEntities>0),a=a.parent;this._muteSceneEvents=!1},this._hierarchy=t.hierarchy||"containment",this._autoExpandDepth=t.autoExpandDepth||0,this._autoAddModels){const e=Object.keys(this.viewer.metaScene.metaModels);for(let t=0,i=e.length;t{this.viewer.metaScene.metaModels[e]&&this.addModel(e)}))}this.hierarchy=t.hierarchy}else this.error("Mandatory config expected: valid containerElementId or containerElement")}set hierarchy(e){"containment"!==(e=e||"containment")&&"storeys"!==e&&"types"!==e&&(this.error("Unsupported value for `hierarchy' - defaulting to 'containment'"),e="containment"),this._hierarchy!==e&&(this._hierarchy=e,this._createNodes())}get hierarchy(){return this._hierarchy}addModel(e,t={}){if(!this._containerElement)return;const i=this.viewer.scene.models[e];if(!i)throw"Model not found: "+e;const s=this.viewer.metaScene.metaModels[e];s?this._metaModels[e]?this.warn("Model already added: "+e):(this._metaModels[e]=s,t&&t.rootName&&(this._rootNames[e]=t.rootName),i.on("destroyed",(()=>{this.removeModel(i.id)})),this._createNodes()):this.error("MetaModel not found: "+e)}removeModel(e){if(!this._containerElement)return;this._metaModels[e]&&(this._rootNames[e]&&delete this._rootNames[e],delete this._metaModels[e],this._createNodes())}showNode(e){this.unShowNode();const t=this._objectNodes[e];if(!t)return;const i=t.nodeId,s=this._renderService.getSwitchElement(i);if(s)return this._expandSwitchElement(s),s.scrollIntoView(),!0;const r=[];r.unshift(t);let o=t.parent;for(;o;)r.unshift(o),o=o.parent;for(let e=0,t=r.length;e{if(s===e)return;const r=this._renderService.getSwitchElement(i.nodeId);if(r){this._expandSwitchElement(r);const e=i.children;for(var o=0,n=e.length;o0;return this.valid}_validateMetaModelForStoreysHierarchy(e=0,t,i){return!0}_createEnabledNodes(){switch(this._pruneEmptyNodes&&this._findEmptyNodes(),this._hierarchy){case"storeys":this._createStoreysNodes(),0===this._rootNodes.length&&this.error("Failed to build storeys hierarchy");break;case"types":this._createTypesNodes();break;default:this._createContainmentNodes()}this._sortNodes&&this._doSortNodes(),this._synchNodesToEntities(),this._createTrees(),this.expandToDepth(this._autoExpandDepth)}_createDisabledNodes(){const e=this._renderService.createRootNode();this._rootElement=e,this._containerElement.appendChild(e);const t=this._viewer.metaScene.rootMetaObjects;for(let i in t){const s=t[i],r=s.type,o=s.name,n=o&&""!==o&&"Undefined"!==o&&"Default"!==o?o:r,a=this._renderService.createDisabledNodeElement(n);e.appendChild(a)}}_findEmptyNodes(){const e=this._viewer.metaScene.rootMetaObjects;for(let t in e)this._findEmptyNodes2(e[t])}_findEmptyNodes2(e,t=0){const i=this.viewer.scene,s=e.children,r=e.id,o=i.objects[r];if(e._countEntities=0,o&&e._countEntities++,s)for(let t=0,i=s.length;t{e.aabb&&r.aabb||(e.aabb||(e.aabb=t.getAABB(s.getObjectIDsInSubtree(e.objectId))),r.aabb||(r.aabb=t.getAABB(s.getObjectIDsInSubtree(r.objectId))));let o=0;return o=i.xUp?0:i.yUp?1:2,e.aabb[o]>r.aabb[o]?-1:e.aabb[o]s?1:0}_synchNodesToEntities(){const e=Object.keys(this.viewer.metaScene.metaObjects),t=this._viewer.metaScene.metaObjects,i=this._viewer.scene.objects;for(let s=0,r=e.length;sthis._createNodeElement(e))),t=this._renderService.createRootNode();e.forEach((e=>{t.appendChild(e)})),this._containerElement.appendChild(t),this._rootElement=t}_createNodeElement(e){return this._renderService.createNodeElement(e,this._switchExpandHandler,this._checkboxChangeHandler,(t=>{this.fire("contextmenu",{event:t,viewer:this._viewer,treeViewPlugin:this,treeViewNode:e}),t.preventDefault()}),(t=>{this.fire("nodeTitleClicked",{event:t,viewer:this._viewer,treeViewPlugin:this,treeViewNode:e}),t.preventDefault()}))}_expandSwitchElement(e){if(this._renderService.isExpanded(e))return;const t=this._renderService.getId(e),i=this._nodeNodes[t].children.map((e=>this._createNodeElement(e)));this._renderService.addChildren(e,i),this._renderService.expand(e,this._switchExpandHandler,this._switchCollapseHandler)}_collapseNode(e){const t=this._renderService.getSwitchElement(e);this._collapseSwitchElement(t)}_collapseSwitchElement(e){this._renderService.collapse(e,this._switchExpandHandler,this._switchCollapseHandler)}}class hC{constructor(e){this._scene=e,this._objects=[],this._objectsViewCulled=[],this._objectsDetailCulled=[],this._objectsChanged=[],this._objectsChangedList=[],this._modelInfos={},this._numObjects=0,this._lenObjectsChangedList=0,this._dirty=!0,this._onModelLoaded=e.on("modelLoaded",(t=>{const i=e.models[t];i&&this._addModel(i)})),this._onTick=e.on("tick",(()=>{this._dirty&&this._build(),this._applyChanges()}))}_addModel(e){const t={model:e,onDestroyed:e.on("destroyed",(()=>{this._removeModel(e)}))};this._modelInfos[e.id]=t,this._dirty=!0}_removeModel(e){const t=this._modelInfos[e.id];t&&(t.model.off(t.onDestroyed),delete this._modelInfos[e.id],this._dirty=!0)}_build(){if(!this._dirty)return;this._applyChanges();const e=this._scene.objects;for(let e=0;e0){for(let e=0;e{delete cC[t],i._destroy()}))),i}(e.scene),this._maxTreeDepth=t.maxTreeDepth||8,this._modelInfos={},this._frustum=new N,this._kdRoot=null,this._frustumDirty=!1,this._kdTreeDirty=!1,this._onViewMatrix=e.scene.camera.on("viewMatrix",(()=>{this._frustumDirty=!0})),this._onProjMatrix=e.scene.camera.on("projMatMatrix",(()=>{this._frustumDirty=!0})),this._onModelLoaded=e.scene.on("modelLoaded",(e=>{const t=this.viewer.scene.models[e];t&&this._addModel(t)})),this._onSceneTick=e.scene.on("tick",(()=>{this._doCull()}))}set enabled(e){this._enabled=e}get enabled(){return this._enabled}_addModel(e){const t={model:e,onDestroyed:e.on("destroyed",(()=>{this._removeModel(e)}))};this._modelInfos[e.id]=t,this._kdTreeDirty=!0}_removeModel(e){const t=this._modelInfos[e.id];t&&(t.model.off(t.onDestroyed),delete this._modelInfos[e.id],this._kdTreeDirty=!0)}_doCull(){const e=this._frustumDirty||this._kdTreeDirty;if(this._frustumDirty&&this._buildFrustum(),this._kdTreeDirty&&this._buildKDTree(),e){const e=this._kdRoot;e&&this._visitKDNode(e)}}_buildFrustum(){const e=this.viewer.scene.camera;Q(this._frustum,e.viewMatrix,e.projMatrix),this._frustumDirty=!1}_buildKDTree(){const e=this.viewer.scene;this._kdRoot,this._kdRoot={aabb:e.getAABB(),intersection:N.INTERSECT};for(let e=0,t=this._objectCullStates.numObjects;e=this._maxTreeDepth)return e.objects=e.objects||[],e.objects.push(i),void d.expandAABB3(e.aabb,r);if(e.left&&d.containsAABB3(e.left.aabb,r))return void this._insertEntityIntoKDTree(e.left,t,i,s+1);if(e.right&&d.containsAABB3(e.right.aabb,r))return void this._insertEntityIntoKDTree(e.right,t,i,s+1);const o=e.aabb;uC[0]=o[3]-o[0],uC[1]=o[4]-o[1],uC[2]=o[5]-o[2];let n=0;if(uC[1]>uC[n]&&(n=1),uC[2]>uC[n]&&(n=2),!e.left){const a=o.slice();if(a[n+3]=(o[n]+o[n+3])/2,e.left={aabb:a,intersection:N.INTERSECT},d.containsAABB3(a,r))return void this._insertEntityIntoKDTree(e.left,t,i,s+1)}if(!e.right){const a=o.slice();if(a[n]=(o[n]+o[n+3])/2,e.right={aabb:a,intersection:N.INTERSECT},d.containsAABB3(a,r))return void this._insertEntityIntoKDTree(e.right,t,i,s+1)}e.objects=e.objects||[],e.objects.push(i),d.expandAABB3(e.aabb,r)}_visitKDNode(e,t=N.INTERSECT){if(t!==N.INTERSECT&&e.intersects===t)return;t===N.INTERSECT&&(t=H(this._frustum,e.aabb),e.intersects=t);const i=t===N.OUTSIDE,s=e.objects;if(s&&s.length>0)for(let e=0,t=s.length;e{t(e)}),(function(e){i(e)}))}getMetaModel(e,t,i){y.loadJSON(e,(e=>{t(e)}),(function(e){i(e)}))}getXKT(e,t,i){var s=()=>{};t=t||s,i=i||s;const r=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(r){const e=!!r[2];var o=r[3];o=window.decodeURIComponent(o),e&&(o=window.atob(o));try{const e=new ArrayBuffer(o.length),i=new Uint8Array(e);for(var n=0;n=0;)e[t]=0}const i=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),s=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),r=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),o=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),n=new Array(576);t(n);const a=new Array(60);t(a);const l=new Array(512);t(l);const A=new Array(256);t(A);const h=new Array(29);t(h);const c=new Array(30);function u(e,t,i,s,r){this.static_tree=e,this.extra_bits=t,this.extra_base=i,this.elems=s,this.max_length=r,this.has_stree=e&&e.length}let d,p,f;function g(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}t(c);const m=e=>e<256?l[e]:l[256+(e>>>7)],_=(e,t)=>{e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},v=(e,t,i)=>{e.bi_valid>16-i?(e.bi_buf|=t<>16-e.bi_valid,e.bi_valid+=i-16):(e.bi_buf|=t<{v(e,i[2*t],i[2*t+1])},y=(e,t)=>{let i=0;do{i|=1&e,e>>>=1,i<<=1}while(--t>0);return i>>>1},B=(e,t,i)=>{const s=new Array(16);let r,o,n=0;for(r=1;r<=15;r++)n=n+i[r-1]<<1,s[r]=n;for(o=0;o<=t;o++){let t=e[2*o+1];0!==t&&(e[2*o]=y(s[t]++,t))}},x=e=>{let t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},w=e=>{e.bi_valid>8?_(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},P=(e,t,i,s)=>{const r=2*t,o=2*i;return e[r]{const s=e.heap[i];let r=i<<1;for(;r<=e.heap_len&&(r{let o,n,a,l,u=0;if(0!==e.sym_next)do{o=255&e.pending_buf[e.sym_buf+u++],o+=(255&e.pending_buf[e.sym_buf+u++])<<8,n=e.pending_buf[e.sym_buf+u++],0===o?b(e,n,t):(a=A[n],b(e,a+256+1,t),l=i[a],0!==l&&(n-=h[a],v(e,n,l)),o--,a=m(o),b(e,a,r),l=s[a],0!==l&&(o-=c[a],v(e,o,l)))}while(u{const i=t.dyn_tree,s=t.stat_desc.static_tree,r=t.stat_desc.has_stree,o=t.stat_desc.elems;let n,a,l,A=-1;for(e.heap_len=0,e.heap_max=573,n=0;n>1;n>=1;n--)C(e,i,n);l=o;do{n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],C(e,i,1),a=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=a,i[2*l]=i[2*n]+i[2*a],e.depth[l]=(e.depth[n]>=e.depth[a]?e.depth[n]:e.depth[a])+1,i[2*n+1]=i[2*a+1]=l,e.heap[1]=l++,C(e,i,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],((e,t)=>{const i=t.dyn_tree,s=t.max_code,r=t.stat_desc.static_tree,o=t.stat_desc.has_stree,n=t.stat_desc.extra_bits,a=t.stat_desc.extra_base,l=t.stat_desc.max_length;let A,h,c,u,d,p,f=0;for(u=0;u<=15;u++)e.bl_count[u]=0;for(i[2*e.heap[e.heap_max]+1]=0,A=e.heap_max+1;A<573;A++)h=e.heap[A],u=i[2*i[2*h+1]+1]+1,u>l&&(u=l,f++),i[2*h+1]=u,h>s||(e.bl_count[u]++,d=0,h>=a&&(d=n[h-a]),p=i[2*h],e.opt_len+=p*(u+d),o&&(e.static_len+=p*(r[2*h+1]+d)));if(0!==f){do{for(u=l-1;0===e.bl_count[u];)u--;e.bl_count[u]--,e.bl_count[u+1]+=2,e.bl_count[l]--,f-=2}while(f>0);for(u=l;0!==u;u--)for(h=e.bl_count[u];0!==h;)c=e.heap[--A],c>s||(i[2*c+1]!==u&&(e.opt_len+=(u-i[2*c+1])*i[2*c],i[2*c+1]=u),h--)}})(e,t),B(i,A,e.bl_count)},E=(e,t,i)=>{let s,r,o=-1,n=t[1],a=0,l=7,A=4;for(0===n&&(l=138,A=3),t[2*(i+1)+1]=65535,s=0;s<=i;s++)r=n,n=t[2*(s+1)+1],++a{let s,r,o=-1,n=t[1],a=0,l=7,A=4;for(0===n&&(l=138,A=3),s=0;s<=i;s++)if(r=n,n=t[2*(s+1)+1],!(++a{v(e,0+(s?1:0),3),w(e),_(e,i),_(e,~i),i&&e.pending_buf.set(e.window.subarray(t,t+i),e.pending),e.pending+=i};var T={_tr_init:e=>{D||((()=>{let e,t,o,g,m;const _=new Array(16);for(o=0,g=0;g<28;g++)for(h[g]=o,e=0;e<1<>=7;g<30;g++)for(c[g]=m<<7,e=0;e<1<{let r,l,A=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=(e=>{let t,i=4093624447;for(t=0;t<=31;t++,i>>>=1)if(1&i&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0})(e)),F(e,e.l_desc),F(e,e.d_desc),A=(e=>{let t;for(E(e,e.dyn_ltree,e.l_desc.max_code),E(e,e.dyn_dtree,e.d_desc.max_code),F(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*o[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t})(e),r=e.opt_len+3+7>>>3,l=e.static_len+3+7>>>3,l<=r&&(r=l)):r=l=i+5,i+4<=r&&-1!==t?S(e,t,i,s):4===e.strategy||l===r?(v(e,2+(s?1:0),3),M(e,n,a)):(v(e,4+(s?1:0),3),((e,t,i,s)=>{let r;for(v(e,t-257,5),v(e,i-1,5),v(e,s-4,4),r=0;r(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=i,0===t?e.dyn_ltree[2*i]++:(e.matches++,t--,e.dyn_ltree[2*(A[i]+256+1)]++,e.dyn_dtree[2*m(t)]++),e.sym_next===e.sym_end),_tr_align:e=>{v(e,2,3),b(e,256,n),(e=>{16===e.bi_valid?(_(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)})(e)}},R=(e,t,i,s)=>{let r=65535&e|0,o=e>>>16&65535|0,n=0;for(;0!==i;){n=i>2e3?2e3:i,i-=n;do{r=r+t[s++]|0,o=o+r|0}while(--n);r%=65521,o%=65521}return r|o<<16|0};const L=new Uint32Array((()=>{let e,t=[];for(var i=0;i<256;i++){e=i;for(var s=0;s<8;s++)e=1&e?3988292384^e>>>1:e>>>1;t[i]=e}return t})());var U=(e,t,i,s)=>{const r=L,o=s+i;e^=-1;for(let i=s;i>>8^r[255&(e^t[i])];return-1^e},O={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},k={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:N,_tr_stored_block:Q,_tr_flush_block:H,_tr_tally:V,_tr_align:j}=T,{Z_NO_FLUSH:G,Z_PARTIAL_FLUSH:z,Z_FULL_FLUSH:K,Z_FINISH:W,Z_BLOCK:X,Z_OK:J,Z_STREAM_END:Y,Z_STREAM_ERROR:Z,Z_DATA_ERROR:q,Z_BUF_ERROR:$,Z_DEFAULT_COMPRESSION:ee,Z_FILTERED:te,Z_HUFFMAN_ONLY:ie,Z_RLE:se,Z_FIXED:re,Z_DEFAULT_STRATEGY:oe,Z_UNKNOWN:ne,Z_DEFLATED:ae}=k,le=258,Ae=262,he=42,ce=113,ue=666,de=(e,t)=>(e.msg=O[t],t),pe=e=>2*e-(e>4?9:0),fe=e=>{let t=e.length;for(;--t>=0;)e[t]=0},ge=e=>{let t,i,s,r=e.w_size;t=e.hash_size,s=t;do{i=e.head[--s],e.head[s]=i>=r?i-r:0}while(--t);t=r,s=t;do{i=e.prev[--s],e.prev[s]=i>=r?i-r:0}while(--t)};let me=(e,t,i)=>(t<{const t=e.state;let i=t.pending;i>e.avail_out&&(i=e.avail_out),0!==i&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+i),e.next_out),e.next_out+=i,t.pending_out+=i,e.total_out+=i,e.avail_out-=i,t.pending-=i,0===t.pending&&(t.pending_out=0))},ve=(e,t)=>{H(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,_e(e.strm)},be=(e,t)=>{e.pending_buf[e.pending++]=t},ye=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},Be=(e,t,i,s)=>{let r=e.avail_in;return r>s&&(r=s),0===r?0:(e.avail_in-=r,t.set(e.input.subarray(e.next_in,e.next_in+r),i),1===e.state.wrap?e.adler=R(e.adler,t,r,i):2===e.state.wrap&&(e.adler=U(e.adler,t,r,i)),e.next_in+=r,e.total_in+=r,r)},xe=(e,t)=>{let i,s,r=e.max_chain_length,o=e.strstart,n=e.prev_length,a=e.nice_match;const l=e.strstart>e.w_size-Ae?e.strstart-(e.w_size-Ae):0,A=e.window,h=e.w_mask,c=e.prev,u=e.strstart+le;let d=A[o+n-1],p=A[o+n];e.prev_length>=e.good_match&&(r>>=2),a>e.lookahead&&(a=e.lookahead);do{if(i=t,A[i+n]===p&&A[i+n-1]===d&&A[i]===A[o]&&A[++i]===A[o+1]){o+=2,i++;do{}while(A[++o]===A[++i]&&A[++o]===A[++i]&&A[++o]===A[++i]&&A[++o]===A[++i]&&A[++o]===A[++i]&&A[++o]===A[++i]&&A[++o]===A[++i]&&A[++o]===A[++i]&&on){if(e.match_start=t,n=s,s>=a)break;d=A[o+n-1],p=A[o+n]}}}while((t=c[t&h])>l&&0!=--r);return n<=e.lookahead?n:e.lookahead},we=e=>{const t=e.w_size;let i,s,r;do{if(s=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-Ae)&&(e.window.set(e.window.subarray(t,t+t-s),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),ge(e),s+=t),0===e.strm.avail_in)break;if(i=Be(e.strm,e.window,e.strstart+e.lookahead,s),e.lookahead+=i,e.lookahead+e.insert>=3)for(r=e.strstart-e.insert,e.ins_h=e.window[r],e.ins_h=me(e,e.ins_h,e.window[r+1]);e.insert&&(e.ins_h=me(e,e.ins_h,e.window[r+3-1]),e.prev[r&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=r,r++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead{let i,s,r,o=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,n=0,a=e.strm.avail_in;do{if(i=65535,r=e.bi_valid+42>>3,e.strm.avail_outs+e.strm.avail_in&&(i=s+e.strm.avail_in),i>r&&(i=r),i>8,e.pending_buf[e.pending-2]=~i,e.pending_buf[e.pending-1]=~i>>8,_e(e.strm),s&&(s>i&&(s=i),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+s),e.strm.next_out),e.strm.next_out+=s,e.strm.avail_out-=s,e.strm.total_out+=s,e.block_start+=s,i-=s),i&&(Be(e.strm,e.strm.output,e.strm.next_out,i),e.strm.next_out+=i,e.strm.avail_out-=i,e.strm.total_out+=i)}while(0===n);return a-=e.strm.avail_in,a&&(a>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=a&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-a,e.strm.next_in),e.strstart),e.strstart+=a,e.insert+=a>e.w_size-e.insert?e.w_size-e.insert:a),e.block_start=e.strstart),e.high_waterr&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,r+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),r>e.strm.avail_in&&(r=e.strm.avail_in),r&&(Be(e.strm,e.window,e.strstart,r),e.strstart+=r,e.insert+=r>e.w_size-e.insert?e.w_size-e.insert:r),e.high_water>3,r=e.pending_buf_size-r>65535?65535:e.pending_buf_size-r,o=r>e.w_size?e.w_size:r,s=e.strstart-e.block_start,(s>=o||(s||t===W)&&t!==G&&0===e.strm.avail_in&&s<=r)&&(i=s>r?r:s,n=t===W&&0===e.strm.avail_in&&i===s?1:0,Q(e,e.block_start,i,n),e.block_start+=i,_e(e.strm)),n?3:1)},Ce=(e,t)=>{let i,s;for(;;){if(e.lookahead=3&&(e.ins_h=me(e,e.ins_h,e.window[e.strstart+3-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==i&&e.strstart-i<=e.w_size-Ae&&(e.match_length=xe(e,i)),e.match_length>=3)if(s=V(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do{e.strstart++,e.ins_h=me(e,e.ins_h,e.window[e.strstart+3-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=me(e,e.ins_h,e.window[e.strstart+1]);else s=V(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(s&&(ve(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,t===W?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2},Me=(e,t)=>{let i,s,r;for(;;){if(e.lookahead=3&&(e.ins_h=me(e,e.ins_h,e.window[e.strstart+3-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,0!==i&&e.prev_length4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){r=e.strstart+e.lookahead-3,s=V(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=r&&(e.ins_h=me(e,e.ins_h,e.window[e.strstart+3-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,s&&(ve(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if(s=V(e,0,e.window[e.strstart-1]),s&&ve(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(s=V(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,t===W?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2};function Fe(e,t,i,s,r){this.good_length=e,this.max_lazy=t,this.nice_length=i,this.max_chain=s,this.func=r}const Ee=[new Fe(0,0,0,0,Pe),new Fe(4,4,8,4,Ce),new Fe(4,5,16,8,Ce),new Fe(4,6,32,32,Ce),new Fe(4,4,16,16,Me),new Fe(8,16,32,32,Me),new Fe(8,16,128,128,Me),new Fe(8,32,128,256,Me),new Fe(32,128,258,1024,Me),new Fe(32,258,258,4096,Me)];function Ie(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=ae,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),fe(this.dyn_ltree),fe(this.dyn_dtree),fe(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),fe(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),fe(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const De=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.status!==he&&57!==t.status&&69!==t.status&&73!==t.status&&91!==t.status&&103!==t.status&&t.status!==ce&&t.status!==ue?1:0},Se=e=>{if(De(e))return de(e,Z);e.total_in=e.total_out=0,e.data_type=ne;const t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=2===t.wrap?57:t.wrap?he:ce,e.adler=2===t.wrap?0:1,t.last_flush=-2,N(t),J},Te=e=>{const t=Se(e);var i;return t===J&&((i=e.state).window_size=2*i.w_size,fe(i.head),i.max_lazy_match=Ee[i.level].max_lazy,i.good_match=Ee[i.level].good_length,i.nice_match=Ee[i.level].nice_length,i.max_chain_length=Ee[i.level].max_chain,i.strstart=0,i.block_start=0,i.lookahead=0,i.insert=0,i.match_length=i.prev_length=2,i.match_available=0,i.ins_h=0),t},Re=(e,t,i,s,r,o)=>{if(!e)return Z;let n=1;if(t===ee&&(t=6),s<0?(n=0,s=-s):s>15&&(n=2,s-=16),r<1||r>9||i!==ae||s<8||s>15||t<0||t>9||o<0||o>re||8===s&&1!==n)return de(e,Z);8===s&&(s=9);const a=new Ie;return e.state=a,a.strm=e,a.status=he,a.wrap=n,a.gzhead=null,a.w_bits=s,a.w_size=1<De(e)||2!==e.state.wrap?Z:(e.state.gzhead=t,J),Oe=(e,t)=>{if(De(e)||t>X||t<0)return e?de(e,Z):Z;const i=e.state;if(!e.output||0!==e.avail_in&&!e.input||i.status===ue&&t!==W)return de(e,0===e.avail_out?$:Z);const s=i.last_flush;if(i.last_flush=t,0!==i.pending){if(_e(e),0===e.avail_out)return i.last_flush=-1,J}else if(0===e.avail_in&&pe(t)<=pe(s)&&t!==W)return de(e,$);if(i.status===ue&&0!==e.avail_in)return de(e,$);if(i.status===he&&0===i.wrap&&(i.status=ce),i.status===he){let t=ae+(i.w_bits-8<<4)<<8,s=-1;if(s=i.strategy>=ie||i.level<2?0:i.level<6?1:6===i.level?2:3,t|=s<<6,0!==i.strstart&&(t|=32),t+=31-t%31,ye(i,t),0!==i.strstart&&(ye(i,e.adler>>>16),ye(i,65535&e.adler)),e.adler=1,i.status=ce,_e(e),0!==i.pending)return i.last_flush=-1,J}if(57===i.status)if(e.adler=0,be(i,31),be(i,139),be(i,8),i.gzhead)be(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),be(i,255&i.gzhead.time),be(i,i.gzhead.time>>8&255),be(i,i.gzhead.time>>16&255),be(i,i.gzhead.time>>24&255),be(i,9===i.level?2:i.strategy>=ie||i.level<2?4:0),be(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(be(i,255&i.gzhead.extra.length),be(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=U(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69;else if(be(i,0),be(i,0),be(i,0),be(i,0),be(i,0),be(i,9===i.level?2:i.strategy>=ie||i.level<2?4:0),be(i,3),i.status=ce,_e(e),0!==i.pending)return i.last_flush=-1,J;if(69===i.status){if(i.gzhead.extra){let t=i.pending,s=(65535&i.gzhead.extra.length)-i.gzindex;for(;i.pending+s>i.pending_buf_size;){let r=i.pending_buf_size-i.pending;if(i.pending_buf.set(i.gzhead.extra.subarray(i.gzindex,i.gzindex+r),i.pending),i.pending=i.pending_buf_size,i.gzhead.hcrc&&i.pending>t&&(e.adler=U(e.adler,i.pending_buf,i.pending-t,t)),i.gzindex+=r,_e(e),0!==i.pending)return i.last_flush=-1,J;t=0,s-=r}let r=new Uint8Array(i.gzhead.extra);i.pending_buf.set(r.subarray(i.gzindex,i.gzindex+s),i.pending),i.pending+=s,i.gzhead.hcrc&&i.pending>t&&(e.adler=U(e.adler,i.pending_buf,i.pending-t,t)),i.gzindex=0}i.status=73}if(73===i.status){if(i.gzhead.name){let t,s=i.pending;do{if(i.pending===i.pending_buf_size){if(i.gzhead.hcrc&&i.pending>s&&(e.adler=U(e.adler,i.pending_buf,i.pending-s,s)),_e(e),0!==i.pending)return i.last_flush=-1,J;s=0}t=i.gzindexs&&(e.adler=U(e.adler,i.pending_buf,i.pending-s,s)),i.gzindex=0}i.status=91}if(91===i.status){if(i.gzhead.comment){let t,s=i.pending;do{if(i.pending===i.pending_buf_size){if(i.gzhead.hcrc&&i.pending>s&&(e.adler=U(e.adler,i.pending_buf,i.pending-s,s)),_e(e),0!==i.pending)return i.last_flush=-1,J;s=0}t=i.gzindexs&&(e.adler=U(e.adler,i.pending_buf,i.pending-s,s))}i.status=103}if(103===i.status){if(i.gzhead.hcrc){if(i.pending+2>i.pending_buf_size&&(_e(e),0!==i.pending))return i.last_flush=-1,J;be(i,255&e.adler),be(i,e.adler>>8&255),e.adler=0}if(i.status=ce,_e(e),0!==i.pending)return i.last_flush=-1,J}if(0!==e.avail_in||0!==i.lookahead||t!==G&&i.status!==ue){let s=0===i.level?Pe(i,t):i.strategy===ie?((e,t)=>{let i;for(;;){if(0===e.lookahead&&(we(e),0===e.lookahead)){if(t===G)return 1;break}if(e.match_length=0,i=V(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,i&&(ve(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===W?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2})(i,t):i.strategy===se?((e,t)=>{let i,s,r,o;const n=e.window;for(;;){if(e.lookahead<=le){if(we(e),e.lookahead<=le&&t===G)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(r=e.strstart-1,s=n[r],s===n[++r]&&s===n[++r]&&s===n[++r])){o=e.strstart+le;do{}while(s===n[++r]&&s===n[++r]&&s===n[++r]&&s===n[++r]&&s===n[++r]&&s===n[++r]&&s===n[++r]&&s===n[++r]&&re.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(i=V(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(i=V(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),i&&(ve(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===W?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2})(i,t):Ee[i.level].func(i,t);if(3!==s&&4!==s||(i.status=ue),1===s||3===s)return 0===e.avail_out&&(i.last_flush=-1),J;if(2===s&&(t===z?j(i):t!==X&&(Q(i,0,0,!1),t===K&&(fe(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),_e(e),0===e.avail_out))return i.last_flush=-1,J}return t!==W?J:i.wrap<=0?Y:(2===i.wrap?(be(i,255&e.adler),be(i,e.adler>>8&255),be(i,e.adler>>16&255),be(i,e.adler>>24&255),be(i,255&e.total_in),be(i,e.total_in>>8&255),be(i,e.total_in>>16&255),be(i,e.total_in>>24&255)):(ye(i,e.adler>>>16),ye(i,65535&e.adler)),_e(e),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?J:Y)},ke=e=>{if(De(e))return Z;const t=e.state.status;return e.state=null,t===ce?de(e,q):J},Ne=(e,t)=>{let i=t.length;if(De(e))return Z;const s=e.state,r=s.wrap;if(2===r||1===r&&s.status!==he||s.lookahead)return Z;if(1===r&&(e.adler=R(e.adler,t,i,0)),s.wrap=0,i>=s.w_size){0===r&&(fe(s.head),s.strstart=0,s.block_start=0,s.insert=0);let e=new Uint8Array(s.w_size);e.set(t.subarray(i-s.w_size,i),0),t=e,i=s.w_size}const o=e.avail_in,n=e.next_in,a=e.input;for(e.avail_in=i,e.next_in=0,e.input=t,we(s);s.lookahead>=3;){let e=s.strstart,t=s.lookahead-2;do{s.ins_h=me(s,s.ins_h,s.window[e+3-1]),s.prev[e&s.w_mask]=s.head[s.ins_h],s.head[s.ins_h]=e,e++}while(--t);s.strstart=e,s.lookahead=2,we(s)}return s.strstart+=s.lookahead,s.block_start=s.strstart,s.insert=s.lookahead,s.lookahead=0,s.match_length=s.prev_length=2,s.match_available=0,e.next_in=n,e.input=a,e.avail_in=o,s.wrap=r,J};const Qe=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var He=function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const i=t.shift();if(i){if("object"!=typeof i)throw new TypeError(i+"must be non-object");for(const t in i)Qe(i,t)&&(e[t]=i[t])}}return e},Ve=e=>{let t=0;for(let i=0,s=e.length;i=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;Ge[254]=Ge[254]=1;var ze=e=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);let t,i,s,r,o,n=e.length,a=0;for(r=0;r>>6,t[o++]=128|63&i):i<65536?(t[o++]=224|i>>>12,t[o++]=128|i>>>6&63,t[o++]=128|63&i):(t[o++]=240|i>>>18,t[o++]=128|i>>>12&63,t[o++]=128|i>>>6&63,t[o++]=128|63&i);return t},Ke=(e,t)=>{const i=t||e.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(e.subarray(0,t));let s,r;const o=new Array(2*i);for(r=0,s=0;s4)o[r++]=65533,s+=n-1;else{for(t&=2===n?31:3===n?15:7;n>1&&s1?o[r++]=65533:t<65536?o[r++]=t:(t-=65536,o[r++]=55296|t>>10&1023,o[r++]=56320|1023&t)}}return((e,t)=>{if(t<65534&&e.subarray&&je)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let i="";for(let s=0;s{(t=t||e.length)>e.length&&(t=e.length);let i=t-1;for(;i>=0&&128==(192&e[i]);)i--;return i<0||0===i?t:i+Ge[e[i]]>t?i:t},Xe=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0};const Je=Object.prototype.toString,{Z_NO_FLUSH:Ye,Z_SYNC_FLUSH:Ze,Z_FULL_FLUSH:qe,Z_FINISH:$e,Z_OK:et,Z_STREAM_END:tt,Z_DEFAULT_COMPRESSION:it,Z_DEFAULT_STRATEGY:st,Z_DEFLATED:rt}=k;function ot(e){this.options=He({level:it,method:rt,chunkSize:16384,windowBits:15,memLevel:8,strategy:st},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Xe,this.strm.avail_out=0;let i=Le(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(i!==et)throw new Error(O[i]);if(t.header&&Ue(this.strm,t.header),t.dictionary){let e;if(e="string"==typeof t.dictionary?ze(t.dictionary):"[object ArrayBuffer]"===Je.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,i=Ne(this.strm,e),i!==et)throw new Error(O[i]);this._dict_set=!0}}function nt(e,t){const i=new ot(t);if(i.push(e,!0),i.err)throw i.msg||O[i.err];return i.result}ot.prototype.push=function(e,t){const i=this.strm,s=this.options.chunkSize;let r,o;if(this.ended)return!1;for(o=t===~~t?t:!0===t?$e:Ye,"string"==typeof e?i.input=ze(e):"[object ArrayBuffer]"===Je.call(e)?i.input=new Uint8Array(e):i.input=e,i.next_in=0,i.avail_in=i.input.length;;)if(0===i.avail_out&&(i.output=new Uint8Array(s),i.next_out=0,i.avail_out=s),(o===Ze||o===qe)&&i.avail_out<=6)this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;else{if(r=Oe(i,o),r===tt)return i.next_out>0&&this.onData(i.output.subarray(0,i.next_out)),r=ke(this.strm),this.onEnd(r),this.ended=!0,r===et;if(0!==i.avail_out){if(o>0&&i.next_out>0)this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;else if(0===i.avail_in)break}else this.onData(i.output)}return!0},ot.prototype.onData=function(e){this.chunks.push(e)},ot.prototype.onEnd=function(e){e===et&&(this.result=Ve(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var at={Deflate:ot,deflate:nt,deflateRaw:function(e,t){return(t=t||{}).raw=!0,nt(e,t)},gzip:function(e,t){return(t=t||{}).gzip=!0,nt(e,t)},constants:k};const lt=16209;var At=function(e,t){let i,s,r,o,n,a,l,A,h,c,u,d,p,f,g,m,_,v,b,y,B,x,w,P;const C=e.state;i=e.next_in,w=e.input,s=i+(e.avail_in-5),r=e.next_out,P=e.output,o=r-(t-e.avail_out),n=r+(e.avail_out-257),a=C.dmax,l=C.wsize,A=C.whave,h=C.wnext,c=C.window,u=C.hold,d=C.bits,p=C.lencode,f=C.distcode,g=(1<>>24,u>>>=v,d-=v,v=_>>>16&255,0===v)P[r++]=65535&_;else{if(!(16&v)){if(0==(64&v)){_=p[(65535&_)+(u&(1<>>=v,d-=v),d<15&&(u+=w[i++]<>>24,u>>>=v,d-=v,v=_>>>16&255,!(16&v)){if(0==(64&v)){_=f[(65535&_)+(u&(1<a){e.msg="invalid distance too far back",C.mode=lt;break e}if(u>>>=v,d-=v,v=r-o,y>v){if(v=y-v,v>A&&C.sane){e.msg="invalid distance too far back",C.mode=lt;break e}if(B=0,x=c,0===h){if(B+=l-v,v2;)P[r++]=x[B++],P[r++]=x[B++],P[r++]=x[B++],b-=3;b&&(P[r++]=x[B++],b>1&&(P[r++]=x[B++]))}else{B=r-y;do{P[r++]=P[B++],P[r++]=P[B++],P[r++]=P[B++],b-=3}while(b>2);b&&(P[r++]=P[B++],b>1&&(P[r++]=P[B++]))}break}}break}}while(i>3,i-=b,d-=b<<3,u&=(1<{const l=a.bits;let A,h,c,u,d,p,f=0,g=0,m=0,_=0,v=0,b=0,y=0,B=0,x=0,w=0,P=null;const C=new Uint16Array(16),M=new Uint16Array(16);let F,E,I,D=null;for(f=0;f<=15;f++)C[f]=0;for(g=0;g=1&&0===C[_];_--);if(v>_&&(v=_),0===_)return r[o++]=20971520,r[o++]=20971520,a.bits=1,0;for(m=1;m<_&&0===C[m];m++);for(v0&&(0===e||1!==_))return-1;for(M[1]=0,f=1;f<15;f++)M[f+1]=M[f]+C[f];for(g=0;g852||2===e&&x>592)return 1;for(;;){F=f-y,n[g]+1=p?(E=D[n[g]-p],I=P[n[g]-p]):(E=96,I=0),A=1<>y)+h]=F<<24|E<<16|I|0}while(0!==h);for(A=1<>=1;if(0!==A?(w&=A-1,w+=A):w=0,g++,0==--C[f]){if(f===_)break;f=t[i+n[g]]}if(f>v&&(w&u)!==c){for(0===y&&(y=v),d+=m,b=f-y,B=1<852||2===e&&x>592)return 1;c=w&u,r[c]=v<<24|b<<16|d-o|0}}return 0!==w&&(r[d+w]=f-y<<24|64<<16|0),a.bits=v,0};const{Z_FINISH:ft,Z_BLOCK:gt,Z_TREES:mt,Z_OK:_t,Z_STREAM_END:vt,Z_NEED_DICT:bt,Z_STREAM_ERROR:yt,Z_DATA_ERROR:Bt,Z_MEM_ERROR:xt,Z_BUF_ERROR:wt,Z_DEFLATED:Pt}=k,Ct=16180,Mt=16190,Ft=16191,Et=16192,It=16194,Dt=16199,St=16200,Tt=16206,Rt=16209,Lt=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function Ut(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Ot=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.mode16211?1:0},kt=e=>{if(Ot(e))return yt;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=Ct,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(852),t.distcode=t.distdyn=new Int32Array(592),t.sane=1,t.back=-1,_t},Nt=e=>{if(Ot(e))return yt;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,kt(e)},Qt=(e,t)=>{let i;if(Ot(e))return yt;const s=e.state;return t<0?(i=0,t=-t):(i=5+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?yt:(null!==s.window&&s.wbits!==t&&(s.window=null),s.wrap=i,s.wbits=t,Nt(e))},Ht=(e,t)=>{if(!e)return yt;const i=new Ut;e.state=i,i.strm=e,i.window=null,i.mode=Ct;const s=Qt(e,t);return s!==_t&&(e.state=null),s};let Vt,jt,Gt=!0;const zt=e=>{if(Gt){Vt=new Int32Array(512),jt=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(pt(1,e.lens,0,288,Vt,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;pt(2,e.lens,0,32,jt,0,e.work,{bits:5}),Gt=!1}e.lencode=Vt,e.lenbits=9,e.distcode=jt,e.distbits=5},Kt=(e,t,i,s)=>{let r;const o=e.state;return null===o.window&&(o.wsize=1<=o.wsize?(o.window.set(t.subarray(i-o.wsize,i),0),o.wnext=0,o.whave=o.wsize):(r=o.wsize-o.wnext,r>s&&(r=s),o.window.set(t.subarray(i-s,i-s+r),o.wnext),(s-=r)?(o.window.set(t.subarray(i-s,i),0),o.wnext=s,o.whave=o.wsize):(o.wnext+=r,o.wnext===o.wsize&&(o.wnext=0),o.whave{let i,s,r,o,n,a,l,A,h,c,u,d,p,f,g,m,_,v,b,y,B,x,w=0;const P=new Uint8Array(4);let C,M;const F=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Ot(e)||!e.output||!e.input&&0!==e.avail_in)return yt;i=e.state,i.mode===Ft&&(i.mode=Et),n=e.next_out,r=e.output,l=e.avail_out,o=e.next_in,s=e.input,a=e.avail_in,A=i.hold,h=i.bits,c=a,u=l,x=_t;e:for(;;)switch(i.mode){case Ct:if(0===i.wrap){i.mode=Et;break}for(;h<16;){if(0===a)break e;a--,A+=s[o++]<>>8&255,i.check=U(i.check,P,2,0),A=0,h=0,i.mode=16181;break}if(i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&A)<<8)+(A>>8))%31){e.msg="incorrect header check",i.mode=Rt;break}if((15&A)!==Pt){e.msg="unknown compression method",i.mode=Rt;break}if(A>>>=4,h-=4,B=8+(15&A),0===i.wbits&&(i.wbits=B),B>15||B>i.wbits){e.msg="invalid window size",i.mode=Rt;break}i.dmax=1<>8&1),512&i.flags&&4&i.wrap&&(P[0]=255&A,P[1]=A>>>8&255,i.check=U(i.check,P,2,0)),A=0,h=0,i.mode=16182;case 16182:for(;h<32;){if(0===a)break e;a--,A+=s[o++]<>>8&255,P[2]=A>>>16&255,P[3]=A>>>24&255,i.check=U(i.check,P,4,0)),A=0,h=0,i.mode=16183;case 16183:for(;h<16;){if(0===a)break e;a--,A+=s[o++]<>8),512&i.flags&&4&i.wrap&&(P[0]=255&A,P[1]=A>>>8&255,i.check=U(i.check,P,2,0)),A=0,h=0,i.mode=16184;case 16184:if(1024&i.flags){for(;h<16;){if(0===a)break e;a--,A+=s[o++]<>>8&255,i.check=U(i.check,P,2,0)),A=0,h=0}else i.head&&(i.head.extra=null);i.mode=16185;case 16185:if(1024&i.flags&&(d=i.length,d>a&&(d=a),d&&(i.head&&(B=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Uint8Array(i.head.extra_len)),i.head.extra.set(s.subarray(o,o+d),B)),512&i.flags&&4&i.wrap&&(i.check=U(i.check,s,d,o)),a-=d,o+=d,i.length-=d),i.length))break e;i.length=0,i.mode=16186;case 16186:if(2048&i.flags){if(0===a)break e;d=0;do{B=s[o+d++],i.head&&B&&i.length<65536&&(i.head.name+=String.fromCharCode(B))}while(B&&d>9&1,i.head.done=!0),e.adler=i.check=0,i.mode=Ft;break;case 16189:for(;h<32;){if(0===a)break e;a--,A+=s[o++]<>>=7&h,h-=7&h,i.mode=Tt;break}for(;h<3;){if(0===a)break e;a--,A+=s[o++]<>>=1,h-=1,3&A){case 0:i.mode=16193;break;case 1:if(zt(i),i.mode=Dt,t===mt){A>>>=2,h-=2;break e}break;case 2:i.mode=16196;break;case 3:e.msg="invalid block type",i.mode=Rt}A>>>=2,h-=2;break;case 16193:for(A>>>=7&h,h-=7&h;h<32;){if(0===a)break e;a--,A+=s[o++]<>>16^65535)){e.msg="invalid stored block lengths",i.mode=Rt;break}if(i.length=65535&A,A=0,h=0,i.mode=It,t===mt)break e;case It:i.mode=16195;case 16195:if(d=i.length,d){if(d>a&&(d=a),d>l&&(d=l),0===d)break e;r.set(s.subarray(o,o+d),n),a-=d,o+=d,l-=d,n+=d,i.length-=d;break}i.mode=Ft;break;case 16196:for(;h<14;){if(0===a)break e;a--,A+=s[o++]<>>=5,h-=5,i.ndist=1+(31&A),A>>>=5,h-=5,i.ncode=4+(15&A),A>>>=4,h-=4,i.nlen>286||i.ndist>30){e.msg="too many length or distance symbols",i.mode=Rt;break}i.have=0,i.mode=16197;case 16197:for(;i.have>>=3,h-=3}for(;i.have<19;)i.lens[F[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,C={bits:i.lenbits},x=pt(0,i.lens,0,19,i.lencode,0,i.work,C),i.lenbits=C.bits,x){e.msg="invalid code lengths set",i.mode=Rt;break}i.have=0,i.mode=16198;case 16198:for(;i.have>>24,m=w>>>16&255,_=65535&w,!(g<=h);){if(0===a)break e;a--,A+=s[o++]<>>=g,h-=g,i.lens[i.have++]=_;else{if(16===_){for(M=g+2;h>>=g,h-=g,0===i.have){e.msg="invalid bit length repeat",i.mode=Rt;break}B=i.lens[i.have-1],d=3+(3&A),A>>>=2,h-=2}else if(17===_){for(M=g+3;h>>=g,h-=g,B=0,d=3+(7&A),A>>>=3,h-=3}else{for(M=g+7;h>>=g,h-=g,B=0,d=11+(127&A),A>>>=7,h-=7}if(i.have+d>i.nlen+i.ndist){e.msg="invalid bit length repeat",i.mode=Rt;break}for(;d--;)i.lens[i.have++]=B}}if(i.mode===Rt)break;if(0===i.lens[256]){e.msg="invalid code -- missing end-of-block",i.mode=Rt;break}if(i.lenbits=9,C={bits:i.lenbits},x=pt(1,i.lens,0,i.nlen,i.lencode,0,i.work,C),i.lenbits=C.bits,x){e.msg="invalid literal/lengths set",i.mode=Rt;break}if(i.distbits=6,i.distcode=i.distdyn,C={bits:i.distbits},x=pt(2,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,C),i.distbits=C.bits,x){e.msg="invalid distances set",i.mode=Rt;break}if(i.mode=Dt,t===mt)break e;case Dt:i.mode=St;case St:if(a>=6&&l>=258){e.next_out=n,e.avail_out=l,e.next_in=o,e.avail_in=a,i.hold=A,i.bits=h,At(e,u),n=e.next_out,r=e.output,l=e.avail_out,o=e.next_in,s=e.input,a=e.avail_in,A=i.hold,h=i.bits,i.mode===Ft&&(i.back=-1);break}for(i.back=0;w=i.lencode[A&(1<>>24,m=w>>>16&255,_=65535&w,!(g<=h);){if(0===a)break e;a--,A+=s[o++]<>v)],g=w>>>24,m=w>>>16&255,_=65535&w,!(v+g<=h);){if(0===a)break e;a--,A+=s[o++]<>>=v,h-=v,i.back+=v}if(A>>>=g,h-=g,i.back+=g,i.length=_,0===m){i.mode=16205;break}if(32&m){i.back=-1,i.mode=Ft;break}if(64&m){e.msg="invalid literal/length code",i.mode=Rt;break}i.extra=15&m,i.mode=16201;case 16201:if(i.extra){for(M=i.extra;h>>=i.extra,h-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=16202;case 16202:for(;w=i.distcode[A&(1<>>24,m=w>>>16&255,_=65535&w,!(g<=h);){if(0===a)break e;a--,A+=s[o++]<>v)],g=w>>>24,m=w>>>16&255,_=65535&w,!(v+g<=h);){if(0===a)break e;a--,A+=s[o++]<>>=v,h-=v,i.back+=v}if(A>>>=g,h-=g,i.back+=g,64&m){e.msg="invalid distance code",i.mode=Rt;break}i.offset=_,i.extra=15&m,i.mode=16203;case 16203:if(i.extra){for(M=i.extra;h>>=i.extra,h-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){e.msg="invalid distance too far back",i.mode=Rt;break}i.mode=16204;case 16204:if(0===l)break e;if(d=u-l,i.offset>d){if(d=i.offset-d,d>i.whave&&i.sane){e.msg="invalid distance too far back",i.mode=Rt;break}d>i.wnext?(d-=i.wnext,p=i.wsize-d):p=i.wnext-d,d>i.length&&(d=i.length),f=i.window}else f=r,p=n-i.offset,d=i.length;d>l&&(d=l),l-=d,i.length-=d;do{r[n++]=f[p++]}while(--d);0===i.length&&(i.mode=St);break;case 16205:if(0===l)break e;r[n++]=i.length,l--,i.mode=St;break;case Tt:if(i.wrap){for(;h<32;){if(0===a)break e;a--,A|=s[o++]<{if(Ot(e))return yt;let t=e.state;return t.window&&(t.window=null),e.state=null,_t},Zt=(e,t)=>{if(Ot(e))return yt;const i=e.state;return 0==(2&i.wrap)?yt:(i.head=t,t.done=!1,_t)},qt=(e,t)=>{const i=t.length;let s,r,o;return Ot(e)?yt:(s=e.state,0!==s.wrap&&s.mode!==Mt?yt:s.mode===Mt&&(r=1,r=R(r,t,i,0),r!==s.check)?Bt:(o=Kt(e,t,i,i),o?(s.mode=16210,xt):(s.havedict=1,_t)))},$t=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};const ei=Object.prototype.toString,{Z_NO_FLUSH:ti,Z_FINISH:ii,Z_OK:si,Z_STREAM_END:ri,Z_NEED_DICT:oi,Z_STREAM_ERROR:ni,Z_DATA_ERROR:ai,Z_MEM_ERROR:li}=k;function Ai(e){this.options=He({chunkSize:65536,windowBits:15,to:""},e||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Xe,this.strm.avail_out=0;let i=Xt(this.strm,t.windowBits);if(i!==si)throw new Error(O[i]);if(this.header=new $t,Zt(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=ze(t.dictionary):"[object ArrayBuffer]"===ei.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(i=qt(this.strm,t.dictionary),i!==si)))throw new Error(O[i])}function hi(e,t){const i=new Ai(t);if(i.push(e),i.err)throw i.msg||O[i.err];return i.result}Ai.prototype.push=function(e,t){const i=this.strm,s=this.options.chunkSize,r=this.options.dictionary;let o,n,a;if(this.ended)return!1;for(n=t===~~t?t:!0===t?ii:ti,"[object ArrayBuffer]"===ei.call(e)?i.input=new Uint8Array(e):i.input=e,i.next_in=0,i.avail_in=i.input.length;;){for(0===i.avail_out&&(i.output=new Uint8Array(s),i.next_out=0,i.avail_out=s),o=Jt(i,n),o===oi&&r&&(o=qt(i,r),o===si?o=Jt(i,n):o===ai&&(o=oi));i.avail_in>0&&o===ri&&i.state.wrap>0&&0!==e[i.next_in];)Wt(i),o=Jt(i,n);switch(o){case ni:case ai:case oi:case li:return this.onEnd(o),this.ended=!0,!1}if(a=i.avail_out,i.next_out&&(0===i.avail_out||o===ri))if("string"===this.options.to){let e=We(i.output,i.next_out),t=i.next_out-e,r=Ke(i.output,e);i.next_out=t,i.avail_out=s-t,t&&i.output.set(i.output.subarray(e,e+t),0),this.onData(r)}else this.onData(i.output.length===i.next_out?i.output:i.output.subarray(0,i.next_out));if(o!==si||0!==a){if(o===ri)return o=Yt(this.strm),this.onEnd(o),this.ended=!0,!0;if(0===i.avail_in)break}}return!0},Ai.prototype.onData=function(e){this.chunks.push(e)},Ai.prototype.onEnd=function(e){e===si&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Ve(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var ci={Inflate:Ai,inflate:hi,inflateRaw:function(e,t){return(t=t||{}).raw=!0,hi(e,t)},ungzip:hi,constants:k};const{Deflate:ui,deflate:di,deflateRaw:pi,gzip:fi}=at,{Inflate:gi,inflate:mi,inflateRaw:_i,ungzip:vi}=ci;var bi=ui,yi=di,Bi=pi,xi=fi,wi=gi,Pi=mi,Ci=_i,Mi=vi,Fi=k,Ei={Deflate:bi,deflate:yi,deflateRaw:Bi,gzip:xi,Inflate:wi,inflate:Pi,inflateRaw:Ci,ungzip:Mi,constants:Fi};e.Deflate=bi,e.Inflate=wi,e.constants=Fi,e.default=Ei,e.deflate=yi,e.deflateRaw=Bi,e.gzip=xi,e.inflate=Pi,e.inflateRaw=Ci,e.ungzip=Mi,Object.defineProperty(e,"__esModule",{value:!0})}));var fC=Object.freeze({__proto__:null});let gC=window.pako||fC;gC.inflate||(gC=gC.default);const mC=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const _C={version:1,parse:function(e,t,i,s,r,o){const n=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],meshPositions:e[4],meshIndices:e[5],meshEdgesIndices:e[6],meshColors:e[7],entityIDs:e[8],entityMeshes:e[9],entityIsObjects:e[10],positionsDecodeMatrix:e[11]}}(i),a=function(e){return{positions:new Uint16Array(gC.inflate(e.positions).buffer),normals:new Int8Array(gC.inflate(e.normals).buffer),indices:new Uint32Array(gC.inflate(e.indices).buffer),edgeIndices:new Uint32Array(gC.inflate(e.edgeIndices).buffer),meshPositions:new Uint32Array(gC.inflate(e.meshPositions).buffer),meshIndices:new Uint32Array(gC.inflate(e.meshIndices).buffer),meshEdgesIndices:new Uint32Array(gC.inflate(e.meshEdgesIndices).buffer),meshColors:new Uint8Array(gC.inflate(e.meshColors).buffer),entityIDs:gC.inflate(e.entityIDs,{to:"string"}),entityMeshes:new Uint32Array(gC.inflate(e.entityMeshes).buffer),entityIsObjects:new Uint8Array(gC.inflate(e.entityIsObjects).buffer),positionsDecodeMatrix:new Float32Array(gC.inflate(e.positionsDecodeMatrix).buffer)}}(n);!function(e,t,i,s,r,o){o.getNextId(),s.positionsCompression="precompressed",s.normalsCompression="precompressed";const n=i.positions,a=i.normals,l=i.indices,A=i.edgeIndices,h=i.meshPositions,c=i.meshIndices,u=i.meshEdgesIndices,p=i.meshColors,f=JSON.parse(i.entityIDs),g=i.entityMeshes,m=i.entityIsObjects,_=h.length,v=g.length;for(let r=0;rg[e]g[t]?1:0));for(let e=0;e1||(F[i]=e)}}for(let e=0;e1,o=CC(m.subarray(4*t,4*t+3)),u=m[4*t+3]/255,_=a.subarray(d[t],i?a.length:d[t+1]),b=l.subarray(d[t],i?l.length:d[t+1]),B=A.subarray(p[t],i?A.length:p[t+1]),w=h.subarray(f[t],i?h.length:f[t+1]),M=c.subarray(g[t],g[t]+16);if(r){const e=`${n}-geometry.${t}`;s.createGeometry({id:e,primitive:"triangles",positionsCompressed:_,normalsCompressed:b,indices:B,edgeIndices:w,positionsDecodeMatrix:M})}else{const e=`${n}-${t}`;v[F[t]];const i={};s.createMesh(y.apply(i,{id:e,primitive:"triangles",positionsCompressed:_,normalsCompressed:b,indices:B,edgeIndices:w,positionsDecodeMatrix:M,color:o,opacity:u}))}}let E=0;for(let e=0;e1){const t={},r=`${n}-instance.${E++}`,o=`${n}-geometry.${i}`,a=16*B[e],A=u.subarray(a,a+16);s.createMesh(y.apply(t,{id:r,geometryId:o,matrix:A})),l.push(r)}else l.push(i)}if(l.length>0){const e={};s.createEntity(y.apply(e,{id:r,isObject:!0,meshIds:l}))}}}(0,0,a,s,0,o)}};let FC=window.pako||fC;FC.inflate||(FC=FC.default);const EC=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const IC={version:5,parse:function(e,t,i,s,r,o){const n=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],matrices:e[4],eachPrimitivePositionsAndNormalsPortion:e[5],eachPrimitiveIndicesPortion:e[6],eachPrimitiveEdgeIndicesPortion:e[7],eachPrimitiveColor:e[8],primitiveInstances:e[9],eachEntityId:e[10],eachEntityPrimitiveInstancesPortion:e[11],eachEntityMatricesPortion:e[12]}}(i),a=function(e){return{positions:new Float32Array(FC.inflate(e.positions).buffer),normals:new Int8Array(FC.inflate(e.normals).buffer),indices:new Uint32Array(FC.inflate(e.indices).buffer),edgeIndices:new Uint32Array(FC.inflate(e.edgeIndices).buffer),matrices:new Float32Array(FC.inflate(e.matrices).buffer),eachPrimitivePositionsAndNormalsPortion:new Uint32Array(FC.inflate(e.eachPrimitivePositionsAndNormalsPortion).buffer),eachPrimitiveIndicesPortion:new Uint32Array(FC.inflate(e.eachPrimitiveIndicesPortion).buffer),eachPrimitiveEdgeIndicesPortion:new Uint32Array(FC.inflate(e.eachPrimitiveEdgeIndicesPortion).buffer),eachPrimitiveColor:new Uint8Array(FC.inflate(e.eachPrimitiveColor).buffer),primitiveInstances:new Uint32Array(FC.inflate(e.primitiveInstances).buffer),eachEntityId:FC.inflate(e.eachEntityId,{to:"string"}),eachEntityPrimitiveInstancesPortion:new Uint32Array(FC.inflate(e.eachEntityPrimitiveInstancesPortion).buffer),eachEntityMatricesPortion:new Uint32Array(FC.inflate(e.eachEntityMatricesPortion).buffer)}}(n);!function(e,t,i,s,r,o){const n=o.getNextId();s.positionsCompression="disabled",s.normalsCompression="precompressed";const a=i.positions,l=i.normals,A=i.indices,h=i.edgeIndices,c=i.matrices,u=i.eachPrimitivePositionsAndNormalsPortion,d=i.eachPrimitiveIndicesPortion,p=i.eachPrimitiveEdgeIndicesPortion,f=i.eachPrimitiveColor,g=i.primitiveInstances,m=JSON.parse(i.eachEntityId),_=i.eachEntityPrimitiveInstancesPortion,v=i.eachEntityMatricesPortion,b=u.length,B=g.length,x=new Uint8Array(b),w=m.length;for(let e=0;e1||(P[i]=e)}}for(let e=0;e1,r=EC(f.subarray(4*e,4*e+3)),o=f[4*e+3]/255,c=a.subarray(u[e],t?a.length:u[e+1]),g=l.subarray(u[e],t?l.length:u[e+1]),_=A.subarray(d[e],t?A.length:d[e+1]),v=h.subarray(p[e],t?h.length:p[e+1]);if(i){const t=`${n}-geometry.${e}`;s.createGeometry({id:t,primitive:"triangles",positionsCompressed:c,normalsCompressed:g,indices:_,edgeIndices:v})}else{const t=e;m[P[e]];const i={};s.createMesh(y.apply(i,{id:t,primitive:"triangles",positionsCompressed:c,normalsCompressed:g,indices:_,edgeIndices:v,color:r,opacity:o}))}}let C=0;for(let e=0;e1){const t={},r="instance."+C++,o="geometry"+i,n=16*v[e],l=c.subarray(n,n+16);s.createMesh(y.apply(t,{id:r,geometryId:o,matrix:l})),a.push(r)}else a.push(i)}if(a.length>0){const e={};s.createEntity(y.apply(e,{id:r,isObject:!0,meshIds:a}))}}}(0,0,a,s,0,o)}};let DC=window.pako||fC;DC.inflate||(DC=DC.default);const SC=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const TC={version:6,parse:function(e,t,i,s,r,o){const n=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],matrices:e[4],reusedPrimitivesDecodeMatrix:e[5],eachPrimitivePositionsAndNormalsPortion:e[6],eachPrimitiveIndicesPortion:e[7],eachPrimitiveEdgeIndicesPortion:e[8],eachPrimitiveColorAndOpacity:e[9],primitiveInstances:e[10],eachEntityId:e[11],eachEntityPrimitiveInstancesPortion:e[12],eachEntityMatricesPortion:e[13],eachTileAABB:e[14],eachTileEntitiesPortion:e[15]}}(i),a=function(e){function t(e,t){return 0===e.length?[]:DC.inflate(e,t).buffer}return{positions:new Uint16Array(t(e.positions)),normals:new Int8Array(t(e.normals)),indices:new Uint32Array(t(e.indices)),edgeIndices:new Uint32Array(t(e.edgeIndices)),matrices:new Float32Array(t(e.matrices)),reusedPrimitivesDecodeMatrix:new Float32Array(t(e.reusedPrimitivesDecodeMatrix)),eachPrimitivePositionsAndNormalsPortion:new Uint32Array(t(e.eachPrimitivePositionsAndNormalsPortion)),eachPrimitiveIndicesPortion:new Uint32Array(t(e.eachPrimitiveIndicesPortion)),eachPrimitiveEdgeIndicesPortion:new Uint32Array(t(e.eachPrimitiveEdgeIndicesPortion)),eachPrimitiveColorAndOpacity:new Uint8Array(t(e.eachPrimitiveColorAndOpacity)),primitiveInstances:new Uint32Array(t(e.primitiveInstances)),eachEntityId:DC.inflate(e.eachEntityId,{to:"string"}),eachEntityPrimitiveInstancesPortion:new Uint32Array(t(e.eachEntityPrimitiveInstancesPortion)),eachEntityMatricesPortion:new Uint32Array(t(e.eachEntityMatricesPortion)),eachTileAABB:new Float64Array(t(e.eachTileAABB)),eachTileEntitiesPortion:new Uint32Array(t(e.eachTileEntitiesPortion))}}(n);!function(e,t,i,s,r,o){const n=o.getNextId(),a=i.positions,l=i.normals,A=i.indices,h=i.edgeIndices,c=i.matrices,u=i.reusedPrimitivesDecodeMatrix,p=i.eachPrimitivePositionsAndNormalsPortion,f=i.eachPrimitiveIndicesPortion,g=i.eachPrimitiveEdgeIndicesPortion,m=i.eachPrimitiveColorAndOpacity,_=i.primitiveInstances,v=JSON.parse(i.eachEntityId),b=i.eachEntityPrimitiveInstancesPortion,B=i.eachEntityMatricesPortion,x=i.eachTileAABB,w=i.eachTileEntitiesPortion,P=p.length,C=_.length,M=v.length,F=w.length,E=new Uint32Array(P);for(let e=0;e1,c=t===P-1,d=a.subarray(p[t],c?a.length:p[t+1]),v=l.subarray(p[t],c?l.length:p[t+1]),b=A.subarray(f[t],c?A.length:f[t+1]),B=h.subarray(g[t],c?h.length:g[t+1]),x=SC(m.subarray(4*t,4*t+3)),w=m[4*t+3]/255,C=o.getNextId();if(r){const e=`${n}-geometry.${i}.${t}`;U[e]||(s.createGeometry({id:e,primitive:"triangles",positionsCompressed:d,indices:b,edgeIndices:B,positionsDecodeMatrix:u}),U[e]=!0),s.createMesh(y.apply(N,{id:C,geometryId:e,origin:I,matrix:F,color:x,opacity:w})),R.push(C)}else s.createMesh(y.apply(N,{id:C,origin:I,primitive:"triangles",positionsCompressed:d,normalsCompressed:v,indices:b,edgeIndices:B,positionsDecodeMatrix:L,color:x,opacity:w})),R.push(C)}R.length>0&&s.createEntity(y.apply(k,{id:w,isObject:!0,meshIds:R}))}}}(e,t,a,s,0,o)}};let RC=window.pako||fC;RC.inflate||(RC=RC.default);const LC=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function UC(e){const t=[];for(let i=0,s=e.length;i1,d=t===E-1,P=LC(w.subarray(6*e,6*e+3)),C=w[6*e+3]/255,M=w[6*e+4]/255,F=w[6*e+5]/255,I=o.getNextId();if(r){const r=x[e],o=u.slice(r,r+16),B=`${n}-geometry.${i}.${t}`;if(!Q[B]){let e,i,r,o,n,u;switch(f[t]){case 0:e="solid",i=a.subarray(g[t],d?a.length:g[t+1]),r=l.subarray(m[t],d?l.length:m[t+1]),n=h.subarray(v[t],d?h.length:v[t+1]),u=c.subarray(b[t],d?c.length:b[t+1]);break;case 1:e="surface",i=a.subarray(g[t],d?a.length:g[t+1]),r=l.subarray(m[t],d?l.length:m[t+1]),n=h.subarray(v[t],d?h.length:v[t+1]),u=c.subarray(b[t],d?c.length:b[t+1]);break;case 2:e="points",i=a.subarray(g[t],d?a.length:g[t+1]),o=UC(A.subarray(_[t],d?A.length:_[t+1]));break;case 3:e="lines",i=a.subarray(g[t],d?a.length:g[t+1]),n=h.subarray(v[t],d?h.length:v[t+1]);break;default:continue}s.createGeometry({id:B,primitive:e,positionsCompressed:i,normalsCompressed:r,colors:o,indices:n,edgeIndices:u,positionsDecodeMatrix:p}),Q[B]=!0}s.createMesh(y.apply(H,{id:I,geometryId:B,origin:R,matrix:o,color:P,metallic:M,roughness:F,opacity:C})),U.push(I)}else{let e,i,r,o,n,u;switch(f[t]){case 0:e="solid",i=a.subarray(g[t],d?a.length:g[t+1]),r=l.subarray(m[t],d?l.length:m[t+1]),n=h.subarray(v[t],d?h.length:v[t+1]),u=c.subarray(b[t],d?c.length:b[t+1]);break;case 1:e="surface",i=a.subarray(g[t],d?a.length:g[t+1]),r=l.subarray(m[t],d?l.length:m[t+1]),n=h.subarray(v[t],d?h.length:v[t+1]),u=c.subarray(b[t],d?c.length:b[t+1]);break;case 2:e="points",i=a.subarray(g[t],d?a.length:g[t+1]),o=UC(A.subarray(_[t],d?A.length:_[t+1]));break;case 3:e="lines",i=a.subarray(g[t],d?a.length:g[t+1]),n=h.subarray(v[t],d?h.length:v[t+1]);break;default:continue}s.createMesh(y.apply(H,{id:I,origin:R,primitive:e,positionsCompressed:i,normalsCompressed:r,colors:o,indices:n,edgeIndices:u,positionsDecodeMatrix:N,color:P,metallic:M,roughness:F,opacity:C})),U.push(I)}}U.length>0&&s.createEntity(y.apply(k,{id:F,isObject:!0,meshIds:U}))}}}(e,t,a,s,0,o)}};let kC=window.pako||fC;kC.inflate||(kC=kC.default);const NC=d.vec4(),QC=d.vec4();const HC=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function VC(e){const t=[];for(let i=0,s=e.length;i1,l=r===L-1,A=HC(E.subarray(6*e,6*e+3)),h=E[6*e+3]/255,c=E[6*e+4]/255,I=E[6*e+5]/255,D=o.getNextId();if(a){const o=F[e],a=_.slice(o,o+16),M=`${n}-geometry.${i}.${r}`;let E=V[M];if(!E){E={batchThisMesh:!t.reuseGeometries};let e=!1;switch(b[r]){case 0:E.primitiveName="solid",E.geometryPositions=u.subarray(B[r],l?u.length:B[r+1]),E.geometryNormals=p.subarray(x[r],l?p.length:x[r+1]),E.geometryIndices=g.subarray(P[r],l?g.length:P[r+1]),E.geometryEdgeIndices=m.subarray(C[r],l?m.length:C[r+1]),e=E.geometryPositions.length>0&&E.geometryIndices.length>0;break;case 1:E.primitiveName="surface",E.geometryPositions=u.subarray(B[r],l?u.length:B[r+1]),E.geometryNormals=p.subarray(x[r],l?p.length:x[r+1]),E.geometryIndices=g.subarray(P[r],l?g.length:P[r+1]),E.geometryEdgeIndices=m.subarray(C[r],l?m.length:C[r+1]),e=E.geometryPositions.length>0&&E.geometryIndices.length>0;break;case 2:E.primitiveName="points",E.geometryPositions=u.subarray(B[r],l?u.length:B[r+1]),E.geometryColors=VC(f.subarray(w[r],l?f.length:w[r+1])),e=E.geometryPositions.length>0;break;case 3:E.primitiveName="lines",E.geometryPositions=u.subarray(B[r],l?u.length:B[r+1]),E.geometryIndices=g.subarray(P[r],l?g.length:P[r+1]),e=E.geometryPositions.length>0&&E.geometryIndices.length>0;break;default:continue}if(e||(E=null),E&&(E.geometryPositions.length,E.batchThisMesh)){E.decompressedPositions=new Float32Array(E.geometryPositions.length);const e=E.geometryPositions,t=E.decompressedPositions;for(let i=0,s=e.length;i0&&n.length>0;break;case 1:e="surface",t=u.subarray(B[r],l?u.length:B[r+1]),i=p.subarray(x[r],l?p.length:x[r+1]),n=g.subarray(P[r],l?g.length:P[r+1]),a=m.subarray(C[r],l?m.length:C[r+1]),d=t.length>0&&n.length>0;break;case 2:e="points",t=u.subarray(B[r],l?u.length:B[r+1]),o=VC(f.subarray(w[r],l?f.length:w[r+1])),d=t.length>0;break;case 3:e="lines",t=u.subarray(B[r],l?u.length:B[r+1]),n=g.subarray(P[r],l?g.length:P[r+1]),d=t.length>0&&n.length>0;break;default:continue}d&&(s.createMesh(y.apply(G,{id:D,origin:Q,primitive:e,positionsCompressed:t,normalsCompressed:i,colorsCompressed:o,indices:n,edgeIndices:a,positionsDecodeMatrix:R,color:A,metallic:c,roughness:I,opacity:h})),T.push(D))}}T.length>0&&s.createEntity(y.apply(j,{id:A,isObject:!0,meshIds:T}))}}}(e,t,a,s,r,o)}};let GC=window.pako||fC;GC.inflate||(GC=GC.default);const zC=d.vec4(),KC=d.vec4();const WC=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const XC={version:9,parse:function(e,t,i,s,r,o){const n=function(e){return{metadata:e[0],positions:e[1],normals:e[2],colors:e[3],indices:e[4],edgeIndices:e[5],matrices:e[6],reusedGeometriesDecodeMatrix:e[7],eachGeometryPrimitiveType:e[8],eachGeometryPositionsPortion:e[9],eachGeometryNormalsPortion:e[10],eachGeometryColorsPortion:e[11],eachGeometryIndicesPortion:e[12],eachGeometryEdgeIndicesPortion:e[13],eachMeshGeometriesPortion:e[14],eachMeshMatricesPortion:e[15],eachMeshMaterial:e[16],eachEntityId:e[17],eachEntityMeshesPortion:e[18],eachTileAABB:e[19],eachTileEntitiesPortion:e[20]}}(i),a=function(e){function t(e,t){return 0===e.length?[]:GC.inflate(e,t).buffer}return{metadata:JSON.parse(GC.inflate(e.metadata,{to:"string"})),positions:new Uint16Array(t(e.positions)),normals:new Int8Array(t(e.normals)),colors:new Uint8Array(t(e.colors)),indices:new Uint32Array(t(e.indices)),edgeIndices:new Uint32Array(t(e.edgeIndices)),matrices:new Float32Array(t(e.matrices)),reusedGeometriesDecodeMatrix:new Float32Array(t(e.reusedGeometriesDecodeMatrix)),eachGeometryPrimitiveType:new Uint8Array(t(e.eachGeometryPrimitiveType)),eachGeometryPositionsPortion:new Uint32Array(t(e.eachGeometryPositionsPortion)),eachGeometryNormalsPortion:new Uint32Array(t(e.eachGeometryNormalsPortion)),eachGeometryColorsPortion:new Uint32Array(t(e.eachGeometryColorsPortion)),eachGeometryIndicesPortion:new Uint32Array(t(e.eachGeometryIndicesPortion)),eachGeometryEdgeIndicesPortion:new Uint32Array(t(e.eachGeometryEdgeIndicesPortion)),eachMeshGeometriesPortion:new Uint32Array(t(e.eachMeshGeometriesPortion)),eachMeshMatricesPortion:new Uint32Array(t(e.eachMeshMatricesPortion)),eachMeshMaterial:new Uint8Array(t(e.eachMeshMaterial)),eachEntityId:JSON.parse(GC.inflate(e.eachEntityId,{to:"string"})),eachEntityMeshesPortion:new Uint32Array(t(e.eachEntityMeshesPortion)),eachTileAABB:new Float64Array(t(e.eachTileAABB)),eachTileEntitiesPortion:new Uint32Array(t(e.eachTileEntitiesPortion))}}(n);!function(e,t,i,s,r,o){const n=o.getNextId(),a=i.metadata,l=i.positions,A=i.normals,h=i.colors,c=i.indices,u=i.edgeIndices,p=i.matrices,f=i.reusedGeometriesDecodeMatrix,g=i.eachGeometryPrimitiveType,m=i.eachGeometryPositionsPortion,_=i.eachGeometryNormalsPortion,v=i.eachGeometryColorsPortion,b=i.eachGeometryIndicesPortion,B=i.eachGeometryEdgeIndicesPortion,x=i.eachMeshGeometriesPortion,w=i.eachMeshMatricesPortion,P=i.eachMeshMaterial,C=i.eachEntityId,M=i.eachEntityMeshesPortion,F=i.eachTileAABB,E=i.eachTileEntitiesPortion,I=m.length,D=x.length,S=M.length,T=E.length;r&&r.loadData(a,{includeTypes:t.includeTypes,excludeTypes:t.excludeTypes,globalizeObjectIds:t.globalizeObjectIds});const R=new Uint32Array(I);for(let e=0;e1,C=r===I-1,M=WC(P.subarray(6*e,6*e+3)),F=P[6*e+3]/255,E=P[6*e+4]/255,D=P[6*e+5]/255,S=o.getNextId();if(a){const o=w[e],a=p.slice(o,o+16),x=`${n}-geometry.${i}.${r}`;let P=O[x];if(!P){P={batchThisMesh:!t.reuseGeometries};let e=!1;switch(g[r]){case 0:P.primitiveName="solid",P.geometryPositions=l.subarray(m[r],C?l.length:m[r+1]),P.geometryNormals=A.subarray(_[r],C?A.length:_[r+1]),P.geometryIndices=c.subarray(b[r],C?c.length:b[r+1]),P.geometryEdgeIndices=u.subarray(B[r],C?u.length:B[r+1]),e=P.geometryPositions.length>0&&P.geometryIndices.length>0;break;case 1:P.primitiveName="surface",P.geometryPositions=l.subarray(m[r],C?l.length:m[r+1]),P.geometryNormals=A.subarray(_[r],C?A.length:_[r+1]),P.geometryIndices=c.subarray(b[r],C?c.length:b[r+1]),P.geometryEdgeIndices=u.subarray(B[r],C?u.length:B[r+1]),e=P.geometryPositions.length>0&&P.geometryIndices.length>0;break;case 2:P.primitiveName="points",P.geometryPositions=l.subarray(m[r],C?l.length:m[r+1]),P.geometryColors=h.subarray(v[r],C?h.length:v[r+1]),e=P.geometryPositions.length>0;break;case 3:P.primitiveName="lines",P.geometryPositions=l.subarray(m[r],C?l.length:m[r+1]),P.geometryIndices=c.subarray(b[r],C?c.length:b[r+1]),e=P.geometryPositions.length>0&&P.geometryIndices.length>0;break;default:continue}if(e||(P=null),P&&(P.geometryPositions.length,P.batchThisMesh)){P.decompressedPositions=new Float32Array(P.geometryPositions.length),P.transformedAndRecompressedPositions=new Uint16Array(P.geometryPositions.length);const e=P.geometryPositions,t=P.decompressedPositions;for(let i=0,s=e.length;i0&&n.length>0;break;case 1:e="surface",t=l.subarray(m[r],C?l.length:m[r+1]),i=A.subarray(_[r],C?A.length:_[r+1]),n=c.subarray(b[r],C?c.length:b[r+1]),a=u.subarray(B[r],C?u.length:B[r+1]),d=t.length>0&&n.length>0;break;case 2:e="points",t=l.subarray(m[r],C?l.length:m[r+1]),o=h.subarray(v[r],C?h.length:v[r+1]),d=t.length>0;break;case 3:e="lines",t=l.subarray(m[r],C?l.length:m[r+1]),n=c.subarray(b[r],C?c.length:b[r+1]),d=t.length>0&&n.length>0;break;default:continue}d&&(s.createMesh(y.apply(j,{id:S,origin:L,primitive:e,positionsCompressed:t,normalsCompressed:i,colorsCompressed:o,indices:n,edgeIndices:a,positionsDecodeMatrix:Q,color:M,metallic:E,roughness:D,opacity:F})),k.push(S))}}k.length>0&&s.createEntity(y.apply(V,{id:F,isObject:!0,meshIds:k}))}}}(e,t,a,s,r,o)}};let JC=window.pako||fC;JC.inflate||(JC=JC.default);const YC=d.vec4(),ZC=d.vec4();const qC=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function $C(e,t){const i=[];if(t.length>1)for(let e=0,s=t.length-1;e1)for(let t=0,s=e.length/3-1;t0,a=9*e,c=1===h[a+0],u=h[a+1];h[a+2],h[a+3];const d=h[a+4],p=h[a+5],f=h[a+6],g=h[a+7],m=h[a+8];if(o){const t=new Uint8Array(l.subarray(i,r)).buffer,o=`${n}-texture-${e}`;if(c)s.createTexture({id:o,buffers:[t],minFilter:d,magFilter:p,wrapS:f,wrapT:g,wrapR:m});else{const e=new Blob([t],{type:10001===u?"image/jpeg":10002===u?"image/png":"image/gif"}),i=(window.URL||window.webkitURL).createObjectURL(e),r=document.createElement("img");r.src=i,s.createTexture({id:o,image:r,minFilter:d,magFilter:p,wrapS:f,wrapT:g,wrapR:m})}}}for(let e=0;e=0?`${n}-texture-${r}`:null,normalsTextureId:a>=0?`${n}-texture-${a}`:null,metallicRoughnessTextureId:o>=0?`${n}-texture-${o}`:null,emissiveTextureId:l>=0?`${n}-texture-${l}`:null,occlusionTextureId:A>=0?`${n}-texture-${A}`:null})}const j=new Uint32Array(N);for(let e=0;e1,l=r===N-1,A=D[e],h=A>=0?`${n}-textureSet-${A}`:null,T=qC(S.subarray(6*e,6*e+3)),R=S[6*e+3]/255,L=S[6*e+4]/255,k=S[6*e+5]/255,Q=o.getNextId();if(a){const o=I[e],a=v.slice(o,o+16),A=`${n}-geometry.${i}.${r}`;let E=K[A];if(!E){E={batchThisMesh:!t.reuseGeometries};let e=!1;switch(B[r]){case 0:E.primitiveName="solid",E.geometryPositions=c.subarray(x[r],l?c.length:x[r+1]),E.geometryNormals=u.subarray(w[r],l?u.length:w[r+1]),E.geometryUVs=f.subarray(C[r],l?f.length:C[r+1]),E.geometryIndices=g.subarray(M[r],l?g.length:M[r+1]),E.geometryEdgeIndices=m.subarray(F[r],l?m.length:F[r+1]),e=E.geometryPositions.length>0&&E.geometryIndices.length>0;break;case 1:E.primitiveName="surface",E.geometryPositions=c.subarray(x[r],l?c.length:x[r+1]),E.geometryNormals=u.subarray(w[r],l?u.length:w[r+1]),E.geometryUVs=f.subarray(C[r],l?f.length:C[r+1]),E.geometryIndices=g.subarray(M[r],l?g.length:M[r+1]),E.geometryEdgeIndices=m.subarray(F[r],l?m.length:F[r+1]),e=E.geometryPositions.length>0&&E.geometryIndices.length>0;break;case 2:E.primitiveName="points",E.geometryPositions=c.subarray(x[r],l?c.length:x[r+1]),E.geometryColors=p.subarray(P[r],l?p.length:P[r+1]),e=E.geometryPositions.length>0;break;case 3:E.primitiveName="lines",E.geometryPositions=c.subarray(x[r],l?c.length:x[r+1]),E.geometryIndices=g.subarray(M[r],l?g.length:M[r+1]),e=E.geometryPositions.length>0&&E.geometryIndices.length>0;break;case 4:E.primitiveName="lines",E.geometryPositions=c.subarray(x[r],l?c.length:x[r+1]),E.geometryIndices=$C(E.geometryPositions,g.subarray(M[r],l?g.length:M[r+1])),e=E.geometryPositions.length>0&&E.geometryIndices.length>0;break;default:continue}if(e||(E=null),E&&(E.geometryPositions.length,E.batchThisMesh)){E.decompressedPositions=new Float32Array(E.geometryPositions.length),E.transformedAndRecompressedPositions=new Uint16Array(E.geometryPositions.length);const e=E.geometryPositions,t=E.decompressedPositions;for(let i=0,s=e.length;i0&&a.length>0;break;case 1:e="surface",t=c.subarray(x[r],l?c.length:x[r+1]),i=u.subarray(w[r],l?u.length:w[r+1]),o=f.subarray(C[r],l?f.length:C[r+1]),a=g.subarray(M[r],l?g.length:M[r+1]),A=m.subarray(F[r],l?m.length:F[r+1]),d=t.length>0&&a.length>0;break;case 2:e="points",t=c.subarray(x[r],l?c.length:x[r+1]),n=p.subarray(P[r],l?p.length:P[r+1]),d=t.length>0;break;case 3:e="lines",t=c.subarray(x[r],l?c.length:x[r+1]),a=g.subarray(M[r],l?g.length:M[r+1]),d=t.length>0&&a.length>0;break;case 4:e="lines",t=c.subarray(x[r],l?c.length:x[r+1]),a=$C(t,g.subarray(M[r],l?g.length:M[r+1])),d=t.length>0&&a.length>0;break;default:continue}d&&(s.createMesh(y.apply(V,{id:Q,textureSetId:h,origin:G,primitive:e,positionsCompressed:t,normalsCompressed:i,uv:o&&o.length>0?o:null,colorsCompressed:n,indices:a,edgeIndices:A,positionsDecodeMatrix:_,color:T,metallic:L,roughness:k,opacity:R})),U.push(Q))}}U.length>0&&s.createEntity(y.apply(Q,{id:l,isObject:!0,meshIds:U}))}}}(e,t,a,s,r,o)}},tM={};tM[_C.version]=_C,tM[yC.version]=yC,tM[wC.version]=wC,tM[MC.version]=MC,tM[IC.version]=IC,tM[TC.version]=TC,tM[OC.version]=OC,tM[jC.version]=jC,tM[XC.version]=XC,tM[eM.version]=eM;class iM extends G{constructor(e,t={}){super("XKTLoader",e,t),this._maxGeometryBatchSize=t.maxGeometryBatchSize,this.textureTranscoder=t.textureTranscoder,this.dataSource=t.dataSource,this.objectDefaults=t.objectDefaults,this.includeTypes=t.includeTypes,this.excludeTypes=t.excludeTypes,this.excludeUnclassifiedObjects=t.excludeUnclassifiedObjects,this.reuseGeometries=t.reuseGeometries}get supportedVersions(){return Object.keys(tM)}get textureTranscoder(){return this._textureTranscoder}set textureTranscoder(e){this._textureTranscoder=e}get dataSource(){return this._dataSource}set dataSource(e){this._dataSource=e||new pC}get objectDefaults(){return this._objectDefaults}set objectDefaults(e){this._objectDefaults=e||pP}get includeTypes(){return this._includeTypes}set includeTypes(e){this._includeTypes=e}get excludeTypes(){return this._excludeTypes}set excludeTypes(e){this._excludeTypes=e}get excludeUnclassifiedObjects(){return this._excludeUnclassifiedObjects}set excludeUnclassifiedObjects(e){this._excludeUnclassifiedObjects=!!e}get globalizeObjectIds(){return this._globalizeObjectIds}set globalizeObjectIds(e){this._globalizeObjectIds=!!e}get reuseGeometries(){return this._reuseGeometries}set reuseGeometries(e){this._reuseGeometries=!1!==e}load(e={}){if(e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id),!(e.src||e.xkt||e.manifestSrc||e.manifest))return this.error("load() param expected: src, xkt, manifestSrc or manifestData"),o;const t={},i=e.includeTypes||this._includeTypes,s=e.excludeTypes||this._excludeTypes,r=e.objectDefaults||this._objectDefaults;if(t.reuseGeometries=null!==e.reuseGeometries&&void 0!==e.reuseGeometries?e.reuseGeometries:!1!==this._reuseGeometries,i){t.includeTypesMap={};for(let e=0,s=i.length;e{o.finalize(),a.finalize(),this.viewer.scene.canvas.spinner.processes--,o.once("destroyed",(()=>{this.viewer.metaScene.destroyMetaModel(a.id)})),this.scheduleTask((()=>{o.destroyed||(o.scene.fire("modelLoaded",o.id),o.fire("loaded",!0,!1))}))},A=e=>{this.viewer.scene.canvas.spinner.processes--,this.error(e),o.fire("error",e)};let h=0;const c={getNextId:()=>`${n}.${h++}`};if(e.metaModelSrc||e.metaModelData)if(e.metaModelSrc){const r=e.metaModelSrc;this._dataSource.getMetaModel(r,(r=>{o.destroyed||(a.loadData(r,{includeTypes:i,excludeTypes:s,globalizeObjectIds:t.globalizeObjectIds}),e.src?this._loadModel(e.src,e,t,o,null,c,l,A):(this._parseModel(e.xkt,e,t,o,null,c),l()))}),(e=>{A(`load(): Failed to load model metadata for model '${n} from '${r}' - ${e}`)}))}else e.metaModelData&&(a.loadData(e.metaModelData,{includeTypes:i,excludeTypes:s,globalizeObjectIds:t.globalizeObjectIds}),e.src?this._loadModel(e.src,e,t,o,null,c,l,A):(this._parseModel(e.xkt,e,t,o,null,c),l()));else if(e.src)this._loadModel(e.src,e,t,o,a,c,l,A);else if(e.xkt)this._parseModel(e.xkt,e,t,o,a,c),l();else if(e.manifestSrc||e.manifest){const r=e.manifestSrc?function(e){const t=e.split("/");return t.pop(),t.join("/")+"/"}(e.manifestSrc):"",n=(e,o,n)=>{let l=0;const A=()=>{l>=e.length?o():this._dataSource.getMetaModel(`${r}${e[l]}`,(e=>{a.loadData(e,{includeTypes:i,excludeTypes:s,globalizeObjectIds:t.globalizeObjectIds}),l++,this.scheduleTask(A,100)}),n)};A()},h=(i,s,n)=>{let l=0;const A=()=>{l>=i.length?s():this._dataSource.getXKT(`${r}${i[l]}`,(i=>{this._parseModel(i,e,t,o,a,c),l++,this.scheduleTask(A,100)}),n)};A()};if(e.manifest){const t=e.manifest,i=t.xktFiles;if(!i||0===i.length)return void A("load(): Failed to load model manifest - manifest not valid");const s=t.metaModelFiles;s?n(s,(()=>{h(i,l,A)}),A):h(i,l,A)}else this._dataSource.getManifest(e.manifestSrc,(e=>{if(o.destroyed)return;const t=e.xktFiles;if(!t||0===t.length)return void A("load(): Failed to load model manifest - manifest not valid");const i=e.metaModelFiles;i?n(i,(()=>{h(t,l,A)}),A):h(t,l,A)}),A)}return o}_loadModel(e,t,i,s,r,o,n,a){this._dataSource.getXKT(t.src,(e=>{this._parseModel(e,t,i,s,r,o),n()}),a)}_parseModel(e,t,i,s,r,o){if(s.destroyed)return;const n=new DataView(e),a=new Uint8Array(e),l=n.getUint32(0,!0),A=tM[l];if(!A)return void this.error("Unsupported .XKT file version: "+l+" - this XKTLoaderPlugin supports versions "+Object.keys(tM));this.log("Loading .xkt V"+l);const h=n.getUint32(4,!0),c=[];let u=4*(h+2);for(let e=0;ee.size)throw new RangeError("offset:"+t+", length:"+i+", size:"+e.size);return e.slice?e.slice(t,t+i):e.webkitSlice?e.webkitSlice(t,t+i):e.mozSlice?e.mozSlice(t,t+i):e.msSlice?e.msSlice(t,t+i):void 0}(e,t,i))}catch(e){r(e)}}}function p(){}function f(e){var i,s=this;s.init=function(e){i=new Blob([],{type:n}),e()},s.writeUint8Array=function(e,s){i=new Blob([i,t?e:e.buffer],{type:n}),s()},s.getData=function(t,s){var r=new FileReader;r.onload=function(e){t(e.target.result)},r.onerror=s,r.readAsText(i,e)}}function g(t){var i=this,s="",r="";i.init=function(e){s+="data:"+(t||"")+";base64,",e()},i.writeUint8Array=function(t,i){var o,n=r.length,a=r;for(r="",o=0;o<3*Math.floor((n+t.length)/3)-n;o++)a+=String.fromCharCode(t[o]);for(;o2?s+=e.btoa(a):r=a,i()},i.getData=function(t){t(s+e.btoa(r))}}function m(e){var i,s=this;s.init=function(t){i=new Blob([],{type:e}),t()},s.writeUint8Array=function(s,r){i=new Blob([i,t?s:s.buffer],{type:e}),r()},s.getData=function(e){e(i)}}function _(e,t,i,s,r,n,a,l,A,h){var c,u,d,p=0,f=t.sn;function g(){e.removeEventListener("message",m,!1),l(u,d)}function m(t){var i=t.data,r=i.data,o=i.error;if(o)return o.toString=function(){return"Error: "+this.message},void A(o);if(i.sn===f)switch("number"==typeof i.codecTime&&(e.codecTime+=i.codecTime),"number"==typeof i.crcTime&&(e.crcTime+=i.crcTime),i.type){case"append":r?(u+=r.length,s.writeUint8Array(r,(function(){_()}),h)):_();break;case"flush":d=i.crc,r?(u+=r.length,s.writeUint8Array(r,(function(){g()}),h)):g();break;case"progress":a&&a(c+i.loaded,n);break;case"importScripts":case"newTask":case"echo":break;default:console.warn("zip.js:launchWorkerProcess: unknown message: ",i)}}function _(){(c=p*o)<=n?i.readUint8Array(r+c,Math.min(o,n-c),(function(i){a&&a(c,n);var s=0===c?t:{sn:f};s.type="append",s.data=i;try{e.postMessage(s,[i.buffer])}catch(t){e.postMessage(s)}p++}),A):e.postMessage({sn:f,type:"flush"})}u=0,e.addEventListener("message",m,!1),_()}function v(e,t,i,s,r,n,l,A,h,c){var u,d=0,p=0,f="input"===n,g="output"===n,m=new a;!function n(){var a;if((u=d*o)127?r[i-128]:String.fromCharCode(i);return s}function B(e){return decodeURIComponent(escape(e))}function x(e){var t,i="";for(t=0;t>16,i=65535&e;try{return new Date(1980+((65024&t)>>9),((480&t)>>5)-1,31&t,(63488&i)>>11,(2016&i)>>5,2*(31&i),0)}catch(e){}}(e.lastModDateRaw),1!=(1&e.bitFlag)?((s||8!=(8&e.bitFlag))&&(e.crc32=t.view.getUint32(i+10,!0),e.compressedSize=t.view.getUint32(i+14,!0),e.uncompressedSize=t.view.getUint32(i+18,!0)),4294967295!==e.compressedSize&&4294967295!==e.uncompressedSize?(e.filenameLength=t.view.getUint16(i+22,!0),e.extraFieldLength=t.view.getUint16(i+24,!0)):r("File is using Zip64 (4gb+ file size).")):r("File contains encrypted entry.")}function P(t,o,n){var a=0;function l(){}l.prototype.getData=function(s,o,l,h){var c=this;function u(e,t){h&&!function(e){var t=A(4);return t.view.setUint32(0,e),c.crc32==t.view.getUint32(0)}(t)?n("CRC failed."):s.getData((function(e){o(e)}))}function d(e){n(e||r)}function p(e){n(e||"Error while writing file data.")}t.readUint8Array(c.offset,30,(function(r){var o,f=A(r.length,r);1347093252==f.view.getUint32(0)?(w(c,f,4,!1,n),o=c.offset+30+c.filenameLength+c.extraFieldLength,s.init((function(){0===c.compressionMethod?b(c._worker,a++,t,s,o,c.compressedSize,h,u,l,d,p):function(t,i,s,r,o,n,a,l,A,h,c){var u=a?"output":"none";e.zip.useWebWorkers?_(t,{sn:i,codecClass:"Inflater",crcType:u},s,r,o,n,A,l,h,c):v(new e.zip.Inflater,s,r,o,n,u,A,l,h,c)}(c._worker,a++,t,s,o,c.compressedSize,h,u,l,d,p)}),p)):n(i)}),d)};var h={getEntries:function(e){var r=this._worker;!function(e){t.size<22?n(i):r(22,(function(){r(Math.min(65558,t.size),(function(){n(i)}))}));function r(i,r){t.readUint8Array(t.size-i,i,(function(t){for(var i=t.length-22;i>=0;i--)if(80===t[i]&&75===t[i+1]&&5===t[i+2]&&6===t[i+3])return void e(new DataView(t.buffer,i,22));r()}),(function(){n(s)}))}}((function(o){var a,h;a=o.getUint32(16,!0),h=o.getUint16(8,!0),a<0||a>=t.size?n(i):t.readUint8Array(a,t.size-a,(function(t){var s,o,a,c,u=0,d=[],p=A(t.length,t);for(s=0;s>>8^i[255&(t^e[s])];this.crc=t},a.prototype.get=function(){return~this.crc},a.prototype.table=function(){var e,t,i,s=[];for(e=0;e<256;e++){for(i=e,t=0;t<8;t++)1&i?i=i>>>1^3988292384:i>>>=1;s[e]=i}return s}(),l.prototype.append=function(e,t){return e},l.prototype.flush=function(){},c.prototype=new h,c.prototype.constructor=c,u.prototype=new h,u.prototype.constructor=u,d.prototype=new h,d.prototype.constructor=d,p.prototype.getData=function(e){e(this.data)},f.prototype=new p,f.prototype.constructor=f,g.prototype=new p,g.prototype.constructor=g,m.prototype=new p,m.prototype.constructor=m;var E={deflater:["z-worker.js","deflate.js"],inflater:["z-worker.js","inflate.js"]};function I(t,i,s){if(null===e.zip.workerScripts||null===e.zip.workerScriptsPath){var r;if(e.zip.workerScripts){if(r=e.zip.workerScripts[t],!Array.isArray(r))return void s(new Error("zip.workerScripts."+t+" is not an array!"));r=function(e){var t=document.createElement("a");return e.map((function(e){return t.href=e,t.href}))}(r)}else(r=E[t].slice(0))[0]=(e.zip.workerScriptsPath||"")+r[0];var o=new Worker(r[0]);o.codecTime=o.crcTime=0,o.postMessage({type:"importScripts",scripts:r.slice(1)}),o.addEventListener("message",(function e(t){var r=t.data;if(r.error)return o.terminate(),void s(r.error);"importScripts"===r.type&&(o.removeEventListener("message",e),o.removeEventListener("error",n),i(o))})),o.addEventListener("error",n)}else s(new Error("Either zip.workerScripts or zip.workerScriptsPath may be set, not both."));function n(e){o.terminate(),s(e)}}function D(e){console.error(e)}e.zip={Reader:h,Writer:p,BlobReader:d,Data64URIReader:u,TextReader:c,BlobWriter:m,Data64URIWriter:g,TextWriter:f,createReader:function(e,t,i){i=i||D,e.init((function(){P(e,t,i)}),i)},createWriter:function(e,t,i,s){i=i||D,s=!!s,e.init((function(){F(e,t,i,s)}),i)},useWebWorkers:!0,workerScriptsPath:null,workerScripts:null}}(sM);const rM=sM.zip;!function(e){var t,i,s=e.Reader,r=e.Writer;try{i=0===new Blob([new DataView(new ArrayBuffer(0))]).size}catch(e){}function o(e){var t=this;function i(i,s){var r;t.data?i():((r=new XMLHttpRequest).addEventListener("load",(function(){t.size||(t.size=Number(r.getResponseHeader("Content-Length"))||Number(r.response.byteLength)),t.data=new Uint8Array(r.response),i()}),!1),r.addEventListener("error",s,!1),r.open("GET",e),r.responseType="arraybuffer",r.send())}t.size=0,t.init=function(s,r){if(function(e){var t=document.createElement("a");return t.href=e,"http:"===t.protocol||"https:"===t.protocol}(e)){var o=new XMLHttpRequest;o.addEventListener("load",(function(){t.size=Number(o.getResponseHeader("Content-Length")),t.size?s():i(s,r)}),!1),o.addEventListener("error",r,!1),o.open("HEAD",e),o.send()}else i(s,r)},t.readUint8Array=function(e,s,r,o){i((function(){r(new Uint8Array(t.data.subarray(e,e+s)))}),o)}}function n(e){var t=this;t.size=0,t.init=function(i,s){var r=new XMLHttpRequest;r.addEventListener("load",(function(){t.size=Number(r.getResponseHeader("Content-Length")),"bytes"==r.getResponseHeader("Accept-Ranges")?i():s("HTTP Range not supported.")}),!1),r.addEventListener("error",s,!1),r.open("HEAD",e),r.send()},t.readUint8Array=function(t,i,s,r){!function(t,i,s,r){var o=new XMLHttpRequest;o.open("GET",e),o.responseType="arraybuffer",o.setRequestHeader("Range","bytes="+t+"-"+(t+i-1)),o.addEventListener("load",(function(){s(o.response)}),!1),o.addEventListener("error",r,!1),o.send()}(t,i,(function(e){s(new Uint8Array(e))}),r)}}function a(e){var t=this;t.size=0,t.init=function(i,s){t.size=e.byteLength,i()},t.readUint8Array=function(t,i,s,r){s(new Uint8Array(e.slice(t,t+i)))}}function l(){var e,t=this;t.init=function(t,i){e=new Uint8Array,t()},t.writeUint8Array=function(t,i,s){var r=new Uint8Array(e.length+t.length);r.set(e),r.set(t,e.length),e=r,i()},t.getData=function(t){t(e.buffer)}}function A(e,t){var s,r=this;r.init=function(t,i){e.createWriter((function(e){s=e,t()}),i)},r.writeUint8Array=function(e,r,o){var n=new Blob([i?e:e.buffer],{type:t});s.onwrite=function(){s.onwrite=null,r()},s.onerror=o,s.write(n)},r.getData=function(t){e.file(t)}}o.prototype=new s,o.prototype.constructor=o,n.prototype=new s,n.prototype.constructor=n,a.prototype=new s,a.prototype.constructor=a,l.prototype=new r,l.prototype.constructor=l,A.prototype=new r,A.prototype.constructor=A,e.FileWriter=A,e.HttpReader=o,e.HttpRangeReader=n,e.ArrayBufferReader=a,e.ArrayBufferWriter=l,e.fs&&((t=e.fs.ZipDirectoryEntry).prototype.addHttpContent=function(i,s,r){return function(i,s,r,o){if(i.directory)return o?new t(i.fs,s,r,i):new e.fs.ZipFileEntry(i.fs,s,r,i);throw"Parent entry is not a directory."}(this,i,{data:s,Reader:r?n:o})},t.prototype.importHttpContent=function(e,t,i,s){this.importZip(t?new n(e):new o(e),i,s)},e.fs.FS.prototype.importHttpContent=function(e,i,s,r){this.entries=[],this.root=new t(this),this.root.importHttpContent(e,i,s,r)})}(rM);const oM=["4.2"];class nM{constructor(e,t={}){this.supportedSchemas=oM,this._xrayOpacity=.7,this._src=null,this._options=t,this.viewpoint=null,t.workerScriptsPath?(rM.workerScriptsPath=t.workerScriptsPath,this.src=t.src,this.xrayOpacity=.7,this.displayEffect=t.displayEffect,this.createMetaModel=t.createMetaModel):e.error("Config expected: workerScriptsPath")}load(e,t,i,s,r,o){switch(s.materialType){case"MetallicMaterial":t._defaultMaterial=new Sr(t,{baseColor:[1,1,1],metallic:.6,roughness:.6});break;case"SpecularMaterial":t._defaultMaterial=new Lr(t,{diffuse:[1,1,1],specular:d.vec3([1,1,1]),glossiness:.5});break;default:t._defaultMaterial=new Wt(t,{reflectivity:.75,shiness:100,diffuse:[1,1,1]})}t._wireframeMaterial=new Er(t,{color:[0,0,0],lineWidth:2});var n=t.scene.canvas.spinner;n.processes++,aM(e,t,i,s,(function(){n.processes--,r&&r(),t.fire("loaded",!0,!1)}),(function(e){n.processes--,t.error(e),o&&o(e),t.fire("error",e)}),(function(e){console.log("Error, Will Robinson: "+e)}))}}var aM=function(e,t,i,s,r,o){!function(e,t,i){var s=new fM;s.load(e,(function(){t(s)}),(function(e){i("Error loading ZIP archive: "+e)}))}(i,(function(i){lM(e,i,s,t,r,o)}),o)},lM=function(){return function(t,i,s,r,o){var n={plugin:t,zip:i,edgeThreshold:30,materialType:s.materialType,scene:r.scene,modelNode:r,info:{references:{}},materials:{}};s.createMetaModel&&(n.metaModelData={modelId:r.id,metaObjects:[{name:r.id,type:"Default",id:r.id}]}),r.scene.loading++,function(t,i){t.zip.getFile("Manifest.xml",(function(s,r){for(var o=r.children,n=0,a=o.length;n0){for(var n=o.trim().split(" "),a=new Int16Array(n.length),l=0,A=0,h=n.length;A0){i.primitive="triangles";for(var o=[],n=0,a=r.length;n=t.length)i();else{var a=t[o].id,l=a.lastIndexOf(":");l>0&&(a=a.substring(l+1));var A=a.lastIndexOf("#");A>0&&(a=a.substring(0,A)),s[a]?r(o+1):function(e,t,i){e.zip.getFile(t,(function(t,s){!function(e,t,i){for(var s,r=t.children,o=0,n=r.length;o0)for(var s=0,r=t.length;s{};t=t||s,i=i||s;const r=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(r){const e=!!r[2];var o=r[3];o=window.decodeURIComponent(o),e&&(o=window.atob(o));try{const e=new ArrayBuffer(o.length),i=new Uint8Array(e);for(var n=0;n{this._parseModel(e,t,i,s),r.processes--}),(e=>{r.processes--,this.error(e),s.fire("error",e)}))}_parseModel(e,t,i,s){if(s.destroyed)return;const r=t.stats||{};if(r.sourceFormat="IFC",r.schemaVersion="",r.title="",r.author="",r.created="",r.numMetaObjects=0,r.numPropertySets=0,r.numObjects=0,r.numGeometries=0,r.numTriangles=0,r.numVertices=0,!this._ifcAPI)throw"WebIFCLoaderPlugin has no WebIFC instance configured - please inject via WebIFCLoaderPlugin constructor";const o=new Uint8Array(e),n=this._ifcAPI.OpenModel(o),a=this._ifcAPI.GetModelSchema(n),l=this._ifcAPI.GetLineIDsWithType(n,this._webIFC.IFCPROJECT).get(0),A=!1!==t.loadMetadata,h={modelID:n,modelSchema:a,sceneModel:s,loadMetadata:A,metadata:A?{id:"",projectId:""+l,author:"",createdAt:"",schema:"",creatingApplication:"",metaObjects:[],propertySets:[]}:null,metaObjects:{},options:i,log:function(e){},nextId:0,stats:r};if(A){if(i.includeTypes){h.includeTypes={};for(let e=0,t=i.includeTypes.length;e{s.destroyed||(s.scene.fire("modelLoaded",s.id),s.fire("loaded",!0,!1))}))}_parseMetaObjects(e){const t=this._ifcAPI.GetLineIDsWithType(e.modelID,this._webIFC.IFCPROJECT).get(0),i=this._ifcAPI.GetLine(e.modelID,t);this._parseSpatialChildren(e,i)}_parseSpatialChildren(e,t,i){const s=this._ifcAPI.GetNameFromTypeCode(t.type);if(e.includeTypes&&!e.includeTypes[s])return;if(e.excludeTypes&&e.excludeTypes[s])return;this._createMetaObject(e,t,i);const r=t.GlobalId.value;this._parseRelatedItemsOfType(e,t.expressID,"RelatingObject","RelatedObjects",this._webIFC.IFCRELAGGREGATES,r),this._parseRelatedItemsOfType(e,t.expressID,"RelatingStructure","RelatedElements",this._webIFC.IFCRELCONTAINEDINSPATIALSTRUCTURE,r)}_createMetaObject(e,t,i){const s=t.GlobalId.value,r=this._ifcAPI.GetNameFromTypeCode(t.type),o={id:s,name:t.Name&&""!==t.Name.value?t.Name.value:r,type:r,parent:i};e.metadata.metaObjects.push(o),e.metaObjects[s]=o,e.stats.numMetaObjects++}_parseRelatedItemsOfType(e,t,i,s,r,o){const n=this._ifcAPI.GetLineIDsWithType(e.modelID,r);for(let r=0;re.value)).includes(t)}else h=A.value===t;if(h){const t=l[s];if(Array.isArray(t))t.forEach((t=>{const i=this._ifcAPI.GetLine(e.modelID,t.value);this._parseSpatialChildren(e,i,o)}));else{const i=this._ifcAPI.GetLine(e.modelID,t.value);this._parseSpatialChildren(e,i,o)}}}}_parsePropertySets(e){const t=this._ifcAPI.GetLineIDsWithType(e.modelID,this._webIFC.IFCRELDEFINESBYPROPERTIES);for(let i=0;i0){const o="Default",n=t.Name.value,a=[];for(let e=0,t=s.length;e{const i=t.expressID,s=t.geometries,r=[],o=this._ifcAPI.GetLine(e.modelID,i).GlobalId.value;if(e.loadMetadata){const t=o,i=e.metaObjects[t];if(e.includeTypes&&(!i||!e.includeTypes[i.type]))return;if(e.excludeTypes&&(!i||e.excludeTypes[i.type]))return}const n=d.mat4(),a=d.vec3();for(let t=0,i=s.size();t{};t=t||s,i=i||s;const r=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(r){const e=!!r[2];var o=r[3];o=window.decodeURIComponent(o),e&&(o=window.atob(o));try{const e=new ArrayBuffer(o.length),i=new Uint8Array(e);for(var n=0;n{let t=0,i=0,s=0;const r=new DataView(e),o=new Uint8Array(6e3),n=({item:s,format:o,size:n})=>{let a,l;switch(o){case"char":return l=new Uint8Array(e,t,n),t+=n,a=CM(l),[s,a];case"uShort":return a=r.getUint16(t,!0),t+=n,[s,a];case"uLong":return a=r.getUint32(t,!0),"NumberOfVariableLengthRecords"===s&&(i=a),t+=n,[s,a];case"uChar":return a=r.getUint8(t),t+=n,[s,a];case"double":return a=r.getFloat64(t,!0),t+=n,[s,a];default:t+=n}};return(()=>{const e={};BM.forEach((t=>{const i=n({...t});if(void 0!==i){if("FileSignature"===i[0]&&"LASF"!==i[1])throw new Error("Ivalid FileSignature. Is this a LAS/LAZ file");e[i[0]]=i[1]}}));const r=[];let a=i;for(;a--;){const e={};xM.forEach((i=>{const r=n({...i});e[r[0]]=r[1],"UserId"===r[0]&&"LASF_Projection"===r[1]&&(s=t-18+54)})),r.push(e)}const l=(e=>{if(void 0===e)return;const t=s+e.RecordLengthAfterHeader,i=o.slice(s,t),r=PM(i),n=new DataView(r);let a=6,l=Number(n.getUint16(a,!0));const A=[];for(;l--;){const e={};e.key=n.getUint16(a+=2,!0),e.tiffTagLocation=n.getUint16(a+=2,!0),e.count=n.getUint16(a+=2,!0),e.valueOffset=n.getUint16(a+=2,!0),A.push(e)}const h=A.find((e=>3072===e.key));if(h&&h.hasOwnProperty("valueOffset"))return h.valueOffset})(r.find((e=>"LASF_Projection"===e.UserId)));return l&&(e.epsg=l),e})()},PM=e=>{let t=new ArrayBuffer(e.length),i=new Uint8Array(t);for(let t=0;t{let t="";return e.forEach((e=>{let i=String.fromCharCode(e);"\0"!==i&&(t+=i)})),t.trim()};class MM extends G{constructor(e,t={}){super("lasLoader",e,t),this.dataSource=t.dataSource,this.skip=t.skip,this.fp64=t.fp64,this.colorDepth=t.colorDepth}get dataSource(){return this._dataSource}set dataSource(e){this._dataSource=e||new bM}get skip(){return this._skip}set skip(e){this._skip=e||1}get fp64(){return this._fp64}set fp64(e){this._fp64=!!e}get colorDepth(){return this._colorDepth}set colorDepth(e){this._colorDepth=e||"auto"}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new gc(this.viewer.scene,y.apply(e,{isModel:!0}));if(!e.src&&!e.las)return this.error("load() param expected: src or las"),t;const i={las:{skip:this._skip,fp64:this._fp64,colorDepth:this._colorDepth}};if(e.src)this._loadModel(e.src,e,i,t);else{const s=this.viewer.scene.canvas.spinner;s.processes++,this._parseModel(e.las,e,i,t).then((()=>{s.processes--}),(e=>{s.processes--,this.error(e),t.fire("error",e)}))}return t}_loadModel(e,t,i,s){const r=this.viewer.scene.canvas.spinner;r.processes++,this._dataSource.getLAS(t.src,(e=>{this._parseModel(e,t,i,s).then((()=>{r.processes--}),(e=>{r.processes--,this.error(e),s.fire("error",e)}))}),(e=>{r.processes--,this.error(e),s.fire("error",e)}))}_parseModel(e,t,i,s){function r(e){const i=e.value;if(t.rotateX&&i)for(let e=0,t=i.length;e{if(s.destroyed)return void l();const A=t.stats||{};A.sourceFormat="LAS",A.schemaVersion="",A.title="",A.author="",A.created="",A.numMetaObjects=0,A.numPropertySets=0,A.numObjects=0,A.numGeometries=0,A.numTriangles=0,A.numVertices=0;try{const A=wM(e);yB(e,yM,i).then((e=>{const h=e.attributes,c=e.loaderData,u=void 0!==c.pointsFormatId?c.pointsFormatId:-1;if(!h.POSITION)return s.finalize(),void l("No positions found in file");let p,f;switch(u){case 0:p=r(h.POSITION),f=n(h.intensity);break;case 1:if(!h.intensity)return s.finalize(),void l("No positions found in file");p=r(h.POSITION),f=n(h.intensity);break;case 2:case 3:if(!h.intensity)return s.finalize(),void l("No positions found in file");p=r(h.POSITION),f=o(h.COLOR_0,h.intensity)}const g=FM(p,15e5),m=FM(f,2e6),_=[];for(let e=0,t=g.length;e{s.destroyed||(s.scene.fire("modelLoaded",s.id),s.fire("loaded",!0,!1))})),a()}))}catch(e){s.finalize(),l(e)}}))}}function FM(e,t){if(t>=e.length)return e;let i=[];for(let s=0;s{t(e)}),(function(e){i(e)}))}}function IM(e,t,i){i=i||2;var s,r,o,n,a,l,A,h=t&&t.length,c=h?t[0]*i:e.length,u=DM(e,0,c,i,!0),d=[];if(!u||u.next===u.prev)return d;if(h&&(u=function(e,t,i,s){var r,o,n,a=[];for(r=0,o=t.length;r80*i){s=o=e[0],r=n=e[1];for(var p=i;po&&(o=a),l>n&&(n=l);A=0!==(A=Math.max(o-s,n-r))?1/A:0}return TM(u,d,i,s,r,A),d}function DM(e,t,i,s,r){var o,n;if(r===tF(e,t,i,s)>0)for(o=t;o=t;o-=s)n=qM(o,e[o],e[o+1],n);return n&&KM(n,n.next)&&($M(n),n=n.next),n}function SM(e,t){if(!e)return e;t||(t=e);var i,s=e;do{if(i=!1,s.steiner||!KM(s,s.next)&&0!==zM(s.prev,s,s.next))s=s.next;else{if($M(s),(s=t=s.prev)===s.next)break;i=!0}}while(i||s!==t);return t}function TM(e,t,i,s,r,o,n){if(e){!n&&o&&function(e,t,i,s){var r=e;do{null===r.z&&(r.z=HM(r.x,r.y,t,i,s)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next}while(r!==e);r.prevZ.nextZ=null,r.prevZ=null,function(e){var t,i,s,r,o,n,a,l,A=1;do{for(i=e,e=null,o=null,n=0;i;){for(n++,s=i,a=0,t=0;t0||l>0&&s;)0!==a&&(0===l||!s||i.z<=s.z)?(r=i,i=i.nextZ,a--):(r=s,s=s.nextZ,l--),o?o.nextZ=r:e=r,r.prevZ=o,o=r;i=s}o.nextZ=null,A*=2}while(n>1)}(r)}(e,s,r,o);for(var a,l,A=e;e.prev!==e.next;)if(a=e.prev,l=e.next,o?LM(e,s,r,o):RM(e))t.push(a.i/i),t.push(e.i/i),t.push(l.i/i),$M(e),e=l.next,A=l.next;else if((e=l)===A){n?1===n?TM(e=UM(SM(e),t,i),t,i,s,r,o,2):2===n&&OM(e,t,i,s,r,o):TM(SM(e),t,i,s,r,o,1);break}}}function RM(e){var t=e.prev,i=e,s=e.next;if(zM(t,i,s)>=0)return!1;for(var r=e.next.next;r!==e.prev;){if(jM(t.x,t.y,i.x,i.y,s.x,s.y,r.x,r.y)&&zM(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}function LM(e,t,i,s){var r=e.prev,o=e,n=e.next;if(zM(r,o,n)>=0)return!1;for(var a=r.xo.x?r.x>n.x?r.x:n.x:o.x>n.x?o.x:n.x,h=r.y>o.y?r.y>n.y?r.y:n.y:o.y>n.y?o.y:n.y,c=HM(a,l,t,i,s),u=HM(A,h,t,i,s),d=e.prevZ,p=e.nextZ;d&&d.z>=c&&p&&p.z<=u;){if(d!==e.prev&&d!==e.next&&jM(r.x,r.y,o.x,o.y,n.x,n.y,d.x,d.y)&&zM(d.prev,d,d.next)>=0)return!1;if(d=d.prevZ,p!==e.prev&&p!==e.next&&jM(r.x,r.y,o.x,o.y,n.x,n.y,p.x,p.y)&&zM(p.prev,p,p.next)>=0)return!1;p=p.nextZ}for(;d&&d.z>=c;){if(d!==e.prev&&d!==e.next&&jM(r.x,r.y,o.x,o.y,n.x,n.y,d.x,d.y)&&zM(d.prev,d,d.next)>=0)return!1;d=d.prevZ}for(;p&&p.z<=u;){if(p!==e.prev&&p!==e.next&&jM(r.x,r.y,o.x,o.y,n.x,n.y,p.x,p.y)&&zM(p.prev,p,p.next)>=0)return!1;p=p.nextZ}return!0}function UM(e,t,i){var s=e;do{var r=s.prev,o=s.next.next;!KM(r,o)&&WM(r,s,s.next,o)&&YM(r,o)&&YM(o,r)&&(t.push(r.i/i),t.push(s.i/i),t.push(o.i/i),$M(s),$M(s.next),s=e=o),s=s.next}while(s!==e);return SM(s)}function OM(e,t,i,s,r,o){var n=e;do{for(var a=n.next.next;a!==n.prev;){if(n.i!==a.i&&GM(n,a)){var l=ZM(n,a);return n=SM(n,n.next),l=SM(l,l.next),TM(n,t,i,s,r,o),void TM(l,t,i,s,r,o)}a=a.next}n=n.next}while(n!==e)}function kM(e,t){return e.x-t.x}function NM(e,t){if(t=function(e,t){var i,s=t,r=e.x,o=e.y,n=-1/0;do{if(o<=s.y&&o>=s.next.y&&s.next.y!==s.y){var a=s.x+(o-s.y)*(s.next.x-s.x)/(s.next.y-s.y);if(a<=r&&a>n){if(n=a,a===r){if(o===s.y)return s;if(o===s.next.y)return s.next}i=s.x=s.x&&s.x>=h&&r!==s.x&&jM(oi.x||s.x===i.x&&QM(i,s)))&&(i=s,u=l)),s=s.next}while(s!==A);return i}(e,t),t){var i=ZM(t,e);SM(t,t.next),SM(i,i.next)}}function QM(e,t){return zM(e.prev,e,t.prev)<0&&zM(t.next,e,e.next)<0}function HM(e,t,i,s,r){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-i)*r)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-s)*r)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function VM(e){var t=e,i=e;do{(t.x=0&&(e-n)*(s-a)-(i-n)*(t-a)>=0&&(i-n)*(o-a)-(r-n)*(s-a)>=0}function GM(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var i=e;do{if(i.i!==e.i&&i.next.i!==e.i&&i.i!==t.i&&i.next.i!==t.i&&WM(i,i.next,e,t))return!0;i=i.next}while(i!==e);return!1}(e,t)&&(YM(e,t)&&YM(t,e)&&function(e,t){var i=e,s=!1,r=(e.x+t.x)/2,o=(e.y+t.y)/2;do{i.y>o!=i.next.y>o&&i.next.y!==i.y&&r<(i.next.x-i.x)*(o-i.y)/(i.next.y-i.y)+i.x&&(s=!s),i=i.next}while(i!==e);return s}(e,t)&&(zM(e.prev,e,t.prev)||zM(e,t.prev,t))||KM(e,t)&&zM(e.prev,e,e.next)>0&&zM(t.prev,t,t.next)>0)}function zM(e,t,i){return(t.y-e.y)*(i.x-t.x)-(t.x-e.x)*(i.y-t.y)}function KM(e,t){return e.x===t.x&&e.y===t.y}function WM(e,t,i,s){var r=JM(zM(e,t,i)),o=JM(zM(e,t,s)),n=JM(zM(i,s,e)),a=JM(zM(i,s,t));return r!==o&&n!==a||(!(0!==r||!XM(e,i,t))||(!(0!==o||!XM(e,s,t))||(!(0!==n||!XM(i,e,s))||!(0!==a||!XM(i,t,s)))))}function XM(e,t,i){return t.x<=Math.max(e.x,i.x)&&t.x>=Math.min(e.x,i.x)&&t.y<=Math.max(e.y,i.y)&&t.y>=Math.min(e.y,i.y)}function JM(e){return e>0?1:e<0?-1:0}function YM(e,t){return zM(e.prev,e,e.next)<0?zM(e,t,e.next)>=0&&zM(e,e.prev,t)>=0:zM(e,t,e.prev)<0||zM(e,e.next,t)<0}function ZM(e,t){var i=new eF(e.i,e.x,e.y),s=new eF(t.i,t.x,t.y),r=e.next,o=t.prev;return e.next=t,t.prev=e,i.next=r,r.prev=i,s.next=i,i.prev=s,o.next=s,s.prev=o,s}function qM(e,t,i,s){var r=new eF(e,t,i);return s?(r.next=s.next,r.prev=s,s.next.prev=r,s.next=r):(r.prev=r,r.next=r),r}function $M(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function eF(e,t,i){this.i=e,this.x=t,this.y=i,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function tF(e,t,i,s){for(var r=0,o=t,n=i-s;o0&&(s+=e[r-1].length,i.holes.push(s))}return i};const iF=d.vec2(),sF=d.vec3(),rF=d.vec3(),oF=d.vec3();class nF extends G{constructor(e,t={}){super("cityJSONLoader",e,t),this.dataSource=t.dataSource}get dataSource(){return this._dataSource}set dataSource(e){this._dataSource=e||new EM}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new gc(this.viewer.scene,y.apply(e,{isModel:!0,edges:!0}));if(!e.src&&!e.cityJSON)return this.error("load() param expected: src or cityJSON"),t;const i={};if(e.src)this._loadModel(e.src,e,i,t);else{const s=this.viewer.scene.canvas.spinner;s.processes++,this._parseModel(e.cityJSON,e,i,t),s.processes--}return t}_loadModel(e,t,i,s){const r=this.viewer.scene.canvas.spinner;r.processes++,this._dataSource.getCityJSON(t.src,(e=>{this._parseModel(e,t,i,s),r.processes--}),(e=>{r.processes--,this.error(e),s.fire("error",e)}))}_parseModel(e,t,i,s){if(s.destroyed)return;const r=e.transform?this._transformVertices(e.vertices,e.transform,i.rotateX):e.vertices,o=t.stats||{};o.sourceFormat=e.type||"CityJSON",o.schemaVersion=e.version||"",o.title="",o.author="",o.created="",o.numMetaObjects=0,o.numPropertySets=0,o.numObjects=0,o.numGeometries=0,o.numTriangles=0,o.numVertices=0;const n=!1!==t.loadMetadata,a=n?{id:d.createUUID(),name:"Model",type:"Model"}:null,l=n?{id:"",projectId:"",author:"",createdAt:"",schema:e.version||"",creatingApplication:"",metaObjects:[a],propertySets:[]}:null,A={data:e,vertices:r,sceneModel:s,loadMetadata:n,metadata:l,rootMetaObject:a,nextId:0,stats:o};if(this._parseCityJSON(A),s.finalize(),n){const e=s.id;this.viewer.metaScene.createMetaModel(e,A.metadata,i)}s.scene.once("tick",(()=>{s.destroyed||(s.scene.fire("modelLoaded",s.id),s.fire("loaded",!0,!1))}))}_transformVertices(e,t,i){const s=[],r=t.scale||d.vec3([1,1,1]),o=t.translate||d.vec3([0,0,0]);for(let t=0,n=0;t0))return;const o=[];for(let i=0,s=t.geometry.length;i0){const r=t[s[0]];if(void 0!==r.value)n=e[r.value];else{const t=r.values;if(t){a=[];for(let s=0,r=t.length;s0&&(s.createEntity({id:i,meshIds:o,isObject:!0}),e.stats.numObjects++)}_parseGeometrySurfacesWithOwnMaterials(e,t,i,s){switch(t.type){case"MultiPoint":case"MultiLineString":break;case"MultiSurface":case"CompositeSurface":const r=t.boundaries;this._parseSurfacesWithOwnMaterials(e,i,r,s);break;case"Solid":const o=t.boundaries;for(let t=0;t0&&h.push(A.length);const i=this._extractLocalIndices(e,a[t],c,u);A.push(...i)}if(3===A.length)u.indices.push(A[0]),u.indices.push(A[1]),u.indices.push(A[2]);else if(A.length>3){const e=[];for(let t=0;t0&&n.indices.length>0){const t=""+e.nextId++;r.createMesh({id:t,primitive:"triangles",positions:n.positions,indices:n.indices,color:i&&i.diffuseColor?i.diffuseColor:[.8,.8,.8],opacity:1}),s.push(t),e.stats.numGeometries++,e.stats.numVertices+=n.positions.length/3,e.stats.numTriangles+=n.indices.length/3}}_parseSurfacesWithSharedMaterial(e,t,i,s){const r=e.vertices;for(let o=0;o0&&a.push(n.length);const l=this._extractLocalIndices(e,t[o][r],i,s);n.push(...l)}if(3===n.length)s.indices.push(n[0]),s.indices.push(n[1]),s.indices.push(n[2]);else if(n.length>3){let e=[];for(let t=0;t=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var o=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(o&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),b(n),f}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;b(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:P(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},e}function o(e,t,n,r,i,a,s){try{var o=e[a](s),l=o.value}catch(e){return void n(e)}o.done?t(l):Promise.resolve(l).then(r,i)}function l(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function s(e){o(a,r,i,s,l,"next",e)}function l(e){o(a,r,i,s,l,"throw",e)}s(void 0)}))}}function u(e){return function(e){if(Array.isArray(e))return A(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||p(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=p(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,o=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){o=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(o)throw a}}}}function f(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var r,i,a=[],s=!0,o=!1;try{for(n=n.call(e);!(s=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);s=!0);}catch(e){o=!0,i=e}finally{try{s||null==n.return||n.return()}finally{if(o)throw i}}return a}(e,t)||p(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(e,t){if(e){if("string"==typeof e)return A(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?A(e,t):void 0}}function A(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:{};b(this,e),this._id=k.addItem(),this._context=null,this._enabled=!1,this._itemsCfg=[],this._rootMenu=null,this._menuList=[],this._menuMap={},this._itemList=[],this._itemMap={},this._shown=!1,this._nextId=0,this._eventSubs={},!1!==n.hideOnMouseDown&&(document.addEventListener("mousedown",(function(e){e.target.classList.contains("xeokit-context-menu-item")||t.hide()})),document.addEventListener("touchstart",this._canvasTouchStartHandler=function(e){e.target.classList.contains("xeokit-context-menu-item")||t.hide()})),n.items&&(this.items=n.items),this._hideOnAction=!1!==n.hideOnAction,this.context=n.context,this.enabled=!1!==n.enabled,this.hide()}return P(e,[{key:"on",value:function(e,t){var n=this._eventSubs[e];n||(n=[],this._eventSubs[e]=n),n.push(t)}},{key:"fire",value:function(e,t){var n=this._eventSubs[e];if(n)for(var r=0,i=n.length;r0,c=t._getNextId(),f=a.getTitle||function(){return a.title||""},p=a.doAction||a.callback||function(){},A=a.getEnabled||function(){return!0},d=a.getShown||function(){return!0},v=new Q(c,f,p,A,d);if(v.parentMenu=i,l.items.push(v),u){var h=e(s);v.subMenu=h,h.parentItem=v}t._itemList.push(v),t._itemMap[v.id]=v},c=0,f=o.length;c'),r.push("
    "),n)for(var i=0,a=n.length;i'+A+" [MORE]"):r.push('
  • '+A+"
  • ")}}r.push("
"),r.push("");var d=r.join("");document.body.insertAdjacentHTML("beforeend",d);var v=document.querySelector("."+e.id);e.menuElement=v,v.style["border-radius"]="4px",v.style.display="none",v.style["z-index"]=3e5,v.style.background="white",v.style.border="1px solid black",v.style["box-shadow"]="0 4px 5px 0 gray",v.oncontextmenu=function(e){e.preventDefault()};var h=this,I=null;if(n)for(var y=0,m=n.length;ywindow.innerWidth?h._showMenu(t.id,a.left-200,a.top-1):h._showMenu(t.id,a.right-5,a.top-1),I=t}}else I&&(h._hideMenu(I.id),I=null)})),i||(r.itemElement.addEventListener("click",(function(e){e.preventDefault(),h._context&&!1!==r.enabled&&(r.doAction&&r.doAction(h._context),t._hideOnAction?h.hide():(h._updateItemsTitles(),h._updateItemsEnabledStatus()))})),r.itemElement.addEventListener("mouseenter",(function(e){e.preventDefault(),!1!==r.enabled&&r.doHover&&r.doHover(h._context)})))},E=0,T=w.length;Ewindow.innerHeight&&(n=window.innerHeight-r),t+i>window.innerWidth&&(t=window.innerWidth-i),e.style.left=t+"px",e.style.top=n+"px"}},{key:"_hideMenuElement",value:function(e){e.style.display="none"}}]),e}(),z=function(){function e(t){var n=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b(this,e),this.viewer=t,this.scene=this.viewer.scene,this._lensCursorDiv=document.createElement("div"),this.viewer.scene.canvas.canvas.parentNode.insertBefore(this._lensCursorDiv,this.viewer.scene.canvas.canvas),this._lensCursorDiv.style.background="pink",this._lensCursorDiv.style.border="2px solid red",this._lensCursorDiv.style.borderRadius="20px",this._lensCursorDiv.style.width="10px",this._lensCursorDiv.style.height="10px",this._lensCursorDiv.style.margin="-200px -200px",this._lensCursorDiv.style.zIndex="100000",this._lensCursorDiv.style.position="absolute",this._lensCursorDiv.style.pointerEvents="none",this._lensContainer=document.createElement("div"),this._lensContainer.style.border="1px solid black",this._lensContainer.style.background="white",this._lensContainer.style.borderRadius="50%",this._lensContainer.style.width="300px",this._lensContainer.style.height="300px",this._lensContainer.style.marginTop="85px",this._lensContainer.style.marginLeft="25px",this._lensContainer.style.zIndex="15000",this._lensContainer.style.position="absolute",this._lensContainer.style.pointerEvents="none",this._lensContainer.style.visibility="hidden",this._lensCanvas=document.createElement("canvas"),this._lensCanvas.style.borderRadius="50%",this._lensCanvas.style.width="300px",this._lensCanvas.style.height="300px",this._lensCanvas.style.zIndex="15000",this._lensCanvas.style.pointerEvents="none",document.body.appendChild(this._lensContainer),this._lensContainer.appendChild(this._lensCanvas),this._lensCanvasContext=this._lensCanvas.getContext("2d"),this._canvasElement=this.viewer.scene.canvas.canvas,this._canvasPos=null,this._snappedCanvasPos=null,this._lensPosToggle=!0,this._zoomLevel=r.zoomLevel||2,this._active=!1!==r.active,this._visible=!1,this._snapped=!1,this._onViewerRendering=this.viewer.scene.on("rendering",(function(){n._active&&n._visible&&n.update()}))}return P(e,[{key:"update",value:function(){if(this._active&&this._visible&&this._canvasPos){var e=this._lensContainer.getBoundingClientRect(),t=this._canvasElement.getBoundingClientRect(),n=this._canvasPos[0]e.left&&this._canvasPos[1]e.top;this._lensContainer.style.marginLeft="25px",n&&(this._lensPosToggle?this._lensContainer.style.marginTop="".concat(t.bottom-t.top-this._lensCanvas.height-85,"px"):this._lensContainer.style.marginTop="85px",this._lensPosToggle=!this._lensPosToggle),this._lensCanvasContext.clearRect(0,0,this._lensCanvas.width,this._lensCanvas.height);var r=Math.max(this._lensCanvas.width,this._lensCanvas.height)/this._zoomLevel;this._lensCanvasContext.drawImage(this._canvasElement,this._canvasPos[0]-r/2,this._canvasPos[1]-r/2,r,r,0,0,this._lensCanvas.width,this._lensCanvas.height);var i=[(e.left+e.right)/2,(e.top+e.bottom)/2];if(this._snappedCanvasPos){var a=this._snappedCanvasPos[0]-this._canvasPos[0],s=this._snappedCanvasPos[1]-this._canvasPos[1];this._lensCursorDiv.style.marginLeft="".concat(i[0]+a*this._zoomLevel-10,"px"),this._lensCursorDiv.style.marginTop="".concat(i[1]+s*this._zoomLevel-10,"px")}else this._lensCursorDiv.style.marginLeft="".concat(i[0]-10,"px"),this._lensCursorDiv.style.marginTop="".concat(i[1]-10,"px")}}},{key:"zoomFactor",get:function(){return this._zoomFactor},set:function(e){this._zoomFactor=e,this.update()}},{key:"canvasPos",get:function(){return this._canvasPos},set:function(e){this._canvasPos=e,this.update()}},{key:"snappedCanvasPos",get:function(){return this._snappedCanvasPos},set:function(e){this._snappedCanvasPos=e,this.update()}},{key:"snapped",get:function(){return this._snapped},set:function(e){this._snapped=e,e?(this._lensCursorDiv.style.background="greenyellow",this._lensCursorDiv.style.border="2px solid green"):(this._lensCursorDiv.style.background="pink",this._lensCursorDiv.style.border="2px solid red")}},{key:"active",get:function(){return this._active},set:function(e){this._active=e,this._lensContainer.style.visibility=e&&this._visible?"visible":"hidden",e&&this._visible||(this._lensCursorDiv.style.marginLeft="-100px",this._lensCursorDiv.style.marginTop="-100px"),this.update()}},{key:"visible",get:function(){return this._visible},set:function(e){this._visible=e,this._lensContainer.style.visibility=e&&this._active?"visible":"hidden",e&&this._active||(this._lensCursorDiv.style.marginLeft="-100px",this._lensCursorDiv.style.marginTop="-100px"),this.update()}},{key:"destroy",value:function(){this._destroyed||(this.viewer.scene.off(this._onViewerRendering),this._lensContainer.removeChild(this._lensCanvas),document.body.removeChild(this._lensContainer),this._destroyed=!0)}}]),e}(),K=!0,Y=K?Float64Array:Float32Array,X=new Y(3),q=new Y(16),J=new Y(16),Z=new Y(4),$={setDoublePrecisionEnabled:function(e){Y=(K=e)?Float64Array:Float32Array},getDoublePrecisionEnabled:function(){return K},MIN_DOUBLE:-Number.MAX_SAFE_INTEGER,MAX_DOUBLE:Number.MAX_SAFE_INTEGER,MAX_INT:1e7,DEGTORAD:.0174532925,RADTODEG:57.295779513,unglobalizeObjectId:function(e,t){var n=t.indexOf("#");return n===e.length&&t.startsWith(e)?t.substring(n+1):t},globalizeObjectId:function(e,t){return e+"#"+t},safeInv:function(e){var t=1/e;return isNaN(t)||!isFinite(t)?1:t},vec2:function(e){return new Y(e||2)},vec3:function(e){return new Y(e||3)},vec4:function(e){return new Y(e||4)},mat3:function(e){return new Y(e||9)},mat3ToMat4:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Y(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=0,t[4]=e[3],t[5]=e[4],t[6]=e[5],t[7]=0,t[8]=e[6],t[9]=e[7],t[10]=e[8],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},mat4:function(e){return new Y(e||16)},mat4ToMat3:function(e,t){},doublesToFloats:function(e,t,n){for(var r=new Y(2),i=0,a=e.length;i>8&255]+e[t>>16&255]+e[t>>24&255],"-").concat(e[255&n]).concat(e[n>>8&255],"-").concat(e[n>>16&15|64]).concat(e[n>>24&255],"-").concat(e[63&r|128]).concat(e[r>>8&255],"-").concat(e[r>>16&255]).concat(e[r>>24&255]).concat(e[255&i]).concat(e[i>>8&255]).concat(e[i>>16&255]).concat(e[i>>24&255])}}(),clamp:function(e,t,n){return Math.max(t,Math.min(n,e))},fmod:function(e,t){if(e1?1:n,Math.acos(n)},vec3FromMat4Scale:function(){var e=new Y(3);return function(t,n){return e[0]=t[0],e[1]=t[1],e[2]=t[2],n[0]=$.lenVec3(e),e[0]=t[4],e[1]=t[5],e[2]=t[6],n[1]=$.lenVec3(e),e[0]=t[8],e[1]=t[9],e[2]=t[10],n[2]=$.lenVec3(e),n}}(),vecToArray:function(){function e(e){return Math.round(1e5*e)/1e5}return function(t){for(var n=0,r=(t=Array.prototype.slice.call(t)).length;n0&&void 0!==arguments[0]?arguments[0]:new Y(16);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},identityMat3:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Y(9);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},isIdentityMat4:function(e){return 1===e[0]&&0===e[1]&&0===e[2]&&0===e[3]&&0===e[4]&&1===e[5]&&0===e[6]&&0===e[7]&&0===e[8]&&0===e[9]&&1===e[10]&&0===e[11]&&0===e[12]&&0===e[13]&&0===e[14]&&1===e[15]},negateMat4:function(e,t){return t||(t=e),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},addMat4:function(e,t,n){return n||(n=e),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},addMat4Scalar:function(e,t,n){return n||(n=e),n[0]=e[0]+t,n[1]=e[1]+t,n[2]=e[2]+t,n[3]=e[3]+t,n[4]=e[4]+t,n[5]=e[5]+t,n[6]=e[6]+t,n[7]=e[7]+t,n[8]=e[8]+t,n[9]=e[9]+t,n[10]=e[10]+t,n[11]=e[11]+t,n[12]=e[12]+t,n[13]=e[13]+t,n[14]=e[14]+t,n[15]=e[15]+t,n},addScalarMat4:function(e,t,n){return $.addMat4Scalar(t,e,n)},subMat4:function(e,t,n){return n||(n=e),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},subMat4Scalar:function(e,t,n){return n||(n=e),n[0]=e[0]-t,n[1]=e[1]-t,n[2]=e[2]-t,n[3]=e[3]-t,n[4]=e[4]-t,n[5]=e[5]-t,n[6]=e[6]-t,n[7]=e[7]-t,n[8]=e[8]-t,n[9]=e[9]-t,n[10]=e[10]-t,n[11]=e[11]-t,n[12]=e[12]-t,n[13]=e[13]-t,n[14]=e[14]-t,n[15]=e[15]-t,n},subScalarMat4:function(e,t,n){return n||(n=t),n[0]=e-t[0],n[1]=e-t[1],n[2]=e-t[2],n[3]=e-t[3],n[4]=e-t[4],n[5]=e-t[5],n[6]=e-t[6],n[7]=e-t[7],n[8]=e-t[8],n[9]=e-t[9],n[10]=e-t[10],n[11]=e-t[11],n[12]=e-t[12],n[13]=e-t[13],n[14]=e-t[14],n[15]=e-t[15],n},mulMat4:function(e,t,n){n||(n=e);var r=e[0],i=e[1],a=e[2],s=e[3],o=e[4],l=e[5],u=e[6],c=e[7],f=e[8],p=e[9],A=e[10],d=e[11],v=e[12],h=e[13],I=e[14],y=e[15],m=t[0],w=t[1],g=t[2],E=t[3],T=t[4],b=t[5],D=t[6],P=t[7],C=t[8],_=t[9],R=t[10],B=t[11],O=t[12],S=t[13],N=t[14],L=t[15];return n[0]=m*r+w*o+g*f+E*v,n[1]=m*i+w*l+g*p+E*h,n[2]=m*a+w*u+g*A+E*I,n[3]=m*s+w*c+g*d+E*y,n[4]=T*r+b*o+D*f+P*v,n[5]=T*i+b*l+D*p+P*h,n[6]=T*a+b*u+D*A+P*I,n[7]=T*s+b*c+D*d+P*y,n[8]=C*r+_*o+R*f+B*v,n[9]=C*i+_*l+R*p+B*h,n[10]=C*a+_*u+R*A+B*I,n[11]=C*s+_*c+R*d+B*y,n[12]=O*r+S*o+N*f+L*v,n[13]=O*i+S*l+N*p+L*h,n[14]=O*a+S*u+N*A+L*I,n[15]=O*s+S*c+N*d+L*y,n},mulMat3:function(e,t,n){n||(n=new Y(9));var r=e[0],i=e[3],a=e[6],s=e[1],o=e[4],l=e[7],u=e[2],c=e[5],f=e[8],p=t[0],A=t[3],d=t[6],v=t[1],h=t[4],I=t[7],y=t[2],m=t[5],w=t[8];return n[0]=r*p+i*v+a*y,n[3]=r*A+i*h+a*m,n[6]=r*d+i*I+a*w,n[1]=s*p+o*v+l*y,n[4]=s*A+o*h+l*m,n[7]=s*d+o*I+l*w,n[2]=u*p+c*v+f*y,n[5]=u*A+c*h+f*m,n[8]=u*d+c*I+f*w,n},mulMat4Scalar:function(e,t,n){return n||(n=e),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},mulMat4v4:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:$.vec4(),r=t[0],i=t[1],a=t[2],s=t[3];return n[0]=e[0]*r+e[4]*i+e[8]*a+e[12]*s,n[1]=e[1]*r+e[5]*i+e[9]*a+e[13]*s,n[2]=e[2]*r+e[6]*i+e[10]*a+e[14]*s,n[3]=e[3]*r+e[7]*i+e[11]*a+e[15]*s,n},transposeMat4:function(e,t){var n=e[4],r=e[14],i=e[8],a=e[13],s=e[12],o=e[9];if(!t||e===t){var l=e[1],u=e[2],c=e[3],f=e[6],p=e[7],A=e[11];return e[1]=n,e[2]=i,e[3]=s,e[4]=l,e[6]=o,e[7]=a,e[8]=u,e[9]=f,e[11]=r,e[12]=c,e[13]=p,e[14]=A,e}return t[0]=e[0],t[1]=n,t[2]=i,t[3]=s,t[4]=e[1],t[5]=e[5],t[6]=o,t[7]=a,t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=r,t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t},transposeMat3:function(e,t){if(t===e){var n=e[1],r=e[2],i=e[5];t[1]=e[3],t[2]=e[6],t[3]=n,t[5]=e[7],t[6]=r,t[7]=i}else t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8];return t},determinantMat4:function(e){var t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],s=e[5],o=e[6],l=e[7],u=e[8],c=e[9],f=e[10],p=e[11],A=e[12],d=e[13],v=e[14],h=e[15];return A*c*o*i-u*d*o*i-A*s*f*i+a*d*f*i+u*s*v*i-a*c*v*i-A*c*r*l+u*d*r*l+A*n*f*l-t*d*f*l-u*n*v*l+t*c*v*l+A*s*r*p-a*d*r*p-A*n*o*p+t*d*o*p+a*n*v*p-t*s*v*p-u*s*r*h+a*c*r*h+u*n*o*h-t*c*o*h-a*n*f*h+t*s*f*h},inverseMat4:function(e,t){t||(t=e);var n=e[0],r=e[1],i=e[2],a=e[3],s=e[4],o=e[5],l=e[6],u=e[7],c=e[8],f=e[9],p=e[10],A=e[11],d=e[12],v=e[13],h=e[14],I=e[15],y=n*o-r*s,m=n*l-i*s,w=n*u-a*s,g=r*l-i*o,E=r*u-a*o,T=i*u-a*l,b=c*v-f*d,D=c*h-p*d,P=c*I-A*d,C=f*h-p*v,_=f*I-A*v,R=p*I-A*h,B=1/(y*R-m*_+w*C+g*P-E*D+T*b);return t[0]=(o*R-l*_+u*C)*B,t[1]=(-r*R+i*_-a*C)*B,t[2]=(v*T-h*E+I*g)*B,t[3]=(-f*T+p*E-A*g)*B,t[4]=(-s*R+l*P-u*D)*B,t[5]=(n*R-i*P+a*D)*B,t[6]=(-d*T+h*w-I*m)*B,t[7]=(c*T-p*w+A*m)*B,t[8]=(s*_-o*P+u*b)*B,t[9]=(-n*_+r*P-a*b)*B,t[10]=(d*E-v*w+I*y)*B,t[11]=(-c*E+f*w-A*y)*B,t[12]=(-s*C+o*D-l*b)*B,t[13]=(n*C-r*D+i*b)*B,t[14]=(-d*g+v*m-h*y)*B,t[15]=(c*g-f*m+p*y)*B,t},traceMat4:function(e){return e[0]+e[5]+e[10]+e[15]},translationMat4v:function(e,t){var n=t||$.identityMat4();return n[12]=e[0],n[13]=e[1],n[14]=e[2],n},translationMat3v:function(e,t){var n=t||$.identityMat3();return n[6]=e[0],n[7]=e[1],n},translationMat4c:(H=new Y(3),function(e,t,n,r){return H[0]=e,H[1]=t,H[2]=n,$.translationMat4v(H,r)}),translationMat4s:function(e,t){return $.translationMat4c(e,e,e,t)},translateMat4v:function(e,t){return $.translateMat4c(e[0],e[1],e[2],t)},translateMat4c:function(e,t,n,r){var i=r[3];r[0]+=i*e,r[1]+=i*t,r[2]+=i*n;var a=r[7];r[4]+=a*e,r[5]+=a*t,r[6]+=a*n;var s=r[11];r[8]+=s*e,r[9]+=s*t,r[10]+=s*n;var o=r[15];return r[12]+=o*e,r[13]+=o*t,r[14]+=o*n,r},setMat4Translation:function(e,t,n){return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t[0],n[13]=t[1],n[14]=t[2],n[15]=e[15],n},rotationMat4v:function(e,t,n){var r,i,a,s,o,l,u=$.normalizeVec4([t[0],t[1],t[2],0],[]),c=Math.sin(e),f=Math.cos(e),p=1-f,A=u[0],d=u[1],v=u[2];return r=A*d,i=d*v,a=v*A,s=A*c,o=d*c,l=v*c,(n=n||$.mat4())[0]=p*A*A+f,n[1]=p*r+l,n[2]=p*a-o,n[3]=0,n[4]=p*r-l,n[5]=p*d*d+f,n[6]=p*i+s,n[7]=0,n[8]=p*a+o,n[9]=p*i-s,n[10]=p*v*v+f,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,n},rotationMat4c:function(e,t,n,r,i){return $.rotationMat4v(e,[t,n,r],i)},scalingMat4v:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:$.identityMat4();return t[0]=e[0],t[5]=e[1],t[10]=e[2],t},scalingMat3v:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:$.identityMat3();return t[0]=e[0],t[4]=e[1],t},scalingMat4c:function(){var e=new Y(3);return function(t,n,r,i){return e[0]=t,e[1]=n,e[2]=r,$.scalingMat4v(e,i)}}(),scaleMat4c:function(e,t,n,r){return r[0]*=e,r[4]*=t,r[8]*=n,r[1]*=e,r[5]*=t,r[9]*=n,r[2]*=e,r[6]*=t,r[10]*=n,r[3]*=e,r[7]*=t,r[11]*=n,r},scaleMat4v:function(e,t){var n=e[0],r=e[1],i=e[2];return t[0]*=n,t[4]*=r,t[8]*=i,t[1]*=n,t[5]*=r,t[9]*=i,t[2]*=n,t[6]*=r,t[10]*=i,t[3]*=n,t[7]*=r,t[11]*=i,t},scalingMat4s:function(e){return $.scalingMat4c(e,e,e)},rotationTranslationMat4:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:$.mat4(),r=e[0],i=e[1],a=e[2],s=e[3],o=r+r,l=i+i,u=a+a,c=r*o,f=r*l,p=r*u,A=i*l,d=i*u,v=a*u,h=s*o,I=s*l,y=s*u;return n[0]=1-(A+v),n[1]=f+y,n[2]=p-I,n[3]=0,n[4]=f-y,n[5]=1-(c+v),n[6]=d+h,n[7]=0,n[8]=p+I,n[9]=d-h,n[10]=1-(c+A),n[11]=0,n[12]=t[0],n[13]=t[1],n[14]=t[2],n[15]=1,n},mat4ToEuler:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:$.vec4(),r=$.clamp,i=e[0],a=e[4],s=e[8],o=e[1],l=e[5],u=e[9],c=e[2],f=e[6],p=e[10];return"XYZ"===t?(n[1]=Math.asin(r(s,-1,1)),Math.abs(s)<.99999?(n[0]=Math.atan2(-u,p),n[2]=Math.atan2(-a,i)):(n[0]=Math.atan2(f,l),n[2]=0)):"YXZ"===t?(n[0]=Math.asin(-r(u,-1,1)),Math.abs(u)<.99999?(n[1]=Math.atan2(s,p),n[2]=Math.atan2(o,l)):(n[1]=Math.atan2(-c,i),n[2]=0)):"ZXY"===t?(n[0]=Math.asin(r(f,-1,1)),Math.abs(f)<.99999?(n[1]=Math.atan2(-c,p),n[2]=Math.atan2(-a,l)):(n[1]=0,n[2]=Math.atan2(o,i))):"ZYX"===t?(n[1]=Math.asin(-r(c,-1,1)),Math.abs(c)<.99999?(n[0]=Math.atan2(f,p),n[2]=Math.atan2(o,i)):(n[0]=0,n[2]=Math.atan2(-a,l))):"YZX"===t?(n[2]=Math.asin(r(o,-1,1)),Math.abs(o)<.99999?(n[0]=Math.atan2(-u,l),n[1]=Math.atan2(-c,i)):(n[0]=0,n[1]=Math.atan2(s,p))):"XZY"===t&&(n[2]=Math.asin(-r(a,-1,1)),Math.abs(a)<.99999?(n[0]=Math.atan2(f,l),n[1]=Math.atan2(s,i)):(n[0]=Math.atan2(-u,p),n[1]=0)),n},composeMat4:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:$.mat4();return $.quaternionToRotationMat4(t,r),$.scaleMat4v(n,r),$.translateMat4v(e,r),r},decomposeMat4:function(){var e=new Y(3),t=new Y(16);return function(n,r,i,a){e[0]=n[0],e[1]=n[1],e[2]=n[2];var s=$.lenVec3(e);e[0]=n[4],e[1]=n[5],e[2]=n[6];var o=$.lenVec3(e);e[8]=n[8],e[9]=n[9],e[10]=n[10];var l=$.lenVec3(e);$.determinantMat4(n)<0&&(s=-s),r[0]=n[12],r[1]=n[13],r[2]=n[14],t.set(n);var u=1/s,c=1/o,f=1/l;return t[0]*=u,t[1]*=u,t[2]*=u,t[4]*=c,t[5]*=c,t[6]*=c,t[8]*=f,t[9]*=f,t[10]*=f,$.mat4ToQuaternion(t,i),a[0]=s,a[1]=o,a[2]=l,this}}(),getColMat4:function(e,t){var n=4*t;return[e[n],e[n+1],e[n+2],e[n+3]]},setRowMat4:function(e,t,n){e[t]=n[0],e[t+4]=n[1],e[t+8]=n[2],e[t+12]=n[3]},lookAtMat4v:function(e,t,n,r){r||(r=$.mat4());var i,a,s,o,l,u,c,f,p,A,d=e[0],v=e[1],h=e[2],I=n[0],y=n[1],m=n[2],w=t[0],g=t[1],E=t[2];return d===w&&v===g&&h===E?$.identityMat4():(i=d-w,a=v-g,s=h-E,o=y*(s*=A=1/Math.sqrt(i*i+a*a+s*s))-m*(a*=A),l=m*(i*=A)-I*s,u=I*a-y*i,(A=Math.sqrt(o*o+l*l+u*u))?(o*=A=1/A,l*=A,u*=A):(o=0,l=0,u=0),c=a*u-s*l,f=s*o-i*u,p=i*l-a*o,(A=Math.sqrt(c*c+f*f+p*p))?(c*=A=1/A,f*=A,p*=A):(c=0,f=0,p=0),r[0]=o,r[1]=c,r[2]=i,r[3]=0,r[4]=l,r[5]=f,r[6]=a,r[7]=0,r[8]=u,r[9]=p,r[10]=s,r[11]=0,r[12]=-(o*d+l*v+u*h),r[13]=-(c*d+f*v+p*h),r[14]=-(i*d+a*v+s*h),r[15]=1,r)},lookAtMat4c:function(e,t,n,r,i,a,s,o,l){return $.lookAtMat4v([e,t,n],[r,i,a],[s,o,l],[])},orthoMat4c:function(e,t,n,r,i,a,s){s||(s=$.mat4());var o=t-e,l=r-n,u=a-i;return s[0]=2/o,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=2/l,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=-2/u,s[11]=0,s[12]=-(e+t)/o,s[13]=-(r+n)/l,s[14]=-(a+i)/u,s[15]=1,s},frustumMat4v:function(e,t,n){n||(n=$.mat4());var r=[e[0],e[1],e[2],0],i=[t[0],t[1],t[2],0];$.addVec4(i,r,q),$.subVec4(i,r,J);var a=2*r[2],s=J[0],o=J[1],l=J[2];return n[0]=a/s,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=a/o,n[6]=0,n[7]=0,n[8]=q[0]/s,n[9]=q[1]/o,n[10]=-q[2]/l,n[11]=-1,n[12]=0,n[13]=0,n[14]=-a*i[2]/l,n[15]=0,n},frustumMat4:function(e,t,n,r,i,a,s){s||(s=$.mat4());var o=t-e,l=r-n,u=a-i;return s[0]=2*i/o,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=2*i/l,s[6]=0,s[7]=0,s[8]=(t+e)/o,s[9]=(r+n)/l,s[10]=-(a+i)/u,s[11]=-1,s[12]=0,s[13]=0,s[14]=-a*i*2/u,s[15]=0,s},perspectiveMat4:function(e,t,n,r,i){var a=[],s=[];return a[2]=n,s[2]=r,s[1]=a[2]*Math.tan(e/2),a[1]=-s[1],s[0]=s[1]*t,a[0]=-s[0],$.frustumMat4v(a,s,i)},compareMat4:function(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[11]===t[11]&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[15]===t[15]},transformPoint3:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:$.vec3(),r=t[0],i=t[1],a=t[2];return n[0]=e[0]*r+e[4]*i+e[8]*a+e[12],n[1]=e[1]*r+e[5]*i+e[9]*a+e[13],n[2]=e[2]*r+e[6]*i+e[10]*a+e[14],n},transformPoint4:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:$.vec4();return n[0]=e[0]*t[0]+e[4]*t[1]+e[8]*t[2]+e[12]*t[3],n[1]=e[1]*t[0]+e[5]*t[1]+e[9]*t[2]+e[13]*t[3],n[2]=e[2]*t[0]+e[6]*t[1]+e[10]*t[2]+e[14]*t[3],n[3]=e[3]*t[0]+e[7]*t[1]+e[11]*t[2]+e[15]*t[3],n},transformPoints3:function(e,t,n){for(var r,i,a,s,o,l=n||[],u=t.length,c=e[0],f=e[1],p=e[2],A=e[3],d=e[4],v=e[5],h=e[6],I=e[7],y=e[8],m=e[9],w=e[10],g=e[11],E=e[12],T=e[13],b=e[14],D=e[15],P=0;P2&&void 0!==arguments[2]?arguments[2]:t,o=t.length,l=e[0],u=e[1],c=e[2];e[3];var f=e[4],p=e[5],A=e[6];e[7];var d=e[8],v=e[9],h=e[10];e[11];var I=e[12],y=e[13],m=e[14];for(e[15],n=0;n2&&void 0!==arguments[2]?arguments[2]:t,o=t.length,l=e[0],u=e[1],c=e[2],f=e[3],p=e[4],A=e[5],d=e[6],v=e[7],h=e[8],I=e[9],y=e[10],m=e[11],w=e[12],g=e[13],E=e[14],T=e[15];for(n=0;n3&&void 0!==arguments[3]?arguments[3]:e,i=Math.cos(n),a=Math.sin(n),s=e[0]-t[0],o=e[1]-t[1];return r[0]=s*i-o*a+t[0],r[1]=s*a+o*i+t[1],e},rotateVec3X:function(e,t,n,r){var i=[],a=[];return i[0]=e[0]-t[0],i[1]=e[1]-t[1],i[2]=e[2]-t[2],a[0]=i[0],a[1]=i[1]*Math.cos(n)-i[2]*Math.sin(n),a[2]=i[1]*Math.sin(n)+i[2]*Math.cos(n),r[0]=a[0]+t[0],r[1]=a[1]+t[1],r[2]=a[2]+t[2],r},rotateVec3Y:function(e,t,n,r){var i=[],a=[];return i[0]=e[0]-t[0],i[1]=e[1]-t[1],i[2]=e[2]-t[2],a[0]=i[2]*Math.sin(n)+i[0]*Math.cos(n),a[1]=i[1],a[2]=i[2]*Math.cos(n)-i[0]*Math.sin(n),r[0]=a[0]+t[0],r[1]=a[1]+t[1],r[2]=a[2]+t[2],r},rotateVec3Z:function(e,t,n,r){var i=[],a=[];return i[0]=e[0]-t[0],i[1]=e[1]-t[1],i[2]=e[2]-t[2],a[0]=i[0]*Math.cos(n)-i[1]*Math.sin(n),a[1]=i[0]*Math.sin(n)+i[1]*Math.cos(n),a[2]=i[2],r[0]=a[0]+t[0],r[1]=a[1]+t[1],r[2]=a[2]+t[2],r},projectVec4:function(e,t){var n=1/e[3];return(t=t||$.vec2())[0]=e[0]*n,t[1]=e[1]*n,t},unprojectVec3:(x=new Y(16),M=new Y(16),F=new Y(16),function(e,t,n,r){return this.transformVec3(this.mulMat4(this.inverseMat4(t,x),this.inverseMat4(n,M),F),e,r)}),lerpVec3:function(e,t,n,r,i,a){var s=a||$.vec3(),o=(e-t)/(n-t);return s[0]=r[0]+o*(i[0]-r[0]),s[1]=r[1]+o*(i[1]-r[1]),s[2]=r[2]+o*(i[2]-r[2]),s},lerpMat4:function(e,t,n,r,i,a){var s=a||$.mat4(),o=(e-t)/(n-t);return s[0]=r[0]+o*(i[0]-r[0]),s[1]=r[1]+o*(i[1]-r[1]),s[2]=r[2]+o*(i[2]-r[2]),s[3]=r[3]+o*(i[3]-r[3]),s[4]=r[4]+o*(i[4]-r[4]),s[5]=r[5]+o*(i[5]-r[5]),s[6]=r[6]+o*(i[6]-r[6]),s[7]=r[7]+o*(i[7]-r[7]),s[8]=r[8]+o*(i[8]-r[8]),s[9]=r[9]+o*(i[9]-r[9]),s[10]=r[10]+o*(i[10]-r[10]),s[11]=r[11]+o*(i[11]-r[11]),s[12]=r[12]+o*(i[12]-r[12]),s[13]=r[13]+o*(i[13]-r[13]),s[14]=r[14]+o*(i[14]-r[14]),s[15]=r[15]+o*(i[15]-r[15]),s},flatten:function(e){var t,n,r,i,a,s=[];for(t=0,n=e.length;t0&&void 0!==arguments[0]?arguments[0]:$.vec4();return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},eulerToQuaternion:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:$.vec4(),r=e[0]*$.DEGTORAD/2,i=e[1]*$.DEGTORAD/2,a=e[2]*$.DEGTORAD/2,s=Math.cos(r),o=Math.cos(i),l=Math.cos(a),u=Math.sin(r),c=Math.sin(i),f=Math.sin(a);return"XYZ"===t?(n[0]=u*o*l+s*c*f,n[1]=s*c*l-u*o*f,n[2]=s*o*f+u*c*l,n[3]=s*o*l-u*c*f):"YXZ"===t?(n[0]=u*o*l+s*c*f,n[1]=s*c*l-u*o*f,n[2]=s*o*f-u*c*l,n[3]=s*o*l+u*c*f):"ZXY"===t?(n[0]=u*o*l-s*c*f,n[1]=s*c*l+u*o*f,n[2]=s*o*f+u*c*l,n[3]=s*o*l-u*c*f):"ZYX"===t?(n[0]=u*o*l-s*c*f,n[1]=s*c*l+u*o*f,n[2]=s*o*f-u*c*l,n[3]=s*o*l+u*c*f):"YZX"===t?(n[0]=u*o*l+s*c*f,n[1]=s*c*l+u*o*f,n[2]=s*o*f-u*c*l,n[3]=s*o*l-u*c*f):"XZY"===t&&(n[0]=u*o*l-s*c*f,n[1]=s*c*l-u*o*f,n[2]=s*o*f+u*c*l,n[3]=s*o*l+u*c*f),n},mat4ToQuaternion:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:$.vec4(),r=e[0],i=e[4],a=e[8],s=e[1],o=e[5],l=e[9],u=e[2],c=e[6],f=e[10],p=r+o+f;return p>0?(t=.5/Math.sqrt(p+1),n[3]=.25/t,n[0]=(c-l)*t,n[1]=(a-u)*t,n[2]=(s-i)*t):r>o&&r>f?(t=2*Math.sqrt(1+r-o-f),n[3]=(c-l)/t,n[0]=.25*t,n[1]=(i+s)/t,n[2]=(a+u)/t):o>f?(t=2*Math.sqrt(1+o-r-f),n[3]=(a-u)/t,n[0]=(i+s)/t,n[1]=.25*t,n[2]=(l+c)/t):(t=2*Math.sqrt(1+f-r-o),n[3]=(s-i)/t,n[0]=(a+u)/t,n[1]=(l+c)/t,n[2]=.25*t),n},vec3PairToQuaternion:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:$.vec4(),r=Math.sqrt($.dotVec3(e,e)*$.dotVec3(t,t)),i=r+$.dotVec3(e,t);return i<1e-8*r?(i=0,Math.abs(e[0])>Math.abs(e[2])?(n[0]=-e[1],n[1]=e[0],n[2]=0):(n[0]=0,n[1]=-e[2],n[2]=e[1])):$.cross3Vec3(e,t,n),n[3]=i,$.normalizeQuaternion(n)},angleAxisToQuaternion:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:$.vec4(),n=e[3]/2,r=Math.sin(n);return t[0]=r*e[0],t[1]=r*e[1],t[2]=r*e[2],t[3]=Math.cos(n),t},quaternionToEuler:function(){var e=new Y(16);return function(t,n,r){return r=r||$.vec3(),$.quaternionToRotationMat4(t,e),$.mat4ToEuler(e,n,r),r}}(),mulQuaternions:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:$.vec4(),r=e[0],i=e[1],a=e[2],s=e[3],o=t[0],l=t[1],u=t[2],c=t[3];return n[0]=s*o+r*c+i*u-a*l,n[1]=s*l+i*c+a*o-r*u,n[2]=s*u+a*c+r*l-i*o,n[3]=s*c-r*o-i*l-a*u,n},vec3ApplyQuaternion:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:$.vec3(),r=t[0],i=t[1],a=t[2],s=e[0],o=e[1],l=e[2],u=e[3],c=u*r+o*a-l*i,f=u*i+l*r-s*a,p=u*a+s*i-o*r,A=-s*r-o*i-l*a;return n[0]=c*u+A*-s+f*-l-p*-o,n[1]=f*u+A*-o+p*-s-c*-l,n[2]=p*u+A*-l+c*-o-f*-s,n},quaternionToMat4:function(e,t){t=$.identityMat4(t);var n=e[0],r=e[1],i=e[2],a=e[3],s=2*n,o=2*r,l=2*i,u=s*a,c=o*a,f=l*a,p=s*n,A=o*n,d=l*n,v=o*r,h=l*r,I=l*i;return t[0]=1-(v+I),t[1]=A+f,t[2]=d-c,t[4]=A-f,t[5]=1-(p+I),t[6]=h+u,t[8]=d+c,t[9]=h-u,t[10]=1-(p+v),t},quaternionToRotationMat4:function(e,t){var n=e[0],r=e[1],i=e[2],a=e[3],s=n+n,o=r+r,l=i+i,u=n*s,c=n*o,f=n*l,p=r*o,A=r*l,d=i*l,v=a*s,h=a*o,I=a*l;return t[0]=1-(p+d),t[4]=c-I,t[8]=f+h,t[1]=c+I,t[5]=1-(u+d),t[9]=A-v,t[2]=f-h,t[6]=A+v,t[10]=1-(u+p),t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},normalizeQuaternion:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,n=$.lenVec4([e[0],e[1],e[2],e[3]]);return t[0]=e[0]/n,t[1]=e[1]/n,t[2]=e[2]/n,t[3]=e[3]/n,t},conjugateQuaternion:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t},inverseQuaternion:function(e,t){return $.normalizeQuaternion($.conjugateQuaternion(e,t))},quaternionToAngleAxis:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:$.vec4(),n=(e=$.normalizeQuaternion(e,Z))[3],r=2*Math.acos(n),i=Math.sqrt(1-n*n);return i<.001?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=e[0]/i,t[1]=e[1]/i,t[2]=e[2]/i),t[3]=r,t},AABB3:function(e){return new Y(e||6)},AABB2:function(e){return new Y(e||4)},OBB3:function(e){return new Y(e||32)},OBB2:function(e){return new Y(e||16)},Sphere3:function(e,t,n,r){return new Y([e,t,n,r])},transformOBB3:function(e,t){var n,r,i,a,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t,o=t.length,l=e[0],u=e[1],c=e[2],f=e[3],p=e[4],A=e[5],d=e[6],v=e[7],h=e[8],I=e[9],y=e[10],m=e[11],w=e[12],g=e[13],E=e[14],T=e[15];for(n=0;no?s:o,a[1]+=l>u?l:u,a[2]+=c>f?c:f,Math.abs($.lenVec3(a))}}(),getAABB3Area:function(e){return(e[3]-e[0])*(e[4]-e[1])*(e[5]-e[2])},getAABB3Center:function(e,t){var n=t||$.vec3();return n[0]=(e[0]+e[3])/2,n[1]=(e[1]+e[4])/2,n[2]=(e[2]+e[5])/2,n},getAABB2Center:function(e,t){var n=t||$.vec2();return n[0]=(e[2]+e[0])/2,n[1]=(e[3]+e[1])/2,n},collapseAABB3:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:$.AABB3();return e[0]=$.MAX_DOUBLE,e[1]=$.MAX_DOUBLE,e[2]=$.MAX_DOUBLE,e[3]=$.MIN_DOUBLE,e[4]=$.MIN_DOUBLE,e[5]=$.MIN_DOUBLE,e},AABB3ToOBB3:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:$.OBB3();return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t[4]=e[3],t[5]=e[1],t[6]=e[2],t[7]=1,t[8]=e[3],t[9]=e[4],t[10]=e[2],t[11]=1,t[12]=e[0],t[13]=e[4],t[14]=e[2],t[15]=1,t[16]=e[0],t[17]=e[1],t[18]=e[5],t[19]=1,t[20]=e[3],t[21]=e[1],t[22]=e[5],t[23]=1,t[24]=e[3],t[25]=e[4],t[26]=e[5],t[27]=1,t[28]=e[0],t[29]=e[4],t[30]=e[5],t[31]=1,t},positions3ToAABB3:function(){var e=new Y(3);return function(t,n,r){n=n||$.AABB3();for(var i,a,s,o=$.MAX_DOUBLE,l=$.MAX_DOUBLE,u=$.MAX_DOUBLE,c=$.MIN_DOUBLE,f=$.MIN_DOUBLE,p=$.MIN_DOUBLE,A=0,d=t.length;Ac&&(c=i),a>f&&(f=a),s>p&&(p=s);return n[0]=o,n[1]=l,n[2]=u,n[3]=c,n[4]=f,n[5]=p,n}}(),OBB3ToAABB3:function(e){for(var t,n,r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:$.AABB3(),a=$.MAX_DOUBLE,s=$.MAX_DOUBLE,o=$.MAX_DOUBLE,l=$.MIN_DOUBLE,u=$.MIN_DOUBLE,c=$.MIN_DOUBLE,f=0,p=e.length;fl&&(l=t),n>u&&(u=n),r>c&&(c=r);return i[0]=a,i[1]=s,i[2]=o,i[3]=l,i[4]=u,i[5]=c,i},points3ToAABB3:function(e){for(var t,n,r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:$.AABB3(),a=$.MAX_DOUBLE,s=$.MAX_DOUBLE,o=$.MAX_DOUBLE,l=$.MIN_DOUBLE,u=$.MIN_DOUBLE,c=$.MIN_DOUBLE,f=0,p=e.length;fl&&(l=t),n>u&&(u=n),r>c&&(c=r);return i[0]=a,i[1]=s,i[2]=o,i[3]=l,i[4]=u,i[5]=c,i},points3ToSphere3:function(){var e=new Y(3);return function(t,n){n=n||$.vec4();var r,i=0,a=0,s=0,o=t.length;for(r=0;ru&&(u=l);return n[3]=u,n}}(),positions3ToSphere3:function(){var e=new Y(3),t=new Y(3);return function(n,r){r=r||$.vec4();var i,a=0,s=0,o=0,l=n.length,u=0;for(i=0;iu&&(u=c);return r[3]=u,r}}(),OBB3ToSphere3:function(){var e=new Y(3),t=new Y(3);return function(n,r){r=r||$.vec4();var i,a=0,s=0,o=0,l=n.length,u=l/4;for(i=0;if&&(f=c);return r[3]=f,r}}(),getSphere3Center:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:$.vec3();return t[0]=e[0],t[1]=e[1],t[2]=e[2],t},getPositionsCenter:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:$.vec3(),n=0,r=0,i=0,a=0,s=e.length;at[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]>t[2]&&(e[2]=t[2]),e[3]t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]>t[2]&&(e[2]=t[2]),e[3]n&&(e[0]=n),e[1]>r&&(e[1]=r),e[2]>i&&(e[2]=i),e[3]0&&void 0!==arguments[0]?arguments[0]:$.AABB2();return e[0]=$.MAX_DOUBLE,e[1]=$.MAX_DOUBLE,e[2]=$.MIN_DOUBLE,e[3]=$.MIN_DOUBLE,e},point3AABB3Intersect:function(e,t){return e[0]>t[0]||e[3]t[1]||e[4]t[2]||e[5]0?(r=e[0]*n[0],i=e[0]*n[3]):(r=e[0]*n[3],i=e[0]*n[0]),e[1]>0?(r+=e[1]*n[1],i+=e[1]*n[4]):(r+=e[1]*n[4],i+=e[1]*n[1]),e[2]>0?(r+=e[2]*n[2],i+=e[2]*n[5]):(r+=e[2]*n[5],i+=e[2]*n[2]),r<=-t&&i<=-t?-1:r>=-t&&i>=-t?1:0},OBB3ToAABB2:function(e){for(var t,n,r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:$.AABB2(),a=$.MAX_DOUBLE,s=$.MAX_DOUBLE,o=$.MIN_DOUBLE,l=$.MIN_DOUBLE,u=0,c=e.length;uo&&(o=t),n>l&&(l=n);return i[0]=a,i[1]=s,i[2]=o,i[3]=l,i},expandAABB2:function(e,t){return e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]3&&void 0!==arguments[3]?arguments[3]:e,i=.5*(e[0]+1),a=.5*(e[1]+1),s=.5*(e[2]+1),o=.5*(e[3]+1);return r[0]=Math.floor(i*t),r[1]=n-Math.floor(o*n),r[2]=Math.floor(s*t),r[3]=n-Math.floor(a*n),r},tangentQuadraticBezier:function(e,t,n,r){return 2*(1-e)*(n-t)+2*e*(r-n)},tangentQuadraticBezier3:function(e,t,n,r,i){return-3*t*(1-e)*(1-e)+3*n*(1-e)*(1-e)-6*e*n*(1-e)+6*e*r*(1-e)-3*e*e*r+3*e*e*i},tangentSpline:function(e){return 6*e*e-6*e+(3*e*e-4*e+1)+(-6*e*e+6*e)+(3*e*e-2*e)},catmullRomInterpolate:function(e,t,n,r,i){var a=.5*(n-e),s=.5*(r-t),o=i*i;return(2*t-2*n+a+s)*(i*o)+(-3*t+3*n-2*a-s)*o+a*i+t},b2p0:function(e,t){var n=1-e;return n*n*t},b2p1:function(e,t){return 2*(1-e)*e*t},b2p2:function(e,t){return e*e*t},b2:function(e,t,n,r){return this.b2p0(e,t)+this.b2p1(e,n)+this.b2p2(e,r)},b3p0:function(e,t){var n=1-e;return n*n*n*t},b3p1:function(e,t){var n=1-e;return 3*n*n*e*t},b3p2:function(e,t){return 3*(1-e)*e*e*t},b3p3:function(e,t){return e*e*e*t},b3:function(e,t,n,r,i){return this.b3p0(e,t)+this.b3p1(e,n)+this.b3p2(e,r)+this.b3p3(e,i)},triangleNormal:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:$.vec3(),i=t[0]-e[0],a=t[1]-e[1],s=t[2]-e[2],o=n[0]-e[0],l=n[1]-e[1],u=n[2]-e[2],c=a*u-s*l,f=s*o-i*u,p=i*l-a*o,A=Math.sqrt(c*c+f*f+p*p);return 0===A?(r[0]=0,r[1]=0,r[2]=0):(r[0]=c/A,r[1]=f/A,r[2]=p/A),r},rayTriangleIntersect:function(){var e=new Y(3),t=new Y(3),n=new Y(3),r=new Y(3),i=new Y(3);return function(a,s,o,l,u,c){c=c||$.vec3();var f=$.subVec3(l,o,e),p=$.subVec3(u,o,t),A=$.cross3Vec3(s,p,n),d=$.dotVec3(f,A);if(d<1e-6)return null;var v=$.subVec3(a,o,r),h=$.dotVec3(v,A);if(h<0||h>d)return null;var I=$.cross3Vec3(v,f,i),y=$.dotVec3(s,I);if(y<0||h+y>d)return null;var m=$.dotVec3(p,I)/d;return c[0]=a[0]+m*s[0],c[1]=a[1]+m*s[1],c[2]=a[2]+m*s[2],c}}(),rayPlaneIntersect:function(){var e=new Y(3),t=new Y(3),n=new Y(3),r=new Y(3);return function(i,a,s,o,l,u){u=u||$.vec3(),a=$.normalizeVec3(a,e);var c=$.subVec3(o,s,t),f=$.subVec3(l,s,n),p=$.cross3Vec3(c,f,r);$.normalizeVec3(p,p);var A=-$.dotVec3(s,p),d=-($.dotVec3(i,p)+A)/$.dotVec3(a,p);return u[0]=i[0]+d*a[0],u[1]=i[1]+d*a[1],u[2]=i[2]+d*a[2],u}}(),cartesianToBarycentric:function(){var e=new Y(3),t=new Y(3),n=new Y(3);return function(r,i,a,s,o){var l=$.subVec3(s,i,e),u=$.subVec3(a,i,t),c=$.subVec3(r,i,n),f=$.dotVec3(l,l),p=$.dotVec3(l,u),A=$.dotVec3(l,c),d=$.dotVec3(u,u),v=$.dotVec3(u,c),h=f*d-p*p;if(0===h)return null;var I=1/h,y=(d*A-p*v)*I,m=(f*v-p*A)*I;return o[0]=1-y-m,o[1]=m,o[2]=y,o}}(),barycentricInsideTriangle:function(e){var t=e[1],n=e[2];return n>=0&&t>=0&&n+t<1},barycentricToCartesian:function(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:$.vec3(),a=e[0],s=e[1],o=e[2];return i[0]=t[0]*a+n[0]*s+r[0]*o,i[1]=t[1]*a+n[1]*s+r[1]*o,i[2]=t[2]*a+n[2]*s+r[2]*o,i},mergeVertices:function(e,t,n,r){var i,a,s,o,l,u,c={},f=[],p=[],A=t?[]:null,d=n?[]:null,v=[],h=Math.pow(10,4),I=0;for(l=0,u=e.length;l>24&255,s=f>>16&255,a=f>>8&255,i=255&f,r=3*t[d],u[p++]=e[r],u[p++]=e[r+1],u[p++]=e[r+2],c[A++]=i,c[A++]=a,c[A++]=s,c[A++]=o,r=3*t[d+1],u[p++]=e[r],u[p++]=e[r+1],u[p++]=e[r+2],c[A++]=i,c[A++]=a,c[A++]=s,c[A++]=o,r=3*t[d+2],u[p++]=e[r],u[p++]=e[r+1],u[p++]=e[r+2],c[A++]=i,c[A++]=a,c[A++]=s,c[A++]=o,f++;return{positions:u,colors:c}},faceToVertexNormals:function(e,t){var n,r,i,a,s,o,l,u,c,f,p,A=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},d=A.smoothNormalsAngleThreshold||20,v={},h=[],I={},y=4,m=Math.pow(10,y);for(l=0,c=e.length;ll[3]&&(l[3]=i[p]),i[p+1]l[4]&&(l[4]=i[p+1]),i[p+2]l[5]&&(l[5]=i[p+2])}if(n.length<20||a>10)return u.triangles=n,u.leaf=!0,u;e[0]=l[3]-l[0],e[1]=l[4]-l[1],e[2]=l[5]-l[2];var A=0;e[1]>e[A]&&(A=1),e[2]>e[A]&&(A=2),u.splitDim=A;var d=(l[A]+l[A+3])/2,v=new Array(n.length),h=0,I=new Array(n.length),y=0;for(s=0,o=n.length;s2&&void 0!==arguments[2]?arguments[2]:new Float32Array(e.length),r=0,i=e.length;r2&&void 0!==arguments[2]?arguments[2]:new Float32Array(e.length),r=0,i=e.length;r=0?1:-1),r=(1-Math.abs(n))*(r>=0?1:-1));var a=Math.sqrt(n*n+r*r+i*i);return t[0]=n/a,t[1]=r/a,t[2]=i/a,t},octDecodeVec2s:function(e,t){for(var n=0,r=0,i=e.length;n=0?1:-1),s=(1-Math.abs(a))*(s>=0?1:-1));var l=Math.sqrt(a*a+s*s+o*o);t[r+0]=a/l,t[r+1]=s/l,t[r+2]=o/l,r+=3}return t}};$.buildEdgeIndices=function(){var e=[],t=[],n=[],r=[],i=[],a=0,s=new Uint16Array(3),o=new Uint16Array(3),l=new Uint16Array(3),u=$.vec3(),c=$.vec3(),f=$.vec3(),p=$.vec3(),A=$.vec3(),d=$.vec3(),v=$.vec3();return function(h,I,y,m){!function(i,a){var s,o,l,u,c,f,p={},A=Math.pow(10,4),d=0;for(c=0,f=i.length;cO)||(_=n[D.index1],R=n[D.index2],(!N&&_>65535||R>65535)&&(N=!0),B.push(_),B.push(R));return N?new Uint32Array(B):new Uint16Array(B)}}(),$.planeClipsPositions3=function(e,t,n){for(var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:3,i=0,a=n.length;i=this._maxTreeDepth)return e.entities=e.entities||[],void e.entities.push(t);if(e.left&&$.containsAABB3(e.left.aabb,r))this._insertEntity(e.left,t,n+1);else if(e.right&&$.containsAABB3(e.right.aabb,r))this._insertEntity(e.right,t,n+1);else{var i=e.aabb;ee[0]=i[3]-i[0],ee[1]=i[4]-i[1],ee[2]=i[5]-i[2];var a=0;if(ee[1]>ee[a]&&(a=1),ee[2]>ee[a]&&(a=2),!e.left){var s=i.slice();if(s[a+3]=(i[a]+i[a+3])/2,e.left={aabb:s},$.containsAABB3(s,r))return void this._insertEntity(e.left,t,n+1)}if(!e.right){var o=i.slice();if(o[a]=(i[a]+i[a+3])/2,e.right={aabb:o},$.containsAABB3(o,r))return void this._insertEntity(e.right,t,n+1)}e.entities=e.entities||[],e.entities.push(t)}}},{key:"destroy",value:function(){var e=this.viewer.scene;e.off(this._onModelLoaded),e.off(this._onModelUnloaded),this._root=null,this._needsRebuild=!0}}]),e}(),ne=function(){function e(){b(this,e),this._head=[],this._headLength=0,this._tail=[],this._index=0,this._length=0}return P(e,[{key:"length",get:function(){return this._length}},{key:"shift",value:function(){if(this._index>=this._headLength){var e=this._head;if(e.length=0,this._head=this._tail,this._tail=e,this._index=0,this._headLength=this._head.length,!this._headLength)return}var t=this._head[this._index];return this._index<0?delete this._head[this._index++]:this._head[this._index++]=void 0,this._length--,t}},{key:"push",value:function(e){return this._length++,this._tail.push(e),this}},{key:"unshift",value:function(e){return this._head[--this._index]=e,this._length++,this}}]),e}(),re={build:{version:"0.8"},client:{browser:navigator&&navigator.userAgent?navigator.userAgent:"n/a"},components:{scenes:0,models:0,meshes:0,objects:0},memory:{meshes:0,positions:0,colors:0,normals:0,uvs:0,indices:0,textures:0,transforms:0,materials:0,programs:0},frame:{frameCount:0,fps:0,useProgram:0,bindTexture:0,bindArray:0,drawElements:0,drawArrays:0,tasksRun:0,tasksScheduled:0}};var ie=[["0",10],["A",26],["a",26],["_",1],["$",1]].map((function(e){for(var t=[],n=e[0].charCodeAt(0),r=n+e[1],i=n;i1&&void 0!==arguments[1]?arguments[1]:null;fe.push(e),fe.push(t)},this.runTasks=function(){for(var e,t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,r=(new Date).getTime(),i=0;fe.length>0&&(n<0||r0&&oe>0){var t=1e3/oe;ve+=t,Ae.push(t),Ae.length>=30&&(ve-=Ae.shift()),re.frame.fps=Math.round(ve/Ae.length)}for(var n in he.scenes)he.scenes[n].compile();ye(e),de=e};new(function(){function e(t,n){b(this,e),E(this,"worker",null);var r=new Blob(["setInterval(() => postMessage(0), ".concat(n,");")]),i=URL.createObjectURL(r);this.worker=new Worker(i),this.worker.onmessage=t}return P(e,[{key:"stop",value:function(){this.worker.terminate()}}]),e}())(Ie,100);function ye(e){var t=he.runTasks(e+10),n=he.getNumTasks();re.frame.tasksRun=t,re.frame.tasksScheduled=n,re.frame.tasksBudget=10}!function e(){var t=Date.now();if(oe=t-de,de>0&&oe>0){var n=1e3/oe;ve+=n,Ae.push(n),Ae.length>=30&&(ve-=Ae.shift()),re.frame.fps=Math.round(ve/Ae.length)}ye(t),function(e){for(var t in pe.time=e,he.scenes)if(he.scenes.hasOwnProperty(t)){var n=he.scenes[t];pe.sceneId=t,pe.startTime=n.startTime,pe.deltaTime=null!=pe.prevTime?pe.time-pe.prevTime:0,n.fire("tick",pe,!0)}pe.prevTime=e}(t),function(){var e,t,n,r,i,a=he.scenes,s=!1;for(i in a)a.hasOwnProperty(i)&&(e=a[i],(t=ue[i])||(t=ue[i]={}),n=e.ticksPerOcclusionTest,t.ticksPerOcclusionTest!==n&&(t.ticksPerOcclusionTest=n,t.renderCountdown=n),--e.occlusionTestCountdown<=0&&(e.doOcclusionTest(),e.occlusionTestCountdown=n),r=e.ticksPerRender,t.ticksPerRender!==r&&(t.ticksPerRender=r,t.renderCountdown=r),0==--t.renderCountdown&&(e.render(s),t.renderCountdown=r))}(),void 0!==window.requestPostAnimationFrame?window.requestPostAnimationFrame(Ie):requestAnimationFrame(e)}();var me=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(b(this,e),this.scene=null,"Scene"===this.type)this.scene=this,this.viewer=n.viewer;else{if("Scene"===t.type)this.scene=t;else{if(!(t instanceof e))throw"Invalid param: owner must be a Component";this.scene=t.scene}this._owner=t}this._dontClear=!!n.dontClear,this._renderer=this.scene._renderer,this.meta=n.meta||{},this.id=n.id,this.destroyed=!1,this._attached={},this._attachments=null,this._subIdMap=null,this._subIdEvents=null,this._eventSubs=null,this._eventSubsNum=null,this._events=null,this._eventCallDepth=0,this._ownedComponents=null,this!==this.scene&&this.scene._addComponent(this),this._updateScheduled=!1,t&&t._own(this)}return P(e,[{key:"type",get:function(){return"Component"}},{key:"isComponent",get:function(){return!0}},{key:"glRedraw",value:function(){this._renderer&&(this._renderer.imageDirty(),this.castsShadow&&this._renderer.shadowsDirty())}},{key:"glResort",value:function(){this._renderer&&this._renderer.needStateSort()}},{key:"owner",get:function(){return this._owner}},{key:"isType",value:function(e){return this.type===e}},{key:"fire",value:function(e,t,n){this._events||(this._events={}),this._eventSubs||(this._eventSubs={},this._eventSubsNum={}),!0!==n&&(this._events[e]=t||!0);var r,i=this._eventSubs[e];if(i)for(var a in i)i.hasOwnProperty(a)&&(r=i[a],this._eventCallDepth++,this._eventCallDepth<300?r.callback.call(r.scope,t):this.error("fire: potential stack overflow from recursive event '"+e+"' - dropping this event"),this._eventCallDepth--)}},{key:"on",value:function(e,t,n){this._events||(this._events={}),this._subIdMap||(this._subIdMap=new G),this._subIdEvents||(this._subIdEvents={}),this._eventSubs||(this._eventSubs={}),this._eventSubsNum||(this._eventSubsNum={});var r=this._eventSubs[e];r?this._eventSubsNum[e]++:(r={},this._eventSubs[e]=r,this._eventSubsNum[e]=1);var i=this._subIdMap.addItem();r[i]={callback:t,scope:n||this},this._subIdEvents[i]=e;var a=this._events[e];return void 0!==a&&t.call(n||this,a),i}},{key:"off",value:function(e){if(null!=e&&this._subIdEvents){var t=this._subIdEvents[e];if(t){delete this._subIdEvents[e];var n=this._eventSubs[t];n&&(delete n[e],this._eventSubsNum[t]--),this._subIdMap.removeItem(e)}}}},{key:"once",value:function(e,t,n){var r=this,i=this.on(e,(function(e){r.off(i),t.call(n||this,e)}),n)}},{key:"hasSubs",value:function(e){return this._eventSubsNum&&this._eventSubsNum[e]>0}},{key:"log",value:function(e){e="[LOG]"+this._message(e),window.console.log(e),this.scene.fire("log",e)}},{key:"_message",value:function(e){return" ["+this.type+" "+le.inQuotes(this.id)+"]: "+e}},{key:"warn",value:function(e){e="[WARN]"+this._message(e),window.console.warn(e),this.scene.fire("warn",e)}},{key:"error",value:function(e){e="[ERROR]"+this._message(e),window.console.error(e),this.scene.fire("error",e)}},{key:"_attach",value:function(e){var t=e.name;if(t){var n=e.component,r=e.sceneDefault,i=e.sceneSingleton,a=e.type,s=e.on,o=!1!==e.recompiles;if(n&&(le.isNumeric(n)||le.isString(n))){var l=n;if(!(n=this.scene.components[l]))return void this.error("Component not found: "+le.inQuotes(l))}if(!n)if(!0===i){var u=this.scene.types[a];for(var c in u)if(u.hasOwnProperty){n=u[c];break}if(!n)return this.error("Scene has no default component for '"+t+"'"),null}else if(!0===r&&!(n=this.scene[t]))return this.error("Scene has no default component for '"+t+"'"),null;if(n){if(n.scene.id!==this.scene.id)return void this.error("Not in same scene: "+n.type+" "+le.inQuotes(n.id));if(a&&!n.isType(a))return void this.error("Expected a "+a+" type or subtype: "+n.type+" "+le.inQuotes(n.id))}this._attachments||(this._attachments={});var f,p,A,d=this._attached[t];if(d){if(n&&d.id===n.id)return;var v=this._attachments[d.id];for(p=0,A=(f=v.subs).length;p=0?1:0,this.testVertex[1]=this.normal[1]>=0?1:0,this.testVertex[2]=this.normal[2]>=0?1:0}}]),e}(),be=P((function e(){b(this,e),this.planes=[new Te,new Te,new Te,new Te,new Te,new Te]}));function De(e,t,n){var r=$.mulMat4(n,t,Ee),i=r[0],a=r[1],s=r[2],o=r[3],l=r[4],u=r[5],c=r[6],f=r[7],p=r[8],A=r[9],d=r[10],v=r[11],h=r[12],I=r[13],y=r[14],m=r[15];e.planes[0].set(o-i,f-l,v-p,m-h),e.planes[1].set(o+i,f+l,v+p,m+h),e.planes[2].set(o-a,f-u,v-A,m-I),e.planes[3].set(o+a,f+u,v+A,m+I),e.planes[4].set(o-s,f-c,v-d,m-y),e.planes[5].set(o+s,f+c,v+d,m+y)}function Pe(e,t){var n=be.INSIDE,r=we,i=ge;r[0]=t[0],r[1]=t[1],r[2]=t[2],i[0]=t[3],i[1]=t[4],i[2]=t[5];for(var a=[r,i],s=0;s<6;++s){var o=e.planes[s];if(o.normal[0]*a[o.testVertex[0]][0]+o.normal[1]*a[o.testVertex[1]][1]+o.normal[2]*a[o.testVertex[2]][2]+o.offset<0)return be.OUTSIDE;o.normal[0]*a[1-o.testVertex[0]][0]+o.normal[1]*a[1-o.testVertex[1]][1]+o.normal[2]*a[1-o.testVertex[2]][2]+o.offset<0&&(n=be.INTERSECT)}return n}be.INSIDE=0,be.INTERSECT=1,be.OUTSIDE=2;var Ce=function(e){h(n,me);var t=y(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(b(this,n),!r.viewer)throw"[MarqueePicker] Missing config: viewer";if(!r.objectsKdTree3)throw"[MarqueePicker] Missing config: objectsKdTree3";return(e=t.call(this,r.viewer.scene,r)).viewer=r.viewer,e._objectsKdTree3=r.objectsKdTree3,e._canvasMarqueeCorner1=$.vec2(),e._canvasMarqueeCorner2=$.vec2(),e._canvasMarquee=$.AABB2(),e._marqueeFrustum=new be,e._marqueeFrustumProjMat=$.mat4(),e._pickMode=!1,e._marqueeElement=document.createElement("div"),document.body.appendChild(e._marqueeElement),e._marqueeElement.style.position="absolute",e._marqueeElement.style["z-index"]="40000005",e._marqueeElement.style.width="8px",e._marqueeElement.style.height="8px",e._marqueeElement.style.visibility="hidden",e._marqueeElement.style.top="0px",e._marqueeElement.style.left="0px",e._marqueeElement.style["box-shadow"]="0 2px 5px 0 #182A3D;",e._marqueeElement.style.opacity=1,e._marqueeElement.style["pointer-events"]="none",e}return P(n,[{key:"setMarqueeCorner1",value:function(e){this._canvasMarqueeCorner1.set(e),this._canvasMarqueeCorner2.set(e),this._updateMarquee()}},{key:"setMarqueeCorner2",value:function(e){this._canvasMarqueeCorner2.set(e),this._updateMarquee()}},{key:"setMarquee",value:function(e,t){this._canvasMarqueeCorner1.set(e),this._canvasMarqueeCorner2.set(t),this._updateMarquee()}},{key:"setMarqueeVisible",value:function(e){this._marqueVisible=e,this._marqueeElement.style.visibility=e?"visible":"hidden"}},{key:"getMarqueeVisible",value:function(){return this._marqueVisible}},{key:"setPickMode",value:function(e){if(e!==n.PICK_MODE_INSIDE&&e!==n.PICK_MODE_INTERSECTS)throw"Illegal MarqueePicker pickMode: must be MarqueePicker.PICK_MODE_INSIDE or MarqueePicker.PICK_MODE_INTERSECTS";e!==this._pickMode&&(this._marqueeElement.style["background-image"]=e===n.PICK_MODE_INSIDE?"url(\"data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='6' ry='6' stroke='%23333' stroke-width='4'/%3e%3c/svg%3e\")":"url(\"data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='6' ry='6' stroke='%23333' stroke-width='4' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e\")",this._pickMode=e)}},{key:"getPickMode",value:function(){return this._pickMode}},{key:"clear",value:function(){this.fire("clear",{})}},{key:"pick",value:function(){var e=this;this._updateMarquee(),this._buildMarqueeFrustum();var t=[];return(this._canvasMarquee[2]-this._canvasMarquee[0]>3||this._canvasMarquee[3]-this._canvasMarquee[1]>3)&&function r(i){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:be.INTERSECT;if(a===be.INTERSECT&&(a=Pe(e._marqueeFrustum,i.aabb)),a!==be.OUTSIDE){if(i.entities)for(var s=i.entities,o=0,l=s.length;o3||n>3)&&f.pick()}})),document.addEventListener("mouseup",(function(e){r.getActive()&&0===e.button&&(clearTimeout(c),A&&(f.setMarqueeVisible(!1),A=!1,d=!1,v=!0,f.viewer.cameraControl.pointerEnabled=!0))}),!0),p.addEventListener("mousemove",(function(e){r.getActive()&&0===e.button&&d&&(clearTimeout(c),A&&(s=e.pageX,o=e.pageY,u=e.offsetX,f.setMarqueeVisible(!0),f.setMarqueeCorner2([s,o]),f.setPickMode(l0}},{key:"log",value:function(e){console.log("[xeokit plugin ".concat(this.id,"]: ").concat(e))}},{key:"warn",value:function(e){console.warn("[xeokit plugin ".concat(this.id,"]: ").concat(e))}},{key:"error",value:function(e){console.error("[xeokit plugin ".concat(this.id,"]: ").concat(e))}},{key:"send",value:function(e,t){}},{key:"destroy",value:function(){this.viewer.removePlugin(this)}}]),e}(),Be=$.vec3(),Oe=function(){var e=new Float64Array(16),t=new Float64Array(4),n=new Float64Array(4);return function(r,i,a){return a=a||e,t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=1,$.transformVec4(r,t,n),$.setMat4Translation(r,n,a),a.slice()}}();function Se(e,t,n){var r=Float32Array.from([e[0]])[0],i=e[0]-r,a=Float32Array.from([e[1]])[0],s=e[1]-a,o=Float32Array.from([e[2]])[0],l=e[2]-o;t[0]=r,t[1]=a,t[2]=o,n[0]=i,n[1]=s,n[2]=l}function Ne(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1e3,i=$.getPositionsCenter(e,Be),a=Math.round(i[0]/r)*r,s=Math.round(i[1]/r)*r,o=Math.round(i[2]/r)*r;n[0]=a,n[1]=s,n[2]=o;var l=0!==n[0]||0!==n[1]||0!==n[2];if(l)for(var u=0,c=e.length;u0?this.meshes[0]._colorize[3]/255:1},set:function(e){if(0!==this.meshes.length){var t=null!=e,n=this.meshes[0]._colorize[3],r=255;if(t){if(e<0?e=0:e>1&&(e=1),n===(r=Math.floor(255*e)))return}else if(n===(r=255))return;for(var i=0,a=this.meshes.length;i1&&void 0!==arguments[1]?arguments[1]:{};b(this,e),this._color=r.color||"black",this._highlightClass="viewer-ruler-wire-highlighted",this._wire=document.createElement("div"),this._wire.className+=this._wire.className?" viewer-ruler-wire":"viewer-ruler-wire",this._wireClickable=document.createElement("div"),this._wireClickable.className+=this._wireClickable.className?" viewer-ruler-wire-clickable":"viewer-ruler-wire-clickable",this._thickness=r.thickness||1,this._thicknessClickable=r.thicknessClickable||6,this._visible=!0,this._culled=!1;var i=this._wire,a=i.style;a.border="solid "+this._thickness+"px "+this._color,a.position="absolute",a["z-index"]=void 0===r.zIndex?"2000001":r.zIndex,a.width="0px",a.height="0px",a.visibility="visible",a.top="0px",a.left="0px",a["-webkit-transform-origin"]="0 0",a["-moz-transform-origin"]="0 0",a["-ms-transform-origin"]="0 0",a["-o-transform-origin"]="0 0",a["transform-origin"]="0 0",a["-webkit-transform"]="rotate(0deg)",a["-moz-transform"]="rotate(0deg)",a["-ms-transform"]="rotate(0deg)",a["-o-transform"]="rotate(0deg)",a.transform="rotate(0deg)",a.opacity=1,a["pointer-events"]="none",r.onContextMenu,t.appendChild(i);var s=this._wireClickable,o=s.style;o.border="solid "+this._thicknessClickable+"px "+this._color,o.position="absolute",o["z-index"]=void 0===r.zIndex?"2000002":r.zIndex+1,o.width="0px",o.height="0px",o.visibility="visible",o.top="0px",o.left="0px",o["-webkit-transform-origin"]="0 0",o["-moz-transform-origin"]="0 0",o["-ms-transform-origin"]="0 0",o["-o-transform-origin"]="0 0",o["transform-origin"]="0 0",o["-webkit-transform"]="rotate(0deg)",o["-moz-transform"]="rotate(0deg)",o["-ms-transform"]="rotate(0deg)",o["-o-transform"]="rotate(0deg)",o.transform="rotate(0deg)",o.opacity=0,o["pointer-events"]="none",r.onContextMenu,t.appendChild(s),r.onMouseOver&&s.addEventListener("mouseover",(function(e){r.onMouseOver(e,n)})),r.onMouseLeave&&s.addEventListener("mouseleave",(function(e){r.onMouseLeave(e,n)})),r.onMouseWheel&&s.addEventListener("wheel",(function(e){r.onMouseWheel(e,n)})),r.onMouseDown&&s.addEventListener("mousedown",(function(e){r.onMouseDown(e,n)})),r.onMouseUp&&s.addEventListener("mouseup",(function(e){r.onMouseUp(e,n)})),r.onMouseMove&&s.addEventListener("mousemove",(function(e){r.onMouseMove(e,n)})),r.onContextMenu&&s.addEventListener("contextmenu",(function(e){r.onContextMenu(e,n),e.preventDefault()})),this._x1=0,this._y1=0,this._x2=0,this._y2=0,this._update()}return P(e,[{key:"visible",get:function(){return"visible"===this._wire.style.visibility}},{key:"_update",value:function(){var e=Math.abs(Math.sqrt((this._x1-this._x2)*(this._x1-this._x2)+(this._y1-this._y2)*(this._y1-this._y2))),t=180*Math.atan2(this._y2-this._y1,this._x2-this._x1)/Math.PI,n=this._wire.style;n.width=Math.round(e)+"px",n.left=Math.round(this._x1)+"px",n.top=Math.round(this._y1)+"px",n["-webkit-transform"]="rotate("+t+"deg)",n["-moz-transform"]="rotate("+t+"deg)",n["-ms-transform"]="rotate("+t+"deg)",n["-o-transform"]="rotate("+t+"deg)",n.transform="rotate("+t+"deg)";var r=this._wireClickable.style;r.width=Math.round(e)+"px",r.left=Math.round(this._x1)+"px",r.top=Math.round(this._y1)+"px",r["-webkit-transform"]="rotate("+t+"deg)",r["-moz-transform"]="rotate("+t+"deg)",r["-ms-transform"]="rotate("+t+"deg)",r["-o-transform"]="rotate("+t+"deg)",r.transform="rotate("+t+"deg)"}},{key:"setStartAndEnd",value:function(e,t,n,r){this._x1=e,this._y1=t,this._x2=n,this._y2=r,this._update()}},{key:"setColor",value:function(e){this._color=e||"black",this._wire.style.border="solid "+this._thickness+"px "+this._color}},{key:"setOpacity",value:function(e){this._wire.style.opacity=e}},{key:"setVisible",value:function(e){this._visible!==e&&(this._visible=!!e,this._wire.style.visibility=this._visible&&!this._culled?"visible":"hidden")}},{key:"setCulled",value:function(e){this._culled!==e&&(this._culled=!!e,this._wire.style.visibility=this._visible&&!this._culled?"visible":"hidden")}},{key:"setClickable",value:function(e){this._wireClickable.style["pointer-events"]=e?"all":"none"}},{key:"setHighlighted",value:function(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._wire.classList.add(this._highlightClass):this._wire.classList.remove(this._highlightClass))}},{key:"destroy",value:function(e){this._wire.parentElement&&this._wire.parentElement.removeChild(this._wire),this._wireClickable.parentElement&&this._wireClickable.parentElement.removeChild(this._wireClickable)}}]),e}(),Ze=function(){function e(t){var n=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b(this,e),this._highlightClass="viewer-ruler-dot-highlighted",this._x=0,this._y=0,this._visible=!0,this._dot=document.createElement("div"),this._dot.className+=this._dot.className?" viewer-ruler-dot":"viewer-ruler-dot",this._dotClickable=document.createElement("div"),this._dotClickable.className+=this._dotClickable.className?" viewer-ruler-dot-clickable":"viewer-ruler-dot-clickable",this._visible=!0,this._culled=!1;var i=this._dot,a=i.style;a["border-radius"]="25px",a.border="solid 2px white",a.background="lightgreen",a.position="absolute",a["z-index"]=void 0===r.zIndex?"40000005":r.zIndex,a.width="8px",a.height="8px",a.visibility=!1!==r.visible?"visible":"hidden",a.top="0px",a.left="0px",a["box-shadow"]="0 2px 5px 0 #182A3D;",a.opacity=1,a["pointer-events"]="none",r.onContextMenu,t.appendChild(i);var s=this._dotClickable,o=s.style;o["border-radius"]="35px",o.border="solid 10px white",o.position="absolute",o["z-index"]=void 0===r.zIndex?"40000007":r.zIndex+1,o.width="8px",o.height="8px",o.visibility="visible",o.top="0px",o.left="0px",o.opacity=0,o["pointer-events"]="none",r.onContextMenu,t.appendChild(s),s.addEventListener("click",(function(e){t.dispatchEvent(new MouseEvent("mouseover",e))})),r.onMouseOver&&s.addEventListener("mouseover",(function(e){r.onMouseOver(e,n),t.dispatchEvent(new MouseEvent("mouseover",e))})),r.onMouseLeave&&s.addEventListener("mouseleave",(function(e){r.onMouseLeave(e,n)})),r.onMouseWheel&&s.addEventListener("wheel",(function(e){r.onMouseWheel(e,n)})),r.onMouseDown&&s.addEventListener("mousedown",(function(e){r.onMouseDown(e,n)})),r.onMouseUp&&s.addEventListener("mouseup",(function(e){r.onMouseUp(e,n)})),r.onMouseMove&&s.addEventListener("mousemove",(function(e){r.onMouseMove(e,n)})),r.onContextMenu&&s.addEventListener("contextmenu",(function(e){r.onContextMenu(e,n),e.preventDefault()})),this.setPos(r.x||0,r.y||0),this.setFillColor(r.fillColor),this.setBorderColor(r.borderColor)}return P(e,[{key:"setPos",value:function(e,t){this._x=e,this._y=t;var n=this._dot.style;n.left=Math.round(e)-4+"px",n.top=Math.round(t)-4+"px";var r=this._dotClickable.style;r.left=Math.round(e)-9+"px",r.top=Math.round(t)-9+"px"}},{key:"setFillColor",value:function(e){this._dot.style.background=e||"lightgreen"}},{key:"setBorderColor",value:function(e){this._dot.style.border="solid 2px"+(e||"black")}},{key:"setOpacity",value:function(e){this._dot.style.opacity=e}},{key:"setVisible",value:function(e){this._visible!==e&&(this._visible=!!e,this._dot.style.visibility=this._visible&&!this._culled?"visible":"hidden")}},{key:"setCulled",value:function(e){this._culled!==e&&(this._culled=!!e,this._dot.style.visibility=this._visible&&!this._culled?"visible":"hidden")}},{key:"setClickable",value:function(e){this._dotClickable.style["pointer-events"]=e?"all":"none"}},{key:"setHighlighted",value:function(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._dot.classList.add(this._highlightClass):this._dot.classList.remove(this._highlightClass))}},{key:"destroy",value:function(){this.setVisible(!1),this._dot.parentElement&&this._dot.parentElement.removeChild(this._dot),this._dotClickable.parentElement&&this._dotClickable.parentElement.removeChild(this._dotClickable)}}]),e}(),$e=function(){function e(t){var n=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b(this,e),this._highlightClass="viewer-ruler-label-highlighted",this._prefix=r.prefix||"",this._x=0,this._y=0,this._visible=!0,this._culled=!1,this._label=document.createElement("div"),this._label.className+=this._label.className?" viewer-ruler-label":"viewer-ruler-label";var i=this._label,a=i.style;a["border-radius"]="5px",a.color="white",a.padding="4px",a.border="solid 1px",a.background="lightgreen",a.position="absolute",a["z-index"]=void 0===r.zIndex?"5000005":r.zIndex,a.width="auto",a.height="auto",a.visibility="visible",a.top="0px",a.left="0px",a["pointer-events"]="all",a.opacity=1,r.onContextMenu,i.innerText="",t.appendChild(i),this.setPos(r.x||0,r.y||0),this.setFillColor(r.fillColor),this.setBorderColor(r.fillColor),this.setText(r.text),r.onMouseOver&&i.addEventListener("mouseover",(function(e){r.onMouseOver(e,n),e.preventDefault()})),r.onMouseLeave&&i.addEventListener("mouseleave",(function(e){r.onMouseLeave(e,n),e.preventDefault()})),r.onMouseWheel&&i.addEventListener("wheel",(function(e){r.onMouseWheel(e,n)})),r.onMouseDown&&i.addEventListener("mousedown",(function(e){r.onMouseDown(e,n)})),r.onMouseUp&&i.addEventListener("mouseup",(function(e){r.onMouseUp(e,n)})),r.onMouseMove&&i.addEventListener("mousemove",(function(e){r.onMouseMove(e,n)})),r.onContextMenu&&i.addEventListener("contextmenu",(function(e){r.onContextMenu(e,n),e.preventDefault()}))}return P(e,[{key:"setPos",value:function(e,t){this._x=e,this._y=t;var n=this._label.style;n.left=Math.round(e)-20+"px",n.top=Math.round(t)-12+"px"}},{key:"setPosOnWire",value:function(e,t,n,r){var i=e+.5*(n-e),a=t+.5*(r-t),s=this._label.style;s.left=Math.round(i)-20+"px",s.top=Math.round(a)-12+"px"}},{key:"setPosBetweenWires",value:function(e,t,n,r,i,a){var s=(e+n+i)/3,o=(t+r+a)/3,l=this._label.style;l.left=Math.round(s)-20+"px",l.top=Math.round(o)-12+"px"}},{key:"setText",value:function(e){this._label.innerHTML=this._prefix+(e||"")}},{key:"setFillColor",value:function(e){this._fillColor=e||"lightgreen",this._label.style.background=this._fillColor}},{key:"setBorderColor",value:function(e){this._borderColor=e||"black",this._label.style.border="solid 1px "+this._borderColor}},{key:"setOpacity",value:function(e){this._label.style.opacity=e}},{key:"setVisible",value:function(e){this._visible!==e&&(this._visible=!!e,this._label.style.visibility=this._visible&&!this._culled?"visible":"hidden")}},{key:"setCulled",value:function(e){this._culled!==e&&(this._culled=!!e,this._label.style.visibility=this._visible&&!this._culled?"visible":"hidden")}},{key:"setHighlighted",value:function(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._label.classList.add(this._highlightClass):this._label.classList.remove(this._highlightClass))}},{key:"setClickable",value:function(e){this._label.style["pointer-events"]=e?"all":"none"}},{key:"destroy",value:function(){this._label.parentElement&&this._label.parentElement.removeChild(this._label)}}]),e}(),et=$.vec3(),tt=$.vec3(),nt=function(e){h(n,me);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(b(this,n),(r=t.call(this,e.viewer.scene,i)).plugin=e,r._container=i.container,!r._container)throw"config missing: container";r._color=i.color||e.defaultColor;var a=r.plugin.viewer.scene;r._originMarker=new qe(a,i.origin),r._cornerMarker=new qe(a,i.corner),r._targetMarker=new qe(a,i.target),r._originWorld=$.vec3(),r._cornerWorld=$.vec3(),r._targetWorld=$.vec3(),r._wp=new Float64Array(12),r._vp=new Float64Array(12),r._pp=new Float64Array(12),r._cp=new Int16Array(6);var s=i.onMouseOver?function(e){i.onMouseOver(e,w(r)),r.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseover",e))}:null,o=i.onMouseLeave?function(e){i.onMouseLeave(e,w(r)),r.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseleave",e))}:null,l=i.onContextMenu?function(e){i.onContextMenu(e,w(r))}:null,u=function(e){r.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))},c=function(e){r.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mousedown",e))},f=function(e){r.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseup",e))},p=function(e){r.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mousemove",e))};return r._originDot=new Ze(r._container,{fillColor:r._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onMouseDown:c,onMouseUp:f,onMouseMove:p,onContextMenu:l}),r._cornerDot=new Ze(r._container,{fillColor:r._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onMouseDown:c,onMouseUp:f,onMouseMove:p,onContextMenu:l}),r._targetDot=new Ze(r._container,{fillColor:r._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onMouseDown:c,onMouseUp:f,onMouseMove:p,onContextMenu:l}),r._originWire=new Je(r._container,{color:r._color||"blue",thickness:1,zIndex:e.zIndex,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onMouseDown:c,onMouseUp:f,onMouseMove:p,onContextMenu:l}),r._targetWire=new Je(r._container,{color:r._color||"red",thickness:1,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onMouseDown:c,onMouseUp:f,onMouseMove:p,onContextMenu:l}),r._angleLabel=new $e(r._container,{fillColor:r._color||"#00BBFF",prefix:"",text:"",zIndex:e.zIndex+2,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onMouseDown:c,onMouseUp:f,onMouseMove:p,onContextMenu:l}),r._wpDirty=!1,r._vpDirty=!1,r._cpDirty=!1,r._visible=!1,r._originVisible=!1,r._cornerVisible=!1,r._targetVisible=!1,r._originWireVisible=!1,r._targetWireVisible=!1,r._angleVisible=!1,r._labelsVisible=!1,r._clickable=!1,r._originMarker.on("worldPos",(function(e){r._originWorld.set(e||[0,0,0]),r._wpDirty=!0,r._needUpdate(0)})),r._cornerMarker.on("worldPos",(function(e){r._cornerWorld.set(e||[0,0,0]),r._wpDirty=!0,r._needUpdate(0)})),r._targetMarker.on("worldPos",(function(e){r._targetWorld.set(e||[0,0,0]),r._wpDirty=!0,r._needUpdate(0)})),r._onViewMatrix=a.camera.on("viewMatrix",(function(){r._vpDirty=!0,r._needUpdate(0)})),r._onProjMatrix=a.camera.on("projMatrix",(function(){r._cpDirty=!0,r._needUpdate()})),r._onCanvasBoundary=a.canvas.on("boundary",(function(){r._cpDirty=!0,r._needUpdate(0)})),r._onSectionPlaneUpdated=a.on("sectionPlaneUpdated",(function(){r._sectionPlanesDirty=!0,r._needUpdate()})),r.approximate=i.approximate,r.visible=i.visible,r.originVisible=i.originVisible,r.cornerVisible=i.cornerVisible,r.targetVisible=i.targetVisible,r.originWireVisible=i.originWireVisible,r.targetWireVisible=i.targetWireVisible,r.angleVisible=i.angleVisible,r.labelsVisible=i.labelsVisible,r}return P(n,[{key:"_update",value:function(){if(this._visible){var e=this.plugin.viewer.scene;if(this._wpDirty&&(this._wp[0]=this._originWorld[0],this._wp[1]=this._originWorld[1],this._wp[2]=this._originWorld[2],this._wp[3]=1,this._wp[4]=this._cornerWorld[0],this._wp[5]=this._cornerWorld[1],this._wp[6]=this._cornerWorld[2],this._wp[7]=1,this._wp[8]=this._targetWorld[0],this._wp[9]=this._targetWorld[1],this._wp[10]=this._targetWorld[2],this._wp[11]=1,this._wpDirty=!1,this._vpDirty=!0),this._vpDirty&&($.transformPositions4(e.camera.viewMatrix,this._wp,this._vp),this._vp[3]=1,this._vp[7]=1,this._vp[11]=1,this._vpDirty=!1,this._cpDirty=!0),this._sectionPlanesDirty){if(this._isSliced(this._wp))return this._angleLabel.setCulled(!0),this._originWire.setCulled(!0),this._targetWire.setCulled(!0),this._originDot.setCulled(!0),this._cornerDot.setCulled(!0),void this._targetDot.setCulled(!0);this._angleLabel.setCulled(!1),this._originWire.setCulled(!1),this._targetWire.setCulled(!1),this._originDot.setCulled(!1),this._cornerDot.setCulled(!1),this._targetDot.setCulled(!1),this._sectionPlanesDirty=!0}if(this._cpDirty){var t=-.3,n=this._originMarker.viewPos[2],r=this._cornerMarker.viewPos[2],i=this._targetMarker.viewPos[2];if(n>t||r>t||i>t)return this._originDot.setVisible(!1),this._cornerDot.setVisible(!1),this._targetDot.setVisible(!1),this._originWire.setVisible(!1),this._targetWire.setVisible(!1),void this._angleLabel.setCulled(!0);$.transformPositions4(e.camera.project.matrix,this._vp,this._pp);for(var a=this._pp,s=this._cp,o=e.canvas.canvas.getBoundingClientRect(),l=this._container.getBoundingClientRect(),u=o.top-l.top,c=o.left-l.left,f=e.canvas.boundary,p=f[2],A=f[3],d=0,v=0,h=a.length;v1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e.viewer.scene)).pointerLens=i.pointerLens,r._active=!1,r._mouseState=0,r._currentAngleMeasurement=null,r._initMarkerDiv(),r._onMouseHoverSurface=null,r._onHoverNothing=null,r._onPickedNothing=null,r._onPickedSurface=null,r._onInputMouseDown=null,r._onInputMouseUp=null,r._snapping=!1!==i.snapping,r._attachPlugin(e,i),r}return P(n,[{key:"_initMarkerDiv",value:function(){var e=document.createElement("div");e.setAttribute("id","myMarkerDiv");var t=this.scene.canvas.canvas;t.parentNode.insertBefore(e,t),e.style.background="black",e.style.border="2px solid blue",e.style.borderRadius="10px",e.style.width="5px",e.style.height="5px",e.style.top="-200px",e.style.left="-200px",e.style.margin="0 0",e.style.zIndex="100",e.style.position="absolute",e.style.pointerEvents="none",this.markerDiv=e}},{key:"_destroyMarkerDiv",value:function(){if(this._markerDiv){var e=document.getElementById("myMarkerDiv");e.parentNode.removeChild(e),this._markerDiv=null}}},{key:"_attachPlugin",value:function(e){this.angleMeasurementsPlugin=e,this.plugin=e}},{key:"active",get:function(){return this._active}},{key:"snapping",get:function(){return this._snapping},set:function(e){e!==this._snapping?(this._snapping=e,this.deactivate(),this.activate()):this._snapping=e}},{key:"activate",value:function(){var e=this;if(!this._active){this.markerDiv||this._initMarkerDiv(),this.angleMeasurementsPlugin;var t=this.scene;t.input;var n=t.canvas.canvas,r=this.angleMeasurementsPlugin.viewer.cameraControl,i=this.pointerLens,a=!1,s=null,o=0,l=0,u=$.vec3(),c=$.vec2();this._currentAngleMeasurement=null,this._onMouseHoverSurface=r.on(this._snapping?"hoverSnapOrSurface":"hoverSurface",(function(t){t.snappedToVertex||t.snappedToEdge?(i&&(i.visible=!0,i.canvasPos=t.canvasPos,i.snappedCanvasPos=t.snappedCanvasPos||t.canvasPos,i.snapped=!0),e.markerDiv.style.background="greenyellow",e.markerDiv.style.border="2px solid green"):(i&&(i.visible=!0,i.canvasPos=t.canvasPos,i.snappedCanvasPos=t.canvasPos,i.snapped=!1),e.markerDiv.style.background="pink",e.markerDiv.style.border="2px solid red");var r=t.snappedCanvasPos||t.canvasPos;switch(a=!0,s=t.entity,u.set(t.worldPos),c.set(r),e._mouseState){case 0:var o=n.getBoundingClientRect(),l=window.pageXOffset||document.documentElement.scrollLeft,f=window.pageYOffset||document.documentElement.scrollTop,p=o.left+l,A=o.top+f;e.markerDiv.style.left="".concat(p+r[0]-5,"px"),e.markerDiv.style.top="".concat(A+r[1]-5,"px");break;case 1:e._currentAngleMeasurement&&(e._currentAngleMeasurement.originWireVisible=!0,e._currentAngleMeasurement.targetWireVisible=!1,e._currentAngleMeasurement.cornerVisible=!0,e._currentAngleMeasurement.angleVisible=!1,e._currentAngleMeasurement.corner.worldPos=t.worldPos,e._currentAngleMeasurement.corner.entity=t.entity),e.markerDiv.style.left="-10000px",e.markerDiv.style.top="-10000px",n.style.cursor="pointer";break;case 2:e._currentAngleMeasurement&&(e._currentAngleMeasurement.targetWireVisible=!0,e._currentAngleMeasurement.targetVisible=!0,e._currentAngleMeasurement.angleVisible=!0,e._currentAngleMeasurement.target.worldPos=t.worldPos,e._currentAngleMeasurement.target.entity=t.entity),e.markerDiv.style.left="-10000px",e.markerDiv.style.top="-10000px",n.style.cursor="pointer"}})),n.addEventListener("mousedown",this._onMouseDown=function(e){1===e.which&&(o=e.clientX,l=e.clientY)}),n.addEventListener("mouseup",this._onMouseUp=function(t){if(1===t.which&&!(t.clientX>o+20||t.clientXl+20||t.clientY1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,"AngleMeasurements",e))._container=i.container||document.body,r._defaultControl=null,r._measurements={},r.defaultColor=void 0!==i.defaultColor?i.defaultColor:"#00BBFF",r.defaultLabelsVisible=!1!==i.defaultLabelsVisible,r.zIndex=i.zIndex||1e4,r._onMouseOver=function(e,t){r.fire("mouseOver",{plugin:w(r),angleMeasurement:t,measurement:t,event:e})},r._onMouseLeave=function(e,t){r.fire("mouseLeave",{plugin:w(r),angleMeasurement:t,measurement:t,event:e})},r._onContextMenu=function(e,t){r.fire("contextMenu",{plugin:w(r),angleMeasurement:t,measurement:t,event:e})},r}return P(n,[{key:"getContainerElement",value:function(){return this._container}},{key:"send",value:function(e,t){}},{key:"control",get:function(){return this._defaultControl||(this._defaultControl=new it(this,{})),this._defaultControl}},{key:"measurements",get:function(){return this._measurements}},{key:"createMeasurement",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.viewer.scene.components[t.id]&&(this.error("Viewer scene component with this ID already exists: "+t.id),delete t.id);var n=t.origin,r=t.corner,i=t.target,a=new nt(this,{id:t.id,plugin:this,container:this._container,origin:{entity:n.entity,worldPos:n.worldPos},corner:{entity:r.entity,worldPos:r.worldPos},target:{entity:i.entity,worldPos:i.worldPos},visible:t.visible,originVisible:!0,originWireVisible:!0,cornerVisible:!0,targetWireVisible:!0,targetVisible:!0,onMouseOver:this._onMouseOver,onMouseLeave:this._onMouseLeave,onContextMenu:this._onContextMenu});return this._measurements[a.id]=a,a.on("destroyed",(function(){delete e._measurements[a.id]})),a.clickable=!0,this.fire("measurementCreated",a),a}},{key:"destroyMeasurement",value:function(e){var t=this._measurements[e];t?(t.destroy(),this.fire("measurementDestroyed",t)):this.log("AngleMeasurement not found: "+e)}},{key:"setLabelsShown",value:function(e){for(var t=0,n=Object.entries(this.measurements);t

";le.isArray(t)&&(t=t.join("")),t=this._renderTemplate(t.trim());var n=document.createRange().createContextualFragment(t);this._marker=n.firstChild,this._container.appendChild(this._marker),this._marker.style.visibility=this._markerShown?"visible":"hidden",this._marker.addEventListener("click",(function(){e.plugin.fire("markerClicked",e)})),this._marker.addEventListener("mouseenter",(function(){e.plugin.fire("markerMouseEnter",e)})),this._marker.addEventListener("mouseleave",(function(){e.plugin.fire("markerMouseLeave",e)})),this._marker.addEventListener("wheel",(function(t){e.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",t))}))}if(!this._labelExternal){this._label&&(this._container.removeChild(this._label),this._label=null);var r=this._labelHTML||"

";le.isArray(r)&&(r=r.join("")),r=this._renderTemplate(r.trim());var i=document.createRange().createContextualFragment(r);this._label=i.firstChild,this._container.appendChild(this._label),this._label.style.visibility=this._markerShown&&this._labelShown?"visible":"hidden",this._label.addEventListener("wheel",(function(t){e.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",t))}))}}},{key:"_updatePosition",value:function(){var e=this.scene.canvas.boundary,t=e[0],n=e[1],r=this.canvasPos;this._marker.style.left=Math.floor(t+r[0])-12+"px",this._marker.style.top=Math.floor(n+r[1])-12+"px",this._marker.style["z-index"]=90005+Math.floor(this._viewPos[2])+1;this._label.style.left=20+Math.floor(t+r[0]+20)+"px",this._label.style.top=Math.floor(n+r[1]+-17)+"px",this._label.style["z-index"]=90005+Math.floor(this._viewPos[2])+1}},{key:"_renderTemplate",value:function(e){for(var t in this._values)if(this._values.hasOwnProperty(t)){var n=this._values[t];e=e.replace(new RegExp("{{"+t+"}}","g"),n)}return e}},{key:"setMarkerShown",value:function(e){e=!!e,this._markerShown!==e&&(this._markerShown=e,this._visibilityDirty=!0)}},{key:"getMarkerShown",value:function(){return this._markerShown}},{key:"setLabelShown",value:function(e){e=!!e,this._labelShown!==e&&(this._labelShown=e,this._visibilityDirty=!0)}},{key:"getLabelShown",value:function(){return this._labelShown}},{key:"setField",value:function(e,t){this._values[e]=t||"",this._htmlDirty=!0}},{key:"getField",value:function(e){return this._values[e]}},{key:"setValues",value:function(e){for(var t in e)if(e.hasOwnProperty(t)){var n=e[t];this.setField(t,n)}}},{key:"getValues",value:function(){return this._values}},{key:"destroy",value:function(){this._marker&&(this._markerExternal?(this._marker.removeEventListener("click",this._onMouseClickedExternalMarker),this._marker.removeEventListener("mouseenter",this._onMouseEnterExternalMarker),this._marker.removeEventListener("mouseleave",this._onMouseLeaveExternalMarker),this._marker=null):this._marker.parentNode.removeChild(this._marker)),this._label&&(this._labelExternal||this._label.parentNode.removeChild(this._label),this._label=null),this.scene.off(this._onTick),d(g(n.prototype),"destroy",this).call(this)}}]),n}(),ot=$.vec3(),lt=$.vec3(),ut=$.vec3(),ct=function(e){h(n,Re);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,"Annotations",e))._labelHTML=r.labelHTML||"
",i._markerHTML=r.markerHTML||"
",i._container=r.container||document.body,i._values=r.values||{},i.annotations={},i.surfaceOffset=r.surfaceOffset,i}return P(n,[{key:"getContainerElement",value:function(){return this._container}},{key:"send",value:function(e,t){if("clearAnnotations"===e)this.clear()}},{key:"surfaceOffset",get:function(){return this._surfaceOffset},set:function(e){null==e&&(e=.3),this._surfaceOffset=e}},{key:"createAnnotation",value:function(e){var t,n,r=this;if(this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id),e.pickResult=e.pickResult||e.pickRecord,e.pickResult){var i=e.pickResult;if(i.worldPos&&i.worldNormal){var a=$.normalizeVec3(i.worldNormal,ot),s=$.mulVec3Scalar(a,this._surfaceOffset,lt);t=$.addVec3(i.worldPos,s,ut),n=i.entity}else this.error("Param 'pickResult' does not have both worldPos and worldNormal")}else t=e.worldPos,n=e.entity;var o=null;e.markerElementId&&((o=document.getElementById(e.markerElementId))||this.error("Can't find DOM element for 'markerElementId' value '"+e.markerElementId+"' - defaulting to internally-generated empty DIV"));var l=null;e.labelElementId&&((l=document.getElementById(e.labelElementId))||this.error("Can't find DOM element for 'labelElementId' value '"+e.labelElementId+"' - defaulting to internally-generated empty DIV"));var u=new st(this.viewer.scene,{id:e.id,plugin:this,entity:n,worldPos:t,container:this._container,markerElement:o,labelElement:l,markerHTML:e.markerHTML||this._markerHTML,labelHTML:e.labelHTML||this._labelHTML,occludable:e.occludable,values:le.apply(e.values,le.apply(this._values,{})),markerShown:e.markerShown,labelShown:e.labelShown,eye:e.eye,look:e.look,up:e.up,projection:e.projection,visible:!1!==e.visible});return this.annotations[u.id]=u,u.on("destroyed",(function(){delete r.annotations[u.id],r.fire("annotationDestroyed",u.id)})),this.fire("annotationCreated",u.id),u}},{key:"destroyAnnotation",value:function(e){var t=this.annotations[e];t?t.destroy():this.log("Annotation not found: "+e)}},{key:"clear",value:function(){for(var e=Object.keys(this.annotations),t=0,n=e.length;t1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._canvas=i.canvas,r._element=null,r._isCustom=!1,i.elementId&&(r._element=document.getElementById(i.elementId),r._element?r._adjustPosition():r.error("Can't find given Spinner HTML element: '"+i.elementId+"' - will automatically create default element")),r._element||r._createDefaultSpinner(),r.processes=0,r}return P(n,[{key:"type",get:function(){return"Spinner"}},{key:"_createDefaultSpinner",value:function(){this._injectDefaultCSS();var e=document.createElement("div"),t=e.style;t["z-index"]="9000",t.position="absolute",e.innerHTML='
',this._canvas.parentElement.appendChild(e),this._element=e,this._isCustom=!1,this._adjustPosition()}},{key:"_injectDefaultCSS",value:function(){var e="xeokit-spinner-css";if(!document.getElementById(e)){var t=document.createElement("style");t.innerHTML=".sk-fading-circle { background: transparent; margin: 20px auto; width: 50px; height:50px; position: relative; } .sk-fading-circle .sk-circle { width: 120%; height: 120%; position: absolute; left: 0; top: 0; } .sk-fading-circle .sk-circle:before { content: ''; display: block; margin: 0 auto; width: 15%; height: 15%; background-color: #ff8800; border-radius: 100%; -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; } .sk-fading-circle .sk-circle2 { -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg); } .sk-fading-circle .sk-circle3 { -webkit-transform: rotate(60deg); -ms-transform: rotate(60deg); transform: rotate(60deg); } .sk-fading-circle .sk-circle4 { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); } .sk-fading-circle .sk-circle5 { -webkit-transform: rotate(120deg); -ms-transform: rotate(120deg); transform: rotate(120deg); } .sk-fading-circle .sk-circle6 { -webkit-transform: rotate(150deg); -ms-transform: rotate(150deg); transform: rotate(150deg); } .sk-fading-circle .sk-circle7 { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); } .sk-fading-circle .sk-circle8 { -webkit-transform: rotate(210deg); -ms-transform: rotate(210deg); transform: rotate(210deg); } .sk-fading-circle .sk-circle9 { -webkit-transform: rotate(240deg); -ms-transform: rotate(240deg); transform: rotate(240deg); } .sk-fading-circle .sk-circle10 { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); } .sk-fading-circle .sk-circle11 { -webkit-transform: rotate(300deg); -ms-transform: rotate(300deg); transform: rotate(300deg); } .sk-fading-circle .sk-circle12 { -webkit-transform: rotate(330deg); -ms-transform: rotate(330deg); transform: rotate(330deg); } .sk-fading-circle .sk-circle2:before { -webkit-animation-delay: -1.1s; animation-delay: -1.1s; } .sk-fading-circle .sk-circle3:before { -webkit-animation-delay: -1s; animation-delay: -1s; } .sk-fading-circle .sk-circle4:before { -webkit-animation-delay: -0.9s; animation-delay: -0.9s; } .sk-fading-circle .sk-circle5:before { -webkit-animation-delay: -0.8s; animation-delay: -0.8s; } .sk-fading-circle .sk-circle6:before { -webkit-animation-delay: -0.7s; animation-delay: -0.7s; } .sk-fading-circle .sk-circle7:before { -webkit-animation-delay: -0.6s; animation-delay: -0.6s; } .sk-fading-circle .sk-circle8:before { -webkit-animation-delay: -0.5s; animation-delay: -0.5s; } .sk-fading-circle .sk-circle9:before { -webkit-animation-delay: -0.4s; animation-delay: -0.4s; } .sk-fading-circle .sk-circle10:before { -webkit-animation-delay: -0.3s; animation-delay: -0.3s; } .sk-fading-circle .sk-circle11:before { -webkit-animation-delay: -0.2s; animation-delay: -0.2s; } .sk-fading-circle .sk-circle12:before { -webkit-animation-delay: -0.1s; animation-delay: -0.1s; } @-webkit-keyframes sk-circleFadeDelay { 0%, 39%, 100% { opacity: 0; } 40% { opacity: 1; } } @keyframes sk-circleFadeDelay { 0%, 39%, 100% { opacity: 0; } 40% { opacity: 1; } }",t.id=e,document.body.appendChild(t)}}},{key:"_adjustPosition",value:function(){if(!this._isCustom){var e=this._canvas,t=this._element,n=t.style;n.left=e.offsetLeft+.5*e.clientWidth-.5*t.clientWidth+"px",n.top=e.offsetTop+.5*e.clientHeight-.5*t.clientHeight+"px"}}},{key:"processes",get:function(){return this._processes},set:function(e){if(e=e||0,this._processes!==e&&!(e<0)){var t=this._processes;this._processes=e;var n=this._element;n&&(n.style.visibility=this._processes>0?"visible":"hidden"),this.fire("processes",this._processes),0===this._processes&&this._processes!==t&&this.fire("zeroProcesses",this._processes)}}},{key:"_destroy",value:function(){this._element&&!this._isCustom&&(this._element.parentNode.removeChild(this._element),this._element=null);var e=document.getElementById("xeokit-spinner-css");e&&e.parentNode.removeChild(e)}}]),n}(),pt=["webgl2","experimental-webgl","webkit-3d","moz-webgl","moz-glweb20"],At=function(e){h(n,me);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b(this,n),(r=t.call(this,e,i))._backgroundColor=$.vec3([i.backgroundColor?i.backgroundColor[0]:1,i.backgroundColor?i.backgroundColor[1]:1,i.backgroundColor?i.backgroundColor[2]:1]),r._backgroundColorFromAmbientLight=!!i.backgroundColorFromAmbientLight,r.canvas=i.canvas,r.gl=null,r.webgl2=!1,r.transparent=!!i.transparent,r.contextAttr=i.contextAttr||{},r.contextAttr.alpha=r.transparent,r.contextAttr.preserveDrawingBuffer=!!r.contextAttr.preserveDrawingBuffer,r.contextAttr.stencil=!1,r.contextAttr.premultipliedAlpha=!!r.contextAttr.premultipliedAlpha,r.contextAttr.antialias=!1!==r.contextAttr.antialias,r.resolutionScale=i.resolutionScale,r.canvas.width=Math.round(r.canvas.clientWidth*r._resolutionScale),r.canvas.height=Math.round(r.canvas.clientHeight*r._resolutionScale),r.boundary=[r.canvas.offsetLeft,r.canvas.offsetTop,r.canvas.clientWidth,r.canvas.clientHeight],r._initWebGL(i);var a=w(r);r.canvas.addEventListener("webglcontextlost",r._webglcontextlostListener=function(e){console.time("webglcontextrestored"),a.scene._webglContextLost(),a.fire("webglcontextlost"),e.preventDefault()},!1),r.canvas.addEventListener("webglcontextrestored",r._webglcontextrestoredListener=function(e){a._initWebGL(),a.gl&&(a.scene._webglContextRestored(a.gl),a.fire("webglcontextrestored",a.gl),e.preventDefault()),console.timeEnd("webglcontextrestored")},!1);var s=!0,o=new ResizeObserver((function(e){var t,n=c(e);try{for(n.s();!(t=n.n()).done;){t.value.contentBoxSize&&(s=!0)}}catch(e){n.e(e)}finally{n.f()}}));return o.observe(r.canvas),r._tick=r.scene.on("tick",(function(){s&&(s=!1,a.canvas.width=Math.round(a.canvas.clientWidth*a._resolutionScale),a.canvas.height=Math.round(a.canvas.clientHeight*a._resolutionScale),a.boundary[0]=a.canvas.offsetLeft,a.boundary[1]=a.canvas.offsetTop,a.boundary[2]=a.canvas.clientWidth,a.boundary[3]=a.canvas.clientHeight,a.fire("boundary",a.boundary))})),r._spinner=new ft(r.scene,{canvas:r.canvas,elementId:i.spinnerElementId}),r}return P(n,[{key:"type",get:function(){return"Canvas"}},{key:"backgroundColorFromAmbientLight",get:function(){return this._backgroundColorFromAmbientLight},set:function(e){this._backgroundColorFromAmbientLight=!1!==e,this.glRedraw()}},{key:"backgroundColor",get:function(){return this._backgroundColor},set:function(e){e?(this._backgroundColor[0]=e[0],this._backgroundColor[1]=e[1],this._backgroundColor[2]=e[2]):(this._backgroundColor[0]=1,this._backgroundColor[1]=1,this._backgroundColor[2]=1),this.glRedraw()}},{key:"resolutionScale",get:function(){return this._resolutionScale},set:function(e){if((e=e||1)!==this._resolutionScale){this._resolutionScale=e;var t=this.canvas;t.width=Math.round(t.clientWidth*this._resolutionScale),t.height=Math.round(t.clientHeight*this._resolutionScale),this.glRedraw()}}},{key:"spinner",get:function(){return this._spinner}},{key:"_createCanvas",value:function(){var e="xeokit-canvas-"+$.createUUID(),t=document.getElementsByTagName("body")[0],n=document.createElement("div"),r=n.style;r.height="100%",r.width="100%",r.padding="0",r.margin="0",r.background="rgba(0,0,0,0);",r.float="left",r.left="0",r.top="0",r.position="absolute",r.opacity="1.0",r["z-index"]="-10000",n.innerHTML+='',t.appendChild(n),this.canvas=document.getElementById(e)}},{key:"_getElementXY",value:function(e){for(var t=0,n=0;e;)t+=e.offsetLeft-e.scrollLeft,n+=e.offsetTop-e.scrollTop,e=e.offsetParent;return{x:t,y:n}}},{key:"_initWebGL",value:function(){if(!this.gl)for(var e=0;!this.gl&&e0?vt.FS_MAX_FLOAT_PRECISION="highp":It.getShaderPrecisionFormat(It.FRAGMENT_SHADER,It.MEDIUM_FLOAT).precision>0?vt.FS_MAX_FLOAT_PRECISION="mediump":vt.FS_MAX_FLOAT_PRECISION="lowp":vt.FS_MAX_FLOAT_PRECISION="mediump",vt.DEPTH_BUFFER_BITS=It.getParameter(It.DEPTH_BITS),vt.MAX_TEXTURE_SIZE=It.getParameter(It.MAX_TEXTURE_SIZE),vt.MAX_CUBE_MAP_SIZE=It.getParameter(It.MAX_CUBE_MAP_TEXTURE_SIZE),vt.MAX_RENDERBUFFER_SIZE=It.getParameter(It.MAX_RENDERBUFFER_SIZE),vt.MAX_TEXTURE_UNITS=It.getParameter(It.MAX_COMBINED_TEXTURE_IMAGE_UNITS),vt.MAX_TEXTURE_IMAGE_UNITS=It.getParameter(It.MAX_TEXTURE_IMAGE_UNITS),vt.MAX_VERTEX_ATTRIBS=It.getParameter(It.MAX_VERTEX_ATTRIBS),vt.MAX_VERTEX_UNIFORM_VECTORS=It.getParameter(It.MAX_VERTEX_UNIFORM_VECTORS),vt.MAX_FRAGMENT_UNIFORM_VECTORS=It.getParameter(It.MAX_FRAGMENT_UNIFORM_VECTORS),vt.MAX_VARYING_VECTORS=It.getParameter(It.MAX_VARYING_VECTORS),It.getSupportedExtensions().forEach((function(e){vt.SUPPORTED_EXTENSIONS[e]=!0})))}var yt=function(){function e(){b(this,e),this.entity=null,this.primitive=null,this.primIndex=-1,this.pickSurfacePrecision=!1,this.touchInput=!1,this.snappedToEdge=!1,this.snappedToVertex=!1,this._origin=new Float64Array([0,0,0]),this._direction=new Float64Array([0,0,0]),this._indices=new Int32Array(3),this._localPos=new Float64Array([0,0,0]),this._worldPos=new Float64Array([0,0,0]),this._viewPos=new Float64Array([0,0,0]),this._canvasPos=new Int16Array([0,0]),this._snappedCanvasPos=new Int16Array([0,0]),this._bary=new Float64Array([0,0,0]),this._worldNormal=new Float64Array([0,0,0]),this._uv=new Float64Array([0,0]),this.reset()}return P(e,[{key:"canvasPos",get:function(){return this._gotCanvasPos?this._canvasPos:null},set:function(e){e?(this._canvasPos[0]=e[0],this._canvasPos[1]=e[1],this._gotCanvasPos=!0):this._gotCanvasPos=!1}},{key:"origin",get:function(){return this._gotOrigin?this._origin:null},set:function(e){e?(this._origin[0]=e[0],this._origin[1]=e[1],this._origin[2]=e[2],this._gotOrigin=!0):this._gotOrigin=!1}},{key:"direction",get:function(){return this._gotDirection?this._direction:null},set:function(e){e?(this._direction[0]=e[0],this._direction[1]=e[1],this._direction[2]=e[2],this._gotDirection=!0):this._gotDirection=!1}},{key:"indices",get:function(){return this.entity&&this._gotIndices?this._indices:null},set:function(e){e?(this._indices[0]=e[0],this._indices[1]=e[1],this._indices[2]=e[2],this._gotIndices=!0):this._gotIndices=!1}},{key:"localPos",get:function(){return this.entity&&this._gotLocalPos?this._localPos:null},set:function(e){e?(this._localPos[0]=e[0],this._localPos[1]=e[1],this._localPos[2]=e[2],this._gotLocalPos=!0):this._gotLocalPos=!1}},{key:"snappedCanvasPos",get:function(){return this._gotSnappedCanvasPos?this._snappedCanvasPos:null},set:function(e){e?(this._snappedCanvasPos[0]=e[0],this._snappedCanvasPos[1]=e[1],this._gotSnappedCanvasPos=!0):this._gotSnappedCanvasPos=!1}},{key:"worldPos",get:function(){return this._gotWorldPos?this._worldPos:null},set:function(e){e?(this._worldPos[0]=e[0],this._worldPos[1]=e[1],this._worldPos[2]=e[2],this._gotWorldPos=!0):this._gotWorldPos=!1}},{key:"viewPos",get:function(){return this.entity&&this._gotViewPos?this._viewPos:null},set:function(e){e?(this._viewPos[0]=e[0],this._viewPos[1]=e[1],this._viewPos[2]=e[2],this._gotViewPos=!0):this._gotViewPos=!1}},{key:"bary",get:function(){return this.entity&&this._gotBary?this._bary:null},set:function(e){e?(this._bary[0]=e[0],this._bary[1]=e[1],this._bary[2]=e[2],this._gotBary=!0):this._gotBary=!1}},{key:"worldNormal",get:function(){return this.entity&&this._gotWorldNormal?this._worldNormal:null},set:function(e){e?(this._worldNormal[0]=e[0],this._worldNormal[1]=e[1],this._worldNormal[2]=e[2],this._gotWorldNormal=!0):this._gotWorldNormal=!1}},{key:"uv",get:function(){return this.entity&&this._gotUV?this._uv:null},set:function(e){e?(this._uv[0]=e[0],this._uv[1]=e[1],this._gotUV=!0):this._gotUV=!1}},{key:"reset",value:function(){this.entity=null,this.primIndex=-1,this.primitive=null,this.pickSurfacePrecision=!1,this._gotCanvasPos=!1,this._gotSnappedCanvasPos=!1,this._gotOrigin=!1,this._gotDirection=!1,this._gotIndices=!1,this._gotLocalPos=!1,this._gotWorldPos=!1,this._gotViewPos=!1,this._gotBary=!1,this._gotWorldNormal=!1,this._gotUV=!1,this.touchInput=!1,this.snappedToEdge=!1,this.snappedToVertex=!1}}]),e}(),mt=function(){function e(t,n,r){if(b(this,e),this.allocated=!1,this.compiled=!1,this.handle=t.createShader(n),this.handle){if(this.allocated=!0,t.shaderSource(this.handle,r),t.compileShader(this.handle),this.compiled=t.getShaderParameter(this.handle,t.COMPILE_STATUS),!this.compiled&&!t.isContextLost()){for(var i=r.split("\n"),a=[],s=0;s0&&"/"===t.charAt(n+1)&&(t=t.substring(0,n)),r.push(t);return r.join("\n")}function bt(e){console.error(e.join("\n"))}var Dt=function(){function e(t,n){b(this,e),this.id=Et.addItem({}),this.source=n,this.init(t)}return P(e,[{key:"init",value:function(e){if(this.gl=e,this.allocated=!1,this.compiled=!1,this.linked=!1,this.validated=!1,this.errors=null,this.uniforms={},this.samplers={},this.attributes={},this._vertexShader=new mt(e,e.VERTEX_SHADER,Tt(this.source.vertex)),this._fragmentShader=new mt(e,e.FRAGMENT_SHADER,Tt(this.source.fragment)),!this._vertexShader.allocated)return this.errors=["Vertex shader failed to allocate"].concat(this._vertexShader.errors),void bt(this.errors);if(!this._fragmentShader.allocated)return this.errors=["Fragment shader failed to allocate"].concat(this._fragmentShader.errors),void bt(this.errors);if(this.allocated=!0,!this._vertexShader.compiled)return this.errors=["Vertex shader failed to compile"].concat(this._vertexShader.errors),void bt(this.errors);if(!this._fragmentShader.compiled)return this.errors=["Fragment shader failed to compile"].concat(this._fragmentShader.errors),void bt(this.errors);var t,n,r,i,a;if(this.compiled=!0,this.handle=e.createProgram(),this.handle){if(e.attachShader(this.handle,this._vertexShader.handle),e.attachShader(this.handle,this._fragmentShader.handle),e.linkProgram(this.handle),this.linked=e.getProgramParameter(this.handle,e.LINK_STATUS),this.validated=!0,!this.linked||!this.validated)return this.errors=[],this.errors.push(""),this.errors.push(e.getProgramInfoLog(this.handle)),this.errors.push("\nVertex shader:\n"),this.errors=this.errors.concat(this.source.vertex),this.errors.push("\nFragment shader:\n"),this.errors=this.errors.concat(this.source.fragment),void bt(this.errors);var s=e.getProgramParameter(this.handle,e.ACTIVE_UNIFORMS);for(n=0;nthis.dataLength?e.slice(0,this.dataLength):e,this.usage),this._gl.bindBuffer(this.type,null),this.length=e.length,this.numItems=this.length/this.itemSize,this.allocated=!0)}},{key:"setData",value:function(e,t){this.allocated&&(e.length+(t||0)>this.length?(this.destroy(),this._allocate(e)):(this._gl.bindBuffer(this.type,this._handle),t||0===t?this._gl.bufferSubData(this.type,t*this.itemByteSize,e):this._gl.bufferData(this.type,e,this.usage),this._gl.bindBuffer(this.type,null)))}},{key:"bind",value:function(){this.allocated&&this._gl.bindBuffer(this.type,this._handle)}},{key:"unbind",value:function(){this.allocated&&this._gl.bindBuffer(this.type,null)}},{key:"destroy",value:function(){this.allocated&&(this._gl.deleteBuffer(this._handle),this._handle=null,this.allocated=!1)}}]),e}(),Ct=function(){function e(t,n){b(this,e),this.scene=t,this.aabb=$.AABB3(),this.origin=$.vec3(n),this.originHash=this.origin.join(),this.numMarkers=0,this.markers={},this.markerList=[],this.markerIndices={},this.positions=[],this.indices=[],this.positionsBuf=null,this.lenPositionsBuf=0,this.indicesBuf=null,this.sectionPlanesActive=[],this.culledBySectionPlanes=!1,this.occlusionTestList=[],this.lenOcclusionTestList=0,this.pixels=[],this.aabbDirty=!1,this.markerListDirty=!1,this.positionsDirty=!0,this.occlusionTestListDirty=!1}return P(e,[{key:"addMarker",value:function(e){this.markers[e.id]=e,this.markerListDirty=!0,this.numMarkers++}},{key:"markerWorldPosUpdated",value:function(e){if(this.markers[e.id]){var t=this.markerIndices[e.id];this.positions[3*t+0]=e.worldPos[0],this.positions[3*t+1]=e.worldPos[1],this.positions[3*t+2]=e.worldPos[2],this.positionsDirty=!0}}},{key:"removeMarker",value:function(e){delete this.markers[e.id],this.markerListDirty=!0,this.numMarkers--}},{key:"update",value:function(){this.markerListDirty&&(this._buildMarkerList(),this.markerListDirty=!1,this.positionsDirty=!0,this.occlusionTestListDirty=!0),this.positionsDirty&&(this._buildPositions(),this.positionsDirty=!1,this.aabbDirty=!0,this.vbosDirty=!0),this.aabbDirty&&(this._buildAABB(),this.aabbDirty=!1),this.vbosDirty&&(this._buildVBOs(),this.vbosDirty=!1),this.occlusionTestListDirty&&this._buildOcclusionTestList(),this._updateActiveSectionPlanes()}},{key:"_buildMarkerList",value:function(){for(var e in this.numMarkers=0,this.markers)this.markers.hasOwnProperty(e)&&(this.markerList[this.numMarkers]=this.markers[e],this.markerIndices[e]=this.numMarkers,this.numMarkers++);this.markerList.length=this.numMarkers}},{key:"_buildPositions",value:function(){for(var e=0,t=0;t-t)o._setVisible(!1);else{var l=o.canvasPos,u=l[0],c=l[1];u+10<0||c+10<0||u-10>r||c-10>i?o._setVisible(!1):!o.entity||o.entity.visible?o.occludable?(this.occlusionTestList[this.lenOcclusionTestList++]=o,this.pixels[a++]=u,this.pixels[a++]=c):o._setVisible(!0):o._setVisible(!1)}}}},{key:"_updateActiveSectionPlanes",value:function(){var e=this.scene._sectionPlanesState.sectionPlanes,t=e.length;if(t>0)for(var n=0;n0,n=[];return n.push("#version 300 es"),n.push("// OcclusionTester vertex shader"),n.push("in vec3 position;"),n.push("uniform mat4 modelMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&n.push("out vec4 vWorldPosition;"),n.push("void main(void) {"),n.push("vec4 worldPosition = vec4(position, 1.0); "),n.push(" vec4 viewPosition = viewMatrix * worldPosition;"),t&&n.push(" vWorldPosition = worldPosition;"),n.push(" vec4 clipPos = projMatrix * viewPosition;"),n.push(" gl_PointSize = 20.0;"),e.logarithmicDepthBufferEnabled?n.push("vFragDepth = 1.0 + clipPos.w;"):n.push("clipPos.z += -0.001;"),n.push(" gl_Position = clipPos;"),n.push("}"),n}},{key:"_buildFragmentShaderSource",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// OcclusionTester fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;");for(var i=0;i 0.0) { discard; }")}return e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outColor = vec4(1.0, 0.0, 0.0, 1.0); "),r.push("}"),r}},{key:"_buildProgram",value:function(){this._program&&this._program.destroy();var e=this._scene,t=e.canvas.gl,n=e._sectionPlanesState;if(this._program=new Dt(t,this._shaderSource),this._program.errors)this.errors=this._program.errors;else{var r=this._program;this._uViewMatrix=r.getLocation("viewMatrix"),this._uProjMatrix=r.getLocation("projMatrix"),this._uSectionPlanes=[];for(var i=0,a=n.sectionPlanes.length;i0)for(var p=r.sectionPlanes,A=0;A= ( 1.0 - EPSILON ) ) {\n \t\t\tcontinue;\n \t\t}\n\n \t\tfloat sampleViewZ = getViewZ( sampleDepth );\n \t\tvec3 sampleViewPosition = getViewPos( sampleUv, sampleDepth, sampleViewZ );\n \t\tocclusionSum += getOcclusion( centerViewPosition, centerViewNormal, sampleViewPosition );\n \t\tweightSum += 1.0;\n \t}\n\n \tif( weightSum == 0.0 ) discard;\n\n \treturn occlusionSum * ( uIntensity / weightSum );\n }\n\n out vec4 outColor;\n \n void main() {\n \n \tfloat centerDepth = getDepth( vUV );\n \t\n \tif( centerDepth >= ( 1.0 - EPSILON ) ) {\n \t\tdiscard;\n \t}\n\n \tfloat centerViewZ = getViewZ( centerDepth );\n \tvec3 viewPosition = getViewPos( vUV, centerDepth, centerViewZ );\n\n \tfloat ambientOcclusion = getAmbientOcclusion( viewPosition );\n \n \toutColor = packFloatToRGBA( 1.0- ambientOcclusion );\n }")]}),this._program.errors)return console.error(this._program.errors.join("\n")),void(this._programError=!0);var r=new Float32Array([1,1,0,1,0,0,1,0]),i=new Float32Array([1,1,0,-1,1,0,-1,-1,0,1,-1,0]),a=new Uint32Array([0,1,2,0,2,3]);this._positionsBuf=new Pt(n,n.ARRAY_BUFFER,i,i.length,3,n.STATIC_DRAW),this._uvBuf=new Pt(n,n.ARRAY_BUFFER,r,r.length,2,n.STATIC_DRAW),this._indicesBuf=new Pt(n,n.ELEMENT_ARRAY_BUFFER,a,a.length,1,n.STATIC_DRAW),this._program.bind(),this._uCameraNear=this._program.getLocation("uCameraNear"),this._uCameraFar=this._program.getLocation("uCameraFar"),this._uCameraProjectionMatrix=this._program.getLocation("uProjectMatrix"),this._uCameraInverseProjectionMatrix=this._program.getLocation("uInverseProjectMatrix"),this._uPerspective=this._program.getLocation("uPerspective"),this._uScale=this._program.getLocation("uScale"),this._uIntensity=this._program.getLocation("uIntensity"),this._uBias=this._program.getLocation("uBias"),this._uKernelRadius=this._program.getLocation("uKernelRadius"),this._uMinResolution=this._program.getLocation("uMinResolution"),this._uViewport=this._program.getLocation("uViewport"),this._uRandomSeed=this._program.getLocation("uRandomSeed"),this._aPosition=this._program.getAttribute("aPosition"),this._aUV=this._program.getAttribute("aUV"),this._dirty=!1}}},{key:"destroy",value:function(){this._program&&(this._program.destroy(),this._program=null)}}]),e}(),Nt=new Float32Array(Ut(17,[0,1])),Lt=new Float32Array(Ut(17,[1,0])),xt=new Float32Array(function(e,t){for(var n=[],r=0;r<=e;r++)n.push(Ht(r,t));return n}(17,4)),Mt=new Float32Array(2),Ft=function(){function e(t){b(this,e),this._scene=t,this._program=null,this._programError=!1,this._aPosition=null,this._aUV=null,this._uDepthTexture="uDepthTexture",this._uOcclusionTexture="uOcclusionTexture",this._uViewport=null,this._uCameraNear=null,this._uCameraFar=null,this._uCameraProjectionMatrix=null,this._uCameraInverseProjectionMatrix=null,this._uvBuf=null,this._positionsBuf=null,this._indicesBuf=null,this.init()}return P(e,[{key:"init",value:function(){var e=this._scene.canvas.gl;if(this._program=new Dt(e,{vertex:["#version 300 es\n precision highp float;\n precision highp int;\n \n in vec3 aPosition;\n in vec2 aUV;\n uniform vec2 uViewport;\n out vec2 vUV;\n out vec2 vInvSize;\n void main () {\n vUV = aUV;\n vInvSize = 1.0 / uViewport;\n gl_Position = vec4(aPosition, 1.0);\n }"],fragment:["#version 300 es\n precision highp float;\n precision highp int;\n \n #define PI 3.14159265359\n #define PI2 6.28318530718\n #define EPSILON 1e-6\n\n #define KERNEL_RADIUS ".concat(16,"\n\n in vec2 vUV;\n in vec2 vInvSize;\n \n uniform sampler2D uDepthTexture;\n uniform sampler2D uOcclusionTexture; \n \n uniform float uCameraNear;\n uniform float uCameraFar; \n uniform float uDepthCutoff;\n\n uniform vec2 uSampleOffsets[ KERNEL_RADIUS + 1 ];\n uniform float uSampleWeights[ KERNEL_RADIUS + 1 ];\n\n const float unpackDownscale = 255. / 256.; \n\n const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\n const vec4 unpackFactors = unpackDownscale / vec4( packFactors, 1. ); \n\n const float packUpscale = 256. / 255.;\n \n const float shiftRights = 1. / 256.;\n \n float unpackRGBAToFloat( const in vec4 v ) {\n return dot( floor( v * 255.0 + 0.5 ) / 255.0, unpackFactors );\n } \n\n vec4 packFloatToRGBA( const in float v ) {\n vec4 r = vec4( fract( v * packFactors ), v );\n r.yzw -= r.xyz * shiftRights; \n return r * packUpscale;\n }\n\n float viewZToOrthographicDepth( const in float viewZ) {\n return ( viewZ + uCameraNear ) / ( uCameraNear - uCameraFar );\n }\n \n float orthographicDepthToViewZ( const in float linearClipZ) {\n return linearClipZ * ( uCameraNear - uCameraFar ) - uCameraNear;\n }\n\n float viewZToPerspectiveDepth( const in float viewZ) {\n return (( uCameraNear + viewZ ) * uCameraFar ) / (( uCameraFar - uCameraNear ) * viewZ );\n }\n \n float perspectiveDepthToViewZ( const in float invClipZ) {\n return ( uCameraNear * uCameraFar ) / ( ( uCameraFar - uCameraNear ) * invClipZ - uCameraFar );\n }\n\n float getDepth( const in vec2 screenPosition ) {\n return vec4(texture(uDepthTexture, screenPosition)).r;\n }\n\n float getViewZ( const in float depth ) {\n return perspectiveDepthToViewZ( depth );\n }\n\n out vec4 outColor;\n \n void main() {\n \n float depth = getDepth( vUV );\n if( depth >= ( 1.0 - EPSILON ) ) {\n discard;\n }\n\n float centerViewZ = -getViewZ( depth );\n bool rBreak = false;\n bool lBreak = false;\n\n float weightSum = uSampleWeights[0];\n float occlusionSum = unpackRGBAToFloat(texture( uOcclusionTexture, vUV )) * weightSum;\n\n for( int i = 1; i <= KERNEL_RADIUS; i ++ ) {\n\n float sampleWeight = uSampleWeights[i];\n vec2 sampleUVOffset = uSampleOffsets[i] * vInvSize;\n\n vec2 sampleUV = vUV + sampleUVOffset;\n float viewZ = -getViewZ( getDepth( sampleUV ) );\n\n if( abs( viewZ - centerViewZ ) > uDepthCutoff ) {\n rBreak = true;\n }\n\n if( ! rBreak ) {\n occlusionSum += unpackRGBAToFloat(texture( uOcclusionTexture, sampleUV )) * sampleWeight;\n weightSum += sampleWeight;\n }\n\n sampleUV = vUV - sampleUVOffset;\n viewZ = -getViewZ( getDepth( sampleUV ) );\n\n if( abs( viewZ - centerViewZ ) > uDepthCutoff ) {\n lBreak = true;\n }\n\n if( ! lBreak ) {\n occlusionSum += unpackRGBAToFloat(texture( uOcclusionTexture, sampleUV )) * sampleWeight;\n weightSum += sampleWeight;\n }\n }\n\n outColor = packFloatToRGBA(occlusionSum / weightSum);\n }")]}),this._program.errors)return console.error(this._program.errors.join("\n")),void(this._programError=!0);var t=new Float32Array([1,1,0,1,0,0,1,0]),n=new Float32Array([1,1,0,-1,1,0,-1,-1,0,1,-1,0]),r=new Uint32Array([0,1,2,0,2,3]);this._positionsBuf=new Pt(e,e.ARRAY_BUFFER,n,n.length,3,e.STATIC_DRAW),this._uvBuf=new Pt(e,e.ARRAY_BUFFER,t,t.length,2,e.STATIC_DRAW),this._indicesBuf=new Pt(e,e.ELEMENT_ARRAY_BUFFER,r,r.length,1,e.STATIC_DRAW),this._program.bind(),this._uViewport=this._program.getLocation("uViewport"),this._uCameraNear=this._program.getLocation("uCameraNear"),this._uCameraFar=this._program.getLocation("uCameraFar"),this._uDepthCutoff=this._program.getLocation("uDepthCutoff"),this._uSampleOffsets=e.getUniformLocation(this._program.handle,"uSampleOffsets"),this._uSampleWeights=e.getUniformLocation(this._program.handle,"uSampleWeights"),this._aPosition=this._program.getAttribute("aPosition"),this._aUV=this._program.getAttribute("aUV")}},{key:"render",value:function(e,t,n){var r=this;if(!this._programError){this._getInverseProjectMat||(this._getInverseProjectMat=function(){var e=!0;r._scene.camera.on("projMatrix",(function(){e=!0}));var t=$.mat4();return function(){return e&&$.inverseMat4(s.camera.projMatrix,t),t}}());var i=this._scene.canvas.gl,a=this._program,s=this._scene,o=i.drawingBufferWidth,l=i.drawingBufferHeight,u=s.camera.project._state,c=u.near,f=u.far;i.viewport(0,0,o,l),i.clearColor(0,0,0,1),i.enable(i.DEPTH_TEST),i.disable(i.BLEND),i.frontFace(i.CCW),i.clear(i.COLOR_BUFFER_BIT|i.DEPTH_BUFFER_BIT),a.bind(),Mt[0]=o,Mt[1]=l,i.uniform2fv(this._uViewport,Mt),i.uniform1f(this._uCameraNear,c),i.uniform1f(this._uCameraFar,f),i.uniform1f(this._uDepthCutoff,.01),0===n?i.uniform2fv(this._uSampleOffsets,Lt):i.uniform2fv(this._uSampleOffsets,Nt),i.uniform1fv(this._uSampleWeights,xt);var p=e.getDepthTexture(),A=t.getTexture();a.bindTexture(this._uDepthTexture,p,0),a.bindTexture(this._uOcclusionTexture,A,1),this._aUV.bindArrayBuffer(this._uvBuf),this._aPosition.bindArrayBuffer(this._positionsBuf),this._indicesBuf.bind(),i.drawElements(i.TRIANGLES,this._indicesBuf.numItems,this._indicesBuf.itemType,0)}}},{key:"destroy",value:function(){this._program.destroy()}}]),e}();function Ht(e,t){return Math.exp(-e*e/(t*t*2))/(Math.sqrt(2*Math.PI)*t)}function Ut(e,t){for(var n=[],r=0;r<=e;r++)n.push(t[0]*r),n.push(t[1]*r);return n}var Gt=function(){function e(t,n,r){b(this,e),r=r||{},this.gl=n,this.allocated=!1,this.canvas=t,this.buffer=null,this.bound=!1,this.size=r.size,this._hasDepthTexture=!!r.depthTexture}return P(e,[{key:"setSize",value:function(e){this.size=e}},{key:"webglContextRestored",value:function(e){this.gl=e,this.buffer=null,this.allocated=!1,this.bound=!1}},{key:"bind",value:function(){if(this._touch.apply(this,arguments),!this.bound){var e=this.gl;e.bindFramebuffer(e.FRAMEBUFFER,this.buffer.framebuf),this.bound=!0}}},{key:"createTexture",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=this.gl,i=r.createTexture();return r.bindTexture(r.TEXTURE_2D,i),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MIN_FILTER,r.NEAREST),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MAG_FILTER,r.NEAREST),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),n?r.texStorage2D(r.TEXTURE_2D,1,n,e,t):r.texImage2D(r.TEXTURE_2D,0,r.RGBA,e,t,0,r.RGBA,r.UNSIGNED_BYTE,null),i}},{key:"_touch",value:function(){var e,t,n=this,r=this.gl;if(this.size?(e=this.size[0],t=this.size[1]):(e=r.drawingBufferWidth,t=r.drawingBufferHeight),this.buffer){if(this.buffer.width===e&&this.buffer.height===t)return;this.buffer.textures.forEach((function(e){return r.deleteTexture(e)})),r.deleteFramebuffer(this.buffer.framebuf),r.deleteRenderbuffer(this.buffer.renderbuf)}for(var i,a=[],s=arguments.length,o=new Array(s),l=0;l0?a.push.apply(a,u(o.map((function(r){return n.createTexture(e,t,r)})))):a.push(this.createTexture(e,t)),this._hasDepthTexture&&(i=r.createTexture(),r.bindTexture(r.TEXTURE_2D,i),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MAG_FILTER,r.NEAREST),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MIN_FILTER,r.NEAREST),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),r.texImage2D(r.TEXTURE_2D,0,r.DEPTH_COMPONENT32F,e,t,0,r.DEPTH_COMPONENT,r.FLOAT,null));var c=r.createRenderbuffer();r.bindRenderbuffer(r.RENDERBUFFER,c),r.renderbufferStorage(r.RENDERBUFFER,r.DEPTH_COMPONENT32F,e,t);var f=r.createFramebuffer();r.bindFramebuffer(r.FRAMEBUFFER,f);for(var p=0;p0&&r.drawBuffers(a.map((function(e,t){return r.COLOR_ATTACHMENT0+t}))),this._hasDepthTexture?r.framebufferTexture2D(r.FRAMEBUFFER,r.DEPTH_ATTACHMENT,r.TEXTURE_2D,i,0):r.framebufferRenderbuffer(r.FRAMEBUFFER,r.DEPTH_ATTACHMENT,r.RENDERBUFFER,c),r.bindTexture(r.TEXTURE_2D,null),r.bindRenderbuffer(r.RENDERBUFFER,null),r.bindFramebuffer(r.FRAMEBUFFER,null),r.bindFramebuffer(r.FRAMEBUFFER,f),!r.isFramebuffer(f))throw"Invalid framebuffer";r.bindFramebuffer(r.FRAMEBUFFER,null);var A=r.checkFramebufferStatus(r.FRAMEBUFFER);switch(A){case r.FRAMEBUFFER_COMPLETE:break;case r.FRAMEBUFFER_INCOMPLETE_ATTACHMENT:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_ATTACHMENT";case r.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT";case r.FRAMEBUFFER_INCOMPLETE_DIMENSIONS:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_DIMENSIONS";case r.FRAMEBUFFER_UNSUPPORTED:throw"Incomplete framebuffer: FRAMEBUFFER_UNSUPPORTED";default:throw"Incomplete framebuffer: "+A}this.buffer={framebuf:f,renderbuf:c,texture:a[0],textures:a,depthTexture:i,width:e,height:t},this.bound=!1}},{key:"clear",value:function(){if(!this.bound)throw"Render buffer not bound";var e=this.gl;e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT)}},{key:"read",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Uint8Array,a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:4,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,o=e,l=this.buffer.height?this.buffer.height-t-1:this.gl.drawingBufferHeight-t,u=new i(a),c=this.gl;return c.readBuffer(c.COLOR_ATTACHMENT0+s),c.readPixels(o,l,1,1,n||c.RGBA,r||c.UNSIGNED_BYTE,u,0),u}},{key:"readArray",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Uint8Array,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:4,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,a=new n(this.buffer.width*this.buffer.height*r),s=this.gl;return s.readBuffer(s.COLOR_ATTACHMENT0+i),s.readPixels(0,0,this.buffer.width,this.buffer.height,e||s.RGBA,t||s.UNSIGNED_BYTE,a,0),a}},{key:"readImageAsCanvas",value:function(){var e=this.gl,t=this._getImageDataCache(),n=t.pixelData,r=t.canvas,i=t.imageData,a=t.context;e.readPixels(0,0,this.buffer.width,this.buffer.height,e.RGBA,e.UNSIGNED_BYTE,n);for(var s=this.buffer.width,o=this.buffer.height,l=o/2|0,u=4*s,c=new Uint8Array(4*s),f=0;f0&&void 0!==arguments[0]?arguments[0]:Uint8Array,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:4,n=this.buffer.width,r=this.buffer.height,i=this._imageDataCache;if(i&&(i.width===n&&i.height===r||(this._imageDataCache=null,i=null)),!i){var a=document.createElement("canvas"),s=a.getContext("2d");a.width=n,a.height=r,i={pixelData:new e(n*r*t),canvas:a,context:s,imageData:s.createImageData(n,r),width:n,height:r},this._imageDataCache=i}return i.context.resetTransform(),i}},{key:"unbind",value:function(){var e=this.gl;e.bindFramebuffer(e.FRAMEBUFFER,null),this.bound=!1}},{key:"getTexture",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=this;return this._texture||(this._texture={renderBuffer:this,bind:function(n){return!(!t.buffer||!t.buffer.textures[e])&&(t.gl.activeTexture(t.gl["TEXTURE"+n]),t.gl.bindTexture(t.gl.TEXTURE_2D,t.buffer.textures[e]),!0)},unbind:function(n){t.buffer&&t.buffer.textures[e]&&(t.gl.activeTexture(t.gl["TEXTURE"+n]),t.gl.bindTexture(t.gl.TEXTURE_2D,null))}})}},{key:"hasDepthTexture",value:function(){return this._hasDepthTexture}},{key:"getDepthTexture",value:function(){if(!this._hasDepthTexture)return null;var e=this;return this._depthTexture||(this._dethTexture={renderBuffer:this,bind:function(t){return!(!e.buffer||!e.buffer.depthTexture)&&(e.gl.activeTexture(e.gl["TEXTURE"+t]),e.gl.bindTexture(e.gl.TEXTURE_2D,e.buffer.depthTexture),!0)},unbind:function(t){e.buffer&&e.buffer.depthTexture&&(e.gl.activeTexture(e.gl["TEXTURE"+t]),e.gl.bindTexture(e.gl.TEXTURE_2D,null))}})}},{key:"destroy",value:function(){if(this.allocated){var e=this.gl;this.buffer.textures.forEach((function(t){return e.deleteTexture(t)})),e.deleteTexture(this.buffer.depthTexture),e.deleteFramebuffer(this.buffer.framebuf),e.deleteRenderbuffer(this.buffer.renderbuf),this.allocated=!1,this.buffer=null,this.bound=!1}this._imageDataCache=null,this._texture=null,this._depthTexture=null}}]),e}(),kt=function(){function e(t){b(this,e),this.scene=t,this._renderBuffersBasic={},this._renderBuffersScaled={}}return P(e,[{key:"getRenderBuffer",value:function(e,t){var n=1===this.scene.canvas.resolutionScale?this._renderBuffersBasic:this._renderBuffersScaled,r=n[e];return r||(r=new Gt(this.scene.canvas.canvas,this.scene.canvas.gl,t),n[e]=r),r}},{key:"destroy",value:function(){for(var e in this._renderBuffersBasic)this._renderBuffersBasic[e].destroy();for(var t in this._renderBuffersScaled)this._renderBuffersScaled[t].destroy()}}]),e}();function jt(e,t){if(void 0===e._cachedExtensions&&(e._cachedExtensions={}),void 0!==e._cachedExtensions[t])return e._cachedExtensions[t];var n;switch(t){case"WEBGL_depth_texture":n=e.getExtension("WEBGL_depth_texture")||e.getExtension("MOZ_WEBGL_depth_texture")||e.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":n=e.getExtension("EXT_texture_filter_anisotropic")||e.getExtension("MOZ_EXT_texture_filter_anisotropic")||e.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":n=e.getExtension("WEBGL_compressed_texture_s3tc")||e.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":n=e.getExtension("WEBGL_compressed_texture_pvrtc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:n=e.getExtension(t)}return e._cachedExtensions[t]=n,n}var Vt=function(e,t){t=t||{};var n=new dt(e),r=e.canvas.canvas,i=e.canvas.gl,a=!!t.transparent,s=t.alphaDepthMask,o=new G({}),l={},u={},c=!0,f=!0,p=!0,A=!0,d=!0,v=!0,h=!0,I=!0,y=new kt(e),m=!1,w=new St(e),g=new Ft(e);function E(){c&&(!function(){for(var e in l)if(l.hasOwnProperty(e)){var t=l[e],n=t.drawableMap,r=t.drawableListPreCull,i=0;for(var a in n)n.hasOwnProperty(a)&&(r[i++]=n[a]);r.length=i}}(),c=!1,f=!0),f&&(!function(){for(var e in l)if(l.hasOwnProperty(e)){var t=l[e];t.isStateSortable&&t.drawableListPreCull.sort(t.stateSortCompare)}}(),f=!1,p=!0),p&&function(){for(var e in l)if(l.hasOwnProperty(e)){for(var t=l[e],n=t.drawableListPreCull,r=t.drawableList,i=0,a=0,s=n.length;a0)for(n.withSAO=!0,O=0;O0)for(O=0;O0)for(O=0;O0)for(O=0;O0||Q>0||U>0||G>0){if(i.enable(i.CULL_FACE),i.enable(i.BLEND),a?(i.blendEquation(i.FUNC_ADD),i.blendFuncSeparate(i.SRC_ALPHA,i.ONE_MINUS_SRC_ALPHA,i.ONE,i.ONE_MINUS_SRC_ALPHA)):(i.blendEquation(i.FUNC_ADD),i.blendFunc(i.SRC_ALPHA,i.ONE_MINUS_SRC_ALPHA)),n.backfaces=!1,s||i.depthMask(!1),(U>0||G>0)&&i.blendFunc(i.SRC_ALPHA,i.ONE_MINUS_SRC_ALPHA),G>0)for(O=0;O0)for(O=0;O0)for(O=0;O0)for(O=0;O0||z>0){if(n.lastProgramId=null,e.highlightMaterial.glowThrough&&i.clear(i.DEPTH_BUFFER_BIT),z>0)for(O=0;O0)for(O=0;O0||Y>0||W>0){if(n.lastProgramId=null,e.selectedMaterial.glowThrough&&i.clear(i.DEPTH_BUFFER_BIT),i.enable(i.BLEND),a?(i.blendEquation(i.FUNC_ADD),i.blendFuncSeparate(i.SRC_ALPHA,i.ONE_MINUS_SRC_ALPHA,i.ONE,i.ONE_MINUS_SRC_ALPHA)):i.blendFunc(i.SRC_ALPHA,i.ONE_MINUS_SRC_ALPHA),i.enable(i.CULL_FACE),Y>0)for(O=0;O0)for(O=0;O0||q>0){if(n.lastProgramId=null,e.selectedMaterial.glowThrough&&i.clear(i.DEPTH_BUFFER_BIT),q>0)for(O=0;O0)for(O=0;O0||Z>0){if(n.lastProgramId=null,e.selectedMaterial.glowThrough&&i.clear(i.DEPTH_BUFFER_BIT),i.enable(i.CULL_FACE),i.enable(i.BLEND),a?(i.blendEquation(i.FUNC_ADD),i.blendFuncSeparate(i.SRC_ALPHA,i.ONE_MINUS_SRC_ALPHA,i.ONE,i.ONE_MINUS_SRC_ALPHA)):i.blendFunc(i.SRC_ALPHA,i.ONE_MINUS_SRC_ALPHA),Z>0)for(O=0;O0)for(O=0;O1&&void 0!==arguments[1]?arguments[1]:s;d.reset(),E();var v=null,h=null;for(var I in d.pickSurface=p.pickSurface,p.canvasPos?(u[0]=p.canvasPos[0],u[1]=p.canvasPos[1],v=e.camera.viewMatrix,h=e.camera.projMatrix,d.canvasPos=p.canvasPos):(p.matrix?(v=p.matrix,h=e.camera.projMatrix):(c.set(p.origin||[0,0,0]),f.set(p.direction||[0,0,1]),A=$.addVec3(c,f,t),i[0]=Math.random(),i[1]=Math.random(),i[2]=Math.random(),$.normalizeVec3(i),$.cross3Vec3(f,i,a),v=$.lookAtMat4v(c,A,a,n),h=e.camera.ortho.matrix,d.origin=c,d.direction=f),u[0]=.5*r.clientWidth,u[1]=.5*r.clientHeight),l)if(l.hasOwnProperty(I))for(var m=l[I].drawableList,w=0,g=m.length;w4&&void 0!==arguments[4]?arguments[4]:P;if(!a&&!s)return this.pick({canvasPos:t,pickSurface:!0});var c=e.canvas.resolutionScale;n.reset(),n.backfaces=!0,n.frontface=!0,n.pickZNear=e.camera.project.near,n.pickZFar=e.camera.project.far,r=r||30;var f=y.getRenderBuffer("uniquePickColors-aabs",{depthTexture:!0,size:[2*r+1,2*r+1]});n.snapVectorA=[B(t[0]*c,i.drawingBufferWidth),O(t[1]*c,i.drawingBufferHeight)],n.snapInvVectorAB=[i.drawingBufferWidth/(2*r),i.drawingBufferHeight/(2*r)],f.bind(i.RGBA32I,i.RGBA32I,i.RGBA8UI),i.viewport(0,0,f.size[0],f.size[1]),i.enable(i.DEPTH_TEST),i.frontFace(i.CCW),i.disable(i.CULL_FACE),i.depthMask(!0),i.disable(i.BLEND),i.depthFunc(i.LEQUAL),i.clear(i.DEPTH_BUFFER_BIT),i.clearBufferiv(i.COLOR,0,new Int32Array([0,0,0,0])),i.clearBufferiv(i.COLOR,1,new Int32Array([0,0,0,0])),i.clearBufferuiv(i.COLOR,2,new Uint32Array([0,0,0,0]));var p=e.camera.viewMatrix,A=e.camera.projMatrix;for(var d in l)if(l.hasOwnProperty(d))for(var v=l[d].drawableList,h=0,I=v.length;h0){var V=Math.floor(j/4),Q=f.size[0],W=V%Q-Math.floor(Q/2),z=Math.floor(V/Q)-Math.floor(Q/2),K=Math.sqrt(Math.pow(W,2)+Math.pow(z,2));k.push({x:W,y:z,dist:K,isVertex:a&&s?E[j+3]>g.length/2:a,result:[E[j+0],E[j+1],E[j+2],E[j+3]],normal:[T[j+0],T[j+1],T[j+2],T[j+3]],id:[b[j+0],b[j+1],b[j+2],b[j+3]]})}var Y=null,X=null,q=null,J=null;if(k.length>0){k.sort((function(e,t){return e.isVertex!==t.isVertex?e.isVertex?-1:1:e.dist-t.dist})),J=k[0].isVertex?"vertex":"edge";var Z=k[0].result,ee=k[0].normal,te=k[0].id,ne=g[Z[3]],re=ne.origin,ie=ne.coordinateScale;X=$.normalizeVec3([ee[0]/$.MAX_INT,ee[1]/$.MAX_INT,ee[2]/$.MAX_INT]),Y=[Z[0]*ie[0]+re[0],Z[1]*ie[1]+re[1],Z[2]*ie[2]+re[2]],q=o.items[te[0]+(te[1]<<8)+(te[2]<<16)+(te[3]<<24)]}if(null===D&&null==Y)return null;var ae=null;null!==Y&&(ae=e.camera.projectWorldPos(Y));var se=q&&q.delegatePickedEntity?q.delegatePickedEntity():q;return u.reset(),u.snappedToEdge="edge"===J,u.snappedToVertex="vertex"===J,u.worldPos=Y,u.worldNormal=X,u.entity=se,u.canvasPos=t,u.snappedCanvasPos=ae||t,u}),this.addMarker=function(t){this._occlusionTester=this._occlusionTester||new Bt(e,y),this._occlusionTester.addMarker(t),e.occlusionTestCountdown=0},this.markerWorldPosUpdated=function(e){this._occlusionTester.markerWorldPosUpdated(e)},this.removeMarker=function(e){this._occlusionTester.removeMarker(e)},this.doOcclusionTest=function(){if(this._occlusionTester&&this._occlusionTester.needOcclusionTest){for(var e in E(),this._occlusionTester.bindRenderBuf(),n.reset(),n.backfaces=!0,n.frontface=!0,i.viewport(0,0,i.drawingBufferWidth,i.drawingBufferHeight),i.clearColor(0,0,0,0),i.enable(i.DEPTH_TEST),i.disable(i.CULL_FACE),i.disable(i.BLEND),i.clear(i.COLOR_BUFFER_BIT|i.DEPTH_BUFFER_BIT),l)if(l.hasOwnProperty(e))for(var t=l[e].drawableList,r=0,a=t.length;r0&&void 0!==arguments[0]?arguments[0]:{},t=y.getRenderBuffer("snapshot");e.width&&e.height&&t.setSize([e.width,e.height]),t.bind(),t.clear(),m=!0},this.renderSnapshot=function(){m&&(y.getRenderBuffer("snapshot").clear(),this.render({force:!0,opaqueOnly:!1}),p=!0)},this.readSnapshot=function(e){return y.getRenderBuffer("snapshot").readImage(e)},this.readSnapshotAsCanvas=function(){return y.getRenderBuffer("snapshot").readImageAsCanvas()},this.endSnapshot=function(){m&&(y.getRenderBuffer("snapshot").unbind(),m=!1)},this.destroy=function(){l={},u={},y.destroy(),w.destroy(),g.destroy(),this._occlusionTester&&this._occlusionTester.destroy()}},Qt=function(e){h(n,me);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i)).KEY_BACKSPACE=8,r.KEY_TAB=9,r.KEY_ENTER=13,r.KEY_SHIFT=16,r.KEY_CTRL=17,r.KEY_ALT=18,r.KEY_PAUSE_BREAK=19,r.KEY_CAPS_LOCK=20,r.KEY_ESCAPE=27,r.KEY_PAGE_UP=33,r.KEY_PAGE_DOWN=34,r.KEY_END=35,r.KEY_HOME=36,r.KEY_LEFT_ARROW=37,r.KEY_UP_ARROW=38,r.KEY_RIGHT_ARROW=39,r.KEY_DOWN_ARROW=40,r.KEY_INSERT=45,r.KEY_DELETE=46,r.KEY_NUM_0=48,r.KEY_NUM_1=49,r.KEY_NUM_2=50,r.KEY_NUM_3=51,r.KEY_NUM_4=52,r.KEY_NUM_5=53,r.KEY_NUM_6=54,r.KEY_NUM_7=55,r.KEY_NUM_8=56,r.KEY_NUM_9=57,r.KEY_A=65,r.KEY_B=66,r.KEY_C=67,r.KEY_D=68,r.KEY_E=69,r.KEY_F=70,r.KEY_G=71,r.KEY_H=72,r.KEY_I=73,r.KEY_J=74,r.KEY_K=75,r.KEY_L=76,r.KEY_M=77,r.KEY_N=78,r.KEY_O=79,r.KEY_P=80,r.KEY_Q=81,r.KEY_R=82,r.KEY_S=83,r.KEY_T=84,r.KEY_U=85,r.KEY_V=86,r.KEY_W=87,r.KEY_X=88,r.KEY_Y=89,r.KEY_Z=90,r.KEY_LEFT_WINDOW=91,r.KEY_RIGHT_WINDOW=92,r.KEY_SELECT_KEY=93,r.KEY_NUMPAD_0=96,r.KEY_NUMPAD_1=97,r.KEY_NUMPAD_2=98,r.KEY_NUMPAD_3=99,r.KEY_NUMPAD_4=100,r.KEY_NUMPAD_5=101,r.KEY_NUMPAD_6=102,r.KEY_NUMPAD_7=103,r.KEY_NUMPAD_8=104,r.KEY_NUMPAD_9=105,r.KEY_MULTIPLY=106,r.KEY_ADD=107,r.KEY_SUBTRACT=109,r.KEY_DECIMAL_POINT=110,r.KEY_DIVIDE=111,r.KEY_F1=112,r.KEY_F2=113,r.KEY_F3=114,r.KEY_F4=115,r.KEY_F5=116,r.KEY_F6=117,r.KEY_F7=118,r.KEY_F8=119,r.KEY_F9=120,r.KEY_F10=121,r.KEY_F11=122,r.KEY_F12=123,r.KEY_NUM_LOCK=144,r.KEY_SCROLL_LOCK=145,r.KEY_SEMI_COLON=186,r.KEY_EQUAL_SIGN=187,r.KEY_COMMA=188,r.KEY_DASH=189,r.KEY_PERIOD=190,r.KEY_FORWARD_SLASH=191,r.KEY_GRAVE_ACCENT=192,r.KEY_OPEN_BRACKET=219,r.KEY_BACK_SLASH=220,r.KEY_CLOSE_BRACKET=221,r.KEY_SINGLE_QUOTE=222,r.KEY_SPACE=32,r.element=i.element,r.altDown=!1,r.ctrlDown=!1,r.mouseDownLeft=!1,r.mouseDownMiddle=!1,r.mouseDownRight=!1,r.keyDown=[],r.enabled=!0,r.keyboardEnabled=!0,r.mouseover=!1,r.mouseCanvasPos=$.vec2(),r._keyboardEventsElement=i.keyboardEventsElement||document,r._bindEvents(),r}return P(n,[{key:"_bindEvents",value:function(){var e=this;if(!this._eventsBound){this._keyboardEventsElement.addEventListener("keydown",this._keyDownListener=function(t){e.enabled&&e.keyboardEnabled&&"INPUT"!==t.target.tagName&&"TEXTAREA"!==t.target.tagName&&(t.keyCode===e.KEY_CTRL?e.ctrlDown=!0:t.keyCode===e.KEY_ALT?e.altDown=!0:t.keyCode===e.KEY_SHIFT&&(e.shiftDown=!0),e.keyDown[t.keyCode]=!0,e.fire("keydown",t.keyCode,!0))},!1),this._keyboardEventsElement.addEventListener("keyup",this._keyUpListener=function(t){e.enabled&&e.keyboardEnabled&&"INPUT"!==t.target.tagName&&"TEXTAREA"!==t.target.tagName&&(t.keyCode===e.KEY_CTRL?e.ctrlDown=!1:t.keyCode===e.KEY_ALT?e.altDown=!1:t.keyCode===e.KEY_SHIFT&&(e.shiftDown=!1),e.keyDown[t.keyCode]=!1,e.fire("keyup",t.keyCode,!0))}),this.element.addEventListener("mouseenter",this._mouseEnterListener=function(t){e.enabled&&(e.mouseover=!0,e._getMouseCanvasPos(t),e.fire("mouseenter",e.mouseCanvasPos,!0))}),this.element.addEventListener("mouseleave",this._mouseLeaveListener=function(t){e.enabled&&(e.mouseover=!1,e._getMouseCanvasPos(t),e.fire("mouseleave",e.mouseCanvasPos,!0))}),this.element.addEventListener("mousedown",this._mouseDownListener=function(t){if(e.enabled){switch(t.which){case 1:e.mouseDownLeft=!0;break;case 2:e.mouseDownMiddle=!0;break;case 3:e.mouseDownRight=!0}e._getMouseCanvasPos(t),e.element.focus(),e.fire("mousedown",e.mouseCanvasPos,!0),e.mouseover&&t.preventDefault()}}),document.addEventListener("mouseup",this._mouseUpListener=function(t){if(e.enabled){switch(t.which){case 1:e.mouseDownLeft=!1;break;case 2:e.mouseDownMiddle=!1;break;case 3:e.mouseDownRight=!1}e.fire("mouseup",e.mouseCanvasPos,!0)}},!0),document.addEventListener("click",this._clickListener=function(t){if(e.enabled){switch(t.which){case 1:case 3:e.mouseDownLeft=!1,e.mouseDownRight=!1;break;case 2:e.mouseDownMiddle=!1}e._getMouseCanvasPos(t),e.fire("click",e.mouseCanvasPos,!0),e.mouseover&&t.preventDefault()}}),document.addEventListener("dblclick",this._dblClickListener=function(t){if(e.enabled){switch(t.which){case 1:case 3:e.mouseDownLeft=!1,e.mouseDownRight=!1;break;case 2:e.mouseDownMiddle=!1}e._getMouseCanvasPos(t),e.fire("dblclick",e.mouseCanvasPos,!0),e.mouseover&&t.preventDefault()}});var t=this.scene.tickify((function(){return e.fire("mousemove",e.mouseCanvasPos,!0)}));this.element.addEventListener("mousemove",this._mouseMoveListener=function(n){e.enabled&&(e._getMouseCanvasPos(n),t(),e.mouseover&&n.preventDefault())});var n=this.scene.tickify((function(t){e.fire("mousewheel",t,!0)}));this.element.addEventListener("wheel",this._mouseWheelListener=function(t,r){if(e.enabled){var i=Math.max(-1,Math.min(1,40*-t.deltaY));n(i)}},{passive:!0});var r,i;this.on("mousedown",(function(e){r=e[0],i=e[1]})),this.on("mouseup",(function(t){r>=t[0]-2&&r<=t[0]+2&&i>=t[1]-2&&i<=t[1]+2&&e.fire("mouseclicked",t,!0)})),this._eventsBound=!0}}},{key:"_unbindEvents",value:function(){this._eventsBound&&(this._keyboardEventsElement.removeEventListener("keydown",this._keyDownListener),this._keyboardEventsElement.removeEventListener("keyup",this._keyUpListener),this.element.removeEventListener("mouseenter",this._mouseEnterListener),this.element.removeEventListener("mouseleave",this._mouseLeaveListener),this.element.removeEventListener("mousedown",this._mouseDownListener),document.removeEventListener("mouseup",this._mouseDownListener),document.removeEventListener("click",this._clickListener),document.removeEventListener("dblclick",this._dblClickListener),this.element.removeEventListener("mousemove",this._mouseMoveListener),this.element.removeEventListener("wheel",this._mouseWheelListener),window.OrientationChangeEvent&&window.removeEventListener("orientationchange",this._orientationchangedListener),window.DeviceMotionEvent&&window.removeEventListener("devicemotion",this._deviceMotionListener),window.DeviceOrientationEvent&&window.removeEventListener("deviceorientation",this._deviceOrientListener),this._eventsBound=!1)}},{key:"_getMouseCanvasPos",value:function(e){if(e){for(var t=e.target,n=0,r=0;t.offsetParent;)n+=t.offsetLeft,r+=t.offsetTop,t=t.offsetParent;this.mouseCanvasPos[0]=e.pageX-n,this.mouseCanvasPos[1]=e.pageY-r}else e=window.event,this.mouseCanvasPos[0]=e.x,this.mouseCanvasPos[1]=e.y}},{key:"setEnabled",value:function(e){this.enabled!==e&&this.fire("enabled",this.enabled=e)}},{key:"getEnabled",value:function(){return this.enabled}},{key:"setKeyboardEnabled",value:function(e){this.keyboardEnabled=e}},{key:"getKeyboardEnabled",value:function(){return this.keyboardEnabled}},{key:"destroy",value:function(){d(g(n.prototype),"destroy",this).call(this),this._unbindEvents()}}]),n}(),Wt=new G({}),zt=function(){function e(t){for(var n in b(this,e),this.id=Wt.addItem({}),t)t.hasOwnProperty(n)&&(this[n]=t[n])}return P(e,[{key:"destroy",value:function(){Wt.removeItem(this.id)}}]),e}(),Kt=function(e){h(n,me);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new zt({boundary:[0,0,100,100]}),r.boundary=i.boundary,r.autoBoundary=i.autoBoundary,r}return P(n,[{key:"type",get:function(){return"Viewport"}},{key:"boundary",get:function(){return this._state.boundary},set:function(e){if(!this._autoBoundary){if(!e){var t=this.scene.canvas.boundary;e=[0,0,t[2],t[3]]}this._state.boundary=e,this.glRedraw(),this.fire("boundary",this._state.boundary)}}},{key:"autoBoundary",get:function(){return this._autoBoundary},set:function(e){(e=!!e)!==this._autoBoundary&&(this._autoBoundary=e,this._autoBoundary?this._onCanvasSize=this.scene.canvas.on("boundary",(function(e){var t=e[2],n=e[3];this._state.boundary=[0,0,t,n],this.glRedraw(),this.fire("boundary",this._state.boundary)}),this):this._onCanvasSize&&(this.scene.canvas.off(this._onCanvasSize),this._onCanvasSize=null),this.fire("autoBoundary",this._autoBoundary))}},{key:"_getState",value:function(){return this._state}},{key:"destroy",value:function(){d(g(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}(),Yt=function(e){h(n,me);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i)).camera=e,r._state=new zt({matrix:$.mat4(),inverseMatrix:$.mat4(),transposedMatrix:$.mat4(),near:.1,far:1e4}),r._inverseMatrixDirty=!0,r._transposedMatrixDirty=!0,r._fov=60,r._canvasResized=r.scene.canvas.on("boundary",r._needUpdate,w(r)),r.fov=i.fov,r.fovAxis=i.fovAxis,r.near=i.near,r.far=i.far,r}return P(n,[{key:"type",get:function(){return"Perspective"}},{key:"_update",value:function(){var e=this.scene.canvas.boundary,t=e[2]/e[3],n=this._fovAxis,r=this._fov;("x"===n||"min"===n&&t<1||"max"===n&&t>1)&&(r/=t),r=Math.min(r,120),$.perspectiveMat4(r*(Math.PI/180),t,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.camera._updateScheduled=!0,this.fire("matrix",this._state.matrix)}},{key:"fov",get:function(){return this._fov},set:function(e){(e=null!=e?e:60)!==this._fov&&(this._fov=e,this._needUpdate(0),this.fire("fov",this._fov))}},{key:"fovAxis",get:function(){return this._fovAxis},set:function(e){e=e||"min",this._fovAxis!==e&&("x"!==e&&"y"!==e&&"min"!==e&&(this.error("Unsupported value for 'fovAxis': "+e+" - defaulting to 'min'"),e="min"),this._fovAxis=e,this._needUpdate(0),this.fire("fovAxis",this._fovAxis))}},{key:"near",get:function(){return this._state.near},set:function(e){var t=null!=e?e:.1;this._state.near!==t&&(this._state.near=t,this._needUpdate(0),this.fire("near",this._state.near))}},{key:"far",get:function(){return this._state.far},set:function(e){var t=null!=e?e:1e4;this._state.far!==t&&(this._state.far=t,this._needUpdate(0),this.fire("far",this._state.far))}},{key:"matrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}},{key:"inverseMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&($.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}},{key:"transposedMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&($.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}},{key:"unproject",value:function(e,t,n,r,i){var a=this.scene.canvas.canvas,s=a.offsetWidth/2,o=a.offsetHeight/2;return n[0]=(e[0]-s)/s,n[1]=(e[1]-o)/o,n[2]=t,n[3]=1,$.mulMat4v4(this.inverseMatrix,n,r),$.mulVec3Scalar(r,1/r[3]),r[3]=1,r[1]*=-1,$.mulMat4v4(this.camera.inverseViewMatrix,r,i),i}},{key:"destroy",value:function(){d(g(n.prototype),"destroy",this).call(this),this._state.destroy(),this.scene.canvas.off(this._canvasResized)}}]),n}(),Xt=function(e){h(n,me);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i)).camera=e,r._state=new zt({matrix:$.mat4(),inverseMatrix:$.mat4(),transposedMatrix:$.mat4(),near:.1,far:1e4}),r._inverseMatrixDirty=!0,r._transposedMatrixDirty=!0,r.scale=i.scale,r.near=i.near,r.far=i.far,r._onCanvasBoundary=r.scene.canvas.on("boundary",r._needUpdate,w(r)),r}return P(n,[{key:"type",get:function(){return"Ortho"}},{key:"_update",value:function(){var e,t,n,r,i=this.scene,a=.5*this._scale,s=i.canvas.boundary,o=s[2],l=s[3],u=o/l;o>l?(e=-a,t=a,n=a/u,r=-a/u):(e=-a*u,t=a*u,n=a,r=-a),$.orthoMat4c(e,t,r,n,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}},{key:"scale",get:function(){return this._scale},set:function(e){null==e&&(e=1),e<=0&&(e=.01),this._scale=e,this._needUpdate(0),this.fire("scale",this._scale)}},{key:"near",get:function(){return this._state.near},set:function(e){var t=null!=e?e:.1;this._state.near!==t&&(this._state.near=t,this._needUpdate(0),this.fire("near",this._state.near))}},{key:"far",get:function(){return this._state.far},set:function(e){var t=null!=e?e:1e4;this._state.far!==t&&(this._state.far=t,this._needUpdate(0),this.fire("far",this._state.far))}},{key:"matrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}},{key:"inverseMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&($.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}},{key:"transposedMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&($.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}},{key:"unproject",value:function(e,t,n,r,i){var a=this.scene.canvas.canvas,s=a.offsetWidth/2,o=a.offsetHeight/2;return n[0]=(e[0]-s)/s,n[1]=(e[1]-o)/o,n[2]=t,n[3]=1,$.mulMat4v4(this.inverseMatrix,n,r),$.mulVec3Scalar(r,1/r[3]),r[3]=1,r[1]*=-1,$.mulMat4v4(this.camera.inverseViewMatrix,r,i),i}},{key:"destroy",value:function(){d(g(n.prototype),"destroy",this).call(this),this._state.destroy(),this.scene.canvas.off(this._onCanvasBoundary)}}]),n}(),qt=function(e){h(n,me);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i)).camera=e,r._state=new zt({matrix:$.mat4(),inverseMatrix:$.mat4(),transposedMatrix:$.mat4(),near:.1,far:1e4}),r._left=-1,r._right=1,r._bottom=-1,r._top=1,r._inverseMatrixDirty=!0,r._transposedMatrixDirty=!0,r.left=i.left,r.right=i.right,r.bottom=i.bottom,r.top=i.top,r.near=i.near,r.far=i.far,r}return P(n,[{key:"type",get:function(){return"Frustum"}},{key:"_update",value:function(){$.frustumMat4(this._left,this._right,this._bottom,this._top,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}},{key:"left",get:function(){return this._left},set:function(e){this._left=null!=e?e:-1,this._needUpdate(0),this.fire("left",this._left)}},{key:"right",get:function(){return this._right},set:function(e){this._right=null!=e?e:1,this._needUpdate(0),this.fire("right",this._right)}},{key:"top",get:function(){return this._top},set:function(e){this._top=null!=e?e:1,this._needUpdate(0),this.fire("top",this._top)}},{key:"bottom",get:function(){return this._bottom},set:function(e){this._bottom=null!=e?e:-1,this._needUpdate(0),this.fire("bottom",this._bottom)}},{key:"near",get:function(){return this._state.near},set:function(e){this._state.near=null!=e?e:.1,this._needUpdate(0),this.fire("near",this._state.near)}},{key:"far",get:function(){return this._state.far},set:function(e){this._state.far=null!=e?e:1e4,this._needUpdate(0),this.fire("far",this._state.far)}},{key:"matrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}},{key:"inverseMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&($.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}},{key:"transposedMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&($.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}},{key:"unproject",value:function(e,t,n,r,i){var a=this.scene.canvas.canvas,s=a.offsetWidth/2,o=a.offsetHeight/2;return n[0]=(e[0]-s)/s,n[1]=(e[1]-o)/o,n[2]=t,n[3]=1,$.mulMat4v4(this.inverseMatrix,n,r),$.mulVec3Scalar(r,1/r[3]),r[3]=1,r[1]*=-1,$.mulMat4v4(this.camera.inverseViewMatrix,r,i),i}},{key:"destroy",value:function(){d(g(n.prototype),"destroy",this).call(this),this._state.destroy(),d(g(n.prototype),"destroy",this).call(this)}}]),n}(),Jt=function(e){h(n,me);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i)).camera=e,r._state=new zt({matrix:$.mat4(),inverseMatrix:$.mat4(),transposedMatrix:$.mat4()}),r._inverseMatrixDirty=!0,r._transposedMatrixDirty=!1,r.matrix=i.matrix,r}return P(n,[{key:"type",get:function(){return"CustomProjection"}},{key:"matrix",get:function(){return this._state.matrix},set:function(e){this._state.matrix.set(e||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}},{key:"inverseMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&($.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}},{key:"transposedMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&($.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}},{key:"unproject",value:function(e,t,n,r,i){var a=this.scene.canvas.canvas,s=a.offsetWidth/2,o=a.offsetHeight/2;return n[0]=(e[0]-s)/s,n[1]=(e[1]-o)/o,n[2]=t,n[3]=1,$.mulMat4v4(this.inverseMatrix,n,r),$.mulVec3Scalar(r,1/r[3]),r[3]=1,r[1]*=-1,$.mulMat4v4(this.camera.inverseViewMatrix,r,i),i}},{key:"destroy",value:function(){d(g(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}(),Zt=$.vec3(),$t=$.vec3(),en=$.vec3(),tn=$.vec3(),nn=$.vec3(),rn=$.vec3(),an=$.vec4(),sn=$.vec4(),on=$.vec4(),ln=$.mat4(),un=$.mat4(),cn=$.vec3(),fn=$.vec3(),pn=$.vec3(),An=$.vec3(),dn=function(e){h(n,me);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new zt({deviceMatrix:$.mat4(),hasDeviceMatrix:!1,matrix:$.mat4(),normalMatrix:$.mat4(),inverseMatrix:$.mat4()}),r._perspective=new Yt(w(r)),r._ortho=new Xt(w(r)),r._frustum=new qt(w(r)),r._customProjection=new Jt(w(r)),r._project=r._perspective,r._eye=$.vec3([0,0,10]),r._look=$.vec3([0,0,0]),r._up=$.vec3([0,1,0]),r._worldUp=$.vec3([0,1,0]),r._worldRight=$.vec3([1,0,0]),r._worldForward=$.vec3([0,0,-1]),r.deviceMatrix=i.deviceMatrix,r.eye=i.eye,r.look=i.look,r.up=i.up,r.worldAxis=i.worldAxis,r.gimbalLock=i.gimbalLock,r.constrainPitch=i.constrainPitch,r.projection=i.projection,r._perspective.on("matrix",(function(){"perspective"===r._projectionType&&r.fire("projMatrix",r._perspective.matrix)})),r._ortho.on("matrix",(function(){"ortho"===r._projectionType&&r.fire("projMatrix",r._ortho.matrix)})),r._frustum.on("matrix",(function(){"frustum"===r._projectionType&&r.fire("projMatrix",r._frustum.matrix)})),r._customProjection.on("matrix",(function(){"customProjection"===r._projectionType&&r.fire("projMatrix",r._customProjection.matrix)})),r}return P(n,[{key:"type",get:function(){return"Camera"}},{key:"_update",value:function(){var e,t=this._state;"ortho"===this.projection?($.subVec3(this._eye,this._look,cn),$.normalizeVec3(cn,fn),$.mulVec3Scalar(fn,1e3,pn),$.addVec3(this._look,pn,An),e=An):e=this._eye,t.hasDeviceMatrix?($.lookAtMat4v(e,this._look,this._up,un),$.mulMat4(t.deviceMatrix,un,t.matrix)):$.lookAtMat4v(e,this._look,this._up,t.matrix),$.inverseMat4(this._state.matrix,this._state.inverseMatrix),$.transposeMat4(this._state.inverseMatrix,this._state.normalMatrix),this.glRedraw(),this.fire("matrix",this._state.matrix),this.fire("viewMatrix",this._state.matrix)}},{key:"orbitYaw",value:function(e){var t=$.subVec3(this._eye,this._look,Zt);$.rotationMat4v(.0174532925*e,this._gimbalLock?this._worldUp:this._up,ln),t=$.transformPoint3(ln,t,$t),this.eye=$.addVec3(this._look,t,en),this.up=$.transformPoint3(ln,this._up,tn)}},{key:"orbitPitch",value:function(e){if(!(this._constrainPitch&&(e=$.dotVec3(this._up,this._worldUp)/$.DEGTORAD)<1)){var t=$.subVec3(this._eye,this._look,Zt),n=$.cross3Vec3($.normalizeVec3(t,$t),$.normalizeVec3(this._up,en));$.rotationMat4v(.0174532925*e,n,ln),t=$.transformPoint3(ln,t,tn),this.up=$.transformPoint3(ln,this._up,nn),this.eye=$.addVec3(t,this._look,rn)}}},{key:"yaw",value:function(e){var t=$.subVec3(this._look,this._eye,Zt);$.rotationMat4v(.0174532925*e,this._gimbalLock?this._worldUp:this._up,ln),t=$.transformPoint3(ln,t,$t),this.look=$.addVec3(t,this._eye,en),this._gimbalLock&&(this.up=$.transformPoint3(ln,this._up,tn))}},{key:"pitch",value:function(e){if(!(this._constrainPitch&&(e=$.dotVec3(this._up,this._worldUp)/$.DEGTORAD)<1)){var t=$.subVec3(this._look,this._eye,Zt),n=$.cross3Vec3($.normalizeVec3(t,$t),$.normalizeVec3(this._up,en));$.rotationMat4v(.0174532925*e,n,ln),this.up=$.transformPoint3(ln,this._up,rn),t=$.transformPoint3(ln,t,tn),this.look=$.addVec3(t,this._eye,nn)}}},{key:"pan",value:function(e){var t,n=$.subVec3(this._eye,this._look,Zt),r=[0,0,0];if(0!==e[0]){var i=$.cross3Vec3($.normalizeVec3(n,[]),$.normalizeVec3(this._up,$t));t=$.mulVec3Scalar(i,e[0]),r[0]+=t[0],r[1]+=t[1],r[2]+=t[2]}0!==e[1]&&(t=$.mulVec3Scalar($.normalizeVec3(this._up,en),e[1]),r[0]+=t[0],r[1]+=t[1],r[2]+=t[2]),0!==e[2]&&(t=$.mulVec3Scalar($.normalizeVec3(n,tn),e[2]),r[0]+=t[0],r[1]+=t[1],r[2]+=t[2]),this.eye=$.addVec3(this._eye,r,nn),this.look=$.addVec3(this._look,r,rn)}},{key:"zoom",value:function(e){var t=$.subVec3(this._eye,this._look,Zt),n=Math.abs($.lenVec3(t,$t)),r=Math.abs(n+e);if(!(r<.5)){var i=$.normalizeVec3(t,en);this.eye=$.addVec3(this._look,$.mulVec3Scalar(i,r),tn)}}},{key:"eye",get:function(){return this._eye},set:function(e){this._eye.set(e||[0,0,10]),this._needUpdate(0),this.fire("eye",this._eye)}},{key:"look",get:function(){return this._look},set:function(e){this._look.set(e||[0,0,0]),this._needUpdate(0),this.fire("look",this._look)}},{key:"up",get:function(){return this._up},set:function(e){this._up.set(e||[0,1,0]),this._needUpdate(0),this.fire("up",this._up)}},{key:"deviceMatrix",get:function(){return this._state.deviceMatrix},set:function(e){this._state.deviceMatrix.set(e||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this._state.hasDeviceMatrix=!!e,this._needUpdate(0),this.fire("deviceMatrix",this._state.deviceMatrix)}},{key:"worldAxis",get:function(){return this._worldAxis},set:function(e){e=e||[1,0,0,0,1,0,0,0,1],this._worldAxis?this._worldAxis.set(e):this._worldAxis=$.vec3(e),this._worldRight[0]=this._worldAxis[0],this._worldRight[1]=this._worldAxis[1],this._worldRight[2]=this._worldAxis[2],this._worldUp[0]=this._worldAxis[3],this._worldUp[1]=this._worldAxis[4],this._worldUp[2]=this._worldAxis[5],this._worldForward[0]=this._worldAxis[6],this._worldForward[1]=this._worldAxis[7],this._worldForward[2]=this._worldAxis[8],this.fire("worldAxis",this._worldAxis)}},{key:"worldUp",get:function(){return this._worldUp}},{key:"xUp",get:function(){return this._worldUp[0]>this._worldUp[1]&&this._worldUp[0]>this._worldUp[2]}},{key:"yUp",get:function(){return this._worldUp[1]>this._worldUp[0]&&this._worldUp[1]>this._worldUp[2]}},{key:"zUp",get:function(){return this._worldUp[2]>this._worldUp[0]&&this._worldUp[2]>this._worldUp[1]}},{key:"worldRight",get:function(){return this._worldRight}},{key:"worldForward",get:function(){return this._worldForward}},{key:"gimbalLock",get:function(){return this._gimbalLock},set:function(e){this._gimbalLock=!1!==e,this.fire("gimbalLock",this._gimbalLock)}},{key:"constrainPitch",set:function(e){this._constrainPitch=!!e,this.fire("constrainPitch",this._constrainPitch)}},{key:"eyeLookDist",get:function(){return $.lenVec3($.subVec3(this._look,this._eye,Zt))}},{key:"matrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}},{key:"viewMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}},{key:"normalMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._state.normalMatrix}},{key:"viewNormalMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._state.normalMatrix}},{key:"inverseViewMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._state.inverseMatrix}},{key:"projMatrix",get:function(){return this[this.projection].matrix}},{key:"perspective",get:function(){return this._perspective}},{key:"ortho",get:function(){return this._ortho}},{key:"frustum",get:function(){return this._frustum}},{key:"customProjection",get:function(){return this._customProjection}},{key:"projection",get:function(){return this._projectionType},set:function(e){e=e||"perspective",this._projectionType!==e&&("perspective"===e?this._project=this._perspective:"ortho"===e?this._project=this._ortho:"frustum"===e?this._project=this._frustum:"customProjection"===e?this._project=this._customProjection:(this.error("Unsupported value for 'projection': "+e+" defaulting to 'perspective'"),this._project=this._perspective,e="perspective"),this._project._update(),this._projectionType=e,this.glRedraw(),this._update(),this.fire("dirty"),this.fire("projection",this._projectionType),this.fire("projMatrix",this._project.matrix))}},{key:"project",get:function(){return this._project}},{key:"projectWorldPos",value:function(e){var t=an,n=sn,r=on;t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,$.mulMat4v4(this.viewMatrix,t,n),$.mulMat4v4(this.projMatrix,n,r),$.mulVec3Scalar(r,1/r[3]),r[3]=1,r[1]*=-1;var i=this.scene.canvas.canvas,a=i.offsetWidth/2,s=i.offsetHeight/2;return[r[0]*a+a,r[1]*s+s]}},{key:"destroy",value:function(){d(g(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}(),vn=function(e){h(n,me);var t=y(n);function n(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),t.call(this,e,r)}return P(n,[{key:"type",get:function(){return"Light"}},{key:"isLight",get:function(){return!0}}]),n}(),hn=function(e){h(n,vn);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b(this,n),(r=t.call(this,e,i))._shadowRenderBuf=null,r._shadowViewMatrix=null,r._shadowProjMatrix=null,r._shadowViewMatrixDirty=!0,r._shadowProjMatrixDirty=!0;var a=r.scene.camera,s=r.scene.canvas;return r._onCameraViewMatrix=a.on("viewMatrix",(function(){r._shadowViewMatrixDirty=!0})),r._onCameraProjMatrix=a.on("projMatrix",(function(){r._shadowProjMatrixDirty=!0})),r._onCanvasBoundary=s.on("boundary",(function(){r._shadowProjMatrixDirty=!0})),r._state=new zt({type:"dir",dir:$.vec3([1,1,1]),color:$.vec3([.7,.7,.8]),intensity:1,space:i.space||"view",castsShadow:!1,getShadowViewMatrix:function(){if(r._shadowViewMatrixDirty){r._shadowViewMatrix||(r._shadowViewMatrix=$.identityMat4());var e=r.scene.camera,t=r._state.dir,n=e.look,i=[n[0]-t[0],n[1]-t[1],n[2]-t[2]];$.lookAtMat4v(i,n,[0,1,0],r._shadowViewMatrix),r._shadowViewMatrixDirty=!1}return r._shadowViewMatrix},getShadowProjMatrix:function(){return r._shadowProjMatrixDirty&&(r._shadowProjMatrix||(r._shadowProjMatrix=$.identityMat4()),$.orthoMat4c(-40,40,-40,40,-40,80,r._shadowProjMatrix),r._shadowProjMatrixDirty=!1),r._shadowProjMatrix},getShadowRenderBuf:function(){return r._shadowRenderBuf||(r._shadowRenderBuf=new Gt(r.scene.canvas.canvas,r.scene.canvas.gl,{size:[1024,1024]})),r._shadowRenderBuf}}),r.dir=i.dir,r.color=i.color,r.intensity=i.intensity,r.castsShadow=i.castsShadow,r.scene._lightCreated(w(r)),r}return P(n,[{key:"type",get:function(){return"DirLight"}},{key:"dir",get:function(){return this._state.dir},set:function(e){this._state.dir.set(e||[1,1,1]),this._shadowViewMatrixDirty=!0,this.glRedraw()}},{key:"color",get:function(){return this._state.color},set:function(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}},{key:"intensity",get:function(){return this._state.intensity},set:function(e){e=void 0!==e?e:1,this._state.intensity=e,this.glRedraw()}},{key:"castsShadow",get:function(){return this._state.castsShadow},set:function(e){e=!!e,this._state.castsShadow!==e&&(this._state.castsShadow=e,this._shadowViewMatrixDirty=!0,this.glRedraw())}},{key:"destroy",value:function(){var e=this.scene.camera,t=this.scene.canvas;e.off(this._onCameraViewMatrix),e.off(this._onCameraProjMatrix),t.off(this._onCanvasBoundary),d(g(n.prototype),"destroy",this).call(this),this._state.destroy(),this._shadowRenderBuf&&this._shadowRenderBuf.destroy(),this.scene._lightDestroyed(this),this.glRedraw()}}]),n}(),In=function(e){h(n,vn);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state={type:"ambient",color:$.vec3([.7,.7,.7]),intensity:1},r.color=i.color,r.intensity=i.intensity,r.scene._lightCreated(w(r)),r}return P(n,[{key:"type",get:function(){return"AmbientLight"}},{key:"color",get:function(){return this._state.color},set:function(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}},{key:"intensity",get:function(){return this._state.intensity},set:function(e){this._state.intensity=void 0!==e?e:1,this.glRedraw()}},{key:"destroy",value:function(){d(g(n.prototype),"destroy",this).call(this),this.scene._lightDestroyed(this)}}]),n}(),yn=function(e){h(n,me);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),r=t.call(this,e,i),re.memory.meshes++,r}return P(n,[{key:"type",get:function(){return"Geometry"}},{key:"isGeometry",get:function(){return!0}},{key:"destroy",value:function(){d(g(n.prototype),"destroy",this).call(this),re.memory.meshes--}}]),n}(),mn=function(){var e=[],t=[],n=[],r=[],i=[],a=0,s=new Uint16Array(3),o=new Uint16Array(3),l=new Uint16Array(3),u=$.vec3(),c=$.vec3(),f=$.vec3(),p=$.vec3(),A=$.vec3(),d=$.vec3(),v=$.vec3();return function(h,I,y,m){!function(i,a){var s,o,l,u,c,f,p={},A=Math.pow(10,4),d=0;for(c=0,f=i.length;cO)||(_=n[D.index1],R=n[D.index2],(!N&&_>65535||R>65535)&&(N=!0),B.push(_),B.push(R));return N?new Uint32Array(B):new Uint16Array(B)}}();var wn=function(){var e=$.mat4(),t=$.mat4();return function(n,r){r=r||$.mat4();var i=n[0],a=n[1],s=n[2],o=n[3]-i,l=n[4]-a,u=n[5]-s,c=65535;return $.identityMat4(e),$.translationMat4v(n,e),$.identityMat4(t),$.scalingMat4v([o/c,l/c,u/c],t),$.mulMat4(e,t,r),r}}(),gn=function(){var e=$.mat4(),t=$.mat4();return function(n,r,i){var a,s=new Uint16Array(n.length),o=new Float32Array([i[0]!==r[0]?65535/(i[0]-r[0]):0,i[1]!==r[1]?65535/(i[1]-r[1]):0,i[2]!==r[2]?65535/(i[2]-r[2]):0]);for(a=0;a=0?1:-1),o=(1-Math.abs(i))*(a>=0?1:-1);i=s,a=o}return new Int8Array([Math[n](127.5*i+(i<0?-1:0)),Math[r](127.5*a+(a<0?-1:0))])}function bn(e){var t=e[0],n=e[1];t/=t<0?127:128,n/=n<0?127:128;var r=1-Math.abs(t)-Math.abs(n);r<0&&(t=(1-Math.abs(n))*(t>=0?1:-1),n=(1-Math.abs(t))*(n>=0?1:-1));var i=Math.sqrt(t*t+n*n+r*r);return[t/i,n/i,r/i]}function Dn(e,t,n){return e[t]*n[0]+e[t+1]*n[1]+e[t+2]*n[2]}var Pn={getPositionsBounds:function(e){var t,n,r=new Float32Array(3),i=new Float32Array(3);for(t=0;t<3;t++)r[t]=Number.MAX_VALUE,i[t]=-Number.MAX_VALUE;for(t=0;t2&&void 0!==arguments[2]?arguments[2]:new Float32Array(e.length),r=0,i=e.length;r2&&void 0!==arguments[2]?arguments[2]:e;return n[0]=e[0]*t[0]+t[12],n[1]=e[1]*t[5]+t[13],n[2]=e[2]*t[10]+t[14],n[3]=e[3]*t[0]+t[12],n[4]=e[4]*t[5]+t[13],n[5]=e[5]*t[10]+t[14],n},getUVBounds:function(e){var t,n,r=new Float32Array(2),i=new Float32Array(2);for(t=0;t<2;t++)r[t]=Number.MAX_VALUE,i[t]=-Number.MAX_VALUE;for(t=0;t2&&void 0!==arguments[2]?arguments[2]:new Float32Array(e.length),r=0,i=e.length;ri&&(n=t,i=r),(r=Dn(e,s,bn(t=Tn(e,s,"floor","ceil"))))>i&&(n=t,i=r),(r=Dn(e,s,bn(t=Tn(e,s,"ceil","ceil"))))>i&&(n=t,i=r),a[s]=n[0],a[s+1]=n[1];return a},decompressNormals:function(e,t){for(var n=0,r=0,i=e.length;n=0?1:-1),s=(1-Math.abs(a))*(s>=0?1:-1));var l=Math.sqrt(a*a+s*s+o*o);t[r+0]=a/l,t[r+1]=s/l,t[r+2]=o/l,r+=3}return t},decompressNormal:function(e,t){var n=e[0],r=e[1];n=(2*n+1)/255,r=(2*r+1)/255;var i=1-Math.abs(n)-Math.abs(r);i<0&&(n=(1-Math.abs(r))*(n>=0?1:-1),r=(1-Math.abs(n))*(r>=0?1:-1));var a=Math.sqrt(n*n+r*r+i*i);return t[0]=n/a,t[1]=r/a,t[2]=i/a,t}},Cn=re.memory,_n=$.AABB3(),Rn=function(e){h(n,yn);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b(this,n),(r=t.call(this,e,i))._state=new zt({compressGeometry:!!i.compressGeometry,primitive:null,primitiveName:null,positions:null,normals:null,colors:null,uv:null,indices:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,positionsBuf:null,normalsBuf:null,colorsbuf:null,uvBuf:null,indicesBuf:null,hash:""}),r._numTriangles=0,r._edgeThreshold=i.edgeThreshold||10,r._edgeIndicesBuf=null,r._pickTrianglePositionsBuf=null,r._pickTriangleColorsBuf=null,r._aabbDirty=!0,r._boundingSphere=!0,r._aabb=null,r._aabbDirty=!0,r._obb=null,r._obbDirty=!0;var a=r._state,s=r.scene.canvas.gl;switch(i.primitive=i.primitive||"triangles",i.primitive){case"points":a.primitive=s.POINTS,a.primitiveName=i.primitive;break;case"lines":a.primitive=s.LINES,a.primitiveName=i.primitive;break;case"line-loop":a.primitive=s.LINE_LOOP,a.primitiveName=i.primitive;break;case"line-strip":a.primitive=s.LINE_STRIP,a.primitiveName=i.primitive;break;case"triangles":a.primitive=s.TRIANGLES,a.primitiveName=i.primitive;break;case"triangle-strip":a.primitive=s.TRIANGLE_STRIP,a.primitiveName=i.primitive;break;case"triangle-fan":a.primitive=s.TRIANGLE_FAN,a.primitiveName=i.primitive;break;default:r.error("Unsupported value for 'primitive': '"+i.primitive+"' - supported values are 'points', 'lines', 'line-loop', 'line-strip', 'triangles', 'triangle-strip' and 'triangle-fan'. Defaulting to 'triangles'."),a.primitive=s.TRIANGLES,a.primitiveName=i.primitive}if(i.positions)if(r._state.compressGeometry){var o=Pn.getPositionsBounds(i.positions),l=Pn.compressPositions(i.positions,o.min,o.max);a.positions=l.quantized,a.positionsDecodeMatrix=l.decodeMatrix}else a.positions=i.positions.constructor===Float32Array?i.positions:new Float32Array(i.positions);if(i.colors&&(a.colors=i.colors.constructor===Float32Array?i.colors:new Float32Array(i.colors)),i.uv)if(r._state.compressGeometry){var u=Pn.getUVBounds(i.uv),c=Pn.compressUVs(i.uv,u.min,u.max);a.uv=c.quantized,a.uvDecodeMatrix=c.decodeMatrix}else a.uv=i.uv.constructor===Float32Array?i.uv:new Float32Array(i.uv);return i.normals&&(r._state.compressGeometry?a.normals=Pn.compressNormals(i.normals):a.normals=i.normals.constructor===Float32Array?i.normals:new Float32Array(i.normals)),i.indices&&(a.indices=i.indices.constructor===Uint32Array||i.indices.constructor===Uint16Array?i.indices:new Uint32Array(i.indices),"triangles"===r._state.primitiveName&&(r._numTriangles=i.indices.length/3)),r._buildHash(),Cn.meshes++,r._buildVBOs(),r}return P(n,[{key:"type",get:function(){return"ReadableGeometry"}},{key:"isReadableGeometry",get:function(){return!0}},{key:"_buildVBOs",value:function(){var e=this._state,t=this.scene.canvas.gl;if(e.indices&&(e.indicesBuf=new Pt(t,t.ELEMENT_ARRAY_BUFFER,e.indices,e.indices.length,1,t.STATIC_DRAW),Cn.indices+=e.indicesBuf.numItems),e.positions&&(e.positionsBuf=new Pt(t,t.ARRAY_BUFFER,e.positions,e.positions.length,3,t.STATIC_DRAW),Cn.positions+=e.positionsBuf.numItems),e.normals){var n=e.compressGeometry;e.normalsBuf=new Pt(t,t.ARRAY_BUFFER,e.normals,e.normals.length,3,t.STATIC_DRAW,n),Cn.normals+=e.normalsBuf.numItems}e.colors&&(e.colorsBuf=new Pt(t,t.ARRAY_BUFFER,e.colors,e.colors.length,4,t.STATIC_DRAW),Cn.colors+=e.colorsBuf.numItems),e.uv&&(e.uvBuf=new Pt(t,t.ARRAY_BUFFER,e.uv,e.uv.length,2,t.STATIC_DRAW),Cn.uvs+=e.uvBuf.numItems)}},{key:"_buildHash",value:function(){var e=this._state,t=["/g"];t.push("/"+e.primitive+";"),e.positions&&t.push("p"),e.colors&&t.push("c"),(e.normals||e.autoVertexNormals)&&t.push("n"),e.uv&&t.push("u"),e.compressGeometry&&t.push("cp"),t.push(";"),e.hash=t.join("")}},{key:"_getEdgeIndices",value:function(){return this._edgeIndicesBuf||this._buildEdgeIndices(),this._edgeIndicesBuf}},{key:"_getPickTrianglePositions",value:function(){return this._pickTrianglePositionsBuf||this._buildPickTriangleVBOs(),this._pickTrianglePositionsBuf}},{key:"_getPickTriangleColors",value:function(){return this._pickTriangleColorsBuf||this._buildPickTriangleVBOs(),this._pickTriangleColorsBuf}},{key:"_buildEdgeIndices",value:function(){var e=this._state;if(e.positions&&e.indices){var t=this.scene.canvas.gl,n=mn(e.positions,e.indices,e.positionsDecodeMatrix,this._edgeThreshold);this._edgeIndicesBuf=new Pt(t,t.ELEMENT_ARRAY_BUFFER,n,n.length,1,t.STATIC_DRAW),Cn.indices+=this._edgeIndicesBuf.numItems}}},{key:"_buildPickTriangleVBOs",value:function(){var e=this._state;if(e.positions&&e.indices){var t=this.scene.canvas.gl,n=$.buildPickTriangles(e.positions,e.indices,e.compressGeometry),r=n.positions,i=n.colors;this._pickTrianglePositionsBuf=new Pt(t,t.ARRAY_BUFFER,r,r.length,3,t.STATIC_DRAW),this._pickTriangleColorsBuf=new Pt(t,t.ARRAY_BUFFER,i,i.length,4,t.STATIC_DRAW,!0),Cn.positions+=this._pickTrianglePositionsBuf.numItems,Cn.colors+=this._pickTriangleColorsBuf.numItems}}},{key:"_buildPickVertexVBOs",value:function(){}},{key:"_webglContextLost",value:function(){this._sceneVertexBufs&&this._sceneVertexBufs.webglContextLost()}},{key:"_webglContextRestored",value:function(){this._sceneVertexBufs&&this._sceneVertexBufs.webglContextRestored(),this._buildVBOs(),this._edgeIndicesBuf=null,this._pickVertexPositionsBuf=null,this._pickTrianglePositionsBuf=null,this._pickTriangleColorsBuf=null,this._pickVertexPositionsBuf=null,this._pickVertexColorsBuf=null}},{key:"primitive",get:function(){return this._state.primitiveName}},{key:"compressGeometry",get:function(){return this._state.compressGeometry}},{key:"positions",get:function(){return this._state.positions?this._state.compressGeometry?(this._decompressedPositions||(this._decompressedPositions=new Float32Array(this._state.positions.length),Pn.decompressPositions(this._state.positions,this._state.positionsDecodeMatrix,this._decompressedPositions)),this._decompressedPositions):this._state.positions:null},set:function(e){var t=this._state,n=t.positions;if(n)if(n.length===e.length){if(this._state.compressGeometry){var r=Pn.getPositionsBounds(e),i=Pn.compressPositions(e,r.min,r.max);e=i.quantized,t.positionsDecodeMatrix=i.decodeMatrix}n.set(e),t.positionsBuf&&t.positionsBuf.setData(n),this._setAABBDirty(),this.glRedraw()}else this.error("can't update geometry positions - new positions are wrong length");else this.error("can't update geometry positions - geometry has no positions")}},{key:"normals",get:function(){if(this._state.normals){if(!this._state.compressGeometry)return this._state.normals;if(!this._decompressedNormals){var e=this._state.normals.length,t=e+e/2;this._decompressedNormals=new Float32Array(t),Pn.decompressNormals(this._state.normals,this._decompressedNormals)}return this._decompressedNormals}},set:function(e){if(this._state.compressGeometry)this.error("can't update geometry normals - quantized geometry is immutable");else{var t=this._state,n=t.normals;n?n.length===e.length?(n.set(e),t.normalsBuf&&t.normalsBuf.setData(n),this.glRedraw()):this.error("can't update geometry normals - new normals are wrong length"):this.error("can't update geometry normals - geometry has no normals")}}},{key:"uv",get:function(){return this._state.uv?this._state.compressGeometry?(this._decompressedUV||(this._decompressedUV=new Float32Array(this._state.uv.length),Pn.decompressUVs(this._state.uv,this._state.uvDecodeMatrix,this._decompressedUV)),this._decompressedUV):this._state.uv:null},set:function(e){if(this._state.compressGeometry)this.error("can't update geometry UVs - quantized geometry is immutable");else{var t=this._state,n=t.uv;n?n.length===e.length?(n.set(e),t.uvBuf&&t.uvBuf.setData(n),this.glRedraw()):this.error("can't update geometry UVs - new UVs are wrong length"):this.error("can't update geometry UVs - geometry has no UVs")}}},{key:"colors",get:function(){return this._state.colors},set:function(e){if(this._state.compressGeometry)this.error("can't update geometry colors - quantized geometry is immutable");else{var t=this._state,n=t.colors;n?n.length===e.length?(n.set(e),t.colorsBuf&&t.colorsBuf.setData(n),this.glRedraw()):this.error("can't update geometry colors - new colors are wrong length"):this.error("can't update geometry colors - geometry has no colors")}}},{key:"indices",get:function(){return this._state.indices}},{key:"aabb",get:function(){return this._aabbDirty&&(this._aabb||(this._aabb=$.AABB3()),$.positions3ToAABB3(this._state.positions,this._aabb,this._state.positionsDecodeMatrix),this._aabbDirty=!1),this._aabb}},{key:"obb",get:function(){return this._obbDirty&&(this._obb||(this._obb=$.OBB3()),$.positions3ToAABB3(this._state.positions,_n,this._state.positionsDecodeMatrix),$.AABB3ToOBB3(_n,this._obb),this._obbDirty=!1),this._obb}},{key:"numTriangles",get:function(){return this._numTriangles}},{key:"_setAABBDirty",value:function(){this._aabbDirty||(this._aabbDirty=!0,this._aabbDirty=!0,this._obbDirty=!0)}},{key:"_getState",value:function(){return this._state}},{key:"destroy",value:function(){d(g(n.prototype),"destroy",this).call(this);var e=this._state;e.indicesBuf&&e.indicesBuf.destroy(),e.positionsBuf&&e.positionsBuf.destroy(),e.normalsBuf&&e.normalsBuf.destroy(),e.uvBuf&&e.uvBuf.destroy(),e.colorsBuf&&e.colorsBuf.destroy(),this._edgeIndicesBuf&&this._edgeIndicesBuf.destroy(),this._pickTrianglePositionsBuf&&this._pickTrianglePositionsBuf.destroy(),this._pickTriangleColorsBuf&&this._pickTriangleColorsBuf.destroy(),this._pickVertexPositionsBuf&&this._pickVertexPositionsBuf.destroy(),this._pickVertexColorsBuf&&this._pickVertexColorsBuf.destroy(),e.destroy(),Cn.meshes--}}]),n}();function Bn(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.xSize||1;t<0&&(console.error("negative xSize not allowed - will invert"),t*=-1);var n=e.ySize||1;n<0&&(console.error("negative ySize not allowed - will invert"),n*=-1);var r=e.zSize||1;r<0&&(console.error("negative zSize not allowed - will invert"),r*=-1);var i=e.center,a=i?i[0]:0,s=i?i[1]:0,o=i?i[2]:0,l=-t+a,u=-n+s,c=-r+o,f=t+a,p=n+s,A=r+o;return le.apply(e,{positions:[f,p,A,l,p,A,l,u,A,f,u,A,f,p,A,f,u,A,f,u,c,f,p,c,f,p,A,f,p,c,l,p,c,l,p,A,l,p,A,l,p,c,l,u,c,l,u,A,l,u,c,f,u,c,f,u,A,l,u,A,f,u,c,l,u,c,l,p,c,f,p,c],normals:[0,0,1,0,0,1,0,0,1,0,0,1,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1],uv:[1,0,0,0,0,1,1,1,0,0,0,1,1,1,1,0,1,1,1,0,0,0,0,1,1,0,0,0,0,1,1,1,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0],indices:[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23]})}var On=function(e){h(n,me);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),r=t.call(this,e,i),re.memory.materials++,r}return P(n,[{key:"type",get:function(){return"Material"}},{key:"destroy",value:function(){d(g(n.prototype),"destroy",this).call(this),re.memory.materials--}}]),n}(),Sn={opaque:0,mask:1,blend:2},Nn=["opaque","mask","blend"],Ln=function(e){h(n,On);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new zt({type:"PhongMaterial",ambient:$.vec3([1,1,1]),diffuse:$.vec3([1,1,1]),specular:$.vec3([1,1,1]),emissive:$.vec3([0,0,0]),alpha:null,shininess:null,reflectivity:null,alphaMode:null,alphaCutoff:null,lineWidth:null,pointSize:null,backfaces:null,frontface:null,hash:null}),r.ambient=i.ambient,r.diffuse=i.diffuse,r.specular=i.specular,r.emissive=i.emissive,r.alpha=i.alpha,r.shininess=i.shininess,r.reflectivity=i.reflectivity,r.lineWidth=i.lineWidth,r.pointSize=i.pointSize,i.ambientMap&&(r._ambientMap=r._checkComponent("Texture",i.ambientMap)),i.diffuseMap&&(r._diffuseMap=r._checkComponent("Texture",i.diffuseMap)),i.specularMap&&(r._specularMap=r._checkComponent("Texture",i.specularMap)),i.emissiveMap&&(r._emissiveMap=r._checkComponent("Texture",i.emissiveMap)),i.alphaMap&&(r._alphaMap=r._checkComponent("Texture",i.alphaMap)),i.reflectivityMap&&(r._reflectivityMap=r._checkComponent("Texture",i.reflectivityMap)),i.normalMap&&(r._normalMap=r._checkComponent("Texture",i.normalMap)),i.occlusionMap&&(r._occlusionMap=r._checkComponent("Texture",i.occlusionMap)),i.diffuseFresnel&&(r._diffuseFresnel=r._checkComponent("Fresnel",i.diffuseFresnel)),i.specularFresnel&&(r._specularFresnel=r._checkComponent("Fresnel",i.specularFresnel)),i.emissiveFresnel&&(r._emissiveFresnel=r._checkComponent("Fresnel",i.emissiveFresnel)),i.alphaFresnel&&(r._alphaFresnel=r._checkComponent("Fresnel",i.alphaFresnel)),i.reflectivityFresnel&&(r._reflectivityFresnel=r._checkComponent("Fresnel",i.reflectivityFresnel)),r.alphaMode=i.alphaMode,r.alphaCutoff=i.alphaCutoff,r.backfaces=i.backfaces,r.frontface=i.frontface,r._makeHash(),r}return P(n,[{key:"type",get:function(){return"PhongMaterial"}},{key:"_makeHash",value:function(){var e=this._state,t=["/p"];this._normalMap&&(t.push("/nm"),this._normalMap.hasMatrix&&t.push("/mat")),this._ambientMap&&(t.push("/am"),this._ambientMap.hasMatrix&&t.push("/mat"),t.push("/"+this._ambientMap.encoding)),this._diffuseMap&&(t.push("/dm"),this._diffuseMap.hasMatrix&&t.push("/mat"),t.push("/"+this._diffuseMap.encoding)),this._specularMap&&(t.push("/sm"),this._specularMap.hasMatrix&&t.push("/mat")),this._emissiveMap&&(t.push("/em"),this._emissiveMap.hasMatrix&&t.push("/mat"),t.push("/"+this._emissiveMap.encoding)),this._alphaMap&&(t.push("/opm"),this._alphaMap.hasMatrix&&t.push("/mat")),this._reflectivityMap&&(t.push("/rm"),this._reflectivityMap.hasMatrix&&t.push("/mat")),this._occlusionMap&&(t.push("/ocm"),this._occlusionMap.hasMatrix&&t.push("/mat")),this._diffuseFresnel&&t.push("/df"),this._specularFresnel&&t.push("/sf"),this._emissiveFresnel&&t.push("/ef"),this._alphaFresnel&&t.push("/of"),this._reflectivityFresnel&&t.push("/rf"),t.push(";"),e.hash=t.join("")}},{key:"ambient",get:function(){return this._state.ambient},set:function(e){var t=this._state.ambient;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.ambient=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}},{key:"diffuse",get:function(){return this._state.diffuse},set:function(e){var t=this._state.diffuse;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.diffuse=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}},{key:"specular",get:function(){return this._state.specular},set:function(e){var t=this._state.specular;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.specular=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}},{key:"emissive",get:function(){return this._state.emissive},set:function(e){var t=this._state.emissive;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.emissive=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=0,t[1]=0,t[2]=0),this.glRedraw()}},{key:"alpha",get:function(){return this._state.alpha},set:function(e){e=null!=e?e:1,this._state.alpha!==e&&(this._state.alpha=e,this.glRedraw())}},{key:"shininess",get:function(){return this._state.shininess},set:function(e){this._state.shininess=void 0!==e?e:80,this.glRedraw()}},{key:"lineWidth",get:function(){return this._state.lineWidth},set:function(e){this._state.lineWidth=e||1,this.glRedraw()}},{key:"pointSize",get:function(){return this._state.pointSize},set:function(e){this._state.pointSize=e||1,this.glRedraw()}},{key:"reflectivity",get:function(){return this._state.reflectivity},set:function(e){this._state.reflectivity=void 0!==e?e:1,this.glRedraw()}},{key:"normalMap",get:function(){return this._normalMap}},{key:"ambientMap",get:function(){return this._ambientMap}},{key:"diffuseMap",get:function(){return this._diffuseMap}},{key:"specularMap",get:function(){return this._specularMap}},{key:"emissiveMap",get:function(){return this._emissiveMap}},{key:"alphaMap",get:function(){return this._alphaMap}},{key:"reflectivityMap",get:function(){return this._reflectivityMap}},{key:"occlusionMap",get:function(){return this._occlusionMap}},{key:"diffuseFresnel",get:function(){return this._diffuseFresnel}},{key:"specularFresnel",get:function(){return this._specularFresnel}},{key:"emissiveFresnel",get:function(){return this._emissiveFresnel}},{key:"alphaFresnel",get:function(){return this._alphaFresnel}},{key:"reflectivityFresnel",get:function(){return this._reflectivityFresnel}},{key:"alphaMode",get:function(){return Nn[this._state.alphaMode]},set:function(e){var t=Sn[e=e||"opaque"];void 0===t&&(this.error("Unsupported value for 'alphaMode': "+e+" - defaulting to 'opaque'"),t="opaque"),this._state.alphaMode!==t&&(this._state.alphaMode=t,this.glRedraw())}},{key:"alphaCutoff",get:function(){return this._state.alphaCutoff},set:function(e){null==e&&(e=.5),this._state.alphaCutoff!==e&&(this._state.alphaCutoff=e)}},{key:"backfaces",get:function(){return this._state.backfaces},set:function(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}},{key:"frontface",get:function(){return this._state.frontface?"ccw":"cw"},set:function(e){e="cw"!==e,this._state.frontface!==e&&(this._state.frontface=e,this.glRedraw())}},{key:"destroy",value:function(){d(g(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}(),xn={default:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.2,.2,.2],edgeAlpha:.5,edgeWidth:1},defaultWhiteBG:{fill:!0,fillColor:[1,1,1],fillAlpha:.6,edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultLightBG:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.2,.2,.2],edgeAlpha:.5,edgeWidth:1},defaultDarkBG:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.5,.5,.5],edgeAlpha:.5,edgeWidth:1},phosphorous:{fill:!0,fillColor:[0,0,0],fillAlpha:.4,edges:!0,edgeColor:[.9,.9,.9],edgeAlpha:.5,edgeWidth:2},sunset:{fill:!0,fillColor:[.9,.9,.6],fillAlpha:.2,edges:!0,edgeColor:[.9,.9,.9],edgeAlpha:.5,edgeWidth:1},vectorscope:{fill:!0,fillColor:[0,0,0],fillAlpha:.7,edges:!0,edgeColor:[.2,1,.2],edgeAlpha:1,edgeWidth:2},battlezone:{fill:!0,fillColor:[0,0,0],fillAlpha:1,edges:!0,edgeColor:[.2,1,.2],edgeAlpha:1,edgeWidth:3},sepia:{fill:!0,fillColor:[.970588207244873,.7965892553329468,.6660899519920349],fillAlpha:.4,edges:!0,edgeColor:[.529411792755127,.4577854573726654,.4100345969200134],edgeAlpha:1,edgeWidth:1},yellowHighlight:{fill:!0,fillColor:[1,1,0],fillAlpha:.5,edges:!0,edgeColor:[1,1,1],edgeAlpha:1,edgeWidth:1},greenSelected:{fill:!0,fillColor:[0,1,0],fillAlpha:.5,edges:!0,edgeColor:[1,1,1],edgeAlpha:1,edgeWidth:1},gamegrid:{fill:!0,fillColor:[.2,.2,.7],fillAlpha:.9,edges:!0,edgeColor:[.4,.4,1.6],edgeAlpha:.8,edgeWidth:3}},Mn=function(e){h(n,On);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new zt({type:"EmphasisMaterial",fill:null,fillColor:null,fillAlpha:null,edges:null,edgeColor:null,edgeAlpha:null,edgeWidth:null,backfaces:!0,glowThrough:!0}),r._preset="default",i.preset?(r.preset=i.preset,void 0!==i.fill&&(r.fill=i.fill),i.fillColor&&(r.fillColor=i.fillColor),void 0!==i.fillAlpha&&(r.fillAlpha=i.fillAlpha),void 0!==i.edges&&(r.edges=i.edges),i.edgeColor&&(r.edgeColor=i.edgeColor),void 0!==i.edgeAlpha&&(r.edgeAlpha=i.edgeAlpha),void 0!==i.edgeWidth&&(r.edgeWidth=i.edgeWidth),void 0!==i.backfaces&&(r.backfaces=i.backfaces),void 0!==i.glowThrough&&(r.glowThrough=i.glowThrough)):(r.fill=i.fill,r.fillColor=i.fillColor,r.fillAlpha=i.fillAlpha,r.edges=i.edges,r.edgeColor=i.edgeColor,r.edgeAlpha=i.edgeAlpha,r.edgeWidth=i.edgeWidth,r.backfaces=i.backfaces,r.glowThrough=i.glowThrough),r}return P(n,[{key:"type",get:function(){return"EmphasisMaterial"}},{key:"presets",get:function(){return xn}},{key:"fill",get:function(){return this._state.fill},set:function(e){e=!1!==e,this._state.fill!==e&&(this._state.fill=e,this.glRedraw())}},{key:"fillColor",get:function(){return this._state.fillColor},set:function(e){var t=this._state.fillColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.fillColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.4,t[1]=.4,t[2]=.4),this.glRedraw()}},{key:"fillAlpha",get:function(){return this._state.fillAlpha},set:function(e){e=null!=e?e:.2,this._state.fillAlpha!==e&&(this._state.fillAlpha=e,this.glRedraw())}},{key:"edges",get:function(){return this._state.edges},set:function(e){e=!1!==e,this._state.edges!==e&&(this._state.edges=e,this.glRedraw())}},{key:"edgeColor",get:function(){return this._state.edgeColor},set:function(e){var t=this._state.edgeColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.edgeColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}},{key:"edgeAlpha",get:function(){return this._state.edgeAlpha},set:function(e){e=null!=e?e:.5,this._state.edgeAlpha!==e&&(this._state.edgeAlpha=e,this.glRedraw())}},{key:"edgeWidth",get:function(){return this._state.edgeWidth},set:function(e){this._state.edgeWidth=e||1,this.glRedraw()}},{key:"backfaces",get:function(){return this._state.backfaces},set:function(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}},{key:"glowThrough",get:function(){return this._state.glowThrough},set:function(e){e=!1!==e,this._state.glowThrough!==e&&(this._state.glowThrough=e,this.glRedraw())}},{key:"preset",get:function(){return this._preset},set:function(e){if(e=e||"default",this._preset!==e){var t=xn[e];t?(this.fill=t.fill,this.fillColor=t.fillColor,this.fillAlpha=t.fillAlpha,this.edges=t.edges,this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth,this.glowThrough=t.glowThrough,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(xn).join(", "))}}},{key:"destroy",value:function(){d(g(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}(),Fn={default:{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1},defaultWhiteBG:{edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultLightBG:{edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultDarkBG:{edgeColor:[.5,.5,.5],edgeAlpha:1,edgeWidth:1}},Hn=function(e){h(n,On);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new zt({type:"EdgeMaterial",edges:null,edgeColor:null,edgeAlpha:null,edgeWidth:null}),r._preset="default",i.preset?(r.preset=i.preset,i.edgeColor&&(r.edgeColor=i.edgeColor),void 0!==i.edgeAlpha&&(r.edgeAlpha=i.edgeAlpha),void 0!==i.edgeWidth&&(r.edgeWidth=i.edgeWidth)):(r.edgeColor=i.edgeColor,r.edgeAlpha=i.edgeAlpha,r.edgeWidth=i.edgeWidth),r.edges=!1!==i.edges,r}return P(n,[{key:"type",get:function(){return"EdgeMaterial"}},{key:"presets",get:function(){return Fn}},{key:"edges",get:function(){return this._state.edges},set:function(e){e=!1!==e,this._state.edges!==e&&(this._state.edges=e,this.glRedraw())}},{key:"edgeColor",get:function(){return this._state.edgeColor},set:function(e){var t=this._state.edgeColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.edgeColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}},{key:"edgeAlpha",get:function(){return this._state.edgeAlpha},set:function(e){e=null!=e?e:1,this._state.edgeAlpha!==e&&(this._state.edgeAlpha=e,this.glRedraw())}},{key:"edgeWidth",get:function(){return this._state.edgeWidth},set:function(e){this._state.edgeWidth=e||1,this.glRedraw()}},{key:"preset",get:function(){return this._preset},set:function(e){if(e=e||"default",this._preset!==e){var t=Fn[e];t?(this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(Fn).join(", "))}}},{key:"destroy",value:function(){d(g(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}(),Un={meters:{abbrev:"m"},metres:{abbrev:"m"},centimeters:{abbrev:"cm"},centimetres:{abbrev:"cm"},millimeters:{abbrev:"mm"},millimetres:{abbrev:"mm"},yards:{abbrev:"yd"},feet:{abbrev:"ft"},inches:{abbrev:"in"}},Gn=function(e){h(n,me);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._units="meters",r._scale=1,r._origin=$.vec3([0,0,0]),r.units=i.units,r.scale=i.scale,r.origin=i.origin,r}return P(n,[{key:"unitsInfo",get:function(){return Un}},{key:"units",get:function(){return this._units},set:function(e){e||(e="meters"),Un[e]||(this.error("Unsupported value for 'units': "+e+" defaulting to 'meters'"),e="meters"),this._units=e,this.fire("units",this._units)}},{key:"scale",get:function(){return this._scale},set:function(e){(e=e||1)<=0?this.error("scale value should be larger than zero"):(this._scale=e,this.fire("scale",this._scale))}},{key:"origin",get:function(){return this._origin},set:function(e){if(!e)return this._origin[0]=0,this._origin[1]=0,void(this._origin[2]=0);this._origin[0]=e[0],this._origin[1]=e[1],this._origin[2]=e[2],this.fire("origin",this._origin)}},{key:"worldToRealPos",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:$.vec3(3);t[0]=this._origin[0]+this._scale*e[0],t[1]=this._origin[1]+this._scale*e[1],t[2]=this._origin[2]+this._scale*e[2]}},{key:"realToWorldPos",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:$.vec3(3);return t[0]=(e[0]-this._origin[0])/this._scale,t[1]=(e[1]-this._origin[1])/this._scale,t[2]=(e[2]-this._origin[2])/this._scale,t}}]),n}(),kn=function(e){h(n,me);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._supported=vt.SUPPORTED_EXTENSIONS.OES_standard_derivatives,r.enabled=i.enabled,r.kernelRadius=i.kernelRadius,r.intensity=i.intensity,r.bias=i.bias,r.scale=i.scale,r.minResolution=i.minResolution,r.numSamples=i.numSamples,r.blur=i.blur,r.blendCutoff=i.blendCutoff,r.blendFactor=i.blendFactor,r}return P(n,[{key:"supported",get:function(){return this._supported}},{key:"enabled",get:function(){return this._enabled},set:function(e){e=!!e,this._enabled!==e&&(this._enabled=e,this.glRedraw())}},{key:"possible",get:function(){if(!this._supported)return!1;if(!this._enabled)return!1;var e=this.scene.camera.projection;return"customProjection"!==e&&"frustum"!==e}},{key:"active",get:function(){return this._active}},{key:"kernelRadius",get:function(){return this._kernelRadius},set:function(e){null==e&&(e=100),this._kernelRadius!==e&&(this._kernelRadius=e,this.glRedraw())}},{key:"intensity",get:function(){return this._intensity},set:function(e){null==e&&(e=.15),this._intensity!==e&&(this._intensity=e,this.glRedraw())}},{key:"bias",get:function(){return this._bias},set:function(e){null==e&&(e=.5),this._bias!==e&&(this._bias=e,this.glRedraw())}},{key:"scale",get:function(){return this._scale},set:function(e){null==e&&(e=1),this._scale!==e&&(this._scale=e,this.glRedraw())}},{key:"minResolution",get:function(){return this._minResolution},set:function(e){null==e&&(e=0),this._minResolution!==e&&(this._minResolution=e,this.glRedraw())}},{key:"numSamples",get:function(){return this._numSamples},set:function(e){null==e&&(e=10),this._numSamples!==e&&(this._numSamples=e,this.glRedraw())}},{key:"blur",get:function(){return this._blur},set:function(e){e=!1!==e,this._blur!==e&&(this._blur=e,this.glRedraw())}},{key:"blendCutoff",get:function(){return this._blendCutoff},set:function(e){null==e&&(e=.3),this._blendCutoff!==e&&(this._blendCutoff=e,this.glRedraw())}},{key:"blendFactor",get:function(){return this._blendFactor},set:function(e){null==e&&(e=1),this._blendFactor!==e&&(this._blendFactor=e,this.glRedraw())}},{key:"destroy",value:function(){d(g(n.prototype),"destroy",this).call(this)}}]),n}(),jn={default:{pointSize:4,roundPoints:!0,perspectivePoints:!0},square:{pointSize:4,roundPoints:!1,perspectivePoints:!0},round:{pointSize:4,roundPoints:!0,perspectivePoints:!0}},Vn=function(e){h(n,On);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new zt({type:"PointsMaterial",pointSize:null,roundPoints:null,perspectivePoints:null,minPerspectivePointSize:null,maxPerspectivePointSize:null,filterIntensity:null,minIntensity:null,maxIntensity:null}),i.preset?(r.preset=i.preset,void 0!==i.pointSize&&(r.pointSize=i.pointSize),void 0!==i.roundPoints&&(r.roundPoints=i.roundPoints),void 0!==i.perspectivePoints&&(r.perspectivePoints=i.perspectivePoints),void 0!==i.minPerspectivePointSize&&(r.minPerspectivePointSize=i.minPerspectivePointSize),void 0!==i.maxPerspectivePointSize&&(r.maxPerspectivePointSize=i.minPerspectivePointSize)):(r._preset="default",r.pointSize=i.pointSize,r.roundPoints=i.roundPoints,r.perspectivePoints=i.perspectivePoints,r.minPerspectivePointSize=i.minPerspectivePointSize,r.maxPerspectivePointSize=i.maxPerspectivePointSize),r.filterIntensity=i.filterIntensity,r.minIntensity=i.minIntensity,r.maxIntensity=i.maxIntensity,r}return P(n,[{key:"type",get:function(){return"PointsMaterial"}},{key:"presets",get:function(){return jn}},{key:"pointSize",get:function(){return this._state.pointSize},set:function(e){this._state.pointSize=e||2,this.glRedraw()}},{key:"roundPoints",get:function(){return this._state.roundPoints},set:function(e){e=!1!==e,this._state.roundPoints!==e&&(this._state.roundPoints=e,this.scene._needRecompile=!0,this.glRedraw())}},{key:"perspectivePoints",get:function(){return this._state.perspectivePoints},set:function(e){e=!1!==e,this._state.perspectivePoints!==e&&(this._state.perspectivePoints=e,this.scene._needRecompile=!0,this.glRedraw())}},{key:"minPerspectivePointSize",get:function(){return this._state.minPerspectivePointSize},set:function(e){this._state.minPerspectivePointSize=e||1,this.scene._needRecompile=!0,this.glRedraw()}},{key:"maxPerspectivePointSize",get:function(){return this._state.maxPerspectivePointSize},set:function(e){this._state.maxPerspectivePointSize=e||6,this.scene._needRecompile=!0,this.glRedraw()}},{key:"filterIntensity",get:function(){return this._state.filterIntensity},set:function(e){e=!1!==e,this._state.filterIntensity!==e&&(this._state.filterIntensity=e,this.scene._needRecompile=!0,this.glRedraw())}},{key:"minIntensity",get:function(){return this._state.minIntensity},set:function(e){this._state.minIntensity=null!=e?e:0,this.glRedraw()}},{key:"maxIntensity",get:function(){return this._state.maxIntensity},set:function(e){this._state.maxIntensity=null!=e?e:1,this.glRedraw()}},{key:"preset",get:function(){return this._preset},set:function(e){if(e=e||"default",this._preset!==e){var t=jn[e];t?(this.pointSize=t.pointSize,this.roundPoints=t.roundPoints,this.perspectivePoints=t.perspectivePoints,this.minPerspectivePointSize=t.minPerspectivePointSize,this.maxPerspectivePointSize=t.maxPerspectivePointSize,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(jn).join(", "))}}},{key:"hash",get:function(){return[this.pointSize,this.roundPoints,this.perspectivePoints,this.minPerspectivePointSize,this.maxPerspectivePointSize,this.filterIntensity].join(";")}},{key:"destroy",value:function(){d(g(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}(),Qn={default:{lineWidth:1},thick:{lineWidth:2},thicker:{lineWidth:4}},Wn=function(e){h(n,On);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new zt({type:"LinesMaterial",lineWidth:null}),i.preset?(r.preset=i.preset,void 0!==i.lineWidth&&(r.lineWidth=i.lineWidth)):(r._preset="default",r.lineWidth=i.lineWidth),r}return P(n,[{key:"type",get:function(){return"LinesMaterial"}},{key:"presets",get:function(){return Qn}},{key:"lineWidth",get:function(){return this._state.lineWidth},set:function(e){this._state.lineWidth=e||1,this.glRedraw()}},{key:"preset",get:function(){return this._preset},set:function(e){if(e=e||"default",this._preset!==e){var t=Qn[e];t?(this.lineWidth=t.lineWidth,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(Qn).join(", "))}}},{key:"hash",get:function(){return[""+this.lineWidth].join(";")}},{key:"destroy",value:function(){d(g(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}();function zn(e,t){for(var n,r,i={},a=0,s=t.length;a1&&void 0!==arguments[1]?arguments[1]:{};b(this,n),r=t.call(this,null,i);var a=i.canvasElement||document.getElementById(i.canvasId);if(!(a instanceof HTMLCanvasElement))throw"Mandatory config expected: valid canvasId or canvasElement";r._tickifiedFunctions={};var s=!!i.transparent,o=!!i.alphaDepthMask;return r._aabbDirty=!0,r.viewer=e,r.occlusionTestCountdown=0,r.loading=0,r.startTime=(new Date).getTime(),r.models={},r.objects={},r._numObjects=0,r.visibleObjects={},r._numVisibleObjects=0,r.xrayedObjects={},r._numXRayedObjects=0,r.highlightedObjects={},r._numHighlightedObjects=0,r.selectedObjects={},r._numSelectedObjects=0,r.colorizedObjects={},r._numColorizedObjects=0,r.opacityObjects={},r._numOpacityObjects=0,r.offsetObjects={},r._numOffsetObjects=0,r._modelIds=null,r._objectIds=null,r._visibleObjectIds=null,r._xrayedObjectIds=null,r._highlightedObjectIds=null,r._selectedObjectIds=null,r._colorizedObjectIds=null,r._opacityObjectIds=null,r._offsetObjectIds=null,r._collidables={},r._compilables={},r._needRecompile=!1,r.types={},r.components={},r.sectionPlanes={},r.lights={},r.lightMaps={},r.reflectionMaps={},r.bitmaps={},r.lineSets={},r.realWorldOffset=i.realWorldOffset||new Float64Array([0,0,0]),r.canvas=new At(w(r),{dontClear:!0,canvas:a,spinnerElementId:i.spinnerElementId,transparent:s,webgl2:!1!==i.webgl2,contextAttr:i.contextAttr||{},backgroundColor:i.backgroundColor,backgroundColorFromAmbientLight:i.backgroundColorFromAmbientLight,premultipliedAlpha:i.premultipliedAlpha}),r.canvas.on("boundary",(function(){r.glRedraw()})),r.canvas.on("webglContextFailed",(function(){alert("xeokit failed to find WebGL!")})),r._renderer=new Vt(w(r),{transparent:s,alphaDepthMask:o}),r._sectionPlanesState=new function(){this.sectionPlanes=[],this.clippingCaps=!1,this._numCachedSectionPlanes=0;var e=null;this.getHash=function(){if(e)return e;var t=this.getNumAllocatedSectionPlanes();if(this.sectionPlanes,0===t)return this.hash=";";for(var n=[],r=0,i=t;rthis._numCachedSectionPlanes?e:this._numCachedSectionPlanes}},r._sectionPlanesState.setNumCachedSectionPlanes(i.numCachedSectionPlanes||0),r._lightsState=new function(){var e=$.vec4([0,0,0,0]),t=$.vec4();this.lights=[],this.reflectionMaps=[],this.lightMaps=[];var n=null,r=null;this.getHash=function(){if(n)return n;for(var e,t=[],r=this.lights,i=0,a=r.length;i0&&t.push("/lm"),this.reflectionMaps.length>0&&t.push("/rm"),t.push(";"),n=t.join("")},this.addLight=function(e){this.lights.push(e),r=null,n=null},this.removeLight=function(e){for(var t=0,i=this.lights.length;t1&&void 0!==arguments[1])||arguments[1];e.visible?(this.visibleObjects[e.id]=e,this._numVisibleObjects++):(delete this.visibleObjects[e.id],this._numVisibleObjects--),this._visibleObjectIds=null,t&&this.fire("objectVisibility",e,!0)}},{key:"_deRegisterVisibleObject",value:function(e){delete this.visibleObjects[e.id],this._numVisibleObjects--,this._visibleObjectIds=null}},{key:"_objectXRayedUpdated",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e.xrayed?(this.xrayedObjects[e.id]=e,this._numXRayedObjects++):(delete this.xrayedObjects[e.id],this._numXRayedObjects--),this._xrayedObjectIds=null,t&&this.fire("objectXRayed",e,!0)}},{key:"_deRegisterXRayedObject",value:function(e){delete this.xrayedObjects[e.id],this._numXRayedObjects--,this._xrayedObjectIds=null}},{key:"_objectHighlightedUpdated",value:function(e){e.highlighted?(this.highlightedObjects[e.id]=e,this._numHighlightedObjects++):(delete this.highlightedObjects[e.id],this._numHighlightedObjects--),this._highlightedObjectIds=null}},{key:"_deRegisterHighlightedObject",value:function(e){delete this.highlightedObjects[e.id],this._numHighlightedObjects--,this._highlightedObjectIds=null}},{key:"_objectSelectedUpdated",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e.selected?(this.selectedObjects[e.id]=e,this._numSelectedObjects++):(delete this.selectedObjects[e.id],this._numSelectedObjects--),this._selectedObjectIds=null,t&&this.fire("objectSelected",e,!0)}},{key:"_deRegisterSelectedObject",value:function(e){delete this.selectedObjects[e.id],this._numSelectedObjects--,this._selectedObjectIds=null}},{key:"_objectColorizeUpdated",value:function(e,t){t?(this.colorizedObjects[e.id]=e,this._numColorizedObjects++):(delete this.colorizedObjects[e.id],this._numColorizedObjects--),this._colorizedObjectIds=null}},{key:"_deRegisterColorizedObject",value:function(e){delete this.colorizedObjects[e.id],this._numColorizedObjects--,this._colorizedObjectIds=null}},{key:"_objectOpacityUpdated",value:function(e,t){t?(this.opacityObjects[e.id]=e,this._numOpacityObjects++):(delete this.opacityObjects[e.id],this._numOpacityObjects--),this._opacityObjectIds=null}},{key:"_deRegisterOpacityObject",value:function(e){delete this.opacityObjects[e.id],this._numOpacityObjects--,this._opacityObjectIds=null}},{key:"_objectOffsetUpdated",value:function(e,t){!t||0===t[0]&&0===t[1]&&0===t[2]?(this.offsetObjects[e.id]=e,this._numOffsetObjects++):(delete this.offsetObjects[e.id],this._numOffsetObjects--),this._offsetObjectIds=null}},{key:"_deRegisterOffsetObject",value:function(e){delete this.offsetObjects[e.id],this._numOffsetObjects--,this._offsetObjectIds=null}},{key:"_webglContextLost",value:function(){for(var e in this.canvas.spinner.processes++,this.components)if(this.components.hasOwnProperty(e)){var t=this.components[e];t._webglContextLost&&t._webglContextLost()}this._renderer.webglContextLost()}},{key:"_webglContextRestored",value:function(){var e=this.canvas.gl;for(var t in this.components)if(this.components.hasOwnProperty(t)){var n=this.components[t];n._webglContextRestored&&n._webglContextRestored(e)}this._renderer.webglContextRestored(e),this.canvas.spinner.processes--}},{key:"capabilities",get:function(){return this._renderer.capabilities}},{key:"entityOffsetsEnabled",get:function(){return this._entityOffsetsEnabled}},{key:"pickSurfacePrecisionEnabled",get:function(){return!1}},{key:"logarithmicDepthBufferEnabled",get:function(){return this._logarithmicDepthBufferEnabled}},{key:"numCachedSectionPlanes",get:function(){return this._sectionPlanesState.getNumCachedSectionPlanes()},set:function(e){e=e||0,this._sectionPlanesState.getNumCachedSectionPlanes()!==e&&(this._sectionPlanesState.setNumCachedSectionPlanes(e),this._needRecompile=!0,this.glRedraw())}},{key:"pbrEnabled",get:function(){return this._pbrEnabled},set:function(e){this._pbrEnabled=!!e,this.glRedraw()}},{key:"dtxEnabled",get:function(){return this._dtxEnabled},set:function(e){e=!!e,this._dtxEnabled!==e&&(this._dtxEnabled=e)}},{key:"colorTextureEnabled",get:function(){return this._colorTextureEnabled},set:function(e){this._colorTextureEnabled=!!e,this.glRedraw()}},{key:"doOcclusionTest",value:function(){this._needRecompile&&(this._recompile(),this._needRecompile=!1),this._renderer.doOcclusionTest()}},{key:"render",value:function(e){e&&he.runTasks();var t={sceneId:null,pass:0};if(this._needRecompile&&(this._recompile(),this._renderer.imageDirty(),this._needRecompile=!1),e||this._renderer.needsRender()){t.sceneId=this.id;var n,r,i=this._passes,a=this._clearEachPass;for(n=0;na&&(a=e[3]),e[4]>s&&(s=e[4]),e[5]>o&&(o=e[5]),u=!0}u||(n=-100,r=-100,i=-100,a=100,s=100,o=100),this._aabb[0]=n,this._aabb[1]=r,this._aabb[2]=i,this._aabb[3]=a,this._aabb[4]=s,this._aabb[5]=o,this._aabbDirty=!1}return this._aabb}},{key:"_setAABBDirty",value:function(){this._aabbDirty=!0,this.fire("boundary")}},{key:"pick",value:function(e,t){if(0===this.canvas.boundary[2]||0===this.canvas.boundary[3])return this.error("Picking not allowed while canvas has zero width or height"),null;(e=e||{}).pickSurface=e.pickSurface||e.rayPick,e.canvasPos||e.matrix||e.origin&&e.direction||this.warn("picking without canvasPos, matrix, or ray origin and direction");var n=e.includeEntities||e.include;n&&(e.includeEntityIds=zn(this,n));var r=e.excludeEntities||e.exclude;return r&&(e.excludeEntityIds=zn(this,r)),this._needRecompile&&(this._recompile(),this._renderer.imageDirty(),this._needRecompile=!1),(t=e.snapToEdge||e.snapToVertex?this._renderer.snapPick(e.canvasPos,e.snapRadius||30,e.snapToVertex,e.snapToEdge,t):this._renderer.pick(e,t))&&t.entity&&t.entity.fire&&t.entity.fire("picked",t),t}},{key:"snapPick",value:function(e){return void 0===this._warnSnapPickDeprecated&&(this._warnSnapPickDeprecated=!0,this.warn("Scene.snapPick() is deprecated since v2.4.2 - use Scene.pick() instead")),this._renderer.snapPick(e.canvasPos,e.snapRadius||30,e.snapToVertex,e.snapToEdge)}},{key:"clear",value:function(){var e;for(var t in this.components)this.components.hasOwnProperty(t)&&((e=this.components[t])._dontClear||e.destroy())}},{key:"clearLights",value:function(){for(var e=Object.keys(this.lights),t=0,n=e.length;ts&&(s=t[3]),t[4]>o&&(o=t[4]),t[5]>l&&(l=t[5]),n=!0}})),n){var u=$.AABB3();return u[0]=r,u[1]=i,u[2]=a,u[3]=s,u[4]=o,u[5]=l,u}return this.aabb}},{key:"setObjectsVisible",value:function(e,t){return this.withObjects(e,(function(e){var n=e.visible!==t;return e.visible=t,n}))}},{key:"setObjectsCollidable",value:function(e,t){return this.withObjects(e,(function(e){var n=e.collidable!==t;return e.collidable=t,n}))}},{key:"setObjectsCulled",value:function(e,t){return this.withObjects(e,(function(e){var n=e.culled!==t;return e.culled=t,n}))}},{key:"setObjectsSelected",value:function(e,t){return this.withObjects(e,(function(e){var n=e.selected!==t;return e.selected=t,n}))}},{key:"setObjectsHighlighted",value:function(e,t){return this.withObjects(e,(function(e){var n=e.highlighted!==t;return e.highlighted=t,n}))}},{key:"setObjectsXRayed",value:function(e,t){return this.withObjects(e,(function(e){var n=e.xrayed!==t;return e.xrayed=t,n}))}},{key:"setObjectsEdges",value:function(e,t){return this.withObjects(e,(function(e){var n=e.edges!==t;return e.edges=t,n}))}},{key:"setObjectsColorized",value:function(e,t){return this.withObjects(e,(function(e){e.colorize=t}))}},{key:"setObjectsOpacity",value:function(e,t){return this.withObjects(e,(function(e){var n=e.opacity!==t;return e.opacity=t,n}))}},{key:"setObjectsPickable",value:function(e,t){return this.withObjects(e,(function(e){var n=e.pickable!==t;return e.pickable=t,n}))}},{key:"setObjectsOffset",value:function(e,t){this.withObjects(e,(function(e){e.offset=t}))}},{key:"withObjects",value:function(e,t){le.isString(e)&&(e=[e]);for(var n=!1,r=0,i=e.length;rr&&(r=i,e.apply(void 0,u(n)))}));return this._tickifiedFunctions[t]={tickSubId:s,wrapperFunc:a},a}},{key:"destroy",value:function(){for(var e in d(g(n.prototype),"destroy",this).call(this),this.components)this.components.hasOwnProperty(e)&&this.components[e].destroy();this.canvas.gl=null,this.components=null,this.models=null,this.objects=null,this.visibleObjects=null,this.xrayedObjects=null,this.highlightedObjects=null,this.selectedObjects=null,this.colorizedObjects=null,this.opacityObjects=null,this.sectionPlanes=null,this.lights=null,this.lightMaps=null,this.reflectionMaps=null,this._objectIds=null,this._visibleObjectIds=null,this._xrayedObjectIds=null,this._highlightedObjectIds=null,this._selectedObjectIds=null,this._colorizedObjectIds=null,this.types=null,this.components=null,this.canvas=null,this._renderer=null,this.input=null,this._viewport=null,this._camera=null}}]),n}(),Yn=1e3,Xn=1001,qn=1002,Jn=1003,Zn=1004,$n=1004,er=1005,tr=1005,nr=1006,rr=1007,ir=1007,ar=1008,sr=1008,or=1009,lr=1010,ur=1011,cr=1012,fr=1013,pr=1014,Ar=1015,dr=1016,vr=1017,hr=1018,Ir=1020,yr=1021,mr=1022,wr=1023,gr=1024,Er=1025,Tr=1026,br=1027,Dr=1028,Pr=1029,Cr=1030,_r=1031,Rr=1033,Br=33776,Or=33777,Sr=33778,Nr=33779,Lr=35840,xr=35841,Mr=35842,Fr=35843,Hr=36196,Ur=37492,Gr=37496,kr=37808,jr=37809,Vr=37810,Qr=37811,Wr=37812,zr=37813,Kr=37814,Yr=37815,Xr=37816,qr=37817,Jr=37818,Zr=37819,$r=37820,ei=37821,ti=36492,ni=3e3,ri=3001,ii=1e4,ai=10001,si=10002,oi=10003,li=function(e){"LambertMaterial"===e._material._state.type?(this.vertex=function(e){var t=e.scene,n=e.scene._sectionPlanesState,r=e.scene._lightsState,i=e._geometry._state,a=e._state.billboard,s=e._state.stationary,o=n.getNumAllocatedSectionPlanes()>0,l=!!i.compressGeometry,u=[];u.push("#version 300 es"),u.push("// Lambertian drawing vertex shader"),u.push("in vec3 position;"),u.push("uniform mat4 modelMatrix;"),u.push("uniform mat4 viewMatrix;"),u.push("uniform mat4 projMatrix;"),u.push("uniform vec4 colorize;"),u.push("uniform vec3 offset;"),l&&u.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(u.push("uniform float logDepthBufFC;"),u.push("out float vFragDepth;"),u.push("bool isPerspectiveMatrix(mat4 m) {"),u.push(" return (m[2][3] == - 1.0);"),u.push("}"),u.push("out float isPerspective;"));o&&u.push("out vec4 vWorldPosition;");if(u.push("uniform vec4 lightAmbient;"),u.push("uniform vec4 materialColor;"),u.push("uniform vec3 materialEmissive;"),i.normalsBuf){u.push("in vec3 normal;"),u.push("uniform mat4 modelNormalMatrix;"),u.push("uniform mat4 viewNormalMatrix;");for(var c=0,f=r.lights.length;c= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),u.push(" }"),u.push(" return normalize(v);"),u.push("}"))}u.push("out vec4 vColor;"),"points"===i.primitiveName&&u.push("uniform float pointSize;");"spherical"!==a&&"cylindrical"!==a||(u.push("void billboard(inout mat4 mat) {"),u.push(" mat[0][0] = 1.0;"),u.push(" mat[0][1] = 0.0;"),u.push(" mat[0][2] = 0.0;"),"spherical"===a&&(u.push(" mat[1][0] = 0.0;"),u.push(" mat[1][1] = 1.0;"),u.push(" mat[1][2] = 0.0;")),u.push(" mat[2][0] = 0.0;"),u.push(" mat[2][1] = 0.0;"),u.push(" mat[2][2] =1.0;"),u.push("}"));u.push("void main(void) {"),u.push("vec4 localPosition = vec4(position, 1.0); "),u.push("vec4 worldPosition;"),l&&u.push("localPosition = positionsDecodeMatrix * localPosition;");i.normalsBuf&&(l?u.push("vec4 localNormal = vec4(octDecode(normal.xy), 0.0); "):u.push("vec4 localNormal = vec4(normal, 0.0); "),u.push("mat4 modelNormalMatrix2 = modelNormalMatrix;"),u.push("mat4 viewNormalMatrix2 = viewNormalMatrix;"));u.push("mat4 viewMatrix2 = viewMatrix;"),u.push("mat4 modelMatrix2 = modelMatrix;"),s&&u.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===a||"cylindrical"===a?(u.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),u.push("billboard(modelMatrix2);"),u.push("billboard(viewMatrix2);"),u.push("billboard(modelViewMatrix);"),i.normalsBuf&&(u.push("mat4 modelViewNormalMatrix = viewNormalMatrix2 * modelNormalMatrix2;"),u.push("billboard(modelNormalMatrix2);"),u.push("billboard(viewNormalMatrix2);"),u.push("billboard(modelViewNormalMatrix);")),u.push("worldPosition = modelMatrix2 * localPosition;"),u.push("worldPosition.xyz = worldPosition.xyz + offset;"),u.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(u.push("worldPosition = modelMatrix2 * localPosition;"),u.push("worldPosition.xyz = worldPosition.xyz + offset;"),u.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));i.normalsBuf&&u.push("vec3 viewNormal = normalize((viewNormalMatrix2 * modelNormalMatrix2 * localNormal).xyz);");if(u.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),u.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),u.push("float lambertian = 1.0;"),i.normalsBuf)for(var A=0,d=r.lights.length;A0,a=t.gammaOutput,s=[];s.push("#version 300 es"),s.push("// Lambertian drawing fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),t.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"));if(i){s.push("in vec4 vWorldPosition;"),s.push("uniform bool clippable;");for(var o=0,l=n.getNumAllocatedSectionPlanes();o 0.0) { discard; }"),s.push("}")}"points"===r.primitiveName&&(s.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),s.push("float r = dot(cxy, cxy);"),s.push("if (r > 1.0) {"),s.push(" discard;"),s.push("}"));t.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");a?s.push("outColor = linearToGamma(vColor, gammaFactor);"):s.push("outColor = vColor;");return s.push("}"),s}(e)):(this.vertex=function(e){var t=e.scene;e._material;var n,r=e._state,i=t._sectionPlanesState,a=e._geometry._state,s=t._lightsState,o=r.billboard,l=r.background,u=r.stationary,c=function(e){if(!e._geometry._state.uvBuf)return!1;var t=e._material;return!!(t._ambientMap||t._occlusionMap||t._baseColorMap||t._diffuseMap||t._alphaMap||t._specularMap||t._glossinessMap||t._specularGlossinessMap||t._emissiveMap||t._metallicMap||t._roughnessMap||t._metallicRoughnessMap||t._reflectivityMap||t._normalMap)}(e),f=fi(e),p=i.getNumAllocatedSectionPlanes()>0,A=ci(e),d=!!a.compressGeometry,v=[];v.push("#version 300 es"),v.push("// Drawing vertex shader"),v.push("in vec3 position;"),d&&v.push("uniform mat4 positionsDecodeMatrix;");v.push("uniform mat4 modelMatrix;"),v.push("uniform mat4 viewMatrix;"),v.push("uniform mat4 projMatrix;"),v.push("out vec3 vViewPosition;"),v.push("uniform vec3 offset;"),p&&v.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(v.push("uniform float logDepthBufFC;"),v.push("out float vFragDepth;"),v.push("bool isPerspectiveMatrix(mat4 m) {"),v.push(" return (m[2][3] == - 1.0);"),v.push("}"),v.push("out float isPerspective;"));s.lightMaps.length>0&&v.push("out vec3 vWorldNormal;");if(f){v.push("in vec3 normal;"),v.push("uniform mat4 modelNormalMatrix;"),v.push("uniform mat4 viewNormalMatrix;"),v.push("out vec3 vViewNormal;");for(var h=0,I=s.lights.length;h= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),v.push(" }"),v.push(" return normalize(v);"),v.push("}"))}c&&(v.push("in vec2 uv;"),v.push("out vec2 vUV;"),d&&v.push("uniform mat3 uvDecodeMatrix;"));a.colors&&(v.push("in vec4 color;"),v.push("out vec4 vColor;"));"points"===a.primitiveName&&v.push("uniform float pointSize;");"spherical"!==o&&"cylindrical"!==o||(v.push("void billboard(inout mat4 mat) {"),v.push(" mat[0][0] = 1.0;"),v.push(" mat[0][1] = 0.0;"),v.push(" mat[0][2] = 0.0;"),"spherical"===o&&(v.push(" mat[1][0] = 0.0;"),v.push(" mat[1][1] = 1.0;"),v.push(" mat[1][2] = 0.0;")),v.push(" mat[2][0] = 0.0;"),v.push(" mat[2][1] = 0.0;"),v.push(" mat[2][2] =1.0;"),v.push("}"));if(A){v.push("const mat4 texUnitConverter = mat4(0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.5, 0.5, 0.5, 1.0);");for(var y=0,m=s.lights.length;y0&&v.push("vWorldNormal = worldNormal;"),v.push("vViewNormal = normalize((viewNormalMatrix2 * vec4(worldNormal, 1.0)).xyz);"),v.push("vec3 tmpVec3;"),v.push("float lightDist;");for(var w=0,g=s.lights.length;w0,l=fi(e),u=r.uvBuf,c="PhongMaterial"===s.type,f="MetallicMaterial"===s.type,p="SpecularMaterial"===s.type,A=ci(e);t.gammaInput;var d=t.gammaOutput,v=[];v.push("#version 300 es"),v.push("// Drawing fragment shader"),v.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),v.push("precision highp float;"),v.push("precision highp int;"),v.push("#else"),v.push("precision mediump float;"),v.push("precision mediump int;"),v.push("#endif"),t.logarithmicDepthBufferEnabled&&(v.push("in float isPerspective;"),v.push("uniform float logDepthBufFC;"),v.push("in float vFragDepth;"));A&&(v.push("float unpackDepth (vec4 color) {"),v.push(" const vec4 bitShift = vec4(1.0, 1.0/256.0, 1.0/(256.0 * 256.0), 1.0/(256.0*256.0*256.0));"),v.push(" return dot(color, bitShift);"),v.push("}"));v.push("uniform float gammaFactor;"),v.push("vec4 linearToLinear( in vec4 value ) {"),v.push(" return value;"),v.push("}"),v.push("vec4 sRGBToLinear( in vec4 value ) {"),v.push(" return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.w );"),v.push("}"),v.push("vec4 gammaToLinear( in vec4 value) {"),v.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),v.push("}"),d&&(v.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),v.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),v.push("}"));if(o){v.push("in vec4 vWorldPosition;"),v.push("uniform bool clippable;");for(var h=0;h0&&(v.push("uniform samplerCube lightMap;"),v.push("uniform mat4 viewNormalMatrix;")),a.reflectionMaps.length>0&&v.push("uniform samplerCube reflectionMap;"),(a.lightMaps.length>0||a.reflectionMaps.length>0)&&v.push("uniform mat4 viewMatrix;"),v.push("#define PI 3.14159265359"),v.push("#define RECIPROCAL_PI 0.31830988618"),v.push("#define RECIPROCAL_PI2 0.15915494"),v.push("#define EPSILON 1e-6"),v.push("#define saturate(a) clamp( a, 0.0, 1.0 )"),v.push("vec3 inverseTransformDirection(in vec3 dir, in mat4 matrix) {"),v.push(" return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );"),v.push("}"),v.push("struct IncidentLight {"),v.push(" vec3 color;"),v.push(" vec3 direction;"),v.push("};"),v.push("struct ReflectedLight {"),v.push(" vec3 diffuse;"),v.push(" vec3 specular;"),v.push("};"),v.push("struct Geometry {"),v.push(" vec3 position;"),v.push(" vec3 viewNormal;"),v.push(" vec3 worldNormal;"),v.push(" vec3 viewEyeDir;"),v.push("};"),v.push("struct Material {"),v.push(" vec3 diffuseColor;"),v.push(" float specularRoughness;"),v.push(" vec3 specularColor;"),v.push(" float shine;"),v.push("};"),c&&((a.lightMaps.length>0||a.reflectionMaps.length>0)&&(v.push("void computePhongLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),a.lightMaps.length>0&&(v.push(" vec3 irradiance = "+ui[a.lightMaps[0].encoding]+"(texture(lightMap, geometry.worldNormal)).rgb;"),v.push(" irradiance *= PI;"),v.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),v.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),a.reflectionMaps.length>0&&(v.push(" vec3 reflectVec = reflect(-geometry.viewEyeDir, geometry.viewNormal);"),v.push(" vec3 radiance = texture(reflectionMap, reflectVec).rgb * 0.2;"),v.push(" radiance *= PI;"),v.push(" reflectedLight.specular += radiance;")),v.push("}")),v.push("void computePhongLighting(const in IncidentLight directLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),v.push(" float dotNL = saturate(dot(geometry.viewNormal, directLight.direction));"),v.push(" vec3 irradiance = dotNL * directLight.color * PI;"),v.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),v.push(" reflectedLight.specular += directLight.color * material.specularColor * pow(max(dot(reflect(-directLight.direction, -geometry.viewNormal), geometry.viewEyeDir), 0.0), material.shine);"),v.push("}")),(f||p)&&(v.push("float GGXRoughnessToBlinnExponent(const in float ggxRoughness) {"),v.push(" float r = ggxRoughness + 0.0001;"),v.push(" return (2.0 / (r * r) - 2.0);"),v.push("}"),v.push("float getSpecularMIPLevel(const in float blinnShininessExponent, const in int maxMIPLevel) {"),v.push(" float maxMIPLevelScalar = float( maxMIPLevel );"),v.push(" float desiredMIPLevel = maxMIPLevelScalar - 0.79248 - 0.5 * log2( ( blinnShininessExponent * blinnShininessExponent ) + 1.0 );"),v.push(" return clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );"),v.push("}"),a.reflectionMaps.length>0&&(v.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),v.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),v.push(" vec3 envMapColor = "+ui[a.reflectionMaps[0].encoding]+"(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),v.push(" return envMapColor;"),v.push("}")),v.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),v.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),v.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),v.push("}"),v.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),v.push(" float a2 = ( alpha * alpha );"),v.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),v.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),v.push(" return 1.0 / ( gl * gv );"),v.push("}"),v.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),v.push(" float a2 = ( alpha * alpha );"),v.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),v.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),v.push(" return 0.5 / max( gv + gl, EPSILON );"),v.push("}"),v.push("float D_GGX(const in float alpha, const in float dotNH) {"),v.push(" float a2 = ( alpha * alpha );"),v.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),v.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),v.push("}"),v.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),v.push(" float alpha = ( roughness * roughness );"),v.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),v.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),v.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),v.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),v.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),v.push(" vec3 F = F_Schlick( specularColor, dotLH );"),v.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),v.push(" float D = D_GGX( alpha, dotNH );"),v.push(" return F * (G * D);"),v.push("}"),v.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),v.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),v.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),v.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),v.push(" vec4 r = roughness * c0 + c1;"),v.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),v.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),v.push(" return specularColor * AB.x + AB.y;"),v.push("}"),(a.lightMaps.length>0||a.reflectionMaps.length>0)&&(v.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),a.lightMaps.length>0&&(v.push(" vec3 irradiance = sRGBToLinear(texture(lightMap, geometry.worldNormal)).rgb;"),v.push(" irradiance *= PI;"),v.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),v.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),a.reflectionMaps.length>0&&(v.push(" vec3 reflectVec = reflect(-geometry.viewEyeDir, geometry.viewNormal);"),v.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),v.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),v.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),v.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),v.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),v.push("}")),v.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),v.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),v.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),v.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),v.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),v.push("}")));v.push("in vec3 vViewPosition;"),r.colors&&v.push("in vec4 vColor;");u&&(l&&n._normalMap||n._ambientMap||n._baseColorMap||n._diffuseMap||n._emissiveMap||n._metallicMap||n._roughnessMap||n._metallicRoughnessMap||n._specularMap||n._glossinessMap||n._specularGlossinessMap||n._occlusionMap||n._alphaMap)&&v.push("in vec2 vUV;");l&&(a.lightMaps.length>0&&v.push("in vec3 vWorldNormal;"),v.push("in vec3 vViewNormal;"));s.ambient&&v.push("uniform vec3 materialAmbient;");s.baseColor&&v.push("uniform vec3 materialBaseColor;");void 0!==s.alpha&&null!==s.alpha&&v.push("uniform vec4 materialAlphaModeCutoff;");s.emissive&&v.push("uniform vec3 materialEmissive;");s.diffuse&&v.push("uniform vec3 materialDiffuse;");void 0!==s.glossiness&&null!==s.glossiness&&v.push("uniform float materialGlossiness;");void 0!==s.shininess&&null!==s.shininess&&v.push("uniform float materialShininess;");s.specular&&v.push("uniform vec3 materialSpecular;");void 0!==s.metallic&&null!==s.metallic&&v.push("uniform float materialMetallic;");void 0!==s.roughness&&null!==s.roughness&&v.push("uniform float materialRoughness;");void 0!==s.specularF0&&null!==s.specularF0&&v.push("uniform float materialSpecularF0;");u&&n._ambientMap&&(v.push("uniform sampler2D ambientMap;"),n._ambientMap._state.matrix&&v.push("uniform mat4 ambientMapMatrix;"));u&&n._baseColorMap&&(v.push("uniform sampler2D baseColorMap;"),n._baseColorMap._state.matrix&&v.push("uniform mat4 baseColorMapMatrix;"));u&&n._diffuseMap&&(v.push("uniform sampler2D diffuseMap;"),n._diffuseMap._state.matrix&&v.push("uniform mat4 diffuseMapMatrix;"));u&&n._emissiveMap&&(v.push("uniform sampler2D emissiveMap;"),n._emissiveMap._state.matrix&&v.push("uniform mat4 emissiveMapMatrix;"));l&&u&&n._metallicMap&&(v.push("uniform sampler2D metallicMap;"),n._metallicMap._state.matrix&&v.push("uniform mat4 metallicMapMatrix;"));l&&u&&n._roughnessMap&&(v.push("uniform sampler2D roughnessMap;"),n._roughnessMap._state.matrix&&v.push("uniform mat4 roughnessMapMatrix;"));l&&u&&n._metallicRoughnessMap&&(v.push("uniform sampler2D metallicRoughnessMap;"),n._metallicRoughnessMap._state.matrix&&v.push("uniform mat4 metallicRoughnessMapMatrix;"));l&&n._normalMap&&(v.push("uniform sampler2D normalMap;"),n._normalMap._state.matrix&&v.push("uniform mat4 normalMapMatrix;"),v.push("vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {"),v.push(" vec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );"),v.push(" vec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );"),v.push(" vec2 st0 = dFdx( uv.st );"),v.push(" vec2 st1 = dFdy( uv.st );"),v.push(" vec3 S = normalize( q0 * st1.t - q1 * st0.t );"),v.push(" vec3 T = normalize( -q0 * st1.s + q1 * st0.s );"),v.push(" vec3 N = normalize( surf_norm );"),v.push(" vec3 mapN = texture( normalMap, uv ).xyz * 2.0 - 1.0;"),v.push(" mat3 tsn = mat3( S, T, N );"),v.push(" return normalize( tsn * mapN );"),v.push("}"));u&&n._occlusionMap&&(v.push("uniform sampler2D occlusionMap;"),n._occlusionMap._state.matrix&&v.push("uniform mat4 occlusionMapMatrix;"));u&&n._alphaMap&&(v.push("uniform sampler2D alphaMap;"),n._alphaMap._state.matrix&&v.push("uniform mat4 alphaMapMatrix;"));l&&u&&n._specularMap&&(v.push("uniform sampler2D specularMap;"),n._specularMap._state.matrix&&v.push("uniform mat4 specularMapMatrix;"));l&&u&&n._glossinessMap&&(v.push("uniform sampler2D glossinessMap;"),n._glossinessMap._state.matrix&&v.push("uniform mat4 glossinessMapMatrix;"));l&&u&&n._specularGlossinessMap&&(v.push("uniform sampler2D materialSpecularGlossinessMap;"),n._specularGlossinessMap._state.matrix&&v.push("uniform mat4 materialSpecularGlossinessMapMatrix;"));l&&(n._diffuseFresnel||n._specularFresnel||n._alphaFresnel||n._emissiveFresnel||n._reflectivityFresnel)&&(v.push("float fresnel(vec3 eyeDir, vec3 normal, float edgeBias, float centerBias, float power) {"),v.push(" float fr = abs(dot(eyeDir, normal));"),v.push(" float finalFr = clamp((fr - edgeBias) / (centerBias - edgeBias), 0.0, 1.0);"),v.push(" return pow(finalFr, power);"),v.push("}"),n._diffuseFresnel&&(v.push("uniform float diffuseFresnelCenterBias;"),v.push("uniform float diffuseFresnelEdgeBias;"),v.push("uniform float diffuseFresnelPower;"),v.push("uniform vec3 diffuseFresnelCenterColor;"),v.push("uniform vec3 diffuseFresnelEdgeColor;")),n._specularFresnel&&(v.push("uniform float specularFresnelCenterBias;"),v.push("uniform float specularFresnelEdgeBias;"),v.push("uniform float specularFresnelPower;"),v.push("uniform vec3 specularFresnelCenterColor;"),v.push("uniform vec3 specularFresnelEdgeColor;")),n._alphaFresnel&&(v.push("uniform float alphaFresnelCenterBias;"),v.push("uniform float alphaFresnelEdgeBias;"),v.push("uniform float alphaFresnelPower;"),v.push("uniform vec3 alphaFresnelCenterColor;"),v.push("uniform vec3 alphaFresnelEdgeColor;")),n._reflectivityFresnel&&(v.push("uniform float materialSpecularF0FresnelCenterBias;"),v.push("uniform float materialSpecularF0FresnelEdgeBias;"),v.push("uniform float materialSpecularF0FresnelPower;"),v.push("uniform vec3 materialSpecularF0FresnelCenterColor;"),v.push("uniform vec3 materialSpecularF0FresnelEdgeColor;")),n._emissiveFresnel&&(v.push("uniform float emissiveFresnelCenterBias;"),v.push("uniform float emissiveFresnelEdgeBias;"),v.push("uniform float emissiveFresnelPower;"),v.push("uniform vec3 emissiveFresnelCenterColor;"),v.push("uniform vec3 emissiveFresnelEdgeColor;")));if(v.push("uniform vec4 lightAmbient;"),l)for(var I=0,y=a.lights.length;I 0.0) { discard; }"),v.push("}")}"points"===r.primitiveName&&(v.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),v.push("float r = dot(cxy, cxy);"),v.push("if (r > 1.0) {"),v.push(" discard;"),v.push("}"));v.push("float occlusion = 1.0;"),s.ambient?v.push("vec3 ambientColor = materialAmbient;"):v.push("vec3 ambientColor = vec3(1.0, 1.0, 1.0);");s.diffuse?v.push("vec3 diffuseColor = materialDiffuse;"):s.baseColor?v.push("vec3 diffuseColor = materialBaseColor;"):v.push("vec3 diffuseColor = vec3(1.0, 1.0, 1.0);");r.colors&&v.push("diffuseColor *= vColor.rgb;");s.emissive?v.push("vec3 emissiveColor = materialEmissive;"):v.push("vec3 emissiveColor = vec3(0.0, 0.0, 0.0);");s.specular?v.push("vec3 specular = materialSpecular;"):v.push("vec3 specular = vec3(1.0, 1.0, 1.0);");void 0!==s.alpha?v.push("float alpha = materialAlphaModeCutoff[0];"):v.push("float alpha = 1.0;");r.colors&&v.push("alpha *= vColor.a;");void 0!==s.glossiness?v.push("float glossiness = materialGlossiness;"):v.push("float glossiness = 1.0;");void 0!==s.metallic?v.push("float metallic = materialMetallic;"):v.push("float metallic = 1.0;");void 0!==s.roughness?v.push("float roughness = materialRoughness;"):v.push("float roughness = 1.0;");void 0!==s.specularF0?v.push("float specularF0 = materialSpecularF0;"):v.push("float specularF0 = 1.0;");u&&(l&&n._normalMap||n._ambientMap||n._baseColorMap||n._diffuseMap||n._occlusionMap||n._emissiveMap||n._metallicMap||n._roughnessMap||n._metallicRoughnessMap||n._specularMap||n._glossinessMap||n._specularGlossinessMap||n._alphaMap)&&(v.push("vec4 texturePos = vec4(vUV.s, vUV.t, 1.0, 1.0);"),v.push("vec2 textureCoord;"));u&&n._ambientMap&&(n._ambientMap._state.matrix?v.push("textureCoord = (ambientMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("vec4 ambientTexel = texture(ambientMap, textureCoord).rgb;"),v.push("ambientTexel = "+ui[n._ambientMap._state.encoding]+"(ambientTexel);"),v.push("ambientColor *= ambientTexel.rgb;"));u&&n._diffuseMap&&(n._diffuseMap._state.matrix?v.push("textureCoord = (diffuseMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("vec4 diffuseTexel = texture(diffuseMap, textureCoord);"),v.push("diffuseTexel = "+ui[n._diffuseMap._state.encoding]+"(diffuseTexel);"),v.push("diffuseColor *= diffuseTexel.rgb;"),v.push("alpha *= diffuseTexel.a;"));u&&n._baseColorMap&&(n._baseColorMap._state.matrix?v.push("textureCoord = (baseColorMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("vec4 baseColorTexel = texture(baseColorMap, textureCoord);"),v.push("baseColorTexel = "+ui[n._baseColorMap._state.encoding]+"(baseColorTexel);"),v.push("diffuseColor *= baseColorTexel.rgb;"),v.push("alpha *= baseColorTexel.a;"));u&&n._emissiveMap&&(n._emissiveMap._state.matrix?v.push("textureCoord = (emissiveMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("vec4 emissiveTexel = texture(emissiveMap, textureCoord);"),v.push("emissiveTexel = "+ui[n._emissiveMap._state.encoding]+"(emissiveTexel);"),v.push("emissiveColor = emissiveTexel.rgb;"));u&&n._alphaMap&&(n._alphaMap._state.matrix?v.push("textureCoord = (alphaMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("alpha *= texture(alphaMap, textureCoord).r;"));u&&n._occlusionMap&&(n._occlusionMap._state.matrix?v.push("textureCoord = (occlusionMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("occlusion *= texture(occlusionMap, textureCoord).r;"));if(l&&(a.lights.length>0||a.lightMaps.length>0||a.reflectionMaps.length>0)){u&&n._normalMap?(n._normalMap._state.matrix?v.push("textureCoord = (normalMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("vec3 viewNormal = perturbNormal2Arb( vViewPosition, normalize(vViewNormal), textureCoord );")):v.push("vec3 viewNormal = normalize(vViewNormal);"),u&&n._specularMap&&(n._specularMap._state.matrix?v.push("textureCoord = (specularMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("specular *= texture(specularMap, textureCoord).rgb;")),u&&n._glossinessMap&&(n._glossinessMap._state.matrix?v.push("textureCoord = (glossinessMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("glossiness *= texture(glossinessMap, textureCoord).r;")),u&&n._specularGlossinessMap&&(n._specularGlossinessMap._state.matrix?v.push("textureCoord = (materialSpecularGlossinessMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("vec4 specGlossRGB = texture(materialSpecularGlossinessMap, textureCoord).rgba;"),v.push("specular *= specGlossRGB.rgb;"),v.push("glossiness *= specGlossRGB.a;")),u&&n._metallicMap&&(n._metallicMap._state.matrix?v.push("textureCoord = (metallicMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("metallic *= texture(metallicMap, textureCoord).r;")),u&&n._roughnessMap&&(n._roughnessMap._state.matrix?v.push("textureCoord = (roughnessMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("roughness *= texture(roughnessMap, textureCoord).r;")),u&&n._metallicRoughnessMap&&(n._metallicRoughnessMap._state.matrix?v.push("textureCoord = (metallicRoughnessMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("vec3 metalRoughRGB = texture(metallicRoughnessMap, textureCoord).rgb;"),v.push("metallic *= metalRoughRGB.b;"),v.push("roughness *= metalRoughRGB.g;")),v.push("vec3 viewEyeDir = normalize(-vViewPosition);"),n._diffuseFresnel&&(v.push("float diffuseFresnel = fresnel(viewEyeDir, viewNormal, diffuseFresnelEdgeBias, diffuseFresnelCenterBias, diffuseFresnelPower);"),v.push("diffuseColor *= mix(diffuseFresnelEdgeColor, diffuseFresnelCenterColor, diffuseFresnel);")),n._specularFresnel&&(v.push("float specularFresnel = fresnel(viewEyeDir, viewNormal, specularFresnelEdgeBias, specularFresnelCenterBias, specularFresnelPower);"),v.push("specular *= mix(specularFresnelEdgeColor, specularFresnelCenterColor, specularFresnel);")),n._alphaFresnel&&(v.push("float alphaFresnel = fresnel(viewEyeDir, viewNormal, alphaFresnelEdgeBias, alphaFresnelCenterBias, alphaFresnelPower);"),v.push("alpha *= mix(alphaFresnelEdgeColor.r, alphaFresnelCenterColor.r, alphaFresnel);")),n._emissiveFresnel&&(v.push("float emissiveFresnel = fresnel(viewEyeDir, viewNormal, emissiveFresnelEdgeBias, emissiveFresnelCenterBias, emissiveFresnelPower);"),v.push("emissiveColor *= mix(emissiveFresnelEdgeColor, emissiveFresnelCenterColor, emissiveFresnel);")),v.push("if (materialAlphaModeCutoff[1] == 1.0 && alpha < materialAlphaModeCutoff[2]) {"),v.push(" discard;"),v.push("}"),v.push("IncidentLight light;"),v.push("Material material;"),v.push("Geometry geometry;"),v.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),v.push("vec3 viewLightDir;"),c&&(v.push("material.diffuseColor = diffuseColor;"),v.push("material.specularColor = specular;"),v.push("material.shine = materialShininess;")),p&&(v.push("float oneMinusSpecularStrength = 1.0 - max(max(specular.r, specular.g ),specular.b);"),v.push("material.diffuseColor = diffuseColor * oneMinusSpecularStrength;"),v.push("material.specularRoughness = clamp( 1.0 - glossiness, 0.04, 1.0 );"),v.push("material.specularColor = specular;")),f&&(v.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),v.push("material.diffuseColor = diffuseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),v.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),v.push("material.specularColor = mix(vec3(dielectricSpecular), diffuseColor, metallic);")),v.push("geometry.position = vViewPosition;"),a.lightMaps.length>0&&v.push("geometry.worldNormal = normalize(vWorldNormal);"),v.push("geometry.viewNormal = viewNormal;"),v.push("geometry.viewEyeDir = viewEyeDir;"),c&&(a.lightMaps.length>0||a.reflectionMaps.length>0)&&v.push("computePhongLightMapping(geometry, material, reflectedLight);"),(p||f)&&(a.lightMaps.length>0||a.reflectionMaps.length>0)&&v.push("computePBRLightMapping(geometry, material, reflectedLight);"),v.push("float shadow = 1.0;"),v.push("float shadowAcneRemover = 0.007;"),v.push("vec3 fragmentDepth;"),v.push("float texelSize = 1.0 / 1024.0;"),v.push("float amountInLight = 0.0;"),v.push("vec3 shadowCoord;"),v.push("vec4 rgbaDepth;"),v.push("float depth;");for(var E=0,T=a.lights.length;E0)for(var v=r._sectionPlanesState.sectionPlanes,h=t.renderFlags,I=0;I0&&(this._uLightMap="lightMap"),i.reflectionMaps.length>0&&(this._uReflectionMap="reflectionMap"),this._uSectionPlanes=[];for(c=0,f=a.sectionPlanes.length;c0&&a.lightMaps[0].texture&&this._uLightMap&&(o.bindTexture(this._uLightMap,a.lightMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%n,e.bindTexture++),a.reflectionMaps.length>0&&a.reflectionMaps[0].texture&&this._uReflectionMap&&(o.bindTexture(this._uReflectionMap,a.reflectionMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%n,e.bindTexture++),this._uGammaFactor&&i.uniform1f(this._uGammaFactor,r.gammaFactor),this._baseTextureUnit=e.textureUnit};var hi=P((function e(t){b(this,e),this.vertex=function(e){var t=e.scene,n=t._lightsState,r=function(e){var t=e._geometry._state.primitiveName;if((e._geometry._state.autoVertexNormals||e._geometry._state.normalsBuf)&&("triangles"===t||"triangle-strip"===t||"triangle-fan"===t))return!0;return!1}(e),i=t._sectionPlanesState.getNumAllocatedSectionPlanes()>0,a=!!e._geometry._state.compressGeometry,s=e._state.billboard,o=e._state.stationary,l=[];l.push("#version 300 es"),l.push("// EmphasisFillShaderSource vertex shader"),l.push("in vec3 position;"),l.push("uniform mat4 modelMatrix;"),l.push("uniform mat4 viewMatrix;"),l.push("uniform mat4 projMatrix;"),l.push("uniform vec4 colorize;"),l.push("uniform vec3 offset;"),a&&l.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(l.push("uniform float logDepthBufFC;"),l.push("out float vFragDepth;"),l.push("bool isPerspectiveMatrix(mat4 m) {"),l.push(" return (m[2][3] == - 1.0);"),l.push("}"),l.push("out float isPerspective;"));i&&l.push("out vec4 vWorldPosition;");if(l.push("uniform vec4 lightAmbient;"),l.push("uniform vec4 fillColor;"),r){l.push("in vec3 normal;"),l.push("uniform mat4 modelNormalMatrix;"),l.push("uniform mat4 viewNormalMatrix;");for(var u=0,c=n.lights.length;u= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),l.push(" }"),l.push(" return normalize(v);"),l.push("}"))}l.push("out vec4 vColor;"),("spherical"===s||"cylindrical"===s)&&(l.push("void billboard(inout mat4 mat) {"),l.push(" mat[0][0] = 1.0;"),l.push(" mat[0][1] = 0.0;"),l.push(" mat[0][2] = 0.0;"),"spherical"===s&&(l.push(" mat[1][0] = 0.0;"),l.push(" mat[1][1] = 1.0;"),l.push(" mat[1][2] = 0.0;")),l.push(" mat[2][0] = 0.0;"),l.push(" mat[2][1] = 0.0;"),l.push(" mat[2][2] =1.0;"),l.push("}"));l.push("void main(void) {"),l.push("vec4 localPosition = vec4(position, 1.0); "),l.push("vec4 worldPosition;"),a&&l.push("localPosition = positionsDecodeMatrix * localPosition;");r&&(a?l.push("vec4 localNormal = vec4(octDecode(normal.xy), 0.0); "):l.push("vec4 localNormal = vec4(normal, 0.0); "),l.push("mat4 modelNormalMatrix2 = modelNormalMatrix;"),l.push("mat4 viewNormalMatrix2 = viewNormalMatrix;"));l.push("mat4 viewMatrix2 = viewMatrix;"),l.push("mat4 modelMatrix2 = modelMatrix;"),o&&l.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===s||"cylindrical"===s?(l.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),l.push("billboard(modelMatrix2);"),l.push("billboard(viewMatrix2);"),l.push("billboard(modelViewMatrix);"),r&&(l.push("mat4 modelViewNormalMatrix = viewNormalMatrix2 * modelNormalMatrix2;"),l.push("billboard(modelNormalMatrix2);"),l.push("billboard(viewNormalMatrix2);"),l.push("billboard(modelViewNormalMatrix);")),l.push("worldPosition = modelMatrix2 * localPosition;"),l.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(l.push("worldPosition = modelMatrix2 * localPosition;"),l.push("worldPosition.xyz = worldPosition.xyz + offset;"),l.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));r&&l.push("vec3 viewNormal = normalize((viewNormalMatrix2 * modelNormalMatrix2 * localNormal).xyz);");if(l.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),l.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),l.push("float lambertian = 1.0;"),r)for(var p=0,A=n.lights.length;p0,a=[];a.push("#version 300 es"),a.push("// Lambertian drawing fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),t.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;"));r&&(a.push("uniform float gammaFactor;"),a.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),a.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),a.push("}"));if(i){a.push("in vec4 vWorldPosition;"),a.push("uniform bool clippable;");for(var s=0,o=n.getNumAllocatedSectionPlanes();s 0.0) { discard; }"),a.push("}")}"points"===e._geometry._state.primitiveName&&(a.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),a.push("float r = dot(cxy, cxy);"),a.push("if (r > 1.0) {"),a.push(" discard;"),a.push("}"));t.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");r?a.push("outColor = linearToGamma(vColor, gammaFactor);"):a.push("outColor = vColor;");return a.push("}"),a}(t)}));var Ii=new G({}),yi=$.vec3(),mi=function(e,t){this.id=Ii.addItem({}),this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new hi(t),this._allocate(t)},wi={};mi.get=function(e){var t=[e.scene.id,e.scene.gammaOutput?"go":"",e.scene._sectionPlanesState.getHash(),e._geometry._state.normalsBuf?"n":"",e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";"),n=wi[t];return n||(n=new mi(t,e),wi[t]=n,re.memory.programs++),n._useCount++,n},mi.prototype.put=function(){0==--this._useCount&&(Ii.removeItem(this.id),this._program&&this._program.destroy(),delete wi[this._hash],re.memory.programs--)},mi.prototype.webglContextRestored=function(){this._program=null},mi.prototype.drawMesh=function(e,t,n){this._program||this._allocate(t);var r=this._scene,i=r.camera,a=r.canvas.gl,s=0===n?t._xrayMaterial._state:1===n?t._highlightMaterial._state:t._selectedMaterial._state,o=t._state,l=t._geometry._state,u=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),a.uniformMatrix4fv(this._uViewMatrix,!1,u?e.getRTCViewMatrix(o.originHash,u):i.viewMatrix),a.uniformMatrix4fv(this._uViewNormalMatrix,!1,i.viewNormalMatrix),o.clippable){var c=r._sectionPlanesState.getNumAllocatedSectionPlanes(),f=r._sectionPlanesState.sectionPlanes.length;if(c>0)for(var p=r._sectionPlanesState.sectionPlanes,A=t.renderFlags,d=0;d0,r=!!e._geometry._state.compressGeometry,i=e._state.billboard,a=e._state.stationary,s=[];s.push("#version 300 es"),s.push("// Edges drawing vertex shader"),s.push("in vec3 position;"),s.push("uniform mat4 modelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform vec4 edgeColor;"),s.push("uniform vec3 offset;"),r&&s.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"));n&&s.push("out vec4 vWorldPosition;");s.push("out vec4 vColor;"),("spherical"===i||"cylindrical"===i)&&(s.push("void billboard(inout mat4 mat) {"),s.push(" mat[0][0] = 1.0;"),s.push(" mat[0][1] = 0.0;"),s.push(" mat[0][2] = 0.0;"),"spherical"===i&&(s.push(" mat[1][0] = 0.0;"),s.push(" mat[1][1] = 1.0;"),s.push(" mat[1][2] = 0.0;")),s.push(" mat[2][0] = 0.0;"),s.push(" mat[2][1] = 0.0;"),s.push(" mat[2][2] =1.0;"),s.push("}"));s.push("void main(void) {"),s.push("vec4 localPosition = vec4(position, 1.0); "),s.push("vec4 worldPosition;"),r&&s.push("localPosition = positionsDecodeMatrix * localPosition;");s.push("mat4 viewMatrix2 = viewMatrix;"),s.push("mat4 modelMatrix2 = modelMatrix;"),a&&s.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===i||"cylindrical"===i?(s.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),s.push("billboard(modelMatrix2);"),s.push("billboard(viewMatrix2);"),s.push("billboard(modelViewMatrix);"),s.push("worldPosition = modelMatrix2 * localPosition;"),s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(s.push("worldPosition = modelMatrix2 * localPosition;"),s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));s.push("vColor = edgeColor;"),n&&s.push("vWorldPosition = worldPosition;");s.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return s.push("gl_Position = clipPos;"),s.push("}"),s}(t),this.fragment=function(e){var t=e.scene,n=e.scene._sectionPlanesState,r=e.scene.gammaOutput,i=n.getNumAllocatedSectionPlanes()>0,a=[];a.push("#version 300 es"),a.push("// Edges drawing fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),t.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;"));r&&(a.push("uniform float gammaFactor;"),a.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),a.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),a.push("}"));if(i){a.push("in vec4 vWorldPosition;"),a.push("uniform bool clippable;");for(var s=0,o=n.getNumAllocatedSectionPlanes();s 0.0) { discard; }"),a.push("}")}t.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");r?a.push("outColor = linearToGamma(vColor, gammaFactor);"):a.push("outColor = vColor;");return a.push("}"),a}(t)}));var Ei=new G({}),Ti=$.vec3(),bi=function(e,t){this.id=Ei.addItem({}),this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new gi(t),this._allocate(t)},Di={};bi.get=function(e){var t=[e.scene.id,e.scene.gammaOutput?"go":"",e.scene._sectionPlanesState.getHash(),e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";"),n=Di[t];return n||(n=new bi(t,e),Di[t]=n,re.memory.programs++),n._useCount++,n},bi.prototype.put=function(){0==--this._useCount&&(Ei.removeItem(this.id),this._program&&this._program.destroy(),delete Di[this._hash],re.memory.programs--)},bi.prototype.webglContextRestored=function(){this._program=null},bi.prototype.drawMesh=function(e,t,n){this._program||this._allocate(t);var r,i,a=this._scene,s=a.camera,o=a.canvas.gl,l=t._state,u=t._geometry,c=u._state,f=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),o.uniformMatrix4fv(this._uViewMatrix,!1,f?e.getRTCViewMatrix(l.originHash,f):s.viewMatrix),l.clippable){var p=a._sectionPlanesState.getNumAllocatedSectionPlanes(),A=a._sectionPlanesState.sectionPlanes.length;if(p>0)for(var d=a._sectionPlanesState.sectionPlanes,v=t.renderFlags,h=0;h0,r=!!e._geometry._state.compressGeometry,i=e._state.billboard,a=e._state.stationary,s=[];s.push("#version 300 es"),s.push("// Mesh picking vertex shader"),s.push("in vec3 position;"),s.push("uniform mat4 modelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("out vec4 vViewPosition;"),s.push("uniform vec3 offset;"),r&&s.push("uniform mat4 positionsDecodeMatrix;");n&&s.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"));"spherical"!==i&&"cylindrical"!==i||(s.push("void billboard(inout mat4 mat) {"),s.push(" mat[0][0] = 1.0;"),s.push(" mat[0][1] = 0.0;"),s.push(" mat[0][2] = 0.0;"),"spherical"===i&&(s.push(" mat[1][0] = 0.0;"),s.push(" mat[1][1] = 1.0;"),s.push(" mat[1][2] = 0.0;")),s.push(" mat[2][0] = 0.0;"),s.push(" mat[2][1] = 0.0;"),s.push(" mat[2][2] =1.0;"),s.push("}"));s.push("uniform vec2 pickClipPos;"),s.push("vec4 remapClipPos(vec4 clipPos) {"),s.push(" clipPos.xy /= clipPos.w;"),s.push(" clipPos.xy -= pickClipPos;"),s.push(" clipPos.xy *= clipPos.w;"),s.push(" return clipPos;"),s.push("}"),s.push("void main(void) {"),s.push("vec4 localPosition = vec4(position, 1.0); "),r&&s.push("localPosition = positionsDecodeMatrix * localPosition;");s.push("mat4 viewMatrix2 = viewMatrix;"),s.push("mat4 modelMatrix2 = modelMatrix;"),a&&s.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"!==i&&"cylindrical"!==i||(s.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),s.push("billboard(modelMatrix2);"),s.push("billboard(viewMatrix2);"));s.push(" vec4 worldPosition = modelMatrix2 * localPosition;"),s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix2 * worldPosition;"),n&&s.push(" vWorldPosition = worldPosition;");s.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return s.push("gl_Position = remapClipPos(clipPos);"),s.push("}"),s}(t),this.fragment=function(e){var t=e.scene,n=t._sectionPlanesState,r=n.getNumAllocatedSectionPlanes()>0,i=[];i.push("#version 300 es"),i.push("// Mesh picking fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),t.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"));if(i.push("uniform vec4 pickColor;"),r){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(var a=0;a 0.0) { discard; }"),i.push("}")}t.logarithmicDepthBufferEnabled&&i.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return i.push(" outColor = pickColor; "),i.push("}"),i}(t)}));var Ci=$.vec3(),_i=function(e,t){this._hash=e,this._shaderSource=new Pi(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},Ri={};_i.get=function(e){var t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.hash].join(";"),n=Ri[t];if(!n){if((n=new _i(t,e)).errors)return console.log(n.errors.join("\n")),null;Ri[t]=n,re.memory.programs++}return n._useCount++,n},_i.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete Ri[this._hash],re.memory.programs--)},_i.prototype.webglContextRestored=function(){this._program=null},_i.prototype.drawMesh=function(e,t){this._program||this._allocate(t);var n=this._scene,r=n.canvas.gl,i=t._state,a=t._material._state,s=t._geometry._state,o=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),r.uniformMatrix4fv(this._uViewMatrix,!1,o?e.getRTCPickViewMatrix(i.originHash,o):e.pickViewMatrix),i.clippable){var l=n._sectionPlanesState.getNumAllocatedSectionPlanes(),u=n._sectionPlanesState.sectionPlanes.length;if(l>0)for(var c=n._sectionPlanesState.sectionPlanes,f=t.renderFlags,p=0;p>24&255,g=m>>16&255,E=m>>8&255,T=255&m;r.uniform4f(this._uPickColor,T/255,E/255,g/255,w/255),r.uniform2fv(this._uPickClipPos,e.pickClipPos),s.indicesBuf?(r.drawElements(s.primitive,s.indicesBuf.numItems,s.indicesBuf.itemType,0),e.drawElements++):s.positions&&r.drawArrays(r.TRIANGLES,0,s.positions.numItems)},_i.prototype._allocate=function(e){var t=e.scene,n=t.canvas.gl;if(this._program=new Dt(n,this._shaderSource),this._program.errors)this.errors=this._program.errors;else{var r=this._program;this._uPositionsDecodeMatrix=r.getLocation("positionsDecodeMatrix"),this._uModelMatrix=r.getLocation("modelMatrix"),this._uViewMatrix=r.getLocation("viewMatrix"),this._uProjMatrix=r.getLocation("projMatrix"),this._uSectionPlanes=[];for(var i=0,a=t._sectionPlanesState.sectionPlanes.length;i0,r=!!e._geometry._state.compressGeometry,i=[];i.push("#version 300 es"),i.push("// Surface picking vertex shader"),i.push("in vec3 position;"),i.push("in vec4 color;"),i.push("uniform mat4 modelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform vec3 offset;"),n&&(i.push("uniform bool clippable;"),i.push("out vec4 vWorldPosition;"));t.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"));i.push("uniform vec2 pickClipPos;"),i.push("vec4 remapClipPos(vec4 clipPos) {"),i.push(" clipPos.xy /= clipPos.w;"),i.push(" clipPos.xy -= pickClipPos;"),i.push(" clipPos.xy *= clipPos.w;"),i.push(" return clipPos;"),i.push("}"),i.push("out vec4 vColor;"),r&&i.push("uniform mat4 positionsDecodeMatrix;");i.push("void main(void) {"),i.push("vec4 localPosition = vec4(position, 1.0); "),r&&i.push("localPosition = positionsDecodeMatrix * localPosition;");i.push(" vec4 worldPosition = modelMatrix * localPosition; "),i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition;"),n&&i.push(" vWorldPosition = worldPosition;");i.push(" vColor = color;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return i.push("gl_Position = remapClipPos(clipPos);"),i.push("}"),i}(t),this.fragment=function(e){var t=e.scene,n=t._sectionPlanesState,r=n.getNumAllocatedSectionPlanes()>0,i=[];i.push("#version 300 es"),i.push("// Surface picking fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in vec4 vColor;"),t.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"));if(r){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(var a=0;a 0.0) { discard; }"),i.push("}")}t.logarithmicDepthBufferEnabled&&i.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return i.push(" outColor = vColor;"),i.push("}"),i}(t)}));var Oi=$.vec3(),Si=function(e,t){this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new Bi(t),this._allocate(t)},Ni={};Si.get=function(e){var t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";"),n=Ni[t];if(!n){if((n=new Si(t,e)).errors)return console.log(n.errors.join("\n")),null;Ni[t]=n,re.memory.programs++}return n._useCount++,n},Si.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete Ni[this._hash],re.memory.programs--)},Si.prototype.webglContextRestored=function(){this._program=null},Si.prototype.drawMesh=function(e,t){this._program||this._allocate(t);var n=this._scene,r=n.canvas.gl,i=t._state,a=t._material._state,s=t._geometry,o=t._geometry._state,l=t.origin,u=a.backfaces,c=a.frontface,f=n.camera.project,p=s._getPickTrianglePositions(),A=s._getPickTriangleColors();if(this._program.bind(),e.useProgram++,n.logarithmicDepthBufferEnabled){var d=2/(Math.log(f.far+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,d)}if(r.uniformMatrix4fv(this._uViewMatrix,!1,l?e.getRTCPickViewMatrix(i.originHash,l):e.pickViewMatrix),i.clippable){var v=n._sectionPlanesState.getNumAllocatedSectionPlanes(),h=n._sectionPlanesState.sectionPlanes.length;if(v>0)for(var I=n._sectionPlanesState.sectionPlanes,y=t.renderFlags,m=0;m0,r=!!e._geometry._state.compressGeometry,i=e._state.billboard,a=e._state.stationary,s=[];s.push("#version 300 es"),s.push("// Mesh occlusion vertex shader"),s.push("in vec3 position;"),s.push("uniform mat4 modelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform vec3 offset;"),r&&s.push("uniform mat4 positionsDecodeMatrix;");n&&s.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"));"spherical"!==i&&"cylindrical"!==i||(s.push("void billboard(inout mat4 mat) {"),s.push(" mat[0][0] = 1.0;"),s.push(" mat[0][1] = 0.0;"),s.push(" mat[0][2] = 0.0;"),"spherical"===i&&(s.push(" mat[1][0] = 0.0;"),s.push(" mat[1][1] = 1.0;"),s.push(" mat[1][2] = 0.0;")),s.push(" mat[2][0] = 0.0;"),s.push(" mat[2][1] = 0.0;"),s.push(" mat[2][2] =1.0;"),s.push("}"));s.push("void main(void) {"),s.push("vec4 localPosition = vec4(position, 1.0); "),s.push("vec4 worldPosition;"),r&&s.push("localPosition = positionsDecodeMatrix * localPosition;");s.push("mat4 viewMatrix2 = viewMatrix;"),s.push("mat4 modelMatrix2 = modelMatrix;"),a&&s.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===i||"cylindrical"===i?(s.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),s.push("billboard(modelMatrix2);"),s.push("billboard(viewMatrix2);"),s.push("billboard(modelViewMatrix);"),s.push("worldPosition = modelMatrix2 * localPosition;"),s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(s.push("worldPosition = modelMatrix2 * localPosition;"),s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));n&&s.push(" vWorldPosition = worldPosition;");s.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return s.push("gl_Position = clipPos;"),s.push("}"),s}(t),this.fragment=function(e){var t=e.scene,n=t._sectionPlanesState,r=n.getNumAllocatedSectionPlanes()>0,i=[];i.push("#version 300 es"),i.push("// Mesh occlusion fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),t.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"));if(r){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(var a=0;a 0.0) { discard; }"),i.push("}")}i.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),t.logarithmicDepthBufferEnabled&&i.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return i.push("}"),i}(t)}));var xi=$.vec3(),Mi=function(e,t){this._hash=e,this._shaderSource=new Li(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},Fi={};Mi.get=function(e){var t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.occlusionHash].join(";"),n=Fi[t];if(!n){if((n=new Mi(t,e)).errors)return console.log(n.errors.join("\n")),null;Fi[t]=n,re.memory.programs++}return n._useCount++,n},Mi.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete Fi[this._hash],re.memory.programs--)},Mi.prototype.webglContextRestored=function(){this._program=null},Mi.prototype.drawMesh=function(e,t){this._program||this._allocate(t);var n=this._scene,r=n.canvas.gl,i=t._material._state,a=t._state,s=t._geometry._state,o=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),i.id!==this._lastMaterialId){var l=i.backfaces;e.backfaces!==l&&(l?r.disable(r.CULL_FACE):r.enable(r.CULL_FACE),e.backfaces=l);var u=i.frontface;e.frontface!==u&&(u?r.frontFace(r.CCW):r.frontFace(r.CW),e.frontface=u),this._lastMaterialId=i.id}var c=n.camera;if(r.uniformMatrix4fv(this._uViewMatrix,!1,o?e.getRTCViewMatrix(a.originHash,o):c.viewMatrix),a.clippable){var f=n._sectionPlanesState.getNumAllocatedSectionPlanes(),p=n._sectionPlanesState.sectionPlanes.length;if(f>0)for(var A=n._sectionPlanesState.sectionPlanes,d=t.renderFlags,v=0;v0,n=!!e._geometry._state.compressGeometry,r=[];r.push("// Mesh shadow vertex shader"),r.push("in vec3 position;"),r.push("uniform mat4 modelMatrix;"),r.push("uniform mat4 shadowViewMatrix;"),r.push("uniform mat4 shadowProjMatrix;"),r.push("uniform vec3 offset;"),n&&r.push("uniform mat4 positionsDecodeMatrix;");t&&r.push("out vec4 vWorldPosition;");r.push("void main(void) {"),r.push("vec4 localPosition = vec4(position, 1.0); "),r.push("vec4 worldPosition;"),n&&r.push("localPosition = positionsDecodeMatrix * localPosition;");r.push("worldPosition = modelMatrix * localPosition;"),r.push("worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&r.push("vWorldPosition = worldPosition;");return r.push(" gl_Position = shadowProjMatrix * viewPosition;"),r.push("}"),r}(t),this.fragment=function(e){var t=e.scene;t.canvas.gl;var n=t._sectionPlanesState,r=n.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("// Mesh shadow fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),r){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(var a=0;a 0.0) { discard; }"),i.push("}")}return i.push("outColor = encodeFloat(gl_FragCoord.z);"),i.push("}"),i}(t)}));var Ui=function(e,t){this._hash=e,this._shaderSource=new Hi(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},Gi={};Ui.get=function(e){var t=e.scene,n=[t.canvas.canvas.id,t._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.hash].join(";"),r=Gi[n];if(!r){if((r=new Ui(n,e)).errors)return console.log(r.errors.join("\n")),null;Gi[n]=r,re.memory.programs++}return r._useCount++,r},Ui.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete Gi[this._hash],re.memory.programs--)},Ui.prototype.webglContextRestored=function(){this._program=null},Ui.prototype.drawMesh=function(e,t){this._program||this._allocate(t);var n=this._scene.canvas.gl,r=t._material._state,i=t._geometry._state;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),r.id!==this._lastMaterialId){var a=r.backfaces;e.backfaces!==a&&(a?n.disable(n.CULL_FACE):n.enable(n.CULL_FACE),e.backfaces=a);var s=r.frontface;e.frontface!==s&&(s?n.frontFace(n.CCW):n.frontFace(n.CW),e.frontface=s),e.lineWidth!==r.lineWidth&&(n.lineWidth(r.lineWidth),e.lineWidth=r.lineWidth),this._uPointSize&&n.uniform1i(this._uPointSize,r.pointSize),this._lastMaterialId=r.id}if(n.uniformMatrix4fv(this._uModelMatrix,n.FALSE,t.worldMatrix),i.combineGeometry){var o=t.vertexBufs;o.id!==this._lastVertexBufsId&&(o.positionsBuf&&this._aPosition&&(this._aPosition.bindArrayBuffer(o.positionsBuf,o.compressGeometry?n.UNSIGNED_SHORT:n.FLOAT),e.bindArray++),this._lastVertexBufsId=o.id)}this._uClippable&&n.uniform1i(this._uClippable,t._state.clippable),n.uniform3fv(this._uOffset,t._state.offset),i.id!==this._lastGeometryId&&(this._uPositionsDecodeMatrix&&n.uniformMatrix4fv(this._uPositionsDecodeMatrix,!1,i.positionsDecodeMatrix),i.combineGeometry?i.indicesBufCombined&&(i.indicesBufCombined.bind(),e.bindArray++):(this._aPosition&&(this._aPosition.bindArrayBuffer(i.positionsBuf,i.compressGeometry?n.UNSIGNED_SHORT:n.FLOAT),e.bindArray++),i.indicesBuf&&(i.indicesBuf.bind(),e.bindArray++)),this._lastGeometryId=i.id),i.combineGeometry?i.indicesBufCombined&&(n.drawElements(i.primitive,i.indicesBufCombined.numItems,i.indicesBufCombined.itemType,0),e.drawElements++):i.indicesBuf?(n.drawElements(i.primitive,i.indicesBuf.numItems,i.indicesBuf.itemType,0),e.drawElements++):i.positions&&(n.drawArrays(n.TRIANGLES,0,i.positions.numItems),e.drawArrays++)},Ui.prototype._allocate=function(e){var t=e.scene,n=t.canvas.gl;if(this._program=new Dt(n,this._shaderSource),this._scene=t,this._useCount=0,this._program.errors)this.errors=this._program.errors;else{var r=this._program;this._uPositionsDecodeMatrix=r.getLocation("positionsDecodeMatrix"),this._uModelMatrix=r.getLocation("modelMatrix"),this._uShadowViewMatrix=r.getLocation("shadowViewMatrix"),this._uShadowProjMatrix=r.getLocation("shadowProjMatrix"),this._uSectionPlanes={};for(var i=0,a=t._sectionPlanesState.sectionPlanes.length;i0)for(var i,a,s,o=0,l=this._uSectionPlanes.length;o1&&void 0!==arguments[1]?arguments[1]:{};b(this,n),(r=t.call(this,e,i)).originalSystemId=i.originalSystemId||r.id,r.renderFlags=new ki,r._state=new zt({visible:!0,culled:!1,pickable:null,clippable:null,collidable:null,occluder:!1!==i.occluder,castsShadow:null,receivesShadow:null,xrayed:!1,highlighted:!1,selected:!1,edges:!1,stationary:!!i.stationary,background:!!i.background,billboard:r._checkBillboard(i.billboard),layer:null,colorize:null,pickID:r.scene._renderer.getPickID(w(r)),drawHash:"",pickHash:"",offset:$.vec3(),origin:null,originHash:null}),r._drawRenderer=null,r._shadowRenderer=null,r._emphasisFillRenderer=null,r._emphasisEdgesRenderer=null,r._pickMeshRenderer=null,r._pickTriangleRenderer=null,r._occlusionRenderer=null,r._geometry=i.geometry?r._checkComponent2(["ReadableGeometry","VBOGeometry"],i.geometry):r.scene.geometry,r._material=i.material?r._checkComponent2(["PhongMaterial","MetallicMaterial","SpecularMaterial","LambertMaterial"],i.material):r.scene.material,r._xrayMaterial=i.xrayMaterial?r._checkComponent("EmphasisMaterial",i.xrayMaterial):r.scene.xrayMaterial,r._highlightMaterial=i.highlightMaterial?r._checkComponent("EmphasisMaterial",i.highlightMaterial):r.scene.highlightMaterial,r._selectedMaterial=i.selectedMaterial?r._checkComponent("EmphasisMaterial",i.selectedMaterial):r.scene.selectedMaterial,r._edgeMaterial=i.edgeMaterial?r._checkComponent("EdgeMaterial",i.edgeMaterial):r.scene.edgeMaterial,r._parentNode=null,r._aabb=null,r._aabbDirty=!0,r._numTriangles=r._geometry?r._geometry.numTriangles:0,r.scene._aabbDirty=!0,r._scale=$.vec3(),r._quaternion=$.identityQuaternion(),r._rotation=$.vec3(),r._position=$.vec3(),r._worldMatrix=$.identityMat4(),r._worldNormalMatrix=$.identityMat4(),r._localMatrixDirty=!0,r._worldMatrixDirty=!0,r._worldNormalMatrixDirty=!0;var a=i.origin||i.rtcCenter;if(a&&(r._state.origin=$.vec3(a),r._state.originHash=a.join()),i.matrix?r.matrix=i.matrix:(r.scale=i.scale,r.position=i.position,i.quaternion||(r.rotation=i.rotation)),r._isObject=i.isObject,r._isObject&&r.scene._registerObject(w(r)),r._isModel=i.isModel,r._isModel&&r.scene._registerModel(w(r)),r.visible=i.visible,r.culled=i.culled,r.pickable=i.pickable,r.clippable=i.clippable,r.collidable=i.collidable,r.castsShadow=i.castsShadow,r.receivesShadow=i.receivesShadow,r.xrayed=i.xrayed,r.highlighted=i.highlighted,r.selected=i.selected,r.edges=i.edges,r.layer=i.layer,r.colorize=i.colorize,r.opacity=i.opacity,r.offset=i.offset,i.parentId){var s=r.scene.components[i.parentId];s?s.isNode?s.addChild(w(r)):r.error("Parent is not a Node: '"+i.parentId+"'"):r.error("Parent not found: '"+i.parentId+"'"),r._parentNode=s}else i.parent&&(i.parent.isNode||r.error("Parent is not a Node"),i.parent.addChild(w(r)),r._parentNode=i.parent);return r.compile(),r}return P(n,[{key:"type",get:function(){return"Mesh"}},{key:"isMesh",get:function(){return!0}},{key:"parent",get:function(){return this._parentNode}},{key:"geometry",get:function(){return this._geometry}},{key:"material",get:function(){return this._material}},{key:"position",get:function(){return this._position},set:function(e){this._position.set(e||[0,0,0]),this._setLocalMatrixDirty(),this._setAABBDirty(),this.glRedraw()}},{key:"rotation",get:function(){return this._rotation},set:function(e){this._rotation.set(e||[0,0,0]),$.eulerToQuaternion(this._rotation,"XYZ",this._quaternion),this._setLocalMatrixDirty(),this._setAABBDirty(),this.glRedraw()}},{key:"quaternion",get:function(){return this._quaternion},set:function(e){this._quaternion.set(e||[0,0,0,1]),$.quaternionToEuler(this._quaternion,"XYZ",this._rotation),this._setLocalMatrixDirty(),this._setAABBDirty(),this.glRedraw()}},{key:"scale",get:function(){return this._scale},set:function(e){this._scale.set(e||[1,1,1]),this._setLocalMatrixDirty(),this._setAABBDirty(),this.glRedraw()}},{key:"matrix",get:function(){return this._localMatrixDirty&&(this.__localMatrix||(this.__localMatrix=$.identityMat4()),$.composeMat4(this._position,this._quaternion,this._scale,this.__localMatrix),this._localMatrixDirty=!1),this.__localMatrix},set:function(e){this.__localMatrix||(this.__localMatrix=$.identityMat4()),this.__localMatrix.set(e||Ji),$.decomposeMat4(this.__localMatrix,this._position,this._quaternion,this._scale),this._localMatrixDirty=!1,this._setWorldMatrixDirty(),this._setAABBDirty(),this.glRedraw()}},{key:"worldMatrix",get:function(){return this._worldMatrixDirty&&this._buildWorldMatrix(),this._worldMatrix}},{key:"worldNormalMatrix",get:function(){return this._worldNormalMatrixDirty&&this._buildWorldNormalMatrix(),this._worldNormalMatrix}},{key:"isEntity",get:function(){return!0}},{key:"isModel",get:function(){return this._isModel}},{key:"isObject",get:function(){return this._isObject}},{key:"aabb",get:function(){return this._aabbDirty&&this._updateAABB(),this._aabb}},{key:"origin",get:function(){return this._state.origin},set:function(e){e?(this._state.origin||(this._state.origin=$.vec3()),this._state.origin.set(e),this._state.originHash=e.join(),this._setAABBDirty(),this.scene._aabbDirty=!0):this._state.origin&&(this._state.origin=null,this._state.originHash=null,this._setAABBDirty(),this.scene._aabbDirty=!0)}},{key:"rtcCenter",get:function(){return this.origin},set:function(e){this.origin=e}},{key:"numTriangles",get:function(){return this._numTriangles}},{key:"visible",get:function(){return this._state.visible},set:function(e){e=!1!==e,this._state.visible=e,this._isObject&&this.scene._objectVisibilityUpdated(this,e),this.glRedraw()}},{key:"xrayed",get:function(){return this._state.xrayed},set:function(e){e=!!e,this._state.xrayed!==e&&(this._state.xrayed=e,this._isObject&&this.scene._objectXRayedUpdated(this,e),this.glRedraw())}},{key:"highlighted",get:function(){return this._state.highlighted},set:function(e){(e=!!e)!==this._state.highlighted&&(this._state.highlighted=e,this._isObject&&this.scene._objectHighlightedUpdated(this,e),this.glRedraw())}},{key:"selected",get:function(){return this._state.selected},set:function(e){(e=!!e)!==this._state.selected&&(this._state.selected=e,this._isObject&&this.scene._objectSelectedUpdated(this,e),this.glRedraw())}},{key:"edges",get:function(){return this._state.edges},set:function(e){(e=!!e)!==this._state.edges&&(this._state.edges=e,this.glRedraw())}},{key:"culled",get:function(){return this._state.culled},set:function(e){this._state.culled=!!e,this.glRedraw()}},{key:"clippable",get:function(){return this._state.clippable},set:function(e){e=!1!==e,this._state.clippable!==e&&(this._state.clippable=e,this.glRedraw())}},{key:"collidable",get:function(){return this._state.collidable},set:function(e){(e=!1!==e)!==this._state.collidable&&(this._state.collidable=e,this._setAABBDirty(),this.scene._aabbDirty=!0)}},{key:"pickable",get:function(){return this._state.pickable},set:function(e){e=!1!==e,this._state.pickable!==e&&(this._state.pickable=e)}},{key:"castsShadow",get:function(){return this._state.castsShadow},set:function(e){(e=!1!==e)!==this._state.castsShadow&&(this._state.castsShadow=e,this.glRedraw())}},{key:"receivesShadow",get:function(){return this._state.receivesShadow},set:function(e){(e=!1!==e)!==this._state.receivesShadow&&(this._state.receivesShadow=e,this._state.hash=e?"/mod/rs;":"/mod;",this.fire("dirty",this))}},{key:"saoEnabled",get:function(){return!1}},{key:"colorize",get:function(){return this._state.colorize},set:function(e){var t=this._state.colorize;t||((t=this._state.colorize=new Float32Array(4))[3]=1),e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1);var n=!!e;this.scene._objectColorizeUpdated(this,n),this.glRedraw()}},{key:"opacity",get:function(){return this._state.colorize[3]},set:function(e){var t=this._state.colorize;t||((t=this._state.colorize=new Float32Array(4))[0]=1,t[1]=1,t[2]=1);var n=null!=e;t[3]=n?e:1,this.scene._objectOpacityUpdated(this,n),this.glRedraw()}},{key:"transparent",get:function(){return 2===this._material.alphaMode||this._state.colorize[3]<1}},{key:"layer",get:function(){return this._state.layer},set:function(e){e=e||0,(e=Math.round(e))!==this._state.layer&&(this._state.layer=e,this._renderer.needStateSort())}},{key:"stationary",get:function(){return this._state.stationary}},{key:"billboard",get:function(){return this._state.billboard}},{key:"offset",get:function(){return this._state.offset},set:function(e){this._state.offset.set(e||[0,0,0]),this._setAABBDirty(),this.glRedraw()}},{key:"isDrawable",get:function(){return!0}},{key:"isStateSortable",get:function(){return!0}},{key:"xrayMaterial",get:function(){return this._xrayMaterial}},{key:"highlightMaterial",get:function(){return this._highlightMaterial}},{key:"selectedMaterial",get:function(){return this._selectedMaterial}},{key:"edgeMaterial",get:function(){return this._edgeMaterial}},{key:"_checkBillboard",value:function(e){return"spherical"!==(e=e||"none")&&"cylindrical"!==e&&"none"!==e&&(this.error("Unsupported value for 'billboard': "+e+" - accepted values are 'spherical', 'cylindrical' and 'none' - defaulting to 'none'."),e="none"),e}},{key:"compile",value:function(){var e=this._makeDrawHash();this._state.drawHash!==e&&(this._state.drawHash=e,this._putDrawRenderers(),this._drawRenderer=di.get(this),this._emphasisFillRenderer=mi.get(this),this._emphasisEdgesRenderer=bi.get(this));var t=this._makePickHash();if(this._state.pickHash!==t&&(this._state.pickHash=t,this._putPickRenderers(),this._pickMeshRenderer=_i.get(this)),this._state.occluder){var n=this._makeOcclusionHash();this._state.occlusionHash!==n&&(this._state.occlusionHash=n,this._putOcclusionRenderer(),this._occlusionRenderer=Mi.get(this))}}},{key:"_setLocalMatrixDirty",value:function(){this._localMatrixDirty=!0,this._setWorldMatrixDirty()}},{key:"_setWorldMatrixDirty",value:function(){this._worldMatrixDirty=!0,this._worldNormalMatrixDirty=!0}},{key:"_buildWorldMatrix",value:function(){var e=this.matrix;if(this._parentNode)$.mulMat4(this._parentNode.worldMatrix,e,this._worldMatrix);else for(var t=0,n=e.length;t0)for(var n=0;n-1){var x=B.geometry._state,M=B.scene,F=M.camera,H=M.canvas;if("triangles"===x.primitiveName){N.primitive="triangle";var U,G,k,j=L,V=x.indices,Q=x.positions;if(V){var W=V[j+0],z=V[j+1],K=V[j+2];a[0]=W,a[1]=z,a[2]=K,N.indices=a,U=3*W,G=3*z,k=3*K}else k=(G=(U=3*j)+3)+3;if(n[0]=Q[U+0],n[1]=Q[U+1],n[2]=Q[U+2],r[0]=Q[G+0],r[1]=Q[G+1],r[2]=Q[G+2],i[0]=Q[k+0],i[1]=Q[k+1],i[2]=Q[k+2],x.compressGeometry){var Y=x.positionsDecodeMatrix;Y&&(Pn.decompressPosition(n,Y,n),Pn.decompressPosition(r,Y,r),Pn.decompressPosition(i,Y,i))}N.canvasPos?$.canvasPosToLocalRay(H.canvas,B.origin?Oe(O,B.origin):O,S,B.worldMatrix,N.canvasPos,e,t):N.origin&&N.direction&&$.worldRayToLocalRay(B.worldMatrix,N.origin,N.direction,e,t),$.normalizeVec3(t),$.rayPlaneIntersect(e,t,n,r,i,s),N.localPos=s,N.position=s,h[0]=s[0],h[1]=s[1],h[2]=s[2],h[3]=1,$.transformVec4(B.worldMatrix,h,I),o[0]=I[0],o[1]=I[1],o[2]=I[2],N.canvasPos&&B.origin&&(o[0]+=B.origin[0],o[1]+=B.origin[1],o[2]+=B.origin[2]),N.worldPos=o,$.transformVec4(F.matrix,I,y),l[0]=y[0],l[1]=y[1],l[2]=y[2],N.viewPos=l,$.cartesianToBarycentric(s,n,r,i,u),N.bary=u;var X=x.normals;if(X){if(x.compressGeometry){var q=3*W,J=3*z,Z=3*K;Pn.decompressNormal(X.subarray(q,q+2),c),Pn.decompressNormal(X.subarray(J,J+2),f),Pn.decompressNormal(X.subarray(Z,Z+2),p)}else c[0]=X[U],c[1]=X[U+1],c[2]=X[U+2],f[0]=X[G],f[1]=X[G+1],f[2]=X[G+2],p[0]=X[k],p[1]=X[k+1],p[2]=X[k+2];var ee=$.addVec3($.addVec3($.mulVec3Scalar(c,u[0],m),$.mulVec3Scalar(f,u[1],w),g),$.mulVec3Scalar(p,u[2],E),T);N.worldNormal=$.normalizeVec3($.transformVec3(B.worldNormalMatrix,ee,b))}var te=x.uv;if(te){if(A[0]=te[2*W],A[1]=te[2*W+1],d[0]=te[2*z],d[1]=te[2*z+1],v[0]=te[2*K],v[1]=te[2*K+1],x.compressGeometry){var ne=x.uvDecodeMatrix;ne&&(Pn.decompressUV(A,ne,A),Pn.decompressUV(d,ne,d),Pn.decompressUV(v,ne,v))}N.uv=$.addVec3($.addVec3($.mulVec2Scalar(A,u[0],D),$.mulVec2Scalar(d,u[1],P),C),$.mulVec2Scalar(v,u[2],_),R)}}}}}();function ea(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.radiusTop||1;t<0&&(console.error("negative radiusTop not allowed - will invert"),t*=-1);var n=e.radiusBottom||1;n<0&&(console.error("negative radiusBottom not allowed - will invert"),n*=-1);var r=e.height||1;r<0&&(console.error("negative height not allowed - will invert"),r*=-1);var i=e.radialSegments||32;i<0&&(console.error("negative radialSegments not allowed - will invert"),i*=-1),i<3&&(i=3);var a=e.heightSegments||1;a<0&&(console.error("negative heightSegments not allowed - will invert"),a*=-1),a<1&&(a=1);var s,o,l,u,c,f,p,A,d,v,h,I=!!e.openEnded,y=e.center,m=y?y[0]:0,w=y?y[1]:0,g=y?y[2]:0,E=r/2,T=r/a,b=2*Math.PI/i,D=1/i,P=(t-n)/a,C=[],_=[],R=[],B=[],O=(90-180*Math.atan(r/(n-t))/Math.PI)/90;for(s=0;s<=a;s++)for(c=t-s*P,f=E-s*T,o=0;o<=i;o++)l=Math.sin(o*b),u=Math.cos(o*b),_.push(c*l),_.push(O),_.push(c*u),R.push(o*D),R.push(1*s/a),C.push(c*l+m),C.push(f+w),C.push(c*u+g);for(s=0;s0){for(d=C.length/3,_.push(0),_.push(1),_.push(0),R.push(.5),R.push(.5),C.push(0+m),C.push(E+w),C.push(0+g),o=0;o<=i;o++)l=Math.sin(o*b),u=Math.cos(o*b),v=.5*Math.sin(o*b)+.5,h=.5*Math.cos(o*b)+.5,_.push(t*l),_.push(1),_.push(t*u),R.push(v),R.push(h),C.push(t*l+m),C.push(E+w),C.push(t*u+g);for(o=0;o0){for(d=C.length/3,_.push(0),_.push(-1),_.push(0),R.push(.5),R.push(.5),C.push(0+m),C.push(0-E+w),C.push(0+g),o=0;o<=i;o++)l=Math.sin(o*b),u=Math.cos(o*b),v=.5*Math.sin(o*b)+.5,h=.5*Math.cos(o*b)+.5,_.push(n*l),_.push(-1),_.push(n*u),R.push(v),R.push(h),C.push(n*l+m),C.push(0-E+w),C.push(n*u+g);for(o=0;o0&&void 0!==arguments[0]?arguments[0]:{},t=e.lod||1,n=e.center?e.center[0]:0,r=e.center?e.center[1]:0,i=e.center?e.center[2]:0,a=e.radius||1;a<0&&(console.error("negative radius not allowed - will invert"),a*=-1);var s=e.heightSegments||18;s<0&&(console.error("negative heightSegments not allowed - will invert"),s*=-1),(s=Math.floor(t*s))<18&&(s=18);var o=e.widthSegments||18;o<0&&(console.error("negative widthSegments not allowed - will invert"),o*=-1),(o=Math.floor(t*o))<18&&(o=18);var l,u,c,f,p,A,d,v,h,I,y,m,w,g,E=[],T=[],b=[],D=[];for(l=0;l<=s;l++)for(c=l*Math.PI/s,f=Math.sin(c),p=Math.cos(c),u=0;u<=o;u++)A=2*u*Math.PI/o,d=Math.sin(A),v=Math.cos(A)*f,h=p,I=d*f,y=1-u/o,m=l/s,T.push(v),T.push(h),T.push(I),b.push(y),b.push(m),E.push(n+a*v),E.push(r+a*h),E.push(i+a*I);for(l=0;l":{width:24,points:[[4,18],[20,9],[4,0]]},"?":{width:18,points:[[3,16],[3,17],[4,19],[5,20],[7,21],[11,21],[13,20],[14,19],[15,17],[15,15],[14,13],[13,12],[9,10],[9,7],[-1,-1],[9,2],[8,1],[9,0],[10,1],[9,2]]},"@":{width:27,points:[[18,13],[17,15],[15,16],[12,16],[10,15],[9,14],[8,11],[8,8],[9,6],[11,5],[14,5],[16,6],[17,8],[-1,-1],[12,16],[10,14],[9,11],[9,8],[10,6],[11,5],[-1,-1],[18,16],[17,8],[17,6],[19,5],[21,5],[23,7],[24,10],[24,12],[23,15],[22,17],[20,19],[18,20],[15,21],[12,21],[9,20],[7,19],[5,17],[4,15],[3,12],[3,9],[4,6],[5,4],[7,2],[9,1],[12,0],[15,0],[18,1],[20,2],[21,3],[-1,-1],[19,16],[18,8],[18,6],[19,5]]},A:{width:18,points:[[9,21],[1,0],[-1,-1],[9,21],[17,0],[-1,-1],[4,7],[14,7]]},B:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[-1,-1],[4,11],[13,11],[16,10],[17,9],[18,7],[18,4],[17,2],[16,1],[13,0],[4,0]]},C:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5]]},D:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[11,21],[14,20],[16,18],[17,16],[18,13],[18,8],[17,5],[16,3],[14,1],[11,0],[4,0]]},E:{width:19,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11],[-1,-1],[4,0],[17,0]]},F:{width:18,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11]]},G:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[18,8],[-1,-1],[13,8],[18,8]]},H:{width:22,points:[[4,21],[4,0],[-1,-1],[18,21],[18,0],[-1,-1],[4,11],[18,11]]},I:{width:8,points:[[4,21],[4,0]]},J:{width:16,points:[[12,21],[12,5],[11,2],[10,1],[8,0],[6,0],[4,1],[3,2],[2,5],[2,7]]},K:{width:21,points:[[4,21],[4,0],[-1,-1],[18,21],[4,7],[-1,-1],[9,12],[18,0]]},L:{width:17,points:[[4,21],[4,0],[-1,-1],[4,0],[16,0]]},M:{width:24,points:[[4,21],[4,0],[-1,-1],[4,21],[12,0],[-1,-1],[20,21],[12,0],[-1,-1],[20,21],[20,0]]},N:{width:22,points:[[4,21],[4,0],[-1,-1],[4,21],[18,0],[-1,-1],[18,21],[18,0]]},O:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21]]},P:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,14],[17,12],[16,11],[13,10],[4,10]]},Q:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21],[-1,-1],[12,4],[18,-2]]},R:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[4,11],[-1,-1],[11,11],[18,0]]},S:{width:20,points:[[17,18],[15,20],[12,21],[8,21],[5,20],[3,18],[3,16],[4,14],[5,13],[7,12],[13,10],[15,9],[16,8],[17,6],[17,3],[15,1],[12,0],[8,0],[5,1],[3,3]]},T:{width:16,points:[[8,21],[8,0],[-1,-1],[1,21],[15,21]]},U:{width:22,points:[[4,21],[4,6],[5,3],[7,1],[10,0],[12,0],[15,1],[17,3],[18,6],[18,21]]},V:{width:18,points:[[1,21],[9,0],[-1,-1],[17,21],[9,0]]},W:{width:24,points:[[2,21],[7,0],[-1,-1],[12,21],[7,0],[-1,-1],[12,21],[17,0],[-1,-1],[22,21],[17,0]]},X:{width:20,points:[[3,21],[17,0],[-1,-1],[17,21],[3,0]]},Y:{width:18,points:[[1,21],[9,11],[9,0],[-1,-1],[17,21],[9,11]]},Z:{width:20,points:[[17,21],[3,0],[-1,-1],[3,21],[17,21],[-1,-1],[3,0],[17,0]]},"[":{width:14,points:[[4,25],[4,-7],[-1,-1],[5,25],[5,-7],[-1,-1],[4,25],[11,25],[-1,-1],[4,-7],[11,-7]]},"\\":{width:14,points:[[0,21],[14,-3]]},"]":{width:14,points:[[9,25],[9,-7],[-1,-1],[10,25],[10,-7],[-1,-1],[3,25],[10,25],[-1,-1],[3,-7],[10,-7]]},"^":{width:16,points:[[6,15],[8,18],[10,15],[-1,-1],[3,12],[8,17],[13,12],[-1,-1],[8,17],[8,0]]},_:{width:16,points:[[0,-2],[16,-2]]},"`":{width:10,points:[[6,21],[5,20],[4,18],[4,16],[5,15],[6,16],[5,17]]},a:{width:19,points:[[15,14],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},b:{width:19,points:[[4,21],[4,0],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},c:{width:18,points:[[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},d:{width:19,points:[[15,21],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},e:{width:18,points:[[3,8],[15,8],[15,10],[14,12],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},f:{width:12,points:[[10,21],[8,21],[6,20],[5,17],[5,0],[-1,-1],[2,14],[9,14]]},g:{width:19,points:[[15,14],[15,-2],[14,-5],[13,-6],[11,-7],[8,-7],[6,-6],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},h:{width:19,points:[[4,21],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},i:{width:8,points:[[3,21],[4,20],[5,21],[4,22],[3,21],[-1,-1],[4,14],[4,0]]},j:{width:10,points:[[5,21],[6,20],[7,21],[6,22],[5,21],[-1,-1],[6,14],[6,-3],[5,-6],[3,-7],[1,-7]]},k:{width:17,points:[[4,21],[4,0],[-1,-1],[14,14],[4,4],[-1,-1],[8,8],[15,0]]},l:{width:8,points:[[4,21],[4,0]]},m:{width:30,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0],[-1,-1],[15,10],[18,13],[20,14],[23,14],[25,13],[26,10],[26,0]]},n:{width:19,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},o:{width:19,points:[[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3],[16,6],[16,8],[15,11],[13,13],[11,14],[8,14]]},p:{width:19,points:[[4,14],[4,-7],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},q:{width:19,points:[[15,14],[15,-7],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},r:{width:13,points:[[4,14],[4,0],[-1,-1],[4,8],[5,11],[7,13],[9,14],[12,14]]},s:{width:17,points:[[14,11],[13,13],[10,14],[7,14],[4,13],[3,11],[4,9],[6,8],[11,7],[13,6],[14,4],[14,3],[13,1],[10,0],[7,0],[4,1],[3,3]]},t:{width:12,points:[[5,21],[5,4],[6,1],[8,0],[10,0],[-1,-1],[2,14],[9,14]]},u:{width:19,points:[[4,14],[4,4],[5,1],[7,0],[10,0],[12,1],[15,4],[-1,-1],[15,14],[15,0]]},v:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0]]},w:{width:22,points:[[3,14],[7,0],[-1,-1],[11,14],[7,0],[-1,-1],[11,14],[15,0],[-1,-1],[19,14],[15,0]]},x:{width:17,points:[[3,14],[14,0],[-1,-1],[14,14],[3,0]]},y:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0],[6,-4],[4,-6],[2,-7],[1,-7]]},z:{width:17,points:[[14,14],[3,0],[-1,-1],[3,14],[14,14],[-1,-1],[3,0],[14,0]]},"{":{width:14,points:[[9,25],[7,24],[6,23],[5,21],[5,19],[6,17],[7,16],[8,14],[8,12],[6,10],[-1,-1],[7,24],[6,22],[6,20],[7,18],[8,17],[9,15],[9,13],[8,11],[4,9],[8,7],[9,5],[9,3],[8,1],[7,0],[6,-2],[6,-4],[7,-6],[-1,-1],[6,8],[8,6],[8,4],[7,2],[6,1],[5,-1],[5,-3],[6,-5],[7,-6],[9,-7]]},"|":{width:8,points:[[4,25],[4,-7]]},"}":{width:14,points:[[5,25],[7,24],[8,23],[9,21],[9,19],[8,17],[7,16],[6,14],[6,12],[8,10],[-1,-1],[7,24],[8,22],[8,20],[7,18],[6,17],[5,15],[5,13],[6,11],[10,9],[6,7],[5,5],[5,3],[6,1],[7,0],[8,-2],[8,-4],[7,-6],[-1,-1],[8,8],[6,6],[6,4],[7,2],[8,1],[9,-1],[9,-3],[8,-5],[7,-6],[5,-7]]},"~":{width:24,points:[[3,6],[3,8],[4,11],[6,12],[8,12],[10,11],[14,8],[16,7],[18,7],[20,8],[21,10],[-1,-1],[3,8],[4,10],[6,11],[8,11],[10,10],[14,7],[16,6],[18,6],[20,7],[21,10],[21,12]]}};function ra(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.origin||[0,0,0],n=t[0],r=t[1],i=t[2],a=e.size||1,s=[],o=[],l=e.text;le.isNumeric(l)&&(l=""+l);for(var u,c,f,p,A,d,v,h,I,y=(l||"").split("\n"),m=0,w=0,g=.04,E=0;E1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new zt({active:!0,pos:$.vec3(),dir:$.vec3(),dist:0}),r.active=i.active,r.pos=i.pos,r.dir=i.dir,r.scene._sectionPlaneCreated(w(r)),r}return P(n,[{key:"type",get:function(){return"SectionPlane"}},{key:"active",get:function(){return this._state.active},set:function(e){this._state.active=!1!==e,this.glRedraw(),this.fire("active",this._state.active)}},{key:"pos",get:function(){return this._state.pos},set:function(e){this._state.pos.set(e||[0,0,0]),this._state.dist=-$.dotVec3(this._state.pos,this._state.dir),this.fire("pos",this._state.pos),this.scene.fire("sectionPlaneUpdated",this)}},{key:"dir",get:function(){return this._state.dir},set:function(e){this._state.dir.set(e||[0,0,-1]),this._state.dist=-$.dotVec3(this._state.pos,this._state.dir),this.glRedraw(),this.fire("dir",this._state.dir),this.scene.fire("sectionPlaneUpdated",this)}},{key:"dist",get:function(){return this._state.dist}},{key:"flipDir",value:function(){var e=this._state.dir;e[0]*=-1,e[1]*=-1,e[2]*=-1,this._state.dist=-$.dotVec3(this._state.pos,this._state.dir),this.fire("dir",this._state.dir),this.glRedraw()}},{key:"destroy",value:function(){this._state.destroy(),this.scene._sectionPlaneDestroyed(this),d(g(n.prototype),"destroy",this).call(this)}}]),n}(),sa=$.vec4(4),oa=$.vec4(),la=$.vec4(),ua=$.vec3([1,0,0]),ca=$.vec3([0,1,0]),fa=$.vec3([0,0,1]),pa=$.vec3(3),Aa=$.vec3(3),da=$.identityMat4(),va=function(e){h(n,me);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(b(this,n),(r=t.call(this,e,i))._parentNode=null,r._children=[],r._aabb=null,r._aabbDirty=!0,r.scene._aabbDirty=!0,r._numTriangles=0,r._scale=$.vec3(),r._quaternion=$.identityQuaternion(),r._rotation=$.vec3(),r._position=$.vec3(),r._offset=$.vec3(),r._localMatrix=$.identityMat4(),r._worldMatrix=$.identityMat4(),r._localMatrixDirty=!0,r._worldMatrixDirty=!0,i.matrix?r.matrix=i.matrix:(r.scale=i.scale,r.position=i.position,i.quaternion||(r.rotation=i.rotation)),r._isModel=i.isModel,r._isModel&&r.scene._registerModel(w(r)),r._isObject=i.isObject,r._isObject&&r.scene._registerObject(w(r)),r.origin=i.origin,r.visible=i.visible,r.culled=i.culled,r.pickable=i.pickable,r.clippable=i.clippable,r.collidable=i.collidable,r.castsShadow=i.castsShadow,r.receivesShadow=i.receivesShadow,r.xrayed=i.xrayed,r.highlighted=i.highlighted,r.selected=i.selected,r.edges=i.edges,r.colorize=i.colorize,r.opacity=i.opacity,r.offset=i.offset,i.children)for(var a=i.children,s=0,o=a.length;s1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new zt({type:"LambertMaterial",ambient:$.vec3([1,1,1]),color:$.vec3([1,1,1]),emissive:$.vec3([0,0,0]),alpha:null,alphaMode:0,lineWidth:null,pointSize:null,backfaces:null,frontface:null,hash:"/lam;"}),r.ambient=i.ambient,r.color=i.color,r.emissive=i.emissive,r.alpha=i.alpha,r.lineWidth=i.lineWidth,r.pointSize=i.pointSize,r.backfaces=i.backfaces,r.frontface=i.frontface,r}return P(n,[{key:"type",get:function(){return"LambertMaterial"}},{key:"ambient",get:function(){return this._state.ambient},set:function(e){var t=this._state.ambient;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.ambient=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}},{key:"color",get:function(){return this._state.color},set:function(e){var t=this._state.color;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.color=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}},{key:"emissive",get:function(){return this._state.emissive},set:function(e){var t=this._state.emissive;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.emissive=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=0,t[1]=0,t[2]=0),this.glRedraw()}},{key:"alpha",get:function(){return this._state.alpha},set:function(e){e=null!=e?e:1,this._state.alpha!==e&&(this._state.alpha=e,this._state.alphaMode=e<1?2:0,this.glRedraw())}},{key:"lineWidth",get:function(){return this._state.lineWidth},set:function(e){this._state.lineWidth=e||1,this.glRedraw()}},{key:"pointSize",get:function(){return this._state.pointSize},set:function(e){this._state.pointSize=e||1,this.glRedraw()}},{key:"backfaces",get:function(){return this._state.backfaces},set:function(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}},{key:"frontface",get:function(){return this._state.frontface?"ccw":"cw"},set:function(e){e="cw"!==e,this._state.frontface!==e&&(this._state.frontface=e,this.glRedraw())}},{key:"_getState",value:function(){return this._state}},{key:"destroy",value:function(){d(g(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}(),Ia={opaque:0,mask:1,blend:2},ya=["opaque","mask","blend"],ma=function(e){h(n,On);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new zt({type:"MetallicMaterial",baseColor:$.vec4([1,1,1]),emissive:$.vec4([0,0,0]),metallic:null,roughness:null,specularF0:null,alpha:null,alphaMode:null,alphaCutoff:null,lineWidth:null,pointSize:null,backfaces:null,frontface:null,hash:null}),r.baseColor=i.baseColor,r.metallic=i.metallic,r.roughness=i.roughness,r.specularF0=i.specularF0,r.emissive=i.emissive,r.alpha=i.alpha,i.baseColorMap&&(r._baseColorMap=r._checkComponent("Texture",i.baseColorMap)),i.metallicMap&&(r._metallicMap=r._checkComponent("Texture",i.metallicMap)),i.roughnessMap&&(r._roughnessMap=r._checkComponent("Texture",i.roughnessMap)),i.metallicRoughnessMap&&(r._metallicRoughnessMap=r._checkComponent("Texture",i.metallicRoughnessMap)),i.emissiveMap&&(r._emissiveMap=r._checkComponent("Texture",i.emissiveMap)),i.occlusionMap&&(r._occlusionMap=r._checkComponent("Texture",i.occlusionMap)),i.alphaMap&&(r._alphaMap=r._checkComponent("Texture",i.alphaMap)),i.normalMap&&(r._normalMap=r._checkComponent("Texture",i.normalMap)),r.alphaMode=i.alphaMode,r.alphaCutoff=i.alphaCutoff,r.backfaces=i.backfaces,r.frontface=i.frontface,r.lineWidth=i.lineWidth,r.pointSize=i.pointSize,r._makeHash(),r}return P(n,[{key:"type",get:function(){return"MetallicMaterial"}},{key:"_makeHash",value:function(){var e=this._state,t=["/met"];this._baseColorMap&&(t.push("/bm"),this._baseColorMap._state.hasMatrix&&t.push("/mat"),t.push("/"+this._baseColorMap._state.encoding)),this._metallicMap&&(t.push("/mm"),this._metallicMap._state.hasMatrix&&t.push("/mat")),this._roughnessMap&&(t.push("/rm"),this._roughnessMap._state.hasMatrix&&t.push("/mat")),this._metallicRoughnessMap&&(t.push("/mrm"),this._metallicRoughnessMap._state.hasMatrix&&t.push("/mat")),this._emissiveMap&&(t.push("/em"),this._emissiveMap._state.hasMatrix&&t.push("/mat")),this._occlusionMap&&(t.push("/ocm"),this._occlusionMap._state.hasMatrix&&t.push("/mat")),this._alphaMap&&(t.push("/am"),this._alphaMap._state.hasMatrix&&t.push("/mat")),this._normalMap&&(t.push("/nm"),this._normalMap._state.hasMatrix&&t.push("/mat")),t.push(";"),e.hash=t.join("")}},{key:"baseColor",get:function(){return this._state.baseColor},set:function(e){var t=this._state.baseColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.baseColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}},{key:"baseColorMap",get:function(){return this._baseColorMap}},{key:"metallic",get:function(){return this._state.metallic},set:function(e){e=null!=e?e:1,this._state.metallic!==e&&(this._state.metallic=e,this.glRedraw())}},{key:"metallicMap",get:function(){return this._attached.metallicMap}},{key:"roughness",get:function(){return this._state.roughness},set:function(e){e=null!=e?e:1,this._state.roughness!==e&&(this._state.roughness=e,this.glRedraw())}},{key:"roughnessMap",get:function(){return this._attached.roughnessMap}},{key:"metallicRoughnessMap",get:function(){return this._attached.metallicRoughnessMap}},{key:"specularF0",get:function(){return this._state.specularF0},set:function(e){e=null!=e?e:0,this._state.specularF0!==e&&(this._state.specularF0=e,this.glRedraw())}},{key:"emissive",get:function(){return this._state.emissive},set:function(e){var t=this._state.emissive;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.emissive=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=0,t[1]=0,t[2]=0),this.glRedraw()}},{key:"emissiveMap",get:function(){return this._attached.emissiveMap}},{key:"occlusionMap",get:function(){return this._attached.occlusionMap}},{key:"alpha",get:function(){return this._state.alpha},set:function(e){e=null!=e?e:1,this._state.alpha!==e&&(this._state.alpha=e,this.glRedraw())}},{key:"alphaMap",get:function(){return this._attached.alphaMap}},{key:"normalMap",get:function(){return this._attached.normalMap}},{key:"alphaMode",get:function(){return ya[this._state.alphaMode]},set:function(e){var t=Ia[e=e||"opaque"];void 0===t&&(this.error("Unsupported value for 'alphaMode': "+e+" defaulting to 'opaque'"),t="opaque"),this._state.alphaMode!==t&&(this._state.alphaMode=t,this.glRedraw())}},{key:"alphaCutoff",get:function(){return this._state.alphaCutoff},set:function(e){null==e&&(e=.5),this._state.alphaCutoff!==e&&(this._state.alphaCutoff=e)}},{key:"backfaces",get:function(){return this._state.backfaces},set:function(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}},{key:"frontface",get:function(){return this._state.frontface?"ccw":"cw"},set:function(e){e="cw"!==e,this._state.frontface!==e&&(this._state.frontface=e,this.glRedraw())}},{key:"lineWidth",get:function(){return this._state.lineWidth},set:function(e){this._state.lineWidth=e||1,this.glRedraw()}},{key:"pointSize",get:function(){return this._state.pointSize},set:function(e){this._state.pointSize=e||1,this.glRedraw()}},{key:"destroy",value:function(){d(g(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}(),wa={opaque:0,mask:1,blend:2},ga=["opaque","mask","blend"],Ea=function(e){h(n,On);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new zt({type:"SpecularMaterial",diffuse:$.vec3([1,1,1]),emissive:$.vec3([0,0,0]),specular:$.vec3([1,1,1]),glossiness:null,specularF0:null,alpha:null,alphaMode:null,alphaCutoff:null,lineWidth:null,pointSize:null,backfaces:null,frontface:null,hash:null}),r.diffuse=i.diffuse,r.specular=i.specular,r.glossiness=i.glossiness,r.specularF0=i.specularF0,r.emissive=i.emissive,r.alpha=i.alpha,i.diffuseMap&&(r._diffuseMap=r._checkComponent("Texture",i.diffuseMap)),i.emissiveMap&&(r._emissiveMap=r._checkComponent("Texture",i.emissiveMap)),i.specularMap&&(r._specularMap=r._checkComponent("Texture",i.specularMap)),i.glossinessMap&&(r._glossinessMap=r._checkComponent("Texture",i.glossinessMap)),i.specularGlossinessMap&&(r._specularGlossinessMap=r._checkComponent("Texture",i.specularGlossinessMap)),i.occlusionMap&&(r._occlusionMap=r._checkComponent("Texture",i.occlusionMap)),i.alphaMap&&(r._alphaMap=r._checkComponent("Texture",i.alphaMap)),i.normalMap&&(r._normalMap=r._checkComponent("Texture",i.normalMap)),r.alphaMode=i.alphaMode,r.alphaCutoff=i.alphaCutoff,r.backfaces=i.backfaces,r.frontface=i.frontface,r.lineWidth=i.lineWidth,r.pointSize=i.pointSize,r._makeHash(),r}return P(n,[{key:"type",get:function(){return"SpecularMaterial"}},{key:"_makeHash",value:function(){var e=this._state,t=["/spe"];this._diffuseMap&&(t.push("/dm"),this._diffuseMap.hasMatrix&&t.push("/mat"),t.push("/"+this._diffuseMap.encoding)),this._emissiveMap&&(t.push("/em"),this._emissiveMap.hasMatrix&&t.push("/mat")),this._glossinessMap&&(t.push("/gm"),this._glossinessMap.hasMatrix&&t.push("/mat")),this._specularMap&&(t.push("/sm"),this._specularMap.hasMatrix&&t.push("/mat")),this._specularGlossinessMap&&(t.push("/sgm"),this._specularGlossinessMap.hasMatrix&&t.push("/mat")),this._occlusionMap&&(t.push("/ocm"),this._occlusionMap.hasMatrix&&t.push("/mat")),this._normalMap&&(t.push("/nm"),this._normalMap.hasMatrix&&t.push("/mat")),this._alphaMap&&(t.push("/opm"),this._alphaMap.hasMatrix&&t.push("/mat")),t.push(";"),e.hash=t.join("")}},{key:"diffuse",get:function(){return this._state.diffuse},set:function(e){var t=this._state.diffuse;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.diffuse=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}},{key:"diffuseMap",get:function(){return this._diffuseMap}},{key:"specular",get:function(){return this._state.specular},set:function(e){var t=this._state.specular;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.specular=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}},{key:"specularMap",get:function(){return this._specularMap}},{key:"specularGlossinessMap",get:function(){return this._specularGlossinessMap}},{key:"glossiness",get:function(){return this._state.glossiness},set:function(e){e=null!=e?e:1,this._state.glossiness!==e&&(this._state.glossiness=e,this.glRedraw())}},{key:"glossinessMap",get:function(){return this._glossinessMap}},{key:"specularF0",get:function(){return this._state.specularF0},set:function(e){e=null!=e?e:0,this._state.specularF0!==e&&(this._state.specularF0=e,this.glRedraw())}},{key:"emissive",get:function(){return this._state.emissive},set:function(e){var t=this._state.emissive;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.emissive=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=0,t[1]=0,t[2]=0),this.glRedraw()}},{key:"emissiveMap",get:function(){return this._emissiveMap}},{key:"alpha",get:function(){return this._state.alpha},set:function(e){e=null!=e?e:1,this._state.alpha!==e&&(this._state.alpha=e,this.glRedraw())}},{key:"alphaMap",get:function(){return this._alphaMap}},{key:"normalMap",get:function(){return this._normalMap}},{key:"occlusionMap",get:function(){return this._occlusionMap}},{key:"alphaMode",get:function(){return ga[this._state.alphaMode]},set:function(e){var t=wa[e=e||"opaque"];void 0===t&&(this.error("Unsupported value for 'alphaMode': "+e+" defaulting to 'opaque'"),t="opaque"),this._state.alphaMode!==t&&(this._state.alphaMode=t,this.glRedraw())}},{key:"alphaCutoff",get:function(){return this._state.alphaCutoff},set:function(e){null==e&&(e=.5),this._state.alphaCutoff!==e&&(this._state.alphaCutoff=e)}},{key:"backfaces",get:function(){return this._state.backfaces},set:function(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}},{key:"frontface",get:function(){return this._state.frontface?"ccw":"cw"},set:function(e){e="cw"!==e,this._state.frontface!==e&&(this._state.frontface=e,this.glRedraw())}},{key:"lineWidth",get:function(){return this._state.lineWidth},set:function(e){this._state.lineWidth=e||1,this.glRedraw()}},{key:"pointSize",get:function(){return this._state.pointSize},set:function(e){this._state.pointSize=e||1,this.glRedraw()}},{key:"destroy",value:function(){d(g(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}();function Ta(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=t;if(1009===i)return e.UNSIGNED_BYTE;if(1017===i)return e.UNSIGNED_SHORT_4_4_4_4;if(1018===i)return e.UNSIGNED_SHORT_5_5_5_1;if(1010===i)return e.BYTE;if(1011===i)return e.SHORT;if(1012===i)return e.UNSIGNED_SHORT;if(1013===i)return e.INT;if(1014===i)return e.UNSIGNED_INT;if(1015===i)return e.FLOAT;if(1016===i)return e.HALF_FLOAT;if(1021===i)return e.ALPHA;if(1023===i)return e.RGBA;if(1024===i)return e.LUMINANCE;if(1025===i)return e.LUMINANCE_ALPHA;if(1026===i)return e.DEPTH_COMPONENT;if(1027===i)return e.DEPTH_STENCIL;if(1028===i)return e.RED;if(1022===i)return e.RGBA;if(1029===i)return e.RED_INTEGER;if(1030===i)return e.RG;if(1031===i)return e.RG_INTEGER;if(1033===i)return e.RGBA_INTEGER;if(33776===i||33777===i||33778===i||33779===i)if(3001===r){var a=jt(e,"WEBGL_compressed_texture_s3tc_srgb");if(null===a)return null;if(33776===i)return a.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(33777===i)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(33778===i)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(33779===i)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else{if(null===(n=jt(e,"WEBGL_compressed_texture_s3tc")))return null;if(33776===i)return n.COMPRESSED_RGB_S3TC_DXT1_EXT;if(33777===i)return n.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(33778===i)return n.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(33779===i)return n.COMPRESSED_RGBA_S3TC_DXT5_EXT}if(35840===i||35841===i||35842===i||35843===i){var s=jt(e,"WEBGL_compressed_texture_pvrtc");if(null===s)return null;if(35840===i)return s.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(35841===i)return s.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(35842===i)return s.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(35843===i)return s.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(36196===i){var o=jt(e,"WEBGL_compressed_texture_etc1");return null!==o?o.COMPRESSED_RGB_ETC1_WEBGL:null}if(37492===i||37496===i){var l=jt(e,"WEBGL_compressed_texture_etc");if(null===l)return null;if(37492===i)return 3001===r?l.COMPRESSED_SRGB8_ETC2:l.COMPRESSED_RGB8_ETC2;if(37496===i)return 3001===r?l.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:l.COMPRESSED_RGBA8_ETC2_EAC}if(37808===i||37809===i||37810===i||37811===i||37812===i||37813===i||37814===i||37815===i||37816===i||37817===i||37818===i||37819===i||37820===i||37821===i){var u=jt(e,"WEBGL_compressed_texture_astc");if(null===u)return null;if(37808===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:u.COMPRESSED_RGBA_ASTC_4x4_KHR;if(37809===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:u.COMPRESSED_RGBA_ASTC_5x4_KHR;if(37810===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:u.COMPRESSED_RGBA_ASTC_5x5_KHR;if(37811===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:u.COMPRESSED_RGBA_ASTC_6x5_KHR;if(37812===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:u.COMPRESSED_RGBA_ASTC_6x6_KHR;if(37813===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:u.COMPRESSED_RGBA_ASTC_8x5_KHR;if(37814===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:u.COMPRESSED_RGBA_ASTC_8x6_KHR;if(37815===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:u.COMPRESSED_RGBA_ASTC_8x8_KHR;if(37816===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:u.COMPRESSED_RGBA_ASTC_10x5_KHR;if(37817===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:u.COMPRESSED_RGBA_ASTC_10x6_KHR;if(37818===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:u.COMPRESSED_RGBA_ASTC_10x8_KHR;if(37819===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:u.COMPRESSED_RGBA_ASTC_10x10_KHR;if(37820===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:u.COMPRESSED_RGBA_ASTC_12x10_KHR;if(37821===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:u.COMPRESSED_RGBA_ASTC_12x12_KHR}if(36492===i){var c=jt(e,"EXT_texture_compression_bptc");if(null===c)return null;if(36492===i)return 3001===r?c.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:c.COMPRESSED_RGBA_BPTC_UNORM_EXT}return 1020===i?e.UNSIGNED_INT_24_8:1e3===i?e.REPEAT:1001===i?e.CLAMP_TO_EDGE:1004===i||1005===i?e.NEAREST_MIPMAP_LINEAR:1007===i?e.LINEAR_MIPMAP_NEAREST:1008===i?e.LINEAR_MIPMAP_LINEAR:1003===i?e.NEAREST:1006===i?e.LINEAR:null}var ba=new Uint8Array([0,0,0,1]),Da=function(){function e(t){var n=t.gl,r=t.target,i=t.format,a=t.type,s=t.wrapS,o=t.wrapT,l=t.wrapR,u=t.encoding,c=t.preloadColor,f=t.premultiplyAlpha,p=t.flipY;b(this,e),this.gl=n,this.target=r||n.TEXTURE_2D,this.format=i||1023,this.type=a||1009,this.internalFormat=null,this.premultiplyAlpha=!!f,this.flipY=!!p,this.unpackAlignment=4,this.wrapS=s||1e3,this.wrapT=o||1e3,this.wrapR=l||1e3,this.encoding=u||3001,this.texture=n.createTexture(),c&&this.setPreloadColor(c),this.allocated=!0}return P(e,[{key:"setPreloadColor",value:function(e){e?(ba[0]=Math.floor(255*e[0]),ba[1]=Math.floor(255*e[1]),ba[2]=Math.floor(255*e[2]),ba[3]=Math.floor(255*(void 0!==e[3]?e[3]:1))):(ba[0]=0,ba[1]=0,ba[2]=0,ba[3]=255);var t=this.gl;if(t.bindTexture(this.target,this.texture),this.target===t.TEXTURE_CUBE_MAP)for(var n=[t.TEXTURE_CUBE_MAP_POSITIVE_X,t.TEXTURE_CUBE_MAP_NEGATIVE_X,t.TEXTURE_CUBE_MAP_POSITIVE_Y,t.TEXTURE_CUBE_MAP_NEGATIVE_Y,t.TEXTURE_CUBE_MAP_POSITIVE_Z,t.TEXTURE_CUBE_MAP_NEGATIVE_Z],r=0,i=n.length;r1&&void 0!==arguments[1]?arguments[1]:{},n=this.gl;void 0!==t.format&&(this.format=t.format),void 0!==t.internalFormat&&(this.internalFormat=t.internalFormat),void 0!==t.encoding&&(this.encoding=t.encoding),void 0!==t.type&&(this.type=t.type),void 0!==t.flipY&&(this.flipY=t.flipY),void 0!==t.premultiplyAlpha&&(this.premultiplyAlpha=t.premultiplyAlpha),void 0!==t.unpackAlignment&&(this.unpackAlignment=t.unpackAlignment),void 0!==t.minFilter&&(this.minFilter=t.minFilter),void 0!==t.magFilter&&(this.magFilter=t.magFilter),void 0!==t.wrapS&&(this.wrapS=t.wrapS),void 0!==t.wrapT&&(this.wrapT=t.wrapT),void 0!==t.wrapR&&(this.wrapR=t.wrapR);var r=!1;n.bindTexture(this.target,this.texture);var i=n.getParameter(n.UNPACK_FLIP_Y_WEBGL);n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,this.flipY);var a=n.getParameter(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL);n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha);var s=n.getParameter(n.UNPACK_ALIGNMENT);n.pixelStorei(n.UNPACK_ALIGNMENT,this.unpackAlignment);var o=n.getParameter(n.UNPACK_COLORSPACE_CONVERSION_WEBGL);n.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,n.NONE);var l=Ta(n,this.minFilter);n.texParameteri(this.target,n.TEXTURE_MIN_FILTER,l),l!==n.NEAREST_MIPMAP_NEAREST&&l!==n.LINEAR_MIPMAP_NEAREST&&l!==n.NEAREST_MIPMAP_LINEAR&&l!==n.LINEAR_MIPMAP_LINEAR||(r=!0);var u=Ta(n,this.magFilter);u&&n.texParameteri(this.target,n.TEXTURE_MAG_FILTER,u);var c=Ta(n,this.wrapS);c&&n.texParameteri(this.target,n.TEXTURE_WRAP_S,c);var f=Ta(n,this.wrapT);f&&n.texParameteri(this.target,n.TEXTURE_WRAP_T,f);var p=Ta(n,this.format,this.encoding),A=Ta(n,this.type),d=Pa(n,this.internalFormat,p,A,this.encoding,!1);if(this.target===n.TEXTURE_CUBE_MAP){if(le.isArray(e))for(var v=e,h=[n.TEXTURE_CUBE_MAP_POSITIVE_X,n.TEXTURE_CUBE_MAP_NEGATIVE_X,n.TEXTURE_CUBE_MAP_POSITIVE_Y,n.TEXTURE_CUBE_MAP_NEGATIVE_Y,n.TEXTURE_CUBE_MAP_POSITIVE_Z,n.TEXTURE_CUBE_MAP_NEGATIVE_Z],I=0,y=h.length;I1;i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,this.flipY),i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),i.pixelStorei(i.UNPACK_ALIGNMENT,this.unpackAlignment),i.pixelStorei(i.UNPACK_COLORSPACE_CONVERSION_WEBGL,i.NONE);var o=Ta(i,this.wrapS);o&&i.texParameteri(this.target,i.TEXTURE_WRAP_S,o);var l=Ta(i,this.wrapT);if(l&&i.texParameteri(this.target,i.TEXTURE_WRAP_T,l),this.type===i.TEXTURE_3D||this.type===i.TEXTURE_2D_ARRAY){var u=Ta(i,this.wrapR);u&&i.texParameteri(this.target,i.TEXTURE_WRAP_R,u),i.texParameteri(this.type,i.TEXTURE_WRAP_R,u)}s?(i.texParameteri(this.target,i.TEXTURE_MIN_FILTER,Ca(i,this.minFilter)),i.texParameteri(this.target,i.TEXTURE_MAG_FILTER,Ca(i,this.magFilter))):(i.texParameteri(this.target,i.TEXTURE_MIN_FILTER,Ta(i,this.minFilter)),i.texParameteri(this.target,i.TEXTURE_MAG_FILTER,Ta(i,this.magFilter)));var c=Ta(i,this.format,this.encoding),f=Ta(i,this.type),p=Pa(i,this.internalFormat,c,f,this.encoding,!1);i.texStorage2D(i.TEXTURE_2D,a,p,t[0].width,t[0].height);for(var A=0,d=t.length;A5&&void 0!==arguments[5]&&arguments[5];if(null!==t){if(void 0!==e[t])return e[t];console.warn("Attempt to use non-existing WebGL internal format '"+t+"'")}var s=n;return n===e.RED&&(r===e.FLOAT&&(s=e.R32F),r===e.HALF_FLOAT&&(s=e.R16F),r===e.UNSIGNED_BYTE&&(s=e.R8)),n===e.RG&&(r===e.FLOAT&&(s=e.RG32F),r===e.HALF_FLOAT&&(s=e.RG16F),r===e.UNSIGNED_BYTE&&(s=e.RG8)),n===e.RGBA&&(r===e.FLOAT&&(s=e.RGBA32F),r===e.HALF_FLOAT&&(s=e.RGBA16F),r===e.UNSIGNED_BYTE&&(s=3001===i&&!1===a?e.SRGB8_ALPHA8:e.RGBA8),r===e.UNSIGNED_SHORT_4_4_4_4&&(s=e.RGBA4),r===e.UNSIGNED_SHORT_5_5_5_1&&(s=e.RGB5_A1)),s!==e.R16F&&s!==e.R32F&&s!==e.RG16F&&s!==e.RG32F&&s!==e.RGBA16F&&s!==e.RGBA32F||jt(e,"EXT_color_buffer_float"),s}function Ca(e,t){return 1003===t||1004===t||1005===t?e.NEAREST:e.LINEAR}function _a(e){if(!Ra(e.width)||!Ra(e.height)){var t=document.createElement("canvas");t.width=Ba(e.width),t.height=Ba(e.height),t.getContext("2d").drawImage(e,0,0,e.width,e.height,0,0,t.width,t.height),e=t}return e}function Ra(e){return 0==(e&e-1)}function Ba(e){--e;for(var t=1;t<32;t<<=1)e|=e>>t;return e+1}var Oa=function(e){h(n,me);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new zt({texture:new Da({gl:r.scene.canvas.gl}),matrix:$.identityMat4(),hasMatrix:i.translate&&(0!==i.translate[0]||0!==i.translate[1])||!!i.rotate||i.scale&&(0!==i.scale[0]||0!==i.scale[1]),minFilter:r._checkMinFilter(i.minFilter),magFilter:r._checkMagFilter(i.magFilter),wrapS:r._checkWrapS(i.wrapS),wrapT:r._checkWrapT(i.wrapT),flipY:r._checkFlipY(i.flipY),encoding:r._checkEncoding(i.encoding)}),r._src=null,r._image=null,r._translate=$.vec2([0,0]),r._scale=$.vec2([1,1]),r._rotate=$.vec2([0,0]),r._matrixDirty=!1,r.translate=i.translate,r.scale=i.scale,r.rotate=i.rotate,i.src?r.src=i.src:i.image&&(r.image=i.image),re.memory.textures++,r}return P(n,[{key:"type",get:function(){return"Texture"}},{key:"_checkMinFilter",value:function(e){return 1006!==(e=e||1008)&&1007!==e&&1008!==e&&1005!==e&&1004!==e&&(this.error("Unsupported value for 'minFilter' - supported values are LinearFilter, LinearMipMapNearestFilter, NearestMipMapNearestFilter, NearestMipMapLinearFilter and LinearMipMapLinearFilter. Defaulting to LinearMipMapLinearFilter."),e=1008),e}},{key:"_checkMagFilter",value:function(e){return 1006!==(e=e||1006)&&1003!==e&&(this.error("Unsupported value for 'magFilter' - supported values are LinearFilter and NearestFilter. Defaulting to LinearFilter."),e=1006),e}},{key:"_checkWrapS",value:function(e){return 1001!==(e=e||1e3)&&1002!==e&&1e3!==e&&(this.error("Unsupported value for 'wrapS' - supported values are ClampToEdgeWrapping, MirroredRepeatWrapping and RepeatWrapping. Defaulting to RepeatWrapping."),e=1e3),e}},{key:"_checkWrapT",value:function(e){return 1001!==(e=e||1e3)&&1002!==e&&1e3!==e&&(this.error("Unsupported value for 'wrapT' - supported values are ClampToEdgeWrapping, MirroredRepeatWrapping and RepeatWrapping. Defaulting to RepeatWrapping."),e=1e3),e}},{key:"_checkFlipY",value:function(e){return!!e}},{key:"_checkEncoding",value:function(e){return 3e3!==(e=e||3e3)&&3001!==e&&(this.error("Unsupported value for 'encoding' - supported values are LinearEncoding and sRGBEncoding. Defaulting to LinearEncoding."),e=3e3),e}},{key:"_webglContextRestored",value:function(){this._state.texture=new Da({gl:this.scene.canvas.gl}),this._image?this.image=this._image:this._src&&(this.src=this._src)}},{key:"_update",value:function(){var e,t,n=this._state;this._matrixDirty&&(0===this._translate[0]&&0===this._translate[1]||(e=$.translationMat4v([this._translate[0],this._translate[1],0],this._state.matrix)),1===this._scale[0]&&1===this._scale[1]||(t=$.scalingMat4v([this._scale[0],this._scale[1],1]),e=e?$.mulMat4(e,t):t),0!==this._rotate&&(t=$.rotationMat4v(.0174532925*this._rotate,[0,0,1]),e=e?$.mulMat4(e,t):t),e&&(n.matrix=e),this._matrixDirty=!1);this.glRedraw()}},{key:"image",get:function(){return this._image},set:function(e){this._image=_a(e),this._image.crossOrigin="Anonymous",this._state.texture.setImage(this._image,this._state),this._src=null,this.glRedraw()}},{key:"src",get:function(){return this._src},set:function(e){this.scene.loading++,this.scene.canvas.spinner.processes++;var t=this,n=new Image;n.onload=function(){n=_a(n),t._state.texture.setImage(n,t._state),t.scene.loading--,t.glRedraw(),t.scene.canvas.spinner.processes--},n.src=e,this._src=e,this._image=null}},{key:"translate",get:function(){return this._translate},set:function(e){this._translate.set(e||[0,0]),this._matrixDirty=!0,this._needUpdate()}},{key:"scale",get:function(){return this._scale},set:function(e){this._scale.set(e||[1,1]),this._matrixDirty=!0,this._needUpdate()}},{key:"rotate",get:function(){return this._rotate},set:function(e){e=e||0,this._rotate!==e&&(this._rotate=e,this._matrixDirty=!0,this._needUpdate())}},{key:"minFilter",get:function(){return this._state.minFilter}},{key:"magFilter",get:function(){return this._state.magFilter}},{key:"wrapS",get:function(){return this._state.wrapS}},{key:"wrapT",get:function(){return this._state.wrapT}},{key:"flipY",get:function(){return this._state.flipY}},{key:"encoding",get:function(){return this._state.encoding}},{key:"destroy",value:function(){d(g(n.prototype),"destroy",this).call(this),this._state.texture&&this._state.texture.destroy(),this._state.destroy(),re.memory.textures--}}]),n}(),Sa=function(e){h(n,me);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new zt({edgeColor:$.vec3([0,0,0]),centerColor:$.vec3([1,1,1]),edgeBias:0,centerBias:1,power:1}),r.edgeColor=i.edgeColor,r.centerColor=i.centerColor,r.edgeBias=i.edgeBias,r.centerBias=i.centerBias,r.power=i.power,r}return P(n,[{key:"type",get:function(){return"Fresnel"}},{key:"edgeColor",get:function(){return this._state.edgeColor},set:function(e){this._state.edgeColor.set(e||[0,0,0]),this.glRedraw()}},{key:"centerColor",get:function(){return this._state.centerColor},set:function(e){this._state.centerColor.set(e||[1,1,1]),this.glRedraw()}},{key:"edgeBias",get:function(){return this._state.edgeBias},set:function(e){this._state.edgeBias=e||0,this.glRedraw()}},{key:"centerBias",get:function(){return this._state.centerBias},set:function(e){this._state.centerBias=null!=e?e:1,this.glRedraw()}},{key:"power",get:function(){return this._state.power},set:function(e){this._state.power=null!=e?e:1,this.glRedraw()}},{key:"destroy",value:function(){d(g(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}(),Na=re.memory,La=$.AABB3(),xa=function(e){h(n,yn);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b(this,n),(r=t.call(this,e,i))._state=new zt({compressGeometry:!0,primitive:null,primitiveName:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,positionsBuf:null,normalsBuf:null,colorsbuf:null,uvBuf:null,indicesBuf:null,hash:""}),r._numTriangles=0,r._edgeThreshold=i.edgeThreshold||10,r._aabb=null,r._obb=$.OBB3();var a,s=r._state,o=r.scene.canvas.gl;switch(i.primitive=i.primitive||"triangles",i.primitive){case"points":s.primitive=o.POINTS,s.primitiveName=i.primitive;break;case"lines":s.primitive=o.LINES,s.primitiveName=i.primitive;break;case"line-loop":s.primitive=o.LINE_LOOP,s.primitiveName=i.primitive;break;case"line-strip":s.primitive=o.LINE_STRIP,s.primitiveName=i.primitive;break;case"triangles":s.primitive=o.TRIANGLES,s.primitiveName=i.primitive;break;case"triangle-strip":s.primitive=o.TRIANGLE_STRIP,s.primitiveName=i.primitive;break;case"triangle-fan":s.primitive=o.TRIANGLE_FAN,s.primitiveName=i.primitive;break;default:r.error("Unsupported value for 'primitive': '"+i.primitive+"' - supported values are 'points', 'lines', 'line-loop', 'line-strip', 'triangles', 'triangle-strip' and 'triangle-fan'. Defaulting to 'triangles'."),s.primitive=o.TRIANGLES,s.primitiveName=i.primitive}if(!i.positions)return r.error("Config expected: positions"),m(r);if(!i.indices)return r.error("Config expected: indices"),m(r);var l=i.positionsDecodeMatrix;if(l);else{var u=Pn.getPositionsBounds(i.positions),c=Pn.compressPositions(i.positions,u.min,u.max);a=c.quantized,s.positionsDecodeMatrix=c.decodeMatrix,s.positionsBuf=new Pt(o,o.ARRAY_BUFFER,a,a.length,3,o.STATIC_DRAW),Na.positions+=s.positionsBuf.numItems,$.positions3ToAABB3(i.positions,r._aabb),$.positions3ToAABB3(a,La,s.positionsDecodeMatrix),$.AABB3ToOBB3(La,r._obb)}if(i.colors){var f=i.colors.constructor===Float32Array?i.colors:new Float32Array(i.colors);s.colorsBuf=new Pt(o,o.ARRAY_BUFFER,f,f.length,4,o.STATIC_DRAW),Na.colors+=s.colorsBuf.numItems}if(i.uv){var p=Pn.getUVBounds(i.uv),A=Pn.compressUVs(i.uv,p.min,p.max),d=A.quantized;s.uvDecodeMatrix=A.decodeMatrix,s.uvBuf=new Pt(o,o.ARRAY_BUFFER,d,d.length,2,o.STATIC_DRAW),Na.uvs+=s.uvBuf.numItems}if(i.normals){var v=Pn.compressNormals(i.normals),h=s.compressGeometry;s.normalsBuf=new Pt(o,o.ARRAY_BUFFER,v,v.length,3,o.STATIC_DRAW,h),Na.normals+=s.normalsBuf.numItems}var I=i.indices.constructor===Uint32Array||i.indices.constructor===Uint16Array?i.indices:new Uint32Array(i.indices);s.indicesBuf=new Pt(o,o.ELEMENT_ARRAY_BUFFER,I,I.length,1,o.STATIC_DRAW),Na.indices+=s.indicesBuf.numItems;var y=mn(a,I,s.positionsDecodeMatrix,r._edgeThreshold);return r._edgeIndicesBuf=new Pt(o,o.ELEMENT_ARRAY_BUFFER,y,y.length,1,o.STATIC_DRAW),"triangles"===r._state.primitiveName&&(r._numTriangles=i.indices.length/3),r._buildHash(),Na.meshes++,r}return P(n,[{key:"type",get:function(){return"VBOGeometry"}},{key:"isVBOGeometry",get:function(){return!0}},{key:"_buildHash",value:function(){var e=this._state,t=["/g"];t.push("/"+e.primitive+";"),e.positionsBuf&&t.push("p"),e.colorsBuf&&t.push("c"),(e.normalsBuf||e.autoVertexNormals)&&t.push("n"),e.uvBuf&&t.push("u"),t.push("cp"),t.push(";"),e.hash=t.join("")}},{key:"_getEdgeIndices",value:function(){return this._edgeIndicesBuf}},{key:"primitive",get:function(){return this._state.primitiveName}},{key:"aabb",get:function(){return this._aabb}},{key:"obb",get:function(){return this._obb}},{key:"numTriangles",get:function(){return this._numTriangles}},{key:"_getState",value:function(){return this._state}},{key:"destroy",value:function(){d(g(n.prototype),"destroy",this).call(this);var e=this._state;e.indicesBuf&&e.indicesBuf.destroy(),e.positionsBuf&&e.positionsBuf.destroy(),e.normalsBuf&&e.normalsBuf.destroy(),e.uvBuf&&e.uvBuf.destroy(),e.colorsBuf&&e.colorsBuf.destroy(),this._edgeIndicesBuf&&this._edgeIndicesBuf.destroy(),e.destroy(),Na.meshes--}}]),n}(),Ma={};function Fa(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise((function(n,r){t.src||(console.error("load3DSGeometry: Parameter expected: src"),r());var i=e.canvas.spinner;i.processes++,le.loadArraybuffer(t.src,(function(e){e.byteLength||(console.error("load3DSGeometry: no data loaded"),i.processes--,r());var a=Ma.parse.from3DS(e).edit.objects[0].mesh,s=a.vertices,o=a.uvt,l=a.indices;i.processes--,n(le.apply(t,{primitive:"triangles",positions:s,normals:null,uv:o,indices:l}))}),(function(e){console.error("load3DSGeometry: "+e),i.processes--,r()}))}))}function Ha(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise((function(n,r){t.src||(console.error("loadOBJGeometry: Parameter expected: src"),r());var i=e.canvas.spinner;i.processes++,le.loadArraybuffer(t.src,(function(e){e.byteLength||(console.error("loadOBJGeometry: no data loaded"),i.processes--,r());for(var a=Ma.parse.fromOBJ(e),s=Ma.edit.unwrap(a.i_verts,a.c_verts,3),o=Ma.edit.unwrap(a.i_norms,a.c_norms,3),l=Ma.edit.unwrap(a.i_uvt,a.c_uvt,2),u=new Int32Array(a.i_verts.length),c=0;c0?o:null,autoNormals:0===o.length,uv:l,indices:u}))}),(function(e){console.error("loadOBJGeometry: "+e),i.processes--,r()}))}))}function Ua(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.xSize||1;t<0&&(console.error("negative xSize not allowed - will invert"),t*=-1);var n=e.ySize||1;n<0&&(console.error("negative ySize not allowed - will invert"),n*=-1);var r=e.zSize||1;r<0&&(console.error("negative zSize not allowed - will invert"),r*=-1);var i=e.center,a=i?i[0]:0,s=i?i[1]:0,o=i?i[2]:0,l=-t+a,u=-n+s,c=-r+o,f=t+a,p=n+s,A=r+o;return le.apply(e,{primitive:"lines",positions:[l,u,c,l,u,A,l,p,c,l,p,A,f,u,c,f,u,A,f,p,c,f,p,A],indices:[0,1,1,3,3,2,2,0,4,5,5,7,7,6,6,4,0,4,1,5,2,6,3,7]})}function Ga(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Ua({id:e.id,center:[(e.aabb[0]+e.aabb[3])/2,(e.aabb[1]+e.aabb[4])/2,(e.aabb[2]+e.aabb[5])/2],xSize:Math.abs(e.aabb[3]-e.aabb[0])/2,ySize:Math.abs(e.aabb[4]-e.aabb[1])/2,zSize:Math.abs(e.aabb[5]-e.aabb[2])/2})}function ka(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.size||1;t<0&&(console.error("negative size not allowed - will invert"),t*=-1);var n=e.divisions||1;n<0&&(console.error("negative divisions not allowed - will invert"),n*=-1),n<1&&(n=1);for(var r=(t=t||10)/(n=n||10),i=t/2,a=[],s=[],o=0,l=0,u=-i;l<=n;l++,u+=r)a.push(-i),a.push(0),a.push(u),a.push(i),a.push(0),a.push(u),a.push(u),a.push(0),a.push(-i),a.push(u),a.push(0),a.push(i),s.push(o++),s.push(o++),s.push(o++),s.push(o++);return le.apply(e,{primitive:"lines",positions:a,indices:s})}function ja(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.xSize||1;t<0&&(console.error("negative xSize not allowed - will invert"),t*=-1);var n=e.zSize||1;n<0&&(console.error("negative zSize not allowed - will invert"),n*=-1);var r=e.xSegments||1;r<0&&(console.error("negative xSegments not allowed - will invert"),r*=-1),r<1&&(r=1);var i=e.xSegments||1;i<0&&(console.error("negative zSegments not allowed - will invert"),i*=-1),i<1&&(i=1);var a,s,o,l,u,c,f,p=e.center,A=p?p[0]:0,d=p?p[1]:0,v=p?p[2]:0,h=t/2,I=n/2,y=Math.floor(r)||1,m=Math.floor(i)||1,w=y+1,g=m+1,E=t/y,T=n/m,b=new Float32Array(w*g*3),D=new Float32Array(w*g*3),P=new Float32Array(w*g*2),C=0,_=0;for(a=0;a65535?Uint32Array:Uint16Array)(y*m*6);for(a=0;a0&&void 0!==arguments[0]?arguments[0]:{},t=e.radius||1;t<0&&(console.error("negative radius not allowed - will invert"),t*=-1),t*=.5;var n=e.tube||.3;n<0&&(console.error("negative tube not allowed - will invert"),n*=-1);var r=e.radialSegments||32;r<0&&(console.error("negative radialSegments not allowed - will invert"),r*=-1),r<4&&(r=4);var i=e.tubeSegments||24;i<0&&(console.error("negative tubeSegments not allowed - will invert"),i*=-1),i<4&&(i=4);var a=e.arc||2*Math.PI;a<0&&(console.warn("negative arc not allowed - will invert"),a*=-1),a>360&&(a=360);var s,o,l,u,c,f,p,A,d,v,h,I,y=e.center,m=y?y[0]:0,w=y?y[1]:0,g=y?y[2]:0,E=[],T=[],b=[],D=[];for(A=0;A<=i;A++)for(p=0;p<=r;p++)s=p/r*a,o=.785398+A/i*Math.PI*2,m=t*Math.cos(s),w=t*Math.sin(s),l=(t+n*Math.cos(o))*Math.cos(s),u=(t+n*Math.cos(o))*Math.sin(s),c=n*Math.sin(o),E.push(l+m),E.push(u+w),E.push(c+g),b.push(1-p/r),b.push(A/i),f=$.normalizeVec3($.subVec3([l,u,c],[m,w,g],[]),[]),T.push(f[0]),T.push(f[1]),T.push(f[2]);for(A=1;A<=i;A++)for(p=1;p<=r;p++)d=(r+1)*A+p-1,v=(r+1)*(A-1)+p-1,h=(r+1)*(A-1)+p,I=(r+1)*A+p,D.push(d),D.push(v),D.push(h),D.push(h),D.push(I),D.push(d);return le.apply(e,{positions:E,normals:T,uv:b,indices:D})}function Qa(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(e.points.length%3!=0)throw"Size of points array for given polyline should be divisible by 3";var t=e.points.length/3;if(t<2)throw"There should be at least 2 points to create a polyline";for(var n=[],r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=e.curve.getPoints(e.divisions).map((function(e){return u(e)})).flat();return Qa({id:e.id,points:t})}Ma.load=function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(e){t(e.target.response)},n.send()},Ma.save=function(e,t){var n="data:application/octet-stream;base64,"+btoa(Ma.parse._buffToStr(e));window.location.href=n},Ma.clone=function(e){return JSON.parse(JSON.stringify(e))},Ma.bin={},Ma.bin.f=new Float32Array(1),Ma.bin.fb=new Uint8Array(Ma.bin.f.buffer),Ma.bin.rf=function(e,t){for(var n=Ma.bin.f,r=Ma.bin.fb,i=0;i<4;i++)r[i]=e[t+i];return n[0]},Ma.bin.rsl=function(e,t){return e[t]|e[t+1]<<8},Ma.bin.ril=function(e,t){return e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24},Ma.bin.rASCII0=function(e,t){for(var n="";0!=e[t];)n+=String.fromCharCode(e[t++]);return n},Ma.bin.wf=function(e,t,n){new Float32Array(e.buffer,t,1)[0]=n},Ma.bin.wsl=function(e,t,n){e[t]=n,e[t+1]=n>>8},Ma.bin.wil=function(e,t,n){e[t]=n,e[t+1]=n>>8,e[t+2]=n>>16,e[t+3]},Ma.parse={},Ma.parse._buffToStr=function(e){for(var t=new Uint8Array(e),n="",r=0;ri&&(i=l),ua&&(a=u),cs&&(s=c)}return{min:{x:t,y:n,z:r},max:{x:i,y:a,z:s}}};var za=function(e){h(n,me);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._type=i.type||(i.src?i.src.split(".").pop():null)||"jpg",r._pos=$.vec3(i.pos||[0,0,0]),r._up=$.vec3(i.up||[0,1,0]),r._normal=$.vec3(i.normal||[0,0,1]),r._height=i.height||1,r._origin=$.vec3(),r._rtcPos=$.vec3(),r._imageSize=$.vec2(),r._texture=new Oa(w(r),{flipY:!0}),r._image=new Image,"jpg"!==r._type&&"png"!==r._type&&(r.error('Unsupported type - defaulting to "jpg"'),r._type="jpg"),r._node=new va(w(r),{matrix:$.inverseMat4($.lookAtMat4v(r._pos,$.subVec3(r._pos,r._normal,$.mat4()),r._up,$.mat4())),children:[r._bitmapMesh=new Zi(w(r),{scale:[1,1,1],rotation:[-90,0,0],collidable:i.collidable,pickable:i.pickable,opacity:i.opacity,clippable:i.clippable,geometry:new Rn(w(r),ja({center:[0,0,0],xSize:1,zSize:1,xSegments:2,zSegments:2})),material:new Ln(w(r),{diffuse:[0,0,0],ambient:[0,0,0],specular:[0,0,0],diffuseMap:r._texture,emissiveMap:r._texture,backfaces:!0})})]}),i.image?r.image=i.image:i.src?r.src=i.src:i.imageData&&(r.imageData=i.imageData),r.scene._bitmapCreated(w(r)),r}return P(n,[{key:"visible",get:function(){return this._bitmapMesh.visible},set:function(e){this._bitmapMesh.visible=e}},{key:"image",get:function(){return this._image},set:function(e){this._image=e,this._image&&(this._texture.image=this._image,this._imageSize[0]=this._image.width,this._imageSize[1]=this._image.height,this._updateBitmapMeshScale())}},{key:"src",get:function(){return this._image.src},set:function(e){var t=this;if(e)switch(this._image.onload=function(){t._texture.image=t._image,t._imageSize[0]=t._image.width,t._imageSize[1]=t._image.height,t._updateBitmapMeshScale()},this._image.src=e,e.split(".").pop()){case"jpeg":case"jpg":this._type="jpg";break;case"png":this._type="png"}}},{key:"imageData",get:function(){var e=document.createElement("canvas"),t=e.getContext("2d");return e.width=this._image.width,e.height=this._image.height,t.drawImage(this._image,0,0),e.toDataURL("jpg"===this._type?"image/jpeg":"image/png")},set:function(e){var t=this;this._image.onload=function(){t._texture.image=image,t._imageSize[0]=image.width,t._imageSize[1]=image.height,t._updateBitmapMeshScale()},this._image.src=e}},{key:"type",get:function(){return this._type},set:function(e){"png"===(e=e||"jpg")&&"jpg"===e||(this.error("Unsupported value for `type` - supported types are `jpg` and `png` - defaulting to `jpg`"),e="jpg"),this._type=e}},{key:"pos",get:function(){return this._pos}},{key:"normal",get:function(){return this._normal}},{key:"up",get:function(){return this._up}},{key:"height",get:function(){return this._height},set:function(e){this._height=null==e?1:e,this._image&&this._updateBitmapMeshScale()}},{key:"collidable",get:function(){return this._bitmapMesh.collidable},set:function(e){this._bitmapMesh.collidable=!1!==e}},{key:"clippable",get:function(){return this._bitmapMesh.clippable},set:function(e){this._bitmapMesh.clippable=!1!==e}},{key:"pickable",get:function(){return this._bitmapMesh.pickable},set:function(e){this._bitmapMesh.pickable=!1!==e}},{key:"opacity",get:function(){return this._bitmapMesh.opacity},set:function(e){this._bitmapMesh.opacity=e}},{key:"destroy",value:function(){d(g(n.prototype),"destroy",this).call(this),this.scene._bitmapDestroyed(this)}},{key:"_updateBitmapMeshScale",value:function(){var e=this._imageSize[1]/this._imageSize[0];this._bitmapMesh.scale=[this._height/e,1,this._height]}}]),n}(),Ka=$.OBB3(),Ya=$.OBB3(),Xa=$.OBB3(),qa=function(){function e(t,n,r,i,a,s){var o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:0;b(this,e),this.model=t,this.object=null,this.parent=null,this.transform=a,this.textureSet=s,this._matrixDirty=!1,this._matrixUpdateScheduled=!1,this.id=n,this.obb=null,this._aabbLocal=null,this._aabbWorld=$.AABB3(),this._aabbWorldDirty=!1,this.layer=o,this.portionId=l,this._color=new Uint8Array([r[0],r[1],r[2],i]),this._colorize=new Uint8Array([r[0],r[1],r[2],i]),this._colorizing=!1,this._transparent=i<255,this.numTriangles=0,this.origin=null,this.entity=null,a&&a._addMesh(this)}return P(e,[{key:"_sceneModelDirty",value:function(){this._aabbWorldDirty=!0,this.layer.aabbDirty=!0}},{key:"_transformDirty",value:function(){this._matrixDirty||this._matrixUpdateScheduled||(this.model._meshMatrixDirty(this),this._matrixDirty=!0,this._matrixUpdateScheduled=!0),this._aabbWorldDirty=!0,this.layer.aabbDirty=!0,this.entity&&this.entity._transformDirty()}},{key:"_updateMatrix",value:function(){this.transform&&this._matrixDirty&&this.layer.setMatrix(this.portionId,this.transform.worldMatrix),this._matrixDirty=!1,this._matrixUpdateScheduled=!1}},{key:"_finalize",value:function(e){this.layer.initFlags(this.portionId,e,this._transparent)}},{key:"_finalize2",value:function(){this.layer.flushInitFlags&&this.layer.flushInitFlags()}},{key:"_setVisible",value:function(e){this.layer.setVisible(this.portionId,e,this._transparent)}},{key:"_setColor",value:function(e){this._color[0]=e[0],this._color[1]=e[1],this._color[2]=e[2],this._colorizing||this.layer.setColor(this.portionId,this._color,!1)}},{key:"_setColorize",value:function(e){e?(this._colorize[0]=e[0],this._colorize[1]=e[1],this._colorize[2]=e[2],this.layer.setColor(this.portionId,this._colorize,false),this._colorizing=!0):(this.layer.setColor(this.portionId,this._color,false),this._colorizing=!1)}},{key:"_setOpacity",value:function(e,t){var n=e<255,r=this._transparent!==n;this._color[3]=e,this._colorize[3]=e,this._transparent=n,this._colorizing?this.layer.setColor(this.portionId,this._colorize):this.layer.setColor(this.portionId,this._color),r&&this.layer.setTransparent(this.portionId,t,n)}},{key:"_setOffset",value:function(e){this.layer.setOffset(this.portionId,e)}},{key:"_setHighlighted",value:function(e){this.layer.setHighlighted(this.portionId,e,this._transparent)}},{key:"_setXRayed",value:function(e){this.layer.setXRayed(this.portionId,e,this._transparent)}},{key:"_setSelected",value:function(e){this.layer.setSelected(this.portionId,e,this._transparent)}},{key:"_setEdges",value:function(e){this.layer.setEdges(this.portionId,e,this._transparent)}},{key:"_setClippable",value:function(e){this.layer.setClippable(this.portionId,e,this._transparent)}},{key:"_setCollidable",value:function(e){this.layer.setCollidable(this.portionId,e)}},{key:"_setPickable",value:function(e){this.layer.setPickable(this.portionId,e,this._transparent)}},{key:"_setCulled",value:function(e){this.layer.setCulled(this.portionId,e,this._transparent)}},{key:"canPickTriangle",value:function(){return!1}},{key:"drawPickTriangles",value:function(e,t){}},{key:"pickTriangleSurface",value:function(e){}},{key:"precisionRayPickSurface",value:function(e,t,n,r){return!!this.layer.precisionRayPickSurface&&this.layer.precisionRayPickSurface(this.portionId,e,t,n,r)}},{key:"canPickWorldPos",value:function(){return!0}},{key:"drawPickDepths",value:function(e){this.model.drawPickDepths(e)}},{key:"drawPickNormals",value:function(e){this.model.drawPickNormals(e)}},{key:"delegatePickedEntity",value:function(){return this.parent}},{key:"getEachVertex",value:function(e){this.layer.getEachVertex(this.portionId,e)}},{key:"aabb",get:function(){if(this._aabbWorldDirty){if($.AABB3ToOBB3(this._aabbLocal,Ka),this.transform?($.transformOBB3(this.transform.worldMatrix,Ka,Ya),$.transformOBB3(this.model.worldMatrix,Ya,Xa),$.OBB3ToAABB3(Xa,this._aabbWorld)):($.transformOBB3(this.model.worldMatrix,Ka,Ya),$.OBB3ToAABB3(Ya,this._aabbWorld)),this.origin){var e=this.origin;this._aabbWorld[0]+=e[0],this._aabbWorld[1]+=e[1],this._aabbWorld[2]+=e[2],this._aabbWorld[3]+=e[0],this._aabbWorld[4]+=e[1],this._aabbWorld[5]+=e[2]}this._aabbWorldDirty=!1}return this._aabbWorld},set:function(e){this._aabbLocal=e}},{key:"_destroy",value:function(){this.model.scene._renderer.putPickID(this.pickId)}}]),e}(),Ja=new(function(){function e(){b(this,e),this._uint8Arrays={},this._float32Arrays={}}return P(e,[{key:"_clear",value:function(){this._uint8Arrays={},this._float32Arrays={}}},{key:"getUInt8Array",value:function(e){var t=this._uint8Arrays[e];return t||(t=new Uint8Array(e),this._uint8Arrays[e]=t),t}},{key:"getFloat32Array",value:function(e){var t=this._float32Arrays[e];return t||(t=new Float32Array(e),this._float32Arrays[e]=t),t}}]),e}()),Za=0;function $a(){return Za++,Ja}var es={NOT_RENDERED:0,COLOR_OPAQUE:1,COLOR_TRANSPARENT:2,SILHOUETTE_HIGHLIGHTED:3,SILHOUETTE_SELECTED:4,SILHOUETTE_XRAYED:5,EDGES_COLOR_OPAQUE:6,EDGES_COLOR_TRANSPARENT:7,EDGES_HIGHLIGHTED:8,EDGES_SELECTED:9,EDGES_XRAYED:10,PICK:11},ts=new Float32Array([1,1,1,1]),ns=new Float32Array([0,0,0,1]),rs=$.vec4(),is=$.vec3(),as=$.vec3(),ss=$.mat4(),os=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=r.instancing,a=void 0!==i&&i,s=r.edges,o=void 0!==s&&s;b(this,e),this._scene=t,this._withSAO=n,this._instancing=a,this._edges=o,this._hash=this._getHash(),this._matricesUniformBlockBufferBindingPoint=0,this._matricesUniformBlockBuffer=this._scene.canvas.gl.createBuffer(),this._matricesUniformBlockBufferData=new Float32Array(96),this._vaoCache=new WeakMap,this._allocate()}return P(e,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"_buildShader",value:function(){return{vertex:this._buildVertexShader(),fragment:this._buildFragmentShader()}}},{key:"_buildVertexShader",value:function(){return[""]}},{key:"_buildFragmentShader",value:function(){return[""]}},{key:"_addMatricesUniformBlockLines",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.push("uniform Matrices {"),e.push(" mat4 worldMatrix;"),e.push(" mat4 viewMatrix;"),e.push(" mat4 projMatrix;"),e.push(" mat4 positionsDecodeMatrix;"),t&&(e.push(" mat4 worldNormalMatrix;"),e.push(" mat4 viewNormalMatrix;")),e.push("};"),e}},{key:"_addRemapClipPosLines",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return e.push("uniform vec2 drawingBufferSize;"),e.push("uniform vec2 pickClipPos;"),e.push("vec4 remapClipPos(vec4 clipPos) {"),e.push(" clipPos.xy /= clipPos.w;"),1===t?e.push(" clipPos.xy = (clipPos.xy - pickClipPos) * drawingBufferSize;"):e.push(" clipPos.xy = (clipPos.xy - pickClipPos) * (drawingBufferSize / float(".concat(t,"));")),e.push(" clipPos.xy *= clipPos.w;"),e.push(" return clipPos;"),e.push("}"),e}},{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"setSectionPlanesStateUniforms",value:function(e){var t=this._scene,n=t.canvas.gl,r=e.model,i=e.layerIndex,a=t._sectionPlanesState.getNumAllocatedSectionPlanes(),s=t._sectionPlanesState.sectionPlanes.length;if(a>0)for(var o=t._sectionPlanesState.sectionPlanes,l=i*s,u=r.renderFlags,c=0;c0&&(this._uReflectionMap="reflectionMap"),n.lightMaps.length>0&&(this._uLightMap="lightMap"),this._uSectionPlanes=[];for(var o=0,l=e._sectionPlanesState.getNumAllocatedSectionPlanes();o3&&void 0!==arguments[3]?arguments[3]:{},i=r.colorUniform,a=void 0!==i&&i,s=r.incrementDrawState,o=void 0!==s&&s,l=vt.MAX_TEXTURE_IMAGE_UNITS,u=this._scene,c=u.canvas.gl,f=t._state,p=t.model,A=f.textureSet,d=f.origin,v=f.positionsDecodeMatrix,h=u._lightsState,I=u.pointsMaterial,y=p.scene.camera,m=y.viewNormalMatrix,w=y.project,g=e.pickViewMatrix||y.viewMatrix,E=p.position,T=p.rotationMatrix,b=p.rotationMatrixConjugate,D=p.worldNormalMatrix;if(this._program||(this._allocate(),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),this._vaoCache.has(t)?c.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(f));var P=0,C=16;this._matricesUniformBlockBufferData.set(b,0);var _=0!==d[0]||0!==d[1]||0!==d[2],R=0!==E[0]||0!==E[1]||0!==E[2];if(_||R){var B=is;if(_){var O=$.transformPoint3(T,d,as);B[0]=O[0],B[1]=O[1],B[2]=O[2]}else B[0]=0,B[1]=0,B[2]=0;B[0]+=E[0],B[1]+=E[1],B[2]+=E[2],this._matricesUniformBlockBufferData.set(Oe(g,B,ss),P+=C)}else this._matricesUniformBlockBufferData.set(g,P+=C);if(this._matricesUniformBlockBufferData.set(e.pickProjMatrix||w.matrix,P+=C),this._matricesUniformBlockBufferData.set(v,P+=C),this._matricesUniformBlockBufferData.set(D,P+=C),this._matricesUniformBlockBufferData.set(m,P+=C),c.bindBuffer(c.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),c.bufferData(c.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,c.DYNAMIC_DRAW),c.bindBufferBase(c.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer),c.uniform1i(this._uRenderPass,n),this.setSectionPlanesStateUniforms(t),u.logarithmicDepthBufferEnabled){if(this._uLogDepthBufFC){var S=2/(Math.log(e.pickZFar+1)/Math.LN2);c.uniform1f(this._uLogDepthBufFC,S)}this._uZFar&&c.uniform1f(this._uZFar,u.camera.project.far)}if(this._uPickInvisible&&c.uniform1i(this._uPickInvisible,e.pickInvisible),this._uPickZNear&&c.uniform1f(this._uPickZNear,e.pickZNear),this._uPickZFar&&c.uniform1f(this._uPickZFar,e.pickZFar),this._uPickClipPos&&c.uniform2fv(this._uPickClipPos,e.pickClipPos),this._uDrawingBufferSize&&c.uniform2f(this._uDrawingBufferSize,c.drawingBufferWidth,c.drawingBufferHeight),this._uUVDecodeMatrix&&c.uniformMatrix3fv(this._uUVDecodeMatrix,!1,f.uvDecodeMatrix),this._uIntensityRange&&I.filterIntensity&&c.uniform2f(this._uIntensityRange,I.minIntensity,I.maxIntensity),this._uPointSize&&c.uniform1f(this._uPointSize,I.pointSize),this._uNearPlaneHeight){var N="ortho"===u.camera.projection?1:c.drawingBufferHeight/(2*Math.tan(.5*u.camera.perspective.fov*Math.PI/180));c.uniform1f(this._uNearPlaneHeight,N)}if(A){var L=A.colorTexture,x=A.metallicRoughnessTexture,M=A.emissiveTexture,F=A.normalsTexture,H=A.occlusionTexture;this._uColorMap&&L&&(this._program.bindTexture(this._uColorMap,L.texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%l),this._uMetallicRoughMap&&x&&(this._program.bindTexture(this._uMetallicRoughMap,x.texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%l),this._uEmissiveMap&&M&&(this._program.bindTexture(this._uEmissiveMap,M.texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%l),this._uNormalMap&&F&&(this._program.bindTexture(this._uNormalMap,F.texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%l),this._uAOMap&&H&&(this._program.bindTexture(this._uAOMap,H.texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%l)}if(h.reflectionMaps.length>0&&h.reflectionMaps[0].texture&&this._uReflectionMap&&(this._program.bindTexture(this._uReflectionMap,h.reflectionMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%l,e.bindTexture++),h.lightMaps.length>0&&h.lightMaps[0].texture&&this._uLightMap&&(this._program.bindTexture(this._uLightMap,h.lightMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%l,e.bindTexture++),this._withSAO){var U=u.sao,G=U.possible;if(G){var k=c.drawingBufferWidth,j=c.drawingBufferHeight;rs[0]=k,rs[1]=j,rs[2]=U.blendCutoff,rs[3]=U.blendFactor,c.uniform4fv(this._uSAOParams,rs),this._program.bindTexture(this._uOcclusionTexture,e.occlusionTexture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%l,e.bindTexture++}}if(a){var V=this._edges?"edgeColor":"fillColor",Q=this._edges?"edgeAlpha":"fillAlpha";if(n===es["".concat(this._edges?"EDGES":"SILHOUETTE","_XRAYED")]){var W=u.xrayMaterial._state,z=W[V],K=W[Q];c.uniform4f(this._uColor,z[0],z[1],z[2],K)}else if(n===es["".concat(this._edges?"EDGES":"SILHOUETTE","_HIGHLIGHTED")]){var Y=u.highlightMaterial._state,X=Y[V],q=Y[Q];c.uniform4f(this._uColor,X[0],X[1],X[2],q)}else if(n===es["".concat(this._edges?"EDGES":"SILHOUETTE","_SELECTED")]){var J=u.selectedMaterial._state,Z=J[V],ee=J[Q];c.uniform4f(this._uColor,Z[0],Z[1],Z[2],ee)}else c.uniform4fv(this._uColor,this._edges?ns:ts)}this._draw({state:f,frameCtx:e,incrementDrawState:o}),c.bindVertexArray(null)}}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null,re.memory.programs--}}]),e}(),ls=function(e){h(n,os);var t=y(n);function n(e,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=i.edges,s=void 0!==a&&a;return b(this,n),t.call(this,e,r,{instancing:!1,edges:s})}return P(n,[{key:"_draw",value:function(e){var t=this._scene.canvas.gl,n=e.state,r=e.frameCtx,i=e.incrementDrawState;if(this._edges)t.drawElements(t.LINES,n.edgeIndicesBuf.numItems,n.edgeIndicesBuf.itemType,0);else{var a=r.pickElementsCount||n.indicesBuf.numItems,s=r.pickElementsOffset?r.pickElementsOffset*n.indicesBuf.itemByteSize:0;t.drawElements(t.TRIANGLES,a,n.indicesBuf.itemType,s),i&&r.drawElements++}}}]),n}(),us=function(e){h(n,ls);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){var e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"drawLayer",value:function(e,t,r){d(g(n.prototype),"drawLayer",this).call(this,e,t,r,{incrementDrawState:!0})}},{key:"_buildVertexShader",value:function(){var e,t=this._scene,n=t._sectionPlanesState,r=t._lightsState,i=n.getNumAllocatedSectionPlanes()>0,a=[];a.push("#version 300 es"),a.push("// Triangles batching draw vertex shader"),a.push("uniform int renderPass;"),a.push("in vec3 position;"),a.push("in vec3 normal;"),a.push("in vec4 color;"),a.push("in float flags;"),t.entityOffsetsEnabled&&a.push("in vec3 offset;"),this._addMatricesUniformBlockLines(a,!0),t.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("out float isPerspective;")),a.push("uniform vec4 lightAmbient;");for(var s=0,o=r.lights.length;s= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),a.push(" }"),a.push(" return normalize(v);"),a.push("}"),i&&(a.push("out vec4 vWorldPosition;"),a.push("out float vFlags;")),a.push("out vec4 vColor;"),a.push("void main(void) {"),a.push("int colorFlag = int(flags) & 0xF;"),a.push("if (colorFlag != renderPass) {"),a.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),a.push("} else {"),a.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),t.entityOffsetsEnabled&&a.push("worldPosition.xyz = worldPosition.xyz + offset;"),a.push("vec4 viewPosition = viewMatrix * worldPosition; "),a.push("vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),a.push("vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),a.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),a.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),a.push("float lambertian = 1.0;");for(var l=0,u=r.lights.length;l0,r=[];if(r.push("#version 300 es"),r.push("// Triangles batching draw fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),this._withSAO&&(r.push("uniform sampler2D uOcclusionTexture;"),r.push("uniform vec4 uSAOParams;"),r.push("const float packUpscale = 256. / 255.;"),r.push("const float unpackDownScale = 255. / 256.;"),r.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),r.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),r.push("float unpackRGBToFloat( const in vec4 v ) {"),r.push(" return dot( v, unPackFactors );"),r.push("}")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.getNumAllocatedSectionPlanes();i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.getNumAllocatedSectionPlanes();s 0.0) { "),r.push(" discard;"),r.push(" }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(r.push(" float viewportWidth = uSAOParams[0];"),r.push(" float viewportHeight = uSAOParams[1];"),r.push(" float blendCutoff = uSAOParams[2];"),r.push(" float blendFactor = uSAOParams[3];"),r.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),r.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),r.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):r.push(" outColor = vColor;"),r.push("}"),r}}]),n}(),cs=function(e){h(n,ls);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){var e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];return n.push("#version 300 es"),n.push("// Triangles batching flat-shading draw vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),n.push("in float flags;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vViewPosition;"),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push("worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vViewPosition = viewPosition;"),n.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._lightsState,n=e._sectionPlanesState,r=n.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Triangles batching flat-shading draw fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),e.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;")),this._withSAO&&(i.push("uniform sampler2D uOcclusionTexture;"),i.push("uniform vec4 uSAOParams;"),i.push("const float packUpscale = 256. / 255.;"),i.push("const float unpackDownScale = 255. / 256.;"),i.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),i.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),i.push("float unpackRGBToFloat( const in vec4 v ) {"),i.push(" return dot( v, unPackFactors );"),i.push("}")),r){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(var a=0,s=n.getNumAllocatedSectionPlanes();a> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var c=0,f=n.getNumAllocatedSectionPlanes();c 0.0) { "),i.push(" discard;"),i.push(" }"),i.push("}")}i.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),i.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),i.push("float lambertian = 1.0;"),i.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),i.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),i.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );");for(var p=0,A=t.lights.length;p0,n=[];return n.push("#version 300 es"),n.push("// Triangles batching silhouette vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 color;"),this._addMatricesUniformBlockLines(n),n.push("uniform vec4 silhouetteColor;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),n.push("if (silhouetteFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vColor = vec4(silhouetteColor.r, silhouetteColor.g, silhouetteColor.b, min(silhouetteColor.a, color.a ));"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e,t,n=this._scene,r=n._sectionPlanesState,i=r.getNumAllocatedSectionPlanes()>0,a=[];if(a.push("#version 300 es"),a.push("// Triangles batching silhouette fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),n.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),i)for(a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;"),e=0,t=r.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;"),e=0,t=r.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),a.push("}")}return n.logarithmicDepthBufferEnabled&&a.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push("outColor = vColor;"),a.push("}"),a}}]),n}(),ps=function(e){h(n,ls);var t=y(n);function n(e){return b(this,n),t.call(this,e,!1,{instancing:!1,edges:!0})}return P(n)}(),As=function(e){h(n,ps);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"drawLayer",value:function(e,t,r){d(g(n.prototype),"drawLayer",this).call(this,e,t,r,{colorUniform:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];return n.push("#version 300 es"),n.push("// EdgesEmphasisRenderer vertex shader"),n.push("uniform int renderPass;"),n.push("uniform vec4 color;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int edgeFlag = int(flags) >> 8 & 0xF;"),n.push("if (edgeFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("vColor = vec4(color.r, color.g, color.b, color.a);"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// EdgesEmphasisRenderer fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.getNumAllocatedSectionPlanes();i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.getNumAllocatedSectionPlanes();s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outColor = vColor;"),r.push("}"),r}}]),n}(),ds=function(e){h(n,ps);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"drawLayer",value:function(e,t,r){d(g(n.prototype),"drawLayer",this).call(this,e,t,r,{colorUniform:!1})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];return n.push("#version 300 es"),n.push("// Batched geometry edges drawing vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int edgeFlag = int(flags) >> 8 & 0xF;"),n.push("if (edgeFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("vColor = vec4(float(color.r*0.5) / 255.0, float(color.g*0.5) / 255.0, float(color.b*0.5) / 255.0, float(color.a) / 255.0);"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Batched geometry edges drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.getNumAllocatedSectionPlanes();i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.getNumAllocatedSectionPlanes();s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outColor = vColor;"),r.push("}"),r}}]),n}(),vs=function(e){h(n,ls);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];return n.push("#version 300 es"),n.push("// Batched geometry picking vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 pickColor;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),this._addRemapClipPosLines(n),n.push("out vec4 vPickColor;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = remapClipPos(clipPos);"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Batched geometry picking fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outColor = vPickColor; "),r.push("}"),r}}]),n}(),hs=function(e){h(n,ls);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];return n.push("#version 300 es"),n.push("// Triangles batching pick depth vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),this._addRemapClipPosLines(n),n.push("out vec4 vViewPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vViewPosition = viewPosition;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = remapClipPos(clipPos);"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Triangles batching pick depth fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("uniform float pickZNear;"),r.push("uniform float pickZFar;"),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),r.push(" outColor = packDepth(zNormalizedDepth); "),r.push("}"),r}}]),n}(),Is=function(e){h(n,ls);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];return n.push("#version 300 es"),n.push("// Triangles batching pick normals vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec3 normal;"),n.push("in float flags;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),this._addRemapClipPosLines(n,3),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),n.push("vec3 octDecode(vec2 oct) {"),n.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),n.push(" if (v.z < 0.0) {"),n.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),n.push(" }"),n.push(" return normalize(v);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec3 vWorldNormal;"),n.push("out vec4 outColor;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vec3 worldNormal = octDecode(normal.xy); "),n.push(" vWorldNormal = worldNormal;"),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = remapClipPos(clipPos);"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Triangles batching pick normals fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outNormal = ivec4(vWorldNormal * float(".concat($.MAX_INT,"), 1.0);")),r.push("}"),r}}]),n}(),ys=function(e){h(n,ls);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];return n.push("#version 300 es"),n.push("// Triangles batching occlusion vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 color;"),n.push("in float flags;"),this._addMatricesUniformBlockLines(n),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("gl_Position = clipPos;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles batching occlusion fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),t){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return n.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),n.push("}"),n}}]),n}(),ms=function(e){h(n,ls);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];return n.push("#version 300 es"),n.push("// Triangles batching depth vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec2 vHighPrecisionZW;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("vHighPrecisionZW = gl_Position.zw;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Triangles batching depth fragment shader"),r.push("precision highp float;"),r.push("precision highp int;"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),r.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),r.push("}"),r}}]),n}(),ws=function(e){h(n,ls);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];return n.push("#version 300 es"),n.push("// Batched geometry normals vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec3 normal;"),n.push("in vec4 color;"),n.push("in float flags;"),this._addMatricesUniformBlockLines(n,!0),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),n.push("vec3 octDecode(vec2 oct) {"),n.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),n.push(" if (v.z < 0.0) {"),n.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),n.push(" }"),n.push(" return normalize(v);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec3 vViewNormal;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),n.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push(" vViewNormal = viewNormal;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Batched geometry normals fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),r.push("}"),r}}]),n}(),gs=function(e){h(n,ls);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];return n.push("#version 300 es"),n.push("// Batched geometry shadow vertex shader"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 color;"),n.push("in float flags;"),n.push("uniform mat4 shadowViewMatrix;"),n.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(n),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vViewPosition;"),n.push("out vec4 outColor;"),n.push("void main(void) {"),n.push(" int colorFlag = int(flags) & 0xF;"),n.push(" bool visible = (colorFlag > 0);"),n.push(" bool transparent = ((float(color.a) / 255.0) < 1.0);"),n.push(" if (!visible || transparent) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push(" vViewPosition = viewPosition;"),n.push(" gl_Position = shadowProjMatrix * viewPosition;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry shadow fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),t){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return n.push(" outColor = encodeFloat( gl_FragCoord.z); "),n.push("}"),n}}]),n}(),Es=function(e){h(n,ls);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){var e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"drawLayer",value:function(e,t,r){d(g(n.prototype),"drawLayer",this).call(this,e,t,r,{incrementDrawState:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=e._lightsState,r=t.getNumAllocatedSectionPlanes()>0,i=t.clippingCaps,a=[];return a.push("#version 300 es"),a.push("// Triangles batching quality draw vertex shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("precision highp usampler2D;"),a.push("precision highp isampler2D;"),a.push("precision highp sampler2D;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("precision mediump usampler2D;"),a.push("precision mediump isampler2D;"),a.push("precision mediump sampler2D;"),a.push("#endif"),a.push("uniform int renderPass;"),a.push("in vec3 position;"),a.push("in vec3 normal;"),a.push("in vec4 color;"),a.push("in vec2 uv;"),a.push("in vec2 metallicRoughness;"),a.push("in float flags;"),e.entityOffsetsEnabled&&a.push("in vec3 offset;"),this._addMatricesUniformBlockLines(a,!0),a.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("out float isPerspective;")),a.push("vec3 octDecode(vec2 oct) {"),a.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),a.push(" if (v.z < 0.0) {"),a.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),a.push(" }"),a.push(" return normalize(v);"),a.push("}"),a.push("out vec4 vViewPosition;"),a.push("out vec3 vViewNormal;"),a.push("out vec4 vColor;"),a.push("out vec2 vUV;"),a.push("out vec2 vMetallicRoughness;"),n.lightMaps.length>0&&a.push("out vec3 vWorldNormal;"),r&&(a.push("out vec4 vWorldPosition;"),a.push("out float vFlags;"),i&&a.push("out vec4 vClipPosition;")),a.push("void main(void) {"),a.push("int colorFlag = int(flags) & 0xF;"),a.push("if (colorFlag != renderPass) {"),a.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),a.push("} else {"),a.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&a.push("worldPosition.xyz = worldPosition.xyz + offset;"),a.push("vec4 viewPosition = viewMatrix * worldPosition; "),a.push("vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),a.push("vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),a.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(a.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),a.push("vFragDepth = 1.0 + clipPos.w;")),r&&(a.push("vWorldPosition = worldPosition;"),a.push("vFlags = flags;"),i&&a.push("vClipPosition = clipPos;")),a.push("vViewPosition = viewPosition;"),a.push("vViewNormal = viewNormal;"),a.push("vColor = color;"),a.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),a.push("vMetallicRoughness = metallicRoughness;"),n.lightMaps.length>0&&a.push("vWorldNormal = worldNormal.xyz;"),a.push("gl_Position = clipPos;"),a.push("}"),a.push("}"),a}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e.gammaOutput,n=e._sectionPlanesState,r=e._lightsState,i=n.getNumAllocatedSectionPlanes()>0,a=n.clippingCaps,s=[];s.push("#version 300 es"),s.push("// Triangles batching quality draw fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),s.push("uniform sampler2D uColorMap;"),s.push("uniform sampler2D uMetallicRoughMap;"),s.push("uniform sampler2D uEmissiveMap;"),s.push("uniform sampler2D uNormalMap;"),s.push("uniform sampler2D uAOMap;"),s.push("in vec4 vViewPosition;"),s.push("in vec3 vViewNormal;"),s.push("in vec4 vColor;"),s.push("in vec2 vUV;"),s.push("in vec2 vMetallicRoughness;"),r.lightMaps.length>0&&s.push("in vec3 vWorldNormal;"),this._addMatricesUniformBlockLines(s,!0),r.reflectionMaps.length>0&&s.push("uniform samplerCube reflectionMap;"),r.lightMaps.length>0&&s.push("uniform samplerCube lightMap;"),s.push("uniform vec4 lightAmbient;");for(var o=0,l=r.lights.length;o0&&(s.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),s.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),s.push(" vec3 envMapColor = sRGBToLinear(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),s.push(" return envMapColor;"),s.push("}")),s.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),s.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),s.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),s.push("}"),s.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),s.push(" float a2 = ( alpha * alpha );"),s.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),s.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),s.push(" return 1.0 / ( gl * gv );"),s.push("}"),s.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),s.push(" float a2 = ( alpha * alpha );"),s.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),s.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),s.push(" return 0.5 / max( gv + gl, EPSILON );"),s.push("}"),s.push("float D_GGX(const in float alpha, const in float dotNH) {"),s.push(" float a2 = ( alpha * alpha );"),s.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),s.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),s.push("}"),s.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),s.push(" float alpha = ( roughness * roughness );"),s.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),s.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),s.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),s.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),s.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),s.push(" vec3 F = F_Schlick( specularColor, dotLH );"),s.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),s.push(" float D = D_GGX( alpha, dotNH );"),s.push(" return F * (G * D);"),s.push("}"),s.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),s.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),s.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),s.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),s.push(" vec4 r = roughness * c0 + c1;"),s.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),s.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),s.push(" return specularColor * AB.x + AB.y;"),s.push("}"),(r.lightMaps.length>0||r.reflectionMaps.length>0)&&(s.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),r.lightMaps.length>0&&(s.push(" vec3 irradiance = sRGBToLinear(texture(lightMap, geometry.worldNormal)).rgb;"),s.push(" irradiance *= PI;"),s.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),s.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),r.reflectionMaps.length>0&&(s.push(" vec3 reflectVec = reflect(geometry.viewEyeDir, geometry.viewNormal);"),s.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),s.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),s.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),s.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),s.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),s.push("}")),s.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),s.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),s.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),s.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),s.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),s.push("}"),s.push("out vec4 outColor;"),s.push("void main(void) {"),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var p=0,A=n.getNumAllocatedSectionPlanes();p (0.002 * vClipPosition.w)) {"),s.push(" discard;"),s.push(" }"),s.push(" if (dist > 0.0) { "),s.push(" outColor=vec4(1.0, 0.0, 0.0, 1.0);"),e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" return;"),s.push("}")):(s.push(" if (dist > 0.0) { "),s.push(" discard;"),s.push(" }")),s.push("}")}s.push("IncidentLight light;"),s.push("Material material;"),s.push("Geometry geometry;"),s.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),s.push("vec3 rgb = (vec3(float(vColor.r) / 255.0, float(vColor.g) / 255.0, float(vColor.b) / 255.0));"),s.push("float opacity = float(vColor.a) / 255.0;"),s.push("vec3 baseColor = rgb;"),s.push("float specularF0 = 1.0;"),s.push("float metallic = float(vMetallicRoughness.r) / 255.0;"),s.push("float roughness = float(vMetallicRoughness.g) / 255.0;"),s.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),s.push("vec4 colorTexel = sRGBToLinear(texture(uColorMap, vUV));"),s.push("baseColor *= colorTexel.rgb;"),s.push("vec3 metalRoughTexel = texture(uMetallicRoughMap, vUV).rgb;"),s.push("metallic *= metalRoughTexel.b;"),s.push("roughness *= metalRoughTexel.g;"),s.push("vec3 viewNormal = perturbNormal2Arb(vViewPosition.xyz, normalize(vViewNormal), vUV );"),s.push("material.diffuseColor = baseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),s.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),s.push("material.specularColor = mix(vec3(dielectricSpecular), baseColor, metallic);"),s.push("geometry.position = vViewPosition.xyz;"),s.push("geometry.viewNormal = -normalize(viewNormal);"),s.push("geometry.viewEyeDir = normalize(vViewPosition.xyz);"),r.lightMaps.length>0&&s.push("geometry.worldNormal = normalize(vWorldNormal);"),(r.lightMaps.length>0||r.reflectionMaps.length>0)&&s.push("computePBRLightMapping(geometry, material, reflectedLight);");for(var d=0,v=r.lights.length;d0,n=[];return n.push("#version 300 es"),n.push("// Triangles batching pick flat normals vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),this._addRemapClipPosLines(n,3),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),n.push("out vec4 vWorldPosition;"),t&&n.push("out float vFlags;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vWorldPosition = worldPosition;"),t&&n.push(" vFlags = flags;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = remapClipPos(clipPos);"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Triangles batching pick flat normals fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("in vec4 vWorldPosition;"),n){r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),r.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),r.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),r.push(" outNormal = ivec4(worldNormal * float(".concat($.MAX_INT,"), 1.0);")),r.push("}"),r}}]),n}(),bs=function(e){h(n,ls);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){var e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"drawLayer",value:function(e,t,r){d(g(n.prototype),"drawLayer",this).call(this,e,t,r,{incrementDrawState:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];return n.push("#version 300 es"),n.push("// Triangles batching color texture vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),n.push("in vec2 uv;"),n.push("in float flags;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),this._addMatricesUniformBlockLines(n),n.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vViewPosition;"),n.push("out vec4 vColor;"),n.push("out vec2 vUV;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push("worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vViewPosition = viewPosition;"),n.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),n.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e.gammaOutput,n=e._lightsState,r=e._sectionPlanesState,i=r.getNumAllocatedSectionPlanes()>0,a=[];if(a.push("#version 300 es"),a.push("// Triangles batching color texture fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),e.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),a.push("uniform sampler2D uColorMap;"),this._withSAO&&(a.push("uniform sampler2D uOcclusionTexture;"),a.push("uniform vec4 uSAOParams;"),a.push("const float packUpscale = 256. / 255.;"),a.push("const float unpackDownScale = 255. / 256.;"),a.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),a.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),a.push("float unpackRGBToFloat( const in vec4 v ) {"),a.push(" return dot( v, unPackFactors );"),a.push("}")),a.push("uniform float gammaFactor;"),a.push("vec4 linearToLinear( in vec4 value ) {"),a.push(" return value;"),a.push("}"),a.push("vec4 sRGBToLinear( in vec4 value ) {"),a.push(" return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.w );"),a.push("}"),a.push("vec4 gammaToLinear( in vec4 value) {"),a.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),a.push("}"),t&&(a.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),a.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),a.push("}")),i){a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;");for(var s=0,o=r.getNumAllocatedSectionPlanes();s> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;");for(var f=0,p=r.getNumAllocatedSectionPlanes();f 0.0) { "),a.push(" discard;"),a.push(" }"),a.push("}")}a.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),a.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),a.push("float lambertian = 1.0;"),a.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),a.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),a.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );");for(var A=0,d=n.lights.length;A0,n=[];return n.push("#version 300 es"),n.push("// VBO SnapBatchingDepthBufInitRenderer vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),n.push("in vec4 pickColor;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),n.push("uniform vec3 uCameraEyeRtc;"),n.push("uniform vec2 snapVectorA;"),n.push("uniform vec2 snapInvVectorAB;"),n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("out float isPerspective;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("vec2 remapClipPos(vec2 clipPos) {"),n.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),n.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),n.push(" return vec2(x, y);"),n.push("}"),n.push("flat out vec4 vPickColor;"),n.push("out vec4 vWorldPosition;"),t&&n.push("out float vFlags;"),n.push("out highp vec3 relativeToOriginPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" relativeToOriginPosition = worldPosition.xyz;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vWorldPosition = worldPosition;"),t&&n.push(" vFlags = flags;"),n.push("vPickColor = pickColor;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("float tmp = clipPos.w;"),n.push("clipPos.xyzw /= tmp;"),n.push("clipPos.xy = remapClipPos(clipPos.xy);"),n.push("clipPos.xyzw *= tmp;"),n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),n.push("gl_Position = clipPos;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// VBO SnapBatchingDepthBufInitRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;"),n.push("uniform int layerNumber;"),n.push("uniform vec3 coordinateScaler;"),n.push("in vec4 vWorldPosition;"),n.push("flat in vec4 vPickColor;"),t){n.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return n.push(" float dx = dFdx(vFragDepth);"),n.push(" float dy = dFdy(vFragDepth);"),n.push(" float diff = sqrt(dx*dx+dy*dy);"),n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),n.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),n.push("vec3 xTangent = dFdx( vWorldPosition.xyz );"),n.push("vec3 yTangent = dFdy( vWorldPosition.xyz );"),n.push("vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),n.push("outNormal = ivec4(worldNormal * float(".concat($.MAX_INT,"), 1.0);")),n.push("outPickColor = uvec4(vPickColor);"),n.push("}"),n}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),n}(),Os=$.vec3(),Ss=$.vec3(),Ns=$.vec3(),Ls=$.vec3(),xs=$.mat4(),Ms=function(e){h(n,os);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"drawLayer",value:function(e,t,n){if(this._program||(this._allocate(),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());var r=t.model,i=r.scene,a=i.camera,s=i.canvas.gl,o=t._state,l=t._state.origin,u=r.position,c=r.rotationMatrix,f=r.rotationMatrixConjugate,p=t.aabb,A=e.pickViewMatrix||a.viewMatrix;this._vaoCache.has(t)?s.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(o));var d,v,h=Os;if(h[0]=$.safeInv(p[3]-p[0])*$.MAX_INT,h[1]=$.safeInv(p[4]-p[1])*$.MAX_INT,h[2]=$.safeInv(p[5]-p[2])*$.MAX_INT,e.snapPickCoordinateScale[0]=$.safeInv(h[0]),e.snapPickCoordinateScale[1]=$.safeInv(h[1]),e.snapPickCoordinateScale[2]=$.safeInv(h[2]),l||0!==u[0]||0!==u[1]||0!==u[2]){var I=Ss;if(l){var y=Ns;$.transformPoint3(c,l,y),I[0]=y[0],I[1]=y[1],I[2]=y[2]}else I[0]=0,I[1]=0,I[2]=0;I[0]+=u[0],I[1]+=u[1],I[2]+=u[2],d=Oe(A,I,xs),(v=Ls)[0]=a.eye[0]-I[0],v[1]=a.eye[1]-I[1],v[2]=a.eye[2]-I[2],e.snapPickOrigin[0]=I[0],e.snapPickOrigin[1]=I[1],e.snapPickOrigin[2]=I[2]}else d=A,v=a.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;s.uniform3fv(this._uCameraEyeRtc,v),s.uniform2fv(this.uVectorA,e.snapVectorA),s.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),s.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),s.uniform3fv(this._uCoordinateScaler,h),s.uniform1i(this._uRenderPass,n),s.uniform1i(this._uPickInvisible,e.pickInvisible);var m=0;this._matricesUniformBlockBufferData.set(f,0),this._matricesUniformBlockBufferData.set(d,m+=16),this._matricesUniformBlockBufferData.set(a.projMatrix,m+=16),this._matricesUniformBlockBufferData.set(o.positionsDecodeMatrix,m+=16),s.bindBuffer(s.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),s.bufferData(s.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,s.DYNAMIC_DRAW),s.bindBufferBase(s.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);var w=2/(Math.log(e.pickZFar+1)/Math.LN2);s.uniform1f(this._uLogDepthBufFC,w),this.setSectionPlanesStateUniforms(t),"edge"===e.snapMode?(o.edgeIndicesBuf.bind(),s.drawElements(s.LINES,o.edgeIndicesBuf.numItems,o.edgeIndicesBuf.itemType,0),o.edgeIndicesBuf.unbind()):s.drawArrays(s.POINTS,0,o.positionsBuf.numItems)}}},{key:"_allocate",value:function(){d(g(n.prototype),"_allocate",this).call(this);var e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}},{key:"_bindProgram",value:function(){this._program.bind()}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0;e.pointsMaterial._state;var n=[];return n.push("#version 300 es"),n.push("// SnapBatchingDepthRenderer vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),n.push("uniform vec3 uCameraEyeRtc;"),n.push("uniform vec2 snapVectorA;"),n.push("uniform vec2 snapInvVectorAB;"),n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;"),n.push("vec2 remapClipPos(vec2 clipPos) {"),n.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),n.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),n.push(" return vec2(x, y);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out highp vec3 relativeToOriginPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("relativeToOriginPosition = worldPosition.xyz;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("float tmp = clipPos.w;"),n.push("clipPos.xyzw /= tmp;"),n.push("clipPos.xy = remapClipPos(clipPos.xy);"),n.push("clipPos.xyzw *= tmp;"),n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),n.push("gl_Position = clipPos;"),n.push("gl_PointSize = 1.0;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// SnapBatchingDepthRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;"),n.push("uniform int layerNumber;"),n.push("uniform vec3 coordinateScaler;"),t){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),n.push("}"),n}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),n}(),Fs=function(){function e(t){b(this,e),this._scene=t}return P(e,[{key:"_compile",value:function(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._colorRendererWithSAO&&!this._colorRendererWithSAO.getValid()&&(this._colorRendererWithSAO.destroy(),this._colorRendererWithSAO=null),this._flatColorRenderer&&!this._flatColorRenderer.getValid()&&(this._flatColorRenderer.destroy(),this._flatColorRenderer=null),this._flatColorRendererWithSAO&&!this._flatColorRendererWithSAO.getValid()&&(this._flatColorRendererWithSAO.destroy(),this._flatColorRendererWithSAO=null),this._colorTextureRenderer&&!this._colorTextureRenderer.getValid()&&(this._colorTextureRenderer.destroy(),this._colorTextureRenderer=null),this._colorTextureRendererWithSAO&&!this._colorTextureRendererWithSAO.getValid()&&(this._colorTextureRendererWithSAO.destroy(),this._colorTextureRendererWithSAO=null),this._pbrRenderer&&!this._pbrRenderer.getValid()&&(this._pbrRenderer.destroy(),this._pbrRenderer=null),this._pbrRendererWithSAO&&!this._pbrRendererWithSAO.getValid()&&(this._pbrRendererWithSAO.destroy(),this._pbrRendererWithSAO=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._normalsRenderer&&!this._normalsRenderer.getValid()&&(this._normalsRenderer.destroy(),this._normalsRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._edgesRenderer&&!this._edgesRenderer.getValid()&&(this._edgesRenderer.destroy(),this._edgesRenderer=null),this._edgesColorRenderer&&!this._edgesColorRenderer.getValid()&&(this._edgesColorRenderer.destroy(),this._edgesColorRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._pickNormalsRenderer&&!1===this._pickNormalsRenderer.getValid()&&(this._pickNormalsRenderer.destroy(),this._pickNormalsRenderer=null),this._pickNormalsFlatRenderer&&!1===this._pickNormalsFlatRenderer.getValid()&&(this._pickNormalsFlatRenderer.destroy(),this._pickNormalsFlatRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null),this._shadowRenderer&&!this._shadowRenderer.getValid()&&(this._shadowRenderer.destroy(),this._shadowRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}},{key:"eagerCreateRenders",value:function(){this._silhouetteRenderer||(this._silhouetteRenderer=new fs(this._scene)),this._pickMeshRenderer||(this._pickMeshRenderer=new vs(this._scene)),this._pickDepthRenderer||(this._pickDepthRenderer=new hs(this._scene)),this._snapInitRenderer||(this._snapInitRenderer=new Bs(this._scene,!1)),this._snapRenderer||(this._snapRenderer=new Ms(this._scene))}},{key:"colorRenderer",get:function(){return this._colorRenderer||(this._colorRenderer=new us(this._scene,!1)),this._colorRenderer}},{key:"colorRendererWithSAO",get:function(){return this._colorRendererWithSAO||(this._colorRendererWithSAO=new us(this._scene,!0)),this._colorRendererWithSAO}},{key:"flatColorRenderer",get:function(){return this._flatColorRenderer||(this._flatColorRenderer=new cs(this._scene,!1)),this._flatColorRenderer}},{key:"flatColorRendererWithSAO",get:function(){return this._flatColorRendererWithSAO||(this._flatColorRendererWithSAO=new cs(this._scene,!0)),this._flatColorRendererWithSAO}},{key:"colorTextureRenderer",get:function(){return this._colorTextureRenderer||(this._colorTextureRenderer=new bs(this._scene,!1)),this._colorTextureRenderer}},{key:"colorTextureRendererWithSAO",get:function(){return this._colorTextureRendererWithSAO||(this._colorTextureRendererWithSAO=new bs(this._scene,!0)),this._colorTextureRendererWithSAO}},{key:"pbrRenderer",get:function(){return this._pbrRenderer||(this._pbrRenderer=new Es(this._scene,!1)),this._pbrRenderer}},{key:"pbrRendererWithSAO",get:function(){return this._pbrRendererWithSAO||(this._pbrRendererWithSAO=new Es(this._scene,!0)),this._pbrRendererWithSAO}},{key:"silhouetteRenderer",get:function(){return this._silhouetteRenderer||(this._silhouetteRenderer=new fs(this._scene)),this._silhouetteRenderer}},{key:"depthRenderer",get:function(){return this._depthRenderer||(this._depthRenderer=new ms(this._scene)),this._depthRenderer}},{key:"normalsRenderer",get:function(){return this._normalsRenderer||(this._normalsRenderer=new ws(this._scene)),this._normalsRenderer}},{key:"edgesRenderer",get:function(){return this._edgesRenderer||(this._edgesRenderer=new As(this._scene)),this._edgesRenderer}},{key:"edgesColorRenderer",get:function(){return this._edgesColorRenderer||(this._edgesColorRenderer=new ds(this._scene)),this._edgesColorRenderer}},{key:"pickMeshRenderer",get:function(){return this._pickMeshRenderer||(this._pickMeshRenderer=new vs(this._scene)),this._pickMeshRenderer}},{key:"pickNormalsRenderer",get:function(){return this._pickNormalsRenderer||(this._pickNormalsRenderer=new Is(this._scene)),this._pickNormalsRenderer}},{key:"pickNormalsFlatRenderer",get:function(){return this._pickNormalsFlatRenderer||(this._pickNormalsFlatRenderer=new Ts(this._scene)),this._pickNormalsFlatRenderer}},{key:"pickDepthRenderer",get:function(){return this._pickDepthRenderer||(this._pickDepthRenderer=new hs(this._scene)),this._pickDepthRenderer}},{key:"occlusionRenderer",get:function(){return this._occlusionRenderer||(this._occlusionRenderer=new ys(this._scene)),this._occlusionRenderer}},{key:"shadowRenderer",get:function(){return this._shadowRenderer||(this._shadowRenderer=new gs(this._scene)),this._shadowRenderer}},{key:"snapRenderer",get:function(){return this._snapRenderer||(this._snapRenderer=new Ms(this._scene)),this._snapRenderer}},{key:"snapInitRenderer",get:function(){return this._snapInitRenderer||(this._snapInitRenderer=new Bs(this._scene)),this._snapInitRenderer}},{key:"_destroy",value:function(){this._colorRenderer&&this._colorRenderer.destroy(),this._colorRendererWithSAO&&this._colorRendererWithSAO.destroy(),this._flatColorRenderer&&this._flatColorRenderer.destroy(),this._flatColorRendererWithSAO&&this._flatColorRendererWithSAO.destroy(),this._colorTextureRenderer&&this._colorTextureRenderer.destroy(),this._colorTextureRendererWithSAO&&this._colorTextureRendererWithSAO.destroy(),this._pbrRenderer&&this._pbrRenderer.destroy(),this._pbrRendererWithSAO&&this._pbrRendererWithSAO.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._normalsRenderer&&this._normalsRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._edgesRenderer&&this._edgesRenderer.destroy(),this._edgesColorRenderer&&this._edgesColorRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._pickNormalsRenderer&&this._pickNormalsRenderer.destroy(),this._pickNormalsFlatRenderer&&this._pickNormalsFlatRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy(),this._shadowRenderer&&this._shadowRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}]),e}(),Hs={};var Us=65536,Gs=5e6,ks=function(){function e(){b(this,e)}return P(e,[{key:"doublePrecisionEnabled",get:function(){return $.getDoublePrecisionEnabled()},set:function(e){$.setDoublePrecisionEnabled(e)}},{key:"maxDataTextureHeight",get:function(){return Us},set:function(e){(e=1024*Math.ceil(e/1024))>4096?e=4096:e<1024&&(e=1024),Us=e}},{key:"maxGeometryBatchSize",get:function(){return Gs},set:function(e){e<1e5?e=1e5:e>5e6&&(e=5e6),Gs=e}}]),e}(),js=new ks,Vs=P((function e(){b(this,e),this.maxVerts=js.maxGeometryBatchSize,this.maxIndices=3*js.maxGeometryBatchSize,this.positions=[],this.colors=[],this.uv=[],this.metallicRoughness=[],this.normals=[],this.pickColors=[],this.offsets=[],this.indices=[],this.edgeIndices=[]})),Qs=$.mat4(),Ws=$.mat4();function zs(e,t,n){for(var r=e.length,i=new Uint16Array(r),a=t[0],s=t[1],o=t[2],l=t[3]-a,u=t[4]-s,c=t[5]-o,f=65525,p=f/l,A=f/u,d=f/c,v=function(e){return e>=0?e:0},h=0;h=0?1:-1),s=(1-Math.abs(r))*(i>=0?1:-1),r=a,i=s}return new Int8Array([Math[t](127.5*r+(r<0?-1:0)),Math[n](127.5*i+(i<0?-1:0))])}function Xs(e){var t=e[0],n=e[1];t/=t<0?127:128,n/=n<0?127:128;var r=1-Math.abs(t)-Math.abs(n);r<0&&(t=(1-Math.abs(n))*(t>=0?1:-1),n=(1-Math.abs(t))*(n>=0?1:-1));var i=Math.sqrt(t*t+n*n+r*r);return[t/i,n/i,r/i]}var qs=$.mat4(),Js=$.mat4(),Zs=$.vec4([0,0,0,1]),$s=$.vec3(),eo=$.vec3(),to=$.vec3(),no=$.vec3(),ro=$.vec3(),io=$.vec3(),ao=$.vec3(),so=function(){function e(t){var n,r,i;b(this,e),console.info("Creating VBOBatchingTrianglesLayer"),this.model=t.model,this.sortId="TrianglesBatchingLayer"+(t.solid?"-solid":"-surface")+(t.autoNormals?"-autonormals":"-normals")+(t.textureSet&&t.textureSet.colorTexture?"-colorTexture":"")+(t.textureSet&&t.textureSet.metallicRoughnessTexture?"-metallicRoughnessTexture":""),this.layerIndex=t.layerIndex,this._renderers=(n=t.model.scene,r=n.id,(i=Hs[r])||(i=new Fs(n),Hs[r]=i,i._compile(),i.eagerCreateRenders(),n.on("compile",(function(){i._compile(),i.eagerCreateRenders()})),n.on("destroyed",(function(){delete Hs[r],i._destroy()}))),i),this._buffer=new Vs(t.maxGeometryBatchSize),this._scratchMemory=t.scratchMemory,this._state=new zt({origin:$.vec3(),positionsBuf:null,offsetsBuf:null,normalsBuf:null,colorsBuf:null,uvBuf:null,metallicRoughnessBuf:null,flagsBuf:null,indicesBuf:null,edgeIndicesBuf:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,textureSet:t.textureSet,pbrSupported:!1}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=$.collapseAABB3(),this._portions=[],this._meshes=[],this._numVerts=0,this._aabb=$.collapseAABB3(),this.aabbDirty=!0,this._finalized=!1,t.positionsDecodeMatrix&&(this._state.positionsDecodeMatrix=$.mat4(t.positionsDecodeMatrix)),t.uvDecodeMatrix?(this._state.uvDecodeMatrix=$.mat3(t.uvDecodeMatrix),this._preCompressedUVsExpected=!0):this._preCompressedUVsExpected=!1,t.origin&&this._state.origin.set(t.origin),this.solid=!!t.solid}return P(e,[{key:"aabb",get:function(){if(this.aabbDirty){$.collapseAABB3(this._aabb);for(var e=0,t=this._meshes.length;e0)for(var P=0,C=s.length;P0){var _=qs;I?$.inverseMat4($.transposeMat4(I,Js),_):$.identityMat4(_,_),function(e,t,n,r,i){function a(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}var s,o,l,u,c,f=new Float32Array([0,0,0,0]),p=new Float32Array([0,0,0,0]);for(c=0;cu&&(o=s,u=l),(l=a(p,Xs(s=Ys(p,"floor","ceil"))))>u&&(o=s,u=l),(l=a(p,Xs(s=Ys(p,"ceil","ceil"))))>u&&(o=s,u=l),r[i+c+0]=o[0],r[i+c+1]=o[1],r[i+c+2]=0}(_,a,a.length,w.normals,w.normals.length)}if(u)for(var R=0,B=u.length;R0)for(var k=0,j=o.length;k0)for(var V=0,Q=l.length;V0){var r=this._state.positionsDecodeMatrix?new Uint16Array(n.positions):zs(n.positions,this._modelAABB,this._state.positionsDecodeMatrix=$.mat4());if(e.positionsBuf=new Pt(t,t.ARRAY_BUFFER,r,r.length,3,t.STATIC_DRAW),this.model.scene.pickSurfacePrecisionEnabled)for(var i=0,a=this._portions.length;i0){var u=new Int8Array(n.normals);e.normalsBuf=new Pt(t,t.ARRAY_BUFFER,u,n.normals.length,3,t.STATIC_DRAW,!0)}if(n.colors.length>0){var c=new Uint8Array(n.colors);e.colorsBuf=new Pt(t,t.ARRAY_BUFFER,c,n.colors.length,4,t.DYNAMIC_DRAW,!1)}if(n.uv.length>0)if(e.uvDecodeMatrix){e.uvBuf=new Pt(t,t.ARRAY_BUFFER,n.uv,n.uv.length,2,t.STATIC_DRAW,!1)}else{var f=Pn.getUVBounds(n.uv),p=Pn.compressUVs(n.uv,f.min,f.max),A=p.quantized;e.uvDecodeMatrix=$.mat3(p.decodeMatrix),e.uvBuf=new Pt(t,t.ARRAY_BUFFER,A,A.length,2,t.STATIC_DRAW,!1)}if(n.metallicRoughness.length>0){var d=new Uint8Array(n.metallicRoughness);e.metallicRoughnessBuf=new Pt(t,t.ARRAY_BUFFER,d,n.metallicRoughness.length,2,t.STATIC_DRAW,!1)}if(n.positions.length>0){var v=n.positions.length/3,h=new Float32Array(v);e.flagsBuf=new Pt(t,t.ARRAY_BUFFER,h,h.length,1,t.DYNAMIC_DRAW,!1)}if(n.pickColors.length>0){var I=new Uint8Array(n.pickColors);e.pickColorsBuf=new Pt(t,t.ARRAY_BUFFER,I,n.pickColors.length,4,t.STATIC_DRAW,!1)}if(this.model.scene.entityOffsetsEnabled&&n.offsets.length>0){var y=new Float32Array(n.offsets);e.offsetsBuf=new Pt(t,t.ARRAY_BUFFER,y,n.offsets.length,3,t.DYNAMIC_DRAW)}if(n.indices.length>0){var m=new Uint32Array(n.indices);e.indicesBuf=new Pt(t,t.ELEMENT_ARRAY_BUFFER,m,n.indices.length,1,t.STATIC_DRAW)}if(n.edgeIndices.length>0){var w=new Uint32Array(n.edgeIndices);e.edgeIndicesBuf=new Pt(t,t.ELEMENT_ARRAY_BUFFER,w,n.edgeIndices.length,1,t.STATIC_DRAW)}this._state.pbrSupported=!!(e.metallicRoughnessBuf&&e.uvBuf&&e.normalsBuf&&e.textureSet&&e.textureSet.colorTexture&&e.textureSet.metallicRoughnessTexture),this._state.colorTextureSupported=!!e.uvBuf&&!!e.textureSet&&!!e.textureSet.colorTexture,this._buffer=null,this._finalized=!0}}},{key:"isEmpty",value:function(){return!this._state.indicesBuf}},{key:"initFlags",value:function(e,t,n){t&Me&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&je&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&ke&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&Ve&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&Ue&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Qe&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&He&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Fe&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),n&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,n,!0)}},{key:"flushInitFlags",value:function(){this._setDeferredFlags()}},{key:"setVisible",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Me?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,n)}},{key:"setHighlighted",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&je?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,n)}},{key:"setXRayed",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&ke?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,n)}},{key:"setSelected",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ve?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,n)}},{key:"setEdges",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Qe?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,n)}},{key:"setClippable",value:function(e,t){if(!this._finalized)throw"Not finalized";t&Ue?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}},{key:"setCulled",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Fe?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,n)}},{key:"setCollidable",value:function(e,t){if(!this._finalized)throw"Not finalized"}},{key:"setPickable",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&He?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,n)}},{key:"setColor",value:function(e,t){if(!this._finalized)throw"Not finalized";for(var n=e,r=this._portions[n],i=4*r.vertsBaseIndex,a=4*r.numVerts,s=this._scratchMemory.getUInt8Array(a),o=t[0],l=t[1],u=t[2],c=t[3],f=0;f3&&void 0!==arguments[3]&&arguments[3];if(!this._finalized)throw"Not finalized";var i,a,s=e,o=this._portions[s],l=o.vertsBaseIndex,u=o.numVerts,c=l,f=u,p=!!(t&Me),A=!!(t&ke),d=!!(t&je),v=!!(t&Ve),h=!!(t&Qe),I=!!(t&He),y=!!(t&Fe);i=!p||y||A||d&&!this.model.scene.highlightMaterial.glowThrough||v&&!this.model.scene.selectedMaterial.glowThrough?es.NOT_RENDERED:n?es.COLOR_TRANSPARENT:es.COLOR_OPAQUE,a=!p||y?es.NOT_RENDERED:v?es.SILHOUETTE_SELECTED:d?es.SILHOUETTE_HIGHLIGHTED:A?es.SILHOUETTE_XRAYED:es.NOT_RENDERED;var m=0;m=!p||y?es.NOT_RENDERED:v?es.EDGES_SELECTED:d?es.EDGES_HIGHLIGHTED:A?es.EDGES_XRAYED:h?n?es.EDGES_COLOR_TRANSPARENT:es.EDGES_COLOR_OPAQUE:es.NOT_RENDERED;var w=p&&!y&&I?es.PICK:es.NOT_RENDERED,g=t&Ue?1:0;if(r){this._deferredFlagValues||(this._deferredFlagValues=new Float32Array(this._numVerts));for(var E=c,T=c+f;EI)&&(I=b,r.set(y),i&&$.triangleNormal(A,d,v,i),h=!0)}}return h&&i&&($.transformVec3(this.model.worldNormalMatrix,i,i),$.normalizeVec3(i)),h}},{key:"destroy",value:function(){var e=this._state;e.positionsBuf&&(e.positionsBuf.destroy(),e.positionsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.normalsBuf&&(e.normalsBuf.destroy(),e.normalsBuf=null),e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.indicesBuf&&(e.indicesBuf.destroy(),e.indicessBuf=null),e.edgeIndicesBuf&&(e.edgeIndicesBuf.destroy(),e.edgeIndicessBuf=null),e.destroy()}}]),e}(),oo=function(e){h(n,os);var t=y(n);function n(e,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=i.edges,s=void 0!==a&&a;return b(this,n),t.call(this,e,r,{instancing:!0,edges:s})}return P(n,[{key:"_draw",value:function(e){var t=this._scene.canvas.gl,n=e.state,r=e.frameCtx,i=e.incrementDrawState;this._edges?t.drawElementsInstanced(t.LINES,n.edgeIndicesBuf.numItems,n.edgeIndicesBuf.itemType,0,n.numInstances):(t.drawElementsInstanced(t.TRIANGLES,n.indicesBuf.numItems,n.indicesBuf.itemType,0,n.numInstances),i&&r.drawElements++)}}]),n}(),lo=function(e){h(n,oo);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){var e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"drawLayer",value:function(e,t,r){d(g(n.prototype),"drawLayer",this).call(this,e,t,r,{incrementDrawState:!0})}},{key:"_buildVertexShader",value:function(){var e,t,n,r=this._scene,i=r._sectionPlanesState,a=r._lightsState,s=i.getNumAllocatedSectionPlanes()>0,o=[];for(o.push("#version 300 es"),o.push("// Instancing geometry drawing vertex shader"),o.push("uniform int renderPass;"),o.push("in vec3 position;"),o.push("in vec2 normal;"),o.push("in vec4 color;"),o.push("in float flags;"),r.entityOffsetsEnabled&&o.push("in vec3 offset;"),o.push("in vec4 modelMatrixCol0;"),o.push("in vec4 modelMatrixCol1;"),o.push("in vec4 modelMatrixCol2;"),o.push("in vec4 modelNormalMatrixCol0;"),o.push("in vec4 modelNormalMatrixCol1;"),o.push("in vec4 modelNormalMatrixCol2;"),this._addMatricesUniformBlockLines(o,!0),r.logarithmicDepthBufferEnabled&&(o.push("uniform float logDepthBufFC;"),o.push("out float vFragDepth;"),o.push("bool isPerspectiveMatrix(mat4 m) {"),o.push(" return (m[2][3] == - 1.0);"),o.push("}"),o.push("out float isPerspective;")),o.push("uniform vec4 lightAmbient;"),e=0,t=a.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),o.push(" }"),o.push(" return normalize(v);"),o.push("}"),s&&(o.push("out vec4 vWorldPosition;"),o.push("out float vFlags;")),o.push("out vec4 vColor;"),o.push("void main(void) {"),o.push("int colorFlag = int(flags) & 0xF;"),o.push("if (colorFlag != renderPass) {"),o.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),o.push("} else {"),o.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),o.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),r.entityOffsetsEnabled&&o.push("worldPosition.xyz = worldPosition.xyz + offset;"),o.push("vec4 viewPosition = viewMatrix * worldPosition; "),o.push("vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),o.push("vec4 worldNormal = worldNormalMatrix * vec4(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2), 0.0);"),o.push("vec3 viewNormal = normalize(vec4(viewNormalMatrix * worldNormal).xyz);"),o.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),o.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),o.push("float lambertian = 1.0;"),e=0,t=a.lights.length;e0,r=[];if(r.push("#version 300 es"),r.push("// Instancing geometry drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),this._withSAO&&(r.push("uniform sampler2D uOcclusionTexture;"),r.push("uniform vec4 uSAOParams;"),r.push("const float packUpscale = 256. / 255.;"),r.push("const float unpackDownScale = 255. / 256.;"),r.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),r.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),r.push("float unpackRGBToFloat( const in vec4 v ) {"),r.push(" return dot( v, unPackFactors );"),r.push("}")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.getNumAllocatedSectionPlanes();i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.getNumAllocatedSectionPlanes();s 0.0) { "),r.push(" discard;"),r.push(" }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(r.push(" float viewportWidth = uSAOParams[0];"),r.push(" float viewportHeight = uSAOParams[1];"),r.push(" float blendCutoff = uSAOParams[2];"),r.push(" float blendFactor = uSAOParams[3];"),r.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),r.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),r.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):r.push(" outColor = vColor;"),r.push("}"),r}}]),n}(),uo=function(e){h(n,oo);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){var e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];return n.push("#version 300 es"),n.push("// Instancing geometry flat-shading drawing vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),n.push("in float flags;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vViewPosition;"),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vViewPosition = viewPosition;"),n.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e,t,n=this._scene,r=n._sectionPlanesState,i=n._lightsState,a=r.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Instancing geometry flat-shading drawing fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),n.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),this._withSAO&&(s.push("uniform sampler2D uOcclusionTexture;"),s.push("uniform vec4 uSAOParams;"),s.push("const float packUpscale = 256. / 255.;"),s.push("const float unpackDownScale = 255. / 256.;"),s.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),s.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),s.push("float unpackRGBToFloat( const in vec4 v ) {"),s.push(" return dot( v, unPackFactors );"),s.push("}")),a){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var o=0,l=r.getNumAllocatedSectionPlanes();o> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var c=0,f=r.getNumAllocatedSectionPlanes();c 0.0) { "),s.push(" discard;"),s.push(" }"),s.push("}")}for(s.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),s.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),s.push("float lambertian = 1.0;"),s.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),s.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),s.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );"),e=0,t=i.lights.length;e0,n=[];return n.push("#version 300 es"),n.push("// Instancing silhouette vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 color;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),n.push("uniform vec4 silhouetteColor;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),n.push("if (silhouetteFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vColor = vec4(silhouetteColor.r, silhouetteColor.g, silhouetteColor.b, min(silhouetteColor.a, float(color.a) / 255.0));"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Instancing fill fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.getNumAllocatedSectionPlanes();i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.getNumAllocatedSectionPlanes();s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outColor = vColor;"),r.push("}"),r}}]),n}(),fo=function(e){h(n,oo);var t=y(n);function n(e,r){return b(this,n),t.call(this,e,r,{instancing:!0,edges:!0})}return P(n)}(),po=function(e){h(n,fo);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"drawLayer",value:function(e,t,r){d(g(n.prototype),"drawLayer",this).call(this,e,t,r,{colorUniform:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];return n.push("#version 300 es"),n.push("// EdgesEmphasisRenderer vertex shader"),n.push("uniform int renderPass;"),n.push("uniform vec4 color;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int edgeFlag = int(flags) >> 8 & 0xF;"),n.push("if (edgeFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = worldMatrix * positionsDecodeMatrix * vec4(position, 1.0); "),n.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("vColor = vec4(color.r, color.g, color.b, color.a);"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// EdgesEmphasisRenderer fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.getNumAllocatedSectionPlanes();i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.getNumAllocatedSectionPlanes();s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outColor = vColor;"),r.push("}"),r}}]),n}(),Ao=function(e){h(n,fo);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"drawLayer",value:function(e,t,r){d(g(n.prototype),"drawLayer",this).call(this,e,t,r,{colorUniform:!1})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];return n.push("#version 300 es"),n.push("// EdgesColorRenderer vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int edgeFlag = int(flags) >> 8 & 0xF;"),n.push("if (edgeFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("vColor = vec4(float(color.r*0.5) / 255.0, float(color.g*0.5) / 255.0, float(color.b*0.5) / 255.0, float(color.a) / 255.0);"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// EdgesColorRenderer fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.getNumAllocatedSectionPlanes();i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.getNumAllocatedSectionPlanes();s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outColor = vColor;"),r.push("}"),r}}]),n}(),vo=function(e){h(n,oo);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];return n.push("#version 300 es"),n.push("// Instancing geometry picking vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 pickColor;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),this._addRemapClipPosLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vPickColor;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = remapClipPos(clipPos);"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Batched geometry picking fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outColor = vPickColor; "),r.push("}"),r}}]),n}(),ho=function(e){h(n,oo);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];return n.push("#version 300 es"),n.push("// Instancing geometry depth vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),this._addRemapClipPosLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vViewPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push(" vViewPosition = viewPosition;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = remapClipPos(clipPos);"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Batched geometry depth fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("uniform float pickZNear;"),r.push("uniform float pickZFar;"),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),r.push(" outColor = packDepth(zNormalizedDepth); "),r.push("}"),r}}]),n}(),Io=function(e){h(n,oo);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];return n.push("#version 300 es"),n.push("// Instancing geometry normals vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec2 normal;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("in vec4 modelNormalMatrixCol0;"),n.push("in vec4 modelNormalMatrixCol1;"),n.push("in vec4 modelNormalMatrixCol2;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),this._addRemapClipPosLines(n,3),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),n.push("vec3 octDecode(vec2 oct) {"),n.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),n.push(" if (v.z < 0.0) {"),n.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),n.push(" }"),n.push(" return normalize(v);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec3 vWorldNormal;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),n.push(" vec3 worldNormal = vec3(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2));"),n.push(" vWorldNormal = worldNormal;"),t&&(n.push(" vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = remapClipPos(clipPos);"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Batched geometry normals fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outNormal = ivec4(vWorldNormal * float(".concat($.MAX_INT,"), 1.0);")),r.push("}"),r}}]),n}(),yo=function(e){h(n,oo);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];return n.push("#version 300 es"),n.push("// TrianglesInstancingOcclusionRenderer vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 color;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// TrianglesInstancingOcclusionRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),t){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push("}")}return n.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),n.push("}"),n}}]),n}(),mo=function(e){h(n,oo);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];return n.push("#version 300 es"),n.push("// Instancing geometry depth drawing vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec2 vHighPrecisionZW;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("vHighPrecisionZW = gl_Position.zw;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e,t,n=this._scene,r=n._sectionPlanesState,i=r.getNumAllocatedSectionPlanes()>0,a=[];if(a.push("#version 300 es"),a.push("// Instancing geometry depth drawing fragment shader"),a.push("precision highp float;"),a.push("precision highp int;"),n.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),i)for(a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;"),e=0,t=r.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;"),e=0,t=r.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),a.push("}")}return n.logarithmicDepthBufferEnabled&&a.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),a.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),a.push("}"),a}}]),n}(),wo=function(e){h(n,oo);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];return n.push("#version 300 es"),n.push("// Instancing geometry normals drawing vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec3 normal;"),n.push("in vec4 color;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n,!0),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),n.push("vec3 octDecode(vec2 oct) {"),n.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),n.push(" if (v.z < 0.0) {"),n.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),n.push(" }"),n.push(" return normalize(v);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec3 vViewNormal;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),n.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push(" vViewNormal = viewNormal;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Instancing geometry depth drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.getNumAllocatedSectionPlanes();i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.getNumAllocatedSectionPlanes();s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),r.push("}"),r}}]),n}(),go=function(e){h(n,oo);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];return n.push("#version 300 es"),n.push("// Instancing geometry shadow drawing vertex shader"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 color;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform mat4 shadowViewMatrix;"),n.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(n),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("bool visible = (colorFlag > 0);"),n.push("bool transparent = ((float(color.a) / 255.0) < 1.0);"),n.push("if (!visible || transparent) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push(" gl_Position = shadowProjMatrix * viewPosition;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Instancing geometry depth drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.getNumAllocatedSectionPlanes();i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.getNumAllocatedSectionPlanes();s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),r.push("}"),r}}]),n}(),Eo={3e3:"linearToLinear",3001:"sRGBToLinear"},To=function(e){h(n,oo);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){var e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"drawLayer",value:function(e,t,r){d(g(n.prototype),"drawLayer",this).call(this,e,t,r,{incrementDrawState:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=e._lightsState,r=t.getNumAllocatedSectionPlanes()>0,i=t.clippingCaps,a=[];return a.push("#version 300 es"),a.push("// Instancing geometry quality drawing vertex shader"),a.push("uniform int renderPass;"),a.push("in vec3 position;"),a.push("in vec3 normal;"),a.push("in vec4 color;"),a.push("in vec2 uv;"),a.push("in vec2 metallicRoughness;"),a.push("in float flags;"),e.entityOffsetsEnabled&&a.push("in vec3 offset;"),a.push("in vec4 modelMatrixCol0;"),a.push("in vec4 modelMatrixCol1;"),a.push("in vec4 modelMatrixCol2;"),a.push("in vec4 modelNormalMatrixCol0;"),a.push("in vec4 modelNormalMatrixCol1;"),a.push("in vec4 modelNormalMatrixCol2;"),this._addMatricesUniformBlockLines(a,!0),a.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("out float isPerspective;")),a.push("vec3 octDecode(vec2 oct) {"),a.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),a.push(" if (v.z < 0.0) {"),a.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),a.push(" }"),a.push(" return normalize(v);"),a.push("}"),a.push("out vec4 vViewPosition;"),a.push("out vec3 vViewNormal;"),a.push("out vec4 vColor;"),a.push("out vec2 vUV;"),a.push("out vec2 vMetallicRoughness;"),n.lightMaps.length>0&&a.push("out vec3 vWorldNormal;"),r&&(a.push("out vec4 vWorldPosition;"),a.push("out float vFlags;"),i&&a.push("out vec4 vClipPosition;")),a.push("void main(void) {"),a.push("int colorFlag = int(flags) & 0xF;"),a.push("if (colorFlag != renderPass) {"),a.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),a.push("} else {"),a.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),a.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&a.push(" worldPosition.xyz = worldPosition.xyz + offset;"),a.push("vec4 viewPosition = viewMatrix * worldPosition; "),a.push("vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),a.push("vec4 worldNormal = worldNormalMatrix * vec4(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2), 1.0);"),a.push("vec3 viewNormal = vec4(viewNormalMatrix * worldNormal).xyz;"),a.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(a.push("vFragDepth = 1.0 + clipPos.w;"),a.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),r&&(a.push("vWorldPosition = worldPosition;"),a.push("vFlags = flags;"),i&&a.push("vClipPosition = clipPos;")),a.push("vViewPosition = viewPosition;"),a.push("vViewNormal = viewNormal;"),a.push("vColor = color;"),a.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),a.push("vMetallicRoughness = metallicRoughness;"),n.lightMaps.length>0&&a.push("vWorldNormal = worldNormal.xyz;"),a.push("gl_Position = clipPos;"),a.push("}"),a.push("}"),a}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e.gammaOutput,n=e._sectionPlanesState,r=e._lightsState,i=n.getNumAllocatedSectionPlanes()>0,a=n.clippingCaps,s=[];s.push("#version 300 es"),s.push("// Instancing geometry quality drawing fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),s.push("uniform sampler2D uColorMap;"),s.push("uniform sampler2D uMetallicRoughMap;"),s.push("uniform sampler2D uEmissiveMap;"),s.push("uniform sampler2D uNormalMap;"),this._withSAO&&(s.push("uniform sampler2D uOcclusionTexture;"),s.push("uniform vec4 uSAOParams;"),s.push("const float packUpscale = 256. / 255.;"),s.push("const float unpackDownScale = 255. / 256.;"),s.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),s.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),s.push("float unpackRGBToFloat( const in vec4 v ) {"),s.push(" return dot( v, unPackFactors );"),s.push("}")),r.reflectionMaps.length>0&&s.push("uniform samplerCube reflectionMap;"),r.lightMaps.length>0&&s.push("uniform samplerCube lightMap;"),s.push("uniform vec4 lightAmbient;");for(var o=0,l=r.lights.length;o0&&s.push("in vec3 vWorldNormal;"),this._addMatricesUniformBlockLines(s,!0),s.push("#define PI 3.14159265359"),s.push("#define RECIPROCAL_PI 0.31830988618"),s.push("#define RECIPROCAL_PI2 0.15915494"),s.push("#define EPSILON 1e-6"),s.push("#define saturate(a) clamp( a, 0.0, 1.0 )"),s.push("vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {"),s.push(" vec3 texel = texture( uNormalMap, uv ).xyz;"),s.push(" if (texel.r == 0.0 && texel.g == 0.0 && texel.b == 0.0) {"),s.push(" return normalize(surf_norm );"),s.push(" }"),s.push(" vec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );"),s.push(" vec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );"),s.push(" vec2 st0 = dFdx( uv.st );"),s.push(" vec2 st1 = dFdy( uv.st );"),s.push(" vec3 S = normalize( q0 * st1.t - q1 * st0.t );"),s.push(" vec3 T = normalize( -q0 * st1.s + q1 * st0.s );"),s.push(" vec3 N = normalize( surf_norm );"),s.push(" vec3 mapN = texel.xyz * 2.0 - 1.0;"),s.push(" mat3 tsn = mat3( S, T, N );"),s.push(" return normalize( tsn * mapN );"),s.push("}"),s.push("vec3 inverseTransformDirection(in vec3 dir, in mat4 matrix) {"),s.push(" return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );"),s.push("}"),s.push("struct IncidentLight {"),s.push(" vec3 color;"),s.push(" vec3 direction;"),s.push("};"),s.push("struct ReflectedLight {"),s.push(" vec3 diffuse;"),s.push(" vec3 specular;"),s.push("};"),s.push("struct Geometry {"),s.push(" vec3 position;"),s.push(" vec3 viewNormal;"),s.push(" vec3 worldNormal;"),s.push(" vec3 viewEyeDir;"),s.push("};"),s.push("struct Material {"),s.push(" vec3 diffuseColor;"),s.push(" float specularRoughness;"),s.push(" vec3 specularColor;"),s.push(" float shine;"),s.push("};"),s.push("float GGXRoughnessToBlinnExponent(const in float ggxRoughness) {"),s.push(" float r = ggxRoughness + 0.0001;"),s.push(" return (2.0 / (r * r) - 2.0);"),s.push("}"),s.push("float getSpecularMIPLevel(const in float blinnShininessExponent, const in int maxMIPLevel) {"),s.push(" float maxMIPLevelScalar = float( maxMIPLevel );"),s.push(" float desiredMIPLevel = maxMIPLevelScalar - 0.79248 - 0.5 * log2( ( blinnShininessExponent * blinnShininessExponent ) + 1.0 );"),s.push(" return clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );"),s.push("}"),r.reflectionMaps.length>0&&(s.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),s.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),s.push(" vec3 envMapColor = "+Eo[r.reflectionMaps[0].encoding]+"(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),s.push(" return envMapColor;"),s.push("}")),s.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),s.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),s.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),s.push("}"),s.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),s.push(" float a2 = ( alpha * alpha );"),s.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),s.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),s.push(" return 1.0 / ( gl * gv );"),s.push("}"),s.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),s.push(" float a2 = ( alpha * alpha );"),s.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),s.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),s.push(" return 0.5 / max( gv + gl, EPSILON );"),s.push("}"),s.push("float D_GGX(const in float alpha, const in float dotNH) {"),s.push(" float a2 = ( alpha * alpha );"),s.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),s.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),s.push("}"),s.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),s.push(" float alpha = ( roughness * roughness );"),s.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),s.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),s.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),s.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),s.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),s.push(" vec3 F = F_Schlick( specularColor, dotLH );"),s.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),s.push(" float D = D_GGX( alpha, dotNH );"),s.push(" return F * (G * D);"),s.push("}"),s.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),s.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),s.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),s.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),s.push(" vec4 r = roughness * c0 + c1;"),s.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),s.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),s.push(" return specularColor * AB.x + AB.y;"),s.push("}"),(r.lightMaps.length>0||r.reflectionMaps.length>0)&&(s.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),r.lightMaps.length>0&&(s.push(" vec3 irradiance = "+Eo[r.lightMaps[0].encoding]+"(texture(lightMap, geometry.worldNormal)).rgb;"),s.push(" irradiance *= PI;"),s.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),s.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),r.reflectionMaps.length>0&&(s.push(" vec3 reflectVec = reflect(geometry.viewEyeDir, geometry.viewNormal);"),s.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),s.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),s.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),s.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),s.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),s.push("}")),s.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),s.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),s.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),s.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),s.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),s.push("}"),s.push("out vec4 outColor;"),s.push("void main(void) {"),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var p=0,A=n.getNumAllocatedSectionPlanes();p (0.002 * vClipPosition.w)) {"),s.push(" discard;"),s.push(" }"),s.push(" if (dist > 0.0) { "),s.push(" outColor=vec4(1.0, 0.0, 0.0, 1.0);"),e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" return;"),s.push("}")):(s.push(" if (dist > 0.0) { "),s.push(" discard;"),s.push(" }")),s.push("}")}s.push("IncidentLight light;"),s.push("Material material;"),s.push("Geometry geometry;"),s.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),s.push("vec3 rgb = (vec3(float(vColor.r) / 255.0, float(vColor.g) / 255.0, float(vColor.b) / 255.0));"),s.push("float opacity = float(vColor.a) / 255.0;"),s.push("vec3 baseColor = rgb;"),s.push("float specularF0 = 1.0;"),s.push("float metallic = float(vMetallicRoughness.r) / 255.0;"),s.push("float roughness = float(vMetallicRoughness.g) / 255.0;"),s.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),s.push("vec4 colorTexel = sRGBToLinear(texture(uColorMap, vUV));"),s.push("baseColor *= colorTexel.rgb;"),s.push("vec3 metalRoughTexel = texture(uMetallicRoughMap, vUV).rgb;"),s.push("metallic *= metalRoughTexel.b;"),s.push("roughness *= metalRoughTexel.g;"),s.push("vec3 viewNormal = perturbNormal2Arb( vViewPosition.xyz, normalize(vViewNormal), vUV );"),s.push("material.diffuseColor = baseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),s.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),s.push("material.specularColor = mix(vec3(dielectricSpecular), baseColor, metallic);"),s.push("geometry.position = vViewPosition.xyz;"),s.push("geometry.viewNormal = -normalize(viewNormal);"),s.push("geometry.viewEyeDir = normalize(vViewPosition.xyz);"),r.lightMaps.length>0&&s.push("geometry.worldNormal = normalize(vWorldNormal);"),(r.lightMaps.length>0||r.reflectionMaps.length>0)&&s.push("computePBRLightMapping(geometry, material, reflectedLight);");for(var d=0,v=r.lights.length;d0,n=[];return n.push("#version 300 es"),n.push("// Instancing geometry normals vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),this._addRemapClipPosLines(n,3),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&n.push("out float vFlags;"),n.push("out vec4 vWorldPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vWorldPosition = worldPosition;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&n.push("vFlags = flags;"),n.push("gl_Position = remapClipPos(clipPos);"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Batched geometry normals fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("in vec4 vWorldPosition;"),n){r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),r.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),r.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),r.push(" outNormal = ivec4(worldNormal * float(".concat($.MAX_INT,"), 1.0);")),r.push("}"),r}}]),n}(),Do=function(e){h(n,oo);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){var e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"drawLayer",value:function(e,t,r){d(g(n.prototype),"drawLayer",this).call(this,e,t,r,{incrementDrawState:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];return n.push("#version 300 es"),n.push("// Instancing geometry drawing vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),n.push("in vec2 uv;"),n.push("in float flags;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),n.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vViewPosition;"),n.push("out vec4 vColor;"),n.push("out vec2 vUV;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vViewPosition = viewPosition;"),n.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),n.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e,t,n=this._scene,r=n.gammaOutput,i=n._sectionPlanesState,a=n._lightsState,s=i.getNumAllocatedSectionPlanes()>0,o=[];if(o.push("#version 300 es"),o.push("// Instancing geometry drawing fragment shader"),o.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),o.push("precision highp float;"),o.push("precision highp int;"),o.push("#else"),o.push("precision mediump float;"),o.push("precision mediump int;"),o.push("#endif"),n.logarithmicDepthBufferEnabled&&(o.push("in float isPerspective;"),o.push("uniform float logDepthBufFC;"),o.push("in float vFragDepth;")),o.push("uniform sampler2D uColorMap;"),this._withSAO&&(o.push("uniform sampler2D uOcclusionTexture;"),o.push("uniform vec4 uSAOParams;"),o.push("const float packUpscale = 256. / 255.;"),o.push("const float unpackDownScale = 255. / 256.;"),o.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),o.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),o.push("float unpackRGBToFloat( const in vec4 v ) {"),o.push(" return dot( v, unPackFactors );"),o.push("}")),o.push("uniform float gammaFactor;"),o.push("vec4 linearToLinear( in vec4 value ) {"),o.push(" return value;"),o.push("}"),o.push("vec4 sRGBToLinear( in vec4 value ) {"),o.push(" return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.w );"),o.push("}"),o.push("vec4 gammaToLinear( in vec4 value) {"),o.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),o.push("}"),r&&(o.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),o.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),o.push("}")),s){o.push("in vec4 vWorldPosition;"),o.push("in float vFlags;");for(var l=0,u=i.getNumAllocatedSectionPlanes();l> 16 & 0xF) == 1;"),o.push(" if (clippable) {"),o.push(" float dist = 0.0;");for(var f=0,p=i.getNumAllocatedSectionPlanes();f 0.0) { "),o.push(" discard;"),o.push(" }"),o.push("}")}for(o.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),o.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),o.push("float lambertian = 1.0;"),o.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),o.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),o.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );"),e=0,t=a.lights.length;e0,n=[];return n.push("#version 300 es"),n.push("// SnapInstancingDepthBufInitRenderer vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),n.push("in vec4 pickColor;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),n.push("uniform vec3 uCameraEyeRtc;"),n.push("uniform vec2 snapVectorA;"),n.push("uniform vec2 snapInvVectorAB;"),n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;"),n.push("vec2 remapClipPos(vec2 clipPos) {"),n.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),n.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),n.push(" return vec2(x, y);"),n.push("}"),n.push("flat out vec4 vPickColor;"),n.push("out vec4 vWorldPosition;"),t&&n.push("out float vFlags;"),n.push("out highp vec3 relativeToOriginPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("relativeToOriginPosition = worldPosition.xyz;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vWorldPosition = worldPosition;"),t&&n.push(" vFlags = flags;"),n.push("vPickColor = pickColor;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("float tmp = clipPos.w;"),n.push("clipPos.xyzw /= tmp;"),n.push("clipPos.xy = remapClipPos(clipPos.xy);"),n.push("clipPos.xyzw *= tmp;"),n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing pick depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;"),n.push("uniform int layerNumber;"),n.push("uniform vec3 coordinateScaler;"),n.push("in vec4 vWorldPosition;"),n.push("flat in vec4 vPickColor;"),t){n.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push("}")}return n.push(" float dx = dFdx(vFragDepth);"),n.push(" float dy = dFdy(vFragDepth);"),n.push(" float diff = sqrt(dx*dx+dy*dy);"),n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),n.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),n.push("vec3 xTangent = dFdx( vWorldPosition.xyz );"),n.push("vec3 yTangent = dFdy( vWorldPosition.xyz );"),n.push("vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),n.push("outNormal = ivec4(worldNormal * float(".concat($.MAX_INT,"), 1.0);")),n.push("outPickColor = uvec4(vPickColor);"),n.push("}"),n}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),n}(),So=$.vec3(),No=$.vec3(),Lo=$.vec3(),xo=$.vec3(),Mo=$.mat4(),Fo=function(e){h(n,os);var t=y(n);function n(e){return b(this,n),t.call(this,e,!1,{instancing:!0})}return P(n,[{key:"drawLayer",value:function(e,t,n){if(this._program||(this._allocate(t),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());var r=t.model,i=r.scene,a=i.camera,s=i.canvas.gl,o=t._state,l=t._state.origin,u=r.position,c=r.rotationMatrix,f=r.rotationMatrixConjugate,p=t.aabb,A=e.pickViewMatrix||a.viewMatrix;this._vaoCache.has(t)?s.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(o));var d,v,h=So;if(h[0]=$.safeInv(p[3]-p[0])*$.MAX_INT,h[1]=$.safeInv(p[4]-p[1])*$.MAX_INT,h[2]=$.safeInv(p[5]-p[2])*$.MAX_INT,e.snapPickCoordinateScale[0]=$.safeInv(h[0]),e.snapPickCoordinateScale[1]=$.safeInv(h[1]),e.snapPickCoordinateScale[2]=$.safeInv(h[2]),l||0!==u[0]||0!==u[1]||0!==u[2]){var I=No;if(l){var y=$.transformPoint3(c,l,Lo);I[0]=y[0],I[1]=y[1],I[2]=y[2]}else I[0]=0,I[1]=0,I[2]=0;I[0]+=u[0],I[1]+=u[1],I[2]+=u[2],d=Oe(A,I,Mo),(v=xo)[0]=a.eye[0]-I[0],v[1]=a.eye[1]-I[1],v[2]=a.eye[2]-I[2],e.snapPickOrigin[0]=I[0],e.snapPickOrigin[1]=I[1],e.snapPickOrigin[2]=I[2]}else d=A,v=a.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;s.uniform3fv(this._uCameraEyeRtc,v),s.uniform2fv(this.uVectorA,e.snapVectorA),s.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),s.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),s.uniform3fv(this._uCoordinateScaler,h),s.uniform1i(this._uRenderPass,n),s.uniform1i(this._uPickInvisible,e.pickInvisible);var m=0;this._matricesUniformBlockBufferData.set(f,0),this._matricesUniformBlockBufferData.set(d,m+=16),this._matricesUniformBlockBufferData.set(a.projMatrix,m+=16),this._matricesUniformBlockBufferData.set(o.positionsDecodeMatrix,m+=16),s.bindBuffer(s.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),s.bufferData(s.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,s.DYNAMIC_DRAW),s.bindBufferBase(s.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);var w=2/(Math.log(e.pickZFar+1)/Math.LN2);s.uniform1f(this._uLogDepthBufFC,w),this.setSectionPlanesStateUniforms(t),this._aModelMatrixCol0.bindArrayBuffer(o.modelMatrixCol0Buf),this._aModelMatrixCol1.bindArrayBuffer(o.modelMatrixCol1Buf),this._aModelMatrixCol2.bindArrayBuffer(o.modelMatrixCol2Buf),s.vertexAttribDivisor(this._aModelMatrixCol0.location,1),s.vertexAttribDivisor(this._aModelMatrixCol1.location,1),s.vertexAttribDivisor(this._aModelMatrixCol2.location,1),this._aFlags.bindArrayBuffer(o.flagsBuf),s.vertexAttribDivisor(this._aFlags.location,1),"edge"===e.snapMode?(o.edgeIndicesBuf.bind(),s.drawElementsInstanced(s.LINES,o.edgeIndicesBuf.numItems,o.edgeIndicesBuf.itemType,0,o.numInstances),o.edgeIndicesBuf.unbind()):s.drawArraysInstanced(s.POINTS,0,o.positionsBuf.numItems,o.numInstances),s.vertexAttribDivisor(this._aModelMatrixCol0.location,0),s.vertexAttribDivisor(this._aModelMatrixCol1.location,0),s.vertexAttribDivisor(this._aModelMatrixCol2.location,0),s.vertexAttribDivisor(this._aFlags.location,0),this._aOffset&&s.vertexAttribDivisor(this._aOffset.location,0)}}},{key:"_allocate",value:function(){d(g(n.prototype),"_allocate",this).call(this);var e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}},{key:"_bindProgram",value:function(){this._program.bind()}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];return n.push("#version 300 es"),n.push("// SnapInstancingDepthRenderer vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),n.push("uniform vec3 uCameraEyeRtc;"),n.push("uniform vec2 snapVectorA;"),n.push("uniform vec2 snapInvVectorAB;"),n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;"),n.push("vec2 remapClipPos(vec2 clipPos) {"),n.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),n.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),n.push(" return vec2(x, y);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out highp vec3 relativeToOriginPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("relativeToOriginPosition = worldPosition.xyz;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("float tmp = clipPos.w;"),n.push("clipPos.xyzw /= tmp;"),n.push("clipPos.xy = remapClipPos(clipPos.xy);"),n.push("clipPos.xyzw *= tmp;"),n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),n.push("gl_Position = clipPos;"),n.push("gl_PointSize = 1.0;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// SnapInstancingDepthRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;"),n.push("uniform int layerNumber;"),n.push("uniform vec3 coordinateScaler;"),t){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push("}")}return n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),n.push("}"),n}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),n}(),Ho=function(){function e(t){b(this,e),this._scene=t}return P(e,[{key:"_compile",value:function(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._colorRendererWithSAO&&!this._colorRendererWithSAO.getValid()&&(this._colorRendererWithSAO.destroy(),this._colorRendererWithSAO=null),this._flatColorRenderer&&!this._flatColorRenderer.getValid()&&(this._flatColorRenderer.destroy(),this._flatColorRenderer=null),this._flatColorRendererWithSAO&&!this._flatColorRendererWithSAO.getValid()&&(this._flatColorRendererWithSAO.destroy(),this._flatColorRendererWithSAO=null),this._pbrRenderer&&!this._pbrRenderer.getValid()&&(this._pbrRenderer.destroy(),this._pbrRenderer=null),this._pbrRendererWithSAO&&!this._pbrRendererWithSAO.getValid()&&(this._pbrRendererWithSAO.destroy(),this._pbrRendererWithSAO=null),this._colorTextureRenderer&&!this._colorTextureRenderer.getValid()&&(this._colorTextureRenderer.destroy(),this._colorTextureRenderer=null),this._colorTextureRendererWithSAO&&!this._colorTextureRendererWithSAO.getValid()&&(this._colorTextureRendererWithSAO.destroy(),this._colorTextureRendererWithSAO=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._normalsRenderer&&!this._normalsRenderer.getValid()&&(this._normalsRenderer.destroy(),this._normalsRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._edgesRenderer&&!this._edgesRenderer.getValid()&&(this._edgesRenderer.destroy(),this._edgesRenderer=null),this._edgesColorRenderer&&!this._edgesColorRenderer.getValid()&&(this._edgesColorRenderer.destroy(),this._edgesColorRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._pickNormalsRenderer&&!1===this._pickNormalsRenderer.getValid()&&(this._pickNormalsRenderer.destroy(),this._pickNormalsRenderer=null),this._pickNormalsFlatRenderer&&!this._pickNormalsFlatRenderer.getValid()&&(this._pickNormalsFlatRenderer.destroy(),this._pickNormalsFlatRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null),this._shadowRenderer&&!this._shadowRenderer.getValid()&&(this._shadowRenderer.destroy(),this._shadowRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}},{key:"eagerCreateRenders",value:function(){this._silhouetteRenderer||(this._silhouetteRenderer=new co(this._scene)),this._pickMeshRenderer||(this._pickMeshRenderer=new vo(this._scene)),this._pickDepthRenderer||(this._pickDepthRenderer=new ho(this._scene)),this._snapInitRenderer||(this._snapInitRenderer=new Oo(this._scene,!1)),this._snapRenderer||(this._snapRenderer=new Fo(this._scene))}},{key:"colorRenderer",get:function(){return this._colorRenderer||(this._colorRenderer=new lo(this._scene,!1)),this._colorRenderer}},{key:"colorRendererWithSAO",get:function(){return this._colorRendererWithSAO||(this._colorRendererWithSAO=new lo(this._scene,!0)),this._colorRendererWithSAO}},{key:"flatColorRenderer",get:function(){return this._flatColorRenderer||(this._flatColorRenderer=new uo(this._scene,!1)),this._flatColorRenderer}},{key:"flatColorRendererWithSAO",get:function(){return this._flatColorRendererWithSAO||(this._flatColorRendererWithSAO=new uo(this._scene,!0)),this._flatColorRendererWithSAO}},{key:"pbrRenderer",get:function(){return this._pbrRenderer||(this._pbrRenderer=new To(this._scene,!1)),this._pbrRenderer}},{key:"pbrRendererWithSAO",get:function(){return this._pbrRendererWithSAO||(this._pbrRendererWithSAO=new To(this._scene,!0)),this._pbrRendererWithSAO}},{key:"colorTextureRenderer",get:function(){return this._colorTextureRenderer||(this._colorTextureRenderer=new Do(this._scene,!1)),this._colorTextureRenderer}},{key:"colorTextureRendererWithSAO",get:function(){return this._colorTextureRendererWithSAO||(this._colorTextureRendererWithSAO=new Do(this._scene,!0)),this._colorTextureRendererWithSAO}},{key:"silhouetteRenderer",get:function(){return this._silhouetteRenderer||(this._silhouetteRenderer=new co(this._scene)),this._silhouetteRenderer}},{key:"depthRenderer",get:function(){return this._depthRenderer||(this._depthRenderer=new mo(this._scene)),this._depthRenderer}},{key:"normalsRenderer",get:function(){return this._normalsRenderer||(this._normalsRenderer=new wo(this._scene)),this._normalsRenderer}},{key:"edgesRenderer",get:function(){return this._edgesRenderer||(this._edgesRenderer=new po(this._scene)),this._edgesRenderer}},{key:"edgesColorRenderer",get:function(){return this._edgesColorRenderer||(this._edgesColorRenderer=new Ao(this._scene)),this._edgesColorRenderer}},{key:"pickMeshRenderer",get:function(){return this._pickMeshRenderer||(this._pickMeshRenderer=new vo(this._scene)),this._pickMeshRenderer}},{key:"pickNormalsRenderer",get:function(){return this._pickNormalsRenderer||(this._pickNormalsRenderer=new Io(this._scene)),this._pickNormalsRenderer}},{key:"pickNormalsFlatRenderer",get:function(){return this._pickNormalsFlatRenderer||(this._pickNormalsFlatRenderer=new bo(this._scene)),this._pickNormalsFlatRenderer}},{key:"pickDepthRenderer",get:function(){return this._pickDepthRenderer||(this._pickDepthRenderer=new ho(this._scene)),this._pickDepthRenderer}},{key:"occlusionRenderer",get:function(){return this._occlusionRenderer||(this._occlusionRenderer=new yo(this._scene)),this._occlusionRenderer}},{key:"shadowRenderer",get:function(){return this._shadowRenderer||(this._shadowRenderer=new go(this._scene)),this._shadowRenderer}},{key:"snapInitRenderer",get:function(){return this._snapInitRenderer||(this._snapInitRenderer=new Oo(this._scene,!1)),this._snapInitRenderer}},{key:"snapRenderer",get:function(){return this._snapRenderer||(this._snapRenderer=new Fo(this._scene)),this._snapRenderer}},{key:"_destroy",value:function(){this._colorRenderer&&this._colorRenderer.destroy(),this._colorRendererWithSAO&&this._colorRendererWithSAO.destroy(),this._flatColorRenderer&&this._flatColorRenderer.destroy(),this._flatColorRendererWithSAO&&this._flatColorRendererWithSAO.destroy(),this._pbrRenderer&&this._pbrRenderer.destroy(),this._pbrRendererWithSAO&&this._pbrRendererWithSAO.destroy(),this._colorTextureRenderer&&this._colorTextureRenderer.destroy(),this._colorTextureRendererWithSAO&&this._colorTextureRendererWithSAO.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._normalsRenderer&&this._normalsRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._edgesRenderer&&this._edgesRenderer.destroy(),this._edgesColorRenderer&&this._edgesColorRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._pickNormalsRenderer&&this._pickNormalsRenderer.destroy(),this._pickNormalsFlatRenderer&&this._pickNormalsFlatRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy(),this._shadowRenderer&&this._shadowRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}]),e}(),Uo={};var Go=new Uint8Array(4),ko=new Float32Array(1),jo=$.vec4([0,0,0,1]),Vo=new Float32Array(3),Qo=$.vec3(),Wo=$.vec3(),zo=$.vec3(),Ko=$.vec3(),Yo=$.vec3(),Xo=$.vec3(),qo=$.vec3(),Jo=new Float32Array(4),Zo=function(){function e(t){var n,r,i;b(this,e),console.info("Creating VBOInstancingTrianglesLayer"),this.model=t.model,this.sortId="TrianglesInstancingLayer"+(t.solid?"-solid":"-surface")+(t.normals?"-normals":"-autoNormals"),this.layerIndex=t.layerIndex,this._renderers=(n=t.model.scene,r=n.id,(i=Uo[r])||(i=new Ho(n),Uo[r]=i,i._compile(),i.eagerCreateRenders(),n.on("compile",(function(){i._compile(),i.eagerCreateRenders()})),n.on("destroyed",(function(){delete Uo[r],i._destroy()}))),i),this._aabb=$.collapseAABB3(),this._state=new zt({numInstances:0,obb:$.OBB3(),origin:$.vec3(),geometry:t.geometry,textureSet:t.textureSet,pbrSupported:!1,positionsDecodeMatrix:t.geometry.positionsDecodeMatrix,colorsBuf:null,metallicRoughnessBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null,modelNormalMatrixCol0Buf:null,modelNormalMatrixCol1Buf:null,modelNormalMatrixCol2Buf:null,pickColorsBuf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=t.geometry.numIndices,this._colors=[],this._metallicRoughness=[],this._pickColors=[],this._offsets=[],this._modelMatrix=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._modelNormalMatrixCol0=[],this._modelNormalMatrixCol1=[],this._modelNormalMatrixCol2=[],this._portions=[],this._meshes=[],this._aabb=$.collapseAABB3(),this.aabbDirty=!0,t.origin&&this._state.origin.set(t.origin),this._finalized=!1,this.solid=!!t.solid,this.numIndices=t.geometry.numIndices}return P(e,[{key:"aabb",get:function(){if(this.aabbDirty){$.collapseAABB3(this._aabb);for(var e=0,t=this._meshes.length;e0){e.colorsBuf=new Pt(r,r.ARRAY_BUFFER,new Uint8Array(this._colors),this._colors.length,4,r.DYNAMIC_DRAW,!1),this._colors=[]}if(this._metallicRoughness.length>0){var s=new Uint8Array(this._metallicRoughness);e.metallicRoughnessBuf=new Pt(r,r.ARRAY_BUFFER,s,this._metallicRoughness.length,2,r.STATIC_DRAW,!1)}if(a>0){e.flagsBuf=new Pt(r,r.ARRAY_BUFFER,new Float32Array(a),a,1,r.DYNAMIC_DRAW,!1)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){e.offsetsBuf=new Pt(r,r.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,r.DYNAMIC_DRAW,!1),this._offsets=[]}if(t.positionsCompressed&&t.positionsCompressed.length>0){e.positionsBuf=new Pt(r,r.ARRAY_BUFFER,t.positionsCompressed,t.positionsCompressed.length,3,r.STATIC_DRAW,!1),e.positionsDecodeMatrix=$.mat4(t.positionsDecodeMatrix)}if(t.colorsCompressed&&t.colorsCompressed.length>0){var o=new Uint8Array(t.colorsCompressed);e.colorsBuf=new Pt(r,r.ARRAY_BUFFER,o,o.length,4,r.STATIC_DRAW,!1)}if(t.uvCompressed&&t.uvCompressed.length>0){var l=t.uvCompressed;e.uvDecodeMatrix=t.uvDecodeMatrix,e.uvBuf=new Pt(r,r.ARRAY_BUFFER,l,l.length,2,r.STATIC_DRAW,!1)}if(t.indices&&t.indices.length>0&&(e.indicesBuf=new Pt(r,r.ELEMENT_ARRAY_BUFFER,new Uint32Array(t.indices),t.indices.length,1,r.STATIC_DRAW),e.numIndices=t.indices.length),"triangles"!==t.primitive&&"solid"!==t.primitive&&"surface"!==t.primitive||(e.edgeIndicesBuf=new Pt(r,r.ELEMENT_ARRAY_BUFFER,new Uint32Array(t.edgeIndices),t.edgeIndices.length,1,r.STATIC_DRAW)),this._modelMatrixCol0.length>0){var u=!1;e.modelMatrixCol0Buf=new Pt(r,r.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,r.STATIC_DRAW,u),e.modelMatrixCol1Buf=new Pt(r,r.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,r.STATIC_DRAW,u),e.modelMatrixCol2Buf=new Pt(r,r.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,r.STATIC_DRAW,u),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],e.normalsBuf&&(e.modelNormalMatrixCol0Buf=new Pt(r,r.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol0),this._modelNormalMatrixCol0.length,4,r.STATIC_DRAW,u),e.modelNormalMatrixCol1Buf=new Pt(r,r.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol1),this._modelNormalMatrixCol1.length,4,r.STATIC_DRAW,u),e.modelNormalMatrixCol2Buf=new Pt(r,r.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol2),this._modelNormalMatrixCol2.length,4,r.STATIC_DRAW,u),this._modelNormalMatrixCol0=[],this._modelNormalMatrixCol1=[],this._modelNormalMatrixCol2=[])}if(this._pickColors.length>0){e.pickColorsBuf=new Pt(r,r.ARRAY_BUFFER,new Uint8Array(this._pickColors),this._pickColors.length,4,r.STATIC_DRAW,!1),this._pickColors=[]}e.pbrSupported=!!(e.metallicRoughnessBuf&&e.uvBuf&&e.normalsBuf&&n&&n.colorTexture&&n.metallicRoughnessTexture),e.colorTextureSupported=!!e.uvBuf&&!!n&&!!n.colorTexture,this._state.geometry=null,this._finalized=!0}}},{key:"initFlags",value:function(e,t,n){t&Me&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&je&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&ke&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&Ve&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&Ue&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Qe&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&He&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Fe&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),n&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,n)}},{key:"setVisible",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Me?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,n)}},{key:"setHighlighted",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&je?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,n)}},{key:"setXRayed",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&ke?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,n)}},{key:"setSelected",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ve?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,n)}},{key:"setEdges",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Qe?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,n)}},{key:"setClippable",value:function(e,t){if(!this._finalized)throw"Not finalized";t&Ue?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}},{key:"setCollidable",value:function(e,t){if(!this._finalized)throw"Not finalized"}},{key:"setPickable",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&He?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,n)}},{key:"setCulled",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Fe?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,n)}},{key:"setColor",value:function(e,t){if(!this._finalized)throw"Not finalized";Go[0]=t[0],Go[1]=t[1],Go[2]=t[2],Go[3]=t[3],this._state.colorsBuf&&this._state.colorsBuf.setData(Go,4*e)}},{key:"setTransparent",value:function(e,t,n){n?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,n)}},{key:"_setFlags",value:function(e,t,n){if(!this._finalized)throw"Not finalized";var r=!!(t&Me),i=!!(t&ke),a=!!(t&je),s=!!(t&Ve),o=!!(t&Qe),l=!!(t&He),u=!!(t&Fe),c=0;c|=!r||u||i||a&&!this.model.scene.highlightMaterial.glowThrough||s&&!this.model.scene.selectedMaterial.glowThrough?es.NOT_RENDERED:n?es.COLOR_TRANSPARENT:es.COLOR_OPAQUE,c|=(!r||u?es.NOT_RENDERED:s?es.SILHOUETTE_SELECTED:a?es.SILHOUETTE_HIGHLIGHTED:i?es.SILHOUETTE_XRAYED:es.NOT_RENDERED)<<4,c|=(!r||u?es.NOT_RENDERED:s?es.EDGES_SELECTED:a?es.EDGES_HIGHLIGHTED:i?es.EDGES_XRAYED:o?n?es.EDGES_COLOR_TRANSPARENT:es.EDGES_COLOR_OPAQUE:es.NOT_RENDERED)<<8,c|=(r&&!u&&l?es.PICK:es.NOT_RENDERED)<<12,c|=(t&Ue?1:0)<<16,ko[0]=c,this._state.flagsBuf&&this._state.flagsBuf.setData(ko,e)}},{key:"setOffset",value:function(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(Vo[0]=t[0],Vo[1]=t[1],Vo[2]=t[2],this._state.offsetsBuf&&this._state.offsetsBuf.setData(Vo,3*e)):this.model.error("Entity#offset not enabled for this Viewer")}},{key:"getEachVertex",value:function(e,t){if(!this.model.scene.pickSurfacePrecisionEnabled)return!1;var n=this._state,r=n.geometry,i=this._portions[e];if(i)for(var a=r.quantizedPositions,s=n.origin,o=i.offset,l=s[0]+o[0],u=s[1]+o[1],c=s[2]+o[2],f=jo,p=i.matrix,A=this.model.sceneModelMatrix,d=n.positionsDecodeMatrix,v=0,h=a.length;vy)&&(y=P,r.set(m),i&&$.triangleNormal(d,v,h,i),I=!0)}}return I&&i&&($.transformVec3(o.normalMatrix,i,i),$.transformVec3(this.model.worldNormalMatrix,i,i),$.normalizeVec3(i)),I}},{key:"destroy",value:function(){var e=this._state;e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.modelNormalMatrixCol0Buf&&(e.modelNormalMatrixCol0Buf.destroy(),e.modelNormalMatrixCol0Buf=null),e.modelNormalMatrixCol1Buf&&(e.modelNormalMatrixCol1Buf.destroy(),e.modelNormalMatrixCol1Buf=null),e.modelNormalMatrixCol2Buf&&(e.modelNormalMatrixCol2Buf.destroy(),e.modelNormalMatrixCol2Buf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.destroy(),this._state=null}}]),e}(),$o=function(e){h(n,os);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_draw",value:function(e){var t=this._scene.canvas.gl,n=e.state,r=e.frameCtx,i=e.incrementDrawState;t.drawElements(t.LINES,n.indicesBuf.numItems,n.indicesBuf.itemType,0),i&&r.drawElements++}}]),n}(),el=function(e){h(n,$o);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"drawLayer",value:function(e,t,r){d(g(n.prototype),"drawLayer",this).call(this,e,t,r,{incrementDrawState:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];return n.push("#version 300 es"),n.push("// Lines batching color vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),n.push("in float flags;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push("worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Lines batching color fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.getNumAllocatedSectionPlanes();i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.getNumAllocatedSectionPlanes();s 0.0) { discard; }"),r.push("}")}return r.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("}"),r}}]),n}(),tl=function(e){h(n,$o);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"drawLayer",value:function(e,t,r){d(g(n.prototype),"drawLayer",this).call(this,e,t,r,{colorUniform:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];return n.push("#version 300 es"),n.push("// Lines batching silhouette vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),this._addMatricesUniformBlockLines(n),n.push("uniform vec4 color;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),n.push("if (silhouetteFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Lines batching silhouette fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.getNumAllocatedSectionPlanes();i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.getNumAllocatedSectionPlanes();s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outColor = color;"),r.push("}"),r}}]),n}(),nl=$.vec3(),rl=$.vec3(),il=$.vec3(),al=$.vec3(),sl=$.mat4(),ol=function(e){h(n,os);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"drawLayer",value:function(e,t,n){if(this._program||(this._allocate(),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());var r=t.model,i=r.scene,a=i.camera,s=i.canvas.gl,o=t._state,l=t._state.origin,u=r.position,c=r.rotationMatrix,f=r.rotationMatrixConjugate,p=t.aabb,A=e.pickViewMatrix||a.viewMatrix;this._vaoCache.has(t)?s.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(o));var d,v,h=nl;if(h[0]=$.safeInv(p[3]-p[0])*$.MAX_INT,h[1]=$.safeInv(p[4]-p[1])*$.MAX_INT,h[2]=$.safeInv(p[5]-p[2])*$.MAX_INT,e.snapPickCoordinateScale[0]=$.safeInv(h[0]),e.snapPickCoordinateScale[1]=$.safeInv(h[1]),e.snapPickCoordinateScale[2]=$.safeInv(h[2]),l||0!==u[0]||0!==u[1]||0!==u[2]){var I=rl;if(l){var y=il;$.transformPoint3(c,l,y),I[0]=y[0],I[1]=y[1],I[2]=y[2]}else I[0]=0,I[1]=0,I[2]=0;I[0]+=u[0],I[1]+=u[1],I[2]+=u[2],d=Oe(A,I,sl),(v=al)[0]=a.eye[0]-I[0],v[1]=a.eye[1]-I[1],v[2]=a.eye[2]-I[2],e.snapPickOrigin[0]=I[0],e.snapPickOrigin[1]=I[1],e.snapPickOrigin[2]=I[2]}else d=A,v=a.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;s.uniform3fv(this._uCameraEyeRtc,v),s.uniform2fv(this.uVectorA,e.snapVectorA),s.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),s.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),s.uniform3fv(this._uCoordinateScaler,h),s.uniform1i(this._uRenderPass,n),s.uniform1i(this._uPickInvisible,e.pickInvisible);var m=0;this._matricesUniformBlockBufferData.set(f,0),this._matricesUniformBlockBufferData.set(d,m+=16),this._matricesUniformBlockBufferData.set(a.projMatrix,m+=16),this._matricesUniformBlockBufferData.set(o.positionsDecodeMatrix,m+=16),s.bindBuffer(s.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),s.bufferData(s.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,s.DYNAMIC_DRAW),s.bindBufferBase(s.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);var w=2/(Math.log(e.pickZFar+1)/Math.LN2);s.uniform1f(this._uLogDepthBufFC,w),this.setSectionPlanesStateUniforms(t),o.indicesBuf.bind(),s.drawElements(s.LINES,o.indicesBuf.numItems,o.indicesBuf.itemType,0),o.indicesBuf.unbind()}}},{key:"_allocate",value:function(){d(g(n.prototype),"_allocate",this).call(this);var e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}},{key:"_bindProgram",value:function(){this._program.bind()}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];return n.push("#version 300 es"),n.push("// VBO SnapBatchingDepthBufInitRenderer vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),n.push("in vec4 pickColor;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),n.push("uniform vec3 uCameraEyeRtc;"),n.push("uniform vec2 snapVectorA;"),n.push("uniform vec2 snapInvVectorAB;"),n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("out float isPerspective;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("vec2 remapClipPos(vec2 clipPos) {"),n.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),n.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),n.push(" return vec2(x, y);"),n.push("}"),n.push("flat out vec4 vPickColor;"),n.push("out vec4 vWorldPosition;"),t&&n.push("out float vFlags;"),n.push("out highp vec3 relativeToOriginPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" relativeToOriginPosition = worldPosition.xyz;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vWorldPosition = worldPosition;"),t&&n.push(" vFlags = flags;"),n.push("vPickColor = pickColor;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("float tmp = clipPos.w;"),n.push("clipPos.xyzw /= tmp;"),n.push("clipPos.xy = remapClipPos(clipPos.xy);"),n.push("clipPos.xyzw *= tmp;"),n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),n.push("gl_Position = clipPos;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// VBO SnapBatchingDepthBufInitRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;"),n.push("uniform int layerNumber;"),n.push("uniform vec3 coordinateScaler;"),n.push("in vec4 vWorldPosition;"),n.push("flat in vec4 vPickColor;"),t){n.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return n.push(" float dx = dFdx(vFragDepth);"),n.push(" float dy = dFdy(vFragDepth);"),n.push(" float diff = sqrt(dx*dx+dy*dy);"),n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),n.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),n.push("vec3 xTangent = dFdx( vWorldPosition.xyz );"),n.push("vec3 yTangent = dFdy( vWorldPosition.xyz );"),n.push("vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),n.push("outNormal = ivec4(worldNormal * float(".concat($.MAX_INT,"), 1.0);")),n.push("outPickColor = uvec4(vPickColor);"),n.push("}"),n}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),n}(),ll=$.vec3(),ul=$.vec3(),cl=$.vec3(),fl=$.vec3(),pl=$.mat4(),Al=function(e){h(n,os);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"drawLayer",value:function(e,t,n){if(this._program||(this._allocate(),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());var r=t.model,i=r.scene,a=i.camera,s=i.canvas.gl,o=t._state,l=t._state.origin,u=r.position,c=r.rotationMatrix,f=r.rotationMatrixConjugate,p=t.aabb,A=e.pickViewMatrix||a.viewMatrix;this._vaoCache.has(t)?s.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(o));var d,v,h=ll;if(h[0]=$.safeInv(p[3]-p[0])*$.MAX_INT,h[1]=$.safeInv(p[4]-p[1])*$.MAX_INT,h[2]=$.safeInv(p[5]-p[2])*$.MAX_INT,e.snapPickCoordinateScale[0]=$.safeInv(h[0]),e.snapPickCoordinateScale[1]=$.safeInv(h[1]),e.snapPickCoordinateScale[2]=$.safeInv(h[2]),l||0!==u[0]||0!==u[1]||0!==u[2]){var I=ul;if(l){var y=cl;$.transformPoint3(c,l,y),I[0]=y[0],I[1]=y[1],I[2]=y[2]}else I[0]=0,I[1]=0,I[2]=0;I[0]+=u[0],I[1]+=u[1],I[2]+=u[2],d=Oe(A,I,pl),(v=fl)[0]=a.eye[0]-I[0],v[1]=a.eye[1]-I[1],v[2]=a.eye[2]-I[2],e.snapPickOrigin[0]=I[0],e.snapPickOrigin[1]=I[1],e.snapPickOrigin[2]=I[2]}else d=A,v=a.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;s.uniform3fv(this._uCameraEyeRtc,v),s.uniform2fv(this.uVectorA,e.snapVectorA),s.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),s.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),s.uniform3fv(this._uCoordinateScaler,h),s.uniform1i(this._uRenderPass,n),s.uniform1i(this._uPickInvisible,e.pickInvisible);var m=0;this._matricesUniformBlockBufferData.set(f,0),this._matricesUniformBlockBufferData.set(d,m+=16),this._matricesUniformBlockBufferData.set(a.projMatrix,m+=16),this._matricesUniformBlockBufferData.set(o.positionsDecodeMatrix,m+=16),s.bindBuffer(s.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),s.bufferData(s.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,s.DYNAMIC_DRAW),s.bindBufferBase(s.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);var w=2/(Math.log(e.pickZFar+1)/Math.LN2);s.uniform1f(this._uLogDepthBufFC,w),this.setSectionPlanesStateUniforms(t),"edge"===e.snapMode?(o.indicesBuf.bind(),s.drawElements(s.LINES,o.indicesBuf.numItems,o.indicesBuf.itemType,0),o.indicesBuf.unbind()):s.drawArrays(s.POINTS,0,o.positionsBuf.numItems)}}},{key:"_allocate",value:function(){d(g(n.prototype),"_allocate",this).call(this);var e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}},{key:"_bindProgram",value:function(){this._program.bind()}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0;e.pointsMaterial._state;var n=[];return n.push("#version 300 es"),n.push("// SnapBatchingDepthRenderer vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),n.push("uniform vec3 uCameraEyeRtc;"),n.push("uniform vec2 snapVectorA;"),n.push("uniform vec2 snapInvVectorAB;"),n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;"),n.push("vec2 remapClipPos(vec2 clipPos) {"),n.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),n.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),n.push(" return vec2(x, y);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out highp vec3 relativeToOriginPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("relativeToOriginPosition = worldPosition.xyz;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("float tmp = clipPos.w;"),n.push("clipPos.xyzw /= tmp;"),n.push("clipPos.xy = remapClipPos(clipPos.xy);"),n.push("clipPos.xyzw *= tmp;"),n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),n.push("gl_Position = clipPos;"),n.push("gl_PointSize = 1.0;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// SnapBatchingDepthRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;"),n.push("uniform int layerNumber;"),n.push("uniform vec3 coordinateScaler;"),t){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),n.push("}"),n}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),n}(),dl=function(){function e(t){b(this,e),this._scene=t}return P(e,[{key:"_compile",value:function(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}},{key:"colorRenderer",get:function(){return this._colorRenderer||(this._colorRenderer=new el(this._scene,!1)),this._colorRenderer}},{key:"silhouetteRenderer",get:function(){return this._silhouetteRenderer||(this._silhouetteRenderer=new tl(this._scene)),this._silhouetteRenderer}},{key:"snapInitRenderer",get:function(){return this._snapInitRenderer||(this._snapInitRenderer=new ol(this._scene,!1)),this._snapInitRenderer}},{key:"snapRenderer",get:function(){return this._snapRenderer||(this._snapRenderer=new Al(this._scene)),this._snapRenderer}},{key:"_destroy",value:function(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}]),e}(),vl={};var hl=P((function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:5e6;b(this,e),t>5e6&&(t=5e6),this.maxVerts=t,this.maxIndices=3*t,this.positions=[],this.colors=[],this.offsets=[],this.indices=[]})),Il=function(){function e(t){var n,r,i;b(this,e),console.info("Creating VBOBatchingLinesLayer"),this.layerIndex=t.layerIndex,this._renderers=(n=t.model.scene,r=n.id,(i=vl[r])||(i=new dl(n),vl[r]=i,i._compile(),n.on("compile",(function(){i._compile()})),n.on("destroyed",(function(){delete vl[r],i._destroy()}))),i),this.model=t.model,this._buffer=new hl(t.maxGeometryBatchSize),this._scratchMemory=t.scratchMemory,this._state=new zt({positionsBuf:null,offsetsBuf:null,colorsBuf:null,flagsBuf:null,indicesBuf:null,positionsDecodeMatrix:$.mat4(),origin:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=$.collapseAABB3(),this._portions=[],this._meshes=[],this._numVerts=0,this._aabb=$.collapseAABB3(),this.aabbDirty=!0,this._finalized=!1,t.positionsDecodeMatrix?(this._state.positionsDecodeMatrix.set(t.positionsDecodeMatrix),this._preCompressedPositionsExpected=!0):this._preCompressedPositionsExpected=!1,t.origin&&(this._state.origin=$.vec3(t.origin))}return P(e,[{key:"aabb",get:function(){if(this.aabbDirty){$.collapseAABB3(this._aabb);for(var e=0,t=this._meshes.length;e0)if(this._preCompressedPositionsExpected){var r=new Uint16Array(n.positions);e.positionsBuf=new Pt(t,t.ARRAY_BUFFER,r,n.positions.length,3,t.STATIC_DRAW)}else{var i=zs(new Float32Array(n.positions),this._modelAABB,e.positionsDecodeMatrix);e.positionsBuf=new Pt(t,t.ARRAY_BUFFER,i,n.positions.length,3,t.STATIC_DRAW)}if(n.colors.length>0){var a=new Uint8Array(n.colors);e.colorsBuf=new Pt(t,t.ARRAY_BUFFER,a,n.colors.length,4,t.DYNAMIC_DRAW,!1)}if(n.colors.length>0){var s=n.colors.length/4,o=new Float32Array(s);e.flagsBuf=new Pt(t,t.ARRAY_BUFFER,o,o.length,1,t.DYNAMIC_DRAW,!1)}if(this.model.scene.entityOffsetsEnabled&&n.offsets.length>0){var l=new Float32Array(n.offsets);e.offsetsBuf=new Pt(t,t.ARRAY_BUFFER,l,n.offsets.length,3,t.DYNAMIC_DRAW)}if(n.indices.length>0){var u=new Uint32Array(n.indices);e.indicesBuf=new Pt(t,t.ELEMENT_ARRAY_BUFFER,u,n.indices.length,1,t.STATIC_DRAW)}this._buffer=null,this._finalized=!0}}},{key:"initFlags",value:function(e,t,n){t&Me&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&je&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&ke&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&Ve&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&Ue&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Qe&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&He&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Fe&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),n&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,n,!0)}},{key:"flushInitFlags",value:function(){this._setDeferredFlags()}},{key:"setVisible",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Me?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,n)}},{key:"setHighlighted",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&je?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,n)}},{key:"setXRayed",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&ke?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,n)}},{key:"setSelected",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ve?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,n)}},{key:"setEdges",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Qe?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,n)}},{key:"setClippable",value:function(e,t){if(!this._finalized)throw"Not finalized";t&Ue?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}},{key:"setCulled",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Fe?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,n)}},{key:"setCollidable",value:function(e,t){if(!this._finalized)throw"Not finalized"}},{key:"setPickable",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&He?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,n)}},{key:"setColor",value:function(e,t){if(!this._finalized)throw"Not finalized";for(var n=2*e,r=4*this._portions[n],i=4*this._portions[n+1],a=this._scratchMemory.getUInt8Array(i),s=t[0],o=t[1],l=t[2],u=t[3],c=0;c3&&void 0!==arguments[3]&&arguments[3];if(!this._finalized)throw"Not finalized";var i,a,s=2*e,o=this._portions[s],l=this._portions[s+1],u=o,c=l,f=!!(t&Me),p=!!(t&ke),A=!!(t&je),d=!!(t&Ve),v=!!(t&He),h=!!(t&Fe);i=!f||h||p||A&&!this.model.scene.highlightMaterial.glowThrough||d&&!this.model.scene.selectedMaterial.glowThrough?es.NOT_RENDERED:n?es.COLOR_TRANSPARENT:es.COLOR_OPAQUE,a=!f||h?es.NOT_RENDERED:d?es.SILHOUETTE_SELECTED:A?es.SILHOUETTE_HIGHLIGHTED:p?es.SILHOUETTE_XRAYED:es.NOT_RENDERED;var I=f&&!h&&v?es.PICK:es.NOT_RENDERED,y=t&Ue?1:0;if(r){this._deferredFlagValues||(this._deferredFlagValues=new Float32Array(this._numVerts));for(var m=u,w=u+c;m0,n=[];return n.push("#version 300 es"),n.push("// Lines instancing color vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),n.push("in float flags;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),n.push("uniform vec4 lightAmbient;"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e,t,n=this._scene,r=n._sectionPlanesState,i=r.getNumAllocatedSectionPlanes()>0,a=[];if(a.push("#version 300 es"),a.push("// Lines instancing color fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),n.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),i)for(a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;"),e=0,t=r.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;"),e=0,t=r.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),a.push("}")}return this._withSAO?(a.push(" float viewportWidth = uSAOParams[0];"),a.push(" float viewportHeight = uSAOParams[1];"),a.push(" float blendCutoff = uSAOParams[2];"),a.push(" float blendFactor = uSAOParams[3];"),a.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),a.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBAToDepth(texture(uOcclusionTexture, uv))) * blendFactor;"),a.push(" outColor = vec4(vColor.rgb * ambient, vColor.a);")):a.push(" outColor = vColor;"),n.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push("}"),a}}]),n}(),wl=function(e){h(n,yl);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"drawLayer",value:function(e,t,r){d(g(n.prototype),"drawLayer",this).call(this,e,t,r,{colorUniform:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];return n.push("#version 300 es"),n.push("// Lines instancing silhouette vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),n.push("uniform vec4 color;"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),n.push("if (silhouetteFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Lines instancing silhouette fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.getNumAllocatedSectionPlanes();i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.getNumAllocatedSectionPlanes();s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outColor = color;"),r.push("}"),r}}]),n}(),gl=$.vec3(),El=$.vec3(),Tl=$.vec3();$.vec3();var bl=$.mat4(),Dl=function(e){h(n,os);var t=y(n);function n(e){return b(this,n),t.call(this,e,!1,{instancing:!0})}return P(n,[{key:"drawLayer",value:function(e,t,n){if(this._program||(this._allocate(),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());var r=t.model,i=r.scene,a=i.canvas.gl,s=i.camera,o=t._state,l=t._state.origin,u=r.position,c=r.rotationMatrix,f=r.rotationMatrixConjugate,p=t.aabb,A=e.pickViewMatrix||s.viewMatrix;this._vaoCache.has(t)?a.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(o));var d,v=gl;if(v[0]=$.safeInv(p[3]-p[0])*$.MAX_INT,v[1]=$.safeInv(p[4]-p[1])*$.MAX_INT,v[2]=$.safeInv(p[5]-p[2])*$.MAX_INT,e.snapPickCoordinateScale[0]=$.safeInv(v[0]),e.snapPickCoordinateScale[1]=$.safeInv(v[1]),e.snapPickCoordinateScale[2]=$.safeInv(v[2]),l||0!==u[0]||0!==u[1]||0!==u[2]){var h=El;if(l){var I=$.transformPoint3(c,l,Tl);h[0]=I[0],h[1]=I[1],h[2]=I[2]}else h[0]=0,h[1]=0,h[2]=0;h[0]+=u[0],h[1]+=u[1],h[2]+=u[2],d=Oe(A,h,bl),e.snapPickOrigin[0]=h[0],e.snapPickOrigin[1]=h[1],e.snapPickOrigin[2]=h[2]}else d=A,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;a.uniform2fv(this.uVectorA,e.snapVectorA),a.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),a.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),a.uniform3fv(this._uCoordinateScaler,v),a.uniform1i(this._uRenderPass,n),a.uniform1i(this._uPickInvisible,e.pickInvisible);var y=0;this._matricesUniformBlockBufferData.set(f,0),this._matricesUniformBlockBufferData.set(d,y+=16),this._matricesUniformBlockBufferData.set(s.projMatrix,y+=16),this._matricesUniformBlockBufferData.set(o.positionsDecodeMatrix,y+=16),a.bindBuffer(a.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),a.bufferData(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,a.DYNAMIC_DRAW),a.bindBufferBase(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);var m=2/(Math.log(e.pickZFar+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,m),this.setSectionPlanesStateUniforms(t),this._aModelMatrixCol0.bindArrayBuffer(o.modelMatrixCol0Buf),this._aModelMatrixCol1.bindArrayBuffer(o.modelMatrixCol1Buf),this._aModelMatrixCol2.bindArrayBuffer(o.modelMatrixCol2Buf),a.vertexAttribDivisor(this._aModelMatrixCol0.location,1),a.vertexAttribDivisor(this._aModelMatrixCol1.location,1),a.vertexAttribDivisor(this._aModelMatrixCol2.location,1),this._aFlags&&(this._aFlags.bindArrayBuffer(o.flagsBuf),a.vertexAttribDivisor(this._aFlags.location,1)),o.indicesBuf.bind(),a.drawElementsInstanced(a.LINES,o.indicesBuf.numItems,o.indicesBuf.itemType,0,o.numInstances),o.indicesBuf.unbind(),a.vertexAttribDivisor(this._aModelMatrixCol0.location,0),a.vertexAttribDivisor(this._aModelMatrixCol1.location,0),a.vertexAttribDivisor(this._aModelMatrixCol2.location,0),this._aFlags&&a.vertexAttribDivisor(this._aFlags.location,0),this._aOffset&&a.vertexAttribDivisor(this._aOffset.location,0)}}},{key:"_allocate",value:function(){d(g(n.prototype),"_allocate",this).call(this);var e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}},{key:"_bindProgram",value:function(){this._program.bind()}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];return n.push("#version 300 es"),n.push("// SnapInstancingDepthBufInitRenderer vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),n.push("in vec4 pickColor;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),n.push("uniform vec2 snapVectorA;"),n.push("uniform vec2 snapInvVectorAB;"),n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;"),n.push("vec2 remapClipPos(vec2 clipPos) {"),n.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),n.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),n.push(" return vec2(x, y);"),n.push("}"),n.push("flat out vec4 vPickColor;"),n.push("out vec4 vWorldPosition;"),t&&n.push("out float vFlags;"),n.push("out highp vec3 relativeToOriginPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("relativeToOriginPosition = worldPosition.xyz;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vWorldPosition = worldPosition;"),t&&n.push(" vFlags = flags;"),n.push("vPickColor = pickColor;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("float tmp = clipPos.w;"),n.push("clipPos.xyzw /= tmp;"),n.push("clipPos.xy = remapClipPos(clipPos.xy);"),n.push("clipPos.xyzw *= tmp;"),n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing pick depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;"),n.push("uniform int layerNumber;"),n.push("uniform vec3 coordinateScaler;"),n.push("in vec4 vWorldPosition;"),n.push("flat in vec4 vPickColor;"),t){n.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push("}")}return n.push(" float dx = dFdx(vFragDepth);"),n.push(" float dy = dFdy(vFragDepth);"),n.push(" float diff = sqrt(dx*dx+dy*dy);"),n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),n.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),n.push("outPickColor = uvec4(vPickColor);"),n.push("}"),n}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),n}(),Pl=$.vec3(),Cl=$.vec3(),_l=$.vec3();$.vec3();var Rl=$.mat4(),Bl=function(e){h(n,os);var t=y(n);function n(e){return b(this,n),t.call(this,e,!1,{instancing:!0})}return P(n,[{key:"drawLayer",value:function(e,t,n){if(this._program||(this._allocate(t),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());var r=t.model,i=r.scene,a=i.camera,s=i.canvas.gl,o=t._state,l=t._state.origin,u=r.position,c=r.rotationMatrix,f=r.rotationMatrixConjugate,p=t.aabb,A=e.pickViewMatrix||a.viewMatrix;this._vaoCache.has(t)?s.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(o));var d,v=Pl;if(v[0]=$.safeInv(p[3]-p[0])*$.MAX_INT,v[1]=$.safeInv(p[4]-p[1])*$.MAX_INT,v[2]=$.safeInv(p[5]-p[2])*$.MAX_INT,e.snapPickCoordinateScale[0]=$.safeInv(v[0]),e.snapPickCoordinateScale[1]=$.safeInv(v[1]),e.snapPickCoordinateScale[2]=$.safeInv(v[2]),l||0!==u[0]||0!==u[1]||0!==u[2]){var h=Cl;if(l){var I=$.transformPoint3(c,l,_l);h[0]=I[0],h[1]=I[1],h[2]=I[2]}else h[0]=0,h[1]=0,h[2]=0;h[0]+=u[0],h[1]+=u[1],h[2]+=u[2],d=Oe(A,h,Rl),e.snapPickOrigin[0]=h[0],e.snapPickOrigin[1]=h[1],e.snapPickOrigin[2]=h[2]}else d=A,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;s.uniform2fv(this.uVectorA,e.snapVectorA),s.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),s.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),s.uniform3fv(this._uCoordinateScaler,v),s.uniform1i(this._uRenderPass,n),s.uniform1i(this._uPickInvisible,e.pickInvisible);var y=0;this._matricesUniformBlockBufferData.set(f,0),this._matricesUniformBlockBufferData.set(d,y+=16),this._matricesUniformBlockBufferData.set(a.projMatrix,y+=16),this._matricesUniformBlockBufferData.set(o.positionsDecodeMatrix,y+=16),s.bindBuffer(s.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),s.bufferData(s.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,s.DYNAMIC_DRAW),s.bindBufferBase(s.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);var m=2/(Math.log(e.pickZFar+1)/Math.LN2);s.uniform1f(this._uLogDepthBufFC,m),this.setSectionPlanesStateUniforms(t),this._aModelMatrixCol0.bindArrayBuffer(o.modelMatrixCol0Buf),this._aModelMatrixCol1.bindArrayBuffer(o.modelMatrixCol1Buf),this._aModelMatrixCol2.bindArrayBuffer(o.modelMatrixCol2Buf),s.vertexAttribDivisor(this._aModelMatrixCol0.location,1),s.vertexAttribDivisor(this._aModelMatrixCol1.location,1),s.vertexAttribDivisor(this._aModelMatrixCol2.location,1),this._aFlags.bindArrayBuffer(o.flagsBuf),s.vertexAttribDivisor(this._aFlags.location,1),"edge"===e.snapMode?(o.indicesBuf.bind(),s.drawElementsInstanced(s.LINES,o.indicesBuf.numItems,o.indicesBuf.itemType,0,o.numInstances),o.indicesBuf.unbind()):s.drawArraysInstanced(s.POINTS,0,o.positionsBuf.numItems,o.numInstances),s.vertexAttribDivisor(this._aModelMatrixCol0.location,0),s.vertexAttribDivisor(this._aModelMatrixCol1.location,0),s.vertexAttribDivisor(this._aModelMatrixCol2.location,0),s.vertexAttribDivisor(this._aFlags.location,0),this._aOffset&&s.vertexAttribDivisor(this._aOffset.location,0)}}},{key:"_allocate",value:function(){d(g(n.prototype),"_allocate",this).call(this);var e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}},{key:"_bindProgram",value:function(){this._program.bind()}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];return n.push("#version 300 es"),n.push("// SnapInstancingDepthRenderer vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),n.push("uniform vec2 snapVectorA;"),n.push("uniform vec2 snapInvVectorAB;"),n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;"),n.push("vec2 remapClipPos(vec2 clipPos) {"),n.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),n.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),n.push(" return vec2(x, y);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out highp vec3 relativeToOriginPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("relativeToOriginPosition = worldPosition.xyz;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("float tmp = clipPos.w;"),n.push("clipPos.xyzw /= tmp;"),n.push("clipPos.xy = remapClipPos(clipPos.xy);"),n.push("clipPos.xyzw *= tmp;"),n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),n.push("gl_Position = clipPos;"),n.push("gl_PointSize = 1.0;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// SnapInstancingDepthRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;"),n.push("uniform int layerNumber;"),n.push("uniform vec3 coordinateScaler;"),t){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push("}")}return n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),n.push("}"),n}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),n}(),Ol=function(){function e(t){b(this,e),this._scene=t}return P(e,[{key:"_compile",value:function(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}},{key:"eagerCreateRenders",value:function(){this._snapInitRenderer||(this._snapInitRenderer=new Dl(this._scene,!1)),this._snapRenderer||(this._snapRenderer=new Bl(this._scene))}},{key:"colorRenderer",get:function(){return this._colorRenderer||(this._colorRenderer=new ml(this._scene)),this._colorRenderer}},{key:"silhouetteRenderer",get:function(){return this._silhouetteRenderer||(this._silhouetteRenderer=new wl(this._scene)),this._silhouetteRenderer}},{key:"snapInitRenderer",get:function(){return this._snapInitRenderer||(this._snapInitRenderer=new Dl(this._scene,!1)),this._snapInitRenderer}},{key:"snapRenderer",get:function(){return this._snapRenderer||(this._snapRenderer=new Bl(this._scene)),this._snapRenderer}},{key:"_destroy",value:function(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}]),e}(),Sl={};var Nl=new Uint8Array(4),Ll=new Float32Array(1),xl=new Float32Array(3),Ml=new Float32Array(4),Fl=function(){function e(t){var n,r,i;b(this,e),console.info("VBOInstancingLinesLayer"),this.model=t.model,this.material=t.material,this.sortId="LinesInstancingLayer",this.layerIndex=t.layerIndex,this._renderers=(n=t.model.scene,r=n.id,(i=Sl[r])||(i=new Ol(n),Sl[r]=i,i._compile(),n.on("compile",(function(){i._compile()})),n.on("destroyed",(function(){delete Sl[r],i._destroy()}))),i),this._aabb=$.collapseAABB3(),this._state=new zt({obb:$.OBB3(),numInstances:0,origin:null,geometry:t.geometry,positionsDecodeMatrix:t.geometry.positionsDecodeMatrix,positionsBuf:null,colorsBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=t.geometry.numIndices,this._colors=[],this._offsets=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._portions=[],this._meshes=[],this._aabb=$.collapseAABB3(),this.aabbDirty=!0,t.origin&&(this._state.origin=$.vec3(t.origin)),this._finalized=!1}return P(e,[{key:"aabb",get:function(){if(this.aabbDirty){$.collapseAABB3(this._aabb);for(var e=0,t=this._meshes.length;e0){this._state.colorsBuf=new Pt(e,e.ARRAY_BUFFER,new Uint8Array(this._colors),this._colors.length,4,e.DYNAMIC_DRAW,!1),this._colors=[]}if(i>0){this._state.flagsBuf=new Pt(e,e.ARRAY_BUFFER,new Float32Array(i),i,1,e.DYNAMIC_DRAW,!1)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){this._state.offsetsBuf=new Pt(e,e.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,e.DYNAMIC_DRAW,!1),this._offsets=[]}if(n.colorsCompressed&&n.colorsCompressed.length>0){var a=new Uint8Array(n.colorsCompressed);t.colorsBuf=new Pt(e,e.ARRAY_BUFFER,a,a.length,4,e.STATIC_DRAW,!1)}if(n.positionsCompressed&&n.positionsCompressed.length>0){t.positionsBuf=new Pt(e,e.ARRAY_BUFFER,n.positionsCompressed,n.positionsCompressed.length,3,e.STATIC_DRAW,!1),t.positionsDecodeMatrix=$.mat4(n.positionsDecodeMatrix)}if(n.indices&&n.indices.length>0&&(t.indicesBuf=new Pt(e,e.ELEMENT_ARRAY_BUFFER,new Uint32Array(n.indices),n.indices.length,1,e.STATIC_DRAW),t.numIndices=n.indices.length),this._modelMatrixCol0.length>0){var s=!1;this._state.modelMatrixCol0Buf=new Pt(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,e.STATIC_DRAW,s),this._state.modelMatrixCol1Buf=new Pt(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,e.STATIC_DRAW,s),this._state.modelMatrixCol2Buf=new Pt(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,e.STATIC_DRAW,s),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[]}this._state.geometry=null,this._finalized=!0}},{key:"initFlags",value:function(e,t,n){t&Me&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&je&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&ke&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&Ve&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&Ue&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Qe&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&He&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Fe&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),n&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,n)}},{key:"setVisible",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Me?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,n)}},{key:"setHighlighted",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&je?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,n)}},{key:"setXRayed",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&ke?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,n)}},{key:"setSelected",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ve?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,n)}},{key:"setEdges",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Qe?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,n)}},{key:"setClippable",value:function(e,t){if(!this._finalized)throw"Not finalized";t&Ue?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}},{key:"setCollidable",value:function(e,t){if(!this._finalized)throw"Not finalized"}},{key:"setPickable",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&He?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,n)}},{key:"setCulled",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Fe?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,n)}},{key:"setColor",value:function(e,t){if(!this._finalized)throw"Not finalized";Nl[0]=t[0],Nl[1]=t[1],Nl[2]=t[2],Nl[3]=t[3],this._state.colorsBuf.setData(Nl,4*e,4)}},{key:"setTransparent",value:function(e,t,n){n?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,n)}},{key:"_setFlags",value:function(e,t,n){if(!this._finalized)throw"Not finalized";var r=!!(t&Me),i=!!(t&ke),a=!!(t&je),s=!!(t&Ve),o=!!(t&Qe),l=!!(t&He),u=!!(t&Fe),c=0;c|=!r||u||i||a&&!this.model.scene.highlightMaterial.glowThrough||s&&!this.model.scene.selectedMaterial.glowThrough?es.NOT_RENDERED:n?es.COLOR_TRANSPARENT:es.COLOR_OPAQUE,c|=(!r||u?es.NOT_RENDERED:s?es.SILHOUETTE_SELECTED:a?es.SILHOUETTE_HIGHLIGHTED:i?es.SILHOUETTE_XRAYED:es.NOT_RENDERED)<<4,c|=(!r||u?es.NOT_RENDERED:s?es.EDGES_SELECTED:a?es.EDGES_HIGHLIGHTED:i?es.EDGES_XRAYED:o?n?es.EDGES_COLOR_TRANSPARENT:es.EDGES_COLOR_OPAQUE:es.NOT_RENDERED)<<8,c|=(r&&!u&&l?es.PICK:es.NOT_RENDERED)<<12,c|=(t&Ue?255:0)<<16,Ll[0]=c,this._state.flagsBuf.setData(Ll,e)}},{key:"setOffset",value:function(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(xl[0]=t[0],xl[1]=t[1],xl[2]=t[2],this._state.offsetsBuf.setData(xl,3*e,3)):this.model.error("Entity#offset not enabled for this Viewer")}},{key:"setMatrix",value:function(e,t){if(!this._finalized)throw"Not finalized";var n=4*e;Ml[0]=t[0],Ml[1]=t[4],Ml[2]=t[8],Ml[3]=t[12],this._state.modelMatrixCol0Buf.setData(Ml,n),Ml[0]=t[1],Ml[1]=t[5],Ml[2]=t[9],Ml[3]=t[13],this._state.modelMatrixCol1Buf.setData(Ml,n),Ml[0]=t[2],Ml[1]=t[6],Ml[2]=t[10],Ml[3]=t[14],this._state.modelMatrixCol2Buf.setData(Ml,n)}},{key:"drawColorOpaque",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,es.COLOR_OPAQUE)}},{key:"drawColorTransparent",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,es.COLOR_TRANSPARENT)}},{key:"drawDepth",value:function(e,t){}},{key:"drawNormals",value:function(e,t){}},{key:"drawSilhouetteXRayed",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,es.SILHOUETTE_XRAYED)}},{key:"drawSilhouetteHighlighted",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,es.SILHOUETTE_HIGHLIGHTED)}},{key:"drawSilhouetteSelected",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,es.SILHOUETTE_SELECTED)}},{key:"drawEdgesColorOpaque",value:function(e,t){}},{key:"drawEdgesColorTransparent",value:function(e,t){}},{key:"drawEdgesXRayed",value:function(e,t){}},{key:"drawEdgesHighlighted",value:function(e,t){}},{key:"drawEdgesSelected",value:function(e,t){}},{key:"drawSnapInit",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.snapInitRenderer&&this._renderers.snapInitRenderer.drawLayer(t,this,es.PICK)}},{key:"drawSnap",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.snapRenderer&&this._renderers.snapRenderer.drawLayer(t,this,es.PICK)}},{key:"drawOcclusion",value:function(e,t){}},{key:"drawShadow",value:function(e,t){}},{key:"drawPickMesh",value:function(e,t){}},{key:"drawPickDepths",value:function(e,t){}},{key:"drawPickNormals",value:function(e,t){}},{key:"destroy",value:function(){var e=this._state;e.positionsBuf&&(e.positionsBuf.destroy(),e.positionsBuf=null),e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.destroy()}}]),e}(),Hl=function(e){h(n,os);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_draw",value:function(e){var t=this._scene.canvas.gl,n=e.state,r=e.frameCtx,i=e.incrementDrawState;t.drawArrays(t.POINTS,0,n.positionsBuf.numItems),i&&r.drawArrays++}}]),n}(),Ul=function(e){h(n,Hl);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"drawLayer",value:function(e,t,r){d(g(n.prototype),"drawLayer",this).call(this,e,t,r,{incrementDrawState:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=e.pointsMaterial,r=[];return r.push("#version 300 es"),r.push("// Points batching color vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),r.push("in vec4 color;"),r.push("in float flags;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),this._addMatricesUniformBlockLines(r),r.push("uniform float pointSize;"),n.perspectivePoints&&r.push("uniform float nearPlaneHeight;"),n.filterIntensity&&r.push("uniform vec2 intensityRange;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;")),t&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;")),r.push("out vec4 vColor;"),r.push("void main(void) {"),r.push("int colorFlag = int(flags) & 0xF;"),r.push("if (colorFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {"),n.filterIntensity&&(r.push("float intensity = float(color.a) / 255.0;"),r.push("if (intensity < intensityRange[0] || intensity > intensityRange[1]) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {")),r.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&r.push("worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = viewMatrix * worldPosition; "),r.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, 1.0);"),t&&(r.push("vWorldPosition = worldPosition;"),r.push("vFlags = flags;")),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("gl_Position = clipPos;"),n.perspectivePoints?(r.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),r.push("gl_PointSize = max(gl_PointSize, "+Math.floor(n.minPerspectivePointSize)+".0);"),r.push("gl_PointSize = min(gl_PointSize, "+Math.floor(n.maxPerspectivePointSize)+".0);")):r.push("gl_PointSize = pointSize;"),r.push("}"),n.filterIntensity&&r.push("}"),r.push("}"),r}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Points batching color fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.getNumAllocatedSectionPlanes();i 1.0) {"),r.push(" discard;"),r.push(" }")),n){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.getNumAllocatedSectionPlanes();s 0.0) { discard; }"),r.push("}")}return r.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("}"),r}}]),n}(),Gl=function(e){h(n,Hl);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"drawLayer",value:function(e,t,r){d(g(n.prototype),"drawLayer",this).call(this,e,t,r,{colorUniform:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=e.pointsMaterial._state,r=[];return r.push("#version 300 es"),r.push("// Points batching silhouette vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),r.push("in float flags;"),this._addMatricesUniformBlockLines(r),r.push("uniform vec4 color;"),r.push("uniform float pointSize;"),n.perspectivePoints&&r.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;")),t&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;")),r.push("void main(void) {"),r.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),r.push("if (silhouetteFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {"),r.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(r.push("vWorldPosition = worldPosition;"),r.push("vFlags = flags;")),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("gl_Position = clipPos;"),n.perspectivePoints?(r.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),r.push("gl_PointSize = max(gl_PointSize, "+Math.floor(n.minPerspectivePointSize)+".0);"),r.push("gl_PointSize = min(gl_PointSize, "+Math.floor(n.maxPerspectivePointSize)+".0);")):r.push("gl_PointSize = pointSize;"),r.push("}"),r.push("}"),r}},{key:"_buildFragmentShader",value:function(){var e,t,n=this._scene,r=n._sectionPlanesState,i=r.getNumAllocatedSectionPlanes()>0,a=[];if(a.push("#version 300 es"),a.push("// Points batching silhouette vertex shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),n.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),i)for(a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;"),e=0,t=r.getNumAllocatedSectionPlanes();e 1.0) {"),a.push(" discard;"),a.push(" }")),i){for(a.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;"),e=0,t=r.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),a.push("}")}return n.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push("outColor = color;"),a.push("}"),a}}]),n}(),kl=function(e){h(n,Hl);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=e.pointsMaterial._state,r=[];return r.push("#version 300 es"),r.push("// Points batching pick mesh vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),r.push("in float flags;"),r.push("in vec4 pickColor;"),r.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(r),this._addRemapClipPosLines(r),r.push("uniform float pointSize;"),n.perspectivePoints&&r.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;")),t&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;")),r.push("out vec4 vPickColor;"),r.push("void main(void) {"),r.push("int pickFlag = int(flags) >> 12 & 0xF;"),r.push("if (pickFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push(" } else {"),r.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push(" vec4 viewPosition = viewMatrix * worldPosition; "),r.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(r.push(" vWorldPosition = worldPosition;"),r.push(" vFlags = flags;")),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("gl_Position = remapClipPos(clipPos);"),n.perspectivePoints?(r.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),r.push("gl_PointSize = max(gl_PointSize, "+Math.floor(n.minPerspectivePointSize)+".0);"),r.push("gl_PointSize = min(gl_PointSize, "+Math.floor(n.maxPerspectivePointSize)+".0);")):r.push("gl_PointSize = pointSize;"),r.push("gl_PointSize += 10.0;"),r.push(" }"),r.push("}"),r}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Points batching pick mesh vertex shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i 1.0) {"),r.push(" discard;"),r.push(" }")),n){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outColor = vPickColor; "),r.push("}"),r}}]),n}(),jl=function(e){h(n,Hl);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=e.pointsMaterial._state,r=[];return r.push("#version 300 es"),r.push("// Points batched pick depth vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),r.push("in float flags;"),r.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(r),this._addRemapClipPosLines(r),r.push("uniform float pointSize;"),n.perspectivePoints&&r.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;")),t&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;")),r.push("out vec4 vViewPosition;"),r.push("void main(void) {"),r.push("int pickFlag = int(flags) >> 12 & 0xF;"),r.push("if (pickFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push(" } else {"),r.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(r.push(" vWorldPosition = worldPosition;"),r.push(" vFlags = flags;")),r.push("vViewPosition = viewPosition;"),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("gl_Position = remapClipPos(clipPos);"),n.perspectivePoints?(r.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),r.push("gl_PointSize = max(gl_PointSize, "+Math.floor(n.minPerspectivePointSize)+".0);"),r.push("gl_PointSize = min(gl_PointSize, "+Math.floor(n.maxPerspectivePointSize)+".0);")):r.push("gl_PointSize = pointSize;"),r.push("gl_PointSize += 10.0;"),r.push(" }"),r.push("}"),r}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Points batched pick depth fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("uniform float pickZNear;"),r.push("uniform float pickZFar;"),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i 1.0) {"),r.push(" discard;"),r.push(" }")),n){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),r.push(" outColor = packDepth(zNormalizedDepth); "),r.push("}"),r}}]),n}(),Vl=function(e){h(n,Hl);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=e.pointsMaterial._state,r=[];return r.push("#version 300 es"),r.push("// Points batching occlusion vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),r.push("in float flags;"),this._addMatricesUniformBlockLines(r),r.push("uniform float pointSize;"),n.perspectivePoints&&r.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;")),t&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;")),r.push("void main(void) {"),r.push("int colorFlag = int(flags) & 0xF;"),r.push("if (colorFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push(" } else {"),r.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(r.push(" vWorldPosition = worldPosition;"),r.push(" vFlags = flags;")),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&r.push("vFragDepth = 1.0 + clipPos.w;"),r.push(" gl_Position = clipPos;"),n.perspectivePoints?(r.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),r.push("gl_PointSize = max(gl_PointSize, "+Math.floor(n.minPerspectivePointSize)+".0);"),r.push("gl_PointSize = min(gl_PointSize, "+Math.floor(n.maxPerspectivePointSize)+".0);")):r.push("gl_PointSize = pointSize;"),r.push(" }"),r.push("}"),r}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Points batching occlusion fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i 1.0) {"),r.push(" discard;"),r.push(" }")),n){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),r.push("}"),r}}]),n}(),Ql=$.vec3(),Wl=$.vec3(),zl=$.vec3(),Kl=$.vec3(),Yl=$.mat4(),Xl=function(e){h(n,os);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"drawLayer",value:function(e,t,n){if(this._program||(this._allocate(),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());var r=t.model,i=r.scene,a=i.camera,s=i.canvas.gl,o=t._state,l=t._state.origin,u=r.position,c=r.rotationMatrix,f=r.rotationMatrixConjugate,p=t.aabb,A=e.pickViewMatrix||a.viewMatrix;this._vaoCache.has(t)?s.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(o));var d,v,h=Ql;if(h[0]=$.safeInv(p[3]-p[0])*$.MAX_INT,h[1]=$.safeInv(p[4]-p[1])*$.MAX_INT,h[2]=$.safeInv(p[5]-p[2])*$.MAX_INT,e.snapPickCoordinateScale[0]=$.safeInv(h[0]),e.snapPickCoordinateScale[1]=$.safeInv(h[1]),e.snapPickCoordinateScale[2]=$.safeInv(h[2]),l||0!==u[0]||0!==u[1]||0!==u[2]){var I=Wl;if(l){var y=zl;$.transformPoint3(c,l,y),I[0]=y[0],I[1]=y[1],I[2]=y[2]}else I[0]=0,I[1]=0,I[2]=0;I[0]+=u[0],I[1]+=u[1],I[2]+=u[2],d=Oe(A,I,Yl),(v=Kl)[0]=a.eye[0]-I[0],v[1]=a.eye[1]-I[1],v[2]=a.eye[2]-I[2],e.snapPickOrigin[0]=I[0],e.snapPickOrigin[1]=I[1],e.snapPickOrigin[2]=I[2]}else d=A,v=a.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;s.uniform3fv(this._uCameraEyeRtc,v),s.uniform2fv(this.uVectorA,e.snapVectorA),s.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),s.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),s.uniform3fv(this._uCoordinateScaler,h),s.uniform1i(this._uRenderPass,n),s.uniform1i(this._uPickInvisible,e.pickInvisible);var m=0;this._matricesUniformBlockBufferData.set(f,0),this._matricesUniformBlockBufferData.set(d,m+=16),this._matricesUniformBlockBufferData.set(a.projMatrix,m+=16),this._matricesUniformBlockBufferData.set(o.positionsDecodeMatrix,m+=16),s.bindBuffer(s.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),s.bufferData(s.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,s.DYNAMIC_DRAW),s.bindBufferBase(s.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);var w=2/(Math.log(e.pickZFar+1)/Math.LN2);s.uniform1f(this._uLogDepthBufFC,w),this.setSectionPlanesStateUniforms(t),s.drawArrays(s.POINTS,0,o.positionsBuf.numItems)}}},{key:"_allocate",value:function(){d(g(n.prototype),"_allocate",this).call(this);var e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}},{key:"_bindProgram",value:function(){this._program.bind()}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];return n.push("#version 300 es"),n.push("// VBOBatchingPointsSnapInitRenderer vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),n.push("in vec4 pickColor;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),n.push("uniform vec3 uCameraEyeRtc;"),n.push("uniform vec2 snapVectorA;"),n.push("uniform vec2 snapInvVectorAB;"),n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("out float isPerspective;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("vec2 remapClipPos(vec2 clipPos) {"),n.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),n.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),n.push(" return vec2(x, y);"),n.push("}"),n.push("flat out vec4 vPickColor;"),n.push("out vec4 vWorldPosition;"),t&&n.push("out float vFlags;"),n.push("out highp vec3 relativeToOriginPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" relativeToOriginPosition = worldPosition.xyz;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vWorldPosition = worldPosition;"),t&&n.push(" vFlags = flags;"),n.push("vPickColor = pickColor;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("float tmp = clipPos.w;"),n.push("clipPos.xyzw /= tmp;"),n.push("clipPos.xy = remapClipPos(clipPos.xy);"),n.push("clipPos.xyzw *= tmp;"),n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),n.push("gl_Position = clipPos;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// VBOBatchingPointsSnapInitRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;"),n.push("uniform int layerNumber;"),n.push("uniform vec3 coordinateScaler;"),n.push("in vec4 vWorldPosition;"),n.push("flat in vec4 vPickColor;"),t){n.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return n.push(" float dx = dFdx(vFragDepth);"),n.push(" float dy = dFdy(vFragDepth);"),n.push(" float diff = sqrt(dx*dx+dy*dy);"),n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),n.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),n.push("outNormal = ivec4(1.0, 1.0, 1.0, 1.0);"),n.push("outPickColor = uvec4(vPickColor);"),n.push("}"),n}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),n}(),ql=$.vec3(),Jl=$.vec3(),Zl=$.vec3(),$l=$.vec3(),eu=$.mat4(),tu=function(e){h(n,os);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"drawLayer",value:function(e,t,n){if(this._program||(this._allocate(),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());var r=t.model,i=r.scene,a=i.camera,s=i.canvas.gl,o=t._state,l=t._state.origin,u=r.position,c=r.rotationMatrix,f=r.rotationMatrixConjugate,p=t.aabb,A=e.pickViewMatrix||a.viewMatrix;this._vaoCache.has(t)?s.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(o));var d,v,h=ql;if(h[0]=$.safeInv(p[3]-p[0])*$.MAX_INT,h[1]=$.safeInv(p[4]-p[1])*$.MAX_INT,h[2]=$.safeInv(p[5]-p[2])*$.MAX_INT,e.snapPickCoordinateScale[0]=$.safeInv(h[0]),e.snapPickCoordinateScale[1]=$.safeInv(h[1]),e.snapPickCoordinateScale[2]=$.safeInv(h[2]),l||0!==u[0]||0!==u[1]||0!==u[2]){var I=Jl;if(l){var y=Zl;$.transformPoint3(c,l,y),I[0]=y[0],I[1]=y[1],I[2]=y[2]}else I[0]=0,I[1]=0,I[2]=0;I[0]+=u[0],I[1]+=u[1],I[2]+=u[2],d=Oe(A,I,eu),(v=$l)[0]=a.eye[0]-I[0],v[1]=a.eye[1]-I[1],v[2]=a.eye[2]-I[2],e.snapPickOrigin[0]=I[0],e.snapPickOrigin[1]=I[1],e.snapPickOrigin[2]=I[2]}else d=A,v=a.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;s.uniform3fv(this._uCameraEyeRtc,v),s.uniform2fv(this.uVectorA,e.snapVectorA),s.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),s.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),s.uniform3fv(this._uCoordinateScaler,h),s.uniform1i(this._uRenderPass,n),s.uniform1i(this._uPickInvisible,e.pickInvisible);var m=0;this._matricesUniformBlockBufferData.set(f,0),this._matricesUniformBlockBufferData.set(d,m+=16),this._matricesUniformBlockBufferData.set(a.projMatrix,m+=16),this._matricesUniformBlockBufferData.set(o.positionsDecodeMatrix,m+=16),s.bindBuffer(s.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),s.bufferData(s.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,s.DYNAMIC_DRAW),s.bindBufferBase(s.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);var w=2/(Math.log(e.pickZFar+1)/Math.LN2);s.uniform1f(this._uLogDepthBufFC,w),this.setSectionPlanesStateUniforms(t),s.drawArrays(s.POINTS,0,o.positionsBuf.numItems)}}},{key:"_allocate",value:function(){d(g(n.prototype),"_allocate",this).call(this);var e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}},{key:"_bindProgram",value:function(){this._program.bind()}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0;e.pointsMaterial._state;var n=[];return n.push("#version 300 es"),n.push("// VBOBatchingPointsSnapRenderer vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),n.push("uniform vec3 uCameraEyeRtc;"),n.push("uniform vec2 snapVectorA;"),n.push("uniform vec2 snapInvVectorAB;"),n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;"),n.push("vec2 remapClipPos(vec2 clipPos) {"),n.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),n.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),n.push(" return vec2(x, y);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out highp vec3 relativeToOriginPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("relativeToOriginPosition = worldPosition.xyz;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("float tmp = clipPos.w;"),n.push("clipPos.xyzw /= tmp;"),n.push("clipPos.xy = remapClipPos(clipPos.xy);"),n.push("clipPos.xyzw *= tmp;"),n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),n.push("gl_Position = clipPos;"),n.push("gl_PointSize = 1.0;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// VBOBatchingPointsSnapRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;"),n.push("uniform int layerNumber;"),n.push("uniform vec3 coordinateScaler;"),t){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),n.push("}"),n}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),n}(),nu=function(){function e(t){b(this,e),this._scene=t}return P(e,[{key:"_compile",value:function(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}},{key:"colorRenderer",get:function(){return this._colorRenderer||(this._colorRenderer=new Ul(this._scene)),this._colorRenderer}},{key:"silhouetteRenderer",get:function(){return this._silhouetteRenderer||(this._silhouetteRenderer=new Gl(this._scene)),this._silhouetteRenderer}},{key:"pickMeshRenderer",get:function(){return this._pickMeshRenderer||(this._pickMeshRenderer=new kl(this._scene)),this._pickMeshRenderer}},{key:"pickDepthRenderer",get:function(){return this._pickDepthRenderer||(this._pickDepthRenderer=new jl(this._scene)),this._pickDepthRenderer}},{key:"occlusionRenderer",get:function(){return this._occlusionRenderer||(this._occlusionRenderer=new Vl(this._scene)),this._occlusionRenderer}},{key:"snapInitRenderer",get:function(){return this._snapInitRenderer||(this._snapInitRenderer=new Xl(this._scene,!1)),this._snapInitRenderer}},{key:"snapRenderer",get:function(){return this._snapRenderer||(this._snapRenderer=new tu(this._scene)),this._snapRenderer}},{key:"_destroy",value:function(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}]),e}(),ru={};var iu=P((function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:5e6;b(this,e),t>5e6&&(t=5e6),this.maxVerts=t,this.maxIndices=3*t,this.positions=[],this.colors=[],this.intensities=[],this.pickColors=[],this.offsets=[]})),au=function(){function e(t){b(this,e),console.info("Creating VBOBatchingPointsLayer"),this.model=t.model,this.sortId="PointsBatchingLayer",this.layerIndex=t.layerIndex,this._renderers=function(e){var t=e.id,n=ru[t];return n||(n=new nu(e),ru[t]=n,n._compile(),e.on("compile",(function(){n._compile()})),e.on("destroyed",(function(){delete ru[t],n._destroy()}))),n}(t.model.scene),this._buffer=new iu(t.maxGeometryBatchSize),this._scratchMemory=t.scratchMemory,this._state=new zt({positionsBuf:null,offsetsBuf:null,colorsBuf:null,flagsBuf:null,positionsDecodeMatrix:$.mat4(),origin:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=$.collapseAABB3(),this._portions=[],this._meshes=[],this._aabb=$.collapseAABB3(),this.aabbDirty=!0,this._finalized=!1,t.positionsDecodeMatrix?(this._state.positionsDecodeMatrix.set(t.positionsDecodeMatrix),this._preCompressedPositionsExpected=!0):this._preCompressedPositionsExpected=!1,t.origin&&(this._state.origin=$.vec3(t.origin))}return P(e,[{key:"aabb",get:function(){if(this.aabbDirty){$.collapseAABB3(this._aabb);for(var e=0,t=this._meshes.length;e0)if(this._preCompressedPositionsExpected){var r=new Uint16Array(n.positions);e.positionsBuf=new Pt(t,t.ARRAY_BUFFER,r,n.positions.length,3,t.STATIC_DRAW)}else{var i=zs(new Float32Array(n.positions),this._modelAABB,e.positionsDecodeMatrix);e.positionsBuf=new Pt(t,t.ARRAY_BUFFER,i,n.positions.length,3,t.STATIC_DRAW)}if(n.colors.length>0){var a=new Uint8Array(n.colors);e.colorsBuf=new Pt(t,t.ARRAY_BUFFER,a,n.colors.length,4,t.STATIC_DRAW,!1)}if(n.positions.length>0){var s=n.positions.length/3,o=new Float32Array(s);e.flagsBuf=new Pt(t,t.ARRAY_BUFFER,o,o.length,1,t.DYNAMIC_DRAW,!1)}if(n.pickColors.length>0){var l=new Uint8Array(n.pickColors);e.pickColorsBuf=new Pt(t,t.ARRAY_BUFFER,l,n.pickColors.length,4,t.STATIC_DRAW,!1)}if(this.model.scene.entityOffsetsEnabled&&n.offsets.length>0){var u=new Float32Array(n.offsets);e.offsetsBuf=new Pt(t,t.ARRAY_BUFFER,u,n.offsets.length,3,t.DYNAMIC_DRAW)}this._buffer=null,this._finalized=!0}}},{key:"initFlags",value:function(e,t,n){t&Me&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&je&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&ke&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&Ve&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&Ue&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&He&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Fe&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),n&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,n)}},{key:"setVisible",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Me?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,n)}},{key:"setHighlighted",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&je?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,n)}},{key:"setXRayed",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&ke?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,n)}},{key:"setSelected",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ve?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,n)}},{key:"setEdges",value:function(e,t,n){if(!this._finalized)throw"Not finalized"}},{key:"setClippable",value:function(e,t){if(!this._finalized)throw"Not finalized";t&Ue?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}},{key:"setCulled",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Fe?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,n)}},{key:"setCollidable",value:function(e,t){if(!this._finalized)throw"Not finalized"}},{key:"setPickable",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&He?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,n)}},{key:"setColor",value:function(e,t){if(!this._finalized)throw"Not finalized";for(var n=2*e,r=4*this._portions[n],i=4*this._portions[n+1],a=this._scratchMemory.getUInt8Array(i),s=t[0],o=t[1],l=t[2],u=0;u0,n=e.pointsMaterial._state,r=[];return r.push("#version 300 es"),r.push("// Points instancing color vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),r.push("in vec4 color;"),r.push("in float flags;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),r.push("in vec4 modelMatrixCol0;"),r.push("in vec4 modelMatrixCol1;"),r.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(r),r.push("uniform float pointSize;"),n.perspectivePoints&&r.push("uniform float nearPlaneHeight;"),n.filterIntensity&&r.push("uniform vec2 intensityRange;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;")),t&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;")),r.push("out vec4 vColor;"),r.push("void main(void) {"),r.push("int colorFlag = int(flags) & 0xF;"),r.push("if (colorFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {"),n.filterIntensity&&(r.push("float intensity = float(color.a) / 255.0;"),r.push("if (intensity < intensityRange[0] || intensity > intensityRange[1]) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {")),r.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),r.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = viewMatrix * worldPosition; "),r.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, 1.0);"),t&&(r.push("vWorldPosition = worldPosition;"),r.push("vFlags = flags;")),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("gl_Position = clipPos;"),n.perspectivePoints?(r.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),r.push("gl_PointSize = max(gl_PointSize, "+Math.floor(n.minPerspectivePointSize)+".0);"),r.push("gl_PointSize = min(gl_PointSize, "+Math.floor(n.maxPerspectivePointSize)+".0);")):r.push("gl_PointSize = pointSize;"),r.push("}"),n.filterIntensity&&r.push("}"),r.push("}"),r}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Points instancing color fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.getNumAllocatedSectionPlanes();i 1.0) {"),r.push(" discard;"),r.push(" }")),n){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.getNumAllocatedSectionPlanes();s 0.0) { discard; }"),r.push("}")}return r.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("}"),r}}]),n}(),lu=function(e){h(n,su);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"drawLayer",value:function(e,t,r){d(g(n.prototype),"drawLayer",this).call(this,e,t,r,{colorUniform:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=e.pointsMaterial._state,r=[];return r.push("#version 300 es"),r.push("// Points instancing silhouette vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),r.push("in float flags;"),r.push("in vec4 color;"),r.push("in vec4 modelMatrixCol0;"),r.push("in vec4 modelMatrixCol1;"),r.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(r),r.push("uniform float pointSize;"),n.perspectivePoints&&r.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;")),r.push("uniform vec4 silhouetteColor;"),t&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;")),r.push("out vec4 vColor;"),r.push("void main(void) {"),r.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),r.push("if (silhouetteFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {"),r.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),r.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(r.push("vWorldPosition = worldPosition;"),r.push("vFlags = flags;")),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("vColor = vec4(float(silhouetteColor.r) / 255.0, float(silhouetteColor.g) / 255.0, float(silhouetteColor.b) / 255.0, float(color.a) / 255.0);"),r.push("gl_Position = clipPos;"),n.perspectivePoints?(r.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),r.push("gl_PointSize = max(gl_PointSize, "+Math.floor(n.minPerspectivePointSize)+".0);"),r.push("gl_PointSize = min(gl_PointSize, "+Math.floor(n.maxPerspectivePointSize)+".0);")):r.push("gl_PointSize = pointSize;"),r.push("}"),r.push("}"),r}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Points instancing silhouette fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.getNumAllocatedSectionPlanes();i 1.0) {"),r.push(" discard;"),r.push(" }")),n){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.getNumAllocatedSectionPlanes();s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outColor = vColor;"),r.push("}"),r}}]),n}(),uu=function(e){h(n,su);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=e.pointsMaterial._state,r=[];return r.push("#version 300 es"),r.push("// Points instancing pick mesh vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),r.push("in float flags;"),r.push("in vec4 pickColor;"),r.push("in vec4 modelMatrixCol0;"),r.push("in vec4 modelMatrixCol1;"),r.push("in vec4 modelMatrixCol2;"),r.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(r),this._addRemapClipPosLines(r),r.push("uniform float pointSize;"),n.perspectivePoints&&r.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;")),t&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;")),r.push("out vec4 vPickColor;"),r.push("void main(void) {"),r.push("int pickFlag = int(flags) >> 12 & 0xF;"),r.push("if (pickFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {"),r.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),r.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push(" vec4 viewPosition = viewMatrix * worldPosition; "),r.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(r.push(" vWorldPosition = worldPosition;"),r.push(" vFlags = flags;")),r.push("vec4 clipPos = projMatrix * viewPosition;"),r.push("gl_Position = remapClipPos(clipPos);"),e.logarithmicDepthBufferEnabled&&r.push("vFragDepth = 1.0 + clipPos.w;"),n.perspectivePoints?(r.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),r.push("gl_PointSize = max(gl_PointSize, "+Math.floor(n.minPerspectivePointSize)+".0);"),r.push("gl_PointSize = min(gl_PointSize, "+Math.floor(n.maxPerspectivePointSize)+".0);")):r.push("gl_PointSize = pointSize;"),r.push("}"),r.push("}"),r}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Points instancing pick mesh fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i 1.0) {"),r.push(" discard;"),r.push(" }")),n){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outColor = vPickColor; "),r.push("}"),r}}]),n}(),cu=function(e){h(n,su);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=e.pointsMaterial._state,r=[];return r.push("#version 300 es"),r.push("// Points instancing pick depth vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),r.push("in float flags;"),r.push("in vec4 modelMatrixCol0;"),r.push("in vec4 modelMatrixCol1;"),r.push("in vec4 modelMatrixCol2;"),r.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(r),this._addRemapClipPosLines(r),r.push("uniform float pointSize;"),n.perspectivePoints&&r.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;")),t&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;")),r.push("out vec4 vViewPosition;"),r.push("void main(void) {"),r.push("int pickFlag = int(flags) >> 12 & 0xF;"),r.push("if (pickFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {"),r.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),r.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(r.push(" vWorldPosition = worldPosition;"),r.push(" vFlags = flags;")),r.push(" vViewPosition = viewPosition;"),r.push("vec4 clipPos = projMatrix * viewPosition;"),r.push("gl_Position = remapClipPos(clipPos);"),e.logarithmicDepthBufferEnabled&&r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("gl_Position = remapClipPos(clipPos);"),n.perspectivePoints?(r.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),r.push("gl_PointSize = max(gl_PointSize, "+Math.floor(n.minPerspectivePointSize)+".0);"),r.push("gl_PointSize = min(gl_PointSize, "+Math.floor(n.maxPerspectivePointSize)+".0);")):r.push("gl_PointSize = pointSize;"),r.push("}"),r.push("}"),r}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Points instancing pick depth fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("uniform float pickZNear;"),r.push("uniform float pickZFar;"),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i 1.0) {"),r.push(" discard;"),r.push(" }")),n){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),r.push(" outColor = packDepth(zNormalizedDepth); "),r.push("}"),r}}]),n}(),fu=function(e){h(n,su);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=e.pointsMaterial._state,r=[];return r.push("#version 300 es"),r.push("// Points instancing occlusion vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),r.push("in vec4 color;"),r.push("in float flags;"),r.push("in vec4 modelMatrixCol0;"),r.push("in vec4 modelMatrixCol1;"),r.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(r),r.push("uniform float pointSize;"),n.perspectivePoints&&r.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;")),t&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;")),r.push("void main(void) {"),r.push("int colorFlag = int(flags) & 0xF;"),r.push("if (colorFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {"),r.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),r.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(r.push(" vWorldPosition = worldPosition;"),r.push("vFlags = flags;")),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("gl_Position = clipPos;"),n.perspectivePoints?(r.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),r.push("gl_PointSize = max(gl_PointSize, "+Math.floor(n.minPerspectivePointSize)+".0);"),r.push("gl_PointSize = min(gl_PointSize, "+Math.floor(n.maxPerspectivePointSize)+".0);")):r.push("gl_PointSize = pointSize;"),r.push("}"),r.push("}"),r}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Points instancing occlusion vertex shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i 1.0) {"),r.push(" discard;"),r.push(" }")),n){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push("}")}return r.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("}"),r}}]),n}(),pu=function(e){h(n,su);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=e.pointsMaterial._state,r=[];return r.push("#version 300 es"),r.push("// Points instancing depth vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),r.push("in float flags;"),r.push("in vec4 modelMatrixCol0;"),r.push("in vec4 modelMatrixCol1;"),r.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(r),r.push("uniform float pointSize;"),n.perspectivePoints&&r.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;")),t&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;")),r.push("void main(void) {"),r.push("int colorFlag = int(flags) & 0xF;"),r.push("if (colorFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {"),r.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),r.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(r.push("vWorldPosition = worldPosition;"),r.push("vFlags = flags;")),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("gl_Position = clipPos;"),n.perspectivePoints?(r.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),r.push("gl_PointSize = max(gl_PointSize, "+Math.floor(n.minPerspectivePointSize)+".0);"),r.push("gl_PointSize = min(gl_PointSize, "+Math.floor(n.maxPerspectivePointSize)+".0);")):r.push("gl_PointSize = pointSize;"),r.push("}"),r.push("}"),r}},{key:"_buildFragmentShader",value:function(){var e,t,n=this._scene,r=n._sectionPlanesState,i=r.getNumAllocatedSectionPlanes()>0,a=[];if(a.push("#version 300 es"),a.push("// Points instancing depth vertex shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),n.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),i)for(a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;"),e=0,t=r.getNumAllocatedSectionPlanes();e 1.0) {"),a.push(" discard;"),a.push(" }")),i){for(a.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;"),e=0,t=r.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),a.push("}")}return a.push(" outColor = packDepthToRGBA( gl_FragCoord.z); "),n.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push("}"),a}}]),n}(),Au=function(e){h(n,su);var t=y(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];return n.push("#version 300 es"),n.push("// Instancing geometry shadow drawing vertex shader"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 color;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform mat4 shadowViewMatrix;"),n.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("bool visible = (colorFlag > 0);"),n.push("bool transparent = ((float(color.a) / 255.0) < 1.0);"),n.push("if (!visible || transparent) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push(" gl_Position = shadowProjMatrix * viewPosition;"),n.push("}"),n.push("gl_PointSize = pointSize;"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Instancing geometry depth drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.getNumAllocatedSectionPlanes();i 1.0) {"),r.push(" discard;"),r.push(" }"),n){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.getNumAllocatedSectionPlanes();s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),r.push("}"),r}}]),n}(),du=$.vec3(),vu=$.vec3(),hu=$.vec3();$.vec3();var Iu=$.mat4(),yu=function(e){h(n,os);var t=y(n);function n(e){return b(this,n),t.call(this,e,!1,{instancing:!0})}return P(n,[{key:"drawLayer",value:function(e,t,n){if(this._program||(this._allocate(),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());var r=t.model,i=r.scene,a=i.canvas.gl,s=i.camera,o=t._state,l=t._state.origin,u=r.position,c=r.rotationMatrix,f=r.rotationMatrixConjugate,p=t.aabb,A=e.pickViewMatrix||s.viewMatrix;this._vaoCache.has(t)?a.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(o));var d,v=du;if(v[0]=$.safeInv(p[3]-p[0])*$.MAX_INT,v[1]=$.safeInv(p[4]-p[1])*$.MAX_INT,v[2]=$.safeInv(p[5]-p[2])*$.MAX_INT,e.snapPickCoordinateScale[0]=$.safeInv(v[0]),e.snapPickCoordinateScale[1]=$.safeInv(v[1]),e.snapPickCoordinateScale[2]=$.safeInv(v[2]),l||0!==u[0]||0!==u[1]||0!==u[2]){var h=vu;if(l){var I=$.transformPoint3(c,l,hu);h[0]=I[0],h[1]=I[1],h[2]=I[2]}else h[0]=0,h[1]=0,h[2]=0;h[0]+=u[0],h[1]+=u[1],h[2]+=u[2],d=Oe(A,h,Iu),e.snapPickOrigin[0]=h[0],e.snapPickOrigin[1]=h[1],e.snapPickOrigin[2]=h[2]}else d=A,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;a.uniform2fv(this.uVectorA,e.snapVectorA),a.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),a.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),a.uniform3fv(this._uCoordinateScaler,v),a.uniform1i(this._uRenderPass,n),a.uniform1i(this._uPickInvisible,e.pickInvisible);var y=0;this._matricesUniformBlockBufferData.set(f,0),this._matricesUniformBlockBufferData.set(d,y+=16),this._matricesUniformBlockBufferData.set(s.projMatrix,y+=16),this._matricesUniformBlockBufferData.set(o.positionsDecodeMatrix,y+=16),a.bindBuffer(a.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),a.bufferData(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,a.DYNAMIC_DRAW),a.bindBufferBase(a.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);var m=2/(Math.log(e.pickZFar+1)/Math.LN2);a.uniform1f(this._uLogDepthBufFC,m),this.setSectionPlanesStateUniforms(t),this._aModelMatrixCol0.bindArrayBuffer(o.modelMatrixCol0Buf),this._aModelMatrixCol1.bindArrayBuffer(o.modelMatrixCol1Buf),this._aModelMatrixCol2.bindArrayBuffer(o.modelMatrixCol2Buf),a.vertexAttribDivisor(this._aModelMatrixCol0.location,1),a.vertexAttribDivisor(this._aModelMatrixCol1.location,1),a.vertexAttribDivisor(this._aModelMatrixCol2.location,1),this._aFlags&&(this._aFlags.bindArrayBuffer(o.flagsBuf),a.vertexAttribDivisor(this._aFlags.location,1)),a.drawArraysInstanced(a.POINTS,0,o.positionsBuf.numItems,o.numInstances),a.vertexAttribDivisor(this._aModelMatrixCol0.location,0),a.vertexAttribDivisor(this._aModelMatrixCol1.location,0),a.vertexAttribDivisor(this._aModelMatrixCol2.location,0),this._aFlags&&a.vertexAttribDivisor(this._aFlags.location,0),this._aOffset&&a.vertexAttribDivisor(this._aOffset.location,0)}}},{key:"_allocate",value:function(){d(g(n.prototype),"_allocate",this).call(this);var e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}},{key:"_bindProgram",value:function(){this._program.bind()}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];return n.push("#version 300 es"),n.push("// SnapInstancingDepthBufInitRenderer vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),n.push("in vec4 pickColor;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),n.push("uniform vec2 snapVectorA;"),n.push("uniform vec2 snapInvVectorAB;"),n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;"),n.push("vec2 remapClipPos(vec2 clipPos) {"),n.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),n.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),n.push(" return vec2(x, y);"),n.push("}"),n.push("flat out vec4 vPickColor;"),n.push("out vec4 vWorldPosition;"),t&&n.push("out float vFlags;"),n.push("out highp vec3 relativeToOriginPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("relativeToOriginPosition = worldPosition.xyz;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vWorldPosition = worldPosition;"),t&&n.push(" vFlags = flags;"),n.push("vPickColor = pickColor;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("float tmp = clipPos.w;"),n.push("clipPos.xyzw /= tmp;"),n.push("clipPos.xy = remapClipPos(clipPos.xy);"),n.push("clipPos.xyzw *= tmp;"),n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing pick depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;"),n.push("uniform int layerNumber;"),n.push("uniform vec3 coordinateScaler;"),n.push("in vec4 vWorldPosition;"),n.push("flat in vec4 vPickColor;"),t){n.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push("}")}return n.push(" float dx = dFdx(vFragDepth);"),n.push(" float dy = dFdy(vFragDepth);"),n.push(" float diff = sqrt(dx*dx+dy*dy);"),n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),n.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),n.push("outNormal = ivec4(1.0, 1.0, 1.0, 1.0);"),n.push("outPickColor = uvec4(vPickColor);"),n.push("}"),n}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),n}(),mu=$.vec3(),wu=$.vec3(),gu=$.vec3();$.vec3();var Eu=$.mat4(),Tu=function(e){h(n,os);var t=y(n);function n(e){return b(this,n),t.call(this,e,!1,{instancing:!0})}return P(n,[{key:"drawLayer",value:function(e,t,n){if(this._program||(this._allocate(t),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());var r=t.model,i=r.scene,a=i.camera,s=i.canvas.gl,o=t._state,l=t._state.origin,u=r.position,c=r.rotationMatrix,f=r.rotationMatrixConjugate,p=t.aabb,A=e.pickViewMatrix||a.viewMatrix;this._vaoCache.has(t)?s.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(o));var d,v=mu;if(v[0]=$.safeInv(p[3]-p[0])*$.MAX_INT,v[1]=$.safeInv(p[4]-p[1])*$.MAX_INT,v[2]=$.safeInv(p[5]-p[2])*$.MAX_INT,e.snapPickCoordinateScale[0]=$.safeInv(v[0]),e.snapPickCoordinateScale[1]=$.safeInv(v[1]),e.snapPickCoordinateScale[2]=$.safeInv(v[2]),l||0!==u[0]||0!==u[1]||0!==u[2]){var h=wu;if(l){var I=$.transformPoint3(c,l,gu);h[0]=I[0],h[1]=I[1],h[2]=I[2]}else h[0]=0,h[1]=0,h[2]=0;h[0]+=u[0],h[1]+=u[1],h[2]+=u[2],d=Oe(A,h,Eu),e.snapPickOrigin[0]=h[0],e.snapPickOrigin[1]=h[1],e.snapPickOrigin[2]=h[2]}else d=A,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;s.uniform2fv(this.uVectorA,e.snapVectorA),s.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),s.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),s.uniform3fv(this._uCoordinateScaler,v),s.uniform1i(this._uRenderPass,n),s.uniform1i(this._uPickInvisible,e.pickInvisible);var y=0;this._matricesUniformBlockBufferData.set(f,0),this._matricesUniformBlockBufferData.set(d,y+=16),this._matricesUniformBlockBufferData.set(a.projMatrix,y+=16),this._matricesUniformBlockBufferData.set(o.positionsDecodeMatrix,y+=16),s.bindBuffer(s.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),s.bufferData(s.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,s.DYNAMIC_DRAW),s.bindBufferBase(s.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);var m=2/(Math.log(e.pickZFar+1)/Math.LN2);s.uniform1f(this._uLogDepthBufFC,m),this.setSectionPlanesStateUniforms(t),this._aModelMatrixCol0.bindArrayBuffer(o.modelMatrixCol0Buf),this._aModelMatrixCol1.bindArrayBuffer(o.modelMatrixCol1Buf),this._aModelMatrixCol2.bindArrayBuffer(o.modelMatrixCol2Buf),s.vertexAttribDivisor(this._aModelMatrixCol0.location,1),s.vertexAttribDivisor(this._aModelMatrixCol1.location,1),s.vertexAttribDivisor(this._aModelMatrixCol2.location,1),this._aFlags.bindArrayBuffer(o.flagsBuf),s.vertexAttribDivisor(this._aFlags.location,1),s.drawArraysInstanced(s.POINTS,0,o.positionsBuf.numItems,o.numInstances),s.vertexAttribDivisor(this._aModelMatrixCol0.location,0),s.vertexAttribDivisor(this._aModelMatrixCol1.location,0),s.vertexAttribDivisor(this._aModelMatrixCol2.location,0),s.vertexAttribDivisor(this._aFlags.location,0),this._aOffset&&s.vertexAttribDivisor(this._aOffset.location,0)}}},{key:"_allocate",value:function(){d(g(n.prototype),"_allocate",this).call(this);var e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}},{key:"_bindProgram",value:function(){this._program.bind()}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];return n.push("#version 300 es"),n.push("// SnapInstancingDepthRenderer vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),n.push("uniform vec2 snapVectorA;"),n.push("uniform vec2 snapInvVectorAB;"),n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;"),n.push("vec2 remapClipPos(vec2 clipPos) {"),n.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),n.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),n.push(" return vec2(x, y);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out highp vec3 relativeToOriginPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("relativeToOriginPosition = worldPosition.xyz;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("float tmp = clipPos.w;"),n.push("clipPos.xyzw /= tmp;"),n.push("clipPos.xy = remapClipPos(clipPos.xy);"),n.push("clipPos.xyzw *= tmp;"),n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),n.push("gl_Position = clipPos;"),n.push("gl_PointSize = 1.0;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// SnapInstancingDepthRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;"),n.push("uniform int layerNumber;"),n.push("uniform vec3 coordinateScaler;"),t){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push("}")}return n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),n.push("}"),n}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),n}(),bu=function(){function e(t){b(this,e),this._scene=t}return P(e,[{key:"_compile",value:function(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null),this._shadowRenderer&&!this._shadowRenderer.getValid()&&(this._shadowRenderer.destroy(),this._shadowRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}},{key:"colorRenderer",get:function(){return this._colorRenderer||(this._colorRenderer=new ou(this._scene,!1)),this._colorRenderer}},{key:"silhouetteRenderer",get:function(){return this._silhouetteRenderer||(this._silhouetteRenderer=new lu(this._scene)),this._silhouetteRenderer}},{key:"depthRenderer",get:function(){return this._depthRenderer||(this._depthRenderer=new pu(this._scene)),this._depthRenderer}},{key:"pickMeshRenderer",get:function(){return this._pickMeshRenderer||(this._pickMeshRenderer=new uu(this._scene)),this._pickMeshRenderer}},{key:"pickDepthRenderer",get:function(){return this._pickDepthRenderer||(this._pickDepthRenderer=new cu(this._scene)),this._pickDepthRenderer}},{key:"occlusionRenderer",get:function(){return this._occlusionRenderer||(this._occlusionRenderer=new fu(this._scene)),this._occlusionRenderer}},{key:"shadowRenderer",get:function(){return this._shadowRenderer||(this._shadowRenderer=new Au(this._scene)),this._shadowRenderer}},{key:"snapInitRenderer",get:function(){return this._snapInitRenderer||(this._snapInitRenderer=new yu(this._scene,!1)),this._snapInitRenderer}},{key:"snapRenderer",get:function(){return this._snapRenderer||(this._snapRenderer=new Tu(this._scene)),this._snapRenderer}},{key:"_destroy",value:function(){this._colorRenderer&&this._colorRenderer.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy(),this._shadowRenderer&&this._shadowRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}]),e}(),Du={};var Pu=new Uint8Array(4),Cu=new Float32Array(1),_u=new Float32Array(3),Ru=new Float32Array(4),Bu=function(){function e(t){var n,r,i;b(this,e),console.info("VBOInstancingPointsLayer"),this.model=t.model,this.material=t.material,this.sortId="PointsInstancingLayer",this.layerIndex=t.layerIndex,this._renderers=(n=t.model.scene,r=n.id,(i=Du[r])||(i=new bu(n),Du[r]=i,i._compile(),n.on("compile",(function(){i._compile()})),n.on("destroyed",(function(){delete Du[r],i._destroy()}))),i),this._aabb=$.collapseAABB3(),this._state=new zt({obb:$.OBB3(),numInstances:0,origin:t.origin?$.vec3(t.origin):null,geometry:t.geometry,positionsDecodeMatrix:t.geometry.positionsDecodeMatrix,colorsBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null,pickColorsBuf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=t.geometry.numIndices,this._pickColors=[],this._offsets=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._portions=[],this._meshes=[],this._aabb=$.collapseAABB3(),this.aabbDirty=!0,this._finalized=!1}return P(e,[{key:"aabb",get:function(){if(this.aabbDirty){$.collapseAABB3(this._aabb);for(var e=0,t=this._meshes.length;e0){n.flagsBuf=new Pt(e,e.ARRAY_BUFFER,new Float32Array(t),t,1,e.DYNAMIC_DRAW,!1)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){n.offsetsBuf=new Pt(e,e.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,e.DYNAMIC_DRAW,!1),this._offsets=[]}if(r.positionsCompressed&&r.positionsCompressed.length>0){n.positionsBuf=new Pt(e,e.ARRAY_BUFFER,r.positionsCompressed,r.positionsCompressed.length,3,e.STATIC_DRAW,!1),n.positionsDecodeMatrix=$.mat4(r.positionsDecodeMatrix)}if(r.colorsCompressed&&r.colorsCompressed.length>0){var i=new Uint8Array(r.colorsCompressed);n.colorsBuf=new Pt(e,e.ARRAY_BUFFER,i,i.length,4,e.STATIC_DRAW,!1)}if(this._modelMatrixCol0.length>0){var a=!1;n.modelMatrixCol0Buf=new Pt(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,e.STATIC_DRAW,a),n.modelMatrixCol1Buf=new Pt(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,e.STATIC_DRAW,a),n.modelMatrixCol2Buf=new Pt(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,e.STATIC_DRAW,a),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[]}if(this._pickColors.length>0){n.pickColorsBuf=new Pt(e,e.ARRAY_BUFFER,new Uint8Array(this._pickColors),this._pickColors.length,4,e.STATIC_DRAW,!1),this._pickColors=[]}n.geometry=null,this._finalized=!0}},{key:"initFlags",value:function(e,t,n){t&Me&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&je&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&ke&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&Ve&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&Ue&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Qe&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&He&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Fe&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),n&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,n)}},{key:"setVisible",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Me?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,n)}},{key:"setHighlighted",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&je?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,n)}},{key:"setXRayed",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&ke?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,n)}},{key:"setSelected",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ve?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,n)}},{key:"setEdges",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Qe?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,n)}},{key:"setClippable",value:function(e,t){if(!this._finalized)throw"Not finalized";t&Ue?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}},{key:"setCollidable",value:function(e,t){if(!this._finalized)throw"Not finalized"}},{key:"setPickable",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&He?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,n)}},{key:"setCulled",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Fe?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,n)}},{key:"setColor",value:function(e,t){if(!this._finalized)throw"Not finalized";Pu[0]=t[0],Pu[1]=t[1],Pu[2]=t[2],this._state.colorsBuf.setData(Pu,3*e)}},{key:"setTransparent",value:function(e,t,n){n?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,n)}},{key:"_setFlags",value:function(e,t,n){if(!this._finalized)throw"Not finalized";var r=!!(t&Me),i=!!(t&ke),a=!!(t&je),s=!!(t&Ve),o=!!(t&Qe),l=!!(t&He),u=!!(t&Fe),c=0;c|=!r||u||i||a&&!this.model.scene.highlightMaterial.glowThrough||s&&!this.model.scene.selectedMaterial.glowThrough?es.NOT_RENDERED:n?es.COLOR_TRANSPARENT:es.COLOR_OPAQUE,c|=(!r||u?es.NOT_RENDERED:s?es.SILHOUETTE_SELECTED:a?es.SILHOUETTE_HIGHLIGHTED:i?es.SILHOUETTE_XRAYED:es.NOT_RENDERED)<<4,c|=(!r||u?es.NOT_RENDERED:s?es.EDGES_SELECTED:a?es.EDGES_HIGHLIGHTED:i?es.EDGES_XRAYED:o?n?es.EDGES_COLOR_TRANSPARENT:es.EDGES_COLOR_OPAQUE:es.NOT_RENDERED)<<8,c|=(r&&!u&&l?es.PICK:es.NOT_RENDERED)<<12,c|=(t&Ue?255:0)<<16,Cu[0]=c,this._state.flagsBuf.setData(Cu,e)}},{key:"setOffset",value:function(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(_u[0]=t[0],_u[1]=t[1],_u[2]=t[2],this._state.offsetsBuf.setData(_u,3*e)):this.model.error("Entity#offset not enabled for this Viewer")}},{key:"setMatrix",value:function(e,t){if(!this._finalized)throw"Not finalized";var n=4*e;Ru[0]=t[0],Ru[1]=t[4],Ru[2]=t[8],Ru[3]=t[12],this._state.modelMatrixCol0Buf.setData(Ru,n),Ru[0]=t[1],Ru[1]=t[5],Ru[2]=t[9],Ru[3]=t[13],this._state.modelMatrixCol1Buf.setData(Ru,n),Ru[0]=t[2],Ru[1]=t[6],Ru[2]=t[10],Ru[3]=t[14],this._state.modelMatrixCol2Buf.setData(Ru,n)}},{key:"drawColorOpaque",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,es.COLOR_OPAQUE)}},{key:"drawColorTransparent",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,es.COLOR_TRANSPARENT)}},{key:"drawDepth",value:function(e,t){}},{key:"drawNormals",value:function(e,t){}},{key:"drawSilhouetteXRayed",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,es.SILHOUETTE_XRAYED)}},{key:"drawSilhouetteHighlighted",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,es.SILHOUETTE_HIGHLIGHTED)}},{key:"drawSilhouetteSelected",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,es.SILHOUETTE_SELECTED)}},{key:"drawEdgesColorOpaque",value:function(e,t){}},{key:"drawEdgesColorTransparent",value:function(e,t){}},{key:"drawEdgesHighlighted",value:function(e,t){}},{key:"drawEdgesSelected",value:function(e,t){}},{key:"drawEdgesXRayed",value:function(e,t){}},{key:"drawOcclusion",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.occlusionRenderer&&this._renderers.occlusionRenderer.drawLayer(t,this,es.COLOR_OPAQUE)}},{key:"drawShadow",value:function(e,t){}},{key:"drawPickMesh",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.pickMeshRenderer&&this._renderers.pickMeshRenderer.drawLayer(t,this,es.PICK)}},{key:"drawPickDepths",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.pickDepthRenderer&&this._renderers.pickDepthRenderer.drawLayer(t,this,es.PICK)}},{key:"drawPickNormals",value:function(e,t){}},{key:"drawSnapInit",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.snapInitRenderer&&this._renderers.snapInitRenderer.drawLayer(t,this,es.PICK)}},{key:"drawSnap",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.snapRenderer&&this._renderers.snapRenderer.drawLayer(t,this,es.PICK)}},{key:"destroy",value:function(){var e=this._state;e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.destroy()}}]),e}(),Ou=$.vec3(),Su=$.vec3(),Nu=$.mat4(),Lu=function(){function e(t){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){var r=this._scene,i=r.camera,a=t.model,s=r.canvas.gl,o=t._state,l=o.textureState,u=t._state.origin,c=a.position,f=a.rotationMatrix,p=a.rotationMatrixConjugate,A=i.viewMatrix;if(this._program||(this._allocate(),!this.errors)){var d;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,o)),l.bindCommonTextures(this._program,this.uPerObjectDecodeMatrix,this._uPerVertexPosition,this.uPerObjectColorAndFlags,this._uPerObjectMatrix);var v=0!==u[0]||0!==u[1]||0!==u[2],h=0!==c[0]||0!==c[1]||0!==c[2];if(v||h){var I=Ou;if(v){var y=$.transformPoint3(f,u,Su);I[0]=y[0],I[1]=y[1],I[2]=y[2]}else I[0]=0,I[1]=0,I[2]=0;I[0]+=c[0],I[1]+=c[1],I[2]+=c[2],d=Oe(A,I,Nu)}else d=A;if(s.uniformMatrix4fv(this._uSceneModelMatrix,!1,p),s.uniformMatrix4fv(this._uViewMatrix,!1,d),s.uniformMatrix4fv(this._uProjMatrix,!1,i.projMatrix),s.uniform1i(this._uRenderPass,n),r.logarithmicDepthBufferEnabled){var m=2/(Math.log(e.pickZFar+1)/Math.LN2);s.uniform1f(this._uLogDepthBufFC,m)}var w=r._sectionPlanesState.getNumAllocatedSectionPlanes(),g=r._sectionPlanesState.sectionPlanes.length;if(w>0)for(var E=r._sectionPlanesState.sectionPlanes,T=t.layerIndex*g,b=a.renderFlags,D=0;D0&&(l.bindLineIndicesTextures(this._program,this._uPerLineObject,this._uPerLineIndices,8),s.drawArrays(s.LINES,0,o.numIndices8Bits)),o.numIndices16Bits>0&&(l.bindLineIndicesTextures(this._program,this._uPerLineObject,this._uPerLineIndices,16),s.drawArrays(s.LINES,0,o.numIndices16Bits)),o.numIndices32Bits>0&&(l.bindLineIndicesTextures(this._program,this._uPerLineObject,this._uPerLineIndices,32),s.drawArrays(s.LINES,0,o.numIndices32Bits)),e.drawElements++}}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new Dt(t,this._buildShader()),this._program.errors)return this.errors=this._program.errors,void console.error(this.errors);var n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uSceneModelMatrix=n.getLocation("sceneModelMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(var r=0,i=e._sectionPlanesState.getNumAllocatedSectionPlanes();r0,n=[];return n.push("#version 300 es"),n.push("// LinesDataTextureColorRenderer"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),e.entityOffsetsEnabled,n.push("uniform mat4 sceneModelMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform highp sampler2D uPerObjectDecodeMatrix;"),n.push("uniform highp sampler2D uPerObjectMatrix;"),n.push("uniform lowp usampler2D uPerObjectColorAndFlags;"),n.push("uniform mediump usampler2D uPerVertexPosition;"),n.push("uniform highp usampler2D uPerLineIndices;"),n.push("uniform mediump usampler2D uPerLineObject;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("flat out uint vFlags2;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push(" int lineIndex = gl_VertexID / 2;"),n.push(" int h_packed_object_id_index = (lineIndex >> 3) & 4095;"),n.push(" int v_packed_object_id_index = (lineIndex >> 3) >> 12;"),n.push(" int objectIndex = int(texelFetch(uPerLineObject, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),n.push(" ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),n.push(" uvec4 flags = texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push(" uvec4 flags2 = texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push(" if (int(flags.x) != renderPass) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push(" } else {"),n.push(" ivec4 packedVertexBase = ivec4(texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),n.push(" ivec4 packedLineIndexBaseOffset = ivec4(texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),n.push(" int lineIndexBaseOffset = (packedLineIndexBaseOffset.r << 24) + (packedLineIndexBaseOffset.g << 16) + (packedLineIndexBaseOffset.b << 8) + packedLineIndexBaseOffset.a;"),n.push(" int h_index = (lineIndex - lineIndexBaseOffset) & 4095;"),n.push(" int v_index = (lineIndex - lineIndexBaseOffset) >> 12;"),n.push(" ivec3 vertexIndices = ivec3(texelFetch(uPerLineIndices, ivec2(h_index, v_index), 0));"),n.push(" ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),n.push(" int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),n.push(" int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),n.push(" mat4 objectInstanceMatrix = mat4 (texelFetch (uPerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uPerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uPerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uPerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push(" mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uPerObjectDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uPerObjectDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uPerObjectDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uPerObjectDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push(" uvec4 flags = texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push(" uvec4 flags2 = texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push(" vec3 position = vec3(texelFetch(uPerVertexPosition, ivec2(indexPositionH, indexPositionV), 0));"),n.push(" uvec4 color = texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),n.push(" if (color.a == 0u) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push(" };"),n.push(" vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags2 = flags2.r;")),n.push(" vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push(" vFragDepth = 1.0 + clipPos.w;"),n.push(" isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push(" gl_Position = clipPos;"),n.push(" vec4 rgb = vec4(color.rgba);"),n.push(" vColor = vec4(float(rgb.r*0.5) / 255.0, float(rgb.g*0.5) / 255.0, float(rgb.b*0.5) / 255.0, float(rgb.a) / 255.0);"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// LinesDataTextureColorRenderer fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("flat in uint vFlags2;");for(var i=0,a=t.getNumAllocatedSectionPlanes();i 0u;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.getNumAllocatedSectionPlanes();s 0.0) { "),r.push(" discard;"),r.push(" }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outColor = vColor;"),r.push("}"),r}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),xu=function(){function e(t){b(this,e),this._scene=t}return P(e,[{key:"_compile",value:function(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null)}},{key:"eagerCreateRenders",value:function(){}},{key:"colorRenderer",get:function(){return this._colorRenderer||(this._colorRenderer=new Lu(this._scene,!1)),this._colorRenderer}},{key:"_destroy",value:function(){this._colorRenderer&&this._colorRenderer.destroy()}}]),e}(),Mu={};var Fu=P((function e(){b(this,e),this.positionsCompressed=[],this.lenPositionsCompressed=0,this.indices8Bits=[],this.lenIndices8Bits=0,this.indices16Bits=[],this.lenIndices16Bits=0,this.indices32Bits=[],this.lenIndices32Bits=0,this.perObjectColors=[],this.perObjectPickColors=[],this.perObjectSolid=[],this.perObjectOffsets=[],this.perObjectPositionsDecodeMatrices=[],this.perObjectInstancePositioningMatrices=[],this.perObjectVertexBases=[],this.perObjectIndexBaseOffsets=[],this.perLineNumberPortionId8Bits=[],this.perLineNumberPortionId16Bits=[],this.perLineNumberPortionId32Bits=[]})),Hu=function(){function e(){b(this,e),this.texturePerObjectColorsAndFlags=null,this.texturePerObjectOffsets=null,this.texturePerObjectInstanceMatrices=null,this.texturePerObjectPositionsDecodeMatrix=null,this.texturePerVertexIdCoordinates=null,this.texturePerLineIdPortionIds8Bits=null,this.texturePerLineIdPortionIds16Bits=null,this.texturePerLineIdPortionIds32Bits=null,this.texturePerLineIdIndices8Bits=null,this.texturePerLineIdIndices16Bits=null,this.texturePerLineIdIndices32Bits=null,this.textureModelMatrices=null}return P(e,[{key:"finalize",value:function(){this.indicesPerBitnessTextures={8:this.texturePerLineIdIndices8Bits,16:this.texturePerLineIdIndices16Bits,32:this.texturePerLineIdIndices32Bits},this.indicesPortionIdsPerBitnessTextures={8:this.texturePerLineIdPortionIds8Bits,16:this.texturePerLineIdPortionIds16Bits,32:this.texturePerLineIdPortionIds32Bits}}},{key:"bindCommonTextures",value:function(e,t,n,r,i){this.texturePerObjectPositionsDecodeMatrix.bindTexture(e,t,1),this.texturePerVertexIdCoordinates.bindTexture(e,n,2),this.texturePerObjectColorsAndFlags.bindTexture(e,r,3),this.texturePerObjectInstanceMatrices.bindTexture(e,i,4)}},{key:"bindLineIndicesTextures",value:function(e,t,n,r){this.indicesPortionIdsPerBitnessTextures[r].bindTexture(e,t,5),this.indicesPerBitnessTextures[r].bindTexture(e,n,6)}}]),e}(),Uu=function(){function e(t,n,r,i){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;b(this,e),this._gl=t,this._texture=n,this._textureWidth=r,this._textureHeight=i,this._textureData=a}return P(e,[{key:"bindTexture",value:function(e,t,n){return e.bindTexture(t,this,n)}},{key:"bind",value:function(e){return this._gl.activeTexture(this._gl["TEXTURE"+e]),this._gl.bindTexture(this._gl.TEXTURE_2D,this._texture),!0}},{key:"unbind",value:function(e){}}]),e}(),Gu={sizeDataColorsAndFlags:0,sizeDataPositionDecodeMatrices:0,sizeDataTextureOffsets:0,sizeDataTexturePositions:0,sizeDataTextureIndices:0,sizeDataTexturePortionIds:0,numberOfGeometries:0,numberOfPortions:0,numberOfLayers:0,numberOfTextures:0,totalLines:0,totalLines8Bits:0,totalLines16Bits:0,totalLines32Bits:0,cannotCreatePortion:{because10BitsObjectId:0,becauseTextureSize:0},overheadSizeAlignementIndices:0,overheadSizeAlignementEdgeIndices:0};window.printDataTextureRamStats=function(){console.log(JSON.stringify(Gu,null,4));var e=0;Object.keys(Gu).forEach((function(t){t.startsWith("size")&&(e+=Gu[t])})),console.log("Total size ".concat(e," bytes (").concat((e/1e3/1e3).toFixed(2)," MB)")),console.log("Avg bytes / triangle: ".concat((e/Gu.totalLines).toFixed(2)));var t={};Object.keys(Gu).forEach((function(n){n.startsWith("size")&&(t[n]="".concat((Gu[n]/e*100).toFixed(2)," % of total"))})),console.log(JSON.stringify({percentualRamUsage:t},null,4))};var ku=function(){function e(){b(this,e)}return P(e,[{key:"disableBindedTextureFiltering",value:function(e){e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)}},{key:"generateTextureForColorsAndFlags",value:function(e,t,n,r,i){var a=t.length;this.numPortions=a;var s=4096,o=Math.ceil(a/512);if(0===o)throw"texture height===0";var l=new Uint8Array(16384*o);Gu.sizeDataColorsAndFlags+=l.byteLength,Gu.numberOfTextures++;for(var u=0;u>24&255,r[u]>>16&255,r[u]>>8&255,255&r[u]],32*u+16),l.set([i[u]>>24&255,i[u]>>16&255,i[u]>>8&255,255&i[u]],32*u+20);var c=e.createTexture();return e.bindTexture(e.TEXTURE_2D,c),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA8UI,s,o),e.texSubImage2D(e.TEXTURE_2D,0,0,0,s,o,e.RGBA_INTEGER,e.UNSIGNED_BYTE,l,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.bindTexture(e.TEXTURE_2D,null),new Uu(e,c,s,o,l)}},{key:"generateTextureForObjectOffsets",value:function(e,t){var n=512,r=Math.ceil(t/n);if(0===r)throw"texture height===0";var i=new Float32Array(1536*r).fill(0);Gu.sizeDataTextureOffsets+=i.byteLength,Gu.numberOfTextures++;var a=e.createTexture();return e.bindTexture(e.TEXTURE_2D,a),e.texStorage2D(e.TEXTURE_2D,1,e.RGB32F,n,r),e.texSubImage2D(e.TEXTURE_2D,0,0,0,n,r,e.RGB,e.FLOAT,i,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.bindTexture(e.TEXTURE_2D,null),new Uu(e,a,n,r,i)}},{key:"generateTextureForInstancingMatrices",value:function(e,t){var n=t.length;if(0===n)throw"num instance matrices===0";var r=2048,i=Math.ceil(n/512),a=new Float32Array(8192*i);Gu.numberOfTextures++;for(var s=0;s65536&&Gu.cannotCreatePortion.because10BitsObjectId++;var n=this._numPortions+t<=65536,r=void 0!==e.geometryId&&null!==e.geometryId?"".concat(e.geometryId,"#").concat(0):"".concat(e.id,"#").concat(0);if(!this._bucketGeometries[r]){var i=Math.max(this._state.numIndices8Bits,this._state.numIndices16Bits,this._state.numIndices32Bits),a=0,s=0;e.buckets.forEach((function(e){a+=e.positionsCompressed.length/3,s+=e.indices.length/2})),(this._state.numVertices+a>4096*Vu||i+s>4096*Vu)&&Gu.cannotCreatePortion.becauseTextureSize++,n&&(n=this._state.numVertices+a<=4096*Vu&&i+s<=4096*Vu)}return n}},{key:"createPortion",value:function(e,t){var n=this;if(this._finalized)throw"Already finalized";var r=[];t.buckets.forEach((function(e,i){var a=void 0!==t.geometryId&&null!==t.geometryId?"".concat(t.geometryId,"#").concat(i):"".concat(t.id,"#").concat(i),s=n._bucketGeometries[a];s||(s=n._createBucketGeometry(t,e),n._bucketGeometries[a]=s);var o=n._createSubPortion(t,s,e);r.push(o)}));var i=this._portionToSubPortionsMap.length;return this._portionToSubPortionsMap.push(r),this.model.numPortions++,this._meshes.push(e),i}},{key:"_createBucketGeometry",value:function(e,t){if(t.indices){var n=8*Math.ceil(t.indices.length/2/8)*2;Gu.overheadSizeAlignementIndices+=2*(n-t.indices.length);var r=new Uint32Array(n);r.fill(0),r.set(t.indices),t.indices=r}var i=t.positionsCompressed,a=t.indices,s=this._buffer;s.positionsCompressed.push(i);var o,l=s.lenPositionsCompressed/3,u=i.length/3;s.lenPositionsCompressed+=i.length;var c,f=0;a&&(f=a.length/2,u<=256?(c=s.indices8Bits,o=s.lenIndices8Bits/2,s.lenIndices8Bits+=a.length):u<=65536?(c=s.indices16Bits,o=s.lenIndices16Bits/2,s.lenIndices16Bits+=a.length):(c=s.indices32Bits,o=s.lenIndices32Bits/2,s.lenIndices32Bits+=a.length),c.push(a));return this._state.numVertices+=u,Gu.numberOfGeometries++,{vertexBase:l,numVertices:u,numLines:f,indicesBase:o}}},{key:"_createSubPortion",value:function(e,t){var n,r=e.color,i=e.colors,a=e.opacity,s=e.meshMatrix,o=e.pickColor,l=this._buffer,u=this._state;l.perObjectPositionsDecodeMatrices.push(e.positionsDecodeMatrix),l.perObjectInstancePositioningMatrices.push(s||Yu),l.perObjectSolid.push(!!e.solid),i?l.perObjectColors.push([255*i[0],255*i[1],255*i[2],255]):r&&l.perObjectColors.push([r[0],r[1],r[2],a]),l.perObjectPickColors.push(o),l.perObjectVertexBases.push(t.vertexBase),n=t.numVertices<=256?u.numIndices8Bits:t.numVertices<=65536?u.numIndices16Bits:u.numIndices32Bits,l.perObjectIndexBaseOffsets.push(n/2-t.indicesBase);var c=this._subPortions.length;if(t.numLines>0){var f,p=2*t.numLines;t.numVertices<=256?(f=l.perLineNumberPortionId8Bits,u.numIndices8Bits+=p,Gu.totalLines8Bits+=t.numLines):t.numVertices<=65536?(f=l.perLineNumberPortionId16Bits,u.numIndices16Bits+=p,Gu.totalLines16Bits+=t.numLines):(f=l.perLineNumberPortionId32Bits,u.numIndices32Bits+=p,Gu.totalLines32Bits+=t.numLines),Gu.totalLines+=t.numLines;for(var A=0;A0&&(n.texturePerLineIdIndices8Bits=this._dataTextureGenerator.generateTextureFor8BitIndices(r,i.indices8Bits,i.lenIndices8Bits)),i.lenIndices16Bits>0&&(n.texturePerLineIdIndices16Bits=this._dataTextureGenerator.generateTextureFor16BitIndices(r,i.indices16Bits,i.lenIndices16Bits)),i.lenIndices32Bits>0&&(n.texturePerLineIdIndices32Bits=this._dataTextureGenerator.generateTextureFor32BitIndices(r,i.indices32Bits,i.lenIndices32Bits)),n.finalize(),this._buffer=null,this._bucketGeometries={},this._finalized=!0,this._deferredSetFlagsDirty=!1,this._onSceneRendering=this.model.scene.on("rendering",(function(){e._deferredSetFlagsDirty&&e._uploadDeferredFlags(),e._numUpdatesInFrame=0}))}}},{key:"initFlags",value:function(e,t,n){t&Me&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&je&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&ke&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&Ve&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&Ue&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&He&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Fe&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),n&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,n,true),this._setFlags2(e,t,true)}},{key:"flushInitFlags",value:function(){this._setDeferredFlags(),this._setDeferredFlags2()}},{key:"setVisible",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Me?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,n)}},{key:"setHighlighted",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&je?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,n)}},{key:"setXRayed",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&ke?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,n)}},{key:"setSelected",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ve?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,n)}},{key:"setEdges",value:function(e,t,n){}},{key:"setClippable",value:function(e,t){if(!this._finalized)throw"Not finalized";t&Ue?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags2(e,t)}},{key:"_beginDeferredFlags",value:function(){this._deferredSetFlagsActive=!0}},{key:"_uploadDeferredFlags",value:function(){if(this._deferredSetFlagsActive=!1,this._deferredSetFlagsDirty){this._deferredSetFlagsDirty=!1;var e=this.model.scene.canvas.gl,t=this._dataTextureState;e.bindTexture(e.TEXTURE_2D,t.texturePerObjectColorsAndFlags._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,t.texturePerObjectColorsAndFlags._textureWidth,t.texturePerObjectColorsAndFlags._textureHeight,e.RGBA_INTEGER,e.UNSIGNED_BYTE,t.texturePerObjectColorsAndFlags._textureData)}}},{key:"setCulled",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Fe?(this._numCulledLayerPortions+=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions-=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions--),this._setFlags(e,t,n)}},{key:"setCollidable",value:function(e,t){if(!this._finalized)throw"Not finalized"}},{key:"setPickable",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&He?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,n)}},{key:"setColor",value:function(e,t){for(var n=this._portionToSubPortionsMap[e],r=0,i=n.length;r=10&&this._beginDeferredFlags(),r.bindTexture(r.TEXTURE_2D,n.texturePerObjectColorsAndFlags._texture),r.texSubImage2D(r.TEXTURE_2D,0,e%512*8,Math.floor(e/512),1,1,r.RGBA_INTEGER,r.UNSIGNED_BYTE,Wu))}},{key:"setTransparent",value:function(e,t,n){n?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,n)}},{key:"_setFlags",value:function(e,t,n){for(var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=this._portionToSubPortionsMap[e],a=0,s=i.length;a3&&void 0!==arguments[3]&&arguments[3];if(!this._finalized)throw"Not finalized";var i,a,s=!!(t&Me),o=!!(t&ke),l=!!(t&je),u=!!(t&Ve),c=!!(t&He),f=!!(t&Fe);i=!s||f||o?es.NOT_RENDERED:n?es.COLOR_TRANSPARENT:es.COLOR_OPAQUE,a=!s||f?es.NOT_RENDERED:u?es.SILHOUETTE_SELECTED:l?es.SILHOUETTE_HIGHLIGHTED:o?es.SILHOUETTE_XRAYED:es.NOT_RENDERED;var p=s&&!f&&c?es.PICK:es.NOT_RENDERED,A=this._dataTextureState,d=this.model.scene.canvas.gl;Wu[0]=i,Wu[1]=a,Wu[3]=p,A.texturePerObjectColorsAndFlags._textureData.set(Wu,32*e+8),this._deferredSetFlagsActive||r?this._deferredSetFlagsDirty=!0:(++this._numUpdatesInFrame>=10&&this._beginDeferredFlags(),d.bindTexture(d.TEXTURE_2D,A.texturePerObjectColorsAndFlags._texture),d.texSubImage2D(d.TEXTURE_2D,0,e%512*8+2,Math.floor(e/512),1,1,d.RGBA_INTEGER,d.UNSIGNED_BYTE,Wu))}},{key:"_setDeferredFlags",value:function(){}},{key:"_setFlags2",value:function(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=this._portionToSubPortionsMap[e],i=0,a=r.length;i2&&void 0!==arguments[2]&&arguments[2];if(!this._finalized)throw"Not finalized";var r=t&Ue?255:0,i=this._dataTextureState,a=this.model.scene.canvas.gl;Wu[0]=r,Wu[1]=0,Wu[2]=1,Wu[3]=2,i.texturePerObjectColorsAndFlags._textureData.set(Wu,32*e+12),this._deferredSetFlagsActive||n?this._deferredSetFlagsDirty=!0:(++this._numUpdatesInFrame>=10&&this._beginDeferredFlags(),a.bindTexture(a.TEXTURE_2D,i.texturePerObjectColorsAndFlags._texture),a.texSubImage2D(a.TEXTURE_2D,0,e%512*8+3,Math.floor(e/512),1,1,a.RGBA_INTEGER,a.UNSIGNED_BYTE,Wu))}},{key:"_setDeferredFlags2",value:function(){}},{key:"setOffset",value:function(e,t){for(var n=this._portionToSubPortionsMap[e],r=0,i=n.length;r=10&&this._beginDeferredFlags(),r.bindTexture(r.TEXTURE_2D,n.texturePerObjectOffsets._texture),r.texSubImage2D(r.TEXTURE_2D,0,0,e,1,1,r.RGB,r.FLOAT,zu))}},{key:"setMatrix",value:function(e,t){for(var n=this._portionToSubPortionsMap[e],r=0,i=n.length;r=10&&this._beginDeferredFlags(),r.bindTexture(r.TEXTURE_2D,n.texturePerObjectInstanceMatrices._texture),r.texSubImage2D(r.TEXTURE_2D,0,e%512*4,Math.floor(e/512),4,1,r.RGBA,r.FLOAT,Qu))}},{key:"drawColorOpaque",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,es.COLOR_OPAQUE)}},{key:"drawColorTransparent",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,es.COLOR_TRANSPARENT)}},{key:"drawDepth",value:function(e,t){}},{key:"drawNormals",value:function(e,t){}},{key:"drawSilhouetteXRayed",value:function(e,t){}},{key:"drawSilhouetteHighlighted",value:function(e,t){}},{key:"drawSilhouetteSelected",value:function(e,t){}},{key:"drawEdgesColorOpaque",value:function(e,t){}},{key:"drawEdgesColorTransparent",value:function(e,t){}},{key:"drawEdgesHighlighted",value:function(e,t){}},{key:"drawEdgesSelected",value:function(e,t){}},{key:"drawEdgesXRayed",value:function(e,t){}},{key:"drawOcclusion",value:function(e,t){}},{key:"drawShadow",value:function(e,t){}},{key:"setPickMatrices",value:function(e,t){}},{key:"drawPickMesh",value:function(e,t){}},{key:"drawPickDepths",value:function(e,t){}},{key:"drawSnapInit",value:function(e,t){}},{key:"drawSnap",value:function(e,t){}},{key:"drawPickNormals",value:function(e,t){}},{key:"destroy",value:function(){if(!this._destroyed){var e=this._state;this.model.scene.off(this._onSceneRendering),e.destroy(),this._destroyed=!0}}}]),e}(),qu=$.vec3(),Ju=$.vec3(),Zu=$.vec3();$.vec3();var $u=$.vec4(),ec=$.mat4(),tc=function(){function e(t,n){b(this,e),this._scene=t,this._withSAO=n,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){var e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"drawLayer",value:function(e,t,n){var r=this._scene,i=r.camera,a=t.model,s=r.canvas.gl,o=t._state,l=o.textureState,u=t._state.origin,c=a.position,f=a.rotationMatrix,p=a.rotationMatrixConjugate;if(this._program||(this._allocate(),!this.errors)){var A,d;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,o)),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);var v=0!==u[0]||0!==u[1]||0!==u[2],h=0!==c[0]||0!==c[1]||0!==c[2];if(v||h){var I=qu;if(v){var y=$.transformPoint3(f,u,Ju);I[0]=y[0],I[1]=y[1],I[2]=y[2]}else I[0]=0,I[1]=0,I[2]=0;I[0]+=c[0],I[1]+=c[1],I[2]+=c[2],A=Oe(i.viewMatrix,I,ec),(d=Zu)[0]=i.eye[0]-I[0],d[1]=i.eye[1]-I[1],d[2]=i.eye[2]-I[2]}else A=i.viewMatrix,d=i.eye;if(s.uniformMatrix4fv(this._uSceneModelMatrix,!1,p),s.uniformMatrix4fv(this._uViewMatrix,!1,A),s.uniformMatrix4fv(this._uProjMatrix,!1,i.projMatrix),s.uniform3fv(this._uCameraEyeRtc,d),s.uniform1i(this._uRenderPass,n),r.logarithmicDepthBufferEnabled){var m=2/(Math.log(e.pickZFar+1)/Math.LN2);s.uniform1f(this._uLogDepthBufFC,m)}var w=r._sectionPlanesState.getNumAllocatedSectionPlanes(),g=r._sectionPlanesState.sectionPlanes.length;if(w>0)for(var E=r._sectionPlanesState.sectionPlanes,T=t.layerIndex*g,b=a.renderFlags,D=0;D0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),s.drawArrays(s.TRIANGLES,0,o.numIndices8Bits)),o.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),s.drawArrays(s.TRIANGLES,0,o.numIndices16Bits)),o.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),s.drawArrays(s.TRIANGLES,0,o.numIndices32Bits)),e.drawElements++}}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl,n=e._lightsState;if(this._program=new Dt(t,this._buildShader()),this._program.errors)return this.errors=this._program.errors,void console.error(this.errors);var r=this._program;this._uRenderPass=r.getLocation("renderPass"),this._uLightAmbient=r.getLocation("lightAmbient"),this._uLightColor=[],this._uLightDir=[],this._uLightPos=[],this._uLightAttenuation=[];for(var i=n.lights,a=0,s=i.length;a0,a=[];a.push("#version 300 es"),a.push("// TrianglesDataTextureColorRenderer vertex shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("precision highp usampler2D;"),a.push("precision highp isampler2D;"),a.push("precision highp sampler2D;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("precision mediump usampler2D;"),a.push("precision mediump isampler2D;"),a.push("precision mediump sampler2D;"),a.push("#endif"),a.push("uniform int renderPass;"),a.push("uniform mat4 sceneModelMatrix;"),a.push("uniform mat4 viewMatrix;"),a.push("uniform mat4 projMatrix;"),a.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),a.push("uniform highp sampler2D uTexturePerObjectMatrix;"),a.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),a.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),a.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),a.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),a.push("uniform vec3 uCameraEyeRtc;"),a.push("vec3 positions[3];"),t.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("out float isPerspective;")),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("uniform vec4 lightAmbient;");for(var s=0,o=r.lights.length;s> 3) & 4095;"),a.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),a.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),a.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),a.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),a.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),a.push("if (int(flags.x) != renderPass) {"),a.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),a.push(" return;"),a.push("} else {"),a.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),a.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),a.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),a.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),a.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),a.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),a.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),a.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),a.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),a.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),a.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),a.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),a.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),a.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),a.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),a.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),a.push("if (color.a == 0u) {"),a.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),a.push(" return;"),a.push("};"),a.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),a.push("vec3 position;"),a.push("position = positions[gl_VertexID % 3];"),a.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),a.push("if (solid != 1u) {"),a.push("if (isPerspectiveMatrix(projMatrix)) {"),a.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),a.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),a.push("position = positions[2 - (gl_VertexID % 3)];"),a.push("viewNormal = -viewNormal;"),a.push("}"),a.push("} else {"),a.push("if (viewNormal.z < 0.0) {"),a.push("position = positions[2 - (gl_VertexID % 3)];"),a.push("viewNormal = -viewNormal;"),a.push("}"),a.push("}"),a.push("}"),a.push("vec4 worldPosition = sceneModelMatrix * ((objectDecodeAndInstanceMatrix * vec4(position, 1.0))); "),a.push("vec4 viewPosition = viewMatrix * worldPosition; "),a.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),a.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),a.push("float lambertian = 1.0;");for(var l=0,u=r.lights.length;l0,r=[];if(r.push("#version 300 es"),r.push("// TrianglesDataTextureColorRenderer fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),this._withSAO&&(r.push("uniform sampler2D uOcclusionTexture;"),r.push("uniform vec4 uSAOParams;"),r.push("const float packUpscale = 256. / 255.;"),r.push("const float unpackDownScale = 255. / 256.;"),r.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),r.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),r.push("float unpackRGBToFloat( const in vec4 v ) {"),r.push(" return dot( v, unPackFactors );"),r.push("}")),n){r.push("in vec4 vWorldPosition;"),r.push("flat in uint vFlags2;");for(var i=0,a=t.getNumAllocatedSectionPlanes();i 0u;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.getNumAllocatedSectionPlanes();s 0.0) { "),r.push(" discard;"),r.push(" }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(r.push(" float viewportWidth = uSAOParams[0];"),r.push(" float viewportHeight = uSAOParams[1];"),r.push(" float blendCutoff = uSAOParams[2];"),r.push(" float blendFactor = uSAOParams[3];"),r.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),r.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),r.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):r.push(" outColor = vColor;"),r.push("}"),r}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),nc=new Float32Array([1,1,1]),rc=$.vec3(),ic=$.vec3(),ac=$.vec3();$.vec3();var sc=$.mat4(),oc=function(){function e(t,n){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){var r=this._scene,i=r.camera,a=t.model,s=r.canvas.gl,o=t._state,l=o.textureState,u=t._state.origin,c=a.position,f=a.rotationMatrix,p=a.rotationMatrixConjugate,A=i.viewMatrix;if(this._program||(this._allocate(),!this.errors)){var d,v;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,o)),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix),u||0!==c[0]||0!==c[1]||0!==c[2]){var h=rc;if(u){var I=ic;$.transformPoint3(f,u,I),h[0]=I[0],h[1]=I[1],h[2]=I[2]}else h[0]=0,h[1]=0,h[2]=0;h[0]+=c[0],h[1]+=c[1],h[2]+=c[2],d=Oe(A,h,sc),(v=ac)[0]=i.eye[0]-h[0],v[1]=i.eye[1]-h[1],v[2]=i.eye[2]-h[2]}else d=A,v=i.eye;if(s.uniform3fv(this._uCameraEyeRtc,v),s.uniform1i(this._uRenderPass,n),s.uniformMatrix4fv(this._uWorldMatrix,!1,p),s.uniformMatrix4fv(this._uViewMatrix,!1,d),s.uniformMatrix4fv(this._uProjMatrix,!1,i.projMatrix),n===es.SILHOUETTE_XRAYED){var y=r.xrayMaterial._state,m=y.fillColor,w=y.fillAlpha;s.uniform4f(this._uColor,m[0],m[1],m[2],w)}else if(n===es.SILHOUETTE_HIGHLIGHTED){var g=r.highlightMaterial._state,E=g.fillColor,T=g.fillAlpha;s.uniform4f(this._uColor,E[0],E[1],E[2],T)}else if(n===es.SILHOUETTE_SELECTED){var b=r.selectedMaterial._state,D=b.fillColor,P=b.fillAlpha;s.uniform4f(this._uColor,D[0],D[1],D[2],P)}else s.uniform4fv(this._uColor,nc);if(r.logarithmicDepthBufferEnabled){var C=2/(Math.log(e.pickZFar+1)/Math.LN2);s.uniform1f(this._uLogDepthBufFC,C)}var _=r._sectionPlanesState.getNumAllocatedSectionPlanes(),R=r._sectionPlanesState.sectionPlanes.length;if(_>0)for(var B=r._sectionPlanesState.sectionPlanes,O=t.layerIndex*R,S=a.renderFlags,N=0;N<_;N++){var L=this._uSectionPlanes[N];if(L)if(N0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),s.drawArrays(s.TRIANGLES,0,o.numIndices8Bits)),o.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),s.drawArrays(s.TRIANGLES,0,o.numIndices16Bits)),o.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),s.drawArrays(s.TRIANGLES,0,o.numIndices32Bits)),e.drawElements++}}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new Dt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uColor=n.getLocation("color"),this._uWorldMatrix=n.getLocation("sceneModelMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(var r=0,i=e._sectionPlanesState.getNumAllocatedSectionPlanes();r0,n=[];return n.push("#version 300 es"),n.push("// Triangles dataTexture silhouette vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("uniform mat4 sceneModelMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),n.push("uniform highp sampler2D uTexturePerObjectMatrix;"),n.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),n.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),n.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),n.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),n.push("uniform vec3 uCameraEyeRtc;"),n.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("out float isPerspective;")),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("flat out uint vFlags2;")),n.push("void main(void) {"),n.push("int polygonIndex = gl_VertexID / 3;"),n.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),n.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),n.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),n.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),n.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("if (int(flags.y) != renderPass) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("} else {"),n.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),n.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),n.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),n.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),n.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),n.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),n.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),n.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),n.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),n.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),n.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),n.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),n.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),n.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),n.push("vec3 position;"),n.push("position = positions[gl_VertexID % 3];"),n.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),n.push("if (solid != 1u) {"),n.push("if (isPerspectiveMatrix(projMatrix)) {"),n.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),n.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("viewNormal = -viewNormal;"),n.push("}"),n.push("} else {"),n.push("if (viewNormal.z < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("viewNormal = -viewNormal;"),n.push("}"),n.push("}"),n.push("}"),n.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags2 = flags2.r;")),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles dataTexture draw fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),t){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(var r=0,i=e._sectionPlanesState.getNumAllocatedSectionPlanes();r 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var a=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();a 0.0) { "),n.push(" discard;"),n.push(" }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = color;"),n.push("}"),n}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),lc=new Float32Array([0,0,0,1]),uc=$.vec3(),cc=$.vec3();$.vec3();var fc=$.mat4(),pc=function(){function e(t){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){var r=t.model,i=r.scene,a=i.camera,s=i.canvas.gl,o=t._state,l=o.textureState,u=t._state.origin,c=r.position,f=r.rotationMatrix,p=r.rotationMatrixConjugate,A=a.viewMatrix;if(this._program||(this._allocate(t),!this.errors)){var d;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);var v=0!==u[0]||0!==u[1]||0!==u[2],h=0!==c[0]||0!==c[1]||0!==c[2];if(v||h){var I=uc;if(v){var y=$.transformPoint3(f,u,cc);I[0]=y[0],I[1]=y[1],I[2]=y[2]}else I[0]=0,I[1]=0,I[2]=0;I[0]+=c[0],I[1]+=c[1],I[2]+=c[2],d=Oe(A,I,fc)}else d=A;if(s.uniform1i(this._uRenderPass,n),s.uniformMatrix4fv(this._uSceneModelMatrix,!1,p),s.uniformMatrix4fv(this._uViewMatrix,!1,d),s.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix),n===es.EDGES_XRAYED){var m=i.xrayMaterial._state,w=m.edgeColor,g=m.edgeAlpha;s.uniform4f(this._uColor,w[0],w[1],w[2],g)}else if(n===es.EDGES_HIGHLIGHTED){var E=i.highlightMaterial._state,T=E.edgeColor,b=E.edgeAlpha;s.uniform4f(this._uColor,T[0],T[1],T[2],b)}else if(n===es.EDGES_SELECTED){var D=i.selectedMaterial._state,P=D.edgeColor,C=D.edgeAlpha;s.uniform4f(this._uColor,P[0],P[1],P[2],C)}else s.uniform4fv(this._uColor,lc);var _=i._sectionPlanesState.getNumAllocatedSectionPlanes(),R=i._sectionPlanesState.sectionPlanes.length;if(_>0)for(var B=i._sectionPlanesState.sectionPlanes,O=t.layerIndex*R,S=r.renderFlags,N=0;N<_;N++){var L=this._uSectionPlanes[N];if(L)if(N0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),s.drawArrays(s.LINES,0,o.numEdgeIndices8Bits)),o.numEdgeIndices16Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),s.drawArrays(s.LINES,0,o.numEdgeIndices16Bits)),o.numEdgeIndices32Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),s.drawArrays(s.LINES,0,o.numEdgeIndices32Bits)),e.drawElements++}}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new Dt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uColor=n.getLocation("color"),this._uSceneModelMatrix=n.getLocation("sceneModelMatrix"),this._uWorldMatrix=n.getLocation("worldMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(var r=0,i=e._sectionPlanesState.getNumAllocatedSectionPlanes();r0,n=[];return n.push("#version 300 es"),n.push("// DTXTrianglesEdgesRenderer vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),n.push("uniform mat4 sceneModelMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),n.push("uniform highp sampler2D uTexturePerObjectMatrix;"),n.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),n.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),n.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),n.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),n.push("uniform vec4 color;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("flat out uint vFlags2;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int edgeIndex = gl_VertexID / 2;"),n.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),n.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),n.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),n.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),n.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("if (int(flags.z) != renderPass) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("} else {"),n.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),n.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),n.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),n.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),n.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),n.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),n.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),n.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),n.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),n.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),n.push("mat4 matrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags2 = flags2.r;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("vColor = vec4(color.r, color.g, color.b, color.a);"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// DTXTrianglesEdgesRenderer fragment shader"),e.logarithmicDepthBufferEnabled&&n.push("#extension GL_EXT_frag_depth : enable"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),t){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(var r=0,i=e._sectionPlanesState.getNumAllocatedSectionPlanes();r 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var a=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();a 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vColor;"),n.push("}"),n}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),Ac=$.vec3(),dc=$.vec3(),vc=$.mat4(),hc=function(){function e(t){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){var r=t.model,i=r.scene,a=i.camera,s=i.canvas.gl,o=t._state,l=o.textureState,u=t._state.origin,c=r.position,f=r.rotationMatrix,p=r.rotationMatrixConjugate,A=a.viewMatrix;if(this._program||(this._allocate(),!this.errors)){var d;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);var v=0!==u[0]||0!==u[1]||0!==u[2],h=0!==c[0]||0!==c[1]||0!==c[2];if(v||h){var I=Ac;if(v){var y=$.transformPoint3(f,u,dc);I[0]=y[0],I[1]=y[1],I[2]=y[2]}else I[0]=0,I[1]=0,I[2]=0;I[0]+=c[0],I[1]+=c[1],I[2]+=c[2],d=Oe(A,I,vc)}else d=A;s.uniform1i(this._uRenderPass,n),s.uniformMatrix4fv(this._uSceneModelMatrix,!1,p),s.uniformMatrix4fv(this._uViewMatrix,!1,d),s.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix);var m=i._sectionPlanesState.getNumAllocatedSectionPlanes(),w=i._sectionPlanesState.sectionPlanes.length;if(m>0)for(var g=i._sectionPlanesState.sectionPlanes,E=t.layerIndex*w,T=r.renderFlags,b=0;b0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),s.drawArrays(s.LINES,0,o.numEdgeIndices8Bits)),o.numEdgeIndices16Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),s.drawArrays(s.LINES,0,o.numEdgeIndices16Bits)),o.numEdgeIndices32Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),s.drawArrays(s.LINES,0,o.numEdgeIndices32Bits)),e.drawElements++}}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new Dt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uSceneModelMatrix=n.getLocation("sceneModelMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(var r=0,i=e._sectionPlanesState.getNumAllocatedSectionPlanes();r0,n=[];return n.push("#version 300 es"),n.push("// TrianglesDataTextureEdgesColorRenderer"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),e.entityOffsetsEnabled,n.push("uniform mat4 sceneModelMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),n.push("uniform highp sampler2D uTexturePerObjectMatrix;"),n.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),n.push("uniform highp sampler2D uObjectPerObjectOffsets;"),n.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),n.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),n.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("flat out uint vFlags2;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int edgeIndex = gl_VertexID / 2;"),n.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),n.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),n.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),n.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),n.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("if (int(flags.z) != renderPass) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("} else {"),n.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),n.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),n.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),n.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),n.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),n.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),n.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),n.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),n.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),n.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),n.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),n.push("if (color.a == 0u) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("};"),n.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags2 = flags2.r;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("vec4 rgb = vec4(color.rgba);"),n.push("vColor = vec4(float(rgb.r*0.5) / 255.0, float(rgb.g*0.5) / 255.0, float(rgb.b*0.5) / 255.0, float(rgb.a) / 255.0);"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// TrianglesDataTextureEdgesColorRenderer"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),t){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(var r=0,i=e._sectionPlanesState.getNumAllocatedSectionPlanes();r 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var a=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();a 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vColor;"),n.push("}"),n}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),Ic=$.vec3(),yc=$.vec3(),mc=$.vec3(),wc=$.mat4(),gc=function(){function e(t){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){if(this._program||(this._allocate(t),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e));var r,i,a=t.model,s=a.scene,o=s.camera,l=s.canvas.gl,u=t._state,c=u.textureState,f=t._state.origin,p=a.position,A=a.rotationMatrix,d=a.rotationMatrixConjugate;c.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);var v=0!==f[0]||0!==f[1]||0!==f[2],h=0!==p[0]||0!==p[1]||0!==p[2];if(v||h){var I=Ic;if(v){var y=$.transformPoint3(A,f,yc);I[0]=y[0],I[1]=y[1],I[2]=y[2]}else I[0]=0,I[1]=0,I[2]=0;I[0]+=p[0],I[1]+=p[1],I[2]+=p[2],r=Oe(o.viewMatrix,I,wc),(i=mc)[0]=o.eye[0]-I[0],i[1]=o.eye[1]-I[1],i[2]=o.eye[2]-I[2]}else r=o.viewMatrix,i=o.eye;if(l.uniform2fv(this._uPickClipPos,e.pickClipPos),l.uniform2f(this._uDrawingBufferSize,l.drawingBufferWidth,l.drawingBufferHeight),l.uniformMatrix4fv(this._uSceneModelMatrix,!1,d),l.uniformMatrix4fv(this._uViewMatrix,!1,r),l.uniformMatrix4fv(this._uProjMatrix,!1,o.projMatrix),l.uniform3fv(this._uCameraEyeRtc,i),l.uniform1i(this._uRenderPass,n),s.logarithmicDepthBufferEnabled){var m=2/(Math.log(o.project.far+1)/Math.LN2);l.uniform1f(this._uLogDepthBufFC,m)}var w=s._sectionPlanesState.getNumAllocatedSectionPlanes(),g=s._sectionPlanesState.sectionPlanes.length;if(w>0)for(var E=s._sectionPlanesState.sectionPlanes,T=t.layerIndex*g,b=a.renderFlags,D=0;D0&&(c.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),l.drawArrays(l.TRIANGLES,0,u.numIndices8Bits)),u.numIndices16Bits>0&&(c.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),l.drawArrays(l.TRIANGLES,0,u.numIndices16Bits)),u.numIndices32Bits>0&&(c.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),l.drawArrays(l.TRIANGLES,0,u.numIndices32Bits)),e.drawElements++}}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new Dt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uPickInvisible=n.getLocation("pickInvisible"),this._uPickClipPos=n.getLocation("pickClipPos"),this._uDrawingBufferSize=n.getLocation("drawingBufferSize"),this._uSceneModelMatrix=n.getLocation("sceneModelMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(var r=0,i=e._sectionPlanesState.getNumAllocatedSectionPlanes();r0,n=[];return n.push("#version 300 es"),n.push("// Batched geometry picking vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("uniform mat4 sceneModelMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform bool pickInvisible;"),n.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),n.push("uniform highp sampler2D uTexturePerObjectMatrix;"),n.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),n.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),n.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),n.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),n.push("uniform vec3 uCameraEyeRtc;"),n.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("out float isPerspective;")),n.push("uniform vec2 pickClipPos;"),n.push("uniform vec2 drawingBufferSize;"),n.push("vec4 remapClipPos(vec4 clipPos) {"),n.push(" clipPos.xy /= clipPos.w;"),n.push(" clipPos.xy = (clipPos.xy - pickClipPos) * drawingBufferSize;"),n.push(" clipPos.xy *= clipPos.w;"),n.push(" return clipPos;"),n.push("}"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),t&&(n.push("smooth out vec4 vWorldPosition;"),n.push("flat out uvec4 vFlags2;")),n.push("out vec4 vPickColor;"),n.push("void main(void) {"),n.push("int polygonIndex = gl_VertexID / 3;"),n.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),n.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),n.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),n.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),n.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("if (int(flags.w) != renderPass) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("} else {"),n.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),n.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),n.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),n.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),n.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),n.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),n.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),n.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),n.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),n.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),n.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),n.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),n.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),n.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),n.push("vPickColor = vec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+1, objectIndexCoords.y), 0)) / 255.0;"),n.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),n.push("vec3 position;"),n.push("position = positions[gl_VertexID % 3];"),n.push("if (solid != 1u) {"),n.push("if (isPerspectiveMatrix(projMatrix)) {"),n.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),n.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("}"),n.push("} else {"),n.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),n.push("if (viewNormal.z < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("}"),n.push("}"),n.push("}"),n.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags2 = flags2;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = remapClipPos(clipPos);"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry picking fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),t){n.push("in vec4 vWorldPosition;"),n.push("flat in uvec4 vFlags2;");for(var r=0;r 0.0);"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(r=0;r 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outPickColor = vPickColor; "),n.push("}"),n}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),Ec=$.vec3(),Tc=$.vec3(),bc=$.vec3();$.vec3();var Dc=$.mat4(),Pc=function(){function e(t){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){var r,i,a=t.model,s=a.scene,o=s.camera,l=s.canvas.gl,u=t._state,c=u.textureState,f=t._state.origin,p=a.position,A=a.rotationMatrix,d=a.rotationMatrixConjugate,v=e.pickViewMatrix||o.viewMatrix;if(this._program||this._allocate(),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),c.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix),f||0!==p[0]||0!==p[1]||0!==p[2]){var h=Ec;if(f){var I=Tc;$.transformPoint3(A,f,I),h[0]=I[0],h[1]=I[1],h[2]=I[2]}else h[0]=0,h[1]=0,h[2]=0;h[0]+=p[0],h[1]+=p[1],h[2]+=p[2],r=Oe(v,h,Dc),(i=bc)[0]=o.eye[0]-h[0],i[1]=o.eye[1]-h[1],i[2]=o.eye[2]-h[2],e.snapPickOrigin[0]=h[0],e.snapPickOrigin[1]=h[1],e.snapPickOrigin[2]=h[2]}else r=v,i=o.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;if(l.uniform3fv(this._uCameraEyeRtc,i),l.uniform1i(this._uRenderPass,n),l.uniform1i(this._uPickInvisible,e.pickInvisible),l.uniform2fv(this._uPickClipPos,e.pickClipPos),l.uniform2f(this._uDrawingBufferSize,l.drawingBufferWidth,l.drawingBufferHeight),l.uniform1f(this._uPickZNear,e.pickZNear),l.uniform1f(this._uPickZFar,e.pickZFar),l.uniformMatrix4fv(this._uSceneModelMatrix,!1,d),l.uniformMatrix4fv(this._uViewMatrix,!1,r),l.uniformMatrix4fv(this._uProjMatrix,!1,o.projMatrix),s.logarithmicDepthBufferEnabled){var y=2/(Math.log(e.pickZFar+1)/Math.LN2);l.uniform1f(this._uLogDepthBufFC,y)}var m=s._sectionPlanesState.getNumAllocatedSectionPlanes(),w=s._sectionPlanesState.sectionPlanes.length;if(m>0)for(var g=s._sectionPlanesState.sectionPlanes,E=t.layerIndex*w,T=a.renderFlags,b=0;b0&&(c.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),l.drawArrays(l.TRIANGLES,0,u.numIndices8Bits)),u.numIndices16Bits>0&&(c.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),l.drawArrays(l.TRIANGLES,0,u.numIndices16Bits)),u.numIndices32Bits>0&&(c.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),l.drawArrays(l.TRIANGLES,0,u.numIndices32Bits)),e.drawElements++}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new Dt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uPickInvisible=n.getLocation("pickInvisible"),this._uPickClipPos=n.getLocation("pickClipPos"),this._uDrawingBufferSize=n.getLocation("drawingBufferSize"),this._uSceneModelMatrix=n.getLocation("sceneModelMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(var r=0,i=e._sectionPlanesState.getNumAllocatedSectionPlanes();r0,n=[];return n.push("#version 300 es"),n.push("// Triangles dataTexture pick depth vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("uniform mat4 sceneModelMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform bool pickInvisible;"),n.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),n.push("uniform highp sampler2D uTexturePerObjectMatrix;"),n.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),n.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),n.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),n.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),n.push("uniform vec3 uCameraEyeRtc;"),n.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("out float isPerspective;")),n.push("uniform vec2 pickClipPos;"),n.push("uniform vec2 drawingBufferSize;"),n.push("vec4 remapClipPos(vec4 clipPos) {"),n.push(" clipPos.xy /= clipPos.w;"),n.push(" clipPos.xy = (clipPos.xy - pickClipPos) * drawingBufferSize;"),n.push(" clipPos.xy *= clipPos.w;"),n.push(" return clipPos;"),n.push("}"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("flat out uint vFlags2;")),n.push("out vec4 vViewPosition;"),n.push("void main(void) {"),n.push("int polygonIndex = gl_VertexID / 3;"),n.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),n.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),n.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),n.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),n.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("if (int(flags.w) != renderPass) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("} else {"),n.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),n.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),n.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),n.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),n.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),n.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),n.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),n.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),n.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),n.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),n.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),n.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),n.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),n.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),n.push("if (color.a == 0u) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("};"),n.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),n.push("vec3 position;"),n.push("position = positions[gl_VertexID % 3];"),n.push("if (solid != 1u) {"),n.push("if (isPerspectiveMatrix(projMatrix)) {"),n.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),n.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("}"),n.push("} else {"),n.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),n.push("if (viewNormal.z < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("}"),n.push("}"),n.push("}"),n.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags2 = flags2.r;")),n.push("vViewPosition = viewPosition;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = remapClipPos(clipPos);"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles dataTexture pick depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform float pickZNear;"),n.push("uniform float pickZFar;"),t){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(var r=0;r 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(r=0;r 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),n.push(" outPackedDepth = packDepth(zNormalizedDepth); "),n.push("}"),n}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),Cc=$.vec3(),_c=$.vec3(),Rc=$.vec3(),Bc=$.vec3();$.vec3();var Oc=$.mat4(),Sc=function(){function e(t){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){if(this._program||(this._allocate(),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());var r,i,a=t.model,s=a.scene,o=s.camera,l=s.canvas.gl,u=t._state,c=u.textureState,f=t._state.origin,p=a.position,A=a.rotationMatrix,d=a.rotationMatrixConjugate,v=t.aabb,h=e.pickViewMatrix||o.viewMatrix,I=Cc;I[0]=$.safeInv(v[3]-v[0])*$.MAX_INT,I[1]=$.safeInv(v[4]-v[1])*$.MAX_INT,I[2]=$.safeInv(v[5]-v[2])*$.MAX_INT,e.snapPickCoordinateScale[0]=$.safeInv(I[0]),e.snapPickCoordinateScale[1]=$.safeInv(I[1]),e.snapPickCoordinateScale[2]=$.safeInv(I[2]),c.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);var y=0!==f[0]||0!==f[1]||0!==f[2],m=0!==p[0]||0!==p[1]||0!==p[2];if(y||m){var w=_c;if(y){var g=$.transformPoint3(A,f,Rc);w[0]=g[0],w[1]=g[1],w[2]=g[2]}else w[0]=0,w[1]=0,w[2]=0;w[0]+=p[0],w[1]+=p[1],w[2]+=p[2],r=Oe(h,w,Oc),(i=Bc)[0]=o.eye[0]-w[0],i[1]=o.eye[1]-w[1],i[2]=o.eye[2]-w[2],e.snapPickOrigin[0]=w[0],e.snapPickOrigin[1]=w[1],e.snapPickOrigin[2]=w[2]}else r=h,i=o.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;l.uniform3fv(this._uCameraEyeRtc,i),l.uniform2fv(this.uVectorA,e.snapVectorA),l.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),l.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),l.uniform3fv(this._uCoordinateScaler,I),l.uniform1i(this._uRenderPass,n),l.uniform1i(this._uPickInvisible,e.pickInvisible),l.uniformMatrix4fv(this._uSceneModelMatrix,!1,d),l.uniformMatrix4fv(this._uViewMatrix,!1,r),l.uniformMatrix4fv(this._uProjMatrix,!1,o.projMatrix);var E=2/(Math.log(e.pickZFar+1)/Math.LN2);l.uniform1f(this._uLogDepthBufFC,E);var T=s._sectionPlanesState.getNumAllocatedSectionPlanes(),b=s._sectionPlanesState.sectionPlanes.length;if(T>0)for(var D=s._sectionPlanesState.sectionPlanes,P=t.layerIndex*b,C=a.renderFlags,_=0;_0&&(c.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),l.drawArrays(N,0,u.numEdgeIndices8Bits)),u.numEdgeIndices16Bits>0&&(c.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),l.drawArrays(N,0,u.numEdgeIndices16Bits)),u.numEdgeIndices32Bits>0&&(c.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),l.drawArrays(N,0,u.numEdgeIndices32Bits)),e.drawElements++}}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new Dt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uPickInvisible=n.getLocation("pickInvisible"),this._uSceneModelMatrix=n.getLocation("sceneModelMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(var r=0,i=e._sectionPlanesState.getNumAllocatedSectionPlanes();r0,n=[];return n.push("#version 300 es"),n.push("// Batched geometry edges drawing vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("uniform mat4 sceneModelMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),n.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),n.push("uniform highp sampler2D uTexturePerObjectMatrix;"),n.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),n.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),n.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),n.push("uniform vec3 uCameraEyeRtc;"),n.push("uniform vec2 uSnapVectorA;"),n.push("uniform vec2 uSnapInvVectorAB;"),n.push("vec3 positions[3];"),n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;"),n.push("vec2 remapClipPos(vec2 clipPos) {"),n.push(" float x = (clipPos.x - uSnapVectorA.x) * uSnapInvVectorAB.x;"),n.push(" float y = (clipPos.y - uSnapVectorA.y) * uSnapInvVectorAB.y;"),n.push(" return vec2(x, y);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("flat out uint vFlags2;")),n.push("out vec4 vViewPosition;"),n.push("out highp vec3 relativeToOriginPosition;"),n.push("void main(void) {"),n.push("int edgeIndex = gl_VertexID / 2;"),n.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),n.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),n.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),n.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),n.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("{"),n.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),n.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),n.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),n.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),n.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),n.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),n.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),n.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),n.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),n.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),n.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),n.push("relativeToOriginPosition = worldPosition.xyz;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags2 = flags2.r;")),n.push("vViewPosition = viewPosition;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("float tmp = clipPos.w;"),n.push("clipPos.xyzw /= tmp;"),n.push("clipPos.xy = remapClipPos(clipPos.xy);"),n.push("clipPos.xyzw *= tmp;"),n.push("vViewPosition = clipPos;"),n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),n.push("gl_Position = clipPos;"),n.push("gl_PointSize = 1.0;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles dataTexture pick depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;"),n.push("uniform int uLayerNumber;"),n.push("uniform vec3 uCoordinateScaler;"),t){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(var r=0,i=e._sectionPlanesState.getNumAllocatedSectionPlanes();r 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),n.push(" }")}return n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outCoords = ivec4(relativeToOriginPosition.xyz * uCoordinateScaler.xyz, uLayerNumber);"),n.push("}"),n}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),Nc=$.vec3(),Lc=$.vec3(),xc=$.vec3(),Mc=$.vec3();$.vec3();var Fc=$.mat4(),Hc=function(){function e(t){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){this._program||this._allocate(),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());var r,i,a=t.model,s=a.scene,o=s.camera,l=s.canvas.gl,u=t._state,c=u.textureState,f=t._state.origin,p=a.position,A=a.rotationMatrix,d=a.rotationMatrixConjugate,v=t.aabb,h=e.pickViewMatrix||o.viewMatrix,I=Nc;I[0]=$.safeInv(v[3]-v[0])*$.MAX_INT,I[1]=$.safeInv(v[4]-v[1])*$.MAX_INT,I[2]=$.safeInv(v[5]-v[2])*$.MAX_INT,e.snapPickCoordinateScale[0]=$.safeInv(I[0]),e.snapPickCoordinateScale[1]=$.safeInv(I[1]),e.snapPickCoordinateScale[2]=$.safeInv(I[2]),c.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);var y=0!==f[0]||0!==f[1]||0!==f[2],m=0!==p[0]||0!==p[1]||0!==p[2];if(y||m){var w=Lc;if(y){var g=xc;$.transformPoint3(A,f,g),w[0]=g[0],w[1]=g[1],w[2]=g[2]}else w[0]=0,w[1]=0,w[2]=0;w[0]+=p[0],w[1]+=p[1],w[2]+=p[2],r=Oe(h,w,Fc),(i=Mc)[0]=o.eye[0]-w[0],i[1]=o.eye[1]-w[1],i[2]=o.eye[2]-w[2],e.snapPickOrigin[0]=w[0],e.snapPickOrigin[1]=w[1],e.snapPickOrigin[2]=w[2]}else r=h,i=o.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;l.uniform3fv(this._uCameraEyeRtc,i),l.uniform2fv(this._uVectorA,e.snapVectorA),l.uniform2fv(this._uInverseVectorAB,e.snapInvVectorAB),l.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),l.uniform3fv(this._uCoordinateScaler,I),l.uniform1i(this._uRenderPass,n),l.uniform1i(this._uPickInvisible,e.pickInvisible),l.uniformMatrix4fv(this._uSceneWorldModelMatrix,!1,d),l.uniformMatrix4fv(this._uViewMatrix,!1,r),l.uniformMatrix4fv(this._uProjMatrix,!1,o.projMatrix);var E=2/(Math.log(e.pickZFar+1)/Math.LN2);l.uniform1f(this._uLogDepthBufFC,E);var T=s._sectionPlanesState.getNumAllocatedSectionPlanes(),b=s._sectionPlanesState.sectionPlanes.length;if(T>0)for(var D=s._sectionPlanesState.sectionPlanes,P=t.layerIndex*b,C=a.renderFlags,_=0;_0&&(c.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),l.drawArrays(l.TRIANGLES,0,u.numIndices8Bits)),u.numIndices16Bits>0&&(c.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),l.drawArrays(l.TRIANGLES,0,u.numIndices16Bits)),u.numIndices32Bits>0&&(c.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),l.drawArrays(l.TRIANGLES,0,u.numIndices32Bits)),e.drawElements++}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new Dt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uPickInvisible=n.getLocation("pickInvisible"),this._uSceneWorldModelMatrix=n.getLocation("sceneModelMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(var r=0,i=e._sectionPlanesState.getNumAllocatedSectionPlanes();r0,n=[];return n.push("#version 300 es"),n.push("// DTXTrianglesSnapInitRenderer vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("uniform mat4 sceneModelMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),n.push("uniform highp sampler2D uTexturePerObjectMatrix;"),n.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),n.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),n.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),n.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),n.push("uniform vec3 uCameraEyeRtc;"),n.push("uniform vec2 uVectorAB;"),n.push("uniform vec2 uInverseVectorAB;"),n.push("vec3 positions[3];"),n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("out float isPerspective;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("vec2 remapClipPos(vec2 clipPos) {"),n.push(" float x = (clipPos.x - uVectorAB.x) * uInverseVectorAB.x;"),n.push(" float y = (clipPos.y - uVectorAB.y) * uInverseVectorAB.y;"),n.push(" return vec2(x, y);"),n.push("}"),n.push("flat out vec4 vPickColor;"),n.push("out vec4 vWorldPosition;"),t&&n.push("flat out uint vFlags2;"),n.push("out highp vec3 relativeToOriginPosition;"),n.push("void main(void) {"),n.push("int polygonIndex = gl_VertexID / 3;"),n.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),n.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),n.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),n.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),n.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("{"),n.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),n.push("if (color.a == 0u) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("};"),n.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),n.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),n.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),n.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),n.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),n.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),n.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),n.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),n.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),n.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),n.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),n.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),n.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),n.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),n.push("vec3 position;"),n.push("position = positions[gl_VertexID % 3];"),n.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),n.push("if (solid != 1u) {"),n.push(" if (isPerspectiveMatrix(projMatrix)) {"),n.push(" vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),n.push(" if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),n.push(" position = positions[2 - (gl_VertexID % 3)];"),n.push(" viewNormal = -viewNormal;"),n.push(" }"),n.push(" } else {"),n.push(" if (viewNormal.z < 0.0) {"),n.push(" position = positions[2 - (gl_VertexID % 3)];"),n.push(" viewNormal = -viewNormal;"),n.push(" }"),n.push(" }"),n.push("}"),n.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),n.push("relativeToOriginPosition = worldPosition.xyz;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vWorldPosition = worldPosition;"),t&&n.push("vFlags2 = flags2.r;"),n.push("vPickColor = vec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+1, objectIndexCoords.y), 0));"),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("float tmp = clipPos.w;"),n.push("clipPos.xyzw /= tmp;"),n.push("clipPos.xy = remapClipPos(clipPos.xy);"),n.push("clipPos.xyzw *= tmp;"),n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),n.push("gl_Position = clipPos;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// DTXTrianglesSnapInitRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;"),n.push("uniform int uLayerNumber;"),n.push("uniform vec3 uCoordinateScaler;"),n.push("in vec4 vWorldPosition;"),n.push("flat in vec4 vPickColor;"),t){n.push("flat in uint vFlags2;");for(var r=0,i=e._sectionPlanesState.getNumAllocatedSectionPlanes();r 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),n.push(" }")}return n.push(" float dx = dFdx(vFragDepth);"),n.push(" float dy = dFdy(vFragDepth);"),n.push(" float diff = sqrt(dx*dx+dy*dy);"),n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),n.push("outCoords = ivec4(relativeToOriginPosition.xyz * uCoordinateScaler.xyz, - uLayerNumber);"),n.push("vec3 xTangent = dFdx( vWorldPosition.xyz );"),n.push("vec3 yTangent = dFdy( vWorldPosition.xyz );"),n.push("vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),n.push("outNormal = ivec4(worldNormal * float(".concat($.MAX_INT,"), 1.0);")),n.push("outPickColor = uvec4(vPickColor);"),n.push("}"),n}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),Uc=$.vec3(),Gc=$.vec3(),kc=$.vec3();$.vec3();var jc=$.mat4(),Vc=function(){function e(t){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){var r=t.model,i=r.scene,a=i.camera,s=i.canvas.gl,o=t._state,l=o.textureState,u=t._state.origin,c=r.position,f=r.rotationMatrix,p=r.rotationMatrixConjugate,A=e.pickViewMatrix||a.viewMatrix;if(this._program||(this._allocate(t),!this.errors)){var d,v;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix),u||0!==c[0]||0!==c[1]||0!==c[2]){var h=Uc;if(u){var I=Gc;$.transformPoint3(f,u,I),h[0]=I[0],h[1]=I[1],h[2]=I[2]}else h[0]=0,h[1]=0,h[2]=0;h[0]+=c[0],h[1]+=c[1],h[2]+=c[2],d=Oe(A,h,jc),(v=kc)[0]=a.eye[0]-h[0],v[1]=a.eye[1]-h[1],v[2]=a.eye[2]-h[2]}else d=A,v=a.eye;s.uniform3fv(this._uCameraEyeRtc,v),s.uniform1i(this._uRenderPass,n),s.uniformMatrix4fv(this._uWorldMatrix,!1,p),s.uniformMatrix4fv(this._uViewMatrix,!1,d),s.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix);var y=i._sectionPlanesState.getNumAllocatedSectionPlanes(),m=i._sectionPlanesState.sectionPlanes.length;if(y>0)for(var w=i._sectionPlanesState.sectionPlanes,g=t.layerIndex*m,E=r.renderFlags,T=0;T0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),s.drawArrays(s.TRIANGLES,0,o.numIndices8Bits)),o.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),s.drawArrays(s.TRIANGLES,0,o.numIndices16Bits)),o.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),s.drawArrays(s.TRIANGLES,0,o.numIndices32Bits)),e.drawElements++}}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new Dt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uPickInvisible=n.getLocation("pickInvisible"),this._uWorldMatrix=n.getLocation("sceneModelMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(var r=0,i=e._sectionPlanesState.getNumAllocatedSectionPlanes();r0,n=[];return n.push("#version 300 es"),n.push("// TrianglesDataTextureOcclusionRenderer vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("uniform mat4 sceneModelMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),n.push("uniform highp sampler2D uTexturePerObjectMatrix;"),n.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),n.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),n.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),n.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),n.push("uniform vec3 uCameraEyeRtc;"),n.push("vec3 positions[3];"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("flat out uint vFlags2;")),n.push("void main(void) {"),n.push("int polygonIndex = gl_VertexID / 3;"),n.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),n.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),n.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),n.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),n.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("if (int(flags.x) != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),n.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),n.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),n.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),n.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),n.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),n.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),n.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),n.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),n.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),n.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),n.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),n.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),n.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),n.push("if (color.a == 0u) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("};"),n.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),n.push("vec3 position;"),n.push("position = positions[gl_VertexID % 3];"),n.push("if (solid != 1u) {"),n.push(" if (isPerspectiveMatrix(projMatrix)) {"),n.push(" vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),n.push(" if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),n.push(" position = positions[2 - (gl_VertexID % 3)];"),n.push(" }"),n.push(" } else {"),n.push(" vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),n.push(" if (viewNormal.z < 0.0) {"),n.push(" position = positions[2 - (gl_VertexID % 3)];"),n.push(" }"),n.push(" }"),n.push("}"),n.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vec4 clipPos = projMatrix * viewPosition;"),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags2 = flags2.r;")),n.push("gl_Position = clipPos;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// TrianglesDataTextureColorRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),t){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(var r=0;r 0.0);"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return n.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),n.push("}"),n}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),Qc=$.vec3(),Wc=$.vec3(),zc=$.vec3();$.vec3();var Kc=$.mat4(),Yc=function(){function e(t){b(this,e),this._scene=t,this._allocate(),this._hash=this._getHash()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){var r=this._scene,i=r.camera,a=t.model,s=r.canvas.gl,o=t._state,l=o.textureState,u=t._state.origin,c=a.position,f=a.rotationMatrix,p=a.rotationMatrixConjugate;if(this._program||(this._allocate(),!this.errors)){var A,d;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,o)),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);var v=0!==u[0]||0!==u[1]||0!==u[2],h=0!==c[0]||0!==c[1]||0!==c[2];if(v||h){var I=Qc;if(v){var y=$.transformPoint3(f,u,Wc);I[0]=y[0],I[1]=y[1],I[2]=y[2]}else I[0]=0,I[1]=0,I[2]=0;I[0]+=c[0],I[1]+=c[1],I[2]+=c[2],A=Oe(i.viewMatrix,I,Kc),(d=zc)[0]=i.eye[0]-I[0],d[1]=i.eye[1]-I[1],d[2]=i.eye[2]-I[2]}else A=i.viewMatrix,d=i.eye;if(s.uniformMatrix4fv(this._uSceneModelMatrix,!1,p),s.uniformMatrix4fv(this._uViewMatrix,!1,A),s.uniformMatrix4fv(this._uProjMatrix,!1,i.projMatrix),s.uniform3fv(this._uCameraEyeRtc,d),s.uniform1i(this._uRenderPass,n),r.logarithmicDepthBufferEnabled){var m=2/(Math.log(e.pickZFar+1)/Math.LN2);s.uniform1f(this._uLogDepthBufFC,m)}var w=r._sectionPlanesState.getNumAllocatedSectionPlanes(),g=r._sectionPlanesState.sectionPlanes.length;if(w>0)for(var E=r._sectionPlanesState.sectionPlanes,T=t.layerIndex*g,b=a.renderFlags,D=0;D0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),s.drawArrays(s.TRIANGLES,0,o.numIndices8Bits)),o.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),s.drawArrays(s.TRIANGLES,0,o.numIndices16Bits)),o.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),s.drawArrays(s.TRIANGLES,0,o.numIndices32Bits)),e.drawElements++}}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new Dt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uPositionsDecodeMatrix=n.getLocation("objectDecodeAndInstanceMatrix"),this._uSceneModelMatrix=n.getLocation("sceneModelMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(var r=0,i=e._sectionPlanesState.getNumAllocatedSectionPlanes();r0,n=[];return n.push("#version 300 es"),n.push("// Triangles dataTexture draw vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("uniform mat4 sceneModelMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),n.push("uniform highp sampler2D uTexturePerObjectMatrix;"),n.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),n.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),n.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),n.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),n.push("uniform vec3 uCameraEyeRtc;"),n.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("out float isPerspective;")),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out highp vec2 vHighPrecisionZW;"),t&&(n.push("out vec4 vWorldPosition;"),n.push("flat out uint vFlags2;")),n.push("void main(void) {"),n.push("int polygonIndex = gl_VertexID / 3;"),n.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),n.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),n.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),n.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),n.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("if (int(flags.x) != renderPass) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("} else {"),n.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),n.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),n.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),n.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),n.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),n.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),n.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),n.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),n.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),n.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),n.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),n.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),n.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),n.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),n.push("if (color.a == 0u) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("};"),n.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),n.push("vec3 position;"),n.push("position = positions[gl_VertexID % 3];"),n.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),n.push("if (solid != 1u) {"),n.push("if (isPerspectiveMatrix(projMatrix)) {"),n.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),n.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("viewNormal = -viewNormal;"),n.push("}"),n.push("} else {"),n.push("if (viewNormal.z < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("viewNormal = -viewNormal;"),n.push("}"),n.push("}"),n.push("}"),n.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags2 = flags2.r;")),n.push("gl_Position = clipPos;"),n.push("vHighPrecisionZW = gl_Position.zw;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles dataTexture draw fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),n.push("in highp vec2 vHighPrecisionZW;"),n.push("out vec4 outColor;"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),t){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(var r=0,i=e._sectionPlanesState.getNumAllocatedSectionPlanes();r 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var a=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();a 0.0) { "),n.push(" discard;"),n.push(" }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),n.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),n.push("}"),n}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),Xc=$.vec3(),qc=$.vec3(),Jc=$.vec3();$.vec3();var Zc=$.mat4(),$c=function(){function e(t){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){var r=t.model,i=r.scene,a=i.camera,s=i.canvas.gl,o=t._state,l=t._state.origin,u=r.position,c=r.rotationMatrix,f=r.rotationMatrixConjugate,p=a.viewMatrix;if(this._program||(this._allocate(t),!this.errors)){var A,d;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(t));var v=0!==l[0]||0!==l[1]||0!==l[2],h=0!==u[0]||0!==u[1]||0!==u[2];if(v||h){var I=Xc;if(v){var y=qc;$.transformPoint3(c,l,y),I[0]=y[0],I[1]=y[1],I[2]=y[2]}else I[0]=0,I[1]=0,I[2]=0;I[0]+=u[0],I[1]+=u[1],I[2]+=u[2],A=Oe(p,I,Zc),(d=Jc)[0]=a.eye[0]-I[0],d[1]=a.eye[1]-I[1],d[2]=a.eye[2]-I[2]}else A=p,d=a.eye;s.uniform1i(this._uRenderPass,n),s.uniformMatrix4fv(this._uWorldMatrix,!1,f),s.uniformMatrix4fv(this._uViewMatrix,!1,A),s.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix),s.uniformMatrix4fv(this._uViewNormalMatrix,!1,a.viewNormalMatrix),s.uniformMatrix4fv(this._uWorldNormalMatrix,!1,r.worldNormalMatrix);var m=i._sectionPlanesState.getNumAllocatedSectionPlanes(),w=i._sectionPlanesState.sectionPlanes.length;if(m>0)for(var g=i._sectionPlanesState.sectionPlanes,E=t.layerIndex*w,T=r.renderFlags,b=0;b0,n=[];return n.push("// Batched geometry normals vertex shader"),e.logarithmicDepthBufferEnabled&&vt.SUPPORTED_EXTENSIONS.EXT_frag_depth&&n.push("#extension GL_EXT_frag_depth : enable"),n.push("uniform int renderPass;"),n.push("attribute vec3 position;"),e.entityOffsetsEnabled&&n.push("attribute vec3 offset;"),n.push("attribute vec3 normal;"),n.push("attribute vec4 color;"),n.push("attribute vec4 flags;"),n.push("attribute vec4 flags2;"),n.push("uniform mat4 worldMatrix;"),n.push("uniform mat4 worldNormalMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform mat4 viewNormalMatrix;"),n.push("uniform mat4 objectDecodeAndInstanceMatrix;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),vt.SUPPORTED_EXTENSIONS.EXT_frag_depth&&n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("varying float isPerspective;")),n.push("vec3 octDecode(vec2 oct) {"),n.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),n.push(" if (v.z < 0.0) {"),n.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),n.push(" }"),n.push(" return normalize(v);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out vec4 vFlags2;")),n.push("out vec3 vViewNormal;"),n.push("void main(void) {"),n.push("if (int(flags.x) != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),n.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags2 = flags2;")),n.push(" vViewNormal = viewNormal;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(vt.SUPPORTED_EXTENSIONS.EXT_frag_depth?n.push("vFragDepth = 1.0 + clipPos.w;"):(n.push("clipPos.z = log2( max( 1e-6, clipPos.w + 1.0 ) ) * logDepthBufFC - 1.0;"),n.push("clipPos.z *= clipPos.w;")),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry normals fragment shader"),e.logarithmicDepthBufferEnabled&&vt.SUPPORTED_EXTENSIONS.EXT_frag_depth&&n.push("#extension GL_EXT_frag_depth : enable"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&vt.SUPPORTED_EXTENSIONS.EXT_frag_depth&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),t){n.push("in vec4 vWorldPosition;"),n.push("in vec4 vFlags2;");for(var r=0;r 0.0);"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&vt.SUPPORTED_EXTENSIONS.EXT_frag_depth&&n.push(" gl_FragDepthEXT = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" gl_FragColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),n.push("}"),n}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),ef=$.vec3(),tf=$.vec3(),nf=$.vec3();$.vec3(),$.vec4();var rf=$.mat4(),af=function(){function e(t,n){b(this,e),this._scene=t,this._withSAO=n,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){var e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"drawLayer",value:function(e,t,n){var r=this._scene,i=r.camera,a=t.model,s=r.canvas.gl,o=t._state,l=o.textureState,u=t._state.origin,c=a.position,f=a.rotationMatrix,p=a.rotationMatrixConjugate;if(this._program||(this._allocate(),!this.errors)){var A,d;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,o)),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);var v=0!==u[0]||0!==u[1]||0!==u[2],h=0!==c[0]||0!==c[1]||0!==c[2];if(v||h){var I=ef;if(v){var y=$.transformPoint3(f,u,tf);I[0]=y[0],I[1]=y[1],I[2]=y[2]}else I[0]=0,I[1]=0,I[2]=0;I[0]+=c[0],I[1]+=c[1],I[2]+=c[2],A=Oe(i.viewMatrix,I,rf),(d=nf)[0]=i.eye[0]-I[0],d[1]=i.eye[1]-I[1],d[2]=i.eye[2]-I[2]}else A=i.viewMatrix,d=i.eye;if(s.uniform2fv(this._uPickClipPos,e.pickClipPos),s.uniform2f(this._uDrawingBufferSize,s.drawingBufferWidth,s.drawingBufferHeight),s.uniformMatrix4fv(this._uSceneModelMatrix,!1,p),s.uniformMatrix4fv(this._uViewMatrix,!1,A),s.uniformMatrix4fv(this._uProjMatrix,!1,i.projMatrix),s.uniform3fv(this._uCameraEyeRtc,d),s.uniform1i(this._uRenderPass,n),r.logarithmicDepthBufferEnabled){var m=2/(Math.log(e.pickZFar+1)/Math.LN2);s.uniform1f(this._uLogDepthBufFC,m)}var w=r._sectionPlanesState.getNumAllocatedSectionPlanes(),g=r._sectionPlanesState.sectionPlanes.length;if(w>0)for(var E=r._sectionPlanesState.sectionPlanes,T=t.layerIndex*g,b=a.renderFlags,D=0;D0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),s.drawArrays(s.TRIANGLES,0,o.numIndices8Bits)),o.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),s.drawArrays(s.TRIANGLES,0,o.numIndices16Bits)),o.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),s.drawArrays(s.TRIANGLES,0,o.numIndices32Bits)),e.drawElements++}}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new Dt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uPickInvisible=n.getLocation("pickInvisible"),this._uPickClipPos=n.getLocation("pickClipPos"),this._uDrawingBufferSize=n.getLocation("drawingBufferSize"),this._uSceneModelMatrix=n.getLocation("sceneModelMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(var r=0,i=e._sectionPlanesState.getNumAllocatedSectionPlanes();r0,n=[];return n.push("#version 300 es"),n.push("// trianglesDatatextureNormalsRenderer vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("uniform mat4 sceneModelMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),n.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),n.push("uniform highp sampler2D uTexturePerObjectMatrix;"),n.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),n.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),n.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),n.push("uniform vec3 uCameraEyeRtc;"),n.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("out float isPerspective;")),n.push("uniform vec2 pickClipPos;"),n.push("uniform vec2 drawingBufferSize;"),n.push("vec4 remapClipPos(vec4 clipPos) {"),n.push(" clipPos.xy /= clipPos.w;"),n.push(" clipPos.xy = (clipPos.xy - pickClipPos) * drawingBufferSize;"),n.push(" clipPos.xy *= clipPos.w;"),n.push(" return clipPos;"),n.push("}"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out vec4 vWorldPosition;"),t&&n.push("flat out uint vFlags2;"),n.push("void main(void) {"),n.push("int polygonIndex = gl_VertexID / 3;"),n.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),n.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),n.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),n.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),n.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("if (int(flags.w) != renderPass) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("} else {"),n.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),n.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),n.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),n.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),n.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),n.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),n.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),n.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),n.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),n.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),n.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),n.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),n.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),n.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),n.push("if (color.a == 0u) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("};"),n.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),n.push("vec3 position;"),n.push("position = positions[gl_VertexID % 3];"),n.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),n.push("if (solid != 1u) {"),n.push("if (isPerspectiveMatrix(projMatrix)) {"),n.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),n.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("viewNormal = -viewNormal;"),n.push("}"),n.push("} else {"),n.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),n.push("if (viewNormal.z < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("}"),n.push("}"),n.push("}"),n.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("vWorldPosition = worldPosition;"),t&&n.push("vFlags2 = flags2.r;"),n.push("gl_Position = remapClipPos(clipPos);"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// TrianglesDataTexturePickNormalsRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("in vec4 vWorldPosition;"),t){n.push("flat in uint vFlags2;");for(var r=0,i=e._sectionPlanesState.getNumAllocatedSectionPlanes();r 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var a=0,s=e._sectionPlanesState.getNumAllocatedSectionPlanes();a 0.0) { "),n.push(" discard;"),n.push(" }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),n.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),n.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),n.push(" outNormal = ivec4(worldNormal * float(".concat($.MAX_INT,"), 1.0);")),n.push("}"),n}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),sf=function(){function e(t){b(this,e),this._scene=t}return P(e,[{key:"_compile",value:function(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._colorRendererWithSAO&&!this._colorRendererWithSAO.getValid()&&(this._colorRendererWithSAO.destroy(),this._colorRendererWithSAO=null),this._flatColorRenderer&&!this._flatColorRenderer.getValid()&&(this._flatColorRenderer.destroy(),this._flatColorRenderer=null),this._flatColorRendererWithSAO&&!this._flatColorRendererWithSAO.getValid()&&(this._flatColorRendererWithSAO.destroy(),this._flatColorRendererWithSAO=null),this._colorQualityRendererWithSAO&&!this._colorQualityRendererWithSAO.getValid()&&(this._colorQualityRendererWithSAO.destroy(),this._colorQualityRendererWithSAO=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._normalsRenderer&&!this._normalsRenderer.getValid()&&(this._normalsRenderer.destroy(),this._normalsRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._edgesRenderer&&!this._edgesRenderer.getValid()&&(this._edgesRenderer.destroy(),this._edgesRenderer=null),this._edgesColorRenderer&&!this._edgesColorRenderer.getValid()&&(this._edgesColorRenderer.destroy(),this._edgesColorRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._pickNormalsRenderer&&!1===this._pickNormalsRenderer.getValid()&&(this._pickNormalsRenderer.destroy(),this._pickNormalsRenderer=null),this._pickNormalsFlatRenderer&&!1===this._pickNormalsFlatRenderer.getValid()&&(this._pickNormalsFlatRenderer.destroy(),this._pickNormalsFlatRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null)}},{key:"eagerCreateRenders",value:function(){this._silhouetteRenderer||(this._silhouetteRenderer=new oc(this._scene)),this._pickMeshRenderer||(this._pickMeshRenderer=new gc(this._scene)),this._pickDepthRenderer||(this._pickDepthRenderer=new Pc(this._scene)),this._pickNormalsRenderer||(this._pickNormalsRenderer=new af(this._scene)),this._snapRenderer||(this._snapRenderer=new Sc(this._scene)),this._snapInitRenderer||(this._snapInitRenderer=new Hc(this._scene)),this._snapRenderer||(this._snapRenderer=new Sc(this._scene))}},{key:"colorRenderer",get:function(){return this._colorRenderer||(this._colorRenderer=new tc(this._scene,!1)),this._colorRenderer}},{key:"colorRendererWithSAO",get:function(){return this._colorRendererWithSAO||(this._colorRendererWithSAO=new tc(this._scene,!0)),this._colorRendererWithSAO}},{key:"colorQualityRendererWithSAO",get:function(){return this._colorQualityRendererWithSAO}},{key:"silhouetteRenderer",get:function(){return this._silhouetteRenderer||(this._silhouetteRenderer=new oc(this._scene)),this._silhouetteRenderer}},{key:"depthRenderer",get:function(){return this._depthRenderer||(this._depthRenderer=new Yc(this._scene)),this._depthRenderer}},{key:"normalsRenderer",get:function(){return this._normalsRenderer||(this._normalsRenderer=new $c(this._scene)),this._normalsRenderer}},{key:"edgesRenderer",get:function(){return this._edgesRenderer||(this._edgesRenderer=new pc(this._scene)),this._edgesRenderer}},{key:"edgesColorRenderer",get:function(){return this._edgesColorRenderer||(this._edgesColorRenderer=new hc(this._scene)),this._edgesColorRenderer}},{key:"pickMeshRenderer",get:function(){return this._pickMeshRenderer||(this._pickMeshRenderer=new gc(this._scene)),this._pickMeshRenderer}},{key:"pickNormalsRenderer",get:function(){return this._pickNormalsRenderer||(this._pickNormalsRenderer=new af(this._scene)),this._pickNormalsRenderer}},{key:"pickNormalsFlatRenderer",get:function(){return this._pickNormalsFlatRenderer||(this._pickNormalsFlatRenderer=new af(this._scene)),this._pickNormalsFlatRenderer}},{key:"pickDepthRenderer",get:function(){return this._pickDepthRenderer||(this._pickDepthRenderer=new Pc(this._scene)),this._pickDepthRenderer}},{key:"snapRenderer",get:function(){return this._snapRenderer||(this._snapRenderer=new Sc(this._scene)),this._snapRenderer}},{key:"snapInitRenderer",get:function(){return this._snapInitRenderer||(this._snapInitRenderer=new Hc(this._scene)),this._snapInitRenderer}},{key:"occlusionRenderer",get:function(){return this._occlusionRenderer||(this._occlusionRenderer=new Vc(this._scene)),this._occlusionRenderer}},{key:"_destroy",value:function(){this._colorRenderer&&this._colorRenderer.destroy(),this._colorRendererWithSAO&&this._colorRendererWithSAO.destroy(),this._flatColorRenderer&&this._flatColorRenderer.destroy(),this._flatColorRendererWithSAO&&this._flatColorRendererWithSAO.destroy(),this._colorQualityRendererWithSAO&&this._colorQualityRendererWithSAO.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._normalsRenderer&&this._normalsRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._edgesRenderer&&this._edgesRenderer.destroy(),this._edgesColorRenderer&&this._edgesColorRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._pickNormalsRenderer&&this._pickNormalsRenderer.destroy(),this._pickNormalsFlatRenderer&&this._pickNormalsFlatRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy()}}]),e}(),of={};var lf=P((function e(){b(this,e),this.positionsCompressed=[],this.lenPositionsCompressed=0,this.metallicRoughness=[],this.indices8Bits=[],this.lenIndices8Bits=0,this.indices16Bits=[],this.lenIndices16Bits=0,this.indices32Bits=[],this.lenIndices32Bits=0,this.edgeIndices8Bits=[],this.lenEdgeIndices8Bits=0,this.edgeIndices16Bits=[],this.lenEdgeIndices16Bits=0,this.edgeIndices32Bits=[],this.lenEdgeIndices32Bits=0,this.perObjectColors=[],this.perObjectPickColors=[],this.perObjectSolid=[],this.perObjectOffsets=[],this.perObjectPositionsDecodeMatrices=[],this.perObjectInstancePositioningMatrices=[],this.perObjectVertexBases=[],this.perObjectIndexBaseOffsets=[],this.perObjectEdgeIndexBaseOffsets=[],this.perTriangleNumberPortionId8Bits=[],this.perTriangleNumberPortionId16Bits=[],this.perTriangleNumberPortionId32Bits=[],this.perEdgeNumberPortionId8Bits=[],this.perEdgeNumberPortionId16Bits=[],this.perEdgeNumberPortionId32Bits=[]})),uf=function(){function e(){b(this,e),this.texturePerObjectColorsAndFlags=null,this.texturePerObjectOffsets=null,this.texturePerObjectInstanceMatrices=null,this.texturePerObjectPositionsDecodeMatrix=null,this.texturePerVertexIdCoordinates=null,this.texturePerPolygonIdPortionIds8Bits=null,this.texturePerPolygonIdPortionIds16Bits=null,this.texturePerPolygonIdPortionIds32Bits=null,this.texturePerEdgeIdPortionIds8Bits=null,this.texturePerEdgeIdPortionIds16Bits=null,this.texturePerEdgeIdPortionIds32Bits=null,this.texturePerPolygonIdIndices8Bits=null,this.texturePerPolygonIdIndices16Bits=null,this.texturePerPolygonIdIndices32Bits=null,this.texturePerPolygonIdEdgeIndices8Bits=null,this.texturePerPolygonIdEdgeIndices16Bits=null,this.texturePerPolygonIdEdgeIndices32Bits=null,this.textureModelMatrices=null}return P(e,[{key:"finalize",value:function(){this.indicesPerBitnessTextures={8:this.texturePerPolygonIdIndices8Bits,16:this.texturePerPolygonIdIndices16Bits,32:this.texturePerPolygonIdIndices32Bits},this.indicesPortionIdsPerBitnessTextures={8:this.texturePerPolygonIdPortionIds8Bits,16:this.texturePerPolygonIdPortionIds16Bits,32:this.texturePerPolygonIdPortionIds32Bits},this.edgeIndicesPerBitnessTextures={8:this.texturePerPolygonIdEdgeIndices8Bits,16:this.texturePerPolygonIdEdgeIndices16Bits,32:this.texturePerPolygonIdEdgeIndices32Bits},this.edgeIndicesPortionIdsPerBitnessTextures={8:this.texturePerEdgeIdPortionIds8Bits,16:this.texturePerEdgeIdPortionIds16Bits,32:this.texturePerEdgeIdPortionIds32Bits}}},{key:"bindCommonTextures",value:function(e,t,n,r,i){this.texturePerObjectPositionsDecodeMatrix.bindTexture(e,t,1),this.texturePerVertexIdCoordinates.bindTexture(e,n,2),this.texturePerObjectColorsAndFlags.bindTexture(e,r,3),this.texturePerObjectInstanceMatrices.bindTexture(e,i,4)}},{key:"bindTriangleIndicesTextures",value:function(e,t,n,r){this.indicesPortionIdsPerBitnessTextures[r].bindTexture(e,t,5),this.indicesPerBitnessTextures[r].bindTexture(e,n,6)}},{key:"bindEdgeIndicesTextures",value:function(e,t,n,r){this.edgeIndicesPortionIdsPerBitnessTextures[r].bindTexture(e,t,5),this.edgeIndicesPerBitnessTextures[r].bindTexture(e,n,6)}}]),e}(),cf={sizeDataColorsAndFlags:0,sizeDataPositionDecodeMatrices:0,sizeDataTextureOffsets:0,sizeDataTexturePositions:0,sizeDataTextureIndices:0,sizeDataTextureEdgeIndices:0,sizeDataTexturePortionIds:0,numberOfGeometries:0,numberOfPortions:0,numberOfLayers:0,numberOfTextures:0,totalPolygons:0,totalPolygons8Bits:0,totalPolygons16Bits:0,totalPolygons32Bits:0,totalEdges:0,totalEdges8Bits:0,totalEdges16Bits:0,totalEdges32Bits:0,cannotCreatePortion:{because10BitsObjectId:0,becauseTextureSize:0},overheadSizeAlignementIndices:0,overheadSizeAlignementEdgeIndices:0};window.printDataTextureRamStats=function(){console.log(JSON.stringify(cf,null,4));var e=0;Object.keys(cf).forEach((function(t){t.startsWith("size")&&(e+=cf[t])})),console.log("Total size ".concat(e," bytes (").concat((e/1e3/1e3).toFixed(2)," MB)")),console.log("Avg bytes / triangle: ".concat((e/cf.totalPolygons).toFixed(2)));var t={};Object.keys(cf).forEach((function(n){n.startsWith("size")&&(t[n]="".concat((cf[n]/e*100).toFixed(2)," % of total"))})),console.log(JSON.stringify({percentualRamUsage:t},null,4))};var ff=function(){function e(){b(this,e)}return P(e,[{key:"disableBindedTextureFiltering",value:function(e){e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)}},{key:"createTextureForColorsAndFlags",value:function(e,t,n,r,i,a,s){var o=t.length;this.numPortions=o;var l=4096,u=Math.ceil(o/512);if(0===u)throw"texture height===0";var c=new Uint8Array(16384*u);cf.sizeDataColorsAndFlags+=c.byteLength,cf.numberOfTextures++;for(var f=0;f>24&255,r[f]>>16&255,r[f]>>8&255,255&r[f]],32*f+16),c.set([i[f]>>24&255,i[f]>>16&255,i[f]>>8&255,255&i[f]],32*f+20),c.set([a[f]>>24&255,a[f]>>16&255,a[f]>>8&255,255&a[f]],32*f+24),c.set([s[f]?1:0,0,0,0],32*f+28);var p=e.createTexture();return e.bindTexture(e.TEXTURE_2D,p),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA8UI,l,u),e.texSubImage2D(e.TEXTURE_2D,0,0,0,l,u,e.RGBA_INTEGER,e.UNSIGNED_BYTE,c,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.bindTexture(e.TEXTURE_2D,null),new Uu(e,p,l,u,c)}},{key:"createTextureForObjectOffsets",value:function(e,t){var n=512,r=Math.ceil(t/n);if(0===r)throw"texture height===0";var i=new Float32Array(1536*r).fill(0);cf.sizeDataTextureOffsets+=i.byteLength,cf.numberOfTextures++;var a=e.createTexture();return e.bindTexture(e.TEXTURE_2D,a),e.texStorage2D(e.TEXTURE_2D,1,e.RGB32F,n,r),e.texSubImage2D(e.TEXTURE_2D,0,0,0,n,r,e.RGB,e.FLOAT,i,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.bindTexture(e.TEXTURE_2D,null),new Uu(e,a,n,r,i)}},{key:"createTextureForInstancingMatrices",value:function(e,t){var n=t.length;if(0===n)throw"num instance matrices===0";var r=2048,i=Math.ceil(n/512),a=new Float32Array(8192*i);cf.numberOfTextures++;for(var s=0;s65536&&cf.cannotCreatePortion.because10BitsObjectId++;var n=this._numPortions+t<=65536,r=void 0!==e.geometryId&&null!==e.geometryId?"".concat(e.geometryId,"#").concat(0):"".concat(e.id,"#").concat(0);if(!this._bucketGeometries[r]){var i=Math.max(this._state.numIndices8Bits,this._state.numIndices16Bits,this._state.numIndices32Bits),a=0,s=0;e.buckets.forEach((function(e){a+=e.positionsCompressed.length/3,s+=e.indices.length/3})),(this._state.numVertices+a>4096*Af||i+s>4096*Af)&&cf.cannotCreatePortion.becauseTextureSize++,n&&(n=this._state.numVertices+a<=4096*Af&&i+s<=4096*Af)}return n}},{key:"createPortion",value:function(e,t){var n=this;if(this._finalized)throw"Already finalized";var r=[];t.buckets.forEach((function(e,i){var a=void 0!==t.geometryId&&null!==t.geometryId?"".concat(t.geometryId,"#").concat(i):"".concat(t.id,"#").concat(i),s=n._bucketGeometries[a];s||(s=n._createBucketGeometry(t,e),n._bucketGeometries[a]=s);var o=n._createSubPortion(t,s,e);r.push(o)}));var i=this._portionToSubPortionsMap.length;return this._portionToSubPortionsMap.push(r),this.model.numPortions++,this._meshes.push(e),i}},{key:"_createBucketGeometry",value:function(e,t){if(t.indices){var n=8*Math.ceil(t.indices.length/3/8)*3;cf.overheadSizeAlignementIndices+=2*(n-t.indices.length);var r=new Uint32Array(n);r.fill(0),r.set(t.indices),t.indices=r}if(t.edgeIndices){var i=8*Math.ceil(t.edgeIndices.length/2/8)*2;cf.overheadSizeAlignementEdgeIndices+=2*(i-t.edgeIndices.length);var a=new Uint32Array(i);a.fill(0),a.set(t.edgeIndices),t.edgeIndices=a}var s=t.positionsCompressed,o=t.indices,l=t.edgeIndices,u=this._buffer;u.positionsCompressed.push(s);var c,f=u.lenPositionsCompressed/3,p=s.length/3;u.lenPositionsCompressed+=s.length;var A,d,v=0;o&&(v=o.length/3,p<=256?(A=u.indices8Bits,c=u.lenIndices8Bits/3,u.lenIndices8Bits+=o.length):p<=65536?(A=u.indices16Bits,c=u.lenIndices16Bits/3,u.lenIndices16Bits+=o.length):(A=u.indices32Bits,c=u.lenIndices32Bits/3,u.lenIndices32Bits+=o.length),A.push(o));var h,I=0;l&&(I=l.length/2,p<=256?(h=u.edgeIndices8Bits,d=u.lenEdgeIndices8Bits/2,u.lenEdgeIndices8Bits+=l.length):p<=65536?(h=u.edgeIndices16Bits,d=u.lenEdgeIndices16Bits/2,u.lenEdgeIndices16Bits+=l.length):(h=u.edgeIndices32Bits,d=u.lenEdgeIndices32Bits/2,u.lenEdgeIndices32Bits+=l.length),h.push(l));return this._state.numVertices+=p,cf.numberOfGeometries++,{vertexBase:f,numVertices:p,numTriangles:v,numEdges:I,indicesBase:c,edgeIndicesBase:d}}},{key:"_createSubPortion",value:function(e,t,n,r){var i=e.color;e.metallic,e.roughness;var a,s,o=e.colors,l=e.opacity,u=e.meshMatrix,c=e.pickColor,f=this._buffer,p=this._state;f.perObjectPositionsDecodeMatrices.push(e.positionsDecodeMatrix),f.perObjectInstancePositioningMatrices.push(u||yf),f.perObjectSolid.push(!!e.solid),o?f.perObjectColors.push([255*o[0],255*o[1],255*o[2],255]):i&&f.perObjectColors.push([i[0],i[1],i[2],l]),f.perObjectPickColors.push(c),f.perObjectVertexBases.push(t.vertexBase),a=t.numVertices<=256?p.numIndices8Bits:t.numVertices<=65536?p.numIndices16Bits:p.numIndices32Bits,f.perObjectIndexBaseOffsets.push(a/3-t.indicesBase),s=t.numVertices<=256?p.numEdgeIndices8Bits:t.numVertices<=65536?p.numEdgeIndices16Bits:p.numEdgeIndices32Bits,f.perObjectEdgeIndexBaseOffsets.push(s/2-t.edgeIndicesBase);var A=this._subPortions.length;if(t.numTriangles>0){var d,v=3*t.numTriangles;t.numVertices<=256?(d=f.perTriangleNumberPortionId8Bits,p.numIndices8Bits+=v,cf.totalPolygons8Bits+=t.numTriangles):t.numVertices<=65536?(d=f.perTriangleNumberPortionId16Bits,p.numIndices16Bits+=v,cf.totalPolygons16Bits+=t.numTriangles):(d=f.perTriangleNumberPortionId32Bits,p.numIndices32Bits+=v,cf.totalPolygons32Bits+=t.numTriangles),cf.totalPolygons+=t.numTriangles;for(var h=0;h0){var I,y=2*t.numEdges;t.numVertices<=256?(I=f.perEdgeNumberPortionId8Bits,p.numEdgeIndices8Bits+=y,cf.totalEdges8Bits+=t.numEdges):t.numVertices<=65536?(I=f.perEdgeNumberPortionId16Bits,p.numEdgeIndices16Bits+=y,cf.totalEdges16Bits+=t.numEdges):(I=f.perEdgeNumberPortionId32Bits,p.numEdgeIndices32Bits+=y,cf.totalEdges32Bits+=t.numEdges),cf.totalEdges+=t.numEdges;for(var m=0;m0&&(n.texturePerEdgeIdPortionIds8Bits=this._dtxTextureFactory.createTextureForPackedPortionIds(r,i.perEdgeNumberPortionId8Bits)),i.perEdgeNumberPortionId16Bits.length>0&&(n.texturePerEdgeIdPortionIds16Bits=this._dtxTextureFactory.createTextureForPackedPortionIds(r,i.perEdgeNumberPortionId16Bits)),i.perEdgeNumberPortionId32Bits.length>0&&(n.texturePerEdgeIdPortionIds32Bits=this._dtxTextureFactory.createTextureForPackedPortionIds(r,i.perEdgeNumberPortionId32Bits)),i.lenIndices8Bits>0&&(n.texturePerPolygonIdIndices8Bits=this._dtxTextureFactory.createTextureFor8BitIndices(r,i.indices8Bits,i.lenIndices8Bits)),i.lenIndices16Bits>0&&(n.texturePerPolygonIdIndices16Bits=this._dtxTextureFactory.createTextureFor16BitIndices(r,i.indices16Bits,i.lenIndices16Bits)),i.lenIndices32Bits>0&&(n.texturePerPolygonIdIndices32Bits=this._dtxTextureFactory.createTextureFor32BitIndices(r,i.indices32Bits,i.lenIndices32Bits)),i.lenEdgeIndices8Bits>0&&(n.texturePerPolygonIdEdgeIndices8Bits=this._dtxTextureFactory.createTextureFor8BitsEdgeIndices(r,i.edgeIndices8Bits,i.lenEdgeIndices8Bits)),i.lenEdgeIndices16Bits>0&&(n.texturePerPolygonIdEdgeIndices16Bits=this._dtxTextureFactory.createTextureFor16BitsEdgeIndices(r,i.edgeIndices16Bits,i.lenEdgeIndices16Bits)),i.lenEdgeIndices32Bits>0&&(n.texturePerPolygonIdEdgeIndices32Bits=this._dtxTextureFactory.createTextureFor32BitsEdgeIndices(r,i.edgeIndices32Bits,i.lenEdgeIndices32Bits)),n.finalize(),this._buffer=null,this._bucketGeometries={},this._finalized=!0,this._deferredSetFlagsDirty=!1,this._onSceneRendering=this.model.scene.on("rendering",(function(){e._deferredSetFlagsDirty&&e._uploadDeferredFlags(),e._numUpdatesInFrame=0}))}}},{key:"isEmpty",value:function(){return 0===this._numPortions}},{key:"initFlags",value:function(e,t,n){t&Me&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&je&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&ke&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&Ve&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&Ue&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Qe&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&He&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Fe&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),n&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,n,true),this._setFlags2(e,t,true)}},{key:"flushInitFlags",value:function(){this._setDeferredFlags(),this._setDeferredFlags2()}},{key:"setVisible",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Me?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,n)}},{key:"setHighlighted",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&je?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,n)}},{key:"setXRayed",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&ke?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,n)}},{key:"setSelected",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ve?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,n)}},{key:"setEdges",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Qe?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,n)}},{key:"setClippable",value:function(e,t){if(!this._finalized)throw"Not finalized";t&Ue?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags2(e,t)}},{key:"_beginDeferredFlags",value:function(){this._deferredSetFlagsActive=!0}},{key:"_uploadDeferredFlags",value:function(){if(this._deferredSetFlagsActive=!1,this._deferredSetFlagsDirty){this._deferredSetFlagsDirty=!1;var e=this.model.scene.canvas.gl,t=this._dtxState;e.bindTexture(e.TEXTURE_2D,t.texturePerObjectColorsAndFlags._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,t.texturePerObjectColorsAndFlags._textureWidth,t.texturePerObjectColorsAndFlags._textureHeight,e.RGBA_INTEGER,e.UNSIGNED_BYTE,t.texturePerObjectColorsAndFlags._textureData)}}},{key:"setCulled",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Fe?(this._numCulledLayerPortions+=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions-=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions--),this._setFlags(e,t,n)}},{key:"setCollidable",value:function(e,t){if(!this._finalized)throw"Not finalized"}},{key:"setPickable",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&He?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,n)}},{key:"setColor",value:function(e,t){for(var n=this._portionToSubPortionsMap[e],r=0,i=n.length;r=10&&this._beginDeferredFlags(),console.info("_subPortionSetColor write through"),r.bindTexture(r.TEXTURE_2D,n.texturePerObjectColorsAndFlags._texture),r.texSubImage2D(r.TEXTURE_2D,0,e%512*8,Math.floor(e/512),1,1,r.RGBA_INTEGER,r.UNSIGNED_BYTE,vf)}},{key:"setTransparent",value:function(e,t,n){n?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,n)}},{key:"_setFlags",value:function(e,t,n){for(var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=this._portionToSubPortionsMap[e],a=0,s=i.length;a3&&void 0!==arguments[3]&&arguments[3];if(!this._finalized)throw"Not finalized";var i,a,s=!!(t&Me),o=!!(t&ke),l=!!(t&je),u=!!(t&Ve),c=!!(t&Qe),f=!!(t&He),p=!!(t&Fe);i=!s||p||o?es.NOT_RENDERED:n?es.COLOR_TRANSPARENT:es.COLOR_OPAQUE,a=!s||p?es.NOT_RENDERED:u?es.SILHOUETTE_SELECTED:l?es.SILHOUETTE_HIGHLIGHTED:o?es.SILHOUETTE_XRAYED:es.NOT_RENDERED;var A=0;A=!s||p?es.NOT_RENDERED:u?es.EDGES_SELECTED:l?es.EDGES_HIGHLIGHTED:o?es.EDGES_XRAYED:c?n?es.EDGES_COLOR_TRANSPARENT:es.EDGES_COLOR_OPAQUE:es.NOT_RENDERED;var d=s&&!p&&f?es.PICK:es.NOT_RENDERED,v=this._dtxState,h=this.model.scene.canvas.gl;vf[0]=i,vf[1]=a,vf[2]=A,vf[3]=d,v.texturePerObjectColorsAndFlags._textureData.set(vf,32*e+8),this._deferredSetFlagsActive||r?this._deferredSetFlagsDirty=!0:(++this._numUpdatesInFrame>=10&&this._beginDeferredFlags(),h.bindTexture(h.TEXTURE_2D,v.texturePerObjectColorsAndFlags._texture),h.texSubImage2D(h.TEXTURE_2D,0,e%512*8+2,Math.floor(e/512),1,1,h.RGBA_INTEGER,h.UNSIGNED_BYTE,vf))}},{key:"_setDeferredFlags",value:function(){}},{key:"_setFlags2",value:function(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=this._portionToSubPortionsMap[e],i=0,a=r.length;i2&&void 0!==arguments[2]&&arguments[2];if(!this._finalized)throw"Not finalized";var r=t&Ue?255:0,i=this._dtxState,a=this.model.scene.canvas.gl;vf[0]=r,vf[1]=0,vf[2]=1,vf[3]=2,i.texturePerObjectColorsAndFlags._textureData.set(vf,32*e+12),this._deferredSetFlagsActive||n?this._deferredSetFlagsDirty=!0:(++this._numUpdatesInFrame>=10&&this._beginDeferredFlags(),a.bindTexture(a.TEXTURE_2D,i.texturePerObjectColorsAndFlags._texture),a.texSubImage2D(a.TEXTURE_2D,0,e%512*8+3,Math.floor(e/512),1,1,a.RGBA_INTEGER,a.UNSIGNED_BYTE,vf))}},{key:"_setDeferredFlags2",value:function(){}},{key:"setOffset",value:function(e,t){for(var n=this._portionToSubPortionsMap[e],r=0,i=n.length;r=10&&this._beginDeferredFlags(),r.bindTexture(r.TEXTURE_2D,n.texturePerObjectOffsets._texture),r.texSubImage2D(r.TEXTURE_2D,0,0,e,1,1,r.RGB,r.FLOAT,hf))}},{key:"setMatrix",value:function(e,t){for(var n=this._portionToSubPortionsMap[e],r=0,i=n.length;r=10&&this._beginDeferredFlags(),r.bindTexture(r.TEXTURE_2D,n.texturePerObjectInstanceMatrices._texture),r.texSubImage2D(r.TEXTURE_2D,0,e%512*4,Math.floor(e/512),4,1,r.RGBA,r.FLOAT,df))}},{key:"drawColorOpaque",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),t.withSAO&&this.model.saoEnabled?this._renderers.colorRendererWithSAO&&this._renderers.colorRendererWithSAO.drawLayer(t,this,es.COLOR_OPAQUE):this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,es.COLOR_OPAQUE))}},{key:"_updateBackfaceCull",value:function(e,t){var n=this.model.backfaces||e.sectioned;if(t.backfaces!==n){var r=t.gl;n?r.disable(r.CULL_FACE):r.enable(r.CULL_FACE),t.backfaces=n}}},{key:"drawColorTransparent",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,es.COLOR_TRANSPARENT))}},{key:"drawDepth",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._renderers.depthRenderer&&this._renderers.depthRenderer.drawLayer(t,this,es.COLOR_OPAQUE))}},{key:"drawNormals",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._renderers.normalsRenderer&&this._renderers.normalsRenderer.drawLayer(t,this,es.COLOR_OPAQUE))}},{key:"drawSilhouetteXRayed",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,es.SILHOUETTE_XRAYED))}},{key:"drawSilhouetteHighlighted",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,es.SILHOUETTE_HIGHLIGHTED))}},{key:"drawSilhouetteSelected",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,es.SILHOUETTE_SELECTED))}},{key:"drawEdgesColorOpaque",value:function(e,t){this.model.scene.logarithmicDepthBufferEnabled?this.model.scene._loggedWarning||(console.log("Edge enhancement for SceneModel data texture layers currently disabled with logarithmic depth buffer"),this.model.scene._loggedWarning=!0):this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numEdgesLayerPortions&&this._renderers.edgesColorRenderer&&this._renderers.edgesColorRenderer.drawLayer(t,this,es.EDGES_COLOR_OPAQUE)}},{key:"drawEdgesColorTransparent",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numEdgesLayerPortions&&0!==this._numTransparentLayerPortions&&this._renderers.edgesColorRenderer&&this._renderers.edgesColorRenderer.drawLayer(t,this,es.EDGES_COLOR_TRANSPARENT)}},{key:"drawEdgesHighlighted",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._renderers.edgesRenderer&&this._renderers.edgesRenderer.drawLayer(t,this,es.EDGES_HIGHLIGHTED)}},{key:"drawEdgesSelected",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._renderers.edgesRenderer&&this._renderers.edgesRenderer.drawLayer(t,this,es.EDGES_SELECTED)}},{key:"drawEdgesXRayed",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._renderers.edgesRenderer&&this._renderers.edgesRenderer.drawLayer(t,this,es.EDGES_XRAYED)}},{key:"drawOcclusion",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.occlusionRenderer&&this._renderers.occlusionRenderer.drawLayer(t,this,es.COLOR_OPAQUE))}},{key:"drawShadow",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.shadowRenderer&&this._renderers.shadowRenderer.drawLayer(t,this,es.COLOR_OPAQUE))}},{key:"setPickMatrices",value:function(e,t){}},{key:"drawPickMesh",value:function(e,t){0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.pickMeshRenderer&&this._renderers.pickMeshRenderer.drawLayer(t,this,es.PICK))}},{key:"drawPickDepths",value:function(e,t){0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.pickDepthRenderer&&this._renderers.pickDepthRenderer.drawLayer(t,this,es.PICK))}},{key:"drawSnapInit",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.snapInitRenderer&&this._renderers.snapInitRenderer.drawLayer(t,this,es.PICK))}},{key:"drawSnap",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.snapRenderer&&this._renderers.snapRenderer.drawLayer(t,this,es.PICK))}},{key:"drawPickNormals",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.pickNormalsRenderer&&this._renderers.pickNormalsRenderer.drawLayer(t,this,es.PICK))}},{key:"destroy",value:function(){if(!this._destroyed){var e=this._state;e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),this.model.scene.off(this._onSceneRendering),e.destroy(),this._destroyed=!0}}}]),e}(),wf=function(){function e(t){b(this,e),this.id=t.id,this.colorTexture=t.colorTexture,this.metallicRoughnessTexture=t.metallicRoughnessTexture,this.normalsTexture=t.normalsTexture,this.emissiveTexture=t.emissiveTexture,this.occlusionTexture=t.occlusionTexture}return P(e,[{key:"destroy",value:function(){}}]),e}(),gf=function(){function e(t){b(this,e),this.id=t.id,this.texture=t.texture}return P(e,[{key:"destroy",value:function(){this.texture&&(this.texture.destroy(),this.texture=null)}}]),e}(),Ef={enabled:!1,files:{},add:function(e,t){!1!==this.enabled&&(this.files[e]=t)},get:function(e){if(!1!==this.enabled)return this.files[e]},remove:function(e){delete this.files[e]},clear:function(){this.files={}}},Tf=function(){function e(t,n,r){b(this,e),this.isLoading=!1,this.itemsLoaded=0,this.itemsTotal=0,this.urlModifier=void 0,this.handlers=[],this.onStart=void 0,this.onLoad=t,this.onProgress=n,this.onError=r}return P(e,[{key:"itemStart",value:function(e){this.itemsTotal++,!1===this.isLoading&&void 0!==this.onStart&&this.onStart(e,this.itemsLoaded,this.itemsTotal),this.isLoading=!0}},{key:"itemEnd",value:function(e){this.itemsLoaded++,void 0!==this.onProgress&&this.onProgress(e,this.itemsLoaded,this.itemsTotal),this.itemsLoaded===this.itemsTotal&&(this.isLoading=!1,void 0!==this.onLoad&&this.onLoad())}},{key:"itemError",value:function(e){void 0!==this.onError&&this.onError(e)}},{key:"resolveURL",value:function(e){return this.urlModifier?this.urlModifier(e):e}},{key:"setURLModifier",value:function(e){return this.urlModifier=e,this}},{key:"addHandler",value:function(e,t){return this.handlers.push(e,t),this}},{key:"removeHandler",value:function(e){var t=this.handlers.indexOf(e);return-1!==t&&this.handlers.splice(t,2),this}},{key:"getHandler",value:function(e){for(var t=0,n=this.handlers.length;t0&&void 0!==arguments[0]?arguments[0]:4;b(this,e),this.pool=t,this.queue=[],this.workers=[],this.workersResolve=[],this.workerStatus=0}return P(e,[{key:"_initWorker",value:function(e){if(!this.workers[e]){var t=this.workerCreator();t.addEventListener("message",this._onMessage.bind(this,e)),this.workers[e]=t}}},{key:"_getIdleWorker",value:function(){for(var e=0;e0&&console.warn("KTX2TextureTranscoder: Multiple active KTX2TextureTranscoder may cause performance issues. Use a single KTX2TextureTranscoder instance, or call .dispose() on old instances."),Rf++}return this._transcoderPending}},{key:"transcode",value:function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return new Promise((function(i,a){var s=r;n._init().then((function(){return n._workerPool.postMessage({type:"transcode",buffers:e,taskConfig:s},e)})).then((function(e){var n=e.data,r=n.mipmaps,s=(n.width,n.height,n.format),o=n.type,l=n.error,u=n.dfdTransferFn,c=n.dfdFlags;if("error"===o)return a(l);t.setCompressedData({mipmaps:r,props:{format:s,minFilter:1===r.length?1006:1008,magFilter:1===r.length?1006:1008,encoding:2===u?3001:3e3,premultiplyAlpha:!!(1&c)}}),i()}))}))}},{key:"destroy",value:function(){URL.revokeObjectURL(this._workerSourceURL),this._workerPool.destroy(),Rf--}}]),e}();Bf.BasisFormat={ETC1S:0,UASTC_4x4:1},Bf.TranscoderFormat={ETC1:0,ETC2:1,BC1:2,BC3:3,BC4:4,BC5:5,BC7_M6_OPAQUE_ONLY:6,BC7_M5:7,PVRTC1_4_RGB:8,PVRTC1_4_RGBA:9,ASTC_4x4:10,ATC_RGB:11,ATC_RGBA_INTERPOLATED_ALPHA:12,RGBA32:13,RGB565:14,BGR565:15,RGBA4444:16},Bf.EngineFormat={RGBAFormat:1023,RGBA_ASTC_4x4_Format:37808,RGBA_BPTC_Format:36492,RGBA_ETC2_EAC_Format:37496,RGBA_PVRTC_4BPPV1_Format:35842,RGBA_S3TC_DXT5_Format:33779,RGB_ETC1_Format:36196,RGB_ETC2_Format:37492,RGB_PVRTC_4BPPV1_Format:35840,RGB_S3TC_DXT1_Format:33776},Bf.BasisWorker=function(){var e,t,n,r=_EngineFormat,i=_TranscoderFormat,a=_BasisFormat;self.addEventListener("message",(function(s){var c,f=s.data;switch(f.type){case"init":e=f.config,c=f.transcoderBinary,t=new Promise((function(e){n={wasmBinary:c,onRuntimeInitialized:e},BASIS(n)})).then((function(){n.initializeBasis(),void 0===n.KTX2File&&console.warn("KTX2TextureTranscoder: Please update Basis Universal transcoder.")}));break;case"transcode":t.then((function(){try{for(var t=function(t){var s=new n.KTX2File(new Uint8Array(t));function c(){s.close(),s.delete()}if(!s.isValid())throw c(),new Error("KTX2TextureTranscoder: Invalid or unsupported .ktx2 file");var f=s.isUASTC()?a.UASTC_4x4:a.ETC1S,p=s.getWidth(),A=s.getHeight(),d=s.getLevels(),v=s.getHasAlpha(),h=s.getDFDTransferFunc(),I=s.getDFDFlags(),y=function(t,n,s,c){for(var f,p,A=t===a.ETC1S?o:l,d=0;d=0;--r){var n=this.tryEntries[r],o=n.completion;if("root"===n.tryLoc)return s("end");if(n.tryLoc<=this.prev){var a=i.call(n,"catchLoc"),l=i.call(n,"finallyLoc");if(a&&l){if(this.prev=0;--s){var r=this.tryEntries[s];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev=0;--t){var i=this.tryEntries[t];if(i.finallyLoc===e)return this.complete(i.completion,i.afterLoc),w(i),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var i=this.tryEntries[t];if(i.tryLoc===e){var s=i.completion;if("throw"===s.type){var r=s.arg;w(i)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,i){return this.delegate={iterator:C(e),resultName:t,nextLoc:i},"next"===this.method&&(this.arg=void 0),c}},e}function a(e,t,i,s,r,n,o){try{var a=e[n](o),l=a.value}catch(e){return void i(e)}a.done?t(l):Promise.resolve(l).then(s,r)}function l(e){return function(){var t=this,i=arguments;return new Promise((function(s,r){var n=e.apply(t,i);function o(e){a(n,s,r,o,l,"next",e)}function l(e){a(n,s,r,o,l,"throw",e)}o(void 0)}))}}function u(e){return function(e){if(Array.isArray(e))return d(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||h(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function A(e,t){var i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!i){if(Array.isArray(e)||(i=h(e))||t&&e&&"number"==typeof e.length){i&&(e=i);var s=0,r=function(){};return{s:r,n:function(){return s>=e.length?{done:!0}:{done:!1,value:e[s++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var n,o=!0,a=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return o=e.done,e},e:function(e){a=!0,n=e},f:function(){try{o||null==i.return||i.return()}finally{if(a)throw n}}}}function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==i)return;var s,r,n=[],o=!0,a=!1;try{for(i=i.call(e);!(o=(s=i.next()).done)&&(n.push(s.value),!t||n.length!==t);o=!0);}catch(e){a=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(a)throw r}}return n}(e,t)||h(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function h(e,t){if(e){if("string"==typeof e)return d(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?d(e,t):void 0}}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,s=new Array(t);i0&&void 0!==arguments[0]?arguments[0]:{};w(this,e),this._id=H.addItem(),this._context=null,this._enabled=!1,this._itemsCfg=[],this._rootMenu=null,this._menuList=[],this._menuMap={},this._itemList=[],this._itemMap={},this._shown=!1,this._nextId=0,this._eventSubs={},!1!==i.hideOnMouseDown&&(document.addEventListener("mousedown",(function(e){e.target.classList.contains("xeokit-context-menu-item")||t.hide()})),document.addEventListener("touchstart",this._canvasTouchStartHandler=function(e){e.target.classList.contains("xeokit-context-menu-item")||t.hide()})),i.items&&(this.items=i.items),this._hideOnAction=!1!==i.hideOnAction,this.context=i.context,this.enabled=!1!==i.enabled,this.hide()}return C(e,[{key:"on",value:function(e,t){var i=this._eventSubs[e];i||(i=[],this._eventSubs[e]=i),i.push(t)}},{key:"fire",value:function(e,t){var i=this._eventSubs[e];if(i)for(var s=0,r=i.length;s0,A=t._getNextId(),c=n.getTitle||function(){return n.title||""},h=n.doAction||n.callback||function(){},d=n.getEnabled||function(){return!0},p=n.getShown||function(){return!0},f=new G(A,c,h,d,p);if(f.parentMenu=r,l.items.push(f),u){var v=e(o);f.subMenu=v,v.parentItem=f}t._itemList.push(f),t._itemMap[f.id]=f},A=0,c=a.length;A'),s.push("
    "),i)for(var r=0,n=i.length;r'+d+" [MORE]"):s.push('
  • '+d+"
  • ")}}s.push("
"),s.push("");var p=s.join("");document.body.insertAdjacentHTML("beforeend",p);var f=document.querySelector("."+e.id);e.menuElement=f,f.style["border-radius"]="4px",f.style.display="none",f.style["z-index"]=3e5,f.style.background="white",f.style.border="1px solid black",f.style["box-shadow"]="0 4px 5px 0 gray",f.oncontextmenu=function(e){e.preventDefault()};var v=this,g=null;if(i)for(var m=0,_=i.length;m<_;m++){var y=i[m].items;if(y)for(var b=function(e,i){var s=y[e],r=s.subMenu;if(s.itemElement=document.getElementById(s.id),!s.itemElement)return console.error("ContextMenu item element not found: "+s.id),"continue";s.itemElement.addEventListener("mouseenter",(function(e){e.preventDefault();var t=s.subMenu;if(t){if(g&&g.id!==t.id&&(v._hideMenu(g.id),g=null),!1!==s.enabled){var i=s.itemElement,r=t.menuElement,n=i.getBoundingClientRect();r.getBoundingClientRect();n.right+200>window.innerWidth?v._showMenu(t.id,n.left-200,n.top-1):v._showMenu(t.id,n.right-5,n.top-1),g=t}}else g&&(v._hideMenu(g.id),g=null)})),r||(s.itemElement.addEventListener("click",(function(e){e.preventDefault(),v._context&&!1!==s.enabled&&(s.doAction&&s.doAction(v._context),t._hideOnAction?v.hide():(v._updateItemsTitles(),v._updateItemsEnabledStatus()))})),s.itemElement.addEventListener("mouseenter",(function(e){e.preventDefault(),!1!==s.enabled&&s.doHover&&s.doHover(v._context)})))},B=0,x=y.length;Bwindow.innerHeight&&(i=window.innerHeight-s),t+r>window.innerWidth&&(t=window.innerWidth-r),e.style.left=t+"px",e.style.top=i+"px"}},{key:"_hideMenuElement",value:function(e){e.style.display="none"}}]),e}(),K=function(){function e(t){var i=this,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};w(this,e),this.viewer=t,this.scene=this.viewer.scene,this._lensCursorDiv=document.createElement("div"),this.viewer.scene.canvas.canvas.parentNode.insertBefore(this._lensCursorDiv,this.viewer.scene.canvas.canvas),this._lensCursorDiv.style.background="pink",this._lensCursorDiv.style.border="2px solid red",this._lensCursorDiv.style.borderRadius="20px",this._lensCursorDiv.style.width="10px",this._lensCursorDiv.style.height="10px",this._lensCursorDiv.style.margin="-200px -200px",this._lensCursorDiv.style.zIndex="100000",this._lensCursorDiv.style.position="absolute",this._lensCursorDiv.style.pointerEvents="none",this._lensContainer=document.createElement("div"),this._lensContainer.style.border="1px solid black",this._lensContainer.style.background="white",this._lensContainer.style.borderRadius="50%",this._lensContainer.style.width="300px",this._lensContainer.style.height="300px",this._lensContainer.style.marginTop="85px",this._lensContainer.style.marginLeft="25px",this._lensContainer.style.zIndex="15000",this._lensContainer.style.position="absolute",this._lensContainer.style.pointerEvents="none",this._lensContainer.style.visibility="hidden",this._lensCanvas=document.createElement("canvas"),this._lensCanvas.style.borderRadius="50%",this._lensCanvas.style.width="300px",this._lensCanvas.style.height="300px",this._lensCanvas.style.zIndex="15000",this._lensCanvas.style.pointerEvents="none",document.body.appendChild(this._lensContainer),this._lensContainer.appendChild(this._lensCanvas),this._lensCanvasContext=this._lensCanvas.getContext("2d"),this._canvasElement=this.viewer.scene.canvas.canvas,this._canvasPos=null,this._snappedCanvasPos=null,this._lensPosToggle=!0,this._zoomLevel=s.zoomLevel||2,this._active=!1!==s.active,this._visible=!1,this._snapped=!1,this._onViewerRendering=this.viewer.scene.on("rendering",(function(){i._active&&i._visible&&i.update()}))}return C(e,[{key:"update",value:function(){if(this._active&&this._visible&&this._canvasPos){var e=this._lensContainer.getBoundingClientRect(),t=this._canvasElement.getBoundingClientRect(),i=this._canvasPos[0]e.left&&this._canvasPos[1]e.top;this._lensContainer.style.marginLeft="25px",i&&(this._lensPosToggle?this._lensContainer.style.marginTop="".concat(t.bottom-t.top-this._lensCanvas.height-85,"px"):this._lensContainer.style.marginTop="85px",this._lensPosToggle=!this._lensPosToggle),this._lensCanvasContext.clearRect(0,0,this._lensCanvas.width,this._lensCanvas.height);var s=Math.max(this._lensCanvas.width,this._lensCanvas.height)/this._zoomLevel;this._lensCanvasContext.drawImage(this._canvasElement,this._canvasPos[0]-s/2,this._canvasPos[1]-s/2,s,s,0,0,this._lensCanvas.width,this._lensCanvas.height);var r=[(e.left+e.right)/2,(e.top+e.bottom)/2];if(this._snappedCanvasPos){var n=this._snappedCanvasPos[0]-this._canvasPos[0],o=this._snappedCanvasPos[1]-this._canvasPos[1];this._lensCursorDiv.style.marginLeft="".concat(r[0]+n*this._zoomLevel-10,"px"),this._lensCursorDiv.style.marginTop="".concat(r[1]+o*this._zoomLevel-10,"px")}else this._lensCursorDiv.style.marginLeft="".concat(r[0]-10,"px"),this._lensCursorDiv.style.marginTop="".concat(r[1]-10,"px")}}},{key:"zoomFactor",get:function(){return this._zoomFactor},set:function(e){this._zoomFactor=e,this.update()}},{key:"canvasPos",get:function(){return this._canvasPos},set:function(e){this._canvasPos=e,this.update()}},{key:"snappedCanvasPos",get:function(){return this._snappedCanvasPos},set:function(e){this._snappedCanvasPos=e,this.update()}},{key:"snapped",get:function(){return this._snapped},set:function(e){this._snapped=e,e?(this._lensCursorDiv.style.background="greenyellow",this._lensCursorDiv.style.border="2px solid green"):(this._lensCursorDiv.style.background="pink",this._lensCursorDiv.style.border="2px solid red")}},{key:"active",get:function(){return this._active},set:function(e){this._active=e,this._lensContainer.style.visibility=e&&this._visible?"visible":"hidden",e&&this._visible||(this._lensCursorDiv.style.marginLeft="-100px",this._lensCursorDiv.style.marginTop="-100px"),this.update()}},{key:"visible",get:function(){return this._visible},set:function(e){this._visible=e,this._lensContainer.style.visibility=e&&this._active?"visible":"hidden",e&&this._active||(this._lensCursorDiv.style.marginLeft="-100px",this._lensCursorDiv.style.marginTop="-100px"),this.update()}},{key:"destroy",value:function(){this._destroyed||(this.viewer.scene.off(this._onViewerRendering),this._lensContainer.removeChild(this._lensCanvas),document.body.removeChild(this._lensContainer),this._destroyed=!0)}}]),e}(),W=!0,X=W?Float64Array:Float32Array,J=new X(3),Y=new X(16),Z=new X(16),q=new X(4),$={setDoublePrecisionEnabled:function(e){X=(W=e)?Float64Array:Float32Array},getDoublePrecisionEnabled:function(){return W},MIN_DOUBLE:-Number.MAX_SAFE_INTEGER,MAX_DOUBLE:Number.MAX_SAFE_INTEGER,MAX_INT:1e7,DEGTORAD:.0174532925,RADTODEG:57.295779513,unglobalizeObjectId:function(e,t){var i=t.indexOf("#");return i===e.length&&t.startsWith(e)?t.substring(i+1):t},globalizeObjectId:function(e,t){return e+"#"+t},safeInv:function(e){var t=1/e;return isNaN(t)||!isFinite(t)?1:t},vec2:function(e){return new X(e||2)},vec3:function(e){return new X(e||3)},vec4:function(e){return new X(e||4)},mat3:function(e){return new X(e||9)},mat3ToMat4:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new X(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=0,t[4]=e[3],t[5]=e[4],t[6]=e[5],t[7]=0,t[8]=e[6],t[9]=e[7],t[10]=e[8],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},mat4:function(e){return new X(e||16)},mat4ToMat3:function(e,t){},doublesToFloats:function(e,t,i){for(var s=new X(2),r=0,n=e.length;r>8&255]+e[t>>16&255]+e[t>>24&255],"-").concat(e[255&i]).concat(e[i>>8&255],"-").concat(e[i>>16&15|64]).concat(e[i>>24&255],"-").concat(e[63&s|128]).concat(e[s>>8&255],"-").concat(e[s>>16&255]).concat(e[s>>24&255]).concat(e[255&r]).concat(e[r>>8&255]).concat(e[r>>16&255]).concat(e[r>>24&255])}}(),clamp:function(e,t,i){return Math.max(t,Math.min(i,e))},fmod:function(e,t){if(e1?1:i,Math.acos(i)},vec3FromMat4Scale:function(){var e=new X(3);return function(t,i){return e[0]=t[0],e[1]=t[1],e[2]=t[2],i[0]=$.lenVec3(e),e[0]=t[4],e[1]=t[5],e[2]=t[6],i[1]=$.lenVec3(e),e[0]=t[8],e[1]=t[9],e[2]=t[10],i[2]=$.lenVec3(e),i}}(),vecToArray:function(){function e(e){return Math.round(1e5*e)/1e5}return function(t){for(var i=0,s=(t=Array.prototype.slice.call(t)).length;i0&&void 0!==arguments[0]?arguments[0]:new X(16);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},identityMat3:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new X(9);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},isIdentityMat4:function(e){return 1===e[0]&&0===e[1]&&0===e[2]&&0===e[3]&&0===e[4]&&1===e[5]&&0===e[6]&&0===e[7]&&0===e[8]&&0===e[9]&&1===e[10]&&0===e[11]&&0===e[12]&&0===e[13]&&0===e[14]&&1===e[15]},negateMat4:function(e,t){return t||(t=e),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},addMat4:function(e,t,i){return i||(i=e),i[0]=e[0]+t[0],i[1]=e[1]+t[1],i[2]=e[2]+t[2],i[3]=e[3]+t[3],i[4]=e[4]+t[4],i[5]=e[5]+t[5],i[6]=e[6]+t[6],i[7]=e[7]+t[7],i[8]=e[8]+t[8],i[9]=e[9]+t[9],i[10]=e[10]+t[10],i[11]=e[11]+t[11],i[12]=e[12]+t[12],i[13]=e[13]+t[13],i[14]=e[14]+t[14],i[15]=e[15]+t[15],i},addMat4Scalar:function(e,t,i){return i||(i=e),i[0]=e[0]+t,i[1]=e[1]+t,i[2]=e[2]+t,i[3]=e[3]+t,i[4]=e[4]+t,i[5]=e[5]+t,i[6]=e[6]+t,i[7]=e[7]+t,i[8]=e[8]+t,i[9]=e[9]+t,i[10]=e[10]+t,i[11]=e[11]+t,i[12]=e[12]+t,i[13]=e[13]+t,i[14]=e[14]+t,i[15]=e[15]+t,i},addScalarMat4:function(e,t,i){return $.addMat4Scalar(t,e,i)},subMat4:function(e,t,i){return i||(i=e),i[0]=e[0]-t[0],i[1]=e[1]-t[1],i[2]=e[2]-t[2],i[3]=e[3]-t[3],i[4]=e[4]-t[4],i[5]=e[5]-t[5],i[6]=e[6]-t[6],i[7]=e[7]-t[7],i[8]=e[8]-t[8],i[9]=e[9]-t[9],i[10]=e[10]-t[10],i[11]=e[11]-t[11],i[12]=e[12]-t[12],i[13]=e[13]-t[13],i[14]=e[14]-t[14],i[15]=e[15]-t[15],i},subMat4Scalar:function(e,t,i){return i||(i=e),i[0]=e[0]-t,i[1]=e[1]-t,i[2]=e[2]-t,i[3]=e[3]-t,i[4]=e[4]-t,i[5]=e[5]-t,i[6]=e[6]-t,i[7]=e[7]-t,i[8]=e[8]-t,i[9]=e[9]-t,i[10]=e[10]-t,i[11]=e[11]-t,i[12]=e[12]-t,i[13]=e[13]-t,i[14]=e[14]-t,i[15]=e[15]-t,i},subScalarMat4:function(e,t,i){return i||(i=t),i[0]=e-t[0],i[1]=e-t[1],i[2]=e-t[2],i[3]=e-t[3],i[4]=e-t[4],i[5]=e-t[5],i[6]=e-t[6],i[7]=e-t[7],i[8]=e-t[8],i[9]=e-t[9],i[10]=e-t[10],i[11]=e-t[11],i[12]=e-t[12],i[13]=e-t[13],i[14]=e-t[14],i[15]=e-t[15],i},mulMat4:function(e,t,i){i||(i=e);var s=e[0],r=e[1],n=e[2],o=e[3],a=e[4],l=e[5],u=e[6],A=e[7],c=e[8],h=e[9],d=e[10],p=e[11],f=e[12],v=e[13],g=e[14],m=e[15],_=t[0],y=t[1],b=t[2],B=t[3],x=t[4],w=t[5],P=t[6],C=t[7],M=t[8],F=t[9],E=t[10],k=t[11],I=t[12],D=t[13],S=t[14],T=t[15];return i[0]=_*s+y*a+b*c+B*f,i[1]=_*r+y*l+b*h+B*v,i[2]=_*n+y*u+b*d+B*g,i[3]=_*o+y*A+b*p+B*m,i[4]=x*s+w*a+P*c+C*f,i[5]=x*r+w*l+P*h+C*v,i[6]=x*n+w*u+P*d+C*g,i[7]=x*o+w*A+P*p+C*m,i[8]=M*s+F*a+E*c+k*f,i[9]=M*r+F*l+E*h+k*v,i[10]=M*n+F*u+E*d+k*g,i[11]=M*o+F*A+E*p+k*m,i[12]=I*s+D*a+S*c+T*f,i[13]=I*r+D*l+S*h+T*v,i[14]=I*n+D*u+S*d+T*g,i[15]=I*o+D*A+S*p+T*m,i},mulMat3:function(e,t,i){i||(i=new X(9));var s=e[0],r=e[3],n=e[6],o=e[1],a=e[4],l=e[7],u=e[2],A=e[5],c=e[8],h=t[0],d=t[3],p=t[6],f=t[1],v=t[4],g=t[7],m=t[2],_=t[5],y=t[8];return i[0]=s*h+r*f+n*m,i[3]=s*d+r*v+n*_,i[6]=s*p+r*g+n*y,i[1]=o*h+a*f+l*m,i[4]=o*d+a*v+l*_,i[7]=o*p+a*g+l*y,i[2]=u*h+A*f+c*m,i[5]=u*d+A*v+c*_,i[8]=u*p+A*g+c*y,i},mulMat4Scalar:function(e,t,i){return i||(i=e),i[0]=e[0]*t,i[1]=e[1]*t,i[2]=e[2]*t,i[3]=e[3]*t,i[4]=e[4]*t,i[5]=e[5]*t,i[6]=e[6]*t,i[7]=e[7]*t,i[8]=e[8]*t,i[9]=e[9]*t,i[10]=e[10]*t,i[11]=e[11]*t,i[12]=e[12]*t,i[13]=e[13]*t,i[14]=e[14]*t,i[15]=e[15]*t,i},mulMat4v4:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:$.vec4(),s=t[0],r=t[1],n=t[2],o=t[3];return i[0]=e[0]*s+e[4]*r+e[8]*n+e[12]*o,i[1]=e[1]*s+e[5]*r+e[9]*n+e[13]*o,i[2]=e[2]*s+e[6]*r+e[10]*n+e[14]*o,i[3]=e[3]*s+e[7]*r+e[11]*n+e[15]*o,i},transposeMat4:function(e,t){var i=e[4],s=e[14],r=e[8],n=e[13],o=e[12],a=e[9];if(!t||e===t){var l=e[1],u=e[2],A=e[3],c=e[6],h=e[7],d=e[11];return e[1]=i,e[2]=r,e[3]=o,e[4]=l,e[6]=a,e[7]=n,e[8]=u,e[9]=c,e[11]=s,e[12]=A,e[13]=h,e[14]=d,e}return t[0]=e[0],t[1]=i,t[2]=r,t[3]=o,t[4]=e[1],t[5]=e[5],t[6]=a,t[7]=n,t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=s,t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t},transposeMat3:function(e,t){if(t===e){var i=e[1],s=e[2],r=e[5];t[1]=e[3],t[2]=e[6],t[3]=i,t[5]=e[7],t[6]=s,t[7]=r}else t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8];return t},determinantMat4:function(e){var t=e[0],i=e[1],s=e[2],r=e[3],n=e[4],o=e[5],a=e[6],l=e[7],u=e[8],A=e[9],c=e[10],h=e[11],d=e[12],p=e[13],f=e[14],v=e[15];return d*A*a*r-u*p*a*r-d*o*c*r+n*p*c*r+u*o*f*r-n*A*f*r-d*A*s*l+u*p*s*l+d*i*c*l-t*p*c*l-u*i*f*l+t*A*f*l+d*o*s*h-n*p*s*h-d*i*a*h+t*p*a*h+n*i*f*h-t*o*f*h-u*o*s*v+n*A*s*v+u*i*a*v-t*A*a*v-n*i*c*v+t*o*c*v},inverseMat4:function(e,t){t||(t=e);var i=e[0],s=e[1],r=e[2],n=e[3],o=e[4],a=e[5],l=e[6],u=e[7],A=e[8],c=e[9],h=e[10],d=e[11],p=e[12],f=e[13],v=e[14],g=e[15],m=i*a-s*o,_=i*l-r*o,y=i*u-n*o,b=s*l-r*a,B=s*u-n*a,x=r*u-n*l,w=A*f-c*p,P=A*v-h*p,C=A*g-d*p,M=c*v-h*f,F=c*g-d*f,E=h*g-d*v,k=1/(m*E-_*F+y*M+b*C-B*P+x*w);return t[0]=(a*E-l*F+u*M)*k,t[1]=(-s*E+r*F-n*M)*k,t[2]=(f*x-v*B+g*b)*k,t[3]=(-c*x+h*B-d*b)*k,t[4]=(-o*E+l*C-u*P)*k,t[5]=(i*E-r*C+n*P)*k,t[6]=(-p*x+v*y-g*_)*k,t[7]=(A*x-h*y+d*_)*k,t[8]=(o*F-a*C+u*w)*k,t[9]=(-i*F+s*C-n*w)*k,t[10]=(p*B-f*y+g*m)*k,t[11]=(-A*B+c*y-d*m)*k,t[12]=(-o*M+a*P-l*w)*k,t[13]=(i*M-s*P+r*w)*k,t[14]=(-p*b+f*_-v*m)*k,t[15]=(A*b-c*_+h*m)*k,t},traceMat4:function(e){return e[0]+e[5]+e[10]+e[15]},translationMat4v:function(e,t){var i=t||$.identityMat4();return i[12]=e[0],i[13]=e[1],i[14]=e[2],i},translationMat3v:function(e,t){var i=t||$.identityMat3();return i[6]=e[0],i[7]=e[1],i},translationMat4c:(O=new X(3),function(e,t,i,s){return O[0]=e,O[1]=t,O[2]=i,$.translationMat4v(O,s)}),translationMat4s:function(e,t){return $.translationMat4c(e,e,e,t)},translateMat4v:function(e,t){return $.translateMat4c(e[0],e[1],e[2],t)},translateMat4c:function(e,t,i,s){var r=s[3];s[0]+=r*e,s[1]+=r*t,s[2]+=r*i;var n=s[7];s[4]+=n*e,s[5]+=n*t,s[6]+=n*i;var o=s[11];s[8]+=o*e,s[9]+=o*t,s[10]+=o*i;var a=s[15];return s[12]+=a*e,s[13]+=a*t,s[14]+=a*i,s},setMat4Translation:function(e,t,i){return i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=e[3],i[4]=e[4],i[5]=e[5],i[6]=e[6],i[7]=e[7],i[8]=e[8],i[9]=e[9],i[10]=e[10],i[11]=e[11],i[12]=t[0],i[13]=t[1],i[14]=t[2],i[15]=e[15],i},rotationMat4v:function(e,t,i){var s,r,n,o,a,l,u=$.normalizeVec4([t[0],t[1],t[2],0],[]),A=Math.sin(e),c=Math.cos(e),h=1-c,d=u[0],p=u[1],f=u[2];return s=d*p,r=p*f,n=f*d,o=d*A,a=p*A,l=f*A,(i=i||$.mat4())[0]=h*d*d+c,i[1]=h*s+l,i[2]=h*n-a,i[3]=0,i[4]=h*s-l,i[5]=h*p*p+c,i[6]=h*r+o,i[7]=0,i[8]=h*n+a,i[9]=h*r-o,i[10]=h*f*f+c,i[11]=0,i[12]=0,i[13]=0,i[14]=0,i[15]=1,i},rotationMat4c:function(e,t,i,s,r){return $.rotationMat4v(e,[t,i,s],r)},scalingMat4v:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:$.identityMat4();return t[0]=e[0],t[5]=e[1],t[10]=e[2],t},scalingMat3v:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:$.identityMat3();return t[0]=e[0],t[4]=e[1],t},scalingMat4c:function(){var e=new X(3);return function(t,i,s,r){return e[0]=t,e[1]=i,e[2]=s,$.scalingMat4v(e,r)}}(),scaleMat4c:function(e,t,i,s){return s[0]*=e,s[4]*=t,s[8]*=i,s[1]*=e,s[5]*=t,s[9]*=i,s[2]*=e,s[6]*=t,s[10]*=i,s[3]*=e,s[7]*=t,s[11]*=i,s},scaleMat4v:function(e,t){var i=e[0],s=e[1],r=e[2];return t[0]*=i,t[4]*=s,t[8]*=r,t[1]*=i,t[5]*=s,t[9]*=r,t[2]*=i,t[6]*=s,t[10]*=r,t[3]*=i,t[7]*=s,t[11]*=r,t},scalingMat4s:function(e){return $.scalingMat4c(e,e,e)},rotationTranslationMat4:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:$.mat4(),s=e[0],r=e[1],n=e[2],o=e[3],a=s+s,l=r+r,u=n+n,A=s*a,c=s*l,h=s*u,d=r*l,p=r*u,f=n*u,v=o*a,g=o*l,m=o*u;return i[0]=1-(d+f),i[1]=c+m,i[2]=h-g,i[3]=0,i[4]=c-m,i[5]=1-(A+f),i[6]=p+v,i[7]=0,i[8]=h+g,i[9]=p-v,i[10]=1-(A+d),i[11]=0,i[12]=t[0],i[13]=t[1],i[14]=t[2],i[15]=1,i},mat4ToEuler:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:$.vec4(),s=$.clamp,r=e[0],n=e[4],o=e[8],a=e[1],l=e[5],u=e[9],A=e[2],c=e[6],h=e[10];return"XYZ"===t?(i[1]=Math.asin(s(o,-1,1)),Math.abs(o)<.99999?(i[0]=Math.atan2(-u,h),i[2]=Math.atan2(-n,r)):(i[0]=Math.atan2(c,l),i[2]=0)):"YXZ"===t?(i[0]=Math.asin(-s(u,-1,1)),Math.abs(u)<.99999?(i[1]=Math.atan2(o,h),i[2]=Math.atan2(a,l)):(i[1]=Math.atan2(-A,r),i[2]=0)):"ZXY"===t?(i[0]=Math.asin(s(c,-1,1)),Math.abs(c)<.99999?(i[1]=Math.atan2(-A,h),i[2]=Math.atan2(-n,l)):(i[1]=0,i[2]=Math.atan2(a,r))):"ZYX"===t?(i[1]=Math.asin(-s(A,-1,1)),Math.abs(A)<.99999?(i[0]=Math.atan2(c,h),i[2]=Math.atan2(a,r)):(i[0]=0,i[2]=Math.atan2(-n,l))):"YZX"===t?(i[2]=Math.asin(s(a,-1,1)),Math.abs(a)<.99999?(i[0]=Math.atan2(-u,l),i[1]=Math.atan2(-A,r)):(i[0]=0,i[1]=Math.atan2(o,h))):"XZY"===t&&(i[2]=Math.asin(-s(n,-1,1)),Math.abs(n)<.99999?(i[0]=Math.atan2(c,l),i[1]=Math.atan2(o,r)):(i[0]=Math.atan2(-u,h),i[1]=0)),i},composeMat4:function(e,t,i){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:$.mat4();return $.quaternionToRotationMat4(t,s),$.scaleMat4v(i,s),$.translateMat4v(e,s),s},decomposeMat4:function(){var e=new X(3),t=new X(16);return function(i,s,r,n){e[0]=i[0],e[1]=i[1],e[2]=i[2];var o=$.lenVec3(e);e[0]=i[4],e[1]=i[5],e[2]=i[6];var a=$.lenVec3(e);e[8]=i[8],e[9]=i[9],e[10]=i[10];var l=$.lenVec3(e);$.determinantMat4(i)<0&&(o=-o),s[0]=i[12],s[1]=i[13],s[2]=i[14],t.set(i);var u=1/o,A=1/a,c=1/l;return t[0]*=u,t[1]*=u,t[2]*=u,t[4]*=A,t[5]*=A,t[6]*=A,t[8]*=c,t[9]*=c,t[10]*=c,$.mat4ToQuaternion(t,r),n[0]=o,n[1]=a,n[2]=l,this}}(),getColMat4:function(e,t){var i=4*t;return[e[i],e[i+1],e[i+2],e[i+3]]},setRowMat4:function(e,t,i){e[t]=i[0],e[t+4]=i[1],e[t+8]=i[2],e[t+12]=i[3]},lookAtMat4v:function(e,t,i,s){s||(s=$.mat4());var r,n,o,a,l,u,A,c,h,d,p=e[0],f=e[1],v=e[2],g=i[0],m=i[1],_=i[2],y=t[0],b=t[1],B=t[2];return p===y&&f===b&&v===B?$.identityMat4():(r=p-y,n=f-b,o=v-B,a=m*(o*=d=1/Math.sqrt(r*r+n*n+o*o))-_*(n*=d),l=_*(r*=d)-g*o,u=g*n-m*r,(d=Math.sqrt(a*a+l*l+u*u))?(a*=d=1/d,l*=d,u*=d):(a=0,l=0,u=0),A=n*u-o*l,c=o*a-r*u,h=r*l-n*a,(d=Math.sqrt(A*A+c*c+h*h))?(A*=d=1/d,c*=d,h*=d):(A=0,c=0,h=0),s[0]=a,s[1]=A,s[2]=r,s[3]=0,s[4]=l,s[5]=c,s[6]=n,s[7]=0,s[8]=u,s[9]=h,s[10]=o,s[11]=0,s[12]=-(a*p+l*f+u*v),s[13]=-(A*p+c*f+h*v),s[14]=-(r*p+n*f+o*v),s[15]=1,s)},lookAtMat4c:function(e,t,i,s,r,n,o,a,l){return $.lookAtMat4v([e,t,i],[s,r,n],[o,a,l],[])},orthoMat4c:function(e,t,i,s,r,n,o){o||(o=$.mat4());var a=t-e,l=s-i,u=n-r;return o[0]=2/a,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=2/l,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=-2/u,o[11]=0,o[12]=-(e+t)/a,o[13]=-(s+i)/l,o[14]=-(n+r)/u,o[15]=1,o},frustumMat4v:function(e,t,i){i||(i=$.mat4());var s=[e[0],e[1],e[2],0],r=[t[0],t[1],t[2],0];$.addVec4(r,s,Y),$.subVec4(r,s,Z);var n=2*s[2],o=Z[0],a=Z[1],l=Z[2];return i[0]=n/o,i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[5]=n/a,i[6]=0,i[7]=0,i[8]=Y[0]/o,i[9]=Y[1]/a,i[10]=-Y[2]/l,i[11]=-1,i[12]=0,i[13]=0,i[14]=-n*r[2]/l,i[15]=0,i},frustumMat4:function(e,t,i,s,r,n,o){o||(o=$.mat4());var a=t-e,l=s-i,u=n-r;return o[0]=2*r/a,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=2*r/l,o[6]=0,o[7]=0,o[8]=(t+e)/a,o[9]=(s+i)/l,o[10]=-(n+r)/u,o[11]=-1,o[12]=0,o[13]=0,o[14]=-n*r*2/u,o[15]=0,o},perspectiveMat4:function(e,t,i,s,r){var n=[],o=[];return n[2]=i,o[2]=s,o[1]=n[2]*Math.tan(e/2),n[1]=-o[1],o[0]=o[1]*t,n[0]=-o[0],$.frustumMat4v(n,o,r)},compareMat4:function(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[11]===t[11]&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[15]===t[15]},transformPoint3:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:$.vec3(),s=t[0],r=t[1],n=t[2];return i[0]=e[0]*s+e[4]*r+e[8]*n+e[12],i[1]=e[1]*s+e[5]*r+e[9]*n+e[13],i[2]=e[2]*s+e[6]*r+e[10]*n+e[14],i},transformPoint4:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:$.vec4();return i[0]=e[0]*t[0]+e[4]*t[1]+e[8]*t[2]+e[12]*t[3],i[1]=e[1]*t[0]+e[5]*t[1]+e[9]*t[2]+e[13]*t[3],i[2]=e[2]*t[0]+e[6]*t[1]+e[10]*t[2]+e[14]*t[3],i[3]=e[3]*t[0]+e[7]*t[1]+e[11]*t[2]+e[15]*t[3],i},transformPoints3:function(e,t,i){for(var s,r,n,o,a,l=i||[],u=t.length,A=e[0],c=e[1],h=e[2],d=e[3],p=e[4],f=e[5],v=e[6],g=e[7],m=e[8],_=e[9],y=e[10],b=e[11],B=e[12],x=e[13],w=e[14],P=e[15],C=0;C2&&void 0!==arguments[2]?arguments[2]:t,a=t.length,l=e[0],u=e[1],A=e[2];e[3];var c=e[4],h=e[5],d=e[6];e[7];var p=e[8],f=e[9],v=e[10];e[11];var g=e[12],m=e[13],_=e[14];for(e[15],i=0;i2&&void 0!==arguments[2]?arguments[2]:t,a=t.length,l=e[0],u=e[1],A=e[2],c=e[3],h=e[4],d=e[5],p=e[6],f=e[7],v=e[8],g=e[9],m=e[10],_=e[11],y=e[12],b=e[13],B=e[14],x=e[15];for(i=0;i3&&void 0!==arguments[3]?arguments[3]:e,r=Math.cos(i),n=Math.sin(i),o=e[0]-t[0],a=e[1]-t[1];return s[0]=o*r-a*n+t[0],s[1]=o*n+a*r+t[1],e},rotateVec3X:function(e,t,i,s){var r=[],n=[];return r[0]=e[0]-t[0],r[1]=e[1]-t[1],r[2]=e[2]-t[2],n[0]=r[0],n[1]=r[1]*Math.cos(i)-r[2]*Math.sin(i),n[2]=r[1]*Math.sin(i)+r[2]*Math.cos(i),s[0]=n[0]+t[0],s[1]=n[1]+t[1],s[2]=n[2]+t[2],s},rotateVec3Y:function(e,t,i,s){var r=[],n=[];return r[0]=e[0]-t[0],r[1]=e[1]-t[1],r[2]=e[2]-t[2],n[0]=r[2]*Math.sin(i)+r[0]*Math.cos(i),n[1]=r[1],n[2]=r[2]*Math.cos(i)-r[0]*Math.sin(i),s[0]=n[0]+t[0],s[1]=n[1]+t[1],s[2]=n[2]+t[2],s},rotateVec3Z:function(e,t,i,s){var r=[],n=[];return r[0]=e[0]-t[0],r[1]=e[1]-t[1],r[2]=e[2]-t[2],n[0]=r[0]*Math.cos(i)-r[1]*Math.sin(i),n[1]=r[0]*Math.sin(i)+r[1]*Math.cos(i),n[2]=r[2],s[0]=n[0]+t[0],s[1]=n[1]+t[1],s[2]=n[2]+t[2],s},projectVec4:function(e,t){var i=1/e[3];return(t=t||$.vec2())[0]=e[0]*i,t[1]=e[1]*i,t},unprojectVec3:(R=new X(16),L=new X(16),U=new X(16),function(e,t,i,s){return this.transformVec3(this.mulMat4(this.inverseMat4(t,R),this.inverseMat4(i,L),U),e,s)}),lerpVec3:function(e,t,i,s,r,n){var o=n||$.vec3(),a=(e-t)/(i-t);return o[0]=s[0]+a*(r[0]-s[0]),o[1]=s[1]+a*(r[1]-s[1]),o[2]=s[2]+a*(r[2]-s[2]),o},lerpMat4:function(e,t,i,s,r,n){var o=n||$.mat4(),a=(e-t)/(i-t);return o[0]=s[0]+a*(r[0]-s[0]),o[1]=s[1]+a*(r[1]-s[1]),o[2]=s[2]+a*(r[2]-s[2]),o[3]=s[3]+a*(r[3]-s[3]),o[4]=s[4]+a*(r[4]-s[4]),o[5]=s[5]+a*(r[5]-s[5]),o[6]=s[6]+a*(r[6]-s[6]),o[7]=s[7]+a*(r[7]-s[7]),o[8]=s[8]+a*(r[8]-s[8]),o[9]=s[9]+a*(r[9]-s[9]),o[10]=s[10]+a*(r[10]-s[10]),o[11]=s[11]+a*(r[11]-s[11]),o[12]=s[12]+a*(r[12]-s[12]),o[13]=s[13]+a*(r[13]-s[13]),o[14]=s[14]+a*(r[14]-s[14]),o[15]=s[15]+a*(r[15]-s[15]),o},flatten:function(e){var t,i,s,r,n,o=[];for(t=0,i=e.length;t0&&void 0!==arguments[0]?arguments[0]:$.vec4();return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},eulerToQuaternion:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:$.vec4(),s=e[0]*$.DEGTORAD/2,r=e[1]*$.DEGTORAD/2,n=e[2]*$.DEGTORAD/2,o=Math.cos(s),a=Math.cos(r),l=Math.cos(n),u=Math.sin(s),A=Math.sin(r),c=Math.sin(n);return"XYZ"===t?(i[0]=u*a*l+o*A*c,i[1]=o*A*l-u*a*c,i[2]=o*a*c+u*A*l,i[3]=o*a*l-u*A*c):"YXZ"===t?(i[0]=u*a*l+o*A*c,i[1]=o*A*l-u*a*c,i[2]=o*a*c-u*A*l,i[3]=o*a*l+u*A*c):"ZXY"===t?(i[0]=u*a*l-o*A*c,i[1]=o*A*l+u*a*c,i[2]=o*a*c+u*A*l,i[3]=o*a*l-u*A*c):"ZYX"===t?(i[0]=u*a*l-o*A*c,i[1]=o*A*l+u*a*c,i[2]=o*a*c-u*A*l,i[3]=o*a*l+u*A*c):"YZX"===t?(i[0]=u*a*l+o*A*c,i[1]=o*A*l+u*a*c,i[2]=o*a*c-u*A*l,i[3]=o*a*l-u*A*c):"XZY"===t&&(i[0]=u*a*l-o*A*c,i[1]=o*A*l-u*a*c,i[2]=o*a*c+u*A*l,i[3]=o*a*l+u*A*c),i},mat4ToQuaternion:function(e){var t,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:$.vec4(),s=e[0],r=e[4],n=e[8],o=e[1],a=e[5],l=e[9],u=e[2],A=e[6],c=e[10],h=s+a+c;return h>0?(t=.5/Math.sqrt(h+1),i[3]=.25/t,i[0]=(A-l)*t,i[1]=(n-u)*t,i[2]=(o-r)*t):s>a&&s>c?(t=2*Math.sqrt(1+s-a-c),i[3]=(A-l)/t,i[0]=.25*t,i[1]=(r+o)/t,i[2]=(n+u)/t):a>c?(t=2*Math.sqrt(1+a-s-c),i[3]=(n-u)/t,i[0]=(r+o)/t,i[1]=.25*t,i[2]=(l+A)/t):(t=2*Math.sqrt(1+c-s-a),i[3]=(o-r)/t,i[0]=(n+u)/t,i[1]=(l+A)/t,i[2]=.25*t),i},vec3PairToQuaternion:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:$.vec4(),s=Math.sqrt($.dotVec3(e,e)*$.dotVec3(t,t)),r=s+$.dotVec3(e,t);return r<1e-8*s?(r=0,Math.abs(e[0])>Math.abs(e[2])?(i[0]=-e[1],i[1]=e[0],i[2]=0):(i[0]=0,i[1]=-e[2],i[2]=e[1])):$.cross3Vec3(e,t,i),i[3]=r,$.normalizeQuaternion(i)},angleAxisToQuaternion:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:$.vec4(),i=e[3]/2,s=Math.sin(i);return t[0]=s*e[0],t[1]=s*e[1],t[2]=s*e[2],t[3]=Math.cos(i),t},quaternionToEuler:function(){var e=new X(16);return function(t,i,s){return s=s||$.vec3(),$.quaternionToRotationMat4(t,e),$.mat4ToEuler(e,i,s),s}}(),mulQuaternions:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:$.vec4(),s=e[0],r=e[1],n=e[2],o=e[3],a=t[0],l=t[1],u=t[2],A=t[3];return i[0]=o*a+s*A+r*u-n*l,i[1]=o*l+r*A+n*a-s*u,i[2]=o*u+n*A+s*l-r*a,i[3]=o*A-s*a-r*l-n*u,i},vec3ApplyQuaternion:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:$.vec3(),s=t[0],r=t[1],n=t[2],o=e[0],a=e[1],l=e[2],u=e[3],A=u*s+a*n-l*r,c=u*r+l*s-o*n,h=u*n+o*r-a*s,d=-o*s-a*r-l*n;return i[0]=A*u+d*-o+c*-l-h*-a,i[1]=c*u+d*-a+h*-o-A*-l,i[2]=h*u+d*-l+A*-a-c*-o,i},quaternionToMat4:function(e,t){t=$.identityMat4(t);var i=e[0],s=e[1],r=e[2],n=e[3],o=2*i,a=2*s,l=2*r,u=o*n,A=a*n,c=l*n,h=o*i,d=a*i,p=l*i,f=a*s,v=l*s,g=l*r;return t[0]=1-(f+g),t[1]=d+c,t[2]=p-A,t[4]=d-c,t[5]=1-(h+g),t[6]=v+u,t[8]=p+A,t[9]=v-u,t[10]=1-(h+f),t},quaternionToRotationMat4:function(e,t){var i=e[0],s=e[1],r=e[2],n=e[3],o=i+i,a=s+s,l=r+r,u=i*o,A=i*a,c=i*l,h=s*a,d=s*l,p=r*l,f=n*o,v=n*a,g=n*l;return t[0]=1-(h+p),t[4]=A-g,t[8]=c+v,t[1]=A+g,t[5]=1-(u+p),t[9]=d-f,t[2]=c-v,t[6]=d+f,t[10]=1-(u+h),t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},normalizeQuaternion:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,i=$.lenVec4([e[0],e[1],e[2],e[3]]);return t[0]=e[0]/i,t[1]=e[1]/i,t[2]=e[2]/i,t[3]=e[3]/i,t},conjugateQuaternion:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t},inverseQuaternion:function(e,t){return $.normalizeQuaternion($.conjugateQuaternion(e,t))},quaternionToAngleAxis:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:$.vec4(),i=(e=$.normalizeQuaternion(e,q))[3],s=2*Math.acos(i),r=Math.sqrt(1-i*i);return r<.001?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=e[0]/r,t[1]=e[1]/r,t[2]=e[2]/r),t[3]=s,t},AABB3:function(e){return new X(e||6)},AABB2:function(e){return new X(e||4)},OBB3:function(e){return new X(e||32)},OBB2:function(e){return new X(e||16)},Sphere3:function(e,t,i,s){return new X([e,t,i,s])},transformOBB3:function(e,t){var i,s,r,n,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t,a=t.length,l=e[0],u=e[1],A=e[2],c=e[3],h=e[4],d=e[5],p=e[6],f=e[7],v=e[8],g=e[9],m=e[10],_=e[11],y=e[12],b=e[13],B=e[14],x=e[15];for(i=0;ia?o:a,n[1]+=l>u?l:u,n[2]+=A>c?A:c,Math.abs($.lenVec3(n))}}(),getAABB3Area:function(e){return(e[3]-e[0])*(e[4]-e[1])*(e[5]-e[2])},getAABB3Center:function(e,t){var i=t||$.vec3();return i[0]=(e[0]+e[3])/2,i[1]=(e[1]+e[4])/2,i[2]=(e[2]+e[5])/2,i},getAABB2Center:function(e,t){var i=t||$.vec2();return i[0]=(e[2]+e[0])/2,i[1]=(e[3]+e[1])/2,i},collapseAABB3:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:$.AABB3();return e[0]=$.MAX_DOUBLE,e[1]=$.MAX_DOUBLE,e[2]=$.MAX_DOUBLE,e[3]=$.MIN_DOUBLE,e[4]=$.MIN_DOUBLE,e[5]=$.MIN_DOUBLE,e},AABB3ToOBB3:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:$.OBB3();return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t[4]=e[3],t[5]=e[1],t[6]=e[2],t[7]=1,t[8]=e[3],t[9]=e[4],t[10]=e[2],t[11]=1,t[12]=e[0],t[13]=e[4],t[14]=e[2],t[15]=1,t[16]=e[0],t[17]=e[1],t[18]=e[5],t[19]=1,t[20]=e[3],t[21]=e[1],t[22]=e[5],t[23]=1,t[24]=e[3],t[25]=e[4],t[26]=e[5],t[27]=1,t[28]=e[0],t[29]=e[4],t[30]=e[5],t[31]=1,t},positions3ToAABB3:function(){var e=new X(3);return function(t,i,s){i=i||$.AABB3();for(var r,n,o,a=$.MAX_DOUBLE,l=$.MAX_DOUBLE,u=$.MAX_DOUBLE,A=$.MIN_DOUBLE,c=$.MIN_DOUBLE,h=$.MIN_DOUBLE,d=0,p=t.length;dA&&(A=r),n>c&&(c=n),o>h&&(h=o);return i[0]=a,i[1]=l,i[2]=u,i[3]=A,i[4]=c,i[5]=h,i}}(),OBB3ToAABB3:function(e){for(var t,i,s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:$.AABB3(),n=$.MAX_DOUBLE,o=$.MAX_DOUBLE,a=$.MAX_DOUBLE,l=$.MIN_DOUBLE,u=$.MIN_DOUBLE,A=$.MIN_DOUBLE,c=0,h=e.length;cl&&(l=t),i>u&&(u=i),s>A&&(A=s);return r[0]=n,r[1]=o,r[2]=a,r[3]=l,r[4]=u,r[5]=A,r},points3ToAABB3:function(e){for(var t,i,s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:$.AABB3(),n=$.MAX_DOUBLE,o=$.MAX_DOUBLE,a=$.MAX_DOUBLE,l=$.MIN_DOUBLE,u=$.MIN_DOUBLE,A=$.MIN_DOUBLE,c=0,h=e.length;cl&&(l=t),i>u&&(u=i),s>A&&(A=s);return r[0]=n,r[1]=o,r[2]=a,r[3]=l,r[4]=u,r[5]=A,r},points3ToSphere3:function(){var e=new X(3);return function(t,i){i=i||$.vec4();var s,r=0,n=0,o=0,a=t.length;for(s=0;su&&(u=l);return i[3]=u,i}}(),positions3ToSphere3:function(){var e=new X(3),t=new X(3);return function(i,s){s=s||$.vec4();var r,n=0,o=0,a=0,l=i.length,u=0;for(r=0;ru&&(u=A);return s[3]=u,s}}(),OBB3ToSphere3:function(){var e=new X(3),t=new X(3);return function(i,s){s=s||$.vec4();var r,n=0,o=0,a=0,l=i.length,u=l/4;for(r=0;rc&&(c=A);return s[3]=c,s}}(),getSphere3Center:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:$.vec3();return t[0]=e[0],t[1]=e[1],t[2]=e[2],t},getPositionsCenter:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:$.vec3(),i=0,s=0,r=0,n=0,o=e.length;nt[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]>t[2]&&(e[2]=t[2]),e[3]t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]>t[2]&&(e[2]=t[2]),e[3]i&&(e[0]=i),e[1]>s&&(e[1]=s),e[2]>r&&(e[2]=r),e[3]0&&void 0!==arguments[0]?arguments[0]:$.AABB2();return e[0]=$.MAX_DOUBLE,e[1]=$.MAX_DOUBLE,e[2]=$.MIN_DOUBLE,e[3]=$.MIN_DOUBLE,e},point3AABB3Intersect:function(e,t){return e[0]>t[0]||e[3]t[1]||e[4]t[2]||e[5]0?(s=e[0]*i[0],r=e[0]*i[3]):(s=e[0]*i[3],r=e[0]*i[0]),e[1]>0?(s+=e[1]*i[1],r+=e[1]*i[4]):(s+=e[1]*i[4],r+=e[1]*i[1]),e[2]>0?(s+=e[2]*i[2],r+=e[2]*i[5]):(s+=e[2]*i[5],r+=e[2]*i[2]),s<=-t&&r<=-t?-1:s>=-t&&r>=-t?1:0},OBB3ToAABB2:function(e){for(var t,i,s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:$.AABB2(),n=$.MAX_DOUBLE,o=$.MAX_DOUBLE,a=$.MIN_DOUBLE,l=$.MIN_DOUBLE,u=0,A=e.length;ua&&(a=t),i>l&&(l=i);return r[0]=n,r[1]=o,r[2]=a,r[3]=l,r},expandAABB2:function(e,t){return e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]3&&void 0!==arguments[3]?arguments[3]:e,r=.5*(e[0]+1),n=.5*(e[1]+1),o=.5*(e[2]+1),a=.5*(e[3]+1);return s[0]=Math.floor(r*t),s[1]=i-Math.floor(a*i),s[2]=Math.floor(o*t),s[3]=i-Math.floor(n*i),s},tangentQuadraticBezier:function(e,t,i,s){return 2*(1-e)*(i-t)+2*e*(s-i)},tangentQuadraticBezier3:function(e,t,i,s,r){return-3*t*(1-e)*(1-e)+3*i*(1-e)*(1-e)-6*e*i*(1-e)+6*e*s*(1-e)-3*e*e*s+3*e*e*r},tangentSpline:function(e){return 6*e*e-6*e+(3*e*e-4*e+1)+(-6*e*e+6*e)+(3*e*e-2*e)},catmullRomInterpolate:function(e,t,i,s,r){var n=.5*(i-e),o=.5*(s-t),a=r*r;return(2*t-2*i+n+o)*(r*a)+(-3*t+3*i-2*n-o)*a+n*r+t},b2p0:function(e,t){var i=1-e;return i*i*t},b2p1:function(e,t){return 2*(1-e)*e*t},b2p2:function(e,t){return e*e*t},b2:function(e,t,i,s){return this.b2p0(e,t)+this.b2p1(e,i)+this.b2p2(e,s)},b3p0:function(e,t){var i=1-e;return i*i*i*t},b3p1:function(e,t){var i=1-e;return 3*i*i*e*t},b3p2:function(e,t){return 3*(1-e)*e*e*t},b3p3:function(e,t){return e*e*e*t},b3:function(e,t,i,s,r){return this.b3p0(e,t)+this.b3p1(e,i)+this.b3p2(e,s)+this.b3p3(e,r)},triangleNormal:function(e,t,i){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:$.vec3(),r=t[0]-e[0],n=t[1]-e[1],o=t[2]-e[2],a=i[0]-e[0],l=i[1]-e[1],u=i[2]-e[2],A=n*u-o*l,c=o*a-r*u,h=r*l-n*a,d=Math.sqrt(A*A+c*c+h*h);return 0===d?(s[0]=0,s[1]=0,s[2]=0):(s[0]=A/d,s[1]=c/d,s[2]=h/d),s},rayTriangleIntersect:function(){var e=new X(3),t=new X(3),i=new X(3),s=new X(3),r=new X(3);return function(n,o,a,l,u,A){A=A||$.vec3();var c=$.subVec3(l,a,e),h=$.subVec3(u,a,t),d=$.cross3Vec3(o,h,i),p=$.dotVec3(c,d);if(p<1e-6)return null;var f=$.subVec3(n,a,s),v=$.dotVec3(f,d);if(v<0||v>p)return null;var g=$.cross3Vec3(f,c,r),m=$.dotVec3(o,g);if(m<0||v+m>p)return null;var _=$.dotVec3(h,g)/p;return A[0]=n[0]+_*o[0],A[1]=n[1]+_*o[1],A[2]=n[2]+_*o[2],A}}(),rayPlaneIntersect:function(){var e=new X(3),t=new X(3),i=new X(3),s=new X(3);return function(r,n,o,a,l,u){u=u||$.vec3(),n=$.normalizeVec3(n,e);var A=$.subVec3(a,o,t),c=$.subVec3(l,o,i),h=$.cross3Vec3(A,c,s);$.normalizeVec3(h,h);var d=-$.dotVec3(o,h),p=-($.dotVec3(r,h)+d)/$.dotVec3(n,h);return u[0]=r[0]+p*n[0],u[1]=r[1]+p*n[1],u[2]=r[2]+p*n[2],u}}(),cartesianToBarycentric:function(){var e=new X(3),t=new X(3),i=new X(3);return function(s,r,n,o,a){var l=$.subVec3(o,r,e),u=$.subVec3(n,r,t),A=$.subVec3(s,r,i),c=$.dotVec3(l,l),h=$.dotVec3(l,u),d=$.dotVec3(l,A),p=$.dotVec3(u,u),f=$.dotVec3(u,A),v=c*p-h*h;if(0===v)return null;var g=1/v,m=(p*d-h*f)*g,_=(c*f-h*d)*g;return a[0]=1-m-_,a[1]=_,a[2]=m,a}}(),barycentricInsideTriangle:function(e){var t=e[1],i=e[2];return i>=0&&t>=0&&i+t<1},barycentricToCartesian:function(e,t,i,s){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:$.vec3(),n=e[0],o=e[1],a=e[2];return r[0]=t[0]*n+i[0]*o+s[0]*a,r[1]=t[1]*n+i[1]*o+s[1]*a,r[2]=t[2]*n+i[2]*o+s[2]*a,r},mergeVertices:function(e,t,i,s){var r,n,o,a,l,u,A={},c=[],h=[],d=t?[]:null,p=i?[]:null,f=[],v=Math.pow(10,4),g=0;for(l=0,u=e.length;l>24&255,o=c>>16&255,n=c>>8&255,r=255&c,s=3*t[p],u[h++]=e[s],u[h++]=e[s+1],u[h++]=e[s+2],A[d++]=r,A[d++]=n,A[d++]=o,A[d++]=a,s=3*t[p+1],u[h++]=e[s],u[h++]=e[s+1],u[h++]=e[s+2],A[d++]=r,A[d++]=n,A[d++]=o,A[d++]=a,s=3*t[p+2],u[h++]=e[s],u[h++]=e[s+1],u[h++]=e[s+2],A[d++]=r,A[d++]=n,A[d++]=o,A[d++]=a,c++;return{positions:u,colors:A}},faceToVertexNormals:function(e,t){var i,s,r,n,o,a,l,u,A,c,h,d=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},p=d.smoothNormalsAngleThreshold||20,f={},v=[],g={},m=4,_=Math.pow(10,m);for(l=0,A=e.length;ll[3]&&(l[3]=r[h]),r[h+1]l[4]&&(l[4]=r[h+1]),r[h+2]l[5]&&(l[5]=r[h+2])}if(i.length<20||n>10)return u.triangles=i,u.leaf=!0,u;e[0]=l[3]-l[0],e[1]=l[4]-l[1],e[2]=l[5]-l[2];var d=0;e[1]>e[d]&&(d=1),e[2]>e[d]&&(d=2),u.splitDim=d;var p=(l[d]+l[d+3])/2,f=new Array(i.length),v=0,g=new Array(i.length),m=0;for(o=0,a=i.length;o2&&void 0!==arguments[2]?arguments[2]:new Float32Array(e.length),s=0,r=e.length;s2&&void 0!==arguments[2]?arguments[2]:new Float32Array(e.length),s=0,r=e.length;s=0?1:-1),s=(1-Math.abs(i))*(s>=0?1:-1));var n=Math.sqrt(i*i+s*s+r*r);return t[0]=i/n,t[1]=s/n,t[2]=r/n,t},octDecodeVec2s:function(e,t){for(var i=0,s=0,r=e.length;i=0?1:-1),o=(1-Math.abs(n))*(o>=0?1:-1));var l=Math.sqrt(n*n+o*o+a*a);t[s+0]=n/l,t[s+1]=o/l,t[s+2]=a/l,s+=3}return t}};$.buildEdgeIndices=function(){var e=[],t=[],i=[],s=[],r=[],n=0,o=new Uint16Array(3),a=new Uint16Array(3),l=new Uint16Array(3),u=$.vec3(),A=$.vec3(),c=$.vec3(),h=$.vec3(),d=$.vec3(),p=$.vec3(),f=$.vec3();return function(v,g,m,_){!function(r,n){var o,a,l,u,A,c,h={},d=Math.pow(10,4),p=0;for(A=0,c=r.length;AI)||(F=i[P.index1],E=i[P.index2],(!S&&F>65535||E>65535)&&(S=!0),k.push(F),k.push(E));return S?new Uint32Array(k):new Uint16Array(k)}}(),$.planeClipsPositions3=function(e,t,i){for(var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:3,r=0,n=i.length;r=this._maxTreeDepth)return e.entities=e.entities||[],void e.entities.push(t);if(e.left&&$.containsAABB3(e.left.aabb,s))this._insertEntity(e.left,t,i+1);else if(e.right&&$.containsAABB3(e.right.aabb,s))this._insertEntity(e.right,t,i+1);else{var r=e.aabb;ee[0]=r[3]-r[0],ee[1]=r[4]-r[1],ee[2]=r[5]-r[2];var n=0;if(ee[1]>ee[n]&&(n=1),ee[2]>ee[n]&&(n=2),!e.left){var o=r.slice();if(o[n+3]=(r[n]+r[n+3])/2,e.left={aabb:o},$.containsAABB3(o,s))return void this._insertEntity(e.left,t,i+1)}if(!e.right){var a=r.slice();if(a[n]=(r[n]+r[n+3])/2,e.right={aabb:a},$.containsAABB3(a,s))return void this._insertEntity(e.right,t,i+1)}e.entities=e.entities||[],e.entities.push(t)}}},{key:"destroy",value:function(){var e=this.viewer.scene;e.off(this._onModelLoaded),e.off(this._onModelUnloaded),this._root=null,this._needsRebuild=!0}}]),e}(),ie=function(){function e(){w(this,e),this._head=[],this._headLength=0,this._tail=[],this._index=0,this._length=0}return C(e,[{key:"length",get:function(){return this._length}},{key:"shift",value:function(){if(this._index>=this._headLength){var e=this._head;if(e.length=0,this._head=this._tail,this._tail=e,this._index=0,this._headLength=this._head.length,!this._headLength)return}var t=this._head[this._index];return this._index<0?delete this._head[this._index++]:this._head[this._index++]=void 0,this._length--,t}},{key:"push",value:function(e){return this._length++,this._tail.push(e),this}},{key:"unshift",value:function(e){return this._head[--this._index]=e,this._length++,this}}]),e}(),se={build:{version:"0.8"},client:{browser:navigator&&navigator.userAgent?navigator.userAgent:"n/a"},components:{scenes:0,models:0,meshes:0,objects:0},memory:{meshes:0,positions:0,colors:0,normals:0,uvs:0,indices:0,textures:0,transforms:0,materials:0,programs:0},frame:{frameCount:0,fps:0,useProgram:0,bindTexture:0,bindArray:0,drawElements:0,drawArrays:0,tasksRun:0,tasksScheduled:0}};var re=[["0",10],["A",26],["a",26],["_",1],["$",1]].map((function(e){for(var t=[],i=e[0].charCodeAt(0),s=i+e[1],r=i;r1&&void 0!==arguments[1]?arguments[1]:null;ce.push(e),ce.push(t)},this.runTasks=function(){for(var e,t,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,s=(new Date).getTime(),r=0;ce.length>0&&(i<0||s0&&ae>0){var t=1e3/ae;fe+=t,de.push(t),de.length>=30&&(fe-=de.shift()),se.frame.fps=Math.round(fe/de.length)}for(var i in ve.scenes)ve.scenes[i].compile();me(e),pe=e};new(function(){function e(t,i){w(this,e),B(this,"worker",null);var s=new Blob(["setInterval(() => postMessage(0), ".concat(i,");")]),r=URL.createObjectURL(s);this.worker=new Worker(r),this.worker.onmessage=t}return C(e,[{key:"stop",value:function(){this.worker.terminate()}}]),e}())(ge,100);function me(e){var t=ve.runTasks(e+10),i=ve.getNumTasks();se.frame.tasksRun=t,se.frame.tasksScheduled=i,se.frame.tasksBudget=10}!function e(){var t=Date.now();if(ae=t-pe,pe>0&&ae>0){var i=1e3/ae;fe+=i,de.push(i),de.length>=30&&(fe-=de.shift()),se.frame.fps=Math.round(fe/de.length)}me(t),function(e){for(var t in he.time=e,ve.scenes)if(ve.scenes.hasOwnProperty(t)){var i=ve.scenes[t];he.sceneId=t,he.startTime=i.startTime,he.deltaTime=null!=he.prevTime?he.time-he.prevTime:0,i.fire("tick",he,!0)}he.prevTime=e}(t),function(){var e,t,i,s,r,n=ve.scenes,o=!1;for(r in n)n.hasOwnProperty(r)&&(e=n[r],(t=ue[r])||(t=ue[r]={}),i=e.ticksPerOcclusionTest,t.ticksPerOcclusionTest!==i&&(t.ticksPerOcclusionTest=i,t.renderCountdown=i),--e.occlusionTestCountdown<=0&&(e.doOcclusionTest(),e.occlusionTestCountdown=i),s=e.ticksPerRender,t.ticksPerRender!==s&&(t.ticksPerRender=s,t.renderCountdown=s),0==--t.renderCountdown&&(e.render(o),t.renderCountdown=s))}(),void 0!==window.requestPostAnimationFrame?window.requestPostAnimationFrame(ge):requestAnimationFrame(e)}();var _e=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(w(this,e),this.scene=null,"Scene"===this.type)this.scene=this,this.viewer=i.viewer;else{if("Scene"===t.type)this.scene=t;else{if(!(t instanceof e))throw"Invalid param: owner must be a Component";this.scene=t.scene}this._owner=t}this._dontClear=!!i.dontClear,this._renderer=this.scene._renderer,this.meta=i.meta||{},this.id=i.id,this.destroyed=!1,this._attached={},this._attachments=null,this._subIdMap=null,this._subIdEvents=null,this._eventSubs=null,this._eventSubsNum=null,this._events=null,this._eventCallDepth=0,this._ownedComponents=null,this!==this.scene&&this.scene._addComponent(this),this._updateScheduled=!1,t&&t._own(this)}return C(e,[{key:"type",get:function(){return"Component"}},{key:"isComponent",get:function(){return!0}},{key:"glRedraw",value:function(){this._renderer&&(this._renderer.imageDirty(),this.castsShadow&&this._renderer.shadowsDirty())}},{key:"glResort",value:function(){this._renderer&&this._renderer.needStateSort()}},{key:"owner",get:function(){return this._owner}},{key:"isType",value:function(e){return this.type===e}},{key:"fire",value:function(e,t,i){this._events||(this._events={}),this._eventSubs||(this._eventSubs={},this._eventSubsNum={}),!0!==i&&(this._events[e]=t||!0);var s,r=this._eventSubs[e];if(r)for(var n in r)r.hasOwnProperty(n)&&(s=r[n],this._eventCallDepth++,this._eventCallDepth<300?s.callback.call(s.scope,t):this.error("fire: potential stack overflow from recursive event '"+e+"' - dropping this event"),this._eventCallDepth--)}},{key:"on",value:function(e,t,i){this._events||(this._events={}),this._subIdMap||(this._subIdMap=new Q),this._subIdEvents||(this._subIdEvents={}),this._eventSubs||(this._eventSubs={}),this._eventSubsNum||(this._eventSubsNum={});var s=this._eventSubs[e];s?this._eventSubsNum[e]++:(s={},this._eventSubs[e]=s,this._eventSubsNum[e]=1);var r=this._subIdMap.addItem();s[r]={callback:t,scope:i||this},this._subIdEvents[r]=e;var n=this._events[e];return void 0!==n&&t.call(i||this,n),r}},{key:"off",value:function(e){if(null!=e&&this._subIdEvents){var t=this._subIdEvents[e];if(t){delete this._subIdEvents[e];var i=this._eventSubs[t];i&&(delete i[e],this._eventSubsNum[t]--),this._subIdMap.removeItem(e)}}}},{key:"once",value:function(e,t,i){var s=this,r=this.on(e,(function(e){s.off(r),t.call(i||this,e)}),i)}},{key:"hasSubs",value:function(e){return this._eventSubsNum&&this._eventSubsNum[e]>0}},{key:"log",value:function(e){e="[LOG]"+this._message(e),window.console.log(e),this.scene.fire("log",e)}},{key:"_message",value:function(e){return" ["+this.type+" "+le.inQuotes(this.id)+"]: "+e}},{key:"warn",value:function(e){e="[WARN]"+this._message(e),window.console.warn(e),this.scene.fire("warn",e)}},{key:"error",value:function(e){e="[ERROR]"+this._message(e),window.console.error(e),this.scene.fire("error",e)}},{key:"_attach",value:function(e){var t=e.name;if(t){var i=e.component,s=e.sceneDefault,r=e.sceneSingleton,n=e.type,o=e.on,a=!1!==e.recompiles;if(i&&(le.isNumeric(i)||le.isString(i))){var l=i;if(!(i=this.scene.components[l]))return void this.error("Component not found: "+le.inQuotes(l))}if(!i)if(!0===r){var u=this.scene.types[n];for(var A in u)if(u.hasOwnProperty){i=u[A];break}if(!i)return this.error("Scene has no default component for '"+t+"'"),null}else if(!0===s&&!(i=this.scene[t]))return this.error("Scene has no default component for '"+t+"'"),null;if(i){if(i.scene.id!==this.scene.id)return void this.error("Not in same scene: "+i.type+" "+le.inQuotes(i.id));if(n&&!i.isType(n))return void this.error("Expected a "+n+" type or subtype: "+i.type+" "+le.inQuotes(i.id))}this._attachments||(this._attachments={});var c,h,d,p=this._attached[t];if(p){if(i&&p.id===i.id)return;var f=this._attachments[p.id];for(h=0,d=(c=f.subs).length;h=0?1:0,this.testVertex[1]=this.normal[1]>=0?1:0,this.testVertex[2]=this.normal[2]>=0?1:0}}]),e}(),we=C((function e(){w(this,e),this.planes=[new xe,new xe,new xe,new xe,new xe,new xe]}));function Pe(e,t,i){var s=$.mulMat4(i,t,Be),r=s[0],n=s[1],o=s[2],a=s[3],l=s[4],u=s[5],A=s[6],c=s[7],h=s[8],d=s[9],p=s[10],f=s[11],v=s[12],g=s[13],m=s[14],_=s[15];e.planes[0].set(a-r,c-l,f-h,_-v),e.planes[1].set(a+r,c+l,f+h,_+v),e.planes[2].set(a-n,c-u,f-d,_-g),e.planes[3].set(a+n,c+u,f+d,_+g),e.planes[4].set(a-o,c-A,f-p,_-m),e.planes[5].set(a+o,c+A,f+p,_+m)}function Ce(e,t){var i=we.INSIDE,s=ye,r=be;s[0]=t[0],s[1]=t[1],s[2]=t[2],r[0]=t[3],r[1]=t[4],r[2]=t[5];for(var n=[s,r],o=0;o<6;++o){var a=e.planes[o];if(a.normal[0]*n[a.testVertex[0]][0]+a.normal[1]*n[a.testVertex[1]][1]+a.normal[2]*n[a.testVertex[2]][2]+a.offset<0)return we.OUTSIDE;a.normal[0]*n[1-a.testVertex[0]][0]+a.normal[1]*n[1-a.testVertex[1]][1]+a.normal[2]*n[1-a.testVertex[2]][2]+a.offset<0&&(i=we.INTERSECT)}return i}we.INSIDE=0,we.INTERSECT=1,we.OUTSIDE=2;var Me=function(e){v(i,_e);var t=m(i);function i(){var e,s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(w(this,i),!s.viewer)throw"[MarqueePicker] Missing config: viewer";if(!s.objectsKdTree3)throw"[MarqueePicker] Missing config: objectsKdTree3";return(e=t.call(this,s.viewer.scene,s)).viewer=s.viewer,e._objectsKdTree3=s.objectsKdTree3,e._canvasMarqueeCorner1=$.vec2(),e._canvasMarqueeCorner2=$.vec2(),e._canvasMarquee=$.AABB2(),e._marqueeFrustum=new we,e._marqueeFrustumProjMat=$.mat4(),e._pickMode=!1,e._marqueeElement=document.createElement("div"),document.body.appendChild(e._marqueeElement),e._marqueeElement.style.position="absolute",e._marqueeElement.style["z-index"]="40000005",e._marqueeElement.style.width="8px",e._marqueeElement.style.height="8px",e._marqueeElement.style.visibility="hidden",e._marqueeElement.style.top="0px",e._marqueeElement.style.left="0px",e._marqueeElement.style["box-shadow"]="0 2px 5px 0 #182A3D;",e._marqueeElement.style.opacity=1,e._marqueeElement.style["pointer-events"]="none",e}return C(i,[{key:"setMarqueeCorner1",value:function(e){this._canvasMarqueeCorner1.set(e),this._canvasMarqueeCorner2.set(e),this._updateMarquee()}},{key:"setMarqueeCorner2",value:function(e){this._canvasMarqueeCorner2.set(e),this._updateMarquee()}},{key:"setMarquee",value:function(e,t){this._canvasMarqueeCorner1.set(e),this._canvasMarqueeCorner2.set(t),this._updateMarquee()}},{key:"setMarqueeVisible",value:function(e){this._marqueVisible=e,this._marqueeElement.style.visibility=e?"visible":"hidden"}},{key:"getMarqueeVisible",value:function(){return this._marqueVisible}},{key:"setPickMode",value:function(e){if(e!==i.PICK_MODE_INSIDE&&e!==i.PICK_MODE_INTERSECTS)throw"Illegal MarqueePicker pickMode: must be MarqueePicker.PICK_MODE_INSIDE or MarqueePicker.PICK_MODE_INTERSECTS";e!==this._pickMode&&(this._marqueeElement.style["background-image"]=e===i.PICK_MODE_INSIDE?"url(\"data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='6' ry='6' stroke='%23333' stroke-width='4'/%3e%3c/svg%3e\")":"url(\"data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='6' ry='6' stroke='%23333' stroke-width='4' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e\")",this._pickMode=e)}},{key:"getPickMode",value:function(){return this._pickMode}},{key:"clear",value:function(){this.fire("clear",{})}},{key:"pick",value:function(){var e=this;this._updateMarquee(),this._buildMarqueeFrustum();var t=[];return(this._canvasMarquee[2]-this._canvasMarquee[0]>3||this._canvasMarquee[3]-this._canvasMarquee[1]>3)&&function s(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:we.INTERSECT;if(n===we.INTERSECT&&(n=Ce(e._marqueeFrustum,r.aabb)),n!==we.OUTSIDE){if(r.entities)for(var o=r.entities,a=0,l=o.length;a3||i>3)&&c.pick()}})),document.addEventListener("mouseup",(function(e){s.getActive()&&0===e.button&&(clearTimeout(A),d&&(c.setMarqueeVisible(!1),d=!1,p=!1,f=!0,c.viewer.cameraControl.pointerEnabled=!0))}),!0),h.addEventListener("mousemove",(function(e){s.getActive()&&0===e.button&&p&&(clearTimeout(A),d&&(o=e.pageX,a=e.pageY,u=e.offsetX,c.setMarqueeVisible(!0),c.setMarqueeCorner2([o,a]),c.setPickMode(l0}},{key:"log",value:function(e){console.log("[xeokit plugin ".concat(this.id,"]: ").concat(e))}},{key:"warn",value:function(e){console.warn("[xeokit plugin ".concat(this.id,"]: ").concat(e))}},{key:"error",value:function(e){console.error("[xeokit plugin ".concat(this.id,"]: ").concat(e))}},{key:"send",value:function(e,t){}},{key:"destroy",value:function(){this.viewer.removePlugin(this)}}]),e}(),ke=$.vec3(),Ie=function(){var e=new Float64Array(16),t=new Float64Array(4),i=new Float64Array(4);return function(s,r,n){return n=n||e,t[0]=r[0],t[1]=r[1],t[2]=r[2],t[3]=1,$.transformVec4(s,t,i),$.setMat4Translation(s,i,n),n.slice()}}();function De(e,t,i){var s=Float32Array.from([e[0]])[0],r=e[0]-s,n=Float32Array.from([e[1]])[0],o=e[1]-n,a=Float32Array.from([e[2]])[0],l=e[2]-a;t[0]=s,t[1]=n,t[2]=a,i[0]=r,i[1]=o,i[2]=l}function Se(e,t,i){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1e3,r=$.getPositionsCenter(e,ke),n=Math.round(r[0]/s)*s,o=Math.round(r[1]/s)*s,a=Math.round(r[2]/s)*s;i[0]=n,i[1]=o,i[2]=a;var l=0!==i[0]||0!==i[1]||0!==i[2];if(l)for(var u=0,A=e.length;u0?this.meshes[0]._colorize[3]/255:1},set:function(e){if(0!==this.meshes.length){var t=null!=e,i=this.meshes[0]._colorize[3],s=255;if(t){if(e<0?e=0:e>1&&(e=1),i===(s=Math.floor(255*e)))return}else if(i===(s=255))return;for(var r=0,n=this.meshes.length;r1&&void 0!==arguments[1]?arguments[1]:{};w(this,e),this._color=s.color||"black",this._highlightClass="viewer-ruler-wire-highlighted",this._wire=document.createElement("div"),this._wire.className+=this._wire.className?" viewer-ruler-wire":"viewer-ruler-wire",this._wireClickable=document.createElement("div"),this._wireClickable.className+=this._wireClickable.className?" viewer-ruler-wire-clickable":"viewer-ruler-wire-clickable",this._thickness=s.thickness||1,this._thicknessClickable=s.thicknessClickable||6,this._visible=!0,this._culled=!1;var r=this._wire,n=r.style;n.border="solid "+this._thickness+"px "+this._color,n.position="absolute",n["z-index"]=void 0===s.zIndex?"2000001":s.zIndex,n.width="0px",n.height="0px",n.visibility="visible",n.top="0px",n.left="0px",n["-webkit-transform-origin"]="0 0",n["-moz-transform-origin"]="0 0",n["-ms-transform-origin"]="0 0",n["-o-transform-origin"]="0 0",n["transform-origin"]="0 0",n["-webkit-transform"]="rotate(0deg)",n["-moz-transform"]="rotate(0deg)",n["-ms-transform"]="rotate(0deg)",n["-o-transform"]="rotate(0deg)",n.transform="rotate(0deg)",n.opacity=1,n["pointer-events"]="none",s.onContextMenu,t.appendChild(r);var o=this._wireClickable,a=o.style;a.border="solid "+this._thicknessClickable+"px "+this._color,a.position="absolute",a["z-index"]=void 0===s.zIndex?"2000002":s.zIndex+1,a.width="0px",a.height="0px",a.visibility="visible",a.top="0px",a.left="0px",a["-webkit-transform-origin"]="0 0",a["-moz-transform-origin"]="0 0",a["-ms-transform-origin"]="0 0",a["-o-transform-origin"]="0 0",a["transform-origin"]="0 0",a["-webkit-transform"]="rotate(0deg)",a["-moz-transform"]="rotate(0deg)",a["-ms-transform"]="rotate(0deg)",a["-o-transform"]="rotate(0deg)",a.transform="rotate(0deg)",a.opacity=0,a["pointer-events"]="none",s.onContextMenu,t.appendChild(o),s.onMouseOver&&o.addEventListener("mouseover",(function(e){s.onMouseOver(e,i)})),s.onMouseLeave&&o.addEventListener("mouseleave",(function(e){s.onMouseLeave(e,i)})),s.onMouseWheel&&o.addEventListener("wheel",(function(e){s.onMouseWheel(e,i)})),s.onMouseDown&&o.addEventListener("mousedown",(function(e){s.onMouseDown(e,i)})),s.onMouseUp&&o.addEventListener("mouseup",(function(e){s.onMouseUp(e,i)})),s.onMouseMove&&o.addEventListener("mousemove",(function(e){s.onMouseMove(e,i)})),s.onContextMenu&&o.addEventListener("contextmenu",(function(e){s.onContextMenu(e,i),e.preventDefault()})),this._x1=0,this._y1=0,this._x2=0,this._y2=0,this._update()}return C(e,[{key:"visible",get:function(){return"visible"===this._wire.style.visibility}},{key:"_update",value:function(){var e=Math.abs(Math.sqrt((this._x1-this._x2)*(this._x1-this._x2)+(this._y1-this._y2)*(this._y1-this._y2))),t=180*Math.atan2(this._y2-this._y1,this._x2-this._x1)/Math.PI,i=this._wire.style;i.width=Math.round(e)+"px",i.left=Math.round(this._x1)+"px",i.top=Math.round(this._y1)+"px",i["-webkit-transform"]="rotate("+t+"deg)",i["-moz-transform"]="rotate("+t+"deg)",i["-ms-transform"]="rotate("+t+"deg)",i["-o-transform"]="rotate("+t+"deg)",i.transform="rotate("+t+"deg)";var s=this._wireClickable.style;s.width=Math.round(e)+"px",s.left=Math.round(this._x1)+"px",s.top=Math.round(this._y1)+"px",s["-webkit-transform"]="rotate("+t+"deg)",s["-moz-transform"]="rotate("+t+"deg)",s["-ms-transform"]="rotate("+t+"deg)",s["-o-transform"]="rotate("+t+"deg)",s.transform="rotate("+t+"deg)"}},{key:"setStartAndEnd",value:function(e,t,i,s){this._x1=e,this._y1=t,this._x2=i,this._y2=s,this._update()}},{key:"setColor",value:function(e){this._color=e||"black",this._wire.style.border="solid "+this._thickness+"px "+this._color}},{key:"setOpacity",value:function(e){this._wire.style.opacity=e}},{key:"setVisible",value:function(e){this._visible!==e&&(this._visible=!!e,this._wire.style.visibility=this._visible&&!this._culled?"visible":"hidden")}},{key:"setCulled",value:function(e){this._culled!==e&&(this._culled=!!e,this._wire.style.visibility=this._visible&&!this._culled?"visible":"hidden")}},{key:"setClickable",value:function(e){this._wireClickable.style["pointer-events"]=e?"all":"none"}},{key:"setHighlighted",value:function(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._wire.classList.add(this._highlightClass):this._wire.classList.remove(this._highlightClass))}},{key:"destroy",value:function(e){this._wire.parentElement&&this._wire.parentElement.removeChild(this._wire),this._wireClickable.parentElement&&this._wireClickable.parentElement.removeChild(this._wireClickable)}}]),e}(),qe=function(){function e(t){var i=this,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};w(this,e),this._highlightClass="viewer-ruler-dot-highlighted",this._x=0,this._y=0,this._visible=!0,this._dot=document.createElement("div"),this._dot.className+=this._dot.className?" viewer-ruler-dot":"viewer-ruler-dot",this._dotClickable=document.createElement("div"),this._dotClickable.className+=this._dotClickable.className?" viewer-ruler-dot-clickable":"viewer-ruler-dot-clickable",this._visible=!0,this._culled=!1;var r=this._dot,n=r.style;n["border-radius"]="25px",n.border="solid 2px white",n.background="lightgreen",n.position="absolute",n["z-index"]=void 0===s.zIndex?"40000005":s.zIndex,n.width="8px",n.height="8px",n.visibility=!1!==s.visible?"visible":"hidden",n.top="0px",n.left="0px",n["box-shadow"]="0 2px 5px 0 #182A3D;",n.opacity=1,n["pointer-events"]="none",s.onContextMenu,t.appendChild(r);var o=this._dotClickable,a=o.style;a["border-radius"]="35px",a.border="solid 10px white",a.position="absolute",a["z-index"]=void 0===s.zIndex?"40000007":s.zIndex+1,a.width="8px",a.height="8px",a.visibility="visible",a.top="0px",a.left="0px",a.opacity=0,a["pointer-events"]="none",s.onContextMenu,t.appendChild(o),o.addEventListener("click",(function(e){t.dispatchEvent(new MouseEvent("mouseover",e))})),s.onMouseOver&&o.addEventListener("mouseover",(function(e){s.onMouseOver(e,i),t.dispatchEvent(new MouseEvent("mouseover",e))})),s.onMouseLeave&&o.addEventListener("mouseleave",(function(e){s.onMouseLeave(e,i)})),s.onMouseWheel&&o.addEventListener("wheel",(function(e){s.onMouseWheel(e,i)})),s.onMouseDown&&o.addEventListener("mousedown",(function(e){s.onMouseDown(e,i)})),s.onMouseUp&&o.addEventListener("mouseup",(function(e){s.onMouseUp(e,i)})),s.onMouseMove&&o.addEventListener("mousemove",(function(e){s.onMouseMove(e,i)})),s.onContextMenu&&o.addEventListener("contextmenu",(function(e){s.onContextMenu(e,i),e.preventDefault()})),this.setPos(s.x||0,s.y||0),this.setFillColor(s.fillColor),this.setBorderColor(s.borderColor)}return C(e,[{key:"setPos",value:function(e,t){this._x=e,this._y=t;var i=this._dot.style;i.left=Math.round(e)-4+"px",i.top=Math.round(t)-4+"px";var s=this._dotClickable.style;s.left=Math.round(e)-9+"px",s.top=Math.round(t)-9+"px"}},{key:"setFillColor",value:function(e){this._dot.style.background=e||"lightgreen"}},{key:"setBorderColor",value:function(e){this._dot.style.border="solid 2px"+(e||"black")}},{key:"setOpacity",value:function(e){this._dot.style.opacity=e}},{key:"setVisible",value:function(e){this._visible!==e&&(this._visible=!!e,this._dot.style.visibility=this._visible&&!this._culled?"visible":"hidden")}},{key:"setCulled",value:function(e){this._culled!==e&&(this._culled=!!e,this._dot.style.visibility=this._visible&&!this._culled?"visible":"hidden")}},{key:"setClickable",value:function(e){this._dotClickable.style["pointer-events"]=e?"all":"none"}},{key:"setHighlighted",value:function(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._dot.classList.add(this._highlightClass):this._dot.classList.remove(this._highlightClass))}},{key:"destroy",value:function(){this.setVisible(!1),this._dot.parentElement&&this._dot.parentElement.removeChild(this._dot),this._dotClickable.parentElement&&this._dotClickable.parentElement.removeChild(this._dotClickable)}}]),e}(),$e=function(){function e(t){var i=this,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};w(this,e),this._highlightClass="viewer-ruler-label-highlighted",this._prefix=s.prefix||"",this._x=0,this._y=0,this._visible=!0,this._culled=!1,this._label=document.createElement("div"),this._label.className+=this._label.className?" viewer-ruler-label":"viewer-ruler-label";var r=this._label,n=r.style;n["border-radius"]="5px",n.color="white",n.padding="4px",n.border="solid 1px",n.background="lightgreen",n.position="absolute",n["z-index"]=void 0===s.zIndex?"5000005":s.zIndex,n.width="auto",n.height="auto",n.visibility="visible",n.top="0px",n.left="0px",n["pointer-events"]="all",n.opacity=1,s.onContextMenu,r.innerText="",t.appendChild(r),this.setPos(s.x||0,s.y||0),this.setFillColor(s.fillColor),this.setBorderColor(s.fillColor),this.setText(s.text),s.onMouseOver&&r.addEventListener("mouseover",(function(e){s.onMouseOver(e,i),e.preventDefault()})),s.onMouseLeave&&r.addEventListener("mouseleave",(function(e){s.onMouseLeave(e,i),e.preventDefault()})),s.onMouseWheel&&r.addEventListener("wheel",(function(e){s.onMouseWheel(e,i)})),s.onMouseDown&&r.addEventListener("mousedown",(function(e){s.onMouseDown(e,i)})),s.onMouseUp&&r.addEventListener("mouseup",(function(e){s.onMouseUp(e,i)})),s.onMouseMove&&r.addEventListener("mousemove",(function(e){s.onMouseMove(e,i)})),s.onContextMenu&&r.addEventListener("contextmenu",(function(e){s.onContextMenu(e,i),e.preventDefault()}))}return C(e,[{key:"setPos",value:function(e,t){this._x=e,this._y=t;var i=this._label.style;i.left=Math.round(e)-20+"px",i.top=Math.round(t)-12+"px"}},{key:"setPosOnWire",value:function(e,t,i,s){var r=e+.5*(i-e),n=t+.5*(s-t),o=this._label.style;o.left=Math.round(r)-20+"px",o.top=Math.round(n)-12+"px"}},{key:"setPosBetweenWires",value:function(e,t,i,s,r,n){var o=(e+i+r)/3,a=(t+s+n)/3,l=this._label.style;l.left=Math.round(o)-20+"px",l.top=Math.round(a)-12+"px"}},{key:"setText",value:function(e){this._label.innerHTML=this._prefix+(e||"")}},{key:"setFillColor",value:function(e){this._fillColor=e||"lightgreen",this._label.style.background=this._fillColor}},{key:"setBorderColor",value:function(e){this._borderColor=e||"black",this._label.style.border="solid 1px "+this._borderColor}},{key:"setOpacity",value:function(e){this._label.style.opacity=e}},{key:"setVisible",value:function(e){this._visible!==e&&(this._visible=!!e,this._label.style.visibility=this._visible&&!this._culled?"visible":"hidden")}},{key:"setCulled",value:function(e){this._culled!==e&&(this._culled=!!e,this._label.style.visibility=this._visible&&!this._culled?"visible":"hidden")}},{key:"setHighlighted",value:function(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._label.classList.add(this._highlightClass):this._label.classList.remove(this._highlightClass))}},{key:"setClickable",value:function(e){this._label.style["pointer-events"]=e?"all":"none"}},{key:"destroy",value:function(){this._label.parentElement&&this._label.parentElement.removeChild(this._label)}}]),e}(),et=$.vec3(),tt=$.vec3(),it=function(e){v(i,_e);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(w(this,i),(s=t.call(this,e.viewer.scene,r)).plugin=e,s._container=r.container,!s._container)throw"config missing: container";s._color=r.color||e.defaultColor;var n=s.plugin.viewer.scene;s._originMarker=new Ye(n,r.origin),s._cornerMarker=new Ye(n,r.corner),s._targetMarker=new Ye(n,r.target),s._originWorld=$.vec3(),s._cornerWorld=$.vec3(),s._targetWorld=$.vec3(),s._wp=new Float64Array(12),s._vp=new Float64Array(12),s._pp=new Float64Array(12),s._cp=new Int16Array(6);var o=r.onMouseOver?function(e){r.onMouseOver(e,y(s)),s.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseover",e))}:null,a=r.onMouseLeave?function(e){r.onMouseLeave(e,y(s)),s.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseleave",e))}:null,l=r.onContextMenu?function(e){r.onContextMenu(e,y(s))}:null,u=function(e){s.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))},A=function(e){s.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mousedown",e))},c=function(e){s.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseup",e))},h=function(e){s.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mousemove",e))};return s._originDot=new qe(s._container,{fillColor:s._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:o,onMouseLeave:a,onMouseWheel:u,onMouseDown:A,onMouseUp:c,onMouseMove:h,onContextMenu:l}),s._cornerDot=new qe(s._container,{fillColor:s._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:o,onMouseLeave:a,onMouseWheel:u,onMouseDown:A,onMouseUp:c,onMouseMove:h,onContextMenu:l}),s._targetDot=new qe(s._container,{fillColor:s._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:o,onMouseLeave:a,onMouseWheel:u,onMouseDown:A,onMouseUp:c,onMouseMove:h,onContextMenu:l}),s._originWire=new Ze(s._container,{color:s._color||"blue",thickness:1,zIndex:e.zIndex,onMouseOver:o,onMouseLeave:a,onMouseWheel:u,onMouseDown:A,onMouseUp:c,onMouseMove:h,onContextMenu:l}),s._targetWire=new Ze(s._container,{color:s._color||"red",thickness:1,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:o,onMouseLeave:a,onMouseWheel:u,onMouseDown:A,onMouseUp:c,onMouseMove:h,onContextMenu:l}),s._angleLabel=new $e(s._container,{fillColor:s._color||"#00BBFF",prefix:"",text:"",zIndex:e.zIndex+2,onMouseOver:o,onMouseLeave:a,onMouseWheel:u,onMouseDown:A,onMouseUp:c,onMouseMove:h,onContextMenu:l}),s._wpDirty=!1,s._vpDirty=!1,s._cpDirty=!1,s._visible=!1,s._originVisible=!1,s._cornerVisible=!1,s._targetVisible=!1,s._originWireVisible=!1,s._targetWireVisible=!1,s._angleVisible=!1,s._labelsVisible=!1,s._clickable=!1,s._originMarker.on("worldPos",(function(e){s._originWorld.set(e||[0,0,0]),s._wpDirty=!0,s._needUpdate(0)})),s._cornerMarker.on("worldPos",(function(e){s._cornerWorld.set(e||[0,0,0]),s._wpDirty=!0,s._needUpdate(0)})),s._targetMarker.on("worldPos",(function(e){s._targetWorld.set(e||[0,0,0]),s._wpDirty=!0,s._needUpdate(0)})),s._onViewMatrix=n.camera.on("viewMatrix",(function(){s._vpDirty=!0,s._needUpdate(0)})),s._onProjMatrix=n.camera.on("projMatrix",(function(){s._cpDirty=!0,s._needUpdate()})),s._onCanvasBoundary=n.canvas.on("boundary",(function(){s._cpDirty=!0,s._needUpdate(0)})),s._onSectionPlaneUpdated=n.on("sectionPlaneUpdated",(function(){s._sectionPlanesDirty=!0,s._needUpdate()})),s.approximate=r.approximate,s.visible=r.visible,s.originVisible=r.originVisible,s.cornerVisible=r.cornerVisible,s.targetVisible=r.targetVisible,s.originWireVisible=r.originWireVisible,s.targetWireVisible=r.targetWireVisible,s.angleVisible=r.angleVisible,s.labelsVisible=r.labelsVisible,s}return C(i,[{key:"_update",value:function(){if(this._visible){var e=this.plugin.viewer.scene;if(this._wpDirty&&(this._wp[0]=this._originWorld[0],this._wp[1]=this._originWorld[1],this._wp[2]=this._originWorld[2],this._wp[3]=1,this._wp[4]=this._cornerWorld[0],this._wp[5]=this._cornerWorld[1],this._wp[6]=this._cornerWorld[2],this._wp[7]=1,this._wp[8]=this._targetWorld[0],this._wp[9]=this._targetWorld[1],this._wp[10]=this._targetWorld[2],this._wp[11]=1,this._wpDirty=!1,this._vpDirty=!0),this._vpDirty&&($.transformPositions4(e.camera.viewMatrix,this._wp,this._vp),this._vp[3]=1,this._vp[7]=1,this._vp[11]=1,this._vpDirty=!1,this._cpDirty=!0),this._sectionPlanesDirty){if(this._isSliced(this._wp))return this._angleLabel.setCulled(!0),this._originWire.setCulled(!0),this._targetWire.setCulled(!0),this._originDot.setCulled(!0),this._cornerDot.setCulled(!0),void this._targetDot.setCulled(!0);this._angleLabel.setCulled(!1),this._originWire.setCulled(!1),this._targetWire.setCulled(!1),this._originDot.setCulled(!1),this._cornerDot.setCulled(!1),this._targetDot.setCulled(!1),this._sectionPlanesDirty=!0}if(this._cpDirty){var t=-.3,i=this._originMarker.viewPos[2],s=this._cornerMarker.viewPos[2],r=this._targetMarker.viewPos[2];if(i>t||s>t||r>t)return this._originDot.setVisible(!1),this._cornerDot.setVisible(!1),this._targetDot.setVisible(!1),this._originWire.setVisible(!1),this._targetWire.setVisible(!1),void this._angleLabel.setCulled(!0);$.transformPositions4(e.camera.project.matrix,this._vp,this._pp);for(var n=this._pp,o=this._cp,a=e.canvas.canvas.getBoundingClientRect(),l=this._container.getBoundingClientRect(),u=a.top-l.top,A=a.left-l.left,c=e.canvas.boundary,h=c[2],d=c[3],p=0,f=0,v=n.length;f1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e.viewer.scene)).pointerLens=r.pointerLens,s._active=!1,s._mouseState=0,s._currentAngleMeasurement=null,s._initMarkerDiv(),s._onMouseHoverSurface=null,s._onHoverNothing=null,s._onPickedNothing=null,s._onPickedSurface=null,s._onInputMouseDown=null,s._onInputMouseUp=null,s._snapping=!1!==r.snapping,s._attachPlugin(e,r),s}return C(i,[{key:"_initMarkerDiv",value:function(){var e=document.createElement("div");e.setAttribute("id","myMarkerDiv");var t=this.scene.canvas.canvas;t.parentNode.insertBefore(e,t),e.style.background="black",e.style.border="2px solid blue",e.style.borderRadius="10px",e.style.width="5px",e.style.height="5px",e.style.top="-200px",e.style.left="-200px",e.style.margin="0 0",e.style.zIndex="100",e.style.position="absolute",e.style.pointerEvents="none",this.markerDiv=e}},{key:"_destroyMarkerDiv",value:function(){if(this._markerDiv){var e=document.getElementById("myMarkerDiv");e.parentNode.removeChild(e),this._markerDiv=null}}},{key:"_attachPlugin",value:function(e){this.angleMeasurementsPlugin=e,this.plugin=e}},{key:"active",get:function(){return this._active}},{key:"snapping",get:function(){return this._snapping},set:function(e){e!==this._snapping?(this._snapping=e,this.deactivate(),this.activate()):this._snapping=e}},{key:"activate",value:function(){var e=this;if(!this._active){this.markerDiv||this._initMarkerDiv(),this.angleMeasurementsPlugin;var t=this.scene;t.input;var i=t.canvas.canvas,s=this.angleMeasurementsPlugin.viewer.cameraControl,r=this.pointerLens,n=!1,o=null,a=0,l=0,u=$.vec3(),A=$.vec2();this._currentAngleMeasurement=null,this._onMouseHoverSurface=s.on(this._snapping?"hoverSnapOrSurface":"hoverSurface",(function(t){t.snappedToVertex||t.snappedToEdge?(r&&(r.visible=!0,r.canvasPos=t.canvasPos,r.snappedCanvasPos=t.snappedCanvasPos||t.canvasPos,r.snapped=!0),e.markerDiv.style.background="greenyellow",e.markerDiv.style.border="2px solid green"):(r&&(r.visible=!0,r.canvasPos=t.canvasPos,r.snappedCanvasPos=t.canvasPos,r.snapped=!1),e.markerDiv.style.background="pink",e.markerDiv.style.border="2px solid red");var s=t.snappedCanvasPos||t.canvasPos;switch(n=!0,o=t.entity,u.set(t.worldPos),A.set(s),e._mouseState){case 0:var a=i.getBoundingClientRect(),l=window.pageXOffset||document.documentElement.scrollLeft,c=window.pageYOffset||document.documentElement.scrollTop,h=a.left+l,d=a.top+c;e.markerDiv.style.left="".concat(h+s[0]-5,"px"),e.markerDiv.style.top="".concat(d+s[1]-5,"px");break;case 1:e._currentAngleMeasurement&&(e._currentAngleMeasurement.originWireVisible=!0,e._currentAngleMeasurement.targetWireVisible=!1,e._currentAngleMeasurement.cornerVisible=!0,e._currentAngleMeasurement.angleVisible=!1,e._currentAngleMeasurement.corner.worldPos=t.worldPos,e._currentAngleMeasurement.corner.entity=t.entity),e.markerDiv.style.left="-10000px",e.markerDiv.style.top="-10000px",i.style.cursor="pointer";break;case 2:e._currentAngleMeasurement&&(e._currentAngleMeasurement.targetWireVisible=!0,e._currentAngleMeasurement.targetVisible=!0,e._currentAngleMeasurement.angleVisible=!0,e._currentAngleMeasurement.target.worldPos=t.worldPos,e._currentAngleMeasurement.target.entity=t.entity),e.markerDiv.style.left="-10000px",e.markerDiv.style.top="-10000px",i.style.cursor="pointer"}})),i.addEventListener("mousedown",this._onMouseDown=function(e){1===e.which&&(a=e.clientX,l=e.clientY)}),i.addEventListener("mouseup",this._onMouseUp=function(t){if(1===t.which&&!(t.clientX>a+20||t.clientXl+20||t.clientY1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,"AngleMeasurements",e))._container=r.container||document.body,s._defaultControl=null,s._measurements={},s.defaultColor=void 0!==r.defaultColor?r.defaultColor:"#00BBFF",s.defaultLabelsVisible=!1!==r.defaultLabelsVisible,s.zIndex=r.zIndex||1e4,s._onMouseOver=function(e,t){s.fire("mouseOver",{plugin:y(s),angleMeasurement:t,measurement:t,event:e})},s._onMouseLeave=function(e,t){s.fire("mouseLeave",{plugin:y(s),angleMeasurement:t,measurement:t,event:e})},s._onContextMenu=function(e,t){s.fire("contextMenu",{plugin:y(s),angleMeasurement:t,measurement:t,event:e})},s}return C(i,[{key:"getContainerElement",value:function(){return this._container}},{key:"send",value:function(e,t){}},{key:"control",get:function(){return this._defaultControl||(this._defaultControl=new rt(this,{})),this._defaultControl}},{key:"measurements",get:function(){return this._measurements}},{key:"createMeasurement",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.viewer.scene.components[t.id]&&(this.error("Viewer scene component with this ID already exists: "+t.id),delete t.id);var i=t.origin,s=t.corner,r=t.target,n=new it(this,{id:t.id,plugin:this,container:this._container,origin:{entity:i.entity,worldPos:i.worldPos},corner:{entity:s.entity,worldPos:s.worldPos},target:{entity:r.entity,worldPos:r.worldPos},visible:t.visible,originVisible:!0,originWireVisible:!0,cornerVisible:!0,targetWireVisible:!0,targetVisible:!0,onMouseOver:this._onMouseOver,onMouseLeave:this._onMouseLeave,onContextMenu:this._onContextMenu});return this._measurements[n.id]=n,n.on("destroyed",(function(){delete e._measurements[n.id]})),n.clickable=!0,this.fire("measurementCreated",n),n}},{key:"destroyMeasurement",value:function(e){var t=this._measurements[e];t?(t.destroy(),this.fire("measurementDestroyed",t)):this.log("AngleMeasurement not found: "+e)}},{key:"setLabelsShown",value:function(e){for(var t=0,i=Object.entries(this.measurements);t

";le.isArray(t)&&(t=t.join("")),t=this._renderTemplate(t.trim());var i=document.createRange().createContextualFragment(t);this._marker=i.firstChild,this._container.appendChild(this._marker),this._marker.style.visibility=this._markerShown?"visible":"hidden",this._marker.addEventListener("click",(function(){e.plugin.fire("markerClicked",e)})),this._marker.addEventListener("mouseenter",(function(){e.plugin.fire("markerMouseEnter",e)})),this._marker.addEventListener("mouseleave",(function(){e.plugin.fire("markerMouseLeave",e)})),this._marker.addEventListener("wheel",(function(t){e.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",t))}))}if(!this._labelExternal){this._label&&(this._container.removeChild(this._label),this._label=null);var s=this._labelHTML||"

";le.isArray(s)&&(s=s.join("")),s=this._renderTemplate(s.trim());var r=document.createRange().createContextualFragment(s);this._label=r.firstChild,this._container.appendChild(this._label),this._label.style.visibility=this._markerShown&&this._labelShown?"visible":"hidden",this._label.addEventListener("wheel",(function(t){e.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",t))}))}}},{key:"_updatePosition",value:function(){var e=this.scene.canvas.boundary,t=e[0],i=e[1],s=this.canvasPos;this._marker.style.left=Math.floor(t+s[0])-12+"px",this._marker.style.top=Math.floor(i+s[1])-12+"px",this._marker.style["z-index"]=90005+Math.floor(this._viewPos[2])+1;this._label.style.left=20+Math.floor(t+s[0]+20)+"px",this._label.style.top=Math.floor(i+s[1]+-17)+"px",this._label.style["z-index"]=90005+Math.floor(this._viewPos[2])+1}},{key:"_renderTemplate",value:function(e){for(var t in this._values)if(this._values.hasOwnProperty(t)){var i=this._values[t];e=e.replace(new RegExp("{{"+t+"}}","g"),i)}return e}},{key:"setMarkerShown",value:function(e){e=!!e,this._markerShown!==e&&(this._markerShown=e,this._visibilityDirty=!0)}},{key:"getMarkerShown",value:function(){return this._markerShown}},{key:"setLabelShown",value:function(e){e=!!e,this._labelShown!==e&&(this._labelShown=e,this._visibilityDirty=!0)}},{key:"getLabelShown",value:function(){return this._labelShown}},{key:"setField",value:function(e,t){this._values[e]=t||"",this._htmlDirty=!0}},{key:"getField",value:function(e){return this._values[e]}},{key:"setValues",value:function(e){for(var t in e)if(e.hasOwnProperty(t)){var i=e[t];this.setField(t,i)}}},{key:"getValues",value:function(){return this._values}},{key:"destroy",value:function(){this._marker&&(this._markerExternal?(this._marker.removeEventListener("click",this._onMouseClickedExternalMarker),this._marker.removeEventListener("mouseenter",this._onMouseEnterExternalMarker),this._marker.removeEventListener("mouseleave",this._onMouseLeaveExternalMarker),this._marker=null):this._marker.parentNode.removeChild(this._marker)),this._label&&(this._labelExternal||this._label.parentNode.removeChild(this._label),this._label=null),this.scene.off(this._onTick),p(b(i.prototype),"destroy",this).call(this)}}]),i}(),at=$.vec3(),lt=$.vec3(),ut=$.vec3(),At=function(e){v(i,Ee);var t=m(i);function i(e,s){var r;return w(this,i),(r=t.call(this,"Annotations",e))._labelHTML=s.labelHTML||"
",r._markerHTML=s.markerHTML||"
",r._container=s.container||document.body,r._values=s.values||{},r.annotations={},r.surfaceOffset=s.surfaceOffset,r}return C(i,[{key:"getContainerElement",value:function(){return this._container}},{key:"send",value:function(e,t){if("clearAnnotations"===e)this.clear()}},{key:"surfaceOffset",get:function(){return this._surfaceOffset},set:function(e){null==e&&(e=.3),this._surfaceOffset=e}},{key:"createAnnotation",value:function(e){var t,i,s=this;if(this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id),e.pickResult=e.pickResult||e.pickRecord,e.pickResult){var r=e.pickResult;if(r.worldPos&&r.worldNormal){var n=$.normalizeVec3(r.worldNormal,at),o=$.mulVec3Scalar(n,this._surfaceOffset,lt);t=$.addVec3(r.worldPos,o,ut),i=r.entity}else this.error("Param 'pickResult' does not have both worldPos and worldNormal")}else t=e.worldPos,i=e.entity;var a=null;e.markerElementId&&((a=document.getElementById(e.markerElementId))||this.error("Can't find DOM element for 'markerElementId' value '"+e.markerElementId+"' - defaulting to internally-generated empty DIV"));var l=null;e.labelElementId&&((l=document.getElementById(e.labelElementId))||this.error("Can't find DOM element for 'labelElementId' value '"+e.labelElementId+"' - defaulting to internally-generated empty DIV"));var u=new ot(this.viewer.scene,{id:e.id,plugin:this,entity:i,worldPos:t,container:this._container,markerElement:a,labelElement:l,markerHTML:e.markerHTML||this._markerHTML,labelHTML:e.labelHTML||this._labelHTML,occludable:e.occludable,values:le.apply(e.values,le.apply(this._values,{})),markerShown:e.markerShown,labelShown:e.labelShown,eye:e.eye,look:e.look,up:e.up,projection:e.projection,visible:!1!==e.visible});return this.annotations[u.id]=u,u.on("destroyed",(function(){delete s.annotations[u.id],s.fire("annotationDestroyed",u.id)})),this.fire("annotationCreated",u.id),u}},{key:"destroyAnnotation",value:function(e){var t=this.annotations[e];t?t.destroy():this.log("Annotation not found: "+e)}},{key:"clear",value:function(){for(var e=Object.keys(this.annotations),t=0,i=e.length;t1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r))._canvas=r.canvas,s._element=null,s._isCustom=!1,r.elementId&&(s._element=document.getElementById(r.elementId),s._element?s._adjustPosition():s.error("Can't find given Spinner HTML element: '"+r.elementId+"' - will automatically create default element")),s._element||s._createDefaultSpinner(),s.processes=0,s}return C(i,[{key:"type",get:function(){return"Spinner"}},{key:"_createDefaultSpinner",value:function(){this._injectDefaultCSS();var e=document.createElement("div"),t=e.style;t["z-index"]="9000",t.position="absolute",e.innerHTML='
',this._canvas.parentElement.appendChild(e),this._element=e,this._isCustom=!1,this._adjustPosition()}},{key:"_injectDefaultCSS",value:function(){var e="xeokit-spinner-css";if(!document.getElementById(e)){var t=document.createElement("style");t.innerHTML=".sk-fading-circle { background: transparent; margin: 20px auto; width: 50px; height:50px; position: relative; } .sk-fading-circle .sk-circle { width: 120%; height: 120%; position: absolute; left: 0; top: 0; } .sk-fading-circle .sk-circle:before { content: ''; display: block; margin: 0 auto; width: 15%; height: 15%; background-color: #ff8800; border-radius: 100%; -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; } .sk-fading-circle .sk-circle2 { -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg); } .sk-fading-circle .sk-circle3 { -webkit-transform: rotate(60deg); -ms-transform: rotate(60deg); transform: rotate(60deg); } .sk-fading-circle .sk-circle4 { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); } .sk-fading-circle .sk-circle5 { -webkit-transform: rotate(120deg); -ms-transform: rotate(120deg); transform: rotate(120deg); } .sk-fading-circle .sk-circle6 { -webkit-transform: rotate(150deg); -ms-transform: rotate(150deg); transform: rotate(150deg); } .sk-fading-circle .sk-circle7 { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); } .sk-fading-circle .sk-circle8 { -webkit-transform: rotate(210deg); -ms-transform: rotate(210deg); transform: rotate(210deg); } .sk-fading-circle .sk-circle9 { -webkit-transform: rotate(240deg); -ms-transform: rotate(240deg); transform: rotate(240deg); } .sk-fading-circle .sk-circle10 { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); } .sk-fading-circle .sk-circle11 { -webkit-transform: rotate(300deg); -ms-transform: rotate(300deg); transform: rotate(300deg); } .sk-fading-circle .sk-circle12 { -webkit-transform: rotate(330deg); -ms-transform: rotate(330deg); transform: rotate(330deg); } .sk-fading-circle .sk-circle2:before { -webkit-animation-delay: -1.1s; animation-delay: -1.1s; } .sk-fading-circle .sk-circle3:before { -webkit-animation-delay: -1s; animation-delay: -1s; } .sk-fading-circle .sk-circle4:before { -webkit-animation-delay: -0.9s; animation-delay: -0.9s; } .sk-fading-circle .sk-circle5:before { -webkit-animation-delay: -0.8s; animation-delay: -0.8s; } .sk-fading-circle .sk-circle6:before { -webkit-animation-delay: -0.7s; animation-delay: -0.7s; } .sk-fading-circle .sk-circle7:before { -webkit-animation-delay: -0.6s; animation-delay: -0.6s; } .sk-fading-circle .sk-circle8:before { -webkit-animation-delay: -0.5s; animation-delay: -0.5s; } .sk-fading-circle .sk-circle9:before { -webkit-animation-delay: -0.4s; animation-delay: -0.4s; } .sk-fading-circle .sk-circle10:before { -webkit-animation-delay: -0.3s; animation-delay: -0.3s; } .sk-fading-circle .sk-circle11:before { -webkit-animation-delay: -0.2s; animation-delay: -0.2s; } .sk-fading-circle .sk-circle12:before { -webkit-animation-delay: -0.1s; animation-delay: -0.1s; } @-webkit-keyframes sk-circleFadeDelay { 0%, 39%, 100% { opacity: 0; } 40% { opacity: 1; } } @keyframes sk-circleFadeDelay { 0%, 39%, 100% { opacity: 0; } 40% { opacity: 1; } }",t.id=e,document.body.appendChild(t)}}},{key:"_adjustPosition",value:function(){if(!this._isCustom){var e=this._canvas,t=this._element,i=t.style;i.left=e.offsetLeft+.5*e.clientWidth-.5*t.clientWidth+"px",i.top=e.offsetTop+.5*e.clientHeight-.5*t.clientHeight+"px"}}},{key:"processes",get:function(){return this._processes},set:function(e){if(e=e||0,this._processes!==e&&!(e<0)){var t=this._processes;this._processes=e;var i=this._element;i&&(i.style.visibility=this._processes>0?"visible":"hidden"),this.fire("processes",this._processes),0===this._processes&&this._processes!==t&&this.fire("zeroProcesses",this._processes)}}},{key:"_destroy",value:function(){this._element&&!this._isCustom&&(this._element.parentNode.removeChild(this._element),this._element=null);var e=document.getElementById("xeokit-spinner-css");e&&e.parentNode.removeChild(e)}}]),i}(),ht=["webgl2","experimental-webgl","webkit-3d","moz-webgl","moz-glweb20"],dt=function(e){v(i,_e);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};w(this,i),(s=t.call(this,e,r))._backgroundColor=$.vec3([r.backgroundColor?r.backgroundColor[0]:1,r.backgroundColor?r.backgroundColor[1]:1,r.backgroundColor?r.backgroundColor[2]:1]),s._backgroundColorFromAmbientLight=!!r.backgroundColorFromAmbientLight,s.canvas=r.canvas,s.gl=null,s.webgl2=!1,s.transparent=!!r.transparent,s.contextAttr=r.contextAttr||{},s.contextAttr.alpha=s.transparent,s.contextAttr.preserveDrawingBuffer=!!s.contextAttr.preserveDrawingBuffer,s.contextAttr.stencil=!1,s.contextAttr.premultipliedAlpha=!!s.contextAttr.premultipliedAlpha,s.contextAttr.antialias=!1!==s.contextAttr.antialias,s.resolutionScale=r.resolutionScale,s.canvas.width=Math.round(s.canvas.clientWidth*s._resolutionScale),s.canvas.height=Math.round(s.canvas.clientHeight*s._resolutionScale),s.boundary=[s.canvas.offsetLeft,s.canvas.offsetTop,s.canvas.clientWidth,s.canvas.clientHeight],s._initWebGL(r);var n=y(s);s.canvas.addEventListener("webglcontextlost",s._webglcontextlostListener=function(e){console.time("webglcontextrestored"),n.scene._webglContextLost(),n.fire("webglcontextlost"),e.preventDefault()},!1),s.canvas.addEventListener("webglcontextrestored",s._webglcontextrestoredListener=function(e){n._initWebGL(),n.gl&&(n.scene._webglContextRestored(n.gl),n.fire("webglcontextrestored",n.gl),e.preventDefault()),console.timeEnd("webglcontextrestored")},!1);var o=!0,a=new ResizeObserver((function(e){var t,i=A(e);try{for(i.s();!(t=i.n()).done;){t.value.contentBoxSize&&(o=!0)}}catch(e){i.e(e)}finally{i.f()}}));return a.observe(s.canvas),s._tick=s.scene.on("tick",(function(){o&&(o=!1,n.canvas.width=Math.round(n.canvas.clientWidth*n._resolutionScale),n.canvas.height=Math.round(n.canvas.clientHeight*n._resolutionScale),n.boundary[0]=n.canvas.offsetLeft,n.boundary[1]=n.canvas.offsetTop,n.boundary[2]=n.canvas.clientWidth,n.boundary[3]=n.canvas.clientHeight,n.fire("boundary",n.boundary))})),s._spinner=new ct(s.scene,{canvas:s.canvas,elementId:r.spinnerElementId}),s}return C(i,[{key:"type",get:function(){return"Canvas"}},{key:"backgroundColorFromAmbientLight",get:function(){return this._backgroundColorFromAmbientLight},set:function(e){this._backgroundColorFromAmbientLight=!1!==e,this.glRedraw()}},{key:"backgroundColor",get:function(){return this._backgroundColor},set:function(e){e?(this._backgroundColor[0]=e[0],this._backgroundColor[1]=e[1],this._backgroundColor[2]=e[2]):(this._backgroundColor[0]=1,this._backgroundColor[1]=1,this._backgroundColor[2]=1),this.glRedraw()}},{key:"resolutionScale",get:function(){return this._resolutionScale},set:function(e){if((e=e||1)!==this._resolutionScale){this._resolutionScale=e;var t=this.canvas;t.width=Math.round(t.clientWidth*this._resolutionScale),t.height=Math.round(t.clientHeight*this._resolutionScale),this.glRedraw()}}},{key:"spinner",get:function(){return this._spinner}},{key:"_createCanvas",value:function(){var e="xeokit-canvas-"+$.createUUID(),t=document.getElementsByTagName("body")[0],i=document.createElement("div"),s=i.style;s.height="100%",s.width="100%",s.padding="0",s.margin="0",s.background="rgba(0,0,0,0);",s.float="left",s.left="0",s.top="0",s.position="absolute",s.opacity="1.0",s["z-index"]="-10000",i.innerHTML+='',t.appendChild(i),this.canvas=document.getElementById(e)}},{key:"_getElementXY",value:function(e){for(var t=0,i=0;e;)t+=e.offsetLeft-e.scrollLeft,i+=e.offsetTop-e.scrollTop,e=e.offsetParent;return{x:t,y:i}}},{key:"_initWebGL",value:function(){if(!this.gl)for(var e=0;!this.gl&&e0?ft.FS_MAX_FLOAT_PRECISION="highp":gt.getShaderPrecisionFormat(gt.FRAGMENT_SHADER,gt.MEDIUM_FLOAT).precision>0?ft.FS_MAX_FLOAT_PRECISION="mediump":ft.FS_MAX_FLOAT_PRECISION="lowp":ft.FS_MAX_FLOAT_PRECISION="mediump",ft.DEPTH_BUFFER_BITS=gt.getParameter(gt.DEPTH_BITS),ft.MAX_TEXTURE_SIZE=gt.getParameter(gt.MAX_TEXTURE_SIZE),ft.MAX_CUBE_MAP_SIZE=gt.getParameter(gt.MAX_CUBE_MAP_TEXTURE_SIZE),ft.MAX_RENDERBUFFER_SIZE=gt.getParameter(gt.MAX_RENDERBUFFER_SIZE),ft.MAX_TEXTURE_UNITS=gt.getParameter(gt.MAX_COMBINED_TEXTURE_IMAGE_UNITS),ft.MAX_TEXTURE_IMAGE_UNITS=gt.getParameter(gt.MAX_TEXTURE_IMAGE_UNITS),ft.MAX_VERTEX_ATTRIBS=gt.getParameter(gt.MAX_VERTEX_ATTRIBS),ft.MAX_VERTEX_UNIFORM_VECTORS=gt.getParameter(gt.MAX_VERTEX_UNIFORM_VECTORS),ft.MAX_FRAGMENT_UNIFORM_VECTORS=gt.getParameter(gt.MAX_FRAGMENT_UNIFORM_VECTORS),ft.MAX_VARYING_VECTORS=gt.getParameter(gt.MAX_VARYING_VECTORS),gt.getSupportedExtensions().forEach((function(e){ft.SUPPORTED_EXTENSIONS[e]=!0})))}var mt=function(){function e(){w(this,e),this.entity=null,this.primitive=null,this.primIndex=-1,this.pickSurfacePrecision=!1,this.touchInput=!1,this.snappedToEdge=!1,this.snappedToVertex=!1,this._origin=new Float64Array([0,0,0]),this._direction=new Float64Array([0,0,0]),this._indices=new Int32Array(3),this._localPos=new Float64Array([0,0,0]),this._worldPos=new Float64Array([0,0,0]),this._viewPos=new Float64Array([0,0,0]),this._canvasPos=new Int16Array([0,0]),this._snappedCanvasPos=new Int16Array([0,0]),this._bary=new Float64Array([0,0,0]),this._worldNormal=new Float64Array([0,0,0]),this._uv=new Float64Array([0,0]),this.reset()}return C(e,[{key:"canvasPos",get:function(){return this._gotCanvasPos?this._canvasPos:null},set:function(e){e?(this._canvasPos[0]=e[0],this._canvasPos[1]=e[1],this._gotCanvasPos=!0):this._gotCanvasPos=!1}},{key:"origin",get:function(){return this._gotOrigin?this._origin:null},set:function(e){e?(this._origin[0]=e[0],this._origin[1]=e[1],this._origin[2]=e[2],this._gotOrigin=!0):this._gotOrigin=!1}},{key:"direction",get:function(){return this._gotDirection?this._direction:null},set:function(e){e?(this._direction[0]=e[0],this._direction[1]=e[1],this._direction[2]=e[2],this._gotDirection=!0):this._gotDirection=!1}},{key:"indices",get:function(){return this.entity&&this._gotIndices?this._indices:null},set:function(e){e?(this._indices[0]=e[0],this._indices[1]=e[1],this._indices[2]=e[2],this._gotIndices=!0):this._gotIndices=!1}},{key:"localPos",get:function(){return this.entity&&this._gotLocalPos?this._localPos:null},set:function(e){e?(this._localPos[0]=e[0],this._localPos[1]=e[1],this._localPos[2]=e[2],this._gotLocalPos=!0):this._gotLocalPos=!1}},{key:"snappedCanvasPos",get:function(){return this._gotSnappedCanvasPos?this._snappedCanvasPos:null},set:function(e){e?(this._snappedCanvasPos[0]=e[0],this._snappedCanvasPos[1]=e[1],this._gotSnappedCanvasPos=!0):this._gotSnappedCanvasPos=!1}},{key:"worldPos",get:function(){return this._gotWorldPos?this._worldPos:null},set:function(e){e?(this._worldPos[0]=e[0],this._worldPos[1]=e[1],this._worldPos[2]=e[2],this._gotWorldPos=!0):this._gotWorldPos=!1}},{key:"viewPos",get:function(){return this.entity&&this._gotViewPos?this._viewPos:null},set:function(e){e?(this._viewPos[0]=e[0],this._viewPos[1]=e[1],this._viewPos[2]=e[2],this._gotViewPos=!0):this._gotViewPos=!1}},{key:"bary",get:function(){return this.entity&&this._gotBary?this._bary:null},set:function(e){e?(this._bary[0]=e[0],this._bary[1]=e[1],this._bary[2]=e[2],this._gotBary=!0):this._gotBary=!1}},{key:"worldNormal",get:function(){return this.entity&&this._gotWorldNormal?this._worldNormal:null},set:function(e){e?(this._worldNormal[0]=e[0],this._worldNormal[1]=e[1],this._worldNormal[2]=e[2],this._gotWorldNormal=!0):this._gotWorldNormal=!1}},{key:"uv",get:function(){return this.entity&&this._gotUV?this._uv:null},set:function(e){e?(this._uv[0]=e[0],this._uv[1]=e[1],this._gotUV=!0):this._gotUV=!1}},{key:"reset",value:function(){this.entity=null,this.primIndex=-1,this.primitive=null,this.pickSurfacePrecision=!1,this._gotCanvasPos=!1,this._gotSnappedCanvasPos=!1,this._gotOrigin=!1,this._gotDirection=!1,this._gotIndices=!1,this._gotLocalPos=!1,this._gotWorldPos=!1,this._gotViewPos=!1,this._gotBary=!1,this._gotWorldNormal=!1,this._gotUV=!1,this.touchInput=!1,this.snappedToEdge=!1,this.snappedToVertex=!1}}]),e}(),_t=function(){function e(t,i,s){if(w(this,e),this.allocated=!1,this.compiled=!1,this.handle=t.createShader(i),this.handle){if(this.allocated=!0,t.shaderSource(this.handle,s),t.compileShader(this.handle),this.compiled=t.getShaderParameter(this.handle,t.COMPILE_STATUS),!this.compiled&&!t.isContextLost()){for(var r=s.split("\n"),n=[],o=0;o0&&"/"===t.charAt(i+1)&&(t=t.substring(0,i)),s.push(t);return s.join("\n")}function wt(e){console.error(e.join("\n"))}var Pt=function(){function e(t,i){w(this,e),this.id=Bt.addItem({}),this.source=i,this.init(t)}return C(e,[{key:"init",value:function(e){if(this.gl=e,this.allocated=!1,this.compiled=!1,this.linked=!1,this.validated=!1,this.errors=null,this.uniforms={},this.samplers={},this.attributes={},this._vertexShader=new _t(e,e.VERTEX_SHADER,xt(this.source.vertex)),this._fragmentShader=new _t(e,e.FRAGMENT_SHADER,xt(this.source.fragment)),!this._vertexShader.allocated)return this.errors=["Vertex shader failed to allocate"].concat(this._vertexShader.errors),void wt(this.errors);if(!this._fragmentShader.allocated)return this.errors=["Fragment shader failed to allocate"].concat(this._fragmentShader.errors),void wt(this.errors);if(this.allocated=!0,!this._vertexShader.compiled)return this.errors=["Vertex shader failed to compile"].concat(this._vertexShader.errors),void wt(this.errors);if(!this._fragmentShader.compiled)return this.errors=["Fragment shader failed to compile"].concat(this._fragmentShader.errors),void wt(this.errors);var t,i,s,r,n;if(this.compiled=!0,this.handle=e.createProgram(),this.handle){if(e.attachShader(this.handle,this._vertexShader.handle),e.attachShader(this.handle,this._fragmentShader.handle),e.linkProgram(this.handle),this.linked=e.getProgramParameter(this.handle,e.LINK_STATUS),this.validated=!0,!this.linked||!this.validated)return this.errors=[],this.errors.push(""),this.errors.push(e.getProgramInfoLog(this.handle)),this.errors.push("\nVertex shader:\n"),this.errors=this.errors.concat(this.source.vertex),this.errors.push("\nFragment shader:\n"),this.errors=this.errors.concat(this.source.fragment),void wt(this.errors);var o=e.getProgramParameter(this.handle,e.ACTIVE_UNIFORMS);for(i=0;ithis.dataLength?e.slice(0,this.dataLength):e,this.usage),this._gl.bindBuffer(this.type,null),this.length=e.length,this.numItems=this.length/this.itemSize,this.allocated=!0)}},{key:"setData",value:function(e,t){this.allocated&&(e.length+(t||0)>this.length?(this.destroy(),this._allocate(e)):(this._gl.bindBuffer(this.type,this._handle),t||0===t?this._gl.bufferSubData(this.type,t*this.itemByteSize,e):this._gl.bufferData(this.type,e,this.usage),this._gl.bindBuffer(this.type,null)))}},{key:"bind",value:function(){this.allocated&&this._gl.bindBuffer(this.type,this._handle)}},{key:"unbind",value:function(){this.allocated&&this._gl.bindBuffer(this.type,null)}},{key:"destroy",value:function(){this.allocated&&(this._gl.deleteBuffer(this._handle),this._handle=null,this.allocated=!1)}}]),e}(),Mt=function(){function e(t,i){w(this,e),this.scene=t,this.aabb=$.AABB3(),this.origin=$.vec3(i),this.originHash=this.origin.join(),this.numMarkers=0,this.markers={},this.markerList=[],this.markerIndices={},this.positions=[],this.indices=[],this.positionsBuf=null,this.lenPositionsBuf=0,this.indicesBuf=null,this.sectionPlanesActive=[],this.culledBySectionPlanes=!1,this.occlusionTestList=[],this.lenOcclusionTestList=0,this.pixels=[],this.aabbDirty=!1,this.markerListDirty=!1,this.positionsDirty=!0,this.occlusionTestListDirty=!1}return C(e,[{key:"addMarker",value:function(e){this.markers[e.id]=e,this.markerListDirty=!0,this.numMarkers++}},{key:"markerWorldPosUpdated",value:function(e){if(this.markers[e.id]){var t=this.markerIndices[e.id];this.positions[3*t+0]=e.worldPos[0],this.positions[3*t+1]=e.worldPos[1],this.positions[3*t+2]=e.worldPos[2],this.positionsDirty=!0}}},{key:"removeMarker",value:function(e){delete this.markers[e.id],this.markerListDirty=!0,this.numMarkers--}},{key:"update",value:function(){this.markerListDirty&&(this._buildMarkerList(),this.markerListDirty=!1,this.positionsDirty=!0,this.occlusionTestListDirty=!0),this.positionsDirty&&(this._buildPositions(),this.positionsDirty=!1,this.aabbDirty=!0,this.vbosDirty=!0),this.aabbDirty&&(this._buildAABB(),this.aabbDirty=!1),this.vbosDirty&&(this._buildVBOs(),this.vbosDirty=!1),this.occlusionTestListDirty&&this._buildOcclusionTestList(),this._updateActiveSectionPlanes()}},{key:"_buildMarkerList",value:function(){for(var e in this.numMarkers=0,this.markers)this.markers.hasOwnProperty(e)&&(this.markerList[this.numMarkers]=this.markers[e],this.markerIndices[e]=this.numMarkers,this.numMarkers++);this.markerList.length=this.numMarkers}},{key:"_buildPositions",value:function(){for(var e=0,t=0;t-t)a._setVisible(!1);else{var l=a.canvasPos,u=l[0],A=l[1];u+10<0||A+10<0||u-10>s||A-10>r?a._setVisible(!1):!a.entity||a.entity.visible?a.occludable?(this.occlusionTestList[this.lenOcclusionTestList++]=a,this.pixels[n++]=u,this.pixels[n++]=A):a._setVisible(!0):a._setVisible(!1)}}}},{key:"_updateActiveSectionPlanes",value:function(){var e=this.scene._sectionPlanesState.sectionPlanes,t=e.length;if(t>0)for(var i=0;i0,i=[];return i.push("#version 300 es"),i.push("// OcclusionTester vertex shader"),i.push("in vec3 position;"),i.push("uniform mat4 modelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;")),t&&i.push("out vec4 vWorldPosition;"),i.push("void main(void) {"),i.push("vec4 worldPosition = vec4(position, 1.0); "),i.push(" vec4 viewPosition = viewMatrix * worldPosition;"),t&&i.push(" vWorldPosition = worldPosition;"),i.push(" vec4 clipPos = projMatrix * viewPosition;"),i.push(" gl_PointSize = 20.0;"),e.logarithmicDepthBufferEnabled?i.push("vFragDepth = 1.0 + clipPos.w;"):i.push("clipPos.z += -0.001;"),i.push(" gl_Position = clipPos;"),i.push("}"),i}},{key:"_buildFragmentShaderSource",value:function(){var e=this._scene,t=e._sectionPlanesState,i=t.sectionPlanes.length>0,s=[];if(s.push("#version 300 es"),s.push("// OcclusionTester fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;");for(var r=0;r 0.0) { discard; }")}return e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outColor = vec4(1.0, 0.0, 0.0, 1.0); "),s.push("}"),s}},{key:"_buildProgram",value:function(){this._program&&this._program.destroy();var e=this._scene,t=e.canvas.gl,i=e._sectionPlanesState;if(this._program=new Pt(t,this._shaderSource),this._program.errors)this.errors=this._program.errors;else{var s=this._program;this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(var r=0,n=i.sectionPlanes.length;r0)for(var h=s.sectionPlanes,d=0;d= ( 1.0 - EPSILON ) ) {\n \t\t\tcontinue;\n \t\t}\n\n \t\tfloat sampleViewZ = getViewZ( sampleDepth );\n \t\tvec3 sampleViewPosition = getViewPos( sampleUv, sampleDepth, sampleViewZ );\n \t\tocclusionSum += getOcclusion( centerViewPosition, centerViewNormal, sampleViewPosition );\n \t\tweightSum += 1.0;\n \t}\n\n \tif( weightSum == 0.0 ) discard;\n\n \treturn occlusionSum * ( uIntensity / weightSum );\n }\n\n out vec4 outColor;\n \n void main() {\n \n \tfloat centerDepth = getDepth( vUV );\n \t\n \tif( centerDepth >= ( 1.0 - EPSILON ) ) {\n \t\tdiscard;\n \t}\n\n \tfloat centerViewZ = getViewZ( centerDepth );\n \tvec3 viewPosition = getViewPos( vUV, centerDepth, centerViewZ );\n\n \tfloat ambientOcclusion = getAmbientOcclusion( viewPosition );\n \n \toutColor = packFloatToRGBA( 1.0- ambientOcclusion );\n }")]}),this._program.errors)return console.error(this._program.errors.join("\n")),void(this._programError=!0);var s=new Float32Array([1,1,0,1,0,0,1,0]),r=new Float32Array([1,1,0,-1,1,0,-1,-1,0,1,-1,0]),n=new Uint32Array([0,1,2,0,2,3]);this._positionsBuf=new Ct(i,i.ARRAY_BUFFER,r,r.length,3,i.STATIC_DRAW),this._uvBuf=new Ct(i,i.ARRAY_BUFFER,s,s.length,2,i.STATIC_DRAW),this._indicesBuf=new Ct(i,i.ELEMENT_ARRAY_BUFFER,n,n.length,1,i.STATIC_DRAW),this._program.bind(),this._uCameraNear=this._program.getLocation("uCameraNear"),this._uCameraFar=this._program.getLocation("uCameraFar"),this._uCameraProjectionMatrix=this._program.getLocation("uProjectMatrix"),this._uCameraInverseProjectionMatrix=this._program.getLocation("uInverseProjectMatrix"),this._uPerspective=this._program.getLocation("uPerspective"),this._uScale=this._program.getLocation("uScale"),this._uIntensity=this._program.getLocation("uIntensity"),this._uBias=this._program.getLocation("uBias"),this._uKernelRadius=this._program.getLocation("uKernelRadius"),this._uMinResolution=this._program.getLocation("uMinResolution"),this._uViewport=this._program.getLocation("uViewport"),this._uRandomSeed=this._program.getLocation("uRandomSeed"),this._aPosition=this._program.getAttribute("aPosition"),this._aUV=this._program.getAttribute("aUV"),this._dirty=!1}}},{key:"destroy",value:function(){this._program&&(this._program.destroy(),this._program=null)}}]),e}(),St=new Float32Array(Nt(17,[0,1])),Tt=new Float32Array(Nt(17,[1,0])),Rt=new Float32Array(function(e,t){for(var i=[],s=0;s<=e;s++)i.push(Ot(s,t));return i}(17,4)),Lt=new Float32Array(2),Ut=function(){function e(t){w(this,e),this._scene=t,this._program=null,this._programError=!1,this._aPosition=null,this._aUV=null,this._uDepthTexture="uDepthTexture",this._uOcclusionTexture="uOcclusionTexture",this._uViewport=null,this._uCameraNear=null,this._uCameraFar=null,this._uCameraProjectionMatrix=null,this._uCameraInverseProjectionMatrix=null,this._uvBuf=null,this._positionsBuf=null,this._indicesBuf=null,this.init()}return C(e,[{key:"init",value:function(){var e=this._scene.canvas.gl;if(this._program=new Pt(e,{vertex:["#version 300 es\n precision highp float;\n precision highp int;\n \n in vec3 aPosition;\n in vec2 aUV;\n uniform vec2 uViewport;\n out vec2 vUV;\n out vec2 vInvSize;\n void main () {\n vUV = aUV;\n vInvSize = 1.0 / uViewport;\n gl_Position = vec4(aPosition, 1.0);\n }"],fragment:["#version 300 es\n precision highp float;\n precision highp int;\n \n #define PI 3.14159265359\n #define PI2 6.28318530718\n #define EPSILON 1e-6\n\n #define KERNEL_RADIUS ".concat(16,"\n\n in vec2 vUV;\n in vec2 vInvSize;\n \n uniform sampler2D uDepthTexture;\n uniform sampler2D uOcclusionTexture; \n \n uniform float uCameraNear;\n uniform float uCameraFar; \n uniform float uDepthCutoff;\n\n uniform vec2 uSampleOffsets[ KERNEL_RADIUS + 1 ];\n uniform float uSampleWeights[ KERNEL_RADIUS + 1 ];\n\n const float unpackDownscale = 255. / 256.; \n\n const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\n const vec4 unpackFactors = unpackDownscale / vec4( packFactors, 1. ); \n\n const float packUpscale = 256. / 255.;\n \n const float shiftRights = 1. / 256.;\n \n float unpackRGBAToFloat( const in vec4 v ) {\n return dot( floor( v * 255.0 + 0.5 ) / 255.0, unpackFactors );\n } \n\n vec4 packFloatToRGBA( const in float v ) {\n vec4 r = vec4( fract( v * packFactors ), v );\n r.yzw -= r.xyz * shiftRights; \n return r * packUpscale;\n }\n\n float viewZToOrthographicDepth( const in float viewZ) {\n return ( viewZ + uCameraNear ) / ( uCameraNear - uCameraFar );\n }\n \n float orthographicDepthToViewZ( const in float linearClipZ) {\n return linearClipZ * ( uCameraNear - uCameraFar ) - uCameraNear;\n }\n\n float viewZToPerspectiveDepth( const in float viewZ) {\n return (( uCameraNear + viewZ ) * uCameraFar ) / (( uCameraFar - uCameraNear ) * viewZ );\n }\n \n float perspectiveDepthToViewZ( const in float invClipZ) {\n return ( uCameraNear * uCameraFar ) / ( ( uCameraFar - uCameraNear ) * invClipZ - uCameraFar );\n }\n\n float getDepth( const in vec2 screenPosition ) {\n return vec4(texture(uDepthTexture, screenPosition)).r;\n }\n\n float getViewZ( const in float depth ) {\n return perspectiveDepthToViewZ( depth );\n }\n\n out vec4 outColor;\n \n void main() {\n \n float depth = getDepth( vUV );\n if( depth >= ( 1.0 - EPSILON ) ) {\n discard;\n }\n\n float centerViewZ = -getViewZ( depth );\n bool rBreak = false;\n bool lBreak = false;\n\n float weightSum = uSampleWeights[0];\n float occlusionSum = unpackRGBAToFloat(texture( uOcclusionTexture, vUV )) * weightSum;\n\n for( int i = 1; i <= KERNEL_RADIUS; i ++ ) {\n\n float sampleWeight = uSampleWeights[i];\n vec2 sampleUVOffset = uSampleOffsets[i] * vInvSize;\n\n vec2 sampleUV = vUV + sampleUVOffset;\n float viewZ = -getViewZ( getDepth( sampleUV ) );\n\n if( abs( viewZ - centerViewZ ) > uDepthCutoff ) {\n rBreak = true;\n }\n\n if( ! rBreak ) {\n occlusionSum += unpackRGBAToFloat(texture( uOcclusionTexture, sampleUV )) * sampleWeight;\n weightSum += sampleWeight;\n }\n\n sampleUV = vUV - sampleUVOffset;\n viewZ = -getViewZ( getDepth( sampleUV ) );\n\n if( abs( viewZ - centerViewZ ) > uDepthCutoff ) {\n lBreak = true;\n }\n\n if( ! lBreak ) {\n occlusionSum += unpackRGBAToFloat(texture( uOcclusionTexture, sampleUV )) * sampleWeight;\n weightSum += sampleWeight;\n }\n }\n\n outColor = packFloatToRGBA(occlusionSum / weightSum);\n }")]}),this._program.errors)return console.error(this._program.errors.join("\n")),void(this._programError=!0);var t=new Float32Array([1,1,0,1,0,0,1,0]),i=new Float32Array([1,1,0,-1,1,0,-1,-1,0,1,-1,0]),s=new Uint32Array([0,1,2,0,2,3]);this._positionsBuf=new Ct(e,e.ARRAY_BUFFER,i,i.length,3,e.STATIC_DRAW),this._uvBuf=new Ct(e,e.ARRAY_BUFFER,t,t.length,2,e.STATIC_DRAW),this._indicesBuf=new Ct(e,e.ELEMENT_ARRAY_BUFFER,s,s.length,1,e.STATIC_DRAW),this._program.bind(),this._uViewport=this._program.getLocation("uViewport"),this._uCameraNear=this._program.getLocation("uCameraNear"),this._uCameraFar=this._program.getLocation("uCameraFar"),this._uDepthCutoff=this._program.getLocation("uDepthCutoff"),this._uSampleOffsets=e.getUniformLocation(this._program.handle,"uSampleOffsets"),this._uSampleWeights=e.getUniformLocation(this._program.handle,"uSampleWeights"),this._aPosition=this._program.getAttribute("aPosition"),this._aUV=this._program.getAttribute("aUV")}},{key:"render",value:function(e,t,i){var s=this;if(!this._programError){this._getInverseProjectMat||(this._getInverseProjectMat=function(){var e=!0;s._scene.camera.on("projMatrix",(function(){e=!0}));var t=$.mat4();return function(){return e&&$.inverseMat4(o.camera.projMatrix,t),t}}());var r=this._scene.canvas.gl,n=this._program,o=this._scene,a=r.drawingBufferWidth,l=r.drawingBufferHeight,u=o.camera.project._state,A=u.near,c=u.far;r.viewport(0,0,a,l),r.clearColor(0,0,0,1),r.enable(r.DEPTH_TEST),r.disable(r.BLEND),r.frontFace(r.CCW),r.clear(r.COLOR_BUFFER_BIT|r.DEPTH_BUFFER_BIT),n.bind(),Lt[0]=a,Lt[1]=l,r.uniform2fv(this._uViewport,Lt),r.uniform1f(this._uCameraNear,A),r.uniform1f(this._uCameraFar,c),r.uniform1f(this._uDepthCutoff,.01),0===i?r.uniform2fv(this._uSampleOffsets,Tt):r.uniform2fv(this._uSampleOffsets,St),r.uniform1fv(this._uSampleWeights,Rt);var h=e.getDepthTexture(),d=t.getTexture();n.bindTexture(this._uDepthTexture,h,0),n.bindTexture(this._uOcclusionTexture,d,1),this._aUV.bindArrayBuffer(this._uvBuf),this._aPosition.bindArrayBuffer(this._positionsBuf),this._indicesBuf.bind(),r.drawElements(r.TRIANGLES,this._indicesBuf.numItems,this._indicesBuf.itemType,0)}}},{key:"destroy",value:function(){this._program.destroy()}}]),e}();function Ot(e,t){return Math.exp(-e*e/(t*t*2))/(Math.sqrt(2*Math.PI)*t)}function Nt(e,t){for(var i=[],s=0;s<=e;s++)i.push(t[0]*s),i.push(t[1]*s);return i}var Qt=function(){function e(t,i,s){w(this,e),s=s||{},this.gl=i,this.allocated=!1,this.canvas=t,this.buffer=null,this.bound=!1,this.size=s.size,this._hasDepthTexture=!!s.depthTexture}return C(e,[{key:"setSize",value:function(e){this.size=e}},{key:"webglContextRestored",value:function(e){this.gl=e,this.buffer=null,this.allocated=!1,this.bound=!1}},{key:"bind",value:function(){if(this._touch.apply(this,arguments),!this.bound){var e=this.gl;e.bindFramebuffer(e.FRAMEBUFFER,this.buffer.framebuf),this.bound=!0}}},{key:"createTexture",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,s=this.gl,r=s.createTexture();return s.bindTexture(s.TEXTURE_2D,r),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MIN_FILTER,s.NEAREST),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MAG_FILTER,s.NEAREST),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_S,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_T,s.CLAMP_TO_EDGE),i?s.texStorage2D(s.TEXTURE_2D,1,i,e,t):s.texImage2D(s.TEXTURE_2D,0,s.RGBA,e,t,0,s.RGBA,s.UNSIGNED_BYTE,null),r}},{key:"_touch",value:function(){var e,t,i=this,s=this.gl;if(this.size?(e=this.size[0],t=this.size[1]):(e=s.drawingBufferWidth,t=s.drawingBufferHeight),this.buffer){if(this.buffer.width===e&&this.buffer.height===t)return;this.buffer.textures.forEach((function(e){return s.deleteTexture(e)})),s.deleteFramebuffer(this.buffer.framebuf),s.deleteRenderbuffer(this.buffer.renderbuf)}for(var r,n=[],o=arguments.length,a=new Array(o),l=0;l0?n.push.apply(n,u(a.map((function(s){return i.createTexture(e,t,s)})))):n.push(this.createTexture(e,t)),this._hasDepthTexture&&(r=s.createTexture(),s.bindTexture(s.TEXTURE_2D,r),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MAG_FILTER,s.NEAREST),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MIN_FILTER,s.NEAREST),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_S,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_T,s.CLAMP_TO_EDGE),s.texImage2D(s.TEXTURE_2D,0,s.DEPTH_COMPONENT32F,e,t,0,s.DEPTH_COMPONENT,s.FLOAT,null));var A=s.createRenderbuffer();s.bindRenderbuffer(s.RENDERBUFFER,A),s.renderbufferStorage(s.RENDERBUFFER,s.DEPTH_COMPONENT32F,e,t);var c=s.createFramebuffer();s.bindFramebuffer(s.FRAMEBUFFER,c);for(var h=0;h0&&s.drawBuffers(n.map((function(e,t){return s.COLOR_ATTACHMENT0+t}))),this._hasDepthTexture?s.framebufferTexture2D(s.FRAMEBUFFER,s.DEPTH_ATTACHMENT,s.TEXTURE_2D,r,0):s.framebufferRenderbuffer(s.FRAMEBUFFER,s.DEPTH_ATTACHMENT,s.RENDERBUFFER,A),s.bindTexture(s.TEXTURE_2D,null),s.bindRenderbuffer(s.RENDERBUFFER,null),s.bindFramebuffer(s.FRAMEBUFFER,null),s.bindFramebuffer(s.FRAMEBUFFER,c),!s.isFramebuffer(c))throw"Invalid framebuffer";s.bindFramebuffer(s.FRAMEBUFFER,null);var d=s.checkFramebufferStatus(s.FRAMEBUFFER);switch(d){case s.FRAMEBUFFER_COMPLETE:break;case s.FRAMEBUFFER_INCOMPLETE_ATTACHMENT:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_ATTACHMENT";case s.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT";case s.FRAMEBUFFER_INCOMPLETE_DIMENSIONS:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_DIMENSIONS";case s.FRAMEBUFFER_UNSUPPORTED:throw"Incomplete framebuffer: FRAMEBUFFER_UNSUPPORTED";default:throw"Incomplete framebuffer: "+d}this.buffer={framebuf:c,renderbuf:A,texture:n[0],textures:n,depthTexture:r,width:e,height:t},this.bound=!1}},{key:"clear",value:function(){if(!this.bound)throw"Render buffer not bound";var e=this.gl;e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT)}},{key:"read",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Uint8Array,n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:4,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,a=e,l=this.buffer.height?this.buffer.height-t-1:this.gl.drawingBufferHeight-t,u=new r(n),A=this.gl;return A.readBuffer(A.COLOR_ATTACHMENT0+o),A.readPixels(a,l,1,1,i||A.RGBA,s||A.UNSIGNED_BYTE,u,0),u}},{key:"readArray",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Uint8Array,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:4,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,n=new i(this.buffer.width*this.buffer.height*s),o=this.gl;return o.readBuffer(o.COLOR_ATTACHMENT0+r),o.readPixels(0,0,this.buffer.width,this.buffer.height,e||o.RGBA,t||o.UNSIGNED_BYTE,n,0),n}},{key:"readImageAsCanvas",value:function(){var e=this.gl,t=this._getImageDataCache(),i=t.pixelData,s=t.canvas,r=t.imageData,n=t.context;e.readPixels(0,0,this.buffer.width,this.buffer.height,e.RGBA,e.UNSIGNED_BYTE,i);for(var o=this.buffer.width,a=this.buffer.height,l=a/2|0,u=4*o,A=new Uint8Array(4*o),c=0;c0&&void 0!==arguments[0]?arguments[0]:Uint8Array,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:4,i=this.buffer.width,s=this.buffer.height,r=this._imageDataCache;if(r&&(r.width===i&&r.height===s||(this._imageDataCache=null,r=null)),!r){var n=document.createElement("canvas"),o=n.getContext("2d");n.width=i,n.height=s,r={pixelData:new e(i*s*t),canvas:n,context:o,imageData:o.createImageData(i,s),width:i,height:s},this._imageDataCache=r}return r.context.resetTransform(),r}},{key:"unbind",value:function(){var e=this.gl;e.bindFramebuffer(e.FRAMEBUFFER,null),this.bound=!1}},{key:"getTexture",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=this;return this._texture||(this._texture={renderBuffer:this,bind:function(i){return!(!t.buffer||!t.buffer.textures[e])&&(t.gl.activeTexture(t.gl["TEXTURE"+i]),t.gl.bindTexture(t.gl.TEXTURE_2D,t.buffer.textures[e]),!0)},unbind:function(i){t.buffer&&t.buffer.textures[e]&&(t.gl.activeTexture(t.gl["TEXTURE"+i]),t.gl.bindTexture(t.gl.TEXTURE_2D,null))}})}},{key:"hasDepthTexture",value:function(){return this._hasDepthTexture}},{key:"getDepthTexture",value:function(){if(!this._hasDepthTexture)return null;var e=this;return this._depthTexture||(this._dethTexture={renderBuffer:this,bind:function(t){return!(!e.buffer||!e.buffer.depthTexture)&&(e.gl.activeTexture(e.gl["TEXTURE"+t]),e.gl.bindTexture(e.gl.TEXTURE_2D,e.buffer.depthTexture),!0)},unbind:function(t){e.buffer&&e.buffer.depthTexture&&(e.gl.activeTexture(e.gl["TEXTURE"+t]),e.gl.bindTexture(e.gl.TEXTURE_2D,null))}})}},{key:"destroy",value:function(){if(this.allocated){var e=this.gl;this.buffer.textures.forEach((function(t){return e.deleteTexture(t)})),e.deleteTexture(this.buffer.depthTexture),e.deleteFramebuffer(this.buffer.framebuf),e.deleteRenderbuffer(this.buffer.renderbuf),this.allocated=!1,this.buffer=null,this.bound=!1}this._imageDataCache=null,this._texture=null,this._depthTexture=null}}]),e}(),Ht=function(){function e(t){w(this,e),this.scene=t,this._renderBuffersBasic={},this._renderBuffersScaled={}}return C(e,[{key:"getRenderBuffer",value:function(e,t){var i=1===this.scene.canvas.resolutionScale?this._renderBuffersBasic:this._renderBuffersScaled,s=i[e];return s||(s=new Qt(this.scene.canvas.canvas,this.scene.canvas.gl,t),i[e]=s),s}},{key:"destroy",value:function(){for(var e in this._renderBuffersBasic)this._renderBuffersBasic[e].destroy();for(var t in this._renderBuffersScaled)this._renderBuffersScaled[t].destroy()}}]),e}();function Vt(e,t){if(void 0===e._cachedExtensions&&(e._cachedExtensions={}),void 0!==e._cachedExtensions[t])return e._cachedExtensions[t];var i;switch(t){case"WEBGL_depth_texture":i=e.getExtension("WEBGL_depth_texture")||e.getExtension("MOZ_WEBGL_depth_texture")||e.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":i=e.getExtension("EXT_texture_filter_anisotropic")||e.getExtension("MOZ_EXT_texture_filter_anisotropic")||e.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":i=e.getExtension("WEBGL_compressed_texture_s3tc")||e.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":i=e.getExtension("WEBGL_compressed_texture_pvrtc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:i=e.getExtension(t)}return e._cachedExtensions[t]=i,i}var jt=function(e,t){t=t||{};var i=new pt(e),s=e.canvas.canvas,r=e.canvas.gl,n=!!t.transparent,o=t.alphaDepthMask,a=new Q({}),l={},u={},A=!0,c=!0,h=!0,d=!0,p=!0,f=!0,v=!0,g=!0,m=new Ht(e),_=!1,y=new Dt(e),b=new Ut(e);function B(){A&&(!function(){for(var e in l)if(l.hasOwnProperty(e)){var t=l[e],i=t.drawableMap,s=t.drawableListPreCull,r=0;for(var n in i)i.hasOwnProperty(n)&&(s[r++]=i[n]);s.length=r}}(),A=!1,c=!0),c&&(!function(){for(var e in l)if(l.hasOwnProperty(e)){var t=l[e];t.isStateSortable&&t.drawableListPreCull.sort(t.stateSortCompare)}}(),c=!1,h=!0),h&&function(){for(var e in l)if(l.hasOwnProperty(e)){for(var t=l[e],i=t.drawableListPreCull,s=t.drawableList,r=0,n=0,o=i.length;n0)for(i.withSAO=!0,I=0;I0)for(I=0;I0)for(I=0;I0)for(I=0;I0||G>0||N>0||Q>0){if(r.enable(r.CULL_FACE),r.enable(r.BLEND),n?(r.blendEquation(r.FUNC_ADD),r.blendFuncSeparate(r.SRC_ALPHA,r.ONE_MINUS_SRC_ALPHA,r.ONE,r.ONE_MINUS_SRC_ALPHA)):(r.blendEquation(r.FUNC_ADD),r.blendFunc(r.SRC_ALPHA,r.ONE_MINUS_SRC_ALPHA)),i.backfaces=!1,o||r.depthMask(!1),(N>0||Q>0)&&r.blendFunc(r.SRC_ALPHA,r.ONE_MINUS_SRC_ALPHA),Q>0)for(I=0;I0)for(I=0;I0)for(I=0;I0)for(I=0;I0||K>0){if(i.lastProgramId=null,e.highlightMaterial.glowThrough&&r.clear(r.DEPTH_BUFFER_BIT),K>0)for(I=0;I0)for(I=0;I0||X>0||z>0){if(i.lastProgramId=null,e.selectedMaterial.glowThrough&&r.clear(r.DEPTH_BUFFER_BIT),r.enable(r.BLEND),n?(r.blendEquation(r.FUNC_ADD),r.blendFuncSeparate(r.SRC_ALPHA,r.ONE_MINUS_SRC_ALPHA,r.ONE,r.ONE_MINUS_SRC_ALPHA)):r.blendFunc(r.SRC_ALPHA,r.ONE_MINUS_SRC_ALPHA),r.enable(r.CULL_FACE),X>0)for(I=0;I0)for(I=0;I0||Y>0){if(i.lastProgramId=null,e.selectedMaterial.glowThrough&&r.clear(r.DEPTH_BUFFER_BIT),Y>0)for(I=0;I0)for(I=0;I0||q>0){if(i.lastProgramId=null,e.selectedMaterial.glowThrough&&r.clear(r.DEPTH_BUFFER_BIT),r.enable(r.CULL_FACE),r.enable(r.BLEND),n?(r.blendEquation(r.FUNC_ADD),r.blendFuncSeparate(r.SRC_ALPHA,r.ONE_MINUS_SRC_ALPHA,r.ONE,r.ONE_MINUS_SRC_ALPHA)):r.blendFunc(r.SRC_ALPHA,r.ONE_MINUS_SRC_ALPHA),q>0)for(I=0;I0)for(I=0;I1&&void 0!==arguments[1]?arguments[1]:o;p.reset(),B();var f=null,v=null;for(var g in p.pickSurface=h.pickSurface,h.canvasPos?(u[0]=h.canvasPos[0],u[1]=h.canvasPos[1],f=e.camera.viewMatrix,v=e.camera.projMatrix,p.canvasPos=h.canvasPos):(h.matrix?(f=h.matrix,v=e.camera.projMatrix):(A.set(h.origin||[0,0,0]),c.set(h.direction||[0,0,1]),d=$.addVec3(A,c,t),r[0]=Math.random(),r[1]=Math.random(),r[2]=Math.random(),$.normalizeVec3(r),$.cross3Vec3(c,r,n),f=$.lookAtMat4v(A,d,n,i),v=e.camera.ortho.matrix,p.origin=A,p.direction=c),u[0]=.5*s.clientWidth,u[1]=.5*s.clientHeight),l)if(l.hasOwnProperty(g))for(var _=l[g].drawableList,y=0,b=_.length;y4&&void 0!==arguments[4]?arguments[4]:C;if(!n&&!o)return this.pick({canvasPos:t,pickSurface:!0});var A=e.canvas.resolutionScale;i.reset(),i.backfaces=!0,i.frontface=!0,i.pickZNear=e.camera.project.near,i.pickZFar=e.camera.project.far,s=s||30;var c=m.getRenderBuffer("uniquePickColors-aabs",{depthTexture:!0,size:[2*s+1,2*s+1]});i.snapVectorA=[k(t[0]*A,r.drawingBufferWidth),I(t[1]*A,r.drawingBufferHeight)],i.snapInvVectorAB=[r.drawingBufferWidth/(2*s),r.drawingBufferHeight/(2*s)],c.bind(r.RGBA32I,r.RGBA32I,r.RGBA8UI),r.viewport(0,0,c.size[0],c.size[1]),r.enable(r.DEPTH_TEST),r.frontFace(r.CCW),r.disable(r.CULL_FACE),r.depthMask(!0),r.disable(r.BLEND),r.depthFunc(r.LEQUAL),r.clear(r.DEPTH_BUFFER_BIT),r.clearBufferiv(r.COLOR,0,new Int32Array([0,0,0,0])),r.clearBufferiv(r.COLOR,1,new Int32Array([0,0,0,0])),r.clearBufferuiv(r.COLOR,2,new Uint32Array([0,0,0,0]));var h=e.camera.viewMatrix,d=e.camera.projMatrix;for(var p in l)if(l.hasOwnProperty(p))for(var f=l[p].drawableList,v=0,g=f.length;v0){var j=Math.floor(V/4),G=c.size[0],z=j%G-Math.floor(G/2),K=Math.floor(j/G)-Math.floor(G/2),W=Math.sqrt(Math.pow(z,2)+Math.pow(K,2));H.push({x:z,y:K,dist:W,isVertex:n&&o?B[V+3]>b.length/2:n,result:[B[V+0],B[V+1],B[V+2],B[V+3]],normal:[x[V+0],x[V+1],x[V+2],x[V+3]],id:[w[V+0],w[V+1],w[V+2],w[V+3]]})}var X=null,J=null,Y=null,Z=null;if(H.length>0){H.sort((function(e,t){return e.isVertex!==t.isVertex?e.isVertex?-1:1:e.dist-t.dist})),Z=H[0].isVertex?"vertex":"edge";var q=H[0].result,ee=H[0].normal,te=H[0].id,ie=b[q[3]],se=ie.origin,re=ie.coordinateScale;J=$.normalizeVec3([ee[0]/$.MAX_INT,ee[1]/$.MAX_INT,ee[2]/$.MAX_INT]),X=[q[0]*re[0]+se[0],q[1]*re[1]+se[1],q[2]*re[2]+se[2]],Y=a.items[te[0]+(te[1]<<8)+(te[2]<<16)+(te[3]<<24)]}if(null===P&&null==X)return null;var ne=null;null!==X&&(ne=e.camera.projectWorldPos(X));var oe=Y&&Y.delegatePickedEntity?Y.delegatePickedEntity():Y;return u.reset(),u.snappedToEdge="edge"===Z,u.snappedToVertex="vertex"===Z,u.worldPos=X,u.worldNormal=J,u.entity=oe,u.canvasPos=t,u.snappedCanvasPos=ne||t,u}),this.addMarker=function(t){this._occlusionTester=this._occlusionTester||new kt(e,m),this._occlusionTester.addMarker(t),e.occlusionTestCountdown=0},this.markerWorldPosUpdated=function(e){this._occlusionTester.markerWorldPosUpdated(e)},this.removeMarker=function(e){this._occlusionTester.removeMarker(e)},this.doOcclusionTest=function(){if(this._occlusionTester&&this._occlusionTester.needOcclusionTest){for(var e in B(),this._occlusionTester.bindRenderBuf(),i.reset(),i.backfaces=!0,i.frontface=!0,r.viewport(0,0,r.drawingBufferWidth,r.drawingBufferHeight),r.clearColor(0,0,0,0),r.enable(r.DEPTH_TEST),r.disable(r.CULL_FACE),r.disable(r.BLEND),r.clear(r.COLOR_BUFFER_BIT|r.DEPTH_BUFFER_BIT),l)if(l.hasOwnProperty(e))for(var t=l[e].drawableList,s=0,n=t.length;s0&&void 0!==arguments[0]?arguments[0]:{},t=m.getRenderBuffer("snapshot");e.width&&e.height&&t.setSize([e.width,e.height]),t.bind(),t.clear(),_=!0},this.renderSnapshot=function(){_&&(m.getRenderBuffer("snapshot").clear(),this.render({force:!0,opaqueOnly:!1}),h=!0)},this.readSnapshot=function(e){return m.getRenderBuffer("snapshot").readImage(e)},this.readSnapshotAsCanvas=function(){return m.getRenderBuffer("snapshot").readImageAsCanvas()},this.endSnapshot=function(){_&&(m.getRenderBuffer("snapshot").unbind(),_=!1)},this.destroy=function(){l={},u={},m.destroy(),y.destroy(),b.destroy(),this._occlusionTester&&this._occlusionTester.destroy()}},Gt=function(e){v(i,_e);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r)).KEY_BACKSPACE=8,s.KEY_TAB=9,s.KEY_ENTER=13,s.KEY_SHIFT=16,s.KEY_CTRL=17,s.KEY_ALT=18,s.KEY_PAUSE_BREAK=19,s.KEY_CAPS_LOCK=20,s.KEY_ESCAPE=27,s.KEY_PAGE_UP=33,s.KEY_PAGE_DOWN=34,s.KEY_END=35,s.KEY_HOME=36,s.KEY_LEFT_ARROW=37,s.KEY_UP_ARROW=38,s.KEY_RIGHT_ARROW=39,s.KEY_DOWN_ARROW=40,s.KEY_INSERT=45,s.KEY_DELETE=46,s.KEY_NUM_0=48,s.KEY_NUM_1=49,s.KEY_NUM_2=50,s.KEY_NUM_3=51,s.KEY_NUM_4=52,s.KEY_NUM_5=53,s.KEY_NUM_6=54,s.KEY_NUM_7=55,s.KEY_NUM_8=56,s.KEY_NUM_9=57,s.KEY_A=65,s.KEY_B=66,s.KEY_C=67,s.KEY_D=68,s.KEY_E=69,s.KEY_F=70,s.KEY_G=71,s.KEY_H=72,s.KEY_I=73,s.KEY_J=74,s.KEY_K=75,s.KEY_L=76,s.KEY_M=77,s.KEY_N=78,s.KEY_O=79,s.KEY_P=80,s.KEY_Q=81,s.KEY_R=82,s.KEY_S=83,s.KEY_T=84,s.KEY_U=85,s.KEY_V=86,s.KEY_W=87,s.KEY_X=88,s.KEY_Y=89,s.KEY_Z=90,s.KEY_LEFT_WINDOW=91,s.KEY_RIGHT_WINDOW=92,s.KEY_SELECT_KEY=93,s.KEY_NUMPAD_0=96,s.KEY_NUMPAD_1=97,s.KEY_NUMPAD_2=98,s.KEY_NUMPAD_3=99,s.KEY_NUMPAD_4=100,s.KEY_NUMPAD_5=101,s.KEY_NUMPAD_6=102,s.KEY_NUMPAD_7=103,s.KEY_NUMPAD_8=104,s.KEY_NUMPAD_9=105,s.KEY_MULTIPLY=106,s.KEY_ADD=107,s.KEY_SUBTRACT=109,s.KEY_DECIMAL_POINT=110,s.KEY_DIVIDE=111,s.KEY_F1=112,s.KEY_F2=113,s.KEY_F3=114,s.KEY_F4=115,s.KEY_F5=116,s.KEY_F6=117,s.KEY_F7=118,s.KEY_F8=119,s.KEY_F9=120,s.KEY_F10=121,s.KEY_F11=122,s.KEY_F12=123,s.KEY_NUM_LOCK=144,s.KEY_SCROLL_LOCK=145,s.KEY_SEMI_COLON=186,s.KEY_EQUAL_SIGN=187,s.KEY_COMMA=188,s.KEY_DASH=189,s.KEY_PERIOD=190,s.KEY_FORWARD_SLASH=191,s.KEY_GRAVE_ACCENT=192,s.KEY_OPEN_BRACKET=219,s.KEY_BACK_SLASH=220,s.KEY_CLOSE_BRACKET=221,s.KEY_SINGLE_QUOTE=222,s.KEY_SPACE=32,s.element=r.element,s.altDown=!1,s.ctrlDown=!1,s.mouseDownLeft=!1,s.mouseDownMiddle=!1,s.mouseDownRight=!1,s.keyDown=[],s.enabled=!0,s.keyboardEnabled=!0,s.mouseover=!1,s.mouseCanvasPos=$.vec2(),s._keyboardEventsElement=r.keyboardEventsElement||document,s._bindEvents(),s}return C(i,[{key:"_bindEvents",value:function(){var e=this;if(!this._eventsBound){this._keyboardEventsElement.addEventListener("keydown",this._keyDownListener=function(t){e.enabled&&e.keyboardEnabled&&"INPUT"!==t.target.tagName&&"TEXTAREA"!==t.target.tagName&&(t.keyCode===e.KEY_CTRL?e.ctrlDown=!0:t.keyCode===e.KEY_ALT?e.altDown=!0:t.keyCode===e.KEY_SHIFT&&(e.shiftDown=!0),e.keyDown[t.keyCode]=!0,e.fire("keydown",t.keyCode,!0))},!1),this._keyboardEventsElement.addEventListener("keyup",this._keyUpListener=function(t){e.enabled&&e.keyboardEnabled&&"INPUT"!==t.target.tagName&&"TEXTAREA"!==t.target.tagName&&(t.keyCode===e.KEY_CTRL?e.ctrlDown=!1:t.keyCode===e.KEY_ALT?e.altDown=!1:t.keyCode===e.KEY_SHIFT&&(e.shiftDown=!1),e.keyDown[t.keyCode]=!1,e.fire("keyup",t.keyCode,!0))}),this.element.addEventListener("mouseenter",this._mouseEnterListener=function(t){e.enabled&&(e.mouseover=!0,e._getMouseCanvasPos(t),e.fire("mouseenter",e.mouseCanvasPos,!0))}),this.element.addEventListener("mouseleave",this._mouseLeaveListener=function(t){e.enabled&&(e.mouseover=!1,e._getMouseCanvasPos(t),e.fire("mouseleave",e.mouseCanvasPos,!0))}),this.element.addEventListener("mousedown",this._mouseDownListener=function(t){if(e.enabled){switch(t.which){case 1:e.mouseDownLeft=!0;break;case 2:e.mouseDownMiddle=!0;break;case 3:e.mouseDownRight=!0}e._getMouseCanvasPos(t),e.element.focus(),e.fire("mousedown",e.mouseCanvasPos,!0),e.mouseover&&t.preventDefault()}}),document.addEventListener("mouseup",this._mouseUpListener=function(t){if(e.enabled){switch(t.which){case 1:e.mouseDownLeft=!1;break;case 2:e.mouseDownMiddle=!1;break;case 3:e.mouseDownRight=!1}e.fire("mouseup",e.mouseCanvasPos,!0)}},!0),document.addEventListener("click",this._clickListener=function(t){if(e.enabled){switch(t.which){case 1:case 3:e.mouseDownLeft=!1,e.mouseDownRight=!1;break;case 2:e.mouseDownMiddle=!1}e._getMouseCanvasPos(t),e.fire("click",e.mouseCanvasPos,!0),e.mouseover&&t.preventDefault()}}),document.addEventListener("dblclick",this._dblClickListener=function(t){if(e.enabled){switch(t.which){case 1:case 3:e.mouseDownLeft=!1,e.mouseDownRight=!1;break;case 2:e.mouseDownMiddle=!1}e._getMouseCanvasPos(t),e.fire("dblclick",e.mouseCanvasPos,!0),e.mouseover&&t.preventDefault()}});var t=this.scene.tickify((function(){return e.fire("mousemove",e.mouseCanvasPos,!0)}));this.element.addEventListener("mousemove",this._mouseMoveListener=function(i){e.enabled&&(e._getMouseCanvasPos(i),t(),e.mouseover&&i.preventDefault())});var i=this.scene.tickify((function(t){e.fire("mousewheel",t,!0)}));this.element.addEventListener("wheel",this._mouseWheelListener=function(t,s){if(e.enabled){var r=Math.max(-1,Math.min(1,40*-t.deltaY));i(r)}},{passive:!0});var s,r;this.on("mousedown",(function(e){s=e[0],r=e[1]})),this.on("mouseup",(function(t){s>=t[0]-2&&s<=t[0]+2&&r>=t[1]-2&&r<=t[1]+2&&e.fire("mouseclicked",t,!0)})),this._eventsBound=!0}}},{key:"_unbindEvents",value:function(){this._eventsBound&&(this._keyboardEventsElement.removeEventListener("keydown",this._keyDownListener),this._keyboardEventsElement.removeEventListener("keyup",this._keyUpListener),this.element.removeEventListener("mouseenter",this._mouseEnterListener),this.element.removeEventListener("mouseleave",this._mouseLeaveListener),this.element.removeEventListener("mousedown",this._mouseDownListener),document.removeEventListener("mouseup",this._mouseDownListener),document.removeEventListener("click",this._clickListener),document.removeEventListener("dblclick",this._dblClickListener),this.element.removeEventListener("mousemove",this._mouseMoveListener),this.element.removeEventListener("wheel",this._mouseWheelListener),window.OrientationChangeEvent&&window.removeEventListener("orientationchange",this._orientationchangedListener),window.DeviceMotionEvent&&window.removeEventListener("devicemotion",this._deviceMotionListener),window.DeviceOrientationEvent&&window.removeEventListener("deviceorientation",this._deviceOrientListener),this._eventsBound=!1)}},{key:"_getMouseCanvasPos",value:function(e){if(e){for(var t=e.target,i=0,s=0;t.offsetParent;)i+=t.offsetLeft,s+=t.offsetTop,t=t.offsetParent;this.mouseCanvasPos[0]=e.pageX-i,this.mouseCanvasPos[1]=e.pageY-s}else e=window.event,this.mouseCanvasPos[0]=e.x,this.mouseCanvasPos[1]=e.y}},{key:"setEnabled",value:function(e){this.enabled!==e&&this.fire("enabled",this.enabled=e)}},{key:"getEnabled",value:function(){return this.enabled}},{key:"setKeyboardEnabled",value:function(e){this.keyboardEnabled=e}},{key:"getKeyboardEnabled",value:function(){return this.keyboardEnabled}},{key:"destroy",value:function(){p(b(i.prototype),"destroy",this).call(this),this._unbindEvents()}}]),i}(),zt=new Q({}),Kt=function(){function e(t){for(var i in w(this,e),this.id=zt.addItem({}),t)t.hasOwnProperty(i)&&(this[i]=t[i])}return C(e,[{key:"destroy",value:function(){zt.removeItem(this.id)}}]),e}(),Wt=function(e){v(i,_e);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r))._state=new Kt({boundary:[0,0,100,100]}),s.boundary=r.boundary,s.autoBoundary=r.autoBoundary,s}return C(i,[{key:"type",get:function(){return"Viewport"}},{key:"boundary",get:function(){return this._state.boundary},set:function(e){if(!this._autoBoundary){if(!e){var t=this.scene.canvas.boundary;e=[0,0,t[2],t[3]]}this._state.boundary=e,this.glRedraw(),this.fire("boundary",this._state.boundary)}}},{key:"autoBoundary",get:function(){return this._autoBoundary},set:function(e){(e=!!e)!==this._autoBoundary&&(this._autoBoundary=e,this._autoBoundary?this._onCanvasSize=this.scene.canvas.on("boundary",(function(e){var t=e[2],i=e[3];this._state.boundary=[0,0,t,i],this.glRedraw(),this.fire("boundary",this._state.boundary)}),this):this._onCanvasSize&&(this.scene.canvas.off(this._onCanvasSize),this._onCanvasSize=null),this.fire("autoBoundary",this._autoBoundary))}},{key:"_getState",value:function(){return this._state}},{key:"destroy",value:function(){p(b(i.prototype),"destroy",this).call(this),this._state.destroy()}}]),i}(),Xt=function(e){v(i,_e);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r)).camera=e,s._state=new Kt({matrix:$.mat4(),inverseMatrix:$.mat4(),transposedMatrix:$.mat4(),near:.1,far:1e4}),s._inverseMatrixDirty=!0,s._transposedMatrixDirty=!0,s._fov=60,s._canvasResized=s.scene.canvas.on("boundary",s._needUpdate,y(s)),s.fov=r.fov,s.fovAxis=r.fovAxis,s.near=r.near,s.far=r.far,s}return C(i,[{key:"type",get:function(){return"Perspective"}},{key:"_update",value:function(){var e=this.scene.canvas.boundary,t=e[2]/e[3],i=this._fovAxis,s=this._fov;("x"===i||"min"===i&&t<1||"max"===i&&t>1)&&(s/=t),s=Math.min(s,120),$.perspectiveMat4(s*(Math.PI/180),t,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.camera._updateScheduled=!0,this.fire("matrix",this._state.matrix)}},{key:"fov",get:function(){return this._fov},set:function(e){(e=null!=e?e:60)!==this._fov&&(this._fov=e,this._needUpdate(0),this.fire("fov",this._fov))}},{key:"fovAxis",get:function(){return this._fovAxis},set:function(e){e=e||"min",this._fovAxis!==e&&("x"!==e&&"y"!==e&&"min"!==e&&(this.error("Unsupported value for 'fovAxis': "+e+" - defaulting to 'min'"),e="min"),this._fovAxis=e,this._needUpdate(0),this.fire("fovAxis",this._fovAxis))}},{key:"near",get:function(){return this._state.near},set:function(e){var t=null!=e?e:.1;this._state.near!==t&&(this._state.near=t,this._needUpdate(0),this.fire("near",this._state.near))}},{key:"far",get:function(){return this._state.far},set:function(e){var t=null!=e?e:1e4;this._state.far!==t&&(this._state.far=t,this._needUpdate(0),this.fire("far",this._state.far))}},{key:"matrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}},{key:"inverseMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&($.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}},{key:"transposedMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&($.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}},{key:"unproject",value:function(e,t,i,s,r){var n=this.scene.canvas.canvas,o=n.offsetWidth/2,a=n.offsetHeight/2;return i[0]=(e[0]-o)/o,i[1]=(e[1]-a)/a,i[2]=t,i[3]=1,$.mulMat4v4(this.inverseMatrix,i,s),$.mulVec3Scalar(s,1/s[3]),s[3]=1,s[1]*=-1,$.mulMat4v4(this.camera.inverseViewMatrix,s,r),r}},{key:"destroy",value:function(){p(b(i.prototype),"destroy",this).call(this),this._state.destroy(),this.scene.canvas.off(this._canvasResized)}}]),i}(),Jt=function(e){v(i,_e);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r)).camera=e,s._state=new Kt({matrix:$.mat4(),inverseMatrix:$.mat4(),transposedMatrix:$.mat4(),near:.1,far:1e4}),s._inverseMatrixDirty=!0,s._transposedMatrixDirty=!0,s.scale=r.scale,s.near=r.near,s.far=r.far,s._onCanvasBoundary=s.scene.canvas.on("boundary",s._needUpdate,y(s)),s}return C(i,[{key:"type",get:function(){return"Ortho"}},{key:"_update",value:function(){var e,t,i,s,r=this.scene,n=.5*this._scale,o=r.canvas.boundary,a=o[2],l=o[3],u=a/l;a>l?(e=-n,t=n,i=n/u,s=-n/u):(e=-n*u,t=n*u,i=n,s=-n),$.orthoMat4c(e,t,s,i,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}},{key:"scale",get:function(){return this._scale},set:function(e){null==e&&(e=1),e<=0&&(e=.01),this._scale=e,this._needUpdate(0),this.fire("scale",this._scale)}},{key:"near",get:function(){return this._state.near},set:function(e){var t=null!=e?e:.1;this._state.near!==t&&(this._state.near=t,this._needUpdate(0),this.fire("near",this._state.near))}},{key:"far",get:function(){return this._state.far},set:function(e){var t=null!=e?e:1e4;this._state.far!==t&&(this._state.far=t,this._needUpdate(0),this.fire("far",this._state.far))}},{key:"matrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}},{key:"inverseMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&($.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}},{key:"transposedMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&($.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}},{key:"unproject",value:function(e,t,i,s,r){var n=this.scene.canvas.canvas,o=n.offsetWidth/2,a=n.offsetHeight/2;return i[0]=(e[0]-o)/o,i[1]=(e[1]-a)/a,i[2]=t,i[3]=1,$.mulMat4v4(this.inverseMatrix,i,s),$.mulVec3Scalar(s,1/s[3]),s[3]=1,s[1]*=-1,$.mulMat4v4(this.camera.inverseViewMatrix,s,r),r}},{key:"destroy",value:function(){p(b(i.prototype),"destroy",this).call(this),this._state.destroy(),this.scene.canvas.off(this._onCanvasBoundary)}}]),i}(),Yt=function(e){v(i,_e);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r)).camera=e,s._state=new Kt({matrix:$.mat4(),inverseMatrix:$.mat4(),transposedMatrix:$.mat4(),near:.1,far:1e4}),s._left=-1,s._right=1,s._bottom=-1,s._top=1,s._inverseMatrixDirty=!0,s._transposedMatrixDirty=!0,s.left=r.left,s.right=r.right,s.bottom=r.bottom,s.top=r.top,s.near=r.near,s.far=r.far,s}return C(i,[{key:"type",get:function(){return"Frustum"}},{key:"_update",value:function(){$.frustumMat4(this._left,this._right,this._bottom,this._top,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}},{key:"left",get:function(){return this._left},set:function(e){this._left=null!=e?e:-1,this._needUpdate(0),this.fire("left",this._left)}},{key:"right",get:function(){return this._right},set:function(e){this._right=null!=e?e:1,this._needUpdate(0),this.fire("right",this._right)}},{key:"top",get:function(){return this._top},set:function(e){this._top=null!=e?e:1,this._needUpdate(0),this.fire("top",this._top)}},{key:"bottom",get:function(){return this._bottom},set:function(e){this._bottom=null!=e?e:-1,this._needUpdate(0),this.fire("bottom",this._bottom)}},{key:"near",get:function(){return this._state.near},set:function(e){this._state.near=null!=e?e:.1,this._needUpdate(0),this.fire("near",this._state.near)}},{key:"far",get:function(){return this._state.far},set:function(e){this._state.far=null!=e?e:1e4,this._needUpdate(0),this.fire("far",this._state.far)}},{key:"matrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}},{key:"inverseMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&($.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}},{key:"transposedMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&($.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}},{key:"unproject",value:function(e,t,i,s,r){var n=this.scene.canvas.canvas,o=n.offsetWidth/2,a=n.offsetHeight/2;return i[0]=(e[0]-o)/o,i[1]=(e[1]-a)/a,i[2]=t,i[3]=1,$.mulMat4v4(this.inverseMatrix,i,s),$.mulVec3Scalar(s,1/s[3]),s[3]=1,s[1]*=-1,$.mulMat4v4(this.camera.inverseViewMatrix,s,r),r}},{key:"destroy",value:function(){p(b(i.prototype),"destroy",this).call(this),this._state.destroy(),p(b(i.prototype),"destroy",this).call(this)}}]),i}(),Zt=function(e){v(i,_e);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r)).camera=e,s._state=new Kt({matrix:$.mat4(),inverseMatrix:$.mat4(),transposedMatrix:$.mat4()}),s._inverseMatrixDirty=!0,s._transposedMatrixDirty=!1,s.matrix=r.matrix,s}return C(i,[{key:"type",get:function(){return"CustomProjection"}},{key:"matrix",get:function(){return this._state.matrix},set:function(e){this._state.matrix.set(e||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}},{key:"inverseMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&($.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}},{key:"transposedMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&($.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}},{key:"unproject",value:function(e,t,i,s,r){var n=this.scene.canvas.canvas,o=n.offsetWidth/2,a=n.offsetHeight/2;return i[0]=(e[0]-o)/o,i[1]=(e[1]-a)/a,i[2]=t,i[3]=1,$.mulMat4v4(this.inverseMatrix,i,s),$.mulVec3Scalar(s,1/s[3]),s[3]=1,s[1]*=-1,$.mulMat4v4(this.camera.inverseViewMatrix,s,r),r}},{key:"destroy",value:function(){p(b(i.prototype),"destroy",this).call(this),this._state.destroy()}}]),i}(),qt=$.vec3(),$t=$.vec3(),ei=$.vec3(),ti=$.vec3(),ii=$.vec3(),si=$.vec3(),ri=$.vec4(),ni=$.vec4(),oi=$.vec4(),ai=$.mat4(),li=$.mat4(),ui=$.vec3(),Ai=$.vec3(),ci=$.vec3(),hi=$.vec3(),di=function(e){v(i,_e);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r))._state=new Kt({deviceMatrix:$.mat4(),hasDeviceMatrix:!1,matrix:$.mat4(),normalMatrix:$.mat4(),inverseMatrix:$.mat4()}),s._perspective=new Xt(y(s)),s._ortho=new Jt(y(s)),s._frustum=new Yt(y(s)),s._customProjection=new Zt(y(s)),s._project=s._perspective,s._eye=$.vec3([0,0,10]),s._look=$.vec3([0,0,0]),s._up=$.vec3([0,1,0]),s._worldUp=$.vec3([0,1,0]),s._worldRight=$.vec3([1,0,0]),s._worldForward=$.vec3([0,0,-1]),s.deviceMatrix=r.deviceMatrix,s.eye=r.eye,s.look=r.look,s.up=r.up,s.worldAxis=r.worldAxis,s.gimbalLock=r.gimbalLock,s.constrainPitch=r.constrainPitch,s.projection=r.projection,s._perspective.on("matrix",(function(){"perspective"===s._projectionType&&s.fire("projMatrix",s._perspective.matrix)})),s._ortho.on("matrix",(function(){"ortho"===s._projectionType&&s.fire("projMatrix",s._ortho.matrix)})),s._frustum.on("matrix",(function(){"frustum"===s._projectionType&&s.fire("projMatrix",s._frustum.matrix)})),s._customProjection.on("matrix",(function(){"customProjection"===s._projectionType&&s.fire("projMatrix",s._customProjection.matrix)})),s}return C(i,[{key:"type",get:function(){return"Camera"}},{key:"_update",value:function(){var e,t=this._state;"ortho"===this.projection?($.subVec3(this._eye,this._look,ui),$.normalizeVec3(ui,Ai),$.mulVec3Scalar(Ai,1e3,ci),$.addVec3(this._look,ci,hi),e=hi):e=this._eye,t.hasDeviceMatrix?($.lookAtMat4v(e,this._look,this._up,li),$.mulMat4(t.deviceMatrix,li,t.matrix)):$.lookAtMat4v(e,this._look,this._up,t.matrix),$.inverseMat4(this._state.matrix,this._state.inverseMatrix),$.transposeMat4(this._state.inverseMatrix,this._state.normalMatrix),this.glRedraw(),this.fire("matrix",this._state.matrix),this.fire("viewMatrix",this._state.matrix)}},{key:"orbitYaw",value:function(e){var t=$.subVec3(this._eye,this._look,qt);$.rotationMat4v(.0174532925*e,this._gimbalLock?this._worldUp:this._up,ai),t=$.transformPoint3(ai,t,$t),this.eye=$.addVec3(this._look,t,ei),this.up=$.transformPoint3(ai,this._up,ti)}},{key:"orbitPitch",value:function(e){if(!(this._constrainPitch&&(e=$.dotVec3(this._up,this._worldUp)/$.DEGTORAD)<1)){var t=$.subVec3(this._eye,this._look,qt),i=$.cross3Vec3($.normalizeVec3(t,$t),$.normalizeVec3(this._up,ei));$.rotationMat4v(.0174532925*e,i,ai),t=$.transformPoint3(ai,t,ti),this.up=$.transformPoint3(ai,this._up,ii),this.eye=$.addVec3(t,this._look,si)}}},{key:"yaw",value:function(e){var t=$.subVec3(this._look,this._eye,qt);$.rotationMat4v(.0174532925*e,this._gimbalLock?this._worldUp:this._up,ai),t=$.transformPoint3(ai,t,$t),this.look=$.addVec3(t,this._eye,ei),this._gimbalLock&&(this.up=$.transformPoint3(ai,this._up,ti))}},{key:"pitch",value:function(e){if(!(this._constrainPitch&&(e=$.dotVec3(this._up,this._worldUp)/$.DEGTORAD)<1)){var t=$.subVec3(this._look,this._eye,qt),i=$.cross3Vec3($.normalizeVec3(t,$t),$.normalizeVec3(this._up,ei));$.rotationMat4v(.0174532925*e,i,ai),this.up=$.transformPoint3(ai,this._up,si),t=$.transformPoint3(ai,t,ti),this.look=$.addVec3(t,this._eye,ii)}}},{key:"pan",value:function(e){var t,i=$.subVec3(this._eye,this._look,qt),s=[0,0,0];if(0!==e[0]){var r=$.cross3Vec3($.normalizeVec3(i,[]),$.normalizeVec3(this._up,$t));t=$.mulVec3Scalar(r,e[0]),s[0]+=t[0],s[1]+=t[1],s[2]+=t[2]}0!==e[1]&&(t=$.mulVec3Scalar($.normalizeVec3(this._up,ei),e[1]),s[0]+=t[0],s[1]+=t[1],s[2]+=t[2]),0!==e[2]&&(t=$.mulVec3Scalar($.normalizeVec3(i,ti),e[2]),s[0]+=t[0],s[1]+=t[1],s[2]+=t[2]),this.eye=$.addVec3(this._eye,s,ii),this.look=$.addVec3(this._look,s,si)}},{key:"zoom",value:function(e){var t=$.subVec3(this._eye,this._look,qt),i=Math.abs($.lenVec3(t,$t)),s=Math.abs(i+e);if(!(s<.5)){var r=$.normalizeVec3(t,ei);this.eye=$.addVec3(this._look,$.mulVec3Scalar(r,s),ti)}}},{key:"eye",get:function(){return this._eye},set:function(e){this._eye.set(e||[0,0,10]),this._needUpdate(0),this.fire("eye",this._eye)}},{key:"look",get:function(){return this._look},set:function(e){this._look.set(e||[0,0,0]),this._needUpdate(0),this.fire("look",this._look)}},{key:"up",get:function(){return this._up},set:function(e){this._up.set(e||[0,1,0]),this._needUpdate(0),this.fire("up",this._up)}},{key:"deviceMatrix",get:function(){return this._state.deviceMatrix},set:function(e){this._state.deviceMatrix.set(e||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this._state.hasDeviceMatrix=!!e,this._needUpdate(0),this.fire("deviceMatrix",this._state.deviceMatrix)}},{key:"worldAxis",get:function(){return this._worldAxis},set:function(e){e=e||[1,0,0,0,1,0,0,0,1],this._worldAxis?this._worldAxis.set(e):this._worldAxis=$.vec3(e),this._worldRight[0]=this._worldAxis[0],this._worldRight[1]=this._worldAxis[1],this._worldRight[2]=this._worldAxis[2],this._worldUp[0]=this._worldAxis[3],this._worldUp[1]=this._worldAxis[4],this._worldUp[2]=this._worldAxis[5],this._worldForward[0]=this._worldAxis[6],this._worldForward[1]=this._worldAxis[7],this._worldForward[2]=this._worldAxis[8],this.fire("worldAxis",this._worldAxis)}},{key:"worldUp",get:function(){return this._worldUp}},{key:"xUp",get:function(){return this._worldUp[0]>this._worldUp[1]&&this._worldUp[0]>this._worldUp[2]}},{key:"yUp",get:function(){return this._worldUp[1]>this._worldUp[0]&&this._worldUp[1]>this._worldUp[2]}},{key:"zUp",get:function(){return this._worldUp[2]>this._worldUp[0]&&this._worldUp[2]>this._worldUp[1]}},{key:"worldRight",get:function(){return this._worldRight}},{key:"worldForward",get:function(){return this._worldForward}},{key:"gimbalLock",get:function(){return this._gimbalLock},set:function(e){this._gimbalLock=!1!==e,this.fire("gimbalLock",this._gimbalLock)}},{key:"constrainPitch",set:function(e){this._constrainPitch=!!e,this.fire("constrainPitch",this._constrainPitch)}},{key:"eyeLookDist",get:function(){return $.lenVec3($.subVec3(this._look,this._eye,qt))}},{key:"matrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}},{key:"viewMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}},{key:"normalMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._state.normalMatrix}},{key:"viewNormalMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._state.normalMatrix}},{key:"inverseViewMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._state.inverseMatrix}},{key:"projMatrix",get:function(){return this[this.projection].matrix}},{key:"perspective",get:function(){return this._perspective}},{key:"ortho",get:function(){return this._ortho}},{key:"frustum",get:function(){return this._frustum}},{key:"customProjection",get:function(){return this._customProjection}},{key:"projection",get:function(){return this._projectionType},set:function(e){e=e||"perspective",this._projectionType!==e&&("perspective"===e?this._project=this._perspective:"ortho"===e?this._project=this._ortho:"frustum"===e?this._project=this._frustum:"customProjection"===e?this._project=this._customProjection:(this.error("Unsupported value for 'projection': "+e+" defaulting to 'perspective'"),this._project=this._perspective,e="perspective"),this._project._update(),this._projectionType=e,this.glRedraw(),this._update(),this.fire("dirty"),this.fire("projection",this._projectionType),this.fire("projMatrix",this._project.matrix))}},{key:"project",get:function(){return this._project}},{key:"projectWorldPos",value:function(e){var t=ri,i=ni,s=oi;t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,$.mulMat4v4(this.viewMatrix,t,i),$.mulMat4v4(this.projMatrix,i,s),$.mulVec3Scalar(s,1/s[3]),s[3]=1,s[1]*=-1;var r=this.scene.canvas.canvas,n=r.offsetWidth/2,o=r.offsetHeight/2;return[s[0]*n+n,s[1]*o+o]}},{key:"destroy",value:function(){p(b(i.prototype),"destroy",this).call(this),this._state.destroy()}}]),i}(),pi=function(e){v(i,_e);var t=m(i);function i(e){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),t.call(this,e,s)}return C(i,[{key:"type",get:function(){return"Light"}},{key:"isLight",get:function(){return!0}}]),i}(),fi=function(e){v(i,pi);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};w(this,i),(s=t.call(this,e,r))._shadowRenderBuf=null,s._shadowViewMatrix=null,s._shadowProjMatrix=null,s._shadowViewMatrixDirty=!0,s._shadowProjMatrixDirty=!0;var n=s.scene.camera,o=s.scene.canvas;return s._onCameraViewMatrix=n.on("viewMatrix",(function(){s._shadowViewMatrixDirty=!0})),s._onCameraProjMatrix=n.on("projMatrix",(function(){s._shadowProjMatrixDirty=!0})),s._onCanvasBoundary=o.on("boundary",(function(){s._shadowProjMatrixDirty=!0})),s._state=new Kt({type:"dir",dir:$.vec3([1,1,1]),color:$.vec3([.7,.7,.8]),intensity:1,space:r.space||"view",castsShadow:!1,getShadowViewMatrix:function(){if(s._shadowViewMatrixDirty){s._shadowViewMatrix||(s._shadowViewMatrix=$.identityMat4());var e=s.scene.camera,t=s._state.dir,i=e.look,r=[i[0]-t[0],i[1]-t[1],i[2]-t[2]];$.lookAtMat4v(r,i,[0,1,0],s._shadowViewMatrix),s._shadowViewMatrixDirty=!1}return s._shadowViewMatrix},getShadowProjMatrix:function(){return s._shadowProjMatrixDirty&&(s._shadowProjMatrix||(s._shadowProjMatrix=$.identityMat4()),$.orthoMat4c(-40,40,-40,40,-40,80,s._shadowProjMatrix),s._shadowProjMatrixDirty=!1),s._shadowProjMatrix},getShadowRenderBuf:function(){return s._shadowRenderBuf||(s._shadowRenderBuf=new Qt(s.scene.canvas.canvas,s.scene.canvas.gl,{size:[1024,1024]})),s._shadowRenderBuf}}),s.dir=r.dir,s.color=r.color,s.intensity=r.intensity,s.castsShadow=r.castsShadow,s.scene._lightCreated(y(s)),s}return C(i,[{key:"type",get:function(){return"DirLight"}},{key:"dir",get:function(){return this._state.dir},set:function(e){this._state.dir.set(e||[1,1,1]),this._shadowViewMatrixDirty=!0,this.glRedraw()}},{key:"color",get:function(){return this._state.color},set:function(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}},{key:"intensity",get:function(){return this._state.intensity},set:function(e){e=void 0!==e?e:1,this._state.intensity=e,this.glRedraw()}},{key:"castsShadow",get:function(){return this._state.castsShadow},set:function(e){e=!!e,this._state.castsShadow!==e&&(this._state.castsShadow=e,this._shadowViewMatrixDirty=!0,this.glRedraw())}},{key:"destroy",value:function(){var e=this.scene.camera,t=this.scene.canvas;e.off(this._onCameraViewMatrix),e.off(this._onCameraProjMatrix),t.off(this._onCanvasBoundary),p(b(i.prototype),"destroy",this).call(this),this._state.destroy(),this._shadowRenderBuf&&this._shadowRenderBuf.destroy(),this.scene._lightDestroyed(this),this.glRedraw()}}]),i}(),vi=function(e){v(i,pi);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r))._state={type:"ambient",color:$.vec3([.7,.7,.7]),intensity:1},s.color=r.color,s.intensity=r.intensity,s.scene._lightCreated(y(s)),s}return C(i,[{key:"type",get:function(){return"AmbientLight"}},{key:"color",get:function(){return this._state.color},set:function(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}},{key:"intensity",get:function(){return this._state.intensity},set:function(e){this._state.intensity=void 0!==e?e:1,this.glRedraw()}},{key:"destroy",value:function(){p(b(i.prototype),"destroy",this).call(this),this.scene._lightDestroyed(this)}}]),i}(),gi=function(e){v(i,_e);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),s=t.call(this,e,r),se.memory.meshes++,s}return C(i,[{key:"type",get:function(){return"Geometry"}},{key:"isGeometry",get:function(){return!0}},{key:"destroy",value:function(){p(b(i.prototype),"destroy",this).call(this),se.memory.meshes--}}]),i}(),mi=function(){var e=[],t=[],i=[],s=[],r=[],n=0,o=new Uint16Array(3),a=new Uint16Array(3),l=new Uint16Array(3),u=$.vec3(),A=$.vec3(),c=$.vec3(),h=$.vec3(),d=$.vec3(),p=$.vec3(),f=$.vec3();return function(v,g,m,_){!function(r,n){var o,a,l,u,A,c,h={},d=Math.pow(10,4),p=0;for(A=0,c=r.length;AI)||(F=i[P.index1],E=i[P.index2],(!S&&F>65535||E>65535)&&(S=!0),k.push(F),k.push(E));return S?new Uint32Array(k):new Uint16Array(k)}}();var _i=function(){var e=$.mat4(),t=$.mat4();return function(i,s){s=s||$.mat4();var r=i[0],n=i[1],o=i[2],a=i[3]-r,l=i[4]-n,u=i[5]-o,A=65535;return $.identityMat4(e),$.translationMat4v(i,e),$.identityMat4(t),$.scalingMat4v([a/A,l/A,u/A],t),$.mulMat4(e,t,s),s}}(),yi=function(){var e=$.mat4(),t=$.mat4();return function(i,s,r){var n,o=new Uint16Array(i.length),a=new Float32Array([r[0]!==s[0]?65535/(r[0]-s[0]):0,r[1]!==s[1]?65535/(r[1]-s[1]):0,r[2]!==s[2]?65535/(r[2]-s[2]):0]);for(n=0;n=0?1:-1),a=(1-Math.abs(r))*(n>=0?1:-1);r=o,n=a}return new Int8Array([Math[i](127.5*r+(r<0?-1:0)),Math[s](127.5*n+(n<0?-1:0))])}function xi(e){var t=e[0],i=e[1];t/=t<0?127:128,i/=i<0?127:128;var s=1-Math.abs(t)-Math.abs(i);s<0&&(t=(1-Math.abs(i))*(t>=0?1:-1),i=(1-Math.abs(t))*(i>=0?1:-1));var r=Math.sqrt(t*t+i*i+s*s);return[t/r,i/r,s/r]}function wi(e,t,i){return e[t]*i[0]+e[t+1]*i[1]+e[t+2]*i[2]}var Pi={getPositionsBounds:function(e){var t,i,s=new Float32Array(3),r=new Float32Array(3);for(t=0;t<3;t++)s[t]=Number.MAX_VALUE,r[t]=-Number.MAX_VALUE;for(t=0;t2&&void 0!==arguments[2]?arguments[2]:new Float32Array(e.length),s=0,r=e.length;s2&&void 0!==arguments[2]?arguments[2]:e;return i[0]=e[0]*t[0]+t[12],i[1]=e[1]*t[5]+t[13],i[2]=e[2]*t[10]+t[14],i[3]=e[3]*t[0]+t[12],i[4]=e[4]*t[5]+t[13],i[5]=e[5]*t[10]+t[14],i},getUVBounds:function(e){var t,i,s=new Float32Array(2),r=new Float32Array(2);for(t=0;t<2;t++)s[t]=Number.MAX_VALUE,r[t]=-Number.MAX_VALUE;for(t=0;t2&&void 0!==arguments[2]?arguments[2]:new Float32Array(e.length),s=0,r=e.length;sr&&(i=t,r=s),(s=wi(e,o,xi(t=Bi(e,o,"floor","ceil"))))>r&&(i=t,r=s),(s=wi(e,o,xi(t=Bi(e,o,"ceil","ceil"))))>r&&(i=t,r=s),n[o]=i[0],n[o+1]=i[1];return n},decompressNormals:function(e,t){for(var i=0,s=0,r=e.length;i=0?1:-1),o=(1-Math.abs(n))*(o>=0?1:-1));var l=Math.sqrt(n*n+o*o+a*a);t[s+0]=n/l,t[s+1]=o/l,t[s+2]=a/l,s+=3}return t},decompressNormal:function(e,t){var i=e[0],s=e[1];i=(2*i+1)/255,s=(2*s+1)/255;var r=1-Math.abs(i)-Math.abs(s);r<0&&(i=(1-Math.abs(s))*(i>=0?1:-1),s=(1-Math.abs(i))*(s>=0?1:-1));var n=Math.sqrt(i*i+s*s+r*r);return t[0]=i/n,t[1]=s/n,t[2]=r/n,t}},Ci=se.memory,Mi=$.AABB3(),Fi=function(e){v(i,gi);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};w(this,i),(s=t.call(this,e,r))._state=new Kt({compressGeometry:!!r.compressGeometry,primitive:null,primitiveName:null,positions:null,normals:null,colors:null,uv:null,indices:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,positionsBuf:null,normalsBuf:null,colorsbuf:null,uvBuf:null,indicesBuf:null,hash:""}),s._numTriangles=0,s._edgeThreshold=r.edgeThreshold||10,s._edgeIndicesBuf=null,s._pickTrianglePositionsBuf=null,s._pickTriangleColorsBuf=null,s._aabbDirty=!0,s._boundingSphere=!0,s._aabb=null,s._aabbDirty=!0,s._obb=null,s._obbDirty=!0;var n=s._state,o=s.scene.canvas.gl;switch(r.primitive=r.primitive||"triangles",r.primitive){case"points":n.primitive=o.POINTS,n.primitiveName=r.primitive;break;case"lines":n.primitive=o.LINES,n.primitiveName=r.primitive;break;case"line-loop":n.primitive=o.LINE_LOOP,n.primitiveName=r.primitive;break;case"line-strip":n.primitive=o.LINE_STRIP,n.primitiveName=r.primitive;break;case"triangles":n.primitive=o.TRIANGLES,n.primitiveName=r.primitive;break;case"triangle-strip":n.primitive=o.TRIANGLE_STRIP,n.primitiveName=r.primitive;break;case"triangle-fan":n.primitive=o.TRIANGLE_FAN,n.primitiveName=r.primitive;break;default:s.error("Unsupported value for 'primitive': '"+r.primitive+"' - supported values are 'points', 'lines', 'line-loop', 'line-strip', 'triangles', 'triangle-strip' and 'triangle-fan'. Defaulting to 'triangles'."),n.primitive=o.TRIANGLES,n.primitiveName=r.primitive}if(r.positions)if(s._state.compressGeometry){var a=Pi.getPositionsBounds(r.positions),l=Pi.compressPositions(r.positions,a.min,a.max);n.positions=l.quantized,n.positionsDecodeMatrix=l.decodeMatrix}else n.positions=r.positions.constructor===Float32Array?r.positions:new Float32Array(r.positions);if(r.colors&&(n.colors=r.colors.constructor===Float32Array?r.colors:new Float32Array(r.colors)),r.uv)if(s._state.compressGeometry){var u=Pi.getUVBounds(r.uv),A=Pi.compressUVs(r.uv,u.min,u.max);n.uv=A.quantized,n.uvDecodeMatrix=A.decodeMatrix}else n.uv=r.uv.constructor===Float32Array?r.uv:new Float32Array(r.uv);return r.normals&&(s._state.compressGeometry?n.normals=Pi.compressNormals(r.normals):n.normals=r.normals.constructor===Float32Array?r.normals:new Float32Array(r.normals)),r.indices&&(n.indices=r.indices.constructor===Uint32Array||r.indices.constructor===Uint16Array?r.indices:new Uint32Array(r.indices),"triangles"===s._state.primitiveName&&(s._numTriangles=r.indices.length/3)),s._buildHash(),Ci.meshes++,s._buildVBOs(),s}return C(i,[{key:"type",get:function(){return"ReadableGeometry"}},{key:"isReadableGeometry",get:function(){return!0}},{key:"_buildVBOs",value:function(){var e=this._state,t=this.scene.canvas.gl;if(e.indices&&(e.indicesBuf=new Ct(t,t.ELEMENT_ARRAY_BUFFER,e.indices,e.indices.length,1,t.STATIC_DRAW),Ci.indices+=e.indicesBuf.numItems),e.positions&&(e.positionsBuf=new Ct(t,t.ARRAY_BUFFER,e.positions,e.positions.length,3,t.STATIC_DRAW),Ci.positions+=e.positionsBuf.numItems),e.normals){var i=e.compressGeometry;e.normalsBuf=new Ct(t,t.ARRAY_BUFFER,e.normals,e.normals.length,3,t.STATIC_DRAW,i),Ci.normals+=e.normalsBuf.numItems}e.colors&&(e.colorsBuf=new Ct(t,t.ARRAY_BUFFER,e.colors,e.colors.length,4,t.STATIC_DRAW),Ci.colors+=e.colorsBuf.numItems),e.uv&&(e.uvBuf=new Ct(t,t.ARRAY_BUFFER,e.uv,e.uv.length,2,t.STATIC_DRAW),Ci.uvs+=e.uvBuf.numItems)}},{key:"_buildHash",value:function(){var e=this._state,t=["/g"];t.push("/"+e.primitive+";"),e.positions&&t.push("p"),e.colors&&t.push("c"),(e.normals||e.autoVertexNormals)&&t.push("n"),e.uv&&t.push("u"),e.compressGeometry&&t.push("cp"),t.push(";"),e.hash=t.join("")}},{key:"_getEdgeIndices",value:function(){return this._edgeIndicesBuf||this._buildEdgeIndices(),this._edgeIndicesBuf}},{key:"_getPickTrianglePositions",value:function(){return this._pickTrianglePositionsBuf||this._buildPickTriangleVBOs(),this._pickTrianglePositionsBuf}},{key:"_getPickTriangleColors",value:function(){return this._pickTriangleColorsBuf||this._buildPickTriangleVBOs(),this._pickTriangleColorsBuf}},{key:"_buildEdgeIndices",value:function(){var e=this._state;if(e.positions&&e.indices){var t=this.scene.canvas.gl,i=mi(e.positions,e.indices,e.positionsDecodeMatrix,this._edgeThreshold);this._edgeIndicesBuf=new Ct(t,t.ELEMENT_ARRAY_BUFFER,i,i.length,1,t.STATIC_DRAW),Ci.indices+=this._edgeIndicesBuf.numItems}}},{key:"_buildPickTriangleVBOs",value:function(){var e=this._state;if(e.positions&&e.indices){var t=this.scene.canvas.gl,i=$.buildPickTriangles(e.positions,e.indices,e.compressGeometry),s=i.positions,r=i.colors;this._pickTrianglePositionsBuf=new Ct(t,t.ARRAY_BUFFER,s,s.length,3,t.STATIC_DRAW),this._pickTriangleColorsBuf=new Ct(t,t.ARRAY_BUFFER,r,r.length,4,t.STATIC_DRAW,!0),Ci.positions+=this._pickTrianglePositionsBuf.numItems,Ci.colors+=this._pickTriangleColorsBuf.numItems}}},{key:"_buildPickVertexVBOs",value:function(){}},{key:"_webglContextLost",value:function(){this._sceneVertexBufs&&this._sceneVertexBufs.webglContextLost()}},{key:"_webglContextRestored",value:function(){this._sceneVertexBufs&&this._sceneVertexBufs.webglContextRestored(),this._buildVBOs(),this._edgeIndicesBuf=null,this._pickVertexPositionsBuf=null,this._pickTrianglePositionsBuf=null,this._pickTriangleColorsBuf=null,this._pickVertexPositionsBuf=null,this._pickVertexColorsBuf=null}},{key:"primitive",get:function(){return this._state.primitiveName}},{key:"compressGeometry",get:function(){return this._state.compressGeometry}},{key:"positions",get:function(){return this._state.positions?this._state.compressGeometry?(this._decompressedPositions||(this._decompressedPositions=new Float32Array(this._state.positions.length),Pi.decompressPositions(this._state.positions,this._state.positionsDecodeMatrix,this._decompressedPositions)),this._decompressedPositions):this._state.positions:null},set:function(e){var t=this._state,i=t.positions;if(i)if(i.length===e.length){if(this._state.compressGeometry){var s=Pi.getPositionsBounds(e),r=Pi.compressPositions(e,s.min,s.max);e=r.quantized,t.positionsDecodeMatrix=r.decodeMatrix}i.set(e),t.positionsBuf&&t.positionsBuf.setData(i),this._setAABBDirty(),this.glRedraw()}else this.error("can't update geometry positions - new positions are wrong length");else this.error("can't update geometry positions - geometry has no positions")}},{key:"normals",get:function(){if(this._state.normals){if(!this._state.compressGeometry)return this._state.normals;if(!this._decompressedNormals){var e=this._state.normals.length,t=e+e/2;this._decompressedNormals=new Float32Array(t),Pi.decompressNormals(this._state.normals,this._decompressedNormals)}return this._decompressedNormals}},set:function(e){if(this._state.compressGeometry)this.error("can't update geometry normals - quantized geometry is immutable");else{var t=this._state,i=t.normals;i?i.length===e.length?(i.set(e),t.normalsBuf&&t.normalsBuf.setData(i),this.glRedraw()):this.error("can't update geometry normals - new normals are wrong length"):this.error("can't update geometry normals - geometry has no normals")}}},{key:"uv",get:function(){return this._state.uv?this._state.compressGeometry?(this._decompressedUV||(this._decompressedUV=new Float32Array(this._state.uv.length),Pi.decompressUVs(this._state.uv,this._state.uvDecodeMatrix,this._decompressedUV)),this._decompressedUV):this._state.uv:null},set:function(e){if(this._state.compressGeometry)this.error("can't update geometry UVs - quantized geometry is immutable");else{var t=this._state,i=t.uv;i?i.length===e.length?(i.set(e),t.uvBuf&&t.uvBuf.setData(i),this.glRedraw()):this.error("can't update geometry UVs - new UVs are wrong length"):this.error("can't update geometry UVs - geometry has no UVs")}}},{key:"colors",get:function(){return this._state.colors},set:function(e){if(this._state.compressGeometry)this.error("can't update geometry colors - quantized geometry is immutable");else{var t=this._state,i=t.colors;i?i.length===e.length?(i.set(e),t.colorsBuf&&t.colorsBuf.setData(i),this.glRedraw()):this.error("can't update geometry colors - new colors are wrong length"):this.error("can't update geometry colors - geometry has no colors")}}},{key:"indices",get:function(){return this._state.indices}},{key:"aabb",get:function(){return this._aabbDirty&&(this._aabb||(this._aabb=$.AABB3()),$.positions3ToAABB3(this._state.positions,this._aabb,this._state.positionsDecodeMatrix),this._aabbDirty=!1),this._aabb}},{key:"obb",get:function(){return this._obbDirty&&(this._obb||(this._obb=$.OBB3()),$.positions3ToAABB3(this._state.positions,Mi,this._state.positionsDecodeMatrix),$.AABB3ToOBB3(Mi,this._obb),this._obbDirty=!1),this._obb}},{key:"numTriangles",get:function(){return this._numTriangles}},{key:"_setAABBDirty",value:function(){this._aabbDirty||(this._aabbDirty=!0,this._aabbDirty=!0,this._obbDirty=!0)}},{key:"_getState",value:function(){return this._state}},{key:"destroy",value:function(){p(b(i.prototype),"destroy",this).call(this);var e=this._state;e.indicesBuf&&e.indicesBuf.destroy(),e.positionsBuf&&e.positionsBuf.destroy(),e.normalsBuf&&e.normalsBuf.destroy(),e.uvBuf&&e.uvBuf.destroy(),e.colorsBuf&&e.colorsBuf.destroy(),this._edgeIndicesBuf&&this._edgeIndicesBuf.destroy(),this._pickTrianglePositionsBuf&&this._pickTrianglePositionsBuf.destroy(),this._pickTriangleColorsBuf&&this._pickTriangleColorsBuf.destroy(),this._pickVertexPositionsBuf&&this._pickVertexPositionsBuf.destroy(),this._pickVertexColorsBuf&&this._pickVertexColorsBuf.destroy(),e.destroy(),Ci.meshes--}}]),i}();function Ei(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.xSize||1;t<0&&(console.error("negative xSize not allowed - will invert"),t*=-1);var i=e.ySize||1;i<0&&(console.error("negative ySize not allowed - will invert"),i*=-1);var s=e.zSize||1;s<0&&(console.error("negative zSize not allowed - will invert"),s*=-1);var r=e.center,n=r?r[0]:0,o=r?r[1]:0,a=r?r[2]:0,l=-t+n,u=-i+o,A=-s+a,c=t+n,h=i+o,d=s+a;return le.apply(e,{positions:[c,h,d,l,h,d,l,u,d,c,u,d,c,h,d,c,u,d,c,u,A,c,h,A,c,h,d,c,h,A,l,h,A,l,h,d,l,h,d,l,h,A,l,u,A,l,u,d,l,u,A,c,u,A,c,u,d,l,u,d,c,u,A,l,u,A,l,h,A,c,h,A],normals:[0,0,1,0,0,1,0,0,1,0,0,1,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1],uv:[1,0,0,0,0,1,1,1,0,0,0,1,1,1,1,0,1,1,1,0,0,0,0,1,1,0,0,0,0,1,1,1,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0],indices:[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23]})}var ki=function(e){v(i,_e);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),s=t.call(this,e,r),se.memory.materials++,s}return C(i,[{key:"type",get:function(){return"Material"}},{key:"destroy",value:function(){p(b(i.prototype),"destroy",this).call(this),se.memory.materials--}}]),i}(),Ii={opaque:0,mask:1,blend:2},Di=["opaque","mask","blend"],Si=function(e){v(i,ki);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r))._state=new Kt({type:"PhongMaterial",ambient:$.vec3([1,1,1]),diffuse:$.vec3([1,1,1]),specular:$.vec3([1,1,1]),emissive:$.vec3([0,0,0]),alpha:null,shininess:null,reflectivity:null,alphaMode:null,alphaCutoff:null,lineWidth:null,pointSize:null,backfaces:null,frontface:null,hash:null}),s.ambient=r.ambient,s.diffuse=r.diffuse,s.specular=r.specular,s.emissive=r.emissive,s.alpha=r.alpha,s.shininess=r.shininess,s.reflectivity=r.reflectivity,s.lineWidth=r.lineWidth,s.pointSize=r.pointSize,r.ambientMap&&(s._ambientMap=s._checkComponent("Texture",r.ambientMap)),r.diffuseMap&&(s._diffuseMap=s._checkComponent("Texture",r.diffuseMap)),r.specularMap&&(s._specularMap=s._checkComponent("Texture",r.specularMap)),r.emissiveMap&&(s._emissiveMap=s._checkComponent("Texture",r.emissiveMap)),r.alphaMap&&(s._alphaMap=s._checkComponent("Texture",r.alphaMap)),r.reflectivityMap&&(s._reflectivityMap=s._checkComponent("Texture",r.reflectivityMap)),r.normalMap&&(s._normalMap=s._checkComponent("Texture",r.normalMap)),r.occlusionMap&&(s._occlusionMap=s._checkComponent("Texture",r.occlusionMap)),r.diffuseFresnel&&(s._diffuseFresnel=s._checkComponent("Fresnel",r.diffuseFresnel)),r.specularFresnel&&(s._specularFresnel=s._checkComponent("Fresnel",r.specularFresnel)),r.emissiveFresnel&&(s._emissiveFresnel=s._checkComponent("Fresnel",r.emissiveFresnel)),r.alphaFresnel&&(s._alphaFresnel=s._checkComponent("Fresnel",r.alphaFresnel)),r.reflectivityFresnel&&(s._reflectivityFresnel=s._checkComponent("Fresnel",r.reflectivityFresnel)),s.alphaMode=r.alphaMode,s.alphaCutoff=r.alphaCutoff,s.backfaces=r.backfaces,s.frontface=r.frontface,s._makeHash(),s}return C(i,[{key:"type",get:function(){return"PhongMaterial"}},{key:"_makeHash",value:function(){var e=this._state,t=["/p"];this._normalMap&&(t.push("/nm"),this._normalMap.hasMatrix&&t.push("/mat")),this._ambientMap&&(t.push("/am"),this._ambientMap.hasMatrix&&t.push("/mat"),t.push("/"+this._ambientMap.encoding)),this._diffuseMap&&(t.push("/dm"),this._diffuseMap.hasMatrix&&t.push("/mat"),t.push("/"+this._diffuseMap.encoding)),this._specularMap&&(t.push("/sm"),this._specularMap.hasMatrix&&t.push("/mat")),this._emissiveMap&&(t.push("/em"),this._emissiveMap.hasMatrix&&t.push("/mat"),t.push("/"+this._emissiveMap.encoding)),this._alphaMap&&(t.push("/opm"),this._alphaMap.hasMatrix&&t.push("/mat")),this._reflectivityMap&&(t.push("/rm"),this._reflectivityMap.hasMatrix&&t.push("/mat")),this._occlusionMap&&(t.push("/ocm"),this._occlusionMap.hasMatrix&&t.push("/mat")),this._diffuseFresnel&&t.push("/df"),this._specularFresnel&&t.push("/sf"),this._emissiveFresnel&&t.push("/ef"),this._alphaFresnel&&t.push("/of"),this._reflectivityFresnel&&t.push("/rf"),t.push(";"),e.hash=t.join("")}},{key:"ambient",get:function(){return this._state.ambient},set:function(e){var t=this._state.ambient;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.ambient=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}},{key:"diffuse",get:function(){return this._state.diffuse},set:function(e){var t=this._state.diffuse;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.diffuse=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}},{key:"specular",get:function(){return this._state.specular},set:function(e){var t=this._state.specular;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.specular=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}},{key:"emissive",get:function(){return this._state.emissive},set:function(e){var t=this._state.emissive;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.emissive=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=0,t[1]=0,t[2]=0),this.glRedraw()}},{key:"alpha",get:function(){return this._state.alpha},set:function(e){e=null!=e?e:1,this._state.alpha!==e&&(this._state.alpha=e,this.glRedraw())}},{key:"shininess",get:function(){return this._state.shininess},set:function(e){this._state.shininess=void 0!==e?e:80,this.glRedraw()}},{key:"lineWidth",get:function(){return this._state.lineWidth},set:function(e){this._state.lineWidth=e||1,this.glRedraw()}},{key:"pointSize",get:function(){return this._state.pointSize},set:function(e){this._state.pointSize=e||1,this.glRedraw()}},{key:"reflectivity",get:function(){return this._state.reflectivity},set:function(e){this._state.reflectivity=void 0!==e?e:1,this.glRedraw()}},{key:"normalMap",get:function(){return this._normalMap}},{key:"ambientMap",get:function(){return this._ambientMap}},{key:"diffuseMap",get:function(){return this._diffuseMap}},{key:"specularMap",get:function(){return this._specularMap}},{key:"emissiveMap",get:function(){return this._emissiveMap}},{key:"alphaMap",get:function(){return this._alphaMap}},{key:"reflectivityMap",get:function(){return this._reflectivityMap}},{key:"occlusionMap",get:function(){return this._occlusionMap}},{key:"diffuseFresnel",get:function(){return this._diffuseFresnel}},{key:"specularFresnel",get:function(){return this._specularFresnel}},{key:"emissiveFresnel",get:function(){return this._emissiveFresnel}},{key:"alphaFresnel",get:function(){return this._alphaFresnel}},{key:"reflectivityFresnel",get:function(){return this._reflectivityFresnel}},{key:"alphaMode",get:function(){return Di[this._state.alphaMode]},set:function(e){var t=Ii[e=e||"opaque"];void 0===t&&(this.error("Unsupported value for 'alphaMode': "+e+" - defaulting to 'opaque'"),t="opaque"),this._state.alphaMode!==t&&(this._state.alphaMode=t,this.glRedraw())}},{key:"alphaCutoff",get:function(){return this._state.alphaCutoff},set:function(e){null==e&&(e=.5),this._state.alphaCutoff!==e&&(this._state.alphaCutoff=e)}},{key:"backfaces",get:function(){return this._state.backfaces},set:function(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}},{key:"frontface",get:function(){return this._state.frontface?"ccw":"cw"},set:function(e){e="cw"!==e,this._state.frontface!==e&&(this._state.frontface=e,this.glRedraw())}},{key:"destroy",value:function(){p(b(i.prototype),"destroy",this).call(this),this._state.destroy()}}]),i}(),Ti={default:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.2,.2,.2],edgeAlpha:.5,edgeWidth:1},defaultWhiteBG:{fill:!0,fillColor:[1,1,1],fillAlpha:.6,edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultLightBG:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.2,.2,.2],edgeAlpha:.5,edgeWidth:1},defaultDarkBG:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.5,.5,.5],edgeAlpha:.5,edgeWidth:1},phosphorous:{fill:!0,fillColor:[0,0,0],fillAlpha:.4,edges:!0,edgeColor:[.9,.9,.9],edgeAlpha:.5,edgeWidth:2},sunset:{fill:!0,fillColor:[.9,.9,.6],fillAlpha:.2,edges:!0,edgeColor:[.9,.9,.9],edgeAlpha:.5,edgeWidth:1},vectorscope:{fill:!0,fillColor:[0,0,0],fillAlpha:.7,edges:!0,edgeColor:[.2,1,.2],edgeAlpha:1,edgeWidth:2},battlezone:{fill:!0,fillColor:[0,0,0],fillAlpha:1,edges:!0,edgeColor:[.2,1,.2],edgeAlpha:1,edgeWidth:3},sepia:{fill:!0,fillColor:[.970588207244873,.7965892553329468,.6660899519920349],fillAlpha:.4,edges:!0,edgeColor:[.529411792755127,.4577854573726654,.4100345969200134],edgeAlpha:1,edgeWidth:1},yellowHighlight:{fill:!0,fillColor:[1,1,0],fillAlpha:.5,edges:!0,edgeColor:[1,1,1],edgeAlpha:1,edgeWidth:1},greenSelected:{fill:!0,fillColor:[0,1,0],fillAlpha:.5,edges:!0,edgeColor:[1,1,1],edgeAlpha:1,edgeWidth:1},gamegrid:{fill:!0,fillColor:[.2,.2,.7],fillAlpha:.9,edges:!0,edgeColor:[.4,.4,1.6],edgeAlpha:.8,edgeWidth:3}},Ri=function(e){v(i,ki);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r))._state=new Kt({type:"EmphasisMaterial",fill:null,fillColor:null,fillAlpha:null,edges:null,edgeColor:null,edgeAlpha:null,edgeWidth:null,backfaces:!0,glowThrough:!0}),s._preset="default",r.preset?(s.preset=r.preset,void 0!==r.fill&&(s.fill=r.fill),r.fillColor&&(s.fillColor=r.fillColor),void 0!==r.fillAlpha&&(s.fillAlpha=r.fillAlpha),void 0!==r.edges&&(s.edges=r.edges),r.edgeColor&&(s.edgeColor=r.edgeColor),void 0!==r.edgeAlpha&&(s.edgeAlpha=r.edgeAlpha),void 0!==r.edgeWidth&&(s.edgeWidth=r.edgeWidth),void 0!==r.backfaces&&(s.backfaces=r.backfaces),void 0!==r.glowThrough&&(s.glowThrough=r.glowThrough)):(s.fill=r.fill,s.fillColor=r.fillColor,s.fillAlpha=r.fillAlpha,s.edges=r.edges,s.edgeColor=r.edgeColor,s.edgeAlpha=r.edgeAlpha,s.edgeWidth=r.edgeWidth,s.backfaces=r.backfaces,s.glowThrough=r.glowThrough),s}return C(i,[{key:"type",get:function(){return"EmphasisMaterial"}},{key:"presets",get:function(){return Ti}},{key:"fill",get:function(){return this._state.fill},set:function(e){e=!1!==e,this._state.fill!==e&&(this._state.fill=e,this.glRedraw())}},{key:"fillColor",get:function(){return this._state.fillColor},set:function(e){var t=this._state.fillColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.fillColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.4,t[1]=.4,t[2]=.4),this.glRedraw()}},{key:"fillAlpha",get:function(){return this._state.fillAlpha},set:function(e){e=null!=e?e:.2,this._state.fillAlpha!==e&&(this._state.fillAlpha=e,this.glRedraw())}},{key:"edges",get:function(){return this._state.edges},set:function(e){e=!1!==e,this._state.edges!==e&&(this._state.edges=e,this.glRedraw())}},{key:"edgeColor",get:function(){return this._state.edgeColor},set:function(e){var t=this._state.edgeColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.edgeColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}},{key:"edgeAlpha",get:function(){return this._state.edgeAlpha},set:function(e){e=null!=e?e:.5,this._state.edgeAlpha!==e&&(this._state.edgeAlpha=e,this.glRedraw())}},{key:"edgeWidth",get:function(){return this._state.edgeWidth},set:function(e){this._state.edgeWidth=e||1,this.glRedraw()}},{key:"backfaces",get:function(){return this._state.backfaces},set:function(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}},{key:"glowThrough",get:function(){return this._state.glowThrough},set:function(e){e=!1!==e,this._state.glowThrough!==e&&(this._state.glowThrough=e,this.glRedraw())}},{key:"preset",get:function(){return this._preset},set:function(e){if(e=e||"default",this._preset!==e){var t=Ti[e];t?(this.fill=t.fill,this.fillColor=t.fillColor,this.fillAlpha=t.fillAlpha,this.edges=t.edges,this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth,this.glowThrough=t.glowThrough,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(Ti).join(", "))}}},{key:"destroy",value:function(){p(b(i.prototype),"destroy",this).call(this),this._state.destroy()}}]),i}(),Li={default:{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1},defaultWhiteBG:{edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultLightBG:{edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultDarkBG:{edgeColor:[.5,.5,.5],edgeAlpha:1,edgeWidth:1}},Ui=function(e){v(i,ki);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r))._state=new Kt({type:"EdgeMaterial",edges:null,edgeColor:null,edgeAlpha:null,edgeWidth:null}),s._preset="default",r.preset?(s.preset=r.preset,r.edgeColor&&(s.edgeColor=r.edgeColor),void 0!==r.edgeAlpha&&(s.edgeAlpha=r.edgeAlpha),void 0!==r.edgeWidth&&(s.edgeWidth=r.edgeWidth)):(s.edgeColor=r.edgeColor,s.edgeAlpha=r.edgeAlpha,s.edgeWidth=r.edgeWidth),s.edges=!1!==r.edges,s}return C(i,[{key:"type",get:function(){return"EdgeMaterial"}},{key:"presets",get:function(){return Li}},{key:"edges",get:function(){return this._state.edges},set:function(e){e=!1!==e,this._state.edges!==e&&(this._state.edges=e,this.glRedraw())}},{key:"edgeColor",get:function(){return this._state.edgeColor},set:function(e){var t=this._state.edgeColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.edgeColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}},{key:"edgeAlpha",get:function(){return this._state.edgeAlpha},set:function(e){e=null!=e?e:1,this._state.edgeAlpha!==e&&(this._state.edgeAlpha=e,this.glRedraw())}},{key:"edgeWidth",get:function(){return this._state.edgeWidth},set:function(e){this._state.edgeWidth=e||1,this.glRedraw()}},{key:"preset",get:function(){return this._preset},set:function(e){if(e=e||"default",this._preset!==e){var t=Li[e];t?(this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(Li).join(", "))}}},{key:"destroy",value:function(){p(b(i.prototype),"destroy",this).call(this),this._state.destroy()}}]),i}(),Oi={meters:{abbrev:"m"},metres:{abbrev:"m"},centimeters:{abbrev:"cm"},centimetres:{abbrev:"cm"},millimeters:{abbrev:"mm"},millimetres:{abbrev:"mm"},yards:{abbrev:"yd"},feet:{abbrev:"ft"},inches:{abbrev:"in"}},Ni=function(e){v(i,_e);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r))._units="meters",s._scale=1,s._origin=$.vec3([0,0,0]),s.units=r.units,s.scale=r.scale,s.origin=r.origin,s}return C(i,[{key:"unitsInfo",get:function(){return Oi}},{key:"units",get:function(){return this._units},set:function(e){e||(e="meters"),Oi[e]||(this.error("Unsupported value for 'units': "+e+" defaulting to 'meters'"),e="meters"),this._units=e,this.fire("units",this._units)}},{key:"scale",get:function(){return this._scale},set:function(e){(e=e||1)<=0?this.error("scale value should be larger than zero"):(this._scale=e,this.fire("scale",this._scale))}},{key:"origin",get:function(){return this._origin},set:function(e){if(!e)return this._origin[0]=0,this._origin[1]=0,void(this._origin[2]=0);this._origin[0]=e[0],this._origin[1]=e[1],this._origin[2]=e[2],this.fire("origin",this._origin)}},{key:"worldToRealPos",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:$.vec3(3);t[0]=this._origin[0]+this._scale*e[0],t[1]=this._origin[1]+this._scale*e[1],t[2]=this._origin[2]+this._scale*e[2]}},{key:"realToWorldPos",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:$.vec3(3);return t[0]=(e[0]-this._origin[0])/this._scale,t[1]=(e[1]-this._origin[1])/this._scale,t[2]=(e[2]-this._origin[2])/this._scale,t}}]),i}(),Qi=function(e){v(i,_e);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r))._supported=ft.SUPPORTED_EXTENSIONS.OES_standard_derivatives,s.enabled=r.enabled,s.kernelRadius=r.kernelRadius,s.intensity=r.intensity,s.bias=r.bias,s.scale=r.scale,s.minResolution=r.minResolution,s.numSamples=r.numSamples,s.blur=r.blur,s.blendCutoff=r.blendCutoff,s.blendFactor=r.blendFactor,s}return C(i,[{key:"supported",get:function(){return this._supported}},{key:"enabled",get:function(){return this._enabled},set:function(e){e=!!e,this._enabled!==e&&(this._enabled=e,this.glRedraw())}},{key:"possible",get:function(){if(!this._supported)return!1;if(!this._enabled)return!1;var e=this.scene.camera.projection;return"customProjection"!==e&&"frustum"!==e}},{key:"active",get:function(){return this._active}},{key:"kernelRadius",get:function(){return this._kernelRadius},set:function(e){null==e&&(e=100),this._kernelRadius!==e&&(this._kernelRadius=e,this.glRedraw())}},{key:"intensity",get:function(){return this._intensity},set:function(e){null==e&&(e=.15),this._intensity!==e&&(this._intensity=e,this.glRedraw())}},{key:"bias",get:function(){return this._bias},set:function(e){null==e&&(e=.5),this._bias!==e&&(this._bias=e,this.glRedraw())}},{key:"scale",get:function(){return this._scale},set:function(e){null==e&&(e=1),this._scale!==e&&(this._scale=e,this.glRedraw())}},{key:"minResolution",get:function(){return this._minResolution},set:function(e){null==e&&(e=0),this._minResolution!==e&&(this._minResolution=e,this.glRedraw())}},{key:"numSamples",get:function(){return this._numSamples},set:function(e){null==e&&(e=10),this._numSamples!==e&&(this._numSamples=e,this.glRedraw())}},{key:"blur",get:function(){return this._blur},set:function(e){e=!1!==e,this._blur!==e&&(this._blur=e,this.glRedraw())}},{key:"blendCutoff",get:function(){return this._blendCutoff},set:function(e){null==e&&(e=.3),this._blendCutoff!==e&&(this._blendCutoff=e,this.glRedraw())}},{key:"blendFactor",get:function(){return this._blendFactor},set:function(e){null==e&&(e=1),this._blendFactor!==e&&(this._blendFactor=e,this.glRedraw())}},{key:"destroy",value:function(){p(b(i.prototype),"destroy",this).call(this)}}]),i}(),Hi={default:{pointSize:4,roundPoints:!0,perspectivePoints:!0},square:{pointSize:4,roundPoints:!1,perspectivePoints:!0},round:{pointSize:4,roundPoints:!0,perspectivePoints:!0}},Vi=function(e){v(i,ki);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r))._state=new Kt({type:"PointsMaterial",pointSize:null,roundPoints:null,perspectivePoints:null,minPerspectivePointSize:null,maxPerspectivePointSize:null,filterIntensity:null,minIntensity:null,maxIntensity:null}),r.preset?(s.preset=r.preset,void 0!==r.pointSize&&(s.pointSize=r.pointSize),void 0!==r.roundPoints&&(s.roundPoints=r.roundPoints),void 0!==r.perspectivePoints&&(s.perspectivePoints=r.perspectivePoints),void 0!==r.minPerspectivePointSize&&(s.minPerspectivePointSize=r.minPerspectivePointSize),void 0!==r.maxPerspectivePointSize&&(s.maxPerspectivePointSize=r.minPerspectivePointSize)):(s._preset="default",s.pointSize=r.pointSize,s.roundPoints=r.roundPoints,s.perspectivePoints=r.perspectivePoints,s.minPerspectivePointSize=r.minPerspectivePointSize,s.maxPerspectivePointSize=r.maxPerspectivePointSize),s.filterIntensity=r.filterIntensity,s.minIntensity=r.minIntensity,s.maxIntensity=r.maxIntensity,s}return C(i,[{key:"type",get:function(){return"PointsMaterial"}},{key:"presets",get:function(){return Hi}},{key:"pointSize",get:function(){return this._state.pointSize},set:function(e){this._state.pointSize=e||2,this.glRedraw()}},{key:"roundPoints",get:function(){return this._state.roundPoints},set:function(e){e=!1!==e,this._state.roundPoints!==e&&(this._state.roundPoints=e,this.scene._needRecompile=!0,this.glRedraw())}},{key:"perspectivePoints",get:function(){return this._state.perspectivePoints},set:function(e){e=!1!==e,this._state.perspectivePoints!==e&&(this._state.perspectivePoints=e,this.scene._needRecompile=!0,this.glRedraw())}},{key:"minPerspectivePointSize",get:function(){return this._state.minPerspectivePointSize},set:function(e){this._state.minPerspectivePointSize=e||1,this.scene._needRecompile=!0,this.glRedraw()}},{key:"maxPerspectivePointSize",get:function(){return this._state.maxPerspectivePointSize},set:function(e){this._state.maxPerspectivePointSize=e||6,this.scene._needRecompile=!0,this.glRedraw()}},{key:"filterIntensity",get:function(){return this._state.filterIntensity},set:function(e){e=!1!==e,this._state.filterIntensity!==e&&(this._state.filterIntensity=e,this.scene._needRecompile=!0,this.glRedraw())}},{key:"minIntensity",get:function(){return this._state.minIntensity},set:function(e){this._state.minIntensity=null!=e?e:0,this.glRedraw()}},{key:"maxIntensity",get:function(){return this._state.maxIntensity},set:function(e){this._state.maxIntensity=null!=e?e:1,this.glRedraw()}},{key:"preset",get:function(){return this._preset},set:function(e){if(e=e||"default",this._preset!==e){var t=Hi[e];t?(this.pointSize=t.pointSize,this.roundPoints=t.roundPoints,this.perspectivePoints=t.perspectivePoints,this.minPerspectivePointSize=t.minPerspectivePointSize,this.maxPerspectivePointSize=t.maxPerspectivePointSize,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(Hi).join(", "))}}},{key:"hash",get:function(){return[this.pointSize,this.roundPoints,this.perspectivePoints,this.minPerspectivePointSize,this.maxPerspectivePointSize,this.filterIntensity].join(";")}},{key:"destroy",value:function(){p(b(i.prototype),"destroy",this).call(this),this._state.destroy()}}]),i}(),ji={default:{lineWidth:1},thick:{lineWidth:2},thicker:{lineWidth:4}},Gi=function(e){v(i,ki);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r))._state=new Kt({type:"LinesMaterial",lineWidth:null}),r.preset?(s.preset=r.preset,void 0!==r.lineWidth&&(s.lineWidth=r.lineWidth)):(s._preset="default",s.lineWidth=r.lineWidth),s}return C(i,[{key:"type",get:function(){return"LinesMaterial"}},{key:"presets",get:function(){return ji}},{key:"lineWidth",get:function(){return this._state.lineWidth},set:function(e){this._state.lineWidth=e||1,this.glRedraw()}},{key:"preset",get:function(){return this._preset},set:function(e){if(e=e||"default",this._preset!==e){var t=ji[e];t?(this.lineWidth=t.lineWidth,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(ji).join(", "))}}},{key:"hash",get:function(){return[""+this.lineWidth].join(";")}},{key:"destroy",value:function(){p(b(i.prototype),"destroy",this).call(this),this._state.destroy()}}]),i}();function zi(e,t){for(var i,s,r={},n=0,o=t.length;n1&&void 0!==arguments[1]?arguments[1]:{};w(this,i),s=t.call(this,null,r);var n=r.canvasElement||document.getElementById(r.canvasId);if(!(n instanceof HTMLCanvasElement))throw"Mandatory config expected: valid canvasId or canvasElement";s._tickifiedFunctions={};var o=!!r.transparent,a=!!r.alphaDepthMask;return s._aabbDirty=!0,s.viewer=e,s.occlusionTestCountdown=0,s.loading=0,s.startTime=(new Date).getTime(),s.models={},s.objects={},s._numObjects=0,s.visibleObjects={},s._numVisibleObjects=0,s.xrayedObjects={},s._numXRayedObjects=0,s.highlightedObjects={},s._numHighlightedObjects=0,s.selectedObjects={},s._numSelectedObjects=0,s.colorizedObjects={},s._numColorizedObjects=0,s.opacityObjects={},s._numOpacityObjects=0,s.offsetObjects={},s._numOffsetObjects=0,s._modelIds=null,s._objectIds=null,s._visibleObjectIds=null,s._xrayedObjectIds=null,s._highlightedObjectIds=null,s._selectedObjectIds=null,s._colorizedObjectIds=null,s._opacityObjectIds=null,s._offsetObjectIds=null,s._collidables={},s._compilables={},s._needRecompile=!1,s.types={},s.components={},s.sectionPlanes={},s.lights={},s.lightMaps={},s.reflectionMaps={},s.bitmaps={},s.lineSets={},s.realWorldOffset=r.realWorldOffset||new Float64Array([0,0,0]),s.canvas=new dt(y(s),{dontClear:!0,canvas:n,spinnerElementId:r.spinnerElementId,transparent:o,webgl2:!1!==r.webgl2,contextAttr:r.contextAttr||{},backgroundColor:r.backgroundColor,backgroundColorFromAmbientLight:r.backgroundColorFromAmbientLight,premultipliedAlpha:r.premultipliedAlpha}),s.canvas.on("boundary",(function(){s.glRedraw()})),s.canvas.on("webglContextFailed",(function(){alert("xeokit failed to find WebGL!")})),s._renderer=new jt(y(s),{transparent:o,alphaDepthMask:a}),s._sectionPlanesState=new function(){this.sectionPlanes=[],this.clippingCaps=!1,this._numCachedSectionPlanes=0;var e=null;this.getHash=function(){if(e)return e;var t=this.getNumAllocatedSectionPlanes();if(this.sectionPlanes,0===t)return this.hash=";";for(var i=[],s=0,r=t;sthis._numCachedSectionPlanes?e:this._numCachedSectionPlanes}},s._sectionPlanesState.setNumCachedSectionPlanes(r.numCachedSectionPlanes||0),s._lightsState=new function(){var e=$.vec4([0,0,0,0]),t=$.vec4();this.lights=[],this.reflectionMaps=[],this.lightMaps=[];var i=null,s=null;this.getHash=function(){if(i)return i;for(var e,t=[],s=this.lights,r=0,n=s.length;r0&&t.push("/lm"),this.reflectionMaps.length>0&&t.push("/rm"),t.push(";"),i=t.join("")},this.addLight=function(e){this.lights.push(e),s=null,i=null},this.removeLight=function(e){for(var t=0,r=this.lights.length;t1&&void 0!==arguments[1])||arguments[1];e.visible?(this.visibleObjects[e.id]=e,this._numVisibleObjects++):(delete this.visibleObjects[e.id],this._numVisibleObjects--),this._visibleObjectIds=null,t&&this.fire("objectVisibility",e,!0)}},{key:"_deRegisterVisibleObject",value:function(e){delete this.visibleObjects[e.id],this._numVisibleObjects--,this._visibleObjectIds=null}},{key:"_objectXRayedUpdated",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e.xrayed?(this.xrayedObjects[e.id]=e,this._numXRayedObjects++):(delete this.xrayedObjects[e.id],this._numXRayedObjects--),this._xrayedObjectIds=null,t&&this.fire("objectXRayed",e,!0)}},{key:"_deRegisterXRayedObject",value:function(e){delete this.xrayedObjects[e.id],this._numXRayedObjects--,this._xrayedObjectIds=null}},{key:"_objectHighlightedUpdated",value:function(e){e.highlighted?(this.highlightedObjects[e.id]=e,this._numHighlightedObjects++):(delete this.highlightedObjects[e.id],this._numHighlightedObjects--),this._highlightedObjectIds=null}},{key:"_deRegisterHighlightedObject",value:function(e){delete this.highlightedObjects[e.id],this._numHighlightedObjects--,this._highlightedObjectIds=null}},{key:"_objectSelectedUpdated",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e.selected?(this.selectedObjects[e.id]=e,this._numSelectedObjects++):(delete this.selectedObjects[e.id],this._numSelectedObjects--),this._selectedObjectIds=null,t&&this.fire("objectSelected",e,!0)}},{key:"_deRegisterSelectedObject",value:function(e){delete this.selectedObjects[e.id],this._numSelectedObjects--,this._selectedObjectIds=null}},{key:"_objectColorizeUpdated",value:function(e,t){t?(this.colorizedObjects[e.id]=e,this._numColorizedObjects++):(delete this.colorizedObjects[e.id],this._numColorizedObjects--),this._colorizedObjectIds=null}},{key:"_deRegisterColorizedObject",value:function(e){delete this.colorizedObjects[e.id],this._numColorizedObjects--,this._colorizedObjectIds=null}},{key:"_objectOpacityUpdated",value:function(e,t){t?(this.opacityObjects[e.id]=e,this._numOpacityObjects++):(delete this.opacityObjects[e.id],this._numOpacityObjects--),this._opacityObjectIds=null}},{key:"_deRegisterOpacityObject",value:function(e){delete this.opacityObjects[e.id],this._numOpacityObjects--,this._opacityObjectIds=null}},{key:"_objectOffsetUpdated",value:function(e,t){!t||0===t[0]&&0===t[1]&&0===t[2]?(this.offsetObjects[e.id]=e,this._numOffsetObjects++):(delete this.offsetObjects[e.id],this._numOffsetObjects--),this._offsetObjectIds=null}},{key:"_deRegisterOffsetObject",value:function(e){delete this.offsetObjects[e.id],this._numOffsetObjects--,this._offsetObjectIds=null}},{key:"_webglContextLost",value:function(){for(var e in this.canvas.spinner.processes++,this.components)if(this.components.hasOwnProperty(e)){var t=this.components[e];t._webglContextLost&&t._webglContextLost()}this._renderer.webglContextLost()}},{key:"_webglContextRestored",value:function(){var e=this.canvas.gl;for(var t in this.components)if(this.components.hasOwnProperty(t)){var i=this.components[t];i._webglContextRestored&&i._webglContextRestored(e)}this._renderer.webglContextRestored(e),this.canvas.spinner.processes--}},{key:"capabilities",get:function(){return this._renderer.capabilities}},{key:"entityOffsetsEnabled",get:function(){return this._entityOffsetsEnabled}},{key:"pickSurfacePrecisionEnabled",get:function(){return!1}},{key:"logarithmicDepthBufferEnabled",get:function(){return this._logarithmicDepthBufferEnabled}},{key:"numCachedSectionPlanes",get:function(){return this._sectionPlanesState.getNumCachedSectionPlanes()},set:function(e){e=e||0,this._sectionPlanesState.getNumCachedSectionPlanes()!==e&&(this._sectionPlanesState.setNumCachedSectionPlanes(e),this._needRecompile=!0,this.glRedraw())}},{key:"pbrEnabled",get:function(){return this._pbrEnabled},set:function(e){this._pbrEnabled=!!e,this.glRedraw()}},{key:"dtxEnabled",get:function(){return this._dtxEnabled},set:function(e){e=!!e,this._dtxEnabled!==e&&(this._dtxEnabled=e)}},{key:"colorTextureEnabled",get:function(){return this._colorTextureEnabled},set:function(e){this._colorTextureEnabled=!!e,this.glRedraw()}},{key:"doOcclusionTest",value:function(){this._needRecompile&&(this._recompile(),this._needRecompile=!1),this._renderer.doOcclusionTest()}},{key:"render",value:function(e){e&&ve.runTasks();var t={sceneId:null,pass:0};if(this._needRecompile&&(this._recompile(),this._renderer.imageDirty(),this._needRecompile=!1),e||this._renderer.needsRender()){t.sceneId=this.id;var i,s,r=this._passes,n=this._clearEachPass;for(i=0;in&&(n=e[3]),e[4]>o&&(o=e[4]),e[5]>a&&(a=e[5]),u=!0}u||(i=-100,s=-100,r=-100,n=100,o=100,a=100),this._aabb[0]=i,this._aabb[1]=s,this._aabb[2]=r,this._aabb[3]=n,this._aabb[4]=o,this._aabb[5]=a,this._aabbDirty=!1}return this._aabb}},{key:"_setAABBDirty",value:function(){this._aabbDirty=!0,this.fire("boundary")}},{key:"pick",value:function(e,t){if(0===this.canvas.boundary[2]||0===this.canvas.boundary[3])return this.error("Picking not allowed while canvas has zero width or height"),null;(e=e||{}).pickSurface=e.pickSurface||e.rayPick,e.canvasPos||e.matrix||e.origin&&e.direction||this.warn("picking without canvasPos, matrix, or ray origin and direction");var i=e.includeEntities||e.include;i&&(e.includeEntityIds=zi(this,i));var s=e.excludeEntities||e.exclude;return s&&(e.excludeEntityIds=zi(this,s)),this._needRecompile&&(this._recompile(),this._renderer.imageDirty(),this._needRecompile=!1),(t=e.snapToEdge||e.snapToVertex?this._renderer.snapPick(e.canvasPos,e.snapRadius||30,e.snapToVertex,e.snapToEdge,t):this._renderer.pick(e,t))&&t.entity&&t.entity.fire&&t.entity.fire("picked",t),t}},{key:"snapPick",value:function(e){return void 0===this._warnSnapPickDeprecated&&(this._warnSnapPickDeprecated=!0,this.warn("Scene.snapPick() is deprecated since v2.4.2 - use Scene.pick() instead")),this._renderer.snapPick(e.canvasPos,e.snapRadius||30,e.snapToVertex,e.snapToEdge)}},{key:"clear",value:function(){var e;for(var t in this.components)this.components.hasOwnProperty(t)&&((e=this.components[t])._dontClear||e.destroy())}},{key:"clearLights",value:function(){for(var e=Object.keys(this.lights),t=0,i=e.length;to&&(o=t[3]),t[4]>a&&(a=t[4]),t[5]>l&&(l=t[5]),i=!0}})),i){var u=$.AABB3();return u[0]=s,u[1]=r,u[2]=n,u[3]=o,u[4]=a,u[5]=l,u}return this.aabb}},{key:"setObjectsVisible",value:function(e,t){return this.withObjects(e,(function(e){var i=e.visible!==t;return e.visible=t,i}))}},{key:"setObjectsCollidable",value:function(e,t){return this.withObjects(e,(function(e){var i=e.collidable!==t;return e.collidable=t,i}))}},{key:"setObjectsCulled",value:function(e,t){return this.withObjects(e,(function(e){var i=e.culled!==t;return e.culled=t,i}))}},{key:"setObjectsSelected",value:function(e,t){return this.withObjects(e,(function(e){var i=e.selected!==t;return e.selected=t,i}))}},{key:"setObjectsHighlighted",value:function(e,t){return this.withObjects(e,(function(e){var i=e.highlighted!==t;return e.highlighted=t,i}))}},{key:"setObjectsXRayed",value:function(e,t){return this.withObjects(e,(function(e){var i=e.xrayed!==t;return e.xrayed=t,i}))}},{key:"setObjectsEdges",value:function(e,t){return this.withObjects(e,(function(e){var i=e.edges!==t;return e.edges=t,i}))}},{key:"setObjectsColorized",value:function(e,t){return this.withObjects(e,(function(e){e.colorize=t}))}},{key:"setObjectsOpacity",value:function(e,t){return this.withObjects(e,(function(e){var i=e.opacity!==t;return e.opacity=t,i}))}},{key:"setObjectsPickable",value:function(e,t){return this.withObjects(e,(function(e){var i=e.pickable!==t;return e.pickable=t,i}))}},{key:"setObjectsOffset",value:function(e,t){this.withObjects(e,(function(e){e.offset=t}))}},{key:"withObjects",value:function(e,t){le.isString(e)&&(e=[e]);for(var i=!1,s=0,r=e.length;ss&&(s=r,e.apply(void 0,u(i)))}));return this._tickifiedFunctions[t]={tickSubId:o,wrapperFunc:n},n}},{key:"destroy",value:function(){for(var e in p(b(i.prototype),"destroy",this).call(this),this.components)this.components.hasOwnProperty(e)&&this.components[e].destroy();this.canvas.gl=null,this.components=null,this.models=null,this.objects=null,this.visibleObjects=null,this.xrayedObjects=null,this.highlightedObjects=null,this.selectedObjects=null,this.colorizedObjects=null,this.opacityObjects=null,this.sectionPlanes=null,this.lights=null,this.lightMaps=null,this.reflectionMaps=null,this._objectIds=null,this._visibleObjectIds=null,this._xrayedObjectIds=null,this._highlightedObjectIds=null,this._selectedObjectIds=null,this._colorizedObjectIds=null,this.types=null,this.components=null,this.canvas=null,this._renderer=null,this.input=null,this._viewport=null,this._camera=null}}]),i}(),Wi=1e3,Xi=1001,Ji=1002,Yi=1003,Zi=1004,qi=1004,$i=1005,es=1005,ts=1006,is=1007,ss=1007,rs=1008,ns=1008,os=1009,as=1010,ls=1011,us=1012,As=1013,cs=1014,hs=1015,ds=1016,ps=1017,fs=1018,vs=1020,gs=1021,ms=1022,_s=1023,ys=1024,bs=1025,Bs=1026,xs=1027,ws=1028,Ps=1029,Cs=1030,Ms=1031,Fs=1033,Es=33776,ks=33777,Is=33778,Ds=33779,Ss=35840,Ts=35841,Rs=35842,Ls=35843,Us=36196,Os=37492,Ns=37496,Qs=37808,Hs=37809,Vs=37810,js=37811,Gs=37812,zs=37813,Ks=37814,Ws=37815,Xs=37816,Js=37817,Ys=37818,Zs=37819,qs=37820,$s=37821,er=36492,tr=3e3,ir=3001,sr=1e4,rr=10001,nr=10002,or=10003,ar=function(e){"LambertMaterial"===e._material._state.type?(this.vertex=function(e){var t=e.scene,i=e.scene._sectionPlanesState,s=e.scene._lightsState,r=e._geometry._state,n=e._state.billboard,o=e._state.stationary,a=i.getNumAllocatedSectionPlanes()>0,l=!!r.compressGeometry,u=[];u.push("#version 300 es"),u.push("// Lambertian drawing vertex shader"),u.push("in vec3 position;"),u.push("uniform mat4 modelMatrix;"),u.push("uniform mat4 viewMatrix;"),u.push("uniform mat4 projMatrix;"),u.push("uniform vec4 colorize;"),u.push("uniform vec3 offset;"),l&&u.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(u.push("uniform float logDepthBufFC;"),u.push("out float vFragDepth;"),u.push("bool isPerspectiveMatrix(mat4 m) {"),u.push(" return (m[2][3] == - 1.0);"),u.push("}"),u.push("out float isPerspective;"));a&&u.push("out vec4 vWorldPosition;");if(u.push("uniform vec4 lightAmbient;"),u.push("uniform vec4 materialColor;"),u.push("uniform vec3 materialEmissive;"),r.normalsBuf){u.push("in vec3 normal;"),u.push("uniform mat4 modelNormalMatrix;"),u.push("uniform mat4 viewNormalMatrix;");for(var A=0,c=s.lights.length;A= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),u.push(" }"),u.push(" return normalize(v);"),u.push("}"))}u.push("out vec4 vColor;"),"points"===r.primitiveName&&u.push("uniform float pointSize;");"spherical"!==n&&"cylindrical"!==n||(u.push("void billboard(inout mat4 mat) {"),u.push(" mat[0][0] = 1.0;"),u.push(" mat[0][1] = 0.0;"),u.push(" mat[0][2] = 0.0;"),"spherical"===n&&(u.push(" mat[1][0] = 0.0;"),u.push(" mat[1][1] = 1.0;"),u.push(" mat[1][2] = 0.0;")),u.push(" mat[2][0] = 0.0;"),u.push(" mat[2][1] = 0.0;"),u.push(" mat[2][2] =1.0;"),u.push("}"));u.push("void main(void) {"),u.push("vec4 localPosition = vec4(position, 1.0); "),u.push("vec4 worldPosition;"),l&&u.push("localPosition = positionsDecodeMatrix * localPosition;");r.normalsBuf&&(l?u.push("vec4 localNormal = vec4(octDecode(normal.xy), 0.0); "):u.push("vec4 localNormal = vec4(normal, 0.0); "),u.push("mat4 modelNormalMatrix2 = modelNormalMatrix;"),u.push("mat4 viewNormalMatrix2 = viewNormalMatrix;"));u.push("mat4 viewMatrix2 = viewMatrix;"),u.push("mat4 modelMatrix2 = modelMatrix;"),o&&u.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===n||"cylindrical"===n?(u.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),u.push("billboard(modelMatrix2);"),u.push("billboard(viewMatrix2);"),u.push("billboard(modelViewMatrix);"),r.normalsBuf&&(u.push("mat4 modelViewNormalMatrix = viewNormalMatrix2 * modelNormalMatrix2;"),u.push("billboard(modelNormalMatrix2);"),u.push("billboard(viewNormalMatrix2);"),u.push("billboard(modelViewNormalMatrix);")),u.push("worldPosition = modelMatrix2 * localPosition;"),u.push("worldPosition.xyz = worldPosition.xyz + offset;"),u.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(u.push("worldPosition = modelMatrix2 * localPosition;"),u.push("worldPosition.xyz = worldPosition.xyz + offset;"),u.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));r.normalsBuf&&u.push("vec3 viewNormal = normalize((viewNormalMatrix2 * modelNormalMatrix2 * localNormal).xyz);");if(u.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),u.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),u.push("float lambertian = 1.0;"),r.normalsBuf)for(var d=0,p=s.lights.length;d0,n=t.gammaOutput,o=[];o.push("#version 300 es"),o.push("// Lambertian drawing fragment shader"),o.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),o.push("precision highp float;"),o.push("precision highp int;"),o.push("#else"),o.push("precision mediump float;"),o.push("precision mediump int;"),o.push("#endif"),t.logarithmicDepthBufferEnabled&&(o.push("in float isPerspective;"),o.push("uniform float logDepthBufFC;"),o.push("in float vFragDepth;"));if(r){o.push("in vec4 vWorldPosition;"),o.push("uniform bool clippable;");for(var a=0,l=i.getNumAllocatedSectionPlanes();a 0.0) { discard; }"),o.push("}")}"points"===s.primitiveName&&(o.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),o.push("float r = dot(cxy, cxy);"),o.push("if (r > 1.0) {"),o.push(" discard;"),o.push("}"));t.logarithmicDepthBufferEnabled&&o.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");n?o.push("outColor = linearToGamma(vColor, gammaFactor);"):o.push("outColor = vColor;");return o.push("}"),o}(e)):(this.vertex=function(e){var t=e.scene;e._material;var i,s=e._state,r=t._sectionPlanesState,n=e._geometry._state,o=t._lightsState,a=s.billboard,l=s.background,u=s.stationary,A=function(e){if(!e._geometry._state.uvBuf)return!1;var t=e._material;return!!(t._ambientMap||t._occlusionMap||t._baseColorMap||t._diffuseMap||t._alphaMap||t._specularMap||t._glossinessMap||t._specularGlossinessMap||t._emissiveMap||t._metallicMap||t._roughnessMap||t._metallicRoughnessMap||t._reflectivityMap||t._normalMap)}(e),c=Ar(e),h=r.getNumAllocatedSectionPlanes()>0,d=ur(e),p=!!n.compressGeometry,f=[];f.push("#version 300 es"),f.push("// Drawing vertex shader"),f.push("in vec3 position;"),p&&f.push("uniform mat4 positionsDecodeMatrix;");f.push("uniform mat4 modelMatrix;"),f.push("uniform mat4 viewMatrix;"),f.push("uniform mat4 projMatrix;"),f.push("out vec3 vViewPosition;"),f.push("uniform vec3 offset;"),h&&f.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(f.push("uniform float logDepthBufFC;"),f.push("out float vFragDepth;"),f.push("bool isPerspectiveMatrix(mat4 m) {"),f.push(" return (m[2][3] == - 1.0);"),f.push("}"),f.push("out float isPerspective;"));o.lightMaps.length>0&&f.push("out vec3 vWorldNormal;");if(c){f.push("in vec3 normal;"),f.push("uniform mat4 modelNormalMatrix;"),f.push("uniform mat4 viewNormalMatrix;"),f.push("out vec3 vViewNormal;");for(var v=0,g=o.lights.length;v= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),f.push(" }"),f.push(" return normalize(v);"),f.push("}"))}A&&(f.push("in vec2 uv;"),f.push("out vec2 vUV;"),p&&f.push("uniform mat3 uvDecodeMatrix;"));n.colors&&(f.push("in vec4 color;"),f.push("out vec4 vColor;"));"points"===n.primitiveName&&f.push("uniform float pointSize;");"spherical"!==a&&"cylindrical"!==a||(f.push("void billboard(inout mat4 mat) {"),f.push(" mat[0][0] = 1.0;"),f.push(" mat[0][1] = 0.0;"),f.push(" mat[0][2] = 0.0;"),"spherical"===a&&(f.push(" mat[1][0] = 0.0;"),f.push(" mat[1][1] = 1.0;"),f.push(" mat[1][2] = 0.0;")),f.push(" mat[2][0] = 0.0;"),f.push(" mat[2][1] = 0.0;"),f.push(" mat[2][2] =1.0;"),f.push("}"));if(d){f.push("const mat4 texUnitConverter = mat4(0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.5, 0.5, 0.5, 1.0);");for(var m=0,_=o.lights.length;m<_;m++)o.lights[m].castsShadow&&(f.push("uniform mat4 shadowViewMatrix"+m+";"),f.push("uniform mat4 shadowProjMatrix"+m+";"),f.push("out vec4 vShadowPosFromLight"+m+";"))}f.push("void main(void) {"),f.push("vec4 localPosition = vec4(position, 1.0); "),f.push("vec4 worldPosition;"),p&&f.push("localPosition = positionsDecodeMatrix * localPosition;");c&&(p?f.push("vec4 localNormal = vec4(octDecode(normal.xy), 0.0); "):f.push("vec4 localNormal = vec4(normal, 0.0); "),f.push("mat4 modelNormalMatrix2 = modelNormalMatrix;"),f.push("mat4 viewNormalMatrix2 = viewNormalMatrix;"));f.push("mat4 viewMatrix2 = viewMatrix;"),f.push("mat4 modelMatrix2 = modelMatrix;"),u?f.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;"):l&&f.push("viewMatrix2[3] = vec4(0.0, 0.0, 0.0 ,1.0);");"spherical"===a||"cylindrical"===a?(f.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),f.push("billboard(modelMatrix2);"),f.push("billboard(viewMatrix2);"),f.push("billboard(modelViewMatrix);"),c&&(f.push("mat4 modelViewNormalMatrix = viewNormalMatrix2 * modelNormalMatrix2;"),f.push("billboard(modelNormalMatrix2);"),f.push("billboard(viewNormalMatrix2);"),f.push("billboard(modelViewNormalMatrix);")),f.push("worldPosition = modelMatrix2 * localPosition;"),f.push("worldPosition.xyz = worldPosition.xyz + offset;"),f.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(f.push("worldPosition = modelMatrix2 * localPosition;"),f.push("worldPosition.xyz = worldPosition.xyz + offset;"),f.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));if(c){f.push("vec3 worldNormal = (modelNormalMatrix2 * localNormal).xyz; "),o.lightMaps.length>0&&f.push("vWorldNormal = worldNormal;"),f.push("vViewNormal = normalize((viewNormalMatrix2 * vec4(worldNormal, 1.0)).xyz);"),f.push("vec3 tmpVec3;"),f.push("float lightDist;");for(var y=0,b=o.lights.length;y0,l=Ar(e),u=s.uvBuf,A="PhongMaterial"===o.type,c="MetallicMaterial"===o.type,h="SpecularMaterial"===o.type,d=ur(e);t.gammaInput;var p=t.gammaOutput,f=[];f.push("#version 300 es"),f.push("// Drawing fragment shader"),f.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),f.push("precision highp float;"),f.push("precision highp int;"),f.push("#else"),f.push("precision mediump float;"),f.push("precision mediump int;"),f.push("#endif"),t.logarithmicDepthBufferEnabled&&(f.push("in float isPerspective;"),f.push("uniform float logDepthBufFC;"),f.push("in float vFragDepth;"));d&&(f.push("float unpackDepth (vec4 color) {"),f.push(" const vec4 bitShift = vec4(1.0, 1.0/256.0, 1.0/(256.0 * 256.0), 1.0/(256.0*256.0*256.0));"),f.push(" return dot(color, bitShift);"),f.push("}"));f.push("uniform float gammaFactor;"),f.push("vec4 linearToLinear( in vec4 value ) {"),f.push(" return value;"),f.push("}"),f.push("vec4 sRGBToLinear( in vec4 value ) {"),f.push(" return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.w );"),f.push("}"),f.push("vec4 gammaToLinear( in vec4 value) {"),f.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),f.push("}"),p&&(f.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),f.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),f.push("}"));if(a){f.push("in vec4 vWorldPosition;"),f.push("uniform bool clippable;");for(var v=0;v0&&(f.push("uniform samplerCube lightMap;"),f.push("uniform mat4 viewNormalMatrix;")),n.reflectionMaps.length>0&&f.push("uniform samplerCube reflectionMap;"),(n.lightMaps.length>0||n.reflectionMaps.length>0)&&f.push("uniform mat4 viewMatrix;"),f.push("#define PI 3.14159265359"),f.push("#define RECIPROCAL_PI 0.31830988618"),f.push("#define RECIPROCAL_PI2 0.15915494"),f.push("#define EPSILON 1e-6"),f.push("#define saturate(a) clamp( a, 0.0, 1.0 )"),f.push("vec3 inverseTransformDirection(in vec3 dir, in mat4 matrix) {"),f.push(" return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );"),f.push("}"),f.push("struct IncidentLight {"),f.push(" vec3 color;"),f.push(" vec3 direction;"),f.push("};"),f.push("struct ReflectedLight {"),f.push(" vec3 diffuse;"),f.push(" vec3 specular;"),f.push("};"),f.push("struct Geometry {"),f.push(" vec3 position;"),f.push(" vec3 viewNormal;"),f.push(" vec3 worldNormal;"),f.push(" vec3 viewEyeDir;"),f.push("};"),f.push("struct Material {"),f.push(" vec3 diffuseColor;"),f.push(" float specularRoughness;"),f.push(" vec3 specularColor;"),f.push(" float shine;"),f.push("};"),A&&((n.lightMaps.length>0||n.reflectionMaps.length>0)&&(f.push("void computePhongLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),n.lightMaps.length>0&&(f.push(" vec3 irradiance = "+lr[n.lightMaps[0].encoding]+"(texture(lightMap, geometry.worldNormal)).rgb;"),f.push(" irradiance *= PI;"),f.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),n.reflectionMaps.length>0&&(f.push(" vec3 reflectVec = reflect(-geometry.viewEyeDir, geometry.viewNormal);"),f.push(" vec3 radiance = texture(reflectionMap, reflectVec).rgb * 0.2;"),f.push(" radiance *= PI;"),f.push(" reflectedLight.specular += radiance;")),f.push("}")),f.push("void computePhongLighting(const in IncidentLight directLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),f.push(" float dotNL = saturate(dot(geometry.viewNormal, directLight.direction));"),f.push(" vec3 irradiance = dotNL * directLight.color * PI;"),f.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.specular += directLight.color * material.specularColor * pow(max(dot(reflect(-directLight.direction, -geometry.viewNormal), geometry.viewEyeDir), 0.0), material.shine);"),f.push("}")),(c||h)&&(f.push("float GGXRoughnessToBlinnExponent(const in float ggxRoughness) {"),f.push(" float r = ggxRoughness + 0.0001;"),f.push(" return (2.0 / (r * r) - 2.0);"),f.push("}"),f.push("float getSpecularMIPLevel(const in float blinnShininessExponent, const in int maxMIPLevel) {"),f.push(" float maxMIPLevelScalar = float( maxMIPLevel );"),f.push(" float desiredMIPLevel = maxMIPLevelScalar - 0.79248 - 0.5 * log2( ( blinnShininessExponent * blinnShininessExponent ) + 1.0 );"),f.push(" return clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );"),f.push("}"),n.reflectionMaps.length>0&&(f.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),f.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),f.push(" vec3 envMapColor = "+lr[n.reflectionMaps[0].encoding]+"(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),f.push(" return envMapColor;"),f.push("}")),f.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),f.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),f.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),f.push("}"),f.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),f.push(" float a2 = ( alpha * alpha );"),f.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),f.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),f.push(" return 1.0 / ( gl * gv );"),f.push("}"),f.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),f.push(" float a2 = ( alpha * alpha );"),f.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),f.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),f.push(" return 0.5 / max( gv + gl, EPSILON );"),f.push("}"),f.push("float D_GGX(const in float alpha, const in float dotNH) {"),f.push(" float a2 = ( alpha * alpha );"),f.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),f.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),f.push("}"),f.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),f.push(" float alpha = ( roughness * roughness );"),f.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),f.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),f.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),f.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),f.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),f.push(" vec3 F = F_Schlick( specularColor, dotLH );"),f.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),f.push(" float D = D_GGX( alpha, dotNH );"),f.push(" return F * (G * D);"),f.push("}"),f.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),f.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),f.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),f.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),f.push(" vec4 r = roughness * c0 + c1;"),f.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),f.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),f.push(" return specularColor * AB.x + AB.y;"),f.push("}"),(n.lightMaps.length>0||n.reflectionMaps.length>0)&&(f.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),n.lightMaps.length>0&&(f.push(" vec3 irradiance = sRGBToLinear(texture(lightMap, geometry.worldNormal)).rgb;"),f.push(" irradiance *= PI;"),f.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),n.reflectionMaps.length>0&&(f.push(" vec3 reflectVec = reflect(-geometry.viewEyeDir, geometry.viewNormal);"),f.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),f.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),f.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),f.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),f.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),f.push("}")),f.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),f.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),f.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),f.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),f.push("}")));f.push("in vec3 vViewPosition;"),s.colors&&f.push("in vec4 vColor;");u&&(l&&i._normalMap||i._ambientMap||i._baseColorMap||i._diffuseMap||i._emissiveMap||i._metallicMap||i._roughnessMap||i._metallicRoughnessMap||i._specularMap||i._glossinessMap||i._specularGlossinessMap||i._occlusionMap||i._alphaMap)&&f.push("in vec2 vUV;");l&&(n.lightMaps.length>0&&f.push("in vec3 vWorldNormal;"),f.push("in vec3 vViewNormal;"));o.ambient&&f.push("uniform vec3 materialAmbient;");o.baseColor&&f.push("uniform vec3 materialBaseColor;");void 0!==o.alpha&&null!==o.alpha&&f.push("uniform vec4 materialAlphaModeCutoff;");o.emissive&&f.push("uniform vec3 materialEmissive;");o.diffuse&&f.push("uniform vec3 materialDiffuse;");void 0!==o.glossiness&&null!==o.glossiness&&f.push("uniform float materialGlossiness;");void 0!==o.shininess&&null!==o.shininess&&f.push("uniform float materialShininess;");o.specular&&f.push("uniform vec3 materialSpecular;");void 0!==o.metallic&&null!==o.metallic&&f.push("uniform float materialMetallic;");void 0!==o.roughness&&null!==o.roughness&&f.push("uniform float materialRoughness;");void 0!==o.specularF0&&null!==o.specularF0&&f.push("uniform float materialSpecularF0;");u&&i._ambientMap&&(f.push("uniform sampler2D ambientMap;"),i._ambientMap._state.matrix&&f.push("uniform mat4 ambientMapMatrix;"));u&&i._baseColorMap&&(f.push("uniform sampler2D baseColorMap;"),i._baseColorMap._state.matrix&&f.push("uniform mat4 baseColorMapMatrix;"));u&&i._diffuseMap&&(f.push("uniform sampler2D diffuseMap;"),i._diffuseMap._state.matrix&&f.push("uniform mat4 diffuseMapMatrix;"));u&&i._emissiveMap&&(f.push("uniform sampler2D emissiveMap;"),i._emissiveMap._state.matrix&&f.push("uniform mat4 emissiveMapMatrix;"));l&&u&&i._metallicMap&&(f.push("uniform sampler2D metallicMap;"),i._metallicMap._state.matrix&&f.push("uniform mat4 metallicMapMatrix;"));l&&u&&i._roughnessMap&&(f.push("uniform sampler2D roughnessMap;"),i._roughnessMap._state.matrix&&f.push("uniform mat4 roughnessMapMatrix;"));l&&u&&i._metallicRoughnessMap&&(f.push("uniform sampler2D metallicRoughnessMap;"),i._metallicRoughnessMap._state.matrix&&f.push("uniform mat4 metallicRoughnessMapMatrix;"));l&&i._normalMap&&(f.push("uniform sampler2D normalMap;"),i._normalMap._state.matrix&&f.push("uniform mat4 normalMapMatrix;"),f.push("vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {"),f.push(" vec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );"),f.push(" vec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );"),f.push(" vec2 st0 = dFdx( uv.st );"),f.push(" vec2 st1 = dFdy( uv.st );"),f.push(" vec3 S = normalize( q0 * st1.t - q1 * st0.t );"),f.push(" vec3 T = normalize( -q0 * st1.s + q1 * st0.s );"),f.push(" vec3 N = normalize( surf_norm );"),f.push(" vec3 mapN = texture( normalMap, uv ).xyz * 2.0 - 1.0;"),f.push(" mat3 tsn = mat3( S, T, N );"),f.push(" return normalize( tsn * mapN );"),f.push("}"));u&&i._occlusionMap&&(f.push("uniform sampler2D occlusionMap;"),i._occlusionMap._state.matrix&&f.push("uniform mat4 occlusionMapMatrix;"));u&&i._alphaMap&&(f.push("uniform sampler2D alphaMap;"),i._alphaMap._state.matrix&&f.push("uniform mat4 alphaMapMatrix;"));l&&u&&i._specularMap&&(f.push("uniform sampler2D specularMap;"),i._specularMap._state.matrix&&f.push("uniform mat4 specularMapMatrix;"));l&&u&&i._glossinessMap&&(f.push("uniform sampler2D glossinessMap;"),i._glossinessMap._state.matrix&&f.push("uniform mat4 glossinessMapMatrix;"));l&&u&&i._specularGlossinessMap&&(f.push("uniform sampler2D materialSpecularGlossinessMap;"),i._specularGlossinessMap._state.matrix&&f.push("uniform mat4 materialSpecularGlossinessMapMatrix;"));l&&(i._diffuseFresnel||i._specularFresnel||i._alphaFresnel||i._emissiveFresnel||i._reflectivityFresnel)&&(f.push("float fresnel(vec3 eyeDir, vec3 normal, float edgeBias, float centerBias, float power) {"),f.push(" float fr = abs(dot(eyeDir, normal));"),f.push(" float finalFr = clamp((fr - edgeBias) / (centerBias - edgeBias), 0.0, 1.0);"),f.push(" return pow(finalFr, power);"),f.push("}"),i._diffuseFresnel&&(f.push("uniform float diffuseFresnelCenterBias;"),f.push("uniform float diffuseFresnelEdgeBias;"),f.push("uniform float diffuseFresnelPower;"),f.push("uniform vec3 diffuseFresnelCenterColor;"),f.push("uniform vec3 diffuseFresnelEdgeColor;")),i._specularFresnel&&(f.push("uniform float specularFresnelCenterBias;"),f.push("uniform float specularFresnelEdgeBias;"),f.push("uniform float specularFresnelPower;"),f.push("uniform vec3 specularFresnelCenterColor;"),f.push("uniform vec3 specularFresnelEdgeColor;")),i._alphaFresnel&&(f.push("uniform float alphaFresnelCenterBias;"),f.push("uniform float alphaFresnelEdgeBias;"),f.push("uniform float alphaFresnelPower;"),f.push("uniform vec3 alphaFresnelCenterColor;"),f.push("uniform vec3 alphaFresnelEdgeColor;")),i._reflectivityFresnel&&(f.push("uniform float materialSpecularF0FresnelCenterBias;"),f.push("uniform float materialSpecularF0FresnelEdgeBias;"),f.push("uniform float materialSpecularF0FresnelPower;"),f.push("uniform vec3 materialSpecularF0FresnelCenterColor;"),f.push("uniform vec3 materialSpecularF0FresnelEdgeColor;")),i._emissiveFresnel&&(f.push("uniform float emissiveFresnelCenterBias;"),f.push("uniform float emissiveFresnelEdgeBias;"),f.push("uniform float emissiveFresnelPower;"),f.push("uniform vec3 emissiveFresnelCenterColor;"),f.push("uniform vec3 emissiveFresnelEdgeColor;")));if(f.push("uniform vec4 lightAmbient;"),l)for(var g=0,m=n.lights.length;g 0.0) { discard; }"),f.push("}")}"points"===s.primitiveName&&(f.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),f.push("float r = dot(cxy, cxy);"),f.push("if (r > 1.0) {"),f.push(" discard;"),f.push("}"));f.push("float occlusion = 1.0;"),o.ambient?f.push("vec3 ambientColor = materialAmbient;"):f.push("vec3 ambientColor = vec3(1.0, 1.0, 1.0);");o.diffuse?f.push("vec3 diffuseColor = materialDiffuse;"):o.baseColor?f.push("vec3 diffuseColor = materialBaseColor;"):f.push("vec3 diffuseColor = vec3(1.0, 1.0, 1.0);");s.colors&&f.push("diffuseColor *= vColor.rgb;");o.emissive?f.push("vec3 emissiveColor = materialEmissive;"):f.push("vec3 emissiveColor = vec3(0.0, 0.0, 0.0);");o.specular?f.push("vec3 specular = materialSpecular;"):f.push("vec3 specular = vec3(1.0, 1.0, 1.0);");void 0!==o.alpha?f.push("float alpha = materialAlphaModeCutoff[0];"):f.push("float alpha = 1.0;");s.colors&&f.push("alpha *= vColor.a;");void 0!==o.glossiness?f.push("float glossiness = materialGlossiness;"):f.push("float glossiness = 1.0;");void 0!==o.metallic?f.push("float metallic = materialMetallic;"):f.push("float metallic = 1.0;");void 0!==o.roughness?f.push("float roughness = materialRoughness;"):f.push("float roughness = 1.0;");void 0!==o.specularF0?f.push("float specularF0 = materialSpecularF0;"):f.push("float specularF0 = 1.0;");u&&(l&&i._normalMap||i._ambientMap||i._baseColorMap||i._diffuseMap||i._occlusionMap||i._emissiveMap||i._metallicMap||i._roughnessMap||i._metallicRoughnessMap||i._specularMap||i._glossinessMap||i._specularGlossinessMap||i._alphaMap)&&(f.push("vec4 texturePos = vec4(vUV.s, vUV.t, 1.0, 1.0);"),f.push("vec2 textureCoord;"));u&&i._ambientMap&&(i._ambientMap._state.matrix?f.push("textureCoord = (ambientMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 ambientTexel = texture(ambientMap, textureCoord).rgb;"),f.push("ambientTexel = "+lr[i._ambientMap._state.encoding]+"(ambientTexel);"),f.push("ambientColor *= ambientTexel.rgb;"));u&&i._diffuseMap&&(i._diffuseMap._state.matrix?f.push("textureCoord = (diffuseMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 diffuseTexel = texture(diffuseMap, textureCoord);"),f.push("diffuseTexel = "+lr[i._diffuseMap._state.encoding]+"(diffuseTexel);"),f.push("diffuseColor *= diffuseTexel.rgb;"),f.push("alpha *= diffuseTexel.a;"));u&&i._baseColorMap&&(i._baseColorMap._state.matrix?f.push("textureCoord = (baseColorMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 baseColorTexel = texture(baseColorMap, textureCoord);"),f.push("baseColorTexel = "+lr[i._baseColorMap._state.encoding]+"(baseColorTexel);"),f.push("diffuseColor *= baseColorTexel.rgb;"),f.push("alpha *= baseColorTexel.a;"));u&&i._emissiveMap&&(i._emissiveMap._state.matrix?f.push("textureCoord = (emissiveMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 emissiveTexel = texture(emissiveMap, textureCoord);"),f.push("emissiveTexel = "+lr[i._emissiveMap._state.encoding]+"(emissiveTexel);"),f.push("emissiveColor = emissiveTexel.rgb;"));u&&i._alphaMap&&(i._alphaMap._state.matrix?f.push("textureCoord = (alphaMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("alpha *= texture(alphaMap, textureCoord).r;"));u&&i._occlusionMap&&(i._occlusionMap._state.matrix?f.push("textureCoord = (occlusionMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("occlusion *= texture(occlusionMap, textureCoord).r;"));if(l&&(n.lights.length>0||n.lightMaps.length>0||n.reflectionMaps.length>0)){u&&i._normalMap?(i._normalMap._state.matrix?f.push("textureCoord = (normalMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec3 viewNormal = perturbNormal2Arb( vViewPosition, normalize(vViewNormal), textureCoord );")):f.push("vec3 viewNormal = normalize(vViewNormal);"),u&&i._specularMap&&(i._specularMap._state.matrix?f.push("textureCoord = (specularMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("specular *= texture(specularMap, textureCoord).rgb;")),u&&i._glossinessMap&&(i._glossinessMap._state.matrix?f.push("textureCoord = (glossinessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("glossiness *= texture(glossinessMap, textureCoord).r;")),u&&i._specularGlossinessMap&&(i._specularGlossinessMap._state.matrix?f.push("textureCoord = (materialSpecularGlossinessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 specGlossRGB = texture(materialSpecularGlossinessMap, textureCoord).rgba;"),f.push("specular *= specGlossRGB.rgb;"),f.push("glossiness *= specGlossRGB.a;")),u&&i._metallicMap&&(i._metallicMap._state.matrix?f.push("textureCoord = (metallicMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("metallic *= texture(metallicMap, textureCoord).r;")),u&&i._roughnessMap&&(i._roughnessMap._state.matrix?f.push("textureCoord = (roughnessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("roughness *= texture(roughnessMap, textureCoord).r;")),u&&i._metallicRoughnessMap&&(i._metallicRoughnessMap._state.matrix?f.push("textureCoord = (metallicRoughnessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec3 metalRoughRGB = texture(metallicRoughnessMap, textureCoord).rgb;"),f.push("metallic *= metalRoughRGB.b;"),f.push("roughness *= metalRoughRGB.g;")),f.push("vec3 viewEyeDir = normalize(-vViewPosition);"),i._diffuseFresnel&&(f.push("float diffuseFresnel = fresnel(viewEyeDir, viewNormal, diffuseFresnelEdgeBias, diffuseFresnelCenterBias, diffuseFresnelPower);"),f.push("diffuseColor *= mix(diffuseFresnelEdgeColor, diffuseFresnelCenterColor, diffuseFresnel);")),i._specularFresnel&&(f.push("float specularFresnel = fresnel(viewEyeDir, viewNormal, specularFresnelEdgeBias, specularFresnelCenterBias, specularFresnelPower);"),f.push("specular *= mix(specularFresnelEdgeColor, specularFresnelCenterColor, specularFresnel);")),i._alphaFresnel&&(f.push("float alphaFresnel = fresnel(viewEyeDir, viewNormal, alphaFresnelEdgeBias, alphaFresnelCenterBias, alphaFresnelPower);"),f.push("alpha *= mix(alphaFresnelEdgeColor.r, alphaFresnelCenterColor.r, alphaFresnel);")),i._emissiveFresnel&&(f.push("float emissiveFresnel = fresnel(viewEyeDir, viewNormal, emissiveFresnelEdgeBias, emissiveFresnelCenterBias, emissiveFresnelPower);"),f.push("emissiveColor *= mix(emissiveFresnelEdgeColor, emissiveFresnelCenterColor, emissiveFresnel);")),f.push("if (materialAlphaModeCutoff[1] == 1.0 && alpha < materialAlphaModeCutoff[2]) {"),f.push(" discard;"),f.push("}"),f.push("IncidentLight light;"),f.push("Material material;"),f.push("Geometry geometry;"),f.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),f.push("vec3 viewLightDir;"),A&&(f.push("material.diffuseColor = diffuseColor;"),f.push("material.specularColor = specular;"),f.push("material.shine = materialShininess;")),h&&(f.push("float oneMinusSpecularStrength = 1.0 - max(max(specular.r, specular.g ),specular.b);"),f.push("material.diffuseColor = diffuseColor * oneMinusSpecularStrength;"),f.push("material.specularRoughness = clamp( 1.0 - glossiness, 0.04, 1.0 );"),f.push("material.specularColor = specular;")),c&&(f.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),f.push("material.diffuseColor = diffuseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),f.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),f.push("material.specularColor = mix(vec3(dielectricSpecular), diffuseColor, metallic);")),f.push("geometry.position = vViewPosition;"),n.lightMaps.length>0&&f.push("geometry.worldNormal = normalize(vWorldNormal);"),f.push("geometry.viewNormal = viewNormal;"),f.push("geometry.viewEyeDir = viewEyeDir;"),A&&(n.lightMaps.length>0||n.reflectionMaps.length>0)&&f.push("computePhongLightMapping(geometry, material, reflectedLight);"),(h||c)&&(n.lightMaps.length>0||n.reflectionMaps.length>0)&&f.push("computePBRLightMapping(geometry, material, reflectedLight);"),f.push("float shadow = 1.0;"),f.push("float shadowAcneRemover = 0.007;"),f.push("vec3 fragmentDepth;"),f.push("float texelSize = 1.0 / 1024.0;"),f.push("float amountInLight = 0.0;"),f.push("vec3 shadowCoord;"),f.push("vec4 rgbaDepth;"),f.push("float depth;");for(var B=0,x=n.lights.length;B0)for(var f=s._sectionPlanesState.sectionPlanes,v=t.renderFlags,g=0;g0&&(this._uLightMap="lightMap"),r.reflectionMaps.length>0&&(this._uReflectionMap="reflectionMap"),this._uSectionPlanes=[];for(A=0,c=n.sectionPlanes.length;A0&&n.lightMaps[0].texture&&this._uLightMap&&(a.bindTexture(this._uLightMap,n.lightMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%i,e.bindTexture++),n.reflectionMaps.length>0&&n.reflectionMaps[0].texture&&this._uReflectionMap&&(a.bindTexture(this._uReflectionMap,n.reflectionMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%i,e.bindTexture++),this._uGammaFactor&&r.uniform1f(this._uGammaFactor,s.gammaFactor),this._baseTextureUnit=e.textureUnit};var fr=C((function e(t){w(this,e),this.vertex=function(e){var t=e.scene,i=t._lightsState,s=function(e){var t=e._geometry._state.primitiveName;if((e._geometry._state.autoVertexNormals||e._geometry._state.normalsBuf)&&("triangles"===t||"triangle-strip"===t||"triangle-fan"===t))return!0;return!1}(e),r=t._sectionPlanesState.getNumAllocatedSectionPlanes()>0,n=!!e._geometry._state.compressGeometry,o=e._state.billboard,a=e._state.stationary,l=[];l.push("#version 300 es"),l.push("// EmphasisFillShaderSource vertex shader"),l.push("in vec3 position;"),l.push("uniform mat4 modelMatrix;"),l.push("uniform mat4 viewMatrix;"),l.push("uniform mat4 projMatrix;"),l.push("uniform vec4 colorize;"),l.push("uniform vec3 offset;"),n&&l.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(l.push("uniform float logDepthBufFC;"),l.push("out float vFragDepth;"),l.push("bool isPerspectiveMatrix(mat4 m) {"),l.push(" return (m[2][3] == - 1.0);"),l.push("}"),l.push("out float isPerspective;"));r&&l.push("out vec4 vWorldPosition;");if(l.push("uniform vec4 lightAmbient;"),l.push("uniform vec4 fillColor;"),s){l.push("in vec3 normal;"),l.push("uniform mat4 modelNormalMatrix;"),l.push("uniform mat4 viewNormalMatrix;");for(var u=0,A=i.lights.length;u= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),l.push(" }"),l.push(" return normalize(v);"),l.push("}"))}l.push("out vec4 vColor;"),("spherical"===o||"cylindrical"===o)&&(l.push("void billboard(inout mat4 mat) {"),l.push(" mat[0][0] = 1.0;"),l.push(" mat[0][1] = 0.0;"),l.push(" mat[0][2] = 0.0;"),"spherical"===o&&(l.push(" mat[1][0] = 0.0;"),l.push(" mat[1][1] = 1.0;"),l.push(" mat[1][2] = 0.0;")),l.push(" mat[2][0] = 0.0;"),l.push(" mat[2][1] = 0.0;"),l.push(" mat[2][2] =1.0;"),l.push("}"));l.push("void main(void) {"),l.push("vec4 localPosition = vec4(position, 1.0); "),l.push("vec4 worldPosition;"),n&&l.push("localPosition = positionsDecodeMatrix * localPosition;");s&&(n?l.push("vec4 localNormal = vec4(octDecode(normal.xy), 0.0); "):l.push("vec4 localNormal = vec4(normal, 0.0); "),l.push("mat4 modelNormalMatrix2 = modelNormalMatrix;"),l.push("mat4 viewNormalMatrix2 = viewNormalMatrix;"));l.push("mat4 viewMatrix2 = viewMatrix;"),l.push("mat4 modelMatrix2 = modelMatrix;"),a&&l.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===o||"cylindrical"===o?(l.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),l.push("billboard(modelMatrix2);"),l.push("billboard(viewMatrix2);"),l.push("billboard(modelViewMatrix);"),s&&(l.push("mat4 modelViewNormalMatrix = viewNormalMatrix2 * modelNormalMatrix2;"),l.push("billboard(modelNormalMatrix2);"),l.push("billboard(viewNormalMatrix2);"),l.push("billboard(modelViewNormalMatrix);")),l.push("worldPosition = modelMatrix2 * localPosition;"),l.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(l.push("worldPosition = modelMatrix2 * localPosition;"),l.push("worldPosition.xyz = worldPosition.xyz + offset;"),l.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));s&&l.push("vec3 viewNormal = normalize((viewNormalMatrix2 * modelNormalMatrix2 * localNormal).xyz);");if(l.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),l.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),l.push("float lambertian = 1.0;"),s)for(var h=0,d=i.lights.length;h0,n=[];n.push("#version 300 es"),n.push("// Lambertian drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),t.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;"));s&&(n.push("uniform float gammaFactor;"),n.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),n.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),n.push("}"));if(r){n.push("in vec4 vWorldPosition;"),n.push("uniform bool clippable;");for(var o=0,a=i.getNumAllocatedSectionPlanes();o 0.0) { discard; }"),n.push("}")}"points"===e._geometry._state.primitiveName&&(n.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),n.push("float r = dot(cxy, cxy);"),n.push("if (r > 1.0) {"),n.push(" discard;"),n.push("}"));t.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");s?n.push("outColor = linearToGamma(vColor, gammaFactor);"):n.push("outColor = vColor;");return n.push("}"),n}(t)}));var vr=new Q({}),gr=$.vec3(),mr=function(e,t){this.id=vr.addItem({}),this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new fr(t),this._allocate(t)},_r={};mr.get=function(e){var t=[e.scene.id,e.scene.gammaOutput?"go":"",e.scene._sectionPlanesState.getHash(),e._geometry._state.normalsBuf?"n":"",e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";"),i=_r[t];return i||(i=new mr(t,e),_r[t]=i,se.memory.programs++),i._useCount++,i},mr.prototype.put=function(){0==--this._useCount&&(vr.removeItem(this.id),this._program&&this._program.destroy(),delete _r[this._hash],se.memory.programs--)},mr.prototype.webglContextRestored=function(){this._program=null},mr.prototype.drawMesh=function(e,t,i){this._program||this._allocate(t);var s=this._scene,r=s.camera,n=s.canvas.gl,o=0===i?t._xrayMaterial._state:1===i?t._highlightMaterial._state:t._selectedMaterial._state,a=t._state,l=t._geometry._state,u=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),n.uniformMatrix4fv(this._uViewMatrix,!1,u?e.getRTCViewMatrix(a.originHash,u):r.viewMatrix),n.uniformMatrix4fv(this._uViewNormalMatrix,!1,r.viewNormalMatrix),a.clippable){var A=s._sectionPlanesState.getNumAllocatedSectionPlanes(),c=s._sectionPlanesState.sectionPlanes.length;if(A>0)for(var h=s._sectionPlanesState.sectionPlanes,d=t.renderFlags,p=0;p0,s=!!e._geometry._state.compressGeometry,r=e._state.billboard,n=e._state.stationary,o=[];o.push("#version 300 es"),o.push("// Edges drawing vertex shader"),o.push("in vec3 position;"),o.push("uniform mat4 modelMatrix;"),o.push("uniform mat4 viewMatrix;"),o.push("uniform mat4 projMatrix;"),o.push("uniform vec4 edgeColor;"),o.push("uniform vec3 offset;"),s&&o.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(o.push("uniform float logDepthBufFC;"),o.push("out float vFragDepth;"),o.push("bool isPerspectiveMatrix(mat4 m) {"),o.push(" return (m[2][3] == - 1.0);"),o.push("}"),o.push("out float isPerspective;"));i&&o.push("out vec4 vWorldPosition;");o.push("out vec4 vColor;"),("spherical"===r||"cylindrical"===r)&&(o.push("void billboard(inout mat4 mat) {"),o.push(" mat[0][0] = 1.0;"),o.push(" mat[0][1] = 0.0;"),o.push(" mat[0][2] = 0.0;"),"spherical"===r&&(o.push(" mat[1][0] = 0.0;"),o.push(" mat[1][1] = 1.0;"),o.push(" mat[1][2] = 0.0;")),o.push(" mat[2][0] = 0.0;"),o.push(" mat[2][1] = 0.0;"),o.push(" mat[2][2] =1.0;"),o.push("}"));o.push("void main(void) {"),o.push("vec4 localPosition = vec4(position, 1.0); "),o.push("vec4 worldPosition;"),s&&o.push("localPosition = positionsDecodeMatrix * localPosition;");o.push("mat4 viewMatrix2 = viewMatrix;"),o.push("mat4 modelMatrix2 = modelMatrix;"),n&&o.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===r||"cylindrical"===r?(o.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),o.push("billboard(modelMatrix2);"),o.push("billboard(viewMatrix2);"),o.push("billboard(modelViewMatrix);"),o.push("worldPosition = modelMatrix2 * localPosition;"),o.push("worldPosition.xyz = worldPosition.xyz + offset;"),o.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(o.push("worldPosition = modelMatrix2 * localPosition;"),o.push("worldPosition.xyz = worldPosition.xyz + offset;"),o.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));o.push("vColor = edgeColor;"),i&&o.push("vWorldPosition = worldPosition;");o.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(o.push("vFragDepth = 1.0 + clipPos.w;"),o.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return o.push("gl_Position = clipPos;"),o.push("}"),o}(t),this.fragment=function(e){var t=e.scene,i=e.scene._sectionPlanesState,s=e.scene.gammaOutput,r=i.getNumAllocatedSectionPlanes()>0,n=[];n.push("#version 300 es"),n.push("// Edges drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),t.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;"));s&&(n.push("uniform float gammaFactor;"),n.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),n.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),n.push("}"));if(r){n.push("in vec4 vWorldPosition;"),n.push("uniform bool clippable;");for(var o=0,a=i.getNumAllocatedSectionPlanes();o 0.0) { discard; }"),n.push("}")}t.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");s?n.push("outColor = linearToGamma(vColor, gammaFactor);"):n.push("outColor = vColor;");return n.push("}"),n}(t)}));var br=new Q({}),Br=$.vec3(),xr=function(e,t){this.id=br.addItem({}),this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new yr(t),this._allocate(t)},wr={};xr.get=function(e){var t=[e.scene.id,e.scene.gammaOutput?"go":"",e.scene._sectionPlanesState.getHash(),e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";"),i=wr[t];return i||(i=new xr(t,e),wr[t]=i,se.memory.programs++),i._useCount++,i},xr.prototype.put=function(){0==--this._useCount&&(br.removeItem(this.id),this._program&&this._program.destroy(),delete wr[this._hash],se.memory.programs--)},xr.prototype.webglContextRestored=function(){this._program=null},xr.prototype.drawMesh=function(e,t,i){this._program||this._allocate(t);var s,r,n=this._scene,o=n.camera,a=n.canvas.gl,l=t._state,u=t._geometry,A=u._state,c=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),a.uniformMatrix4fv(this._uViewMatrix,!1,c?e.getRTCViewMatrix(l.originHash,c):o.viewMatrix),l.clippable){var h=n._sectionPlanesState.getNumAllocatedSectionPlanes(),d=n._sectionPlanesState.sectionPlanes.length;if(h>0)for(var p=n._sectionPlanesState.sectionPlanes,f=t.renderFlags,v=0;v0,s=!!e._geometry._state.compressGeometry,r=e._state.billboard,n=e._state.stationary,o=[];o.push("#version 300 es"),o.push("// Mesh picking vertex shader"),o.push("in vec3 position;"),o.push("uniform mat4 modelMatrix;"),o.push("uniform mat4 viewMatrix;"),o.push("uniform mat4 projMatrix;"),o.push("out vec4 vViewPosition;"),o.push("uniform vec3 offset;"),s&&o.push("uniform mat4 positionsDecodeMatrix;");i&&o.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(o.push("uniform float logDepthBufFC;"),o.push("out float vFragDepth;"),o.push("bool isPerspectiveMatrix(mat4 m) {"),o.push(" return (m[2][3] == - 1.0);"),o.push("}"),o.push("out float isPerspective;"));"spherical"!==r&&"cylindrical"!==r||(o.push("void billboard(inout mat4 mat) {"),o.push(" mat[0][0] = 1.0;"),o.push(" mat[0][1] = 0.0;"),o.push(" mat[0][2] = 0.0;"),"spherical"===r&&(o.push(" mat[1][0] = 0.0;"),o.push(" mat[1][1] = 1.0;"),o.push(" mat[1][2] = 0.0;")),o.push(" mat[2][0] = 0.0;"),o.push(" mat[2][1] = 0.0;"),o.push(" mat[2][2] =1.0;"),o.push("}"));o.push("uniform vec2 pickClipPos;"),o.push("vec4 remapClipPos(vec4 clipPos) {"),o.push(" clipPos.xy /= clipPos.w;"),o.push(" clipPos.xy -= pickClipPos;"),o.push(" clipPos.xy *= clipPos.w;"),o.push(" return clipPos;"),o.push("}"),o.push("void main(void) {"),o.push("vec4 localPosition = vec4(position, 1.0); "),s&&o.push("localPosition = positionsDecodeMatrix * localPosition;");o.push("mat4 viewMatrix2 = viewMatrix;"),o.push("mat4 modelMatrix2 = modelMatrix;"),n&&o.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"!==r&&"cylindrical"!==r||(o.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),o.push("billboard(modelMatrix2);"),o.push("billboard(viewMatrix2);"));o.push(" vec4 worldPosition = modelMatrix2 * localPosition;"),o.push(" worldPosition.xyz = worldPosition.xyz + offset;"),o.push(" vec4 viewPosition = viewMatrix2 * worldPosition;"),i&&o.push(" vWorldPosition = worldPosition;");o.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(o.push("vFragDepth = 1.0 + clipPos.w;"),o.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return o.push("gl_Position = remapClipPos(clipPos);"),o.push("}"),o}(t),this.fragment=function(e){var t=e.scene,i=t._sectionPlanesState,s=i.getNumAllocatedSectionPlanes()>0,r=[];r.push("#version 300 es"),r.push("// Mesh picking fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),t.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;"));if(r.push("uniform vec4 pickColor;"),s){r.push("uniform bool clippable;"),r.push("in vec4 vWorldPosition;");for(var n=0;n 0.0) { discard; }"),r.push("}")}t.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return r.push(" outColor = pickColor; "),r.push("}"),r}(t)}));var Cr=$.vec3(),Mr=function(e,t){this._hash=e,this._shaderSource=new Pr(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},Fr={};Mr.get=function(e){var t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.hash].join(";"),i=Fr[t];if(!i){if((i=new Mr(t,e)).errors)return console.log(i.errors.join("\n")),null;Fr[t]=i,se.memory.programs++}return i._useCount++,i},Mr.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete Fr[this._hash],se.memory.programs--)},Mr.prototype.webglContextRestored=function(){this._program=null},Mr.prototype.drawMesh=function(e,t){this._program||this._allocate(t);var i=this._scene,s=i.canvas.gl,r=t._state,n=t._material._state,o=t._geometry._state,a=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),s.uniformMatrix4fv(this._uViewMatrix,!1,a?e.getRTCPickViewMatrix(r.originHash,a):e.pickViewMatrix),r.clippable){var l=i._sectionPlanesState.getNumAllocatedSectionPlanes(),u=i._sectionPlanesState.sectionPlanes.length;if(l>0)for(var A=i._sectionPlanesState.sectionPlanes,c=t.renderFlags,h=0;h>24&255,b=_>>16&255,B=_>>8&255,x=255&_;s.uniform4f(this._uPickColor,x/255,B/255,b/255,y/255),s.uniform2fv(this._uPickClipPos,e.pickClipPos),o.indicesBuf?(s.drawElements(o.primitive,o.indicesBuf.numItems,o.indicesBuf.itemType,0),e.drawElements++):o.positions&&s.drawArrays(s.TRIANGLES,0,o.positions.numItems)},Mr.prototype._allocate=function(e){var t=e.scene,i=t.canvas.gl;if(this._program=new Pt(i,this._shaderSource),this._program.errors)this.errors=this._program.errors;else{var s=this._program;this._uPositionsDecodeMatrix=s.getLocation("positionsDecodeMatrix"),this._uModelMatrix=s.getLocation("modelMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(var r=0,n=t._sectionPlanesState.sectionPlanes.length;r0,s=!!e._geometry._state.compressGeometry,r=[];r.push("#version 300 es"),r.push("// Surface picking vertex shader"),r.push("in vec3 position;"),r.push("in vec4 color;"),r.push("uniform mat4 modelMatrix;"),r.push("uniform mat4 viewMatrix;"),r.push("uniform mat4 projMatrix;"),r.push("uniform vec3 offset;"),i&&(r.push("uniform bool clippable;"),r.push("out vec4 vWorldPosition;"));t.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;"),r.push("bool isPerspectiveMatrix(mat4 m) {"),r.push(" return (m[2][3] == - 1.0);"),r.push("}"),r.push("out float isPerspective;"));r.push("uniform vec2 pickClipPos;"),r.push("vec4 remapClipPos(vec4 clipPos) {"),r.push(" clipPos.xy /= clipPos.w;"),r.push(" clipPos.xy -= pickClipPos;"),r.push(" clipPos.xy *= clipPos.w;"),r.push(" return clipPos;"),r.push("}"),r.push("out vec4 vColor;"),s&&r.push("uniform mat4 positionsDecodeMatrix;");r.push("void main(void) {"),r.push("vec4 localPosition = vec4(position, 1.0); "),s&&r.push("localPosition = positionsDecodeMatrix * localPosition;");r.push(" vec4 worldPosition = modelMatrix * localPosition; "),r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push(" vec4 viewPosition = viewMatrix * worldPosition;"),i&&r.push(" vWorldPosition = worldPosition;");r.push(" vColor = color;"),r.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return r.push("gl_Position = remapClipPos(clipPos);"),r.push("}"),r}(t),this.fragment=function(e){var t=e.scene,i=t._sectionPlanesState,s=i.getNumAllocatedSectionPlanes()>0,r=[];r.push("#version 300 es"),r.push("// Surface picking fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),r.push("in vec4 vColor;"),t.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;"));if(s){r.push("uniform bool clippable;"),r.push("in vec4 vWorldPosition;");for(var n=0;n 0.0) { discard; }"),r.push("}")}t.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return r.push(" outColor = vColor;"),r.push("}"),r}(t)}));var kr=$.vec3(),Ir=function(e,t){this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new Er(t),this._allocate(t)},Dr={};Ir.get=function(e){var t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";"),i=Dr[t];if(!i){if((i=new Ir(t,e)).errors)return console.log(i.errors.join("\n")),null;Dr[t]=i,se.memory.programs++}return i._useCount++,i},Ir.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete Dr[this._hash],se.memory.programs--)},Ir.prototype.webglContextRestored=function(){this._program=null},Ir.prototype.drawMesh=function(e,t){this._program||this._allocate(t);var i=this._scene,s=i.canvas.gl,r=t._state,n=t._material._state,o=t._geometry,a=t._geometry._state,l=t.origin,u=n.backfaces,A=n.frontface,c=i.camera.project,h=o._getPickTrianglePositions(),d=o._getPickTriangleColors();if(this._program.bind(),e.useProgram++,i.logarithmicDepthBufferEnabled){var p=2/(Math.log(c.far+1)/Math.LN2);s.uniform1f(this._uLogDepthBufFC,p)}if(s.uniformMatrix4fv(this._uViewMatrix,!1,l?e.getRTCPickViewMatrix(r.originHash,l):e.pickViewMatrix),r.clippable){var f=i._sectionPlanesState.getNumAllocatedSectionPlanes(),v=i._sectionPlanesState.sectionPlanes.length;if(f>0)for(var g=i._sectionPlanesState.sectionPlanes,m=t.renderFlags,_=0;_0,s=!!e._geometry._state.compressGeometry,r=e._state.billboard,n=e._state.stationary,o=[];o.push("#version 300 es"),o.push("// Mesh occlusion vertex shader"),o.push("in vec3 position;"),o.push("uniform mat4 modelMatrix;"),o.push("uniform mat4 viewMatrix;"),o.push("uniform mat4 projMatrix;"),o.push("uniform vec3 offset;"),s&&o.push("uniform mat4 positionsDecodeMatrix;");i&&o.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(o.push("uniform float logDepthBufFC;"),o.push("out float vFragDepth;"),o.push("bool isPerspectiveMatrix(mat4 m) {"),o.push(" return (m[2][3] == - 1.0);"),o.push("}"),o.push("out float isPerspective;"));"spherical"!==r&&"cylindrical"!==r||(o.push("void billboard(inout mat4 mat) {"),o.push(" mat[0][0] = 1.0;"),o.push(" mat[0][1] = 0.0;"),o.push(" mat[0][2] = 0.0;"),"spherical"===r&&(o.push(" mat[1][0] = 0.0;"),o.push(" mat[1][1] = 1.0;"),o.push(" mat[1][2] = 0.0;")),o.push(" mat[2][0] = 0.0;"),o.push(" mat[2][1] = 0.0;"),o.push(" mat[2][2] =1.0;"),o.push("}"));o.push("void main(void) {"),o.push("vec4 localPosition = vec4(position, 1.0); "),o.push("vec4 worldPosition;"),s&&o.push("localPosition = positionsDecodeMatrix * localPosition;");o.push("mat4 viewMatrix2 = viewMatrix;"),o.push("mat4 modelMatrix2 = modelMatrix;"),n&&o.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===r||"cylindrical"===r?(o.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),o.push("billboard(modelMatrix2);"),o.push("billboard(viewMatrix2);"),o.push("billboard(modelViewMatrix);"),o.push("worldPosition = modelMatrix2 * localPosition;"),o.push("worldPosition.xyz = worldPosition.xyz + offset;"),o.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(o.push("worldPosition = modelMatrix2 * localPosition;"),o.push("worldPosition.xyz = worldPosition.xyz + offset;"),o.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));i&&o.push(" vWorldPosition = worldPosition;");o.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(o.push("vFragDepth = 1.0 + clipPos.w;"),o.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return o.push("gl_Position = clipPos;"),o.push("}"),o}(t),this.fragment=function(e){var t=e.scene,i=t._sectionPlanesState,s=i.getNumAllocatedSectionPlanes()>0,r=[];r.push("#version 300 es"),r.push("// Mesh occlusion fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),t.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;"));if(s){r.push("uniform bool clippable;"),r.push("in vec4 vWorldPosition;");for(var n=0;n 0.0) { discard; }"),r.push("}")}r.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),t.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return r.push("}"),r}(t)}));var Tr=$.vec3(),Rr=function(e,t){this._hash=e,this._shaderSource=new Sr(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},Lr={};Rr.get=function(e){var t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.occlusionHash].join(";"),i=Lr[t];if(!i){if((i=new Rr(t,e)).errors)return console.log(i.errors.join("\n")),null;Lr[t]=i,se.memory.programs++}return i._useCount++,i},Rr.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete Lr[this._hash],se.memory.programs--)},Rr.prototype.webglContextRestored=function(){this._program=null},Rr.prototype.drawMesh=function(e,t){this._program||this._allocate(t);var i=this._scene,s=i.canvas.gl,r=t._material._state,n=t._state,o=t._geometry._state,a=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),r.id!==this._lastMaterialId){var l=r.backfaces;e.backfaces!==l&&(l?s.disable(s.CULL_FACE):s.enable(s.CULL_FACE),e.backfaces=l);var u=r.frontface;e.frontface!==u&&(u?s.frontFace(s.CCW):s.frontFace(s.CW),e.frontface=u),this._lastMaterialId=r.id}var A=i.camera;if(s.uniformMatrix4fv(this._uViewMatrix,!1,a?e.getRTCViewMatrix(n.originHash,a):A.viewMatrix),n.clippable){var c=i._sectionPlanesState.getNumAllocatedSectionPlanes(),h=i._sectionPlanesState.sectionPlanes.length;if(c>0)for(var d=i._sectionPlanesState.sectionPlanes,p=t.renderFlags,f=0;f0,i=!!e._geometry._state.compressGeometry,s=[];s.push("// Mesh shadow vertex shader"),s.push("in vec3 position;"),s.push("uniform mat4 modelMatrix;"),s.push("uniform mat4 shadowViewMatrix;"),s.push("uniform mat4 shadowProjMatrix;"),s.push("uniform vec3 offset;"),i&&s.push("uniform mat4 positionsDecodeMatrix;");t&&s.push("out vec4 vWorldPosition;");s.push("void main(void) {"),s.push("vec4 localPosition = vec4(position, 1.0); "),s.push("vec4 worldPosition;"),i&&s.push("localPosition = positionsDecodeMatrix * localPosition;");s.push("worldPosition = modelMatrix * localPosition;"),s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&s.push("vWorldPosition = worldPosition;");return s.push(" gl_Position = shadowProjMatrix * viewPosition;"),s.push("}"),s}(t),this.fragment=function(e){var t=e.scene;t.canvas.gl;var i=t._sectionPlanesState,s=i.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("// Mesh shadow fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),s){r.push("uniform bool clippable;"),r.push("in vec4 vWorldPosition;");for(var n=0;n 0.0) { discard; }"),r.push("}")}return r.push("outColor = encodeFloat(gl_FragCoord.z);"),r.push("}"),r}(t)}));var Or=function(e,t){this._hash=e,this._shaderSource=new Ur(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},Nr={};Or.get=function(e){var t=e.scene,i=[t.canvas.canvas.id,t._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.hash].join(";"),s=Nr[i];if(!s){if((s=new Or(i,e)).errors)return console.log(s.errors.join("\n")),null;Nr[i]=s,se.memory.programs++}return s._useCount++,s},Or.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete Nr[this._hash],se.memory.programs--)},Or.prototype.webglContextRestored=function(){this._program=null},Or.prototype.drawMesh=function(e,t){this._program||this._allocate(t);var i=this._scene.canvas.gl,s=t._material._state,r=t._geometry._state;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),s.id!==this._lastMaterialId){var n=s.backfaces;e.backfaces!==n&&(n?i.disable(i.CULL_FACE):i.enable(i.CULL_FACE),e.backfaces=n);var o=s.frontface;e.frontface!==o&&(o?i.frontFace(i.CCW):i.frontFace(i.CW),e.frontface=o),e.lineWidth!==s.lineWidth&&(i.lineWidth(s.lineWidth),e.lineWidth=s.lineWidth),this._uPointSize&&i.uniform1i(this._uPointSize,s.pointSize),this._lastMaterialId=s.id}if(i.uniformMatrix4fv(this._uModelMatrix,i.FALSE,t.worldMatrix),r.combineGeometry){var a=t.vertexBufs;a.id!==this._lastVertexBufsId&&(a.positionsBuf&&this._aPosition&&(this._aPosition.bindArrayBuffer(a.positionsBuf,a.compressGeometry?i.UNSIGNED_SHORT:i.FLOAT),e.bindArray++),this._lastVertexBufsId=a.id)}this._uClippable&&i.uniform1i(this._uClippable,t._state.clippable),i.uniform3fv(this._uOffset,t._state.offset),r.id!==this._lastGeometryId&&(this._uPositionsDecodeMatrix&&i.uniformMatrix4fv(this._uPositionsDecodeMatrix,!1,r.positionsDecodeMatrix),r.combineGeometry?r.indicesBufCombined&&(r.indicesBufCombined.bind(),e.bindArray++):(this._aPosition&&(this._aPosition.bindArrayBuffer(r.positionsBuf,r.compressGeometry?i.UNSIGNED_SHORT:i.FLOAT),e.bindArray++),r.indicesBuf&&(r.indicesBuf.bind(),e.bindArray++)),this._lastGeometryId=r.id),r.combineGeometry?r.indicesBufCombined&&(i.drawElements(r.primitive,r.indicesBufCombined.numItems,r.indicesBufCombined.itemType,0),e.drawElements++):r.indicesBuf?(i.drawElements(r.primitive,r.indicesBuf.numItems,r.indicesBuf.itemType,0),e.drawElements++):r.positions&&(i.drawArrays(i.TRIANGLES,0,r.positions.numItems),e.drawArrays++)},Or.prototype._allocate=function(e){var t=e.scene,i=t.canvas.gl;if(this._program=new Pt(i,this._shaderSource),this._scene=t,this._useCount=0,this._program.errors)this.errors=this._program.errors;else{var s=this._program;this._uPositionsDecodeMatrix=s.getLocation("positionsDecodeMatrix"),this._uModelMatrix=s.getLocation("modelMatrix"),this._uShadowViewMatrix=s.getLocation("shadowViewMatrix"),this._uShadowProjMatrix=s.getLocation("shadowProjMatrix"),this._uSectionPlanes={};for(var r=0,n=t._sectionPlanesState.sectionPlanes.length;r0)for(var r,n,o,a=0,l=this._uSectionPlanes.length;a1&&void 0!==arguments[1]?arguments[1]:{};w(this,i),(s=t.call(this,e,r)).originalSystemId=r.originalSystemId||s.id,s.renderFlags=new Qr,s._state=new Kt({visible:!0,culled:!1,pickable:null,clippable:null,collidable:null,occluder:!1!==r.occluder,castsShadow:null,receivesShadow:null,xrayed:!1,highlighted:!1,selected:!1,edges:!1,stationary:!!r.stationary,background:!!r.background,billboard:s._checkBillboard(r.billboard),layer:null,colorize:null,pickID:s.scene._renderer.getPickID(y(s)),drawHash:"",pickHash:"",offset:$.vec3(),origin:null,originHash:null}),s._drawRenderer=null,s._shadowRenderer=null,s._emphasisFillRenderer=null,s._emphasisEdgesRenderer=null,s._pickMeshRenderer=null,s._pickTriangleRenderer=null,s._occlusionRenderer=null,s._geometry=r.geometry?s._checkComponent2(["ReadableGeometry","VBOGeometry"],r.geometry):s.scene.geometry,s._material=r.material?s._checkComponent2(["PhongMaterial","MetallicMaterial","SpecularMaterial","LambertMaterial"],r.material):s.scene.material,s._xrayMaterial=r.xrayMaterial?s._checkComponent("EmphasisMaterial",r.xrayMaterial):s.scene.xrayMaterial,s._highlightMaterial=r.highlightMaterial?s._checkComponent("EmphasisMaterial",r.highlightMaterial):s.scene.highlightMaterial,s._selectedMaterial=r.selectedMaterial?s._checkComponent("EmphasisMaterial",r.selectedMaterial):s.scene.selectedMaterial,s._edgeMaterial=r.edgeMaterial?s._checkComponent("EdgeMaterial",r.edgeMaterial):s.scene.edgeMaterial,s._parentNode=null,s._aabb=null,s._aabbDirty=!0,s._numTriangles=s._geometry?s._geometry.numTriangles:0,s.scene._aabbDirty=!0,s._scale=$.vec3(),s._quaternion=$.identityQuaternion(),s._rotation=$.vec3(),s._position=$.vec3(),s._worldMatrix=$.identityMat4(),s._worldNormalMatrix=$.identityMat4(),s._localMatrixDirty=!0,s._worldMatrixDirty=!0,s._worldNormalMatrixDirty=!0;var n=r.origin||r.rtcCenter;if(n&&(s._state.origin=$.vec3(n),s._state.originHash=n.join()),r.matrix?s.matrix=r.matrix:(s.scale=r.scale,s.position=r.position,r.quaternion||(s.rotation=r.rotation)),s._isObject=r.isObject,s._isObject&&s.scene._registerObject(y(s)),s._isModel=r.isModel,s._isModel&&s.scene._registerModel(y(s)),s.visible=r.visible,s.culled=r.culled,s.pickable=r.pickable,s.clippable=r.clippable,s.collidable=r.collidable,s.castsShadow=r.castsShadow,s.receivesShadow=r.receivesShadow,s.xrayed=r.xrayed,s.highlighted=r.highlighted,s.selected=r.selected,s.edges=r.edges,s.layer=r.layer,s.colorize=r.colorize,s.opacity=r.opacity,s.offset=r.offset,r.parentId){var o=s.scene.components[r.parentId];o?o.isNode?o.addChild(y(s)):s.error("Parent is not a Node: '"+r.parentId+"'"):s.error("Parent not found: '"+r.parentId+"'"),s._parentNode=o}else r.parent&&(r.parent.isNode||s.error("Parent is not a Node"),r.parent.addChild(y(s)),s._parentNode=r.parent);return s.compile(),s}return C(i,[{key:"type",get:function(){return"Mesh"}},{key:"isMesh",get:function(){return!0}},{key:"parent",get:function(){return this._parentNode}},{key:"geometry",get:function(){return this._geometry}},{key:"material",get:function(){return this._material}},{key:"position",get:function(){return this._position},set:function(e){this._position.set(e||[0,0,0]),this._setLocalMatrixDirty(),this._setAABBDirty(),this.glRedraw()}},{key:"rotation",get:function(){return this._rotation},set:function(e){this._rotation.set(e||[0,0,0]),$.eulerToQuaternion(this._rotation,"XYZ",this._quaternion),this._setLocalMatrixDirty(),this._setAABBDirty(),this.glRedraw()}},{key:"quaternion",get:function(){return this._quaternion},set:function(e){this._quaternion.set(e||[0,0,0,1]),$.quaternionToEuler(this._quaternion,"XYZ",this._rotation),this._setLocalMatrixDirty(),this._setAABBDirty(),this.glRedraw()}},{key:"scale",get:function(){return this._scale},set:function(e){this._scale.set(e||[1,1,1]),this._setLocalMatrixDirty(),this._setAABBDirty(),this.glRedraw()}},{key:"matrix",get:function(){return this._localMatrixDirty&&(this.__localMatrix||(this.__localMatrix=$.identityMat4()),$.composeMat4(this._position,this._quaternion,this._scale,this.__localMatrix),this._localMatrixDirty=!1),this.__localMatrix},set:function(e){this.__localMatrix||(this.__localMatrix=$.identityMat4()),this.__localMatrix.set(e||Yr),$.decomposeMat4(this.__localMatrix,this._position,this._quaternion,this._scale),this._localMatrixDirty=!1,this._setWorldMatrixDirty(),this._setAABBDirty(),this.glRedraw()}},{key:"worldMatrix",get:function(){return this._worldMatrixDirty&&this._buildWorldMatrix(),this._worldMatrix}},{key:"worldNormalMatrix",get:function(){return this._worldNormalMatrixDirty&&this._buildWorldNormalMatrix(),this._worldNormalMatrix}},{key:"isEntity",get:function(){return!0}},{key:"isModel",get:function(){return this._isModel}},{key:"isObject",get:function(){return this._isObject}},{key:"aabb",get:function(){return this._aabbDirty&&this._updateAABB(),this._aabb}},{key:"origin",get:function(){return this._state.origin},set:function(e){e?(this._state.origin||(this._state.origin=$.vec3()),this._state.origin.set(e),this._state.originHash=e.join(),this._setAABBDirty(),this.scene._aabbDirty=!0):this._state.origin&&(this._state.origin=null,this._state.originHash=null,this._setAABBDirty(),this.scene._aabbDirty=!0)}},{key:"rtcCenter",get:function(){return this.origin},set:function(e){this.origin=e}},{key:"numTriangles",get:function(){return this._numTriangles}},{key:"visible",get:function(){return this._state.visible},set:function(e){e=!1!==e,this._state.visible=e,this._isObject&&this.scene._objectVisibilityUpdated(this,e),this.glRedraw()}},{key:"xrayed",get:function(){return this._state.xrayed},set:function(e){e=!!e,this._state.xrayed!==e&&(this._state.xrayed=e,this._isObject&&this.scene._objectXRayedUpdated(this,e),this.glRedraw())}},{key:"highlighted",get:function(){return this._state.highlighted},set:function(e){(e=!!e)!==this._state.highlighted&&(this._state.highlighted=e,this._isObject&&this.scene._objectHighlightedUpdated(this,e),this.glRedraw())}},{key:"selected",get:function(){return this._state.selected},set:function(e){(e=!!e)!==this._state.selected&&(this._state.selected=e,this._isObject&&this.scene._objectSelectedUpdated(this,e),this.glRedraw())}},{key:"edges",get:function(){return this._state.edges},set:function(e){(e=!!e)!==this._state.edges&&(this._state.edges=e,this.glRedraw())}},{key:"culled",get:function(){return this._state.culled},set:function(e){this._state.culled=!!e,this.glRedraw()}},{key:"clippable",get:function(){return this._state.clippable},set:function(e){e=!1!==e,this._state.clippable!==e&&(this._state.clippable=e,this.glRedraw())}},{key:"collidable",get:function(){return this._state.collidable},set:function(e){(e=!1!==e)!==this._state.collidable&&(this._state.collidable=e,this._setAABBDirty(),this.scene._aabbDirty=!0)}},{key:"pickable",get:function(){return this._state.pickable},set:function(e){e=!1!==e,this._state.pickable!==e&&(this._state.pickable=e)}},{key:"castsShadow",get:function(){return this._state.castsShadow},set:function(e){(e=!1!==e)!==this._state.castsShadow&&(this._state.castsShadow=e,this.glRedraw())}},{key:"receivesShadow",get:function(){return this._state.receivesShadow},set:function(e){(e=!1!==e)!==this._state.receivesShadow&&(this._state.receivesShadow=e,this._state.hash=e?"/mod/rs;":"/mod;",this.fire("dirty",this))}},{key:"saoEnabled",get:function(){return!1}},{key:"colorize",get:function(){return this._state.colorize},set:function(e){var t=this._state.colorize;t||((t=this._state.colorize=new Float32Array(4))[3]=1),e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1);var i=!!e;this.scene._objectColorizeUpdated(this,i),this.glRedraw()}},{key:"opacity",get:function(){return this._state.colorize[3]},set:function(e){var t=this._state.colorize;t||((t=this._state.colorize=new Float32Array(4))[0]=1,t[1]=1,t[2]=1);var i=null!=e;t[3]=i?e:1,this.scene._objectOpacityUpdated(this,i),this.glRedraw()}},{key:"transparent",get:function(){return 2===this._material.alphaMode||this._state.colorize[3]<1}},{key:"layer",get:function(){return this._state.layer},set:function(e){e=e||0,(e=Math.round(e))!==this._state.layer&&(this._state.layer=e,this._renderer.needStateSort())}},{key:"stationary",get:function(){return this._state.stationary}},{key:"billboard",get:function(){return this._state.billboard}},{key:"offset",get:function(){return this._state.offset},set:function(e){this._state.offset.set(e||[0,0,0]),this._setAABBDirty(),this.glRedraw()}},{key:"isDrawable",get:function(){return!0}},{key:"isStateSortable",get:function(){return!0}},{key:"xrayMaterial",get:function(){return this._xrayMaterial}},{key:"highlightMaterial",get:function(){return this._highlightMaterial}},{key:"selectedMaterial",get:function(){return this._selectedMaterial}},{key:"edgeMaterial",get:function(){return this._edgeMaterial}},{key:"_checkBillboard",value:function(e){return"spherical"!==(e=e||"none")&&"cylindrical"!==e&&"none"!==e&&(this.error("Unsupported value for 'billboard': "+e+" - accepted values are 'spherical', 'cylindrical' and 'none' - defaulting to 'none'."),e="none"),e}},{key:"compile",value:function(){var e=this._makeDrawHash();this._state.drawHash!==e&&(this._state.drawHash=e,this._putDrawRenderers(),this._drawRenderer=dr.get(this),this._emphasisFillRenderer=mr.get(this),this._emphasisEdgesRenderer=xr.get(this));var t=this._makePickHash();if(this._state.pickHash!==t&&(this._state.pickHash=t,this._putPickRenderers(),this._pickMeshRenderer=Mr.get(this)),this._state.occluder){var i=this._makeOcclusionHash();this._state.occlusionHash!==i&&(this._state.occlusionHash=i,this._putOcclusionRenderer(),this._occlusionRenderer=Rr.get(this))}}},{key:"_setLocalMatrixDirty",value:function(){this._localMatrixDirty=!0,this._setWorldMatrixDirty()}},{key:"_setWorldMatrixDirty",value:function(){this._worldMatrixDirty=!0,this._worldNormalMatrixDirty=!0}},{key:"_buildWorldMatrix",value:function(){var e=this.matrix;if(this._parentNode)$.mulMat4(this._parentNode.worldMatrix,e,this._worldMatrix);else for(var t=0,i=e.length;t0)for(var i=0;i-1){var R=k.geometry._state,L=k.scene,U=L.camera,O=L.canvas;if("triangles"===R.primitiveName){S.primitive="triangle";var N,Q,H,V=T,j=R.indices,G=R.positions;if(j){var z=j[V+0],K=j[V+1],W=j[V+2];n[0]=z,n[1]=K,n[2]=W,S.indices=n,N=3*z,Q=3*K,H=3*W}else H=(Q=(N=3*V)+3)+3;if(i[0]=G[N+0],i[1]=G[N+1],i[2]=G[N+2],s[0]=G[Q+0],s[1]=G[Q+1],s[2]=G[Q+2],r[0]=G[H+0],r[1]=G[H+1],r[2]=G[H+2],R.compressGeometry){var X=R.positionsDecodeMatrix;X&&(Pi.decompressPosition(i,X,i),Pi.decompressPosition(s,X,s),Pi.decompressPosition(r,X,r))}S.canvasPos?$.canvasPosToLocalRay(O.canvas,k.origin?Ie(I,k.origin):I,D,k.worldMatrix,S.canvasPos,e,t):S.origin&&S.direction&&$.worldRayToLocalRay(k.worldMatrix,S.origin,S.direction,e,t),$.normalizeVec3(t),$.rayPlaneIntersect(e,t,i,s,r,o),S.localPos=o,S.position=o,v[0]=o[0],v[1]=o[1],v[2]=o[2],v[3]=1,$.transformVec4(k.worldMatrix,v,g),a[0]=g[0],a[1]=g[1],a[2]=g[2],S.canvasPos&&k.origin&&(a[0]+=k.origin[0],a[1]+=k.origin[1],a[2]+=k.origin[2]),S.worldPos=a,$.transformVec4(U.matrix,g,m),l[0]=m[0],l[1]=m[1],l[2]=m[2],S.viewPos=l,$.cartesianToBarycentric(o,i,s,r,u),S.bary=u;var J=R.normals;if(J){if(R.compressGeometry){var Y=3*z,Z=3*K,q=3*W;Pi.decompressNormal(J.subarray(Y,Y+2),A),Pi.decompressNormal(J.subarray(Z,Z+2),c),Pi.decompressNormal(J.subarray(q,q+2),h)}else A[0]=J[N],A[1]=J[N+1],A[2]=J[N+2],c[0]=J[Q],c[1]=J[Q+1],c[2]=J[Q+2],h[0]=J[H],h[1]=J[H+1],h[2]=J[H+2];var ee=$.addVec3($.addVec3($.mulVec3Scalar(A,u[0],_),$.mulVec3Scalar(c,u[1],y),b),$.mulVec3Scalar(h,u[2],B),x);S.worldNormal=$.normalizeVec3($.transformVec3(k.worldNormalMatrix,ee,w))}var te=R.uv;if(te){if(d[0]=te[2*z],d[1]=te[2*z+1],p[0]=te[2*K],p[1]=te[2*K+1],f[0]=te[2*W],f[1]=te[2*W+1],R.compressGeometry){var ie=R.uvDecodeMatrix;ie&&(Pi.decompressUV(d,ie,d),Pi.decompressUV(p,ie,p),Pi.decompressUV(f,ie,f))}S.uv=$.addVec3($.addVec3($.mulVec2Scalar(d,u[0],P),$.mulVec2Scalar(p,u[1],C),M),$.mulVec2Scalar(f,u[2],F),E)}}}}}();function $r(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.radiusTop||1;t<0&&(console.error("negative radiusTop not allowed - will invert"),t*=-1);var i=e.radiusBottom||1;i<0&&(console.error("negative radiusBottom not allowed - will invert"),i*=-1);var s=e.height||1;s<0&&(console.error("negative height not allowed - will invert"),s*=-1);var r=e.radialSegments||32;r<0&&(console.error("negative radialSegments not allowed - will invert"),r*=-1),r<3&&(r=3);var n=e.heightSegments||1;n<0&&(console.error("negative heightSegments not allowed - will invert"),n*=-1),n<1&&(n=1);var o,a,l,u,A,c,h,d,p,f,v,g=!!e.openEnded,m=e.center,_=m?m[0]:0,y=m?m[1]:0,b=m?m[2]:0,B=s/2,x=s/n,w=2*Math.PI/r,P=1/r,C=(t-i)/n,M=[],F=[],E=[],k=[],I=(90-180*Math.atan(s/(i-t))/Math.PI)/90;for(o=0;o<=n;o++)for(A=t-o*C,c=B-o*x,a=0;a<=r;a++)l=Math.sin(a*w),u=Math.cos(a*w),F.push(A*l),F.push(I),F.push(A*u),E.push(a*P),E.push(1*o/n),M.push(A*l+_),M.push(c+y),M.push(A*u+b);for(o=0;o0){for(p=M.length/3,F.push(0),F.push(1),F.push(0),E.push(.5),E.push(.5),M.push(0+_),M.push(B+y),M.push(0+b),a=0;a<=r;a++)l=Math.sin(a*w),u=Math.cos(a*w),f=.5*Math.sin(a*w)+.5,v=.5*Math.cos(a*w)+.5,F.push(t*l),F.push(1),F.push(t*u),E.push(f),E.push(v),M.push(t*l+_),M.push(B+y),M.push(t*u+b);for(a=0;a0){for(p=M.length/3,F.push(0),F.push(-1),F.push(0),E.push(.5),E.push(.5),M.push(0+_),M.push(0-B+y),M.push(0+b),a=0;a<=r;a++)l=Math.sin(a*w),u=Math.cos(a*w),f=.5*Math.sin(a*w)+.5,v=.5*Math.cos(a*w)+.5,F.push(i*l),F.push(-1),F.push(i*u),E.push(f),E.push(v),M.push(i*l+_),M.push(0-B+y),M.push(i*u+b);for(a=0;a0&&void 0!==arguments[0]?arguments[0]:{},t=e.lod||1,i=e.center?e.center[0]:0,s=e.center?e.center[1]:0,r=e.center?e.center[2]:0,n=e.radius||1;n<0&&(console.error("negative radius not allowed - will invert"),n*=-1);var o=e.heightSegments||18;o<0&&(console.error("negative heightSegments not allowed - will invert"),o*=-1),(o=Math.floor(t*o))<18&&(o=18);var a=e.widthSegments||18;a<0&&(console.error("negative widthSegments not allowed - will invert"),a*=-1),(a=Math.floor(t*a))<18&&(a=18);var l,u,A,c,h,d,p,f,v,g,m,_,y,b,B=[],x=[],w=[],P=[];for(l=0;l<=o;l++)for(A=l*Math.PI/o,c=Math.sin(A),h=Math.cos(A),u=0;u<=a;u++)d=2*u*Math.PI/a,p=Math.sin(d),f=Math.cos(d)*c,v=h,g=p*c,m=1-u/a,_=l/o,x.push(f),x.push(v),x.push(g),w.push(m),w.push(_),B.push(i+n*f),B.push(s+n*v),B.push(r+n*g);for(l=0;l":{width:24,points:[[4,18],[20,9],[4,0]]},"?":{width:18,points:[[3,16],[3,17],[4,19],[5,20],[7,21],[11,21],[13,20],[14,19],[15,17],[15,15],[14,13],[13,12],[9,10],[9,7],[-1,-1],[9,2],[8,1],[9,0],[10,1],[9,2]]},"@":{width:27,points:[[18,13],[17,15],[15,16],[12,16],[10,15],[9,14],[8,11],[8,8],[9,6],[11,5],[14,5],[16,6],[17,8],[-1,-1],[12,16],[10,14],[9,11],[9,8],[10,6],[11,5],[-1,-1],[18,16],[17,8],[17,6],[19,5],[21,5],[23,7],[24,10],[24,12],[23,15],[22,17],[20,19],[18,20],[15,21],[12,21],[9,20],[7,19],[5,17],[4,15],[3,12],[3,9],[4,6],[5,4],[7,2],[9,1],[12,0],[15,0],[18,1],[20,2],[21,3],[-1,-1],[19,16],[18,8],[18,6],[19,5]]},A:{width:18,points:[[9,21],[1,0],[-1,-1],[9,21],[17,0],[-1,-1],[4,7],[14,7]]},B:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[-1,-1],[4,11],[13,11],[16,10],[17,9],[18,7],[18,4],[17,2],[16,1],[13,0],[4,0]]},C:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5]]},D:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[11,21],[14,20],[16,18],[17,16],[18,13],[18,8],[17,5],[16,3],[14,1],[11,0],[4,0]]},E:{width:19,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11],[-1,-1],[4,0],[17,0]]},F:{width:18,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11]]},G:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[18,8],[-1,-1],[13,8],[18,8]]},H:{width:22,points:[[4,21],[4,0],[-1,-1],[18,21],[18,0],[-1,-1],[4,11],[18,11]]},I:{width:8,points:[[4,21],[4,0]]},J:{width:16,points:[[12,21],[12,5],[11,2],[10,1],[8,0],[6,0],[4,1],[3,2],[2,5],[2,7]]},K:{width:21,points:[[4,21],[4,0],[-1,-1],[18,21],[4,7],[-1,-1],[9,12],[18,0]]},L:{width:17,points:[[4,21],[4,0],[-1,-1],[4,0],[16,0]]},M:{width:24,points:[[4,21],[4,0],[-1,-1],[4,21],[12,0],[-1,-1],[20,21],[12,0],[-1,-1],[20,21],[20,0]]},N:{width:22,points:[[4,21],[4,0],[-1,-1],[4,21],[18,0],[-1,-1],[18,21],[18,0]]},O:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21]]},P:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,14],[17,12],[16,11],[13,10],[4,10]]},Q:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21],[-1,-1],[12,4],[18,-2]]},R:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[4,11],[-1,-1],[11,11],[18,0]]},S:{width:20,points:[[17,18],[15,20],[12,21],[8,21],[5,20],[3,18],[3,16],[4,14],[5,13],[7,12],[13,10],[15,9],[16,8],[17,6],[17,3],[15,1],[12,0],[8,0],[5,1],[3,3]]},T:{width:16,points:[[8,21],[8,0],[-1,-1],[1,21],[15,21]]},U:{width:22,points:[[4,21],[4,6],[5,3],[7,1],[10,0],[12,0],[15,1],[17,3],[18,6],[18,21]]},V:{width:18,points:[[1,21],[9,0],[-1,-1],[17,21],[9,0]]},W:{width:24,points:[[2,21],[7,0],[-1,-1],[12,21],[7,0],[-1,-1],[12,21],[17,0],[-1,-1],[22,21],[17,0]]},X:{width:20,points:[[3,21],[17,0],[-1,-1],[17,21],[3,0]]},Y:{width:18,points:[[1,21],[9,11],[9,0],[-1,-1],[17,21],[9,11]]},Z:{width:20,points:[[17,21],[3,0],[-1,-1],[3,21],[17,21],[-1,-1],[3,0],[17,0]]},"[":{width:14,points:[[4,25],[4,-7],[-1,-1],[5,25],[5,-7],[-1,-1],[4,25],[11,25],[-1,-1],[4,-7],[11,-7]]},"\\":{width:14,points:[[0,21],[14,-3]]},"]":{width:14,points:[[9,25],[9,-7],[-1,-1],[10,25],[10,-7],[-1,-1],[3,25],[10,25],[-1,-1],[3,-7],[10,-7]]},"^":{width:16,points:[[6,15],[8,18],[10,15],[-1,-1],[3,12],[8,17],[13,12],[-1,-1],[8,17],[8,0]]},_:{width:16,points:[[0,-2],[16,-2]]},"`":{width:10,points:[[6,21],[5,20],[4,18],[4,16],[5,15],[6,16],[5,17]]},a:{width:19,points:[[15,14],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},b:{width:19,points:[[4,21],[4,0],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},c:{width:18,points:[[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},d:{width:19,points:[[15,21],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},e:{width:18,points:[[3,8],[15,8],[15,10],[14,12],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},f:{width:12,points:[[10,21],[8,21],[6,20],[5,17],[5,0],[-1,-1],[2,14],[9,14]]},g:{width:19,points:[[15,14],[15,-2],[14,-5],[13,-6],[11,-7],[8,-7],[6,-6],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},h:{width:19,points:[[4,21],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},i:{width:8,points:[[3,21],[4,20],[5,21],[4,22],[3,21],[-1,-1],[4,14],[4,0]]},j:{width:10,points:[[5,21],[6,20],[7,21],[6,22],[5,21],[-1,-1],[6,14],[6,-3],[5,-6],[3,-7],[1,-7]]},k:{width:17,points:[[4,21],[4,0],[-1,-1],[14,14],[4,4],[-1,-1],[8,8],[15,0]]},l:{width:8,points:[[4,21],[4,0]]},m:{width:30,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0],[-1,-1],[15,10],[18,13],[20,14],[23,14],[25,13],[26,10],[26,0]]},n:{width:19,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},o:{width:19,points:[[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3],[16,6],[16,8],[15,11],[13,13],[11,14],[8,14]]},p:{width:19,points:[[4,14],[4,-7],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},q:{width:19,points:[[15,14],[15,-7],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},r:{width:13,points:[[4,14],[4,0],[-1,-1],[4,8],[5,11],[7,13],[9,14],[12,14]]},s:{width:17,points:[[14,11],[13,13],[10,14],[7,14],[4,13],[3,11],[4,9],[6,8],[11,7],[13,6],[14,4],[14,3],[13,1],[10,0],[7,0],[4,1],[3,3]]},t:{width:12,points:[[5,21],[5,4],[6,1],[8,0],[10,0],[-1,-1],[2,14],[9,14]]},u:{width:19,points:[[4,14],[4,4],[5,1],[7,0],[10,0],[12,1],[15,4],[-1,-1],[15,14],[15,0]]},v:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0]]},w:{width:22,points:[[3,14],[7,0],[-1,-1],[11,14],[7,0],[-1,-1],[11,14],[15,0],[-1,-1],[19,14],[15,0]]},x:{width:17,points:[[3,14],[14,0],[-1,-1],[14,14],[3,0]]},y:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0],[6,-4],[4,-6],[2,-7],[1,-7]]},z:{width:17,points:[[14,14],[3,0],[-1,-1],[3,14],[14,14],[-1,-1],[3,0],[14,0]]},"{":{width:14,points:[[9,25],[7,24],[6,23],[5,21],[5,19],[6,17],[7,16],[8,14],[8,12],[6,10],[-1,-1],[7,24],[6,22],[6,20],[7,18],[8,17],[9,15],[9,13],[8,11],[4,9],[8,7],[9,5],[9,3],[8,1],[7,0],[6,-2],[6,-4],[7,-6],[-1,-1],[6,8],[8,6],[8,4],[7,2],[6,1],[5,-1],[5,-3],[6,-5],[7,-6],[9,-7]]},"|":{width:8,points:[[4,25],[4,-7]]},"}":{width:14,points:[[5,25],[7,24],[8,23],[9,21],[9,19],[8,17],[7,16],[6,14],[6,12],[8,10],[-1,-1],[7,24],[8,22],[8,20],[7,18],[6,17],[5,15],[5,13],[6,11],[10,9],[6,7],[5,5],[5,3],[6,1],[7,0],[8,-2],[8,-4],[7,-6],[-1,-1],[8,8],[6,6],[6,4],[7,2],[8,1],[9,-1],[9,-3],[8,-5],[7,-6],[5,-7]]},"~":{width:24,points:[[3,6],[3,8],[4,11],[6,12],[8,12],[10,11],[14,8],[16,7],[18,7],[20,8],[21,10],[-1,-1],[3,8],[4,10],[6,11],[8,11],[10,10],[14,7],[16,6],[18,6],[20,7],[21,10],[21,12]]}};function sn(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.origin||[0,0,0],i=t[0],s=t[1],r=t[2],n=e.size||1,o=[],a=[],l=e.text;le.isNumeric(l)&&(l=""+l);for(var u,A,c,h,d,p,f,v,g,m=(l||"").split("\n"),_=0,y=0,b=.04,B=0;B1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r))._state=new Kt({active:!0,pos:$.vec3(),dir:$.vec3(),dist:0}),s.active=r.active,s.pos=r.pos,s.dir=r.dir,s.scene._sectionPlaneCreated(y(s)),s}return C(i,[{key:"type",get:function(){return"SectionPlane"}},{key:"active",get:function(){return this._state.active},set:function(e){this._state.active=!1!==e,this.glRedraw(),this.fire("active",this._state.active)}},{key:"pos",get:function(){return this._state.pos},set:function(e){this._state.pos.set(e||[0,0,0]),this._state.dist=-$.dotVec3(this._state.pos,this._state.dir),this.fire("pos",this._state.pos),this.scene.fire("sectionPlaneUpdated",this)}},{key:"dir",get:function(){return this._state.dir},set:function(e){this._state.dir.set(e||[0,0,-1]),this._state.dist=-$.dotVec3(this._state.pos,this._state.dir),this.glRedraw(),this.fire("dir",this._state.dir),this.scene.fire("sectionPlaneUpdated",this)}},{key:"dist",get:function(){return this._state.dist}},{key:"flipDir",value:function(){var e=this._state.dir;e[0]*=-1,e[1]*=-1,e[2]*=-1,this._state.dist=-$.dotVec3(this._state.pos,this._state.dir),this.fire("dir",this._state.dir),this.glRedraw()}},{key:"destroy",value:function(){this._state.destroy(),this.scene._sectionPlaneDestroyed(this),p(b(i.prototype),"destroy",this).call(this)}}]),i}(),on=$.vec4(4),an=$.vec4(),ln=$.vec4(),un=$.vec3([1,0,0]),An=$.vec3([0,1,0]),cn=$.vec3([0,0,1]),hn=$.vec3(3),dn=$.vec3(3),pn=$.identityMat4(),fn=function(e){v(i,_e);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(w(this,i),(s=t.call(this,e,r))._parentNode=null,s._children=[],s._aabb=null,s._aabbDirty=!0,s.scene._aabbDirty=!0,s._numTriangles=0,s._scale=$.vec3(),s._quaternion=$.identityQuaternion(),s._rotation=$.vec3(),s._position=$.vec3(),s._offset=$.vec3(),s._localMatrix=$.identityMat4(),s._worldMatrix=$.identityMat4(),s._localMatrixDirty=!0,s._worldMatrixDirty=!0,r.matrix?s.matrix=r.matrix:(s.scale=r.scale,s.position=r.position,r.quaternion||(s.rotation=r.rotation)),s._isModel=r.isModel,s._isModel&&s.scene._registerModel(y(s)),s._isObject=r.isObject,s._isObject&&s.scene._registerObject(y(s)),s.origin=r.origin,s.visible=r.visible,s.culled=r.culled,s.pickable=r.pickable,s.clippable=r.clippable,s.collidable=r.collidable,s.castsShadow=r.castsShadow,s.receivesShadow=r.receivesShadow,s.xrayed=r.xrayed,s.highlighted=r.highlighted,s.selected=r.selected,s.edges=r.edges,s.colorize=r.colorize,s.opacity=r.opacity,s.offset=r.offset,r.children)for(var n=r.children,o=0,a=n.length;o1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r))._state=new Kt({type:"LambertMaterial",ambient:$.vec3([1,1,1]),color:$.vec3([1,1,1]),emissive:$.vec3([0,0,0]),alpha:null,alphaMode:0,lineWidth:null,pointSize:null,backfaces:null,frontface:null,hash:"/lam;"}),s.ambient=r.ambient,s.color=r.color,s.emissive=r.emissive,s.alpha=r.alpha,s.lineWidth=r.lineWidth,s.pointSize=r.pointSize,s.backfaces=r.backfaces,s.frontface=r.frontface,s}return C(i,[{key:"type",get:function(){return"LambertMaterial"}},{key:"ambient",get:function(){return this._state.ambient},set:function(e){var t=this._state.ambient;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.ambient=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}},{key:"color",get:function(){return this._state.color},set:function(e){var t=this._state.color;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.color=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}},{key:"emissive",get:function(){return this._state.emissive},set:function(e){var t=this._state.emissive;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.emissive=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=0,t[1]=0,t[2]=0),this.glRedraw()}},{key:"alpha",get:function(){return this._state.alpha},set:function(e){e=null!=e?e:1,this._state.alpha!==e&&(this._state.alpha=e,this._state.alphaMode=e<1?2:0,this.glRedraw())}},{key:"lineWidth",get:function(){return this._state.lineWidth},set:function(e){this._state.lineWidth=e||1,this.glRedraw()}},{key:"pointSize",get:function(){return this._state.pointSize},set:function(e){this._state.pointSize=e||1,this.glRedraw()}},{key:"backfaces",get:function(){return this._state.backfaces},set:function(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}},{key:"frontface",get:function(){return this._state.frontface?"ccw":"cw"},set:function(e){e="cw"!==e,this._state.frontface!==e&&(this._state.frontface=e,this.glRedraw())}},{key:"_getState",value:function(){return this._state}},{key:"destroy",value:function(){p(b(i.prototype),"destroy",this).call(this),this._state.destroy()}}]),i}(),gn={opaque:0,mask:1,blend:2},mn=["opaque","mask","blend"],_n=function(e){v(i,ki);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r))._state=new Kt({type:"MetallicMaterial",baseColor:$.vec4([1,1,1]),emissive:$.vec4([0,0,0]),metallic:null,roughness:null,specularF0:null,alpha:null,alphaMode:null,alphaCutoff:null,lineWidth:null,pointSize:null,backfaces:null,frontface:null,hash:null}),s.baseColor=r.baseColor,s.metallic=r.metallic,s.roughness=r.roughness,s.specularF0=r.specularF0,s.emissive=r.emissive,s.alpha=r.alpha,r.baseColorMap&&(s._baseColorMap=s._checkComponent("Texture",r.baseColorMap)),r.metallicMap&&(s._metallicMap=s._checkComponent("Texture",r.metallicMap)),r.roughnessMap&&(s._roughnessMap=s._checkComponent("Texture",r.roughnessMap)),r.metallicRoughnessMap&&(s._metallicRoughnessMap=s._checkComponent("Texture",r.metallicRoughnessMap)),r.emissiveMap&&(s._emissiveMap=s._checkComponent("Texture",r.emissiveMap)),r.occlusionMap&&(s._occlusionMap=s._checkComponent("Texture",r.occlusionMap)),r.alphaMap&&(s._alphaMap=s._checkComponent("Texture",r.alphaMap)),r.normalMap&&(s._normalMap=s._checkComponent("Texture",r.normalMap)),s.alphaMode=r.alphaMode,s.alphaCutoff=r.alphaCutoff,s.backfaces=r.backfaces,s.frontface=r.frontface,s.lineWidth=r.lineWidth,s.pointSize=r.pointSize,s._makeHash(),s}return C(i,[{key:"type",get:function(){return"MetallicMaterial"}},{key:"_makeHash",value:function(){var e=this._state,t=["/met"];this._baseColorMap&&(t.push("/bm"),this._baseColorMap._state.hasMatrix&&t.push("/mat"),t.push("/"+this._baseColorMap._state.encoding)),this._metallicMap&&(t.push("/mm"),this._metallicMap._state.hasMatrix&&t.push("/mat")),this._roughnessMap&&(t.push("/rm"),this._roughnessMap._state.hasMatrix&&t.push("/mat")),this._metallicRoughnessMap&&(t.push("/mrm"),this._metallicRoughnessMap._state.hasMatrix&&t.push("/mat")),this._emissiveMap&&(t.push("/em"),this._emissiveMap._state.hasMatrix&&t.push("/mat")),this._occlusionMap&&(t.push("/ocm"),this._occlusionMap._state.hasMatrix&&t.push("/mat")),this._alphaMap&&(t.push("/am"),this._alphaMap._state.hasMatrix&&t.push("/mat")),this._normalMap&&(t.push("/nm"),this._normalMap._state.hasMatrix&&t.push("/mat")),t.push(";"),e.hash=t.join("")}},{key:"baseColor",get:function(){return this._state.baseColor},set:function(e){var t=this._state.baseColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.baseColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}},{key:"baseColorMap",get:function(){return this._baseColorMap}},{key:"metallic",get:function(){return this._state.metallic},set:function(e){e=null!=e?e:1,this._state.metallic!==e&&(this._state.metallic=e,this.glRedraw())}},{key:"metallicMap",get:function(){return this._attached.metallicMap}},{key:"roughness",get:function(){return this._state.roughness},set:function(e){e=null!=e?e:1,this._state.roughness!==e&&(this._state.roughness=e,this.glRedraw())}},{key:"roughnessMap",get:function(){return this._attached.roughnessMap}},{key:"metallicRoughnessMap",get:function(){return this._attached.metallicRoughnessMap}},{key:"specularF0",get:function(){return this._state.specularF0},set:function(e){e=null!=e?e:0,this._state.specularF0!==e&&(this._state.specularF0=e,this.glRedraw())}},{key:"emissive",get:function(){return this._state.emissive},set:function(e){var t=this._state.emissive;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.emissive=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=0,t[1]=0,t[2]=0),this.glRedraw()}},{key:"emissiveMap",get:function(){return this._attached.emissiveMap}},{key:"occlusionMap",get:function(){return this._attached.occlusionMap}},{key:"alpha",get:function(){return this._state.alpha},set:function(e){e=null!=e?e:1,this._state.alpha!==e&&(this._state.alpha=e,this.glRedraw())}},{key:"alphaMap",get:function(){return this._attached.alphaMap}},{key:"normalMap",get:function(){return this._attached.normalMap}},{key:"alphaMode",get:function(){return mn[this._state.alphaMode]},set:function(e){var t=gn[e=e||"opaque"];void 0===t&&(this.error("Unsupported value for 'alphaMode': "+e+" defaulting to 'opaque'"),t="opaque"),this._state.alphaMode!==t&&(this._state.alphaMode=t,this.glRedraw())}},{key:"alphaCutoff",get:function(){return this._state.alphaCutoff},set:function(e){null==e&&(e=.5),this._state.alphaCutoff!==e&&(this._state.alphaCutoff=e)}},{key:"backfaces",get:function(){return this._state.backfaces},set:function(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}},{key:"frontface",get:function(){return this._state.frontface?"ccw":"cw"},set:function(e){e="cw"!==e,this._state.frontface!==e&&(this._state.frontface=e,this.glRedraw())}},{key:"lineWidth",get:function(){return this._state.lineWidth},set:function(e){this._state.lineWidth=e||1,this.glRedraw()}},{key:"pointSize",get:function(){return this._state.pointSize},set:function(e){this._state.pointSize=e||1,this.glRedraw()}},{key:"destroy",value:function(){p(b(i.prototype),"destroy",this).call(this),this._state.destroy()}}]),i}(),yn={opaque:0,mask:1,blend:2},bn=["opaque","mask","blend"],Bn=function(e){v(i,ki);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r))._state=new Kt({type:"SpecularMaterial",diffuse:$.vec3([1,1,1]),emissive:$.vec3([0,0,0]),specular:$.vec3([1,1,1]),glossiness:null,specularF0:null,alpha:null,alphaMode:null,alphaCutoff:null,lineWidth:null,pointSize:null,backfaces:null,frontface:null,hash:null}),s.diffuse=r.diffuse,s.specular=r.specular,s.glossiness=r.glossiness,s.specularF0=r.specularF0,s.emissive=r.emissive,s.alpha=r.alpha,r.diffuseMap&&(s._diffuseMap=s._checkComponent("Texture",r.diffuseMap)),r.emissiveMap&&(s._emissiveMap=s._checkComponent("Texture",r.emissiveMap)),r.specularMap&&(s._specularMap=s._checkComponent("Texture",r.specularMap)),r.glossinessMap&&(s._glossinessMap=s._checkComponent("Texture",r.glossinessMap)),r.specularGlossinessMap&&(s._specularGlossinessMap=s._checkComponent("Texture",r.specularGlossinessMap)),r.occlusionMap&&(s._occlusionMap=s._checkComponent("Texture",r.occlusionMap)),r.alphaMap&&(s._alphaMap=s._checkComponent("Texture",r.alphaMap)),r.normalMap&&(s._normalMap=s._checkComponent("Texture",r.normalMap)),s.alphaMode=r.alphaMode,s.alphaCutoff=r.alphaCutoff,s.backfaces=r.backfaces,s.frontface=r.frontface,s.lineWidth=r.lineWidth,s.pointSize=r.pointSize,s._makeHash(),s}return C(i,[{key:"type",get:function(){return"SpecularMaterial"}},{key:"_makeHash",value:function(){var e=this._state,t=["/spe"];this._diffuseMap&&(t.push("/dm"),this._diffuseMap.hasMatrix&&t.push("/mat"),t.push("/"+this._diffuseMap.encoding)),this._emissiveMap&&(t.push("/em"),this._emissiveMap.hasMatrix&&t.push("/mat")),this._glossinessMap&&(t.push("/gm"),this._glossinessMap.hasMatrix&&t.push("/mat")),this._specularMap&&(t.push("/sm"),this._specularMap.hasMatrix&&t.push("/mat")),this._specularGlossinessMap&&(t.push("/sgm"),this._specularGlossinessMap.hasMatrix&&t.push("/mat")),this._occlusionMap&&(t.push("/ocm"),this._occlusionMap.hasMatrix&&t.push("/mat")),this._normalMap&&(t.push("/nm"),this._normalMap.hasMatrix&&t.push("/mat")),this._alphaMap&&(t.push("/opm"),this._alphaMap.hasMatrix&&t.push("/mat")),t.push(";"),e.hash=t.join("")}},{key:"diffuse",get:function(){return this._state.diffuse},set:function(e){var t=this._state.diffuse;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.diffuse=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}},{key:"diffuseMap",get:function(){return this._diffuseMap}},{key:"specular",get:function(){return this._state.specular},set:function(e){var t=this._state.specular;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.specular=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}},{key:"specularMap",get:function(){return this._specularMap}},{key:"specularGlossinessMap",get:function(){return this._specularGlossinessMap}},{key:"glossiness",get:function(){return this._state.glossiness},set:function(e){e=null!=e?e:1,this._state.glossiness!==e&&(this._state.glossiness=e,this.glRedraw())}},{key:"glossinessMap",get:function(){return this._glossinessMap}},{key:"specularF0",get:function(){return this._state.specularF0},set:function(e){e=null!=e?e:0,this._state.specularF0!==e&&(this._state.specularF0=e,this.glRedraw())}},{key:"emissive",get:function(){return this._state.emissive},set:function(e){var t=this._state.emissive;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.emissive=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=0,t[1]=0,t[2]=0),this.glRedraw()}},{key:"emissiveMap",get:function(){return this._emissiveMap}},{key:"alpha",get:function(){return this._state.alpha},set:function(e){e=null!=e?e:1,this._state.alpha!==e&&(this._state.alpha=e,this.glRedraw())}},{key:"alphaMap",get:function(){return this._alphaMap}},{key:"normalMap",get:function(){return this._normalMap}},{key:"occlusionMap",get:function(){return this._occlusionMap}},{key:"alphaMode",get:function(){return bn[this._state.alphaMode]},set:function(e){var t=yn[e=e||"opaque"];void 0===t&&(this.error("Unsupported value for 'alphaMode': "+e+" defaulting to 'opaque'"),t="opaque"),this._state.alphaMode!==t&&(this._state.alphaMode=t,this.glRedraw())}},{key:"alphaCutoff",get:function(){return this._state.alphaCutoff},set:function(e){null==e&&(e=.5),this._state.alphaCutoff!==e&&(this._state.alphaCutoff=e)}},{key:"backfaces",get:function(){return this._state.backfaces},set:function(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}},{key:"frontface",get:function(){return this._state.frontface?"ccw":"cw"},set:function(e){e="cw"!==e,this._state.frontface!==e&&(this._state.frontface=e,this.glRedraw())}},{key:"lineWidth",get:function(){return this._state.lineWidth},set:function(e){this._state.lineWidth=e||1,this.glRedraw()}},{key:"pointSize",get:function(){return this._state.pointSize},set:function(e){this._state.pointSize=e||1,this.glRedraw()}},{key:"destroy",value:function(){p(b(i.prototype),"destroy",this).call(this),this._state.destroy()}}]),i}();function xn(e,t){var i,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=t;if(1009===r)return e.UNSIGNED_BYTE;if(1017===r)return e.UNSIGNED_SHORT_4_4_4_4;if(1018===r)return e.UNSIGNED_SHORT_5_5_5_1;if(1010===r)return e.BYTE;if(1011===r)return e.SHORT;if(1012===r)return e.UNSIGNED_SHORT;if(1013===r)return e.INT;if(1014===r)return e.UNSIGNED_INT;if(1015===r)return e.FLOAT;if(1016===r)return e.HALF_FLOAT;if(1021===r)return e.ALPHA;if(1023===r)return e.RGBA;if(1024===r)return e.LUMINANCE;if(1025===r)return e.LUMINANCE_ALPHA;if(1026===r)return e.DEPTH_COMPONENT;if(1027===r)return e.DEPTH_STENCIL;if(1028===r)return e.RED;if(1022===r)return e.RGBA;if(1029===r)return e.RED_INTEGER;if(1030===r)return e.RG;if(1031===r)return e.RG_INTEGER;if(1033===r)return e.RGBA_INTEGER;if(33776===r||33777===r||33778===r||33779===r)if(3001===s){var n=Vt(e,"WEBGL_compressed_texture_s3tc_srgb");if(null===n)return null;if(33776===r)return n.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(33777===r)return n.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(33778===r)return n.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(33779===r)return n.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else{if(null===(i=Vt(e,"WEBGL_compressed_texture_s3tc")))return null;if(33776===r)return i.COMPRESSED_RGB_S3TC_DXT1_EXT;if(33777===r)return i.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(33778===r)return i.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(33779===r)return i.COMPRESSED_RGBA_S3TC_DXT5_EXT}if(35840===r||35841===r||35842===r||35843===r){var o=Vt(e,"WEBGL_compressed_texture_pvrtc");if(null===o)return null;if(35840===r)return o.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(35841===r)return o.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(35842===r)return o.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(35843===r)return o.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(36196===r){var a=Vt(e,"WEBGL_compressed_texture_etc1");return null!==a?a.COMPRESSED_RGB_ETC1_WEBGL:null}if(37492===r||37496===r){var l=Vt(e,"WEBGL_compressed_texture_etc");if(null===l)return null;if(37492===r)return 3001===s?l.COMPRESSED_SRGB8_ETC2:l.COMPRESSED_RGB8_ETC2;if(37496===r)return 3001===s?l.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:l.COMPRESSED_RGBA8_ETC2_EAC}if(37808===r||37809===r||37810===r||37811===r||37812===r||37813===r||37814===r||37815===r||37816===r||37817===r||37818===r||37819===r||37820===r||37821===r){var u=Vt(e,"WEBGL_compressed_texture_astc");if(null===u)return null;if(37808===r)return 3001===s?u.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:u.COMPRESSED_RGBA_ASTC_4x4_KHR;if(37809===r)return 3001===s?u.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:u.COMPRESSED_RGBA_ASTC_5x4_KHR;if(37810===r)return 3001===s?u.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:u.COMPRESSED_RGBA_ASTC_5x5_KHR;if(37811===r)return 3001===s?u.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:u.COMPRESSED_RGBA_ASTC_6x5_KHR;if(37812===r)return 3001===s?u.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:u.COMPRESSED_RGBA_ASTC_6x6_KHR;if(37813===r)return 3001===s?u.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:u.COMPRESSED_RGBA_ASTC_8x5_KHR;if(37814===r)return 3001===s?u.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:u.COMPRESSED_RGBA_ASTC_8x6_KHR;if(37815===r)return 3001===s?u.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:u.COMPRESSED_RGBA_ASTC_8x8_KHR;if(37816===r)return 3001===s?u.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:u.COMPRESSED_RGBA_ASTC_10x5_KHR;if(37817===r)return 3001===s?u.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:u.COMPRESSED_RGBA_ASTC_10x6_KHR;if(37818===r)return 3001===s?u.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:u.COMPRESSED_RGBA_ASTC_10x8_KHR;if(37819===r)return 3001===s?u.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:u.COMPRESSED_RGBA_ASTC_10x10_KHR;if(37820===r)return 3001===s?u.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:u.COMPRESSED_RGBA_ASTC_12x10_KHR;if(37821===r)return 3001===s?u.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:u.COMPRESSED_RGBA_ASTC_12x12_KHR}if(36492===r){var A=Vt(e,"EXT_texture_compression_bptc");if(null===A)return null;if(36492===r)return 3001===s?A.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:A.COMPRESSED_RGBA_BPTC_UNORM_EXT}return 1020===r?e.UNSIGNED_INT_24_8:1e3===r?e.REPEAT:1001===r?e.CLAMP_TO_EDGE:1004===r||1005===r?e.NEAREST_MIPMAP_LINEAR:1007===r?e.LINEAR_MIPMAP_NEAREST:1008===r?e.LINEAR_MIPMAP_LINEAR:1003===r?e.NEAREST:1006===r?e.LINEAR:null}var wn=new Uint8Array([0,0,0,1]),Pn=function(){function e(t){var i=t.gl,s=t.target,r=t.format,n=t.type,o=t.wrapS,a=t.wrapT,l=t.wrapR,u=t.encoding,A=t.preloadColor,c=t.premultiplyAlpha,h=t.flipY;w(this,e),this.gl=i,this.target=s||i.TEXTURE_2D,this.format=r||1023,this.type=n||1009,this.internalFormat=null,this.premultiplyAlpha=!!c,this.flipY=!!h,this.unpackAlignment=4,this.wrapS=o||1e3,this.wrapT=a||1e3,this.wrapR=l||1e3,this.encoding=u||3001,this.texture=i.createTexture(),A&&this.setPreloadColor(A),this.allocated=!0}return C(e,[{key:"setPreloadColor",value:function(e){e?(wn[0]=Math.floor(255*e[0]),wn[1]=Math.floor(255*e[1]),wn[2]=Math.floor(255*e[2]),wn[3]=Math.floor(255*(void 0!==e[3]?e[3]:1))):(wn[0]=0,wn[1]=0,wn[2]=0,wn[3]=255);var t=this.gl;if(t.bindTexture(this.target,this.texture),this.target===t.TEXTURE_CUBE_MAP)for(var i=[t.TEXTURE_CUBE_MAP_POSITIVE_X,t.TEXTURE_CUBE_MAP_NEGATIVE_X,t.TEXTURE_CUBE_MAP_POSITIVE_Y,t.TEXTURE_CUBE_MAP_NEGATIVE_Y,t.TEXTURE_CUBE_MAP_POSITIVE_Z,t.TEXTURE_CUBE_MAP_NEGATIVE_Z],s=0,r=i.length;s1&&void 0!==arguments[1]?arguments[1]:{},i=this.gl;void 0!==t.format&&(this.format=t.format),void 0!==t.internalFormat&&(this.internalFormat=t.internalFormat),void 0!==t.encoding&&(this.encoding=t.encoding),void 0!==t.type&&(this.type=t.type),void 0!==t.flipY&&(this.flipY=t.flipY),void 0!==t.premultiplyAlpha&&(this.premultiplyAlpha=t.premultiplyAlpha),void 0!==t.unpackAlignment&&(this.unpackAlignment=t.unpackAlignment),void 0!==t.minFilter&&(this.minFilter=t.minFilter),void 0!==t.magFilter&&(this.magFilter=t.magFilter),void 0!==t.wrapS&&(this.wrapS=t.wrapS),void 0!==t.wrapT&&(this.wrapT=t.wrapT),void 0!==t.wrapR&&(this.wrapR=t.wrapR);var s=!1;i.bindTexture(this.target,this.texture);var r=i.getParameter(i.UNPACK_FLIP_Y_WEBGL);i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,this.flipY);var n=i.getParameter(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL);i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha);var o=i.getParameter(i.UNPACK_ALIGNMENT);i.pixelStorei(i.UNPACK_ALIGNMENT,this.unpackAlignment);var a=i.getParameter(i.UNPACK_COLORSPACE_CONVERSION_WEBGL);i.pixelStorei(i.UNPACK_COLORSPACE_CONVERSION_WEBGL,i.NONE);var l=xn(i,this.minFilter);i.texParameteri(this.target,i.TEXTURE_MIN_FILTER,l),l!==i.NEAREST_MIPMAP_NEAREST&&l!==i.LINEAR_MIPMAP_NEAREST&&l!==i.NEAREST_MIPMAP_LINEAR&&l!==i.LINEAR_MIPMAP_LINEAR||(s=!0);var u=xn(i,this.magFilter);u&&i.texParameteri(this.target,i.TEXTURE_MAG_FILTER,u);var A=xn(i,this.wrapS);A&&i.texParameteri(this.target,i.TEXTURE_WRAP_S,A);var c=xn(i,this.wrapT);c&&i.texParameteri(this.target,i.TEXTURE_WRAP_T,c);var h=xn(i,this.format,this.encoding),d=xn(i,this.type),p=Cn(i,this.internalFormat,h,d,this.encoding,!1);if(this.target===i.TEXTURE_CUBE_MAP){if(le.isArray(e))for(var f=e,v=[i.TEXTURE_CUBE_MAP_POSITIVE_X,i.TEXTURE_CUBE_MAP_NEGATIVE_X,i.TEXTURE_CUBE_MAP_POSITIVE_Y,i.TEXTURE_CUBE_MAP_NEGATIVE_Y,i.TEXTURE_CUBE_MAP_POSITIVE_Z,i.TEXTURE_CUBE_MAP_NEGATIVE_Z],g=0,m=v.length;g1;r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,this.flipY),r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),r.pixelStorei(r.UNPACK_ALIGNMENT,this.unpackAlignment),r.pixelStorei(r.UNPACK_COLORSPACE_CONVERSION_WEBGL,r.NONE);var a=xn(r,this.wrapS);a&&r.texParameteri(this.target,r.TEXTURE_WRAP_S,a);var l=xn(r,this.wrapT);if(l&&r.texParameteri(this.target,r.TEXTURE_WRAP_T,l),this.type===r.TEXTURE_3D||this.type===r.TEXTURE_2D_ARRAY){var u=xn(r,this.wrapR);u&&r.texParameteri(this.target,r.TEXTURE_WRAP_R,u),r.texParameteri(this.type,r.TEXTURE_WRAP_R,u)}o?(r.texParameteri(this.target,r.TEXTURE_MIN_FILTER,Mn(r,this.minFilter)),r.texParameteri(this.target,r.TEXTURE_MAG_FILTER,Mn(r,this.magFilter))):(r.texParameteri(this.target,r.TEXTURE_MIN_FILTER,xn(r,this.minFilter)),r.texParameteri(this.target,r.TEXTURE_MAG_FILTER,xn(r,this.magFilter)));var A=xn(r,this.format,this.encoding),c=xn(r,this.type),h=Cn(r,this.internalFormat,A,c,this.encoding,!1);r.texStorage2D(r.TEXTURE_2D,n,h,t[0].width,t[0].height);for(var d=0,p=t.length;d5&&void 0!==arguments[5]&&arguments[5];if(null!==t){if(void 0!==e[t])return e[t];console.warn("Attempt to use non-existing WebGL internal format '"+t+"'")}var o=i;return i===e.RED&&(s===e.FLOAT&&(o=e.R32F),s===e.HALF_FLOAT&&(o=e.R16F),s===e.UNSIGNED_BYTE&&(o=e.R8)),i===e.RG&&(s===e.FLOAT&&(o=e.RG32F),s===e.HALF_FLOAT&&(o=e.RG16F),s===e.UNSIGNED_BYTE&&(o=e.RG8)),i===e.RGBA&&(s===e.FLOAT&&(o=e.RGBA32F),s===e.HALF_FLOAT&&(o=e.RGBA16F),s===e.UNSIGNED_BYTE&&(o=3001===r&&!1===n?e.SRGB8_ALPHA8:e.RGBA8),s===e.UNSIGNED_SHORT_4_4_4_4&&(o=e.RGBA4),s===e.UNSIGNED_SHORT_5_5_5_1&&(o=e.RGB5_A1)),o!==e.R16F&&o!==e.R32F&&o!==e.RG16F&&o!==e.RG32F&&o!==e.RGBA16F&&o!==e.RGBA32F||Vt(e,"EXT_color_buffer_float"),o}function Mn(e,t){return 1003===t||1004===t||1005===t?e.NEAREST:e.LINEAR}function Fn(e){if(!En(e.width)||!En(e.height)){var t=document.createElement("canvas");t.width=kn(e.width),t.height=kn(e.height),t.getContext("2d").drawImage(e,0,0,e.width,e.height,0,0,t.width,t.height),e=t}return e}function En(e){return 0==(e&e-1)}function kn(e){--e;for(var t=1;t<32;t<<=1)e|=e>>t;return e+1}var In=function(e){v(i,_e);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r))._state=new Kt({texture:new Pn({gl:s.scene.canvas.gl}),matrix:$.identityMat4(),hasMatrix:r.translate&&(0!==r.translate[0]||0!==r.translate[1])||!!r.rotate||r.scale&&(0!==r.scale[0]||0!==r.scale[1]),minFilter:s._checkMinFilter(r.minFilter),magFilter:s._checkMagFilter(r.magFilter),wrapS:s._checkWrapS(r.wrapS),wrapT:s._checkWrapT(r.wrapT),flipY:s._checkFlipY(r.flipY),encoding:s._checkEncoding(r.encoding)}),s._src=null,s._image=null,s._translate=$.vec2([0,0]),s._scale=$.vec2([1,1]),s._rotate=$.vec2([0,0]),s._matrixDirty=!1,s.translate=r.translate,s.scale=r.scale,s.rotate=r.rotate,r.src?s.src=r.src:r.image&&(s.image=r.image),se.memory.textures++,s}return C(i,[{key:"type",get:function(){return"Texture"}},{key:"_checkMinFilter",value:function(e){return 1006!==(e=e||1008)&&1007!==e&&1008!==e&&1005!==e&&1004!==e&&(this.error("Unsupported value for 'minFilter' - supported values are LinearFilter, LinearMipMapNearestFilter, NearestMipMapNearestFilter, NearestMipMapLinearFilter and LinearMipMapLinearFilter. Defaulting to LinearMipMapLinearFilter."),e=1008),e}},{key:"_checkMagFilter",value:function(e){return 1006!==(e=e||1006)&&1003!==e&&(this.error("Unsupported value for 'magFilter' - supported values are LinearFilter and NearestFilter. Defaulting to LinearFilter."),e=1006),e}},{key:"_checkWrapS",value:function(e){return 1001!==(e=e||1e3)&&1002!==e&&1e3!==e&&(this.error("Unsupported value for 'wrapS' - supported values are ClampToEdgeWrapping, MirroredRepeatWrapping and RepeatWrapping. Defaulting to RepeatWrapping."),e=1e3),e}},{key:"_checkWrapT",value:function(e){return 1001!==(e=e||1e3)&&1002!==e&&1e3!==e&&(this.error("Unsupported value for 'wrapT' - supported values are ClampToEdgeWrapping, MirroredRepeatWrapping and RepeatWrapping. Defaulting to RepeatWrapping."),e=1e3),e}},{key:"_checkFlipY",value:function(e){return!!e}},{key:"_checkEncoding",value:function(e){return 3e3!==(e=e||3e3)&&3001!==e&&(this.error("Unsupported value for 'encoding' - supported values are LinearEncoding and sRGBEncoding. Defaulting to LinearEncoding."),e=3e3),e}},{key:"_webglContextRestored",value:function(){this._state.texture=new Pn({gl:this.scene.canvas.gl}),this._image?this.image=this._image:this._src&&(this.src=this._src)}},{key:"_update",value:function(){var e,t,i=this._state;this._matrixDirty&&(0===this._translate[0]&&0===this._translate[1]||(e=$.translationMat4v([this._translate[0],this._translate[1],0],this._state.matrix)),1===this._scale[0]&&1===this._scale[1]||(t=$.scalingMat4v([this._scale[0],this._scale[1],1]),e=e?$.mulMat4(e,t):t),0!==this._rotate&&(t=$.rotationMat4v(.0174532925*this._rotate,[0,0,1]),e=e?$.mulMat4(e,t):t),e&&(i.matrix=e),this._matrixDirty=!1);this.glRedraw()}},{key:"image",get:function(){return this._image},set:function(e){this._image=Fn(e),this._image.crossOrigin="Anonymous",this._state.texture.setImage(this._image,this._state),this._src=null,this.glRedraw()}},{key:"src",get:function(){return this._src},set:function(e){this.scene.loading++,this.scene.canvas.spinner.processes++;var t=this,i=new Image;i.onload=function(){i=Fn(i),t._state.texture.setImage(i,t._state),t.scene.loading--,t.glRedraw(),t.scene.canvas.spinner.processes--},i.src=e,this._src=e,this._image=null}},{key:"translate",get:function(){return this._translate},set:function(e){this._translate.set(e||[0,0]),this._matrixDirty=!0,this._needUpdate()}},{key:"scale",get:function(){return this._scale},set:function(e){this._scale.set(e||[1,1]),this._matrixDirty=!0,this._needUpdate()}},{key:"rotate",get:function(){return this._rotate},set:function(e){e=e||0,this._rotate!==e&&(this._rotate=e,this._matrixDirty=!0,this._needUpdate())}},{key:"minFilter",get:function(){return this._state.minFilter}},{key:"magFilter",get:function(){return this._state.magFilter}},{key:"wrapS",get:function(){return this._state.wrapS}},{key:"wrapT",get:function(){return this._state.wrapT}},{key:"flipY",get:function(){return this._state.flipY}},{key:"encoding",get:function(){return this._state.encoding}},{key:"destroy",value:function(){p(b(i.prototype),"destroy",this).call(this),this._state.texture&&this._state.texture.destroy(),this._state.destroy(),se.memory.textures--}}]),i}(),Dn=function(e){v(i,_e);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r))._state=new Kt({edgeColor:$.vec3([0,0,0]),centerColor:$.vec3([1,1,1]),edgeBias:0,centerBias:1,power:1}),s.edgeColor=r.edgeColor,s.centerColor=r.centerColor,s.edgeBias=r.edgeBias,s.centerBias=r.centerBias,s.power=r.power,s}return C(i,[{key:"type",get:function(){return"Fresnel"}},{key:"edgeColor",get:function(){return this._state.edgeColor},set:function(e){this._state.edgeColor.set(e||[0,0,0]),this.glRedraw()}},{key:"centerColor",get:function(){return this._state.centerColor},set:function(e){this._state.centerColor.set(e||[1,1,1]),this.glRedraw()}},{key:"edgeBias",get:function(){return this._state.edgeBias},set:function(e){this._state.edgeBias=e||0,this.glRedraw()}},{key:"centerBias",get:function(){return this._state.centerBias},set:function(e){this._state.centerBias=null!=e?e:1,this.glRedraw()}},{key:"power",get:function(){return this._state.power},set:function(e){this._state.power=null!=e?e:1,this.glRedraw()}},{key:"destroy",value:function(){p(b(i.prototype),"destroy",this).call(this),this._state.destroy()}}]),i}(),Sn=se.memory,Tn=$.AABB3(),Rn=function(e){v(i,gi);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};w(this,i),(s=t.call(this,e,r))._state=new Kt({compressGeometry:!0,primitive:null,primitiveName:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,positionsBuf:null,normalsBuf:null,colorsbuf:null,uvBuf:null,indicesBuf:null,hash:""}),s._numTriangles=0,s._edgeThreshold=r.edgeThreshold||10,s._aabb=null,s._obb=$.OBB3();var n,o=s._state,a=s.scene.canvas.gl;switch(r.primitive=r.primitive||"triangles",r.primitive){case"points":o.primitive=a.POINTS,o.primitiveName=r.primitive;break;case"lines":o.primitive=a.LINES,o.primitiveName=r.primitive;break;case"line-loop":o.primitive=a.LINE_LOOP,o.primitiveName=r.primitive;break;case"line-strip":o.primitive=a.LINE_STRIP,o.primitiveName=r.primitive;break;case"triangles":o.primitive=a.TRIANGLES,o.primitiveName=r.primitive;break;case"triangle-strip":o.primitive=a.TRIANGLE_STRIP,o.primitiveName=r.primitive;break;case"triangle-fan":o.primitive=a.TRIANGLE_FAN,o.primitiveName=r.primitive;break;default:s.error("Unsupported value for 'primitive': '"+r.primitive+"' - supported values are 'points', 'lines', 'line-loop', 'line-strip', 'triangles', 'triangle-strip' and 'triangle-fan'. Defaulting to 'triangles'."),o.primitive=a.TRIANGLES,o.primitiveName=r.primitive}if(!r.positions)return s.error("Config expected: positions"),_(s);if(!r.indices)return s.error("Config expected: indices"),_(s);var l=r.positionsDecodeMatrix;if(l);else{var u=Pi.getPositionsBounds(r.positions),A=Pi.compressPositions(r.positions,u.min,u.max);n=A.quantized,o.positionsDecodeMatrix=A.decodeMatrix,o.positionsBuf=new Ct(a,a.ARRAY_BUFFER,n,n.length,3,a.STATIC_DRAW),Sn.positions+=o.positionsBuf.numItems,$.positions3ToAABB3(r.positions,s._aabb),$.positions3ToAABB3(n,Tn,o.positionsDecodeMatrix),$.AABB3ToOBB3(Tn,s._obb)}if(r.colors){var c=r.colors.constructor===Float32Array?r.colors:new Float32Array(r.colors);o.colorsBuf=new Ct(a,a.ARRAY_BUFFER,c,c.length,4,a.STATIC_DRAW),Sn.colors+=o.colorsBuf.numItems}if(r.uv){var h=Pi.getUVBounds(r.uv),d=Pi.compressUVs(r.uv,h.min,h.max),p=d.quantized;o.uvDecodeMatrix=d.decodeMatrix,o.uvBuf=new Ct(a,a.ARRAY_BUFFER,p,p.length,2,a.STATIC_DRAW),Sn.uvs+=o.uvBuf.numItems}if(r.normals){var f=Pi.compressNormals(r.normals),v=o.compressGeometry;o.normalsBuf=new Ct(a,a.ARRAY_BUFFER,f,f.length,3,a.STATIC_DRAW,v),Sn.normals+=o.normalsBuf.numItems}var g=r.indices.constructor===Uint32Array||r.indices.constructor===Uint16Array?r.indices:new Uint32Array(r.indices);o.indicesBuf=new Ct(a,a.ELEMENT_ARRAY_BUFFER,g,g.length,1,a.STATIC_DRAW),Sn.indices+=o.indicesBuf.numItems;var m=mi(n,g,o.positionsDecodeMatrix,s._edgeThreshold);return s._edgeIndicesBuf=new Ct(a,a.ELEMENT_ARRAY_BUFFER,m,m.length,1,a.STATIC_DRAW),"triangles"===s._state.primitiveName&&(s._numTriangles=r.indices.length/3),s._buildHash(),Sn.meshes++,s}return C(i,[{key:"type",get:function(){return"VBOGeometry"}},{key:"isVBOGeometry",get:function(){return!0}},{key:"_buildHash",value:function(){var e=this._state,t=["/g"];t.push("/"+e.primitive+";"),e.positionsBuf&&t.push("p"),e.colorsBuf&&t.push("c"),(e.normalsBuf||e.autoVertexNormals)&&t.push("n"),e.uvBuf&&t.push("u"),t.push("cp"),t.push(";"),e.hash=t.join("")}},{key:"_getEdgeIndices",value:function(){return this._edgeIndicesBuf}},{key:"primitive",get:function(){return this._state.primitiveName}},{key:"aabb",get:function(){return this._aabb}},{key:"obb",get:function(){return this._obb}},{key:"numTriangles",get:function(){return this._numTriangles}},{key:"_getState",value:function(){return this._state}},{key:"destroy",value:function(){p(b(i.prototype),"destroy",this).call(this);var e=this._state;e.indicesBuf&&e.indicesBuf.destroy(),e.positionsBuf&&e.positionsBuf.destroy(),e.normalsBuf&&e.normalsBuf.destroy(),e.uvBuf&&e.uvBuf.destroy(),e.colorsBuf&&e.colorsBuf.destroy(),this._edgeIndicesBuf&&this._edgeIndicesBuf.destroy(),e.destroy(),Sn.meshes--}}]),i}(),Ln={};function Un(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise((function(i,s){t.src||(console.error("load3DSGeometry: Parameter expected: src"),s());var r=e.canvas.spinner;r.processes++,le.loadArraybuffer(t.src,(function(e){e.byteLength||(console.error("load3DSGeometry: no data loaded"),r.processes--,s());var n=Ln.parse.from3DS(e).edit.objects[0].mesh,o=n.vertices,a=n.uvt,l=n.indices;r.processes--,i(le.apply(t,{primitive:"triangles",positions:o,normals:null,uv:a,indices:l}))}),(function(e){console.error("load3DSGeometry: "+e),r.processes--,s()}))}))}function On(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise((function(i,s){t.src||(console.error("loadOBJGeometry: Parameter expected: src"),s());var r=e.canvas.spinner;r.processes++,le.loadArraybuffer(t.src,(function(e){e.byteLength||(console.error("loadOBJGeometry: no data loaded"),r.processes--,s());for(var n=Ln.parse.fromOBJ(e),o=Ln.edit.unwrap(n.i_verts,n.c_verts,3),a=Ln.edit.unwrap(n.i_norms,n.c_norms,3),l=Ln.edit.unwrap(n.i_uvt,n.c_uvt,2),u=new Int32Array(n.i_verts.length),A=0;A0?a:null,autoNormals:0===a.length,uv:l,indices:u}))}),(function(e){console.error("loadOBJGeometry: "+e),r.processes--,s()}))}))}function Nn(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.xSize||1;t<0&&(console.error("negative xSize not allowed - will invert"),t*=-1);var i=e.ySize||1;i<0&&(console.error("negative ySize not allowed - will invert"),i*=-1);var s=e.zSize||1;s<0&&(console.error("negative zSize not allowed - will invert"),s*=-1);var r=e.center,n=r?r[0]:0,o=r?r[1]:0,a=r?r[2]:0,l=-t+n,u=-i+o,A=-s+a,c=t+n,h=i+o,d=s+a;return le.apply(e,{primitive:"lines",positions:[l,u,A,l,u,d,l,h,A,l,h,d,c,u,A,c,u,d,c,h,A,c,h,d],indices:[0,1,1,3,3,2,2,0,4,5,5,7,7,6,6,4,0,4,1,5,2,6,3,7]})}function Qn(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Nn({id:e.id,center:[(e.aabb[0]+e.aabb[3])/2,(e.aabb[1]+e.aabb[4])/2,(e.aabb[2]+e.aabb[5])/2],xSize:Math.abs(e.aabb[3]-e.aabb[0])/2,ySize:Math.abs(e.aabb[4]-e.aabb[1])/2,zSize:Math.abs(e.aabb[5]-e.aabb[2])/2})}function Hn(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.size||1;t<0&&(console.error("negative size not allowed - will invert"),t*=-1);var i=e.divisions||1;i<0&&(console.error("negative divisions not allowed - will invert"),i*=-1),i<1&&(i=1);for(var s=(t=t||10)/(i=i||10),r=t/2,n=[],o=[],a=0,l=0,u=-r;l<=i;l++,u+=s)n.push(-r),n.push(0),n.push(u),n.push(r),n.push(0),n.push(u),n.push(u),n.push(0),n.push(-r),n.push(u),n.push(0),n.push(r),o.push(a++),o.push(a++),o.push(a++),o.push(a++);return le.apply(e,{primitive:"lines",positions:n,indices:o})}function Vn(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.xSize||1;t<0&&(console.error("negative xSize not allowed - will invert"),t*=-1);var i=e.zSize||1;i<0&&(console.error("negative zSize not allowed - will invert"),i*=-1);var s=e.xSegments||1;s<0&&(console.error("negative xSegments not allowed - will invert"),s*=-1),s<1&&(s=1);var r=e.xSegments||1;r<0&&(console.error("negative zSegments not allowed - will invert"),r*=-1),r<1&&(r=1);var n,o,a,l,u,A,c,h=e.center,d=h?h[0]:0,p=h?h[1]:0,f=h?h[2]:0,v=t/2,g=i/2,m=Math.floor(s)||1,_=Math.floor(r)||1,y=m+1,b=_+1,B=t/m,x=i/_,w=new Float32Array(y*b*3),P=new Float32Array(y*b*3),C=new Float32Array(y*b*2),M=0,F=0;for(n=0;n65535?Uint32Array:Uint16Array)(m*_*6);for(n=0;n<_;n++)for(o=0;o0&&void 0!==arguments[0]?arguments[0]:{},t=e.radius||1;t<0&&(console.error("negative radius not allowed - will invert"),t*=-1),t*=.5;var i=e.tube||.3;i<0&&(console.error("negative tube not allowed - will invert"),i*=-1);var s=e.radialSegments||32;s<0&&(console.error("negative radialSegments not allowed - will invert"),s*=-1),s<4&&(s=4);var r=e.tubeSegments||24;r<0&&(console.error("negative tubeSegments not allowed - will invert"),r*=-1),r<4&&(r=4);var n=e.arc||2*Math.PI;n<0&&(console.warn("negative arc not allowed - will invert"),n*=-1),n>360&&(n=360);var o,a,l,u,A,c,h,d,p,f,v,g,m=e.center,_=m?m[0]:0,y=m?m[1]:0,b=m?m[2]:0,B=[],x=[],w=[],P=[];for(d=0;d<=r;d++)for(h=0;h<=s;h++)o=h/s*n,a=.785398+d/r*Math.PI*2,_=t*Math.cos(o),y=t*Math.sin(o),l=(t+i*Math.cos(a))*Math.cos(o),u=(t+i*Math.cos(a))*Math.sin(o),A=i*Math.sin(a),B.push(l+_),B.push(u+y),B.push(A+b),w.push(1-h/s),w.push(d/r),c=$.normalizeVec3($.subVec3([l,u,A],[_,y,b],[]),[]),x.push(c[0]),x.push(c[1]),x.push(c[2]);for(d=1;d<=r;d++)for(h=1;h<=s;h++)p=(s+1)*d+h-1,f=(s+1)*(d-1)+h-1,v=(s+1)*(d-1)+h,g=(s+1)*d+h,P.push(p),P.push(f),P.push(v),P.push(v),P.push(g),P.push(p);return le.apply(e,{positions:B,normals:x,uv:w,indices:P})}function Gn(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(e.points.length%3!=0)throw"Size of points array for given polyline should be divisible by 3";var t=e.points.length/3;if(t<2)throw"There should be at least 2 points to create a polyline";for(var i=[],s=0;s0&&void 0!==arguments[0]?arguments[0]:{},t=e.curve.getPoints(e.divisions).map((function(e){return u(e)})).flat();return Gn({id:e.id,points:t})}Ln.load=function(e,t){var i=new XMLHttpRequest;i.open("GET",e,!0),i.responseType="arraybuffer",i.onload=function(e){t(e.target.response)},i.send()},Ln.save=function(e,t){var i="data:application/octet-stream;base64,"+btoa(Ln.parse._buffToStr(e));window.location.href=i},Ln.clone=function(e){return JSON.parse(JSON.stringify(e))},Ln.bin={},Ln.bin.f=new Float32Array(1),Ln.bin.fb=new Uint8Array(Ln.bin.f.buffer),Ln.bin.rf=function(e,t){for(var i=Ln.bin.f,s=Ln.bin.fb,r=0;r<4;r++)s[r]=e[t+r];return i[0]},Ln.bin.rsl=function(e,t){return e[t]|e[t+1]<<8},Ln.bin.ril=function(e,t){return e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24},Ln.bin.rASCII0=function(e,t){for(var i="";0!=e[t];)i+=String.fromCharCode(e[t++]);return i},Ln.bin.wf=function(e,t,i){new Float32Array(e.buffer,t,1)[0]=i},Ln.bin.wsl=function(e,t,i){e[t]=i,e[t+1]=i>>8},Ln.bin.wil=function(e,t,i){e[t]=i,e[t+1]=i>>8,e[t+2]=i>>16,e[t+3]},Ln.parse={},Ln.parse._buffToStr=function(e){for(var t=new Uint8Array(e),i="",s=0;sr&&(r=l),un&&(n=u),Ao&&(o=A)}return{min:{x:t,y:i,z:s},max:{x:r,y:n,z:o}}};var Kn=function(e){v(i,_e);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r))._type=r.type||(r.src?r.src.split(".").pop():null)||"jpg",s._pos=$.vec3(r.pos||[0,0,0]),s._up=$.vec3(r.up||[0,1,0]),s._normal=$.vec3(r.normal||[0,0,1]),s._height=r.height||1,s._origin=$.vec3(),s._rtcPos=$.vec3(),s._imageSize=$.vec2(),s._texture=new In(y(s),{flipY:!0}),s._image=new Image,"jpg"!==s._type&&"png"!==s._type&&(s.error('Unsupported type - defaulting to "jpg"'),s._type="jpg"),s._node=new fn(y(s),{matrix:$.inverseMat4($.lookAtMat4v(s._pos,$.subVec3(s._pos,s._normal,$.mat4()),s._up,$.mat4())),children:[s._bitmapMesh=new Zr(y(s),{scale:[1,1,1],rotation:[-90,0,0],collidable:r.collidable,pickable:r.pickable,opacity:r.opacity,clippable:r.clippable,geometry:new Fi(y(s),Vn({center:[0,0,0],xSize:1,zSize:1,xSegments:2,zSegments:2})),material:new Si(y(s),{diffuse:[0,0,0],ambient:[0,0,0],specular:[0,0,0],diffuseMap:s._texture,emissiveMap:s._texture,backfaces:!0})})]}),r.image?s.image=r.image:r.src?s.src=r.src:r.imageData&&(s.imageData=r.imageData),s.scene._bitmapCreated(y(s)),s}return C(i,[{key:"visible",get:function(){return this._bitmapMesh.visible},set:function(e){this._bitmapMesh.visible=e}},{key:"image",get:function(){return this._image},set:function(e){this._image=e,this._image&&(this._texture.image=this._image,this._imageSize[0]=this._image.width,this._imageSize[1]=this._image.height,this._updateBitmapMeshScale())}},{key:"src",get:function(){return this._image.src},set:function(e){var t=this;if(e)switch(this._image.onload=function(){t._texture.image=t._image,t._imageSize[0]=t._image.width,t._imageSize[1]=t._image.height,t._updateBitmapMeshScale()},this._image.src=e,e.split(".").pop()){case"jpeg":case"jpg":this._type="jpg";break;case"png":this._type="png"}}},{key:"imageData",get:function(){var e=document.createElement("canvas"),t=e.getContext("2d");return e.width=this._image.width,e.height=this._image.height,t.drawImage(this._image,0,0),e.toDataURL("jpg"===this._type?"image/jpeg":"image/png")},set:function(e){var t=this;this._image.onload=function(){t._texture.image=image,t._imageSize[0]=image.width,t._imageSize[1]=image.height,t._updateBitmapMeshScale()},this._image.src=e}},{key:"type",get:function(){return this._type},set:function(e){"png"===(e=e||"jpg")&&"jpg"===e||(this.error("Unsupported value for `type` - supported types are `jpg` and `png` - defaulting to `jpg`"),e="jpg"),this._type=e}},{key:"pos",get:function(){return this._pos}},{key:"normal",get:function(){return this._normal}},{key:"up",get:function(){return this._up}},{key:"height",get:function(){return this._height},set:function(e){this._height=null==e?1:e,this._image&&this._updateBitmapMeshScale()}},{key:"collidable",get:function(){return this._bitmapMesh.collidable},set:function(e){this._bitmapMesh.collidable=!1!==e}},{key:"clippable",get:function(){return this._bitmapMesh.clippable},set:function(e){this._bitmapMesh.clippable=!1!==e}},{key:"pickable",get:function(){return this._bitmapMesh.pickable},set:function(e){this._bitmapMesh.pickable=!1!==e}},{key:"opacity",get:function(){return this._bitmapMesh.opacity},set:function(e){this._bitmapMesh.opacity=e}},{key:"destroy",value:function(){p(b(i.prototype),"destroy",this).call(this),this.scene._bitmapDestroyed(this)}},{key:"_updateBitmapMeshScale",value:function(){var e=this._imageSize[1]/this._imageSize[0];this._bitmapMesh.scale=[this._height/e,1,this._height]}}]),i}(),Wn=$.OBB3(),Xn=$.OBB3(),Jn=$.OBB3(),Yn=function(){function e(t,i,s,r,n,o){var a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:0;w(this,e),this.model=t,this.object=null,this.parent=null,this.transform=n,this.textureSet=o,this._matrixDirty=!1,this._matrixUpdateScheduled=!1,this.id=i,this.obb=null,this._aabbLocal=null,this._aabbWorld=$.AABB3(),this._aabbWorldDirty=!1,this.layer=a,this.portionId=l,this._color=new Uint8Array([s[0],s[1],s[2],r]),this._colorize=new Uint8Array([s[0],s[1],s[2],r]),this._colorizing=!1,this._transparent=r<255,this.numTriangles=0,this.origin=null,this.entity=null,n&&n._addMesh(this)}return C(e,[{key:"_sceneModelDirty",value:function(){this._aabbWorldDirty=!0,this.layer.aabbDirty=!0}},{key:"_transformDirty",value:function(){this._matrixDirty||this._matrixUpdateScheduled||(this.model._meshMatrixDirty(this),this._matrixDirty=!0,this._matrixUpdateScheduled=!0),this._aabbWorldDirty=!0,this.layer.aabbDirty=!0,this.entity&&this.entity._transformDirty()}},{key:"_updateMatrix",value:function(){this.transform&&this._matrixDirty&&this.layer.setMatrix(this.portionId,this.transform.worldMatrix),this._matrixDirty=!1,this._matrixUpdateScheduled=!1}},{key:"_finalize",value:function(e){this.layer.initFlags(this.portionId,e,this._transparent)}},{key:"_finalize2",value:function(){this.layer.flushInitFlags&&this.layer.flushInitFlags()}},{key:"_setVisible",value:function(e){this.layer.setVisible(this.portionId,e,this._transparent)}},{key:"_setColor",value:function(e){this._color[0]=e[0],this._color[1]=e[1],this._color[2]=e[2],this._colorizing||this.layer.setColor(this.portionId,this._color,!1)}},{key:"_setColorize",value:function(e){e?(this._colorize[0]=e[0],this._colorize[1]=e[1],this._colorize[2]=e[2],this.layer.setColor(this.portionId,this._colorize,false),this._colorizing=!0):(this.layer.setColor(this.portionId,this._color,false),this._colorizing=!1)}},{key:"_setOpacity",value:function(e,t){var i=e<255,s=this._transparent!==i;this._color[3]=e,this._colorize[3]=e,this._transparent=i,this._colorizing?this.layer.setColor(this.portionId,this._colorize):this.layer.setColor(this.portionId,this._color),s&&this.layer.setTransparent(this.portionId,t,i)}},{key:"_setOffset",value:function(e){this.layer.setOffset(this.portionId,e)}},{key:"_setHighlighted",value:function(e){this.layer.setHighlighted(this.portionId,e,this._transparent)}},{key:"_setXRayed",value:function(e){this.layer.setXRayed(this.portionId,e,this._transparent)}},{key:"_setSelected",value:function(e){this.layer.setSelected(this.portionId,e,this._transparent)}},{key:"_setEdges",value:function(e){this.layer.setEdges(this.portionId,e,this._transparent)}},{key:"_setClippable",value:function(e){this.layer.setClippable(this.portionId,e,this._transparent)}},{key:"_setCollidable",value:function(e){this.layer.setCollidable(this.portionId,e)}},{key:"_setPickable",value:function(e){this.layer.setPickable(this.portionId,e,this._transparent)}},{key:"_setCulled",value:function(e){this.layer.setCulled(this.portionId,e,this._transparent)}},{key:"canPickTriangle",value:function(){return!1}},{key:"drawPickTriangles",value:function(e,t){}},{key:"pickTriangleSurface",value:function(e){}},{key:"precisionRayPickSurface",value:function(e,t,i,s){return!!this.layer.precisionRayPickSurface&&this.layer.precisionRayPickSurface(this.portionId,e,t,i,s)}},{key:"canPickWorldPos",value:function(){return!0}},{key:"drawPickDepths",value:function(e){this.model.drawPickDepths(e)}},{key:"drawPickNormals",value:function(e){this.model.drawPickNormals(e)}},{key:"delegatePickedEntity",value:function(){return this.parent}},{key:"getEachVertex",value:function(e){this.layer.getEachVertex(this.portionId,e)}},{key:"aabb",get:function(){if(this._aabbWorldDirty){if($.AABB3ToOBB3(this._aabbLocal,Wn),this.transform?($.transformOBB3(this.transform.worldMatrix,Wn,Xn),$.transformOBB3(this.model.worldMatrix,Xn,Jn),$.OBB3ToAABB3(Jn,this._aabbWorld)):($.transformOBB3(this.model.worldMatrix,Wn,Xn),$.OBB3ToAABB3(Xn,this._aabbWorld)),this.origin){var e=this.origin;this._aabbWorld[0]+=e[0],this._aabbWorld[1]+=e[1],this._aabbWorld[2]+=e[2],this._aabbWorld[3]+=e[0],this._aabbWorld[4]+=e[1],this._aabbWorld[5]+=e[2]}this._aabbWorldDirty=!1}return this._aabbWorld},set:function(e){this._aabbLocal=e}},{key:"_destroy",value:function(){this.model.scene._renderer.putPickID(this.pickId)}}]),e}(),Zn=new(function(){function e(){w(this,e),this._uint8Arrays={},this._float32Arrays={}}return C(e,[{key:"_clear",value:function(){this._uint8Arrays={},this._float32Arrays={}}},{key:"getUInt8Array",value:function(e){var t=this._uint8Arrays[e];return t||(t=new Uint8Array(e),this._uint8Arrays[e]=t),t}},{key:"getFloat32Array",value:function(e){var t=this._float32Arrays[e];return t||(t=new Float32Array(e),this._float32Arrays[e]=t),t}}]),e}()),qn=0;function $n(){return qn++,Zn}var eo={NOT_RENDERED:0,COLOR_OPAQUE:1,COLOR_TRANSPARENT:2,SILHOUETTE_HIGHLIGHTED:3,SILHOUETTE_SELECTED:4,SILHOUETTE_XRAYED:5,EDGES_COLOR_OPAQUE:6,EDGES_COLOR_TRANSPARENT:7,EDGES_HIGHLIGHTED:8,EDGES_SELECTED:9,EDGES_XRAYED:10,PICK:11},to=new Float32Array([1,1,1,1]),io=new Float32Array([0,0,0,1]),so=$.vec4(),ro=$.vec3(),no=$.vec3(),oo=$.mat4(),ao=function(){function e(t){var i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=s.instancing,n=void 0!==r&&r,o=s.edges,a=void 0!==o&&o;w(this,e),this._scene=t,this._withSAO=i,this._instancing=n,this._edges=a,this._hash=this._getHash(),this._matricesUniformBlockBufferBindingPoint=0,this._matricesUniformBlockBuffer=this._scene.canvas.gl.createBuffer(),this._matricesUniformBlockBufferData=new Float32Array(96),this._vaoCache=new WeakMap,this._allocate()}return C(e,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"_buildShader",value:function(){return{vertex:this._buildVertexShader(),fragment:this._buildFragmentShader()}}},{key:"_buildVertexShader",value:function(){return[""]}},{key:"_buildFragmentShader",value:function(){return[""]}},{key:"_addMatricesUniformBlockLines",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.push("uniform Matrices {"),e.push(" mat4 worldMatrix;"),e.push(" mat4 viewMatrix;"),e.push(" mat4 projMatrix;"),e.push(" mat4 positionsDecodeMatrix;"),t&&(e.push(" mat4 worldNormalMatrix;"),e.push(" mat4 viewNormalMatrix;")),e.push("};"),e}},{key:"_addRemapClipPosLines",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return e.push("uniform vec2 drawingBufferSize;"),e.push("uniform vec2 pickClipPos;"),e.push("vec4 remapClipPos(vec4 clipPos) {"),e.push(" clipPos.xy /= clipPos.w;"),1===t?e.push(" clipPos.xy = (clipPos.xy - pickClipPos) * drawingBufferSize;"):e.push(" clipPos.xy = (clipPos.xy - pickClipPos) * (drawingBufferSize / float(".concat(t,"));")),e.push(" clipPos.xy *= clipPos.w;"),e.push(" return clipPos;"),e.push("}"),e}},{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"setSectionPlanesStateUniforms",value:function(e){var t=this._scene,i=t.canvas.gl,s=e.model,r=e.layerIndex,n=t._sectionPlanesState.getNumAllocatedSectionPlanes(),o=t._sectionPlanesState.sectionPlanes.length;if(n>0)for(var a=t._sectionPlanesState.sectionPlanes,l=r*o,u=s.renderFlags,A=0;A0&&(this._uReflectionMap="reflectionMap"),i.lightMaps.length>0&&(this._uLightMap="lightMap"),this._uSectionPlanes=[];for(var a=0,l=e._sectionPlanesState.getNumAllocatedSectionPlanes();a3&&void 0!==arguments[3]?arguments[3]:{},r=s.colorUniform,n=void 0!==r&&r,o=s.incrementDrawState,a=void 0!==o&&o,l=ft.MAX_TEXTURE_IMAGE_UNITS,u=this._scene,A=u.canvas.gl,c=t._state,h=t.model,d=c.textureSet,p=c.origin,f=c.positionsDecodeMatrix,v=u._lightsState,g=u.pointsMaterial,m=h.scene.camera,_=m.viewNormalMatrix,y=m.project,b=e.pickViewMatrix||m.viewMatrix,B=h.position,x=h.rotationMatrix,w=h.rotationMatrixConjugate,P=h.worldNormalMatrix;if(this._program||(this._allocate(),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),this._vaoCache.has(t)?A.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(c));var C=0,M=16;this._matricesUniformBlockBufferData.set(w,0);var F=0!==p[0]||0!==p[1]||0!==p[2],E=0!==B[0]||0!==B[1]||0!==B[2];if(F||E){var k=ro;if(F){var I=$.transformPoint3(x,p,no);k[0]=I[0],k[1]=I[1],k[2]=I[2]}else k[0]=0,k[1]=0,k[2]=0;k[0]+=B[0],k[1]+=B[1],k[2]+=B[2],this._matricesUniformBlockBufferData.set(Ie(b,k,oo),C+=M)}else this._matricesUniformBlockBufferData.set(b,C+=M);if(this._matricesUniformBlockBufferData.set(e.pickProjMatrix||y.matrix,C+=M),this._matricesUniformBlockBufferData.set(f,C+=M),this._matricesUniformBlockBufferData.set(P,C+=M),this._matricesUniformBlockBufferData.set(_,C+=M),A.bindBuffer(A.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),A.bufferData(A.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,A.DYNAMIC_DRAW),A.bindBufferBase(A.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer),A.uniform1i(this._uRenderPass,i),this.setSectionPlanesStateUniforms(t),u.logarithmicDepthBufferEnabled){if(this._uLogDepthBufFC){var D=2/(Math.log(e.pickZFar+1)/Math.LN2);A.uniform1f(this._uLogDepthBufFC,D)}this._uZFar&&A.uniform1f(this._uZFar,u.camera.project.far)}if(this._uPickInvisible&&A.uniform1i(this._uPickInvisible,e.pickInvisible),this._uPickZNear&&A.uniform1f(this._uPickZNear,e.pickZNear),this._uPickZFar&&A.uniform1f(this._uPickZFar,e.pickZFar),this._uPickClipPos&&A.uniform2fv(this._uPickClipPos,e.pickClipPos),this._uDrawingBufferSize&&A.uniform2f(this._uDrawingBufferSize,A.drawingBufferWidth,A.drawingBufferHeight),this._uUVDecodeMatrix&&A.uniformMatrix3fv(this._uUVDecodeMatrix,!1,c.uvDecodeMatrix),this._uIntensityRange&&g.filterIntensity&&A.uniform2f(this._uIntensityRange,g.minIntensity,g.maxIntensity),this._uPointSize&&A.uniform1f(this._uPointSize,g.pointSize),this._uNearPlaneHeight){var S="ortho"===u.camera.projection?1:A.drawingBufferHeight/(2*Math.tan(.5*u.camera.perspective.fov*Math.PI/180));A.uniform1f(this._uNearPlaneHeight,S)}if(d){var T=d.colorTexture,R=d.metallicRoughnessTexture,L=d.emissiveTexture,U=d.normalsTexture,O=d.occlusionTexture;this._uColorMap&&T&&(this._program.bindTexture(this._uColorMap,T.texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%l),this._uMetallicRoughMap&&R&&(this._program.bindTexture(this._uMetallicRoughMap,R.texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%l),this._uEmissiveMap&&L&&(this._program.bindTexture(this._uEmissiveMap,L.texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%l),this._uNormalMap&&U&&(this._program.bindTexture(this._uNormalMap,U.texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%l),this._uAOMap&&O&&(this._program.bindTexture(this._uAOMap,O.texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%l)}if(v.reflectionMaps.length>0&&v.reflectionMaps[0].texture&&this._uReflectionMap&&(this._program.bindTexture(this._uReflectionMap,v.reflectionMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%l,e.bindTexture++),v.lightMaps.length>0&&v.lightMaps[0].texture&&this._uLightMap&&(this._program.bindTexture(this._uLightMap,v.lightMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%l,e.bindTexture++),this._withSAO){var N=u.sao,Q=N.possible;if(Q){var H=A.drawingBufferWidth,V=A.drawingBufferHeight;so[0]=H,so[1]=V,so[2]=N.blendCutoff,so[3]=N.blendFactor,A.uniform4fv(this._uSAOParams,so),this._program.bindTexture(this._uOcclusionTexture,e.occlusionTexture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%l,e.bindTexture++}}if(n){var j=this._edges?"edgeColor":"fillColor",G=this._edges?"edgeAlpha":"fillAlpha";if(i===eo["".concat(this._edges?"EDGES":"SILHOUETTE","_XRAYED")]){var z=u.xrayMaterial._state,K=z[j],W=z[G];A.uniform4f(this._uColor,K[0],K[1],K[2],W)}else if(i===eo["".concat(this._edges?"EDGES":"SILHOUETTE","_HIGHLIGHTED")]){var X=u.highlightMaterial._state,J=X[j],Y=X[G];A.uniform4f(this._uColor,J[0],J[1],J[2],Y)}else if(i===eo["".concat(this._edges?"EDGES":"SILHOUETTE","_SELECTED")]){var Z=u.selectedMaterial._state,q=Z[j],ee=Z[G];A.uniform4f(this._uColor,q[0],q[1],q[2],ee)}else A.uniform4fv(this._uColor,this._edges?io:to)}this._draw({state:c,frameCtx:e,incrementDrawState:a}),A.bindVertexArray(null)}}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null,se.memory.programs--}}]),e}(),lo=function(e){v(i,ao);var t=m(i);function i(e,s){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.edges,o=void 0!==n&&n;return w(this,i),t.call(this,e,s,{instancing:!1,edges:o})}return C(i,[{key:"_draw",value:function(e){var t=this._scene.canvas.gl,i=e.state,s=e.frameCtx,r=e.incrementDrawState;if(this._edges)t.drawElements(t.LINES,i.edgeIndicesBuf.numItems,i.edgeIndicesBuf.itemType,0);else{var n=s.pickElementsCount||i.indicesBuf.numItems,o=s.pickElementsOffset?s.pickElementsOffset*i.indicesBuf.itemByteSize:0;t.drawElements(t.TRIANGLES,n,i.indicesBuf.itemType,o),r&&s.drawElements++}}}]),i}(),uo=function(e){v(i,lo);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_getHash",value:function(){var e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"drawLayer",value:function(e,t,s){p(b(i.prototype),"drawLayer",this).call(this,e,t,s,{incrementDrawState:!0})}},{key:"_buildVertexShader",value:function(){var e,t=this._scene,i=t._sectionPlanesState,s=t._lightsState,r=i.getNumAllocatedSectionPlanes()>0,n=[];n.push("#version 300 es"),n.push("// Triangles batching draw vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec3 normal;"),n.push("in vec4 color;"),n.push("in float flags;"),t.entityOffsetsEnabled&&n.push("in vec3 offset;"),this._addMatricesUniformBlockLines(n,!0),t.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),n.push("uniform vec4 lightAmbient;");for(var o=0,a=s.lights.length;o= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),n.push(" }"),n.push(" return normalize(v);"),n.push("}"),r&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),t.entityOffsetsEnabled&&n.push("worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),n.push("vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),n.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),n.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),n.push("float lambertian = 1.0;");for(var l=0,u=s.lights.length;l0,s=[];if(s.push("#version 300 es"),s.push("// Triangles batching draw fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),this._withSAO&&(s.push("uniform sampler2D uOcclusionTexture;"),s.push("uniform vec4 uSAOParams;"),s.push("const float packUpscale = 256. / 255.;"),s.push("const float unpackDownScale = 255. / 256.;"),s.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),s.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),s.push("float unpackRGBToFloat( const in vec4 v ) {"),s.push(" return dot( v, unPackFactors );"),s.push("}")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0,n=t.getNumAllocatedSectionPlanes();r> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var o=0,a=t.getNumAllocatedSectionPlanes();o 0.0) { "),s.push(" discard;"),s.push(" }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(s.push(" float viewportWidth = uSAOParams[0];"),s.push(" float viewportHeight = uSAOParams[1];"),s.push(" float blendCutoff = uSAOParams[2];"),s.push(" float blendFactor = uSAOParams[3];"),s.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),s.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),s.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):s.push(" outColor = vColor;"),s.push("}"),s}}]),i}(),Ao=function(e){v(i,lo);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_getHash",value:function(){var e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Triangles batching flat-shading draw vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),i.push("in vec4 color;"),i.push("in float flags;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vViewPosition;"),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push("worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),i.push("vViewPosition = viewPosition;"),i.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._lightsState,i=e._sectionPlanesState,s=i.getNumAllocatedSectionPlanes()>0,r=[];if(r.push("#version 300 es"),r.push("// Triangles batching flat-shading draw fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),this._withSAO&&(r.push("uniform sampler2D uOcclusionTexture;"),r.push("uniform vec4 uSAOParams;"),r.push("const float packUpscale = 256. / 255.;"),r.push("const float unpackDownScale = 255. / 256.;"),r.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),r.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),r.push("float unpackRGBToFloat( const in vec4 v ) {"),r.push(" return dot( v, unPackFactors );"),r.push("}")),s){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var n=0,o=i.getNumAllocatedSectionPlanes();n> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var A=0,c=i.getNumAllocatedSectionPlanes();A 0.0) { "),r.push(" discard;"),r.push(" }"),r.push("}")}r.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),r.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),r.push("float lambertian = 1.0;"),r.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),r.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),r.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );");for(var h=0,d=t.lights.length;h0,i=[];return i.push("#version 300 es"),i.push("// Triangles batching silhouette vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 color;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec4 silhouetteColor;"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),i.push("if (silhouetteFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("vColor = vec4(silhouetteColor.r, silhouetteColor.g, silhouetteColor.b, min(silhouetteColor.a, color.a ));"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e,t,i=this._scene,s=i._sectionPlanesState,r=s.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles batching silhouette fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),i.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),r)for(n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;"),e=0,t=s.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;"),e=0,t=s.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),n.push("}")}return i.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}]),i}(),ho=function(e){v(i,lo);var t=m(i);function i(e){return w(this,i),t.call(this,e,!1,{instancing:!1,edges:!0})}return C(i)}(),po=function(e){v(i,ho);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"drawLayer",value:function(e,t,s){p(b(i.prototype),"drawLayer",this).call(this,e,t,s,{colorUniform:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// EdgesEmphasisRenderer vertex shader"),i.push("uniform int renderPass;"),i.push("uniform vec4 color;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int edgeFlag = int(flags) >> 8 & 0xF;"),i.push("if (edgeFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push("vColor = vec4(color.r, color.g, color.b, color.a);"),i.push("}"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// EdgesEmphasisRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0,n=t.getNumAllocatedSectionPlanes();r> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var o=0,a=t.getNumAllocatedSectionPlanes();o 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outColor = vColor;"),s.push("}"),s}}]),i}(),fo=function(e){v(i,ho);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"drawLayer",value:function(e,t,s){p(b(i.prototype),"drawLayer",this).call(this,e,t,s,{colorUniform:!1})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Batched geometry edges drawing vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),i.push("in vec4 color;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int edgeFlag = int(flags) >> 8 & 0xF;"),i.push("if (edgeFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push("vColor = vec4(float(color.r*0.5) / 255.0, float(color.g*0.5) / 255.0, float(color.b*0.5) / 255.0, float(color.a) / 255.0);"),i.push("}"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Batched geometry edges drawing fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0,n=t.getNumAllocatedSectionPlanes();r> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var o=0,a=t.getNumAllocatedSectionPlanes();o 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outColor = vColor;"),s.push("}"),s}}]),i}(),vo=function(e){v(i,lo);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Batched geometry picking vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 pickColor;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),this._addRemapClipPosLines(i),i.push("out vec4 vPickColor;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = remapClipPos(clipPos);"),i.push(" }"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Batched geometry picking fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outColor = vPickColor; "),s.push("}"),s}}]),i}(),go=function(e){v(i,lo);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Triangles batching pick depth vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),this._addRemapClipPosLines(i),i.push("out vec4 vViewPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vViewPosition = viewPosition;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = remapClipPos(clipPos);"),i.push(" }"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Triangles batching pick depth fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),s.push("uniform float pickZNear;"),s.push("uniform float pickZFar;"),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),s.push(" outColor = packDepth(zNormalizedDepth); "),s.push("}"),s}}]),i}(),mo=function(e){v(i,lo);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Triangles batching pick normals vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec3 normal;"),i.push("in float flags;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),this._addRemapClipPosLines(i,3),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),i.push("vec3 octDecode(vec2 oct) {"),i.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),i.push(" if (v.z < 0.0) {"),i.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),i.push(" }"),i.push(" return normalize(v);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec3 vWorldNormal;"),i.push("out vec4 outColor;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vec3 worldNormal = octDecode(normal.xy); "),i.push(" vWorldNormal = worldNormal;"),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = remapClipPos(clipPos);"),i.push(" }"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Triangles batching pick normals fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outNormal = ivec4(vWorldNormal * float(".concat($.MAX_INT,"), 1.0);")),s.push("}"),s}}]),i}(),_o=function(e){v(i,lo);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Triangles batching occlusion vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec4 color;"),i.push("in float flags;"),this._addMatricesUniformBlockLines(i),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("gl_Position = clipPos;"),i.push(" }"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Triangles batching occlusion fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),t){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(var s=0;s> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var r=0;r 0.0) { discard; }"),i.push(" }")}return i.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),i.push("}"),i}}]),i}(),yo=function(e){v(i,lo);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Triangles batching depth vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec2 vHighPrecisionZW;"),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push("vHighPrecisionZW = gl_Position.zw;"),i.push(" }"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Triangles batching depth fragment shader"),s.push("precision highp float;"),s.push("precision highp int;"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),s.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),s.push("}"),s}}]),i}(),bo=function(e){v(i,lo);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Batched geometry normals vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec3 normal;"),i.push("in vec4 color;"),i.push("in float flags;"),this._addMatricesUniformBlockLines(i,!0),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),i.push("vec3 octDecode(vec2 oct) {"),i.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),i.push(" if (v.z < 0.0) {"),i.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),i.push(" }"),i.push(" return normalize(v);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec3 vViewNormal;"),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),i.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push(" vViewNormal = viewNormal;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push(" }"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Batched geometry normals fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),s.push("}"),s}}]),i}(),Bo=function(e){v(i,lo);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Batched geometry shadow vertex shader"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec4 color;"),i.push("in float flags;"),i.push("uniform mat4 shadowViewMatrix;"),i.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(i),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vViewPosition;"),i.push("out vec4 outColor;"),i.push("void main(void) {"),i.push(" int colorFlag = int(flags) & 0xF;"),i.push(" bool visible = (colorFlag > 0);"),i.push(" bool transparent = ((float(color.a) / 255.0) < 1.0);"),i.push(" if (!visible || transparent) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push(" vViewPosition = viewPosition;"),i.push(" gl_Position = shadowProjMatrix * viewPosition;"),i.push(" }"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Batched geometry shadow fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),t){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(var s=0;s> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var r=0;r 0.0) { discard; }"),i.push(" }")}return i.push(" outColor = encodeFloat( gl_FragCoord.z); "),i.push("}"),i}}]),i}(),xo=function(e){v(i,lo);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_getHash",value:function(){var e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"drawLayer",value:function(e,t,s){p(b(i.prototype),"drawLayer",this).call(this,e,t,s,{incrementDrawState:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState,i=e._lightsState,s=t.getNumAllocatedSectionPlanes()>0,r=t.clippingCaps,n=[];return n.push("#version 300 es"),n.push("// Triangles batching quality draw vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec3 normal;"),n.push("in vec4 color;"),n.push("in vec2 uv;"),n.push("in vec2 metallicRoughness;"),n.push("in float flags;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),this._addMatricesUniformBlockLines(n,!0),n.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),n.push("vec3 octDecode(vec2 oct) {"),n.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),n.push(" if (v.z < 0.0) {"),n.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),n.push(" }"),n.push(" return normalize(v);"),n.push("}"),n.push("out vec4 vViewPosition;"),n.push("out vec3 vViewNormal;"),n.push("out vec4 vColor;"),n.push("out vec2 vUV;"),n.push("out vec2 vMetallicRoughness;"),i.lightMaps.length>0&&n.push("out vec3 vWorldNormal;"),s&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;"),r&&n.push("out vec4 vClipPosition;")),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push("worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),n.push("vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),n.push("vFragDepth = 1.0 + clipPos.w;")),s&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;"),r&&n.push("vClipPosition = clipPos;")),n.push("vViewPosition = viewPosition;"),n.push("vViewNormal = viewNormal;"),n.push("vColor = color;"),n.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),n.push("vMetallicRoughness = metallicRoughness;"),i.lightMaps.length>0&&n.push("vWorldNormal = worldNormal.xyz;"),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e.gammaOutput,i=e._sectionPlanesState,s=e._lightsState,r=i.getNumAllocatedSectionPlanes()>0,n=i.clippingCaps,o=[];o.push("#version 300 es"),o.push("// Triangles batching quality draw fragment shader"),o.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),o.push("precision highp float;"),o.push("precision highp int;"),o.push("#else"),o.push("precision mediump float;"),o.push("precision mediump int;"),o.push("#endif"),e.logarithmicDepthBufferEnabled&&(o.push("in float isPerspective;"),o.push("uniform float logDepthBufFC;"),o.push("in float vFragDepth;")),o.push("uniform sampler2D uColorMap;"),o.push("uniform sampler2D uMetallicRoughMap;"),o.push("uniform sampler2D uEmissiveMap;"),o.push("uniform sampler2D uNormalMap;"),o.push("uniform sampler2D uAOMap;"),o.push("in vec4 vViewPosition;"),o.push("in vec3 vViewNormal;"),o.push("in vec4 vColor;"),o.push("in vec2 vUV;"),o.push("in vec2 vMetallicRoughness;"),s.lightMaps.length>0&&o.push("in vec3 vWorldNormal;"),this._addMatricesUniformBlockLines(o,!0),s.reflectionMaps.length>0&&o.push("uniform samplerCube reflectionMap;"),s.lightMaps.length>0&&o.push("uniform samplerCube lightMap;"),o.push("uniform vec4 lightAmbient;");for(var a=0,l=s.lights.length;a0&&(o.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),o.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),o.push(" vec3 envMapColor = sRGBToLinear(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),o.push(" return envMapColor;"),o.push("}")),o.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),o.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),o.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),o.push("}"),o.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),o.push(" float a2 = ( alpha * alpha );"),o.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),o.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),o.push(" return 1.0 / ( gl * gv );"),o.push("}"),o.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),o.push(" float a2 = ( alpha * alpha );"),o.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),o.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),o.push(" return 0.5 / max( gv + gl, EPSILON );"),o.push("}"),o.push("float D_GGX(const in float alpha, const in float dotNH) {"),o.push(" float a2 = ( alpha * alpha );"),o.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),o.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),o.push("}"),o.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),o.push(" float alpha = ( roughness * roughness );"),o.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),o.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),o.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),o.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),o.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),o.push(" vec3 F = F_Schlick( specularColor, dotLH );"),o.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),o.push(" float D = D_GGX( alpha, dotNH );"),o.push(" return F * (G * D);"),o.push("}"),o.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),o.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),o.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),o.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),o.push(" vec4 r = roughness * c0 + c1;"),o.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),o.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),o.push(" return specularColor * AB.x + AB.y;"),o.push("}"),(s.lightMaps.length>0||s.reflectionMaps.length>0)&&(o.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),s.lightMaps.length>0&&(o.push(" vec3 irradiance = sRGBToLinear(texture(lightMap, geometry.worldNormal)).rgb;"),o.push(" irradiance *= PI;"),o.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),o.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),s.reflectionMaps.length>0&&(o.push(" vec3 reflectVec = reflect(geometry.viewEyeDir, geometry.viewNormal);"),o.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),o.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),o.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),o.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),o.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),o.push("}")),o.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),o.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),o.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),o.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),o.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),o.push("}"),o.push("out vec4 outColor;"),o.push("void main(void) {"),r){o.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),o.push(" if (clippable) {"),o.push(" float dist = 0.0;");for(var h=0,d=i.getNumAllocatedSectionPlanes();h (0.002 * vClipPosition.w)) {"),o.push(" discard;"),o.push(" }"),o.push(" if (dist > 0.0) { "),o.push(" outColor=vec4(1.0, 0.0, 0.0, 1.0);"),e.logarithmicDepthBufferEnabled&&o.push(" gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),o.push(" return;"),o.push("}")):(o.push(" if (dist > 0.0) { "),o.push(" discard;"),o.push(" }")),o.push("}")}o.push("IncidentLight light;"),o.push("Material material;"),o.push("Geometry geometry;"),o.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),o.push("vec3 rgb = (vec3(float(vColor.r) / 255.0, float(vColor.g) / 255.0, float(vColor.b) / 255.0));"),o.push("float opacity = float(vColor.a) / 255.0;"),o.push("vec3 baseColor = rgb;"),o.push("float specularF0 = 1.0;"),o.push("float metallic = float(vMetallicRoughness.r) / 255.0;"),o.push("float roughness = float(vMetallicRoughness.g) / 255.0;"),o.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),o.push("vec4 colorTexel = sRGBToLinear(texture(uColorMap, vUV));"),o.push("baseColor *= colorTexel.rgb;"),o.push("vec3 metalRoughTexel = texture(uMetallicRoughMap, vUV).rgb;"),o.push("metallic *= metalRoughTexel.b;"),o.push("roughness *= metalRoughTexel.g;"),o.push("vec3 viewNormal = perturbNormal2Arb(vViewPosition.xyz, normalize(vViewNormal), vUV );"),o.push("material.diffuseColor = baseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),o.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),o.push("material.specularColor = mix(vec3(dielectricSpecular), baseColor, metallic);"),o.push("geometry.position = vViewPosition.xyz;"),o.push("geometry.viewNormal = -normalize(viewNormal);"),o.push("geometry.viewEyeDir = normalize(vViewPosition.xyz);"),s.lightMaps.length>0&&o.push("geometry.worldNormal = normalize(vWorldNormal);"),(s.lightMaps.length>0||s.reflectionMaps.length>0)&&o.push("computePBRLightMapping(geometry, material, reflectedLight);");for(var p=0,f=s.lights.length;p0,i=[];return i.push("#version 300 es"),i.push("// Triangles batching pick flat normals vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),this._addRemapClipPosLines(i,3),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),i.push("out vec4 vWorldPosition;"),t&&i.push("out float vFlags;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vWorldPosition = worldPosition;"),t&&i.push(" vFlags = flags;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = remapClipPos(clipPos);"),i.push(" }"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Triangles batching pick flat normals fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),s.push("in vec4 vWorldPosition;"),i){s.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),s.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),s.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),s.push(" outNormal = ivec4(worldNormal * float(".concat($.MAX_INT,"), 1.0);")),s.push("}"),s}}]),i}(),Po=function(e){v(i,lo);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_getHash",value:function(){var e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"drawLayer",value:function(e,t,s){p(b(i.prototype),"drawLayer",this).call(this,e,t,s,{incrementDrawState:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Triangles batching color texture vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),i.push("in vec4 color;"),i.push("in vec2 uv;"),i.push("in float flags;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),this._addMatricesUniformBlockLines(i),i.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vViewPosition;"),i.push("out vec4 vColor;"),i.push("out vec2 vUV;"),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push("worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),i.push("vViewPosition = viewPosition;"),i.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),i.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e.gammaOutput,i=e._lightsState,s=e._sectionPlanesState,r=s.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles batching color texture fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform sampler2D uColorMap;"),this._withSAO&&(n.push("uniform sampler2D uOcclusionTexture;"),n.push("uniform vec4 uSAOParams;"),n.push("const float packUpscale = 256. / 255.;"),n.push("const float unpackDownScale = 255. / 256.;"),n.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),n.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),n.push("float unpackRGBToFloat( const in vec4 v ) {"),n.push(" return dot( v, unPackFactors );"),n.push("}")),n.push("uniform float gammaFactor;"),n.push("vec4 linearToLinear( in vec4 value ) {"),n.push(" return value;"),n.push("}"),n.push("vec4 sRGBToLinear( in vec4 value ) {"),n.push(" return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.w );"),n.push("}"),n.push("vec4 gammaToLinear( in vec4 value) {"),n.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),n.push("}"),t&&(n.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),n.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),n.push("}")),r){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var o=0,a=s.getNumAllocatedSectionPlanes();o> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var c=0,h=s.getNumAllocatedSectionPlanes();c 0.0) { "),n.push(" discard;"),n.push(" }"),n.push("}")}n.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),n.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),n.push("float lambertian = 1.0;"),n.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),n.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),n.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );");for(var d=0,p=i.lights.length;d0,i=[];return i.push("#version 300 es"),i.push("// VBO SnapBatchingDepthBufInitRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec4 pickColor;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec3 uCameraEyeRtc;"),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("out float isPerspective;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),i.push("flat out vec4 vPickColor;"),i.push("out vec4 vWorldPosition;"),t&&i.push("out float vFlags;"),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vWorldPosition = worldPosition;"),t&&i.push(" vFlags = flags;"),i.push("vPickColor = pickColor;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push(" }"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// VBO SnapBatchingDepthBufInitRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),i.push("in vec4 vWorldPosition;"),i.push("flat in vec4 vPickColor;"),t){i.push("in float vFlags;");for(var s=0;s> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var r=0;r 0.0) { discard; }"),i.push(" }")}return i.push(" float dx = dFdx(vFragDepth);"),i.push(" float dy = dFdy(vFragDepth);"),i.push(" float diff = sqrt(dx*dx+dy*dy);"),i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),i.push("vec3 xTangent = dFdx( vWorldPosition.xyz );"),i.push("vec3 yTangent = dFdy( vWorldPosition.xyz );"),i.push("vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),i.push("outNormal = ivec4(worldNormal * float(".concat($.MAX_INT,"), 1.0);")),i.push("outPickColor = uvec4(vPickColor);"),i.push("}"),i}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),i}(),Do=$.vec3(),So=$.vec3(),To=$.vec3(),Ro=$.vec3(),Lo=$.mat4(),Uo=function(e){v(i,ao);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"drawLayer",value:function(e,t,i){if(this._program||(this._allocate(),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());var s=t.model,r=s.scene,n=r.camera,o=r.canvas.gl,a=t._state,l=t._state.origin,u=s.position,A=s.rotationMatrix,c=s.rotationMatrixConjugate,h=t.aabb,d=e.pickViewMatrix||n.viewMatrix;this._vaoCache.has(t)?o.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(a));var p,f,v=Do;if(v[0]=$.safeInv(h[3]-h[0])*$.MAX_INT,v[1]=$.safeInv(h[4]-h[1])*$.MAX_INT,v[2]=$.safeInv(h[5]-h[2])*$.MAX_INT,e.snapPickCoordinateScale[0]=$.safeInv(v[0]),e.snapPickCoordinateScale[1]=$.safeInv(v[1]),e.snapPickCoordinateScale[2]=$.safeInv(v[2]),l||0!==u[0]||0!==u[1]||0!==u[2]){var g=So;if(l){var m=To;$.transformPoint3(A,l,m),g[0]=m[0],g[1]=m[1],g[2]=m[2]}else g[0]=0,g[1]=0,g[2]=0;g[0]+=u[0],g[1]+=u[1],g[2]+=u[2],p=Ie(d,g,Lo),(f=Ro)[0]=n.eye[0]-g[0],f[1]=n.eye[1]-g[1],f[2]=n.eye[2]-g[2],e.snapPickOrigin[0]=g[0],e.snapPickOrigin[1]=g[1],e.snapPickOrigin[2]=g[2]}else p=d,f=n.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;o.uniform3fv(this._uCameraEyeRtc,f),o.uniform2fv(this.uVectorA,e.snapVectorA),o.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),o.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),o.uniform3fv(this._uCoordinateScaler,v),o.uniform1i(this._uRenderPass,i),o.uniform1i(this._uPickInvisible,e.pickInvisible);var _=0;this._matricesUniformBlockBufferData.set(c,0),this._matricesUniformBlockBufferData.set(p,_+=16),this._matricesUniformBlockBufferData.set(n.projMatrix,_+=16),this._matricesUniformBlockBufferData.set(a.positionsDecodeMatrix,_+=16),o.bindBuffer(o.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),o.bufferData(o.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,o.DYNAMIC_DRAW),o.bindBufferBase(o.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);var y=2/(Math.log(e.pickZFar+1)/Math.LN2);o.uniform1f(this._uLogDepthBufFC,y),this.setSectionPlanesStateUniforms(t),"edge"===e.snapMode?(a.edgeIndicesBuf.bind(),o.drawElements(o.LINES,a.edgeIndicesBuf.numItems,a.edgeIndicesBuf.itemType,0),a.edgeIndicesBuf.unbind()):o.drawArrays(o.POINTS,0,a.positionsBuf.numItems)}}},{key:"_allocate",value:function(){p(b(i.prototype),"_allocate",this).call(this);var e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}},{key:"_bindProgram",value:function(){this._program.bind()}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0;e.pointsMaterial._state;var i=[];return i.push("#version 300 es"),i.push("// SnapBatchingDepthRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec3 uCameraEyeRtc;"),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push("gl_PointSize = 1.0;"),i.push(" }"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// SnapBatchingDepthRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),t){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(var s=0;s> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var r=0;r 0.0) { discard; }"),i.push(" }")}return i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),i.push("}"),i}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),i}(),Oo=function(){function e(t){w(this,e),this._scene=t}return C(e,[{key:"_compile",value:function(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._colorRendererWithSAO&&!this._colorRendererWithSAO.getValid()&&(this._colorRendererWithSAO.destroy(),this._colorRendererWithSAO=null),this._flatColorRenderer&&!this._flatColorRenderer.getValid()&&(this._flatColorRenderer.destroy(),this._flatColorRenderer=null),this._flatColorRendererWithSAO&&!this._flatColorRendererWithSAO.getValid()&&(this._flatColorRendererWithSAO.destroy(),this._flatColorRendererWithSAO=null),this._colorTextureRenderer&&!this._colorTextureRenderer.getValid()&&(this._colorTextureRenderer.destroy(),this._colorTextureRenderer=null),this._colorTextureRendererWithSAO&&!this._colorTextureRendererWithSAO.getValid()&&(this._colorTextureRendererWithSAO.destroy(),this._colorTextureRendererWithSAO=null),this._pbrRenderer&&!this._pbrRenderer.getValid()&&(this._pbrRenderer.destroy(),this._pbrRenderer=null),this._pbrRendererWithSAO&&!this._pbrRendererWithSAO.getValid()&&(this._pbrRendererWithSAO.destroy(),this._pbrRendererWithSAO=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._normalsRenderer&&!this._normalsRenderer.getValid()&&(this._normalsRenderer.destroy(),this._normalsRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._edgesRenderer&&!this._edgesRenderer.getValid()&&(this._edgesRenderer.destroy(),this._edgesRenderer=null),this._edgesColorRenderer&&!this._edgesColorRenderer.getValid()&&(this._edgesColorRenderer.destroy(),this._edgesColorRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._pickNormalsRenderer&&!1===this._pickNormalsRenderer.getValid()&&(this._pickNormalsRenderer.destroy(),this._pickNormalsRenderer=null),this._pickNormalsFlatRenderer&&!1===this._pickNormalsFlatRenderer.getValid()&&(this._pickNormalsFlatRenderer.destroy(),this._pickNormalsFlatRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null),this._shadowRenderer&&!this._shadowRenderer.getValid()&&(this._shadowRenderer.destroy(),this._shadowRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}},{key:"eagerCreateRenders",value:function(){this._silhouetteRenderer||(this._silhouetteRenderer=new co(this._scene)),this._pickMeshRenderer||(this._pickMeshRenderer=new vo(this._scene)),this._pickDepthRenderer||(this._pickDepthRenderer=new go(this._scene)),this._snapInitRenderer||(this._snapInitRenderer=new Io(this._scene,!1)),this._snapRenderer||(this._snapRenderer=new Uo(this._scene))}},{key:"colorRenderer",get:function(){return this._colorRenderer||(this._colorRenderer=new uo(this._scene,!1)),this._colorRenderer}},{key:"colorRendererWithSAO",get:function(){return this._colorRendererWithSAO||(this._colorRendererWithSAO=new uo(this._scene,!0)),this._colorRendererWithSAO}},{key:"flatColorRenderer",get:function(){return this._flatColorRenderer||(this._flatColorRenderer=new Ao(this._scene,!1)),this._flatColorRenderer}},{key:"flatColorRendererWithSAO",get:function(){return this._flatColorRendererWithSAO||(this._flatColorRendererWithSAO=new Ao(this._scene,!0)),this._flatColorRendererWithSAO}},{key:"colorTextureRenderer",get:function(){return this._colorTextureRenderer||(this._colorTextureRenderer=new Po(this._scene,!1)),this._colorTextureRenderer}},{key:"colorTextureRendererWithSAO",get:function(){return this._colorTextureRendererWithSAO||(this._colorTextureRendererWithSAO=new Po(this._scene,!0)),this._colorTextureRendererWithSAO}},{key:"pbrRenderer",get:function(){return this._pbrRenderer||(this._pbrRenderer=new xo(this._scene,!1)),this._pbrRenderer}},{key:"pbrRendererWithSAO",get:function(){return this._pbrRendererWithSAO||(this._pbrRendererWithSAO=new xo(this._scene,!0)),this._pbrRendererWithSAO}},{key:"silhouetteRenderer",get:function(){return this._silhouetteRenderer||(this._silhouetteRenderer=new co(this._scene)),this._silhouetteRenderer}},{key:"depthRenderer",get:function(){return this._depthRenderer||(this._depthRenderer=new yo(this._scene)),this._depthRenderer}},{key:"normalsRenderer",get:function(){return this._normalsRenderer||(this._normalsRenderer=new bo(this._scene)),this._normalsRenderer}},{key:"edgesRenderer",get:function(){return this._edgesRenderer||(this._edgesRenderer=new po(this._scene)),this._edgesRenderer}},{key:"edgesColorRenderer",get:function(){return this._edgesColorRenderer||(this._edgesColorRenderer=new fo(this._scene)),this._edgesColorRenderer}},{key:"pickMeshRenderer",get:function(){return this._pickMeshRenderer||(this._pickMeshRenderer=new vo(this._scene)),this._pickMeshRenderer}},{key:"pickNormalsRenderer",get:function(){return this._pickNormalsRenderer||(this._pickNormalsRenderer=new mo(this._scene)),this._pickNormalsRenderer}},{key:"pickNormalsFlatRenderer",get:function(){return this._pickNormalsFlatRenderer||(this._pickNormalsFlatRenderer=new wo(this._scene)),this._pickNormalsFlatRenderer}},{key:"pickDepthRenderer",get:function(){return this._pickDepthRenderer||(this._pickDepthRenderer=new go(this._scene)),this._pickDepthRenderer}},{key:"occlusionRenderer",get:function(){return this._occlusionRenderer||(this._occlusionRenderer=new _o(this._scene)),this._occlusionRenderer}},{key:"shadowRenderer",get:function(){return this._shadowRenderer||(this._shadowRenderer=new Bo(this._scene)),this._shadowRenderer}},{key:"snapRenderer",get:function(){return this._snapRenderer||(this._snapRenderer=new Uo(this._scene)),this._snapRenderer}},{key:"snapInitRenderer",get:function(){return this._snapInitRenderer||(this._snapInitRenderer=new Io(this._scene)),this._snapInitRenderer}},{key:"_destroy",value:function(){this._colorRenderer&&this._colorRenderer.destroy(),this._colorRendererWithSAO&&this._colorRendererWithSAO.destroy(),this._flatColorRenderer&&this._flatColorRenderer.destroy(),this._flatColorRendererWithSAO&&this._flatColorRendererWithSAO.destroy(),this._colorTextureRenderer&&this._colorTextureRenderer.destroy(),this._colorTextureRendererWithSAO&&this._colorTextureRendererWithSAO.destroy(),this._pbrRenderer&&this._pbrRenderer.destroy(),this._pbrRendererWithSAO&&this._pbrRendererWithSAO.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._normalsRenderer&&this._normalsRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._edgesRenderer&&this._edgesRenderer.destroy(),this._edgesColorRenderer&&this._edgesColorRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._pickNormalsRenderer&&this._pickNormalsRenderer.destroy(),this._pickNormalsFlatRenderer&&this._pickNormalsFlatRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy(),this._shadowRenderer&&this._shadowRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}]),e}(),No={};var Qo=65536,Ho=5e6,Vo=function(){function e(){w(this,e)}return C(e,[{key:"doublePrecisionEnabled",get:function(){return $.getDoublePrecisionEnabled()},set:function(e){$.setDoublePrecisionEnabled(e)}},{key:"maxDataTextureHeight",get:function(){return Qo},set:function(e){(e=1024*Math.ceil(e/1024))>4096?e=4096:e<1024&&(e=1024),Qo=e}},{key:"maxGeometryBatchSize",get:function(){return Ho},set:function(e){e<1e5?e=1e5:e>5e6&&(e=5e6),Ho=e}}]),e}(),jo=new Vo,Go=C((function e(){w(this,e),this.maxVerts=jo.maxGeometryBatchSize,this.maxIndices=3*jo.maxGeometryBatchSize,this.positions=[],this.colors=[],this.uv=[],this.metallicRoughness=[],this.normals=[],this.pickColors=[],this.offsets=[],this.indices=[],this.edgeIndices=[]})),zo=$.mat4(),Ko=$.mat4();function Wo(e,t,i){for(var s=e.length,r=new Uint16Array(s),n=t[0],o=t[1],a=t[2],l=t[3]-n,u=t[4]-o,A=t[5]-a,c=65525,h=c/l,d=c/u,p=c/A,f=function(e){return e>=0?e:0},v=0;v=0?1:-1),o=(1-Math.abs(s))*(r>=0?1:-1),s=n,r=o}return new Int8Array([Math[t](127.5*s+(s<0?-1:0)),Math[i](127.5*r+(r<0?-1:0))])}function Yo(e){var t=e[0],i=e[1];t/=t<0?127:128,i/=i<0?127:128;var s=1-Math.abs(t)-Math.abs(i);s<0&&(t=(1-Math.abs(i))*(t>=0?1:-1),i=(1-Math.abs(t))*(i>=0?1:-1));var r=Math.sqrt(t*t+i*i+s*s);return[t/r,i/r,s/r]}var Zo=$.mat4(),qo=$.mat4(),$o=$.vec4([0,0,0,1]),ea=$.vec3(),ta=$.vec3(),ia=$.vec3(),sa=$.vec3(),ra=$.vec3(),na=$.vec3(),oa=$.vec3(),aa=function(){function e(t){var i,s,r;w(this,e),console.info("Creating VBOBatchingTrianglesLayer"),this.model=t.model,this.sortId="TrianglesBatchingLayer"+(t.solid?"-solid":"-surface")+(t.autoNormals?"-autonormals":"-normals")+(t.textureSet&&t.textureSet.colorTexture?"-colorTexture":"")+(t.textureSet&&t.textureSet.metallicRoughnessTexture?"-metallicRoughnessTexture":""),this.layerIndex=t.layerIndex,this._renderers=(i=t.model.scene,s=i.id,(r=No[s])||(r=new Oo(i),No[s]=r,r._compile(),r.eagerCreateRenders(),i.on("compile",(function(){r._compile(),r.eagerCreateRenders()})),i.on("destroyed",(function(){delete No[s],r._destroy()}))),r),this._buffer=new Go(t.maxGeometryBatchSize),this._scratchMemory=t.scratchMemory,this._state=new Kt({origin:$.vec3(),positionsBuf:null,offsetsBuf:null,normalsBuf:null,colorsBuf:null,uvBuf:null,metallicRoughnessBuf:null,flagsBuf:null,indicesBuf:null,edgeIndicesBuf:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,textureSet:t.textureSet,pbrSupported:!1}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=$.collapseAABB3(),this._portions=[],this._meshes=[],this._numVerts=0,this._aabb=$.collapseAABB3(),this.aabbDirty=!0,this._finalized=!1,t.positionsDecodeMatrix&&(this._state.positionsDecodeMatrix=$.mat4(t.positionsDecodeMatrix)),t.uvDecodeMatrix?(this._state.uvDecodeMatrix=$.mat3(t.uvDecodeMatrix),this._preCompressedUVsExpected=!0):this._preCompressedUVsExpected=!1,t.origin&&this._state.origin.set(t.origin),this.solid=!!t.solid}return C(e,[{key:"aabb",get:function(){if(this.aabbDirty){$.collapseAABB3(this._aabb);for(var e=0,t=this._meshes.length;e0)for(var C=0,M=o.length;C0){var F=Zo;g?$.inverseMat4($.transposeMat4(g,qo),F):$.identityMat4(F,F),function(e,t,i,s,r){function n(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}var o,a,l,u,A,c=new Float32Array([0,0,0,0]),h=new Float32Array([0,0,0,0]);for(A=0;Au&&(a=o,u=l),(l=n(h,Yo(o=Jo(h,"floor","ceil"))))>u&&(a=o,u=l),(l=n(h,Yo(o=Jo(h,"ceil","ceil"))))>u&&(a=o,u=l),s[r+A+0]=a[0],s[r+A+1]=a[1],s[r+A+2]=0}(F,n,n.length,y.normals,y.normals.length)}if(u)for(var E=0,k=u.length;E0)for(var H=0,V=a.length;H0)for(var j=0,G=l.length;j0){var s=this._state.positionsDecodeMatrix?new Uint16Array(i.positions):Wo(i.positions,this._modelAABB,this._state.positionsDecodeMatrix=$.mat4());if(e.positionsBuf=new Ct(t,t.ARRAY_BUFFER,s,s.length,3,t.STATIC_DRAW),this.model.scene.pickSurfacePrecisionEnabled)for(var r=0,n=this._portions.length;r0){var u=new Int8Array(i.normals);e.normalsBuf=new Ct(t,t.ARRAY_BUFFER,u,i.normals.length,3,t.STATIC_DRAW,!0)}if(i.colors.length>0){var A=new Uint8Array(i.colors);e.colorsBuf=new Ct(t,t.ARRAY_BUFFER,A,i.colors.length,4,t.DYNAMIC_DRAW,!1)}if(i.uv.length>0)if(e.uvDecodeMatrix){e.uvBuf=new Ct(t,t.ARRAY_BUFFER,i.uv,i.uv.length,2,t.STATIC_DRAW,!1)}else{var c=Pi.getUVBounds(i.uv),h=Pi.compressUVs(i.uv,c.min,c.max),d=h.quantized;e.uvDecodeMatrix=$.mat3(h.decodeMatrix),e.uvBuf=new Ct(t,t.ARRAY_BUFFER,d,d.length,2,t.STATIC_DRAW,!1)}if(i.metallicRoughness.length>0){var p=new Uint8Array(i.metallicRoughness);e.metallicRoughnessBuf=new Ct(t,t.ARRAY_BUFFER,p,i.metallicRoughness.length,2,t.STATIC_DRAW,!1)}if(i.positions.length>0){var f=i.positions.length/3,v=new Float32Array(f);e.flagsBuf=new Ct(t,t.ARRAY_BUFFER,v,v.length,1,t.DYNAMIC_DRAW,!1)}if(i.pickColors.length>0){var g=new Uint8Array(i.pickColors);e.pickColorsBuf=new Ct(t,t.ARRAY_BUFFER,g,i.pickColors.length,4,t.STATIC_DRAW,!1)}if(this.model.scene.entityOffsetsEnabled&&i.offsets.length>0){var m=new Float32Array(i.offsets);e.offsetsBuf=new Ct(t,t.ARRAY_BUFFER,m,i.offsets.length,3,t.DYNAMIC_DRAW)}if(i.indices.length>0){var _=new Uint32Array(i.indices);e.indicesBuf=new Ct(t,t.ELEMENT_ARRAY_BUFFER,_,i.indices.length,1,t.STATIC_DRAW)}if(i.edgeIndices.length>0){var y=new Uint32Array(i.edgeIndices);e.edgeIndicesBuf=new Ct(t,t.ELEMENT_ARRAY_BUFFER,y,i.edgeIndices.length,1,t.STATIC_DRAW)}this._state.pbrSupported=!!(e.metallicRoughnessBuf&&e.uvBuf&&e.normalsBuf&&e.textureSet&&e.textureSet.colorTexture&&e.textureSet.metallicRoughnessTexture),this._state.colorTextureSupported=!!e.uvBuf&&!!e.textureSet&&!!e.textureSet.colorTexture,this._buffer=null,this._finalized=!0}}},{key:"isEmpty",value:function(){return!this._state.indicesBuf}},{key:"initFlags",value:function(e,t,i){t&Le&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&Ve&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&He&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&je&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&Ne&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Ge&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&Oe&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Ue&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),i&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,i,!0)}},{key:"flushInitFlags",value:function(){this._setDeferredFlags()}},{key:"setVisible",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Le?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,i)}},{key:"setHighlighted",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Ve?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,i)}},{key:"setXRayed",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&He?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,i)}},{key:"setSelected",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&je?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,i)}},{key:"setEdges",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Ge?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,i)}},{key:"setClippable",value:function(e,t){if(!this._finalized)throw"Not finalized";t&Ne?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}},{key:"setCulled",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Ue?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,i)}},{key:"setCollidable",value:function(e,t){if(!this._finalized)throw"Not finalized"}},{key:"setPickable",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Oe?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,i)}},{key:"setColor",value:function(e,t){if(!this._finalized)throw"Not finalized";for(var i=e,s=this._portions[i],r=4*s.vertsBaseIndex,n=4*s.numVerts,o=this._scratchMemory.getUInt8Array(n),a=t[0],l=t[1],u=t[2],A=t[3],c=0;c3&&void 0!==arguments[3]&&arguments[3];if(!this._finalized)throw"Not finalized";var r,n,o=e,a=this._portions[o],l=a.vertsBaseIndex,u=a.numVerts,A=l,c=u,h=!!(t&Le),d=!!(t&He),p=!!(t&Ve),f=!!(t&je),v=!!(t&Ge),g=!!(t&Oe),m=!!(t&Ue);r=!h||m||d||p&&!this.model.scene.highlightMaterial.glowThrough||f&&!this.model.scene.selectedMaterial.glowThrough?eo.NOT_RENDERED:i?eo.COLOR_TRANSPARENT:eo.COLOR_OPAQUE,n=!h||m?eo.NOT_RENDERED:f?eo.SILHOUETTE_SELECTED:p?eo.SILHOUETTE_HIGHLIGHTED:d?eo.SILHOUETTE_XRAYED:eo.NOT_RENDERED;var _=0;_=!h||m?eo.NOT_RENDERED:f?eo.EDGES_SELECTED:p?eo.EDGES_HIGHLIGHTED:d?eo.EDGES_XRAYED:v?i?eo.EDGES_COLOR_TRANSPARENT:eo.EDGES_COLOR_OPAQUE:eo.NOT_RENDERED;var y=h&&!m&&g?eo.PICK:eo.NOT_RENDERED,b=t&Ne?1:0;if(s){this._deferredFlagValues||(this._deferredFlagValues=new Float32Array(this._numVerts));for(var B=A,x=A+c;Bg)&&(g=w,s.set(m),r&&$.triangleNormal(d,p,f,r),v=!0)}}return v&&r&&($.transformVec3(this.model.worldNormalMatrix,r,r),$.normalizeVec3(r)),v}},{key:"destroy",value:function(){var e=this._state;e.positionsBuf&&(e.positionsBuf.destroy(),e.positionsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.normalsBuf&&(e.normalsBuf.destroy(),e.normalsBuf=null),e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.indicesBuf&&(e.indicesBuf.destroy(),e.indicessBuf=null),e.edgeIndicesBuf&&(e.edgeIndicesBuf.destroy(),e.edgeIndicessBuf=null),e.destroy()}}]),e}(),la=function(e){v(i,ao);var t=m(i);function i(e,s){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.edges,o=void 0!==n&&n;return w(this,i),t.call(this,e,s,{instancing:!0,edges:o})}return C(i,[{key:"_draw",value:function(e){var t=this._scene.canvas.gl,i=e.state,s=e.frameCtx,r=e.incrementDrawState;this._edges?t.drawElementsInstanced(t.LINES,i.edgeIndicesBuf.numItems,i.edgeIndicesBuf.itemType,0,i.numInstances):(t.drawElementsInstanced(t.TRIANGLES,i.indicesBuf.numItems,i.indicesBuf.itemType,0,i.numInstances),r&&s.drawElements++)}}]),i}(),ua=function(e){v(i,la);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_getHash",value:function(){var e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"drawLayer",value:function(e,t,s){p(b(i.prototype),"drawLayer",this).call(this,e,t,s,{incrementDrawState:!0})}},{key:"_buildVertexShader",value:function(){var e,t,i,s=this._scene,r=s._sectionPlanesState,n=s._lightsState,o=r.getNumAllocatedSectionPlanes()>0,a=[];for(a.push("#version 300 es"),a.push("// Instancing geometry drawing vertex shader"),a.push("uniform int renderPass;"),a.push("in vec3 position;"),a.push("in vec2 normal;"),a.push("in vec4 color;"),a.push("in float flags;"),s.entityOffsetsEnabled&&a.push("in vec3 offset;"),a.push("in vec4 modelMatrixCol0;"),a.push("in vec4 modelMatrixCol1;"),a.push("in vec4 modelMatrixCol2;"),a.push("in vec4 modelNormalMatrixCol0;"),a.push("in vec4 modelNormalMatrixCol1;"),a.push("in vec4 modelNormalMatrixCol2;"),this._addMatricesUniformBlockLines(a,!0),s.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("out float isPerspective;")),a.push("uniform vec4 lightAmbient;"),e=0,t=n.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),a.push(" }"),a.push(" return normalize(v);"),a.push("}"),o&&(a.push("out vec4 vWorldPosition;"),a.push("out float vFlags;")),a.push("out vec4 vColor;"),a.push("void main(void) {"),a.push("int colorFlag = int(flags) & 0xF;"),a.push("if (colorFlag != renderPass) {"),a.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),a.push("} else {"),a.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),a.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),s.entityOffsetsEnabled&&a.push("worldPosition.xyz = worldPosition.xyz + offset;"),a.push("vec4 viewPosition = viewMatrix * worldPosition; "),a.push("vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),a.push("vec4 worldNormal = worldNormalMatrix * vec4(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2), 0.0);"),a.push("vec3 viewNormal = normalize(vec4(viewNormalMatrix * worldNormal).xyz);"),a.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),a.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),a.push("float lambertian = 1.0;"),e=0,t=n.lights.length;e0,s=[];if(s.push("#version 300 es"),s.push("// Instancing geometry drawing fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),this._withSAO&&(s.push("uniform sampler2D uOcclusionTexture;"),s.push("uniform vec4 uSAOParams;"),s.push("const float packUpscale = 256. / 255.;"),s.push("const float unpackDownScale = 255. / 256.;"),s.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),s.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),s.push("float unpackRGBToFloat( const in vec4 v ) {"),s.push(" return dot( v, unPackFactors );"),s.push("}")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0,n=t.getNumAllocatedSectionPlanes();r> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var o=0,a=t.getNumAllocatedSectionPlanes();o 0.0) { "),s.push(" discard;"),s.push(" }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(s.push(" float viewportWidth = uSAOParams[0];"),s.push(" float viewportHeight = uSAOParams[1];"),s.push(" float blendCutoff = uSAOParams[2];"),s.push(" float blendFactor = uSAOParams[3];"),s.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),s.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),s.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):s.push(" outColor = vColor;"),s.push("}"),s}}]),i}(),Aa=function(e){v(i,la);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_getHash",value:function(){var e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Instancing geometry flat-shading drawing vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),i.push("in vec4 color;"),i.push("in float flags;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vViewPosition;"),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),i.push("vViewPosition = viewPosition;"),i.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e,t,i=this._scene,s=i._sectionPlanesState,r=i._lightsState,n=s.getNumAllocatedSectionPlanes()>0,o=[];if(o.push("#version 300 es"),o.push("// Instancing geometry flat-shading drawing fragment shader"),o.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),o.push("precision highp float;"),o.push("precision highp int;"),o.push("#else"),o.push("precision mediump float;"),o.push("precision mediump int;"),o.push("#endif"),i.logarithmicDepthBufferEnabled&&(o.push("in float isPerspective;"),o.push("uniform float logDepthBufFC;"),o.push("in float vFragDepth;")),this._withSAO&&(o.push("uniform sampler2D uOcclusionTexture;"),o.push("uniform vec4 uSAOParams;"),o.push("const float packUpscale = 256. / 255.;"),o.push("const float unpackDownScale = 255. / 256.;"),o.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),o.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),o.push("float unpackRGBToFloat( const in vec4 v ) {"),o.push(" return dot( v, unPackFactors );"),o.push("}")),n){o.push("in vec4 vWorldPosition;"),o.push("in float vFlags;");for(var a=0,l=s.getNumAllocatedSectionPlanes();a> 16 & 0xF) == 1;"),o.push(" if (clippable) {"),o.push(" float dist = 0.0;");for(var A=0,c=s.getNumAllocatedSectionPlanes();A 0.0) { "),o.push(" discard;"),o.push(" }"),o.push("}")}for(o.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),o.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),o.push("float lambertian = 1.0;"),o.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),o.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),o.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );"),e=0,t=r.lights.length;e0,i=[];return i.push("#version 300 es"),i.push("// Instancing silhouette vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 color;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec4 silhouetteColor;"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),i.push("if (silhouetteFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("vColor = vec4(silhouetteColor.r, silhouetteColor.g, silhouetteColor.b, min(silhouetteColor.a, float(color.a) / 255.0));"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Instancing fill fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0,n=t.getNumAllocatedSectionPlanes();r> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var o=0,a=t.getNumAllocatedSectionPlanes();o 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outColor = vColor;"),s.push("}"),s}}]),i}(),ha=function(e){v(i,la);var t=m(i);function i(e,s){return w(this,i),t.call(this,e,s,{instancing:!0,edges:!0})}return C(i)}(),da=function(e){v(i,ha);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"drawLayer",value:function(e,t,s){p(b(i.prototype),"drawLayer",this).call(this,e,t,s,{colorUniform:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// EdgesEmphasisRenderer vertex shader"),i.push("uniform int renderPass;"),i.push("uniform vec4 color;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int edgeFlag = int(flags) >> 8 & 0xF;"),i.push("if (edgeFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push("vec4 worldPosition = worldMatrix * positionsDecodeMatrix * vec4(position, 1.0); "),i.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push("vColor = vec4(color.r, color.g, color.b, color.a);"),i.push("}"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// EdgesEmphasisRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0,n=t.getNumAllocatedSectionPlanes();r> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var o=0,a=t.getNumAllocatedSectionPlanes();o 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outColor = vColor;"),s.push("}"),s}}]),i}(),pa=function(e){v(i,ha);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"drawLayer",value:function(e,t,s){p(b(i.prototype),"drawLayer",this).call(this,e,t,s,{colorUniform:!1})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// EdgesColorRenderer vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),i.push("in vec4 color;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int edgeFlag = int(flags) >> 8 & 0xF;"),i.push("if (edgeFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push("vColor = vec4(float(color.r*0.5) / 255.0, float(color.g*0.5) / 255.0, float(color.b*0.5) / 255.0, float(color.a) / 255.0);"),i.push("}"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// EdgesColorRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0,n=t.getNumAllocatedSectionPlanes();r> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var o=0,a=t.getNumAllocatedSectionPlanes();o 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outColor = vColor;"),s.push("}"),s}}]),i}(),fa=function(e){v(i,la);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Instancing geometry picking vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 pickColor;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),this._addRemapClipPosLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vPickColor;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = remapClipPos(clipPos);"),i.push("}"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Batched geometry picking fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outColor = vPickColor; "),s.push("}"),s}}]),i}(),va=function(e){v(i,la);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Instancing geometry depth vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),this._addRemapClipPosLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vViewPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push(" vViewPosition = viewPosition;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = remapClipPos(clipPos);"),i.push("}"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Batched geometry depth fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),s.push("uniform float pickZNear;"),s.push("uniform float pickZFar;"),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),s.push(" outColor = packDepth(zNormalizedDepth); "),s.push("}"),s}}]),i}(),ga=function(e){v(i,la);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Instancing geometry normals vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec2 normal;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("in vec4 modelNormalMatrixCol0;"),i.push("in vec4 modelNormalMatrixCol1;"),i.push("in vec4 modelNormalMatrixCol2;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),this._addRemapClipPosLines(i,3),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),i.push("vec3 octDecode(vec2 oct) {"),i.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),i.push(" if (v.z < 0.0) {"),i.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),i.push(" }"),i.push(" return normalize(v);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec3 vWorldNormal;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),i.push(" vec3 worldNormal = vec3(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2));"),i.push(" vWorldNormal = worldNormal;"),t&&(i.push(" vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = remapClipPos(clipPos);"),i.push("}"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Batched geometry normals fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outNormal = ivec4(vWorldNormal * float(".concat($.MAX_INT,"), 1.0);")),s.push("}"),s}}]),i}(),ma=function(e){v(i,la);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// TrianglesInstancingOcclusionRenderer vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec4 color;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(i),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// TrianglesInstancingOcclusionRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),t){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(var s=0;s> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var r=0;r 0.0) { discard; }"),i.push("}")}return i.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),i.push("}"),i}}]),i}(),_a=function(e){v(i,la);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Instancing geometry depth drawing vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec2 vHighPrecisionZW;"),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push("vHighPrecisionZW = gl_Position.zw;"),i.push("}"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e,t,i=this._scene,s=i._sectionPlanesState,r=s.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Instancing geometry depth drawing fragment shader"),n.push("precision highp float;"),n.push("precision highp int;"),i.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),r)for(n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;"),e=0,t=s.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;"),e=0,t=s.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),n.push("}")}return i.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),n.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),n.push("}"),n}}]),i}(),ya=function(e){v(i,la);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Instancing geometry normals drawing vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec3 normal;"),i.push("in vec4 color;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(i,!0),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),i.push("vec3 octDecode(vec2 oct) {"),i.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),i.push(" if (v.z < 0.0) {"),i.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),i.push(" }"),i.push(" return normalize(v);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec3 vViewNormal;"),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),i.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push(" vViewNormal = viewNormal;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Instancing geometry depth drawing fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0,n=t.getNumAllocatedSectionPlanes();r> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var o=0,a=t.getNumAllocatedSectionPlanes();o 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),s.push("}"),s}}]),i}(),ba=function(e){v(i,la);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Instancing geometry shadow drawing vertex shader"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec4 color;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("uniform mat4 shadowViewMatrix;"),i.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(i),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("bool visible = (colorFlag > 0);"),i.push("bool transparent = ((float(color.a) / 255.0) < 1.0);"),i.push("if (!visible || transparent) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push(" gl_Position = shadowProjMatrix * viewPosition;"),i.push("}"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Instancing geometry depth drawing fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0,n=t.getNumAllocatedSectionPlanes();r> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var o=0,a=t.getNumAllocatedSectionPlanes();o 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),s.push("}"),s}}]),i}(),Ba={3e3:"linearToLinear",3001:"sRGBToLinear"},xa=function(e){v(i,la);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_getHash",value:function(){var e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"drawLayer",value:function(e,t,s){p(b(i.prototype),"drawLayer",this).call(this,e,t,s,{incrementDrawState:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState,i=e._lightsState,s=t.getNumAllocatedSectionPlanes()>0,r=t.clippingCaps,n=[];return n.push("#version 300 es"),n.push("// Instancing geometry quality drawing vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec3 normal;"),n.push("in vec4 color;"),n.push("in vec2 uv;"),n.push("in vec2 metallicRoughness;"),n.push("in float flags;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("in vec4 modelNormalMatrixCol0;"),n.push("in vec4 modelNormalMatrixCol1;"),n.push("in vec4 modelNormalMatrixCol2;"),this._addMatricesUniformBlockLines(n,!0),n.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),n.push("vec3 octDecode(vec2 oct) {"),n.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),n.push(" if (v.z < 0.0) {"),n.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),n.push(" }"),n.push(" return normalize(v);"),n.push("}"),n.push("out vec4 vViewPosition;"),n.push("out vec3 vViewNormal;"),n.push("out vec4 vColor;"),n.push("out vec2 vUV;"),n.push("out vec2 vMetallicRoughness;"),i.lightMaps.length>0&&n.push("out vec3 vWorldNormal;"),s&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;"),r&&n.push("out vec4 vClipPosition;")),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),n.push("vec4 worldNormal = worldNormalMatrix * vec4(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2), 1.0);"),n.push("vec3 viewNormal = vec4(viewNormalMatrix * worldNormal).xyz;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;"),r&&n.push("vClipPosition = clipPos;")),n.push("vViewPosition = viewPosition;"),n.push("vViewNormal = viewNormal;"),n.push("vColor = color;"),n.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),n.push("vMetallicRoughness = metallicRoughness;"),i.lightMaps.length>0&&n.push("vWorldNormal = worldNormal.xyz;"),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e.gammaOutput,i=e._sectionPlanesState,s=e._lightsState,r=i.getNumAllocatedSectionPlanes()>0,n=i.clippingCaps,o=[];o.push("#version 300 es"),o.push("// Instancing geometry quality drawing fragment shader"),o.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),o.push("precision highp float;"),o.push("precision highp int;"),o.push("#else"),o.push("precision mediump float;"),o.push("precision mediump int;"),o.push("#endif"),e.logarithmicDepthBufferEnabled&&(o.push("in float isPerspective;"),o.push("uniform float logDepthBufFC;"),o.push("in float vFragDepth;")),o.push("uniform sampler2D uColorMap;"),o.push("uniform sampler2D uMetallicRoughMap;"),o.push("uniform sampler2D uEmissiveMap;"),o.push("uniform sampler2D uNormalMap;"),this._withSAO&&(o.push("uniform sampler2D uOcclusionTexture;"),o.push("uniform vec4 uSAOParams;"),o.push("const float packUpscale = 256. / 255.;"),o.push("const float unpackDownScale = 255. / 256.;"),o.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),o.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),o.push("float unpackRGBToFloat( const in vec4 v ) {"),o.push(" return dot( v, unPackFactors );"),o.push("}")),s.reflectionMaps.length>0&&o.push("uniform samplerCube reflectionMap;"),s.lightMaps.length>0&&o.push("uniform samplerCube lightMap;"),o.push("uniform vec4 lightAmbient;");for(var a=0,l=s.lights.length;a0&&o.push("in vec3 vWorldNormal;"),this._addMatricesUniformBlockLines(o,!0),o.push("#define PI 3.14159265359"),o.push("#define RECIPROCAL_PI 0.31830988618"),o.push("#define RECIPROCAL_PI2 0.15915494"),o.push("#define EPSILON 1e-6"),o.push("#define saturate(a) clamp( a, 0.0, 1.0 )"),o.push("vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {"),o.push(" vec3 texel = texture( uNormalMap, uv ).xyz;"),o.push(" if (texel.r == 0.0 && texel.g == 0.0 && texel.b == 0.0) {"),o.push(" return normalize(surf_norm );"),o.push(" }"),o.push(" vec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );"),o.push(" vec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );"),o.push(" vec2 st0 = dFdx( uv.st );"),o.push(" vec2 st1 = dFdy( uv.st );"),o.push(" vec3 S = normalize( q0 * st1.t - q1 * st0.t );"),o.push(" vec3 T = normalize( -q0 * st1.s + q1 * st0.s );"),o.push(" vec3 N = normalize( surf_norm );"),o.push(" vec3 mapN = texel.xyz * 2.0 - 1.0;"),o.push(" mat3 tsn = mat3( S, T, N );"),o.push(" return normalize( tsn * mapN );"),o.push("}"),o.push("vec3 inverseTransformDirection(in vec3 dir, in mat4 matrix) {"),o.push(" return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );"),o.push("}"),o.push("struct IncidentLight {"),o.push(" vec3 color;"),o.push(" vec3 direction;"),o.push("};"),o.push("struct ReflectedLight {"),o.push(" vec3 diffuse;"),o.push(" vec3 specular;"),o.push("};"),o.push("struct Geometry {"),o.push(" vec3 position;"),o.push(" vec3 viewNormal;"),o.push(" vec3 worldNormal;"),o.push(" vec3 viewEyeDir;"),o.push("};"),o.push("struct Material {"),o.push(" vec3 diffuseColor;"),o.push(" float specularRoughness;"),o.push(" vec3 specularColor;"),o.push(" float shine;"),o.push("};"),o.push("float GGXRoughnessToBlinnExponent(const in float ggxRoughness) {"),o.push(" float r = ggxRoughness + 0.0001;"),o.push(" return (2.0 / (r * r) - 2.0);"),o.push("}"),o.push("float getSpecularMIPLevel(const in float blinnShininessExponent, const in int maxMIPLevel) {"),o.push(" float maxMIPLevelScalar = float( maxMIPLevel );"),o.push(" float desiredMIPLevel = maxMIPLevelScalar - 0.79248 - 0.5 * log2( ( blinnShininessExponent * blinnShininessExponent ) + 1.0 );"),o.push(" return clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );"),o.push("}"),s.reflectionMaps.length>0&&(o.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),o.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),o.push(" vec3 envMapColor = "+Ba[s.reflectionMaps[0].encoding]+"(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),o.push(" return envMapColor;"),o.push("}")),o.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),o.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),o.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),o.push("}"),o.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),o.push(" float a2 = ( alpha * alpha );"),o.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),o.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),o.push(" return 1.0 / ( gl * gv );"),o.push("}"),o.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),o.push(" float a2 = ( alpha * alpha );"),o.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),o.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),o.push(" return 0.5 / max( gv + gl, EPSILON );"),o.push("}"),o.push("float D_GGX(const in float alpha, const in float dotNH) {"),o.push(" float a2 = ( alpha * alpha );"),o.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),o.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),o.push("}"),o.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),o.push(" float alpha = ( roughness * roughness );"),o.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),o.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),o.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),o.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),o.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),o.push(" vec3 F = F_Schlick( specularColor, dotLH );"),o.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),o.push(" float D = D_GGX( alpha, dotNH );"),o.push(" return F * (G * D);"),o.push("}"),o.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),o.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),o.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),o.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),o.push(" vec4 r = roughness * c0 + c1;"),o.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),o.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),o.push(" return specularColor * AB.x + AB.y;"),o.push("}"),(s.lightMaps.length>0||s.reflectionMaps.length>0)&&(o.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),s.lightMaps.length>0&&(o.push(" vec3 irradiance = "+Ba[s.lightMaps[0].encoding]+"(texture(lightMap, geometry.worldNormal)).rgb;"),o.push(" irradiance *= PI;"),o.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),o.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),s.reflectionMaps.length>0&&(o.push(" vec3 reflectVec = reflect(geometry.viewEyeDir, geometry.viewNormal);"),o.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),o.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),o.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),o.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),o.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),o.push("}")),o.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),o.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),o.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),o.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),o.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),o.push("}"),o.push("out vec4 outColor;"),o.push("void main(void) {"),r){o.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),o.push(" if (clippable) {"),o.push(" float dist = 0.0;");for(var h=0,d=i.getNumAllocatedSectionPlanes();h (0.002 * vClipPosition.w)) {"),o.push(" discard;"),o.push(" }"),o.push(" if (dist > 0.0) { "),o.push(" outColor=vec4(1.0, 0.0, 0.0, 1.0);"),e.logarithmicDepthBufferEnabled&&o.push(" gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),o.push(" return;"),o.push("}")):(o.push(" if (dist > 0.0) { "),o.push(" discard;"),o.push(" }")),o.push("}")}o.push("IncidentLight light;"),o.push("Material material;"),o.push("Geometry geometry;"),o.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),o.push("vec3 rgb = (vec3(float(vColor.r) / 255.0, float(vColor.g) / 255.0, float(vColor.b) / 255.0));"),o.push("float opacity = float(vColor.a) / 255.0;"),o.push("vec3 baseColor = rgb;"),o.push("float specularF0 = 1.0;"),o.push("float metallic = float(vMetallicRoughness.r) / 255.0;"),o.push("float roughness = float(vMetallicRoughness.g) / 255.0;"),o.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),o.push("vec4 colorTexel = sRGBToLinear(texture(uColorMap, vUV));"),o.push("baseColor *= colorTexel.rgb;"),o.push("vec3 metalRoughTexel = texture(uMetallicRoughMap, vUV).rgb;"),o.push("metallic *= metalRoughTexel.b;"),o.push("roughness *= metalRoughTexel.g;"),o.push("vec3 viewNormal = perturbNormal2Arb( vViewPosition.xyz, normalize(vViewNormal), vUV );"),o.push("material.diffuseColor = baseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),o.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),o.push("material.specularColor = mix(vec3(dielectricSpecular), baseColor, metallic);"),o.push("geometry.position = vViewPosition.xyz;"),o.push("geometry.viewNormal = -normalize(viewNormal);"),o.push("geometry.viewEyeDir = normalize(vViewPosition.xyz);"),s.lightMaps.length>0&&o.push("geometry.worldNormal = normalize(vWorldNormal);"),(s.lightMaps.length>0||s.reflectionMaps.length>0)&&o.push("computePBRLightMapping(geometry, material, reflectedLight);");for(var p=0,f=s.lights.length;p0,i=[];return i.push("#version 300 es"),i.push("// Instancing geometry normals vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),this._addRemapClipPosLines(i,3),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&i.push("out float vFlags;"),i.push("out vec4 vWorldPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vWorldPosition = worldPosition;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&i.push("vFlags = flags;"),i.push("gl_Position = remapClipPos(clipPos);"),i.push("}"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Batched geometry normals fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),s.push("in vec4 vWorldPosition;"),i){s.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),s.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),s.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),s.push(" outNormal = ivec4(worldNormal * float(".concat($.MAX_INT,"), 1.0);")),s.push("}"),s}}]),i}(),Pa=function(e){v(i,la);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_getHash",value:function(){var e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"drawLayer",value:function(e,t,s){p(b(i.prototype),"drawLayer",this).call(this,e,t,s,{incrementDrawState:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Instancing geometry drawing vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),i.push("in vec4 color;"),i.push("in vec2 uv;"),i.push("in float flags;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(i),i.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vViewPosition;"),i.push("out vec4 vColor;"),i.push("out vec2 vUV;"),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),i.push("vViewPosition = viewPosition;"),i.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),i.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e,t,i=this._scene,s=i.gammaOutput,r=i._sectionPlanesState,n=i._lightsState,o=r.getNumAllocatedSectionPlanes()>0,a=[];if(a.push("#version 300 es"),a.push("// Instancing geometry drawing fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),i.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),a.push("uniform sampler2D uColorMap;"),this._withSAO&&(a.push("uniform sampler2D uOcclusionTexture;"),a.push("uniform vec4 uSAOParams;"),a.push("const float packUpscale = 256. / 255.;"),a.push("const float unpackDownScale = 255. / 256.;"),a.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),a.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),a.push("float unpackRGBToFloat( const in vec4 v ) {"),a.push(" return dot( v, unPackFactors );"),a.push("}")),a.push("uniform float gammaFactor;"),a.push("vec4 linearToLinear( in vec4 value ) {"),a.push(" return value;"),a.push("}"),a.push("vec4 sRGBToLinear( in vec4 value ) {"),a.push(" return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.w );"),a.push("}"),a.push("vec4 gammaToLinear( in vec4 value) {"),a.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),a.push("}"),s&&(a.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),a.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),a.push("}")),o){a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;");for(var l=0,u=r.getNumAllocatedSectionPlanes();l> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;");for(var c=0,h=r.getNumAllocatedSectionPlanes();c 0.0) { "),a.push(" discard;"),a.push(" }"),a.push("}")}for(a.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),a.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),a.push("float lambertian = 1.0;"),a.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),a.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),a.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );"),e=0,t=n.lights.length;e0,i=[];return i.push("#version 300 es"),i.push("// SnapInstancingDepthBufInitRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec4 pickColor;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec3 uCameraEyeRtc;"),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),i.push("flat out vec4 vPickColor;"),i.push("out vec4 vWorldPosition;"),t&&i.push("out float vFlags;"),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vWorldPosition = worldPosition;"),t&&i.push(" vFlags = flags;"),i.push("vPickColor = pickColor;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Points instancing pick depth fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),i.push("in vec4 vWorldPosition;"),i.push("flat in vec4 vPickColor;"),t){i.push("in float vFlags;");for(var s=0;s> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var r=0;r 0.0) { discard; }"),i.push("}")}return i.push(" float dx = dFdx(vFragDepth);"),i.push(" float dy = dFdy(vFragDepth);"),i.push(" float diff = sqrt(dx*dx+dy*dy);"),i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),i.push("vec3 xTangent = dFdx( vWorldPosition.xyz );"),i.push("vec3 yTangent = dFdy( vWorldPosition.xyz );"),i.push("vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),i.push("outNormal = ivec4(worldNormal * float(".concat($.MAX_INT,"), 1.0);")),i.push("outPickColor = uvec4(vPickColor);"),i.push("}"),i}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),i}(),Da=$.vec3(),Sa=$.vec3(),Ta=$.vec3(),Ra=$.vec3(),La=$.mat4(),Ua=function(e){v(i,ao);var t=m(i);function i(e){return w(this,i),t.call(this,e,!1,{instancing:!0})}return C(i,[{key:"drawLayer",value:function(e,t,i){if(this._program||(this._allocate(t),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());var s=t.model,r=s.scene,n=r.camera,o=r.canvas.gl,a=t._state,l=t._state.origin,u=s.position,A=s.rotationMatrix,c=s.rotationMatrixConjugate,h=t.aabb,d=e.pickViewMatrix||n.viewMatrix;this._vaoCache.has(t)?o.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(a));var p,f,v=Da;if(v[0]=$.safeInv(h[3]-h[0])*$.MAX_INT,v[1]=$.safeInv(h[4]-h[1])*$.MAX_INT,v[2]=$.safeInv(h[5]-h[2])*$.MAX_INT,e.snapPickCoordinateScale[0]=$.safeInv(v[0]),e.snapPickCoordinateScale[1]=$.safeInv(v[1]),e.snapPickCoordinateScale[2]=$.safeInv(v[2]),l||0!==u[0]||0!==u[1]||0!==u[2]){var g=Sa;if(l){var m=$.transformPoint3(A,l,Ta);g[0]=m[0],g[1]=m[1],g[2]=m[2]}else g[0]=0,g[1]=0,g[2]=0;g[0]+=u[0],g[1]+=u[1],g[2]+=u[2],p=Ie(d,g,La),(f=Ra)[0]=n.eye[0]-g[0],f[1]=n.eye[1]-g[1],f[2]=n.eye[2]-g[2],e.snapPickOrigin[0]=g[0],e.snapPickOrigin[1]=g[1],e.snapPickOrigin[2]=g[2]}else p=d,f=n.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;o.uniform3fv(this._uCameraEyeRtc,f),o.uniform2fv(this.uVectorA,e.snapVectorA),o.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),o.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),o.uniform3fv(this._uCoordinateScaler,v),o.uniform1i(this._uRenderPass,i),o.uniform1i(this._uPickInvisible,e.pickInvisible);var _=0;this._matricesUniformBlockBufferData.set(c,0),this._matricesUniformBlockBufferData.set(p,_+=16),this._matricesUniformBlockBufferData.set(n.projMatrix,_+=16),this._matricesUniformBlockBufferData.set(a.positionsDecodeMatrix,_+=16),o.bindBuffer(o.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),o.bufferData(o.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,o.DYNAMIC_DRAW),o.bindBufferBase(o.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);var y=2/(Math.log(e.pickZFar+1)/Math.LN2);o.uniform1f(this._uLogDepthBufFC,y),this.setSectionPlanesStateUniforms(t),this._aModelMatrixCol0.bindArrayBuffer(a.modelMatrixCol0Buf),this._aModelMatrixCol1.bindArrayBuffer(a.modelMatrixCol1Buf),this._aModelMatrixCol2.bindArrayBuffer(a.modelMatrixCol2Buf),o.vertexAttribDivisor(this._aModelMatrixCol0.location,1),o.vertexAttribDivisor(this._aModelMatrixCol1.location,1),o.vertexAttribDivisor(this._aModelMatrixCol2.location,1),this._aFlags.bindArrayBuffer(a.flagsBuf),o.vertexAttribDivisor(this._aFlags.location,1),"edge"===e.snapMode?(a.edgeIndicesBuf.bind(),o.drawElementsInstanced(o.LINES,a.edgeIndicesBuf.numItems,a.edgeIndicesBuf.itemType,0,a.numInstances),a.edgeIndicesBuf.unbind()):o.drawArraysInstanced(o.POINTS,0,a.positionsBuf.numItems,a.numInstances),o.vertexAttribDivisor(this._aModelMatrixCol0.location,0),o.vertexAttribDivisor(this._aModelMatrixCol1.location,0),o.vertexAttribDivisor(this._aModelMatrixCol2.location,0),o.vertexAttribDivisor(this._aFlags.location,0),this._aOffset&&o.vertexAttribDivisor(this._aOffset.location,0)}}},{key:"_allocate",value:function(){p(b(i.prototype),"_allocate",this).call(this);var e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}},{key:"_bindProgram",value:function(){this._program.bind()}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// SnapInstancingDepthRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec3 uCameraEyeRtc;"),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push("gl_PointSize = 1.0;"),i.push("}"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// SnapInstancingDepthRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),t){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(var s=0;s> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var r=0;r 0.0) { discard; }"),i.push("}")}return i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),i.push("}"),i}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),i}(),Oa=function(){function e(t){w(this,e),this._scene=t}return C(e,[{key:"_compile",value:function(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._colorRendererWithSAO&&!this._colorRendererWithSAO.getValid()&&(this._colorRendererWithSAO.destroy(),this._colorRendererWithSAO=null),this._flatColorRenderer&&!this._flatColorRenderer.getValid()&&(this._flatColorRenderer.destroy(),this._flatColorRenderer=null),this._flatColorRendererWithSAO&&!this._flatColorRendererWithSAO.getValid()&&(this._flatColorRendererWithSAO.destroy(),this._flatColorRendererWithSAO=null),this._pbrRenderer&&!this._pbrRenderer.getValid()&&(this._pbrRenderer.destroy(),this._pbrRenderer=null),this._pbrRendererWithSAO&&!this._pbrRendererWithSAO.getValid()&&(this._pbrRendererWithSAO.destroy(),this._pbrRendererWithSAO=null),this._colorTextureRenderer&&!this._colorTextureRenderer.getValid()&&(this._colorTextureRenderer.destroy(),this._colorTextureRenderer=null),this._colorTextureRendererWithSAO&&!this._colorTextureRendererWithSAO.getValid()&&(this._colorTextureRendererWithSAO.destroy(),this._colorTextureRendererWithSAO=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._normalsRenderer&&!this._normalsRenderer.getValid()&&(this._normalsRenderer.destroy(),this._normalsRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._edgesRenderer&&!this._edgesRenderer.getValid()&&(this._edgesRenderer.destroy(),this._edgesRenderer=null),this._edgesColorRenderer&&!this._edgesColorRenderer.getValid()&&(this._edgesColorRenderer.destroy(),this._edgesColorRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._pickNormalsRenderer&&!1===this._pickNormalsRenderer.getValid()&&(this._pickNormalsRenderer.destroy(),this._pickNormalsRenderer=null),this._pickNormalsFlatRenderer&&!this._pickNormalsFlatRenderer.getValid()&&(this._pickNormalsFlatRenderer.destroy(),this._pickNormalsFlatRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null),this._shadowRenderer&&!this._shadowRenderer.getValid()&&(this._shadowRenderer.destroy(),this._shadowRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}},{key:"eagerCreateRenders",value:function(){this._silhouetteRenderer||(this._silhouetteRenderer=new ca(this._scene)),this._pickMeshRenderer||(this._pickMeshRenderer=new fa(this._scene)),this._pickDepthRenderer||(this._pickDepthRenderer=new va(this._scene)),this._snapInitRenderer||(this._snapInitRenderer=new Ia(this._scene,!1)),this._snapRenderer||(this._snapRenderer=new Ua(this._scene))}},{key:"colorRenderer",get:function(){return this._colorRenderer||(this._colorRenderer=new ua(this._scene,!1)),this._colorRenderer}},{key:"colorRendererWithSAO",get:function(){return this._colorRendererWithSAO||(this._colorRendererWithSAO=new ua(this._scene,!0)),this._colorRendererWithSAO}},{key:"flatColorRenderer",get:function(){return this._flatColorRenderer||(this._flatColorRenderer=new Aa(this._scene,!1)),this._flatColorRenderer}},{key:"flatColorRendererWithSAO",get:function(){return this._flatColorRendererWithSAO||(this._flatColorRendererWithSAO=new Aa(this._scene,!0)),this._flatColorRendererWithSAO}},{key:"pbrRenderer",get:function(){return this._pbrRenderer||(this._pbrRenderer=new xa(this._scene,!1)),this._pbrRenderer}},{key:"pbrRendererWithSAO",get:function(){return this._pbrRendererWithSAO||(this._pbrRendererWithSAO=new xa(this._scene,!0)),this._pbrRendererWithSAO}},{key:"colorTextureRenderer",get:function(){return this._colorTextureRenderer||(this._colorTextureRenderer=new Pa(this._scene,!1)),this._colorTextureRenderer}},{key:"colorTextureRendererWithSAO",get:function(){return this._colorTextureRendererWithSAO||(this._colorTextureRendererWithSAO=new Pa(this._scene,!0)),this._colorTextureRendererWithSAO}},{key:"silhouetteRenderer",get:function(){return this._silhouetteRenderer||(this._silhouetteRenderer=new ca(this._scene)),this._silhouetteRenderer}},{key:"depthRenderer",get:function(){return this._depthRenderer||(this._depthRenderer=new _a(this._scene)),this._depthRenderer}},{key:"normalsRenderer",get:function(){return this._normalsRenderer||(this._normalsRenderer=new ya(this._scene)),this._normalsRenderer}},{key:"edgesRenderer",get:function(){return this._edgesRenderer||(this._edgesRenderer=new da(this._scene)),this._edgesRenderer}},{key:"edgesColorRenderer",get:function(){return this._edgesColorRenderer||(this._edgesColorRenderer=new pa(this._scene)),this._edgesColorRenderer}},{key:"pickMeshRenderer",get:function(){return this._pickMeshRenderer||(this._pickMeshRenderer=new fa(this._scene)),this._pickMeshRenderer}},{key:"pickNormalsRenderer",get:function(){return this._pickNormalsRenderer||(this._pickNormalsRenderer=new ga(this._scene)),this._pickNormalsRenderer}},{key:"pickNormalsFlatRenderer",get:function(){return this._pickNormalsFlatRenderer||(this._pickNormalsFlatRenderer=new wa(this._scene)),this._pickNormalsFlatRenderer}},{key:"pickDepthRenderer",get:function(){return this._pickDepthRenderer||(this._pickDepthRenderer=new va(this._scene)),this._pickDepthRenderer}},{key:"occlusionRenderer",get:function(){return this._occlusionRenderer||(this._occlusionRenderer=new ma(this._scene)),this._occlusionRenderer}},{key:"shadowRenderer",get:function(){return this._shadowRenderer||(this._shadowRenderer=new ba(this._scene)),this._shadowRenderer}},{key:"snapInitRenderer",get:function(){return this._snapInitRenderer||(this._snapInitRenderer=new Ia(this._scene,!1)),this._snapInitRenderer}},{key:"snapRenderer",get:function(){return this._snapRenderer||(this._snapRenderer=new Ua(this._scene)),this._snapRenderer}},{key:"_destroy",value:function(){this._colorRenderer&&this._colorRenderer.destroy(),this._colorRendererWithSAO&&this._colorRendererWithSAO.destroy(),this._flatColorRenderer&&this._flatColorRenderer.destroy(),this._flatColorRendererWithSAO&&this._flatColorRendererWithSAO.destroy(),this._pbrRenderer&&this._pbrRenderer.destroy(),this._pbrRendererWithSAO&&this._pbrRendererWithSAO.destroy(),this._colorTextureRenderer&&this._colorTextureRenderer.destroy(),this._colorTextureRendererWithSAO&&this._colorTextureRendererWithSAO.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._normalsRenderer&&this._normalsRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._edgesRenderer&&this._edgesRenderer.destroy(),this._edgesColorRenderer&&this._edgesColorRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._pickNormalsRenderer&&this._pickNormalsRenderer.destroy(),this._pickNormalsFlatRenderer&&this._pickNormalsFlatRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy(),this._shadowRenderer&&this._shadowRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}]),e}(),Na={};var Qa=new Uint8Array(4),Ha=new Float32Array(1),Va=$.vec4([0,0,0,1]),ja=new Float32Array(3),Ga=$.vec3(),za=$.vec3(),Ka=$.vec3(),Wa=$.vec3(),Xa=$.vec3(),Ja=$.vec3(),Ya=$.vec3(),Za=new Float32Array(4),qa=function(){function e(t){var i,s,r;w(this,e),console.info("Creating VBOInstancingTrianglesLayer"),this.model=t.model,this.sortId="TrianglesInstancingLayer"+(t.solid?"-solid":"-surface")+(t.normals?"-normals":"-autoNormals"),this.layerIndex=t.layerIndex,this._renderers=(i=t.model.scene,s=i.id,(r=Na[s])||(r=new Oa(i),Na[s]=r,r._compile(),r.eagerCreateRenders(),i.on("compile",(function(){r._compile(),r.eagerCreateRenders()})),i.on("destroyed",(function(){delete Na[s],r._destroy()}))),r),this._aabb=$.collapseAABB3(),this._state=new Kt({numInstances:0,obb:$.OBB3(),origin:$.vec3(),geometry:t.geometry,textureSet:t.textureSet,pbrSupported:!1,positionsDecodeMatrix:t.geometry.positionsDecodeMatrix,colorsBuf:null,metallicRoughnessBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null,modelNormalMatrixCol0Buf:null,modelNormalMatrixCol1Buf:null,modelNormalMatrixCol2Buf:null,pickColorsBuf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=t.geometry.numIndices,this._colors=[],this._metallicRoughness=[],this._pickColors=[],this._offsets=[],this._modelMatrix=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._modelNormalMatrixCol0=[],this._modelNormalMatrixCol1=[],this._modelNormalMatrixCol2=[],this._portions=[],this._meshes=[],this._aabb=$.collapseAABB3(),this.aabbDirty=!0,t.origin&&this._state.origin.set(t.origin),this._finalized=!1,this.solid=!!t.solid,this.numIndices=t.geometry.numIndices}return C(e,[{key:"aabb",get:function(){if(this.aabbDirty){$.collapseAABB3(this._aabb);for(var e=0,t=this._meshes.length;e0){e.colorsBuf=new Ct(s,s.ARRAY_BUFFER,new Uint8Array(this._colors),this._colors.length,4,s.DYNAMIC_DRAW,!1),this._colors=[]}if(this._metallicRoughness.length>0){var o=new Uint8Array(this._metallicRoughness);e.metallicRoughnessBuf=new Ct(s,s.ARRAY_BUFFER,o,this._metallicRoughness.length,2,s.STATIC_DRAW,!1)}if(n>0){e.flagsBuf=new Ct(s,s.ARRAY_BUFFER,new Float32Array(n),n,1,s.DYNAMIC_DRAW,!1)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){e.offsetsBuf=new Ct(s,s.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,s.DYNAMIC_DRAW,!1),this._offsets=[]}if(t.positionsCompressed&&t.positionsCompressed.length>0){e.positionsBuf=new Ct(s,s.ARRAY_BUFFER,t.positionsCompressed,t.positionsCompressed.length,3,s.STATIC_DRAW,!1),e.positionsDecodeMatrix=$.mat4(t.positionsDecodeMatrix)}if(t.colorsCompressed&&t.colorsCompressed.length>0){var a=new Uint8Array(t.colorsCompressed);e.colorsBuf=new Ct(s,s.ARRAY_BUFFER,a,a.length,4,s.STATIC_DRAW,!1)}if(t.uvCompressed&&t.uvCompressed.length>0){var l=t.uvCompressed;e.uvDecodeMatrix=t.uvDecodeMatrix,e.uvBuf=new Ct(s,s.ARRAY_BUFFER,l,l.length,2,s.STATIC_DRAW,!1)}if(t.indices&&t.indices.length>0&&(e.indicesBuf=new Ct(s,s.ELEMENT_ARRAY_BUFFER,new Uint32Array(t.indices),t.indices.length,1,s.STATIC_DRAW),e.numIndices=t.indices.length),"triangles"!==t.primitive&&"solid"!==t.primitive&&"surface"!==t.primitive||(e.edgeIndicesBuf=new Ct(s,s.ELEMENT_ARRAY_BUFFER,new Uint32Array(t.edgeIndices),t.edgeIndices.length,1,s.STATIC_DRAW)),this._modelMatrixCol0.length>0){var u=!1;e.modelMatrixCol0Buf=new Ct(s,s.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,s.STATIC_DRAW,u),e.modelMatrixCol1Buf=new Ct(s,s.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,s.STATIC_DRAW,u),e.modelMatrixCol2Buf=new Ct(s,s.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,s.STATIC_DRAW,u),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],e.normalsBuf&&(e.modelNormalMatrixCol0Buf=new Ct(s,s.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol0),this._modelNormalMatrixCol0.length,4,s.STATIC_DRAW,u),e.modelNormalMatrixCol1Buf=new Ct(s,s.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol1),this._modelNormalMatrixCol1.length,4,s.STATIC_DRAW,u),e.modelNormalMatrixCol2Buf=new Ct(s,s.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol2),this._modelNormalMatrixCol2.length,4,s.STATIC_DRAW,u),this._modelNormalMatrixCol0=[],this._modelNormalMatrixCol1=[],this._modelNormalMatrixCol2=[])}if(this._pickColors.length>0){e.pickColorsBuf=new Ct(s,s.ARRAY_BUFFER,new Uint8Array(this._pickColors),this._pickColors.length,4,s.STATIC_DRAW,!1),this._pickColors=[]}e.pbrSupported=!!(e.metallicRoughnessBuf&&e.uvBuf&&e.normalsBuf&&i&&i.colorTexture&&i.metallicRoughnessTexture),e.colorTextureSupported=!!e.uvBuf&&!!i&&!!i.colorTexture,this._state.geometry=null,this._finalized=!0}}},{key:"initFlags",value:function(e,t,i){t&Le&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&Ve&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&He&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&je&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&Ne&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Ge&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&Oe&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Ue&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),i&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,i)}},{key:"setVisible",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Le?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,i)}},{key:"setHighlighted",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Ve?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,i)}},{key:"setXRayed",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&He?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,i)}},{key:"setSelected",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&je?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,i)}},{key:"setEdges",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Ge?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,i)}},{key:"setClippable",value:function(e,t){if(!this._finalized)throw"Not finalized";t&Ne?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}},{key:"setCollidable",value:function(e,t){if(!this._finalized)throw"Not finalized"}},{key:"setPickable",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Oe?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,i)}},{key:"setCulled",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Ue?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,i)}},{key:"setColor",value:function(e,t){if(!this._finalized)throw"Not finalized";Qa[0]=t[0],Qa[1]=t[1],Qa[2]=t[2],Qa[3]=t[3],this._state.colorsBuf&&this._state.colorsBuf.setData(Qa,4*e)}},{key:"setTransparent",value:function(e,t,i){i?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,i)}},{key:"_setFlags",value:function(e,t,i){if(!this._finalized)throw"Not finalized";var s=!!(t&Le),r=!!(t&He),n=!!(t&Ve),o=!!(t&je),a=!!(t&Ge),l=!!(t&Oe),u=!!(t&Ue),A=0;A|=!s||u||r||n&&!this.model.scene.highlightMaterial.glowThrough||o&&!this.model.scene.selectedMaterial.glowThrough?eo.NOT_RENDERED:i?eo.COLOR_TRANSPARENT:eo.COLOR_OPAQUE,A|=(!s||u?eo.NOT_RENDERED:o?eo.SILHOUETTE_SELECTED:n?eo.SILHOUETTE_HIGHLIGHTED:r?eo.SILHOUETTE_XRAYED:eo.NOT_RENDERED)<<4,A|=(!s||u?eo.NOT_RENDERED:o?eo.EDGES_SELECTED:n?eo.EDGES_HIGHLIGHTED:r?eo.EDGES_XRAYED:a?i?eo.EDGES_COLOR_TRANSPARENT:eo.EDGES_COLOR_OPAQUE:eo.NOT_RENDERED)<<8,A|=(s&&!u&&l?eo.PICK:eo.NOT_RENDERED)<<12,A|=(t&Ne?1:0)<<16,Ha[0]=A,this._state.flagsBuf&&this._state.flagsBuf.setData(Ha,e)}},{key:"setOffset",value:function(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(ja[0]=t[0],ja[1]=t[1],ja[2]=t[2],this._state.offsetsBuf&&this._state.offsetsBuf.setData(ja,3*e)):this.model.error("Entity#offset not enabled for this Viewer")}},{key:"getEachVertex",value:function(e,t){if(!this.model.scene.pickSurfacePrecisionEnabled)return!1;var i=this._state,s=i.geometry,r=this._portions[e];if(r)for(var n=s.quantizedPositions,o=i.origin,a=r.offset,l=o[0]+a[0],u=o[1]+a[1],A=o[2]+a[2],c=Va,h=r.matrix,d=this.model.sceneModelMatrix,p=i.positionsDecodeMatrix,f=0,v=n.length;fm)&&(m=C,s.set(_),r&&$.triangleNormal(p,f,v,r),g=!0)}}return g&&r&&($.transformVec3(a.normalMatrix,r,r),$.transformVec3(this.model.worldNormalMatrix,r,r),$.normalizeVec3(r)),g}},{key:"destroy",value:function(){var e=this._state;e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.modelNormalMatrixCol0Buf&&(e.modelNormalMatrixCol0Buf.destroy(),e.modelNormalMatrixCol0Buf=null),e.modelNormalMatrixCol1Buf&&(e.modelNormalMatrixCol1Buf.destroy(),e.modelNormalMatrixCol1Buf=null),e.modelNormalMatrixCol2Buf&&(e.modelNormalMatrixCol2Buf.destroy(),e.modelNormalMatrixCol2Buf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.destroy(),this._state=null}}]),e}(),$a=function(e){v(i,ao);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_draw",value:function(e){var t=this._scene.canvas.gl,i=e.state,s=e.frameCtx,r=e.incrementDrawState;t.drawElements(t.LINES,i.indicesBuf.numItems,i.indicesBuf.itemType,0),r&&s.drawElements++}}]),i}(),el=function(e){v(i,$a);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"drawLayer",value:function(e,t,s){p(b(i.prototype),"drawLayer",this).call(this,e,t,s,{incrementDrawState:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Lines batching color vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),i.push("in vec4 color;"),i.push("in float flags;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push("worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),i.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Lines batching color fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0,n=t.getNumAllocatedSectionPlanes();r> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var o=0,a=t.getNumAllocatedSectionPlanes();o 0.0) { discard; }"),s.push("}")}return s.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("}"),s}}]),i}(),tl=function(e){v(i,$a);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"drawLayer",value:function(e,t,s){p(b(i.prototype),"drawLayer",this).call(this,e,t,s,{colorUniform:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Lines batching silhouette vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec4 color;"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("void main(void) {"),i.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),i.push("if (silhouetteFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Lines batching silhouette fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0,n=t.getNumAllocatedSectionPlanes();r> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var o=0,a=t.getNumAllocatedSectionPlanes();o 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outColor = color;"),s.push("}"),s}}]),i}(),il=$.vec3(),sl=$.vec3(),rl=$.vec3(),nl=$.vec3(),ol=$.mat4(),al=function(e){v(i,ao);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"drawLayer",value:function(e,t,i){if(this._program||(this._allocate(),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());var s=t.model,r=s.scene,n=r.camera,o=r.canvas.gl,a=t._state,l=t._state.origin,u=s.position,A=s.rotationMatrix,c=s.rotationMatrixConjugate,h=t.aabb,d=e.pickViewMatrix||n.viewMatrix;this._vaoCache.has(t)?o.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(a));var p,f,v=il;if(v[0]=$.safeInv(h[3]-h[0])*$.MAX_INT,v[1]=$.safeInv(h[4]-h[1])*$.MAX_INT,v[2]=$.safeInv(h[5]-h[2])*$.MAX_INT,e.snapPickCoordinateScale[0]=$.safeInv(v[0]),e.snapPickCoordinateScale[1]=$.safeInv(v[1]),e.snapPickCoordinateScale[2]=$.safeInv(v[2]),l||0!==u[0]||0!==u[1]||0!==u[2]){var g=sl;if(l){var m=rl;$.transformPoint3(A,l,m),g[0]=m[0],g[1]=m[1],g[2]=m[2]}else g[0]=0,g[1]=0,g[2]=0;g[0]+=u[0],g[1]+=u[1],g[2]+=u[2],p=Ie(d,g,ol),(f=nl)[0]=n.eye[0]-g[0],f[1]=n.eye[1]-g[1],f[2]=n.eye[2]-g[2],e.snapPickOrigin[0]=g[0],e.snapPickOrigin[1]=g[1],e.snapPickOrigin[2]=g[2]}else p=d,f=n.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;o.uniform3fv(this._uCameraEyeRtc,f),o.uniform2fv(this.uVectorA,e.snapVectorA),o.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),o.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),o.uniform3fv(this._uCoordinateScaler,v),o.uniform1i(this._uRenderPass,i),o.uniform1i(this._uPickInvisible,e.pickInvisible);var _=0;this._matricesUniformBlockBufferData.set(c,0),this._matricesUniformBlockBufferData.set(p,_+=16),this._matricesUniformBlockBufferData.set(n.projMatrix,_+=16),this._matricesUniformBlockBufferData.set(a.positionsDecodeMatrix,_+=16),o.bindBuffer(o.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),o.bufferData(o.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,o.DYNAMIC_DRAW),o.bindBufferBase(o.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);var y=2/(Math.log(e.pickZFar+1)/Math.LN2);o.uniform1f(this._uLogDepthBufFC,y),this.setSectionPlanesStateUniforms(t),a.indicesBuf.bind(),o.drawElements(o.LINES,a.indicesBuf.numItems,a.indicesBuf.itemType,0),a.indicesBuf.unbind()}}},{key:"_allocate",value:function(){p(b(i.prototype),"_allocate",this).call(this);var e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}},{key:"_bindProgram",value:function(){this._program.bind()}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// VBO SnapBatchingDepthBufInitRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec4 pickColor;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec3 uCameraEyeRtc;"),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("out float isPerspective;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),i.push("flat out vec4 vPickColor;"),i.push("out vec4 vWorldPosition;"),t&&i.push("out float vFlags;"),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vWorldPosition = worldPosition;"),t&&i.push(" vFlags = flags;"),i.push("vPickColor = pickColor;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push(" }"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// VBO SnapBatchingDepthBufInitRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),i.push("in vec4 vWorldPosition;"),i.push("flat in vec4 vPickColor;"),t){i.push("in float vFlags;");for(var s=0;s> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var r=0;r 0.0) { discard; }"),i.push(" }")}return i.push(" float dx = dFdx(vFragDepth);"),i.push(" float dy = dFdy(vFragDepth);"),i.push(" float diff = sqrt(dx*dx+dy*dy);"),i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),i.push("vec3 xTangent = dFdx( vWorldPosition.xyz );"),i.push("vec3 yTangent = dFdy( vWorldPosition.xyz );"),i.push("vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),i.push("outNormal = ivec4(worldNormal * float(".concat($.MAX_INT,"), 1.0);")),i.push("outPickColor = uvec4(vPickColor);"),i.push("}"),i}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),i}(),ll=$.vec3(),ul=$.vec3(),Al=$.vec3(),cl=$.vec3(),hl=$.mat4(),dl=function(e){v(i,ao);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"drawLayer",value:function(e,t,i){if(this._program||(this._allocate(),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());var s=t.model,r=s.scene,n=r.camera,o=r.canvas.gl,a=t._state,l=t._state.origin,u=s.position,A=s.rotationMatrix,c=s.rotationMatrixConjugate,h=t.aabb,d=e.pickViewMatrix||n.viewMatrix;this._vaoCache.has(t)?o.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(a));var p,f,v=ll;if(v[0]=$.safeInv(h[3]-h[0])*$.MAX_INT,v[1]=$.safeInv(h[4]-h[1])*$.MAX_INT,v[2]=$.safeInv(h[5]-h[2])*$.MAX_INT,e.snapPickCoordinateScale[0]=$.safeInv(v[0]),e.snapPickCoordinateScale[1]=$.safeInv(v[1]),e.snapPickCoordinateScale[2]=$.safeInv(v[2]),l||0!==u[0]||0!==u[1]||0!==u[2]){var g=ul;if(l){var m=Al;$.transformPoint3(A,l,m),g[0]=m[0],g[1]=m[1],g[2]=m[2]}else g[0]=0,g[1]=0,g[2]=0;g[0]+=u[0],g[1]+=u[1],g[2]+=u[2],p=Ie(d,g,hl),(f=cl)[0]=n.eye[0]-g[0],f[1]=n.eye[1]-g[1],f[2]=n.eye[2]-g[2],e.snapPickOrigin[0]=g[0],e.snapPickOrigin[1]=g[1],e.snapPickOrigin[2]=g[2]}else p=d,f=n.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;o.uniform3fv(this._uCameraEyeRtc,f),o.uniform2fv(this.uVectorA,e.snapVectorA),o.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),o.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),o.uniform3fv(this._uCoordinateScaler,v),o.uniform1i(this._uRenderPass,i),o.uniform1i(this._uPickInvisible,e.pickInvisible);var _=0;this._matricesUniformBlockBufferData.set(c,0),this._matricesUniformBlockBufferData.set(p,_+=16),this._matricesUniformBlockBufferData.set(n.projMatrix,_+=16),this._matricesUniformBlockBufferData.set(a.positionsDecodeMatrix,_+=16),o.bindBuffer(o.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),o.bufferData(o.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,o.DYNAMIC_DRAW),o.bindBufferBase(o.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);var y=2/(Math.log(e.pickZFar+1)/Math.LN2);o.uniform1f(this._uLogDepthBufFC,y),this.setSectionPlanesStateUniforms(t),"edge"===e.snapMode?(a.indicesBuf.bind(),o.drawElements(o.LINES,a.indicesBuf.numItems,a.indicesBuf.itemType,0),a.indicesBuf.unbind()):o.drawArrays(o.POINTS,0,a.positionsBuf.numItems)}}},{key:"_allocate",value:function(){p(b(i.prototype),"_allocate",this).call(this);var e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}},{key:"_bindProgram",value:function(){this._program.bind()}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0;e.pointsMaterial._state;var i=[];return i.push("#version 300 es"),i.push("// SnapBatchingDepthRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec3 uCameraEyeRtc;"),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push("gl_PointSize = 1.0;"),i.push(" }"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// SnapBatchingDepthRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),t){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(var s=0;s> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var r=0;r 0.0) { discard; }"),i.push(" }")}return i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),i.push("}"),i}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),i}(),pl=function(){function e(t){w(this,e),this._scene=t}return C(e,[{key:"_compile",value:function(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}},{key:"colorRenderer",get:function(){return this._colorRenderer||(this._colorRenderer=new el(this._scene,!1)),this._colorRenderer}},{key:"silhouetteRenderer",get:function(){return this._silhouetteRenderer||(this._silhouetteRenderer=new tl(this._scene)),this._silhouetteRenderer}},{key:"snapInitRenderer",get:function(){return this._snapInitRenderer||(this._snapInitRenderer=new al(this._scene,!1)),this._snapInitRenderer}},{key:"snapRenderer",get:function(){return this._snapRenderer||(this._snapRenderer=new dl(this._scene)),this._snapRenderer}},{key:"_destroy",value:function(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}]),e}(),fl={};var vl=C((function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:5e6;w(this,e),t>5e6&&(t=5e6),this.maxVerts=t,this.maxIndices=3*t,this.positions=[],this.colors=[],this.offsets=[],this.indices=[]})),gl=function(){function e(t){var i,s,r;w(this,e),console.info("Creating VBOBatchingLinesLayer"),this.layerIndex=t.layerIndex,this._renderers=(i=t.model.scene,s=i.id,(r=fl[s])||(r=new pl(i),fl[s]=r,r._compile(),i.on("compile",(function(){r._compile()})),i.on("destroyed",(function(){delete fl[s],r._destroy()}))),r),this.model=t.model,this._buffer=new vl(t.maxGeometryBatchSize),this._scratchMemory=t.scratchMemory,this._state=new Kt({positionsBuf:null,offsetsBuf:null,colorsBuf:null,flagsBuf:null,indicesBuf:null,positionsDecodeMatrix:$.mat4(),origin:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=$.collapseAABB3(),this._portions=[],this._meshes=[],this._numVerts=0,this._aabb=$.collapseAABB3(),this.aabbDirty=!0,this._finalized=!1,t.positionsDecodeMatrix?(this._state.positionsDecodeMatrix.set(t.positionsDecodeMatrix),this._preCompressedPositionsExpected=!0):this._preCompressedPositionsExpected=!1,t.origin&&(this._state.origin=$.vec3(t.origin))}return C(e,[{key:"aabb",get:function(){if(this.aabbDirty){$.collapseAABB3(this._aabb);for(var e=0,t=this._meshes.length;e0)if(this._preCompressedPositionsExpected){var s=new Uint16Array(i.positions);e.positionsBuf=new Ct(t,t.ARRAY_BUFFER,s,i.positions.length,3,t.STATIC_DRAW)}else{var r=Wo(new Float32Array(i.positions),this._modelAABB,e.positionsDecodeMatrix);e.positionsBuf=new Ct(t,t.ARRAY_BUFFER,r,i.positions.length,3,t.STATIC_DRAW)}if(i.colors.length>0){var n=new Uint8Array(i.colors);e.colorsBuf=new Ct(t,t.ARRAY_BUFFER,n,i.colors.length,4,t.DYNAMIC_DRAW,!1)}if(i.colors.length>0){var o=i.colors.length/4,a=new Float32Array(o);e.flagsBuf=new Ct(t,t.ARRAY_BUFFER,a,a.length,1,t.DYNAMIC_DRAW,!1)}if(this.model.scene.entityOffsetsEnabled&&i.offsets.length>0){var l=new Float32Array(i.offsets);e.offsetsBuf=new Ct(t,t.ARRAY_BUFFER,l,i.offsets.length,3,t.DYNAMIC_DRAW)}if(i.indices.length>0){var u=new Uint32Array(i.indices);e.indicesBuf=new Ct(t,t.ELEMENT_ARRAY_BUFFER,u,i.indices.length,1,t.STATIC_DRAW)}this._buffer=null,this._finalized=!0}}},{key:"initFlags",value:function(e,t,i){t&Le&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&Ve&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&He&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&je&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&Ne&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Ge&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&Oe&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Ue&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),i&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,i,!0)}},{key:"flushInitFlags",value:function(){this._setDeferredFlags()}},{key:"setVisible",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Le?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,i)}},{key:"setHighlighted",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Ve?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,i)}},{key:"setXRayed",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&He?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,i)}},{key:"setSelected",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&je?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,i)}},{key:"setEdges",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Ge?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,i)}},{key:"setClippable",value:function(e,t){if(!this._finalized)throw"Not finalized";t&Ne?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}},{key:"setCulled",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Ue?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,i)}},{key:"setCollidable",value:function(e,t){if(!this._finalized)throw"Not finalized"}},{key:"setPickable",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Oe?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,i)}},{key:"setColor",value:function(e,t){if(!this._finalized)throw"Not finalized";for(var i=2*e,s=4*this._portions[i],r=4*this._portions[i+1],n=this._scratchMemory.getUInt8Array(r),o=t[0],a=t[1],l=t[2],u=t[3],A=0;A3&&void 0!==arguments[3]&&arguments[3];if(!this._finalized)throw"Not finalized";var r,n,o=2*e,a=this._portions[o],l=this._portions[o+1],u=a,A=l,c=!!(t&Le),h=!!(t&He),d=!!(t&Ve),p=!!(t&je),f=!!(t&Oe),v=!!(t&Ue);r=!c||v||h||d&&!this.model.scene.highlightMaterial.glowThrough||p&&!this.model.scene.selectedMaterial.glowThrough?eo.NOT_RENDERED:i?eo.COLOR_TRANSPARENT:eo.COLOR_OPAQUE,n=!c||v?eo.NOT_RENDERED:p?eo.SILHOUETTE_SELECTED:d?eo.SILHOUETTE_HIGHLIGHTED:h?eo.SILHOUETTE_XRAYED:eo.NOT_RENDERED;var g=c&&!v&&f?eo.PICK:eo.NOT_RENDERED,m=t&Ne?1:0;if(s){this._deferredFlagValues||(this._deferredFlagValues=new Float32Array(this._numVerts));for(var _=u,y=u+A;_0,i=[];return i.push("#version 300 es"),i.push("// Lines instancing color vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),i.push("in vec4 color;"),i.push("in float flags;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;")),i.push("uniform vec4 lightAmbient;"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("if (colorFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),i.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e,t,i=this._scene,s=i._sectionPlanesState,r=s.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Lines instancing color fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),i.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),r)for(n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;"),e=0,t=s.getNumAllocatedSectionPlanes();e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;"),e=0,t=s.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),n.push("}")}return this._withSAO?(n.push(" float viewportWidth = uSAOParams[0];"),n.push(" float viewportHeight = uSAOParams[1];"),n.push(" float blendCutoff = uSAOParams[2];"),n.push(" float blendFactor = uSAOParams[3];"),n.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),n.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBAToDepth(texture(uOcclusionTexture, uv))) * blendFactor;"),n.push(" outColor = vec4(vColor.rgb * ambient, vColor.a);")):n.push(" outColor = vColor;"),i.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("}"),n}}]),i}(),yl=function(e){v(i,ml);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"drawLayer",value:function(e,t,s){p(b(i.prototype),"drawLayer",this).call(this,e,t,s,{colorUniform:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Lines instancing silhouette vertex shader"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(i),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;")),i.push("uniform vec4 color;"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("void main(void) {"),i.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),i.push("if (silhouetteFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Lines instancing silhouette fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0,n=t.getNumAllocatedSectionPlanes();r> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var o=0,a=t.getNumAllocatedSectionPlanes();o 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outColor = color;"),s.push("}"),s}}]),i}(),bl=$.vec3(),Bl=$.vec3(),xl=$.vec3();$.vec3();var wl=$.mat4(),Pl=function(e){v(i,ao);var t=m(i);function i(e){return w(this,i),t.call(this,e,!1,{instancing:!0})}return C(i,[{key:"drawLayer",value:function(e,t,i){if(this._program||(this._allocate(),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());var s=t.model,r=s.scene,n=r.canvas.gl,o=r.camera,a=t._state,l=t._state.origin,u=s.position,A=s.rotationMatrix,c=s.rotationMatrixConjugate,h=t.aabb,d=e.pickViewMatrix||o.viewMatrix;this._vaoCache.has(t)?n.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(a));var p,f=bl;if(f[0]=$.safeInv(h[3]-h[0])*$.MAX_INT,f[1]=$.safeInv(h[4]-h[1])*$.MAX_INT,f[2]=$.safeInv(h[5]-h[2])*$.MAX_INT,e.snapPickCoordinateScale[0]=$.safeInv(f[0]),e.snapPickCoordinateScale[1]=$.safeInv(f[1]),e.snapPickCoordinateScale[2]=$.safeInv(f[2]),l||0!==u[0]||0!==u[1]||0!==u[2]){var v=Bl;if(l){var g=$.transformPoint3(A,l,xl);v[0]=g[0],v[1]=g[1],v[2]=g[2]}else v[0]=0,v[1]=0,v[2]=0;v[0]+=u[0],v[1]+=u[1],v[2]+=u[2],p=Ie(d,v,wl),e.snapPickOrigin[0]=v[0],e.snapPickOrigin[1]=v[1],e.snapPickOrigin[2]=v[2]}else p=d,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;n.uniform2fv(this.uVectorA,e.snapVectorA),n.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),n.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),n.uniform3fv(this._uCoordinateScaler,f),n.uniform1i(this._uRenderPass,i),n.uniform1i(this._uPickInvisible,e.pickInvisible);var m=0;this._matricesUniformBlockBufferData.set(c,0),this._matricesUniformBlockBufferData.set(p,m+=16),this._matricesUniformBlockBufferData.set(o.projMatrix,m+=16),this._matricesUniformBlockBufferData.set(a.positionsDecodeMatrix,m+=16),n.bindBuffer(n.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),n.bufferData(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,n.DYNAMIC_DRAW),n.bindBufferBase(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);var _=2/(Math.log(e.pickZFar+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,_),this.setSectionPlanesStateUniforms(t),this._aModelMatrixCol0.bindArrayBuffer(a.modelMatrixCol0Buf),this._aModelMatrixCol1.bindArrayBuffer(a.modelMatrixCol1Buf),this._aModelMatrixCol2.bindArrayBuffer(a.modelMatrixCol2Buf),n.vertexAttribDivisor(this._aModelMatrixCol0.location,1),n.vertexAttribDivisor(this._aModelMatrixCol1.location,1),n.vertexAttribDivisor(this._aModelMatrixCol2.location,1),this._aFlags&&(this._aFlags.bindArrayBuffer(a.flagsBuf),n.vertexAttribDivisor(this._aFlags.location,1)),a.indicesBuf.bind(),n.drawElementsInstanced(n.LINES,a.indicesBuf.numItems,a.indicesBuf.itemType,0,a.numInstances),a.indicesBuf.unbind(),n.vertexAttribDivisor(this._aModelMatrixCol0.location,0),n.vertexAttribDivisor(this._aModelMatrixCol1.location,0),n.vertexAttribDivisor(this._aModelMatrixCol2.location,0),this._aFlags&&n.vertexAttribDivisor(this._aFlags.location,0),this._aOffset&&n.vertexAttribDivisor(this._aOffset.location,0)}}},{key:"_allocate",value:function(){p(b(i.prototype),"_allocate",this).call(this);var e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}},{key:"_bindProgram",value:function(){this._program.bind()}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// SnapInstancingDepthBufInitRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec4 pickColor;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),i.push("flat out vec4 vPickColor;"),i.push("out vec4 vWorldPosition;"),t&&i.push("out float vFlags;"),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vWorldPosition = worldPosition;"),t&&i.push(" vFlags = flags;"),i.push("vPickColor = pickColor;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Points instancing pick depth fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),i.push("in vec4 vWorldPosition;"),i.push("flat in vec4 vPickColor;"),t){i.push("in float vFlags;");for(var s=0;s> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var r=0;r 0.0) { discard; }"),i.push("}")}return i.push(" float dx = dFdx(vFragDepth);"),i.push(" float dy = dFdy(vFragDepth);"),i.push(" float diff = sqrt(dx*dx+dy*dy);"),i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),i.push("outPickColor = uvec4(vPickColor);"),i.push("}"),i}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),i}(),Cl=$.vec3(),Ml=$.vec3(),Fl=$.vec3();$.vec3();var El=$.mat4(),kl=function(e){v(i,ao);var t=m(i);function i(e){return w(this,i),t.call(this,e,!1,{instancing:!0})}return C(i,[{key:"drawLayer",value:function(e,t,i){if(this._program||(this._allocate(t),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());var s=t.model,r=s.scene,n=r.camera,o=r.canvas.gl,a=t._state,l=t._state.origin,u=s.position,A=s.rotationMatrix,c=s.rotationMatrixConjugate,h=t.aabb,d=e.pickViewMatrix||n.viewMatrix;this._vaoCache.has(t)?o.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(a));var p,f=Cl;if(f[0]=$.safeInv(h[3]-h[0])*$.MAX_INT,f[1]=$.safeInv(h[4]-h[1])*$.MAX_INT,f[2]=$.safeInv(h[5]-h[2])*$.MAX_INT,e.snapPickCoordinateScale[0]=$.safeInv(f[0]),e.snapPickCoordinateScale[1]=$.safeInv(f[1]),e.snapPickCoordinateScale[2]=$.safeInv(f[2]),l||0!==u[0]||0!==u[1]||0!==u[2]){var v=Ml;if(l){var g=$.transformPoint3(A,l,Fl);v[0]=g[0],v[1]=g[1],v[2]=g[2]}else v[0]=0,v[1]=0,v[2]=0;v[0]+=u[0],v[1]+=u[1],v[2]+=u[2],p=Ie(d,v,El),e.snapPickOrigin[0]=v[0],e.snapPickOrigin[1]=v[1],e.snapPickOrigin[2]=v[2]}else p=d,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;o.uniform2fv(this.uVectorA,e.snapVectorA),o.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),o.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),o.uniform3fv(this._uCoordinateScaler,f),o.uniform1i(this._uRenderPass,i),o.uniform1i(this._uPickInvisible,e.pickInvisible);var m=0;this._matricesUniformBlockBufferData.set(c,0),this._matricesUniformBlockBufferData.set(p,m+=16),this._matricesUniformBlockBufferData.set(n.projMatrix,m+=16),this._matricesUniformBlockBufferData.set(a.positionsDecodeMatrix,m+=16),o.bindBuffer(o.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),o.bufferData(o.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,o.DYNAMIC_DRAW),o.bindBufferBase(o.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);var _=2/(Math.log(e.pickZFar+1)/Math.LN2);o.uniform1f(this._uLogDepthBufFC,_),this.setSectionPlanesStateUniforms(t),this._aModelMatrixCol0.bindArrayBuffer(a.modelMatrixCol0Buf),this._aModelMatrixCol1.bindArrayBuffer(a.modelMatrixCol1Buf),this._aModelMatrixCol2.bindArrayBuffer(a.modelMatrixCol2Buf),o.vertexAttribDivisor(this._aModelMatrixCol0.location,1),o.vertexAttribDivisor(this._aModelMatrixCol1.location,1),o.vertexAttribDivisor(this._aModelMatrixCol2.location,1),this._aFlags.bindArrayBuffer(a.flagsBuf),o.vertexAttribDivisor(this._aFlags.location,1),"edge"===e.snapMode?(a.indicesBuf.bind(),o.drawElementsInstanced(o.LINES,a.indicesBuf.numItems,a.indicesBuf.itemType,0,a.numInstances),a.indicesBuf.unbind()):o.drawArraysInstanced(o.POINTS,0,a.positionsBuf.numItems,a.numInstances),o.vertexAttribDivisor(this._aModelMatrixCol0.location,0),o.vertexAttribDivisor(this._aModelMatrixCol1.location,0),o.vertexAttribDivisor(this._aModelMatrixCol2.location,0),o.vertexAttribDivisor(this._aFlags.location,0),this._aOffset&&o.vertexAttribDivisor(this._aOffset.location,0)}}},{key:"_allocate",value:function(){p(b(i.prototype),"_allocate",this).call(this);var e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}},{key:"_bindProgram",value:function(){this._program.bind()}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// SnapInstancingDepthRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push("gl_PointSize = 1.0;"),i.push("}"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// SnapInstancingDepthRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),t){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(var s=0;s> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var r=0;r 0.0) { discard; }"),i.push("}")}return i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),i.push("}"),i}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),i}(),Il=function(){function e(t){w(this,e),this._scene=t}return C(e,[{key:"_compile",value:function(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}},{key:"eagerCreateRenders",value:function(){this._snapInitRenderer||(this._snapInitRenderer=new Pl(this._scene,!1)),this._snapRenderer||(this._snapRenderer=new kl(this._scene))}},{key:"colorRenderer",get:function(){return this._colorRenderer||(this._colorRenderer=new _l(this._scene)),this._colorRenderer}},{key:"silhouetteRenderer",get:function(){return this._silhouetteRenderer||(this._silhouetteRenderer=new yl(this._scene)),this._silhouetteRenderer}},{key:"snapInitRenderer",get:function(){return this._snapInitRenderer||(this._snapInitRenderer=new Pl(this._scene,!1)),this._snapInitRenderer}},{key:"snapRenderer",get:function(){return this._snapRenderer||(this._snapRenderer=new kl(this._scene)),this._snapRenderer}},{key:"_destroy",value:function(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}]),e}(),Dl={};var Sl=new Uint8Array(4),Tl=new Float32Array(1),Rl=new Float32Array(3),Ll=new Float32Array(4),Ul=function(){function e(t){var i,s,r;w(this,e),console.info("VBOInstancingLinesLayer"),this.model=t.model,this.material=t.material,this.sortId="LinesInstancingLayer",this.layerIndex=t.layerIndex,this._renderers=(i=t.model.scene,s=i.id,(r=Dl[s])||(r=new Il(i),Dl[s]=r,r._compile(),i.on("compile",(function(){r._compile()})),i.on("destroyed",(function(){delete Dl[s],r._destroy()}))),r),this._aabb=$.collapseAABB3(),this._state=new Kt({obb:$.OBB3(),numInstances:0,origin:null,geometry:t.geometry,positionsDecodeMatrix:t.geometry.positionsDecodeMatrix,positionsBuf:null,colorsBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=t.geometry.numIndices,this._colors=[],this._offsets=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._portions=[],this._meshes=[],this._aabb=$.collapseAABB3(),this.aabbDirty=!0,t.origin&&(this._state.origin=$.vec3(t.origin)),this._finalized=!1}return C(e,[{key:"aabb",get:function(){if(this.aabbDirty){$.collapseAABB3(this._aabb);for(var e=0,t=this._meshes.length;e0){this._state.colorsBuf=new Ct(e,e.ARRAY_BUFFER,new Uint8Array(this._colors),this._colors.length,4,e.DYNAMIC_DRAW,!1),this._colors=[]}if(r>0){this._state.flagsBuf=new Ct(e,e.ARRAY_BUFFER,new Float32Array(r),r,1,e.DYNAMIC_DRAW,!1)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){this._state.offsetsBuf=new Ct(e,e.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,e.DYNAMIC_DRAW,!1),this._offsets=[]}if(i.colorsCompressed&&i.colorsCompressed.length>0){var n=new Uint8Array(i.colorsCompressed);t.colorsBuf=new Ct(e,e.ARRAY_BUFFER,n,n.length,4,e.STATIC_DRAW,!1)}if(i.positionsCompressed&&i.positionsCompressed.length>0){t.positionsBuf=new Ct(e,e.ARRAY_BUFFER,i.positionsCompressed,i.positionsCompressed.length,3,e.STATIC_DRAW,!1),t.positionsDecodeMatrix=$.mat4(i.positionsDecodeMatrix)}if(i.indices&&i.indices.length>0&&(t.indicesBuf=new Ct(e,e.ELEMENT_ARRAY_BUFFER,new Uint32Array(i.indices),i.indices.length,1,e.STATIC_DRAW),t.numIndices=i.indices.length),this._modelMatrixCol0.length>0){var o=!1;this._state.modelMatrixCol0Buf=new Ct(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,e.STATIC_DRAW,o),this._state.modelMatrixCol1Buf=new Ct(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,e.STATIC_DRAW,o),this._state.modelMatrixCol2Buf=new Ct(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,e.STATIC_DRAW,o),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[]}this._state.geometry=null,this._finalized=!0}},{key:"initFlags",value:function(e,t,i){t&Le&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&Ve&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&He&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&je&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&Ne&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Ge&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&Oe&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Ue&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),i&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,i)}},{key:"setVisible",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Le?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,i)}},{key:"setHighlighted",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Ve?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,i)}},{key:"setXRayed",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&He?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,i)}},{key:"setSelected",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&je?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,i)}},{key:"setEdges",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Ge?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,i)}},{key:"setClippable",value:function(e,t){if(!this._finalized)throw"Not finalized";t&Ne?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}},{key:"setCollidable",value:function(e,t){if(!this._finalized)throw"Not finalized"}},{key:"setPickable",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Oe?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,i)}},{key:"setCulled",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Ue?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,i)}},{key:"setColor",value:function(e,t){if(!this._finalized)throw"Not finalized";Sl[0]=t[0],Sl[1]=t[1],Sl[2]=t[2],Sl[3]=t[3],this._state.colorsBuf.setData(Sl,4*e,4)}},{key:"setTransparent",value:function(e,t,i){i?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,i)}},{key:"_setFlags",value:function(e,t,i){if(!this._finalized)throw"Not finalized";var s=!!(t&Le),r=!!(t&He),n=!!(t&Ve),o=!!(t&je),a=!!(t&Ge),l=!!(t&Oe),u=!!(t&Ue),A=0;A|=!s||u||r||n&&!this.model.scene.highlightMaterial.glowThrough||o&&!this.model.scene.selectedMaterial.glowThrough?eo.NOT_RENDERED:i?eo.COLOR_TRANSPARENT:eo.COLOR_OPAQUE,A|=(!s||u?eo.NOT_RENDERED:o?eo.SILHOUETTE_SELECTED:n?eo.SILHOUETTE_HIGHLIGHTED:r?eo.SILHOUETTE_XRAYED:eo.NOT_RENDERED)<<4,A|=(!s||u?eo.NOT_RENDERED:o?eo.EDGES_SELECTED:n?eo.EDGES_HIGHLIGHTED:r?eo.EDGES_XRAYED:a?i?eo.EDGES_COLOR_TRANSPARENT:eo.EDGES_COLOR_OPAQUE:eo.NOT_RENDERED)<<8,A|=(s&&!u&&l?eo.PICK:eo.NOT_RENDERED)<<12,A|=(t&Ne?255:0)<<16,Tl[0]=A,this._state.flagsBuf.setData(Tl,e)}},{key:"setOffset",value:function(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(Rl[0]=t[0],Rl[1]=t[1],Rl[2]=t[2],this._state.offsetsBuf.setData(Rl,3*e,3)):this.model.error("Entity#offset not enabled for this Viewer")}},{key:"setMatrix",value:function(e,t){if(!this._finalized)throw"Not finalized";var i=4*e;Ll[0]=t[0],Ll[1]=t[4],Ll[2]=t[8],Ll[3]=t[12],this._state.modelMatrixCol0Buf.setData(Ll,i),Ll[0]=t[1],Ll[1]=t[5],Ll[2]=t[9],Ll[3]=t[13],this._state.modelMatrixCol1Buf.setData(Ll,i),Ll[0]=t[2],Ll[1]=t[6],Ll[2]=t[10],Ll[3]=t[14],this._state.modelMatrixCol2Buf.setData(Ll,i)}},{key:"drawColorOpaque",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,eo.COLOR_OPAQUE)}},{key:"drawColorTransparent",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,eo.COLOR_TRANSPARENT)}},{key:"drawDepth",value:function(e,t){}},{key:"drawNormals",value:function(e,t){}},{key:"drawSilhouetteXRayed",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,eo.SILHOUETTE_XRAYED)}},{key:"drawSilhouetteHighlighted",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,eo.SILHOUETTE_HIGHLIGHTED)}},{key:"drawSilhouetteSelected",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,eo.SILHOUETTE_SELECTED)}},{key:"drawEdgesColorOpaque",value:function(e,t){}},{key:"drawEdgesColorTransparent",value:function(e,t){}},{key:"drawEdgesXRayed",value:function(e,t){}},{key:"drawEdgesHighlighted",value:function(e,t){}},{key:"drawEdgesSelected",value:function(e,t){}},{key:"drawSnapInit",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.snapInitRenderer&&this._renderers.snapInitRenderer.drawLayer(t,this,eo.PICK)}},{key:"drawSnap",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.snapRenderer&&this._renderers.snapRenderer.drawLayer(t,this,eo.PICK)}},{key:"drawOcclusion",value:function(e,t){}},{key:"drawShadow",value:function(e,t){}},{key:"drawPickMesh",value:function(e,t){}},{key:"drawPickDepths",value:function(e,t){}},{key:"drawPickNormals",value:function(e,t){}},{key:"destroy",value:function(){var e=this._state;e.positionsBuf&&(e.positionsBuf.destroy(),e.positionsBuf=null),e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.destroy()}}]),e}(),Ol=function(e){v(i,ao);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_draw",value:function(e){var t=this._scene.canvas.gl,i=e.state,s=e.frameCtx,r=e.incrementDrawState;t.drawArrays(t.POINTS,0,i.positionsBuf.numItems),r&&s.drawArrays++}}]),i}(),Nl=function(e){v(i,Ol);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"drawLayer",value:function(e,t,s){p(b(i.prototype),"drawLayer",this).call(this,e,t,s,{incrementDrawState:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=e.pointsMaterial,s=[];return s.push("#version 300 es"),s.push("// Points batching color vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),this._addMatricesUniformBlockLines(s),s.push("uniform float pointSize;"),i.perspectivePoints&&s.push("uniform float nearPlaneHeight;"),i.filterIntensity&&s.push("uniform vec2 intensityRange;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),i.filterIntensity&&(s.push("float intensity = float(color.a) / 255.0;"),s.push("if (intensity < intensityRange[0] || intensity > intensityRange[1]) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {")),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, 1.0);"),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),i.perspectivePoints?(s.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),s.push("gl_PointSize = max(gl_PointSize, "+Math.floor(i.minPerspectivePointSize)+".0);"),s.push("gl_PointSize = min(gl_PointSize, "+Math.floor(i.maxPerspectivePointSize)+".0);")):s.push("gl_PointSize = pointSize;"),s.push("}"),i.filterIntensity&&s.push("}"),s.push("}"),s}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Points batching color fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0,n=t.getNumAllocatedSectionPlanes();r 1.0) {"),s.push(" discard;"),s.push(" }")),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var o=0,a=t.getNumAllocatedSectionPlanes();o 0.0) { discard; }"),s.push("}")}return s.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("}"),s}}]),i}(),Ql=function(e){v(i,Ol);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"drawLayer",value:function(e,t,s){p(b(i.prototype),"drawLayer",this).call(this,e,t,s,{colorUniform:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=e.pointsMaterial._state,s=[];return s.push("#version 300 es"),s.push("// Points batching silhouette vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec4 color;"),s.push("uniform float pointSize;"),i.perspectivePoints&&s.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),s.push("if (silhouetteFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),i.perspectivePoints?(s.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),s.push("gl_PointSize = max(gl_PointSize, "+Math.floor(i.minPerspectivePointSize)+".0);"),s.push("gl_PointSize = min(gl_PointSize, "+Math.floor(i.maxPerspectivePointSize)+".0);")):s.push("gl_PointSize = pointSize;"),s.push("}"),s.push("}"),s}},{key:"_buildFragmentShader",value:function(){var e,t,i=this._scene,s=i._sectionPlanesState,r=s.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Points batching silhouette vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),i.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),r)for(n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;"),e=0,t=s.getNumAllocatedSectionPlanes();e 1.0) {"),n.push(" discard;"),n.push(" }")),r){for(n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;"),e=0,t=s.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),n.push("}")}return i.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = color;"),n.push("}"),n}}]),i}(),Hl=function(e){v(i,Ol);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=e.pointsMaterial._state,s=[];return s.push("#version 300 es"),s.push("// Points batching pick mesh vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 pickColor;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),this._addRemapClipPosLines(s),s.push("uniform float pointSize;"),i.perspectivePoints&&s.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vPickColor;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = remapClipPos(clipPos);"),i.perspectivePoints?(s.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),s.push("gl_PointSize = max(gl_PointSize, "+Math.floor(i.minPerspectivePointSize)+".0);"),s.push("gl_PointSize = min(gl_PointSize, "+Math.floor(i.maxPerspectivePointSize)+".0);")):s.push("gl_PointSize = pointSize;"),s.push("gl_PointSize += 10.0;"),s.push(" }"),s.push("}"),s}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Points batching pick mesh vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0;r 1.0) {"),s.push(" discard;"),s.push(" }")),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outColor = vPickColor; "),s.push("}"),s}}]),i}(),Vl=function(e){v(i,Ol);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=e.pointsMaterial._state,s=[];return s.push("#version 300 es"),s.push("// Points batched pick depth vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),this._addRemapClipPosLines(s),s.push("uniform float pointSize;"),i.perspectivePoints&&s.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vViewPosition = viewPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = remapClipPos(clipPos);"),i.perspectivePoints?(s.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),s.push("gl_PointSize = max(gl_PointSize, "+Math.floor(i.minPerspectivePointSize)+".0);"),s.push("gl_PointSize = min(gl_PointSize, "+Math.floor(i.maxPerspectivePointSize)+".0);")):s.push("gl_PointSize = pointSize;"),s.push("gl_PointSize += 10.0;"),s.push(" }"),s.push("}"),s}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Points batched pick depth fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),s.push("uniform float pickZNear;"),s.push("uniform float pickZFar;"),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0;r 1.0) {"),s.push(" discard;"),s.push(" }")),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),s.push(" outColor = packDepth(zNormalizedDepth); "),s.push("}"),s}}]),i}(),jl=function(e){v(i,Ol);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=e.pointsMaterial._state,s=[];return s.push("#version 300 es"),s.push("// Points batching occlusion vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),s.push("uniform float pointSize;"),i.perspectivePoints&&s.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push(" gl_Position = clipPos;"),i.perspectivePoints?(s.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),s.push("gl_PointSize = max(gl_PointSize, "+Math.floor(i.minPerspectivePointSize)+".0);"),s.push("gl_PointSize = min(gl_PointSize, "+Math.floor(i.maxPerspectivePointSize)+".0);")):s.push("gl_PointSize = pointSize;"),s.push(" }"),s.push("}"),s}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Points batching occlusion fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0;r 1.0) {"),s.push(" discard;"),s.push(" }")),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),s.push("}"),s}}]),i}(),Gl=$.vec3(),zl=$.vec3(),Kl=$.vec3(),Wl=$.vec3(),Xl=$.mat4(),Jl=function(e){v(i,ao);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"drawLayer",value:function(e,t,i){if(this._program||(this._allocate(),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());var s=t.model,r=s.scene,n=r.camera,o=r.canvas.gl,a=t._state,l=t._state.origin,u=s.position,A=s.rotationMatrix,c=s.rotationMatrixConjugate,h=t.aabb,d=e.pickViewMatrix||n.viewMatrix;this._vaoCache.has(t)?o.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(a));var p,f,v=Gl;if(v[0]=$.safeInv(h[3]-h[0])*$.MAX_INT,v[1]=$.safeInv(h[4]-h[1])*$.MAX_INT,v[2]=$.safeInv(h[5]-h[2])*$.MAX_INT,e.snapPickCoordinateScale[0]=$.safeInv(v[0]),e.snapPickCoordinateScale[1]=$.safeInv(v[1]),e.snapPickCoordinateScale[2]=$.safeInv(v[2]),l||0!==u[0]||0!==u[1]||0!==u[2]){var g=zl;if(l){var m=Kl;$.transformPoint3(A,l,m),g[0]=m[0],g[1]=m[1],g[2]=m[2]}else g[0]=0,g[1]=0,g[2]=0;g[0]+=u[0],g[1]+=u[1],g[2]+=u[2],p=Ie(d,g,Xl),(f=Wl)[0]=n.eye[0]-g[0],f[1]=n.eye[1]-g[1],f[2]=n.eye[2]-g[2],e.snapPickOrigin[0]=g[0],e.snapPickOrigin[1]=g[1],e.snapPickOrigin[2]=g[2]}else p=d,f=n.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;o.uniform3fv(this._uCameraEyeRtc,f),o.uniform2fv(this.uVectorA,e.snapVectorA),o.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),o.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),o.uniform3fv(this._uCoordinateScaler,v),o.uniform1i(this._uRenderPass,i),o.uniform1i(this._uPickInvisible,e.pickInvisible);var _=0;this._matricesUniformBlockBufferData.set(c,0),this._matricesUniformBlockBufferData.set(p,_+=16),this._matricesUniformBlockBufferData.set(n.projMatrix,_+=16),this._matricesUniformBlockBufferData.set(a.positionsDecodeMatrix,_+=16),o.bindBuffer(o.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),o.bufferData(o.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,o.DYNAMIC_DRAW),o.bindBufferBase(o.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);var y=2/(Math.log(e.pickZFar+1)/Math.LN2);o.uniform1f(this._uLogDepthBufFC,y),this.setSectionPlanesStateUniforms(t),o.drawArrays(o.POINTS,0,a.positionsBuf.numItems)}}},{key:"_allocate",value:function(){p(b(i.prototype),"_allocate",this).call(this);var e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}},{key:"_bindProgram",value:function(){this._program.bind()}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// VBOBatchingPointsSnapInitRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec4 pickColor;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec3 uCameraEyeRtc;"),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("out float isPerspective;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),i.push("flat out vec4 vPickColor;"),i.push("out vec4 vWorldPosition;"),t&&i.push("out float vFlags;"),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vWorldPosition = worldPosition;"),t&&i.push(" vFlags = flags;"),i.push("vPickColor = pickColor;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push(" }"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// VBOBatchingPointsSnapInitRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),i.push("in vec4 vWorldPosition;"),i.push("flat in vec4 vPickColor;"),t){i.push("in float vFlags;");for(var s=0;s> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var r=0;r 0.0) { discard; }"),i.push(" }")}return i.push(" float dx = dFdx(vFragDepth);"),i.push(" float dy = dFdy(vFragDepth);"),i.push(" float diff = sqrt(dx*dx+dy*dy);"),i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),i.push("outNormal = ivec4(1.0, 1.0, 1.0, 1.0);"),i.push("outPickColor = uvec4(vPickColor);"),i.push("}"),i}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),i}(),Yl=$.vec3(),Zl=$.vec3(),ql=$.vec3(),$l=$.vec3(),eu=$.mat4(),tu=function(e){v(i,ao);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"drawLayer",value:function(e,t,i){if(this._program||(this._allocate(),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());var s=t.model,r=s.scene,n=r.camera,o=r.canvas.gl,a=t._state,l=t._state.origin,u=s.position,A=s.rotationMatrix,c=s.rotationMatrixConjugate,h=t.aabb,d=e.pickViewMatrix||n.viewMatrix;this._vaoCache.has(t)?o.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(a));var p,f,v=Yl;if(v[0]=$.safeInv(h[3]-h[0])*$.MAX_INT,v[1]=$.safeInv(h[4]-h[1])*$.MAX_INT,v[2]=$.safeInv(h[5]-h[2])*$.MAX_INT,e.snapPickCoordinateScale[0]=$.safeInv(v[0]),e.snapPickCoordinateScale[1]=$.safeInv(v[1]),e.snapPickCoordinateScale[2]=$.safeInv(v[2]),l||0!==u[0]||0!==u[1]||0!==u[2]){var g=Zl;if(l){var m=ql;$.transformPoint3(A,l,m),g[0]=m[0],g[1]=m[1],g[2]=m[2]}else g[0]=0,g[1]=0,g[2]=0;g[0]+=u[0],g[1]+=u[1],g[2]+=u[2],p=Ie(d,g,eu),(f=$l)[0]=n.eye[0]-g[0],f[1]=n.eye[1]-g[1],f[2]=n.eye[2]-g[2],e.snapPickOrigin[0]=g[0],e.snapPickOrigin[1]=g[1],e.snapPickOrigin[2]=g[2]}else p=d,f=n.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;o.uniform3fv(this._uCameraEyeRtc,f),o.uniform2fv(this.uVectorA,e.snapVectorA),o.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),o.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),o.uniform3fv(this._uCoordinateScaler,v),o.uniform1i(this._uRenderPass,i),o.uniform1i(this._uPickInvisible,e.pickInvisible);var _=0;this._matricesUniformBlockBufferData.set(c,0),this._matricesUniformBlockBufferData.set(p,_+=16),this._matricesUniformBlockBufferData.set(n.projMatrix,_+=16),this._matricesUniformBlockBufferData.set(a.positionsDecodeMatrix,_+=16),o.bindBuffer(o.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),o.bufferData(o.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,o.DYNAMIC_DRAW),o.bindBufferBase(o.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);var y=2/(Math.log(e.pickZFar+1)/Math.LN2);o.uniform1f(this._uLogDepthBufFC,y),this.setSectionPlanesStateUniforms(t),o.drawArrays(o.POINTS,0,a.positionsBuf.numItems)}}},{key:"_allocate",value:function(){p(b(i.prototype),"_allocate",this).call(this);var e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this._uCameraEyeRtc=e.getLocation("uCameraEyeRtc"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}},{key:"_bindProgram",value:function(){this._program.bind()}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0;e.pointsMaterial._state;var i=[];return i.push("#version 300 es"),i.push("// VBOBatchingPointsSnapRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec3 uCameraEyeRtc;"),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push("gl_PointSize = 1.0;"),i.push(" }"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// VBOBatchingPointsSnapRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),t){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(var s=0;s> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var r=0;r 0.0) { discard; }"),i.push(" }")}return i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),i.push("}"),i}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),i}(),iu=function(){function e(t){w(this,e),this._scene=t}return C(e,[{key:"_compile",value:function(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}},{key:"colorRenderer",get:function(){return this._colorRenderer||(this._colorRenderer=new Nl(this._scene)),this._colorRenderer}},{key:"silhouetteRenderer",get:function(){return this._silhouetteRenderer||(this._silhouetteRenderer=new Ql(this._scene)),this._silhouetteRenderer}},{key:"pickMeshRenderer",get:function(){return this._pickMeshRenderer||(this._pickMeshRenderer=new Hl(this._scene)),this._pickMeshRenderer}},{key:"pickDepthRenderer",get:function(){return this._pickDepthRenderer||(this._pickDepthRenderer=new Vl(this._scene)),this._pickDepthRenderer}},{key:"occlusionRenderer",get:function(){return this._occlusionRenderer||(this._occlusionRenderer=new jl(this._scene)),this._occlusionRenderer}},{key:"snapInitRenderer",get:function(){return this._snapInitRenderer||(this._snapInitRenderer=new Jl(this._scene,!1)),this._snapInitRenderer}},{key:"snapRenderer",get:function(){return this._snapRenderer||(this._snapRenderer=new tu(this._scene)),this._snapRenderer}},{key:"_destroy",value:function(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}]),e}(),su={};var ru=C((function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:5e6;w(this,e),t>5e6&&(t=5e6),this.maxVerts=t,this.maxIndices=3*t,this.positions=[],this.colors=[],this.intensities=[],this.pickColors=[],this.offsets=[]})),nu=function(){function e(t){w(this,e),console.info("Creating VBOBatchingPointsLayer"),this.model=t.model,this.sortId="PointsBatchingLayer",this.layerIndex=t.layerIndex,this._renderers=function(e){var t=e.id,i=su[t];return i||(i=new iu(e),su[t]=i,i._compile(),e.on("compile",(function(){i._compile()})),e.on("destroyed",(function(){delete su[t],i._destroy()}))),i}(t.model.scene),this._buffer=new ru(t.maxGeometryBatchSize),this._scratchMemory=t.scratchMemory,this._state=new Kt({positionsBuf:null,offsetsBuf:null,colorsBuf:null,flagsBuf:null,positionsDecodeMatrix:$.mat4(),origin:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=$.collapseAABB3(),this._portions=[],this._meshes=[],this._aabb=$.collapseAABB3(),this.aabbDirty=!0,this._finalized=!1,t.positionsDecodeMatrix?(this._state.positionsDecodeMatrix.set(t.positionsDecodeMatrix),this._preCompressedPositionsExpected=!0):this._preCompressedPositionsExpected=!1,t.origin&&(this._state.origin=$.vec3(t.origin))}return C(e,[{key:"aabb",get:function(){if(this.aabbDirty){$.collapseAABB3(this._aabb);for(var e=0,t=this._meshes.length;e0)if(this._preCompressedPositionsExpected){var s=new Uint16Array(i.positions);e.positionsBuf=new Ct(t,t.ARRAY_BUFFER,s,i.positions.length,3,t.STATIC_DRAW)}else{var r=Wo(new Float32Array(i.positions),this._modelAABB,e.positionsDecodeMatrix);e.positionsBuf=new Ct(t,t.ARRAY_BUFFER,r,i.positions.length,3,t.STATIC_DRAW)}if(i.colors.length>0){var n=new Uint8Array(i.colors);e.colorsBuf=new Ct(t,t.ARRAY_BUFFER,n,i.colors.length,4,t.STATIC_DRAW,!1)}if(i.positions.length>0){var o=i.positions.length/3,a=new Float32Array(o);e.flagsBuf=new Ct(t,t.ARRAY_BUFFER,a,a.length,1,t.DYNAMIC_DRAW,!1)}if(i.pickColors.length>0){var l=new Uint8Array(i.pickColors);e.pickColorsBuf=new Ct(t,t.ARRAY_BUFFER,l,i.pickColors.length,4,t.STATIC_DRAW,!1)}if(this.model.scene.entityOffsetsEnabled&&i.offsets.length>0){var u=new Float32Array(i.offsets);e.offsetsBuf=new Ct(t,t.ARRAY_BUFFER,u,i.offsets.length,3,t.DYNAMIC_DRAW)}this._buffer=null,this._finalized=!0}}},{key:"initFlags",value:function(e,t,i){t&Le&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&Ve&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&He&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&je&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&Ne&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Oe&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Ue&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),i&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,i)}},{key:"setVisible",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Le?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,i)}},{key:"setHighlighted",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Ve?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,i)}},{key:"setXRayed",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&He?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,i)}},{key:"setSelected",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&je?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,i)}},{key:"setEdges",value:function(e,t,i){if(!this._finalized)throw"Not finalized"}},{key:"setClippable",value:function(e,t){if(!this._finalized)throw"Not finalized";t&Ne?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}},{key:"setCulled",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Ue?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,i)}},{key:"setCollidable",value:function(e,t){if(!this._finalized)throw"Not finalized"}},{key:"setPickable",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Oe?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,i)}},{key:"setColor",value:function(e,t){if(!this._finalized)throw"Not finalized";for(var i=2*e,s=4*this._portions[i],r=4*this._portions[i+1],n=this._scratchMemory.getUInt8Array(r),o=t[0],a=t[1],l=t[2],u=0;u0,i=e.pointsMaterial._state,s=[];return s.push("#version 300 es"),s.push("// Points instancing color vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),s.push("uniform float pointSize;"),i.perspectivePoints&&s.push("uniform float nearPlaneHeight;"),i.filterIntensity&&s.push("uniform vec2 intensityRange;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),i.filterIntensity&&(s.push("float intensity = float(color.a) / 255.0;"),s.push("if (intensity < intensityRange[0] || intensity > intensityRange[1]) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {")),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, 1.0);"),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),i.perspectivePoints?(s.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),s.push("gl_PointSize = max(gl_PointSize, "+Math.floor(i.minPerspectivePointSize)+".0);"),s.push("gl_PointSize = min(gl_PointSize, "+Math.floor(i.maxPerspectivePointSize)+".0);")):s.push("gl_PointSize = pointSize;"),s.push("}"),i.filterIntensity&&s.push("}"),s.push("}"),s}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Points instancing color fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0,n=t.getNumAllocatedSectionPlanes();r 1.0) {"),s.push(" discard;"),s.push(" }")),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var o=0,a=t.getNumAllocatedSectionPlanes();o 0.0) { discard; }"),s.push("}")}return s.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("}"),s}}]),i}(),lu=function(e){v(i,ou);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"drawLayer",value:function(e,t,s){p(b(i.prototype),"drawLayer",this).call(this,e,t,s,{colorUniform:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=e.pointsMaterial._state,s=[];return s.push("#version 300 es"),s.push("// Points instancing silhouette vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 color;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),s.push("uniform float pointSize;"),i.perspectivePoints&&s.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),s.push("uniform vec4 silhouetteColor;"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),s.push("if (silhouetteFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("vColor = vec4(float(silhouetteColor.r) / 255.0, float(silhouetteColor.g) / 255.0, float(silhouetteColor.b) / 255.0, float(color.a) / 255.0);"),s.push("gl_Position = clipPos;"),i.perspectivePoints?(s.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),s.push("gl_PointSize = max(gl_PointSize, "+Math.floor(i.minPerspectivePointSize)+".0);"),s.push("gl_PointSize = min(gl_PointSize, "+Math.floor(i.maxPerspectivePointSize)+".0);")):s.push("gl_PointSize = pointSize;"),s.push("}"),s.push("}"),s}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Points instancing silhouette fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0,n=t.getNumAllocatedSectionPlanes();r 1.0) {"),s.push(" discard;"),s.push(" }")),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var o=0,a=t.getNumAllocatedSectionPlanes();o 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outColor = vColor;"),s.push("}"),s}}]),i}(),uu=function(e){v(i,ou);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=e.pointsMaterial._state,s=[];return s.push("#version 300 es"),s.push("// Points instancing pick mesh vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 pickColor;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),this._addRemapClipPosLines(s),s.push("uniform float pointSize;"),i.perspectivePoints&&s.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vPickColor;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("gl_Position = remapClipPos(clipPos);"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),i.perspectivePoints?(s.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),s.push("gl_PointSize = max(gl_PointSize, "+Math.floor(i.minPerspectivePointSize)+".0);"),s.push("gl_PointSize = min(gl_PointSize, "+Math.floor(i.maxPerspectivePointSize)+".0);")):s.push("gl_PointSize = pointSize;"),s.push("}"),s.push("}"),s}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Points instancing pick mesh fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0;r 1.0) {"),s.push(" discard;"),s.push(" }")),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outColor = vPickColor; "),s.push("}"),s}}]),i}(),Au=function(e){v(i,ou);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=e.pointsMaterial._state,s=[];return s.push("#version 300 es"),s.push("// Points instancing pick depth vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),this._addRemapClipPosLines(s),s.push("uniform float pointSize;"),i.perspectivePoints&&s.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push(" vViewPosition = viewPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("gl_Position = remapClipPos(clipPos);"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = remapClipPos(clipPos);"),i.perspectivePoints?(s.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),s.push("gl_PointSize = max(gl_PointSize, "+Math.floor(i.minPerspectivePointSize)+".0);"),s.push("gl_PointSize = min(gl_PointSize, "+Math.floor(i.maxPerspectivePointSize)+".0);")):s.push("gl_PointSize = pointSize;"),s.push("}"),s.push("}"),s}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Points instancing pick depth fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),s.push("uniform float pickZNear;"),s.push("uniform float pickZFar;"),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0;r 1.0) {"),s.push(" discard;"),s.push(" }")),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),s.push(" outColor = packDepth(zNormalizedDepth); "),s.push("}"),s}}]),i}(),cu=function(e){v(i,ou);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=e.pointsMaterial._state,s=[];return s.push("#version 300 es"),s.push("// Points instancing occlusion vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 color;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),s.push("uniform float pointSize;"),i.perspectivePoints&&s.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),i.perspectivePoints?(s.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),s.push("gl_PointSize = max(gl_PointSize, "+Math.floor(i.minPerspectivePointSize)+".0);"),s.push("gl_PointSize = min(gl_PointSize, "+Math.floor(i.maxPerspectivePointSize)+".0);")):s.push("gl_PointSize = pointSize;"),s.push("}"),s.push("}"),s}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Points instancing occlusion vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0;r 1.0) {"),s.push(" discard;"),s.push(" }")),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push("}")}return s.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("}"),s}}]),i}(),hu=function(e){v(i,ou);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=e.pointsMaterial._state,s=[];return s.push("#version 300 es"),s.push("// Points instancing depth vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),s.push("uniform float pointSize;"),i.perspectivePoints&&s.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),i.perspectivePoints?(s.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),s.push("gl_PointSize = max(gl_PointSize, "+Math.floor(i.minPerspectivePointSize)+".0);"),s.push("gl_PointSize = min(gl_PointSize, "+Math.floor(i.maxPerspectivePointSize)+".0);")):s.push("gl_PointSize = pointSize;"),s.push("}"),s.push("}"),s}},{key:"_buildFragmentShader",value:function(){var e,t,i=this._scene,s=i._sectionPlanesState,r=s.getNumAllocatedSectionPlanes()>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing depth vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),i.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),r)for(n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;"),e=0,t=s.getNumAllocatedSectionPlanes();e 1.0) {"),n.push(" discard;"),n.push(" }")),r){for(n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;"),e=0,t=s.getNumAllocatedSectionPlanes();e 0.0) { discard; }"),n.push("}")}return n.push(" outColor = packDepthToRGBA( gl_FragCoord.z); "),i.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("}"),n}}]),i}(),du=function(e){v(i,ou);var t=m(i);function i(){return w(this,i),t.apply(this,arguments)}return C(i,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// Instancing geometry shadow drawing vertex shader"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in vec4 color;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("uniform mat4 shadowViewMatrix;"),i.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(i),i.push("uniform float pointSize;"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("void main(void) {"),i.push("int colorFlag = int(flags) & 0xF;"),i.push("bool visible = (colorFlag > 0);"),i.push("bool transparent = ((float(color.a) / 255.0) < 1.0);"),i.push("if (!visible || transparent) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags = flags;")),i.push(" gl_Position = shadowProjMatrix * viewPosition;"),i.push("}"),i.push("gl_PointSize = pointSize;"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// Instancing geometry depth drawing fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var r=0,n=t.getNumAllocatedSectionPlanes();r 1.0) {"),s.push(" discard;"),s.push(" }"),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var o=0,a=t.getNumAllocatedSectionPlanes();o 0.0) { discard; }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),s.push("}"),s}}]),i}(),pu=$.vec3(),fu=$.vec3(),vu=$.vec3();$.vec3();var gu=$.mat4(),mu=function(e){v(i,ao);var t=m(i);function i(e){return w(this,i),t.call(this,e,!1,{instancing:!0})}return C(i,[{key:"drawLayer",value:function(e,t,i){if(this._program||(this._allocate(),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());var s=t.model,r=s.scene,n=r.canvas.gl,o=r.camera,a=t._state,l=t._state.origin,u=s.position,A=s.rotationMatrix,c=s.rotationMatrixConjugate,h=t.aabb,d=e.pickViewMatrix||o.viewMatrix;this._vaoCache.has(t)?n.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(a));var p,f=pu;if(f[0]=$.safeInv(h[3]-h[0])*$.MAX_INT,f[1]=$.safeInv(h[4]-h[1])*$.MAX_INT,f[2]=$.safeInv(h[5]-h[2])*$.MAX_INT,e.snapPickCoordinateScale[0]=$.safeInv(f[0]),e.snapPickCoordinateScale[1]=$.safeInv(f[1]),e.snapPickCoordinateScale[2]=$.safeInv(f[2]),l||0!==u[0]||0!==u[1]||0!==u[2]){var v=fu;if(l){var g=$.transformPoint3(A,l,vu);v[0]=g[0],v[1]=g[1],v[2]=g[2]}else v[0]=0,v[1]=0,v[2]=0;v[0]+=u[0],v[1]+=u[1],v[2]+=u[2],p=Ie(d,v,gu),e.snapPickOrigin[0]=v[0],e.snapPickOrigin[1]=v[1],e.snapPickOrigin[2]=v[2]}else p=d,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;n.uniform2fv(this.uVectorA,e.snapVectorA),n.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),n.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),n.uniform3fv(this._uCoordinateScaler,f),n.uniform1i(this._uRenderPass,i),n.uniform1i(this._uPickInvisible,e.pickInvisible);var m=0;this._matricesUniformBlockBufferData.set(c,0),this._matricesUniformBlockBufferData.set(p,m+=16),this._matricesUniformBlockBufferData.set(o.projMatrix,m+=16),this._matricesUniformBlockBufferData.set(a.positionsDecodeMatrix,m+=16),n.bindBuffer(n.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),n.bufferData(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,n.DYNAMIC_DRAW),n.bindBufferBase(n.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);var _=2/(Math.log(e.pickZFar+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,_),this.setSectionPlanesStateUniforms(t),this._aModelMatrixCol0.bindArrayBuffer(a.modelMatrixCol0Buf),this._aModelMatrixCol1.bindArrayBuffer(a.modelMatrixCol1Buf),this._aModelMatrixCol2.bindArrayBuffer(a.modelMatrixCol2Buf),n.vertexAttribDivisor(this._aModelMatrixCol0.location,1),n.vertexAttribDivisor(this._aModelMatrixCol1.location,1),n.vertexAttribDivisor(this._aModelMatrixCol2.location,1),this._aFlags&&(this._aFlags.bindArrayBuffer(a.flagsBuf),n.vertexAttribDivisor(this._aFlags.location,1)),n.drawArraysInstanced(n.POINTS,0,a.positionsBuf.numItems,a.numInstances),n.vertexAttribDivisor(this._aModelMatrixCol0.location,0),n.vertexAttribDivisor(this._aModelMatrixCol1.location,0),n.vertexAttribDivisor(this._aModelMatrixCol2.location,0),this._aFlags&&n.vertexAttribDivisor(this._aFlags.location,0),this._aOffset&&n.vertexAttribDivisor(this._aOffset.location,0)}}},{key:"_allocate",value:function(){p(b(i.prototype),"_allocate",this).call(this);var e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}},{key:"_bindProgram",value:function(){this._program.bind()}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// SnapInstancingDepthBufInitRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec4 pickColor;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),i.push("flat out vec4 vPickColor;"),i.push("out vec4 vWorldPosition;"),t&&i.push("out float vFlags;"),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vWorldPosition = worldPosition;"),t&&i.push(" vFlags = flags;"),i.push("vPickColor = pickColor;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Points instancing pick depth fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),i.push("in vec4 vWorldPosition;"),i.push("flat in vec4 vPickColor;"),t){i.push("in float vFlags;");for(var s=0;s> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var r=0;r 0.0) { discard; }"),i.push("}")}return i.push(" float dx = dFdx(vFragDepth);"),i.push(" float dy = dFdy(vFragDepth);"),i.push(" float diff = sqrt(dx*dx+dy*dy);"),i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),i.push("outNormal = ivec4(1.0, 1.0, 1.0, 1.0);"),i.push("outPickColor = uvec4(vPickColor);"),i.push("}"),i}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),i}(),_u=$.vec3(),yu=$.vec3(),bu=$.vec3();$.vec3();var Bu=$.mat4(),xu=function(e){v(i,ao);var t=m(i);function i(e){return w(this,i),t.call(this,e,!1,{instancing:!0})}return C(i,[{key:"drawLayer",value:function(e,t,i){if(this._program||(this._allocate(t),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());var s=t.model,r=s.scene,n=r.camera,o=r.canvas.gl,a=t._state,l=t._state.origin,u=s.position,A=s.rotationMatrix,c=s.rotationMatrixConjugate,h=t.aabb,d=e.pickViewMatrix||n.viewMatrix;this._vaoCache.has(t)?o.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(a));var p,f=_u;if(f[0]=$.safeInv(h[3]-h[0])*$.MAX_INT,f[1]=$.safeInv(h[4]-h[1])*$.MAX_INT,f[2]=$.safeInv(h[5]-h[2])*$.MAX_INT,e.snapPickCoordinateScale[0]=$.safeInv(f[0]),e.snapPickCoordinateScale[1]=$.safeInv(f[1]),e.snapPickCoordinateScale[2]=$.safeInv(f[2]),l||0!==u[0]||0!==u[1]||0!==u[2]){var v=yu;if(l){var g=$.transformPoint3(A,l,bu);v[0]=g[0],v[1]=g[1],v[2]=g[2]}else v[0]=0,v[1]=0,v[2]=0;v[0]+=u[0],v[1]+=u[1],v[2]+=u[2],p=Ie(d,v,Bu),e.snapPickOrigin[0]=v[0],e.snapPickOrigin[1]=v[1],e.snapPickOrigin[2]=v[2]}else p=d,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;o.uniform2fv(this.uVectorA,e.snapVectorA),o.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),o.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),o.uniform3fv(this._uCoordinateScaler,f),o.uniform1i(this._uRenderPass,i),o.uniform1i(this._uPickInvisible,e.pickInvisible);var m=0;this._matricesUniformBlockBufferData.set(c,0),this._matricesUniformBlockBufferData.set(p,m+=16),this._matricesUniformBlockBufferData.set(n.projMatrix,m+=16),this._matricesUniformBlockBufferData.set(a.positionsDecodeMatrix,m+=16),o.bindBuffer(o.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),o.bufferData(o.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,o.DYNAMIC_DRAW),o.bindBufferBase(o.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);var _=2/(Math.log(e.pickZFar+1)/Math.LN2);o.uniform1f(this._uLogDepthBufFC,_),this.setSectionPlanesStateUniforms(t),this._aModelMatrixCol0.bindArrayBuffer(a.modelMatrixCol0Buf),this._aModelMatrixCol1.bindArrayBuffer(a.modelMatrixCol1Buf),this._aModelMatrixCol2.bindArrayBuffer(a.modelMatrixCol2Buf),o.vertexAttribDivisor(this._aModelMatrixCol0.location,1),o.vertexAttribDivisor(this._aModelMatrixCol1.location,1),o.vertexAttribDivisor(this._aModelMatrixCol2.location,1),this._aFlags.bindArrayBuffer(a.flagsBuf),o.vertexAttribDivisor(this._aFlags.location,1),o.drawArraysInstanced(o.POINTS,0,a.positionsBuf.numItems,a.numInstances),o.vertexAttribDivisor(this._aModelMatrixCol0.location,0),o.vertexAttribDivisor(this._aModelMatrixCol1.location,0),o.vertexAttribDivisor(this._aModelMatrixCol2.location,0),o.vertexAttribDivisor(this._aFlags.location,0),this._aOffset&&o.vertexAttribDivisor(this._aOffset.location,0)}}},{key:"_allocate",value:function(){p(b(i.prototype),"_allocate",this).call(this);var e=this._program;this._uLogDepthBufFC=e.getLocation("logDepthBufFC"),this.uVectorA=e.getLocation("snapVectorA"),this.uInverseVectorAB=e.getLocation("snapInvVectorAB"),this._uLayerNumber=e.getLocation("layerNumber"),this._uCoordinateScaler=e.getLocation("coordinateScaler")}},{key:"_bindProgram",value:function(){this._program.bind()}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];return i.push("#version 300 es"),i.push("// SnapInstancingDepthRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("in vec3 position;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("in float flags;"),i.push("in vec4 modelMatrixCol0;"),i.push("in vec4 modelMatrixCol1;"),i.push("in vec4 modelMatrixCol2;"),i.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(i),i.push("uniform vec2 snapVectorA;"),i.push("uniform vec2 snapInvVectorAB;"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),i.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out float vFlags;")),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int pickFlag = int(flags) >> 12 & 0xF;"),i.push("if (pickFlag != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push("} else {"),i.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),i.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push("relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags = flags;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push("gl_PointSize = 1.0;"),i.push("}"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// SnapInstancingDepthRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int layerNumber;"),i.push("uniform vec3 coordinateScaler;"),t){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(var s=0;s> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var r=0;r 0.0) { discard; }"),i.push("}")}return i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),i.push("}"),i}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),i}(),wu=function(){function e(t){w(this,e),this._scene=t}return C(e,[{key:"_compile",value:function(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null),this._shadowRenderer&&!this._shadowRenderer.getValid()&&(this._shadowRenderer.destroy(),this._shadowRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null)}},{key:"colorRenderer",get:function(){return this._colorRenderer||(this._colorRenderer=new au(this._scene,!1)),this._colorRenderer}},{key:"silhouetteRenderer",get:function(){return this._silhouetteRenderer||(this._silhouetteRenderer=new lu(this._scene)),this._silhouetteRenderer}},{key:"depthRenderer",get:function(){return this._depthRenderer||(this._depthRenderer=new hu(this._scene)),this._depthRenderer}},{key:"pickMeshRenderer",get:function(){return this._pickMeshRenderer||(this._pickMeshRenderer=new uu(this._scene)),this._pickMeshRenderer}},{key:"pickDepthRenderer",get:function(){return this._pickDepthRenderer||(this._pickDepthRenderer=new Au(this._scene)),this._pickDepthRenderer}},{key:"occlusionRenderer",get:function(){return this._occlusionRenderer||(this._occlusionRenderer=new cu(this._scene)),this._occlusionRenderer}},{key:"shadowRenderer",get:function(){return this._shadowRenderer||(this._shadowRenderer=new du(this._scene)),this._shadowRenderer}},{key:"snapInitRenderer",get:function(){return this._snapInitRenderer||(this._snapInitRenderer=new mu(this._scene,!1)),this._snapInitRenderer}},{key:"snapRenderer",get:function(){return this._snapRenderer||(this._snapRenderer=new xu(this._scene)),this._snapRenderer}},{key:"_destroy",value:function(){this._colorRenderer&&this._colorRenderer.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy(),this._shadowRenderer&&this._shadowRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy()}}]),e}(),Pu={};var Cu=new Uint8Array(4),Mu=new Float32Array(1),Fu=new Float32Array(3),Eu=new Float32Array(4),ku=function(){function e(t){var i,s,r;w(this,e),console.info("VBOInstancingPointsLayer"),this.model=t.model,this.material=t.material,this.sortId="PointsInstancingLayer",this.layerIndex=t.layerIndex,this._renderers=(i=t.model.scene,s=i.id,(r=Pu[s])||(r=new wu(i),Pu[s]=r,r._compile(),i.on("compile",(function(){r._compile()})),i.on("destroyed",(function(){delete Pu[s],r._destroy()}))),r),this._aabb=$.collapseAABB3(),this._state=new Kt({obb:$.OBB3(),numInstances:0,origin:t.origin?$.vec3(t.origin):null,geometry:t.geometry,positionsDecodeMatrix:t.geometry.positionsDecodeMatrix,colorsBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null,pickColorsBuf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=t.geometry.numIndices,this._pickColors=[],this._offsets=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._portions=[],this._meshes=[],this._aabb=$.collapseAABB3(),this.aabbDirty=!0,this._finalized=!1}return C(e,[{key:"aabb",get:function(){if(this.aabbDirty){$.collapseAABB3(this._aabb);for(var e=0,t=this._meshes.length;e0){i.flagsBuf=new Ct(e,e.ARRAY_BUFFER,new Float32Array(t),t,1,e.DYNAMIC_DRAW,!1)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){i.offsetsBuf=new Ct(e,e.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,e.DYNAMIC_DRAW,!1),this._offsets=[]}if(s.positionsCompressed&&s.positionsCompressed.length>0){i.positionsBuf=new Ct(e,e.ARRAY_BUFFER,s.positionsCompressed,s.positionsCompressed.length,3,e.STATIC_DRAW,!1),i.positionsDecodeMatrix=$.mat4(s.positionsDecodeMatrix)}if(s.colorsCompressed&&s.colorsCompressed.length>0){var r=new Uint8Array(s.colorsCompressed);i.colorsBuf=new Ct(e,e.ARRAY_BUFFER,r,r.length,4,e.STATIC_DRAW,!1)}if(this._modelMatrixCol0.length>0){var n=!1;i.modelMatrixCol0Buf=new Ct(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,e.STATIC_DRAW,n),i.modelMatrixCol1Buf=new Ct(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,e.STATIC_DRAW,n),i.modelMatrixCol2Buf=new Ct(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,e.STATIC_DRAW,n),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[]}if(this._pickColors.length>0){i.pickColorsBuf=new Ct(e,e.ARRAY_BUFFER,new Uint8Array(this._pickColors),this._pickColors.length,4,e.STATIC_DRAW,!1),this._pickColors=[]}i.geometry=null,this._finalized=!0}},{key:"initFlags",value:function(e,t,i){t&Le&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&Ve&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&He&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&je&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&Ne&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Ge&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&Oe&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Ue&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),i&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,i)}},{key:"setVisible",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Le?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,i)}},{key:"setHighlighted",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Ve?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,i)}},{key:"setXRayed",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&He?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,i)}},{key:"setSelected",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&je?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,i)}},{key:"setEdges",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Ge?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,i)}},{key:"setClippable",value:function(e,t){if(!this._finalized)throw"Not finalized";t&Ne?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}},{key:"setCollidable",value:function(e,t){if(!this._finalized)throw"Not finalized"}},{key:"setPickable",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Oe?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,i)}},{key:"setCulled",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Ue?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,i)}},{key:"setColor",value:function(e,t){if(!this._finalized)throw"Not finalized";Cu[0]=t[0],Cu[1]=t[1],Cu[2]=t[2],this._state.colorsBuf.setData(Cu,3*e)}},{key:"setTransparent",value:function(e,t,i){i?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,i)}},{key:"_setFlags",value:function(e,t,i){if(!this._finalized)throw"Not finalized";var s=!!(t&Le),r=!!(t&He),n=!!(t&Ve),o=!!(t&je),a=!!(t&Ge),l=!!(t&Oe),u=!!(t&Ue),A=0;A|=!s||u||r||n&&!this.model.scene.highlightMaterial.glowThrough||o&&!this.model.scene.selectedMaterial.glowThrough?eo.NOT_RENDERED:i?eo.COLOR_TRANSPARENT:eo.COLOR_OPAQUE,A|=(!s||u?eo.NOT_RENDERED:o?eo.SILHOUETTE_SELECTED:n?eo.SILHOUETTE_HIGHLIGHTED:r?eo.SILHOUETTE_XRAYED:eo.NOT_RENDERED)<<4,A|=(!s||u?eo.NOT_RENDERED:o?eo.EDGES_SELECTED:n?eo.EDGES_HIGHLIGHTED:r?eo.EDGES_XRAYED:a?i?eo.EDGES_COLOR_TRANSPARENT:eo.EDGES_COLOR_OPAQUE:eo.NOT_RENDERED)<<8,A|=(s&&!u&&l?eo.PICK:eo.NOT_RENDERED)<<12,A|=(t&Ne?255:0)<<16,Mu[0]=A,this._state.flagsBuf.setData(Mu,e)}},{key:"setOffset",value:function(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(Fu[0]=t[0],Fu[1]=t[1],Fu[2]=t[2],this._state.offsetsBuf.setData(Fu,3*e)):this.model.error("Entity#offset not enabled for this Viewer")}},{key:"setMatrix",value:function(e,t){if(!this._finalized)throw"Not finalized";var i=4*e;Eu[0]=t[0],Eu[1]=t[4],Eu[2]=t[8],Eu[3]=t[12],this._state.modelMatrixCol0Buf.setData(Eu,i),Eu[0]=t[1],Eu[1]=t[5],Eu[2]=t[9],Eu[3]=t[13],this._state.modelMatrixCol1Buf.setData(Eu,i),Eu[0]=t[2],Eu[1]=t[6],Eu[2]=t[10],Eu[3]=t[14],this._state.modelMatrixCol2Buf.setData(Eu,i)}},{key:"drawColorOpaque",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,eo.COLOR_OPAQUE)}},{key:"drawColorTransparent",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,eo.COLOR_TRANSPARENT)}},{key:"drawDepth",value:function(e,t){}},{key:"drawNormals",value:function(e,t){}},{key:"drawSilhouetteXRayed",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,eo.SILHOUETTE_XRAYED)}},{key:"drawSilhouetteHighlighted",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,eo.SILHOUETTE_HIGHLIGHTED)}},{key:"drawSilhouetteSelected",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,eo.SILHOUETTE_SELECTED)}},{key:"drawEdgesColorOpaque",value:function(e,t){}},{key:"drawEdgesColorTransparent",value:function(e,t){}},{key:"drawEdgesHighlighted",value:function(e,t){}},{key:"drawEdgesSelected",value:function(e,t){}},{key:"drawEdgesXRayed",value:function(e,t){}},{key:"drawOcclusion",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.occlusionRenderer&&this._renderers.occlusionRenderer.drawLayer(t,this,eo.COLOR_OPAQUE)}},{key:"drawShadow",value:function(e,t){}},{key:"drawPickMesh",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.pickMeshRenderer&&this._renderers.pickMeshRenderer.drawLayer(t,this,eo.PICK)}},{key:"drawPickDepths",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.pickDepthRenderer&&this._renderers.pickDepthRenderer.drawLayer(t,this,eo.PICK)}},{key:"drawPickNormals",value:function(e,t){}},{key:"drawSnapInit",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.snapInitRenderer&&this._renderers.snapInitRenderer.drawLayer(t,this,eo.PICK)}},{key:"drawSnap",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._renderers.snapRenderer&&this._renderers.snapRenderer.drawLayer(t,this,eo.PICK)}},{key:"destroy",value:function(){var e=this._state;e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.destroy()}}]),e}(),Iu=$.vec3(),Du=$.vec3(),Su=$.mat4(),Tu=function(){function e(t){w(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return C(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,i){var s=this._scene,r=s.camera,n=t.model,o=s.canvas.gl,a=t._state,l=a.textureState,u=t._state.origin,A=n.position,c=n.rotationMatrix,h=n.rotationMatrixConjugate,d=r.viewMatrix;if(this._program||(this._allocate(),!this.errors)){var p;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,a)),l.bindCommonTextures(this._program,this.uPerObjectDecodeMatrix,this._uPerVertexPosition,this.uPerObjectColorAndFlags,this._uPerObjectMatrix);var f=0!==u[0]||0!==u[1]||0!==u[2],v=0!==A[0]||0!==A[1]||0!==A[2];if(f||v){var g=Iu;if(f){var m=$.transformPoint3(c,u,Du);g[0]=m[0],g[1]=m[1],g[2]=m[2]}else g[0]=0,g[1]=0,g[2]=0;g[0]+=A[0],g[1]+=A[1],g[2]+=A[2],p=Ie(d,g,Su)}else p=d;if(o.uniformMatrix4fv(this._uSceneModelMatrix,!1,h),o.uniformMatrix4fv(this._uViewMatrix,!1,p),o.uniformMatrix4fv(this._uProjMatrix,!1,r.projMatrix),o.uniform1i(this._uRenderPass,i),s.logarithmicDepthBufferEnabled){var _=2/(Math.log(e.pickZFar+1)/Math.LN2);o.uniform1f(this._uLogDepthBufFC,_)}var y=s._sectionPlanesState.getNumAllocatedSectionPlanes(),b=s._sectionPlanesState.sectionPlanes.length;if(y>0)for(var B=s._sectionPlanesState.sectionPlanes,x=t.layerIndex*b,w=n.renderFlags,P=0;P0&&(l.bindLineIndicesTextures(this._program,this._uPerLineObject,this._uPerLineIndices,8),o.drawArrays(o.LINES,0,a.numIndices8Bits)),a.numIndices16Bits>0&&(l.bindLineIndicesTextures(this._program,this._uPerLineObject,this._uPerLineIndices,16),o.drawArrays(o.LINES,0,a.numIndices16Bits)),a.numIndices32Bits>0&&(l.bindLineIndicesTextures(this._program,this._uPerLineObject,this._uPerLineIndices,32),o.drawArrays(o.LINES,0,a.numIndices32Bits)),e.drawElements++}}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new Pt(t,this._buildShader()),this._program.errors)return this.errors=this._program.errors,void console.error(this.errors);var i=this._program;this._uRenderPass=i.getLocation("renderPass"),this._uSceneModelMatrix=i.getLocation("sceneModelMatrix"),this._uViewMatrix=i.getLocation("viewMatrix"),this._uProjMatrix=i.getLocation("projMatrix"),this._uSectionPlanes=[];for(var s=0,r=e._sectionPlanesState.getNumAllocatedSectionPlanes();s0,i=[];return i.push("#version 300 es"),i.push("// LinesDataTextureColorRenderer"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),e.entityOffsetsEnabled,i.push("uniform mat4 sceneModelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform highp sampler2D uPerObjectDecodeMatrix;"),i.push("uniform highp sampler2D uPerObjectMatrix;"),i.push("uniform lowp usampler2D uPerObjectColorAndFlags;"),i.push("uniform mediump usampler2D uPerVertexPosition;"),i.push("uniform highp usampler2D uPerLineIndices;"),i.push("uniform mediump usampler2D uPerLineObject;"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("flat out uint vFlags2;")),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push(" int lineIndex = gl_VertexID / 2;"),i.push(" int h_packed_object_id_index = (lineIndex >> 3) & 4095;"),i.push(" int v_packed_object_id_index = (lineIndex >> 3) >> 12;"),i.push(" int objectIndex = int(texelFetch(uPerLineObject, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),i.push(" ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),i.push(" uvec4 flags = texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push(" uvec4 flags2 = texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push(" if (int(flags.x) != renderPass) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push(" } else {"),i.push(" ivec4 packedVertexBase = ivec4(texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),i.push(" ivec4 packedLineIndexBaseOffset = ivec4(texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),i.push(" int lineIndexBaseOffset = (packedLineIndexBaseOffset.r << 24) + (packedLineIndexBaseOffset.g << 16) + (packedLineIndexBaseOffset.b << 8) + packedLineIndexBaseOffset.a;"),i.push(" int h_index = (lineIndex - lineIndexBaseOffset) & 4095;"),i.push(" int v_index = (lineIndex - lineIndexBaseOffset) >> 12;"),i.push(" ivec3 vertexIndices = ivec3(texelFetch(uPerLineIndices, ivec2(h_index, v_index), 0));"),i.push(" ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),i.push(" int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),i.push(" int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),i.push(" mat4 objectInstanceMatrix = mat4 (texelFetch (uPerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uPerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uPerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uPerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push(" mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uPerObjectDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uPerObjectDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uPerObjectDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uPerObjectDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push(" uvec4 flags = texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push(" uvec4 flags2 = texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push(" vec3 position = vec3(texelFetch(uPerVertexPosition, ivec2(indexPositionH, indexPositionV), 0));"),i.push(" uvec4 color = texelFetch (uPerObjectColorAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),i.push(" if (color.a == 0u) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push(" };"),i.push(" vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags2 = flags2.r;")),i.push(" vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push(" vFragDepth = 1.0 + clipPos.w;"),i.push(" isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push(" gl_Position = clipPos;"),i.push(" vec4 rgb = vec4(color.rgba);"),i.push(" vColor = vec4(float(rgb.r*0.5) / 255.0, float(rgb.g*0.5) / 255.0, float(rgb.b*0.5) / 255.0, float(rgb.a) / 255.0);"),i.push(" }"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,i=t.getNumAllocatedSectionPlanes()>0,s=[];if(s.push("#version 300 es"),s.push("// LinesDataTextureColorRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),i){s.push("in vec4 vWorldPosition;"),s.push("flat in uint vFlags2;");for(var r=0,n=t.getNumAllocatedSectionPlanes();r 0u;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var o=0,a=t.getNumAllocatedSectionPlanes();o 0.0) { "),s.push(" discard;"),s.push(" }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" outColor = vColor;"),s.push("}"),s}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),Ru=function(){function e(t){w(this,e),this._scene=t}return C(e,[{key:"_compile",value:function(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null)}},{key:"eagerCreateRenders",value:function(){}},{key:"colorRenderer",get:function(){return this._colorRenderer||(this._colorRenderer=new Tu(this._scene,!1)),this._colorRenderer}},{key:"_destroy",value:function(){this._colorRenderer&&this._colorRenderer.destroy()}}]),e}(),Lu={};var Uu=C((function e(){w(this,e),this.positionsCompressed=[],this.lenPositionsCompressed=0,this.indices8Bits=[],this.lenIndices8Bits=0,this.indices16Bits=[],this.lenIndices16Bits=0,this.indices32Bits=[],this.lenIndices32Bits=0,this.perObjectColors=[],this.perObjectPickColors=[],this.perObjectSolid=[],this.perObjectOffsets=[],this.perObjectPositionsDecodeMatrices=[],this.perObjectInstancePositioningMatrices=[],this.perObjectVertexBases=[],this.perObjectIndexBaseOffsets=[],this.perLineNumberPortionId8Bits=[],this.perLineNumberPortionId16Bits=[],this.perLineNumberPortionId32Bits=[]})),Ou=function(){function e(){w(this,e),this.texturePerObjectColorsAndFlags=null,this.texturePerObjectOffsets=null,this.texturePerObjectInstanceMatrices=null,this.texturePerObjectPositionsDecodeMatrix=null,this.texturePerVertexIdCoordinates=null,this.texturePerLineIdPortionIds8Bits=null,this.texturePerLineIdPortionIds16Bits=null,this.texturePerLineIdPortionIds32Bits=null,this.texturePerLineIdIndices8Bits=null,this.texturePerLineIdIndices16Bits=null,this.texturePerLineIdIndices32Bits=null,this.textureModelMatrices=null}return C(e,[{key:"finalize",value:function(){this.indicesPerBitnessTextures={8:this.texturePerLineIdIndices8Bits,16:this.texturePerLineIdIndices16Bits,32:this.texturePerLineIdIndices32Bits},this.indicesPortionIdsPerBitnessTextures={8:this.texturePerLineIdPortionIds8Bits,16:this.texturePerLineIdPortionIds16Bits,32:this.texturePerLineIdPortionIds32Bits}}},{key:"bindCommonTextures",value:function(e,t,i,s,r){this.texturePerObjectPositionsDecodeMatrix.bindTexture(e,t,1),this.texturePerVertexIdCoordinates.bindTexture(e,i,2),this.texturePerObjectColorsAndFlags.bindTexture(e,s,3),this.texturePerObjectInstanceMatrices.bindTexture(e,r,4)}},{key:"bindLineIndicesTextures",value:function(e,t,i,s){this.indicesPortionIdsPerBitnessTextures[s].bindTexture(e,t,5),this.indicesPerBitnessTextures[s].bindTexture(e,i,6)}}]),e}(),Nu=function(){function e(t,i,s,r){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;w(this,e),this._gl=t,this._texture=i,this._textureWidth=s,this._textureHeight=r,this._textureData=n}return C(e,[{key:"bindTexture",value:function(e,t,i){return e.bindTexture(t,this,i)}},{key:"bind",value:function(e){return this._gl.activeTexture(this._gl["TEXTURE"+e]),this._gl.bindTexture(this._gl.TEXTURE_2D,this._texture),!0}},{key:"unbind",value:function(e){}}]),e}(),Qu={sizeDataColorsAndFlags:0,sizeDataPositionDecodeMatrices:0,sizeDataTextureOffsets:0,sizeDataTexturePositions:0,sizeDataTextureIndices:0,sizeDataTexturePortionIds:0,numberOfGeometries:0,numberOfPortions:0,numberOfLayers:0,numberOfTextures:0,totalLines:0,totalLines8Bits:0,totalLines16Bits:0,totalLines32Bits:0,cannotCreatePortion:{because10BitsObjectId:0,becauseTextureSize:0},overheadSizeAlignementIndices:0,overheadSizeAlignementEdgeIndices:0};window.printDataTextureRamStats=function(){console.log(JSON.stringify(Qu,null,4));var e=0;Object.keys(Qu).forEach((function(t){t.startsWith("size")&&(e+=Qu[t])})),console.log("Total size ".concat(e," bytes (").concat((e/1e3/1e3).toFixed(2)," MB)")),console.log("Avg bytes / triangle: ".concat((e/Qu.totalLines).toFixed(2)));var t={};Object.keys(Qu).forEach((function(i){i.startsWith("size")&&(t[i]="".concat((Qu[i]/e*100).toFixed(2)," % of total"))})),console.log(JSON.stringify({percentualRamUsage:t},null,4))};var Hu=function(){function e(){w(this,e)}return C(e,[{key:"disableBindedTextureFiltering",value:function(e){e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)}},{key:"generateTextureForColorsAndFlags",value:function(e,t,i,s,r){var n=t.length;this.numPortions=n;var o=4096,a=Math.ceil(n/512);if(0===a)throw"texture height===0";var l=new Uint8Array(16384*a);Qu.sizeDataColorsAndFlags+=l.byteLength,Qu.numberOfTextures++;for(var u=0;u>24&255,s[u]>>16&255,s[u]>>8&255,255&s[u]],32*u+16),l.set([r[u]>>24&255,r[u]>>16&255,r[u]>>8&255,255&r[u]],32*u+20);var A=e.createTexture();return e.bindTexture(e.TEXTURE_2D,A),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA8UI,o,a),e.texSubImage2D(e.TEXTURE_2D,0,0,0,o,a,e.RGBA_INTEGER,e.UNSIGNED_BYTE,l,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.bindTexture(e.TEXTURE_2D,null),new Nu(e,A,o,a,l)}},{key:"generateTextureForObjectOffsets",value:function(e,t){var i=512,s=Math.ceil(t/i);if(0===s)throw"texture height===0";var r=new Float32Array(1536*s).fill(0);Qu.sizeDataTextureOffsets+=r.byteLength,Qu.numberOfTextures++;var n=e.createTexture();return e.bindTexture(e.TEXTURE_2D,n),e.texStorage2D(e.TEXTURE_2D,1,e.RGB32F,i,s),e.texSubImage2D(e.TEXTURE_2D,0,0,0,i,s,e.RGB,e.FLOAT,r,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.bindTexture(e.TEXTURE_2D,null),new Nu(e,n,i,s,r)}},{key:"generateTextureForInstancingMatrices",value:function(e,t){var i=t.length;if(0===i)throw"num instance matrices===0";var s=2048,r=Math.ceil(i/512),n=new Float32Array(8192*r);Qu.numberOfTextures++;for(var o=0;o65536&&Qu.cannotCreatePortion.because10BitsObjectId++;var i=this._numPortions+t<=65536,s=void 0!==e.geometryId&&null!==e.geometryId?"".concat(e.geometryId,"#").concat(0):"".concat(e.id,"#").concat(0);if(!this._bucketGeometries[s]){var r=Math.max(this._state.numIndices8Bits,this._state.numIndices16Bits,this._state.numIndices32Bits),n=0,o=0;e.buckets.forEach((function(e){n+=e.positionsCompressed.length/3,o+=e.indices.length/2})),(this._state.numVertices+n>4096*ju||r+o>4096*ju)&&Qu.cannotCreatePortion.becauseTextureSize++,i&&(i=this._state.numVertices+n<=4096*ju&&r+o<=4096*ju)}return i}},{key:"createPortion",value:function(e,t){var i=this;if(this._finalized)throw"Already finalized";var s=[];t.buckets.forEach((function(e,r){var n=void 0!==t.geometryId&&null!==t.geometryId?"".concat(t.geometryId,"#").concat(r):"".concat(t.id,"#").concat(r),o=i._bucketGeometries[n];o||(o=i._createBucketGeometry(t,e),i._bucketGeometries[n]=o);var a=i._createSubPortion(t,o,e);s.push(a)}));var r=this._portionToSubPortionsMap.length;return this._portionToSubPortionsMap.push(s),this.model.numPortions++,this._meshes.push(e),r}},{key:"_createBucketGeometry",value:function(e,t){if(t.indices){var i=8*Math.ceil(t.indices.length/2/8)*2;Qu.overheadSizeAlignementIndices+=2*(i-t.indices.length);var s=new Uint32Array(i);s.fill(0),s.set(t.indices),t.indices=s}var r=t.positionsCompressed,n=t.indices,o=this._buffer;o.positionsCompressed.push(r);var a,l=o.lenPositionsCompressed/3,u=r.length/3;o.lenPositionsCompressed+=r.length;var A,c=0;n&&(c=n.length/2,u<=256?(A=o.indices8Bits,a=o.lenIndices8Bits/2,o.lenIndices8Bits+=n.length):u<=65536?(A=o.indices16Bits,a=o.lenIndices16Bits/2,o.lenIndices16Bits+=n.length):(A=o.indices32Bits,a=o.lenIndices32Bits/2,o.lenIndices32Bits+=n.length),A.push(n));return this._state.numVertices+=u,Qu.numberOfGeometries++,{vertexBase:l,numVertices:u,numLines:c,indicesBase:a}}},{key:"_createSubPortion",value:function(e,t){var i,s=e.color,r=e.colors,n=e.opacity,o=e.meshMatrix,a=e.pickColor,l=this._buffer,u=this._state;l.perObjectPositionsDecodeMatrices.push(e.positionsDecodeMatrix),l.perObjectInstancePositioningMatrices.push(o||Xu),l.perObjectSolid.push(!!e.solid),r?l.perObjectColors.push([255*r[0],255*r[1],255*r[2],255]):s&&l.perObjectColors.push([s[0],s[1],s[2],n]),l.perObjectPickColors.push(a),l.perObjectVertexBases.push(t.vertexBase),i=t.numVertices<=256?u.numIndices8Bits:t.numVertices<=65536?u.numIndices16Bits:u.numIndices32Bits,l.perObjectIndexBaseOffsets.push(i/2-t.indicesBase);var A=this._subPortions.length;if(t.numLines>0){var c,h=2*t.numLines;t.numVertices<=256?(c=l.perLineNumberPortionId8Bits,u.numIndices8Bits+=h,Qu.totalLines8Bits+=t.numLines):t.numVertices<=65536?(c=l.perLineNumberPortionId16Bits,u.numIndices16Bits+=h,Qu.totalLines16Bits+=t.numLines):(c=l.perLineNumberPortionId32Bits,u.numIndices32Bits+=h,Qu.totalLines32Bits+=t.numLines),Qu.totalLines+=t.numLines;for(var d=0;d0&&(i.texturePerLineIdIndices8Bits=this._dataTextureGenerator.generateTextureFor8BitIndices(s,r.indices8Bits,r.lenIndices8Bits)),r.lenIndices16Bits>0&&(i.texturePerLineIdIndices16Bits=this._dataTextureGenerator.generateTextureFor16BitIndices(s,r.indices16Bits,r.lenIndices16Bits)),r.lenIndices32Bits>0&&(i.texturePerLineIdIndices32Bits=this._dataTextureGenerator.generateTextureFor32BitIndices(s,r.indices32Bits,r.lenIndices32Bits)),i.finalize(),this._buffer=null,this._bucketGeometries={},this._finalized=!0,this._deferredSetFlagsDirty=!1,this._onSceneRendering=this.model.scene.on("rendering",(function(){e._deferredSetFlagsDirty&&e._uploadDeferredFlags(),e._numUpdatesInFrame=0}))}}},{key:"initFlags",value:function(e,t,i){t&Le&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&Ve&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&He&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&je&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&Ne&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Oe&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Ue&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),i&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,i,true),this._setFlags2(e,t,true)}},{key:"flushInitFlags",value:function(){this._setDeferredFlags(),this._setDeferredFlags2()}},{key:"setVisible",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Le?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,i)}},{key:"setHighlighted",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Ve?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,i)}},{key:"setXRayed",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&He?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,i)}},{key:"setSelected",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&je?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,i)}},{key:"setEdges",value:function(e,t,i){}},{key:"setClippable",value:function(e,t){if(!this._finalized)throw"Not finalized";t&Ne?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags2(e,t)}},{key:"_beginDeferredFlags",value:function(){this._deferredSetFlagsActive=!0}},{key:"_uploadDeferredFlags",value:function(){if(this._deferredSetFlagsActive=!1,this._deferredSetFlagsDirty){this._deferredSetFlagsDirty=!1;var e=this.model.scene.canvas.gl,t=this._dataTextureState;e.bindTexture(e.TEXTURE_2D,t.texturePerObjectColorsAndFlags._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,t.texturePerObjectColorsAndFlags._textureWidth,t.texturePerObjectColorsAndFlags._textureHeight,e.RGBA_INTEGER,e.UNSIGNED_BYTE,t.texturePerObjectColorsAndFlags._textureData)}}},{key:"setCulled",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Ue?(this._numCulledLayerPortions+=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions-=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions--),this._setFlags(e,t,i)}},{key:"setCollidable",value:function(e,t){if(!this._finalized)throw"Not finalized"}},{key:"setPickable",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Oe?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,i)}},{key:"setColor",value:function(e,t){for(var i=this._portionToSubPortionsMap[e],s=0,r=i.length;s=10&&this._beginDeferredFlags(),s.bindTexture(s.TEXTURE_2D,i.texturePerObjectColorsAndFlags._texture),s.texSubImage2D(s.TEXTURE_2D,0,e%512*8,Math.floor(e/512),1,1,s.RGBA_INTEGER,s.UNSIGNED_BYTE,zu))}},{key:"setTransparent",value:function(e,t,i){i?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,i)}},{key:"_setFlags",value:function(e,t,i){for(var s=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=this._portionToSubPortionsMap[e],n=0,o=r.length;n3&&void 0!==arguments[3]&&arguments[3];if(!this._finalized)throw"Not finalized";var r,n,o=!!(t&Le),a=!!(t&He),l=!!(t&Ve),u=!!(t&je),A=!!(t&Oe),c=!!(t&Ue);r=!o||c||a?eo.NOT_RENDERED:i?eo.COLOR_TRANSPARENT:eo.COLOR_OPAQUE,n=!o||c?eo.NOT_RENDERED:u?eo.SILHOUETTE_SELECTED:l?eo.SILHOUETTE_HIGHLIGHTED:a?eo.SILHOUETTE_XRAYED:eo.NOT_RENDERED;var h=o&&!c&&A?eo.PICK:eo.NOT_RENDERED,d=this._dataTextureState,p=this.model.scene.canvas.gl;zu[0]=r,zu[1]=n,zu[3]=h,d.texturePerObjectColorsAndFlags._textureData.set(zu,32*e+8),this._deferredSetFlagsActive||s?this._deferredSetFlagsDirty=!0:(++this._numUpdatesInFrame>=10&&this._beginDeferredFlags(),p.bindTexture(p.TEXTURE_2D,d.texturePerObjectColorsAndFlags._texture),p.texSubImage2D(p.TEXTURE_2D,0,e%512*8+2,Math.floor(e/512),1,1,p.RGBA_INTEGER,p.UNSIGNED_BYTE,zu))}},{key:"_setDeferredFlags",value:function(){}},{key:"_setFlags2",value:function(e,t){for(var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=this._portionToSubPortionsMap[e],r=0,n=s.length;r2&&void 0!==arguments[2]&&arguments[2];if(!this._finalized)throw"Not finalized";var s=t&Ne?255:0,r=this._dataTextureState,n=this.model.scene.canvas.gl;zu[0]=s,zu[1]=0,zu[2]=1,zu[3]=2,r.texturePerObjectColorsAndFlags._textureData.set(zu,32*e+12),this._deferredSetFlagsActive||i?this._deferredSetFlagsDirty=!0:(++this._numUpdatesInFrame>=10&&this._beginDeferredFlags(),n.bindTexture(n.TEXTURE_2D,r.texturePerObjectColorsAndFlags._texture),n.texSubImage2D(n.TEXTURE_2D,0,e%512*8+3,Math.floor(e/512),1,1,n.RGBA_INTEGER,n.UNSIGNED_BYTE,zu))}},{key:"_setDeferredFlags2",value:function(){}},{key:"setOffset",value:function(e,t){for(var i=this._portionToSubPortionsMap[e],s=0,r=i.length;s=10&&this._beginDeferredFlags(),s.bindTexture(s.TEXTURE_2D,i.texturePerObjectOffsets._texture),s.texSubImage2D(s.TEXTURE_2D,0,0,e,1,1,s.RGB,s.FLOAT,Ku))}},{key:"setMatrix",value:function(e,t){for(var i=this._portionToSubPortionsMap[e],s=0,r=i.length;s=10&&this._beginDeferredFlags(),s.bindTexture(s.TEXTURE_2D,i.texturePerObjectInstanceMatrices._texture),s.texSubImage2D(s.TEXTURE_2D,0,e%512*4,Math.floor(e/512),4,1,s.RGBA,s.FLOAT,Gu))}},{key:"drawColorOpaque",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,eo.COLOR_OPAQUE)}},{key:"drawColorTransparent",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,eo.COLOR_TRANSPARENT)}},{key:"drawDepth",value:function(e,t){}},{key:"drawNormals",value:function(e,t){}},{key:"drawSilhouetteXRayed",value:function(e,t){}},{key:"drawSilhouetteHighlighted",value:function(e,t){}},{key:"drawSilhouetteSelected",value:function(e,t){}},{key:"drawEdgesColorOpaque",value:function(e,t){}},{key:"drawEdgesColorTransparent",value:function(e,t){}},{key:"drawEdgesHighlighted",value:function(e,t){}},{key:"drawEdgesSelected",value:function(e,t){}},{key:"drawEdgesXRayed",value:function(e,t){}},{key:"drawOcclusion",value:function(e,t){}},{key:"drawShadow",value:function(e,t){}},{key:"setPickMatrices",value:function(e,t){}},{key:"drawPickMesh",value:function(e,t){}},{key:"drawPickDepths",value:function(e,t){}},{key:"drawSnapInit",value:function(e,t){}},{key:"drawSnap",value:function(e,t){}},{key:"drawPickNormals",value:function(e,t){}},{key:"destroy",value:function(){if(!this._destroyed){var e=this._state;this.model.scene.off(this._onSceneRendering),e.destroy(),this._destroyed=!0}}}]),e}(),Yu=$.vec3(),Zu=$.vec3(),qu=$.vec3();$.vec3();var $u=$.vec4(),eA=$.mat4(),tA=function(){function e(t,i){w(this,e),this._scene=t,this._withSAO=i,this._hash=this._getHash(),this._allocate()}return C(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){var e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"drawLayer",value:function(e,t,i){var s=this._scene,r=s.camera,n=t.model,o=s.canvas.gl,a=t._state,l=a.textureState,u=t._state.origin,A=n.position,c=n.rotationMatrix,h=n.rotationMatrixConjugate;if(this._program||(this._allocate(),!this.errors)){var d,p;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,a)),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);var f=0!==u[0]||0!==u[1]||0!==u[2],v=0!==A[0]||0!==A[1]||0!==A[2];if(f||v){var g=Yu;if(f){var m=$.transformPoint3(c,u,Zu);g[0]=m[0],g[1]=m[1],g[2]=m[2]}else g[0]=0,g[1]=0,g[2]=0;g[0]+=A[0],g[1]+=A[1],g[2]+=A[2],d=Ie(r.viewMatrix,g,eA),(p=qu)[0]=r.eye[0]-g[0],p[1]=r.eye[1]-g[1],p[2]=r.eye[2]-g[2]}else d=r.viewMatrix,p=r.eye;if(o.uniformMatrix4fv(this._uSceneModelMatrix,!1,h),o.uniformMatrix4fv(this._uViewMatrix,!1,d),o.uniformMatrix4fv(this._uProjMatrix,!1,r.projMatrix),o.uniform3fv(this._uCameraEyeRtc,p),o.uniform1i(this._uRenderPass,i),s.logarithmicDepthBufferEnabled){var _=2/(Math.log(e.pickZFar+1)/Math.LN2);o.uniform1f(this._uLogDepthBufFC,_)}var y=s._sectionPlanesState.getNumAllocatedSectionPlanes(),b=s._sectionPlanesState.sectionPlanes.length;if(y>0)for(var B=s._sectionPlanesState.sectionPlanes,x=t.layerIndex*b,w=n.renderFlags,P=0;P0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),o.drawArrays(o.TRIANGLES,0,a.numIndices8Bits)),a.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),o.drawArrays(o.TRIANGLES,0,a.numIndices16Bits)),a.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),o.drawArrays(o.TRIANGLES,0,a.numIndices32Bits)),e.drawElements++}}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl,i=e._lightsState;if(this._program=new Pt(t,this._buildShader()),this._program.errors)return this.errors=this._program.errors,void console.error(this.errors);var s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uLightAmbient=s.getLocation("lightAmbient"),this._uLightColor=[],this._uLightDir=[],this._uLightPos=[],this._uLightAttenuation=[];for(var r=i.lights,n=0,o=r.length;n0,n=[];n.push("#version 300 es"),n.push("// TrianglesDataTextureColorRenderer vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),n.push("uniform mat4 sceneModelMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),n.push("uniform highp sampler2D uTexturePerObjectMatrix;"),n.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),n.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),n.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),n.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),n.push("uniform vec3 uCameraEyeRtc;"),n.push("vec3 positions[3];"),t.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("out float isPerspective;")),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("uniform vec4 lightAmbient;");for(var o=0,a=s.lights.length;o> 3) & 4095;"),n.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),n.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),n.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),n.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("if (int(flags.x) != renderPass) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("} else {"),n.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),n.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),n.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),n.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),n.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),n.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),n.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),n.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),n.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),n.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),n.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),n.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),n.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),n.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),n.push("if (color.a == 0u) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("};"),n.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),n.push("vec3 position;"),n.push("position = positions[gl_VertexID % 3];"),n.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),n.push("if (solid != 1u) {"),n.push("if (isPerspectiveMatrix(projMatrix)) {"),n.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),n.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("viewNormal = -viewNormal;"),n.push("}"),n.push("} else {"),n.push("if (viewNormal.z < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("viewNormal = -viewNormal;"),n.push("}"),n.push("}"),n.push("}"),n.push("vec4 worldPosition = sceneModelMatrix * ((objectDecodeAndInstanceMatrix * vec4(position, 1.0))); "),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),n.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),n.push("float lambertian = 1.0;");for(var l=0,u=s.lights.length;l0,s=[];if(s.push("#version 300 es"),s.push("// TrianglesDataTextureColorRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),this._withSAO&&(s.push("uniform sampler2D uOcclusionTexture;"),s.push("uniform vec4 uSAOParams;"),s.push("const float packUpscale = 256. / 255.;"),s.push("const float unpackDownScale = 255. / 256.;"),s.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),s.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),s.push("float unpackRGBToFloat( const in vec4 v ) {"),s.push(" return dot( v, unPackFactors );"),s.push("}")),i){s.push("in vec4 vWorldPosition;"),s.push("flat in uint vFlags2;");for(var r=0,n=t.getNumAllocatedSectionPlanes();r 0u;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var o=0,a=t.getNumAllocatedSectionPlanes();o 0.0) { "),s.push(" discard;"),s.push(" }"),s.push("}")}return e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(s.push(" float viewportWidth = uSAOParams[0];"),s.push(" float viewportHeight = uSAOParams[1];"),s.push(" float blendCutoff = uSAOParams[2];"),s.push(" float blendFactor = uSAOParams[3];"),s.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),s.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),s.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):s.push(" outColor = vColor;"),s.push("}"),s}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),iA=new Float32Array([1,1,1]),sA=$.vec3(),rA=$.vec3(),nA=$.vec3();$.vec3();var oA=$.mat4(),aA=function(){function e(t,i){w(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return C(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,i){var s=this._scene,r=s.camera,n=t.model,o=s.canvas.gl,a=t._state,l=a.textureState,u=t._state.origin,A=n.position,c=n.rotationMatrix,h=n.rotationMatrixConjugate,d=r.viewMatrix;if(this._program||(this._allocate(),!this.errors)){var p,f;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,a)),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix),u||0!==A[0]||0!==A[1]||0!==A[2]){var v=sA;if(u){var g=rA;$.transformPoint3(c,u,g),v[0]=g[0],v[1]=g[1],v[2]=g[2]}else v[0]=0,v[1]=0,v[2]=0;v[0]+=A[0],v[1]+=A[1],v[2]+=A[2],p=Ie(d,v,oA),(f=nA)[0]=r.eye[0]-v[0],f[1]=r.eye[1]-v[1],f[2]=r.eye[2]-v[2]}else p=d,f=r.eye;if(o.uniform3fv(this._uCameraEyeRtc,f),o.uniform1i(this._uRenderPass,i),o.uniformMatrix4fv(this._uWorldMatrix,!1,h),o.uniformMatrix4fv(this._uViewMatrix,!1,p),o.uniformMatrix4fv(this._uProjMatrix,!1,r.projMatrix),i===eo.SILHOUETTE_XRAYED){var m=s.xrayMaterial._state,_=m.fillColor,y=m.fillAlpha;o.uniform4f(this._uColor,_[0],_[1],_[2],y)}else if(i===eo.SILHOUETTE_HIGHLIGHTED){var b=s.highlightMaterial._state,B=b.fillColor,x=b.fillAlpha;o.uniform4f(this._uColor,B[0],B[1],B[2],x)}else if(i===eo.SILHOUETTE_SELECTED){var w=s.selectedMaterial._state,P=w.fillColor,C=w.fillAlpha;o.uniform4f(this._uColor,P[0],P[1],P[2],C)}else o.uniform4fv(this._uColor,iA);if(s.logarithmicDepthBufferEnabled){var M=2/(Math.log(e.pickZFar+1)/Math.LN2);o.uniform1f(this._uLogDepthBufFC,M)}var F=s._sectionPlanesState.getNumAllocatedSectionPlanes(),E=s._sectionPlanesState.sectionPlanes.length;if(F>0)for(var k=s._sectionPlanesState.sectionPlanes,I=t.layerIndex*E,D=n.renderFlags,S=0;S0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),o.drawArrays(o.TRIANGLES,0,a.numIndices8Bits)),a.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),o.drawArrays(o.TRIANGLES,0,a.numIndices16Bits)),a.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),o.drawArrays(o.TRIANGLES,0,a.numIndices32Bits)),e.drawElements++}}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new Pt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var i=this._program;this._uRenderPass=i.getLocation("renderPass"),this._uColor=i.getLocation("color"),this._uWorldMatrix=i.getLocation("sceneModelMatrix"),this._uViewMatrix=i.getLocation("viewMatrix"),this._uProjMatrix=i.getLocation("projMatrix"),this._uSectionPlanes=[];for(var s=0,r=e._sectionPlanesState.getNumAllocatedSectionPlanes();s0,i=[];return i.push("#version 300 es"),i.push("// Triangles dataTexture silhouette vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("uniform mat4 sceneModelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),i.push("uniform highp sampler2D uTexturePerObjectMatrix;"),i.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),i.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),i.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),i.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),i.push("uniform vec3 uCameraEyeRtc;"),i.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("out float isPerspective;")),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("flat out uint vFlags2;")),i.push("void main(void) {"),i.push("int polygonIndex = gl_VertexID / 3;"),i.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),i.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),i.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),i.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("if (int(flags.y) != renderPass) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("} else {"),i.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),i.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),i.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),i.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),i.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),i.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),i.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),i.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),i.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),i.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),i.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),i.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),i.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),i.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),i.push("vec3 position;"),i.push("position = positions[gl_VertexID % 3];"),i.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),i.push("if (solid != 1u) {"),i.push("if (isPerspectiveMatrix(projMatrix)) {"),i.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),i.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),i.push("position = positions[2 - (gl_VertexID % 3)];"),i.push("viewNormal = -viewNormal;"),i.push("}"),i.push("} else {"),i.push("if (viewNormal.z < 0.0) {"),i.push("position = positions[2 - (gl_VertexID % 3)];"),i.push("viewNormal = -viewNormal;"),i.push("}"),i.push("}"),i.push("}"),i.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags2 = flags2.r;")),i.push("gl_Position = clipPos;"),i.push("}"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Triangles dataTexture draw fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),e.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;")),t){i.push("in vec4 vWorldPosition;"),i.push("flat in uint vFlags2;");for(var s=0,r=e._sectionPlanesState.getNumAllocatedSectionPlanes();s 0u;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var n=0,o=e._sectionPlanesState.getNumAllocatedSectionPlanes();n 0.0) { "),i.push(" discard;"),i.push(" }"),i.push("}")}return e.logarithmicDepthBufferEnabled&&i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push(" outColor = color;"),i.push("}"),i}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),lA=new Float32Array([0,0,0,1]),uA=$.vec3(),AA=$.vec3();$.vec3();var cA=$.mat4(),hA=function(){function e(t){w(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return C(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,i){var s=t.model,r=s.scene,n=r.camera,o=r.canvas.gl,a=t._state,l=a.textureState,u=t._state.origin,A=s.position,c=s.rotationMatrix,h=s.rotationMatrixConjugate,d=n.viewMatrix;if(this._program||(this._allocate(t),!this.errors)){var p;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);var f=0!==u[0]||0!==u[1]||0!==u[2],v=0!==A[0]||0!==A[1]||0!==A[2];if(f||v){var g=uA;if(f){var m=$.transformPoint3(c,u,AA);g[0]=m[0],g[1]=m[1],g[2]=m[2]}else g[0]=0,g[1]=0,g[2]=0;g[0]+=A[0],g[1]+=A[1],g[2]+=A[2],p=Ie(d,g,cA)}else p=d;if(o.uniform1i(this._uRenderPass,i),o.uniformMatrix4fv(this._uSceneModelMatrix,!1,h),o.uniformMatrix4fv(this._uViewMatrix,!1,p),o.uniformMatrix4fv(this._uProjMatrix,!1,n.projMatrix),i===eo.EDGES_XRAYED){var _=r.xrayMaterial._state,y=_.edgeColor,b=_.edgeAlpha;o.uniform4f(this._uColor,y[0],y[1],y[2],b)}else if(i===eo.EDGES_HIGHLIGHTED){var B=r.highlightMaterial._state,x=B.edgeColor,w=B.edgeAlpha;o.uniform4f(this._uColor,x[0],x[1],x[2],w)}else if(i===eo.EDGES_SELECTED){var P=r.selectedMaterial._state,C=P.edgeColor,M=P.edgeAlpha;o.uniform4f(this._uColor,C[0],C[1],C[2],M)}else o.uniform4fv(this._uColor,lA);var F=r._sectionPlanesState.getNumAllocatedSectionPlanes(),E=r._sectionPlanesState.sectionPlanes.length;if(F>0)for(var k=r._sectionPlanesState.sectionPlanes,I=t.layerIndex*E,D=s.renderFlags,S=0;S0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),o.drawArrays(o.LINES,0,a.numEdgeIndices8Bits)),a.numEdgeIndices16Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),o.drawArrays(o.LINES,0,a.numEdgeIndices16Bits)),a.numEdgeIndices32Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),o.drawArrays(o.LINES,0,a.numEdgeIndices32Bits)),e.drawElements++}}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new Pt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var i=this._program;this._uRenderPass=i.getLocation("renderPass"),this._uColor=i.getLocation("color"),this._uSceneModelMatrix=i.getLocation("sceneModelMatrix"),this._uWorldMatrix=i.getLocation("worldMatrix"),this._uViewMatrix=i.getLocation("viewMatrix"),this._uProjMatrix=i.getLocation("projMatrix"),this._uSectionPlanes=[];for(var s=0,r=e._sectionPlanesState.getNumAllocatedSectionPlanes();s0,i=[];return i.push("#version 300 es"),i.push("// DTXTrianglesEdgesRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),i.push("uniform mat4 sceneModelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),i.push("uniform highp sampler2D uTexturePerObjectMatrix;"),i.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),i.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),i.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),i.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),i.push("uniform vec4 color;"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("flat out uint vFlags2;")),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int edgeIndex = gl_VertexID / 2;"),i.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),i.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),i.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),i.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("if (int(flags.z) != renderPass) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("} else {"),i.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),i.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),i.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),i.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),i.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),i.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),i.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),i.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),i.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),i.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),i.push("mat4 matrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags2 = flags2.r;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push("vColor = vec4(color.r, color.g, color.b, color.a);"),i.push("}"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// DTXTrianglesEdgesRenderer fragment shader"),e.logarithmicDepthBufferEnabled&&i.push("#extension GL_EXT_frag_depth : enable"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),e.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;")),t){i.push("in vec4 vWorldPosition;"),i.push("flat in uint vFlags2;");for(var s=0,r=e._sectionPlanesState.getNumAllocatedSectionPlanes();s 0u;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var n=0,o=e._sectionPlanesState.getNumAllocatedSectionPlanes();n 0.0) { discard; }"),i.push("}")}return e.logarithmicDepthBufferEnabled&&i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push(" outColor = vColor;"),i.push("}"),i}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),dA=$.vec3(),pA=$.vec3(),fA=$.mat4(),vA=function(){function e(t){w(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return C(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,i){var s=t.model,r=s.scene,n=r.camera,o=r.canvas.gl,a=t._state,l=a.textureState,u=t._state.origin,A=s.position,c=s.rotationMatrix,h=s.rotationMatrixConjugate,d=n.viewMatrix;if(this._program||(this._allocate(),!this.errors)){var p;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);var f=0!==u[0]||0!==u[1]||0!==u[2],v=0!==A[0]||0!==A[1]||0!==A[2];if(f||v){var g=dA;if(f){var m=$.transformPoint3(c,u,pA);g[0]=m[0],g[1]=m[1],g[2]=m[2]}else g[0]=0,g[1]=0,g[2]=0;g[0]+=A[0],g[1]+=A[1],g[2]+=A[2],p=Ie(d,g,fA)}else p=d;o.uniform1i(this._uRenderPass,i),o.uniformMatrix4fv(this._uSceneModelMatrix,!1,h),o.uniformMatrix4fv(this._uViewMatrix,!1,p),o.uniformMatrix4fv(this._uProjMatrix,!1,n.projMatrix);var _=r._sectionPlanesState.getNumAllocatedSectionPlanes(),y=r._sectionPlanesState.sectionPlanes.length;if(_>0)for(var b=r._sectionPlanesState.sectionPlanes,B=t.layerIndex*y,x=s.renderFlags,w=0;w<_;w++){var P=this._uSectionPlanes[w];if(P)if(w0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),o.drawArrays(o.LINES,0,a.numEdgeIndices8Bits)),a.numEdgeIndices16Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),o.drawArrays(o.LINES,0,a.numEdgeIndices16Bits)),a.numEdgeIndices32Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),o.drawArrays(o.LINES,0,a.numEdgeIndices32Bits)),e.drawElements++}}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new Pt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var i=this._program;this._uRenderPass=i.getLocation("renderPass"),this._uSceneModelMatrix=i.getLocation("sceneModelMatrix"),this._uViewMatrix=i.getLocation("viewMatrix"),this._uProjMatrix=i.getLocation("projMatrix"),this._uSectionPlanes=[];for(var s=0,r=e._sectionPlanesState.getNumAllocatedSectionPlanes();s0,i=[];return i.push("#version 300 es"),i.push("// TrianglesDataTextureEdgesColorRenderer"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),e.entityOffsetsEnabled,i.push("uniform mat4 sceneModelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),i.push("uniform highp sampler2D uTexturePerObjectMatrix;"),i.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),i.push("uniform highp sampler2D uObjectPerObjectOffsets;"),i.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),i.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),i.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;")),t&&(i.push("out vec4 vWorldPosition;"),i.push("flat out uint vFlags2;")),i.push("out vec4 vColor;"),i.push("void main(void) {"),i.push("int edgeIndex = gl_VertexID / 2;"),i.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),i.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),i.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),i.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("if (int(flags.z) != renderPass) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("} else {"),i.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),i.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),i.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),i.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),i.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),i.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),i.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),i.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),i.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),i.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),i.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),i.push("if (color.a == 0u) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("};"),i.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags2 = flags2.r;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push("vec4 rgb = vec4(color.rgba);"),i.push("vColor = vec4(float(rgb.r*0.5) / 255.0, float(rgb.g*0.5) / 255.0, float(rgb.b*0.5) / 255.0, float(rgb.a) / 255.0);"),i.push("}"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// TrianglesDataTextureEdgesColorRenderer"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),e.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;")),t){i.push("in vec4 vWorldPosition;"),i.push("flat in uint vFlags2;");for(var s=0,r=e._sectionPlanesState.getNumAllocatedSectionPlanes();s 0u;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var n=0,o=e._sectionPlanesState.getNumAllocatedSectionPlanes();n 0.0) { discard; }"),i.push("}")}return e.logarithmicDepthBufferEnabled&&i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push(" outColor = vColor;"),i.push("}"),i}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),gA=$.vec3(),mA=$.vec3(),_A=$.vec3(),yA=$.mat4(),bA=function(){function e(t){w(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return C(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,i){if(this._program||(this._allocate(t),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e));var s,r,n=t.model,o=n.scene,a=o.camera,l=o.canvas.gl,u=t._state,A=u.textureState,c=t._state.origin,h=n.position,d=n.rotationMatrix,p=n.rotationMatrixConjugate;A.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);var f=0!==c[0]||0!==c[1]||0!==c[2],v=0!==h[0]||0!==h[1]||0!==h[2];if(f||v){var g=gA;if(f){var m=$.transformPoint3(d,c,mA);g[0]=m[0],g[1]=m[1],g[2]=m[2]}else g[0]=0,g[1]=0,g[2]=0;g[0]+=h[0],g[1]+=h[1],g[2]+=h[2],s=Ie(a.viewMatrix,g,yA),(r=_A)[0]=a.eye[0]-g[0],r[1]=a.eye[1]-g[1],r[2]=a.eye[2]-g[2]}else s=a.viewMatrix,r=a.eye;if(l.uniform2fv(this._uPickClipPos,e.pickClipPos),l.uniform2f(this._uDrawingBufferSize,l.drawingBufferWidth,l.drawingBufferHeight),l.uniformMatrix4fv(this._uSceneModelMatrix,!1,p),l.uniformMatrix4fv(this._uViewMatrix,!1,s),l.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix),l.uniform3fv(this._uCameraEyeRtc,r),l.uniform1i(this._uRenderPass,i),o.logarithmicDepthBufferEnabled){var _=2/(Math.log(a.project.far+1)/Math.LN2);l.uniform1f(this._uLogDepthBufFC,_)}var y=o._sectionPlanesState.getNumAllocatedSectionPlanes(),b=o._sectionPlanesState.sectionPlanes.length;if(y>0)for(var B=o._sectionPlanesState.sectionPlanes,x=t.layerIndex*b,w=n.renderFlags,P=0;P0&&(A.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),l.drawArrays(l.TRIANGLES,0,u.numIndices8Bits)),u.numIndices16Bits>0&&(A.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),l.drawArrays(l.TRIANGLES,0,u.numIndices16Bits)),u.numIndices32Bits>0&&(A.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),l.drawArrays(l.TRIANGLES,0,u.numIndices32Bits)),e.drawElements++}}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new Pt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var i=this._program;this._uRenderPass=i.getLocation("renderPass"),this._uPickInvisible=i.getLocation("pickInvisible"),this._uPickClipPos=i.getLocation("pickClipPos"),this._uDrawingBufferSize=i.getLocation("drawingBufferSize"),this._uSceneModelMatrix=i.getLocation("sceneModelMatrix"),this._uViewMatrix=i.getLocation("viewMatrix"),this._uProjMatrix=i.getLocation("projMatrix"),this._uSectionPlanes=[];for(var s=0,r=e._sectionPlanesState.getNumAllocatedSectionPlanes();s0,i=[];return i.push("#version 300 es"),i.push("// Batched geometry picking vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("uniform mat4 sceneModelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform bool pickInvisible;"),i.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),i.push("uniform highp sampler2D uTexturePerObjectMatrix;"),i.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),i.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),i.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),i.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),i.push("uniform vec3 uCameraEyeRtc;"),i.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("out float isPerspective;")),i.push("uniform vec2 pickClipPos;"),i.push("uniform vec2 drawingBufferSize;"),i.push("vec4 remapClipPos(vec4 clipPos) {"),i.push(" clipPos.xy /= clipPos.w;"),i.push(" clipPos.xy = (clipPos.xy - pickClipPos) * drawingBufferSize;"),i.push(" clipPos.xy *= clipPos.w;"),i.push(" return clipPos;"),i.push("}"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),t&&(i.push("smooth out vec4 vWorldPosition;"),i.push("flat out uvec4 vFlags2;")),i.push("out vec4 vPickColor;"),i.push("void main(void) {"),i.push("int polygonIndex = gl_VertexID / 3;"),i.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),i.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),i.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),i.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("if (int(flags.w) != renderPass) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("} else {"),i.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),i.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),i.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),i.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),i.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),i.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),i.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),i.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),i.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),i.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),i.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),i.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),i.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),i.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),i.push("vPickColor = vec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+1, objectIndexCoords.y), 0)) / 255.0;"),i.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),i.push("vec3 position;"),i.push("position = positions[gl_VertexID % 3];"),i.push("if (solid != 1u) {"),i.push("if (isPerspectiveMatrix(projMatrix)) {"),i.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),i.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),i.push("position = positions[2 - (gl_VertexID % 3)];"),i.push("}"),i.push("} else {"),i.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),i.push("if (viewNormal.z < 0.0) {"),i.push("position = positions[2 - (gl_VertexID % 3)];"),i.push("}"),i.push("}"),i.push("}"),i.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags2 = flags2;")),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = remapClipPos(clipPos);"),i.push(" }"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Batched geometry picking fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),e.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;")),t){i.push("in vec4 vWorldPosition;"),i.push("flat in uvec4 vFlags2;");for(var s=0;s 0.0);"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(s=0;s 0.0) { discard; }"),i.push(" }")}return e.logarithmicDepthBufferEnabled&&i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push(" outPickColor = vPickColor; "),i.push("}"),i}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),BA=$.vec3(),xA=$.vec3(),wA=$.vec3();$.vec3();var PA=$.mat4(),CA=function(){function e(t){w(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return C(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,i){var s,r,n=t.model,o=n.scene,a=o.camera,l=o.canvas.gl,u=t._state,A=u.textureState,c=t._state.origin,h=n.position,d=n.rotationMatrix,p=n.rotationMatrixConjugate,f=e.pickViewMatrix||a.viewMatrix;if(this._program||this._allocate(),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),A.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix),c||0!==h[0]||0!==h[1]||0!==h[2]){var v=BA;if(c){var g=xA;$.transformPoint3(d,c,g),v[0]=g[0],v[1]=g[1],v[2]=g[2]}else v[0]=0,v[1]=0,v[2]=0;v[0]+=h[0],v[1]+=h[1],v[2]+=h[2],s=Ie(f,v,PA),(r=wA)[0]=a.eye[0]-v[0],r[1]=a.eye[1]-v[1],r[2]=a.eye[2]-v[2],e.snapPickOrigin[0]=v[0],e.snapPickOrigin[1]=v[1],e.snapPickOrigin[2]=v[2]}else s=f,r=a.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;if(l.uniform3fv(this._uCameraEyeRtc,r),l.uniform1i(this._uRenderPass,i),l.uniform1i(this._uPickInvisible,e.pickInvisible),l.uniform2fv(this._uPickClipPos,e.pickClipPos),l.uniform2f(this._uDrawingBufferSize,l.drawingBufferWidth,l.drawingBufferHeight),l.uniform1f(this._uPickZNear,e.pickZNear),l.uniform1f(this._uPickZFar,e.pickZFar),l.uniformMatrix4fv(this._uSceneModelMatrix,!1,p),l.uniformMatrix4fv(this._uViewMatrix,!1,s),l.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix),o.logarithmicDepthBufferEnabled){var m=2/(Math.log(e.pickZFar+1)/Math.LN2);l.uniform1f(this._uLogDepthBufFC,m)}var _=o._sectionPlanesState.getNumAllocatedSectionPlanes(),y=o._sectionPlanesState.sectionPlanes.length;if(_>0)for(var b=o._sectionPlanesState.sectionPlanes,B=t.layerIndex*y,x=n.renderFlags,w=0;w<_;w++){var P=this._uSectionPlanes[w];if(P)if(w0&&(A.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),l.drawArrays(l.TRIANGLES,0,u.numIndices8Bits)),u.numIndices16Bits>0&&(A.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),l.drawArrays(l.TRIANGLES,0,u.numIndices16Bits)),u.numIndices32Bits>0&&(A.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),l.drawArrays(l.TRIANGLES,0,u.numIndices32Bits)),e.drawElements++}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new Pt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var i=this._program;this._uRenderPass=i.getLocation("renderPass"),this._uPickInvisible=i.getLocation("pickInvisible"),this._uPickClipPos=i.getLocation("pickClipPos"),this._uDrawingBufferSize=i.getLocation("drawingBufferSize"),this._uSceneModelMatrix=i.getLocation("sceneModelMatrix"),this._uViewMatrix=i.getLocation("viewMatrix"),this._uProjMatrix=i.getLocation("projMatrix"),this._uSectionPlanes=[];for(var s=0,r=e._sectionPlanesState.getNumAllocatedSectionPlanes();s0,i=[];return i.push("#version 300 es"),i.push("// Triangles dataTexture pick depth vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("uniform mat4 sceneModelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform bool pickInvisible;"),i.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),i.push("uniform highp sampler2D uTexturePerObjectMatrix;"),i.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),i.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),i.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),i.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),i.push("uniform vec3 uCameraEyeRtc;"),i.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("out float isPerspective;")),i.push("uniform vec2 pickClipPos;"),i.push("uniform vec2 drawingBufferSize;"),i.push("vec4 remapClipPos(vec4 clipPos) {"),i.push(" clipPos.xy /= clipPos.w;"),i.push(" clipPos.xy = (clipPos.xy - pickClipPos) * drawingBufferSize;"),i.push(" clipPos.xy *= clipPos.w;"),i.push(" return clipPos;"),i.push("}"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("flat out uint vFlags2;")),i.push("out vec4 vViewPosition;"),i.push("void main(void) {"),i.push("int polygonIndex = gl_VertexID / 3;"),i.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),i.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),i.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),i.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("if (int(flags.w) != renderPass) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("} else {"),i.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),i.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),i.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),i.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),i.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),i.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),i.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),i.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),i.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),i.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),i.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),i.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),i.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),i.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),i.push("if (color.a == 0u) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("};"),i.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),i.push("vec3 position;"),i.push("position = positions[gl_VertexID % 3];"),i.push("if (solid != 1u) {"),i.push("if (isPerspectiveMatrix(projMatrix)) {"),i.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),i.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),i.push("position = positions[2 - (gl_VertexID % 3)];"),i.push("}"),i.push("} else {"),i.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),i.push("if (viewNormal.z < 0.0) {"),i.push("position = positions[2 - (gl_VertexID % 3)];"),i.push("}"),i.push("}"),i.push("}"),i.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags2 = flags2.r;")),i.push("vViewPosition = viewPosition;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = remapClipPos(clipPos);"),i.push(" }"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Triangles dataTexture pick depth fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),e.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;")),i.push("uniform float pickZNear;"),i.push("uniform float pickZFar;"),t){i.push("in vec4 vWorldPosition;"),i.push("flat in uint vFlags2;");for(var s=0;s 0u;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(s=0;s 0.0) { discard; }"),i.push(" }")}return e.logarithmicDepthBufferEnabled&&i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),i.push(" outPackedDepth = packDepth(zNormalizedDepth); "),i.push("}"),i}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),MA=$.vec3(),FA=$.vec3(),EA=$.vec3(),kA=$.vec3();$.vec3();var IA=$.mat4(),DA=function(){function e(t){w(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return C(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,i){if(this._program||(this._allocate(),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());var s,r,n=t.model,o=n.scene,a=o.camera,l=o.canvas.gl,u=t._state,A=u.textureState,c=t._state.origin,h=n.position,d=n.rotationMatrix,p=n.rotationMatrixConjugate,f=t.aabb,v=e.pickViewMatrix||a.viewMatrix,g=MA;g[0]=$.safeInv(f[3]-f[0])*$.MAX_INT,g[1]=$.safeInv(f[4]-f[1])*$.MAX_INT,g[2]=$.safeInv(f[5]-f[2])*$.MAX_INT,e.snapPickCoordinateScale[0]=$.safeInv(g[0]),e.snapPickCoordinateScale[1]=$.safeInv(g[1]),e.snapPickCoordinateScale[2]=$.safeInv(g[2]),A.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);var m=0!==c[0]||0!==c[1]||0!==c[2],_=0!==h[0]||0!==h[1]||0!==h[2];if(m||_){var y=FA;if(m){var b=$.transformPoint3(d,c,EA);y[0]=b[0],y[1]=b[1],y[2]=b[2]}else y[0]=0,y[1]=0,y[2]=0;y[0]+=h[0],y[1]+=h[1],y[2]+=h[2],s=Ie(v,y,IA),(r=kA)[0]=a.eye[0]-y[0],r[1]=a.eye[1]-y[1],r[2]=a.eye[2]-y[2],e.snapPickOrigin[0]=y[0],e.snapPickOrigin[1]=y[1],e.snapPickOrigin[2]=y[2]}else s=v,r=a.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;l.uniform3fv(this._uCameraEyeRtc,r),l.uniform2fv(this.uVectorA,e.snapVectorA),l.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),l.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),l.uniform3fv(this._uCoordinateScaler,g),l.uniform1i(this._uRenderPass,i),l.uniform1i(this._uPickInvisible,e.pickInvisible),l.uniformMatrix4fv(this._uSceneModelMatrix,!1,p),l.uniformMatrix4fv(this._uViewMatrix,!1,s),l.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix);var B=2/(Math.log(e.pickZFar+1)/Math.LN2);l.uniform1f(this._uLogDepthBufFC,B);var x=o._sectionPlanesState.getNumAllocatedSectionPlanes(),w=o._sectionPlanesState.sectionPlanes.length;if(x>0)for(var P=o._sectionPlanesState.sectionPlanes,C=t.layerIndex*w,M=n.renderFlags,F=0;F0&&(A.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),l.drawArrays(S,0,u.numEdgeIndices8Bits)),u.numEdgeIndices16Bits>0&&(A.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),l.drawArrays(S,0,u.numEdgeIndices16Bits)),u.numEdgeIndices32Bits>0&&(A.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),l.drawArrays(S,0,u.numEdgeIndices32Bits)),e.drawElements++}}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new Pt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var i=this._program;this._uRenderPass=i.getLocation("renderPass"),this._uPickInvisible=i.getLocation("pickInvisible"),this._uSceneModelMatrix=i.getLocation("sceneModelMatrix"),this._uViewMatrix=i.getLocation("viewMatrix"),this._uProjMatrix=i.getLocation("projMatrix"),this._uSectionPlanes=[];for(var s=0,r=e._sectionPlanesState.getNumAllocatedSectionPlanes();s0,i=[];return i.push("#version 300 es"),i.push("// Batched geometry edges drawing vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("uniform mat4 sceneModelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),i.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),i.push("uniform highp sampler2D uTexturePerObjectMatrix;"),i.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),i.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),i.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),i.push("uniform vec3 uCameraEyeRtc;"),i.push("uniform vec2 uSnapVectorA;"),i.push("uniform vec2 uSnapInvVectorAB;"),i.push("vec3 positions[3];"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - uSnapVectorA.x) * uSnapInvVectorAB.x;"),i.push(" float y = (clipPos.y - uSnapVectorA.y) * uSnapInvVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("flat out uint vFlags2;")),i.push("out vec4 vViewPosition;"),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int edgeIndex = gl_VertexID / 2;"),i.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),i.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),i.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),i.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("{"),i.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),i.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),i.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),i.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),i.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),i.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),i.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),i.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),i.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),i.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),i.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),i.push("relativeToOriginPosition = worldPosition.xyz;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags2 = flags2.r;")),i.push("vViewPosition = viewPosition;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vViewPosition = clipPos;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push("gl_PointSize = 1.0;"),i.push(" }"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Triangles dataTexture pick depth fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int uLayerNumber;"),i.push("uniform vec3 uCoordinateScaler;"),t){i.push("in vec4 vWorldPosition;"),i.push("flat in uint vFlags2;");for(var s=0,r=e._sectionPlanesState.getNumAllocatedSectionPlanes();s 0u;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),i.push(" }")}return i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz * uCoordinateScaler.xyz, uLayerNumber);"),i.push("}"),i}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),SA=$.vec3(),TA=$.vec3(),RA=$.vec3(),LA=$.vec3();$.vec3();var UA=$.mat4(),OA=function(){function e(t){w(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return C(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,i){this._program||this._allocate(),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());var s,r,n=t.model,o=n.scene,a=o.camera,l=o.canvas.gl,u=t._state,A=u.textureState,c=t._state.origin,h=n.position,d=n.rotationMatrix,p=n.rotationMatrixConjugate,f=t.aabb,v=e.pickViewMatrix||a.viewMatrix,g=SA;g[0]=$.safeInv(f[3]-f[0])*$.MAX_INT,g[1]=$.safeInv(f[4]-f[1])*$.MAX_INT,g[2]=$.safeInv(f[5]-f[2])*$.MAX_INT,e.snapPickCoordinateScale[0]=$.safeInv(g[0]),e.snapPickCoordinateScale[1]=$.safeInv(g[1]),e.snapPickCoordinateScale[2]=$.safeInv(g[2]),A.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);var m=0!==c[0]||0!==c[1]||0!==c[2],_=0!==h[0]||0!==h[1]||0!==h[2];if(m||_){var y=TA;if(m){var b=RA;$.transformPoint3(d,c,b),y[0]=b[0],y[1]=b[1],y[2]=b[2]}else y[0]=0,y[1]=0,y[2]=0;y[0]+=h[0],y[1]+=h[1],y[2]+=h[2],s=Ie(v,y,UA),(r=LA)[0]=a.eye[0]-y[0],r[1]=a.eye[1]-y[1],r[2]=a.eye[2]-y[2],e.snapPickOrigin[0]=y[0],e.snapPickOrigin[1]=y[1],e.snapPickOrigin[2]=y[2]}else s=v,r=a.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;l.uniform3fv(this._uCameraEyeRtc,r),l.uniform2fv(this._uVectorA,e.snapVectorA),l.uniform2fv(this._uInverseVectorAB,e.snapInvVectorAB),l.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),l.uniform3fv(this._uCoordinateScaler,g),l.uniform1i(this._uRenderPass,i),l.uniform1i(this._uPickInvisible,e.pickInvisible),l.uniformMatrix4fv(this._uSceneWorldModelMatrix,!1,p),l.uniformMatrix4fv(this._uViewMatrix,!1,s),l.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix);var B=2/(Math.log(e.pickZFar+1)/Math.LN2);l.uniform1f(this._uLogDepthBufFC,B);var x=o._sectionPlanesState.getNumAllocatedSectionPlanes(),w=o._sectionPlanesState.sectionPlanes.length;if(x>0)for(var P=o._sectionPlanesState.sectionPlanes,C=t.layerIndex*w,M=n.renderFlags,F=0;F0&&(A.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),l.drawArrays(l.TRIANGLES,0,u.numIndices8Bits)),u.numIndices16Bits>0&&(A.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),l.drawArrays(l.TRIANGLES,0,u.numIndices16Bits)),u.numIndices32Bits>0&&(A.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),l.drawArrays(l.TRIANGLES,0,u.numIndices32Bits)),e.drawElements++}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new Pt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var i=this._program;this._uRenderPass=i.getLocation("renderPass"),this._uPickInvisible=i.getLocation("pickInvisible"),this._uSceneWorldModelMatrix=i.getLocation("sceneModelMatrix"),this._uViewMatrix=i.getLocation("viewMatrix"),this._uProjMatrix=i.getLocation("projMatrix"),this._uSectionPlanes=[];for(var s=0,r=e._sectionPlanesState.getNumAllocatedSectionPlanes();s0,i=[];return i.push("#version 300 es"),i.push("// DTXTrianglesSnapInitRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("uniform mat4 sceneModelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),i.push("uniform highp sampler2D uTexturePerObjectMatrix;"),i.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),i.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),i.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),i.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),i.push("uniform vec3 uCameraEyeRtc;"),i.push("uniform vec2 uVectorAB;"),i.push("uniform vec2 uInverseVectorAB;"),i.push("vec3 positions[3];"),i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("out float isPerspective;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("vec2 remapClipPos(vec2 clipPos) {"),i.push(" float x = (clipPos.x - uVectorAB.x) * uInverseVectorAB.x;"),i.push(" float y = (clipPos.y - uVectorAB.y) * uInverseVectorAB.y;"),i.push(" return vec2(x, y);"),i.push("}"),i.push("flat out vec4 vPickColor;"),i.push("out vec4 vWorldPosition;"),t&&i.push("flat out uint vFlags2;"),i.push("out highp vec3 relativeToOriginPosition;"),i.push("void main(void) {"),i.push("int polygonIndex = gl_VertexID / 3;"),i.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),i.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),i.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),i.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("{"),i.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),i.push("if (color.a == 0u) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("};"),i.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),i.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),i.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),i.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),i.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),i.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),i.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),i.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),i.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),i.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),i.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),i.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),i.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),i.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),i.push("vec3 position;"),i.push("position = positions[gl_VertexID % 3];"),i.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),i.push("if (solid != 1u) {"),i.push(" if (isPerspectiveMatrix(projMatrix)) {"),i.push(" vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),i.push(" if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),i.push(" position = positions[2 - (gl_VertexID % 3)];"),i.push(" viewNormal = -viewNormal;"),i.push(" }"),i.push(" } else {"),i.push(" if (viewNormal.z < 0.0) {"),i.push(" position = positions[2 - (gl_VertexID % 3)];"),i.push(" viewNormal = -viewNormal;"),i.push(" }"),i.push(" }"),i.push("}"),i.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),i.push("relativeToOriginPosition = worldPosition.xyz;"),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),i.push("vWorldPosition = worldPosition;"),t&&i.push("vFlags2 = flags2.r;"),i.push("vPickColor = vec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+1, objectIndexCoords.y), 0));"),i.push("vec4 clipPos = projMatrix * viewPosition;"),i.push("float tmp = clipPos.w;"),i.push("clipPos.xyzw /= tmp;"),i.push("clipPos.xy = remapClipPos(clipPos.xy);"),i.push("clipPos.xyzw *= tmp;"),i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),i.push("gl_Position = clipPos;"),i.push(" }"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// DTXTrianglesSnapInitRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"),i.push("uniform int uLayerNumber;"),i.push("uniform vec3 uCoordinateScaler;"),i.push("in vec4 vWorldPosition;"),i.push("flat in vec4 vPickColor;"),t){i.push("flat in uint vFlags2;");for(var s=0,r=e._sectionPlanesState.getNumAllocatedSectionPlanes();s 0u;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),i.push(" }")}return i.push(" float dx = dFdx(vFragDepth);"),i.push(" float dy = dFdy(vFragDepth);"),i.push(" float diff = sqrt(dx*dx+dy*dy);"),i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth + diff ) * logDepthBufFC * 0.5;"),i.push("outCoords = ivec4(relativeToOriginPosition.xyz * uCoordinateScaler.xyz, - uLayerNumber);"),i.push("vec3 xTangent = dFdx( vWorldPosition.xyz );"),i.push("vec3 yTangent = dFdy( vWorldPosition.xyz );"),i.push("vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),i.push("outNormal = ivec4(worldNormal * float(".concat($.MAX_INT,"), 1.0);")),i.push("outPickColor = uvec4(vPickColor);"),i.push("}"),i}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),NA=$.vec3(),QA=$.vec3(),HA=$.vec3();$.vec3();var VA=$.mat4(),jA=function(){function e(t){w(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return C(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,i){var s=t.model,r=s.scene,n=r.camera,o=r.canvas.gl,a=t._state,l=a.textureState,u=t._state.origin,A=s.position,c=s.rotationMatrix,h=s.rotationMatrixConjugate,d=e.pickViewMatrix||n.viewMatrix;if(this._program||(this._allocate(t),!this.errors)){var p,f;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix),u||0!==A[0]||0!==A[1]||0!==A[2]){var v=NA;if(u){var g=QA;$.transformPoint3(c,u,g),v[0]=g[0],v[1]=g[1],v[2]=g[2]}else v[0]=0,v[1]=0,v[2]=0;v[0]+=A[0],v[1]+=A[1],v[2]+=A[2],p=Ie(d,v,VA),(f=HA)[0]=n.eye[0]-v[0],f[1]=n.eye[1]-v[1],f[2]=n.eye[2]-v[2]}else p=d,f=n.eye;o.uniform3fv(this._uCameraEyeRtc,f),o.uniform1i(this._uRenderPass,i),o.uniformMatrix4fv(this._uWorldMatrix,!1,h),o.uniformMatrix4fv(this._uViewMatrix,!1,p),o.uniformMatrix4fv(this._uProjMatrix,!1,n.projMatrix);var m=r._sectionPlanesState.getNumAllocatedSectionPlanes(),_=r._sectionPlanesState.sectionPlanes.length;if(m>0)for(var y=r._sectionPlanesState.sectionPlanes,b=t.layerIndex*_,B=s.renderFlags,x=0;x0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),o.drawArrays(o.TRIANGLES,0,a.numIndices8Bits)),a.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),o.drawArrays(o.TRIANGLES,0,a.numIndices16Bits)),a.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),o.drawArrays(o.TRIANGLES,0,a.numIndices32Bits)),e.drawElements++}}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new Pt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var i=this._program;this._uRenderPass=i.getLocation("renderPass"),this._uPickInvisible=i.getLocation("pickInvisible"),this._uWorldMatrix=i.getLocation("sceneModelMatrix"),this._uViewMatrix=i.getLocation("viewMatrix"),this._uProjMatrix=i.getLocation("projMatrix"),this._uSectionPlanes=[];for(var s=0,r=e._sectionPlanesState.getNumAllocatedSectionPlanes();s0,i=[];return i.push("#version 300 es"),i.push("// TrianglesDataTextureOcclusionRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("uniform mat4 sceneModelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),i.push("uniform highp sampler2D uTexturePerObjectMatrix;"),i.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),i.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),i.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),i.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),i.push("uniform vec3 uCameraEyeRtc;"),i.push("vec3 positions[3];"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("flat out uint vFlags2;")),i.push("void main(void) {"),i.push("int polygonIndex = gl_VertexID / 3;"),i.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),i.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),i.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),i.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("if (int(flags.x) != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),i.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),i.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),i.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),i.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),i.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),i.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),i.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),i.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),i.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),i.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),i.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),i.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),i.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),i.push("if (color.a == 0u) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("};"),i.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),i.push("vec3 position;"),i.push("position = positions[gl_VertexID % 3];"),i.push("if (solid != 1u) {"),i.push(" if (isPerspectiveMatrix(projMatrix)) {"),i.push(" vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),i.push(" if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),i.push(" position = positions[2 - (gl_VertexID % 3)];"),i.push(" }"),i.push(" } else {"),i.push(" vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),i.push(" if (viewNormal.z < 0.0) {"),i.push(" position = positions[2 - (gl_VertexID % 3)];"),i.push(" }"),i.push(" }"),i.push("}"),i.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),i.push("vec4 clipPos = projMatrix * viewPosition;"),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags2 = flags2.r;")),i.push("gl_Position = clipPos;"),i.push(" }"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// TrianglesDataTextureColorRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),t){i.push("in vec4 vWorldPosition;"),i.push("flat in uint vFlags2;");for(var s=0;s 0.0);"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var r=0;r 0.0) { discard; }"),i.push(" }")}return i.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),i.push("}"),i}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),GA=$.vec3(),zA=$.vec3(),KA=$.vec3();$.vec3();var WA=$.mat4(),XA=function(){function e(t){w(this,e),this._scene=t,this._allocate(),this._hash=this._getHash()}return C(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,i){var s=this._scene,r=s.camera,n=t.model,o=s.canvas.gl,a=t._state,l=a.textureState,u=t._state.origin,A=n.position,c=n.rotationMatrix,h=n.rotationMatrixConjugate;if(this._program||(this._allocate(),!this.errors)){var d,p;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,a)),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);var f=0!==u[0]||0!==u[1]||0!==u[2],v=0!==A[0]||0!==A[1]||0!==A[2];if(f||v){var g=GA;if(f){var m=$.transformPoint3(c,u,zA);g[0]=m[0],g[1]=m[1],g[2]=m[2]}else g[0]=0,g[1]=0,g[2]=0;g[0]+=A[0],g[1]+=A[1],g[2]+=A[2],d=Ie(r.viewMatrix,g,WA),(p=KA)[0]=r.eye[0]-g[0],p[1]=r.eye[1]-g[1],p[2]=r.eye[2]-g[2]}else d=r.viewMatrix,p=r.eye;if(o.uniformMatrix4fv(this._uSceneModelMatrix,!1,h),o.uniformMatrix4fv(this._uViewMatrix,!1,d),o.uniformMatrix4fv(this._uProjMatrix,!1,r.projMatrix),o.uniform3fv(this._uCameraEyeRtc,p),o.uniform1i(this._uRenderPass,i),s.logarithmicDepthBufferEnabled){var _=2/(Math.log(e.pickZFar+1)/Math.LN2);o.uniform1f(this._uLogDepthBufFC,_)}var y=s._sectionPlanesState.getNumAllocatedSectionPlanes(),b=s._sectionPlanesState.sectionPlanes.length;if(y>0)for(var B=s._sectionPlanesState.sectionPlanes,x=t.layerIndex*b,w=n.renderFlags,P=0;P0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),o.drawArrays(o.TRIANGLES,0,a.numIndices8Bits)),a.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),o.drawArrays(o.TRIANGLES,0,a.numIndices16Bits)),a.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),o.drawArrays(o.TRIANGLES,0,a.numIndices32Bits)),e.drawElements++}}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new Pt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var i=this._program;this._uRenderPass=i.getLocation("renderPass"),this._uPositionsDecodeMatrix=i.getLocation("objectDecodeAndInstanceMatrix"),this._uSceneModelMatrix=i.getLocation("sceneModelMatrix"),this._uViewMatrix=i.getLocation("viewMatrix"),this._uProjMatrix=i.getLocation("projMatrix"),this._uSectionPlanes=[];for(var s=0,r=e._sectionPlanesState.getNumAllocatedSectionPlanes();s0,i=[];return i.push("#version 300 es"),i.push("// Triangles dataTexture draw vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("uniform mat4 sceneModelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),i.push("uniform highp sampler2D uTexturePerObjectMatrix;"),i.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),i.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),i.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),i.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),i.push("uniform vec3 uCameraEyeRtc;"),i.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("out float isPerspective;")),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out highp vec2 vHighPrecisionZW;"),t&&(i.push("out vec4 vWorldPosition;"),i.push("flat out uint vFlags2;")),i.push("void main(void) {"),i.push("int polygonIndex = gl_VertexID / 3;"),i.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),i.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),i.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),i.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("if (int(flags.x) != renderPass) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("} else {"),i.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),i.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),i.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),i.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),i.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),i.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),i.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),i.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),i.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),i.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),i.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),i.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),i.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),i.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),i.push("if (color.a == 0u) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("};"),i.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),i.push("vec3 position;"),i.push("position = positions[gl_VertexID % 3];"),i.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),i.push("if (solid != 1u) {"),i.push("if (isPerspectiveMatrix(projMatrix)) {"),i.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),i.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),i.push("position = positions[2 - (gl_VertexID % 3)];"),i.push("viewNormal = -viewNormal;"),i.push("}"),i.push("} else {"),i.push("if (viewNormal.z < 0.0) {"),i.push("position = positions[2 - (gl_VertexID % 3)];"),i.push("viewNormal = -viewNormal;"),i.push("}"),i.push("}"),i.push("}"),i.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(i.push("vWorldPosition = worldPosition;"),i.push("vFlags2 = flags2.r;")),i.push("gl_Position = clipPos;"),i.push("vHighPrecisionZW = gl_Position.zw;"),i.push("}"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Triangles dataTexture draw fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in highp vec2 vHighPrecisionZW;"),i.push("out vec4 outColor;"),e.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;")),t){i.push("in vec4 vWorldPosition;"),i.push("flat in uint vFlags2;");for(var s=0,r=e._sectionPlanesState.getNumAllocatedSectionPlanes();s 0u;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var n=0,o=e._sectionPlanesState.getNumAllocatedSectionPlanes();n 0.0) { "),i.push(" discard;"),i.push(" }"),i.push("}")}return e.logarithmicDepthBufferEnabled&&i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),i.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),i.push("}"),i}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),JA=$.vec3(),YA=$.vec3(),ZA=$.vec3();$.vec3();var qA=$.mat4(),$A=function(){function e(t){w(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return C(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,i){var s=t.model,r=s.scene,n=r.camera,o=r.canvas.gl,a=t._state,l=t._state.origin,u=s.position,A=s.rotationMatrix,c=s.rotationMatrixConjugate,h=n.viewMatrix;if(this._program||(this._allocate(t),!this.errors)){var d,p;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(t));var f=0!==l[0]||0!==l[1]||0!==l[2],v=0!==u[0]||0!==u[1]||0!==u[2];if(f||v){var g=JA;if(f){var m=YA;$.transformPoint3(A,l,m),g[0]=m[0],g[1]=m[1],g[2]=m[2]}else g[0]=0,g[1]=0,g[2]=0;g[0]+=u[0],g[1]+=u[1],g[2]+=u[2],d=Ie(h,g,qA),(p=ZA)[0]=n.eye[0]-g[0],p[1]=n.eye[1]-g[1],p[2]=n.eye[2]-g[2]}else d=h,p=n.eye;o.uniform1i(this._uRenderPass,i),o.uniformMatrix4fv(this._uWorldMatrix,!1,c),o.uniformMatrix4fv(this._uViewMatrix,!1,d),o.uniformMatrix4fv(this._uProjMatrix,!1,n.projMatrix),o.uniformMatrix4fv(this._uViewNormalMatrix,!1,n.viewNormalMatrix),o.uniformMatrix4fv(this._uWorldNormalMatrix,!1,s.worldNormalMatrix);var _=r._sectionPlanesState.getNumAllocatedSectionPlanes(),y=r._sectionPlanesState.sectionPlanes.length;if(_>0)for(var b=r._sectionPlanesState.sectionPlanes,B=t.layerIndex*y,x=s.renderFlags,w=0;w<_;w++){var P=this._uSectionPlanes[w];if(P)if(w0,i=[];return i.push("// Batched geometry normals vertex shader"),e.logarithmicDepthBufferEnabled&&ft.SUPPORTED_EXTENSIONS.EXT_frag_depth&&i.push("#extension GL_EXT_frag_depth : enable"),i.push("uniform int renderPass;"),i.push("attribute vec3 position;"),e.entityOffsetsEnabled&&i.push("attribute vec3 offset;"),i.push("attribute vec3 normal;"),i.push("attribute vec4 color;"),i.push("attribute vec4 flags;"),i.push("attribute vec4 flags2;"),i.push("uniform mat4 worldMatrix;"),i.push("uniform mat4 worldNormalMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform mat4 viewNormalMatrix;"),i.push("uniform mat4 objectDecodeAndInstanceMatrix;"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),ft.SUPPORTED_EXTENSIONS.EXT_frag_depth&&i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("varying float isPerspective;")),i.push("vec3 octDecode(vec2 oct) {"),i.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),i.push(" if (v.z < 0.0) {"),i.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),i.push(" }"),i.push(" return normalize(v);"),i.push("}"),t&&(i.push("out vec4 vWorldPosition;"),i.push("out vec4 vFlags2;")),i.push("out vec3 vViewNormal;"),i.push("void main(void) {"),i.push("if (int(flags.x) != renderPass) {"),i.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),i.push(" } else {"),i.push(" vec4 worldPosition = worldMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition; "),i.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),i.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(i.push(" vWorldPosition = worldPosition;"),i.push(" vFlags2 = flags2;")),i.push(" vViewNormal = viewNormal;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(ft.SUPPORTED_EXTENSIONS.EXT_frag_depth?i.push("vFragDepth = 1.0 + clipPos.w;"):(i.push("clipPos.z = log2( max( 1e-6, clipPos.w + 1.0 ) ) * logDepthBufFC - 1.0;"),i.push("clipPos.z *= clipPos.w;")),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("gl_Position = clipPos;"),i.push(" }"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// Batched geometry normals fragment shader"),e.logarithmicDepthBufferEnabled&&ft.SUPPORTED_EXTENSIONS.EXT_frag_depth&&i.push("#extension GL_EXT_frag_depth : enable"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),e.logarithmicDepthBufferEnabled&&ft.SUPPORTED_EXTENSIONS.EXT_frag_depth&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;")),t){i.push("in vec4 vWorldPosition;"),i.push("in vec4 vFlags2;");for(var s=0;s 0.0);"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var r=0;r 0.0) { discard; }"),i.push(" }")}return e.logarithmicDepthBufferEnabled&&ft.SUPPORTED_EXTENSIONS.EXT_frag_depth&&i.push(" gl_FragDepthEXT = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push(" gl_FragColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),i.push("}"),i}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),ec=$.vec3(),tc=$.vec3(),ic=$.vec3();$.vec3(),$.vec4();var sc=$.mat4(),rc=function(){function e(t,i){w(this,e),this._scene=t,this._withSAO=i,this._hash=this._getHash(),this._allocate()}return C(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){var e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"drawLayer",value:function(e,t,i){var s=this._scene,r=s.camera,n=t.model,o=s.canvas.gl,a=t._state,l=a.textureState,u=t._state.origin,A=n.position,c=n.rotationMatrix,h=n.rotationMatrixConjugate;if(this._program||(this._allocate(),!this.errors)){var d,p;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,a)),l.bindCommonTextures(this._program,this.uTexturePerObjectPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this.uTexturePerObjectColorsAndFlags,this._uTexturePerObjectMatrix);var f=0!==u[0]||0!==u[1]||0!==u[2],v=0!==A[0]||0!==A[1]||0!==A[2];if(f||v){var g=ec;if(f){var m=$.transformPoint3(c,u,tc);g[0]=m[0],g[1]=m[1],g[2]=m[2]}else g[0]=0,g[1]=0,g[2]=0;g[0]+=A[0],g[1]+=A[1],g[2]+=A[2],d=Ie(r.viewMatrix,g,sc),(p=ic)[0]=r.eye[0]-g[0],p[1]=r.eye[1]-g[1],p[2]=r.eye[2]-g[2]}else d=r.viewMatrix,p=r.eye;if(o.uniform2fv(this._uPickClipPos,e.pickClipPos),o.uniform2f(this._uDrawingBufferSize,o.drawingBufferWidth,o.drawingBufferHeight),o.uniformMatrix4fv(this._uSceneModelMatrix,!1,h),o.uniformMatrix4fv(this._uViewMatrix,!1,d),o.uniformMatrix4fv(this._uProjMatrix,!1,r.projMatrix),o.uniform3fv(this._uCameraEyeRtc,p),o.uniform1i(this._uRenderPass,i),s.logarithmicDepthBufferEnabled){var _=2/(Math.log(e.pickZFar+1)/Math.LN2);o.uniform1f(this._uLogDepthBufFC,_)}var y=s._sectionPlanesState.getNumAllocatedSectionPlanes(),b=s._sectionPlanesState.sectionPlanes.length;if(y>0)for(var B=s._sectionPlanesState.sectionPlanes,x=t.layerIndex*b,w=n.renderFlags,P=0;P0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),o.drawArrays(o.TRIANGLES,0,a.numIndices8Bits)),a.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),o.drawArrays(o.TRIANGLES,0,a.numIndices16Bits)),a.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),o.drawArrays(o.TRIANGLES,0,a.numIndices32Bits)),e.drawElements++}}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new Pt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var i=this._program;this._uRenderPass=i.getLocation("renderPass"),this._uPickInvisible=i.getLocation("pickInvisible"),this._uPickClipPos=i.getLocation("pickClipPos"),this._uDrawingBufferSize=i.getLocation("drawingBufferSize"),this._uSceneModelMatrix=i.getLocation("sceneModelMatrix"),this._uViewMatrix=i.getLocation("viewMatrix"),this._uProjMatrix=i.getLocation("projMatrix"),this._uSectionPlanes=[];for(var s=0,r=e._sectionPlanesState.getNumAllocatedSectionPlanes();s0,i=[];return i.push("#version 300 es"),i.push("// trianglesDatatextureNormalsRenderer vertex shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("precision highp usampler2D;"),i.push("precision highp isampler2D;"),i.push("precision highp sampler2D;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("precision mediump usampler2D;"),i.push("precision mediump isampler2D;"),i.push("precision mediump sampler2D;"),i.push("#endif"),i.push("uniform int renderPass;"),e.entityOffsetsEnabled&&i.push("in vec3 offset;"),i.push("uniform mat4 sceneModelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform highp sampler2D uObjectPerObjectPositionsDecodeMatrix;"),i.push("uniform lowp usampler2D uObjectPerObjectColorsAndFlags;"),i.push("uniform highp sampler2D uTexturePerObjectMatrix;"),i.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),i.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),i.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),i.push("uniform vec3 uCameraEyeRtc;"),i.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("out float isPerspective;")),i.push("uniform vec2 pickClipPos;"),i.push("uniform vec2 drawingBufferSize;"),i.push("vec4 remapClipPos(vec4 clipPos) {"),i.push(" clipPos.xy /= clipPos.w;"),i.push(" clipPos.xy = (clipPos.xy - pickClipPos) * drawingBufferSize;"),i.push(" clipPos.xy *= clipPos.w;"),i.push(" return clipPos;"),i.push("}"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out vec4 vWorldPosition;"),t&&i.push("flat out uint vFlags2;"),i.push("void main(void) {"),i.push("int polygonIndex = gl_VertexID / 3;"),i.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),i.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),i.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),i.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),i.push("uvec4 flags = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),i.push("uvec4 flags2 = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),i.push("if (int(flags.w) != renderPass) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("} else {"),i.push("ivec4 packedVertexBase = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),i.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),i.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),i.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),i.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),i.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),i.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),i.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),i.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),i.push("mat4 objectInstanceMatrix = mat4 (texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("mat4 objectDecodeAndInstanceMatrix = objectInstanceMatrix * mat4 (texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uObjectPerObjectPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),i.push("uint solid = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),i.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),i.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),i.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),i.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),i.push("if (color.a == 0u) {"),i.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),i.push(" return;"),i.push("};"),i.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),i.push("vec3 position;"),i.push("position = positions[gl_VertexID % 3];"),i.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),i.push("if (solid != 1u) {"),i.push("if (isPerspectiveMatrix(projMatrix)) {"),i.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(sceneModelMatrix * objectDecodeAndInstanceMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),i.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),i.push("position = positions[2 - (gl_VertexID % 3)];"),i.push("viewNormal = -viewNormal;"),i.push("}"),i.push("} else {"),i.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*objectDecodeAndInstanceMatrix)) * vec4(normal,1)).xyz);"),i.push("if (viewNormal.z < 0.0) {"),i.push("position = positions[2 - (gl_VertexID % 3)];"),i.push("}"),i.push("}"),i.push("}"),i.push("vec4 worldPosition = sceneModelMatrix * (objectDecodeAndInstanceMatrix * vec4(position, 1.0)); "),i.push("vec4 viewPosition = viewMatrix * worldPosition; "),i.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),i.push("vWorldPosition = worldPosition;"),t&&i.push("vFlags2 = flags2.r;"),i.push("gl_Position = remapClipPos(clipPos);"),i.push("}"),i.push("}"),i}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState.getNumAllocatedSectionPlanes()>0,i=[];if(i.push("#version 300 es"),i.push("// TrianglesDataTexturePickNormalsRenderer fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),e.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;")),i.push("in vec4 vWorldPosition;"),t){i.push("flat in uint vFlags2;");for(var s=0,r=e._sectionPlanesState.getNumAllocatedSectionPlanes();s 0u;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var n=0,o=e._sectionPlanesState.getNumAllocatedSectionPlanes();n 0.0) { "),i.push(" discard;"),i.push(" }"),i.push("}")}return e.logarithmicDepthBufferEnabled&&i.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),i.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),i.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),i.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),i.push(" outNormal = ivec4(worldNormal * float(".concat($.MAX_INT,"), 1.0);")),i.push("}"),i}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),nc=function(){function e(t){w(this,e),this._scene=t}return C(e,[{key:"_compile",value:function(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._colorRendererWithSAO&&!this._colorRendererWithSAO.getValid()&&(this._colorRendererWithSAO.destroy(),this._colorRendererWithSAO=null),this._flatColorRenderer&&!this._flatColorRenderer.getValid()&&(this._flatColorRenderer.destroy(),this._flatColorRenderer=null),this._flatColorRendererWithSAO&&!this._flatColorRendererWithSAO.getValid()&&(this._flatColorRendererWithSAO.destroy(),this._flatColorRendererWithSAO=null),this._colorQualityRendererWithSAO&&!this._colorQualityRendererWithSAO.getValid()&&(this._colorQualityRendererWithSAO.destroy(),this._colorQualityRendererWithSAO=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._normalsRenderer&&!this._normalsRenderer.getValid()&&(this._normalsRenderer.destroy(),this._normalsRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._edgesRenderer&&!this._edgesRenderer.getValid()&&(this._edgesRenderer.destroy(),this._edgesRenderer=null),this._edgesColorRenderer&&!this._edgesColorRenderer.getValid()&&(this._edgesColorRenderer.destroy(),this._edgesColorRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._snapRenderer&&!this._snapRenderer.getValid()&&(this._snapRenderer.destroy(),this._snapRenderer=null),this._snapInitRenderer&&!this._snapInitRenderer.getValid()&&(this._snapInitRenderer.destroy(),this._snapInitRenderer=null),this._pickNormalsRenderer&&!1===this._pickNormalsRenderer.getValid()&&(this._pickNormalsRenderer.destroy(),this._pickNormalsRenderer=null),this._pickNormalsFlatRenderer&&!1===this._pickNormalsFlatRenderer.getValid()&&(this._pickNormalsFlatRenderer.destroy(),this._pickNormalsFlatRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null)}},{key:"eagerCreateRenders",value:function(){this._silhouetteRenderer||(this._silhouetteRenderer=new aA(this._scene)),this._pickMeshRenderer||(this._pickMeshRenderer=new bA(this._scene)),this._pickDepthRenderer||(this._pickDepthRenderer=new CA(this._scene)),this._pickNormalsRenderer||(this._pickNormalsRenderer=new rc(this._scene)),this._snapRenderer||(this._snapRenderer=new DA(this._scene)),this._snapInitRenderer||(this._snapInitRenderer=new OA(this._scene)),this._snapRenderer||(this._snapRenderer=new DA(this._scene))}},{key:"colorRenderer",get:function(){return this._colorRenderer||(this._colorRenderer=new tA(this._scene,!1)),this._colorRenderer}},{key:"colorRendererWithSAO",get:function(){return this._colorRendererWithSAO||(this._colorRendererWithSAO=new tA(this._scene,!0)),this._colorRendererWithSAO}},{key:"colorQualityRendererWithSAO",get:function(){return this._colorQualityRendererWithSAO}},{key:"silhouetteRenderer",get:function(){return this._silhouetteRenderer||(this._silhouetteRenderer=new aA(this._scene)),this._silhouetteRenderer}},{key:"depthRenderer",get:function(){return this._depthRenderer||(this._depthRenderer=new XA(this._scene)),this._depthRenderer}},{key:"normalsRenderer",get:function(){return this._normalsRenderer||(this._normalsRenderer=new $A(this._scene)),this._normalsRenderer}},{key:"edgesRenderer",get:function(){return this._edgesRenderer||(this._edgesRenderer=new hA(this._scene)),this._edgesRenderer}},{key:"edgesColorRenderer",get:function(){return this._edgesColorRenderer||(this._edgesColorRenderer=new vA(this._scene)),this._edgesColorRenderer}},{key:"pickMeshRenderer",get:function(){return this._pickMeshRenderer||(this._pickMeshRenderer=new bA(this._scene)),this._pickMeshRenderer}},{key:"pickNormalsRenderer",get:function(){return this._pickNormalsRenderer||(this._pickNormalsRenderer=new rc(this._scene)),this._pickNormalsRenderer}},{key:"pickNormalsFlatRenderer",get:function(){return this._pickNormalsFlatRenderer||(this._pickNormalsFlatRenderer=new rc(this._scene)),this._pickNormalsFlatRenderer}},{key:"pickDepthRenderer",get:function(){return this._pickDepthRenderer||(this._pickDepthRenderer=new CA(this._scene)),this._pickDepthRenderer}},{key:"snapRenderer",get:function(){return this._snapRenderer||(this._snapRenderer=new DA(this._scene)),this._snapRenderer}},{key:"snapInitRenderer",get:function(){return this._snapInitRenderer||(this._snapInitRenderer=new OA(this._scene)),this._snapInitRenderer}},{key:"occlusionRenderer",get:function(){return this._occlusionRenderer||(this._occlusionRenderer=new jA(this._scene)),this._occlusionRenderer}},{key:"_destroy",value:function(){this._colorRenderer&&this._colorRenderer.destroy(),this._colorRendererWithSAO&&this._colorRendererWithSAO.destroy(),this._flatColorRenderer&&this._flatColorRenderer.destroy(),this._flatColorRendererWithSAO&&this._flatColorRendererWithSAO.destroy(),this._colorQualityRendererWithSAO&&this._colorQualityRendererWithSAO.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._normalsRenderer&&this._normalsRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._edgesRenderer&&this._edgesRenderer.destroy(),this._edgesColorRenderer&&this._edgesColorRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._snapRenderer&&this._snapRenderer.destroy(),this._snapInitRenderer&&this._snapInitRenderer.destroy(),this._pickNormalsRenderer&&this._pickNormalsRenderer.destroy(),this._pickNormalsFlatRenderer&&this._pickNormalsFlatRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy()}}]),e}(),oc={};var ac=C((function e(){w(this,e),this.positionsCompressed=[],this.lenPositionsCompressed=0,this.metallicRoughness=[],this.indices8Bits=[],this.lenIndices8Bits=0,this.indices16Bits=[],this.lenIndices16Bits=0,this.indices32Bits=[],this.lenIndices32Bits=0,this.edgeIndices8Bits=[],this.lenEdgeIndices8Bits=0,this.edgeIndices16Bits=[],this.lenEdgeIndices16Bits=0,this.edgeIndices32Bits=[],this.lenEdgeIndices32Bits=0,this.perObjectColors=[],this.perObjectPickColors=[],this.perObjectSolid=[],this.perObjectOffsets=[],this.perObjectPositionsDecodeMatrices=[],this.perObjectInstancePositioningMatrices=[],this.perObjectVertexBases=[],this.perObjectIndexBaseOffsets=[],this.perObjectEdgeIndexBaseOffsets=[],this.perTriangleNumberPortionId8Bits=[],this.perTriangleNumberPortionId16Bits=[],this.perTriangleNumberPortionId32Bits=[],this.perEdgeNumberPortionId8Bits=[],this.perEdgeNumberPortionId16Bits=[],this.perEdgeNumberPortionId32Bits=[]})),lc=function(){function e(){w(this,e),this.texturePerObjectColorsAndFlags=null,this.texturePerObjectOffsets=null,this.texturePerObjectInstanceMatrices=null,this.texturePerObjectPositionsDecodeMatrix=null,this.texturePerVertexIdCoordinates=null,this.texturePerPolygonIdPortionIds8Bits=null,this.texturePerPolygonIdPortionIds16Bits=null,this.texturePerPolygonIdPortionIds32Bits=null,this.texturePerEdgeIdPortionIds8Bits=null,this.texturePerEdgeIdPortionIds16Bits=null,this.texturePerEdgeIdPortionIds32Bits=null,this.texturePerPolygonIdIndices8Bits=null,this.texturePerPolygonIdIndices16Bits=null,this.texturePerPolygonIdIndices32Bits=null,this.texturePerPolygonIdEdgeIndices8Bits=null,this.texturePerPolygonIdEdgeIndices16Bits=null,this.texturePerPolygonIdEdgeIndices32Bits=null,this.textureModelMatrices=null}return C(e,[{key:"finalize",value:function(){this.indicesPerBitnessTextures={8:this.texturePerPolygonIdIndices8Bits,16:this.texturePerPolygonIdIndices16Bits,32:this.texturePerPolygonIdIndices32Bits},this.indicesPortionIdsPerBitnessTextures={8:this.texturePerPolygonIdPortionIds8Bits,16:this.texturePerPolygonIdPortionIds16Bits,32:this.texturePerPolygonIdPortionIds32Bits},this.edgeIndicesPerBitnessTextures={8:this.texturePerPolygonIdEdgeIndices8Bits,16:this.texturePerPolygonIdEdgeIndices16Bits,32:this.texturePerPolygonIdEdgeIndices32Bits},this.edgeIndicesPortionIdsPerBitnessTextures={8:this.texturePerEdgeIdPortionIds8Bits,16:this.texturePerEdgeIdPortionIds16Bits,32:this.texturePerEdgeIdPortionIds32Bits}}},{key:"bindCommonTextures",value:function(e,t,i,s,r){this.texturePerObjectPositionsDecodeMatrix.bindTexture(e,t,1),this.texturePerVertexIdCoordinates.bindTexture(e,i,2),this.texturePerObjectColorsAndFlags.bindTexture(e,s,3),this.texturePerObjectInstanceMatrices.bindTexture(e,r,4)}},{key:"bindTriangleIndicesTextures",value:function(e,t,i,s){this.indicesPortionIdsPerBitnessTextures[s].bindTexture(e,t,5),this.indicesPerBitnessTextures[s].bindTexture(e,i,6)}},{key:"bindEdgeIndicesTextures",value:function(e,t,i,s){this.edgeIndicesPortionIdsPerBitnessTextures[s].bindTexture(e,t,5),this.edgeIndicesPerBitnessTextures[s].bindTexture(e,i,6)}}]),e}(),uc={sizeDataColorsAndFlags:0,sizeDataPositionDecodeMatrices:0,sizeDataTextureOffsets:0,sizeDataTexturePositions:0,sizeDataTextureIndices:0,sizeDataTextureEdgeIndices:0,sizeDataTexturePortionIds:0,numberOfGeometries:0,numberOfPortions:0,numberOfLayers:0,numberOfTextures:0,totalPolygons:0,totalPolygons8Bits:0,totalPolygons16Bits:0,totalPolygons32Bits:0,totalEdges:0,totalEdges8Bits:0,totalEdges16Bits:0,totalEdges32Bits:0,cannotCreatePortion:{because10BitsObjectId:0,becauseTextureSize:0},overheadSizeAlignementIndices:0,overheadSizeAlignementEdgeIndices:0};window.printDataTextureRamStats=function(){console.log(JSON.stringify(uc,null,4));var e=0;Object.keys(uc).forEach((function(t){t.startsWith("size")&&(e+=uc[t])})),console.log("Total size ".concat(e," bytes (").concat((e/1e3/1e3).toFixed(2)," MB)")),console.log("Avg bytes / triangle: ".concat((e/uc.totalPolygons).toFixed(2)));var t={};Object.keys(uc).forEach((function(i){i.startsWith("size")&&(t[i]="".concat((uc[i]/e*100).toFixed(2)," % of total"))})),console.log(JSON.stringify({percentualRamUsage:t},null,4))};var Ac=function(){function e(){w(this,e)}return C(e,[{key:"disableBindedTextureFiltering",value:function(e){e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)}},{key:"createTextureForColorsAndFlags",value:function(e,t,i,s,r,n,o){var a=t.length;this.numPortions=a;var l=4096,u=Math.ceil(a/512);if(0===u)throw"texture height===0";var A=new Uint8Array(16384*u);uc.sizeDataColorsAndFlags+=A.byteLength,uc.numberOfTextures++;for(var c=0;c>24&255,s[c]>>16&255,s[c]>>8&255,255&s[c]],32*c+16),A.set([r[c]>>24&255,r[c]>>16&255,r[c]>>8&255,255&r[c]],32*c+20),A.set([n[c]>>24&255,n[c]>>16&255,n[c]>>8&255,255&n[c]],32*c+24),A.set([o[c]?1:0,0,0,0],32*c+28);var h=e.createTexture();return e.bindTexture(e.TEXTURE_2D,h),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA8UI,l,u),e.texSubImage2D(e.TEXTURE_2D,0,0,0,l,u,e.RGBA_INTEGER,e.UNSIGNED_BYTE,A,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.bindTexture(e.TEXTURE_2D,null),new Nu(e,h,l,u,A)}},{key:"createTextureForObjectOffsets",value:function(e,t){var i=512,s=Math.ceil(t/i);if(0===s)throw"texture height===0";var r=new Float32Array(1536*s).fill(0);uc.sizeDataTextureOffsets+=r.byteLength,uc.numberOfTextures++;var n=e.createTexture();return e.bindTexture(e.TEXTURE_2D,n),e.texStorage2D(e.TEXTURE_2D,1,e.RGB32F,i,s),e.texSubImage2D(e.TEXTURE_2D,0,0,0,i,s,e.RGB,e.FLOAT,r,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.bindTexture(e.TEXTURE_2D,null),new Nu(e,n,i,s,r)}},{key:"createTextureForInstancingMatrices",value:function(e,t){var i=t.length;if(0===i)throw"num instance matrices===0";var s=2048,r=Math.ceil(i/512),n=new Float32Array(8192*r);uc.numberOfTextures++;for(var o=0;o65536&&uc.cannotCreatePortion.because10BitsObjectId++;var i=this._numPortions+t<=65536,s=void 0!==e.geometryId&&null!==e.geometryId?"".concat(e.geometryId,"#").concat(0):"".concat(e.id,"#").concat(0);if(!this._bucketGeometries[s]){var r=Math.max(this._state.numIndices8Bits,this._state.numIndices16Bits,this._state.numIndices32Bits),n=0,o=0;e.buckets.forEach((function(e){n+=e.positionsCompressed.length/3,o+=e.indices.length/3})),(this._state.numVertices+n>4096*hc||r+o>4096*hc)&&uc.cannotCreatePortion.becauseTextureSize++,i&&(i=this._state.numVertices+n<=4096*hc&&r+o<=4096*hc)}return i}},{key:"createPortion",value:function(e,t){var i=this;if(this._finalized)throw"Already finalized";var s=[];t.buckets.forEach((function(e,r){var n=void 0!==t.geometryId&&null!==t.geometryId?"".concat(t.geometryId,"#").concat(r):"".concat(t.id,"#").concat(r),o=i._bucketGeometries[n];o||(o=i._createBucketGeometry(t,e),i._bucketGeometries[n]=o);var a=i._createSubPortion(t,o,e);s.push(a)}));var r=this._portionToSubPortionsMap.length;return this._portionToSubPortionsMap.push(s),this.model.numPortions++,this._meshes.push(e),r}},{key:"_createBucketGeometry",value:function(e,t){if(t.indices){var i=8*Math.ceil(t.indices.length/3/8)*3;uc.overheadSizeAlignementIndices+=2*(i-t.indices.length);var s=new Uint32Array(i);s.fill(0),s.set(t.indices),t.indices=s}if(t.edgeIndices){var r=8*Math.ceil(t.edgeIndices.length/2/8)*2;uc.overheadSizeAlignementEdgeIndices+=2*(r-t.edgeIndices.length);var n=new Uint32Array(r);n.fill(0),n.set(t.edgeIndices),t.edgeIndices=n}var o=t.positionsCompressed,a=t.indices,l=t.edgeIndices,u=this._buffer;u.positionsCompressed.push(o);var A,c=u.lenPositionsCompressed/3,h=o.length/3;u.lenPositionsCompressed+=o.length;var d,p,f=0;a&&(f=a.length/3,h<=256?(d=u.indices8Bits,A=u.lenIndices8Bits/3,u.lenIndices8Bits+=a.length):h<=65536?(d=u.indices16Bits,A=u.lenIndices16Bits/3,u.lenIndices16Bits+=a.length):(d=u.indices32Bits,A=u.lenIndices32Bits/3,u.lenIndices32Bits+=a.length),d.push(a));var v,g=0;l&&(g=l.length/2,h<=256?(v=u.edgeIndices8Bits,p=u.lenEdgeIndices8Bits/2,u.lenEdgeIndices8Bits+=l.length):h<=65536?(v=u.edgeIndices16Bits,p=u.lenEdgeIndices16Bits/2,u.lenEdgeIndices16Bits+=l.length):(v=u.edgeIndices32Bits,p=u.lenEdgeIndices32Bits/2,u.lenEdgeIndices32Bits+=l.length),v.push(l));return this._state.numVertices+=h,uc.numberOfGeometries++,{vertexBase:c,numVertices:h,numTriangles:f,numEdges:g,indicesBase:A,edgeIndicesBase:p}}},{key:"_createSubPortion",value:function(e,t,i,s){var r=e.color;e.metallic,e.roughness;var n,o,a=e.colors,l=e.opacity,u=e.meshMatrix,A=e.pickColor,c=this._buffer,h=this._state;c.perObjectPositionsDecodeMatrices.push(e.positionsDecodeMatrix),c.perObjectInstancePositioningMatrices.push(u||gc),c.perObjectSolid.push(!!e.solid),a?c.perObjectColors.push([255*a[0],255*a[1],255*a[2],255]):r&&c.perObjectColors.push([r[0],r[1],r[2],l]),c.perObjectPickColors.push(A),c.perObjectVertexBases.push(t.vertexBase),n=t.numVertices<=256?h.numIndices8Bits:t.numVertices<=65536?h.numIndices16Bits:h.numIndices32Bits,c.perObjectIndexBaseOffsets.push(n/3-t.indicesBase),o=t.numVertices<=256?h.numEdgeIndices8Bits:t.numVertices<=65536?h.numEdgeIndices16Bits:h.numEdgeIndices32Bits,c.perObjectEdgeIndexBaseOffsets.push(o/2-t.edgeIndicesBase);var d=this._subPortions.length;if(t.numTriangles>0){var p,f=3*t.numTriangles;t.numVertices<=256?(p=c.perTriangleNumberPortionId8Bits,h.numIndices8Bits+=f,uc.totalPolygons8Bits+=t.numTriangles):t.numVertices<=65536?(p=c.perTriangleNumberPortionId16Bits,h.numIndices16Bits+=f,uc.totalPolygons16Bits+=t.numTriangles):(p=c.perTriangleNumberPortionId32Bits,h.numIndices32Bits+=f,uc.totalPolygons32Bits+=t.numTriangles),uc.totalPolygons+=t.numTriangles;for(var v=0;v0){var g,m=2*t.numEdges;t.numVertices<=256?(g=c.perEdgeNumberPortionId8Bits,h.numEdgeIndices8Bits+=m,uc.totalEdges8Bits+=t.numEdges):t.numVertices<=65536?(g=c.perEdgeNumberPortionId16Bits,h.numEdgeIndices16Bits+=m,uc.totalEdges16Bits+=t.numEdges):(g=c.perEdgeNumberPortionId32Bits,h.numEdgeIndices32Bits+=m,uc.totalEdges32Bits+=t.numEdges),uc.totalEdges+=t.numEdges;for(var _=0;_0&&(i.texturePerEdgeIdPortionIds8Bits=this._dtxTextureFactory.createTextureForPackedPortionIds(s,r.perEdgeNumberPortionId8Bits)),r.perEdgeNumberPortionId16Bits.length>0&&(i.texturePerEdgeIdPortionIds16Bits=this._dtxTextureFactory.createTextureForPackedPortionIds(s,r.perEdgeNumberPortionId16Bits)),r.perEdgeNumberPortionId32Bits.length>0&&(i.texturePerEdgeIdPortionIds32Bits=this._dtxTextureFactory.createTextureForPackedPortionIds(s,r.perEdgeNumberPortionId32Bits)),r.lenIndices8Bits>0&&(i.texturePerPolygonIdIndices8Bits=this._dtxTextureFactory.createTextureFor8BitIndices(s,r.indices8Bits,r.lenIndices8Bits)),r.lenIndices16Bits>0&&(i.texturePerPolygonIdIndices16Bits=this._dtxTextureFactory.createTextureFor16BitIndices(s,r.indices16Bits,r.lenIndices16Bits)),r.lenIndices32Bits>0&&(i.texturePerPolygonIdIndices32Bits=this._dtxTextureFactory.createTextureFor32BitIndices(s,r.indices32Bits,r.lenIndices32Bits)),r.lenEdgeIndices8Bits>0&&(i.texturePerPolygonIdEdgeIndices8Bits=this._dtxTextureFactory.createTextureFor8BitsEdgeIndices(s,r.edgeIndices8Bits,r.lenEdgeIndices8Bits)),r.lenEdgeIndices16Bits>0&&(i.texturePerPolygonIdEdgeIndices16Bits=this._dtxTextureFactory.createTextureFor16BitsEdgeIndices(s,r.edgeIndices16Bits,r.lenEdgeIndices16Bits)),r.lenEdgeIndices32Bits>0&&(i.texturePerPolygonIdEdgeIndices32Bits=this._dtxTextureFactory.createTextureFor32BitsEdgeIndices(s,r.edgeIndices32Bits,r.lenEdgeIndices32Bits)),i.finalize(),this._buffer=null,this._bucketGeometries={},this._finalized=!0,this._deferredSetFlagsDirty=!1,this._onSceneRendering=this.model.scene.on("rendering",(function(){e._deferredSetFlagsDirty&&e._uploadDeferredFlags(),e._numUpdatesInFrame=0}))}}},{key:"isEmpty",value:function(){return 0===this._numPortions}},{key:"initFlags",value:function(e,t,i){t&Le&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&Ve&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&He&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&je&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&Ne&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Ge&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&Oe&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Ue&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),i&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,i,true),this._setFlags2(e,t,true)}},{key:"flushInitFlags",value:function(){this._setDeferredFlags(),this._setDeferredFlags2()}},{key:"setVisible",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Le?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,i)}},{key:"setHighlighted",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Ve?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,i)}},{key:"setXRayed",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&He?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,i)}},{key:"setSelected",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&je?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,i)}},{key:"setEdges",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Ge?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,i)}},{key:"setClippable",value:function(e,t){if(!this._finalized)throw"Not finalized";t&Ne?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags2(e,t)}},{key:"_beginDeferredFlags",value:function(){this._deferredSetFlagsActive=!0}},{key:"_uploadDeferredFlags",value:function(){if(this._deferredSetFlagsActive=!1,this._deferredSetFlagsDirty){this._deferredSetFlagsDirty=!1;var e=this.model.scene.canvas.gl,t=this._dtxState;e.bindTexture(e.TEXTURE_2D,t.texturePerObjectColorsAndFlags._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,t.texturePerObjectColorsAndFlags._textureWidth,t.texturePerObjectColorsAndFlags._textureHeight,e.RGBA_INTEGER,e.UNSIGNED_BYTE,t.texturePerObjectColorsAndFlags._textureData)}}},{key:"setCulled",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Ue?(this._numCulledLayerPortions+=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions-=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions--),this._setFlags(e,t,i)}},{key:"setCollidable",value:function(e,t){if(!this._finalized)throw"Not finalized"}},{key:"setPickable",value:function(e,t,i){if(!this._finalized)throw"Not finalized";t&Oe?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,i)}},{key:"setColor",value:function(e,t){for(var i=this._portionToSubPortionsMap[e],s=0,r=i.length;s=10&&this._beginDeferredFlags(),console.info("_subPortionSetColor write through"),s.bindTexture(s.TEXTURE_2D,i.texturePerObjectColorsAndFlags._texture),s.texSubImage2D(s.TEXTURE_2D,0,e%512*8,Math.floor(e/512),1,1,s.RGBA_INTEGER,s.UNSIGNED_BYTE,pc)}},{key:"setTransparent",value:function(e,t,i){i?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,i)}},{key:"_setFlags",value:function(e,t,i){for(var s=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=this._portionToSubPortionsMap[e],n=0,o=r.length;n3&&void 0!==arguments[3]&&arguments[3];if(!this._finalized)throw"Not finalized";var r,n,o=!!(t&Le),a=!!(t&He),l=!!(t&Ve),u=!!(t&je),A=!!(t&Ge),c=!!(t&Oe),h=!!(t&Ue);r=!o||h||a?eo.NOT_RENDERED:i?eo.COLOR_TRANSPARENT:eo.COLOR_OPAQUE,n=!o||h?eo.NOT_RENDERED:u?eo.SILHOUETTE_SELECTED:l?eo.SILHOUETTE_HIGHLIGHTED:a?eo.SILHOUETTE_XRAYED:eo.NOT_RENDERED;var d=0;d=!o||h?eo.NOT_RENDERED:u?eo.EDGES_SELECTED:l?eo.EDGES_HIGHLIGHTED:a?eo.EDGES_XRAYED:A?i?eo.EDGES_COLOR_TRANSPARENT:eo.EDGES_COLOR_OPAQUE:eo.NOT_RENDERED;var p=o&&!h&&c?eo.PICK:eo.NOT_RENDERED,f=this._dtxState,v=this.model.scene.canvas.gl;pc[0]=r,pc[1]=n,pc[2]=d,pc[3]=p,f.texturePerObjectColorsAndFlags._textureData.set(pc,32*e+8),this._deferredSetFlagsActive||s?this._deferredSetFlagsDirty=!0:(++this._numUpdatesInFrame>=10&&this._beginDeferredFlags(),v.bindTexture(v.TEXTURE_2D,f.texturePerObjectColorsAndFlags._texture),v.texSubImage2D(v.TEXTURE_2D,0,e%512*8+2,Math.floor(e/512),1,1,v.RGBA_INTEGER,v.UNSIGNED_BYTE,pc))}},{key:"_setDeferredFlags",value:function(){}},{key:"_setFlags2",value:function(e,t){for(var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=this._portionToSubPortionsMap[e],r=0,n=s.length;r2&&void 0!==arguments[2]&&arguments[2];if(!this._finalized)throw"Not finalized";var s=t&Ne?255:0,r=this._dtxState,n=this.model.scene.canvas.gl;pc[0]=s,pc[1]=0,pc[2]=1,pc[3]=2,r.texturePerObjectColorsAndFlags._textureData.set(pc,32*e+12),this._deferredSetFlagsActive||i?this._deferredSetFlagsDirty=!0:(++this._numUpdatesInFrame>=10&&this._beginDeferredFlags(),n.bindTexture(n.TEXTURE_2D,r.texturePerObjectColorsAndFlags._texture),n.texSubImage2D(n.TEXTURE_2D,0,e%512*8+3,Math.floor(e/512),1,1,n.RGBA_INTEGER,n.UNSIGNED_BYTE,pc))}},{key:"_setDeferredFlags2",value:function(){}},{key:"setOffset",value:function(e,t){for(var i=this._portionToSubPortionsMap[e],s=0,r=i.length;s=10&&this._beginDeferredFlags(),s.bindTexture(s.TEXTURE_2D,i.texturePerObjectOffsets._texture),s.texSubImage2D(s.TEXTURE_2D,0,0,e,1,1,s.RGB,s.FLOAT,fc))}},{key:"setMatrix",value:function(e,t){for(var i=this._portionToSubPortionsMap[e],s=0,r=i.length;s=10&&this._beginDeferredFlags(),s.bindTexture(s.TEXTURE_2D,i.texturePerObjectInstanceMatrices._texture),s.texSubImage2D(s.TEXTURE_2D,0,e%512*4,Math.floor(e/512),4,1,s.RGBA,s.FLOAT,dc))}},{key:"drawColorOpaque",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),t.withSAO&&this.model.saoEnabled?this._renderers.colorRendererWithSAO&&this._renderers.colorRendererWithSAO.drawLayer(t,this,eo.COLOR_OPAQUE):this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,eo.COLOR_OPAQUE))}},{key:"_updateBackfaceCull",value:function(e,t){var i=this.model.backfaces||e.sectioned;if(t.backfaces!==i){var s=t.gl;i?s.disable(s.CULL_FACE):s.enable(s.CULL_FACE),t.backfaces=i}}},{key:"drawColorTransparent",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._renderers.colorRenderer&&this._renderers.colorRenderer.drawLayer(t,this,eo.COLOR_TRANSPARENT))}},{key:"drawDepth",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._renderers.depthRenderer&&this._renderers.depthRenderer.drawLayer(t,this,eo.COLOR_OPAQUE))}},{key:"drawNormals",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._renderers.normalsRenderer&&this._renderers.normalsRenderer.drawLayer(t,this,eo.COLOR_OPAQUE))}},{key:"drawSilhouetteXRayed",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,eo.SILHOUETTE_XRAYED))}},{key:"drawSilhouetteHighlighted",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,eo.SILHOUETTE_HIGHLIGHTED))}},{key:"drawSilhouetteSelected",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.silhouetteRenderer&&this._renderers.silhouetteRenderer.drawLayer(t,this,eo.SILHOUETTE_SELECTED))}},{key:"drawEdgesColorOpaque",value:function(e,t){this.model.scene.logarithmicDepthBufferEnabled?this.model.scene._loggedWarning||(console.log("Edge enhancement for SceneModel data texture layers currently disabled with logarithmic depth buffer"),this.model.scene._loggedWarning=!0):this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numEdgesLayerPortions&&this._renderers.edgesColorRenderer&&this._renderers.edgesColorRenderer.drawLayer(t,this,eo.EDGES_COLOR_OPAQUE)}},{key:"drawEdgesColorTransparent",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numEdgesLayerPortions&&0!==this._numTransparentLayerPortions&&this._renderers.edgesColorRenderer&&this._renderers.edgesColorRenderer.drawLayer(t,this,eo.EDGES_COLOR_TRANSPARENT)}},{key:"drawEdgesHighlighted",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._renderers.edgesRenderer&&this._renderers.edgesRenderer.drawLayer(t,this,eo.EDGES_HIGHLIGHTED)}},{key:"drawEdgesSelected",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._renderers.edgesRenderer&&this._renderers.edgesRenderer.drawLayer(t,this,eo.EDGES_SELECTED)}},{key:"drawEdgesXRayed",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._renderers.edgesRenderer&&this._renderers.edgesRenderer.drawLayer(t,this,eo.EDGES_XRAYED)}},{key:"drawOcclusion",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.occlusionRenderer&&this._renderers.occlusionRenderer.drawLayer(t,this,eo.COLOR_OPAQUE))}},{key:"drawShadow",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.shadowRenderer&&this._renderers.shadowRenderer.drawLayer(t,this,eo.COLOR_OPAQUE))}},{key:"setPickMatrices",value:function(e,t){}},{key:"drawPickMesh",value:function(e,t){0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.pickMeshRenderer&&this._renderers.pickMeshRenderer.drawLayer(t,this,eo.PICK))}},{key:"drawPickDepths",value:function(e,t){0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.pickDepthRenderer&&this._renderers.pickDepthRenderer.drawLayer(t,this,eo.PICK))}},{key:"drawSnapInit",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.snapInitRenderer&&this._renderers.snapInitRenderer.drawLayer(t,this,eo.PICK))}},{key:"drawSnap",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.snapRenderer&&this._renderers.snapRenderer.drawLayer(t,this,eo.PICK))}},{key:"drawPickNormals",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._renderers.pickNormalsRenderer&&this._renderers.pickNormalsRenderer.drawLayer(t,this,eo.PICK))}},{key:"destroy",value:function(){if(!this._destroyed){var e=this._state;e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),this.model.scene.off(this._onSceneRendering),e.destroy(),this._destroyed=!0}}}]),e}(),_c=function(){function e(t){w(this,e),this.id=t.id,this.colorTexture=t.colorTexture,this.metallicRoughnessTexture=t.metallicRoughnessTexture,this.normalsTexture=t.normalsTexture,this.emissiveTexture=t.emissiveTexture,this.occlusionTexture=t.occlusionTexture}return C(e,[{key:"destroy",value:function(){}}]),e}(),yc=function(){function e(t){w(this,e),this.id=t.id,this.texture=t.texture}return C(e,[{key:"destroy",value:function(){this.texture&&(this.texture.destroy(),this.texture=null)}}]),e}(),bc={enabled:!1,files:{},add:function(e,t){!1!==this.enabled&&(this.files[e]=t)},get:function(e){if(!1!==this.enabled)return this.files[e]},remove:function(e){delete this.files[e]},clear:function(){this.files={}}},Bc=function(){function e(t,i,s){w(this,e),this.isLoading=!1,this.itemsLoaded=0,this.itemsTotal=0,this.urlModifier=void 0,this.handlers=[],this.onStart=void 0,this.onLoad=t,this.onProgress=i,this.onError=s}return C(e,[{key:"itemStart",value:function(e){this.itemsTotal++,!1===this.isLoading&&void 0!==this.onStart&&this.onStart(e,this.itemsLoaded,this.itemsTotal),this.isLoading=!0}},{key:"itemEnd",value:function(e){this.itemsLoaded++,void 0!==this.onProgress&&this.onProgress(e,this.itemsLoaded,this.itemsTotal),this.itemsLoaded===this.itemsTotal&&(this.isLoading=!1,void 0!==this.onLoad&&this.onLoad())}},{key:"itemError",value:function(e){void 0!==this.onError&&this.onError(e)}},{key:"resolveURL",value:function(e){return this.urlModifier?this.urlModifier(e):e}},{key:"setURLModifier",value:function(e){return this.urlModifier=e,this}},{key:"addHandler",value:function(e,t){return this.handlers.push(e,t),this}},{key:"removeHandler",value:function(e){var t=this.handlers.indexOf(e);return-1!==t&&this.handlers.splice(t,2),this}},{key:"getHandler",value:function(e){for(var t=0,i=this.handlers.length;t0&&void 0!==arguments[0]?arguments[0]:4;w(this,e),this.pool=t,this.queue=[],this.workers=[],this.workersResolve=[],this.workerStatus=0}return C(e,[{key:"_initWorker",value:function(e){if(!this.workers[e]){var t=this.workerCreator();t.addEventListener("message",this._onMessage.bind(this,e)),this.workers[e]=t}}},{key:"_getIdleWorker",value:function(){for(var e=0;e0&&console.warn("KTX2TextureTranscoder: Multiple active KTX2TextureTranscoder may cause performance issues. Use a single KTX2TextureTranscoder instance, or call .dispose() on old instances."),Fc++}return this._transcoderPending}},{key:"transcode",value:function(e,t){var i=this,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return new Promise((function(r,n){var o=s;i._init().then((function(){return i._workerPool.postMessage({type:"transcode",buffers:e,taskConfig:o},e)})).then((function(e){var i=e.data,s=i.mipmaps,o=(i.width,i.height,i.format),a=i.type,l=i.error,u=i.dfdTransferFn,A=i.dfdFlags;if("error"===a)return n(l);t.setCompressedData({mipmaps:s,props:{format:o,minFilter:1===s.length?1006:1008,magFilter:1===s.length?1006:1008,encoding:2===u?3001:3e3,premultiplyAlpha:!!(1&A)}}),r()}))}))}},{key:"destroy",value:function(){URL.revokeObjectURL(this._workerSourceURL),this._workerPool.destroy(),Fc--}}]),e}();Ec.BasisFormat={ETC1S:0,UASTC_4x4:1},Ec.TranscoderFormat={ETC1:0,ETC2:1,BC1:2,BC3:3,BC4:4,BC5:5,BC7_M6_OPAQUE_ONLY:6,BC7_M5:7,PVRTC1_4_RGB:8,PVRTC1_4_RGBA:9,ASTC_4x4:10,ATC_RGB:11,ATC_RGBA_INTERPOLATED_ALPHA:12,RGBA32:13,RGB565:14,BGR565:15,RGBA4444:16},Ec.EngineFormat={RGBAFormat:1023,RGBA_ASTC_4x4_Format:37808,RGBA_BPTC_Format:36492,RGBA_ETC2_EAC_Format:37496,RGBA_PVRTC_4BPPV1_Format:35842,RGBA_S3TC_DXT5_Format:33779,RGB_ETC1_Format:36196,RGB_ETC2_Format:37492,RGB_PVRTC_4BPPV1_Format:35840,RGB_S3TC_DXT1_Format:33776},Ec.BasisWorker=function(){var e,t,i,s=_EngineFormat,r=_TranscoderFormat,n=_BasisFormat;self.addEventListener("message",(function(o){var A,c=o.data;switch(c.type){case"init":e=c.config,A=c.transcoderBinary,t=new Promise((function(e){i={wasmBinary:A,onRuntimeInitialized:e},BASIS(i)})).then((function(){i.initializeBasis(),void 0===i.KTX2File&&console.warn("KTX2TextureTranscoder: Please update Basis Universal transcoder.")}));break;case"transcode":t.then((function(){try{for(var t=function(t){var o=new i.KTX2File(new Uint8Array(t));function A(){o.close(),o.delete()}if(!o.isValid())throw A(),new Error("KTX2TextureTranscoder: Invalid or unsupported .ktx2 file");var c=o.isUASTC()?n.UASTC_4x4:n.ETC1S,h=o.getWidth(),d=o.getHeight(),p=o.getLevels(),f=o.getHasAlpha(),v=o.getDFDTransferFunc(),g=o.getDFDFlags(),m=function(t,i,o,A){for(var c,h,d=t===n.ETC1S?a:l,p=0;p=e)){xf=new Uint32Array(e);for(var t=0;t=e)){Tc=new Uint32Array(e);for(var t=0;t>t;n.sort(Hf);for(var o=new Int32Array(e.length),l=0,u=n.length;le[i+1]){var s=e[i];e[i]=e[i+1],e[i+1]=s}Gf=new Int32Array(e),t.sort(kf);for(var o=new Int32Array(e.length),l=0,u=t.length;l0)for(var r=n._meshes,i=0,a=r.length;i0)for(var s=this._meshes,o=0,l=s.length;o1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._dtxEnabled=r.scene.dtxEnabled&&!1!==i.dtxEnabled,r._enableVertexWelding=!1,r._enableIndexBucketing=!1,r._vboBatchingLayerScratchMemory=$a(),r._textureTranscoder=i.textureTranscoder||Sf(r.scene.viewer),r._maxGeometryBatchSize=i.maxGeometryBatchSize,r._aabb=$.collapseAABB3(),r._aabbDirty=!0,r._quantizationRanges={},r._vboInstancingLayers={},r._vboBatchingLayers={},r._dtxLayers={},r.layerList=[],r._entityList=[],r._geometries={},r._dtxBuckets={},r._textures={},r._textureSets={},r._transforms={},r._meshes={},r._entities={},r._scheduledMeshes={},r._meshesCfgsBeforeMeshCreation={},r.renderFlags=new ki,r.numGeometries=0,r.numPortions=0,r.numVisibleLayerPortions=0,r.numTransparentLayerPortions=0,r.numXRayedLayerPortions=0,r.numHighlightedLayerPortions=0,r.numSelectedLayerPortions=0,r.numEdgesLayerPortions=0,r.numPickableLayerPortions=0,r.numClippableLayerPortions=0,r.numCulledLayerPortions=0,r.numEntities=0,r._numTriangles=0,r._numLines=0,r._numPoints=0,r._edgeThreshold=i.edgeThreshold||10,r._origin=$.vec3(i.origin||[0,0,0]),r._position=$.vec3(i.position||[0,0,0]),r._rotation=$.vec3(i.rotation||[0,0,0]),r._quaternion=$.vec4(i.quaternion||[0,0,0,1]),r._conjugateQuaternion=$.vec4(i.quaternion||[0,0,0,1]),i.rotation&&$.eulerToQuaternion(r._rotation,"XYZ",r._quaternion),r._scale=$.vec3(i.scale||[1,1,1]),r._worldRotationMatrix=$.mat4(),r._worldRotationMatrixConjugate=$.mat4(),r._matrix=$.mat4(),r._matrixDirty=!0,r._rebuildMatrices(),r._worldNormalMatrix=$.mat4(),$.inverseMat4(r._matrix,r._worldNormalMatrix),$.transposeMat4(r._worldNormalMatrix),(i.matrix||i.position||i.rotation||i.scale||i.quaternion)&&(r._viewMatrix=$.mat4(),r._viewNormalMatrix=$.mat4(),r._viewMatrixDirty=!0,r._matrixNonIdentity=!0),r._opacity=1,r._colorize=[1,1,1],r._saoEnabled=!1!==i.saoEnabled,r._pbrEnabled=!1!==i.pbrEnabled,r._colorTextureEnabled=!1!==i.colorTextureEnabled,r._isModel=i.isModel,r._isModel&&r.scene._registerModel(w(r)),r._onCameraViewMatrix=r.scene.camera.on("matrix",(function(){r._viewMatrixDirty=!0})),r._meshesWithDirtyMatrices=[],r._numMeshesWithDirtyMatrices=0,r._onTick=r.scene.on("tick",(function(){for(;r._numMeshesWithDirtyMatrices>0;)r._meshesWithDirtyMatrices[--r._numMeshesWithDirtyMatrices]._updateMatrix()})),r._createDefaultTextureSet(),r.visible=i.visible,r.culled=i.culled,r.pickable=i.pickable,r.clippable=i.clippable,r.collidable=i.collidable,r.castsShadow=i.castsShadow,r.receivesShadow=i.receivesShadow,r.xrayed=i.xrayed,r.highlighted=i.highlighted,r.selected=i.selected,r.edges=i.edges,r.colorize=i.colorize,r.opacity=i.opacity,r.backfaces=i.backfaces,r}return P(n,[{key:"_meshMatrixDirty",value:function(e){this._meshesWithDirtyMatrices[this._numMeshesWithDirtyMatrices++]=e}},{key:"_createDefaultTextureSet",value:function(){var e=new gf({id:"defaultColorTexture",texture:new Da({gl:this.scene.canvas.gl,preloadColor:[1,1,1,1]})}),t=new gf({id:"defaultMetalRoughTexture",texture:new Da({gl:this.scene.canvas.gl,preloadColor:[0,1,1,1]})}),n=new gf({id:"defaultNormalsTexture",texture:new Da({gl:this.scene.canvas.gl,preloadColor:[0,0,0,0]})}),r=new gf({id:"defaultEmissiveTexture",texture:new Da({gl:this.scene.canvas.gl,preloadColor:[0,0,0,1]})}),i=new gf({id:"defaultOcclusionTexture",texture:new Da({gl:this.scene.canvas.gl,preloadColor:[1,1,1,1]})});this._textures.defaultColorTexture=e,this._textures.defaultMetalRoughTexture=t,this._textures.defaultNormalsTexture=n,this._textures.defaultEmissiveTexture=r,this._textures.defaultOcclusionTexture=i,this._textureSets.defaultTextureSet=new wf({id:"defaultTextureSet",model:this,colorTexture:e,metallicRoughnessTexture:t,normalsTexture:n,emissiveTexture:r,occlusionTexture:i})}},{key:"isPerformanceModel",get:function(){return!0}},{key:"transforms",get:function(){return this._transforms}},{key:"textures",get:function(){return this._textures}},{key:"textureSets",get:function(){return this._textureSets}},{key:"meshes",get:function(){return this._meshes}},{key:"objects",get:function(){return this._entities}},{key:"origin",get:function(){return this._origin}},{key:"position",get:function(){return this._position},set:function(e){this._position.set(e||[0,0,0]),this._setWorldMatrixDirty(),this._sceneModelDirty(),this.glRedraw()}},{key:"rotation",get:function(){return this._rotation},set:function(e){this._rotation.set(e||[0,0,0]),$.eulerToQuaternion(this._rotation,"XYZ",this._quaternion),this._setWorldMatrixDirty(),this._sceneModelDirty(),this.glRedraw()}},{key:"quaternion",get:function(){return this._quaternion},set:function(e){this._quaternion.set(e||[0,0,0,1]),$.quaternionToEuler(this._quaternion,"XYZ",this._rotation),this._setWorldMatrixDirty(),this._sceneModelDirty(),this.glRedraw()}},{key:"scale",get:function(){return this._scale},set:function(e){}},{key:"matrix",get:function(){return this._matrixDirty&&this._rebuildMatrices(),this._matrix},set:function(e){this._matrix.set(e||ip),$.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrix),$.conjugateQuaternion(this._quaternion,this._conjugateQuaternion),$.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrixConjugate),this._matrix.set(this._worldRotationMatrix),$.translateMat4v(this._position,this._matrix),this._matrixDirty=!1,this._setWorldMatrixDirty(),this._sceneModelDirty(),this.glRedraw()}},{key:"rotationMatrix",get:function(){return this._matrixDirty&&this._rebuildMatrices(),this._worldRotationMatrix}},{key:"_rebuildMatrices",value:function(){this._matrixDirty&&($.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrix),$.conjugateQuaternion(this._quaternion,this._conjugateQuaternion),$.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrixConjugate),this._matrix.set(this._worldRotationMatrix),$.translateMat4v(this._position,this._matrix),this._matrixDirty=!1)}},{key:"rotationMatrixConjugate",get:function(){return this._matrixDirty&&this._rebuildMatrices(),this._worldRotationMatrixConjugate}},{key:"_setWorldMatrixDirty",value:function(){this._matrixDirty=!0,this._aabbDirty=!0}},{key:"_transformDirty",value:function(){this._matrixDirty=!0,this._aabbDirty=!0,this.scene._aabbDirty=!0}},{key:"_sceneModelDirty",value:function(){this.scene._aabbDirty=!0,this._aabbDirty=!0,this.scene._aabbDirty=!0,this._matrixDirty=!0;for(var e=0,t=this._entityList.length;e0},set:function(e){e=!1!==e,this._visible=e;for(var t=0,n=this._entityList.length;t0},set:function(e){e=!!e,this._xrayed=e;for(var t=0,n=this._entityList.length;t0},set:function(e){e=!!e,this._highlighted=e;for(var t=0,n=this._entityList.length;t0},set:function(e){e=!!e,this._selected=e;for(var t=0,n=this._entityList.length;t0},set:function(e){e=!!e,this._edges=e;for(var t=0,n=this._entityList.length;t0},set:function(e){e=!1!==e,this._pickable=e;for(var t=0,n=this._entityList.length;t0)e.colorsCompressed=new Uint8Array(e.colorsCompressed);else if(e.colors&&e.colors.length>0){for(var l=e.colors,u=new Uint8Array(l.length),c=0,f=l.length;c>24&255,i=n>>16&255,a=n>>8&255,s=255&n;switch(e.pickColor=new Uint8Array([s,a,i,r]),e.solid="solid"===e.primitive,t.origin=$.vec3(e.origin),e.type){case 2:t.layer=this._getDTXLayer(e),t.aabb=e.aabb;break;case 1:t.layer=this._getVBOBatchingLayer(e),t.aabb=e.aabb;break;case 0:t.layer=this._getVBOInstancingLayer(e),t.aabb=e.aabb}return e.transform&&(e.meshMatrix=e.transform.worldMatrix),t.portionId=t.layer.createPortion(t,e),t}},{key:"_getNumPrimitives",value:function(e){var t=0;switch(e.geometry?e.geometry.primitive:e.primitive){case"triangles":case"solid":case"surface":switch(e.type){case 2:for(var n=0,r=e.buckets.length;n>>0).toString(16)}},{key:"_getVBOInstancingLayer",value:function(e){var t=this,n=e.origin,r=e.textureSetId||"-",i=e.geometryId,a="".concat(Math.round(n[0]),".").concat(Math.round(n[1]),".").concat(Math.round(n[2]),".").concat(r,".").concat(i),s=this._vboInstancingLayers[a];if(s)return s;for(var o=e.textureSet,l=e.geometry;!s;)switch(l.primitive){case"triangles":case"surface":s=new Zo({model:t,textureSet:o,geometry:l,origin:n,layerIndex:0,solid:!1});break;case"solid":s=new Zo({model:t,textureSet:o,geometry:l,origin:n,layerIndex:0,solid:!0});break;case"lines":s=new Fl({model:t,textureSet:o,geometry:l,origin:n,layerIndex:0});break;case"points":s=new Bu({model:t,textureSet:o,geometry:l,origin:n,layerIndex:0})}return this._vboInstancingLayers[a]=s,this.layerList.push(s),s}},{key:"createEntity",value:function(e){if(void 0===e.id?e.id=$.createUUID():this.scene.components[e.id]&&(this.error("Scene already has a Component with this ID: ".concat(e.id," - will assign random ID")),e.id=$.createUUID()),void 0!==e.meshIds){var t=0;this._visible&&!1!==e.visible&&(t|=Me),this._pickable&&!1!==e.pickable&&(t|=He),this._culled&&!1!==e.culled&&(t|=Fe),this._clippable&&!1!==e.clippable&&(t|=Ue),this._collidable&&!1!==e.collidable&&(t|=Ge),this._edges&&!1!==e.edges&&(t|=Qe),this._xrayed&&!1!==e.xrayed&&(t|=ke),this._highlighted&&!1!==e.highlighted&&(t|=je),this._selected&&!1!==e.selected&&(t|=Ve),e.flags=t,this._createEntity(e)}else this.error("Config missing: meshIds")}},{key:"_createEntity",value:function(e){for(var t=[],n=0,r=e.meshIds.length;nt.sortId?1:0}));for(var s=0,o=this.layerList.length;s0&&0===this.renderFlags.numVisibleLayers?this.renderFlags.culled=!0:this._updateRenderFlags()}},{key:"_updateRenderFlagsVisibleLayers",value:function(){var e=this.renderFlags;e.numLayers=this.layerList.length,e.numVisibleLayers=0;for(var t=0,n=this.layerList.length;t0)for(var a=0;a0&&(e.colorTransparent=!0),this.numXRayedLayerPortions>0){var t=this.scene.xrayMaterial._state;t.fill&&(t.fillAlpha<1?e.xrayedSilhouetteTransparent=!0:e.xrayedSilhouetteOpaque=!0),t.edges&&(t.edgeAlpha<1?e.xrayedEdgesTransparent=!0:e.xrayedEdgesOpaque=!0)}if(this.numEdgesLayerPortions>0)this.scene.edgeMaterial._state.edges&&(e.edgesOpaque=this.numTransparentLayerPortions0&&(e.edgesTransparent=!0));if(this.numSelectedLayerPortions>0){var n=this.scene.selectedMaterial._state;n.fill&&(n.fillAlpha<1?e.selectedSilhouetteTransparent=!0:e.selectedSilhouetteOpaque=!0),n.edges&&(n.edgeAlpha<1?e.selectedEdgesTransparent=!0:e.selectedEdgesOpaque=!0)}if(this.numHighlightedLayerPortions>0){var r=this.scene.highlightMaterial._state;r.fill&&(r.fillAlpha<1?e.highlightedSilhouetteTransparent=!0:e.highlightedSilhouetteOpaque=!0),r.edges&&(r.edgeAlpha<1?e.highlightedEdgesTransparent=!0:e.highlightedEdgesOpaque=!0)}}}},{key:"drawColorOpaque",value:function(e){for(var t=this.renderFlags,n=0,r=t.visibleLayers.length;n2&&void 0!==arguments[2]&&arguments[2],r=e.positionsCompressed||[],i=Uf(e.indices||[],t),a=jf(e.edgeIndices||[]);function s(e,t){if(e>t){var n=e;e=t,t=n}function r(n,r){return n!==e?e-n:r!==t?t-r:0}for(var i=0,s=(a.length>>1)-1;i<=s;){var o=s+i>>1,l=r(a[2*o],a[2*o+1]);if(l>0)i=o+1;else{if(!(l<0))return o;s=o-1}}return-i-1}var o=new Int32Array(a.length/2);o.fill(0);var l=r.length/3;if(l>8*(1<p.maxNumPositions&&(p=f()),p.bucketNumber>8)return[e];-1===u[h]&&(u[h]=p.numPositions++,p.positionsCompressed.push(r[3*h]),p.positionsCompressed.push(r[3*h+1]),p.positionsCompressed.push(r[3*h+2])),-1===u[I]&&(u[I]=p.numPositions++,p.positionsCompressed.push(r[3*I]),p.positionsCompressed.push(r[3*I+1]),p.positionsCompressed.push(r[3*I+2])),-1===u[y]&&(u[y]=p.numPositions++,p.positionsCompressed.push(r[3*y]),p.positionsCompressed.push(r[3*y+1]),p.positionsCompressed.push(r[3*y+2])),p.indices.push(u[h]),p.indices.push(u[I]),p.indices.push(u[y]);var m=void 0;(m=s(h,I))>=0&&0===o[m]&&(o[m]=1,p.edgeIndices.push(u[a[2*m]]),p.edgeIndices.push(u[a[2*m+1]])),(m=s(h,y))>=0&&0===o[m]&&(o[m]=1,p.edgeIndices.push(u[a[2*m]]),p.edgeIndices.push(u[a[2*m+1]])),(m=s(I,y))>=0&&0===o[m]&&(o[m]=1,p.edgeIndices.push(u[a[2*m]]),p.edgeIndices.push(u[a[2*m+1]]))}var w=t/8*2,g=t/8,E=2*r.length+(i.length+a.length)*w,T=0;return r.length,c.forEach((function(e){T+=2*e.positionsCompressed.length+(e.indices.length+e.edgeIndices.length)*g,e.positionsCompressed.length})),T>E?[e]:(n&&Vf(c,e),c)}({positionsCompressed:r,indices:i,edgeIndices:a},r.length/3>65536?16:8):s=[{positionsCompressed:r,indices:i,edgeIndices:a}];return s}var lp=function(e){h(n,me);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(b(this,n),(r=t.call(this,e,i))._positions=i.positions||[],i.indices)r._indices=i.indices;else{r._indices=[];for(var a=0,s=r._positions.length/3-1;a1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,"BCFViewpoints",e,i)).originatingSystem=i.originatingSystem||"xeokit.io",r.authoringTool=i.authoringTool||"xeokit.io",r}return P(n,[{key:"getViewpoint",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=this.viewer.scene,r=n.camera,i=n.realWorldOffset,a=!0===t.reverseClippingPlanes,s={},o=$.normalizeVec3($.subVec3(r.look,r.eye,$.vec3())),l=r.eye,u=r.up;r.yUp&&(o=hp(o),l=hp(l),u=hp(u));var c=dp($.addVec3(l,i));"ortho"===r.projection?s.orthogonal_camera={camera_view_point:c,camera_direction:dp(o),camera_up_vector:dp(u),view_to_world_scale:r.ortho.scale}:s.perspective_camera={camera_view_point:c,camera_direction:dp(o),camera_up_vector:dp(u),field_of_view:r.perspective.fov};var p=n.sectionPlanes;for(var A in p)if(p.hasOwnProperty(A)){var d=p[A];if(!d.active)continue;var v=d.pos,h=void 0;h=a?$.negateVec3(d.dir,$.vec3()):d.dir,r.yUp&&(v=hp(v),h=hp(h)),$.addVec3(v,i),v=dp(v),h=dp(h),s.clipping_planes||(s.clipping_planes=[]),s.clipping_planes.push({location:v,direction:h})}var I=n.lineSets;for(var y in I)if(I.hasOwnProperty(y)){var m=I[y];s.lines||(s.lines=[]);for(var w=m.positions,g=m.indices,E=0,T=g.length/2;E1&&void 0!==arguments[1]?arguments[1]:{};if(e){var r=this.viewer,i=r.scene,a=i.camera,s=!1!==n.rayCast,o=!1!==n.immediate,l=!1!==n.reset,u=i.realWorldOffset,c=!0===n.reverseClippingPlanes;if(i.clearSectionPlanes(),e.clipping_planes&&e.clipping_planes.length>0&&e.clipping_planes.forEach((function(e){var t=vp(e.location,up),n=vp(e.direction,up);c&&$.negateVec3(n),$.subVec3(t,u),a.yUp&&(t=Ip(t),n=Ip(n)),new aa(i,{pos:t,dir:n})})),i.clearLines(),e.lines&&e.lines.length>0){var f=[],p=[],A=0;e.lines.forEach((function(e){e.start_point&&e.end_point&&(f.push(e.start_point.x),f.push(e.start_point.y),f.push(e.start_point.z),f.push(e.end_point.x),f.push(e.end_point.y),f.push(e.end_point.z),p.push(A++),p.push(A++))})),new lp(i,{positions:f,indices:p,clippable:!1,collidable:!0})}if(i.clearBitmaps(),e.bitmaps&&e.bitmaps.length>0&&e.bitmaps.forEach((function(e){var t=e.bitmap_type||"jpg",n=e.bitmap_data,r=vp(e.location,cp),s=vp(e.normal,fp),o=vp(e.up,pp),l=e.height||1;t&&n&&r&&s&&o&&(a.yUp&&(r=Ip(r),s=Ip(s),o=Ip(o)),new za(i,{src:n,type:t,pos:r,normal:s,up:o,clippable:!1,collidable:!0,height:l}))})),l&&(i.setObjectsXRayed(i.xrayedObjectIds,!1),i.setObjectsHighlighted(i.highlightedObjectIds,!1),i.setObjectsSelected(i.selectedObjectIds,!1)),e.components){if(e.components.visibility){e.components.visibility.default_visibility?(i.setObjectsVisible(i.objectIds,!0),e.components.visibility.exceptions&&e.components.visibility.exceptions.forEach((function(e){return t._withBCFComponent(n,e,(function(e){return e.visible=!1}))}))):(i.setObjectsVisible(i.objectIds,!1),e.components.visibility.exceptions&&e.components.visibility.exceptions.forEach((function(e){return t._withBCFComponent(n,e,(function(e){return e.visible=!0}))})));var d=e.components.visibility.view_setup_hints;d&&(!1===d.spaces_visible&&i.setObjectsVisible(r.metaScene.getObjectIDsByType("IfcSpace"),!0),void 0!==d.spaces_translucent&&i.setObjectsXRayed(r.metaScene.getObjectIDsByType("IfcSpace"),!0),d.space_boundaries_visible,!1===d.openings_visible&&i.setObjectsVisible(r.metaScene.getObjectIDsByType("IfcOpening"),!0),d.space_boundaries_translucent,void 0!==d.openings_translucent&&i.setObjectsXRayed(r.metaScene.getObjectIDsByType("IfcOpening"),!0))}e.components.selection&&(i.setObjectsSelected(i.selectedObjectIds,!1),e.components.selection.forEach((function(e){return t._withBCFComponent(n,e,(function(e){return e.selected=!0}))}))),e.components.translucency&&(i.setObjectsXRayed(i.xrayedObjectIds,!1),e.components.translucency.forEach((function(e){return t._withBCFComponent(n,e,(function(e){return e.xrayed=!0}))}))),e.components.coloring&&e.components.coloring.forEach((function(e){var r=e.color,i=0,a=!1;8===r.length&&((i=parseInt(r.substring(0,2),16)/256)<=1&&i>=.95&&(i=1),r=r.substring(2),a=!0);var s=[parseInt(r.substring(0,2),16)/256,parseInt(r.substring(2,4),16)/256,parseInt(r.substring(4,6),16)/256];e.components.map((function(e){return t._withBCFComponent(n,e,(function(e){e.colorize=s,a&&(e.opacity=i)}))}))}))}if(e.perspective_camera||e.orthogonal_camera){var v,h,I,y;if(e.perspective_camera?(v=vp(e.perspective_camera.camera_view_point,up),h=vp(e.perspective_camera.camera_direction,up),I=vp(e.perspective_camera.camera_up_vector,up),a.perspective.fov=e.perspective_camera.field_of_view,y="perspective"):(v=vp(e.orthogonal_camera.camera_view_point,up),h=vp(e.orthogonal_camera.camera_direction,up),I=vp(e.orthogonal_camera.camera_up_vector,up),a.ortho.scale=e.orthogonal_camera.view_to_world_scale,y="ortho"),$.subVec3(v,u),a.yUp&&(v=Ip(v),h=Ip(h),I=Ip(I)),s){var m=i.pick({pickSurface:!0,origin:v,direction:h});h=m?m.worldPos:$.addVec3(v,h,up)}else h=$.addVec3(v,h,up);o?(a.eye=v,a.look=h,a.up=I,a.projection=y):r.cameraFlight.flyTo({eye:v,look:h,up:I,duration:n.duration,projection:y})}}}},{key:"_withBCFComponent",value:function(e,t,n){var r=this.viewer,i=r.scene;if(t.authoring_tool_id&&t.originating_system===this.originatingSystem){var a=t.authoring_tool_id,s=i.objects[a];if(s)return void n(s);if(e.updateCompositeObjects)if(r.metaScene.metaObjects[a])return void i.withObjects(r.metaScene.getObjectIDsInSubtree(a),n)}if(t.ifc_guid){var o=t.ifc_guid,l=i.objects[o];if(l)return void n(l);if(e.updateCompositeObjects)if(r.metaScene.metaObjects[o])return void i.withObjects(r.metaScene.getObjectIDsInSubtree(o),n);Object.keys(i.models).forEach((function(t){var a=$.globalizeObjectId(t,o),s=i.objects[a];s?n(s):e.updateCompositeObjects&&r.metaScene.metaObjects[a]&&i.withObjects(r.metaScene.getObjectIDsInSubtree(a),n)}))}}},{key:"destroy",value:function(){d(g(n.prototype),"destroy",this).call(this)}}]),n}();function dp(e){return{x:e[0],y:e[1],z:e[2]}}function vp(e,t){return(t=new Float64Array(3))[0]=e.x,t[1]=e.y,t[2]=e.z,t}function hp(e){return new Float64Array([e[0],-e[2],e[1]])}function Ip(e){return new Float64Array([e[0],e[2],-e[1]])}function yp(e){var t="";return t+=Math.round(255*e[0]).toString(16).padStart(2,"0"),t+=Math.round(255*e[1]).toString(16).padStart(2,"0"),t+=Math.round(255*e[2]).toString(16).padStart(2,"0")}var mp=$.vec3(),wp=function(e,t,n,r){var i=e-n,a=t-r;return Math.sqrt(i*i+a*a)},gp=function(e){h(n,me);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(b(this,n),(r=t.call(this,e.viewer.scene,i)).plugin=e,r._container=i.container,!r._container)throw"config missing: container";r._eventSubs={};var a=r.plugin.viewer.scene;r._originMarker=new qe(a,i.origin),r._targetMarker=new qe(a,i.target),r._originWorld=$.vec3(),r._targetWorld=$.vec3(),r._wp=new Float64Array(24),r._vp=new Float64Array(24),r._pp=new Float64Array(24),r._cp=new Float64Array(8),r._xAxisLabelCulled=!1,r._yAxisLabelCulled=!1,r._zAxisLabelCulled=!1,r._color=i.color||r.plugin.defaultColor;var s=i.onMouseOver?function(e){i.onMouseOver(e,w(r)),r.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseover",e))}:null,o=i.onMouseLeave?function(e){i.onMouseLeave(e,w(r)),r.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseleave",e))}:null,l=function(e){r.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mousedown",e))},u=function(e){r.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseup",e))},c=function(e){r.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mousemove",e))},f=i.onContextMenu?function(e){i.onContextMenu(e,w(r))}:null,p=function(e){r.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))};return r._originDot=new Ze(r._container,{fillColor:r._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:p,onMouseDown:l,onMouseUp:u,onMouseMove:c,onContextMenu:f}),r._targetDot=new Ze(r._container,{fillColor:r._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:p,onMouseDown:l,onMouseUp:u,onMouseMove:c,onContextMenu:f}),r._lengthWire=new Je(r._container,{color:r._color,thickness:2,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:p,onMouseDown:l,onMouseUp:u,onMouseMove:c,onContextMenu:f}),r._xAxisWire=new Je(r._container,{color:"#FF0000",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:p,onMouseDown:l,onMouseUp:u,onMouseMove:c,onContextMenu:f}),r._yAxisWire=new Je(r._container,{color:"green",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:p,onMouseDown:l,onMouseUp:u,onMouseMove:c,onContextMenu:f}),r._zAxisWire=new Je(r._container,{color:"blue",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:p,onMouseDown:l,onMouseUp:u,onMouseMove:c,onContextMenu:f}),r._lengthLabel=new $e(r._container,{fillColor:r._color,prefix:"",text:"",zIndex:void 0!==e.zIndex?e.zIndex+4:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:p,onMouseDown:l,onMouseUp:u,onMouseMove:c,onContextMenu:f}),r._xAxisLabel=new $e(r._container,{fillColor:"red",prefix:"X",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:p,onMouseDown:l,onMouseUp:u,onMouseMove:c,onContextMenu:f}),r._yAxisLabel=new $e(r._container,{fillColor:"green",prefix:"Y",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:p,onMouseDown:l,onMouseUp:u,onMouseMove:c,onContextMenu:f}),r._zAxisLabel=new $e(r._container,{fillColor:"blue",prefix:"Z",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:p,onMouseDown:l,onMouseUp:u,onMouseMove:c,onContextMenu:f}),r._wpDirty=!1,r._vpDirty=!1,r._cpDirty=!1,r._sectionPlanesDirty=!0,r._visible=!1,r._originVisible=!1,r._targetVisible=!1,r._wireVisible=!1,r._axisVisible=!1,r._xAxisVisible=!1,r._yAxisVisible=!1,r._zAxisVisible=!1,r._axisEnabled=!0,r._labelsVisible=!1,r._labelsOnWires=!1,r._clickable=!1,r._originMarker.on("worldPos",(function(e){r._originWorld.set(e||[0,0,0]),r._wpDirty=!0,r._needUpdate(0)})),r._targetMarker.on("worldPos",(function(e){r._targetWorld.set(e||[0,0,0]),r._wpDirty=!0,r._needUpdate(0)})),r._onViewMatrix=a.camera.on("viewMatrix",(function(){r._vpDirty=!0,r._needUpdate(0)})),r._onProjMatrix=a.camera.on("projMatrix",(function(){r._cpDirty=!0,r._needUpdate()})),r._onCanvasBoundary=a.canvas.on("boundary",(function(){r._cpDirty=!0,r._needUpdate(0)})),r._onMetricsUnits=a.metrics.on("units",(function(){r._cpDirty=!0,r._needUpdate()})),r._onMetricsScale=a.metrics.on("scale",(function(){r._cpDirty=!0,r._needUpdate()})),r._onMetricsOrigin=a.metrics.on("origin",(function(){r._cpDirty=!0,r._needUpdate()})),r._onSectionPlaneUpdated=a.on("sectionPlaneUpdated",(function(){r._sectionPlanesDirty=!0,r._needUpdate()})),r.approximate=i.approximate,r.visible=i.visible,r.originVisible=i.originVisible,r.targetVisible=i.targetVisible,r.wireVisible=i.wireVisible,r.axisVisible=i.axisVisible,r.xAxisVisible=i.xAxisVisible,r.yAxisVisible=i.yAxisVisible,r.zAxisVisible=i.zAxisVisible,r.labelsVisible=i.labelsVisible,r.labelsOnWires=i.labelsOnWires,r}return P(n,[{key:"_update",value:function(){if(this._visible){var e=this.plugin.viewer.scene;if(this._wpDirty&&(this._wp[0]=this._originWorld[0],this._wp[1]=this._originWorld[1],this._wp[2]=this._originWorld[2],this._wp[3]=1,this._wp[4]=this._targetWorld[0],this._wp[5]=this._originWorld[1],this._wp[6]=this._originWorld[2],this._wp[7]=1,this._wp[8]=this._targetWorld[0],this._wp[9]=this._targetWorld[1],this._wp[10]=this._originWorld[2],this._wp[11]=1,this._wp[12]=this._targetWorld[0],this._wp[13]=this._targetWorld[1],this._wp[14]=this._targetWorld[2],this._wp[15]=1,this._wpDirty=!1,this._vpDirty=!0),this._vpDirty&&($.transformPositions4(e.camera.viewMatrix,this._wp,this._vp),this._vp[3]=1,this._vp[7]=1,this._vp[11]=1,this._vp[15]=1,this._vpDirty=!1,this._cpDirty=!0),this._sectionPlanesDirty){if(this._isSliced(this._wp))return this._xAxisLabel.setCulled(!0),this._yAxisLabel.setCulled(!0),this._zAxisLabel.setCulled(!0),this._lengthLabel.setCulled(!0),this._xAxisWire.setCulled(!0),this._yAxisWire.setCulled(!0),this._zAxisWire.setCulled(!0),this._lengthWire.setCulled(!0),this._originDot.setCulled(!0),void this._targetDot.setCulled(!0);this._xAxisLabel.setCulled(!1),this._yAxisLabel.setCulled(!1),this._zAxisLabel.setCulled(!1),this._lengthLabel.setCulled(!1),this._xAxisWire.setCulled(!1),this._yAxisWire.setCulled(!1),this._zAxisWire.setCulled(!1),this._lengthWire.setCulled(!1),this._originDot.setCulled(!1),this._targetDot.setCulled(!1),this._sectionPlanesDirty=!0}var t=this._originMarker.viewPos[2],n=this._targetMarker.viewPos[2];if(t>-.3||n>-.3)return this._xAxisLabel.setCulled(!0),this._yAxisLabel.setCulled(!0),this._zAxisLabel.setCulled(!0),this._lengthLabel.setCulled(!0),this._xAxisWire.setVisible(!1),this._yAxisWire.setVisible(!1),this._zAxisWire.setVisible(!1),this._lengthWire.setVisible(!1),this._originDot.setVisible(!1),void this._targetDot.setVisible(!1);if(this._cpDirty){$.transformPositions4(e.camera.project.matrix,this._vp,this._pp);for(var r=this._pp,i=this._cp,a=e.canvas.canvas.getBoundingClientRect(),s=this._container.getBoundingClientRect(),o=a.top-s.top,l=a.left-s.left,u=e.canvas.boundary,c=u[2],f=u[3],p=0,A=this.plugin.viewer.scene.metrics,d=A.scale,v=A.units,h=A.unitsInfo[v].abbrev,I=0,y=r.length;I1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e.viewer.scene)).pointerLens=i.pointerLens,r._active=!1,r._currentDistanceMeasurement=null,r._currentDistanceMeasurementInitState={wireVisible:null,axisVisible:null,xAxisVisible:null,yaxisVisible:null,zAxisVisible:null,targetVisible:null},r._initMarkerDiv(),r._onCameraControlHoverSnapOrSurface=null,r._onCameraControlHoverSnapOrSurfaceOff=null,r._onMouseDown=null,r._onMouseUp=null,r._onCanvasTouchStart=null,r._onCanvasTouchEnd=null,r._snapping=!1!==i.snapping,r._mouseState=0,r._attachPlugin(e,i),r}return P(n,[{key:"_initMarkerDiv",value:function(){var e=document.createElement("div");e.setAttribute("id","myMarkerDiv");var t=this.scene.canvas.canvas;t.parentNode.insertBefore(e,t),e.style.background="black",e.style.border="2px solid blue",e.style.borderRadius="10px",e.style.width="5px",e.style.height="5px",e.style.top="-200px",e.style.left="-200px",e.style.margin="0 0",e.style.zIndex="100",e.style.position="absolute",e.style.pointerEvents="none",this._markerDiv=e}},{key:"_destroyMarkerDiv",value:function(){if(this._markerDiv){var e=document.getElementById("myMarkerDiv");e.parentNode.removeChild(e),this._markerDiv=null}}},{key:"_attachPlugin",value:function(e){this.distanceMeasurementsPlugin=e,this.plugin=e}},{key:"active",get:function(){return this._active}},{key:"snapping",get:function(){return this._snapping},set:function(e){e!==this._snapping?(this._snapping=e,this.deactivate(),this.activate()):this._snapping=e}},{key:"activate",value:function(){var e=this;if(!this._active){this._markerDiv||this._initMarkerDiv(),this.fire("activated",!0);var t=this.distanceMeasurementsPlugin,n=this.scene,r=t.viewer.cameraControl,i=n.canvas.canvas;n.input;var a,s,o=!1,l=$.vec3(),u=$.vec2(),c=null;this._mouseState=0,this._onCameraControlHoverSnapOrSurface=r.on(this._snapping?"hoverSnapOrSurface":"hoverSurface",(function(t){var n=t.snappedCanvasPos||t.canvasPos;if(o=!0,l.set(t.worldPos),u.set(t.canvasPos),0===e._mouseState){var r=i.getBoundingClientRect(),a=window.pageXOffset||document.documentElement.scrollLeft,s=window.pageYOffset||document.documentElement.scrollTop,f=r.left+a,p=r.top+s;e._markerDiv.style.left="".concat(f+n[0]-5,"px"),e._markerDiv.style.top="".concat(p+n[1]-5,"px"),e._markerDiv.style.background="pink",t.snappedToVertex||t.snappedToEdge?(e.pointerLens&&(e.pointerLens.visible=!0,e.pointerLens.canvasPos=t.canvasPos,e.pointerLens.snappedCanvasPos=t.snappedCanvasPos||t.canvasPos,e.pointerLens.snapped=!0),e._markerDiv.style.background="greenyellow",e._markerDiv.style.border="2px solid green"):(e.pointerLens&&(e.pointerLens.visible=!0,e.pointerLens.canvasPos=t.canvasPos,e.pointerLens.snappedCanvasPos=t.canvasPos,e.pointerLens.snapped=!1),e._markerDiv.style.background="pink",e._markerDiv.style.border="2px solid red"),c=t.entity}else e._markerDiv.style.left="-10000px",e._markerDiv.style.top="-10000px";i.style.cursor="pointer",e._currentDistanceMeasurement&&(e._currentDistanceMeasurement.wireVisible=e._currentDistanceMeasurementInitState.wireVisible,e._currentDistanceMeasurement.axisVisible=e._currentDistanceMeasurementInitState.axisVisible&&e.distanceMeasurementsPlugin.defaultAxisVisible,e._currentDistanceMeasurement.xAxisVisible=e._currentDistanceMeasurementInitState.xAxisVisible&&e.distanceMeasurementsPlugin.defaultXAxisVisible,e._currentDistanceMeasurement.yAxisVisible=e._currentDistanceMeasurementInitState.yAxisVisible&&e.distanceMeasurementsPlugin.defaultYAxisVisible,e._currentDistanceMeasurement.zAxisVisible=e._currentDistanceMeasurementInitState.zAxisVisible&&e.distanceMeasurementsPlugin.defaultZAxisVisible,e._currentDistanceMeasurement.targetVisible=e._currentDistanceMeasurementInitState.targetVisible,e._currentDistanceMeasurement.target.worldPos=l.slice(),e._markerDiv.style.left="-10000px",e._markerDiv.style.top="-10000px")})),i.addEventListener("mousedown",this._onMouseDown=function(e){1===e.which&&(a=e.clientX,s=e.clientY)}),i.addEventListener("mouseup",this._onMouseUp=function(n){1===n.which&&(n.clientX>a+20||n.clientXs+20||n.clientY1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,"DistanceMeasurements",e))._pointerLens=i.pointerLens,r._container=i.container||document.body,r._defaultControl=null,r._measurements={},r.labelMinAxisLength=i.labelMinAxisLength,r.defaultVisible=!1!==i.defaultVisible,r.defaultOriginVisible=!1!==i.defaultOriginVisible,r.defaultTargetVisible=!1!==i.defaultTargetVisible,r.defaultWireVisible=!1!==i.defaultWireVisible,r.defaultLabelsVisible=!1!==i.defaultLabelsVisible,r.defaultAxisVisible=!1!==i.defaultAxisVisible,r.defaultXAxisVisible=!1!==i.defaultXAxisVisible,r.defaultYAxisVisible=!1!==i.defaultYAxisVisible,r.defaultZAxisVisible=!1!==i.defaultZAxisVisible,r.defaultColor=void 0!==i.defaultColor?i.defaultColor:"#00BBFF",r.zIndex=i.zIndex||1e4,r.defaultLabelsOnWires=!1!==i.defaultLabelsOnWires,r._onMouseOver=function(e,t){r.fire("mouseOver",{plugin:w(r),distanceMeasurement:t,measurement:t,event:e})},r._onMouseLeave=function(e,t){r.fire("mouseLeave",{plugin:w(r),distanceMeasurement:t,measurement:t,event:e})},r._onContextMenu=function(e,t){r.fire("contextMenu",{plugin:w(r),distanceMeasurement:t,measurement:t,event:e})},r}return P(n,[{key:"getContainerElement",value:function(){return this._container}},{key:"send",value:function(e,t){}},{key:"pointerLens",get:function(){return this._pointerLens}},{key:"control",get:function(){return this._defaultControl||(this._defaultControl=new Tp(this,{})),this._defaultControl}},{key:"measurements",get:function(){return this._measurements}},{key:"labelMinAxisLength",get:function(){return this._labelMinAxisLength},set:function(e){e<1&&(this.error("labelMinAxisLength must be >= 1; defaulting to 25"),e=25),this._labelMinAxisLength=e||25}},{key:"createMeasurement",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.viewer.scene.components[t.id]&&(this.error("Viewer scene component with this ID already exists: "+t.id),delete t.id);var n=t.origin,r=t.target,i=new gp(this,{id:t.id,plugin:this,container:this._container,origin:{entity:n.entity,worldPos:n.worldPos},target:{entity:r.entity,worldPos:r.worldPos},visible:t.visible,wireVisible:t.wireVisible,axisVisible:!1!==t.axisVisible&&!1!==this.defaultAxisVisible,xAxisVisible:!1!==t.xAxisVisible&&!1!==this.defaultXAxisVisible,yAxisVisible:!1!==t.yAxisVisible&&!1!==this.defaultYAxisVisible,zAxisVisible:!1!==t.zAxisVisible&&!1!==this.defaultZAxisVisible,labelsVisible:!1!==t.labelsVisible&&!1!==this.defaultLabelsVisible,originVisible:t.originVisible,targetVisible:t.targetVisible,color:t.color,labelsOnWires:!1!==t.labelsOnWires&&!1!==this.defaultLabelsOnWires,onMouseOver:this._onMouseOver,onMouseLeave:this._onMouseLeave,onContextMenu:this._onContextMenu});return this._measurements[i.id]=i,i.on("destroyed",(function(){delete e._measurements[i.id]})),this.fire("measurementCreated",i),i}},{key:"destroyMeasurement",value:function(e){var t=this._measurements[e];t?(t.destroy(),this.fire("measurementDestroyed",t)):this.log("DistanceMeasurement not found: "+e)}},{key:"setLabelsShown",value:function(e){for(var t=0,n=Object.entries(this.measurements);t1&&void 0!==arguments[1]?arguments[1]:{};b(this,n),(r=t.call(this,"FastNav",e))._hideColorTexture=!1!==i.hideColorTexture,r._hidePBR=!1!==i.hidePBR,r._hideSAO=!1!==i.hideSAO,r._hideEdges=!1!==i.hideEdges,r._hideTransparentObjects=!!i.hideTransparentObjects,r._scaleCanvasResolution=!!i.scaleCanvasResolution,r._scaleCanvasResolutionFactor=i.scaleCanvasResolutionFactor||.6,r._delayBeforeRestore=!1!==i.delayBeforeRestore,r._delayBeforeRestoreSeconds=i.delayBeforeRestoreSeconds||.5;var a=1e3*r._delayBeforeRestoreSeconds,s=!1,o=function(){a=1e3*r._delayBeforeRestoreSeconds,s||(e.scene._renderer.setColorTextureEnabled(!r._hideColorTexture),e.scene._renderer.setPBREnabled(!r._hidePBR),e.scene._renderer.setSAOEnabled(!r._hideSAO),e.scene._renderer.setTransparentEnabled(!r._hideTransparentObjects),e.scene._renderer.setEdgesEnabled(!r._hideEdges),r._scaleCanvasResolution?e.scene.canvas.resolutionScale=r._scaleCanvasResolutionFactor:e.scene.canvas.resolutionScale=1,s=!0)},l=function(){e.scene.canvas.resolutionScale=1,e.scene._renderer.setEdgesEnabled(!0),e.scene._renderer.setColorTextureEnabled(!0),e.scene._renderer.setPBREnabled(!0),e.scene._renderer.setSAOEnabled(!0),e.scene._renderer.setTransparentEnabled(!0),s=!1};r._onCanvasBoundary=e.scene.canvas.on("boundary",o),r._onCameraMatrix=e.scene.camera.on("matrix",o),r._onSceneTick=e.scene.on("tick",(function(e){s&&(a-=e.deltaTime,(!r._delayBeforeRestore||a<=0)&&l())}));var u=!1;return r._onSceneMouseDown=e.scene.input.on("mousedown",(function(){u=!0})),r._onSceneMouseUp=e.scene.input.on("mouseup",(function(){u=!1})),r._onSceneMouseMove=e.scene.input.on("mousemove",(function(){u&&o()})),r}return P(n,[{key:"hideColorTexture",get:function(){return this._hideColorTexture},set:function(e){this._hideColorTexture=e}},{key:"hidePBR",get:function(){return this._hidePBR},set:function(e){this._hidePBR=e}},{key:"hideSAO",get:function(){return this._hideSAO},set:function(e){this._hideSAO=e}},{key:"hideEdges",get:function(){return this._hideEdges},set:function(e){this._hideEdges=e}},{key:"hideTransparentObjects",get:function(){return this._hideTransparentObjects},set:function(e){this._hideTransparentObjects=!1!==e}},{key:"scaleCanvasResolution",get:function(){return this._scaleCanvasResolution},set:function(e){this._scaleCanvasResolution=e}},{key:"scaleCanvasResolutionFactor",get:function(){return this._scaleCanvasResolutionFactor},set:function(e){this._scaleCanvasResolutionFactor=e||.6}},{key:"delayBeforeRestore",get:function(){return this._delayBeforeRestore},set:function(e){this._delayBeforeRestore=e}},{key:"delayBeforeRestoreSeconds",get:function(){return this._delayBeforeRestoreSeconds},set:function(e){this._delayBeforeRestoreSeconds=null!=e?e:.5}},{key:"send",value:function(e,t){}},{key:"destroy",value:function(){this.viewer.scene.camera.off(this._onCameraMatrix),this.viewer.scene.canvas.off(this._onCanvasBoundary),this.viewer.scene.input.off(this._onSceneMouseDown),this.viewer.scene.input.off(this._onSceneMouseUp),this.viewer.scene.input.off(this._onSceneMouseMove),this.viewer.scene.off(this._onSceneTick),d(g(n.prototype),"destroy",this).call(this)}}]),n}(),Pp=function(){function e(){b(this,e)}return P(e,[{key:"getMetaModel",value:function(e,t,n){le.loadJSON(e,(function(e){t(e)}),(function(e){n(e)}))}},{key:"getGLTF",value:function(e,t,n){le.loadArraybuffer(e,(function(e){t(e)}),(function(e){n(e)}))}},{key:"getGLB",value:function(e,t,n){le.loadArraybuffer(e,(function(e){t(e)}),(function(e){n(e)}))}},{key:"getArrayBuffer",value:function(e,t,n,r){!function(e,t,n,r){var i=function(){};n=n||i,r=r||i;var a=/^data:(.*?)(;base64)?,(.*)$/,s=t.match(a);if(s){var o=!!s[2],l=s[3];l=window.decodeURIComponent(l),o&&(l=window.atob(l));try{for(var u=new ArrayBuffer(l.length),c=new Uint8Array(u),f=0;f0&&void 0!==arguments[0]?arguments[0]:{};b(this,e),this._eventSubIDMap=null,this._eventSubEvents=null,this._eventSubs=null,this._events=null,this._locale="en",this._messages={},this._locales=[],this._locale="en",this.messages=t.messages,this.locale=t.locale}return P(e,[{key:"messages",set:function(e){this._messages=e||{},this._locales=Object.keys(this._messages),this.fire("updated",this)}},{key:"loadMessages",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};for(var t in e)this._messages[t]=e[t];this.messages=this._messages}},{key:"clearMessages",value:function(){this.messages={}}},{key:"locales",get:function(){return this._locales}},{key:"locale",get:function(){return this._locale},set:function(e){e=e||"de",this._locale!==e&&(this._locale=e,this.fire("updated",e))}},{key:"translate",value:function(e,t){var n=this._messages[this._locale];if(!n)return null;var r=_p(e,n);return r?t?Rp(r,t):r:null}},{key:"translatePlurals",value:function(e,t,n){var r=this._messages[this._locale];if(!r)return null;var i=_p(e,r);return(i=0===(t=parseInt(""+t,10))?i.zero:t>1?i.other:i.one)?(i=Rp(i,[t]),n&&(i=Rp(i,n)),i):null}},{key:"fire",value:function(e,t,n){this._events||(this._events={}),this._eventSubs||(this._eventSubs={}),!0!==n&&(this._events[e]=t||!0);var r=this._eventSubs[e];if(r)for(var i in r){if(r.hasOwnProperty(i))r[i].callback(t)}}},{key:"on",value:function(e,t){this._events||(this._events={}),this._eventSubIDMap||(this._eventSubIDMap=new G),this._eventSubEvents||(this._eventSubEvents={}),this._eventSubs||(this._eventSubs={});var n=this._eventSubs[e];n||(n={},this._eventSubs[e]=n);var r=this._eventSubIDMap.addItem();n[r]={callback:t},this._eventSubEvents[r]=e;var i=this._events[e];return void 0!==i&&t(i),r}},{key:"off",value:function(e){if(null!=e&&this._eventSubEvents){var t=this._eventSubEvents[e];if(t){delete this._eventSubEvents[e];var n=this._eventSubs[t];n&&delete n[e],this._eventSubIDMap.removeItem(e)}}}}]),e}();function _p(e,t){if(t[e])return t[e];for(var n=e.split("."),r=t,i=0,a=n.length;r&&i1&&void 0!==arguments[1]?arguments[1]:[];return e.replace(/\{\{|\}\}|\{(\d+)\}/g,(function(e,n){return"{{"===e?"{":"}}"===e?"}":t[n]}))}var Bp=function(e){h(n,me);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i)).t=i.t,r}return P(n,[{key:"t",get:function(){return this._t},set:function(e){e=e||0,this._t=e<0?0:e>1?1:e}},{key:"tangent",get:function(){return this.getTangent(this._t)}},{key:"length",get:function(){var e=this._getLengths();return e[e.length-1]}},{key:"getTangent",value:function(e){var t=1e-4;void 0===e&&(e=this._t);var n=e-t,r=e+t;n<0&&(n=0),r>1&&(r=1);var i=this.getPoint(n),a=this.getPoint(r),s=$.subVec3(a,i,[]);return $.normalizeVec3(s,[])}},{key:"getPointAt",value:function(e){var t=this.getUToTMapping(e);return this.getPoint(t)}},{key:"getPoints",value:function(e){e||(e=5);var t,n=[];for(t=0;t<=e;t++)n.push(this.getPoint(t/e));return n}},{key:"_getLengths",value:function(e){if(e||(e=this.__arcLengthDivisions?this.__arcLengthDivisions:200),this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var t,n,r=[],i=this.getPoint(0),a=0;for(r.push(0),n=1;n<=e;n++)t=this.getPoint(n/e),a+=$.lenVec3($.subVec3(t,i,[])),r.push(a),i=t;return this.cacheArcLengths=r,r}},{key:"_updateArcLengths",value:function(){this.needsUpdate=!0,this._getLengths()}},{key:"getUToTMapping",value:function(e,t){var n,r=this._getLengths(),i=0,a=r.length;n=t||e*r[a-1];for(var s,o=0,l=a-1;o<=l;)if((s=r[i=Math.floor(o+(l-o)/2)]-n)<0)o=i+1;else{if(!(s>0)){l=i;break}l=i-1}if(r[i=l]===n)return i/(a-1);var u=r[i];return(i+(n-u)/(r[i+1]-u))/(a-1)}}]),n}(),Op=function(e){h(n,Bp);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i)).points=i.points,r.t=i.t,r}return P(n,[{key:"points",get:function(){return this._points},set:function(e){this._points=e||[]}},{key:"t",get:function(){return this._t},set:function(e){e=e||0,this._t=e<0?0:e>1?1:e}},{key:"point",get:function(){return this.getPoint(this._t)}},{key:"getPoint",value:function(e){var t=this.points;if(!(t.length<3)){var n=(t.length-1)*e,r=Math.floor(n),i=n-r,a=t[0===r?r:r-1],s=t[r],o=t[r>t.length-2?t.length-1:r+1],l=t[r>t.length-3?t.length-1:r+2],u=$.vec3();return u[0]=$.catmullRomInterpolate(a[0],s[0],o[0],l[0],i),u[1]=$.catmullRomInterpolate(a[1],s[1],o[1],l[1],i),u[2]=$.catmullRomInterpolate(a[2],s[2],o[2],l[2],i),u}this.error("Can't sample point from SplineCurve - not enough points on curve - returning [0,0,0].")}},{key:"getJSON",value:function(){return{points:points,t:this._t}}}]),n}(),Sp=$.vec3(),Np=function(e){h(n,me);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._frames=[],r._eyeCurve=new Op(w(r)),r._lookCurve=new Op(w(r)),r._upCurve=new Op(w(r)),i.frames&&(r.addFrames(i.frames),r.smoothFrameTimes(1)),r}return P(n,[{key:"type",get:function(){return"CameraPath"}},{key:"frames",get:function(){return this._frames}},{key:"eyeCurve",get:function(){return this._eyeCurve}},{key:"lookCurve",get:function(){return this._lookCurve}},{key:"upCurve",get:function(){return this._upCurve}},{key:"saveFrame",value:function(e){var t=this.scene.camera;this.addFrame(e,t.eye,t.look,t.up)}},{key:"addFrame",value:function(e,t,n,r){var i={t:e,eye:t.slice(0),look:n.slice(0),up:r.slice(0)};this._frames.push(i),this._eyeCurve.points.push(i.eye),this._lookCurve.points.push(i.look),this._upCurve.points.push(i.up)}},{key:"addFrames",value:function(e){for(var t,n=0,r=e.length;n1?1:e,t.eye=this._eyeCurve.getPoint(e,Sp),t.look=this._lookCurve.getPoint(e,Sp),t.up=this._upCurve.getPoint(e,Sp)}},{key:"sampleFrame",value:function(e,t,n,r){e=e<0?0:e>1?1:e,this._eyeCurve.getPoint(e,t),this._lookCurve.getPoint(e,n),this._upCurve.getPoint(e,r)}},{key:"smoothFrameTimes",value:function(e){if(0!==this._frames.length){var t=$.vec3(),n=0;this._frames[0].t=0;for(var r=[],i=1,a=this._frames.length;i1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._look1=$.vec3(),r._eye1=$.vec3(),r._up1=$.vec3(),r._look2=$.vec3(),r._eye2=$.vec3(),r._up2=$.vec3(),r._orthoScale1=1,r._orthoScale2=1,r._flying=!1,r._flyEyeLookUp=!1,r._flyingEye=!1,r._flyingLook=!1,r._callback=null,r._callbackScope=null,r._time1=null,r._time2=null,r.easing=!1!==i.easing,r.duration=i.duration,r.fit=i.fit,r.fitFOV=i.fitFOV,r.trail=i.trail,r}return P(n,[{key:"type",get:function(){return"CameraFlightAnimation"}},{key:"flyTo",value:function(e,t,n){e=e||this.scene,this._flying&&this.stop(),this._flying=!1,this._flyingEye=!1,this._flyingLook=!1,this._flyingEyeLookUp=!1,this._callback=t,this._callbackScope=n;var r,i,a,s,o,l=this.scene.camera,u=!!e.projection&&e.projection!==l.projection;if(this._eye1[0]=l.eye[0],this._eye1[1]=l.eye[1],this._eye1[2]=l.eye[2],this._look1[0]=l.look[0],this._look1[1]=l.look[1],this._look1[2]=l.look[2],this._up1[0]=l.up[0],this._up1[1]=l.up[1],this._up1[2]=l.up[2],this._orthoScale1=l.ortho.scale,this._orthoScale2=e.orthoScale||this._orthoScale1,e.aabb)r=e.aabb;else if(6===e.length)r=e;else if(e.eye&&e.look||e.up)i=e.eye,a=e.look,s=e.up;else if(e.eye)i=e.eye;else if(e.look)a=e.look;else{var c=e;if((le.isNumeric(c)||le.isString(c))&&(o=c,!(c=this.scene.components[o])))return this.error("Component not found: "+le.inQuotes(o)),void(t&&(n?t.call(n):t()));u||(r=c.aabb||this.scene.aabb)}var f=e.poi;if(r){if(r[3]=1;e>1&&(e=1);var r=this.easing?n._ease(e,0,1,1):e,i=this.scene.camera;if(this._flyingEye||this._flyingLook?this._flyingEye?($.subVec3(i.eye,i.look,Hp),i.eye=$.lerpVec3(r,0,1,this._eye1,this._eye2,Mp),i.look=$.subVec3(Mp,Hp,xp)):this._flyingLook&&(i.look=$.lerpVec3(r,0,1,this._look1,this._look2,xp),i.up=$.lerpVec3(r,0,1,this._up1,this._up2,Fp)):this._flyingEyeLookUp&&(i.eye=$.lerpVec3(r,0,1,this._eye1,this._eye2,Mp),i.look=$.lerpVec3(r,0,1,this._look1,this._look2,xp),i.up=$.lerpVec3(r,0,1,this._up1,this._up2,Fp)),this._projection2){var a="ortho"===this._projection2?n._easeOutExpo(e,0,1,1):n._easeInCubic(e,0,1,1);i.customProjection.matrix=$.lerpMat4(a,0,1,this._projMatrix1,this._projMatrix2)}else i.ortho.scale=this._orthoScale1+e*(this._orthoScale2-this._orthoScale1);if(t)return i.ortho.scale=this._orthoScale2,void this.stop();he.scheduleTask(this._update,this)}}},{key:"stop",value:function(){if(this._flying){this._flying=!1,this._time1=null,this._time2=null,this._projection2&&(this.scene.camera.projection=this._projection2);var e=this._callback;e&&(this._callback=null,this._callbackScope?e.call(this._callbackScope):e()),this.fire("stopped",!0,!0)}}},{key:"cancel",value:function(){this._flying&&(this._flying=!1,this._time1=null,this._time2=null,this._callback&&(this._callback=null),this.fire("canceled",!0,!0))}},{key:"duration",get:function(){return this._duration/1e3},set:function(e){this._duration=e?1e3*e:500,this.stop()}},{key:"fit",get:function(){return this._fit},set:function(e){this._fit=!1!==e}},{key:"fitFOV",get:function(){return this._fitFOV},set:function(e){this._fitFOV=e||45}},{key:"trail",get:function(){return this._trail},set:function(e){this._trail=!!e}},{key:"destroy",value:function(){this.stop(),d(g(n.prototype),"destroy",this).call(this)}}],[{key:"_ease",value:function(e,t,n,r){return-n*(e/=r)*(e-2)+t}},{key:"_easeInCubic",value:function(e,t,n,r){return n*(e/=r)*e*e+t}},{key:"_easeOutExpo",value:function(e,t,n,r){return n*(1-Math.pow(2,-10*e/r))+t}}]),n}(),Gp=function(e){h(n,me);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._cameraFlightAnimation=new Up(w(r)),r._t=0,r.state=n.SCRUBBING,r._playingFromT=0,r._playingToT=0,r._playingRate=i.playingRate||1,r._playingDir=1,r._lastTime=null,r.cameraPath=i.cameraPath,r._tick=r.scene.on("tick",r._updateT,w(r)),r}return P(n,[{key:"type",get:function(){return"CameraPathAnimation"}},{key:"_updateT",value:function(){var e=this._cameraPath;if(e){var t,r,i=performance.now(),a=this._lastTime?.001*(i-this._lastTime):0;if(this._lastTime=i,0!==a)switch(this.state){case n.SCRUBBING:return;case n.PLAYING:if(this._t+=this._playingRate*a,0===(t=this._cameraPath.frames.length)||this._playingDir<0&&this._t<=0||this._playingDir>0&&this._t>=this._cameraPath.frames[t-1].t)return this.state=n.SCRUBBING,this._t=this._cameraPath.frames[t-1].t,void this.fire("stopped");e.loadFrame(this._t);break;case n.PLAYING_TO:r=this._t+this._playingRate*a*this._playingDir,(this._playingDir<0&&r<=this._playingToT||this._playingDir>0&&r>=this._playingToT)&&(r=this._playingToT,this.state=n.SCRUBBING,this.fire("stopped")),this._t=r,e.loadFrame(this._t)}}}},{key:"_ease",value:function(e,t,n,r){return-n*(e/=r)*(e-2)+t}},{key:"cameraPath",get:function(){return this._cameraPath},set:function(e){this._cameraPath=e}},{key:"rate",get:function(){return this._playingRate},set:function(e){this._playingRate=e}},{key:"play",value:function(){this._cameraPath&&(this._lastTime=null,this.state=n.PLAYING)}},{key:"playToT",value:function(e){this._cameraPath&&(this._playingFromT=this._t,this._playingToT=e,this._playingDir=this._playingToT-this._playingFromT<0?-1:1,this._lastTime=null,this.state=n.PLAYING_TO)}},{key:"playToFrame",value:function(e){var t=this._cameraPath;if(t){var n=t.frames[e];n?this.playToT(n.t):this.error("playToFrame - frame index out of range: "+e)}}},{key:"flyToFrame",value:function(e,t){var r=this._cameraPath;if(r){var i=r.frames[e];i?(this.state=n.SCRUBBING,this._cameraFlightAnimation.flyTo(i,t)):this.error("flyToFrame - frame index out of range: "+e)}}},{key:"scrubToT",value:function(e){var t=this._cameraPath;t&&(this.scene.camera&&(this._t=e,t.loadFrame(this._t),this.state=n.SCRUBBING))}},{key:"scrubToFrame",value:function(e){var t=this._cameraPath;t&&(this.scene.camera&&(t.frames[e]?(t.loadFrame(this._t),this.state=n.SCRUBBING):this.error("playToFrame - frame index out of range: "+e)))}},{key:"stop",value:function(){this.state=n.SCRUBBING,this.fire("stopped")}},{key:"destroy",value:function(){d(g(n.prototype),"destroy",this).call(this),this.scene.off(this._tick)}}]),n}();Gp.STOPPED=0,Gp.SCRUBBING=1,Gp.PLAYING=2,Gp.PLAYING_TO=3;var kp=$.vec3(),jp=$.vec3();$.vec3();var Vp=$.vec3([0,-1,0]),Qp=$.vec4([0,0,0,1]),Wp=function(e){h(n,me);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._src=null,r._image=null,r._pos=$.vec3(),r._origin=$.vec3(),r._rtcPos=$.vec3(),r._dir=$.vec3(),r._size=1,r._imageSize=$.vec2(),r._texture=new Oa(w(r)),r._plane=new Zi(w(r),{geometry:new Rn(w(r),ja({center:[0,0,0],xSize:1,zSize:1,xSegments:10,zSegments:10})),material:new Ln(w(r),{diffuse:[0,0,0],ambient:[0,0,0],specular:[0,0,0],diffuseMap:r._texture,emissiveMap:r._texture,backfaces:!0}),clippable:i.clippable}),r._grid=new Zi(w(r),{geometry:new Rn(w(r),ka({size:1,divisions:10})),material:new Ln(w(r),{diffuse:[0,0,0],ambient:[0,0,0],emissive:[.2,.8,.2]}),position:[0,.001,0],clippable:i.clippable}),r._node=new va(w(r),{rotation:[0,0,0],position:[0,0,0],scale:[1,1,1],clippable:!1,children:[r._plane,r._grid]}),r._gridVisible=!1,r.visible=!0,r.gridVisible=i.gridVisible,r.position=i.position,r.rotation=i.rotation,r.dir=i.dir,r.size=i.size,r.collidable=i.collidable,r.clippable=i.clippable,r.pickable=i.pickable,r.opacity=i.opacity,i.image?r.image=i.image:r.src=i.src,r}return P(n,[{key:"visible",get:function(){return this._plane.visible},set:function(e){this._plane.visible=e,this._grid.visible=this._gridVisible&&e}},{key:"gridVisible",get:function(){return this._gridVisible},set:function(e){e=!1!==e,this._gridVisible=e,this._grid.visible=this._gridVisible&&this.visible}},{key:"image",get:function(){return this._image},set:function(e){this._image=e,this._image&&(this._imageSize[0]=e.width,this._imageSize[1]=e.height,this._updatePlaneSizeFromImage(),this._src=null,this._texture.image=this._image)}},{key:"src",get:function(){return this._src},set:function(e){var t=this;if(this._src=e,this._src){this._image=null;var n=new Image;n.onload=function(){t._texture.image=n,t._imageSize[0]=n.width,t._imageSize[1]=n.height,t._updatePlaneSizeFromImage()},n.src=this._src}}},{key:"position",get:function(){return this._pos},set:function(e){this._pos.set(e||[0,0,0]),Se(this._pos,this._origin,this._rtcPos),this._node.origin=this._origin,this._node.position=this._rtcPos}},{key:"rotation",get:function(){return this._node.rotation},set:function(e){this._node.rotation=e}},{key:"size",get:function(){return this._size},set:function(e){this._size=null==e?1:e,this._image&&this._updatePlaneSizeFromImage()}},{key:"dir",get:function(){return this._dir},set:function(e){if(this._dir.set(e||[0,0,-1]),e){var t=this.scene.center,n=[-this._dir[0],-this._dir[1],-this._dir[2]];$.subVec3(t,this.position,kp);var r=-$.dotVec3(n,kp);$.normalizeVec3(n),$.mulVec3Scalar(n,r,jp),$.vec3PairToQuaternion(Vp,e,Qp),this._node.quaternion=Qp}}},{key:"collidable",get:function(){return this._node.collidable},set:function(e){this._node.collidable=!1!==e}},{key:"clippable",get:function(){return this._node.clippable},set:function(e){this._node.clippable=!1!==e}},{key:"pickable",get:function(){return this._node.pickable},set:function(e){this._node.pickable=!1!==e}},{key:"opacity",get:function(){return this._node.opacity},set:function(e){this._node.opacity=e}},{key:"destroy",value:function(){d(g(n.prototype),"destroy",this).call(this)}},{key:"_updatePlaneSizeFromImage",value:function(){var e=this._size,t=this._imageSize[0],n=this._imageSize[1];if(t>n){var r=n/t;this._node.scale=[e,1,e*r]}else{var i=t/n;this._node.scale=[e*i,1,e]}}}]),n}(),zp=function(e){h(n,vn);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b(this,n);var a=w(r=t.call(this,e,i));r._shadowRenderBuf=null,r._shadowViewMatrix=null,r._shadowProjMatrix=null,r._shadowViewMatrixDirty=!0,r._shadowProjMatrixDirty=!0;var s=r.scene.camera,o=r.scene.canvas;return r._onCameraViewMatrix=s.on("viewMatrix",(function(){r._shadowViewMatrixDirty=!0})),r._onCameraProjMatrix=s.on("projMatrix",(function(){r._shadowProjMatrixDirty=!0})),r._onCanvasBoundary=o.on("boundary",(function(){r._shadowProjMatrixDirty=!0})),r._state=new zt({type:"point",pos:$.vec3([1,1,1]),color:$.vec3([.7,.7,.8]),intensity:1,attenuation:[0,0,0],space:i.space||"view",castsShadow:!1,getShadowViewMatrix:function(){if(a._shadowViewMatrixDirty){a._shadowViewMatrix||(a._shadowViewMatrix=$.identityMat4());var e=a._state.pos,t=s.look,n=s.up;$.lookAtMat4v(e,t,n,a._shadowViewMatrix),a._shadowViewMatrixDirty=!1}return a._shadowViewMatrix},getShadowProjMatrix:function(){if(a._shadowProjMatrixDirty){a._shadowProjMatrix||(a._shadowProjMatrix=$.identityMat4());var e=a.scene.canvas.canvas;$.perspectiveMat4(Math.PI/180*70,e.clientWidth/e.clientHeight,.1,500,a._shadowProjMatrix),a._shadowProjMatrixDirty=!1}return a._shadowProjMatrix},getShadowRenderBuf:function(){return a._shadowRenderBuf||(a._shadowRenderBuf=new Gt(a.scene.canvas.canvas,a.scene.canvas.gl,{size:[1024,1024]})),a._shadowRenderBuf}}),r.pos=i.pos,r.color=i.color,r.intensity=i.intensity,r.constantAttenuation=i.constantAttenuation,r.linearAttenuation=i.linearAttenuation,r.quadraticAttenuation=i.quadraticAttenuation,r.castsShadow=i.castsShadow,r.scene._lightCreated(w(r)),r}return P(n,[{key:"type",get:function(){return"PointLight"}},{key:"pos",get:function(){return this._state.pos},set:function(e){this._state.pos.set(e||[1,1,1]),this._shadowViewMatrixDirty=!0,this.glRedraw()}},{key:"color",get:function(){return this._state.color},set:function(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}},{key:"intensity",get:function(){return this._state.intensity},set:function(e){e=void 0!==e?e:1,this._state.intensity=e,this.glRedraw()}},{key:"constantAttenuation",get:function(){return this._state.attenuation[0]},set:function(e){this._state.attenuation[0]=e||0,this.glRedraw()}},{key:"linearAttenuation",get:function(){return this._state.attenuation[1]},set:function(e){this._state.attenuation[1]=e||0,this.glRedraw()}},{key:"quadraticAttenuation",get:function(){return this._state.attenuation[2]},set:function(e){this._state.attenuation[2]=e||0,this.glRedraw()}},{key:"castsShadow",get:function(){return this._state.castsShadow},set:function(e){e=!!e,this._state.castsShadow!==e&&(this._state.castsShadow=e,this._shadowViewMatrixDirty=!0,this.glRedraw())}},{key:"destroy",value:function(){var e=this.scene.camera,t=this.scene.canvas;e.off(this._onCameraViewMatrix),e.off(this._onCameraProjMatrix),t.off(this._onCanvasBoundary),d(g(n.prototype),"destroy",this).call(this),this._state.destroy(),this._shadowRenderBuf&&this._shadowRenderBuf.destroy(),this.scene._lightDestroyed(this),this.glRedraw()}}]),n}();function Kp(e){return 0==(e&e-1)}function Yp(e){--e;for(var t=1;t<32;t<<=1)e|=e>>t;return e+1}var Xp=function(e){h(n,me);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b(this,n);var a=(r=t.call(this,e,i)).scene.canvas.gl;return r._state=new zt({texture:new Da({gl:a,target:a.TEXTURE_CUBE_MAP}),flipY:r._checkFlipY(i.minFilter),encoding:r._checkEncoding(i.encoding),minFilter:1008,magFilter:1006,wrapS:1001,wrapT:1001,mipmaps:!0}),r._src=i.src,r._images=[],r._loadSrc(i.src),re.memory.textures++,r}return P(n,[{key:"type",get:function(){return"CubeTexture"}},{key:"_checkFlipY",value:function(e){return!!e}},{key:"_checkEncoding",value:function(e){return 3e3!==(e=e||3e3)&&3001!==e&&(this.error("Unsupported value for 'encoding' - supported values are LinearEncoding and sRGBEncoding. Defaulting to LinearEncoding."),e=3e3),e}},{key:"_webglContextRestored",value:function(){this.scene.canvas.gl,this._state.texture=null,this._src&&this._loadSrc(this._src)}},{key:"_loadSrc",value:function(e){var t=this,n=this.scene.canvas.gl;this._images=[];for(var r=!1,i=0,a=function(a){var s,o,l=new Image;l.onload=(s=l,o=a,function(){if(!r&&(s=function(e){if(!Kp(e.width)||!Kp(e.height)){var t=document.createElement("canvas");t.width=Yp(e.width),t.height=Yp(e.height),t.getContext("2d").drawImage(e,0,0,e.width,e.height,0,0,t.width,t.height),e=t}return e}(s),t._images[o]=s,6==++i)){var e=t._state.texture;e||(e=new Da({gl:n,target:n.TEXTURE_CUBE_MAP}),t._state.texture=e),e.setImage(t._images,t._state),t.fire("loaded",t._src,!1),t.glRedraw()}}),l.onerror=function(){r=!0},l.src=e[a]},s=0;s1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i)).scene._lightsState.addReflectionMap(r._state),r.scene._reflectionMapCreated(w(r)),r}return P(n,[{key:"type",get:function(){return"ReflectionMap"}},{key:"destroy",value:function(){d(g(n.prototype),"destroy",this).call(this),this.scene._reflectionMapDestroyed(this)}}]),n}(),Jp=function(e){h(n,Xp);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i)).scene._lightMapCreated(w(r)),r}return P(n,[{key:"type",get:function(){return"LightMap"}},{key:"destroy",value:function(){d(g(n.prototype),"destroy",this).call(this),this.scene._lightMapDestroyed(this)}}]),n}(),Zp=function(e){h(n,qe);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,{entity:i.entity,occludable:i.occludable,worldPos:i.worldPos}))._occluded=!1,r._visible=!0,r._src=null,r._image=null,r._pos=$.vec3(),r._origin=$.vec3(),r._rtcPos=$.vec3(),r._dir=$.vec3(),r._size=1,r._imageSize=$.vec2(),r._texture=new Oa(w(r),{src:i.src}),r._geometry=new Rn(w(r),{primitive:"triangles",positions:[3,3,0,-3,3,0,-3,-3,0,3,-3,0],normals:[-1,0,0,-1,0,0,-1,0,0,-1,0,0],uv:[1,-1,0,-1,0,0,1,0],indices:[0,1,2,0,2,3]}),r._mesh=new Zi(w(r),{geometry:r._geometry,material:new Ln(w(r),{ambient:[.9,.3,.9],shininess:30,diffuseMap:r._texture,backfaces:!0}),scale:[1,1,1],position:i.worldPos,rotation:[90,0,0],billboard:"spherical",occluder:!1}),r.visible=!0,r.collidable=i.collidable,r.clippable=i.clippable,r.pickable=i.pickable,r.opacity=i.opacity,r.size=i.size,i.image?r.image=i.image:r.src=i.src,r}return P(n,[{key:"_setVisible",value:function(e){this._occluded=!e,this._mesh.visible=this._visible&&!this._occluded,d(g(n.prototype),"_setVisible",this).call(this,e)}},{key:"visible",get:function(){return this._visible},set:function(e){this._visible=null==e||e,this._mesh.visible=this._visible&&!this._occluded}},{key:"image",get:function(){return this._image},set:function(e){this._image=e,this._image&&(this._imageSize[0]=this._image.width,this._imageSize[1]=this._image.height,this._updatePlaneSizeFromImage(),this._src=null,this._texture.image=this._image)}},{key:"src",get:function(){return this._src},set:function(e){var t=this;if(this._src=e,this._src){this._image=null;var n=new Image;n.onload=function(){t._texture.image=n,t._imageSize[0]=n.width,t._imageSize[1]=n.height,t._updatePlaneSizeFromImage()},n.src=this._src}}},{key:"size",get:function(){return this._size},set:function(e){this._size=null==e?1:e,this._image&&this._updatePlaneSizeFromImage()}},{key:"collidable",get:function(){return this._mesh.collidable},set:function(e){this._mesh.collidable=!1!==e}},{key:"clippable",get:function(){return this._mesh.clippable},set:function(e){this._mesh.clippable=!1!==e}},{key:"pickable",get:function(){return this._mesh.pickable},set:function(e){this._mesh.pickable=!1!==e}},{key:"opacity",get:function(){return this._mesh.opacity},set:function(e){this._mesh.opacity=e}},{key:"_updatePlaneSizeFromImage",value:function(){var e=.5*this._size,t=this._imageSize[0],n=this._imageSize[1],r=n/t;this._geometry.positions=t>n?[e,e*r,0,-e,e*r,0,-e,-e*r,0,e,-e*r,0]:[e/r,e,0,-e/r,e,0,-e/r,-e,0,e/r,-e,0]}}]),n}(),$p=function(){function e(t){b(this,e),this._eye=$.vec3(),this._look=$.vec3(),this._up=$.vec3(),this._projection={},t&&this.saveCamera(t)}return P(e,[{key:"saveCamera",value:function(e){var t=e.camera,n=t.project;switch(this._eye.set(t.eye),this._look.set(t.look),this._up.set(t.up),t.projection){case"perspective":this._projection={projection:"perspective",fov:n.fov,fovAxis:n.fovAxis,near:n.near,far:n.far};break;case"ortho":this._projection={projection:"ortho",scale:n.scale,near:n.near,far:n.far};break;case"frustum":this._projection={projection:"frustum",left:n.left,right:n.right,top:n.top,bottom:n.bottom,near:n.near,far:n.far};break;case"custom":this._projection={projection:"custom",matrix:n.matrix.slice()}}}},{key:"restoreCamera",value:function(e,t){var n=e.camera,r=this._projection;function i(){switch(r.type){case"perspective":n.perspective.fov=r.fov,n.perspective.fovAxis=r.fovAxis,n.perspective.near=r.near,n.perspective.far=r.far;break;case"ortho":n.ortho.scale=r.scale,n.ortho.near=r.near,n.ortho.far=r.far;break;case"frustum":n.frustum.left=r.left,n.frustum.right=r.right,n.frustum.top=r.top,n.frustum.bottom=r.bottom,n.frustum.near=r.near,n.frustum.far=r.far;break;case"custom":n.customProjection.matrix=r.matrix}}t?e.viewer.cameraFlight.flyTo({eye:this._eye,look:this._look,up:this._up,orthoScale:r.scale,projection:r.projection},(function(){i(),t()})):(n.eye=this._eye,n.look=this._look,n.up=this._up,i(),n.projection=r.projection)}}]),e}(),eA=$.vec3(),tA=function(){function e(t){if(b(this,e),this.objectsVisible=[],this.objectsEdges=[],this.objectsXrayed=[],this.objectsHighlighted=[],this.objectsSelected=[],this.objectsClippable=[],this.objectsPickable=[],this.objectsColorize=[],this.objectsOpacity=[],this.numObjects=0,t){var n=t.metaScene.scene;this.saveObjects(n,t)}}return P(e,[{key:"saveObjects",value:function(e,t,n){this.numObjects=0,this._mask=n?le.apply(n,{}):null;for(var r=!n||n.visible,i=!n||n.edges,a=!n||n.xrayed,s=!n||n.highlighted,o=!n||n.selected,l=!n||n.clippable,u=!n||n.pickable,c=!n||n.colorize,f=!n||n.opacity,p=t.metaObjects,A=e.objects,d=0,v=p.length;d1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i)).v0=i.v0,r.v1=i.v1,r.v2=i.v2,r.v3=i.v3,r.t=i.t,r}return P(n,[{key:"v0",get:function(){return this._v0},set:function(e){this._v0=e||$.vec3([0,0,0])}},{key:"v1",get:function(){return this._v1},set:function(e){this._v1=e||$.vec3([0,0,0])}},{key:"v2",get:function(){return this._v2},set:function(e){this._v2=e||$.vec3([0,0,0])}},{key:"v3",get:function(){return this._v3},set:function(e){this.fire("v3",this._v3=e||$.vec3([0,0,0]))}},{key:"t",get:function(){return this._t},set:function(e){e=e||0,this._t=e<0?0:e>1?1:e}},{key:"point",get:function(){return this.getPoint(this._t)}},{key:"getPoint",value:function(e){var t=$.vec3();return t[0]=$.b3(e,this._v0[0],this._v1[0],this._v2[0],this._v3[0]),t[1]=$.b3(e,this._v0[1],this._v1[1],this._v2[1],this._v3[1]),t[2]=$.b3(e,this._v0[2],this._v1[2],this._v2[2],this._v3[2]),t}},{key:"getJSON",value:function(){return{v0:this._v0,v1:this._v1,v2:this._v2,v3:this._v3,t:this._t}}}]),n}(),aA=function(e){h(n,Bp);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._cachedLengths=[],r._dirty=!0,r._curves=[],r._t=0,r._dirtySubs=[],r._destroyedSubs=[],r.curves=i.curves||[],r.t=i.t,r}return P(n,[{key:"addCurve",value:function(e){this._curves.push(e),this._dirty=!0}},{key:"curves",get:function(){return this._curves},set:function(e){var t,n,r;for(e=e||[],n=0,r=this._curves.length;n1?1:e}},{key:"point",get:function(){return this.getPoint(this._t)}},{key:"length",get:function(){var e=this._getCurveLengths();return e[e.length-1]}},{key:"getPoint",value:function(e){for(var t,n=e*this.length,r=this._getCurveLengths(),i=0;i=n){var a=1-(r[i]-n)/(t=this._curves[i]).length;return t.getPointAt(a)}i++}return null}},{key:"_getCurveLengths",value:function(){if(!this._dirty)return this._cachedLengths;var e,t=[],n=0,r=this._curves.length;for(e=0;e1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i)).v0=i.v0,r.v1=i.v1,r.v2=i.v2,r.t=i.t,r}return P(n,[{key:"v0",get:function(){return this._v0},set:function(e){this._v0=e||$.vec3([0,0,0])}},{key:"v1",get:function(){return this._v1},set:function(e){this._v1=e||$.vec3([0,0,0])}},{key:"v2",get:function(){return this._v2},set:function(e){this._v2=e||$.vec3([0,0,0])}},{key:"t",get:function(){return this._t},set:function(e){e=e||0,this._t=e<0?0:e>1?1:e}},{key:"point",get:function(){return this.getPoint(this._t)}},{key:"getPoint",value:function(e){var t=$.vec3();return t[0]=$.b2(e,this._v0[0],this._v1[0],this._v2[0]),t[1]=$.b2(e,this._v0[1],this._v1[1],this._v2[1]),t[2]=$.b2(e,this._v0[2],this._v1[2],this._v2[2]),t}},{key:"getJSON",value:function(){return{v0:this._v0,v1:this._v1,v2:this._v2,t:this._t}}}]),n}(),oA=function(e){h(n,sp);var t=y(n);function n(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),t.call(this,e,r)}return P(n)}(),lA=function(e){h(n,me);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._skyboxMesh=new Zi(w(r),{geometry:new Rn(w(r),{primitive:"triangles",positions:[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1],uv:[.5,.6666,.25,.6666,.25,.3333,.5,.3333,.5,.6666,.5,.3333,.75,.3333,.75,.6666,.5,.6666,.5,1,.25,1,.25,.6666,.25,.6666,0,.6666,0,.3333,.25,.3333,.25,0,.5,0,.5,.3333,.25,.3333,.75,.3333,1,.3333,1,.6666,.75,.6666],indices:[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23]}),background:!0,scale:[2e3,2e3,2e3],rotation:[0,-90,0],material:new Ln(w(r),{ambient:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],emissive:[1,1,1],emissiveMap:new Oa(w(r),{src:i.src,flipY:!0,wrapS:"clampToEdge",wrapT:"clampToEdge",encoding:i.encoding||"sRGB"}),backfaces:!0}),visible:!1,pickable:!1,clippable:!1,collidable:!1}),r.size=i.size,r.active=i.active,r}return P(n,[{key:"size",get:function(){return this._size},set:function(e){this._size=e||1e3,this._skyboxMesh.scale=[this._size,this._size,this._size]}},{key:"active",get:function(){return this._skyboxMesh.visible},set:function(e){this._skyboxMesh.visible=e}}]),n}(),uA=function(){function e(){b(this,e)}return P(e,[{key:"transcode",value:function(e,t){}},{key:"destroy",value:function(){}}]),e}(),cA=$.vec4(),fA=$.vec4(),pA=$.vec3(),AA=$.vec3(),dA=$.vec3(),vA=$.vec4(),hA=$.vec4(),IA=$.vec4(),yA=function(){function e(t){b(this,e),this._scene=t}return P(e,[{key:"dollyToCanvasPos",value:function(e,t,n){var r=!1,i=this._scene.camera;if(e){var a=$.subVec3(e,i.eye,pA);r=$.lenVec3(a)0&&void 0!==arguments[0]?arguments[0]:{};this.destroyPivotSphere(),this._pivotSphereEnabled=!0,e.size&&(this._pivotSphereSize=e.size);var t=e.color||[1,0,0];this._pivotSphereMaterial=new Ln(this._scene,{emissive:t,ambient:t,specular:[0,0,0],diffuse:[0,0,0]})}},{key:"disablePivotSphere",value:function(){this.destroyPivotSphere(),this._pivotSphereEnabled=!1}},{key:"startPivot",value:function(){if(this._cameraLookingDownwards())return this._pivoting=!1,!1;var e=this._scene.camera,t=$.lookAtMat4v(e.eye,e.look,e.worldUp);$.transformPoint3(t,this.getPivotPos(),this._cameraOffset);var n=this.getPivotPos();this._cameraOffset[2]+=$.distVec3(e.eye,n),t=$.inverseMat4(t);var r=$.transformVec3(t,this._cameraOffset),i=$.vec3();if($.subVec3(e.eye,n,i),$.addVec3(i,r),e.zUp){var a=i[1];i[1]=i[2],i[2]=a}this._radius=$.lenVec3(i),this._polar=Math.acos(i[1]/this._radius),this._azimuth=Math.atan2(i[0],i[2]),this._pivoting=!0}},{key:"_cameraLookingDownwards",value:function(){var e=this._scene.camera,t=$.normalizeVec3($.subVec3(e.look,e.eye,mA)),n=$.cross3Vec3(t,e.worldUp,wA);return $.sqLenVec3(n)<=1e-4}},{key:"getPivoting",value:function(){return this._pivoting}},{key:"setPivotPos",value:function(e){this._pivotWorldPos.set(e),this._pivotPosSet=!0}},{key:"setCanvasPivotPos",value:function(e){var t=this._scene.camera,n=Math.abs($.distVec3(this._scene.center,t.eye)),r=t.project.transposedMatrix,i=r.subarray(8,12),a=r.subarray(12),s=[0,0,-1,1],o=$.dotVec4(s,i)/$.dotVec4(s,a),l=EA;t.project.unproject(e,o,TA,bA,l);var u=$.normalizeVec3($.subVec3(l,t.eye,mA)),c=$.addVec3(t.eye,$.mulVec3Scalar(u,n,wA),gA);this.setPivotPos(c)}},{key:"getPivotPos",value:function(){return this._pivotPosSet?this._pivotWorldPos:this._scene.camera.look}},{key:"continuePivot",value:function(e,t){if(this._pivoting&&(0!==e||0!==t)){var n=this._scene.camera,r=-e,i=-t;1===n.worldUp[2]&&(r=-r),this._azimuth+=.01*-r,this._polar+=.01*i,this._polar=$.clamp(this._polar,.001,Math.PI-.001);var a=[this._radius*Math.sin(this._polar)*Math.sin(this._azimuth),this._radius*Math.cos(this._polar),this._radius*Math.sin(this._polar)*Math.cos(this._azimuth)];if(1===n.worldUp[2]){var s=a[1];a[1]=a[2],a[2]=s}var o=$.lenVec3($.subVec3(n.look,n.eye,$.vec3())),l=this.getPivotPos();$.addVec3(a,l);var u=$.lookAtMat4v(a,l,n.worldUp);u=$.inverseMat4(u);var c=$.transformVec3(u,this._cameraOffset);u[12]-=c[0],u[13]-=c[1],u[14]-=c[2];var f=[u[8],u[9],u[10]];n.eye=[u[12],u[13],u[14]],$.subVec3(n.eye,$.mulVec3Scalar(f,o),n.look),n.up=[u[4],u[5],u[6]],this.showPivot()}}},{key:"showPivot",value:function(){this._shown||(this._pivotElement&&(this.updatePivotElement(),this._pivotElement.style.visibility="visible"),this._pivotSphereEnabled&&(this.destroyPivotSphere(),this.createPivotSphere()),this._shown=!0)}},{key:"hidePivot",value:function(){this._shown&&(this._pivotElement&&(this._pivotElement.style.visibility="hidden"),this._pivotSphereEnabled&&this.destroyPivotSphere(),this._shown=!1)}},{key:"endPivot",value:function(){this._pivoting=!1}},{key:"destroy",value:function(){this.destroyPivotSphere(),this._scene.camera.off(this._onViewMatrix),this._scene.camera.off(this._onProjMatrix),this._scene.off(this._onTick)}}]),e}(),PA=function(){function e(t,n){b(this,e),this._scene=t.scene,this._cameraControl=t,this._scene.canvas.canvas.oncontextmenu=function(e){e.preventDefault()},this._configs=n,this.schedulePickEntity=!1,this.schedulePickSurface=!1,this.scheduleSnapOrPick=!1,this.pickCursorPos=$.vec2(),this.picked=!1,this.pickedSurface=!1,this.pickResult=null,this._lastPickedEntityId=null,this._lastHash=null,this._needFireEvents=0}return P(e,[{key:"update",value:function(){if(this._configs.pointerEnabled&&(this.schedulePickEntity||this.schedulePickSurface)){var e="".concat(~~this.pickCursorPos[0],"-").concat(~~this.pickCursorPos[1],"-").concat(this.scheduleSnapOrPick,"-").concat(this.schedulePickSurface,"-").concat(this.schedulePickEntity);if(this._lastHash!==e){this.picked=!1,this.pickedSurface=!1,this.snappedOrPicked=!1,this.hoveredSnappedOrSurfaceOff=!1;var t=this._cameraControl.hasSubs("hoverSurface");if(this.scheduleSnapOrPick){var n=this._scene.pick({canvasPos:this.pickCursorPos,snapRadius:this._configs.snapRadius,snapToVertex:this._configs.snapToVertex,snapToEdge:this._configs.snapToEdge});n&&(n.snappedToEdge||n.snappedToVertex)?(this.snapPickResult=n,this.snappedOrPicked=!0,this._needFireEvents++):(this.schedulePickSurface=!0,this.snapPickResult=null)}if(this.schedulePickSurface&&this.pickResult&&this.pickResult.worldPos){var r=this.pickResult.canvasPos;if(r[0]===this.pickCursorPos[0]&&r[1]===this.pickCursorPos[1])return this.picked=!0,this.pickedSurface=!0,this._needFireEvents+=t?1:0,this.schedulePickEntity=!1,this.schedulePickSurface=!1,this.scheduleSnapOrPick?this.snappedOrPicked=!0:this.hoveredSnappedOrSurfaceOff=!0,void(this.scheduleSnapOrPick=!1)}if(this.schedulePickEntity&&this.pickResult&&(this.pickResult.canvasPos||this.pickResult.snappedCanvasPos)){var i=this.pickResult.canvasPos||this.pickResult.snappedCanvasPos;if(i[0]===this.pickCursorPos[0]&&i[1]===this.pickCursorPos[1])return this.picked=!0,this.pickedSurface=!1,this.schedulePickEntity=!1,void(this.schedulePickSurface=!1)}this.schedulePickSurface||this.scheduleSnapOrPick&&!this.snapPickResult?(this.pickResult=this._scene.pick({pickSurface:!0,pickSurfaceNormal:!1,canvasPos:this.pickCursorPos}),this.pickResult?(this.picked=!0,this.scheduleSnapOrPick?this.snappedOrPicked=!0:this.pickedSurface=!0,this._needFireEvents++):this.scheduleSnapOrPick&&(this.hoveredSnappedOrSurfaceOff=!0,this._needFireEvents++)):(this.pickResult=this._scene.pick({canvasPos:this.pickCursorPos}),this.pickResult&&(this.picked=!0,this.pickedSurface=!1,this._needFireEvents++)),this.scheduleSnapOrPick=!1,this.schedulePickEntity=!1,this.schedulePickSurface=!1}}}},{key:"fireEvents",value:function(){if(0!==this._needFireEvents){if(this.hoveredSnappedOrSurfaceOff&&this._cameraControl.fire("hoverSnapOrSurfaceOff",{canvasPos:this.pickCursorPos,pointerPos:this.pickCursorPos},!0),this.snappedOrPicked)if(this.snapPickResult){var e=new yt;e.snappedToVertex=this.snapPickResult.snappedToVertex,e.snappedToEdge=this.snapPickResult.snappedToEdge,e.worldPos=this.snapPickResult.worldPos,e.canvasPos=this.pickCursorPos,e.snappedCanvasPos=this.snapPickResult.snappedCanvasPos,this._cameraControl.fire("hoverSnapOrSurface",e,!0),this.snapPickResult=null}else this._cameraControl.fire("hoverSnapOrSurface",this.pickResult,!0);if(this.picked&&this.pickResult&&(this.pickResult.entity||this.pickResult.worldPos)){if(this.pickResult.entity){var t=this.pickResult.entity.id;this._lastPickedEntityId!==t&&(void 0!==this._lastPickedEntityId&&this._cameraControl.fire("hoverOut",{entity:this._scene.objects[this._lastPickedEntityId]},!0),this._cameraControl.fire("hoverEnter",this.pickResult,!0),this._lastPickedEntityId=t)}this._cameraControl.fire("hover",this.pickResult,!0),this.pickResult.worldPos&&(this.pickedSurface=!0,this._cameraControl.fire("hoverSurface",this.pickResult,!0))}else void 0!==this._lastPickedEntityId&&(this._cameraControl.fire("hoverOut",{entity:this._scene.objects[this._lastPickedEntityId]},!0),this._lastPickedEntityId=void 0),this._cameraControl.fire("hoverOff",{canvasPos:this.pickCursorPos},!0);this.pickResult=null,this._needFireEvents=0}}}]),e}(),CA=$.vec2(),_A=function(){function e(t,n,r,i,a){b(this,e),this._scene=t;var s,o,l,u=n.pickController,c=0,f=0,p=0,A=0,d=!1,v=$.vec3(),h=!0,I=this._scene.canvas.canvas,y=[];function m(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];I.style.cursor="move",w(),e&&g()}function w(){c=i.pointerCanvasPos[0],f=i.pointerCanvasPos[1],p=i.pointerCanvasPos[0],A=i.pointerCanvasPos[1]}function g(){u.pickCursorPos=i.pointerCanvasPos,u.schedulePickSurface=!0,u.update(),u.picked&&u.pickedSurface&&u.pickResult&&u.pickResult.worldPos?(d=!0,v.set(u.pickResult.worldPos)):d=!1}document.addEventListener("keydown",this._documentKeyDownHandler=function(e){if(r.active&&r.pointerEnabled&&t.input.keyboardEnabled){var n=e.keyCode;y[n]=!0}}),document.addEventListener("keyup",this._documentKeyUpHandler=function(e){if(r.active&&r.pointerEnabled&&t.input.keyboardEnabled){var n=e.keyCode;y[n]=!1}}),I.addEventListener("mousedown",this._mouseDownHandler=function(e){if(r.active&&r.pointerEnabled)switch(e.which){case 1:y[t.input.KEY_SHIFT]||r.planView?(s=!0,m()):(s=!0,m(!1));break;case 2:o=!0,m();break;case 3:l=!0,r.panRightClick&&m()}}),document.addEventListener("mousemove",this._documentMouseMoveHandler=function(){if(r.active&&r.pointerEnabled&&(s||o||l)){var e=t.canvas.boundary,n=e[2],u=e[3],p=i.pointerCanvasPos[0],A=i.pointerCanvasPos[1];if(y[t.input.KEY_SHIFT]||r.planView||!r.panRightClick&&o||r.panRightClick&&l){var h=p-c,I=A-f,m=t.camera;if("perspective"===m.projection){var w=Math.abs(d?$.lenVec3($.subVec3(v,t.camera.eye,[])):t.camera.eyeLookDist)*Math.tan(m.perspective.fov/2*Math.PI/180);a.panDeltaX+=1.5*h*w/u,a.panDeltaY+=1.5*I*w/u}else a.panDeltaX+=.5*m.ortho.scale*(h/u),a.panDeltaY+=.5*m.ortho.scale*(I/u)}else!s||o||l||r.planView||(r.firstPerson?(a.rotateDeltaY-=(p-c)/n*r.dragRotationRate/2,a.rotateDeltaX+=(A-f)/u*(r.dragRotationRate/4)):(a.rotateDeltaY-=(p-c)/n*(1.5*r.dragRotationRate),a.rotateDeltaX+=(A-f)/u*(1.5*r.dragRotationRate)));c=p,f=A}}),I.addEventListener("mousemove",this._canvasMouseMoveHandler=function(e){r.active&&r.pointerEnabled&&i.mouseover&&(h=!0)}),document.addEventListener("mouseup",this._documentMouseUpHandler=function(e){if(r.active&&r.pointerEnabled)switch(e.which){case 1:case 2:case 3:s=!1,o=!1,l=!1}}),I.addEventListener("mouseup",this._mouseUpHandler=function(e){if(r.active&&r.pointerEnabled){if(3===e.which){!function(e,t){if(e){for(var n=e.target,r=0,i=0,a=0,s=0;n.offsetParent;)r+=n.offsetLeft,i+=n.offsetTop,a+=n.scrollLeft,s+=n.scrollTop,n=n.offsetParent;t[0]=e.pageX+a-r,t[1]=e.pageY+s-i}else e=window.event,t[0]=e.x,t[1]=e.y}(e,CA);var t=CA[0],i=CA[1];Math.abs(t-p)<3&&Math.abs(i-A)<3&&n.cameraControl.fire("rightClick",{pagePos:[Math.round(e.pageX),Math.round(e.pageY)],canvasPos:CA,event:e},!0)}I.style.removeProperty("cursor")}}),I.addEventListener("mouseenter",this._mouseEnterHandler=function(){r.active&&r.pointerEnabled});var E=1/60,T=null;I.addEventListener("wheel",this._mouseWheelHandler=function(e){if(r.active&&r.pointerEnabled){var t=performance.now()/1e3,n=null!==T?t-T:0;T=t,n>.05&&(n=.05),n0?n.cameraFlight.flyTo(LA,(function(){n.pivotController.getPivoting()&&r.followPointer&&n.pivotController.showPivot()})):(n.cameraFlight.jumpTo(LA),n.pivotController.getPivoting()&&r.followPointer&&n.pivotController.showPivot())}}}))}return P(e,[{key:"reset",value:function(){}},{key:"destroy",value:function(){this._scene.input.off(this._onSceneKeyDown)}}]),e}(),MA=function(){function e(t,n,r,i,a){var s=this;b(this,e),this._scene=t;var o=n.pickController,l=n.pivotController,u=n.cameraControl;this._clicks=0,this._timeout=null,this._lastPickedEntityId=null;var c=!1,f=!1,p=this._scene.canvas.canvas,A=function(e){var r;e&&e.worldPos&&(r=e.worldPos);var i=e&&e.entity?e.entity.aabb:t.aabb;if(r){var a=t.camera;$.subVec3(a.eye,a.look,[]),n.cameraFlight.flyTo({aabb:i})}else n.cameraFlight.flyTo({aabb:i})},d=t.tickify(this._canvasMouseMoveHandler=function(e){if(r.active&&r.pointerEnabled&&!c&&!f){var n=u.hasSubs("hover"),a=u.hasSubs("hoverEnter"),l=u.hasSubs("hoverOut"),p=u.hasSubs("hoverOff"),A=u.hasSubs("hoverSurface"),d=u.hasSubs("hoverSnapOrSurface");if(n||a||l||p||A||d)if(o.pickCursorPos=i.pointerCanvasPos,o.schedulePickEntity=!0,o.schedulePickSurface=A,o.scheduleSnapOrPick=d,o.update(),o.pickResult){if(o.pickResult.entity){var v=o.pickResult.entity.id;s._lastPickedEntityId!==v&&(void 0!==s._lastPickedEntityId&&u.fire("hoverOut",{entity:t.objects[s._lastPickedEntityId]},!0),u.fire("hoverEnter",o.pickResult,!0),s._lastPickedEntityId=v)}u.fire("hover",o.pickResult,!0),(o.pickResult.worldPos||o.pickResult.snappedWorldPos)&&u.fire("hoverSurface",o.pickResult,!0)}else void 0!==s._lastPickedEntityId&&(u.fire("hoverOut",{entity:t.objects[s._lastPickedEntityId]},!0),s._lastPickedEntityId=void 0),u.fire("hoverOff",{canvasPos:o.pickCursorPos},!0)}});p.addEventListener("mousemove",d),p.addEventListener("mousedown",this._canvasMouseDownHandler=function(e){if(1===e.which&&(c=!0),3===e.which&&(f=!0),1===e.which&&r.active&&r.pointerEnabled&&(i.mouseDownClientX=e.clientX,i.mouseDownClientY=e.clientY,i.mouseDownCursorX=i.pointerCanvasPos[0],i.mouseDownCursorY=i.pointerCanvasPos[1],!r.firstPerson&&r.followPointer&&(o.pickCursorPos=i.pointerCanvasPos,o.schedulePickSurface=!0,o.update(),1===e.which))){var n=o.pickResult;n&&n.worldPos?(l.setPivotPos(n.worldPos),l.startPivot()):(r.smartPivot?l.setCanvasPivotPos(i.pointerCanvasPos):l.setPivotPos(t.camera.look),l.startPivot())}}),document.addEventListener("mouseup",this._documentMouseUpHandler=function(e){1===e.which&&(c=!1),3===e.which&&(f=!1),l.getPivoting()&&l.endPivot()}),p.addEventListener("mouseup",this._canvasMouseUpHandler=function(e){if(r.active&&r.pointerEnabled&&(1===e.which&&(l.hidePivot(),!(Math.abs(e.clientX-i.mouseDownClientX)>3||Math.abs(e.clientY-i.mouseDownClientY)>3)))){var a=u.hasSubs("picked"),c=u.hasSubs("pickedNothing"),f=u.hasSubs("pickedSurface"),p=u.hasSubs("doublePicked"),d=u.hasSubs("doublePickedSurface"),v=u.hasSubs("doublePickedNothing");if(!(r.doublePickFlyTo||p||d||v))return(a||c||f)&&(o.pickCursorPos=i.pointerCanvasPos,o.schedulePickEntity=!0,o.schedulePickSurface=f,o.update(),o.pickResult?(u.fire("picked",o.pickResult,!0),o.pickedSurface&&u.fire("pickedSurface",o.pickResult,!0)):u.fire("pickedNothing",{canvasPos:i.pointerCanvasPos},!0)),void(s._clicks=0);if(s._clicks++,1===s._clicks){o.pickCursorPos=i.pointerCanvasPos,o.schedulePickEntity=r.doublePickFlyTo,o.schedulePickSurface=f,o.update();var h=o.pickResult,I=o.pickedSurface;s._timeout=setTimeout((function(){h?(u.fire("picked",h,!0),I&&(u.fire("pickedSurface",h,!0),!r.firstPerson&&r.followPointer&&(n.pivotController.setPivotPos(h.worldPos),n.pivotController.startPivot()&&n.pivotController.showPivot()))):u.fire("pickedNothing",{canvasPos:i.pointerCanvasPos},!0),s._clicks=0}),r.doubleClickTimeFrame)}else{if(null!==s._timeout&&(window.clearTimeout(s._timeout),s._timeout=null),o.pickCursorPos=i.pointerCanvasPos,o.schedulePickEntity=r.doublePickFlyTo||p||d,o.schedulePickSurface=o.schedulePickEntity&&d,o.update(),o.pickResult){if(u.fire("doublePicked",o.pickResult,!0),o.pickedSurface&&u.fire("doublePickedSurface",o.pickResult,!0),r.doublePickFlyTo&&(A(o.pickResult),!r.firstPerson&&r.followPointer)){var y=o.pickResult.entity.aabb,m=$.getAABB3Center(y);n.pivotController.setPivotPos(m),n.pivotController.startPivot()&&n.pivotController.showPivot()}}else if(u.fire("doublePickedNothing",{canvasPos:i.pointerCanvasPos},!0),r.doublePickFlyTo&&(A(),!r.firstPerson&&r.followPointer)){var w=t.aabb,g=$.getAABB3Center(w);n.pivotController.setPivotPos(g),n.pivotController.startPivot()&&n.pivotController.showPivot()}s._clicks=0}}},!1)}return P(e,[{key:"reset",value:function(){this._clicks=0,this._lastPickedEntityId=null,this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null)}},{key:"destroy",value:function(){var e=this._scene.canvas.canvas;e.removeEventListener("mousemove",this._canvasMouseMoveHandler),e.removeEventListener("mousedown",this._canvasMouseDownHandler),document.removeEventListener("mouseup",this._documentMouseUpHandler),e.removeEventListener("mouseup",this._canvasMouseUpHandler),this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null)}}]),e}(),FA=function(){function e(t,n,r,i,a){b(this,e),this._scene=t;var s=t.input,o=[],l=t.canvas.canvas,u=!0;this._onSceneMouseMove=s.on("mousemove",(function(){u=!0})),this._onSceneKeyDown=s.on("keydown",(function(e){r.active&&r.pointerEnabled&&t.input.keyboardEnabled&&i.mouseover&&(o[e]=!0,e===s.KEY_SHIFT&&(l.style.cursor="move"))})),this._onSceneKeyUp=s.on("keyup",(function(e){r.active&&r.pointerEnabled&&t.input.keyboardEnabled&&(o[e]=!1,e===s.KEY_SHIFT&&(l.style.cursor=null),n.pivotController.getPivoting()&&n.pivotController.endPivot())})),this._onTick=t.on("tick",(function(e){if(r.active&&r.pointerEnabled&&t.input.keyboardEnabled&&i.mouseover){var l=n.cameraControl,c=e.deltaTime/1e3;if(!r.planView){var f=l._isKeyDownForAction(l.ROTATE_Y_POS,o),p=l._isKeyDownForAction(l.ROTATE_Y_NEG,o),A=l._isKeyDownForAction(l.ROTATE_X_POS,o),d=l._isKeyDownForAction(l.ROTATE_X_NEG,o),v=c*r.keyboardRotationRate;(f||p||A||d)&&(!r.firstPerson&&r.followPointer&&n.pivotController.startPivot(),f?a.rotateDeltaY+=v:p&&(a.rotateDeltaY-=v),A?a.rotateDeltaX+=v:d&&(a.rotateDeltaX-=v),!r.firstPerson&&r.followPointer&&n.pivotController.startPivot())}if(!o[s.KEY_CTRL]&&!o[s.KEY_ALT]){var h=l._isKeyDownForAction(l.DOLLY_BACKWARDS,o),I=l._isKeyDownForAction(l.DOLLY_FORWARDS,o);if(h||I){var y=c*r.keyboardDollyRate;!r.firstPerson&&r.followPointer&&n.pivotController.startPivot(),I?a.dollyDelta-=y:h&&(a.dollyDelta+=y),u&&(i.followPointerDirty=!0,u=!1)}}var m=l._isKeyDownForAction(l.PAN_FORWARDS,o),w=l._isKeyDownForAction(l.PAN_BACKWARDS,o),g=l._isKeyDownForAction(l.PAN_LEFT,o),E=l._isKeyDownForAction(l.PAN_RIGHT,o),T=l._isKeyDownForAction(l.PAN_UP,o),b=l._isKeyDownForAction(l.PAN_DOWN,o),D=(o[s.KEY_ALT]?.3:1)*c*r.keyboardPanRate;(m||w||g||E||T||b)&&(!r.firstPerson&&r.followPointer&&n.pivotController.startPivot(),b?a.panDeltaY+=D:T&&(a.panDeltaY+=-D),E?a.panDeltaX+=-D:g&&(a.panDeltaX+=D),w?a.panDeltaZ+=D:m&&(a.panDeltaZ+=-D))}}))}return P(e,[{key:"reset",value:function(){}},{key:"destroy",value:function(){this._scene.off(this._onTick),this._scene.input.off(this._onSceneMouseMove),this._scene.input.off(this._onSceneKeyDown),this._scene.input.off(this._onSceneKeyUp)}}]),e}(),HA=$.vec3(),UA=function(){function e(t,n,r,i,a){b(this,e),this._scene=t;var s=t.camera,o=n.pickController,l=n.pivotController,u=n.panController,c=1,f=1,p=null;this._onTick=t.on("tick",(function(){if(r.active&&r.pointerEnabled){var e="default";if(Math.abs(a.dollyDelta)<.001&&(a.dollyDelta=0),Math.abs(a.rotateDeltaX)<.001&&(a.rotateDeltaX=0),Math.abs(a.rotateDeltaY)<.001&&(a.rotateDeltaY=0),0===a.rotateDeltaX&&0===a.rotateDeltaY||(a.dollyDelta=0),r.followPointer&&--c<=0&&(c=1,0!==a.dollyDelta)){if(0===a.rotateDeltaY&&0===a.rotateDeltaX&&r.followPointer&&i.followPointerDirty&&(o.pickCursorPos=i.pointerCanvasPos,o.schedulePickSurface=!0,o.update(),o.pickResult&&o.pickResult.worldPos?p=o.pickResult.worldPos:(f=1,p=null),i.followPointerDirty=!1),p){var n=Math.abs($.lenVec3($.subVec3(p,t.camera.eye,HA)));f=n/r.dollyProximityThreshold}fr.longTapRadius||Math.abs(I)>r.longTapRadius)&&(clearTimeout(i.longTouchTimeout),i.longTouchTimeout=null),r.planView){var y=t.camera;if("perspective"===y.projection){var m=Math.abs(t.camera.eyeLookDist)*Math.tan(y.perspective.fov/2*Math.PI/180);a.panDeltaX+=h*m/l*r.touchPanRate,a.panDeltaY+=I*m/l*r.touchPanRate}else a.panDeltaX+=.5*y.ortho.scale*(h/l)*r.touchPanRate,a.panDeltaY+=.5*y.ortho.scale*(I/l)*r.touchPanRate}else a.rotateDeltaY-=h/o*(1*r.dragRotationRate),a.rotateDeltaX+=I/l*(1.5*r.dragRotationRate)}else if(2===d){var w=A[0],g=A[1];jA(w,u),jA(g,c);var E=$.geometricMeanVec2(p[0],p[1]),T=$.geometricMeanVec2(u,c),b=$.vec2();$.subVec2(E,T,b);var D=b[0],P=b[1],C=t.camera,_=$.distVec2([w.pageX,w.pageY],[g.pageX,g.pageY]),R=($.distVec2(p[0],p[1])-_)*r.touchDollyRate;if(a.dollyDelta=R,Math.abs(R)<1)if("perspective"===C.projection){var B=s.pickResult?s.pickResult.worldPos:t.center,O=Math.abs($.lenVec3($.subVec3(B,t.camera.eye,[])))*Math.tan(C.perspective.fov/2*Math.PI/180);a.panDeltaX-=D*O/l*r.touchPanRate,a.panDeltaY-=P*O/l*r.touchPanRate}else a.panDeltaX-=.5*C.ortho.scale*(D/l)*r.touchPanRate,a.panDeltaY-=.5*C.ortho.scale*(P/l)*r.touchPanRate;i.pointerCanvasPos=T}for(var S=0;S-1&&t-f<150&&(p>-1&&f-p<325?(QA(a[0],o.pickCursorPos),o.schedulePickEntity=!0,o.schedulePickSurface=s,o.update(),o.pickResult?(o.pickResult.touchInput=!0,l.fire("doublePicked",o.pickResult),o.pickedSurface&&l.fire("doublePickedSurface",o.pickResult),r.doublePickFlyTo&&d(o.pickResult)):(l.fire("doublePickedNothing"),r.doublePickFlyTo&&d()),p=-1):$.distVec2(u[0],c)<4&&(QA(a[0],o.pickCursorPos),o.schedulePickEntity=!0,o.schedulePickSurface=s,o.update(),o.pickResult?(o.pickResult.touchInput=!0,l.fire("picked",o.pickResult),o.pickedSurface&&l.fire("pickedSurface",o.pickResult)):l.fire("pickedNothing"),p=t),f=-1),u.length=n.length;for(var A=0,v=n.length;A1&&void 0!==arguments[1]?arguments[1]:{};b(this,n),(r=t.call(this,e,i)).PAN_LEFT=0,r.PAN_RIGHT=1,r.PAN_UP=2,r.PAN_DOWN=3,r.PAN_FORWARDS=4,r.PAN_BACKWARDS=5,r.ROTATE_X_POS=6,r.ROTATE_X_NEG=7,r.ROTATE_Y_POS=8,r.ROTATE_Y_NEG=9,r.DOLLY_FORWARDS=10,r.DOLLY_BACKWARDS=11,r.AXIS_VIEW_RIGHT=12,r.AXIS_VIEW_BACK=13,r.AXIS_VIEW_LEFT=14,r.AXIS_VIEW_FRONT=15,r.AXIS_VIEW_TOP=16,r.AXIS_VIEW_BOTTOM=17,r._keyMap={},r.scene.canvas.canvas.oncontextmenu=function(e){e.preventDefault()},r._configs={longTapTimeout:600,longTapRadius:5,active:!0,keyboardLayout:"qwerty",navMode:"orbit",planView:!1,firstPerson:!1,followPointer:!0,doublePickFlyTo:!0,panRightClick:!0,showPivot:!1,pointerEnabled:!0,constrainVertical:!1,smartPivot:!1,doubleClickTimeFrame:250,snapToVertex:true,snapToEdge:true,snapRadius:30,dragRotationRate:360,keyboardRotationRate:90,rotationInertia:0,keyboardPanRate:1,touchPanRate:1,panInertia:.5,keyboardDollyRate:10,mouseWheelDollyRate:100,touchDollyRate:.2,dollyInertia:0,dollyProximityThreshold:30,dollyMinSpeed:.04},r._states={pointerCanvasPos:$.vec2(),mouseover:!1,followPointerDirty:!0,mouseDownClientX:0,mouseDownClientY:0,mouseDownCursorX:0,mouseDownCursorY:0,touchStartTime:null,activeTouches:[],tapStartPos:$.vec2(),tapStartTime:-1,lastTapTime:-1,longTouchTimeout:null},r._updates={rotateDeltaX:0,rotateDeltaY:0,panDeltaX:0,panDeltaY:0,panDeltaZ:0,dollyDelta:0};var a=r.scene;return r._controllers={cameraControl:w(r),pickController:new PA(w(r),r._configs),pivotController:new DA(a,r._configs),panController:new yA(a),cameraFlight:new Up(w(r),{duration:.5})},r._handlers=[new GA(r.scene,r._controllers,r._configs,r._states,r._updates),new VA(r.scene,r._controllers,r._configs,r._states,r._updates),new _A(r.scene,r._controllers,r._configs,r._states,r._updates),new xA(r.scene,r._controllers,r._configs,r._states,r._updates),new MA(r.scene,r._controllers,r._configs,r._states,r._updates),new WA(r.scene,r._controllers,r._configs,r._states,r._updates),new FA(r.scene,r._controllers,r._configs,r._states,r._updates)],r._cameraUpdater=new UA(r.scene,r._controllers,r._configs,r._states,r._updates),r.navMode=i.navMode,i.planView&&(r.planView=i.planView),r.constrainVertical=i.constrainVertical,i.keyboardLayout?r.keyboardLayout=i.keyboardLayout:r.keyMap=i.keyMap,r.doublePickFlyTo=i.doublePickFlyTo,r.panRightClick=i.panRightClick,r.active=i.active,r.followPointer=i.followPointer,r.rotationInertia=i.rotationInertia,r.keyboardPanRate=i.keyboardPanRate,r.touchPanRate=i.touchPanRate,r.keyboardRotationRate=i.keyboardRotationRate,r.dragRotationRate=i.dragRotationRate,r.touchDollyRate=i.touchDollyRate,r.dollyInertia=i.dollyInertia,r.dollyProximityThreshold=i.dollyProximityThreshold,r.dollyMinSpeed=i.dollyMinSpeed,r.panInertia=i.panInertia,r.pointerEnabled=!0,r.keyboardDollyRate=i.keyboardDollyRate,r.mouseWheelDollyRate=i.mouseWheelDollyRate,r}return P(n,[{key:"keyMap",get:function(){return this._keyMap},set:function(e){if(e=e||"qwerty",le.isString(e)){var t=this.scene.input,n={};switch(e){default:this.error("Unsupported value for 'keyMap': "+e+" defaulting to 'qwerty'");case"qwerty":n[this.PAN_LEFT]=[t.KEY_A],n[this.PAN_RIGHT]=[t.KEY_D],n[this.PAN_UP]=[t.KEY_Z],n[this.PAN_DOWN]=[t.KEY_X],n[this.PAN_BACKWARDS]=[],n[this.PAN_FORWARDS]=[],n[this.DOLLY_FORWARDS]=[t.KEY_W,t.KEY_ADD],n[this.DOLLY_BACKWARDS]=[t.KEY_S,t.KEY_SUBTRACT],n[this.ROTATE_X_POS]=[t.KEY_DOWN_ARROW],n[this.ROTATE_X_NEG]=[t.KEY_UP_ARROW],n[this.ROTATE_Y_POS]=[t.KEY_Q,t.KEY_LEFT_ARROW],n[this.ROTATE_Y_NEG]=[t.KEY_E,t.KEY_RIGHT_ARROW],n[this.AXIS_VIEW_RIGHT]=[t.KEY_NUM_1],n[this.AXIS_VIEW_BACK]=[t.KEY_NUM_2],n[this.AXIS_VIEW_LEFT]=[t.KEY_NUM_3],n[this.AXIS_VIEW_FRONT]=[t.KEY_NUM_4],n[this.AXIS_VIEW_TOP]=[t.KEY_NUM_5],n[this.AXIS_VIEW_BOTTOM]=[t.KEY_NUM_6];break;case"azerty":n[this.PAN_LEFT]=[t.KEY_Q],n[this.PAN_RIGHT]=[t.KEY_D],n[this.PAN_UP]=[t.KEY_W],n[this.PAN_DOWN]=[t.KEY_X],n[this.PAN_BACKWARDS]=[],n[this.PAN_FORWARDS]=[],n[this.DOLLY_FORWARDS]=[t.KEY_Z,t.KEY_ADD],n[this.DOLLY_BACKWARDS]=[t.KEY_S,t.KEY_SUBTRACT],n[this.ROTATE_X_POS]=[t.KEY_DOWN_ARROW],n[this.ROTATE_X_NEG]=[t.KEY_UP_ARROW],n[this.ROTATE_Y_POS]=[t.KEY_A,t.KEY_LEFT_ARROW],n[this.ROTATE_Y_NEG]=[t.KEY_E,t.KEY_RIGHT_ARROW],n[this.AXIS_VIEW_RIGHT]=[t.KEY_NUM_1],n[this.AXIS_VIEW_BACK]=[t.KEY_NUM_2],n[this.AXIS_VIEW_LEFT]=[t.KEY_NUM_3],n[this.AXIS_VIEW_FRONT]=[t.KEY_NUM_4],n[this.AXIS_VIEW_TOP]=[t.KEY_NUM_5],n[this.AXIS_VIEW_BOTTOM]=[t.KEY_NUM_6]}this._keyMap=n}else{var r=e;this._keyMap=r}}},{key:"_isKeyDownForAction",value:function(e,t){var n=this._keyMap[e];if(!n)return!1;t||(t=this.scene.input.keyDown);for(var r=0,i=n.length;r0&&void 0!==arguments[0]?arguments[0]:{};this._controllers.pivotController.enablePivotSphere(e)}},{key:"disablePivotSphere",value:function(){this._controllers.pivotController.disablePivotSphere()}},{key:"smartPivot",get:function(){return this._configs.smartPivot},set:function(e){this._configs.smartPivot=!1!==e}},{key:"doubleClickTimeFrame",get:function(){return this._configs.doubleClickTimeFrame},set:function(e){this._configs.doubleClickTimeFrame=null!=e?e:250}},{key:"destroy",value:function(){this._destroyHandlers(),this._destroyControllers(),this._cameraUpdater.destroy(),d(g(n.prototype),"destroy",this).call(this)}},{key:"_destroyHandlers",value:function(){for(var e=0,t=this._handlers.length;e1&&void 0!==arguments[1]?arguments[1]:{};if(this.finalized)throw"MetaScene already finalized - can't add more data";this._globalizeIDs(e,t);var n=this.metaScene,r=e.properties;if(e.propertySets)for(var i=0,a=e.propertySets.length;i0?ZA(t):null,s=n&&n.length>0?ZA(n):null;return function e(t){if(t){var n=!0;(s&&s[t.type]||a&&!a[t.type])&&(n=!1),n&&r.push(t.id);var i=t.children;if(i)for(var o=0,l=i.length;o>t;i.sort(Uc);for(var a=new Int32Array(e.length),l=0,u=i.length;le[r+1]){var o=e[r];e[r]=e[r+1],e[r+1]=o}Nc=new Int32Array(e),t.sort(Qc);for(var a=new Int32Array(e.length),l=0,u=t.length;l0)for(var s=i._meshes,r=0,n=s.length;r0)for(var o=this._meshes,a=0,l=o.length;a1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r))._dtxEnabled=s.scene.dtxEnabled&&!1!==r.dtxEnabled,s._enableVertexWelding=!1,s._enableIndexBucketing=!1,s._vboBatchingLayerScratchMemory=$n(),s._textureTranscoder=r.textureTranscoder||Ic(s.scene.viewer),s._maxGeometryBatchSize=r.maxGeometryBatchSize,s._aabb=$.collapseAABB3(),s._aabbDirty=!0,s._quantizationRanges={},s._vboInstancingLayers={},s._vboBatchingLayers={},s._dtxLayers={},s.layerList=[],s._entityList=[],s._geometries={},s._dtxBuckets={},s._textures={},s._textureSets={},s._transforms={},s._meshes={},s._entities={},s._scheduledMeshes={},s._meshesCfgsBeforeMeshCreation={},s.renderFlags=new Qr,s.numGeometries=0,s.numPortions=0,s.numVisibleLayerPortions=0,s.numTransparentLayerPortions=0,s.numXRayedLayerPortions=0,s.numHighlightedLayerPortions=0,s.numSelectedLayerPortions=0,s.numEdgesLayerPortions=0,s.numPickableLayerPortions=0,s.numClippableLayerPortions=0,s.numCulledLayerPortions=0,s.numEntities=0,s._numTriangles=0,s._numLines=0,s._numPoints=0,s._edgeThreshold=r.edgeThreshold||10,s._origin=$.vec3(r.origin||[0,0,0]),s._position=$.vec3(r.position||[0,0,0]),s._rotation=$.vec3(r.rotation||[0,0,0]),s._quaternion=$.vec4(r.quaternion||[0,0,0,1]),s._conjugateQuaternion=$.vec4(r.quaternion||[0,0,0,1]),r.rotation&&$.eulerToQuaternion(s._rotation,"XYZ",s._quaternion),s._scale=$.vec3(r.scale||[1,1,1]),s._worldRotationMatrix=$.mat4(),s._worldRotationMatrixConjugate=$.mat4(),s._matrix=$.mat4(),s._matrixDirty=!0,s._rebuildMatrices(),s._worldNormalMatrix=$.mat4(),$.inverseMat4(s._matrix,s._worldNormalMatrix),$.transposeMat4(s._worldNormalMatrix),(r.matrix||r.position||r.rotation||r.scale||r.quaternion)&&(s._viewMatrix=$.mat4(),s._viewNormalMatrix=$.mat4(),s._viewMatrixDirty=!0,s._matrixNonIdentity=!0),s._opacity=1,s._colorize=[1,1,1],s._saoEnabled=!1!==r.saoEnabled,s._pbrEnabled=!1!==r.pbrEnabled,s._colorTextureEnabled=!1!==r.colorTextureEnabled,s._isModel=r.isModel,s._isModel&&s.scene._registerModel(y(s)),s._onCameraViewMatrix=s.scene.camera.on("matrix",(function(){s._viewMatrixDirty=!0})),s._meshesWithDirtyMatrices=[],s._numMeshesWithDirtyMatrices=0,s._onTick=s.scene.on("tick",(function(){for(;s._numMeshesWithDirtyMatrices>0;)s._meshesWithDirtyMatrices[--s._numMeshesWithDirtyMatrices]._updateMatrix()})),s._createDefaultTextureSet(),s.visible=r.visible,s.culled=r.culled,s.pickable=r.pickable,s.clippable=r.clippable,s.collidable=r.collidable,s.castsShadow=r.castsShadow,s.receivesShadow=r.receivesShadow,s.xrayed=r.xrayed,s.highlighted=r.highlighted,s.selected=r.selected,s.edges=r.edges,s.colorize=r.colorize,s.opacity=r.opacity,s.backfaces=r.backfaces,s}return C(i,[{key:"_meshMatrixDirty",value:function(e){this._meshesWithDirtyMatrices[this._numMeshesWithDirtyMatrices++]=e}},{key:"_createDefaultTextureSet",value:function(){var e=new yc({id:"defaultColorTexture",texture:new Pn({gl:this.scene.canvas.gl,preloadColor:[1,1,1,1]})}),t=new yc({id:"defaultMetalRoughTexture",texture:new Pn({gl:this.scene.canvas.gl,preloadColor:[0,1,1,1]})}),i=new yc({id:"defaultNormalsTexture",texture:new Pn({gl:this.scene.canvas.gl,preloadColor:[0,0,0,0]})}),s=new yc({id:"defaultEmissiveTexture",texture:new Pn({gl:this.scene.canvas.gl,preloadColor:[0,0,0,1]})}),r=new yc({id:"defaultOcclusionTexture",texture:new Pn({gl:this.scene.canvas.gl,preloadColor:[1,1,1,1]})});this._textures.defaultColorTexture=e,this._textures.defaultMetalRoughTexture=t,this._textures.defaultNormalsTexture=i,this._textures.defaultEmissiveTexture=s,this._textures.defaultOcclusionTexture=r,this._textureSets.defaultTextureSet=new _c({id:"defaultTextureSet",model:this,colorTexture:e,metallicRoughnessTexture:t,normalsTexture:i,emissiveTexture:s,occlusionTexture:r})}},{key:"isPerformanceModel",get:function(){return!0}},{key:"transforms",get:function(){return this._transforms}},{key:"textures",get:function(){return this._textures}},{key:"textureSets",get:function(){return this._textureSets}},{key:"meshes",get:function(){return this._meshes}},{key:"objects",get:function(){return this._entities}},{key:"origin",get:function(){return this._origin}},{key:"position",get:function(){return this._position},set:function(e){this._position.set(e||[0,0,0]),this._setWorldMatrixDirty(),this._sceneModelDirty(),this.glRedraw()}},{key:"rotation",get:function(){return this._rotation},set:function(e){this._rotation.set(e||[0,0,0]),$.eulerToQuaternion(this._rotation,"XYZ",this._quaternion),this._setWorldMatrixDirty(),this._sceneModelDirty(),this.glRedraw()}},{key:"quaternion",get:function(){return this._quaternion},set:function(e){this._quaternion.set(e||[0,0,0,1]),$.quaternionToEuler(this._quaternion,"XYZ",this._rotation),this._setWorldMatrixDirty(),this._sceneModelDirty(),this.glRedraw()}},{key:"scale",get:function(){return this._scale},set:function(e){}},{key:"matrix",get:function(){return this._matrixDirty&&this._rebuildMatrices(),this._matrix},set:function(e){this._matrix.set(e||sh),$.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrix),$.conjugateQuaternion(this._quaternion,this._conjugateQuaternion),$.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrixConjugate),this._matrix.set(this._worldRotationMatrix),$.translateMat4v(this._position,this._matrix),this._matrixDirty=!1,this._setWorldMatrixDirty(),this._sceneModelDirty(),this.glRedraw()}},{key:"rotationMatrix",get:function(){return this._matrixDirty&&this._rebuildMatrices(),this._worldRotationMatrix}},{key:"_rebuildMatrices",value:function(){this._matrixDirty&&($.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrix),$.conjugateQuaternion(this._quaternion,this._conjugateQuaternion),$.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrixConjugate),this._matrix.set(this._worldRotationMatrix),$.translateMat4v(this._position,this._matrix),this._matrixDirty=!1)}},{key:"rotationMatrixConjugate",get:function(){return this._matrixDirty&&this._rebuildMatrices(),this._worldRotationMatrixConjugate}},{key:"_setWorldMatrixDirty",value:function(){this._matrixDirty=!0,this._aabbDirty=!0}},{key:"_transformDirty",value:function(){this._matrixDirty=!0,this._aabbDirty=!0,this.scene._aabbDirty=!0}},{key:"_sceneModelDirty",value:function(){this.scene._aabbDirty=!0,this._aabbDirty=!0,this.scene._aabbDirty=!0,this._matrixDirty=!0;for(var e=0,t=this._entityList.length;e0},set:function(e){e=!1!==e,this._visible=e;for(var t=0,i=this._entityList.length;t0},set:function(e){e=!!e,this._xrayed=e;for(var t=0,i=this._entityList.length;t0},set:function(e){e=!!e,this._highlighted=e;for(var t=0,i=this._entityList.length;t0},set:function(e){e=!!e,this._selected=e;for(var t=0,i=this._entityList.length;t0},set:function(e){e=!!e,this._edges=e;for(var t=0,i=this._entityList.length;t0},set:function(e){e=!1!==e,this._pickable=e;for(var t=0,i=this._entityList.length;t0)e.colorsCompressed=new Uint8Array(e.colorsCompressed);else if(e.colors&&e.colors.length>0){for(var l=e.colors,u=new Uint8Array(l.length),A=0,c=l.length;A>24&255,r=i>>16&255,n=i>>8&255,o=255&i;switch(e.pickColor=new Uint8Array([o,n,r,s]),e.solid="solid"===e.primitive,t.origin=$.vec3(e.origin),e.type){case 2:t.layer=this._getDTXLayer(e),t.aabb=e.aabb;break;case 1:t.layer=this._getVBOBatchingLayer(e),t.aabb=e.aabb;break;case 0:t.layer=this._getVBOInstancingLayer(e),t.aabb=e.aabb}return e.transform&&(e.meshMatrix=e.transform.worldMatrix),t.portionId=t.layer.createPortion(t,e),t}},{key:"_getNumPrimitives",value:function(e){var t=0;switch(e.geometry?e.geometry.primitive:e.primitive){case"triangles":case"solid":case"surface":switch(e.type){case 2:for(var i=0,s=e.buckets.length;i>>0).toString(16)}},{key:"_getVBOInstancingLayer",value:function(e){var t=this,i=e.origin,s=e.textureSetId||"-",r=e.geometryId,n="".concat(Math.round(i[0]),".").concat(Math.round(i[1]),".").concat(Math.round(i[2]),".").concat(s,".").concat(r),o=this._vboInstancingLayers[n];if(o)return o;for(var a=e.textureSet,l=e.geometry;!o;)switch(l.primitive){case"triangles":case"surface":o=new qa({model:t,textureSet:a,geometry:l,origin:i,layerIndex:0,solid:!1});break;case"solid":o=new qa({model:t,textureSet:a,geometry:l,origin:i,layerIndex:0,solid:!0});break;case"lines":o=new Ul({model:t,textureSet:a,geometry:l,origin:i,layerIndex:0});break;case"points":o=new ku({model:t,textureSet:a,geometry:l,origin:i,layerIndex:0})}return this._vboInstancingLayers[n]=o,this.layerList.push(o),o}},{key:"createEntity",value:function(e){if(void 0===e.id?e.id=$.createUUID():this.scene.components[e.id]&&(this.error("Scene already has a Component with this ID: ".concat(e.id," - will assign random ID")),e.id=$.createUUID()),void 0!==e.meshIds){var t=0;this._visible&&!1!==e.visible&&(t|=Le),this._pickable&&!1!==e.pickable&&(t|=Oe),this._culled&&!1!==e.culled&&(t|=Ue),this._clippable&&!1!==e.clippable&&(t|=Ne),this._collidable&&!1!==e.collidable&&(t|=Qe),this._edges&&!1!==e.edges&&(t|=Ge),this._xrayed&&!1!==e.xrayed&&(t|=He),this._highlighted&&!1!==e.highlighted&&(t|=Ve),this._selected&&!1!==e.selected&&(t|=je),e.flags=t,this._createEntity(e)}else this.error("Config missing: meshIds")}},{key:"_createEntity",value:function(e){for(var t=[],i=0,s=e.meshIds.length;it.sortId?1:0}));for(var o=0,a=this.layerList.length;o0&&0===this.renderFlags.numVisibleLayers?this.renderFlags.culled=!0:this._updateRenderFlags()}},{key:"_updateRenderFlagsVisibleLayers",value:function(){var e=this.renderFlags;e.numLayers=this.layerList.length,e.numVisibleLayers=0;for(var t=0,i=this.layerList.length;t0)for(var n=0;n0&&(e.colorTransparent=!0),this.numXRayedLayerPortions>0){var t=this.scene.xrayMaterial._state;t.fill&&(t.fillAlpha<1?e.xrayedSilhouetteTransparent=!0:e.xrayedSilhouetteOpaque=!0),t.edges&&(t.edgeAlpha<1?e.xrayedEdgesTransparent=!0:e.xrayedEdgesOpaque=!0)}if(this.numEdgesLayerPortions>0)this.scene.edgeMaterial._state.edges&&(e.edgesOpaque=this.numTransparentLayerPortions0&&(e.edgesTransparent=!0));if(this.numSelectedLayerPortions>0){var i=this.scene.selectedMaterial._state;i.fill&&(i.fillAlpha<1?e.selectedSilhouetteTransparent=!0:e.selectedSilhouetteOpaque=!0),i.edges&&(i.edgeAlpha<1?e.selectedEdgesTransparent=!0:e.selectedEdgesOpaque=!0)}if(this.numHighlightedLayerPortions>0){var s=this.scene.highlightMaterial._state;s.fill&&(s.fillAlpha<1?e.highlightedSilhouetteTransparent=!0:e.highlightedSilhouetteOpaque=!0),s.edges&&(s.edgeAlpha<1?e.highlightedEdgesTransparent=!0:e.highlightedEdgesOpaque=!0)}}}},{key:"drawColorOpaque",value:function(e){for(var t=this.renderFlags,i=0,s=t.visibleLayers.length;i2&&void 0!==arguments[2]&&arguments[2],s=e.positionsCompressed||[],r=Oc(e.indices||[],t),n=Hc(e.edgeIndices||[]);function o(e,t){if(e>t){var i=e;e=t,t=i}function s(i,s){return i!==e?e-i:s!==t?t-s:0}for(var r=0,o=(n.length>>1)-1;r<=o;){var a=o+r>>1,l=s(n[2*a],n[2*a+1]);if(l>0)r=a+1;else{if(!(l<0))return a;o=a-1}}return-r-1}var a=new Int32Array(n.length/2);a.fill(0);var l=s.length/3;if(l>8*(1<h.maxNumPositions&&(h=c()),h.bucketNumber>8)return[e];-1===u[v]&&(u[v]=h.numPositions++,h.positionsCompressed.push(s[3*v]),h.positionsCompressed.push(s[3*v+1]),h.positionsCompressed.push(s[3*v+2])),-1===u[g]&&(u[g]=h.numPositions++,h.positionsCompressed.push(s[3*g]),h.positionsCompressed.push(s[3*g+1]),h.positionsCompressed.push(s[3*g+2])),-1===u[m]&&(u[m]=h.numPositions++,h.positionsCompressed.push(s[3*m]),h.positionsCompressed.push(s[3*m+1]),h.positionsCompressed.push(s[3*m+2])),h.indices.push(u[v]),h.indices.push(u[g]),h.indices.push(u[m]);var _=void 0;(_=o(v,g))>=0&&0===a[_]&&(a[_]=1,h.edgeIndices.push(u[n[2*_]]),h.edgeIndices.push(u[n[2*_+1]])),(_=o(v,m))>=0&&0===a[_]&&(a[_]=1,h.edgeIndices.push(u[n[2*_]]),h.edgeIndices.push(u[n[2*_+1]])),(_=o(g,m))>=0&&0===a[_]&&(a[_]=1,h.edgeIndices.push(u[n[2*_]]),h.edgeIndices.push(u[n[2*_+1]]))}var y=t/8*2,b=t/8,B=2*s.length+(r.length+n.length)*y,x=0;return s.length,A.forEach((function(e){x+=2*e.positionsCompressed.length+(e.indices.length+e.edgeIndices.length)*b,e.positionsCompressed.length})),x>B?[e]:(i&&Vc(A,e),A)}({positionsCompressed:s,indices:r,edgeIndices:n},s.length/3>65536?16:8):o=[{positionsCompressed:s,indices:r,edgeIndices:n}];return o}var ah=function(e){v(i,_e);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(w(this,i),(s=t.call(this,e,r))._positions=r.positions||[],r.indices)s._indices=r.indices;else{s._indices=[];for(var n=0,o=s._positions.length/3-1;n1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,"BCFViewpoints",e,r)).originatingSystem=r.originatingSystem||"xeokit.io",s.authoringTool=r.authoringTool||"xeokit.io",s}return C(i,[{key:"getViewpoint",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=this.viewer.scene,s=i.camera,r=i.realWorldOffset,n=!0===t.reverseClippingPlanes,o={},a=$.normalizeVec3($.subVec3(s.look,s.eye,$.vec3())),l=s.eye,u=s.up;s.yUp&&(a=fh(a),l=fh(l),u=fh(u));var A=dh($.addVec3(l,r));"ortho"===s.projection?o.orthogonal_camera={camera_view_point:A,camera_direction:dh(a),camera_up_vector:dh(u),view_to_world_scale:s.ortho.scale}:o.perspective_camera={camera_view_point:A,camera_direction:dh(a),camera_up_vector:dh(u),field_of_view:s.perspective.fov};var h=i.sectionPlanes;for(var d in h)if(h.hasOwnProperty(d)){var p=h[d];if(!p.active)continue;var f=p.pos,v=void 0;v=n?$.negateVec3(p.dir,$.vec3()):p.dir,s.yUp&&(f=fh(f),v=fh(v)),$.addVec3(f,r),f=dh(f),v=dh(v),o.clipping_planes||(o.clipping_planes=[]),o.clipping_planes.push({location:f,direction:v})}var g=i.lineSets;for(var m in g)if(g.hasOwnProperty(m)){var _=g[m];o.lines||(o.lines=[]);for(var y=_.positions,b=_.indices,B=0,x=b.length/2;B1&&void 0!==arguments[1]?arguments[1]:{};if(e){var s=this.viewer,r=s.scene,n=r.camera,o=!1!==i.rayCast,a=!1!==i.immediate,l=!1!==i.reset,u=r.realWorldOffset,A=!0===i.reverseClippingPlanes;if(r.clearSectionPlanes(),e.clipping_planes&&e.clipping_planes.length>0&&e.clipping_planes.forEach((function(e){var t=ph(e.location,lh),i=ph(e.direction,lh);A&&$.negateVec3(i),$.subVec3(t,u),n.yUp&&(t=vh(t),i=vh(i)),new nn(r,{pos:t,dir:i})})),r.clearLines(),e.lines&&e.lines.length>0){var c=[],h=[],d=0;e.lines.forEach((function(e){e.start_point&&e.end_point&&(c.push(e.start_point.x),c.push(e.start_point.y),c.push(e.start_point.z),c.push(e.end_point.x),c.push(e.end_point.y),c.push(e.end_point.z),h.push(d++),h.push(d++))})),new ah(r,{positions:c,indices:h,clippable:!1,collidable:!0})}if(r.clearBitmaps(),e.bitmaps&&e.bitmaps.length>0&&e.bitmaps.forEach((function(e){var t=e.bitmap_type||"jpg",i=e.bitmap_data,s=ph(e.location,uh),o=ph(e.normal,Ah),a=ph(e.up,ch),l=e.height||1;t&&i&&s&&o&&a&&(n.yUp&&(s=vh(s),o=vh(o),a=vh(a)),new Kn(r,{src:i,type:t,pos:s,normal:o,up:a,clippable:!1,collidable:!0,height:l}))})),l&&(r.setObjectsXRayed(r.xrayedObjectIds,!1),r.setObjectsHighlighted(r.highlightedObjectIds,!1),r.setObjectsSelected(r.selectedObjectIds,!1)),e.components){if(e.components.visibility){e.components.visibility.default_visibility?(r.setObjectsVisible(r.objectIds,!0),e.components.visibility.exceptions&&e.components.visibility.exceptions.forEach((function(e){return t._withBCFComponent(i,e,(function(e){return e.visible=!1}))}))):(r.setObjectsVisible(r.objectIds,!1),e.components.visibility.exceptions&&e.components.visibility.exceptions.forEach((function(e){return t._withBCFComponent(i,e,(function(e){return e.visible=!0}))})));var p=e.components.visibility.view_setup_hints;p&&(!1===p.spaces_visible&&r.setObjectsVisible(s.metaScene.getObjectIDsByType("IfcSpace"),!0),void 0!==p.spaces_translucent&&r.setObjectsXRayed(s.metaScene.getObjectIDsByType("IfcSpace"),!0),p.space_boundaries_visible,!1===p.openings_visible&&r.setObjectsVisible(s.metaScene.getObjectIDsByType("IfcOpening"),!0),p.space_boundaries_translucent,void 0!==p.openings_translucent&&r.setObjectsXRayed(s.metaScene.getObjectIDsByType("IfcOpening"),!0))}e.components.selection&&(r.setObjectsSelected(r.selectedObjectIds,!1),e.components.selection.forEach((function(e){return t._withBCFComponent(i,e,(function(e){return e.selected=!0}))}))),e.components.translucency&&(r.setObjectsXRayed(r.xrayedObjectIds,!1),e.components.translucency.forEach((function(e){return t._withBCFComponent(i,e,(function(e){return e.xrayed=!0}))}))),e.components.coloring&&e.components.coloring.forEach((function(e){var s=e.color,r=0,n=!1;8===s.length&&((r=parseInt(s.substring(0,2),16)/256)<=1&&r>=.95&&(r=1),s=s.substring(2),n=!0);var o=[parseInt(s.substring(0,2),16)/256,parseInt(s.substring(2,4),16)/256,parseInt(s.substring(4,6),16)/256];e.components.map((function(e){return t._withBCFComponent(i,e,(function(e){e.colorize=o,n&&(e.opacity=r)}))}))}))}if(e.perspective_camera||e.orthogonal_camera){var f,v,g,m;if(e.perspective_camera?(f=ph(e.perspective_camera.camera_view_point,lh),v=ph(e.perspective_camera.camera_direction,lh),g=ph(e.perspective_camera.camera_up_vector,lh),n.perspective.fov=e.perspective_camera.field_of_view,m="perspective"):(f=ph(e.orthogonal_camera.camera_view_point,lh),v=ph(e.orthogonal_camera.camera_direction,lh),g=ph(e.orthogonal_camera.camera_up_vector,lh),n.ortho.scale=e.orthogonal_camera.view_to_world_scale,m="ortho"),$.subVec3(f,u),n.yUp&&(f=vh(f),v=vh(v),g=vh(g)),o){var _=r.pick({pickSurface:!0,origin:f,direction:v});v=_?_.worldPos:$.addVec3(f,v,lh)}else v=$.addVec3(f,v,lh);a?(n.eye=f,n.look=v,n.up=g,n.projection=m):s.cameraFlight.flyTo({eye:f,look:v,up:g,duration:i.duration,projection:m})}}}},{key:"_withBCFComponent",value:function(e,t,i){var s=this.viewer,r=s.scene;if(t.authoring_tool_id&&t.originating_system===this.originatingSystem){var n=t.authoring_tool_id,o=r.objects[n];if(o)return void i(o);if(e.updateCompositeObjects)if(s.metaScene.metaObjects[n])return void r.withObjects(s.metaScene.getObjectIDsInSubtree(n),i)}if(t.ifc_guid){var a=t.ifc_guid,l=r.objects[a];if(l)return void i(l);if(e.updateCompositeObjects)if(s.metaScene.metaObjects[a])return void r.withObjects(s.metaScene.getObjectIDsInSubtree(a),i);Object.keys(r.models).forEach((function(t){var n=$.globalizeObjectId(t,a),o=r.objects[n];o?i(o):e.updateCompositeObjects&&s.metaScene.metaObjects[n]&&r.withObjects(s.metaScene.getObjectIDsInSubtree(n),i)}))}}},{key:"destroy",value:function(){p(b(i.prototype),"destroy",this).call(this)}}]),i}();function dh(e){return{x:e[0],y:e[1],z:e[2]}}function ph(e,t){return(t=new Float64Array(3))[0]=e.x,t[1]=e.y,t[2]=e.z,t}function fh(e){return new Float64Array([e[0],-e[2],e[1]])}function vh(e){return new Float64Array([e[0],e[2],-e[1]])}function gh(e){var t="";return t+=Math.round(255*e[0]).toString(16).padStart(2,"0"),t+=Math.round(255*e[1]).toString(16).padStart(2,"0"),t+=Math.round(255*e[2]).toString(16).padStart(2,"0")}var mh=$.vec3(),_h=function(e,t,i,s){var r=e-i,n=t-s;return Math.sqrt(r*r+n*n)},yh=function(e){v(i,_e);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(w(this,i),(s=t.call(this,e.viewer.scene,r)).plugin=e,s._container=r.container,!s._container)throw"config missing: container";s._eventSubs={};var n=s.plugin.viewer.scene;s._originMarker=new Ye(n,r.origin),s._targetMarker=new Ye(n,r.target),s._originWorld=$.vec3(),s._targetWorld=$.vec3(),s._wp=new Float64Array(24),s._vp=new Float64Array(24),s._pp=new Float64Array(24),s._cp=new Float64Array(8),s._xAxisLabelCulled=!1,s._yAxisLabelCulled=!1,s._zAxisLabelCulled=!1,s._color=r.color||s.plugin.defaultColor;var o=r.onMouseOver?function(e){r.onMouseOver(e,y(s)),s.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseover",e))}:null,a=r.onMouseLeave?function(e){r.onMouseLeave(e,y(s)),s.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseleave",e))}:null,l=function(e){s.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mousedown",e))},u=function(e){s.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mouseup",e))},A=function(e){s.plugin.viewer.scene.canvas.canvas.dispatchEvent(new MouseEvent("mousemove",e))},c=r.onContextMenu?function(e){r.onContextMenu(e,y(s))}:null,h=function(e){s.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))};return s._originDot=new qe(s._container,{fillColor:s._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:o,onMouseLeave:a,onMouseWheel:h,onMouseDown:l,onMouseUp:u,onMouseMove:A,onContextMenu:c}),s._targetDot=new qe(s._container,{fillColor:s._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:o,onMouseLeave:a,onMouseWheel:h,onMouseDown:l,onMouseUp:u,onMouseMove:A,onContextMenu:c}),s._lengthWire=new Ze(s._container,{color:s._color,thickness:2,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:o,onMouseLeave:a,onMouseWheel:h,onMouseDown:l,onMouseUp:u,onMouseMove:A,onContextMenu:c}),s._xAxisWire=new Ze(s._container,{color:"#FF0000",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:o,onMouseLeave:a,onMouseWheel:h,onMouseDown:l,onMouseUp:u,onMouseMove:A,onContextMenu:c}),s._yAxisWire=new Ze(s._container,{color:"green",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:o,onMouseLeave:a,onMouseWheel:h,onMouseDown:l,onMouseUp:u,onMouseMove:A,onContextMenu:c}),s._zAxisWire=new Ze(s._container,{color:"blue",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:o,onMouseLeave:a,onMouseWheel:h,onMouseDown:l,onMouseUp:u,onMouseMove:A,onContextMenu:c}),s._lengthLabel=new $e(s._container,{fillColor:s._color,prefix:"",text:"",zIndex:void 0!==e.zIndex?e.zIndex+4:void 0,onMouseOver:o,onMouseLeave:a,onMouseWheel:h,onMouseDown:l,onMouseUp:u,onMouseMove:A,onContextMenu:c}),s._xAxisLabel=new $e(s._container,{fillColor:"red",prefix:"X",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:o,onMouseLeave:a,onMouseWheel:h,onMouseDown:l,onMouseUp:u,onMouseMove:A,onContextMenu:c}),s._yAxisLabel=new $e(s._container,{fillColor:"green",prefix:"Y",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:o,onMouseLeave:a,onMouseWheel:h,onMouseDown:l,onMouseUp:u,onMouseMove:A,onContextMenu:c}),s._zAxisLabel=new $e(s._container,{fillColor:"blue",prefix:"Z",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:o,onMouseLeave:a,onMouseWheel:h,onMouseDown:l,onMouseUp:u,onMouseMove:A,onContextMenu:c}),s._wpDirty=!1,s._vpDirty=!1,s._cpDirty=!1,s._sectionPlanesDirty=!0,s._visible=!1,s._originVisible=!1,s._targetVisible=!1,s._wireVisible=!1,s._axisVisible=!1,s._xAxisVisible=!1,s._yAxisVisible=!1,s._zAxisVisible=!1,s._axisEnabled=!0,s._labelsVisible=!1,s._labelsOnWires=!1,s._clickable=!1,s._originMarker.on("worldPos",(function(e){s._originWorld.set(e||[0,0,0]),s._wpDirty=!0,s._needUpdate(0)})),s._targetMarker.on("worldPos",(function(e){s._targetWorld.set(e||[0,0,0]),s._wpDirty=!0,s._needUpdate(0)})),s._onViewMatrix=n.camera.on("viewMatrix",(function(){s._vpDirty=!0,s._needUpdate(0)})),s._onProjMatrix=n.camera.on("projMatrix",(function(){s._cpDirty=!0,s._needUpdate()})),s._onCanvasBoundary=n.canvas.on("boundary",(function(){s._cpDirty=!0,s._needUpdate(0)})),s._onMetricsUnits=n.metrics.on("units",(function(){s._cpDirty=!0,s._needUpdate()})),s._onMetricsScale=n.metrics.on("scale",(function(){s._cpDirty=!0,s._needUpdate()})),s._onMetricsOrigin=n.metrics.on("origin",(function(){s._cpDirty=!0,s._needUpdate()})),s._onSectionPlaneUpdated=n.on("sectionPlaneUpdated",(function(){s._sectionPlanesDirty=!0,s._needUpdate()})),s.approximate=r.approximate,s.visible=r.visible,s.originVisible=r.originVisible,s.targetVisible=r.targetVisible,s.wireVisible=r.wireVisible,s.axisVisible=r.axisVisible,s.xAxisVisible=r.xAxisVisible,s.yAxisVisible=r.yAxisVisible,s.zAxisVisible=r.zAxisVisible,s.labelsVisible=r.labelsVisible,s.labelsOnWires=r.labelsOnWires,s}return C(i,[{key:"_update",value:function(){if(this._visible){var e=this.plugin.viewer.scene;if(this._wpDirty&&(this._wp[0]=this._originWorld[0],this._wp[1]=this._originWorld[1],this._wp[2]=this._originWorld[2],this._wp[3]=1,this._wp[4]=this._targetWorld[0],this._wp[5]=this._originWorld[1],this._wp[6]=this._originWorld[2],this._wp[7]=1,this._wp[8]=this._targetWorld[0],this._wp[9]=this._targetWorld[1],this._wp[10]=this._originWorld[2],this._wp[11]=1,this._wp[12]=this._targetWorld[0],this._wp[13]=this._targetWorld[1],this._wp[14]=this._targetWorld[2],this._wp[15]=1,this._wpDirty=!1,this._vpDirty=!0),this._vpDirty&&($.transformPositions4(e.camera.viewMatrix,this._wp,this._vp),this._vp[3]=1,this._vp[7]=1,this._vp[11]=1,this._vp[15]=1,this._vpDirty=!1,this._cpDirty=!0),this._sectionPlanesDirty){if(this._isSliced(this._wp))return this._xAxisLabel.setCulled(!0),this._yAxisLabel.setCulled(!0),this._zAxisLabel.setCulled(!0),this._lengthLabel.setCulled(!0),this._xAxisWire.setCulled(!0),this._yAxisWire.setCulled(!0),this._zAxisWire.setCulled(!0),this._lengthWire.setCulled(!0),this._originDot.setCulled(!0),void this._targetDot.setCulled(!0);this._xAxisLabel.setCulled(!1),this._yAxisLabel.setCulled(!1),this._zAxisLabel.setCulled(!1),this._lengthLabel.setCulled(!1),this._xAxisWire.setCulled(!1),this._yAxisWire.setCulled(!1),this._zAxisWire.setCulled(!1),this._lengthWire.setCulled(!1),this._originDot.setCulled(!1),this._targetDot.setCulled(!1),this._sectionPlanesDirty=!0}var t=this._originMarker.viewPos[2],i=this._targetMarker.viewPos[2];if(t>-.3||i>-.3)return this._xAxisLabel.setCulled(!0),this._yAxisLabel.setCulled(!0),this._zAxisLabel.setCulled(!0),this._lengthLabel.setCulled(!0),this._xAxisWire.setVisible(!1),this._yAxisWire.setVisible(!1),this._zAxisWire.setVisible(!1),this._lengthWire.setVisible(!1),this._originDot.setVisible(!1),void this._targetDot.setVisible(!1);if(this._cpDirty){$.transformPositions4(e.camera.project.matrix,this._vp,this._pp);for(var s=this._pp,r=this._cp,n=e.canvas.canvas.getBoundingClientRect(),o=this._container.getBoundingClientRect(),a=n.top-o.top,l=n.left-o.left,u=e.canvas.boundary,A=u[2],c=u[3],h=0,d=this.plugin.viewer.scene.metrics,p=d.scale,f=d.units,v=d.unitsInfo[f].abbrev,g=0,m=s.length;g1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e.viewer.scene)).pointerLens=r.pointerLens,s._active=!1,s._currentDistanceMeasurement=null,s._currentDistanceMeasurementInitState={wireVisible:null,axisVisible:null,xAxisVisible:null,yaxisVisible:null,zAxisVisible:null,targetVisible:null},s._initMarkerDiv(),s._onCameraControlHoverSnapOrSurface=null,s._onCameraControlHoverSnapOrSurfaceOff=null,s._onMouseDown=null,s._onMouseUp=null,s._onCanvasTouchStart=null,s._onCanvasTouchEnd=null,s._snapping=!1!==r.snapping,s._mouseState=0,s._attachPlugin(e,r),s}return C(i,[{key:"_initMarkerDiv",value:function(){var e=document.createElement("div");e.setAttribute("id","myMarkerDiv");var t=this.scene.canvas.canvas;t.parentNode.insertBefore(e,t),e.style.background="black",e.style.border="2px solid blue",e.style.borderRadius="10px",e.style.width="5px",e.style.height="5px",e.style.top="-200px",e.style.left="-200px",e.style.margin="0 0",e.style.zIndex="100",e.style.position="absolute",e.style.pointerEvents="none",this._markerDiv=e}},{key:"_destroyMarkerDiv",value:function(){if(this._markerDiv){var e=document.getElementById("myMarkerDiv");e.parentNode.removeChild(e),this._markerDiv=null}}},{key:"_attachPlugin",value:function(e){this.distanceMeasurementsPlugin=e,this.plugin=e}},{key:"active",get:function(){return this._active}},{key:"snapping",get:function(){return this._snapping},set:function(e){e!==this._snapping?(this._snapping=e,this.deactivate(),this.activate()):this._snapping=e}},{key:"activate",value:function(){var e=this;if(!this._active){this._markerDiv||this._initMarkerDiv(),this.fire("activated",!0);var t=this.distanceMeasurementsPlugin,i=this.scene,s=t.viewer.cameraControl,r=i.canvas.canvas;i.input;var n,o,a=!1,l=$.vec3(),u=$.vec2(),A=null;this._mouseState=0,this._onCameraControlHoverSnapOrSurface=s.on(this._snapping?"hoverSnapOrSurface":"hoverSurface",(function(t){var i=t.snappedCanvasPos||t.canvasPos;if(a=!0,l.set(t.worldPos),u.set(t.canvasPos),0===e._mouseState){var s=r.getBoundingClientRect(),n=window.pageXOffset||document.documentElement.scrollLeft,o=window.pageYOffset||document.documentElement.scrollTop,c=s.left+n,h=s.top+o;e._markerDiv.style.left="".concat(c+i[0]-5,"px"),e._markerDiv.style.top="".concat(h+i[1]-5,"px"),e._markerDiv.style.background="pink",t.snappedToVertex||t.snappedToEdge?(e.pointerLens&&(e.pointerLens.visible=!0,e.pointerLens.canvasPos=t.canvasPos,e.pointerLens.snappedCanvasPos=t.snappedCanvasPos||t.canvasPos,e.pointerLens.snapped=!0),e._markerDiv.style.background="greenyellow",e._markerDiv.style.border="2px solid green"):(e.pointerLens&&(e.pointerLens.visible=!0,e.pointerLens.canvasPos=t.canvasPos,e.pointerLens.snappedCanvasPos=t.canvasPos,e.pointerLens.snapped=!1),e._markerDiv.style.background="pink",e._markerDiv.style.border="2px solid red"),A=t.entity}else e._markerDiv.style.left="-10000px",e._markerDiv.style.top="-10000px";r.style.cursor="pointer",e._currentDistanceMeasurement&&(e._currentDistanceMeasurement.wireVisible=e._currentDistanceMeasurementInitState.wireVisible,e._currentDistanceMeasurement.axisVisible=e._currentDistanceMeasurementInitState.axisVisible&&e.distanceMeasurementsPlugin.defaultAxisVisible,e._currentDistanceMeasurement.xAxisVisible=e._currentDistanceMeasurementInitState.xAxisVisible&&e.distanceMeasurementsPlugin.defaultXAxisVisible,e._currentDistanceMeasurement.yAxisVisible=e._currentDistanceMeasurementInitState.yAxisVisible&&e.distanceMeasurementsPlugin.defaultYAxisVisible,e._currentDistanceMeasurement.zAxisVisible=e._currentDistanceMeasurementInitState.zAxisVisible&&e.distanceMeasurementsPlugin.defaultZAxisVisible,e._currentDistanceMeasurement.targetVisible=e._currentDistanceMeasurementInitState.targetVisible,e._currentDistanceMeasurement.target.worldPos=l.slice(),e._markerDiv.style.left="-10000px",e._markerDiv.style.top="-10000px")})),r.addEventListener("mousedown",this._onMouseDown=function(e){1===e.which&&(n=e.clientX,o=e.clientY)}),r.addEventListener("mouseup",this._onMouseUp=function(i){1===i.which&&(i.clientX>n+20||i.clientXo+20||i.clientY1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,"DistanceMeasurements",e))._pointerLens=r.pointerLens,s._container=r.container||document.body,s._defaultControl=null,s._measurements={},s.labelMinAxisLength=r.labelMinAxisLength,s.defaultVisible=!1!==r.defaultVisible,s.defaultOriginVisible=!1!==r.defaultOriginVisible,s.defaultTargetVisible=!1!==r.defaultTargetVisible,s.defaultWireVisible=!1!==r.defaultWireVisible,s.defaultLabelsVisible=!1!==r.defaultLabelsVisible,s.defaultAxisVisible=!1!==r.defaultAxisVisible,s.defaultXAxisVisible=!1!==r.defaultXAxisVisible,s.defaultYAxisVisible=!1!==r.defaultYAxisVisible,s.defaultZAxisVisible=!1!==r.defaultZAxisVisible,s.defaultColor=void 0!==r.defaultColor?r.defaultColor:"#00BBFF",s.zIndex=r.zIndex||1e4,s.defaultLabelsOnWires=!1!==r.defaultLabelsOnWires,s._onMouseOver=function(e,t){s.fire("mouseOver",{plugin:y(s),distanceMeasurement:t,measurement:t,event:e})},s._onMouseLeave=function(e,t){s.fire("mouseLeave",{plugin:y(s),distanceMeasurement:t,measurement:t,event:e})},s._onContextMenu=function(e,t){s.fire("contextMenu",{plugin:y(s),distanceMeasurement:t,measurement:t,event:e})},s}return C(i,[{key:"getContainerElement",value:function(){return this._container}},{key:"send",value:function(e,t){}},{key:"pointerLens",get:function(){return this._pointerLens}},{key:"control",get:function(){return this._defaultControl||(this._defaultControl=new Bh(this,{})),this._defaultControl}},{key:"measurements",get:function(){return this._measurements}},{key:"labelMinAxisLength",get:function(){return this._labelMinAxisLength},set:function(e){e<1&&(this.error("labelMinAxisLength must be >= 1; defaulting to 25"),e=25),this._labelMinAxisLength=e||25}},{key:"createMeasurement",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.viewer.scene.components[t.id]&&(this.error("Viewer scene component with this ID already exists: "+t.id),delete t.id);var i=t.origin,s=t.target,r=new yh(this,{id:t.id,plugin:this,container:this._container,origin:{entity:i.entity,worldPos:i.worldPos},target:{entity:s.entity,worldPos:s.worldPos},visible:t.visible,wireVisible:t.wireVisible,axisVisible:!1!==t.axisVisible&&!1!==this.defaultAxisVisible,xAxisVisible:!1!==t.xAxisVisible&&!1!==this.defaultXAxisVisible,yAxisVisible:!1!==t.yAxisVisible&&!1!==this.defaultYAxisVisible,zAxisVisible:!1!==t.zAxisVisible&&!1!==this.defaultZAxisVisible,labelsVisible:!1!==t.labelsVisible&&!1!==this.defaultLabelsVisible,originVisible:t.originVisible,targetVisible:t.targetVisible,color:t.color,labelsOnWires:!1!==t.labelsOnWires&&!1!==this.defaultLabelsOnWires,onMouseOver:this._onMouseOver,onMouseLeave:this._onMouseLeave,onContextMenu:this._onContextMenu});return this._measurements[r.id]=r,r.on("destroyed",(function(){delete e._measurements[r.id]})),this.fire("measurementCreated",r),r}},{key:"destroyMeasurement",value:function(e){var t=this._measurements[e];t?(t.destroy(),this.fire("measurementDestroyed",t)):this.log("DistanceMeasurement not found: "+e)}},{key:"setLabelsShown",value:function(e){for(var t=0,i=Object.entries(this.measurements);t1&&void 0!==arguments[1]?arguments[1]:{};w(this,i),(s=t.call(this,"FastNav",e))._hideColorTexture=!1!==r.hideColorTexture,s._hidePBR=!1!==r.hidePBR,s._hideSAO=!1!==r.hideSAO,s._hideEdges=!1!==r.hideEdges,s._hideTransparentObjects=!!r.hideTransparentObjects,s._scaleCanvasResolution=!!r.scaleCanvasResolution,s._scaleCanvasResolutionFactor=r.scaleCanvasResolutionFactor||.6,s._delayBeforeRestore=!1!==r.delayBeforeRestore,s._delayBeforeRestoreSeconds=r.delayBeforeRestoreSeconds||.5;var n=1e3*s._delayBeforeRestoreSeconds,o=!1,a=function(){n=1e3*s._delayBeforeRestoreSeconds,o||(e.scene._renderer.setColorTextureEnabled(!s._hideColorTexture),e.scene._renderer.setPBREnabled(!s._hidePBR),e.scene._renderer.setSAOEnabled(!s._hideSAO),e.scene._renderer.setTransparentEnabled(!s._hideTransparentObjects),e.scene._renderer.setEdgesEnabled(!s._hideEdges),s._scaleCanvasResolution?e.scene.canvas.resolutionScale=s._scaleCanvasResolutionFactor:e.scene.canvas.resolutionScale=1,o=!0)},l=function(){e.scene.canvas.resolutionScale=1,e.scene._renderer.setEdgesEnabled(!0),e.scene._renderer.setColorTextureEnabled(!0),e.scene._renderer.setPBREnabled(!0),e.scene._renderer.setSAOEnabled(!0),e.scene._renderer.setTransparentEnabled(!0),o=!1};s._onCanvasBoundary=e.scene.canvas.on("boundary",a),s._onCameraMatrix=e.scene.camera.on("matrix",a),s._onSceneTick=e.scene.on("tick",(function(e){o&&(n-=e.deltaTime,(!s._delayBeforeRestore||n<=0)&&l())}));var u=!1;return s._onSceneMouseDown=e.scene.input.on("mousedown",(function(){u=!0})),s._onSceneMouseUp=e.scene.input.on("mouseup",(function(){u=!1})),s._onSceneMouseMove=e.scene.input.on("mousemove",(function(){u&&a()})),s}return C(i,[{key:"hideColorTexture",get:function(){return this._hideColorTexture},set:function(e){this._hideColorTexture=e}},{key:"hidePBR",get:function(){return this._hidePBR},set:function(e){this._hidePBR=e}},{key:"hideSAO",get:function(){return this._hideSAO},set:function(e){this._hideSAO=e}},{key:"hideEdges",get:function(){return this._hideEdges},set:function(e){this._hideEdges=e}},{key:"hideTransparentObjects",get:function(){return this._hideTransparentObjects},set:function(e){this._hideTransparentObjects=!1!==e}},{key:"scaleCanvasResolution",get:function(){return this._scaleCanvasResolution},set:function(e){this._scaleCanvasResolution=e}},{key:"scaleCanvasResolutionFactor",get:function(){return this._scaleCanvasResolutionFactor},set:function(e){this._scaleCanvasResolutionFactor=e||.6}},{key:"delayBeforeRestore",get:function(){return this._delayBeforeRestore},set:function(e){this._delayBeforeRestore=e}},{key:"delayBeforeRestoreSeconds",get:function(){return this._delayBeforeRestoreSeconds},set:function(e){this._delayBeforeRestoreSeconds=null!=e?e:.5}},{key:"send",value:function(e,t){}},{key:"destroy",value:function(){this.viewer.scene.camera.off(this._onCameraMatrix),this.viewer.scene.canvas.off(this._onCanvasBoundary),this.viewer.scene.input.off(this._onSceneMouseDown),this.viewer.scene.input.off(this._onSceneMouseUp),this.viewer.scene.input.off(this._onSceneMouseMove),this.viewer.scene.off(this._onSceneTick),p(b(i.prototype),"destroy",this).call(this)}}]),i}(),Ph=function(){function e(){w(this,e)}return C(e,[{key:"getMetaModel",value:function(e,t,i){le.loadJSON(e,(function(e){t(e)}),(function(e){i(e)}))}},{key:"getGLTF",value:function(e,t,i){le.loadArraybuffer(e,(function(e){t(e)}),(function(e){i(e)}))}},{key:"getGLB",value:function(e,t,i){le.loadArraybuffer(e,(function(e){t(e)}),(function(e){i(e)}))}},{key:"getArrayBuffer",value:function(e,t,i,s){!function(e,t,i,s){var r=function(){};i=i||r,s=s||r;var n=/^data:(.*?)(;base64)?,(.*)$/,o=t.match(n);if(o){var a=!!o[2],l=o[3];l=window.decodeURIComponent(l),a&&(l=window.atob(l));try{for(var u=new ArrayBuffer(l.length),A=new Uint8Array(u),c=0;c0&&void 0!==arguments[0]?arguments[0]:{};w(this,e),this._eventSubIDMap=null,this._eventSubEvents=null,this._eventSubs=null,this._events=null,this._locale="en",this._messages={},this._locales=[],this._locale="en",this.messages=t.messages,this.locale=t.locale}return C(e,[{key:"messages",set:function(e){this._messages=e||{},this._locales=Object.keys(this._messages),this.fire("updated",this)}},{key:"loadMessages",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};for(var t in e)this._messages[t]=e[t];this.messages=this._messages}},{key:"clearMessages",value:function(){this.messages={}}},{key:"locales",get:function(){return this._locales}},{key:"locale",get:function(){return this._locale},set:function(e){e=e||"de",this._locale!==e&&(this._locale=e,this.fire("updated",e))}},{key:"translate",value:function(e,t){var i=this._messages[this._locale];if(!i)return null;var s=Mh(e,i);return s?t?Fh(s,t):s:null}},{key:"translatePlurals",value:function(e,t,i){var s=this._messages[this._locale];if(!s)return null;var r=Mh(e,s);return(r=0===(t=parseInt(""+t,10))?r.zero:t>1?r.other:r.one)?(r=Fh(r,[t]),i&&(r=Fh(r,i)),r):null}},{key:"fire",value:function(e,t,i){this._events||(this._events={}),this._eventSubs||(this._eventSubs={}),!0!==i&&(this._events[e]=t||!0);var s=this._eventSubs[e];if(s)for(var r in s){if(s.hasOwnProperty(r))s[r].callback(t)}}},{key:"on",value:function(e,t){this._events||(this._events={}),this._eventSubIDMap||(this._eventSubIDMap=new Q),this._eventSubEvents||(this._eventSubEvents={}),this._eventSubs||(this._eventSubs={});var i=this._eventSubs[e];i||(i={},this._eventSubs[e]=i);var s=this._eventSubIDMap.addItem();i[s]={callback:t},this._eventSubEvents[s]=e;var r=this._events[e];return void 0!==r&&t(r),s}},{key:"off",value:function(e){if(null!=e&&this._eventSubEvents){var t=this._eventSubEvents[e];if(t){delete this._eventSubEvents[e];var i=this._eventSubs[t];i&&delete i[e],this._eventSubIDMap.removeItem(e)}}}}]),e}();function Mh(e,t){if(t[e])return t[e];for(var i=e.split("."),s=t,r=0,n=i.length;s&&r1&&void 0!==arguments[1]?arguments[1]:[];return e.replace(/\{\{|\}\}|\{(\d+)\}/g,(function(e,i){return"{{"===e?"{":"}}"===e?"}":t[i]}))}var Eh=function(e){v(i,_e);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r)).t=r.t,s}return C(i,[{key:"t",get:function(){return this._t},set:function(e){e=e||0,this._t=e<0?0:e>1?1:e}},{key:"tangent",get:function(){return this.getTangent(this._t)}},{key:"length",get:function(){var e=this._getLengths();return e[e.length-1]}},{key:"getTangent",value:function(e){var t=1e-4;void 0===e&&(e=this._t);var i=e-t,s=e+t;i<0&&(i=0),s>1&&(s=1);var r=this.getPoint(i),n=this.getPoint(s),o=$.subVec3(n,r,[]);return $.normalizeVec3(o,[])}},{key:"getPointAt",value:function(e){var t=this.getUToTMapping(e);return this.getPoint(t)}},{key:"getPoints",value:function(e){e||(e=5);var t,i=[];for(t=0;t<=e;t++)i.push(this.getPoint(t/e));return i}},{key:"_getLengths",value:function(e){if(e||(e=this.__arcLengthDivisions?this.__arcLengthDivisions:200),this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var t,i,s=[],r=this.getPoint(0),n=0;for(s.push(0),i=1;i<=e;i++)t=this.getPoint(i/e),n+=$.lenVec3($.subVec3(t,r,[])),s.push(n),r=t;return this.cacheArcLengths=s,s}},{key:"_updateArcLengths",value:function(){this.needsUpdate=!0,this._getLengths()}},{key:"getUToTMapping",value:function(e,t){var i,s=this._getLengths(),r=0,n=s.length;i=t||e*s[n-1];for(var o,a=0,l=n-1;a<=l;)if((o=s[r=Math.floor(a+(l-a)/2)]-i)<0)a=r+1;else{if(!(o>0)){l=r;break}l=r-1}if(s[r=l]===i)return r/(n-1);var u=s[r];return(r+(i-u)/(s[r+1]-u))/(n-1)}}]),i}(),kh=function(e){v(i,Eh);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r)).points=r.points,s.t=r.t,s}return C(i,[{key:"points",get:function(){return this._points},set:function(e){this._points=e||[]}},{key:"t",get:function(){return this._t},set:function(e){e=e||0,this._t=e<0?0:e>1?1:e}},{key:"point",get:function(){return this.getPoint(this._t)}},{key:"getPoint",value:function(e){var t=this.points;if(!(t.length<3)){var i=(t.length-1)*e,s=Math.floor(i),r=i-s,n=t[0===s?s:s-1],o=t[s],a=t[s>t.length-2?t.length-1:s+1],l=t[s>t.length-3?t.length-1:s+2],u=$.vec3();return u[0]=$.catmullRomInterpolate(n[0],o[0],a[0],l[0],r),u[1]=$.catmullRomInterpolate(n[1],o[1],a[1],l[1],r),u[2]=$.catmullRomInterpolate(n[2],o[2],a[2],l[2],r),u}this.error("Can't sample point from SplineCurve - not enough points on curve - returning [0,0,0].")}},{key:"getJSON",value:function(){return{points:points,t:this._t}}}]),i}(),Ih=$.vec3(),Dh=function(e){v(i,_e);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r))._frames=[],s._eyeCurve=new kh(y(s)),s._lookCurve=new kh(y(s)),s._upCurve=new kh(y(s)),r.frames&&(s.addFrames(r.frames),s.smoothFrameTimes(1)),s}return C(i,[{key:"type",get:function(){return"CameraPath"}},{key:"frames",get:function(){return this._frames}},{key:"eyeCurve",get:function(){return this._eyeCurve}},{key:"lookCurve",get:function(){return this._lookCurve}},{key:"upCurve",get:function(){return this._upCurve}},{key:"saveFrame",value:function(e){var t=this.scene.camera;this.addFrame(e,t.eye,t.look,t.up)}},{key:"addFrame",value:function(e,t,i,s){var r={t:e,eye:t.slice(0),look:i.slice(0),up:s.slice(0)};this._frames.push(r),this._eyeCurve.points.push(r.eye),this._lookCurve.points.push(r.look),this._upCurve.points.push(r.up)}},{key:"addFrames",value:function(e){for(var t,i=0,s=e.length;i1?1:e,t.eye=this._eyeCurve.getPoint(e,Ih),t.look=this._lookCurve.getPoint(e,Ih),t.up=this._upCurve.getPoint(e,Ih)}},{key:"sampleFrame",value:function(e,t,i,s){e=e<0?0:e>1?1:e,this._eyeCurve.getPoint(e,t),this._lookCurve.getPoint(e,i),this._upCurve.getPoint(e,s)}},{key:"smoothFrameTimes",value:function(e){if(0!==this._frames.length){var t=$.vec3(),i=0;this._frames[0].t=0;for(var s=[],r=1,n=this._frames.length;r1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r))._look1=$.vec3(),s._eye1=$.vec3(),s._up1=$.vec3(),s._look2=$.vec3(),s._eye2=$.vec3(),s._up2=$.vec3(),s._orthoScale1=1,s._orthoScale2=1,s._flying=!1,s._flyEyeLookUp=!1,s._flyingEye=!1,s._flyingLook=!1,s._callback=null,s._callbackScope=null,s._time1=null,s._time2=null,s.easing=!1!==r.easing,s.duration=r.duration,s.fit=r.fit,s.fitFOV=r.fitFOV,s.trail=r.trail,s}return C(i,[{key:"type",get:function(){return"CameraFlightAnimation"}},{key:"flyTo",value:function(e,t,i){e=e||this.scene,this._flying&&this.stop(),this._flying=!1,this._flyingEye=!1,this._flyingLook=!1,this._flyingEyeLookUp=!1,this._callback=t,this._callbackScope=i;var s,r,n,o,a,l=this.scene.camera,u=!!e.projection&&e.projection!==l.projection;if(this._eye1[0]=l.eye[0],this._eye1[1]=l.eye[1],this._eye1[2]=l.eye[2],this._look1[0]=l.look[0],this._look1[1]=l.look[1],this._look1[2]=l.look[2],this._up1[0]=l.up[0],this._up1[1]=l.up[1],this._up1[2]=l.up[2],this._orthoScale1=l.ortho.scale,this._orthoScale2=e.orthoScale||this._orthoScale1,e.aabb)s=e.aabb;else if(6===e.length)s=e;else if(e.eye&&e.look||e.up)r=e.eye,n=e.look,o=e.up;else if(e.eye)r=e.eye;else if(e.look)n=e.look;else{var A=e;if((le.isNumeric(A)||le.isString(A))&&(a=A,!(A=this.scene.components[a])))return this.error("Component not found: "+le.inQuotes(a)),void(t&&(i?t.call(i):t()));u||(s=A.aabb||this.scene.aabb)}var c=e.poi;if(s){if(s[3]=1;e>1&&(e=1);var s=this.easing?i._ease(e,0,1,1):e,r=this.scene.camera;if(this._flyingEye||this._flyingLook?this._flyingEye?($.subVec3(r.eye,r.look,Uh),r.eye=$.lerpVec3(s,0,1,this._eye1,this._eye2,Rh),r.look=$.subVec3(Rh,Uh,Th)):this._flyingLook&&(r.look=$.lerpVec3(s,0,1,this._look1,this._look2,Th),r.up=$.lerpVec3(s,0,1,this._up1,this._up2,Lh)):this._flyingEyeLookUp&&(r.eye=$.lerpVec3(s,0,1,this._eye1,this._eye2,Rh),r.look=$.lerpVec3(s,0,1,this._look1,this._look2,Th),r.up=$.lerpVec3(s,0,1,this._up1,this._up2,Lh)),this._projection2){var n="ortho"===this._projection2?i._easeOutExpo(e,0,1,1):i._easeInCubic(e,0,1,1);r.customProjection.matrix=$.lerpMat4(n,0,1,this._projMatrix1,this._projMatrix2)}else r.ortho.scale=this._orthoScale1+e*(this._orthoScale2-this._orthoScale1);if(t)return r.ortho.scale=this._orthoScale2,void this.stop();ve.scheduleTask(this._update,this)}}},{key:"stop",value:function(){if(this._flying){this._flying=!1,this._time1=null,this._time2=null,this._projection2&&(this.scene.camera.projection=this._projection2);var e=this._callback;e&&(this._callback=null,this._callbackScope?e.call(this._callbackScope):e()),this.fire("stopped",!0,!0)}}},{key:"cancel",value:function(){this._flying&&(this._flying=!1,this._time1=null,this._time2=null,this._callback&&(this._callback=null),this.fire("canceled",!0,!0))}},{key:"duration",get:function(){return this._duration/1e3},set:function(e){this._duration=e?1e3*e:500,this.stop()}},{key:"fit",get:function(){return this._fit},set:function(e){this._fit=!1!==e}},{key:"fitFOV",get:function(){return this._fitFOV},set:function(e){this._fitFOV=e||45}},{key:"trail",get:function(){return this._trail},set:function(e){this._trail=!!e}},{key:"destroy",value:function(){this.stop(),p(b(i.prototype),"destroy",this).call(this)}}],[{key:"_ease",value:function(e,t,i,s){return-i*(e/=s)*(e-2)+t}},{key:"_easeInCubic",value:function(e,t,i,s){return i*(e/=s)*e*e+t}},{key:"_easeOutExpo",value:function(e,t,i,s){return i*(1-Math.pow(2,-10*e/s))+t}}]),i}(),Nh=function(e){v(i,_e);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r))._cameraFlightAnimation=new Oh(y(s)),s._t=0,s.state=i.SCRUBBING,s._playingFromT=0,s._playingToT=0,s._playingRate=r.playingRate||1,s._playingDir=1,s._lastTime=null,s.cameraPath=r.cameraPath,s._tick=s.scene.on("tick",s._updateT,y(s)),s}return C(i,[{key:"type",get:function(){return"CameraPathAnimation"}},{key:"_updateT",value:function(){var e=this._cameraPath;if(e){var t,s,r=performance.now(),n=this._lastTime?.001*(r-this._lastTime):0;if(this._lastTime=r,0!==n)switch(this.state){case i.SCRUBBING:return;case i.PLAYING:if(this._t+=this._playingRate*n,0===(t=this._cameraPath.frames.length)||this._playingDir<0&&this._t<=0||this._playingDir>0&&this._t>=this._cameraPath.frames[t-1].t)return this.state=i.SCRUBBING,this._t=this._cameraPath.frames[t-1].t,void this.fire("stopped");e.loadFrame(this._t);break;case i.PLAYING_TO:s=this._t+this._playingRate*n*this._playingDir,(this._playingDir<0&&s<=this._playingToT||this._playingDir>0&&s>=this._playingToT)&&(s=this._playingToT,this.state=i.SCRUBBING,this.fire("stopped")),this._t=s,e.loadFrame(this._t)}}}},{key:"_ease",value:function(e,t,i,s){return-i*(e/=s)*(e-2)+t}},{key:"cameraPath",get:function(){return this._cameraPath},set:function(e){this._cameraPath=e}},{key:"rate",get:function(){return this._playingRate},set:function(e){this._playingRate=e}},{key:"play",value:function(){this._cameraPath&&(this._lastTime=null,this.state=i.PLAYING)}},{key:"playToT",value:function(e){this._cameraPath&&(this._playingFromT=this._t,this._playingToT=e,this._playingDir=this._playingToT-this._playingFromT<0?-1:1,this._lastTime=null,this.state=i.PLAYING_TO)}},{key:"playToFrame",value:function(e){var t=this._cameraPath;if(t){var i=t.frames[e];i?this.playToT(i.t):this.error("playToFrame - frame index out of range: "+e)}}},{key:"flyToFrame",value:function(e,t){var s=this._cameraPath;if(s){var r=s.frames[e];r?(this.state=i.SCRUBBING,this._cameraFlightAnimation.flyTo(r,t)):this.error("flyToFrame - frame index out of range: "+e)}}},{key:"scrubToT",value:function(e){var t=this._cameraPath;t&&(this.scene.camera&&(this._t=e,t.loadFrame(this._t),this.state=i.SCRUBBING))}},{key:"scrubToFrame",value:function(e){var t=this._cameraPath;t&&(this.scene.camera&&(t.frames[e]?(t.loadFrame(this._t),this.state=i.SCRUBBING):this.error("playToFrame - frame index out of range: "+e)))}},{key:"stop",value:function(){this.state=i.SCRUBBING,this.fire("stopped")}},{key:"destroy",value:function(){p(b(i.prototype),"destroy",this).call(this),this.scene.off(this._tick)}}]),i}();Nh.STOPPED=0,Nh.SCRUBBING=1,Nh.PLAYING=2,Nh.PLAYING_TO=3;var Qh=$.vec3(),Hh=$.vec3();$.vec3();var Vh=$.vec3([0,-1,0]),jh=$.vec4([0,0,0,1]),Gh=function(e){v(i,_e);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r))._src=null,s._image=null,s._pos=$.vec3(),s._origin=$.vec3(),s._rtcPos=$.vec3(),s._dir=$.vec3(),s._size=1,s._imageSize=$.vec2(),s._texture=new In(y(s)),s._plane=new Zr(y(s),{geometry:new Fi(y(s),Vn({center:[0,0,0],xSize:1,zSize:1,xSegments:10,zSegments:10})),material:new Si(y(s),{diffuse:[0,0,0],ambient:[0,0,0],specular:[0,0,0],diffuseMap:s._texture,emissiveMap:s._texture,backfaces:!0}),clippable:r.clippable}),s._grid=new Zr(y(s),{geometry:new Fi(y(s),Hn({size:1,divisions:10})),material:new Si(y(s),{diffuse:[0,0,0],ambient:[0,0,0],emissive:[.2,.8,.2]}),position:[0,.001,0],clippable:r.clippable}),s._node=new fn(y(s),{rotation:[0,0,0],position:[0,0,0],scale:[1,1,1],clippable:!1,children:[s._plane,s._grid]}),s._gridVisible=!1,s.visible=!0,s.gridVisible=r.gridVisible,s.position=r.position,s.rotation=r.rotation,s.dir=r.dir,s.size=r.size,s.collidable=r.collidable,s.clippable=r.clippable,s.pickable=r.pickable,s.opacity=r.opacity,r.image?s.image=r.image:s.src=r.src,s}return C(i,[{key:"visible",get:function(){return this._plane.visible},set:function(e){this._plane.visible=e,this._grid.visible=this._gridVisible&&e}},{key:"gridVisible",get:function(){return this._gridVisible},set:function(e){e=!1!==e,this._gridVisible=e,this._grid.visible=this._gridVisible&&this.visible}},{key:"image",get:function(){return this._image},set:function(e){this._image=e,this._image&&(this._imageSize[0]=e.width,this._imageSize[1]=e.height,this._updatePlaneSizeFromImage(),this._src=null,this._texture.image=this._image)}},{key:"src",get:function(){return this._src},set:function(e){var t=this;if(this._src=e,this._src){this._image=null;var i=new Image;i.onload=function(){t._texture.image=i,t._imageSize[0]=i.width,t._imageSize[1]=i.height,t._updatePlaneSizeFromImage()},i.src=this._src}}},{key:"position",get:function(){return this._pos},set:function(e){this._pos.set(e||[0,0,0]),De(this._pos,this._origin,this._rtcPos),this._node.origin=this._origin,this._node.position=this._rtcPos}},{key:"rotation",get:function(){return this._node.rotation},set:function(e){this._node.rotation=e}},{key:"size",get:function(){return this._size},set:function(e){this._size=null==e?1:e,this._image&&this._updatePlaneSizeFromImage()}},{key:"dir",get:function(){return this._dir},set:function(e){if(this._dir.set(e||[0,0,-1]),e){var t=this.scene.center,i=[-this._dir[0],-this._dir[1],-this._dir[2]];$.subVec3(t,this.position,Qh);var s=-$.dotVec3(i,Qh);$.normalizeVec3(i),$.mulVec3Scalar(i,s,Hh),$.vec3PairToQuaternion(Vh,e,jh),this._node.quaternion=jh}}},{key:"collidable",get:function(){return this._node.collidable},set:function(e){this._node.collidable=!1!==e}},{key:"clippable",get:function(){return this._node.clippable},set:function(e){this._node.clippable=!1!==e}},{key:"pickable",get:function(){return this._node.pickable},set:function(e){this._node.pickable=!1!==e}},{key:"opacity",get:function(){return this._node.opacity},set:function(e){this._node.opacity=e}},{key:"destroy",value:function(){p(b(i.prototype),"destroy",this).call(this)}},{key:"_updatePlaneSizeFromImage",value:function(){var e=this._size,t=this._imageSize[0],i=this._imageSize[1];if(t>i){var s=i/t;this._node.scale=[e,1,e*s]}else{var r=t/i;this._node.scale=[e*r,1,e]}}}]),i}(),zh=function(e){v(i,pi);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};w(this,i);var n=y(s=t.call(this,e,r));s._shadowRenderBuf=null,s._shadowViewMatrix=null,s._shadowProjMatrix=null,s._shadowViewMatrixDirty=!0,s._shadowProjMatrixDirty=!0;var o=s.scene.camera,a=s.scene.canvas;return s._onCameraViewMatrix=o.on("viewMatrix",(function(){s._shadowViewMatrixDirty=!0})),s._onCameraProjMatrix=o.on("projMatrix",(function(){s._shadowProjMatrixDirty=!0})),s._onCanvasBoundary=a.on("boundary",(function(){s._shadowProjMatrixDirty=!0})),s._state=new Kt({type:"point",pos:$.vec3([1,1,1]),color:$.vec3([.7,.7,.8]),intensity:1,attenuation:[0,0,0],space:r.space||"view",castsShadow:!1,getShadowViewMatrix:function(){if(n._shadowViewMatrixDirty){n._shadowViewMatrix||(n._shadowViewMatrix=$.identityMat4());var e=n._state.pos,t=o.look,i=o.up;$.lookAtMat4v(e,t,i,n._shadowViewMatrix),n._shadowViewMatrixDirty=!1}return n._shadowViewMatrix},getShadowProjMatrix:function(){if(n._shadowProjMatrixDirty){n._shadowProjMatrix||(n._shadowProjMatrix=$.identityMat4());var e=n.scene.canvas.canvas;$.perspectiveMat4(Math.PI/180*70,e.clientWidth/e.clientHeight,.1,500,n._shadowProjMatrix),n._shadowProjMatrixDirty=!1}return n._shadowProjMatrix},getShadowRenderBuf:function(){return n._shadowRenderBuf||(n._shadowRenderBuf=new Qt(n.scene.canvas.canvas,n.scene.canvas.gl,{size:[1024,1024]})),n._shadowRenderBuf}}),s.pos=r.pos,s.color=r.color,s.intensity=r.intensity,s.constantAttenuation=r.constantAttenuation,s.linearAttenuation=r.linearAttenuation,s.quadraticAttenuation=r.quadraticAttenuation,s.castsShadow=r.castsShadow,s.scene._lightCreated(y(s)),s}return C(i,[{key:"type",get:function(){return"PointLight"}},{key:"pos",get:function(){return this._state.pos},set:function(e){this._state.pos.set(e||[1,1,1]),this._shadowViewMatrixDirty=!0,this.glRedraw()}},{key:"color",get:function(){return this._state.color},set:function(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}},{key:"intensity",get:function(){return this._state.intensity},set:function(e){e=void 0!==e?e:1,this._state.intensity=e,this.glRedraw()}},{key:"constantAttenuation",get:function(){return this._state.attenuation[0]},set:function(e){this._state.attenuation[0]=e||0,this.glRedraw()}},{key:"linearAttenuation",get:function(){return this._state.attenuation[1]},set:function(e){this._state.attenuation[1]=e||0,this.glRedraw()}},{key:"quadraticAttenuation",get:function(){return this._state.attenuation[2]},set:function(e){this._state.attenuation[2]=e||0,this.glRedraw()}},{key:"castsShadow",get:function(){return this._state.castsShadow},set:function(e){e=!!e,this._state.castsShadow!==e&&(this._state.castsShadow=e,this._shadowViewMatrixDirty=!0,this.glRedraw())}},{key:"destroy",value:function(){var e=this.scene.camera,t=this.scene.canvas;e.off(this._onCameraViewMatrix),e.off(this._onCameraProjMatrix),t.off(this._onCanvasBoundary),p(b(i.prototype),"destroy",this).call(this),this._state.destroy(),this._shadowRenderBuf&&this._shadowRenderBuf.destroy(),this.scene._lightDestroyed(this),this.glRedraw()}}]),i}();function Kh(e){return 0==(e&e-1)}function Wh(e){--e;for(var t=1;t<32;t<<=1)e|=e>>t;return e+1}var Xh=function(e){v(i,_e);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};w(this,i);var n=(s=t.call(this,e,r)).scene.canvas.gl;return s._state=new Kt({texture:new Pn({gl:n,target:n.TEXTURE_CUBE_MAP}),flipY:s._checkFlipY(r.minFilter),encoding:s._checkEncoding(r.encoding),minFilter:1008,magFilter:1006,wrapS:1001,wrapT:1001,mipmaps:!0}),s._src=r.src,s._images=[],s._loadSrc(r.src),se.memory.textures++,s}return C(i,[{key:"type",get:function(){return"CubeTexture"}},{key:"_checkFlipY",value:function(e){return!!e}},{key:"_checkEncoding",value:function(e){return 3e3!==(e=e||3e3)&&3001!==e&&(this.error("Unsupported value for 'encoding' - supported values are LinearEncoding and sRGBEncoding. Defaulting to LinearEncoding."),e=3e3),e}},{key:"_webglContextRestored",value:function(){this.scene.canvas.gl,this._state.texture=null,this._src&&this._loadSrc(this._src)}},{key:"_loadSrc",value:function(e){var t=this,i=this.scene.canvas.gl;this._images=[];for(var s=!1,r=0,n=function(n){var o,a,l=new Image;l.onload=(o=l,a=n,function(){if(!s&&(o=function(e){if(!Kh(e.width)||!Kh(e.height)){var t=document.createElement("canvas");t.width=Wh(e.width),t.height=Wh(e.height),t.getContext("2d").drawImage(e,0,0,e.width,e.height,0,0,t.width,t.height),e=t}return e}(o),t._images[a]=o,6==++r)){var e=t._state.texture;e||(e=new Pn({gl:i,target:i.TEXTURE_CUBE_MAP}),t._state.texture=e),e.setImage(t._images,t._state),t.fire("loaded",t._src,!1),t.glRedraw()}}),l.onerror=function(){s=!0},l.src=e[n]},o=0;o1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r)).scene._lightsState.addReflectionMap(s._state),s.scene._reflectionMapCreated(y(s)),s}return C(i,[{key:"type",get:function(){return"ReflectionMap"}},{key:"destroy",value:function(){p(b(i.prototype),"destroy",this).call(this),this.scene._reflectionMapDestroyed(this)}}]),i}(),Yh=function(e){v(i,Xh);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r)).scene._lightMapCreated(y(s)),s}return C(i,[{key:"type",get:function(){return"LightMap"}},{key:"destroy",value:function(){p(b(i.prototype),"destroy",this).call(this),this.scene._lightMapDestroyed(this)}}]),i}(),Zh=function(e){v(i,Ye);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,{entity:r.entity,occludable:r.occludable,worldPos:r.worldPos}))._occluded=!1,s._visible=!0,s._src=null,s._image=null,s._pos=$.vec3(),s._origin=$.vec3(),s._rtcPos=$.vec3(),s._dir=$.vec3(),s._size=1,s._imageSize=$.vec2(),s._texture=new In(y(s),{src:r.src}),s._geometry=new Fi(y(s),{primitive:"triangles",positions:[3,3,0,-3,3,0,-3,-3,0,3,-3,0],normals:[-1,0,0,-1,0,0,-1,0,0,-1,0,0],uv:[1,-1,0,-1,0,0,1,0],indices:[0,1,2,0,2,3]}),s._mesh=new Zr(y(s),{geometry:s._geometry,material:new Si(y(s),{ambient:[.9,.3,.9],shininess:30,diffuseMap:s._texture,backfaces:!0}),scale:[1,1,1],position:r.worldPos,rotation:[90,0,0],billboard:"spherical",occluder:!1}),s.visible=!0,s.collidable=r.collidable,s.clippable=r.clippable,s.pickable=r.pickable,s.opacity=r.opacity,s.size=r.size,r.image?s.image=r.image:s.src=r.src,s}return C(i,[{key:"_setVisible",value:function(e){this._occluded=!e,this._mesh.visible=this._visible&&!this._occluded,p(b(i.prototype),"_setVisible",this).call(this,e)}},{key:"visible",get:function(){return this._visible},set:function(e){this._visible=null==e||e,this._mesh.visible=this._visible&&!this._occluded}},{key:"image",get:function(){return this._image},set:function(e){this._image=e,this._image&&(this._imageSize[0]=this._image.width,this._imageSize[1]=this._image.height,this._updatePlaneSizeFromImage(),this._src=null,this._texture.image=this._image)}},{key:"src",get:function(){return this._src},set:function(e){var t=this;if(this._src=e,this._src){this._image=null;var i=new Image;i.onload=function(){t._texture.image=i,t._imageSize[0]=i.width,t._imageSize[1]=i.height,t._updatePlaneSizeFromImage()},i.src=this._src}}},{key:"size",get:function(){return this._size},set:function(e){this._size=null==e?1:e,this._image&&this._updatePlaneSizeFromImage()}},{key:"collidable",get:function(){return this._mesh.collidable},set:function(e){this._mesh.collidable=!1!==e}},{key:"clippable",get:function(){return this._mesh.clippable},set:function(e){this._mesh.clippable=!1!==e}},{key:"pickable",get:function(){return this._mesh.pickable},set:function(e){this._mesh.pickable=!1!==e}},{key:"opacity",get:function(){return this._mesh.opacity},set:function(e){this._mesh.opacity=e}},{key:"_updatePlaneSizeFromImage",value:function(){var e=.5*this._size,t=this._imageSize[0],i=this._imageSize[1],s=i/t;this._geometry.positions=t>i?[e,e*s,0,-e,e*s,0,-e,-e*s,0,e,-e*s,0]:[e/s,e,0,-e/s,e,0,-e/s,-e,0,e/s,-e,0]}}]),i}(),qh=function(){function e(t){w(this,e),this._eye=$.vec3(),this._look=$.vec3(),this._up=$.vec3(),this._projection={},t&&this.saveCamera(t)}return C(e,[{key:"saveCamera",value:function(e){var t=e.camera,i=t.project;switch(this._eye.set(t.eye),this._look.set(t.look),this._up.set(t.up),t.projection){case"perspective":this._projection={projection:"perspective",fov:i.fov,fovAxis:i.fovAxis,near:i.near,far:i.far};break;case"ortho":this._projection={projection:"ortho",scale:i.scale,near:i.near,far:i.far};break;case"frustum":this._projection={projection:"frustum",left:i.left,right:i.right,top:i.top,bottom:i.bottom,near:i.near,far:i.far};break;case"custom":this._projection={projection:"custom",matrix:i.matrix.slice()}}}},{key:"restoreCamera",value:function(e,t){var i=e.camera,s=this._projection;function r(){switch(s.type){case"perspective":i.perspective.fov=s.fov,i.perspective.fovAxis=s.fovAxis,i.perspective.near=s.near,i.perspective.far=s.far;break;case"ortho":i.ortho.scale=s.scale,i.ortho.near=s.near,i.ortho.far=s.far;break;case"frustum":i.frustum.left=s.left,i.frustum.right=s.right,i.frustum.top=s.top,i.frustum.bottom=s.bottom,i.frustum.near=s.near,i.frustum.far=s.far;break;case"custom":i.customProjection.matrix=s.matrix}}t?e.viewer.cameraFlight.flyTo({eye:this._eye,look:this._look,up:this._up,orthoScale:s.scale,projection:s.projection},(function(){r(),t()})):(i.eye=this._eye,i.look=this._look,i.up=this._up,r(),i.projection=s.projection)}}]),e}(),$h=$.vec3(),ed=function(){function e(t){if(w(this,e),this.objectsVisible=[],this.objectsEdges=[],this.objectsXrayed=[],this.objectsHighlighted=[],this.objectsSelected=[],this.objectsClippable=[],this.objectsPickable=[],this.objectsColorize=[],this.objectsOpacity=[],this.numObjects=0,t){var i=t.metaScene.scene;this.saveObjects(i,t)}}return C(e,[{key:"saveObjects",value:function(e,t,i){this.numObjects=0,this._mask=i?le.apply(i,{}):null;for(var s=!i||i.visible,r=!i||i.edges,n=!i||i.xrayed,o=!i||i.highlighted,a=!i||i.selected,l=!i||i.clippable,u=!i||i.pickable,A=!i||i.colorize,c=!i||i.opacity,h=t.metaObjects,d=e.objects,p=0,f=h.length;p1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r)).v0=r.v0,s.v1=r.v1,s.v2=r.v2,s.v3=r.v3,s.t=r.t,s}return C(i,[{key:"v0",get:function(){return this._v0},set:function(e){this._v0=e||$.vec3([0,0,0])}},{key:"v1",get:function(){return this._v1},set:function(e){this._v1=e||$.vec3([0,0,0])}},{key:"v2",get:function(){return this._v2},set:function(e){this._v2=e||$.vec3([0,0,0])}},{key:"v3",get:function(){return this._v3},set:function(e){this.fire("v3",this._v3=e||$.vec3([0,0,0]))}},{key:"t",get:function(){return this._t},set:function(e){e=e||0,this._t=e<0?0:e>1?1:e}},{key:"point",get:function(){return this.getPoint(this._t)}},{key:"getPoint",value:function(e){var t=$.vec3();return t[0]=$.b3(e,this._v0[0],this._v1[0],this._v2[0],this._v3[0]),t[1]=$.b3(e,this._v0[1],this._v1[1],this._v2[1],this._v3[1]),t[2]=$.b3(e,this._v0[2],this._v1[2],this._v2[2],this._v3[2]),t}},{key:"getJSON",value:function(){return{v0:this._v0,v1:this._v1,v2:this._v2,v3:this._v3,t:this._t}}}]),i}(),rd=function(e){v(i,Eh);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r))._cachedLengths=[],s._dirty=!0,s._curves=[],s._t=0,s._dirtySubs=[],s._destroyedSubs=[],s.curves=r.curves||[],s.t=r.t,s}return C(i,[{key:"addCurve",value:function(e){this._curves.push(e),this._dirty=!0}},{key:"curves",get:function(){return this._curves},set:function(e){var t,i,s;for(e=e||[],i=0,s=this._curves.length;i1?1:e}},{key:"point",get:function(){return this.getPoint(this._t)}},{key:"length",get:function(){var e=this._getCurveLengths();return e[e.length-1]}},{key:"getPoint",value:function(e){for(var t,i=e*this.length,s=this._getCurveLengths(),r=0;r=i){var n=1-(s[r]-i)/(t=this._curves[r]).length;return t.getPointAt(n)}r++}return null}},{key:"_getCurveLengths",value:function(){if(!this._dirty)return this._cachedLengths;var e,t=[],i=0,s=this._curves.length;for(e=0;e1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r)).v0=r.v0,s.v1=r.v1,s.v2=r.v2,s.t=r.t,s}return C(i,[{key:"v0",get:function(){return this._v0},set:function(e){this._v0=e||$.vec3([0,0,0])}},{key:"v1",get:function(){return this._v1},set:function(e){this._v1=e||$.vec3([0,0,0])}},{key:"v2",get:function(){return this._v2},set:function(e){this._v2=e||$.vec3([0,0,0])}},{key:"t",get:function(){return this._t},set:function(e){e=e||0,this._t=e<0?0:e>1?1:e}},{key:"point",get:function(){return this.getPoint(this._t)}},{key:"getPoint",value:function(e){var t=$.vec3();return t[0]=$.b2(e,this._v0[0],this._v1[0],this._v2[0]),t[1]=$.b2(e,this._v0[1],this._v1[1],this._v2[1]),t[2]=$.b2(e,this._v0[2],this._v1[2],this._v2[2]),t}},{key:"getJSON",value:function(){return{v0:this._v0,v1:this._v1,v2:this._v2,t:this._t}}}]),i}(),od=function(e){v(i,nh);var t=m(i);function i(e){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),t.call(this,e,s)}return C(i)}(),ad=function(e){v(i,_e);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,e,r))._skyboxMesh=new Zr(y(s),{geometry:new Fi(y(s),{primitive:"triangles",positions:[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1],uv:[.5,.6666,.25,.6666,.25,.3333,.5,.3333,.5,.6666,.5,.3333,.75,.3333,.75,.6666,.5,.6666,.5,1,.25,1,.25,.6666,.25,.6666,0,.6666,0,.3333,.25,.3333,.25,0,.5,0,.5,.3333,.25,.3333,.75,.3333,1,.3333,1,.6666,.75,.6666],indices:[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23]}),background:!0,scale:[2e3,2e3,2e3],rotation:[0,-90,0],material:new Si(y(s),{ambient:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],emissive:[1,1,1],emissiveMap:new In(y(s),{src:r.src,flipY:!0,wrapS:"clampToEdge",wrapT:"clampToEdge",encoding:r.encoding||"sRGB"}),backfaces:!0}),visible:!1,pickable:!1,clippable:!1,collidable:!1}),s.size=r.size,s.active=r.active,s}return C(i,[{key:"size",get:function(){return this._size},set:function(e){this._size=e||1e3,this._skyboxMesh.scale=[this._size,this._size,this._size]}},{key:"active",get:function(){return this._skyboxMesh.visible},set:function(e){this._skyboxMesh.visible=e}}]),i}(),ld=function(){function e(){w(this,e)}return C(e,[{key:"transcode",value:function(e,t){}},{key:"destroy",value:function(){}}]),e}(),ud=$.vec4(),Ad=$.vec4(),cd=$.vec3(),hd=$.vec3(),dd=$.vec3(),pd=$.vec4(),fd=$.vec4(),vd=$.vec4(),gd=function(){function e(t){w(this,e),this._scene=t}return C(e,[{key:"dollyToCanvasPos",value:function(e,t,i){var s=!1,r=this._scene.camera;if(e){var n=$.subVec3(e,r.eye,cd);s=$.lenVec3(n)0&&void 0!==arguments[0]?arguments[0]:{};this.destroyPivotSphere(),this._pivotSphereEnabled=!0,e.size&&(this._pivotSphereSize=e.size);var t=e.color||[1,0,0];this._pivotSphereMaterial=new Si(this._scene,{emissive:t,ambient:t,specular:[0,0,0],diffuse:[0,0,0]})}},{key:"disablePivotSphere",value:function(){this.destroyPivotSphere(),this._pivotSphereEnabled=!1}},{key:"startPivot",value:function(){if(this._cameraLookingDownwards())return this._pivoting=!1,!1;var e=this._scene.camera,t=$.lookAtMat4v(e.eye,e.look,e.worldUp);$.transformPoint3(t,this.getPivotPos(),this._cameraOffset);var i=this.getPivotPos();this._cameraOffset[2]+=$.distVec3(e.eye,i),t=$.inverseMat4(t);var s=$.transformVec3(t,this._cameraOffset),r=$.vec3();if($.subVec3(e.eye,i,r),$.addVec3(r,s),e.zUp){var n=r[1];r[1]=r[2],r[2]=n}this._radius=$.lenVec3(r),this._polar=Math.acos(r[1]/this._radius),this._azimuth=Math.atan2(r[0],r[2]),this._pivoting=!0}},{key:"_cameraLookingDownwards",value:function(){var e=this._scene.camera,t=$.normalizeVec3($.subVec3(e.look,e.eye,md)),i=$.cross3Vec3(t,e.worldUp,_d);return $.sqLenVec3(i)<=1e-4}},{key:"getPivoting",value:function(){return this._pivoting}},{key:"setPivotPos",value:function(e){this._pivotWorldPos.set(e),this._pivotPosSet=!0}},{key:"setCanvasPivotPos",value:function(e){var t=this._scene.camera,i=Math.abs($.distVec3(this._scene.center,t.eye)),s=t.project.transposedMatrix,r=s.subarray(8,12),n=s.subarray(12),o=[0,0,-1,1],a=$.dotVec4(o,r)/$.dotVec4(o,n),l=bd;t.project.unproject(e,a,Bd,xd,l);var u=$.normalizeVec3($.subVec3(l,t.eye,md)),A=$.addVec3(t.eye,$.mulVec3Scalar(u,i,_d),yd);this.setPivotPos(A)}},{key:"getPivotPos",value:function(){return this._pivotPosSet?this._pivotWorldPos:this._scene.camera.look}},{key:"continuePivot",value:function(e,t){if(this._pivoting&&(0!==e||0!==t)){var i=this._scene.camera,s=-e,r=-t;1===i.worldUp[2]&&(s=-s),this._azimuth+=.01*-s,this._polar+=.01*r,this._polar=$.clamp(this._polar,.001,Math.PI-.001);var n=[this._radius*Math.sin(this._polar)*Math.sin(this._azimuth),this._radius*Math.cos(this._polar),this._radius*Math.sin(this._polar)*Math.cos(this._azimuth)];if(1===i.worldUp[2]){var o=n[1];n[1]=n[2],n[2]=o}var a=$.lenVec3($.subVec3(i.look,i.eye,$.vec3())),l=this.getPivotPos();$.addVec3(n,l);var u=$.lookAtMat4v(n,l,i.worldUp);u=$.inverseMat4(u);var A=$.transformVec3(u,this._cameraOffset);u[12]-=A[0],u[13]-=A[1],u[14]-=A[2];var c=[u[8],u[9],u[10]];i.eye=[u[12],u[13],u[14]],$.subVec3(i.eye,$.mulVec3Scalar(c,a),i.look),i.up=[u[4],u[5],u[6]],this.showPivot()}}},{key:"showPivot",value:function(){this._shown||(this._pivotElement&&(this.updatePivotElement(),this._pivotElement.style.visibility="visible"),this._pivotSphereEnabled&&(this.destroyPivotSphere(),this.createPivotSphere()),this._shown=!0)}},{key:"hidePivot",value:function(){this._shown&&(this._pivotElement&&(this._pivotElement.style.visibility="hidden"),this._pivotSphereEnabled&&this.destroyPivotSphere(),this._shown=!1)}},{key:"endPivot",value:function(){this._pivoting=!1}},{key:"destroy",value:function(){this.destroyPivotSphere(),this._scene.camera.off(this._onViewMatrix),this._scene.camera.off(this._onProjMatrix),this._scene.off(this._onTick)}}]),e}(),Pd=function(){function e(t,i){w(this,e),this._scene=t.scene,this._cameraControl=t,this._scene.canvas.canvas.oncontextmenu=function(e){e.preventDefault()},this._configs=i,this.schedulePickEntity=!1,this.schedulePickSurface=!1,this.scheduleSnapOrPick=!1,this.pickCursorPos=$.vec2(),this.picked=!1,this.pickedSurface=!1,this.pickResult=null,this._lastPickedEntityId=null,this._lastHash=null,this._needFireEvents=0}return C(e,[{key:"update",value:function(){if(this._configs.pointerEnabled&&(this.schedulePickEntity||this.schedulePickSurface)){var e="".concat(~~this.pickCursorPos[0],"-").concat(~~this.pickCursorPos[1],"-").concat(this.scheduleSnapOrPick,"-").concat(this.schedulePickSurface,"-").concat(this.schedulePickEntity);if(this._lastHash!==e){this.picked=!1,this.pickedSurface=!1,this.snappedOrPicked=!1,this.hoveredSnappedOrSurfaceOff=!1;var t=this._cameraControl.hasSubs("hoverSurface");if(this.scheduleSnapOrPick){var i=this._scene.pick({canvasPos:this.pickCursorPos,snapRadius:this._configs.snapRadius,snapToVertex:this._configs.snapToVertex,snapToEdge:this._configs.snapToEdge});i&&(i.snappedToEdge||i.snappedToVertex)?(this.snapPickResult=i,this.snappedOrPicked=!0,this._needFireEvents++):(this.schedulePickSurface=!0,this.snapPickResult=null)}if(this.schedulePickSurface&&this.pickResult&&this.pickResult.worldPos){var s=this.pickResult.canvasPos;if(s[0]===this.pickCursorPos[0]&&s[1]===this.pickCursorPos[1])return this.picked=!0,this.pickedSurface=!0,this._needFireEvents+=t?1:0,this.schedulePickEntity=!1,this.schedulePickSurface=!1,this.scheduleSnapOrPick?this.snappedOrPicked=!0:this.hoveredSnappedOrSurfaceOff=!0,void(this.scheduleSnapOrPick=!1)}if(this.schedulePickEntity&&this.pickResult&&(this.pickResult.canvasPos||this.pickResult.snappedCanvasPos)){var r=this.pickResult.canvasPos||this.pickResult.snappedCanvasPos;if(r[0]===this.pickCursorPos[0]&&r[1]===this.pickCursorPos[1])return this.picked=!0,this.pickedSurface=!1,this.schedulePickEntity=!1,void(this.schedulePickSurface=!1)}this.schedulePickSurface||this.scheduleSnapOrPick&&!this.snapPickResult?(this.pickResult=this._scene.pick({pickSurface:!0,pickSurfaceNormal:!1,canvasPos:this.pickCursorPos}),this.pickResult?(this.picked=!0,this.scheduleSnapOrPick?this.snappedOrPicked=!0:this.pickedSurface=!0,this._needFireEvents++):this.scheduleSnapOrPick&&(this.hoveredSnappedOrSurfaceOff=!0,this._needFireEvents++)):(this.pickResult=this._scene.pick({canvasPos:this.pickCursorPos}),this.pickResult&&(this.picked=!0,this.pickedSurface=!1,this._needFireEvents++)),this.scheduleSnapOrPick=!1,this.schedulePickEntity=!1,this.schedulePickSurface=!1}}}},{key:"fireEvents",value:function(){if(0!==this._needFireEvents){if(this.hoveredSnappedOrSurfaceOff&&this._cameraControl.fire("hoverSnapOrSurfaceOff",{canvasPos:this.pickCursorPos,pointerPos:this.pickCursorPos},!0),this.snappedOrPicked)if(this.snapPickResult){var e=new mt;e.snappedToVertex=this.snapPickResult.snappedToVertex,e.snappedToEdge=this.snapPickResult.snappedToEdge,e.worldPos=this.snapPickResult.worldPos,e.canvasPos=this.pickCursorPos,e.snappedCanvasPos=this.snapPickResult.snappedCanvasPos,this._cameraControl.fire("hoverSnapOrSurface",e,!0),this.snapPickResult=null}else this._cameraControl.fire("hoverSnapOrSurface",this.pickResult,!0);if(this.picked&&this.pickResult&&(this.pickResult.entity||this.pickResult.worldPos)){if(this.pickResult.entity){var t=this.pickResult.entity.id;this._lastPickedEntityId!==t&&(void 0!==this._lastPickedEntityId&&this._cameraControl.fire("hoverOut",{entity:this._scene.objects[this._lastPickedEntityId]},!0),this._cameraControl.fire("hoverEnter",this.pickResult,!0),this._lastPickedEntityId=t)}this._cameraControl.fire("hover",this.pickResult,!0),this.pickResult.worldPos&&(this.pickedSurface=!0,this._cameraControl.fire("hoverSurface",this.pickResult,!0))}else void 0!==this._lastPickedEntityId&&(this._cameraControl.fire("hoverOut",{entity:this._scene.objects[this._lastPickedEntityId]},!0),this._lastPickedEntityId=void 0),this._cameraControl.fire("hoverOff",{canvasPos:this.pickCursorPos},!0);this.pickResult=null,this._needFireEvents=0}}}]),e}(),Cd=$.vec2(),Md=function(){function e(t,i,s,r,n){w(this,e),this._scene=t;var o,a,l,u=i.pickController,A=0,c=0,h=0,d=0,p=!1,f=$.vec3(),v=!0,g=this._scene.canvas.canvas,m=[];function _(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];g.style.cursor="move",y(),e&&b()}function y(){A=r.pointerCanvasPos[0],c=r.pointerCanvasPos[1],h=r.pointerCanvasPos[0],d=r.pointerCanvasPos[1]}function b(){u.pickCursorPos=r.pointerCanvasPos,u.schedulePickSurface=!0,u.update(),u.picked&&u.pickedSurface&&u.pickResult&&u.pickResult.worldPos?(p=!0,f.set(u.pickResult.worldPos)):p=!1}document.addEventListener("keydown",this._documentKeyDownHandler=function(e){if(s.active&&s.pointerEnabled&&t.input.keyboardEnabled){var i=e.keyCode;m[i]=!0}}),document.addEventListener("keyup",this._documentKeyUpHandler=function(e){if(s.active&&s.pointerEnabled&&t.input.keyboardEnabled){var i=e.keyCode;m[i]=!1}}),g.addEventListener("mousedown",this._mouseDownHandler=function(e){if(s.active&&s.pointerEnabled)switch(e.which){case 1:m[t.input.KEY_SHIFT]||s.planView?(o=!0,_()):(o=!0,_(!1));break;case 2:a=!0,_();break;case 3:l=!0,s.panRightClick&&_()}}),document.addEventListener("mousemove",this._documentMouseMoveHandler=function(){if(s.active&&s.pointerEnabled&&(o||a||l)){var e=t.canvas.boundary,i=e[2],u=e[3],h=r.pointerCanvasPos[0],d=r.pointerCanvasPos[1];if(m[t.input.KEY_SHIFT]||s.planView||!s.panRightClick&&a||s.panRightClick&&l){var v=h-A,g=d-c,_=t.camera;if("perspective"===_.projection){var y=Math.abs(p?$.lenVec3($.subVec3(f,t.camera.eye,[])):t.camera.eyeLookDist)*Math.tan(_.perspective.fov/2*Math.PI/180);n.panDeltaX+=1.5*v*y/u,n.panDeltaY+=1.5*g*y/u}else n.panDeltaX+=.5*_.ortho.scale*(v/u),n.panDeltaY+=.5*_.ortho.scale*(g/u)}else!o||a||l||s.planView||(s.firstPerson?(n.rotateDeltaY-=(h-A)/i*s.dragRotationRate/2,n.rotateDeltaX+=(d-c)/u*(s.dragRotationRate/4)):(n.rotateDeltaY-=(h-A)/i*(1.5*s.dragRotationRate),n.rotateDeltaX+=(d-c)/u*(1.5*s.dragRotationRate)));A=h,c=d}}),g.addEventListener("mousemove",this._canvasMouseMoveHandler=function(e){s.active&&s.pointerEnabled&&r.mouseover&&(v=!0)}),document.addEventListener("mouseup",this._documentMouseUpHandler=function(e){if(s.active&&s.pointerEnabled)switch(e.which){case 1:case 2:case 3:o=!1,a=!1,l=!1}}),g.addEventListener("mouseup",this._mouseUpHandler=function(e){if(s.active&&s.pointerEnabled){if(3===e.which){!function(e,t){if(e){for(var i=e.target,s=0,r=0,n=0,o=0;i.offsetParent;)s+=i.offsetLeft,r+=i.offsetTop,n+=i.scrollLeft,o+=i.scrollTop,i=i.offsetParent;t[0]=e.pageX+n-s,t[1]=e.pageY+o-r}else e=window.event,t[0]=e.x,t[1]=e.y}(e,Cd);var t=Cd[0],r=Cd[1];Math.abs(t-h)<3&&Math.abs(r-d)<3&&i.cameraControl.fire("rightClick",{pagePos:[Math.round(e.pageX),Math.round(e.pageY)],canvasPos:Cd,event:e},!0)}g.style.removeProperty("cursor")}}),g.addEventListener("mouseenter",this._mouseEnterHandler=function(){s.active&&s.pointerEnabled});var B=1/60,x=null;g.addEventListener("wheel",this._mouseWheelHandler=function(e){if(s.active&&s.pointerEnabled){var t=performance.now()/1e3,i=null!==x?t-x:0;x=t,i>.05&&(i=.05),i0?i.cameraFlight.flyTo(Sd,(function(){i.pivotController.getPivoting()&&s.followPointer&&i.pivotController.showPivot()})):(i.cameraFlight.jumpTo(Sd),i.pivotController.getPivoting()&&s.followPointer&&i.pivotController.showPivot())}}}))}return C(e,[{key:"reset",value:function(){}},{key:"destroy",value:function(){this._scene.input.off(this._onSceneKeyDown)}}]),e}(),Rd=function(){function e(t,i,s,r,n){var o=this;w(this,e),this._scene=t;var a=i.pickController,l=i.pivotController,u=i.cameraControl;this._clicks=0,this._timeout=null,this._lastPickedEntityId=null;var A=!1,c=!1,h=this._scene.canvas.canvas,d=function(e){var s;e&&e.worldPos&&(s=e.worldPos);var r=e&&e.entity?e.entity.aabb:t.aabb;if(s){var n=t.camera;$.subVec3(n.eye,n.look,[]),i.cameraFlight.flyTo({aabb:r})}else i.cameraFlight.flyTo({aabb:r})},p=t.tickify(this._canvasMouseMoveHandler=function(e){if(s.active&&s.pointerEnabled&&!A&&!c){var i=u.hasSubs("hover"),n=u.hasSubs("hoverEnter"),l=u.hasSubs("hoverOut"),h=u.hasSubs("hoverOff"),d=u.hasSubs("hoverSurface"),p=u.hasSubs("hoverSnapOrSurface");if(i||n||l||h||d||p)if(a.pickCursorPos=r.pointerCanvasPos,a.schedulePickEntity=!0,a.schedulePickSurface=d,a.scheduleSnapOrPick=p,a.update(),a.pickResult){if(a.pickResult.entity){var f=a.pickResult.entity.id;o._lastPickedEntityId!==f&&(void 0!==o._lastPickedEntityId&&u.fire("hoverOut",{entity:t.objects[o._lastPickedEntityId]},!0),u.fire("hoverEnter",a.pickResult,!0),o._lastPickedEntityId=f)}u.fire("hover",a.pickResult,!0),(a.pickResult.worldPos||a.pickResult.snappedWorldPos)&&u.fire("hoverSurface",a.pickResult,!0)}else void 0!==o._lastPickedEntityId&&(u.fire("hoverOut",{entity:t.objects[o._lastPickedEntityId]},!0),o._lastPickedEntityId=void 0),u.fire("hoverOff",{canvasPos:a.pickCursorPos},!0)}});h.addEventListener("mousemove",p),h.addEventListener("mousedown",this._canvasMouseDownHandler=function(e){if(1===e.which&&(A=!0),3===e.which&&(c=!0),1===e.which&&s.active&&s.pointerEnabled&&(r.mouseDownClientX=e.clientX,r.mouseDownClientY=e.clientY,r.mouseDownCursorX=r.pointerCanvasPos[0],r.mouseDownCursorY=r.pointerCanvasPos[1],!s.firstPerson&&s.followPointer&&(a.pickCursorPos=r.pointerCanvasPos,a.schedulePickSurface=!0,a.update(),1===e.which))){var i=a.pickResult;i&&i.worldPos?(l.setPivotPos(i.worldPos),l.startPivot()):(s.smartPivot?l.setCanvasPivotPos(r.pointerCanvasPos):l.setPivotPos(t.camera.look),l.startPivot())}}),document.addEventListener("mouseup",this._documentMouseUpHandler=function(e){1===e.which&&(A=!1),3===e.which&&(c=!1),l.getPivoting()&&l.endPivot()}),h.addEventListener("mouseup",this._canvasMouseUpHandler=function(e){if(s.active&&s.pointerEnabled&&(1===e.which&&(l.hidePivot(),!(Math.abs(e.clientX-r.mouseDownClientX)>3||Math.abs(e.clientY-r.mouseDownClientY)>3)))){var n=u.hasSubs("picked"),A=u.hasSubs("pickedNothing"),c=u.hasSubs("pickedSurface"),h=u.hasSubs("doublePicked"),p=u.hasSubs("doublePickedSurface"),f=u.hasSubs("doublePickedNothing");if(!(s.doublePickFlyTo||h||p||f))return(n||A||c)&&(a.pickCursorPos=r.pointerCanvasPos,a.schedulePickEntity=!0,a.schedulePickSurface=c,a.update(),a.pickResult?(u.fire("picked",a.pickResult,!0),a.pickedSurface&&u.fire("pickedSurface",a.pickResult,!0)):u.fire("pickedNothing",{canvasPos:r.pointerCanvasPos},!0)),void(o._clicks=0);if(o._clicks++,1===o._clicks){a.pickCursorPos=r.pointerCanvasPos,a.schedulePickEntity=s.doublePickFlyTo,a.schedulePickSurface=c,a.update();var v=a.pickResult,g=a.pickedSurface;o._timeout=setTimeout((function(){v?(u.fire("picked",v,!0),g&&(u.fire("pickedSurface",v,!0),!s.firstPerson&&s.followPointer&&(i.pivotController.setPivotPos(v.worldPos),i.pivotController.startPivot()&&i.pivotController.showPivot()))):u.fire("pickedNothing",{canvasPos:r.pointerCanvasPos},!0),o._clicks=0}),s.doubleClickTimeFrame)}else{if(null!==o._timeout&&(window.clearTimeout(o._timeout),o._timeout=null),a.pickCursorPos=r.pointerCanvasPos,a.schedulePickEntity=s.doublePickFlyTo||h||p,a.schedulePickSurface=a.schedulePickEntity&&p,a.update(),a.pickResult){if(u.fire("doublePicked",a.pickResult,!0),a.pickedSurface&&u.fire("doublePickedSurface",a.pickResult,!0),s.doublePickFlyTo&&(d(a.pickResult),!s.firstPerson&&s.followPointer)){var m=a.pickResult.entity.aabb,_=$.getAABB3Center(m);i.pivotController.setPivotPos(_),i.pivotController.startPivot()&&i.pivotController.showPivot()}}else if(u.fire("doublePickedNothing",{canvasPos:r.pointerCanvasPos},!0),s.doublePickFlyTo&&(d(),!s.firstPerson&&s.followPointer)){var y=t.aabb,b=$.getAABB3Center(y);i.pivotController.setPivotPos(b),i.pivotController.startPivot()&&i.pivotController.showPivot()}o._clicks=0}}},!1)}return C(e,[{key:"reset",value:function(){this._clicks=0,this._lastPickedEntityId=null,this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null)}},{key:"destroy",value:function(){var e=this._scene.canvas.canvas;e.removeEventListener("mousemove",this._canvasMouseMoveHandler),e.removeEventListener("mousedown",this._canvasMouseDownHandler),document.removeEventListener("mouseup",this._documentMouseUpHandler),e.removeEventListener("mouseup",this._canvasMouseUpHandler),this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null)}}]),e}(),Ld=function(){function e(t,i,s,r,n){w(this,e),this._scene=t;var o=t.input,a=[],l=t.canvas.canvas,u=!0;this._onSceneMouseMove=o.on("mousemove",(function(){u=!0})),this._onSceneKeyDown=o.on("keydown",(function(e){s.active&&s.pointerEnabled&&t.input.keyboardEnabled&&r.mouseover&&(a[e]=!0,e===o.KEY_SHIFT&&(l.style.cursor="move"))})),this._onSceneKeyUp=o.on("keyup",(function(e){s.active&&s.pointerEnabled&&t.input.keyboardEnabled&&(a[e]=!1,e===o.KEY_SHIFT&&(l.style.cursor=null),i.pivotController.getPivoting()&&i.pivotController.endPivot())})),this._onTick=t.on("tick",(function(e){if(s.active&&s.pointerEnabled&&t.input.keyboardEnabled&&r.mouseover){var l=i.cameraControl,A=e.deltaTime/1e3;if(!s.planView){var c=l._isKeyDownForAction(l.ROTATE_Y_POS,a),h=l._isKeyDownForAction(l.ROTATE_Y_NEG,a),d=l._isKeyDownForAction(l.ROTATE_X_POS,a),p=l._isKeyDownForAction(l.ROTATE_X_NEG,a),f=A*s.keyboardRotationRate;(c||h||d||p)&&(!s.firstPerson&&s.followPointer&&i.pivotController.startPivot(),c?n.rotateDeltaY+=f:h&&(n.rotateDeltaY-=f),d?n.rotateDeltaX+=f:p&&(n.rotateDeltaX-=f),!s.firstPerson&&s.followPointer&&i.pivotController.startPivot())}if(!a[o.KEY_CTRL]&&!a[o.KEY_ALT]){var v=l._isKeyDownForAction(l.DOLLY_BACKWARDS,a),g=l._isKeyDownForAction(l.DOLLY_FORWARDS,a);if(v||g){var m=A*s.keyboardDollyRate;!s.firstPerson&&s.followPointer&&i.pivotController.startPivot(),g?n.dollyDelta-=m:v&&(n.dollyDelta+=m),u&&(r.followPointerDirty=!0,u=!1)}}var _=l._isKeyDownForAction(l.PAN_FORWARDS,a),y=l._isKeyDownForAction(l.PAN_BACKWARDS,a),b=l._isKeyDownForAction(l.PAN_LEFT,a),B=l._isKeyDownForAction(l.PAN_RIGHT,a),x=l._isKeyDownForAction(l.PAN_UP,a),w=l._isKeyDownForAction(l.PAN_DOWN,a),P=(a[o.KEY_ALT]?.3:1)*A*s.keyboardPanRate;(_||y||b||B||x||w)&&(!s.firstPerson&&s.followPointer&&i.pivotController.startPivot(),w?n.panDeltaY+=P:x&&(n.panDeltaY+=-P),B?n.panDeltaX+=-P:b&&(n.panDeltaX+=P),y?n.panDeltaZ+=P:_&&(n.panDeltaZ+=-P))}}))}return C(e,[{key:"reset",value:function(){}},{key:"destroy",value:function(){this._scene.off(this._onTick),this._scene.input.off(this._onSceneMouseMove),this._scene.input.off(this._onSceneKeyDown),this._scene.input.off(this._onSceneKeyUp)}}]),e}(),Ud=$.vec3(),Od=function(){function e(t,i,s,r,n){w(this,e),this._scene=t;var o=t.camera,a=i.pickController,l=i.pivotController,u=i.panController,A=1,c=1,h=null;this._onTick=t.on("tick",(function(){if(s.active&&s.pointerEnabled){var e="default";if(Math.abs(n.dollyDelta)<.001&&(n.dollyDelta=0),Math.abs(n.rotateDeltaX)<.001&&(n.rotateDeltaX=0),Math.abs(n.rotateDeltaY)<.001&&(n.rotateDeltaY=0),0===n.rotateDeltaX&&0===n.rotateDeltaY||(n.dollyDelta=0),s.followPointer&&--A<=0&&(A=1,0!==n.dollyDelta)){if(0===n.rotateDeltaY&&0===n.rotateDeltaX&&s.followPointer&&r.followPointerDirty&&(a.pickCursorPos=r.pointerCanvasPos,a.schedulePickSurface=!0,a.update(),a.pickResult&&a.pickResult.worldPos?h=a.pickResult.worldPos:(c=1,h=null),r.followPointerDirty=!1),h){var i=Math.abs($.lenVec3($.subVec3(h,t.camera.eye,Ud)));c=i/s.dollyProximityThreshold}cs.longTapRadius||Math.abs(g)>s.longTapRadius)&&(clearTimeout(r.longTouchTimeout),r.longTouchTimeout=null),s.planView){var m=t.camera;if("perspective"===m.projection){var _=Math.abs(t.camera.eyeLookDist)*Math.tan(m.perspective.fov/2*Math.PI/180);n.panDeltaX+=v*_/l*s.touchPanRate,n.panDeltaY+=g*_/l*s.touchPanRate}else n.panDeltaX+=.5*m.ortho.scale*(v/l)*s.touchPanRate,n.panDeltaY+=.5*m.ortho.scale*(g/l)*s.touchPanRate}else n.rotateDeltaY-=v/a*(1*s.dragRotationRate),n.rotateDeltaX+=g/l*(1.5*s.dragRotationRate)}else if(2===p){var y=d[0],b=d[1];Hd(y,u),Hd(b,A);var B=$.geometricMeanVec2(h[0],h[1]),x=$.geometricMeanVec2(u,A),w=$.vec2();$.subVec2(B,x,w);var P=w[0],C=w[1],M=t.camera,F=$.distVec2([y.pageX,y.pageY],[b.pageX,b.pageY]),E=($.distVec2(h[0],h[1])-F)*s.touchDollyRate;if(n.dollyDelta=E,Math.abs(E)<1)if("perspective"===M.projection){var k=o.pickResult?o.pickResult.worldPos:t.center,I=Math.abs($.lenVec3($.subVec3(k,t.camera.eye,[])))*Math.tan(M.perspective.fov/2*Math.PI/180);n.panDeltaX-=P*I/l*s.touchPanRate,n.panDeltaY-=C*I/l*s.touchPanRate}else n.panDeltaX-=.5*M.ortho.scale*(P/l)*s.touchPanRate,n.panDeltaY-=.5*M.ortho.scale*(C/l)*s.touchPanRate;r.pointerCanvasPos=x}for(var D=0;D-1&&t-c<150&&(h>-1&&c-h<325?(jd(n[0],a.pickCursorPos),a.schedulePickEntity=!0,a.schedulePickSurface=o,a.update(),a.pickResult?(a.pickResult.touchInput=!0,l.fire("doublePicked",a.pickResult),a.pickedSurface&&l.fire("doublePickedSurface",a.pickResult),s.doublePickFlyTo&&p(a.pickResult)):(l.fire("doublePickedNothing"),s.doublePickFlyTo&&p()),h=-1):$.distVec2(u[0],A)<4&&(jd(n[0],a.pickCursorPos),a.schedulePickEntity=!0,a.schedulePickSurface=o,a.update(),a.pickResult?(a.pickResult.touchInput=!0,l.fire("picked",a.pickResult),a.pickedSurface&&l.fire("pickedSurface",a.pickResult)):l.fire("pickedNothing"),h=t),c=-1),u.length=i.length;for(var d=0,f=i.length;d1&&void 0!==arguments[1]?arguments[1]:{};w(this,i),(s=t.call(this,e,r)).PAN_LEFT=0,s.PAN_RIGHT=1,s.PAN_UP=2,s.PAN_DOWN=3,s.PAN_FORWARDS=4,s.PAN_BACKWARDS=5,s.ROTATE_X_POS=6,s.ROTATE_X_NEG=7,s.ROTATE_Y_POS=8,s.ROTATE_Y_NEG=9,s.DOLLY_FORWARDS=10,s.DOLLY_BACKWARDS=11,s.AXIS_VIEW_RIGHT=12,s.AXIS_VIEW_BACK=13,s.AXIS_VIEW_LEFT=14,s.AXIS_VIEW_FRONT=15,s.AXIS_VIEW_TOP=16,s.AXIS_VIEW_BOTTOM=17,s._keyMap={},s.scene.canvas.canvas.oncontextmenu=function(e){e.preventDefault()},s._configs={longTapTimeout:600,longTapRadius:5,active:!0,keyboardLayout:"qwerty",navMode:"orbit",planView:!1,firstPerson:!1,followPointer:!0,doublePickFlyTo:!0,panRightClick:!0,showPivot:!1,pointerEnabled:!0,constrainVertical:!1,smartPivot:!1,doubleClickTimeFrame:250,snapToVertex:true,snapToEdge:true,snapRadius:30,dragRotationRate:360,keyboardRotationRate:90,rotationInertia:0,keyboardPanRate:1,touchPanRate:1,panInertia:.5,keyboardDollyRate:10,mouseWheelDollyRate:100,touchDollyRate:.2,dollyInertia:0,dollyProximityThreshold:30,dollyMinSpeed:.04},s._states={pointerCanvasPos:$.vec2(),mouseover:!1,followPointerDirty:!0,mouseDownClientX:0,mouseDownClientY:0,mouseDownCursorX:0,mouseDownCursorY:0,touchStartTime:null,activeTouches:[],tapStartPos:$.vec2(),tapStartTime:-1,lastTapTime:-1,longTouchTimeout:null},s._updates={rotateDeltaX:0,rotateDeltaY:0,panDeltaX:0,panDeltaY:0,panDeltaZ:0,dollyDelta:0};var n=s.scene;return s._controllers={cameraControl:y(s),pickController:new Pd(y(s),s._configs),pivotController:new wd(n,s._configs),panController:new gd(n),cameraFlight:new Oh(y(s),{duration:.5})},s._handlers=[new Nd(s.scene,s._controllers,s._configs,s._states,s._updates),new Vd(s.scene,s._controllers,s._configs,s._states,s._updates),new Md(s.scene,s._controllers,s._configs,s._states,s._updates),new Td(s.scene,s._controllers,s._configs,s._states,s._updates),new Rd(s.scene,s._controllers,s._configs,s._states,s._updates),new Gd(s.scene,s._controllers,s._configs,s._states,s._updates),new Ld(s.scene,s._controllers,s._configs,s._states,s._updates)],s._cameraUpdater=new Od(s.scene,s._controllers,s._configs,s._states,s._updates),s.navMode=r.navMode,r.planView&&(s.planView=r.planView),s.constrainVertical=r.constrainVertical,r.keyboardLayout?s.keyboardLayout=r.keyboardLayout:s.keyMap=r.keyMap,s.doublePickFlyTo=r.doublePickFlyTo,s.panRightClick=r.panRightClick,s.active=r.active,s.followPointer=r.followPointer,s.rotationInertia=r.rotationInertia,s.keyboardPanRate=r.keyboardPanRate,s.touchPanRate=r.touchPanRate,s.keyboardRotationRate=r.keyboardRotationRate,s.dragRotationRate=r.dragRotationRate,s.touchDollyRate=r.touchDollyRate,s.dollyInertia=r.dollyInertia,s.dollyProximityThreshold=r.dollyProximityThreshold,s.dollyMinSpeed=r.dollyMinSpeed,s.panInertia=r.panInertia,s.pointerEnabled=!0,s.keyboardDollyRate=r.keyboardDollyRate,s.mouseWheelDollyRate=r.mouseWheelDollyRate,s}return C(i,[{key:"keyMap",get:function(){return this._keyMap},set:function(e){if(e=e||"qwerty",le.isString(e)){var t=this.scene.input,i={};switch(e){default:this.error("Unsupported value for 'keyMap': "+e+" defaulting to 'qwerty'");case"qwerty":i[this.PAN_LEFT]=[t.KEY_A],i[this.PAN_RIGHT]=[t.KEY_D],i[this.PAN_UP]=[t.KEY_Z],i[this.PAN_DOWN]=[t.KEY_X],i[this.PAN_BACKWARDS]=[],i[this.PAN_FORWARDS]=[],i[this.DOLLY_FORWARDS]=[t.KEY_W,t.KEY_ADD],i[this.DOLLY_BACKWARDS]=[t.KEY_S,t.KEY_SUBTRACT],i[this.ROTATE_X_POS]=[t.KEY_DOWN_ARROW],i[this.ROTATE_X_NEG]=[t.KEY_UP_ARROW],i[this.ROTATE_Y_POS]=[t.KEY_Q,t.KEY_LEFT_ARROW],i[this.ROTATE_Y_NEG]=[t.KEY_E,t.KEY_RIGHT_ARROW],i[this.AXIS_VIEW_RIGHT]=[t.KEY_NUM_1],i[this.AXIS_VIEW_BACK]=[t.KEY_NUM_2],i[this.AXIS_VIEW_LEFT]=[t.KEY_NUM_3],i[this.AXIS_VIEW_FRONT]=[t.KEY_NUM_4],i[this.AXIS_VIEW_TOP]=[t.KEY_NUM_5],i[this.AXIS_VIEW_BOTTOM]=[t.KEY_NUM_6];break;case"azerty":i[this.PAN_LEFT]=[t.KEY_Q],i[this.PAN_RIGHT]=[t.KEY_D],i[this.PAN_UP]=[t.KEY_W],i[this.PAN_DOWN]=[t.KEY_X],i[this.PAN_BACKWARDS]=[],i[this.PAN_FORWARDS]=[],i[this.DOLLY_FORWARDS]=[t.KEY_Z,t.KEY_ADD],i[this.DOLLY_BACKWARDS]=[t.KEY_S,t.KEY_SUBTRACT],i[this.ROTATE_X_POS]=[t.KEY_DOWN_ARROW],i[this.ROTATE_X_NEG]=[t.KEY_UP_ARROW],i[this.ROTATE_Y_POS]=[t.KEY_A,t.KEY_LEFT_ARROW],i[this.ROTATE_Y_NEG]=[t.KEY_E,t.KEY_RIGHT_ARROW],i[this.AXIS_VIEW_RIGHT]=[t.KEY_NUM_1],i[this.AXIS_VIEW_BACK]=[t.KEY_NUM_2],i[this.AXIS_VIEW_LEFT]=[t.KEY_NUM_3],i[this.AXIS_VIEW_FRONT]=[t.KEY_NUM_4],i[this.AXIS_VIEW_TOP]=[t.KEY_NUM_5],i[this.AXIS_VIEW_BOTTOM]=[t.KEY_NUM_6]}this._keyMap=i}else{var s=e;this._keyMap=s}}},{key:"_isKeyDownForAction",value:function(e,t){var i=this._keyMap[e];if(!i)return!1;t||(t=this.scene.input.keyDown);for(var s=0,r=i.length;s0&&void 0!==arguments[0]?arguments[0]:{};this._controllers.pivotController.enablePivotSphere(e)}},{key:"disablePivotSphere",value:function(){this._controllers.pivotController.disablePivotSphere()}},{key:"smartPivot",get:function(){return this._configs.smartPivot},set:function(e){this._configs.smartPivot=!1!==e}},{key:"doubleClickTimeFrame",get:function(){return this._configs.doubleClickTimeFrame},set:function(e){this._configs.doubleClickTimeFrame=null!=e?e:250}},{key:"destroy",value:function(){this._destroyHandlers(),this._destroyControllers(),this._cameraUpdater.destroy(),p(b(i.prototype),"destroy",this).call(this)}},{key:"_destroyHandlers",value:function(){for(var e=0,t=this._handlers.length;e1&&void 0!==arguments[1]?arguments[1]:{};if(this.finalized)throw"MetaScene already finalized - can't add more data";this._globalizeIDs(e,t);var i=this.metaScene,s=e.properties;if(e.propertySets)for(var r=0,n=e.propertySets.length;r0?Zd(t):null,o=i&&i.length>0?Zd(i):null;return function e(t){if(t){var i=!0;(o&&o[t.type]||n&&!n[t.type])&&(i=!1),i&&s.push(t.id);var r=t.children;if(r)for(var a=0,l=r.length;a * Copyright (c) 2022 Niklas von Hertzen @@ -33,4 +33,4 @@ INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */var $A=function(e,t){return $A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},$A(e,t)};function ed(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}$A(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var td=function(){return td=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]=55296&&i<=56319&&n>10),s%1024+56320)),(i+1===n||r.length>16384)&&(a+=String.fromCharCode.apply(String,r),r.length=0)}return a},ud="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",cd="undefined"==typeof Uint8Array?[]:new Uint8Array(256),fd=0;fd=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>5])<<2)+(31&e),this.data[t];if(e<=65535)return t=((t=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[t];if(e>11),t=this.index[t],t+=e>>5&63,t=((t=this.index[t])<<2)+(31&e),this.data[t];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),Id="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",yd="undefined"==typeof Uint8Array?[]:new Uint8Array(256),md=0;md>4,c[l++]=(15&r)<<4|i>>2,c[l++]=(3&i)<<6|63&a;return u}(e),s=Array.isArray(a)?function(e){for(var t=e.length,n=[],r=0;r0;){var s=r[--a];if(Array.isArray(e)?-1!==e.indexOf(s):e===s)for(var o=n;o<=r.length;){var l;if((l=r[++o])===t)return!0;if(l!==wd)break}if(s!==wd)break}return!1},ev=function(e,t){for(var n=e;n>=0;){var r=t[n];if(r!==wd)return r;n--}return 0},tv=function(e,t,n,r,i){if(0===n[r])return"×";var a=r-1;if(Array.isArray(i)&&!0===i[a])return"×";var s=a-1,o=a+1,l=t[a],u=s>=0?t[s]:0,c=t[o];if(2===l&&3===c)return"×";if(-1!==Kd.indexOf(l))return"!";if(-1!==Kd.indexOf(c))return"×";if(-1!==Yd.indexOf(c))return"×";if(8===ev(a,t))return"÷";if(11===Wd.get(e[a]))return"×";if((l===xd||l===Md)&&11===Wd.get(e[o]))return"×";if(7===l||7===c)return"×";if(9===l)return"×";if(-1===[wd,gd,Ed].indexOf(l)&&9===c)return"×";if(-1!==[Td,bd,Dd,Rd,Nd].indexOf(c))return"×";if(ev(a,t)===_d)return"×";if($d(23,_d,a,t))return"×";if($d([Td,bd],Cd,a,t))return"×";if($d(12,12,a,t))return"×";if(l===wd)return"÷";if(23===l||23===c)return"×";if(16===c||16===l)return"÷";if(-1!==[gd,Ed,Cd].indexOf(c)||14===l)return"×";if(36===u&&-1!==Zd.indexOf(l))return"×";if(l===Nd&&36===c)return"×";if(c===Pd)return"×";if(-1!==zd.indexOf(c)&&l===Bd||-1!==zd.indexOf(l)&&c===Bd)return"×";if(l===Sd&&-1!==[Ud,xd,Md].indexOf(c)||-1!==[Ud,xd,Md].indexOf(l)&&c===Od)return"×";if(-1!==zd.indexOf(l)&&-1!==Xd.indexOf(c)||-1!==Xd.indexOf(l)&&-1!==zd.indexOf(c))return"×";if(-1!==[Sd,Od].indexOf(l)&&(c===Bd||-1!==[_d,Ed].indexOf(c)&&t[o+1]===Bd)||-1!==[_d,Ed].indexOf(l)&&c===Bd||l===Bd&&-1!==[Bd,Nd,Rd].indexOf(c))return"×";if(-1!==[Bd,Nd,Rd,Td,bd].indexOf(c))for(var f=a;f>=0;){if((p=t[f])===Bd)return"×";if(-1===[Nd,Rd].indexOf(p))break;f--}if(-1!==[Sd,Od].indexOf(c))for(f=-1!==[Td,bd].indexOf(l)?s:a;f>=0;){var p;if((p=t[f])===Bd)return"×";if(-1===[Nd,Rd].indexOf(p))break;f--}if(Gd===l&&-1!==[Gd,kd,Fd,Hd].indexOf(c)||-1!==[kd,Fd].indexOf(l)&&-1!==[kd,jd].indexOf(c)||-1!==[jd,Hd].indexOf(l)&&c===jd)return"×";if(-1!==Jd.indexOf(l)&&-1!==[Pd,Od].indexOf(c)||-1!==Jd.indexOf(c)&&l===Sd)return"×";if(-1!==zd.indexOf(l)&&-1!==zd.indexOf(c))return"×";if(l===Rd&&-1!==zd.indexOf(c))return"×";if(-1!==zd.concat(Bd).indexOf(l)&&c===_d&&-1===Qd.indexOf(e[o])||-1!==zd.concat(Bd).indexOf(c)&&l===bd)return"×";if(41===l&&41===c){for(var A=n[a],d=1;A>0&&41===t[--A];)d++;if(d%2!=0)return"×"}return l===xd&&c===Md?"×":"÷"},nv=function(e,t){t||(t={lineBreak:"normal",wordBreak:"normal"});var n=function(e,t){void 0===t&&(t="strict");var n=[],r=[],i=[];return e.forEach((function(e,a){var s=Wd.get(e);if(s>50?(i.push(!0),s-=50):i.push(!1),-1!==["normal","auto","loose"].indexOf(t)&&-1!==[8208,8211,12316,12448].indexOf(e))return r.push(a),n.push(16);if(4===s||11===s){if(0===a)return r.push(a),n.push(Ld);var o=n[a-1];return-1===qd.indexOf(o)?(r.push(r[a-1]),n.push(o)):(r.push(a),n.push(Ld))}return r.push(a),31===s?n.push("strict"===t?Cd:Ud):s===Vd||29===s?n.push(Ld):43===s?e>=131072&&e<=196605||e>=196608&&e<=262141?n.push(Ud):n.push(Ld):void n.push(s)})),[r,n,i]}(e,t.lineBreak),r=n[0],i=n[1],a=n[2];"break-all"!==t.wordBreak&&"break-word"!==t.wordBreak||(i=i.map((function(e){return-1!==[Bd,Ld,Vd].indexOf(e)?Ud:e})));var s="keep-all"===t.wordBreak?a.map((function(t,n){return t&&e[n]>=19968&&e[n]<=40959})):void 0;return[r,i,s]},rv=function(){function e(e,t,n,r){this.codePoints=e,this.required="!"===t,this.start=n,this.end=r}return e.prototype.slice=function(){return ld.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),iv=function(e){return e>=48&&e<=57},av=function(e){return iv(e)||e>=65&&e<=70||e>=97&&e<=102},sv=function(e){return 10===e||9===e||32===e},ov=function(e){return function(e){return function(e){return e>=97&&e<=122}(e)||function(e){return e>=65&&e<=90}(e)}(e)||function(e){return e>=128}(e)||95===e},lv=function(e){return ov(e)||iv(e)||45===e},uv=function(e){return e>=0&&e<=8||11===e||e>=14&&e<=31||127===e},cv=function(e,t){return 92===e&&10!==t},fv=function(e,t,n){return 45===e?ov(t)||cv(t,n):!!ov(e)||!(92!==e||!cv(e,t))},pv=function(e,t,n){return 43===e||45===e?!!iv(t)||46===t&&iv(n):iv(46===e?t:e)},Av=function(e){var t=0,n=1;43!==e[t]&&45!==e[t]||(45===e[t]&&(n=-1),t++);for(var r=[];iv(e[t]);)r.push(e[t++]);var i=r.length?parseInt(ld.apply(void 0,r),10):0;46===e[t]&&t++;for(var a=[];iv(e[t]);)a.push(e[t++]);var s=a.length,o=s?parseInt(ld.apply(void 0,a),10):0;69!==e[t]&&101!==e[t]||t++;var l=1;43!==e[t]&&45!==e[t]||(45===e[t]&&(l=-1),t++);for(var u=[];iv(e[t]);)u.push(e[t++]);var c=u.length?parseInt(ld.apply(void 0,u),10):0;return n*(i+o*Math.pow(10,-s))*Math.pow(10,l*c)},dv={type:2},vv={type:3},hv={type:4},Iv={type:13},yv={type:8},mv={type:21},wv={type:9},gv={type:10},Ev={type:11},Tv={type:12},bv={type:14},Dv={type:23},Pv={type:1},Cv={type:25},_v={type:24},Rv={type:26},Bv={type:27},Ov={type:28},Sv={type:29},Nv={type:31},Lv={type:32},xv=function(){function e(){this._value=[]}return e.prototype.write=function(e){this._value=this._value.concat(od(e))},e.prototype.read=function(){for(var e=[],t=this.consumeToken();t!==Lv;)e.push(t),t=this.consumeToken();return e},e.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case 34:return this.consumeStringToken(34);case 35:var t=this.peekCodePoint(0),n=this.peekCodePoint(1),r=this.peekCodePoint(2);if(lv(t)||cv(n,r)){var i=fv(t,n,r)?2:1;return{type:5,value:this.consumeName(),flags:i}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Iv;break;case 39:return this.consumeStringToken(39);case 40:return dv;case 41:return vv;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),bv;break;case 43:if(pv(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 44:return hv;case 45:var a=e,s=this.peekCodePoint(0),o=this.peekCodePoint(1);if(pv(a,s,o))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(fv(a,s,o))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(45===s&&62===o)return this.consumeCodePoint(),this.consumeCodePoint(),_v;break;case 46:if(pv(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var l=this.consumeCodePoint();if(42===l&&47===(l=this.consumeCodePoint()))return this.consumeToken();if(-1===l)return this.consumeToken()}break;case 58:return Rv;case 59:return Bv;case 60:if(33===this.peekCodePoint(0)&&45===this.peekCodePoint(1)&&45===this.peekCodePoint(2))return this.consumeCodePoint(),this.consumeCodePoint(),Cv;break;case 64:var u=this.peekCodePoint(0),c=this.peekCodePoint(1),f=this.peekCodePoint(2);if(fv(u,c,f))return{type:7,value:this.consumeName()};break;case 91:return Ov;case 92:if(cv(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case 93:return Sv;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),yv;break;case 123:return Ev;case 125:return Tv;case 117:case 85:var p=this.peekCodePoint(0),A=this.peekCodePoint(1);return 43!==p||!av(A)&&63!==A||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),wv;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),mv;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),gv;break;case-1:return Lv}return sv(e)?(this.consumeWhiteSpace(),Nv):iv(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):ov(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:6,value:ld(e)}},e.prototype.consumeCodePoint=function(){var e=this._value.shift();return void 0===e?-1:e},e.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},e.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},e.prototype.consumeUnicodeRangeToken=function(){for(var e=[],t=this.consumeCodePoint();av(t)&&e.length<6;)e.push(t),t=this.consumeCodePoint();for(var n=!1;63===t&&e.length<6;)e.push(t),t=this.consumeCodePoint(),n=!0;if(n)return{type:30,start:parseInt(ld.apply(void 0,e.map((function(e){return 63===e?48:e}))),16),end:parseInt(ld.apply(void 0,e.map((function(e){return 63===e?70:e}))),16)};var r=parseInt(ld.apply(void 0,e),16);if(45===this.peekCodePoint(0)&&av(this.peekCodePoint(1))){this.consumeCodePoint(),t=this.consumeCodePoint();for(var i=[];av(t)&&i.length<6;)i.push(t),t=this.consumeCodePoint();return{type:30,start:r,end:parseInt(ld.apply(void 0,i),16)}}return{type:30,start:r,end:r}},e.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return"url"===e.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:19,value:e}):{type:20,value:e}},e.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),-1===this.peekCodePoint(0))return{type:22,value:""};var t=this.peekCodePoint(0);if(39===t||34===t){var n=this.consumeStringToken(this.consumeCodePoint());return 0===n.type&&(this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:22,value:n.value}):(this.consumeBadUrlRemnants(),Dv)}for(;;){var r=this.consumeCodePoint();if(-1===r||41===r)return{type:22,value:ld.apply(void 0,e)};if(sv(r))return this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:22,value:ld.apply(void 0,e)}):(this.consumeBadUrlRemnants(),Dv);if(34===r||39===r||40===r||uv(r))return this.consumeBadUrlRemnants(),Dv;if(92===r){if(!cv(r,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),Dv;e.push(this.consumeEscapedCodePoint())}else e.push(r)}},e.prototype.consumeWhiteSpace=function(){for(;sv(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(41===e||-1===e)return;cv(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(e){for(var t="";e>0;){var n=Math.min(5e4,e);t+=ld.apply(void 0,this._value.splice(0,n)),e-=n}return this._value.shift(),t},e.prototype.consumeStringToken=function(e){for(var t="",n=0;;){var r=this._value[n];if(-1===r||void 0===r||r===e)return{type:0,value:t+=this.consumeStringSlice(n)};if(10===r)return this._value.splice(0,n),Pv;if(92===r){var i=this._value[n+1];-1!==i&&void 0!==i&&(10===i?(t+=this.consumeStringSlice(n),n=-1,this._value.shift()):cv(r,i)&&(t+=this.consumeStringSlice(n),t+=ld(this.consumeEscapedCodePoint()),n=-1))}n++}},e.prototype.consumeNumber=function(){var e=[],t=4,n=this.peekCodePoint(0);for(43!==n&&45!==n||e.push(this.consumeCodePoint());iv(this.peekCodePoint(0));)e.push(this.consumeCodePoint());n=this.peekCodePoint(0);var r=this.peekCodePoint(1);if(46===n&&iv(r))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=8;iv(this.peekCodePoint(0));)e.push(this.consumeCodePoint());n=this.peekCodePoint(0),r=this.peekCodePoint(1);var i=this.peekCodePoint(2);if((69===n||101===n)&&((43===r||45===r)&&iv(i)||iv(r)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=8;iv(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[Av(e),t]},e.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),t=e[0],n=e[1],r=this.peekCodePoint(0),i=this.peekCodePoint(1),a=this.peekCodePoint(2);return fv(r,i,a)?{type:15,number:t,flags:n,unit:this.consumeName()}:37===r?(this.consumeCodePoint(),{type:16,number:t,flags:n}):{type:17,number:t,flags:n}},e.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(av(e)){for(var t=ld(e);av(this.peekCodePoint(0))&&t.length<6;)t+=ld(this.consumeCodePoint());sv(this.peekCodePoint(0))&&this.consumeCodePoint();var n=parseInt(t,16);return 0===n||function(e){return e>=55296&&e<=57343}(n)||n>1114111?65533:n}return-1===e?65533:e},e.prototype.consumeName=function(){for(var e="";;){var t=this.consumeCodePoint();if(lv(t))e+=ld(t);else{if(!cv(t,this.peekCodePoint(0)))return this.reconsumeCodePoint(t),e;e+=ld(this.consumeEscapedCodePoint())}}},e}(),Mv=function(){function e(e){this._tokens=e}return e.create=function(t){var n=new xv;return n.write(t),new e(n.read())},e.parseValue=function(t){return e.create(t).parseComponentValue()},e.parseValues=function(t){return e.create(t).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var e=this.consumeToken();31===e.type;)e=this.consumeToken();if(32===e.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(e);var t=this.consumeComponentValue();do{e=this.consumeToken()}while(31===e.type);if(32===e.type)return t;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var e=[];;){var t=this.consumeComponentValue();if(32===t.type)return e;e.push(t),e.push()}},e.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case 11:case 28:case 2:return this.consumeSimpleBlock(e.type);case 19:return this.consumeFunction(e)}return e},e.prototype.consumeSimpleBlock=function(e){for(var t={type:e,values:[]},n=this.consumeToken();;){if(32===n.type||Wv(n,e))return t;this.reconsumeToken(n),t.values.push(this.consumeComponentValue()),n=this.consumeToken()}},e.prototype.consumeFunction=function(e){for(var t={name:e.value,values:[],type:18};;){var n=this.consumeToken();if(32===n.type||3===n.type)return t;this.reconsumeToken(n),t.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var e=this._tokens.shift();return void 0===e?Lv:e},e.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},e}(),Fv=function(e){return 15===e.type},Hv=function(e){return 17===e.type},Uv=function(e){return 20===e.type},Gv=function(e){return 0===e.type},kv=function(e,t){return Uv(e)&&e.value===t},jv=function(e){return 31!==e.type},Vv=function(e){return 31!==e.type&&4!==e.type},Qv=function(e){var t=[],n=[];return e.forEach((function(e){if(4===e.type){if(0===n.length)throw new Error("Error parsing function args, zero tokens for arg");return t.push(n),void(n=[])}31!==e.type&&n.push(e)})),n.length&&t.push(n),t},Wv=function(e,t){return 11===t&&12===e.type||(28===t&&29===e.type||2===t&&3===e.type)},zv=function(e){return 17===e.type||15===e.type},Kv=function(e){return 16===e.type||zv(e)},Yv=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},Xv={type:17,number:0,flags:4},qv={type:16,number:50,flags:4},Jv={type:16,number:100,flags:4},Zv=function(e,t,n){var r=e[0],i=e[1];return[$v(r,t),$v(void 0!==i?i:r,n)]},$v=function(e,t){if(16===e.type)return e.number/100*t;if(Fv(e))switch(e.unit){case"rem":case"em":return 16*e.number;default:return e.number}return e.number},eh=function(e,t){if(15===t.type)switch(t.unit){case"deg":return Math.PI*t.number/180;case"grad":return Math.PI/200*t.number;case"rad":return t.number;case"turn":return 2*Math.PI*t.number}throw new Error("Unsupported angle type")},th=function(e){return 15===e.type&&("deg"===e.unit||"grad"===e.unit||"rad"===e.unit||"turn"===e.unit)},nh=function(e){switch(e.filter(Uv).map((function(e){return e.value})).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[Xv,Xv];case"to top":case"bottom":return rh(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[Xv,Jv];case"to right":case"left":return rh(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[Jv,Jv];case"to bottom":case"top":return rh(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[Jv,Xv];case"to left":case"right":return rh(270)}return 0},rh=function(e){return Math.PI*e/180},ih=function(e,t){if(18===t.type){var n=ph[t.name];if(void 0===n)throw new Error('Attempting to parse an unsupported color function "'+t.name+'"');return n(e,t.values)}if(5===t.type){if(3===t.value.length){var r=t.value.substring(0,1),i=t.value.substring(1,2),a=t.value.substring(2,3);return oh(parseInt(r+r,16),parseInt(i+i,16),parseInt(a+a,16),1)}if(4===t.value.length){r=t.value.substring(0,1),i=t.value.substring(1,2),a=t.value.substring(2,3);var s=t.value.substring(3,4);return oh(parseInt(r+r,16),parseInt(i+i,16),parseInt(a+a,16),parseInt(s+s,16)/255)}if(6===t.value.length){r=t.value.substring(0,2),i=t.value.substring(2,4),a=t.value.substring(4,6);return oh(parseInt(r,16),parseInt(i,16),parseInt(a,16),1)}if(8===t.value.length){r=t.value.substring(0,2),i=t.value.substring(2,4),a=t.value.substring(4,6),s=t.value.substring(6,8);return oh(parseInt(r,16),parseInt(i,16),parseInt(a,16),parseInt(s,16)/255)}}if(20===t.type){var o=dh[t.value.toUpperCase()];if(void 0!==o)return o}return dh.TRANSPARENT},ah=function(e){return 0==(255&e)},sh=function(e){var t=255&e,n=255&e>>8,r=255&e>>16,i=255&e>>24;return t<255?"rgba("+i+","+r+","+n+","+t/255+")":"rgb("+i+","+r+","+n+")"},oh=function(e,t,n,r){return(e<<24|t<<16|n<<8|Math.round(255*r)<<0)>>>0},lh=function(e,t){if(17===e.type)return e.number;if(16===e.type){var n=3===t?1:255;return 3===t?e.number/100*n:Math.round(e.number/100*n)}return 0},uh=function(e,t){var n=t.filter(Vv);if(3===n.length){var r=n.map(lh),i=r[0],a=r[1],s=r[2];return oh(i,a,s,1)}if(4===n.length){var o=n.map(lh),l=(i=o[0],a=o[1],s=o[2],o[3]);return oh(i,a,s,l)}return 0};function ch(e,t,n){return n<0&&(n+=1),n>=1&&(n-=1),n<1/6?(t-e)*n*6+e:n<.5?t:n<2/3?6*(t-e)*(2/3-n)+e:e}var fh=function(e,t){var n=t.filter(Vv),r=n[0],i=n[1],a=n[2],s=n[3],o=(17===r.type?rh(r.number):eh(e,r))/(2*Math.PI),l=Kv(i)?i.number/100:0,u=Kv(a)?a.number/100:0,c=void 0!==s&&Kv(s)?$v(s,1):1;if(0===l)return oh(255*u,255*u,255*u,1);var f=u<=.5?u*(l+1):u+l-u*l,p=2*u-f,A=ch(p,f,o+1/3),d=ch(p,f,o),v=ch(p,f,o-1/3);return oh(255*A,255*d,255*v,c)},ph={hsl:fh,hsla:fh,rgb:uh,rgba:uh},Ah=function(e,t){return ih(e,Mv.create(t).parseComponentValue())},dh={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},vh={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map((function(e){if(Uv(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},hh={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Ih=function(e,t){var n=ih(e,t[0]),r=t[1];return r&&Kv(r)?{color:n,stop:r}:{color:n,stop:null}},yh=function(e,t){var n=e[0],r=e[e.length-1];null===n.stop&&(n.stop=Xv),null===r.stop&&(r.stop=Jv);for(var i=[],a=0,s=0;sa?i.push(l):i.push(a),a=l}else i.push(null)}var u=null;for(s=0;se.optimumDistance)?{optimumCorner:t,optimumDistance:o}:e}),{optimumDistance:i?1/0:-1/0,optimumCorner:null}).optimumCorner},Eh=function(e,t){var n=rh(180),r=[];return Qv(t).forEach((function(t,i){if(0===i){var a=t[0];if(20===a.type&&-1!==["top","left","right","bottom"].indexOf(a.value))return void(n=nh(t));if(th(a))return void(n=(eh(e,a)+rh(270))%rh(360))}var s=Ih(e,t);r.push(s)})),{angle:n,stops:r,type:1}},Th=function(e,t){var n=0,r=3,i=[],a=[];return Qv(t).forEach((function(t,s){var o=!0;if(0===s?o=t.reduce((function(e,t){if(Uv(t))switch(t.value){case"center":return a.push(qv),!1;case"top":case"left":return a.push(Xv),!1;case"right":case"bottom":return a.push(Jv),!1}else if(Kv(t)||zv(t))return a.push(t),!1;return e}),o):1===s&&(o=t.reduce((function(e,t){if(Uv(t))switch(t.value){case"circle":return n=0,!1;case"ellipse":return n=1,!1;case"contain":case"closest-side":return r=0,!1;case"farthest-side":return r=1,!1;case"closest-corner":return r=2,!1;case"cover":case"farthest-corner":return r=3,!1}else if(zv(t)||Kv(t))return Array.isArray(r)||(r=[]),r.push(t),!1;return e}),o)),o){var l=Ih(e,t);i.push(l)}})),{size:r,shape:n,stops:i,position:a,type:2}},bh=function(e,t){if(22===t.type){var n={url:t.value,type:0};return e.cache.addImage(t.value),n}if(18===t.type){var r=Ph[t.name];if(void 0===r)throw new Error('Attempting to parse an unsupported image function "'+t.name+'"');return r(e,t.values)}throw new Error("Unsupported image type "+t.type)};var Dh,Ph={"linear-gradient":function(e,t){var n=rh(180),r=[];return Qv(t).forEach((function(t,i){if(0===i){var a=t[0];if(20===a.type&&"to"===a.value)return void(n=nh(t));if(th(a))return void(n=eh(e,a))}var s=Ih(e,t);r.push(s)})),{angle:n,stops:r,type:1}},"-moz-linear-gradient":Eh,"-ms-linear-gradient":Eh,"-o-linear-gradient":Eh,"-webkit-linear-gradient":Eh,"radial-gradient":function(e,t){var n=0,r=3,i=[],a=[];return Qv(t).forEach((function(t,s){var o=!0;if(0===s){var l=!1;o=t.reduce((function(e,t){if(l)if(Uv(t))switch(t.value){case"center":return a.push(qv),e;case"top":case"left":return a.push(Xv),e;case"right":case"bottom":return a.push(Jv),e}else(Kv(t)||zv(t))&&a.push(t);else if(Uv(t))switch(t.value){case"circle":return n=0,!1;case"ellipse":return n=1,!1;case"at":return l=!0,!1;case"closest-side":return r=0,!1;case"cover":case"farthest-side":return r=1,!1;case"contain":case"closest-corner":return r=2,!1;case"farthest-corner":return r=3,!1}else if(zv(t)||Kv(t))return Array.isArray(r)||(r=[]),r.push(t),!1;return e}),o)}if(o){var u=Ih(e,t);i.push(u)}})),{size:r,shape:n,stops:i,position:a,type:2}},"-moz-radial-gradient":Th,"-ms-radial-gradient":Th,"-o-radial-gradient":Th,"-webkit-radial-gradient":Th,"-webkit-gradient":function(e,t){var n=rh(180),r=[],i=1;return Qv(t).forEach((function(t,n){var a=t[0];if(0===n){if(Uv(a)&&"linear"===a.value)return void(i=1);if(Uv(a)&&"radial"===a.value)return void(i=2)}if(18===a.type)if("from"===a.name){var s=ih(e,a.values[0]);r.push({stop:Xv,color:s})}else if("to"===a.name){s=ih(e,a.values[0]);r.push({stop:Jv,color:s})}else if("color-stop"===a.name){var o=a.values.filter(Vv);if(2===o.length){s=ih(e,o[1]);var l=o[0];Hv(l)&&r.push({stop:{type:16,number:100*l.number,flags:l.flags},color:s})}}})),1===i?{angle:(n+rh(180))%rh(360),stops:r,type:i}:{size:3,shape:0,stops:r,position:[],type:i}}},Ch={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(e,t){if(0===t.length)return[];var n=t[0];return 20===n.type&&"none"===n.value?[]:t.filter((function(e){return Vv(e)&&function(e){return!(20===e.type&&"none"===e.value||18===e.type&&!Ph[e.name])}(e)})).map((function(t){return bh(e,t)}))}},_h={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map((function(e){if(Uv(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},Rh={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(e,t){return Qv(t).map((function(e){return e.filter(Kv)})).map(Yv)}},Bh={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(e,t){return Qv(t).map((function(e){return e.filter(Uv).map((function(e){return e.value})).join(" ")})).map(Oh)}},Oh=function(e){switch(e){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};!function(e){e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover"}(Dh||(Dh={}));var Sh,Nh={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(e,t){return Qv(t).map((function(e){return e.filter(Lh)}))}},Lh=function(e){return Uv(e)||Kv(e)},xh=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},Mh=xh("top"),Fh=xh("right"),Hh=xh("bottom"),Uh=xh("left"),Gh=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:1,parse:function(e,t){return Yv(t.filter(Kv))}}},kh=Gh("top-left"),jh=Gh("top-right"),Vh=Gh("bottom-right"),Qh=Gh("bottom-left"),Wh=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(e,t){switch(t){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},zh=Wh("top"),Kh=Wh("right"),Yh=Wh("bottom"),Xh=Wh("left"),qh=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(e,t){return Fv(t)?t.number:0}}},Jh=qh("top"),Zh=qh("right"),$h=qh("bottom"),eI=qh("left"),tI={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},nI={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(e,t){return"rtl"===t?1:0}},rI={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(e,t){return t.filter(Uv).reduce((function(e,t){return e|iI(t.value)}),0)}},iI=function(e){switch(e){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},aI={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},sI={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(e,t){return 20===t.type&&"normal"===t.value?0:17===t.type||15===t.type?t.number:0}};!function(e){e.NORMAL="normal",e.STRICT="strict"}(Sh||(Sh={}));var oI,lI={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return"strict"===t?Sh.STRICT:Sh.NORMAL}},uI={name:"line-height",initialValue:"normal",prefix:!1,type:4},cI=function(e,t){return Uv(e)&&"normal"===e.value?1.2*t:17===e.type?t*e.number:Kv(e)?$v(e,t):t},fI={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(e,t){return 20===t.type&&"none"===t.value?null:bh(e,t)}},pI={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(e,t){return"inside"===t?0:1}},AI={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},dI=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:4}},vI=dI("top"),hI=dI("right"),II=dI("bottom"),yI=dI("left"),mI={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(e,t){return t.filter(Uv).map((function(e){switch(e.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}}))}},wI={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return"break-word"===t?"break-word":"normal"}},gI=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},EI=gI("top"),TI=gI("right"),bI=gI("bottom"),DI=gI("left"),PI={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(e,t){switch(t){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},CI={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(e,t){switch(t){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},_I={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return 1===t.length&&kv(t[0],"none")?[]:Qv(t).map((function(t){for(var n={color:dh.TRANSPARENT,offsetX:Xv,offsetY:Xv,blur:Xv},r=0,i=0;i1?1:0],this.overflowWrap=oy(e,wI,t.overflowWrap),this.paddingTop=oy(e,EI,t.paddingTop),this.paddingRight=oy(e,TI,t.paddingRight),this.paddingBottom=oy(e,bI,t.paddingBottom),this.paddingLeft=oy(e,DI,t.paddingLeft),this.paintOrder=oy(e,ty,t.paintOrder),this.position=oy(e,CI,t.position),this.textAlign=oy(e,PI,t.textAlign),this.textDecorationColor=oy(e,GI,null!==(n=t.textDecorationColor)&&void 0!==n?n:t.color),this.textDecorationLine=oy(e,kI,null!==(r=t.textDecorationLine)&&void 0!==r?r:t.textDecoration),this.textShadow=oy(e,_I,t.textShadow),this.textTransform=oy(e,RI,t.textTransform),this.transform=oy(e,BI,t.transform),this.transformOrigin=oy(e,LI,t.transformOrigin),this.visibility=oy(e,xI,t.visibility),this.webkitTextStrokeColor=oy(e,ny,t.webkitTextStrokeColor),this.webkitTextStrokeWidth=oy(e,ry,t.webkitTextStrokeWidth),this.wordBreak=oy(e,MI,t.wordBreak),this.zIndex=oy(e,FI,t.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},e.prototype.isTransparent=function(){return ah(this.backgroundColor)},e.prototype.isTransformed=function(){return null!==this.transform},e.prototype.isPositioned=function(){return 0!==this.position},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return 0!==this.float},e.prototype.isInlineLevel=function(){return KI(this.display,4)||KI(this.display,33554432)||KI(this.display,268435456)||KI(this.display,536870912)||KI(this.display,67108864)||KI(this.display,134217728)},e}(),ay=function(e,t){this.content=oy(e,YI,t.content),this.quotes=oy(e,ZI,t.quotes)},sy=function(e,t){this.counterIncrement=oy(e,XI,t.counterIncrement),this.counterReset=oy(e,qI,t.counterReset)},oy=function(e,t,n){var r=new xv,i=null!=n?n.toString():t.initialValue;r.write(i);var a=new Mv(r.read());switch(t.type){case 2:var s=a.parseComponentValue();return t.parse(e,Uv(s)?s.value:t.initialValue);case 0:return t.parse(e,a.parseComponentValue());case 1:return t.parse(e,a.parseComponentValues());case 4:return a.parseComponentValue();case 3:switch(t.format){case"angle":return eh(e,a.parseComponentValue());case"color":return ih(e,a.parseComponentValue());case"image":return bh(e,a.parseComponentValue());case"length":var o=a.parseComponentValue();return zv(o)?o:Xv;case"length-percentage":var l=a.parseComponentValue();return Kv(l)?l:Xv;case"time":return HI(e,a.parseComponentValue())}}},ly=function(e,t){var n=function(e){switch(e.getAttribute("data-html2canvas-debug")){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}}(e);return 1===n||t===n},uy=function(e,t){this.context=e,this.textNodes=[],this.elements=[],this.flags=0,ly(t,3),this.styles=new iy(e,window.getComputedStyle(t,null)),um(t)&&(this.styles.animationDuration.some((function(e){return e>0}))&&(t.style.animationDuration="0s"),null!==this.styles.transform&&(t.style.transform="none")),this.bounds=sd(this.context,t),ly(t,4)&&(this.flags|=16)},cy="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",fy="undefined"==typeof Uint8Array?[]:new Uint8Array(256),py=0;py=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>5])<<2)+(31&e),this.data[t];if(e<=65535)return t=((t=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[t];if(e>11),t=this.index[t],t+=e>>5&63,t=((t=this.index[t])<<2)+(31&e),this.data[t];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),vy="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",hy="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Iy=0;Iy>10),s%1024+56320)),(i+1===n||r.length>16384)&&(a+=String.fromCharCode.apply(String,r),r.length=0)}return a},by=function(e,t){var n,r,i,a=function(e){var t,n,r,i,a,s=.75*e.length,o=e.length,l=0;"="===e[e.length-1]&&(s--,"="===e[e.length-2]&&s--);var u="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(s):new Array(s),c=Array.isArray(u)?u:new Uint8Array(u);for(t=0;t>4,c[l++]=(15&r)<<4|i>>2,c[l++]=(3&i)<<6|63&a;return u}(e),s=Array.isArray(a)?function(e){for(var t=e.length,n=[],r=0;r=55296&&i<=56319&&n=n)return{done:!0,value:null};for(var e="×";rs.x||i.y>s.y;return s=i,0===t||o}));return e.body.removeChild(t),o}(document);return Object.defineProperty(Oy,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=function(e){var t=new Image,n=e.createElement("canvas"),r=n.getContext("2d");if(!r)return!1;t.src="data:image/svg+xml,";try{r.drawImage(t,0,0),n.toDataURL()}catch(e){return!1}return!0}(document);return Object.defineProperty(Oy,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e="function"==typeof Array.from&&"function"==typeof window.fetch?function(e){var t=e.createElement("canvas"),n=100;t.width=n,t.height=n;var r=t.getContext("2d");if(!r)return Promise.reject(!1);r.fillStyle="rgb(0, 255, 0)",r.fillRect(0,0,n,n);var i=new Image,a=t.toDataURL();i.src=a;var s=Ry(n,n,0,0,i);return r.fillStyle="red",r.fillRect(0,0,n,n),By(s).then((function(t){r.drawImage(t,0,0);var i=r.getImageData(0,0,n,n).data;r.fillStyle="red",r.fillRect(0,0,n,n);var s=e.createElement("div");return s.style.backgroundImage="url("+a+")",s.style.height="100px",_y(i)?By(Ry(n,n,0,0,s)):Promise.reject(!1)})).then((function(e){return r.drawImage(e,0,0),_y(r.getImageData(0,0,n,n).data)})).catch((function(){return!1}))}(document):Promise.resolve(!1);return Object.defineProperty(Oy,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=void 0!==(new Image).crossOrigin;return Object.defineProperty(Oy,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(Oy,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(Oy,"SUPPORT_CORS_XHR",{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!("undefined"==typeof Intl||!Intl.Segmenter);return Object.defineProperty(Oy,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:e}),e}},Sy=function(e,t){this.text=e,this.bounds=t},Ny=function(e,t){var n=t.ownerDocument;if(n){var r=n.createElement("html2canvaswrapper");r.appendChild(t.cloneNode(!0));var i=t.parentNode;if(i){i.replaceChild(r,t);var a=sd(e,r);return r.firstChild&&i.replaceChild(r.firstChild,r),a}}return ad.EMPTY},Ly=function(e,t,n){var r=e.ownerDocument;if(!r)throw new Error("Node has no owner document");var i=r.createRange();return i.setStart(e,t),i.setEnd(e,t+n),i},xy=function(e){if(Oy.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(t.segment(e)).map((function(e){return e.segment}))}return function(e){for(var t,n=Cy(e),r=[];!(t=n.next()).done;)t.value&&r.push(t.value.slice());return r}(e)},My=function(e,t){return 0!==t.letterSpacing?xy(e):function(e,t){if(Oy.SUPPORT_NATIVE_TEXT_SEGMENTATION){var n=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(n.segment(e)).map((function(e){return e.segment}))}return Hy(e,t)}(e,t)},Fy=[32,160,4961,65792,65793,4153,4241],Hy=function(e,t){for(var n,r=function(e,t){var n=od(e),r=nv(n,t),i=r[0],a=r[1],s=r[2],o=n.length,l=0,u=0;return{next:function(){if(u>=o)return{done:!0,value:null};for(var e="×";u0)if(Oy.SUPPORT_RANGE_BOUNDS){var i=Ly(r,s,t.length).getClientRects();if(i.length>1){var o=xy(t),l=0;o.forEach((function(t){a.push(new Sy(t,ad.fromDOMRectList(e,Ly(r,l+s,t.length).getClientRects()))),l+=t.length}))}else a.push(new Sy(t,ad.fromDOMRectList(e,i)))}else{var u=r.splitText(t.length);a.push(new Sy(t,Ny(e,r))),r=u}else Oy.SUPPORT_RANGE_BOUNDS||(r=r.splitText(t.length));s+=t.length})),a}(e,this.text,n,t)},Gy=function(e,t){switch(t){case 1:return e.toLowerCase();case 3:return e.replace(ky,jy);case 2:return e.toUpperCase();default:return e}},ky=/(^|\s|:|-|\(|\))([a-z])/g,jy=function(e,t,n){return e.length>0?t+n.toUpperCase():e},Vy=function(e){function t(t,n){var r=e.call(this,t,n)||this;return r.src=n.currentSrc||n.src,r.intrinsicWidth=n.naturalWidth,r.intrinsicHeight=n.naturalHeight,r.context.cache.addImage(r.src),r}return ed(t,e),t}(uy),Qy=function(e){function t(t,n){var r=e.call(this,t,n)||this;return r.canvas=n,r.intrinsicWidth=n.width,r.intrinsicHeight=n.height,r}return ed(t,e),t}(uy),Wy=function(e){function t(t,n){var r=e.call(this,t,n)||this,i=new XMLSerializer,a=sd(t,n);return n.setAttribute("width",a.width+"px"),n.setAttribute("height",a.height+"px"),r.svg="data:image/svg+xml,"+encodeURIComponent(i.serializeToString(n)),r.intrinsicWidth=n.width.baseVal.value,r.intrinsicHeight=n.height.baseVal.value,r.context.cache.addImage(r.svg),r}return ed(t,e),t}(uy),zy=function(e){function t(t,n){var r=e.call(this,t,n)||this;return r.value=n.value,r}return ed(t,e),t}(uy),Ky=function(e){function t(t,n){var r=e.call(this,t,n)||this;return r.start=n.start,r.reversed="boolean"==typeof n.reversed&&!0===n.reversed,r}return ed(t,e),t}(uy),Yy=[{type:15,flags:0,unit:"px",number:3}],Xy=[{type:16,flags:0,number:50}],qy="password",Jy=function(e){function t(t,n){var r,i=e.call(this,t,n)||this;switch(i.type=n.type.toLowerCase(),i.checked=n.checked,i.value=function(e){var t=e.type===qy?new Array(e.value.length+1).join("•"):e.value;return 0===t.length?e.placeholder||"":t}(n),"checkbox"!==i.type&&"radio"!==i.type||(i.styles.backgroundColor=3739148031,i.styles.borderTopColor=i.styles.borderRightColor=i.styles.borderBottomColor=i.styles.borderLeftColor=2779096575,i.styles.borderTopWidth=i.styles.borderRightWidth=i.styles.borderBottomWidth=i.styles.borderLeftWidth=1,i.styles.borderTopStyle=i.styles.borderRightStyle=i.styles.borderBottomStyle=i.styles.borderLeftStyle=1,i.styles.backgroundClip=[0],i.styles.backgroundOrigin=[0],i.bounds=(r=i.bounds).width>r.height?new ad(r.left+(r.width-r.height)/2,r.top,r.height,r.height):r.width0)r.textNodes.push(new Uy(t,a,r.styles));else if(lm(a))if(Tm(a)&&a.assignedNodes)a.assignedNodes().forEach((function(n){return e(t,n,r,i)}));else{var o=rm(t,a);o.styles.isVisible()&&(am(a,o,i)?o.flags|=4:sm(o.styles)&&(o.flags|=2),-1!==tm.indexOf(a.tagName)&&(o.flags|=8),r.elements.push(o),a.slot,a.shadowRoot?e(t,a.shadowRoot,o,i):gm(a)||dm(a)||Em(a)||e(t,a,o,i))}},rm=function(e,t){return ym(t)?new Vy(e,t):hm(t)?new Qy(e,t):dm(t)?new Wy(e,t):fm(t)?new zy(e,t):pm(t)?new Ky(e,t):Am(t)?new Jy(e,t):Em(t)?new Zy(e,t):gm(t)?new $y(e,t):mm(t)?new em(e,t):new uy(e,t)},im=function(e,t){var n=rm(e,t);return n.flags|=4,nm(e,t,n,n),n},am=function(e,t,n){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||vm(e)&&n.styles.isTransparent()},sm=function(e){return e.isPositioned()||e.isFloating()},om=function(e){return e.nodeType===Node.TEXT_NODE},lm=function(e){return e.nodeType===Node.ELEMENT_NODE},um=function(e){return lm(e)&&void 0!==e.style&&!cm(e)},cm=function(e){return"object"===T(e.className)},fm=function(e){return"LI"===e.tagName},pm=function(e){return"OL"===e.tagName},Am=function(e){return"INPUT"===e.tagName},dm=function(e){return"svg"===e.tagName},vm=function(e){return"BODY"===e.tagName},hm=function(e){return"CANVAS"===e.tagName},Im=function(e){return"VIDEO"===e.tagName},ym=function(e){return"IMG"===e.tagName},mm=function(e){return"IFRAME"===e.tagName},wm=function(e){return"STYLE"===e.tagName},gm=function(e){return"TEXTAREA"===e.tagName},Em=function(e){return"SELECT"===e.tagName},Tm=function(e){return"SLOT"===e.tagName},bm=function(e){return e.tagName.indexOf("-")>0},Dm=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(e){var t=this.counters[e];return t&&t.length?t[t.length-1]:1},e.prototype.getCounterValues=function(e){var t=this.counters[e];return t||[]},e.prototype.pop=function(e){var t=this;e.forEach((function(e){return t.counters[e].pop()}))},e.prototype.parse=function(e){var t=this,n=e.counterIncrement,r=e.counterReset,i=!0;null!==n&&n.forEach((function(e){var n=t.counters[e.counter];n&&0!==e.increment&&(i=!1,n.length||n.push(1),n[Math.max(0,n.length-1)]+=e.increment)}));var a=[];return i&&r.forEach((function(e){var n=t.counters[e.counter];a.push(e.counter),n||(n=t.counters[e.counter]=[]),n.push(e.reset)})),a},e}(),Pm={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},Cm={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},_m={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},Rm={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},Bm=function(e,t,n,r,i,a){return en?xm(e,i,a.length>0):r.integers.reduce((function(t,n,i){for(;e>=n;)e-=n,t+=r.values[i];return t}),"")+a},Om=function(e,t,n,r){var i="";do{n||e--,i=r(e)+i,e/=t}while(e*t>=t);return i},Sm=function(e,t,n,r,i){var a=n-t+1;return(e<0?"-":"")+(Om(Math.abs(e),a,r,(function(e){return ld(Math.floor(e%a)+t)}))+i)},Nm=function(e,t,n){void 0===n&&(n=". ");var r=t.length;return Om(Math.abs(e),r,!1,(function(e){return t[Math.floor(e%r)]}))+n},Lm=function(e,t,n,r,i,a){if(e<-9999||e>9999)return xm(e,4,i.length>0);var s=Math.abs(e),o=i;if(0===s)return t[0]+o;for(var l=0;s>0&&l<=4;l++){var u=s%10;0===u&&KI(a,1)&&""!==o?o=t[u]+o:u>1||1===u&&0===l||1===u&&1===l&&KI(a,2)||1===u&&1===l&&KI(a,4)&&e>100||1===u&&l>1&&KI(a,8)?o=t[u]+(l>0?n[l-1]:"")+o:1===u&&l>0&&(o=n[l-1]+o),s=Math.floor(s/10)}return(e<0?r:"")+o},xm=function(e,t,n){var r=n?". ":"",i=n?"、":"",a=n?", ":"",s=n?" ":"";switch(t){case 0:return"•"+s;case 1:return"◦"+s;case 2:return"◾"+s;case 5:var o=Sm(e,48,57,!0,r);return o.length<4?"0"+o:o;case 4:return Nm(e,"〇一二三四五六七八九",i);case 6:return Bm(e,1,3999,Pm,3,r).toLowerCase();case 7:return Bm(e,1,3999,Pm,3,r);case 8:return Sm(e,945,969,!1,r);case 9:return Sm(e,97,122,!1,r);case 10:return Sm(e,65,90,!1,r);case 11:return Sm(e,1632,1641,!0,r);case 12:case 49:return Bm(e,1,9999,Cm,3,r);case 35:return Bm(e,1,9999,Cm,3,r).toLowerCase();case 13:return Sm(e,2534,2543,!0,r);case 14:case 30:return Sm(e,6112,6121,!0,r);case 15:return Nm(e,"子丑寅卯辰巳午未申酉戌亥",i);case 16:return Nm(e,"甲乙丙丁戊己庚辛壬癸",i);case 17:case 48:return Lm(e,"零一二三四五六七八九","十百千萬","負",i,14);case 47:return Lm(e,"零壹貳參肆伍陸柒捌玖","拾佰仟萬","負",i,15);case 42:return Lm(e,"零一二三四五六七八九","十百千萬","负",i,14);case 41:return Lm(e,"零壹贰叁肆伍陆柒捌玖","拾佰仟萬","负",i,15);case 26:return Lm(e,"〇一二三四五六七八九","十百千万","マイナス",i,0);case 25:return Lm(e,"零壱弐参四伍六七八九","拾百千万","マイナス",i,7);case 31:return Lm(e,"영일이삼사오육칠팔구","십백천만","마이너스",a,7);case 33:return Lm(e,"零一二三四五六七八九","十百千萬","마이너스",a,0);case 32:return Lm(e,"零壹貳參四五六七八九","拾百千","마이너스",a,7);case 18:return Sm(e,2406,2415,!0,r);case 20:return Bm(e,1,19999,Rm,3,r);case 21:return Sm(e,2790,2799,!0,r);case 22:return Sm(e,2662,2671,!0,r);case 22:return Bm(e,1,10999,_m,3,r);case 23:return Nm(e,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return Nm(e,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return Sm(e,3302,3311,!0,r);case 28:return Nm(e,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",i);case 29:return Nm(e,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",i);case 34:return Sm(e,3792,3801,!0,r);case 37:return Sm(e,6160,6169,!0,r);case 38:return Sm(e,4160,4169,!0,r);case 39:return Sm(e,2918,2927,!0,r);case 40:return Sm(e,1776,1785,!0,r);case 43:return Sm(e,3046,3055,!0,r);case 44:return Sm(e,3174,3183,!0,r);case 45:return Sm(e,3664,3673,!0,r);case 46:return Sm(e,3872,3881,!0,r);default:return Sm(e,48,57,!0,r)}},Mm=function(){function e(e,t,n){if(this.context=e,this.options=n,this.scrolledElements=[],this.referenceElement=t,this.counters=new Dm,this.quoteDepth=0,!t.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(t.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(e,t){var n=this,r=Hm(e,t);if(!r.contentWindow)return Promise.reject("Unable to find iframe window");var i=e.defaultView.pageXOffset,a=e.defaultView.pageYOffset,s=r.contentWindow,o=s.document,l=km(r).then((function(){return nd(n,void 0,void 0,(function(){var e,n;return rd(this,(function(i){switch(i.label){case 0:return this.scrolledElements.forEach(zm),s&&(s.scrollTo(t.left,t.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||s.scrollY===t.top&&s.scrollX===t.left||(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(s.scrollX-t.left,s.scrollY-t.top,0,0))),e=this.options.onclone,void 0===(n=this.clonedReferenceElement)?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:o.fonts&&o.fonts.ready?[4,o.fonts.ready]:[3,2];case 1:i.sent(),i.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,Gm(o)]:[3,4];case 3:i.sent(),i.label=4;case 4:return"function"==typeof e?[2,Promise.resolve().then((function(){return e(o,n)})).then((function(){return r}))]:[2,r]}}))}))}));return o.open(),o.write(Qm(document.doctype)+""),Wm(this.referenceElement.ownerDocument,i,a),o.replaceChild(o.adoptNode(this.documentElement),o.documentElement),o.close(),l},e.prototype.createElementClone=function(e){if(ly(e,2),hm(e))return this.createCanvasClone(e);if(Im(e))return this.createVideoClone(e);if(wm(e))return this.createStyleClone(e);var t=e.cloneNode(!1);return ym(t)&&(ym(e)&&e.currentSrc&&e.currentSrc!==e.src&&(t.src=e.currentSrc,t.srcset=""),"lazy"===t.loading&&(t.loading="eager")),bm(t)?this.createCustomElementClone(t):t},e.prototype.createCustomElementClone=function(e){var t=document.createElement("html2canvascustomelement");return Vm(e.style,t),t},e.prototype.createStyleClone=function(e){try{var t=e.sheet;if(t&&t.cssRules){var n=[].slice.call(t.cssRules,0).reduce((function(e,t){return t&&"string"==typeof t.cssText?e+t.cssText:e}),""),r=e.cloneNode(!1);return r.textContent=n,r}}catch(e){if(this.context.logger.error("Unable to access cssRules property",e),"SecurityError"!==e.name)throw e}return e.cloneNode(!1)},e.prototype.createCanvasClone=function(e){var t;if(this.options.inlineImages&&e.ownerDocument){var n=e.ownerDocument.createElement("img");try{return n.src=e.toDataURL(),n}catch(t){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",e)}}var r=e.cloneNode(!1);try{r.width=e.width,r.height=e.height;var i=e.getContext("2d"),a=r.getContext("2d");if(a)if(!this.options.allowTaint&&i)a.putImageData(i.getImageData(0,0,e.width,e.height),0,0);else{var s=null!==(t=e.getContext("webgl2"))&&void 0!==t?t:e.getContext("webgl");if(s){var o=s.getContextAttributes();!1===(null==o?void 0:o.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",e)}a.drawImage(e,0,0)}return r}catch(t){this.context.logger.info("Unable to clone canvas as it is tainted",e)}return r},e.prototype.createVideoClone=function(e){var t=e.ownerDocument.createElement("canvas");t.width=e.offsetWidth,t.height=e.offsetHeight;var n=t.getContext("2d");try{return n&&(n.drawImage(e,0,0,t.width,t.height),this.options.allowTaint||n.getImageData(0,0,t.width,t.height)),t}catch(t){this.context.logger.info("Unable to clone video as it is tainted",e)}var r=e.ownerDocument.createElement("canvas");return r.width=e.offsetWidth,r.height=e.offsetHeight,r},e.prototype.appendChildNode=function(e,t,n){lm(t)&&(function(e){return"SCRIPT"===e.tagName}(t)||t.hasAttribute("data-html2canvas-ignore")||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(t))||this.options.copyStyles&&lm(t)&&wm(t)||e.appendChild(this.cloneNode(t,n))},e.prototype.cloneChildNodes=function(e,t,n){for(var r=this,i=e.shadowRoot?e.shadowRoot.firstChild:e.firstChild;i;i=i.nextSibling)if(lm(i)&&Tm(i)&&"function"==typeof i.assignedNodes){var a=i.assignedNodes();a.length&&a.forEach((function(e){return r.appendChildNode(t,e,n)}))}else this.appendChildNode(t,i,n)},e.prototype.cloneNode=function(e,t){if(om(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var n=e.ownerDocument.defaultView;if(n&&lm(e)&&(um(e)||cm(e))){var r=this.createElementClone(e);r.style.transitionProperty="none";var i=n.getComputedStyle(e),a=n.getComputedStyle(e,":before"),s=n.getComputedStyle(e,":after");this.referenceElement===e&&um(r)&&(this.clonedReferenceElement=r),vm(r)&&Xm(r);var o=this.counters.parse(new sy(this.context,i)),l=this.resolvePseudoContent(e,r,a,yy.BEFORE);bm(e)&&(t=!0),Im(e)||this.cloneChildNodes(e,r,t),l&&r.insertBefore(l,r.firstChild);var u=this.resolvePseudoContent(e,r,s,yy.AFTER);return u&&r.appendChild(u),this.counters.pop(o),(i&&(this.options.copyStyles||cm(e))&&!mm(e)||t)&&Vm(i,r),0===e.scrollTop&&0===e.scrollLeft||this.scrolledElements.push([r,e.scrollLeft,e.scrollTop]),(gm(e)||Em(e))&&(gm(r)||Em(r))&&(r.value=e.value),r}return e.cloneNode(!1)},e.prototype.resolvePseudoContent=function(e,t,n,r){var i=this;if(n){var a=n.content,s=t.ownerDocument;if(s&&a&&"none"!==a&&"-moz-alt-content"!==a&&"none"!==n.display){this.counters.parse(new sy(this.context,n));var o=new ay(this.context,n),l=s.createElement("html2canvaspseudoelement");Vm(n,l),o.content.forEach((function(t){if(0===t.type)l.appendChild(s.createTextNode(t.value));else if(22===t.type){var n=s.createElement("img");n.src=t.value,n.style.opacity="1",l.appendChild(n)}else if(18===t.type){if("attr"===t.name){var r=t.values.filter(Uv);r.length&&l.appendChild(s.createTextNode(e.getAttribute(r[0].value)||""))}else if("counter"===t.name){var a=t.values.filter(Vv),u=a[0],c=a[1];if(u&&Uv(u)){var f=i.counters.getCounterValue(u.value),p=c&&Uv(c)?AI.parse(i.context,c.value):3;l.appendChild(s.createTextNode(xm(f,p,!1)))}}else if("counters"===t.name){var A=t.values.filter(Vv),d=(u=A[0],A[1]);c=A[2];if(u&&Uv(u)){var v=i.counters.getCounterValues(u.value),h=c&&Uv(c)?AI.parse(i.context,c.value):3,I=d&&0===d.type?d.value:"",y=v.map((function(e){return xm(e,h,!1)})).join(I);l.appendChild(s.createTextNode(y))}}}else if(20===t.type)switch(t.value){case"open-quote":l.appendChild(s.createTextNode($I(o.quotes,i.quoteDepth++,!0)));break;case"close-quote":l.appendChild(s.createTextNode($I(o.quotes,--i.quoteDepth,!1)));break;default:l.appendChild(s.createTextNode(t.value))}})),l.className=Km+" "+Ym;var u=r===yy.BEFORE?" "+Km:" "+Ym;return cm(t)?t.className.baseValue+=u:t.className+=u,l}}},e.destroy=function(e){return!!e.parentNode&&(e.parentNode.removeChild(e),!0)},e}();!function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER"}(yy||(yy={}));var Fm,Hm=function(e,t){var n=e.createElement("iframe");return n.className="html2canvas-container",n.style.visibility="hidden",n.style.position="fixed",n.style.left="-10000px",n.style.top="0px",n.style.border="0",n.width=t.width.toString(),n.height=t.height.toString(),n.scrolling="no",n.setAttribute("data-html2canvas-ignore","true"),e.body.appendChild(n),n},Um=function(e){return new Promise((function(t){e.complete?t():e.src?(e.onload=t,e.onerror=t):t()}))},Gm=function(e){return Promise.all([].slice.call(e.images,0).map(Um))},km=function(e){return new Promise((function(t,n){var r=e.contentWindow;if(!r)return n("No window assigned for iframe");var i=r.document;r.onload=e.onload=function(){r.onload=e.onload=null;var n=setInterval((function(){i.body.childNodes.length>0&&"complete"===i.readyState&&(clearInterval(n),t(e))}),50)}}))},jm=["all","d","content"],Vm=function(e,t){for(var n=e.length-1;n>=0;n--){var r=e.item(n);-1===jm.indexOf(r)&&t.style.setProperty(r,e.getPropertyValue(r))}return t},Qm=function(e){var t="";return e&&(t+=""),t},Wm=function(e,t,n){e&&e.defaultView&&(t!==e.defaultView.pageXOffset||n!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(t,n)},zm=function(e){var t=e[0],n=e[1],r=e[2];t.scrollLeft=n,t.scrollTop=r},Km="___html2canvas___pseudoelement_before",Ym="___html2canvas___pseudoelement_after",Xm=function(e){qm(e,"."+Km+':before{\n content: "" !important;\n display: none !important;\n}\n .'+Ym+':after{\n content: "" !important;\n display: none !important;\n}')},qm=function(e,t){var n=e.ownerDocument;if(n){var r=n.createElement("style");r.textContent=t,e.appendChild(r)}},Jm=function(){function e(){}return e.getOrigin=function(t){var n=e._link;return n?(n.href=t,n.href=n.href,n.protocol+n.hostname+n.port):"about:blank"},e.isSameOrigin=function(t){return e.getOrigin(t)===e._origin},e.setContext=function(t){e._link=t.document.createElement("a"),e._origin=e.getOrigin(t.location.href)},e._origin="about:blank",e}(),Zm=function(){function e(e,t){this.context=e,this._options=t,this._cache={}}return e.prototype.addImage=function(e){var t=Promise.resolve();return this.has(e)?t:aw(e)||nw(e)?((this._cache[e]=this.loadImage(e)).catch((function(){})),t):t},e.prototype.match=function(e){return this._cache[e]},e.prototype.loadImage=function(e){return nd(this,void 0,void 0,(function(){var t,n,r,i,a=this;return rd(this,(function(s){switch(s.label){case 0:return t=Jm.isSameOrigin(e),n=!rw(e)&&!0===this._options.useCORS&&Oy.SUPPORT_CORS_IMAGES&&!t,r=!rw(e)&&!t&&!aw(e)&&"string"==typeof this._options.proxy&&Oy.SUPPORT_CORS_XHR&&!n,t||!1!==this._options.allowTaint||rw(e)||aw(e)||r||n?(i=e,r?[4,this.proxy(i)]:[3,2]):[2];case 1:i=s.sent(),s.label=2;case 2:return this.context.logger.debug("Added image "+e.substring(0,256)),[4,new Promise((function(e,t){var r=new Image;r.onload=function(){return e(r)},r.onerror=t,(iw(i)||n)&&(r.crossOrigin="anonymous"),r.src=i,!0===r.complete&&setTimeout((function(){return e(r)}),500),a._options.imageTimeout>0&&setTimeout((function(){return t("Timed out ("+a._options.imageTimeout+"ms) loading image")}),a._options.imageTimeout)}))];case 3:return[2,s.sent()]}}))}))},e.prototype.has=function(e){return void 0!==this._cache[e]},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(e){var t=this,n=this._options.proxy;if(!n)throw new Error("No proxy defined");var r=e.substring(0,256);return new Promise((function(i,a){var s=Oy.SUPPORT_RESPONSE_TYPE?"blob":"text",o=new XMLHttpRequest;o.onload=function(){if(200===o.status)if("text"===s)i(o.response);else{var e=new FileReader;e.addEventListener("load",(function(){return i(e.result)}),!1),e.addEventListener("error",(function(e){return a(e)}),!1),e.readAsDataURL(o.response)}else a("Failed to proxy resource "+r+" with status code "+o.status)},o.onerror=a;var l=n.indexOf("?")>-1?"&":"?";if(o.open("GET",""+n+l+"url="+encodeURIComponent(e)+"&responseType="+s),"text"!==s&&o instanceof XMLHttpRequest&&(o.responseType=s),t._options.imageTimeout){var u=t._options.imageTimeout;o.timeout=u,o.ontimeout=function(){return a("Timed out ("+u+"ms) proxying "+r)}}o.send()}))},e}(),$m=/^data:image\/svg\+xml/i,ew=/^data:image\/.*;base64,/i,tw=/^data:image\/.*/i,nw=function(e){return Oy.SUPPORT_SVG_DRAWING||!sw(e)},rw=function(e){return tw.test(e)},iw=function(e){return ew.test(e)},aw=function(e){return"blob"===e.substr(0,4)},sw=function(e){return"svg"===e.substr(-3).toLowerCase()||$m.test(e)},ow=function(){function e(e,t){this.type=0,this.x=e,this.y=t}return e.prototype.add=function(t,n){return new e(this.x+t,this.y+n)},e}(),lw=function(e,t,n){return new ow(e.x+(t.x-e.x)*n,e.y+(t.y-e.y)*n)},uw=function(){function e(e,t,n,r){this.type=1,this.start=e,this.startControl=t,this.endControl=n,this.end=r}return e.prototype.subdivide=function(t,n){var r=lw(this.start,this.startControl,t),i=lw(this.startControl,this.endControl,t),a=lw(this.endControl,this.end,t),s=lw(r,i,t),o=lw(i,a,t),l=lw(s,o,t);return n?new e(this.start,r,s,l):new e(l,o,a,this.end)},e.prototype.add=function(t,n){return new e(this.start.add(t,n),this.startControl.add(t,n),this.endControl.add(t,n),this.end.add(t,n))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e}(),cw=function(e){return 1===e.type},fw=function(e){var t=e.styles,n=e.bounds,r=Zv(t.borderTopLeftRadius,n.width,n.height),i=r[0],a=r[1],s=Zv(t.borderTopRightRadius,n.width,n.height),o=s[0],l=s[1],u=Zv(t.borderBottomRightRadius,n.width,n.height),c=u[0],f=u[1],p=Zv(t.borderBottomLeftRadius,n.width,n.height),A=p[0],d=p[1],v=[];v.push((i+o)/n.width),v.push((A+c)/n.width),v.push((a+d)/n.height),v.push((l+f)/n.height);var h=Math.max.apply(Math,v);h>1&&(i/=h,a/=h,o/=h,l/=h,c/=h,f/=h,A/=h,d/=h);var I=n.width-o,y=n.height-f,m=n.width-c,w=n.height-d,g=t.borderTopWidth,E=t.borderRightWidth,T=t.borderBottomWidth,b=t.borderLeftWidth,D=$v(t.paddingTop,e.bounds.width),P=$v(t.paddingRight,e.bounds.width),C=$v(t.paddingBottom,e.bounds.width),_=$v(t.paddingLeft,e.bounds.width);this.topLeftBorderDoubleOuterBox=i>0||a>0?pw(n.left+b/3,n.top+g/3,i-b/3,a-g/3,Fm.TOP_LEFT):new ow(n.left+b/3,n.top+g/3),this.topRightBorderDoubleOuterBox=i>0||a>0?pw(n.left+I,n.top+g/3,o-E/3,l-g/3,Fm.TOP_RIGHT):new ow(n.left+n.width-E/3,n.top+g/3),this.bottomRightBorderDoubleOuterBox=c>0||f>0?pw(n.left+m,n.top+y,c-E/3,f-T/3,Fm.BOTTOM_RIGHT):new ow(n.left+n.width-E/3,n.top+n.height-T/3),this.bottomLeftBorderDoubleOuterBox=A>0||d>0?pw(n.left+b/3,n.top+w,A-b/3,d-T/3,Fm.BOTTOM_LEFT):new ow(n.left+b/3,n.top+n.height-T/3),this.topLeftBorderDoubleInnerBox=i>0||a>0?pw(n.left+2*b/3,n.top+2*g/3,i-2*b/3,a-2*g/3,Fm.TOP_LEFT):new ow(n.left+2*b/3,n.top+2*g/3),this.topRightBorderDoubleInnerBox=i>0||a>0?pw(n.left+I,n.top+2*g/3,o-2*E/3,l-2*g/3,Fm.TOP_RIGHT):new ow(n.left+n.width-2*E/3,n.top+2*g/3),this.bottomRightBorderDoubleInnerBox=c>0||f>0?pw(n.left+m,n.top+y,c-2*E/3,f-2*T/3,Fm.BOTTOM_RIGHT):new ow(n.left+n.width-2*E/3,n.top+n.height-2*T/3),this.bottomLeftBorderDoubleInnerBox=A>0||d>0?pw(n.left+2*b/3,n.top+w,A-2*b/3,d-2*T/3,Fm.BOTTOM_LEFT):new ow(n.left+2*b/3,n.top+n.height-2*T/3),this.topLeftBorderStroke=i>0||a>0?pw(n.left+b/2,n.top+g/2,i-b/2,a-g/2,Fm.TOP_LEFT):new ow(n.left+b/2,n.top+g/2),this.topRightBorderStroke=i>0||a>0?pw(n.left+I,n.top+g/2,o-E/2,l-g/2,Fm.TOP_RIGHT):new ow(n.left+n.width-E/2,n.top+g/2),this.bottomRightBorderStroke=c>0||f>0?pw(n.left+m,n.top+y,c-E/2,f-T/2,Fm.BOTTOM_RIGHT):new ow(n.left+n.width-E/2,n.top+n.height-T/2),this.bottomLeftBorderStroke=A>0||d>0?pw(n.left+b/2,n.top+w,A-b/2,d-T/2,Fm.BOTTOM_LEFT):new ow(n.left+b/2,n.top+n.height-T/2),this.topLeftBorderBox=i>0||a>0?pw(n.left,n.top,i,a,Fm.TOP_LEFT):new ow(n.left,n.top),this.topRightBorderBox=o>0||l>0?pw(n.left+I,n.top,o,l,Fm.TOP_RIGHT):new ow(n.left+n.width,n.top),this.bottomRightBorderBox=c>0||f>0?pw(n.left+m,n.top+y,c,f,Fm.BOTTOM_RIGHT):new ow(n.left+n.width,n.top+n.height),this.bottomLeftBorderBox=A>0||d>0?pw(n.left,n.top+w,A,d,Fm.BOTTOM_LEFT):new ow(n.left,n.top+n.height),this.topLeftPaddingBox=i>0||a>0?pw(n.left+b,n.top+g,Math.max(0,i-b),Math.max(0,a-g),Fm.TOP_LEFT):new ow(n.left+b,n.top+g),this.topRightPaddingBox=o>0||l>0?pw(n.left+Math.min(I,n.width-E),n.top+g,I>n.width+E?0:Math.max(0,o-E),Math.max(0,l-g),Fm.TOP_RIGHT):new ow(n.left+n.width-E,n.top+g),this.bottomRightPaddingBox=c>0||f>0?pw(n.left+Math.min(m,n.width-b),n.top+Math.min(y,n.height-T),Math.max(0,c-E),Math.max(0,f-T),Fm.BOTTOM_RIGHT):new ow(n.left+n.width-E,n.top+n.height-T),this.bottomLeftPaddingBox=A>0||d>0?pw(n.left+b,n.top+Math.min(w,n.height-T),Math.max(0,A-b),Math.max(0,d-T),Fm.BOTTOM_LEFT):new ow(n.left+b,n.top+n.height-T),this.topLeftContentBox=i>0||a>0?pw(n.left+b+_,n.top+g+D,Math.max(0,i-(b+_)),Math.max(0,a-(g+D)),Fm.TOP_LEFT):new ow(n.left+b+_,n.top+g+D),this.topRightContentBox=o>0||l>0?pw(n.left+Math.min(I,n.width+b+_),n.top+g+D,I>n.width+b+_?0:o-b+_,l-(g+D),Fm.TOP_RIGHT):new ow(n.left+n.width-(E+P),n.top+g+D),this.bottomRightContentBox=c>0||f>0?pw(n.left+Math.min(m,n.width-(b+_)),n.top+Math.min(y,n.height+g+D),Math.max(0,c-(E+P)),f-(T+C),Fm.BOTTOM_RIGHT):new ow(n.left+n.width-(E+P),n.top+n.height-(T+C)),this.bottomLeftContentBox=A>0||d>0?pw(n.left+b+_,n.top+w,Math.max(0,A-(b+_)),d-(T+C),Fm.BOTTOM_LEFT):new ow(n.left+b+_,n.top+n.height-(T+C))};!function(e){e[e.TOP_LEFT=0]="TOP_LEFT",e[e.TOP_RIGHT=1]="TOP_RIGHT",e[e.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(Fm||(Fm={}));var pw=function(e,t,n,r,i){var a=(Math.sqrt(2)-1)/3*4,s=n*a,o=r*a,l=e+n,u=t+r;switch(i){case Fm.TOP_LEFT:return new uw(new ow(e,u),new ow(e,u-o),new ow(l-s,t),new ow(l,t));case Fm.TOP_RIGHT:return new uw(new ow(e,t),new ow(e+s,t),new ow(l,u-o),new ow(l,u));case Fm.BOTTOM_RIGHT:return new uw(new ow(l,t),new ow(l,t+o),new ow(e+s,u),new ow(e,u));case Fm.BOTTOM_LEFT:default:return new uw(new ow(l,u),new ow(l-s,u),new ow(e,t+o),new ow(e,t))}},Aw=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},dw=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},vw=function(e,t,n){this.offsetX=e,this.offsetY=t,this.matrix=n,this.type=0,this.target=6},hw=function(e,t){this.path=e,this.target=t,this.type=1},Iw=function(e){this.opacity=e,this.type=2,this.target=6},yw=function(e){return 1===e.type},mw=function(e,t){return e.length===t.length&&e.some((function(e,n){return e===t[n]}))},ww=function(e){this.element=e,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},gw=function(){function e(e,t){if(this.container=e,this.parent=t,this.effects=[],this.curves=new fw(this.container),this.container.styles.opacity<1&&this.effects.push(new Iw(this.container.styles.opacity)),null!==this.container.styles.transform){var n=this.container.bounds.left+this.container.styles.transformOrigin[0].number,r=this.container.bounds.top+this.container.styles.transformOrigin[1].number,i=this.container.styles.transform;this.effects.push(new vw(n,r,i))}if(0!==this.container.styles.overflowX){var a=Aw(this.curves),s=dw(this.curves);mw(a,s)?this.effects.push(new hw(a,6)):(this.effects.push(new hw(a,2)),this.effects.push(new hw(s,4)))}}return e.prototype.getEffects=function(e){for(var t=-1===[2,3].indexOf(this.container.styles.position),n=this.parent,r=this.effects.slice(0);n;){var i=n.effects.filter((function(e){return!yw(e)}));if(t||0!==n.container.styles.position||!n.parent){if(r.unshift.apply(r,i),t=-1===[2,3].indexOf(n.container.styles.position),0!==n.container.styles.overflowX){var a=Aw(n.curves),s=dw(n.curves);mw(a,s)||r.unshift(new hw(s,6))}}else r.unshift.apply(r,i);n=n.parent}return r.filter((function(t){return KI(t.target,e)}))},e}(),Ew=function e(t,n,r,i){t.container.elements.forEach((function(a){var s=KI(a.flags,4),o=KI(a.flags,2),l=new gw(a,t);KI(a.styles.display,2048)&&i.push(l);var u=KI(a.flags,8)?[]:i;if(s||o){var c=s||a.styles.isPositioned()?r:n,f=new ww(l);if(a.styles.isPositioned()||a.styles.opacity<1||a.styles.isTransformed()){var p=a.styles.zIndex.order;if(p<0){var A=0;c.negativeZIndex.some((function(e,t){return p>e.element.container.styles.zIndex.order?(A=t,!1):A>0})),c.negativeZIndex.splice(A,0,f)}else if(p>0){var d=0;c.positiveZIndex.some((function(e,t){return p>=e.element.container.styles.zIndex.order?(d=t+1,!1):d>0})),c.positiveZIndex.splice(d,0,f)}else c.zeroOrAutoZIndexOrTransformedOrOpacity.push(f)}else a.styles.isFloating()?c.nonPositionedFloats.push(f):c.nonPositionedInlineLevel.push(f);e(l,f,s?f:r,u)}else a.styles.isInlineLevel()?n.inlineLevel.push(l):n.nonInlineLevel.push(l),e(l,n,r,u);KI(a.flags,8)&&Tw(a,u)}))},Tw=function(e,t){for(var n=e instanceof Ky?e.start:1,r=e instanceof Ky&&e.reversed,i=0;i0&&e.intrinsicHeight>0){var r=Rw(e),i=dw(t);this.path(i),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(n,0,0,e.intrinsicWidth,e.intrinsicHeight,r.left,r.top,r.width,r.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(e){return nd(this,void 0,void 0,(function(){var n,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m;return rd(this,(function(w){switch(w.label){case 0:this.applyEffects(e.getEffects(4)),n=e.container,r=e.curves,i=n.styles,a=0,s=n.textNodes,w.label=1;case 1:return a0&&T>0&&(I=r.ctx.createPattern(d,"repeat"),r.renderRepeat(m,I,D,P))):function(e){return 2===e.type}(n)&&(y=Bw(e,t,[null,null,null]),m=y[0],w=y[1],g=y[2],E=y[3],T=y[4],b=0===n.position.length?[qv]:n.position,D=$v(b[0],E),P=$v(b[b.length-1],T),C=function(e,t,n,r,i){var a=0,s=0;switch(e.size){case 0:0===e.shape?a=s=Math.min(Math.abs(t),Math.abs(t-r),Math.abs(n),Math.abs(n-i)):1===e.shape&&(a=Math.min(Math.abs(t),Math.abs(t-r)),s=Math.min(Math.abs(n),Math.abs(n-i)));break;case 2:if(0===e.shape)a=s=Math.min(wh(t,n),wh(t,n-i),wh(t-r,n),wh(t-r,n-i));else if(1===e.shape){var o=Math.min(Math.abs(n),Math.abs(n-i))/Math.min(Math.abs(t),Math.abs(t-r)),l=gh(r,i,t,n,!0),u=l[0],c=l[1];s=o*(a=wh(u-t,(c-n)/o))}break;case 1:0===e.shape?a=s=Math.max(Math.abs(t),Math.abs(t-r),Math.abs(n),Math.abs(n-i)):1===e.shape&&(a=Math.max(Math.abs(t),Math.abs(t-r)),s=Math.max(Math.abs(n),Math.abs(n-i)));break;case 3:if(0===e.shape)a=s=Math.max(wh(t,n),wh(t,n-i),wh(t-r,n),wh(t-r,n-i));else if(1===e.shape){o=Math.max(Math.abs(n),Math.abs(n-i))/Math.max(Math.abs(t),Math.abs(t-r));var f=gh(r,i,t,n,!1);u=f[0],c=f[1],s=o*(a=wh(u-t,(c-n)/o))}}return Array.isArray(e.size)&&(a=$v(e.size[0],r),s=2===e.size.length?$v(e.size[1],i):a),[a,s]}(n,D,P,E,T),_=C[0],R=C[1],_>0&&R>0&&(B=r.ctx.createRadialGradient(w+D,g+P,0,w+D,g+P,_),yh(n.stops,2*_).forEach((function(e){return B.addColorStop(e.stop,sh(e.color))})),r.path(m),r.ctx.fillStyle=B,_!==R?(O=e.bounds.left+.5*e.bounds.width,S=e.bounds.top+.5*e.bounds.height,L=1/(N=R/_),r.ctx.save(),r.ctx.translate(O,S),r.ctx.transform(1,0,0,N,0,0),r.ctx.translate(-O,-S),r.ctx.fillRect(w,L*(g-S)+S,E,T*L),r.ctx.restore()):r.ctx.fill())),x.label=6;case 6:return t--,[2]}}))},r=this,i=0,a=e.styles.backgroundImage.slice(0).reverse(),o.label=1;case 1:return i0?2!==l.style?[3,5]:[4,this.renderDashedDottedBorder(l.color,l.width,a,e.curves,2)]:[3,11]:[3,13];case 4:return c.sent(),[3,11];case 5:return 3!==l.style?[3,7]:[4,this.renderDashedDottedBorder(l.color,l.width,a,e.curves,3)];case 6:return c.sent(),[3,11];case 7:return 4!==l.style?[3,9]:[4,this.renderDoubleBorder(l.color,l.width,a,e.curves)];case 8:return c.sent(),[3,11];case 9:return[4,this.renderSolidBorder(l.color,a,e.curves)];case 10:c.sent(),c.label=11;case 11:a++,c.label=12;case 12:return s++,[3,3];case 13:return[2]}}))}))},t.prototype.renderDashedDottedBorder=function(e,t,n,r,i){return nd(this,void 0,void 0,(function(){var a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w;return rd(this,(function(g){return this.ctx.save(),a=function(e,t){switch(t){case 0:return Pw(e.topLeftBorderStroke,e.topRightBorderStroke);case 1:return Pw(e.topRightBorderStroke,e.bottomRightBorderStroke);case 2:return Pw(e.bottomRightBorderStroke,e.bottomLeftBorderStroke);default:return Pw(e.bottomLeftBorderStroke,e.topLeftBorderStroke)}}(r,n),s=Dw(r,n),2===i&&(this.path(s),this.ctx.clip()),cw(s[0])?(o=s[0].start.x,l=s[0].start.y):(o=s[0].x,l=s[0].y),cw(s[1])?(u=s[1].end.x,c=s[1].end.y):(u=s[1].x,c=s[1].y),f=0===n||2===n?Math.abs(o-u):Math.abs(l-c),this.ctx.beginPath(),3===i?this.formatPath(a):this.formatPath(s.slice(0,2)),p=t<3?3*t:2*t,A=t<3?2*t:t,3===i&&(p=t,A=t),d=!0,f<=2*p?d=!1:f<=2*p+A?(p*=v=f/(2*p+A),A*=v):(h=Math.floor((f+A)/(p+A)),I=(f-h*p)/(h-1),A=(y=(f-(h+1)*p)/h)<=0||Math.abs(A-I)0&&void 0!==arguments[0]?arguments[0]:{},t=!this._snapshotBegun,n=void 0!==e.width&&void 0!==e.height,r=this.scene.canvas.canvas,i=r.clientWidth,a=r.clientHeight,s=e.width?Math.floor(e.width):r.width,o=e.height?Math.floor(e.height):r.height;n&&(r.width=s,r.height=o),this._snapshotBegun||this.beginSnapshot({width:s,height:o}),e.includeGizmos||this.sendToPlugins("snapshotStarting");for(var l={},u=0,c=this._plugins.length;u0&&void 0!==g[0]?g[0]:{},n=!this._snapshotBegun,r=void 0!==t.width&&void 0!==t.height,i=this.scene.canvas.canvas,a=i.clientWidth,o=i.clientHeight,l=t.width?Math.floor(t.width):i.width,u=t.height?Math.floor(t.height):i.height,r&&(i.width=l,i.height=u),this._snapshotBegun||this.beginSnapshot(),t.includeGizmos||this.sendToPlugins("snapshotStarting"),this.scene._renderer.renderSnapshot(),c=this.scene._renderer.readSnapshotAsCanvas(),r&&(i.width=a,i.height=o,this.scene.glRedraw()),f={},p=[],A=0,d=this._plugins.length;A1&&void 0!==arguments[1])||arguments[1],n=arguments.length>2?arguments[2]:void 0,r=n||new Set;if(e){if(vg(e))r.add(e);else if(vg(e.buffer))r.add(e.buffer);else if(ArrayBuffer.isView(e));else if(t&&"object"===T(e))for(var i in e)dg(e[i],t,r)}else;return void 0===n?Array.from(r):[]}function vg(e){return!!e&&(e instanceof ArrayBuffer||("undefined"!=typeof MessagePort&&e instanceof MessagePort||("undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap||"undefined"!=typeof OffscreenCanvas&&e instanceof OffscreenCanvas)))}var hg=function(){},Ig=function(){function e(t){b(this,e),lg(this,"name",void 0),lg(this,"source",void 0),lg(this,"url",void 0),lg(this,"terminated",!1),lg(this,"worker",void 0),lg(this,"onMessage",void 0),lg(this,"onError",void 0),lg(this,"_loadableURL","");var n=t.name,r=t.source,i=t.url;tg(r||i),this.name=n,this.source=r,this.url=i,this.onMessage=hg,this.onError=function(e){return console.log(e)},this.worker=ig?this._createBrowserWorker():this._createNodeWorker()}return P(e,[{key:"destroy",value:function(){this.onMessage=hg,this.onError=hg,this.worker.terminate(),this.terminated=!0}},{key:"isRunning",get:function(){return Boolean(this.onMessage)}},{key:"postMessage",value:function(e,t){t=t||dg(e),this.worker.postMessage(e,t)}},{key:"_getErrorFromErrorEvent",value:function(e){var t="Failed to load ";return t+="worker ".concat(this.name," from ").concat(this.url,". "),e.message&&(t+="".concat(e.message," in ")),e.lineno&&(t+=":".concat(e.lineno,":").concat(e.colno)),new Error(t)}},{key:"_createBrowserWorker",value:function(){var e=this;this._loadableURL=pg({source:this.source,url:this.url});var t=new Worker(this._loadableURL,{name:this.name});return t.onmessage=function(t){t.data?e.onMessage(t.data):e.onError(new Error("No data received"))},t.onerror=function(t){e.onError(e._getErrorFromErrorEvent(t)),e.terminated=!0},t.onmessageerror=function(e){return console.error(e)},t}},{key:"_createNodeWorker",value:function(){var e,t=this;if(this.url){var n=this.url.includes(":/")||this.url.startsWith("/")?this.url:"./".concat(this.url);e=new cg(n,{eval:!1})}else{if(!this.source)throw new Error("no worker");e=new cg(this.source,{eval:!0})}return e.on("message",(function(e){t.onMessage(e)})),e.on("error",(function(e){t.onError(e)})),e.on("exit",(function(e){})),e}}],[{key:"isSupported",value:function(){return"undefined"!=typeof Worker&&ig||void 0!==T(cg)}}]),e}(),yg=function(){function e(t){b(this,e),lg(this,"name","unnamed"),lg(this,"source",void 0),lg(this,"url",void 0),lg(this,"maxConcurrency",1),lg(this,"maxMobileConcurrency",1),lg(this,"onDebug",(function(){})),lg(this,"reuseWorkers",!0),lg(this,"props",{}),lg(this,"jobQueue",[]),lg(this,"idleQueue",[]),lg(this,"count",0),lg(this,"isDestroyed",!1),this.source=t.source,this.url=t.url,this.setProps(t)}var t,n;return P(e,[{key:"destroy",value:function(){this.idleQueue.forEach((function(e){return e.destroy()})),this.isDestroyed=!0}},{key:"setProps",value:function(e){this.props=a(a({},this.props),e),void 0!==e.name&&(this.name=e.name),void 0!==e.maxConcurrency&&(this.maxConcurrency=e.maxConcurrency),void 0!==e.maxMobileConcurrency&&(this.maxMobileConcurrency=e.maxMobileConcurrency),void 0!==e.reuseWorkers&&(this.reuseWorkers=e.reuseWorkers),void 0!==e.onDebug&&(this.onDebug=e.onDebug)}},{key:"startJob",value:(n=l(s().mark((function e(t){var n,r,i,a=this,o=arguments;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=o.length>1&&void 0!==o[1]?o[1]:function(e,t,n){return e.done(n)},r=o.length>2&&void 0!==o[2]?o[2]:function(e,t){return e.error(t)},i=new Promise((function(e){return a.jobQueue.push({name:t,onMessage:n,onError:r,onStart:e}),a})),this._startQueuedJob(),e.next=6,i;case 6:return e.abrupt("return",e.sent);case 7:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"_startQueuedJob",value:(t=l(s().mark((function e(){var t,n,r;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.jobQueue.length){e.next=2;break}return e.abrupt("return");case 2:if(t=this._getAvailableWorker()){e.next=5;break}return e.abrupt("return");case 5:if(!(n=this.jobQueue.shift())){e.next=18;break}return this.onDebug({message:"Starting job",name:n.name,workerThread:t,backlog:this.jobQueue.length}),r=new ug(n.name,t),t.onMessage=function(e){return n.onMessage(r,e.type,e.payload)},t.onError=function(e){return n.onError(r,e)},n.onStart(r),e.prev=12,e.next=15,r.result;case 15:return e.prev=15,this.returnWorkerToQueue(t),e.finish(15);case 18:case"end":return e.stop()}}),e,this,[[12,,15,18]])}))),function(){return t.apply(this,arguments)})},{key:"returnWorkerToQueue",value:function(e){this.isDestroyed||!this.reuseWorkers||this.count>this._getMaxConcurrency()?(e.destroy(),this.count--):this.idleQueue.push(e),this.isDestroyed||this._startQueuedJob()}},{key:"_getAvailableWorker",value:function(){if(this.idleQueue.length>0)return this.idleQueue.shift()||null;if(this.count0&&void 0!==arguments[0]?arguments[0]:{};return e._workerFarm=e._workerFarm||new e({}),e._workerFarm.setProps(t),e._workerFarm}}]),e}();lg(wg,"_workerFarm",void 0);function gg(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t[e.id]||{},r="".concat(e.id,"-worker.js"),i=n.workerUrl;if(i||"compression"!==e.id||(i=t.workerUrl),"test"===t._workerType&&(i="modules/".concat(e.module,"/dist/").concat(r)),!i){var a=e.version;"latest"===a&&(a="latest");var s=a?"@".concat(a):"";i="https://unpkg.com/@loaders.gl/".concat(e.module).concat(s,"/dist/").concat(r)}return tg(i),i}function Eg(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"3.2.6";tg(e,"no worker provided");var n=e.version;return!(!t||!n)}var Tg=Object.freeze({__proto__:null,default:{}}),bg={};function Dg(e){return Pg.apply(this,arguments)}function Pg(){return Pg=l(s().mark((function e(t){var n,r,i=arguments;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=i.length>1&&void 0!==i[1]?i[1]:null,r=i.length>2&&void 0!==i[2]?i[2]:{},n&&(t=Cg(t,n,r)),bg[t]=bg[t]||_g(t),e.next=6,bg[t];case 6:return e.abrupt("return",e.sent);case 7:case"end":return e.stop()}}),e)}))),Pg.apply(this,arguments)}function Cg(e,t,n){if(e.startsWith("http"))return e;var r=n.modules||{};return r[e]?r[e]:ig?n.CDN?(tg(n.CDN.startsWith("http")),"".concat(n.CDN,"/").concat(t,"@").concat("3.2.6","/dist/libs/").concat(e)):ag?"../src/libs/".concat(e):"modules/".concat(t,"/src/libs/").concat(e):"modules/".concat(t,"/dist/libs/").concat(e)}function _g(e){return Rg.apply(this,arguments)}function Rg(){return(Rg=l(s().mark((function e(t){var n,r,i;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.endsWith("wasm")){e.next=7;break}return e.next=3,fetch(t);case 3:return n=e.sent,e.next=6,n.arrayBuffer();case 6:return e.abrupt("return",e.sent);case 7:if(ig){e.next=20;break}if(e.prev=8,e.t0=Tg&&void 0,!e.t0){e.next=14;break}return e.next=13,(void 0)(t);case 13:e.t0=e.sent;case 14:return e.abrupt("return",e.t0);case 17:return e.prev=17,e.t1=e.catch(8),e.abrupt("return",null);case 20:if(!ag){e.next=22;break}return e.abrupt("return",importScripts(t));case 22:return e.next=24,fetch(t);case 24:return r=e.sent,e.next=27,r.text();case 27:return i=e.sent,e.abrupt("return",Bg(i,t));case 29:case"end":return e.stop()}}),e,null,[[8,17]])})))).apply(this,arguments)}function Bg(e,t){if(ig){if(ag)return eval.call(rg,e),null;var n=document.createElement("script");n.id=t;try{n.appendChild(document.createTextNode(e))}catch(t){n.text=e}return document.body.appendChild(n),null}}function Og(e,t){return!!wg.isSupported()&&(!!(ig||null!=t&&t._nodeWorkers)&&(e.worker&&(null==t?void 0:t.worker)))}function Sg(e,t,n,r,i){return Ng.apply(this,arguments)}function Ng(){return Ng=l(s().mark((function e(t,n,r,i,a){var o,l,u,c,f,p;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=t.id,l=gg(t,r),u=wg.getWorkerFarm(r),c=u.getWorkerPool({name:o,url:l}),r=JSON.parse(JSON.stringify(r)),i=JSON.parse(JSON.stringify(i||{})),e.next=8,c.startJob("process-on-worker",Lg.bind(null,a));case 8:return(f=e.sent).postMessage("process",{input:n,options:r,context:i}),e.next=12,f.result;case 12:return p=e.sent,e.next=15,p.result;case 15:return e.abrupt("return",e.sent);case 16:case"end":return e.stop()}}),e)}))),Ng.apply(this,arguments)}function Lg(e,t,n,r){return xg.apply(this,arguments)}function xg(){return(xg=l(s().mark((function e(t,n,r,i){var a,o,l,u,c;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.t0=r,e.next="done"===e.t0?3:"error"===e.t0?5:"process"===e.t0?7:20;break;case 3:return n.done(i),e.abrupt("break",21);case 5:return n.error(new Error(i.error)),e.abrupt("break",21);case 7:return a=i.id,o=i.input,l=i.options,e.prev=8,e.next=11,t(o,l);case 11:u=e.sent,n.postMessage("done",{id:a,result:u}),e.next=19;break;case 15:e.prev=15,e.t1=e.catch(8),c=e.t1 instanceof Error?e.t1.message:"unknown error",n.postMessage("error",{id:a,error:c});case 19:return e.abrupt("break",21);case 20:console.warn("parse-with-worker unknown message ".concat(r));case 21:case"end":return e.stop()}}),e,null,[[8,15]])})))).apply(this,arguments)}function Mg(e,t,n){if(e.byteLength<=t+n)return"";for(var r=new DataView(e),i="",a=0;a1&&void 0!==arguments[1]?arguments[1]:5;if("string"==typeof e)return e.slice(0,t);if(ArrayBuffer.isView(e))return Mg(e.buffer,e.byteOffset,t);if(e instanceof ArrayBuffer){return Mg(e,0,t)}return""}(e),'"'))}}function Hg(e){return e&&"object"===T(e)&&e.isBuffer}function Ug(e){if(Hg(e))return Hg(t=e)?new Uint8Array(t.buffer,t.byteOffset,t.length).slice().buffer:t;var t;if(e instanceof ArrayBuffer)return e;if(ArrayBuffer.isView(e))return 0===e.byteOffset&&e.byteLength===e.buffer.byteLength?e.buffer:e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength);if("string"==typeof e){var n=e;return(new TextEncoder).encode(n).buffer}if(e&&"object"===T(e)&&e._toArrayBuffer)return e._toArrayBuffer();throw new Error("toArrayBuffer")}function Gg(){for(var e=arguments.length,t=new Array(e),n=0;n=0),Zw(t>0),e+(t-1)&~(t-1)}function Vg(e,t,n){var r;if(e instanceof ArrayBuffer)r=new Uint8Array(e);else{var i=e.byteOffset,a=e.byteLength;r=new Uint8Array(e.buffer||e.arrayBuffer,i,a)}return t.set(r,n),n+jg(r.byteLength,4)}function Qg(e){return Wg.apply(this,arguments)}function Wg(){return(Wg=l(s().mark((function e(t){var n,r,i,a,o,l,u;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=[],r=!1,i=!1,e.prev=3,o=O(t);case 5:return e.next=7,o.next();case 7:if(!(r=!(l=e.sent).done)){e.next=13;break}u=l.value,n.push(u);case 10:r=!1,e.next=5;break;case 13:e.next=19;break;case 15:e.prev=15,e.t0=e.catch(3),i=!0,a=e.t0;case 19:if(e.prev=19,e.prev=20,!r||null==o.return){e.next=24;break}return e.next=24,o.return();case 24:if(e.prev=24,!i){e.next=27;break}throw a;case 27:return e.finish(24);case 28:return e.finish(19);case 29:return e.abrupt("return",Gg.apply(void 0,n));case 30:case"end":return e.stop()}}),e,null,[[3,15,19,29],[20,,24,28]])})))).apply(this,arguments)}var zg={};function Kg(e){for(var t in zg)if(e.startsWith(t)){var n=zg[t];e=e.replace(t,n)}return e.startsWith("http://")||e.startsWith("https://")||(e="".concat("").concat(e)),e}var Yg=function(e){return"function"==typeof e},Xg=function(e){return null!==e&&"object"===T(e)},qg=function(e){return Xg(e)&&e.constructor==={}.constructor},Jg=function(e){return e&&"function"==typeof e[Symbol.iterator]},Zg=function(e){return e&&"function"==typeof e[Symbol.asyncIterator]},$g=function(e){return"undefined"!=typeof Response&&e instanceof Response||e&&e.arrayBuffer&&e.text&&e.json},eE=function(e){return"undefined"!=typeof Blob&&e instanceof Blob},tE=function(e){return function(e){return"undefined"!=typeof ReadableStream&&e instanceof ReadableStream||Xg(e)&&Yg(e.tee)&&Yg(e.cancel)&&Yg(e.getReader)}(e)||function(e){return Xg(e)&&Yg(e.read)&&Yg(e.pipe)&&function(e){return"boolean"==typeof e}(e.readable)}(e)},nE=/^data:([-\w.]+\/[-\w.+]+)(;|,)/,rE=/^([-\w.]+\/[-\w.+]+)/;function iE(e){var t=rE.exec(e);return t?t[1]:e}function aE(e){var t=nE.exec(e);return t?t[1]:""}var sE=/\?.*/;function oE(e){if($g(e)){var t=uE(e.url||"");return{url:t,type:iE(e.headers.get("content-type")||"")||aE(t)}}return eE(e)?{url:uE(e.name||""),type:e.type||""}:"string"==typeof e?{url:uE(e),type:aE(e)}:{url:"",type:""}}function lE(e){return $g(e)?e.headers["content-length"]||-1:eE(e)?e.size:"string"==typeof e?e.length:e instanceof ArrayBuffer||ArrayBuffer.isView(e)?e.byteLength:-1}function uE(e){return e.replace(sE,"")}function cE(e){return fE.apply(this,arguments)}function fE(){return(fE=l(s().mark((function e(t){var n,r,i,a,o,l,u;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!$g(t)){e.next=2;break}return e.abrupt("return",t);case 2:return n={},(r=lE(t))>=0&&(n["content-length"]=String(r)),i=oE(t),a=i.url,(o=i.type)&&(n["content-type"]=o),e.next=9,hE(t);case 9:return(l=e.sent)&&(n["x-first-bytes"]=l),"string"==typeof t&&(t=(new TextEncoder).encode(t)),u=new Response(t,{headers:n}),Object.defineProperty(u,"url",{value:a}),e.abrupt("return",u);case 15:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function pE(e){return AE.apply(this,arguments)}function AE(){return(AE=l(s().mark((function e(t){var n;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.ok){e.next=5;break}return e.next=3,dE(t);case 3:throw n=e.sent,new Error(n);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function dE(e){return vE.apply(this,arguments)}function vE(){return(vE=l(s().mark((function e(t){var n,r,i;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n="Failed to fetch resource ".concat(t.url," (").concat(t.status,"): "),e.prev=1,r=t.headers.get("Content-Type"),i=t.statusText,!r.includes("application/json")){e.next=11;break}return e.t0=i,e.t1=" ",e.next=9,t.text();case 9:e.t2=e.sent,i=e.t0+=e.t1.concat.call(e.t1,e.t2);case 11:n=(n+=i).length>60?"".concat(n.slice(0,60),"..."):n,e.next=17;break;case 15:e.prev=15,e.t3=e.catch(1);case 17:return e.abrupt("return",n);case 18:case"end":return e.stop()}}),e,null,[[1,15]])})))).apply(this,arguments)}function hE(e){return IE.apply(this,arguments)}function IE(){return(IE=l(s().mark((function e(t){var n,r,i,a;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=5,"string"!=typeof t){e.next=3;break}return e.abrupt("return","data:,".concat(t.slice(0,n)));case 3:if(!(t instanceof Blob)){e.next=8;break}return r=t.slice(0,5),e.next=7,new Promise((function(e){var t=new FileReader;t.onload=function(t){var n;return e(null==t||null===(n=t.target)||void 0===n?void 0:n.result)},t.readAsDataURL(r)}));case 7:return e.abrupt("return",e.sent);case 8:if(!(t instanceof ArrayBuffer)){e.next=12;break}return i=t.slice(0,n),a=yE(i),e.abrupt("return","data:base64,".concat(a));case 12:return e.abrupt("return",null);case 13:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function yE(e){for(var t="",n=new Uint8Array(e),r=0;r=0)}();function PE(e){try{var t=window[e],n="__storage_test__";return t.setItem(n,n),t.removeItem(n),t}catch(e){return null}}var CE=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"sessionStorage";b(this,e),this.storage=PE(r),this.id=t,this.config={},Object.assign(this.config,n),this._loadConfiguration()}return P(e,[{key:"getConfiguration",value:function(){return this.config}},{key:"setConfiguration",value:function(e){return this.config={},this.updateConfiguration(e)}},{key:"updateConfiguration",value:function(e){if(Object.assign(this.config,e),this.storage){var t=JSON.stringify(this.config);this.storage.setItem(this.id,t)}return this}},{key:"_loadConfiguration",value:function(){var e={};if(this.storage){var t=this.storage.getItem(this.id);e=t?JSON.parse(t):{}}return Object.assign(this.config,e),this}}]),e}();function _E(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:600,i=e.src.replace(/\(/g,"%28").replace(/\)/g,"%29");e.width>r&&(n=Math.min(n,r/e.width));var a=e.width*n,s=e.height*n,o=["font-size:1px;","padding:".concat(Math.floor(s/2),"px ").concat(Math.floor(a/2),"px;"),"line-height:".concat(s,"px;"),"background:url(".concat(i,");"),"background-size:".concat(a,"px ").concat(s,"px;"),"color:transparent;"].join("");return["".concat(t," %c+"),o]}var RE={BLACK:30,RED:31,GREEN:32,YELLOW:33,BLUE:34,MAGENTA:35,CYAN:36,WHITE:37,BRIGHT_BLACK:90,BRIGHT_RED:91,BRIGHT_GREEN:92,BRIGHT_YELLOW:93,BRIGHT_BLUE:94,BRIGHT_MAGENTA:95,BRIGHT_CYAN:96,BRIGHT_WHITE:97};function BE(e){return"string"==typeof e?RE[e.toUpperCase()]||RE.WHITE:e}function OE(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["constructor"],r=Object.getPrototypeOf(e),i=Object.getOwnPropertyNames(r),a=c(i);try{var s=function(){var r=t.value;"function"==typeof e[r]&&(n.find((function(e){return r===e}))||(e[r]=e[r].bind(e)))};for(a.s();!(t=a.n()).done;)s()}catch(e){a.e(e)}finally{a.f()}}function SE(e,t){if(!e)throw new Error(t||"Assertion failed")}function NE(){var e;if(DE&&EE.performance)e=EE.performance.now();else if(TE.hrtime){var t=TE.hrtime();e=1e3*t[0]+t[1]/1e6}else e=Date.now();return e}var LE={debug:DE&&console.debug||console.log,log:console.log,info:console.info,warn:console.warn,error:console.error},xE={enabled:!0,level:0};function ME(){}var FE={},HE={once:!0};function UE(e){for(var t in e)for(var n in e[t])return n||"untitled";return"empty"}var GE=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{id:""},n=t.id;b(this,e),this.id=n,this.VERSION=bE,this._startTs=NE(),this._deltaTs=NE(),this.LOG_THROTTLE_TIMEOUT=0,this._storage=new CE("__probe-".concat(this.id,"__"),xE),this.userData={},this.timeStamp("".concat(this.id," started")),OE(this),Object.seal(this)}return P(e,[{key:"level",get:function(){return this.getLevel()},set:function(e){this.setLevel(e)}},{key:"isEnabled",value:function(){return this._storage.config.enabled}},{key:"getLevel",value:function(){return this._storage.config.level}},{key:"getTotal",value:function(){return Number((NE()-this._startTs).toPrecision(10))}},{key:"getDelta",value:function(){return Number((NE()-this._deltaTs).toPrecision(10))}},{key:"priority",get:function(){return this.level},set:function(e){this.level=e}},{key:"getPriority",value:function(){return this.level}},{key:"enable",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._storage.updateConfiguration({enabled:e}),this}},{key:"setLevel",value:function(e){return this._storage.updateConfiguration({level:e}),this}},{key:"assert",value:function(e,t){SE(e,t)}},{key:"warn",value:function(e){return this._getLogFunction(0,e,LE.warn,arguments,HE)}},{key:"error",value:function(e){return this._getLogFunction(0,e,LE.error,arguments)}},{key:"deprecated",value:function(e,t){return this.warn("`".concat(e,"` is deprecated and will be removed in a later version. Use `").concat(t,"` instead"))}},{key:"removed",value:function(e,t){return this.error("`".concat(e,"` has been removed. Use `").concat(t,"` instead"))}},{key:"probe",value:function(e,t){return this._getLogFunction(e,t,LE.log,arguments,{time:!0,once:!0})}},{key:"log",value:function(e,t){return this._getLogFunction(e,t,LE.debug,arguments)}},{key:"info",value:function(e,t){return this._getLogFunction(e,t,console.info,arguments)}},{key:"once",value:function(e,t){return this._getLogFunction(e,t,LE.debug||LE.info,arguments,HE)}},{key:"table",value:function(e,t,n){return t?this._getLogFunction(e,t,console.table||ME,n&&[n],{tag:UE(t)}):ME}},{key:"image",value:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){var t=e.logLevel,n=e.priority,r=e.image,i=e.message,a=void 0===i?"":i,s=e.scale,o=void 0===s?1:s;return this._shouldLog(t||n)?DE?function(e){var t=e.image,n=e.message,r=void 0===n?"":n,i=e.scale,a=void 0===i?1:i;if("string"==typeof t){var s=new Image;return s.onload=function(){var e,t=_E(s,r,a);(e=console).log.apply(e,u(t))},s.src=t,ME}var o=t.nodeName||"";if("img"===o.toLowerCase()){var l;return(l=console).log.apply(l,u(_E(t,r,a))),ME}if("canvas"===o.toLowerCase()){var c=new Image;return c.onload=function(){var e;return(e=console).log.apply(e,u(_E(c,r,a)))},c.src=t.toDataURL(),ME}return ME}({image:r,message:a,scale:o}):function(e){var t=e.image,n=(e.message,e.scale),r=void 0===n?1:n,i=null;try{i=module.require("asciify-image")}catch(e){}if(i)return function(){return i(t,{fit:"box",width:"".concat(Math.round(80*r),"%")}).then((function(e){return console.log(e)}))};return ME}({image:r,message:a,scale:o}):ME}))},{key:"settings",value:function(){console.table?console.table(this._storage.config):console.log(this._storage.config)}},{key:"get",value:function(e){return this._storage.config[e]}},{key:"set",value:function(e,t){this._storage.updateConfiguration(E({},e,t))}},{key:"time",value:function(e,t){return this._getLogFunction(e,t,console.time?console.time:console.info)}},{key:"timeEnd",value:function(e,t){return this._getLogFunction(e,t,console.timeEnd?console.timeEnd:console.info)}},{key:"timeStamp",value:function(e,t){return this._getLogFunction(e,t,console.timeStamp||ME)}},{key:"group",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{collapsed:!1},r=n=jE({logLevel:e,message:t,opts:n}),i=r.collapsed;return n.method=(i?console.groupCollapsed:console.group)||console.info,this._getLogFunction(n)}},{key:"groupCollapsed",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.group(e,t,Object.assign({},n,{collapsed:!0}))}},{key:"groupEnd",value:function(e){return this._getLogFunction(e,"",console.groupEnd||ME)}},{key:"withGroup",value:function(e,t,n){this.group(e,t)();try{n()}finally{this.groupEnd(e)()}}},{key:"trace",value:function(){console.trace&&console.trace()}},{key:"_shouldLog",value:function(e){return this.isEnabled()&&this.getLevel()>=kE(e)}},{key:"_getLogFunction",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],i=arguments.length>4?arguments[4]:void 0;if(this._shouldLog(e)){var a;i=jE({logLevel:e,message:t,args:r,opts:i}),SE(n=n||i.method),i.total=this.getTotal(),i.delta=this.getDelta(),this._deltaTs=NE();var s=i.tag||i.message;if(i.once){if(FE[s])return ME;FE[s]=NE()}return t=VE(this.id,i.message,i),(a=n).bind.apply(a,[console,t].concat(u(i.args)))}return ME}}]),e}();function kE(e){if(!e)return 0;var t;switch(T(e)){case"number":t=e;break;case"object":t=e.logLevel||e.priority||0;break;default:return 0}return SE(Number.isFinite(t)&&t>=0),t}function jE(e){var t=e.logLevel,n=e.message;e.logLevel=kE(t);for(var r=e.args?Array.from(e.args):[];r.length&&r.shift()!==n;);switch(e.args=r,T(t)){case"string":case"function":void 0!==n&&r.unshift(n),e.message=t;break;case"object":Object.assign(e,t)}"function"==typeof e.message&&(e.message=e.message());var i=T(e.message);return SE("string"===i||"object"===i),Object.assign(e,e.opts)}function VE(e,t,n){if("string"==typeof t){var r=n.time?function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8,n=Math.max(t-e.length,0);return"".concat(" ".repeat(n)).concat(e)}((i=n.total)<10?"".concat(i.toFixed(2),"ms"):i<100?"".concat(i.toFixed(1),"ms"):i<1e3?"".concat(i.toFixed(0),"ms"):"".concat((i/1e3).toFixed(2),"s")):"";t=function(e,t,n){return DE||"string"!=typeof e||(t&&(t=BE(t),e="[".concat(t,"m").concat(e,"")),n&&(t=BE(n),e="[".concat(n+10,"m").concat(e,""))),e}(t=n.time?"".concat(e,": ").concat(r," ").concat(t):"".concat(e,": ").concat(t),n.color,n.background)}var i;return t}GE.VERSION=bE;var QE=new GE({id:"loaders.gl"}),WE=function(){function e(){b(this,e)}return P(e,[{key:"log",value:function(){return function(){}}},{key:"info",value:function(){return function(){}}},{key:"warn",value:function(){return function(){}}},{key:"error",value:function(){return function(){}}}]),e}(),zE={fetch:null,mimeType:void 0,nothrow:!1,log:new(function(){function e(){b(this,e),lg(this,"console",void 0),this.console=console}return P(e,[{key:"log",value:function(){for(var e,t=arguments.length,n=new Array(t),r=0;r=0)}()}var aT={self:"undefined"!=typeof self&&self,window:"undefined"!=typeof window&&window,global:"undefined"!=typeof global&&global,document:"undefined"!=typeof document&&document,process:"object"===("undefined"==typeof process?"undefined":T(process))&&process},sT=aT.window||aT.self||aT.global,oT=aT.process||{},lT="undefined"!=typeof __VERSION__?__VERSION__:"untranspiled source";function uT(e){try{var t=window[e],n="__storage_test__";return t.setItem(n,n),t.removeItem(n),t}catch(e){return null}}iT();var cT,fT=function(){function e(t){b(this,e);var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"sessionStorage";lg(this,"storage",void 0),lg(this,"id",void 0),lg(this,"config",{}),this.storage=uT(r),this.id=t,this.config={},Object.assign(this.config,n),this._loadConfiguration()}return P(e,[{key:"getConfiguration",value:function(){return this.config}},{key:"setConfiguration",value:function(e){return this.config={},this.updateConfiguration(e)}},{key:"updateConfiguration",value:function(e){if(Object.assign(this.config,e),this.storage){var t=JSON.stringify(this.config);this.storage.setItem(this.id,t)}return this}},{key:"_loadConfiguration",value:function(){var e={};if(this.storage){var t=this.storage.getItem(this.id);e=t?JSON.parse(t):{}}return Object.assign(this.config,e),this}}]),e}();function pT(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:600,i=e.src.replace(/\(/g,"%28").replace(/\)/g,"%29");e.width>r&&(n=Math.min(n,r/e.width));var a=e.width*n,s=e.height*n,o=["font-size:1px;","padding:".concat(Math.floor(s/2),"px ").concat(Math.floor(a/2),"px;"),"line-height:".concat(s,"px;"),"background:url(".concat(i,");"),"background-size:".concat(a,"px ").concat(s,"px;"),"color:transparent;"].join("");return["".concat(t," %c+"),o]}function AT(e){return"string"==typeof e?cT[e.toUpperCase()]||cT.WHITE:e}function dT(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["constructor"],r=Object.getPrototypeOf(e),i=Object.getOwnPropertyNames(r),a=c(i);try{var s=function(){var r=t.value;"function"==typeof e[r]&&(n.find((function(e){return r===e}))||(e[r]=e[r].bind(e)))};for(a.s();!(t=a.n()).done;)s()}catch(e){a.e(e)}finally{a.f()}}function vT(e,t){if(!e)throw new Error(t||"Assertion failed")}function hT(){var e,t,n;if(iT&&"performance"in sT)e=null==sT||null===(t=sT.performance)||void 0===t||null===(n=t.now)||void 0===n?void 0:n.call(t);else if("hrtime"in oT){var r,i=null==oT||null===(r=oT.hrtime)||void 0===r?void 0:r.call(oT);e=1e3*i[0]+i[1]/1e6}else e=Date.now();return e}!function(e){e[e.BLACK=30]="BLACK",e[e.RED=31]="RED",e[e.GREEN=32]="GREEN",e[e.YELLOW=33]="YELLOW",e[e.BLUE=34]="BLUE",e[e.MAGENTA=35]="MAGENTA",e[e.CYAN=36]="CYAN",e[e.WHITE=37]="WHITE",e[e.BRIGHT_BLACK=90]="BRIGHT_BLACK",e[e.BRIGHT_RED=91]="BRIGHT_RED",e[e.BRIGHT_GREEN=92]="BRIGHT_GREEN",e[e.BRIGHT_YELLOW=93]="BRIGHT_YELLOW",e[e.BRIGHT_BLUE=94]="BRIGHT_BLUE",e[e.BRIGHT_MAGENTA=95]="BRIGHT_MAGENTA",e[e.BRIGHT_CYAN=96]="BRIGHT_CYAN",e[e.BRIGHT_WHITE=97]="BRIGHT_WHITE"}(cT||(cT={}));var IT={debug:iT&&console.debug||console.log,log:console.log,info:console.info,warn:console.warn,error:console.error},yT={enabled:!0,level:0};function mT(){}var wT={},gT={once:!0},ET=function(){function e(){b(this,e);var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{id:""},n=t.id;lg(this,"id",void 0),lg(this,"VERSION",lT),lg(this,"_startTs",hT()),lg(this,"_deltaTs",hT()),lg(this,"_storage",void 0),lg(this,"userData",{}),lg(this,"LOG_THROTTLE_TIMEOUT",0),this.id=n,this._storage=new fT("__probe-".concat(this.id,"__"),yT),this.userData={},this.timeStamp("".concat(this.id," started")),dT(this),Object.seal(this)}return P(e,[{key:"level",get:function(){return this.getLevel()},set:function(e){this.setLevel(e)}},{key:"isEnabled",value:function(){return this._storage.config.enabled}},{key:"getLevel",value:function(){return this._storage.config.level}},{key:"getTotal",value:function(){return Number((hT()-this._startTs).toPrecision(10))}},{key:"getDelta",value:function(){return Number((hT()-this._deltaTs).toPrecision(10))}},{key:"priority",get:function(){return this.level},set:function(e){this.level=e}},{key:"getPriority",value:function(){return this.level}},{key:"enable",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._storage.updateConfiguration({enabled:e}),this}},{key:"setLevel",value:function(e){return this._storage.updateConfiguration({level:e}),this}},{key:"get",value:function(e){return this._storage.config[e]}},{key:"set",value:function(e,t){this._storage.updateConfiguration(E({},e,t))}},{key:"settings",value:function(){console.table?console.table(this._storage.config):console.log(this._storage.config)}},{key:"assert",value:function(e,t){vT(e,t)}},{key:"warn",value:function(e){return this._getLogFunction(0,e,IT.warn,arguments,gT)}},{key:"error",value:function(e){return this._getLogFunction(0,e,IT.error,arguments)}},{key:"deprecated",value:function(e,t){return this.warn("`".concat(e,"` is deprecated and will be removed in a later version. Use `").concat(t,"` instead"))}},{key:"removed",value:function(e,t){return this.error("`".concat(e,"` has been removed. Use `").concat(t,"` instead"))}},{key:"probe",value:function(e,t){return this._getLogFunction(e,t,IT.log,arguments,{time:!0,once:!0})}},{key:"log",value:function(e,t){return this._getLogFunction(e,t,IT.debug,arguments)}},{key:"info",value:function(e,t){return this._getLogFunction(e,t,console.info,arguments)}},{key:"once",value:function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i2&&void 0!==arguments[2]?arguments[2]:{collapsed:!1},r=bT({logLevel:e,message:t,opts:n}),i=n.collapsed;return r.method=(i?console.groupCollapsed:console.group)||console.info,this._getLogFunction(r)}},{key:"groupCollapsed",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.group(e,t,Object.assign({},n,{collapsed:!0}))}},{key:"groupEnd",value:function(e){return this._getLogFunction(e,"",console.groupEnd||mT)}},{key:"withGroup",value:function(e,t,n){this.group(e,t)();try{n()}finally{this.groupEnd(e)()}}},{key:"trace",value:function(){console.trace&&console.trace()}},{key:"_shouldLog",value:function(e){return this.isEnabled()&&this.getLevel()>=TT(e)}},{key:"_getLogFunction",value:function(e,t,n,r,i){if(this._shouldLog(e)){var a;i=bT({logLevel:e,message:t,args:r,opts:i}),vT(n=n||i.method),i.total=this.getTotal(),i.delta=this.getDelta(),this._deltaTs=hT();var s=i.tag||i.message;if(i.once){if(wT[s])return mT;wT[s]=hT()}return t=function(e,t,n){if("string"==typeof t){var r=n.time?function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8,n=Math.max(t-e.length,0);return"".concat(" ".repeat(n)).concat(e)}((i=n.total)<10?"".concat(i.toFixed(2),"ms"):i<100?"".concat(i.toFixed(1),"ms"):i<1e3?"".concat(i.toFixed(0),"ms"):"".concat((i/1e3).toFixed(2),"s")):"";t=function(e,t,n){return iT||"string"!=typeof e||(t&&(t=AT(t),e="[".concat(t,"m").concat(e,"")),n&&(t=AT(n),e="[".concat(n+10,"m").concat(e,""))),e}(t=n.time?"".concat(e,": ").concat(r," ").concat(t):"".concat(e,": ").concat(t),n.color,n.background)}var i;return t}(this.id,i.message,i),(a=n).bind.apply(a,[console,t].concat(u(i.args)))}return mT}}]),e}();function TT(e){if(!e)return 0;var t;switch(T(e)){case"number":t=e;break;case"object":t=e.logLevel||e.priority||0;break;default:return 0}return vT(Number.isFinite(t)&&t>=0),t}function bT(e){var t=e.logLevel,n=e.message;e.logLevel=TT(t);for(var r=e.args?Array.from(e.args):[];r.length&&r.shift()!==n;);switch(T(t)){case"string":case"function":void 0!==n&&r.unshift(n),e.message=t;break;case"object":Object.assign(e,t)}"function"==typeof e.message&&(e.message=e.message());var i=T(e.message);return vT("string"===i||"object"===i),Object.assign(e,{args:r},e.opts)}function DT(e){for(var t in e)for(var n in e[t])return n||"untitled";return"empty"}lg(ET,"VERSION",lT);var PT=new ET({id:"loaders.gl"}),CT=/\.([^.]+)$/;function _T(e){return RT.apply(this,arguments)}function RT(){return RT=l(s().mark((function e(t){var n,r,i,o,l=arguments;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=l.length>1&&void 0!==l[1]?l[1]:[],r=l.length>2?l[2]:void 0,i=l.length>3?l[3]:void 0,ST(t)){e.next=5;break}return e.abrupt("return",null);case 5:if(!(o=BT(t,n,a(a({},r),{},{nothrow:!0}),i))){e.next=8;break}return e.abrupt("return",o);case 8:if(!eE(t)){e.next=13;break}return e.next=11,t.slice(0,10).arrayBuffer();case 11:t=e.sent,o=BT(t,n,r,i);case 13:if(o||null!=r&&r.nothrow){e.next=15;break}throw new Error(NT(t));case 15:return e.abrupt("return",o);case 16:case"end":return e.stop()}}),e)}))),RT.apply(this,arguments)}function BT(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0;if(!ST(e))return null;if(t&&!Array.isArray(t))return nT(t);var i,a=[];(t&&(a=a.concat(t)),null!=n&&n.ignoreRegisteredLoaders)||(i=a).push.apply(i,u(rT()));LT(a);var s=OT(e,a,n,r);if(!(s||null!=n&&n.nothrow))throw new Error(NT(e));return s}function OT(e,t,n,r){var i,a=oE(e),s=a.url,o=a.type,l=s||(null==r?void 0:r.url),u=null,f="";(null!=n&&n.mimeType&&(u=xT(t,null==n?void 0:n.mimeType),f="match forced by supplied MIME type ".concat(null==n?void 0:n.mimeType)),u=u||function(e,t){var n=t&&CT.exec(t),r=n&&n[1];return r?function(e,t){t=t.toLowerCase();var n,r=c(e);try{for(r.s();!(n=r.n()).done;){var i,a=n.value,s=c(a.extensions);try{for(s.s();!(i=s.n()).done;){if(i.value.toLowerCase()===t)return a}}catch(e){s.e(e)}finally{s.f()}}}catch(e){r.e(e)}finally{r.f()}return null}(e,r):null}(t,l),f=f||(u?"matched url ".concat(l):""),u=u||xT(t,o),f=f||(u?"matched MIME type ".concat(o):""),u=u||function(e,t){if(!t)return null;var n,r=c(e);try{for(r.s();!(n=r.n()).done;){var i=n.value;if("string"==typeof t){if(MT(t,i))return i}else if(ArrayBuffer.isView(t)){if(FT(t.buffer,t.byteOffset,i))return i}else if(t instanceof ArrayBuffer){if(FT(t,0,i))return i}}}catch(e){r.e(e)}finally{r.f()}return null}(t,e),f=f||(u?"matched initial data ".concat(HT(e)):""),u=u||xT(t,null==n?void 0:n.fallbackMimeType),f=f||(u?"matched fallback MIME type ".concat(o):""))&&PT.log(1,"selectLoader selected ".concat(null===(i=u)||void 0===i?void 0:i.name,": ").concat(f,"."));return u}function ST(e){return!(e instanceof Response&&204===e.status)}function NT(e){var t=oE(e),n=t.url,r=t.type,i="No valid loader found (";i+=n?"".concat(function(e){var t=e&&e.lastIndexOf("/");return t>=0?e.substr(t+1):""}(n),", "):"no url provided, ",i+="MIME type: ".concat(r?'"'.concat(r,'"'):"not provided",", ");var a=e?HT(e):"";return i+=a?' first bytes: "'.concat(a,'"'):"first bytes: not available",i+=")"}function LT(e){var t,n=c(e);try{for(n.s();!(t=n.n()).done;){nT(t.value)}}catch(e){n.e(e)}finally{n.f()}}function xT(e,t){var n,r=c(e);try{for(r.s();!(n=r.n()).done;){var i=n.value;if(i.mimeTypes&&i.mimeTypes.includes(t))return i;if(t==="application/x.".concat(i.id))return i}}catch(e){r.e(e)}finally{r.f()}return null}function MT(e,t){return t.testText?t.testText(e):(Array.isArray(t.tests)?t.tests:[t.tests]).some((function(t){return e.startsWith(t)}))}function FT(e,t,n){return(Array.isArray(n.tests)?n.tests:[n.tests]).some((function(r){return function(e,t,n,r){if(r instanceof ArrayBuffer)return function(e,t,n){if(n=n||e.byteLength,e.byteLength1&&void 0!==arguments[1]?arguments[1]:5;if("string"==typeof e)return e.slice(0,t);if(ArrayBuffer.isView(e))return UT(e.buffer,e.byteOffset,t);if(e instanceof ArrayBuffer){var n=0;return UT(e,n,t)}return""}function UT(e,t,n){if(e.byteLength1&&void 0!==c[1]?c[1]:{},r=t.chunkSize,i=void 0===r?262144:r,a=0;case 3:if(!(a2&&void 0!==arguments[2]?arguments[2]:null;if(n)return n;var r=a({fetch:JE(t,e)},e);return Array.isArray(r.loaders)||(r.loaders=null),r}function ZT(e,t){if(!t&&e&&!Array.isArray(e))return e;var n;if(e&&(n=Array.isArray(e)?e:[e]),t&&t.loaders){var r=Array.isArray(t.loaders)?t.loaders:[t.loaders];n=n?[].concat(u(n),u(r)):r}return n&&n.length?n:null}function $T(e,t,n,r){return eb.apply(this,arguments)}function eb(){return(eb=l(s().mark((function e(t,n,r,i){var a,o,l,u;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return tg(!i||"object"===T(i)),!n||Array.isArray(n)||tT(n)||(i=void 0,r=n,n=void 0),e.next=4,t;case 4:return t=e.sent,r=r||{},a=oE(t),o=a.url,l=ZT(n,i),e.next=11,_T(t,l,r);case 11:if(u=e.sent){e.next=14;break}return e.abrupt("return",null);case 14:return r=qE(r,u,l,o),i=JT({url:o,parse:$T,loaders:l},r,i),e.next=18,tb(u,t,r,i);case 18:return e.abrupt("return",e.sent);case 19:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function tb(e,t,n,r){return nb.apply(this,arguments)}function nb(){return(nb=l(s().mark((function e(t,n,r,i){var a,o,l,u,c,f,p,A;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Eg(t),$g(n)&&(o=(a=n).ok,l=a.redirected,u=a.status,c=a.statusText,f=a.type,p=a.url,A=Object.fromEntries(a.headers.entries()),i.response={headers:A,ok:o,redirected:l,status:u,statusText:c,type:f,url:p}),e.next=4,XT(n,t,r);case 4:if(n=e.sent,!t.parseTextSync||"string"!=typeof n){e.next=8;break}return r.dataType="text",e.abrupt("return",t.parseTextSync(n,r,i,t));case 8:if(!Og(t,r)){e.next=12;break}return e.next=11,Sg(t,n,r,i,$T);case 11:case 15:case 19:return e.abrupt("return",e.sent);case 12:if(!t.parseText||"string"!=typeof n){e.next=16;break}return e.next=15,t.parseText(n,r,i,t);case 16:if(!t.parse){e.next=20;break}return e.next=19,t.parse(n,r,i,t);case 20:throw tg(!t.parseSync),new Error("".concat(t.id," loader - no parser found and worker is disabled"));case 22:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var rb,ib,ab="https://unpkg.com/@loaders.gl/textures@".concat("3.2.6","/dist/libs/basis_encoder.wasm"),sb="https://unpkg.com/@loaders.gl/textures@".concat("3.2.6","/dist/libs/basis_encoder.js");function ob(e){return lb.apply(this,arguments)}function lb(){return(lb=l(s().mark((function e(t){var n;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n=t.modules||{}).basis){e.next=3;break}return e.abrupt("return",n.basis);case 3:return rb=rb||ub(t),e.next=6,rb;case 6:return e.abrupt("return",e.sent);case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ub(e){return cb.apply(this,arguments)}function cb(){return(cb=l(s().mark((function e(t){var n,r,i,a;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=null,r=null,e.t0=Promise,e.next=5,Dg("basis_transcoder.js","textures",t);case 5:return e.t1=e.sent,e.next=8,Dg("basis_transcoder.wasm","textures",t);case 8:return e.t2=e.sent,e.t3=[e.t1,e.t2],e.next=12,e.t0.all.call(e.t0,e.t3);case 12:return i=e.sent,a=f(i,2),n=a[0],r=a[1],n=n||globalThis.BASIS,e.next=19,fb(n,r);case 19:return e.abrupt("return",e.sent);case 20:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function fb(e,t){var n={};return t&&(n.wasmBinary=t),new Promise((function(t){e(n).then((function(e){var n=e.BasisFile;(0,e.initializeBasis)(),t({BasisFile:n})}))}))}function pb(e){return Ab.apply(this,arguments)}function Ab(){return(Ab=l(s().mark((function e(t){var n;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n=t.modules||{}).basisEncoder){e.next=3;break}return e.abrupt("return",n.basisEncoder);case 3:return ib=ib||db(t),e.next=6,ib;case 6:return e.abrupt("return",e.sent);case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function db(e){return vb.apply(this,arguments)}function vb(){return(vb=l(s().mark((function e(t){var n,r,i,a;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=null,r=null,e.t0=Promise,e.next=5,Dg(sb,"textures",t);case 5:return e.t1=e.sent,e.next=8,Dg(ab,"textures",t);case 8:return e.t2=e.sent,e.t3=[e.t1,e.t2],e.next=12,e.t0.all.call(e.t0,e.t3);case 12:return i=e.sent,a=f(i,2),n=a[0],r=a[1],n=n||globalThis.BASIS,e.next=19,hb(n,r);case 19:return e.abrupt("return",e.sent);case 20:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function hb(e,t){var n={};return t&&(n.wasmBinary=t),new Promise((function(t){e(n).then((function(e){var n=e.BasisFile,r=e.KTX2File,i=e.initializeBasis,a=e.BasisEncoder;i(),t({BasisFile:n,KTX2File:r,BasisEncoder:a})}))}))}var Ib,yb,mb,wb,gb,Eb,Tb,bb,Db,Pb=33776,Cb=33779,_b=35840,Rb=35842,Bb=36196,Ob=37808,Sb=["","WEBKIT_","MOZ_"],Nb={WEBGL_compressed_texture_s3tc:"dxt",WEBGL_compressed_texture_s3tc_srgb:"dxt-srgb",WEBGL_compressed_texture_etc1:"etc1",WEBGL_compressed_texture_etc:"etc2",WEBGL_compressed_texture_pvrtc:"pvrtc",WEBGL_compressed_texture_atc:"atc",WEBGL_compressed_texture_astc:"astc",EXT_texture_compression_rgtc:"rgtc"},Lb=null;function xb(e){if(!Lb){e=e||function(){try{return document.createElement("canvas").getContext("webgl")}catch(e){return null}}()||void 0,Lb=new Set;var t,n=c(Sb);try{for(n.s();!(t=n.n()).done;){var r=t.value;for(var i in Nb)if(e&&e.getExtension("".concat(r).concat(i))){var a=Nb[i];Lb.add(a)}}}catch(e){n.e(e)}finally{n.f()}}return Lb}(Db=Ib||(Ib={}))[Db.NONE=0]="NONE",Db[Db.BASISLZ=1]="BASISLZ",Db[Db.ZSTD=2]="ZSTD",Db[Db.ZLIB=3]="ZLIB",function(e){e[e.BASICFORMAT=0]="BASICFORMAT"}(yb||(yb={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.ETC1S=163]="ETC1S",e[e.UASTC=166]="UASTC"}(mb||(mb={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.SRGB=1]="SRGB"}(wb||(wb={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.LINEAR=1]="LINEAR",e[e.SRGB=2]="SRGB",e[e.ITU=3]="ITU",e[e.NTSC=4]="NTSC",e[e.SLOG=5]="SLOG",e[e.SLOG2=6]="SLOG2"}(gb||(gb={})),function(e){e[e.ALPHA_STRAIGHT=0]="ALPHA_STRAIGHT",e[e.ALPHA_PREMULTIPLIED=1]="ALPHA_PREMULTIPLIED"}(Eb||(Eb={})),function(e){e[e.RGB=0]="RGB",e[e.RRR=3]="RRR",e[e.GGG=4]="GGG",e[e.AAA=15]="AAA"}(Tb||(Tb={})),function(e){e[e.RGB=0]="RGB",e[e.RGBA=3]="RGBA",e[e.RRR=4]="RRR",e[e.RRRG=5]="RRRG"}(bb||(bb={}));var Mb=[171,75,84,88,32,50,48,187,13,10,26,10];function Fb(e){var t=new Uint8Array(e);return!(t.byteLength1&&void 0!==r[1]?r[1]:null)&&cD||(n=null),!n){e.next=13;break}return e.prev=3,e.next=6,createImageBitmap(t,n);case 6:return e.abrupt("return",e.sent);case 9:e.prev=9,e.t0=e.catch(3),console.warn(e.t0),cD=!1;case 13:return e.next=15,createImageBitmap(t);case 15:return e.abrupt("return",e.sent);case 16:case"end":return e.stop()}}),e,null,[[3,9]])}))),dD.apply(this,arguments)}function vD(e){for(var t in e||uD)return!1;return!0}function hD(e){var t=ID(e);return function(e){var t=ID(e);if(!(t.byteLength>=24&&2303741511===t.getUint32(0,false)))return null;return{mimeType:"image/png",width:t.getUint32(16,false),height:t.getUint32(20,false)}}(t)||function(e){var t=ID(e);if(!(t.byteLength>=3&&65496===t.getUint16(0,false)&&255===t.getUint8(2)))return null;var n=function(){for(var e=new Set([65499,65476,65484,65501,65534]),t=65504;t<65520;++t)e.add(t);var n=new Set([65472,65473,65474,65475,65477,65478,65479,65481,65482,65483,65485,65486,65487,65502]);return{tableMarkers:e,sofMarkers:n}}(),r=n.tableMarkers,i=n.sofMarkers,a=2;for(;a+9=10&&1195984440===t.getUint32(0,false)))return null;return{mimeType:"image/gif",width:t.getUint16(6,true),height:t.getUint16(8,true)}}(t)||function(e){var t=ID(e);if(!(t.byteLength>=14&&16973===t.getUint16(0,false)&&t.getUint32(2,true)===t.byteLength))return null;return{mimeType:"image/bmp",width:t.getUint32(18,true),height:t.getUint32(22,true)}}(t)}function ID(e){if(e instanceof DataView)return e;if(ArrayBuffer.isView(e))return new DataView(e.buffer);if(e instanceof ArrayBuffer)return new DataView(e);throw new Error("toDataView")}function yD(e,t){return mD.apply(this,arguments)}function mD(){return mD=l(s().mark((function e(t,n){var r,i,a;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=hD(t)||{},i=r.mimeType,Zw(a=globalThis._parseImageNode),e.next=5,a(t,i);case 5:return e.abrupt("return",e.sent);case 6:case"end":return e.stop()}}),e)}))),mD.apply(this,arguments)}function wD(){return(wD=l(s().mark((function e(t,n,r){var i,a,o,l,u;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i=(n=n||{}).image||{},a=i.type||"auto",o=(r||{}).url,l=gD(a),e.t0=l,e.next="imagebitmap"===e.t0?8:"image"===e.t0?12:"data"===e.t0?16:20;break;case 8:return e.next=10,fD(t,n,o);case 10:return u=e.sent,e.abrupt("break",21);case 12:return e.next=14,aD(t,n,o);case 14:return u=e.sent,e.abrupt("break",21);case 16:return e.next=18,yD(t);case 18:return u=e.sent,e.abrupt("break",21);case 20:Zw(!1);case 21:return"data"===a&&(u=$b(u)),e.abrupt("return",u);case 23:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function gD(e){switch(e){case"auto":case"data":return function(){if(Xb)return"imagebitmap";if(Yb)return"image";if(Jb)return"data";throw new Error("Install '@loaders.gl/polyfills' to parse images under Node.js")}();default:return function(e){switch(e){case"auto":return Xb||Yb||Jb;case"imagebitmap":return Xb;case"image":return Yb;case"data":return Jb;default:throw new Error("@loaders.gl/images: image ".concat(e," not supported in this environment"))}}(e),e}}var ED={id:"image",module:"images",name:"Images",version:"3.2.6",mimeTypes:["image/png","image/jpeg","image/gif","image/webp","image/bmp","image/vnd.microsoft.icon","image/svg+xml"],extensions:["png","jpg","jpeg","gif","webp","bmp","ico","svg"],parse:function(e,t,n){return wD.apply(this,arguments)},tests:[function(e){return Boolean(hD(new DataView(e)))}],options:{image:{type:"auto",decode:!0}}},TD=["image/png","image/jpeg","image/gif"],bD={};function DD(e){return void 0===bD[e]&&(bD[e]=function(e){switch(e){case"image/webp":return function(){if(!$w)return!1;try{return 0===document.createElement("canvas").toDataURL("image/webp").indexOf("data:image/webp")}catch(e){return!1}}();case"image/svg":return $w;default:if(!$w){var t=globalThis._parseImageNode;return Boolean(t)&&TD.includes(e)}return!0}}(e)),bD[e]}function PD(e,t){if(!e)throw new Error(t||"assert failed: gltf")}function CD(e,t){if(e.startsWith("data:")||e.startsWith("http:")||e.startsWith("https:"))return e;var n=t.baseUri||t.uri;if(!n)throw new Error("'baseUri' must be provided to resolve relative url ".concat(e));return n.substr(0,n.lastIndexOf("/")+1)+e}function _D(e,t,n){var r=e.bufferViews[n];PD(r);var i=t[r.buffer];PD(i);var a=(r.byteOffset||0)+i.byteOffset;return new Uint8Array(i.arrayBuffer,a,r.byteLength)}var RD=["SCALAR","VEC2","VEC3","VEC4"],BD=[[Int8Array,5120],[Uint8Array,5121],[Int16Array,5122],[Uint16Array,5123],[Uint32Array,5125],[Float32Array,5126],[Float64Array,5130]],OD=new Map(BD),SD={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},ND={5120:1,5121:1,5122:2,5123:2,5125:4,5126:4},LD={5120:Int8Array,5121:Uint8Array,5122:Int16Array,5123:Uint16Array,5125:Uint32Array,5126:Float32Array};function xD(e){return RD[e-1]||RD[0]}function MD(e){var t=OD.get(e.constructor);if(!t)throw new Error("Illegal typed array");return t}function FD(e,t){var n=LD[e.componentType],r=SD[e.type],i=ND[e.componentType],a=e.count*r,s=e.count*r*i;return PD(s>=0&&s<=t.byteLength),{ArrayType:n,length:a,byteLength:s}}var HD,UD={asset:{version:"2.0",generator:"loaders.gl"},buffers:[]},GD=function(){function e(t){b(this,e),lg(this,"gltf",void 0),lg(this,"sourceBuffers",void 0),lg(this,"byteLength",void 0),this.gltf=t||{json:a({},UD),buffers:[]},this.sourceBuffers=[],this.byteLength=0,this.gltf.buffers&&this.gltf.buffers[0]&&(this.byteLength=this.gltf.buffers[0].byteLength,this.sourceBuffers=[this.gltf.buffers[0]])}return P(e,[{key:"json",get:function(){return this.gltf.json}},{key:"getApplicationData",value:function(e){return this.json[e]}},{key:"getExtraData",value:function(e){return(this.json.extras||{})[e]}},{key:"getExtension",value:function(e){var t=this.getUsedExtensions().find((function(t){return t===e})),n=this.json.extensions||{};return t?n[e]||!0:null}},{key:"getRequiredExtension",value:function(e){var t=this.getRequiredExtensions().find((function(t){return t===e}));return t?this.getExtension(e):null}},{key:"getRequiredExtensions",value:function(){return this.json.extensionsRequired||[]}},{key:"getUsedExtensions",value:function(){return this.json.extensionsUsed||[]}},{key:"getObjectExtension",value:function(e,t){return(e.extensions||{})[t]}},{key:"getScene",value:function(e){return this.getObject("scenes",e)}},{key:"getNode",value:function(e){return this.getObject("nodes",e)}},{key:"getSkin",value:function(e){return this.getObject("skins",e)}},{key:"getMesh",value:function(e){return this.getObject("meshes",e)}},{key:"getMaterial",value:function(e){return this.getObject("materials",e)}},{key:"getAccessor",value:function(e){return this.getObject("accessors",e)}},{key:"getTexture",value:function(e){return this.getObject("textures",e)}},{key:"getSampler",value:function(e){return this.getObject("samplers",e)}},{key:"getImage",value:function(e){return this.getObject("images",e)}},{key:"getBufferView",value:function(e){return this.getObject("bufferViews",e)}},{key:"getBuffer",value:function(e){return this.getObject("buffers",e)}},{key:"getObject",value:function(e,t){if("object"===T(t))return t;var n=this.json[e]&&this.json[e][t];if(!n)throw new Error("glTF file error: Could not find ".concat(e,"[").concat(t,"]"));return n}},{key:"getTypedArrayForBufferView",value:function(e){var t=(e=this.getBufferView(e)).buffer,n=this.gltf.buffers[t];PD(n);var r=(e.byteOffset||0)+n.byteOffset;return new Uint8Array(n.arrayBuffer,r,e.byteLength)}},{key:"getTypedArrayForAccessor",value:function(e){e=this.getAccessor(e);var t=this.getBufferView(e.bufferView),n=this.getBuffer(t.buffer).data,r=FD(e,t),i=r.ArrayType,a=r.length;return new i(n,t.byteOffset+e.byteOffset,a)}},{key:"getTypedArrayForImageData",value:function(e){e=this.getAccessor(e);var t=this.getBufferView(e.bufferView),n=this.getBuffer(t.buffer).data,r=t.byteOffset||0;return new Uint8Array(n,r,t.byteLength)}},{key:"addApplicationData",value:function(e,t){return this.json[e]=t,this}},{key:"addExtraData",value:function(e,t){return this.json.extras=this.json.extras||{},this.json.extras[e]=t,this}},{key:"addObjectExtension",value:function(e,t,n){return e.extensions=e.extensions||{},e.extensions[t]=n,this.registerUsedExtension(t),this}},{key:"setObjectExtension",value:function(e,t,n){(e.extensions||{})[t]=n}},{key:"removeObjectExtension",value:function(e,t){var n=e.extensions||{},r=n[t];return delete n[t],r}},{key:"addExtension",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return PD(t),this.json.extensions=this.json.extensions||{},this.json.extensions[e]=t,this.registerUsedExtension(e),t}},{key:"addRequiredExtension",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return PD(t),this.addExtension(e,t),this.registerRequiredExtension(e),t}},{key:"registerUsedExtension",value:function(e){this.json.extensionsUsed=this.json.extensionsUsed||[],this.json.extensionsUsed.find((function(t){return t===e}))||this.json.extensionsUsed.push(e)}},{key:"registerRequiredExtension",value:function(e){this.registerUsedExtension(e),this.json.extensionsRequired=this.json.extensionsRequired||[],this.json.extensionsRequired.find((function(t){return t===e}))||this.json.extensionsRequired.push(e)}},{key:"removeExtension",value:function(e){this.json.extensionsRequired&&this._removeStringFromArray(this.json.extensionsRequired,e),this.json.extensionsUsed&&this._removeStringFromArray(this.json.extensionsUsed,e),this.json.extensions&&delete this.json.extensions[e]}},{key:"setDefaultScene",value:function(e){this.json.scene=e}},{key:"addScene",value:function(e){var t=e.nodeIndices;return this.json.scenes=this.json.scenes||[],this.json.scenes.push({nodes:t}),this.json.scenes.length-1}},{key:"addNode",value:function(e){var t=e.meshIndex,n=e.matrix;this.json.nodes=this.json.nodes||[];var r={mesh:t};return n&&(r.matrix=n),this.json.nodes.push(r),this.json.nodes.length-1}},{key:"addMesh",value:function(e){var t=e.attributes,n=e.indices,r=e.material,i=e.mode,a=void 0===i?4:i,s={primitives:[{attributes:this._addAttributes(t),mode:a}]};if(n){var o=this._addIndices(n);s.primitives[0].indices=o}return Number.isFinite(r)&&(s.primitives[0].material=r),this.json.meshes=this.json.meshes||[],this.json.meshes.push(s),this.json.meshes.length-1}},{key:"addPointCloud",value:function(e){var t={primitives:[{attributes:this._addAttributes(e),mode:0}]};return this.json.meshes=this.json.meshes||[],this.json.meshes.push(t),this.json.meshes.length-1}},{key:"addImage",value:function(e,t){var n=hD(e),r=t||(null==n?void 0:n.mimeType),i={bufferView:this.addBufferView(e),mimeType:r};return this.json.images=this.json.images||[],this.json.images.push(i),this.json.images.length-1}},{key:"addBufferView",value:function(e){var t=e.byteLength;PD(Number.isFinite(t)),this.sourceBuffers=this.sourceBuffers||[],this.sourceBuffers.push(e);var n={buffer:0,byteOffset:this.byteLength,byteLength:t};return this.byteLength+=jg(t,4),this.json.bufferViews=this.json.bufferViews||[],this.json.bufferViews.push(n),this.json.bufferViews.length-1}},{key:"addAccessor",value:function(e,t){var n={bufferView:e,type:xD(t.size),componentType:t.componentType,count:t.count,max:t.max,min:t.min};return this.json.accessors=this.json.accessors||[],this.json.accessors.push(n),this.json.accessors.length-1}},{key:"addBinaryBuffer",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{size:3},n=this.addBufferView(e),r={min:t.min,max:t.max};r.min&&r.max||(r=this._getAccessorMinMax(e,t.size));var i={size:t.size,componentType:MD(e),count:Math.round(e.length/t.size),min:r.min,max:r.max};return this.addAccessor(n,Object.assign(i,t))}},{key:"addTexture",value:function(e){var t={source:e.imageIndex};return this.json.textures=this.json.textures||[],this.json.textures.push(t),this.json.textures.length-1}},{key:"addMaterial",value:function(e){return this.json.materials=this.json.materials||[],this.json.materials.push(e),this.json.materials.length-1}},{key:"createBinaryChunk",value:function(){var e,t;this.gltf.buffers=[];var n,r=this.byteLength,i=new ArrayBuffer(r),a=new Uint8Array(i),s=0,o=c(this.sourceBuffers||[]);try{for(o.s();!(n=o.n()).done;){s=Vg(n.value,a,s)}}catch(e){o.e(e)}finally{o.f()}null!==(e=this.json)&&void 0!==e&&null!==(t=e.buffers)&&void 0!==t&&t[0]?this.json.buffers[0].byteLength=r:this.json.buffers=[{byteLength:r}],this.gltf.binary=i,this.sourceBuffers=[i]}},{key:"_removeStringFromArray",value:function(e,t){for(var n=!0;n;){var r=e.indexOf(t);r>-1?e.splice(r,1):n=!1}}},{key:"_addAttributes",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={};for(var n in e){var r=e[n],i=this._getGltfAttributeName(n),a=this.addBinaryBuffer(r.value,r);t[i]=a}return t}},{key:"_addIndices",value:function(e){return this.addBinaryBuffer(e,{size:1})}},{key:"_getGltfAttributeName",value:function(e){switch(e.toLowerCase()){case"position":case"positions":case"vertices":return"POSITION";case"normal":case"normals":return"NORMAL";case"color":case"colors":return"COLOR_0";case"texcoord":case"texcoords":return"TEXCOORD_0";default:return e}}},{key:"_getAccessorMinMax",value:function(e,t){var n={min:null,max:null};if(e.length5&&void 0!==u[5]?u[5]:"NONE",e.next=3,XD();case 3:eP(l=e.sent,l.exports[zD[a]],t,n,r,i,l.exports[WD[o||"NONE"]]);case 5:case"end":return e.stop()}}),e)}))),YD.apply(this,arguments)}function XD(){return qD.apply(this,arguments)}function qD(){return(qD=l(s().mark((function e(){return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return HD||(HD=JD()),e.abrupt("return",HD);case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function JD(){return ZD.apply(this,arguments)}function ZD(){return(ZD=l(s().mark((function e(){var t,n;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=kD,WebAssembly.validate(VD)&&(t=jD,console.log("Warning: meshopt_decoder is using experimental SIMD support")),e.next=4,WebAssembly.instantiate($D(t),{});case 4:return n=e.sent,e.next=7,n.instance.exports.__wasm_call_ctors();case 7:return e.abrupt("return",n.instance);case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function $D(e){for(var t=new Uint8Array(e.length),n=0;n96?r-71:r>64?r-65:r>47?r+4:r>46?63:62}for(var i=0,a=0;ai?c:i,a=f>a?f:a,s=p>s?p:s}return[[t,n,r],[i,a,s]]}var uP=function(){function e(t,n){b(this,e),lg(this,"fields",void 0),lg(this,"metadata",void 0),function(e,t){if(!e)throw new Error(t||"loader assertion failed.")}(Array.isArray(t)),function(e){var t,n={},r=c(e);try{for(r.s();!(t=r.n()).done;){var i=t.value;n[i.name]&&console.warn("Schema: duplicated field name",i.name,i),n[i.name]=!0}}catch(e){r.e(e)}finally{r.f()}}(t),this.fields=t,this.metadata=n||new Map}return P(e,[{key:"compareTo",value:function(e){if(this.metadata!==e.metadata)return!1;if(this.fields.length!==e.fields.length)return!1;for(var t=0;t2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:new Map;b(this,e),lg(this,"name",void 0),lg(this,"type",void 0),lg(this,"nullable",void 0),lg(this,"metadata",void 0),this.name=t,this.type=n,this.nullable=r,this.metadata=i}return P(e,[{key:"typeId",get:function(){return this.type&&this.type.typeId}},{key:"clone",value:function(){return new e(this.name,this.type,this.nullable,this.metadata)}},{key:"compareTo",value:function(e){return this.name===e.name&&this.type===e.type&&this.nullable===e.nullable&&this.metadata===e.metadata}},{key:"toString",value:function(){return"".concat(this.type).concat(this.nullable?", nullable":"").concat(this.metadata?", metadata: ".concat(this.metadata):"")}}]),e}();!function(e){e[e.NONE=0]="NONE",e[e.Null=1]="Null",e[e.Int=2]="Int",e[e.Float=3]="Float",e[e.Binary=4]="Binary",e[e.Utf8=5]="Utf8",e[e.Bool=6]="Bool",e[e.Decimal=7]="Decimal",e[e.Date=8]="Date",e[e.Time=9]="Time",e[e.Timestamp=10]="Timestamp",e[e.Interval=11]="Interval",e[e.List=12]="List",e[e.Struct=13]="Struct",e[e.Union=14]="Union",e[e.FixedSizeBinary=15]="FixedSizeBinary",e[e.FixedSizeList=16]="FixedSizeList",e[e.Map=17]="Map",e[e.Dictionary=-1]="Dictionary",e[e.Int8=-2]="Int8",e[e.Int16=-3]="Int16",e[e.Int32=-4]="Int32",e[e.Int64=-5]="Int64",e[e.Uint8=-6]="Uint8",e[e.Uint16=-7]="Uint16",e[e.Uint32=-8]="Uint32",e[e.Uint64=-9]="Uint64",e[e.Float16=-10]="Float16",e[e.Float32=-11]="Float32",e[e.Float64=-12]="Float64",e[e.DateDay=-13]="DateDay",e[e.DateMillisecond=-14]="DateMillisecond",e[e.TimestampSecond=-15]="TimestampSecond",e[e.TimestampMillisecond=-16]="TimestampMillisecond",e[e.TimestampMicrosecond=-17]="TimestampMicrosecond",e[e.TimestampNanosecond=-18]="TimestampNanosecond",e[e.TimeSecond=-19]="TimeSecond",e[e.TimeMillisecond=-20]="TimeMillisecond",e[e.TimeMicrosecond=-21]="TimeMicrosecond",e[e.TimeNanosecond=-22]="TimeNanosecond",e[e.DenseUnion=-23]="DenseUnion",e[e.SparseUnion=-24]="SparseUnion",e[e.IntervalDayTime=-25]="IntervalDayTime",e[e.IntervalYearMonth=-26]="IntervalYearMonth"}(fP||(fP={}));var AP=function(){function e(){b(this,e)}return P(e,[{key:"typeId",get:function(){return fP.NONE}},{key:"compareTo",value:function(e){return this===e}}],[{key:"isNull",value:function(e){return e&&e.typeId===fP.Null}},{key:"isInt",value:function(e){return e&&e.typeId===fP.Int}},{key:"isFloat",value:function(e){return e&&e.typeId===fP.Float}},{key:"isBinary",value:function(e){return e&&e.typeId===fP.Binary}},{key:"isUtf8",value:function(e){return e&&e.typeId===fP.Utf8}},{key:"isBool",value:function(e){return e&&e.typeId===fP.Bool}},{key:"isDecimal",value:function(e){return e&&e.typeId===fP.Decimal}},{key:"isDate",value:function(e){return e&&e.typeId===fP.Date}},{key:"isTime",value:function(e){return e&&e.typeId===fP.Time}},{key:"isTimestamp",value:function(e){return e&&e.typeId===fP.Timestamp}},{key:"isInterval",value:function(e){return e&&e.typeId===fP.Interval}},{key:"isList",value:function(e){return e&&e.typeId===fP.List}},{key:"isStruct",value:function(e){return e&&e.typeId===fP.Struct}},{key:"isUnion",value:function(e){return e&&e.typeId===fP.Union}},{key:"isFixedSizeBinary",value:function(e){return e&&e.typeId===fP.FixedSizeBinary}},{key:"isFixedSizeList",value:function(e){return e&&e.typeId===fP.FixedSizeList}},{key:"isMap",value:function(e){return e&&e.typeId===fP.Map}},{key:"isDictionary",value:function(e){return e&&e.typeId===fP.Dictionary}}]),e}(),dP=function(e,t){h(r,AP);var n=y(r);function r(e,t){var i;return b(this,r),lg(w(i=n.call(this)),"isSigned",void 0),lg(w(i),"bitWidth",void 0),i.isSigned=e,i.bitWidth=t,i}return P(r,[{key:"typeId",get:function(){return fP.Int}},{key:t,get:function(){return"Int"}},{key:"toString",value:function(){return"".concat(this.isSigned?"I":"Ui","nt").concat(this.bitWidth)}}]),r}(0,Symbol.toStringTag),vP=function(e){h(n,dP);var t=y(n);function n(){return b(this,n),t.call(this,!0,8)}return P(n)}(),hP=function(e){h(n,dP);var t=y(n);function n(){return b(this,n),t.call(this,!0,16)}return P(n)}(),IP=function(e){h(n,dP);var t=y(n);function n(){return b(this,n),t.call(this,!0,32)}return P(n)}(),yP=function(e){h(n,dP);var t=y(n);function n(){return b(this,n),t.call(this,!1,8)}return P(n)}(),mP=function(e){h(n,dP);var t=y(n);function n(){return b(this,n),t.call(this,!1,16)}return P(n)}(),wP=function(e){h(n,dP);var t=y(n);function n(){return b(this,n),t.call(this,!1,32)}return P(n)}(),gP=32,EP=64,TP=function(e,t){h(r,AP);var n=y(r);function r(e){var t;return b(this,r),lg(w(t=n.call(this)),"precision",void 0),t.precision=e,t}return P(r,[{key:"typeId",get:function(){return fP.Float}},{key:t,get:function(){return"Float"}},{key:"toString",value:function(){return"Float".concat(this.precision)}}]),r}(0,Symbol.toStringTag),bP=function(e){h(n,TP);var t=y(n);function n(){return b(this,n),t.call(this,gP)}return P(n)}(),DP=function(e){h(n,TP);var t=y(n);function n(){return b(this,n),t.call(this,EP)}return P(n)}(),PP=function(e,t){h(r,AP);var n=y(r);function r(e,t){var i;return b(this,r),lg(w(i=n.call(this)),"listSize",void 0),lg(w(i),"children",void 0),i.listSize=e,i.children=[t],i}return P(r,[{key:"typeId",get:function(){return fP.FixedSizeList}},{key:"valueType",get:function(){return this.children[0].type}},{key:"valueField",get:function(){return this.children[0]}},{key:t,get:function(){return"FixedSizeList"}},{key:"toString",value:function(){return"FixedSizeList[".concat(this.listSize,"]<").concat(this.valueType,">")}}]),r}(0,Symbol.toStringTag);function CP(e,t,n){var r=function(e){switch(e.constructor){case Int8Array:return new vP;case Uint8Array:return new yP;case Int16Array:return new hP;case Uint16Array:return new mP;case Int32Array:return new IP;case Uint32Array:return new wP;case Float32Array:return new bP;case Float64Array:return new DP;default:throw new Error("array type not supported")}}(t.value),i=n||function(e){var t=new Map;"byteOffset"in e&&t.set("byteOffset",e.byteOffset.toString(10));"byteStride"in e&&t.set("byteStride",e.byteStride.toString(10));"normalized"in e&&t.set("normalized",e.normalized.toString());return t}(t);return new pP(e,new PP(t.size,new pP("value",r)),!1,i)}function _P(e,t,n){var r=BP(t.metadata),i=[],a=function(e){var t={};for(var n in e){var r=e[n];t[r.name||"undefined"]=r}return t}(t.attributes);for(var s in e){var o=RP(s,e[s],a[s]);i.push(o)}if(n){var l=RP("indices",n);i.push(l)}return new uP(i,r)}function RP(e,t,n){return CP(e,t,n?BP(n.metadata):void 0)}function BP(e){var t=new Map;for(var n in e)t.set("".concat(n,".string"),JSON.stringify(e[n]));return t}var OP={POSITION:"POSITION",NORMAL:"NORMAL",COLOR:"COLOR_0",TEX_COORD:"TEXCOORD_0"},SP={1:Int8Array,2:Uint8Array,3:Int16Array,4:Uint16Array,5:Int32Array,6:Uint32Array,9:Float32Array},NP=function(){function e(t){b(this,e),lg(this,"draco",void 0),lg(this,"decoder",void 0),lg(this,"metadataQuerier",void 0),this.draco=t,this.decoder=new this.draco.Decoder,this.metadataQuerier=new this.draco.MetadataQuerier}return P(e,[{key:"destroy",value:function(){this.draco.destroy(this.decoder),this.draco.destroy(this.metadataQuerier)}},{key:"parseSync",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=new this.draco.DecoderBuffer;n.Init(new Int8Array(e),e.byteLength),this._disableAttributeTransforms(t);var r=this.decoder.GetEncodedGeometryType(n),i=r===this.draco.TRIANGULAR_MESH?new this.draco.Mesh:new this.draco.PointCloud;try{var s;switch(r){case this.draco.TRIANGULAR_MESH:s=this.decoder.DecodeBufferToMesh(n,i);break;case this.draco.POINT_CLOUD:s=this.decoder.DecodeBufferToPointCloud(n,i);break;default:throw new Error("DRACO: Unknown geometry type.")}if(!s.ok()||!i.ptr){var o="DRACO decompression failed: ".concat(s.error_msg());throw new Error(o)}var l=this._getDracoLoaderData(i,r,t),u=this._getMeshData(i,l,t),c=lP(u.attributes),f=_P(u.attributes,l,u.indices),p=a(a({loader:"draco",loaderData:l,header:{vertexCount:i.num_points(),boundingBox:c}},u),{},{schema:f});return p}finally{this.draco.destroy(n),i&&this.draco.destroy(i)}}},{key:"_getDracoLoaderData",value:function(e,t,n){var r=this._getTopLevelMetadata(e),i=this._getDracoAttributes(e,n);return{geometry_type:t,num_attributes:e.num_attributes(),num_points:e.num_points(),num_faces:e instanceof this.draco.Mesh?e.num_faces():0,metadata:r,attributes:i}}},{key:"_getDracoAttributes",value:function(e,t){for(var n={},r=0;r2&&void 0!==arguments[2]&&arguments[2];if(!e)return null;if(Array.isArray(e))return new t(e);if(n&&!(e instanceof t))return new t(e);return e}(t,Float32Array)),r=t.length/n);return{buffer:t,size:n,count:r}}(e),n=t.buffer,r=t.size;return{value:n,size:r,byteOffset:0,count:t.count,type:xD(r),componentType:MD(n)}}function KP(){return(KP=l(s().mark((function e(t,n,r){var i,a,o,l,u,f;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=n&&null!==(i=n.gltf)&&void 0!==i&&i.decompressMeshes){e.next=2;break}return e.abrupt("return");case 2:a=new GD(t),o=[],l=c(ZP(a));try{for(l.s();!(u=l.n()).done;)f=u.value,a.getObjectExtension(f,"KHR_draco_mesh_compression")&&o.push(YP(a,f,n,r))}catch(e){l.e(e)}finally{l.f()}return e.next=8,Promise.all(o);case 8:a.removeExtension("KHR_draco_mesh_compression");case 9:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function YP(e,t,n,r){return XP.apply(this,arguments)}function XP(){return XP=l(s().mark((function e(t,n,r,i){var o,l,u,c,p,A,d,v,h,I,y,m,w,g;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=t.getObjectExtension(n,"KHR_draco_mesh_compression")){e.next=3;break}return e.abrupt("return");case 3:return l=t.getTypedArrayForBufferView(o.bufferView),u=kg(l.buffer,l.byteOffset),c=i.parse,delete(p=a({},r))["3d-tiles"],e.next=10,c(u,VP,p,i);case 10:for(A=e.sent,d=WP(A.attributes),v=0,h=Object.entries(d);v2&&void 0!==arguments[2]?arguments[2]:4,i=arguments.length>3?arguments[3]:void 0,a=arguments.length>4?arguments[4]:void 0;if(!i.DracoWriter)throw new Error("options.gltf.DracoWriter not provided");var s=i.DracoWriter.encodeSync({attributes:e}),o=null==a||null===(n=a.parseSync)||void 0===n?void 0:n.call(a,{attributes:e}),l=i._addFauxAttributes(o.attributes),u=i.addBufferView(s),c={primitives:[{attributes:l,mode:r,extensions:E({},"KHR_draco_mesh_compression",{bufferView:u,attributes:l})}]};return c}function JP(e){if(!e.attributes&&Object.keys(e.attributes).length>0)throw new Error("glTF: Empty primitive detected: Draco decompression failure?")}function ZP(e){var t,n,i,a,o,l;return s().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:t=c(e.json.meshes||[]),r.prev=1,t.s();case 3:if((n=t.n()).done){r.next=24;break}i=n.value,a=c(i.primitives),r.prev=6,a.s();case 8:if((o=a.n()).done){r.next=14;break}return l=o.value,r.next=12,l;case 12:r.next=8;break;case 14:r.next=19;break;case 16:r.prev=16,r.t0=r.catch(6),a.e(r.t0);case 19:return r.prev=19,a.f(),r.finish(19);case 22:r.next=3;break;case 24:r.next=29;break;case 26:r.prev=26,r.t1=r.catch(1),t.e(r.t1);case 29:return r.prev=29,t.f(),r.finish(29);case 32:case"end":return r.stop()}}),r,null,[[1,26,29,32],[6,16,19,22]])}function $P(){return($P=l(s().mark((function e(t){var n,r,i,a,o,l,u;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=new GD(t),r=n.json,(i=n.getExtension("KHR_lights_punctual"))&&(n.json.lights=i.lights,n.removeExtension("KHR_lights_punctual")),a=c(r.nodes||[]);try{for(a.s();!(o=a.n()).done;)l=o.value,(u=n.getObjectExtension(l,"KHR_lights_punctual"))&&(l.light=u.light),n.removeObjectExtension(l,"KHR_lights_punctual")}catch(e){a.e(e)}finally{a.f()}case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function eC(){return(eC=l(s().mark((function e(t){var n,r,i,a,o,l,u;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=new GD(t),(r=n.json).lights&&(PD(!(i=n.addExtension("KHR_lights_punctual")).lights),i.lights=r.lights,delete r.lights),n.json.lights){a=c(n.json.lights);try{for(a.s();!(o=a.n()).done;)l=o.value,u=l.node,n.addObjectExtension(u,"KHR_lights_punctual",l)}catch(e){a.e(e)}finally{a.f()}delete n.json.lights}case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function tC(){return(tC=l(s().mark((function e(t){var n,r,i,a,o;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=new GD(t),r=n.json,n.removeExtension("KHR_materials_unlit"),i=c(r.materials||[]);try{for(i.s();!(a=i.n()).done;)o=a.value,o.extensions&&o.extensions.KHR_materials_unlit&&(o.unlit=!0),n.removeObjectExtension(o,"KHR_materials_unlit")}catch(e){i.e(e)}finally{i.f()}case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function nC(){return(nC=l(s().mark((function e(t){var n,r,i,a,o,l,u,f;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=new GD(t),r=n.json,i=n.getExtension("KHR_techniques_webgl")){a=iC(i,n),o=c(r.materials||[]);try{for(o.s();!(l=o.n()).done;)u=l.value,(f=n.getObjectExtension(u,"KHR_techniques_webgl"))&&(u.technique=Object.assign({},f,a[f.technique]),u.technique.values=aC(u.technique,n)),n.removeObjectExtension(u,"KHR_techniques_webgl")}catch(e){o.e(e)}finally{o.f()}n.removeExtension("KHR_techniques_webgl")}case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function rC(){return(rC=l(s().mark((function e(t,n){return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function iC(e,t){var n=e.programs,r=void 0===n?[]:n,i=e.shaders,a=void 0===i?[]:i,s=e.techniques,o=void 0===s?[]:s,l=new TextDecoder;return a.forEach((function(e){if(!Number.isFinite(e.bufferView))throw new Error("KHR_techniques_webgl: no shader code");e.code=l.decode(t.getTypedArrayForBufferView(e.bufferView))})),r.forEach((function(e){e.fragmentShader=a[e.fragmentShader],e.vertexShader=a[e.vertexShader]})),o.forEach((function(e){e.program=r[e.program]})),o}function aC(e,t){var n=Object.assign({},e.values);return Object.keys(e.uniforms||{}).forEach((function(t){e.uniforms[t].value&&!(t in n)&&(n[t]=e.uniforms[t].value)})),Object.keys(n).forEach((function(e){"object"===T(n[e])&&void 0!==n[e].index&&(n[e].texture=t.getTexture(n[e].index))})),n}var sC=[iP,aP,sP,Object.freeze({__proto__:null,name:"KHR_draco_mesh_compression",preprocess:function(e,t,n){var r,i=new GD(e),a=c(ZP(i));try{for(a.s();!(r=a.n()).done;){var s=r.value;i.getObjectExtension(s,"KHR_draco_mesh_compression")}}catch(e){a.e(e)}finally{a.f()}},decode:function(e,t,n){return KP.apply(this,arguments)},encode:function(e){var t,n=new GD(e),r=c(n.json.meshes||[]);try{for(r.s();!(t=r.n()).done;){var i=t.value;qP(i),n.addRequiredExtension("KHR_draco_mesh_compression")}}catch(e){r.e(e)}finally{r.f()}}}),Object.freeze({__proto__:null,name:"KHR_lights_punctual",decode:function(e){return $P.apply(this,arguments)},encode:function(e){return eC.apply(this,arguments)}}),Object.freeze({__proto__:null,name:"KHR_materials_unlit",decode:function(e){return tC.apply(this,arguments)},encode:function(e){var t=new GD(e),n=t.json;if(t.materials){var r,i=c(n.materials||[]);try{for(i.s();!(r=i.n()).done;){var a=r.value;a.unlit&&(delete a.unlit,t.addObjectExtension(a,"KHR_materials_unlit",{}),t.addExtension("KHR_materials_unlit"))}}catch(e){i.e(e)}finally{i.f()}}}}),Object.freeze({__proto__:null,name:"KHR_techniques_webgl",decode:function(e){return nC.apply(this,arguments)},encode:function(e,t){return rC.apply(this,arguments)}})];function oC(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0,i=sC.filter((function(e){return cC(e.name,n)})),a=c(i);try{for(a.s();!(t=a.n()).done;){var s,o=t.value;null===(s=o.preprocess)||void 0===s||s.call(o,e,n,r)}}catch(e){a.e(e)}finally{a.f()}}function lC(e){return uC.apply(this,arguments)}function uC(){return uC=l(s().mark((function e(t){var n,r,i,a,o,l,u,f=arguments;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=f.length>1&&void 0!==f[1]?f[1]:{},r=f.length>2?f[2]:void 0,i=sC.filter((function(e){return cC(e.name,n)})),a=c(i),e.prev=4,a.s();case 6:if((o=a.n()).done){e.next=12;break}return l=o.value,e.next=10,null===(u=l.decode)||void 0===u?void 0:u.call(l,t,n,r);case 10:e.next=6;break;case 12:e.next=17;break;case 14:e.prev=14,e.t0=e.catch(4),a.e(e.t0);case 17:return e.prev=17,a.f(),e.finish(17);case 20:case"end":return e.stop()}}),e,null,[[4,14,17,20]])}))),uC.apply(this,arguments)}function cC(e,t){var n,r=(null==t||null===(n=t.gltf)||void 0===n?void 0:n.excludeExtensions)||{};return!(e in r&&!r[e])}var fC={accessors:"accessor",animations:"animation",buffers:"buffer",bufferViews:"bufferView",images:"image",materials:"material",meshes:"mesh",nodes:"node",samplers:"sampler",scenes:"scene",skins:"skin",textures:"texture"},pC={accessor:"accessors",animations:"animation",buffer:"buffers",bufferView:"bufferViews",image:"images",material:"materials",mesh:"meshes",node:"nodes",sampler:"samplers",scene:"scenes",skin:"skins",texture:"textures"},AC=function(){function e(){b(this,e),lg(this,"idToIndexMap",{animations:{},accessors:{},buffers:{},bufferViews:{},images:{},materials:{},meshes:{},nodes:{},samplers:{},scenes:{},skins:{},textures:{}}),lg(this,"json",void 0)}return P(e,[{key:"normalize",value:function(e,t){this.json=e.json;var n=e.json;switch(n.asset&&n.asset.version){case"2.0":return;case void 0:case"1.0":break;default:return void console.warn("glTF: Unknown version ".concat(n.asset.version))}if(!t.normalize)throw new Error("glTF v1 is not supported.");console.warn("Converting glTF v1 to glTF v2 format. This is experimental and may fail."),this._addAsset(n),this._convertTopLevelObjectsToArrays(n),function(e){var t,n=new GD(e),r=n.json,i=c(r.images||[]);try{for(i.s();!(t=i.n()).done;){var a=t.value,s=n.getObjectExtension(a,"KHR_binary_glTF");s&&Object.assign(a,s),n.removeObjectExtension(a,"KHR_binary_glTF")}}catch(e){i.e(e)}finally{i.f()}r.buffers&&r.buffers[0]&&delete r.buffers[0].uri,n.removeExtension("KHR_binary_glTF")}(e),this._convertObjectIdsToArrayIndices(n),this._updateObjects(n),this._updateMaterial(n)}},{key:"_addAsset",value:function(e){e.asset=e.asset||{},e.asset.version="2.0",e.asset.generator=e.asset.generator||"Normalized to glTF 2.0 by loaders.gl"}},{key:"_convertTopLevelObjectsToArrays",value:function(e){for(var t in fC)this._convertTopLevelObjectToArray(e,t)}},{key:"_convertTopLevelObjectToArray",value:function(e,t){var n=e[t];if(n&&!Array.isArray(n))for(var r in e[t]=[],n){var i=n[r];i.id=i.id||r;var a=e[t].length;e[t].push(i),this.idToIndexMap[t][r]=a}}},{key:"_convertObjectIdsToArrayIndices",value:function(e){for(var t in fC)this._convertIdsToIndices(e,t);"scene"in e&&(e.scene=this._convertIdToIndex(e.scene,"scene"));var n,r=c(e.textures);try{for(r.s();!(n=r.n()).done;){var i=n.value;this._convertTextureIds(i)}}catch(e){r.e(e)}finally{r.f()}var a,s=c(e.meshes);try{for(s.s();!(a=s.n()).done;){var o=a.value;this._convertMeshIds(o)}}catch(e){s.e(e)}finally{s.f()}var l,u=c(e.nodes);try{for(u.s();!(l=u.n()).done;){var f=l.value;this._convertNodeIds(f)}}catch(e){u.e(e)}finally{u.f()}var p,A=c(e.scenes);try{for(A.s();!(p=A.n()).done;){var d=p.value;this._convertSceneIds(d)}}catch(e){A.e(e)}finally{A.f()}}},{key:"_convertTextureIds",value:function(e){e.source&&(e.source=this._convertIdToIndex(e.source,"image"))}},{key:"_convertMeshIds",value:function(e){var t,n=c(e.primitives);try{for(n.s();!(t=n.n()).done;){var r=t.value,i=r.attributes,a=r.indices,s=r.material;for(var o in i)i[o]=this._convertIdToIndex(i[o],"accessor");a&&(r.indices=this._convertIdToIndex(a,"accessor")),s&&(r.material=this._convertIdToIndex(s,"material"))}}catch(e){n.e(e)}finally{n.f()}}},{key:"_convertNodeIds",value:function(e){var t=this;e.children&&(e.children=e.children.map((function(e){return t._convertIdToIndex(e,"node")}))),e.meshes&&(e.meshes=e.meshes.map((function(e){return t._convertIdToIndex(e,"mesh")})))}},{key:"_convertSceneIds",value:function(e){var t=this;e.nodes&&(e.nodes=e.nodes.map((function(e){return t._convertIdToIndex(e,"node")})))}},{key:"_convertIdsToIndices",value:function(e,t){e[t]||(console.warn("gltf v1: json doesn't contain attribute ".concat(t)),e[t]=[]);var n,r=c(e[t]);try{for(r.s();!(n=r.n()).done;){var i=n.value;for(var a in i){var s=i[a],o=this._convertIdToIndex(s,a);i[a]=o}}}catch(e){r.e(e)}finally{r.f()}}},{key:"_convertIdToIndex",value:function(e,t){var n=pC[t];if(n in this.idToIndexMap){var r=this.idToIndexMap[n][e];if(!Number.isFinite(r))throw new Error("gltf v1: failed to resolve ".concat(t," with id ").concat(e));return r}return e}},{key:"_updateObjects",value:function(e){var t,n=c(this.json.buffers);try{for(n.s();!(t=n.n()).done;){delete t.value.type}}catch(e){n.e(e)}finally{n.f()}}},{key:"_updateMaterial",value:function(e){var t,n=c(e.materials);try{var r=function(){var n=t.value;n.pbrMetallicRoughness={baseColorFactor:[1,1,1,1],metallicFactor:1,roughnessFactor:1};var r=(null===(i=n.values)||void 0===i?void 0:i.tex)||(null===(a=n.values)||void 0===a?void 0:a.texture2d_0),s=e.textures.findIndex((function(e){return e.id===r}));-1!==s&&(n.pbrMetallicRoughness.baseColorTexture={index:s})};for(n.s();!(t=n.n()).done;){var i,a;r()}}catch(e){n.e(e)}finally{n.f()}}}]),e}();function dC(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(new AC).normalize(e,t)}var vC={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},hC={5120:1,5121:1,5122:2,5123:2,5125:4,5126:4},IC=10240,yC=10241,mC=10242,wC=10243,gC=10497,EC=9986,TC={magFilter:IC,minFilter:yC,wrapS:mC,wrapT:wC},bC=(E(e={},IC,9729),E(e,yC,EC),E(e,mC,gC),E(e,wC,gC),e);var DC=function(){function e(){b(this,e),lg(this,"baseUri",""),lg(this,"json",{}),lg(this,"buffers",[]),lg(this,"images",[])}return P(e,[{key:"postProcess",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.json,r=e.buffers,i=void 0===r?[]:r,a=e.images,s=void 0===a?[]:a,o=e.baseUri,l=void 0===o?"":o;return PD(n),this.baseUri=l,this.json=n,this.buffers=i,this.images=s,this._resolveTree(this.json,t),this.json}},{key:"_resolveTree",value:function(e){var t=this;e.bufferViews&&(e.bufferViews=e.bufferViews.map((function(e,n){return t._resolveBufferView(e,n)}))),e.images&&(e.images=e.images.map((function(e,n){return t._resolveImage(e,n)}))),e.samplers&&(e.samplers=e.samplers.map((function(e,n){return t._resolveSampler(e,n)}))),e.textures&&(e.textures=e.textures.map((function(e,n){return t._resolveTexture(e,n)}))),e.accessors&&(e.accessors=e.accessors.map((function(e,n){return t._resolveAccessor(e,n)}))),e.materials&&(e.materials=e.materials.map((function(e,n){return t._resolveMaterial(e,n)}))),e.meshes&&(e.meshes=e.meshes.map((function(e,n){return t._resolveMesh(e,n)}))),e.nodes&&(e.nodes=e.nodes.map((function(e,n){return t._resolveNode(e,n)}))),e.skins&&(e.skins=e.skins.map((function(e,n){return t._resolveSkin(e,n)}))),e.scenes&&(e.scenes=e.scenes.map((function(e,n){return t._resolveScene(e,n)}))),void 0!==e.scene&&(e.scene=e.scenes[this.json.scene])}},{key:"getScene",value:function(e){return this._get("scenes",e)}},{key:"getNode",value:function(e){return this._get("nodes",e)}},{key:"getSkin",value:function(e){return this._get("skins",e)}},{key:"getMesh",value:function(e){return this._get("meshes",e)}},{key:"getMaterial",value:function(e){return this._get("materials",e)}},{key:"getAccessor",value:function(e){return this._get("accessors",e)}},{key:"getCamera",value:function(e){return null}},{key:"getTexture",value:function(e){return this._get("textures",e)}},{key:"getSampler",value:function(e){return this._get("samplers",e)}},{key:"getImage",value:function(e){return this._get("images",e)}},{key:"getBufferView",value:function(e){return this._get("bufferViews",e)}},{key:"getBuffer",value:function(e){return this._get("buffers",e)}},{key:"_get",value:function(e,t){if("object"===T(t))return t;var n=this.json[e]&&this.json[e][t];return n||console.warn("glTF file error: Could not find ".concat(e,"[").concat(t,"]")),n}},{key:"_resolveScene",value:function(e,t){var n=this;return e.id=e.id||"scene-".concat(t),e.nodes=(e.nodes||[]).map((function(e){return n.getNode(e)})),e}},{key:"_resolveNode",value:function(e,t){var n=this;return e.id=e.id||"node-".concat(t),e.children&&(e.children=e.children.map((function(e){return n.getNode(e)}))),void 0!==e.mesh?e.mesh=this.getMesh(e.mesh):void 0!==e.meshes&&e.meshes.length&&(e.mesh=e.meshes.reduce((function(e,t){var r=n.getMesh(t);return e.id=r.id,e.primitives=e.primitives.concat(r.primitives),e}),{primitives:[]})),void 0!==e.camera&&(e.camera=this.getCamera(e.camera)),void 0!==e.skin&&(e.skin=this.getSkin(e.skin)),e}},{key:"_resolveSkin",value:function(e,t){return e.id=e.id||"skin-".concat(t),e.inverseBindMatrices=this.getAccessor(e.inverseBindMatrices),e}},{key:"_resolveMesh",value:function(e,t){var n=this;return e.id=e.id||"mesh-".concat(t),e.primitives&&(e.primitives=e.primitives.map((function(e){var t=(e=a({},e)).attributes;for(var r in e.attributes={},t)e.attributes[r]=n.getAccessor(t[r]);return void 0!==e.indices&&(e.indices=n.getAccessor(e.indices)),void 0!==e.material&&(e.material=n.getMaterial(e.material)),e}))),e}},{key:"_resolveMaterial",value:function(e,t){if(e.id=e.id||"material-".concat(t),e.normalTexture&&(e.normalTexture=a({},e.normalTexture),e.normalTexture.texture=this.getTexture(e.normalTexture.index)),e.occlusionTexture&&(e.occlustionTexture=a({},e.occlustionTexture),e.occlusionTexture.texture=this.getTexture(e.occlusionTexture.index)),e.emissiveTexture&&(e.emmisiveTexture=a({},e.emmisiveTexture),e.emissiveTexture.texture=this.getTexture(e.emissiveTexture.index)),e.emissiveFactor||(e.emissiveFactor=e.emmisiveTexture?[1,1,1]:[0,0,0]),e.pbrMetallicRoughness){e.pbrMetallicRoughness=a({},e.pbrMetallicRoughness);var n=e.pbrMetallicRoughness;n.baseColorTexture&&(n.baseColorTexture=a({},n.baseColorTexture),n.baseColorTexture.texture=this.getTexture(n.baseColorTexture.index)),n.metallicRoughnessTexture&&(n.metallicRoughnessTexture=a({},n.metallicRoughnessTexture),n.metallicRoughnessTexture.texture=this.getTexture(n.metallicRoughnessTexture.index))}return e}},{key:"_resolveAccessor",value:function(e,t){var n,r;if(e.id=e.id||"accessor-".concat(t),void 0!==e.bufferView&&(e.bufferView=this.getBufferView(e.bufferView)),e.bytesPerComponent=(n=e.componentType,hC[n]),e.components=(r=e.type,vC[r]),e.bytesPerElement=e.bytesPerComponent*e.components,e.bufferView){var i=e.bufferView.buffer,a=FD(e,e.bufferView),s=a.ArrayType,o=a.byteLength,l=(e.bufferView.byteOffset||0)+(e.byteOffset||0)+i.byteOffset,u=i.arrayBuffer.slice(l,l+o);e.bufferView.byteStride&&(u=this._getValueFromInterleavedBuffer(i,l,e.bufferView.byteStride,e.bytesPerElement,e.count)),e.value=new s(u)}return e}},{key:"_getValueFromInterleavedBuffer",value:function(e,t,n,r,i){for(var a=new Uint8Array(i*r),s=0;s1&&void 0!==arguments[1]?arguments[1]:0;return"".concat(String.fromCharCode(e.getUint8(t+0))).concat(String.fromCharCode(e.getUint8(t+1))).concat(String.fromCharCode(e.getUint8(t+2))).concat(String.fromCharCode(e.getUint8(t+3)))}function RC(e,t,n){Zw(e.header.byteLength>20);var r=t.getUint32(n+0,CC),i=t.getUint32(n+4,CC);return n+=8,Zw(0===i),OC(e,t,n,r),n+=r,n+=SC(e,t,n,e.header.byteLength)}function BC(e,t,n,r){return Zw(e.header.byteLength>20),function(e,t,n,r){for(;n+8<=e.header.byteLength;){var i=t.getUint32(n+0,CC),a=t.getUint32(n+4,CC);switch(n+=8,a){case 1313821514:OC(e,t,n,i);break;case 5130562:SC(e,t,n,i);break;case 0:r.strict||OC(e,t,n,i);break;case 1:r.strict||SC(e,t,n,i)}n+=jg(i,4)}}(e,t,n,r),n+e.header.byteLength}function OC(e,t,n,r){var i=new Uint8Array(t.buffer,n,r),a=new TextDecoder("utf8").decode(i);return e.json=JSON.parse(a),jg(r,4)}function SC(e,t,n,r){return e.header.hasBinChunk=!0,e.binChunks.push({byteOffset:n,byteLength:r,arrayBuffer:t.buffer}),jg(r,4)}function NC(e,t){return LC.apply(this,arguments)}function LC(){return LC=l(s().mark((function e(t,n){var r,i,a,o,l,u,c,f,p,A,d=arguments;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=d.length>2&&void 0!==d[2]?d[2]:0,i=d.length>3?d[3]:void 0,a=d.length>4?d[4]:void 0,xC(t,n,r,i),dC(t,{normalize:null==i||null===(o=i.gltf)||void 0===o?void 0:o.normalize}),oC(t,i,a),f=[],null==i||null===(l=i.gltf)||void 0===l||!l.loadBuffers||!t.json.buffers){e.next=10;break}return e.next=10,MC(t,i,a);case 10:return null!=i&&null!==(u=i.gltf)&&void 0!==u&&u.loadImages&&(p=HC(t,i,a),f.push(p)),A=lC(t,i,a),f.push(A),e.next=15,Promise.all(f);case 15:return e.abrupt("return",null!=i&&null!==(c=i.gltf)&&void 0!==c&&c.postProcess?PC(t,i):t);case 16:case"end":return e.stop()}}),e)}))),LC.apply(this,arguments)}function xC(e,t,n,r){(r.uri&&(e.baseUri=r.uri),t instanceof ArrayBuffer&&!function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=new DataView(e),i=n.magic,a=void 0===i?1735152710:i,s=r.getUint32(t,!1);return s===a||1735152710===s}(t,n,r))&&(t=(new TextDecoder).decode(t));if("string"==typeof t)e.json=Fg(t);else if(t instanceof ArrayBuffer){var i={};n=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=new DataView(t),i=_C(r,n+0),a=r.getUint32(n+4,CC),s=r.getUint32(n+8,CC);switch(Object.assign(e,{header:{byteOffset:n,byteLength:s,hasBinChunk:!1},type:i,version:a,json:{},binChunks:[]}),n+=12,e.version){case 1:return RC(e,r,n);case 2:return BC(e,r,n,{});default:throw new Error("Invalid GLB version ".concat(e.version,". Only supports v1 and v2."))}}(i,t,n,r.glb),PD("glTF"===i.type,"Invalid GLB magic string ".concat(i.type)),e._glb=i,e.json=i.json}else PD(!1,"GLTF: must be ArrayBuffer or string");var a=e.json.buffers||[];if(e.buffers=new Array(a.length).fill(null),e._glb&&e._glb.header.hasBinChunk){var s=e._glb.binChunks;e.buffers[0]={arrayBuffer:s[0].arrayBuffer,byteOffset:s[0].byteOffset,byteLength:s[0].byteLength}}var o=e.json.images||[];e.images=new Array(o.length).fill({})}function MC(e,t,n){return FC.apply(this,arguments)}function FC(){return(FC=l(s().mark((function e(t,n,r){var i,a,o,l,u,c,f,p;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i=t.json.buffers||[],a=0;case 2:if(!(a1&&void 0!==u[1]?u[1]:{},r=u.length>2?u[2]:void 0,(n=a(a({},VC.options),n)).gltf=a(a({},VC.options.gltf),n.gltf),i=n.byteOffset,o=void 0===i?0:i,l={},e.next=8,NC(l,t,o,n,r);case 8:return e.abrupt("return",e.sent);case 9:case"end":return e.stop()}}),e)}))),QC.apply(this,arguments)}var WC=function(){function e(t){b(this,e)}return P(e,[{key:"load",value:function(e,t,n,r,i,a,s){!function(e,t,n,r,i,a,s){var o=e.viewer.scene.canvas.spinner;o.processes++,"glb"===t.split(".").pop()?e.dataSource.getGLB(t,(function(s){r.basePath=KC(t),YC(e,t,s,n,r,i,a),o.processes--}),(function(e){o.processes--,s(e)})):e.dataSource.getGLTF(t,(function(s){r.basePath=KC(t),YC(e,t,s,n,r,i,a),o.processes--}),(function(e){o.processes--,s(e)}))}(e,t,n,r=r||{},i,(function(){he.scheduleTask((function(){i.scene.fire("modelLoaded",i.id),i.fire("loaded",!0,!1)})),a&&a()}),(function(t){e.error(t),s&&s(t),i.fire("error",t)}))}},{key:"parse",value:function(e,t,n,r,i,a,s){YC(e,"",t,n,r=r||{},i,(function(){i.scene.fire("modelLoaded",i.id),i.fire("loaded",!0,!1),a&&a()}))}}]),e}();function zC(e){for(var t={},n={},r=e.metaObjects||[],i={},a=0,s=r.length;a0)for(var c=0;c0){null==m&&e.log("Warning: 'name' properties not found on glTF scene nodes - will randomly-generate object IDs in XKT");var w=m;if(e.metaModelCorrections){var g=e.metaModelCorrections.eachChildRoot[w];if(g){var E=e.metaModelCorrections.eachRootStats[g.id];E.countChildren++,E.countChildren>=E.numChildren&&(a.createEntity({id:g.id,meshIds:$C}),$C.length=0)}else{e.metaModelCorrections.metaObjectsMap[w]&&(a.createEntity({id:w,meshIds:$C}),$C.length=0)}}else a.createEntity({id:w,meshIds:$C}),$C.length=0}}function t_(e,t){e.plugin.error(t)}var n_={DEFAULT:{}},r_=function(e){h(n,Re);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,"GLTFLoader",e,i))._sceneModelLoader=new WC(w(r),i),r.dataSource=i.dataSource,r.objectDefaults=i.objectDefaults,r}return P(n,[{key:"dataSource",get:function(){return this._dataSource},set:function(e){this._dataSource=e||new Pp}},{key:"objectDefaults",get:function(){return this._objectDefaults},set:function(e){this._objectDefaults=e||n_}},{key:"load",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t.id&&this.viewer.scene.components[t.id]&&(this.error("Component with this ID already exists in viewer: "+t.id+" - will autogenerate this ID"),delete t.id);var n=new sp(this.viewer.scene,le.apply(t,{isModel:!0,dtxEnabled:t.dtxEnabled})),r=n.id;if(!t.src&&!t.gltf)return this.error("load() param expected: src or gltf"),n;if(t.metaModelSrc||t.metaModelJSON){var i=t.objectDefaults||this._objectDefaults||n_,a=function(a){var s;if(e.viewer.metaScene.createMetaModel(r,a,{includeTypes:t.includeTypes,excludeTypes:t.excludeTypes}),e.viewer.scene.canvas.spinner.processes--,t.includeTypes){s={};for(var o=0,l=t.includeTypes.length;o2&&void 0!==arguments[2]?arguments[2]:{},r="lightgrey",i=n.hoverColor||"rgba(0,0,0,0.4)",a=n.textColor||"black",s=500,o=s+s/3,l=o/24,u=[{boundary:[6,6,6,6],color:n.frontColor||n.color||"#55FF55"},{boundary:[18,6,6,6],color:n.backColor||n.color||"#55FF55"},{boundary:[12,6,6,6],color:n.rightColor||n.color||"#FF5555"},{boundary:[0,6,6,6],color:n.leftColor||n.color||"#FF5555"},{boundary:[6,0,6,6],color:n.topColor||n.color||"#7777FF"},{boundary:[6,12,6,6],color:n.bottomColor||n.color||"#7777FF"}],c=[{label:"NavCube.front",boundaries:[[7,7,4,4]],dir:[0,1,0],up:[0,0,1]},{label:"NavCube.back",boundaries:[[19,7,4,4]],dir:[0,-1,0],up:[0,0,1]},{label:"NavCube.right",boundaries:[[13,7,4,4]],dir:[-1,0,0],up:[0,0,1]},{label:"NavCube.left",boundaries:[[1,7,4,4]],dir:[1,0,0],up:[0,0,1]},{label:"NavCube.top",boundaries:[[7,1,4,4]],dir:[0,0,-1],up:[0,1,0]},{label:"NavCube.bottom",boundaries:[[7,13,4,4]],dir:[0,0,1],up:[0,-1,0]},{boundaries:[[7,5,4,2]],dir:[0,1,-1],up:[0,1,1]},{boundaries:[[1,6,4,1],[6,1,1,4]],dir:[1,0,-1],up:[1,0,1]},{boundaries:[[7,0,4,1],[19,6,4,1]],dir:[0,-1,-1],up:[0,-1,1]},{boundaries:[[13,6,4,1],[11,1,1,4]],dir:[-1,0,-1],up:[-1,0,1]},{boundaries:[[7,11,4,2]],dir:[0,1,1],up:[0,-1,1]},{boundaries:[[1,11,4,1],[6,13,1,4]],dir:[1,0,1],up:[-1,0,1]},{boundaries:[[7,17,4,1],[19,11,4,1]],dir:[0,-1,1],up:[0,1,1]},{boundaries:[[13,11,4,1],[11,13,1,4]],dir:[-1,0,1],up:[1,0,1]},{boundaries:[[5,7,2,4]],dir:[1,1,0],up:[0,0,1]},{boundaries:[[11,7,2,4]],dir:[-1,1,0],up:[0,0,1]},{boundaries:[[17,7,2,4]],dir:[-1,-1,0],up:[0,0,1]},{boundaries:[[0,7,1,4],[23,7,1,4]],dir:[1,-1,0],up:[0,0,1]},{boundaries:[[5,11,2,2]],dir:[1,1,1],up:[-1,-1,1]},{boundaries:[[23,11,1,1],[6,17,1,1],[0,11,1,1]],dir:[1,-1,1],up:[-1,1,1]},{boundaries:[[5,5,2,2]],dir:[1,1,-1],up:[1,1,1]},{boundaries:[[11,17,1,1],[17,11,2,1]],dir:[-1,-1,1],up:[1,1,1]},{boundaries:[[17,6,2,1],[11,0,1,1]],dir:[-1,-1,-1],up:[-1,-1,1]},{boundaries:[[11,11,2,2]],dir:[-1,1,1],up:[1,-1,1]},{boundaries:[[0,6,1,1],[6,0,1,1],[23,6,1,1]],dir:[1,-1,-1],up:[1,-1,1]},{boundaries:[[11,5,2,2]],dir:[-1,1,-1],up:[-1,1,1]}];n.frontColor||n.color,n.backColor||n.color,n.rightColor||n.color,n.leftColor||n.color,n.topColor||n.color,n.bottomColor||n.color;for(var f=[{yUp:"",label:"NavCube.front",boundaries:[[7,7,4,4]],dir:[0,0,-1],up:[0,1,0]},{label:"NavCube.back",boundaries:[[19,7,4,4]],dir:[0,0,1],up:[0,1,0]},{label:"NavCube.right",boundaries:[[13,7,4,4]],dir:[-1,0,0],up:[0,1,0]},{label:"NavCube.left",boundaries:[[1,7,4,4]],dir:[1,0,0],up:[0,1,0]},{label:"NavCube.top",boundaries:[[7,1,4,4]],dir:[0,-1,0],up:[0,0,-1]},{label:"NavCube.bottom",boundaries:[[7,13,4,4]],dir:[0,1,0],up:[0,0,1]},{boundaries:[[7,5,4,2]],dir:[0,-.7071,-.7071],up:[0,.7071,-.7071]},{boundaries:[[1,6,4,1],[6,1,1,4]],dir:[1,-1,0],up:[1,1,0]},{boundaries:[[7,0,4,1],[19,6,4,1]],dir:[0,-.7071,.7071],up:[0,.7071,.7071]},{boundaries:[[13,6,4,1],[11,1,1,4]],dir:[-1,-1,0],up:[-1,1,0]},{boundaries:[[7,11,4,2]],dir:[0,1,-1],up:[0,1,1]},{boundaries:[[1,11,4,1],[6,13,1,4]],dir:[1,1,0],up:[-1,1,0]},{boundaries:[[7,17,4,1],[19,11,4,1]],dir:[0,1,1],up:[0,1,-1]},{boundaries:[[13,11,4,1],[11,13,1,4]],dir:[-1,1,0],up:[1,1,0]},{boundaries:[[5,7,2,4]],dir:[1,0,-1],up:[0,1,0]},{boundaries:[[11,7,2,4]],dir:[-1,0,-1],up:[0,1,0]},{boundaries:[[17,7,2,4]],dir:[-1,0,1],up:[0,1,0]},{boundaries:[[0,7,1,4],[23,7,1,4]],dir:[1,0,1],up:[0,1,0]},{boundaries:[[5,11,2,2]],dir:[.5,.7071,-.5],up:[-.5,.7071,.5]},{boundaries:[[23,11,1,1],[6,17,1,1],[0,11,1,1]],dir:[.5,.7071,.5],up:[-.5,.7071,-.5]},{boundaries:[[5,5,2,2]],dir:[.5,-.7071,-.5],up:[.5,.7071,-.5]},{boundaries:[[11,17,1,1],[17,11,2,1]],dir:[-.5,.7071,.5],up:[.5,.7071,-.5]},{boundaries:[[17,6,2,1],[11,0,1,1]],dir:[-.5,-.7071,.5],up:[-.5,.7071,.5]},{boundaries:[[11,11,2,2]],dir:[-.5,.7071,-.5],up:[.5,.7071,.5]},{boundaries:[[0,6,1,1],[6,0,1,1],[23,6,1,1]],dir:[.5,-.7071,.5],up:[.5,.7071,.5]},{boundaries:[[11,5,2,2]],dir:[-.5,-.7071,-.5],up:[-.5,.7071,-.5]}],p=0,A=c.length;p=f[0]*l&&t<=(f[0]+f[2])*l&&n>=f[1]*l&&n<=(f[1]+f[3])*l)return r}return-1},this.setAreaHighlighted=function(e,t){var n=h[e];if(!n)throw"Area not found: "+e;n.highlighted=!!t,w()},this.getAreaDir=function(e){var t=h[e];if(!t)throw"Unknown area: "+e;return t.dir},this.getAreaUp=function(e){var t=h[e];if(!t)throw"Unknown area: "+e;return t.up},this.getImage=function(){return this._textureCanvas},this.destroy=function(){this._textureCanvas&&(this._textureCanvas.parentNode.removeChild(this._textureCanvas),this._textureCanvas=null)}}var a_=$.vec3(),s_=$.vec3();$.mat4();var o_=function(e){h(n,Re);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b(this,n),r=t.call(this,"NavCube",e,i),e.navCube=w(r);var a=!0;try{r._navCubeScene=new Kn(e,{canvasId:i.canvasId,canvasElement:i.canvasElement,transparent:!0}),r._navCubeCanvas=r._navCubeScene.canvas.canvas,r._navCubeScene.input.keyboardEnabled=!1}catch(e){return r.error(e),m(r)}var s=r._navCubeScene;s.clearLights(),new hn(s,{dir:[.4,-.4,.8],color:[.8,1,1],intensity:1,space:"view"}),new hn(s,{dir:[-.8,-.3,-.4],color:[.8,.8,.8],intensity:1,space:"view"}),new hn(s,{dir:[.8,-.6,-.8],color:[1,1,1],intensity:1,space:"view"}),r._navCubeCamera=s.camera,r._navCubeCamera.ortho.scale=7,r._navCubeCamera.ortho.near=.1,r._navCubeCamera.ortho.far=2e3,s.edgeMaterial.edgeColor=[.2,.2,.2],s.edgeMaterial.edgeAlpha=.6,r._zUp=Boolean(e.camera.zUp);var o=w(r);r.setIsProjectNorth(i.isProjectNorth),r.setProjectNorthOffsetAngle(i.projectNorthOffsetAngle);var l,u=(l=$.mat4(),function(e,t,n){return $.identityMat4(l),$.rotationMat4v(e*o._projectNorthOffsetAngle*$.DEGTORAD,[0,1,0],l),$.transformVec3(l,t,n)});r._synchCamera=function(){var t=$.rotationMat4c(-90*$.DEGTORAD,1,0,0),n=$.vec3(),r=$.vec3(),i=$.vec3();return function(){var a=e.camera.eye,s=e.camera.look,l=e.camera.up;n=$.mulVec3Scalar($.normalizeVec3($.subVec3(a,s,n)),5),o._isProjectNorth&&o._projectNorthOffsetAngle&&(n=u(-1,n,a_),l=u(-1,l,s_)),o._zUp?($.transformVec3(t,n,r),$.transformVec3(t,l,i),o._navCubeCamera.look=[0,0,0],o._navCubeCamera.eye=$.transformVec3(t,n,r),o._navCubeCamera.up=$.transformPoint3(t,l,i)):(o._navCubeCamera.look=[0,0,0],o._navCubeCamera.eye=n,o._navCubeCamera.up=l)}}(),r._cubeTextureCanvas=new i_(e,s,i),r._cubeSampler=new Oa(s,{image:r._cubeTextureCanvas.getImage(),flipY:!0,wrapS:1001,wrapT:1001}),r._cubeMesh=new Zi(s,{geometry:new Rn(s,{primitive:"triangles",normals:[0,0,1,0,0,1,0,0,1,0,0,1,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1],positions:[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1],uv:[.5,.6666,.25,.6666,.25,.3333,.5,.3333,.5,.6666,.5,.3333,.75,.3333,.75,.6666,.5,.6666,.5,1,.25,1,.25,.6666,.25,.6666,0,.6666,0,.3333,.25,.3333,.25,0,.5,0,.5,.3333,.25,.3333,.75,.3333,1,.3333,1,.6666,.75,.6666],indices:[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23]}),material:new Ln(s,{diffuse:[.4,.4,.4],specular:[.4,.4,.4],emissive:[.6,.6,.6],diffuseMap:r._cubeSampler,emissiveMap:r._cubeSampler}),visible:!!a,edges:!0}),r._shadow=!1===i.shadowVisible?null:new Zi(s,{geometry:new Rn(s,ea({center:[0,0,0],radiusTop:.001,radiusBottom:1.4,height:.01,radialSegments:20,heightSegments:1,openEnded:!0})),material:new Ln(s,{diffuse:[0,0,0],specular:[0,0,0],emissive:[0,0,0],alpha:.5}),position:[0,-1.5,0],visible:!!a,pickable:!1,backfaces:!1}),r._onCameraMatrix=e.camera.on("matrix",r._synchCamera),r._onCameraWorldAxis=e.camera.on("worldAxis",(function(){e.camera.zUp?(r._zUp=!0,r._cubeTextureCanvas.setZUp(),r._repaint(),r._synchCamera()):e.camera.yUp&&(r._zUp=!1,r._cubeTextureCanvas.setYUp(),r._repaint(),r._synchCamera())})),r._onCameraFOV=e.camera.perspective.on("fov",(function(e){r._synchProjection&&(r._navCubeCamera.perspective.fov=e)})),r._onCameraProjection=e.camera.on("projection",(function(e){r._synchProjection&&(r._navCubeCamera.projection="ortho"===e||"perspective"===e?e:"perspective")}));var c=-1;function f(t,n){var r=(t-A)*-g,i=(n-d)*-g;e.camera.orbitYaw(r),e.camera.orbitPitch(-i),A=t,d=n}function p(e){var t=[0,0];if(e){for(var n=e.target,r=0,i=0;n.offsetParent;)r+=n.offsetLeft,i+=n.offsetTop,n=n.offsetParent;t[0]=e.pageX-r,t[1]=e.pageY-i}else e=window.event,t[0]=e.x,t[1]=e.y;return t}var A,d,v=null,h=null,I=!1,y=!1,g=.5;o._navCubeCanvas.addEventListener("mouseenter",o._onMouseEnter=function(e){y=!0}),o._navCubeCanvas.addEventListener("mouseleave",o._onMouseLeave=function(e){y=!1}),o._navCubeCanvas.addEventListener("mousedown",o._onMouseDown=function(e){if(1===e.which){v=e.x,h=e.y,A=e.clientX,d=e.clientY;var t=p(e),n=s.pick({canvasPos:t});I=!!n}}),document.addEventListener("mouseup",o._onMouseUp=function(e){if(1===e.which&&(I=!1,null!==v)){var t=p(e),n=s.pick({canvasPos:t,pickSurface:!0});if(n&&n.uv){var r=o._cubeTextureCanvas.getArea(n.uv);if(r>=0&&(document.body.style.cursor="pointer",c>=0&&(o._cubeTextureCanvas.setAreaHighlighted(c,!1),o._repaint(),c=-1),r>=0)){if(o._cubeTextureCanvas.setAreaHighlighted(r,!0),c=r,o._repaint(),e.xv+3||e.yh+3)return;var i=o._cubeTextureCanvas.getAreaDir(r);if(i){var a=o._cubeTextureCanvas.getAreaUp(r);o._isProjectNorth&&o._projectNorthOffsetAngle&&(i=u(1,i,a_),a=u(1,a,s_)),E(i,a,(function(){c>=0&&(o._cubeTextureCanvas.setAreaHighlighted(c,!1),o._repaint(),c=-1),document.body.style.cursor="pointer",c>=0&&(o._cubeTextureCanvas.setAreaHighlighted(c,!1),o._repaint(),c=-1),r>=0&&(o._cubeTextureCanvas.setAreaHighlighted(r,!1),c=-1,o._repaint())}))}}}}}),document.addEventListener("mousemove",o._onMouseMove=function(e){if(c>=0&&(o._cubeTextureCanvas.setAreaHighlighted(c,!1),o._repaint(),c=-1),1!==e.buttons||I){if(I){var t=e.clientX,n=e.clientY;return document.body.style.cursor="move",void f(t,n)}if(y){var r=p(e),i=s.pick({canvasPos:r,pickSurface:!0});if(i){if(i.uv){document.body.style.cursor="pointer";var a=o._cubeTextureCanvas.getArea(i.uv);if(a===c)return;c>=0&&o._cubeTextureCanvas.setAreaHighlighted(c,!1),a>=0&&(o._cubeTextureCanvas.setAreaHighlighted(a,!0),o._repaint(),c=a)}}else document.body.style.cursor="default",c>=0&&(o._cubeTextureCanvas.setAreaHighlighted(c,!1),o._repaint(),c=-1)}}});var E=function(){var t=$.vec3();return function(n,r,i){var a=o._fitVisible?e.scene.getAABB(e.scene.visibleObjectIds):e.scene.aabb,s=$.getAABB3Diag(a);$.getAABB3Center(a,t);var l=Math.abs(s/Math.tan(o._cameraFitFOV*$.DEGTORAD));e.cameraControl.pivotPos=t,o._cameraFly?e.cameraFlight.flyTo({look:t,eye:[t[0]-l*n[0],t[1]-l*n[1],t[2]-l*n[2]],up:r||[0,1,0],orthoScale:1.1*s,fitFOV:o._cameraFitFOV,duration:o._cameraFlyDuration},i):e.cameraFlight.jumpTo({look:t,eye:[t[0]-l*n[0],t[1]-l*n[1],t[2]-l*n[2]],up:r||[0,1,0],orthoScale:1.1*s,fitFOV:o._cameraFitFOV},i)}}();return r._onUpdated=e.localeService.on("updated",(function(){r._cubeTextureCanvas.clear(),r._repaint()})),r.setVisible(i.visible),r.setCameraFitFOV(i.cameraFitFOV),r.setCameraFly(i.cameraFly),r.setCameraFlyDuration(i.cameraFlyDuration),r.setFitVisible(i.fitVisible),r.setSynchProjection(i.synchProjection),r}return P(n,[{key:"send",value:function(e,t){if("language"===e)this._cubeTextureCanvas.clear(),this._repaint()}},{key:"_repaint",value:function(){var e=this._cubeTextureCanvas.getImage();this._cubeMesh.material.diffuseMap.image=e,this._cubeMesh.material.emissiveMap.image=e}},{key:"setVisible",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this._navCubeCanvas&&(this._cubeMesh.visible=e,this._shadow&&(this._shadow.visible=e),this._navCubeCanvas.style.visibility=e?"visible":"hidden")}},{key:"getVisible",value:function(){return!!this._navCubeCanvas&&this._cubeMesh.visible}},{key:"setFitVisible",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._fitVisible=e}},{key:"getFitVisible",value:function(){return this._fitVisible}},{key:"setCameraFly",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this._cameraFly=e}},{key:"getCameraFly",value:function(){return this._cameraFly}},{key:"setCameraFitFOV",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:45;this._cameraFitFOV=e}},{key:"getCameraFitFOV",value:function(){return this._cameraFitFOV}},{key:"setCameraFlyDuration",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:.5;this._cameraFlyDuration=e}},{key:"getCameraFlyDuration",value:function(){return this._cameraFlyDuration}},{key:"setSynchProjection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._synchProjection=e}},{key:"getSynchProjection",value:function(){return this._synchProjection}},{key:"setIsProjectNorth",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._isProjectNorth=e}},{key:"getIsProjectNorth",value:function(){return this._isProjectNorth}},{key:"setProjectNorthOffsetAngle",value:function(e){this._projectNorthOffsetAngle=e}},{key:"getProjectNorthOffsetAngle",value:function(){return this._projectNorthOffsetAngle}},{key:"destroy",value:function(){this._navCubeCanvas&&(this.viewer.localeService.off(this._onUpdated),this.viewer.camera.off(this._onCameraMatrix),this.viewer.camera.off(this._onCameraWorldAxis),this.viewer.camera.perspective.off(this._onCameraFOV),this.viewer.camera.off(this._onCameraProjection),this._navCubeCanvas.removeEventListener("mouseenter",this._onMouseEnter),this._navCubeCanvas.removeEventListener("mouseleave",this._onMouseLeave),this._navCubeCanvas.removeEventListener("mousedown",this._onMouseDown),document.removeEventListener("mousemove",this._onMouseMove),document.removeEventListener("mouseup",this._onMouseUp),this._navCubeCanvas=null,this._cubeTextureCanvas.destroy(),this._cubeTextureCanvas=null,this._onMouseEnter=null,this._onMouseLeave=null,this._onMouseDown=null,this._onMouseMove=null,this._onMouseUp=null),this._navCubeScene.destroy(),this._navCubeScene=null,this._cubeMesh=null,this._shadow=null,d(g(n.prototype),"destroy",this).call(this)}}]),n}(),l_=$.vec3(),u_=function(){function e(){b(this,e)}return P(e,[{key:"load",value:function(e,t){var n=e.scene.canvas.spinner;n.processes++,c_(e,t,(function(t){p_(e,t,(function(){v_(e,t),n.processes--,he.scheduleTask((function(){e.fire("loaded",!0,!1)}))}))}))}},{key:"parse",value:function(e,t,n,r){if(t){var i=f_(e,t,null);n&&d_(e,n,r),v_(e,i),e.src=null,e.fire("loaded",!0,!1)}else this.warn("load() param expected: objText")}}]),e}(),c_=function(e,t,n){h_(t,(function(r){var i=f_(e,r,t);n(i)}),(function(t){e.error(t)}))},f_=function(){var e={vertex_pattern:/^v\s+([\d|\.|\+|\-|e|E]+)\s+([\d|\.|\+|\-|e|E]+)\s+([\d|\.|\+|\-|e|E]+)/,normal_pattern:/^vn\s+([\d|\.|\+|\-|e|E]+)\s+([\d|\.|\+|\-|e|E]+)\s+([\d|\.|\+|\-|e|E]+)/,uv_pattern:/^vt\s+([\d|\.|\+|\-|e|E]+)\s+([\d|\.|\+|\-|e|E]+)/,face_vertex:/^f\s+(-?\d+)\s+(-?\d+)\s+(-?\d+)(?:\s+(-?\d+))?/,face_vertex_uv:/^f\s+(-?\d+)\/(-?\d+)\s+(-?\d+)\/(-?\d+)\s+(-?\d+)\/(-?\d+)(?:\s+(-?\d+)\/(-?\d+))?/,face_vertex_uv_normal:/^f\s+(-?\d+)\/(-?\d+)\/(-?\d+)\s+(-?\d+)\/(-?\d+)\/(-?\d+)\s+(-?\d+)\/(-?\d+)\/(-?\d+)(?:\s+(-?\d+)\/(-?\d+)\/(-?\d+))?/,face_vertex_normal:/^f\s+(-?\d+)\/\/(-?\d+)\s+(-?\d+)\/\/(-?\d+)\s+(-?\d+)\/\/(-?\d+)(?:\s+(-?\d+)\/\/(-?\d+))?/,object_pattern:/^[og]\s*(.+)?/,smoothing_pattern:/^s\s+(\d+|on|off)/,material_library_pattern:/^mtllib /,material_use_pattern:/^usemtl /};return function(r,i,a){var s={src:a=a||"",basePath:t(a),objects:[],object:{},positions:[],normals:[],uv:[],materialLibraries:{}};n(s,"",!1),-1!==i.indexOf("\r\n")&&(i=i.replace("\r\n","\n"));for(var o=i.split("\n"),l="",u="",c="",A=[],d="function"==typeof"".trimLeft,v=0,h=o.length;v=0?n-1:n+t/3)}function i(e,t){var n=parseInt(e,10);return 3*(n>=0?n-1:n+t/3)}function a(e,t){var n=parseInt(e,10);return 2*(n>=0?n-1:n+t/2)}function s(e,t,n,r){var i=e.positions,a=e.object.geometry.positions;a.push(i[t+0]),a.push(i[t+1]),a.push(i[t+2]),a.push(i[n+0]),a.push(i[n+1]),a.push(i[n+2]),a.push(i[r+0]),a.push(i[r+1]),a.push(i[r+2])}function o(e,t){var n=e.positions,r=e.object.geometry.positions;r.push(n[t+0]),r.push(n[t+1]),r.push(n[t+2])}function l(e,t,n,r){var i=e.normals,a=e.object.geometry.normals;a.push(i[t+0]),a.push(i[t+1]),a.push(i[t+2]),a.push(i[n+0]),a.push(i[n+1]),a.push(i[n+2]),a.push(i[r+0]),a.push(i[r+1]),a.push(i[r+2])}function u(e,t,n,r){var i=e.uv,a=e.object.geometry.uv;a.push(i[t+0]),a.push(i[t+1]),a.push(i[n+0]),a.push(i[n+1]),a.push(i[r+0]),a.push(i[r+1])}function c(e,t){var n=e.uv,r=e.object.geometry.uv;r.push(n[t+0]),r.push(n[t+1])}function f(e,t,n,o,c,f,p,A,d,v,h,I,y){var m,w=e.positions.length,g=r(t,w),E=r(n,w),T=r(o,w);if(void 0===c?s(e,g,E,T):(s(e,g,E,m=r(c,w)),s(e,E,T,m)),void 0!==f){var b=e.uv.length;g=a(f,b),E=a(p,b),T=a(A,b),void 0===c?u(e,g,E,T):(u(e,g,E,m=a(d,b)),u(e,E,T,m))}if(void 0!==v){var D=e.normals.length;g=i(v,D),E=v===h?g:i(h,D),T=v===I?g:i(I,D),void 0===c?l(e,g,E,T):(l(e,g,E,m=i(y,D)),l(e,E,T,m))}}function p(e,t,n){e.object.geometry.type="Line";for(var i=e.positions.length,s=e.uv.length,l=0,u=t.length;l=0?s.substring(0,o):s).toLowerCase(),u=(u=o>=0?s.substring(o+1):"").trim(),l.toLowerCase()){case"newmtl":n(e,p),p={id:u},A=!0;break;case"ka":p.ambient=r(u);break;case"kd":p.diffuse=r(u);break;case"ks":p.specular=r(u);break;case"map_kd":p.diffuseMap||(p.diffuseMap=t(e,a,u,"sRGB"));break;case"map_ks":p.specularMap||(p.specularMap=t(e,a,u,"linear"));break;case"map_bump":case"bump":p.normalMap||(p.normalMap=t(e,a,u));break;case"ns":p.shininess=parseFloat(u);break;case"d":(c=parseFloat(u))<1&&(p.alpha=c,p.alphaMode="blend");break;case"tr":(c=parseFloat(u))>0&&(p.alpha=1-c,p.alphaMode="blend")}A&&n(e,p)};function t(e,t,n,r){var i={},a=n.split(/\s+/),s=a.indexOf("-bm");return s>=0&&a.splice(s,2),(s=a.indexOf("-s"))>=0&&(i.scale=[parseFloat(a[s+1]),parseFloat(a[s+2])],a.splice(s,4)),(s=a.indexOf("-o"))>=0&&(i.translate=[parseFloat(a[s+1]),parseFloat(a[s+2])],a.splice(s,4)),i.src=t+a.join(" ").trim(),i.flipY=!0,i.encoding=r||"linear",new Oa(e,i).id}function n(e,t){new Ln(e,t)}function r(t){var n=t.split(e,3);return[parseFloat(n[0]),parseFloat(n[1]),parseFloat(n[2])]}}();function v_(e,t){for(var n=0,r=t.objects.length;n0&&(s.normals=a.normals),a.uv.length>0&&(s.uv=a.uv);for(var o=new Array(s.positions.length/3),l=0;l0&&void 0!==arguments[0]?arguments[0]:{};t.id&&this.viewer.scene.components[t.id]&&(this.error("Component with this ID already exists in viewer: "+t.id+" - will autogenerate this ID"),delete t.id);var n=new va(this.viewer.scene,le.apply(t,{isModel:!0})),r=n.id,i=t.src;if(!i)return this.error("load() param expected: src"),n;if(t.metaModelSrc){var a=t.metaModelSrc;le.loadJSON(a,(function(a){e.viewer.metaScene.createMetaModel(r,a),e._sceneGraphLoader.load(n,i,t)}),(function(t){e.error("load(): Failed to load model modelMetadata for model '".concat(r," from '").concat(a,"' - ").concat(t))}))}else this._sceneGraphLoader.load(n,i,t);return n.once("destroyed",(function(){e.viewer.metaScene.destroyMetaModel(r)})),n}},{key:"destroy",value:function(){d(g(n.prototype),"destroy",this).call(this)}}]),n}(),y_=new Float64Array([0,0,1]),m_=new Float64Array(4),w_=function(){function e(t){b(this,e),this.id=null,this._viewer=t.viewer,this._visible=!1,this._pos=$.vec3(),this._origin=$.vec3(),this._rtcPos=$.vec3(),this._baseDir=$.vec3(),this._rootNode=null,this._displayMeshes=null,this._affordanceMeshes=null,this._ignoreNextSectionPlaneDirUpdate=!1,this._createNodes(),this._bindEvents()}return P(e,[{key:"_setSectionPlane",value:function(e){var t=this;this._sectionPlane&&(this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._onSectionPlanePos=null,this._onSectionPlaneDir=null,this._sectionPlane=null),e&&(this.id=e.id,this._setPos(e.pos),this._setDir(e.dir),this._sectionPlane=e,this._onSectionPlanePos=e.on("pos",(function(){t._setPos(t._sectionPlane.pos)})),this._onSectionPlaneDir=e.on("dir",(function(){t._ignoreNextSectionPlaneDirUpdate?t._ignoreNextSectionPlaneDirUpdate=!1:t._setDir(t._sectionPlane.dir)})))}},{key:"sectionPlane",get:function(){return this._sectionPlane}},{key:"_setPos",value:function(e){this._pos.set(e),Se(this._pos,this._origin,this._rtcPos),this._rootNode.origin=this._origin,this._rootNode.position=this._rtcPos}},{key:"_setDir",value:function(e){this._baseDir.set(e),this._rootNode.quaternion=$.vec3PairToQuaternion(y_,e,m_)}},{key:"_setSectionPlaneDir",value:function(e){this._sectionPlane&&(this._ignoreNextSectionPlaneDirUpdate=!0,this._sectionPlane.dir=e)}},{key:"setVisible",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(this._visible!==e){var t;for(t in this._visible=e,this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].visible=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].visible=e)}}},{key:"getVisible",value:function(){return this._visible}},{key:"setCulled",value:function(e){var t;for(t in this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].culled=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].culled=e)}},{key:"_createNodes",value:function(){var e=!1,t=this._viewer.scene,n=.01;this._rootNode=new va(t,{position:[0,0,0],scale:[5,5,5]});var r,i,a=this._rootNode,s={arrowHead:new Rn(a,ea({radiusTop:.001,radiusBottom:.07,radialSegments:32,heightSegments:1,height:.2,openEnded:!1})),arrowHeadBig:new Rn(a,ea({radiusTop:.001,radiusBottom:.09,radialSegments:32,heightSegments:1,height:.25,openEnded:!1})),arrowHeadHandle:new Rn(a,ea({radiusTop:.09,radiusBottom:.09,radialSegments:8,heightSegments:1,height:.37,openEnded:!1})),curve:new Rn(a,Va({radius:.8,tube:n,radialSegments:64,tubeSegments:14,arc:2*Math.PI/4})),curveHandle:new Rn(a,Va({radius:.8,tube:.06,radialSegments:64,tubeSegments:14,arc:2*Math.PI/4})),hoop:new Rn(a,Va({radius:.8,tube:n,radialSegments:64,tubeSegments:8,arc:2*Math.PI})),axis:new Rn(a,ea({radiusTop:n,radiusBottom:n,radialSegments:20,heightSegments:1,height:1,openEnded:!1})),axisHandle:new Rn(a,ea({radiusTop:.08,radiusBottom:.08,radialSegments:20,heightSegments:1,height:1,openEnded:!1}))},o={pickable:new Ln(a,{diffuse:[1,1,0],alpha:0,alphaMode:"blend"}),red:new Ln(a,{diffuse:[1,0,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightRed:new Mn(a,{edges:!1,fill:!0,fillColor:[1,0,0],fillAlpha:.6}),green:new Ln(a,{diffuse:[0,1,0],emissive:[0,1,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightGreen:new Mn(a,{edges:!1,fill:!0,fillColor:[0,1,0],fillAlpha:.6}),blue:new Ln(a,{diffuse:[0,0,1],emissive:[0,0,1],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightBlue:new Mn(a,{edges:!1,fill:!0,fillColor:[0,0,1],fillAlpha:.2}),center:new Ln(a,{diffuse:[0,0,0],emissive:[0,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80}),highlightBall:new Mn(a,{edges:!1,fill:!0,fillColor:[.5,.5,.5],fillAlpha:.5,vertices:!1}),highlightPlane:new Mn(a,{edges:!0,edgeWidth:3,fill:!1,fillColor:[.5,.5,.5],fillAlpha:.5,vertices:!1})};this._displayMeshes={plane:a.addChild(new Zi(a,{geometry:new Rn(a,{primitive:"triangles",positions:[.5,.5,0,.5,-.5,0,-.5,-.5,0,-.5,.5,0,.5,.5,-0,.5,-.5,-0,-.5,-.5,-0,-.5,.5,-0],indices:[0,1,2,2,3,0]}),material:new Ln(a,{emissive:[0,0,0],diffuse:[0,0,0],backfaces:!0}),opacity:.6,ghosted:!0,ghostMaterial:new Mn(a,{edges:!1,filled:!0,fillColor:[1,1,0],edgeColor:[0,0,0],fillAlpha:.1,backfaces:!0}),pickable:!1,collidable:!0,clippable:!1,visible:!1,scale:[2.4,2.4,1]}),e),planeFrame:a.addChild(new Zi(a,{geometry:new Rn(a,Va({center:[0,0,0],radius:1.7,tube:.02,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new Ln(a,{emissive:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],shininess:0}),highlightMaterial:new Mn(a,{edges:!1,edgeColor:[0,0,0],filled:!0,fillColor:[.8,.8,.8],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,.1],rotation:[0,0,45]}),e),xCurve:a.addChild(new Zi(a,{geometry:s.curve,material:o.red,matrix:(r=$.rotationMat4v(90*$.DEGTORAD,[0,1,0],$.identityMat4()),i=$.rotationMat4v(270*$.DEGTORAD,[1,0,0],$.identityMat4()),$.mulMat4(i,r,$.identityMat4())),pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xCurveHandle:a.addChild(new Zi(a,{geometry:s.curveHandle,material:o.pickable,matrix:function(){var e=$.rotationMat4v(90*$.DEGTORAD,[0,1,0],$.identityMat4()),t=$.rotationMat4v(270*$.DEGTORAD,[1,0,0],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xCurveArrow1:a.addChild(new Zi(a,{geometry:s.arrowHead,material:o.red,matrix:function(){var e=$.translateMat4c(0,-.07,-.8,$.identityMat4()),t=$.scaleMat4v([.6,.6,.6],$.identityMat4()),n=$.rotationMat4v(0*$.DEGTORAD,[0,0,1],$.identityMat4());return $.mulMat4($.mulMat4(e,t,$.identityMat4()),n,$.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),xCurveArrow2:a.addChild(new Zi(a,{geometry:s.arrowHead,material:o.red,matrix:function(){var e=$.translateMat4c(0,-.8,-.07,$.identityMat4()),t=$.scaleMat4v([.6,.6,.6],$.identityMat4()),n=$.rotationMat4v(90*$.DEGTORAD,[1,0,0],$.identityMat4());return $.mulMat4($.mulMat4(e,t,$.identityMat4()),n,$.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yCurve:a.addChild(new Zi(a,{geometry:s.curve,material:o.green,rotation:[-90,0,0],pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),yCurveHandle:a.addChild(new Zi(a,{geometry:s.curveHandle,material:o.pickable,rotation:[-90,0,0],pickable:!0,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),yCurveArrow1:a.addChild(new Zi(a,{geometry:s.arrowHead,material:o.green,matrix:function(){var e=$.translateMat4c(.07,0,-.8,$.identityMat4()),t=$.scaleMat4v([.6,.6,.6],$.identityMat4()),n=$.rotationMat4v(90*$.DEGTORAD,[0,0,1],$.identityMat4());return $.mulMat4($.mulMat4(e,t,$.identityMat4()),n,$.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yCurveArrow2:a.addChild(new Zi(a,{geometry:s.arrowHead,material:o.green,matrix:function(){var e=$.translateMat4c(.8,0,-.07,$.identityMat4()),t=$.scaleMat4v([.6,.6,.6],$.identityMat4()),n=$.rotationMat4v(90*$.DEGTORAD,[1,0,0],$.identityMat4());return $.mulMat4($.mulMat4(e,t,$.identityMat4()),n,$.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurve:a.addChild(new Zi(a,{geometry:s.curve,material:o.blue,matrix:$.rotationMat4v(180*$.DEGTORAD,[1,0,0],$.identityMat4()),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zCurveHandle:a.addChild(new Zi(a,{geometry:s.curveHandle,material:o.pickable,matrix:$.rotationMat4v(180*$.DEGTORAD,[1,0,0],$.identityMat4()),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurveCurveArrow1:a.addChild(new Zi(a,{geometry:s.arrowHead,material:o.blue,matrix:function(){var e=$.translateMat4c(.8,-.07,0,$.identityMat4()),t=$.scaleMat4v([.6,.6,.6],$.identityMat4());return $.mulMat4(e,t,$.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurveArrow2:a.addChild(new Zi(a,{geometry:s.arrowHead,material:o.blue,matrix:function(){var e=$.translateMat4c(.05,-.8,0,$.identityMat4()),t=$.scaleMat4v([.6,.6,.6],$.identityMat4()),n=$.rotationMat4v(90*$.DEGTORAD,[0,0,1],$.identityMat4());return $.mulMat4($.mulMat4(e,t,$.identityMat4()),n,$.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),center:a.addChild(new Zi(a,{geometry:new Rn(a,ta({radius:.05})),material:o.center,pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisArrow:a.addChild(new Zi(a,{geometry:s.arrowHead,material:o.red,matrix:function(){var e=$.translateMat4c(0,1.1,0,$.identityMat4()),t=$.rotationMat4v(-90*$.DEGTORAD,[0,0,1],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisArrowHandle:a.addChild(new Zi(a,{geometry:s.arrowHeadHandle,material:o.pickable,matrix:function(){var e=$.translateMat4c(0,1.1,0,$.identityMat4()),t=$.rotationMat4v(-90*$.DEGTORAD,[0,0,1],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),xAxis:a.addChild(new Zi(a,{geometry:s.axis,material:o.red,matrix:function(){var e=$.translateMat4c(0,.5,0,$.identityMat4()),t=$.rotationMat4v(-90*$.DEGTORAD,[0,0,1],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisHandle:a.addChild(new Zi(a,{geometry:s.axisHandle,material:o.pickable,matrix:function(){var e=$.translateMat4c(0,.5,0,$.identityMat4()),t=$.rotationMat4v(-90*$.DEGTORAD,[0,0,1],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrow:a.addChild(new Zi(a,{geometry:s.arrowHead,material:o.green,matrix:function(){var e=$.translateMat4c(0,1.1,0,$.identityMat4()),t=$.rotationMat4v(180*$.DEGTORAD,[1,0,0],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrowHandle:a.addChild(new Zi(a,{geometry:s.arrowHeadHandle,material:o.pickable,matrix:function(){var e=$.translateMat4c(0,1.1,0,$.identityMat4()),t=$.rotationMat4v(180*$.DEGTORAD,[1,0,0],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1,opacity:.2}),e),yShaft:a.addChild(new Zi(a,{geometry:s.axis,material:o.green,position:[0,-.5,0],pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yShaftHandle:a.addChild(new Zi(a,{geometry:s.axisHandle,material:o.pickable,position:[0,-.5,0],pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:a.addChild(new Zi(a,{geometry:s.arrowHead,material:o.blue,matrix:function(){var e=$.translateMat4c(0,1.1,0,$.identityMat4()),t=$.rotationMat4v(-90*$.DEGTORAD,[.8,0,0],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrowHandle:a.addChild(new Zi(a,{geometry:s.arrowHeadHandle,material:o.pickable,matrix:function(){var e=$.translateMat4c(0,1.1,0,$.identityMat4()),t=$.rotationMat4v(-90*$.DEGTORAD,[.8,0,0],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zShaft:a.addChild(new Zi(a,{geometry:s.axis,material:o.blue,matrix:function(){var e=$.translateMat4c(0,.5,0,$.identityMat4()),t=$.rotationMat4v(-90*$.DEGTORAD,[1,0,0],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),clippable:!1,pickable:!1,collidable:!0,visible:!1}),e),zAxisHandle:a.addChild(new Zi(a,{geometry:s.axisHandle,material:o.pickable,matrix:function(){var e=$.translateMat4c(0,.5,0,$.identityMat4()),t=$.rotationMat4v(-90*$.DEGTORAD,[1,0,0],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),clippable:!1,pickable:!0,collidable:!0,visible:!1}),e)},this._affordanceMeshes={planeFrame:a.addChild(new Zi(a,{geometry:new Rn(a,Va({center:[0,0,0],radius:2,tube:n,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new Ln(a,{ambient:[1,1,1],diffuse:[0,0,0],emissive:[1,1,0]}),highlighted:!0,highlightMaterial:new Mn(a,{edges:!1,filled:!0,fillColor:[1,1,0],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,1],rotation:[0,0,45]}),e),xHoop:a.addChild(new Zi(a,{geometry:s.hoop,material:o.red,highlighted:!0,highlightMaterial:o.highlightRed,matrix:function(){var e=$.rotationMat4v(90*$.DEGTORAD,[0,1,0],$.identityMat4()),t=$.rotationMat4v(270*$.DEGTORAD,[1,0,0],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yHoop:a.addChild(new Zi(a,{geometry:s.hoop,material:o.green,highlighted:!0,highlightMaterial:o.highlightGreen,rotation:[-90,0,0],pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zHoop:a.addChild(new Zi(a,{geometry:s.hoop,material:o.blue,highlighted:!0,highlightMaterial:o.highlightBlue,matrix:$.rotationMat4v(180*$.DEGTORAD,[1,0,0],$.identityMat4()),pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xAxisArrow:a.addChild(new Zi(a,{geometry:s.arrowHeadBig,material:o.red,matrix:function(){var e=$.translateMat4c(0,1.1,0,$.identityMat4()),t=$.rotationMat4v(-90*$.DEGTORAD,[0,0,1],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrow:a.addChild(new Zi(a,{geometry:s.arrowHeadBig,material:o.green,matrix:function(){var e=$.translateMat4c(0,1.1,0,$.identityMat4()),t=$.rotationMat4v(180*$.DEGTORAD,[1,0,0],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:a.addChild(new Zi(a,{geometry:s.arrowHeadBig,material:o.blue,matrix:function(){var e=$.translateMat4c(0,1.1,0,$.identityMat4()),t=$.rotationMat4v(-90*$.DEGTORAD,[.8,0,0],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e)}}},{key:"_bindEvents",value:function(){var e=this,t=this,n=!1,r=-1,i=0,a=1,s=2,o=3,l=4,u=5,c=this._rootNode,f=null,p=null,A=$.vec2(),d=$.vec3([1,0,0]),v=$.vec3([0,1,0]),h=$.vec3([0,0,1]),I=this._viewer.scene.canvas.canvas,y=this._viewer.camera,m=this._viewer.scene,w=$.vec3([0,0,0]),g=-1;this._onCameraViewMatrix=m.camera.on("viewMatrix",(function(){})),this._onCameraProjMatrix=m.camera.on("projMatrix",(function(){})),this._onSceneTick=m.on("tick",(function(){var t=Math.abs($.lenVec3($.subVec3(m.camera.eye,e._pos,w)));if(t!==g&&"perspective"===y.projection){var n=.07*(Math.tan(y.perspective.fov*$.DEGTORAD)*t);c.scale=[n,n,n],g=t}if("ortho"===y.projection){var r=y.ortho.scale/10;c.scale=[r,r,r],g=t}}));var E,T,b,D,P,C=function(){var e=new Float64Array(2);return function(t){if(t){for(var n=t.target,r=0,i=0;n.offsetParent;)r+=n.offsetLeft,i+=n.offsetTop,n=n.offsetParent;e[0]=t.pageX-r,e[1]=t.pageY-i}else t=window.event,e[0]=t.x,e[1]=t.y;return e}}(),_=function(){var e=$.mat4();return function(n,r){return $.quaternionToMat4(t._rootNode.quaternion,e),$.transformVec3(e,n,r),$.normalizeVec3(r),r}}(),R=(E=$.vec3(),function(e){var t=Math.abs(e[0]);return t>Math.abs(e[1])&&t>Math.abs(e[2])?$.cross3Vec3(e,[0,1,0],E):$.cross3Vec3(e,[1,0,0],E),$.cross3Vec3(E,e,E),$.normalizeVec3(E),E}),B=(T=$.vec3(),b=$.vec3(),D=$.vec4(),function(e,n,r){_(e,D);var i=R(D,n,r);S(n,i,T),S(r,i,b),$.subVec3(b,T);var a=$.dotVec3(b,D);t._pos[0]+=D[0]*a,t._pos[1]+=D[1]*a,t._pos[2]+=D[2]*a,t._rootNode.position=t._pos,t._sectionPlane&&(t._sectionPlane.pos=t._pos)}),O=function(){var e=$.vec4(),n=$.vec4(),r=$.vec4(),i=$.vec4();return function(a,s,o){if(_(a,i),!(S(s,i,e)&&S(o,i,n))){var l=R(i,s,o);S(s,l,e,1),S(o,l,n,1);var u=$.dotVec3(e,i);e[0]-=u*i[0],e[1]-=u*i[1],e[2]-=u*i[2],u=$.dotVec3(n,i),n[0]-=u*i[0],n[1]-=u*i[1],n[2]-=u*i[2]}$.normalizeVec3(e),$.normalizeVec3(n),u=$.dotVec3(e,n),u=$.clamp(u,-1,1);var c=Math.acos(u)*$.RADTODEG;$.cross3Vec3(e,n,r),$.dotVec3(r,i)<0&&(c=-c),t._rootNode.rotate(a,c),N()}}(),S=function(){var e=$.vec4([0,0,0,1]),n=$.mat4();return function(r,i,a,s){s=s||0,e[0]=r[0]/I.width*2-1,e[1]=-(r[1]/I.height*2-1),e[2]=0,e[3]=1,$.mulMat4(y.projMatrix,y.viewMatrix,n),$.inverseMat4(n),$.transformVec4(n,e,e),$.mulVec4Scalar(e,1/e[3]);var o=y.eye;$.subVec4(e,o,e);var l=t._sectionPlane.pos,u=-$.dotVec3(l,i)-s,c=$.dotVec3(i,e);if(Math.abs(c)>.005){var f=-($.dotVec3(i,o)+u)/c;return $.mulVec3Scalar(e,f,a),$.addVec3(a,o),$.subVec3(a,l,a),!0}return!1}}(),N=function(){var e=$.vec3(),n=$.mat4();return function(){t.sectionPlane&&($.quaternionToMat4(c.quaternion,n),$.transformVec3(n,[0,0,1],e),t._setSectionPlaneDir(e))}}(),L=!1;this._onCameraControlHover=this._viewer.cameraControl.on("hoverEnter",(function(t){if(e._visible&&!L){var c;switch(n=!1,P&&(P.visible=!1),t.entity.id){case e._displayMeshes.xAxisArrowHandle.id:case e._displayMeshes.xAxisHandle.id:c=e._affordanceMeshes.xAxisArrow,f=i;break;case e._displayMeshes.yAxisArrowHandle.id:case e._displayMeshes.yShaftHandle.id:c=e._affordanceMeshes.yAxisArrow,f=a;break;case e._displayMeshes.zAxisArrowHandle.id:case e._displayMeshes.zAxisHandle.id:c=e._affordanceMeshes.zAxisArrow,f=s;break;case e._displayMeshes.xCurveHandle.id:c=e._affordanceMeshes.xHoop,f=o;break;case e._displayMeshes.yCurveHandle.id:c=e._affordanceMeshes.yHoop,f=l;break;case e._displayMeshes.zCurveHandle.id:c=e._affordanceMeshes.zHoop,f=u;break;default:return void(f=r)}c&&(c.visible=!0),P=c,n=!0}})),this._onCameraControlHoverLeave=this._viewer.cameraControl.on("hoverOutEntity",(function(t){e._visible&&(P&&(P.visible=!1),P=null,f=r)})),I.addEventListener("mousedown",this._canvasMouseDownListener=function(t){if(t.preventDefault(),e._visible&&n&&(e._viewer.cameraControl.pointerEnabled=!1,1===t.which)){L=!0;var r=C(t);p=f,A[0]=r[0],A[1]=r[1]}}),I.addEventListener("mousemove",this._canvasMouseMoveListener=function(t){if(e._visible&&L){var n=C(t),r=n[0],c=n[1];switch(p){case i:B(d,A,n);break;case a:B(v,A,n);break;case s:B(h,A,n);break;case o:O(d,A,n);break;case l:O(v,A,n);break;case u:O(h,A,n)}A[0]=r,A[1]=c}}),I.addEventListener("mouseup",this._canvasMouseUpListener=function(t){e._visible&&(e._viewer.cameraControl.pointerEnabled=!0,L&&(t.which,L=!1,n=!1))}),I.addEventListener("wheel",this._canvasWheelListener=function(t){if(e._visible)Math.max(-1,Math.min(1,40*-t.deltaY))})}},{key:"_destroy",value:function(){this._unbindEvents(),this._destroyNodes()}},{key:"_unbindEvents",value:function(){var e=this._viewer,t=e.scene,n=t.canvas.canvas,r=e.camera,i=e.cameraControl;t.off(this._onSceneTick),n.removeEventListener("mousedown",this._canvasMouseDownListener),n.removeEventListener("mousemove",this._canvasMouseMoveListener),n.removeEventListener("mouseup",this._canvasMouseUpListener),n.removeEventListener("wheel",this._canvasWheelListener),r.off(this._onCameraViewMatrix),r.off(this._onCameraProjMatrix),i.off(this._onCameraControlHover),i.off(this._onCameraControlHoverLeave)}},{key:"_destroyNodes",value:function(){this._setSectionPlane(null),this._rootNode.destroy(),this._displayMeshes={},this._affordanceMeshes={}}}]),e}(),g_=function(){function e(t,n,r){var i=this;b(this,e),this.id=r.id,this._sectionPlane=r,this._mesh=new Zi(n,{id:r.id,geometry:new Rn(n,Bn({xSize:.5,ySize:.5,zSize:.001})),material:new Ln(n,{emissive:[1,1,1],diffuse:[0,0,0],backfaces:!1}),edgeMaterial:new Hn(n,{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),highlightMaterial:new Mn(n,{fill:!0,fillColor:[.5,1,.5],fillAlpha:.7,edges:!0,edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),selectedMaterial:new Mn(n,{fill:!0,fillColor:[0,0,1],fillAlpha:.7,edges:!0,edgeColor:[1,0,0],edgeAlpha:1,edgeWidth:1}),highlighted:!0,scale:[3,3,3],position:[0,0,0],rotation:[0,0,0],opacity:.3,edges:!0});var a=$.vec3([0,0,0]),s=$.vec3(),o=$.vec3([0,0,1]),l=$.vec4(4),u=$.vec3(),c=function(){var e=i._sectionPlane.scene.center,t=[-i._sectionPlane.dir[0],-i._sectionPlane.dir[1],-i._sectionPlane.dir[2]];$.subVec3(e,i._sectionPlane.pos,a);var n=-$.dotVec3(t,a);$.normalizeVec3(t),$.mulVec3Scalar(t,n,s);var r=$.vec3PairToQuaternion(o,i._sectionPlane.dir,l);u[0]=.1*s[0],u[1]=.1*s[1],u[2]=.1*s[2],i._mesh.quaternion=r,i._mesh.position=u};this._onSectionPlanePos=this._sectionPlane.on("pos",c),this._onSectionPlaneDir=this._sectionPlane.on("dir",c),this._highlighted=!1,this._selected=!1}return P(e,[{key:"setHighlighted",value:function(e){this._highlighted=!!e,this._mesh.highlighted=this._highlighted,this._mesh.highlightMaterial.fillColor=e?[0,.7,0]:[0,0,0]}},{key:"getHighlighted",value:function(){return this._highlighted}},{key:"setSelected",value:function(e){this._selected=!!e,this._mesh.edgeMaterial.edgeWidth=e?3:1,this._mesh.highlightMaterial.edgeWidth=e?3:1}},{key:"getSelected",value:function(){return this._selected}},{key:"destroy",value:function(){this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._mesh.destroy()}}]),e}(),E_=function(){function e(t,n){var r=this;if(b(this,e),!(n.onHoverEnterPlane&&n.onHoverLeavePlane&&n.onClickedNothing&&n.onClickedPlane))throw"Missing config(s): onHoverEnterPlane, onHoverLeavePlane, onClickedNothing || onClickedPlane";this.plugin=t,this._viewer=t.viewer,this._onHoverEnterPlane=n.onHoverEnterPlane,this._onHoverLeavePlane=n.onHoverLeavePlane,this._onClickedNothing=n.onClickedNothing,this._onClickedPlane=n.onClickedPlane,this._visible=!0,this._planes={},this._canvas=n.overviewCanvas,this._scene=new Kn(this._viewer,{canvasId:this._canvas.id,transparent:!0}),this._scene.clearLights(),new hn(this._scene,{dir:[.4,-.4,.8],color:[.8,1,1],intensity:1,space:"view"}),new hn(this._scene,{dir:[-.8,-.3,-.4],color:[.8,.8,.8],intensity:1,space:"view"}),new hn(this._scene,{dir:[.8,-.6,-.8],color:[1,1,1],intensity:1,space:"view"}),this._scene.camera,this._scene.camera.perspective.fov=70,this._zUp=!1;var i=this._scene.camera,a=$.rotationMat4c(-90*$.DEGTORAD,1,0,0),s=$.vec3(),o=$.vec3(),l=$.vec3();this._synchCamera=function(){var e=r._viewer.camera.eye,t=r._viewer.camera.look,n=r._viewer.camera.up;$.mulVec3Scalar($.normalizeVec3($.subVec3(e,t,s)),7),r._zUp?($.transformVec3(a,s,o),$.transformVec3(a,n,l),i.look=[0,0,0],i.eye=$.transformVec3(a,s,o),i.up=$.transformPoint3(a,n,l)):(i.look=[0,0,0],i.eye=s,i.up=n)},this._onViewerCameraMatrix=this._viewer.camera.on("matrix",this._synchCamera),this._onViewerCameraWorldAxis=this._viewer.camera.on("worldAxis",this._synchCamera),this._onViewerCameraFOV=this._viewer.camera.perspective.on("fov",(function(e){r._scene.camera.perspective.fov=e}));var u=null;this._onInputMouseMove=this._scene.input.on("mousemove",(function(e){var t=r._scene.pick({canvasPos:e});if(t){if(!u||t.entity.id!==u.id){if(u)r._planes[u.id]&&r._onHoverLeavePlane(u.id);u=t.entity,r._planes[u.id]&&r._onHoverEnterPlane(u.id)}}else u&&(r._onHoverLeavePlane(u.id),u=null)})),this._scene.canvas.canvas.addEventListener("mouseup",this._onCanvasMouseUp=function(){u?r._planes[u.id]&&r._onClickedPlane(u.id):r._onClickedNothing()}),this._scene.canvas.canvas.addEventListener("mouseout",this._onCanvasMouseOut=function(){u&&(r._onHoverLeavePlane(u.id),u=null)}),this.setVisible(n.overviewVisible)}return P(e,[{key:"addSectionPlane",value:function(e){this._planes[e.id]=new g_(this,this._scene,e)}},{key:"setPlaneHighlighted",value:function(e,t){var n=this._planes[e];n&&n.setHighlighted(t)}},{key:"setPlaneSelected",value:function(e,t){var n=this._planes[e];n&&n.setSelected(t)}},{key:"removeSectionPlane",value:function(e){var t=this._planes[e.id];t&&(t.destroy(),delete this._planes[e.id])}},{key:"setVisible",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this._visible=e,this._canvas.style.visibility=e?"visible":"hidden"}},{key:"getVisible",value:function(){return this._visible}},{key:"destroy",value:function(){this._viewer.camera.off(this._onViewerCameraMatrix),this._viewer.camera.off(this._onViewerCameraWorldAxis),this._viewer.camera.perspective.off(this._onViewerCameraFOV),this._scene.input.off(this._onInputMouseMove),this._scene.canvas.canvas.removeEventListener("mouseup",this._onCanvasMouseUp),this._scene.canvas.canvas.removeEventListener("mouseout",this._onCanvasMouseOut),this._scene.destroy()}}]),e}(),T_=$.AABB3(),b_=$.vec3(),D_=function(e){h(n,Re);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(b(this,n),(r=t.call(this,"SectionPlanes",e))._freeControls=[],r._sectionPlanes=e.scene.sectionPlanes,r._controls={},r._shownControlId=null,null!==i.overviewCanvasId&&void 0!==i.overviewCanvasId){var a=document.getElementById(i.overviewCanvasId);a?r._overview=new E_(w(r),{overviewCanvas:a,visible:i.overviewVisible,onHoverEnterPlane:function(e){r._overview.setPlaneHighlighted(e,!0)},onHoverLeavePlane:function(e){r._overview.setPlaneHighlighted(e,!1)},onClickedPlane:function(e){if(r.getShownControl()!==e){r.showControl(e);var t=r.sectionPlanes[e].pos;T_.set(r.viewer.scene.aabb),$.getAABB3Center(T_,b_),T_[0]+=t[0]-b_[0],T_[1]+=t[1]-b_[1],T_[2]+=t[2]-b_[2],T_[3]+=t[0]-b_[0],T_[4]+=t[1]-b_[1],T_[5]+=t[2]-b_[2],r.viewer.cameraFlight.flyTo({aabb:T_,fitFOV:65})}else r.hideControl()},onClickedNothing:function(){r.hideControl()}}):r.warn("Can't find overview canvas: '"+i.overviewCanvasId+"' - will create plugin without overview")}return r._onSceneSectionPlaneCreated=e.scene.on("sectionPlaneCreated",(function(e){r._sectionPlaneCreated(e)})),r}return P(n,[{key:"setOverviewVisible",value:function(e){this._overview&&this._overview.setVisible(e)}},{key:"getOverviewVisible",value:function(){if(this._overview)return this._overview.getVisible()}},{key:"sectionPlanes",get:function(){return this._sectionPlanes}},{key:"createSectionPlane",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};void 0!==e.id&&null!==e.id&&this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id);var t=new aa(this.viewer.scene,{id:e.id,pos:e.pos,dir:e.dir,active:!0});return t}},{key:"_sectionPlaneCreated",value:function(e){var t=this,n=this._freeControls.length>0?this._freeControls.pop():new w_(this);n._setSectionPlane(e),n.setVisible(!1),this._controls[e.id]=n,this._overview&&this._overview.addSectionPlane(e),e.once("destroyed",(function(){t._sectionPlaneDestroyed(e)}))}},{key:"flipSectionPlanes",value:function(){var e=this.viewer.scene.sectionPlanes;for(var t in e){e[t].flipDir()}}},{key:"showControl",value:function(e){var t=this._controls[e];t?(this.hideControl(),t.setVisible(!0),this._overview&&this._overview.setPlaneSelected(e,!0),this._shownControlId=e):this.error("Control not found: "+e)}},{key:"getShownControl",value:function(){return this._shownControlId}},{key:"hideControl",value:function(){for(var e in this._controls)this._controls.hasOwnProperty(e)&&(this._controls[e].setVisible(!1),this._overview&&this._overview.setPlaneSelected(e,!1));this._shownControlId=null}},{key:"destroySectionPlane",value:function(e){var t=this.viewer.scene.sectionPlanes[e];t?(this._sectionPlaneDestroyed(t),t.destroy(),e===this._shownControlId&&(this._shownControlId=null)):this.error("SectionPlane not found: "+e)}},{key:"_sectionPlaneDestroyed",value:function(e){this._overview&&this._overview.removeSectionPlane(e);var t=this._controls[e.id];t&&(t.setVisible(!1),t._setSectionPlane(null),delete this._controls[e.id],this._freeControls.push(t))}},{key:"clear",value:function(){for(var e=Object.keys(this._sectionPlanes),t=0,n=e.length;t1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,"StoreyViews",e))._objectsMemento=new rA,r._cameraMemento=new $p,r.storeys={},r.modelStoreys={},r._fitStoreyMaps=!!i.fitStoreyMaps,r._onModelLoaded=r.viewer.scene.on("modelLoaded",(function(e){r._registerModelStoreys(e),r.fire("storeys",r.storeys)})),r}return P(n,[{key:"_registerModelStoreys",value:function(e){var t=this,n=this.viewer,r=n.scene,i=n.metaScene,a=i.metaModels[e],s=r.models[e];if(a&&a.rootMetaObjects)for(var o=a.rootMetaObjects,l=0,u=o.length;l.5?d.length:0,I=new P_(this,s.aabb,v,e,A,h);I._onModelDestroyed=s.once("destroyed",(function(){t._deregisterModelStoreys(e),t.fire("storeys",t.storeys)})),this.storeys[A]=I,this.modelStoreys[e]||(this.modelStoreys[e]={}),this.modelStoreys[e][A]=I}}},{key:"_deregisterModelStoreys",value:function(e){var t=this.modelStoreys[e];if(t){var n=this.viewer.scene;for(var r in t)if(t.hasOwnProperty(r)){var i=t[r],a=n.models[i.modelId];a&&a.off(i._onModelDestroyed),delete this.storeys[r]}delete this.modelStoreys[e]}}},{key:"fitStoreyMaps",get:function(){return this._fitStoreyMaps}},{key:"gotoStoreyCamera",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.storeys[e];if(!n)return this.error("IfcBuildingStorey not found with this ID: "+e),void(t.done&&t.done());var r=this.viewer,i=r.scene,a=i.camera,s=n.storeyAABB;if(s[3]1&&void 0!==arguments[1]?arguments[1]:{},n=this.storeys[e];if(n){var r=this.viewer,i=r.scene,a=r.metaScene,s=a.metaObjects[e];s&&(t.hideOthers&&i.setObjectsVisible(r.scene.visibleObjectIds,!1),this.withStoreyObjects(e,(function(e,t){e&&(e.visible=!0)})))}else this.error("IfcBuildingStorey not found with this ID: "+e)}},{key:"withStoreyObjects",value:function(e,t){var n=this.viewer,r=n.scene,i=n.metaScene,a=i.metaObjects[e];if(a)for(var s=a.getObjectIDsInSubtree(),o=0,l=s.length;o1&&void 0!==arguments[1]?arguments[1]:{},n=this.storeys[e];if(!n)return this.error("IfcBuildingStorey not found with this ID: "+e),B_;var r,i,a=this.viewer,s=a.scene,o=t.format||"png",l=this._fitStoreyMaps?n.storeyAABB:n.modelAABB,u=Math.abs((l[5]-l[2])/(l[3]-l[0])),c=t.padding||0;t.width&&t.height?(r=t.width,i=t.height):t.height?(i=t.height,r=Math.round(i/u)):t.width?(r=t.width,i=Math.round(r*u)):(r=300,i=Math.round(r*u)),this._objectsMemento.saveObjects(s),this._cameraMemento.saveCamera(s),this.showStoreyObjects(e,le.apply(t,{hideOthers:!0})),this._arrangeStoreyMapCamera(n);var f=a.getSnapshot({width:r,height:i,format:o});return this._objectsMemento.restoreObjects(s),this._cameraMemento.restoreCamera(s),new C_(e,f,o,r,i,c)}},{key:"_arrangeStoreyMapCamera",value:function(e){var t=this.viewer,n=t.scene.camera,r=this._fitStoreyMaps?e.storeyAABB:e.modelAABB,i=$.getAABB3Center(r),a=__;a[0]=i[0]+.5*n.worldUp[0],a[1]=i[1]+.5*n.worldUp[1],a[2]=i[2]+.5*n.worldUp[2];var s=n.worldForward;t.cameraFlight.jumpTo({eye:a,look:i,up:s});var o=(r[3]-r[0])/2,l=(r[4]-r[1])/2,u=(r[5]-r[2])/2,c=-o,f=+o,p=-l,A=+l,d=-u,v=+u;t.camera.customProjection.matrix=$.orthoMat4c(c,f,d,v,p,A,R_),t.camera.projection="customProjection"}},{key:"pickStoreyMap",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=e.storeyId,i=this.storeys[r];if(!i)return this.error("IfcBuildingStorey not found with this ID: "+r),null;var a=1-t[0]/e.width,s=1-t[1]/e.height,o=this._fitStoreyMaps?i.storeyAABB:i.modelAABB,l=o[0],u=o[1],c=o[2],f=o[3],p=o[4],A=o[5],d=f-l,v=p-u,h=A-c,I=$.vec3([l+d*a,u+.5*v,c+h*s]),y=$.vec3([0,-1,0]),m=$.addVec3(I,y,__),w=this.viewer.camera.worldForward,g=$.lookAtMat4v(I,m,w,R_),E=this.viewer.scene.pick({pickSurface:n.pickSurface,pickInvisible:!0,matrix:g});return E}},{key:"storeyMapToWorldPos",value:function(e,t){var n=e.storeyId,r=this.storeys[n];if(!r)return this.error("IfcBuildingStorey not found with this ID: "+n),null;var i=1-t[0]/e.width,a=1-t[1]/e.height,s=this._fitStoreyMaps?r.storeyAABB:r.modelAABB,o=s[0],l=s[1],u=s[2],c=s[3],f=s[4],p=s[5],A=c-o,d=f-l,v=p-u,h=$.vec3([o+A*i,l+.5*d,u+v*a]);return h}},{key:"getStoreyContainingWorldPos",value:function(e){for(var t in this.storeys){var n=this.storeys[t];if($.point3AABB3Intersect(n.storeyAABB,e))return t}return null}},{key:"worldPosToStoreyMap",value:function(e,t,n){var r=e.storeyId,i=this.storeys[r];if(!i)return this.error("IfcBuildingStorey not found with this ID: "+r),!1;var a=this._fitStoreyMaps?i.storeyAABB:i.modelAABB,s=a[0],o=a[1],l=a[2],u=a[3]-s,c=a[4]-o,f=a[5]-l,p=this.viewer.camera.worldUp,A=p[0]>p[1]&&p[0]>p[2],d=!A&&p[1]>p[0]&&p[1]>p[2];!A&&!d&&p[2]>p[0]&&(p[2],p[1]);var v=e.width/u,h=d?e.height/f:e.height/c;return n[0]=Math.floor(e.width-(t[0]-s)*v),n[1]=Math.floor(e.height-(t[2]-l)*h),n[0]>=0&&n[0]=0&&n[1]<=e.height}},{key:"worldDirToStoreyMap",value:function(e,t,n){var r=this.viewer.camera,i=r.eye,a=r.look,s=$.subVec3(a,i,__),o=r.worldUp,l=o[0]>o[1]&&o[0]>o[2],u=!l&&o[1]>o[0]&&o[1]>o[2];!l&&!u&&o[2]>o[0]&&(o[2],o[1]),l?(n[0]=s[1],n[1]=s[2]):u?(n[0]=s[0],n[1]=s[2]):(n[0]=s[0],n[1]=s[1]),$.normalizeVec2(n)}},{key:"destroy",value:function(){this.viewer.scene.off(this._onModelLoaded),d(g(n.prototype),"destroy",this).call(this)}}]),n}(),S_=new Float64Array([0,0,1]),N_=new Float64Array(4),L_=function(){function e(t){b(this,e),this.id=null,this._viewer=t.viewer,this._plugin=t,this._visible=!1,this._pos=$.vec3(),this._origin=$.vec3(),this._rtcPos=$.vec3(),this._baseDir=$.vec3(),this._rootNode=null,this._displayMeshes=null,this._affordanceMeshes=null,this._ignoreNextSectionPlaneDirUpdate=!1,this._createNodes(),this._bindEvents()}return P(e,[{key:"_setSectionPlane",value:function(e){var t=this;this._sectionPlane&&(this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._onSectionPlanePos=null,this._onSectionPlaneDir=null,this._sectionPlane=null),e&&(this.id=e.id,this._setPos(e.pos),this._setDir(e.dir),this._sectionPlane=e,this._onSectionPlanePos=e.on("pos",(function(){t._setPos(t._sectionPlane.pos)})),this._onSectionPlaneDir=e.on("dir",(function(){t._ignoreNextSectionPlaneDirUpdate?t._ignoreNextSectionPlaneDirUpdate=!1:t._setDir(t._sectionPlane.dir)})))}},{key:"sectionPlane",get:function(){return this._sectionPlane}},{key:"_setPos",value:function(e){this._pos.set(e),Se(this._pos,this._origin,this._rtcPos),this._rootNode.origin=this._origin,this._rootNode.position=this._rtcPos}},{key:"_setDir",value:function(e){this._baseDir.set(e),this._rootNode.quaternion=$.vec3PairToQuaternion(S_,e,N_)}},{key:"_setSectionPlaneDir",value:function(e){this._sectionPlane&&(this._ignoreNextSectionPlaneDirUpdate=!0,this._sectionPlane.dir=e)}},{key:"setVisible",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(this._visible!==e){var t;for(t in this._visible=e,this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].visible=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].visible=e)}}},{key:"getVisible",value:function(){return this._visible}},{key:"setCulled",value:function(e){var t;for(t in this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].culled=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].culled=e)}},{key:"_createNodes",value:function(){var e=!1,t=this._viewer.scene,n=.01;this._rootNode=new va(t,{position:[0,0,0],scale:[5,5,5]});var r=this._rootNode,i={arrowHead:new Rn(r,ea({radiusTop:.001,radiusBottom:.07,radialSegments:32,heightSegments:1,height:.2,openEnded:!1})),arrowHeadBig:new Rn(r,ea({radiusTop:.001,radiusBottom:.09,radialSegments:32,heightSegments:1,height:.25,openEnded:!1})),axis:new Rn(r,ea({radiusTop:n,radiusBottom:n,radialSegments:20,heightSegments:1,height:1,openEnded:!1}))},a={red:new Ln(r,{diffuse:[1,0,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),green:new Ln(r,{diffuse:[0,1,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),blue:new Ln(r,{diffuse:[0,0,1],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightRed:new Mn(r,{edges:!1,fill:!0,fillColor:[1,0,0],fillAlpha:.6})};this._displayMeshes={plane:r.addChild(new Zi(r,{geometry:new Rn(r,{primitive:"triangles",positions:[.5,.5,0,.5,-.5,0,-.5,-.5,0,-.5,.5,0,.5,.5,-0,.5,-.5,-0,-.5,-.5,-0,-.5,.5,-0],indices:[0,1,2,2,3,0]}),material:new Ln(r,{emissive:[0,0,0],diffuse:[0,0,0],backfaces:!0}),opacity:.6,ghosted:!0,pickable:!1,collidable:!0,clippable:!1,visible:!1,scale:[2.4,2.4,1]}),e),planeFrame:r.addChild(new Zi(r,{geometry:new Rn(r,Va({center:[0,0,0],radius:1.7,tube:.02,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new Ln(r,{emissive:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],shininess:0}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,.1],rotation:[0,0,45]}),e),center:r.addChild(new Zi(r,{geometry:new Rn(r,ta({radius:.05})),material:a.center,pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:r.addChild(new Zi(r,{geometry:i.arrowHead,material:a.blue,matrix:function(){var e=$.translateMat4c(0,1.1,0,$.identityMat4()),t=$.rotationMat4v(-90*$.DEGTORAD,[.8,0,0],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zShaft:r.addChild(new Zi(r,{geometry:i.axis,material:a.blue,matrix:function(){var e=$.translateMat4c(0,.5,0,$.identityMat4()),t=$.rotationMat4v(-90*$.DEGTORAD,[1,0,0],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),clippable:!1,pickable:!1,collidable:!0,visible:!1}),e)},this._affordanceMeshes={planeFrame:r.addChild(new Zi(r,{geometry:new Rn(r,Va({center:[0,0,0],radius:2,tube:n,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new Ln(r,{ambient:[1,1,1],diffuse:[0,0,0],emissive:[1,1,0]}),highlighted:!0,highlightMaterial:new Mn(r,{edges:!1,filled:!0,fillColor:[1,1,0],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,1],rotation:[0,0,45]}),e),zAxisArrow:r.addChild(new Zi(r,{geometry:i.arrowHeadBig,material:a.blue,matrix:function(){var e=$.translateMat4c(0,1.1,0,$.identityMat4()),t=$.rotationMat4v(-90*$.DEGTORAD,[.8,0,0],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e)}}},{key:"_bindEvents",value:function(){var e=this,t=this._rootNode,n=$.vec2(),r=this._viewer.camera,i=this._viewer.scene,a=0,s=!1,o=$.vec3([0,0,0]),l=-1;this._onCameraViewMatrix=i.camera.on("viewMatrix",(function(){})),this._onCameraProjMatrix=i.camera.on("projMatrix",(function(){})),this._onSceneTick=i.on("tick",(function(){s=!1;var n=Math.abs($.lenVec3($.subVec3(i.camera.eye,e._pos,o)));if(n!==l&&"perspective"===r.projection){var u=.07*(Math.tan(r.perspective.fov*$.DEGTORAD)*n);t.scale=[u,u,u],l=n}if("ortho"===r.projection){var f=r.ortho.scale/10;t.scale=[f,f,f],l=n}0!==a&&(c(a),a=0)}));var u=function(){var e=new Float64Array(2);return function(t){if(t){for(var n=t.target,r=0,i=0;n.offsetParent;)r+=n.offsetLeft,i+=n.offsetTop,n=n.offsetParent;e[0]=t.pageX-r,e[1]=t.pageY-i}else t=window.event,e[0]=t.x,e[1]=t.y;return e}}(),c=function(t){var n=e._sectionPlane.pos,r=e._sectionPlane.dir;$.addVec3(n,$.mulVec3Scalar(r,.1*t*e._plugin.getDragSensitivity(),$.vec3())),e._sectionPlane.pos=n},f=!1;this._plugin._controlElement.addEventListener("mousedown",this._canvasMouseDownListener=function(t){if(t.preventDefault(),e._visible&&(e._viewer.cameraControl.pointerEnabled=!1,1===t.which)){f=!0;var r=u(t);n[0]=r[0],n[1]=r[1]}}),this._plugin._controlElement.addEventListener("mousemove",this._canvasMouseMoveListener=function(t){if(e._visible&&f&&!s){var r=u(t),i=r[0],a=r[1];c(a-n[1]),n[0]=i,n[1]=a}}),this._plugin._controlElement.addEventListener("mouseup",this._canvasMouseUpListener=function(t){e._visible&&(e._viewer.cameraControl.pointerEnabled=!0,f&&(t.which,f=!1))}),this._plugin._controlElement.addEventListener("wheel",this._canvasWheelListener=function(t){e._visible&&(a+=Math.max(-1,Math.min(1,40*-t.deltaY)))});var p,A,d=null;this._plugin._controlElement.addEventListener("touchstart",this._handleTouchStart=function(t){t.stopPropagation(),t.preventDefault(),e._visible&&(p=t.touches[0].clientY,d=p,a=0)}),this._plugin._controlElement.addEventListener("touchmove",this._handleTouchMove=function(t){t.stopPropagation(),t.preventDefault(),e._visible&&(s||(s=!0,A=t.touches[0].clientY,null!==d&&(a+=A-d),d=A))}),this._plugin._controlElement.addEventListener("touchend",this._handleTouchEnd=function(t){t.stopPropagation(),t.preventDefault(),e._visible&&(p=null,A=null,a=0)})}},{key:"_destroy",value:function(){this._unbindEvents(),this._destroyNodes()}},{key:"_unbindEvents",value:function(){var e=this._viewer,t=e.scene,n=t.canvas.canvas,r=e.camera,i=this._plugin._controlElement;t.off(this._onSceneTick),n.removeEventListener("mousedown",this._canvasMouseDownListener),n.removeEventListener("mousemove",this._canvasMouseMoveListener),n.removeEventListener("mouseup",this._canvasMouseUpListener),n.removeEventListener("wheel",this._canvasWheelListener),i.removeEventListener("touchstart",this._handleTouchStart),i.removeEventListener("touchmove",this._handleTouchMove),i.removeEventListener("touchend",this._handleTouchEnd),r.off(this._onCameraViewMatrix),r.off(this._onCameraProjMatrix)}},{key:"_destroyNodes",value:function(){this._setSectionPlane(null),this._rootNode.destroy(),this._displayMeshes={},this._affordanceMeshes={}}}]),e}(),x_=function(){function e(t,n,r){var i=this;b(this,e),this.id=r.id,this._sectionPlane=r,this._mesh=new Zi(n,{id:r.id,geometry:new Rn(n,Bn({xSize:.5,ySize:.5,zSize:.001})),material:new Ln(n,{emissive:[1,1,1],diffuse:[0,0,0],backfaces:!1}),edgeMaterial:new Hn(n,{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),highlightMaterial:new Mn(n,{fill:!0,fillColor:[.5,1,.5],fillAlpha:.7,edges:!0,edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),selectedMaterial:new Mn(n,{fill:!0,fillColor:[0,0,1],fillAlpha:.7,edges:!0,edgeColor:[1,0,0],edgeAlpha:1,edgeWidth:1}),highlighted:!0,scale:[3,3,3],position:[0,0,0],rotation:[0,0,0],opacity:.3,edges:!0});var a=$.vec3([0,0,0]),s=$.vec3(),o=$.vec3([0,0,1]),l=$.vec4(4),u=$.vec3(),c=function(){var e=i._sectionPlane.scene.center,t=[-i._sectionPlane.dir[0],-i._sectionPlane.dir[1],-i._sectionPlane.dir[2]];$.subVec3(e,i._sectionPlane.pos,a);var n=-$.dotVec3(t,a);$.normalizeVec3(t),$.mulVec3Scalar(t,n,s);var r=$.vec3PairToQuaternion(o,i._sectionPlane.dir,l);u[0]=.1*s[0],u[1]=.1*s[1],u[2]=.1*s[2],i._mesh.quaternion=r,i._mesh.position=u};this._onSectionPlanePos=this._sectionPlane.on("pos",c),this._onSectionPlaneDir=this._sectionPlane.on("dir",c),this._highlighted=!1,this._selected=!1}return P(e,[{key:"setHighlighted",value:function(e){this._highlighted=!!e,this._mesh.highlighted=this._highlighted,this._mesh.highlightMaterial.fillColor=e?[0,.7,0]:[0,0,0]}},{key:"getHighlighted",value:function(){return this._highlighted}},{key:"setSelected",value:function(e){this._selected=!!e,this._mesh.edgeMaterial.edgeWidth=e?3:1,this._mesh.highlightMaterial.edgeWidth=e?3:1}},{key:"getSelected",value:function(){return this._selected}},{key:"destroy",value:function(){this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._mesh.destroy()}}]),e}(),M_=function(){function e(t,n){var r=this;if(b(this,e),!(n.onHoverEnterPlane&&n.onHoverLeavePlane&&n.onClickedNothing&&n.onClickedPlane))throw"Missing config(s): onHoverEnterPlane, onHoverLeavePlane, onClickedNothing || onClickedPlane";this.plugin=t,this._viewer=t.viewer,this._onHoverEnterPlane=n.onHoverEnterPlane,this._onHoverLeavePlane=n.onHoverLeavePlane,this._onClickedNothing=n.onClickedNothing,this._onClickedPlane=n.onClickedPlane,this._visible=!0,this._planes={},this._canvas=n.overviewCanvas,this._scene=new Kn(this._viewer,{canvasId:this._canvas.id,transparent:!0}),this._scene.clearLights(),new hn(this._scene,{dir:[.4,-.4,.8],color:[.8,1,1],intensity:1,space:"view"}),new hn(this._scene,{dir:[-.8,-.3,-.4],color:[.8,.8,.8],intensity:1,space:"view"}),new hn(this._scene,{dir:[.8,-.6,-.8],color:[1,1,1],intensity:1,space:"view"}),this._scene.camera,this._scene.camera.perspective.fov=70,this._zUp=!1;var i=this._scene.camera,a=$.rotationMat4c(-90*$.DEGTORAD,1,0,0),s=$.vec3(),o=$.vec3(),l=$.vec3();this._synchCamera=function(){var e=r._viewer.camera.eye,t=r._viewer.camera.look,n=r._viewer.camera.up;$.mulVec3Scalar($.normalizeVec3($.subVec3(e,t,s)),7),r._zUp?($.transformVec3(a,s,o),$.transformVec3(a,n,l),i.look=[0,0,0],i.eye=$.transformVec3(a,s,o),i.up=$.transformPoint3(a,n,l)):(i.look=[0,0,0],i.eye=s,i.up=n)},this._onViewerCameraMatrix=this._viewer.camera.on("matrix",this._synchCamera),this._onViewerCameraWorldAxis=this._viewer.camera.on("worldAxis",this._synchCamera),this._onViewerCameraFOV=this._viewer.camera.perspective.on("fov",(function(e){r._scene.camera.perspective.fov=e}));var u=null;this._onInputMouseMove=this._scene.input.on("mousemove",(function(e){var t=r._scene.pick({canvasPos:e});if(t){if(!u||t.entity.id!==u.id){if(u)r._planes[u.id]&&r._onHoverLeavePlane(u.id);u=t.entity,r._planes[u.id]&&r._onHoverEnterPlane(u.id)}}else u&&(r._onHoverLeavePlane(u.id),u=null)})),this._scene.canvas.canvas.addEventListener("mouseup",this._onCanvasMouseUp=function(){u?r._planes[u.id]&&r._onClickedPlane(u.id):r._onClickedNothing()}),this._scene.canvas.canvas.addEventListener("mouseout",this._onCanvasMouseOut=function(){u&&(r._onHoverLeavePlane(u.id),u=null)}),this.setVisible(n.overviewVisible)}return P(e,[{key:"addSectionPlane",value:function(e){this._planes[e.id]=new x_(this,this._scene,e)}},{key:"setPlaneHighlighted",value:function(e,t){var n=this._planes[e];n&&n.setHighlighted(t)}},{key:"setPlaneSelected",value:function(e,t){var n=this._planes[e];n&&n.setSelected(t)}},{key:"removeSectionPlane",value:function(e){var t=this._planes[e.id];t&&(t.destroy(),delete this._planes[e.id])}},{key:"setVisible",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this._visible=e,this._canvas.style.visibility=e?"visible":"hidden"}},{key:"getVisible",value:function(){return this._visible}},{key:"destroy",value:function(){this._viewer.camera.off(this._onViewerCameraMatrix),this._viewer.camera.off(this._onViewerCameraWorldAxis),this._viewer.camera.perspective.off(this._onViewerCameraFOV),this._scene.input.off(this._onInputMouseMove),this._scene.canvas.canvas.removeEventListener("mouseup",this._onCanvasMouseUp),this._scene.canvas.canvas.removeEventListener("mouseout",this._onCanvasMouseOut),this._scene.destroy()}}]),e}(),F_=$.AABB3(),H_=$.vec3(),U_=function(e){h(n,Re);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(b(this,n),(r=t.call(this,"FaceAlignedSectionPlanesPlugin",e))._freeControls=[],r._sectionPlanes=e.scene.sectionPlanes,r._controls={},r._shownControlId=null,r._dragSensitivity=i.dragSensitivity||1,null!==i.overviewCanvasId&&void 0!==i.overviewCanvasId){var a=document.getElementById(i.overviewCanvasId);a?r._overview=new M_(w(r),{overviewCanvas:a,visible:i.overviewVisible,onHoverEnterPlane:function(e){r._overview.setPlaneHighlighted(e,!0)},onHoverLeavePlane:function(e){r._overview.setPlaneHighlighted(e,!1)},onClickedPlane:function(e){if(r.getShownControl()!==e){r.showControl(e);var t=r.sectionPlanes[e].pos;F_.set(r.viewer.scene.aabb),$.getAABB3Center(F_,H_),F_[0]+=t[0]-H_[0],F_[1]+=t[1]-H_[1],F_[2]+=t[2]-H_[2],F_[3]+=t[0]-H_[0],F_[4]+=t[1]-H_[1],F_[5]+=t[2]-H_[2],r.viewer.cameraFlight.flyTo({aabb:F_,fitFOV:65})}else r.hideControl()},onClickedNothing:function(){r.hideControl()}}):r.warn("Can't find overview canvas: '"+i.overviewCanvasId+"' - will create plugin without overview")}return null===i.controlElementId||void 0===i.controlElementId?r.error("Parameter expected: controlElementId"):(r._controlElement=document.getElementById(i.controlElementId),r._controlElement||r.warn("Can't find control element: '"+i.controlElementId+"' - will create plugin without control element")),r._onSceneSectionPlaneCreated=e.scene.on("sectionPlaneCreated",(function(e){r._sectionPlaneCreated(e)})),r}return P(n,[{key:"setDragSensitivity",value:function(e){this._dragSensitivity=e||1}},{key:"getDragSensitivity",value:function(){return this._dragSensitivity}},{key:"setOverviewVisible",value:function(e){this._overview&&this._overview.setVisible(e)}},{key:"getOverviewVisible",value:function(){if(this._overview)return this._overview.getVisible()}},{key:"sectionPlanes",get:function(){return this._sectionPlanes}},{key:"createSectionPlane",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};void 0!==e.id&&null!==e.id&&this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id);var t=new aa(this.viewer.scene,{id:e.id,pos:e.pos,dir:e.dir,active:!0});return t}},{key:"_sectionPlaneCreated",value:function(e){var t=this,n=this._freeControls.length>0?this._freeControls.pop():new L_(this);n._setSectionPlane(e),n.setVisible(!1),this._controls[e.id]=n,this._overview&&this._overview.addSectionPlane(e),e.once("destroyed",(function(){t._sectionPlaneDestroyed(e)}))}},{key:"flipSectionPlanes",value:function(){var e=this.viewer.scene.sectionPlanes;for(var t in e){e[t].flipDir()}}},{key:"showControl",value:function(e){var t=this._controls[e];t?(this.hideControl(),t.setVisible(!0),this._overview&&this._overview.setPlaneSelected(e,!0),this._shownControlId=e):this.error("Control not found: "+e)}},{key:"getShownControl",value:function(){return this._shownControlId}},{key:"hideControl",value:function(){for(var e in this._controls)this._controls.hasOwnProperty(e)&&(this._controls[e].setVisible(!1),this._overview&&this._overview.setPlaneSelected(e,!1));this._shownControlId=null}},{key:"destroySectionPlane",value:function(e){var t=this.viewer.scene.sectionPlanes[e];t?(this._sectionPlaneDestroyed(t),t.destroy(),e===this._shownControlId&&(this._shownControlId=null)):this.error("SectionPlane not found: "+e)}},{key:"_sectionPlaneDestroyed",value:function(e){this._overview&&this._overview.removeSectionPlane(e);var t=this._controls[e.id];t&&(t.setVisible(!1),t._setSectionPlane(null),delete this._controls[e.id],this._freeControls.push(t))}},{key:"clear",value:function(){for(var e=Object.keys(this._sectionPlanes),t=0,n=e.length;t>5&31)/31,s=(_>>10&31)/31):(i=l,a=u,s=c),(E&&i!==d||a!==v||s!==h)&&(null!==d&&(I=!0),d=i,v=a,h=s)}for(var R=1;R<=3;R++){var B=b+12*R;w.push(f.getFloat32(B,!0)),w.push(f.getFloat32(B+4,!0)),w.push(f.getFloat32(B+8,!0)),g.push(D,P,C),A&&o.push(i,a,s,1)}E&&I&&(K_(n,w,g,o,m,r),w=[],g=[],o=o?[]:null,I=!1)}w.length>0&&K_(n,w,g,o,m,r)}function z_(e,t,n,r){for(var i,a,s,o,l,u,c,f=/facet([\s\S]*?)endfacet/g,p=0,A=/[\s]+([+-]?(?:\d+.\d+|\d+.|\d+|.\d+)(?:[eE][+-]?\d+)?)/.source,d=new RegExp("vertex"+A+A+A,"g"),v=new RegExp("normal"+A+A+A,"g"),h=[],I=[];null!==(o=f.exec(t));){for(l=0,u=0,c=o[0];null!==(o=v.exec(c));)i=parseFloat(o[1]),a=parseFloat(o[2]),s=parseFloat(o[3]),u++;for(;null!==(o=d.exec(c));)h.push(parseFloat(o[1]),parseFloat(o[2]),parseFloat(o[3])),I.push(i,a,s),l++;1!==u&&e.error("Error in normal of face "+p),3!==l&&e.error("Error in positions of face "+p),p++}K_(n,h,I,null,new ma(n,{roughness:.5}),r)}function K_(e,t,n,r,i,a){for(var s=new Int32Array(t.length/3),o=0,l=s.length;o0?n:null,r=r&&r.length>0?r:null,a.smoothNormals&&$.faceToVertexNormals(t,n,a);var u=j_;Ne(t,t,u);var c=new Rn(e,{primitive:"triangles",positions:t,normals:n,colors:r,indices:s}),f=new Zi(e,{origin:0!==u[0]||0!==u[1]||0!==u[2]?u:null,geometry:c,material:i,edges:a.edges});e.addChild(f)}function Y_(e){return"string"!=typeof e?function(e){if("undefined"!=typeof TextDecoder)return(new TextDecoder).decode(e);for(var t="",n=0,r=e.length;n1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,"STLLoader",e,i))._sceneGraphLoader=new V_,r.dataSource=i.dataSource,r}return P(n,[{key:"dataSource",get:function(){return this._dataSource},set:function(e){this._dataSource=e||new k_}},{key:"load",value:function(e){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);var t=new va(this.viewer.scene,le.apply(e,{isModel:!0})),n=e.src,r=e.stl;return n||r?(n?this._sceneGraphLoader.load(this,t,n,e):this._sceneGraphLoader.parse(this,t,r,e),t):(this.error("load() param expected: either 'src' or 'stl'"),t)}}]),n}(),J_=function(){function e(){b(this,e)}return P(e,[{key:"createRootNode",value:function(){return document.createElement("ul")}},{key:"createNodeElement",value:function(e,t,n,r,i){var a=document.createElement("li");if(a.id=e.nodeId,e.xrayed&&a.classList.add("xrayed-node"),e.children.length>0){var s=document.createElement("a");s.href="#",s.id="switch-".concat(e.nodeId),s.textContent="+",s.classList.add("plus"),t&&s.addEventListener("click",t),a.appendChild(s)}var o=document.createElement("input");o.id="checkbox-".concat(e.nodeId),o.type="checkbox",o.checked=e.checked,o.style["pointer-events"]="all",n&&o.addEventListener("change",n),a.appendChild(o);var l=document.createElement("span");return l.textContent=e.title,a.appendChild(l),r&&(l.oncontextmenu=r),i&&(l.onclick=i),a}},{key:"createDisabledNodeElement",value:function(e){var t=document.createElement("li"),n=document.createElement("a");n.href="#",n.textContent="!",n.classList.add("warn"),n.classList.add("warning"),t.appendChild(n);var r=document.createElement("span");return r.textContent=e,t.appendChild(r),t}},{key:"addChildren",value:function(e,t){var n=document.createElement("ul");t.forEach((function(e){n.appendChild(e)})),e.parentElement.appendChild(n)}},{key:"expand",value:function(e,t,n){e.classList.remove("plus"),e.classList.add("minus"),e.textContent="-",e.removeEventListener("click",t),e.addEventListener("click",n)}},{key:"collapse",value:function(e,t,n){if(e){var r=e.parentElement;if(r){var i=r.querySelector("ul");i&&(r.removeChild(i),e.classList.remove("minus"),e.classList.add("plus"),e.textContent="+",e.removeEventListener("click",n),e.addEventListener("click",t))}}}},{key:"isExpanded",value:function(e){return void 0!==e.parentElement.getElementsByTagName("li")[0]}},{key:"getId",value:function(e){return e.parentElement.id}},{key:"getIdFromCheckbox",value:function(e){return e.id.replace("checkbox-","")}},{key:"getSwitchElement",value:function(e){return document.getElementById("switch-".concat(e))}},{key:"isChecked",value:function(e){return e.checked}},{key:"setCheckbox",value:function(e,t){var n=document.getElementById("checkbox-".concat(e));n&&t!==n.checked&&(n.checked=t)}},{key:"setXRayed",value:function(e,t){var n=document.getElementById(e);n&&(t?n.classList.add("xrayed-node"):n.classList.remove("xrayed-node"))}},{key:"setHighlighted",value:function(e,t){var n=document.getElementById(e);n&&(t?(n.scrollIntoView({block:"center"}),n.classList.add("highlighted-node")):n.classList.remove("highlighted-node"))}}]),e}(),Z_=[],$_=function(e){h(n,Re);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b(this,n),(r=t.call(this,"TreeViewPlugin",e)).errors=[],r.valid=!0;var a=i.containerElement||document.getElementById(i.containerElementId);if(!(a instanceof HTMLElement))return r.error("Mandatory config expected: valid containerElementId or containerElement"),m(r);for(var s=0;;s++)if(!Z_[s]){Z_[s]=w(r),r._index=s,r._id="tree-".concat(s);break}if(r._containerElement=a,r._metaModels={},r._autoAddModels=!1!==i.autoAddModels,r._autoExpandDepth=i.autoExpandDepth||0,r._sortNodes=!1!==i.sortNodes,r._viewer=e,r._rootElement=null,r._muteSceneEvents=!1,r._muteTreeEvents=!1,r._rootNodes=[],r._objectNodes={},r._nodeNodes={},r._rootNames={},r._sortNodes=i.sortNodes,r._pruneEmptyNodes=i.pruneEmptyNodes,r._showListItemElementId=null,r._renderService=i.renderService||new J_,!r._renderService)throw new Error("TreeViewPlugin: no render service set");if(r._containerElement.oncontextmenu=function(e){e.preventDefault()},r._onObjectVisibility=r._viewer.scene.on("objectVisibility",(function(e){if(!r._muteSceneEvents){var t=e.id,n=r._objectNodes[t];if(n){var i=e.visible;if(i!==n.checked){r._muteTreeEvents=!0,n.checked=i,i?n.numVisibleEntities++:n.numVisibleEntities--,r._renderService.setCheckbox(n.nodeId,i);for(var a=n.parent;a;)a.checked=i,i?a.numVisibleEntities++:a.numVisibleEntities--,r._renderService.setCheckbox(a.nodeId,a.numVisibleEntities>0),a=a.parent;r._muteTreeEvents=!1}}}})),r._onObjectXrayed=r._viewer.scene.on("objectXRayed",(function(e){if(!r._muteSceneEvents){var t=e.id,n=r._objectNodes[t];if(n){r._muteTreeEvents=!0;var i=e.xrayed;i!==n.xrayed&&(n.xrayed=i,r._renderService.setXRayed(n.nodeId,i),r._muteTreeEvents=!1)}}})),r._switchExpandHandler=function(e){e.preventDefault(),e.stopPropagation();var t=e.target;r._expandSwitchElement(t)},r._switchCollapseHandler=function(e){e.preventDefault(),e.stopPropagation();var t=e.target;r._collapseSwitchElement(t)},r._checkboxChangeHandler=function(e){if(!r._muteTreeEvents){r._muteSceneEvents=!0;var t=e.target,n=r._renderService.isChecked(t),i=r._renderService.getIdFromCheckbox(t),a=r._nodeNodes[i],s=r._viewer.scene.objects,o=0;r._withNodeTree(a,(function(e){var t=e.objectId,i=s[t],a=0===e.children.length;e.numVisibleEntities=n?e.numEntities:0,a&&n!==e.checked&&o++,e.checked=n,r._renderService.setCheckbox(e.nodeId,n),i&&(i.visible=n)}));for(var l=a.parent;l;)l.checked=n,n?l.numVisibleEntities+=o:l.numVisibleEntities-=o,r._renderService.setCheckbox(l.nodeId,l.numVisibleEntities>0),l=l.parent;r._muteSceneEvents=!1}},r._hierarchy=i.hierarchy||"containment",r._autoExpandDepth=i.autoExpandDepth||0,r._autoAddModels){for(var o=Object.keys(r.viewer.metaScene.metaModels),l=0,u=o.length;l1&&void 0!==arguments[1]?arguments[1]:{};if(this._containerElement){var r=this.viewer.scene.models[e];if(!r)throw"Model not found: "+e;var i=this.viewer.metaScene.metaModels[e];i?this._metaModels[e]?this.warn("Model already added: "+e):(this._metaModels[e]=i,n&&n.rootName&&(this._rootNames[e]=n.rootName),r.on("destroyed",(function(){t.removeModel(r.id)})),this._createNodes()):this.error("MetaModel not found: "+e)}}},{key:"removeModel",value:function(e){this._containerElement&&(this._metaModels[e]&&(this._rootNames[e]&&delete this._rootNames[e],delete this._metaModels[e],this._createNodes()))}},{key:"showNode",value:function(e){this.unShowNode();var t=this._objectNodes[e];if(t){var n=t.nodeId,r=this._renderService.getSwitchElement(n);if(r)return this._expandSwitchElement(r),r.scrollIntoView(),!0;var i=[];i.unshift(t);for(var a=t.parent;a;)i.unshift(a),a=a.parent;for(var s=0,o=i.length;s0;return this.valid}},{key:"_validateMetaModelForStoreysHierarchy",value:function(){return!0}},{key:"_createEnabledNodes",value:function(){switch(this._pruneEmptyNodes&&this._findEmptyNodes(),this._hierarchy){case"storeys":this._createStoreysNodes(),0===this._rootNodes.length&&this.error("Failed to build storeys hierarchy");break;case"types":this._createTypesNodes();break;default:this._createContainmentNodes()}this._sortNodes&&this._doSortNodes(),this._synchNodesToEntities(),this._createTrees(),this.expandToDepth(this._autoExpandDepth)}},{key:"_createDisabledNodes",value:function(){var e=this._renderService.createRootNode();this._rootElement=e,this._containerElement.appendChild(e);var t=this._viewer.metaScene.rootMetaObjects;for(var n in t){var r=t[n],i=r.type,a=r.name,s=a&&""!==a&&"Undefined"!==a&&"Default"!==a?a:i,o=this._renderService.createDisabledNodeElement(s);e.appendChild(o)}}},{key:"_findEmptyNodes",value:function(){var e=this._viewer.metaScene.rootMetaObjects;for(var t in e)this._findEmptyNodes2(e[t])}},{key:"_findEmptyNodes2",value:function(e){var t=this.viewer,n=t.scene,r=e.children,i=e.id,a=n.objects[i];if(e._countEntities=0,a&&e._countEntities++,r)for(var s=0,o=r.length;si.aabb[a]?-1:e.aabb[a]r?1:0}},{key:"_synchNodesToEntities",value:function(){for(var e=Object.keys(this.viewer.metaScene.metaObjects),t=this._viewer.metaScene.metaObjects,n=this._viewer.scene.objects,r=0,i=e.length;r0){for(var e=0;e1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,"ViewCull",e))._objectCullStates=nR(e.scene),r._maxTreeDepth=i.maxTreeDepth||8,r._modelInfos={},r._frustum=new be,r._kdRoot=null,r._frustumDirty=!1,r._kdTreeDirty=!1,r._onViewMatrix=e.scene.camera.on("viewMatrix",(function(){r._frustumDirty=!0})),r._onProjMatrix=e.scene.camera.on("projMatMatrix",(function(){r._frustumDirty=!0})),r._onModelLoaded=e.scene.on("modelLoaded",(function(e){var t=r.viewer.scene.models[e];t&&r._addModel(t)})),r._onSceneTick=e.scene.on("tick",(function(){r._doCull()})),r}return P(n,[{key:"enabled",get:function(){return this._enabled},set:function(e){this._enabled=e}},{key:"_addModel",value:function(e){var t=this,n={model:e,onDestroyed:e.on("destroyed",(function(){t._removeModel(e)}))};this._modelInfos[e.id]=n,this._kdTreeDirty=!0}},{key:"_removeModel",value:function(e){var t=this._modelInfos[e.id];t&&(t.model.off(t.onDestroyed),delete this._modelInfos[e.id],this._kdTreeDirty=!0)}},{key:"_doCull",value:function(){var e=this._frustumDirty||this._kdTreeDirty;if(this._frustumDirty&&this._buildFrustum(),this._kdTreeDirty&&this._buildKDTree(),e){var t=this._kdRoot;t&&this._visitKDNode(t)}}},{key:"_buildFrustum",value:function(){var e=this.viewer.scene.camera;De(this._frustum,e.viewMatrix,e.projMatrix),this._frustumDirty=!1}},{key:"_buildKDTree",value:function(){var e=this.viewer.scene;this._kdRoot,this._kdRoot={aabb:e.getAABB(),intersection:be.INTERSECT};for(var t=0,n=this._objectCullStates.numObjects;t=this._maxTreeDepth)return e.objects=e.objects||[],e.objects.push(n),void $.expandAABB3(e.aabb,i);if(e.left&&$.containsAABB3(e.left.aabb,i))this._insertEntityIntoKDTree(e.left,t,n,r+1);else if(e.right&&$.containsAABB3(e.right.aabb,i))this._insertEntityIntoKDTree(e.right,t,n,r+1);else{var a=e.aabb;rR[0]=a[3]-a[0],rR[1]=a[4]-a[1],rR[2]=a[5]-a[2];var s=0;if(rR[1]>rR[s]&&(s=1),rR[2]>rR[s]&&(s=2),!e.left){var o=a.slice();if(o[s+3]=(a[s]+a[s+3])/2,e.left={aabb:o,intersection:be.INTERSECT},$.containsAABB3(o,i))return void this._insertEntityIntoKDTree(e.left,t,n,r+1)}if(!e.right){var l=a.slice();if(l[s]=(a[s]+a[s+3])/2,e.right={aabb:l,intersection:be.INTERSECT},$.containsAABB3(l,i))return void this._insertEntityIntoKDTree(e.right,t,n,r+1)}e.objects=e.objects||[],e.objects.push(n),$.expandAABB3(e.aabb,i)}}},{key:"_visitKDNode",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:be.INTERSECT;if(t===be.INTERSECT||e.intersects!==t){t===be.INTERSECT&&(t=Pe(this._frustum,e.aabb),e.intersects=t);var n=t===be.OUTSIDE,r=e.objects;if(r&&r.length>0)for(var i=0,a=r.length;i=0;)e[t]=0}var n=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),r=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),i=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),a=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),s=new Array(576);t(s);var o=new Array(60);t(o);var l=new Array(512);t(l);var u=new Array(256);t(u);var c=new Array(29);t(c);var f,p,A,d=new Array(30);function v(e,t,n,r,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=e&&e.length}function h(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}t(d);var I=function(e){return e<256?l[e]:l[256+(e>>>7)]},y=function(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},m=function(e,t,n){e.bi_valid>16-n?(e.bi_buf|=t<>16-e.bi_valid,e.bi_valid+=n-16):(e.bi_buf|=t<>>=1,n<<=1}while(--t>0);return n>>>1},E=function(e,t,n){var r,i,a=new Array(16),s=0;for(r=1;r<=15;r++)s=s+n[r-1]<<1,a[r]=s;for(i=0;i<=t;i++){var o=e[2*i+1];0!==o&&(e[2*i]=g(a[o]++,o))}},b=function(e){var t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},D=function(e){e.bi_valid>8?y(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},P=function(e,t,n,r){var i=2*t,a=2*n;return e[i]>1;n>=1;n--)C(e,a,n);i=l;do{n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],C(e,a,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,a[2*i]=a[2*n]+a[2*r],e.depth[i]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,a[2*n+1]=a[2*r+1]=i,e.heap[1]=i++,C(e,a,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],function(e,t){var n,r,i,a,s,o,l=t.dyn_tree,u=t.max_code,c=t.stat_desc.static_tree,f=t.stat_desc.has_stree,p=t.stat_desc.extra_bits,A=t.stat_desc.extra_base,d=t.stat_desc.max_length,v=0;for(a=0;a<=15;a++)e.bl_count[a]=0;for(l[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n<573;n++)(a=l[2*l[2*(r=e.heap[n])+1]+1]+1)>d&&(a=d,v++),l[2*r+1]=a,r>u||(e.bl_count[a]++,s=0,r>=A&&(s=p[r-A]),o=l[2*r],e.opt_len+=o*(a+s),f&&(e.static_len+=o*(c[2*r+1]+s)));if(0!==v){do{for(a=d-1;0===e.bl_count[a];)a--;e.bl_count[a]--,e.bl_count[a+1]+=2,e.bl_count[d]--,v-=2}while(v>0);for(a=d;0!==a;a--)for(r=e.bl_count[a];0!==r;)(i=e.heap[--n])>u||(l[2*i+1]!==a&&(e.opt_len+=(a-l[2*i+1])*l[2*i],l[2*i+1]=a),r--)}}(e,t),E(a,u,e.bl_count)},B=function(e,t,n){var r,i,a=-1,s=t[1],o=0,l=7,u=4;for(0===s&&(l=138,u=3),t[2*(n+1)+1]=65535,r=0;r<=n;r++)i=s,s=t[2*(r+1)+1],++o>=7;h<30;h++)for(d[h]=I<<7,e=0;e<1<0?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,n=4093624447;for(t=0;t<=31;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0}(e)),R(e,e.l_desc),R(e,e.d_desc),u=function(e){var t;for(B(e,e.dyn_ltree,e.l_desc.max_code),B(e,e.dyn_dtree,e.d_desc.max_code),R(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*a[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),i=e.opt_len+3+7>>>3,(l=e.static_len+3+7>>>3)<=i&&(i=l)):i=l=n+5,n+4<=i&&-1!==t?N(e,t,n,r):4===e.strategy||l===i?(m(e,2+(r?1:0),3),_(e,s,o)):(m(e,4+(r?1:0),3),function(e,t,n,r){var i;for(m(e,t-257,5),m(e,n-1,5),m(e,r-4,4),i=0;i>8,e.pending_buf[e.sym_buf+e.sym_next++]=n,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(u[n]+256+1)]++,e.dyn_dtree[2*I(t)]++),e.sym_next===e.sym_end},H=function(e){m(e,2,3),w(e,256,s),function(e){16===e.bi_valid?(y(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)},U=function(e,t,n,r){for(var i=65535&e|0,a=e>>>16&65535|0,s=0;0!==n;){n-=s=n>2e3?2e3:n;do{a=a+(i=i+t[r++]|0)|0}while(--s);i%=65521,a%=65521}return i|a<<16|0},G=new Uint32Array(function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}()),k=function(e,t,n,r){var i=G,a=r+n;e^=-1;for(var s=r;s>>8^i[255&(e^t[s])];return-1^e},j={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},V={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},Q=L,W=x,z=M,K=F,Y=H,X=V.Z_NO_FLUSH,q=V.Z_PARTIAL_FLUSH,J=V.Z_FULL_FLUSH,Z=V.Z_FINISH,$=V.Z_BLOCK,ee=V.Z_OK,te=V.Z_STREAM_END,ne=V.Z_STREAM_ERROR,re=V.Z_DATA_ERROR,ie=V.Z_BUF_ERROR,ae=V.Z_DEFAULT_COMPRESSION,se=V.Z_FILTERED,oe=V.Z_HUFFMAN_ONLY,le=V.Z_RLE,ue=V.Z_FIXED,ce=V.Z_UNKNOWN,fe=V.Z_DEFLATED,pe=258,Ae=262,de=42,ve=113,he=666,Ie=function(e,t){return e.msg=j[t],t},ye=function(e){return 2*e-(e>4?9:0)},me=function(e){for(var t=e.length;--t>=0;)e[t]=0},we=function(e){var t,n,r,i=e.w_size;r=t=e.hash_size;do{n=e.head[--r],e.head[r]=n>=i?n-i:0}while(--t);r=t=i;do{n=e.prev[--r],e.prev[r]=n>=i?n-i:0}while(--t)},ge=function(e,t,n){return(t<e.avail_out&&(n=e.avail_out),0!==n&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+n),e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))},Te=function(e,t){z(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,Ee(e.strm)},be=function(e,t){e.pending_buf[e.pending++]=t},De=function(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},Pe=function(e,t,n,r){var i=e.avail_in;return i>r&&(i=r),0===i?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),n),1===e.state.wrap?e.adler=U(e.adler,t,i,n):2===e.state.wrap&&(e.adler=k(e.adler,t,i,n)),e.next_in+=i,e.total_in+=i,i)},Ce=function(e,t){var n,r,i=e.max_chain_length,a=e.strstart,s=e.prev_length,o=e.nice_match,l=e.strstart>e.w_size-Ae?e.strstart-(e.w_size-Ae):0,u=e.window,c=e.w_mask,f=e.prev,p=e.strstart+pe,A=u[a+s-1],d=u[a+s];e.prev_length>=e.good_match&&(i>>=2),o>e.lookahead&&(o=e.lookahead);do{if(u[(n=t)+s]===d&&u[n+s-1]===A&&u[n]===u[a]&&u[++n]===u[a+1]){a+=2,n++;do{}while(u[++a]===u[++n]&&u[++a]===u[++n]&&u[++a]===u[++n]&&u[++a]===u[++n]&&u[++a]===u[++n]&&u[++a]===u[++n]&&u[++a]===u[++n]&&u[++a]===u[++n]&&as){if(e.match_start=t,s=r,r>=o)break;A=u[a+s-1],d=u[a+s]}}}while((t=f[t&c])>l&&0!=--i);return s<=e.lookahead?s:e.lookahead},_e=function(e){var t,n,r,i=e.w_size;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=i+(i-Ae)&&(e.window.set(e.window.subarray(i,i+i-n),0),e.match_start-=i,e.strstart-=i,e.block_start-=i,e.insert>e.strstart&&(e.insert=e.strstart),we(e),n+=i),0===e.strm.avail_in)break;if(t=Pe(e.strm,e.window,e.strstart+e.lookahead,n),e.lookahead+=t,e.lookahead+e.insert>=3)for(r=e.strstart-e.insert,e.ins_h=e.window[r],e.ins_h=ge(e,e.ins_h,e.window[r+1]);e.insert&&(e.ins_h=ge(e,e.ins_h,e.window[r+3-1]),e.prev[r&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=r,r++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookaheade.w_size?e.w_size:e.pending_buf_size-5,s=0,o=e.strm.avail_in;do{if(n=65535,i=e.bi_valid+42>>3,e.strm.avail_out(r=e.strstart-e.block_start)+e.strm.avail_in&&(n=r+e.strm.avail_in),n>i&&(n=i),n>8,e.pending_buf[e.pending-2]=~n,e.pending_buf[e.pending-1]=~n>>8,Ee(e.strm),r&&(r>n&&(r=n),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+r),e.strm.next_out),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r,e.block_start+=r,n-=r),n&&(Pe(e.strm,e.strm.output,e.strm.next_out,n),e.strm.next_out+=n,e.strm.avail_out-=n,e.strm.total_out+=n)}while(0===s);return(o-=e.strm.avail_in)&&(o>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=o&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-o,e.strm.next_in),e.strstart),e.strstart+=o,e.insert+=o>e.w_size-e.insert?e.w_size-e.insert:o),e.block_start=e.strstart),e.high_wateri&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,i+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),i>e.strm.avail_in&&(i=e.strm.avail_in),i&&(Pe(e.strm,e.window,e.strstart,i),e.strstart+=i,e.insert+=i>e.w_size-e.insert?e.w_size-e.insert:i),e.high_water>3,a=(i=e.pending_buf_size-i>65535?65535:e.pending_buf_size-i)>e.w_size?e.w_size:i,((r=e.strstart-e.block_start)>=a||(r||t===Z)&&t!==X&&0===e.strm.avail_in&&r<=i)&&(n=r>i?i:r,s=t===Z&&0===e.strm.avail_in&&n===r?1:0,W(e,e.block_start,n,s),e.block_start+=n,Ee(e.strm)),s?3:1)},Be=function(e,t){for(var n,r;;){if(e.lookahead=3&&(e.ins_h=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==n&&e.strstart-n<=e.w_size-Ae&&(e.match_length=Ce(e,n)),e.match_length>=3)if(r=K(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do{e.strstart++,e.ins_h=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=ge(e,e.ins_h,e.window[e.strstart+1]);else r=K(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(Te(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,t===Z?(Te(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Te(e,!1),0===e.strm.avail_out)?1:2},Oe=function(e,t){for(var n,r,i;;){if(e.lookahead=3&&(e.ins_h=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,0!==n&&e.prev_length4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-3,r=K(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,r&&(Te(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if((r=K(e,0,e.window[e.strstart-1]))&&Te(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=K(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,t===Z?(Te(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Te(e,!1),0===e.strm.avail_out)?1:2};function Se(e,t,n,r,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=i}var Ne=[new Se(0,0,0,0,Re),new Se(4,4,8,4,Be),new Se(4,5,16,8,Be),new Se(4,6,32,32,Be),new Se(4,4,16,16,Oe),new Se(8,16,32,32,Oe),new Se(8,16,128,128,Oe),new Se(8,32,128,256,Oe),new Se(32,128,258,1024,Oe),new Se(32,258,258,4096,Oe)];function Le(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=fe,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),me(this.dyn_ltree),me(this.dyn_dtree),me(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),me(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),me(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}var xe=function(e){if(!e)return 1;var t=e.state;return!t||t.strm!==e||t.status!==de&&57!==t.status&&69!==t.status&&73!==t.status&&91!==t.status&&103!==t.status&&t.status!==ve&&t.status!==he?1:0},Me=function(e){if(xe(e))return Ie(e,ne);e.total_in=e.total_out=0,e.data_type=ce;var t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=2===t.wrap?57:t.wrap?de:ve,e.adler=2===t.wrap?0:1,t.last_flush=-2,Q(t),ee},Fe=function(e){var t,n=Me(e);return n===ee&&((t=e.state).window_size=2*t.w_size,me(t.head),t.max_lazy_match=Ne[t.level].max_lazy,t.good_match=Ne[t.level].good_length,t.nice_match=Ne[t.level].nice_length,t.max_chain_length=Ne[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=2,t.match_available=0,t.ins_h=0),n},He=function(e,t,n,r,i,a){if(!e)return ne;var s=1;if(t===ae&&(t=6),r<0?(s=0,r=-r):r>15&&(s=2,r-=16),i<1||i>9||n!==fe||r<8||r>15||t<0||t>9||a<0||a>ue||8===r&&1!==s)return Ie(e,ne);8===r&&(r=9);var o=new Le;return e.state=o,o.strm=e,o.status=de,o.wrap=s,o.gzhead=null,o.w_bits=r,o.w_size=1<$||t<0)return e?Ie(e,ne):ne;var n=e.state;if(!e.output||0!==e.avail_in&&!e.input||n.status===he&&t!==Z)return Ie(e,0===e.avail_out?ie:ne);var r=n.last_flush;if(n.last_flush=t,0!==n.pending){if(Ee(e),0===e.avail_out)return n.last_flush=-1,ee}else if(0===e.avail_in&&ye(t)<=ye(r)&&t!==Z)return Ie(e,ie);if(n.status===he&&0!==e.avail_in)return Ie(e,ie);if(n.status===de&&0===n.wrap&&(n.status=ve),n.status===de){var i=fe+(n.w_bits-8<<4)<<8;if(i|=(n.strategy>=oe||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(i|=32),De(n,i+=31-i%31),0!==n.strstart&&(De(n,e.adler>>>16),De(n,65535&e.adler)),e.adler=1,n.status=ve,Ee(e),0!==n.pending)return n.last_flush=-1,ee}if(57===n.status)if(e.adler=0,be(n,31),be(n,139),be(n,8),n.gzhead)be(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),be(n,255&n.gzhead.time),be(n,n.gzhead.time>>8&255),be(n,n.gzhead.time>>16&255),be(n,n.gzhead.time>>24&255),be(n,9===n.level?2:n.strategy>=oe||n.level<2?4:0),be(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(be(n,255&n.gzhead.extra.length),be(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=k(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69;else if(be(n,0),be(n,0),be(n,0),be(n,0),be(n,0),be(n,9===n.level?2:n.strategy>=oe||n.level<2?4:0),be(n,3),n.status=ve,Ee(e),0!==n.pending)return n.last_flush=-1,ee;if(69===n.status){if(n.gzhead.extra){for(var a=n.pending,s=(65535&n.gzhead.extra.length)-n.gzindex;n.pending+s>n.pending_buf_size;){var o=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+o),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>a&&(e.adler=k(e.adler,n.pending_buf,n.pending-a,a)),n.gzindex+=o,Ee(e),0!==n.pending)return n.last_flush=-1,ee;a=0,s-=o}var l=new Uint8Array(n.gzhead.extra);n.pending_buf.set(l.subarray(n.gzindex,n.gzindex+s),n.pending),n.pending+=s,n.gzhead.hcrc&&n.pending>a&&(e.adler=k(e.adler,n.pending_buf,n.pending-a,a)),n.gzindex=0}n.status=73}if(73===n.status){if(n.gzhead.name){var u,c=n.pending;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>c&&(e.adler=k(e.adler,n.pending_buf,n.pending-c,c)),Ee(e),0!==n.pending)return n.last_flush=-1,ee;c=0}u=n.gzindexc&&(e.adler=k(e.adler,n.pending_buf,n.pending-c,c)),n.gzindex=0}n.status=91}if(91===n.status){if(n.gzhead.comment){var f,p=n.pending;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>p&&(e.adler=k(e.adler,n.pending_buf,n.pending-p,p)),Ee(e),0!==n.pending)return n.last_flush=-1,ee;p=0}f=n.gzindexp&&(e.adler=k(e.adler,n.pending_buf,n.pending-p,p))}n.status=103}if(103===n.status){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(Ee(e),0!==n.pending))return n.last_flush=-1,ee;be(n,255&e.adler),be(n,e.adler>>8&255),e.adler=0}if(n.status=ve,Ee(e),0!==n.pending)return n.last_flush=-1,ee}if(0!==e.avail_in||0!==n.lookahead||t!==X&&n.status!==he){var A=0===n.level?Re(n,t):n.strategy===oe?function(e,t){for(var n;;){if(0===e.lookahead&&(_e(e),0===e.lookahead)){if(t===X)return 1;break}if(e.match_length=0,n=K(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(Te(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===Z?(Te(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Te(e,!1),0===e.strm.avail_out)?1:2}(n,t):n.strategy===le?function(e,t){for(var n,r,i,a,s=e.window;;){if(e.lookahead<=pe){if(_e(e),e.lookahead<=pe&&t===X)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&((r=s[i=e.strstart-1])===s[++i]&&r===s[++i]&&r===s[++i])){a=e.strstart+pe;do{}while(r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(n=K(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=K(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(Te(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===Z?(Te(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Te(e,!1),0===e.strm.avail_out)?1:2}(n,t):Ne[n.level].func(n,t);if(3!==A&&4!==A||(n.status=he),1===A||3===A)return 0===e.avail_out&&(n.last_flush=-1),ee;if(2===A&&(t===q?Y(n):t!==$&&(W(n,0,0,!1),t===J&&(me(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),Ee(e),0===e.avail_out))return n.last_flush=-1,ee}return t!==Z?ee:n.wrap<=0?te:(2===n.wrap?(be(n,255&e.adler),be(n,e.adler>>8&255),be(n,e.adler>>16&255),be(n,e.adler>>24&255),be(n,255&e.total_in),be(n,e.total_in>>8&255),be(n,e.total_in>>16&255),be(n,e.total_in>>24&255)):(De(n,e.adler>>>16),De(n,65535&e.adler)),Ee(e),n.wrap>0&&(n.wrap=-n.wrap),0!==n.pending?ee:te)},je=function(e){if(xe(e))return ne;var t=e.state.status;return e.state=null,t===ve?Ie(e,re):ee},Ve=function(e,t){var n=t.length;if(xe(e))return ne;var r=e.state,i=r.wrap;if(2===i||1===i&&r.status!==de||r.lookahead)return ne;if(1===i&&(e.adler=U(e.adler,t,n,0)),r.wrap=0,n>=r.w_size){0===i&&(me(r.head),r.strstart=0,r.block_start=0,r.insert=0);var a=new Uint8Array(r.w_size);a.set(t.subarray(n-r.w_size,n),0),t=a,n=r.w_size}var s=e.avail_in,o=e.next_in,l=e.input;for(e.avail_in=n,e.next_in=0,e.input=t,_e(r);r.lookahead>=3;){var u=r.strstart,c=r.lookahead-2;do{r.ins_h=ge(r,r.ins_h,r.window[u+3-1]),r.prev[u&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=u,u++}while(--c);r.strstart=u,r.lookahead=2,_e(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=2,r.match_available=0,e.next_in=o,e.input=l,e.avail_in=s,r.wrap=i,ee},Qe=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},We=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var n=t.shift();if(n){if("object"!=T(n))throw new TypeError(n+"must be non-object");for(var r in n)Qe(n,r)&&(e[r]=n[r])}}return e},ze=function(e){for(var t=0,n=0,r=e.length;n=252?6:Xe>=248?5:Xe>=240?4:Xe>=224?3:Xe>=192?2:1;Ye[254]=Ye[254]=1;var qe=function(e){if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);var t,n,r,i,a,s=e.length,o=0;for(i=0;i>>6,t[a++]=128|63&n):n<65536?(t[a++]=224|n>>>12,t[a++]=128|n>>>6&63,t[a++]=128|63&n):(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63,t[a++]=128|n>>>6&63,t[a++]=128|63&n);return t},Je=function(e,t){var n,r,i=t||e.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(e.subarray(0,t));var a=new Array(2*i);for(r=0,n=0;n4)a[r++]=65533,n+=o-1;else{for(s&=2===o?31:3===o?15:7;o>1&&n1?a[r++]=65533:s<65536?a[r++]=s:(s-=65536,a[r++]=55296|s>>10&1023,a[r++]=56320|1023&s)}}}return function(e,t){if(t<65534&&e.subarray&&Ke)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));for(var n="",r=0;re.length&&(t=e.length);for(var n=t-1;n>=0&&128==(192&e[n]);)n--;return n<0||0===n?t:n+Ye[e[n]]>t?n:t},$e=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0},et=Object.prototype.toString,tt=V.Z_NO_FLUSH,nt=V.Z_SYNC_FLUSH,rt=V.Z_FULL_FLUSH,it=V.Z_FINISH,at=V.Z_OK,st=V.Z_STREAM_END,ot=V.Z_DEFAULT_COMPRESSION,lt=V.Z_DEFAULT_STRATEGY,ut=V.Z_DEFLATED;function ct(e){this.options=We({level:ot,method:ut,chunkSize:16384,windowBits:15,memLevel:8,strategy:lt},e||{});var t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new $e,this.strm.avail_out=0;var n=Ue(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==at)throw new Error(j[n]);if(t.header&&Ge(this.strm,t.header),t.dictionary){var r;if(r="string"==typeof t.dictionary?qe(t.dictionary):"[object ArrayBuffer]"===et.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,(n=Ve(this.strm,r))!==at)throw new Error(j[n]);this._dict_set=!0}}function ft(e,t){var n=new ct(t);if(n.push(e,!0),n.err)throw n.msg||j[n.err];return n.result}ct.prototype.push=function(e,t){var n,r,i=this.strm,a=this.options.chunkSize;if(this.ended)return!1;for(r=t===~~t?t:!0===t?it:tt,"string"==typeof e?i.input=qe(e):"[object ArrayBuffer]"===et.call(e)?i.input=new Uint8Array(e):i.input=e,i.next_in=0,i.avail_in=i.input.length;;)if(0===i.avail_out&&(i.output=new Uint8Array(a),i.next_out=0,i.avail_out=a),(r===nt||r===rt)&&i.avail_out<=6)this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;else{if((n=ke(i,r))===st)return i.next_out>0&&this.onData(i.output.subarray(0,i.next_out)),n=je(this.strm),this.onEnd(n),this.ended=!0,n===at;if(0!==i.avail_out){if(r>0&&i.next_out>0)this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;else if(0===i.avail_in)break}else this.onData(i.output)}return!0},ct.prototype.onData=function(e){this.chunks.push(e)},ct.prototype.onEnd=function(e){e===at&&(this.result=ze(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var pt=ct,At=ft,dt=function(e,t){return(t=t||{}).raw=!0,ft(e,t)},vt=function(e,t){return(t=t||{}).gzip=!0,ft(e,t)},ht=16209,It=function(e,t){var n,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,E,T,b,D,P=e.state;n=e.next_in,b=e.input,r=n+(e.avail_in-5),i=e.next_out,D=e.output,a=i-(t-e.avail_out),s=i+(e.avail_out-257),o=P.dmax,l=P.wsize,u=P.whave,c=P.wnext,f=P.window,p=P.hold,A=P.bits,d=P.lencode,v=P.distcode,h=(1<>>=m=y>>>24,A-=m,0===(m=y>>>16&255))D[i++]=65535&y;else{if(!(16&m)){if(0==(64&m)){y=d[(65535&y)+(p&(1<>>=m,A-=m),A<15&&(p+=b[n++]<>>=m=y>>>24,A-=m,!(16&(m=y>>>16&255))){if(0==(64&m)){y=v[(65535&y)+(p&(1<o){e.msg="invalid distance too far back",P.mode=ht;break e}if(p>>>=m,A-=m,g>(m=i-a)){if((m=g-m)>u&&P.sane){e.msg="invalid distance too far back",P.mode=ht;break e}if(E=0,T=f,0===c){if(E+=l-m,m2;)D[i++]=T[E++],D[i++]=T[E++],D[i++]=T[E++],w-=3;w&&(D[i++]=T[E++],w>1&&(D[i++]=T[E++]))}else{E=i-g;do{D[i++]=D[E++],D[i++]=D[E++],D[i++]=D[E++],w-=3}while(w>2);w&&(D[i++]=D[E++],w>1&&(D[i++]=D[E++]))}break}}break}}while(n>3,p&=(1<<(A-=w<<3))-1,e.next_in=n,e.next_out=i,e.avail_in=n=1&&0===R[g];g--);if(E>g&&(E=g),0===g)return i[a++]=20971520,i[a++]=20971520,o.bits=1,0;for(w=1;w0&&(0===e||1!==g))return-1;for(B[1]=0,y=1;y<15;y++)B[y+1]=B[y]+R[y];for(m=0;m852||2===e&&P>592)return 1;for(;;){d=y-b,s[m]+1=A?(v=O[s[m]-A],h=_[s[m]-A]):(v=96,h=0),l=1<>b)+(u-=l)]=d<<24|v<<16|h|0}while(0!==u);for(l=1<>=1;if(0!==l?(C&=l-1,C+=l):C=0,m++,0==--R[y]){if(y===g)break;y=t[n+s[m]]}if(y>E&&(C&f)!==c){for(0===b&&(b=E),p+=w,D=1<<(T=y-b);T+b852||2===e&&P>592)return 1;i[c=C&f]=E<<24|T<<16|p-a|0}}return 0!==C&&(i[p+C]=y-b<<24|64<<16|0),o.bits=E,0},Tt=V.Z_FINISH,bt=V.Z_BLOCK,Dt=V.Z_TREES,Pt=V.Z_OK,Ct=V.Z_STREAM_END,_t=V.Z_NEED_DICT,Rt=V.Z_STREAM_ERROR,Bt=V.Z_DATA_ERROR,Ot=V.Z_MEM_ERROR,St=V.Z_BUF_ERROR,Nt=V.Z_DEFLATED,Lt=16180,xt=16190,Mt=16191,Ft=16192,Ht=16194,Ut=16199,Gt=16200,kt=16206,jt=16209,Vt=function(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)};function Qt(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}var Wt,zt,Kt=function(e){if(!e)return 1;var t=e.state;return!t||t.strm!==e||t.mode16211?1:0},Yt=function(e){if(Kt(e))return Rt;var t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=Lt,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(852),t.distcode=t.distdyn=new Int32Array(592),t.sane=1,t.back=-1,Pt},Xt=function(e){if(Kt(e))return Rt;var t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,Yt(e)},qt=function(e,t){var n;if(Kt(e))return Rt;var r=e.state;return t<0?(n=0,t=-t):(n=5+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?Rt:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,Xt(e))},Jt=function(e,t){if(!e)return Rt;var n=new Qt;e.state=n,n.strm=e,n.window=null,n.mode=Lt;var r=qt(e,t);return r!==Pt&&(e.state=null),r},Zt=!0,$t=function(e){if(Zt){Wt=new Int32Array(512),zt=new Int32Array(32);for(var t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(Et(1,e.lens,0,288,Wt,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;Et(2,e.lens,0,32,zt,0,e.work,{bits:5}),Zt=!1}e.lencode=Wt,e.lenbits=9,e.distcode=zt,e.distbits=5},en=function(e,t,n,r){var i,a=e.state;return null===a.window&&(a.wsize=1<=a.wsize?(a.window.set(t.subarray(n-a.wsize,n),0),a.wnext=0,a.whave=a.wsize):((i=a.wsize-a.wnext)>r&&(i=r),a.window.set(t.subarray(n-r,n-r+i),a.wnext),(r-=i)?(a.window.set(t.subarray(n-r,n),0),a.wnext=r,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whave>>8&255,n.check=k(n.check,C,2,0),u=0,c=0,n.mode=16181;break}if(n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&u)<<8)+(u>>8))%31){e.msg="incorrect header check",n.mode=jt;break}if((15&u)!==Nt){e.msg="unknown compression method",n.mode=jt;break}if(c-=4,E=8+(15&(u>>>=4)),0===n.wbits&&(n.wbits=E),E>15||E>n.wbits){e.msg="invalid window size",n.mode=jt;break}n.dmax=1<>8&1),512&n.flags&&4&n.wrap&&(C[0]=255&u,C[1]=u>>>8&255,n.check=k(n.check,C,2,0)),u=0,c=0,n.mode=16182;case 16182:for(;c<32;){if(0===o)break e;o--,u+=r[a++]<>>8&255,C[2]=u>>>16&255,C[3]=u>>>24&255,n.check=k(n.check,C,4,0)),u=0,c=0,n.mode=16183;case 16183:for(;c<16;){if(0===o)break e;o--,u+=r[a++]<>8),512&n.flags&&4&n.wrap&&(C[0]=255&u,C[1]=u>>>8&255,n.check=k(n.check,C,2,0)),u=0,c=0,n.mode=16184;case 16184:if(1024&n.flags){for(;c<16;){if(0===o)break e;o--,u+=r[a++]<>>8&255,n.check=k(n.check,C,2,0)),u=0,c=0}else n.head&&(n.head.extra=null);n.mode=16185;case 16185:if(1024&n.flags&&((A=n.length)>o&&(A=o),A&&(n.head&&(E=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(r.subarray(a,a+A),E)),512&n.flags&&4&n.wrap&&(n.check=k(n.check,r,A,a)),o-=A,a+=A,n.length-=A),n.length))break e;n.length=0,n.mode=16186;case 16186:if(2048&n.flags){if(0===o)break e;A=0;do{E=r[a+A++],n.head&&E&&n.length<65536&&(n.head.name+=String.fromCharCode(E))}while(E&&A>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=Mt;break;case 16189:for(;c<32;){if(0===o)break e;o--,u+=r[a++]<>>=7&c,c-=7&c,n.mode=kt;break}for(;c<3;){if(0===o)break e;o--,u+=r[a++]<>>=1)){case 0:n.mode=16193;break;case 1:if($t(n),n.mode=Ut,t===Dt){u>>>=2,c-=2;break e}break;case 2:n.mode=16196;break;case 3:e.msg="invalid block type",n.mode=jt}u>>>=2,c-=2;break;case 16193:for(u>>>=7&c,c-=7&c;c<32;){if(0===o)break e;o--,u+=r[a++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=jt;break}if(n.length=65535&u,u=0,c=0,n.mode=Ht,t===Dt)break e;case Ht:n.mode=16195;case 16195:if(A=n.length){if(A>o&&(A=o),A>l&&(A=l),0===A)break e;i.set(r.subarray(a,a+A),s),o-=A,a+=A,l-=A,s+=A,n.length-=A;break}n.mode=Mt;break;case 16196:for(;c<14;){if(0===o)break e;o--,u+=r[a++]<>>=5,c-=5,n.ndist=1+(31&u),u>>>=5,c-=5,n.ncode=4+(15&u),u>>>=4,c-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=jt;break}n.have=0,n.mode=16197;case 16197:for(;n.have>>=3,c-=3}for(;n.have<19;)n.lens[_[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,b={bits:n.lenbits},T=Et(0,n.lens,0,19,n.lencode,0,n.work,b),n.lenbits=b.bits,T){e.msg="invalid code lengths set",n.mode=jt;break}n.have=0,n.mode=16198;case 16198:for(;n.have>>16&255,y=65535&P,!((h=P>>>24)<=c);){if(0===o)break e;o--,u+=r[a++]<>>=h,c-=h,n.lens[n.have++]=y;else{if(16===y){for(D=h+2;c>>=h,c-=h,0===n.have){e.msg="invalid bit length repeat",n.mode=jt;break}E=n.lens[n.have-1],A=3+(3&u),u>>>=2,c-=2}else if(17===y){for(D=h+3;c>>=h)),u>>>=3,c-=3}else{for(D=h+7;c>>=h)),u>>>=7,c-=7}if(n.have+A>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=jt;break}for(;A--;)n.lens[n.have++]=E}}if(n.mode===jt)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=jt;break}if(n.lenbits=9,b={bits:n.lenbits},T=Et(1,n.lens,0,n.nlen,n.lencode,0,n.work,b),n.lenbits=b.bits,T){e.msg="invalid literal/lengths set",n.mode=jt;break}if(n.distbits=6,n.distcode=n.distdyn,b={bits:n.distbits},T=Et(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,b),n.distbits=b.bits,T){e.msg="invalid distances set",n.mode=jt;break}if(n.mode=Ut,t===Dt)break e;case Ut:n.mode=Gt;case Gt:if(o>=6&&l>=258){e.next_out=s,e.avail_out=l,e.next_in=a,e.avail_in=o,n.hold=u,n.bits=c,It(e,p),s=e.next_out,i=e.output,l=e.avail_out,a=e.next_in,r=e.input,o=e.avail_in,u=n.hold,c=n.bits,n.mode===Mt&&(n.back=-1);break}for(n.back=0;I=(P=n.lencode[u&(1<>>16&255,y=65535&P,!((h=P>>>24)<=c);){if(0===o)break e;o--,u+=r[a++]<>m)])>>>16&255,y=65535&P,!(m+(h=P>>>24)<=c);){if(0===o)break e;o--,u+=r[a++]<>>=m,c-=m,n.back+=m}if(u>>>=h,c-=h,n.back+=h,n.length=y,0===I){n.mode=16205;break}if(32&I){n.back=-1,n.mode=Mt;break}if(64&I){e.msg="invalid literal/length code",n.mode=jt;break}n.extra=15&I,n.mode=16201;case 16201:if(n.extra){for(D=n.extra;c>>=n.extra,c-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=16202;case 16202:for(;I=(P=n.distcode[u&(1<>>16&255,y=65535&P,!((h=P>>>24)<=c);){if(0===o)break e;o--,u+=r[a++]<>m)])>>>16&255,y=65535&P,!(m+(h=P>>>24)<=c);){if(0===o)break e;o--,u+=r[a++]<>>=m,c-=m,n.back+=m}if(u>>>=h,c-=h,n.back+=h,64&I){e.msg="invalid distance code",n.mode=jt;break}n.offset=y,n.extra=15&I,n.mode=16203;case 16203:if(n.extra){for(D=n.extra;c>>=n.extra,c-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=jt;break}n.mode=16204;case 16204:if(0===l)break e;if(A=p-l,n.offset>A){if((A=n.offset-A)>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=jt;break}A>n.wnext?(A-=n.wnext,d=n.wsize-A):d=n.wnext-A,A>n.length&&(A=n.length),v=n.window}else v=i,d=s-n.offset,A=n.length;A>l&&(A=l),l-=A,n.length-=A;do{i[s++]=v[d++]}while(--A);0===n.length&&(n.mode=Gt);break;case 16205:if(0===l)break e;i[s++]=n.length,l--,n.mode=Gt;break;case kt:if(n.wrap){for(;c<32;){if(0===o)break e;o--,u|=r[a++]<=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new $e,this.strm.avail_out=0;var n=nn(this.strm,t.windowBits);if(n!==pn)throw new Error(j[n]);if(this.header=new ln,sn(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=qe(t.dictionary):"[object ArrayBuffer]"===un.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=on(this.strm,t.dictionary))!==pn))throw new Error(j[n])}function mn(e,t){var n=new yn(t);if(n.push(e),n.err)throw n.msg||j[n.err];return n.result}yn.prototype.push=function(e,t){var n,r,i,a=this.strm,s=this.options.chunkSize,o=this.options.dictionary;if(this.ended)return!1;for(r=t===~~t?t:!0===t?fn:cn,"[object ArrayBuffer]"===un.call(e)?a.input=new Uint8Array(e):a.input=e,a.next_in=0,a.avail_in=a.input.length;;){for(0===a.avail_out&&(a.output=new Uint8Array(s),a.next_out=0,a.avail_out=s),(n=rn(a,r))===dn&&o&&((n=on(a,o))===pn?n=rn(a,r):n===hn&&(n=dn));a.avail_in>0&&n===An&&a.state.wrap>0&&0!==e[a.next_in];)tn(a),n=rn(a,r);switch(n){case vn:case hn:case dn:case In:return this.onEnd(n),this.ended=!0,!1}if(i=a.avail_out,a.next_out&&(0===a.avail_out||n===An))if("string"===this.options.to){var l=Ze(a.output,a.next_out),u=a.next_out-l,c=Je(a.output,l);a.next_out=u,a.avail_out=s-u,u&&a.output.set(a.output.subarray(l,l+u),0),this.onData(c)}else this.onData(a.output.length===a.next_out?a.output:a.output.subarray(0,a.next_out));if(n!==pn||0!==i){if(n===An)return n=an(this.strm),this.onEnd(n),this.ended=!0,!0;if(0===a.avail_in)break}}return!0},yn.prototype.onData=function(e){this.chunks.push(e)},yn.prototype.onEnd=function(e){e===pn&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=ze(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var wn=function(e,t){return(t=t||{}).raw=!0,mn(e,t)},gn=pt,En=At,Tn=dt,bn=vt,Dn=yn,Pn=mn,Cn=wn,_n=mn,Rn=V,Bn={Deflate:gn,deflate:En,deflateRaw:Tn,gzip:bn,Inflate:Dn,inflate:Pn,inflateRaw:Cn,ungzip:_n,constants:Rn};e.Deflate=gn,e.Inflate=Dn,e.constants=Rn,e.default=Bn,e.deflate=En,e.deflateRaw=Tn,e.gzip=bn,e.inflate=Pn,e.inflateRaw=Cn,e.ungzip=_n,Object.defineProperty(e,"__esModule",{value:!0})}));var sR=Object.freeze({__proto__:null}),oR=window.pako||sR;oR.inflate||(oR=oR.default);var lR,uR=(lR=new Float32Array(3),function(e){return lR[0]=e[0]/255,lR[1]=e[1]/255,lR[2]=e[2]/255,lR});var cR={version:1,parse:function(e,t,n,r,i,a){var s=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],meshPositions:e[4],meshIndices:e[5],meshEdgesIndices:e[6],meshColors:e[7],entityIDs:e[8],entityMeshes:e[9],entityIsObjects:e[10],positionsDecodeMatrix:e[11]}}(n),o=function(e){return{positions:new Uint16Array(oR.inflate(e.positions).buffer),normals:new Int8Array(oR.inflate(e.normals).buffer),indices:new Uint32Array(oR.inflate(e.indices).buffer),edgeIndices:new Uint32Array(oR.inflate(e.edgeIndices).buffer),meshPositions:new Uint32Array(oR.inflate(e.meshPositions).buffer),meshIndices:new Uint32Array(oR.inflate(e.meshIndices).buffer),meshEdgesIndices:new Uint32Array(oR.inflate(e.meshEdgesIndices).buffer),meshColors:new Uint8Array(oR.inflate(e.meshColors).buffer),entityIDs:oR.inflate(e.entityIDs,{to:"string"}),entityMeshes:new Uint32Array(oR.inflate(e.entityMeshes).buffer),entityIsObjects:new Uint8Array(oR.inflate(e.entityIsObjects).buffer),positionsDecodeMatrix:new Float32Array(oR.inflate(e.positionsDecodeMatrix).buffer)}}(s);!function(e,t,n,r,i,a){a.getNextId(),r.positionsCompression="precompressed",r.normalsCompression="precompressed";for(var s=n.positions,o=n.normals,l=n.indices,u=n.edgeIndices,c=n.meshPositions,f=n.meshIndices,p=n.meshEdgesIndices,A=n.meshColors,d=JSON.parse(n.entityIDs),v=n.entityMeshes,h=n.entityIsObjects,I=c.length,y=v.length,m=0;mh[t]?1:0}));for(var _=0;_1||(R[M]=B)}for(var F=0;F1,k=yR(I.subarray(4*H,4*H+3)),j=I[4*H+3]/255,V=o.subarray(A[H],U?o.length:A[H+1]),Q=l.subarray(A[H],U?l.length:A[H+1]),W=u.subarray(d[H],U?u.length:d[H+1]),z=c.subarray(v[H],U?c.length:v[H+1]),K=f.subarray(h[H],h[H]+16);if(G){var Y="".concat(s,"-geometry.").concat(H);r.createGeometry({id:Y,primitive:"triangles",positionsCompressed:V,normalsCompressed:Q,indices:W,edgeIndices:z,positionsDecodeMatrix:K})}else{var X="".concat(s,"-").concat(H);m[R[H]],r.createMesh(le.apply({},{id:X,primitive:"triangles",positionsCompressed:V,normalsCompressed:Q,indices:W,edgeIndices:z,positionsDecodeMatrix:K,color:k,opacity:j}))}}for(var q=0,J=0;J1){var se="".concat(s,"-instance.").concat(q++),oe="".concat(s,"-geometry.").concat(ae),ue=16*g[J],ce=p.subarray(ue,ue+16);r.createMesh(le.apply({},{id:se,geometryId:oe,matrix:ce})),re.push(se)}else re.push(ae)}re.length>0&&r.createEntity(le.apply({},{id:ee,isObject:!0,meshIds:re}))}}(0,0,o,r,0,a)}},wR=window.pako||sR;wR.inflate||(wR=wR.default);var gR=function(){var e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();var ER={version:5,parse:function(e,t,n,r,i,a){var s=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],matrices:e[4],eachPrimitivePositionsAndNormalsPortion:e[5],eachPrimitiveIndicesPortion:e[6],eachPrimitiveEdgeIndicesPortion:e[7],eachPrimitiveColor:e[8],primitiveInstances:e[9],eachEntityId:e[10],eachEntityPrimitiveInstancesPortion:e[11],eachEntityMatricesPortion:e[12]}}(n),o=function(e){return{positions:new Float32Array(wR.inflate(e.positions).buffer),normals:new Int8Array(wR.inflate(e.normals).buffer),indices:new Uint32Array(wR.inflate(e.indices).buffer),edgeIndices:new Uint32Array(wR.inflate(e.edgeIndices).buffer),matrices:new Float32Array(wR.inflate(e.matrices).buffer),eachPrimitivePositionsAndNormalsPortion:new Uint32Array(wR.inflate(e.eachPrimitivePositionsAndNormalsPortion).buffer),eachPrimitiveIndicesPortion:new Uint32Array(wR.inflate(e.eachPrimitiveIndicesPortion).buffer),eachPrimitiveEdgeIndicesPortion:new Uint32Array(wR.inflate(e.eachPrimitiveEdgeIndicesPortion).buffer),eachPrimitiveColor:new Uint8Array(wR.inflate(e.eachPrimitiveColor).buffer),primitiveInstances:new Uint32Array(wR.inflate(e.primitiveInstances).buffer),eachEntityId:wR.inflate(e.eachEntityId,{to:"string"}),eachEntityPrimitiveInstancesPortion:new Uint32Array(wR.inflate(e.eachEntityPrimitiveInstancesPortion).buffer),eachEntityMatricesPortion:new Uint32Array(wR.inflate(e.eachEntityMatricesPortion).buffer)}}(s);!function(e,t,n,r,i,a){var s=a.getNextId();r.positionsCompression="disabled",r.normalsCompression="precompressed";for(var o=n.positions,l=n.normals,u=n.indices,c=n.edgeIndices,f=n.matrices,p=n.eachPrimitivePositionsAndNormalsPortion,A=n.eachPrimitiveIndicesPortion,d=n.eachPrimitiveEdgeIndicesPortion,v=n.eachPrimitiveColor,h=n.primitiveInstances,I=JSON.parse(n.eachEntityId),y=n.eachEntityPrimitiveInstancesPortion,m=n.eachEntityMatricesPortion,w=p.length,g=h.length,E=new Uint8Array(w),T=I.length,b=0;b1||(D[S]=P)}for(var N=0;N1,M=gR(v.subarray(4*N,4*N+3)),F=v[4*N+3]/255,H=o.subarray(p[N],L?o.length:p[N+1]),U=l.subarray(p[N],L?l.length:p[N+1]),G=u.subarray(A[N],L?u.length:A[N+1]),k=c.subarray(d[N],L?c.length:d[N+1]);if(x){var j="".concat(s,"-geometry.").concat(N);r.createGeometry({id:j,primitive:"triangles",positionsCompressed:H,normalsCompressed:U,indices:G,edgeIndices:k})}else{var V=N;I[D[N]],r.createMesh(le.apply({},{id:V,primitive:"triangles",positionsCompressed:H,normalsCompressed:U,indices:G,edgeIndices:k,color:M,opacity:F}))}}for(var Q=0,W=0;W1){var ee="instance."+Q++,te="geometry"+$,ne=16*m[W],re=f.subarray(ne,ne+16);r.createMesh(le.apply({},{id:ee,geometryId:te,matrix:re})),J.push(ee)}else J.push($)}J.length>0&&r.createEntity(le.apply({},{id:Y,isObject:!0,meshIds:J}))}}(0,0,o,r,0,a)}},TR=window.pako||sR;TR.inflate||(TR=TR.default);var bR,DR=(bR=new Float32Array(3),function(e){return bR[0]=e[0]/255,bR[1]=e[1]/255,bR[2]=e[2]/255,bR});var PR={version:6,parse:function(e,t,n,r,i,a){var s=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],matrices:e[4],reusedPrimitivesDecodeMatrix:e[5],eachPrimitivePositionsAndNormalsPortion:e[6],eachPrimitiveIndicesPortion:e[7],eachPrimitiveEdgeIndicesPortion:e[8],eachPrimitiveColorAndOpacity:e[9],primitiveInstances:e[10],eachEntityId:e[11],eachEntityPrimitiveInstancesPortion:e[12],eachEntityMatricesPortion:e[13],eachTileAABB:e[14],eachTileEntitiesPortion:e[15]}}(n),o=function(e){function t(e,t){return 0===e.length?[]:TR.inflate(e,t).buffer}return{positions:new Uint16Array(t(e.positions)),normals:new Int8Array(t(e.normals)),indices:new Uint32Array(t(e.indices)),edgeIndices:new Uint32Array(t(e.edgeIndices)),matrices:new Float32Array(t(e.matrices)),reusedPrimitivesDecodeMatrix:new Float32Array(t(e.reusedPrimitivesDecodeMatrix)),eachPrimitivePositionsAndNormalsPortion:new Uint32Array(t(e.eachPrimitivePositionsAndNormalsPortion)),eachPrimitiveIndicesPortion:new Uint32Array(t(e.eachPrimitiveIndicesPortion)),eachPrimitiveEdgeIndicesPortion:new Uint32Array(t(e.eachPrimitiveEdgeIndicesPortion)),eachPrimitiveColorAndOpacity:new Uint8Array(t(e.eachPrimitiveColorAndOpacity)),primitiveInstances:new Uint32Array(t(e.primitiveInstances)),eachEntityId:TR.inflate(e.eachEntityId,{to:"string"}),eachEntityPrimitiveInstancesPortion:new Uint32Array(t(e.eachEntityPrimitiveInstancesPortion)),eachEntityMatricesPortion:new Uint32Array(t(e.eachEntityMatricesPortion)),eachTileAABB:new Float64Array(t(e.eachTileAABB)),eachTileEntitiesPortion:new Uint32Array(t(e.eachTileEntitiesPortion))}}(s);!function(e,t,n,r,i,a){for(var s=a.getNextId(),o=n.positions,l=n.normals,u=n.indices,c=n.edgeIndices,f=n.matrices,p=n.reusedPrimitivesDecodeMatrix,A=n.eachPrimitivePositionsAndNormalsPortion,d=n.eachPrimitiveIndicesPortion,v=n.eachPrimitiveEdgeIndicesPortion,h=n.eachPrimitiveColorAndOpacity,I=n.primitiveInstances,y=JSON.parse(n.eachEntityId),m=n.eachEntityPrimitiveInstancesPortion,w=n.eachEntityMatricesPortion,g=n.eachTileAABB,E=n.eachTileEntitiesPortion,T=A.length,b=I.length,D=y.length,P=E.length,C=new Uint32Array(T),_=0;_1,re=te===T-1,ie=o.subarray(A[te],re?o.length:A[te+1]),ae=l.subarray(A[te],re?l.length:A[te+1]),se=u.subarray(d[te],re?u.length:d[te+1]),oe=c.subarray(v[te],re?c.length:v[te+1]),ue=DR(h.subarray(4*te,4*te+3)),ce=h[4*te+3]/255,fe=a.getNextId();if(ne){var pe="".concat(s,"-geometry.").concat(S,".").concat(te);U[pe]||(r.createGeometry({id:pe,primitive:"triangles",positionsCompressed:ie,indices:se,edgeIndices:oe,positionsDecodeMatrix:p}),U[pe]=!0),r.createMesh(le.apply(J,{id:fe,geometryId:pe,origin:B,matrix:Q,color:ue,opacity:ce})),Y.push(fe)}else r.createMesh(le.apply(J,{id:fe,origin:B,primitive:"triangles",positionsCompressed:ie,normalsCompressed:ae,indices:se,edgeIndices:oe,positionsDecodeMatrix:H,color:ue,opacity:ce})),Y.push(fe)}Y.length>0&&r.createEntity(le.apply(q,{id:j,isObject:!0,meshIds:Y}))}}}(e,t,o,r,0,a)}},CR=window.pako||sR;CR.inflate||(CR=CR.default);var _R=function(){var e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function RR(e){for(var t=[],n=0,r=e.length;n1,ae=re===C-1,se=_R(E.subarray(6*ne,6*ne+3)),oe=E[6*ne+3]/255,ue=E[6*ne+4]/255,ce=E[6*ne+5]/255,fe=a.getNextId();if(ie){var pe=g[ne],Ae=p.slice(pe,pe+16),de="".concat(s,"-geometry.").concat(M,".").concat(re);if(!V[de]){var ve=void 0,he=void 0,Ie=void 0,ye=void 0,me=void 0,we=void 0;switch(d[re]){case 0:ve="solid",he=o.subarray(v[re],ae?o.length:v[re+1]),Ie=l.subarray(h[re],ae?l.length:h[re+1]),me=c.subarray(y[re],ae?c.length:y[re+1]),we=f.subarray(m[re],ae?f.length:m[re+1]);break;case 1:ve="surface",he=o.subarray(v[re],ae?o.length:v[re+1]),Ie=l.subarray(h[re],ae?l.length:h[re+1]),me=c.subarray(y[re],ae?c.length:y[re+1]),we=f.subarray(m[re],ae?f.length:m[re+1]);break;case 2:ve="points",he=o.subarray(v[re],ae?o.length:v[re+1]),ye=RR(u.subarray(I[re],ae?u.length:I[re+1]));break;case 3:ve="lines",he=o.subarray(v[re],ae?o.length:v[re+1]),me=c.subarray(y[re],ae?c.length:y[re+1]);break;default:continue}r.createGeometry({id:de,primitive:ve,positionsCompressed:he,normalsCompressed:Ie,colors:ye,indices:me,edgeIndices:we,positionsDecodeMatrix:A}),V[de]=!0}r.createMesh(le.apply(ee,{id:fe,geometryId:de,origin:L,matrix:Ae,color:se,metallic:ue,roughness:ce,opacity:oe})),q.push(fe)}else{var ge=void 0,Ee=void 0,Te=void 0,be=void 0,De=void 0,Pe=void 0;switch(d[re]){case 0:ge="solid",Ee=o.subarray(v[re],ae?o.length:v[re+1]),Te=l.subarray(h[re],ae?l.length:h[re+1]),De=c.subarray(y[re],ae?c.length:y[re+1]),Pe=f.subarray(m[re],ae?f.length:m[re+1]);break;case 1:ge="surface",Ee=o.subarray(v[re],ae?o.length:v[re+1]),Te=l.subarray(h[re],ae?l.length:h[re+1]),De=c.subarray(y[re],ae?c.length:y[re+1]),Pe=f.subarray(m[re],ae?f.length:m[re+1]);break;case 2:ge="points",Ee=o.subarray(v[re],ae?o.length:v[re+1]),be=RR(u.subarray(I[re],ae?u.length:I[re+1]));break;case 3:ge="lines",Ee=o.subarray(v[re],ae?o.length:v[re+1]),De=c.subarray(y[re],ae?c.length:y[re+1]);break;default:continue}r.createMesh(le.apply(ee,{id:fe,origin:L,primitive:ge,positionsCompressed:Ee,normalsCompressed:Te,colors:be,indices:De,edgeIndices:Pe,positionsDecodeMatrix:j,color:se,metallic:ue,roughness:ce,opacity:oe})),q.push(fe)}}q.length>0&&r.createEntity(le.apply(Z,{id:z,isObject:!0,meshIds:q}))}}}(e,t,o,r,0,a)}},OR=window.pako||sR;OR.inflate||(OR=OR.default);var SR=$.vec4(),NR=$.vec4();var LR=function(){var e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function xR(e){for(var t=[],n=0,r=e.length;n1,we=ye===N-1,ge=LR(C.subarray(6*Ie,6*Ie+3)),Ee=C[6*Ie+3]/255,Te=C[6*Ie+4]/255,be=C[6*Ie+5]/255,De=a.getNextId();if(me){var Pe=P[Ie],Ce=I.slice(Pe,Pe+16),_e="".concat(s,"-geometry.").concat(q,".").concat(ye),Re=X[_e];if(!Re){Re={batchThisMesh:!t.reuseGeometries};var Be=!1;switch(m[ye]){case 0:Re.primitiveName="solid",Re.geometryPositions=p.subarray(w[ye],we?p.length:w[ye+1]),Re.geometryNormals=A.subarray(g[ye],we?A.length:g[ye+1]),Re.geometryIndices=v.subarray(T[ye],we?v.length:T[ye+1]),Re.geometryEdgeIndices=h.subarray(b[ye],we?h.length:b[ye+1]),Be=Re.geometryPositions.length>0&&Re.geometryIndices.length>0;break;case 1:Re.primitiveName="surface",Re.geometryPositions=p.subarray(w[ye],we?p.length:w[ye+1]),Re.geometryNormals=A.subarray(g[ye],we?A.length:g[ye+1]),Re.geometryIndices=v.subarray(T[ye],we?v.length:T[ye+1]),Re.geometryEdgeIndices=h.subarray(b[ye],we?h.length:b[ye+1]),Be=Re.geometryPositions.length>0&&Re.geometryIndices.length>0;break;case 2:Re.primitiveName="points",Re.geometryPositions=p.subarray(w[ye],we?p.length:w[ye+1]),Re.geometryColors=xR(d.subarray(E[ye],we?d.length:E[ye+1])),Be=Re.geometryPositions.length>0;break;case 3:Re.primitiveName="lines",Re.geometryPositions=p.subarray(w[ye],we?p.length:w[ye+1]),Re.geometryIndices=v.subarray(T[ye],we?v.length:T[ye+1]),Be=Re.geometryPositions.length>0&&Re.geometryIndices.length>0;break;default:continue}if(Be||(Re=null),Re&&(Re.geometryPositions.length,Re.batchThisMesh)){Re.decompressedPositions=new Float32Array(Re.geometryPositions.length);for(var Oe=Re.geometryPositions,Se=Re.decompressedPositions,Ne=0,Le=Oe.length;Ne0&&Ve.length>0;break;case 1:Ue="surface",Ge=p.subarray(w[ye],we?p.length:w[ye+1]),ke=A.subarray(g[ye],we?A.length:g[ye+1]),Ve=v.subarray(T[ye],we?v.length:T[ye+1]),Qe=h.subarray(b[ye],we?h.length:b[ye+1]),We=Ge.length>0&&Ve.length>0;break;case 2:Ue="points",Ge=p.subarray(w[ye],we?p.length:w[ye+1]),je=xR(d.subarray(E[ye],we?d.length:E[ye+1])),We=Ge.length>0;break;case 3:Ue="lines",Ge=p.subarray(w[ye],we?p.length:w[ye+1]),Ve=v.subarray(T[ye],we?v.length:T[ye+1]),We=Ge.length>0&&Ve.length>0;break;default:continue}We&&(r.createMesh(le.apply(ve,{id:De,origin:K,primitive:Ue,positionsCompressed:Ge,normalsCompressed:ke,colorsCompressed:je,indices:Ve,edgeIndices:Qe,positionsDecodeMatrix:re,color:ge,metallic:Te,roughness:be,opacity:Ee})),pe.push(De))}}pe.length>0&&r.createEntity(le.apply(de,{id:oe,isObject:!0,meshIds:pe}))}}}(e,t,o,r,i,a)}},FR=window.pako||sR;FR.inflate||(FR=FR.default);var HR=$.vec4(),UR=$.vec4();var GR=function(){var e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();var kR={version:9,parse:function(e,t,n,r,i,a){var s=function(e){return{metadata:e[0],positions:e[1],normals:e[2],colors:e[3],indices:e[4],edgeIndices:e[5],matrices:e[6],reusedGeometriesDecodeMatrix:e[7],eachGeometryPrimitiveType:e[8],eachGeometryPositionsPortion:e[9],eachGeometryNormalsPortion:e[10],eachGeometryColorsPortion:e[11],eachGeometryIndicesPortion:e[12],eachGeometryEdgeIndicesPortion:e[13],eachMeshGeometriesPortion:e[14],eachMeshMatricesPortion:e[15],eachMeshMaterial:e[16],eachEntityId:e[17],eachEntityMeshesPortion:e[18],eachTileAABB:e[19],eachTileEntitiesPortion:e[20]}}(n),o=function(e){function t(e,t){return 0===e.length?[]:FR.inflate(e,t).buffer}return{metadata:JSON.parse(FR.inflate(e.metadata,{to:"string"})),positions:new Uint16Array(t(e.positions)),normals:new Int8Array(t(e.normals)),colors:new Uint8Array(t(e.colors)),indices:new Uint32Array(t(e.indices)),edgeIndices:new Uint32Array(t(e.edgeIndices)),matrices:new Float32Array(t(e.matrices)),reusedGeometriesDecodeMatrix:new Float32Array(t(e.reusedGeometriesDecodeMatrix)),eachGeometryPrimitiveType:new Uint8Array(t(e.eachGeometryPrimitiveType)),eachGeometryPositionsPortion:new Uint32Array(t(e.eachGeometryPositionsPortion)),eachGeometryNormalsPortion:new Uint32Array(t(e.eachGeometryNormalsPortion)),eachGeometryColorsPortion:new Uint32Array(t(e.eachGeometryColorsPortion)),eachGeometryIndicesPortion:new Uint32Array(t(e.eachGeometryIndicesPortion)),eachGeometryEdgeIndicesPortion:new Uint32Array(t(e.eachGeometryEdgeIndicesPortion)),eachMeshGeometriesPortion:new Uint32Array(t(e.eachMeshGeometriesPortion)),eachMeshMatricesPortion:new Uint32Array(t(e.eachMeshMatricesPortion)),eachMeshMaterial:new Uint8Array(t(e.eachMeshMaterial)),eachEntityId:JSON.parse(FR.inflate(e.eachEntityId,{to:"string"})),eachEntityMeshesPortion:new Uint32Array(t(e.eachEntityMeshesPortion)),eachTileAABB:new Float64Array(t(e.eachTileAABB)),eachTileEntitiesPortion:new Uint32Array(t(e.eachTileEntitiesPortion))}}(s);!function(e,t,n,r,i,a){var s=a.getNextId(),o=n.metadata,l=n.positions,u=n.normals,c=n.colors,f=n.indices,p=n.edgeIndices,A=n.matrices,d=n.reusedGeometriesDecodeMatrix,v=n.eachGeometryPrimitiveType,h=n.eachGeometryPositionsPortion,I=n.eachGeometryNormalsPortion,y=n.eachGeometryColorsPortion,m=n.eachGeometryIndicesPortion,w=n.eachGeometryEdgeIndicesPortion,g=n.eachMeshGeometriesPortion,E=n.eachMeshMatricesPortion,T=n.eachMeshMaterial,b=n.eachEntityId,D=n.eachEntityMeshesPortion,P=n.eachTileAABB,C=n.eachTileEntitiesPortion,_=h.length,R=g.length,B=D.length,O=C.length;i&&i.loadData(o,{includeTypes:t.includeTypes,excludeTypes:t.excludeTypes,globalizeObjectIds:t.globalizeObjectIds});for(var S=new Uint32Array(_),N=0;N1,oe=ae===_-1,ue=GR(T.subarray(6*ie,6*ie+3)),ce=T[6*ie+3]/255,fe=T[6*ie+4]/255,pe=T[6*ie+5]/255,Ae=a.getNextId();if(se){var de=E[ie],ve=A.slice(de,de+16),he="".concat(s,"-geometry.").concat(H,".").concat(ae),Ie=F[he];if(!Ie){Ie={batchThisMesh:!t.reuseGeometries};var ye=!1;switch(v[ae]){case 0:Ie.primitiveName="solid",Ie.geometryPositions=l.subarray(h[ae],oe?l.length:h[ae+1]),Ie.geometryNormals=u.subarray(I[ae],oe?u.length:I[ae+1]),Ie.geometryIndices=f.subarray(m[ae],oe?f.length:m[ae+1]),Ie.geometryEdgeIndices=p.subarray(w[ae],oe?p.length:w[ae+1]),ye=Ie.geometryPositions.length>0&&Ie.geometryIndices.length>0;break;case 1:Ie.primitiveName="surface",Ie.geometryPositions=l.subarray(h[ae],oe?l.length:h[ae+1]),Ie.geometryNormals=u.subarray(I[ae],oe?u.length:I[ae+1]),Ie.geometryIndices=f.subarray(m[ae],oe?f.length:m[ae+1]),Ie.geometryEdgeIndices=p.subarray(w[ae],oe?p.length:w[ae+1]),ye=Ie.geometryPositions.length>0&&Ie.geometryIndices.length>0;break;case 2:Ie.primitiveName="points",Ie.geometryPositions=l.subarray(h[ae],oe?l.length:h[ae+1]),Ie.geometryColors=c.subarray(y[ae],oe?c.length:y[ae+1]),ye=Ie.geometryPositions.length>0;break;case 3:Ie.primitiveName="lines",Ie.geometryPositions=l.subarray(h[ae],oe?l.length:h[ae+1]),Ie.geometryIndices=f.subarray(m[ae],oe?f.length:m[ae+1]),ye=Ie.geometryPositions.length>0&&Ie.geometryIndices.length>0;break;default:continue}if(ye||(Ie=null),Ie&&(Ie.geometryPositions.length,Ie.batchThisMesh)){Ie.decompressedPositions=new Float32Array(Ie.geometryPositions.length),Ie.transformedAndRecompressedPositions=new Uint16Array(Ie.geometryPositions.length);for(var me=Ie.geometryPositions,we=Ie.decompressedPositions,ge=0,Ee=me.length;ge0&&Oe.length>0;break;case 1:Ce="surface",_e=l.subarray(h[ae],oe?l.length:h[ae+1]),Re=u.subarray(I[ae],oe?u.length:I[ae+1]),Oe=f.subarray(m[ae],oe?f.length:m[ae+1]),Se=p.subarray(w[ae],oe?p.length:w[ae+1]),Ne=_e.length>0&&Oe.length>0;break;case 2:Ce="points",_e=l.subarray(h[ae],oe?l.length:h[ae+1]),Be=c.subarray(y[ae],oe?c.length:y[ae+1]),Ne=_e.length>0;break;case 3:Ce="lines",_e=l.subarray(h[ae],oe?l.length:h[ae+1]),Oe=f.subarray(m[ae],oe?f.length:m[ae+1]),Ne=_e.length>0&&Oe.length>0;break;default:continue}Ne&&(r.createMesh(le.apply(ne,{id:Ae,origin:x,primitive:Ce,positionsCompressed:_e,normalsCompressed:Re,colorsCompressed:Be,indices:Oe,edgeIndices:Se,positionsDecodeMatrix:Q,color:ue,metallic:fe,roughness:pe,opacity:ce})),Z.push(Ae))}}Z.length>0&&r.createEntity(le.apply(te,{id:Y,isObject:!0,meshIds:Z}))}}}(e,t,o,r,i,a)}},jR=window.pako||sR;jR.inflate||(jR=jR.default);var VR=$.vec4(),QR=$.vec4();var WR=function(){var e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function zR(e,t){var n=[];if(t.length>1)for(var r=0,i=t.length-1;r1)for(var a=0,s=e.length/3-1;a0,z=9*k,K=1===c[z+0],Y=c[z+1];c[z+2],c[z+3];var X=c[z+4],q=c[z+5],J=c[z+6],Z=c[z+7],ee=c[z+8];if(W){var te=new Uint8Array(l.subarray(V,Q)).buffer,ne="".concat(s,"-texture-").concat(k);if(K)r.createTexture({id:ne,buffers:[te],minFilter:X,magFilter:q,wrapS:J,wrapT:Z,wrapR:ee});else{var re=new Blob([te],{type:10001===Y?"image/jpeg":10002===Y?"image/png":"image/gif"}),ie=(window.URL||window.webkitURL).createObjectURL(re),ae=document.createElement("img");ae.src=ie,r.createTexture({id:ne,image:ae,minFilter:X,magFilter:q,wrapS:J,wrapT:Z,wrapR:ee})}}}for(var se=0;se=0?"".concat(s,"-texture-").concat(ce):null,normalsTextureId:pe>=0?"".concat(s,"-texture-").concat(pe):null,metallicRoughnessTextureId:fe>=0?"".concat(s,"-texture-").concat(fe):null,emissiveTextureId:Ae>=0?"".concat(s,"-texture-").concat(Ae):null,occlusionTextureId:de>=0?"".concat(s,"-texture-").concat(de):null})}for(var ve=new Uint32Array(F),he=0;he1,Ve=ke===F-1,Qe=R[Ge],We=Qe>=0?"".concat(s,"-textureSet-").concat(Qe):null,ze=WR(B.subarray(6*Ge,6*Ge+3)),Ke=B[6*Ge+3]/255,Ye=B[6*Ge+4]/255,Xe=B[6*Ge+5]/255,qe=a.getNextId();if(je){var Je=_[Ge],Ze=y.slice(Je,Je+16),$e="".concat(s,"-geometry.").concat(ge,".").concat(ke),et=we[$e];if(!et){et={batchThisMesh:!t.reuseGeometries};var tt=!1;switch(w[ke]){case 0:et.primitiveName="solid",et.geometryPositions=f.subarray(g[ke],Ve?f.length:g[ke+1]),et.geometryNormals=p.subarray(E[ke],Ve?p.length:E[ke+1]),et.geometryUVs=d.subarray(b[ke],Ve?d.length:b[ke+1]),et.geometryIndices=v.subarray(D[ke],Ve?v.length:D[ke+1]),et.geometryEdgeIndices=h.subarray(P[ke],Ve?h.length:P[ke+1]),tt=et.geometryPositions.length>0&&et.geometryIndices.length>0;break;case 1:et.primitiveName="surface",et.geometryPositions=f.subarray(g[ke],Ve?f.length:g[ke+1]),et.geometryNormals=p.subarray(E[ke],Ve?p.length:E[ke+1]),et.geometryUVs=d.subarray(b[ke],Ve?d.length:b[ke+1]),et.geometryIndices=v.subarray(D[ke],Ve?v.length:D[ke+1]),et.geometryEdgeIndices=h.subarray(P[ke],Ve?h.length:P[ke+1]),tt=et.geometryPositions.length>0&&et.geometryIndices.length>0;break;case 2:et.primitiveName="points",et.geometryPositions=f.subarray(g[ke],Ve?f.length:g[ke+1]),et.geometryColors=A.subarray(T[ke],Ve?A.length:T[ke+1]),tt=et.geometryPositions.length>0;break;case 3:et.primitiveName="lines",et.geometryPositions=f.subarray(g[ke],Ve?f.length:g[ke+1]),et.geometryIndices=v.subarray(D[ke],Ve?v.length:D[ke+1]),tt=et.geometryPositions.length>0&&et.geometryIndices.length>0;break;case 4:et.primitiveName="lines",et.geometryPositions=f.subarray(g[ke],Ve?f.length:g[ke+1]),et.geometryIndices=zR(et.geometryPositions,v.subarray(D[ke],Ve?v.length:D[ke+1])),tt=et.geometryPositions.length>0&&et.geometryIndices.length>0;break;default:continue}if(tt||(et=null),et&&(et.geometryPositions.length,et.batchThisMesh)){et.decompressedPositions=new Float32Array(et.geometryPositions.length),et.transformedAndRecompressedPositions=new Uint16Array(et.geometryPositions.length);for(var nt=et.geometryPositions,rt=et.decompressedPositions,it=0,at=nt.length;it0&&vt.length>0;break;case 1:ct="surface",ft=f.subarray(g[ke],Ve?f.length:g[ke+1]),pt=p.subarray(E[ke],Ve?p.length:E[ke+1]),At=d.subarray(b[ke],Ve?d.length:b[ke+1]),vt=v.subarray(D[ke],Ve?v.length:D[ke+1]),ht=h.subarray(P[ke],Ve?h.length:P[ke+1]),It=ft.length>0&&vt.length>0;break;case 2:ct="points",ft=f.subarray(g[ke],Ve?f.length:g[ke+1]),dt=A.subarray(T[ke],Ve?A.length:T[ke+1]),It=ft.length>0;break;case 3:ct="lines",ft=f.subarray(g[ke],Ve?f.length:g[ke+1]),vt=v.subarray(D[ke],Ve?v.length:D[ke+1]),It=ft.length>0&&vt.length>0;break;case 4:ct="lines",vt=zR(ft=f.subarray(g[ke],Ve?f.length:g[ke+1]),v.subarray(D[ke],Ve?v.length:D[ke+1])),It=ft.length>0&&vt.length>0;break;default:continue}It&&(r.createMesh(le.apply(He,{id:qe,textureSetId:We,origin:ye,primitive:ct,positionsCompressed:ft,normalsCompressed:pt,uv:At&&At.length>0?At:null,colorsCompressed:dt,indices:vt,edgeIndices:ht,positionsDecodeMatrix:Ce,color:ze,metallic:Ye,roughness:Xe,opacity:Ke})),xe.push(qe))}}xe.length>0&&r.createEntity(le.apply(Fe,{id:Oe,isObject:!0,meshIds:xe}))}}}(e,t,o,r,i,a)}},YR={};YR[cR.version]=cR,YR[AR.version]=AR,YR[hR.version]=hR,YR[mR.version]=mR,YR[ER.version]=ER,YR[PR.version]=PR,YR[BR.version]=BR,YR[MR.version]=MR,YR[kR.version]=kR,YR[KR.version]=KR;var XR=function(e){h(n,Re);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,"XKTLoader",e,i))._maxGeometryBatchSize=i.maxGeometryBatchSize,r.textureTranscoder=i.textureTranscoder,r.dataSource=i.dataSource,r.objectDefaults=i.objectDefaults,r.includeTypes=i.includeTypes,r.excludeTypes=i.excludeTypes,r.excludeUnclassifiedObjects=i.excludeUnclassifiedObjects,r.reuseGeometries=i.reuseGeometries,r}return P(n,[{key:"supportedVersions",get:function(){return Object.keys(YR)}},{key:"textureTranscoder",get:function(){return this._textureTranscoder},set:function(e){this._textureTranscoder=e}},{key:"dataSource",get:function(){return this._dataSource},set:function(e){this._dataSource=e||new aR}},{key:"objectDefaults",get:function(){return this._objectDefaults},set:function(e){this._objectDefaults=e||n_}},{key:"includeTypes",get:function(){return this._includeTypes},set:function(e){this._includeTypes=e}},{key:"excludeTypes",get:function(){return this._excludeTypes},set:function(e){this._excludeTypes=e}},{key:"excludeUnclassifiedObjects",get:function(){return this._excludeUnclassifiedObjects},set:function(e){this._excludeUnclassifiedObjects=!!e}},{key:"globalizeObjectIds",get:function(){return this._globalizeObjectIds},set:function(e){this._globalizeObjectIds=!!e}},{key:"reuseGeometries",get:function(){return this._reuseGeometries},set:function(e){this._reuseGeometries=!1!==e}},{key:"load",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.id&&this.viewer.scene.components[t.id]&&(this.error("Component with this ID already exists in viewer: "+t.id+" - will autogenerate this ID"),delete t.id),!(t.src||t.xkt||t.manifestSrc||t.manifest))return this.error("load() param expected: src, xkt, manifestSrc or manifestData"),c;var n={},r=t.includeTypes||this._includeTypes,i=t.excludeTypes||this._excludeTypes,a=t.objectDefaults||this._objectDefaults;if(n.reuseGeometries=null!==t.reuseGeometries&&void 0!==t.reuseGeometries?t.reuseGeometries:!1!==this._reuseGeometries,r){n.includeTypesMap={};for(var s=0,o=r.length;s=t.length?a():e._dataSource.getMetaModel("".concat(y).concat(t[o]),(function(t){p.loadData(t,{includeTypes:r,excludeTypes:i,globalizeObjectIds:n.globalizeObjectIds}),o++,e.scheduleTask(l,100)}),s)}()},w=function(r,i,a){var s=0;!function o(){s>=r.length?i():e._dataSource.getXKT("".concat(y).concat(r[s]),(function(r){e._parseModel(r,t,n,c,p,h),s++,e.scheduleTask(o,100)}),a)}()};if(t.manifest){var g=t.manifest,E=g.xktFiles;if(!E||0===E.length)return void d("load(): Failed to load model manifest - manifest not valid");var T=g.metaModelFiles;T?m(T,(function(){w(E,A,d)}),d):w(E,A,d)}else this._dataSource.getManifest(t.manifestSrc,(function(e){if(!c.destroyed){var t=e.xktFiles;if(t&&0!==t.length){var n=e.metaModelFiles;n?m(n,(function(){w(t,A,d)}),d):w(t,A,d)}else d("load(): Failed to load model manifest - manifest not valid")}}),d)}return c}},{key:"_loadModel",value:function(e,t,n,r,i,a,s,o){var l=this;this._dataSource.getXKT(t.src,(function(e){l._parseModel(e,t,n,r,i,a),s()}),o)}},{key:"_parseModel",value:function(e,t,n,r,i,a){if(!r.destroyed){var s=new DataView(e),o=new Uint8Array(e),l=s.getUint32(0,!0),u=YR[l];if(u){this.log("Loading .xkt V"+l);for(var c=s.getUint32(4,!0),f=[],p=4*(c+2),A=0;Ae.size)throw new RangeError("offset:"+t+", length:"+n+", size:"+e.size);return e.slice?e.slice(t,t+n):e.webkitSlice?e.webkitSlice(t,t+n):e.mozSlice?e.mozSlice(t,t+n):e.msSlice?e.msSlice(t,t+n):void 0}(e,t,n))}catch(e){i(e)}}}function d(){}function v(e){var n,r=this;r.init=function(e){n=new Blob([],{type:s}),e()},r.writeUint8Array=function(e,r){n=new Blob([n,t?e:e.buffer],{type:s}),r()},r.getData=function(t,r){var i=new FileReader;i.onload=function(e){t(e.target.result)},i.onerror=r,i.readAsText(n,e)}}function h(t){var n=this,r="",i="";n.init=function(e){r+="data:"+(t||"")+";base64,",e()},n.writeUint8Array=function(t,n){var a,s=i.length,o=i;for(i="",a=0;a<3*Math.floor((s+t.length)/3)-s;a++)o+=String.fromCharCode(t[a]);for(;a2?r+=e.btoa(o):i=o,n()},n.getData=function(t){t(r+e.btoa(i))}}function I(e){var n,r=this;r.init=function(t){n=new Blob([],{type:e}),t()},r.writeUint8Array=function(r,i){n=new Blob([n,t?r:r.buffer],{type:e}),i()},r.getData=function(e){e(n)}}function y(e,t,n,r,i,s,o,l,u,c){var f,p,A,d=0,v=t.sn;function h(){e.removeEventListener("message",I,!1),l(p,A)}function I(t){var n=t.data,i=n.data,a=n.error;if(a)return a.toString=function(){return"Error: "+this.message},void u(a);if(n.sn===v)switch("number"==typeof n.codecTime&&(e.codecTime+=n.codecTime),"number"==typeof n.crcTime&&(e.crcTime+=n.crcTime),n.type){case"append":i?(p+=i.length,r.writeUint8Array(i,(function(){y()}),c)):y();break;case"flush":A=n.crc,i?(p+=i.length,r.writeUint8Array(i,(function(){h()}),c)):h();break;case"progress":o&&o(f+n.loaded,s);break;case"importScripts":case"newTask":case"echo":break;default:console.warn("zip.js:launchWorkerProcess: unknown message: ",n)}}function y(){(f=d*a)<=s?n.readUint8Array(i+f,Math.min(a,s-f),(function(n){o&&o(f,s);var r=0===f?t:{sn:v};r.type="append",r.data=n;try{e.postMessage(r,[n.buffer])}catch(t){e.postMessage(r)}d++}),u):e.postMessage({sn:v,type:"flush"})}p=0,e.addEventListener("message",I,!1),y()}function m(e,t,n,r,i,s,l,u,c,f){var p,A=0,d=0,v="input"===s,h="output"===s,I=new o;!function s(){var o;if((p=A*a)127?i[n-128]:String.fromCharCode(n);return r}function E(e){return decodeURIComponent(escape(e))}function T(e){var t,n="";for(t=0;t>16,n=65535&e;try{return new Date(1980+((65024&t)>>9),((480&t)>>5)-1,31&t,(63488&n)>>11,(2016&n)>>5,2*(31&n),0)}catch(e){}}(e.lastModDateRaw),1!=(1&e.bitFlag)?((r||8!=(8&e.bitFlag))&&(e.crc32=t.view.getUint32(n+10,!0),e.compressedSize=t.view.getUint32(n+14,!0),e.uncompressedSize=t.view.getUint32(n+18,!0)),4294967295!==e.compressedSize&&4294967295!==e.uncompressedSize?(e.filenameLength=t.view.getUint16(n+22,!0),e.extraFieldLength=t.view.getUint16(n+24,!0)):i("File is using Zip64 (4gb+ file size).")):i("File contains encrypted entry.")}function D(t,a,s){var o=0;function l(){}l.prototype.getData=function(r,a,l,c){var f=this;function p(e,t){c&&!function(e){var t=u(4);return t.view.setUint32(0,e),f.crc32==t.view.getUint32(0)}(t)?s("CRC failed."):r.getData((function(e){a(e)}))}function A(e){s(e||i)}function d(e){s(e||"Error while writing file data.")}t.readUint8Array(f.offset,30,(function(i){var a,v=u(i.length,i);1347093252==v.view.getUint32(0)?(b(f,v,4,!1,s),a=f.offset+30+f.filenameLength+f.extraFieldLength,r.init((function(){0===f.compressionMethod?w(f._worker,o++,t,r,a,f.compressedSize,c,p,l,A,d):function(t,n,r,i,a,s,o,l,u,c,f){var p=o?"output":"none";e.zip.useWebWorkers?y(t,{sn:n,codecClass:"Inflater",crcType:p},r,i,a,s,u,l,c,f):m(new e.zip.Inflater,r,i,a,s,p,u,l,c,f)}(f._worker,o++,t,r,a,f.compressedSize,c,p,l,A,d)}),d)):s(n)}),A)};var c={getEntries:function(e){var i=this._worker;!function(e){t.size<22?s(n):i(22,(function(){i(Math.min(65558,t.size),(function(){s(n)}))}));function i(n,i){t.readUint8Array(t.size-n,n,(function(t){for(var n=t.length-22;n>=0;n--)if(80===t[n]&&75===t[n+1]&&5===t[n+2]&&6===t[n+3])return void e(new DataView(t.buffer,n,22));i()}),(function(){s(r)}))}}((function(a){var o,c;o=a.getUint32(16,!0),c=a.getUint16(8,!0),o<0||o>=t.size?s(n):t.readUint8Array(o,t.size-o,(function(t){var r,a,o,f,p=0,A=[],d=u(t.length,t);for(r=0;r>>8^n[255&(t^e[r])];this.crc=t},o.prototype.get=function(){return~this.crc},o.prototype.table=function(){var e,t,n,r=[];for(e=0;e<256;e++){for(n=e,t=0;t<8;t++)1&n?n=n>>>1^3988292384:n>>>=1;r[e]=n}return r}(),l.prototype.append=function(e,t){return e},l.prototype.flush=function(){},f.prototype=new c,f.prototype.constructor=f,p.prototype=new c,p.prototype.constructor=p,A.prototype=new c,A.prototype.constructor=A,d.prototype.getData=function(e){e(this.data)},v.prototype=new d,v.prototype.constructor=v,h.prototype=new d,h.prototype.constructor=h,I.prototype=new d,I.prototype.constructor=I;var R={deflater:["z-worker.js","deflate.js"],inflater:["z-worker.js","inflate.js"]};function B(t,n,r){if(null===e.zip.workerScripts||null===e.zip.workerScriptsPath){var i;if(e.zip.workerScripts){if(i=e.zip.workerScripts[t],!Array.isArray(i))return void r(new Error("zip.workerScripts."+t+" is not an array!"));i=function(e){var t=document.createElement("a");return e.map((function(e){return t.href=e,t.href}))}(i)}else(i=R[t].slice(0))[0]=(e.zip.workerScriptsPath||"")+i[0];var a=new Worker(i[0]);a.codecTime=a.crcTime=0,a.postMessage({type:"importScripts",scripts:i.slice(1)}),a.addEventListener("message",(function e(t){var i=t.data;if(i.error)return a.terminate(),void r(i.error);"importScripts"===i.type&&(a.removeEventListener("message",e),a.removeEventListener("error",s),n(a))})),a.addEventListener("error",s)}else r(new Error("Either zip.workerScripts or zip.workerScriptsPath may be set, not both."));function s(e){a.terminate(),r(e)}}function O(e){console.error(e)}e.zip={Reader:c,Writer:d,BlobReader:A,Data64URIReader:p,TextReader:f,BlobWriter:I,Data64URIWriter:h,TextWriter:v,createReader:function(e,t,n){n=n||O,e.init((function(){D(e,t,n)}),n)},createWriter:function(e,t,n,r){n=n||O,r=!!r,e.init((function(){_(e,t,n,r)}),n)},useWebWorkers:!0,workerScriptsPath:null,workerScripts:null}}(JR);var ZR=JR.zip;!function(e){var t,n,r=e.Reader,i=e.Writer;try{n=0===new Blob([new DataView(new ArrayBuffer(0))]).size}catch(e){}function a(e){var t=this;function n(n,r){var i;t.data?n():((i=new XMLHttpRequest).addEventListener("load",(function(){t.size||(t.size=Number(i.getResponseHeader("Content-Length"))||Number(i.response.byteLength)),t.data=new Uint8Array(i.response),n()}),!1),i.addEventListener("error",r,!1),i.open("GET",e),i.responseType="arraybuffer",i.send())}t.size=0,t.init=function(r,i){if(function(e){var t=document.createElement("a");return t.href=e,"http:"===t.protocol||"https:"===t.protocol}(e)){var a=new XMLHttpRequest;a.addEventListener("load",(function(){t.size=Number(a.getResponseHeader("Content-Length")),t.size?r():n(r,i)}),!1),a.addEventListener("error",i,!1),a.open("HEAD",e),a.send()}else n(r,i)},t.readUint8Array=function(e,r,i,a){n((function(){i(new Uint8Array(t.data.subarray(e,e+r)))}),a)}}function s(e){var t=this;t.size=0,t.init=function(n,r){var i=new XMLHttpRequest;i.addEventListener("load",(function(){t.size=Number(i.getResponseHeader("Content-Length")),"bytes"==i.getResponseHeader("Accept-Ranges")?n():r("HTTP Range not supported.")}),!1),i.addEventListener("error",r,!1),i.open("HEAD",e),i.send()},t.readUint8Array=function(t,n,r,i){!function(t,n,r,i){var a=new XMLHttpRequest;a.open("GET",e),a.responseType="arraybuffer",a.setRequestHeader("Range","bytes="+t+"-"+(t+n-1)),a.addEventListener("load",(function(){r(a.response)}),!1),a.addEventListener("error",i,!1),a.send()}(t,n,(function(e){r(new Uint8Array(e))}),i)}}function o(e){var t=this;t.size=0,t.init=function(n,r){t.size=e.byteLength,n()},t.readUint8Array=function(t,n,r,i){r(new Uint8Array(e.slice(t,t+n)))}}function l(){var e,t=this;t.init=function(t,n){e=new Uint8Array,t()},t.writeUint8Array=function(t,n,r){var i=new Uint8Array(e.length+t.length);i.set(e),i.set(t,e.length),e=i,n()},t.getData=function(t){t(e.buffer)}}function u(e,t){var r,i=this;i.init=function(t,n){e.createWriter((function(e){r=e,t()}),n)},i.writeUint8Array=function(e,i,a){var s=new Blob([n?e:e.buffer],{type:t});r.onwrite=function(){r.onwrite=null,i()},r.onerror=a,r.write(s)},i.getData=function(t){e.file(t)}}a.prototype=new r,a.prototype.constructor=a,s.prototype=new r,s.prototype.constructor=s,o.prototype=new r,o.prototype.constructor=o,l.prototype=new i,l.prototype.constructor=l,u.prototype=new i,u.prototype.constructor=u,e.FileWriter=u,e.HttpReader=a,e.HttpRangeReader=s,e.ArrayBufferReader=o,e.ArrayBufferWriter=l,e.fs&&((t=e.fs.ZipDirectoryEntry).prototype.addHttpContent=function(n,r,i){return function(n,r,i,a){if(n.directory)return a?new t(n.fs,r,i,n):new e.fs.ZipFileEntry(n.fs,r,i,n);throw"Parent entry is not a directory."}(this,n,{data:r,Reader:i?s:a})},t.prototype.importHttpContent=function(e,t,n,r){this.importZip(t?new s(e):new a(e),n,r)},e.fs.FS.prototype.importHttpContent=function(e,n,r,i){this.entries=[],this.root=new t(this),this.root.importHttpContent(e,n,r,i)})}(ZR);var $R=["4.2"],eB=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b(this,e),this.supportedSchemas=$R,this._xrayOpacity=.7,this._src=null,this._options=n,this.viewpoint=null,n.workerScriptsPath?(ZR.workerScriptsPath=n.workerScriptsPath,this.src=n.src,this.xrayOpacity=.7,this.displayEffect=n.displayEffect,this.createMetaModel=n.createMetaModel):t.error("Config expected: workerScriptsPath")}return P(e,[{key:"load",value:function(e,t,n,r,i,a){switch(r.materialType){case"MetallicMaterial":t._defaultMaterial=new ma(t,{baseColor:[1,1,1],metallic:.6,roughness:.6});break;case"SpecularMaterial":t._defaultMaterial=new Ea(t,{diffuse:[1,1,1],specular:$.vec3([1,1,1]),glossiness:.5});break;default:t._defaultMaterial=new Ln(t,{reflectivity:.75,shiness:100,diffuse:[1,1,1]})}t._wireframeMaterial=new ha(t,{color:[0,0,0],lineWidth:2});var s=t.scene.canvas.spinner;s.processes++,tB(e,t,n,r,(function(){s.processes--,i&&i(),t.fire("loaded",!0,!1)}),(function(e){s.processes--,t.error(e),a&&a(e),t.fire("error",e)}),(function(e){console.log("Error, Will Robinson: "+e)}))}}]),e}(),tB=function(e,t,n,r,i,a){!function(e,t,n){var r=new uB;r.load(e,(function(){t(r)}),(function(e){n("Error loading ZIP archive: "+e)}))}(n,(function(n){nB(e,n,r,t,i,a)}),a)},nB=function(){return function(t,n,r,i,a){var s={plugin:t,zip:n,edgeThreshold:30,materialType:r.materialType,scene:i.scene,modelNode:i,info:{references:{}},materials:{}};r.createMetaModel&&(s.metaModelData={modelId:i.id,metaObjects:[{name:i.id,type:"Default",id:i.id}]}),i.scene.loading++,function(t,n){t.zip.getFile("Manifest.xml",(function(r,i){for(var a=i.children,s=0,o=a.length;s0){for(var s=a.trim().split(" "),o=new Int16Array(s.length),l=0,u=0,c=s.length;u0){n.primitive="triangles";for(var a=[],s=0,o=i.length;s=t.length)n();else{var o=t[a].id,l=o.lastIndexOf(":");l>0&&(o=o.substring(l+1));var u=o.lastIndexOf("#");u>0&&(o=o.substring(0,u)),r[o]?i(a+1):function(e,t,n){e.zip.getFile(t,(function(t,r){!function(e,t,n){for(var r,i=t.children,a=0,s=i.length;a0)for(var r=0,i=t.length;r1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),r=t.call(this,"XML3DLoader",e,i),i.workerScriptsPath?(r._workerScriptsPath=i.workerScriptsPath,r._loader=new eB(w(r),i),r.supportedSchemas=r._loader.supportedSchemas,r):(r.error("Config expected: workerScriptsPath"),m(r))}return P(n,[{key:"load",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.workerScriptsPath=this._workerScriptsPath,e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);var t=new va(this.viewer.scene,le.apply(e,{isModel:!0})),n=e.src;return n?(this._loader.load(this,t,n,e),t):(this.error("load() param expected: src"),t)}}]),n}(),IB=Object.defineProperty,yB=Object.defineProperties,mB=Object.getOwnPropertyDescriptors,wB=Object.getOwnPropertySymbols,gB=Object.prototype.hasOwnProperty,EB=Object.prototype.propertyIsEnumerable,TB=function(e,t,n){return t in e?IB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n},bB=function(e,t){for(var n in t||(t={}))gB.call(t,n)&&TB(e,n,t[n]);if(wB){var r,i=c(wB(t));try{for(i.s();!(r=i.n()).done;){n=r.value;EB.call(t,n)&&TB(e,n,t[n])}}catch(e){i.e(e)}finally{i.f()}}return e},DB=function(e,t){return yB(e,mB(t))},PB=function(e,t){return function(){return t||(0,e[Object.keys(e)[0]])((t={exports:{}}).exports,t),t.exports}},CB=function(e,t,n){return new Promise((function(r,i){var a=function(e){try{o(n.next(e))}catch(e){i(e)}},s=function(e){try{o(n.throw(e))}catch(e){i(e)}},o=function(e){return e.done?r(e.value):Promise.resolve(e.value).then(a,s)};o((n=n.apply(e,t)).next())}))},_B=PB({"dist/web-ifc-mt.js":function(e,t){var n,r=(n="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};function t(){return O.buffer!=F.buffer&&J(),F}function r(){return O.buffer!=F.buffer&&J(),H}function i(){return O.buffer!=F.buffer&&J(),U}function a(){return O.buffer!=F.buffer&&J(),G}function s(){return O.buffer!=F.buffer&&J(),k}function o(){return O.buffer!=F.buffer&&J(),j}function l(){return O.buffer!=F.buffer&&J(),V}function f(){return O.buffer!=F.buffer&&J(),Q}var p,A,d=void 0!==e?e:{};d.ready=new Promise((function(e,t){p=e,A=t}));var v,h,I,y=Object.assign({},d),m="./this.program",w=function(e,t){throw t},g="object"==("undefined"==typeof window?"undefined":T(window)),E="function"==typeof importScripts,b="object"==("undefined"==typeof process?"undefined":T(process))&&"object"==T(process.versions)&&"string"==typeof process.versions.node,D=d.ENVIRONMENT_IS_PTHREAD||!1,P="";function C(e){return d.locateFile?d.locateFile(e,P):P+e}(g||E)&&(E?P=self.location.href:"undefined"!=typeof document&&document.currentScript&&(P=document.currentScript.src),n&&(P=n),P=0!==P.indexOf("blob:")?P.substr(0,P.replace(/[?#].*/,"").lastIndexOf("/")+1):"",v=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},E&&(I=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),h=function(e,t,n){var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=function(){200==r.status||0==r.status&&r.response?t(r.response):n()},r.onerror=n,r.send(null)});var _,R=d.print||console.log.bind(console),B=d.printErr||console.warn.bind(console);Object.assign(d,y),y=null,d.arguments,d.thisProgram&&(m=d.thisProgram),d.quit&&(w=d.quit),d.wasmBinary&&(_=d.wasmBinary);var O,S,N=d.noExitRuntime||!0;"object"!=("undefined"==typeof WebAssembly?"undefined":T(WebAssembly))&&de("no native wasm support detected");var L,x=!1;function M(e,t){e||de(t)}var F,H,U,G,k,j,V,Q,W="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function z(e,t,n){for(var r=(t>>>=0)+n,i=t;e[i]&&!(i>=r);)++i;if(i-t>16&&e.buffer&&W)return W.decode(e.buffer instanceof SharedArrayBuffer?e.slice(t,i):e.subarray(t,i));for(var a="";t>10,56320|1023&u)}}else a+=String.fromCharCode((31&s)<<6|o)}else a+=String.fromCharCode(s)}return a}function K(e,t){return(e>>>=0)?z(r(),e,t):""}function Y(e,t,n,r){if(!(r>0))return 0;for(var i=n>>>=0,a=n+r-1,s=0;s=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++s)),o<=127){if(n>=a)break;t[n++>>>0]=o}else if(o<=2047){if(n+1>=a)break;t[n++>>>0]=192|o>>6,t[n++>>>0]=128|63&o}else if(o<=65535){if(n+2>=a)break;t[n++>>>0]=224|o>>12,t[n++>>>0]=128|o>>6&63,t[n++>>>0]=128|63&o}else{if(n+3>=a)break;t[n++>>>0]=240|o>>18,t[n++>>>0]=128|o>>12&63,t[n++>>>0]=128|o>>6&63,t[n++>>>0]=128|63&o}}return t[n>>>0]=0,n-i}function X(e,t,n){return Y(e,r(),t,n)}function q(e){for(var t=0,n=0;n=55296&&r<=57343?(t+=4,++n):t+=3}return t}function J(){var e=O.buffer;d.HEAP8=F=new Int8Array(e),d.HEAP16=U=new Int16Array(e),d.HEAP32=k=new Int32Array(e),d.HEAPU8=H=new Uint8Array(e),d.HEAPU16=G=new Uint16Array(e),d.HEAPU32=j=new Uint32Array(e),d.HEAPF32=V=new Float32Array(e),d.HEAPF64=Q=new Float64Array(e)}var Z,$=d.INITIAL_MEMORY||16777216;if(M($>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+$+"! (STACK_SIZE=5242880)"),D)O=d.wasmMemory;else if(d.wasmMemory)O=d.wasmMemory;else if(!((O=new WebAssembly.Memory({initial:$/65536,maximum:65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw B("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),b&&B("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");J(),$=O.buffer.byteLength;var ee=[],te=[],ne=[];function re(){return N}function ie(){if(d.preRun)for("function"==typeof d.preRun&&(d.preRun=[d.preRun]);d.preRun.length;)oe(d.preRun.shift());Ve(ee)}function ae(){D||(d.noFSInit||Me.init.initialized||Me.init(),Me.ignorePermissions=!1,Ve(te))}function se(){if(!D){if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;)ue(d.postRun.shift());Ve(ne)}}function oe(e){ee.unshift(e)}function le(e){te.unshift(e)}function ue(e){ne.unshift(e)}var ce=0,fe=null;function pe(e){ce++,d.monitorRunDependencies&&d.monitorRunDependencies(ce)}function Ae(e){if(ce--,d.monitorRunDependencies&&d.monitorRunDependencies(ce),0==ce&&fe){var t=fe;fe=null,t()}}function de(e){d.onAbort&&d.onAbort(e),B(e="Aborted("+e+")"),x=!0,L=1,e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);throw A(t),t}var ve,he,Ie,ye="data:application/octet-stream;base64,";function me(e){return e.startsWith(ye)}function we(e){try{if(e==ve&&_)return new Uint8Array(_);if(I)return I(e);throw"both async and sync fetching of the wasm failed"}catch(e){de(e)}}function ge(){return _||!g&&!E||"function"!=typeof fetch?Promise.resolve().then((function(){return we(ve)})):fetch(ve,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+ve+"'";return e.arrayBuffer()})).catch((function(){return we(ve)}))}function Ee(){var e={a:vi};function t(e,t){var n=e.exports;d.asm=n,Xe(d.asm.ka),Z=d.asm.ia,le(d.asm.ha),S=t,je.loadWasmModuleToAllWorkers((function(){return Ae()}))}function n(e){t(e.instance,e.module)}function r(t){return ge().then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){B("failed to asynchronously prepare wasm: "+e),de(e)}))}if(pe(),d.instantiateWasm)try{return d.instantiateWasm(e,t)}catch(e){B("Module.instantiateWasm callback failed with error: "+e),A(e)}return(_||"function"!=typeof WebAssembly.instantiateStreaming||me(ve)||"function"!=typeof fetch?r(n):fetch(ve,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(n,(function(e){return B("wasm streaming compile failed: "+e),B("falling back to ArrayBuffer instantiation"),r(n)}))}))).catch(A),{}}function Te(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function be(e){var t=je.pthreads[e];delete je.pthreads[e],t.terminate(),Ti(e),je.runningWorkers.splice(je.runningWorkers.indexOf(t),1),t.pthread_ptr=0}function De(e){je.pthreads[e].postMessage({cmd:"cancel"})}function Pe(e){var t=je.pthreads[e];M(t),je.returnWorkerToPool(t)}function Ce(e){var t=je.getNewWorker();if(!t)return 6;je.runningWorkers.push(t),je.pthreads[e.pthread_ptr]=t,t.pthread_ptr=e.pthread_ptr;var n={cmd:"run",start_routine:e.startRoutine,arg:e.arg,pthread_ptr:e.pthread_ptr};return t.postMessage(n,e.transferList),0}me(ve="web-ifc-mt.wasm")||(ve=C(ve));var _e={isAbs:function(e){return"/"===e.charAt(0)},splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var n=0,r=e.length-1;r>=0;r--){var i=e[r];"."===i?e.splice(r,1):".."===i?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n;n--)e.unshift("..");return e},normalize:function(e){var t=_e.isAbs(e),n="/"===e.substr(-1);return e=_e.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"),e||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=_e.splitPath(e),n=t[0],r=t[1];return n||r?(r&&(r=r.substr(0,r.length-1)),n+r):"."},basename:function(e){if("/"===e)return"/";var t=(e=(e=_e.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return _e.normalize(e.join("/"))},join2:function(e,t){return _e.normalize(e+"/"+t)}};function Re(){if("object"==("undefined"==typeof crypto?"undefined":T(crypto))&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return function(){return crypto.getRandomValues(e),e[0]}}return function(){return de("randomDevice")}}var Be={resolve:function(){for(var e="",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var r=n>=0?arguments[n]:Me.cwd();if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");if(!r)return"";e=r+"/"+e,t=_e.isAbs(r)}return e=_e.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"),(t?"/":"")+e||"."},relative:function(e,t){function n(e){for(var t=0;t=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=Be.resolve(e).substr(1),t=Be.resolve(t).substr(1);for(var r=n(e.split("/")),i=n(t.split("/")),a=Math.min(r.length,i.length),s=a,o=0;o0?n:q(e)+1,i=new Array(r),a=Y(e,i,0,i.length);return t&&(i.length=a),i}var Se={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){Se.ttys[e]={input:[],output:[],ops:t},Me.registerDevice(e,Se.stream_ops)},stream_ops:{open:function(e){var t=Se.ttys[e.node.rdev];if(!t)throw new Me.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.fsync(e.tty)},fsync:function(e){e.tty.ops.fsync(e.tty)},read:function(e,t,n,r,i){if(!e.tty||!e.tty.ops.get_char)throw new Me.ErrnoError(60);for(var a=0,s=0;s0&&(R(z(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(B(z(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(B(z(e.output,0)),e.output=[])}}};function Ne(e){de()}var Le={ops_table:null,mount:function(e){return Le.createNode(null,"/",16895,0)},createNode:function(e,t,n,r){if(Me.isBlkdev(n)||Me.isFIFO(n))throw new Me.ErrnoError(63);Le.ops_table||(Le.ops_table={dir:{node:{getattr:Le.node_ops.getattr,setattr:Le.node_ops.setattr,lookup:Le.node_ops.lookup,mknod:Le.node_ops.mknod,rename:Le.node_ops.rename,unlink:Le.node_ops.unlink,rmdir:Le.node_ops.rmdir,readdir:Le.node_ops.readdir,symlink:Le.node_ops.symlink},stream:{llseek:Le.stream_ops.llseek}},file:{node:{getattr:Le.node_ops.getattr,setattr:Le.node_ops.setattr},stream:{llseek:Le.stream_ops.llseek,read:Le.stream_ops.read,write:Le.stream_ops.write,allocate:Le.stream_ops.allocate,mmap:Le.stream_ops.mmap,msync:Le.stream_ops.msync}},link:{node:{getattr:Le.node_ops.getattr,setattr:Le.node_ops.setattr,readlink:Le.node_ops.readlink},stream:{}},chrdev:{node:{getattr:Le.node_ops.getattr,setattr:Le.node_ops.setattr},stream:Me.chrdev_stream_ops}});var i=Me.createNode(e,t,n,r);return Me.isDir(i.mode)?(i.node_ops=Le.ops_table.dir.node,i.stream_ops=Le.ops_table.dir.stream,i.contents={}):Me.isFile(i.mode)?(i.node_ops=Le.ops_table.file.node,i.stream_ops=Le.ops_table.file.stream,i.usedBytes=0,i.contents=null):Me.isLink(i.mode)?(i.node_ops=Le.ops_table.link.node,i.stream_ops=Le.ops_table.link.stream):Me.isChrdev(i.mode)&&(i.node_ops=Le.ops_table.chrdev.node,i.stream_ops=Le.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i,e.timestamp=i.timestamp),i},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,t){t>>>=0;var n=e.contents?e.contents.length:0;if(!(n>=t)){t=Math.max(t,n*(n<1048576?2:1.125)>>>0),0!=n&&(t=Math.max(t,256));var r=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(r.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(t>>>=0,e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var n=e.contents;e.contents=new Uint8Array(t),n&&e.contents.set(n.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=Me.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,Me.isDir(e.mode)?t.size=4096:Me.isFile(e.mode)?t.size=e.usedBytes:Me.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&Le.resizeFileStorage(e,t.size)},lookup:function(e,t){throw Me.genericErrors[44]},mknod:function(e,t,n,r){return Le.createNode(e,t,n,r)},rename:function(e,t,n){if(Me.isDir(e.mode)){var r;try{r=Me.lookupNode(t,n)}catch(e){}if(r)for(var i in r.contents)throw new Me.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=n,t.contents[n]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){var n=Me.lookupNode(e,t);for(var r in n.contents)throw new Me.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[".",".."];for(var n in e.contents)e.contents.hasOwnProperty(n)&&t.push(n);return t},symlink:function(e,t,n){var r=Le.createNode(e,t,41471,0);return r.link=n,r},readlink:function(e){if(!Me.isLink(e.mode))throw new Me.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,n,r,i){var a=e.node.contents;if(i>=e.node.usedBytes)return 0;var s=Math.min(e.node.usedBytes-i,r);if(s>8&&a.subarray)t.set(a.subarray(i,i+s),n);else for(var o=0;o0||r+n>>=0,t().set(l,s>>>0)}else o=!1,s=l.byteOffset;return{ptr:s,allocated:o}},msync:function(e,t,n,r,i){return Le.stream_ops.write(e,t,0,r,n,!1),0}}};function xe(e,t,n,r){var i=r?"":"al "+e;h(e,(function(n){M(n,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(n)),i&&Ae()}),(function(t){if(!n)throw'Loading data file "'+e+'" failed.';n()})),i&&pe()}var Me={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!(e=Be.resolve(e)))return{path:"",node:null};var n={follow_mount:!0,recurse_count:0};if((t=Object.assign(n,t)).recurse_count>8)throw new Me.ErrnoError(32);for(var r=e.split("/").filter((function(e){return!!e})),i=Me.root,a="/",s=0;s40)throw new Me.ErrnoError(32)}}return{path:a,node:i}},getPath:function(e){for(var t;;){if(Me.isRoot(e)){var n=e.mount.mountpoint;return t?"/"!==n[n.length-1]?n+"/"+t:n+t:n}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var n=0,r=0;r>>0)%Me.nameTable.length},hashAddNode:function(e){var t=Me.hashName(e.parent.id,e.name);e.name_next=Me.nameTable[t],Me.nameTable[t]=e},hashRemoveNode:function(e){var t=Me.hashName(e.parent.id,e.name);if(Me.nameTable[t]===e)Me.nameTable[t]=e.name_next;else for(var n=Me.nameTable[t];n;){if(n.name_next===e){n.name_next=e.name_next;break}n=n.name_next}},lookupNode:function(e,t){var n=Me.mayLookup(e);if(n)throw new Me.ErrnoError(n,e);for(var r=Me.hashName(e.id,t),i=Me.nameTable[r];i;i=i.name_next){var a=i.name;if(i.parent.id===e.id&&a===t)return i}return Me.lookup(e,t)},createNode:function(e,t,n,r){var i=new Me.FSNode(e,t,n,r);return Me.hashAddNode(i),i},destroyNode:function(e){Me.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:function(e){var t=Me.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return Me.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2},mayLookup:function(e){var t=Me.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{return Me.lookupNode(e,t),20}catch(e){}return Me.nodePermissions(e,"wx")},mayDelete:function(e,t,n){var r;try{r=Me.lookupNode(e,t)}catch(e){return e.errno}var i=Me.nodePermissions(e,"wx");if(i)return i;if(n){if(!Me.isDir(r.mode))return 54;if(Me.isRoot(r)||Me.getPath(r)===Me.cwd())return 10}else if(Me.isDir(r.mode))return 31;return 0},mayOpen:function(e,t){return e?Me.isLink(e.mode)?32:Me.isDir(e.mode)&&("r"!==Me.flagsToPermissionString(t)||512&t)?31:Me.nodePermissions(e,Me.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Me.MAX_OPEN_FDS,n=e;n<=t;n++)if(!Me.streams[n])return n;throw new Me.ErrnoError(33)},getStream:function(e){return Me.streams[e]},createStream:function(e,t,n){Me.FSStream||(Me.FSStream=function(){this.shared={}},Me.FSStream.prototype={},Object.defineProperties(Me.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get:function(){return this.shared.position},set:function(e){this.shared.position=e}}})),e=Object.assign(new Me.FSStream,e);var r=Me.nextfd(t,n);return e.fd=r,Me.streams[r]=e,e},closeStream:function(e){Me.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=Me.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new Me.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){Me.devices[e]={stream_ops:t}},getDevice:function(e){return Me.devices[e]},getMounts:function(e){for(var t=[],n=[e];n.length;){var r=n.pop();t.push(r),n.push.apply(n,r.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),Me.syncFSRequests++,Me.syncFSRequests>1&&B("warning: "+Me.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var n=Me.getMounts(Me.root.mount),r=0;function i(e){return Me.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,i(e));++r>=n.length&&i(null)}n.forEach((function(t){if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)}))},mount:function(e,t,n){var r,i="/"===n,a=!n;if(i&&Me.root)throw new Me.ErrnoError(10);if(!i&&!a){var s=Me.lookupPath(n,{follow_mount:!1});if(n=s.path,r=s.node,Me.isMountpoint(r))throw new Me.ErrnoError(10);if(!Me.isDir(r.mode))throw new Me.ErrnoError(54)}var o={type:e,opts:t,mountpoint:n,mounts:[]},l=e.mount(o);return l.mount=o,o.root=l,i?Me.root=l:r&&(r.mounted=o,r.mount&&r.mount.mounts.push(o)),l},unmount:function(e){var t=Me.lookupPath(e,{follow_mount:!1});if(!Me.isMountpoint(t.node))throw new Me.ErrnoError(28);var n=t.node,r=n.mounted,i=Me.getMounts(r);Object.keys(Me.nameTable).forEach((function(e){for(var t=Me.nameTable[e];t;){var n=t.name_next;i.includes(t.mount)&&Me.destroyNode(t),t=n}})),n.mounted=null;var a=n.mount.mounts.indexOf(r);n.mount.mounts.splice(a,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,n){var r=Me.lookupPath(e,{parent:!0}).node,i=_e.basename(e);if(!i||"."===i||".."===i)throw new Me.ErrnoError(28);var a=Me.mayCreate(r,i);if(a)throw new Me.ErrnoError(a);if(!r.node_ops.mknod)throw new Me.ErrnoError(63);return r.node_ops.mknod(r,i,t,n)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,Me.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,Me.mknod(e,t,0)},mkdirTree:function(e,t){for(var n=e.split("/"),r="",i=0;i>>=0,r<0||i<0)throw new Me.ErrnoError(28);if(Me.isClosed(e))throw new Me.ErrnoError(8);if(1==(2097155&e.flags))throw new Me.ErrnoError(8);if(Me.isDir(e.node.mode))throw new Me.ErrnoError(31);if(!e.stream_ops.read)throw new Me.ErrnoError(28);var a=void 0!==i;if(a){if(!e.seekable)throw new Me.ErrnoError(70)}else i=e.position;var s=e.stream_ops.read(e,t,n,r,i);return a||(e.position+=s),s},write:function(e,t,n,r,i,a){if(n>>>=0,r<0||i<0)throw new Me.ErrnoError(28);if(Me.isClosed(e))throw new Me.ErrnoError(8);if(0==(2097155&e.flags))throw new Me.ErrnoError(8);if(Me.isDir(e.node.mode))throw new Me.ErrnoError(31);if(!e.stream_ops.write)throw new Me.ErrnoError(28);e.seekable&&1024&e.flags&&Me.llseek(e,0,2);var s=void 0!==i;if(s){if(!e.seekable)throw new Me.ErrnoError(70)}else i=e.position;var o=e.stream_ops.write(e,t,n,r,i,a);return s||(e.position+=o),o},allocate:function(e,t,n){if(Me.isClosed(e))throw new Me.ErrnoError(8);if(t<0||n<=0)throw new Me.ErrnoError(28);if(0==(2097155&e.flags))throw new Me.ErrnoError(8);if(!Me.isFile(e.node.mode)&&!Me.isDir(e.node.mode))throw new Me.ErrnoError(43);if(!e.stream_ops.allocate)throw new Me.ErrnoError(138);e.stream_ops.allocate(e,t,n)},mmap:function(e,t,n,r,i){if(0!=(2&r)&&0==(2&i)&&2!=(2097155&e.flags))throw new Me.ErrnoError(2);if(1==(2097155&e.flags))throw new Me.ErrnoError(2);if(!e.stream_ops.mmap)throw new Me.ErrnoError(43);return e.stream_ops.mmap(e,t,n,r,i)},msync:function(e,t,n,r,i){return n>>>=0,e.stream_ops.msync?e.stream_ops.msync(e,t,n,r,i):0},munmap:function(e){return 0},ioctl:function(e,t,n){if(!e.stream_ops.ioctl)throw new Me.ErrnoError(59);return e.stream_ops.ioctl(e,t,n)},readFile:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(n.flags=n.flags||0,n.encoding=n.encoding||"binary","utf8"!==n.encoding&&"binary"!==n.encoding)throw new Error('Invalid encoding type "'+n.encoding+'"');var r=Me.open(e,n.flags),i=Me.stat(e),a=i.size,s=new Uint8Array(a);return Me.read(r,s,0,a,0),"utf8"===n.encoding?t=z(s,0):"binary"===n.encoding&&(t=s),Me.close(r),t},writeFile:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};n.flags=n.flags||577;var r=Me.open(e,n.flags,n.mode);if("string"==typeof t){var i=new Uint8Array(q(t)+1),a=Y(t,i,0,i.length);Me.write(r,i,0,a,void 0,n.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");Me.write(r,t,0,t.byteLength,void 0,n.canOwn)}Me.close(r)},cwd:function(){return Me.currentPath},chdir:function(e){var t=Me.lookupPath(e,{follow:!0});if(null===t.node)throw new Me.ErrnoError(44);if(!Me.isDir(t.node.mode))throw new Me.ErrnoError(54);var n=Me.nodePermissions(t.node,"x");if(n)throw new Me.ErrnoError(n);Me.currentPath=t.path},createDefaultDirectories:function(){Me.mkdir("/tmp"),Me.mkdir("/home"),Me.mkdir("/home/web_user")},createDefaultDevices:function(){Me.mkdir("/dev"),Me.registerDevice(Me.makedev(1,3),{read:function(){return 0},write:function(e,t,n,r,i){return r}}),Me.mkdev("/dev/null",Me.makedev(1,3)),Se.register(Me.makedev(5,0),Se.default_tty_ops),Se.register(Me.makedev(6,0),Se.default_tty1_ops),Me.mkdev("/dev/tty",Me.makedev(5,0)),Me.mkdev("/dev/tty1",Me.makedev(6,0));var e=Re();Me.createDevice("/dev","random",e),Me.createDevice("/dev","urandom",e),Me.mkdir("/dev/shm"),Me.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){Me.mkdir("/proc");var e=Me.mkdir("/proc/self");Me.mkdir("/proc/self/fd"),Me.mount({mount:function(){var t=Me.createNode(e,"fd",16895,73);return t.node_ops={lookup:function(e,t){var n=+t,r=Me.getStream(n);if(!r)throw new Me.ErrnoError(8);var i={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return r.path}}};return i.parent=i,i}},t}},{},"/proc/self/fd")},createStandardStreams:function(){d.stdin?Me.createDevice("/dev","stdin",d.stdin):Me.symlink("/dev/tty","/dev/stdin"),d.stdout?Me.createDevice("/dev","stdout",null,d.stdout):Me.symlink("/dev/tty","/dev/stdout"),d.stderr?Me.createDevice("/dev","stderr",null,d.stderr):Me.symlink("/dev/tty1","/dev/stderr"),Me.open("/dev/stdin",0),Me.open("/dev/stdout",1),Me.open("/dev/stderr",1)},ensureErrnoError:function(){Me.ErrnoError||(Me.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},Me.ErrnoError.prototype=new Error,Me.ErrnoError.prototype.constructor=Me.ErrnoError,[44].forEach((function(e){Me.genericErrors[e]=new Me.ErrnoError(e),Me.genericErrors[e].stack=""})))},staticInit:function(){Me.ensureErrnoError(),Me.nameTable=new Array(4096),Me.mount(Le,{},"/"),Me.createDefaultDirectories(),Me.createDefaultDevices(),Me.createSpecialDirectories(),Me.filesystems={MEMFS:Le}},init:function(e,t,n){Me.init.initialized=!0,Me.ensureErrnoError(),d.stdin=e||d.stdin,d.stdout=t||d.stdout,d.stderr=n||d.stderr,Me.createStandardStreams()},quit:function(){Me.init.initialized=!1;for(var e=0;ethis.length-1||e<0)){var t=e%this.chunkSize,n=e/this.chunkSize|0;return this.getter(n)[t]}},s.prototype.setDataGetter=function(e){this.getter=e},s.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,a=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,s=1048576;i||(s=n);var o=this;o.setDataGetter((function(e){var t=e*s,i=(e+1)*s-1;if(i=Math.min(i,n-1),void 0===o.chunks[e]&&(o.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",r,!1),n!==s&&i.setRequestHeader("Range","bytes="+e+"-"+t),i.responseType="arraybuffer",i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+r+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):Oe(i.responseText||"",!0)}(t,i)),void 0===o.chunks[e])throw new Error("doXHR failed!");return o.chunks[e]})),!a&&n||(s=n=1,n=this.getter(0).length,s=n,R("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=s,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!E)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o=new s;Object.defineProperties(o,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var l={isDevice:!1,contents:o}}else l={isDevice:!1,url:r};var u=Me.createFile(e,n,l,i,a);l.contents?u.contents=l.contents:l.url&&(u.contents=null,u.url=l.url),Object.defineProperties(u,{usedBytes:{get:function(){return this.contents.length}}});var c={};function f(e,t,n,r,i){var a=e.node.contents;if(i>=a.length)return 0;var s=Math.min(a.length-i,r);if(a.slice)for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:function(){},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=Me.indexedDB();try{var i=r.open(Me.DB_NAME(),Me.DB_VERSION)}catch(e){return n(e)}i.onupgradeneeded=function(){R("creating db"),i.result.createObjectStore(Me.DB_STORE_NAME)},i.onsuccess=function(){var r=i.result.transaction([Me.DB_STORE_NAME],"readwrite"),a=r.objectStore(Me.DB_STORE_NAME),s=0,o=0,l=e.length;function u(){0==o?t():n()}e.forEach((function(e){var t=a.put(Me.analyzePath(e).object.contents,e);t.onsuccess=function(){++s+o==l&&u()},t.onerror=function(){o++,s+o==l&&u()}})),r.onerror=n},i.onerror=n},loadFilesFromDB:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=Me.indexedDB();try{var i=r.open(Me.DB_NAME(),Me.DB_VERSION)}catch(e){return n(e)}i.onupgradeneeded=n,i.onsuccess=function(){var r=i.result;try{var a=r.transaction([Me.DB_STORE_NAME],"readonly")}catch(e){return void n(e)}var s=a.objectStore(Me.DB_STORE_NAME),o=0,l=0,u=e.length;function c(){0==l?t():n()}e.forEach((function(e){var t=s.get(e);t.onsuccess=function(){Me.analyzePath(e).exists&&Me.unlink(e),Me.createDataFile(_e.dirname(e),_e.basename(e),t.result,!0,!0,!0),++o+l==u&&c()},t.onerror=function(){l++,o+l==u&&c()}})),a.onerror=n},i.onerror=n}},Fe={DEFAULT_POLLMASK:5,calculateAt:function(e,t,n){if(_e.isAbs(t))return t;var r;if(r=-100===e?Me.cwd():Fe.getStreamFromFD(e).path,0==t.length){if(!n)throw new Me.ErrnoError(44);return r}return _e.join2(r,t)},doStat:function(e,t,n){try{var r=e(t)}catch(e){if(e&&e.node&&_e.normalize(t)!==_e.normalize(Me.getPath(e.node)))return-54;throw e}s()[n>>>2]=r.dev,s()[n+8>>>2]=r.ino,s()[n+12>>>2]=r.mode,o()[n+16>>>2]=r.nlink,s()[n+20>>>2]=r.uid,s()[n+24>>>2]=r.gid,s()[n+28>>>2]=r.rdev,Ie=[r.size>>>0,(he=r.size,+Math.abs(he)>=1?he>0?(0|Math.min(+Math.floor(he/4294967296),4294967295))>>>0:~~+Math.ceil((he-+(~~he>>>0))/4294967296)>>>0:0)],s()[n+40>>>2]=Ie[0],s()[n+44>>>2]=Ie[1],s()[n+48>>>2]=4096,s()[n+52>>>2]=r.blocks;var i=r.atime.getTime(),a=r.mtime.getTime(),l=r.ctime.getTime();return Ie=[Math.floor(i/1e3)>>>0,(he=Math.floor(i/1e3),+Math.abs(he)>=1?he>0?(0|Math.min(+Math.floor(he/4294967296),4294967295))>>>0:~~+Math.ceil((he-+(~~he>>>0))/4294967296)>>>0:0)],s()[n+56>>>2]=Ie[0],s()[n+60>>>2]=Ie[1],o()[n+64>>>2]=i%1e3*1e3,Ie=[Math.floor(a/1e3)>>>0,(he=Math.floor(a/1e3),+Math.abs(he)>=1?he>0?(0|Math.min(+Math.floor(he/4294967296),4294967295))>>>0:~~+Math.ceil((he-+(~~he>>>0))/4294967296)>>>0:0)],s()[n+72>>>2]=Ie[0],s()[n+76>>>2]=Ie[1],o()[n+80>>>2]=a%1e3*1e3,Ie=[Math.floor(l/1e3)>>>0,(he=Math.floor(l/1e3),+Math.abs(he)>=1?he>0?(0|Math.min(+Math.floor(he/4294967296),4294967295))>>>0:~~+Math.ceil((he-+(~~he>>>0))/4294967296)>>>0:0)],s()[n+88>>>2]=Ie[0],s()[n+92>>>2]=Ie[1],o()[n+96>>>2]=l%1e3*1e3,Ie=[r.ino>>>0,(he=r.ino,+Math.abs(he)>=1?he>0?(0|Math.min(+Math.floor(he/4294967296),4294967295))>>>0:~~+Math.ceil((he-+(~~he>>>0))/4294967296)>>>0:0)],s()[n+104>>>2]=Ie[0],s()[n+108>>>2]=Ie[1],0},doMsync:function(e,t,n,i,a){if(!Me.isFile(t.node.mode))throw new Me.ErrnoError(43);if(2&i)return 0;e>>>=0;var s=r().slice(e,e+n);Me.msync(t,s,a,n,i)},varargs:void 0,get:function(){return Fe.varargs+=4,s()[Fe.varargs-4>>>2]},getStr:function(e){return K(e)},getStreamFromFD:function(e){var t=Me.getStream(e);if(!t)throw new Me.ErrnoError(8);return t}};function He(e){if(D)return Hr(1,1,e);L=e,re()||(je.terminateAllThreads(),d.onExit&&d.onExit(e),x=!0),w(e,new Te(e))}function Ue(e,t){if(L=e,!t&&D)throw We(e),"unwind";He(e)}var Ge=Ue;function ke(e){if(e instanceof Te||"unwind"==e)return L;w(1,e)}var je={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){D?je.initWorker():je.initMainThread()},initMainThread:function(){for(var e=navigator.hardwareConcurrency;e--;)je.allocateUnusedWorker()},initWorker:function(){N=!1},setExitStatus:function(e){L=e},terminateAllThreads:function(){for(var e=0,t=Object.values(je.pthreads);e0;)e.shift()(d)}function Qe(){var e=Ii(),t=s()[e+52>>>2],n=s()[e+56>>>2];Pi(t,t-n),_i(t)}function We(e){if(D)return Hr(2,0,e);try{Ge(e)}catch(e){ke(e)}}d.PThread=je,d.establishStackSpace=Qe;var ze=[];function Ke(e){var t=ze[e];return t||(e>=ze.length&&(ze.length=e+1),ze[e]=t=Z.get(e)),t}function Ye(e,t){var n=Ke(e)(t);re()?je.setExitStatus(n):bi(n)}function Xe(e){je.tlsInitFunctions.push(e)}function qe(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){o()[this.ptr+4>>>2]=e},this.get_type=function(){return o()[this.ptr+4>>>2]},this.set_destructor=function(e){o()[this.ptr+8>>>2]=e},this.get_destructor=function(){return o()[this.ptr+8>>>2]},this.set_refcount=function(e){s()[this.ptr>>>2]=e},this.set_caught=function(e){e=e?1:0,t()[this.ptr+12>>>0]=e},this.get_caught=function(){return 0!=t()[this.ptr+12>>>0]},this.set_rethrown=function(e){e=e?1:0,t()[this.ptr+13>>>0]=e},this.get_rethrown=function(){return 0!=t()[this.ptr+13>>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){Atomics.add(s(),this.ptr+0>>2,1)},this.release_ref=function(){return 1===Atomics.sub(s(),this.ptr+0>>2,1)},this.set_adjusted_ptr=function(e){o()[this.ptr+16>>>2]=e},this.get_adjusted_ptr=function(){return o()[this.ptr+16>>>2]},this.get_exception_ptr=function(){if(Bi(this.get_type()))return o()[this.excPtr>>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}function Je(e,t,n){throw new qe(e).init(t,n),e}function Ze(e){mi(e,!E,1,!g),je.threadInitTLS()}function $e(e){D?postMessage({cmd:"cleanupThread",thread:e}):Pe(e)}function et(e){}d.invokeEntryPoint=Ye;var tt="To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking";function nt(e){de(tt)}function rt(e,t){de(tt)}var it={};function at(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function st(e){return this.fromWireType(s()[e>>>2])}var ot={},lt={},ut={},ct=48,ft=57;function pt(e){if(void 0===e)return"_unknown";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=ct&&t<=ft?"_"+e:e}function At(e,t){return e=pt(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t)}function dt(e,t){var n=At(t,(function(e){this.name=t,this.message=e;var n=new Error(e).stack;void 0!==n&&(this.stack=this.toString()+"\n"+n.replace(/^Error(:[^\n]*)?\n/,""))}));return n.prototype=Object.create(e.prototype),n.prototype.constructor=n,n.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},n}var vt=void 0;function ht(e){throw new vt(e)}function It(e,t,n){function r(t){var r=n(t);r.length!==e.length&&ht("Mismatched type converter count");for(var i=0;i>>0];)t+=bt[r()[n++>>>0]];return t}var Pt=void 0;function Ct(e){throw new Pt(e)}function _t(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");var r=t.name;if(e||Ct('type "'+r+'" must have a positive integer typeid pointer'),lt.hasOwnProperty(e)){if(n.ignoreDuplicateRegistrations)return;Ct("Cannot register type '"+r+"' twice")}if(lt[e]=t,delete ut[e],ot.hasOwnProperty(e)){var i=ot[e];delete ot[e],i.forEach((function(e){return e()}))}}function Rt(e,n,r,a,o){var l=Et(r);_t(e,{name:n=Dt(n),fromWireType:function(e){return!!e},toWireType:function(e,t){return t?a:o},argPackAdvance:8,readValueFromPointer:function(e){var a;if(1===r)a=t();else if(2===r)a=i();else{if(4!==r)throw new TypeError("Unknown boolean type size: "+n);a=s()}return this.fromWireType(a[e>>>l])},destructorFunction:null})}function Bt(e){if(!(this instanceof rn))return!1;if(!(e instanceof rn))return!1;for(var t=this.$$.ptrType.registeredClass,n=this.$$.ptr,r=e.$$.ptrType.registeredClass,i=e.$$.ptr;t.baseClass;)n=t.upcast(n),t=t.baseClass;for(;r.baseClass;)i=r.upcast(i),r=r.baseClass;return t===r&&n===i}function Ot(e){return{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}}function St(e){Ct(e.$$.ptrType.registeredClass.name+" instance already deleted")}var Nt=!1;function Lt(e){}function xt(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}function Mt(e){e.count.value-=1,0===e.count.value&&xt(e)}function Ft(e,t,n){if(t===n)return e;if(void 0===n.baseClass)return null;var r=Ft(e,t,n.baseClass);return null===r?null:n.downcast(r)}var Ht={};function Ut(){return Object.keys(zt).length}function Gt(){var e=[];for(var t in zt)zt.hasOwnProperty(t)&&e.push(zt[t]);return e}var kt=[];function jt(){for(;kt.length;){var e=kt.pop();e.$$.deleteScheduled=!1,e.delete()}}var Vt=void 0;function Qt(e){Vt=e,kt.length&&Vt&&Vt(jt)}function Wt(){d.getInheritedInstanceCount=Ut,d.getLiveInheritedInstances=Gt,d.flushPendingDeletes=jt,d.setDelayFunction=Qt}var zt={};function Kt(e,t){for(void 0===t&&Ct("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}function Yt(e,t){return t=Kt(e,t),zt[t]}function Xt(e,t){return t.ptrType&&t.ptr||ht("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&ht("Both smartPtrType and smartPtr must be specified"),t.count={value:1},Jt(Object.create(e,{$$:{value:t}}))}function qt(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var n=Yt(this.registeredClass,t);if(void 0!==n){if(0===n.$$.count.value)return n.$$.ptr=t,n.$$.smartPtr=e,n.clone();var r=n.clone();return this.destructor(e),r}function i(){return this.isSmartPointer?Xt(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):Xt(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var a,s=this.registeredClass.getActualType(t),o=Ht[s];if(!o)return i.call(this);a=this.isConst?o.constPointerType:o.pointerType;var l=Ft(t,this.registeredClass,a.registeredClass);return null===l?i.call(this):this.isSmartPointer?Xt(a.registeredClass.instancePrototype,{ptrType:a,ptr:l,smartPtrType:this,smartPtr:e}):Xt(a.registeredClass.instancePrototype,{ptrType:a,ptr:l})}function Jt(e){return"undefined"==typeof FinalizationRegistry?(Jt=function(e){return e},e):(Nt=new FinalizationRegistry((function(e){Mt(e.$$)})),Lt=function(e){return Nt.unregister(e)},(Jt=function(e){var t=e.$$;if(t.smartPtr){var n={$$:t};Nt.register(e,n,e)}return e})(e))}function Zt(){if(this.$$.ptr||St(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=Jt(Object.create(Object.getPrototypeOf(this),{$$:{value:Ot(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e}function $t(){this.$$.ptr||St(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Ct("Object already scheduled for deletion"),Lt(this),Mt(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function en(){return!this.$$.ptr}function tn(){return this.$$.ptr||St(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Ct("Object already scheduled for deletion"),kt.push(this),1===kt.length&&Vt&&Vt(jt),this.$$.deleteScheduled=!0,this}function nn(){rn.prototype.isAliasOf=Bt,rn.prototype.clone=Zt,rn.prototype.delete=$t,rn.prototype.isDeleted=en,rn.prototype.deleteLater=tn}function rn(){}function an(e,t,n){if(void 0===e[t].overloadTable){var r=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||Ct("Function '"+n+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[t].overloadTable+")!"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[r.argCount]=r}}function sn(e,t,n){d.hasOwnProperty(e)?((void 0===n||void 0!==d[e].overloadTable&&void 0!==d[e].overloadTable[n])&&Ct("Cannot register public name '"+e+"' twice"),an(d,e,e),d.hasOwnProperty(n)&&Ct("Cannot register multiple overloads of a function with the same number of arguments ("+n+")!"),d[e].overloadTable[n]=t):(d[e]=t,void 0!==n&&(d[e].numArguments=n))}function on(e,t,n,r,i,a,s,o){this.name=e,this.constructor=t,this.instancePrototype=n,this.rawDestructor=r,this.baseClass=i,this.getActualType=a,this.upcast=s,this.downcast=o,this.pureVirtualFunctions=[]}function ln(e,t,n){for(;t!==n;)t.upcast||Ct("Expected null or instance of "+n.name+", got an instance of "+t.name),e=t.upcast(e),t=t.baseClass;return e}function un(e,t){if(null===t)return this.isReference&&Ct("null is not a valid "+this.name),0;t.$$||Ct('Cannot pass "'+Vn(t)+'" as a '+this.name),t.$$.ptr||Ct("Cannot pass deleted object as a pointer of type "+this.name);var n=t.$$.ptrType.registeredClass;return ln(t.$$.ptr,n,this.registeredClass)}function cn(e,t){var n;if(null===t)return this.isReference&&Ct("null is not a valid "+this.name),this.isSmartPointer?(n=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,n),n):0;t.$$||Ct('Cannot pass "'+Vn(t)+'" as a '+this.name),t.$$.ptr||Ct("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&t.$$.ptrType.isConst&&Ct("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);var r=t.$$.ptrType.registeredClass;if(n=ln(t.$$.ptr,r,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&Ct("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?n=t.$$.smartPtr:Ct("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:n=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)n=t.$$.smartPtr;else{var i=t.clone();n=this.rawShare(n,Fn.toHandle((function(){i.delete()}))),null!==e&&e.push(this.rawDestructor,n)}break;default:Ct("Unsupporting sharing policy")}return n}function fn(e,t){if(null===t)return this.isReference&&Ct("null is not a valid "+this.name),0;t.$$||Ct('Cannot pass "'+Vn(t)+'" as a '+this.name),t.$$.ptr||Ct("Cannot pass deleted object as a pointer of type "+this.name),t.$$.ptrType.isConst&&Ct("Cannot convert argument of type "+t.$$.ptrType.name+" to parameter type "+this.name);var n=t.$$.ptrType.registeredClass;return ln(t.$$.ptr,n,this.registeredClass)}function pn(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function An(e){this.rawDestructor&&this.rawDestructor(e)}function dn(e){null!==e&&e.delete()}function vn(){hn.prototype.getPointee=pn,hn.prototype.destructor=An,hn.prototype.argPackAdvance=8,hn.prototype.readValueFromPointer=st,hn.prototype.deleteObject=dn,hn.prototype.fromWireType=qt}function hn(e,t,n,r,i,a,s,o,l,u,c){this.name=e,this.registeredClass=t,this.isReference=n,this.isConst=r,this.isSmartPointer=i,this.pointeeType=a,this.sharingPolicy=s,this.rawGetPointee=o,this.rawConstructor=l,this.rawShare=u,this.rawDestructor=c,i||void 0!==t.baseClass?this.toWireType=cn:r?(this.toWireType=un,this.destructorFunction=null):(this.toWireType=fn,this.destructorFunction=null)}function In(e,t,n){d.hasOwnProperty(e)||ht("Replacing nonexistant public symbol"),void 0!==d[e].overloadTable&&void 0!==n?d[e].overloadTable[n]=t:(d[e]=t,d[e].argCount=n)}function yn(e,t,n){var r=d["dynCall_"+e];return n&&n.length?r.apply(null,[t].concat(n)):r.call(null,t)}function mn(e,t,n){return e.includes("j")?yn(e,t,n):Ke(t).apply(null,n)}function wn(e,t){var n=[];return function(){return n.length=0,Object.assign(n,arguments),mn(e,t,n)}}function gn(e,t){var n=(e=Dt(e)).includes("j")?wn(e,t):Ke(t);return"function"!=typeof n&&Ct("unknown function pointer with signature "+e+": "+t),n}var En=void 0;function Tn(e){var t=yi(e),n=Dt(t);return Di(t),n}function bn(e,t){var n=[],r={};throw t.forEach((function e(t){r[t]||lt[t]||(ut[t]?ut[t].forEach(e):(n.push(t),r[t]=!0))})),new En(e+": "+n.map(Tn).join([", "]))}function Dn(e,t,n,r,i,a,s,o,l,u,c,f,p){c=Dt(c),a=gn(i,a),o&&(o=gn(s,o)),u&&(u=gn(l,u)),p=gn(f,p);var A=pt(c);sn(A,(function(){bn("Cannot construct "+c+" due to unbound types",[r])})),It([e,t,n],r?[r]:[],(function(t){var n,i;t=t[0],i=r?(n=t.registeredClass).instancePrototype:rn.prototype;var s=At(A,(function(){if(Object.getPrototypeOf(this)!==l)throw new Pt("Use 'new' to construct "+c);if(void 0===f.constructor_body)throw new Pt(c+" has no accessible constructor");var e=f.constructor_body[arguments.length];if(void 0===e)throw new Pt("Tried to invoke ctor of "+c+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(f.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)})),l=Object.create(i,{constructor:{value:s}});s.prototype=l;var f=new on(c,s,l,p,n,a,o,u),d=new hn(c,f,!0,!1,!1),v=new hn(c+"*",f,!1,!1,!1),h=new hn(c+" const*",f,!1,!0,!1);return Ht[e]={pointerType:v,constPointerType:h},In(A,s),[d,v,h]}))}function Pn(e,t){for(var n=[],r=0;r>>2]);return n}function Cn(e,t){if(!(e instanceof Function))throw new TypeError("new_ called with constructor type "+T(e)+" which is not a function");var n=At(e.name||"unknownFunctionName",(function(){}));n.prototype=e.prototype;var r=new n,i=e.apply(r,t);return i instanceof Object?i:r}function _n(e,t,n,r,i){var a=t.length;a<2&&Ct("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var s=null!==t[1]&&null!==n,o=!1,l=1;l0?", ":"")+f),p+=(u?"var rv = ":"")+"invoker(fn"+(f.length>0?", ":"")+f+");\n",o)p+="runDestructors(destructors);\n";else for(l=s?1:2;l0);var s=Pn(t,n);i=gn(r,i),It([],[e],(function(e){var n="constructor "+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new Pt("Cannot register multiple constructors with identical number of parameters ("+(t-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.registeredClass.constructor_body[t-1]=function(){bn("Cannot construct "+e.name+" due to unbound types",s)},It([],s,(function(r){return r.splice(1,0,null),e.registeredClass.constructor_body[t-1]=_n(n,r,null,i,a),[]})),[]}))}function Bn(e,t,n,r,i,a,s,o){var l=Pn(n,r);t=Dt(t),a=gn(i,a),It([],[e],(function(e){var r=(e=e[0]).name+"."+t;function i(){bn("Cannot call "+r+" due to unbound types",l)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]),o&&e.registeredClass.pureVirtualFunctions.push(t);var u=e.registeredClass.instancePrototype,c=u[t];return void 0===c||void 0===c.overloadTable&&c.className!==e.name&&c.argCount===n-2?(i.argCount=n-2,i.className=e.name,u[t]=i):(an(u,t,r),u[t].overloadTable[n-2]=i),It([],l,(function(i){var o=_n(r,i,e,a,s);return void 0===u[t].overloadTable?(o.argCount=n-2,u[t]=o):u[t].overloadTable[n-2]=o,[]})),[]}))}var On=[],Sn=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function Nn(e){e>4&&0==--Sn[e].refcount&&(Sn[e]=void 0,On.push(e))}function Ln(){for(var e=0,t=5;t>>2])};case 3:return function(e){return this.fromWireType(f()[e>>>3])};default:throw new TypeError("Unknown float type: "+e)}}function Wn(e,t,n){var r=Et(n);_t(e,{name:t=Dt(t),fromWireType:function(e){return e},toWireType:function(e,t){return t},argPackAdvance:8,readValueFromPointer:Qn(t,r),destructorFunction:null})}function zn(e,t,n,r,i,a){var s=Pn(t,n);e=Dt(e),i=gn(r,i),sn(e,(function(){bn("Cannot call "+e+" due to unbound types",s)}),t-1),It([],s,(function(n){var r=[n[0],null].concat(n.slice(1));return In(e,_n(e,r,null,i,a),t-1),[]}))}function Kn(e,n,l){switch(n){case 0:return l?function(e){return t()[e>>>0]}:function(e){return r()[e>>>0]};case 1:return l?function(e){return i()[e>>>1]}:function(e){return a()[e>>>1]};case 2:return l?function(e){return s()[e>>>2]}:function(e){return o()[e>>>2]};default:throw new TypeError("Unknown integer type: "+e)}}function Yn(e,t,n,r,i){t=Dt(t);var a=Et(n),s=function(e){return e};if(0===r){var o=32-8*n;s=function(e){return e<>>o}}var l=t.includes("unsigned");_t(e,{name:t,fromWireType:s,toWireType:l?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:Kn(t,a,0!==r),destructorFunction:null})}function Xn(e,t,n){var r=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function i(e){e>>=2;var t=o(),n=t[e>>>0],i=t[e+1>>>0];return new r(t.buffer,i,n)}_t(e,{name:n=Dt(n),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})}function qn(e,t){var n="std::string"===(t=Dt(t));_t(e,{name:t,fromWireType:function(e){var t,i=o()[e>>>2],a=e+4;if(n)for(var s=a,l=0;l<=i;++l){var u=a+l;if(l==i||0==r()[u>>>0]){var c=K(s,u-s);void 0===t?t=c:(t+=String.fromCharCode(0),t+=c),s=u+1}}else{var f=new Array(i);for(l=0;l>>0]);t=f.join("")}return Di(e),t},toWireType:function(e,t){var i;t instanceof ArrayBuffer&&(t=new Uint8Array(t));var a="string"==typeof t;a||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||Ct("Cannot pass non-string to std::string"),i=n&&a?q(t):t.length;var s=hi(4+i+1),l=s+4;if(l>>>=0,o()[s>>>2]=i,n&&a)X(t,l,i+1);else if(a)for(var u=0;u255&&(Di(l),Ct("String has UTF-16 code units that do not fit in 8 bits")),r()[l+u>>>0]=c}else for(u=0;u>>0]=t[u];return null!==e&&e.push(Di,s),s},argPackAdvance:8,readValueFromPointer:st,destructorFunction:function(e){Di(e)}})}var Jn="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function Zn(e,t){for(var n=e,s=n>>1,o=s+t/2;!(s>=o)&&a()[s>>>0];)++s;if((n=s<<1)-e>32&&Jn)return Jn.decode(r().slice(e,n));for(var l="",u=0;!(u>=t/2);++u){var c=i()[e+2*u>>>1];if(0==c)break;l+=String.fromCharCode(c)}return l}function $n(e,t,n){if(void 0===n&&(n=2147483647),n<2)return 0;for(var r=t,a=(n-=2)<2*e.length?n/2:e.length,s=0;s>>1]=o,t+=2}return i()[t>>>1]=0,t-r}function er(e){return 2*e.length}function tr(e,t){for(var n=0,r="";!(n>=t/4);){var i=s()[e+4*n>>>2];if(0==i)break;if(++n,i>=65536){var a=i-65536;r+=String.fromCharCode(55296|a>>10,56320|1023&a)}else r+=String.fromCharCode(i)}return r}function nr(e,t,n){if(void 0===n&&(n=2147483647),n<4)return 0;for(var r=t>>>=0,i=r+n-4,a=0;a=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++a)),s()[t>>>2]=o,(t+=4)+4>i)break}return s()[t>>>2]=0,t-r}function rr(e){for(var t=0,n=0;n=55296&&r<=57343&&++n,t+=4}return t}function ir(e,t,n){var r,i,s,l,u;n=Dt(n),2===t?(r=Zn,i=$n,l=er,s=function(){return a()},u=1):4===t&&(r=tr,i=nr,l=rr,s=function(){return o()},u=2),_t(e,{name:n,fromWireType:function(e){for(var n,i=o()[e>>>2],a=s(),l=e+4,c=0;c<=i;++c){var f=e+4+c*t;if(c==i||0==a[f>>>u]){var p=r(l,f-l);void 0===n?n=p:(n+=String.fromCharCode(0),n+=p),l=f+t}}return Di(e),n},toWireType:function(e,r){"string"!=typeof r&&Ct("Cannot pass non-string to C++ string type "+n);var a=l(r),s=hi(4+a+t);return s>>>=0,o()[s>>>2]=a>>u,i(r,s+4,a+t),null!==e&&e.push(Di,s),s},argPackAdvance:8,readValueFromPointer:st,destructorFunction:function(e){Di(e)}})}function ar(e,t,n,r,i,a){it[e]={name:Dt(t),rawConstructor:gn(n,r),rawDestructor:gn(i,a),elements:[]}}function sr(e,t,n,r,i,a,s,o,l){it[e].elements.push({getterReturnType:t,getter:gn(n,r),getterContext:i,setterArgumentType:a,setter:gn(s,o),setterContext:l})}function or(e,t,n,r,i,a){mt[e]={name:Dt(t),rawConstructor:gn(n,r),rawDestructor:gn(i,a),fields:[]}}function lr(e,t,n,r,i,a,s,o,l,u){mt[e].fields.push({fieldName:Dt(t),getterReturnType:n,getter:gn(r,i),getterContext:a,setterArgumentType:s,setter:gn(o,l),setterContext:u})}function ur(e,t){_t(e,{isVoid:!0,name:t=Dt(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})}function cr(e){B(K(e))}function fr(e){Atomics.store(s(),e>>2,1),Ii()&&Ei(e),Atomics.compareExchange(s(),e>>2,1,0)}function pr(e,t,n,r){if(e==t)setTimeout((function(){return fr(r)}));else if(D)postMessage({targetThread:e,cmd:"processProxyingQueue",queue:r});else{var i=je.pthreads[e];if(!i)return;i.postMessage({cmd:"processProxyingQueue",queue:r})}return 1}function Ar(e,t,n){return-1}function dr(e,t,n){e=Fn.toValue(e),t=kn(t,"emval::as");var r=[],i=Fn.toHandle(r);return o()[n>>>2]=i,t.toWireType(r,e)}function vr(e,t){for(var n=new Array(e),r=0;r>>2],"parameter "+r);return n}function hr(e,t,n,r){e=Fn.toValue(e);for(var i=vr(t,n),a=new Array(t),s=0;s4&&(Sn[e].refcount+=1)}function br(e,t){return(e=Fn.toValue(e))instanceof(t=Fn.toValue(t))}function Dr(e){return"number"==typeof(e=Fn.toValue(e))}function Pr(e){return"string"==typeof(e=Fn.toValue(e))}function Cr(){return Fn.toHandle([])}function _r(e){return Fn.toHandle(mr(e))}function Rr(){return Fn.toHandle({})}function Br(e){at(Fn.toValue(e)),Nn(e)}function Or(e,t,n){e=Fn.toValue(e),t=Fn.toValue(t),n=Fn.toValue(n),e[t]=n}function Sr(e,t){var n=(e=kn(e,"_emval_take_value")).readValueFromPointer(t);return Fn.toHandle(n)}function Nr(){de("")}function Lr(e){Lr.shown||(Lr.shown={}),Lr.shown[e]||(Lr.shown[e]=1,B(e))}function xr(){E||Lr("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")}function Mr(e,t,n){r().copyWithin(e>>>0,t>>>0,t+n>>>0)}function Fr(e){var t=Ci(),n=e();return _i(t),n}function Hr(e,t){var n=arguments.length-2,r=arguments;return Fr((function(){for(var i=n,a=Ri(8*i),s=a>>3,o=0;o>>0]=l}return gi(e,i,a,t)}))}Ir=function(){return performance.timeOrigin+performance.now()};var Ur=[];function Gr(e,t,n){Ur.length=t;for(var r=n>>3,i=0;i>>0];return di[e].apply(null,Ur)}function kr(e){var t=O.buffer;try{return O.grow(e-t.byteLength+65535>>>16),J(),1}catch(e){}}function jr(e){var t=r().length;if((e>>>=0)<=t)return!1;var n=4294901760;if(e>n)return!1;for(var i,a,s=1;s<=4;s*=2){var o=t*(1+.2/s);if(o=Math.min(o,e+100663296),kr(Math.min(n,(i=Math.max(e,o))+((a=65536)-i%a)%a)))return!0}return!1}function Vr(){throw"unwind"}var Qr={};function Wr(){return m||"./this.program"}function zr(){if(!zr.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==("undefined"==typeof navigator?"undefined":T(navigator))&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:Wr()};for(var t in Qr)void 0===Qr[t]?delete e[t]:e[t]=Qr[t];var n=[];for(var t in e)n.push(t+"="+e[t]);zr.strings=n}return zr.strings}function Kr(e,n,r){for(var i=0;i>>0]=e.charCodeAt(i);r||(t()[n>>>0]=0)}function Yr(e,t){if(D)return Hr(3,1,e,t);var n=0;return zr().forEach((function(r,i){var a=t+n;o()[e+4*i>>>2]=a,Kr(r,a),n+=r.length+1})),0}function Xr(e,t){if(D)return Hr(4,1,e,t);var n=zr();o()[e>>>2]=n.length;var r=0;return n.forEach((function(e){r+=e.length+1})),o()[t>>>2]=r,0}function qr(e){if(D)return Hr(5,1,e);try{var t=Fe.getStreamFromFD(e);return Me.close(t),0}catch(e){if(void 0===Me||!(e instanceof Me.ErrnoError))throw e;return e.errno}}function Jr(e,n,r,i){for(var a=0,s=0;s>>2],u=o()[n+4>>>2];n+=8;var c=Me.read(e,t(),l,u,i);if(c<0)return-1;if(a+=c,c>>2]=i,0}catch(e){if(void 0===Me||!(e instanceof Me.ErrnoError))throw e;return e.errno}}function $r(e,t){return t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN}function ei(e,t,n,r,i){if(D)return Hr(7,1,e,t,n,r,i);try{var a=$r(t,n);if(isNaN(a))return 61;var o=Fe.getStreamFromFD(e);return Me.llseek(o,a,r),Ie=[o.position>>>0,(he=o.position,+Math.abs(he)>=1?he>0?(0|Math.min(+Math.floor(he/4294967296),4294967295))>>>0:~~+Math.ceil((he-+(~~he>>>0))/4294967296)>>>0:0)],s()[i>>>2]=Ie[0],s()[i+4>>>2]=Ie[1],o.getdents&&0===a&&0===r&&(o.getdents=null),0}catch(e){if(void 0===Me||!(e instanceof Me.ErrnoError))throw e;return e.errno}}function ti(e,n,r,i){for(var a=0,s=0;s>>2],u=o()[n+4>>>2];n+=8;var c=Me.write(e,t(),l,u,i);if(c<0)return-1;a+=c,void 0!==i&&(i+=c)}return a}function ni(e,t,n,r){if(D)return Hr(8,1,e,t,n,r);try{var i=ti(Fe.getStreamFromFD(e),t,n);return o()[r>>>2]=i,0}catch(e){if(void 0===Me||!(e instanceof Me.ErrnoError))throw e;return e.errno}}function ri(e){return e%4==0&&(e%100!=0||e%400==0)}function ii(e,t){for(var n=0,r=0;r<=t;n+=e[r++]);return n}var ai=[31,29,31,30,31,30,31,31,30,31,30,31],si=[31,28,31,30,31,30,31,31,30,31,30,31];function oi(e,t){for(var n=new Date(e.getTime());t>0;){var r=ri(n.getFullYear()),i=n.getMonth(),a=(r?ai:si)[i];if(!(t>a-n.getDate()))return n.setDate(n.getDate()+t),n;t-=a-n.getDate()+1,n.setDate(1),i<11?n.setMonth(i+1):(n.setMonth(0),n.setFullYear(n.getFullYear()+1))}return n}function li(e,n){t().set(e,n>>>0)}function ui(e,t,n,r){var i=s()[r+40>>>2],a={tm_sec:s()[r>>>2],tm_min:s()[r+4>>>2],tm_hour:s()[r+8>>>2],tm_mday:s()[r+12>>>2],tm_mon:s()[r+16>>>2],tm_year:s()[r+20>>>2],tm_wday:s()[r+24>>>2],tm_yday:s()[r+28>>>2],tm_isdst:s()[r+32>>>2],tm_gmtoff:s()[r+36>>>2],tm_zone:i?K(i):""},o=K(n),l={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var u in l)o=o.replace(new RegExp(u,"g"),l[u]);var c=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],f=["January","February","March","April","May","June","July","August","September","October","November","December"];function p(e,t,n){for(var r="number"==typeof e?e.toString():e||"";r.length0?1:0}var r;return 0===(r=n(e.getFullYear()-t.getFullYear()))&&0===(r=n(e.getMonth()-t.getMonth()))&&(r=n(e.getDate()-t.getDate())),r}function v(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function h(e){var t=oi(new Date(e.tm_year+1900,0,1),e.tm_yday),n=new Date(t.getFullYear(),0,4),r=new Date(t.getFullYear()+1,0,4),i=v(n),a=v(r);return d(i,t)<=0?d(a,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var I={"%a":function(e){return c[e.tm_wday].substring(0,3)},"%A":function(e){return c[e.tm_wday]},"%b":function(e){return f[e.tm_mon].substring(0,3)},"%B":function(e){return f[e.tm_mon]},"%C":function(e){return A((e.tm_year+1900)/100|0,2)},"%d":function(e){return A(e.tm_mday,2)},"%e":function(e){return p(e.tm_mday,2," ")},"%g":function(e){return h(e).toString().substring(2)},"%G":function(e){return h(e)},"%H":function(e){return A(e.tm_hour,2)},"%I":function(e){var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),A(t,2)},"%j":function(e){return A(e.tm_mday+ii(ri(e.tm_year+1900)?ai:si,e.tm_mon-1),3)},"%m":function(e){return A(e.tm_mon+1,2)},"%M":function(e){return A(e.tm_min,2)},"%n":function(){return"\n"},"%p":function(e){return e.tm_hour>=0&&e.tm_hour<12?"AM":"PM"},"%S":function(e){return A(e.tm_sec,2)},"%t":function(){return"\t"},"%u":function(e){return e.tm_wday||7},"%U":function(e){var t=e.tm_yday+7-e.tm_wday;return A(Math.floor(t/7),2)},"%V":function(e){var t=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&t++,t){if(53==t){var n=(e.tm_wday+371-e.tm_yday)%7;4==n||3==n&&ri(e.tm_year)||(t=1)}}else{t=52;var r=(e.tm_wday+7-e.tm_yday-1)%7;(4==r||5==r&&ri(e.tm_year%400-1))&&t++}return A(t,2)},"%w":function(e){return e.tm_wday},"%W":function(e){var t=e.tm_yday+7-(e.tm_wday+6)%7;return A(Math.floor(t/7),2)},"%y":function(e){return(e.tm_year+1900).toString().substring(2)},"%Y":function(e){return e.tm_year+1900},"%z":function(e){var t=e.tm_gmtoff,n=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(n?"+":"-")+String("0000"+t).slice(-4)},"%Z":function(e){return e.tm_zone},"%%":function(){return"%"}};for(var u in o=o.replace(/%%/g,"\0\0"),I)o.includes(u)&&(o=o.replace(new RegExp(u,"g"),I[u](a)));var y=Oe(o=o.replace(/\0\0/g,"%"),!1);return y.length>t?0:(li(y,e),y.length-1)}function ci(e,t,n,r,i){return ui(e,t,n,r)}je.init();var fi=function(e,t,n,r){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=Me.nextInode++,this.name=t,this.mode=n,this.node_ops={},this.stream_ops={},this.rdev=r},pi=365,Ai=146;Object.defineProperties(fi.prototype,{read:{get:function(){return(this.mode&pi)===pi},set:function(e){e?this.mode|=pi:this.mode&=~pi}},write:{get:function(){return(this.mode&Ai)===Ai},set:function(e){e?this.mode|=Ai:this.mode&=~Ai}},isFolder:{get:function(){return Me.isDir(this.mode)}},isDevice:{get:function(){return Me.isChrdev(this.mode)}}}),Me.FSNode=fi,Me.staticInit(),vt=d.InternalError=dt(Error,"InternalError"),Tt(),Pt=d.BindingError=dt(Error,"BindingError"),nn(),Wt(),vn(),En=d.UnboundTypeError=dt(Error,"UnboundTypeError"),Mn();var di=[null,He,We,Yr,Xr,qr,Zr,ei,ni],vi={g:Je,T:Ze,J:$e,X:et,_:nt,Z:rt,da:yt,q:wt,H:gt,ba:Rt,p:Dn,o:Rn,c:Bn,aa:Hn,D:Gn,t:jn,B:Wn,d:zn,s:Yn,i:Xn,C:qn,x:ir,ea:ar,j:sr,r:or,f:lr,ca:ur,Y:cr,V:pr,S:Ar,n:dr,z:hr,b:Nn,F:gr,l:Er,u:Tr,ga:br,y:Dr,E:Pr,fa:Cr,h:_r,w:Rr,m:Br,k:Or,e:Sr,A:Nr,U:xr,v:Ir,W:Mr,R:Gr,P:jr,$:Vr,L:Yr,M:Xr,I:Ge,N:qr,O:Zr,G:ei,Q:ni,a:O||d.wasmMemory,K:ci};Ee();var hi=function(){return(hi=d.asm.ja).apply(null,arguments)};d.__emscripten_tls_init=function(){return(d.__emscripten_tls_init=d.asm.ka).apply(null,arguments)};var Ii=d._pthread_self=function(){return(Ii=d._pthread_self=d.asm.la).apply(null,arguments)},yi=d.___getTypeName=function(){return(yi=d.___getTypeName=d.asm.ma).apply(null,arguments)};d.__embind_initialize_bindings=function(){return(d.__embind_initialize_bindings=d.asm.na).apply(null,arguments)};var mi=d.__emscripten_thread_init=function(){return(mi=d.__emscripten_thread_init=d.asm.oa).apply(null,arguments)};d.__emscripten_thread_crashed=function(){return(d.__emscripten_thread_crashed=d.asm.pa).apply(null,arguments)};var wi,gi=function(){return(gi=d.asm.qa).apply(null,arguments)},Ei=d.__emscripten_proxy_execute_task_queue=function(){return(Ei=d.__emscripten_proxy_execute_task_queue=d.asm.ra).apply(null,arguments)},Ti=function(){return(Ti=d.asm.sa).apply(null,arguments)},bi=d.__emscripten_thread_exit=function(){return(bi=d.__emscripten_thread_exit=d.asm.ta).apply(null,arguments)},Di=function(){return(Di=d.asm.ua).apply(null,arguments)},Pi=function(){return(Pi=d.asm.va).apply(null,arguments)},Ci=function(){return(Ci=d.asm.wa).apply(null,arguments)},_i=function(){return(_i=d.asm.xa).apply(null,arguments)},Ri=function(){return(Ri=d.asm.ya).apply(null,arguments)},Bi=function(){return(Bi=d.asm.za).apply(null,arguments)};function Oi(){if(!(ce>0)){if(D)return p(d),ae(),void startWorker(d);ie(),ce>0||(d.setStatus?(d.setStatus("Running..."),setTimeout((function(){setTimeout((function(){d.setStatus("")}),1),e()}),1)):e())}function e(){wi||(wi=!0,d.calledRun=!0,x||(ae(),p(d),d.onRuntimeInitialized&&d.onRuntimeInitialized(),se()))}}if(d.dynCall_jiji=function(){return(d.dynCall_jiji=d.asm.Aa).apply(null,arguments)},d.dynCall_viijii=function(){return(d.dynCall_viijii=d.asm.Ba).apply(null,arguments)},d.dynCall_iiiiij=function(){return(d.dynCall_iiiiij=d.asm.Ca).apply(null,arguments)},d.dynCall_iiiiijj=function(){return(d.dynCall_iiiiijj=d.asm.Da).apply(null,arguments)},d.dynCall_iiiiiijj=function(){return(d.dynCall_iiiiiijj=d.asm.Ea).apply(null,arguments)},d.keepRuntimeAlive=re,d.wasmMemory=O,d.ExitStatus=Te,d.PThread=je,fe=function e(){wi||Oi(),wi||(fe=e)},d.preInit)for("function"==typeof d.preInit&&(d.preInit=[d.preInit]);d.preInit.length>0;)d.preInit.pop()();return Oi(),e.ready});"object"===T(e)&&"object"===T(t)?t.exports=r:"function"==typeof define&&define.amd?define([],(function(){return r})):"object"===T(e)&&(e.WebIFCWasm=r)}}),RB=PB({"dist/web-ifc.js":function(e,t){var n,r=(n="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(){var e,t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=void 0!==r?r:{};i.ready=new Promise((function(n,r){e=n,t=r}));var a,s,o=Object.assign({},i),l="./this.program",u=!0,c="";function f(e){return i.locateFile?i.locateFile(e,c):c+e}"undefined"!=typeof document&&document.currentScript&&(c=document.currentScript.src),n&&(c=n),c=0!==c.indexOf("blob:")?c.substr(0,c.replace(/[?#].*/,"").lastIndexOf("/")+1):"",a=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},s=function(e,t,n){var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=function(){200==r.status||0==r.status&&r.response?t(r.response):n()},r.onerror=n,r.send(null)};var p,A,d=i.print||console.log.bind(console),v=i.printErr||console.warn.bind(console);Object.assign(i,o),o=null,i.arguments,i.thisProgram&&(l=i.thisProgram),i.quit,i.wasmBinary&&(p=i.wasmBinary),i.noExitRuntime,"object"!=("undefined"==typeof WebAssembly?"undefined":T(WebAssembly))&&Y("no native wasm support detected");var h=!1;function I(e,t){e||Y(t)}var y,m,w,g,E,b,D,P,C,_="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function R(e,t,n){for(var r=(t>>>=0)+n,i=t;e[i]&&!(i>=r);)++i;if(i-t>16&&e.buffer&&_)return _.decode(e.subarray(t,i));for(var a="";t>10,56320|1023&u)}}else a+=String.fromCharCode((31&s)<<6|o)}else a+=String.fromCharCode(s)}return a}function B(e,t){return(e>>>=0)?R(m,e,t):""}function O(e,t,n,r){if(!(r>0))return 0;for(var i=n>>>=0,a=n+r-1,s=0;s=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++s)),o<=127){if(n>=a)break;t[n++>>>0]=o}else if(o<=2047){if(n+1>=a)break;t[n++>>>0]=192|o>>6,t[n++>>>0]=128|63&o}else if(o<=65535){if(n+2>=a)break;t[n++>>>0]=224|o>>12,t[n++>>>0]=128|o>>6&63,t[n++>>>0]=128|63&o}else{if(n+3>=a)break;t[n++>>>0]=240|o>>18,t[n++>>>0]=128|o>>12&63,t[n++>>>0]=128|o>>6&63,t[n++>>>0]=128|63&o}}return t[n>>>0]=0,n-i}function S(e,t,n){return O(e,m,t,n)}function N(e){for(var t=0,n=0;n=55296&&r<=57343?(t+=4,++n):t+=3}return t}function L(){var e=A.buffer;i.HEAP8=y=new Int8Array(e),i.HEAP16=w=new Int16Array(e),i.HEAP32=E=new Int32Array(e),i.HEAPU8=m=new Uint8Array(e),i.HEAPU16=g=new Uint16Array(e),i.HEAPU32=b=new Uint32Array(e),i.HEAPF32=D=new Float32Array(e),i.HEAPF64=P=new Float64Array(e)}var x=[],M=[],F=[];function H(){if(i.preRun)for("function"==typeof i.preRun&&(i.preRun=[i.preRun]);i.preRun.length;)k(i.preRun.shift());re(x)}function U(){i.noFSInit||Yn.init.initialized||Yn.init(),Yn.ignorePermissions=!1,re(M)}function G(){if(i.postRun)for("function"==typeof i.postRun&&(i.postRun=[i.postRun]);i.postRun.length;)V(i.postRun.shift());re(F)}function k(e){x.unshift(e)}function j(e){M.unshift(e)}function V(e){F.unshift(e)}var Q=0,W=null;function z(e){Q++,i.monitorRunDependencies&&i.monitorRunDependencies(Q)}function K(e){if(Q--,i.monitorRunDependencies&&i.monitorRunDependencies(Q),0==Q&&W){var t=W;W=null,t()}}function Y(e){i.onAbort&&i.onAbort(e),v(e="Aborted("+e+")"),h=!0,e+=". Build with -sASSERTIONS for more info.";var n=new WebAssembly.RuntimeError(e);throw t(n),n}var X,q,J,Z="data:application/octet-stream;base64,";function $(e){return e.startsWith(Z)}function ee(e){try{if(e==X&&p)return new Uint8Array(p);throw"both async and sync fetching of the wasm failed"}catch(e){Y(e)}}function te(){return!p&&u&&"function"==typeof fetch?fetch(X,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+X+"'";return e.arrayBuffer()})).catch((function(){return ee(X)})):Promise.resolve().then((function(){return ee(X)}))}function ne(){var e={a:hr};function n(e,t){var n=e.exports;i.asm=n,A=i.asm.V,L(),C=i.asm.X,j(i.asm.W),K()}function r(e){n(e.instance)}function a(t){return te().then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){v("failed to asynchronously prepare wasm: "+e),Y(e)}))}if(z(),i.instantiateWasm)try{return i.instantiateWasm(e,n)}catch(e){v("Module.instantiateWasm callback failed with error: "+e),t(e)}return(p||"function"!=typeof WebAssembly.instantiateStreaming||$(X)||"function"!=typeof fetch?a(r):fetch(X,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(r,(function(e){return v("wasm streaming compile failed: "+e),v("falling back to ArrayBuffer instantiation"),a(r)}))}))).catch(t),{}}function re(e){for(;e.length>0;)e.shift()(i)}function ie(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){b[this.ptr+4>>>2]=e},this.get_type=function(){return b[this.ptr+4>>>2]},this.set_destructor=function(e){b[this.ptr+8>>>2]=e},this.get_destructor=function(){return b[this.ptr+8>>>2]},this.set_refcount=function(e){E[this.ptr>>>2]=e},this.set_caught=function(e){e=e?1:0,y[this.ptr+12>>>0]=e},this.get_caught=function(){return 0!=y[this.ptr+12>>>0]},this.set_rethrown=function(e){e=e?1:0,y[this.ptr+13>>>0]=e},this.get_rethrown=function(){return 0!=y[this.ptr+13>>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var e=E[this.ptr>>>2];E[this.ptr>>>2]=e+1},this.release_ref=function(){var e=E[this.ptr>>>2];return E[this.ptr>>>2]=e-1,1===e},this.set_adjusted_ptr=function(e){b[this.ptr+16>>>2]=e},this.get_adjusted_ptr=function(){return b[this.ptr+16>>>2]},this.get_exception_ptr=function(){if(gr(this.get_type()))return b[this.excPtr>>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}function ae(e,t,n){throw new ie(e).init(t,n),e}$(X="web-ifc.wasm")||(X=f(X));var se={};function oe(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function le(e){return this.fromWireType(E[e>>>2])}var ue={},ce={},fe={},pe=48,Ae=57;function de(e){if(void 0===e)return"_unknown";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=pe&&t<=Ae?"_"+e:e}function ve(e,t){return e=de(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t)}function he(e,t){var n=ve(t,(function(e){this.name=t,this.message=e;var n=new Error(e).stack;void 0!==n&&(this.stack=this.toString()+"\n"+n.replace(/^Error(:[^\n]*)?\n/,""))}));return n.prototype=Object.create(e.prototype),n.prototype.constructor=n,n.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},n}var Ie=void 0;function ye(e){throw new Ie(e)}function me(e,t,n){function r(t){var r=n(t);r.length!==e.length&&ye("Mismatched type converter count");for(var i=0;i>>0];)t+=Pe[m[n++>>>0]];return t}var _e=void 0;function Re(e){throw new _e(e)}function Be(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");var r=t.name;if(e||Re('type "'+r+'" must have a positive integer typeid pointer'),ce.hasOwnProperty(e)){if(n.ignoreDuplicateRegistrations)return;Re("Cannot register type '"+r+"' twice")}if(ce[e]=t,delete fe[e],ue.hasOwnProperty(e)){var i=ue[e];delete ue[e],i.forEach((function(e){return e()}))}}function Oe(e,t,n,r,i){var a=be(n);Be(e,{name:t=Ce(t),fromWireType:function(e){return!!e},toWireType:function(e,t){return t?r:i},argPackAdvance:8,readValueFromPointer:function(e){var r;if(1===n)r=y;else if(2===n)r=w;else{if(4!==n)throw new TypeError("Unknown boolean type size: "+t);r=E}return this.fromWireType(r[e>>>a])},destructorFunction:null})}function Se(e){if(!(this instanceof at))return!1;if(!(e instanceof at))return!1;for(var t=this.$$.ptrType.registeredClass,n=this.$$.ptr,r=e.$$.ptrType.registeredClass,i=e.$$.ptr;t.baseClass;)n=t.upcast(n),t=t.baseClass;for(;r.baseClass;)i=r.upcast(i),r=r.baseClass;return t===r&&n===i}function Ne(e){return{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}}function Le(e){Re(e.$$.ptrType.registeredClass.name+" instance already deleted")}var xe=!1;function Me(e){}function Fe(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}function He(e){e.count.value-=1,0===e.count.value&&Fe(e)}function Ue(e,t,n){if(t===n)return e;if(void 0===n.baseClass)return null;var r=Ue(e,t,n.baseClass);return null===r?null:n.downcast(r)}var Ge={};function ke(){return Object.keys(Ye).length}function je(){var e=[];for(var t in Ye)Ye.hasOwnProperty(t)&&e.push(Ye[t]);return e}var Ve=[];function Qe(){for(;Ve.length;){var e=Ve.pop();e.$$.deleteScheduled=!1,e.delete()}}var We=void 0;function ze(e){We=e,Ve.length&&We&&We(Qe)}function Ke(){i.getInheritedInstanceCount=ke,i.getLiveInheritedInstances=je,i.flushPendingDeletes=Qe,i.setDelayFunction=ze}var Ye={};function Xe(e,t){for(void 0===t&&Re("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}function qe(e,t){return t=Xe(e,t),Ye[t]}function Je(e,t){return t.ptrType&&t.ptr||ye("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&ye("Both smartPtrType and smartPtr must be specified"),t.count={value:1},$e(Object.create(e,{$$:{value:t}}))}function Ze(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var n=qe(this.registeredClass,t);if(void 0!==n){if(0===n.$$.count.value)return n.$$.ptr=t,n.$$.smartPtr=e,n.clone();var r=n.clone();return this.destructor(e),r}function i(){return this.isSmartPointer?Je(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):Je(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var a,s=this.registeredClass.getActualType(t),o=Ge[s];if(!o)return i.call(this);a=this.isConst?o.constPointerType:o.pointerType;var l=Ue(t,this.registeredClass,a.registeredClass);return null===l?i.call(this):this.isSmartPointer?Je(a.registeredClass.instancePrototype,{ptrType:a,ptr:l,smartPtrType:this,smartPtr:e}):Je(a.registeredClass.instancePrototype,{ptrType:a,ptr:l})}function $e(e){return"undefined"==typeof FinalizationRegistry?($e=function(e){return e},e):(xe=new FinalizationRegistry((function(e){He(e.$$)})),Me=function(e){return xe.unregister(e)},($e=function(e){var t=e.$$;if(t.smartPtr){var n={$$:t};xe.register(e,n,e)}return e})(e))}function et(){if(this.$$.ptr||Le(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=$e(Object.create(Object.getPrototypeOf(this),{$$:{value:Ne(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e}function tt(){this.$$.ptr||Le(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Re("Object already scheduled for deletion"),Me(this),He(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function nt(){return!this.$$.ptr}function rt(){return this.$$.ptr||Le(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Re("Object already scheduled for deletion"),Ve.push(this),1===Ve.length&&We&&We(Qe),this.$$.deleteScheduled=!0,this}function it(){at.prototype.isAliasOf=Se,at.prototype.clone=et,at.prototype.delete=tt,at.prototype.isDeleted=nt,at.prototype.deleteLater=rt}function at(){}function st(e,t,n){if(void 0===e[t].overloadTable){var r=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||Re("Function '"+n+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[t].overloadTable+")!"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[r.argCount]=r}}function ot(e,t,n){i.hasOwnProperty(e)?((void 0===n||void 0!==i[e].overloadTable&&void 0!==i[e].overloadTable[n])&&Re("Cannot register public name '"+e+"' twice"),st(i,e,e),i.hasOwnProperty(n)&&Re("Cannot register multiple overloads of a function with the same number of arguments ("+n+")!"),i[e].overloadTable[n]=t):(i[e]=t,void 0!==n&&(i[e].numArguments=n))}function lt(e,t,n,r,i,a,s,o){this.name=e,this.constructor=t,this.instancePrototype=n,this.rawDestructor=r,this.baseClass=i,this.getActualType=a,this.upcast=s,this.downcast=o,this.pureVirtualFunctions=[]}function ut(e,t,n){for(;t!==n;)t.upcast||Re("Expected null or instance of "+n.name+", got an instance of "+t.name),e=t.upcast(e),t=t.baseClass;return e}function ct(e,t){if(null===t)return this.isReference&&Re("null is not a valid "+this.name),0;t.$$||Re('Cannot pass "'+zt(t)+'" as a '+this.name),t.$$.ptr||Re("Cannot pass deleted object as a pointer of type "+this.name);var n=t.$$.ptrType.registeredClass;return ut(t.$$.ptr,n,this.registeredClass)}function ft(e,t){var n;if(null===t)return this.isReference&&Re("null is not a valid "+this.name),this.isSmartPointer?(n=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,n),n):0;t.$$||Re('Cannot pass "'+zt(t)+'" as a '+this.name),t.$$.ptr||Re("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&t.$$.ptrType.isConst&&Re("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);var r=t.$$.ptrType.registeredClass;if(n=ut(t.$$.ptr,r,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&Re("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?n=t.$$.smartPtr:Re("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:n=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)n=t.$$.smartPtr;else{var i=t.clone();n=this.rawShare(n,Gt.toHandle((function(){i.delete()}))),null!==e&&e.push(this.rawDestructor,n)}break;default:Re("Unsupporting sharing policy")}return n}function pt(e,t){if(null===t)return this.isReference&&Re("null is not a valid "+this.name),0;t.$$||Re('Cannot pass "'+zt(t)+'" as a '+this.name),t.$$.ptr||Re("Cannot pass deleted object as a pointer of type "+this.name),t.$$.ptrType.isConst&&Re("Cannot convert argument of type "+t.$$.ptrType.name+" to parameter type "+this.name);var n=t.$$.ptrType.registeredClass;return ut(t.$$.ptr,n,this.registeredClass)}function At(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function dt(e){this.rawDestructor&&this.rawDestructor(e)}function vt(e){null!==e&&e.delete()}function ht(){It.prototype.getPointee=At,It.prototype.destructor=dt,It.prototype.argPackAdvance=8,It.prototype.readValueFromPointer=le,It.prototype.deleteObject=vt,It.prototype.fromWireType=Ze}function It(e,t,n,r,i,a,s,o,l,u,c){this.name=e,this.registeredClass=t,this.isReference=n,this.isConst=r,this.isSmartPointer=i,this.pointeeType=a,this.sharingPolicy=s,this.rawGetPointee=o,this.rawConstructor=l,this.rawShare=u,this.rawDestructor=c,i||void 0!==t.baseClass?this.toWireType=ft:r?(this.toWireType=ct,this.destructorFunction=null):(this.toWireType=pt,this.destructorFunction=null)}function yt(e,t,n){i.hasOwnProperty(e)||ye("Replacing nonexistant public symbol"),void 0!==i[e].overloadTable&&void 0!==n?i[e].overloadTable[n]=t:(i[e]=t,i[e].argCount=n)}function mt(e,t,n){var r=i["dynCall_"+e];return n&&n.length?r.apply(null,[t].concat(n)):r.call(null,t)}var wt=[];function gt(e){var t=wt[e];return t||(e>=wt.length&&(wt.length=e+1),wt[e]=t=C.get(e)),t}function Et(e,t,n){return e.includes("j")?mt(e,t,n):gt(t).apply(null,n)}function Tt(e,t){var n=[];return function(){return n.length=0,Object.assign(n,arguments),Et(e,t,n)}}function bt(e,t){var n=(e=Ce(e)).includes("j")?Tt(e,t):gt(t);return"function"!=typeof n&&Re("unknown function pointer with signature "+e+": "+t),n}var Dt=void 0;function Pt(e){var t=yr(e),n=Ce(t);return wr(t),n}function Ct(e,t){var n=[],r={};throw t.forEach((function e(t){r[t]||ce[t]||(fe[t]?fe[t].forEach(e):(n.push(t),r[t]=!0))})),new Dt(e+": "+n.map(Pt).join([", "]))}function _t(e,t,n,r,i,a,s,o,l,u,c,f,p){c=Ce(c),a=bt(i,a),o&&(o=bt(s,o)),u&&(u=bt(l,u)),p=bt(f,p);var A=de(c);ot(A,(function(){Ct("Cannot construct "+c+" due to unbound types",[r])})),me([e,t,n],r?[r]:[],(function(t){var n,i;t=t[0],i=r?(n=t.registeredClass).instancePrototype:at.prototype;var s=ve(A,(function(){if(Object.getPrototypeOf(this)!==l)throw new _e("Use 'new' to construct "+c);if(void 0===f.constructor_body)throw new _e(c+" has no accessible constructor");var e=f.constructor_body[arguments.length];if(void 0===e)throw new _e("Tried to invoke ctor of "+c+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(f.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)})),l=Object.create(i,{constructor:{value:s}});s.prototype=l;var f=new lt(c,s,l,p,n,a,o,u),d=new It(c,f,!0,!1,!1),v=new It(c+"*",f,!1,!1,!1),h=new It(c+" const*",f,!1,!0,!1);return Ge[e]={pointerType:v,constPointerType:h},yt(A,s),[d,v,h]}))}function Rt(e,t){for(var n=[],r=0;r>>2]);return n}function Bt(e,t){if(!(e instanceof Function))throw new TypeError("new_ called with constructor type "+T(e)+" which is not a function");var n=ve(e.name||"unknownFunctionName",(function(){}));n.prototype=e.prototype;var r=new n,i=e.apply(r,t);return i instanceof Object?i:r}function Ot(e,t,n,r,i){var a=t.length;a<2&&Re("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var s=null!==t[1]&&null!==n,o=!1,l=1;l0?", ":"")+f),p+=(u?"var rv = ":"")+"invoker(fn"+(f.length>0?", ":"")+f+");\n",o)p+="runDestructors(destructors);\n";else for(l=s?1:2;l0);var s=Rt(t,n);i=bt(r,i),me([],[e],(function(e){var n="constructor "+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new _e("Cannot register multiple constructors with identical number of parameters ("+(t-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.registeredClass.constructor_body[t-1]=function(){Ct("Cannot construct "+e.name+" due to unbound types",s)},me([],s,(function(r){return r.splice(1,0,null),e.registeredClass.constructor_body[t-1]=Ot(n,r,null,i,a),[]})),[]}))}function Nt(e,t,n,r,i,a,s,o){var l=Rt(n,r);t=Ce(t),a=bt(i,a),me([],[e],(function(e){var r=(e=e[0]).name+"."+t;function i(){Ct("Cannot call "+r+" due to unbound types",l)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]),o&&e.registeredClass.pureVirtualFunctions.push(t);var u=e.registeredClass.instancePrototype,c=u[t];return void 0===c||void 0===c.overloadTable&&c.className!==e.name&&c.argCount===n-2?(i.argCount=n-2,i.className=e.name,u[t]=i):(st(u,t,r),u[t].overloadTable[n-2]=i),me([],l,(function(i){var o=Ot(r,i,e,a,s);return void 0===u[t].overloadTable?(o.argCount=n-2,u[t]=o):u[t].overloadTable[n-2]=o,[]})),[]}))}var Lt=[],xt=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function Mt(e){e>4&&0==--xt[e].refcount&&(xt[e]=void 0,Lt.push(e))}function Ft(){for(var e=0,t=5;t>>2])};case 3:return function(e){return this.fromWireType(P[e>>>3])};default:throw new TypeError("Unknown float type: "+e)}}function Yt(e,t,n){var r=be(n);Be(e,{name:t=Ce(t),fromWireType:function(e){return e},toWireType:function(e,t){return t},argPackAdvance:8,readValueFromPointer:Kt(t,r),destructorFunction:null})}function Xt(e,t,n,r,i,a){var s=Rt(t,n);e=Ce(e),i=bt(r,i),ot(e,(function(){Ct("Cannot call "+e+" due to unbound types",s)}),t-1),me([],s,(function(n){var r=[n[0],null].concat(n.slice(1));return yt(e,Ot(e,r,null,i,a),t-1),[]}))}function qt(e,t,n){switch(t){case 0:return n?function(e){return y[e>>>0]}:function(e){return m[e>>>0]};case 1:return n?function(e){return w[e>>>1]}:function(e){return g[e>>>1]};case 2:return n?function(e){return E[e>>>2]}:function(e){return b[e>>>2]};default:throw new TypeError("Unknown integer type: "+e)}}function Jt(e,t,n,r,i){t=Ce(t);var a=be(n),s=function(e){return e};if(0===r){var o=32-8*n;s=function(e){return e<>>o}}var l=t.includes("unsigned");Be(e,{name:t,fromWireType:s,toWireType:l?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:qt(t,a,0!==r),destructorFunction:null})}function Zt(e,t,n){var r=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function i(e){var t=b,n=t[(e>>=2)>>>0],i=t[e+1>>>0];return new r(t.buffer,i,n)}Be(e,{name:n=Ce(n),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})}function $t(e,t){var n="std::string"===(t=Ce(t));Be(e,{name:t,fromWireType:function(e){var t,r=b[e>>>2],i=e+4;if(n)for(var a=i,s=0;s<=r;++s){var o=i+s;if(s==r||0==m[o>>>0]){var l=B(a,o-a);void 0===t?t=l:(t+=String.fromCharCode(0),t+=l),a=o+1}}else{var u=new Array(r);for(s=0;s>>0]);t=u.join("")}return wr(e),t},toWireType:function(e,t){var r;t instanceof ArrayBuffer&&(t=new Uint8Array(t));var i="string"==typeof t;i||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||Re("Cannot pass non-string to std::string"),r=n&&i?N(t):t.length;var a=Ir(4+r+1),s=a+4;if(s>>>=0,b[a>>>2]=r,n&&i)S(t,s,r+1);else if(i)for(var o=0;o255&&(wr(s),Re("String has UTF-16 code units that do not fit in 8 bits")),m[s+o>>>0]=l}else for(o=0;o>>0]=t[o];return null!==e&&e.push(wr,a),a},argPackAdvance:8,readValueFromPointer:le,destructorFunction:function(e){wr(e)}})}var en="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function tn(e,t){for(var n=e,r=n>>1,i=r+t/2;!(r>=i)&&g[r>>>0];)++r;if((n=r<<1)-e>32&&en)return en.decode(m.subarray(e>>>0,n>>>0));for(var a="",s=0;!(s>=t/2);++s){var o=w[e+2*s>>>1];if(0==o)break;a+=String.fromCharCode(o)}return a}function nn(e,t,n){if(void 0===n&&(n=2147483647),n<2)return 0;for(var r=t,i=(n-=2)<2*e.length?n/2:e.length,a=0;a>>1]=s,t+=2}return w[t>>>1]=0,t-r}function rn(e){return 2*e.length}function an(e,t){for(var n=0,r="";!(n>=t/4);){var i=E[e+4*n>>>2];if(0==i)break;if(++n,i>=65536){var a=i-65536;r+=String.fromCharCode(55296|a>>10,56320|1023&a)}else r+=String.fromCharCode(i)}return r}function sn(e,t,n){if(void 0===n&&(n=2147483647),n<4)return 0;for(var r=t>>>=0,i=r+n-4,a=0;a=55296&&s<=57343&&(s=65536+((1023&s)<<10)|1023&e.charCodeAt(++a)),E[t>>>2]=s,(t+=4)+4>i)break}return E[t>>>2]=0,t-r}function on(e){for(var t=0,n=0;n=55296&&r<=57343&&++n,t+=4}return t}function ln(e,t,n){var r,i,a,s,o;n=Ce(n),2===t?(r=tn,i=nn,s=rn,a=function(){return g},o=1):4===t&&(r=an,i=sn,s=on,a=function(){return b},o=2),Be(e,{name:n,fromWireType:function(e){for(var n,i=b[e>>>2],s=a(),l=e+4,u=0;u<=i;++u){var c=e+4+u*t;if(u==i||0==s[c>>>o]){var f=r(l,c-l);void 0===n?n=f:(n+=String.fromCharCode(0),n+=f),l=c+t}}return wr(e),n},toWireType:function(e,r){"string"!=typeof r&&Re("Cannot pass non-string to C++ string type "+n);var a=s(r),l=Ir(4+a+t);return b[(l>>>=0)>>>2]=a>>o,i(r,l+4,a+t),null!==e&&e.push(wr,l),l},argPackAdvance:8,readValueFromPointer:le,destructorFunction:function(e){wr(e)}})}function un(e,t,n,r,i,a){se[e]={name:Ce(t),rawConstructor:bt(n,r),rawDestructor:bt(i,a),elements:[]}}function cn(e,t,n,r,i,a,s,o,l){se[e].elements.push({getterReturnType:t,getter:bt(n,r),getterContext:i,setterArgumentType:a,setter:bt(s,o),setterContext:l})}function fn(e,t,n,r,i,a){ge[e]={name:Ce(t),rawConstructor:bt(n,r),rawDestructor:bt(i,a),fields:[]}}function pn(e,t,n,r,i,a,s,o,l,u){ge[e].fields.push({fieldName:Ce(t),getterReturnType:n,getter:bt(r,i),getterContext:a,setterArgumentType:s,setter:bt(o,l),setterContext:u})}function An(e,t){Be(e,{isVoid:!0,name:t=Ce(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})}function dn(e,t,n){e=Gt.toValue(e),t=Qt(t,"emval::as");var r=[],i=Gt.toHandle(r);return b[n>>>2]=i,t.toWireType(r,e)}function vn(e,t){for(var n=new Array(e),r=0;r>>2],"parameter "+r);return n}function hn(e,t,n,r){e=Gt.toValue(e);for(var i=vn(t,n),a=new Array(t),s=0;s4&&(xt[e].refcount+=1)}function Tn(e,t){return(e=Gt.toValue(e))instanceof(t=Gt.toValue(t))}function bn(e){return"number"==typeof(e=Gt.toValue(e))}function Dn(e){return"string"==typeof(e=Gt.toValue(e))}function Pn(){return Gt.toHandle([])}function Cn(e){return Gt.toHandle(yn(e))}function _n(){return Gt.toHandle({})}function Rn(e){oe(Gt.toValue(e)),Mt(e)}function Bn(e,t,n){e=Gt.toValue(e),t=Gt.toValue(t),n=Gt.toValue(n),e[t]=n}function On(e,t){var n=(e=Qt(e,"_emval_take_value")).readValueFromPointer(t);return Gt.toHandle(n)}function Sn(){Y("")}function Nn(e,t,n){m.copyWithin(e>>>0,t>>>0,t+n>>>0)}function Ln(e){var t=A.buffer;try{return A.grow(e-t.byteLength+65535>>>16),L(),1}catch(e){}}function xn(e){var t=m.length,n=4294901760;if((e>>>=0)>n)return!1;for(var r,i,a=1;a<=4;a*=2){var s=t*(1+.2/a);if(s=Math.min(s,e+100663296),Ln(Math.min(n,(r=Math.max(e,s))+((i=65536)-r%i)%i)))return!0}return!1}var Mn={};function Fn(){return l||"./this.program"}function Hn(){if(!Hn.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==("undefined"==typeof navigator?"undefined":T(navigator))&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:Fn()};for(var t in Mn)void 0===Mn[t]?delete e[t]:e[t]=Mn[t];var n=[];for(var t in e)n.push(t+"="+e[t]);Hn.strings=n}return Hn.strings}function Un(e,t,n){for(var r=0;r>>0]=e.charCodeAt(r);n||(y[t>>>0]=0)}var Gn={isAbs:function(e){return"/"===e.charAt(0)},splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var n=0,r=e.length-1;r>=0;r--){var i=e[r];"."===i?e.splice(r,1):".."===i?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n;n--)e.unshift("..");return e},normalize:function(e){var t=Gn.isAbs(e),n="/"===e.substr(-1);return e=Gn.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"),e||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=Gn.splitPath(e),n=t[0],r=t[1];return n||r?(r&&(r=r.substr(0,r.length-1)),n+r):"."},basename:function(e){if("/"===e)return"/";var t=(e=(e=Gn.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return Gn.normalize(e.join("/"))},join2:function(e,t){return Gn.normalize(e+"/"+t)}};function kn(){if("object"==("undefined"==typeof crypto?"undefined":T(crypto))&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return function(){return crypto.getRandomValues(e),e[0]}}return function(){return Y("randomDevice")}}var jn={resolve:function(){for(var e="",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var r=n>=0?arguments[n]:Yn.cwd();if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");if(!r)return"";e=r+"/"+e,t=Gn.isAbs(r)}return e=Gn.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"),(t?"/":"")+e||"."},relative:function(e,t){function n(e){for(var t=0;t=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=jn.resolve(e).substr(1),t=jn.resolve(t).substr(1);for(var r=n(e.split("/")),i=n(t.split("/")),a=Math.min(r.length,i.length),s=a,o=0;o0?n:N(e)+1,i=new Array(r),a=O(e,i,0,i.length);return t&&(i.length=a),i}var Qn={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){Qn.ttys[e]={input:[],output:[],ops:t},Yn.registerDevice(e,Qn.stream_ops)},stream_ops:{open:function(e){var t=Qn.ttys[e.node.rdev];if(!t)throw new Yn.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.fsync(e.tty)},fsync:function(e){e.tty.ops.fsync(e.tty)},read:function(e,t,n,r,i){if(!e.tty||!e.tty.ops.get_char)throw new Yn.ErrnoError(60);for(var a=0,s=0;s0&&(d(R(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(v(R(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(v(R(e.output,0)),e.output=[])}}};function Wn(e){Y()}var zn={ops_table:null,mount:function(e){return zn.createNode(null,"/",16895,0)},createNode:function(e,t,n,r){if(Yn.isBlkdev(n)||Yn.isFIFO(n))throw new Yn.ErrnoError(63);zn.ops_table||(zn.ops_table={dir:{node:{getattr:zn.node_ops.getattr,setattr:zn.node_ops.setattr,lookup:zn.node_ops.lookup,mknod:zn.node_ops.mknod,rename:zn.node_ops.rename,unlink:zn.node_ops.unlink,rmdir:zn.node_ops.rmdir,readdir:zn.node_ops.readdir,symlink:zn.node_ops.symlink},stream:{llseek:zn.stream_ops.llseek}},file:{node:{getattr:zn.node_ops.getattr,setattr:zn.node_ops.setattr},stream:{llseek:zn.stream_ops.llseek,read:zn.stream_ops.read,write:zn.stream_ops.write,allocate:zn.stream_ops.allocate,mmap:zn.stream_ops.mmap,msync:zn.stream_ops.msync}},link:{node:{getattr:zn.node_ops.getattr,setattr:zn.node_ops.setattr,readlink:zn.node_ops.readlink},stream:{}},chrdev:{node:{getattr:zn.node_ops.getattr,setattr:zn.node_ops.setattr},stream:Yn.chrdev_stream_ops}});var i=Yn.createNode(e,t,n,r);return Yn.isDir(i.mode)?(i.node_ops=zn.ops_table.dir.node,i.stream_ops=zn.ops_table.dir.stream,i.contents={}):Yn.isFile(i.mode)?(i.node_ops=zn.ops_table.file.node,i.stream_ops=zn.ops_table.file.stream,i.usedBytes=0,i.contents=null):Yn.isLink(i.mode)?(i.node_ops=zn.ops_table.link.node,i.stream_ops=zn.ops_table.link.stream):Yn.isChrdev(i.mode)&&(i.node_ops=zn.ops_table.chrdev.node,i.stream_ops=zn.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i,e.timestamp=i.timestamp),i},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,t){t>>>=0;var n=e.contents?e.contents.length:0;if(!(n>=t)){t=Math.max(t,n*(n<1048576?2:1.125)>>>0),0!=n&&(t=Math.max(t,256));var r=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(r.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(t>>>=0,e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var n=e.contents;e.contents=new Uint8Array(t),n&&e.contents.set(n.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=Yn.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,Yn.isDir(e.mode)?t.size=4096:Yn.isFile(e.mode)?t.size=e.usedBytes:Yn.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&zn.resizeFileStorage(e,t.size)},lookup:function(e,t){throw Yn.genericErrors[44]},mknod:function(e,t,n,r){return zn.createNode(e,t,n,r)},rename:function(e,t,n){if(Yn.isDir(e.mode)){var r;try{r=Yn.lookupNode(t,n)}catch(e){}if(r)for(var i in r.contents)throw new Yn.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=n,t.contents[n]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){var n=Yn.lookupNode(e,t);for(var r in n.contents)throw new Yn.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[".",".."];for(var n in e.contents)e.contents.hasOwnProperty(n)&&t.push(n);return t},symlink:function(e,t,n){var r=zn.createNode(e,t,41471,0);return r.link=n,r},readlink:function(e){if(!Yn.isLink(e.mode))throw new Yn.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,n,r,i){var a=e.node.contents;if(i>=e.node.usedBytes)return 0;var s=Math.min(e.node.usedBytes-i,r);if(s>8&&a.subarray)t.set(a.subarray(i,i+s),n);else for(var o=0;o0||n+t>>=0,y.set(o,a>>>0)}else s=!1,a=o.byteOffset;return{ptr:a,allocated:s}},msync:function(e,t,n,r,i){return zn.stream_ops.write(e,t,0,r,n,!1),0}}};function Kn(e,t,n,r){var i=r?"":"al "+e;s(e,(function(n){I(n,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(n)),i&&K()}),(function(t){if(!n)throw'Loading data file "'+e+'" failed.';n()})),i&&z()}var Yn={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!(e=jn.resolve(e)))return{path:"",node:null};var n={follow_mount:!0,recurse_count:0};if((t=Object.assign(n,t)).recurse_count>8)throw new Yn.ErrnoError(32);for(var r=e.split("/").filter((function(e){return!!e})),i=Yn.root,a="/",s=0;s40)throw new Yn.ErrnoError(32)}}return{path:a,node:i}},getPath:function(e){for(var t;;){if(Yn.isRoot(e)){var n=e.mount.mountpoint;return t?"/"!==n[n.length-1]?n+"/"+t:n+t:n}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var n=0,r=0;r>>0)%Yn.nameTable.length},hashAddNode:function(e){var t=Yn.hashName(e.parent.id,e.name);e.name_next=Yn.nameTable[t],Yn.nameTable[t]=e},hashRemoveNode:function(e){var t=Yn.hashName(e.parent.id,e.name);if(Yn.nameTable[t]===e)Yn.nameTable[t]=e.name_next;else for(var n=Yn.nameTable[t];n;){if(n.name_next===e){n.name_next=e.name_next;break}n=n.name_next}},lookupNode:function(e,t){var n=Yn.mayLookup(e);if(n)throw new Yn.ErrnoError(n,e);for(var r=Yn.hashName(e.id,t),i=Yn.nameTable[r];i;i=i.name_next){var a=i.name;if(i.parent.id===e.id&&a===t)return i}return Yn.lookup(e,t)},createNode:function(e,t,n,r){var i=new Yn.FSNode(e,t,n,r);return Yn.hashAddNode(i),i},destroyNode:function(e){Yn.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:function(e){var t=Yn.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return Yn.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2},mayLookup:function(e){var t=Yn.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{return Yn.lookupNode(e,t),20}catch(e){}return Yn.nodePermissions(e,"wx")},mayDelete:function(e,t,n){var r;try{r=Yn.lookupNode(e,t)}catch(e){return e.errno}var i=Yn.nodePermissions(e,"wx");if(i)return i;if(n){if(!Yn.isDir(r.mode))return 54;if(Yn.isRoot(r)||Yn.getPath(r)===Yn.cwd())return 10}else if(Yn.isDir(r.mode))return 31;return 0},mayOpen:function(e,t){return e?Yn.isLink(e.mode)?32:Yn.isDir(e.mode)&&("r"!==Yn.flagsToPermissionString(t)||512&t)?31:Yn.nodePermissions(e,Yn.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Yn.MAX_OPEN_FDS,n=e;n<=t;n++)if(!Yn.streams[n])return n;throw new Yn.ErrnoError(33)},getStream:function(e){return Yn.streams[e]},createStream:function(e,t,n){Yn.FSStream||(Yn.FSStream=function(){this.shared={}},Yn.FSStream.prototype={},Object.defineProperties(Yn.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get:function(){return this.shared.position},set:function(e){this.shared.position=e}}})),e=Object.assign(new Yn.FSStream,e);var r=Yn.nextfd(t,n);return e.fd=r,Yn.streams[r]=e,e},closeStream:function(e){Yn.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=Yn.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new Yn.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){Yn.devices[e]={stream_ops:t}},getDevice:function(e){return Yn.devices[e]},getMounts:function(e){for(var t=[],n=[e];n.length;){var r=n.pop();t.push(r),n.push.apply(n,r.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),Yn.syncFSRequests++,Yn.syncFSRequests>1&&v("warning: "+Yn.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var n=Yn.getMounts(Yn.root.mount),r=0;function i(e){return Yn.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,i(e));++r>=n.length&&i(null)}n.forEach((function(t){if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)}))},mount:function(e,t,n){var r,i="/"===n,a=!n;if(i&&Yn.root)throw new Yn.ErrnoError(10);if(!i&&!a){var s=Yn.lookupPath(n,{follow_mount:!1});if(n=s.path,r=s.node,Yn.isMountpoint(r))throw new Yn.ErrnoError(10);if(!Yn.isDir(r.mode))throw new Yn.ErrnoError(54)}var o={type:e,opts:t,mountpoint:n,mounts:[]},l=e.mount(o);return l.mount=o,o.root=l,i?Yn.root=l:r&&(r.mounted=o,r.mount&&r.mount.mounts.push(o)),l},unmount:function(e){var t=Yn.lookupPath(e,{follow_mount:!1});if(!Yn.isMountpoint(t.node))throw new Yn.ErrnoError(28);var n=t.node,r=n.mounted,i=Yn.getMounts(r);Object.keys(Yn.nameTable).forEach((function(e){for(var t=Yn.nameTable[e];t;){var n=t.name_next;i.includes(t.mount)&&Yn.destroyNode(t),t=n}})),n.mounted=null;var a=n.mount.mounts.indexOf(r);n.mount.mounts.splice(a,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,n){var r=Yn.lookupPath(e,{parent:!0}).node,i=Gn.basename(e);if(!i||"."===i||".."===i)throw new Yn.ErrnoError(28);var a=Yn.mayCreate(r,i);if(a)throw new Yn.ErrnoError(a);if(!r.node_ops.mknod)throw new Yn.ErrnoError(63);return r.node_ops.mknod(r,i,t,n)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,Yn.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,Yn.mknod(e,t,0)},mkdirTree:function(e,t){for(var n=e.split("/"),r="",i=0;i>>=0,r<0||i<0)throw new Yn.ErrnoError(28);if(Yn.isClosed(e))throw new Yn.ErrnoError(8);if(1==(2097155&e.flags))throw new Yn.ErrnoError(8);if(Yn.isDir(e.node.mode))throw new Yn.ErrnoError(31);if(!e.stream_ops.read)throw new Yn.ErrnoError(28);var a=void 0!==i;if(a){if(!e.seekable)throw new Yn.ErrnoError(70)}else i=e.position;var s=e.stream_ops.read(e,t,n,r,i);return a||(e.position+=s),s},write:function(e,t,n,r,i,a){if(n>>>=0,r<0||i<0)throw new Yn.ErrnoError(28);if(Yn.isClosed(e))throw new Yn.ErrnoError(8);if(0==(2097155&e.flags))throw new Yn.ErrnoError(8);if(Yn.isDir(e.node.mode))throw new Yn.ErrnoError(31);if(!e.stream_ops.write)throw new Yn.ErrnoError(28);e.seekable&&1024&e.flags&&Yn.llseek(e,0,2);var s=void 0!==i;if(s){if(!e.seekable)throw new Yn.ErrnoError(70)}else i=e.position;var o=e.stream_ops.write(e,t,n,r,i,a);return s||(e.position+=o),o},allocate:function(e,t,n){if(Yn.isClosed(e))throw new Yn.ErrnoError(8);if(t<0||n<=0)throw new Yn.ErrnoError(28);if(0==(2097155&e.flags))throw new Yn.ErrnoError(8);if(!Yn.isFile(e.node.mode)&&!Yn.isDir(e.node.mode))throw new Yn.ErrnoError(43);if(!e.stream_ops.allocate)throw new Yn.ErrnoError(138);e.stream_ops.allocate(e,t,n)},mmap:function(e,t,n,r,i){if(0!=(2&r)&&0==(2&i)&&2!=(2097155&e.flags))throw new Yn.ErrnoError(2);if(1==(2097155&e.flags))throw new Yn.ErrnoError(2);if(!e.stream_ops.mmap)throw new Yn.ErrnoError(43);return e.stream_ops.mmap(e,t,n,r,i)},msync:function(e,t,n,r,i){return n>>>=0,e.stream_ops.msync?e.stream_ops.msync(e,t,n,r,i):0},munmap:function(e){return 0},ioctl:function(e,t,n){if(!e.stream_ops.ioctl)throw new Yn.ErrnoError(59);return e.stream_ops.ioctl(e,t,n)},readFile:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(n.flags=n.flags||0,n.encoding=n.encoding||"binary","utf8"!==n.encoding&&"binary"!==n.encoding)throw new Error('Invalid encoding type "'+n.encoding+'"');var r=Yn.open(e,n.flags),i=Yn.stat(e),a=i.size,s=new Uint8Array(a);return Yn.read(r,s,0,a,0),"utf8"===n.encoding?t=R(s,0):"binary"===n.encoding&&(t=s),Yn.close(r),t},writeFile:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};n.flags=n.flags||577;var r=Yn.open(e,n.flags,n.mode);if("string"==typeof t){var i=new Uint8Array(N(t)+1),a=O(t,i,0,i.length);Yn.write(r,i,0,a,void 0,n.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");Yn.write(r,t,0,t.byteLength,void 0,n.canOwn)}Yn.close(r)},cwd:function(){return Yn.currentPath},chdir:function(e){var t=Yn.lookupPath(e,{follow:!0});if(null===t.node)throw new Yn.ErrnoError(44);if(!Yn.isDir(t.node.mode))throw new Yn.ErrnoError(54);var n=Yn.nodePermissions(t.node,"x");if(n)throw new Yn.ErrnoError(n);Yn.currentPath=t.path},createDefaultDirectories:function(){Yn.mkdir("/tmp"),Yn.mkdir("/home"),Yn.mkdir("/home/web_user")},createDefaultDevices:function(){Yn.mkdir("/dev"),Yn.registerDevice(Yn.makedev(1,3),{read:function(){return 0},write:function(e,t,n,r,i){return r}}),Yn.mkdev("/dev/null",Yn.makedev(1,3)),Qn.register(Yn.makedev(5,0),Qn.default_tty_ops),Qn.register(Yn.makedev(6,0),Qn.default_tty1_ops),Yn.mkdev("/dev/tty",Yn.makedev(5,0)),Yn.mkdev("/dev/tty1",Yn.makedev(6,0));var e=kn();Yn.createDevice("/dev","random",e),Yn.createDevice("/dev","urandom",e),Yn.mkdir("/dev/shm"),Yn.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){Yn.mkdir("/proc");var e=Yn.mkdir("/proc/self");Yn.mkdir("/proc/self/fd"),Yn.mount({mount:function(){var t=Yn.createNode(e,"fd",16895,73);return t.node_ops={lookup:function(e,t){var n=+t,r=Yn.getStream(n);if(!r)throw new Yn.ErrnoError(8);var i={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return r.path}}};return i.parent=i,i}},t}},{},"/proc/self/fd")},createStandardStreams:function(){i.stdin?Yn.createDevice("/dev","stdin",i.stdin):Yn.symlink("/dev/tty","/dev/stdin"),i.stdout?Yn.createDevice("/dev","stdout",null,i.stdout):Yn.symlink("/dev/tty","/dev/stdout"),i.stderr?Yn.createDevice("/dev","stderr",null,i.stderr):Yn.symlink("/dev/tty1","/dev/stderr"),Yn.open("/dev/stdin",0),Yn.open("/dev/stdout",1),Yn.open("/dev/stderr",1)},ensureErrnoError:function(){Yn.ErrnoError||(Yn.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},Yn.ErrnoError.prototype=new Error,Yn.ErrnoError.prototype.constructor=Yn.ErrnoError,[44].forEach((function(e){Yn.genericErrors[e]=new Yn.ErrnoError(e),Yn.genericErrors[e].stack=""})))},staticInit:function(){Yn.ensureErrnoError(),Yn.nameTable=new Array(4096),Yn.mount(zn,{},"/"),Yn.createDefaultDirectories(),Yn.createDefaultDevices(),Yn.createSpecialDirectories(),Yn.filesystems={MEMFS:zn}},init:function(e,t,n){Yn.init.initialized=!0,Yn.ensureErrnoError(),i.stdin=e||i.stdin,i.stdout=t||i.stdout,i.stderr=n||i.stderr,Yn.createStandardStreams()},quit:function(){Yn.init.initialized=!1;for(var e=0;ethis.length-1||e<0)){var t=e%this.chunkSize,n=e/this.chunkSize|0;return this.getter(n)[t]}},a.prototype.setDataGetter=function(e){this.getter=e},a.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",n,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+n+". Status: "+e.status);var t,r=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,a=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,s=1048576;i||(s=r);var o=this;o.setDataGetter((function(e){var t=e*s,i=(e+1)*s-1;if(i=Math.min(i,r-1),void 0===o.chunks[e]&&(o.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>r-1)throw new Error("only "+r+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",n,!1),r!==s&&i.setRequestHeader("Range","bytes="+e+"-"+t),i.responseType="arraybuffer",i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+n+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):Vn(i.responseText||"",!0)}(t,i)),void 0===o.chunks[e])throw new Error("doXHR failed!");return o.chunks[e]})),!a&&r||(s=r=1,r=this.getter(0).length,s=r,d("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=r,this._chunkSize=s,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var s={isDevice:!1,url:n},o=Yn.createFile(e,t,s,r,i);s.contents?o.contents=s.contents:s.url&&(o.contents=null,o.url=s.url),Object.defineProperties(o,{usedBytes:{get:function(){return this.contents.length}}});var l={};function u(e,t,n,r,i){var a=e.node.contents;if(i>=a.length)return 0;var s=Math.min(a.length-i,r);if(a.slice)for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:function(){},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=Yn.indexedDB();try{var i=r.open(Yn.DB_NAME(),Yn.DB_VERSION)}catch(e){return n(e)}i.onupgradeneeded=function(){d("creating db"),i.result.createObjectStore(Yn.DB_STORE_NAME)},i.onsuccess=function(){var r=i.result.transaction([Yn.DB_STORE_NAME],"readwrite"),a=r.objectStore(Yn.DB_STORE_NAME),s=0,o=0,l=e.length;function u(){0==o?t():n()}e.forEach((function(e){var t=a.put(Yn.analyzePath(e).object.contents,e);t.onsuccess=function(){++s+o==l&&u()},t.onerror=function(){o++,s+o==l&&u()}})),r.onerror=n},i.onerror=n},loadFilesFromDB:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=Yn.indexedDB();try{var i=r.open(Yn.DB_NAME(),Yn.DB_VERSION)}catch(e){return n(e)}i.onupgradeneeded=n,i.onsuccess=function(){var r=i.result;try{var a=r.transaction([Yn.DB_STORE_NAME],"readonly")}catch(e){return void n(e)}var s=a.objectStore(Yn.DB_STORE_NAME),o=0,l=0,u=e.length;function c(){0==l?t():n()}e.forEach((function(e){var t=s.get(e);t.onsuccess=function(){Yn.analyzePath(e).exists&&Yn.unlink(e),Yn.createDataFile(Gn.dirname(e),Gn.basename(e),t.result,!0,!0,!0),++o+l==u&&c()},t.onerror=function(){l++,o+l==u&&c()}})),a.onerror=n},i.onerror=n}},Xn={DEFAULT_POLLMASK:5,calculateAt:function(e,t,n){if(Gn.isAbs(t))return t;var r;if(r=-100===e?Yn.cwd():Xn.getStreamFromFD(e).path,0==t.length){if(!n)throw new Yn.ErrnoError(44);return r}return Gn.join2(r,t)},doStat:function(e,t,n){try{var r=e(t)}catch(e){if(e&&e.node&&Gn.normalize(t)!==Gn.normalize(Yn.getPath(e.node)))return-54;throw e}E[n>>>2]=r.dev,E[n+8>>>2]=r.ino,E[n+12>>>2]=r.mode,b[n+16>>>2]=r.nlink,E[n+20>>>2]=r.uid,E[n+24>>>2]=r.gid,E[n+28>>>2]=r.rdev,J=[r.size>>>0,(q=r.size,+Math.abs(q)>=1?q>0?(0|Math.min(+Math.floor(q/4294967296),4294967295))>>>0:~~+Math.ceil((q-+(~~q>>>0))/4294967296)>>>0:0)],E[n+40>>>2]=J[0],E[n+44>>>2]=J[1],E[n+48>>>2]=4096,E[n+52>>>2]=r.blocks;var i=r.atime.getTime(),a=r.mtime.getTime(),s=r.ctime.getTime();return J=[Math.floor(i/1e3)>>>0,(q=Math.floor(i/1e3),+Math.abs(q)>=1?q>0?(0|Math.min(+Math.floor(q/4294967296),4294967295))>>>0:~~+Math.ceil((q-+(~~q>>>0))/4294967296)>>>0:0)],E[n+56>>>2]=J[0],E[n+60>>>2]=J[1],b[n+64>>>2]=i%1e3*1e3,J=[Math.floor(a/1e3)>>>0,(q=Math.floor(a/1e3),+Math.abs(q)>=1?q>0?(0|Math.min(+Math.floor(q/4294967296),4294967295))>>>0:~~+Math.ceil((q-+(~~q>>>0))/4294967296)>>>0:0)],E[n+72>>>2]=J[0],E[n+76>>>2]=J[1],b[n+80>>>2]=a%1e3*1e3,J=[Math.floor(s/1e3)>>>0,(q=Math.floor(s/1e3),+Math.abs(q)>=1?q>0?(0|Math.min(+Math.floor(q/4294967296),4294967295))>>>0:~~+Math.ceil((q-+(~~q>>>0))/4294967296)>>>0:0)],E[n+88>>>2]=J[0],E[n+92>>>2]=J[1],b[n+96>>>2]=s%1e3*1e3,J=[r.ino>>>0,(q=r.ino,+Math.abs(q)>=1?q>0?(0|Math.min(+Math.floor(q/4294967296),4294967295))>>>0:~~+Math.ceil((q-+(~~q>>>0))/4294967296)>>>0:0)],E[n+104>>>2]=J[0],E[n+108>>>2]=J[1],0},doMsync:function(e,t,n,r,i){if(!Yn.isFile(t.node.mode))throw new Yn.ErrnoError(43);if(2&r)return 0;e>>>=0;var a=m.slice(e,e+n);Yn.msync(t,a,i,n,r)},varargs:void 0,get:function(){return Xn.varargs+=4,E[Xn.varargs-4>>>2]},getStr:function(e){return B(e)},getStreamFromFD:function(e){var t=Yn.getStream(e);if(!t)throw new Yn.ErrnoError(8);return t}};function qn(e,t){var n=0;return Hn().forEach((function(r,i){var a=t+n;b[e+4*i>>>2]=a,Un(r,a),n+=r.length+1})),0}function Jn(e,t){var n=Hn();b[e>>>2]=n.length;var r=0;return n.forEach((function(e){r+=e.length+1})),b[t>>>2]=r,0}function Zn(e){try{var t=Xn.getStreamFromFD(e);return Yn.close(t),0}catch(e){if(void 0===Yn||!(e instanceof Yn.ErrnoError))throw e;return e.errno}}function $n(e,t,n,r){for(var i=0,a=0;a>>2],o=b[t+4>>>2];t+=8;var l=Yn.read(e,y,s,o,r);if(l<0)return-1;if(i+=l,l>>2]=i,0}catch(e){if(void 0===Yn||!(e instanceof Yn.ErrnoError))throw e;return e.errno}}function tr(e,t){return t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN}function nr(e,t,n,r,i){try{var a=tr(t,n);if(isNaN(a))return 61;var s=Xn.getStreamFromFD(e);return Yn.llseek(s,a,r),J=[s.position>>>0,(q=s.position,+Math.abs(q)>=1?q>0?(0|Math.min(+Math.floor(q/4294967296),4294967295))>>>0:~~+Math.ceil((q-+(~~q>>>0))/4294967296)>>>0:0)],E[i>>>2]=J[0],E[i+4>>>2]=J[1],s.getdents&&0===a&&0===r&&(s.getdents=null),0}catch(e){if(void 0===Yn||!(e instanceof Yn.ErrnoError))throw e;return e.errno}}function rr(e,t,n,r){for(var i=0,a=0;a>>2],o=b[t+4>>>2];t+=8;var l=Yn.write(e,y,s,o,r);if(l<0)return-1;i+=l,void 0!==r&&(r+=l)}return i}function ir(e,t,n,r){try{var i=rr(Xn.getStreamFromFD(e),t,n);return b[r>>>2]=i,0}catch(e){if(void 0===Yn||!(e instanceof Yn.ErrnoError))throw e;return e.errno}}function ar(e){return e%4==0&&(e%100!=0||e%400==0)}function sr(e,t){for(var n=0,r=0;r<=t;n+=e[r++]);return n}var or=[31,29,31,30,31,30,31,31,30,31,30,31],lr=[31,28,31,30,31,30,31,31,30,31,30,31];function ur(e,t){for(var n=new Date(e.getTime());t>0;){var r=ar(n.getFullYear()),i=n.getMonth(),a=(r?or:lr)[i];if(!(t>a-n.getDate()))return n.setDate(n.getDate()+t),n;t-=a-n.getDate()+1,n.setDate(1),i<11?n.setMonth(i+1):(n.setMonth(0),n.setFullYear(n.getFullYear()+1))}return n}function cr(e,t){y.set(e,t>>>0)}function fr(e,t,n,r){var i=E[r+40>>>2],a={tm_sec:E[r>>>2],tm_min:E[r+4>>>2],tm_hour:E[r+8>>>2],tm_mday:E[r+12>>>2],tm_mon:E[r+16>>>2],tm_year:E[r+20>>>2],tm_wday:E[r+24>>>2],tm_yday:E[r+28>>>2],tm_isdst:E[r+32>>>2],tm_gmtoff:E[r+36>>>2],tm_zone:i?B(i):""},s=B(n),o={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var l in o)s=s.replace(new RegExp(l,"g"),o[l]);var u=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],c=["January","February","March","April","May","June","July","August","September","October","November","December"];function f(e,t,n){for(var r="number"==typeof e?e.toString():e||"";r.length0?1:0}var r;return 0===(r=n(e.getFullYear()-t.getFullYear()))&&0===(r=n(e.getMonth()-t.getMonth()))&&(r=n(e.getDate()-t.getDate())),r}function d(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function v(e){var t=ur(new Date(e.tm_year+1900,0,1),e.tm_yday),n=new Date(t.getFullYear(),0,4),r=new Date(t.getFullYear()+1,0,4),i=d(n),a=d(r);return A(i,t)<=0?A(a,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var h={"%a":function(e){return u[e.tm_wday].substring(0,3)},"%A":function(e){return u[e.tm_wday]},"%b":function(e){return c[e.tm_mon].substring(0,3)},"%B":function(e){return c[e.tm_mon]},"%C":function(e){return p((e.tm_year+1900)/100|0,2)},"%d":function(e){return p(e.tm_mday,2)},"%e":function(e){return f(e.tm_mday,2," ")},"%g":function(e){return v(e).toString().substring(2)},"%G":function(e){return v(e)},"%H":function(e){return p(e.tm_hour,2)},"%I":function(e){var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),p(t,2)},"%j":function(e){return p(e.tm_mday+sr(ar(e.tm_year+1900)?or:lr,e.tm_mon-1),3)},"%m":function(e){return p(e.tm_mon+1,2)},"%M":function(e){return p(e.tm_min,2)},"%n":function(){return"\n"},"%p":function(e){return e.tm_hour>=0&&e.tm_hour<12?"AM":"PM"},"%S":function(e){return p(e.tm_sec,2)},"%t":function(){return"\t"},"%u":function(e){return e.tm_wday||7},"%U":function(e){var t=e.tm_yday+7-e.tm_wday;return p(Math.floor(t/7),2)},"%V":function(e){var t=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&t++,t){if(53==t){var n=(e.tm_wday+371-e.tm_yday)%7;4==n||3==n&&ar(e.tm_year)||(t=1)}}else{t=52;var r=(e.tm_wday+7-e.tm_yday-1)%7;(4==r||5==r&&ar(e.tm_year%400-1))&&t++}return p(t,2)},"%w":function(e){return e.tm_wday},"%W":function(e){var t=e.tm_yday+7-(e.tm_wday+6)%7;return p(Math.floor(t/7),2)},"%y":function(e){return(e.tm_year+1900).toString().substring(2)},"%Y":function(e){return e.tm_year+1900},"%z":function(e){var t=e.tm_gmtoff,n=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(n?"+":"-")+String("0000"+t).slice(-4)},"%Z":function(e){return e.tm_zone},"%%":function(){return"%"}};for(var l in s=s.replace(/%%/g,"\0\0"),h)s.includes(l)&&(s=s.replace(new RegExp(l,"g"),h[l](a)));var I=Vn(s=s.replace(/\0\0/g,"%"),!1);return I.length>t?0:(cr(I,e),I.length-1)}function pr(e,t,n,r,i){return fr(e,t,n,r)}Ie=i.InternalError=he(Error,"InternalError"),De(),_e=i.BindingError=he(Error,"BindingError"),it(),Ke(),ht(),Dt=i.UnboundTypeError=he(Error,"UnboundTypeError"),Ut();var Ar=function(e,t,n,r){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=Yn.nextInode++,this.name=t,this.mode=n,this.node_ops={},this.stream_ops={},this.rdev=r},dr=365,vr=146;Object.defineProperties(Ar.prototype,{read:{get:function(){return(this.mode&dr)===dr},set:function(e){e?this.mode|=dr:this.mode&=~dr}},write:{get:function(){return(this.mode&vr)===vr},set:function(e){e?this.mode|=vr:this.mode&=~vr}},isFolder:{get:function(){return Yn.isDir(this.mode)}},isDevice:{get:function(){return Yn.isChrdev(this.mode)}}}),Yn.FSNode=Ar,Yn.staticInit();var hr={f:ae,R:we,p:Ee,F:Te,P:Oe,o:_t,n:St,b:Nt,O:kt,B:Vt,s:Wt,z:Yt,c:Xt,r:Jt,h:Zt,A:$t,v:ln,S:un,i:cn,q:fn,e:pn,Q:An,m:dn,x:hn,a:Mt,D:wn,k:gn,t:En,U:Tn,w:bn,C:Dn,T:Pn,g:Cn,u:_n,l:Rn,j:Bn,d:On,y:Sn,N:Nn,L:xn,H:qn,I:Jn,J:Zn,K:er,E:nr,M:ir,G:pr};ne();var Ir=function(){return(Ir=i.asm.Y).apply(null,arguments)},yr=i.___getTypeName=function(){return(yr=i.___getTypeName=i.asm.Z).apply(null,arguments)};i.__embind_initialize_bindings=function(){return(i.__embind_initialize_bindings=i.asm._).apply(null,arguments)};var mr,wr=function(){return(wr=i.asm.$).apply(null,arguments)},gr=function(){return(gr=i.asm.aa).apply(null,arguments)};function Er(){function t(){mr||(mr=!0,i.calledRun=!0,h||(U(),e(i),i.onRuntimeInitialized&&i.onRuntimeInitialized(),G()))}Q>0||(H(),Q>0||(i.setStatus?(i.setStatus("Running..."),setTimeout((function(){setTimeout((function(){i.setStatus("")}),1),t()}),1)):t()))}if(i.dynCall_jiji=function(){return(i.dynCall_jiji=i.asm.ba).apply(null,arguments)},i.dynCall_viijii=function(){return(i.dynCall_viijii=i.asm.ca).apply(null,arguments)},i.dynCall_iiiiij=function(){return(i.dynCall_iiiiij=i.asm.da).apply(null,arguments)},i.dynCall_iiiiijj=function(){return(i.dynCall_iiiiijj=i.asm.ea).apply(null,arguments)},i.dynCall_iiiiiijj=function(){return(i.dynCall_iiiiiijj=i.asm.fa).apply(null,arguments)},W=function e(){mr||Er(),mr||(W=e)},i.preInit)for("function"==typeof i.preInit&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();return Er(),r.ready});"object"===T(e)&&"object"===T(t)?t.exports=r:"function"==typeof define&&define.amd?define([],(function(){return r})):"object"===T(e)&&(e.WebIFCWasm=r)}}),BB=3087945054,OB=3415622556,SB=639361253,NB=4207607924,LB=812556717,xB=753842376,MB=2391406946,FB=3824725483,HB=1529196076,UB=2016517767,GB=3024970846,kB=3171933400,jB=1687234759,VB=395920057,QB=3460190687,WB=1033361043,zB=3856911033,KB=4097777520,YB=3740093272,XB=3009204131,qB=3473067441,JB=1281925730,ZB=P((function e(t){b(this,e),this.value=t,this.type=5})),$B=P((function e(t){b(this,e),this.expressID=t,this.type=0})),eO=[],tO={},nO={},rO={},iO={},aO={},sO=[];function oO(e,t){return Array.isArray(t)&&t.map((function(t){return oO(e,t)})),t.typecode?aO[e][t.typecode](t.value):t.value}function lO(e){return e.value=e.value.toString(),e.valueType=e.type,e.type=2,e.label=e.constructor.name.toUpperCase(),e}(pB=fB||(fB={})).IFC2X3="IFC2X3",pB.IFC4="IFC4",pB.IFC4X3="IFC4X3",sO[1]="IFC2X3",eO[1]={3630933823:function(e,t){return new AB.IfcActorRole(e,t[0],t[1]?new AB.IfcLabel(t[1].value):null,t[2]?new AB.IfcText(t[2].value):null)},618182010:function(e,t){return new AB.IfcAddress(e,t[0],t[1]?new AB.IfcText(t[1].value):null,t[2]?new AB.IfcLabel(t[2].value):null)},639542469:function(e,t){return new AB.IfcApplication(e,new ZB(t[0].value),new AB.IfcLabel(t[1].value),new AB.IfcLabel(t[2].value),new AB.IfcIdentifier(t[3].value))},411424972:function(e,t){return new AB.IfcAppliedValue(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcText(t[1].value):null,t[2]?new ZB(t[2].value):null,t[3]?new ZB(t[3].value):null,t[4]?new ZB(t[4].value):null,t[5]?new ZB(t[5].value):null)},1110488051:function(e,t){return new AB.IfcAppliedValueRelationship(e,new ZB(t[0].value),t[1].map((function(e){return new ZB(e.value)})),t[2],t[3]?new AB.IfcLabel(t[3].value):null,t[4]?new AB.IfcText(t[4].value):null)},130549933:function(e,t){return new AB.IfcApproval(e,t[0]?new AB.IfcText(t[0].value):null,new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcLabel(t[3].value):null,t[4]?new AB.IfcText(t[4].value):null,new AB.IfcLabel(t[5].value),new AB.IfcIdentifier(t[6].value))},2080292479:function(e,t){return new AB.IfcApprovalActorRelationship(e,new ZB(t[0].value),new ZB(t[1].value),new ZB(t[2].value))},390851274:function(e,t){return new AB.IfcApprovalPropertyRelationship(e,t[0].map((function(e){return new ZB(e.value)})),new ZB(t[1].value))},3869604511:function(e,t){return new AB.IfcApprovalRelationship(e,new ZB(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcText(t[2].value):null,new AB.IfcLabel(t[3].value))},4037036970:function(e,t){return new AB.IfcBoundaryCondition(e,t[0]?new AB.IfcLabel(t[0].value):null)},1560379544:function(e,t){return new AB.IfcBoundaryEdgeCondition(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcModulusOfLinearSubgradeReactionMeasure(t[1].value):null,t[2]?new AB.IfcModulusOfLinearSubgradeReactionMeasure(t[2].value):null,t[3]?new AB.IfcModulusOfLinearSubgradeReactionMeasure(t[3].value):null,t[4]?new AB.IfcModulusOfRotationalSubgradeReactionMeasure(t[4].value):null,t[5]?new AB.IfcModulusOfRotationalSubgradeReactionMeasure(t[5].value):null,t[6]?new AB.IfcModulusOfRotationalSubgradeReactionMeasure(t[6].value):null)},3367102660:function(e,t){return new AB.IfcBoundaryFaceCondition(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcModulusOfSubgradeReactionMeasure(t[1].value):null,t[2]?new AB.IfcModulusOfSubgradeReactionMeasure(t[2].value):null,t[3]?new AB.IfcModulusOfSubgradeReactionMeasure(t[3].value):null)},1387855156:function(e,t){return new AB.IfcBoundaryNodeCondition(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcLinearStiffnessMeasure(t[1].value):null,t[2]?new AB.IfcLinearStiffnessMeasure(t[2].value):null,t[3]?new AB.IfcLinearStiffnessMeasure(t[3].value):null,t[4]?new AB.IfcRotationalStiffnessMeasure(t[4].value):null,t[5]?new AB.IfcRotationalStiffnessMeasure(t[5].value):null,t[6]?new AB.IfcRotationalStiffnessMeasure(t[6].value):null)},2069777674:function(e,t){return new AB.IfcBoundaryNodeConditionWarping(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcLinearStiffnessMeasure(t[1].value):null,t[2]?new AB.IfcLinearStiffnessMeasure(t[2].value):null,t[3]?new AB.IfcLinearStiffnessMeasure(t[3].value):null,t[4]?new AB.IfcRotationalStiffnessMeasure(t[4].value):null,t[5]?new AB.IfcRotationalStiffnessMeasure(t[5].value):null,t[6]?new AB.IfcRotationalStiffnessMeasure(t[6].value):null,t[7]?new AB.IfcWarpingMomentMeasure(t[7].value):null)},622194075:function(e,t){return new AB.IfcCalendarDate(e,new AB.IfcDayInMonthNumber(t[0].value),new AB.IfcMonthInYearNumber(t[1].value),new AB.IfcYearNumber(t[2].value))},747523909:function(e,t){return new AB.IfcClassification(e,new AB.IfcLabel(t[0].value),new AB.IfcLabel(t[1].value),t[2]?new ZB(t[2].value):null,new AB.IfcLabel(t[3].value))},1767535486:function(e,t){return new AB.IfcClassificationItem(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null,new AB.IfcLabel(t[2].value))},1098599126:function(e,t){return new AB.IfcClassificationItemRelationship(e,new ZB(t[0].value),t[1].map((function(e){return new ZB(e.value)})))},938368621:function(e,t){return new AB.IfcClassificationNotation(e,t[0].map((function(e){return new ZB(e.value)})))},3639012971:function(e,t){return new AB.IfcClassificationNotationFacet(e,new AB.IfcLabel(t[0].value))},3264961684:function(e,t){return new AB.IfcColourSpecification(e,t[0]?new AB.IfcLabel(t[0].value):null)},2859738748:function(e,t){return new AB.IfcConnectionGeometry(e)},2614616156:function(e,t){return new AB.IfcConnectionPointGeometry(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null)},4257277454:function(e,t){return new AB.IfcConnectionPortGeometry(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null,new ZB(t[2].value))},2732653382:function(e,t){return new AB.IfcConnectionSurfaceGeometry(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null)},1959218052:function(e,t){return new AB.IfcConstraint(e,new AB.IfcLabel(t[0].value),t[1]?new AB.IfcText(t[1].value):null,t[2],t[3]?new AB.IfcLabel(t[3].value):null,t[4]?new ZB(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new AB.IfcLabel(t[6].value):null)},1658513725:function(e,t){return new AB.IfcConstraintAggregationRelationship(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcText(t[1].value):null,new ZB(t[2].value),t[3].map((function(e){return new ZB(e.value)})),t[4])},613356794:function(e,t){return new AB.IfcConstraintClassificationRelationship(e,new ZB(t[0].value),t[1].map((function(e){return new ZB(e.value)})))},347226245:function(e,t){return new AB.IfcConstraintRelationship(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcText(t[1].value):null,new ZB(t[2].value),t[3].map((function(e){return new ZB(e.value)})))},1065062679:function(e,t){return new AB.IfcCoordinatedUniversalTimeOffset(e,new AB.IfcHourInDay(t[0].value),t[1]?new AB.IfcMinuteInHour(t[1].value):null,t[2])},602808272:function(e,t){return new AB.IfcCostValue(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcText(t[1].value):null,t[2]?new ZB(t[2].value):null,t[3]?new ZB(t[3].value):null,t[4]?new ZB(t[4].value):null,t[5]?new ZB(t[5].value):null,new AB.IfcLabel(t[6].value),t[7]?new AB.IfcText(t[7].value):null)},539742890:function(e,t){return new AB.IfcCurrencyRelationship(e,new ZB(t[0].value),new ZB(t[1].value),new AB.IfcPositiveRatioMeasure(t[2].value),new ZB(t[3].value),t[4]?new ZB(t[4].value):null)},1105321065:function(e,t){return new AB.IfcCurveStyleFont(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1].map((function(e){return new ZB(e.value)})))},2367409068:function(e,t){return new AB.IfcCurveStyleFontAndScaling(e,t[0]?new AB.IfcLabel(t[0].value):null,new ZB(t[1].value),new AB.IfcPositiveRatioMeasure(t[2].value))},3510044353:function(e,t){return new AB.IfcCurveStyleFontPattern(e,new AB.IfcLengthMeasure(t[0].value),new AB.IfcPositiveLengthMeasure(t[1].value))},1072939445:function(e,t){return new AB.IfcDateAndTime(e,new ZB(t[0].value),new ZB(t[1].value))},1765591967:function(e,t){return new AB.IfcDerivedUnit(e,t[0].map((function(e){return new ZB(e.value)})),t[1],t[2]?new AB.IfcLabel(t[2].value):null)},1045800335:function(e,t){return new AB.IfcDerivedUnitElement(e,new ZB(t[0].value),t[1].value)},2949456006:function(e,t){return new AB.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value)},1376555844:function(e,t){return new AB.IfcDocumentElectronicFormat(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcLabel(t[1].value):null,t[2]?new AB.IfcLabel(t[2].value):null)},1154170062:function(e,t){return new AB.IfcDocumentInformation(e,new AB.IfcIdentifier(t[0].value),new AB.IfcLabel(t[1].value),t[2]?new AB.IfcText(t[2].value):null,t[3]?t[3].map((function(e){return new ZB(e.value)})):null,t[4]?new AB.IfcText(t[4].value):null,t[5]?new AB.IfcText(t[5].value):null,t[6]?new AB.IfcText(t[6].value):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new ZB(t[8].value):null,t[9]?t[9].map((function(e){return new ZB(e.value)})):null,t[10]?new ZB(t[10].value):null,t[11]?new ZB(t[11].value):null,t[12]?new ZB(t[12].value):null,t[13]?new ZB(t[13].value):null,t[14]?new ZB(t[14].value):null,t[15],t[16])},770865208:function(e,t){return new AB.IfcDocumentInformationRelationship(e,new ZB(t[0].value),t[1].map((function(e){return new ZB(e.value)})),t[2]?new AB.IfcLabel(t[2].value):null)},3796139169:function(e,t){return new AB.IfcDraughtingCalloutRelationship(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcText(t[1].value):null,new ZB(t[2].value),new ZB(t[3].value))},1648886627:function(e,t){return new AB.IfcEnvironmentalImpactValue(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcText(t[1].value):null,t[2]?new ZB(t[2].value):null,t[3]?new ZB(t[3].value):null,t[4]?new ZB(t[4].value):null,t[5]?new ZB(t[5].value):null,new AB.IfcLabel(t[6].value),t[7],t[8]?new AB.IfcLabel(t[8].value):null)},3200245327:function(e,t){return new AB.IfcExternalReference(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcIdentifier(t[1].value):null,t[2]?new AB.IfcLabel(t[2].value):null)},2242383968:function(e,t){return new AB.IfcExternallyDefinedHatchStyle(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcIdentifier(t[1].value):null,t[2]?new AB.IfcLabel(t[2].value):null)},1040185647:function(e,t){return new AB.IfcExternallyDefinedSurfaceStyle(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcIdentifier(t[1].value):null,t[2]?new AB.IfcLabel(t[2].value):null)},3207319532:function(e,t){return new AB.IfcExternallyDefinedSymbol(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcIdentifier(t[1].value):null,t[2]?new AB.IfcLabel(t[2].value):null)},3548104201:function(e,t){return new AB.IfcExternallyDefinedTextFont(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcIdentifier(t[1].value):null,t[2]?new AB.IfcLabel(t[2].value):null)},852622518:function(e,t){return new AB.IfcGridAxis(e,t[0]?new AB.IfcLabel(t[0].value):null,new ZB(t[1].value),new AB.IfcBoolean(t[2].value))},3020489413:function(e,t){return new AB.IfcIrregularTimeSeriesValue(e,new ZB(t[0].value),t[1].map((function(e){return oO(1,e)})))},2655187982:function(e,t){return new AB.IfcLibraryInformation(e,new AB.IfcLabel(t[0].value),t[1]?new AB.IfcLabel(t[1].value):null,t[2]?new ZB(t[2].value):null,t[3]?new ZB(t[3].value):null,t[4]?t[4].map((function(e){return new ZB(e.value)})):null)},3452421091:function(e,t){return new AB.IfcLibraryReference(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcIdentifier(t[1].value):null,t[2]?new AB.IfcLabel(t[2].value):null)},4162380809:function(e,t){return new AB.IfcLightDistributionData(e,new AB.IfcPlaneAngleMeasure(t[0].value),t[1].map((function(e){return new AB.IfcPlaneAngleMeasure(e.value)})),t[2].map((function(e){return new AB.IfcLuminousIntensityDistributionMeasure(e.value)})))},1566485204:function(e,t){return new AB.IfcLightIntensityDistribution(e,t[0],t[1].map((function(e){return new ZB(e.value)})))},30780891:function(e,t){return new AB.IfcLocalTime(e,new AB.IfcHourInDay(t[0].value),t[1]?new AB.IfcMinuteInHour(t[1].value):null,t[2]?new AB.IfcSecondInMinute(t[2].value):null,t[3]?new ZB(t[3].value):null,t[4]?new AB.IfcDaylightSavingHour(t[4].value):null)},1838606355:function(e,t){return new AB.IfcMaterial(e,new AB.IfcLabel(t[0].value))},1847130766:function(e,t){return new AB.IfcMaterialClassificationRelationship(e,t[0].map((function(e){return new ZB(e.value)})),new ZB(t[1].value))},248100487:function(e,t){return new AB.IfcMaterialLayer(e,t[0]?new ZB(t[0].value):null,new AB.IfcPositiveLengthMeasure(t[1].value),t[2]?new AB.IfcLogical(t[2].value):null)},3303938423:function(e,t){return new AB.IfcMaterialLayerSet(e,t[0].map((function(e){return new ZB(e.value)})),t[1]?new AB.IfcLabel(t[1].value):null)},1303795690:function(e,t){return new AB.IfcMaterialLayerSetUsage(e,new ZB(t[0].value),t[1],t[2],new AB.IfcLengthMeasure(t[3].value))},2199411900:function(e,t){return new AB.IfcMaterialList(e,t[0].map((function(e){return new ZB(e.value)})))},3265635763:function(e,t){return new AB.IfcMaterialProperties(e,new ZB(t[0].value))},2597039031:function(e,t){return new AB.IfcMeasureWithUnit(e,oO(1,t[0]),new ZB(t[1].value))},4256014907:function(e,t){return new AB.IfcMechanicalMaterialProperties(e,new ZB(t[0].value),t[1]?new AB.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new AB.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new AB.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new AB.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new AB.IfcThermalExpansionCoefficientMeasure(t[5].value):null)},677618848:function(e,t){return new AB.IfcMechanicalSteelMaterialProperties(e,new ZB(t[0].value),t[1]?new AB.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new AB.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new AB.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new AB.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new AB.IfcThermalExpansionCoefficientMeasure(t[5].value):null,t[6]?new AB.IfcPressureMeasure(t[6].value):null,t[7]?new AB.IfcPressureMeasure(t[7].value):null,t[8]?new AB.IfcPositiveRatioMeasure(t[8].value):null,t[9]?new AB.IfcModulusOfElasticityMeasure(t[9].value):null,t[10]?new AB.IfcPressureMeasure(t[10].value):null,t[11]?new AB.IfcPositiveRatioMeasure(t[11].value):null,t[12]?t[12].map((function(e){return new ZB(e.value)})):null)},3368373690:function(e,t){return new AB.IfcMetric(e,new AB.IfcLabel(t[0].value),t[1]?new AB.IfcText(t[1].value):null,t[2],t[3]?new AB.IfcLabel(t[3].value):null,t[4]?new ZB(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new AB.IfcLabel(t[6].value):null,t[7],t[8]?new AB.IfcLabel(t[8].value):null,new ZB(t[9].value))},2706619895:function(e,t){return new AB.IfcMonetaryUnit(e,t[0])},1918398963:function(e,t){return new AB.IfcNamedUnit(e,new ZB(t[0].value),t[1])},3701648758:function(e,t){return new AB.IfcObjectPlacement(e)},2251480897:function(e,t){return new AB.IfcObjective(e,new AB.IfcLabel(t[0].value),t[1]?new AB.IfcText(t[1].value):null,t[2],t[3]?new AB.IfcLabel(t[3].value):null,t[4]?new ZB(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new AB.IfcLabel(t[6].value):null,t[7]?new ZB(t[7].value):null,t[8]?new ZB(t[8].value):null,t[9],t[10]?new AB.IfcLabel(t[10].value):null)},1227763645:function(e,t){return new AB.IfcOpticalMaterialProperties(e,new ZB(t[0].value),t[1]?new AB.IfcPositiveRatioMeasure(t[1].value):null,t[2]?new AB.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new AB.IfcPositiveRatioMeasure(t[3].value):null,t[4]?new AB.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new AB.IfcPositiveRatioMeasure(t[5].value):null,t[6]?new AB.IfcPositiveRatioMeasure(t[6].value):null,t[7]?new AB.IfcPositiveRatioMeasure(t[7].value):null,t[8]?new AB.IfcPositiveRatioMeasure(t[8].value):null,t[9]?new AB.IfcPositiveRatioMeasure(t[9].value):null)},4251960020:function(e,t){return new AB.IfcOrganization(e,t[0]?new AB.IfcIdentifier(t[0].value):null,new AB.IfcLabel(t[1].value),t[2]?new AB.IfcText(t[2].value):null,t[3]?t[3].map((function(e){return new ZB(e.value)})):null,t[4]?t[4].map((function(e){return new ZB(e.value)})):null)},1411181986:function(e,t){return new AB.IfcOrganizationRelationship(e,new AB.IfcLabel(t[0].value),t[1]?new AB.IfcText(t[1].value):null,new ZB(t[2].value),t[3].map((function(e){return new ZB(e.value)})))},1207048766:function(e,t){return new AB.IfcOwnerHistory(e,new ZB(t[0].value),new ZB(t[1].value),t[2],t[3],t[4]?new AB.IfcTimeStamp(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new AB.IfcTimeStamp(t[7].value))},2077209135:function(e,t){return new AB.IfcPerson(e,t[0]?new AB.IfcIdentifier(t[0].value):null,t[1]?new AB.IfcLabel(t[1].value):null,t[2]?new AB.IfcLabel(t[2].value):null,t[3]?t[3].map((function(e){return new AB.IfcLabel(e.value)})):null,t[4]?t[4].map((function(e){return new AB.IfcLabel(e.value)})):null,t[5]?t[5].map((function(e){return new AB.IfcLabel(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?t[7].map((function(e){return new ZB(e.value)})):null)},101040310:function(e,t){return new AB.IfcPersonAndOrganization(e,new ZB(t[0].value),new ZB(t[1].value),t[2]?t[2].map((function(e){return new ZB(e.value)})):null)},2483315170:function(e,t){return new AB.IfcPhysicalQuantity(e,new AB.IfcLabel(t[0].value),t[1]?new AB.IfcText(t[1].value):null)},2226359599:function(e,t){return new AB.IfcPhysicalSimpleQuantity(e,new AB.IfcLabel(t[0].value),t[1]?new AB.IfcText(t[1].value):null,t[2]?new ZB(t[2].value):null)},3355820592:function(e,t){return new AB.IfcPostalAddress(e,t[0],t[1]?new AB.IfcText(t[1].value):null,t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcLabel(t[3].value):null,t[4]?t[4].map((function(e){return new AB.IfcLabel(e.value)})):null,t[5]?new AB.IfcLabel(t[5].value):null,t[6]?new AB.IfcLabel(t[6].value):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9]?new AB.IfcLabel(t[9].value):null)},3727388367:function(e,t){return new AB.IfcPreDefinedItem(e,new AB.IfcLabel(t[0].value))},990879717:function(e,t){return new AB.IfcPreDefinedSymbol(e,new AB.IfcLabel(t[0].value))},3213052703:function(e,t){return new AB.IfcPreDefinedTerminatorSymbol(e,new AB.IfcLabel(t[0].value))},1775413392:function(e,t){return new AB.IfcPreDefinedTextFont(e,new AB.IfcLabel(t[0].value))},2022622350:function(e,t){return new AB.IfcPresentationLayerAssignment(e,new AB.IfcLabel(t[0].value),t[1]?new AB.IfcText(t[1].value):null,t[2].map((function(e){return new ZB(e.value)})),t[3]?new AB.IfcIdentifier(t[3].value):null)},1304840413:function(e,t){return new AB.IfcPresentationLayerWithStyle(e,new AB.IfcLabel(t[0].value),t[1]?new AB.IfcText(t[1].value):null,t[2].map((function(e){return new ZB(e.value)})),t[3]?new AB.IfcIdentifier(t[3].value):null,t[4].value,t[5].value,t[6].value,t[7]?t[7].map((function(e){return new ZB(e.value)})):null)},3119450353:function(e,t){return new AB.IfcPresentationStyle(e,t[0]?new AB.IfcLabel(t[0].value):null)},2417041796:function(e,t){return new AB.IfcPresentationStyleAssignment(e,t[0].map((function(e){return new ZB(e.value)})))},2095639259:function(e,t){return new AB.IfcProductRepresentation(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcText(t[1].value):null,t[2].map((function(e){return new ZB(e.value)})))},2267347899:function(e,t){return new AB.IfcProductsOfCombustionProperties(e,new ZB(t[0].value),t[1]?new AB.IfcSpecificHeatCapacityMeasure(t[1].value):null,t[2]?new AB.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new AB.IfcPositiveRatioMeasure(t[3].value):null,t[4]?new AB.IfcPositiveRatioMeasure(t[4].value):null)},3958567839:function(e,t){return new AB.IfcProfileDef(e,t[0],t[1]?new AB.IfcLabel(t[1].value):null)},2802850158:function(e,t){return new AB.IfcProfileProperties(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new ZB(t[1].value):null)},2598011224:function(e,t){return new AB.IfcProperty(e,new AB.IfcIdentifier(t[0].value),t[1]?new AB.IfcText(t[1].value):null)},3896028662:function(e,t){return new AB.IfcPropertyConstraintRelationship(e,new ZB(t[0].value),t[1].map((function(e){return new ZB(e.value)})),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null)},148025276:function(e,t){return new AB.IfcPropertyDependencyRelationship(e,new ZB(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcText(t[4].value):null)},3710013099:function(e,t){return new AB.IfcPropertyEnumeration(e,new AB.IfcLabel(t[0].value),t[1].map((function(e){return oO(1,e)})),t[2]?new ZB(t[2].value):null)},2044713172:function(e,t){return new AB.IfcQuantityArea(e,new AB.IfcLabel(t[0].value),t[1]?new AB.IfcText(t[1].value):null,t[2]?new ZB(t[2].value):null,new AB.IfcAreaMeasure(t[3].value))},2093928680:function(e,t){return new AB.IfcQuantityCount(e,new AB.IfcLabel(t[0].value),t[1]?new AB.IfcText(t[1].value):null,t[2]?new ZB(t[2].value):null,new AB.IfcCountMeasure(t[3].value))},931644368:function(e,t){return new AB.IfcQuantityLength(e,new AB.IfcLabel(t[0].value),t[1]?new AB.IfcText(t[1].value):null,t[2]?new ZB(t[2].value):null,new AB.IfcLengthMeasure(t[3].value))},3252649465:function(e,t){return new AB.IfcQuantityTime(e,new AB.IfcLabel(t[0].value),t[1]?new AB.IfcText(t[1].value):null,t[2]?new ZB(t[2].value):null,new AB.IfcTimeMeasure(t[3].value))},2405470396:function(e,t){return new AB.IfcQuantityVolume(e,new AB.IfcLabel(t[0].value),t[1]?new AB.IfcText(t[1].value):null,t[2]?new ZB(t[2].value):null,new AB.IfcVolumeMeasure(t[3].value))},825690147:function(e,t){return new AB.IfcQuantityWeight(e,new AB.IfcLabel(t[0].value),t[1]?new AB.IfcText(t[1].value):null,t[2]?new ZB(t[2].value):null,new AB.IfcMassMeasure(t[3].value))},2692823254:function(e,t){return new AB.IfcReferencesValueDocument(e,new ZB(t[0].value),t[1].map((function(e){return new ZB(e.value)})),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null)},1580146022:function(e,t){return new AB.IfcReinforcementBarProperties(e,new AB.IfcAreaMeasure(t[0].value),new AB.IfcLabel(t[1].value),t[2],t[3]?new AB.IfcLengthMeasure(t[3].value):null,t[4]?new AB.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new AB.IfcCountMeasure(t[5].value):null)},1222501353:function(e,t){return new AB.IfcRelaxation(e,new AB.IfcNormalisedRatioMeasure(t[0].value),new AB.IfcNormalisedRatioMeasure(t[1].value))},1076942058:function(e,t){return new AB.IfcRepresentation(e,new ZB(t[0].value),t[1]?new AB.IfcLabel(t[1].value):null,t[2]?new AB.IfcLabel(t[2].value):null,t[3].map((function(e){return new ZB(e.value)})))},3377609919:function(e,t){return new AB.IfcRepresentationContext(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcLabel(t[1].value):null)},3008791417:function(e,t){return new AB.IfcRepresentationItem(e)},1660063152:function(e,t){return new AB.IfcRepresentationMap(e,new ZB(t[0].value),new ZB(t[1].value))},3679540991:function(e,t){return new AB.IfcRibPlateProfileProperties(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new ZB(t[1].value):null,t[2]?new AB.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new AB.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new AB.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new AB.IfcPositiveLengthMeasure(t[5].value):null,t[6])},2341007311:function(e,t){return new AB.IfcRoot(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null)},448429030:function(e,t){return new AB.IfcSIUnit(e,t[0],t[1],t[2])},2042790032:function(e,t){return new AB.IfcSectionProperties(e,t[0],new ZB(t[1].value),t[2]?new ZB(t[2].value):null)},4165799628:function(e,t){return new AB.IfcSectionReinforcementProperties(e,new AB.IfcLengthMeasure(t[0].value),new AB.IfcLengthMeasure(t[1].value),t[2]?new AB.IfcLengthMeasure(t[2].value):null,t[3],new ZB(t[4].value),t[5].map((function(e){return new ZB(e.value)})))},867548509:function(e,t){return new AB.IfcShapeAspect(e,t[0].map((function(e){return new ZB(e.value)})),t[1]?new AB.IfcLabel(t[1].value):null,t[2]?new AB.IfcText(t[2].value):null,t[3].value,new ZB(t[4].value))},3982875396:function(e,t){return new AB.IfcShapeModel(e,new ZB(t[0].value),t[1]?new AB.IfcLabel(t[1].value):null,t[2]?new AB.IfcLabel(t[2].value):null,t[3].map((function(e){return new ZB(e.value)})))},4240577450:function(e,t){return new AB.IfcShapeRepresentation(e,new ZB(t[0].value),t[1]?new AB.IfcLabel(t[1].value):null,t[2]?new AB.IfcLabel(t[2].value):null,t[3].map((function(e){return new ZB(e.value)})))},3692461612:function(e,t){return new AB.IfcSimpleProperty(e,new AB.IfcIdentifier(t[0].value),t[1]?new AB.IfcText(t[1].value):null)},2273995522:function(e,t){return new AB.IfcStructuralConnectionCondition(e,t[0]?new AB.IfcLabel(t[0].value):null)},2162789131:function(e,t){return new AB.IfcStructuralLoad(e,t[0]?new AB.IfcLabel(t[0].value):null)},2525727697:function(e,t){return new AB.IfcStructuralLoadStatic(e,t[0]?new AB.IfcLabel(t[0].value):null)},3408363356:function(e,t){return new AB.IfcStructuralLoadTemperature(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new AB.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new AB.IfcThermodynamicTemperatureMeasure(t[3].value):null)},2830218821:function(e,t){return new AB.IfcStyleModel(e,new ZB(t[0].value),t[1]?new AB.IfcLabel(t[1].value):null,t[2]?new AB.IfcLabel(t[2].value):null,t[3].map((function(e){return new ZB(e.value)})))},3958052878:function(e,t){return new AB.IfcStyledItem(e,t[0]?new ZB(t[0].value):null,t[1].map((function(e){return new ZB(e.value)})),t[2]?new AB.IfcLabel(t[2].value):null)},3049322572:function(e,t){return new AB.IfcStyledRepresentation(e,new ZB(t[0].value),t[1]?new AB.IfcLabel(t[1].value):null,t[2]?new AB.IfcLabel(t[2].value):null,t[3].map((function(e){return new ZB(e.value)})))},1300840506:function(e,t){return new AB.IfcSurfaceStyle(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1],t[2].map((function(e){return new ZB(e.value)})))},3303107099:function(e,t){return new AB.IfcSurfaceStyleLighting(e,new ZB(t[0].value),new ZB(t[1].value),new ZB(t[2].value),new ZB(t[3].value))},1607154358:function(e,t){return new AB.IfcSurfaceStyleRefraction(e,t[0]?new AB.IfcReal(t[0].value):null,t[1]?new AB.IfcReal(t[1].value):null)},846575682:function(e,t){return new AB.IfcSurfaceStyleShading(e,new ZB(t[0].value))},1351298697:function(e,t){return new AB.IfcSurfaceStyleWithTextures(e,t[0].map((function(e){return new ZB(e.value)})))},626085974:function(e,t){return new AB.IfcSurfaceTexture(e,t[0].value,t[1].value,t[2],t[3]?new ZB(t[3].value):null)},1290481447:function(e,t){return new AB.IfcSymbolStyle(e,t[0]?new AB.IfcLabel(t[0].value):null,oO(1,t[1]))},985171141:function(e,t){return new AB.IfcTable(e,t[0].value,t[1].map((function(e){return new ZB(e.value)})))},531007025:function(e,t){return new AB.IfcTableRow(e,t[0].map((function(e){return oO(1,e)})),t[1].value)},912023232:function(e,t){return new AB.IfcTelecomAddress(e,t[0],t[1]?new AB.IfcText(t[1].value):null,t[2]?new AB.IfcLabel(t[2].value):null,t[3]?t[3].map((function(e){return new AB.IfcLabel(e.value)})):null,t[4]?t[4].map((function(e){return new AB.IfcLabel(e.value)})):null,t[5]?new AB.IfcLabel(t[5].value):null,t[6]?t[6].map((function(e){return new AB.IfcLabel(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null)},1447204868:function(e,t){return new AB.IfcTextStyle(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new ZB(t[1].value):null,t[2]?new ZB(t[2].value):null,new ZB(t[3].value))},1983826977:function(e,t){return new AB.IfcTextStyleFontModel(e,new AB.IfcLabel(t[0].value),t[1]?t[1].map((function(e){return new AB.IfcTextFontName(e.value)})):null,t[2]?new AB.IfcFontStyle(t[2].value):null,t[3]?new AB.IfcFontVariant(t[3].value):null,t[4]?new AB.IfcFontWeight(t[4].value):null,oO(1,t[5]))},2636378356:function(e,t){return new AB.IfcTextStyleForDefinedFont(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null)},1640371178:function(e,t){return new AB.IfcTextStyleTextModel(e,t[0]?oO(1,t[0]):null,t[1]?new AB.IfcTextAlignment(t[1].value):null,t[2]?new AB.IfcTextDecoration(t[2].value):null,t[3]?oO(1,t[3]):null,t[4]?oO(1,t[4]):null,t[5]?new AB.IfcTextTransformation(t[5].value):null,t[6]?oO(1,t[6]):null)},1484833681:function(e,t){return new AB.IfcTextStyleWithBoxCharacteristics(e,t[0]?new AB.IfcPositiveLengthMeasure(t[0].value):null,t[1]?new AB.IfcPositiveLengthMeasure(t[1].value):null,t[2]?new AB.IfcPlaneAngleMeasure(t[2].value):null,t[3]?new AB.IfcPlaneAngleMeasure(t[3].value):null,t[4]?oO(1,t[4]):null)},280115917:function(e,t){return new AB.IfcTextureCoordinate(e)},1742049831:function(e,t){return new AB.IfcTextureCoordinateGenerator(e,new AB.IfcLabel(t[0].value),t[1].map((function(e){return oO(1,e)})))},2552916305:function(e,t){return new AB.IfcTextureMap(e,t[0].map((function(e){return new ZB(e.value)})))},1210645708:function(e,t){return new AB.IfcTextureVertex(e,t[0].map((function(e){return new AB.IfcParameterValue(e.value)})))},3317419933:function(e,t){return new AB.IfcThermalMaterialProperties(e,new ZB(t[0].value),t[1]?new AB.IfcSpecificHeatCapacityMeasure(t[1].value):null,t[2]?new AB.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new AB.IfcThermodynamicTemperatureMeasure(t[3].value):null,t[4]?new AB.IfcThermalConductivityMeasure(t[4].value):null)},3101149627:function(e,t){return new AB.IfcTimeSeries(e,new AB.IfcLabel(t[0].value),t[1]?new AB.IfcText(t[1].value):null,new ZB(t[2].value),new ZB(t[3].value),t[4],t[5],t[6]?new AB.IfcLabel(t[6].value):null,t[7]?new ZB(t[7].value):null)},1718945513:function(e,t){return new AB.IfcTimeSeriesReferenceRelationship(e,new ZB(t[0].value),t[1].map((function(e){return new ZB(e.value)})))},581633288:function(e,t){return new AB.IfcTimeSeriesValue(e,t[0].map((function(e){return oO(1,e)})))},1377556343:function(e,t){return new AB.IfcTopologicalRepresentationItem(e)},1735638870:function(e,t){return new AB.IfcTopologyRepresentation(e,new ZB(t[0].value),t[1]?new AB.IfcLabel(t[1].value):null,t[2]?new AB.IfcLabel(t[2].value):null,t[3].map((function(e){return new ZB(e.value)})))},180925521:function(e,t){return new AB.IfcUnitAssignment(e,t[0].map((function(e){return new ZB(e.value)})))},2799835756:function(e,t){return new AB.IfcVertex(e)},3304826586:function(e,t){return new AB.IfcVertexBasedTextureMap(e,t[0].map((function(e){return new ZB(e.value)})),t[1].map((function(e){return new ZB(e.value)})))},1907098498:function(e,t){return new AB.IfcVertexPoint(e,new ZB(t[0].value))},891718957:function(e,t){return new AB.IfcVirtualGridIntersection(e,t[0].map((function(e){return new ZB(e.value)})),t[1].map((function(e){return new AB.IfcLengthMeasure(e.value)})))},1065908215:function(e,t){return new AB.IfcWaterProperties(e,new ZB(t[0].value),t[1]?t[1].value:null,t[2]?new AB.IfcIonConcentrationMeasure(t[2].value):null,t[3]?new AB.IfcIonConcentrationMeasure(t[3].value):null,t[4]?new AB.IfcIonConcentrationMeasure(t[4].value):null,t[5]?new AB.IfcNormalisedRatioMeasure(t[5].value):null,t[6]?new AB.IfcPHMeasure(t[6].value):null,t[7]?new AB.IfcNormalisedRatioMeasure(t[7].value):null)},2442683028:function(e,t){return new AB.IfcAnnotationOccurrence(e,t[0]?new ZB(t[0].value):null,t[1].map((function(e){return new ZB(e.value)})),t[2]?new AB.IfcLabel(t[2].value):null)},962685235:function(e,t){return new AB.IfcAnnotationSurfaceOccurrence(e,t[0]?new ZB(t[0].value):null,t[1].map((function(e){return new ZB(e.value)})),t[2]?new AB.IfcLabel(t[2].value):null)},3612888222:function(e,t){return new AB.IfcAnnotationSymbolOccurrence(e,t[0]?new ZB(t[0].value):null,t[1].map((function(e){return new ZB(e.value)})),t[2]?new AB.IfcLabel(t[2].value):null)},2297822566:function(e,t){return new AB.IfcAnnotationTextOccurrence(e,t[0]?new ZB(t[0].value):null,t[1].map((function(e){return new ZB(e.value)})),t[2]?new AB.IfcLabel(t[2].value):null)},3798115385:function(e,t){return new AB.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new AB.IfcLabel(t[1].value):null,new ZB(t[2].value))},1310608509:function(e,t){return new AB.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new AB.IfcLabel(t[1].value):null,new ZB(t[2].value))},2705031697:function(e,t){return new AB.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new AB.IfcLabel(t[1].value):null,new ZB(t[2].value),t[3].map((function(e){return new ZB(e.value)})))},616511568:function(e,t){return new AB.IfcBlobTexture(e,t[0].value,t[1].value,t[2],t[3]?new ZB(t[3].value):null,new AB.IfcIdentifier(t[4].value),t[5].value)},3150382593:function(e,t){return new AB.IfcCenterLineProfileDef(e,t[0],t[1]?new AB.IfcLabel(t[1].value):null,new ZB(t[2].value),new AB.IfcPositiveLengthMeasure(t[3].value))},647927063:function(e,t){return new AB.IfcClassificationReference(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcIdentifier(t[1].value):null,t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new ZB(t[3].value):null)},776857604:function(e,t){return new AB.IfcColourRgb(e,t[0]?new AB.IfcLabel(t[0].value):null,new AB.IfcNormalisedRatioMeasure(t[1].value),new AB.IfcNormalisedRatioMeasure(t[2].value),new AB.IfcNormalisedRatioMeasure(t[3].value))},2542286263:function(e,t){return new AB.IfcComplexProperty(e,new AB.IfcIdentifier(t[0].value),t[1]?new AB.IfcText(t[1].value):null,new AB.IfcIdentifier(t[2].value),t[3].map((function(e){return new ZB(e.value)})))},1485152156:function(e,t){return new AB.IfcCompositeProfileDef(e,t[0],t[1]?new AB.IfcLabel(t[1].value):null,t[2].map((function(e){return new ZB(e.value)})),t[3]?new AB.IfcLabel(t[3].value):null)},370225590:function(e,t){return new AB.IfcConnectedFaceSet(e,t[0].map((function(e){return new ZB(e.value)})))},1981873012:function(e,t){return new AB.IfcConnectionCurveGeometry(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null)},45288368:function(e,t){return new AB.IfcConnectionPointEccentricity(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new AB.IfcLengthMeasure(t[2].value):null,t[3]?new AB.IfcLengthMeasure(t[3].value):null,t[4]?new AB.IfcLengthMeasure(t[4].value):null)},3050246964:function(e,t){return new AB.IfcContextDependentUnit(e,new ZB(t[0].value),t[1],new AB.IfcLabel(t[2].value))},2889183280:function(e,t){return new AB.IfcConversionBasedUnit(e,new ZB(t[0].value),t[1],new AB.IfcLabel(t[2].value),new ZB(t[3].value))},3800577675:function(e,t){return new AB.IfcCurveStyle(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new ZB(t[1].value):null,t[2]?oO(1,t[2]):null,t[3]?new ZB(t[3].value):null)},3632507154:function(e,t){return new AB.IfcDerivedProfileDef(e,t[0],t[1]?new AB.IfcLabel(t[1].value):null,new ZB(t[2].value),new ZB(t[3].value),t[4]?new AB.IfcLabel(t[4].value):null)},2273265877:function(e,t){return new AB.IfcDimensionCalloutRelationship(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcText(t[1].value):null,new ZB(t[2].value),new ZB(t[3].value))},1694125774:function(e,t){return new AB.IfcDimensionPair(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcText(t[1].value):null,new ZB(t[2].value),new ZB(t[3].value))},3732053477:function(e,t){return new AB.IfcDocumentReference(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcIdentifier(t[1].value):null,t[2]?new AB.IfcLabel(t[2].value):null)},4170525392:function(e,t){return new AB.IfcDraughtingPreDefinedTextFont(e,new AB.IfcLabel(t[0].value))},3900360178:function(e,t){return new AB.IfcEdge(e,new ZB(t[0].value),new ZB(t[1].value))},476780140:function(e,t){return new AB.IfcEdgeCurve(e,new ZB(t[0].value),new ZB(t[1].value),new ZB(t[2].value),t[3].value)},1860660968:function(e,t){return new AB.IfcExtendedMaterialProperties(e,new ZB(t[0].value),t[1].map((function(e){return new ZB(e.value)})),t[2]?new AB.IfcText(t[2].value):null,new AB.IfcLabel(t[3].value))},2556980723:function(e,t){return new AB.IfcFace(e,t[0].map((function(e){return new ZB(e.value)})))},1809719519:function(e,t){return new AB.IfcFaceBound(e,new ZB(t[0].value),t[1].value)},803316827:function(e,t){return new AB.IfcFaceOuterBound(e,new ZB(t[0].value),t[1].value)},3008276851:function(e,t){return new AB.IfcFaceSurface(e,t[0].map((function(e){return new ZB(e.value)})),new ZB(t[1].value),t[2].value)},4219587988:function(e,t){return new AB.IfcFailureConnectionCondition(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcForceMeasure(t[1].value):null,t[2]?new AB.IfcForceMeasure(t[2].value):null,t[3]?new AB.IfcForceMeasure(t[3].value):null,t[4]?new AB.IfcForceMeasure(t[4].value):null,t[5]?new AB.IfcForceMeasure(t[5].value):null,t[6]?new AB.IfcForceMeasure(t[6].value):null)},738692330:function(e,t){return new AB.IfcFillAreaStyle(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1].map((function(e){return new ZB(e.value)})))},3857492461:function(e,t){return new AB.IfcFuelProperties(e,new ZB(t[0].value),t[1]?new AB.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new AB.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new AB.IfcHeatingValueMeasure(t[3].value):null,t[4]?new AB.IfcHeatingValueMeasure(t[4].value):null)},803998398:function(e,t){return new AB.IfcGeneralMaterialProperties(e,new ZB(t[0].value),t[1]?new AB.IfcMolecularWeightMeasure(t[1].value):null,t[2]?new AB.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new AB.IfcMassDensityMeasure(t[3].value):null)},1446786286:function(e,t){return new AB.IfcGeneralProfileProperties(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new ZB(t[1].value):null,t[2]?new AB.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new AB.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new AB.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new AB.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new AB.IfcAreaMeasure(t[6].value):null)},3448662350:function(e,t){return new AB.IfcGeometricRepresentationContext(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcLabel(t[1].value):null,new AB.IfcDimensionCount(t[2].value),t[3]?t[3].value:null,new ZB(t[4].value),t[5]?new ZB(t[5].value):null)},2453401579:function(e,t){return new AB.IfcGeometricRepresentationItem(e)},4142052618:function(e,t){return new AB.IfcGeometricRepresentationSubContext(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcLabel(t[1].value):null,new ZB(t[2].value),t[3]?new AB.IfcPositiveRatioMeasure(t[3].value):null,t[4],t[5]?new AB.IfcLabel(t[5].value):null)},3590301190:function(e,t){return new AB.IfcGeometricSet(e,t[0].map((function(e){return new ZB(e.value)})))},178086475:function(e,t){return new AB.IfcGridPlacement(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null)},812098782:function(e,t){return new AB.IfcHalfSpaceSolid(e,new ZB(t[0].value),t[1].value)},2445078500:function(e,t){return new AB.IfcHygroscopicMaterialProperties(e,new ZB(t[0].value),t[1]?new AB.IfcPositiveRatioMeasure(t[1].value):null,t[2]?new AB.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new AB.IfcIsothermalMoistureCapacityMeasure(t[3].value):null,t[4]?new AB.IfcVaporPermeabilityMeasure(t[4].value):null,t[5]?new AB.IfcMoistureDiffusivityMeasure(t[5].value):null)},3905492369:function(e,t){return new AB.IfcImageTexture(e,t[0].value,t[1].value,t[2],t[3]?new ZB(t[3].value):null,new AB.IfcIdentifier(t[4].value))},3741457305:function(e,t){return new AB.IfcIrregularTimeSeries(e,new AB.IfcLabel(t[0].value),t[1]?new AB.IfcText(t[1].value):null,new ZB(t[2].value),new ZB(t[3].value),t[4],t[5],t[6]?new AB.IfcLabel(t[6].value):null,t[7]?new ZB(t[7].value):null,t[8].map((function(e){return new ZB(e.value)})))},1402838566:function(e,t){return new AB.IfcLightSource(e,t[0]?new AB.IfcLabel(t[0].value):null,new ZB(t[1].value),t[2]?new AB.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new AB.IfcNormalisedRatioMeasure(t[3].value):null)},125510826:function(e,t){return new AB.IfcLightSourceAmbient(e,t[0]?new AB.IfcLabel(t[0].value):null,new ZB(t[1].value),t[2]?new AB.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new AB.IfcNormalisedRatioMeasure(t[3].value):null)},2604431987:function(e,t){return new AB.IfcLightSourceDirectional(e,t[0]?new AB.IfcLabel(t[0].value):null,new ZB(t[1].value),t[2]?new AB.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new AB.IfcNormalisedRatioMeasure(t[3].value):null,new ZB(t[4].value))},4266656042:function(e,t){return new AB.IfcLightSourceGoniometric(e,t[0]?new AB.IfcLabel(t[0].value):null,new ZB(t[1].value),t[2]?new AB.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new AB.IfcNormalisedRatioMeasure(t[3].value):null,new ZB(t[4].value),t[5]?new ZB(t[5].value):null,new AB.IfcThermodynamicTemperatureMeasure(t[6].value),new AB.IfcLuminousFluxMeasure(t[7].value),t[8],new ZB(t[9].value))},1520743889:function(e,t){return new AB.IfcLightSourcePositional(e,t[0]?new AB.IfcLabel(t[0].value):null,new ZB(t[1].value),t[2]?new AB.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new AB.IfcNormalisedRatioMeasure(t[3].value):null,new ZB(t[4].value),new AB.IfcPositiveLengthMeasure(t[5].value),new AB.IfcReal(t[6].value),new AB.IfcReal(t[7].value),new AB.IfcReal(t[8].value))},3422422726:function(e,t){return new AB.IfcLightSourceSpot(e,t[0]?new AB.IfcLabel(t[0].value):null,new ZB(t[1].value),t[2]?new AB.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new AB.IfcNormalisedRatioMeasure(t[3].value):null,new ZB(t[4].value),new AB.IfcPositiveLengthMeasure(t[5].value),new AB.IfcReal(t[6].value),new AB.IfcReal(t[7].value),new AB.IfcReal(t[8].value),new ZB(t[9].value),t[10]?new AB.IfcReal(t[10].value):null,new AB.IfcPositivePlaneAngleMeasure(t[11].value),new AB.IfcPositivePlaneAngleMeasure(t[12].value))},2624227202:function(e,t){return new AB.IfcLocalPlacement(e,t[0]?new ZB(t[0].value):null,new ZB(t[1].value))},1008929658:function(e,t){return new AB.IfcLoop(e)},2347385850:function(e,t){return new AB.IfcMappedItem(e,new ZB(t[0].value),new ZB(t[1].value))},2022407955:function(e,t){return new AB.IfcMaterialDefinitionRepresentation(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcText(t[1].value):null,t[2].map((function(e){return new ZB(e.value)})),new ZB(t[3].value))},1430189142:function(e,t){return new AB.IfcMechanicalConcreteMaterialProperties(e,new ZB(t[0].value),t[1]?new AB.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new AB.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new AB.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new AB.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new AB.IfcThermalExpansionCoefficientMeasure(t[5].value):null,t[6]?new AB.IfcPressureMeasure(t[6].value):null,t[7]?new AB.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new AB.IfcText(t[8].value):null,t[9]?new AB.IfcText(t[9].value):null,t[10]?new AB.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new AB.IfcText(t[11].value):null)},219451334:function(e,t){return new AB.IfcObjectDefinition(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null)},2833995503:function(e,t){return new AB.IfcOneDirectionRepeatFactor(e,new ZB(t[0].value))},2665983363:function(e,t){return new AB.IfcOpenShell(e,t[0].map((function(e){return new ZB(e.value)})))},1029017970:function(e,t){return new AB.IfcOrientedEdge(e,new ZB(t[0].value),t[1].value)},2529465313:function(e,t){return new AB.IfcParameterizedProfileDef(e,t[0],t[1]?new AB.IfcLabel(t[1].value):null,new ZB(t[2].value))},2519244187:function(e,t){return new AB.IfcPath(e,t[0].map((function(e){return new ZB(e.value)})))},3021840470:function(e,t){return new AB.IfcPhysicalComplexQuantity(e,new AB.IfcLabel(t[0].value),t[1]?new AB.IfcText(t[1].value):null,t[2].map((function(e){return new ZB(e.value)})),new AB.IfcLabel(t[3].value),t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new AB.IfcLabel(t[5].value):null)},597895409:function(e,t){return new AB.IfcPixelTexture(e,t[0].value,t[1].value,t[2],t[3]?new ZB(t[3].value):null,new AB.IfcInteger(t[4].value),new AB.IfcInteger(t[5].value),new AB.IfcInteger(t[6].value),t[7].map((function(e){return e.value})))},2004835150:function(e,t){return new AB.IfcPlacement(e,new ZB(t[0].value))},1663979128:function(e,t){return new AB.IfcPlanarExtent(e,new AB.IfcLengthMeasure(t[0].value),new AB.IfcLengthMeasure(t[1].value))},2067069095:function(e,t){return new AB.IfcPoint(e)},4022376103:function(e,t){return new AB.IfcPointOnCurve(e,new ZB(t[0].value),new AB.IfcParameterValue(t[1].value))},1423911732:function(e,t){return new AB.IfcPointOnSurface(e,new ZB(t[0].value),new AB.IfcParameterValue(t[1].value),new AB.IfcParameterValue(t[2].value))},2924175390:function(e,t){return new AB.IfcPolyLoop(e,t[0].map((function(e){return new ZB(e.value)})))},2775532180:function(e,t){return new AB.IfcPolygonalBoundedHalfSpace(e,new ZB(t[0].value),t[1].value,new ZB(t[2].value),new ZB(t[3].value))},759155922:function(e,t){return new AB.IfcPreDefinedColour(e,new AB.IfcLabel(t[0].value))},2559016684:function(e,t){return new AB.IfcPreDefinedCurveFont(e,new AB.IfcLabel(t[0].value))},433424934:function(e,t){return new AB.IfcPreDefinedDimensionSymbol(e,new AB.IfcLabel(t[0].value))},179317114:function(e,t){return new AB.IfcPreDefinedPointMarkerSymbol(e,new AB.IfcLabel(t[0].value))},673634403:function(e,t){return new AB.IfcProductDefinitionShape(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcText(t[1].value):null,t[2].map((function(e){return new ZB(e.value)})))},871118103:function(e,t){return new AB.IfcPropertyBoundedValue(e,new AB.IfcIdentifier(t[0].value),t[1]?new AB.IfcText(t[1].value):null,t[2]?oO(1,t[2]):null,t[3]?oO(1,t[3]):null,t[4]?new ZB(t[4].value):null)},1680319473:function(e,t){return new AB.IfcPropertyDefinition(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null)},4166981789:function(e,t){return new AB.IfcPropertyEnumeratedValue(e,new AB.IfcIdentifier(t[0].value),t[1]?new AB.IfcText(t[1].value):null,t[2].map((function(e){return oO(1,e)})),t[3]?new ZB(t[3].value):null)},2752243245:function(e,t){return new AB.IfcPropertyListValue(e,new AB.IfcIdentifier(t[0].value),t[1]?new AB.IfcText(t[1].value):null,t[2].map((function(e){return oO(1,e)})),t[3]?new ZB(t[3].value):null)},941946838:function(e,t){return new AB.IfcPropertyReferenceValue(e,new AB.IfcIdentifier(t[0].value),t[1]?new AB.IfcText(t[1].value):null,t[2]?new AB.IfcLabel(t[2].value):null,new ZB(t[3].value))},3357820518:function(e,t){return new AB.IfcPropertySetDefinition(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null)},3650150729:function(e,t){return new AB.IfcPropertySingleValue(e,new AB.IfcIdentifier(t[0].value),t[1]?new AB.IfcText(t[1].value):null,t[2]?oO(1,t[2]):null,t[3]?new ZB(t[3].value):null)},110355661:function(e,t){return new AB.IfcPropertyTableValue(e,new AB.IfcIdentifier(t[0].value),t[1]?new AB.IfcText(t[1].value):null,t[2].map((function(e){return oO(1,e)})),t[3].map((function(e){return oO(1,e)})),t[4]?new AB.IfcText(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null)},3615266464:function(e,t){return new AB.IfcRectangleProfileDef(e,t[0],t[1]?new AB.IfcLabel(t[1].value):null,new ZB(t[2].value),new AB.IfcPositiveLengthMeasure(t[3].value),new AB.IfcPositiveLengthMeasure(t[4].value))},3413951693:function(e,t){return new AB.IfcRegularTimeSeries(e,new AB.IfcLabel(t[0].value),t[1]?new AB.IfcText(t[1].value):null,new ZB(t[2].value),new ZB(t[3].value),t[4],t[5],t[6]?new AB.IfcLabel(t[6].value):null,t[7]?new ZB(t[7].value):null,new AB.IfcTimeMeasure(t[8].value),t[9].map((function(e){return new ZB(e.value)})))},3765753017:function(e,t){return new AB.IfcReinforcementDefinitionProperties(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5].map((function(e){return new ZB(e.value)})))},478536968:function(e,t){return new AB.IfcRelationship(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null)},2778083089:function(e,t){return new AB.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new AB.IfcLabel(t[1].value):null,new ZB(t[2].value),new AB.IfcPositiveLengthMeasure(t[3].value),new AB.IfcPositiveLengthMeasure(t[4].value),new AB.IfcPositiveLengthMeasure(t[5].value))},1509187699:function(e,t){return new AB.IfcSectionedSpine(e,new ZB(t[0].value),t[1].map((function(e){return new ZB(e.value)})),t[2].map((function(e){return new ZB(e.value)})))},2411513650:function(e,t){return new AB.IfcServiceLifeFactor(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4],t[5]?oO(1,t[5]):null,oO(1,t[6]),t[7]?oO(1,t[7]):null)},4124623270:function(e,t){return new AB.IfcShellBasedSurfaceModel(e,t[0].map((function(e){return new ZB(e.value)})))},2609359061:function(e,t){return new AB.IfcSlippageConnectionCondition(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcLengthMeasure(t[1].value):null,t[2]?new AB.IfcLengthMeasure(t[2].value):null,t[3]?new AB.IfcLengthMeasure(t[3].value):null)},723233188:function(e,t){return new AB.IfcSolidModel(e)},2485662743:function(e,t){return new AB.IfcSoundProperties(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,new AB.IfcBoolean(t[4].value),t[5],t[6].map((function(e){return new ZB(e.value)})))},1202362311:function(e,t){return new AB.IfcSoundValue(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new ZB(t[4].value):null,new AB.IfcFrequencyMeasure(t[5].value),t[6]?oO(1,t[6]):null)},390701378:function(e,t){return new AB.IfcSpaceThermalLoadProperties(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcPositiveRatioMeasure(t[4].value):null,t[5],t[6],t[7]?new AB.IfcText(t[7].value):null,new AB.IfcPowerMeasure(t[8].value),t[9]?new AB.IfcPowerMeasure(t[9].value):null,t[10]?new ZB(t[10].value):null,t[11]?new AB.IfcLabel(t[11].value):null,t[12]?new AB.IfcLabel(t[12].value):null,t[13])},1595516126:function(e,t){return new AB.IfcStructuralLoadLinearForce(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcLinearForceMeasure(t[1].value):null,t[2]?new AB.IfcLinearForceMeasure(t[2].value):null,t[3]?new AB.IfcLinearForceMeasure(t[3].value):null,t[4]?new AB.IfcLinearMomentMeasure(t[4].value):null,t[5]?new AB.IfcLinearMomentMeasure(t[5].value):null,t[6]?new AB.IfcLinearMomentMeasure(t[6].value):null)},2668620305:function(e,t){return new AB.IfcStructuralLoadPlanarForce(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcPlanarForceMeasure(t[1].value):null,t[2]?new AB.IfcPlanarForceMeasure(t[2].value):null,t[3]?new AB.IfcPlanarForceMeasure(t[3].value):null)},2473145415:function(e,t){return new AB.IfcStructuralLoadSingleDisplacement(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcLengthMeasure(t[1].value):null,t[2]?new AB.IfcLengthMeasure(t[2].value):null,t[3]?new AB.IfcLengthMeasure(t[3].value):null,t[4]?new AB.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new AB.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new AB.IfcPlaneAngleMeasure(t[6].value):null)},1973038258:function(e,t){return new AB.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcLengthMeasure(t[1].value):null,t[2]?new AB.IfcLengthMeasure(t[2].value):null,t[3]?new AB.IfcLengthMeasure(t[3].value):null,t[4]?new AB.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new AB.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new AB.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new AB.IfcCurvatureMeasure(t[7].value):null)},1597423693:function(e,t){return new AB.IfcStructuralLoadSingleForce(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcForceMeasure(t[1].value):null,t[2]?new AB.IfcForceMeasure(t[2].value):null,t[3]?new AB.IfcForceMeasure(t[3].value):null,t[4]?new AB.IfcTorqueMeasure(t[4].value):null,t[5]?new AB.IfcTorqueMeasure(t[5].value):null,t[6]?new AB.IfcTorqueMeasure(t[6].value):null)},1190533807:function(e,t){return new AB.IfcStructuralLoadSingleForceWarping(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new AB.IfcForceMeasure(t[1].value):null,t[2]?new AB.IfcForceMeasure(t[2].value):null,t[3]?new AB.IfcForceMeasure(t[3].value):null,t[4]?new AB.IfcTorqueMeasure(t[4].value):null,t[5]?new AB.IfcTorqueMeasure(t[5].value):null,t[6]?new AB.IfcTorqueMeasure(t[6].value):null,t[7]?new AB.IfcWarpingMomentMeasure(t[7].value):null)},3843319758:function(e,t){return new AB.IfcStructuralProfileProperties(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new ZB(t[1].value):null,t[2]?new AB.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new AB.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new AB.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new AB.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new AB.IfcAreaMeasure(t[6].value):null,t[7]?new AB.IfcMomentOfInertiaMeasure(t[7].value):null,t[8]?new AB.IfcMomentOfInertiaMeasure(t[8].value):null,t[9]?new AB.IfcMomentOfInertiaMeasure(t[9].value):null,t[10]?new AB.IfcMomentOfInertiaMeasure(t[10].value):null,t[11]?new AB.IfcWarpingConstantMeasure(t[11].value):null,t[12]?new AB.IfcLengthMeasure(t[12].value):null,t[13]?new AB.IfcLengthMeasure(t[13].value):null,t[14]?new AB.IfcAreaMeasure(t[14].value):null,t[15]?new AB.IfcAreaMeasure(t[15].value):null,t[16]?new AB.IfcSectionModulusMeasure(t[16].value):null,t[17]?new AB.IfcSectionModulusMeasure(t[17].value):null,t[18]?new AB.IfcSectionModulusMeasure(t[18].value):null,t[19]?new AB.IfcSectionModulusMeasure(t[19].value):null,t[20]?new AB.IfcSectionModulusMeasure(t[20].value):null,t[21]?new AB.IfcLengthMeasure(t[21].value):null,t[22]?new AB.IfcLengthMeasure(t[22].value):null)},3653947884:function(e,t){return new AB.IfcStructuralSteelProfileProperties(e,t[0]?new AB.IfcLabel(t[0].value):null,t[1]?new ZB(t[1].value):null,t[2]?new AB.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new AB.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new AB.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new AB.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new AB.IfcAreaMeasure(t[6].value):null,t[7]?new AB.IfcMomentOfInertiaMeasure(t[7].value):null,t[8]?new AB.IfcMomentOfInertiaMeasure(t[8].value):null,t[9]?new AB.IfcMomentOfInertiaMeasure(t[9].value):null,t[10]?new AB.IfcMomentOfInertiaMeasure(t[10].value):null,t[11]?new AB.IfcWarpingConstantMeasure(t[11].value):null,t[12]?new AB.IfcLengthMeasure(t[12].value):null,t[13]?new AB.IfcLengthMeasure(t[13].value):null,t[14]?new AB.IfcAreaMeasure(t[14].value):null,t[15]?new AB.IfcAreaMeasure(t[15].value):null,t[16]?new AB.IfcSectionModulusMeasure(t[16].value):null,t[17]?new AB.IfcSectionModulusMeasure(t[17].value):null,t[18]?new AB.IfcSectionModulusMeasure(t[18].value):null,t[19]?new AB.IfcSectionModulusMeasure(t[19].value):null,t[20]?new AB.IfcSectionModulusMeasure(t[20].value):null,t[21]?new AB.IfcLengthMeasure(t[21].value):null,t[22]?new AB.IfcLengthMeasure(t[22].value):null,t[23]?new AB.IfcAreaMeasure(t[23].value):null,t[24]?new AB.IfcAreaMeasure(t[24].value):null,t[25]?new AB.IfcPositiveRatioMeasure(t[25].value):null,t[26]?new AB.IfcPositiveRatioMeasure(t[26].value):null)},2233826070:function(e,t){return new AB.IfcSubedge(e,new ZB(t[0].value),new ZB(t[1].value),new ZB(t[2].value))},2513912981:function(e,t){return new AB.IfcSurface(e)},1878645084:function(e,t){return new AB.IfcSurfaceStyleRendering(e,new ZB(t[0].value),t[1]?new AB.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new ZB(t[2].value):null,t[3]?new ZB(t[3].value):null,t[4]?new ZB(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?oO(1,t[7]):null,t[8])},2247615214:function(e,t){return new AB.IfcSweptAreaSolid(e,new ZB(t[0].value),new ZB(t[1].value))},1260650574:function(e,t){return new AB.IfcSweptDiskSolid(e,new ZB(t[0].value),new AB.IfcPositiveLengthMeasure(t[1].value),t[2]?new AB.IfcPositiveLengthMeasure(t[2].value):null,new AB.IfcParameterValue(t[3].value),new AB.IfcParameterValue(t[4].value))},230924584:function(e,t){return new AB.IfcSweptSurface(e,new ZB(t[0].value),new ZB(t[1].value))},3071757647:function(e,t){return new AB.IfcTShapeProfileDef(e,t[0],t[1]?new AB.IfcLabel(t[1].value):null,new ZB(t[2].value),new AB.IfcPositiveLengthMeasure(t[3].value),new AB.IfcPositiveLengthMeasure(t[4].value),new AB.IfcPositiveLengthMeasure(t[5].value),new AB.IfcPositiveLengthMeasure(t[6].value),t[7]?new AB.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new AB.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new AB.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new AB.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new AB.IfcPlaneAngleMeasure(t[11].value):null,t[12]?new AB.IfcPositiveLengthMeasure(t[12].value):null)},3028897424:function(e,t){return new AB.IfcTerminatorSymbol(e,t[0]?new ZB(t[0].value):null,t[1].map((function(e){return new ZB(e.value)})),t[2]?new AB.IfcLabel(t[2].value):null,new ZB(t[3].value))},4282788508:function(e,t){return new AB.IfcTextLiteral(e,new AB.IfcPresentableText(t[0].value),new ZB(t[1].value),t[2])},3124975700:function(e,t){return new AB.IfcTextLiteralWithExtent(e,new AB.IfcPresentableText(t[0].value),new ZB(t[1].value),t[2],new ZB(t[3].value),new AB.IfcBoxAlignment(t[4].value))},2715220739:function(e,t){return new AB.IfcTrapeziumProfileDef(e,t[0],t[1]?new AB.IfcLabel(t[1].value):null,new ZB(t[2].value),new AB.IfcPositiveLengthMeasure(t[3].value),new AB.IfcPositiveLengthMeasure(t[4].value),new AB.IfcPositiveLengthMeasure(t[5].value),new AB.IfcLengthMeasure(t[6].value))},1345879162:function(e,t){return new AB.IfcTwoDirectionRepeatFactor(e,new ZB(t[0].value),new ZB(t[1].value))},1628702193:function(e,t){return new AB.IfcTypeObject(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null)},2347495698:function(e,t){return new AB.IfcTypeProduct(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null)},427810014:function(e,t){return new AB.IfcUShapeProfileDef(e,t[0],t[1]?new AB.IfcLabel(t[1].value):null,new ZB(t[2].value),new AB.IfcPositiveLengthMeasure(t[3].value),new AB.IfcPositiveLengthMeasure(t[4].value),new AB.IfcPositiveLengthMeasure(t[5].value),new AB.IfcPositiveLengthMeasure(t[6].value),t[7]?new AB.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new AB.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new AB.IfcPlaneAngleMeasure(t[9].value):null,t[10]?new AB.IfcPositiveLengthMeasure(t[10].value):null)},1417489154:function(e,t){return new AB.IfcVector(e,new ZB(t[0].value),new AB.IfcLengthMeasure(t[1].value))},2759199220:function(e,t){return new AB.IfcVertexLoop(e,new ZB(t[0].value))},336235671:function(e,t){return new AB.IfcWindowLiningProperties(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new AB.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new AB.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new AB.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new AB.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new AB.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new AB.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new AB.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new ZB(t[12].value):null)},512836454:function(e,t){return new AB.IfcWindowPanelProperties(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4],t[5],t[6]?new AB.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new AB.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new ZB(t[8].value):null)},1299126871:function(e,t){return new AB.IfcWindowStyle(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8],t[9],t[10].value,t[11].value)},2543172580:function(e,t){return new AB.IfcZShapeProfileDef(e,t[0],t[1]?new AB.IfcLabel(t[1].value):null,new ZB(t[2].value),new AB.IfcPositiveLengthMeasure(t[3].value),new AB.IfcPositiveLengthMeasure(t[4].value),new AB.IfcPositiveLengthMeasure(t[5].value),new AB.IfcPositiveLengthMeasure(t[6].value),t[7]?new AB.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new AB.IfcPositiveLengthMeasure(t[8].value):null)},3288037868:function(e,t){return new AB.IfcAnnotationCurveOccurrence(e,t[0]?new ZB(t[0].value):null,t[1].map((function(e){return new ZB(e.value)})),t[2]?new AB.IfcLabel(t[2].value):null)},669184980:function(e,t){return new AB.IfcAnnotationFillArea(e,new ZB(t[0].value),t[1]?t[1].map((function(e){return new ZB(e.value)})):null)},2265737646:function(e,t){return new AB.IfcAnnotationFillAreaOccurrence(e,t[0]?new ZB(t[0].value):null,t[1].map((function(e){return new ZB(e.value)})),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new ZB(t[3].value):null,t[4])},1302238472:function(e,t){return new AB.IfcAnnotationSurface(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null)},4261334040:function(e,t){return new AB.IfcAxis1Placement(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null)},3125803723:function(e,t){return new AB.IfcAxis2Placement2D(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null)},2740243338:function(e,t){return new AB.IfcAxis2Placement3D(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new ZB(t[2].value):null)},2736907675:function(e,t){return new AB.IfcBooleanResult(e,t[0],new ZB(t[1].value),new ZB(t[2].value))},4182860854:function(e,t){return new AB.IfcBoundedSurface(e)},2581212453:function(e,t){return new AB.IfcBoundingBox(e,new ZB(t[0].value),new AB.IfcPositiveLengthMeasure(t[1].value),new AB.IfcPositiveLengthMeasure(t[2].value),new AB.IfcPositiveLengthMeasure(t[3].value))},2713105998:function(e,t){return new AB.IfcBoxedHalfSpace(e,new ZB(t[0].value),t[1].value,new ZB(t[2].value))},2898889636:function(e,t){return new AB.IfcCShapeProfileDef(e,t[0],t[1]?new AB.IfcLabel(t[1].value):null,new ZB(t[2].value),new AB.IfcPositiveLengthMeasure(t[3].value),new AB.IfcPositiveLengthMeasure(t[4].value),new AB.IfcPositiveLengthMeasure(t[5].value),new AB.IfcPositiveLengthMeasure(t[6].value),t[7]?new AB.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new AB.IfcPositiveLengthMeasure(t[8].value):null)},1123145078:function(e,t){return new AB.IfcCartesianPoint(e,t[0].map((function(e){return new AB.IfcLengthMeasure(e.value)})))},59481748:function(e,t){return new AB.IfcCartesianTransformationOperator(e,t[0]?new ZB(t[0].value):null,t[1]?new ZB(t[1].value):null,new ZB(t[2].value),t[3]?t[3].value:null)},3749851601:function(e,t){return new AB.IfcCartesianTransformationOperator2D(e,t[0]?new ZB(t[0].value):null,t[1]?new ZB(t[1].value):null,new ZB(t[2].value),t[3]?t[3].value:null)},3486308946:function(e,t){return new AB.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new ZB(t[0].value):null,t[1]?new ZB(t[1].value):null,new ZB(t[2].value),t[3]?t[3].value:null,t[4]?t[4].value:null)},3331915920:function(e,t){return new AB.IfcCartesianTransformationOperator3D(e,t[0]?new ZB(t[0].value):null,t[1]?new ZB(t[1].value):null,new ZB(t[2].value),t[3]?t[3].value:null,t[4]?new ZB(t[4].value):null)},1416205885:function(e,t){return new AB.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new ZB(t[0].value):null,t[1]?new ZB(t[1].value):null,new ZB(t[2].value),t[3]?t[3].value:null,t[4]?new ZB(t[4].value):null,t[5]?t[5].value:null,t[6]?t[6].value:null)},1383045692:function(e,t){return new AB.IfcCircleProfileDef(e,t[0],t[1]?new AB.IfcLabel(t[1].value):null,new ZB(t[2].value),new AB.IfcPositiveLengthMeasure(t[3].value))},2205249479:function(e,t){return new AB.IfcClosedShell(e,t[0].map((function(e){return new ZB(e.value)})))},2485617015:function(e,t){return new AB.IfcCompositeCurveSegment(e,t[0],t[1].value,new ZB(t[2].value))},4133800736:function(e,t){return new AB.IfcCraneRailAShapeProfileDef(e,t[0],t[1]?new AB.IfcLabel(t[1].value):null,new ZB(t[2].value),new AB.IfcPositiveLengthMeasure(t[3].value),new AB.IfcPositiveLengthMeasure(t[4].value),t[5]?new AB.IfcPositiveLengthMeasure(t[5].value):null,new AB.IfcPositiveLengthMeasure(t[6].value),new AB.IfcPositiveLengthMeasure(t[7].value),new AB.IfcPositiveLengthMeasure(t[8].value),new AB.IfcPositiveLengthMeasure(t[9].value),new AB.IfcPositiveLengthMeasure(t[10].value),new AB.IfcPositiveLengthMeasure(t[11].value),new AB.IfcPositiveLengthMeasure(t[12].value),new AB.IfcPositiveLengthMeasure(t[13].value),t[14]?new AB.IfcPositiveLengthMeasure(t[14].value):null)},194851669:function(e,t){return new AB.IfcCraneRailFShapeProfileDef(e,t[0],t[1]?new AB.IfcLabel(t[1].value):null,new ZB(t[2].value),new AB.IfcPositiveLengthMeasure(t[3].value),new AB.IfcPositiveLengthMeasure(t[4].value),t[5]?new AB.IfcPositiveLengthMeasure(t[5].value):null,new AB.IfcPositiveLengthMeasure(t[6].value),new AB.IfcPositiveLengthMeasure(t[7].value),new AB.IfcPositiveLengthMeasure(t[8].value),new AB.IfcPositiveLengthMeasure(t[9].value),new AB.IfcPositiveLengthMeasure(t[10].value),t[11]?new AB.IfcPositiveLengthMeasure(t[11].value):null)},2506170314:function(e,t){return new AB.IfcCsgPrimitive3D(e,new ZB(t[0].value))},2147822146:function(e,t){return new AB.IfcCsgSolid(e,new ZB(t[0].value))},2601014836:function(e,t){return new AB.IfcCurve(e)},2827736869:function(e,t){return new AB.IfcCurveBoundedPlane(e,new ZB(t[0].value),new ZB(t[1].value),t[2]?t[2].map((function(e){return new ZB(e.value)})):null)},693772133:function(e,t){return new AB.IfcDefinedSymbol(e,new ZB(t[0].value),new ZB(t[1].value))},606661476:function(e,t){return new AB.IfcDimensionCurve(e,t[0]?new ZB(t[0].value):null,t[1].map((function(e){return new ZB(e.value)})),t[2]?new AB.IfcLabel(t[2].value):null)},4054601972:function(e,t){return new AB.IfcDimensionCurveTerminator(e,t[0]?new ZB(t[0].value):null,t[1].map((function(e){return new ZB(e.value)})),t[2]?new AB.IfcLabel(t[2].value):null,new ZB(t[3].value),t[4])},32440307:function(e,t){return new AB.IfcDirection(e,t[0].map((function(e){return e.value})))},2963535650:function(e,t){return new AB.IfcDoorLiningProperties(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new AB.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new AB.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new AB.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new AB.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new AB.IfcLengthMeasure(t[9].value):null,t[10]?new AB.IfcLengthMeasure(t[10].value):null,t[11]?new AB.IfcLengthMeasure(t[11].value):null,t[12]?new AB.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new AB.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new ZB(t[14].value):null)},1714330368:function(e,t){return new AB.IfcDoorPanelProperties(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new AB.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new ZB(t[8].value):null)},526551008:function(e,t){return new AB.IfcDoorStyle(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8],t[9],t[10].value,t[11].value)},3073041342:function(e,t){return new AB.IfcDraughtingCallout(e,t[0].map((function(e){return new ZB(e.value)})))},445594917:function(e,t){return new AB.IfcDraughtingPreDefinedColour(e,new AB.IfcLabel(t[0].value))},4006246654:function(e,t){return new AB.IfcDraughtingPreDefinedCurveFont(e,new AB.IfcLabel(t[0].value))},1472233963:function(e,t){return new AB.IfcEdgeLoop(e,t[0].map((function(e){return new ZB(e.value)})))},1883228015:function(e,t){return new AB.IfcElementQuantity(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5].map((function(e){return new ZB(e.value)})))},339256511:function(e,t){return new AB.IfcElementType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null)},2777663545:function(e,t){return new AB.IfcElementarySurface(e,new ZB(t[0].value))},2835456948:function(e,t){return new AB.IfcEllipseProfileDef(e,t[0],t[1]?new AB.IfcLabel(t[1].value):null,new ZB(t[2].value),new AB.IfcPositiveLengthMeasure(t[3].value),new AB.IfcPositiveLengthMeasure(t[4].value))},80994333:function(e,t){return new AB.IfcEnergyProperties(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4],t[5]?new AB.IfcLabel(t[5].value):null)},477187591:function(e,t){return new AB.IfcExtrudedAreaSolid(e,new ZB(t[0].value),new ZB(t[1].value),new ZB(t[2].value),new AB.IfcPositiveLengthMeasure(t[3].value))},2047409740:function(e,t){return new AB.IfcFaceBasedSurfaceModel(e,t[0].map((function(e){return new ZB(e.value)})))},374418227:function(e,t){return new AB.IfcFillAreaStyleHatching(e,new ZB(t[0].value),new ZB(t[1].value),t[2]?new ZB(t[2].value):null,t[3]?new ZB(t[3].value):null,new AB.IfcPlaneAngleMeasure(t[4].value))},4203026998:function(e,t){return new AB.IfcFillAreaStyleTileSymbolWithStyle(e,new ZB(t[0].value))},315944413:function(e,t){return new AB.IfcFillAreaStyleTiles(e,new ZB(t[0].value),t[1].map((function(e){return new ZB(e.value)})),new AB.IfcPositiveRatioMeasure(t[2].value))},3455213021:function(e,t){return new AB.IfcFluidFlowProperties(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4],t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new ZB(t[7].value):null,new ZB(t[8].value),t[9]?new ZB(t[9].value):null,t[10]?new AB.IfcLabel(t[10].value):null,t[11]?new AB.IfcThermodynamicTemperatureMeasure(t[11].value):null,t[12]?new AB.IfcThermodynamicTemperatureMeasure(t[12].value):null,t[13]?new ZB(t[13].value):null,t[14]?new ZB(t[14].value):null,t[15]?oO(1,t[15]):null,t[16]?new AB.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new AB.IfcLinearVelocityMeasure(t[17].value):null,t[18]?new AB.IfcPressureMeasure(t[18].value):null)},4238390223:function(e,t){return new AB.IfcFurnishingElementType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null)},1268542332:function(e,t){return new AB.IfcFurnitureType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},987898635:function(e,t){return new AB.IfcGeometricCurveSet(e,t[0].map((function(e){return new ZB(e.value)})))},1484403080:function(e,t){return new AB.IfcIShapeProfileDef(e,t[0],t[1]?new AB.IfcLabel(t[1].value):null,new ZB(t[2].value),new AB.IfcPositiveLengthMeasure(t[3].value),new AB.IfcPositiveLengthMeasure(t[4].value),new AB.IfcPositiveLengthMeasure(t[5].value),new AB.IfcPositiveLengthMeasure(t[6].value),t[7]?new AB.IfcPositiveLengthMeasure(t[7].value):null)},572779678:function(e,t){return new AB.IfcLShapeProfileDef(e,t[0],t[1]?new AB.IfcLabel(t[1].value):null,new ZB(t[2].value),new AB.IfcPositiveLengthMeasure(t[3].value),t[4]?new AB.IfcPositiveLengthMeasure(t[4].value):null,new AB.IfcPositiveLengthMeasure(t[5].value),t[6]?new AB.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new AB.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new AB.IfcPlaneAngleMeasure(t[8].value):null,t[9]?new AB.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new AB.IfcPositiveLengthMeasure(t[10].value):null)},1281925730:function(e,t){return new AB.IfcLine(e,new ZB(t[0].value),new ZB(t[1].value))},1425443689:function(e,t){return new AB.IfcManifoldSolidBrep(e,new ZB(t[0].value))},3888040117:function(e,t){return new AB.IfcObject(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null)},3388369263:function(e,t){return new AB.IfcOffsetCurve2D(e,new ZB(t[0].value),new AB.IfcLengthMeasure(t[1].value),t[2].value)},3505215534:function(e,t){return new AB.IfcOffsetCurve3D(e,new ZB(t[0].value),new AB.IfcLengthMeasure(t[1].value),t[2].value,new ZB(t[3].value))},3566463478:function(e,t){return new AB.IfcPermeableCoveringProperties(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4],t[5],t[6]?new AB.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new AB.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new ZB(t[8].value):null)},603570806:function(e,t){return new AB.IfcPlanarBox(e,new AB.IfcLengthMeasure(t[0].value),new AB.IfcLengthMeasure(t[1].value),new ZB(t[2].value))},220341763:function(e,t){return new AB.IfcPlane(e,new ZB(t[0].value))},2945172077:function(e,t){return new AB.IfcProcess(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null)},4208778838:function(e,t){return new AB.IfcProduct(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null)},103090709:function(e,t){return new AB.IfcProject(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new AB.IfcLabel(t[5].value):null,t[6]?new AB.IfcLabel(t[6].value):null,t[7].map((function(e){return new ZB(e.value)})),new ZB(t[8].value))},4194566429:function(e,t){return new AB.IfcProjectionCurve(e,t[0]?new ZB(t[0].value):null,t[1].map((function(e){return new ZB(e.value)})),t[2]?new AB.IfcLabel(t[2].value):null)},1451395588:function(e,t){return new AB.IfcPropertySet(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})))},3219374653:function(e,t){return new AB.IfcProxy(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7],t[8]?new AB.IfcLabel(t[8].value):null)},2770003689:function(e,t){return new AB.IfcRectangleHollowProfileDef(e,t[0],t[1]?new AB.IfcLabel(t[1].value):null,new ZB(t[2].value),new AB.IfcPositiveLengthMeasure(t[3].value),new AB.IfcPositiveLengthMeasure(t[4].value),new AB.IfcPositiveLengthMeasure(t[5].value),t[6]?new AB.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new AB.IfcPositiveLengthMeasure(t[7].value):null)},2798486643:function(e,t){return new AB.IfcRectangularPyramid(e,new ZB(t[0].value),new AB.IfcPositiveLengthMeasure(t[1].value),new AB.IfcPositiveLengthMeasure(t[2].value),new AB.IfcPositiveLengthMeasure(t[3].value))},3454111270:function(e,t){return new AB.IfcRectangularTrimmedSurface(e,new ZB(t[0].value),new AB.IfcParameterValue(t[1].value),new AB.IfcParameterValue(t[2].value),new AB.IfcParameterValue(t[3].value),new AB.IfcParameterValue(t[4].value),t[5].value,t[6].value)},3939117080:function(e,t){return new AB.IfcRelAssigns(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),t[5])},1683148259:function(e,t){return new AB.IfcRelAssignsToActor(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),t[5],new ZB(t[6].value),t[7]?new ZB(t[7].value):null)},2495723537:function(e,t){return new AB.IfcRelAssignsToControl(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),t[5],new ZB(t[6].value))},1307041759:function(e,t){return new AB.IfcRelAssignsToGroup(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),t[5],new ZB(t[6].value))},4278684876:function(e,t){return new AB.IfcRelAssignsToProcess(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),t[5],new ZB(t[6].value),t[7]?new ZB(t[7].value):null)},2857406711:function(e,t){return new AB.IfcRelAssignsToProduct(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),t[5],new ZB(t[6].value))},3372526763:function(e,t){return new AB.IfcRelAssignsToProjectOrder(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),t[5],new ZB(t[6].value))},205026976:function(e,t){return new AB.IfcRelAssignsToResource(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),t[5],new ZB(t[6].value))},1865459582:function(e,t){return new AB.IfcRelAssociates(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})))},1327628568:function(e,t){return new AB.IfcRelAssociatesAppliedValue(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},4095574036:function(e,t){return new AB.IfcRelAssociatesApproval(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},919958153:function(e,t){return new AB.IfcRelAssociatesClassification(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},2728634034:function(e,t){return new AB.IfcRelAssociatesConstraint(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new AB.IfcLabel(t[5].value),new ZB(t[6].value))},982818633:function(e,t){return new AB.IfcRelAssociatesDocument(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},3840914261:function(e,t){return new AB.IfcRelAssociatesLibrary(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},2655215786:function(e,t){return new AB.IfcRelAssociatesMaterial(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},2851387026:function(e,t){return new AB.IfcRelAssociatesProfileProperties(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value),t[6]?new ZB(t[6].value):null,t[7]?new ZB(t[7].value):null)},826625072:function(e,t){return new AB.IfcRelConnects(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null)},1204542856:function(e,t){return new AB.IfcRelConnectsElements(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new ZB(t[4].value):null,new ZB(t[5].value),new ZB(t[6].value))},3945020480:function(e,t){return new AB.IfcRelConnectsPathElements(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new ZB(t[4].value):null,new ZB(t[5].value),new ZB(t[6].value),t[7].map((function(e){return e.value})),t[8].map((function(e){return e.value})),t[9],t[10])},4201705270:function(e,t){return new AB.IfcRelConnectsPortToElement(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value))},3190031847:function(e,t){return new AB.IfcRelConnectsPorts(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value),t[6]?new ZB(t[6].value):null)},2127690289:function(e,t){return new AB.IfcRelConnectsStructuralActivity(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value))},3912681535:function(e,t){return new AB.IfcRelConnectsStructuralElement(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value))},1638771189:function(e,t){return new AB.IfcRelConnectsStructuralMember(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value),t[6]?new ZB(t[6].value):null,t[7]?new ZB(t[7].value):null,t[8]?new AB.IfcLengthMeasure(t[8].value):null,t[9]?new ZB(t[9].value):null)},504942748:function(e,t){return new AB.IfcRelConnectsWithEccentricity(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value),t[6]?new ZB(t[6].value):null,t[7]?new ZB(t[7].value):null,t[8]?new AB.IfcLengthMeasure(t[8].value):null,t[9]?new ZB(t[9].value):null,new ZB(t[10].value))},3678494232:function(e,t){return new AB.IfcRelConnectsWithRealizingElements(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new ZB(t[4].value):null,new ZB(t[5].value),new ZB(t[6].value),t[7].map((function(e){return new ZB(e.value)})),t[8]?new AB.IfcLabel(t[8].value):null)},3242617779:function(e,t){return new AB.IfcRelContainedInSpatialStructure(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},886880790:function(e,t){return new AB.IfcRelCoversBldgElements(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,new ZB(t[4].value),t[5].map((function(e){return new ZB(e.value)})))},2802773753:function(e,t){return new AB.IfcRelCoversSpaces(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,new ZB(t[4].value),t[5].map((function(e){return new ZB(e.value)})))},2551354335:function(e,t){return new AB.IfcRelDecomposes(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,new ZB(t[4].value),t[5].map((function(e){return new ZB(e.value)})))},693640335:function(e,t){return new AB.IfcRelDefines(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})))},4186316022:function(e,t){return new AB.IfcRelDefinesByProperties(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},781010003:function(e,t){return new AB.IfcRelDefinesByType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},3940055652:function(e,t){return new AB.IfcRelFillsElement(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value))},279856033:function(e,t){return new AB.IfcRelFlowControlElements(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},4189434867:function(e,t){return new AB.IfcRelInteractionRequirements(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcCountMeasure(t[4].value):null,t[5]?new AB.IfcNormalisedRatioMeasure(t[5].value):null,t[6]?new ZB(t[6].value):null,new ZB(t[7].value),new ZB(t[8].value))},3268803585:function(e,t){return new AB.IfcRelNests(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,new ZB(t[4].value),t[5].map((function(e){return new ZB(e.value)})))},2051452291:function(e,t){return new AB.IfcRelOccupiesSpaces(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),t[5],new ZB(t[6].value),t[7]?new ZB(t[7].value):null)},202636808:function(e,t){return new AB.IfcRelOverridesProperties(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value),t[6].map((function(e){return new ZB(e.value)})))},750771296:function(e,t){return new AB.IfcRelProjectsElement(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value))},1245217292:function(e,t){return new AB.IfcRelReferencedInSpatialStructure(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},1058617721:function(e,t){return new AB.IfcRelSchedulesCostItems(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),t[5],new ZB(t[6].value))},4122056220:function(e,t){return new AB.IfcRelSequence(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value),new AB.IfcTimeMeasure(t[6].value),t[7])},366585022:function(e,t){return new AB.IfcRelServicesBuildings(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,new ZB(t[4].value),t[5].map((function(e){return new ZB(e.value)})))},3451746338:function(e,t){return new AB.IfcRelSpaceBoundary(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,new ZB(t[4].value),t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7],t[8])},1401173127:function(e,t){return new AB.IfcRelVoidsElement(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value))},2914609552:function(e,t){return new AB.IfcResource(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null)},1856042241:function(e,t){return new AB.IfcRevolvedAreaSolid(e,new ZB(t[0].value),new ZB(t[1].value),new ZB(t[2].value),new AB.IfcPlaneAngleMeasure(t[3].value))},4158566097:function(e,t){return new AB.IfcRightCircularCone(e,new ZB(t[0].value),new AB.IfcPositiveLengthMeasure(t[1].value),new AB.IfcPositiveLengthMeasure(t[2].value))},3626867408:function(e,t){return new AB.IfcRightCircularCylinder(e,new ZB(t[0].value),new AB.IfcPositiveLengthMeasure(t[1].value),new AB.IfcPositiveLengthMeasure(t[2].value))},2706606064:function(e,t){return new AB.IfcSpatialStructureElement(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8])},3893378262:function(e,t){return new AB.IfcSpatialStructureElementType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null)},451544542:function(e,t){return new AB.IfcSphere(e,new ZB(t[0].value),new AB.IfcPositiveLengthMeasure(t[1].value))},3544373492:function(e,t){return new AB.IfcStructuralActivity(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new ZB(t[7].value),t[8])},3136571912:function(e,t){return new AB.IfcStructuralItem(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null)},530289379:function(e,t){return new AB.IfcStructuralMember(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null)},3689010777:function(e,t){return new AB.IfcStructuralReaction(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new ZB(t[7].value),t[8])},3979015343:function(e,t){return new AB.IfcStructuralSurfaceMember(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7],t[8]?new AB.IfcPositiveLengthMeasure(t[8].value):null)},2218152070:function(e,t){return new AB.IfcStructuralSurfaceMemberVarying(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7],t[8]?new AB.IfcPositiveLengthMeasure(t[8].value):null,t[9].map((function(e){return new AB.IfcPositiveLengthMeasure(e.value)})),new ZB(t[10].value))},4070609034:function(e,t){return new AB.IfcStructuredDimensionCallout(e,t[0].map((function(e){return new ZB(e.value)})))},2028607225:function(e,t){return new AB.IfcSurfaceCurveSweptAreaSolid(e,new ZB(t[0].value),new ZB(t[1].value),new ZB(t[2].value),new AB.IfcParameterValue(t[3].value),new AB.IfcParameterValue(t[4].value),new ZB(t[5].value))},2809605785:function(e,t){return new AB.IfcSurfaceOfLinearExtrusion(e,new ZB(t[0].value),new ZB(t[1].value),new ZB(t[2].value),new AB.IfcLengthMeasure(t[3].value))},4124788165:function(e,t){return new AB.IfcSurfaceOfRevolution(e,new ZB(t[0].value),new ZB(t[1].value),new ZB(t[2].value))},1580310250:function(e,t){return new AB.IfcSystemFurnitureElementType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null)},3473067441:function(e,t){return new AB.IfcTask(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,new AB.IfcIdentifier(t[5].value),t[6]?new AB.IfcLabel(t[6].value):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null)},2097647324:function(e,t){return new AB.IfcTransportElementType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},2296667514:function(e,t){return new AB.IfcActor(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,new ZB(t[5].value))},1674181508:function(e,t){return new AB.IfcAnnotation(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null)},3207858831:function(e,t){return new AB.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new AB.IfcLabel(t[1].value):null,new ZB(t[2].value),new AB.IfcPositiveLengthMeasure(t[3].value),new AB.IfcPositiveLengthMeasure(t[4].value),new AB.IfcPositiveLengthMeasure(t[5].value),new AB.IfcPositiveLengthMeasure(t[6].value),t[7]?new AB.IfcPositiveLengthMeasure(t[7].value):null,new AB.IfcPositiveLengthMeasure(t[8].value),t[9]?new AB.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new AB.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new AB.IfcPositiveLengthMeasure(t[11].value):null)},1334484129:function(e,t){return new AB.IfcBlock(e,new ZB(t[0].value),new AB.IfcPositiveLengthMeasure(t[1].value),new AB.IfcPositiveLengthMeasure(t[2].value),new AB.IfcPositiveLengthMeasure(t[3].value))},3649129432:function(e,t){return new AB.IfcBooleanClippingResult(e,t[0],new ZB(t[1].value),new ZB(t[2].value))},1260505505:function(e,t){return new AB.IfcBoundedCurve(e)},4031249490:function(e,t){return new AB.IfcBuilding(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8],t[9]?new AB.IfcLengthMeasure(t[9].value):null,t[10]?new AB.IfcLengthMeasure(t[10].value):null,t[11]?new ZB(t[11].value):null)},1950629157:function(e,t){return new AB.IfcBuildingElementType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null)},3124254112:function(e,t){return new AB.IfcBuildingStorey(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8],t[9]?new AB.IfcLengthMeasure(t[9].value):null)},2937912522:function(e,t){return new AB.IfcCircleHollowProfileDef(e,t[0],t[1]?new AB.IfcLabel(t[1].value):null,new ZB(t[2].value),new AB.IfcPositiveLengthMeasure(t[3].value),new AB.IfcPositiveLengthMeasure(t[4].value))},300633059:function(e,t){return new AB.IfcColumnType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},3732776249:function(e,t){return new AB.IfcCompositeCurve(e,t[0].map((function(e){return new ZB(e.value)})),t[1].value)},2510884976:function(e,t){return new AB.IfcConic(e,new ZB(t[0].value))},2559216714:function(e,t){return new AB.IfcConstructionResource(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new AB.IfcIdentifier(t[5].value):null,t[6]?new AB.IfcLabel(t[6].value):null,t[7],t[8]?new ZB(t[8].value):null)},3293443760:function(e,t){return new AB.IfcControl(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null)},3895139033:function(e,t){return new AB.IfcCostItem(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null)},1419761937:function(e,t){return new AB.IfcCostSchedule(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new ZB(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new ZB(e.value)})):null,t[10]?new ZB(t[10].value):null,new AB.IfcIdentifier(t[11].value),t[12])},1916426348:function(e,t){return new AB.IfcCoveringType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},3295246426:function(e,t){return new AB.IfcCrewResource(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new AB.IfcIdentifier(t[5].value):null,t[6]?new AB.IfcLabel(t[6].value):null,t[7],t[8]?new ZB(t[8].value):null)},1457835157:function(e,t){return new AB.IfcCurtainWallType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},681481545:function(e,t){return new AB.IfcDimensionCurveDirectedCallout(e,t[0].map((function(e){return new ZB(e.value)})))},3256556792:function(e,t){return new AB.IfcDistributionElementType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null)},3849074793:function(e,t){return new AB.IfcDistributionFlowElementType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null)},360485395:function(e,t){return new AB.IfcElectricalBaseProperties(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4],t[5]?new AB.IfcLabel(t[5].value):null,t[6],new AB.IfcElectricVoltageMeasure(t[7].value),new AB.IfcFrequencyMeasure(t[8].value),t[9]?new AB.IfcElectricCurrentMeasure(t[9].value):null,t[10]?new AB.IfcElectricCurrentMeasure(t[10].value):null,t[11]?new AB.IfcPowerMeasure(t[11].value):null,t[12]?new AB.IfcPowerMeasure(t[12].value):null,t[13].value)},1758889154:function(e,t){return new AB.IfcElement(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null)},4123344466:function(e,t){return new AB.IfcElementAssembly(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null,t[8],t[9])},1623761950:function(e,t){return new AB.IfcElementComponent(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null)},2590856083:function(e,t){return new AB.IfcElementComponentType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null)},1704287377:function(e,t){return new AB.IfcEllipse(e,new ZB(t[0].value),new AB.IfcPositiveLengthMeasure(t[1].value),new AB.IfcPositiveLengthMeasure(t[2].value))},2107101300:function(e,t){return new AB.IfcEnergyConversionDeviceType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null)},1962604670:function(e,t){return new AB.IfcEquipmentElement(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null)},3272907226:function(e,t){return new AB.IfcEquipmentStandard(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null)},3174744832:function(e,t){return new AB.IfcEvaporativeCoolerType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},3390157468:function(e,t){return new AB.IfcEvaporatorType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},807026263:function(e,t){return new AB.IfcFacetedBrep(e,new ZB(t[0].value))},3737207727:function(e,t){return new AB.IfcFacetedBrepWithVoids(e,new ZB(t[0].value),t[1].map((function(e){return new ZB(e.value)})))},647756555:function(e,t){return new AB.IfcFastener(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null)},2489546625:function(e,t){return new AB.IfcFastenerType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null)},2827207264:function(e,t){return new AB.IfcFeatureElement(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null)},2143335405:function(e,t){return new AB.IfcFeatureElementAddition(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null)},1287392070:function(e,t){return new AB.IfcFeatureElementSubtraction(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null)},3907093117:function(e,t){return new AB.IfcFlowControllerType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null)},3198132628:function(e,t){return new AB.IfcFlowFittingType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null)},3815607619:function(e,t){return new AB.IfcFlowMeterType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},1482959167:function(e,t){return new AB.IfcFlowMovingDeviceType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null)},1834744321:function(e,t){return new AB.IfcFlowSegmentType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null)},1339347760:function(e,t){return new AB.IfcFlowStorageDeviceType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null)},2297155007:function(e,t){return new AB.IfcFlowTerminalType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null)},3009222698:function(e,t){return new AB.IfcFlowTreatmentDeviceType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null)},263784265:function(e,t){return new AB.IfcFurnishingElement(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null)},814719939:function(e,t){return new AB.IfcFurnitureStandard(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null)},200128114:function(e,t){return new AB.IfcGasTerminalType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},3009204131:function(e,t){return new AB.IfcGrid(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7].map((function(e){return new ZB(e.value)})),t[8].map((function(e){return new ZB(e.value)})),t[9]?t[9].map((function(e){return new ZB(e.value)})):null)},2706460486:function(e,t){return new AB.IfcGroup(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null)},1251058090:function(e,t){return new AB.IfcHeatExchangerType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},1806887404:function(e,t){return new AB.IfcHumidifierType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},2391368822:function(e,t){return new AB.IfcInventory(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5],new ZB(t[6].value),t[7].map((function(e){return new ZB(e.value)})),new ZB(t[8].value),t[9]?new ZB(t[9].value):null,t[10]?new ZB(t[10].value):null)},4288270099:function(e,t){return new AB.IfcJunctionBoxType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},3827777499:function(e,t){return new AB.IfcLaborResource(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new AB.IfcIdentifier(t[5].value):null,t[6]?new AB.IfcLabel(t[6].value):null,t[7],t[8]?new ZB(t[8].value):null,t[9]?new AB.IfcText(t[9].value):null)},1051575348:function(e,t){return new AB.IfcLampType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},1161773419:function(e,t){return new AB.IfcLightFixtureType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},2506943328:function(e,t){return new AB.IfcLinearDimension(e,t[0].map((function(e){return new ZB(e.value)})))},377706215:function(e,t){return new AB.IfcMechanicalFastener(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null,t[8]?new AB.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new AB.IfcPositiveLengthMeasure(t[9].value):null)},2108223431:function(e,t){return new AB.IfcMechanicalFastenerType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null)},3181161470:function(e,t){return new AB.IfcMemberType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},977012517:function(e,t){return new AB.IfcMotorConnectionType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},1916936684:function(e,t){return new AB.IfcMove(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,new AB.IfcIdentifier(t[5].value),t[6]?new AB.IfcLabel(t[6].value):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null,new ZB(t[10].value),new ZB(t[11].value),t[12]?t[12].map((function(e){return new AB.IfcText(e.value)})):null)},4143007308:function(e,t){return new AB.IfcOccupant(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,new ZB(t[5].value),t[6])},3588315303:function(e,t){return new AB.IfcOpeningElement(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null)},3425660407:function(e,t){return new AB.IfcOrderAction(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,new AB.IfcIdentifier(t[5].value),t[6]?new AB.IfcLabel(t[6].value):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null,new AB.IfcIdentifier(t[10].value))},2837617999:function(e,t){return new AB.IfcOutletType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},2382730787:function(e,t){return new AB.IfcPerformanceHistory(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,new AB.IfcLabel(t[5].value))},3327091369:function(e,t){return new AB.IfcPermit(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,new AB.IfcIdentifier(t[5].value))},804291784:function(e,t){return new AB.IfcPipeFittingType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},4231323485:function(e,t){return new AB.IfcPipeSegmentType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},4017108033:function(e,t){return new AB.IfcPlateType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},3724593414:function(e,t){return new AB.IfcPolyline(e,t[0].map((function(e){return new ZB(e.value)})))},3740093272:function(e,t){return new AB.IfcPort(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null)},2744685151:function(e,t){return new AB.IfcProcedure(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,new AB.IfcIdentifier(t[5].value),t[6],t[7]?new AB.IfcLabel(t[7].value):null)},2904328755:function(e,t){return new AB.IfcProjectOrder(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,new AB.IfcIdentifier(t[5].value),t[6],t[7]?new AB.IfcLabel(t[7].value):null)},3642467123:function(e,t){return new AB.IfcProjectOrderRecord(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5].map((function(e){return new ZB(e.value)})),t[6])},3651124850:function(e,t){return new AB.IfcProjectionElement(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null)},1842657554:function(e,t){return new AB.IfcProtectiveDeviceType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},2250791053:function(e,t){return new AB.IfcPumpType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},3248260540:function(e,t){return new AB.IfcRadiusDimension(e,t[0].map((function(e){return new ZB(e.value)})))},2893384427:function(e,t){return new AB.IfcRailingType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},2324767716:function(e,t){return new AB.IfcRampFlightType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},160246688:function(e,t){return new AB.IfcRelAggregates(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,new ZB(t[4].value),t[5].map((function(e){return new ZB(e.value)})))},2863920197:function(e,t){return new AB.IfcRelAssignsTasks(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),t[5],new ZB(t[6].value),t[7]?new ZB(t[7].value):null)},1768891740:function(e,t){return new AB.IfcSanitaryTerminalType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},3517283431:function(e,t){return new AB.IfcScheduleTimeControl(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new ZB(t[7].value):null,t[8]?new ZB(t[8].value):null,t[9]?new ZB(t[9].value):null,t[10]?new ZB(t[10].value):null,t[11]?new ZB(t[11].value):null,t[12]?new ZB(t[12].value):null,t[13]?new AB.IfcTimeMeasure(t[13].value):null,t[14]?new AB.IfcTimeMeasure(t[14].value):null,t[15]?new AB.IfcTimeMeasure(t[15].value):null,t[16]?new AB.IfcTimeMeasure(t[16].value):null,t[17]?new AB.IfcTimeMeasure(t[17].value):null,t[18]?t[18].value:null,t[19]?new ZB(t[19].value):null,t[20]?new AB.IfcTimeMeasure(t[20].value):null,t[21]?new AB.IfcTimeMeasure(t[21].value):null,t[22]?new AB.IfcPositiveRatioMeasure(t[22].value):null)},4105383287:function(e,t){return new AB.IfcServiceLife(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5],new AB.IfcTimeMeasure(t[6].value))},4097777520:function(e,t){return new AB.IfcSite(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8],t[9]?new AB.IfcCompoundPlaneAngleMeasure(t[9]):null,t[10]?new AB.IfcCompoundPlaneAngleMeasure(t[10]):null,t[11]?new AB.IfcLengthMeasure(t[11].value):null,t[12]?new AB.IfcLabel(t[12].value):null,t[13]?new ZB(t[13].value):null)},2533589738:function(e,t){return new AB.IfcSlabType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},3856911033:function(e,t){return new AB.IfcSpace(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new AB.IfcLengthMeasure(t[10].value):null)},1305183839:function(e,t){return new AB.IfcSpaceHeaterType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},652456506:function(e,t){return new AB.IfcSpaceProgram(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,new AB.IfcIdentifier(t[5].value),t[6]?new AB.IfcAreaMeasure(t[6].value):null,t[7]?new AB.IfcAreaMeasure(t[7].value):null,t[8]?new ZB(t[8].value):null,new AB.IfcAreaMeasure(t[9].value))},3812236995:function(e,t){return new AB.IfcSpaceType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},3112655638:function(e,t){return new AB.IfcStackTerminalType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},1039846685:function(e,t){return new AB.IfcStairFlightType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},682877961:function(e,t){return new AB.IfcStructuralAction(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new ZB(t[7].value),t[8],t[9].value,t[10]?new ZB(t[10].value):null)},1179482911:function(e,t){return new AB.IfcStructuralConnection(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new ZB(t[7].value):null)},4243806635:function(e,t){return new AB.IfcStructuralCurveConnection(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new ZB(t[7].value):null)},214636428:function(e,t){return new AB.IfcStructuralCurveMember(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7])},2445595289:function(e,t){return new AB.IfcStructuralCurveMemberVarying(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7])},1807405624:function(e,t){return new AB.IfcStructuralLinearAction(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new ZB(t[7].value),t[8],t[9].value,t[10]?new ZB(t[10].value):null,t[11])},1721250024:function(e,t){return new AB.IfcStructuralLinearActionVarying(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new ZB(t[7].value),t[8],t[9].value,t[10]?new ZB(t[10].value):null,t[11],new ZB(t[12].value),t[13].map((function(e){return new ZB(e.value)})))},1252848954:function(e,t){return new AB.IfcStructuralLoadGroup(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new AB.IfcRatioMeasure(t[8].value):null,t[9]?new AB.IfcLabel(t[9].value):null)},1621171031:function(e,t){return new AB.IfcStructuralPlanarAction(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new ZB(t[7].value),t[8],t[9].value,t[10]?new ZB(t[10].value):null,t[11])},3987759626:function(e,t){return new AB.IfcStructuralPlanarActionVarying(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new ZB(t[7].value),t[8],t[9].value,t[10]?new ZB(t[10].value):null,t[11],new ZB(t[12].value),t[13].map((function(e){return new ZB(e.value)})))},2082059205:function(e,t){return new AB.IfcStructuralPointAction(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new ZB(t[7].value),t[8],t[9].value,t[10]?new ZB(t[10].value):null)},734778138:function(e,t){return new AB.IfcStructuralPointConnection(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new ZB(t[7].value):null)},1235345126:function(e,t){return new AB.IfcStructuralPointReaction(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new ZB(t[7].value),t[8])},2986769608:function(e,t){return new AB.IfcStructuralResultGroup(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5],t[6]?new ZB(t[6].value):null,t[7].value)},1975003073:function(e,t){return new AB.IfcStructuralSurfaceConnection(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new ZB(t[7].value):null)},148013059:function(e,t){return new AB.IfcSubContractResource(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new AB.IfcIdentifier(t[5].value):null,t[6]?new AB.IfcLabel(t[6].value):null,t[7],t[8]?new ZB(t[8].value):null,t[9]?new ZB(t[9].value):null,t[10]?new AB.IfcText(t[10].value):null)},2315554128:function(e,t){return new AB.IfcSwitchingDeviceType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},2254336722:function(e,t){return new AB.IfcSystem(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null)},5716631:function(e,t){return new AB.IfcTankType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},1637806684:function(e,t){return new AB.IfcTimeSeriesSchedule(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6],new ZB(t[7].value))},1692211062:function(e,t){return new AB.IfcTransformerType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},1620046519:function(e,t){return new AB.IfcTransportElement(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null,t[8],t[9]?new AB.IfcMassMeasure(t[9].value):null,t[10]?new AB.IfcCountMeasure(t[10].value):null)},3593883385:function(e,t){return new AB.IfcTrimmedCurve(e,new ZB(t[0].value),t[1].map((function(e){return new ZB(e.value)})),t[2].map((function(e){return new ZB(e.value)})),t[3].value,t[4])},1600972822:function(e,t){return new AB.IfcTubeBundleType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},1911125066:function(e,t){return new AB.IfcUnitaryEquipmentType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},728799441:function(e,t){return new AB.IfcValveType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},2769231204:function(e,t){return new AB.IfcVirtualElement(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null)},1898987631:function(e,t){return new AB.IfcWallType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},1133259667:function(e,t){return new AB.IfcWasteTerminalType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},1028945134:function(e,t){return new AB.IfcWorkControl(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,new AB.IfcIdentifier(t[5].value),new ZB(t[6].value),t[7]?t[7].map((function(e){return new ZB(e.value)})):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9]?new AB.IfcTimeMeasure(t[9].value):null,t[10]?new AB.IfcTimeMeasure(t[10].value):null,new ZB(t[11].value),t[12]?new ZB(t[12].value):null,t[13],t[14]?new AB.IfcLabel(t[14].value):null)},4218914973:function(e,t){return new AB.IfcWorkPlan(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,new AB.IfcIdentifier(t[5].value),new ZB(t[6].value),t[7]?t[7].map((function(e){return new ZB(e.value)})):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9]?new AB.IfcTimeMeasure(t[9].value):null,t[10]?new AB.IfcTimeMeasure(t[10].value):null,new ZB(t[11].value),t[12]?new ZB(t[12].value):null,t[13],t[14]?new AB.IfcLabel(t[14].value):null)},3342526732:function(e,t){return new AB.IfcWorkSchedule(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,new AB.IfcIdentifier(t[5].value),new ZB(t[6].value),t[7]?t[7].map((function(e){return new ZB(e.value)})):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9]?new AB.IfcTimeMeasure(t[9].value):null,t[10]?new AB.IfcTimeMeasure(t[10].value):null,new ZB(t[11].value),t[12]?new ZB(t[12].value):null,t[13],t[14]?new AB.IfcLabel(t[14].value):null)},1033361043:function(e,t){return new AB.IfcZone(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null)},1213861670:function(e,t){return new AB.Ifc2DCompositeCurve(e,t[0].map((function(e){return new ZB(e.value)})),t[1].value)},3821786052:function(e,t){return new AB.IfcActionRequest(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,new AB.IfcIdentifier(t[5].value))},1411407467:function(e,t){return new AB.IfcAirTerminalBoxType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},3352864051:function(e,t){return new AB.IfcAirTerminalType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},1871374353:function(e,t){return new AB.IfcAirToAirHeatRecoveryType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},2470393545:function(e,t){return new AB.IfcAngularDimension(e,t[0].map((function(e){return new ZB(e.value)})))},3460190687:function(e,t){return new AB.IfcAsset(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,new AB.IfcIdentifier(t[5].value),new ZB(t[6].value),new ZB(t[7].value),new ZB(t[8].value),new ZB(t[9].value),new ZB(t[10].value),new ZB(t[11].value),new ZB(t[12].value),new ZB(t[13].value))},1967976161:function(e,t){return new AB.IfcBSplineCurve(e,t[0].value,t[1].map((function(e){return new ZB(e.value)})),t[2],t[3].value,t[4].value)},819618141:function(e,t){return new AB.IfcBeamType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},1916977116:function(e,t){return new AB.IfcBezierCurve(e,t[0].value,t[1].map((function(e){return new ZB(e.value)})),t[2],t[3].value,t[4].value)},231477066:function(e,t){return new AB.IfcBoilerType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},3299480353:function(e,t){return new AB.IfcBuildingElement(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null)},52481810:function(e,t){return new AB.IfcBuildingElementComponent(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null)},2979338954:function(e,t){return new AB.IfcBuildingElementPart(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null)},1095909175:function(e,t){return new AB.IfcBuildingElementProxy(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null,t[8])},1909888760:function(e,t){return new AB.IfcBuildingElementProxyType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},395041908:function(e,t){return new AB.IfcCableCarrierFittingType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},3293546465:function(e,t){return new AB.IfcCableCarrierSegmentType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},1285652485:function(e,t){return new AB.IfcCableSegmentType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},2951183804:function(e,t){return new AB.IfcChillerType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},2611217952:function(e,t){return new AB.IfcCircle(e,new ZB(t[0].value),new AB.IfcPositiveLengthMeasure(t[1].value))},2301859152:function(e,t){return new AB.IfcCoilType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},843113511:function(e,t){return new AB.IfcColumn(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null)},3850581409:function(e,t){return new AB.IfcCompressorType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},2816379211:function(e,t){return new AB.IfcCondenserType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},2188551683:function(e,t){return new AB.IfcCondition(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null)},1163958913:function(e,t){return new AB.IfcConditionCriterion(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,new ZB(t[5].value),new ZB(t[6].value))},3898045240:function(e,t){return new AB.IfcConstructionEquipmentResource(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new AB.IfcIdentifier(t[5].value):null,t[6]?new AB.IfcLabel(t[6].value):null,t[7],t[8]?new ZB(t[8].value):null)},1060000209:function(e,t){return new AB.IfcConstructionMaterialResource(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new AB.IfcIdentifier(t[5].value):null,t[6]?new AB.IfcLabel(t[6].value):null,t[7],t[8]?new ZB(t[8].value):null,t[9]?t[9].map((function(e){return new ZB(e.value)})):null,t[10]?new AB.IfcRatioMeasure(t[10].value):null)},488727124:function(e,t){return new AB.IfcConstructionProductResource(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new AB.IfcIdentifier(t[5].value):null,t[6]?new AB.IfcLabel(t[6].value):null,t[7],t[8]?new ZB(t[8].value):null)},335055490:function(e,t){return new AB.IfcCooledBeamType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},2954562838:function(e,t){return new AB.IfcCoolingTowerType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},1973544240:function(e,t){return new AB.IfcCovering(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null,t[8])},3495092785:function(e,t){return new AB.IfcCurtainWall(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null)},3961806047:function(e,t){return new AB.IfcDamperType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},4147604152:function(e,t){return new AB.IfcDiameterDimension(e,t[0].map((function(e){return new ZB(e.value)})))},1335981549:function(e,t){return new AB.IfcDiscreteAccessory(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null)},2635815018:function(e,t){return new AB.IfcDiscreteAccessoryType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null)},1599208980:function(e,t){return new AB.IfcDistributionChamberElementType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},2063403501:function(e,t){return new AB.IfcDistributionControlElementType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null)},1945004755:function(e,t){return new AB.IfcDistributionElement(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null)},3040386961:function(e,t){return new AB.IfcDistributionFlowElement(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null)},3041715199:function(e,t){return new AB.IfcDistributionPort(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7])},395920057:function(e,t){return new AB.IfcDoor(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null,t[8]?new AB.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new AB.IfcPositiveLengthMeasure(t[9].value):null)},869906466:function(e,t){return new AB.IfcDuctFittingType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},3760055223:function(e,t){return new AB.IfcDuctSegmentType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},2030761528:function(e,t){return new AB.IfcDuctSilencerType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},855621170:function(e,t){return new AB.IfcEdgeFeature(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null,t[8]?new AB.IfcPositiveLengthMeasure(t[8].value):null)},663422040:function(e,t){return new AB.IfcElectricApplianceType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},3277789161:function(e,t){return new AB.IfcElectricFlowStorageDeviceType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},1534661035:function(e,t){return new AB.IfcElectricGeneratorType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},1365060375:function(e,t){return new AB.IfcElectricHeaterType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},1217240411:function(e,t){return new AB.IfcElectricMotorType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},712377611:function(e,t){return new AB.IfcElectricTimeControlType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},1634875225:function(e,t){return new AB.IfcElectricalCircuit(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null)},857184966:function(e,t){return new AB.IfcElectricalElement(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null)},1658829314:function(e,t){return new AB.IfcEnergyConversionDevice(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null)},346874300:function(e,t){return new AB.IfcFanType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},1810631287:function(e,t){return new AB.IfcFilterType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},4222183408:function(e,t){return new AB.IfcFireSuppressionTerminalType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},2058353004:function(e,t){return new AB.IfcFlowController(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null)},4278956645:function(e,t){return new AB.IfcFlowFitting(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null)},4037862832:function(e,t){return new AB.IfcFlowInstrumentType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},3132237377:function(e,t){return new AB.IfcFlowMovingDevice(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null)},987401354:function(e,t){return new AB.IfcFlowSegment(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null)},707683696:function(e,t){return new AB.IfcFlowStorageDevice(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null)},2223149337:function(e,t){return new AB.IfcFlowTerminal(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null)},3508470533:function(e,t){return new AB.IfcFlowTreatmentDevice(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null)},900683007:function(e,t){return new AB.IfcFooting(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null,t[8])},1073191201:function(e,t){return new AB.IfcMember(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null)},1687234759:function(e,t){return new AB.IfcPile(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null,t[8],t[9])},3171933400:function(e,t){return new AB.IfcPlate(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null)},2262370178:function(e,t){return new AB.IfcRailing(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null,t[8])},3024970846:function(e,t){return new AB.IfcRamp(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null,t[8])},3283111854:function(e,t){return new AB.IfcRampFlight(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null)},3055160366:function(e,t){return new AB.IfcRationalBezierCurve(e,t[0].value,t[1].map((function(e){return new ZB(e.value)})),t[2],t[3].value,t[4].value,t[5].map((function(e){return e.value})))},3027567501:function(e,t){return new AB.IfcReinforcingElement(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null)},2320036040:function(e,t){return new AB.IfcReinforcingMesh(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9]?new AB.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new AB.IfcPositiveLengthMeasure(t[10].value):null,new AB.IfcPositiveLengthMeasure(t[11].value),new AB.IfcPositiveLengthMeasure(t[12].value),new AB.IfcAreaMeasure(t[13].value),new AB.IfcAreaMeasure(t[14].value),new AB.IfcPositiveLengthMeasure(t[15].value),new AB.IfcPositiveLengthMeasure(t[16].value))},2016517767:function(e,t){return new AB.IfcRoof(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null,t[8])},1376911519:function(e,t){return new AB.IfcRoundedEdgeFeature(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null,t[8]?new AB.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new AB.IfcPositiveLengthMeasure(t[9].value):null)},1783015770:function(e,t){return new AB.IfcSensorType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},1529196076:function(e,t){return new AB.IfcSlab(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null,t[8])},331165859:function(e,t){return new AB.IfcStair(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null,t[8])},4252922144:function(e,t){return new AB.IfcStairFlight(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null,t[8]?t[8].value:null,t[9]?t[9].value:null,t[10]?new AB.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new AB.IfcPositiveLengthMeasure(t[11].value):null)},2515109513:function(e,t){return new AB.IfcStructuralAnalysisModel(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5],t[6]?new ZB(t[6].value):null,t[7]?t[7].map((function(e){return new ZB(e.value)})):null,t[8]?t[8].map((function(e){return new ZB(e.value)})):null)},3824725483:function(e,t){return new AB.IfcTendon(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9],new AB.IfcPositiveLengthMeasure(t[10].value),new AB.IfcAreaMeasure(t[11].value),t[12]?new AB.IfcForceMeasure(t[12].value):null,t[13]?new AB.IfcPressureMeasure(t[13].value):null,t[14]?new AB.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new AB.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new AB.IfcPositiveLengthMeasure(t[16].value):null)},2347447852:function(e,t){return new AB.IfcTendonAnchor(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null)},3313531582:function(e,t){return new AB.IfcVibrationIsolatorType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},2391406946:function(e,t){return new AB.IfcWall(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null)},3512223829:function(e,t){return new AB.IfcWallStandardCase(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null)},3304561284:function(e,t){return new AB.IfcWindow(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null,t[8]?new AB.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new AB.IfcPositiveLengthMeasure(t[9].value):null)},2874132201:function(e,t){return new AB.IfcActuatorType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},3001207471:function(e,t){return new AB.IfcAlarmType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},753842376:function(e,t){return new AB.IfcBeam(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null)},2454782716:function(e,t){return new AB.IfcChamferEdgeFeature(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null,t[8]?new AB.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new AB.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new AB.IfcPositiveLengthMeasure(t[10].value):null)},578613899:function(e,t){return new AB.IfcControllerType(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new AB.IfcLabel(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,t[9])},1052013943:function(e,t){return new AB.IfcDistributionChamberElement(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null)},1062813311:function(e,t){return new AB.IfcDistributionControlElement(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null,t[8]?new AB.IfcIdentifier(t[8].value):null)},3700593921:function(e,t){return new AB.IfcElectricDistributionPoint(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null,t[8],t[9]?new AB.IfcLabel(t[9].value):null)},979691226:function(e,t){return new AB.IfcReinforcingBar(e,new AB.IfcGloballyUniqueId(t[0].value),new ZB(t[1].value),t[2]?new AB.IfcLabel(t[2].value):null,t[3]?new AB.IfcText(t[3].value):null,t[4]?new AB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new AB.IfcIdentifier(t[7].value):null,t[8]?new AB.IfcLabel(t[8].value):null,new AB.IfcPositiveLengthMeasure(t[9].value),new AB.IfcAreaMeasure(t[10].value),t[11]?new AB.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13])}},nO[1]={618182010:[912023232,3355820592],411424972:[1648886627,602808272],4037036970:[2069777674,1387855156,3367102660,1560379544],1387855156:[2069777674],3264961684:[776857604],2859738748:[1981873012,2732653382,4257277454,45288368,2614616156],2614616156:[45288368],1959218052:[2251480897,3368373690],3796139169:[1694125774,2273265877],3200245327:[3732053477,647927063,3452421091,3548104201,3207319532,1040185647,2242383968],3265635763:[2445078500,803998398,3857492461,1860660968,1065908215,3317419933,2267347899,1227763645,1430189142,677618848,4256014907],4256014907:[1430189142,677618848],1918398963:[2889183280,3050246964,448429030],3701648758:[2624227202,178086475],2483315170:[3021840470,825690147,2405470396,3252649465,931644368,2093928680,2044713172,2226359599],2226359599:[825690147,2405470396,3252649465,931644368,2093928680,2044713172],3727388367:[4006246654,2559016684,445594917,759155922,4170525392,1983826977,1775413392,179317114,433424934,3213052703,990879717],990879717:[179317114,433424934,3213052703],1775413392:[4170525392,1983826977],2022622350:[1304840413],3119450353:[738692330,3800577675,1447204868,1290481447,1300840506],2095639259:[673634403,2022407955],3958567839:[572779678,3207858831,1484403080,2835456948,194851669,4133800736,2937912522,1383045692,2898889636,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464,2529465313,3632507154,1485152156,3150382593,1310608509,2705031697,3798115385],2802850158:[3653947884,3843319758,1446786286,3679540991],2598011224:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612],1076942058:[3049322572,2830218821,1735638870,4240577450,3982875396],3377609919:[4142052618,3448662350],3008791417:[2347385850,315944413,4203026998,374418227,2047409740,4147604152,2470393545,3248260540,2506943328,681481545,4070609034,3073041342,32440307,693772133,2611217952,1704287377,2510884976,3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249,1260505505,3505215534,3388369263,JB,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2581212453,3649129432,2736907675,1302238472,669184980,1417489154,3124975700,4282788508,220341763,2777663545,3454111270,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,1425443689,2147822146,1260650574,2028607225,1856042241,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,1345879162,2833995503,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190,2453401579,2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756,1377556343,2265737646,4194566429,606661476,3288037868,2297822566,4054601972,3028897424,3612888222,962685235,2442683028,3958052878],2341007311:[781010003,202636808,4186316022,693640335,160246688,3268803585,2551354335,1401173127,3451746338,366585022,4122056220,1245217292,750771296,4189434867,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,3912681535,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2851387026,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1327628568,1865459582,205026976,2857406711,4278684876,1307041759,2863920197,1058617721,3372526763,2495723537,2051452291,1683148259,3939117080,478536968,1451395588,3566463478,3455213021,360485395,80994333,1883228015,1714330368,2963535650,512836454,336235671,390701378,1202362311,2485662743,2411513650,3765753017,3357820518,1680319473,2188551683,QB,WB,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822,2706460486,1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,103090709,3041715199,YB,XB,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,xB,3304561284,3512223829,MB,4252922144,331165859,HB,UB,3283111854,GB,2262370178,kB,jB,1073191201,900683007,VB,3495092785,1973544240,843113511,1095909175,979691226,2347447852,FB,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,zB,KB,3124254112,4031249490,2706606064,3219374653,4208778838,2744685151,3425660407,1916936684,qB,2945172077,3888040117,3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,1628702193,219451334],3982875396:[1735638870,4240577450],3692461612:[110355661,3650150729,941946838,2752243245,4166981789,871118103],2273995522:[2609359061,4219587988],2162789131:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697],2525727697:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356],2830218821:[3049322572],3958052878:[2265737646,4194566429,606661476,3288037868,2297822566,4054601972,3028897424,3612888222,962685235,2442683028],846575682:[1878645084],626085974:[597895409,3905492369,616511568],280115917:[2552916305,1742049831],3101149627:[3413951693,3741457305],1377556343:[2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756],2799835756:[1907098498],2442683028:[2265737646,4194566429,606661476,3288037868,2297822566,4054601972,3028897424,3612888222,962685235],3612888222:[4054601972,3028897424],3798115385:[2705031697],1310608509:[3150382593],370225590:[2205249479,2665983363],3900360178:[2233826070,1029017970,476780140],2556980723:[3008276851],1809719519:[803316827],1446786286:[3653947884,3843319758],3448662350:[4142052618],2453401579:[315944413,4203026998,374418227,2047409740,4147604152,2470393545,3248260540,2506943328,681481545,4070609034,3073041342,32440307,693772133,2611217952,1704287377,2510884976,3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249,1260505505,3505215534,3388369263,JB,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2581212453,3649129432,2736907675,1302238472,669184980,1417489154,3124975700,4282788508,220341763,2777663545,3454111270,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,1425443689,2147822146,1260650574,2028607225,1856042241,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,1345879162,2833995503,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190],3590301190:[987898635],812098782:[2713105998,2775532180],1402838566:[3422422726,1520743889,4266656042,2604431987,125510826],1520743889:[3422422726],1008929658:[1472233963,2759199220,2924175390],219451334:[2188551683,QB,WB,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822,2706460486,1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,103090709,3041715199,YB,XB,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,xB,3304561284,3512223829,MB,4252922144,331165859,HB,UB,3283111854,GB,2262370178,kB,jB,1073191201,900683007,VB,3495092785,1973544240,843113511,1095909175,979691226,2347447852,FB,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,zB,KB,3124254112,4031249490,2706606064,3219374653,4208778838,2744685151,3425660407,1916936684,qB,2945172077,3888040117,3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,1628702193],2833995503:[1345879162],2529465313:[572779678,3207858831,1484403080,2835456948,194851669,4133800736,2937912522,1383045692,2898889636,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464],2004835150:[2740243338,3125803723,4261334040],1663979128:[603570806],2067069095:[1123145078,1423911732,4022376103],759155922:[445594917],2559016684:[4006246654],1680319473:[1451395588,3566463478,3455213021,360485395,80994333,1883228015,1714330368,2963535650,512836454,336235671,390701378,1202362311,2485662743,2411513650,3765753017,3357820518],3357820518:[1451395588,3566463478,3455213021,360485395,80994333,1883228015,1714330368,2963535650,512836454,336235671,390701378,1202362311,2485662743,2411513650,3765753017],3615266464:[2770003689,2778083089],478536968:[781010003,202636808,4186316022,693640335,160246688,3268803585,2551354335,1401173127,3451746338,366585022,4122056220,1245217292,750771296,4189434867,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,3912681535,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2851387026,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1327628568,1865459582,205026976,2857406711,4278684876,1307041759,2863920197,1058617721,3372526763,2495723537,2051452291,1683148259,3939117080],723233188:[3737207727,807026263,1425443689,2147822146,1260650574,2028607225,1856042241,477187591,2247615214],2473145415:[1973038258],1597423693:[1190533807],3843319758:[3653947884],2513912981:[220341763,2777663545,3454111270,2827736869,4182860854,4124788165,2809605785,230924584],2247615214:[2028607225,1856042241,477187591],230924584:[4124788165,2809605785],3028897424:[4054601972],4282788508:[3124975700],1628702193:[3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698],2347495698:[3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871],3288037868:[4194566429,606661476],2736907675:[3649129432],4182860854:[3454111270,2827736869],59481748:[1416205885,3331915920,3486308946,3749851601],3749851601:[3486308946],3331915920:[1416205885],1383045692:[2937912522],2506170314:[1334484129,451544542,3626867408,4158566097,2798486643],2601014836:[2611217952,1704287377,2510884976,3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249,1260505505,3505215534,3388369263,JB],3073041342:[4147604152,2470393545,3248260540,2506943328,681481545,4070609034],339256511:[3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223],2777663545:[220341763],80994333:[360485395],4238390223:[1580310250,1268542332],1484403080:[3207858831],1425443689:[3737207727,807026263],3888040117:[2188551683,QB,WB,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822,2706460486,1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,103090709,3041715199,YB,XB,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,xB,3304561284,3512223829,MB,4252922144,331165859,HB,UB,3283111854,GB,2262370178,kB,jB,1073191201,900683007,VB,3495092785,1973544240,843113511,1095909175,979691226,2347447852,FB,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,zB,KB,3124254112,4031249490,2706606064,3219374653,4208778838,2744685151,3425660407,1916936684,qB,2945172077],2945172077:[2744685151,3425660407,1916936684,qB],4208778838:[3041715199,YB,XB,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,xB,3304561284,3512223829,MB,4252922144,331165859,HB,UB,3283111854,GB,2262370178,kB,jB,1073191201,900683007,VB,3495092785,1973544240,843113511,1095909175,979691226,2347447852,FB,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,zB,KB,3124254112,4031249490,2706606064,3219374653],3939117080:[205026976,2857406711,4278684876,1307041759,2863920197,1058617721,3372526763,2495723537,2051452291,1683148259],1683148259:[2051452291],2495723537:[2863920197,1058617721,3372526763],1865459582:[2851387026,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1327628568],826625072:[1401173127,3451746338,366585022,4122056220,1245217292,750771296,4189434867,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,3912681535,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856],1204542856:[3678494232,3945020480],1638771189:[504942748],2551354335:[160246688,3268803585],693640335:[781010003,202636808,4186316022],4186316022:[202636808],2914609552:[488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714],2706606064:[zB,KB,3124254112,4031249490],3893378262:[3812236995],3544373492:[2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777],3136571912:[1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379],530289379:[2445595289,214636428,2218152070,3979015343],3689010777:[1235345126],3979015343:[2218152070],3473067441:[3425660407,1916936684],2296667514:[4143007308],1260505505:[3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249],1950629157:[1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059],3732776249:[1213861670],2510884976:[2611217952,1704287377],2559216714:[488727124,1060000209,3898045240,148013059,3827777499,3295246426],3293443760:[1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033],681481545:[4147604152,2470393545,3248260540,2506943328],3256556792:[578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793],3849074793:[1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300],1758889154:[857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,xB,3304561284,3512223829,MB,4252922144,331165859,HB,UB,3283111854,GB,2262370178,kB,jB,1073191201,900683007,VB,3495092785,1973544240,843113511,1095909175,979691226,2347447852,FB,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466],1623761950:[1335981549,377706215,647756555],2590856083:[3313531582,2635815018,2108223431,2489546625],2107101300:[1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832],647756555:[377706215],2489546625:[2108223431],2827207264:[2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405],2143335405:[3651124850],1287392070:[2454782716,1376911519,855621170,3588315303],3907093117:[712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619],3198132628:[869906466,395041908,804291784,4288270099],1482959167:[346874300,3850581409,2250791053],1834744321:[3760055223,1285652485,3293546465,4231323485],1339347760:[3277789161,5716631],2297155007:[4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114],3009222698:[1810631287,2030761528],2706460486:[2188551683,QB,WB,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822],3740093272:[3041715199],682877961:[2082059205,3987759626,1621171031,1721250024,1807405624],1179482911:[1975003073,734778138,4243806635],214636428:[2445595289],1807405624:[1721250024],1621171031:[3987759626],2254336722:[2515109513,1634875225],1028945134:[3342526732,4218914973],1967976161:[3055160366,1916977116],1916977116:[3055160366],3299480353:[xB,3304561284,3512223829,MB,4252922144,331165859,HB,UB,3283111854,GB,2262370178,kB,jB,1073191201,900683007,VB,3495092785,1973544240,843113511,1095909175,979691226,2347447852,FB,2320036040,3027567501,2979338954,52481810],52481810:[979691226,2347447852,FB,2320036040,3027567501,2979338954],2635815018:[3313531582],2063403501:[578613899,3001207471,2874132201,1783015770,4037862832],1945004755:[1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961],3040386961:[1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314],855621170:[2454782716,1376911519],2058353004:[3700593921],3027567501:[979691226,2347447852,FB,2320036040],2391406946:[3512223829]},tO[1]={618182010:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],411424972:[["ValuesReferenced",2692823254,1,!0],["ValueOfComponents",1110488051,0,!0],["IsComponentIn",1110488051,1,!0]],130549933:[["Actors",2080292479,1,!0],["IsRelatedWith",3869604511,0,!0],["Relates",3869604511,1,!0]],747523909:[["Contains",1767535486,1,!0]],1767535486:[["IsClassifiedItemIn",1098599126,1,!0],["IsClassifyingItemIn",1098599126,0,!0]],1959218052:[["ClassifiedAs",613356794,0,!0],["RelatesConstraints",347226245,2,!0],["IsRelatedWith",347226245,3,!0],["PropertiesForConstraint",3896028662,0,!0],["Aggregates",1658513725,2,!0],["IsAggregatedIn",1658513725,3,!0]],602808272:[["ValuesReferenced",2692823254,1,!0],["ValueOfComponents",1110488051,0,!0],["IsComponentIn",1110488051,1,!0]],1154170062:[["IsPointedTo",770865208,1,!0],["IsPointer",770865208,0,!0]],1648886627:[["ValuesReferenced",2692823254,1,!0],["ValueOfComponents",1110488051,0,!0],["IsComponentIn",1110488051,1,!0]],852622518:[["PartOfW",XB,9,!0],["PartOfV",XB,8,!0],["PartOfU",XB,7,!0],["HasIntersections",891718957,0,!0]],3452421091:[["ReferenceIntoLibrary",2655187982,4,!0]],1838606355:[["HasRepresentation",2022407955,3,!0],["ClassifiedAs",1847130766,1,!0]],248100487:[["ToMaterialLayerSet",3303938423,0,!1]],3368373690:[["ClassifiedAs",613356794,0,!0],["RelatesConstraints",347226245,2,!0],["IsRelatedWith",347226245,3,!0],["PropertiesForConstraint",3896028662,0,!0],["Aggregates",1658513725,2,!0],["IsAggregatedIn",1658513725,3,!0]],3701648758:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],2251480897:[["ClassifiedAs",613356794,0,!0],["RelatesConstraints",347226245,2,!0],["IsRelatedWith",347226245,3,!0],["PropertiesForConstraint",3896028662,0,!0],["Aggregates",1658513725,2,!0],["IsAggregatedIn",1658513725,3,!0]],4251960020:[["IsRelatedBy",1411181986,3,!0],["Relates",1411181986,2,!0],["Engages",101040310,1,!0]],2077209135:[["EngagedIn",101040310,0,!0]],2483315170:[["PartOfComplex",3021840470,2,!0]],2226359599:[["PartOfComplex",3021840470,2,!0]],3355820592:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],2598011224:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],2044713172:[["PartOfComplex",3021840470,2,!0]],2093928680:[["PartOfComplex",3021840470,2,!0]],931644368:[["PartOfComplex",3021840470,2,!0]],3252649465:[["PartOfComplex",3021840470,2,!0]],2405470396:[["PartOfComplex",3021840470,2,!0]],825690147:[["PartOfComplex",3021840470,2,!0]],1076942058:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3377609919:[["RepresentationsInContext",1076942058,0,!0]],3008791417:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1660063152:[["MapUsage",2347385850,0,!0]],3982875396:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],4240577450:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],3692461612:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],2830218821:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3958052878:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3049322572:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],531007025:[["OfTable",985171141,1,!1]],912023232:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],280115917:[["AnnotatedSurface",1302238472,1,!0]],1742049831:[["AnnotatedSurface",1302238472,1,!0]],2552916305:[["AnnotatedSurface",1302238472,1,!0]],3101149627:[["DocumentedBy",1718945513,0,!0]],1377556343:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1735638870:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2799835756:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1907098498:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2442683028:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],962685235:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3612888222:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2297822566:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2542286263:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],370225590:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3732053477:[["ReferenceToDocument",1154170062,3,!0]],3900360178:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],476780140:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2556980723:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1809719519:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],803316827:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3008276851:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3448662350:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0]],2453401579:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4142052618:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0]],3590301190:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],178086475:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],812098782:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3741457305:[["DocumentedBy",1718945513,0,!0]],1402838566:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],125510826:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2604431987:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4266656042:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1520743889:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3422422726:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2624227202:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],1008929658:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2347385850:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],219451334:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0]],2833995503:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2665983363:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1029017970:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2519244187:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3021840470:[["PartOfComplex",3021840470,2,!0]],2004835150:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1663979128:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2067069095:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4022376103:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1423911732:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2924175390:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2775532180:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],673634403:[["ShapeOfProduct",4208778838,6,!0],["HasShapeAspects",867548509,4,!0]],871118103:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],1680319473:[["HasAssociations",1865459582,4,!0]],4166981789:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],2752243245:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],941946838:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],3357820518:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],3650150729:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],110355661:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],3413951693:[["DocumentedBy",1718945513,0,!0]],3765753017:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1509187699:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2411513650:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],4124623270:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],723233188:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2485662743:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1202362311:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],390701378:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],2233826070:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2513912981:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2247615214:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260650574:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],230924584:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3028897424:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4282788508:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124975700:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1345879162:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1628702193:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2347495698:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1417489154:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2759199220:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],336235671:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],512836454:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1299126871:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3288037868:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],669184980:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2265737646:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1302238472:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4261334040:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3125803723:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2740243338:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2736907675:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4182860854:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2581212453:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2713105998:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1123145078:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],59481748:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3749851601:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3486308946:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3331915920:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1416205885:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2205249479:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2485617015:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2506170314:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2147822146:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2601014836:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2827736869:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],693772133:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],606661476:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["AnnotatedBySymbols",3028897424,3,!0]],4054601972:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],32440307:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2963535650:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1714330368:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],526551008:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3073041342:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],1472233963:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1883228015:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],339256511:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2777663545:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],80994333:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],477187591:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2047409740:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],374418227:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4203026998:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],315944413:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3455213021:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],4238390223:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1268542332:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],987898635:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1281925730:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1425443689:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3888040117:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0]],3388369263:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3505215534:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3566463478:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],603570806:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],220341763:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2945172077:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],4208778838:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0]],103090709:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0]],4194566429:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1451395588:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],3219374653:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0]],2798486643:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3454111270:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2914609552:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1856042241:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4158566097:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3626867408:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2706606064:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],3893378262:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],451544542:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3544373492:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],3136571912:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0]],530289379:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],3689010777:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1],["Causes",682877961,10,!0]],3979015343:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],2218152070:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],4070609034:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],2028607225:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2809605785:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124788165:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1580310250:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3473067441:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],2097647324:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2296667514:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsActingUpon",1683148259,6,!0]],1674181508:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],1334484129:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649129432:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260505505:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4031249490:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],1950629157:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3124254112:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],300633059:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3732776249:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2510884976:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2559216714:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],3293443760:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3895139033:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1419761937:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1916426348:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3295246426:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1457835157:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],681481545:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],3256556792:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3849074793:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],360485395:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1758889154:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],4123344466:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1623761950:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2590856083:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1704287377:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2107101300:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1962604670:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3272907226:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3174744832:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3390157468:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],807026263:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3737207727:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],647756555:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2489546625:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2827207264:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2143335405:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["ProjectsElements",750771296,5,!1]],1287392070:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],3907093117:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3198132628:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3815607619:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1482959167:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1834744321:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1339347760:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2297155007:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3009222698:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],263784265:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],814719939:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],200128114:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3009204131:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],2706460486:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1251058090:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1806887404:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2391368822:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],4288270099:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3827777499:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1051575348:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1161773419:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2506943328:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],377706215:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2108223431:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3181161470:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],977012517:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1916936684:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],4143007308:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsActingUpon",1683148259,6,!0]],3588315303:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],3425660407:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],2837617999:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2382730787:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3327091369:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],804291784:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4231323485:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4017108033:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3724593414:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3740093272:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!1],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],2744685151:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],2904328755:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3642467123:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3651124850:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["ProjectsElements",750771296,5,!1]],1842657554:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2250791053:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3248260540:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],2893384427:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2324767716:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1768891740:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3517283431:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0],["ScheduleTimeControlAssigned",2863920197,7,!1]],4105383287:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],4097777520:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],2533589738:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3856911033:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0],["HasCoverings",2802773753,4,!0],["BoundedBy",3451746338,4,!0]],1305183839:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],652456506:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0],["HasInteractionReqsFrom",4189434867,7,!0],["HasInteractionReqsTo",4189434867,8,!0]],3812236995:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3112655638:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1039846685:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],682877961:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],1179482911:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],4243806635:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],214636428:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],2445595289:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],1807405624:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],1721250024:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],1252848954:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],1621171031:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],3987759626:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],2082059205:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],734778138:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1235345126:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1],["Causes",682877961,10,!0]],2986769608:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ResultGroupFor",2515109513,8,!0]],1975003073:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],148013059:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],2315554128:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2254336722:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ServicesBuildings",366585022,4,!0]],5716631:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1637806684:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1692211062:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1620046519:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3593883385:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1600972822:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1911125066:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],728799441:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2769231204:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1898987631:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1133259667:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1028945134:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],4218914973:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3342526732:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1033361043:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1213861670:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3821786052:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1411407467:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3352864051:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1871374353:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2470393545:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],3460190687:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1967976161:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],819618141:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1916977116:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],231477066:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3299480353:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],52481810:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2979338954:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1095909175:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1909888760:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],395041908:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3293546465:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1285652485:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2951183804:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2611217952:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2301859152:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],843113511:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3850581409:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2816379211:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2188551683:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1163958913:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3898045240:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1060000209:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],488727124:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],335055490:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2954562838:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1973544240:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["CoversSpaces",2802773753,5,!0],["Covers",886880790,5,!0]],3495092785:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3961806047:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4147604152:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],1335981549:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2635815018:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1599208980:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2063403501:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1945004755:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3040386961:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],3041715199:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!1],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],395920057:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],869906466:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3760055223:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2030761528:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],855621170:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],663422040:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3277789161:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1534661035:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1365060375:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1217240411:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],712377611:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1634875225:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ServicesBuildings",366585022,4,!0]],857184966:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1658829314:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],346874300:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1810631287:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4222183408:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2058353004:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],4278956645:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],4037862832:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3132237377:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],987401354:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],707683696:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],2223149337:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],3508470533:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],900683007:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1073191201:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1687234759:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3171933400:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2262370178:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3024970846:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3283111854:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3055160366:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3027567501:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2320036040:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2016517767:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1376911519:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],1783015770:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1529196076:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],331165859:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],4252922144:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2515109513:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ServicesBuildings",366585022,4,!0]],3824725483:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2347447852:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3313531582:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2391406946:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3512223829:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3304561284:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2874132201:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3001207471:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],753842376:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2454782716:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],578613899:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1052013943:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],1062813311:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["AssignedToFlowElement",279856033,4,!0]],3700593921:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],979691226:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]]},rO[1]={3630933823:function(e,t){return new AB.IfcActorRole(e,t[0],t[1],t[2])},618182010:function(e,t){return new AB.IfcAddress(e,t[0],t[1],t[2])},639542469:function(e,t){return new AB.IfcApplication(e,t[0],t[1],t[2],t[3])},411424972:function(e,t){return new AB.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5])},1110488051:function(e,t){return new AB.IfcAppliedValueRelationship(e,t[0],t[1],t[2],t[3],t[4])},130549933:function(e,t){return new AB.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2080292479:function(e,t){return new AB.IfcApprovalActorRelationship(e,t[0],t[1],t[2])},390851274:function(e,t){return new AB.IfcApprovalPropertyRelationship(e,t[0],t[1])},3869604511:function(e,t){return new AB.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3])},4037036970:function(e,t){return new AB.IfcBoundaryCondition(e,t[0])},1560379544:function(e,t){return new AB.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3367102660:function(e,t){return new AB.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3])},1387855156:function(e,t){return new AB.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2069777674:function(e,t){return new AB.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},622194075:function(e,t){return new AB.IfcCalendarDate(e,t[0],t[1],t[2])},747523909:function(e,t){return new AB.IfcClassification(e,t[0],t[1],t[2],t[3])},1767535486:function(e,t){return new AB.IfcClassificationItem(e,t[0],t[1],t[2])},1098599126:function(e,t){return new AB.IfcClassificationItemRelationship(e,t[0],t[1])},938368621:function(e,t){return new AB.IfcClassificationNotation(e,t[0])},3639012971:function(e,t){return new AB.IfcClassificationNotationFacet(e,t[0])},3264961684:function(e,t){return new AB.IfcColourSpecification(e,t[0])},2859738748:function(e,t){return new AB.IfcConnectionGeometry(e)},2614616156:function(e,t){return new AB.IfcConnectionPointGeometry(e,t[0],t[1])},4257277454:function(e,t){return new AB.IfcConnectionPortGeometry(e,t[0],t[1],t[2])},2732653382:function(e,t){return new AB.IfcConnectionSurfaceGeometry(e,t[0],t[1])},1959218052:function(e,t){return new AB.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1658513725:function(e,t){return new AB.IfcConstraintAggregationRelationship(e,t[0],t[1],t[2],t[3],t[4])},613356794:function(e,t){return new AB.IfcConstraintClassificationRelationship(e,t[0],t[1])},347226245:function(e,t){return new AB.IfcConstraintRelationship(e,t[0],t[1],t[2],t[3])},1065062679:function(e,t){return new AB.IfcCoordinatedUniversalTimeOffset(e,t[0],t[1],t[2])},602808272:function(e,t){return new AB.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},539742890:function(e,t){return new AB.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4])},1105321065:function(e,t){return new AB.IfcCurveStyleFont(e,t[0],t[1])},2367409068:function(e,t){return new AB.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2])},3510044353:function(e,t){return new AB.IfcCurveStyleFontPattern(e,t[0],t[1])},1072939445:function(e,t){return new AB.IfcDateAndTime(e,t[0],t[1])},1765591967:function(e,t){return new AB.IfcDerivedUnit(e,t[0],t[1],t[2])},1045800335:function(e,t){return new AB.IfcDerivedUnitElement(e,t[0],t[1])},2949456006:function(e,t){return new AB.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1376555844:function(e,t){return new AB.IfcDocumentElectronicFormat(e,t[0],t[1],t[2])},1154170062:function(e,t){return new AB.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16])},770865208:function(e,t){return new AB.IfcDocumentInformationRelationship(e,t[0],t[1],t[2])},3796139169:function(e,t){return new AB.IfcDraughtingCalloutRelationship(e,t[0],t[1],t[2],t[3])},1648886627:function(e,t){return new AB.IfcEnvironmentalImpactValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3200245327:function(e,t){return new AB.IfcExternalReference(e,t[0],t[1],t[2])},2242383968:function(e,t){return new AB.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2])},1040185647:function(e,t){return new AB.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2])},3207319532:function(e,t){return new AB.IfcExternallyDefinedSymbol(e,t[0],t[1],t[2])},3548104201:function(e,t){return new AB.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2])},852622518:function(e,t){return new AB.IfcGridAxis(e,t[0],t[1],t[2])},3020489413:function(e,t){return new AB.IfcIrregularTimeSeriesValue(e,t[0],t[1])},2655187982:function(e,t){return new AB.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4])},3452421091:function(e,t){return new AB.IfcLibraryReference(e,t[0],t[1],t[2])},4162380809:function(e,t){return new AB.IfcLightDistributionData(e,t[0],t[1],t[2])},1566485204:function(e,t){return new AB.IfcLightIntensityDistribution(e,t[0],t[1])},30780891:function(e,t){return new AB.IfcLocalTime(e,t[0],t[1],t[2],t[3],t[4])},1838606355:function(e,t){return new AB.IfcMaterial(e,t[0])},1847130766:function(e,t){return new AB.IfcMaterialClassificationRelationship(e,t[0],t[1])},248100487:function(e,t){return new AB.IfcMaterialLayer(e,t[0],t[1],t[2])},3303938423:function(e,t){return new AB.IfcMaterialLayerSet(e,t[0],t[1])},1303795690:function(e,t){return new AB.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3])},2199411900:function(e,t){return new AB.IfcMaterialList(e,t[0])},3265635763:function(e,t){return new AB.IfcMaterialProperties(e,t[0])},2597039031:function(e,t){return new AB.IfcMeasureWithUnit(e,t[0],t[1])},4256014907:function(e,t){return new AB.IfcMechanicalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},677618848:function(e,t){return new AB.IfcMechanicalSteelMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},3368373690:function(e,t){return new AB.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2706619895:function(e,t){return new AB.IfcMonetaryUnit(e,t[0])},1918398963:function(e,t){return new AB.IfcNamedUnit(e,t[0],t[1])},3701648758:function(e,t){return new AB.IfcObjectPlacement(e)},2251480897:function(e,t){return new AB.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1227763645:function(e,t){return new AB.IfcOpticalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4251960020:function(e,t){return new AB.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4])},1411181986:function(e,t){return new AB.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3])},1207048766:function(e,t){return new AB.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2077209135:function(e,t){return new AB.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},101040310:function(e,t){return new AB.IfcPersonAndOrganization(e,t[0],t[1],t[2])},2483315170:function(e,t){return new AB.IfcPhysicalQuantity(e,t[0],t[1])},2226359599:function(e,t){return new AB.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2])},3355820592:function(e,t){return new AB.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3727388367:function(e,t){return new AB.IfcPreDefinedItem(e,t[0])},990879717:function(e,t){return new AB.IfcPreDefinedSymbol(e,t[0])},3213052703:function(e,t){return new AB.IfcPreDefinedTerminatorSymbol(e,t[0])},1775413392:function(e,t){return new AB.IfcPreDefinedTextFont(e,t[0])},2022622350:function(e,t){return new AB.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3])},1304840413:function(e,t){return new AB.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3119450353:function(e,t){return new AB.IfcPresentationStyle(e,t[0])},2417041796:function(e,t){return new AB.IfcPresentationStyleAssignment(e,t[0])},2095639259:function(e,t){return new AB.IfcProductRepresentation(e,t[0],t[1],t[2])},2267347899:function(e,t){return new AB.IfcProductsOfCombustionProperties(e,t[0],t[1],t[2],t[3],t[4])},3958567839:function(e,t){return new AB.IfcProfileDef(e,t[0],t[1])},2802850158:function(e,t){return new AB.IfcProfileProperties(e,t[0],t[1])},2598011224:function(e,t){return new AB.IfcProperty(e,t[0],t[1])},3896028662:function(e,t){return new AB.IfcPropertyConstraintRelationship(e,t[0],t[1],t[2],t[3])},148025276:function(e,t){return new AB.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4])},3710013099:function(e,t){return new AB.IfcPropertyEnumeration(e,t[0],t[1],t[2])},2044713172:function(e,t){return new AB.IfcQuantityArea(e,t[0],t[1],t[2],t[3])},2093928680:function(e,t){return new AB.IfcQuantityCount(e,t[0],t[1],t[2],t[3])},931644368:function(e,t){return new AB.IfcQuantityLength(e,t[0],t[1],t[2],t[3])},3252649465:function(e,t){return new AB.IfcQuantityTime(e,t[0],t[1],t[2],t[3])},2405470396:function(e,t){return new AB.IfcQuantityVolume(e,t[0],t[1],t[2],t[3])},825690147:function(e,t){return new AB.IfcQuantityWeight(e,t[0],t[1],t[2],t[3])},2692823254:function(e,t){return new AB.IfcReferencesValueDocument(e,t[0],t[1],t[2],t[3])},1580146022:function(e,t){return new AB.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},1222501353:function(e,t){return new AB.IfcRelaxation(e,t[0],t[1])},1076942058:function(e,t){return new AB.IfcRepresentation(e,t[0],t[1],t[2],t[3])},3377609919:function(e,t){return new AB.IfcRepresentationContext(e,t[0],t[1])},3008791417:function(e,t){return new AB.IfcRepresentationItem(e)},1660063152:function(e,t){return new AB.IfcRepresentationMap(e,t[0],t[1])},3679540991:function(e,t){return new AB.IfcRibPlateProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2341007311:function(e,t){return new AB.IfcRoot(e,t[0],t[1],t[2],t[3])},448429030:function(e,t){return new AB.IfcSIUnit(e,t[0],t[1],t[2])},2042790032:function(e,t){return new AB.IfcSectionProperties(e,t[0],t[1],t[2])},4165799628:function(e,t){return new AB.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},867548509:function(e,t){return new AB.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4])},3982875396:function(e,t){return new AB.IfcShapeModel(e,t[0],t[1],t[2],t[3])},4240577450:function(e,t){return new AB.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3])},3692461612:function(e,t){return new AB.IfcSimpleProperty(e,t[0],t[1])},2273995522:function(e,t){return new AB.IfcStructuralConnectionCondition(e,t[0])},2162789131:function(e,t){return new AB.IfcStructuralLoad(e,t[0])},2525727697:function(e,t){return new AB.IfcStructuralLoadStatic(e,t[0])},3408363356:function(e,t){return new AB.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3])},2830218821:function(e,t){return new AB.IfcStyleModel(e,t[0],t[1],t[2],t[3])},3958052878:function(e,t){return new AB.IfcStyledItem(e,t[0],t[1],t[2])},3049322572:function(e,t){return new AB.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3])},1300840506:function(e,t){return new AB.IfcSurfaceStyle(e,t[0],t[1],t[2])},3303107099:function(e,t){return new AB.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3])},1607154358:function(e,t){return new AB.IfcSurfaceStyleRefraction(e,t[0],t[1])},846575682:function(e,t){return new AB.IfcSurfaceStyleShading(e,t[0])},1351298697:function(e,t){return new AB.IfcSurfaceStyleWithTextures(e,t[0])},626085974:function(e,t){return new AB.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3])},1290481447:function(e,t){return new AB.IfcSymbolStyle(e,t[0],t[1])},985171141:function(e,t){return new AB.IfcTable(e,t[0],t[1])},531007025:function(e,t){return new AB.IfcTableRow(e,t[0],t[1])},912023232:function(e,t){return new AB.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1447204868:function(e,t){return new AB.IfcTextStyle(e,t[0],t[1],t[2],t[3])},1983826977:function(e,t){return new AB.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5])},2636378356:function(e,t){return new AB.IfcTextStyleForDefinedFont(e,t[0],t[1])},1640371178:function(e,t){return new AB.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1484833681:function(e,t){return new AB.IfcTextStyleWithBoxCharacteristics(e,t[0],t[1],t[2],t[3],t[4])},280115917:function(e,t){return new AB.IfcTextureCoordinate(e)},1742049831:function(e,t){return new AB.IfcTextureCoordinateGenerator(e,t[0],t[1])},2552916305:function(e,t){return new AB.IfcTextureMap(e,t[0])},1210645708:function(e,t){return new AB.IfcTextureVertex(e,t[0])},3317419933:function(e,t){return new AB.IfcThermalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4])},3101149627:function(e,t){return new AB.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1718945513:function(e,t){return new AB.IfcTimeSeriesReferenceRelationship(e,t[0],t[1])},581633288:function(e,t){return new AB.IfcTimeSeriesValue(e,t[0])},1377556343:function(e,t){return new AB.IfcTopologicalRepresentationItem(e)},1735638870:function(e,t){return new AB.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3])},180925521:function(e,t){return new AB.IfcUnitAssignment(e,t[0])},2799835756:function(e,t){return new AB.IfcVertex(e)},3304826586:function(e,t){return new AB.IfcVertexBasedTextureMap(e,t[0],t[1])},1907098498:function(e,t){return new AB.IfcVertexPoint(e,t[0])},891718957:function(e,t){return new AB.IfcVirtualGridIntersection(e,t[0],t[1])},1065908215:function(e,t){return new AB.IfcWaterProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2442683028:function(e,t){return new AB.IfcAnnotationOccurrence(e,t[0],t[1],t[2])},962685235:function(e,t){return new AB.IfcAnnotationSurfaceOccurrence(e,t[0],t[1],t[2])},3612888222:function(e,t){return new AB.IfcAnnotationSymbolOccurrence(e,t[0],t[1],t[2])},2297822566:function(e,t){return new AB.IfcAnnotationTextOccurrence(e,t[0],t[1],t[2])},3798115385:function(e,t){return new AB.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2])},1310608509:function(e,t){return new AB.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2])},2705031697:function(e,t){return new AB.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3])},616511568:function(e,t){return new AB.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5])},3150382593:function(e,t){return new AB.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3])},647927063:function(e,t){return new AB.IfcClassificationReference(e,t[0],t[1],t[2],t[3])},776857604:function(e,t){return new AB.IfcColourRgb(e,t[0],t[1],t[2],t[3])},2542286263:function(e,t){return new AB.IfcComplexProperty(e,t[0],t[1],t[2],t[3])},1485152156:function(e,t){return new AB.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3])},370225590:function(e,t){return new AB.IfcConnectedFaceSet(e,t[0])},1981873012:function(e,t){return new AB.IfcConnectionCurveGeometry(e,t[0],t[1])},45288368:function(e,t){return new AB.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4])},3050246964:function(e,t){return new AB.IfcContextDependentUnit(e,t[0],t[1],t[2])},2889183280:function(e,t){return new AB.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3])},3800577675:function(e,t){return new AB.IfcCurveStyle(e,t[0],t[1],t[2],t[3])},3632507154:function(e,t){return new AB.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4])},2273265877:function(e,t){return new AB.IfcDimensionCalloutRelationship(e,t[0],t[1],t[2],t[3])},1694125774:function(e,t){return new AB.IfcDimensionPair(e,t[0],t[1],t[2],t[3])},3732053477:function(e,t){return new AB.IfcDocumentReference(e,t[0],t[1],t[2])},4170525392:function(e,t){return new AB.IfcDraughtingPreDefinedTextFont(e,t[0])},3900360178:function(e,t){return new AB.IfcEdge(e,t[0],t[1])},476780140:function(e,t){return new AB.IfcEdgeCurve(e,t[0],t[1],t[2],t[3])},1860660968:function(e,t){return new AB.IfcExtendedMaterialProperties(e,t[0],t[1],t[2],t[3])},2556980723:function(e,t){return new AB.IfcFace(e,t[0])},1809719519:function(e,t){return new AB.IfcFaceBound(e,t[0],t[1])},803316827:function(e,t){return new AB.IfcFaceOuterBound(e,t[0],t[1])},3008276851:function(e,t){return new AB.IfcFaceSurface(e,t[0],t[1],t[2])},4219587988:function(e,t){return new AB.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},738692330:function(e,t){return new AB.IfcFillAreaStyle(e,t[0],t[1])},3857492461:function(e,t){return new AB.IfcFuelProperties(e,t[0],t[1],t[2],t[3],t[4])},803998398:function(e,t){return new AB.IfcGeneralMaterialProperties(e,t[0],t[1],t[2],t[3])},1446786286:function(e,t){return new AB.IfcGeneralProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3448662350:function(e,t){return new AB.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5])},2453401579:function(e,t){return new AB.IfcGeometricRepresentationItem(e)},4142052618:function(e,t){return new AB.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5])},3590301190:function(e,t){return new AB.IfcGeometricSet(e,t[0])},178086475:function(e,t){return new AB.IfcGridPlacement(e,t[0],t[1])},812098782:function(e,t){return new AB.IfcHalfSpaceSolid(e,t[0],t[1])},2445078500:function(e,t){return new AB.IfcHygroscopicMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},3905492369:function(e,t){return new AB.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4])},3741457305:function(e,t){return new AB.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1402838566:function(e,t){return new AB.IfcLightSource(e,t[0],t[1],t[2],t[3])},125510826:function(e,t){return new AB.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3])},2604431987:function(e,t){return new AB.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4])},4266656042:function(e,t){return new AB.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1520743889:function(e,t){return new AB.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3422422726:function(e,t){return new AB.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},2624227202:function(e,t){return new AB.IfcLocalPlacement(e,t[0],t[1])},1008929658:function(e,t){return new AB.IfcLoop(e)},2347385850:function(e,t){return new AB.IfcMappedItem(e,t[0],t[1])},2022407955:function(e,t){return new AB.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3])},1430189142:function(e,t){return new AB.IfcMechanicalConcreteMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},219451334:function(e,t){return new AB.IfcObjectDefinition(e,t[0],t[1],t[2],t[3])},2833995503:function(e,t){return new AB.IfcOneDirectionRepeatFactor(e,t[0])},2665983363:function(e,t){return new AB.IfcOpenShell(e,t[0])},1029017970:function(e,t){return new AB.IfcOrientedEdge(e,t[0],t[1])},2529465313:function(e,t){return new AB.IfcParameterizedProfileDef(e,t[0],t[1],t[2])},2519244187:function(e,t){return new AB.IfcPath(e,t[0])},3021840470:function(e,t){return new AB.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5])},597895409:function(e,t){return new AB.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2004835150:function(e,t){return new AB.IfcPlacement(e,t[0])},1663979128:function(e,t){return new AB.IfcPlanarExtent(e,t[0],t[1])},2067069095:function(e,t){return new AB.IfcPoint(e)},4022376103:function(e,t){return new AB.IfcPointOnCurve(e,t[0],t[1])},1423911732:function(e,t){return new AB.IfcPointOnSurface(e,t[0],t[1],t[2])},2924175390:function(e,t){return new AB.IfcPolyLoop(e,t[0])},2775532180:function(e,t){return new AB.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3])},759155922:function(e,t){return new AB.IfcPreDefinedColour(e,t[0])},2559016684:function(e,t){return new AB.IfcPreDefinedCurveFont(e,t[0])},433424934:function(e,t){return new AB.IfcPreDefinedDimensionSymbol(e,t[0])},179317114:function(e,t){return new AB.IfcPreDefinedPointMarkerSymbol(e,t[0])},673634403:function(e,t){return new AB.IfcProductDefinitionShape(e,t[0],t[1],t[2])},871118103:function(e,t){return new AB.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4])},1680319473:function(e,t){return new AB.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3])},4166981789:function(e,t){return new AB.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3])},2752243245:function(e,t){return new AB.IfcPropertyListValue(e,t[0],t[1],t[2],t[3])},941946838:function(e,t){return new AB.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3])},3357820518:function(e,t){return new AB.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3])},3650150729:function(e,t){return new AB.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3])},110355661:function(e,t){return new AB.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3615266464:function(e,t){return new AB.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4])},3413951693:function(e,t){return new AB.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3765753017:function(e,t){return new AB.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},478536968:function(e,t){return new AB.IfcRelationship(e,t[0],t[1],t[2],t[3])},2778083089:function(e,t){return new AB.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5])},1509187699:function(e,t){return new AB.IfcSectionedSpine(e,t[0],t[1],t[2])},2411513650:function(e,t){return new AB.IfcServiceLifeFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4124623270:function(e,t){return new AB.IfcShellBasedSurfaceModel(e,t[0])},2609359061:function(e,t){return new AB.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3])},723233188:function(e,t){return new AB.IfcSolidModel(e)},2485662743:function(e,t){return new AB.IfcSoundProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1202362311:function(e,t){return new AB.IfcSoundValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},390701378:function(e,t){return new AB.IfcSpaceThermalLoadProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},1595516126:function(e,t){return new AB.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2668620305:function(e,t){return new AB.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3])},2473145415:function(e,t){return new AB.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1973038258:function(e,t){return new AB.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1597423693:function(e,t){return new AB.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1190533807:function(e,t){return new AB.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3843319758:function(e,t){return new AB.IfcStructuralProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22])},3653947884:function(e,t){return new AB.IfcStructuralSteelProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22],t[23],t[24],t[25],t[26])},2233826070:function(e,t){return new AB.IfcSubedge(e,t[0],t[1],t[2])},2513912981:function(e,t){return new AB.IfcSurface(e)},1878645084:function(e,t){return new AB.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2247615214:function(e,t){return new AB.IfcSweptAreaSolid(e,t[0],t[1])},1260650574:function(e,t){return new AB.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4])},230924584:function(e,t){return new AB.IfcSweptSurface(e,t[0],t[1])},3071757647:function(e,t){return new AB.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},3028897424:function(e,t){return new AB.IfcTerminatorSymbol(e,t[0],t[1],t[2],t[3])},4282788508:function(e,t){return new AB.IfcTextLiteral(e,t[0],t[1],t[2])},3124975700:function(e,t){return new AB.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4])},2715220739:function(e,t){return new AB.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1345879162:function(e,t){return new AB.IfcTwoDirectionRepeatFactor(e,t[0],t[1])},1628702193:function(e,t){return new AB.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5])},2347495698:function(e,t){return new AB.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},427810014:function(e,t){return new AB.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1417489154:function(e,t){return new AB.IfcVector(e,t[0],t[1])},2759199220:function(e,t){return new AB.IfcVertexLoop(e,t[0])},336235671:function(e,t){return new AB.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},512836454:function(e,t){return new AB.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1299126871:function(e,t){return new AB.IfcWindowStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},2543172580:function(e,t){return new AB.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3288037868:function(e,t){return new AB.IfcAnnotationCurveOccurrence(e,t[0],t[1],t[2])},669184980:function(e,t){return new AB.IfcAnnotationFillArea(e,t[0],t[1])},2265737646:function(e,t){return new AB.IfcAnnotationFillAreaOccurrence(e,t[0],t[1],t[2],t[3],t[4])},1302238472:function(e,t){return new AB.IfcAnnotationSurface(e,t[0],t[1])},4261334040:function(e,t){return new AB.IfcAxis1Placement(e,t[0],t[1])},3125803723:function(e,t){return new AB.IfcAxis2Placement2D(e,t[0],t[1])},2740243338:function(e,t){return new AB.IfcAxis2Placement3D(e,t[0],t[1],t[2])},2736907675:function(e,t){return new AB.IfcBooleanResult(e,t[0],t[1],t[2])},4182860854:function(e,t){return new AB.IfcBoundedSurface(e)},2581212453:function(e,t){return new AB.IfcBoundingBox(e,t[0],t[1],t[2],t[3])},2713105998:function(e,t){return new AB.IfcBoxedHalfSpace(e,t[0],t[1],t[2])},2898889636:function(e,t){return new AB.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1123145078:function(e,t){return new AB.IfcCartesianPoint(e,t[0])},59481748:function(e,t){return new AB.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3])},3749851601:function(e,t){return new AB.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3])},3486308946:function(e,t){return new AB.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4])},3331915920:function(e,t){return new AB.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4])},1416205885:function(e,t){return new AB.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1383045692:function(e,t){return new AB.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3])},2205249479:function(e,t){return new AB.IfcClosedShell(e,t[0])},2485617015:function(e,t){return new AB.IfcCompositeCurveSegment(e,t[0],t[1],t[2])},4133800736:function(e,t){return new AB.IfcCraneRailAShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14])},194851669:function(e,t){return new AB.IfcCraneRailFShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},2506170314:function(e,t){return new AB.IfcCsgPrimitive3D(e,t[0])},2147822146:function(e,t){return new AB.IfcCsgSolid(e,t[0])},2601014836:function(e,t){return new AB.IfcCurve(e)},2827736869:function(e,t){return new AB.IfcCurveBoundedPlane(e,t[0],t[1],t[2])},693772133:function(e,t){return new AB.IfcDefinedSymbol(e,t[0],t[1])},606661476:function(e,t){return new AB.IfcDimensionCurve(e,t[0],t[1],t[2])},4054601972:function(e,t){return new AB.IfcDimensionCurveTerminator(e,t[0],t[1],t[2],t[3],t[4])},32440307:function(e,t){return new AB.IfcDirection(e,t[0])},2963535650:function(e,t){return new AB.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14])},1714330368:function(e,t){return new AB.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},526551008:function(e,t){return new AB.IfcDoorStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},3073041342:function(e,t){return new AB.IfcDraughtingCallout(e,t[0])},445594917:function(e,t){return new AB.IfcDraughtingPreDefinedColour(e,t[0])},4006246654:function(e,t){return new AB.IfcDraughtingPreDefinedCurveFont(e,t[0])},1472233963:function(e,t){return new AB.IfcEdgeLoop(e,t[0])},1883228015:function(e,t){return new AB.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5])},339256511:function(e,t){return new AB.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2777663545:function(e,t){return new AB.IfcElementarySurface(e,t[0])},2835456948:function(e,t){return new AB.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4])},80994333:function(e,t){return new AB.IfcEnergyProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},477187591:function(e,t){return new AB.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3])},2047409740:function(e,t){return new AB.IfcFaceBasedSurfaceModel(e,t[0])},374418227:function(e,t){return new AB.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4])},4203026998:function(e,t){return new AB.IfcFillAreaStyleTileSymbolWithStyle(e,t[0])},315944413:function(e,t){return new AB.IfcFillAreaStyleTiles(e,t[0],t[1],t[2])},3455213021:function(e,t){return new AB.IfcFluidFlowProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18])},4238390223:function(e,t){return new AB.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1268542332:function(e,t){return new AB.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},987898635:function(e,t){return new AB.IfcGeometricCurveSet(e,t[0])},1484403080:function(e,t){return new AB.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},572779678:function(e,t){return new AB.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1281925730:function(e,t){return new AB.IfcLine(e,t[0],t[1])},1425443689:function(e,t){return new AB.IfcManifoldSolidBrep(e,t[0])},3888040117:function(e,t){return new AB.IfcObject(e,t[0],t[1],t[2],t[3],t[4])},3388369263:function(e,t){return new AB.IfcOffsetCurve2D(e,t[0],t[1],t[2])},3505215534:function(e,t){return new AB.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3])},3566463478:function(e,t){return new AB.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},603570806:function(e,t){return new AB.IfcPlanarBox(e,t[0],t[1],t[2])},220341763:function(e,t){return new AB.IfcPlane(e,t[0])},2945172077:function(e,t){return new AB.IfcProcess(e,t[0],t[1],t[2],t[3],t[4])},4208778838:function(e,t){return new AB.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},103090709:function(e,t){return new AB.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4194566429:function(e,t){return new AB.IfcProjectionCurve(e,t[0],t[1],t[2])},1451395588:function(e,t){return new AB.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4])},3219374653:function(e,t){return new AB.IfcProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2770003689:function(e,t){return new AB.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2798486643:function(e,t){return new AB.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3])},3454111270:function(e,t){return new AB.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3939117080:function(e,t){return new AB.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5])},1683148259:function(e,t){return new AB.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2495723537:function(e,t){return new AB.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1307041759:function(e,t){return new AB.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},4278684876:function(e,t){return new AB.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2857406711:function(e,t){return new AB.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3372526763:function(e,t){return new AB.IfcRelAssignsToProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},205026976:function(e,t){return new AB.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1865459582:function(e,t){return new AB.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4])},1327628568:function(e,t){return new AB.IfcRelAssociatesAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5])},4095574036:function(e,t){return new AB.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5])},919958153:function(e,t){return new AB.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5])},2728634034:function(e,t){return new AB.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},982818633:function(e,t){return new AB.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5])},3840914261:function(e,t){return new AB.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5])},2655215786:function(e,t){return new AB.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5])},2851387026:function(e,t){return new AB.IfcRelAssociatesProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},826625072:function(e,t){return new AB.IfcRelConnects(e,t[0],t[1],t[2],t[3])},1204542856:function(e,t){return new AB.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3945020480:function(e,t){return new AB.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4201705270:function(e,t){return new AB.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},3190031847:function(e,t){return new AB.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2127690289:function(e,t){return new AB.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5])},3912681535:function(e,t){return new AB.IfcRelConnectsStructuralElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},1638771189:function(e,t){return new AB.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},504942748:function(e,t){return new AB.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},3678494232:function(e,t){return new AB.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3242617779:function(e,t){return new AB.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5])},886880790:function(e,t){return new AB.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5])},2802773753:function(e,t){return new AB.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5])},2551354335:function(e,t){return new AB.IfcRelDecomposes(e,t[0],t[1],t[2],t[3],t[4],t[5])},693640335:function(e,t){return new AB.IfcRelDefines(e,t[0],t[1],t[2],t[3],t[4])},4186316022:function(e,t){return new AB.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},781010003:function(e,t){return new AB.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5])},3940055652:function(e,t){return new AB.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},279856033:function(e,t){return new AB.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5])},4189434867:function(e,t){return new AB.IfcRelInteractionRequirements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3268803585:function(e,t){return new AB.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5])},2051452291:function(e,t){return new AB.IfcRelOccupiesSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},202636808:function(e,t){return new AB.IfcRelOverridesProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},750771296:function(e,t){return new AB.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},1245217292:function(e,t){return new AB.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5])},1058617721:function(e,t){return new AB.IfcRelSchedulesCostItems(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},4122056220:function(e,t){return new AB.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},366585022:function(e,t){return new AB.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5])},3451746338:function(e,t){return new AB.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1401173127:function(e,t){return new AB.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},2914609552:function(e,t){return new AB.IfcResource(e,t[0],t[1],t[2],t[3],t[4])},1856042241:function(e,t){return new AB.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3])},4158566097:function(e,t){return new AB.IfcRightCircularCone(e,t[0],t[1],t[2])},3626867408:function(e,t){return new AB.IfcRightCircularCylinder(e,t[0],t[1],t[2])},2706606064:function(e,t){return new AB.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3893378262:function(e,t){return new AB.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},451544542:function(e,t){return new AB.IfcSphere(e,t[0],t[1])},3544373492:function(e,t){return new AB.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3136571912:function(e,t){return new AB.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},530289379:function(e,t){return new AB.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3689010777:function(e,t){return new AB.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3979015343:function(e,t){return new AB.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2218152070:function(e,t){return new AB.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4070609034:function(e,t){return new AB.IfcStructuredDimensionCallout(e,t[0])},2028607225:function(e,t){return new AB.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5])},2809605785:function(e,t){return new AB.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3])},4124788165:function(e,t){return new AB.IfcSurfaceOfRevolution(e,t[0],t[1],t[2])},1580310250:function(e,t){return new AB.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3473067441:function(e,t){return new AB.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2097647324:function(e,t){return new AB.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2296667514:function(e,t){return new AB.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5])},1674181508:function(e,t){return new AB.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3207858831:function(e,t){return new AB.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1334484129:function(e,t){return new AB.IfcBlock(e,t[0],t[1],t[2],t[3])},3649129432:function(e,t){return new AB.IfcBooleanClippingResult(e,t[0],t[1],t[2])},1260505505:function(e,t){return new AB.IfcBoundedCurve(e)},4031249490:function(e,t){return new AB.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1950629157:function(e,t){return new AB.IfcBuildingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3124254112:function(e,t){return new AB.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2937912522:function(e,t){return new AB.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4])},300633059:function(e,t){return new AB.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3732776249:function(e,t){return new AB.IfcCompositeCurve(e,t[0],t[1])},2510884976:function(e,t){return new AB.IfcConic(e,t[0])},2559216714:function(e,t){return new AB.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3293443760:function(e,t){return new AB.IfcControl(e,t[0],t[1],t[2],t[3],t[4])},3895139033:function(e,t){return new AB.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4])},1419761937:function(e,t){return new AB.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},1916426348:function(e,t){return new AB.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3295246426:function(e,t){return new AB.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1457835157:function(e,t){return new AB.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},681481545:function(e,t){return new AB.IfcDimensionCurveDirectedCallout(e,t[0])},3256556792:function(e,t){return new AB.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3849074793:function(e,t){return new AB.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},360485395:function(e,t){return new AB.IfcElectricalBaseProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},1758889154:function(e,t){return new AB.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4123344466:function(e,t){return new AB.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1623761950:function(e,t){return new AB.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2590856083:function(e,t){return new AB.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1704287377:function(e,t){return new AB.IfcEllipse(e,t[0],t[1],t[2])},2107101300:function(e,t){return new AB.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1962604670:function(e,t){return new AB.IfcEquipmentElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3272907226:function(e,t){return new AB.IfcEquipmentStandard(e,t[0],t[1],t[2],t[3],t[4])},3174744832:function(e,t){return new AB.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3390157468:function(e,t){return new AB.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},807026263:function(e,t){return new AB.IfcFacetedBrep(e,t[0])},3737207727:function(e,t){return new AB.IfcFacetedBrepWithVoids(e,t[0],t[1])},647756555:function(e,t){return new AB.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2489546625:function(e,t){return new AB.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2827207264:function(e,t){return new AB.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2143335405:function(e,t){return new AB.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1287392070:function(e,t){return new AB.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3907093117:function(e,t){return new AB.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3198132628:function(e,t){return new AB.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3815607619:function(e,t){return new AB.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1482959167:function(e,t){return new AB.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1834744321:function(e,t){return new AB.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1339347760:function(e,t){return new AB.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2297155007:function(e,t){return new AB.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3009222698:function(e,t){return new AB.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},263784265:function(e,t){return new AB.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},814719939:function(e,t){return new AB.IfcFurnitureStandard(e,t[0],t[1],t[2],t[3],t[4])},200128114:function(e,t){return new AB.IfcGasTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3009204131:function(e,t){return new AB.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2706460486:function(e,t){return new AB.IfcGroup(e,t[0],t[1],t[2],t[3],t[4])},1251058090:function(e,t){return new AB.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1806887404:function(e,t){return new AB.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2391368822:function(e,t){return new AB.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4288270099:function(e,t){return new AB.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3827777499:function(e,t){return new AB.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1051575348:function(e,t){return new AB.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1161773419:function(e,t){return new AB.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2506943328:function(e,t){return new AB.IfcLinearDimension(e,t[0])},377706215:function(e,t){return new AB.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2108223431:function(e,t){return new AB.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3181161470:function(e,t){return new AB.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},977012517:function(e,t){return new AB.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1916936684:function(e,t){return new AB.IfcMove(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},4143007308:function(e,t){return new AB.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3588315303:function(e,t){return new AB.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3425660407:function(e,t){return new AB.IfcOrderAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2837617999:function(e,t){return new AB.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2382730787:function(e,t){return new AB.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5])},3327091369:function(e,t){return new AB.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5])},804291784:function(e,t){return new AB.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4231323485:function(e,t){return new AB.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4017108033:function(e,t){return new AB.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3724593414:function(e,t){return new AB.IfcPolyline(e,t[0])},3740093272:function(e,t){return new AB.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2744685151:function(e,t){return new AB.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2904328755:function(e,t){return new AB.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3642467123:function(e,t){return new AB.IfcProjectOrderRecord(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3651124850:function(e,t){return new AB.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1842657554:function(e,t){return new AB.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2250791053:function(e,t){return new AB.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3248260540:function(e,t){return new AB.IfcRadiusDimension(e,t[0])},2893384427:function(e,t){return new AB.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2324767716:function(e,t){return new AB.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},160246688:function(e,t){return new AB.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5])},2863920197:function(e,t){return new AB.IfcRelAssignsTasks(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1768891740:function(e,t){return new AB.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3517283431:function(e,t){return new AB.IfcScheduleTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22])},4105383287:function(e,t){return new AB.IfcServiceLife(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},4097777520:function(e,t){return new AB.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},2533589738:function(e,t){return new AB.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3856911033:function(e,t){return new AB.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1305183839:function(e,t){return new AB.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},652456506:function(e,t){return new AB.IfcSpaceProgram(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3812236995:function(e,t){return new AB.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3112655638:function(e,t){return new AB.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1039846685:function(e,t){return new AB.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},682877961:function(e,t){return new AB.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1179482911:function(e,t){return new AB.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4243806635:function(e,t){return new AB.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},214636428:function(e,t){return new AB.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2445595289:function(e,t){return new AB.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1807405624:function(e,t){return new AB.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1721250024:function(e,t){return new AB.IfcStructuralLinearActionVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},1252848954:function(e,t){return new AB.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1621171031:function(e,t){return new AB.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},3987759626:function(e,t){return new AB.IfcStructuralPlanarActionVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},2082059205:function(e,t){return new AB.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},734778138:function(e,t){return new AB.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1235345126:function(e,t){return new AB.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2986769608:function(e,t){return new AB.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1975003073:function(e,t){return new AB.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},148013059:function(e,t){return new AB.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2315554128:function(e,t){return new AB.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2254336722:function(e,t){return new AB.IfcSystem(e,t[0],t[1],t[2],t[3],t[4])},5716631:function(e,t){return new AB.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1637806684:function(e,t){return new AB.IfcTimeSeriesSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1692211062:function(e,t){return new AB.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1620046519:function(e,t){return new AB.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},3593883385:function(e,t){return new AB.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4])},1600972822:function(e,t){return new AB.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1911125066:function(e,t){return new AB.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},728799441:function(e,t){return new AB.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2769231204:function(e,t){return new AB.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1898987631:function(e,t){return new AB.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1133259667:function(e,t){return new AB.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1028945134:function(e,t){return new AB.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14])},4218914973:function(e,t){return new AB.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14])},3342526732:function(e,t){return new AB.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14])},1033361043:function(e,t){return new AB.IfcZone(e,t[0],t[1],t[2],t[3],t[4])},1213861670:function(e,t){return new AB.Ifc2DCompositeCurve(e,t[0],t[1])},3821786052:function(e,t){return new AB.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5])},1411407467:function(e,t){return new AB.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3352864051:function(e,t){return new AB.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1871374353:function(e,t){return new AB.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2470393545:function(e,t){return new AB.IfcAngularDimension(e,t[0])},3460190687:function(e,t){return new AB.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},1967976161:function(e,t){return new AB.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4])},819618141:function(e,t){return new AB.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1916977116:function(e,t){return new AB.IfcBezierCurve(e,t[0],t[1],t[2],t[3],t[4])},231477066:function(e,t){return new AB.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3299480353:function(e,t){return new AB.IfcBuildingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},52481810:function(e,t){return new AB.IfcBuildingElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2979338954:function(e,t){return new AB.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1095909175:function(e,t){return new AB.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1909888760:function(e,t){return new AB.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},395041908:function(e,t){return new AB.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3293546465:function(e,t){return new AB.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1285652485:function(e,t){return new AB.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2951183804:function(e,t){return new AB.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2611217952:function(e,t){return new AB.IfcCircle(e,t[0],t[1])},2301859152:function(e,t){return new AB.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},843113511:function(e,t){return new AB.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3850581409:function(e,t){return new AB.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2816379211:function(e,t){return new AB.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2188551683:function(e,t){return new AB.IfcCondition(e,t[0],t[1],t[2],t[3],t[4])},1163958913:function(e,t){return new AB.IfcConditionCriterion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3898045240:function(e,t){return new AB.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1060000209:function(e,t){return new AB.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},488727124:function(e,t){return new AB.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},335055490:function(e,t){return new AB.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2954562838:function(e,t){return new AB.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1973544240:function(e,t){return new AB.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3495092785:function(e,t){return new AB.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3961806047:function(e,t){return new AB.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4147604152:function(e,t){return new AB.IfcDiameterDimension(e,t[0])},1335981549:function(e,t){return new AB.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2635815018:function(e,t){return new AB.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1599208980:function(e,t){return new AB.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2063403501:function(e,t){return new AB.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1945004755:function(e,t){return new AB.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3040386961:function(e,t){return new AB.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3041715199:function(e,t){return new AB.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},395920057:function(e,t){return new AB.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},869906466:function(e,t){return new AB.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3760055223:function(e,t){return new AB.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2030761528:function(e,t){return new AB.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},855621170:function(e,t){return new AB.IfcEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},663422040:function(e,t){return new AB.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3277789161:function(e,t){return new AB.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1534661035:function(e,t){return new AB.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1365060375:function(e,t){return new AB.IfcElectricHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1217240411:function(e,t){return new AB.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},712377611:function(e,t){return new AB.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1634875225:function(e,t){return new AB.IfcElectricalCircuit(e,t[0],t[1],t[2],t[3],t[4])},857184966:function(e,t){return new AB.IfcElectricalElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1658829314:function(e,t){return new AB.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},346874300:function(e,t){return new AB.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1810631287:function(e,t){return new AB.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4222183408:function(e,t){return new AB.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2058353004:function(e,t){return new AB.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4278956645:function(e,t){return new AB.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4037862832:function(e,t){return new AB.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3132237377:function(e,t){return new AB.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},987401354:function(e,t){return new AB.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},707683696:function(e,t){return new AB.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2223149337:function(e,t){return new AB.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3508470533:function(e,t){return new AB.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},900683007:function(e,t){return new AB.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1073191201:function(e,t){return new AB.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1687234759:function(e,t){return new AB.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3171933400:function(e,t){return new AB.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2262370178:function(e,t){return new AB.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3024970846:function(e,t){return new AB.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3283111854:function(e,t){return new AB.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3055160366:function(e,t){return new AB.IfcRationalBezierCurve(e,t[0],t[1],t[2],t[3],t[4],t[5])},3027567501:function(e,t){return new AB.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2320036040:function(e,t){return new AB.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16])},2016517767:function(e,t){return new AB.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1376911519:function(e,t){return new AB.IfcRoundedEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1783015770:function(e,t){return new AB.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1529196076:function(e,t){return new AB.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},331165859:function(e,t){return new AB.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4252922144:function(e,t){return new AB.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},2515109513:function(e,t){return new AB.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3824725483:function(e,t){return new AB.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16])},2347447852:function(e,t){return new AB.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3313531582:function(e,t){return new AB.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2391406946:function(e,t){return new AB.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3512223829:function(e,t){return new AB.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3304561284:function(e,t){return new AB.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2874132201:function(e,t){return new AB.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3001207471:function(e,t){return new AB.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},753842376:function(e,t){return new AB.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2454782716:function(e,t){return new AB.IfcChamferEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},578613899:function(e,t){return new AB.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1052013943:function(e,t){return new AB.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1062813311:function(e,t){return new AB.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3700593921:function(e,t){return new AB.IfcElectricDistributionPoint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},979691226:function(e,t){return new AB.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])}},iO[1]={3630933823:function(e){return[e.Role,e.UserDefinedRole,e.Description]},618182010:function(e){return[e.Purpose,e.Description,e.UserDefinedPurpose]},639542469:function(e){return[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier]},411424972:function(e){return[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate]},1110488051:function(e){return[e.ComponentOfTotal,e.Components,e.ArithmeticOperator,e.Name,e.Description]},130549933:function(e){return[e.Description,e.ApprovalDateTime,e.ApprovalStatus,e.ApprovalLevel,e.ApprovalQualifier,e.Name,e.Identifier]},2080292479:function(e){return[e.Actor,e.Approval,e.Role]},390851274:function(e){return[e.ApprovedProperties,e.Approval]},3869604511:function(e){return[e.RelatedApproval,e.RelatingApproval,e.Description,e.Name]},4037036970:function(e){return[e.Name]},1560379544:function(e){return[e.Name,e.LinearStiffnessByLengthX,e.LinearStiffnessByLengthY,e.LinearStiffnessByLengthZ,e.RotationalStiffnessByLengthX,e.RotationalStiffnessByLengthY,e.RotationalStiffnessByLengthZ]},3367102660:function(e){return[e.Name,e.LinearStiffnessByAreaX,e.LinearStiffnessByAreaY,e.LinearStiffnessByAreaZ]},1387855156:function(e){return[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ]},2069777674:function(e){return[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ,e.WarpingStiffness]},622194075:function(e){return[e.DayComponent,e.MonthComponent,e.YearComponent]},747523909:function(e){return[e.Source,e.Edition,e.EditionDate,e.Name]},1767535486:function(e){return[e.Notation,e.ItemOf,e.Title]},1098599126:function(e){return[e.RelatingItem,e.RelatedItems]},938368621:function(e){return[e.NotationFacets]},3639012971:function(e){return[e.NotationValue]},3264961684:function(e){return[e.Name]},2859738748:function(e){return[]},2614616156:function(e){return[e.PointOnRelatingElement,e.PointOnRelatedElement]},4257277454:function(e){return[e.LocationAtRelatingElement,e.LocationAtRelatedElement,e.ProfileOfPort]},2732653382:function(e){return[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement]},1959218052:function(e){return[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade]},1658513725:function(e){return[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints,e.LogicalAggregator]},613356794:function(e){return[e.ClassifiedConstraint,e.RelatedClassifications]},347226245:function(e){return[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints]},1065062679:function(e){return[e.HourOffset,e.MinuteOffset,e.Sense]},602808272:function(e){return[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.CostType,e.Condition]},539742890:function(e){return[e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource]},1105321065:function(e){return[e.Name,e.PatternList]},2367409068:function(e){return[e.Name,e.CurveFont,e.CurveFontScaling]},3510044353:function(e){return[e.VisibleSegmentLength,e.InvisibleSegmentLength]},1072939445:function(e){return[e.DateComponent,e.TimeComponent]},1765591967:function(e){return[e.Elements,e.UnitType,e.UserDefinedType]},1045800335:function(e){return[e.Unit,e.Exponent]},2949456006:function(e){return[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent]},1376555844:function(e){return[e.FileExtension,e.MimeContentType,e.MimeSubtype]},1154170062:function(e){return[e.DocumentId,e.Name,e.Description,e.DocumentReferences,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status]},770865208:function(e){return[e.RelatingDocument,e.RelatedDocuments,e.RelationshipType]},3796139169:function(e){return[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout]},1648886627:function(e){return[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.ImpactType,e.Category,e.UserDefinedCategory]},3200245327:function(e){return[e.Location,e.ItemReference,e.Name]},2242383968:function(e){return[e.Location,e.ItemReference,e.Name]},1040185647:function(e){return[e.Location,e.ItemReference,e.Name]},3207319532:function(e){return[e.Location,e.ItemReference,e.Name]},3548104201:function(e){return[e.Location,e.ItemReference,e.Name]},852622518:function(e){var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:function(e){return[e.TimeStamp,e.ListValues.map((function(e){return lO(e)}))]},2655187982:function(e){return[e.Name,e.Version,e.Publisher,e.VersionDate,e.LibraryReference]},3452421091:function(e){return[e.Location,e.ItemReference,e.Name]},4162380809:function(e){return[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity]},1566485204:function(e){return[e.LightDistributionCurve,e.DistributionData]},30780891:function(e){return[e.HourComponent,e.MinuteComponent,e.SecondComponent,e.Zone,e.DaylightSavingOffset]},1838606355:function(e){return[e.Name]},1847130766:function(e){return[e.MaterialClassifications,e.ClassifiedMaterial]},248100487:function(e){var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString()]},3303938423:function(e){return[e.MaterialLayers,e.LayerSetName]},1303795690:function(e){return[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine]},2199411900:function(e){return[e.Materials]},3265635763:function(e){return[e.Material]},2597039031:function(e){return[lO(e.ValueComponent),e.UnitComponent]},4256014907:function(e){return[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient]},677618848:function(e){return[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.YieldStress,e.UltimateStress,e.UltimateStrain,e.HardeningModule,e.ProportionalStress,e.PlasticStrain,e.Relaxations]},3368373690:function(e){return[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue]},2706619895:function(e){return[e.Currency]},1918398963:function(e){return[e.Dimensions,e.UnitType]},3701648758:function(e){return[]},2251480897:function(e){return[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.ResultValues,e.ObjectiveQualifier,e.UserDefinedQualifier]},1227763645:function(e){return[e.Material,e.VisibleTransmittance,e.SolarTransmittance,e.ThermalIrTransmittance,e.ThermalIrEmissivityBack,e.ThermalIrEmissivityFront,e.VisibleReflectanceBack,e.VisibleReflectanceFront,e.SolarReflectanceFront,e.SolarReflectanceBack]},4251960020:function(e){return[e.Id,e.Name,e.Description,e.Roles,e.Addresses]},1411181986:function(e){return[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations]},1207048766:function(e){return[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate]},2077209135:function(e){return[e.Id,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses]},101040310:function(e){return[e.ThePerson,e.TheOrganization,e.Roles]},2483315170:function(e){return[e.Name,e.Description]},2226359599:function(e){return[e.Name,e.Description,e.Unit]},3355820592:function(e){return[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country]},3727388367:function(e){return[e.Name]},990879717:function(e){return[e.Name]},3213052703:function(e){return[e.Name]},1775413392:function(e){return[e.Name]},2022622350:function(e){return[e.Name,e.Description,e.AssignedItems,e.Identifier]},1304840413:function(e){return[e.Name,e.Description,e.AssignedItems,e.Identifier,e.LayerOn,e.LayerFrozen,e.LayerBlocked,e.LayerStyles]},3119450353:function(e){return[e.Name]},2417041796:function(e){return[e.Styles]},2095639259:function(e){return[e.Name,e.Description,e.Representations]},2267347899:function(e){return[e.Material,e.SpecificHeatCapacity,e.N20Content,e.COContent,e.CO2Content]},3958567839:function(e){return[e.ProfileType,e.ProfileName]},2802850158:function(e){return[e.ProfileName,e.ProfileDefinition]},2598011224:function(e){return[e.Name,e.Description]},3896028662:function(e){return[e.RelatingConstraint,e.RelatedProperties,e.Name,e.Description]},148025276:function(e){return[e.DependingProperty,e.DependantProperty,e.Name,e.Description,e.Expression]},3710013099:function(e){return[e.Name,e.EnumerationValues.map((function(e){return lO(e)})),e.Unit]},2044713172:function(e){return[e.Name,e.Description,e.Unit,e.AreaValue]},2093928680:function(e){return[e.Name,e.Description,e.Unit,e.CountValue]},931644368:function(e){return[e.Name,e.Description,e.Unit,e.LengthValue]},3252649465:function(e){return[e.Name,e.Description,e.Unit,e.TimeValue]},2405470396:function(e){return[e.Name,e.Description,e.Unit,e.VolumeValue]},825690147:function(e){return[e.Name,e.Description,e.Unit,e.WeightValue]},2692823254:function(e){return[e.ReferencedDocument,e.ReferencingValues,e.Name,e.Description]},1580146022:function(e){return[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount]},1222501353:function(e){return[e.RelaxationValue,e.InitialStress]},1076942058:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},3377609919:function(e){return[e.ContextIdentifier,e.ContextType]},3008791417:function(e){return[]},1660063152:function(e){return[e.MappingOrigin,e.MappedRepresentation]},3679540991:function(e){return[e.ProfileName,e.ProfileDefinition,e.Thickness,e.RibHeight,e.RibWidth,e.RibSpacing,e.Direction]},2341007311:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},448429030:function(e){return[e.Dimensions,e.UnitType,e.Prefix,e.Name]},2042790032:function(e){return[e.SectionType,e.StartProfile,e.EndProfile]},4165799628:function(e){return[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions]},867548509:function(e){return[e.ShapeRepresentations,e.Name,e.Description,e.ProductDefinitional,e.PartOfProductDefinitionShape]},3982875396:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},4240577450:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},3692461612:function(e){return[e.Name,e.Description]},2273995522:function(e){return[e.Name]},2162789131:function(e){return[e.Name]},2525727697:function(e){return[e.Name]},3408363356:function(e){return[e.Name,e.DeltaT_Constant,e.DeltaT_Y,e.DeltaT_Z]},2830218821:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},3958052878:function(e){return[e.Item,e.Styles,e.Name]},3049322572:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},1300840506:function(e){return[e.Name,e.Side,e.Styles]},3303107099:function(e){return[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour]},1607154358:function(e){return[e.RefractionIndex,e.DispersionFactor]},846575682:function(e){return[e.SurfaceColour]},1351298697:function(e){return[e.Textures]},626085974:function(e){return[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform]},1290481447:function(e){return[e.Name,lO(e.StyleOfSymbol)]},985171141:function(e){return[e.Name,e.Rows]},531007025:function(e){return[e.RowCells.map((function(e){return lO(e)})),e.IsHeading]},912023232:function(e){return[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL]},1447204868:function(e){return[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle]},1983826977:function(e){return[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,lO(e.FontSize)]},2636378356:function(e){return[e.Colour,e.BackgroundColour]},1640371178:function(e){return[e.TextIndent?lO(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?lO(e.LetterSpacing):null,e.WordSpacing?lO(e.WordSpacing):null,e.TextTransform,e.LineHeight?lO(e.LineHeight):null]},1484833681:function(e){return[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,e.CharacterSpacing?lO(e.CharacterSpacing):null]},280115917:function(e){return[]},1742049831:function(e){return[e.Mode,e.Parameter.map((function(e){return lO(e)}))]},2552916305:function(e){return[e.TextureMaps]},1210645708:function(e){return[e.Coordinates]},3317419933:function(e){return[e.Material,e.SpecificHeatCapacity,e.BoilingPoint,e.FreezingPoint,e.ThermalConductivity]},3101149627:function(e){return[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit]},1718945513:function(e){return[e.ReferencedTimeSeries,e.TimeSeriesReferences]},581633288:function(e){return[e.ListValues.map((function(e){return lO(e)}))]},1377556343:function(e){return[]},1735638870:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},180925521:function(e){return[e.Units]},2799835756:function(e){return[]},3304826586:function(e){return[e.TextureVertices,e.TexturePoints]},1907098498:function(e){return[e.VertexGeometry]},891718957:function(e){return[e.IntersectingAxes,e.OffsetDistances]},1065908215:function(e){return[e.Material,e.IsPotable,e.Hardness,e.AlkalinityConcentration,e.AcidityConcentration,e.ImpuritiesContent,e.PHLevel,e.DissolvedSolidsContent]},2442683028:function(e){return[e.Item,e.Styles,e.Name]},962685235:function(e){return[e.Item,e.Styles,e.Name]},3612888222:function(e){return[e.Item,e.Styles,e.Name]},2297822566:function(e){return[e.Item,e.Styles,e.Name]},3798115385:function(e){return[e.ProfileType,e.ProfileName,e.OuterCurve]},1310608509:function(e){return[e.ProfileType,e.ProfileName,e.Curve]},2705031697:function(e){return[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves]},616511568:function(e){return[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.RasterFormat,e.RasterCode]},3150382593:function(e){return[e.ProfileType,e.ProfileName,e.Curve,e.Thickness]},647927063:function(e){return[e.Location,e.ItemReference,e.Name,e.ReferencedSource]},776857604:function(e){return[e.Name,e.Red,e.Green,e.Blue]},2542286263:function(e){return[e.Name,e.Description,e.UsageName,e.HasProperties]},1485152156:function(e){return[e.ProfileType,e.ProfileName,e.Profiles,e.Label]},370225590:function(e){return[e.CfsFaces]},1981873012:function(e){return[e.CurveOnRelatingElement,e.CurveOnRelatedElement]},45288368:function(e){return[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ]},3050246964:function(e){return[e.Dimensions,e.UnitType,e.Name]},2889183280:function(e){return[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor]},3800577675:function(e){return[e.Name,e.CurveFont,e.CurveWidth?lO(e.CurveWidth):null,e.CurveColour]},3632507154:function(e){return[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label]},2273265877:function(e){return[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout]},1694125774:function(e){return[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout]},3732053477:function(e){return[e.Location,e.ItemReference,e.Name]},4170525392:function(e){return[e.Name]},3900360178:function(e){return[e.EdgeStart,e.EdgeEnd]},476780140:function(e){return[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,e.SameSense]},1860660968:function(e){return[e.Material,e.ExtendedProperties,e.Description,e.Name]},2556980723:function(e){return[e.Bounds]},1809719519:function(e){return[e.Bound,e.Orientation]},803316827:function(e){return[e.Bound,e.Orientation]},3008276851:function(e){return[e.Bounds,e.FaceSurface,e.SameSense]},4219587988:function(e){return[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ]},738692330:function(e){return[e.Name,e.FillStyles]},3857492461:function(e){return[e.Material,e.CombustionTemperature,e.CarbonContent,e.LowerHeatingValue,e.HigherHeatingValue]},803998398:function(e){return[e.Material,e.MolecularWeight,e.Porosity,e.MassDensity]},1446786286:function(e){return[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea]},3448662350:function(e){return[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth]},2453401579:function(e){return[]},4142052618:function(e){return[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView]},3590301190:function(e){return[e.Elements]},178086475:function(e){return[e.PlacementLocation,e.PlacementRefDirection]},812098782:function(e){return[e.BaseSurface,e.AgreementFlag]},2445078500:function(e){return[e.Material,e.UpperVaporResistanceFactor,e.LowerVaporResistanceFactor,e.IsothermalMoistureCapacity,e.VaporPermeability,e.MoistureDiffusivity]},3905492369:function(e){return[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.UrlReference]},3741457305:function(e){return[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values]},1402838566:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity]},125510826:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity]},2604431987:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation]},4266656042:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource]},1520743889:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation]},3422422726:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle]},2624227202:function(e){return[e.PlacementRelTo,e.RelativePlacement]},1008929658:function(e){return[]},2347385850:function(e){return[e.MappingSource,e.MappingTarget]},2022407955:function(e){return[e.Name,e.Description,e.Representations,e.RepresentedMaterial]},1430189142:function(e){return[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.CompressiveStrength,e.MaxAggregateSize,e.AdmixturesDescription,e.Workability,e.ProtectivePoreRatio,e.WaterImpermeability]},219451334:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},2833995503:function(e){return[e.RepeatFactor]},2665983363:function(e){return[e.CfsFaces]},1029017970:function(e){return[e.EdgeStart,e.EdgeEnd,e.EdgeElement,e.Orientation]},2529465313:function(e){return[e.ProfileType,e.ProfileName,e.Position]},2519244187:function(e){return[e.EdgeList]},3021840470:function(e){return[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage]},597895409:function(e){return[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.Width,e.Height,e.ColourComponents,e.Pixel]},2004835150:function(e){return[e.Location]},1663979128:function(e){return[e.SizeInX,e.SizeInY]},2067069095:function(e){return[]},4022376103:function(e){return[e.BasisCurve,e.PointParameter]},1423911732:function(e){return[e.BasisSurface,e.PointParameterU,e.PointParameterV]},2924175390:function(e){return[e.Polygon]},2775532180:function(e){return[e.BaseSurface,e.AgreementFlag,e.Position,e.PolygonalBoundary]},759155922:function(e){return[e.Name]},2559016684:function(e){return[e.Name]},433424934:function(e){return[e.Name]},179317114:function(e){return[e.Name]},673634403:function(e){return[e.Name,e.Description,e.Representations]},871118103:function(e){return[e.Name,e.Description,e.UpperBoundValue?lO(e.UpperBoundValue):null,e.LowerBoundValue?lO(e.LowerBoundValue):null,e.Unit]},1680319473:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},4166981789:function(e){return[e.Name,e.Description,e.EnumerationValues.map((function(e){return lO(e)})),e.EnumerationReference]},2752243245:function(e){return[e.Name,e.Description,e.ListValues.map((function(e){return lO(e)})),e.Unit]},941946838:function(e){return[e.Name,e.Description,e.UsageName,e.PropertyReference]},3357820518:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},3650150729:function(e){return[e.Name,e.Description,e.NominalValue?lO(e.NominalValue):null,e.Unit]},110355661:function(e){return[e.Name,e.Description,e.DefiningValues.map((function(e){return lO(e)})),e.DefinedValues.map((function(e){return lO(e)})),e.Expression,e.DefiningUnit,e.DefinedUnit]},3615266464:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim]},3413951693:function(e){return[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values]},3765753017:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions]},478536968:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},2778083089:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius]},1509187699:function(e){return[e.SpineCurve,e.CrossSections,e.CrossSectionPositions]},2411513650:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PredefinedType,e.UpperValue?lO(e.UpperValue):null,lO(e.MostUsedValue),e.LowerValue?lO(e.LowerValue):null]},4124623270:function(e){return[e.SbsmBoundary]},2609359061:function(e){return[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ]},723233188:function(e){return[]},2485662743:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,null==(t=e.IsAttenuating)?void 0:t.toString(),e.SoundScale,e.SoundValues]},1202362311:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,e.SoundLevelSingleValue?lO(e.SoundLevelSingleValue):null]},390701378:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableValueRatio,e.ThermalLoadSource,e.PropertySource,e.SourceDescription,e.MaximumValue,e.MinimumValue,e.ThermalLoadTimeSeriesValues,e.UserDefinedThermalLoadSource,e.UserDefinedPropertySource,e.ThermalLoadType]},1595516126:function(e){return[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ]},2668620305:function(e){return[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ]},2473145415:function(e){return[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ]},1973038258:function(e){return[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion]},1597423693:function(e){return[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ]},1190533807:function(e){return[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment]},3843319758:function(e){return[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY]},3653947884:function(e){return[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY,e.ShearAreaZ,e.ShearAreaY,e.PlasticShapeFactorY,e.PlasticShapeFactorZ]},2233826070:function(e){return[e.EdgeStart,e.EdgeEnd,e.ParentEdge]},2513912981:function(e){return[]},1878645084:function(e){return[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?lO(e.SpecularHighlight):null,e.ReflectanceMethod]},2247615214:function(e){return[e.SweptArea,e.Position]},1260650574:function(e){return[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam]},230924584:function(e){return[e.SweptCurve,e.Position]},3071757647:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope,e.CentreOfGravityInY]},3028897424:function(e){return[e.Item,e.Styles,e.Name,e.AnnotatedCurve]},4282788508:function(e){return[e.Literal,e.Placement,e.Path]},3124975700:function(e){return[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment]},2715220739:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset]},1345879162:function(e){return[e.RepeatFactor,e.SecondRepeatFactor]},1628702193:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets]},2347495698:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag]},427810014:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope,e.CentreOfGravityInX]},1417489154:function(e){return[e.Orientation,e.Magnitude]},2759199220:function(e){return[e.LoopVertex]},336235671:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle]},512836454:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle]},1299126871:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,e.ParameterTakesPrecedence,e.Sizeable]},2543172580:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius]},3288037868:function(e){return[e.Item,e.Styles,e.Name]},669184980:function(e){return[e.OuterBoundary,e.InnerBoundaries]},2265737646:function(e){return[e.Item,e.Styles,e.Name,e.FillStyleTarget,e.GlobalOrLocal]},1302238472:function(e){return[e.Item,e.TextureCoordinates]},4261334040:function(e){return[e.Location,e.Axis]},3125803723:function(e){return[e.Location,e.RefDirection]},2740243338:function(e){return[e.Location,e.Axis,e.RefDirection]},2736907675:function(e){return[e.Operator,e.FirstOperand,e.SecondOperand]},4182860854:function(e){return[]},2581212453:function(e){return[e.Corner,e.XDim,e.YDim,e.ZDim]},2713105998:function(e){return[e.BaseSurface,e.AgreementFlag,e.Enclosure]},2898889636:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius,e.CentreOfGravityInX]},1123145078:function(e){return[e.Coordinates]},59481748:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale]},3749851601:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale]},3486308946:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2]},3331915920:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3]},1416205885:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3]},1383045692:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Radius]},2205249479:function(e){return[e.CfsFaces]},2485617015:function(e){return[e.Transition,e.SameSense,e.ParentCurve]},4133800736:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.BaseWidth2,e.Radius,e.HeadWidth,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseWidth4,e.BaseDepth1,e.BaseDepth2,e.BaseDepth3,e.CentreOfGravityInY]},194851669:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.HeadWidth,e.Radius,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseDepth1,e.BaseDepth2,e.CentreOfGravityInY]},2506170314:function(e){return[e.Position]},2147822146:function(e){return[e.TreeRootExpression]},2601014836:function(e){return[]},2827736869:function(e){return[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries]},693772133:function(e){return[e.Definition,e.Target]},606661476:function(e){return[e.Item,e.Styles,e.Name]},4054601972:function(e){return[e.Item,e.Styles,e.Name,e.AnnotatedCurve,e.Role]},32440307:function(e){return[e.DirectionRatios]},2963535650:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle]},1714330368:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle]},526551008:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,e.ParameterTakesPrecedence,e.Sizeable]},3073041342:function(e){return[e.Contents]},445594917:function(e){return[e.Name]},4006246654:function(e){return[e.Name]},1472233963:function(e){return[e.EdgeList]},1883228015:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities]},339256511:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2777663545:function(e){return[e.Position]},2835456948:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2]},80994333:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence]},477187591:function(e){return[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth]},2047409740:function(e){return[e.FbsmFaces]},374418227:function(e){return[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle]},4203026998:function(e){return[e.Symbol]},315944413:function(e){return[e.TilingPattern,e.Tiles,e.TilingScale]},3455213021:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PropertySource,e.FlowConditionTimeSeries,e.VelocityTimeSeries,e.FlowrateTimeSeries,e.Fluid,e.PressureTimeSeries,e.UserDefinedPropertySource,e.TemperatureSingleValue,e.WetBulbTemperatureSingleValue,e.WetBulbTemperatureTimeSeries,e.TemperatureTimeSeries,e.FlowrateSingleValue?lO(e.FlowrateSingleValue):null,e.FlowConditionSingleValue,e.VelocitySingleValue,e.PressureSingleValue]},4238390223:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1268542332:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace]},987898635:function(e){return[e.Elements]},1484403080:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius]},572779678:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope,e.CentreOfGravityInX,e.CentreOfGravityInY]},1281925730:function(e){return[e.Pnt,e.Dir]},1425443689:function(e){return[e.Outer]},3888040117:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},3388369263:function(e){return[e.BasisCurve,e.Distance,e.SelfIntersect]},3505215534:function(e){return[e.BasisCurve,e.Distance,e.SelfIntersect,e.RefDirection]},3566463478:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle]},603570806:function(e){return[e.SizeInX,e.SizeInY,e.Placement]},220341763:function(e){return[e.Position]},2945172077:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},4208778838:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},103090709:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext]},4194566429:function(e){return[e.Item,e.Styles,e.Name]},1451395588:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties]},3219374653:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag]},2770003689:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius]},2798486643:function(e){return[e.Position,e.XLength,e.YLength,e.Height]},3454111270:function(e){return[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,e.Usense,e.Vsense]},3939117080:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType]},1683148259:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole]},2495723537:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl]},1307041759:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup]},4278684876:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess]},2857406711:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct]},3372526763:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl]},205026976:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource]},1865459582:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects]},1327628568:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingAppliedValue]},4095574036:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval]},919958153:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification]},2728634034:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint]},982818633:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument]},3840914261:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary]},2655215786:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial]},2851387026:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileProperties,e.ProfileSectionLocation,e.ProfileOrientation]},826625072:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},1204542856:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement]},3945020480:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType]},4201705270:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement]},3190031847:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement]},2127690289:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity]},3912681535:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralMember]},1638771189:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem]},504942748:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint]},3678494232:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType]},3242617779:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure]},886880790:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings]},2802773753:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedSpace,e.RelatedCoverings]},2551354335:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects]},693640335:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects]},4186316022:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition]},781010003:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType]},3940055652:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement]},279856033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement]},4189434867:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DailyInteraction,e.ImportanceRating,e.LocationOfInteraction,e.RelatedSpaceProgram,e.RelatingSpaceProgram]},3268803585:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects]},2051452291:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole]},202636808:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition,e.OverridingProperties]},750771296:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement]},1245217292:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure]},1058617721:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl]},4122056220:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType]},366585022:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings]},3451746338:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary]},1401173127:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement]},2914609552:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},1856042241:function(e){return[e.SweptArea,e.Position,e.Axis,e.Angle]},4158566097:function(e){return[e.Position,e.Height,e.BottomRadius]},3626867408:function(e){return[e.Position,e.Height,e.Radius]},2706606064:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType]},3893378262:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},451544542:function(e){return[e.Position,e.Radius]},3544373492:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal]},3136571912:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},530289379:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},3689010777:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal]},3979015343:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness]},2218152070:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness,e.SubsequentThickness,e.VaryingThicknessLocation]},4070609034:function(e){return[e.Contents]},2028607225:function(e){return[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface]},2809605785:function(e){return[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth]},4124788165:function(e){return[e.SweptCurve,e.Position,e.AxisPosition]},1580310250:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3473067441:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority]},2097647324:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2296667514:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor]},1674181508:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},3207858831:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.CentreOfGravityInY]},1334484129:function(e){return[e.Position,e.XLength,e.YLength,e.ZLength]},3649129432:function(e){return[e.Operator,e.FirstOperand,e.SecondOperand]},1260505505:function(e){return[]},4031249490:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress]},1950629157:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3124254112:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation]},2937912522:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness]},300633059:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3732776249:function(e){return[e.Segments,e.SelfIntersect]},2510884976:function(e){return[e.Position]},2559216714:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity]},3293443760:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},3895139033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},1419761937:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SubmittedBy,e.PreparedBy,e.SubmittedOn,e.Status,e.TargetUsers,e.UpdateDate,e.ID,e.PredefinedType]},1916426348:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3295246426:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity]},1457835157:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},681481545:function(e){return[e.Contents]},3256556792:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3849074793:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},360485395:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence,e.ElectricCurrentType,e.InputVoltage,e.InputFrequency,e.FullLoadCurrent,e.MinimumCircuitCurrent,e.MaximumPowerInput,e.RatedPowerInput,e.InputPhase]},1758889154:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},4123344466:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType]},1623761950:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2590856083:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1704287377:function(e){return[e.Position,e.SemiAxis1,e.SemiAxis2]},2107101300:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1962604670:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3272907226:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},3174744832:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3390157468:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},807026263:function(e){return[e.Outer]},3737207727:function(e){return[e.Outer,e.Voids]},647756555:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2489546625:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2827207264:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2143335405:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1287392070:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3907093117:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3198132628:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3815607619:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1482959167:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1834744321:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1339347760:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2297155007:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3009222698:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},263784265:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},814719939:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},200128114:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3009204131:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes]},2706460486:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},1251058090:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1806887404:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2391368822:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.InventoryType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue]},4288270099:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3827777499:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SkillSet]},1051575348:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1161773419:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2506943328:function(e){return[e.Contents]},377706215:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength]},2108223431:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3181161470:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},977012517:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1916936684:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.MoveFrom,e.MoveTo,e.PunchList]},4143007308:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType]},3588315303:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3425660407:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.ActionID]},2837617999:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2382730787:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LifeCyclePhase]},3327091369:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PermitID]},804291784:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4231323485:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4017108033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3724593414:function(e){return[e.Points]},3740093272:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},2744685151:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ProcedureID,e.ProcedureType,e.UserDefinedProcedureType]},2904328755:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ID,e.PredefinedType,e.Status]},3642467123:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Records,e.PredefinedType]},3651124850:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1842657554:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2250791053:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3248260540:function(e){return[e.Contents]},2893384427:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2324767716:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},160246688:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects]},2863920197:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl,e.TimeForTask]},1768891740:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3517283431:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ActualStart,e.EarlyStart,e.LateStart,e.ScheduleStart,e.ActualFinish,e.EarlyFinish,e.LateFinish,e.ScheduleFinish,e.ScheduleDuration,e.ActualDuration,e.RemainingTime,e.FreeFloat,e.TotalFloat,e.IsCritical,e.StatusTime,e.StartFloat,e.FinishFloat,e.Completion]},4105383287:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ServiceLifeType,e.ServiceLifeDuration]},4097777520:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress]},2533589738:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3856911033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.InteriorOrExteriorSpace,e.ElevationWithFlooring]},1305183839:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},652456506:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SpaceProgramIdentifier,e.MaxRequiredArea,e.MinRequiredArea,e.RequestedLocation,e.StandardRequiredArea]},3812236995:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3112655638:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1039846685:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},682877961:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy]},1179482911:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition]},4243806635:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition]},214636428:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType]},2445595289:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType]},1807405624:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue]},1721250024:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads]},1252848954:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose]},1621171031:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue]},3987759626:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads]},2082059205:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy]},734778138:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition]},1235345126:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal]},2986769608:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,e.IsLinear]},1975003073:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition]},148013059:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SubContractor,e.JobDescription]},2315554128:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2254336722:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},5716631:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1637806684:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ApplicableDates,e.TimeSeriesScheduleType,e.TimeSeries]},1692211062:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1620046519:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OperationType,e.CapacityByWeight,e.CapacityByNumber]},3593883385:function(e){return[e.BasisCurve,e.Trim1,e.Trim2,e.SenseAgreement,e.MasterRepresentation]},1600972822:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1911125066:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},728799441:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2769231204:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1898987631:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1133259667:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1028945134:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType]},4218914973:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType]},3342526732:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType]},1033361043:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},1213861670:function(e){return[e.Segments,e.SelfIntersect]},3821786052:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.RequestID]},1411407467:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3352864051:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1871374353:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2470393545:function(e){return[e.Contents]},3460190687:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.AssetID,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue]},1967976161:function(e){return[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect]},819618141:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1916977116:function(e){return[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect]},231477066:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3299480353:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},52481810:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2979338954:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1095909175:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.CompositionType]},1909888760:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},395041908:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3293546465:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1285652485:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2951183804:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2611217952:function(e){return[e.Position,e.Radius]},2301859152:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},843113511:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3850581409:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2816379211:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2188551683:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},1163958913:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Criterion,e.CriterionDateTime]},3898045240:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity]},1060000209:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.Suppliers,e.UsageRatio]},488727124:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity]},335055490:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2954562838:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1973544240:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3495092785:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3961806047:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4147604152:function(e){return[e.Contents]},1335981549:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2635815018:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1599208980:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2063403501:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1945004755:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3040386961:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3041715199:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection]},395920057:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth]},869906466:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3760055223:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2030761528:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},855621170:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength]},663422040:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3277789161:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1534661035:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1365060375:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1217240411:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},712377611:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1634875225:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},857184966:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1658829314:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},346874300:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1810631287:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4222183408:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2058353004:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},4278956645:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},4037862832:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3132237377:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},987401354:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},707683696:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2223149337:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3508470533:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},900683007:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1073191201:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1687234759:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType]},3171933400:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2262370178:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3024970846:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType]},3283111854:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3055160366:function(e){return[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect,e.WeightsData]},3027567501:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade]},2320036040:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing]},2016517767:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType]},1376911519:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Radius]},1783015770:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1529196076:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},331165859:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType]},4252922144:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRiser,e.NumberOfTreads,e.RiserHeight,e.TreadLength]},2515109513:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults]},3824725483:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius]},2347447852:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade]},3313531582:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2391406946:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3512223829:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3304561284:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth]},2874132201:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3001207471:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},753842376:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2454782716:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Width,e.Height]},578613899:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1052013943:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1062813311:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ControlElementId]},3700593921:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.DistributionPointFunction,e.UserDefinedFunction]},979691226:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarRole,e.BarSurface]}},aO[1]={3699917729:function(e){return new AB.IfcAbsorbedDoseMeasure(e)},4182062534:function(e){return new AB.IfcAccelerationMeasure(e)},360377573:function(e){return new AB.IfcAmountOfSubstanceMeasure(e)},632304761:function(e){return new AB.IfcAngularVelocityMeasure(e)},2650437152:function(e){return new AB.IfcAreaMeasure(e)},2735952531:function(e){return new AB.IfcBoolean(e)},1867003952:function(e){return new AB.IfcBoxAlignment(e)},2991860651:function(e){return new AB.IfcComplexNumber(e)},3812528620:function(e){return new AB.IfcCompoundPlaneAngleMeasure(e)},3238673880:function(e){return new AB.IfcContextDependentMeasure(e)},1778710042:function(e){return new AB.IfcCountMeasure(e)},94842927:function(e){return new AB.IfcCurvatureMeasure(e)},86635668:function(e){return new AB.IfcDayInMonthNumber(e)},300323983:function(e){return new AB.IfcDaylightSavingHour(e)},1514641115:function(e){return new AB.IfcDescriptiveMeasure(e)},4134073009:function(e){return new AB.IfcDimensionCount(e)},524656162:function(e){return new AB.IfcDoseEquivalentMeasure(e)},69416015:function(e){return new AB.IfcDynamicViscosityMeasure(e)},1827137117:function(e){return new AB.IfcElectricCapacitanceMeasure(e)},3818826038:function(e){return new AB.IfcElectricChargeMeasure(e)},2093906313:function(e){return new AB.IfcElectricConductanceMeasure(e)},3790457270:function(e){return new AB.IfcElectricCurrentMeasure(e)},2951915441:function(e){return new AB.IfcElectricResistanceMeasure(e)},2506197118:function(e){return new AB.IfcElectricVoltageMeasure(e)},2078135608:function(e){return new AB.IfcEnergyMeasure(e)},1102727119:function(e){return new AB.IfcFontStyle(e)},2715512545:function(e){return new AB.IfcFontVariant(e)},2590844177:function(e){return new AB.IfcFontWeight(e)},1361398929:function(e){return new AB.IfcForceMeasure(e)},3044325142:function(e){return new AB.IfcFrequencyMeasure(e)},3064340077:function(e){return new AB.IfcGloballyUniqueId(e)},3113092358:function(e){return new AB.IfcHeatFluxDensityMeasure(e)},1158859006:function(e){return new AB.IfcHeatingValueMeasure(e)},2589826445:function(e){return new AB.IfcHourInDay(e)},983778844:function(e){return new AB.IfcIdentifier(e)},3358199106:function(e){return new AB.IfcIlluminanceMeasure(e)},2679005408:function(e){return new AB.IfcInductanceMeasure(e)},1939436016:function(e){return new AB.IfcInteger(e)},3809634241:function(e){return new AB.IfcIntegerCountRateMeasure(e)},3686016028:function(e){return new AB.IfcIonConcentrationMeasure(e)},3192672207:function(e){return new AB.IfcIsothermalMoistureCapacityMeasure(e)},2054016361:function(e){return new AB.IfcKinematicViscosityMeasure(e)},3258342251:function(e){return new AB.IfcLabel(e)},1243674935:function(e){return new AB.IfcLengthMeasure(e)},191860431:function(e){return new AB.IfcLinearForceMeasure(e)},2128979029:function(e){return new AB.IfcLinearMomentMeasure(e)},1307019551:function(e){return new AB.IfcLinearStiffnessMeasure(e)},3086160713:function(e){return new AB.IfcLinearVelocityMeasure(e)},503418787:function(e){return new AB.IfcLogical(e)},2095003142:function(e){return new AB.IfcLuminousFluxMeasure(e)},2755797622:function(e){return new AB.IfcLuminousIntensityDistributionMeasure(e)},151039812:function(e){return new AB.IfcLuminousIntensityMeasure(e)},286949696:function(e){return new AB.IfcMagneticFluxDensityMeasure(e)},2486716878:function(e){return new AB.IfcMagneticFluxMeasure(e)},1477762836:function(e){return new AB.IfcMassDensityMeasure(e)},4017473158:function(e){return new AB.IfcMassFlowRateMeasure(e)},3124614049:function(e){return new AB.IfcMassMeasure(e)},3531705166:function(e){return new AB.IfcMassPerLengthMeasure(e)},102610177:function(e){return new AB.IfcMinuteInHour(e)},3341486342:function(e){return new AB.IfcModulusOfElasticityMeasure(e)},2173214787:function(e){return new AB.IfcModulusOfLinearSubgradeReactionMeasure(e)},1052454078:function(e){return new AB.IfcModulusOfRotationalSubgradeReactionMeasure(e)},1753493141:function(e){return new AB.IfcModulusOfSubgradeReactionMeasure(e)},3177669450:function(e){return new AB.IfcMoistureDiffusivityMeasure(e)},1648970520:function(e){return new AB.IfcMolecularWeightMeasure(e)},3114022597:function(e){return new AB.IfcMomentOfInertiaMeasure(e)},2615040989:function(e){return new AB.IfcMonetaryMeasure(e)},765770214:function(e){return new AB.IfcMonthInYearNumber(e)},2095195183:function(e){return new AB.IfcNormalisedRatioMeasure(e)},2395907400:function(e){return new AB.IfcNumericMeasure(e)},929793134:function(e){return new AB.IfcPHMeasure(e)},2260317790:function(e){return new AB.IfcParameterValue(e)},2642773653:function(e){return new AB.IfcPlanarForceMeasure(e)},4042175685:function(e){return new AB.IfcPlaneAngleMeasure(e)},2815919920:function(e){return new AB.IfcPositiveLengthMeasure(e)},3054510233:function(e){return new AB.IfcPositivePlaneAngleMeasure(e)},1245737093:function(e){return new AB.IfcPositiveRatioMeasure(e)},1364037233:function(e){return new AB.IfcPowerMeasure(e)},2169031380:function(e){return new AB.IfcPresentableText(e)},3665567075:function(e){return new AB.IfcPressureMeasure(e)},3972513137:function(e){return new AB.IfcRadioActivityMeasure(e)},96294661:function(e){return new AB.IfcRatioMeasure(e)},200335297:function(e){return new AB.IfcReal(e)},2133746277:function(e){return new AB.IfcRotationalFrequencyMeasure(e)},1755127002:function(e){return new AB.IfcRotationalMassMeasure(e)},3211557302:function(e){return new AB.IfcRotationalStiffnessMeasure(e)},2766185779:function(e){return new AB.IfcSecondInMinute(e)},3467162246:function(e){return new AB.IfcSectionModulusMeasure(e)},2190458107:function(e){return new AB.IfcSectionalAreaIntegralMeasure(e)},408310005:function(e){return new AB.IfcShearModulusMeasure(e)},3471399674:function(e){return new AB.IfcSolidAngleMeasure(e)},846465480:function(e){return new AB.IfcSoundPowerMeasure(e)},993287707:function(e){return new AB.IfcSoundPressureMeasure(e)},3477203348:function(e){return new AB.IfcSpecificHeatCapacityMeasure(e)},2757832317:function(e){return new AB.IfcSpecularExponent(e)},361837227:function(e){return new AB.IfcSpecularRoughness(e)},58845555:function(e){return new AB.IfcTemperatureGradientMeasure(e)},2801250643:function(e){return new AB.IfcText(e)},1460886941:function(e){return new AB.IfcTextAlignment(e)},3490877962:function(e){return new AB.IfcTextDecoration(e)},603696268:function(e){return new AB.IfcTextFontName(e)},296282323:function(e){return new AB.IfcTextTransformation(e)},232962298:function(e){return new AB.IfcThermalAdmittanceMeasure(e)},2645777649:function(e){return new AB.IfcThermalConductivityMeasure(e)},2281867870:function(e){return new AB.IfcThermalExpansionCoefficientMeasure(e)},857959152:function(e){return new AB.IfcThermalResistanceMeasure(e)},2016195849:function(e){return new AB.IfcThermalTransmittanceMeasure(e)},743184107:function(e){return new AB.IfcThermodynamicTemperatureMeasure(e)},2726807636:function(e){return new AB.IfcTimeMeasure(e)},2591213694:function(e){return new AB.IfcTimeStamp(e)},1278329552:function(e){return new AB.IfcTorqueMeasure(e)},3345633955:function(e){return new AB.IfcVaporPermeabilityMeasure(e)},3458127941:function(e){return new AB.IfcVolumeMeasure(e)},2593997549:function(e){return new AB.IfcVolumetricFlowRateMeasure(e)},51269191:function(e){return new AB.IfcWarpingConstantMeasure(e)},1718600412:function(e){return new AB.IfcWarpingMomentMeasure(e)},4065007721:function(e){return new AB.IfcYearNumber(e)}},function(e){var t=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAbsorbedDoseMeasure=t;var n=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAccelerationMeasure=n;var r=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAmountOfSubstanceMeasure=r;var i=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAngularVelocityMeasure=i;var a=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAreaMeasure=a;var s=P((function e(t){b(this,e),this.type=3,this.value="true"==t}));e.IfcBoolean=s;var o=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcBoxAlignment=o;var l=P((function e(t){b(this,e),this.value=t}));e.IfcComplexNumber=l;var u=P((function e(t){b(this,e),this.value=t}));e.IfcCompoundPlaneAngleMeasure=u;var c=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcContextDependentMeasure=c;var f=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcCountMeasure=f;var p=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcCurvatureMeasure=p;var A=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDayInMonthNumber=A;var d=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDaylightSavingHour=d;var v=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcDescriptiveMeasure=v;var I=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDimensionCount=I;var m=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDoseEquivalentMeasure=m;var w=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDynamicViscosityMeasure=w;var g=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricCapacitanceMeasure=g;var E=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricChargeMeasure=E;var T=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricConductanceMeasure=T;var D=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricCurrentMeasure=D;var C=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricResistanceMeasure=C;var _=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricVoltageMeasure=_;var R=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcEnergyMeasure=R;var B=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcFontStyle=B;var O=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcFontVariant=O;var S=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcFontWeight=S;var N=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcForceMeasure=N;var L=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcFrequencyMeasure=L;var x=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcGloballyUniqueId=x;var M=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcHeatFluxDensityMeasure=M;var F=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcHeatingValueMeasure=F;var H=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcHourInDay=H;var U=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcIdentifier=U;var G=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIlluminanceMeasure=G;var k=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcInductanceMeasure=k;var j=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcInteger=j;var V=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIntegerCountRateMeasure=V;var Q=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIonConcentrationMeasure=Q;var W=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIsothermalMoistureCapacityMeasure=W;var z=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcKinematicViscosityMeasure=z;var K=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcLabel=K;var Y=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLengthMeasure=Y;var X=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearForceMeasure=X;var q=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearMomentMeasure=q;var J=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearStiffnessMeasure=J;var Z=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearVelocityMeasure=Z;var $=P((function e(t){b(this,e),this.type=3,this.value="true"==t}));e.IfcLogical=$;var ee=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLuminousFluxMeasure=ee;var te=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLuminousIntensityDistributionMeasure=te;var ne=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLuminousIntensityMeasure=ne;var re=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMagneticFluxDensityMeasure=re;var ie=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMagneticFluxMeasure=ie;var ae=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassDensityMeasure=ae;var se=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassFlowRateMeasure=se;var oe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassMeasure=oe;var le=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassPerLengthMeasure=le;var ue=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMinuteInHour=ue;var ce=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfElasticityMeasure=ce;var fe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfLinearSubgradeReactionMeasure=fe;var pe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfRotationalSubgradeReactionMeasure=pe;var Ae=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfSubgradeReactionMeasure=Ae;var de=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMoistureDiffusivityMeasure=de;var ve=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMolecularWeightMeasure=ve;var he=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMomentOfInertiaMeasure=he;var Ie=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMonetaryMeasure=Ie;var ye=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMonthInYearNumber=ye;var me=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcNormalisedRatioMeasure=me;var we=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcNumericMeasure=we;var ge=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPHMeasure=ge;var Ee=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcParameterValue=Ee;var Te=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPlanarForceMeasure=Te;var be=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPlaneAngleMeasure=be;var De=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPositiveLengthMeasure=De;var Pe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPositivePlaneAngleMeasure=Pe;var Ce=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPositiveRatioMeasure=Ce;var _e=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPowerMeasure=_e;var Re=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcPresentableText=Re;var Be=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPressureMeasure=Be;var Oe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRadioActivityMeasure=Oe;var Se=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRatioMeasure=Se;var Ne=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcReal=Ne;var Le=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRotationalFrequencyMeasure=Le;var xe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRotationalMassMeasure=xe;var Me=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRotationalStiffnessMeasure=Me;var Fe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSecondInMinute=Fe;var He=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSectionModulusMeasure=He;var Ue=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSectionalAreaIntegralMeasure=Ue;var Ge=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcShearModulusMeasure=Ge;var ke=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSolidAngleMeasure=ke;var je=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSoundPowerMeasure=je;var Ve=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSoundPressureMeasure=Ve;var Qe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSpecificHeatCapacityMeasure=Qe;var We=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSpecularExponent=We;var ze=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSpecularRoughness=ze;var Ke=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTemperatureGradientMeasure=Ke;var Ye=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcText=Ye;var Xe=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextAlignment=Xe;var qe=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextDecoration=qe;var Je=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextFontName=Je;var Ze=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextTransformation=Ze;var $e=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalAdmittanceMeasure=$e;var et=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalConductivityMeasure=et;var tt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalExpansionCoefficientMeasure=tt;var nt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalResistanceMeasure=nt;var rt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalTransmittanceMeasure=rt;var it=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermodynamicTemperatureMeasure=it;var at=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTimeMeasure=at;var st=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTimeStamp=st;var ot=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTorqueMeasure=ot;var lt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcVaporPermeabilityMeasure=lt;var ut=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcVolumeMeasure=ut;var ct=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcVolumetricFlowRateMeasure=ct;var ft=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcWarpingConstantMeasure=ft;var pt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcWarpingMomentMeasure=pt;var At=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcYearNumber=At;var dt=P((function e(){b(this,e)}));dt.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},dt.COMPLETION_G1={type:3,value:"COMPLETION_G1"},dt.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},dt.SNOW_S={type:3,value:"SNOW_S"},dt.WIND_W={type:3,value:"WIND_W"},dt.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},dt.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},dt.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},dt.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},dt.FIRE={type:3,value:"FIRE"},dt.IMPULSE={type:3,value:"IMPULSE"},dt.IMPACT={type:3,value:"IMPACT"},dt.TRANSPORT={type:3,value:"TRANSPORT"},dt.ERECTION={type:3,value:"ERECTION"},dt.PROPPING={type:3,value:"PROPPING"},dt.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},dt.SHRINKAGE={type:3,value:"SHRINKAGE"},dt.CREEP={type:3,value:"CREEP"},dt.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},dt.BUOYANCY={type:3,value:"BUOYANCY"},dt.ICE={type:3,value:"ICE"},dt.CURRENT={type:3,value:"CURRENT"},dt.WAVE={type:3,value:"WAVE"},dt.RAIN={type:3,value:"RAIN"},dt.BRAKES={type:3,value:"BRAKES"},dt.USERDEFINED={type:3,value:"USERDEFINED"},dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=dt;var vt=P((function e(){b(this,e)}));vt.PERMANENT_G={type:3,value:"PERMANENT_G"},vt.VARIABLE_Q={type:3,value:"VARIABLE_Q"},vt.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},vt.USERDEFINED={type:3,value:"USERDEFINED"},vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=vt;var ht=P((function e(){b(this,e)}));ht.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},ht.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},ht.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},ht.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},ht.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},ht.USERDEFINED={type:3,value:"USERDEFINED"},ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=ht;var It=P((function e(){b(this,e)}));It.OFFICE={type:3,value:"OFFICE"},It.SITE={type:3,value:"SITE"},It.HOME={type:3,value:"HOME"},It.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},It.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=It;var yt=P((function e(){b(this,e)}));yt.AHEAD={type:3,value:"AHEAD"},yt.BEHIND={type:3,value:"BEHIND"},e.IfcAheadOrBehind=yt;var mt=P((function e(){b(this,e)}));mt.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},mt.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},mt.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},mt.USERDEFINED={type:3,value:"USERDEFINED"},mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=mt;var wt=P((function e(){b(this,e)}));wt.GRILLE={type:3,value:"GRILLE"},wt.REGISTER={type:3,value:"REGISTER"},wt.DIFFUSER={type:3,value:"DIFFUSER"},wt.EYEBALL={type:3,value:"EYEBALL"},wt.IRIS={type:3,value:"IRIS"},wt.LINEARGRILLE={type:3,value:"LINEARGRILLE"},wt.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"},wt.USERDEFINED={type:3,value:"USERDEFINED"},wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=wt;var gt=P((function e(){b(this,e)}));gt.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},gt.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},gt.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},gt.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},gt.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},gt.HEATPIPE={type:3,value:"HEATPIPE"},gt.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},gt.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},gt.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},gt.USERDEFINED={type:3,value:"USERDEFINED"},gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=gt;var Et=P((function e(){b(this,e)}));Et.BELL={type:3,value:"BELL"},Et.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},Et.LIGHT={type:3,value:"LIGHT"},Et.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},Et.SIREN={type:3,value:"SIREN"},Et.WHISTLE={type:3,value:"WHISTLE"},Et.USERDEFINED={type:3,value:"USERDEFINED"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=Et;var Tt=P((function e(){b(this,e)}));Tt.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},Tt.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},Tt.LOADING_3D={type:3,value:"LOADING_3D"},Tt.USERDEFINED={type:3,value:"USERDEFINED"},Tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=Tt;var bt=P((function e(){b(this,e)}));bt.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},bt.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},bt.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},bt.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=bt;var Dt=P((function e(){b(this,e)}));Dt.ADD={type:3,value:"ADD"},Dt.DIVIDE={type:3,value:"DIVIDE"},Dt.MULTIPLY={type:3,value:"MULTIPLY"},Dt.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=Dt;var Pt=P((function e(){b(this,e)}));Pt.SITE={type:3,value:"SITE"},Pt.FACTORY={type:3,value:"FACTORY"},Pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=Pt;var Ct=P((function e(){b(this,e)}));Ct.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},Ct.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},Ct.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},Ct.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},Ct.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},Ct.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=Ct;var _t=P((function e(){b(this,e)}));_t.BEAM={type:3,value:"BEAM"},_t.JOIST={type:3,value:"JOIST"},_t.LINTEL={type:3,value:"LINTEL"},_t.T_BEAM={type:3,value:"T_BEAM"},_t.USERDEFINED={type:3,value:"USERDEFINED"},_t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=_t;var Rt=P((function e(){b(this,e)}));Rt.GREATERTHAN={type:3,value:"GREATERTHAN"},Rt.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},Rt.LESSTHAN={type:3,value:"LESSTHAN"},Rt.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},Rt.EQUALTO={type:3,value:"EQUALTO"},Rt.NOTEQUALTO={type:3,value:"NOTEQUALTO"},e.IfcBenchmarkEnum=Rt;var Bt=P((function e(){b(this,e)}));Bt.WATER={type:3,value:"WATER"},Bt.STEAM={type:3,value:"STEAM"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=Bt;var Ot=P((function e(){b(this,e)}));Ot.UNION={type:3,value:"UNION"},Ot.INTERSECTION={type:3,value:"INTERSECTION"},Ot.DIFFERENCE={type:3,value:"DIFFERENCE"},e.IfcBooleanOperator=Ot;var St=P((function e(){b(this,e)}));St.USERDEFINED={type:3,value:"USERDEFINED"},St.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=St;var Nt=P((function e(){b(this,e)}));Nt.BEND={type:3,value:"BEND"},Nt.CROSS={type:3,value:"CROSS"},Nt.REDUCER={type:3,value:"REDUCER"},Nt.TEE={type:3,value:"TEE"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=Nt;var Lt=P((function e(){b(this,e)}));Lt.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},Lt.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},Lt.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},Lt.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=Lt;var xt=P((function e(){b(this,e)}));xt.CABLESEGMENT={type:3,value:"CABLESEGMENT"},xt.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=xt;var Mt=P((function e(){b(this,e)}));Mt.NOCHANGE={type:3,value:"NOCHANGE"},Mt.MODIFIED={type:3,value:"MODIFIED"},Mt.ADDED={type:3,value:"ADDED"},Mt.DELETED={type:3,value:"DELETED"},Mt.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"},Mt.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"},e.IfcChangeActionEnum=Mt;var Ft=P((function e(){b(this,e)}));Ft.AIRCOOLED={type:3,value:"AIRCOOLED"},Ft.WATERCOOLED={type:3,value:"WATERCOOLED"},Ft.HEATRECOVERY={type:3,value:"HEATRECOVERY"},Ft.USERDEFINED={type:3,value:"USERDEFINED"},Ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=Ft;var Ht=P((function e(){b(this,e)}));Ht.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},Ht.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},Ht.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},Ht.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},Ht.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},Ht.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},Ht.USERDEFINED={type:3,value:"USERDEFINED"},Ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=Ht;var Ut=P((function e(){b(this,e)}));Ut.COLUMN={type:3,value:"COLUMN"},Ut.USERDEFINED={type:3,value:"USERDEFINED"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=Ut;var Gt=P((function e(){b(this,e)}));Gt.DYNAMIC={type:3,value:"DYNAMIC"},Gt.RECIPROCATING={type:3,value:"RECIPROCATING"},Gt.ROTARY={type:3,value:"ROTARY"},Gt.SCROLL={type:3,value:"SCROLL"},Gt.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Gt.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Gt.BOOSTER={type:3,value:"BOOSTER"},Gt.OPENTYPE={type:3,value:"OPENTYPE"},Gt.HERMETIC={type:3,value:"HERMETIC"},Gt.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Gt.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Gt.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Gt.ROTARYVANE={type:3,value:"ROTARYVANE"},Gt.SINGLESCREW={type:3,value:"SINGLESCREW"},Gt.TWINSCREW={type:3,value:"TWINSCREW"},Gt.USERDEFINED={type:3,value:"USERDEFINED"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=Gt;var kt=P((function e(){b(this,e)}));kt.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},kt.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},kt.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},kt.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},kt.AIRCOOLED={type:3,value:"AIRCOOLED"},kt.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},kt.USERDEFINED={type:3,value:"USERDEFINED"},kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=kt;var jt=P((function e(){b(this,e)}));jt.ATPATH={type:3,value:"ATPATH"},jt.ATSTART={type:3,value:"ATSTART"},jt.ATEND={type:3,value:"ATEND"},jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=jt;var Vt=P((function e(){b(this,e)}));Vt.HARD={type:3,value:"HARD"},Vt.SOFT={type:3,value:"SOFT"},Vt.ADVISORY={type:3,value:"ADVISORY"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=Vt;var Qt=P((function e(){b(this,e)}));Qt.FLOATING={type:3,value:"FLOATING"},Qt.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Qt.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"},Qt.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"},Qt.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"},Qt.TWOPOSITION={type:3,value:"TWOPOSITION"},Qt.USERDEFINED={type:3,value:"USERDEFINED"},Qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=Qt;var Wt=P((function e(){b(this,e)}));Wt.ACTIVE={type:3,value:"ACTIVE"},Wt.PASSIVE={type:3,value:"PASSIVE"},Wt.USERDEFINED={type:3,value:"USERDEFINED"},Wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=Wt;var zt=P((function e(){b(this,e)}));zt.NATURALDRAFT={type:3,value:"NATURALDRAFT"},zt.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},zt.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},zt.USERDEFINED={type:3,value:"USERDEFINED"},zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=zt;var Kt=P((function e(){b(this,e)}));Kt.BUDGET={type:3,value:"BUDGET"},Kt.COSTPLAN={type:3,value:"COSTPLAN"},Kt.ESTIMATE={type:3,value:"ESTIMATE"},Kt.TENDER={type:3,value:"TENDER"},Kt.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},Kt.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},Kt.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},Kt.USERDEFINED={type:3,value:"USERDEFINED"},Kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=Kt;var Yt=P((function e(){b(this,e)}));Yt.CEILING={type:3,value:"CEILING"},Yt.FLOORING={type:3,value:"FLOORING"},Yt.CLADDING={type:3,value:"CLADDING"},Yt.ROOFING={type:3,value:"ROOFING"},Yt.INSULATION={type:3,value:"INSULATION"},Yt.MEMBRANE={type:3,value:"MEMBRANE"},Yt.SLEEVING={type:3,value:"SLEEVING"},Yt.WRAPPING={type:3,value:"WRAPPING"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=Yt;var Xt=P((function e(){b(this,e)}));Xt.AED={type:3,value:"AED"},Xt.AES={type:3,value:"AES"},Xt.ATS={type:3,value:"ATS"},Xt.AUD={type:3,value:"AUD"},Xt.BBD={type:3,value:"BBD"},Xt.BEG={type:3,value:"BEG"},Xt.BGL={type:3,value:"BGL"},Xt.BHD={type:3,value:"BHD"},Xt.BMD={type:3,value:"BMD"},Xt.BND={type:3,value:"BND"},Xt.BRL={type:3,value:"BRL"},Xt.BSD={type:3,value:"BSD"},Xt.BWP={type:3,value:"BWP"},Xt.BZD={type:3,value:"BZD"},Xt.CAD={type:3,value:"CAD"},Xt.CBD={type:3,value:"CBD"},Xt.CHF={type:3,value:"CHF"},Xt.CLP={type:3,value:"CLP"},Xt.CNY={type:3,value:"CNY"},Xt.CYS={type:3,value:"CYS"},Xt.CZK={type:3,value:"CZK"},Xt.DDP={type:3,value:"DDP"},Xt.DEM={type:3,value:"DEM"},Xt.DKK={type:3,value:"DKK"},Xt.EGL={type:3,value:"EGL"},Xt.EST={type:3,value:"EST"},Xt.EUR={type:3,value:"EUR"},Xt.FAK={type:3,value:"FAK"},Xt.FIM={type:3,value:"FIM"},Xt.FJD={type:3,value:"FJD"},Xt.FKP={type:3,value:"FKP"},Xt.FRF={type:3,value:"FRF"},Xt.GBP={type:3,value:"GBP"},Xt.GIP={type:3,value:"GIP"},Xt.GMD={type:3,value:"GMD"},Xt.GRX={type:3,value:"GRX"},Xt.HKD={type:3,value:"HKD"},Xt.HUF={type:3,value:"HUF"},Xt.ICK={type:3,value:"ICK"},Xt.IDR={type:3,value:"IDR"},Xt.ILS={type:3,value:"ILS"},Xt.INR={type:3,value:"INR"},Xt.IRP={type:3,value:"IRP"},Xt.ITL={type:3,value:"ITL"},Xt.JMD={type:3,value:"JMD"},Xt.JOD={type:3,value:"JOD"},Xt.JPY={type:3,value:"JPY"},Xt.KES={type:3,value:"KES"},Xt.KRW={type:3,value:"KRW"},Xt.KWD={type:3,value:"KWD"},Xt.KYD={type:3,value:"KYD"},Xt.LKR={type:3,value:"LKR"},Xt.LUF={type:3,value:"LUF"},Xt.MTL={type:3,value:"MTL"},Xt.MUR={type:3,value:"MUR"},Xt.MXN={type:3,value:"MXN"},Xt.MYR={type:3,value:"MYR"},Xt.NLG={type:3,value:"NLG"},Xt.NZD={type:3,value:"NZD"},Xt.OMR={type:3,value:"OMR"},Xt.PGK={type:3,value:"PGK"},Xt.PHP={type:3,value:"PHP"},Xt.PKR={type:3,value:"PKR"},Xt.PLN={type:3,value:"PLN"},Xt.PTN={type:3,value:"PTN"},Xt.QAR={type:3,value:"QAR"},Xt.RUR={type:3,value:"RUR"},Xt.SAR={type:3,value:"SAR"},Xt.SCR={type:3,value:"SCR"},Xt.SEK={type:3,value:"SEK"},Xt.SGD={type:3,value:"SGD"},Xt.SKP={type:3,value:"SKP"},Xt.THB={type:3,value:"THB"},Xt.TRL={type:3,value:"TRL"},Xt.TTD={type:3,value:"TTD"},Xt.TWD={type:3,value:"TWD"},Xt.USD={type:3,value:"USD"},Xt.VEB={type:3,value:"VEB"},Xt.VND={type:3,value:"VND"},Xt.XEU={type:3,value:"XEU"},Xt.ZAR={type:3,value:"ZAR"},Xt.ZWD={type:3,value:"ZWD"},Xt.NOK={type:3,value:"NOK"},e.IfcCurrencyEnum=Xt;var qt=P((function e(){b(this,e)}));qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=qt;var Jt=P((function e(){b(this,e)}));Jt.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Jt.FIREDAMPER={type:3,value:"FIREDAMPER"},Jt.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Jt.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Jt.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Jt.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Jt.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Jt.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Jt.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Jt.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Jt.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Jt.USERDEFINED={type:3,value:"USERDEFINED"},Jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=Jt;var Zt=P((function e(){b(this,e)}));Zt.MEASURED={type:3,value:"MEASURED"},Zt.PREDICTED={type:3,value:"PREDICTED"},Zt.SIMULATED={type:3,value:"SIMULATED"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=Zt;var $t=P((function e(){b(this,e)}));$t.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},$t.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},$t.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},$t.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},$t.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},$t.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},$t.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},$t.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},$t.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},$t.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},$t.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},$t.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},$t.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},$t.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},$t.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},$t.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},$t.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},$t.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},$t.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},$t.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},$t.TORQUEUNIT={type:3,value:"TORQUEUNIT"},$t.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},$t.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},$t.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},$t.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},$t.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},$t.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},$t.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},$t.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},$t.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},$t.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},$t.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},$t.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},$t.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},$t.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},$t.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},$t.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},$t.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},$t.PHUNIT={type:3,value:"PHUNIT"},$t.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},$t.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},$t.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},$t.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},$t.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},$t.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},$t.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},$t.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},$t.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},$t.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=$t;var en=P((function e(){b(this,e)}));en.ORIGIN={type:3,value:"ORIGIN"},en.TARGET={type:3,value:"TARGET"},e.IfcDimensionExtentUsage=en;var tn=P((function e(){b(this,e)}));tn.POSITIVE={type:3,value:"POSITIVE"},tn.NEGATIVE={type:3,value:"NEGATIVE"},e.IfcDirectionSenseEnum=tn;var nn=P((function e(){b(this,e)}));nn.FORMEDDUCT={type:3,value:"FORMEDDUCT"},nn.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},nn.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},nn.MANHOLE={type:3,value:"MANHOLE"},nn.METERCHAMBER={type:3,value:"METERCHAMBER"},nn.SUMP={type:3,value:"SUMP"},nn.TRENCH={type:3,value:"TRENCH"},nn.VALVECHAMBER={type:3,value:"VALVECHAMBER"},nn.USERDEFINED={type:3,value:"USERDEFINED"},nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=nn;var rn=P((function e(){b(this,e)}));rn.PUBLIC={type:3,value:"PUBLIC"},rn.RESTRICTED={type:3,value:"RESTRICTED"},rn.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},rn.PERSONAL={type:3,value:"PERSONAL"},rn.USERDEFINED={type:3,value:"USERDEFINED"},rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=rn;var an=P((function e(){b(this,e)}));an.DRAFT={type:3,value:"DRAFT"},an.FINALDRAFT={type:3,value:"FINALDRAFT"},an.FINAL={type:3,value:"FINAL"},an.REVISION={type:3,value:"REVISION"},an.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=an;var sn=P((function e(){b(this,e)}));sn.SWINGING={type:3,value:"SWINGING"},sn.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},sn.SLIDING={type:3,value:"SLIDING"},sn.FOLDING={type:3,value:"FOLDING"},sn.REVOLVING={type:3,value:"REVOLVING"},sn.ROLLINGUP={type:3,value:"ROLLINGUP"},sn.USERDEFINED={type:3,value:"USERDEFINED"},sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=sn;var on=P((function e(){b(this,e)}));on.LEFT={type:3,value:"LEFT"},on.MIDDLE={type:3,value:"MIDDLE"},on.RIGHT={type:3,value:"RIGHT"},on.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=on;var ln=P((function e(){b(this,e)}));ln.ALUMINIUM={type:3,value:"ALUMINIUM"},ln.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},ln.STEEL={type:3,value:"STEEL"},ln.WOOD={type:3,value:"WOOD"},ln.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},ln.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},ln.PLASTIC={type:3,value:"PLASTIC"},ln.USERDEFINED={type:3,value:"USERDEFINED"},ln.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=ln;var un=P((function e(){b(this,e)}));un.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},un.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},un.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},un.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},un.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},un.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},un.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},un.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},un.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},un.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},un.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},un.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},un.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},un.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},un.REVOLVING={type:3,value:"REVOLVING"},un.ROLLINGUP={type:3,value:"ROLLINGUP"},un.USERDEFINED={type:3,value:"USERDEFINED"},un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=un;var cn=P((function e(){b(this,e)}));cn.BEND={type:3,value:"BEND"},cn.CONNECTOR={type:3,value:"CONNECTOR"},cn.ENTRY={type:3,value:"ENTRY"},cn.EXIT={type:3,value:"EXIT"},cn.JUNCTION={type:3,value:"JUNCTION"},cn.OBSTRUCTION={type:3,value:"OBSTRUCTION"},cn.TRANSITION={type:3,value:"TRANSITION"},cn.USERDEFINED={type:3,value:"USERDEFINED"},cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=cn;var fn=P((function e(){b(this,e)}));fn.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},fn.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},fn.USERDEFINED={type:3,value:"USERDEFINED"},fn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=fn;var pn=P((function e(){b(this,e)}));pn.FLATOVAL={type:3,value:"FLATOVAL"},pn.RECTANGULAR={type:3,value:"RECTANGULAR"},pn.ROUND={type:3,value:"ROUND"},pn.USERDEFINED={type:3,value:"USERDEFINED"},pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=pn;var An=P((function e(){b(this,e)}));An.COMPUTER={type:3,value:"COMPUTER"},An.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"},An.DISHWASHER={type:3,value:"DISHWASHER"},An.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},An.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"},An.FACSIMILE={type:3,value:"FACSIMILE"},An.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},An.FREEZER={type:3,value:"FREEZER"},An.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},An.HANDDRYER={type:3,value:"HANDDRYER"},An.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"},An.MICROWAVE={type:3,value:"MICROWAVE"},An.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},An.PRINTER={type:3,value:"PRINTER"},An.REFRIGERATOR={type:3,value:"REFRIGERATOR"},An.RADIANTHEATER={type:3,value:"RADIANTHEATER"},An.SCANNER={type:3,value:"SCANNER"},An.TELEPHONE={type:3,value:"TELEPHONE"},An.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},An.TV={type:3,value:"TV"},An.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},An.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},An.WATERHEATER={type:3,value:"WATERHEATER"},An.WATERCOOLER={type:3,value:"WATERCOOLER"},An.USERDEFINED={type:3,value:"USERDEFINED"},An.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=An;var dn=P((function e(){b(this,e)}));dn.ALTERNATING={type:3,value:"ALTERNATING"},dn.DIRECT={type:3,value:"DIRECT"},dn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricCurrentEnum=dn;var vn=P((function e(){b(this,e)}));vn.ALARMPANEL={type:3,value:"ALARMPANEL"},vn.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},vn.CONTROLPANEL={type:3,value:"CONTROLPANEL"},vn.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},vn.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"},vn.INDICATORPANEL={type:3,value:"INDICATORPANEL"},vn.MIMICPANEL={type:3,value:"MIMICPANEL"},vn.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},vn.SWITCHBOARD={type:3,value:"SWITCHBOARD"},vn.USERDEFINED={type:3,value:"USERDEFINED"},vn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionPointFunctionEnum=vn;var hn=P((function e(){b(this,e)}));hn.BATTERY={type:3,value:"BATTERY"},hn.CAPACITORBANK={type:3,value:"CAPACITORBANK"},hn.HARMONICFILTER={type:3,value:"HARMONICFILTER"},hn.INDUCTORBANK={type:3,value:"INDUCTORBANK"},hn.UPS={type:3,value:"UPS"},hn.USERDEFINED={type:3,value:"USERDEFINED"},hn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=hn;var In=P((function e(){b(this,e)}));In.USERDEFINED={type:3,value:"USERDEFINED"},In.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=In;var yn=P((function e(){b(this,e)}));yn.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"},yn.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"},yn.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"},yn.USERDEFINED={type:3,value:"USERDEFINED"},yn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricHeaterTypeEnum=yn;var mn=P((function e(){b(this,e)}));mn.DC={type:3,value:"DC"},mn.INDUCTION={type:3,value:"INDUCTION"},mn.POLYPHASE={type:3,value:"POLYPHASE"},mn.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},mn.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},mn.USERDEFINED={type:3,value:"USERDEFINED"},mn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=mn;var wn=P((function e(){b(this,e)}));wn.TIMECLOCK={type:3,value:"TIMECLOCK"},wn.TIMEDELAY={type:3,value:"TIMEDELAY"},wn.RELAY={type:3,value:"RELAY"},wn.USERDEFINED={type:3,value:"USERDEFINED"},wn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=wn;var gn=P((function e(){b(this,e)}));gn.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},gn.ARCH={type:3,value:"ARCH"},gn.BEAM_GRID={type:3,value:"BEAM_GRID"},gn.BRACED_FRAME={type:3,value:"BRACED_FRAME"},gn.GIRDER={type:3,value:"GIRDER"},gn.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},gn.RIGID_FRAME={type:3,value:"RIGID_FRAME"},gn.SLAB_FIELD={type:3,value:"SLAB_FIELD"},gn.TRUSS={type:3,value:"TRUSS"},gn.USERDEFINED={type:3,value:"USERDEFINED"},gn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=gn;var En=P((function e(){b(this,e)}));En.COMPLEX={type:3,value:"COMPLEX"},En.ELEMENT={type:3,value:"ELEMENT"},En.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=En;var Tn=P((function e(){b(this,e)}));Tn.PRIMARY={type:3,value:"PRIMARY"},Tn.SECONDARY={type:3,value:"SECONDARY"},Tn.TERTIARY={type:3,value:"TERTIARY"},Tn.AUXILIARY={type:3,value:"AUXILIARY"},Tn.USERDEFINED={type:3,value:"USERDEFINED"},Tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEnergySequenceEnum=Tn;var bn=P((function e(){b(this,e)}));bn.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"},bn.DISPOSAL={type:3,value:"DISPOSAL"},bn.EXTRACTION={type:3,value:"EXTRACTION"},bn.INSTALLATION={type:3,value:"INSTALLATION"},bn.MANUFACTURE={type:3,value:"MANUFACTURE"},bn.TRANSPORTATION={type:3,value:"TRANSPORTATION"},bn.USERDEFINED={type:3,value:"USERDEFINED"},bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEnvironmentalImpactCategoryEnum=bn;var Dn=P((function e(){b(this,e)}));Dn.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Dn.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Dn.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Dn.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Dn.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Dn.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Dn.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Dn.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Dn.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Dn.USERDEFINED={type:3,value:"USERDEFINED"},Dn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=Dn;var Pn=P((function e(){b(this,e)}));Pn.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},Pn.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},Pn.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},Pn.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},Pn.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},Pn.USERDEFINED={type:3,value:"USERDEFINED"},Pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=Pn;var Cn=P((function e(){b(this,e)}));Cn.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Cn.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Cn.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Cn.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Cn.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Cn.VANEAXIAL={type:3,value:"VANEAXIAL"},Cn.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Cn.USERDEFINED={type:3,value:"USERDEFINED"},Cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=Cn;var _n=P((function e(){b(this,e)}));_n.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},_n.ODORFILTER={type:3,value:"ODORFILTER"},_n.OILFILTER={type:3,value:"OILFILTER"},_n.STRAINER={type:3,value:"STRAINER"},_n.WATERFILTER={type:3,value:"WATERFILTER"},_n.USERDEFINED={type:3,value:"USERDEFINED"},_n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=_n;var Rn=P((function e(){b(this,e)}));Rn.BREECHINGINLET={type:3,value:"BREECHINGINLET"},Rn.FIREHYDRANT={type:3,value:"FIREHYDRANT"},Rn.HOSEREEL={type:3,value:"HOSEREEL"},Rn.SPRINKLER={type:3,value:"SPRINKLER"},Rn.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},Rn.USERDEFINED={type:3,value:"USERDEFINED"},Rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=Rn;var Bn=P((function e(){b(this,e)}));Bn.SOURCE={type:3,value:"SOURCE"},Bn.SINK={type:3,value:"SINK"},Bn.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},Bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=Bn;var On=P((function e(){b(this,e)}));On.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},On.THERMOMETER={type:3,value:"THERMOMETER"},On.AMMETER={type:3,value:"AMMETER"},On.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},On.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},On.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},On.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},On.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},On.USERDEFINED={type:3,value:"USERDEFINED"},On.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=On;var Sn=P((function e(){b(this,e)}));Sn.ELECTRICMETER={type:3,value:"ELECTRICMETER"},Sn.ENERGYMETER={type:3,value:"ENERGYMETER"},Sn.FLOWMETER={type:3,value:"FLOWMETER"},Sn.GASMETER={type:3,value:"GASMETER"},Sn.OILMETER={type:3,value:"OILMETER"},Sn.WATERMETER={type:3,value:"WATERMETER"},Sn.USERDEFINED={type:3,value:"USERDEFINED"},Sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=Sn;var Nn=P((function e(){b(this,e)}));Nn.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},Nn.PAD_FOOTING={type:3,value:"PAD_FOOTING"},Nn.PILE_CAP={type:3,value:"PILE_CAP"},Nn.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},Nn.USERDEFINED={type:3,value:"USERDEFINED"},Nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=Nn;var Ln=P((function e(){b(this,e)}));Ln.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"},Ln.GASBOOSTER={type:3,value:"GASBOOSTER"},Ln.GASBURNER={type:3,value:"GASBURNER"},Ln.USERDEFINED={type:3,value:"USERDEFINED"},Ln.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGasTerminalTypeEnum=Ln;var xn=P((function e(){b(this,e)}));xn.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},xn.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},xn.MODEL_VIEW={type:3,value:"MODEL_VIEW"},xn.PLAN_VIEW={type:3,value:"PLAN_VIEW"},xn.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},xn.SECTION_VIEW={type:3,value:"SECTION_VIEW"},xn.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},xn.USERDEFINED={type:3,value:"USERDEFINED"},xn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=xn;var Mn=P((function e(){b(this,e)}));Mn.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},Mn.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=Mn;var Fn=P((function e(){b(this,e)}));Fn.PLATE={type:3,value:"PLATE"},Fn.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},Fn.USERDEFINED={type:3,value:"USERDEFINED"},Fn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=Fn;var Hn=P((function e(){b(this,e)}));Hn.STEAMINJECTION={type:3,value:"STEAMINJECTION"},Hn.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},Hn.ADIABATICPAN={type:3,value:"ADIABATICPAN"},Hn.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},Hn.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},Hn.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},Hn.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},Hn.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},Hn.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},Hn.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},Hn.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},Hn.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},Hn.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},Hn.USERDEFINED={type:3,value:"USERDEFINED"},Hn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=Hn;var Un=P((function e(){b(this,e)}));Un.INTERNAL={type:3,value:"INTERNAL"},Un.EXTERNAL={type:3,value:"EXTERNAL"},Un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=Un;var Gn=P((function e(){b(this,e)}));Gn.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Gn.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Gn.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Gn.USERDEFINED={type:3,value:"USERDEFINED"},Gn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=Gn;var kn=P((function e(){b(this,e)}));kn.USERDEFINED={type:3,value:"USERDEFINED"},kn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=kn;var jn=P((function e(){b(this,e)}));jn.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},jn.FLUORESCENT={type:3,value:"FLUORESCENT"},jn.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},jn.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},jn.METALHALIDE={type:3,value:"METALHALIDE"},jn.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},jn.USERDEFINED={type:3,value:"USERDEFINED"},jn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=jn;var Vn=P((function e(){b(this,e)}));Vn.AXIS1={type:3,value:"AXIS1"},Vn.AXIS2={type:3,value:"AXIS2"},Vn.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=Vn;var Qn=P((function e(){b(this,e)}));Qn.TYPE_A={type:3,value:"TYPE_A"},Qn.TYPE_B={type:3,value:"TYPE_B"},Qn.TYPE_C={type:3,value:"TYPE_C"},Qn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=Qn;var Wn=P((function e(){b(this,e)}));Wn.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Wn.FLUORESCENT={type:3,value:"FLUORESCENT"},Wn.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Wn.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Wn.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Wn.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Wn.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Wn.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Wn.METALHALIDE={type:3,value:"METALHALIDE"},Wn.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Wn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=Wn;var zn=P((function e(){b(this,e)}));zn.POINTSOURCE={type:3,value:"POINTSOURCE"},zn.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},zn.USERDEFINED={type:3,value:"USERDEFINED"},zn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=zn;var Kn=P((function e(){b(this,e)}));Kn.LOAD_GROUP={type:3,value:"LOAD_GROUP"},Kn.LOAD_CASE={type:3,value:"LOAD_CASE"},Kn.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"},Kn.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},Kn.USERDEFINED={type:3,value:"USERDEFINED"},Kn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=Kn;var Yn=P((function e(){b(this,e)}));Yn.LOGICALAND={type:3,value:"LOGICALAND"},Yn.LOGICALOR={type:3,value:"LOGICALOR"},e.IfcLogicalOperatorEnum=Yn;var Xn=P((function e(){b(this,e)}));Xn.BRACE={type:3,value:"BRACE"},Xn.CHORD={type:3,value:"CHORD"},Xn.COLLAR={type:3,value:"COLLAR"},Xn.MEMBER={type:3,value:"MEMBER"},Xn.MULLION={type:3,value:"MULLION"},Xn.PLATE={type:3,value:"PLATE"},Xn.POST={type:3,value:"POST"},Xn.PURLIN={type:3,value:"PURLIN"},Xn.RAFTER={type:3,value:"RAFTER"},Xn.STRINGER={type:3,value:"STRINGER"},Xn.STRUT={type:3,value:"STRUT"},Xn.STUD={type:3,value:"STUD"},Xn.USERDEFINED={type:3,value:"USERDEFINED"},Xn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=Xn;var qn=P((function e(){b(this,e)}));qn.BELTDRIVE={type:3,value:"BELTDRIVE"},qn.COUPLING={type:3,value:"COUPLING"},qn.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},qn.USERDEFINED={type:3,value:"USERDEFINED"},qn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=qn;var Jn=P((function e(){b(this,e)}));Jn.NULL={type:3,value:"NULL"},e.IfcNullStyle=Jn;var Zn=P((function e(){b(this,e)}));Zn.PRODUCT={type:3,value:"PRODUCT"},Zn.PROCESS={type:3,value:"PROCESS"},Zn.CONTROL={type:3,value:"CONTROL"},Zn.RESOURCE={type:3,value:"RESOURCE"},Zn.ACTOR={type:3,value:"ACTOR"},Zn.GROUP={type:3,value:"GROUP"},Zn.PROJECT={type:3,value:"PROJECT"},Zn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=Zn;var $n=P((function e(){b(this,e)}));$n.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},$n.DESIGNINTENT={type:3,value:"DESIGNINTENT"},$n.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},$n.REQUIREMENT={type:3,value:"REQUIREMENT"},$n.SPECIFICATION={type:3,value:"SPECIFICATION"},$n.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},$n.USERDEFINED={type:3,value:"USERDEFINED"},$n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=$n;var er=P((function e(){b(this,e)}));er.ASSIGNEE={type:3,value:"ASSIGNEE"},er.ASSIGNOR={type:3,value:"ASSIGNOR"},er.LESSEE={type:3,value:"LESSEE"},er.LESSOR={type:3,value:"LESSOR"},er.LETTINGAGENT={type:3,value:"LETTINGAGENT"},er.OWNER={type:3,value:"OWNER"},er.TENANT={type:3,value:"TENANT"},er.USERDEFINED={type:3,value:"USERDEFINED"},er.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=er;var tr=P((function e(){b(this,e)}));tr.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},tr.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},tr.POWEROUTLET={type:3,value:"POWEROUTLET"},tr.USERDEFINED={type:3,value:"USERDEFINED"},tr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=tr;var nr=P((function e(){b(this,e)}));nr.GRILL={type:3,value:"GRILL"},nr.LOUVER={type:3,value:"LOUVER"},nr.SCREEN={type:3,value:"SCREEN"},nr.USERDEFINED={type:3,value:"USERDEFINED"},nr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=nr;var rr=P((function e(){b(this,e)}));rr.PHYSICAL={type:3,value:"PHYSICAL"},rr.VIRTUAL={type:3,value:"VIRTUAL"},rr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=rr;var ir=P((function e(){b(this,e)}));ir.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},ir.COMPOSITE={type:3,value:"COMPOSITE"},ir.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},ir.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},ir.USERDEFINED={type:3,value:"USERDEFINED"},ir.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=ir;var ar=P((function e(){b(this,e)}));ar.COHESION={type:3,value:"COHESION"},ar.FRICTION={type:3,value:"FRICTION"},ar.SUPPORT={type:3,value:"SUPPORT"},ar.USERDEFINED={type:3,value:"USERDEFINED"},ar.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=ar;var sr=P((function e(){b(this,e)}));sr.BEND={type:3,value:"BEND"},sr.CONNECTOR={type:3,value:"CONNECTOR"},sr.ENTRY={type:3,value:"ENTRY"},sr.EXIT={type:3,value:"EXIT"},sr.JUNCTION={type:3,value:"JUNCTION"},sr.OBSTRUCTION={type:3,value:"OBSTRUCTION"},sr.TRANSITION={type:3,value:"TRANSITION"},sr.USERDEFINED={type:3,value:"USERDEFINED"},sr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=sr;var or=P((function e(){b(this,e)}));or.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},or.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},or.GUTTER={type:3,value:"GUTTER"},or.SPOOL={type:3,value:"SPOOL"},or.USERDEFINED={type:3,value:"USERDEFINED"},or.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=or;var lr=P((function e(){b(this,e)}));lr.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},lr.SHEET={type:3,value:"SHEET"},lr.USERDEFINED={type:3,value:"USERDEFINED"},lr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=lr;var ur=P((function e(){b(this,e)}));ur.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},ur.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},ur.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},ur.CALIBRATION={type:3,value:"CALIBRATION"},ur.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},ur.SHUTDOWN={type:3,value:"SHUTDOWN"},ur.STARTUP={type:3,value:"STARTUP"},ur.USERDEFINED={type:3,value:"USERDEFINED"},ur.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=ur;var cr=P((function e(){b(this,e)}));cr.CURVE={type:3,value:"CURVE"},cr.AREA={type:3,value:"AREA"},e.IfcProfileTypeEnum=cr;var fr=P((function e(){b(this,e)}));fr.CHANGE={type:3,value:"CHANGE"},fr.MAINTENANCE={type:3,value:"MAINTENANCE"},fr.MOVE={type:3,value:"MOVE"},fr.PURCHASE={type:3,value:"PURCHASE"},fr.WORK={type:3,value:"WORK"},fr.USERDEFINED={type:3,value:"USERDEFINED"},fr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderRecordTypeEnum=fr;var pr=P((function e(){b(this,e)}));pr.CHANGEORDER={type:3,value:"CHANGEORDER"},pr.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},pr.MOVEORDER={type:3,value:"MOVEORDER"},pr.PURCHASEORDER={type:3,value:"PURCHASEORDER"},pr.WORKORDER={type:3,value:"WORKORDER"},pr.USERDEFINED={type:3,value:"USERDEFINED"},pr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=pr;var Ar=P((function e(){b(this,e)}));Ar.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},Ar.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=Ar;var dr=P((function e(){b(this,e)}));dr.DESIGN={type:3,value:"DESIGN"},dr.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"},dr.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"},dr.SIMULATED={type:3,value:"SIMULATED"},dr.ASBUILT={type:3,value:"ASBUILT"},dr.COMMISSIONING={type:3,value:"COMMISSIONING"},dr.MEASURED={type:3,value:"MEASURED"},dr.USERDEFINED={type:3,value:"USERDEFINED"},dr.NOTKNOWN={type:3,value:"NOTKNOWN"},e.IfcPropertySourceEnum=dr;var vr=P((function e(){b(this,e)}));vr.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},vr.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},vr.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"},vr.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},vr.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},vr.VARISTOR={type:3,value:"VARISTOR"},vr.USERDEFINED={type:3,value:"USERDEFINED"},vr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=vr;var hr=P((function e(){b(this,e)}));hr.CIRCULATOR={type:3,value:"CIRCULATOR"},hr.ENDSUCTION={type:3,value:"ENDSUCTION"},hr.SPLITCASE={type:3,value:"SPLITCASE"},hr.VERTICALINLINE={type:3,value:"VERTICALINLINE"},hr.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},hr.USERDEFINED={type:3,value:"USERDEFINED"},hr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=hr;var Ir=P((function e(){b(this,e)}));Ir.HANDRAIL={type:3,value:"HANDRAIL"},Ir.GUARDRAIL={type:3,value:"GUARDRAIL"},Ir.BALUSTRADE={type:3,value:"BALUSTRADE"},Ir.USERDEFINED={type:3,value:"USERDEFINED"},Ir.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=Ir;var yr=P((function e(){b(this,e)}));yr.STRAIGHT={type:3,value:"STRAIGHT"},yr.SPIRAL={type:3,value:"SPIRAL"},yr.USERDEFINED={type:3,value:"USERDEFINED"},yr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=yr;var mr=P((function e(){b(this,e)}));mr.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},mr.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},mr.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},mr.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},mr.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},mr.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},mr.USERDEFINED={type:3,value:"USERDEFINED"},mr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=mr;var wr=P((function e(){b(this,e)}));wr.BLINN={type:3,value:"BLINN"},wr.FLAT={type:3,value:"FLAT"},wr.GLASS={type:3,value:"GLASS"},wr.MATT={type:3,value:"MATT"},wr.METAL={type:3,value:"METAL"},wr.MIRROR={type:3,value:"MIRROR"},wr.PHONG={type:3,value:"PHONG"},wr.PLASTIC={type:3,value:"PLASTIC"},wr.STRAUSS={type:3,value:"STRAUSS"},wr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=wr;var gr=P((function e(){b(this,e)}));gr.MAIN={type:3,value:"MAIN"},gr.SHEAR={type:3,value:"SHEAR"},gr.LIGATURE={type:3,value:"LIGATURE"},gr.STUD={type:3,value:"STUD"},gr.PUNCHING={type:3,value:"PUNCHING"},gr.EDGE={type:3,value:"EDGE"},gr.RING={type:3,value:"RING"},gr.USERDEFINED={type:3,value:"USERDEFINED"},gr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=gr;var Er=P((function e(){b(this,e)}));Er.PLAIN={type:3,value:"PLAIN"},Er.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=Er;var Tr=P((function e(){b(this,e)}));Tr.CONSUMED={type:3,value:"CONSUMED"},Tr.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"},Tr.NOTCONSUMED={type:3,value:"NOTCONSUMED"},Tr.OCCUPIED={type:3,value:"OCCUPIED"},Tr.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"},Tr.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"},Tr.USERDEFINED={type:3,value:"USERDEFINED"},Tr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcResourceConsumptionEnum=Tr;var br=P((function e(){b(this,e)}));br.DIRECTION_X={type:3,value:"DIRECTION_X"},br.DIRECTION_Y={type:3,value:"DIRECTION_Y"},e.IfcRibPlateDirectionEnum=br;var Dr=P((function e(){b(this,e)}));Dr.SUPPLIER={type:3,value:"SUPPLIER"},Dr.MANUFACTURER={type:3,value:"MANUFACTURER"},Dr.CONTRACTOR={type:3,value:"CONTRACTOR"},Dr.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Dr.ARCHITECT={type:3,value:"ARCHITECT"},Dr.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Dr.COSTENGINEER={type:3,value:"COSTENGINEER"},Dr.CLIENT={type:3,value:"CLIENT"},Dr.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Dr.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Dr.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Dr.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Dr.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Dr.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Dr.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Dr.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"},Dr.ENGINEER={type:3,value:"ENGINEER"},Dr.OWNER={type:3,value:"OWNER"},Dr.CONSULTANT={type:3,value:"CONSULTANT"},Dr.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Dr.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Dr.RESELLER={type:3,value:"RESELLER"},Dr.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=Dr;var Pr=P((function e(){b(this,e)}));Pr.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Pr.SHED_ROOF={type:3,value:"SHED_ROOF"},Pr.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Pr.HIP_ROOF={type:3,value:"HIP_ROOF"},Pr.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Pr.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Pr.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Pr.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Pr.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Pr.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Pr.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Pr.DOME_ROOF={type:3,value:"DOME_ROOF"},Pr.FREEFORM={type:3,value:"FREEFORM"},Pr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=Pr;var Cr=P((function e(){b(this,e)}));Cr.EXA={type:3,value:"EXA"},Cr.PETA={type:3,value:"PETA"},Cr.TERA={type:3,value:"TERA"},Cr.GIGA={type:3,value:"GIGA"},Cr.MEGA={type:3,value:"MEGA"},Cr.KILO={type:3,value:"KILO"},Cr.HECTO={type:3,value:"HECTO"},Cr.DECA={type:3,value:"DECA"},Cr.DECI={type:3,value:"DECI"},Cr.CENTI={type:3,value:"CENTI"},Cr.MILLI={type:3,value:"MILLI"},Cr.MICRO={type:3,value:"MICRO"},Cr.NANO={type:3,value:"NANO"},Cr.PICO={type:3,value:"PICO"},Cr.FEMTO={type:3,value:"FEMTO"},Cr.ATTO={type:3,value:"ATTO"},e.IfcSIPrefix=Cr;var _r=P((function e(){b(this,e)}));_r.AMPERE={type:3,value:"AMPERE"},_r.BECQUEREL={type:3,value:"BECQUEREL"},_r.CANDELA={type:3,value:"CANDELA"},_r.COULOMB={type:3,value:"COULOMB"},_r.CUBIC_METRE={type:3,value:"CUBIC_METRE"},_r.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},_r.FARAD={type:3,value:"FARAD"},_r.GRAM={type:3,value:"GRAM"},_r.GRAY={type:3,value:"GRAY"},_r.HENRY={type:3,value:"HENRY"},_r.HERTZ={type:3,value:"HERTZ"},_r.JOULE={type:3,value:"JOULE"},_r.KELVIN={type:3,value:"KELVIN"},_r.LUMEN={type:3,value:"LUMEN"},_r.LUX={type:3,value:"LUX"},_r.METRE={type:3,value:"METRE"},_r.MOLE={type:3,value:"MOLE"},_r.NEWTON={type:3,value:"NEWTON"},_r.OHM={type:3,value:"OHM"},_r.PASCAL={type:3,value:"PASCAL"},_r.RADIAN={type:3,value:"RADIAN"},_r.SECOND={type:3,value:"SECOND"},_r.SIEMENS={type:3,value:"SIEMENS"},_r.SIEVERT={type:3,value:"SIEVERT"},_r.SQUARE_METRE={type:3,value:"SQUARE_METRE"},_r.STERADIAN={type:3,value:"STERADIAN"},_r.TESLA={type:3,value:"TESLA"},_r.VOLT={type:3,value:"VOLT"},_r.WATT={type:3,value:"WATT"},_r.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=_r;var Rr=P((function e(){b(this,e)}));Rr.BATH={type:3,value:"BATH"},Rr.BIDET={type:3,value:"BIDET"},Rr.CISTERN={type:3,value:"CISTERN"},Rr.SHOWER={type:3,value:"SHOWER"},Rr.SINK={type:3,value:"SINK"},Rr.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Rr.TOILETPAN={type:3,value:"TOILETPAN"},Rr.URINAL={type:3,value:"URINAL"},Rr.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Rr.WCSEAT={type:3,value:"WCSEAT"},Rr.USERDEFINED={type:3,value:"USERDEFINED"},Rr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=Rr;var Br=P((function e(){b(this,e)}));Br.UNIFORM={type:3,value:"UNIFORM"},Br.TAPERED={type:3,value:"TAPERED"},e.IfcSectionTypeEnum=Br;var Or=P((function e(){b(this,e)}));Or.CO2SENSOR={type:3,value:"CO2SENSOR"},Or.FIRESENSOR={type:3,value:"FIRESENSOR"},Or.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Or.GASSENSOR={type:3,value:"GASSENSOR"},Or.HEATSENSOR={type:3,value:"HEATSENSOR"},Or.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Or.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Or.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Or.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Or.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Or.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Or.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Or.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Or.USERDEFINED={type:3,value:"USERDEFINED"},Or.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=Or;var Sr=P((function e(){b(this,e)}));Sr.START_START={type:3,value:"START_START"},Sr.START_FINISH={type:3,value:"START_FINISH"},Sr.FINISH_START={type:3,value:"FINISH_START"},Sr.FINISH_FINISH={type:3,value:"FINISH_FINISH"},Sr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=Sr;var Nr=P((function e(){b(this,e)}));Nr.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"},Nr.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"},Nr.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"},Nr.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"},Nr.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"},Nr.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"},Nr.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"},Nr.USERDEFINED={type:3,value:"USERDEFINED"},Nr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcServiceLifeFactorTypeEnum=Nr;var Lr=P((function e(){b(this,e)}));Lr.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"},Lr.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"},Lr.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"},Lr.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"},Lr.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"},e.IfcServiceLifeTypeEnum=Lr;var xr=P((function e(){b(this,e)}));xr.FLOOR={type:3,value:"FLOOR"},xr.ROOF={type:3,value:"ROOF"},xr.LANDING={type:3,value:"LANDING"},xr.BASESLAB={type:3,value:"BASESLAB"},xr.USERDEFINED={type:3,value:"USERDEFINED"},xr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=xr;var Mr=P((function e(){b(this,e)}));Mr.DBA={type:3,value:"DBA"},Mr.DBB={type:3,value:"DBB"},Mr.DBC={type:3,value:"DBC"},Mr.NC={type:3,value:"NC"},Mr.NR={type:3,value:"NR"},Mr.USERDEFINED={type:3,value:"USERDEFINED"},Mr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSoundScaleEnum=Mr;var Fr=P((function e(){b(this,e)}));Fr.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"},Fr.PANELRADIATOR={type:3,value:"PANELRADIATOR"},Fr.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"},Fr.CONVECTOR={type:3,value:"CONVECTOR"},Fr.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"},Fr.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"},Fr.UNITHEATER={type:3,value:"UNITHEATER"},Fr.USERDEFINED={type:3,value:"USERDEFINED"},Fr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=Fr;var Hr=P((function e(){b(this,e)}));Hr.USERDEFINED={type:3,value:"USERDEFINED"},Hr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=Hr;var Ur=P((function e(){b(this,e)}));Ur.BIRDCAGE={type:3,value:"BIRDCAGE"},Ur.COWL={type:3,value:"COWL"},Ur.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Ur.USERDEFINED={type:3,value:"USERDEFINED"},Ur.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=Ur;var Gr=P((function e(){b(this,e)}));Gr.STRAIGHT={type:3,value:"STRAIGHT"},Gr.WINDER={type:3,value:"WINDER"},Gr.SPIRAL={type:3,value:"SPIRAL"},Gr.CURVED={type:3,value:"CURVED"},Gr.FREEFORM={type:3,value:"FREEFORM"},Gr.USERDEFINED={type:3,value:"USERDEFINED"},Gr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=Gr;var kr=P((function e(){b(this,e)}));kr.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},kr.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},kr.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},kr.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},kr.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},kr.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},kr.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},kr.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},kr.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},kr.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},kr.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},kr.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},kr.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},kr.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},kr.USERDEFINED={type:3,value:"USERDEFINED"},kr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=kr;var jr=P((function e(){b(this,e)}));jr.READWRITE={type:3,value:"READWRITE"},jr.READONLY={type:3,value:"READONLY"},jr.LOCKED={type:3,value:"LOCKED"},jr.READWRITELOCKED={type:3,value:"READWRITELOCKED"},jr.READONLYLOCKED={type:3,value:"READONLYLOCKED"},e.IfcStateEnum=jr;var Vr=P((function e(){b(this,e)}));Vr.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},Vr.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},Vr.CABLE={type:3,value:"CABLE"},Vr.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},Vr.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},Vr.USERDEFINED={type:3,value:"USERDEFINED"},Vr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveTypeEnum=Vr;var Qr=P((function e(){b(this,e)}));Qr.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Qr.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Qr.SHELL={type:3,value:"SHELL"},Qr.USERDEFINED={type:3,value:"USERDEFINED"},Qr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceTypeEnum=Qr;var Wr=P((function e(){b(this,e)}));Wr.POSITIVE={type:3,value:"POSITIVE"},Wr.NEGATIVE={type:3,value:"NEGATIVE"},Wr.BOTH={type:3,value:"BOTH"},e.IfcSurfaceSide=Wr;var zr=P((function e(){b(this,e)}));zr.BUMP={type:3,value:"BUMP"},zr.OPACITY={type:3,value:"OPACITY"},zr.REFLECTION={type:3,value:"REFLECTION"},zr.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"},zr.SHININESS={type:3,value:"SHININESS"},zr.SPECULAR={type:3,value:"SPECULAR"},zr.TEXTURE={type:3,value:"TEXTURE"},zr.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"},zr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceTextureEnum=zr;var Kr=P((function e(){b(this,e)}));Kr.CONTACTOR={type:3,value:"CONTACTOR"},Kr.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},Kr.STARTER={type:3,value:"STARTER"},Kr.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},Kr.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},Kr.USERDEFINED={type:3,value:"USERDEFINED"},Kr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=Kr;var Yr=P((function e(){b(this,e)}));Yr.PREFORMED={type:3,value:"PREFORMED"},Yr.SECTIONAL={type:3,value:"SECTIONAL"},Yr.EXPANSION={type:3,value:"EXPANSION"},Yr.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},Yr.USERDEFINED={type:3,value:"USERDEFINED"},Yr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=Yr;var Xr=P((function e(){b(this,e)}));Xr.STRAND={type:3,value:"STRAND"},Xr.WIRE={type:3,value:"WIRE"},Xr.BAR={type:3,value:"BAR"},Xr.COATED={type:3,value:"COATED"},Xr.USERDEFINED={type:3,value:"USERDEFINED"},Xr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=Xr;var qr=P((function e(){b(this,e)}));qr.LEFT={type:3,value:"LEFT"},qr.RIGHT={type:3,value:"RIGHT"},qr.UP={type:3,value:"UP"},qr.DOWN={type:3,value:"DOWN"},e.IfcTextPath=qr;var Jr=P((function e(){b(this,e)}));Jr.PEOPLE={type:3,value:"PEOPLE"},Jr.LIGHTING={type:3,value:"LIGHTING"},Jr.EQUIPMENT={type:3,value:"EQUIPMENT"},Jr.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"},Jr.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"},Jr.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"},Jr.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"},Jr.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"},Jr.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"},Jr.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"},Jr.INFILTRATION={type:3,value:"INFILTRATION"},Jr.USERDEFINED={type:3,value:"USERDEFINED"},Jr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcThermalLoadSourceEnum=Jr;var Zr=P((function e(){b(this,e)}));Zr.SENSIBLE={type:3,value:"SENSIBLE"},Zr.LATENT={type:3,value:"LATENT"},Zr.RADIANT={type:3,value:"RADIANT"},Zr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcThermalLoadTypeEnum=Zr;var $r=P((function e(){b(this,e)}));$r.CONTINUOUS={type:3,value:"CONTINUOUS"},$r.DISCRETE={type:3,value:"DISCRETE"},$r.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},$r.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},$r.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},$r.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},$r.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=$r;var ei=P((function e(){b(this,e)}));ei.ANNUAL={type:3,value:"ANNUAL"},ei.MONTHLY={type:3,value:"MONTHLY"},ei.WEEKLY={type:3,value:"WEEKLY"},ei.DAILY={type:3,value:"DAILY"},ei.USERDEFINED={type:3,value:"USERDEFINED"},ei.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesScheduleTypeEnum=ei;var ti=P((function e(){b(this,e)}));ti.CURRENT={type:3,value:"CURRENT"},ti.FREQUENCY={type:3,value:"FREQUENCY"},ti.VOLTAGE={type:3,value:"VOLTAGE"},ti.USERDEFINED={type:3,value:"USERDEFINED"},ti.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=ti;var ni=P((function e(){b(this,e)}));ni.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},ni.CONTINUOUS={type:3,value:"CONTINUOUS"},ni.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},ni.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},e.IfcTransitionCode=ni;var ri=P((function e(){b(this,e)}));ri.ELEVATOR={type:3,value:"ELEVATOR"},ri.ESCALATOR={type:3,value:"ESCALATOR"},ri.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},ri.USERDEFINED={type:3,value:"USERDEFINED"},ri.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=ri;var ii=P((function e(){b(this,e)}));ii.CARTESIAN={type:3,value:"CARTESIAN"},ii.PARAMETER={type:3,value:"PARAMETER"},ii.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=ii;var ai=P((function e(){b(this,e)}));ai.FINNED={type:3,value:"FINNED"},ai.USERDEFINED={type:3,value:"USERDEFINED"},ai.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=ai;var si=P((function e(){b(this,e)}));si.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},si.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},si.AREAUNIT={type:3,value:"AREAUNIT"},si.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},si.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},si.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},si.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},si.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},si.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},si.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},si.ENERGYUNIT={type:3,value:"ENERGYUNIT"},si.FORCEUNIT={type:3,value:"FORCEUNIT"},si.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},si.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},si.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},si.LENGTHUNIT={type:3,value:"LENGTHUNIT"},si.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},si.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},si.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},si.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},si.MASSUNIT={type:3,value:"MASSUNIT"},si.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},si.POWERUNIT={type:3,value:"POWERUNIT"},si.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},si.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},si.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},si.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},si.TIMEUNIT={type:3,value:"TIMEUNIT"},si.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},si.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=si;var oi=P((function e(){b(this,e)}));oi.AIRHANDLER={type:3,value:"AIRHANDLER"},oi.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},oi.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},oi.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},oi.USERDEFINED={type:3,value:"USERDEFINED"},oi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=oi;var li=P((function e(){b(this,e)}));li.AIRRELEASE={type:3,value:"AIRRELEASE"},li.ANTIVACUUM={type:3,value:"ANTIVACUUM"},li.CHANGEOVER={type:3,value:"CHANGEOVER"},li.CHECK={type:3,value:"CHECK"},li.COMMISSIONING={type:3,value:"COMMISSIONING"},li.DIVERTING={type:3,value:"DIVERTING"},li.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},li.DOUBLECHECK={type:3,value:"DOUBLECHECK"},li.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},li.FAUCET={type:3,value:"FAUCET"},li.FLUSHING={type:3,value:"FLUSHING"},li.GASCOCK={type:3,value:"GASCOCK"},li.GASTAP={type:3,value:"GASTAP"},li.ISOLATING={type:3,value:"ISOLATING"},li.MIXING={type:3,value:"MIXING"},li.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},li.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},li.REGULATING={type:3,value:"REGULATING"},li.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},li.STEAMTRAP={type:3,value:"STEAMTRAP"},li.STOPCOCK={type:3,value:"STOPCOCK"},li.USERDEFINED={type:3,value:"USERDEFINED"},li.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=li;var ui=P((function e(){b(this,e)}));ui.COMPRESSION={type:3,value:"COMPRESSION"},ui.SPRING={type:3,value:"SPRING"},ui.USERDEFINED={type:3,value:"USERDEFINED"},ui.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=ui;var ci=P((function e(){b(this,e)}));ci.STANDARD={type:3,value:"STANDARD"},ci.POLYGONAL={type:3,value:"POLYGONAL"},ci.SHEAR={type:3,value:"SHEAR"},ci.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},ci.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},ci.USERDEFINED={type:3,value:"USERDEFINED"},ci.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=ci;var fi=P((function e(){b(this,e)}));fi.FLOORTRAP={type:3,value:"FLOORTRAP"},fi.FLOORWASTE={type:3,value:"FLOORWASTE"},fi.GULLYSUMP={type:3,value:"GULLYSUMP"},fi.GULLYTRAP={type:3,value:"GULLYTRAP"},fi.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"},fi.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"},fi.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"},fi.ROOFDRAIN={type:3,value:"ROOFDRAIN"},fi.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},fi.WASTETRAP={type:3,value:"WASTETRAP"},fi.USERDEFINED={type:3,value:"USERDEFINED"},fi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=fi;var pi=P((function e(){b(this,e)}));pi.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},pi.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},pi.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},pi.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},pi.TOPHUNG={type:3,value:"TOPHUNG"},pi.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},pi.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},pi.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},pi.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},pi.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},pi.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},pi.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},pi.OTHEROPERATION={type:3,value:"OTHEROPERATION"},pi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=pi;var Ai=P((function e(){b(this,e)}));Ai.LEFT={type:3,value:"LEFT"},Ai.MIDDLE={type:3,value:"MIDDLE"},Ai.RIGHT={type:3,value:"RIGHT"},Ai.BOTTOM={type:3,value:"BOTTOM"},Ai.TOP={type:3,value:"TOP"},Ai.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=Ai;var di=P((function e(){b(this,e)}));di.ALUMINIUM={type:3,value:"ALUMINIUM"},di.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},di.STEEL={type:3,value:"STEEL"},di.WOOD={type:3,value:"WOOD"},di.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},di.PLASTIC={type:3,value:"PLASTIC"},di.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},di.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=di;var vi=P((function e(){b(this,e)}));vi.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},vi.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},vi.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},vi.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},vi.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},vi.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},vi.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},vi.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},vi.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},vi.USERDEFINED={type:3,value:"USERDEFINED"},vi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=vi;var hi=P((function e(){b(this,e)}));hi.ACTUAL={type:3,value:"ACTUAL"},hi.BASELINE={type:3,value:"BASELINE"},hi.PLANNED={type:3,value:"PLANNED"},hi.USERDEFINED={type:3,value:"USERDEFINED"},hi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkControlTypeEnum=hi;var Ii=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Role=r,s.UserDefinedRole=i,s.Description=a,s.type=3630933823,s}return P(n)}();e.IfcActorRole=Ii;var yi=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Purpose=r,s.Description=i,s.UserDefinedPurpose=a,s.type=618182010,s}return P(n)}();e.IfcAddress=yi;var mi=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).ApplicationDeveloper=r,o.Version=i,o.ApplicationFullName=a,o.ApplicationIdentifier=s,o.type=639542469,o}return P(n)}();e.IfcApplication=mi;var wi=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e)).Name=r,u.Description=i,u.AppliedValue=a,u.UnitBasis=s,u.ApplicableDate=o,u.FixedUntilDate=l,u.type=411424972,u}return P(n)}();e.IfcAppliedValue=wi;var gi=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).ComponentOfTotal=r,l.Components=i,l.ArithmeticOperator=a,l.Name=s,l.Description=o,l.type=1110488051,l}return P(n)}();e.IfcAppliedValueRelationship=gi;var Ei=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).Description=r,c.ApprovalDateTime=i,c.ApprovalStatus=a,c.ApprovalLevel=s,c.ApprovalQualifier=o,c.Name=l,c.Identifier=u,c.type=130549933,c}return P(n)}();e.IfcApproval=Ei;var Ti=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Actor=r,s.Approval=i,s.Role=a,s.type=2080292479,s}return P(n)}();e.IfcApprovalActorRelationship=Ti;var bi=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ApprovedProperties=r,a.Approval=i,a.type=390851274,a}return P(n)}();e.IfcApprovalPropertyRelationship=bi;var Di=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).RelatedApproval=r,o.RelatingApproval=i,o.Description=a,o.Name=s,o.type=3869604511,o}return P(n)}();e.IfcApprovalRelationship=Di;var Pi=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=4037036970,i}return P(n)}();e.IfcBoundaryCondition=Pi;var Ci=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.LinearStiffnessByLengthX=i,c.LinearStiffnessByLengthY=a,c.LinearStiffnessByLengthZ=s,c.RotationalStiffnessByLengthX=o,c.RotationalStiffnessByLengthY=l,c.RotationalStiffnessByLengthZ=u,c.type=1560379544,c}return P(n)}(Pi);e.IfcBoundaryEdgeCondition=Ci;var _i=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.LinearStiffnessByAreaX=i,o.LinearStiffnessByAreaY=a,o.LinearStiffnessByAreaZ=s,o.type=3367102660,o}return P(n)}(Pi);e.IfcBoundaryFaceCondition=_i;var Ri=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.LinearStiffnessX=i,c.LinearStiffnessY=a,c.LinearStiffnessZ=s,c.RotationalStiffnessX=o,c.RotationalStiffnessY=l,c.RotationalStiffnessZ=u,c.type=1387855156,c}return P(n)}(Pi);e.IfcBoundaryNodeCondition=Ri;var Bi=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).Name=r,f.LinearStiffnessX=i,f.LinearStiffnessY=a,f.LinearStiffnessZ=s,f.RotationalStiffnessX=o,f.RotationalStiffnessY=l,f.RotationalStiffnessZ=u,f.WarpingStiffness=c,f.type=2069777674,f}return P(n)}(Ri);e.IfcBoundaryNodeConditionWarping=Bi;var Oi=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).DayComponent=r,s.MonthComponent=i,s.YearComponent=a,s.type=622194075,s}return P(n)}();e.IfcCalendarDate=Oi;var Si=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Source=r,o.Edition=i,o.EditionDate=a,o.Name=s,o.type=747523909,o}return P(n)}();e.IfcClassification=Si;var Ni=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Notation=r,s.ItemOf=i,s.Title=a,s.type=1767535486,s}return P(n)}();e.IfcClassificationItem=Ni;var Li=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).RelatingItem=r,a.RelatedItems=i,a.type=1098599126,a}return P(n)}();e.IfcClassificationItemRelationship=Li;var xi=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).NotationFacets=r,i.type=938368621,i}return P(n)}();e.IfcClassificationNotation=xi;var Mi=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).NotationValue=r,i.type=3639012971,i}return P(n)}();e.IfcClassificationNotationFacet=Mi;var Fi=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=3264961684,i}return P(n)}();e.IfcColourSpecification=Fi;var Hi=function(e){h(n,$B);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2859738748,r}return P(n)}();e.IfcConnectionGeometry=Hi;var Ui=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).PointOnRelatingElement=r,a.PointOnRelatedElement=i,a.type=2614616156,a}return P(n)}(Hi);e.IfcConnectionPointGeometry=Ui;var Gi=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).LocationAtRelatingElement=r,s.LocationAtRelatedElement=i,s.ProfileOfPort=a,s.type=4257277454,s}return P(n)}(Hi);e.IfcConnectionPortGeometry=Gi;var ki=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SurfaceOnRelatingElement=r,a.SurfaceOnRelatedElement=i,a.type=2732653382,a}return P(n)}(Hi);e.IfcConnectionSurfaceGeometry=ki;var ji=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).Name=r,c.Description=i,c.ConstraintGrade=a,c.ConstraintSource=s,c.CreatingActor=o,c.CreationTime=l,c.UserDefinedGrade=u,c.type=1959218052,c}return P(n)}();e.IfcConstraint=ji;var Vi=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Name=r,l.Description=i,l.RelatingConstraint=a,l.RelatedConstraints=s,l.LogicalAggregator=o,l.type=1658513725,l}return P(n)}();e.IfcConstraintAggregationRelationship=Vi;var Qi=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ClassifiedConstraint=r,a.RelatedClassifications=i,a.type=613356794,a}return P(n)}();e.IfcConstraintClassificationRelationship=Qi;var Wi=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.Description=i,o.RelatingConstraint=a,o.RelatedConstraints=s,o.type=347226245,o}return P(n)}();e.IfcConstraintRelationship=Wi;var zi=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).HourOffset=r,s.MinuteOffset=i,s.Sense=a,s.type=1065062679,s}return P(n)}();e.IfcCoordinatedUniversalTimeOffset=zi;var Ki=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).Name=r,f.Description=i,f.AppliedValue=a,f.UnitBasis=s,f.ApplicableDate=o,f.FixedUntilDate=l,f.CostType=u,f.Condition=c,f.type=602808272,f}return P(n)}(wi);e.IfcCostValue=Ki;var Yi=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).RelatingMonetaryUnit=r,l.RelatedMonetaryUnit=i,l.ExchangeRate=a,l.RateDateTime=s,l.RateSource=o,l.type=539742890,l}return P(n)}();e.IfcCurrencyRelationship=Yi;var Xi=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.PatternList=i,a.type=1105321065,a}return P(n)}();e.IfcCurveStyleFont=Xi;var qi=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.CurveFont=i,s.CurveFontScaling=a,s.type=2367409068,s}return P(n)}();e.IfcCurveStyleFontAndScaling=qi;var Ji=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).VisibleSegmentLength=r,a.InvisibleSegmentLength=i,a.type=3510044353,a}return P(n)}();e.IfcCurveStyleFontPattern=Ji;var Zi=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).DateComponent=r,a.TimeComponent=i,a.type=1072939445,a}return P(n)}();e.IfcDateAndTime=Zi;var $i=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Elements=r,s.UnitType=i,s.UserDefinedType=a,s.type=1765591967,s}return P(n)}();e.IfcDerivedUnit=$i;var ea=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Unit=r,a.Exponent=i,a.type=1045800335,a}return P(n)}();e.IfcDerivedUnitElement=ea;var ta=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).LengthExponent=r,c.MassExponent=i,c.TimeExponent=a,c.ElectricCurrentExponent=s,c.ThermodynamicTemperatureExponent=o,c.AmountOfSubstanceExponent=l,c.LuminousIntensityExponent=u,c.type=2949456006,c}return P(n)}();e.IfcDimensionalExponents=ta;var na=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).FileExtension=r,s.MimeContentType=i,s.MimeSubtype=a,s.type=1376555844,s}return P(n)}();e.IfcDocumentElectronicFormat=na;var ra=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m){var w;return b(this,n),(w=t.call(this,e)).DocumentId=r,w.Name=i,w.Description=a,w.DocumentReferences=s,w.Purpose=o,w.IntendedUse=l,w.Scope=u,w.Revision=c,w.DocumentOwner=f,w.Editors=p,w.CreationTime=A,w.LastRevisionTime=d,w.ElectronicFormat=v,w.ValidFrom=h,w.ValidUntil=I,w.Confidentiality=y,w.Status=m,w.type=1154170062,w}return P(n)}();e.IfcDocumentInformation=ra;var ia=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).RelatingDocument=r,s.RelatedDocuments=i,s.RelationshipType=a,s.type=770865208,s}return P(n)}();e.IfcDocumentInformationRelationship=ia;var aa=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.Description=i,o.RelatingDraughtingCallout=a,o.RelatedDraughtingCallout=s,o.type=3796139169,o}return P(n)}();e.IfcDraughtingCalloutRelationship=aa;var sa=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).Name=r,p.Description=i,p.AppliedValue=a,p.UnitBasis=s,p.ApplicableDate=o,p.FixedUntilDate=l,p.ImpactType=u,p.Category=c,p.UserDefinedCategory=f,p.type=1648886627,p}return P(n)}(wi);e.IfcEnvironmentalImpactValue=sa;var oa=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Location=r,s.ItemReference=i,s.Name=a,s.type=3200245327,s}return P(n)}();e.IfcExternalReference=oa;var la=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.ItemReference=i,s.Name=a,s.type=2242383968,s}return P(n)}(oa);e.IfcExternallyDefinedHatchStyle=la;var ua=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.ItemReference=i,s.Name=a,s.type=1040185647,s}return P(n)}(oa);e.IfcExternallyDefinedSurfaceStyle=ua;var ca=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.ItemReference=i,s.Name=a,s.type=3207319532,s}return P(n)}(oa);e.IfcExternallyDefinedSymbol=ca;var fa=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.ItemReference=i,s.Name=a,s.type=3548104201,s}return P(n)}(oa);e.IfcExternallyDefinedTextFont=fa;var pa=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).AxisTag=r,s.AxisCurve=i,s.SameSense=a,s.type=852622518,s}return P(n)}();e.IfcGridAxis=pa;var Aa=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).TimeStamp=r,a.ListValues=i,a.type=3020489413,a}return P(n)}();e.IfcIrregularTimeSeriesValue=Aa;var da=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Name=r,l.Version=i,l.Publisher=a,l.VersionDate=s,l.LibraryReference=o,l.type=2655187982,l}return P(n)}();e.IfcLibraryInformation=da;var va=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.ItemReference=i,s.Name=a,s.type=3452421091,s}return P(n)}(oa);e.IfcLibraryReference=va;var ha=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).MainPlaneAngle=r,s.SecondaryPlaneAngle=i,s.LuminousIntensity=a,s.type=4162380809,s}return P(n)}();e.IfcLightDistributionData=ha;var Ia=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).LightDistributionCurve=r,a.DistributionData=i,a.type=1566485204,a}return P(n)}();e.IfcLightIntensityDistribution=Ia;var ya=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).HourComponent=r,l.MinuteComponent=i,l.SecondComponent=a,l.Zone=s,l.DaylightSavingOffset=o,l.type=30780891,l}return P(n)}();e.IfcLocalTime=ya;var ma=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=1838606355,i}return P(n)}();e.IfcMaterial=ma;var wa=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).MaterialClassifications=r,a.ClassifiedMaterial=i,a.type=1847130766,a}return P(n)}();e.IfcMaterialClassificationRelationship=wa;var ga=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Material=r,s.LayerThickness=i,s.IsVentilated=a,s.type=248100487,s}return P(n)}();e.IfcMaterialLayer=ga;var Ea=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).MaterialLayers=r,a.LayerSetName=i,a.type=3303938423,a}return P(n)}();e.IfcMaterialLayerSet=Ea;var Ta=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).ForLayerSet=r,o.LayerSetDirection=i,o.DirectionSense=a,o.OffsetFromReferenceLine=s,o.type=1303795690,o}return P(n)}();e.IfcMaterialLayerSetUsage=Ta;var ba=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Materials=r,i.type=2199411900,i}return P(n)}();e.IfcMaterialList=ba;var Da=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Material=r,i.type=3265635763,i}return P(n)}();e.IfcMaterialProperties=Da;var Pa=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ValueComponent=r,a.UnitComponent=i,a.type=2597039031,a}return P(n)}();e.IfcMeasureWithUnit=Pa;var Ca=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r)).Material=r,u.DynamicViscosity=i,u.YoungModulus=a,u.ShearModulus=s,u.PoissonRatio=o,u.ThermalExpansionCoefficient=l,u.type=4256014907,u}return P(n)}(Da);e.IfcMechanicalMaterialProperties=Ca;var _a=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l)).Material=r,h.DynamicViscosity=i,h.YoungModulus=a,h.ShearModulus=s,h.PoissonRatio=o,h.ThermalExpansionCoefficient=l,h.YieldStress=u,h.UltimateStress=c,h.UltimateStrain=f,h.HardeningModule=p,h.ProportionalStress=A,h.PlasticStrain=d,h.Relaxations=v,h.type=677618848,h}return P(n)}(Ca);e.IfcMechanicalSteelMaterialProperties=_a;var Ra=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u)).Name=r,A.Description=i,A.ConstraintGrade=a,A.ConstraintSource=s,A.CreatingActor=o,A.CreationTime=l,A.UserDefinedGrade=u,A.Benchmark=c,A.ValueSource=f,A.DataValue=p,A.type=3368373690,A}return P(n)}(ji);e.IfcMetric=Ra;var Ba=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Currency=r,i.type=2706619895,i}return P(n)}();e.IfcMonetaryUnit=Ba;var Oa=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Dimensions=r,a.UnitType=i,a.type=1918398963,a}return P(n)}();e.IfcNamedUnit=Oa;var Sa=function(e){h(n,$B);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=3701648758,r}return P(n)}();e.IfcObjectPlacement=Sa;var Na=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).Name=r,d.Description=i,d.ConstraintGrade=a,d.ConstraintSource=s,d.CreatingActor=o,d.CreationTime=l,d.UserDefinedGrade=u,d.BenchmarkValues=c,d.ResultValues=f,d.ObjectiveQualifier=p,d.UserDefinedQualifier=A,d.type=2251480897,d}return P(n)}(ji);e.IfcObjective=Na;var La=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r)).Material=r,A.VisibleTransmittance=i,A.SolarTransmittance=a,A.ThermalIrTransmittance=s,A.ThermalIrEmissivityBack=o,A.ThermalIrEmissivityFront=l,A.VisibleReflectanceBack=u,A.VisibleReflectanceFront=c,A.SolarReflectanceFront=f,A.SolarReflectanceBack=p,A.type=1227763645,A}return P(n)}(Da);e.IfcOpticalMaterialProperties=La;var xa=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Id=r,l.Name=i,l.Description=a,l.Roles=s,l.Addresses=o,l.type=4251960020,l}return P(n)}();e.IfcOrganization=xa;var Ma=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.Description=i,o.RelatingOrganization=a,o.RelatedOrganizations=s,o.type=1411181986,o}return P(n)}();e.IfcOrganizationRelationship=Ma;var Fa=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e)).OwningUser=r,f.OwningApplication=i,f.State=a,f.ChangeAction=s,f.LastModifiedDate=o,f.LastModifyingUser=l,f.LastModifyingApplication=u,f.CreationDate=c,f.type=1207048766,f}return P(n)}();e.IfcOwnerHistory=Fa;var Ha=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e)).Id=r,f.FamilyName=i,f.GivenName=a,f.MiddleNames=s,f.PrefixTitles=o,f.SuffixTitles=l,f.Roles=u,f.Addresses=c,f.type=2077209135,f}return P(n)}();e.IfcPerson=Ha;var Ua=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).ThePerson=r,s.TheOrganization=i,s.Roles=a,s.type=101040310,s}return P(n)}();e.IfcPersonAndOrganization=Ua;var Ga=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.Description=i,a.type=2483315170,a}return P(n)}();e.IfcPhysicalQuantity=Ga;var ka=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).Name=r,s.Description=i,s.Unit=a,s.type=2226359599,s}return P(n)}(Ga);e.IfcPhysicalSimpleQuantity=ka;var ja=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a)).Purpose=r,A.Description=i,A.UserDefinedPurpose=a,A.InternalLocation=s,A.AddressLines=o,A.PostalBox=l,A.Town=u,A.Region=c,A.PostalCode=f,A.Country=p,A.type=3355820592,A}return P(n)}(yi);e.IfcPostalAddress=ja;var Va=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=3727388367,i}return P(n)}();e.IfcPreDefinedItem=Va;var Qa=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=990879717,i}return P(n)}(Va);e.IfcPreDefinedSymbol=Qa;var Wa=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=3213052703,i}return P(n)}(Qa);e.IfcPreDefinedTerminatorSymbol=Wa;var za=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=1775413392,i}return P(n)}(Va);e.IfcPreDefinedTextFont=za;var Ka=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.Description=i,o.AssignedItems=a,o.Identifier=s,o.type=2022622350,o}return P(n)}();e.IfcPresentationLayerAssignment=Ka;var Ya=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s)).Name=r,f.Description=i,f.AssignedItems=a,f.Identifier=s,f.LayerOn=o,f.LayerFrozen=l,f.LayerBlocked=u,f.LayerStyles=c,f.type=1304840413,f}return P(n)}(Ka);e.IfcPresentationLayerWithStyle=Ya;var Xa=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=3119450353,i}return P(n)}();e.IfcPresentationStyle=Xa;var qa=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Styles=r,i.type=2417041796,i}return P(n)}();e.IfcPresentationStyleAssignment=qa;var Ja=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.Description=i,s.Representations=a,s.type=2095639259,s}return P(n)}();e.IfcProductRepresentation=Ja;var Za=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r)).Material=r,l.SpecificHeatCapacity=i,l.N20Content=a,l.COContent=s,l.CO2Content=o,l.type=2267347899,l}return P(n)}(Da);e.IfcProductsOfCombustionProperties=Za;var $a=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ProfileType=r,a.ProfileName=i,a.type=3958567839,a}return P(n)}();e.IfcProfileDef=$a;var es=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ProfileName=r,a.ProfileDefinition=i,a.type=2802850158,a}return P(n)}();e.IfcProfileProperties=es;var ts=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.Description=i,a.type=2598011224,a}return P(n)}();e.IfcProperty=ts;var ns=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).RelatingConstraint=r,o.RelatedProperties=i,o.Name=a,o.Description=s,o.type=3896028662,o}return P(n)}();e.IfcPropertyConstraintRelationship=ns;var rs=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).DependingProperty=r,l.DependantProperty=i,l.Name=a,l.Description=s,l.Expression=o,l.type=148025276,l}return P(n)}();e.IfcPropertyDependencyRelationship=rs;var is=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.EnumerationValues=i,s.Unit=a,s.type=3710013099,s}return P(n)}();e.IfcPropertyEnumeration=is;var as=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Unit=a,o.AreaValue=s,o.type=2044713172,o}return P(n)}(ka);e.IfcQuantityArea=as;var ss=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Unit=a,o.CountValue=s,o.type=2093928680,o}return P(n)}(ka);e.IfcQuantityCount=ss;var os=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Unit=a,o.LengthValue=s,o.type=931644368,o}return P(n)}(ka);e.IfcQuantityLength=os;var ls=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Unit=a,o.TimeValue=s,o.type=3252649465,o}return P(n)}(ka);e.IfcQuantityTime=ls;var us=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Unit=a,o.VolumeValue=s,o.type=2405470396,o}return P(n)}(ka);e.IfcQuantityVolume=us;var cs=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Unit=a,o.WeightValue=s,o.type=825690147,o}return P(n)}(ka);e.IfcQuantityWeight=cs;var fs=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).ReferencedDocument=r,o.ReferencingValues=i,o.Name=a,o.Description=s,o.type=2692823254,o}return P(n)}();e.IfcReferencesValueDocument=fs;var ps=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e)).TotalCrossSectionArea=r,u.SteelGrade=i,u.BarSurface=a,u.EffectiveDepth=s,u.NominalBarDiameter=o,u.BarCount=l,u.type=1580146022,u}return P(n)}();e.IfcReinforcementBarProperties=ps;var As=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).RelaxationValue=r,a.InitialStress=i,a.type=1222501353,a}return P(n)}();e.IfcRelaxation=As;var ds=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=1076942058,o}return P(n)}();e.IfcRepresentation=ds;var vs=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ContextIdentifier=r,a.ContextType=i,a.type=3377609919,a}return P(n)}();e.IfcRepresentationContext=vs;var hs=function(e){h(n,$B);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=3008791417,r}return P(n)}();e.IfcRepresentationItem=hs;var Is=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).MappingOrigin=r,a.MappedRepresentation=i,a.type=1660063152,a}return P(n)}();e.IfcRepresentationMap=Is;var ys=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i)).ProfileName=r,c.ProfileDefinition=i,c.Thickness=a,c.RibHeight=s,c.RibWidth=o,c.RibSpacing=l,c.Direction=u,c.type=3679540991,c}return P(n)}(es);e.IfcRibPlateProfileProperties=ys;var ms=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=2341007311,o}return P(n)}();e.IfcRoot=ms;var ws=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,new ZB(0),r)).UnitType=r,s.Prefix=i,s.Name=a,s.type=448429030,s}return P(n)}(Oa);e.IfcSIUnit=ws;var gs=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).SectionType=r,s.StartProfile=i,s.EndProfile=a,s.type=2042790032,s}return P(n)}();e.IfcSectionProperties=gs;var Es=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e)).LongitudinalStartPosition=r,u.LongitudinalEndPosition=i,u.TransversePosition=a,u.ReinforcementRole=s,u.SectionDefinition=o,u.CrossSectionReinforcementDefinitions=l,u.type=4165799628,u}return P(n)}();e.IfcSectionReinforcementProperties=Es;var Ts=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).ShapeRepresentations=r,l.Name=i,l.Description=a,l.ProductDefinitional=s,l.PartOfProductDefinitionShape=o,l.type=867548509,l}return P(n)}();e.IfcShapeAspect=Ts;var bs=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=3982875396,o}return P(n)}(ds);e.IfcShapeModel=bs;var Ds=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=4240577450,o}return P(n)}(bs);e.IfcShapeRepresentation=Ds;var Ps=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Name=r,a.Description=i,a.type=3692461612,a}return P(n)}(ts);e.IfcSimpleProperty=Ps;var Cs=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=2273995522,i}return P(n)}();e.IfcStructuralConnectionCondition=Cs;var _s=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=2162789131,i}return P(n)}();e.IfcStructuralLoad=_s;var Rs=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=2525727697,i}return P(n)}(_s);e.IfcStructuralLoadStatic=Rs;var Bs=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.DeltaT_Constant=i,o.DeltaT_Y=a,o.DeltaT_Z=s,o.type=3408363356,o}return P(n)}(Rs);e.IfcStructuralLoadTemperature=Bs;var Os=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=2830218821,o}return P(n)}(ds);e.IfcStyleModel=Os;var Ss=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Item=r,s.Styles=i,s.Name=a,s.type=3958052878,s}return P(n)}(hs);e.IfcStyledItem=Ss;var Ns=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=3049322572,o}return P(n)}(Os);e.IfcStyledRepresentation=Ns;var Ls=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Name=r,s.Side=i,s.Styles=a,s.type=1300840506,s}return P(n)}(Xa);e.IfcSurfaceStyle=Ls;var xs=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).DiffuseTransmissionColour=r,o.DiffuseReflectionColour=i,o.TransmissionColour=a,o.ReflectanceColour=s,o.type=3303107099,o}return P(n)}();e.IfcSurfaceStyleLighting=xs;var Ms=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).RefractionIndex=r,a.DispersionFactor=i,a.type=1607154358,a}return P(n)}();e.IfcSurfaceStyleRefraction=Ms;var Fs=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).SurfaceColour=r,i.type=846575682,i}return P(n)}();e.IfcSurfaceStyleShading=Fs;var Hs=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Textures=r,i.type=1351298697,i}return P(n)}();e.IfcSurfaceStyleWithTextures=Hs;var Us=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).RepeatS=r,o.RepeatT=i,o.TextureType=a,o.TextureTransform=s,o.type=626085974,o}return P(n)}();e.IfcSurfaceTexture=Us;var Gs=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Name=r,a.StyleOfSymbol=i,a.type=1290481447,a}return P(n)}(Xa);e.IfcSymbolStyle=Gs;var ks=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.Rows=i,a.type=985171141,a}return P(n)}();e.IfcTable=ks;var js=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).RowCells=r,a.IsHeading=i,a.type=531007025,a}return P(n)}();e.IfcTableRow=js;var Vs=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a)).Purpose=r,f.Description=i,f.UserDefinedPurpose=a,f.TelephoneNumbers=s,f.FacsimileNumbers=o,f.PagerNumber=l,f.ElectronicMailAddresses=u,f.WWWHomePageURL=c,f.type=912023232,f}return P(n)}(yi);e.IfcTelecomAddress=Vs;var Qs=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.TextCharacterAppearance=i,o.TextStyle=a,o.TextFontStyle=s,o.type=1447204868,o}return P(n)}(Xa);e.IfcTextStyle=Qs;var Ws=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r)).Name=r,u.FontFamily=i,u.FontStyle=a,u.FontVariant=s,u.FontWeight=o,u.FontSize=l,u.type=1983826977,u}return P(n)}(za);e.IfcTextStyleFontModel=Ws;var zs=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Colour=r,a.BackgroundColour=i,a.type=2636378356,a}return P(n)}();e.IfcTextStyleForDefinedFont=zs;var Ks=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).TextIndent=r,c.TextAlign=i,c.TextDecoration=a,c.LetterSpacing=s,c.WordSpacing=o,c.TextTransform=l,c.LineHeight=u,c.type=1640371178,c}return P(n)}();e.IfcTextStyleTextModel=Ks;var Ys=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).BoxHeight=r,l.BoxWidth=i,l.BoxSlantAngle=a,l.BoxRotateAngle=s,l.CharacterSpacing=o,l.type=1484833681,l}return P(n)}();e.IfcTextStyleWithBoxCharacteristics=Ys;var Xs=function(e){h(n,$B);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=280115917,r}return P(n)}();e.IfcTextureCoordinate=Xs;var qs=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Mode=r,a.Parameter=i,a.type=1742049831,a}return P(n)}(Xs);e.IfcTextureCoordinateGenerator=qs;var Js=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).TextureMaps=r,i.type=2552916305,i}return P(n)}(Xs);e.IfcTextureMap=Js;var Zs=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Coordinates=r,i.type=1210645708,i}return P(n)}();e.IfcTextureVertex=Zs;var $s=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r)).Material=r,l.SpecificHeatCapacity=i,l.BoilingPoint=a,l.FreezingPoint=s,l.ThermalConductivity=o,l.type=3317419933,l}return P(n)}(Da);e.IfcThermalMaterialProperties=$s;var eo=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e)).Name=r,f.Description=i,f.StartTime=a,f.EndTime=s,f.TimeSeriesDataType=o,f.DataOrigin=l,f.UserDefinedDataOrigin=u,f.Unit=c,f.type=3101149627,f}return P(n)}();e.IfcTimeSeries=eo;var to=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ReferencedTimeSeries=r,a.TimeSeriesReferences=i,a.type=1718945513,a}return P(n)}();e.IfcTimeSeriesReferenceRelationship=to;var no=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).ListValues=r,i.type=581633288,i}return P(n)}();e.IfcTimeSeriesValue=no;var ro=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=1377556343,r}return P(n)}(hs);e.IfcTopologicalRepresentationItem=ro;var io=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=1735638870,o}return P(n)}(bs);e.IfcTopologyRepresentation=io;var ao=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Units=r,i.type=180925521,i}return P(n)}();e.IfcUnitAssignment=ao;var so=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2799835756,r}return P(n)}(ro);e.IfcVertex=so;var oo=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).TextureVertices=r,a.TexturePoints=i,a.type=3304826586,a}return P(n)}();e.IfcVertexBasedTextureMap=oo;var lo=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).VertexGeometry=r,i.type=1907098498,i}return P(n)}(so);e.IfcVertexPoint=lo;var uo=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).IntersectingAxes=r,a.OffsetDistances=i,a.type=891718957,a}return P(n)}();e.IfcVirtualGridIntersection=uo;var co=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r)).Material=r,f.IsPotable=i,f.Hardness=a,f.AlkalinityConcentration=s,f.AcidityConcentration=o,f.ImpuritiesContent=l,f.PHLevel=u,f.DissolvedSolidsContent=c,f.type=1065908215,f}return P(n)}(Da);e.IfcWaterProperties=co;var fo=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Item=r,s.Styles=i,s.Name=a,s.type=2442683028,s}return P(n)}(Ss);e.IfcAnnotationOccurrence=fo;var po=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Item=r,s.Styles=i,s.Name=a,s.type=962685235,s}return P(n)}(fo);e.IfcAnnotationSurfaceOccurrence=po;var Ao=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Item=r,s.Styles=i,s.Name=a,s.type=3612888222,s}return P(n)}(fo);e.IfcAnnotationSymbolOccurrence=Ao;var vo=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Item=r,s.Styles=i,s.Name=a,s.type=2297822566,s}return P(n)}(fo);e.IfcAnnotationTextOccurrence=vo;var ho=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).ProfileType=r,s.ProfileName=i,s.OuterCurve=a,s.type=3798115385,s}return P(n)}($a);e.IfcArbitraryClosedProfileDef=ho;var Io=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).ProfileType=r,s.ProfileName=i,s.Curve=a,s.type=1310608509,s}return P(n)}($a);e.IfcArbitraryOpenProfileDef=Io;var yo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).ProfileType=r,o.ProfileName=i,o.OuterCurve=a,o.InnerCurves=s,o.type=2705031697,o}return P(n)}(ho);e.IfcArbitraryProfileDefWithVoids=yo;var mo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).RepeatS=r,u.RepeatT=i,u.TextureType=a,u.TextureTransform=s,u.RasterFormat=o,u.RasterCode=l,u.type=616511568,u}return P(n)}(Us);e.IfcBlobTexture=mo;var wo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).ProfileType=r,o.ProfileName=i,o.Curve=a,o.Thickness=s,o.type=3150382593,o}return P(n)}(Io);e.IfcCenterLineProfileDef=wo;var go=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Location=r,o.ItemReference=i,o.Name=a,o.ReferencedSource=s,o.type=647927063,o}return P(n)}(oa);e.IfcClassificationReference=go;var Eo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.Red=i,o.Green=a,o.Blue=s,o.type=776857604,o}return P(n)}(Fi);e.IfcColourRgb=Eo;var To=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.UsageName=a,o.HasProperties=s,o.type=2542286263,o}return P(n)}(ts);e.IfcComplexProperty=To;var bo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).ProfileType=r,o.ProfileName=i,o.Profiles=a,o.Label=s,o.type=1485152156,o}return P(n)}($a);e.IfcCompositeProfileDef=bo;var Do=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).CfsFaces=r,i.type=370225590,i}return P(n)}(ro);e.IfcConnectedFaceSet=Do;var Po=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).CurveOnRelatingElement=r,a.CurveOnRelatedElement=i,a.type=1981873012,a}return P(n)}(Hi);e.IfcConnectionCurveGeometry=Po;var Co=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).PointOnRelatingElement=r,l.PointOnRelatedElement=i,l.EccentricityInX=a,l.EccentricityInY=s,l.EccentricityInZ=o,l.type=45288368,l}return P(n)}(Ui);e.IfcConnectionPointEccentricity=Co;var _o=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).Dimensions=r,s.UnitType=i,s.Name=a,s.type=3050246964,s}return P(n)}(Oa);e.IfcContextDependentUnit=_o;var Ro=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Dimensions=r,o.UnitType=i,o.Name=a,o.ConversionFactor=s,o.type=2889183280,o}return P(n)}(Oa);e.IfcConversionBasedUnit=Ro;var Bo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.CurveFont=i,o.CurveWidth=a,o.CurveColour=s,o.type=3800577675,o}return P(n)}(Xa);e.IfcCurveStyle=Bo;var Oo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).ProfileType=r,l.ProfileName=i,l.ParentProfile=a,l.Operator=s,l.Label=o,l.type=3632507154,l}return P(n)}($a);e.IfcDerivedProfileDef=Oo;var So=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).Name=r,o.Description=i,o.RelatingDraughtingCallout=a,o.RelatedDraughtingCallout=s,o.type=2273265877,o}return P(n)}(aa);e.IfcDimensionCalloutRelationship=So;var No=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).Name=r,o.Description=i,o.RelatingDraughtingCallout=a,o.RelatedDraughtingCallout=s,o.type=1694125774,o}return P(n)}(aa);e.IfcDimensionPair=No;var Lo=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.ItemReference=i,s.Name=a,s.type=3732053477,s}return P(n)}(oa);e.IfcDocumentReference=Lo;var xo=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=4170525392,i}return P(n)}(za);e.IfcDraughtingPreDefinedTextFont=xo;var Mo=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).EdgeStart=r,a.EdgeEnd=i,a.type=3900360178,a}return P(n)}(ro);e.IfcEdge=Mo;var Fo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).EdgeStart=r,o.EdgeEnd=i,o.EdgeGeometry=a,o.SameSense=s,o.type=476780140,o}return P(n)}(Mo);e.IfcEdgeCurve=Fo;var Ho=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Material=r,o.ExtendedProperties=i,o.Description=a,o.Name=s,o.type=1860660968,o}return P(n)}(Da);e.IfcExtendedMaterialProperties=Ho;var Uo=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Bounds=r,i.type=2556980723,i}return P(n)}(ro);e.IfcFace=Uo;var Go=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Bound=r,a.Orientation=i,a.type=1809719519,a}return P(n)}(ro);e.IfcFaceBound=Go;var ko=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Bound=r,a.Orientation=i,a.type=803316827,a}return P(n)}(Go);e.IfcFaceOuterBound=ko;var jo=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Bounds=r,s.FaceSurface=i,s.SameSense=a,s.type=3008276851,s}return P(n)}(Uo);e.IfcFaceSurface=jo;var Vo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.TensionFailureX=i,c.TensionFailureY=a,c.TensionFailureZ=s,c.CompressionFailureX=o,c.CompressionFailureY=l,c.CompressionFailureZ=u,c.type=4219587988,c}return P(n)}(Cs);e.IfcFailureConnectionCondition=Vo;var Qo=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Name=r,a.FillStyles=i,a.type=738692330,a}return P(n)}(Xa);e.IfcFillAreaStyle=Qo;var Wo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r)).Material=r,l.CombustionTemperature=i,l.CarbonContent=a,l.LowerHeatingValue=s,l.HigherHeatingValue=o,l.type=3857492461,l}return P(n)}(Da);e.IfcFuelProperties=Wo;var zo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Material=r,o.MolecularWeight=i,o.Porosity=a,o.MassDensity=s,o.type=803998398,o}return P(n)}(Da);e.IfcGeneralMaterialProperties=zo;var Ko=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i)).ProfileName=r,c.ProfileDefinition=i,c.PhysicalWeight=a,c.Perimeter=s,c.MinimumPlateThickness=o,c.MaximumPlateThickness=l,c.CrossSectionArea=u,c.type=1446786286,c}return P(n)}(es);e.IfcGeneralProfileProperties=Ko;var Yo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i)).ContextIdentifier=r,u.ContextType=i,u.CoordinateSpaceDimension=a,u.Precision=s,u.WorldCoordinateSystem=o,u.TrueNorth=l,u.type=3448662350,u}return P(n)}(vs);e.IfcGeometricRepresentationContext=Yo;var Xo=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2453401579,r}return P(n)}(hs);e.IfcGeometricRepresentationItem=Xo;var qo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,new I(0),null,new ZB(0),null)).ContextIdentifier=r,u.ContextType=i,u.ParentContext=a,u.TargetScale=s,u.TargetView=o,u.UserDefinedTargetView=l,u.type=4142052618,u}return P(n)}(Yo);e.IfcGeometricRepresentationSubContext=qo;var Jo=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Elements=r,i.type=3590301190,i}return P(n)}(Xo);e.IfcGeometricSet=Jo;var Zo=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).PlacementLocation=r,a.PlacementRefDirection=i,a.type=178086475,a}return P(n)}(Sa);e.IfcGridPlacement=Zo;var $o=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).BaseSurface=r,a.AgreementFlag=i,a.type=812098782,a}return P(n)}(Xo);e.IfcHalfSpaceSolid=$o;var el=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r)).Material=r,u.UpperVaporResistanceFactor=i,u.LowerVaporResistanceFactor=a,u.IsothermalMoistureCapacity=s,u.VaporPermeability=o,u.MoistureDiffusivity=l,u.type=2445078500,u}return P(n)}(Da);e.IfcHygroscopicMaterialProperties=el;var tl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).RepeatS=r,l.RepeatT=i,l.TextureType=a,l.TextureTransform=s,l.UrlReference=o,l.type=3905492369,l}return P(n)}(Us);e.IfcImageTexture=tl;var nl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).Name=r,p.Description=i,p.StartTime=a,p.EndTime=s,p.TimeSeriesDataType=o,p.DataOrigin=l,p.UserDefinedDataOrigin=u,p.Unit=c,p.Values=f,p.type=3741457305,p}return P(n)}(eo);e.IfcIrregularTimeSeries=nl;var rl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.LightColour=i,o.AmbientIntensity=a,o.Intensity=s,o.type=1402838566,o}return P(n)}(Xo);e.IfcLightSource=rl;var il=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).Name=r,o.LightColour=i,o.AmbientIntensity=a,o.Intensity=s,o.type=125510826,o}return P(n)}(rl);e.IfcLightSourceAmbient=il;var al=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Name=r,l.LightColour=i,l.AmbientIntensity=a,l.Intensity=s,l.Orientation=o,l.type=2604431987,l}return P(n)}(rl);e.IfcLightSourceDirectional=al;var sl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s)).Name=r,A.LightColour=i,A.AmbientIntensity=a,A.Intensity=s,A.Position=o,A.ColourAppearance=l,A.ColourTemperature=u,A.LuminousFlux=c,A.LightEmissionSource=f,A.LightDistributionDataSource=p,A.type=4266656042,A}return P(n)}(rl);e.IfcLightSourceGoniometric=sl;var ol=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).Name=r,p.LightColour=i,p.AmbientIntensity=a,p.Intensity=s,p.Position=o,p.Radius=l,p.ConstantAttenuation=u,p.DistanceAttenuation=c,p.QuadricAttenuation=f,p.type=1520743889,p}return P(n)}(rl);e.IfcLightSourcePositional=ol;var ll=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f)).Name=r,h.LightColour=i,h.AmbientIntensity=a,h.Intensity=s,h.Position=o,h.Radius=l,h.ConstantAttenuation=u,h.DistanceAttenuation=c,h.QuadricAttenuation=f,h.Orientation=p,h.ConcentrationExponent=A,h.SpreadAngle=d,h.BeamWidthAngle=v,h.type=3422422726,h}return P(n)}(ol);e.IfcLightSourceSpot=ll;var ul=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).PlacementRelTo=r,a.RelativePlacement=i,a.type=2624227202,a}return P(n)}(Sa);e.IfcLocalPlacement=ul;var cl=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=1008929658,r}return P(n)}(ro);e.IfcLoop=cl;var fl=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).MappingSource=r,a.MappingTarget=i,a.type=2347385850,a}return P(n)}(hs);e.IfcMappedItem=fl;var pl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Representations=a,o.RepresentedMaterial=s,o.type=2022407955,o}return P(n)}(Ja);e.IfcMaterialDefinitionRepresentation=pl;var Al=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l)).Material=r,v.DynamicViscosity=i,v.YoungModulus=a,v.ShearModulus=s,v.PoissonRatio=o,v.ThermalExpansionCoefficient=l,v.CompressiveStrength=u,v.MaxAggregateSize=c,v.AdmixturesDescription=f,v.Workability=p,v.ProtectivePoreRatio=A,v.WaterImpermeability=d,v.type=1430189142,v}return P(n)}(Ca);e.IfcMechanicalConcreteMaterialProperties=Al;var dl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=219451334,o}return P(n)}(ms);e.IfcObjectDefinition=dl;var vl=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).RepeatFactor=r,i.type=2833995503,i}return P(n)}(Xo);e.IfcOneDirectionRepeatFactor=vl;var hl=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).CfsFaces=r,i.type=2665983363,i}return P(n)}(Do);e.IfcOpenShell=hl;var Il=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,new ZB(0),new ZB(0))).EdgeElement=r,a.Orientation=i,a.type=1029017970,a}return P(n)}(Mo);e.IfcOrientedEdge=Il;var yl=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).ProfileType=r,s.ProfileName=i,s.Position=a,s.type=2529465313,s}return P(n)}($a);e.IfcParameterizedProfileDef=yl;var ml=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).EdgeList=r,i.type=2519244187,i}return P(n)}(ro);e.IfcPath=ml;var wl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i)).Name=r,u.Description=i,u.HasQuantities=a,u.Discrimination=s,u.Quality=o,u.Usage=l,u.type=3021840470,u}return P(n)}(Ga);e.IfcPhysicalComplexQuantity=wl;var gl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s)).RepeatS=r,f.RepeatT=i,f.TextureType=a,f.TextureTransform=s,f.Width=o,f.Height=l,f.ColourComponents=u,f.Pixel=c,f.type=597895409,f}return P(n)}(Us);e.IfcPixelTexture=gl;var El=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Location=r,i.type=2004835150,i}return P(n)}(Xo);e.IfcPlacement=El;var Tl=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SizeInX=r,a.SizeInY=i,a.type=1663979128,a}return P(n)}(Xo);e.IfcPlanarExtent=Tl;var bl=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2067069095,r}return P(n)}(Xo);e.IfcPoint=bl;var Dl=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).BasisCurve=r,a.PointParameter=i,a.type=4022376103,a}return P(n)}(bl);e.IfcPointOnCurve=Dl;var Pl=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).BasisSurface=r,s.PointParameterU=i,s.PointParameterV=a,s.type=1423911732,s}return P(n)}(bl);e.IfcPointOnSurface=Pl;var Cl=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Polygon=r,i.type=2924175390,i}return P(n)}(cl);e.IfcPolyLoop=Cl;var _l=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).BaseSurface=r,o.AgreementFlag=i,o.Position=a,o.PolygonalBoundary=s,o.type=2775532180,o}return P(n)}($o);e.IfcPolygonalBoundedHalfSpace=_l;var Rl=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=759155922,i}return P(n)}(Va);e.IfcPreDefinedColour=Rl;var Bl=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=2559016684,i}return P(n)}(Va);e.IfcPreDefinedCurveFont=Bl;var Ol=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=433424934,i}return P(n)}(Qa);e.IfcPreDefinedDimensionSymbol=Ol;var Sl=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=179317114,i}return P(n)}(Qa);e.IfcPreDefinedPointMarkerSymbol=Sl;var Nl=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Name=r,s.Description=i,s.Representations=a,s.type=673634403,s}return P(n)}(Ja);e.IfcProductDefinitionShape=Nl;var Ll=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).Name=r,l.Description=i,l.UpperBoundValue=a,l.LowerBoundValue=s,l.Unit=o,l.type=871118103,l}return P(n)}(Ps);e.IfcPropertyBoundedValue=Ll;var xl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=1680319473,o}return P(n)}(ms);e.IfcPropertyDefinition=xl;var Ml=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.EnumerationValues=a,o.EnumerationReference=s,o.type=4166981789,o}return P(n)}(Ps);e.IfcPropertyEnumeratedValue=Ml;var Fl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.ListValues=a,o.Unit=s,o.type=2752243245,o}return P(n)}(Ps);e.IfcPropertyListValue=Fl;var Hl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.UsageName=a,o.PropertyReference=s,o.type=941946838,o}return P(n)}(Ps);e.IfcPropertyReferenceValue=Hl;var Ul=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=3357820518,o}return P(n)}(xl);e.IfcPropertySetDefinition=Ul;var Gl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.NominalValue=a,o.Unit=s,o.type=3650150729,o}return P(n)}(Ps);e.IfcPropertySingleValue=Gl;var kl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i)).Name=r,c.Description=i,c.DefiningValues=a,c.DefinedValues=s,c.Expression=o,c.DefiningUnit=l,c.DefinedUnit=u,c.type=110355661,c}return P(n)}(Ps);e.IfcPropertyTableValue=kl;var jl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).ProfileType=r,l.ProfileName=i,l.Position=a,l.XDim=s,l.YDim=o,l.type=3615266464,l}return P(n)}(yl);e.IfcRectangleProfileDef=jl;var Vl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).Name=r,A.Description=i,A.StartTime=a,A.EndTime=s,A.TimeSeriesDataType=o,A.DataOrigin=l,A.UserDefinedDataOrigin=u,A.Unit=c,A.TimeStep=f,A.Values=p,A.type=3413951693,A}return P(n)}(eo);e.IfcRegularTimeSeries=Vl;var Ql=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.DefinitionType=o,u.ReinforcementSectionDefinitions=l,u.type=3765753017,u}return P(n)}(Ul);e.IfcReinforcementDefinitionProperties=Ql;var Wl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=478536968,o}return P(n)}(ms);e.IfcRelationship=Wl;var zl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).ProfileType=r,u.ProfileName=i,u.Position=a,u.XDim=s,u.YDim=o,u.RoundingRadius=l,u.type=2778083089,u}return P(n)}(jl);e.IfcRoundedRectangleProfileDef=zl;var Kl=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).SpineCurve=r,s.CrossSections=i,s.CrossSectionPositions=a,s.type=1509187699,s}return P(n)}(Xo);e.IfcSectionedSpine=Kl;var Yl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.PredefinedType=o,f.UpperValue=l,f.MostUsedValue=u,f.LowerValue=c,f.type=2411513650,f}return P(n)}(Ul);e.IfcServiceLifeFactor=Yl;var Xl=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).SbsmBoundary=r,i.type=4124623270,i}return P(n)}(Xo);e.IfcShellBasedSurfaceModel=Xl;var ql=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.SlippageX=i,o.SlippageY=a,o.SlippageZ=s,o.type=2609359061,o}return P(n)}(Cs);e.IfcSlippageConnectionCondition=ql;var Jl=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=723233188,r}return P(n)}(Xo);e.IfcSolidModel=Jl;var Zl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.IsAttenuating=o,c.SoundScale=l,c.SoundValues=u,c.type=2485662743,c}return P(n)}(Ul);e.IfcSoundProperties=Zl;var $l=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.SoundLevelTimeSeries=o,c.Frequency=l,c.SoundLevelSingleValue=u,c.type=1202362311,c}return P(n)}(Ul);e.IfcSoundValue=$l;var eu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ApplicableValueRatio=o,I.ThermalLoadSource=l,I.PropertySource=u,I.SourceDescription=c,I.MaximumValue=f,I.MinimumValue=p,I.ThermalLoadTimeSeriesValues=A,I.UserDefinedThermalLoadSource=d,I.UserDefinedPropertySource=v,I.ThermalLoadType=h,I.type=390701378,I}return P(n)}(Ul);e.IfcSpaceThermalLoadProperties=eu;var tu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.LinearForceX=i,c.LinearForceY=a,c.LinearForceZ=s,c.LinearMomentX=o,c.LinearMomentY=l,c.LinearMomentZ=u,c.type=1595516126,c}return P(n)}(Rs);e.IfcStructuralLoadLinearForce=tu;var nu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.PlanarForceX=i,o.PlanarForceY=a,o.PlanarForceZ=s,o.type=2668620305,o}return P(n)}(Rs);e.IfcStructuralLoadPlanarForce=nu;var ru=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.DisplacementX=i,c.DisplacementY=a,c.DisplacementZ=s,c.RotationalDisplacementRX=o,c.RotationalDisplacementRY=l,c.RotationalDisplacementRZ=u,c.type=2473145415,c}return P(n)}(Rs);e.IfcStructuralLoadSingleDisplacement=ru;var iu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).Name=r,f.DisplacementX=i,f.DisplacementY=a,f.DisplacementZ=s,f.RotationalDisplacementRX=o,f.RotationalDisplacementRY=l,f.RotationalDisplacementRZ=u,f.Distortion=c,f.type=1973038258,f}return P(n)}(ru);e.IfcStructuralLoadSingleDisplacementDistortion=iu;var au=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.ForceX=i,c.ForceY=a,c.ForceZ=s,c.MomentX=o,c.MomentY=l,c.MomentZ=u,c.type=1597423693,c}return P(n)}(Rs);e.IfcStructuralLoadSingleForce=au;var su=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).Name=r,f.ForceX=i,f.ForceY=a,f.ForceZ=s,f.MomentX=o,f.MomentY=l,f.MomentZ=u,f.WarpingMoment=c,f.type=1190533807,f}return P(n)}(au);e.IfcStructuralLoadSingleForceWarping=su;var ou=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,E,T,D,P){var C;return b(this,n),(C=t.call(this,e,r,i,a,s,o,l,u)).ProfileName=r,C.ProfileDefinition=i,C.PhysicalWeight=a,C.Perimeter=s,C.MinimumPlateThickness=o,C.MaximumPlateThickness=l,C.CrossSectionArea=u,C.TorsionalConstantX=c,C.MomentOfInertiaYZ=f,C.MomentOfInertiaY=p,C.MomentOfInertiaZ=A,C.WarpingConstant=d,C.ShearCentreZ=v,C.ShearCentreY=h,C.ShearDeformationAreaZ=I,C.ShearDeformationAreaY=y,C.MaximumSectionModulusY=m,C.MinimumSectionModulusY=w,C.MaximumSectionModulusZ=g,C.MinimumSectionModulusZ=E,C.TorsionalSectionModulus=T,C.CentreOfGravityInX=D,C.CentreOfGravityInY=P,C.type=3843319758,C}return P(n)}(Ko);e.IfcStructuralProfileProperties=ou;var lu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,E,T,D,P,C,_,R,B){var O;return b(this,n),(O=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,E,T,D,P)).ProfileName=r,O.ProfileDefinition=i,O.PhysicalWeight=a,O.Perimeter=s,O.MinimumPlateThickness=o,O.MaximumPlateThickness=l,O.CrossSectionArea=u,O.TorsionalConstantX=c,O.MomentOfInertiaYZ=f,O.MomentOfInertiaY=p,O.MomentOfInertiaZ=A,O.WarpingConstant=d,O.ShearCentreZ=v,O.ShearCentreY=h,O.ShearDeformationAreaZ=I,O.ShearDeformationAreaY=y,O.MaximumSectionModulusY=m,O.MinimumSectionModulusY=w,O.MaximumSectionModulusZ=g,O.MinimumSectionModulusZ=E,O.TorsionalSectionModulus=T,O.CentreOfGravityInX=D,O.CentreOfGravityInY=P,O.ShearAreaZ=C,O.ShearAreaY=_,O.PlasticShapeFactorY=R,O.PlasticShapeFactorZ=B,O.type=3653947884,O}return P(n)}(ou);e.IfcStructuralSteelProfileProperties=lu;var uu=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).EdgeStart=r,s.EdgeEnd=i,s.ParentEdge=a,s.type=2233826070,s}return P(n)}(Mo);e.IfcSubedge=uu;var cu=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2513912981,r}return P(n)}(Xo);e.IfcSurface=cu;var fu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r)).SurfaceColour=r,p.Transparency=i,p.DiffuseColour=a,p.TransmissionColour=s,p.DiffuseTransmissionColour=o,p.ReflectionColour=l,p.SpecularColour=u,p.SpecularHighlight=c,p.ReflectanceMethod=f,p.type=1878645084,p}return P(n)}(Fs);e.IfcSurfaceStyleRendering=fu;var pu=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SweptArea=r,a.Position=i,a.type=2247615214,a}return P(n)}(Jl);e.IfcSweptAreaSolid=pu;var Au=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Directrix=r,l.Radius=i,l.InnerRadius=a,l.StartParam=s,l.EndParam=o,l.type=1260650574,l}return P(n)}(Jl);e.IfcSweptDiskSolid=Au;var du=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SweptCurve=r,a.Position=i,a.type=230924584,a}return P(n)}(cu);e.IfcSweptSurface=du;var vu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a)).ProfileType=r,h.ProfileName=i,h.Position=a,h.Depth=s,h.FlangeWidth=o,h.WebThickness=l,h.FlangeThickness=u,h.FilletRadius=c,h.FlangeEdgeRadius=f,h.WebEdgeRadius=p,h.WebSlope=A,h.FlangeSlope=d,h.CentreOfGravityInY=v,h.type=3071757647,h}return P(n)}(yl);e.IfcTShapeProfileDef=vu;var hu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Item=r,o.Styles=i,o.Name=a,o.AnnotatedCurve=s,o.type=3028897424,o}return P(n)}(Ao);e.IfcTerminatorSymbol=hu;var Iu=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Literal=r,s.Placement=i,s.Path=a,s.type=4282788508,s}return P(n)}(Xo);e.IfcTextLiteral=Iu;var yu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Literal=r,l.Placement=i,l.Path=a,l.Extent=s,l.BoxAlignment=o,l.type=3124975700,l}return P(n)}(Iu);e.IfcTextLiteralWithExtent=yu;var mu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a)).ProfileType=r,c.ProfileName=i,c.Position=a,c.BottomXDim=s,c.TopXDim=o,c.YDim=l,c.TopXOffset=u,c.type=2715220739,c}return P(n)}(yl);e.IfcTrapeziumProfileDef=mu;var wu=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).RepeatFactor=r,a.SecondRepeatFactor=i,a.type=1345879162,a}return P(n)}(vl);e.IfcTwoDirectionRepeatFactor=wu;var gu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ApplicableOccurrence=o,u.HasPropertySets=l,u.type=1628702193,u}return P(n)}(dl);e.IfcTypeObject=gu;var Eu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ApplicableOccurrence=o,f.HasPropertySets=l,f.RepresentationMaps=u,f.Tag=c,f.type=2347495698,f}return P(n)}(gu);e.IfcTypeProduct=Eu;var Tu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a)).ProfileType=r,d.ProfileName=i,d.Position=a,d.Depth=s,d.FlangeWidth=o,d.WebThickness=l,d.FlangeThickness=u,d.FilletRadius=c,d.EdgeRadius=f,d.FlangeSlope=p,d.CentreOfGravityInX=A,d.type=427810014,d}return P(n)}(yl);e.IfcUShapeProfileDef=Tu;var bu=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Orientation=r,a.Magnitude=i,a.type=1417489154,a}return P(n)}(Xo);e.IfcVector=bu;var Du=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).LoopVertex=r,i.type=2759199220,i}return P(n)}(cl);e.IfcVertexLoop=Du;var Pu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.LiningDepth=o,h.LiningThickness=l,h.TransomThickness=u,h.MullionThickness=c,h.FirstTransomOffset=f,h.SecondTransomOffset=p,h.FirstMullionOffset=A,h.SecondMullionOffset=d,h.ShapeAspectStyle=v,h.type=336235671,h}return P(n)}(Ul);e.IfcWindowLiningProperties=Pu;var Cu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.OperationType=o,p.PanelPosition=l,p.FrameDepth=u,p.FrameThickness=c,p.ShapeAspectStyle=f,p.type=512836454,p}return P(n)}(Ul);e.IfcWindowPanelProperties=Cu;var _u=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.RepresentationMaps=u,v.Tag=c,v.ConstructionType=f,v.OperationType=p,v.ParameterTakesPrecedence=A,v.Sizeable=d,v.type=1299126871,v}return P(n)}(Eu);e.IfcWindowStyle=_u;var Ru=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a)).ProfileType=r,p.ProfileName=i,p.Position=a,p.Depth=s,p.FlangeWidth=o,p.WebThickness=l,p.FlangeThickness=u,p.FilletRadius=c,p.EdgeRadius=f,p.type=2543172580,p}return P(n)}(yl);e.IfcZShapeProfileDef=Ru;var Bu=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Item=r,s.Styles=i,s.Name=a,s.type=3288037868,s}return P(n)}(fo);e.IfcAnnotationCurveOccurrence=Bu;var Ou=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).OuterBoundary=r,a.InnerBoundaries=i,a.type=669184980,a}return P(n)}(Xo);e.IfcAnnotationFillArea=Ou;var Su=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Item=r,l.Styles=i,l.Name=a,l.FillStyleTarget=s,l.GlobalOrLocal=o,l.type=2265737646,l}return P(n)}(fo);e.IfcAnnotationFillAreaOccurrence=Su;var Nu=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Item=r,a.TextureCoordinates=i,a.type=1302238472,a}return P(n)}(Xo);e.IfcAnnotationSurface=Nu;var Lu=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Location=r,a.Axis=i,a.type=4261334040,a}return P(n)}(El);e.IfcAxis1Placement=Lu;var xu=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Location=r,a.RefDirection=i,a.type=3125803723,a}return P(n)}(El);e.IfcAxis2Placement2D=xu;var Mu=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Location=r,s.Axis=i,s.RefDirection=a,s.type=2740243338,s}return P(n)}(El);e.IfcAxis2Placement3D=Mu;var Fu=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Operator=r,s.FirstOperand=i,s.SecondOperand=a,s.type=2736907675,s}return P(n)}(Xo);e.IfcBooleanResult=Fu;var Hu=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=4182860854,r}return P(n)}(cu);e.IfcBoundedSurface=Hu;var Uu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Corner=r,o.XDim=i,o.YDim=a,o.ZDim=s,o.type=2581212453,o}return P(n)}(Xo);e.IfcBoundingBox=Uu;var Gu=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).BaseSurface=r,s.AgreementFlag=i,s.Enclosure=a,s.type=2713105998,s}return P(n)}($o);e.IfcBoxedHalfSpace=Gu;var ku=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a)).ProfileType=r,p.ProfileName=i,p.Position=a,p.Depth=s,p.Width=o,p.WallThickness=l,p.Girth=u,p.InternalFilletRadius=c,p.CentreOfGravityInX=f,p.type=2898889636,p}return P(n)}(yl);e.IfcCShapeProfileDef=ku;var ju=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Coordinates=r,i.type=1123145078,i}return P(n)}(bl);e.IfcCartesianPoint=ju;var Vu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Axis1=r,o.Axis2=i,o.LocalOrigin=a,o.Scale=s,o.type=59481748,o}return P(n)}(Xo);e.IfcCartesianTransformationOperator=Vu;var Qu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).Axis1=r,o.Axis2=i,o.LocalOrigin=a,o.Scale=s,o.type=3749851601,o}return P(n)}(Vu);e.IfcCartesianTransformationOperator2D=Qu;var Wu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Axis1=r,l.Axis2=i,l.LocalOrigin=a,l.Scale=s,l.Scale2=o,l.type=3486308946,l}return P(n)}(Qu);e.IfcCartesianTransformationOperator2DnonUniform=Wu;var zu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Axis1=r,l.Axis2=i,l.LocalOrigin=a,l.Scale=s,l.Axis3=o,l.type=3331915920,l}return P(n)}(Vu);e.IfcCartesianTransformationOperator3D=zu;var Ku=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).Axis1=r,c.Axis2=i,c.LocalOrigin=a,c.Scale=s,c.Axis3=o,c.Scale2=l,c.Scale3=u,c.type=1416205885,c}return P(n)}(zu);e.IfcCartesianTransformationOperator3DnonUniform=Ku;var Yu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).ProfileType=r,o.ProfileName=i,o.Position=a,o.Radius=s,o.type=1383045692,o}return P(n)}(yl);e.IfcCircleProfileDef=Yu;var Xu=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).CfsFaces=r,i.type=2205249479,i}return P(n)}(Do);e.IfcClosedShell=Xu;var qu=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Transition=r,s.SameSense=i,s.ParentCurve=a,s.type=2485617015,s}return P(n)}(Xo);e.IfcCompositeCurveSegment=qu;var Ju=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I){var y;return b(this,n),(y=t.call(this,e,r,i,a)).ProfileType=r,y.ProfileName=i,y.Position=a,y.OverallHeight=s,y.BaseWidth2=o,y.Radius=l,y.HeadWidth=u,y.HeadDepth2=c,y.HeadDepth3=f,y.WebThickness=p,y.BaseWidth4=A,y.BaseDepth1=d,y.BaseDepth2=v,y.BaseDepth3=h,y.CentreOfGravityInY=I,y.type=4133800736,y}return P(n)}(yl);e.IfcCraneRailAShapeProfileDef=Ju;var Zu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a)).ProfileType=r,v.ProfileName=i,v.Position=a,v.OverallHeight=s,v.HeadWidth=o,v.Radius=l,v.HeadDepth2=u,v.HeadDepth3=c,v.WebThickness=f,v.BaseDepth1=p,v.BaseDepth2=A,v.CentreOfGravityInY=d,v.type=194851669,v}return P(n)}(yl);e.IfcCraneRailFShapeProfileDef=Zu;var $u=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Position=r,i.type=2506170314,i}return P(n)}(Xo);e.IfcCsgPrimitive3D=$u;var ec=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).TreeRootExpression=r,i.type=2147822146,i}return P(n)}(Jl);e.IfcCsgSolid=ec;var tc=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2601014836,r}return P(n)}(Xo);e.IfcCurve=tc;var nc=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).BasisSurface=r,s.OuterBoundary=i,s.InnerBoundaries=a,s.type=2827736869,s}return P(n)}(Hu);e.IfcCurveBoundedPlane=nc;var rc=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Definition=r,a.Target=i,a.type=693772133,a}return P(n)}(Xo);e.IfcDefinedSymbol=rc;var ic=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Item=r,s.Styles=i,s.Name=a,s.type=606661476,s}return P(n)}(Bu);e.IfcDimensionCurve=ic;var ac=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Item=r,l.Styles=i,l.Name=a,l.AnnotatedCurve=s,l.Role=o,l.type=4054601972,l}return P(n)}(hu);e.IfcDimensionCurveTerminator=ac;var sc=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).DirectionRatios=r,i.type=32440307,i}return P(n)}(Xo);e.IfcDirection=sc;var oc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I){var y;return b(this,n),(y=t.call(this,e,r,i,a,s)).GlobalId=r,y.OwnerHistory=i,y.Name=a,y.Description=s,y.LiningDepth=o,y.LiningThickness=l,y.ThresholdDepth=u,y.ThresholdThickness=c,y.TransomThickness=f,y.TransomOffset=p,y.LiningOffset=A,y.ThresholdOffset=d,y.CasingThickness=v,y.CasingDepth=h,y.ShapeAspectStyle=I,y.type=2963535650,y}return P(n)}(Ul);e.IfcDoorLiningProperties=oc;var lc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.PanelDepth=o,p.PanelOperation=l,p.PanelWidth=u,p.PanelPosition=c,p.ShapeAspectStyle=f,p.type=1714330368,p}return P(n)}(Ul);e.IfcDoorPanelProperties=lc;var uc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.RepresentationMaps=u,v.Tag=c,v.OperationType=f,v.ConstructionType=p,v.ParameterTakesPrecedence=A,v.Sizeable=d,v.type=526551008,v}return P(n)}(Eu);e.IfcDoorStyle=uc;var cc=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Contents=r,i.type=3073041342,i}return P(n)}(Xo);e.IfcDraughtingCallout=cc;var fc=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=445594917,i}return P(n)}(Rl);e.IfcDraughtingPreDefinedColour=fc;var pc=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=4006246654,i}return P(n)}(Bl);e.IfcDraughtingPreDefinedCurveFont=pc;var Ac=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).EdgeList=r,i.type=1472233963,i}return P(n)}(cl);e.IfcEdgeLoop=Ac;var dc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.MethodOfMeasurement=o,u.Quantities=l,u.type=1883228015,u}return P(n)}(Ul);e.IfcElementQuantity=dc;var vc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=339256511,p}return P(n)}(Eu);e.IfcElementType=vc;var hc=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Position=r,i.type=2777663545,i}return P(n)}(cu);e.IfcElementarySurface=hc;var Ic=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).ProfileType=r,l.ProfileName=i,l.Position=a,l.SemiAxis1=s,l.SemiAxis2=o,l.type=2835456948,l}return P(n)}(yl);e.IfcEllipseProfileDef=Ic;var yc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.EnergySequence=o,u.UserDefinedEnergySequence=l,u.type=80994333,u}return P(n)}(Ul);e.IfcEnergyProperties=yc;var mc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).SweptArea=r,o.Position=i,o.ExtrudedDirection=a,o.Depth=s,o.type=477187591,o}return P(n)}(pu);e.IfcExtrudedAreaSolid=mc;var wc=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).FbsmFaces=r,i.type=2047409740,i}return P(n)}(Xo);e.IfcFaceBasedSurfaceModel=wc;var gc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).HatchLineAppearance=r,l.StartOfNextHatchLine=i,l.PointOfReferenceHatchLine=a,l.PatternStart=s,l.HatchLineAngle=o,l.type=374418227,l}return P(n)}(Xo);e.IfcFillAreaStyleHatching=gc;var Ec=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Symbol=r,i.type=4203026998,i}return P(n)}(Xo);e.IfcFillAreaStyleTileSymbolWithStyle=Ec;var Tc=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).TilingPattern=r,s.Tiles=i,s.TilingScale=a,s.type=315944413,s}return P(n)}(Xo);e.IfcFillAreaStyleTiles=Tc;var bc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g){var E;return b(this,n),(E=t.call(this,e,r,i,a,s)).GlobalId=r,E.OwnerHistory=i,E.Name=a,E.Description=s,E.PropertySource=o,E.FlowConditionTimeSeries=l,E.VelocityTimeSeries=u,E.FlowrateTimeSeries=c,E.Fluid=f,E.PressureTimeSeries=p,E.UserDefinedPropertySource=A,E.TemperatureSingleValue=d,E.WetBulbTemperatureSingleValue=v,E.WetBulbTemperatureTimeSeries=h,E.TemperatureTimeSeries=I,E.FlowrateSingleValue=y,E.FlowConditionSingleValue=m,E.VelocitySingleValue=w,E.PressureSingleValue=g,E.type=3455213021,E}return P(n)}(Ul);e.IfcFluidFlowProperties=bc;var Dc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=4238390223,p}return P(n)}(vc);e.IfcFurnishingElementType=Dc;var Pc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.AssemblyPlace=p,A.type=1268542332,A}return P(n)}(Dc);e.IfcFurnitureType=Pc;var Cc=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Elements=r,i.type=987898635,i}return P(n)}(Jo);e.IfcGeometricCurveSet=Cc;var _c=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a)).ProfileType=r,f.ProfileName=i,f.Position=a,f.OverallWidth=s,f.OverallDepth=o,f.WebThickness=l,f.FlangeThickness=u,f.FilletRadius=c,f.type=1484403080,f}return P(n)}(yl);e.IfcIShapeProfileDef=_c;var Rc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a)).ProfileType=r,d.ProfileName=i,d.Position=a,d.Depth=s,d.Width=o,d.Thickness=l,d.FilletRadius=u,d.EdgeRadius=c,d.LegSlope=f,d.CentreOfGravityInX=p,d.CentreOfGravityInY=A,d.type=572779678,d}return P(n)}(yl);e.IfcLShapeProfileDef=Rc;var Bc=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Pnt=r,a.Dir=i,a.type=1281925730,a}return P(n)}(tc);e.IfcLine=Bc;var Oc=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Outer=r,i.type=1425443689,i}return P(n)}(Jl);e.IfcManifoldSolidBrep=Oc;var Sc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=3888040117,l}return P(n)}(dl);e.IfcObject=Sc;var Nc=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).BasisCurve=r,s.Distance=i,s.SelfIntersect=a,s.type=3388369263,s}return P(n)}(tc);e.IfcOffsetCurve2D=Nc;var Lc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).BasisCurve=r,o.Distance=i,o.SelfIntersect=a,o.RefDirection=s,o.type=3505215534,o}return P(n)}(tc);e.IfcOffsetCurve3D=Lc;var xc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.OperationType=o,p.PanelPosition=l,p.FrameDepth=u,p.FrameThickness=c,p.ShapeAspectStyle=f,p.type=3566463478,p}return P(n)}(Ul);e.IfcPermeableCoveringProperties=xc;var Mc=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).SizeInX=r,s.SizeInY=i,s.Placement=a,s.type=603570806,s}return P(n)}(Tl);e.IfcPlanarBox=Mc;var Fc=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Position=r,i.type=220341763,i}return P(n)}(hc);e.IfcPlane=Fc;var Hc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=2945172077,l}return P(n)}(Sc);e.IfcProcess=Hc;var Uc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=4208778838,c}return P(n)}(Sc);e.IfcProduct=Uc;var Gc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.LongName=l,p.Phase=u,p.RepresentationContexts=c,p.UnitsInContext=f,p.type=103090709,p}return P(n)}(Sc);e.IfcProject=Gc;var kc=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Item=r,s.Styles=i,s.Name=a,s.type=4194566429,s}return P(n)}(Bu);e.IfcProjectionCurve=kc;var jc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.HasProperties=o,l.type=1451395588,l}return P(n)}(Ul);e.IfcPropertySet=jc;var Vc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.ProxyType=c,p.Tag=f,p.type=3219374653,p}return P(n)}(Uc);e.IfcProxy=Vc;var Qc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).ProfileType=r,f.ProfileName=i,f.Position=a,f.XDim=s,f.YDim=o,f.WallThickness=l,f.InnerFilletRadius=u,f.OuterFilletRadius=c,f.type=2770003689,f}return P(n)}(jl);e.IfcRectangleHollowProfileDef=Qc;var Wc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Position=r,o.XLength=i,o.YLength=a,o.Height=s,o.type=2798486643,o}return P(n)}($u);e.IfcRectangularPyramid=Wc;var zc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).BasisSurface=r,c.U1=i,c.V1=a,c.U2=s,c.V2=o,c.Usense=l,c.Vsense=u,c.type=3454111270,c}return P(n)}(Hu);e.IfcRectangularTrimmedSurface=zc;var Kc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatedObjectsType=l,u.type=3939117080,u}return P(n)}(Wl);e.IfcRelAssigns=Kc;var Yc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatedObjects=o,f.RelatedObjectsType=l,f.RelatingActor=u,f.ActingRole=c,f.type=1683148259,f}return P(n)}(Kc);e.IfcRelAssignsToActor=Yc;var Xc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingControl=u,c.type=2495723537,c}return P(n)}(Kc);e.IfcRelAssignsToControl=Xc;var qc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingGroup=u,c.type=1307041759,c}return P(n)}(Kc);e.IfcRelAssignsToGroup=qc;var Jc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatedObjects=o,f.RelatedObjectsType=l,f.RelatingProcess=u,f.QuantityInProcess=c,f.type=4278684876,f}return P(n)}(Kc);e.IfcRelAssignsToProcess=Jc;var Zc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingProduct=u,c.type=2857406711,c}return P(n)}(Kc);e.IfcRelAssignsToProduct=Zc;var $c=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingControl=u,c.type=3372526763,c}return P(n)}(Xc);e.IfcRelAssignsToProjectOrder=$c;var ef=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingResource=u,c.type=205026976,c}return P(n)}(Kc);e.IfcRelAssignsToResource=ef;var tf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.RelatedObjects=o,l.type=1865459582,l}return P(n)}(Wl);e.IfcRelAssociates=tf;var nf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingAppliedValue=l,u.type=1327628568,u}return P(n)}(tf);e.IfcRelAssociatesAppliedValue=nf;var rf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingApproval=l,u.type=4095574036,u}return P(n)}(tf);e.IfcRelAssociatesApproval=rf;var af=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingClassification=l,u.type=919958153,u}return P(n)}(tf);e.IfcRelAssociatesClassification=af;var sf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.Intent=l,c.RelatingConstraint=u,c.type=2728634034,c}return P(n)}(tf);e.IfcRelAssociatesConstraint=sf;var of=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingDocument=l,u.type=982818633,u}return P(n)}(tf);e.IfcRelAssociatesDocument=of;var lf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingLibrary=l,u.type=3840914261,u}return P(n)}(tf);e.IfcRelAssociatesLibrary=lf;var uf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingMaterial=l,u.type=2655215786,u}return P(n)}(tf);e.IfcRelAssociatesMaterial=uf;var cf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatedObjects=o,f.RelatingProfileProperties=l,f.ProfileSectionLocation=u,f.ProfileOrientation=c,f.type=2851387026,f}return P(n)}(tf);e.IfcRelAssociatesProfileProperties=cf;var ff=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=826625072,o}return P(n)}(Wl);e.IfcRelConnects=ff;var pf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ConnectionGeometry=o,c.RelatingElement=l,c.RelatedElement=u,c.type=1204542856,c}return P(n)}(ff);e.IfcRelConnectsElements=pf;var Af=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ConnectionGeometry=o,d.RelatingElement=l,d.RelatedElement=u,d.RelatingPriorities=c,d.RelatedPriorities=f,d.RelatedConnectionType=p,d.RelatingConnectionType=A,d.type=3945020480,d}return P(n)}(pf);e.IfcRelConnectsPathElements=Af;var df=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingPort=o,u.RelatedElement=l,u.type=4201705270,u}return P(n)}(ff);e.IfcRelConnectsPortToElement=df;var vf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatingPort=o,c.RelatedPort=l,c.RealizingElement=u,c.type=3190031847,c}return P(n)}(ff);e.IfcRelConnectsPorts=vf;var hf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingElement=o,u.RelatedStructuralActivity=l,u.type=2127690289,u}return P(n)}(ff);e.IfcRelConnectsStructuralActivity=hf;var If=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingElement=o,u.RelatedStructuralMember=l,u.type=3912681535,u}return P(n)}(ff);e.IfcRelConnectsStructuralElement=If;var yf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.RelatingStructuralMember=o,A.RelatedStructuralConnection=l,A.AppliedCondition=u,A.AdditionalConditions=c,A.SupportedLength=f,A.ConditionCoordinateSystem=p,A.type=1638771189,A}return P(n)}(ff);e.IfcRelConnectsStructuralMember=yf;var mf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.RelatingStructuralMember=o,d.RelatedStructuralConnection=l,d.AppliedCondition=u,d.AdditionalConditions=c,d.SupportedLength=f,d.ConditionCoordinateSystem=p,d.ConnectionConstraint=A,d.type=504942748,d}return P(n)}(yf);e.IfcRelConnectsWithEccentricity=mf;var wf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ConnectionGeometry=o,p.RelatingElement=l,p.RelatedElement=u,p.RealizingElements=c,p.ConnectionType=f,p.type=3678494232,p}return P(n)}(pf);e.IfcRelConnectsWithRealizingElements=wf;var gf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedElements=o,u.RelatingStructure=l,u.type=3242617779,u}return P(n)}(ff);e.IfcRelContainedInSpatialStructure=gf;var Ef=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingBuildingElement=o,u.RelatedCoverings=l,u.type=886880790,u}return P(n)}(ff);e.IfcRelCoversBldgElements=Ef;var Tf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedSpace=o,u.RelatedCoverings=l,u.type=2802773753,u}return P(n)}(ff);e.IfcRelCoversSpaces=Tf;var bf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingObject=o,u.RelatedObjects=l,u.type=2551354335,u}return P(n)}(Wl);e.IfcRelDecomposes=bf;var Df=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.RelatedObjects=o,l.type=693640335,l}return P(n)}(Wl);e.IfcRelDefines=Df;var Pf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingPropertyDefinition=l,u.type=4186316022,u}return P(n)}(Df);e.IfcRelDefinesByProperties=Pf;var Cf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingType=l,u.type=781010003,u}return P(n)}(Df);e.IfcRelDefinesByType=Cf;var _f=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingOpeningElement=o,u.RelatedBuildingElement=l,u.type=3940055652,u}return P(n)}(ff);e.IfcRelFillsElement=_f;var Rf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedControlElements=o,u.RelatingFlowElement=l,u.type=279856033,u}return P(n)}(ff);e.IfcRelFlowControlElements=Rf;var Bf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.DailyInteraction=o,p.ImportanceRating=l,p.LocationOfInteraction=u,p.RelatedSpaceProgram=c,p.RelatingSpaceProgram=f,p.type=4189434867,p}return P(n)}(ff);e.IfcRelInteractionRequirements=Bf;var Of=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingObject=o,u.RelatedObjects=l,u.type=3268803585,u}return P(n)}(bf);e.IfcRelNests=Of;var Sf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatedObjects=o,f.RelatedObjectsType=l,f.RelatingActor=u,f.ActingRole=c,f.type=2051452291,f}return P(n)}(Yc);e.IfcRelOccupiesSpaces=Sf;var Nf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatingPropertyDefinition=l,c.OverridingProperties=u,c.type=202636808,c}return P(n)}(Pf);e.IfcRelOverridesProperties=Nf;var Lf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingElement=o,u.RelatedFeatureElement=l,u.type=750771296,u}return P(n)}(ff);e.IfcRelProjectsElement=Lf;var xf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedElements=o,u.RelatingStructure=l,u.type=1245217292,u}return P(n)}(ff);e.IfcRelReferencedInSpatialStructure=xf;var Mf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingControl=u,c.type=1058617721,c}return P(n)}(Xc);e.IfcRelSchedulesCostItems=Mf;var Ff=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatingProcess=o,f.RelatedProcess=l,f.TimeLag=u,f.SequenceType=c,f.type=4122056220,f}return P(n)}(ff);e.IfcRelSequence=Ff;var Hf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingSystem=o,u.RelatedBuildings=l,u.type=366585022,u}return P(n)}(ff);e.IfcRelServicesBuildings=Hf;var Uf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.RelatingSpace=o,p.RelatedBuildingElement=l,p.ConnectionGeometry=u,p.PhysicalOrVirtualBoundary=c,p.InternalOrExternalBoundary=f,p.type=3451746338,p}return P(n)}(ff);e.IfcRelSpaceBoundary=Uf;var Gf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingBuildingElement=o,u.RelatedOpeningElement=l,u.type=1401173127,u}return P(n)}(ff);e.IfcRelVoidsElement=Gf;var kf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=2914609552,l}return P(n)}(Sc);e.IfcResource=kf;var jf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).SweptArea=r,o.Position=i,o.Axis=a,o.Angle=s,o.type=1856042241,o}return P(n)}(pu);e.IfcRevolvedAreaSolid=jf;var Vf=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.Height=i,s.BottomRadius=a,s.type=4158566097,s}return P(n)}($u);e.IfcRightCircularCone=Vf;var Qf=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.Height=i,s.Radius=a,s.type=3626867408,s}return P(n)}($u);e.IfcRightCircularCylinder=Qf;var Wf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.LongName=c,p.CompositionType=f,p.type=2706606064,p}return P(n)}(Uc);e.IfcSpatialStructureElement=Wf;var zf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3893378262,p}return P(n)}(vc);e.IfcSpatialStructureElementType=zf;var Kf=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Position=r,a.Radius=i,a.type=451544542,a}return P(n)}($u);e.IfcSphere=Kf;var Yf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedLoad=c,p.GlobalOrLocal=f,p.type=3544373492,p}return P(n)}(Uc);e.IfcStructuralActivity=Yf;var Xf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=3136571912,c}return P(n)}(Uc);e.IfcStructuralItem=Xf;var qf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=530289379,c}return P(n)}(Xf);e.IfcStructuralMember=qf;var Jf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedLoad=c,p.GlobalOrLocal=f,p.type=3689010777,p}return P(n)}(Yf);e.IfcStructuralReaction=Jf;var Zf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.PredefinedType=c,p.Thickness=f,p.type=3979015343,p}return P(n)}(qf);e.IfcStructuralSurfaceMember=Zf;var $f=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.PredefinedType=c,d.Thickness=f,d.SubsequentThickness=p,d.VaryingThicknessLocation=A,d.type=2218152070,d}return P(n)}(Zf);e.IfcStructuralSurfaceMemberVarying=$f;var ep=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Contents=r,i.type=4070609034,i}return P(n)}(cc);e.IfcStructuredDimensionCallout=ep;var tp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i)).SweptArea=r,u.Position=i,u.Directrix=a,u.StartParam=s,u.EndParam=o,u.ReferenceSurface=l,u.type=2028607225,u}return P(n)}(pu);e.IfcSurfaceCurveSweptAreaSolid=tp;var np=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).SweptCurve=r,o.Position=i,o.ExtrudedDirection=a,o.Depth=s,o.type=2809605785,o}return P(n)}(du);e.IfcSurfaceOfLinearExtrusion=np;var rp=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).SweptCurve=r,s.Position=i,s.AxisPosition=a,s.type=4124788165,s}return P(n)}(du);e.IfcSurfaceOfRevolution=rp;var ip=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1580310250,p}return P(n)}(Dc);e.IfcSystemFurnitureElementType=ip;var ap=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.TaskId=l,A.Status=u,A.WorkMethod=c,A.IsMilestone=f,A.Priority=p,A.type=3473067441,A}return P(n)}(Hc);e.IfcTask=ap;var sp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2097647324,A}return P(n)}(vc);e.IfcTransportElementType=sp;var op=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ObjectType=o,u.TheActor=l,u.type=2296667514,u}return P(n)}(Sc);e.IfcActor=op;var lp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=1674181508,c}return P(n)}(Uc);e.IfcAnnotation=lp;var up=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c)).ProfileType=r,v.ProfileName=i,v.Position=a,v.OverallWidth=s,v.OverallDepth=o,v.WebThickness=l,v.FlangeThickness=u,v.FilletRadius=c,v.TopFlangeWidth=f,v.TopFlangeThickness=p,v.TopFlangeFilletRadius=A,v.CentreOfGravityInY=d,v.type=3207858831,v}return P(n)}(_c);e.IfcAsymmetricIShapeProfileDef=up;var cp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Position=r,o.XLength=i,o.YLength=a,o.ZLength=s,o.type=1334484129,o}return P(n)}($u);e.IfcBlock=cp;var fp=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Operator=r,s.FirstOperand=i,s.SecondOperand=a,s.type=3649129432,s}return P(n)}(Fu);e.IfcBooleanClippingResult=fp;var pp=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=1260505505,r}return P(n)}(tc);e.IfcBoundedCurve=pp;var Ap=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.LongName=c,v.CompositionType=f,v.ElevationOfRefHeight=p,v.ElevationOfTerrain=A,v.BuildingAddress=d,v.type=4031249490,v}return P(n)}(Wf);e.IfcBuilding=Ap;var dp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1950629157,p}return P(n)}(vc);e.IfcBuildingElementType=dp;var vp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.LongName=c,A.CompositionType=f,A.Elevation=p,A.type=3124254112,A}return P(n)}(Wf);e.IfcBuildingStorey=vp;var hp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).ProfileType=r,l.ProfileName=i,l.Position=a,l.Radius=s,l.WallThickness=o,l.type=2937912522,l}return P(n)}(Yu);e.IfcCircleHollowProfileDef=hp;var Ip=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=300633059,A}return P(n)}(dp);e.IfcColumnType=Ip;var yp=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Segments=r,a.SelfIntersect=i,a.type=3732776249,a}return P(n)}(pp);e.IfcCompositeCurve=yp;var mp=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Position=r,i.type=2510884976,i}return P(n)}(tc);e.IfcConic=mp;var wp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ResourceIdentifier=l,p.ResourceGroup=u,p.ResourceConsumption=c,p.BaseQuantity=f,p.type=2559216714,p}return P(n)}(kf);e.IfcConstructionResource=wp;var gp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=3293443760,l}return P(n)}(Sc);e.IfcControl=gp;var Ep=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=3895139033,l}return P(n)}(gp);e.IfcCostItem=Ep;var Tp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.SubmittedBy=l,h.PreparedBy=u,h.SubmittedOn=c,h.Status=f,h.TargetUsers=p,h.UpdateDate=A,h.ID=d,h.PredefinedType=v,h.type=1419761937,h}return P(n)}(gp);e.IfcCostSchedule=Tp;var bp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1916426348,A}return P(n)}(dp);e.IfcCoveringType=bp;var Dp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ResourceIdentifier=l,p.ResourceGroup=u,p.ResourceConsumption=c,p.BaseQuantity=f,p.type=3295246426,p}return P(n)}(wp);e.IfcCrewResource=Dp;var Pp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1457835157,A}return P(n)}(dp);e.IfcCurtainWallType=Pp;var Cp=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Contents=r,i.type=681481545,i}return P(n)}(cc);e.IfcDimensionCurveDirectedCallout=Cp;var _p=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3256556792,p}return P(n)}(vc);e.IfcDistributionElementType=_p;var Rp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3849074793,p}return P(n)}(_p);e.IfcDistributionFlowElementType=Rp;var Bp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.EnergySequence=o,I.UserDefinedEnergySequence=l,I.ElectricCurrentType=u,I.InputVoltage=c,I.InputFrequency=f,I.FullLoadCurrent=p,I.MinimumCircuitCurrent=A,I.MaximumPowerInput=d,I.RatedPowerInput=v,I.InputPhase=h,I.type=360485395,I}return P(n)}(yc);e.IfcElectricalBaseProperties=Bp;var Op=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1758889154,f}return P(n)}(Uc);e.IfcElement=Op;var Sp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.AssemblyPlace=f,A.PredefinedType=p,A.type=4123344466,A}return P(n)}(Op);e.IfcElementAssembly=Sp;var Np=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1623761950,f}return P(n)}(Op);e.IfcElementComponent=Np;var Lp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2590856083,p}return P(n)}(vc);e.IfcElementComponentType=Lp;var xp=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.SemiAxis1=i,s.SemiAxis2=a,s.type=1704287377,s}return P(n)}(mp);e.IfcEllipse=xp;var Mp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2107101300,p}return P(n)}(Rp);e.IfcEnergyConversionDeviceType=Mp;var Fp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1962604670,f}return P(n)}(Op);e.IfcEquipmentElement=Fp;var Hp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=3272907226,l}return P(n)}(gp);e.IfcEquipmentStandard=Hp;var Up=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3174744832,A}return P(n)}(Mp);e.IfcEvaporativeCoolerType=Up;var Gp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3390157468,A}return P(n)}(Mp);e.IfcEvaporatorType=Gp;var kp=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Outer=r,i.type=807026263,i}return P(n)}(Oc);e.IfcFacetedBrep=kp;var jp=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Outer=r,a.Voids=i,a.type=3737207727,a}return P(n)}(Oc);e.IfcFacetedBrepWithVoids=jp;var Vp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=647756555,f}return P(n)}(Np);e.IfcFastener=Vp;var Qp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2489546625,p}return P(n)}(Lp);e.IfcFastenerType=Qp;var Wp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2827207264,f}return P(n)}(Op);e.IfcFeatureElement=Wp;var zp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2143335405,f}return P(n)}(Wp);e.IfcFeatureElementAddition=zp;var Kp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1287392070,f}return P(n)}(Wp);e.IfcFeatureElementSubtraction=Kp;var Yp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3907093117,p}return P(n)}(Rp);e.IfcFlowControllerType=Yp;var Xp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3198132628,p}return P(n)}(Rp);e.IfcFlowFittingType=Xp;var qp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3815607619,A}return P(n)}(Yp);e.IfcFlowMeterType=qp;var Jp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1482959167,p}return P(n)}(Rp);e.IfcFlowMovingDeviceType=Jp;var Zp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1834744321,p}return P(n)}(Rp);e.IfcFlowSegmentType=Zp;var $p=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1339347760,p}return P(n)}(Rp);e.IfcFlowStorageDeviceType=$p;var eA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2297155007,p}return P(n)}(Rp);e.IfcFlowTerminalType=eA;var tA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3009222698,p}return P(n)}(Rp);e.IfcFlowTreatmentDeviceType=tA;var nA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=263784265,f}return P(n)}(Op);e.IfcFurnishingElement=nA;var rA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=814719939,l}return P(n)}(gp);e.IfcFurnitureStandard=rA;var iA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=200128114,A}return P(n)}(eA);e.IfcGasTerminalType=iA;var aA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.UAxes=c,A.VAxes=f,A.WAxes=p,A.type=3009204131,A}return P(n)}(Uc);e.IfcGrid=aA;var sA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=2706460486,l}return P(n)}(Sc);e.IfcGroup=sA;var oA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1251058090,A}return P(n)}(Mp);e.IfcHeatExchangerType=oA;var lA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1806887404,A}return P(n)}(Mp);e.IfcHumidifierType=lA;var uA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.InventoryType=l,d.Jurisdiction=u,d.ResponsiblePersons=c,d.LastUpdateDate=f,d.CurrentValue=p,d.OriginalValue=A,d.type=2391368822,d}return P(n)}(sA);e.IfcInventory=uA;var cA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4288270099,A}return P(n)}(Xp);e.IfcJunctionBoxType=cA;var fA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ResourceIdentifier=l,A.ResourceGroup=u,A.ResourceConsumption=c,A.BaseQuantity=f,A.SkillSet=p,A.type=3827777499,A}return P(n)}(wp);e.IfcLaborResource=fA;var pA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1051575348,A}return P(n)}(eA);e.IfcLampType=pA;var AA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1161773419,A}return P(n)}(eA);e.IfcLightFixtureType=AA;var dA=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Contents=r,i.type=2506943328,i}return P(n)}(Cp);e.IfcLinearDimension=dA;var vA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.NominalDiameter=f,A.NominalLength=p,A.type=377706215,A}return P(n)}(Vp);e.IfcMechanicalFastener=vA;var hA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2108223431,p}return P(n)}(Qp);e.IfcMechanicalFastenerType=hA;var IA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3181161470,A}return P(n)}(dp);e.IfcMemberType=IA;var yA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=977012517,A}return P(n)}(Mp);e.IfcMotorConnectionType=yA;var mA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.TaskId=l,h.Status=u,h.WorkMethod=c,h.IsMilestone=f,h.Priority=p,h.MoveFrom=A,h.MoveTo=d,h.PunchList=v,h.type=1916936684,h}return P(n)}(ap);e.IfcMove=mA;var wA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.TheActor=l,c.PredefinedType=u,c.type=4143007308,c}return P(n)}(op);e.IfcOccupant=wA;var gA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3588315303,f}return P(n)}(Kp);e.IfcOpeningElement=gA;var EA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.TaskId=l,d.Status=u,d.WorkMethod=c,d.IsMilestone=f,d.Priority=p,d.ActionID=A,d.type=3425660407,d}return P(n)}(ap);e.IfcOrderAction=EA;var TA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2837617999,A}return P(n)}(eA);e.IfcOutletType=TA;var bA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ObjectType=o,u.LifeCyclePhase=l,u.type=2382730787,u}return P(n)}(gp);e.IfcPerformanceHistory=bA;var DA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ObjectType=o,u.PermitID=l,u.type=3327091369,u}return P(n)}(gp);e.IfcPermit=DA;var PA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=804291784,A}return P(n)}(Xp);e.IfcPipeFittingType=PA;var CA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4231323485,A}return P(n)}(Zp);e.IfcPipeSegmentType=CA;var _A=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4017108033,A}return P(n)}(dp);e.IfcPlateType=_A;var RA=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Points=r,i.type=3724593414,i}return P(n)}(pp);e.IfcPolyline=RA;var BA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=3740093272,c}return P(n)}(Uc);e.IfcPort=BA;var OA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ProcedureID=l,f.ProcedureType=u,f.UserDefinedProcedureType=c,f.type=2744685151,f}return P(n)}(Hc);e.IfcProcedure=OA;var SA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ID=l,f.PredefinedType=u,f.Status=c,f.type=2904328755,f}return P(n)}(gp);e.IfcProjectOrder=SA;var NA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.Records=l,c.PredefinedType=u,c.type=3642467123,c}return P(n)}(gp);e.IfcProjectOrderRecord=NA;var LA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3651124850,f}return P(n)}(zp);e.IfcProjectionElement=LA;var xA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1842657554,A}return P(n)}(Yp);e.IfcProtectiveDeviceType=xA;var MA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2250791053,A}return P(n)}(Jp);e.IfcPumpType=MA;var FA=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Contents=r,i.type=3248260540,i}return P(n)}(Cp);e.IfcRadiusDimension=FA;var HA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2893384427,A}return P(n)}(dp);e.IfcRailingType=HA;var UA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2324767716,A}return P(n)}(dp);e.IfcRampFlightType=UA;var GA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingObject=o,u.RelatedObjects=l,u.type=160246688,u}return P(n)}(bf);e.IfcRelAggregates=GA;var kA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatedObjects=o,f.RelatedObjectsType=l,f.RelatingControl=u,f.TimeForTask=c,f.type=2863920197,f}return P(n)}(Xc);e.IfcRelAssignsTasks=kA;var jA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1768891740,A}return P(n)}(eA);e.IfcSanitaryTerminalType=jA;var VA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,E,T,D,P){var C;return b(this,n),(C=t.call(this,e,r,i,a,s,o)).GlobalId=r,C.OwnerHistory=i,C.Name=a,C.Description=s,C.ObjectType=o,C.ActualStart=l,C.EarlyStart=u,C.LateStart=c,C.ScheduleStart=f,C.ActualFinish=p,C.EarlyFinish=A,C.LateFinish=d,C.ScheduleFinish=v,C.ScheduleDuration=h,C.ActualDuration=I,C.RemainingTime=y,C.FreeFloat=m,C.TotalFloat=w,C.IsCritical=g,C.StatusTime=E,C.StartFloat=T,C.FinishFloat=D,C.Completion=P,C.type=3517283431,C}return P(n)}(gp);e.IfcScheduleTimeControl=VA;var QA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ServiceLifeType=l,c.ServiceLifeDuration=u,c.type=4105383287,c}return P(n)}(gp);e.IfcServiceLife=QA;var WA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.ObjectPlacement=l,I.Representation=u,I.LongName=c,I.CompositionType=f,I.RefLatitude=p,I.RefLongitude=A,I.RefElevation=d,I.LandTitleNumber=v,I.SiteAddress=h,I.type=4097777520,I}return P(n)}(Wf);e.IfcSite=WA;var zA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2533589738,A}return P(n)}(dp);e.IfcSlabType=zA;var KA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.LongName=c,d.CompositionType=f,d.InteriorOrExteriorSpace=p,d.ElevationWithFlooring=A,d.type=3856911033,d}return P(n)}(Wf);e.IfcSpace=KA;var YA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1305183839,A}return P(n)}(Mp);e.IfcSpaceHeaterType=YA;var XA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.SpaceProgramIdentifier=l,A.MaxRequiredArea=u,A.MinRequiredArea=c,A.RequestedLocation=f,A.StandardRequiredArea=p,A.type=652456506,A}return P(n)}(gp);e.IfcSpaceProgram=XA;var qA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3812236995,A}return P(n)}(zf);e.IfcSpaceType=qA;var JA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3112655638,A}return P(n)}(eA);e.IfcStackTerminalType=JA;var ZA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1039846685,A}return P(n)}(dp);e.IfcStairFlightType=ZA;var $A=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.AppliedLoad=c,d.GlobalOrLocal=f,d.DestabilizingLoad=p,d.CausedBy=A,d.type=682877961,d}return P(n)}(Yf);e.IfcStructuralAction=$A;var ed=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.AppliedCondition=c,f.type=1179482911,f}return P(n)}(Xf);e.IfcStructuralConnection=ed;var td=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.AppliedCondition=c,f.type=4243806635,f}return P(n)}(ed);e.IfcStructuralCurveConnection=td;var nd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.PredefinedType=c,f.type=214636428,f}return P(n)}(qf);e.IfcStructuralCurveMember=nd;var rd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.PredefinedType=c,f.type=2445595289,f}return P(n)}(nd);e.IfcStructuralCurveMemberVarying=rd;var id=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.AppliedLoad=c,v.GlobalOrLocal=f,v.DestabilizingLoad=p,v.CausedBy=A,v.ProjectedOrTrue=d,v.type=1807405624,v}return P(n)}($A);e.IfcStructuralLinearAction=id;var ad=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.ObjectPlacement=l,I.Representation=u,I.AppliedLoad=c,I.GlobalOrLocal=f,I.DestabilizingLoad=p,I.CausedBy=A,I.ProjectedOrTrue=d,I.VaryingAppliedLoadLocation=v,I.SubsequentAppliedLoads=h,I.type=1721250024,I}return P(n)}(id);e.IfcStructuralLinearActionVarying=ad;var sd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.PredefinedType=l,A.ActionType=u,A.ActionSource=c,A.Coefficient=f,A.Purpose=p,A.type=1252848954,A}return P(n)}(sA);e.IfcStructuralLoadGroup=sd;var od=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.AppliedLoad=c,v.GlobalOrLocal=f,v.DestabilizingLoad=p,v.CausedBy=A,v.ProjectedOrTrue=d,v.type=1621171031,v}return P(n)}($A);e.IfcStructuralPlanarAction=od;var ld=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.ObjectPlacement=l,I.Representation=u,I.AppliedLoad=c,I.GlobalOrLocal=f,I.DestabilizingLoad=p,I.CausedBy=A,I.ProjectedOrTrue=d,I.VaryingAppliedLoadLocation=v,I.SubsequentAppliedLoads=h,I.type=3987759626,I}return P(n)}(od);e.IfcStructuralPlanarActionVarying=ld;var ud=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.AppliedLoad=c,d.GlobalOrLocal=f,d.DestabilizingLoad=p,d.CausedBy=A,d.type=2082059205,d}return P(n)}($A);e.IfcStructuralPointAction=ud;var cd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.AppliedCondition=c,f.type=734778138,f}return P(n)}(ed);e.IfcStructuralPointConnection=cd;var fd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedLoad=c,p.GlobalOrLocal=f,p.type=1235345126,p}return P(n)}(Jf);e.IfcStructuralPointReaction=fd;var pd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.TheoryType=l,f.ResultForLoadGroup=u,f.IsLinear=c,f.type=2986769608,f}return P(n)}(sA);e.IfcStructuralResultGroup=pd;var Ad=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.AppliedCondition=c,f.type=1975003073,f}return P(n)}(ed);e.IfcStructuralSurfaceConnection=Ad;var dd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ResourceIdentifier=l,d.ResourceGroup=u,d.ResourceConsumption=c,d.BaseQuantity=f,d.SubContractor=p,d.JobDescription=A,d.type=148013059,d}return P(n)}(wp);e.IfcSubContractResource=dd;var vd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2315554128,A}return P(n)}(Yp);e.IfcSwitchingDeviceType=vd;var hd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=2254336722,l}return P(n)}(sA);e.IfcSystem=hd;var Id=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=5716631,A}return P(n)}($p);e.IfcTankType=Id;var yd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ApplicableDates=l,f.TimeSeriesScheduleType=u,f.TimeSeries=c,f.type=1637806684,f}return P(n)}(gp);e.IfcTimeSeriesSchedule=yd;var md=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1692211062,A}return P(n)}(Mp);e.IfcTransformerType=md;var wd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.Tag=c,d.OperationType=f,d.CapacityByWeight=p,d.CapacityByNumber=A,d.type=1620046519,d}return P(n)}(Op);e.IfcTransportElement=wd;var gd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).BasisCurve=r,l.Trim1=i,l.Trim2=a,l.SenseAgreement=s,l.MasterRepresentation=o,l.type=3593883385,l}return P(n)}(pp);e.IfcTrimmedCurve=gd;var Ed=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1600972822,A}return P(n)}(Mp);e.IfcTubeBundleType=Ed;var Td=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1911125066,A}return P(n)}(Mp);e.IfcUnitaryEquipmentType=Td;var bd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=728799441,A}return P(n)}(Yp);e.IfcValveType=bd;var Dd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2769231204,f}return P(n)}(Op);e.IfcVirtualElement=Dd;var Pd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1898987631,A}return P(n)}(dp);e.IfcWallType=Pd;var Cd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1133259667,A}return P(n)}(eA);e.IfcWasteTerminalType=Cd;var _d=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I){var y;return b(this,n),(y=t.call(this,e,r,i,a,s,o)).GlobalId=r,y.OwnerHistory=i,y.Name=a,y.Description=s,y.ObjectType=o,y.Identifier=l,y.CreationDate=u,y.Creators=c,y.Purpose=f,y.Duration=p,y.TotalFloat=A,y.StartTime=d,y.FinishTime=v,y.WorkControlType=h,y.UserDefinedControlType=I,y.type=1028945134,y}return P(n)}(gp);e.IfcWorkControl=_d;var Rd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I){var y;return b(this,n),(y=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I)).GlobalId=r,y.OwnerHistory=i,y.Name=a,y.Description=s,y.ObjectType=o,y.Identifier=l,y.CreationDate=u,y.Creators=c,y.Purpose=f,y.Duration=p,y.TotalFloat=A,y.StartTime=d,y.FinishTime=v,y.WorkControlType=h,y.UserDefinedControlType=I,y.type=4218914973,y}return P(n)}(_d);e.IfcWorkPlan=Rd;var Bd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I){var y;return b(this,n),(y=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I)).GlobalId=r,y.OwnerHistory=i,y.Name=a,y.Description=s,y.ObjectType=o,y.Identifier=l,y.CreationDate=u,y.Creators=c,y.Purpose=f,y.Duration=p,y.TotalFloat=A,y.StartTime=d,y.FinishTime=v,y.WorkControlType=h,y.UserDefinedControlType=I,y.type=3342526732,y}return P(n)}(_d);e.IfcWorkSchedule=Bd;var Od=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=1033361043,l}return P(n)}(sA);e.IfcZone=Od;var Sd=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Segments=r,a.SelfIntersect=i,a.type=1213861670,a}return P(n)}(yp);e.Ifc2DCompositeCurve=Sd;var Nd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ObjectType=o,u.RequestID=l,u.type=3821786052,u}return P(n)}(gp);e.IfcActionRequest=Nd;var Ld=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1411407467,A}return P(n)}(Yp);e.IfcAirTerminalBoxType=Ld;var xd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3352864051,A}return P(n)}(eA);e.IfcAirTerminalType=xd;var Md=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1871374353,A}return P(n)}(Mp);e.IfcAirToAirHeatRecoveryType=Md;var Fd=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Contents=r,i.type=2470393545,i}return P(n)}(Cp);e.IfcAngularDimension=Fd;var Hd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.AssetID=l,I.OriginalValue=u,I.CurrentValue=c,I.TotalReplacementCost=f,I.Owner=p,I.User=A,I.ResponsiblePerson=d,I.IncorporationDate=v,I.DepreciatedValue=h,I.type=3460190687,I}return P(n)}(sA);e.IfcAsset=Hd;var Ud=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Degree=r,l.ControlPointsList=i,l.CurveForm=a,l.ClosedCurve=s,l.SelfIntersect=o,l.type=1967976161,l}return P(n)}(pp);e.IfcBSplineCurve=Ud;var Gd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=819618141,A}return P(n)}(dp);e.IfcBeamType=Gd;var kd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).Degree=r,l.ControlPointsList=i,l.CurveForm=a,l.ClosedCurve=s,l.SelfIntersect=o,l.type=1916977116,l}return P(n)}(Ud);e.IfcBezierCurve=kd;var jd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=231477066,A}return P(n)}(Mp);e.IfcBoilerType=jd;var Vd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3299480353,f}return P(n)}(Op);e.IfcBuildingElement=Vd;var Qd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=52481810,f}return P(n)}(Vd);e.IfcBuildingElementComponent=Qd;var Wd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2979338954,f}return P(n)}(Qd);e.IfcBuildingElementPart=Wd;var zd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.CompositionType=f,p.type=1095909175,p}return P(n)}(Vd);e.IfcBuildingElementProxy=zd;var Kd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1909888760,A}return P(n)}(dp);e.IfcBuildingElementProxyType=Kd;var Yd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=395041908,A}return P(n)}(Xp);e.IfcCableCarrierFittingType=Yd;var Xd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3293546465,A}return P(n)}(Zp);e.IfcCableCarrierSegmentType=Xd;var qd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1285652485,A}return P(n)}(Zp);e.IfcCableSegmentType=qd;var Jd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2951183804,A}return P(n)}(Mp);e.IfcChillerType=Jd;var Zd=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Position=r,a.Radius=i,a.type=2611217952,a}return P(n)}(mp);e.IfcCircle=Zd;var $d=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2301859152,A}return P(n)}(Mp);e.IfcCoilType=$d;var ev=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=843113511,f}return P(n)}(Vd);e.IfcColumn=ev;var tv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3850581409,A}return P(n)}(Jp);e.IfcCompressorType=tv;var nv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2816379211,A}return P(n)}(Mp);e.IfcCondenserType=nv;var rv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=2188551683,l}return P(n)}(sA);e.IfcCondition=rv;var iv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.Criterion=l,c.CriterionDateTime=u,c.type=1163958913,c}return P(n)}(gp);e.IfcConditionCriterion=iv;var av=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ResourceIdentifier=l,p.ResourceGroup=u,p.ResourceConsumption=c,p.BaseQuantity=f,p.type=3898045240,p}return P(n)}(wp);e.IfcConstructionEquipmentResource=av;var sv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ResourceIdentifier=l,d.ResourceGroup=u,d.ResourceConsumption=c,d.BaseQuantity=f,d.Suppliers=p,d.UsageRatio=A,d.type=1060000209,d}return P(n)}(wp);e.IfcConstructionMaterialResource=sv;var ov=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ResourceIdentifier=l,p.ResourceGroup=u,p.ResourceConsumption=c,p.BaseQuantity=f,p.type=488727124,p}return P(n)}(wp);e.IfcConstructionProductResource=ov;var lv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=335055490,A}return P(n)}(Mp);e.IfcCooledBeamType=lv;var uv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2954562838,A}return P(n)}(Mp);e.IfcCoolingTowerType=uv;var cv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1973544240,p}return P(n)}(Vd);e.IfcCovering=cv;var fv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3495092785,f}return P(n)}(Vd);e.IfcCurtainWall=fv;var pv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3961806047,A}return P(n)}(Yp);e.IfcDamperType=pv;var Av=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Contents=r,i.type=4147604152,i}return P(n)}(Cp);e.IfcDiameterDimension=Av;var dv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1335981549,f}return P(n)}(Np);e.IfcDiscreteAccessory=dv;var vv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2635815018,p}return P(n)}(Lp);e.IfcDiscreteAccessoryType=vv;var hv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1599208980,A}return P(n)}(Rp);e.IfcDistributionChamberElementType=hv;var Iv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2063403501,p}return P(n)}(_p);e.IfcDistributionControlElementType=Iv;var yv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1945004755,f}return P(n)}(Op);e.IfcDistributionElement=yv;var mv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3040386961,f}return P(n)}(yv);e.IfcDistributionFlowElement=mv;var wv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.FlowDirection=c,f.type=3041715199,f}return P(n)}(BA);e.IfcDistributionPort=wv;var gv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.OverallHeight=f,A.OverallWidth=p,A.type=395920057,A}return P(n)}(Vd);e.IfcDoor=gv;var Ev=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=869906466,A}return P(n)}(Xp);e.IfcDuctFittingType=Ev;var Tv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3760055223,A}return P(n)}(Zp);e.IfcDuctSegmentType=Tv;var bv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2030761528,A}return P(n)}(tA);e.IfcDuctSilencerType=bv;var Dv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.FeatureLength=f,p.type=855621170,p}return P(n)}(Kp);e.IfcEdgeFeature=Dv;var Pv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=663422040,A}return P(n)}(eA);e.IfcElectricApplianceType=Pv;var Cv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3277789161,A}return P(n)}($p);e.IfcElectricFlowStorageDeviceType=Cv;var _v=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1534661035,A}return P(n)}(Mp);e.IfcElectricGeneratorType=_v;var Rv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1365060375,A}return P(n)}(eA);e.IfcElectricHeaterType=Rv;var Bv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1217240411,A}return P(n)}(Mp);e.IfcElectricMotorType=Bv;var Ov=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=712377611,A}return P(n)}(Yp);e.IfcElectricTimeControlType=Ov;var Sv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=1634875225,l}return P(n)}(hd);e.IfcElectricalCircuit=Sv;var Nv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=857184966,f}return P(n)}(Op);e.IfcElectricalElement=Nv;var Lv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1658829314,f}return P(n)}(mv);e.IfcEnergyConversionDevice=Lv;var xv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=346874300,A}return P(n)}(Jp);e.IfcFanType=xv;var Mv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1810631287,A}return P(n)}(tA);e.IfcFilterType=Mv;var Fv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4222183408,A}return P(n)}(eA);e.IfcFireSuppressionTerminalType=Fv;var Hv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2058353004,f}return P(n)}(mv);e.IfcFlowController=Hv;var Uv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=4278956645,f}return P(n)}(mv);e.IfcFlowFitting=Uv;var Gv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4037862832,A}return P(n)}(Iv);e.IfcFlowInstrumentType=Gv;var kv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3132237377,f}return P(n)}(mv);e.IfcFlowMovingDevice=kv;var jv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=987401354,f}return P(n)}(mv);e.IfcFlowSegment=jv;var Vv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=707683696,f}return P(n)}(mv);e.IfcFlowStorageDevice=Vv;var Qv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2223149337,f}return P(n)}(mv);e.IfcFlowTerminal=Qv;var Wv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3508470533,f}return P(n)}(mv);e.IfcFlowTreatmentDevice=Wv;var zv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=900683007,p}return P(n)}(Vd);e.IfcFooting=zv;var Kv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1073191201,f}return P(n)}(Vd);e.IfcMember=Kv;var Yv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.PredefinedType=f,A.ConstructionType=p,A.type=1687234759,A}return P(n)}(Vd);e.IfcPile=Yv;var Xv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3171933400,f}return P(n)}(Vd);e.IfcPlate=Xv;var qv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2262370178,p}return P(n)}(Vd);e.IfcRailing=qv;var Jv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.ShapeType=f,p.type=3024970846,p}return P(n)}(Vd);e.IfcRamp=Jv;var Zv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3283111854,f}return P(n)}(Vd);e.IfcRampFlight=Zv;var $v=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).Degree=r,u.ControlPointsList=i,u.CurveForm=a,u.ClosedCurve=s,u.SelfIntersect=o,u.WeightsData=l,u.type=3055160366,u}return P(n)}(kd);e.IfcRationalBezierCurve=$v;var eh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.SteelGrade=f,p.type=3027567501,p}return P(n)}(Qd);e.IfcReinforcingElement=eh;var th=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m){var w;return b(this,n),(w=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,w.OwnerHistory=i,w.Name=a,w.Description=s,w.ObjectType=o,w.ObjectPlacement=l,w.Representation=u,w.Tag=c,w.SteelGrade=f,w.MeshLength=p,w.MeshWidth=A,w.LongitudinalBarNominalDiameter=d,w.TransverseBarNominalDiameter=v,w.LongitudinalBarCrossSectionArea=h,w.TransverseBarCrossSectionArea=I,w.LongitudinalBarSpacing=y,w.TransverseBarSpacing=m,w.type=2320036040,w}return P(n)}(eh);e.IfcReinforcingMesh=th;var nh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.ShapeType=f,p.type=2016517767,p}return P(n)}(Vd);e.IfcRoof=nh;var rh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.FeatureLength=f,A.Radius=p,A.type=1376911519,A}return P(n)}(Dv);e.IfcRoundedEdgeFeature=rh;var ih=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1783015770,A}return P(n)}(Iv);e.IfcSensorType=ih;var ah=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1529196076,p}return P(n)}(Vd);e.IfcSlab=ah;var sh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.ShapeType=f,p.type=331165859,p}return P(n)}(Vd);e.IfcStair=sh;var oh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.Tag=c,v.NumberOfRiser=f,v.NumberOfTreads=p,v.RiserHeight=A,v.TreadLength=d,v.type=4252922144,v}return P(n)}(Vd);e.IfcStairFlight=oh;var lh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.PredefinedType=l,p.OrientationOf2DPlane=u,p.LoadedBy=c,p.HasResults=f,p.type=2515109513,p}return P(n)}(hd);e.IfcStructuralAnalysisModel=lh;var uh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m){var w;return b(this,n),(w=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,w.OwnerHistory=i,w.Name=a,w.Description=s,w.ObjectType=o,w.ObjectPlacement=l,w.Representation=u,w.Tag=c,w.SteelGrade=f,w.PredefinedType=p,w.NominalDiameter=A,w.CrossSectionArea=d,w.TensionForce=v,w.PreStress=h,w.FrictionCoefficient=I,w.AnchorageSlip=y,w.MinCurvatureRadius=m,w.type=3824725483,w}return P(n)}(eh);e.IfcTendon=uh;var ch=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.SteelGrade=f,p.type=2347447852,p}return P(n)}(eh);e.IfcTendonAnchor=ch;var fh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3313531582,A}return P(n)}(vv);e.IfcVibrationIsolatorType=fh;var ph=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2391406946,f}return P(n)}(Vd);e.IfcWall=ph;var Ah=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3512223829,f}return P(n)}(ph);e.IfcWallStandardCase=Ah;var dh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.OverallHeight=f,A.OverallWidth=p,A.type=3304561284,A}return P(n)}(Vd);e.IfcWindow=dh;var vh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2874132201,A}return P(n)}(Iv);e.IfcActuatorType=vh;var hh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3001207471,A}return P(n)}(Iv);e.IfcAlarmType=hh;var Ih=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=753842376,f}return P(n)}(Vd);e.IfcBeam=Ih;var yh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.Tag=c,d.FeatureLength=f,d.Width=p,d.Height=A,d.type=2454782716,d}return P(n)}(Dv);e.IfcChamferEdgeFeature=yh;var mh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=578613899,A}return P(n)}(Iv);e.IfcControllerType=mh;var wh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1052013943,f}return P(n)}(mv);e.IfcDistributionChamberElement=wh;var gh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.ControlElementId=f,p.type=1062813311,p}return P(n)}(yv);e.IfcDistributionControlElement=gh;var Eh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.DistributionPointFunction=f,A.UserDefinedFunction=p,A.type=3700593921,A}return P(n)}(Hv);e.IfcElectricDistributionPoint=Eh;var Th=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.ObjectPlacement=l,I.Representation=u,I.Tag=c,I.SteelGrade=f,I.NominalDiameter=p,I.CrossSectionArea=A,I.BarLength=d,I.BarRole=v,I.BarSurface=h,I.type=979691226,I}return P(n)}(eh);e.IfcReinforcingBar=Th}(AB||(AB={})),sO[2]="IFC4",eO[2]={3630933823:function(e,t){return new dB.IfcActorRole(e,t[0],t[1]?new dB.IfcLabel(t[1].value):null,t[2]?new dB.IfcText(t[2].value):null)},618182010:function(e,t){return new dB.IfcAddress(e,t[0],t[1]?new dB.IfcText(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null)},639542469:function(e,t){return new dB.IfcApplication(e,new ZB(t[0].value),new dB.IfcLabel(t[1].value),new dB.IfcLabel(t[2].value),new dB.IfcIdentifier(t[3].value))},411424972:function(e,t){return new dB.IfcAppliedValue(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?new dB.IfcText(t[1].value):null,t[2]?new ZB(t[2].value):null,t[3]?new ZB(t[3].value):null,t[4]?new dB.IfcDate(t[4].value):null,t[5]?new dB.IfcDate(t[5].value):null,t[6]?new dB.IfcLabel(t[6].value):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((function(e){return new ZB(e.value)})):null)},130549933:function(e,t){return new dB.IfcApproval(e,t[0]?new dB.IfcIdentifier(t[0].value):null,t[1]?new dB.IfcLabel(t[1].value):null,t[2]?new dB.IfcText(t[2].value):null,t[3]?new dB.IfcDateTime(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new dB.IfcLabel(t[5].value):null,t[6]?new dB.IfcText(t[6].value):null,t[7]?new ZB(t[7].value):null,t[8]?new ZB(t[8].value):null)},4037036970:function(e,t){return new dB.IfcBoundaryCondition(e,t[0]?new dB.IfcLabel(t[0].value):null)},1560379544:function(e,t){return new dB.IfcBoundaryEdgeCondition(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?oO(2,t[1]):null,t[2]?oO(2,t[2]):null,t[3]?oO(2,t[3]):null,t[4]?oO(2,t[4]):null,t[5]?oO(2,t[5]):null,t[6]?oO(2,t[6]):null)},3367102660:function(e,t){return new dB.IfcBoundaryFaceCondition(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?oO(2,t[1]):null,t[2]?oO(2,t[2]):null,t[3]?oO(2,t[3]):null)},1387855156:function(e,t){return new dB.IfcBoundaryNodeCondition(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?oO(2,t[1]):null,t[2]?oO(2,t[2]):null,t[3]?oO(2,t[3]):null,t[4]?oO(2,t[4]):null,t[5]?oO(2,t[5]):null,t[6]?oO(2,t[6]):null)},2069777674:function(e,t){return new dB.IfcBoundaryNodeConditionWarping(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?oO(2,t[1]):null,t[2]?oO(2,t[2]):null,t[3]?oO(2,t[3]):null,t[4]?oO(2,t[4]):null,t[5]?oO(2,t[5]):null,t[6]?oO(2,t[6]):null,t[7]?oO(2,t[7]):null)},2859738748:function(e,t){return new dB.IfcConnectionGeometry(e)},2614616156:function(e,t){return new dB.IfcConnectionPointGeometry(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null)},2732653382:function(e,t){return new dB.IfcConnectionSurfaceGeometry(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null)},775493141:function(e,t){return new dB.IfcConnectionVolumeGeometry(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null)},1959218052:function(e,t){return new dB.IfcConstraint(e,new dB.IfcLabel(t[0].value),t[1]?new dB.IfcText(t[1].value):null,t[2],t[3]?new dB.IfcLabel(t[3].value):null,t[4]?new ZB(t[4].value):null,t[5]?new dB.IfcDateTime(t[5].value):null,t[6]?new dB.IfcLabel(t[6].value):null)},1785450214:function(e,t){return new dB.IfcCoordinateOperation(e,new ZB(t[0].value),new ZB(t[1].value))},1466758467:function(e,t){return new dB.IfcCoordinateReferenceSystem(e,new dB.IfcLabel(t[0].value),t[1]?new dB.IfcText(t[1].value):null,t[2]?new dB.IfcIdentifier(t[2].value):null,t[3]?new dB.IfcIdentifier(t[3].value):null)},602808272:function(e,t){return new dB.IfcCostValue(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?new dB.IfcText(t[1].value):null,t[2]?new ZB(t[2].value):null,t[3]?new ZB(t[3].value):null,t[4]?new dB.IfcDate(t[4].value):null,t[5]?new dB.IfcDate(t[5].value):null,t[6]?new dB.IfcLabel(t[6].value):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((function(e){return new ZB(e.value)})):null)},1765591967:function(e,t){return new dB.IfcDerivedUnit(e,t[0].map((function(e){return new ZB(e.value)})),t[1],t[2]?new dB.IfcLabel(t[2].value):null)},1045800335:function(e,t){return new dB.IfcDerivedUnitElement(e,new ZB(t[0].value),t[1].value)},2949456006:function(e,t){return new dB.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value)},4294318154:function(e,t){return new dB.IfcExternalInformation(e)},3200245327:function(e,t){return new dB.IfcExternalReference(e,t[0]?new dB.IfcURIReference(t[0].value):null,t[1]?new dB.IfcIdentifier(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null)},2242383968:function(e,t){return new dB.IfcExternallyDefinedHatchStyle(e,t[0]?new dB.IfcURIReference(t[0].value):null,t[1]?new dB.IfcIdentifier(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null)},1040185647:function(e,t){return new dB.IfcExternallyDefinedSurfaceStyle(e,t[0]?new dB.IfcURIReference(t[0].value):null,t[1]?new dB.IfcIdentifier(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null)},3548104201:function(e,t){return new dB.IfcExternallyDefinedTextFont(e,t[0]?new dB.IfcURIReference(t[0].value):null,t[1]?new dB.IfcIdentifier(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null)},852622518:function(e,t){return new dB.IfcGridAxis(e,t[0]?new dB.IfcLabel(t[0].value):null,new ZB(t[1].value),new dB.IfcBoolean(t[2].value))},3020489413:function(e,t){return new dB.IfcIrregularTimeSeriesValue(e,new dB.IfcDateTime(t[0].value),t[1].map((function(e){return oO(2,e)})))},2655187982:function(e,t){return new dB.IfcLibraryInformation(e,new dB.IfcLabel(t[0].value),t[1]?new dB.IfcLabel(t[1].value):null,t[2]?new ZB(t[2].value):null,t[3]?new dB.IfcDateTime(t[3].value):null,t[4]?new dB.IfcURIReference(t[4].value):null,t[5]?new dB.IfcText(t[5].value):null)},3452421091:function(e,t){return new dB.IfcLibraryReference(e,t[0]?new dB.IfcURIReference(t[0].value):null,t[1]?new dB.IfcIdentifier(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLanguageId(t[4].value):null,t[5]?new ZB(t[5].value):null)},4162380809:function(e,t){return new dB.IfcLightDistributionData(e,new dB.IfcPlaneAngleMeasure(t[0].value),t[1].map((function(e){return new dB.IfcPlaneAngleMeasure(e.value)})),t[2].map((function(e){return new dB.IfcLuminousIntensityDistributionMeasure(e.value)})))},1566485204:function(e,t){return new dB.IfcLightIntensityDistribution(e,t[0],t[1].map((function(e){return new ZB(e.value)})))},3057273783:function(e,t){return new dB.IfcMapConversion(e,new ZB(t[0].value),new ZB(t[1].value),new dB.IfcLengthMeasure(t[2].value),new dB.IfcLengthMeasure(t[3].value),new dB.IfcLengthMeasure(t[4].value),t[5]?new dB.IfcReal(t[5].value):null,t[6]?new dB.IfcReal(t[6].value):null,t[7]?new dB.IfcReal(t[7].value):null)},1847130766:function(e,t){return new dB.IfcMaterialClassificationRelationship(e,t[0].map((function(e){return new ZB(e.value)})),new ZB(t[1].value))},760658860:function(e,t){return new dB.IfcMaterialDefinition(e)},248100487:function(e,t){return new dB.IfcMaterialLayer(e,t[0]?new ZB(t[0].value):null,new dB.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new dB.IfcLogical(t[2].value):null,t[3]?new dB.IfcLabel(t[3].value):null,t[4]?new dB.IfcText(t[4].value):null,t[5]?new dB.IfcLabel(t[5].value):null,t[6]?new dB.IfcInteger(t[6].value):null)},3303938423:function(e,t){return new dB.IfcMaterialLayerSet(e,t[0].map((function(e){return new ZB(e.value)})),t[1]?new dB.IfcLabel(t[1].value):null,t[2]?new dB.IfcText(t[2].value):null)},1847252529:function(e,t){return new dB.IfcMaterialLayerWithOffsets(e,t[0]?new ZB(t[0].value):null,new dB.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new dB.IfcLogical(t[2].value):null,t[3]?new dB.IfcLabel(t[3].value):null,t[4]?new dB.IfcText(t[4].value):null,t[5]?new dB.IfcLabel(t[5].value):null,t[6]?new dB.IfcInteger(t[6].value):null,t[7],new dB.IfcLengthMeasure(t[8].value))},2199411900:function(e,t){return new dB.IfcMaterialList(e,t[0].map((function(e){return new ZB(e.value)})))},2235152071:function(e,t){return new dB.IfcMaterialProfile(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?new dB.IfcText(t[1].value):null,t[2]?new ZB(t[2].value):null,new ZB(t[3].value),t[4]?new dB.IfcInteger(t[4].value):null,t[5]?new dB.IfcLabel(t[5].value):null)},164193824:function(e,t){return new dB.IfcMaterialProfileSet(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?new dB.IfcText(t[1].value):null,t[2].map((function(e){return new ZB(e.value)})),t[3]?new ZB(t[3].value):null)},552965576:function(e,t){return new dB.IfcMaterialProfileWithOffsets(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?new dB.IfcText(t[1].value):null,t[2]?new ZB(t[2].value):null,new ZB(t[3].value),t[4]?new dB.IfcInteger(t[4].value):null,t[5]?new dB.IfcLabel(t[5].value):null,new dB.IfcLengthMeasure(t[6].value))},1507914824:function(e,t){return new dB.IfcMaterialUsageDefinition(e)},2597039031:function(e,t){return new dB.IfcMeasureWithUnit(e,oO(2,t[0]),new ZB(t[1].value))},3368373690:function(e,t){return new dB.IfcMetric(e,new dB.IfcLabel(t[0].value),t[1]?new dB.IfcText(t[1].value):null,t[2],t[3]?new dB.IfcLabel(t[3].value):null,t[4]?new ZB(t[4].value):null,t[5]?new dB.IfcDateTime(t[5].value):null,t[6]?new dB.IfcLabel(t[6].value):null,t[7],t[8]?new dB.IfcLabel(t[8].value):null,t[9]?new ZB(t[9].value):null,t[10]?new ZB(t[10].value):null)},2706619895:function(e,t){return new dB.IfcMonetaryUnit(e,new dB.IfcLabel(t[0].value))},1918398963:function(e,t){return new dB.IfcNamedUnit(e,new ZB(t[0].value),t[1])},3701648758:function(e,t){return new dB.IfcObjectPlacement(e)},2251480897:function(e,t){return new dB.IfcObjective(e,new dB.IfcLabel(t[0].value),t[1]?new dB.IfcText(t[1].value):null,t[2],t[3]?new dB.IfcLabel(t[3].value):null,t[4]?new ZB(t[4].value):null,t[5]?new dB.IfcDateTime(t[5].value):null,t[6]?new dB.IfcLabel(t[6].value):null,t[7]?t[7].map((function(e){return new ZB(e.value)})):null,t[8],t[9],t[10]?new dB.IfcLabel(t[10].value):null)},4251960020:function(e,t){return new dB.IfcOrganization(e,t[0]?new dB.IfcIdentifier(t[0].value):null,new dB.IfcLabel(t[1].value),t[2]?new dB.IfcText(t[2].value):null,t[3]?t[3].map((function(e){return new ZB(e.value)})):null,t[4]?t[4].map((function(e){return new ZB(e.value)})):null)},1207048766:function(e,t){return new dB.IfcOwnerHistory(e,new ZB(t[0].value),new ZB(t[1].value),t[2],t[3],t[4]?new dB.IfcTimeStamp(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new dB.IfcTimeStamp(t[7].value))},2077209135:function(e,t){return new dB.IfcPerson(e,t[0]?new dB.IfcIdentifier(t[0].value):null,t[1]?new dB.IfcLabel(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?t[3].map((function(e){return new dB.IfcLabel(e.value)})):null,t[4]?t[4].map((function(e){return new dB.IfcLabel(e.value)})):null,t[5]?t[5].map((function(e){return new dB.IfcLabel(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?t[7].map((function(e){return new ZB(e.value)})):null)},101040310:function(e,t){return new dB.IfcPersonAndOrganization(e,new ZB(t[0].value),new ZB(t[1].value),t[2]?t[2].map((function(e){return new ZB(e.value)})):null)},2483315170:function(e,t){return new dB.IfcPhysicalQuantity(e,new dB.IfcLabel(t[0].value),t[1]?new dB.IfcText(t[1].value):null)},2226359599:function(e,t){return new dB.IfcPhysicalSimpleQuantity(e,new dB.IfcLabel(t[0].value),t[1]?new dB.IfcText(t[1].value):null,t[2]?new ZB(t[2].value):null)},3355820592:function(e,t){return new dB.IfcPostalAddress(e,t[0],t[1]?new dB.IfcText(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcLabel(t[3].value):null,t[4]?t[4].map((function(e){return new dB.IfcLabel(e.value)})):null,t[5]?new dB.IfcLabel(t[5].value):null,t[6]?new dB.IfcLabel(t[6].value):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9]?new dB.IfcLabel(t[9].value):null)},677532197:function(e,t){return new dB.IfcPresentationItem(e)},2022622350:function(e,t){return new dB.IfcPresentationLayerAssignment(e,new dB.IfcLabel(t[0].value),t[1]?new dB.IfcText(t[1].value):null,t[2].map((function(e){return new ZB(e.value)})),t[3]?new dB.IfcIdentifier(t[3].value):null)},1304840413:function(e,t){return new dB.IfcPresentationLayerWithStyle(e,new dB.IfcLabel(t[0].value),t[1]?new dB.IfcText(t[1].value):null,t[2].map((function(e){return new ZB(e.value)})),t[3]?new dB.IfcIdentifier(t[3].value):null,new dB.IfcLogical(t[4].value),new dB.IfcLogical(t[5].value),new dB.IfcLogical(t[6].value),t[7]?t[7].map((function(e){return new ZB(e.value)})):null)},3119450353:function(e,t){return new dB.IfcPresentationStyle(e,t[0]?new dB.IfcLabel(t[0].value):null)},2417041796:function(e,t){return new dB.IfcPresentationStyleAssignment(e,t[0].map((function(e){return new ZB(e.value)})))},2095639259:function(e,t){return new dB.IfcProductRepresentation(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?new dB.IfcText(t[1].value):null,t[2].map((function(e){return new ZB(e.value)})))},3958567839:function(e,t){return new dB.IfcProfileDef(e,t[0],t[1]?new dB.IfcLabel(t[1].value):null)},3843373140:function(e,t){return new dB.IfcProjectedCRS(e,new dB.IfcLabel(t[0].value),t[1]?new dB.IfcText(t[1].value):null,t[2]?new dB.IfcIdentifier(t[2].value):null,t[3]?new dB.IfcIdentifier(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?new dB.IfcIdentifier(t[5].value):null,t[6]?new ZB(t[6].value):null)},986844984:function(e,t){return new dB.IfcPropertyAbstraction(e)},3710013099:function(e,t){return new dB.IfcPropertyEnumeration(e,new dB.IfcLabel(t[0].value),t[1].map((function(e){return oO(2,e)})),t[2]?new ZB(t[2].value):null)},2044713172:function(e,t){return new dB.IfcQuantityArea(e,new dB.IfcLabel(t[0].value),t[1]?new dB.IfcText(t[1].value):null,t[2]?new ZB(t[2].value):null,new dB.IfcAreaMeasure(t[3].value),t[4]?new dB.IfcLabel(t[4].value):null)},2093928680:function(e,t){return new dB.IfcQuantityCount(e,new dB.IfcLabel(t[0].value),t[1]?new dB.IfcText(t[1].value):null,t[2]?new ZB(t[2].value):null,new dB.IfcCountMeasure(t[3].value),t[4]?new dB.IfcLabel(t[4].value):null)},931644368:function(e,t){return new dB.IfcQuantityLength(e,new dB.IfcLabel(t[0].value),t[1]?new dB.IfcText(t[1].value):null,t[2]?new ZB(t[2].value):null,new dB.IfcLengthMeasure(t[3].value),t[4]?new dB.IfcLabel(t[4].value):null)},3252649465:function(e,t){return new dB.IfcQuantityTime(e,new dB.IfcLabel(t[0].value),t[1]?new dB.IfcText(t[1].value):null,t[2]?new ZB(t[2].value):null,new dB.IfcTimeMeasure(t[3].value),t[4]?new dB.IfcLabel(t[4].value):null)},2405470396:function(e,t){return new dB.IfcQuantityVolume(e,new dB.IfcLabel(t[0].value),t[1]?new dB.IfcText(t[1].value):null,t[2]?new ZB(t[2].value):null,new dB.IfcVolumeMeasure(t[3].value),t[4]?new dB.IfcLabel(t[4].value):null)},825690147:function(e,t){return new dB.IfcQuantityWeight(e,new dB.IfcLabel(t[0].value),t[1]?new dB.IfcText(t[1].value):null,t[2]?new ZB(t[2].value):null,new dB.IfcMassMeasure(t[3].value),t[4]?new dB.IfcLabel(t[4].value):null)},3915482550:function(e,t){return new dB.IfcRecurrencePattern(e,t[0],t[1]?t[1].map((function(e){return new dB.IfcDayInMonthNumber(e.value)})):null,t[2]?t[2].map((function(e){return new dB.IfcDayInWeekNumber(e.value)})):null,t[3]?t[3].map((function(e){return new dB.IfcMonthInYearNumber(e.value)})):null,t[4]?new dB.IfcInteger(t[4].value):null,t[5]?new dB.IfcInteger(t[5].value):null,t[6]?new dB.IfcInteger(t[6].value):null,t[7]?t[7].map((function(e){return new ZB(e.value)})):null)},2433181523:function(e,t){return new dB.IfcReference(e,t[0]?new dB.IfcIdentifier(t[0].value):null,t[1]?new dB.IfcIdentifier(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?t[3].map((function(e){return new dB.IfcInteger(e.value)})):null,t[4]?new ZB(t[4].value):null)},1076942058:function(e,t){return new dB.IfcRepresentation(e,new ZB(t[0].value),t[1]?new dB.IfcLabel(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3].map((function(e){return new ZB(e.value)})))},3377609919:function(e,t){return new dB.IfcRepresentationContext(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?new dB.IfcLabel(t[1].value):null)},3008791417:function(e,t){return new dB.IfcRepresentationItem(e)},1660063152:function(e,t){return new dB.IfcRepresentationMap(e,new ZB(t[0].value),new ZB(t[1].value))},2439245199:function(e,t){return new dB.IfcResourceLevelRelationship(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?new dB.IfcText(t[1].value):null)},2341007311:function(e,t){return new dB.IfcRoot(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null)},448429030:function(e,t){return new dB.IfcSIUnit(e,t[0],t[1],t[2])},1054537805:function(e,t){return new dB.IfcSchedulingTime(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1],t[2]?new dB.IfcLabel(t[2].value):null)},867548509:function(e,t){return new dB.IfcShapeAspect(e,t[0].map((function(e){return new ZB(e.value)})),t[1]?new dB.IfcLabel(t[1].value):null,t[2]?new dB.IfcText(t[2].value):null,new dB.IfcLogical(t[3].value),t[4]?new ZB(t[4].value):null)},3982875396:function(e,t){return new dB.IfcShapeModel(e,new ZB(t[0].value),t[1]?new dB.IfcLabel(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3].map((function(e){return new ZB(e.value)})))},4240577450:function(e,t){return new dB.IfcShapeRepresentation(e,new ZB(t[0].value),t[1]?new dB.IfcLabel(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3].map((function(e){return new ZB(e.value)})))},2273995522:function(e,t){return new dB.IfcStructuralConnectionCondition(e,t[0]?new dB.IfcLabel(t[0].value):null)},2162789131:function(e,t){return new dB.IfcStructuralLoad(e,t[0]?new dB.IfcLabel(t[0].value):null)},3478079324:function(e,t){return new dB.IfcStructuralLoadConfiguration(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1].map((function(e){return new ZB(e.value)})),t[2]?t[2].map((function(e){return new dB.IfcLengthMeasure(e.value)})):null)},609421318:function(e,t){return new dB.IfcStructuralLoadOrResult(e,t[0]?new dB.IfcLabel(t[0].value):null)},2525727697:function(e,t){return new dB.IfcStructuralLoadStatic(e,t[0]?new dB.IfcLabel(t[0].value):null)},3408363356:function(e,t){return new dB.IfcStructuralLoadTemperature(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?new dB.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new dB.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new dB.IfcThermodynamicTemperatureMeasure(t[3].value):null)},2830218821:function(e,t){return new dB.IfcStyleModel(e,new ZB(t[0].value),t[1]?new dB.IfcLabel(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3].map((function(e){return new ZB(e.value)})))},3958052878:function(e,t){return new dB.IfcStyledItem(e,t[0]?new ZB(t[0].value):null,t[1].map((function(e){return new ZB(e.value)})),t[2]?new dB.IfcLabel(t[2].value):null)},3049322572:function(e,t){return new dB.IfcStyledRepresentation(e,new ZB(t[0].value),t[1]?new dB.IfcLabel(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3].map((function(e){return new ZB(e.value)})))},2934153892:function(e,t){return new dB.IfcSurfaceReinforcementArea(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?t[1].map((function(e){return new dB.IfcLengthMeasure(e.value)})):null,t[2]?t[2].map((function(e){return new dB.IfcLengthMeasure(e.value)})):null,t[3]?new dB.IfcRatioMeasure(t[3].value):null)},1300840506:function(e,t){return new dB.IfcSurfaceStyle(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1],t[2].map((function(e){return new ZB(e.value)})))},3303107099:function(e,t){return new dB.IfcSurfaceStyleLighting(e,new ZB(t[0].value),new ZB(t[1].value),new ZB(t[2].value),new ZB(t[3].value))},1607154358:function(e,t){return new dB.IfcSurfaceStyleRefraction(e,t[0]?new dB.IfcReal(t[0].value):null,t[1]?new dB.IfcReal(t[1].value):null)},846575682:function(e,t){return new dB.IfcSurfaceStyleShading(e,new ZB(t[0].value),t[1]?new dB.IfcNormalisedRatioMeasure(t[1].value):null)},1351298697:function(e,t){return new dB.IfcSurfaceStyleWithTextures(e,t[0].map((function(e){return new ZB(e.value)})))},626085974:function(e,t){return new dB.IfcSurfaceTexture(e,new dB.IfcBoolean(t[0].value),new dB.IfcBoolean(t[1].value),t[2]?new dB.IfcIdentifier(t[2].value):null,t[3]?new ZB(t[3].value):null,t[4]?t[4].map((function(e){return new dB.IfcIdentifier(e.value)})):null)},985171141:function(e,t){return new dB.IfcTable(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?t[1].map((function(e){return new ZB(e.value)})):null,t[2]?t[2].map((function(e){return new ZB(e.value)})):null)},2043862942:function(e,t){return new dB.IfcTableColumn(e,t[0]?new dB.IfcIdentifier(t[0].value):null,t[1]?new dB.IfcLabel(t[1].value):null,t[2]?new dB.IfcText(t[2].value):null,t[3]?new ZB(t[3].value):null,t[4]?new ZB(t[4].value):null)},531007025:function(e,t){return new dB.IfcTableRow(e,t[0]?t[0].map((function(e){return oO(2,e)})):null,t[1]?new dB.IfcBoolean(t[1].value):null)},1549132990:function(e,t){return new dB.IfcTaskTime(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1],t[2]?new dB.IfcLabel(t[2].value):null,t[3],t[4]?new dB.IfcDuration(t[4].value):null,t[5]?new dB.IfcDateTime(t[5].value):null,t[6]?new dB.IfcDateTime(t[6].value):null,t[7]?new dB.IfcDateTime(t[7].value):null,t[8]?new dB.IfcDateTime(t[8].value):null,t[9]?new dB.IfcDateTime(t[9].value):null,t[10]?new dB.IfcDateTime(t[10].value):null,t[11]?new dB.IfcDuration(t[11].value):null,t[12]?new dB.IfcDuration(t[12].value):null,t[13]?new dB.IfcBoolean(t[13].value):null,t[14]?new dB.IfcDateTime(t[14].value):null,t[15]?new dB.IfcDuration(t[15].value):null,t[16]?new dB.IfcDateTime(t[16].value):null,t[17]?new dB.IfcDateTime(t[17].value):null,t[18]?new dB.IfcDuration(t[18].value):null,t[19]?new dB.IfcPositiveRatioMeasure(t[19].value):null)},2771591690:function(e,t){return new dB.IfcTaskTimeRecurring(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1],t[2]?new dB.IfcLabel(t[2].value):null,t[3],t[4]?new dB.IfcDuration(t[4].value):null,t[5]?new dB.IfcDateTime(t[5].value):null,t[6]?new dB.IfcDateTime(t[6].value):null,t[7]?new dB.IfcDateTime(t[7].value):null,t[8]?new dB.IfcDateTime(t[8].value):null,t[9]?new dB.IfcDateTime(t[9].value):null,t[10]?new dB.IfcDateTime(t[10].value):null,t[11]?new dB.IfcDuration(t[11].value):null,t[12]?new dB.IfcDuration(t[12].value):null,t[13]?new dB.IfcBoolean(t[13].value):null,t[14]?new dB.IfcDateTime(t[14].value):null,t[15]?new dB.IfcDuration(t[15].value):null,t[16]?new dB.IfcDateTime(t[16].value):null,t[17]?new dB.IfcDateTime(t[17].value):null,t[18]?new dB.IfcDuration(t[18].value):null,t[19]?new dB.IfcPositiveRatioMeasure(t[19].value):null,new ZB(t[20].value))},912023232:function(e,t){return new dB.IfcTelecomAddress(e,t[0],t[1]?new dB.IfcText(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?t[3].map((function(e){return new dB.IfcLabel(e.value)})):null,t[4]?t[4].map((function(e){return new dB.IfcLabel(e.value)})):null,t[5]?new dB.IfcLabel(t[5].value):null,t[6]?t[6].map((function(e){return new dB.IfcLabel(e.value)})):null,t[7]?new dB.IfcURIReference(t[7].value):null,t[8]?t[8].map((function(e){return new dB.IfcURIReference(e.value)})):null)},1447204868:function(e,t){return new dB.IfcTextStyle(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?new ZB(t[1].value):null,t[2]?new ZB(t[2].value):null,new ZB(t[3].value),t[4]?new dB.IfcBoolean(t[4].value):null)},2636378356:function(e,t){return new dB.IfcTextStyleForDefinedFont(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null)},1640371178:function(e,t){return new dB.IfcTextStyleTextModel(e,t[0]?oO(2,t[0]):null,t[1]?new dB.IfcTextAlignment(t[1].value):null,t[2]?new dB.IfcTextDecoration(t[2].value):null,t[3]?oO(2,t[3]):null,t[4]?oO(2,t[4]):null,t[5]?new dB.IfcTextTransformation(t[5].value):null,t[6]?oO(2,t[6]):null)},280115917:function(e,t){return new dB.IfcTextureCoordinate(e,t[0].map((function(e){return new ZB(e.value)})))},1742049831:function(e,t){return new dB.IfcTextureCoordinateGenerator(e,t[0].map((function(e){return new ZB(e.value)})),new dB.IfcLabel(t[1].value),t[2]?t[2].map((function(e){return new dB.IfcReal(e.value)})):null)},2552916305:function(e,t){return new dB.IfcTextureMap(e,t[0].map((function(e){return new ZB(e.value)})),t[1].map((function(e){return new ZB(e.value)})),new ZB(t[2].value))},1210645708:function(e,t){return new dB.IfcTextureVertex(e,t[0].map((function(e){return new dB.IfcParameterValue(e.value)})))},3611470254:function(e,t){return new dB.IfcTextureVertexList(e,t[0].map((function(e){return new dB.IfcParameterValue(e.value)})))},1199560280:function(e,t){return new dB.IfcTimePeriod(e,new dB.IfcTime(t[0].value),new dB.IfcTime(t[1].value))},3101149627:function(e,t){return new dB.IfcTimeSeries(e,new dB.IfcLabel(t[0].value),t[1]?new dB.IfcText(t[1].value):null,new dB.IfcDateTime(t[2].value),new dB.IfcDateTime(t[3].value),t[4],t[5],t[6]?new dB.IfcLabel(t[6].value):null,t[7]?new ZB(t[7].value):null)},581633288:function(e,t){return new dB.IfcTimeSeriesValue(e,t[0].map((function(e){return oO(2,e)})))},1377556343:function(e,t){return new dB.IfcTopologicalRepresentationItem(e)},1735638870:function(e,t){return new dB.IfcTopologyRepresentation(e,new ZB(t[0].value),t[1]?new dB.IfcLabel(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3].map((function(e){return new ZB(e.value)})))},180925521:function(e,t){return new dB.IfcUnitAssignment(e,t[0].map((function(e){return new ZB(e.value)})))},2799835756:function(e,t){return new dB.IfcVertex(e)},1907098498:function(e,t){return new dB.IfcVertexPoint(e,new ZB(t[0].value))},891718957:function(e,t){return new dB.IfcVirtualGridIntersection(e,t[0].map((function(e){return new ZB(e.value)})),t[1].map((function(e){return new dB.IfcLengthMeasure(e.value)})))},1236880293:function(e,t){return new dB.IfcWorkTime(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1],t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new ZB(t[3].value):null,t[4]?new dB.IfcDate(t[4].value):null,t[5]?new dB.IfcDate(t[5].value):null)},3869604511:function(e,t){return new dB.IfcApprovalRelationship(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?new dB.IfcText(t[1].value):null,new ZB(t[2].value),t[3].map((function(e){return new ZB(e.value)})))},3798115385:function(e,t){return new dB.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new dB.IfcLabel(t[1].value):null,new ZB(t[2].value))},1310608509:function(e,t){return new dB.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new dB.IfcLabel(t[1].value):null,new ZB(t[2].value))},2705031697:function(e,t){return new dB.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new dB.IfcLabel(t[1].value):null,new ZB(t[2].value),t[3].map((function(e){return new ZB(e.value)})))},616511568:function(e,t){return new dB.IfcBlobTexture(e,new dB.IfcBoolean(t[0].value),new dB.IfcBoolean(t[1].value),t[2]?new dB.IfcIdentifier(t[2].value):null,t[3]?new ZB(t[3].value):null,t[4]?t[4].map((function(e){return new dB.IfcIdentifier(e.value)})):null,new dB.IfcIdentifier(t[5].value),new dB.IfcBinary(t[6].value))},3150382593:function(e,t){return new dB.IfcCenterLineProfileDef(e,t[0],t[1]?new dB.IfcLabel(t[1].value):null,new ZB(t[2].value),new dB.IfcPositiveLengthMeasure(t[3].value))},747523909:function(e,t){return new dB.IfcClassification(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?new dB.IfcLabel(t[1].value):null,t[2]?new dB.IfcDate(t[2].value):null,new dB.IfcLabel(t[3].value),t[4]?new dB.IfcText(t[4].value):null,t[5]?new dB.IfcURIReference(t[5].value):null,t[6]?t[6].map((function(e){return new dB.IfcIdentifier(e.value)})):null)},647927063:function(e,t){return new dB.IfcClassificationReference(e,t[0]?new dB.IfcURIReference(t[0].value):null,t[1]?new dB.IfcIdentifier(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new ZB(t[3].value):null,t[4]?new dB.IfcText(t[4].value):null,t[5]?new dB.IfcIdentifier(t[5].value):null)},3285139300:function(e,t){return new dB.IfcColourRgbList(e,t[0].map((function(e){return new dB.IfcNormalisedRatioMeasure(e.value)})))},3264961684:function(e,t){return new dB.IfcColourSpecification(e,t[0]?new dB.IfcLabel(t[0].value):null)},1485152156:function(e,t){return new dB.IfcCompositeProfileDef(e,t[0],t[1]?new dB.IfcLabel(t[1].value):null,t[2].map((function(e){return new ZB(e.value)})),t[3]?new dB.IfcLabel(t[3].value):null)},370225590:function(e,t){return new dB.IfcConnectedFaceSet(e,t[0].map((function(e){return new ZB(e.value)})))},1981873012:function(e,t){return new dB.IfcConnectionCurveGeometry(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null)},45288368:function(e,t){return new dB.IfcConnectionPointEccentricity(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLengthMeasure(t[2].value):null,t[3]?new dB.IfcLengthMeasure(t[3].value):null,t[4]?new dB.IfcLengthMeasure(t[4].value):null)},3050246964:function(e,t){return new dB.IfcContextDependentUnit(e,new ZB(t[0].value),t[1],new dB.IfcLabel(t[2].value))},2889183280:function(e,t){return new dB.IfcConversionBasedUnit(e,new ZB(t[0].value),t[1],new dB.IfcLabel(t[2].value),new ZB(t[3].value))},2713554722:function(e,t){return new dB.IfcConversionBasedUnitWithOffset(e,new ZB(t[0].value),t[1],new dB.IfcLabel(t[2].value),new ZB(t[3].value),new dB.IfcReal(t[4].value))},539742890:function(e,t){return new dB.IfcCurrencyRelationship(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?new dB.IfcText(t[1].value):null,new ZB(t[2].value),new ZB(t[3].value),new dB.IfcPositiveRatioMeasure(t[4].value),t[5]?new dB.IfcDateTime(t[5].value):null,t[6]?new ZB(t[6].value):null)},3800577675:function(e,t){return new dB.IfcCurveStyle(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?new ZB(t[1].value):null,t[2]?oO(2,t[2]):null,t[3]?new ZB(t[3].value):null,t[4]?new dB.IfcBoolean(t[4].value):null)},1105321065:function(e,t){return new dB.IfcCurveStyleFont(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1].map((function(e){return new ZB(e.value)})))},2367409068:function(e,t){return new dB.IfcCurveStyleFontAndScaling(e,t[0]?new dB.IfcLabel(t[0].value):null,new ZB(t[1].value),new dB.IfcPositiveRatioMeasure(t[2].value))},3510044353:function(e,t){return new dB.IfcCurveStyleFontPattern(e,new dB.IfcLengthMeasure(t[0].value),new dB.IfcPositiveLengthMeasure(t[1].value))},3632507154:function(e,t){return new dB.IfcDerivedProfileDef(e,t[0],t[1]?new dB.IfcLabel(t[1].value):null,new ZB(t[2].value),new ZB(t[3].value),t[4]?new dB.IfcLabel(t[4].value):null)},1154170062:function(e,t){return new dB.IfcDocumentInformation(e,new dB.IfcIdentifier(t[0].value),new dB.IfcLabel(t[1].value),t[2]?new dB.IfcText(t[2].value):null,t[3]?new dB.IfcURIReference(t[3].value):null,t[4]?new dB.IfcText(t[4].value):null,t[5]?new dB.IfcText(t[5].value):null,t[6]?new dB.IfcText(t[6].value):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new ZB(t[8].value):null,t[9]?t[9].map((function(e){return new ZB(e.value)})):null,t[10]?new dB.IfcDateTime(t[10].value):null,t[11]?new dB.IfcDateTime(t[11].value):null,t[12]?new dB.IfcIdentifier(t[12].value):null,t[13]?new dB.IfcDate(t[13].value):null,t[14]?new dB.IfcDate(t[14].value):null,t[15],t[16])},770865208:function(e,t){return new dB.IfcDocumentInformationRelationship(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?new dB.IfcText(t[1].value):null,new ZB(t[2].value),t[3].map((function(e){return new ZB(e.value)})),t[4]?new dB.IfcLabel(t[4].value):null)},3732053477:function(e,t){return new dB.IfcDocumentReference(e,t[0]?new dB.IfcURIReference(t[0].value):null,t[1]?new dB.IfcIdentifier(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new ZB(t[4].value):null)},3900360178:function(e,t){return new dB.IfcEdge(e,new ZB(t[0].value),new ZB(t[1].value))},476780140:function(e,t){return new dB.IfcEdgeCurve(e,new ZB(t[0].value),new ZB(t[1].value),new ZB(t[2].value),new dB.IfcBoolean(t[3].value))},211053100:function(e,t){return new dB.IfcEventTime(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1],t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcDateTime(t[3].value):null,t[4]?new dB.IfcDateTime(t[4].value):null,t[5]?new dB.IfcDateTime(t[5].value):null,t[6]?new dB.IfcDateTime(t[6].value):null)},297599258:function(e,t){return new dB.IfcExtendedProperties(e,t[0]?new dB.IfcIdentifier(t[0].value):null,t[1]?new dB.IfcText(t[1].value):null,t[2].map((function(e){return new ZB(e.value)})))},1437805879:function(e,t){return new dB.IfcExternalReferenceRelationship(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?new dB.IfcText(t[1].value):null,new ZB(t[2].value),t[3].map((function(e){return new ZB(e.value)})))},2556980723:function(e,t){return new dB.IfcFace(e,t[0].map((function(e){return new ZB(e.value)})))},1809719519:function(e,t){return new dB.IfcFaceBound(e,new ZB(t[0].value),new dB.IfcBoolean(t[1].value))},803316827:function(e,t){return new dB.IfcFaceOuterBound(e,new ZB(t[0].value),new dB.IfcBoolean(t[1].value))},3008276851:function(e,t){return new dB.IfcFaceSurface(e,t[0].map((function(e){return new ZB(e.value)})),new ZB(t[1].value),new dB.IfcBoolean(t[2].value))},4219587988:function(e,t){return new dB.IfcFailureConnectionCondition(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?new dB.IfcForceMeasure(t[1].value):null,t[2]?new dB.IfcForceMeasure(t[2].value):null,t[3]?new dB.IfcForceMeasure(t[3].value):null,t[4]?new dB.IfcForceMeasure(t[4].value):null,t[5]?new dB.IfcForceMeasure(t[5].value):null,t[6]?new dB.IfcForceMeasure(t[6].value):null)},738692330:function(e,t){return new dB.IfcFillAreaStyle(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1].map((function(e){return new ZB(e.value)})),t[2]?new dB.IfcBoolean(t[2].value):null)},3448662350:function(e,t){return new dB.IfcGeometricRepresentationContext(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?new dB.IfcLabel(t[1].value):null,new dB.IfcDimensionCount(t[2].value),t[3]?new dB.IfcReal(t[3].value):null,new ZB(t[4].value),t[5]?new ZB(t[5].value):null)},2453401579:function(e,t){return new dB.IfcGeometricRepresentationItem(e)},4142052618:function(e,t){return new dB.IfcGeometricRepresentationSubContext(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?new dB.IfcLabel(t[1].value):null,new ZB(t[2].value),t[3]?new dB.IfcPositiveRatioMeasure(t[3].value):null,t[4],t[5]?new dB.IfcLabel(t[5].value):null)},3590301190:function(e,t){return new dB.IfcGeometricSet(e,t[0].map((function(e){return new ZB(e.value)})))},178086475:function(e,t){return new dB.IfcGridPlacement(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null)},812098782:function(e,t){return new dB.IfcHalfSpaceSolid(e,new ZB(t[0].value),new dB.IfcBoolean(t[1].value))},3905492369:function(e,t){return new dB.IfcImageTexture(e,new dB.IfcBoolean(t[0].value),new dB.IfcBoolean(t[1].value),t[2]?new dB.IfcIdentifier(t[2].value):null,t[3]?new ZB(t[3].value):null,t[4]?t[4].map((function(e){return new dB.IfcIdentifier(e.value)})):null,new dB.IfcURIReference(t[5].value))},3570813810:function(e,t){return new dB.IfcIndexedColourMap(e,new ZB(t[0].value),t[1]?new dB.IfcNormalisedRatioMeasure(t[1].value):null,new ZB(t[2].value),t[3].map((function(e){return new dB.IfcPositiveInteger(e.value)})))},1437953363:function(e,t){return new dB.IfcIndexedTextureMap(e,t[0].map((function(e){return new ZB(e.value)})),new ZB(t[1].value),new ZB(t[2].value))},2133299955:function(e,t){return new dB.IfcIndexedTriangleTextureMap(e,t[0].map((function(e){return new ZB(e.value)})),new ZB(t[1].value),new ZB(t[2].value),t[3]?t[3].map((function(e){return new dB.IfcPositiveInteger(e.value)})):null)},3741457305:function(e,t){return new dB.IfcIrregularTimeSeries(e,new dB.IfcLabel(t[0].value),t[1]?new dB.IfcText(t[1].value):null,new dB.IfcDateTime(t[2].value),new dB.IfcDateTime(t[3].value),t[4],t[5],t[6]?new dB.IfcLabel(t[6].value):null,t[7]?new ZB(t[7].value):null,t[8].map((function(e){return new ZB(e.value)})))},1585845231:function(e,t){return new dB.IfcLagTime(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1],t[2]?new dB.IfcLabel(t[2].value):null,oO(2,t[3]),t[4])},1402838566:function(e,t){return new dB.IfcLightSource(e,t[0]?new dB.IfcLabel(t[0].value):null,new ZB(t[1].value),t[2]?new dB.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new dB.IfcNormalisedRatioMeasure(t[3].value):null)},125510826:function(e,t){return new dB.IfcLightSourceAmbient(e,t[0]?new dB.IfcLabel(t[0].value):null,new ZB(t[1].value),t[2]?new dB.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new dB.IfcNormalisedRatioMeasure(t[3].value):null)},2604431987:function(e,t){return new dB.IfcLightSourceDirectional(e,t[0]?new dB.IfcLabel(t[0].value):null,new ZB(t[1].value),t[2]?new dB.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new dB.IfcNormalisedRatioMeasure(t[3].value):null,new ZB(t[4].value))},4266656042:function(e,t){return new dB.IfcLightSourceGoniometric(e,t[0]?new dB.IfcLabel(t[0].value):null,new ZB(t[1].value),t[2]?new dB.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new dB.IfcNormalisedRatioMeasure(t[3].value):null,new ZB(t[4].value),t[5]?new ZB(t[5].value):null,new dB.IfcThermodynamicTemperatureMeasure(t[6].value),new dB.IfcLuminousFluxMeasure(t[7].value),t[8],new ZB(t[9].value))},1520743889:function(e,t){return new dB.IfcLightSourcePositional(e,t[0]?new dB.IfcLabel(t[0].value):null,new ZB(t[1].value),t[2]?new dB.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new dB.IfcNormalisedRatioMeasure(t[3].value):null,new ZB(t[4].value),new dB.IfcPositiveLengthMeasure(t[5].value),new dB.IfcReal(t[6].value),new dB.IfcReal(t[7].value),new dB.IfcReal(t[8].value))},3422422726:function(e,t){return new dB.IfcLightSourceSpot(e,t[0]?new dB.IfcLabel(t[0].value):null,new ZB(t[1].value),t[2]?new dB.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new dB.IfcNormalisedRatioMeasure(t[3].value):null,new ZB(t[4].value),new dB.IfcPositiveLengthMeasure(t[5].value),new dB.IfcReal(t[6].value),new dB.IfcReal(t[7].value),new dB.IfcReal(t[8].value),new ZB(t[9].value),t[10]?new dB.IfcReal(t[10].value):null,new dB.IfcPositivePlaneAngleMeasure(t[11].value),new dB.IfcPositivePlaneAngleMeasure(t[12].value))},2624227202:function(e,t){return new dB.IfcLocalPlacement(e,t[0]?new ZB(t[0].value):null,new ZB(t[1].value))},1008929658:function(e,t){return new dB.IfcLoop(e)},2347385850:function(e,t){return new dB.IfcMappedItem(e,new ZB(t[0].value),new ZB(t[1].value))},1838606355:function(e,t){return new dB.IfcMaterial(e,new dB.IfcLabel(t[0].value),t[1]?new dB.IfcText(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null)},3708119e3:function(e,t){return new dB.IfcMaterialConstituent(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?new dB.IfcText(t[1].value):null,new ZB(t[2].value),t[3]?new dB.IfcNormalisedRatioMeasure(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null)},2852063980:function(e,t){return new dB.IfcMaterialConstituentSet(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?new dB.IfcText(t[1].value):null,t[2]?t[2].map((function(e){return new ZB(e.value)})):null)},2022407955:function(e,t){return new dB.IfcMaterialDefinitionRepresentation(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?new dB.IfcText(t[1].value):null,t[2].map((function(e){return new ZB(e.value)})),new ZB(t[3].value))},1303795690:function(e,t){return new dB.IfcMaterialLayerSetUsage(e,new ZB(t[0].value),t[1],t[2],new dB.IfcLengthMeasure(t[3].value),t[4]?new dB.IfcPositiveLengthMeasure(t[4].value):null)},3079605661:function(e,t){return new dB.IfcMaterialProfileSetUsage(e,new ZB(t[0].value),t[1]?new dB.IfcCardinalPointReference(t[1].value):null,t[2]?new dB.IfcPositiveLengthMeasure(t[2].value):null)},3404854881:function(e,t){return new dB.IfcMaterialProfileSetUsageTapering(e,new ZB(t[0].value),t[1]?new dB.IfcCardinalPointReference(t[1].value):null,t[2]?new dB.IfcPositiveLengthMeasure(t[2].value):null,new ZB(t[3].value),t[4]?new dB.IfcCardinalPointReference(t[4].value):null)},3265635763:function(e,t){return new dB.IfcMaterialProperties(e,t[0]?new dB.IfcIdentifier(t[0].value):null,t[1]?new dB.IfcText(t[1].value):null,t[2].map((function(e){return new ZB(e.value)})),new ZB(t[3].value))},853536259:function(e,t){return new dB.IfcMaterialRelationship(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?new dB.IfcText(t[1].value):null,new ZB(t[2].value),t[3].map((function(e){return new ZB(e.value)})),t[4]?new dB.IfcLabel(t[4].value):null)},2998442950:function(e,t){return new dB.IfcMirroredProfileDef(e,t[0],t[1]?new dB.IfcLabel(t[1].value):null,new ZB(t[2].value),t[3]?new dB.IfcLabel(t[3].value):null)},219451334:function(e,t){return new dB.IfcObjectDefinition(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null)},2665983363:function(e,t){return new dB.IfcOpenShell(e,t[0].map((function(e){return new ZB(e.value)})))},1411181986:function(e,t){return new dB.IfcOrganizationRelationship(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?new dB.IfcText(t[1].value):null,new ZB(t[2].value),t[3].map((function(e){return new ZB(e.value)})))},1029017970:function(e,t){return new dB.IfcOrientedEdge(e,new ZB(t[0].value),new dB.IfcBoolean(t[1].value))},2529465313:function(e,t){return new dB.IfcParameterizedProfileDef(e,t[0],t[1]?new dB.IfcLabel(t[1].value):null,t[2]?new ZB(t[2].value):null)},2519244187:function(e,t){return new dB.IfcPath(e,t[0].map((function(e){return new ZB(e.value)})))},3021840470:function(e,t){return new dB.IfcPhysicalComplexQuantity(e,new dB.IfcLabel(t[0].value),t[1]?new dB.IfcText(t[1].value):null,t[2].map((function(e){return new ZB(e.value)})),new dB.IfcLabel(t[3].value),t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new dB.IfcLabel(t[5].value):null)},597895409:function(e,t){return new dB.IfcPixelTexture(e,new dB.IfcBoolean(t[0].value),new dB.IfcBoolean(t[1].value),t[2]?new dB.IfcIdentifier(t[2].value):null,t[3]?new ZB(t[3].value):null,t[4]?t[4].map((function(e){return new dB.IfcIdentifier(e.value)})):null,new dB.IfcInteger(t[5].value),new dB.IfcInteger(t[6].value),new dB.IfcInteger(t[7].value),t[8].map((function(e){return new dB.IfcBinary(e.value)})))},2004835150:function(e,t){return new dB.IfcPlacement(e,new ZB(t[0].value))},1663979128:function(e,t){return new dB.IfcPlanarExtent(e,new dB.IfcLengthMeasure(t[0].value),new dB.IfcLengthMeasure(t[1].value))},2067069095:function(e,t){return new dB.IfcPoint(e)},4022376103:function(e,t){return new dB.IfcPointOnCurve(e,new ZB(t[0].value),new dB.IfcParameterValue(t[1].value))},1423911732:function(e,t){return new dB.IfcPointOnSurface(e,new ZB(t[0].value),new dB.IfcParameterValue(t[1].value),new dB.IfcParameterValue(t[2].value))},2924175390:function(e,t){return new dB.IfcPolyLoop(e,t[0].map((function(e){return new ZB(e.value)})))},2775532180:function(e,t){return new dB.IfcPolygonalBoundedHalfSpace(e,new ZB(t[0].value),new dB.IfcBoolean(t[1].value),new ZB(t[2].value),new ZB(t[3].value))},3727388367:function(e,t){return new dB.IfcPreDefinedItem(e,new dB.IfcLabel(t[0].value))},3778827333:function(e,t){return new dB.IfcPreDefinedProperties(e)},1775413392:function(e,t){return new dB.IfcPreDefinedTextFont(e,new dB.IfcLabel(t[0].value))},673634403:function(e,t){return new dB.IfcProductDefinitionShape(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?new dB.IfcText(t[1].value):null,t[2].map((function(e){return new ZB(e.value)})))},2802850158:function(e,t){return new dB.IfcProfileProperties(e,t[0]?new dB.IfcIdentifier(t[0].value):null,t[1]?new dB.IfcText(t[1].value):null,t[2].map((function(e){return new ZB(e.value)})),new ZB(t[3].value))},2598011224:function(e,t){return new dB.IfcProperty(e,new dB.IfcIdentifier(t[0].value),t[1]?new dB.IfcText(t[1].value):null)},1680319473:function(e,t){return new dB.IfcPropertyDefinition(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null)},148025276:function(e,t){return new dB.IfcPropertyDependencyRelationship(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?new dB.IfcText(t[1].value):null,new ZB(t[2].value),new ZB(t[3].value),t[4]?new dB.IfcText(t[4].value):null)},3357820518:function(e,t){return new dB.IfcPropertySetDefinition(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null)},1482703590:function(e,t){return new dB.IfcPropertyTemplateDefinition(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null)},2090586900:function(e,t){return new dB.IfcQuantitySet(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null)},3615266464:function(e,t){return new dB.IfcRectangleProfileDef(e,t[0],t[1]?new dB.IfcLabel(t[1].value):null,t[2]?new ZB(t[2].value):null,new dB.IfcPositiveLengthMeasure(t[3].value),new dB.IfcPositiveLengthMeasure(t[4].value))},3413951693:function(e,t){return new dB.IfcRegularTimeSeries(e,new dB.IfcLabel(t[0].value),t[1]?new dB.IfcText(t[1].value):null,new dB.IfcDateTime(t[2].value),new dB.IfcDateTime(t[3].value),t[4],t[5],t[6]?new dB.IfcLabel(t[6].value):null,t[7]?new ZB(t[7].value):null,new dB.IfcTimeMeasure(t[8].value),t[9].map((function(e){return new ZB(e.value)})))},1580146022:function(e,t){return new dB.IfcReinforcementBarProperties(e,new dB.IfcAreaMeasure(t[0].value),new dB.IfcLabel(t[1].value),t[2],t[3]?new dB.IfcLengthMeasure(t[3].value):null,t[4]?new dB.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new dB.IfcCountMeasure(t[5].value):null)},478536968:function(e,t){return new dB.IfcRelationship(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null)},2943643501:function(e,t){return new dB.IfcResourceApprovalRelationship(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?new dB.IfcText(t[1].value):null,t[2].map((function(e){return new ZB(e.value)})),new ZB(t[3].value))},1608871552:function(e,t){return new dB.IfcResourceConstraintRelationship(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?new dB.IfcText(t[1].value):null,new ZB(t[2].value),t[3].map((function(e){return new ZB(e.value)})))},1042787934:function(e,t){return new dB.IfcResourceTime(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1],t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcDuration(t[3].value):null,t[4]?new dB.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new dB.IfcDateTime(t[5].value):null,t[6]?new dB.IfcDateTime(t[6].value):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcDuration(t[8].value):null,t[9]?new dB.IfcBoolean(t[9].value):null,t[10]?new dB.IfcDateTime(t[10].value):null,t[11]?new dB.IfcDuration(t[11].value):null,t[12]?new dB.IfcPositiveRatioMeasure(t[12].value):null,t[13]?new dB.IfcDateTime(t[13].value):null,t[14]?new dB.IfcDateTime(t[14].value):null,t[15]?new dB.IfcDuration(t[15].value):null,t[16]?new dB.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new dB.IfcPositiveRatioMeasure(t[17].value):null)},2778083089:function(e,t){return new dB.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new dB.IfcLabel(t[1].value):null,t[2]?new ZB(t[2].value):null,new dB.IfcPositiveLengthMeasure(t[3].value),new dB.IfcPositiveLengthMeasure(t[4].value),new dB.IfcPositiveLengthMeasure(t[5].value))},2042790032:function(e,t){return new dB.IfcSectionProperties(e,t[0],new ZB(t[1].value),t[2]?new ZB(t[2].value):null)},4165799628:function(e,t){return new dB.IfcSectionReinforcementProperties(e,new dB.IfcLengthMeasure(t[0].value),new dB.IfcLengthMeasure(t[1].value),t[2]?new dB.IfcLengthMeasure(t[2].value):null,t[3],new ZB(t[4].value),t[5].map((function(e){return new ZB(e.value)})))},1509187699:function(e,t){return new dB.IfcSectionedSpine(e,new ZB(t[0].value),t[1].map((function(e){return new ZB(e.value)})),t[2].map((function(e){return new ZB(e.value)})))},4124623270:function(e,t){return new dB.IfcShellBasedSurfaceModel(e,t[0].map((function(e){return new ZB(e.value)})))},3692461612:function(e,t){return new dB.IfcSimpleProperty(e,new dB.IfcIdentifier(t[0].value),t[1]?new dB.IfcText(t[1].value):null)},2609359061:function(e,t){return new dB.IfcSlippageConnectionCondition(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?new dB.IfcLengthMeasure(t[1].value):null,t[2]?new dB.IfcLengthMeasure(t[2].value):null,t[3]?new dB.IfcLengthMeasure(t[3].value):null)},723233188:function(e,t){return new dB.IfcSolidModel(e)},1595516126:function(e,t){return new dB.IfcStructuralLoadLinearForce(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?new dB.IfcLinearForceMeasure(t[1].value):null,t[2]?new dB.IfcLinearForceMeasure(t[2].value):null,t[3]?new dB.IfcLinearForceMeasure(t[3].value):null,t[4]?new dB.IfcLinearMomentMeasure(t[4].value):null,t[5]?new dB.IfcLinearMomentMeasure(t[5].value):null,t[6]?new dB.IfcLinearMomentMeasure(t[6].value):null)},2668620305:function(e,t){return new dB.IfcStructuralLoadPlanarForce(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?new dB.IfcPlanarForceMeasure(t[1].value):null,t[2]?new dB.IfcPlanarForceMeasure(t[2].value):null,t[3]?new dB.IfcPlanarForceMeasure(t[3].value):null)},2473145415:function(e,t){return new dB.IfcStructuralLoadSingleDisplacement(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?new dB.IfcLengthMeasure(t[1].value):null,t[2]?new dB.IfcLengthMeasure(t[2].value):null,t[3]?new dB.IfcLengthMeasure(t[3].value):null,t[4]?new dB.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new dB.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new dB.IfcPlaneAngleMeasure(t[6].value):null)},1973038258:function(e,t){return new dB.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?new dB.IfcLengthMeasure(t[1].value):null,t[2]?new dB.IfcLengthMeasure(t[2].value):null,t[3]?new dB.IfcLengthMeasure(t[3].value):null,t[4]?new dB.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new dB.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new dB.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new dB.IfcCurvatureMeasure(t[7].value):null)},1597423693:function(e,t){return new dB.IfcStructuralLoadSingleForce(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?new dB.IfcForceMeasure(t[1].value):null,t[2]?new dB.IfcForceMeasure(t[2].value):null,t[3]?new dB.IfcForceMeasure(t[3].value):null,t[4]?new dB.IfcTorqueMeasure(t[4].value):null,t[5]?new dB.IfcTorqueMeasure(t[5].value):null,t[6]?new dB.IfcTorqueMeasure(t[6].value):null)},1190533807:function(e,t){return new dB.IfcStructuralLoadSingleForceWarping(e,t[0]?new dB.IfcLabel(t[0].value):null,t[1]?new dB.IfcForceMeasure(t[1].value):null,t[2]?new dB.IfcForceMeasure(t[2].value):null,t[3]?new dB.IfcForceMeasure(t[3].value):null,t[4]?new dB.IfcTorqueMeasure(t[4].value):null,t[5]?new dB.IfcTorqueMeasure(t[5].value):null,t[6]?new dB.IfcTorqueMeasure(t[6].value):null,t[7]?new dB.IfcWarpingMomentMeasure(t[7].value):null)},2233826070:function(e,t){return new dB.IfcSubedge(e,new ZB(t[0].value),new ZB(t[1].value),new ZB(t[2].value))},2513912981:function(e,t){return new dB.IfcSurface(e)},1878645084:function(e,t){return new dB.IfcSurfaceStyleRendering(e,new ZB(t[0].value),t[1]?new dB.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new ZB(t[2].value):null,t[3]?new ZB(t[3].value):null,t[4]?new ZB(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?oO(2,t[7]):null,t[8])},2247615214:function(e,t){return new dB.IfcSweptAreaSolid(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null)},1260650574:function(e,t){return new dB.IfcSweptDiskSolid(e,new ZB(t[0].value),new dB.IfcPositiveLengthMeasure(t[1].value),t[2]?new dB.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new dB.IfcParameterValue(t[3].value):null,t[4]?new dB.IfcParameterValue(t[4].value):null)},1096409881:function(e,t){return new dB.IfcSweptDiskSolidPolygonal(e,new ZB(t[0].value),new dB.IfcPositiveLengthMeasure(t[1].value),t[2]?new dB.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new dB.IfcParameterValue(t[3].value):null,t[4]?new dB.IfcParameterValue(t[4].value):null,t[5]?new dB.IfcPositiveLengthMeasure(t[5].value):null)},230924584:function(e,t){return new dB.IfcSweptSurface(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null)},3071757647:function(e,t){return new dB.IfcTShapeProfileDef(e,t[0],t[1]?new dB.IfcLabel(t[1].value):null,t[2]?new ZB(t[2].value):null,new dB.IfcPositiveLengthMeasure(t[3].value),new dB.IfcPositiveLengthMeasure(t[4].value),new dB.IfcPositiveLengthMeasure(t[5].value),new dB.IfcPositiveLengthMeasure(t[6].value),t[7]?new dB.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new dB.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new dB.IfcNonNegativeLengthMeasure(t[9].value):null,t[10]?new dB.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new dB.IfcPlaneAngleMeasure(t[11].value):null)},901063453:function(e,t){return new dB.IfcTessellatedItem(e)},4282788508:function(e,t){return new dB.IfcTextLiteral(e,new dB.IfcPresentableText(t[0].value),new ZB(t[1].value),t[2])},3124975700:function(e,t){return new dB.IfcTextLiteralWithExtent(e,new dB.IfcPresentableText(t[0].value),new ZB(t[1].value),t[2],new ZB(t[3].value),new dB.IfcBoxAlignment(t[4].value))},1983826977:function(e,t){return new dB.IfcTextStyleFontModel(e,new dB.IfcLabel(t[0].value),t[1].map((function(e){return new dB.IfcTextFontName(e.value)})),t[2]?new dB.IfcFontStyle(t[2].value):null,t[3]?new dB.IfcFontVariant(t[3].value):null,t[4]?new dB.IfcFontWeight(t[4].value):null,oO(2,t[5]))},2715220739:function(e,t){return new dB.IfcTrapeziumProfileDef(e,t[0],t[1]?new dB.IfcLabel(t[1].value):null,t[2]?new ZB(t[2].value):null,new dB.IfcPositiveLengthMeasure(t[3].value),new dB.IfcPositiveLengthMeasure(t[4].value),new dB.IfcPositiveLengthMeasure(t[5].value),new dB.IfcLengthMeasure(t[6].value))},1628702193:function(e,t){return new dB.IfcTypeObject(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null)},3736923433:function(e,t){return new dB.IfcTypeProcess(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?new dB.IfcIdentifier(t[6].value):null,t[7]?new dB.IfcText(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null)},2347495698:function(e,t){return new dB.IfcTypeProduct(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null)},3698973494:function(e,t){return new dB.IfcTypeResource(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?new dB.IfcIdentifier(t[6].value):null,t[7]?new dB.IfcText(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null)},427810014:function(e,t){return new dB.IfcUShapeProfileDef(e,t[0],t[1]?new dB.IfcLabel(t[1].value):null,t[2]?new ZB(t[2].value):null,new dB.IfcPositiveLengthMeasure(t[3].value),new dB.IfcPositiveLengthMeasure(t[4].value),new dB.IfcPositiveLengthMeasure(t[5].value),new dB.IfcPositiveLengthMeasure(t[6].value),t[7]?new dB.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new dB.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new dB.IfcPlaneAngleMeasure(t[9].value):null)},1417489154:function(e,t){return new dB.IfcVector(e,new ZB(t[0].value),new dB.IfcLengthMeasure(t[1].value))},2759199220:function(e,t){return new dB.IfcVertexLoop(e,new ZB(t[0].value))},1299126871:function(e,t){return new dB.IfcWindowStyle(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8],t[9],new dB.IfcBoolean(t[10].value),new dB.IfcBoolean(t[11].value))},2543172580:function(e,t){return new dB.IfcZShapeProfileDef(e,t[0],t[1]?new dB.IfcLabel(t[1].value):null,t[2]?new ZB(t[2].value):null,new dB.IfcPositiveLengthMeasure(t[3].value),new dB.IfcPositiveLengthMeasure(t[4].value),new dB.IfcPositiveLengthMeasure(t[5].value),new dB.IfcPositiveLengthMeasure(t[6].value),t[7]?new dB.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new dB.IfcNonNegativeLengthMeasure(t[8].value):null)},3406155212:function(e,t){return new dB.IfcAdvancedFace(e,t[0].map((function(e){return new ZB(e.value)})),new ZB(t[1].value),new dB.IfcBoolean(t[2].value))},669184980:function(e,t){return new dB.IfcAnnotationFillArea(e,new ZB(t[0].value),t[1]?t[1].map((function(e){return new ZB(e.value)})):null)},3207858831:function(e,t){return new dB.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new dB.IfcLabel(t[1].value):null,t[2]?new ZB(t[2].value):null,new dB.IfcPositiveLengthMeasure(t[3].value),new dB.IfcPositiveLengthMeasure(t[4].value),new dB.IfcPositiveLengthMeasure(t[5].value),new dB.IfcPositiveLengthMeasure(t[6].value),t[7]?new dB.IfcNonNegativeLengthMeasure(t[7].value):null,new dB.IfcPositiveLengthMeasure(t[8].value),t[9]?new dB.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new dB.IfcNonNegativeLengthMeasure(t[10].value):null,t[11]?new dB.IfcNonNegativeLengthMeasure(t[11].value):null,t[12]?new dB.IfcPlaneAngleMeasure(t[12].value):null,t[13]?new dB.IfcNonNegativeLengthMeasure(t[13].value):null,t[14]?new dB.IfcPlaneAngleMeasure(t[14].value):null)},4261334040:function(e,t){return new dB.IfcAxis1Placement(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null)},3125803723:function(e,t){return new dB.IfcAxis2Placement2D(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null)},2740243338:function(e,t){return new dB.IfcAxis2Placement3D(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new ZB(t[2].value):null)},2736907675:function(e,t){return new dB.IfcBooleanResult(e,t[0],new ZB(t[1].value),new ZB(t[2].value))},4182860854:function(e,t){return new dB.IfcBoundedSurface(e)},2581212453:function(e,t){return new dB.IfcBoundingBox(e,new ZB(t[0].value),new dB.IfcPositiveLengthMeasure(t[1].value),new dB.IfcPositiveLengthMeasure(t[2].value),new dB.IfcPositiveLengthMeasure(t[3].value))},2713105998:function(e,t){return new dB.IfcBoxedHalfSpace(e,new ZB(t[0].value),new dB.IfcBoolean(t[1].value),new ZB(t[2].value))},2898889636:function(e,t){return new dB.IfcCShapeProfileDef(e,t[0],t[1]?new dB.IfcLabel(t[1].value):null,t[2]?new ZB(t[2].value):null,new dB.IfcPositiveLengthMeasure(t[3].value),new dB.IfcPositiveLengthMeasure(t[4].value),new dB.IfcPositiveLengthMeasure(t[5].value),new dB.IfcPositiveLengthMeasure(t[6].value),t[7]?new dB.IfcNonNegativeLengthMeasure(t[7].value):null)},1123145078:function(e,t){return new dB.IfcCartesianPoint(e,t[0].map((function(e){return new dB.IfcLengthMeasure(e.value)})))},574549367:function(e,t){return new dB.IfcCartesianPointList(e)},1675464909:function(e,t){return new dB.IfcCartesianPointList2D(e,t[0].map((function(e){return new dB.IfcLengthMeasure(e.value)})))},2059837836:function(e,t){return new dB.IfcCartesianPointList3D(e,t[0].map((function(e){return new dB.IfcLengthMeasure(e.value)})))},59481748:function(e,t){return new dB.IfcCartesianTransformationOperator(e,t[0]?new ZB(t[0].value):null,t[1]?new ZB(t[1].value):null,new ZB(t[2].value),t[3]?new dB.IfcReal(t[3].value):null)},3749851601:function(e,t){return new dB.IfcCartesianTransformationOperator2D(e,t[0]?new ZB(t[0].value):null,t[1]?new ZB(t[1].value):null,new ZB(t[2].value),t[3]?new dB.IfcReal(t[3].value):null)},3486308946:function(e,t){return new dB.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new ZB(t[0].value):null,t[1]?new ZB(t[1].value):null,new ZB(t[2].value),t[3]?new dB.IfcReal(t[3].value):null,t[4]?new dB.IfcReal(t[4].value):null)},3331915920:function(e,t){return new dB.IfcCartesianTransformationOperator3D(e,t[0]?new ZB(t[0].value):null,t[1]?new ZB(t[1].value):null,new ZB(t[2].value),t[3]?new dB.IfcReal(t[3].value):null,t[4]?new ZB(t[4].value):null)},1416205885:function(e,t){return new dB.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new ZB(t[0].value):null,t[1]?new ZB(t[1].value):null,new ZB(t[2].value),t[3]?new dB.IfcReal(t[3].value):null,t[4]?new ZB(t[4].value):null,t[5]?new dB.IfcReal(t[5].value):null,t[6]?new dB.IfcReal(t[6].value):null)},1383045692:function(e,t){return new dB.IfcCircleProfileDef(e,t[0],t[1]?new dB.IfcLabel(t[1].value):null,t[2]?new ZB(t[2].value):null,new dB.IfcPositiveLengthMeasure(t[3].value))},2205249479:function(e,t){return new dB.IfcClosedShell(e,t[0].map((function(e){return new ZB(e.value)})))},776857604:function(e,t){return new dB.IfcColourRgb(e,t[0]?new dB.IfcLabel(t[0].value):null,new dB.IfcNormalisedRatioMeasure(t[1].value),new dB.IfcNormalisedRatioMeasure(t[2].value),new dB.IfcNormalisedRatioMeasure(t[3].value))},2542286263:function(e,t){return new dB.IfcComplexProperty(e,new dB.IfcIdentifier(t[0].value),t[1]?new dB.IfcText(t[1].value):null,new dB.IfcIdentifier(t[2].value),t[3].map((function(e){return new ZB(e.value)})))},2485617015:function(e,t){return new dB.IfcCompositeCurveSegment(e,t[0],new dB.IfcBoolean(t[1].value),new ZB(t[2].value))},2574617495:function(e,t){return new dB.IfcConstructionResourceType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?new dB.IfcIdentifier(t[6].value):null,t[7]?new dB.IfcText(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new ZB(e.value)})):null,t[10]?new ZB(t[10].value):null)},3419103109:function(e,t){return new dB.IfcContext(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new dB.IfcLabel(t[5].value):null,t[6]?new dB.IfcLabel(t[6].value):null,t[7]?t[7].map((function(e){return new ZB(e.value)})):null,t[8]?new ZB(t[8].value):null)},1815067380:function(e,t){return new dB.IfcCrewResourceType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?new dB.IfcIdentifier(t[6].value):null,t[7]?new dB.IfcText(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new ZB(e.value)})):null,t[10]?new ZB(t[10].value):null,t[11])},2506170314:function(e,t){return new dB.IfcCsgPrimitive3D(e,new ZB(t[0].value))},2147822146:function(e,t){return new dB.IfcCsgSolid(e,new ZB(t[0].value))},2601014836:function(e,t){return new dB.IfcCurve(e)},2827736869:function(e,t){return new dB.IfcCurveBoundedPlane(e,new ZB(t[0].value),new ZB(t[1].value),t[2]?t[2].map((function(e){return new ZB(e.value)})):null)},2629017746:function(e,t){return new dB.IfcCurveBoundedSurface(e,new ZB(t[0].value),t[1].map((function(e){return new ZB(e.value)})),new dB.IfcBoolean(t[2].value))},32440307:function(e,t){return new dB.IfcDirection(e,t[0].map((function(e){return new dB.IfcReal(e.value)})))},526551008:function(e,t){return new dB.IfcDoorStyle(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8],t[9],new dB.IfcBoolean(t[10].value),new dB.IfcBoolean(t[11].value))},1472233963:function(e,t){return new dB.IfcEdgeLoop(e,t[0].map((function(e){return new ZB(e.value)})))},1883228015:function(e,t){return new dB.IfcElementQuantity(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5].map((function(e){return new ZB(e.value)})))},339256511:function(e,t){return new dB.IfcElementType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null)},2777663545:function(e,t){return new dB.IfcElementarySurface(e,new ZB(t[0].value))},2835456948:function(e,t){return new dB.IfcEllipseProfileDef(e,t[0],t[1]?new dB.IfcLabel(t[1].value):null,t[2]?new ZB(t[2].value):null,new dB.IfcPositiveLengthMeasure(t[3].value),new dB.IfcPositiveLengthMeasure(t[4].value))},4024345920:function(e,t){return new dB.IfcEventType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?new dB.IfcIdentifier(t[6].value):null,t[7]?new dB.IfcText(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new dB.IfcLabel(t[11].value):null)},477187591:function(e,t){return new dB.IfcExtrudedAreaSolid(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null,new ZB(t[2].value),new dB.IfcPositiveLengthMeasure(t[3].value))},2804161546:function(e,t){return new dB.IfcExtrudedAreaSolidTapered(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null,new ZB(t[2].value),new dB.IfcPositiveLengthMeasure(t[3].value),new ZB(t[4].value))},2047409740:function(e,t){return new dB.IfcFaceBasedSurfaceModel(e,t[0].map((function(e){return new ZB(e.value)})))},374418227:function(e,t){return new dB.IfcFillAreaStyleHatching(e,new ZB(t[0].value),new ZB(t[1].value),t[2]?new ZB(t[2].value):null,t[3]?new ZB(t[3].value):null,new dB.IfcPlaneAngleMeasure(t[4].value))},315944413:function(e,t){return new dB.IfcFillAreaStyleTiles(e,t[0].map((function(e){return new ZB(e.value)})),t[1].map((function(e){return new ZB(e.value)})),new dB.IfcPositiveRatioMeasure(t[2].value))},2652556860:function(e,t){return new dB.IfcFixedReferenceSweptAreaSolid(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null,new ZB(t[2].value),t[3]?new dB.IfcParameterValue(t[3].value):null,t[4]?new dB.IfcParameterValue(t[4].value):null,new ZB(t[5].value))},4238390223:function(e,t){return new dB.IfcFurnishingElementType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null)},1268542332:function(e,t){return new dB.IfcFurnitureType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9],t[10])},4095422895:function(e,t){return new dB.IfcGeographicElementType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},987898635:function(e,t){return new dB.IfcGeometricCurveSet(e,t[0].map((function(e){return new ZB(e.value)})))},1484403080:function(e,t){return new dB.IfcIShapeProfileDef(e,t[0],t[1]?new dB.IfcLabel(t[1].value):null,t[2]?new ZB(t[2].value):null,new dB.IfcPositiveLengthMeasure(t[3].value),new dB.IfcPositiveLengthMeasure(t[4].value),new dB.IfcPositiveLengthMeasure(t[5].value),new dB.IfcPositiveLengthMeasure(t[6].value),t[7]?new dB.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new dB.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new dB.IfcPlaneAngleMeasure(t[9].value):null)},178912537:function(e,t){return new dB.IfcIndexedPolygonalFace(e,t[0].map((function(e){return new dB.IfcPositiveInteger(e.value)})))},2294589976:function(e,t){return new dB.IfcIndexedPolygonalFaceWithVoids(e,t[0].map((function(e){return new dB.IfcPositiveInteger(e.value)})),t[1].map((function(e){return new dB.IfcPositiveInteger(e.value)})))},572779678:function(e,t){return new dB.IfcLShapeProfileDef(e,t[0],t[1]?new dB.IfcLabel(t[1].value):null,t[2]?new ZB(t[2].value):null,new dB.IfcPositiveLengthMeasure(t[3].value),t[4]?new dB.IfcPositiveLengthMeasure(t[4].value):null,new dB.IfcPositiveLengthMeasure(t[5].value),t[6]?new dB.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new dB.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new dB.IfcPlaneAngleMeasure(t[8].value):null)},428585644:function(e,t){return new dB.IfcLaborResourceType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?new dB.IfcIdentifier(t[6].value):null,t[7]?new dB.IfcText(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new ZB(e.value)})):null,t[10]?new ZB(t[10].value):null,t[11])},1281925730:function(e,t){return new dB.IfcLine(e,new ZB(t[0].value),new ZB(t[1].value))},1425443689:function(e,t){return new dB.IfcManifoldSolidBrep(e,new ZB(t[0].value))},3888040117:function(e,t){return new dB.IfcObject(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null)},3388369263:function(e,t){return new dB.IfcOffsetCurve2D(e,new ZB(t[0].value),new dB.IfcLengthMeasure(t[1].value),new dB.IfcLogical(t[2].value))},3505215534:function(e,t){return new dB.IfcOffsetCurve3D(e,new ZB(t[0].value),new dB.IfcLengthMeasure(t[1].value),new dB.IfcLogical(t[2].value),new ZB(t[3].value))},1682466193:function(e,t){return new dB.IfcPcurve(e,new ZB(t[0].value),new ZB(t[1].value))},603570806:function(e,t){return new dB.IfcPlanarBox(e,new dB.IfcLengthMeasure(t[0].value),new dB.IfcLengthMeasure(t[1].value),new ZB(t[2].value))},220341763:function(e,t){return new dB.IfcPlane(e,new ZB(t[0].value))},759155922:function(e,t){return new dB.IfcPreDefinedColour(e,new dB.IfcLabel(t[0].value))},2559016684:function(e,t){return new dB.IfcPreDefinedCurveFont(e,new dB.IfcLabel(t[0].value))},3967405729:function(e,t){return new dB.IfcPreDefinedPropertySet(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null)},569719735:function(e,t){return new dB.IfcProcedureType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?new dB.IfcIdentifier(t[6].value):null,t[7]?new dB.IfcText(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},2945172077:function(e,t){return new dB.IfcProcess(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new dB.IfcIdentifier(t[5].value):null,t[6]?new dB.IfcText(t[6].value):null)},4208778838:function(e,t){return new dB.IfcProduct(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null)},103090709:function(e,t){return new dB.IfcProject(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new dB.IfcLabel(t[5].value):null,t[6]?new dB.IfcLabel(t[6].value):null,t[7]?t[7].map((function(e){return new ZB(e.value)})):null,t[8]?new ZB(t[8].value):null)},653396225:function(e,t){return new dB.IfcProjectLibrary(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new dB.IfcLabel(t[5].value):null,t[6]?new dB.IfcLabel(t[6].value):null,t[7]?t[7].map((function(e){return new ZB(e.value)})):null,t[8]?new ZB(t[8].value):null)},871118103:function(e,t){return new dB.IfcPropertyBoundedValue(e,new dB.IfcIdentifier(t[0].value),t[1]?new dB.IfcText(t[1].value):null,t[2]?oO(2,t[2]):null,t[3]?oO(2,t[3]):null,t[4]?new ZB(t[4].value):null,t[5]?oO(2,t[5]):null)},4166981789:function(e,t){return new dB.IfcPropertyEnumeratedValue(e,new dB.IfcIdentifier(t[0].value),t[1]?new dB.IfcText(t[1].value):null,t[2]?t[2].map((function(e){return oO(2,e)})):null,t[3]?new ZB(t[3].value):null)},2752243245:function(e,t){return new dB.IfcPropertyListValue(e,new dB.IfcIdentifier(t[0].value),t[1]?new dB.IfcText(t[1].value):null,t[2]?t[2].map((function(e){return oO(2,e)})):null,t[3]?new ZB(t[3].value):null)},941946838:function(e,t){return new dB.IfcPropertyReferenceValue(e,new dB.IfcIdentifier(t[0].value),t[1]?new dB.IfcText(t[1].value):null,t[2]?new dB.IfcText(t[2].value):null,t[3]?new ZB(t[3].value):null)},1451395588:function(e,t){return new dB.IfcPropertySet(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})))},492091185:function(e,t){return new dB.IfcPropertySetTemplate(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4],t[5]?new dB.IfcIdentifier(t[5].value):null,t[6].map((function(e){return new ZB(e.value)})))},3650150729:function(e,t){return new dB.IfcPropertySingleValue(e,new dB.IfcIdentifier(t[0].value),t[1]?new dB.IfcText(t[1].value):null,t[2]?oO(2,t[2]):null,t[3]?new ZB(t[3].value):null)},110355661:function(e,t){return new dB.IfcPropertyTableValue(e,new dB.IfcIdentifier(t[0].value),t[1]?new dB.IfcText(t[1].value):null,t[2]?t[2].map((function(e){return oO(2,e)})):null,t[3]?t[3].map((function(e){return oO(2,e)})):null,t[4]?new dB.IfcText(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7])},3521284610:function(e,t){return new dB.IfcPropertyTemplate(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null)},3219374653:function(e,t){return new dB.IfcProxy(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7],t[8]?new dB.IfcLabel(t[8].value):null)},2770003689:function(e,t){return new dB.IfcRectangleHollowProfileDef(e,t[0],t[1]?new dB.IfcLabel(t[1].value):null,t[2]?new ZB(t[2].value):null,new dB.IfcPositiveLengthMeasure(t[3].value),new dB.IfcPositiveLengthMeasure(t[4].value),new dB.IfcPositiveLengthMeasure(t[5].value),t[6]?new dB.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new dB.IfcNonNegativeLengthMeasure(t[7].value):null)},2798486643:function(e,t){return new dB.IfcRectangularPyramid(e,new ZB(t[0].value),new dB.IfcPositiveLengthMeasure(t[1].value),new dB.IfcPositiveLengthMeasure(t[2].value),new dB.IfcPositiveLengthMeasure(t[3].value))},3454111270:function(e,t){return new dB.IfcRectangularTrimmedSurface(e,new ZB(t[0].value),new dB.IfcParameterValue(t[1].value),new dB.IfcParameterValue(t[2].value),new dB.IfcParameterValue(t[3].value),new dB.IfcParameterValue(t[4].value),new dB.IfcBoolean(t[5].value),new dB.IfcBoolean(t[6].value))},3765753017:function(e,t){return new dB.IfcReinforcementDefinitionProperties(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5].map((function(e){return new ZB(e.value)})))},3939117080:function(e,t){return new dB.IfcRelAssigns(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),t[5])},1683148259:function(e,t){return new dB.IfcRelAssignsToActor(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),t[5],new ZB(t[6].value),t[7]?new ZB(t[7].value):null)},2495723537:function(e,t){return new dB.IfcRelAssignsToControl(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),t[5],new ZB(t[6].value))},1307041759:function(e,t){return new dB.IfcRelAssignsToGroup(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),t[5],new ZB(t[6].value))},1027710054:function(e,t){return new dB.IfcRelAssignsToGroupByFactor(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),t[5],new ZB(t[6].value),new dB.IfcRatioMeasure(t[7].value))},4278684876:function(e,t){return new dB.IfcRelAssignsToProcess(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),t[5],new ZB(t[6].value),t[7]?new ZB(t[7].value):null)},2857406711:function(e,t){return new dB.IfcRelAssignsToProduct(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),t[5],new ZB(t[6].value))},205026976:function(e,t){return new dB.IfcRelAssignsToResource(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),t[5],new ZB(t[6].value))},1865459582:function(e,t){return new dB.IfcRelAssociates(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})))},4095574036:function(e,t){return new dB.IfcRelAssociatesApproval(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},919958153:function(e,t){return new dB.IfcRelAssociatesClassification(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},2728634034:function(e,t){return new dB.IfcRelAssociatesConstraint(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),t[5]?new dB.IfcLabel(t[5].value):null,new ZB(t[6].value))},982818633:function(e,t){return new dB.IfcRelAssociatesDocument(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},3840914261:function(e,t){return new dB.IfcRelAssociatesLibrary(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},2655215786:function(e,t){return new dB.IfcRelAssociatesMaterial(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},826625072:function(e,t){return new dB.IfcRelConnects(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null)},1204542856:function(e,t){return new dB.IfcRelConnectsElements(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new ZB(t[4].value):null,new ZB(t[5].value),new ZB(t[6].value))},3945020480:function(e,t){return new dB.IfcRelConnectsPathElements(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new ZB(t[4].value):null,new ZB(t[5].value),new ZB(t[6].value),t[7].map((function(e){return new dB.IfcInteger(e.value)})),t[8].map((function(e){return new dB.IfcInteger(e.value)})),t[9],t[10])},4201705270:function(e,t){return new dB.IfcRelConnectsPortToElement(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value))},3190031847:function(e,t){return new dB.IfcRelConnectsPorts(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value),t[6]?new ZB(t[6].value):null)},2127690289:function(e,t){return new dB.IfcRelConnectsStructuralActivity(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value))},1638771189:function(e,t){return new dB.IfcRelConnectsStructuralMember(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value),t[6]?new ZB(t[6].value):null,t[7]?new ZB(t[7].value):null,t[8]?new dB.IfcLengthMeasure(t[8].value):null,t[9]?new ZB(t[9].value):null)},504942748:function(e,t){return new dB.IfcRelConnectsWithEccentricity(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value),t[6]?new ZB(t[6].value):null,t[7]?new ZB(t[7].value):null,t[8]?new dB.IfcLengthMeasure(t[8].value):null,t[9]?new ZB(t[9].value):null,new ZB(t[10].value))},3678494232:function(e,t){return new dB.IfcRelConnectsWithRealizingElements(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new ZB(t[4].value):null,new ZB(t[5].value),new ZB(t[6].value),t[7].map((function(e){return new ZB(e.value)})),t[8]?new dB.IfcLabel(t[8].value):null)},3242617779:function(e,t){return new dB.IfcRelContainedInSpatialStructure(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},886880790:function(e,t){return new dB.IfcRelCoversBldgElements(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,new ZB(t[4].value),t[5].map((function(e){return new ZB(e.value)})))},2802773753:function(e,t){return new dB.IfcRelCoversSpaces(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,new ZB(t[4].value),t[5].map((function(e){return new ZB(e.value)})))},2565941209:function(e,t){return new dB.IfcRelDeclares(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,new ZB(t[4].value),t[5].map((function(e){return new ZB(e.value)})))},2551354335:function(e,t){return new dB.IfcRelDecomposes(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null)},693640335:function(e,t){return new dB.IfcRelDefines(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null)},1462361463:function(e,t){return new dB.IfcRelDefinesByObject(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},4186316022:function(e,t){return new dB.IfcRelDefinesByProperties(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},307848117:function(e,t){return new dB.IfcRelDefinesByTemplate(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},781010003:function(e,t){return new dB.IfcRelDefinesByType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},3940055652:function(e,t){return new dB.IfcRelFillsElement(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value))},279856033:function(e,t){return new dB.IfcRelFlowControlElements(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},427948657:function(e,t){return new dB.IfcRelInterferesElements(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value),t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8].value)},3268803585:function(e,t){return new dB.IfcRelNests(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,new ZB(t[4].value),t[5].map((function(e){return new ZB(e.value)})))},750771296:function(e,t){return new dB.IfcRelProjectsElement(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value))},1245217292:function(e,t){return new dB.IfcRelReferencedInSpatialStructure(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},4122056220:function(e,t){return new dB.IfcRelSequence(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value),t[6]?new ZB(t[6].value):null,t[7],t[8]?new dB.IfcLabel(t[8].value):null)},366585022:function(e,t){return new dB.IfcRelServicesBuildings(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,new ZB(t[4].value),t[5].map((function(e){return new ZB(e.value)})))},3451746338:function(e,t){return new dB.IfcRelSpaceBoundary(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value),t[6]?new ZB(t[6].value):null,t[7],t[8])},3523091289:function(e,t){return new dB.IfcRelSpaceBoundary1stLevel(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value),t[6]?new ZB(t[6].value):null,t[7],t[8],t[9]?new ZB(t[9].value):null)},1521410863:function(e,t){return new dB.IfcRelSpaceBoundary2ndLevel(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value),t[6]?new ZB(t[6].value):null,t[7],t[8],t[9]?new ZB(t[9].value):null,t[10]?new ZB(t[10].value):null)},1401173127:function(e,t){return new dB.IfcRelVoidsElement(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value))},816062949:function(e,t){return new dB.IfcReparametrisedCompositeCurveSegment(e,t[0],new dB.IfcBoolean(t[1].value),new ZB(t[2].value),new dB.IfcParameterValue(t[3].value))},2914609552:function(e,t){return new dB.IfcResource(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new dB.IfcIdentifier(t[5].value):null,t[6]?new dB.IfcText(t[6].value):null)},1856042241:function(e,t){return new dB.IfcRevolvedAreaSolid(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null,new ZB(t[2].value),new dB.IfcPlaneAngleMeasure(t[3].value))},3243963512:function(e,t){return new dB.IfcRevolvedAreaSolidTapered(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null,new ZB(t[2].value),new dB.IfcPlaneAngleMeasure(t[3].value),new ZB(t[4].value))},4158566097:function(e,t){return new dB.IfcRightCircularCone(e,new ZB(t[0].value),new dB.IfcPositiveLengthMeasure(t[1].value),new dB.IfcPositiveLengthMeasure(t[2].value))},3626867408:function(e,t){return new dB.IfcRightCircularCylinder(e,new ZB(t[0].value),new dB.IfcPositiveLengthMeasure(t[1].value),new dB.IfcPositiveLengthMeasure(t[2].value))},3663146110:function(e,t){return new dB.IfcSimplePropertyTemplate(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4],t[5]?new dB.IfcLabel(t[5].value):null,t[6]?new dB.IfcLabel(t[6].value):null,t[7]?new ZB(t[7].value):null,t[8]?new ZB(t[8].value):null,t[9]?new ZB(t[9].value):null,t[10]?new dB.IfcLabel(t[10].value):null,t[11])},1412071761:function(e,t){return new dB.IfcSpatialElement(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcLabel(t[7].value):null)},710998568:function(e,t){return new dB.IfcSpatialElementType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null)},2706606064:function(e,t){return new dB.IfcSpatialStructureElement(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8])},3893378262:function(e,t){return new dB.IfcSpatialStructureElementType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null)},463610769:function(e,t){return new dB.IfcSpatialZone(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8])},2481509218:function(e,t){return new dB.IfcSpatialZoneType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9],t[10]?new dB.IfcLabel(t[10].value):null)},451544542:function(e,t){return new dB.IfcSphere(e,new ZB(t[0].value),new dB.IfcPositiveLengthMeasure(t[1].value))},4015995234:function(e,t){return new dB.IfcSphericalSurface(e,new ZB(t[0].value),new dB.IfcPositiveLengthMeasure(t[1].value))},3544373492:function(e,t){return new dB.IfcStructuralActivity(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new ZB(t[7].value),t[8])},3136571912:function(e,t){return new dB.IfcStructuralItem(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null)},530289379:function(e,t){return new dB.IfcStructuralMember(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null)},3689010777:function(e,t){return new dB.IfcStructuralReaction(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new ZB(t[7].value),t[8])},3979015343:function(e,t){return new dB.IfcStructuralSurfaceMember(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7],t[8]?new dB.IfcPositiveLengthMeasure(t[8].value):null)},2218152070:function(e,t){return new dB.IfcStructuralSurfaceMemberVarying(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7],t[8]?new dB.IfcPositiveLengthMeasure(t[8].value):null)},603775116:function(e,t){return new dB.IfcStructuralSurfaceReaction(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new ZB(t[7].value),t[8],t[9])},4095615324:function(e,t){return new dB.IfcSubContractResourceType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?new dB.IfcIdentifier(t[6].value):null,t[7]?new dB.IfcText(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new ZB(e.value)})):null,t[10]?new ZB(t[10].value):null,t[11])},699246055:function(e,t){return new dB.IfcSurfaceCurve(e,new ZB(t[0].value),t[1].map((function(e){return new ZB(e.value)})),t[2])},2028607225:function(e,t){return new dB.IfcSurfaceCurveSweptAreaSolid(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null,new ZB(t[2].value),t[3]?new dB.IfcParameterValue(t[3].value):null,t[4]?new dB.IfcParameterValue(t[4].value):null,new ZB(t[5].value))},2809605785:function(e,t){return new dB.IfcSurfaceOfLinearExtrusion(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null,new ZB(t[2].value),new dB.IfcLengthMeasure(t[3].value))},4124788165:function(e,t){return new dB.IfcSurfaceOfRevolution(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null,new ZB(t[2].value))},1580310250:function(e,t){return new dB.IfcSystemFurnitureElementType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},3473067441:function(e,t){return new dB.IfcTask(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new dB.IfcIdentifier(t[5].value):null,t[6]?new dB.IfcText(t[6].value):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,new dB.IfcBoolean(t[9].value),t[10]?new dB.IfcInteger(t[10].value):null,t[11]?new ZB(t[11].value):null,t[12])},3206491090:function(e,t){return new dB.IfcTaskType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?new dB.IfcIdentifier(t[6].value):null,t[7]?new dB.IfcText(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9],t[10]?new dB.IfcLabel(t[10].value):null)},2387106220:function(e,t){return new dB.IfcTessellatedFaceSet(e,new ZB(t[0].value))},1935646853:function(e,t){return new dB.IfcToroidalSurface(e,new ZB(t[0].value),new dB.IfcPositiveLengthMeasure(t[1].value),new dB.IfcPositiveLengthMeasure(t[2].value))},2097647324:function(e,t){return new dB.IfcTransportElementType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},2916149573:function(e,t){return new dB.IfcTriangulatedFaceSet(e,new ZB(t[0].value),t[1]?t[1].map((function(e){return new dB.IfcParameterValue(e.value)})):null,t[2]?new dB.IfcBoolean(t[2].value):null,t[3].map((function(e){return new dB.IfcPositiveInteger(e.value)})),t[4]?t[4].map((function(e){return new dB.IfcPositiveInteger(e.value)})):null)},336235671:function(e,t){return new dB.IfcWindowLiningProperties(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new dB.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new dB.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new dB.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new dB.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new dB.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new dB.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new dB.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new ZB(t[12].value):null,t[13]?new dB.IfcLengthMeasure(t[13].value):null,t[14]?new dB.IfcLengthMeasure(t[14].value):null,t[15]?new dB.IfcLengthMeasure(t[15].value):null)},512836454:function(e,t){return new dB.IfcWindowPanelProperties(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4],t[5],t[6]?new dB.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new dB.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new ZB(t[8].value):null)},2296667514:function(e,t){return new dB.IfcActor(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,new ZB(t[5].value))},1635779807:function(e,t){return new dB.IfcAdvancedBrep(e,new ZB(t[0].value))},2603310189:function(e,t){return new dB.IfcAdvancedBrepWithVoids(e,new ZB(t[0].value),t[1].map((function(e){return new ZB(e.value)})))},1674181508:function(e,t){return new dB.IfcAnnotation(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null)},2887950389:function(e,t){return new dB.IfcBSplineSurface(e,new dB.IfcInteger(t[0].value),new dB.IfcInteger(t[1].value),t[2].map((function(e){return new ZB(e.value)})),t[3],new dB.IfcLogical(t[4].value),new dB.IfcLogical(t[5].value),new dB.IfcLogical(t[6].value))},167062518:function(e,t){return new dB.IfcBSplineSurfaceWithKnots(e,new dB.IfcInteger(t[0].value),new dB.IfcInteger(t[1].value),t[2].map((function(e){return new ZB(e.value)})),t[3],new dB.IfcLogical(t[4].value),new dB.IfcLogical(t[5].value),new dB.IfcLogical(t[6].value),t[7].map((function(e){return new dB.IfcInteger(e.value)})),t[8].map((function(e){return new dB.IfcInteger(e.value)})),t[9].map((function(e){return new dB.IfcParameterValue(e.value)})),t[10].map((function(e){return new dB.IfcParameterValue(e.value)})),t[11])},1334484129:function(e,t){return new dB.IfcBlock(e,new ZB(t[0].value),new dB.IfcPositiveLengthMeasure(t[1].value),new dB.IfcPositiveLengthMeasure(t[2].value),new dB.IfcPositiveLengthMeasure(t[3].value))},3649129432:function(e,t){return new dB.IfcBooleanClippingResult(e,t[0],new ZB(t[1].value),new ZB(t[2].value))},1260505505:function(e,t){return new dB.IfcBoundedCurve(e)},4031249490:function(e,t){return new dB.IfcBuilding(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8],t[9]?new dB.IfcLengthMeasure(t[9].value):null,t[10]?new dB.IfcLengthMeasure(t[10].value):null,t[11]?new ZB(t[11].value):null)},1950629157:function(e,t){return new dB.IfcBuildingElementType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null)},3124254112:function(e,t){return new dB.IfcBuildingStorey(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8],t[9]?new dB.IfcLengthMeasure(t[9].value):null)},2197970202:function(e,t){return new dB.IfcChimneyType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},2937912522:function(e,t){return new dB.IfcCircleHollowProfileDef(e,t[0],t[1]?new dB.IfcLabel(t[1].value):null,t[2]?new ZB(t[2].value):null,new dB.IfcPositiveLengthMeasure(t[3].value),new dB.IfcPositiveLengthMeasure(t[4].value))},3893394355:function(e,t){return new dB.IfcCivilElementType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null)},300633059:function(e,t){return new dB.IfcColumnType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},3875453745:function(e,t){return new dB.IfcComplexPropertyTemplate(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5],t[6]?t[6].map((function(e){return new ZB(e.value)})):null)},3732776249:function(e,t){return new dB.IfcCompositeCurve(e,t[0].map((function(e){return new ZB(e.value)})),new dB.IfcLogical(t[1].value))},15328376:function(e,t){return new dB.IfcCompositeCurveOnSurface(e,t[0].map((function(e){return new ZB(e.value)})),new dB.IfcLogical(t[1].value))},2510884976:function(e,t){return new dB.IfcConic(e,new ZB(t[0].value))},2185764099:function(e,t){return new dB.IfcConstructionEquipmentResourceType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?new dB.IfcIdentifier(t[6].value):null,t[7]?new dB.IfcText(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new ZB(e.value)})):null,t[10]?new ZB(t[10].value):null,t[11])},4105962743:function(e,t){return new dB.IfcConstructionMaterialResourceType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?new dB.IfcIdentifier(t[6].value):null,t[7]?new dB.IfcText(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new ZB(e.value)})):null,t[10]?new ZB(t[10].value):null,t[11])},1525564444:function(e,t){return new dB.IfcConstructionProductResourceType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?new dB.IfcIdentifier(t[6].value):null,t[7]?new dB.IfcText(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new ZB(e.value)})):null,t[10]?new ZB(t[10].value):null,t[11])},2559216714:function(e,t){return new dB.IfcConstructionResource(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new dB.IfcIdentifier(t[5].value):null,t[6]?new dB.IfcText(t[6].value):null,t[7]?new ZB(t[7].value):null,t[8]?t[8].map((function(e){return new ZB(e.value)})):null,t[9]?new ZB(t[9].value):null)},3293443760:function(e,t){return new dB.IfcControl(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new dB.IfcIdentifier(t[5].value):null)},3895139033:function(e,t){return new dB.IfcCostItem(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new dB.IfcIdentifier(t[5].value):null,t[6],t[7]?t[7].map((function(e){return new ZB(e.value)})):null,t[8]?t[8].map((function(e){return new ZB(e.value)})):null)},1419761937:function(e,t){return new dB.IfcCostSchedule(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new dB.IfcIdentifier(t[5].value):null,t[6],t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcDateTime(t[8].value):null,t[9]?new dB.IfcDateTime(t[9].value):null)},1916426348:function(e,t){return new dB.IfcCoveringType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},3295246426:function(e,t){return new dB.IfcCrewResource(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new dB.IfcIdentifier(t[5].value):null,t[6]?new dB.IfcText(t[6].value):null,t[7]?new ZB(t[7].value):null,t[8]?t[8].map((function(e){return new ZB(e.value)})):null,t[9]?new ZB(t[9].value):null,t[10])},1457835157:function(e,t){return new dB.IfcCurtainWallType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},1213902940:function(e,t){return new dB.IfcCylindricalSurface(e,new ZB(t[0].value),new dB.IfcPositiveLengthMeasure(t[1].value))},3256556792:function(e,t){return new dB.IfcDistributionElementType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null)},3849074793:function(e,t){return new dB.IfcDistributionFlowElementType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null)},2963535650:function(e,t){return new dB.IfcDoorLiningProperties(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new dB.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new dB.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new dB.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new dB.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new dB.IfcLengthMeasure(t[9].value):null,t[10]?new dB.IfcLengthMeasure(t[10].value):null,t[11]?new dB.IfcLengthMeasure(t[11].value):null,t[12]?new dB.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new dB.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new ZB(t[14].value):null,t[15]?new dB.IfcLengthMeasure(t[15].value):null,t[16]?new dB.IfcLengthMeasure(t[16].value):null)},1714330368:function(e,t){return new dB.IfcDoorPanelProperties(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new dB.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new ZB(t[8].value):null)},2323601079:function(e,t){return new dB.IfcDoorType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new dB.IfcBoolean(t[11].value):null,t[12]?new dB.IfcLabel(t[12].value):null)},445594917:function(e,t){return new dB.IfcDraughtingPreDefinedColour(e,new dB.IfcLabel(t[0].value))},4006246654:function(e,t){return new dB.IfcDraughtingPreDefinedCurveFont(e,new dB.IfcLabel(t[0].value))},1758889154:function(e,t){return new dB.IfcElement(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null)},4123344466:function(e,t){return new dB.IfcElementAssembly(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8],t[9])},2397081782:function(e,t){return new dB.IfcElementAssemblyType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},1623761950:function(e,t){return new dB.IfcElementComponent(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null)},2590856083:function(e,t){return new dB.IfcElementComponentType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null)},1704287377:function(e,t){return new dB.IfcEllipse(e,new ZB(t[0].value),new dB.IfcPositiveLengthMeasure(t[1].value),new dB.IfcPositiveLengthMeasure(t[2].value))},2107101300:function(e,t){return new dB.IfcEnergyConversionDeviceType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null)},132023988:function(e,t){return new dB.IfcEngineType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},3174744832:function(e,t){return new dB.IfcEvaporativeCoolerType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},3390157468:function(e,t){return new dB.IfcEvaporatorType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},4148101412:function(e,t){return new dB.IfcEvent(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new dB.IfcIdentifier(t[5].value):null,t[6]?new dB.IfcText(t[6].value):null,t[7],t[8],t[9]?new dB.IfcLabel(t[9].value):null,t[10]?new ZB(t[10].value):null)},2853485674:function(e,t){return new dB.IfcExternalSpatialStructureElement(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcLabel(t[7].value):null)},807026263:function(e,t){return new dB.IfcFacetedBrep(e,new ZB(t[0].value))},3737207727:function(e,t){return new dB.IfcFacetedBrepWithVoids(e,new ZB(t[0].value),t[1].map((function(e){return new ZB(e.value)})))},647756555:function(e,t){return new dB.IfcFastener(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},2489546625:function(e,t){return new dB.IfcFastenerType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},2827207264:function(e,t){return new dB.IfcFeatureElement(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null)},2143335405:function(e,t){return new dB.IfcFeatureElementAddition(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null)},1287392070:function(e,t){return new dB.IfcFeatureElementSubtraction(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null)},3907093117:function(e,t){return new dB.IfcFlowControllerType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null)},3198132628:function(e,t){return new dB.IfcFlowFittingType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null)},3815607619:function(e,t){return new dB.IfcFlowMeterType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},1482959167:function(e,t){return new dB.IfcFlowMovingDeviceType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null)},1834744321:function(e,t){return new dB.IfcFlowSegmentType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null)},1339347760:function(e,t){return new dB.IfcFlowStorageDeviceType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null)},2297155007:function(e,t){return new dB.IfcFlowTerminalType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null)},3009222698:function(e,t){return new dB.IfcFlowTreatmentDeviceType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null)},1893162501:function(e,t){return new dB.IfcFootingType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},263784265:function(e,t){return new dB.IfcFurnishingElement(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null)},1509553395:function(e,t){return new dB.IfcFurniture(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},3493046030:function(e,t){return new dB.IfcGeographicElement(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},3009204131:function(e,t){return new dB.IfcGrid(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7].map((function(e){return new ZB(e.value)})),t[8].map((function(e){return new ZB(e.value)})),t[9]?t[9].map((function(e){return new ZB(e.value)})):null,t[10])},2706460486:function(e,t){return new dB.IfcGroup(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null)},1251058090:function(e,t){return new dB.IfcHeatExchangerType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},1806887404:function(e,t){return new dB.IfcHumidifierType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},2571569899:function(e,t){return new dB.IfcIndexedPolyCurve(e,new ZB(t[0].value),t[1]?t[1].map((function(e){return oO(2,e)})):null,t[2]?new dB.IfcBoolean(t[2].value):null)},3946677679:function(e,t){return new dB.IfcInterceptorType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},3113134337:function(e,t){return new dB.IfcIntersectionCurve(e,new ZB(t[0].value),t[1].map((function(e){return new ZB(e.value)})),t[2])},2391368822:function(e,t){return new dB.IfcInventory(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5],t[6]?new ZB(t[6].value):null,t[7]?t[7].map((function(e){return new ZB(e.value)})):null,t[8]?new dB.IfcDate(t[8].value):null,t[9]?new ZB(t[9].value):null,t[10]?new ZB(t[10].value):null)},4288270099:function(e,t){return new dB.IfcJunctionBoxType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},3827777499:function(e,t){return new dB.IfcLaborResource(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new dB.IfcIdentifier(t[5].value):null,t[6]?new dB.IfcText(t[6].value):null,t[7]?new ZB(t[7].value):null,t[8]?t[8].map((function(e){return new ZB(e.value)})):null,t[9]?new ZB(t[9].value):null,t[10])},1051575348:function(e,t){return new dB.IfcLampType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},1161773419:function(e,t){return new dB.IfcLightFixtureType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},377706215:function(e,t){return new dB.IfcMechanicalFastener(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8]?new dB.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new dB.IfcPositiveLengthMeasure(t[9].value):null,t[10])},2108223431:function(e,t){return new dB.IfcMechanicalFastenerType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9],t[10]?new dB.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new dB.IfcPositiveLengthMeasure(t[11].value):null)},1114901282:function(e,t){return new dB.IfcMedicalDeviceType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},3181161470:function(e,t){return new dB.IfcMemberType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},977012517:function(e,t){return new dB.IfcMotorConnectionType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},4143007308:function(e,t){return new dB.IfcOccupant(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,new ZB(t[5].value),t[6])},3588315303:function(e,t){return new dB.IfcOpeningElement(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},3079942009:function(e,t){return new dB.IfcOpeningStandardCase(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},2837617999:function(e,t){return new dB.IfcOutletType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},2382730787:function(e,t){return new dB.IfcPerformanceHistory(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new dB.IfcIdentifier(t[5].value):null,new dB.IfcLabel(t[6].value),t[7])},3566463478:function(e,t){return new dB.IfcPermeableCoveringProperties(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4],t[5],t[6]?new dB.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new dB.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new ZB(t[8].value):null)},3327091369:function(e,t){return new dB.IfcPermit(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new dB.IfcIdentifier(t[5].value):null,t[6],t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcText(t[8].value):null)},1158309216:function(e,t){return new dB.IfcPileType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},804291784:function(e,t){return new dB.IfcPipeFittingType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},4231323485:function(e,t){return new dB.IfcPipeSegmentType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},4017108033:function(e,t){return new dB.IfcPlateType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},2839578677:function(e,t){return new dB.IfcPolygonalFaceSet(e,new ZB(t[0].value),t[1]?new dB.IfcBoolean(t[1].value):null,t[2].map((function(e){return new ZB(e.value)})),t[3]?t[3].map((function(e){return new dB.IfcPositiveInteger(e.value)})):null)},3724593414:function(e,t){return new dB.IfcPolyline(e,t[0].map((function(e){return new ZB(e.value)})))},3740093272:function(e,t){return new dB.IfcPort(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null)},2744685151:function(e,t){return new dB.IfcProcedure(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new dB.IfcIdentifier(t[5].value):null,t[6]?new dB.IfcText(t[6].value):null,t[7])},2904328755:function(e,t){return new dB.IfcProjectOrder(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new dB.IfcIdentifier(t[5].value):null,t[6],t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcText(t[8].value):null)},3651124850:function(e,t){return new dB.IfcProjectionElement(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},1842657554:function(e,t){return new dB.IfcProtectiveDeviceType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},2250791053:function(e,t){return new dB.IfcPumpType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},2893384427:function(e,t){return new dB.IfcRailingType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},2324767716:function(e,t){return new dB.IfcRampFlightType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},1469900589:function(e,t){return new dB.IfcRampType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},683857671:function(e,t){return new dB.IfcRationalBSplineSurfaceWithKnots(e,new dB.IfcInteger(t[0].value),new dB.IfcInteger(t[1].value),t[2].map((function(e){return new ZB(e.value)})),t[3],new dB.IfcLogical(t[4].value),new dB.IfcLogical(t[5].value),new dB.IfcLogical(t[6].value),t[7].map((function(e){return new dB.IfcInteger(e.value)})),t[8].map((function(e){return new dB.IfcInteger(e.value)})),t[9].map((function(e){return new dB.IfcParameterValue(e.value)})),t[10].map((function(e){return new dB.IfcParameterValue(e.value)})),t[11],t[12].map((function(e){return new dB.IfcReal(e.value)})))},3027567501:function(e,t){return new dB.IfcReinforcingElement(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null)},964333572:function(e,t){return new dB.IfcReinforcingElementType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null)},2320036040:function(e,t){return new dB.IfcReinforcingMesh(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9]?new dB.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new dB.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new dB.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new dB.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new dB.IfcAreaMeasure(t[13].value):null,t[14]?new dB.IfcAreaMeasure(t[14].value):null,t[15]?new dB.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new dB.IfcPositiveLengthMeasure(t[16].value):null,t[17])},2310774935:function(e,t){return new dB.IfcReinforcingMeshType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9],t[10]?new dB.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new dB.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new dB.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new dB.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new dB.IfcAreaMeasure(t[14].value):null,t[15]?new dB.IfcAreaMeasure(t[15].value):null,t[16]?new dB.IfcPositiveLengthMeasure(t[16].value):null,t[17]?new dB.IfcPositiveLengthMeasure(t[17].value):null,t[18]?new dB.IfcLabel(t[18].value):null,t[19]?t[19].map((function(e){return oO(2,e)})):null)},160246688:function(e,t){return new dB.IfcRelAggregates(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,new ZB(t[4].value),t[5].map((function(e){return new ZB(e.value)})))},2781568857:function(e,t){return new dB.IfcRoofType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},1768891740:function(e,t){return new dB.IfcSanitaryTerminalType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},2157484638:function(e,t){return new dB.IfcSeamCurve(e,new ZB(t[0].value),t[1].map((function(e){return new ZB(e.value)})),t[2])},4074543187:function(e,t){return new dB.IfcShadingDeviceType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},4097777520:function(e,t){return new dB.IfcSite(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8],t[9]?new dB.IfcCompoundPlaneAngleMeasure(t[9]):null,t[10]?new dB.IfcCompoundPlaneAngleMeasure(t[10]):null,t[11]?new dB.IfcLengthMeasure(t[11].value):null,t[12]?new dB.IfcLabel(t[12].value):null,t[13]?new ZB(t[13].value):null)},2533589738:function(e,t){return new dB.IfcSlabType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},1072016465:function(e,t){return new dB.IfcSolarDeviceType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},3856911033:function(e,t){return new dB.IfcSpace(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new dB.IfcLengthMeasure(t[10].value):null)},1305183839:function(e,t){return new dB.IfcSpaceHeaterType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},3812236995:function(e,t){return new dB.IfcSpaceType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9],t[10]?new dB.IfcLabel(t[10].value):null)},3112655638:function(e,t){return new dB.IfcStackTerminalType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},1039846685:function(e,t){return new dB.IfcStairFlightType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},338393293:function(e,t){return new dB.IfcStairType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},682877961:function(e,t){return new dB.IfcStructuralAction(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new ZB(t[7].value),t[8],t[9]?new dB.IfcBoolean(t[9].value):null)},1179482911:function(e,t){return new dB.IfcStructuralConnection(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new ZB(t[7].value):null)},1004757350:function(e,t){return new dB.IfcStructuralCurveAction(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new ZB(t[7].value),t[8],t[9]?new dB.IfcBoolean(t[9].value):null,t[10],t[11])},4243806635:function(e,t){return new dB.IfcStructuralCurveConnection(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new ZB(t[7].value):null,new ZB(t[8].value))},214636428:function(e,t){return new dB.IfcStructuralCurveMember(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7],new ZB(t[8].value))},2445595289:function(e,t){return new dB.IfcStructuralCurveMemberVarying(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7],new ZB(t[8].value))},2757150158:function(e,t){return new dB.IfcStructuralCurveReaction(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new ZB(t[7].value),t[8],t[9])},1807405624:function(e,t){return new dB.IfcStructuralLinearAction(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new ZB(t[7].value),t[8],t[9]?new dB.IfcBoolean(t[9].value):null,t[10],t[11])},1252848954:function(e,t){return new dB.IfcStructuralLoadGroup(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new dB.IfcRatioMeasure(t[8].value):null,t[9]?new dB.IfcLabel(t[9].value):null)},2082059205:function(e,t){return new dB.IfcStructuralPointAction(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new ZB(t[7].value),t[8],t[9]?new dB.IfcBoolean(t[9].value):null)},734778138:function(e,t){return new dB.IfcStructuralPointConnection(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new ZB(t[7].value):null,t[8]?new ZB(t[8].value):null)},1235345126:function(e,t){return new dB.IfcStructuralPointReaction(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new ZB(t[7].value),t[8])},2986769608:function(e,t){return new dB.IfcStructuralResultGroup(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5],t[6]?new ZB(t[6].value):null,new dB.IfcBoolean(t[7].value))},3657597509:function(e,t){return new dB.IfcStructuralSurfaceAction(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new ZB(t[7].value),t[8],t[9]?new dB.IfcBoolean(t[9].value):null,t[10],t[11])},1975003073:function(e,t){return new dB.IfcStructuralSurfaceConnection(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new ZB(t[7].value):null)},148013059:function(e,t){return new dB.IfcSubContractResource(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new dB.IfcIdentifier(t[5].value):null,t[6]?new dB.IfcText(t[6].value):null,t[7]?new ZB(t[7].value):null,t[8]?t[8].map((function(e){return new ZB(e.value)})):null,t[9]?new ZB(t[9].value):null,t[10])},3101698114:function(e,t){return new dB.IfcSurfaceFeature(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},2315554128:function(e,t){return new dB.IfcSwitchingDeviceType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},2254336722:function(e,t){return new dB.IfcSystem(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null)},413509423:function(e,t){return new dB.IfcSystemFurnitureElement(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},5716631:function(e,t){return new dB.IfcTankType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},3824725483:function(e,t){return new dB.IfcTendon(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9],t[10]?new dB.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new dB.IfcAreaMeasure(t[11].value):null,t[12]?new dB.IfcForceMeasure(t[12].value):null,t[13]?new dB.IfcPressureMeasure(t[13].value):null,t[14]?new dB.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new dB.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new dB.IfcPositiveLengthMeasure(t[16].value):null)},2347447852:function(e,t){return new dB.IfcTendonAnchor(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},3081323446:function(e,t){return new dB.IfcTendonAnchorType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},2415094496:function(e,t){return new dB.IfcTendonType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9],t[10]?new dB.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new dB.IfcAreaMeasure(t[11].value):null,t[12]?new dB.IfcPositiveLengthMeasure(t[12].value):null)},1692211062:function(e,t){return new dB.IfcTransformerType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},1620046519:function(e,t){return new dB.IfcTransportElement(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},3593883385:function(e,t){return new dB.IfcTrimmedCurve(e,new ZB(t[0].value),t[1].map((function(e){return new ZB(e.value)})),t[2].map((function(e){return new ZB(e.value)})),new dB.IfcBoolean(t[3].value),t[4])},1600972822:function(e,t){return new dB.IfcTubeBundleType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},1911125066:function(e,t){return new dB.IfcUnitaryEquipmentType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},728799441:function(e,t){return new dB.IfcValveType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},2391383451:function(e,t){return new dB.IfcVibrationIsolator(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},3313531582:function(e,t){return new dB.IfcVibrationIsolatorType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},2769231204:function(e,t){return new dB.IfcVirtualElement(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null)},926996030:function(e,t){return new dB.IfcVoidingFeature(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},1898987631:function(e,t){return new dB.IfcWallType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},1133259667:function(e,t){return new dB.IfcWasteTerminalType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},4009809668:function(e,t){return new dB.IfcWindowType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new dB.IfcBoolean(t[11].value):null,t[12]?new dB.IfcLabel(t[12].value):null)},4088093105:function(e,t){return new dB.IfcWorkCalendar(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new dB.IfcIdentifier(t[5].value):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?t[7].map((function(e){return new ZB(e.value)})):null,t[8])},1028945134:function(e,t){return new dB.IfcWorkControl(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new dB.IfcIdentifier(t[5].value):null,new dB.IfcDateTime(t[6].value),t[7]?t[7].map((function(e){return new ZB(e.value)})):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9]?new dB.IfcDuration(t[9].value):null,t[10]?new dB.IfcDuration(t[10].value):null,new dB.IfcDateTime(t[11].value),t[12]?new dB.IfcDateTime(t[12].value):null)},4218914973:function(e,t){return new dB.IfcWorkPlan(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new dB.IfcIdentifier(t[5].value):null,new dB.IfcDateTime(t[6].value),t[7]?t[7].map((function(e){return new ZB(e.value)})):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9]?new dB.IfcDuration(t[9].value):null,t[10]?new dB.IfcDuration(t[10].value):null,new dB.IfcDateTime(t[11].value),t[12]?new dB.IfcDateTime(t[12].value):null,t[13])},3342526732:function(e,t){return new dB.IfcWorkSchedule(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new dB.IfcIdentifier(t[5].value):null,new dB.IfcDateTime(t[6].value),t[7]?t[7].map((function(e){return new ZB(e.value)})):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9]?new dB.IfcDuration(t[9].value):null,t[10]?new dB.IfcDuration(t[10].value):null,new dB.IfcDateTime(t[11].value),t[12]?new dB.IfcDateTime(t[12].value):null,t[13])},1033361043:function(e,t){return new dB.IfcZone(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new dB.IfcLabel(t[5].value):null)},3821786052:function(e,t){return new dB.IfcActionRequest(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new dB.IfcIdentifier(t[5].value):null,t[6],t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcText(t[8].value):null)},1411407467:function(e,t){return new dB.IfcAirTerminalBoxType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},3352864051:function(e,t){return new dB.IfcAirTerminalType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},1871374353:function(e,t){return new dB.IfcAirToAirHeatRecoveryType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},3460190687:function(e,t){return new dB.IfcAsset(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new dB.IfcIdentifier(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new ZB(t[7].value):null,t[8]?new ZB(t[8].value):null,t[9]?new ZB(t[9].value):null,t[10]?new ZB(t[10].value):null,t[11]?new ZB(t[11].value):null,t[12]?new dB.IfcDate(t[12].value):null,t[13]?new ZB(t[13].value):null)},1532957894:function(e,t){return new dB.IfcAudioVisualApplianceType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},1967976161:function(e,t){return new dB.IfcBSplineCurve(e,new dB.IfcInteger(t[0].value),t[1].map((function(e){return new ZB(e.value)})),t[2],new dB.IfcLogical(t[3].value),new dB.IfcLogical(t[4].value))},2461110595:function(e,t){return new dB.IfcBSplineCurveWithKnots(e,new dB.IfcInteger(t[0].value),t[1].map((function(e){return new ZB(e.value)})),t[2],new dB.IfcLogical(t[3].value),new dB.IfcLogical(t[4].value),t[5].map((function(e){return new dB.IfcInteger(e.value)})),t[6].map((function(e){return new dB.IfcParameterValue(e.value)})),t[7])},819618141:function(e,t){return new dB.IfcBeamType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},231477066:function(e,t){return new dB.IfcBoilerType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},1136057603:function(e,t){return new dB.IfcBoundaryCurve(e,t[0].map((function(e){return new ZB(e.value)})),new dB.IfcLogical(t[1].value))},3299480353:function(e,t){return new dB.IfcBuildingElement(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null)},2979338954:function(e,t){return new dB.IfcBuildingElementPart(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},39481116:function(e,t){return new dB.IfcBuildingElementPartType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},1095909175:function(e,t){return new dB.IfcBuildingElementProxy(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},1909888760:function(e,t){return new dB.IfcBuildingElementProxyType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},1177604601:function(e,t){return new dB.IfcBuildingSystem(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5],t[6]?new dB.IfcLabel(t[6].value):null)},2188180465:function(e,t){return new dB.IfcBurnerType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},395041908:function(e,t){return new dB.IfcCableCarrierFittingType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},3293546465:function(e,t){return new dB.IfcCableCarrierSegmentType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},2674252688:function(e,t){return new dB.IfcCableFittingType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},1285652485:function(e,t){return new dB.IfcCableSegmentType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},2951183804:function(e,t){return new dB.IfcChillerType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},3296154744:function(e,t){return new dB.IfcChimney(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},2611217952:function(e,t){return new dB.IfcCircle(e,new ZB(t[0].value),new dB.IfcPositiveLengthMeasure(t[1].value))},1677625105:function(e,t){return new dB.IfcCivilElement(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null)},2301859152:function(e,t){return new dB.IfcCoilType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},843113511:function(e,t){return new dB.IfcColumn(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},905975707:function(e,t){return new dB.IfcColumnStandardCase(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},400855858:function(e,t){return new dB.IfcCommunicationsApplianceType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},3850581409:function(e,t){return new dB.IfcCompressorType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},2816379211:function(e,t){return new dB.IfcCondenserType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},3898045240:function(e,t){return new dB.IfcConstructionEquipmentResource(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new dB.IfcIdentifier(t[5].value):null,t[6]?new dB.IfcText(t[6].value):null,t[7]?new ZB(t[7].value):null,t[8]?t[8].map((function(e){return new ZB(e.value)})):null,t[9]?new ZB(t[9].value):null,t[10])},1060000209:function(e,t){return new dB.IfcConstructionMaterialResource(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new dB.IfcIdentifier(t[5].value):null,t[6]?new dB.IfcText(t[6].value):null,t[7]?new ZB(t[7].value):null,t[8]?t[8].map((function(e){return new ZB(e.value)})):null,t[9]?new ZB(t[9].value):null,t[10])},488727124:function(e,t){return new dB.IfcConstructionProductResource(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new dB.IfcIdentifier(t[5].value):null,t[6]?new dB.IfcText(t[6].value):null,t[7]?new ZB(t[7].value):null,t[8]?t[8].map((function(e){return new ZB(e.value)})):null,t[9]?new ZB(t[9].value):null,t[10])},335055490:function(e,t){return new dB.IfcCooledBeamType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},2954562838:function(e,t){return new dB.IfcCoolingTowerType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},1973544240:function(e,t){return new dB.IfcCovering(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},3495092785:function(e,t){return new dB.IfcCurtainWall(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},3961806047:function(e,t){return new dB.IfcDamperType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},1335981549:function(e,t){return new dB.IfcDiscreteAccessory(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},2635815018:function(e,t){return new dB.IfcDiscreteAccessoryType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},1599208980:function(e,t){return new dB.IfcDistributionChamberElementType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},2063403501:function(e,t){return new dB.IfcDistributionControlElementType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null)},1945004755:function(e,t){return new dB.IfcDistributionElement(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null)},3040386961:function(e,t){return new dB.IfcDistributionFlowElement(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null)},3041715199:function(e,t){return new dB.IfcDistributionPort(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7],t[8],t[9])},3205830791:function(e,t){return new dB.IfcDistributionSystem(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new dB.IfcLabel(t[5].value):null,t[6])},395920057:function(e,t){return new dB.IfcDoor(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8]?new dB.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new dB.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new dB.IfcLabel(t[12].value):null)},3242481149:function(e,t){return new dB.IfcDoorStandardCase(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8]?new dB.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new dB.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new dB.IfcLabel(t[12].value):null)},869906466:function(e,t){return new dB.IfcDuctFittingType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},3760055223:function(e,t){return new dB.IfcDuctSegmentType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},2030761528:function(e,t){return new dB.IfcDuctSilencerType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},663422040:function(e,t){return new dB.IfcElectricApplianceType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},2417008758:function(e,t){return new dB.IfcElectricDistributionBoardType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},3277789161:function(e,t){return new dB.IfcElectricFlowStorageDeviceType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},1534661035:function(e,t){return new dB.IfcElectricGeneratorType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},1217240411:function(e,t){return new dB.IfcElectricMotorType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},712377611:function(e,t){return new dB.IfcElectricTimeControlType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},1658829314:function(e,t){return new dB.IfcEnergyConversionDevice(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null)},2814081492:function(e,t){return new dB.IfcEngine(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},3747195512:function(e,t){return new dB.IfcEvaporativeCooler(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},484807127:function(e,t){return new dB.IfcEvaporator(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},1209101575:function(e,t){return new dB.IfcExternalSpatialElement(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8])},346874300:function(e,t){return new dB.IfcFanType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},1810631287:function(e,t){return new dB.IfcFilterType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},4222183408:function(e,t){return new dB.IfcFireSuppressionTerminalType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},2058353004:function(e,t){return new dB.IfcFlowController(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null)},4278956645:function(e,t){return new dB.IfcFlowFitting(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null)},4037862832:function(e,t){return new dB.IfcFlowInstrumentType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},2188021234:function(e,t){return new dB.IfcFlowMeter(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},3132237377:function(e,t){return new dB.IfcFlowMovingDevice(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null)},987401354:function(e,t){return new dB.IfcFlowSegment(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null)},707683696:function(e,t){return new dB.IfcFlowStorageDevice(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null)},2223149337:function(e,t){return new dB.IfcFlowTerminal(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null)},3508470533:function(e,t){return new dB.IfcFlowTreatmentDevice(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null)},900683007:function(e,t){return new dB.IfcFooting(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},3319311131:function(e,t){return new dB.IfcHeatExchanger(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},2068733104:function(e,t){return new dB.IfcHumidifier(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},4175244083:function(e,t){return new dB.IfcInterceptor(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},2176052936:function(e,t){return new dB.IfcJunctionBox(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},76236018:function(e,t){return new dB.IfcLamp(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},629592764:function(e,t){return new dB.IfcLightFixture(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},1437502449:function(e,t){return new dB.IfcMedicalDevice(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},1073191201:function(e,t){return new dB.IfcMember(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},1911478936:function(e,t){return new dB.IfcMemberStandardCase(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},2474470126:function(e,t){return new dB.IfcMotorConnection(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},144952367:function(e,t){return new dB.IfcOuterBoundaryCurve(e,t[0].map((function(e){return new ZB(e.value)})),new dB.IfcLogical(t[1].value))},3694346114:function(e,t){return new dB.IfcOutlet(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},1687234759:function(e,t){return new dB.IfcPile(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8],t[9])},310824031:function(e,t){return new dB.IfcPipeFitting(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},3612865200:function(e,t){return new dB.IfcPipeSegment(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},3171933400:function(e,t){return new dB.IfcPlate(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},1156407060:function(e,t){return new dB.IfcPlateStandardCase(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},738039164:function(e,t){return new dB.IfcProtectiveDevice(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},655969474:function(e,t){return new dB.IfcProtectiveDeviceTrippingUnitType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},90941305:function(e,t){return new dB.IfcPump(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},2262370178:function(e,t){return new dB.IfcRailing(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},3024970846:function(e,t){return new dB.IfcRamp(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},3283111854:function(e,t){return new dB.IfcRampFlight(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},1232101972:function(e,t){return new dB.IfcRationalBSplineCurveWithKnots(e,new dB.IfcInteger(t[0].value),t[1].map((function(e){return new ZB(e.value)})),t[2],new dB.IfcLogical(t[3].value),new dB.IfcLogical(t[4].value),t[5].map((function(e){return new dB.IfcInteger(e.value)})),t[6].map((function(e){return new dB.IfcParameterValue(e.value)})),t[7],t[8].map((function(e){return new dB.IfcReal(e.value)})))},979691226:function(e,t){return new dB.IfcReinforcingBar(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9]?new dB.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new dB.IfcAreaMeasure(t[10].value):null,t[11]?new dB.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13])},2572171363:function(e,t){return new dB.IfcReinforcingBarType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9],t[10]?new dB.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new dB.IfcAreaMeasure(t[11].value):null,t[12]?new dB.IfcPositiveLengthMeasure(t[12].value):null,t[13],t[14]?new dB.IfcLabel(t[14].value):null,t[15]?t[15].map((function(e){return oO(2,e)})):null)},2016517767:function(e,t){return new dB.IfcRoof(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},3053780830:function(e,t){return new dB.IfcSanitaryTerminal(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},1783015770:function(e,t){return new dB.IfcSensorType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},1329646415:function(e,t){return new dB.IfcShadingDevice(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},1529196076:function(e,t){return new dB.IfcSlab(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},3127900445:function(e,t){return new dB.IfcSlabElementedCase(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},3027962421:function(e,t){return new dB.IfcSlabStandardCase(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},3420628829:function(e,t){return new dB.IfcSolarDevice(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},1999602285:function(e,t){return new dB.IfcSpaceHeater(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},1404847402:function(e,t){return new dB.IfcStackTerminal(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},331165859:function(e,t){return new dB.IfcStair(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},4252922144:function(e,t){return new dB.IfcStairFlight(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8]?new dB.IfcInteger(t[8].value):null,t[9]?new dB.IfcInteger(t[9].value):null,t[10]?new dB.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new dB.IfcPositiveLengthMeasure(t[11].value):null,t[12])},2515109513:function(e,t){return new dB.IfcStructuralAnalysisModel(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5],t[6]?new ZB(t[6].value):null,t[7]?t[7].map((function(e){return new ZB(e.value)})):null,t[8]?t[8].map((function(e){return new ZB(e.value)})):null,t[9]?new ZB(t[9].value):null)},385403989:function(e,t){return new dB.IfcStructuralLoadCase(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new dB.IfcRatioMeasure(t[8].value):null,t[9]?new dB.IfcLabel(t[9].value):null,t[10]?t[10].map((function(e){return new dB.IfcRatioMeasure(e.value)})):null)},1621171031:function(e,t){return new dB.IfcStructuralPlanarAction(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new ZB(t[7].value),t[8],t[9]?new dB.IfcBoolean(t[9].value):null,t[10],t[11])},1162798199:function(e,t){return new dB.IfcSwitchingDevice(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},812556717:function(e,t){return new dB.IfcTank(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},3825984169:function(e,t){return new dB.IfcTransformer(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},3026737570:function(e,t){return new dB.IfcTubeBundle(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},3179687236:function(e,t){return new dB.IfcUnitaryControlElementType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},4292641817:function(e,t){return new dB.IfcUnitaryEquipment(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},4207607924:function(e,t){return new dB.IfcValve(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},2391406946:function(e,t){return new dB.IfcWall(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},4156078855:function(e,t){return new dB.IfcWallElementedCase(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},3512223829:function(e,t){return new dB.IfcWallStandardCase(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},4237592921:function(e,t){return new dB.IfcWasteTerminal(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},3304561284:function(e,t){return new dB.IfcWindow(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8]?new dB.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new dB.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new dB.IfcLabel(t[12].value):null)},486154966:function(e,t){return new dB.IfcWindowStandardCase(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8]?new dB.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new dB.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new dB.IfcLabel(t[12].value):null)},2874132201:function(e,t){return new dB.IfcActuatorType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},1634111441:function(e,t){return new dB.IfcAirTerminal(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},177149247:function(e,t){return new dB.IfcAirTerminalBox(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},2056796094:function(e,t){return new dB.IfcAirToAirHeatRecovery(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},3001207471:function(e,t){return new dB.IfcAlarmType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},277319702:function(e,t){return new dB.IfcAudioVisualAppliance(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},753842376:function(e,t){return new dB.IfcBeam(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},2906023776:function(e,t){return new dB.IfcBeamStandardCase(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},32344328:function(e,t){return new dB.IfcBoiler(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},2938176219:function(e,t){return new dB.IfcBurner(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},635142910:function(e,t){return new dB.IfcCableCarrierFitting(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},3758799889:function(e,t){return new dB.IfcCableCarrierSegment(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},1051757585:function(e,t){return new dB.IfcCableFitting(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},4217484030:function(e,t){return new dB.IfcCableSegment(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},3902619387:function(e,t){return new dB.IfcChiller(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},639361253:function(e,t){return new dB.IfcCoil(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},3221913625:function(e,t){return new dB.IfcCommunicationsAppliance(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},3571504051:function(e,t){return new dB.IfcCompressor(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},2272882330:function(e,t){return new dB.IfcCondenser(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},578613899:function(e,t){return new dB.IfcControllerType(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new dB.IfcLabel(t[7].value):null,t[8]?new dB.IfcLabel(t[8].value):null,t[9])},4136498852:function(e,t){return new dB.IfcCooledBeam(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},3640358203:function(e,t){return new dB.IfcCoolingTower(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},4074379575:function(e,t){return new dB.IfcDamper(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},1052013943:function(e,t){return new dB.IfcDistributionChamberElement(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},562808652:function(e,t){return new dB.IfcDistributionCircuit(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new dB.IfcLabel(t[5].value):null,t[6])},1062813311:function(e,t){return new dB.IfcDistributionControlElement(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null)},342316401:function(e,t){return new dB.IfcDuctFitting(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},3518393246:function(e,t){return new dB.IfcDuctSegment(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},1360408905:function(e,t){return new dB.IfcDuctSilencer(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},1904799276:function(e,t){return new dB.IfcElectricAppliance(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},862014818:function(e,t){return new dB.IfcElectricDistributionBoard(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},3310460725:function(e,t){return new dB.IfcElectricFlowStorageDevice(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},264262732:function(e,t){return new dB.IfcElectricGenerator(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},402227799:function(e,t){return new dB.IfcElectricMotor(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},1003880860:function(e,t){return new dB.IfcElectricTimeControl(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},3415622556:function(e,t){return new dB.IfcFan(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},819412036:function(e,t){return new dB.IfcFilter(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},1426591983:function(e,t){return new dB.IfcFireSuppressionTerminal(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},182646315:function(e,t){return new dB.IfcFlowInstrument(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},2295281155:function(e,t){return new dB.IfcProtectiveDeviceTrippingUnit(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},4086658281:function(e,t){return new dB.IfcSensor(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},630975310:function(e,t){return new dB.IfcUnitaryControlElement(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},4288193352:function(e,t){return new dB.IfcActuator(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},3087945054:function(e,t){return new dB.IfcAlarm(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])},25142252:function(e,t){return new dB.IfcController(e,new dB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new dB.IfcLabel(t[2].value):null,t[3]?new dB.IfcText(t[3].value):null,t[4]?new dB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new dB.IfcIdentifier(t[7].value):null,t[8])}},nO[2]={618182010:[912023232,3355820592],411424972:[602808272],4037036970:[2069777674,1387855156,3367102660,1560379544],1387855156:[2069777674],2859738748:[1981873012,775493141,2732653382,45288368,2614616156],2614616156:[45288368],1959218052:[2251480897,3368373690],1785450214:[3057273783],1466758467:[3843373140],4294318154:[1154170062,747523909,2655187982],3200245327:[3732053477,647927063,3452421091,3548104201,1040185647,2242383968],760658860:[2852063980,3708119e3,1838606355,164193824,552965576,2235152071,3303938423,1847252529,248100487],248100487:[1847252529],2235152071:[552965576],1507914824:[3404854881,3079605661,1303795690],1918398963:[2713554722,2889183280,3050246964,448429030],3701648758:[2624227202,178086475],2483315170:[3021840470,825690147,2405470396,3252649465,931644368,2093928680,2044713172,2226359599],2226359599:[825690147,2405470396,3252649465,931644368,2093928680,2044713172],677532197:[4006246654,2559016684,445594917,759155922,1983826977,1775413392,3727388367,3570813810,3510044353,2367409068,1105321065,776857604,3264961684,3285139300,3611470254,1210645708,2133299955,1437953363,2552916305,1742049831,280115917,1640371178,2636378356,597895409,3905492369,616511568,626085974,1351298697,1878645084,846575682,1607154358,3303107099],2022622350:[1304840413],3119450353:[738692330,3800577675,1447204868,1300840506],2095639259:[673634403,2022407955],3958567839:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464,2529465313,2998442950,3632507154,1485152156,3150382593,1310608509,2705031697,3798115385],986844984:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612,2598011224,4165799628,2042790032,1580146022,3778827333,2802850158,3265635763,297599258,3710013099],1076942058:[3049322572,2830218821,1735638870,4240577450,3982875396],3377609919:[4142052618,3448662350],3008791417:[2347385850,315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,1682466193,3505215534,3388369263,JB,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,816062949,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,2916149573,2387106220,2294589976,178912537,901063453,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,2028607225,3243963512,1856042241,2652556860,2804161546,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190,2453401579,2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756,1377556343,3958052878],2439245199:[1608871552,2943643501,148025276,1411181986,853536259,1437805879,770865208,539742890,3869604511],2341007311:[781010003,307848117,4186316022,1462361463,693640335,160246688,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080,478536968,3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518,1680319473,QB,2515109513,562808652,3205830791,1177604601,WB,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,3041715199,YB,XB,25142252,BB,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,LB,707683696,3518393246,4217484030,3758799889,3612865200,987401354,OB,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,NB,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,SB,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,xB,486154966,3304561284,3512223829,4156078855,MB,4252922144,331165859,3027962421,3127900445,HB,1329646415,UB,3283111854,GB,2262370178,1156407060,kB,jB,1911478936,1073191201,900683007,3242481149,VB,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,FB,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,zB,KB,3124254112,4031249490,2706606064,1412071761,3219374653,4208778838,2744685151,4148101412,qB,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,3206491090,569719735,4024345920,3736923433,1628702193,219451334],1054537805:[1042787934,1585845231,211053100,1236880293,2771591690,1549132990],3982875396:[1735638870,4240577450],2273995522:[2609359061,4219587988],2162789131:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697,609421318,3478079324],609421318:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697],2525727697:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356],2830218821:[3049322572],846575682:[1878645084],626085974:[597895409,3905492369,616511568],1549132990:[2771591690],280115917:[2133299955,1437953363,2552916305,1742049831],3101149627:[3413951693,3741457305],1377556343:[2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756],2799835756:[1907098498],3798115385:[2705031697],1310608509:[3150382593],3264961684:[776857604],370225590:[2205249479,2665983363],2889183280:[2713554722],3632507154:[2998442950],3900360178:[2233826070,1029017970,476780140],297599258:[2802850158,3265635763],2556980723:[3406155212,3008276851],1809719519:[803316827],3008276851:[3406155212],3448662350:[4142052618],2453401579:[315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,1682466193,3505215534,3388369263,JB,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,816062949,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,2916149573,2387106220,2294589976,178912537,901063453,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,2028607225,3243963512,1856042241,2652556860,2804161546,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190],3590301190:[987898635],812098782:[2713105998,2775532180],1437953363:[2133299955],1402838566:[3422422726,1520743889,4266656042,2604431987,125510826],1520743889:[3422422726],1008929658:[1472233963,2759199220,2924175390],3079605661:[3404854881],219451334:[QB,2515109513,562808652,3205830791,1177604601,WB,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,3041715199,YB,XB,25142252,BB,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,LB,707683696,3518393246,4217484030,3758799889,3612865200,987401354,OB,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,NB,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,SB,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,xB,486154966,3304561284,3512223829,4156078855,MB,4252922144,331165859,3027962421,3127900445,HB,1329646415,UB,3283111854,GB,2262370178,1156407060,kB,jB,1911478936,1073191201,900683007,3242481149,VB,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,FB,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,zB,KB,3124254112,4031249490,2706606064,1412071761,3219374653,4208778838,2744685151,4148101412,qB,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,3206491090,569719735,4024345920,3736923433,1628702193],2529465313:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464],2004835150:[2740243338,3125803723,4261334040],1663979128:[603570806],2067069095:[1123145078,1423911732,4022376103],3727388367:[4006246654,2559016684,445594917,759155922,1983826977,1775413392],3778827333:[4165799628,2042790032,1580146022],1775413392:[1983826977],2598011224:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612],1680319473:[3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518],3357820518:[1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900],1482703590:[3875453745,3663146110,3521284610,492091185],2090586900:[1883228015],3615266464:[2770003689,2778083089],478536968:[781010003,307848117,4186316022,1462361463,693640335,160246688,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080],3692461612:[110355661,3650150729,941946838,2752243245,4166981789,871118103],723233188:[3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,2028607225,3243963512,1856042241,2652556860,2804161546,477187591,2247615214],2473145415:[1973038258],1597423693:[1190533807],2513912981:[1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584],2247615214:[2028607225,3243963512,1856042241,2652556860,2804161546,477187591],1260650574:[1096409881],230924584:[4124788165,2809605785],901063453:[2839578677,2916149573,2387106220,2294589976,178912537],4282788508:[3124975700],1628702193:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,3206491090,569719735,4024345920,3736923433],3736923433:[3206491090,569719735,4024345920],2347495698:[2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871],3698973494:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495],2736907675:[3649129432],4182860854:[683857671,167062518,2887950389,3454111270,2629017746,2827736869],574549367:[2059837836,1675464909],59481748:[1416205885,3331915920,3486308946,3749851601],3749851601:[3486308946],3331915920:[1416205885],1383045692:[2937912522],2485617015:[816062949],2574617495:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380],3419103109:[653396225,103090709],2506170314:[1334484129,451544542,3626867408,4158566097,2798486643],2601014836:[2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,1682466193,3505215534,3388369263,JB],339256511:[2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223],2777663545:[1213902940,1935646853,4015995234,220341763],477187591:[2804161546],4238390223:[1580310250,1268542332],178912537:[2294589976],1425443689:[3737207727,807026263,2603310189,1635779807],3888040117:[QB,2515109513,562808652,3205830791,1177604601,WB,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,3041715199,YB,XB,25142252,BB,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,LB,707683696,3518393246,4217484030,3758799889,3612865200,987401354,OB,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,NB,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,SB,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,xB,486154966,3304561284,3512223829,4156078855,MB,4252922144,331165859,3027962421,3127900445,HB,1329646415,UB,3283111854,GB,2262370178,1156407060,kB,jB,1911478936,1073191201,900683007,3242481149,VB,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,FB,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,zB,KB,3124254112,4031249490,2706606064,1412071761,3219374653,4208778838,2744685151,4148101412,qB,2945172077],759155922:[445594917],2559016684:[4006246654],3967405729:[3566463478,1714330368,2963535650,512836454,336235671,3765753017],2945172077:[2744685151,4148101412,qB],4208778838:[3041715199,YB,XB,25142252,BB,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,LB,707683696,3518393246,4217484030,3758799889,3612865200,987401354,OB,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,NB,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,SB,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,xB,486154966,3304561284,3512223829,4156078855,MB,4252922144,331165859,3027962421,3127900445,HB,1329646415,UB,3283111854,GB,2262370178,1156407060,kB,jB,1911478936,1073191201,900683007,3242481149,VB,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,FB,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,zB,KB,3124254112,4031249490,2706606064,1412071761,3219374653],3521284610:[3875453745,3663146110],3939117080:[205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259],1307041759:[1027710054],1865459582:[2655215786,3840914261,982818633,2728634034,919958153,4095574036],826625072:[1521410863,3523091289,3451746338,366585022,4122056220,1245217292,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856],1204542856:[3678494232,3945020480],1638771189:[504942748],2551354335:[160246688,1401173127,750771296,3268803585],693640335:[781010003,307848117,4186316022,1462361463],3451746338:[1521410863,3523091289],3523091289:[1521410863],2914609552:[488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714],1856042241:[3243963512],1412071761:[1209101575,2853485674,463610769,zB,KB,3124254112,4031249490,2706606064],710998568:[2481509218,3812236995,3893378262],2706606064:[zB,KB,3124254112,4031249490],3893378262:[3812236995],3544373492:[1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777],3136571912:[1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379],530289379:[2445595289,214636428,2218152070,3979015343],3689010777:[1235345126,2757150158,603775116],3979015343:[2218152070],699246055:[2157484638,3113134337],2387106220:[2839578677,2916149573],2296667514:[4143007308],1635779807:[2603310189],2887950389:[683857671,167062518],167062518:[683857671],1260505505:[1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249],1950629157:[1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202],3732776249:[144952367,1136057603,15328376],15328376:[144952367,1136057603],2510884976:[2611217952,1704287377],2559216714:[488727124,1060000209,3898045240,148013059,3827777499,3295246426],3293443760:[3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033],3256556792:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793],3849074793:[1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300],1758889154:[25142252,BB,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,LB,707683696,3518393246,4217484030,3758799889,3612865200,987401354,OB,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,NB,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,SB,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,xB,486154966,3304561284,3512223829,4156078855,MB,4252922144,331165859,3027962421,3127900445,HB,1329646415,UB,3283111854,GB,2262370178,1156407060,kB,jB,1911478936,1073191201,900683007,3242481149,VB,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,FB,2320036040,3027567501,377706215,647756555,1623761950,4123344466],1623761950:[1335981549,2979338954,2391383451,979691226,2347447852,FB,2320036040,3027567501,377706215,647756555],2590856083:[2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625],2107101300:[1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988],2853485674:[1209101575],807026263:[3737207727],2827207264:[3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405],2143335405:[3651124850],1287392070:[926996030,3079942009,3588315303],3907093117:[712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619],3198132628:[869906466,2674252688,395041908,804291784,4288270099],1482959167:[346874300,3850581409,2250791053],1834744321:[3760055223,1285652485,3293546465,4231323485],1339347760:[3277789161,5716631],2297155007:[4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348],3009222698:[1810631287,2030761528,3946677679],263784265:[413509423,1509553395],2706460486:[QB,2515109513,562808652,3205830791,1177604601,WB,2254336722,2986769608,385403989,1252848954,2391368822],3588315303:[3079942009],3740093272:[3041715199],3027567501:[979691226,2347447852,FB,2320036040],964333572:[2572171363,2415094496,3081323446,2310774935],682877961:[1621171031,3657597509,2082059205,1807405624,1004757350],1179482911:[1975003073,734778138,4243806635],1004757350:[1807405624],214636428:[2445595289],1252848954:[385403989],3657597509:[1621171031],2254336722:[2515109513,562808652,3205830791,1177604601,WB],1028945134:[3342526732,4218914973],1967976161:[1232101972,2461110595],2461110595:[1232101972],1136057603:[144952367],3299480353:[2906023776,xB,486154966,3304561284,3512223829,4156078855,MB,4252922144,331165859,3027962421,3127900445,HB,1329646415,UB,3283111854,GB,2262370178,1156407060,kB,jB,1911478936,1073191201,900683007,3242481149,VB,3495092785,1973544240,905975707,843113511,3296154744,1095909175],843113511:[905975707],2063403501:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832],1945004755:[25142252,BB,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,LB,707683696,3518393246,4217484030,3758799889,3612865200,987401354,OB,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,NB,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,SB,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961],3040386961:[1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,LB,707683696,3518393246,4217484030,3758799889,3612865200,987401354,OB,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,NB,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,SB,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314],3205830791:[562808652],395920057:[3242481149],1658829314:[402227799,264262732,3640358203,4136498852,2272882330,SB,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492],2058353004:[1003880860,862014818,4074379575,177149247,NB,1162798199,738039164,2188021234],4278956645:[342316401,1051757585,635142910,310824031,2176052936],3132237377:[OB,3571504051,90941305],987401354:[3518393246,4217484030,3758799889,3612865200],707683696:[3310460725,LB],2223149337:[1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018],3508470533:[819412036,1360408905,4175244083],1073191201:[1911478936],3171933400:[1156407060],1529196076:[3027962421,3127900445],2391406946:[3512223829,4156078855],3304561284:[486154966],753842376:[2906023776],1062813311:[25142252,BB,4288193352,630975310,4086658281,2295281155,182646315]},tO[2]={3630933823:[["HasExternalReference",1437805879,3,!0]],618182010:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],411424972:[["HasExternalReference",1437805879,3,!0]],130549933:[["HasExternalReferences",1437805879,3,!0],["ApprovedObjects",4095574036,5,!0],["ApprovedResources",2943643501,3,!0],["IsRelatedWith",3869604511,3,!0],["Relates",3869604511,2,!0]],1959218052:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],1466758467:[["HasCoordinateOperation",1785450214,0,!0]],602808272:[["HasExternalReference",1437805879,3,!0]],3200245327:[["ExternalReferenceForResources",1437805879,2,!0]],2242383968:[["ExternalReferenceForResources",1437805879,2,!0]],1040185647:[["ExternalReferenceForResources",1437805879,2,!0]],3548104201:[["ExternalReferenceForResources",1437805879,2,!0]],852622518:[["PartOfW",XB,9,!0],["PartOfV",XB,8,!0],["PartOfU",XB,7,!0],["HasIntersections",891718957,0,!0]],2655187982:[["LibraryInfoForObjects",3840914261,5,!0],["HasLibraryReferences",3452421091,5,!0]],3452421091:[["ExternalReferenceForResources",1437805879,2,!0],["LibraryRefForObjects",3840914261,5,!0]],760658860:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],248100487:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],3303938423:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1847252529:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],2235152071:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],164193824:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],552965576:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],1507914824:[["AssociatedTo",2655215786,5,!0]],3368373690:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],3701648758:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],2251480897:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],4251960020:[["IsRelatedBy",1411181986,3,!0],["Relates",1411181986,2,!0],["Engages",101040310,1,!0]],2077209135:[["EngagedIn",101040310,0,!0]],2483315170:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2226359599:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3355820592:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],3958567839:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3843373140:[["HasCoordinateOperation",1785450214,0,!0]],986844984:[["HasExternalReferences",1437805879,3,!0]],3710013099:[["HasExternalReferences",1437805879,3,!0]],2044713172:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2093928680:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],931644368:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3252649465:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2405470396:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],825690147:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],1076942058:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3377609919:[["RepresentationsInContext",1076942058,0,!0]],3008791417:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1660063152:[["HasShapeAspects",867548509,4,!0],["MapUsage",2347385850,0,!0]],3982875396:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],4240577450:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2830218821:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3958052878:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3049322572:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],626085974:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],912023232:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],3101149627:[["HasExternalReference",1437805879,3,!0]],1377556343:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1735638870:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2799835756:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1907098498:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3798115385:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1310608509:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2705031697:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],616511568:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3150382593:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],747523909:[["ClassificationForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],647927063:[["ExternalReferenceForResources",1437805879,2,!0],["ClassificationRefForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],1485152156:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],370225590:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3050246964:[["HasExternalReference",1437805879,3,!0]],2889183280:[["HasExternalReference",1437805879,3,!0]],2713554722:[["HasExternalReference",1437805879,3,!0]],3632507154:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1154170062:[["DocumentInfoForObjects",982818633,5,!0],["HasDocumentReferences",3732053477,4,!0],["IsPointedTo",770865208,3,!0],["IsPointer",770865208,2,!0]],3732053477:[["ExternalReferenceForResources",1437805879,2,!0],["DocumentRefForObjects",982818633,5,!0]],3900360178:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],476780140:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],297599258:[["HasExternalReferences",1437805879,3,!0]],2556980723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],1809719519:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],803316827:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3008276851:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],3448662350:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],2453401579:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4142052618:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],3590301190:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],178086475:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],812098782:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3905492369:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3741457305:[["HasExternalReference",1437805879,3,!0]],1402838566:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],125510826:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2604431987:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4266656042:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1520743889:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3422422726:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2624227202:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],1008929658:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2347385850:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1838606355:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["HasRepresentation",2022407955,3,!0],["IsRelatedWith",853536259,3,!0],["RelatesTo",853536259,2,!0]],3708119e3:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialConstituentSet",2852063980,2,!1]],2852063980:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1303795690:[["AssociatedTo",2655215786,5,!0]],3079605661:[["AssociatedTo",2655215786,5,!0]],3404854881:[["AssociatedTo",2655215786,5,!0]],3265635763:[["HasExternalReferences",1437805879,3,!0]],2998442950:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],219451334:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0]],2665983363:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1029017970:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2529465313:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2519244187:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3021840470:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],597895409:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],2004835150:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1663979128:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2067069095:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4022376103:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1423911732:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2924175390:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2775532180:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3778827333:[["HasExternalReferences",1437805879,3,!0]],673634403:[["ShapeOfProduct",4208778838,6,!0],["HasShapeAspects",867548509,4,!0]],2802850158:[["HasExternalReferences",1437805879,3,!0]],2598011224:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1680319473:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],3357820518:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1482703590:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],2090586900:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3615266464:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3413951693:[["HasExternalReference",1437805879,3,!0]],1580146022:[["HasExternalReferences",1437805879,3,!0]],2778083089:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2042790032:[["HasExternalReferences",1437805879,3,!0]],4165799628:[["HasExternalReferences",1437805879,3,!0]],1509187699:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124623270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3692461612:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],723233188:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2233826070:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2513912981:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2247615214:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260650574:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1096409881:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],230924584:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3071757647:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],901063453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4282788508:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124975700:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2715220739:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1628702193:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0]],3736923433:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2347495698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3698973494:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],427810014:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1417489154:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2759199220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1299126871:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2543172580:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3406155212:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],669184980:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3207858831:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4261334040:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3125803723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2740243338:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2736907675:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4182860854:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2581212453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2713105998:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2898889636:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1123145078:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],574549367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1675464909:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2059837836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],59481748:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3749851601:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3486308946:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3331915920:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1416205885:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1383045692:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2205249479:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2542286263:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2485617015:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2574617495:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],3419103109:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],1815067380:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2506170314:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2147822146:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2601014836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2827736869:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2629017746:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],32440307:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],526551008:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1472233963:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1883228015:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],339256511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2777663545:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2835456948:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4024345920:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],477187591:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2804161546:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2047409740:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],374418227:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],315944413:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2652556860:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4238390223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1268542332:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4095422895:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],987898635:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1484403080:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],178912537:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0]],2294589976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0]],572779678:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],428585644:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1281925730:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1425443689:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3888040117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0]],3388369263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3505215534:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1682466193:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],603570806:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],220341763:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3967405729:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],569719735:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2945172077:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],4208778838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0]],103090709:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],653396225:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],871118103:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],4166981789:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2752243245:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],941946838:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1451395588:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],492091185:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["Defines",307848117,5,!0]],3650150729:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],110355661:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],3521284610:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],3219374653:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0]],2770003689:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2798486643:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3454111270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3765753017:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3523091289:[["InnerBoundaries",3523091289,9,!0]],1521410863:[["InnerBoundaries",3523091289,9,!0],["Corresponds",1521410863,10,!0]],816062949:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2914609552:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1856042241:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3243963512:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4158566097:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3626867408:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3663146110:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],1412071761:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],710998568:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2706606064:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],3893378262:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],463610769:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],2481509218:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],451544542:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4015995234:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3544373492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],3136571912:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0]],530289379:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],3689010777:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],3979015343:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2218152070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],603775116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],4095615324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],699246055:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2028607225:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2809605785:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124788165:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1580310250:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3473067441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],3206491090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2387106220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],1935646853:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2097647324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2916149573:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],336235671:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],512836454:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2296667514:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],1635779807:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2603310189:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1674181508:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],2887950389:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],167062518:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1334484129:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649129432:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260505505:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4031249490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],1950629157:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3124254112:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],2197970202:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2937912522:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3893394355:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],300633059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3875453745:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],3732776249:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],15328376:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2510884976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2185764099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],4105962743:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1525564444:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2559216714:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3293443760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3895139033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1419761937:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1916426348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3295246426:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1457835157:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1213902940:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3256556792:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3849074793:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2963535650:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1714330368:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2323601079:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1758889154:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4123344466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2397081782:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1623761950:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2590856083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1704287377:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2107101300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],132023988:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3174744832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3390157468:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4148101412:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2853485674:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],807026263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3737207727:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],647756555:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2489546625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2827207264:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2143335405:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["ProjectsElements",750771296,5,!1]],1287392070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1]],3907093117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3198132628:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3815607619:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1482959167:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1834744321:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1339347760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2297155007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3009222698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1893162501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],263784265:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1509553395:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3493046030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3009204131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],2706460486:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0]],1251058090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1806887404:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2571569899:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3946677679:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3113134337:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2391368822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0]],4288270099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3827777499:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1051575348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1161773419:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],377706215:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2108223431:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1114901282:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3181161470:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],977012517:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4143007308:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],3588315303:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],3079942009:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],2837617999:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2382730787:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3566463478:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3327091369:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1158309216:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],804291784:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4231323485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4017108033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2839578677:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],3724593414:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3740093272:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],2744685151:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2904328755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3651124850:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["ProjectsElements",750771296,5,!1]],1842657554:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2250791053:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2893384427:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2324767716:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1469900589:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],683857671:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3027567501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],964333572:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2320036040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2310774935:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2781568857:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1768891740:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2157484638:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4074543187:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4097777520:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],2533589738:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1072016465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3856911033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["HasCoverings",2802773753,4,!0],["BoundedBy",3451746338,4,!0]],1305183839:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3812236995:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3112655638:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1039846685:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],338393293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],682877961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1179482911:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1004757350:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],4243806635:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],214636428:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2445595289:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2757150158:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1807405624:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1252848954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],2082059205:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],734778138:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1235345126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],2986769608:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ResultGroupFor",2515109513,8,!0]],3657597509:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1975003073:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],148013059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3101698114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2315554128:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2254336722:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],413509423:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],5716631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3824725483:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2347447852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3081323446:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2415094496:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1692211062:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1620046519:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3593883385:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1600972822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1911125066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],728799441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2391383451:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3313531582:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2769231204:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],926996030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1]],1898987631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1133259667:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4009809668:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4088093105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1028945134:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],4218914973:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3342526732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1033361043:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],3821786052:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1411407467:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3352864051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1871374353:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3460190687:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0]],1532957894:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1967976161:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2461110595:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],819618141:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],231477066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1136057603:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3299480353:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2979338954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],39481116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1095909175:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1909888760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1177604601:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],2188180465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],395041908:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3293546465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2674252688:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1285652485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2951183804:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3296154744:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2611217952:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1677625105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2301859152:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],843113511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],905975707:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],400855858:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3850581409:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2816379211:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3898045240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1060000209:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],488727124:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],335055490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2954562838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1973544240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["CoversSpaces",2802773753,5,!0],["CoversElements",886880790,5,!0]],3495092785:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3961806047:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1335981549:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2635815018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1599208980:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2063403501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1945004755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0]],3040386961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3041715199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],3205830791:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],395920057:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3242481149:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],869906466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3760055223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2030761528:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],663422040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2417008758:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3277789161:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1534661035:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1217240411:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],712377611:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1658829314:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2814081492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3747195512:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],484807127:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1209101575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["BoundedBy",3451746338,4,!0]],346874300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1810631287:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4222183408:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2058353004:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4278956645:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4037862832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2188021234:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3132237377:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],987401354:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],707683696:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2223149337:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3508470533:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],900683007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3319311131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2068733104:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4175244083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2176052936:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],76236018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],629592764:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1437502449:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1073191201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1911478936:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2474470126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],144952367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3694346114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1687234759:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],310824031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3612865200:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3171933400:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1156407060:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],738039164:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],655969474:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],90941305:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2262370178:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3024970846:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3283111854:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1232101972:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],979691226:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2572171363:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2016517767:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3053780830:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1783015770:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1329646415:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1529196076:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3127900445:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3027962421:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3420628829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1999602285:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1404847402:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],331165859:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4252922144:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2515109513:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],385403989:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],1621171031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1162798199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],812556717:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3825984169:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3026737570:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3179687236:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4292641817:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4207607924:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2391406946:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4156078855:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3512223829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4237592921:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3304561284:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],486154966:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2874132201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1634111441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],177149247:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2056796094:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3001207471:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],277319702:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],753842376:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2906023776:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],32344328:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2938176219:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],635142910:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3758799889:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1051757585:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4217484030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3902619387:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],639361253:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3221913625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3571504051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2272882330:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],578613899:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4136498852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3640358203:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4074379575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1052013943:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],562808652:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],1062813311:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],342316401:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3518393246:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1360408905:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1904799276:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],862014818:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3310460725:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],264262732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],402227799:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1003880860:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3415622556:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],819412036:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1426591983:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],182646315:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],2295281155:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4086658281:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],630975310:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4288193352:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],3087945054:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],25142252:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]]},rO[2]={3630933823:function(e,t){return new dB.IfcActorRole(e,t[0],t[1],t[2])},618182010:function(e,t){return new dB.IfcAddress(e,t[0],t[1],t[2])},639542469:function(e,t){return new dB.IfcApplication(e,t[0],t[1],t[2],t[3])},411424972:function(e,t){return new dB.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},130549933:function(e,t){return new dB.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4037036970:function(e,t){return new dB.IfcBoundaryCondition(e,t[0])},1560379544:function(e,t){return new dB.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3367102660:function(e,t){return new dB.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3])},1387855156:function(e,t){return new dB.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2069777674:function(e,t){return new dB.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2859738748:function(e,t){return new dB.IfcConnectionGeometry(e)},2614616156:function(e,t){return new dB.IfcConnectionPointGeometry(e,t[0],t[1])},2732653382:function(e,t){return new dB.IfcConnectionSurfaceGeometry(e,t[0],t[1])},775493141:function(e,t){return new dB.IfcConnectionVolumeGeometry(e,t[0],t[1])},1959218052:function(e,t){return new dB.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1785450214:function(e,t){return new dB.IfcCoordinateOperation(e,t[0],t[1])},1466758467:function(e,t){return new dB.IfcCoordinateReferenceSystem(e,t[0],t[1],t[2],t[3])},602808272:function(e,t){return new dB.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1765591967:function(e,t){return new dB.IfcDerivedUnit(e,t[0],t[1],t[2])},1045800335:function(e,t){return new dB.IfcDerivedUnitElement(e,t[0],t[1])},2949456006:function(e,t){return new dB.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},4294318154:function(e,t){return new dB.IfcExternalInformation(e)},3200245327:function(e,t){return new dB.IfcExternalReference(e,t[0],t[1],t[2])},2242383968:function(e,t){return new dB.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2])},1040185647:function(e,t){return new dB.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2])},3548104201:function(e,t){return new dB.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2])},852622518:function(e,t){return new dB.IfcGridAxis(e,t[0],t[1],t[2])},3020489413:function(e,t){return new dB.IfcIrregularTimeSeriesValue(e,t[0],t[1])},2655187982:function(e,t){return new dB.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4],t[5])},3452421091:function(e,t){return new dB.IfcLibraryReference(e,t[0],t[1],t[2],t[3],t[4],t[5])},4162380809:function(e,t){return new dB.IfcLightDistributionData(e,t[0],t[1],t[2])},1566485204:function(e,t){return new dB.IfcLightIntensityDistribution(e,t[0],t[1])},3057273783:function(e,t){return new dB.IfcMapConversion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1847130766:function(e,t){return new dB.IfcMaterialClassificationRelationship(e,t[0],t[1])},760658860:function(e,t){return new dB.IfcMaterialDefinition(e)},248100487:function(e,t){return new dB.IfcMaterialLayer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3303938423:function(e,t){return new dB.IfcMaterialLayerSet(e,t[0],t[1],t[2])},1847252529:function(e,t){return new dB.IfcMaterialLayerWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2199411900:function(e,t){return new dB.IfcMaterialList(e,t[0])},2235152071:function(e,t){return new dB.IfcMaterialProfile(e,t[0],t[1],t[2],t[3],t[4],t[5])},164193824:function(e,t){return new dB.IfcMaterialProfileSet(e,t[0],t[1],t[2],t[3])},552965576:function(e,t){return new dB.IfcMaterialProfileWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1507914824:function(e,t){return new dB.IfcMaterialUsageDefinition(e)},2597039031:function(e,t){return new dB.IfcMeasureWithUnit(e,t[0],t[1])},3368373690:function(e,t){return new dB.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2706619895:function(e,t){return new dB.IfcMonetaryUnit(e,t[0])},1918398963:function(e,t){return new dB.IfcNamedUnit(e,t[0],t[1])},3701648758:function(e,t){return new dB.IfcObjectPlacement(e)},2251480897:function(e,t){return new dB.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4251960020:function(e,t){return new dB.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4])},1207048766:function(e,t){return new dB.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2077209135:function(e,t){return new dB.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},101040310:function(e,t){return new dB.IfcPersonAndOrganization(e,t[0],t[1],t[2])},2483315170:function(e,t){return new dB.IfcPhysicalQuantity(e,t[0],t[1])},2226359599:function(e,t){return new dB.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2])},3355820592:function(e,t){return new dB.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},677532197:function(e,t){return new dB.IfcPresentationItem(e)},2022622350:function(e,t){return new dB.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3])},1304840413:function(e,t){return new dB.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3119450353:function(e,t){return new dB.IfcPresentationStyle(e,t[0])},2417041796:function(e,t){return new dB.IfcPresentationStyleAssignment(e,t[0])},2095639259:function(e,t){return new dB.IfcProductRepresentation(e,t[0],t[1],t[2])},3958567839:function(e,t){return new dB.IfcProfileDef(e,t[0],t[1])},3843373140:function(e,t){return new dB.IfcProjectedCRS(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},986844984:function(e,t){return new dB.IfcPropertyAbstraction(e)},3710013099:function(e,t){return new dB.IfcPropertyEnumeration(e,t[0],t[1],t[2])},2044713172:function(e,t){return new dB.IfcQuantityArea(e,t[0],t[1],t[2],t[3],t[4])},2093928680:function(e,t){return new dB.IfcQuantityCount(e,t[0],t[1],t[2],t[3],t[4])},931644368:function(e,t){return new dB.IfcQuantityLength(e,t[0],t[1],t[2],t[3],t[4])},3252649465:function(e,t){return new dB.IfcQuantityTime(e,t[0],t[1],t[2],t[3],t[4])},2405470396:function(e,t){return new dB.IfcQuantityVolume(e,t[0],t[1],t[2],t[3],t[4])},825690147:function(e,t){return new dB.IfcQuantityWeight(e,t[0],t[1],t[2],t[3],t[4])},3915482550:function(e,t){return new dB.IfcRecurrencePattern(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2433181523:function(e,t){return new dB.IfcReference(e,t[0],t[1],t[2],t[3],t[4])},1076942058:function(e,t){return new dB.IfcRepresentation(e,t[0],t[1],t[2],t[3])},3377609919:function(e,t){return new dB.IfcRepresentationContext(e,t[0],t[1])},3008791417:function(e,t){return new dB.IfcRepresentationItem(e)},1660063152:function(e,t){return new dB.IfcRepresentationMap(e,t[0],t[1])},2439245199:function(e,t){return new dB.IfcResourceLevelRelationship(e,t[0],t[1])},2341007311:function(e,t){return new dB.IfcRoot(e,t[0],t[1],t[2],t[3])},448429030:function(e,t){return new dB.IfcSIUnit(e,t[0],t[1],t[2])},1054537805:function(e,t){return new dB.IfcSchedulingTime(e,t[0],t[1],t[2])},867548509:function(e,t){return new dB.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4])},3982875396:function(e,t){return new dB.IfcShapeModel(e,t[0],t[1],t[2],t[3])},4240577450:function(e,t){return new dB.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3])},2273995522:function(e,t){return new dB.IfcStructuralConnectionCondition(e,t[0])},2162789131:function(e,t){return new dB.IfcStructuralLoad(e,t[0])},3478079324:function(e,t){return new dB.IfcStructuralLoadConfiguration(e,t[0],t[1],t[2])},609421318:function(e,t){return new dB.IfcStructuralLoadOrResult(e,t[0])},2525727697:function(e,t){return new dB.IfcStructuralLoadStatic(e,t[0])},3408363356:function(e,t){return new dB.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3])},2830218821:function(e,t){return new dB.IfcStyleModel(e,t[0],t[1],t[2],t[3])},3958052878:function(e,t){return new dB.IfcStyledItem(e,t[0],t[1],t[2])},3049322572:function(e,t){return new dB.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3])},2934153892:function(e,t){return new dB.IfcSurfaceReinforcementArea(e,t[0],t[1],t[2],t[3])},1300840506:function(e,t){return new dB.IfcSurfaceStyle(e,t[0],t[1],t[2])},3303107099:function(e,t){return new dB.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3])},1607154358:function(e,t){return new dB.IfcSurfaceStyleRefraction(e,t[0],t[1])},846575682:function(e,t){return new dB.IfcSurfaceStyleShading(e,t[0],t[1])},1351298697:function(e,t){return new dB.IfcSurfaceStyleWithTextures(e,t[0])},626085974:function(e,t){return new dB.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3],t[4])},985171141:function(e,t){return new dB.IfcTable(e,t[0],t[1],t[2])},2043862942:function(e,t){return new dB.IfcTableColumn(e,t[0],t[1],t[2],t[3],t[4])},531007025:function(e,t){return new dB.IfcTableRow(e,t[0],t[1])},1549132990:function(e,t){return new dB.IfcTaskTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19])},2771591690:function(e,t){return new dB.IfcTaskTimeRecurring(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20])},912023232:function(e,t){return new dB.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1447204868:function(e,t){return new dB.IfcTextStyle(e,t[0],t[1],t[2],t[3],t[4])},2636378356:function(e,t){return new dB.IfcTextStyleForDefinedFont(e,t[0],t[1])},1640371178:function(e,t){return new dB.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},280115917:function(e,t){return new dB.IfcTextureCoordinate(e,t[0])},1742049831:function(e,t){return new dB.IfcTextureCoordinateGenerator(e,t[0],t[1],t[2])},2552916305:function(e,t){return new dB.IfcTextureMap(e,t[0],t[1],t[2])},1210645708:function(e,t){return new dB.IfcTextureVertex(e,t[0])},3611470254:function(e,t){return new dB.IfcTextureVertexList(e,t[0])},1199560280:function(e,t){return new dB.IfcTimePeriod(e,t[0],t[1])},3101149627:function(e,t){return new dB.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},581633288:function(e,t){return new dB.IfcTimeSeriesValue(e,t[0])},1377556343:function(e,t){return new dB.IfcTopologicalRepresentationItem(e)},1735638870:function(e,t){return new dB.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3])},180925521:function(e,t){return new dB.IfcUnitAssignment(e,t[0])},2799835756:function(e,t){return new dB.IfcVertex(e)},1907098498:function(e,t){return new dB.IfcVertexPoint(e,t[0])},891718957:function(e,t){return new dB.IfcVirtualGridIntersection(e,t[0],t[1])},1236880293:function(e,t){return new dB.IfcWorkTime(e,t[0],t[1],t[2],t[3],t[4],t[5])},3869604511:function(e,t){return new dB.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3])},3798115385:function(e,t){return new dB.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2])},1310608509:function(e,t){return new dB.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2])},2705031697:function(e,t){return new dB.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3])},616511568:function(e,t){return new dB.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3150382593:function(e,t){return new dB.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3])},747523909:function(e,t){return new dB.IfcClassification(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},647927063:function(e,t){return new dB.IfcClassificationReference(e,t[0],t[1],t[2],t[3],t[4],t[5])},3285139300:function(e,t){return new dB.IfcColourRgbList(e,t[0])},3264961684:function(e,t){return new dB.IfcColourSpecification(e,t[0])},1485152156:function(e,t){return new dB.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3])},370225590:function(e,t){return new dB.IfcConnectedFaceSet(e,t[0])},1981873012:function(e,t){return new dB.IfcConnectionCurveGeometry(e,t[0],t[1])},45288368:function(e,t){return new dB.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4])},3050246964:function(e,t){return new dB.IfcContextDependentUnit(e,t[0],t[1],t[2])},2889183280:function(e,t){return new dB.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3])},2713554722:function(e,t){return new dB.IfcConversionBasedUnitWithOffset(e,t[0],t[1],t[2],t[3],t[4])},539742890:function(e,t){return new dB.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3800577675:function(e,t){return new dB.IfcCurveStyle(e,t[0],t[1],t[2],t[3],t[4])},1105321065:function(e,t){return new dB.IfcCurveStyleFont(e,t[0],t[1])},2367409068:function(e,t){return new dB.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2])},3510044353:function(e,t){return new dB.IfcCurveStyleFontPattern(e,t[0],t[1])},3632507154:function(e,t){return new dB.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4])},1154170062:function(e,t){return new dB.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16])},770865208:function(e,t){return new dB.IfcDocumentInformationRelationship(e,t[0],t[1],t[2],t[3],t[4])},3732053477:function(e,t){return new dB.IfcDocumentReference(e,t[0],t[1],t[2],t[3],t[4])},3900360178:function(e,t){return new dB.IfcEdge(e,t[0],t[1])},476780140:function(e,t){return new dB.IfcEdgeCurve(e,t[0],t[1],t[2],t[3])},211053100:function(e,t){return new dB.IfcEventTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},297599258:function(e,t){return new dB.IfcExtendedProperties(e,t[0],t[1],t[2])},1437805879:function(e,t){return new dB.IfcExternalReferenceRelationship(e,t[0],t[1],t[2],t[3])},2556980723:function(e,t){return new dB.IfcFace(e,t[0])},1809719519:function(e,t){return new dB.IfcFaceBound(e,t[0],t[1])},803316827:function(e,t){return new dB.IfcFaceOuterBound(e,t[0],t[1])},3008276851:function(e,t){return new dB.IfcFaceSurface(e,t[0],t[1],t[2])},4219587988:function(e,t){return new dB.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},738692330:function(e,t){return new dB.IfcFillAreaStyle(e,t[0],t[1],t[2])},3448662350:function(e,t){return new dB.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5])},2453401579:function(e,t){return new dB.IfcGeometricRepresentationItem(e)},4142052618:function(e,t){return new dB.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5])},3590301190:function(e,t){return new dB.IfcGeometricSet(e,t[0])},178086475:function(e,t){return new dB.IfcGridPlacement(e,t[0],t[1])},812098782:function(e,t){return new dB.IfcHalfSpaceSolid(e,t[0],t[1])},3905492369:function(e,t){return new dB.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4],t[5])},3570813810:function(e,t){return new dB.IfcIndexedColourMap(e,t[0],t[1],t[2],t[3])},1437953363:function(e,t){return new dB.IfcIndexedTextureMap(e,t[0],t[1],t[2])},2133299955:function(e,t){return new dB.IfcIndexedTriangleTextureMap(e,t[0],t[1],t[2],t[3])},3741457305:function(e,t){return new dB.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1585845231:function(e,t){return new dB.IfcLagTime(e,t[0],t[1],t[2],t[3],t[4])},1402838566:function(e,t){return new dB.IfcLightSource(e,t[0],t[1],t[2],t[3])},125510826:function(e,t){return new dB.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3])},2604431987:function(e,t){return new dB.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4])},4266656042:function(e,t){return new dB.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1520743889:function(e,t){return new dB.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3422422726:function(e,t){return new dB.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},2624227202:function(e,t){return new dB.IfcLocalPlacement(e,t[0],t[1])},1008929658:function(e,t){return new dB.IfcLoop(e)},2347385850:function(e,t){return new dB.IfcMappedItem(e,t[0],t[1])},1838606355:function(e,t){return new dB.IfcMaterial(e,t[0],t[1],t[2])},3708119e3:function(e,t){return new dB.IfcMaterialConstituent(e,t[0],t[1],t[2],t[3],t[4])},2852063980:function(e,t){return new dB.IfcMaterialConstituentSet(e,t[0],t[1],t[2])},2022407955:function(e,t){return new dB.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3])},1303795690:function(e,t){return new dB.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3],t[4])},3079605661:function(e,t){return new dB.IfcMaterialProfileSetUsage(e,t[0],t[1],t[2])},3404854881:function(e,t){return new dB.IfcMaterialProfileSetUsageTapering(e,t[0],t[1],t[2],t[3],t[4])},3265635763:function(e,t){return new dB.IfcMaterialProperties(e,t[0],t[1],t[2],t[3])},853536259:function(e,t){return new dB.IfcMaterialRelationship(e,t[0],t[1],t[2],t[3],t[4])},2998442950:function(e,t){return new dB.IfcMirroredProfileDef(e,t[0],t[1],t[2],t[3])},219451334:function(e,t){return new dB.IfcObjectDefinition(e,t[0],t[1],t[2],t[3])},2665983363:function(e,t){return new dB.IfcOpenShell(e,t[0])},1411181986:function(e,t){return new dB.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3])},1029017970:function(e,t){return new dB.IfcOrientedEdge(e,t[0],t[1])},2529465313:function(e,t){return new dB.IfcParameterizedProfileDef(e,t[0],t[1],t[2])},2519244187:function(e,t){return new dB.IfcPath(e,t[0])},3021840470:function(e,t){return new dB.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5])},597895409:function(e,t){return new dB.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2004835150:function(e,t){return new dB.IfcPlacement(e,t[0])},1663979128:function(e,t){return new dB.IfcPlanarExtent(e,t[0],t[1])},2067069095:function(e,t){return new dB.IfcPoint(e)},4022376103:function(e,t){return new dB.IfcPointOnCurve(e,t[0],t[1])},1423911732:function(e,t){return new dB.IfcPointOnSurface(e,t[0],t[1],t[2])},2924175390:function(e,t){return new dB.IfcPolyLoop(e,t[0])},2775532180:function(e,t){return new dB.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3])},3727388367:function(e,t){return new dB.IfcPreDefinedItem(e,t[0])},3778827333:function(e,t){return new dB.IfcPreDefinedProperties(e)},1775413392:function(e,t){return new dB.IfcPreDefinedTextFont(e,t[0])},673634403:function(e,t){return new dB.IfcProductDefinitionShape(e,t[0],t[1],t[2])},2802850158:function(e,t){return new dB.IfcProfileProperties(e,t[0],t[1],t[2],t[3])},2598011224:function(e,t){return new dB.IfcProperty(e,t[0],t[1])},1680319473:function(e,t){return new dB.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3])},148025276:function(e,t){return new dB.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4])},3357820518:function(e,t){return new dB.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3])},1482703590:function(e,t){return new dB.IfcPropertyTemplateDefinition(e,t[0],t[1],t[2],t[3])},2090586900:function(e,t){return new dB.IfcQuantitySet(e,t[0],t[1],t[2],t[3])},3615266464:function(e,t){return new dB.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4])},3413951693:function(e,t){return new dB.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1580146022:function(e,t){return new dB.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},478536968:function(e,t){return new dB.IfcRelationship(e,t[0],t[1],t[2],t[3])},2943643501:function(e,t){return new dB.IfcResourceApprovalRelationship(e,t[0],t[1],t[2],t[3])},1608871552:function(e,t){return new dB.IfcResourceConstraintRelationship(e,t[0],t[1],t[2],t[3])},1042787934:function(e,t){return new dB.IfcResourceTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17])},2778083089:function(e,t){return new dB.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5])},2042790032:function(e,t){return new dB.IfcSectionProperties(e,t[0],t[1],t[2])},4165799628:function(e,t){return new dB.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},1509187699:function(e,t){return new dB.IfcSectionedSpine(e,t[0],t[1],t[2])},4124623270:function(e,t){return new dB.IfcShellBasedSurfaceModel(e,t[0])},3692461612:function(e,t){return new dB.IfcSimpleProperty(e,t[0],t[1])},2609359061:function(e,t){return new dB.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3])},723233188:function(e,t){return new dB.IfcSolidModel(e)},1595516126:function(e,t){return new dB.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2668620305:function(e,t){return new dB.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3])},2473145415:function(e,t){return new dB.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1973038258:function(e,t){return new dB.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1597423693:function(e,t){return new dB.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1190533807:function(e,t){return new dB.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2233826070:function(e,t){return new dB.IfcSubedge(e,t[0],t[1],t[2])},2513912981:function(e,t){return new dB.IfcSurface(e)},1878645084:function(e,t){return new dB.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2247615214:function(e,t){return new dB.IfcSweptAreaSolid(e,t[0],t[1])},1260650574:function(e,t){return new dB.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4])},1096409881:function(e,t){return new dB.IfcSweptDiskSolidPolygonal(e,t[0],t[1],t[2],t[3],t[4],t[5])},230924584:function(e,t){return new dB.IfcSweptSurface(e,t[0],t[1])},3071757647:function(e,t){return new dB.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},901063453:function(e,t){return new dB.IfcTessellatedItem(e)},4282788508:function(e,t){return new dB.IfcTextLiteral(e,t[0],t[1],t[2])},3124975700:function(e,t){return new dB.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4])},1983826977:function(e,t){return new dB.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5])},2715220739:function(e,t){return new dB.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1628702193:function(e,t){return new dB.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5])},3736923433:function(e,t){return new dB.IfcTypeProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2347495698:function(e,t){return new dB.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3698973494:function(e,t){return new dB.IfcTypeResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},427810014:function(e,t){return new dB.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1417489154:function(e,t){return new dB.IfcVector(e,t[0],t[1])},2759199220:function(e,t){return new dB.IfcVertexLoop(e,t[0])},1299126871:function(e,t){return new dB.IfcWindowStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},2543172580:function(e,t){return new dB.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3406155212:function(e,t){return new dB.IfcAdvancedFace(e,t[0],t[1],t[2])},669184980:function(e,t){return new dB.IfcAnnotationFillArea(e,t[0],t[1])},3207858831:function(e,t){return new dB.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14])},4261334040:function(e,t){return new dB.IfcAxis1Placement(e,t[0],t[1])},3125803723:function(e,t){return new dB.IfcAxis2Placement2D(e,t[0],t[1])},2740243338:function(e,t){return new dB.IfcAxis2Placement3D(e,t[0],t[1],t[2])},2736907675:function(e,t){return new dB.IfcBooleanResult(e,t[0],t[1],t[2])},4182860854:function(e,t){return new dB.IfcBoundedSurface(e)},2581212453:function(e,t){return new dB.IfcBoundingBox(e,t[0],t[1],t[2],t[3])},2713105998:function(e,t){return new dB.IfcBoxedHalfSpace(e,t[0],t[1],t[2])},2898889636:function(e,t){return new dB.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1123145078:function(e,t){return new dB.IfcCartesianPoint(e,t[0])},574549367:function(e,t){return new dB.IfcCartesianPointList(e)},1675464909:function(e,t){return new dB.IfcCartesianPointList2D(e,t[0])},2059837836:function(e,t){return new dB.IfcCartesianPointList3D(e,t[0])},59481748:function(e,t){return new dB.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3])},3749851601:function(e,t){return new dB.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3])},3486308946:function(e,t){return new dB.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4])},3331915920:function(e,t){return new dB.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4])},1416205885:function(e,t){return new dB.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1383045692:function(e,t){return new dB.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3])},2205249479:function(e,t){return new dB.IfcClosedShell(e,t[0])},776857604:function(e,t){return new dB.IfcColourRgb(e,t[0],t[1],t[2],t[3])},2542286263:function(e,t){return new dB.IfcComplexProperty(e,t[0],t[1],t[2],t[3])},2485617015:function(e,t){return new dB.IfcCompositeCurveSegment(e,t[0],t[1],t[2])},2574617495:function(e,t){return new dB.IfcConstructionResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},3419103109:function(e,t){return new dB.IfcContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1815067380:function(e,t){return new dB.IfcCrewResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},2506170314:function(e,t){return new dB.IfcCsgPrimitive3D(e,t[0])},2147822146:function(e,t){return new dB.IfcCsgSolid(e,t[0])},2601014836:function(e,t){return new dB.IfcCurve(e)},2827736869:function(e,t){return new dB.IfcCurveBoundedPlane(e,t[0],t[1],t[2])},2629017746:function(e,t){return new dB.IfcCurveBoundedSurface(e,t[0],t[1],t[2])},32440307:function(e,t){return new dB.IfcDirection(e,t[0])},526551008:function(e,t){return new dB.IfcDoorStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1472233963:function(e,t){return new dB.IfcEdgeLoop(e,t[0])},1883228015:function(e,t){return new dB.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5])},339256511:function(e,t){return new dB.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2777663545:function(e,t){return new dB.IfcElementarySurface(e,t[0])},2835456948:function(e,t){return new dB.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4])},4024345920:function(e,t){return new dB.IfcEventType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},477187591:function(e,t){return new dB.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3])},2804161546:function(e,t){return new dB.IfcExtrudedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4])},2047409740:function(e,t){return new dB.IfcFaceBasedSurfaceModel(e,t[0])},374418227:function(e,t){return new dB.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4])},315944413:function(e,t){return new dB.IfcFillAreaStyleTiles(e,t[0],t[1],t[2])},2652556860:function(e,t){return new dB.IfcFixedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5])},4238390223:function(e,t){return new dB.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1268542332:function(e,t){return new dB.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4095422895:function(e,t){return new dB.IfcGeographicElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},987898635:function(e,t){return new dB.IfcGeometricCurveSet(e,t[0])},1484403080:function(e,t){return new dB.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},178912537:function(e,t){return new dB.IfcIndexedPolygonalFace(e,t[0])},2294589976:function(e,t){return new dB.IfcIndexedPolygonalFaceWithVoids(e,t[0],t[1])},572779678:function(e,t){return new dB.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},428585644:function(e,t){return new dB.IfcLaborResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1281925730:function(e,t){return new dB.IfcLine(e,t[0],t[1])},1425443689:function(e,t){return new dB.IfcManifoldSolidBrep(e,t[0])},3888040117:function(e,t){return new dB.IfcObject(e,t[0],t[1],t[2],t[3],t[4])},3388369263:function(e,t){return new dB.IfcOffsetCurve2D(e,t[0],t[1],t[2])},3505215534:function(e,t){return new dB.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3])},1682466193:function(e,t){return new dB.IfcPcurve(e,t[0],t[1])},603570806:function(e,t){return new dB.IfcPlanarBox(e,t[0],t[1],t[2])},220341763:function(e,t){return new dB.IfcPlane(e,t[0])},759155922:function(e,t){return new dB.IfcPreDefinedColour(e,t[0])},2559016684:function(e,t){return new dB.IfcPreDefinedCurveFont(e,t[0])},3967405729:function(e,t){return new dB.IfcPreDefinedPropertySet(e,t[0],t[1],t[2],t[3])},569719735:function(e,t){return new dB.IfcProcedureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2945172077:function(e,t){return new dB.IfcProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},4208778838:function(e,t){return new dB.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},103090709:function(e,t){return new dB.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},653396225:function(e,t){return new dB.IfcProjectLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},871118103:function(e,t){return new dB.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4],t[5])},4166981789:function(e,t){return new dB.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3])},2752243245:function(e,t){return new dB.IfcPropertyListValue(e,t[0],t[1],t[2],t[3])},941946838:function(e,t){return new dB.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3])},1451395588:function(e,t){return new dB.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4])},492091185:function(e,t){return new dB.IfcPropertySetTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3650150729:function(e,t){return new dB.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3])},110355661:function(e,t){return new dB.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3521284610:function(e,t){return new dB.IfcPropertyTemplate(e,t[0],t[1],t[2],t[3])},3219374653:function(e,t){return new dB.IfcProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2770003689:function(e,t){return new dB.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2798486643:function(e,t){return new dB.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3])},3454111270:function(e,t){return new dB.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3765753017:function(e,t){return new dB.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},3939117080:function(e,t){return new dB.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5])},1683148259:function(e,t){return new dB.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2495723537:function(e,t){return new dB.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1307041759:function(e,t){return new dB.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1027710054:function(e,t){return new dB.IfcRelAssignsToGroupByFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4278684876:function(e,t){return new dB.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2857406711:function(e,t){return new dB.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},205026976:function(e,t){return new dB.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1865459582:function(e,t){return new dB.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4])},4095574036:function(e,t){return new dB.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5])},919958153:function(e,t){return new dB.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5])},2728634034:function(e,t){return new dB.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},982818633:function(e,t){return new dB.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5])},3840914261:function(e,t){return new dB.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5])},2655215786:function(e,t){return new dB.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5])},826625072:function(e,t){return new dB.IfcRelConnects(e,t[0],t[1],t[2],t[3])},1204542856:function(e,t){return new dB.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3945020480:function(e,t){return new dB.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4201705270:function(e,t){return new dB.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},3190031847:function(e,t){return new dB.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2127690289:function(e,t){return new dB.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5])},1638771189:function(e,t){return new dB.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},504942748:function(e,t){return new dB.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},3678494232:function(e,t){return new dB.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3242617779:function(e,t){return new dB.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5])},886880790:function(e,t){return new dB.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5])},2802773753:function(e,t){return new dB.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5])},2565941209:function(e,t){return new dB.IfcRelDeclares(e,t[0],t[1],t[2],t[3],t[4],t[5])},2551354335:function(e,t){return new dB.IfcRelDecomposes(e,t[0],t[1],t[2],t[3])},693640335:function(e,t){return new dB.IfcRelDefines(e,t[0],t[1],t[2],t[3])},1462361463:function(e,t){return new dB.IfcRelDefinesByObject(e,t[0],t[1],t[2],t[3],t[4],t[5])},4186316022:function(e,t){return new dB.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},307848117:function(e,t){return new dB.IfcRelDefinesByTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5])},781010003:function(e,t){return new dB.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5])},3940055652:function(e,t){return new dB.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},279856033:function(e,t){return new dB.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5])},427948657:function(e,t){return new dB.IfcRelInterferesElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3268803585:function(e,t){return new dB.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5])},750771296:function(e,t){return new dB.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},1245217292:function(e,t){return new dB.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5])},4122056220:function(e,t){return new dB.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},366585022:function(e,t){return new dB.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5])},3451746338:function(e,t){return new dB.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3523091289:function(e,t){return new dB.IfcRelSpaceBoundary1stLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1521410863:function(e,t){return new dB.IfcRelSpaceBoundary2ndLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1401173127:function(e,t){return new dB.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},816062949:function(e,t){return new dB.IfcReparametrisedCompositeCurveSegment(e,t[0],t[1],t[2],t[3])},2914609552:function(e,t){return new dB.IfcResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1856042241:function(e,t){return new dB.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3])},3243963512:function(e,t){return new dB.IfcRevolvedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4])},4158566097:function(e,t){return new dB.IfcRightCircularCone(e,t[0],t[1],t[2])},3626867408:function(e,t){return new dB.IfcRightCircularCylinder(e,t[0],t[1],t[2])},3663146110:function(e,t){return new dB.IfcSimplePropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1412071761:function(e,t){return new dB.IfcSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},710998568:function(e,t){return new dB.IfcSpatialElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2706606064:function(e,t){return new dB.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3893378262:function(e,t){return new dB.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},463610769:function(e,t){return new dB.IfcSpatialZone(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2481509218:function(e,t){return new dB.IfcSpatialZoneType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},451544542:function(e,t){return new dB.IfcSphere(e,t[0],t[1])},4015995234:function(e,t){return new dB.IfcSphericalSurface(e,t[0],t[1])},3544373492:function(e,t){return new dB.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3136571912:function(e,t){return new dB.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},530289379:function(e,t){return new dB.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3689010777:function(e,t){return new dB.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3979015343:function(e,t){return new dB.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2218152070:function(e,t){return new dB.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},603775116:function(e,t){return new dB.IfcStructuralSurfaceReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4095615324:function(e,t){return new dB.IfcSubContractResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},699246055:function(e,t){return new dB.IfcSurfaceCurve(e,t[0],t[1],t[2])},2028607225:function(e,t){return new dB.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5])},2809605785:function(e,t){return new dB.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3])},4124788165:function(e,t){return new dB.IfcSurfaceOfRevolution(e,t[0],t[1],t[2])},1580310250:function(e,t){return new dB.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3473067441:function(e,t){return new dB.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},3206491090:function(e,t){return new dB.IfcTaskType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2387106220:function(e,t){return new dB.IfcTessellatedFaceSet(e,t[0])},1935646853:function(e,t){return new dB.IfcToroidalSurface(e,t[0],t[1],t[2])},2097647324:function(e,t){return new dB.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2916149573:function(e,t){return new dB.IfcTriangulatedFaceSet(e,t[0],t[1],t[2],t[3],t[4])},336235671:function(e,t){return new dB.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])},512836454:function(e,t){return new dB.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2296667514:function(e,t){return new dB.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5])},1635779807:function(e,t){return new dB.IfcAdvancedBrep(e,t[0])},2603310189:function(e,t){return new dB.IfcAdvancedBrepWithVoids(e,t[0],t[1])},1674181508:function(e,t){return new dB.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2887950389:function(e,t){return new dB.IfcBSplineSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},167062518:function(e,t){return new dB.IfcBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1334484129:function(e,t){return new dB.IfcBlock(e,t[0],t[1],t[2],t[3])},3649129432:function(e,t){return new dB.IfcBooleanClippingResult(e,t[0],t[1],t[2])},1260505505:function(e,t){return new dB.IfcBoundedCurve(e)},4031249490:function(e,t){return new dB.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1950629157:function(e,t){return new dB.IfcBuildingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3124254112:function(e,t){return new dB.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2197970202:function(e,t){return new dB.IfcChimneyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2937912522:function(e,t){return new dB.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4])},3893394355:function(e,t){return new dB.IfcCivilElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},300633059:function(e,t){return new dB.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3875453745:function(e,t){return new dB.IfcComplexPropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3732776249:function(e,t){return new dB.IfcCompositeCurve(e,t[0],t[1])},15328376:function(e,t){return new dB.IfcCompositeCurveOnSurface(e,t[0],t[1])},2510884976:function(e,t){return new dB.IfcConic(e,t[0])},2185764099:function(e,t){return new dB.IfcConstructionEquipmentResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},4105962743:function(e,t){return new dB.IfcConstructionMaterialResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1525564444:function(e,t){return new dB.IfcConstructionProductResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},2559216714:function(e,t){return new dB.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3293443760:function(e,t){return new dB.IfcControl(e,t[0],t[1],t[2],t[3],t[4],t[5])},3895139033:function(e,t){return new dB.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1419761937:function(e,t){return new dB.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1916426348:function(e,t){return new dB.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3295246426:function(e,t){return new dB.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1457835157:function(e,t){return new dB.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1213902940:function(e,t){return new dB.IfcCylindricalSurface(e,t[0],t[1])},3256556792:function(e,t){return new dB.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3849074793:function(e,t){return new dB.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2963535650:function(e,t){return new dB.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16])},1714330368:function(e,t){return new dB.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2323601079:function(e,t){return new dB.IfcDoorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},445594917:function(e,t){return new dB.IfcDraughtingPreDefinedColour(e,t[0])},4006246654:function(e,t){return new dB.IfcDraughtingPreDefinedCurveFont(e,t[0])},1758889154:function(e,t){return new dB.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4123344466:function(e,t){return new dB.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2397081782:function(e,t){return new dB.IfcElementAssemblyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1623761950:function(e,t){return new dB.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2590856083:function(e,t){return new dB.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1704287377:function(e,t){return new dB.IfcEllipse(e,t[0],t[1],t[2])},2107101300:function(e,t){return new dB.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},132023988:function(e,t){return new dB.IfcEngineType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3174744832:function(e,t){return new dB.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3390157468:function(e,t){return new dB.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4148101412:function(e,t){return new dB.IfcEvent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2853485674:function(e,t){return new dB.IfcExternalSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},807026263:function(e,t){return new dB.IfcFacetedBrep(e,t[0])},3737207727:function(e,t){return new dB.IfcFacetedBrepWithVoids(e,t[0],t[1])},647756555:function(e,t){return new dB.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2489546625:function(e,t){return new dB.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2827207264:function(e,t){return new dB.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2143335405:function(e,t){return new dB.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1287392070:function(e,t){return new dB.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3907093117:function(e,t){return new dB.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3198132628:function(e,t){return new dB.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3815607619:function(e,t){return new dB.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1482959167:function(e,t){return new dB.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1834744321:function(e,t){return new dB.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1339347760:function(e,t){return new dB.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2297155007:function(e,t){return new dB.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3009222698:function(e,t){return new dB.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1893162501:function(e,t){return new dB.IfcFootingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},263784265:function(e,t){return new dB.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1509553395:function(e,t){return new dB.IfcFurniture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3493046030:function(e,t){return new dB.IfcGeographicElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3009204131:function(e,t){return new dB.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2706460486:function(e,t){return new dB.IfcGroup(e,t[0],t[1],t[2],t[3],t[4])},1251058090:function(e,t){return new dB.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1806887404:function(e,t){return new dB.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2571569899:function(e,t){return new dB.IfcIndexedPolyCurve(e,t[0],t[1],t[2])},3946677679:function(e,t){return new dB.IfcInterceptorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3113134337:function(e,t){return new dB.IfcIntersectionCurve(e,t[0],t[1],t[2])},2391368822:function(e,t){return new dB.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4288270099:function(e,t){return new dB.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3827777499:function(e,t){return new dB.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1051575348:function(e,t){return new dB.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1161773419:function(e,t){return new dB.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},377706215:function(e,t){return new dB.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2108223431:function(e,t){return new dB.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1114901282:function(e,t){return new dB.IfcMedicalDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3181161470:function(e,t){return new dB.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},977012517:function(e,t){return new dB.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4143007308:function(e,t){return new dB.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3588315303:function(e,t){return new dB.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3079942009:function(e,t){return new dB.IfcOpeningStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2837617999:function(e,t){return new dB.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2382730787:function(e,t){return new dB.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3566463478:function(e,t){return new dB.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3327091369:function(e,t){return new dB.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1158309216:function(e,t){return new dB.IfcPileType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},804291784:function(e,t){return new dB.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4231323485:function(e,t){return new dB.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4017108033:function(e,t){return new dB.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2839578677:function(e,t){return new dB.IfcPolygonalFaceSet(e,t[0],t[1],t[2],t[3])},3724593414:function(e,t){return new dB.IfcPolyline(e,t[0])},3740093272:function(e,t){return new dB.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2744685151:function(e,t){return new dB.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2904328755:function(e,t){return new dB.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3651124850:function(e,t){return new dB.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1842657554:function(e,t){return new dB.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2250791053:function(e,t){return new dB.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2893384427:function(e,t){return new dB.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2324767716:function(e,t){return new dB.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1469900589:function(e,t){return new dB.IfcRampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},683857671:function(e,t){return new dB.IfcRationalBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},3027567501:function(e,t){return new dB.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},964333572:function(e,t){return new dB.IfcReinforcingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2320036040:function(e,t){return new dB.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17])},2310774935:function(e,t){return new dB.IfcReinforcingMeshType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19])},160246688:function(e,t){return new dB.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5])},2781568857:function(e,t){return new dB.IfcRoofType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1768891740:function(e,t){return new dB.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2157484638:function(e,t){return new dB.IfcSeamCurve(e,t[0],t[1],t[2])},4074543187:function(e,t){return new dB.IfcShadingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4097777520:function(e,t){return new dB.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},2533589738:function(e,t){return new dB.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1072016465:function(e,t){return new dB.IfcSolarDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3856911033:function(e,t){return new dB.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1305183839:function(e,t){return new dB.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3812236995:function(e,t){return new dB.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},3112655638:function(e,t){return new dB.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1039846685:function(e,t){return new dB.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},338393293:function(e,t){return new dB.IfcStairType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},682877961:function(e,t){return new dB.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1179482911:function(e,t){return new dB.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1004757350:function(e,t){return new dB.IfcStructuralCurveAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},4243806635:function(e,t){return new dB.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},214636428:function(e,t){return new dB.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2445595289:function(e,t){return new dB.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2757150158:function(e,t){return new dB.IfcStructuralCurveReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1807405624:function(e,t){return new dB.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1252848954:function(e,t){return new dB.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2082059205:function(e,t){return new dB.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},734778138:function(e,t){return new dB.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1235345126:function(e,t){return new dB.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2986769608:function(e,t){return new dB.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3657597509:function(e,t){return new dB.IfcStructuralSurfaceAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1975003073:function(e,t){return new dB.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},148013059:function(e,t){return new dB.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},3101698114:function(e,t){return new dB.IfcSurfaceFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2315554128:function(e,t){return new dB.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2254336722:function(e,t){return new dB.IfcSystem(e,t[0],t[1],t[2],t[3],t[4])},413509423:function(e,t){return new dB.IfcSystemFurnitureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},5716631:function(e,t){return new dB.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3824725483:function(e,t){return new dB.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16])},2347447852:function(e,t){return new dB.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3081323446:function(e,t){return new dB.IfcTendonAnchorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2415094496:function(e,t){return new dB.IfcTendonType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},1692211062:function(e,t){return new dB.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1620046519:function(e,t){return new dB.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3593883385:function(e,t){return new dB.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4])},1600972822:function(e,t){return new dB.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1911125066:function(e,t){return new dB.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},728799441:function(e,t){return new dB.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2391383451:function(e,t){return new dB.IfcVibrationIsolator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3313531582:function(e,t){return new dB.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2769231204:function(e,t){return new dB.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},926996030:function(e,t){return new dB.IfcVoidingFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1898987631:function(e,t){return new dB.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1133259667:function(e,t){return new dB.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4009809668:function(e,t){return new dB.IfcWindowType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},4088093105:function(e,t){return new dB.IfcWorkCalendar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1028945134:function(e,t){return new dB.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},4218914973:function(e,t){return new dB.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},3342526732:function(e,t){return new dB.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},1033361043:function(e,t){return new dB.IfcZone(e,t[0],t[1],t[2],t[3],t[4],t[5])},3821786052:function(e,t){return new dB.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1411407467:function(e,t){return new dB.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3352864051:function(e,t){return new dB.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1871374353:function(e,t){return new dB.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3460190687:function(e,t){return new dB.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},1532957894:function(e,t){return new dB.IfcAudioVisualApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1967976161:function(e,t){return new dB.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4])},2461110595:function(e,t){return new dB.IfcBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},819618141:function(e,t){return new dB.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},231477066:function(e,t){return new dB.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1136057603:function(e,t){return new dB.IfcBoundaryCurve(e,t[0],t[1])},3299480353:function(e,t){return new dB.IfcBuildingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2979338954:function(e,t){return new dB.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},39481116:function(e,t){return new dB.IfcBuildingElementPartType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1095909175:function(e,t){return new dB.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1909888760:function(e,t){return new dB.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1177604601:function(e,t){return new dB.IfcBuildingSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2188180465:function(e,t){return new dB.IfcBurnerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},395041908:function(e,t){return new dB.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3293546465:function(e,t){return new dB.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2674252688:function(e,t){return new dB.IfcCableFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1285652485:function(e,t){return new dB.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2951183804:function(e,t){return new dB.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3296154744:function(e,t){return new dB.IfcChimney(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2611217952:function(e,t){return new dB.IfcCircle(e,t[0],t[1])},1677625105:function(e,t){return new dB.IfcCivilElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2301859152:function(e,t){return new dB.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},843113511:function(e,t){return new dB.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},905975707:function(e,t){return new dB.IfcColumnStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},400855858:function(e,t){return new dB.IfcCommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3850581409:function(e,t){return new dB.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2816379211:function(e,t){return new dB.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3898045240:function(e,t){return new dB.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1060000209:function(e,t){return new dB.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},488727124:function(e,t){return new dB.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},335055490:function(e,t){return new dB.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2954562838:function(e,t){return new dB.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1973544240:function(e,t){return new dB.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3495092785:function(e,t){return new dB.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3961806047:function(e,t){return new dB.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1335981549:function(e,t){return new dB.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2635815018:function(e,t){return new dB.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1599208980:function(e,t){return new dB.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2063403501:function(e,t){return new dB.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1945004755:function(e,t){return new dB.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3040386961:function(e,t){return new dB.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3041715199:function(e,t){return new dB.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3205830791:function(e,t){return new dB.IfcDistributionSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},395920057:function(e,t){return new dB.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},3242481149:function(e,t){return new dB.IfcDoorStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},869906466:function(e,t){return new dB.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3760055223:function(e,t){return new dB.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2030761528:function(e,t){return new dB.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},663422040:function(e,t){return new dB.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2417008758:function(e,t){return new dB.IfcElectricDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3277789161:function(e,t){return new dB.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1534661035:function(e,t){return new dB.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1217240411:function(e,t){return new dB.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},712377611:function(e,t){return new dB.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1658829314:function(e,t){return new dB.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2814081492:function(e,t){return new dB.IfcEngine(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3747195512:function(e,t){return new dB.IfcEvaporativeCooler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},484807127:function(e,t){return new dB.IfcEvaporator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1209101575:function(e,t){return new dB.IfcExternalSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},346874300:function(e,t){return new dB.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1810631287:function(e,t){return new dB.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4222183408:function(e,t){return new dB.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2058353004:function(e,t){return new dB.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4278956645:function(e,t){return new dB.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4037862832:function(e,t){return new dB.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2188021234:function(e,t){return new dB.IfcFlowMeter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3132237377:function(e,t){return new dB.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},987401354:function(e,t){return new dB.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},707683696:function(e,t){return new dB.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2223149337:function(e,t){return new dB.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3508470533:function(e,t){return new dB.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},900683007:function(e,t){return new dB.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3319311131:function(e,t){return new dB.IfcHeatExchanger(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2068733104:function(e,t){return new dB.IfcHumidifier(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4175244083:function(e,t){return new dB.IfcInterceptor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2176052936:function(e,t){return new dB.IfcJunctionBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},76236018:function(e,t){return new dB.IfcLamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},629592764:function(e,t){return new dB.IfcLightFixture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1437502449:function(e,t){return new dB.IfcMedicalDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1073191201:function(e,t){return new dB.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1911478936:function(e,t){return new dB.IfcMemberStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2474470126:function(e,t){return new dB.IfcMotorConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},144952367:function(e,t){return new dB.IfcOuterBoundaryCurve(e,t[0],t[1])},3694346114:function(e,t){return new dB.IfcOutlet(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1687234759:function(e,t){return new dB.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},310824031:function(e,t){return new dB.IfcPipeFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3612865200:function(e,t){return new dB.IfcPipeSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3171933400:function(e,t){return new dB.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1156407060:function(e,t){return new dB.IfcPlateStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},738039164:function(e,t){return new dB.IfcProtectiveDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},655969474:function(e,t){return new dB.IfcProtectiveDeviceTrippingUnitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},90941305:function(e,t){return new dB.IfcPump(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2262370178:function(e,t){return new dB.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3024970846:function(e,t){return new dB.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3283111854:function(e,t){return new dB.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1232101972:function(e,t){return new dB.IfcRationalBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},979691226:function(e,t){return new dB.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},2572171363:function(e,t){return new dB.IfcReinforcingBarType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])},2016517767:function(e,t){return new dB.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3053780830:function(e,t){return new dB.IfcSanitaryTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1783015770:function(e,t){return new dB.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1329646415:function(e,t){return new dB.IfcShadingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1529196076:function(e,t){return new dB.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3127900445:function(e,t){return new dB.IfcSlabElementedCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3027962421:function(e,t){return new dB.IfcSlabStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3420628829:function(e,t){return new dB.IfcSolarDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1999602285:function(e,t){return new dB.IfcSpaceHeater(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1404847402:function(e,t){return new dB.IfcStackTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},331165859:function(e,t){return new dB.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4252922144:function(e,t){return new dB.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},2515109513:function(e,t){return new dB.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},385403989:function(e,t){return new dB.IfcStructuralLoadCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1621171031:function(e,t){return new dB.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1162798199:function(e,t){return new dB.IfcSwitchingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},812556717:function(e,t){return new dB.IfcTank(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3825984169:function(e,t){return new dB.IfcTransformer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3026737570:function(e,t){return new dB.IfcTubeBundle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3179687236:function(e,t){return new dB.IfcUnitaryControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4292641817:function(e,t){return new dB.IfcUnitaryEquipment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4207607924:function(e,t){return new dB.IfcValve(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2391406946:function(e,t){return new dB.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4156078855:function(e,t){return new dB.IfcWallElementedCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3512223829:function(e,t){return new dB.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4237592921:function(e,t){return new dB.IfcWasteTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3304561284:function(e,t){return new dB.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},486154966:function(e,t){return new dB.IfcWindowStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},2874132201:function(e,t){return new dB.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1634111441:function(e,t){return new dB.IfcAirTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},177149247:function(e,t){return new dB.IfcAirTerminalBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2056796094:function(e,t){return new dB.IfcAirToAirHeatRecovery(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3001207471:function(e,t){return new dB.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},277319702:function(e,t){return new dB.IfcAudioVisualAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},753842376:function(e,t){return new dB.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2906023776:function(e,t){return new dB.IfcBeamStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},32344328:function(e,t){return new dB.IfcBoiler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2938176219:function(e,t){return new dB.IfcBurner(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},635142910:function(e,t){return new dB.IfcCableCarrierFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3758799889:function(e,t){return new dB.IfcCableCarrierSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1051757585:function(e,t){return new dB.IfcCableFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4217484030:function(e,t){return new dB.IfcCableSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3902619387:function(e,t){return new dB.IfcChiller(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},639361253:function(e,t){return new dB.IfcCoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3221913625:function(e,t){return new dB.IfcCommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3571504051:function(e,t){return new dB.IfcCompressor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2272882330:function(e,t){return new dB.IfcCondenser(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},578613899:function(e,t){return new dB.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4136498852:function(e,t){return new dB.IfcCooledBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3640358203:function(e,t){return new dB.IfcCoolingTower(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4074379575:function(e,t){return new dB.IfcDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1052013943:function(e,t){return new dB.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},562808652:function(e,t){return new dB.IfcDistributionCircuit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1062813311:function(e,t){return new dB.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},342316401:function(e,t){return new dB.IfcDuctFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3518393246:function(e,t){return new dB.IfcDuctSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1360408905:function(e,t){return new dB.IfcDuctSilencer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1904799276:function(e,t){return new dB.IfcElectricAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},862014818:function(e,t){return new dB.IfcElectricDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3310460725:function(e,t){return new dB.IfcElectricFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},264262732:function(e,t){return new dB.IfcElectricGenerator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},402227799:function(e,t){return new dB.IfcElectricMotor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1003880860:function(e,t){return new dB.IfcElectricTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3415622556:function(e,t){return new dB.IfcFan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},819412036:function(e,t){return new dB.IfcFilter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1426591983:function(e,t){return new dB.IfcFireSuppressionTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},182646315:function(e,t){return new dB.IfcFlowInstrument(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2295281155:function(e,t){return new dB.IfcProtectiveDeviceTrippingUnit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4086658281:function(e,t){return new dB.IfcSensor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},630975310:function(e,t){return new dB.IfcUnitaryControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4288193352:function(e,t){return new dB.IfcActuator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3087945054:function(e,t){return new dB.IfcAlarm(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},25142252:function(e,t){return new dB.IfcController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])}},iO[2]={3630933823:function(e){return[e.Role,e.UserDefinedRole,e.Description]},618182010:function(e){return[e.Purpose,e.Description,e.UserDefinedPurpose]},639542469:function(e){return[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier]},411424972:function(e){return[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components]},130549933:function(e){return[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval]},4037036970:function(e){return[e.Name]},1560379544:function(e){return[e.Name,e.TranslationalStiffnessByLengthX?lO(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?lO(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?lO(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?lO(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?lO(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?lO(e.RotationalStiffnessByLengthZ):null]},3367102660:function(e){return[e.Name,e.TranslationalStiffnessByAreaX?lO(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?lO(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?lO(e.TranslationalStiffnessByAreaZ):null]},1387855156:function(e){return[e.Name,e.TranslationalStiffnessX?lO(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?lO(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?lO(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?lO(e.RotationalStiffnessX):null,e.RotationalStiffnessY?lO(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?lO(e.RotationalStiffnessZ):null]},2069777674:function(e){return[e.Name,e.TranslationalStiffnessX?lO(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?lO(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?lO(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?lO(e.RotationalStiffnessX):null,e.RotationalStiffnessY?lO(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?lO(e.RotationalStiffnessZ):null,e.WarpingStiffness?lO(e.WarpingStiffness):null]},2859738748:function(e){return[]},2614616156:function(e){return[e.PointOnRelatingElement,e.PointOnRelatedElement]},2732653382:function(e){return[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement]},775493141:function(e){return[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement]},1959218052:function(e){return[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade]},1785450214:function(e){return[e.SourceCRS,e.TargetCRS]},1466758467:function(e){return[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum]},602808272:function(e){return[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components]},1765591967:function(e){return[e.Elements,e.UnitType,e.UserDefinedType]},1045800335:function(e){return[e.Unit,e.Exponent]},2949456006:function(e){return[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent]},4294318154:function(e){return[]},3200245327:function(e){return[e.Location,e.Identification,e.Name]},2242383968:function(e){return[e.Location,e.Identification,e.Name]},1040185647:function(e){return[e.Location,e.Identification,e.Name]},3548104201:function(e){return[e.Location,e.Identification,e.Name]},852622518:function(e){var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:function(e){return[e.TimeStamp,e.ListValues.map((function(e){return lO(e)}))]},2655187982:function(e){return[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description]},3452421091:function(e){return[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary]},4162380809:function(e){return[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity]},1566485204:function(e){return[e.LightDistributionCurve,e.DistributionData]},3057273783:function(e){return[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale]},1847130766:function(e){return[e.MaterialClassifications,e.ClassifiedMaterial]},760658860:function(e){return[]},248100487:function(e){var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority]},3303938423:function(e){return[e.MaterialLayers,e.LayerSetName,e.Description]},1847252529:function(e){var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority,e.OffsetDirection,e.OffsetValues]},2199411900:function(e){return[e.Materials]},2235152071:function(e){return[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category]},164193824:function(e){return[e.Name,e.Description,e.MaterialProfiles,e.CompositeProfile]},552965576:function(e){return[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category,e.OffsetValues]},1507914824:function(e){return[]},2597039031:function(e){return[lO(e.ValueComponent),e.UnitComponent]},3368373690:function(e){return[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath]},2706619895:function(e){return[e.Currency]},1918398963:function(e){return[e.Dimensions,e.UnitType]},3701648758:function(e){return[]},2251480897:function(e){return[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier]},4251960020:function(e){return[e.Identification,e.Name,e.Description,e.Roles,e.Addresses]},1207048766:function(e){return[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate]},2077209135:function(e){return[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses]},101040310:function(e){return[e.ThePerson,e.TheOrganization,e.Roles]},2483315170:function(e){return[e.Name,e.Description]},2226359599:function(e){return[e.Name,e.Description,e.Unit]},3355820592:function(e){return[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country]},677532197:function(e){return[]},2022622350:function(e){return[e.Name,e.Description,e.AssignedItems,e.Identifier]},1304840413:function(e){var t,n,r;return[e.Name,e.Description,e.AssignedItems,e.Identifier,null==(t=e.LayerOn)?void 0:t.toString(),null==(n=e.LayerFrozen)?void 0:n.toString(),null==(r=e.LayerBlocked)?void 0:r.toString(),e.LayerStyles]},3119450353:function(e){return[e.Name]},2417041796:function(e){return[e.Styles]},2095639259:function(e){return[e.Name,e.Description,e.Representations]},3958567839:function(e){return[e.ProfileType,e.ProfileName]},3843373140:function(e){return[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit]},986844984:function(e){return[]},3710013099:function(e){return[e.Name,e.EnumerationValues.map((function(e){return lO(e)})),e.Unit]},2044713172:function(e){return[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula]},2093928680:function(e){return[e.Name,e.Description,e.Unit,e.CountValue,e.Formula]},931644368:function(e){return[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula]},3252649465:function(e){return[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula]},2405470396:function(e){return[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula]},825690147:function(e){return[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula]},3915482550:function(e){return[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods]},2433181523:function(e){return[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference]},1076942058:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},3377609919:function(e){return[e.ContextIdentifier,e.ContextType]},3008791417:function(e){return[]},1660063152:function(e){return[e.MappingOrigin,e.MappedRepresentation]},2439245199:function(e){return[e.Name,e.Description]},2341007311:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},448429030:function(e){return[e.Dimensions,e.UnitType,e.Prefix,e.Name]},1054537805:function(e){return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin]},867548509:function(e){var t;return[e.ShapeRepresentations,e.Name,e.Description,null==(t=e.ProductDefinitional)?void 0:t.toString(),e.PartOfProductDefinitionShape]},3982875396:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},4240577450:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},2273995522:function(e){return[e.Name]},2162789131:function(e){return[e.Name]},3478079324:function(e){return[e.Name,e.Values,e.Locations]},609421318:function(e){return[e.Name]},2525727697:function(e){return[e.Name]},3408363356:function(e){return[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ]},2830218821:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},3958052878:function(e){return[e.Item,e.Styles,e.Name]},3049322572:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},2934153892:function(e){return[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement]},1300840506:function(e){return[e.Name,e.Side,e.Styles]},3303107099:function(e){return[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour]},1607154358:function(e){return[e.RefractionIndex,e.DispersionFactor]},846575682:function(e){return[e.SurfaceColour,e.Transparency]},1351298697:function(e){return[e.Textures]},626085974:function(e){var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter]},985171141:function(e){return[e.Name,e.Rows,e.Columns]},2043862942:function(e){return[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath]},531007025:function(e){var t;return[e.RowCells?e.RowCells.map((function(e){return lO(e)})):null,null==(t=e.IsHeading)?void 0:t.toString()]},1549132990:function(e){var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion]},2771591690:function(e){var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion,e.Recurrence]},912023232:function(e){return[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL,e.MessagingIDs]},1447204868:function(e){var t;return[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},2636378356:function(e){return[e.Colour,e.BackgroundColour]},1640371178:function(e){return[e.TextIndent?lO(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?lO(e.LetterSpacing):null,e.WordSpacing?lO(e.WordSpacing):null,e.TextTransform,e.LineHeight?lO(e.LineHeight):null]},280115917:function(e){return[e.Maps]},1742049831:function(e){return[e.Maps,e.Mode,e.Parameter]},2552916305:function(e){return[e.Maps,e.Vertices,e.MappedTo]},1210645708:function(e){return[e.Coordinates]},3611470254:function(e){return[e.TexCoordsList]},1199560280:function(e){return[e.StartTime,e.EndTime]},3101149627:function(e){return[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit]},581633288:function(e){return[e.ListValues.map((function(e){return lO(e)}))]},1377556343:function(e){return[]},1735638870:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},180925521:function(e){return[e.Units]},2799835756:function(e){return[]},1907098498:function(e){return[e.VertexGeometry]},891718957:function(e){return[e.IntersectingAxes,e.OffsetDistances]},1236880293:function(e){return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.Start,e.Finish]},3869604511:function(e){return[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals]},3798115385:function(e){return[e.ProfileType,e.ProfileName,e.OuterCurve]},1310608509:function(e){return[e.ProfileType,e.ProfileName,e.Curve]},2705031697:function(e){return[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves]},616511568:function(e){var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode]},3150382593:function(e){return[e.ProfileType,e.ProfileName,e.Curve,e.Thickness]},747523909:function(e){return[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Location,e.ReferenceTokens]},647927063:function(e){return[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort]},3285139300:function(e){return[e.ColourList]},3264961684:function(e){return[e.Name]},1485152156:function(e){return[e.ProfileType,e.ProfileName,e.Profiles,e.Label]},370225590:function(e){return[e.CfsFaces]},1981873012:function(e){return[e.CurveOnRelatingElement,e.CurveOnRelatedElement]},45288368:function(e){return[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ]},3050246964:function(e){return[e.Dimensions,e.UnitType,e.Name]},2889183280:function(e){return[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor]},2713554722:function(e){return[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset]},539742890:function(e){return[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource]},3800577675:function(e){var t;return[e.Name,e.CurveFont,e.CurveWidth?lO(e.CurveWidth):null,e.CurveColour,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},1105321065:function(e){return[e.Name,e.PatternList]},2367409068:function(e){return[e.Name,e.CurveFont,e.CurveFontScaling]},3510044353:function(e){return[e.VisibleSegmentLength,e.InvisibleSegmentLength]},3632507154:function(e){return[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label]},1154170062:function(e){return[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status]},770865208:function(e){return[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType]},3732053477:function(e){return[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument]},3900360178:function(e){return[e.EdgeStart,e.EdgeEnd]},476780140:function(e){var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,null==(t=e.SameSense)?void 0:t.toString()]},211053100:function(e){return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate]},297599258:function(e){return[e.Name,e.Description,e.Properties]},1437805879:function(e){return[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects]},2556980723:function(e){return[e.Bounds]},1809719519:function(e){var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},803316827:function(e){var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},3008276851:function(e){var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},4219587988:function(e){return[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ]},738692330:function(e){var t;return[e.Name,e.FillStyles,null==(t=e.ModelorDraughting)?void 0:t.toString()]},3448662350:function(e){return[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth]},2453401579:function(e){return[]},4142052618:function(e){return[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView]},3590301190:function(e){return[e.Elements]},178086475:function(e){return[e.PlacementLocation,e.PlacementRefDirection]},812098782:function(e){var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString()]},3905492369:function(e){var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.URLReference]},3570813810:function(e){return[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex]},1437953363:function(e){return[e.Maps,e.MappedTo,e.TexCoords]},2133299955:function(e){return[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex]},3741457305:function(e){return[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values]},1585845231:function(e){return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,lO(e.LagValue),e.DurationType]},1402838566:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity]},125510826:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity]},2604431987:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation]},4266656042:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource]},1520743889:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation]},3422422726:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle]},2624227202:function(e){return[e.PlacementRelTo,e.RelativePlacement]},1008929658:function(e){return[]},2347385850:function(e){return[e.MappingSource,e.MappingTarget]},1838606355:function(e){return[e.Name,e.Description,e.Category]},3708119e3:function(e){return[e.Name,e.Description,e.Material,e.Fraction,e.Category]},2852063980:function(e){return[e.Name,e.Description,e.MaterialConstituents]},2022407955:function(e){return[e.Name,e.Description,e.Representations,e.RepresentedMaterial]},1303795690:function(e){return[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent]},3079605661:function(e){return[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent]},3404854881:function(e){return[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint]},3265635763:function(e){return[e.Name,e.Description,e.Properties,e.Material]},853536259:function(e){return[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.Expression]},2998442950:function(e){return[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label]},219451334:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},2665983363:function(e){return[e.CfsFaces]},1411181986:function(e){return[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations]},1029017970:function(e){var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeElement,null==(t=e.Orientation)?void 0:t.toString()]},2529465313:function(e){return[e.ProfileType,e.ProfileName,e.Position]},2519244187:function(e){return[e.EdgeList]},3021840470:function(e){return[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage]},597895409:function(e){var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.Width,e.Height,e.ColourComponents,e.Pixel]},2004835150:function(e){return[e.Location]},1663979128:function(e){return[e.SizeInX,e.SizeInY]},2067069095:function(e){return[]},4022376103:function(e){return[e.BasisCurve,e.PointParameter]},1423911732:function(e){return[e.BasisSurface,e.PointParameterU,e.PointParameterV]},2924175390:function(e){return[e.Polygon]},2775532180:function(e){var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Position,e.PolygonalBoundary]},3727388367:function(e){return[e.Name]},3778827333:function(e){return[]},1775413392:function(e){return[e.Name]},673634403:function(e){return[e.Name,e.Description,e.Representations]},2802850158:function(e){return[e.Name,e.Description,e.Properties,e.ProfileDefinition]},2598011224:function(e){return[e.Name,e.Description]},1680319473:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},148025276:function(e){return[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression]},3357820518:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},1482703590:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},2090586900:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},3615266464:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim]},3413951693:function(e){return[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values]},1580146022:function(e){return[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount]},478536968:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},2943643501:function(e){return[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval]},1608871552:function(e){return[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects]},1042787934:function(e){var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,null==(t=e.IsOverAllocated)?void 0:t.toString(),e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion]},2778083089:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius]},2042790032:function(e){return[e.SectionType,e.StartProfile,e.EndProfile]},4165799628:function(e){return[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions]},1509187699:function(e){return[e.SpineCurve,e.CrossSections,e.CrossSectionPositions]},4124623270:function(e){return[e.SbsmBoundary]},3692461612:function(e){return[e.Name,e.Description]},2609359061:function(e){return[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ]},723233188:function(e){return[]},1595516126:function(e){return[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ]},2668620305:function(e){return[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ]},2473145415:function(e){return[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ]},1973038258:function(e){return[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion]},1597423693:function(e){return[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ]},1190533807:function(e){return[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment]},2233826070:function(e){return[e.EdgeStart,e.EdgeEnd,e.ParentEdge]},2513912981:function(e){return[]},1878645084:function(e){return[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?lO(e.SpecularHighlight):null,e.ReflectanceMethod]},2247615214:function(e){return[e.SweptArea,e.Position]},1260650574:function(e){return[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam]},1096409881:function(e){return[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius]},230924584:function(e){return[e.SweptCurve,e.Position]},3071757647:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope]},901063453:function(e){return[]},4282788508:function(e){return[e.Literal,e.Placement,e.Path]},3124975700:function(e){return[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment]},1983826977:function(e){return[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,lO(e.FontSize)]},2715220739:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset]},1628702193:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets]},3736923433:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType]},2347495698:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag]},3698973494:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType]},427810014:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope]},1417489154:function(e){return[e.Orientation,e.Magnitude]},2759199220:function(e){return[e.LoopVertex]},1299126871:function(e){var t,n;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),null==(n=e.Sizeable)?void 0:n.toString()]},2543172580:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius]},3406155212:function(e){var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},669184980:function(e){return[e.OuterBoundary,e.InnerBoundaries]},3207858831:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope]},4261334040:function(e){return[e.Location,e.Axis]},3125803723:function(e){return[e.Location,e.RefDirection]},2740243338:function(e){return[e.Location,e.Axis,e.RefDirection]},2736907675:function(e){return[e.Operator,e.FirstOperand,e.SecondOperand]},4182860854:function(e){return[]},2581212453:function(e){return[e.Corner,e.XDim,e.YDim,e.ZDim]},2713105998:function(e){var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Enclosure]},2898889636:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius]},1123145078:function(e){return[e.Coordinates]},574549367:function(e){return[]},1675464909:function(e){return[e.CoordList]},2059837836:function(e){return[e.CoordList]},59481748:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale]},3749851601:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale]},3486308946:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2]},3331915920:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3]},1416205885:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3]},1383045692:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Radius]},2205249479:function(e){return[e.CfsFaces]},776857604:function(e){return[e.Name,e.Red,e.Green,e.Blue]},2542286263:function(e){return[e.Name,e.Description,e.UsageName,e.HasProperties]},2485617015:function(e){var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve]},2574617495:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity]},3419103109:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext]},1815067380:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},2506170314:function(e){return[e.Position]},2147822146:function(e){return[e.TreeRootExpression]},2601014836:function(e){return[]},2827736869:function(e){return[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries]},2629017746:function(e){var t;return[e.BasisSurface,e.Boundaries,null==(t=e.ImplicitOuter)?void 0:t.toString()]},32440307:function(e){return[e.DirectionRatios]},526551008:function(e){var t,n;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),null==(n=e.Sizeable)?void 0:n.toString()]},1472233963:function(e){return[e.EdgeList]},1883228015:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities]},339256511:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2777663545:function(e){return[e.Position]},2835456948:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2]},4024345920:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType]},477187591:function(e){return[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth]},2804161546:function(e){return[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea]},2047409740:function(e){return[e.FbsmFaces]},374418227:function(e){return[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle]},315944413:function(e){return[e.TilingPattern,e.Tiles,e.TilingScale]},2652556860:function(e){return[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.FixedReference]},4238390223:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1268542332:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType]},4095422895:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},987898635:function(e){return[e.Elements]},1484403080:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope]},178912537:function(e){return[e.CoordIndex]},2294589976:function(e){return[e.CoordIndex,e.InnerCoordIndices]},572779678:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope]},428585644:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},1281925730:function(e){return[e.Pnt,e.Dir]},1425443689:function(e){return[e.Outer]},3888040117:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},3388369263:function(e){var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString()]},3505215534:function(e){var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString(),e.RefDirection]},1682466193:function(e){return[e.BasisSurface,e.ReferenceCurve]},603570806:function(e){return[e.SizeInX,e.SizeInY,e.Placement]},220341763:function(e){return[e.Position]},759155922:function(e){return[e.Name]},2559016684:function(e){return[e.Name]},3967405729:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},569719735:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType]},2945172077:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription]},4208778838:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},103090709:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext]},653396225:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext]},871118103:function(e){return[e.Name,e.Description,e.UpperBoundValue?lO(e.UpperBoundValue):null,e.LowerBoundValue?lO(e.LowerBoundValue):null,e.Unit,e.SetPointValue?lO(e.SetPointValue):null]},4166981789:function(e){return[e.Name,e.Description,e.EnumerationValues?e.EnumerationValues.map((function(e){return lO(e)})):null,e.EnumerationReference]},2752243245:function(e){return[e.Name,e.Description,e.ListValues?e.ListValues.map((function(e){return lO(e)})):null,e.Unit]},941946838:function(e){return[e.Name,e.Description,e.UsageName,e.PropertyReference]},1451395588:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties]},492091185:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates]},3650150729:function(e){return[e.Name,e.Description,e.NominalValue?lO(e.NominalValue):null,e.Unit]},110355661:function(e){return[e.Name,e.Description,e.DefiningValues?e.DefiningValues.map((function(e){return lO(e)})):null,e.DefinedValues?e.DefinedValues.map((function(e){return lO(e)})):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation]},3521284610:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},3219374653:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag]},2770003689:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius]},2798486643:function(e){return[e.Position,e.XLength,e.YLength,e.Height]},3454111270:function(e){var t,n;return[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,null==(t=e.Usense)?void 0:t.toString(),null==(n=e.Vsense)?void 0:n.toString()]},3765753017:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions]},3939117080:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType]},1683148259:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole]},2495723537:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl]},1307041759:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup]},1027710054:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor]},4278684876:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess]},2857406711:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct]},205026976:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource]},1865459582:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects]},4095574036:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval]},919958153:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification]},2728634034:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint]},982818633:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument]},3840914261:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary]},2655215786:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial]},826625072:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},1204542856:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement]},3945020480:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType]},4201705270:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement]},3190031847:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement]},2127690289:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity]},1638771189:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem]},504942748:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint]},3678494232:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType]},3242617779:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure]},886880790:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings]},2802773753:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings]},2565941209:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions]},2551354335:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},693640335:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},1462361463:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject]},4186316022:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition]},307848117:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate]},781010003:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType]},3940055652:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement]},279856033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement]},427948657:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceType,e.ImpliedOrder]},3268803585:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects]},750771296:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement]},1245217292:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure]},4122056220:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType]},366585022:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings]},3451746338:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary]},3523091289:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary]},1521410863:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary]},1401173127:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement]},816062949:function(e){var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve,e.ParamLength]},2914609552:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription]},1856042241:function(e){return[e.SweptArea,e.Position,e.Axis,e.Angle]},3243963512:function(e){return[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea]},4158566097:function(e){return[e.Position,e.Height,e.BottomRadius]},3626867408:function(e){return[e.Position,e.Height,e.Radius]},3663146110:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState]},1412071761:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName]},710998568:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2706606064:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType]},3893378262:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},463610769:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType]},2481509218:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName]},451544542:function(e){return[e.Position,e.Radius]},4015995234:function(e){return[e.Position,e.Radius]},3544373492:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal]},3136571912:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},530289379:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},3689010777:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal]},3979015343:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness]},2218152070:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness]},603775116:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType]},4095615324:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},699246055:function(e){return[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation]},2028607225:function(e){return[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface]},2809605785:function(e){return[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth]},4124788165:function(e){return[e.SweptCurve,e.Position,e.AxisPosition]},1580310250:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3473067441:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,null==(t=e.IsMilestone)?void 0:t.toString(),e.Priority,e.TaskTime,e.PredefinedType]},3206491090:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.WorkMethod]},2387106220:function(e){return[e.Coordinates]},1935646853:function(e){return[e.Position,e.MajorRadius,e.MinorRadius]},2097647324:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2916149573:function(e){var t;return[e.Coordinates,e.Normals,null==(t=e.Closed)?void 0:t.toString(),e.CoordIndex,e.PnIndex]},336235671:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY]},512836454:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle]},2296667514:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor]},1635779807:function(e){return[e.Outer]},2603310189:function(e){return[e.Outer,e.Voids]},1674181508:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},2887950389:function(e){var t,n,r;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(r=e.SelfIntersect)?void 0:r.toString()]},167062518:function(e){var t,n,r;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(r=e.SelfIntersect)?void 0:r.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec]},1334484129:function(e){return[e.Position,e.XLength,e.YLength,e.ZLength]},3649129432:function(e){return[e.Operator,e.FirstOperand,e.SecondOperand]},1260505505:function(e){return[]},4031249490:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress]},1950629157:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3124254112:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation]},2197970202:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2937912522:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness]},3893394355:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},300633059:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3875453745:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates]},3732776249:function(e){var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},15328376:function(e){var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},2510884976:function(e){return[e.Position]},2185764099:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},4105962743:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},1525564444:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},2559216714:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity]},3293443760:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification]},3895139033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities]},1419761937:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate]},1916426348:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3295246426:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},1457835157:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1213902940:function(e){return[e.Position,e.Radius]},3256556792:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3849074793:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2963535650:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY]},1714330368:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle]},2323601079:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedOperationType]},445594917:function(e){return[e.Name]},4006246654:function(e){return[e.Name]},1758889154:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},4123344466:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType]},2397081782:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1623761950:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2590856083:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1704287377:function(e){return[e.Position,e.SemiAxis1,e.SemiAxis2]},2107101300:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},132023988:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3174744832:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3390157468:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4148101412:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime]},2853485674:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName]},807026263:function(e){return[e.Outer]},3737207727:function(e){return[e.Outer,e.Voids]},647756555:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2489546625:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2827207264:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2143335405:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1287392070:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3907093117:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3198132628:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3815607619:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1482959167:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1834744321:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1339347760:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2297155007:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3009222698:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1893162501:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},263784265:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1509553395:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3493046030:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3009204131:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType]},2706460486:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},1251058090:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1806887404:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2571569899:function(e){var t;return[e.Points,e.Segments?e.Segments.map((function(e){return lO(e)})):null,null==(t=e.SelfIntersect)?void 0:t.toString()]},3946677679:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3113134337:function(e){return[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation]},2391368822:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue]},4288270099:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3827777499:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},1051575348:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1161773419:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},377706215:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType]},2108223431:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength]},1114901282:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3181161470:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},977012517:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4143007308:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType]},3588315303:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3079942009:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2837617999:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2382730787:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType]},3566463478:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle]},3327091369:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription]},1158309216:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},804291784:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4231323485:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4017108033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2839578677:function(e){var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Faces,e.PnIndex]},3724593414:function(e){return[e.Points]},3740093272:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},2744685151:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType]},2904328755:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription]},3651124850:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1842657554:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2250791053:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2893384427:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2324767716:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1469900589:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},683857671:function(e){var t,n,r;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(r=e.SelfIntersect)?void 0:r.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData]},3027567501:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade]},964333572:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2320036040:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType]},2310774935:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((function(e){return lO(e)})):null]},160246688:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects]},2781568857:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1768891740:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2157484638:function(e){return[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation]},4074543187:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4097777520:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress]},2533589738:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1072016465:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3856911033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring]},1305183839:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3812236995:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName]},3112655638:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1039846685:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},338393293:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},682877961:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},1179482911:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition]},1004757350:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},4243806635:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.Axis]},214636428:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis]},2445595289:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis]},2757150158:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType]},1807405624:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1252848954:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose]},2082059205:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},734778138:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.ConditionCoordinateSystem]},1235345126:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal]},2986769608:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,null==(t=e.IsLinear)?void 0:t.toString()]},3657597509:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1975003073:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition]},148013059:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},3101698114:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2315554128:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2254336722:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},413509423:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},5716631:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3824725483:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius]},2347447852:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType]},3081323446:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2415094496:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.SheathDiameter]},1692211062:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1620046519:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3593883385:function(e){var t;return[e.BasisCurve,e.Trim1,e.Trim2,null==(t=e.SenseAgreement)?void 0:t.toString(),e.MasterRepresentation]},1600972822:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1911125066:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},728799441:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2391383451:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3313531582:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2769231204:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},926996030:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1898987631:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1133259667:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4009809668:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedPartitioningType]},4088093105:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType]},1028945134:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime]},4218914973:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType]},3342526732:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType]},1033361043:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName]},3821786052:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription]},1411407467:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3352864051:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1871374353:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3460190687:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue]},1532957894:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1967976161:function(e){var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString()]},2461110595:function(e){var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec]},819618141:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},231477066:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1136057603:function(e){var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},3299480353:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2979338954:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},39481116:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1095909175:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1909888760:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1177604601:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName]},2188180465:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},395041908:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3293546465:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2674252688:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1285652485:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2951183804:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3296154744:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2611217952:function(e){return[e.Position,e.Radius]},1677625105:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2301859152:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},843113511:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},905975707:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},400855858:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3850581409:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2816379211:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3898045240:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},1060000209:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},488727124:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},335055490:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2954562838:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1973544240:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3495092785:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3961806047:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1335981549:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2635815018:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1599208980:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2063403501:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1945004755:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3040386961:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3041715199:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType]},3205830791:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType]},395920057:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType]},3242481149:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType]},869906466:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3760055223:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2030761528:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},663422040:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2417008758:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3277789161:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1534661035:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1217240411:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},712377611:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1658829314:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2814081492:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3747195512:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},484807127:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1209101575:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType]},346874300:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1810631287:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4222183408:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2058353004:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},4278956645:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},4037862832:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2188021234:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3132237377:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},987401354:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},707683696:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2223149337:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3508470533:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},900683007:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3319311131:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2068733104:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4175244083:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2176052936:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},76236018:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},629592764:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1437502449:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1073191201:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1911478936:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2474470126:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},144952367:function(e){var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},3694346114:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1687234759:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType]},310824031:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3612865200:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3171933400:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1156407060:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},738039164:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},655969474:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},90941305:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2262370178:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3024970846:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3283111854:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1232101972:function(e){var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData]},979691226:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface]},2572171363:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((function(e){return lO(e)})):null]},2016517767:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3053780830:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1783015770:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1329646415:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1529196076:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3127900445:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3027962421:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3420628829:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1999602285:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1404847402:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},331165859:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4252922144:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType]},2515109513:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement]},385403989:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients]},1621171031:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1162798199:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},812556717:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3825984169:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3026737570:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3179687236:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4292641817:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4207607924:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2391406946:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4156078855:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3512223829:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4237592921:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3304561284:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType]},486154966:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType]},2874132201:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1634111441:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},177149247:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2056796094:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3001207471:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},277319702:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},753842376:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2906023776:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},32344328:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2938176219:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},635142910:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3758799889:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1051757585:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4217484030:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3902619387:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},639361253:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3221913625:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3571504051:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2272882330:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},578613899:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4136498852:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3640358203:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4074379575:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1052013943:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},562808652:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType]},1062813311:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},342316401:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3518393246:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1360408905:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1904799276:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},862014818:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3310460725:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},264262732:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},402227799:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1003880860:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3415622556:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},819412036:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1426591983:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},182646315:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2295281155:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4086658281:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},630975310:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4288193352:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3087945054:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},25142252:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]}},aO[2]={3699917729:function(e){return new dB.IfcAbsorbedDoseMeasure(e)},4182062534:function(e){return new dB.IfcAccelerationMeasure(e)},360377573:function(e){return new dB.IfcAmountOfSubstanceMeasure(e)},632304761:function(e){return new dB.IfcAngularVelocityMeasure(e)},3683503648:function(e){return new dB.IfcArcIndex(e)},1500781891:function(e){return new dB.IfcAreaDensityMeasure(e)},2650437152:function(e){return new dB.IfcAreaMeasure(e)},2314439260:function(e){return new dB.IfcBinary(e)},2735952531:function(e){return new dB.IfcBoolean(e)},1867003952:function(e){return new dB.IfcBoxAlignment(e)},1683019596:function(e){return new dB.IfcCardinalPointReference(e)},2991860651:function(e){return new dB.IfcComplexNumber(e)},3812528620:function(e){return new dB.IfcCompoundPlaneAngleMeasure(e)},3238673880:function(e){return new dB.IfcContextDependentMeasure(e)},1778710042:function(e){return new dB.IfcCountMeasure(e)},94842927:function(e){return new dB.IfcCurvatureMeasure(e)},937566702:function(e){return new dB.IfcDate(e)},2195413836:function(e){return new dB.IfcDateTime(e)},86635668:function(e){return new dB.IfcDayInMonthNumber(e)},3701338814:function(e){return new dB.IfcDayInWeekNumber(e)},1514641115:function(e){return new dB.IfcDescriptiveMeasure(e)},4134073009:function(e){return new dB.IfcDimensionCount(e)},524656162:function(e){return new dB.IfcDoseEquivalentMeasure(e)},2541165894:function(e){return new dB.IfcDuration(e)},69416015:function(e){return new dB.IfcDynamicViscosityMeasure(e)},1827137117:function(e){return new dB.IfcElectricCapacitanceMeasure(e)},3818826038:function(e){return new dB.IfcElectricChargeMeasure(e)},2093906313:function(e){return new dB.IfcElectricConductanceMeasure(e)},3790457270:function(e){return new dB.IfcElectricCurrentMeasure(e)},2951915441:function(e){return new dB.IfcElectricResistanceMeasure(e)},2506197118:function(e){return new dB.IfcElectricVoltageMeasure(e)},2078135608:function(e){return new dB.IfcEnergyMeasure(e)},1102727119:function(e){return new dB.IfcFontStyle(e)},2715512545:function(e){return new dB.IfcFontVariant(e)},2590844177:function(e){return new dB.IfcFontWeight(e)},1361398929:function(e){return new dB.IfcForceMeasure(e)},3044325142:function(e){return new dB.IfcFrequencyMeasure(e)},3064340077:function(e){return new dB.IfcGloballyUniqueId(e)},3113092358:function(e){return new dB.IfcHeatFluxDensityMeasure(e)},1158859006:function(e){return new dB.IfcHeatingValueMeasure(e)},983778844:function(e){return new dB.IfcIdentifier(e)},3358199106:function(e){return new dB.IfcIlluminanceMeasure(e)},2679005408:function(e){return new dB.IfcInductanceMeasure(e)},1939436016:function(e){return new dB.IfcInteger(e)},3809634241:function(e){return new dB.IfcIntegerCountRateMeasure(e)},3686016028:function(e){return new dB.IfcIonConcentrationMeasure(e)},3192672207:function(e){return new dB.IfcIsothermalMoistureCapacityMeasure(e)},2054016361:function(e){return new dB.IfcKinematicViscosityMeasure(e)},3258342251:function(e){return new dB.IfcLabel(e)},1275358634:function(e){return new dB.IfcLanguageId(e)},1243674935:function(e){return new dB.IfcLengthMeasure(e)},1774176899:function(e){return new dB.IfcLineIndex(e)},191860431:function(e){return new dB.IfcLinearForceMeasure(e)},2128979029:function(e){return new dB.IfcLinearMomentMeasure(e)},1307019551:function(e){return new dB.IfcLinearStiffnessMeasure(e)},3086160713:function(e){return new dB.IfcLinearVelocityMeasure(e)},503418787:function(e){return new dB.IfcLogical(e)},2095003142:function(e){return new dB.IfcLuminousFluxMeasure(e)},2755797622:function(e){return new dB.IfcLuminousIntensityDistributionMeasure(e)},151039812:function(e){return new dB.IfcLuminousIntensityMeasure(e)},286949696:function(e){return new dB.IfcMagneticFluxDensityMeasure(e)},2486716878:function(e){return new dB.IfcMagneticFluxMeasure(e)},1477762836:function(e){return new dB.IfcMassDensityMeasure(e)},4017473158:function(e){return new dB.IfcMassFlowRateMeasure(e)},3124614049:function(e){return new dB.IfcMassMeasure(e)},3531705166:function(e){return new dB.IfcMassPerLengthMeasure(e)},3341486342:function(e){return new dB.IfcModulusOfElasticityMeasure(e)},2173214787:function(e){return new dB.IfcModulusOfLinearSubgradeReactionMeasure(e)},1052454078:function(e){return new dB.IfcModulusOfRotationalSubgradeReactionMeasure(e)},1753493141:function(e){return new dB.IfcModulusOfSubgradeReactionMeasure(e)},3177669450:function(e){return new dB.IfcMoistureDiffusivityMeasure(e)},1648970520:function(e){return new dB.IfcMolecularWeightMeasure(e)},3114022597:function(e){return new dB.IfcMomentOfInertiaMeasure(e)},2615040989:function(e){return new dB.IfcMonetaryMeasure(e)},765770214:function(e){return new dB.IfcMonthInYearNumber(e)},525895558:function(e){return new dB.IfcNonNegativeLengthMeasure(e)},2095195183:function(e){return new dB.IfcNormalisedRatioMeasure(e)},2395907400:function(e){return new dB.IfcNumericMeasure(e)},929793134:function(e){return new dB.IfcPHMeasure(e)},2260317790:function(e){return new dB.IfcParameterValue(e)},2642773653:function(e){return new dB.IfcPlanarForceMeasure(e)},4042175685:function(e){return new dB.IfcPlaneAngleMeasure(e)},1790229001:function(e){return new dB.IfcPositiveInteger(e)},2815919920:function(e){return new dB.IfcPositiveLengthMeasure(e)},3054510233:function(e){return new dB.IfcPositivePlaneAngleMeasure(e)},1245737093:function(e){return new dB.IfcPositiveRatioMeasure(e)},1364037233:function(e){return new dB.IfcPowerMeasure(e)},2169031380:function(e){return new dB.IfcPresentableText(e)},3665567075:function(e){return new dB.IfcPressureMeasure(e)},2798247006:function(e){return new dB.IfcPropertySetDefinitionSet(e)},3972513137:function(e){return new dB.IfcRadioActivityMeasure(e)},96294661:function(e){return new dB.IfcRatioMeasure(e)},200335297:function(e){return new dB.IfcReal(e)},2133746277:function(e){return new dB.IfcRotationalFrequencyMeasure(e)},1755127002:function(e){return new dB.IfcRotationalMassMeasure(e)},3211557302:function(e){return new dB.IfcRotationalStiffnessMeasure(e)},3467162246:function(e){return new dB.IfcSectionModulusMeasure(e)},2190458107:function(e){return new dB.IfcSectionalAreaIntegralMeasure(e)},408310005:function(e){return new dB.IfcShearModulusMeasure(e)},3471399674:function(e){return new dB.IfcSolidAngleMeasure(e)},4157543285:function(e){return new dB.IfcSoundPowerLevelMeasure(e)},846465480:function(e){return new dB.IfcSoundPowerMeasure(e)},3457685358:function(e){return new dB.IfcSoundPressureLevelMeasure(e)},993287707:function(e){return new dB.IfcSoundPressureMeasure(e)},3477203348:function(e){return new dB.IfcSpecificHeatCapacityMeasure(e)},2757832317:function(e){return new dB.IfcSpecularExponent(e)},361837227:function(e){return new dB.IfcSpecularRoughness(e)},58845555:function(e){return new dB.IfcTemperatureGradientMeasure(e)},1209108979:function(e){return new dB.IfcTemperatureRateOfChangeMeasure(e)},2801250643:function(e){return new dB.IfcText(e)},1460886941:function(e){return new dB.IfcTextAlignment(e)},3490877962:function(e){return new dB.IfcTextDecoration(e)},603696268:function(e){return new dB.IfcTextFontName(e)},296282323:function(e){return new dB.IfcTextTransformation(e)},232962298:function(e){return new dB.IfcThermalAdmittanceMeasure(e)},2645777649:function(e){return new dB.IfcThermalConductivityMeasure(e)},2281867870:function(e){return new dB.IfcThermalExpansionCoefficientMeasure(e)},857959152:function(e){return new dB.IfcThermalResistanceMeasure(e)},2016195849:function(e){return new dB.IfcThermalTransmittanceMeasure(e)},743184107:function(e){return new dB.IfcThermodynamicTemperatureMeasure(e)},4075327185:function(e){return new dB.IfcTime(e)},2726807636:function(e){return new dB.IfcTimeMeasure(e)},2591213694:function(e){return new dB.IfcTimeStamp(e)},1278329552:function(e){return new dB.IfcTorqueMeasure(e)},950732822:function(e){return new dB.IfcURIReference(e)},3345633955:function(e){return new dB.IfcVaporPermeabilityMeasure(e)},3458127941:function(e){return new dB.IfcVolumeMeasure(e)},2593997549:function(e){return new dB.IfcVolumetricFlowRateMeasure(e)},51269191:function(e){return new dB.IfcWarpingConstantMeasure(e)},1718600412:function(e){return new dB.IfcWarpingMomentMeasure(e)}},function(e){var t=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAbsorbedDoseMeasure=t;var n=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAccelerationMeasure=n;var r=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAmountOfSubstanceMeasure=r;var i=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAngularVelocityMeasure=i;var a=P((function e(t){b(this,e),this.value=t}));e.IfcArcIndex=a;var s=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAreaDensityMeasure=s;var o=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAreaMeasure=o;var l=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcBinary=l;var u=P((function e(t){b(this,e),this.type=3,this.value="true"==t}));e.IfcBoolean=u;var c=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcBoxAlignment=c;var f=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcCardinalPointReference=f;var p=P((function e(t){b(this,e),this.value=t}));e.IfcComplexNumber=p;var A=P((function e(t){b(this,e),this.value=t}));e.IfcCompoundPlaneAngleMeasure=A;var d=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcContextDependentMeasure=d;var v=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcCountMeasure=v;var I=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcCurvatureMeasure=I;var m=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcDate=m;var w=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcDateTime=w;var g=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDayInMonthNumber=g;var E=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDayInWeekNumber=E;var T=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcDescriptiveMeasure=T;var D=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDimensionCount=D;var C=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDoseEquivalentMeasure=C;var _=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcDuration=_;var R=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDynamicViscosityMeasure=R;var B=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricCapacitanceMeasure=B;var O=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricChargeMeasure=O;var S=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricConductanceMeasure=S;var N=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricCurrentMeasure=N;var L=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricResistanceMeasure=L;var x=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricVoltageMeasure=x;var M=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcEnergyMeasure=M;var F=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcFontStyle=F;var H=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcFontVariant=H;var U=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcFontWeight=U;var G=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcForceMeasure=G;var k=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcFrequencyMeasure=k;var j=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcGloballyUniqueId=j;var V=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcHeatFluxDensityMeasure=V;var Q=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcHeatingValueMeasure=Q;var W=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcIdentifier=W;var z=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIlluminanceMeasure=z;var K=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcInductanceMeasure=K;var Y=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcInteger=Y;var X=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIntegerCountRateMeasure=X;var q=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIonConcentrationMeasure=q;var J=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIsothermalMoistureCapacityMeasure=J;var Z=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcKinematicViscosityMeasure=Z;var $=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcLabel=$;var ee=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcLanguageId=ee;var te=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLengthMeasure=te;var ne=P((function e(t){b(this,e),this.value=t}));e.IfcLineIndex=ne;var re=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearForceMeasure=re;var ie=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearMomentMeasure=ie;var ae=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearStiffnessMeasure=ae;var se=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearVelocityMeasure=se;var oe=P((function e(t){b(this,e),this.type=3,this.value="true"==t}));e.IfcLogical=oe;var le=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLuminousFluxMeasure=le;var ue=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLuminousIntensityDistributionMeasure=ue;var ce=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLuminousIntensityMeasure=ce;var fe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMagneticFluxDensityMeasure=fe;var pe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMagneticFluxMeasure=pe;var Ae=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassDensityMeasure=Ae;var de=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassFlowRateMeasure=de;var ve=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassMeasure=ve;var he=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassPerLengthMeasure=he;var Ie=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfElasticityMeasure=Ie;var ye=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfLinearSubgradeReactionMeasure=ye;var me=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfRotationalSubgradeReactionMeasure=me;var we=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfSubgradeReactionMeasure=we;var ge=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMoistureDiffusivityMeasure=ge;var Ee=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMolecularWeightMeasure=Ee;var Te=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMomentOfInertiaMeasure=Te;var be=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMonetaryMeasure=be;var De=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMonthInYearNumber=De;var Pe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcNonNegativeLengthMeasure=Pe;var Ce=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcNormalisedRatioMeasure=Ce;var _e=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcNumericMeasure=_e;var Re=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPHMeasure=Re;var Be=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcParameterValue=Be;var Oe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPlanarForceMeasure=Oe;var Se=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPlaneAngleMeasure=Se;var Ne=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPositiveInteger=Ne;var Le=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPositiveLengthMeasure=Le;var xe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPositivePlaneAngleMeasure=xe;var Me=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPositiveRatioMeasure=Me;var Fe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPowerMeasure=Fe;var He=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcPresentableText=He;var Ue=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPressureMeasure=Ue;var Ge=P((function e(t){b(this,e),this.value=t}));e.IfcPropertySetDefinitionSet=Ge;var ke=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRadioActivityMeasure=ke;var je=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRatioMeasure=je;var Ve=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcReal=Ve;var Qe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRotationalFrequencyMeasure=Qe;var We=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRotationalMassMeasure=We;var ze=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRotationalStiffnessMeasure=ze;var Ke=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSectionModulusMeasure=Ke;var Ye=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSectionalAreaIntegralMeasure=Ye;var Xe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcShearModulusMeasure=Xe;var qe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSolidAngleMeasure=qe;var Je=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSoundPowerLevelMeasure=Je;var Ze=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSoundPowerMeasure=Ze;var $e=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSoundPressureLevelMeasure=$e;var et=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSoundPressureMeasure=et;var tt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSpecificHeatCapacityMeasure=tt;var nt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSpecularExponent=nt;var rt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSpecularRoughness=rt;var it=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTemperatureGradientMeasure=it;var at=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTemperatureRateOfChangeMeasure=at;var st=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcText=st;var ot=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextAlignment=ot;var lt=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextDecoration=lt;var ut=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextFontName=ut;var ct=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextTransformation=ct;var ft=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalAdmittanceMeasure=ft;var pt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalConductivityMeasure=pt;var At=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalExpansionCoefficientMeasure=At;var dt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalResistanceMeasure=dt;var vt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalTransmittanceMeasure=vt;var ht=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermodynamicTemperatureMeasure=ht;var It=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTime=It;var yt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTimeMeasure=yt;var mt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTimeStamp=mt;var wt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTorqueMeasure=wt;var gt=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcURIReference=gt;var Et=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcVaporPermeabilityMeasure=Et;var Tt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcVolumeMeasure=Tt;var bt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcVolumetricFlowRateMeasure=bt;var Dt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcWarpingConstantMeasure=Dt;var Pt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcWarpingMomentMeasure=Pt;var Ct=P((function e(){b(this,e)}));Ct.EMAIL={type:3,value:"EMAIL"},Ct.FAX={type:3,value:"FAX"},Ct.PHONE={type:3,value:"PHONE"},Ct.POST={type:3,value:"POST"},Ct.VERBAL={type:3,value:"VERBAL"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionRequestTypeEnum=Ct;var _t=P((function e(){b(this,e)}));_t.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},_t.COMPLETION_G1={type:3,value:"COMPLETION_G1"},_t.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},_t.SNOW_S={type:3,value:"SNOW_S"},_t.WIND_W={type:3,value:"WIND_W"},_t.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},_t.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},_t.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},_t.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},_t.FIRE={type:3,value:"FIRE"},_t.IMPULSE={type:3,value:"IMPULSE"},_t.IMPACT={type:3,value:"IMPACT"},_t.TRANSPORT={type:3,value:"TRANSPORT"},_t.ERECTION={type:3,value:"ERECTION"},_t.PROPPING={type:3,value:"PROPPING"},_t.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},_t.SHRINKAGE={type:3,value:"SHRINKAGE"},_t.CREEP={type:3,value:"CREEP"},_t.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},_t.BUOYANCY={type:3,value:"BUOYANCY"},_t.ICE={type:3,value:"ICE"},_t.CURRENT={type:3,value:"CURRENT"},_t.WAVE={type:3,value:"WAVE"},_t.RAIN={type:3,value:"RAIN"},_t.BRAKES={type:3,value:"BRAKES"},_t.USERDEFINED={type:3,value:"USERDEFINED"},_t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=_t;var Rt=P((function e(){b(this,e)}));Rt.PERMANENT_G={type:3,value:"PERMANENT_G"},Rt.VARIABLE_Q={type:3,value:"VARIABLE_Q"},Rt.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},Rt.USERDEFINED={type:3,value:"USERDEFINED"},Rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=Rt;var Bt=P((function e(){b(this,e)}));Bt.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},Bt.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},Bt.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},Bt.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},Bt.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=Bt;var Ot=P((function e(){b(this,e)}));Ot.OFFICE={type:3,value:"OFFICE"},Ot.SITE={type:3,value:"SITE"},Ot.HOME={type:3,value:"HOME"},Ot.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},Ot.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=Ot;var St=P((function e(){b(this,e)}));St.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},St.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},St.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},St.USERDEFINED={type:3,value:"USERDEFINED"},St.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=St;var Nt=P((function e(){b(this,e)}));Nt.DIFFUSER={type:3,value:"DIFFUSER"},Nt.GRILLE={type:3,value:"GRILLE"},Nt.LOUVRE={type:3,value:"LOUVRE"},Nt.REGISTER={type:3,value:"REGISTER"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=Nt;var Lt=P((function e(){b(this,e)}));Lt.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},Lt.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},Lt.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},Lt.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},Lt.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},Lt.HEATPIPE={type:3,value:"HEATPIPE"},Lt.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},Lt.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},Lt.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=Lt;var xt=P((function e(){b(this,e)}));xt.BELL={type:3,value:"BELL"},xt.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},xt.LIGHT={type:3,value:"LIGHT"},xt.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},xt.SIREN={type:3,value:"SIREN"},xt.WHISTLE={type:3,value:"WHISTLE"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=xt;var Mt=P((function e(){b(this,e)}));Mt.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},Mt.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},Mt.LOADING_3D={type:3,value:"LOADING_3D"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=Mt;var Ft=P((function e(){b(this,e)}));Ft.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},Ft.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},Ft.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},Ft.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},Ft.USERDEFINED={type:3,value:"USERDEFINED"},Ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=Ft;var Ht=P((function e(){b(this,e)}));Ht.ADD={type:3,value:"ADD"},Ht.DIVIDE={type:3,value:"DIVIDE"},Ht.MULTIPLY={type:3,value:"MULTIPLY"},Ht.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=Ht;var Ut=P((function e(){b(this,e)}));Ut.SITE={type:3,value:"SITE"},Ut.FACTORY={type:3,value:"FACTORY"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=Ut;var Gt=P((function e(){b(this,e)}));Gt.AMPLIFIER={type:3,value:"AMPLIFIER"},Gt.CAMERA={type:3,value:"CAMERA"},Gt.DISPLAY={type:3,value:"DISPLAY"},Gt.MICROPHONE={type:3,value:"MICROPHONE"},Gt.PLAYER={type:3,value:"PLAYER"},Gt.PROJECTOR={type:3,value:"PROJECTOR"},Gt.RECEIVER={type:3,value:"RECEIVER"},Gt.SPEAKER={type:3,value:"SPEAKER"},Gt.SWITCHER={type:3,value:"SWITCHER"},Gt.TELEPHONE={type:3,value:"TELEPHONE"},Gt.TUNER={type:3,value:"TUNER"},Gt.USERDEFINED={type:3,value:"USERDEFINED"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAudioVisualApplianceTypeEnum=Gt;var kt=P((function e(){b(this,e)}));kt.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},kt.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},kt.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},kt.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},kt.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},kt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=kt;var jt=P((function e(){b(this,e)}));jt.PLANE_SURF={type:3,value:"PLANE_SURF"},jt.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},jt.CONICAL_SURF={type:3,value:"CONICAL_SURF"},jt.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},jt.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},jt.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},jt.RULED_SURF={type:3,value:"RULED_SURF"},jt.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},jt.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},jt.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},jt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineSurfaceForm=jt;var Vt=P((function e(){b(this,e)}));Vt.BEAM={type:3,value:"BEAM"},Vt.JOIST={type:3,value:"JOIST"},Vt.HOLLOWCORE={type:3,value:"HOLLOWCORE"},Vt.LINTEL={type:3,value:"LINTEL"},Vt.SPANDREL={type:3,value:"SPANDREL"},Vt.T_BEAM={type:3,value:"T_BEAM"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=Vt;var Qt=P((function e(){b(this,e)}));Qt.GREATERTHAN={type:3,value:"GREATERTHAN"},Qt.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},Qt.LESSTHAN={type:3,value:"LESSTHAN"},Qt.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},Qt.EQUALTO={type:3,value:"EQUALTO"},Qt.NOTEQUALTO={type:3,value:"NOTEQUALTO"},Qt.INCLUDES={type:3,value:"INCLUDES"},Qt.NOTINCLUDES={type:3,value:"NOTINCLUDES"},Qt.INCLUDEDIN={type:3,value:"INCLUDEDIN"},Qt.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},e.IfcBenchmarkEnum=Qt;var Wt=P((function e(){b(this,e)}));Wt.WATER={type:3,value:"WATER"},Wt.STEAM={type:3,value:"STEAM"},Wt.USERDEFINED={type:3,value:"USERDEFINED"},Wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=Wt;var zt=P((function e(){b(this,e)}));zt.UNION={type:3,value:"UNION"},zt.INTERSECTION={type:3,value:"INTERSECTION"},zt.DIFFERENCE={type:3,value:"DIFFERENCE"},e.IfcBooleanOperator=zt;var Kt=P((function e(){b(this,e)}));Kt.INSULATION={type:3,value:"INSULATION"},Kt.PRECASTPANEL={type:3,value:"PRECASTPANEL"},Kt.USERDEFINED={type:3,value:"USERDEFINED"},Kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementPartTypeEnum=Kt;var Yt=P((function e(){b(this,e)}));Yt.COMPLEX={type:3,value:"COMPLEX"},Yt.ELEMENT={type:3,value:"ELEMENT"},Yt.PARTIAL={type:3,value:"PARTIAL"},Yt.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},Yt.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=Yt;var Xt=P((function e(){b(this,e)}));Xt.FENESTRATION={type:3,value:"FENESTRATION"},Xt.FOUNDATION={type:3,value:"FOUNDATION"},Xt.LOADBEARING={type:3,value:"LOADBEARING"},Xt.OUTERSHELL={type:3,value:"OUTERSHELL"},Xt.SHADING={type:3,value:"SHADING"},Xt.TRANSPORT={type:3,value:"TRANSPORT"},Xt.USERDEFINED={type:3,value:"USERDEFINED"},Xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingSystemTypeEnum=Xt;var qt=P((function e(){b(this,e)}));qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBurnerTypeEnum=qt;var Jt=P((function e(){b(this,e)}));Jt.BEND={type:3,value:"BEND"},Jt.CROSS={type:3,value:"CROSS"},Jt.REDUCER={type:3,value:"REDUCER"},Jt.TEE={type:3,value:"TEE"},Jt.USERDEFINED={type:3,value:"USERDEFINED"},Jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=Jt;var Zt=P((function e(){b(this,e)}));Zt.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},Zt.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},Zt.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},Zt.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=Zt;var $t=P((function e(){b(this,e)}));$t.CONNECTOR={type:3,value:"CONNECTOR"},$t.ENTRY={type:3,value:"ENTRY"},$t.EXIT={type:3,value:"EXIT"},$t.JUNCTION={type:3,value:"JUNCTION"},$t.TRANSITION={type:3,value:"TRANSITION"},$t.USERDEFINED={type:3,value:"USERDEFINED"},$t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableFittingTypeEnum=$t;var en=P((function e(){b(this,e)}));en.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},en.CABLESEGMENT={type:3,value:"CABLESEGMENT"},en.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},en.CORESEGMENT={type:3,value:"CORESEGMENT"},en.USERDEFINED={type:3,value:"USERDEFINED"},en.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=en;var tn=P((function e(){b(this,e)}));tn.NOCHANGE={type:3,value:"NOCHANGE"},tn.MODIFIED={type:3,value:"MODIFIED"},tn.ADDED={type:3,value:"ADDED"},tn.DELETED={type:3,value:"DELETED"},tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChangeActionEnum=tn;var nn=P((function e(){b(this,e)}));nn.AIRCOOLED={type:3,value:"AIRCOOLED"},nn.WATERCOOLED={type:3,value:"WATERCOOLED"},nn.HEATRECOVERY={type:3,value:"HEATRECOVERY"},nn.USERDEFINED={type:3,value:"USERDEFINED"},nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=nn;var rn=P((function e(){b(this,e)}));rn.USERDEFINED={type:3,value:"USERDEFINED"},rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChimneyTypeEnum=rn;var an=P((function e(){b(this,e)}));an.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},an.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},an.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},an.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},an.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},an.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},an.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},an.USERDEFINED={type:3,value:"USERDEFINED"},an.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=an;var sn=P((function e(){b(this,e)}));sn.COLUMN={type:3,value:"COLUMN"},sn.PILASTER={type:3,value:"PILASTER"},sn.USERDEFINED={type:3,value:"USERDEFINED"},sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=sn;var on=P((function e(){b(this,e)}));on.ANTENNA={type:3,value:"ANTENNA"},on.COMPUTER={type:3,value:"COMPUTER"},on.FAX={type:3,value:"FAX"},on.GATEWAY={type:3,value:"GATEWAY"},on.MODEM={type:3,value:"MODEM"},on.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},on.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},on.NETWORKHUB={type:3,value:"NETWORKHUB"},on.PRINTER={type:3,value:"PRINTER"},on.REPEATER={type:3,value:"REPEATER"},on.ROUTER={type:3,value:"ROUTER"},on.SCANNER={type:3,value:"SCANNER"},on.USERDEFINED={type:3,value:"USERDEFINED"},on.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCommunicationsApplianceTypeEnum=on;var ln=P((function e(){b(this,e)}));ln.P_COMPLEX={type:3,value:"P_COMPLEX"},ln.Q_COMPLEX={type:3,value:"Q_COMPLEX"},e.IfcComplexPropertyTemplateTypeEnum=ln;var un=P((function e(){b(this,e)}));un.DYNAMIC={type:3,value:"DYNAMIC"},un.RECIPROCATING={type:3,value:"RECIPROCATING"},un.ROTARY={type:3,value:"ROTARY"},un.SCROLL={type:3,value:"SCROLL"},un.TROCHOIDAL={type:3,value:"TROCHOIDAL"},un.SINGLESTAGE={type:3,value:"SINGLESTAGE"},un.BOOSTER={type:3,value:"BOOSTER"},un.OPENTYPE={type:3,value:"OPENTYPE"},un.HERMETIC={type:3,value:"HERMETIC"},un.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},un.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},un.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},un.ROTARYVANE={type:3,value:"ROTARYVANE"},un.SINGLESCREW={type:3,value:"SINGLESCREW"},un.TWINSCREW={type:3,value:"TWINSCREW"},un.USERDEFINED={type:3,value:"USERDEFINED"},un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=un;var cn=P((function e(){b(this,e)}));cn.AIRCOOLED={type:3,value:"AIRCOOLED"},cn.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},cn.WATERCOOLED={type:3,value:"WATERCOOLED"},cn.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},cn.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},cn.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},cn.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},cn.USERDEFINED={type:3,value:"USERDEFINED"},cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=cn;var fn=P((function e(){b(this,e)}));fn.ATPATH={type:3,value:"ATPATH"},fn.ATSTART={type:3,value:"ATSTART"},fn.ATEND={type:3,value:"ATEND"},fn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=fn;var pn=P((function e(){b(this,e)}));pn.HARD={type:3,value:"HARD"},pn.SOFT={type:3,value:"SOFT"},pn.ADVISORY={type:3,value:"ADVISORY"},pn.USERDEFINED={type:3,value:"USERDEFINED"},pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=pn;var An=P((function e(){b(this,e)}));An.DEMOLISHING={type:3,value:"DEMOLISHING"},An.EARTHMOVING={type:3,value:"EARTHMOVING"},An.ERECTING={type:3,value:"ERECTING"},An.HEATING={type:3,value:"HEATING"},An.LIGHTING={type:3,value:"LIGHTING"},An.PAVING={type:3,value:"PAVING"},An.PUMPING={type:3,value:"PUMPING"},An.TRANSPORTING={type:3,value:"TRANSPORTING"},An.USERDEFINED={type:3,value:"USERDEFINED"},An.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionEquipmentResourceTypeEnum=An;var dn=P((function e(){b(this,e)}));dn.AGGREGATES={type:3,value:"AGGREGATES"},dn.CONCRETE={type:3,value:"CONCRETE"},dn.DRYWALL={type:3,value:"DRYWALL"},dn.FUEL={type:3,value:"FUEL"},dn.GYPSUM={type:3,value:"GYPSUM"},dn.MASONRY={type:3,value:"MASONRY"},dn.METAL={type:3,value:"METAL"},dn.PLASTIC={type:3,value:"PLASTIC"},dn.WOOD={type:3,value:"WOOD"},dn.NOTDEFINED={type:3,value:"NOTDEFINED"},dn.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcConstructionMaterialResourceTypeEnum=dn;var vn=P((function e(){b(this,e)}));vn.ASSEMBLY={type:3,value:"ASSEMBLY"},vn.FORMWORK={type:3,value:"FORMWORK"},vn.USERDEFINED={type:3,value:"USERDEFINED"},vn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionProductResourceTypeEnum=vn;var hn=P((function e(){b(this,e)}));hn.FLOATING={type:3,value:"FLOATING"},hn.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},hn.PROPORTIONAL={type:3,value:"PROPORTIONAL"},hn.MULTIPOSITION={type:3,value:"MULTIPOSITION"},hn.TWOPOSITION={type:3,value:"TWOPOSITION"},hn.USERDEFINED={type:3,value:"USERDEFINED"},hn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=hn;var In=P((function e(){b(this,e)}));In.ACTIVE={type:3,value:"ACTIVE"},In.PASSIVE={type:3,value:"PASSIVE"},In.USERDEFINED={type:3,value:"USERDEFINED"},In.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=In;var yn=P((function e(){b(this,e)}));yn.NATURALDRAFT={type:3,value:"NATURALDRAFT"},yn.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},yn.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},yn.USERDEFINED={type:3,value:"USERDEFINED"},yn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=yn;var mn=P((function e(){b(this,e)}));mn.USERDEFINED={type:3,value:"USERDEFINED"},mn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostItemTypeEnum=mn;var wn=P((function e(){b(this,e)}));wn.BUDGET={type:3,value:"BUDGET"},wn.COSTPLAN={type:3,value:"COSTPLAN"},wn.ESTIMATE={type:3,value:"ESTIMATE"},wn.TENDER={type:3,value:"TENDER"},wn.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},wn.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},wn.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},wn.USERDEFINED={type:3,value:"USERDEFINED"},wn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=wn;var gn=P((function e(){b(this,e)}));gn.CEILING={type:3,value:"CEILING"},gn.FLOORING={type:3,value:"FLOORING"},gn.CLADDING={type:3,value:"CLADDING"},gn.ROOFING={type:3,value:"ROOFING"},gn.MOLDING={type:3,value:"MOLDING"},gn.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},gn.INSULATION={type:3,value:"INSULATION"},gn.MEMBRANE={type:3,value:"MEMBRANE"},gn.SLEEVING={type:3,value:"SLEEVING"},gn.WRAPPING={type:3,value:"WRAPPING"},gn.USERDEFINED={type:3,value:"USERDEFINED"},gn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=gn;var En=P((function e(){b(this,e)}));En.OFFICE={type:3,value:"OFFICE"},En.SITE={type:3,value:"SITE"},En.USERDEFINED={type:3,value:"USERDEFINED"},En.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCrewResourceTypeEnum=En;var Tn=P((function e(){b(this,e)}));Tn.USERDEFINED={type:3,value:"USERDEFINED"},Tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=Tn;var bn=P((function e(){b(this,e)}));bn.LINEAR={type:3,value:"LINEAR"},bn.LOG_LINEAR={type:3,value:"LOG_LINEAR"},bn.LOG_LOG={type:3,value:"LOG_LOG"},bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurveInterpolationEnum=bn;var Dn=P((function e(){b(this,e)}));Dn.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Dn.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Dn.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Dn.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Dn.FIREDAMPER={type:3,value:"FIREDAMPER"},Dn.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Dn.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Dn.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Dn.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Dn.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Dn.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Dn.USERDEFINED={type:3,value:"USERDEFINED"},Dn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=Dn;var Pn=P((function e(){b(this,e)}));Pn.MEASURED={type:3,value:"MEASURED"},Pn.PREDICTED={type:3,value:"PREDICTED"},Pn.SIMULATED={type:3,value:"SIMULATED"},Pn.USERDEFINED={type:3,value:"USERDEFINED"},Pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=Pn;var Cn=P((function e(){b(this,e)}));Cn.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},Cn.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},Cn.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},Cn.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},Cn.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},Cn.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},Cn.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},Cn.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},Cn.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},Cn.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},Cn.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},Cn.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},Cn.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},Cn.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},Cn.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},Cn.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},Cn.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},Cn.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},Cn.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},Cn.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},Cn.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},Cn.TORQUEUNIT={type:3,value:"TORQUEUNIT"},Cn.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},Cn.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},Cn.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},Cn.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},Cn.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},Cn.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},Cn.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},Cn.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},Cn.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},Cn.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},Cn.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},Cn.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},Cn.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},Cn.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},Cn.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},Cn.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},Cn.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},Cn.PHUNIT={type:3,value:"PHUNIT"},Cn.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},Cn.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},Cn.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},Cn.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},Cn.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},Cn.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},Cn.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},Cn.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},Cn.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},Cn.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},Cn.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},Cn.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},Cn.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=Cn;var _n=P((function e(){b(this,e)}));_n.POSITIVE={type:3,value:"POSITIVE"},_n.NEGATIVE={type:3,value:"NEGATIVE"},e.IfcDirectionSenseEnum=_n;var Rn=P((function e(){b(this,e)}));Rn.ANCHORPLATE={type:3,value:"ANCHORPLATE"},Rn.BRACKET={type:3,value:"BRACKET"},Rn.SHOE={type:3,value:"SHOE"},Rn.USERDEFINED={type:3,value:"USERDEFINED"},Rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDiscreteAccessoryTypeEnum=Rn;var Bn=P((function e(){b(this,e)}));Bn.FORMEDDUCT={type:3,value:"FORMEDDUCT"},Bn.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},Bn.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},Bn.MANHOLE={type:3,value:"MANHOLE"},Bn.METERCHAMBER={type:3,value:"METERCHAMBER"},Bn.SUMP={type:3,value:"SUMP"},Bn.TRENCH={type:3,value:"TRENCH"},Bn.VALVECHAMBER={type:3,value:"VALVECHAMBER"},Bn.USERDEFINED={type:3,value:"USERDEFINED"},Bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=Bn;var On=P((function e(){b(this,e)}));On.CABLE={type:3,value:"CABLE"},On.CABLECARRIER={type:3,value:"CABLECARRIER"},On.DUCT={type:3,value:"DUCT"},On.PIPE={type:3,value:"PIPE"},On.USERDEFINED={type:3,value:"USERDEFINED"},On.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionPortTypeEnum=On;var Sn=P((function e(){b(this,e)}));Sn.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},Sn.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},Sn.CHEMICAL={type:3,value:"CHEMICAL"},Sn.CHILLEDWATER={type:3,value:"CHILLEDWATER"},Sn.COMMUNICATION={type:3,value:"COMMUNICATION"},Sn.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},Sn.CONDENSERWATER={type:3,value:"CONDENSERWATER"},Sn.CONTROL={type:3,value:"CONTROL"},Sn.CONVEYING={type:3,value:"CONVEYING"},Sn.DATA={type:3,value:"DATA"},Sn.DISPOSAL={type:3,value:"DISPOSAL"},Sn.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},Sn.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},Sn.DRAINAGE={type:3,value:"DRAINAGE"},Sn.EARTHING={type:3,value:"EARTHING"},Sn.ELECTRICAL={type:3,value:"ELECTRICAL"},Sn.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},Sn.EXHAUST={type:3,value:"EXHAUST"},Sn.FIREPROTECTION={type:3,value:"FIREPROTECTION"},Sn.FUEL={type:3,value:"FUEL"},Sn.GAS={type:3,value:"GAS"},Sn.HAZARDOUS={type:3,value:"HAZARDOUS"},Sn.HEATING={type:3,value:"HEATING"},Sn.LIGHTING={type:3,value:"LIGHTING"},Sn.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},Sn.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},Sn.OIL={type:3,value:"OIL"},Sn.OPERATIONAL={type:3,value:"OPERATIONAL"},Sn.POWERGENERATION={type:3,value:"POWERGENERATION"},Sn.RAINWATER={type:3,value:"RAINWATER"},Sn.REFRIGERATION={type:3,value:"REFRIGERATION"},Sn.SECURITY={type:3,value:"SECURITY"},Sn.SEWAGE={type:3,value:"SEWAGE"},Sn.SIGNAL={type:3,value:"SIGNAL"},Sn.STORMWATER={type:3,value:"STORMWATER"},Sn.TELEPHONE={type:3,value:"TELEPHONE"},Sn.TV={type:3,value:"TV"},Sn.VACUUM={type:3,value:"VACUUM"},Sn.VENT={type:3,value:"VENT"},Sn.VENTILATION={type:3,value:"VENTILATION"},Sn.WASTEWATER={type:3,value:"WASTEWATER"},Sn.WATERSUPPLY={type:3,value:"WATERSUPPLY"},Sn.USERDEFINED={type:3,value:"USERDEFINED"},Sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionSystemEnum=Sn;var Nn=P((function e(){b(this,e)}));Nn.PUBLIC={type:3,value:"PUBLIC"},Nn.RESTRICTED={type:3,value:"RESTRICTED"},Nn.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},Nn.PERSONAL={type:3,value:"PERSONAL"},Nn.USERDEFINED={type:3,value:"USERDEFINED"},Nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=Nn;var Ln=P((function e(){b(this,e)}));Ln.DRAFT={type:3,value:"DRAFT"},Ln.FINALDRAFT={type:3,value:"FINALDRAFT"},Ln.FINAL={type:3,value:"FINAL"},Ln.REVISION={type:3,value:"REVISION"},Ln.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=Ln;var xn=P((function e(){b(this,e)}));xn.SWINGING={type:3,value:"SWINGING"},xn.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},xn.SLIDING={type:3,value:"SLIDING"},xn.FOLDING={type:3,value:"FOLDING"},xn.REVOLVING={type:3,value:"REVOLVING"},xn.ROLLINGUP={type:3,value:"ROLLINGUP"},xn.FIXEDPANEL={type:3,value:"FIXEDPANEL"},xn.USERDEFINED={type:3,value:"USERDEFINED"},xn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=xn;var Mn=P((function e(){b(this,e)}));Mn.LEFT={type:3,value:"LEFT"},Mn.MIDDLE={type:3,value:"MIDDLE"},Mn.RIGHT={type:3,value:"RIGHT"},Mn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=Mn;var Fn=P((function e(){b(this,e)}));Fn.ALUMINIUM={type:3,value:"ALUMINIUM"},Fn.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Fn.STEEL={type:3,value:"STEEL"},Fn.WOOD={type:3,value:"WOOD"},Fn.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Fn.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},Fn.PLASTIC={type:3,value:"PLASTIC"},Fn.USERDEFINED={type:3,value:"USERDEFINED"},Fn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=Fn;var Hn=P((function e(){b(this,e)}));Hn.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Hn.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Hn.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Hn.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Hn.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Hn.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Hn.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Hn.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Hn.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Hn.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Hn.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Hn.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Hn.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Hn.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Hn.REVOLVING={type:3,value:"REVOLVING"},Hn.ROLLINGUP={type:3,value:"ROLLINGUP"},Hn.USERDEFINED={type:3,value:"USERDEFINED"},Hn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=Hn;var Un=P((function e(){b(this,e)}));Un.DOOR={type:3,value:"DOOR"},Un.GATE={type:3,value:"GATE"},Un.TRAPDOOR={type:3,value:"TRAPDOOR"},Un.USERDEFINED={type:3,value:"USERDEFINED"},Un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeEnum=Un;var Gn=P((function e(){b(this,e)}));Gn.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Gn.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Gn.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Gn.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Gn.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Gn.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Gn.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Gn.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Gn.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Gn.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Gn.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Gn.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Gn.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Gn.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Gn.REVOLVING={type:3,value:"REVOLVING"},Gn.ROLLINGUP={type:3,value:"ROLLINGUP"},Gn.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Gn.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Gn.USERDEFINED={type:3,value:"USERDEFINED"},Gn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeOperationEnum=Gn;var kn=P((function e(){b(this,e)}));kn.BEND={type:3,value:"BEND"},kn.CONNECTOR={type:3,value:"CONNECTOR"},kn.ENTRY={type:3,value:"ENTRY"},kn.EXIT={type:3,value:"EXIT"},kn.JUNCTION={type:3,value:"JUNCTION"},kn.OBSTRUCTION={type:3,value:"OBSTRUCTION"},kn.TRANSITION={type:3,value:"TRANSITION"},kn.USERDEFINED={type:3,value:"USERDEFINED"},kn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=kn;var jn=P((function e(){b(this,e)}));jn.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},jn.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},jn.USERDEFINED={type:3,value:"USERDEFINED"},jn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=jn;var Vn=P((function e(){b(this,e)}));Vn.FLATOVAL={type:3,value:"FLATOVAL"},Vn.RECTANGULAR={type:3,value:"RECTANGULAR"},Vn.ROUND={type:3,value:"ROUND"},Vn.USERDEFINED={type:3,value:"USERDEFINED"},Vn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=Vn;var Qn=P((function e(){b(this,e)}));Qn.DISHWASHER={type:3,value:"DISHWASHER"},Qn.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},Qn.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},Qn.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},Qn.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},Qn.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},Qn.FREEZER={type:3,value:"FREEZER"},Qn.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},Qn.HANDDRYER={type:3,value:"HANDDRYER"},Qn.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},Qn.MICROWAVE={type:3,value:"MICROWAVE"},Qn.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},Qn.REFRIGERATOR={type:3,value:"REFRIGERATOR"},Qn.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},Qn.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},Qn.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},Qn.USERDEFINED={type:3,value:"USERDEFINED"},Qn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=Qn;var Wn=P((function e(){b(this,e)}));Wn.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Wn.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Wn.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Wn.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Wn.USERDEFINED={type:3,value:"USERDEFINED"},Wn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionBoardTypeEnum=Wn;var zn=P((function e(){b(this,e)}));zn.BATTERY={type:3,value:"BATTERY"},zn.CAPACITORBANK={type:3,value:"CAPACITORBANK"},zn.HARMONICFILTER={type:3,value:"HARMONICFILTER"},zn.INDUCTORBANK={type:3,value:"INDUCTORBANK"},zn.UPS={type:3,value:"UPS"},zn.USERDEFINED={type:3,value:"USERDEFINED"},zn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=zn;var Kn=P((function e(){b(this,e)}));Kn.CHP={type:3,value:"CHP"},Kn.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},Kn.STANDALONE={type:3,value:"STANDALONE"},Kn.USERDEFINED={type:3,value:"USERDEFINED"},Kn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=Kn;var Yn=P((function e(){b(this,e)}));Yn.DC={type:3,value:"DC"},Yn.INDUCTION={type:3,value:"INDUCTION"},Yn.POLYPHASE={type:3,value:"POLYPHASE"},Yn.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Yn.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Yn.USERDEFINED={type:3,value:"USERDEFINED"},Yn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=Yn;var Xn=P((function e(){b(this,e)}));Xn.TIMECLOCK={type:3,value:"TIMECLOCK"},Xn.TIMEDELAY={type:3,value:"TIMEDELAY"},Xn.RELAY={type:3,value:"RELAY"},Xn.USERDEFINED={type:3,value:"USERDEFINED"},Xn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=Xn;var qn=P((function e(){b(this,e)}));qn.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},qn.ARCH={type:3,value:"ARCH"},qn.BEAM_GRID={type:3,value:"BEAM_GRID"},qn.BRACED_FRAME={type:3,value:"BRACED_FRAME"},qn.GIRDER={type:3,value:"GIRDER"},qn.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},qn.RIGID_FRAME={type:3,value:"RIGID_FRAME"},qn.SLAB_FIELD={type:3,value:"SLAB_FIELD"},qn.TRUSS={type:3,value:"TRUSS"},qn.USERDEFINED={type:3,value:"USERDEFINED"},qn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=qn;var Jn=P((function e(){b(this,e)}));Jn.COMPLEX={type:3,value:"COMPLEX"},Jn.ELEMENT={type:3,value:"ELEMENT"},Jn.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=Jn;var Zn=P((function e(){b(this,e)}));Zn.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},Zn.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},Zn.USERDEFINED={type:3,value:"USERDEFINED"},Zn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEngineTypeEnum=Zn;var $n=P((function e(){b(this,e)}));$n.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},$n.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},$n.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},$n.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},$n.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},$n.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},$n.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},$n.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},$n.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},$n.USERDEFINED={type:3,value:"USERDEFINED"},$n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=$n;var er=P((function e(){b(this,e)}));er.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},er.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},er.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},er.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},er.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},er.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},er.USERDEFINED={type:3,value:"USERDEFINED"},er.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=er;var tr=P((function e(){b(this,e)}));tr.EVENTRULE={type:3,value:"EVENTRULE"},tr.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},tr.EVENTTIME={type:3,value:"EVENTTIME"},tr.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},tr.USERDEFINED={type:3,value:"USERDEFINED"},tr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTriggerTypeEnum=tr;var nr=P((function e(){b(this,e)}));nr.STARTEVENT={type:3,value:"STARTEVENT"},nr.ENDEVENT={type:3,value:"ENDEVENT"},nr.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},nr.USERDEFINED={type:3,value:"USERDEFINED"},nr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTypeEnum=nr;var rr=P((function e(){b(this,e)}));rr.EXTERNAL={type:3,value:"EXTERNAL"},rr.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},rr.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},rr.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},rr.USERDEFINED={type:3,value:"USERDEFINED"},rr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcExternalSpatialElementTypeEnum=rr;var ir=P((function e(){b(this,e)}));ir.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},ir.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},ir.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},ir.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},ir.TUBEAXIAL={type:3,value:"TUBEAXIAL"},ir.VANEAXIAL={type:3,value:"VANEAXIAL"},ir.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},ir.USERDEFINED={type:3,value:"USERDEFINED"},ir.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=ir;var ar=P((function e(){b(this,e)}));ar.GLUE={type:3,value:"GLUE"},ar.MORTAR={type:3,value:"MORTAR"},ar.WELD={type:3,value:"WELD"},ar.USERDEFINED={type:3,value:"USERDEFINED"},ar.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFastenerTypeEnum=ar;var sr=P((function e(){b(this,e)}));sr.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},sr.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},sr.ODORFILTER={type:3,value:"ODORFILTER"},sr.OILFILTER={type:3,value:"OILFILTER"},sr.STRAINER={type:3,value:"STRAINER"},sr.WATERFILTER={type:3,value:"WATERFILTER"},sr.USERDEFINED={type:3,value:"USERDEFINED"},sr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=sr;var or=P((function e(){b(this,e)}));or.BREECHINGINLET={type:3,value:"BREECHINGINLET"},or.FIREHYDRANT={type:3,value:"FIREHYDRANT"},or.HOSEREEL={type:3,value:"HOSEREEL"},or.SPRINKLER={type:3,value:"SPRINKLER"},or.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},or.USERDEFINED={type:3,value:"USERDEFINED"},or.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=or;var lr=P((function e(){b(this,e)}));lr.SOURCE={type:3,value:"SOURCE"},lr.SINK={type:3,value:"SINK"},lr.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},lr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=lr;var ur=P((function e(){b(this,e)}));ur.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},ur.THERMOMETER={type:3,value:"THERMOMETER"},ur.AMMETER={type:3,value:"AMMETER"},ur.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},ur.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},ur.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},ur.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},ur.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},ur.USERDEFINED={type:3,value:"USERDEFINED"},ur.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=ur;var cr=P((function e(){b(this,e)}));cr.ENERGYMETER={type:3,value:"ENERGYMETER"},cr.GASMETER={type:3,value:"GASMETER"},cr.OILMETER={type:3,value:"OILMETER"},cr.WATERMETER={type:3,value:"WATERMETER"},cr.USERDEFINED={type:3,value:"USERDEFINED"},cr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=cr;var fr=P((function e(){b(this,e)}));fr.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},fr.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},fr.PAD_FOOTING={type:3,value:"PAD_FOOTING"},fr.PILE_CAP={type:3,value:"PILE_CAP"},fr.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},fr.USERDEFINED={type:3,value:"USERDEFINED"},fr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=fr;var pr=P((function e(){b(this,e)}));pr.CHAIR={type:3,value:"CHAIR"},pr.TABLE={type:3,value:"TABLE"},pr.DESK={type:3,value:"DESK"},pr.BED={type:3,value:"BED"},pr.FILECABINET={type:3,value:"FILECABINET"},pr.SHELF={type:3,value:"SHELF"},pr.SOFA={type:3,value:"SOFA"},pr.USERDEFINED={type:3,value:"USERDEFINED"},pr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFurnitureTypeEnum=pr;var Ar=P((function e(){b(this,e)}));Ar.TERRAIN={type:3,value:"TERRAIN"},Ar.USERDEFINED={type:3,value:"USERDEFINED"},Ar.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeographicElementTypeEnum=Ar;var dr=P((function e(){b(this,e)}));dr.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},dr.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},dr.MODEL_VIEW={type:3,value:"MODEL_VIEW"},dr.PLAN_VIEW={type:3,value:"PLAN_VIEW"},dr.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},dr.SECTION_VIEW={type:3,value:"SECTION_VIEW"},dr.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},dr.USERDEFINED={type:3,value:"USERDEFINED"},dr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=dr;var vr=P((function e(){b(this,e)}));vr.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},vr.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=vr;var hr=P((function e(){b(this,e)}));hr.RECTANGULAR={type:3,value:"RECTANGULAR"},hr.RADIAL={type:3,value:"RADIAL"},hr.TRIANGULAR={type:3,value:"TRIANGULAR"},hr.IRREGULAR={type:3,value:"IRREGULAR"},hr.USERDEFINED={type:3,value:"USERDEFINED"},hr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGridTypeEnum=hr;var Ir=P((function e(){b(this,e)}));Ir.PLATE={type:3,value:"PLATE"},Ir.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},Ir.USERDEFINED={type:3,value:"USERDEFINED"},Ir.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=Ir;var yr=P((function e(){b(this,e)}));yr.STEAMINJECTION={type:3,value:"STEAMINJECTION"},yr.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},yr.ADIABATICPAN={type:3,value:"ADIABATICPAN"},yr.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},yr.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},yr.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},yr.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},yr.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},yr.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},yr.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},yr.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},yr.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},yr.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},yr.USERDEFINED={type:3,value:"USERDEFINED"},yr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=yr;var mr=P((function e(){b(this,e)}));mr.CYCLONIC={type:3,value:"CYCLONIC"},mr.GREASE={type:3,value:"GREASE"},mr.OIL={type:3,value:"OIL"},mr.PETROL={type:3,value:"PETROL"},mr.USERDEFINED={type:3,value:"USERDEFINED"},mr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInterceptorTypeEnum=mr;var wr=P((function e(){b(this,e)}));wr.INTERNAL={type:3,value:"INTERNAL"},wr.EXTERNAL={type:3,value:"EXTERNAL"},wr.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},wr.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},wr.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},wr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=wr;var gr=P((function e(){b(this,e)}));gr.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},gr.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},gr.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},gr.USERDEFINED={type:3,value:"USERDEFINED"},gr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=gr;var Er=P((function e(){b(this,e)}));Er.DATA={type:3,value:"DATA"},Er.POWER={type:3,value:"POWER"},Er.USERDEFINED={type:3,value:"USERDEFINED"},Er.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=Er;var Tr=P((function e(){b(this,e)}));Tr.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},Tr.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},Tr.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},Tr.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcKnotType=Tr;var br=P((function e(){b(this,e)}));br.ADMINISTRATION={type:3,value:"ADMINISTRATION"},br.CARPENTRY={type:3,value:"CARPENTRY"},br.CLEANING={type:3,value:"CLEANING"},br.CONCRETE={type:3,value:"CONCRETE"},br.DRYWALL={type:3,value:"DRYWALL"},br.ELECTRIC={type:3,value:"ELECTRIC"},br.FINISHING={type:3,value:"FINISHING"},br.FLOORING={type:3,value:"FLOORING"},br.GENERAL={type:3,value:"GENERAL"},br.HVAC={type:3,value:"HVAC"},br.LANDSCAPING={type:3,value:"LANDSCAPING"},br.MASONRY={type:3,value:"MASONRY"},br.PAINTING={type:3,value:"PAINTING"},br.PAVING={type:3,value:"PAVING"},br.PLUMBING={type:3,value:"PLUMBING"},br.ROOFING={type:3,value:"ROOFING"},br.SITEGRADING={type:3,value:"SITEGRADING"},br.STEELWORK={type:3,value:"STEELWORK"},br.SURVEYING={type:3,value:"SURVEYING"},br.USERDEFINED={type:3,value:"USERDEFINED"},br.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLaborResourceTypeEnum=br;var Dr=P((function e(){b(this,e)}));Dr.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Dr.FLUORESCENT={type:3,value:"FLUORESCENT"},Dr.HALOGEN={type:3,value:"HALOGEN"},Dr.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Dr.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Dr.LED={type:3,value:"LED"},Dr.METALHALIDE={type:3,value:"METALHALIDE"},Dr.OLED={type:3,value:"OLED"},Dr.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Dr.USERDEFINED={type:3,value:"USERDEFINED"},Dr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=Dr;var Pr=P((function e(){b(this,e)}));Pr.AXIS1={type:3,value:"AXIS1"},Pr.AXIS2={type:3,value:"AXIS2"},Pr.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=Pr;var Cr=P((function e(){b(this,e)}));Cr.TYPE_A={type:3,value:"TYPE_A"},Cr.TYPE_B={type:3,value:"TYPE_B"},Cr.TYPE_C={type:3,value:"TYPE_C"},Cr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=Cr;var _r=P((function e(){b(this,e)}));_r.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},_r.FLUORESCENT={type:3,value:"FLUORESCENT"},_r.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},_r.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},_r.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},_r.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},_r.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},_r.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},_r.METALHALIDE={type:3,value:"METALHALIDE"},_r.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},_r.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=_r;var Rr=P((function e(){b(this,e)}));Rr.POINTSOURCE={type:3,value:"POINTSOURCE"},Rr.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},Rr.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},Rr.USERDEFINED={type:3,value:"USERDEFINED"},Rr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=Rr;var Br=P((function e(){b(this,e)}));Br.LOAD_GROUP={type:3,value:"LOAD_GROUP"},Br.LOAD_CASE={type:3,value:"LOAD_CASE"},Br.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},Br.USERDEFINED={type:3,value:"USERDEFINED"},Br.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=Br;var Or=P((function e(){b(this,e)}));Or.LOGICALAND={type:3,value:"LOGICALAND"},Or.LOGICALOR={type:3,value:"LOGICALOR"},Or.LOGICALXOR={type:3,value:"LOGICALXOR"},Or.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},Or.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},e.IfcLogicalOperatorEnum=Or;var Sr=P((function e(){b(this,e)}));Sr.ANCHORBOLT={type:3,value:"ANCHORBOLT"},Sr.BOLT={type:3,value:"BOLT"},Sr.DOWEL={type:3,value:"DOWEL"},Sr.NAIL={type:3,value:"NAIL"},Sr.NAILPLATE={type:3,value:"NAILPLATE"},Sr.RIVET={type:3,value:"RIVET"},Sr.SCREW={type:3,value:"SCREW"},Sr.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},Sr.STAPLE={type:3,value:"STAPLE"},Sr.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},Sr.USERDEFINED={type:3,value:"USERDEFINED"},Sr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMechanicalFastenerTypeEnum=Sr;var Nr=P((function e(){b(this,e)}));Nr.AIRSTATION={type:3,value:"AIRSTATION"},Nr.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},Nr.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},Nr.OXYGENPLANT={type:3,value:"OXYGENPLANT"},Nr.VACUUMSTATION={type:3,value:"VACUUMSTATION"},Nr.USERDEFINED={type:3,value:"USERDEFINED"},Nr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMedicalDeviceTypeEnum=Nr;var Lr=P((function e(){b(this,e)}));Lr.BRACE={type:3,value:"BRACE"},Lr.CHORD={type:3,value:"CHORD"},Lr.COLLAR={type:3,value:"COLLAR"},Lr.MEMBER={type:3,value:"MEMBER"},Lr.MULLION={type:3,value:"MULLION"},Lr.PLATE={type:3,value:"PLATE"},Lr.POST={type:3,value:"POST"},Lr.PURLIN={type:3,value:"PURLIN"},Lr.RAFTER={type:3,value:"RAFTER"},Lr.STRINGER={type:3,value:"STRINGER"},Lr.STRUT={type:3,value:"STRUT"},Lr.STUD={type:3,value:"STUD"},Lr.USERDEFINED={type:3,value:"USERDEFINED"},Lr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=Lr;var xr=P((function e(){b(this,e)}));xr.BELTDRIVE={type:3,value:"BELTDRIVE"},xr.COUPLING={type:3,value:"COUPLING"},xr.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},xr.USERDEFINED={type:3,value:"USERDEFINED"},xr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=xr;var Mr=P((function e(){b(this,e)}));Mr.NULL={type:3,value:"NULL"},e.IfcNullStyle=Mr;var Fr=P((function e(){b(this,e)}));Fr.PRODUCT={type:3,value:"PRODUCT"},Fr.PROCESS={type:3,value:"PROCESS"},Fr.CONTROL={type:3,value:"CONTROL"},Fr.RESOURCE={type:3,value:"RESOURCE"},Fr.ACTOR={type:3,value:"ACTOR"},Fr.GROUP={type:3,value:"GROUP"},Fr.PROJECT={type:3,value:"PROJECT"},Fr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=Fr;var Hr=P((function e(){b(this,e)}));Hr.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Hr.CODEWAIVER={type:3,value:"CODEWAIVER"},Hr.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Hr.EXTERNAL={type:3,value:"EXTERNAL"},Hr.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Hr.MERGECONFLICT={type:3,value:"MERGECONFLICT"},Hr.MODELVIEW={type:3,value:"MODELVIEW"},Hr.PARAMETER={type:3,value:"PARAMETER"},Hr.REQUIREMENT={type:3,value:"REQUIREMENT"},Hr.SPECIFICATION={type:3,value:"SPECIFICATION"},Hr.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Hr.USERDEFINED={type:3,value:"USERDEFINED"},Hr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=Hr;var Ur=P((function e(){b(this,e)}));Ur.ASSIGNEE={type:3,value:"ASSIGNEE"},Ur.ASSIGNOR={type:3,value:"ASSIGNOR"},Ur.LESSEE={type:3,value:"LESSEE"},Ur.LESSOR={type:3,value:"LESSOR"},Ur.LETTINGAGENT={type:3,value:"LETTINGAGENT"},Ur.OWNER={type:3,value:"OWNER"},Ur.TENANT={type:3,value:"TENANT"},Ur.USERDEFINED={type:3,value:"USERDEFINED"},Ur.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=Ur;var Gr=P((function e(){b(this,e)}));Gr.OPENING={type:3,value:"OPENING"},Gr.RECESS={type:3,value:"RECESS"},Gr.USERDEFINED={type:3,value:"USERDEFINED"},Gr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOpeningElementTypeEnum=Gr;var kr=P((function e(){b(this,e)}));kr.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},kr.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},kr.POWEROUTLET={type:3,value:"POWEROUTLET"},kr.DATAOUTLET={type:3,value:"DATAOUTLET"},kr.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},kr.USERDEFINED={type:3,value:"USERDEFINED"},kr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=kr;var jr=P((function e(){b(this,e)}));jr.USERDEFINED={type:3,value:"USERDEFINED"},jr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPerformanceHistoryTypeEnum=jr;var Vr=P((function e(){b(this,e)}));Vr.GRILL={type:3,value:"GRILL"},Vr.LOUVER={type:3,value:"LOUVER"},Vr.SCREEN={type:3,value:"SCREEN"},Vr.USERDEFINED={type:3,value:"USERDEFINED"},Vr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=Vr;var Qr=P((function e(){b(this,e)}));Qr.ACCESS={type:3,value:"ACCESS"},Qr.BUILDING={type:3,value:"BUILDING"},Qr.WORK={type:3,value:"WORK"},Qr.USERDEFINED={type:3,value:"USERDEFINED"},Qr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermitTypeEnum=Qr;var Wr=P((function e(){b(this,e)}));Wr.PHYSICAL={type:3,value:"PHYSICAL"},Wr.VIRTUAL={type:3,value:"VIRTUAL"},Wr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=Wr;var zr=P((function e(){b(this,e)}));zr.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},zr.COMPOSITE={type:3,value:"COMPOSITE"},zr.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},zr.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},zr.USERDEFINED={type:3,value:"USERDEFINED"},zr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=zr;var Kr=P((function e(){b(this,e)}));Kr.BORED={type:3,value:"BORED"},Kr.DRIVEN={type:3,value:"DRIVEN"},Kr.JETGROUTING={type:3,value:"JETGROUTING"},Kr.COHESION={type:3,value:"COHESION"},Kr.FRICTION={type:3,value:"FRICTION"},Kr.SUPPORT={type:3,value:"SUPPORT"},Kr.USERDEFINED={type:3,value:"USERDEFINED"},Kr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=Kr;var Yr=P((function e(){b(this,e)}));Yr.BEND={type:3,value:"BEND"},Yr.CONNECTOR={type:3,value:"CONNECTOR"},Yr.ENTRY={type:3,value:"ENTRY"},Yr.EXIT={type:3,value:"EXIT"},Yr.JUNCTION={type:3,value:"JUNCTION"},Yr.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Yr.TRANSITION={type:3,value:"TRANSITION"},Yr.USERDEFINED={type:3,value:"USERDEFINED"},Yr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=Yr;var Xr=P((function e(){b(this,e)}));Xr.CULVERT={type:3,value:"CULVERT"},Xr.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Xr.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Xr.GUTTER={type:3,value:"GUTTER"},Xr.SPOOL={type:3,value:"SPOOL"},Xr.USERDEFINED={type:3,value:"USERDEFINED"},Xr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=Xr;var qr=P((function e(){b(this,e)}));qr.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},qr.SHEET={type:3,value:"SHEET"},qr.USERDEFINED={type:3,value:"USERDEFINED"},qr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=qr;var Jr=P((function e(){b(this,e)}));Jr.CURVE3D={type:3,value:"CURVE3D"},Jr.PCURVE_S1={type:3,value:"PCURVE_S1"},Jr.PCURVE_S2={type:3,value:"PCURVE_S2"},e.IfcPreferredSurfaceCurveRepresentation=Jr;var Zr=P((function e(){b(this,e)}));Zr.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},Zr.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},Zr.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},Zr.CALIBRATION={type:3,value:"CALIBRATION"},Zr.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},Zr.SHUTDOWN={type:3,value:"SHUTDOWN"},Zr.STARTUP={type:3,value:"STARTUP"},Zr.USERDEFINED={type:3,value:"USERDEFINED"},Zr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=Zr;var $r=P((function e(){b(this,e)}));$r.CURVE={type:3,value:"CURVE"},$r.AREA={type:3,value:"AREA"},e.IfcProfileTypeEnum=$r;var ei=P((function e(){b(this,e)}));ei.CHANGEORDER={type:3,value:"CHANGEORDER"},ei.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},ei.MOVEORDER={type:3,value:"MOVEORDER"},ei.PURCHASEORDER={type:3,value:"PURCHASEORDER"},ei.WORKORDER={type:3,value:"WORKORDER"},ei.USERDEFINED={type:3,value:"USERDEFINED"},ei.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=ei;var ti=P((function e(){b(this,e)}));ti.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},ti.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=ti;var ni=P((function e(){b(this,e)}));ni.USERDEFINED={type:3,value:"USERDEFINED"},ni.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectionElementTypeEnum=ni;var ri=P((function e(){b(this,e)}));ri.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},ri.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},ri.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},ri.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},ri.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},ri.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},ri.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},ri.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPropertySetTemplateTypeEnum=ri;var ii=P((function e(){b(this,e)}));ii.ELECTRONIC={type:3,value:"ELECTRONIC"},ii.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},ii.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},ii.THERMAL={type:3,value:"THERMAL"},ii.USERDEFINED={type:3,value:"USERDEFINED"},ii.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTrippingUnitTypeEnum=ii;var ai=P((function e(){b(this,e)}));ai.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},ai.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},ai.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},ai.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},ai.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},ai.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},ai.VARISTOR={type:3,value:"VARISTOR"},ai.USERDEFINED={type:3,value:"USERDEFINED"},ai.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=ai;var si=P((function e(){b(this,e)}));si.CIRCULATOR={type:3,value:"CIRCULATOR"},si.ENDSUCTION={type:3,value:"ENDSUCTION"},si.SPLITCASE={type:3,value:"SPLITCASE"},si.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},si.SUMPPUMP={type:3,value:"SUMPPUMP"},si.VERTICALINLINE={type:3,value:"VERTICALINLINE"},si.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},si.USERDEFINED={type:3,value:"USERDEFINED"},si.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=si;var oi=P((function e(){b(this,e)}));oi.HANDRAIL={type:3,value:"HANDRAIL"},oi.GUARDRAIL={type:3,value:"GUARDRAIL"},oi.BALUSTRADE={type:3,value:"BALUSTRADE"},oi.USERDEFINED={type:3,value:"USERDEFINED"},oi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=oi;var li=P((function e(){b(this,e)}));li.STRAIGHT={type:3,value:"STRAIGHT"},li.SPIRAL={type:3,value:"SPIRAL"},li.USERDEFINED={type:3,value:"USERDEFINED"},li.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=li;var ui=P((function e(){b(this,e)}));ui.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},ui.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},ui.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},ui.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},ui.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},ui.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},ui.USERDEFINED={type:3,value:"USERDEFINED"},ui.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=ui;var ci=P((function e(){b(this,e)}));ci.DAILY={type:3,value:"DAILY"},ci.WEEKLY={type:3,value:"WEEKLY"},ci.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},ci.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},ci.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},ci.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},ci.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},ci.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"},e.IfcRecurrenceTypeEnum=ci;var fi=P((function e(){b(this,e)}));fi.BLINN={type:3,value:"BLINN"},fi.FLAT={type:3,value:"FLAT"},fi.GLASS={type:3,value:"GLASS"},fi.MATT={type:3,value:"MATT"},fi.METAL={type:3,value:"METAL"},fi.MIRROR={type:3,value:"MIRROR"},fi.PHONG={type:3,value:"PHONG"},fi.PLASTIC={type:3,value:"PLASTIC"},fi.STRAUSS={type:3,value:"STRAUSS"},fi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=fi;var pi=P((function e(){b(this,e)}));pi.MAIN={type:3,value:"MAIN"},pi.SHEAR={type:3,value:"SHEAR"},pi.LIGATURE={type:3,value:"LIGATURE"},pi.STUD={type:3,value:"STUD"},pi.PUNCHING={type:3,value:"PUNCHING"},pi.EDGE={type:3,value:"EDGE"},pi.RING={type:3,value:"RING"},pi.ANCHORING={type:3,value:"ANCHORING"},pi.USERDEFINED={type:3,value:"USERDEFINED"},pi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=pi;var Ai=P((function e(){b(this,e)}));Ai.PLAIN={type:3,value:"PLAIN"},Ai.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=Ai;var di=P((function e(){b(this,e)}));di.ANCHORING={type:3,value:"ANCHORING"},di.EDGE={type:3,value:"EDGE"},di.LIGATURE={type:3,value:"LIGATURE"},di.MAIN={type:3,value:"MAIN"},di.PUNCHING={type:3,value:"PUNCHING"},di.RING={type:3,value:"RING"},di.SHEAR={type:3,value:"SHEAR"},di.STUD={type:3,value:"STUD"},di.USERDEFINED={type:3,value:"USERDEFINED"},di.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarTypeEnum=di;var vi=P((function e(){b(this,e)}));vi.USERDEFINED={type:3,value:"USERDEFINED"},vi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingMeshTypeEnum=vi;var hi=P((function e(){b(this,e)}));hi.SUPPLIER={type:3,value:"SUPPLIER"},hi.MANUFACTURER={type:3,value:"MANUFACTURER"},hi.CONTRACTOR={type:3,value:"CONTRACTOR"},hi.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},hi.ARCHITECT={type:3,value:"ARCHITECT"},hi.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},hi.COSTENGINEER={type:3,value:"COSTENGINEER"},hi.CLIENT={type:3,value:"CLIENT"},hi.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},hi.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},hi.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},hi.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},hi.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},hi.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},hi.CIVILENGINEER={type:3,value:"CIVILENGINEER"},hi.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},hi.ENGINEER={type:3,value:"ENGINEER"},hi.OWNER={type:3,value:"OWNER"},hi.CONSULTANT={type:3,value:"CONSULTANT"},hi.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},hi.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},hi.RESELLER={type:3,value:"RESELLER"},hi.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=hi;var Ii=P((function e(){b(this,e)}));Ii.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Ii.SHED_ROOF={type:3,value:"SHED_ROOF"},Ii.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Ii.HIP_ROOF={type:3,value:"HIP_ROOF"},Ii.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Ii.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Ii.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Ii.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Ii.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Ii.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Ii.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Ii.DOME_ROOF={type:3,value:"DOME_ROOF"},Ii.FREEFORM={type:3,value:"FREEFORM"},Ii.USERDEFINED={type:3,value:"USERDEFINED"},Ii.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=Ii;var yi=P((function e(){b(this,e)}));yi.EXA={type:3,value:"EXA"},yi.PETA={type:3,value:"PETA"},yi.TERA={type:3,value:"TERA"},yi.GIGA={type:3,value:"GIGA"},yi.MEGA={type:3,value:"MEGA"},yi.KILO={type:3,value:"KILO"},yi.HECTO={type:3,value:"HECTO"},yi.DECA={type:3,value:"DECA"},yi.DECI={type:3,value:"DECI"},yi.CENTI={type:3,value:"CENTI"},yi.MILLI={type:3,value:"MILLI"},yi.MICRO={type:3,value:"MICRO"},yi.NANO={type:3,value:"NANO"},yi.PICO={type:3,value:"PICO"},yi.FEMTO={type:3,value:"FEMTO"},yi.ATTO={type:3,value:"ATTO"},e.IfcSIPrefix=yi;var mi=P((function e(){b(this,e)}));mi.AMPERE={type:3,value:"AMPERE"},mi.BECQUEREL={type:3,value:"BECQUEREL"},mi.CANDELA={type:3,value:"CANDELA"},mi.COULOMB={type:3,value:"COULOMB"},mi.CUBIC_METRE={type:3,value:"CUBIC_METRE"},mi.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},mi.FARAD={type:3,value:"FARAD"},mi.GRAM={type:3,value:"GRAM"},mi.GRAY={type:3,value:"GRAY"},mi.HENRY={type:3,value:"HENRY"},mi.HERTZ={type:3,value:"HERTZ"},mi.JOULE={type:3,value:"JOULE"},mi.KELVIN={type:3,value:"KELVIN"},mi.LUMEN={type:3,value:"LUMEN"},mi.LUX={type:3,value:"LUX"},mi.METRE={type:3,value:"METRE"},mi.MOLE={type:3,value:"MOLE"},mi.NEWTON={type:3,value:"NEWTON"},mi.OHM={type:3,value:"OHM"},mi.PASCAL={type:3,value:"PASCAL"},mi.RADIAN={type:3,value:"RADIAN"},mi.SECOND={type:3,value:"SECOND"},mi.SIEMENS={type:3,value:"SIEMENS"},mi.SIEVERT={type:3,value:"SIEVERT"},mi.SQUARE_METRE={type:3,value:"SQUARE_METRE"},mi.STERADIAN={type:3,value:"STERADIAN"},mi.TESLA={type:3,value:"TESLA"},mi.VOLT={type:3,value:"VOLT"},mi.WATT={type:3,value:"WATT"},mi.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=mi;var wi=P((function e(){b(this,e)}));wi.BATH={type:3,value:"BATH"},wi.BIDET={type:3,value:"BIDET"},wi.CISTERN={type:3,value:"CISTERN"},wi.SHOWER={type:3,value:"SHOWER"},wi.SINK={type:3,value:"SINK"},wi.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},wi.TOILETPAN={type:3,value:"TOILETPAN"},wi.URINAL={type:3,value:"URINAL"},wi.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},wi.WCSEAT={type:3,value:"WCSEAT"},wi.USERDEFINED={type:3,value:"USERDEFINED"},wi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=wi;var gi=P((function e(){b(this,e)}));gi.UNIFORM={type:3,value:"UNIFORM"},gi.TAPERED={type:3,value:"TAPERED"},e.IfcSectionTypeEnum=gi;var Ei=P((function e(){b(this,e)}));Ei.COSENSOR={type:3,value:"COSENSOR"},Ei.CO2SENSOR={type:3,value:"CO2SENSOR"},Ei.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},Ei.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},Ei.FIRESENSOR={type:3,value:"FIRESENSOR"},Ei.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Ei.FROSTSENSOR={type:3,value:"FROSTSENSOR"},Ei.GASSENSOR={type:3,value:"GASSENSOR"},Ei.HEATSENSOR={type:3,value:"HEATSENSOR"},Ei.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Ei.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},Ei.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},Ei.LEVELSENSOR={type:3,value:"LEVELSENSOR"},Ei.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Ei.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Ei.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Ei.PHSENSOR={type:3,value:"PHSENSOR"},Ei.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Ei.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},Ei.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},Ei.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Ei.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Ei.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Ei.WINDSENSOR={type:3,value:"WINDSENSOR"},Ei.USERDEFINED={type:3,value:"USERDEFINED"},Ei.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=Ei;var Ti=P((function e(){b(this,e)}));Ti.START_START={type:3,value:"START_START"},Ti.START_FINISH={type:3,value:"START_FINISH"},Ti.FINISH_START={type:3,value:"FINISH_START"},Ti.FINISH_FINISH={type:3,value:"FINISH_FINISH"},Ti.USERDEFINED={type:3,value:"USERDEFINED"},Ti.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=Ti;var bi=P((function e(){b(this,e)}));bi.JALOUSIE={type:3,value:"JALOUSIE"},bi.SHUTTER={type:3,value:"SHUTTER"},bi.AWNING={type:3,value:"AWNING"},bi.USERDEFINED={type:3,value:"USERDEFINED"},bi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcShadingDeviceTypeEnum=bi;var Di=P((function e(){b(this,e)}));Di.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},Di.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},Di.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},Di.P_LISTVALUE={type:3,value:"P_LISTVALUE"},Di.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},Di.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},Di.Q_LENGTH={type:3,value:"Q_LENGTH"},Di.Q_AREA={type:3,value:"Q_AREA"},Di.Q_VOLUME={type:3,value:"Q_VOLUME"},Di.Q_COUNT={type:3,value:"Q_COUNT"},Di.Q_WEIGHT={type:3,value:"Q_WEIGHT"},Di.Q_TIME={type:3,value:"Q_TIME"},e.IfcSimplePropertyTemplateTypeEnum=Di;var Pi=P((function e(){b(this,e)}));Pi.FLOOR={type:3,value:"FLOOR"},Pi.ROOF={type:3,value:"ROOF"},Pi.LANDING={type:3,value:"LANDING"},Pi.BASESLAB={type:3,value:"BASESLAB"},Pi.USERDEFINED={type:3,value:"USERDEFINED"},Pi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=Pi;var Ci=P((function e(){b(this,e)}));Ci.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},Ci.SOLARPANEL={type:3,value:"SOLARPANEL"},Ci.USERDEFINED={type:3,value:"USERDEFINED"},Ci.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSolarDeviceTypeEnum=Ci;var _i=P((function e(){b(this,e)}));_i.CONVECTOR={type:3,value:"CONVECTOR"},_i.RADIATOR={type:3,value:"RADIATOR"},_i.USERDEFINED={type:3,value:"USERDEFINED"},_i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=_i;var Ri=P((function e(){b(this,e)}));Ri.SPACE={type:3,value:"SPACE"},Ri.PARKING={type:3,value:"PARKING"},Ri.GFA={type:3,value:"GFA"},Ri.INTERNAL={type:3,value:"INTERNAL"},Ri.EXTERNAL={type:3,value:"EXTERNAL"},Ri.USERDEFINED={type:3,value:"USERDEFINED"},Ri.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=Ri;var Bi=P((function e(){b(this,e)}));Bi.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Bi.FIRESAFETY={type:3,value:"FIRESAFETY"},Bi.LIGHTING={type:3,value:"LIGHTING"},Bi.OCCUPANCY={type:3,value:"OCCUPANCY"},Bi.SECURITY={type:3,value:"SECURITY"},Bi.THERMAL={type:3,value:"THERMAL"},Bi.TRANSPORT={type:3,value:"TRANSPORT"},Bi.VENTILATION={type:3,value:"VENTILATION"},Bi.USERDEFINED={type:3,value:"USERDEFINED"},Bi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpatialZoneTypeEnum=Bi;var Oi=P((function e(){b(this,e)}));Oi.BIRDCAGE={type:3,value:"BIRDCAGE"},Oi.COWL={type:3,value:"COWL"},Oi.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Oi.USERDEFINED={type:3,value:"USERDEFINED"},Oi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=Oi;var Si=P((function e(){b(this,e)}));Si.STRAIGHT={type:3,value:"STRAIGHT"},Si.WINDER={type:3,value:"WINDER"},Si.SPIRAL={type:3,value:"SPIRAL"},Si.CURVED={type:3,value:"CURVED"},Si.FREEFORM={type:3,value:"FREEFORM"},Si.USERDEFINED={type:3,value:"USERDEFINED"},Si.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=Si;var Ni=P((function e(){b(this,e)}));Ni.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},Ni.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},Ni.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},Ni.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},Ni.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},Ni.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},Ni.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},Ni.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},Ni.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},Ni.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},Ni.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},Ni.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},Ni.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},Ni.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},Ni.USERDEFINED={type:3,value:"USERDEFINED"},Ni.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=Ni;var Li=P((function e(){b(this,e)}));Li.READWRITE={type:3,value:"READWRITE"},Li.READONLY={type:3,value:"READONLY"},Li.LOCKED={type:3,value:"LOCKED"},Li.READWRITELOCKED={type:3,value:"READWRITELOCKED"},Li.READONLYLOCKED={type:3,value:"READONLYLOCKED"},e.IfcStateEnum=Li;var xi=P((function e(){b(this,e)}));xi.CONST={type:3,value:"CONST"},xi.LINEAR={type:3,value:"LINEAR"},xi.POLYGONAL={type:3,value:"POLYGONAL"},xi.EQUIDISTANT={type:3,value:"EQUIDISTANT"},xi.SINUS={type:3,value:"SINUS"},xi.PARABOLA={type:3,value:"PARABOLA"},xi.DISCRETE={type:3,value:"DISCRETE"},xi.USERDEFINED={type:3,value:"USERDEFINED"},xi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveActivityTypeEnum=xi;var Mi=P((function e(){b(this,e)}));Mi.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},Mi.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},Mi.CABLE={type:3,value:"CABLE"},Mi.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},Mi.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},Mi.USERDEFINED={type:3,value:"USERDEFINED"},Mi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveMemberTypeEnum=Mi;var Fi=P((function e(){b(this,e)}));Fi.CONST={type:3,value:"CONST"},Fi.BILINEAR={type:3,value:"BILINEAR"},Fi.DISCRETE={type:3,value:"DISCRETE"},Fi.ISOCONTOUR={type:3,value:"ISOCONTOUR"},Fi.USERDEFINED={type:3,value:"USERDEFINED"},Fi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceActivityTypeEnum=Fi;var Hi=P((function e(){b(this,e)}));Hi.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Hi.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Hi.SHELL={type:3,value:"SHELL"},Hi.USERDEFINED={type:3,value:"USERDEFINED"},Hi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceMemberTypeEnum=Hi;var Ui=P((function e(){b(this,e)}));Ui.PURCHASE={type:3,value:"PURCHASE"},Ui.WORK={type:3,value:"WORK"},Ui.USERDEFINED={type:3,value:"USERDEFINED"},Ui.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSubContractResourceTypeEnum=Ui;var Gi=P((function e(){b(this,e)}));Gi.MARK={type:3,value:"MARK"},Gi.TAG={type:3,value:"TAG"},Gi.TREATMENT={type:3,value:"TREATMENT"},Gi.USERDEFINED={type:3,value:"USERDEFINED"},Gi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceFeatureTypeEnum=Gi;var ki=P((function e(){b(this,e)}));ki.POSITIVE={type:3,value:"POSITIVE"},ki.NEGATIVE={type:3,value:"NEGATIVE"},ki.BOTH={type:3,value:"BOTH"},e.IfcSurfaceSide=ki;var ji=P((function e(){b(this,e)}));ji.CONTACTOR={type:3,value:"CONTACTOR"},ji.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},ji.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},ji.KEYPAD={type:3,value:"KEYPAD"},ji.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},ji.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},ji.STARTER={type:3,value:"STARTER"},ji.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},ji.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},ji.USERDEFINED={type:3,value:"USERDEFINED"},ji.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=ji;var Vi=P((function e(){b(this,e)}));Vi.PANEL={type:3,value:"PANEL"},Vi.WORKSURFACE={type:3,value:"WORKSURFACE"},Vi.USERDEFINED={type:3,value:"USERDEFINED"},Vi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSystemFurnitureElementTypeEnum=Vi;var Qi=P((function e(){b(this,e)}));Qi.BASIN={type:3,value:"BASIN"},Qi.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},Qi.EXPANSION={type:3,value:"EXPANSION"},Qi.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},Qi.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},Qi.STORAGE={type:3,value:"STORAGE"},Qi.VESSEL={type:3,value:"VESSEL"},Qi.USERDEFINED={type:3,value:"USERDEFINED"},Qi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=Qi;var Wi=P((function e(){b(this,e)}));Wi.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},Wi.WORKTIME={type:3,value:"WORKTIME"},Wi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskDurationEnum=Wi;var zi=P((function e(){b(this,e)}));zi.ATTENDANCE={type:3,value:"ATTENDANCE"},zi.CONSTRUCTION={type:3,value:"CONSTRUCTION"},zi.DEMOLITION={type:3,value:"DEMOLITION"},zi.DISMANTLE={type:3,value:"DISMANTLE"},zi.DISPOSAL={type:3,value:"DISPOSAL"},zi.INSTALLATION={type:3,value:"INSTALLATION"},zi.LOGISTIC={type:3,value:"LOGISTIC"},zi.MAINTENANCE={type:3,value:"MAINTENANCE"},zi.MOVE={type:3,value:"MOVE"},zi.OPERATION={type:3,value:"OPERATION"},zi.REMOVAL={type:3,value:"REMOVAL"},zi.RENOVATION={type:3,value:"RENOVATION"},zi.USERDEFINED={type:3,value:"USERDEFINED"},zi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskTypeEnum=zi;var Ki=P((function e(){b(this,e)}));Ki.COUPLER={type:3,value:"COUPLER"},Ki.FIXED_END={type:3,value:"FIXED_END"},Ki.TENSIONING_END={type:3,value:"TENSIONING_END"},Ki.USERDEFINED={type:3,value:"USERDEFINED"},Ki.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonAnchorTypeEnum=Ki;var Yi=P((function e(){b(this,e)}));Yi.BAR={type:3,value:"BAR"},Yi.COATED={type:3,value:"COATED"},Yi.STRAND={type:3,value:"STRAND"},Yi.WIRE={type:3,value:"WIRE"},Yi.USERDEFINED={type:3,value:"USERDEFINED"},Yi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=Yi;var Xi=P((function e(){b(this,e)}));Xi.LEFT={type:3,value:"LEFT"},Xi.RIGHT={type:3,value:"RIGHT"},Xi.UP={type:3,value:"UP"},Xi.DOWN={type:3,value:"DOWN"},e.IfcTextPath=Xi;var qi=P((function e(){b(this,e)}));qi.CONTINUOUS={type:3,value:"CONTINUOUS"},qi.DISCRETE={type:3,value:"DISCRETE"},qi.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},qi.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},qi.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},qi.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},qi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=qi;var Ji=P((function e(){b(this,e)}));Ji.CURRENT={type:3,value:"CURRENT"},Ji.FREQUENCY={type:3,value:"FREQUENCY"},Ji.INVERTER={type:3,value:"INVERTER"},Ji.RECTIFIER={type:3,value:"RECTIFIER"},Ji.VOLTAGE={type:3,value:"VOLTAGE"},Ji.USERDEFINED={type:3,value:"USERDEFINED"},Ji.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=Ji;var Zi=P((function e(){b(this,e)}));Zi.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},Zi.CONTINUOUS={type:3,value:"CONTINUOUS"},Zi.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Zi.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},e.IfcTransitionCode=Zi;var $i=P((function e(){b(this,e)}));$i.ELEVATOR={type:3,value:"ELEVATOR"},$i.ESCALATOR={type:3,value:"ESCALATOR"},$i.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},$i.CRANEWAY={type:3,value:"CRANEWAY"},$i.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},$i.USERDEFINED={type:3,value:"USERDEFINED"},$i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=$i;var ea=P((function e(){b(this,e)}));ea.CARTESIAN={type:3,value:"CARTESIAN"},ea.PARAMETER={type:3,value:"PARAMETER"},ea.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=ea;var ta=P((function e(){b(this,e)}));ta.FINNED={type:3,value:"FINNED"},ta.USERDEFINED={type:3,value:"USERDEFINED"},ta.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=ta;var na=P((function e(){b(this,e)}));na.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},na.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},na.AREAUNIT={type:3,value:"AREAUNIT"},na.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},na.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},na.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},na.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},na.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},na.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},na.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},na.ENERGYUNIT={type:3,value:"ENERGYUNIT"},na.FORCEUNIT={type:3,value:"FORCEUNIT"},na.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},na.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},na.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},na.LENGTHUNIT={type:3,value:"LENGTHUNIT"},na.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},na.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},na.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},na.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},na.MASSUNIT={type:3,value:"MASSUNIT"},na.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},na.POWERUNIT={type:3,value:"POWERUNIT"},na.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},na.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},na.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},na.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},na.TIMEUNIT={type:3,value:"TIMEUNIT"},na.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},na.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=na;var ra=P((function e(){b(this,e)}));ra.ALARMPANEL={type:3,value:"ALARMPANEL"},ra.CONTROLPANEL={type:3,value:"CONTROLPANEL"},ra.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},ra.INDICATORPANEL={type:3,value:"INDICATORPANEL"},ra.MIMICPANEL={type:3,value:"MIMICPANEL"},ra.HUMIDISTAT={type:3,value:"HUMIDISTAT"},ra.THERMOSTAT={type:3,value:"THERMOSTAT"},ra.WEATHERSTATION={type:3,value:"WEATHERSTATION"},ra.USERDEFINED={type:3,value:"USERDEFINED"},ra.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryControlElementTypeEnum=ra;var ia=P((function e(){b(this,e)}));ia.AIRHANDLER={type:3,value:"AIRHANDLER"},ia.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},ia.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},ia.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},ia.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},ia.USERDEFINED={type:3,value:"USERDEFINED"},ia.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=ia;var aa=P((function e(){b(this,e)}));aa.AIRRELEASE={type:3,value:"AIRRELEASE"},aa.ANTIVACUUM={type:3,value:"ANTIVACUUM"},aa.CHANGEOVER={type:3,value:"CHANGEOVER"},aa.CHECK={type:3,value:"CHECK"},aa.COMMISSIONING={type:3,value:"COMMISSIONING"},aa.DIVERTING={type:3,value:"DIVERTING"},aa.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},aa.DOUBLECHECK={type:3,value:"DOUBLECHECK"},aa.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},aa.FAUCET={type:3,value:"FAUCET"},aa.FLUSHING={type:3,value:"FLUSHING"},aa.GASCOCK={type:3,value:"GASCOCK"},aa.GASTAP={type:3,value:"GASTAP"},aa.ISOLATING={type:3,value:"ISOLATING"},aa.MIXING={type:3,value:"MIXING"},aa.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},aa.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},aa.REGULATING={type:3,value:"REGULATING"},aa.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},aa.STEAMTRAP={type:3,value:"STEAMTRAP"},aa.STOPCOCK={type:3,value:"STOPCOCK"},aa.USERDEFINED={type:3,value:"USERDEFINED"},aa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=aa;var sa=P((function e(){b(this,e)}));sa.COMPRESSION={type:3,value:"COMPRESSION"},sa.SPRING={type:3,value:"SPRING"},sa.USERDEFINED={type:3,value:"USERDEFINED"},sa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=sa;var oa=P((function e(){b(this,e)}));oa.CUTOUT={type:3,value:"CUTOUT"},oa.NOTCH={type:3,value:"NOTCH"},oa.HOLE={type:3,value:"HOLE"},oa.MITER={type:3,value:"MITER"},oa.CHAMFER={type:3,value:"CHAMFER"},oa.EDGE={type:3,value:"EDGE"},oa.USERDEFINED={type:3,value:"USERDEFINED"},oa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVoidingFeatureTypeEnum=oa;var la=P((function e(){b(this,e)}));la.MOVABLE={type:3,value:"MOVABLE"},la.PARAPET={type:3,value:"PARAPET"},la.PARTITIONING={type:3,value:"PARTITIONING"},la.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},la.SHEAR={type:3,value:"SHEAR"},la.SOLIDWALL={type:3,value:"SOLIDWALL"},la.STANDARD={type:3,value:"STANDARD"},la.POLYGONAL={type:3,value:"POLYGONAL"},la.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},la.USERDEFINED={type:3,value:"USERDEFINED"},la.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=la;var ua=P((function e(){b(this,e)}));ua.FLOORTRAP={type:3,value:"FLOORTRAP"},ua.FLOORWASTE={type:3,value:"FLOORWASTE"},ua.GULLYSUMP={type:3,value:"GULLYSUMP"},ua.GULLYTRAP={type:3,value:"GULLYTRAP"},ua.ROOFDRAIN={type:3,value:"ROOFDRAIN"},ua.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},ua.WASTETRAP={type:3,value:"WASTETRAP"},ua.USERDEFINED={type:3,value:"USERDEFINED"},ua.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=ua;var ca=P((function e(){b(this,e)}));ca.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},ca.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},ca.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},ca.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},ca.TOPHUNG={type:3,value:"TOPHUNG"},ca.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},ca.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},ca.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},ca.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},ca.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},ca.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},ca.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},ca.OTHEROPERATION={type:3,value:"OTHEROPERATION"},ca.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=ca;var fa=P((function e(){b(this,e)}));fa.LEFT={type:3,value:"LEFT"},fa.MIDDLE={type:3,value:"MIDDLE"},fa.RIGHT={type:3,value:"RIGHT"},fa.BOTTOM={type:3,value:"BOTTOM"},fa.TOP={type:3,value:"TOP"},fa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=fa;var pa=P((function e(){b(this,e)}));pa.ALUMINIUM={type:3,value:"ALUMINIUM"},pa.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},pa.STEEL={type:3,value:"STEEL"},pa.WOOD={type:3,value:"WOOD"},pa.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},pa.PLASTIC={type:3,value:"PLASTIC"},pa.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},pa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=pa;var Aa=P((function e(){b(this,e)}));Aa.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Aa.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Aa.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Aa.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Aa.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Aa.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Aa.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Aa.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Aa.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Aa.USERDEFINED={type:3,value:"USERDEFINED"},Aa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=Aa;var da=P((function e(){b(this,e)}));da.WINDOW={type:3,value:"WINDOW"},da.SKYLIGHT={type:3,value:"SKYLIGHT"},da.LIGHTDOME={type:3,value:"LIGHTDOME"},da.USERDEFINED={type:3,value:"USERDEFINED"},da.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypeEnum=da;var va=P((function e(){b(this,e)}));va.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},va.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},va.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},va.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},va.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},va.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},va.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},va.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},va.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},va.USERDEFINED={type:3,value:"USERDEFINED"},va.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypePartitioningEnum=va;var ha=P((function e(){b(this,e)}));ha.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},ha.SECONDSHIFT={type:3,value:"SECONDSHIFT"},ha.THIRDSHIFT={type:3,value:"THIRDSHIFT"},ha.USERDEFINED={type:3,value:"USERDEFINED"},ha.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkCalendarTypeEnum=ha;var Ia=P((function e(){b(this,e)}));Ia.ACTUAL={type:3,value:"ACTUAL"},Ia.BASELINE={type:3,value:"BASELINE"},Ia.PLANNED={type:3,value:"PLANNED"},Ia.USERDEFINED={type:3,value:"USERDEFINED"},Ia.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkPlanTypeEnum=Ia;var ya=P((function e(){b(this,e)}));ya.ACTUAL={type:3,value:"ACTUAL"},ya.BASELINE={type:3,value:"BASELINE"},ya.PLANNED={type:3,value:"PLANNED"},ya.USERDEFINED={type:3,value:"USERDEFINED"},ya.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkScheduleTypeEnum=ya;var ma=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Role=r,s.UserDefinedRole=i,s.Description=a,s.type=3630933823,s}return P(n)}();e.IfcActorRole=ma;var wa=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Purpose=r,s.Description=i,s.UserDefinedPurpose=a,s.type=618182010,s}return P(n)}();e.IfcAddress=wa;var ga=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).ApplicationDeveloper=r,o.Version=i,o.ApplicationFullName=a,o.ApplicationIdentifier=s,o.type=639542469,o}return P(n)}();e.IfcApplication=ga;var Ea=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e)).Name=r,A.Description=i,A.AppliedValue=a,A.UnitBasis=s,A.ApplicableDate=o,A.FixedUntilDate=l,A.Category=u,A.Condition=c,A.ArithmeticOperator=f,A.Components=p,A.type=411424972,A}return P(n)}();e.IfcAppliedValue=Ea;var Ta=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e)).Identifier=r,p.Name=i,p.Description=a,p.TimeOfApproval=s,p.Status=o,p.Level=l,p.Qualifier=u,p.RequestingApproval=c,p.GivingApproval=f,p.type=130549933,p}return P(n)}();e.IfcApproval=Ta;var ba=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=4037036970,i}return P(n)}();e.IfcBoundaryCondition=ba;var Da=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.TranslationalStiffnessByLengthX=i,c.TranslationalStiffnessByLengthY=a,c.TranslationalStiffnessByLengthZ=s,c.RotationalStiffnessByLengthX=o,c.RotationalStiffnessByLengthY=l,c.RotationalStiffnessByLengthZ=u,c.type=1560379544,c}return P(n)}(ba);e.IfcBoundaryEdgeCondition=Da;var Pa=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.TranslationalStiffnessByAreaX=i,o.TranslationalStiffnessByAreaY=a,o.TranslationalStiffnessByAreaZ=s,o.type=3367102660,o}return P(n)}(ba);e.IfcBoundaryFaceCondition=Pa;var Ca=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.TranslationalStiffnessX=i,c.TranslationalStiffnessY=a,c.TranslationalStiffnessZ=s,c.RotationalStiffnessX=o,c.RotationalStiffnessY=l,c.RotationalStiffnessZ=u,c.type=1387855156,c}return P(n)}(ba);e.IfcBoundaryNodeCondition=Ca;var _a=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).Name=r,f.TranslationalStiffnessX=i,f.TranslationalStiffnessY=a,f.TranslationalStiffnessZ=s,f.RotationalStiffnessX=o,f.RotationalStiffnessY=l,f.RotationalStiffnessZ=u,f.WarpingStiffness=c,f.type=2069777674,f}return P(n)}(Ca);e.IfcBoundaryNodeConditionWarping=_a;var Ra=function(e){h(n,$B);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2859738748,r}return P(n)}();e.IfcConnectionGeometry=Ra;var Ba=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).PointOnRelatingElement=r,a.PointOnRelatedElement=i,a.type=2614616156,a}return P(n)}(Ra);e.IfcConnectionPointGeometry=Ba;var Oa=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SurfaceOnRelatingElement=r,a.SurfaceOnRelatedElement=i,a.type=2732653382,a}return P(n)}(Ra);e.IfcConnectionSurfaceGeometry=Oa;var Sa=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).VolumeOnRelatingElement=r,a.VolumeOnRelatedElement=i,a.type=775493141,a}return P(n)}(Ra);e.IfcConnectionVolumeGeometry=Sa;var Na=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).Name=r,c.Description=i,c.ConstraintGrade=a,c.ConstraintSource=s,c.CreatingActor=o,c.CreationTime=l,c.UserDefinedGrade=u,c.type=1959218052,c}return P(n)}();e.IfcConstraint=Na;var La=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SourceCRS=r,a.TargetCRS=i,a.type=1785450214,a}return P(n)}();e.IfcCoordinateOperation=La;var xa=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.Description=i,o.GeodeticDatum=a,o.VerticalDatum=s,o.type=1466758467,o}return P(n)}();e.IfcCoordinateReferenceSystem=xa;var Ma=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).Name=r,A.Description=i,A.AppliedValue=a,A.UnitBasis=s,A.ApplicableDate=o,A.FixedUntilDate=l,A.Category=u,A.Condition=c,A.ArithmeticOperator=f,A.Components=p,A.type=602808272,A}return P(n)}(Ea);e.IfcCostValue=Ma;var Fa=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Elements=r,s.UnitType=i,s.UserDefinedType=a,s.type=1765591967,s}return P(n)}();e.IfcDerivedUnit=Fa;var Ha=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Unit=r,a.Exponent=i,a.type=1045800335,a}return P(n)}();e.IfcDerivedUnitElement=Ha;var Ua=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).LengthExponent=r,c.MassExponent=i,c.TimeExponent=a,c.ElectricCurrentExponent=s,c.ThermodynamicTemperatureExponent=o,c.AmountOfSubstanceExponent=l,c.LuminousIntensityExponent=u,c.type=2949456006,c}return P(n)}();e.IfcDimensionalExponents=Ua;var Ga=function(e){h(n,$B);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=4294318154,r}return P(n)}();e.IfcExternalInformation=Ga;var ka=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Location=r,s.Identification=i,s.Name=a,s.type=3200245327,s}return P(n)}();e.IfcExternalReference=ka;var ja=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.Identification=i,s.Name=a,s.type=2242383968,s}return P(n)}(ka);e.IfcExternallyDefinedHatchStyle=ja;var Va=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.Identification=i,s.Name=a,s.type=1040185647,s}return P(n)}(ka);e.IfcExternallyDefinedSurfaceStyle=Va;var Qa=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.Identification=i,s.Name=a,s.type=3548104201,s}return P(n)}(ka);e.IfcExternallyDefinedTextFont=Qa;var Wa=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).AxisTag=r,s.AxisCurve=i,s.SameSense=a,s.type=852622518,s}return P(n)}();e.IfcGridAxis=Wa;var za=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).TimeStamp=r,a.ListValues=i,a.type=3020489413,a}return P(n)}();e.IfcIrregularTimeSeriesValue=za;var Ka=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e)).Name=r,u.Version=i,u.Publisher=a,u.VersionDate=s,u.Location=o,u.Description=l,u.type=2655187982,u}return P(n)}(Ga);e.IfcLibraryInformation=Ka;var Ya=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a)).Location=r,u.Identification=i,u.Name=a,u.Description=s,u.Language=o,u.ReferencedLibrary=l,u.type=3452421091,u}return P(n)}(ka);e.IfcLibraryReference=Ya;var Xa=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).MainPlaneAngle=r,s.SecondaryPlaneAngle=i,s.LuminousIntensity=a,s.type=4162380809,s}return P(n)}();e.IfcLightDistributionData=Xa;var qa=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).LightDistributionCurve=r,a.DistributionData=i,a.type=1566485204,a}return P(n)}();e.IfcLightIntensityDistribution=qa;var Ja=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i)).SourceCRS=r,f.TargetCRS=i,f.Eastings=a,f.Northings=s,f.OrthogonalHeight=o,f.XAxisAbscissa=l,f.XAxisOrdinate=u,f.Scale=c,f.type=3057273783,f}return P(n)}(La);e.IfcMapConversion=Ja;var Za=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).MaterialClassifications=r,a.ClassifiedMaterial=i,a.type=1847130766,a}return P(n)}();e.IfcMaterialClassificationRelationship=Za;var $a=function(e){h(n,$B);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=760658860,r}return P(n)}();e.IfcMaterialDefinition=$a;var es=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).Material=r,c.LayerThickness=i,c.IsVentilated=a,c.Name=s,c.Description=o,c.Category=l,c.Priority=u,c.type=248100487,c}return P(n)}($a);e.IfcMaterialLayer=es;var ts=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).MaterialLayers=r,s.LayerSetName=i,s.Description=a,s.type=3303938423,s}return P(n)}($a);e.IfcMaterialLayerSet=ts;var ns=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).Material=r,p.LayerThickness=i,p.IsVentilated=a,p.Name=s,p.Description=o,p.Category=l,p.Priority=u,p.OffsetDirection=c,p.OffsetValues=f,p.type=1847252529,p}return P(n)}(es);e.IfcMaterialLayerWithOffsets=ns;var rs=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Materials=r,i.type=2199411900,i}return P(n)}();e.IfcMaterialList=rs;var is=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e)).Name=r,u.Description=i,u.Material=a,u.Profile=s,u.Priority=o,u.Category=l,u.type=2235152071,u}return P(n)}($a);e.IfcMaterialProfile=is;var as=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.Description=i,o.MaterialProfiles=a,o.CompositeProfile=s,o.type=164193824,o}return P(n)}($a);e.IfcMaterialProfileSet=as;var ss=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).Name=r,c.Description=i,c.Material=a,c.Profile=s,c.Priority=o,c.Category=l,c.OffsetValues=u,c.type=552965576,c}return P(n)}(is);e.IfcMaterialProfileWithOffsets=ss;var os=function(e){h(n,$B);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=1507914824,r}return P(n)}();e.IfcMaterialUsageDefinition=os;var ls=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ValueComponent=r,a.UnitComponent=i,a.type=2597039031,a}return P(n)}();e.IfcMeasureWithUnit=ls;var us=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).Name=r,d.Description=i,d.ConstraintGrade=a,d.ConstraintSource=s,d.CreatingActor=o,d.CreationTime=l,d.UserDefinedGrade=u,d.Benchmark=c,d.ValueSource=f,d.DataValue=p,d.ReferencePath=A,d.type=3368373690,d}return P(n)}(Na);e.IfcMetric=us;var cs=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Currency=r,i.type=2706619895,i}return P(n)}();e.IfcMonetaryUnit=cs;var fs=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Dimensions=r,a.UnitType=i,a.type=1918398963,a}return P(n)}();e.IfcNamedUnit=fs;var ps=function(e){h(n,$B);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=3701648758,r}return P(n)}();e.IfcObjectPlacement=ps;var As=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).Name=r,d.Description=i,d.ConstraintGrade=a,d.ConstraintSource=s,d.CreatingActor=o,d.CreationTime=l,d.UserDefinedGrade=u,d.BenchmarkValues=c,d.LogicalAggregator=f,d.ObjectiveQualifier=p,d.UserDefinedQualifier=A,d.type=2251480897,d}return P(n)}(Na);e.IfcObjective=As;var ds=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Identification=r,l.Name=i,l.Description=a,l.Roles=s,l.Addresses=o,l.type=4251960020,l}return P(n)}();e.IfcOrganization=ds;var vs=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e)).OwningUser=r,f.OwningApplication=i,f.State=a,f.ChangeAction=s,f.LastModifiedDate=o,f.LastModifyingUser=l,f.LastModifyingApplication=u,f.CreationDate=c,f.type=1207048766,f}return P(n)}();e.IfcOwnerHistory=vs;var hs=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e)).Identification=r,f.FamilyName=i,f.GivenName=a,f.MiddleNames=s,f.PrefixTitles=o,f.SuffixTitles=l,f.Roles=u,f.Addresses=c,f.type=2077209135,f}return P(n)}();e.IfcPerson=hs;var Is=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).ThePerson=r,s.TheOrganization=i,s.Roles=a,s.type=101040310,s}return P(n)}();e.IfcPersonAndOrganization=Is;var ys=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.Description=i,a.type=2483315170,a}return P(n)}();e.IfcPhysicalQuantity=ys;var ms=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).Name=r,s.Description=i,s.Unit=a,s.type=2226359599,s}return P(n)}(ys);e.IfcPhysicalSimpleQuantity=ms;var ws=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a)).Purpose=r,A.Description=i,A.UserDefinedPurpose=a,A.InternalLocation=s,A.AddressLines=o,A.PostalBox=l,A.Town=u,A.Region=c,A.PostalCode=f,A.Country=p,A.type=3355820592,A}return P(n)}(wa);e.IfcPostalAddress=ws;var gs=function(e){h(n,$B);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=677532197,r}return P(n)}();e.IfcPresentationItem=gs;var Es=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.Description=i,o.AssignedItems=a,o.Identifier=s,o.type=2022622350,o}return P(n)}();e.IfcPresentationLayerAssignment=Es;var Ts=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s)).Name=r,f.Description=i,f.AssignedItems=a,f.Identifier=s,f.LayerOn=o,f.LayerFrozen=l,f.LayerBlocked=u,f.LayerStyles=c,f.type=1304840413,f}return P(n)}(Es);e.IfcPresentationLayerWithStyle=Ts;var bs=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=3119450353,i}return P(n)}();e.IfcPresentationStyle=bs;var Ds=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Styles=r,i.type=2417041796,i}return P(n)}();e.IfcPresentationStyleAssignment=Ds;var Ps=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.Description=i,s.Representations=a,s.type=2095639259,s}return P(n)}();e.IfcProductRepresentation=Ps;var Cs=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ProfileType=r,a.ProfileName=i,a.type=3958567839,a}return P(n)}();e.IfcProfileDef=Cs;var _s=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).Name=r,c.Description=i,c.GeodeticDatum=a,c.VerticalDatum=s,c.MapProjection=o,c.MapZone=l,c.MapUnit=u,c.type=3843373140,c}return P(n)}(xa);e.IfcProjectedCRS=_s;var Rs=function(e){h(n,$B);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=986844984,r}return P(n)}();e.IfcPropertyAbstraction=Rs;var Bs=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.EnumerationValues=i,s.Unit=a,s.type=3710013099,s}return P(n)}(Rs);e.IfcPropertyEnumeration=Bs;var Os=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.AreaValue=s,l.Formula=o,l.type=2044713172,l}return P(n)}(ms);e.IfcQuantityArea=Os;var Ss=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.CountValue=s,l.Formula=o,l.type=2093928680,l}return P(n)}(ms);e.IfcQuantityCount=Ss;var Ns=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.LengthValue=s,l.Formula=o,l.type=931644368,l}return P(n)}(ms);e.IfcQuantityLength=Ns;var Ls=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.TimeValue=s,l.Formula=o,l.type=3252649465,l}return P(n)}(ms);e.IfcQuantityTime=Ls;var xs=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.VolumeValue=s,l.Formula=o,l.type=2405470396,l}return P(n)}(ms);e.IfcQuantityVolume=xs;var Ms=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.WeightValue=s,l.Formula=o,l.type=825690147,l}return P(n)}(ms);e.IfcQuantityWeight=Ms;var Fs=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e)).RecurrenceType=r,f.DayComponent=i,f.WeekdayComponent=a,f.MonthComponent=s,f.Position=o,f.Interval=l,f.Occurrences=u,f.TimePeriods=c,f.type=3915482550,f}return P(n)}();e.IfcRecurrencePattern=Fs;var Hs=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).TypeIdentifier=r,l.AttributeIdentifier=i,l.InstanceName=a,l.ListPositions=s,l.InnerReference=o,l.type=2433181523,l}return P(n)}();e.IfcReference=Hs;var Us=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=1076942058,o}return P(n)}();e.IfcRepresentation=Us;var Gs=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ContextIdentifier=r,a.ContextType=i,a.type=3377609919,a}return P(n)}();e.IfcRepresentationContext=Gs;var ks=function(e){h(n,$B);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=3008791417,r}return P(n)}();e.IfcRepresentationItem=ks;var js=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).MappingOrigin=r,a.MappedRepresentation=i,a.type=1660063152,a}return P(n)}();e.IfcRepresentationMap=js;var Vs=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.Description=i,a.type=2439245199,a}return P(n)}();e.IfcResourceLevelRelationship=Vs;var Qs=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=2341007311,o}return P(n)}();e.IfcRoot=Qs;var Ws=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,new ZB(0),r)).UnitType=r,s.Prefix=i,s.Name=a,s.type=448429030,s}return P(n)}(fs);e.IfcSIUnit=Ws;var zs=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.DataOrigin=i,s.UserDefinedDataOrigin=a,s.type=1054537805,s}return P(n)}();e.IfcSchedulingTime=zs;var Ks=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).ShapeRepresentations=r,l.Name=i,l.Description=a,l.ProductDefinitional=s,l.PartOfProductDefinitionShape=o,l.type=867548509,l}return P(n)}();e.IfcShapeAspect=Ks;var Ys=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=3982875396,o}return P(n)}(Us);e.IfcShapeModel=Ys;var Xs=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=4240577450,o}return P(n)}(Ys);e.IfcShapeRepresentation=Xs;var qs=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=2273995522,i}return P(n)}();e.IfcStructuralConnectionCondition=qs;var Js=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=2162789131,i}return P(n)}();e.IfcStructuralLoad=Js;var Zs=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Name=r,s.Values=i,s.Locations=a,s.type=3478079324,s}return P(n)}(Js);e.IfcStructuralLoadConfiguration=Zs;var $s=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=609421318,i}return P(n)}(Js);e.IfcStructuralLoadOrResult=$s;var eo=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=2525727697,i}return P(n)}($s);e.IfcStructuralLoadStatic=eo;var to=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.DeltaTConstant=i,o.DeltaTY=a,o.DeltaTZ=s,o.type=3408363356,o}return P(n)}(eo);e.IfcStructuralLoadTemperature=to;var no=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=2830218821,o}return P(n)}(Us);e.IfcStyleModel=no;var ro=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Item=r,s.Styles=i,s.Name=a,s.type=3958052878,s}return P(n)}(ks);e.IfcStyledItem=ro;var io=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=3049322572,o}return P(n)}(no);e.IfcStyledRepresentation=io;var ao=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.SurfaceReinforcement1=i,o.SurfaceReinforcement2=a,o.ShearReinforcement=s,o.type=2934153892,o}return P(n)}($s);e.IfcSurfaceReinforcementArea=ao;var so=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Name=r,s.Side=i,s.Styles=a,s.type=1300840506,s}return P(n)}(bs);e.IfcSurfaceStyle=so;var oo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).DiffuseTransmissionColour=r,o.DiffuseReflectionColour=i,o.TransmissionColour=a,o.ReflectanceColour=s,o.type=3303107099,o}return P(n)}(gs);e.IfcSurfaceStyleLighting=oo;var lo=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).RefractionIndex=r,a.DispersionFactor=i,a.type=1607154358,a}return P(n)}(gs);e.IfcSurfaceStyleRefraction=lo;var uo=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SurfaceColour=r,a.Transparency=i,a.type=846575682,a}return P(n)}(gs);e.IfcSurfaceStyleShading=uo;var co=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Textures=r,i.type=1351298697,i}return P(n)}(gs);e.IfcSurfaceStyleWithTextures=co;var fo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).RepeatS=r,l.RepeatT=i,l.Mode=a,l.TextureTransform=s,l.Parameter=o,l.type=626085974,l}return P(n)}(gs);e.IfcSurfaceTexture=fo;var po=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.Rows=i,s.Columns=a,s.type=985171141,s}return P(n)}();e.IfcTable=po;var Ao=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Identifier=r,l.Name=i,l.Description=a,l.Unit=s,l.ReferencePath=o,l.type=2043862942,l}return P(n)}();e.IfcTableColumn=Ao;var vo=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).RowCells=r,a.IsHeading=i,a.type=531007025,a}return P(n)}();e.IfcTableRow=vo;var ho=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,E){var T;return b(this,n),(T=t.call(this,e,r,i,a)).Name=r,T.DataOrigin=i,T.UserDefinedDataOrigin=a,T.DurationType=s,T.ScheduleDuration=o,T.ScheduleStart=l,T.ScheduleFinish=u,T.EarlyStart=c,T.EarlyFinish=f,T.LateStart=p,T.LateFinish=A,T.FreeFloat=d,T.TotalFloat=v,T.IsCritical=h,T.StatusTime=I,T.ActualDuration=y,T.ActualStart=m,T.ActualFinish=w,T.RemainingTime=g,T.Completion=E,T.type=1549132990,T}return P(n)}(zs);e.IfcTaskTime=ho;var Io=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,E,T){var D;return b(this,n),(D=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,E)).Name=r,D.DataOrigin=i,D.UserDefinedDataOrigin=a,D.DurationType=s,D.ScheduleDuration=o,D.ScheduleStart=l,D.ScheduleFinish=u,D.EarlyStart=c,D.EarlyFinish=f,D.LateStart=p,D.LateFinish=A,D.FreeFloat=d,D.TotalFloat=v,D.IsCritical=h,D.StatusTime=I,D.ActualDuration=y,D.ActualStart=m,D.ActualFinish=w,D.RemainingTime=g,D.Completion=E,D.Recurrence=T,D.type=2771591690,D}return P(n)}(ho);e.IfcTaskTimeRecurring=Io;var yo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a)).Purpose=r,p.Description=i,p.UserDefinedPurpose=a,p.TelephoneNumbers=s,p.FacsimileNumbers=o,p.PagerNumber=l,p.ElectronicMailAddresses=u,p.WWWHomePageURL=c,p.MessagingIDs=f,p.type=912023232,p}return P(n)}(wa);e.IfcTelecomAddress=yo;var mo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r)).Name=r,l.TextCharacterAppearance=i,l.TextStyle=a,l.TextFontStyle=s,l.ModelOrDraughting=o,l.type=1447204868,l}return P(n)}(bs);e.IfcTextStyle=mo;var wo=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Colour=r,a.BackgroundColour=i,a.type=2636378356,a}return P(n)}(gs);e.IfcTextStyleForDefinedFont=wo;var go=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).TextIndent=r,c.TextAlign=i,c.TextDecoration=a,c.LetterSpacing=s,c.WordSpacing=o,c.TextTransform=l,c.LineHeight=u,c.type=1640371178,c}return P(n)}(gs);e.IfcTextStyleTextModel=go;var Eo=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Maps=r,i.type=280115917,i}return P(n)}(gs);e.IfcTextureCoordinate=Eo;var To=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Maps=r,s.Mode=i,s.Parameter=a,s.type=1742049831,s}return P(n)}(Eo);e.IfcTextureCoordinateGenerator=To;var bo=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Maps=r,s.Vertices=i,s.MappedTo=a,s.type=2552916305,s}return P(n)}(Eo);e.IfcTextureMap=bo;var Do=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Coordinates=r,i.type=1210645708,i}return P(n)}(gs);e.IfcTextureVertex=Do;var Po=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).TexCoordsList=r,i.type=3611470254,i}return P(n)}(gs);e.IfcTextureVertexList=Po;var Co=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).StartTime=r,a.EndTime=i,a.type=1199560280,a}return P(n)}();e.IfcTimePeriod=Co;var _o=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e)).Name=r,f.Description=i,f.StartTime=a,f.EndTime=s,f.TimeSeriesDataType=o,f.DataOrigin=l,f.UserDefinedDataOrigin=u,f.Unit=c,f.type=3101149627,f}return P(n)}();e.IfcTimeSeries=_o;var Ro=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).ListValues=r,i.type=581633288,i}return P(n)}();e.IfcTimeSeriesValue=Ro;var Bo=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=1377556343,r}return P(n)}(ks);e.IfcTopologicalRepresentationItem=Bo;var Oo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=1735638870,o}return P(n)}(Ys);e.IfcTopologyRepresentation=Oo;var So=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Units=r,i.type=180925521,i}return P(n)}();e.IfcUnitAssignment=So;var No=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2799835756,r}return P(n)}(Bo);e.IfcVertex=No;var Lo=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).VertexGeometry=r,i.type=1907098498,i}return P(n)}(No);e.IfcVertexPoint=Lo;var xo=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).IntersectingAxes=r,a.OffsetDistances=i,a.type=891718957,a}return P(n)}();e.IfcVirtualGridIntersection=xo;var Mo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a)).Name=r,u.DataOrigin=i,u.UserDefinedDataOrigin=a,u.RecurrencePattern=s,u.Start=o,u.Finish=l,u.type=1236880293,u}return P(n)}(zs);e.IfcWorkTime=Mo;var Fo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.RelatingApproval=a,o.RelatedApprovals=s,o.type=3869604511,o}return P(n)}(Vs);e.IfcApprovalRelationship=Fo;var Ho=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).ProfileType=r,s.ProfileName=i,s.OuterCurve=a,s.type=3798115385,s}return P(n)}(Cs);e.IfcArbitraryClosedProfileDef=Ho;var Uo=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).ProfileType=r,s.ProfileName=i,s.Curve=a,s.type=1310608509,s}return P(n)}(Cs);e.IfcArbitraryOpenProfileDef=Uo;var Go=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).ProfileType=r,o.ProfileName=i,o.OuterCurve=a,o.InnerCurves=s,o.type=2705031697,o}return P(n)}(Ho);e.IfcArbitraryProfileDefWithVoids=Go;var ko=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).RepeatS=r,c.RepeatT=i,c.Mode=a,c.TextureTransform=s,c.Parameter=o,c.RasterFormat=l,c.RasterCode=u,c.type=616511568,c}return P(n)}(fo);e.IfcBlobTexture=ko;var jo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).ProfileType=r,o.ProfileName=i,o.Curve=a,o.Thickness=s,o.type=3150382593,o}return P(n)}(Uo);e.IfcCenterLineProfileDef=jo;var Vo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).Source=r,c.Edition=i,c.EditionDate=a,c.Name=s,c.Description=o,c.Location=l,c.ReferenceTokens=u,c.type=747523909,c}return P(n)}(Ga);e.IfcClassification=Vo;var Qo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a)).Location=r,u.Identification=i,u.Name=a,u.ReferencedSource=s,u.Description=o,u.Sort=l,u.type=647927063,u}return P(n)}(ka);e.IfcClassificationReference=Qo;var Wo=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).ColourList=r,i.type=3285139300,i}return P(n)}(gs);e.IfcColourRgbList=Wo;var zo=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=3264961684,i}return P(n)}(gs);e.IfcColourSpecification=zo;var Ko=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).ProfileType=r,o.ProfileName=i,o.Profiles=a,o.Label=s,o.type=1485152156,o}return P(n)}(Cs);e.IfcCompositeProfileDef=Ko;var Yo=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).CfsFaces=r,i.type=370225590,i}return P(n)}(Bo);e.IfcConnectedFaceSet=Yo;var Xo=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).CurveOnRelatingElement=r,a.CurveOnRelatedElement=i,a.type=1981873012,a}return P(n)}(Ra);e.IfcConnectionCurveGeometry=Xo;var qo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).PointOnRelatingElement=r,l.PointOnRelatedElement=i,l.EccentricityInX=a,l.EccentricityInY=s,l.EccentricityInZ=o,l.type=45288368,l}return P(n)}(Ba);e.IfcConnectionPointEccentricity=qo;var Jo=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).Dimensions=r,s.UnitType=i,s.Name=a,s.type=3050246964,s}return P(n)}(fs);e.IfcContextDependentUnit=Jo;var Zo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Dimensions=r,o.UnitType=i,o.Name=a,o.ConversionFactor=s,o.type=2889183280,o}return P(n)}(fs);e.IfcConversionBasedUnit=Zo;var $o=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Dimensions=r,l.UnitType=i,l.Name=a,l.ConversionFactor=s,l.ConversionOffset=o,l.type=2713554722,l}return P(n)}(Zo);e.IfcConversionBasedUnitWithOffset=$o;var el=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i)).Name=r,c.Description=i,c.RelatingMonetaryUnit=a,c.RelatedMonetaryUnit=s,c.ExchangeRate=o,c.RateDateTime=l,c.RateSource=u,c.type=539742890,c}return P(n)}(Vs);e.IfcCurrencyRelationship=el;var tl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r)).Name=r,l.CurveFont=i,l.CurveWidth=a,l.CurveColour=s,l.ModelOrDraughting=o,l.type=3800577675,l}return P(n)}(bs);e.IfcCurveStyle=tl;var nl=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.PatternList=i,a.type=1105321065,a}return P(n)}(gs);e.IfcCurveStyleFont=nl;var rl=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.CurveFont=i,s.CurveFontScaling=a,s.type=2367409068,s}return P(n)}(gs);e.IfcCurveStyleFontAndScaling=rl;var il=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).VisibleSegmentLength=r,a.InvisibleSegmentLength=i,a.type=3510044353,a}return P(n)}(gs);e.IfcCurveStyleFontPattern=il;var al=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).ProfileType=r,l.ProfileName=i,l.ParentProfile=a,l.Operator=s,l.Label=o,l.type=3632507154,l}return P(n)}(Cs);e.IfcDerivedProfileDef=al;var sl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m){var w;return b(this,n),(w=t.call(this,e)).Identification=r,w.Name=i,w.Description=a,w.Location=s,w.Purpose=o,w.IntendedUse=l,w.Scope=u,w.Revision=c,w.DocumentOwner=f,w.Editors=p,w.CreationTime=A,w.LastRevisionTime=d,w.ElectronicFormat=v,w.ValidFrom=h,w.ValidUntil=I,w.Confidentiality=y,w.Status=m,w.type=1154170062,w}return P(n)}(Ga);e.IfcDocumentInformation=sl;var ol=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).Name=r,l.Description=i,l.RelatingDocument=a,l.RelatedDocuments=s,l.RelationshipType=o,l.type=770865208,l}return P(n)}(Vs);e.IfcDocumentInformationRelationship=ol;var ll=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Location=r,l.Identification=i,l.Name=a,l.Description=s,l.ReferencedDocument=o,l.type=3732053477,l}return P(n)}(ka);e.IfcDocumentReference=ll;var ul=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).EdgeStart=r,a.EdgeEnd=i,a.type=3900360178,a}return P(n)}(Bo);e.IfcEdge=ul;var cl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).EdgeStart=r,o.EdgeEnd=i,o.EdgeGeometry=a,o.SameSense=s,o.type=476780140,o}return P(n)}(ul);e.IfcEdgeCurve=cl;var fl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a)).Name=r,c.DataOrigin=i,c.UserDefinedDataOrigin=a,c.ActualDate=s,c.EarlyDate=o,c.LateDate=l,c.ScheduleDate=u,c.type=211053100,c}return P(n)}(zs);e.IfcEventTime=fl;var pl=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.Description=i,s.Properties=a,s.type=297599258,s}return P(n)}(Rs);e.IfcExtendedProperties=pl;var Al=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.RelatingReference=a,o.RelatedResourceObjects=s,o.type=1437805879,o}return P(n)}(Vs);e.IfcExternalReferenceRelationship=Al;var dl=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Bounds=r,i.type=2556980723,i}return P(n)}(Bo);e.IfcFace=dl;var vl=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Bound=r,a.Orientation=i,a.type=1809719519,a}return P(n)}(Bo);e.IfcFaceBound=vl;var hl=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Bound=r,a.Orientation=i,a.type=803316827,a}return P(n)}(vl);e.IfcFaceOuterBound=hl;var Il=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Bounds=r,s.FaceSurface=i,s.SameSense=a,s.type=3008276851,s}return P(n)}(dl);e.IfcFaceSurface=Il;var yl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.TensionFailureX=i,c.TensionFailureY=a,c.TensionFailureZ=s,c.CompressionFailureX=o,c.CompressionFailureY=l,c.CompressionFailureZ=u,c.type=4219587988,c}return P(n)}(qs);e.IfcFailureConnectionCondition=yl;var ml=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Name=r,s.FillStyles=i,s.ModelorDraughting=a,s.type=738692330,s}return P(n)}(bs);e.IfcFillAreaStyle=ml;var wl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i)).ContextIdentifier=r,u.ContextType=i,u.CoordinateSpaceDimension=a,u.Precision=s,u.WorldCoordinateSystem=o,u.TrueNorth=l,u.type=3448662350,u}return P(n)}(Gs);e.IfcGeometricRepresentationContext=wl;var gl=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2453401579,r}return P(n)}(ks);e.IfcGeometricRepresentationItem=gl;var El=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,new D(0),null,new ZB(0),null)).ContextIdentifier=r,u.ContextType=i,u.ParentContext=a,u.TargetScale=s,u.TargetView=o,u.UserDefinedTargetView=l,u.type=4142052618,u}return P(n)}(wl);e.IfcGeometricRepresentationSubContext=El;var Tl=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Elements=r,i.type=3590301190,i}return P(n)}(gl);e.IfcGeometricSet=Tl;var bl=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).PlacementLocation=r,a.PlacementRefDirection=i,a.type=178086475,a}return P(n)}(ps);e.IfcGridPlacement=bl;var Dl=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).BaseSurface=r,a.AgreementFlag=i,a.type=812098782,a}return P(n)}(gl);e.IfcHalfSpaceSolid=Dl;var Pl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).RepeatS=r,u.RepeatT=i,u.Mode=a,u.TextureTransform=s,u.Parameter=o,u.URLReference=l,u.type=3905492369,u}return P(n)}(fo);e.IfcImageTexture=Pl;var Cl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).MappedTo=r,o.Opacity=i,o.Colours=a,o.ColourIndex=s,o.type=3570813810,o}return P(n)}(gs);e.IfcIndexedColourMap=Cl;var _l=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Maps=r,s.MappedTo=i,s.TexCoords=a,s.type=1437953363,s}return P(n)}(Eo);e.IfcIndexedTextureMap=_l;var Rl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Maps=r,o.MappedTo=i,o.TexCoords=a,o.TexCoordIndex=s,o.type=2133299955,o}return P(n)}(_l);e.IfcIndexedTriangleTextureMap=Rl;var Bl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).Name=r,p.Description=i,p.StartTime=a,p.EndTime=s,p.TimeSeriesDataType=o,p.DataOrigin=l,p.UserDefinedDataOrigin=u,p.Unit=c,p.Values=f,p.type=3741457305,p}return P(n)}(_o);e.IfcIrregularTimeSeries=Bl;var Ol=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.DataOrigin=i,l.UserDefinedDataOrigin=a,l.LagValue=s,l.DurationType=o,l.type=1585845231,l}return P(n)}(zs);e.IfcLagTime=Ol;var Sl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.LightColour=i,o.AmbientIntensity=a,o.Intensity=s,o.type=1402838566,o}return P(n)}(gl);e.IfcLightSource=Sl;var Nl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).Name=r,o.LightColour=i,o.AmbientIntensity=a,o.Intensity=s,o.type=125510826,o}return P(n)}(Sl);e.IfcLightSourceAmbient=Nl;var Ll=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Name=r,l.LightColour=i,l.AmbientIntensity=a,l.Intensity=s,l.Orientation=o,l.type=2604431987,l}return P(n)}(Sl);e.IfcLightSourceDirectional=Ll;var xl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s)).Name=r,A.LightColour=i,A.AmbientIntensity=a,A.Intensity=s,A.Position=o,A.ColourAppearance=l,A.ColourTemperature=u,A.LuminousFlux=c,A.LightEmissionSource=f,A.LightDistributionDataSource=p,A.type=4266656042,A}return P(n)}(Sl);e.IfcLightSourceGoniometric=xl;var Ml=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).Name=r,p.LightColour=i,p.AmbientIntensity=a,p.Intensity=s,p.Position=o,p.Radius=l,p.ConstantAttenuation=u,p.DistanceAttenuation=c,p.QuadricAttenuation=f,p.type=1520743889,p}return P(n)}(Sl);e.IfcLightSourcePositional=Ml;var Fl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f)).Name=r,h.LightColour=i,h.AmbientIntensity=a,h.Intensity=s,h.Position=o,h.Radius=l,h.ConstantAttenuation=u,h.DistanceAttenuation=c,h.QuadricAttenuation=f,h.Orientation=p,h.ConcentrationExponent=A,h.SpreadAngle=d,h.BeamWidthAngle=v,h.type=3422422726,h}return P(n)}(Ml);e.IfcLightSourceSpot=Fl;var Hl=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).PlacementRelTo=r,a.RelativePlacement=i,a.type=2624227202,a}return P(n)}(ps);e.IfcLocalPlacement=Hl;var Ul=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=1008929658,r}return P(n)}(Bo);e.IfcLoop=Ul;var Gl=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).MappingSource=r,a.MappingTarget=i,a.type=2347385850,a}return P(n)}(ks);e.IfcMappedItem=Gl;var kl=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.Description=i,s.Category=a,s.type=1838606355,s}return P(n)}($a);e.IfcMaterial=kl;var jl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Name=r,l.Description=i,l.Material=a,l.Fraction=s,l.Category=o,l.type=3708119e3,l}return P(n)}($a);e.IfcMaterialConstituent=jl;var Vl=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.Description=i,s.MaterialConstituents=a,s.type=2852063980,s}return P(n)}($a);e.IfcMaterialConstituentSet=Vl;var Ql=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Representations=a,o.RepresentedMaterial=s,o.type=2022407955,o}return P(n)}(Ps);e.IfcMaterialDefinitionRepresentation=Ql;var Wl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).ForLayerSet=r,l.LayerSetDirection=i,l.DirectionSense=a,l.OffsetFromReferenceLine=s,l.ReferenceExtent=o,l.type=1303795690,l}return P(n)}(os);e.IfcMaterialLayerSetUsage=Wl;var zl=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).ForProfileSet=r,s.CardinalPoint=i,s.ReferenceExtent=a,s.type=3079605661,s}return P(n)}(os);e.IfcMaterialProfileSetUsage=zl;var Kl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).ForProfileSet=r,l.CardinalPoint=i,l.ReferenceExtent=a,l.ForProfileEndSet=s,l.CardinalEndPoint=o,l.type=3404854881,l}return P(n)}(zl);e.IfcMaterialProfileSetUsageTapering=Kl;var Yl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Properties=a,o.Material=s,o.type=3265635763,o}return P(n)}(pl);e.IfcMaterialProperties=Yl;var Xl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).Name=r,l.Description=i,l.RelatingMaterial=a,l.RelatedMaterials=s,l.Expression=o,l.type=853536259,l}return P(n)}(Vs);e.IfcMaterialRelationship=Xl;var ql=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,new ZB(0),s)).ProfileType=r,o.ProfileName=i,o.ParentProfile=a,o.Label=s,o.type=2998442950,o}return P(n)}(al);e.IfcMirroredProfileDef=ql;var Jl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=219451334,o}return P(n)}(Qs);e.IfcObjectDefinition=Jl;var Zl=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).CfsFaces=r,i.type=2665983363,i}return P(n)}(Yo);e.IfcOpenShell=Zl;var $l=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.RelatingOrganization=a,o.RelatedOrganizations=s,o.type=1411181986,o}return P(n)}(Vs);e.IfcOrganizationRelationship=$l;var eu=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,new ZB(0),new ZB(0))).EdgeElement=r,a.Orientation=i,a.type=1029017970,a}return P(n)}(ul);e.IfcOrientedEdge=eu;var tu=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).ProfileType=r,s.ProfileName=i,s.Position=a,s.type=2529465313,s}return P(n)}(Cs);e.IfcParameterizedProfileDef=tu;var nu=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).EdgeList=r,i.type=2519244187,i}return P(n)}(Bo);e.IfcPath=nu;var ru=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i)).Name=r,u.Description=i,u.HasQuantities=a,u.Discrimination=s,u.Quality=o,u.Usage=l,u.type=3021840470,u}return P(n)}(ys);e.IfcPhysicalComplexQuantity=ru;var iu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o)).RepeatS=r,p.RepeatT=i,p.Mode=a,p.TextureTransform=s,p.Parameter=o,p.Width=l,p.Height=u,p.ColourComponents=c,p.Pixel=f,p.type=597895409,p}return P(n)}(fo);e.IfcPixelTexture=iu;var au=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Location=r,i.type=2004835150,i}return P(n)}(gl);e.IfcPlacement=au;var su=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SizeInX=r,a.SizeInY=i,a.type=1663979128,a}return P(n)}(gl);e.IfcPlanarExtent=su;var ou=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2067069095,r}return P(n)}(gl);e.IfcPoint=ou;var lu=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).BasisCurve=r,a.PointParameter=i,a.type=4022376103,a}return P(n)}(ou);e.IfcPointOnCurve=lu;var uu=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).BasisSurface=r,s.PointParameterU=i,s.PointParameterV=a,s.type=1423911732,s}return P(n)}(ou);e.IfcPointOnSurface=uu;var cu=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Polygon=r,i.type=2924175390,i}return P(n)}(Ul);e.IfcPolyLoop=cu;var fu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).BaseSurface=r,o.AgreementFlag=i,o.Position=a,o.PolygonalBoundary=s,o.type=2775532180,o}return P(n)}(Dl);e.IfcPolygonalBoundedHalfSpace=fu;var pu=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=3727388367,i}return P(n)}(gs);e.IfcPreDefinedItem=pu;var Au=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=3778827333,r}return P(n)}(Rs);e.IfcPreDefinedProperties=Au;var du=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=1775413392,i}return P(n)}(pu);e.IfcPreDefinedTextFont=du;var vu=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Name=r,s.Description=i,s.Representations=a,s.type=673634403,s}return P(n)}(Ps);e.IfcProductDefinitionShape=vu;var hu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Properties=a,o.ProfileDefinition=s,o.type=2802850158,o}return P(n)}(pl);e.IfcProfileProperties=hu;var Iu=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.Description=i,a.type=2598011224,a}return P(n)}(Rs);e.IfcProperty=Iu;var yu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=1680319473,o}return P(n)}(Qs);e.IfcPropertyDefinition=yu;var mu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).Name=r,l.Description=i,l.DependingProperty=a,l.DependantProperty=s,l.Expression=o,l.type=148025276,l}return P(n)}(Vs);e.IfcPropertyDependencyRelationship=mu;var wu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=3357820518,o}return P(n)}(yu);e.IfcPropertySetDefinition=wu;var gu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=1482703590,o}return P(n)}(yu);e.IfcPropertyTemplateDefinition=gu;var Eu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=2090586900,o}return P(n)}(wu);e.IfcQuantitySet=Eu;var Tu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).ProfileType=r,l.ProfileName=i,l.Position=a,l.XDim=s,l.YDim=o,l.type=3615266464,l}return P(n)}(tu);e.IfcRectangleProfileDef=Tu;var bu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).Name=r,A.Description=i,A.StartTime=a,A.EndTime=s,A.TimeSeriesDataType=o,A.DataOrigin=l,A.UserDefinedDataOrigin=u,A.Unit=c,A.TimeStep=f,A.Values=p,A.type=3413951693,A}return P(n)}(_o);e.IfcRegularTimeSeries=bu;var Du=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e)).TotalCrossSectionArea=r,u.SteelGrade=i,u.BarSurface=a,u.EffectiveDepth=s,u.NominalBarDiameter=o,u.BarCount=l,u.type=1580146022,u}return P(n)}(Au);e.IfcReinforcementBarProperties=Du;var Pu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=478536968,o}return P(n)}(Qs);e.IfcRelationship=Pu;var Cu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.RelatedResourceObjects=a,o.RelatingApproval=s,o.type=2943643501,o}return P(n)}(Vs);e.IfcResourceApprovalRelationship=Cu;var _u=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.RelatingConstraint=a,o.RelatedResourceObjects=s,o.type=1608871552,o}return P(n)}(Vs);e.IfcResourceConstraintRelationship=_u;var Ru=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w){var g;return b(this,n),(g=t.call(this,e,r,i,a)).Name=r,g.DataOrigin=i,g.UserDefinedDataOrigin=a,g.ScheduleWork=s,g.ScheduleUsage=o,g.ScheduleStart=l,g.ScheduleFinish=u,g.ScheduleContour=c,g.LevelingDelay=f,g.IsOverAllocated=p,g.StatusTime=A,g.ActualWork=d,g.ActualUsage=v,g.ActualStart=h,g.ActualFinish=I,g.RemainingWork=y,g.RemainingUsage=m,g.Completion=w,g.type=1042787934,g}return P(n)}(zs);e.IfcResourceTime=Ru;var Bu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).ProfileType=r,u.ProfileName=i,u.Position=a,u.XDim=s,u.YDim=o,u.RoundingRadius=l,u.type=2778083089,u}return P(n)}(Tu);e.IfcRoundedRectangleProfileDef=Bu;var Ou=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).SectionType=r,s.StartProfile=i,s.EndProfile=a,s.type=2042790032,s}return P(n)}(Au);e.IfcSectionProperties=Ou;var Su=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e)).LongitudinalStartPosition=r,u.LongitudinalEndPosition=i,u.TransversePosition=a,u.ReinforcementRole=s,u.SectionDefinition=o,u.CrossSectionReinforcementDefinitions=l,u.type=4165799628,u}return P(n)}(Au);e.IfcSectionReinforcementProperties=Su;var Nu=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).SpineCurve=r,s.CrossSections=i,s.CrossSectionPositions=a,s.type=1509187699,s}return P(n)}(gl);e.IfcSectionedSpine=Nu;var Lu=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).SbsmBoundary=r,i.type=4124623270,i}return P(n)}(gl);e.IfcShellBasedSurfaceModel=Lu;var xu=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Name=r,a.Description=i,a.type=3692461612,a}return P(n)}(Iu);e.IfcSimpleProperty=xu;var Mu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.SlippageX=i,o.SlippageY=a,o.SlippageZ=s,o.type=2609359061,o}return P(n)}(qs);e.IfcSlippageConnectionCondition=Mu;var Fu=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=723233188,r}return P(n)}(gl);e.IfcSolidModel=Fu;var Hu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.LinearForceX=i,c.LinearForceY=a,c.LinearForceZ=s,c.LinearMomentX=o,c.LinearMomentY=l,c.LinearMomentZ=u,c.type=1595516126,c}return P(n)}(eo);e.IfcStructuralLoadLinearForce=Hu;var Uu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.PlanarForceX=i,o.PlanarForceY=a,o.PlanarForceZ=s,o.type=2668620305,o}return P(n)}(eo);e.IfcStructuralLoadPlanarForce=Uu;var Gu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.DisplacementX=i,c.DisplacementY=a,c.DisplacementZ=s,c.RotationalDisplacementRX=o,c.RotationalDisplacementRY=l,c.RotationalDisplacementRZ=u,c.type=2473145415,c}return P(n)}(eo);e.IfcStructuralLoadSingleDisplacement=Gu;var ku=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).Name=r,f.DisplacementX=i,f.DisplacementY=a,f.DisplacementZ=s,f.RotationalDisplacementRX=o,f.RotationalDisplacementRY=l,f.RotationalDisplacementRZ=u,f.Distortion=c,f.type=1973038258,f}return P(n)}(Gu);e.IfcStructuralLoadSingleDisplacementDistortion=ku;var ju=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.ForceX=i,c.ForceY=a,c.ForceZ=s,c.MomentX=o,c.MomentY=l,c.MomentZ=u,c.type=1597423693,c}return P(n)}(eo);e.IfcStructuralLoadSingleForce=ju;var Vu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).Name=r,f.ForceX=i,f.ForceY=a,f.ForceZ=s,f.MomentX=o,f.MomentY=l,f.MomentZ=u,f.WarpingMoment=c,f.type=1190533807,f}return P(n)}(ju);e.IfcStructuralLoadSingleForceWarping=Vu;var Qu=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).EdgeStart=r,s.EdgeEnd=i,s.ParentEdge=a,s.type=2233826070,s}return P(n)}(ul);e.IfcSubedge=Qu;var Wu=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2513912981,r}return P(n)}(gl);e.IfcSurface=Wu;var zu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i)).SurfaceColour=r,p.Transparency=i,p.DiffuseColour=a,p.TransmissionColour=s,p.DiffuseTransmissionColour=o,p.ReflectionColour=l,p.SpecularColour=u,p.SpecularHighlight=c,p.ReflectanceMethod=f,p.type=1878645084,p}return P(n)}(uo);e.IfcSurfaceStyleRendering=zu;var Ku=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SweptArea=r,a.Position=i,a.type=2247615214,a}return P(n)}(Fu);e.IfcSweptAreaSolid=Ku;var Yu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Directrix=r,l.Radius=i,l.InnerRadius=a,l.StartParam=s,l.EndParam=o,l.type=1260650574,l}return P(n)}(Fu);e.IfcSweptDiskSolid=Yu;var Xu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).Directrix=r,u.Radius=i,u.InnerRadius=a,u.StartParam=s,u.EndParam=o,u.FilletRadius=l,u.type=1096409881,u}return P(n)}(Yu);e.IfcSweptDiskSolidPolygonal=Xu;var qu=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SweptCurve=r,a.Position=i,a.type=230924584,a}return P(n)}(Wu);e.IfcSweptSurface=qu;var Ju=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a)).ProfileType=r,v.ProfileName=i,v.Position=a,v.Depth=s,v.FlangeWidth=o,v.WebThickness=l,v.FlangeThickness=u,v.FilletRadius=c,v.FlangeEdgeRadius=f,v.WebEdgeRadius=p,v.WebSlope=A,v.FlangeSlope=d,v.type=3071757647,v}return P(n)}(tu);e.IfcTShapeProfileDef=Ju;var Zu=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=901063453,r}return P(n)}(gl);e.IfcTessellatedItem=Zu;var $u=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Literal=r,s.Placement=i,s.Path=a,s.type=4282788508,s}return P(n)}(gl);e.IfcTextLiteral=$u;var ec=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Literal=r,l.Placement=i,l.Path=a,l.Extent=s,l.BoxAlignment=o,l.type=3124975700,l}return P(n)}($u);e.IfcTextLiteralWithExtent=ec;var tc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r)).Name=r,u.FontFamily=i,u.FontStyle=a,u.FontVariant=s,u.FontWeight=o,u.FontSize=l,u.type=1983826977,u}return P(n)}(du);e.IfcTextStyleFontModel=tc;var nc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a)).ProfileType=r,c.ProfileName=i,c.Position=a,c.BottomXDim=s,c.TopXDim=o,c.YDim=l,c.TopXOffset=u,c.type=2715220739,c}return P(n)}(tu);e.IfcTrapeziumProfileDef=nc;var rc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ApplicableOccurrence=o,u.HasPropertySets=l,u.type=1628702193,u}return P(n)}(Jl);e.IfcTypeObject=rc;var ic=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.Identification=u,p.LongDescription=c,p.ProcessType=f,p.type=3736923433,p}return P(n)}(rc);e.IfcTypeProcess=ic;var ac=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ApplicableOccurrence=o,f.HasPropertySets=l,f.RepresentationMaps=u,f.Tag=c,f.type=2347495698,f}return P(n)}(rc);e.IfcTypeProduct=ac;var sc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.Identification=u,p.LongDescription=c,p.ResourceType=f,p.type=3698973494,p}return P(n)}(rc);e.IfcTypeResource=sc;var oc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a)).ProfileType=r,A.ProfileName=i,A.Position=a,A.Depth=s,A.FlangeWidth=o,A.WebThickness=l,A.FlangeThickness=u,A.FilletRadius=c,A.EdgeRadius=f,A.FlangeSlope=p,A.type=427810014,A}return P(n)}(tu);e.IfcUShapeProfileDef=oc;var lc=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Orientation=r,a.Magnitude=i,a.type=1417489154,a}return P(n)}(gl);e.IfcVector=lc;var uc=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).LoopVertex=r,i.type=2759199220,i}return P(n)}(Ul);e.IfcVertexLoop=uc;var cc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.RepresentationMaps=u,v.Tag=c,v.ConstructionType=f,v.OperationType=p,v.ParameterTakesPrecedence=A,v.Sizeable=d,v.type=1299126871,v}return P(n)}(ac);e.IfcWindowStyle=cc;var fc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a)).ProfileType=r,p.ProfileName=i,p.Position=a,p.Depth=s,p.FlangeWidth=o,p.WebThickness=l,p.FlangeThickness=u,p.FilletRadius=c,p.EdgeRadius=f,p.type=2543172580,p}return P(n)}(tu);e.IfcZShapeProfileDef=fc;var pc=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Bounds=r,s.FaceSurface=i,s.SameSense=a,s.type=3406155212,s}return P(n)}(Il);e.IfcAdvancedFace=pc;var Ac=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).OuterBoundary=r,a.InnerBoundaries=i,a.type=669184980,a}return P(n)}(gl);e.IfcAnnotationFillArea=Ac;var dc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I){var y;return b(this,n),(y=t.call(this,e,r,i,a)).ProfileType=r,y.ProfileName=i,y.Position=a,y.BottomFlangeWidth=s,y.OverallDepth=o,y.WebThickness=l,y.BottomFlangeThickness=u,y.BottomFlangeFilletRadius=c,y.TopFlangeWidth=f,y.TopFlangeThickness=p,y.TopFlangeFilletRadius=A,y.BottomFlangeEdgeRadius=d,y.BottomFlangeSlope=v,y.TopFlangeEdgeRadius=h,y.TopFlangeSlope=I,y.type=3207858831,y}return P(n)}(tu);e.IfcAsymmetricIShapeProfileDef=dc;var vc=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Location=r,a.Axis=i,a.type=4261334040,a}return P(n)}(au);e.IfcAxis1Placement=vc;var hc=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Location=r,a.RefDirection=i,a.type=3125803723,a}return P(n)}(au);e.IfcAxis2Placement2D=hc;var Ic=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Location=r,s.Axis=i,s.RefDirection=a,s.type=2740243338,s}return P(n)}(au);e.IfcAxis2Placement3D=Ic;var yc=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Operator=r,s.FirstOperand=i,s.SecondOperand=a,s.type=2736907675,s}return P(n)}(gl);e.IfcBooleanResult=yc;var mc=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=4182860854,r}return P(n)}(Wu);e.IfcBoundedSurface=mc;var wc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Corner=r,o.XDim=i,o.YDim=a,o.ZDim=s,o.type=2581212453,o}return P(n)}(gl);e.IfcBoundingBox=wc;var gc=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).BaseSurface=r,s.AgreementFlag=i,s.Enclosure=a,s.type=2713105998,s}return P(n)}(Dl);e.IfcBoxedHalfSpace=gc;var Ec=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a)).ProfileType=r,f.ProfileName=i,f.Position=a,f.Depth=s,f.Width=o,f.WallThickness=l,f.Girth=u,f.InternalFilletRadius=c,f.type=2898889636,f}return P(n)}(tu);e.IfcCShapeProfileDef=Ec;var Tc=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Coordinates=r,i.type=1123145078,i}return P(n)}(ou);e.IfcCartesianPoint=Tc;var bc=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=574549367,r}return P(n)}(gl);e.IfcCartesianPointList=bc;var Dc=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).CoordList=r,i.type=1675464909,i}return P(n)}(bc);e.IfcCartesianPointList2D=Dc;var Pc=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).CoordList=r,i.type=2059837836,i}return P(n)}(bc);e.IfcCartesianPointList3D=Pc;var Cc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Axis1=r,o.Axis2=i,o.LocalOrigin=a,o.Scale=s,o.type=59481748,o}return P(n)}(gl);e.IfcCartesianTransformationOperator=Cc;var _c=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).Axis1=r,o.Axis2=i,o.LocalOrigin=a,o.Scale=s,o.type=3749851601,o}return P(n)}(Cc);e.IfcCartesianTransformationOperator2D=_c;var Rc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Axis1=r,l.Axis2=i,l.LocalOrigin=a,l.Scale=s,l.Scale2=o,l.type=3486308946,l}return P(n)}(_c);e.IfcCartesianTransformationOperator2DnonUniform=Rc;var Bc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Axis1=r,l.Axis2=i,l.LocalOrigin=a,l.Scale=s,l.Axis3=o,l.type=3331915920,l}return P(n)}(Cc);e.IfcCartesianTransformationOperator3D=Bc;var Oc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).Axis1=r,c.Axis2=i,c.LocalOrigin=a,c.Scale=s,c.Axis3=o,c.Scale2=l,c.Scale3=u,c.type=1416205885,c}return P(n)}(Bc);e.IfcCartesianTransformationOperator3DnonUniform=Oc;var Sc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).ProfileType=r,o.ProfileName=i,o.Position=a,o.Radius=s,o.type=1383045692,o}return P(n)}(tu);e.IfcCircleProfileDef=Sc;var Nc=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).CfsFaces=r,i.type=2205249479,i}return P(n)}(Yo);e.IfcClosedShell=Nc;var Lc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.Red=i,o.Green=a,o.Blue=s,o.type=776857604,o}return P(n)}(zo);e.IfcColourRgb=Lc;var xc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.UsageName=a,o.HasProperties=s,o.type=2542286263,o}return P(n)}(Iu);e.IfcComplexProperty=xc;var Mc=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Transition=r,s.SameSense=i,s.ParentCurve=a,s.type=2485617015,s}return P(n)}(gl);e.IfcCompositeCurveSegment=Mc;var Fc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ApplicableOccurrence=o,d.HasPropertySets=l,d.Identification=u,d.LongDescription=c,d.ResourceType=f,d.BaseCosts=p,d.BaseQuantity=A,d.type=2574617495,d}return P(n)}(sc);e.IfcConstructionResourceType=Fc;var Hc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.LongName=l,p.Phase=u,p.RepresentationContexts=c,p.UnitsInContext=f,p.type=3419103109,p}return P(n)}(Jl);e.IfcContext=Hc;var Uc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=1815067380,v}return P(n)}(Fc);e.IfcCrewResourceType=Uc;var Gc=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Position=r,i.type=2506170314,i}return P(n)}(gl);e.IfcCsgPrimitive3D=Gc;var kc=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).TreeRootExpression=r,i.type=2147822146,i}return P(n)}(Fu);e.IfcCsgSolid=kc;var jc=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2601014836,r}return P(n)}(gl);e.IfcCurve=jc;var Vc=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).BasisSurface=r,s.OuterBoundary=i,s.InnerBoundaries=a,s.type=2827736869,s}return P(n)}(mc);e.IfcCurveBoundedPlane=Vc;var Qc=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).BasisSurface=r,s.Boundaries=i,s.ImplicitOuter=a,s.type=2629017746,s}return P(n)}(mc);e.IfcCurveBoundedSurface=Qc;var Wc=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).DirectionRatios=r,i.type=32440307,i}return P(n)}(gl);e.IfcDirection=Wc;var zc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.RepresentationMaps=u,v.Tag=c,v.OperationType=f,v.ConstructionType=p,v.ParameterTakesPrecedence=A,v.Sizeable=d,v.type=526551008,v}return P(n)}(ac);e.IfcDoorStyle=zc;var Kc=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).EdgeList=r,i.type=1472233963,i}return P(n)}(Ul);e.IfcEdgeLoop=Kc;var Yc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.MethodOfMeasurement=o,u.Quantities=l,u.type=1883228015,u}return P(n)}(Eu);e.IfcElementQuantity=Yc;var Xc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=339256511,p}return P(n)}(ac);e.IfcElementType=Xc;var qc=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Position=r,i.type=2777663545,i}return P(n)}(Wu);e.IfcElementarySurface=qc;var Jc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).ProfileType=r,l.ProfileName=i,l.Position=a,l.SemiAxis1=s,l.SemiAxis2=o,l.type=2835456948,l}return P(n)}(tu);e.IfcEllipseProfileDef=Jc;var Zc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ProcessType=f,v.PredefinedType=p,v.EventTriggerType=A,v.UserDefinedEventTriggerType=d,v.type=4024345920,v}return P(n)}(ic);e.IfcEventType=Zc;var $c=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).SweptArea=r,o.Position=i,o.ExtrudedDirection=a,o.Depth=s,o.type=477187591,o}return P(n)}(Ku);e.IfcExtrudedAreaSolid=$c;var ef=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).SweptArea=r,l.Position=i,l.ExtrudedDirection=a,l.Depth=s,l.EndSweptArea=o,l.type=2804161546,l}return P(n)}($c);e.IfcExtrudedAreaSolidTapered=ef;var tf=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).FbsmFaces=r,i.type=2047409740,i}return P(n)}(gl);e.IfcFaceBasedSurfaceModel=tf;var nf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).HatchLineAppearance=r,l.StartOfNextHatchLine=i,l.PointOfReferenceHatchLine=a,l.PatternStart=s,l.HatchLineAngle=o,l.type=374418227,l}return P(n)}(gl);e.IfcFillAreaStyleHatching=nf;var rf=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).TilingPattern=r,s.Tiles=i,s.TilingScale=a,s.type=315944413,s}return P(n)}(gl);e.IfcFillAreaStyleTiles=rf;var af=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i)).SweptArea=r,u.Position=i,u.Directrix=a,u.StartParam=s,u.EndParam=o,u.FixedReference=l,u.type=2652556860,u}return P(n)}(Ku);e.IfcFixedReferenceSweptAreaSolid=af;var sf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=4238390223,p}return P(n)}(Xc);e.IfcFurnishingElementType=sf;var of=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ApplicableOccurrence=o,d.HasPropertySets=l,d.RepresentationMaps=u,d.Tag=c,d.ElementType=f,d.AssemblyPlace=p,d.PredefinedType=A,d.type=1268542332,d}return P(n)}(sf);e.IfcFurnitureType=of;var lf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4095422895,A}return P(n)}(Xc);e.IfcGeographicElementType=lf;var uf=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Elements=r,i.type=987898635,i}return P(n)}(Tl);e.IfcGeometricCurveSet=uf;var cf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a)).ProfileType=r,A.ProfileName=i,A.Position=a,A.OverallWidth=s,A.OverallDepth=o,A.WebThickness=l,A.FlangeThickness=u,A.FilletRadius=c,A.FlangeEdgeRadius=f,A.FlangeSlope=p,A.type=1484403080,A}return P(n)}(tu);e.IfcIShapeProfileDef=cf;var ff=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).CoordIndex=r,i.type=178912537,i}return P(n)}(Zu);e.IfcIndexedPolygonalFace=ff;var pf=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).CoordIndex=r,a.InnerCoordIndices=i,a.type=2294589976,a}return P(n)}(ff);e.IfcIndexedPolygonalFaceWithVoids=pf;var Af=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a)).ProfileType=r,p.ProfileName=i,p.Position=a,p.Depth=s,p.Width=o,p.Thickness=l,p.FilletRadius=u,p.EdgeRadius=c,p.LegSlope=f,p.type=572779678,p}return P(n)}(tu);e.IfcLShapeProfileDef=Af;var df=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=428585644,v}return P(n)}(Fc);e.IfcLaborResourceType=df;var vf=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Pnt=r,a.Dir=i,a.type=1281925730,a}return P(n)}(jc);e.IfcLine=vf;var hf=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Outer=r,i.type=1425443689,i}return P(n)}(Fu);e.IfcManifoldSolidBrep=hf;var If=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=3888040117,l}return P(n)}(Jl);e.IfcObject=If;var yf=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).BasisCurve=r,s.Distance=i,s.SelfIntersect=a,s.type=3388369263,s}return P(n)}(jc);e.IfcOffsetCurve2D=yf;var mf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).BasisCurve=r,o.Distance=i,o.SelfIntersect=a,o.RefDirection=s,o.type=3505215534,o}return P(n)}(jc);e.IfcOffsetCurve3D=mf;var wf=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).BasisSurface=r,a.ReferenceCurve=i,a.type=1682466193,a}return P(n)}(jc);e.IfcPcurve=wf;var gf=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).SizeInX=r,s.SizeInY=i,s.Placement=a,s.type=603570806,s}return P(n)}(su);e.IfcPlanarBox=gf;var Ef=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Position=r,i.type=220341763,i}return P(n)}(qc);e.IfcPlane=Ef;var Tf=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=759155922,i}return P(n)}(pu);e.IfcPreDefinedColour=Tf;var bf=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=2559016684,i}return P(n)}(pu);e.IfcPreDefinedCurveFont=bf;var Df=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=3967405729,o}return P(n)}(wu);e.IfcPreDefinedPropertySet=Df;var Pf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.Identification=u,A.LongDescription=c,A.ProcessType=f,A.PredefinedType=p,A.type=569719735,A}return P(n)}(ic);e.IfcProcedureType=Pf;var Cf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.Identification=l,c.LongDescription=u,c.type=2945172077,c}return P(n)}(If);e.IfcProcess=Cf;var _f=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=4208778838,c}return P(n)}(If);e.IfcProduct=_f;var Rf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.LongName=l,p.Phase=u,p.RepresentationContexts=c,p.UnitsInContext=f,p.type=103090709,p}return P(n)}(Hc);e.IfcProject=Rf;var Bf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.LongName=l,p.Phase=u,p.RepresentationContexts=c,p.UnitsInContext=f,p.type=653396225,p}return P(n)}(Hc);e.IfcProjectLibrary=Bf;var Of=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i)).Name=r,u.Description=i,u.UpperBoundValue=a,u.LowerBoundValue=s,u.Unit=o,u.SetPointValue=l,u.type=871118103,u}return P(n)}(xu);e.IfcPropertyBoundedValue=Of;var Sf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.EnumerationValues=a,o.EnumerationReference=s,o.type=4166981789,o}return P(n)}(xu);e.IfcPropertyEnumeratedValue=Sf;var Nf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.ListValues=a,o.Unit=s,o.type=2752243245,o}return P(n)}(xu);e.IfcPropertyListValue=Nf;var Lf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.UsageName=a,o.PropertyReference=s,o.type=941946838,o}return P(n)}(xu);e.IfcPropertyReferenceValue=Lf;var xf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.HasProperties=o,l.type=1451395588,l}return P(n)}(wu);e.IfcPropertySet=xf;var Mf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.TemplateType=o,c.ApplicableEntity=l,c.HasPropertyTemplates=u,c.type=492091185,c}return P(n)}(gu);e.IfcPropertySetTemplate=Mf;var Ff=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.NominalValue=a,o.Unit=s,o.type=3650150729,o}return P(n)}(xu);e.IfcPropertySingleValue=Ff;var Hf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i)).Name=r,f.Description=i,f.DefiningValues=a,f.DefinedValues=s,f.Expression=o,f.DefiningUnit=l,f.DefinedUnit=u,f.CurveInterpolation=c,f.type=110355661,f}return P(n)}(xu);e.IfcPropertyTableValue=Hf;var Uf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=3521284610,o}return P(n)}(gu);e.IfcPropertyTemplate=Uf;var Gf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.ProxyType=c,p.Tag=f,p.type=3219374653,p}return P(n)}(_f);e.IfcProxy=Gf;var kf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).ProfileType=r,f.ProfileName=i,f.Position=a,f.XDim=s,f.YDim=o,f.WallThickness=l,f.InnerFilletRadius=u,f.OuterFilletRadius=c,f.type=2770003689,f}return P(n)}(Tu);e.IfcRectangleHollowProfileDef=kf;var jf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Position=r,o.XLength=i,o.YLength=a,o.Height=s,o.type=2798486643,o}return P(n)}(Gc);e.IfcRectangularPyramid=jf;var Vf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).BasisSurface=r,c.U1=i,c.V1=a,c.U2=s,c.V2=o,c.Usense=l,c.Vsense=u,c.type=3454111270,c}return P(n)}(mc);e.IfcRectangularTrimmedSurface=Vf;var Qf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.DefinitionType=o,u.ReinforcementSectionDefinitions=l,u.type=3765753017,u}return P(n)}(Df);e.IfcReinforcementDefinitionProperties=Qf;var Wf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatedObjectsType=l,u.type=3939117080,u}return P(n)}(Pu);e.IfcRelAssigns=Wf;var zf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatedObjects=o,f.RelatedObjectsType=l,f.RelatingActor=u,f.ActingRole=c,f.type=1683148259,f}return P(n)}(Wf);e.IfcRelAssignsToActor=zf;var Kf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingControl=u,c.type=2495723537,c}return P(n)}(Wf);e.IfcRelAssignsToControl=Kf;var Yf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingGroup=u,c.type=1307041759,c}return P(n)}(Wf);e.IfcRelAssignsToGroup=Yf;var Xf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatedObjects=o,f.RelatedObjectsType=l,f.RelatingGroup=u,f.Factor=c,f.type=1027710054,f}return P(n)}(Yf);e.IfcRelAssignsToGroupByFactor=Xf;var qf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatedObjects=o,f.RelatedObjectsType=l,f.RelatingProcess=u,f.QuantityInProcess=c,f.type=4278684876,f}return P(n)}(Wf);e.IfcRelAssignsToProcess=qf;var Jf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingProduct=u,c.type=2857406711,c}return P(n)}(Wf);e.IfcRelAssignsToProduct=Jf;var Zf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingResource=u,c.type=205026976,c}return P(n)}(Wf);e.IfcRelAssignsToResource=Zf;var $f=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.RelatedObjects=o,l.type=1865459582,l}return P(n)}(Pu);e.IfcRelAssociates=$f;var ep=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingApproval=l,u.type=4095574036,u}return P(n)}($f);e.IfcRelAssociatesApproval=ep;var tp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingClassification=l,u.type=919958153,u}return P(n)}($f);e.IfcRelAssociatesClassification=tp;var np=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.Intent=l,c.RelatingConstraint=u,c.type=2728634034,c}return P(n)}($f);e.IfcRelAssociatesConstraint=np;var rp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingDocument=l,u.type=982818633,u}return P(n)}($f);e.IfcRelAssociatesDocument=rp;var ip=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingLibrary=l,u.type=3840914261,u}return P(n)}($f);e.IfcRelAssociatesLibrary=ip;var ap=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingMaterial=l,u.type=2655215786,u}return P(n)}($f);e.IfcRelAssociatesMaterial=ap;var sp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=826625072,o}return P(n)}(Pu);e.IfcRelConnects=sp;var op=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ConnectionGeometry=o,c.RelatingElement=l,c.RelatedElement=u,c.type=1204542856,c}return P(n)}(sp);e.IfcRelConnectsElements=op;var lp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ConnectionGeometry=o,d.RelatingElement=l,d.RelatedElement=u,d.RelatingPriorities=c,d.RelatedPriorities=f,d.RelatedConnectionType=p,d.RelatingConnectionType=A,d.type=3945020480,d}return P(n)}(op);e.IfcRelConnectsPathElements=lp;var up=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingPort=o,u.RelatedElement=l,u.type=4201705270,u}return P(n)}(sp);e.IfcRelConnectsPortToElement=up;var cp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatingPort=o,c.RelatedPort=l,c.RealizingElement=u,c.type=3190031847,c}return P(n)}(sp);e.IfcRelConnectsPorts=cp;var fp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingElement=o,u.RelatedStructuralActivity=l,u.type=2127690289,u}return P(n)}(sp);e.IfcRelConnectsStructuralActivity=fp;var pp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.RelatingStructuralMember=o,A.RelatedStructuralConnection=l,A.AppliedCondition=u,A.AdditionalConditions=c,A.SupportedLength=f,A.ConditionCoordinateSystem=p,A.type=1638771189,A}return P(n)}(sp);e.IfcRelConnectsStructuralMember=pp;var Ap=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.RelatingStructuralMember=o,d.RelatedStructuralConnection=l,d.AppliedCondition=u,d.AdditionalConditions=c,d.SupportedLength=f,d.ConditionCoordinateSystem=p,d.ConnectionConstraint=A,d.type=504942748,d}return P(n)}(pp);e.IfcRelConnectsWithEccentricity=Ap;var dp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ConnectionGeometry=o,p.RelatingElement=l,p.RelatedElement=u,p.RealizingElements=c,p.ConnectionType=f,p.type=3678494232,p}return P(n)}(op);e.IfcRelConnectsWithRealizingElements=dp;var vp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedElements=o,u.RelatingStructure=l,u.type=3242617779,u}return P(n)}(sp);e.IfcRelContainedInSpatialStructure=vp;var hp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingBuildingElement=o,u.RelatedCoverings=l,u.type=886880790,u}return P(n)}(sp);e.IfcRelCoversBldgElements=hp;var Ip=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingSpace=o,u.RelatedCoverings=l,u.type=2802773753,u}return P(n)}(sp);e.IfcRelCoversSpaces=Ip;var yp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingContext=o,u.RelatedDefinitions=l,u.type=2565941209,u}return P(n)}(Pu);e.IfcRelDeclares=yp;var mp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=2551354335,o}return P(n)}(Pu);e.IfcRelDecomposes=mp;var wp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=693640335,o}return P(n)}(Pu);e.IfcRelDefines=wp;var gp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingObject=l,u.type=1462361463,u}return P(n)}(wp);e.IfcRelDefinesByObject=gp;var Ep=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingPropertyDefinition=l,u.type=4186316022,u}return P(n)}(wp);e.IfcRelDefinesByProperties=Ep;var Tp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedPropertySets=o,u.RelatingTemplate=l,u.type=307848117,u}return P(n)}(wp);e.IfcRelDefinesByTemplate=Tp;var bp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingType=l,u.type=781010003,u}return P(n)}(wp);e.IfcRelDefinesByType=bp;var Dp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingOpeningElement=o,u.RelatedBuildingElement=l,u.type=3940055652,u}return P(n)}(sp);e.IfcRelFillsElement=Dp;var Pp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedControlElements=o,u.RelatingFlowElement=l,u.type=279856033,u}return P(n)}(sp);e.IfcRelFlowControlElements=Pp;var Cp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.RelatingElement=o,p.RelatedElement=l,p.InterferenceGeometry=u,p.InterferenceType=c,p.ImpliedOrder=f,p.type=427948657,p}return P(n)}(sp);e.IfcRelInterferesElements=Cp;var _p=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingObject=o,u.RelatedObjects=l,u.type=3268803585,u}return P(n)}(mp);e.IfcRelNests=_p;var Rp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingElement=o,u.RelatedFeatureElement=l,u.type=750771296,u}return P(n)}(mp);e.IfcRelProjectsElement=Rp;var Bp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedElements=o,u.RelatingStructure=l,u.type=1245217292,u}return P(n)}(sp);e.IfcRelReferencedInSpatialStructure=Bp;var Op=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.RelatingProcess=o,p.RelatedProcess=l,p.TimeLag=u,p.SequenceType=c,p.UserDefinedSequenceType=f,p.type=4122056220,p}return P(n)}(sp);e.IfcRelSequence=Op;var Sp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingSystem=o,u.RelatedBuildings=l,u.type=366585022,u}return P(n)}(sp);e.IfcRelServicesBuildings=Sp;var Np=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.RelatingSpace=o,p.RelatedBuildingElement=l,p.ConnectionGeometry=u,p.PhysicalOrVirtualBoundary=c,p.InternalOrExternalBoundary=f,p.type=3451746338,p}return P(n)}(sp);e.IfcRelSpaceBoundary=Np;var Lp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.RelatingSpace=o,A.RelatedBuildingElement=l,A.ConnectionGeometry=u,A.PhysicalOrVirtualBoundary=c,A.InternalOrExternalBoundary=f,A.ParentBoundary=p,A.type=3523091289,A}return P(n)}(Np);e.IfcRelSpaceBoundary1stLevel=Lp;var xp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.RelatingSpace=o,d.RelatedBuildingElement=l,d.ConnectionGeometry=u,d.PhysicalOrVirtualBoundary=c,d.InternalOrExternalBoundary=f,d.ParentBoundary=p,d.CorrespondingBoundary=A,d.type=1521410863,d}return P(n)}(Lp);e.IfcRelSpaceBoundary2ndLevel=xp;var Mp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingBuildingElement=o,u.RelatedOpeningElement=l,u.type=1401173127,u}return P(n)}(mp);e.IfcRelVoidsElement=Mp;var Fp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Transition=r,o.SameSense=i,o.ParentCurve=a,o.ParamLength=s,o.type=816062949,o}return P(n)}(Mc);e.IfcReparametrisedCompositeCurveSegment=Fp;var Hp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.Identification=l,c.LongDescription=u,c.type=2914609552,c}return P(n)}(If);e.IfcResource=Hp;var Up=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).SweptArea=r,o.Position=i,o.Axis=a,o.Angle=s,o.type=1856042241,o}return P(n)}(Ku);e.IfcRevolvedAreaSolid=Up;var Gp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).SweptArea=r,l.Position=i,l.Axis=a,l.Angle=s,l.EndSweptArea=o,l.type=3243963512,l}return P(n)}(Up);e.IfcRevolvedAreaSolidTapered=Gp;var kp=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.Height=i,s.BottomRadius=a,s.type=4158566097,s}return P(n)}(Gc);e.IfcRightCircularCone=kp;var jp=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.Height=i,s.Radius=a,s.type=3626867408,s}return P(n)}(Gc);e.IfcRightCircularCylinder=jp;var Vp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.TemplateType=o,v.PrimaryMeasureType=l,v.SecondaryMeasureType=u,v.Enumerators=c,v.PrimaryUnit=f,v.SecondaryUnit=p,v.Expression=A,v.AccessState=d,v.type=3663146110,v}return P(n)}(Uf);e.IfcSimplePropertyTemplate=Vp;var Qp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.LongName=c,f.type=1412071761,f}return P(n)}(_f);e.IfcSpatialElement=Qp;var Wp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=710998568,p}return P(n)}(ac);e.IfcSpatialElementType=Wp;var zp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.LongName=c,p.CompositionType=f,p.type=2706606064,p}return P(n)}(Qp);e.IfcSpatialStructureElement=zp;var Kp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3893378262,p}return P(n)}(Wp);e.IfcSpatialStructureElementType=Kp;var Yp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.LongName=c,p.PredefinedType=f,p.type=463610769,p}return P(n)}(Qp);e.IfcSpatialZone=Yp;var Xp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ApplicableOccurrence=o,d.HasPropertySets=l,d.RepresentationMaps=u,d.Tag=c,d.ElementType=f,d.PredefinedType=p,d.LongName=A,d.type=2481509218,d}return P(n)}(Wp);e.IfcSpatialZoneType=Xp;var qp=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Position=r,a.Radius=i,a.type=451544542,a}return P(n)}(Gc);e.IfcSphere=qp;var Jp=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Position=r,a.Radius=i,a.type=4015995234,a}return P(n)}(qc);e.IfcSphericalSurface=Jp;var Zp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedLoad=c,p.GlobalOrLocal=f,p.type=3544373492,p}return P(n)}(_f);e.IfcStructuralActivity=Zp;var $p=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=3136571912,c}return P(n)}(_f);e.IfcStructuralItem=$p;var eA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=530289379,c}return P(n)}($p);e.IfcStructuralMember=eA;var tA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedLoad=c,p.GlobalOrLocal=f,p.type=3689010777,p}return P(n)}(Zp);e.IfcStructuralReaction=tA;var nA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.PredefinedType=c,p.Thickness=f,p.type=3979015343,p}return P(n)}(eA);e.IfcStructuralSurfaceMember=nA;var rA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.PredefinedType=c,p.Thickness=f,p.type=2218152070,p}return P(n)}(nA);e.IfcStructuralSurfaceMemberVarying=rA;var iA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.AppliedLoad=c,A.GlobalOrLocal=f,A.PredefinedType=p,A.type=603775116,A}return P(n)}(tA);e.IfcStructuralSurfaceReaction=iA;var aA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=4095615324,v}return P(n)}(Fc);e.IfcSubContractResourceType=aA;var sA=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Curve3D=r,s.AssociatedGeometry=i,s.MasterRepresentation=a,s.type=699246055,s}return P(n)}(jc);e.IfcSurfaceCurve=sA;var oA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i)).SweptArea=r,u.Position=i,u.Directrix=a,u.StartParam=s,u.EndParam=o,u.ReferenceSurface=l,u.type=2028607225,u}return P(n)}(Ku);e.IfcSurfaceCurveSweptAreaSolid=oA;var lA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).SweptCurve=r,o.Position=i,o.ExtrudedDirection=a,o.Depth=s,o.type=2809605785,o}return P(n)}(qu);e.IfcSurfaceOfLinearExtrusion=lA;var uA=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).SweptCurve=r,s.Position=i,s.AxisPosition=a,s.type=4124788165,s}return P(n)}(qu);e.IfcSurfaceOfRevolution=uA;var cA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1580310250,A}return P(n)}(sf);e.IfcSystemFurnitureElementType=cA;var fA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.Identification=l,h.LongDescription=u,h.Status=c,h.WorkMethod=f,h.IsMilestone=p,h.Priority=A,h.TaskTime=d,h.PredefinedType=v,h.type=3473067441,h}return P(n)}(Cf);e.IfcTask=fA;var pA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ApplicableOccurrence=o,d.HasPropertySets=l,d.Identification=u,d.LongDescription=c,d.ProcessType=f,d.PredefinedType=p,d.WorkMethod=A,d.type=3206491090,d}return P(n)}(ic);e.IfcTaskType=pA;var AA=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Coordinates=r,i.type=2387106220,i}return P(n)}(Zu);e.IfcTessellatedFaceSet=AA;var dA=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.MajorRadius=i,s.MinorRadius=a,s.type=1935646853,s}return P(n)}(qc);e.IfcToroidalSurface=dA;var vA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2097647324,A}return P(n)}(Xc);e.IfcTransportElementType=vA;var hA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r)).Coordinates=r,l.Normals=i,l.Closed=a,l.CoordIndex=s,l.PnIndex=o,l.type=2916149573,l}return P(n)}(AA);e.IfcTriangulatedFaceSet=hA;var IA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y){var m;return b(this,n),(m=t.call(this,e,r,i,a,s)).GlobalId=r,m.OwnerHistory=i,m.Name=a,m.Description=s,m.LiningDepth=o,m.LiningThickness=l,m.TransomThickness=u,m.MullionThickness=c,m.FirstTransomOffset=f,m.SecondTransomOffset=p,m.FirstMullionOffset=A,m.SecondMullionOffset=d,m.ShapeAspectStyle=v,m.LiningOffset=h,m.LiningToPanelOffsetX=I,m.LiningToPanelOffsetY=y,m.type=336235671,m}return P(n)}(Df);e.IfcWindowLiningProperties=IA;var yA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.OperationType=o,p.PanelPosition=l,p.FrameDepth=u,p.FrameThickness=c,p.ShapeAspectStyle=f,p.type=512836454,p}return P(n)}(Df);e.IfcWindowPanelProperties=yA;var mA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ObjectType=o,u.TheActor=l,u.type=2296667514,u}return P(n)}(If);e.IfcActor=mA;var wA=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Outer=r,i.type=1635779807,i}return P(n)}(hf);e.IfcAdvancedBrep=wA;var gA=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Outer=r,a.Voids=i,a.type=2603310189,a}return P(n)}(wA);e.IfcAdvancedBrepWithVoids=gA;var EA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=1674181508,c}return P(n)}(_f);e.IfcAnnotation=EA;var TA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).UDegree=r,c.VDegree=i,c.ControlPointsList=a,c.SurfaceForm=s,c.UClosed=o,c.VClosed=l,c.SelfIntersect=u,c.type=2887950389,c}return P(n)}(mc);e.IfcBSplineSurface=TA;var bA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u)).UDegree=r,v.VDegree=i,v.ControlPointsList=a,v.SurfaceForm=s,v.UClosed=o,v.VClosed=l,v.SelfIntersect=u,v.UMultiplicities=c,v.VMultiplicities=f,v.UKnots=p,v.VKnots=A,v.KnotSpec=d,v.type=167062518,v}return P(n)}(TA);e.IfcBSplineSurfaceWithKnots=bA;var DA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Position=r,o.XLength=i,o.YLength=a,o.ZLength=s,o.type=1334484129,o}return P(n)}(Gc);e.IfcBlock=DA;var PA=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Operator=r,s.FirstOperand=i,s.SecondOperand=a,s.type=3649129432,s}return P(n)}(yc);e.IfcBooleanClippingResult=PA;var CA=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=1260505505,r}return P(n)}(jc);e.IfcBoundedCurve=CA;var _A=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.LongName=c,v.CompositionType=f,v.ElevationOfRefHeight=p,v.ElevationOfTerrain=A,v.BuildingAddress=d,v.type=4031249490,v}return P(n)}(zp);e.IfcBuilding=_A;var RA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1950629157,p}return P(n)}(Xc);e.IfcBuildingElementType=RA;var BA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.LongName=c,A.CompositionType=f,A.Elevation=p,A.type=3124254112,A}return P(n)}(zp);e.IfcBuildingStorey=BA;var OA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2197970202,A}return P(n)}(RA);e.IfcChimneyType=OA;var SA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).ProfileType=r,l.ProfileName=i,l.Position=a,l.Radius=s,l.WallThickness=o,l.type=2937912522,l}return P(n)}(Sc);e.IfcCircleHollowProfileDef=SA;var NA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3893394355,p}return P(n)}(Xc);e.IfcCivilElementType=NA;var LA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=300633059,A}return P(n)}(RA);e.IfcColumnType=LA;var xA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.UsageName=o,c.TemplateType=l,c.HasPropertyTemplates=u,c.type=3875453745,c}return P(n)}(Uf);e.IfcComplexPropertyTemplate=xA;var MA=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Segments=r,a.SelfIntersect=i,a.type=3732776249,a}return P(n)}(CA);e.IfcCompositeCurve=MA;var FA=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Segments=r,a.SelfIntersect=i,a.type=15328376,a}return P(n)}(MA);e.IfcCompositeCurveOnSurface=FA;var HA=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Position=r,i.type=2510884976,i}return P(n)}(jc);e.IfcConic=HA;var UA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=2185764099,v}return P(n)}(Fc);e.IfcConstructionEquipmentResourceType=UA;var GA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=4105962743,v}return P(n)}(Fc);e.IfcConstructionMaterialResourceType=GA;var kA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=1525564444,v}return P(n)}(Fc);e.IfcConstructionProductResourceType=kA;var jA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.Identification=l,A.LongDescription=u,A.Usage=c,A.BaseCosts=f,A.BaseQuantity=p,A.type=2559216714,A}return P(n)}(Hp);e.IfcConstructionResource=jA;var VA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ObjectType=o,u.Identification=l,u.type=3293443760,u}return P(n)}(If);e.IfcControl=VA;var QA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.Identification=l,p.PredefinedType=u,p.CostValues=c,p.CostQuantities=f,p.type=3895139033,p}return P(n)}(VA);e.IfcCostItem=QA;var WA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.Identification=l,A.PredefinedType=u,A.Status=c,A.SubmittedOn=f,A.UpdateDate=p,A.type=1419761937,A}return P(n)}(VA);e.IfcCostSchedule=WA;var zA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1916426348,A}return P(n)}(RA);e.IfcCoveringType=zA;var KA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=3295246426,d}return P(n)}(jA);e.IfcCrewResource=KA;var YA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1457835157,A}return P(n)}(RA);e.IfcCurtainWallType=YA;var XA=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Position=r,a.Radius=i,a.type=1213902940,a}return P(n)}(qc);e.IfcCylindricalSurface=XA;var qA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3256556792,p}return P(n)}(Xc);e.IfcDistributionElementType=qA;var JA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3849074793,p}return P(n)}(qA);e.IfcDistributionFlowElementType=JA;var ZA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m){var w;return b(this,n),(w=t.call(this,e,r,i,a,s)).GlobalId=r,w.OwnerHistory=i,w.Name=a,w.Description=s,w.LiningDepth=o,w.LiningThickness=l,w.ThresholdDepth=u,w.ThresholdThickness=c,w.TransomThickness=f,w.TransomOffset=p,w.LiningOffset=A,w.ThresholdOffset=d,w.CasingThickness=v,w.CasingDepth=h,w.ShapeAspectStyle=I,w.LiningToPanelOffsetX=y,w.LiningToPanelOffsetY=m,w.type=2963535650,w}return P(n)}(Df);e.IfcDoorLiningProperties=ZA;var $A=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.PanelDepth=o,p.PanelOperation=l,p.PanelWidth=u,p.PanelPosition=c,p.ShapeAspectStyle=f,p.type=1714330368,p}return P(n)}(Df);e.IfcDoorPanelProperties=$A;var ed=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ApplicableOccurrence=o,h.HasPropertySets=l,h.RepresentationMaps=u,h.Tag=c,h.ElementType=f,h.PredefinedType=p,h.OperationType=A,h.ParameterTakesPrecedence=d,h.UserDefinedOperationType=v,h.type=2323601079,h}return P(n)}(RA);e.IfcDoorType=ed;var td=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=445594917,i}return P(n)}(Tf);e.IfcDraughtingPreDefinedColour=td;var nd=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=4006246654,i}return P(n)}(bf);e.IfcDraughtingPreDefinedCurveFont=nd;var rd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1758889154,f}return P(n)}(_f);e.IfcElement=rd;var id=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.AssemblyPlace=f,A.PredefinedType=p,A.type=4123344466,A}return P(n)}(rd);e.IfcElementAssembly=id;var ad=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2397081782,A}return P(n)}(Xc);e.IfcElementAssemblyType=ad;var sd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1623761950,f}return P(n)}(rd);e.IfcElementComponent=sd;var od=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2590856083,p}return P(n)}(Xc);e.IfcElementComponentType=od;var ld=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.SemiAxis1=i,s.SemiAxis2=a,s.type=1704287377,s}return P(n)}(HA);e.IfcEllipse=ld;var ud=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2107101300,p}return P(n)}(JA);e.IfcEnergyConversionDeviceType=ud;var cd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=132023988,A}return P(n)}(ud);e.IfcEngineType=cd;var fd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3174744832,A}return P(n)}(ud);e.IfcEvaporativeCoolerType=fd;var pd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3390157468,A}return P(n)}(ud);e.IfcEvaporatorType=pd;var Ad=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.PredefinedType=c,d.EventTriggerType=f,d.UserDefinedEventTriggerType=p,d.EventOccurenceTime=A,d.type=4148101412,d}return P(n)}(Cf);e.IfcEvent=Ad;var dd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.LongName=c,f.type=2853485674,f}return P(n)}(Qp);e.IfcExternalSpatialStructureElement=dd;var vd=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Outer=r,i.type=807026263,i}return P(n)}(hf);e.IfcFacetedBrep=vd;var hd=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Outer=r,a.Voids=i,a.type=3737207727,a}return P(n)}(vd);e.IfcFacetedBrepWithVoids=hd;var Id=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=647756555,p}return P(n)}(sd);e.IfcFastener=Id;var yd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2489546625,A}return P(n)}(od);e.IfcFastenerType=yd;var md=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2827207264,f}return P(n)}(rd);e.IfcFeatureElement=md;var wd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2143335405,f}return P(n)}(md);e.IfcFeatureElementAddition=wd;var gd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1287392070,f}return P(n)}(md);e.IfcFeatureElementSubtraction=gd;var Ed=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3907093117,p}return P(n)}(JA);e.IfcFlowControllerType=Ed;var Td=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3198132628,p}return P(n)}(JA);e.IfcFlowFittingType=Td;var bd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3815607619,A}return P(n)}(Ed);e.IfcFlowMeterType=bd;var Dd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1482959167,p}return P(n)}(JA);e.IfcFlowMovingDeviceType=Dd;var Pd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1834744321,p}return P(n)}(JA);e.IfcFlowSegmentType=Pd;var Cd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1339347760,p}return P(n)}(JA);e.IfcFlowStorageDeviceType=Cd;var _d=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2297155007,p}return P(n)}(JA);e.IfcFlowTerminalType=_d;var Rd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3009222698,p}return P(n)}(JA);e.IfcFlowTreatmentDeviceType=Rd;var Bd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1893162501,A}return P(n)}(RA);e.IfcFootingType=Bd;var Od=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=263784265,f}return P(n)}(rd);e.IfcFurnishingElement=Od;var Sd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1509553395,p}return P(n)}(Od);e.IfcFurniture=Sd;var Nd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3493046030,p}return P(n)}(rd);e.IfcGeographicElement=Nd;var Ld=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.UAxes=c,d.VAxes=f,d.WAxes=p,d.PredefinedType=A,d.type=3009204131,d}return P(n)}(_f);e.IfcGrid=Ld;var xd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=2706460486,l}return P(n)}(If);e.IfcGroup=xd;var Md=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1251058090,A}return P(n)}(ud);e.IfcHeatExchangerType=Md;var Fd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1806887404,A}return P(n)}(ud);e.IfcHumidifierType=Fd;var Hd=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Points=r,s.Segments=i,s.SelfIntersect=a,s.type=2571569899,s}return P(n)}(CA);e.IfcIndexedPolyCurve=Hd;var Ud=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3946677679,A}return P(n)}(Rd);e.IfcInterceptorType=Ud;var Gd=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Curve3D=r,s.AssociatedGeometry=i,s.MasterRepresentation=a,s.type=3113134337,s}return P(n)}(sA);e.IfcIntersectionCurve=Gd;var kd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.PredefinedType=l,d.Jurisdiction=u,d.ResponsiblePersons=c,d.LastUpdateDate=f,d.CurrentValue=p,d.OriginalValue=A,d.type=2391368822,d}return P(n)}(xd);e.IfcInventory=kd;var jd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4288270099,A}return P(n)}(Td);e.IfcJunctionBoxType=jd;var Vd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=3827777499,d}return P(n)}(jA);e.IfcLaborResource=Vd;var Qd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1051575348,A}return P(n)}(_d);e.IfcLampType=Qd;var Wd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1161773419,A}return P(n)}(_d);e.IfcLightFixtureType=Wd;var zd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.Tag=c,d.NominalDiameter=f,d.NominalLength=p,d.PredefinedType=A,d.type=377706215,d}return P(n)}(sd);e.IfcMechanicalFastener=zd;var Kd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.RepresentationMaps=u,v.Tag=c,v.ElementType=f,v.PredefinedType=p,v.NominalDiameter=A,v.NominalLength=d,v.type=2108223431,v}return P(n)}(od);e.IfcMechanicalFastenerType=Kd;var Yd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1114901282,A}return P(n)}(_d);e.IfcMedicalDeviceType=Yd;var Xd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3181161470,A}return P(n)}(RA);e.IfcMemberType=Xd;var qd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=977012517,A}return P(n)}(ud);e.IfcMotorConnectionType=qd;var Jd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.TheActor=l,c.PredefinedType=u,c.type=4143007308,c}return P(n)}(mA);e.IfcOccupant=Jd;var Zd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3588315303,p}return P(n)}(gd);e.IfcOpeningElement=Zd;var $d=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3079942009,p}return P(n)}(Zd);e.IfcOpeningStandardCase=$d;var ev=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2837617999,A}return P(n)}(_d);e.IfcOutletType=ev;var tv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.Identification=l,f.LifeCyclePhase=u,f.PredefinedType=c,f.type=2382730787,f}return P(n)}(VA);e.IfcPerformanceHistory=tv;var nv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.OperationType=o,p.PanelPosition=l,p.FrameDepth=u,p.FrameThickness=c,p.ShapeAspectStyle=f,p.type=3566463478,p}return P(n)}(Df);e.IfcPermeableCoveringProperties=nv;var rv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.Identification=l,p.PredefinedType=u,p.Status=c,p.LongDescription=f,p.type=3327091369,p}return P(n)}(VA);e.IfcPermit=rv;var iv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1158309216,A}return P(n)}(RA);e.IfcPileType=iv;var av=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=804291784,A}return P(n)}(Td);e.IfcPipeFittingType=av;var sv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4231323485,A}return P(n)}(Pd);e.IfcPipeSegmentType=sv;var ov=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4017108033,A}return P(n)}(RA);e.IfcPlateType=ov;var lv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Coordinates=r,o.Closed=i,o.Faces=a,o.PnIndex=s,o.type=2839578677,o}return P(n)}(AA);e.IfcPolygonalFaceSet=lv;var uv=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Points=r,i.type=3724593414,i}return P(n)}(CA);e.IfcPolyline=uv;var cv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=3740093272,c}return P(n)}(_f);e.IfcPort=cv;var fv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.Identification=l,f.LongDescription=u,f.PredefinedType=c,f.type=2744685151,f}return P(n)}(Cf);e.IfcProcedure=fv;var pv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.Identification=l,p.PredefinedType=u,p.Status=c,p.LongDescription=f,p.type=2904328755,p}return P(n)}(VA);e.IfcProjectOrder=pv;var Av=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3651124850,p}return P(n)}(wd);e.IfcProjectionElement=Av;var dv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1842657554,A}return P(n)}(Ed);e.IfcProtectiveDeviceType=dv;var vv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2250791053,A}return P(n)}(Dd);e.IfcPumpType=vv;var hv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2893384427,A}return P(n)}(RA);e.IfcRailingType=hv;var Iv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2324767716,A}return P(n)}(RA);e.IfcRampFlightType=Iv;var yv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1469900589,A}return P(n)}(RA);e.IfcRampType=yv;var mv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d)).UDegree=r,h.VDegree=i,h.ControlPointsList=a,h.SurfaceForm=s,h.UClosed=o,h.VClosed=l,h.SelfIntersect=u,h.UMultiplicities=c,h.VMultiplicities=f,h.UKnots=p,h.VKnots=A,h.KnotSpec=d,h.WeightsData=v,h.type=683857671,h}return P(n)}(bA);e.IfcRationalBSplineSurfaceWithKnots=mv;var wv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.SteelGrade=f,p.type=3027567501,p}return P(n)}(sd);e.IfcReinforcingElement=wv;var gv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=964333572,p}return P(n)}(od);e.IfcReinforcingElementType=gv;var Ev=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w){var g;return b(this,n),(g=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,g.OwnerHistory=i,g.Name=a,g.Description=s,g.ObjectType=o,g.ObjectPlacement=l,g.Representation=u,g.Tag=c,g.SteelGrade=f,g.MeshLength=p,g.MeshWidth=A,g.LongitudinalBarNominalDiameter=d,g.TransverseBarNominalDiameter=v,g.LongitudinalBarCrossSectionArea=h,g.TransverseBarCrossSectionArea=I,g.LongitudinalBarSpacing=y,g.TransverseBarSpacing=m,g.PredefinedType=w,g.type=2320036040,g}return P(n)}(wv);e.IfcReinforcingMesh=Ev;var Tv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,E){var T;return b(this,n),(T=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,T.OwnerHistory=i,T.Name=a,T.Description=s,T.ApplicableOccurrence=o,T.HasPropertySets=l,T.RepresentationMaps=u,T.Tag=c,T.ElementType=f,T.PredefinedType=p,T.MeshLength=A,T.MeshWidth=d,T.LongitudinalBarNominalDiameter=v,T.TransverseBarNominalDiameter=h,T.LongitudinalBarCrossSectionArea=I,T.TransverseBarCrossSectionArea=y,T.LongitudinalBarSpacing=m,T.TransverseBarSpacing=w,T.BendingShapeCode=g,T.BendingParameters=E,T.type=2310774935,T}return P(n)}(gv);e.IfcReinforcingMeshType=Tv;var bv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingObject=o,u.RelatedObjects=l,u.type=160246688,u}return P(n)}(mp);e.IfcRelAggregates=bv;var Dv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2781568857,A}return P(n)}(RA);e.IfcRoofType=Dv;var Pv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1768891740,A}return P(n)}(_d);e.IfcSanitaryTerminalType=Pv;var Cv=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Curve3D=r,s.AssociatedGeometry=i,s.MasterRepresentation=a,s.type=2157484638,s}return P(n)}(sA);e.IfcSeamCurve=Cv;var _v=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4074543187,A}return P(n)}(RA);e.IfcShadingDeviceType=_v;var Rv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.ObjectPlacement=l,I.Representation=u,I.LongName=c,I.CompositionType=f,I.RefLatitude=p,I.RefLongitude=A,I.RefElevation=d,I.LandTitleNumber=v,I.SiteAddress=h,I.type=4097777520,I}return P(n)}(zp);e.IfcSite=Rv;var Bv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2533589738,A}return P(n)}(RA);e.IfcSlabType=Bv;var Ov=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1072016465,A}return P(n)}(ud);e.IfcSolarDeviceType=Ov;var Sv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.LongName=c,d.CompositionType=f,d.PredefinedType=p,d.ElevationWithFlooring=A,d.type=3856911033,d}return P(n)}(zp);e.IfcSpace=Sv;var Nv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1305183839,A}return P(n)}(_d);e.IfcSpaceHeaterType=Nv;var Lv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ApplicableOccurrence=o,d.HasPropertySets=l,d.RepresentationMaps=u,d.Tag=c,d.ElementType=f,d.PredefinedType=p,d.LongName=A,d.type=3812236995,d}return P(n)}(Kp);e.IfcSpaceType=Lv;var xv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3112655638,A}return P(n)}(_d);e.IfcStackTerminalType=xv;var Mv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1039846685,A}return P(n)}(RA);e.IfcStairFlightType=Mv;var Fv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=338393293,A}return P(n)}(RA);e.IfcStairType=Fv;var Hv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.AppliedLoad=c,A.GlobalOrLocal=f,A.DestabilizingLoad=p,A.type=682877961,A}return P(n)}(Zp);e.IfcStructuralAction=Hv;var Uv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.AppliedCondition=c,f.type=1179482911,f}return P(n)}($p);e.IfcStructuralConnection=Uv;var Gv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.AppliedLoad=c,v.GlobalOrLocal=f,v.DestabilizingLoad=p,v.ProjectedOrTrue=A,v.PredefinedType=d,v.type=1004757350,v}return P(n)}(Hv);e.IfcStructuralCurveAction=Gv;var kv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedCondition=c,p.Axis=f,p.type=4243806635,p}return P(n)}(Uv);e.IfcStructuralCurveConnection=kv;var jv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.PredefinedType=c,p.Axis=f,p.type=214636428,p}return P(n)}(eA);e.IfcStructuralCurveMember=jv;var Vv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.PredefinedType=c,p.Axis=f,p.type=2445595289,p}return P(n)}(jv);e.IfcStructuralCurveMemberVarying=Vv;var Qv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.AppliedLoad=c,A.GlobalOrLocal=f,A.PredefinedType=p,A.type=2757150158,A}return P(n)}(tA);e.IfcStructuralCurveReaction=Qv;var Wv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.AppliedLoad=c,v.GlobalOrLocal=f,v.DestabilizingLoad=p,v.ProjectedOrTrue=A,v.PredefinedType=d,v.type=1807405624,v}return P(n)}(Gv);e.IfcStructuralLinearAction=Wv;var zv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.PredefinedType=l,A.ActionType=u,A.ActionSource=c,A.Coefficient=f,A.Purpose=p,A.type=1252848954,A}return P(n)}(xd);e.IfcStructuralLoadGroup=zv;var Kv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.AppliedLoad=c,A.GlobalOrLocal=f,A.DestabilizingLoad=p,A.type=2082059205,A}return P(n)}(Hv);e.IfcStructuralPointAction=Kv;var Yv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedCondition=c,p.ConditionCoordinateSystem=f,p.type=734778138,p}return P(n)}(Uv);e.IfcStructuralPointConnection=Yv;var Xv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedLoad=c,p.GlobalOrLocal=f,p.type=1235345126,p}return P(n)}(tA);e.IfcStructuralPointReaction=Xv;var qv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.TheoryType=l,f.ResultForLoadGroup=u,f.IsLinear=c,f.type=2986769608,f}return P(n)}(xd);e.IfcStructuralResultGroup=qv;var Jv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.AppliedLoad=c,v.GlobalOrLocal=f,v.DestabilizingLoad=p,v.ProjectedOrTrue=A,v.PredefinedType=d,v.type=3657597509,v}return P(n)}(Hv);e.IfcStructuralSurfaceAction=Jv;var Zv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.AppliedCondition=c,f.type=1975003073,f}return P(n)}(Uv);e.IfcStructuralSurfaceConnection=Zv;var $v=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=148013059,d}return P(n)}(jA);e.IfcSubContractResource=$v;var eh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3101698114,p}return P(n)}(md);e.IfcSurfaceFeature=eh;var th=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2315554128,A}return P(n)}(Ed);e.IfcSwitchingDeviceType=th;var nh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=2254336722,l}return P(n)}(xd);e.IfcSystem=nh;var rh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=413509423,p}return P(n)}(Od);e.IfcSystemFurnitureElement=rh;var ih=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=5716631,A}return P(n)}(Cd);e.IfcTankType=ih;var ah=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m){var w;return b(this,n),(w=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,w.OwnerHistory=i,w.Name=a,w.Description=s,w.ObjectType=o,w.ObjectPlacement=l,w.Representation=u,w.Tag=c,w.SteelGrade=f,w.PredefinedType=p,w.NominalDiameter=A,w.CrossSectionArea=d,w.TensionForce=v,w.PreStress=h,w.FrictionCoefficient=I,w.AnchorageSlip=y,w.MinCurvatureRadius=m,w.type=3824725483,w}return P(n)}(wv);e.IfcTendon=ah;var sh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.SteelGrade=f,A.PredefinedType=p,A.type=2347447852,A}return P(n)}(wv);e.IfcTendonAnchor=sh;var oh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3081323446,A}return P(n)}(gv);e.IfcTendonAnchorType=oh;var lh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ApplicableOccurrence=o,h.HasPropertySets=l,h.RepresentationMaps=u,h.Tag=c,h.ElementType=f,h.PredefinedType=p,h.NominalDiameter=A,h.CrossSectionArea=d,h.SheathDiameter=v,h.type=2415094496,h}return P(n)}(gv);e.IfcTendonType=lh;var uh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1692211062,A}return P(n)}(ud);e.IfcTransformerType=uh;var ch=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1620046519,p}return P(n)}(rd);e.IfcTransportElement=ch;var fh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).BasisCurve=r,l.Trim1=i,l.Trim2=a,l.SenseAgreement=s,l.MasterRepresentation=o,l.type=3593883385,l}return P(n)}(CA);e.IfcTrimmedCurve=fh;var ph=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1600972822,A}return P(n)}(ud);e.IfcTubeBundleType=ph;var Ah=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1911125066,A}return P(n)}(ud);e.IfcUnitaryEquipmentType=Ah;var dh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=728799441,A}return P(n)}(Ed);e.IfcValveType=dh;var vh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2391383451,p}return P(n)}(sd);e.IfcVibrationIsolator=vh;var hh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3313531582,A}return P(n)}(od);e.IfcVibrationIsolatorType=hh;var Ih=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2769231204,f}return P(n)}(rd);e.IfcVirtualElement=Ih;var yh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=926996030,p}return P(n)}(gd);e.IfcVoidingFeature=yh;var mh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1898987631,A}return P(n)}(RA);e.IfcWallType=mh;var wh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1133259667,A}return P(n)}(_d);e.IfcWasteTerminalType=wh;var gh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ApplicableOccurrence=o,h.HasPropertySets=l,h.RepresentationMaps=u,h.Tag=c,h.ElementType=f,h.PredefinedType=p,h.PartitioningType=A,h.ParameterTakesPrecedence=d,h.UserDefinedPartitioningType=v,h.type=4009809668,h}return P(n)}(RA);e.IfcWindowType=gh;var Eh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.Identification=l,p.WorkingTimes=u,p.ExceptionTimes=c,p.PredefinedType=f,p.type=4088093105,p}return P(n)}(VA);e.IfcWorkCalendar=Eh;var Th=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.Identification=l,h.CreationDate=u,h.Creators=c,h.Purpose=f,h.Duration=p,h.TotalFloat=A,h.StartTime=d,h.FinishTime=v,h.type=1028945134,h}return P(n)}(VA);e.IfcWorkControl=Th;var bh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d,v)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.Identification=l,I.CreationDate=u,I.Creators=c,I.Purpose=f,I.Duration=p,I.TotalFloat=A,I.StartTime=d,I.FinishTime=v,I.PredefinedType=h,I.type=4218914973,I}return P(n)}(Th);e.IfcWorkPlan=bh;var Dh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d,v)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.Identification=l,I.CreationDate=u,I.Creators=c,I.Purpose=f,I.Duration=p,I.TotalFloat=A,I.StartTime=d,I.FinishTime=v,I.PredefinedType=h,I.type=3342526732,I}return P(n)}(Th);e.IfcWorkSchedule=Dh;var Ph=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ObjectType=o,u.LongName=l,u.type=1033361043,u}return P(n)}(nh);e.IfcZone=Ph;var Ch=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.Identification=l,p.PredefinedType=u,p.Status=c,p.LongDescription=f,p.type=3821786052,p}return P(n)}(VA);e.IfcActionRequest=Ch;var _h=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1411407467,A}return P(n)}(Ed);e.IfcAirTerminalBoxType=_h;var Rh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3352864051,A}return P(n)}(_d);e.IfcAirTerminalType=Rh;var Bh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1871374353,A}return P(n)}(ud);e.IfcAirToAirHeatRecoveryType=Bh;var Oh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.Identification=l,I.OriginalValue=u,I.CurrentValue=c,I.TotalReplacementCost=f,I.Owner=p,I.User=A,I.ResponsiblePerson=d,I.IncorporationDate=v,I.DepreciatedValue=h,I.type=3460190687,I}return P(n)}(xd);e.IfcAsset=Oh;var Sh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1532957894,A}return P(n)}(_d);e.IfcAudioVisualApplianceType=Sh;var Nh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Degree=r,l.ControlPointsList=i,l.CurveForm=a,l.ClosedCurve=s,l.SelfIntersect=o,l.type=1967976161,l}return P(n)}(CA);e.IfcBSplineCurve=Nh;var Lh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).Degree=r,f.ControlPointsList=i,f.CurveForm=a,f.ClosedCurve=s,f.SelfIntersect=o,f.KnotMultiplicities=l,f.Knots=u,f.KnotSpec=c,f.type=2461110595,f}return P(n)}(Nh);e.IfcBSplineCurveWithKnots=Lh;var xh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=819618141,A}return P(n)}(RA);e.IfcBeamType=xh;var Mh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=231477066,A}return P(n)}(ud);e.IfcBoilerType=Mh;var Fh=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Segments=r,a.SelfIntersect=i,a.type=1136057603,a}return P(n)}(FA);e.IfcBoundaryCurve=Fh;var Hh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3299480353,f}return P(n)}(rd);e.IfcBuildingElement=Hh;var Uh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2979338954,p}return P(n)}(sd);e.IfcBuildingElementPart=Uh;var Gh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=39481116,A}return P(n)}(od);e.IfcBuildingElementPartType=Gh;var kh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1095909175,p}return P(n)}(Hh);e.IfcBuildingElementProxy=kh;var jh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1909888760,A}return P(n)}(RA);e.IfcBuildingElementProxyType=jh;var Vh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.PredefinedType=l,c.LongName=u,c.type=1177604601,c}return P(n)}(nh);e.IfcBuildingSystem=Vh;var Qh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2188180465,A}return P(n)}(ud);e.IfcBurnerType=Qh;var Wh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=395041908,A}return P(n)}(Td);e.IfcCableCarrierFittingType=Wh;var zh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3293546465,A}return P(n)}(Pd);e.IfcCableCarrierSegmentType=zh;var Kh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2674252688,A}return P(n)}(Td);e.IfcCableFittingType=Kh;var Yh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1285652485,A}return P(n)}(Pd);e.IfcCableSegmentType=Yh;var Xh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2951183804,A}return P(n)}(ud);e.IfcChillerType=Xh;var qh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3296154744,p}return P(n)}(Hh);e.IfcChimney=qh;var Jh=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Position=r,a.Radius=i,a.type=2611217952,a}return P(n)}(HA);e.IfcCircle=Jh;var Zh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1677625105,f}return P(n)}(rd);e.IfcCivilElement=Zh;var $h=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2301859152,A}return P(n)}(ud);e.IfcCoilType=$h;var eI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=843113511,p}return P(n)}(Hh);e.IfcColumn=eI;var tI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=905975707,p}return P(n)}(eI);e.IfcColumnStandardCase=tI;var nI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=400855858,A}return P(n)}(_d);e.IfcCommunicationsApplianceType=nI;var rI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3850581409,A}return P(n)}(Dd);e.IfcCompressorType=rI;var iI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2816379211,A}return P(n)}(ud);e.IfcCondenserType=iI;var aI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=3898045240,d}return P(n)}(jA);e.IfcConstructionEquipmentResource=aI;var sI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=1060000209,d}return P(n)}(jA);e.IfcConstructionMaterialResource=sI;var oI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=488727124,d}return P(n)}(jA);e.IfcConstructionProductResource=oI;var lI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=335055490,A}return P(n)}(ud);e.IfcCooledBeamType=lI;var uI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2954562838,A}return P(n)}(ud);e.IfcCoolingTowerType=uI;var cI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1973544240,p}return P(n)}(Hh);e.IfcCovering=cI;var fI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3495092785,p}return P(n)}(Hh);e.IfcCurtainWall=fI;var pI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3961806047,A}return P(n)}(Ed);e.IfcDamperType=pI;var AI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1335981549,p}return P(n)}(sd);e.IfcDiscreteAccessory=AI;var dI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2635815018,A}return P(n)}(od);e.IfcDiscreteAccessoryType=dI;var vI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1599208980,A}return P(n)}(JA);e.IfcDistributionChamberElementType=vI;var hI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2063403501,p}return P(n)}(qA);e.IfcDistributionControlElementType=hI;var II=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1945004755,f}return P(n)}(rd);e.IfcDistributionElement=II;var yI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3040386961,f}return P(n)}(II);e.IfcDistributionFlowElement=yI;var mI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.FlowDirection=c,A.PredefinedType=f,A.SystemType=p,A.type=3041715199,A}return P(n)}(cv);e.IfcDistributionPort=mI;var wI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.LongName=l,c.PredefinedType=u,c.type=3205830791,c}return P(n)}(nh);e.IfcDistributionSystem=wI;var gI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.ObjectPlacement=l,h.Representation=u,h.Tag=c,h.OverallHeight=f,h.OverallWidth=p,h.PredefinedType=A,h.OperationType=d,h.UserDefinedOperationType=v,h.type=395920057,h}return P(n)}(Hh);e.IfcDoor=gI;var EI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d,v)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.ObjectPlacement=l,h.Representation=u,h.Tag=c,h.OverallHeight=f,h.OverallWidth=p,h.PredefinedType=A,h.OperationType=d,h.UserDefinedOperationType=v,h.type=3242481149,h}return P(n)}(gI);e.IfcDoorStandardCase=EI;var TI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=869906466,A}return P(n)}(Td);e.IfcDuctFittingType=TI;var bI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3760055223,A}return P(n)}(Pd);e.IfcDuctSegmentType=bI;var DI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2030761528,A}return P(n)}(Rd);e.IfcDuctSilencerType=DI;var PI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=663422040,A}return P(n)}(_d);e.IfcElectricApplianceType=PI;var CI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2417008758,A}return P(n)}(Ed);e.IfcElectricDistributionBoardType=CI;var _I=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3277789161,A}return P(n)}(Cd);e.IfcElectricFlowStorageDeviceType=_I;var RI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1534661035,A}return P(n)}(ud);e.IfcElectricGeneratorType=RI;var BI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1217240411,A}return P(n)}(ud);e.IfcElectricMotorType=BI;var OI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=712377611,A}return P(n)}(Ed);e.IfcElectricTimeControlType=OI;var SI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1658829314,f}return P(n)}(yI);e.IfcEnergyConversionDevice=SI;var NI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2814081492,p}return P(n)}(SI);e.IfcEngine=NI;var LI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3747195512,p}return P(n)}(SI);e.IfcEvaporativeCooler=LI;var xI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=484807127,p}return P(n)}(SI);e.IfcEvaporator=xI;var MI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.LongName=c,p.PredefinedType=f,p.type=1209101575,p}return P(n)}(dd);e.IfcExternalSpatialElement=MI;var FI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=346874300,A}return P(n)}(Dd);e.IfcFanType=FI;var HI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1810631287,A}return P(n)}(Rd);e.IfcFilterType=HI;var UI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4222183408,A}return P(n)}(_d);e.IfcFireSuppressionTerminalType=UI;var GI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2058353004,f}return P(n)}(yI);e.IfcFlowController=GI;var kI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=4278956645,f}return P(n)}(yI);e.IfcFlowFitting=kI;var jI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4037862832,A}return P(n)}(hI);e.IfcFlowInstrumentType=jI;var VI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2188021234,p}return P(n)}(GI);e.IfcFlowMeter=VI;var QI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3132237377,f}return P(n)}(yI);e.IfcFlowMovingDevice=QI;var WI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=987401354,f}return P(n)}(yI);e.IfcFlowSegment=WI;var zI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=707683696,f}return P(n)}(yI);e.IfcFlowStorageDevice=zI;var KI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2223149337,f}return P(n)}(yI);e.IfcFlowTerminal=KI;var YI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3508470533,f}return P(n)}(yI);e.IfcFlowTreatmentDevice=YI;var XI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=900683007,p}return P(n)}(Hh);e.IfcFooting=XI;var qI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3319311131,p}return P(n)}(SI);e.IfcHeatExchanger=qI;var JI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2068733104,p}return P(n)}(SI);e.IfcHumidifier=JI;var ZI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4175244083,p}return P(n)}(YI);e.IfcInterceptor=ZI;var $I=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2176052936,p}return P(n)}(kI);e.IfcJunctionBox=$I;var ey=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=76236018,p}return P(n)}(KI);e.IfcLamp=ey;var ty=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=629592764,p}return P(n)}(KI);e.IfcLightFixture=ty;var ny=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1437502449,p}return P(n)}(KI);e.IfcMedicalDevice=ny;var ry=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1073191201,p}return P(n)}(Hh);e.IfcMember=ry;var iy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1911478936,p}return P(n)}(ry);e.IfcMemberStandardCase=iy;var ay=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2474470126,p}return P(n)}(SI);e.IfcMotorConnection=ay;var sy=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Segments=r,a.SelfIntersect=i,a.type=144952367,a}return P(n)}(Fh);e.IfcOuterBoundaryCurve=sy;var oy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3694346114,p}return P(n)}(KI);e.IfcOutlet=oy;var ly=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.PredefinedType=f,A.ConstructionType=p,A.type=1687234759,A}return P(n)}(Hh);e.IfcPile=ly;var uy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=310824031,p}return P(n)}(kI);e.IfcPipeFitting=uy;var cy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3612865200,p}return P(n)}(WI);e.IfcPipeSegment=cy;var fy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3171933400,p}return P(n)}(Hh);e.IfcPlate=fy;var py=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1156407060,p}return P(n)}(fy);e.IfcPlateStandardCase=py;var Ay=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=738039164,p}return P(n)}(GI);e.IfcProtectiveDevice=Ay;var dy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=655969474,A}return P(n)}(hI);e.IfcProtectiveDeviceTrippingUnitType=dy;var vy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=90941305,p}return P(n)}(QI);e.IfcPump=vy;var hy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2262370178,p}return P(n)}(Hh);e.IfcRailing=hy;var Iy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3024970846,p}return P(n)}(Hh);e.IfcRamp=Iy;var yy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3283111854,p}return P(n)}(Hh);e.IfcRampFlight=yy;var my=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).Degree=r,p.ControlPointsList=i,p.CurveForm=a,p.ClosedCurve=s,p.SelfIntersect=o,p.KnotMultiplicities=l,p.Knots=u,p.KnotSpec=c,p.WeightsData=f,p.type=1232101972,p}return P(n)}(Lh);e.IfcRationalBSplineCurveWithKnots=my;var wy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.ObjectPlacement=l,I.Representation=u,I.Tag=c,I.SteelGrade=f,I.NominalDiameter=p,I.CrossSectionArea=A,I.BarLength=d,I.PredefinedType=v,I.BarSurface=h,I.type=979691226,I}return P(n)}(wv);e.IfcReinforcingBar=wy;var gy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y){var m;return b(this,n),(m=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,m.OwnerHistory=i,m.Name=a,m.Description=s,m.ApplicableOccurrence=o,m.HasPropertySets=l,m.RepresentationMaps=u,m.Tag=c,m.ElementType=f,m.PredefinedType=p,m.NominalDiameter=A,m.CrossSectionArea=d,m.BarLength=v,m.BarSurface=h,m.BendingShapeCode=I,m.BendingParameters=y,m.type=2572171363,m}return P(n)}(gv);e.IfcReinforcingBarType=gy;var Ey=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2016517767,p}return P(n)}(Hh);e.IfcRoof=Ey;var Ty=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3053780830,p}return P(n)}(KI);e.IfcSanitaryTerminal=Ty;var by=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1783015770,A}return P(n)}(hI);e.IfcSensorType=by;var Dy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1329646415,p}return P(n)}(Hh);e.IfcShadingDevice=Dy;var Py=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1529196076,p}return P(n)}(Hh);e.IfcSlab=Py;var Cy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3127900445,p}return P(n)}(Py);e.IfcSlabElementedCase=Cy;var _y=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3027962421,p}return P(n)}(Py);e.IfcSlabStandardCase=_y;var Ry=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3420628829,p}return P(n)}(SI);e.IfcSolarDevice=Ry;var By=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1999602285,p}return P(n)}(KI);e.IfcSpaceHeater=By;var Oy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1404847402,p}return P(n)}(KI);e.IfcStackTerminal=Oy;var Sy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=331165859,p}return P(n)}(Hh);e.IfcStair=Sy;var Ny=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.ObjectPlacement=l,h.Representation=u,h.Tag=c,h.NumberOfRisers=f,h.NumberOfTreads=p,h.RiserHeight=A,h.TreadLength=d,h.PredefinedType=v,h.type=4252922144,h}return P(n)}(Hh);e.IfcStairFlight=Ny;var Ly=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.PredefinedType=l,A.OrientationOf2DPlane=u,A.LoadedBy=c,A.HasResults=f,A.SharedPlacement=p,A.type=2515109513,A}return P(n)}(nh);e.IfcStructuralAnalysisModel=Ly;var xy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.PredefinedType=l,d.ActionType=u,d.ActionSource=c,d.Coefficient=f,d.Purpose=p,d.SelfWeightCoefficients=A,d.type=385403989,d}return P(n)}(zv);e.IfcStructuralLoadCase=xy;var My=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.AppliedLoad=c,v.GlobalOrLocal=f,v.DestabilizingLoad=p,v.ProjectedOrTrue=A,v.PredefinedType=d,v.type=1621171031,v}return P(n)}(Jv);e.IfcStructuralPlanarAction=My;var Fy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1162798199,p}return P(n)}(GI);e.IfcSwitchingDevice=Fy;var Hy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=812556717,p}return P(n)}(zI);e.IfcTank=Hy;var Uy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3825984169,p}return P(n)}(SI);e.IfcTransformer=Uy;var Gy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3026737570,p}return P(n)}(SI);e.IfcTubeBundle=Gy;var ky=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3179687236,A}return P(n)}(hI);e.IfcUnitaryControlElementType=ky;var jy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4292641817,p}return P(n)}(SI);e.IfcUnitaryEquipment=jy;var Vy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4207607924,p}return P(n)}(GI);e.IfcValve=Vy;var Qy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2391406946,p}return P(n)}(Hh);e.IfcWall=Qy;var Wy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4156078855,p}return P(n)}(Qy);e.IfcWallElementedCase=Wy;var zy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3512223829,p}return P(n)}(Qy);e.IfcWallStandardCase=zy;var Ky=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4237592921,p}return P(n)}(KI);e.IfcWasteTerminal=Ky;var Yy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.ObjectPlacement=l,h.Representation=u,h.Tag=c,h.OverallHeight=f,h.OverallWidth=p,h.PredefinedType=A,h.PartitioningType=d,h.UserDefinedPartitioningType=v,h.type=3304561284,h}return P(n)}(Hh);e.IfcWindow=Yy;var Xy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d,v)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.ObjectPlacement=l,h.Representation=u,h.Tag=c,h.OverallHeight=f,h.OverallWidth=p,h.PredefinedType=A,h.PartitioningType=d,h.UserDefinedPartitioningType=v,h.type=486154966,h}return P(n)}(Yy);e.IfcWindowStandardCase=Xy;var qy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2874132201,A}return P(n)}(hI);e.IfcActuatorType=qy;var Jy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1634111441,p}return P(n)}(KI);e.IfcAirTerminal=Jy;var Zy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=177149247,p}return P(n)}(GI);e.IfcAirTerminalBox=Zy;var $y=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2056796094,p}return P(n)}(SI);e.IfcAirToAirHeatRecovery=$y;var em=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3001207471,A}return P(n)}(hI);e.IfcAlarmType=em;var tm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=277319702,p}return P(n)}(KI);e.IfcAudioVisualAppliance=tm;var nm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=753842376,p}return P(n)}(Hh);e.IfcBeam=nm;var rm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2906023776,p}return P(n)}(nm);e.IfcBeamStandardCase=rm;var im=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=32344328,p}return P(n)}(SI);e.IfcBoiler=im;var am=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2938176219,p}return P(n)}(SI);e.IfcBurner=am;var sm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=635142910,p}return P(n)}(kI);e.IfcCableCarrierFitting=sm;var om=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3758799889,p}return P(n)}(WI);e.IfcCableCarrierSegment=om;var lm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1051757585,p}return P(n)}(kI);e.IfcCableFitting=lm;var um=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4217484030,p}return P(n)}(WI);e.IfcCableSegment=um;var cm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3902619387,p}return P(n)}(SI);e.IfcChiller=cm;var fm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=639361253,p}return P(n)}(SI);e.IfcCoil=fm;var pm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3221913625,p}return P(n)}(KI);e.IfcCommunicationsAppliance=pm;var Am=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3571504051,p}return P(n)}(QI);e.IfcCompressor=Am;var dm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2272882330,p}return P(n)}(SI);e.IfcCondenser=dm;var vm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=578613899,A}return P(n)}(hI);e.IfcControllerType=vm;var hm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4136498852,p}return P(n)}(SI);e.IfcCooledBeam=hm;var Im=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3640358203,p}return P(n)}(SI);e.IfcCoolingTower=Im;var ym=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4074379575,p}return P(n)}(GI);e.IfcDamper=ym;var mm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1052013943,p}return P(n)}(yI);e.IfcDistributionChamberElement=mm;var wm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.LongName=l,c.PredefinedType=u,c.type=562808652,c}return P(n)}(wI);e.IfcDistributionCircuit=wm;var gm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1062813311,f}return P(n)}(II);e.IfcDistributionControlElement=gm;var Em=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=342316401,p}return P(n)}(kI);e.IfcDuctFitting=Em;var Tm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3518393246,p}return P(n)}(WI);e.IfcDuctSegment=Tm;var bm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1360408905,p}return P(n)}(YI);e.IfcDuctSilencer=bm;var Dm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1904799276,p}return P(n)}(KI);e.IfcElectricAppliance=Dm;var Pm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=862014818,p}return P(n)}(GI);e.IfcElectricDistributionBoard=Pm;var Cm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3310460725,p}return P(n)}(zI);e.IfcElectricFlowStorageDevice=Cm;var _m=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=264262732,p}return P(n)}(SI);e.IfcElectricGenerator=_m;var Rm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=402227799,p}return P(n)}(SI);e.IfcElectricMotor=Rm;var Bm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1003880860,p}return P(n)}(GI);e.IfcElectricTimeControl=Bm;var Om=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3415622556,p}return P(n)}(QI);e.IfcFan=Om;var Sm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=819412036,p}return P(n)}(YI);e.IfcFilter=Sm;var Nm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1426591983,p}return P(n)}(KI);e.IfcFireSuppressionTerminal=Nm;var Lm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=182646315,p}return P(n)}(gm);e.IfcFlowInstrument=Lm;var xm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2295281155,p}return P(n)}(gm);e.IfcProtectiveDeviceTrippingUnit=xm;var Mm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4086658281,p}return P(n)}(gm);e.IfcSensor=Mm;var Fm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=630975310,p}return P(n)}(gm);e.IfcUnitaryControlElement=Fm;var Hm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4288193352,p}return P(n)}(gm);e.IfcActuator=Hm;var Um=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3087945054,p}return P(n)}(gm);e.IfcAlarm=Um;var Gm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=25142252,p}return P(n)}(gm);e.IfcController=Gm}(dB||(dB={})),sO[3]="IFC4X3",eO[3]={3630933823:function(e,t){return new vB.IfcActorRole(e,t[0],t[1]?new vB.IfcLabel(t[1].value):null,t[2]?new vB.IfcText(t[2].value):null)},618182010:function(e,t){return new vB.IfcAddress(e,t[0],t[1]?new vB.IfcText(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null)},2879124712:function(e,t){return new vB.IfcAlignmentParameterSegment(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcLabel(t[1].value):null)},3633395639:function(e,t){return new vB.IfcAlignmentVerticalSegment(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcLabel(t[1].value):null,new vB.IfcLengthMeasure(t[2].value),new vB.IfcNonNegativeLengthMeasure(t[3].value),new vB.IfcLengthMeasure(t[4].value),new vB.IfcRatioMeasure(t[5].value),new vB.IfcRatioMeasure(t[6].value),t[7]?new vB.IfcLengthMeasure(t[7].value):null,t[8])},639542469:function(e,t){return new vB.IfcApplication(e,new ZB(t[0].value),new vB.IfcLabel(t[1].value),new vB.IfcLabel(t[2].value),new vB.IfcIdentifier(t[3].value))},411424972:function(e,t){return new vB.IfcAppliedValue(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcText(t[1].value):null,t[2]?new ZB(t[2].value):null,t[3]?new ZB(t[3].value):null,t[4]?new vB.IfcDate(t[4].value):null,t[5]?new vB.IfcDate(t[5].value):null,t[6]?new vB.IfcLabel(t[6].value):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((function(e){return new ZB(e.value)})):null)},130549933:function(e,t){return new vB.IfcApproval(e,t[0]?new vB.IfcIdentifier(t[0].value):null,t[1]?new vB.IfcLabel(t[1].value):null,t[2]?new vB.IfcText(t[2].value):null,t[3]?new vB.IfcDateTime(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new vB.IfcLabel(t[5].value):null,t[6]?new vB.IfcText(t[6].value):null,t[7]?new ZB(t[7].value):null,t[8]?new ZB(t[8].value):null)},4037036970:function(e,t){return new vB.IfcBoundaryCondition(e,t[0]?new vB.IfcLabel(t[0].value):null)},1560379544:function(e,t){return new vB.IfcBoundaryEdgeCondition(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?oO(3,t[1]):null,t[2]?oO(3,t[2]):null,t[3]?oO(3,t[3]):null,t[4]?oO(3,t[4]):null,t[5]?oO(3,t[5]):null,t[6]?oO(3,t[6]):null)},3367102660:function(e,t){return new vB.IfcBoundaryFaceCondition(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?oO(3,t[1]):null,t[2]?oO(3,t[2]):null,t[3]?oO(3,t[3]):null)},1387855156:function(e,t){return new vB.IfcBoundaryNodeCondition(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?oO(3,t[1]):null,t[2]?oO(3,t[2]):null,t[3]?oO(3,t[3]):null,t[4]?oO(3,t[4]):null,t[5]?oO(3,t[5]):null,t[6]?oO(3,t[6]):null)},2069777674:function(e,t){return new vB.IfcBoundaryNodeConditionWarping(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?oO(3,t[1]):null,t[2]?oO(3,t[2]):null,t[3]?oO(3,t[3]):null,t[4]?oO(3,t[4]):null,t[5]?oO(3,t[5]):null,t[6]?oO(3,t[6]):null,t[7]?oO(3,t[7]):null)},2859738748:function(e,t){return new vB.IfcConnectionGeometry(e)},2614616156:function(e,t){return new vB.IfcConnectionPointGeometry(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null)},2732653382:function(e,t){return new vB.IfcConnectionSurfaceGeometry(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null)},775493141:function(e,t){return new vB.IfcConnectionVolumeGeometry(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null)},1959218052:function(e,t){return new vB.IfcConstraint(e,new vB.IfcLabel(t[0].value),t[1]?new vB.IfcText(t[1].value):null,t[2],t[3]?new vB.IfcLabel(t[3].value):null,t[4]?new ZB(t[4].value):null,t[5]?new vB.IfcDateTime(t[5].value):null,t[6]?new vB.IfcLabel(t[6].value):null)},1785450214:function(e,t){return new vB.IfcCoordinateOperation(e,new ZB(t[0].value),new ZB(t[1].value))},1466758467:function(e,t){return new vB.IfcCoordinateReferenceSystem(e,new vB.IfcLabel(t[0].value),t[1]?new vB.IfcText(t[1].value):null,t[2]?new vB.IfcIdentifier(t[2].value):null,t[3]?new vB.IfcIdentifier(t[3].value):null)},602808272:function(e,t){return new vB.IfcCostValue(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcText(t[1].value):null,t[2]?new ZB(t[2].value):null,t[3]?new ZB(t[3].value):null,t[4]?new vB.IfcDate(t[4].value):null,t[5]?new vB.IfcDate(t[5].value):null,t[6]?new vB.IfcLabel(t[6].value):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((function(e){return new ZB(e.value)})):null)},1765591967:function(e,t){return new vB.IfcDerivedUnit(e,t[0].map((function(e){return new ZB(e.value)})),t[1],t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcLabel(t[3].value):null)},1045800335:function(e,t){return new vB.IfcDerivedUnitElement(e,new ZB(t[0].value),t[1].value)},2949456006:function(e,t){return new vB.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value)},4294318154:function(e,t){return new vB.IfcExternalInformation(e)},3200245327:function(e,t){return new vB.IfcExternalReference(e,t[0]?new vB.IfcURIReference(t[0].value):null,t[1]?new vB.IfcIdentifier(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null)},2242383968:function(e,t){return new vB.IfcExternallyDefinedHatchStyle(e,t[0]?new vB.IfcURIReference(t[0].value):null,t[1]?new vB.IfcIdentifier(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null)},1040185647:function(e,t){return new vB.IfcExternallyDefinedSurfaceStyle(e,t[0]?new vB.IfcURIReference(t[0].value):null,t[1]?new vB.IfcIdentifier(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null)},3548104201:function(e,t){return new vB.IfcExternallyDefinedTextFont(e,t[0]?new vB.IfcURIReference(t[0].value):null,t[1]?new vB.IfcIdentifier(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null)},852622518:function(e,t){return new vB.IfcGridAxis(e,t[0]?new vB.IfcLabel(t[0].value):null,new ZB(t[1].value),new vB.IfcBoolean(t[2].value))},3020489413:function(e,t){return new vB.IfcIrregularTimeSeriesValue(e,new vB.IfcDateTime(t[0].value),t[1].map((function(e){return oO(3,e)})))},2655187982:function(e,t){return new vB.IfcLibraryInformation(e,new vB.IfcLabel(t[0].value),t[1]?new vB.IfcLabel(t[1].value):null,t[2]?new ZB(t[2].value):null,t[3]?new vB.IfcDateTime(t[3].value):null,t[4]?new vB.IfcURIReference(t[4].value):null,t[5]?new vB.IfcText(t[5].value):null)},3452421091:function(e,t){return new vB.IfcLibraryReference(e,t[0]?new vB.IfcURIReference(t[0].value):null,t[1]?new vB.IfcIdentifier(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLanguageId(t[4].value):null,t[5]?new ZB(t[5].value):null)},4162380809:function(e,t){return new vB.IfcLightDistributionData(e,new vB.IfcPlaneAngleMeasure(t[0].value),t[1].map((function(e){return new vB.IfcPlaneAngleMeasure(e.value)})),t[2].map((function(e){return new vB.IfcLuminousIntensityDistributionMeasure(e.value)})))},1566485204:function(e,t){return new vB.IfcLightIntensityDistribution(e,t[0],t[1].map((function(e){return new ZB(e.value)})))},3057273783:function(e,t){return new vB.IfcMapConversion(e,new ZB(t[0].value),new ZB(t[1].value),new vB.IfcLengthMeasure(t[2].value),new vB.IfcLengthMeasure(t[3].value),new vB.IfcLengthMeasure(t[4].value),t[5]?new vB.IfcReal(t[5].value):null,t[6]?new vB.IfcReal(t[6].value):null,t[7]?new vB.IfcReal(t[7].value):null,t[8]?new vB.IfcReal(t[8].value):null,t[9]?new vB.IfcReal(t[9].value):null)},1847130766:function(e,t){return new vB.IfcMaterialClassificationRelationship(e,t[0].map((function(e){return new ZB(e.value)})),new ZB(t[1].value))},760658860:function(e,t){return new vB.IfcMaterialDefinition(e)},248100487:function(e,t){return new vB.IfcMaterialLayer(e,t[0]?new ZB(t[0].value):null,new vB.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new vB.IfcLogical(t[2].value):null,t[3]?new vB.IfcLabel(t[3].value):null,t[4]?new vB.IfcText(t[4].value):null,t[5]?new vB.IfcLabel(t[5].value):null,t[6]?new vB.IfcInteger(t[6].value):null)},3303938423:function(e,t){return new vB.IfcMaterialLayerSet(e,t[0].map((function(e){return new ZB(e.value)})),t[1]?new vB.IfcLabel(t[1].value):null,t[2]?new vB.IfcText(t[2].value):null)},1847252529:function(e,t){return new vB.IfcMaterialLayerWithOffsets(e,t[0]?new ZB(t[0].value):null,new vB.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new vB.IfcLogical(t[2].value):null,t[3]?new vB.IfcLabel(t[3].value):null,t[4]?new vB.IfcText(t[4].value):null,t[5]?new vB.IfcLabel(t[5].value):null,t[6]?new vB.IfcInteger(t[6].value):null,t[7],new vB.IfcLengthMeasure(t[8].value))},2199411900:function(e,t){return new vB.IfcMaterialList(e,t[0].map((function(e){return new ZB(e.value)})))},2235152071:function(e,t){return new vB.IfcMaterialProfile(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcText(t[1].value):null,t[2]?new ZB(t[2].value):null,new ZB(t[3].value),t[4]?new vB.IfcInteger(t[4].value):null,t[5]?new vB.IfcLabel(t[5].value):null)},164193824:function(e,t){return new vB.IfcMaterialProfileSet(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcText(t[1].value):null,t[2].map((function(e){return new ZB(e.value)})),t[3]?new ZB(t[3].value):null)},552965576:function(e,t){return new vB.IfcMaterialProfileWithOffsets(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcText(t[1].value):null,t[2]?new ZB(t[2].value):null,new ZB(t[3].value),t[4]?new vB.IfcInteger(t[4].value):null,t[5]?new vB.IfcLabel(t[5].value):null,new vB.IfcLengthMeasure(t[6].value))},1507914824:function(e,t){return new vB.IfcMaterialUsageDefinition(e)},2597039031:function(e,t){return new vB.IfcMeasureWithUnit(e,oO(3,t[0]),new ZB(t[1].value))},3368373690:function(e,t){return new vB.IfcMetric(e,new vB.IfcLabel(t[0].value),t[1]?new vB.IfcText(t[1].value):null,t[2],t[3]?new vB.IfcLabel(t[3].value):null,t[4]?new ZB(t[4].value):null,t[5]?new vB.IfcDateTime(t[5].value):null,t[6]?new vB.IfcLabel(t[6].value):null,t[7],t[8]?new vB.IfcLabel(t[8].value):null,t[9]?new ZB(t[9].value):null,t[10]?new ZB(t[10].value):null)},2706619895:function(e,t){return new vB.IfcMonetaryUnit(e,new vB.IfcLabel(t[0].value))},1918398963:function(e,t){return new vB.IfcNamedUnit(e,new ZB(t[0].value),t[1])},3701648758:function(e,t){return new vB.IfcObjectPlacement(e,t[0]?new ZB(t[0].value):null)},2251480897:function(e,t){return new vB.IfcObjective(e,new vB.IfcLabel(t[0].value),t[1]?new vB.IfcText(t[1].value):null,t[2],t[3]?new vB.IfcLabel(t[3].value):null,t[4]?new ZB(t[4].value):null,t[5]?new vB.IfcDateTime(t[5].value):null,t[6]?new vB.IfcLabel(t[6].value):null,t[7]?t[7].map((function(e){return new ZB(e.value)})):null,t[8],t[9],t[10]?new vB.IfcLabel(t[10].value):null)},4251960020:function(e,t){return new vB.IfcOrganization(e,t[0]?new vB.IfcIdentifier(t[0].value):null,new vB.IfcLabel(t[1].value),t[2]?new vB.IfcText(t[2].value):null,t[3]?t[3].map((function(e){return new ZB(e.value)})):null,t[4]?t[4].map((function(e){return new ZB(e.value)})):null)},1207048766:function(e,t){return new vB.IfcOwnerHistory(e,new ZB(t[0].value),new ZB(t[1].value),t[2],t[3],t[4]?new vB.IfcTimeStamp(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new vB.IfcTimeStamp(t[7].value))},2077209135:function(e,t){return new vB.IfcPerson(e,t[0]?new vB.IfcIdentifier(t[0].value):null,t[1]?new vB.IfcLabel(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?t[3].map((function(e){return new vB.IfcLabel(e.value)})):null,t[4]?t[4].map((function(e){return new vB.IfcLabel(e.value)})):null,t[5]?t[5].map((function(e){return new vB.IfcLabel(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?t[7].map((function(e){return new ZB(e.value)})):null)},101040310:function(e,t){return new vB.IfcPersonAndOrganization(e,new ZB(t[0].value),new ZB(t[1].value),t[2]?t[2].map((function(e){return new ZB(e.value)})):null)},2483315170:function(e,t){return new vB.IfcPhysicalQuantity(e,new vB.IfcLabel(t[0].value),t[1]?new vB.IfcText(t[1].value):null)},2226359599:function(e,t){return new vB.IfcPhysicalSimpleQuantity(e,new vB.IfcLabel(t[0].value),t[1]?new vB.IfcText(t[1].value):null,t[2]?new ZB(t[2].value):null)},3355820592:function(e,t){return new vB.IfcPostalAddress(e,t[0],t[1]?new vB.IfcText(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcLabel(t[3].value):null,t[4]?t[4].map((function(e){return new vB.IfcLabel(e.value)})):null,t[5]?new vB.IfcLabel(t[5].value):null,t[6]?new vB.IfcLabel(t[6].value):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9]?new vB.IfcLabel(t[9].value):null)},677532197:function(e,t){return new vB.IfcPresentationItem(e)},2022622350:function(e,t){return new vB.IfcPresentationLayerAssignment(e,new vB.IfcLabel(t[0].value),t[1]?new vB.IfcText(t[1].value):null,t[2].map((function(e){return new ZB(e.value)})),t[3]?new vB.IfcIdentifier(t[3].value):null)},1304840413:function(e,t){return new vB.IfcPresentationLayerWithStyle(e,new vB.IfcLabel(t[0].value),t[1]?new vB.IfcText(t[1].value):null,t[2].map((function(e){return new ZB(e.value)})),t[3]?new vB.IfcIdentifier(t[3].value):null,new vB.IfcLogical(t[4].value),new vB.IfcLogical(t[5].value),new vB.IfcLogical(t[6].value),t[7]?t[7].map((function(e){return new ZB(e.value)})):null)},3119450353:function(e,t){return new vB.IfcPresentationStyle(e,t[0]?new vB.IfcLabel(t[0].value):null)},2095639259:function(e,t){return new vB.IfcProductRepresentation(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcText(t[1].value):null,t[2].map((function(e){return new ZB(e.value)})))},3958567839:function(e,t){return new vB.IfcProfileDef(e,t[0],t[1]?new vB.IfcLabel(t[1].value):null)},3843373140:function(e,t){return new vB.IfcProjectedCRS(e,new vB.IfcLabel(t[0].value),t[1]?new vB.IfcText(t[1].value):null,t[2]?new vB.IfcIdentifier(t[2].value):null,t[3]?new vB.IfcIdentifier(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?new vB.IfcIdentifier(t[5].value):null,t[6]?new ZB(t[6].value):null)},986844984:function(e,t){return new vB.IfcPropertyAbstraction(e)},3710013099:function(e,t){return new vB.IfcPropertyEnumeration(e,new vB.IfcLabel(t[0].value),t[1].map((function(e){return oO(3,e)})),t[2]?new ZB(t[2].value):null)},2044713172:function(e,t){return new vB.IfcQuantityArea(e,new vB.IfcLabel(t[0].value),t[1]?new vB.IfcText(t[1].value):null,t[2]?new ZB(t[2].value):null,new vB.IfcAreaMeasure(t[3].value),t[4]?new vB.IfcLabel(t[4].value):null)},2093928680:function(e,t){return new vB.IfcQuantityCount(e,new vB.IfcLabel(t[0].value),t[1]?new vB.IfcText(t[1].value):null,t[2]?new ZB(t[2].value):null,new vB.IfcCountMeasure(t[3].value),t[4]?new vB.IfcLabel(t[4].value):null)},931644368:function(e,t){return new vB.IfcQuantityLength(e,new vB.IfcLabel(t[0].value),t[1]?new vB.IfcText(t[1].value):null,t[2]?new ZB(t[2].value):null,new vB.IfcLengthMeasure(t[3].value),t[4]?new vB.IfcLabel(t[4].value):null)},2691318326:function(e,t){return new vB.IfcQuantityNumber(e,new vB.IfcLabel(t[0].value),t[1]?new vB.IfcText(t[1].value):null,t[2]?new ZB(t[2].value):null,new vB.IfcNumericMeasure(t[3].value),t[4]?new vB.IfcLabel(t[4].value):null)},3252649465:function(e,t){return new vB.IfcQuantityTime(e,new vB.IfcLabel(t[0].value),t[1]?new vB.IfcText(t[1].value):null,t[2]?new ZB(t[2].value):null,new vB.IfcTimeMeasure(t[3].value),t[4]?new vB.IfcLabel(t[4].value):null)},2405470396:function(e,t){return new vB.IfcQuantityVolume(e,new vB.IfcLabel(t[0].value),t[1]?new vB.IfcText(t[1].value):null,t[2]?new ZB(t[2].value):null,new vB.IfcVolumeMeasure(t[3].value),t[4]?new vB.IfcLabel(t[4].value):null)},825690147:function(e,t){return new vB.IfcQuantityWeight(e,new vB.IfcLabel(t[0].value),t[1]?new vB.IfcText(t[1].value):null,t[2]?new ZB(t[2].value):null,new vB.IfcMassMeasure(t[3].value),t[4]?new vB.IfcLabel(t[4].value):null)},3915482550:function(e,t){return new vB.IfcRecurrencePattern(e,t[0],t[1]?t[1].map((function(e){return new vB.IfcDayInMonthNumber(e.value)})):null,t[2]?t[2].map((function(e){return new vB.IfcDayInWeekNumber(e.value)})):null,t[3]?t[3].map((function(e){return new vB.IfcMonthInYearNumber(e.value)})):null,t[4]?new vB.IfcInteger(t[4].value):null,t[5]?new vB.IfcInteger(t[5].value):null,t[6]?new vB.IfcInteger(t[6].value):null,t[7]?t[7].map((function(e){return new ZB(e.value)})):null)},2433181523:function(e,t){return new vB.IfcReference(e,t[0]?new vB.IfcIdentifier(t[0].value):null,t[1]?new vB.IfcIdentifier(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?t[3].map((function(e){return new vB.IfcInteger(e.value)})):null,t[4]?new ZB(t[4].value):null)},1076942058:function(e,t){return new vB.IfcRepresentation(e,new ZB(t[0].value),t[1]?new vB.IfcLabel(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3].map((function(e){return new ZB(e.value)})))},3377609919:function(e,t){return new vB.IfcRepresentationContext(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcLabel(t[1].value):null)},3008791417:function(e,t){return new vB.IfcRepresentationItem(e)},1660063152:function(e,t){return new vB.IfcRepresentationMap(e,new ZB(t[0].value),new ZB(t[1].value))},2439245199:function(e,t){return new vB.IfcResourceLevelRelationship(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcText(t[1].value):null)},2341007311:function(e,t){return new vB.IfcRoot(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null)},448429030:function(e,t){return new vB.IfcSIUnit(e,new ZB(t[0].value),t[1],t[2],t[3])},1054537805:function(e,t){return new vB.IfcSchedulingTime(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1],t[2]?new vB.IfcLabel(t[2].value):null)},867548509:function(e,t){return new vB.IfcShapeAspect(e,t[0].map((function(e){return new ZB(e.value)})),t[1]?new vB.IfcLabel(t[1].value):null,t[2]?new vB.IfcText(t[2].value):null,new vB.IfcLogical(t[3].value),t[4]?new ZB(t[4].value):null)},3982875396:function(e,t){return new vB.IfcShapeModel(e,new ZB(t[0].value),t[1]?new vB.IfcLabel(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3].map((function(e){return new ZB(e.value)})))},4240577450:function(e,t){return new vB.IfcShapeRepresentation(e,new ZB(t[0].value),t[1]?new vB.IfcLabel(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3].map((function(e){return new ZB(e.value)})))},2273995522:function(e,t){return new vB.IfcStructuralConnectionCondition(e,t[0]?new vB.IfcLabel(t[0].value):null)},2162789131:function(e,t){return new vB.IfcStructuralLoad(e,t[0]?new vB.IfcLabel(t[0].value):null)},3478079324:function(e,t){return new vB.IfcStructuralLoadConfiguration(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1].map((function(e){return new ZB(e.value)})),t[2]?t[2].map((function(e){return new vB.IfcLengthMeasure(e.value)})):null)},609421318:function(e,t){return new vB.IfcStructuralLoadOrResult(e,t[0]?new vB.IfcLabel(t[0].value):null)},2525727697:function(e,t){return new vB.IfcStructuralLoadStatic(e,t[0]?new vB.IfcLabel(t[0].value):null)},3408363356:function(e,t){return new vB.IfcStructuralLoadTemperature(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new vB.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new vB.IfcThermodynamicTemperatureMeasure(t[3].value):null)},2830218821:function(e,t){return new vB.IfcStyleModel(e,new ZB(t[0].value),t[1]?new vB.IfcLabel(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3].map((function(e){return new ZB(e.value)})))},3958052878:function(e,t){return new vB.IfcStyledItem(e,t[0]?new ZB(t[0].value):null,t[1].map((function(e){return new ZB(e.value)})),t[2]?new vB.IfcLabel(t[2].value):null)},3049322572:function(e,t){return new vB.IfcStyledRepresentation(e,new ZB(t[0].value),t[1]?new vB.IfcLabel(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3].map((function(e){return new ZB(e.value)})))},2934153892:function(e,t){return new vB.IfcSurfaceReinforcementArea(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?t[1].map((function(e){return new vB.IfcLengthMeasure(e.value)})):null,t[2]?t[2].map((function(e){return new vB.IfcLengthMeasure(e.value)})):null,t[3]?new vB.IfcRatioMeasure(t[3].value):null)},1300840506:function(e,t){return new vB.IfcSurfaceStyle(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1],t[2].map((function(e){return new ZB(e.value)})))},3303107099:function(e,t){return new vB.IfcSurfaceStyleLighting(e,new ZB(t[0].value),new ZB(t[1].value),new ZB(t[2].value),new ZB(t[3].value))},1607154358:function(e,t){return new vB.IfcSurfaceStyleRefraction(e,t[0]?new vB.IfcReal(t[0].value):null,t[1]?new vB.IfcReal(t[1].value):null)},846575682:function(e,t){return new vB.IfcSurfaceStyleShading(e,new ZB(t[0].value),t[1]?new vB.IfcNormalisedRatioMeasure(t[1].value):null)},1351298697:function(e,t){return new vB.IfcSurfaceStyleWithTextures(e,t[0].map((function(e){return new ZB(e.value)})))},626085974:function(e,t){return new vB.IfcSurfaceTexture(e,new vB.IfcBoolean(t[0].value),new vB.IfcBoolean(t[1].value),t[2]?new vB.IfcIdentifier(t[2].value):null,t[3]?new ZB(t[3].value):null,t[4]?t[4].map((function(e){return new vB.IfcIdentifier(e.value)})):null)},985171141:function(e,t){return new vB.IfcTable(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?t[1].map((function(e){return new ZB(e.value)})):null,t[2]?t[2].map((function(e){return new ZB(e.value)})):null)},2043862942:function(e,t){return new vB.IfcTableColumn(e,t[0]?new vB.IfcIdentifier(t[0].value):null,t[1]?new vB.IfcLabel(t[1].value):null,t[2]?new vB.IfcText(t[2].value):null,t[3]?new ZB(t[3].value):null,t[4]?new ZB(t[4].value):null)},531007025:function(e,t){return new vB.IfcTableRow(e,t[0]?t[0].map((function(e){return oO(3,e)})):null,t[1]?new vB.IfcBoolean(t[1].value):null)},1549132990:function(e,t){return new vB.IfcTaskTime(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1],t[2]?new vB.IfcLabel(t[2].value):null,t[3],t[4]?new vB.IfcDuration(t[4].value):null,t[5]?new vB.IfcDateTime(t[5].value):null,t[6]?new vB.IfcDateTime(t[6].value):null,t[7]?new vB.IfcDateTime(t[7].value):null,t[8]?new vB.IfcDateTime(t[8].value):null,t[9]?new vB.IfcDateTime(t[9].value):null,t[10]?new vB.IfcDateTime(t[10].value):null,t[11]?new vB.IfcDuration(t[11].value):null,t[12]?new vB.IfcDuration(t[12].value):null,t[13]?new vB.IfcBoolean(t[13].value):null,t[14]?new vB.IfcDateTime(t[14].value):null,t[15]?new vB.IfcDuration(t[15].value):null,t[16]?new vB.IfcDateTime(t[16].value):null,t[17]?new vB.IfcDateTime(t[17].value):null,t[18]?new vB.IfcDuration(t[18].value):null,t[19]?new vB.IfcPositiveRatioMeasure(t[19].value):null)},2771591690:function(e,t){return new vB.IfcTaskTimeRecurring(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1],t[2]?new vB.IfcLabel(t[2].value):null,t[3],t[4]?new vB.IfcDuration(t[4].value):null,t[5]?new vB.IfcDateTime(t[5].value):null,t[6]?new vB.IfcDateTime(t[6].value):null,t[7]?new vB.IfcDateTime(t[7].value):null,t[8]?new vB.IfcDateTime(t[8].value):null,t[9]?new vB.IfcDateTime(t[9].value):null,t[10]?new vB.IfcDateTime(t[10].value):null,t[11]?new vB.IfcDuration(t[11].value):null,t[12]?new vB.IfcDuration(t[12].value):null,t[13]?new vB.IfcBoolean(t[13].value):null,t[14]?new vB.IfcDateTime(t[14].value):null,t[15]?new vB.IfcDuration(t[15].value):null,t[16]?new vB.IfcDateTime(t[16].value):null,t[17]?new vB.IfcDateTime(t[17].value):null,t[18]?new vB.IfcDuration(t[18].value):null,t[19]?new vB.IfcPositiveRatioMeasure(t[19].value):null,new ZB(t[20].value))},912023232:function(e,t){return new vB.IfcTelecomAddress(e,t[0],t[1]?new vB.IfcText(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?t[3].map((function(e){return new vB.IfcLabel(e.value)})):null,t[4]?t[4].map((function(e){return new vB.IfcLabel(e.value)})):null,t[5]?new vB.IfcLabel(t[5].value):null,t[6]?t[6].map((function(e){return new vB.IfcLabel(e.value)})):null,t[7]?new vB.IfcURIReference(t[7].value):null,t[8]?t[8].map((function(e){return new vB.IfcURIReference(e.value)})):null)},1447204868:function(e,t){return new vB.IfcTextStyle(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new ZB(t[1].value):null,t[2]?new ZB(t[2].value):null,new ZB(t[3].value),t[4]?new vB.IfcBoolean(t[4].value):null)},2636378356:function(e,t){return new vB.IfcTextStyleForDefinedFont(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null)},1640371178:function(e,t){return new vB.IfcTextStyleTextModel(e,t[0]?oO(3,t[0]):null,t[1]?new vB.IfcTextAlignment(t[1].value):null,t[2]?new vB.IfcTextDecoration(t[2].value):null,t[3]?oO(3,t[3]):null,t[4]?oO(3,t[4]):null,t[5]?new vB.IfcTextTransformation(t[5].value):null,t[6]?oO(3,t[6]):null)},280115917:function(e,t){return new vB.IfcTextureCoordinate(e,t[0].map((function(e){return new ZB(e.value)})))},1742049831:function(e,t){return new vB.IfcTextureCoordinateGenerator(e,t[0].map((function(e){return new ZB(e.value)})),new vB.IfcLabel(t[1].value),t[2]?t[2].map((function(e){return new vB.IfcReal(e.value)})):null)},222769930:function(e,t){return new vB.IfcTextureCoordinateIndices(e,t[0].map((function(e){return new vB.IfcPositiveInteger(e.value)})),new ZB(t[1].value))},1010789467:function(e,t){return new vB.IfcTextureCoordinateIndicesWithVoids(e,t[0].map((function(e){return new vB.IfcPositiveInteger(e.value)})),new ZB(t[1].value),t[2].map((function(e){return new vB.IfcPositiveInteger(e.value)})))},2552916305:function(e,t){return new vB.IfcTextureMap(e,t[0].map((function(e){return new ZB(e.value)})),t[1].map((function(e){return new ZB(e.value)})),new ZB(t[2].value))},1210645708:function(e,t){return new vB.IfcTextureVertex(e,t[0].map((function(e){return new vB.IfcParameterValue(e.value)})))},3611470254:function(e,t){return new vB.IfcTextureVertexList(e,t[0].map((function(e){return new vB.IfcParameterValue(e.value)})))},1199560280:function(e,t){return new vB.IfcTimePeriod(e,new vB.IfcTime(t[0].value),new vB.IfcTime(t[1].value))},3101149627:function(e,t){return new vB.IfcTimeSeries(e,new vB.IfcLabel(t[0].value),t[1]?new vB.IfcText(t[1].value):null,new vB.IfcDateTime(t[2].value),new vB.IfcDateTime(t[3].value),t[4],t[5],t[6]?new vB.IfcLabel(t[6].value):null,t[7]?new ZB(t[7].value):null)},581633288:function(e,t){return new vB.IfcTimeSeriesValue(e,t[0].map((function(e){return oO(3,e)})))},1377556343:function(e,t){return new vB.IfcTopologicalRepresentationItem(e)},1735638870:function(e,t){return new vB.IfcTopologyRepresentation(e,new ZB(t[0].value),t[1]?new vB.IfcLabel(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3].map((function(e){return new ZB(e.value)})))},180925521:function(e,t){return new vB.IfcUnitAssignment(e,t[0].map((function(e){return new ZB(e.value)})))},2799835756:function(e,t){return new vB.IfcVertex(e)},1907098498:function(e,t){return new vB.IfcVertexPoint(e,new ZB(t[0].value))},891718957:function(e,t){return new vB.IfcVirtualGridIntersection(e,t[0].map((function(e){return new ZB(e.value)})),t[1].map((function(e){return new vB.IfcLengthMeasure(e.value)})))},1236880293:function(e,t){return new vB.IfcWorkTime(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1],t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new ZB(t[3].value):null,t[4]?new vB.IfcDate(t[4].value):null,t[5]?new vB.IfcDate(t[5].value):null)},3752311538:function(e,t){return new vB.IfcAlignmentCantSegment(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcLabel(t[1].value):null,new vB.IfcLengthMeasure(t[2].value),new vB.IfcNonNegativeLengthMeasure(t[3].value),new vB.IfcLengthMeasure(t[4].value),t[5]?new vB.IfcLengthMeasure(t[5].value):null,new vB.IfcLengthMeasure(t[6].value),t[7]?new vB.IfcLengthMeasure(t[7].value):null,t[8])},536804194:function(e,t){return new vB.IfcAlignmentHorizontalSegment(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcLabel(t[1].value):null,new ZB(t[2].value),new vB.IfcPlaneAngleMeasure(t[3].value),new vB.IfcLengthMeasure(t[4].value),new vB.IfcLengthMeasure(t[5].value),new vB.IfcNonNegativeLengthMeasure(t[6].value),t[7]?new vB.IfcPositiveLengthMeasure(t[7].value):null,t[8])},3869604511:function(e,t){return new vB.IfcApprovalRelationship(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcText(t[1].value):null,new ZB(t[2].value),t[3].map((function(e){return new ZB(e.value)})))},3798115385:function(e,t){return new vB.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new vB.IfcLabel(t[1].value):null,new ZB(t[2].value))},1310608509:function(e,t){return new vB.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new vB.IfcLabel(t[1].value):null,new ZB(t[2].value))},2705031697:function(e,t){return new vB.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new vB.IfcLabel(t[1].value):null,new ZB(t[2].value),t[3].map((function(e){return new ZB(e.value)})))},616511568:function(e,t){return new vB.IfcBlobTexture(e,new vB.IfcBoolean(t[0].value),new vB.IfcBoolean(t[1].value),t[2]?new vB.IfcIdentifier(t[2].value):null,t[3]?new ZB(t[3].value):null,t[4]?t[4].map((function(e){return new vB.IfcIdentifier(e.value)})):null,new vB.IfcIdentifier(t[5].value),new vB.IfcBinary(t[6].value))},3150382593:function(e,t){return new vB.IfcCenterLineProfileDef(e,t[0],t[1]?new vB.IfcLabel(t[1].value):null,new ZB(t[2].value),new vB.IfcPositiveLengthMeasure(t[3].value))},747523909:function(e,t){return new vB.IfcClassification(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcLabel(t[1].value):null,t[2]?new vB.IfcDate(t[2].value):null,new vB.IfcLabel(t[3].value),t[4]?new vB.IfcText(t[4].value):null,t[5]?new vB.IfcURIReference(t[5].value):null,t[6]?t[6].map((function(e){return new vB.IfcIdentifier(e.value)})):null)},647927063:function(e,t){return new vB.IfcClassificationReference(e,t[0]?new vB.IfcURIReference(t[0].value):null,t[1]?new vB.IfcIdentifier(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new ZB(t[3].value):null,t[4]?new vB.IfcText(t[4].value):null,t[5]?new vB.IfcIdentifier(t[5].value):null)},3285139300:function(e,t){return new vB.IfcColourRgbList(e,t[0].map((function(e){return new vB.IfcNormalisedRatioMeasure(e.value)})))},3264961684:function(e,t){return new vB.IfcColourSpecification(e,t[0]?new vB.IfcLabel(t[0].value):null)},1485152156:function(e,t){return new vB.IfcCompositeProfileDef(e,t[0],t[1]?new vB.IfcLabel(t[1].value):null,t[2].map((function(e){return new ZB(e.value)})),t[3]?new vB.IfcLabel(t[3].value):null)},370225590:function(e,t){return new vB.IfcConnectedFaceSet(e,t[0].map((function(e){return new ZB(e.value)})))},1981873012:function(e,t){return new vB.IfcConnectionCurveGeometry(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null)},45288368:function(e,t){return new vB.IfcConnectionPointEccentricity(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLengthMeasure(t[2].value):null,t[3]?new vB.IfcLengthMeasure(t[3].value):null,t[4]?new vB.IfcLengthMeasure(t[4].value):null)},3050246964:function(e,t){return new vB.IfcContextDependentUnit(e,new ZB(t[0].value),t[1],new vB.IfcLabel(t[2].value))},2889183280:function(e,t){return new vB.IfcConversionBasedUnit(e,new ZB(t[0].value),t[1],new vB.IfcLabel(t[2].value),new ZB(t[3].value))},2713554722:function(e,t){return new vB.IfcConversionBasedUnitWithOffset(e,new ZB(t[0].value),t[1],new vB.IfcLabel(t[2].value),new ZB(t[3].value),new vB.IfcReal(t[4].value))},539742890:function(e,t){return new vB.IfcCurrencyRelationship(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcText(t[1].value):null,new ZB(t[2].value),new ZB(t[3].value),new vB.IfcPositiveRatioMeasure(t[4].value),t[5]?new vB.IfcDateTime(t[5].value):null,t[6]?new ZB(t[6].value):null)},3800577675:function(e,t){return new vB.IfcCurveStyle(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new ZB(t[1].value):null,t[2]?oO(3,t[2]):null,t[3]?new ZB(t[3].value):null,t[4]?new vB.IfcBoolean(t[4].value):null)},1105321065:function(e,t){return new vB.IfcCurveStyleFont(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1].map((function(e){return new ZB(e.value)})))},2367409068:function(e,t){return new vB.IfcCurveStyleFontAndScaling(e,t[0]?new vB.IfcLabel(t[0].value):null,new ZB(t[1].value),new vB.IfcPositiveRatioMeasure(t[2].value))},3510044353:function(e,t){return new vB.IfcCurveStyleFontPattern(e,new vB.IfcLengthMeasure(t[0].value),new vB.IfcPositiveLengthMeasure(t[1].value))},3632507154:function(e,t){return new vB.IfcDerivedProfileDef(e,t[0],t[1]?new vB.IfcLabel(t[1].value):null,new ZB(t[2].value),new ZB(t[3].value),t[4]?new vB.IfcLabel(t[4].value):null)},1154170062:function(e,t){return new vB.IfcDocumentInformation(e,new vB.IfcIdentifier(t[0].value),new vB.IfcLabel(t[1].value),t[2]?new vB.IfcText(t[2].value):null,t[3]?new vB.IfcURIReference(t[3].value):null,t[4]?new vB.IfcText(t[4].value):null,t[5]?new vB.IfcText(t[5].value):null,t[6]?new vB.IfcText(t[6].value):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new ZB(t[8].value):null,t[9]?t[9].map((function(e){return new ZB(e.value)})):null,t[10]?new vB.IfcDateTime(t[10].value):null,t[11]?new vB.IfcDateTime(t[11].value):null,t[12]?new vB.IfcIdentifier(t[12].value):null,t[13]?new vB.IfcDate(t[13].value):null,t[14]?new vB.IfcDate(t[14].value):null,t[15],t[16])},770865208:function(e,t){return new vB.IfcDocumentInformationRelationship(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcText(t[1].value):null,new ZB(t[2].value),t[3].map((function(e){return new ZB(e.value)})),t[4]?new vB.IfcLabel(t[4].value):null)},3732053477:function(e,t){return new vB.IfcDocumentReference(e,t[0]?new vB.IfcURIReference(t[0].value):null,t[1]?new vB.IfcIdentifier(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new ZB(t[4].value):null)},3900360178:function(e,t){return new vB.IfcEdge(e,new ZB(t[0].value),new ZB(t[1].value))},476780140:function(e,t){return new vB.IfcEdgeCurve(e,new ZB(t[0].value),new ZB(t[1].value),new ZB(t[2].value),new vB.IfcBoolean(t[3].value))},211053100:function(e,t){return new vB.IfcEventTime(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1],t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcDateTime(t[3].value):null,t[4]?new vB.IfcDateTime(t[4].value):null,t[5]?new vB.IfcDateTime(t[5].value):null,t[6]?new vB.IfcDateTime(t[6].value):null)},297599258:function(e,t){return new vB.IfcExtendedProperties(e,t[0]?new vB.IfcIdentifier(t[0].value):null,t[1]?new vB.IfcText(t[1].value):null,t[2].map((function(e){return new ZB(e.value)})))},1437805879:function(e,t){return new vB.IfcExternalReferenceRelationship(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcText(t[1].value):null,new ZB(t[2].value),t[3].map((function(e){return new ZB(e.value)})))},2556980723:function(e,t){return new vB.IfcFace(e,t[0].map((function(e){return new ZB(e.value)})))},1809719519:function(e,t){return new vB.IfcFaceBound(e,new ZB(t[0].value),new vB.IfcBoolean(t[1].value))},803316827:function(e,t){return new vB.IfcFaceOuterBound(e,new ZB(t[0].value),new vB.IfcBoolean(t[1].value))},3008276851:function(e,t){return new vB.IfcFaceSurface(e,t[0].map((function(e){return new ZB(e.value)})),new ZB(t[1].value),new vB.IfcBoolean(t[2].value))},4219587988:function(e,t){return new vB.IfcFailureConnectionCondition(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcForceMeasure(t[1].value):null,t[2]?new vB.IfcForceMeasure(t[2].value):null,t[3]?new vB.IfcForceMeasure(t[3].value):null,t[4]?new vB.IfcForceMeasure(t[4].value):null,t[5]?new vB.IfcForceMeasure(t[5].value):null,t[6]?new vB.IfcForceMeasure(t[6].value):null)},738692330:function(e,t){return new vB.IfcFillAreaStyle(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1].map((function(e){return new ZB(e.value)})),t[2]?new vB.IfcBoolean(t[2].value):null)},3448662350:function(e,t){return new vB.IfcGeometricRepresentationContext(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcLabel(t[1].value):null,new vB.IfcDimensionCount(t[2].value),t[3]?new vB.IfcReal(t[3].value):null,new ZB(t[4].value),t[5]?new ZB(t[5].value):null)},2453401579:function(e,t){return new vB.IfcGeometricRepresentationItem(e)},4142052618:function(e,t){return new vB.IfcGeometricRepresentationSubContext(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcLabel(t[1].value):null,new ZB(t[2].value),new ZB(t[3].value),t[4]?new vB.IfcPositiveRatioMeasure(t[4].value):null,t[5],t[6]?new vB.IfcLabel(t[6].value):null)},3590301190:function(e,t){return new vB.IfcGeometricSet(e,t[0].map((function(e){return new ZB(e.value)})))},178086475:function(e,t){return new vB.IfcGridPlacement(e,t[0]?new ZB(t[0].value):null,new ZB(t[1].value),t[2]?new ZB(t[2].value):null)},812098782:function(e,t){return new vB.IfcHalfSpaceSolid(e,new ZB(t[0].value),new vB.IfcBoolean(t[1].value))},3905492369:function(e,t){return new vB.IfcImageTexture(e,new vB.IfcBoolean(t[0].value),new vB.IfcBoolean(t[1].value),t[2]?new vB.IfcIdentifier(t[2].value):null,t[3]?new ZB(t[3].value):null,t[4]?t[4].map((function(e){return new vB.IfcIdentifier(e.value)})):null,new vB.IfcURIReference(t[5].value))},3570813810:function(e,t){return new vB.IfcIndexedColourMap(e,new ZB(t[0].value),t[1]?new vB.IfcNormalisedRatioMeasure(t[1].value):null,new ZB(t[2].value),t[3].map((function(e){return new vB.IfcPositiveInteger(e.value)})))},1437953363:function(e,t){return new vB.IfcIndexedTextureMap(e,t[0].map((function(e){return new ZB(e.value)})),new ZB(t[1].value),new ZB(t[2].value))},2133299955:function(e,t){return new vB.IfcIndexedTriangleTextureMap(e,t[0].map((function(e){return new ZB(e.value)})),new ZB(t[1].value),new ZB(t[2].value),t[3]?t[3].map((function(e){return new vB.IfcPositiveInteger(e.value)})):null)},3741457305:function(e,t){return new vB.IfcIrregularTimeSeries(e,new vB.IfcLabel(t[0].value),t[1]?new vB.IfcText(t[1].value):null,new vB.IfcDateTime(t[2].value),new vB.IfcDateTime(t[3].value),t[4],t[5],t[6]?new vB.IfcLabel(t[6].value):null,t[7]?new ZB(t[7].value):null,t[8].map((function(e){return new ZB(e.value)})))},1585845231:function(e,t){return new vB.IfcLagTime(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1],t[2]?new vB.IfcLabel(t[2].value):null,oO(3,t[3]),t[4])},1402838566:function(e,t){return new vB.IfcLightSource(e,t[0]?new vB.IfcLabel(t[0].value):null,new ZB(t[1].value),t[2]?new vB.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new vB.IfcNormalisedRatioMeasure(t[3].value):null)},125510826:function(e,t){return new vB.IfcLightSourceAmbient(e,t[0]?new vB.IfcLabel(t[0].value):null,new ZB(t[1].value),t[2]?new vB.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new vB.IfcNormalisedRatioMeasure(t[3].value):null)},2604431987:function(e,t){return new vB.IfcLightSourceDirectional(e,t[0]?new vB.IfcLabel(t[0].value):null,new ZB(t[1].value),t[2]?new vB.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new vB.IfcNormalisedRatioMeasure(t[3].value):null,new ZB(t[4].value))},4266656042:function(e,t){return new vB.IfcLightSourceGoniometric(e,t[0]?new vB.IfcLabel(t[0].value):null,new ZB(t[1].value),t[2]?new vB.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new vB.IfcNormalisedRatioMeasure(t[3].value):null,new ZB(t[4].value),t[5]?new ZB(t[5].value):null,new vB.IfcThermodynamicTemperatureMeasure(t[6].value),new vB.IfcLuminousFluxMeasure(t[7].value),t[8],new ZB(t[9].value))},1520743889:function(e,t){return new vB.IfcLightSourcePositional(e,t[0]?new vB.IfcLabel(t[0].value):null,new ZB(t[1].value),t[2]?new vB.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new vB.IfcNormalisedRatioMeasure(t[3].value):null,new ZB(t[4].value),new vB.IfcPositiveLengthMeasure(t[5].value),new vB.IfcReal(t[6].value),new vB.IfcReal(t[7].value),new vB.IfcReal(t[8].value))},3422422726:function(e,t){return new vB.IfcLightSourceSpot(e,t[0]?new vB.IfcLabel(t[0].value):null,new ZB(t[1].value),t[2]?new vB.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new vB.IfcNormalisedRatioMeasure(t[3].value):null,new ZB(t[4].value),new vB.IfcPositiveLengthMeasure(t[5].value),new vB.IfcReal(t[6].value),new vB.IfcReal(t[7].value),new vB.IfcReal(t[8].value),new ZB(t[9].value),t[10]?new vB.IfcReal(t[10].value):null,new vB.IfcPositivePlaneAngleMeasure(t[11].value),new vB.IfcPositivePlaneAngleMeasure(t[12].value))},388784114:function(e,t){return new vB.IfcLinearPlacement(e,t[0]?new ZB(t[0].value):null,new ZB(t[1].value),t[2]?new ZB(t[2].value):null)},2624227202:function(e,t){return new vB.IfcLocalPlacement(e,t[0]?new ZB(t[0].value):null,new ZB(t[1].value))},1008929658:function(e,t){return new vB.IfcLoop(e)},2347385850:function(e,t){return new vB.IfcMappedItem(e,new ZB(t[0].value),new ZB(t[1].value))},1838606355:function(e,t){return new vB.IfcMaterial(e,new vB.IfcLabel(t[0].value),t[1]?new vB.IfcText(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null)},3708119e3:function(e,t){return new vB.IfcMaterialConstituent(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcText(t[1].value):null,new ZB(t[2].value),t[3]?new vB.IfcNormalisedRatioMeasure(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null)},2852063980:function(e,t){return new vB.IfcMaterialConstituentSet(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcText(t[1].value):null,t[2]?t[2].map((function(e){return new ZB(e.value)})):null)},2022407955:function(e,t){return new vB.IfcMaterialDefinitionRepresentation(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcText(t[1].value):null,t[2].map((function(e){return new ZB(e.value)})),new ZB(t[3].value))},1303795690:function(e,t){return new vB.IfcMaterialLayerSetUsage(e,new ZB(t[0].value),t[1],t[2],new vB.IfcLengthMeasure(t[3].value),t[4]?new vB.IfcPositiveLengthMeasure(t[4].value):null)},3079605661:function(e,t){return new vB.IfcMaterialProfileSetUsage(e,new ZB(t[0].value),t[1]?new vB.IfcCardinalPointReference(t[1].value):null,t[2]?new vB.IfcPositiveLengthMeasure(t[2].value):null)},3404854881:function(e,t){return new vB.IfcMaterialProfileSetUsageTapering(e,new ZB(t[0].value),t[1]?new vB.IfcCardinalPointReference(t[1].value):null,t[2]?new vB.IfcPositiveLengthMeasure(t[2].value):null,new ZB(t[3].value),t[4]?new vB.IfcCardinalPointReference(t[4].value):null)},3265635763:function(e,t){return new vB.IfcMaterialProperties(e,t[0]?new vB.IfcIdentifier(t[0].value):null,t[1]?new vB.IfcText(t[1].value):null,t[2].map((function(e){return new ZB(e.value)})),new ZB(t[3].value))},853536259:function(e,t){return new vB.IfcMaterialRelationship(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcText(t[1].value):null,new ZB(t[2].value),t[3].map((function(e){return new ZB(e.value)})),t[4]?new vB.IfcLabel(t[4].value):null)},2998442950:function(e,t){return new vB.IfcMirroredProfileDef(e,t[0],t[1]?new vB.IfcLabel(t[1].value):null,new ZB(t[2].value),new ZB(t[3].value),t[4]?new vB.IfcLabel(t[4].value):null)},219451334:function(e,t){return new vB.IfcObjectDefinition(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null)},182550632:function(e,t){return new vB.IfcOpenCrossProfileDef(e,t[0],t[1]?new vB.IfcLabel(t[1].value):null,new vB.IfcBoolean(t[2].value),t[3].map((function(e){return new vB.IfcNonNegativeLengthMeasure(e.value)})),t[4].map((function(e){return new vB.IfcPlaneAngleMeasure(e.value)})),t[5]?t[5].map((function(e){return new vB.IfcLabel(e.value)})):null,t[6]?new ZB(t[6].value):null)},2665983363:function(e,t){return new vB.IfcOpenShell(e,t[0].map((function(e){return new ZB(e.value)})))},1411181986:function(e,t){return new vB.IfcOrganizationRelationship(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcText(t[1].value):null,new ZB(t[2].value),t[3].map((function(e){return new ZB(e.value)})))},1029017970:function(e,t){return new vB.IfcOrientedEdge(e,new ZB(t[0].value),new ZB(t[1].value),new vB.IfcBoolean(t[2].value))},2529465313:function(e,t){return new vB.IfcParameterizedProfileDef(e,t[0],t[1]?new vB.IfcLabel(t[1].value):null,t[2]?new ZB(t[2].value):null)},2519244187:function(e,t){return new vB.IfcPath(e,t[0].map((function(e){return new ZB(e.value)})))},3021840470:function(e,t){return new vB.IfcPhysicalComplexQuantity(e,new vB.IfcLabel(t[0].value),t[1]?new vB.IfcText(t[1].value):null,t[2].map((function(e){return new ZB(e.value)})),new vB.IfcLabel(t[3].value),t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new vB.IfcLabel(t[5].value):null)},597895409:function(e,t){return new vB.IfcPixelTexture(e,new vB.IfcBoolean(t[0].value),new vB.IfcBoolean(t[1].value),t[2]?new vB.IfcIdentifier(t[2].value):null,t[3]?new ZB(t[3].value):null,t[4]?t[4].map((function(e){return new vB.IfcIdentifier(e.value)})):null,new vB.IfcInteger(t[5].value),new vB.IfcInteger(t[6].value),new vB.IfcInteger(t[7].value),t[8].map((function(e){return new vB.IfcBinary(e.value)})))},2004835150:function(e,t){return new vB.IfcPlacement(e,new ZB(t[0].value))},1663979128:function(e,t){return new vB.IfcPlanarExtent(e,new vB.IfcLengthMeasure(t[0].value),new vB.IfcLengthMeasure(t[1].value))},2067069095:function(e,t){return new vB.IfcPoint(e)},2165702409:function(e,t){return new vB.IfcPointByDistanceExpression(e,oO(3,t[0]),t[1]?new vB.IfcLengthMeasure(t[1].value):null,t[2]?new vB.IfcLengthMeasure(t[2].value):null,t[3]?new vB.IfcLengthMeasure(t[3].value):null,new ZB(t[4].value))},4022376103:function(e,t){return new vB.IfcPointOnCurve(e,new ZB(t[0].value),new vB.IfcParameterValue(t[1].value))},1423911732:function(e,t){return new vB.IfcPointOnSurface(e,new ZB(t[0].value),new vB.IfcParameterValue(t[1].value),new vB.IfcParameterValue(t[2].value))},2924175390:function(e,t){return new vB.IfcPolyLoop(e,t[0].map((function(e){return new ZB(e.value)})))},2775532180:function(e,t){return new vB.IfcPolygonalBoundedHalfSpace(e,new ZB(t[0].value),new vB.IfcBoolean(t[1].value),new ZB(t[2].value),new ZB(t[3].value))},3727388367:function(e,t){return new vB.IfcPreDefinedItem(e,new vB.IfcLabel(t[0].value))},3778827333:function(e,t){return new vB.IfcPreDefinedProperties(e)},1775413392:function(e,t){return new vB.IfcPreDefinedTextFont(e,new vB.IfcLabel(t[0].value))},673634403:function(e,t){return new vB.IfcProductDefinitionShape(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcText(t[1].value):null,t[2].map((function(e){return new ZB(e.value)})))},2802850158:function(e,t){return new vB.IfcProfileProperties(e,t[0]?new vB.IfcIdentifier(t[0].value):null,t[1]?new vB.IfcText(t[1].value):null,t[2].map((function(e){return new ZB(e.value)})),new ZB(t[3].value))},2598011224:function(e,t){return new vB.IfcProperty(e,new vB.IfcIdentifier(t[0].value),t[1]?new vB.IfcText(t[1].value):null)},1680319473:function(e,t){return new vB.IfcPropertyDefinition(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null)},148025276:function(e,t){return new vB.IfcPropertyDependencyRelationship(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcText(t[1].value):null,new ZB(t[2].value),new ZB(t[3].value),t[4]?new vB.IfcText(t[4].value):null)},3357820518:function(e,t){return new vB.IfcPropertySetDefinition(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null)},1482703590:function(e,t){return new vB.IfcPropertyTemplateDefinition(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null)},2090586900:function(e,t){return new vB.IfcQuantitySet(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null)},3615266464:function(e,t){return new vB.IfcRectangleProfileDef(e,t[0],t[1]?new vB.IfcLabel(t[1].value):null,t[2]?new ZB(t[2].value):null,new vB.IfcPositiveLengthMeasure(t[3].value),new vB.IfcPositiveLengthMeasure(t[4].value))},3413951693:function(e,t){return new vB.IfcRegularTimeSeries(e,new vB.IfcLabel(t[0].value),t[1]?new vB.IfcText(t[1].value):null,new vB.IfcDateTime(t[2].value),new vB.IfcDateTime(t[3].value),t[4],t[5],t[6]?new vB.IfcLabel(t[6].value):null,t[7]?new ZB(t[7].value):null,new vB.IfcTimeMeasure(t[8].value),t[9].map((function(e){return new ZB(e.value)})))},1580146022:function(e,t){return new vB.IfcReinforcementBarProperties(e,new vB.IfcAreaMeasure(t[0].value),new vB.IfcLabel(t[1].value),t[2],t[3]?new vB.IfcLengthMeasure(t[3].value):null,t[4]?new vB.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new vB.IfcCountMeasure(t[5].value):null)},478536968:function(e,t){return new vB.IfcRelationship(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null)},2943643501:function(e,t){return new vB.IfcResourceApprovalRelationship(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcText(t[1].value):null,t[2].map((function(e){return new ZB(e.value)})),new ZB(t[3].value))},1608871552:function(e,t){return new vB.IfcResourceConstraintRelationship(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcText(t[1].value):null,new ZB(t[2].value),t[3].map((function(e){return new ZB(e.value)})))},1042787934:function(e,t){return new vB.IfcResourceTime(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1],t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcDuration(t[3].value):null,t[4]?new vB.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new vB.IfcDateTime(t[5].value):null,t[6]?new vB.IfcDateTime(t[6].value):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcDuration(t[8].value):null,t[9]?new vB.IfcBoolean(t[9].value):null,t[10]?new vB.IfcDateTime(t[10].value):null,t[11]?new vB.IfcDuration(t[11].value):null,t[12]?new vB.IfcPositiveRatioMeasure(t[12].value):null,t[13]?new vB.IfcDateTime(t[13].value):null,t[14]?new vB.IfcDateTime(t[14].value):null,t[15]?new vB.IfcDuration(t[15].value):null,t[16]?new vB.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new vB.IfcPositiveRatioMeasure(t[17].value):null)},2778083089:function(e,t){return new vB.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new vB.IfcLabel(t[1].value):null,t[2]?new ZB(t[2].value):null,new vB.IfcPositiveLengthMeasure(t[3].value),new vB.IfcPositiveLengthMeasure(t[4].value),new vB.IfcPositiveLengthMeasure(t[5].value))},2042790032:function(e,t){return new vB.IfcSectionProperties(e,t[0],new ZB(t[1].value),t[2]?new ZB(t[2].value):null)},4165799628:function(e,t){return new vB.IfcSectionReinforcementProperties(e,new vB.IfcLengthMeasure(t[0].value),new vB.IfcLengthMeasure(t[1].value),t[2]?new vB.IfcLengthMeasure(t[2].value):null,t[3],new ZB(t[4].value),t[5].map((function(e){return new ZB(e.value)})))},1509187699:function(e,t){return new vB.IfcSectionedSpine(e,new ZB(t[0].value),t[1].map((function(e){return new ZB(e.value)})),t[2].map((function(e){return new ZB(e.value)})))},823603102:function(e,t){return new vB.IfcSegment(e,t[0])},4124623270:function(e,t){return new vB.IfcShellBasedSurfaceModel(e,t[0].map((function(e){return new ZB(e.value)})))},3692461612:function(e,t){return new vB.IfcSimpleProperty(e,new vB.IfcIdentifier(t[0].value),t[1]?new vB.IfcText(t[1].value):null)},2609359061:function(e,t){return new vB.IfcSlippageConnectionCondition(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcLengthMeasure(t[1].value):null,t[2]?new vB.IfcLengthMeasure(t[2].value):null,t[3]?new vB.IfcLengthMeasure(t[3].value):null)},723233188:function(e,t){return new vB.IfcSolidModel(e)},1595516126:function(e,t){return new vB.IfcStructuralLoadLinearForce(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcLinearForceMeasure(t[1].value):null,t[2]?new vB.IfcLinearForceMeasure(t[2].value):null,t[3]?new vB.IfcLinearForceMeasure(t[3].value):null,t[4]?new vB.IfcLinearMomentMeasure(t[4].value):null,t[5]?new vB.IfcLinearMomentMeasure(t[5].value):null,t[6]?new vB.IfcLinearMomentMeasure(t[6].value):null)},2668620305:function(e,t){return new vB.IfcStructuralLoadPlanarForce(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcPlanarForceMeasure(t[1].value):null,t[2]?new vB.IfcPlanarForceMeasure(t[2].value):null,t[3]?new vB.IfcPlanarForceMeasure(t[3].value):null)},2473145415:function(e,t){return new vB.IfcStructuralLoadSingleDisplacement(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcLengthMeasure(t[1].value):null,t[2]?new vB.IfcLengthMeasure(t[2].value):null,t[3]?new vB.IfcLengthMeasure(t[3].value):null,t[4]?new vB.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new vB.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new vB.IfcPlaneAngleMeasure(t[6].value):null)},1973038258:function(e,t){return new vB.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcLengthMeasure(t[1].value):null,t[2]?new vB.IfcLengthMeasure(t[2].value):null,t[3]?new vB.IfcLengthMeasure(t[3].value):null,t[4]?new vB.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new vB.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new vB.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new vB.IfcCurvatureMeasure(t[7].value):null)},1597423693:function(e,t){return new vB.IfcStructuralLoadSingleForce(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcForceMeasure(t[1].value):null,t[2]?new vB.IfcForceMeasure(t[2].value):null,t[3]?new vB.IfcForceMeasure(t[3].value):null,t[4]?new vB.IfcTorqueMeasure(t[4].value):null,t[5]?new vB.IfcTorqueMeasure(t[5].value):null,t[6]?new vB.IfcTorqueMeasure(t[6].value):null)},1190533807:function(e,t){return new vB.IfcStructuralLoadSingleForceWarping(e,t[0]?new vB.IfcLabel(t[0].value):null,t[1]?new vB.IfcForceMeasure(t[1].value):null,t[2]?new vB.IfcForceMeasure(t[2].value):null,t[3]?new vB.IfcForceMeasure(t[3].value):null,t[4]?new vB.IfcTorqueMeasure(t[4].value):null,t[5]?new vB.IfcTorqueMeasure(t[5].value):null,t[6]?new vB.IfcTorqueMeasure(t[6].value):null,t[7]?new vB.IfcWarpingMomentMeasure(t[7].value):null)},2233826070:function(e,t){return new vB.IfcSubedge(e,new ZB(t[0].value),new ZB(t[1].value),new ZB(t[2].value))},2513912981:function(e,t){return new vB.IfcSurface(e)},1878645084:function(e,t){return new vB.IfcSurfaceStyleRendering(e,new ZB(t[0].value),t[1]?new vB.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new ZB(t[2].value):null,t[3]?new ZB(t[3].value):null,t[4]?new ZB(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?oO(3,t[7]):null,t[8])},2247615214:function(e,t){return new vB.IfcSweptAreaSolid(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null)},1260650574:function(e,t){return new vB.IfcSweptDiskSolid(e,new ZB(t[0].value),new vB.IfcPositiveLengthMeasure(t[1].value),t[2]?new vB.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new vB.IfcParameterValue(t[3].value):null,t[4]?new vB.IfcParameterValue(t[4].value):null)},1096409881:function(e,t){return new vB.IfcSweptDiskSolidPolygonal(e,new ZB(t[0].value),new vB.IfcPositiveLengthMeasure(t[1].value),t[2]?new vB.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new vB.IfcParameterValue(t[3].value):null,t[4]?new vB.IfcParameterValue(t[4].value):null,t[5]?new vB.IfcNonNegativeLengthMeasure(t[5].value):null)},230924584:function(e,t){return new vB.IfcSweptSurface(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null)},3071757647:function(e,t){return new vB.IfcTShapeProfileDef(e,t[0],t[1]?new vB.IfcLabel(t[1].value):null,t[2]?new ZB(t[2].value):null,new vB.IfcPositiveLengthMeasure(t[3].value),new vB.IfcPositiveLengthMeasure(t[4].value),new vB.IfcPositiveLengthMeasure(t[5].value),new vB.IfcPositiveLengthMeasure(t[6].value),t[7]?new vB.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new vB.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new vB.IfcNonNegativeLengthMeasure(t[9].value):null,t[10]?new vB.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new vB.IfcPlaneAngleMeasure(t[11].value):null)},901063453:function(e,t){return new vB.IfcTessellatedItem(e)},4282788508:function(e,t){return new vB.IfcTextLiteral(e,new vB.IfcPresentableText(t[0].value),new ZB(t[1].value),t[2])},3124975700:function(e,t){return new vB.IfcTextLiteralWithExtent(e,new vB.IfcPresentableText(t[0].value),new ZB(t[1].value),t[2],new ZB(t[3].value),new vB.IfcBoxAlignment(t[4].value))},1983826977:function(e,t){return new vB.IfcTextStyleFontModel(e,new vB.IfcLabel(t[0].value),t[1].map((function(e){return new vB.IfcTextFontName(e.value)})),t[2]?new vB.IfcFontStyle(t[2].value):null,t[3]?new vB.IfcFontVariant(t[3].value):null,t[4]?new vB.IfcFontWeight(t[4].value):null,oO(3,t[5]))},2715220739:function(e,t){return new vB.IfcTrapeziumProfileDef(e,t[0],t[1]?new vB.IfcLabel(t[1].value):null,t[2]?new ZB(t[2].value):null,new vB.IfcPositiveLengthMeasure(t[3].value),new vB.IfcPositiveLengthMeasure(t[4].value),new vB.IfcPositiveLengthMeasure(t[5].value),new vB.IfcLengthMeasure(t[6].value))},1628702193:function(e,t){return new vB.IfcTypeObject(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null)},3736923433:function(e,t){return new vB.IfcTypeProcess(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?new vB.IfcIdentifier(t[6].value):null,t[7]?new vB.IfcText(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null)},2347495698:function(e,t){return new vB.IfcTypeProduct(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null)},3698973494:function(e,t){return new vB.IfcTypeResource(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?new vB.IfcIdentifier(t[6].value):null,t[7]?new vB.IfcText(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null)},427810014:function(e,t){return new vB.IfcUShapeProfileDef(e,t[0],t[1]?new vB.IfcLabel(t[1].value):null,t[2]?new ZB(t[2].value):null,new vB.IfcPositiveLengthMeasure(t[3].value),new vB.IfcPositiveLengthMeasure(t[4].value),new vB.IfcPositiveLengthMeasure(t[5].value),new vB.IfcPositiveLengthMeasure(t[6].value),t[7]?new vB.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new vB.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new vB.IfcPlaneAngleMeasure(t[9].value):null)},1417489154:function(e,t){return new vB.IfcVector(e,new ZB(t[0].value),new vB.IfcLengthMeasure(t[1].value))},2759199220:function(e,t){return new vB.IfcVertexLoop(e,new ZB(t[0].value))},2543172580:function(e,t){return new vB.IfcZShapeProfileDef(e,t[0],t[1]?new vB.IfcLabel(t[1].value):null,t[2]?new ZB(t[2].value):null,new vB.IfcPositiveLengthMeasure(t[3].value),new vB.IfcPositiveLengthMeasure(t[4].value),new vB.IfcPositiveLengthMeasure(t[5].value),new vB.IfcPositiveLengthMeasure(t[6].value),t[7]?new vB.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new vB.IfcNonNegativeLengthMeasure(t[8].value):null)},3406155212:function(e,t){return new vB.IfcAdvancedFace(e,t[0].map((function(e){return new ZB(e.value)})),new ZB(t[1].value),new vB.IfcBoolean(t[2].value))},669184980:function(e,t){return new vB.IfcAnnotationFillArea(e,new ZB(t[0].value),t[1]?t[1].map((function(e){return new ZB(e.value)})):null)},3207858831:function(e,t){return new vB.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new vB.IfcLabel(t[1].value):null,t[2]?new ZB(t[2].value):null,new vB.IfcPositiveLengthMeasure(t[3].value),new vB.IfcPositiveLengthMeasure(t[4].value),new vB.IfcPositiveLengthMeasure(t[5].value),new vB.IfcPositiveLengthMeasure(t[6].value),t[7]?new vB.IfcNonNegativeLengthMeasure(t[7].value):null,new vB.IfcPositiveLengthMeasure(t[8].value),t[9]?new vB.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new vB.IfcNonNegativeLengthMeasure(t[10].value):null,t[11]?new vB.IfcNonNegativeLengthMeasure(t[11].value):null,t[12]?new vB.IfcPlaneAngleMeasure(t[12].value):null,t[13]?new vB.IfcNonNegativeLengthMeasure(t[13].value):null,t[14]?new vB.IfcPlaneAngleMeasure(t[14].value):null)},4261334040:function(e,t){return new vB.IfcAxis1Placement(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null)},3125803723:function(e,t){return new vB.IfcAxis2Placement2D(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null)},2740243338:function(e,t){return new vB.IfcAxis2Placement3D(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new ZB(t[2].value):null)},3425423356:function(e,t){return new vB.IfcAxis2PlacementLinear(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new ZB(t[2].value):null)},2736907675:function(e,t){return new vB.IfcBooleanResult(e,t[0],new ZB(t[1].value),new ZB(t[2].value))},4182860854:function(e,t){return new vB.IfcBoundedSurface(e)},2581212453:function(e,t){return new vB.IfcBoundingBox(e,new ZB(t[0].value),new vB.IfcPositiveLengthMeasure(t[1].value),new vB.IfcPositiveLengthMeasure(t[2].value),new vB.IfcPositiveLengthMeasure(t[3].value))},2713105998:function(e,t){return new vB.IfcBoxedHalfSpace(e,new ZB(t[0].value),new vB.IfcBoolean(t[1].value),new ZB(t[2].value))},2898889636:function(e,t){return new vB.IfcCShapeProfileDef(e,t[0],t[1]?new vB.IfcLabel(t[1].value):null,t[2]?new ZB(t[2].value):null,new vB.IfcPositiveLengthMeasure(t[3].value),new vB.IfcPositiveLengthMeasure(t[4].value),new vB.IfcPositiveLengthMeasure(t[5].value),new vB.IfcPositiveLengthMeasure(t[6].value),t[7]?new vB.IfcNonNegativeLengthMeasure(t[7].value):null)},1123145078:function(e,t){return new vB.IfcCartesianPoint(e,t[0].map((function(e){return new vB.IfcLengthMeasure(e.value)})))},574549367:function(e,t){return new vB.IfcCartesianPointList(e)},1675464909:function(e,t){return new vB.IfcCartesianPointList2D(e,t[0].map((function(e){return new vB.IfcLengthMeasure(e.value)})),t[1]?t[1].map((function(e){return new vB.IfcLabel(e.value)})):null)},2059837836:function(e,t){return new vB.IfcCartesianPointList3D(e,t[0].map((function(e){return new vB.IfcLengthMeasure(e.value)})),t[1]?t[1].map((function(e){return new vB.IfcLabel(e.value)})):null)},59481748:function(e,t){return new vB.IfcCartesianTransformationOperator(e,t[0]?new ZB(t[0].value):null,t[1]?new ZB(t[1].value):null,new ZB(t[2].value),t[3]?new vB.IfcReal(t[3].value):null)},3749851601:function(e,t){return new vB.IfcCartesianTransformationOperator2D(e,t[0]?new ZB(t[0].value):null,t[1]?new ZB(t[1].value):null,new ZB(t[2].value),t[3]?new vB.IfcReal(t[3].value):null)},3486308946:function(e,t){return new vB.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new ZB(t[0].value):null,t[1]?new ZB(t[1].value):null,new ZB(t[2].value),t[3]?new vB.IfcReal(t[3].value):null,t[4]?new vB.IfcReal(t[4].value):null)},3331915920:function(e,t){return new vB.IfcCartesianTransformationOperator3D(e,t[0]?new ZB(t[0].value):null,t[1]?new ZB(t[1].value):null,new ZB(t[2].value),t[3]?new vB.IfcReal(t[3].value):null,t[4]?new ZB(t[4].value):null)},1416205885:function(e,t){return new vB.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new ZB(t[0].value):null,t[1]?new ZB(t[1].value):null,new ZB(t[2].value),t[3]?new vB.IfcReal(t[3].value):null,t[4]?new ZB(t[4].value):null,t[5]?new vB.IfcReal(t[5].value):null,t[6]?new vB.IfcReal(t[6].value):null)},1383045692:function(e,t){return new vB.IfcCircleProfileDef(e,t[0],t[1]?new vB.IfcLabel(t[1].value):null,t[2]?new ZB(t[2].value):null,new vB.IfcPositiveLengthMeasure(t[3].value))},2205249479:function(e,t){return new vB.IfcClosedShell(e,t[0].map((function(e){return new ZB(e.value)})))},776857604:function(e,t){return new vB.IfcColourRgb(e,t[0]?new vB.IfcLabel(t[0].value):null,new vB.IfcNormalisedRatioMeasure(t[1].value),new vB.IfcNormalisedRatioMeasure(t[2].value),new vB.IfcNormalisedRatioMeasure(t[3].value))},2542286263:function(e,t){return new vB.IfcComplexProperty(e,new vB.IfcIdentifier(t[0].value),t[1]?new vB.IfcText(t[1].value):null,new vB.IfcIdentifier(t[2].value),t[3].map((function(e){return new ZB(e.value)})))},2485617015:function(e,t){return new vB.IfcCompositeCurveSegment(e,t[0],new vB.IfcBoolean(t[1].value),new ZB(t[2].value))},2574617495:function(e,t){return new vB.IfcConstructionResourceType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?new vB.IfcIdentifier(t[6].value):null,t[7]?new vB.IfcText(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new ZB(e.value)})):null,t[10]?new ZB(t[10].value):null)},3419103109:function(e,t){return new vB.IfcContext(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new vB.IfcLabel(t[5].value):null,t[6]?new vB.IfcLabel(t[6].value):null,t[7]?t[7].map((function(e){return new ZB(e.value)})):null,t[8]?new ZB(t[8].value):null)},1815067380:function(e,t){return new vB.IfcCrewResourceType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?new vB.IfcIdentifier(t[6].value):null,t[7]?new vB.IfcText(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new ZB(e.value)})):null,t[10]?new ZB(t[10].value):null,t[11])},2506170314:function(e,t){return new vB.IfcCsgPrimitive3D(e,new ZB(t[0].value))},2147822146:function(e,t){return new vB.IfcCsgSolid(e,new ZB(t[0].value))},2601014836:function(e,t){return new vB.IfcCurve(e)},2827736869:function(e,t){return new vB.IfcCurveBoundedPlane(e,new ZB(t[0].value),new ZB(t[1].value),t[2]?t[2].map((function(e){return new ZB(e.value)})):null)},2629017746:function(e,t){return new vB.IfcCurveBoundedSurface(e,new ZB(t[0].value),t[1].map((function(e){return new ZB(e.value)})),new vB.IfcBoolean(t[2].value))},4212018352:function(e,t){return new vB.IfcCurveSegment(e,t[0],new ZB(t[1].value),oO(3,t[2]),oO(3,t[3]),new ZB(t[4].value))},32440307:function(e,t){return new vB.IfcDirection(e,t[0].map((function(e){return new vB.IfcReal(e.value)})))},593015953:function(e,t){return new vB.IfcDirectrixCurveSweptAreaSolid(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null,new ZB(t[2].value),t[3]?oO(3,t[3]):null,t[4]?oO(3,t[4]):null)},1472233963:function(e,t){return new vB.IfcEdgeLoop(e,t[0].map((function(e){return new ZB(e.value)})))},1883228015:function(e,t){return new vB.IfcElementQuantity(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5].map((function(e){return new ZB(e.value)})))},339256511:function(e,t){return new vB.IfcElementType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null)},2777663545:function(e,t){return new vB.IfcElementarySurface(e,new ZB(t[0].value))},2835456948:function(e,t){return new vB.IfcEllipseProfileDef(e,t[0],t[1]?new vB.IfcLabel(t[1].value):null,t[2]?new ZB(t[2].value):null,new vB.IfcPositiveLengthMeasure(t[3].value),new vB.IfcPositiveLengthMeasure(t[4].value))},4024345920:function(e,t){return new vB.IfcEventType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?new vB.IfcIdentifier(t[6].value):null,t[7]?new vB.IfcText(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new vB.IfcLabel(t[11].value):null)},477187591:function(e,t){return new vB.IfcExtrudedAreaSolid(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null,new ZB(t[2].value),new vB.IfcPositiveLengthMeasure(t[3].value))},2804161546:function(e,t){return new vB.IfcExtrudedAreaSolidTapered(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null,new ZB(t[2].value),new vB.IfcPositiveLengthMeasure(t[3].value),new ZB(t[4].value))},2047409740:function(e,t){return new vB.IfcFaceBasedSurfaceModel(e,t[0].map((function(e){return new ZB(e.value)})))},374418227:function(e,t){return new vB.IfcFillAreaStyleHatching(e,new ZB(t[0].value),new ZB(t[1].value),t[2]?new ZB(t[2].value):null,t[3]?new ZB(t[3].value):null,new vB.IfcPlaneAngleMeasure(t[4].value))},315944413:function(e,t){return new vB.IfcFillAreaStyleTiles(e,t[0].map((function(e){return new ZB(e.value)})),t[1].map((function(e){return new ZB(e.value)})),new vB.IfcPositiveRatioMeasure(t[2].value))},2652556860:function(e,t){return new vB.IfcFixedReferenceSweptAreaSolid(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null,new ZB(t[2].value),t[3]?oO(3,t[3]):null,t[4]?oO(3,t[4]):null,new ZB(t[5].value))},4238390223:function(e,t){return new vB.IfcFurnishingElementType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null)},1268542332:function(e,t){return new vB.IfcFurnitureType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9],t[10])},4095422895:function(e,t){return new vB.IfcGeographicElementType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},987898635:function(e,t){return new vB.IfcGeometricCurveSet(e,t[0].map((function(e){return new ZB(e.value)})))},1484403080:function(e,t){return new vB.IfcIShapeProfileDef(e,t[0],t[1]?new vB.IfcLabel(t[1].value):null,t[2]?new ZB(t[2].value):null,new vB.IfcPositiveLengthMeasure(t[3].value),new vB.IfcPositiveLengthMeasure(t[4].value),new vB.IfcPositiveLengthMeasure(t[5].value),new vB.IfcPositiveLengthMeasure(t[6].value),t[7]?new vB.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new vB.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new vB.IfcPlaneAngleMeasure(t[9].value):null)},178912537:function(e,t){return new vB.IfcIndexedPolygonalFace(e,t[0].map((function(e){return new vB.IfcPositiveInteger(e.value)})))},2294589976:function(e,t){return new vB.IfcIndexedPolygonalFaceWithVoids(e,t[0].map((function(e){return new vB.IfcPositiveInteger(e.value)})),t[1].map((function(e){return new vB.IfcPositiveInteger(e.value)})))},3465909080:function(e,t){return new vB.IfcIndexedPolygonalTextureMap(e,t[0].map((function(e){return new ZB(e.value)})),new ZB(t[1].value),new ZB(t[2].value),t[3].map((function(e){return new ZB(e.value)})))},572779678:function(e,t){return new vB.IfcLShapeProfileDef(e,t[0],t[1]?new vB.IfcLabel(t[1].value):null,t[2]?new ZB(t[2].value):null,new vB.IfcPositiveLengthMeasure(t[3].value),t[4]?new vB.IfcPositiveLengthMeasure(t[4].value):null,new vB.IfcPositiveLengthMeasure(t[5].value),t[6]?new vB.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new vB.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new vB.IfcPlaneAngleMeasure(t[8].value):null)},428585644:function(e,t){return new vB.IfcLaborResourceType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?new vB.IfcIdentifier(t[6].value):null,t[7]?new vB.IfcText(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new ZB(e.value)})):null,t[10]?new ZB(t[10].value):null,t[11])},1281925730:function(e,t){return new vB.IfcLine(e,new ZB(t[0].value),new ZB(t[1].value))},1425443689:function(e,t){return new vB.IfcManifoldSolidBrep(e,new ZB(t[0].value))},3888040117:function(e,t){return new vB.IfcObject(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null)},590820931:function(e,t){return new vB.IfcOffsetCurve(e,new ZB(t[0].value))},3388369263:function(e,t){return new vB.IfcOffsetCurve2D(e,new ZB(t[0].value),new vB.IfcLengthMeasure(t[1].value),new vB.IfcLogical(t[2].value))},3505215534:function(e,t){return new vB.IfcOffsetCurve3D(e,new ZB(t[0].value),new vB.IfcLengthMeasure(t[1].value),new vB.IfcLogical(t[2].value),new ZB(t[3].value))},2485787929:function(e,t){return new vB.IfcOffsetCurveByDistances(e,new ZB(t[0].value),t[1].map((function(e){return new ZB(e.value)})),t[2]?new vB.IfcLabel(t[2].value):null)},1682466193:function(e,t){return new vB.IfcPcurve(e,new ZB(t[0].value),new ZB(t[1].value))},603570806:function(e,t){return new vB.IfcPlanarBox(e,new vB.IfcLengthMeasure(t[0].value),new vB.IfcLengthMeasure(t[1].value),new ZB(t[2].value))},220341763:function(e,t){return new vB.IfcPlane(e,new ZB(t[0].value))},3381221214:function(e,t){return new vB.IfcPolynomialCurve(e,new ZB(t[0].value),t[1]?t[1].map((function(e){return new vB.IfcReal(e.value)})):null,t[2]?t[2].map((function(e){return new vB.IfcReal(e.value)})):null,t[3]?t[3].map((function(e){return new vB.IfcReal(e.value)})):null)},759155922:function(e,t){return new vB.IfcPreDefinedColour(e,new vB.IfcLabel(t[0].value))},2559016684:function(e,t){return new vB.IfcPreDefinedCurveFont(e,new vB.IfcLabel(t[0].value))},3967405729:function(e,t){return new vB.IfcPreDefinedPropertySet(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null)},569719735:function(e,t){return new vB.IfcProcedureType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?new vB.IfcIdentifier(t[6].value):null,t[7]?new vB.IfcText(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},2945172077:function(e,t){return new vB.IfcProcess(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new vB.IfcIdentifier(t[5].value):null,t[6]?new vB.IfcText(t[6].value):null)},4208778838:function(e,t){return new vB.IfcProduct(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null)},103090709:function(e,t){return new vB.IfcProject(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new vB.IfcLabel(t[5].value):null,t[6]?new vB.IfcLabel(t[6].value):null,t[7]?t[7].map((function(e){return new ZB(e.value)})):null,t[8]?new ZB(t[8].value):null)},653396225:function(e,t){return new vB.IfcProjectLibrary(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new vB.IfcLabel(t[5].value):null,t[6]?new vB.IfcLabel(t[6].value):null,t[7]?t[7].map((function(e){return new ZB(e.value)})):null,t[8]?new ZB(t[8].value):null)},871118103:function(e,t){return new vB.IfcPropertyBoundedValue(e,new vB.IfcIdentifier(t[0].value),t[1]?new vB.IfcText(t[1].value):null,t[2]?oO(3,t[2]):null,t[3]?oO(3,t[3]):null,t[4]?new ZB(t[4].value):null,t[5]?oO(3,t[5]):null)},4166981789:function(e,t){return new vB.IfcPropertyEnumeratedValue(e,new vB.IfcIdentifier(t[0].value),t[1]?new vB.IfcText(t[1].value):null,t[2]?t[2].map((function(e){return oO(3,e)})):null,t[3]?new ZB(t[3].value):null)},2752243245:function(e,t){return new vB.IfcPropertyListValue(e,new vB.IfcIdentifier(t[0].value),t[1]?new vB.IfcText(t[1].value):null,t[2]?t[2].map((function(e){return oO(3,e)})):null,t[3]?new ZB(t[3].value):null)},941946838:function(e,t){return new vB.IfcPropertyReferenceValue(e,new vB.IfcIdentifier(t[0].value),t[1]?new vB.IfcText(t[1].value):null,t[2]?new vB.IfcText(t[2].value):null,t[3]?new ZB(t[3].value):null)},1451395588:function(e,t){return new vB.IfcPropertySet(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})))},492091185:function(e,t){return new vB.IfcPropertySetTemplate(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4],t[5]?new vB.IfcIdentifier(t[5].value):null,t[6].map((function(e){return new ZB(e.value)})))},3650150729:function(e,t){return new vB.IfcPropertySingleValue(e,new vB.IfcIdentifier(t[0].value),t[1]?new vB.IfcText(t[1].value):null,t[2]?oO(3,t[2]):null,t[3]?new ZB(t[3].value):null)},110355661:function(e,t){return new vB.IfcPropertyTableValue(e,new vB.IfcIdentifier(t[0].value),t[1]?new vB.IfcText(t[1].value):null,t[2]?t[2].map((function(e){return oO(3,e)})):null,t[3]?t[3].map((function(e){return oO(3,e)})):null,t[4]?new vB.IfcText(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7])},3521284610:function(e,t){return new vB.IfcPropertyTemplate(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null)},2770003689:function(e,t){return new vB.IfcRectangleHollowProfileDef(e,t[0],t[1]?new vB.IfcLabel(t[1].value):null,t[2]?new ZB(t[2].value):null,new vB.IfcPositiveLengthMeasure(t[3].value),new vB.IfcPositiveLengthMeasure(t[4].value),new vB.IfcPositiveLengthMeasure(t[5].value),t[6]?new vB.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new vB.IfcNonNegativeLengthMeasure(t[7].value):null)},2798486643:function(e,t){return new vB.IfcRectangularPyramid(e,new ZB(t[0].value),new vB.IfcPositiveLengthMeasure(t[1].value),new vB.IfcPositiveLengthMeasure(t[2].value),new vB.IfcPositiveLengthMeasure(t[3].value))},3454111270:function(e,t){return new vB.IfcRectangularTrimmedSurface(e,new ZB(t[0].value),new vB.IfcParameterValue(t[1].value),new vB.IfcParameterValue(t[2].value),new vB.IfcParameterValue(t[3].value),new vB.IfcParameterValue(t[4].value),new vB.IfcBoolean(t[5].value),new vB.IfcBoolean(t[6].value))},3765753017:function(e,t){return new vB.IfcReinforcementDefinitionProperties(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5].map((function(e){return new ZB(e.value)})))},3939117080:function(e,t){return new vB.IfcRelAssigns(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),t[5])},1683148259:function(e,t){return new vB.IfcRelAssignsToActor(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),t[5],new ZB(t[6].value),t[7]?new ZB(t[7].value):null)},2495723537:function(e,t){return new vB.IfcRelAssignsToControl(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),t[5],new ZB(t[6].value))},1307041759:function(e,t){return new vB.IfcRelAssignsToGroup(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),t[5],new ZB(t[6].value))},1027710054:function(e,t){return new vB.IfcRelAssignsToGroupByFactor(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),t[5],new ZB(t[6].value),new vB.IfcRatioMeasure(t[7].value))},4278684876:function(e,t){return new vB.IfcRelAssignsToProcess(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),t[5],new ZB(t[6].value),t[7]?new ZB(t[7].value):null)},2857406711:function(e,t){return new vB.IfcRelAssignsToProduct(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),t[5],new ZB(t[6].value))},205026976:function(e,t){return new vB.IfcRelAssignsToResource(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),t[5],new ZB(t[6].value))},1865459582:function(e,t){return new vB.IfcRelAssociates(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})))},4095574036:function(e,t){return new vB.IfcRelAssociatesApproval(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},919958153:function(e,t){return new vB.IfcRelAssociatesClassification(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},2728634034:function(e,t){return new vB.IfcRelAssociatesConstraint(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),t[5]?new vB.IfcLabel(t[5].value):null,new ZB(t[6].value))},982818633:function(e,t){return new vB.IfcRelAssociatesDocument(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},3840914261:function(e,t){return new vB.IfcRelAssociatesLibrary(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},2655215786:function(e,t){return new vB.IfcRelAssociatesMaterial(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},1033248425:function(e,t){return new vB.IfcRelAssociatesProfileDef(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},826625072:function(e,t){return new vB.IfcRelConnects(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null)},1204542856:function(e,t){return new vB.IfcRelConnectsElements(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new ZB(t[4].value):null,new ZB(t[5].value),new ZB(t[6].value))},3945020480:function(e,t){return new vB.IfcRelConnectsPathElements(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new ZB(t[4].value):null,new ZB(t[5].value),new ZB(t[6].value),t[7].map((function(e){return new vB.IfcInteger(e.value)})),t[8].map((function(e){return new vB.IfcInteger(e.value)})),t[9],t[10])},4201705270:function(e,t){return new vB.IfcRelConnectsPortToElement(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value))},3190031847:function(e,t){return new vB.IfcRelConnectsPorts(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value),t[6]?new ZB(t[6].value):null)},2127690289:function(e,t){return new vB.IfcRelConnectsStructuralActivity(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value))},1638771189:function(e,t){return new vB.IfcRelConnectsStructuralMember(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value),t[6]?new ZB(t[6].value):null,t[7]?new ZB(t[7].value):null,t[8]?new vB.IfcLengthMeasure(t[8].value):null,t[9]?new ZB(t[9].value):null)},504942748:function(e,t){return new vB.IfcRelConnectsWithEccentricity(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value),t[6]?new ZB(t[6].value):null,t[7]?new ZB(t[7].value):null,t[8]?new vB.IfcLengthMeasure(t[8].value):null,t[9]?new ZB(t[9].value):null,new ZB(t[10].value))},3678494232:function(e,t){return new vB.IfcRelConnectsWithRealizingElements(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new ZB(t[4].value):null,new ZB(t[5].value),new ZB(t[6].value),t[7].map((function(e){return new ZB(e.value)})),t[8]?new vB.IfcLabel(t[8].value):null)},3242617779:function(e,t){return new vB.IfcRelContainedInSpatialStructure(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},886880790:function(e,t){return new vB.IfcRelCoversBldgElements(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,new ZB(t[4].value),t[5].map((function(e){return new ZB(e.value)})))},2802773753:function(e,t){return new vB.IfcRelCoversSpaces(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,new ZB(t[4].value),t[5].map((function(e){return new ZB(e.value)})))},2565941209:function(e,t){return new vB.IfcRelDeclares(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,new ZB(t[4].value),t[5].map((function(e){return new ZB(e.value)})))},2551354335:function(e,t){return new vB.IfcRelDecomposes(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null)},693640335:function(e,t){return new vB.IfcRelDefines(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null)},1462361463:function(e,t){return new vB.IfcRelDefinesByObject(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},4186316022:function(e,t){return new vB.IfcRelDefinesByProperties(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},307848117:function(e,t){return new vB.IfcRelDefinesByTemplate(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},781010003:function(e,t){return new vB.IfcRelDefinesByType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},3940055652:function(e,t){return new vB.IfcRelFillsElement(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value))},279856033:function(e,t){return new vB.IfcRelFlowControlElements(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},427948657:function(e,t){return new vB.IfcRelInterferesElements(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value),t[6]?new ZB(t[6].value):null,t[7]?new ZB(t[7].value):null,t[8]?new vB.IfcIdentifier(t[8].value):null,new vB.IfcLogical(t[9].value))},3268803585:function(e,t){return new vB.IfcRelNests(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,new ZB(t[4].value),t[5].map((function(e){return new ZB(e.value)})))},1441486842:function(e,t){return new vB.IfcRelPositions(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,new ZB(t[4].value),t[5].map((function(e){return new ZB(e.value)})))},750771296:function(e,t){return new vB.IfcRelProjectsElement(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value))},1245217292:function(e,t){return new vB.IfcRelReferencedInSpatialStructure(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4].map((function(e){return new ZB(e.value)})),new ZB(t[5].value))},4122056220:function(e,t){return new vB.IfcRelSequence(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value),t[6]?new ZB(t[6].value):null,t[7],t[8]?new vB.IfcLabel(t[8].value):null)},366585022:function(e,t){return new vB.IfcRelServicesBuildings(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,new ZB(t[4].value),t[5].map((function(e){return new ZB(e.value)})))},3451746338:function(e,t){return new vB.IfcRelSpaceBoundary(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value),t[6]?new ZB(t[6].value):null,t[7],t[8])},3523091289:function(e,t){return new vB.IfcRelSpaceBoundary1stLevel(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value),t[6]?new ZB(t[6].value):null,t[7],t[8],t[9]?new ZB(t[9].value):null)},1521410863:function(e,t){return new vB.IfcRelSpaceBoundary2ndLevel(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value),t[6]?new ZB(t[6].value):null,t[7],t[8],t[9]?new ZB(t[9].value):null,t[10]?new ZB(t[10].value):null)},1401173127:function(e,t){return new vB.IfcRelVoidsElement(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,new ZB(t[4].value),new ZB(t[5].value))},816062949:function(e,t){return new vB.IfcReparametrisedCompositeCurveSegment(e,t[0],new vB.IfcBoolean(t[1].value),new ZB(t[2].value),new vB.IfcParameterValue(t[3].value))},2914609552:function(e,t){return new vB.IfcResource(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new vB.IfcIdentifier(t[5].value):null,t[6]?new vB.IfcText(t[6].value):null)},1856042241:function(e,t){return new vB.IfcRevolvedAreaSolid(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null,new ZB(t[2].value),new vB.IfcPlaneAngleMeasure(t[3].value))},3243963512:function(e,t){return new vB.IfcRevolvedAreaSolidTapered(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null,new ZB(t[2].value),new vB.IfcPlaneAngleMeasure(t[3].value),new ZB(t[4].value))},4158566097:function(e,t){return new vB.IfcRightCircularCone(e,new ZB(t[0].value),new vB.IfcPositiveLengthMeasure(t[1].value),new vB.IfcPositiveLengthMeasure(t[2].value))},3626867408:function(e,t){return new vB.IfcRightCircularCylinder(e,new ZB(t[0].value),new vB.IfcPositiveLengthMeasure(t[1].value),new vB.IfcPositiveLengthMeasure(t[2].value))},1862484736:function(e,t){return new vB.IfcSectionedSolid(e,new ZB(t[0].value),t[1].map((function(e){return new ZB(e.value)})))},1290935644:function(e,t){return new vB.IfcSectionedSolidHorizontal(e,new ZB(t[0].value),t[1].map((function(e){return new ZB(e.value)})),t[2].map((function(e){return new ZB(e.value)})))},1356537516:function(e,t){return new vB.IfcSectionedSurface(e,new ZB(t[0].value),t[1].map((function(e){return new ZB(e.value)})),t[2].map((function(e){return new ZB(e.value)})))},3663146110:function(e,t){return new vB.IfcSimplePropertyTemplate(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4],t[5]?new vB.IfcLabel(t[5].value):null,t[6]?new vB.IfcLabel(t[6].value):null,t[7]?new ZB(t[7].value):null,t[8]?new ZB(t[8].value):null,t[9]?new ZB(t[9].value):null,t[10]?new vB.IfcLabel(t[10].value):null,t[11])},1412071761:function(e,t){return new vB.IfcSpatialElement(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcLabel(t[7].value):null)},710998568:function(e,t){return new vB.IfcSpatialElementType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null)},2706606064:function(e,t){return new vB.IfcSpatialStructureElement(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8])},3893378262:function(e,t){return new vB.IfcSpatialStructureElementType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null)},463610769:function(e,t){return new vB.IfcSpatialZone(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8])},2481509218:function(e,t){return new vB.IfcSpatialZoneType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9],t[10]?new vB.IfcLabel(t[10].value):null)},451544542:function(e,t){return new vB.IfcSphere(e,new ZB(t[0].value),new vB.IfcPositiveLengthMeasure(t[1].value))},4015995234:function(e,t){return new vB.IfcSphericalSurface(e,new ZB(t[0].value),new vB.IfcPositiveLengthMeasure(t[1].value))},2735484536:function(e,t){return new vB.IfcSpiral(e,t[0]?new ZB(t[0].value):null)},3544373492:function(e,t){return new vB.IfcStructuralActivity(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new ZB(t[7].value),t[8])},3136571912:function(e,t){return new vB.IfcStructuralItem(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null)},530289379:function(e,t){return new vB.IfcStructuralMember(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null)},3689010777:function(e,t){return new vB.IfcStructuralReaction(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new ZB(t[7].value),t[8])},3979015343:function(e,t){return new vB.IfcStructuralSurfaceMember(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7],t[8]?new vB.IfcPositiveLengthMeasure(t[8].value):null)},2218152070:function(e,t){return new vB.IfcStructuralSurfaceMemberVarying(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7],t[8]?new vB.IfcPositiveLengthMeasure(t[8].value):null)},603775116:function(e,t){return new vB.IfcStructuralSurfaceReaction(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new ZB(t[7].value),t[8],t[9])},4095615324:function(e,t){return new vB.IfcSubContractResourceType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?new vB.IfcIdentifier(t[6].value):null,t[7]?new vB.IfcText(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new ZB(e.value)})):null,t[10]?new ZB(t[10].value):null,t[11])},699246055:function(e,t){return new vB.IfcSurfaceCurve(e,new ZB(t[0].value),t[1].map((function(e){return new ZB(e.value)})),t[2])},2028607225:function(e,t){return new vB.IfcSurfaceCurveSweptAreaSolid(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null,new ZB(t[2].value),t[3]?oO(3,t[3]):null,t[4]?oO(3,t[4]):null,new ZB(t[5].value))},2809605785:function(e,t){return new vB.IfcSurfaceOfLinearExtrusion(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null,new ZB(t[2].value),new vB.IfcLengthMeasure(t[3].value))},4124788165:function(e,t){return new vB.IfcSurfaceOfRevolution(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null,new ZB(t[2].value))},1580310250:function(e,t){return new vB.IfcSystemFurnitureElementType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},3473067441:function(e,t){return new vB.IfcTask(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new vB.IfcIdentifier(t[5].value):null,t[6]?new vB.IfcText(t[6].value):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,new vB.IfcBoolean(t[9].value),t[10]?new vB.IfcInteger(t[10].value):null,t[11]?new ZB(t[11].value):null,t[12])},3206491090:function(e,t){return new vB.IfcTaskType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?new vB.IfcIdentifier(t[6].value):null,t[7]?new vB.IfcText(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9],t[10]?new vB.IfcLabel(t[10].value):null)},2387106220:function(e,t){return new vB.IfcTessellatedFaceSet(e,new ZB(t[0].value),t[1]?new vB.IfcBoolean(t[1].value):null)},782932809:function(e,t){return new vB.IfcThirdOrderPolynomialSpiral(e,t[0]?new ZB(t[0].value):null,new vB.IfcLengthMeasure(t[1].value),t[2]?new vB.IfcLengthMeasure(t[2].value):null,t[3]?new vB.IfcLengthMeasure(t[3].value):null,t[4]?new vB.IfcLengthMeasure(t[4].value):null)},1935646853:function(e,t){return new vB.IfcToroidalSurface(e,new ZB(t[0].value),new vB.IfcPositiveLengthMeasure(t[1].value),new vB.IfcPositiveLengthMeasure(t[2].value))},3665877780:function(e,t){return new vB.IfcTransportationDeviceType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null)},2916149573:function(e,t){return new vB.IfcTriangulatedFaceSet(e,new ZB(t[0].value),t[1]?new vB.IfcBoolean(t[1].value):null,t[2]?t[2].map((function(e){return new vB.IfcParameterValue(e.value)})):null,t[3].map((function(e){return new vB.IfcPositiveInteger(e.value)})),t[4]?t[4].map((function(e){return new vB.IfcPositiveInteger(e.value)})):null)},1229763772:function(e,t){return new vB.IfcTriangulatedIrregularNetwork(e,new ZB(t[0].value),t[1]?new vB.IfcBoolean(t[1].value):null,t[2]?t[2].map((function(e){return new vB.IfcParameterValue(e.value)})):null,t[3].map((function(e){return new vB.IfcPositiveInteger(e.value)})),t[4]?t[4].map((function(e){return new vB.IfcPositiveInteger(e.value)})):null,t[5].map((function(e){return new vB.IfcInteger(e.value)})))},3651464721:function(e,t){return new vB.IfcVehicleType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},336235671:function(e,t){return new vB.IfcWindowLiningProperties(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new vB.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new vB.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new vB.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new vB.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new vB.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new vB.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new vB.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new ZB(t[12].value):null,t[13]?new vB.IfcLengthMeasure(t[13].value):null,t[14]?new vB.IfcLengthMeasure(t[14].value):null,t[15]?new vB.IfcLengthMeasure(t[15].value):null)},512836454:function(e,t){return new vB.IfcWindowPanelProperties(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4],t[5],t[6]?new vB.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new vB.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new ZB(t[8].value):null)},2296667514:function(e,t){return new vB.IfcActor(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,new ZB(t[5].value))},1635779807:function(e,t){return new vB.IfcAdvancedBrep(e,new ZB(t[0].value))},2603310189:function(e,t){return new vB.IfcAdvancedBrepWithVoids(e,new ZB(t[0].value),t[1].map((function(e){return new ZB(e.value)})))},1674181508:function(e,t){return new vB.IfcAnnotation(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7])},2887950389:function(e,t){return new vB.IfcBSplineSurface(e,new vB.IfcInteger(t[0].value),new vB.IfcInteger(t[1].value),t[2].map((function(e){return new ZB(e.value)})),t[3],new vB.IfcLogical(t[4].value),new vB.IfcLogical(t[5].value),new vB.IfcLogical(t[6].value))},167062518:function(e,t){return new vB.IfcBSplineSurfaceWithKnots(e,new vB.IfcInteger(t[0].value),new vB.IfcInteger(t[1].value),t[2].map((function(e){return new ZB(e.value)})),t[3],new vB.IfcLogical(t[4].value),new vB.IfcLogical(t[5].value),new vB.IfcLogical(t[6].value),t[7].map((function(e){return new vB.IfcInteger(e.value)})),t[8].map((function(e){return new vB.IfcInteger(e.value)})),t[9].map((function(e){return new vB.IfcParameterValue(e.value)})),t[10].map((function(e){return new vB.IfcParameterValue(e.value)})),t[11])},1334484129:function(e,t){return new vB.IfcBlock(e,new ZB(t[0].value),new vB.IfcPositiveLengthMeasure(t[1].value),new vB.IfcPositiveLengthMeasure(t[2].value),new vB.IfcPositiveLengthMeasure(t[3].value))},3649129432:function(e,t){return new vB.IfcBooleanClippingResult(e,t[0],new ZB(t[1].value),new ZB(t[2].value))},1260505505:function(e,t){return new vB.IfcBoundedCurve(e)},3124254112:function(e,t){return new vB.IfcBuildingStorey(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8],t[9]?new vB.IfcLengthMeasure(t[9].value):null)},1626504194:function(e,t){return new vB.IfcBuiltElementType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null)},2197970202:function(e,t){return new vB.IfcChimneyType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},2937912522:function(e,t){return new vB.IfcCircleHollowProfileDef(e,t[0],t[1]?new vB.IfcLabel(t[1].value):null,t[2]?new ZB(t[2].value):null,new vB.IfcPositiveLengthMeasure(t[3].value),new vB.IfcPositiveLengthMeasure(t[4].value))},3893394355:function(e,t){return new vB.IfcCivilElementType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null)},3497074424:function(e,t){return new vB.IfcClothoid(e,t[0]?new ZB(t[0].value):null,new vB.IfcLengthMeasure(t[1].value))},300633059:function(e,t){return new vB.IfcColumnType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},3875453745:function(e,t){return new vB.IfcComplexPropertyTemplate(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5],t[6]?t[6].map((function(e){return new ZB(e.value)})):null)},3732776249:function(e,t){return new vB.IfcCompositeCurve(e,t[0].map((function(e){return new ZB(e.value)})),new vB.IfcLogical(t[1].value))},15328376:function(e,t){return new vB.IfcCompositeCurveOnSurface(e,t[0].map((function(e){return new ZB(e.value)})),new vB.IfcLogical(t[1].value))},2510884976:function(e,t){return new vB.IfcConic(e,new ZB(t[0].value))},2185764099:function(e,t){return new vB.IfcConstructionEquipmentResourceType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?new vB.IfcIdentifier(t[6].value):null,t[7]?new vB.IfcText(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new ZB(e.value)})):null,t[10]?new ZB(t[10].value):null,t[11])},4105962743:function(e,t){return new vB.IfcConstructionMaterialResourceType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?new vB.IfcIdentifier(t[6].value):null,t[7]?new vB.IfcText(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new ZB(e.value)})):null,t[10]?new ZB(t[10].value):null,t[11])},1525564444:function(e,t){return new vB.IfcConstructionProductResourceType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?new vB.IfcIdentifier(t[6].value):null,t[7]?new vB.IfcText(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new ZB(e.value)})):null,t[10]?new ZB(t[10].value):null,t[11])},2559216714:function(e,t){return new vB.IfcConstructionResource(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new vB.IfcIdentifier(t[5].value):null,t[6]?new vB.IfcText(t[6].value):null,t[7]?new ZB(t[7].value):null,t[8]?t[8].map((function(e){return new ZB(e.value)})):null,t[9]?new ZB(t[9].value):null)},3293443760:function(e,t){return new vB.IfcControl(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new vB.IfcIdentifier(t[5].value):null)},2000195564:function(e,t){return new vB.IfcCosineSpiral(e,t[0]?new ZB(t[0].value):null,new vB.IfcLengthMeasure(t[1].value),t[2]?new vB.IfcLengthMeasure(t[2].value):null)},3895139033:function(e,t){return new vB.IfcCostItem(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new vB.IfcIdentifier(t[5].value):null,t[6],t[7]?t[7].map((function(e){return new ZB(e.value)})):null,t[8]?t[8].map((function(e){return new ZB(e.value)})):null)},1419761937:function(e,t){return new vB.IfcCostSchedule(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new vB.IfcIdentifier(t[5].value):null,t[6],t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcDateTime(t[8].value):null,t[9]?new vB.IfcDateTime(t[9].value):null)},4189326743:function(e,t){return new vB.IfcCourseType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},1916426348:function(e,t){return new vB.IfcCoveringType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},3295246426:function(e,t){return new vB.IfcCrewResource(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new vB.IfcIdentifier(t[5].value):null,t[6]?new vB.IfcText(t[6].value):null,t[7]?new ZB(t[7].value):null,t[8]?t[8].map((function(e){return new ZB(e.value)})):null,t[9]?new ZB(t[9].value):null,t[10])},1457835157:function(e,t){return new vB.IfcCurtainWallType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},1213902940:function(e,t){return new vB.IfcCylindricalSurface(e,new ZB(t[0].value),new vB.IfcPositiveLengthMeasure(t[1].value))},1306400036:function(e,t){return new vB.IfcDeepFoundationType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null)},4234616927:function(e,t){return new vB.IfcDirectrixDerivedReferenceSweptAreaSolid(e,new ZB(t[0].value),t[1]?new ZB(t[1].value):null,new ZB(t[2].value),t[3]?oO(3,t[3]):null,t[4]?oO(3,t[4]):null,new ZB(t[5].value))},3256556792:function(e,t){return new vB.IfcDistributionElementType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null)},3849074793:function(e,t){return new vB.IfcDistributionFlowElementType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null)},2963535650:function(e,t){return new vB.IfcDoorLiningProperties(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new vB.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new vB.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new vB.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new vB.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new vB.IfcLengthMeasure(t[9].value):null,t[10]?new vB.IfcLengthMeasure(t[10].value):null,t[11]?new vB.IfcLengthMeasure(t[11].value):null,t[12]?new vB.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new vB.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new ZB(t[14].value):null,t[15]?new vB.IfcLengthMeasure(t[15].value):null,t[16]?new vB.IfcLengthMeasure(t[16].value):null)},1714330368:function(e,t){return new vB.IfcDoorPanelProperties(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new vB.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new ZB(t[8].value):null)},2323601079:function(e,t){return new vB.IfcDoorType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new vB.IfcBoolean(t[11].value):null,t[12]?new vB.IfcLabel(t[12].value):null)},445594917:function(e,t){return new vB.IfcDraughtingPreDefinedColour(e,new vB.IfcLabel(t[0].value))},4006246654:function(e,t){return new vB.IfcDraughtingPreDefinedCurveFont(e,new vB.IfcLabel(t[0].value))},1758889154:function(e,t){return new vB.IfcElement(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null)},4123344466:function(e,t){return new vB.IfcElementAssembly(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8],t[9])},2397081782:function(e,t){return new vB.IfcElementAssemblyType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},1623761950:function(e,t){return new vB.IfcElementComponent(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null)},2590856083:function(e,t){return new vB.IfcElementComponentType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null)},1704287377:function(e,t){return new vB.IfcEllipse(e,new ZB(t[0].value),new vB.IfcPositiveLengthMeasure(t[1].value),new vB.IfcPositiveLengthMeasure(t[2].value))},2107101300:function(e,t){return new vB.IfcEnergyConversionDeviceType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null)},132023988:function(e,t){return new vB.IfcEngineType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},3174744832:function(e,t){return new vB.IfcEvaporativeCoolerType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},3390157468:function(e,t){return new vB.IfcEvaporatorType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},4148101412:function(e,t){return new vB.IfcEvent(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new vB.IfcIdentifier(t[5].value):null,t[6]?new vB.IfcText(t[6].value):null,t[7],t[8],t[9]?new vB.IfcLabel(t[9].value):null,t[10]?new ZB(t[10].value):null)},2853485674:function(e,t){return new vB.IfcExternalSpatialStructureElement(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcLabel(t[7].value):null)},807026263:function(e,t){return new vB.IfcFacetedBrep(e,new ZB(t[0].value))},3737207727:function(e,t){return new vB.IfcFacetedBrepWithVoids(e,new ZB(t[0].value),t[1].map((function(e){return new ZB(e.value)})))},24185140:function(e,t){return new vB.IfcFacility(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8])},1310830890:function(e,t){return new vB.IfcFacilityPart(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8],t[9])},4228831410:function(e,t){return new vB.IfcFacilityPartCommon(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8],t[9],t[10])},647756555:function(e,t){return new vB.IfcFastener(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},2489546625:function(e,t){return new vB.IfcFastenerType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},2827207264:function(e,t){return new vB.IfcFeatureElement(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null)},2143335405:function(e,t){return new vB.IfcFeatureElementAddition(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null)},1287392070:function(e,t){return new vB.IfcFeatureElementSubtraction(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null)},3907093117:function(e,t){return new vB.IfcFlowControllerType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null)},3198132628:function(e,t){return new vB.IfcFlowFittingType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null)},3815607619:function(e,t){return new vB.IfcFlowMeterType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},1482959167:function(e,t){return new vB.IfcFlowMovingDeviceType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null)},1834744321:function(e,t){return new vB.IfcFlowSegmentType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null)},1339347760:function(e,t){return new vB.IfcFlowStorageDeviceType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null)},2297155007:function(e,t){return new vB.IfcFlowTerminalType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null)},3009222698:function(e,t){return new vB.IfcFlowTreatmentDeviceType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null)},1893162501:function(e,t){return new vB.IfcFootingType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},263784265:function(e,t){return new vB.IfcFurnishingElement(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null)},1509553395:function(e,t){return new vB.IfcFurniture(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},3493046030:function(e,t){return new vB.IfcGeographicElement(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},4230923436:function(e,t){return new vB.IfcGeotechnicalElement(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null)},1594536857:function(e,t){return new vB.IfcGeotechnicalStratum(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},2898700619:function(e,t){return new vB.IfcGradientCurve(e,t[0].map((function(e){return new ZB(e.value)})),new vB.IfcLogical(t[1].value),new ZB(t[2].value),t[3]?new ZB(t[3].value):null)},2706460486:function(e,t){return new vB.IfcGroup(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null)},1251058090:function(e,t){return new vB.IfcHeatExchangerType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},1806887404:function(e,t){return new vB.IfcHumidifierType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},2568555532:function(e,t){return new vB.IfcImpactProtectionDevice(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},3948183225:function(e,t){return new vB.IfcImpactProtectionDeviceType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},2571569899:function(e,t){return new vB.IfcIndexedPolyCurve(e,new ZB(t[0].value),t[1]?t[1].map((function(e){return oO(3,e)})):null,new vB.IfcLogical(t[2].value))},3946677679:function(e,t){return new vB.IfcInterceptorType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},3113134337:function(e,t){return new vB.IfcIntersectionCurve(e,new ZB(t[0].value),t[1].map((function(e){return new ZB(e.value)})),t[2])},2391368822:function(e,t){return new vB.IfcInventory(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5],t[6]?new ZB(t[6].value):null,t[7]?t[7].map((function(e){return new ZB(e.value)})):null,t[8]?new vB.IfcDate(t[8].value):null,t[9]?new ZB(t[9].value):null,t[10]?new ZB(t[10].value):null)},4288270099:function(e,t){return new vB.IfcJunctionBoxType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},679976338:function(e,t){return new vB.IfcKerbType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,new vB.IfcBoolean(t[9].value))},3827777499:function(e,t){return new vB.IfcLaborResource(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new vB.IfcIdentifier(t[5].value):null,t[6]?new vB.IfcText(t[6].value):null,t[7]?new ZB(t[7].value):null,t[8]?t[8].map((function(e){return new ZB(e.value)})):null,t[9]?new ZB(t[9].value):null,t[10])},1051575348:function(e,t){return new vB.IfcLampType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},1161773419:function(e,t){return new vB.IfcLightFixtureType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},2176059722:function(e,t){return new vB.IfcLinearElement(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null)},1770583370:function(e,t){return new vB.IfcLiquidTerminalType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},525669439:function(e,t){return new vB.IfcMarineFacility(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8],t[9])},976884017:function(e,t){return new vB.IfcMarinePart(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8],t[9],t[10])},377706215:function(e,t){return new vB.IfcMechanicalFastener(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8]?new vB.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new vB.IfcPositiveLengthMeasure(t[9].value):null,t[10])},2108223431:function(e,t){return new vB.IfcMechanicalFastenerType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9],t[10]?new vB.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new vB.IfcPositiveLengthMeasure(t[11].value):null)},1114901282:function(e,t){return new vB.IfcMedicalDeviceType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},3181161470:function(e,t){return new vB.IfcMemberType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},1950438474:function(e,t){return new vB.IfcMobileTelecommunicationsApplianceType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},710110818:function(e,t){return new vB.IfcMooringDeviceType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},977012517:function(e,t){return new vB.IfcMotorConnectionType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},506776471:function(e,t){return new vB.IfcNavigationElementType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},4143007308:function(e,t){return new vB.IfcOccupant(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,new ZB(t[5].value),t[6])},3588315303:function(e,t){return new vB.IfcOpeningElement(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},2837617999:function(e,t){return new vB.IfcOutletType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},514975943:function(e,t){return new vB.IfcPavementType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},2382730787:function(e,t){return new vB.IfcPerformanceHistory(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new vB.IfcIdentifier(t[5].value):null,new vB.IfcLabel(t[6].value),t[7])},3566463478:function(e,t){return new vB.IfcPermeableCoveringProperties(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4],t[5],t[6]?new vB.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new vB.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new ZB(t[8].value):null)},3327091369:function(e,t){return new vB.IfcPermit(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new vB.IfcIdentifier(t[5].value):null,t[6],t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcText(t[8].value):null)},1158309216:function(e,t){return new vB.IfcPileType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},804291784:function(e,t){return new vB.IfcPipeFittingType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},4231323485:function(e,t){return new vB.IfcPipeSegmentType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},4017108033:function(e,t){return new vB.IfcPlateType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},2839578677:function(e,t){return new vB.IfcPolygonalFaceSet(e,new ZB(t[0].value),t[1]?new vB.IfcBoolean(t[1].value):null,t[2].map((function(e){return new ZB(e.value)})),t[3]?t[3].map((function(e){return new vB.IfcPositiveInteger(e.value)})):null)},3724593414:function(e,t){return new vB.IfcPolyline(e,t[0].map((function(e){return new ZB(e.value)})))},3740093272:function(e,t){return new vB.IfcPort(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null)},1946335990:function(e,t){return new vB.IfcPositioningElement(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null)},2744685151:function(e,t){return new vB.IfcProcedure(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new vB.IfcIdentifier(t[5].value):null,t[6]?new vB.IfcText(t[6].value):null,t[7])},2904328755:function(e,t){return new vB.IfcProjectOrder(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new vB.IfcIdentifier(t[5].value):null,t[6],t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcText(t[8].value):null)},3651124850:function(e,t){return new vB.IfcProjectionElement(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},1842657554:function(e,t){return new vB.IfcProtectiveDeviceType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},2250791053:function(e,t){return new vB.IfcPumpType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},1763565496:function(e,t){return new vB.IfcRailType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},2893384427:function(e,t){return new vB.IfcRailingType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},3992365140:function(e,t){return new vB.IfcRailway(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8],t[9])},1891881377:function(e,t){return new vB.IfcRailwayPart(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8],t[9],t[10])},2324767716:function(e,t){return new vB.IfcRampFlightType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},1469900589:function(e,t){return new vB.IfcRampType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},683857671:function(e,t){return new vB.IfcRationalBSplineSurfaceWithKnots(e,new vB.IfcInteger(t[0].value),new vB.IfcInteger(t[1].value),t[2].map((function(e){return new ZB(e.value)})),t[3],new vB.IfcLogical(t[4].value),new vB.IfcLogical(t[5].value),new vB.IfcLogical(t[6].value),t[7].map((function(e){return new vB.IfcInteger(e.value)})),t[8].map((function(e){return new vB.IfcInteger(e.value)})),t[9].map((function(e){return new vB.IfcParameterValue(e.value)})),t[10].map((function(e){return new vB.IfcParameterValue(e.value)})),t[11],t[12].map((function(e){return new vB.IfcReal(e.value)})))},4021432810:function(e,t){return new vB.IfcReferent(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7])},3027567501:function(e,t){return new vB.IfcReinforcingElement(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null)},964333572:function(e,t){return new vB.IfcReinforcingElementType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null)},2320036040:function(e,t){return new vB.IfcReinforcingMesh(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9]?new vB.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new vB.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new vB.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new vB.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new vB.IfcAreaMeasure(t[13].value):null,t[14]?new vB.IfcAreaMeasure(t[14].value):null,t[15]?new vB.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new vB.IfcPositiveLengthMeasure(t[16].value):null,t[17])},2310774935:function(e,t){return new vB.IfcReinforcingMeshType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9],t[10]?new vB.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new vB.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new vB.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new vB.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new vB.IfcAreaMeasure(t[14].value):null,t[15]?new vB.IfcAreaMeasure(t[15].value):null,t[16]?new vB.IfcPositiveLengthMeasure(t[16].value):null,t[17]?new vB.IfcPositiveLengthMeasure(t[17].value):null,t[18]?new vB.IfcLabel(t[18].value):null,t[19]?t[19].map((function(e){return oO(3,e)})):null)},3818125796:function(e,t){return new vB.IfcRelAdheresToElement(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,new ZB(t[4].value),t[5].map((function(e){return new ZB(e.value)})))},160246688:function(e,t){return new vB.IfcRelAggregates(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,new ZB(t[4].value),t[5].map((function(e){return new ZB(e.value)})))},146592293:function(e,t){return new vB.IfcRoad(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8],t[9])},550521510:function(e,t){return new vB.IfcRoadPart(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8],t[9],t[10])},2781568857:function(e,t){return new vB.IfcRoofType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},1768891740:function(e,t){return new vB.IfcSanitaryTerminalType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},2157484638:function(e,t){return new vB.IfcSeamCurve(e,new ZB(t[0].value),t[1].map((function(e){return new ZB(e.value)})),t[2])},3649235739:function(e,t){return new vB.IfcSecondOrderPolynomialSpiral(e,t[0]?new ZB(t[0].value):null,new vB.IfcLengthMeasure(t[1].value),t[2]?new vB.IfcLengthMeasure(t[2].value):null,t[3]?new vB.IfcLengthMeasure(t[3].value):null)},544395925:function(e,t){return new vB.IfcSegmentedReferenceCurve(e,t[0].map((function(e){return new ZB(e.value)})),new vB.IfcLogical(t[1].value),new ZB(t[2].value),t[3]?new ZB(t[3].value):null)},1027922057:function(e,t){return new vB.IfcSeventhOrderPolynomialSpiral(e,t[0]?new ZB(t[0].value):null,new vB.IfcLengthMeasure(t[1].value),t[2]?new vB.IfcLengthMeasure(t[2].value):null,t[3]?new vB.IfcLengthMeasure(t[3].value):null,t[4]?new vB.IfcLengthMeasure(t[4].value):null,t[5]?new vB.IfcLengthMeasure(t[5].value):null,t[6]?new vB.IfcLengthMeasure(t[6].value):null,t[7]?new vB.IfcLengthMeasure(t[7].value):null,t[8]?new vB.IfcLengthMeasure(t[8].value):null)},4074543187:function(e,t){return new vB.IfcShadingDeviceType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},33720170:function(e,t){return new vB.IfcSign(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},3599934289:function(e,t){return new vB.IfcSignType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},1894708472:function(e,t){return new vB.IfcSignalType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},42703149:function(e,t){return new vB.IfcSineSpiral(e,t[0]?new ZB(t[0].value):null,new vB.IfcLengthMeasure(t[1].value),t[2]?new vB.IfcLengthMeasure(t[2].value):null,t[3]?new vB.IfcLengthMeasure(t[3].value):null)},4097777520:function(e,t){return new vB.IfcSite(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8],t[9]?new vB.IfcCompoundPlaneAngleMeasure(t[9]):null,t[10]?new vB.IfcCompoundPlaneAngleMeasure(t[10]):null,t[11]?new vB.IfcLengthMeasure(t[11].value):null,t[12]?new vB.IfcLabel(t[12].value):null,t[13]?new ZB(t[13].value):null)},2533589738:function(e,t){return new vB.IfcSlabType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},1072016465:function(e,t){return new vB.IfcSolarDeviceType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},3856911033:function(e,t){return new vB.IfcSpace(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new vB.IfcLengthMeasure(t[10].value):null)},1305183839:function(e,t){return new vB.IfcSpaceHeaterType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},3812236995:function(e,t){return new vB.IfcSpaceType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9],t[10]?new vB.IfcLabel(t[10].value):null)},3112655638:function(e,t){return new vB.IfcStackTerminalType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},1039846685:function(e,t){return new vB.IfcStairFlightType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},338393293:function(e,t){return new vB.IfcStairType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},682877961:function(e,t){return new vB.IfcStructuralAction(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new ZB(t[7].value),t[8],t[9]?new vB.IfcBoolean(t[9].value):null)},1179482911:function(e,t){return new vB.IfcStructuralConnection(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new ZB(t[7].value):null)},1004757350:function(e,t){return new vB.IfcStructuralCurveAction(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new ZB(t[7].value),t[8],t[9]?new vB.IfcBoolean(t[9].value):null,t[10],t[11])},4243806635:function(e,t){return new vB.IfcStructuralCurveConnection(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new ZB(t[7].value):null,new ZB(t[8].value))},214636428:function(e,t){return new vB.IfcStructuralCurveMember(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7],new ZB(t[8].value))},2445595289:function(e,t){return new vB.IfcStructuralCurveMemberVarying(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7],new ZB(t[8].value))},2757150158:function(e,t){return new vB.IfcStructuralCurveReaction(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new ZB(t[7].value),t[8],t[9])},1807405624:function(e,t){return new vB.IfcStructuralLinearAction(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new ZB(t[7].value),t[8],t[9]?new vB.IfcBoolean(t[9].value):null,t[10],t[11])},1252848954:function(e,t){return new vB.IfcStructuralLoadGroup(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new vB.IfcRatioMeasure(t[8].value):null,t[9]?new vB.IfcLabel(t[9].value):null)},2082059205:function(e,t){return new vB.IfcStructuralPointAction(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new ZB(t[7].value),t[8],t[9]?new vB.IfcBoolean(t[9].value):null)},734778138:function(e,t){return new vB.IfcStructuralPointConnection(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new ZB(t[7].value):null,t[8]?new ZB(t[8].value):null)},1235345126:function(e,t){return new vB.IfcStructuralPointReaction(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new ZB(t[7].value),t[8])},2986769608:function(e,t){return new vB.IfcStructuralResultGroup(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5],t[6]?new ZB(t[6].value):null,new vB.IfcBoolean(t[7].value))},3657597509:function(e,t){return new vB.IfcStructuralSurfaceAction(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new ZB(t[7].value),t[8],t[9]?new vB.IfcBoolean(t[9].value):null,t[10],t[11])},1975003073:function(e,t){return new vB.IfcStructuralSurfaceConnection(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new ZB(t[7].value):null)},148013059:function(e,t){return new vB.IfcSubContractResource(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new vB.IfcIdentifier(t[5].value):null,t[6]?new vB.IfcText(t[6].value):null,t[7]?new ZB(t[7].value):null,t[8]?t[8].map((function(e){return new ZB(e.value)})):null,t[9]?new ZB(t[9].value):null,t[10])},3101698114:function(e,t){return new vB.IfcSurfaceFeature(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},2315554128:function(e,t){return new vB.IfcSwitchingDeviceType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},2254336722:function(e,t){return new vB.IfcSystem(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null)},413509423:function(e,t){return new vB.IfcSystemFurnitureElement(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},5716631:function(e,t){return new vB.IfcTankType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},3824725483:function(e,t){return new vB.IfcTendon(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9],t[10]?new vB.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new vB.IfcAreaMeasure(t[11].value):null,t[12]?new vB.IfcForceMeasure(t[12].value):null,t[13]?new vB.IfcPressureMeasure(t[13].value):null,t[14]?new vB.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new vB.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new vB.IfcPositiveLengthMeasure(t[16].value):null)},2347447852:function(e,t){return new vB.IfcTendonAnchor(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},3081323446:function(e,t){return new vB.IfcTendonAnchorType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},3663046924:function(e,t){return new vB.IfcTendonConduit(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},2281632017:function(e,t){return new vB.IfcTendonConduitType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},2415094496:function(e,t){return new vB.IfcTendonType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9],t[10]?new vB.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new vB.IfcAreaMeasure(t[11].value):null,t[12]?new vB.IfcPositiveLengthMeasure(t[12].value):null)},618700268:function(e,t){return new vB.IfcTrackElementType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},1692211062:function(e,t){return new vB.IfcTransformerType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},2097647324:function(e,t){return new vB.IfcTransportElementType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},1953115116:function(e,t){return new vB.IfcTransportationDevice(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null)},3593883385:function(e,t){return new vB.IfcTrimmedCurve(e,new ZB(t[0].value),t[1].map((function(e){return new ZB(e.value)})),t[2].map((function(e){return new ZB(e.value)})),new vB.IfcBoolean(t[3].value),t[4])},1600972822:function(e,t){return new vB.IfcTubeBundleType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},1911125066:function(e,t){return new vB.IfcUnitaryEquipmentType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},728799441:function(e,t){return new vB.IfcValveType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},840318589:function(e,t){return new vB.IfcVehicle(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},1530820697:function(e,t){return new vB.IfcVibrationDamper(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},3956297820:function(e,t){return new vB.IfcVibrationDamperType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},2391383451:function(e,t){return new vB.IfcVibrationIsolator(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},3313531582:function(e,t){return new vB.IfcVibrationIsolatorType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},2769231204:function(e,t){return new vB.IfcVirtualElement(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},926996030:function(e,t){return new vB.IfcVoidingFeature(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},1898987631:function(e,t){return new vB.IfcWallType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},1133259667:function(e,t){return new vB.IfcWasteTerminalType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},4009809668:function(e,t){return new vB.IfcWindowType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new vB.IfcBoolean(t[11].value):null,t[12]?new vB.IfcLabel(t[12].value):null)},4088093105:function(e,t){return new vB.IfcWorkCalendar(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new vB.IfcIdentifier(t[5].value):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?t[7].map((function(e){return new ZB(e.value)})):null,t[8])},1028945134:function(e,t){return new vB.IfcWorkControl(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new vB.IfcIdentifier(t[5].value):null,new vB.IfcDateTime(t[6].value),t[7]?t[7].map((function(e){return new ZB(e.value)})):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9]?new vB.IfcDuration(t[9].value):null,t[10]?new vB.IfcDuration(t[10].value):null,new vB.IfcDateTime(t[11].value),t[12]?new vB.IfcDateTime(t[12].value):null)},4218914973:function(e,t){return new vB.IfcWorkPlan(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new vB.IfcIdentifier(t[5].value):null,new vB.IfcDateTime(t[6].value),t[7]?t[7].map((function(e){return new ZB(e.value)})):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9]?new vB.IfcDuration(t[9].value):null,t[10]?new vB.IfcDuration(t[10].value):null,new vB.IfcDateTime(t[11].value),t[12]?new vB.IfcDateTime(t[12].value):null,t[13])},3342526732:function(e,t){return new vB.IfcWorkSchedule(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new vB.IfcIdentifier(t[5].value):null,new vB.IfcDateTime(t[6].value),t[7]?t[7].map((function(e){return new ZB(e.value)})):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9]?new vB.IfcDuration(t[9].value):null,t[10]?new vB.IfcDuration(t[10].value):null,new vB.IfcDateTime(t[11].value),t[12]?new vB.IfcDateTime(t[12].value):null,t[13])},1033361043:function(e,t){return new vB.IfcZone(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new vB.IfcLabel(t[5].value):null)},3821786052:function(e,t){return new vB.IfcActionRequest(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new vB.IfcIdentifier(t[5].value):null,t[6],t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcText(t[8].value):null)},1411407467:function(e,t){return new vB.IfcAirTerminalBoxType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},3352864051:function(e,t){return new vB.IfcAirTerminalType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},1871374353:function(e,t){return new vB.IfcAirToAirHeatRecoveryType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},4266260250:function(e,t){return new vB.IfcAlignmentCant(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new vB.IfcPositiveLengthMeasure(t[7].value))},1545765605:function(e,t){return new vB.IfcAlignmentHorizontal(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null)},317615605:function(e,t){return new vB.IfcAlignmentSegment(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new ZB(t[7].value))},1662888072:function(e,t){return new vB.IfcAlignmentVertical(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null)},3460190687:function(e,t){return new vB.IfcAsset(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new vB.IfcIdentifier(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new ZB(t[7].value):null,t[8]?new ZB(t[8].value):null,t[9]?new ZB(t[9].value):null,t[10]?new ZB(t[10].value):null,t[11]?new ZB(t[11].value):null,t[12]?new vB.IfcDate(t[12].value):null,t[13]?new ZB(t[13].value):null)},1532957894:function(e,t){return new vB.IfcAudioVisualApplianceType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},1967976161:function(e,t){return new vB.IfcBSplineCurve(e,new vB.IfcInteger(t[0].value),t[1].map((function(e){return new ZB(e.value)})),t[2],new vB.IfcLogical(t[3].value),new vB.IfcLogical(t[4].value))},2461110595:function(e,t){return new vB.IfcBSplineCurveWithKnots(e,new vB.IfcInteger(t[0].value),t[1].map((function(e){return new ZB(e.value)})),t[2],new vB.IfcLogical(t[3].value),new vB.IfcLogical(t[4].value),t[5].map((function(e){return new vB.IfcInteger(e.value)})),t[6].map((function(e){return new vB.IfcParameterValue(e.value)})),t[7])},819618141:function(e,t){return new vB.IfcBeamType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},3649138523:function(e,t){return new vB.IfcBearingType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},231477066:function(e,t){return new vB.IfcBoilerType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},1136057603:function(e,t){return new vB.IfcBoundaryCurve(e,t[0].map((function(e){return new ZB(e.value)})),new vB.IfcLogical(t[1].value))},644574406:function(e,t){return new vB.IfcBridge(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8],t[9])},963979645:function(e,t){return new vB.IfcBridgePart(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8],t[9],t[10])},4031249490:function(e,t){return new vB.IfcBuilding(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8],t[9]?new vB.IfcLengthMeasure(t[9].value):null,t[10]?new vB.IfcLengthMeasure(t[10].value):null,t[11]?new ZB(t[11].value):null)},2979338954:function(e,t){return new vB.IfcBuildingElementPart(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},39481116:function(e,t){return new vB.IfcBuildingElementPartType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},1909888760:function(e,t){return new vB.IfcBuildingElementProxyType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},1177604601:function(e,t){return new vB.IfcBuildingSystem(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5],t[6]?new vB.IfcLabel(t[6].value):null)},1876633798:function(e,t){return new vB.IfcBuiltElement(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null)},3862327254:function(e,t){return new vB.IfcBuiltSystem(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5],t[6]?new vB.IfcLabel(t[6].value):null)},2188180465:function(e,t){return new vB.IfcBurnerType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},395041908:function(e,t){return new vB.IfcCableCarrierFittingType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},3293546465:function(e,t){return new vB.IfcCableCarrierSegmentType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},2674252688:function(e,t){return new vB.IfcCableFittingType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},1285652485:function(e,t){return new vB.IfcCableSegmentType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},3203706013:function(e,t){return new vB.IfcCaissonFoundationType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},2951183804:function(e,t){return new vB.IfcChillerType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},3296154744:function(e,t){return new vB.IfcChimney(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},2611217952:function(e,t){return new vB.IfcCircle(e,new ZB(t[0].value),new vB.IfcPositiveLengthMeasure(t[1].value))},1677625105:function(e,t){return new vB.IfcCivilElement(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null)},2301859152:function(e,t){return new vB.IfcCoilType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},843113511:function(e,t){return new vB.IfcColumn(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},400855858:function(e,t){return new vB.IfcCommunicationsApplianceType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},3850581409:function(e,t){return new vB.IfcCompressorType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},2816379211:function(e,t){return new vB.IfcCondenserType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},3898045240:function(e,t){return new vB.IfcConstructionEquipmentResource(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new vB.IfcIdentifier(t[5].value):null,t[6]?new vB.IfcText(t[6].value):null,t[7]?new ZB(t[7].value):null,t[8]?t[8].map((function(e){return new ZB(e.value)})):null,t[9]?new ZB(t[9].value):null,t[10])},1060000209:function(e,t){return new vB.IfcConstructionMaterialResource(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new vB.IfcIdentifier(t[5].value):null,t[6]?new vB.IfcText(t[6].value):null,t[7]?new ZB(t[7].value):null,t[8]?t[8].map((function(e){return new ZB(e.value)})):null,t[9]?new ZB(t[9].value):null,t[10])},488727124:function(e,t){return new vB.IfcConstructionProductResource(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new vB.IfcIdentifier(t[5].value):null,t[6]?new vB.IfcText(t[6].value):null,t[7]?new ZB(t[7].value):null,t[8]?t[8].map((function(e){return new ZB(e.value)})):null,t[9]?new ZB(t[9].value):null,t[10])},2940368186:function(e,t){return new vB.IfcConveyorSegmentType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},335055490:function(e,t){return new vB.IfcCooledBeamType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},2954562838:function(e,t){return new vB.IfcCoolingTowerType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},1502416096:function(e,t){return new vB.IfcCourse(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},1973544240:function(e,t){return new vB.IfcCovering(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},3495092785:function(e,t){return new vB.IfcCurtainWall(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},3961806047:function(e,t){return new vB.IfcDamperType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},3426335179:function(e,t){return new vB.IfcDeepFoundation(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null)},1335981549:function(e,t){return new vB.IfcDiscreteAccessory(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},2635815018:function(e,t){return new vB.IfcDiscreteAccessoryType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},479945903:function(e,t){return new vB.IfcDistributionBoardType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},1599208980:function(e,t){return new vB.IfcDistributionChamberElementType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},2063403501:function(e,t){return new vB.IfcDistributionControlElementType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null)},1945004755:function(e,t){return new vB.IfcDistributionElement(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null)},3040386961:function(e,t){return new vB.IfcDistributionFlowElement(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null)},3041715199:function(e,t){return new vB.IfcDistributionPort(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7],t[8],t[9])},3205830791:function(e,t){return new vB.IfcDistributionSystem(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new vB.IfcLabel(t[5].value):null,t[6])},395920057:function(e,t){return new vB.IfcDoor(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8]?new vB.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new vB.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new vB.IfcLabel(t[12].value):null)},869906466:function(e,t){return new vB.IfcDuctFittingType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},3760055223:function(e,t){return new vB.IfcDuctSegmentType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},2030761528:function(e,t){return new vB.IfcDuctSilencerType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},3071239417:function(e,t){return new vB.IfcEarthworksCut(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},1077100507:function(e,t){return new vB.IfcEarthworksElement(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null)},3376911765:function(e,t){return new vB.IfcEarthworksFill(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},663422040:function(e,t){return new vB.IfcElectricApplianceType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},2417008758:function(e,t){return new vB.IfcElectricDistributionBoardType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},3277789161:function(e,t){return new vB.IfcElectricFlowStorageDeviceType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},2142170206:function(e,t){return new vB.IfcElectricFlowTreatmentDeviceType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},1534661035:function(e,t){return new vB.IfcElectricGeneratorType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},1217240411:function(e,t){return new vB.IfcElectricMotorType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},712377611:function(e,t){return new vB.IfcElectricTimeControlType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},1658829314:function(e,t){return new vB.IfcEnergyConversionDevice(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null)},2814081492:function(e,t){return new vB.IfcEngine(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},3747195512:function(e,t){return new vB.IfcEvaporativeCooler(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},484807127:function(e,t){return new vB.IfcEvaporator(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},1209101575:function(e,t){return new vB.IfcExternalSpatialElement(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8])},346874300:function(e,t){return new vB.IfcFanType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},1810631287:function(e,t){return new vB.IfcFilterType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},4222183408:function(e,t){return new vB.IfcFireSuppressionTerminalType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},2058353004:function(e,t){return new vB.IfcFlowController(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null)},4278956645:function(e,t){return new vB.IfcFlowFitting(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null)},4037862832:function(e,t){return new vB.IfcFlowInstrumentType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},2188021234:function(e,t){return new vB.IfcFlowMeter(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},3132237377:function(e,t){return new vB.IfcFlowMovingDevice(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null)},987401354:function(e,t){return new vB.IfcFlowSegment(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null)},707683696:function(e,t){return new vB.IfcFlowStorageDevice(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null)},2223149337:function(e,t){return new vB.IfcFlowTerminal(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null)},3508470533:function(e,t){return new vB.IfcFlowTreatmentDevice(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null)},900683007:function(e,t){return new vB.IfcFooting(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},2713699986:function(e,t){return new vB.IfcGeotechnicalAssembly(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null)},3009204131:function(e,t){return new vB.IfcGrid(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7].map((function(e){return new ZB(e.value)})),t[8].map((function(e){return new ZB(e.value)})),t[9]?t[9].map((function(e){return new ZB(e.value)})):null,t[10])},3319311131:function(e,t){return new vB.IfcHeatExchanger(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},2068733104:function(e,t){return new vB.IfcHumidifier(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},4175244083:function(e,t){return new vB.IfcInterceptor(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},2176052936:function(e,t){return new vB.IfcJunctionBox(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},2696325953:function(e,t){return new vB.IfcKerb(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,new vB.IfcBoolean(t[8].value))},76236018:function(e,t){return new vB.IfcLamp(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},629592764:function(e,t){return new vB.IfcLightFixture(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},1154579445:function(e,t){return new vB.IfcLinearPositioningElement(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null)},1638804497:function(e,t){return new vB.IfcLiquidTerminal(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},1437502449:function(e,t){return new vB.IfcMedicalDevice(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},1073191201:function(e,t){return new vB.IfcMember(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},2078563270:function(e,t){return new vB.IfcMobileTelecommunicationsAppliance(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},234836483:function(e,t){return new vB.IfcMooringDevice(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},2474470126:function(e,t){return new vB.IfcMotorConnection(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},2182337498:function(e,t){return new vB.IfcNavigationElement(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},144952367:function(e,t){return new vB.IfcOuterBoundaryCurve(e,t[0].map((function(e){return new ZB(e.value)})),new vB.IfcLogical(t[1].value))},3694346114:function(e,t){return new vB.IfcOutlet(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},1383356374:function(e,t){return new vB.IfcPavement(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},1687234759:function(e,t){return new vB.IfcPile(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8],t[9])},310824031:function(e,t){return new vB.IfcPipeFitting(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},3612865200:function(e,t){return new vB.IfcPipeSegment(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},3171933400:function(e,t){return new vB.IfcPlate(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},738039164:function(e,t){return new vB.IfcProtectiveDevice(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},655969474:function(e,t){return new vB.IfcProtectiveDeviceTrippingUnitType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},90941305:function(e,t){return new vB.IfcPump(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},3290496277:function(e,t){return new vB.IfcRail(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},2262370178:function(e,t){return new vB.IfcRailing(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},3024970846:function(e,t){return new vB.IfcRamp(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},3283111854:function(e,t){return new vB.IfcRampFlight(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},1232101972:function(e,t){return new vB.IfcRationalBSplineCurveWithKnots(e,new vB.IfcInteger(t[0].value),t[1].map((function(e){return new ZB(e.value)})),t[2],new vB.IfcLogical(t[3].value),new vB.IfcLogical(t[4].value),t[5].map((function(e){return new vB.IfcInteger(e.value)})),t[6].map((function(e){return new vB.IfcParameterValue(e.value)})),t[7],t[8].map((function(e){return new vB.IfcReal(e.value)})))},3798194928:function(e,t){return new vB.IfcReinforcedSoil(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},979691226:function(e,t){return new vB.IfcReinforcingBar(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9]?new vB.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new vB.IfcAreaMeasure(t[10].value):null,t[11]?new vB.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13])},2572171363:function(e,t){return new vB.IfcReinforcingBarType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9],t[10]?new vB.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new vB.IfcAreaMeasure(t[11].value):null,t[12]?new vB.IfcPositiveLengthMeasure(t[12].value):null,t[13],t[14]?new vB.IfcLabel(t[14].value):null,t[15]?t[15].map((function(e){return oO(3,e)})):null)},2016517767:function(e,t){return new vB.IfcRoof(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},3053780830:function(e,t){return new vB.IfcSanitaryTerminal(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},1783015770:function(e,t){return new vB.IfcSensorType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},1329646415:function(e,t){return new vB.IfcShadingDevice(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},991950508:function(e,t){return new vB.IfcSignal(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},1529196076:function(e,t){return new vB.IfcSlab(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},3420628829:function(e,t){return new vB.IfcSolarDevice(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},1999602285:function(e,t){return new vB.IfcSpaceHeater(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},1404847402:function(e,t){return new vB.IfcStackTerminal(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},331165859:function(e,t){return new vB.IfcStair(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},4252922144:function(e,t){return new vB.IfcStairFlight(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8]?new vB.IfcInteger(t[8].value):null,t[9]?new vB.IfcInteger(t[9].value):null,t[10]?new vB.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new vB.IfcPositiveLengthMeasure(t[11].value):null,t[12])},2515109513:function(e,t){return new vB.IfcStructuralAnalysisModel(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5],t[6]?new ZB(t[6].value):null,t[7]?t[7].map((function(e){return new ZB(e.value)})):null,t[8]?t[8].map((function(e){return new ZB(e.value)})):null,t[9]?new ZB(t[9].value):null)},385403989:function(e,t){return new vB.IfcStructuralLoadCase(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new vB.IfcRatioMeasure(t[8].value):null,t[9]?new vB.IfcLabel(t[9].value):null,t[10]?t[10].map((function(e){return new vB.IfcRatioMeasure(e.value)})):null)},1621171031:function(e,t){return new vB.IfcStructuralPlanarAction(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,new ZB(t[7].value),t[8],t[9]?new vB.IfcBoolean(t[9].value):null,t[10],t[11])},1162798199:function(e,t){return new vB.IfcSwitchingDevice(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},812556717:function(e,t){return new vB.IfcTank(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},3425753595:function(e,t){return new vB.IfcTrackElement(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},3825984169:function(e,t){return new vB.IfcTransformer(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},1620046519:function(e,t){return new vB.IfcTransportElement(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},3026737570:function(e,t){return new vB.IfcTubeBundle(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},3179687236:function(e,t){return new vB.IfcUnitaryControlElementType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},4292641817:function(e,t){return new vB.IfcUnitaryEquipment(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},4207607924:function(e,t){return new vB.IfcValve(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},2391406946:function(e,t){return new vB.IfcWall(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},3512223829:function(e,t){return new vB.IfcWallStandardCase(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},4237592921:function(e,t){return new vB.IfcWasteTerminal(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},3304561284:function(e,t){return new vB.IfcWindow(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8]?new vB.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new vB.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new vB.IfcLabel(t[12].value):null)},2874132201:function(e,t){return new vB.IfcActuatorType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},1634111441:function(e,t){return new vB.IfcAirTerminal(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},177149247:function(e,t){return new vB.IfcAirTerminalBox(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},2056796094:function(e,t){return new vB.IfcAirToAirHeatRecovery(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},3001207471:function(e,t){return new vB.IfcAlarmType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},325726236:function(e,t){return new vB.IfcAlignment(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7])},277319702:function(e,t){return new vB.IfcAudioVisualAppliance(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},753842376:function(e,t){return new vB.IfcBeam(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},4196446775:function(e,t){return new vB.IfcBearing(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},32344328:function(e,t){return new vB.IfcBoiler(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},3314249567:function(e,t){return new vB.IfcBorehole(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null)},1095909175:function(e,t){return new vB.IfcBuildingElementProxy(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},2938176219:function(e,t){return new vB.IfcBurner(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},635142910:function(e,t){return new vB.IfcCableCarrierFitting(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},3758799889:function(e,t){return new vB.IfcCableCarrierSegment(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},1051757585:function(e,t){return new vB.IfcCableFitting(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},4217484030:function(e,t){return new vB.IfcCableSegment(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},3999819293:function(e,t){return new vB.IfcCaissonFoundation(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},3902619387:function(e,t){return new vB.IfcChiller(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},639361253:function(e,t){return new vB.IfcCoil(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},3221913625:function(e,t){return new vB.IfcCommunicationsAppliance(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},3571504051:function(e,t){return new vB.IfcCompressor(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},2272882330:function(e,t){return new vB.IfcCondenser(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},578613899:function(e,t){return new vB.IfcControllerType(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new ZB(e.value)})):null,t[6]?t[6].map((function(e){return new ZB(e.value)})):null,t[7]?new vB.IfcLabel(t[7].value):null,t[8]?new vB.IfcLabel(t[8].value):null,t[9])},3460952963:function(e,t){return new vB.IfcConveyorSegment(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},4136498852:function(e,t){return new vB.IfcCooledBeam(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},3640358203:function(e,t){return new vB.IfcCoolingTower(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},4074379575:function(e,t){return new vB.IfcDamper(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},3693000487:function(e,t){return new vB.IfcDistributionBoard(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},1052013943:function(e,t){return new vB.IfcDistributionChamberElement(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},562808652:function(e,t){return new vB.IfcDistributionCircuit(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new vB.IfcLabel(t[5].value):null,t[6])},1062813311:function(e,t){return new vB.IfcDistributionControlElement(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null)},342316401:function(e,t){return new vB.IfcDuctFitting(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},3518393246:function(e,t){return new vB.IfcDuctSegment(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},1360408905:function(e,t){return new vB.IfcDuctSilencer(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},1904799276:function(e,t){return new vB.IfcElectricAppliance(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},862014818:function(e,t){return new vB.IfcElectricDistributionBoard(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},3310460725:function(e,t){return new vB.IfcElectricFlowStorageDevice(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},24726584:function(e,t){return new vB.IfcElectricFlowTreatmentDevice(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},264262732:function(e,t){return new vB.IfcElectricGenerator(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},402227799:function(e,t){return new vB.IfcElectricMotor(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},1003880860:function(e,t){return new vB.IfcElectricTimeControl(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},3415622556:function(e,t){return new vB.IfcFan(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},819412036:function(e,t){return new vB.IfcFilter(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},1426591983:function(e,t){return new vB.IfcFireSuppressionTerminal(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},182646315:function(e,t){return new vB.IfcFlowInstrument(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},2680139844:function(e,t){return new vB.IfcGeomodel(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null)},1971632696:function(e,t){return new vB.IfcGeoslice(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null)},2295281155:function(e,t){return new vB.IfcProtectiveDeviceTrippingUnit(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},4086658281:function(e,t){return new vB.IfcSensor(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},630975310:function(e,t){return new vB.IfcUnitaryControlElement(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},4288193352:function(e,t){return new vB.IfcActuator(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},3087945054:function(e,t){return new vB.IfcAlarm(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])},25142252:function(e,t){return new vB.IfcController(e,new vB.IfcGloballyUniqueId(t[0].value),t[1]?new ZB(t[1].value):null,t[2]?new vB.IfcLabel(t[2].value):null,t[3]?new vB.IfcText(t[3].value):null,t[4]?new vB.IfcLabel(t[4].value):null,t[5]?new ZB(t[5].value):null,t[6]?new ZB(t[6].value):null,t[7]?new vB.IfcIdentifier(t[7].value):null,t[8])}},nO[3]={618182010:[912023232,3355820592],2879124712:[536804194,3752311538,3633395639],411424972:[602808272],4037036970:[2069777674,1387855156,3367102660,1560379544],1387855156:[2069777674],2859738748:[1981873012,775493141,2732653382,45288368,2614616156],2614616156:[45288368],1959218052:[2251480897,3368373690],1785450214:[3057273783],1466758467:[3843373140],4294318154:[1154170062,747523909,2655187982],3200245327:[3732053477,647927063,3452421091,3548104201,1040185647,2242383968],760658860:[2852063980,3708119e3,1838606355,164193824,552965576,2235152071,3303938423,1847252529,248100487],248100487:[1847252529],2235152071:[552965576],1507914824:[3404854881,3079605661,1303795690],1918398963:[2713554722,2889183280,3050246964,448429030],3701648758:[2624227202,388784114,178086475],2483315170:[3021840470,825690147,2405470396,3252649465,2691318326,931644368,2093928680,2044713172,2226359599],2226359599:[825690147,2405470396,3252649465,2691318326,931644368,2093928680,2044713172],677532197:[4006246654,2559016684,445594917,759155922,1983826977,1775413392,3727388367,3570813810,3510044353,2367409068,1105321065,776857604,3264961684,3285139300,3611470254,1210645708,3465909080,2133299955,1437953363,2552916305,1742049831,280115917,1640371178,2636378356,597895409,3905492369,616511568,626085974,1351298697,1878645084,846575682,1607154358,3303107099],2022622350:[1304840413],3119450353:[738692330,3800577675,1447204868,1300840506],2095639259:[673634403,2022407955],3958567839:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464,2529465313,182550632,2998442950,3632507154,1485152156,3150382593,1310608509,2705031697,3798115385],986844984:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612,2598011224,4165799628,2042790032,1580146022,3778827333,2802850158,3265635763,297599258,3710013099],1076942058:[3049322572,2830218821,1735638870,4240577450,3982875396],3377609919:[4142052618,3448662350],3008791417:[2347385850,315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,42703149,1027922057,3649235739,2000195564,3497074424,782932809,2735484536,3381221214,1682466193,2485787929,3505215534,3388369263,590820931,JB,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,1229763772,2916149573,2387106220,2294589976,178912537,901063453,1356537516,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,1290935644,1862484736,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953,2247615214,723233188,4124623270,4212018352,816062949,2485617015,823603102,1509187699,1123145078,1423911732,4022376103,2165702409,2067069095,603570806,1663979128,3425423356,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190,2453401579,2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756,1377556343,3958052878],2439245199:[1608871552,2943643501,148025276,1411181986,853536259,1437805879,770865208,539742890,3869604511],2341007311:[781010003,307848117,4186316022,1462361463,693640335,160246688,3818125796,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,1441486842,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,1033248425,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080,478536968,3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518,1680319473,QB,2515109513,562808652,3205830791,3862327254,1177604601,WB,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,325726236,1154579445,XB,4021432810,1946335990,3041715199,YB,1662888072,317615605,1545765605,4266260250,2176059722,25142252,BB,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,LB,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,OB,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,NB,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,SB,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,xB,3304561284,3512223829,MB,3425753595,4252922144,331165859,HB,1329646415,UB,3283111854,GB,2262370178,3290496277,kB,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,VB,3999819293,jB,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,FB,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,zB,KB,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761,4208778838,2744685151,4148101412,qB,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511,2347495698,3206491090,569719735,4024345920,3736923433,1628702193,219451334],1054537805:[1042787934,1585845231,211053100,1236880293,2771591690,1549132990],3982875396:[1735638870,4240577450],2273995522:[2609359061,4219587988],2162789131:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697,609421318,3478079324],609421318:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697],2525727697:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356],2830218821:[3049322572],846575682:[1878645084],626085974:[597895409,3905492369,616511568],1549132990:[2771591690],280115917:[3465909080,2133299955,1437953363,2552916305,1742049831],222769930:[1010789467],3101149627:[3413951693,3741457305],1377556343:[2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756],2799835756:[1907098498],3798115385:[2705031697],1310608509:[3150382593],3264961684:[776857604],370225590:[2205249479,2665983363],2889183280:[2713554722],3632507154:[2998442950],3900360178:[2233826070,1029017970,476780140],297599258:[2802850158,3265635763],2556980723:[3406155212,3008276851],1809719519:[803316827],3008276851:[3406155212],3448662350:[4142052618],2453401579:[315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,42703149,1027922057,3649235739,2000195564,3497074424,782932809,2735484536,3381221214,1682466193,2485787929,3505215534,3388369263,590820931,JB,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,1229763772,2916149573,2387106220,2294589976,178912537,901063453,1356537516,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,1290935644,1862484736,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953,2247615214,723233188,4124623270,4212018352,816062949,2485617015,823603102,1509187699,1123145078,1423911732,4022376103,2165702409,2067069095,603570806,1663979128,3425423356,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190],3590301190:[987898635],812098782:[2713105998,2775532180],1437953363:[3465909080,2133299955],1402838566:[3422422726,1520743889,4266656042,2604431987,125510826],1520743889:[3422422726],1008929658:[1472233963,2759199220,2924175390],3079605661:[3404854881],219451334:[QB,2515109513,562808652,3205830791,3862327254,1177604601,WB,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,325726236,1154579445,XB,4021432810,1946335990,3041715199,YB,1662888072,317615605,1545765605,4266260250,2176059722,25142252,BB,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,LB,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,OB,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,NB,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,SB,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,xB,3304561284,3512223829,MB,3425753595,4252922144,331165859,HB,1329646415,UB,3283111854,GB,2262370178,3290496277,kB,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,VB,3999819293,jB,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,FB,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,zB,KB,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761,4208778838,2744685151,4148101412,qB,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511,2347495698,3206491090,569719735,4024345920,3736923433,1628702193],2529465313:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464],2004835150:[3425423356,2740243338,3125803723,4261334040],1663979128:[603570806],2067069095:[1123145078,1423911732,4022376103,2165702409],3727388367:[4006246654,2559016684,445594917,759155922,1983826977,1775413392],3778827333:[4165799628,2042790032,1580146022],1775413392:[1983826977],2598011224:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612],1680319473:[3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518],3357820518:[1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900],1482703590:[3875453745,3663146110,3521284610,492091185],2090586900:[1883228015],3615266464:[2770003689,2778083089],478536968:[781010003,307848117,4186316022,1462361463,693640335,160246688,3818125796,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,1441486842,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,1033248425,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080],823603102:[4212018352,816062949,2485617015],3692461612:[110355661,3650150729,941946838,2752243245,4166981789,871118103],723233188:[1290935644,1862484736,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953,2247615214],2473145415:[1973038258],1597423693:[1190533807],2513912981:[1356537516,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584],2247615214:[3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953],1260650574:[1096409881],230924584:[4124788165,2809605785],901063453:[2839578677,1229763772,2916149573,2387106220,2294589976,178912537],4282788508:[3124975700],1628702193:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511,2347495698,3206491090,569719735,4024345920,3736923433],3736923433:[3206491090,569719735,4024345920],2347495698:[2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511],3698973494:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495],2736907675:[3649129432],4182860854:[683857671,167062518,2887950389,3454111270,2629017746,2827736869],574549367:[2059837836,1675464909],59481748:[1416205885,3331915920,3486308946,3749851601],3749851601:[3486308946],3331915920:[1416205885],1383045692:[2937912522],2485617015:[816062949],2574617495:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380],3419103109:[653396225,103090709],2506170314:[1334484129,451544542,3626867408,4158566097,2798486643],2601014836:[2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,42703149,1027922057,3649235739,2000195564,3497074424,782932809,2735484536,3381221214,1682466193,2485787929,3505215534,3388369263,590820931,JB],593015953:[2028607225,4234616927,2652556860],339256511:[2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223],2777663545:[1213902940,1935646853,4015995234,220341763],477187591:[2804161546],2652556860:[4234616927],4238390223:[1580310250,1268542332],178912537:[2294589976],1425443689:[3737207727,807026263,2603310189,1635779807],3888040117:[QB,2515109513,562808652,3205830791,3862327254,1177604601,WB,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,325726236,1154579445,XB,4021432810,1946335990,3041715199,YB,1662888072,317615605,1545765605,4266260250,2176059722,25142252,BB,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,LB,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,OB,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,NB,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,SB,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,xB,3304561284,3512223829,MB,3425753595,4252922144,331165859,HB,1329646415,UB,3283111854,GB,2262370178,3290496277,kB,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,VB,3999819293,jB,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,FB,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,zB,KB,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761,4208778838,2744685151,4148101412,qB,2945172077],590820931:[2485787929,3505215534,3388369263],759155922:[445594917],2559016684:[4006246654],3967405729:[3566463478,1714330368,2963535650,512836454,336235671,3765753017],2945172077:[2744685151,4148101412,qB],4208778838:[325726236,1154579445,XB,4021432810,1946335990,3041715199,YB,1662888072,317615605,1545765605,4266260250,2176059722,25142252,BB,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,LB,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,OB,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,NB,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,SB,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,xB,3304561284,3512223829,MB,3425753595,4252922144,331165859,HB,1329646415,UB,3283111854,GB,2262370178,3290496277,kB,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,VB,3999819293,jB,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,FB,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,zB,KB,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761],3521284610:[3875453745,3663146110],3939117080:[205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259],1307041759:[1027710054],1865459582:[1033248425,2655215786,3840914261,982818633,2728634034,919958153,4095574036],826625072:[1521410863,3523091289,3451746338,366585022,4122056220,1245217292,1441486842,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856],1204542856:[3678494232,3945020480],1638771189:[504942748],2551354335:[160246688,3818125796,1401173127,750771296,3268803585],693640335:[781010003,307848117,4186316022,1462361463],3451746338:[1521410863,3523091289],3523091289:[1521410863],2914609552:[488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714],1856042241:[3243963512],1862484736:[1290935644],1412071761:[1209101575,2853485674,463610769,zB,KB,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064],710998568:[2481509218,3812236995,3893378262],2706606064:[zB,KB,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112],3893378262:[3812236995],2735484536:[42703149,1027922057,3649235739,2000195564,3497074424,782932809],3544373492:[1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777],3136571912:[1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379],530289379:[2445595289,214636428,2218152070,3979015343],3689010777:[1235345126,2757150158,603775116],3979015343:[2218152070],699246055:[2157484638,3113134337],2387106220:[2839578677,1229763772,2916149573],3665877780:[2097647324,3651464721],2916149573:[1229763772],2296667514:[4143007308],1635779807:[2603310189],2887950389:[683857671,167062518],167062518:[683857671],1260505505:[1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249],1626504194:[1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202],3732776249:[544395925,2898700619,144952367,1136057603,15328376],15328376:[144952367,1136057603],2510884976:[2611217952,1704287377],2559216714:[488727124,1060000209,3898045240,148013059,3827777499,3295246426],3293443760:[3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033],1306400036:[3203706013,1158309216],3256556792:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793],3849074793:[1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300],1758889154:[25142252,BB,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,LB,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,OB,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,NB,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,SB,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,xB,3304561284,3512223829,MB,3425753595,4252922144,331165859,HB,1329646415,UB,3283111854,GB,2262370178,3290496277,kB,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,VB,3999819293,jB,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,FB,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466],1623761950:[1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,FB,2320036040,3027567501,377706215,2568555532,647756555],2590856083:[2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625],2107101300:[1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988],2853485674:[1209101575],807026263:[3737207727],24185140:[4031249490,644574406,146592293,3992365140,525669439],1310830890:[963979645,550521510,1891881377,976884017,4228831410],2827207264:[3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405],2143335405:[3651124850],1287392070:[3071239417,926996030,3588315303],3907093117:[712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619],3198132628:[869906466,2674252688,395041908,804291784,4288270099],1482959167:[346874300,3850581409,2250791053],1834744321:[3760055223,2940368186,1285652485,3293546465,4231323485],1339347760:[3277789161,5716631],2297155007:[4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348],3009222698:[1810631287,2142170206,2030761528,3946677679],263784265:[413509423,1509553395],4230923436:[1971632696,2680139844,3314249567,2713699986,1594536857],2706460486:[QB,2515109513,562808652,3205830791,3862327254,1177604601,WB,2254336722,2986769608,385403989,1252848954,2391368822],2176059722:[1662888072,317615605,1545765605,4266260250],3740093272:[3041715199],1946335990:[325726236,1154579445,XB,4021432810],3027567501:[979691226,3663046924,2347447852,FB,2320036040],964333572:[2572171363,2415094496,2281632017,3081323446,2310774935],682877961:[1621171031,3657597509,2082059205,1807405624,1004757350],1179482911:[1975003073,734778138,4243806635],1004757350:[1807405624],214636428:[2445595289],1252848954:[385403989],3657597509:[1621171031],2254336722:[2515109513,562808652,3205830791,3862327254,1177604601,WB],1953115116:[1620046519,840318589],1028945134:[3342526732,4218914973],1967976161:[1232101972,2461110595],2461110595:[1232101972],1136057603:[144952367],1876633798:[1095909175,4196446775,xB,3304561284,3512223829,MB,3425753595,4252922144,331165859,HB,1329646415,UB,3283111854,GB,2262370178,3290496277,kB,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,VB,3999819293,jB,3426335179,3495092785,1973544240,1502416096,843113511,3296154744],3426335179:[3999819293,jB],2063403501:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832],1945004755:[25142252,BB,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,LB,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,OB,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,NB,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,SB,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961],3040386961:[1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,LB,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,OB,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,NB,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,SB,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314],3205830791:[562808652],1077100507:[3798194928,3376911765],1658829314:[402227799,264262732,3640358203,4136498852,2272882330,SB,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492],2058353004:[1003880860,862014818,3693000487,4074379575,177149247,NB,1162798199,738039164,2188021234],4278956645:[342316401,1051757585,635142910,310824031,2176052936],3132237377:[OB,3571504051,90941305],987401354:[3518393246,3460952963,4217484030,3758799889,3612865200],707683696:[3310460725,LB],2223149337:[1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018],3508470533:[819412036,24726584,1360408905,4175244083],2713699986:[1971632696,2680139844,3314249567],1154579445:[325726236],2391406946:[3512223829],1062813311:[25142252,BB,4288193352,630975310,4086658281,2295281155,182646315]},tO[3]={3630933823:[["HasExternalReference",1437805879,3,!0]],618182010:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],411424972:[["HasExternalReference",1437805879,3,!0]],130549933:[["HasExternalReferences",1437805879,3,!0],["ApprovedObjects",4095574036,5,!0],["ApprovedResources",2943643501,3,!0],["IsRelatedWith",3869604511,3,!0],["Relates",3869604511,2,!0]],1959218052:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],1466758467:[["HasCoordinateOperation",1785450214,0,!0]],602808272:[["HasExternalReference",1437805879,3,!0]],3200245327:[["ExternalReferenceForResources",1437805879,2,!0]],2242383968:[["ExternalReferenceForResources",1437805879,2,!0]],1040185647:[["ExternalReferenceForResources",1437805879,2,!0]],3548104201:[["ExternalReferenceForResources",1437805879,2,!0]],852622518:[["PartOfW",XB,9,!0],["PartOfV",XB,8,!0],["PartOfU",XB,7,!0],["HasIntersections",891718957,0,!0]],2655187982:[["LibraryInfoForObjects",3840914261,5,!0],["HasLibraryReferences",3452421091,5,!0]],3452421091:[["ExternalReferenceForResources",1437805879,2,!0],["LibraryRefForObjects",3840914261,5,!0]],760658860:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],248100487:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],3303938423:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1847252529:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],2235152071:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],164193824:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],552965576:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],1507914824:[["AssociatedTo",2655215786,5,!0]],3368373690:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],3701648758:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],2251480897:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],4251960020:[["IsRelatedBy",1411181986,3,!0],["Relates",1411181986,2,!0],["Engages",101040310,1,!0]],2077209135:[["EngagedIn",101040310,0,!0]],2483315170:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2226359599:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3355820592:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],3958567839:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3843373140:[["HasCoordinateOperation",1785450214,0,!0]],986844984:[["HasExternalReferences",1437805879,3,!0]],3710013099:[["HasExternalReferences",1437805879,3,!0]],2044713172:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2093928680:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],931644368:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2691318326:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3252649465:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2405470396:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],825690147:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],1076942058:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3377609919:[["RepresentationsInContext",1076942058,0,!0]],3008791417:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1660063152:[["HasShapeAspects",867548509,4,!0],["MapUsage",2347385850,0,!0]],867548509:[["HasExternalReferences",1437805879,3,!0]],3982875396:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],4240577450:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2830218821:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3958052878:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3049322572:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],626085974:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],912023232:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],222769930:[["ToTexMap",3465909080,3,!1]],1010789467:[["ToTexMap",3465909080,3,!1]],3101149627:[["HasExternalReference",1437805879,3,!0]],1377556343:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1735638870:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2799835756:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1907098498:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3798115385:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1310608509:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2705031697:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],616511568:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3150382593:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],747523909:[["ClassificationForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],647927063:[["ExternalReferenceForResources",1437805879,2,!0],["ClassificationRefForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],1485152156:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],370225590:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3050246964:[["HasExternalReference",1437805879,3,!0]],2889183280:[["HasExternalReference",1437805879,3,!0]],2713554722:[["HasExternalReference",1437805879,3,!0]],3632507154:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1154170062:[["DocumentInfoForObjects",982818633,5,!0],["HasDocumentReferences",3732053477,4,!0],["IsPointedTo",770865208,3,!0],["IsPointer",770865208,2,!0]],3732053477:[["ExternalReferenceForResources",1437805879,2,!0],["DocumentRefForObjects",982818633,5,!0]],3900360178:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],476780140:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],297599258:[["HasExternalReferences",1437805879,3,!0]],2556980723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],1809719519:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],803316827:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3008276851:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],3448662350:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],2453401579:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4142052618:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],3590301190:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],178086475:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],812098782:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3905492369:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3741457305:[["HasExternalReference",1437805879,3,!0]],1402838566:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],125510826:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2604431987:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4266656042:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1520743889:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3422422726:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],388784114:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],2624227202:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],1008929658:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2347385850:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1838606355:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["HasRepresentation",2022407955,3,!0],["IsRelatedWith",853536259,3,!0],["RelatesTo",853536259,2,!0]],3708119e3:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialConstituentSet",2852063980,2,!1]],2852063980:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1303795690:[["AssociatedTo",2655215786,5,!0]],3079605661:[["AssociatedTo",2655215786,5,!0]],3404854881:[["AssociatedTo",2655215786,5,!0]],3265635763:[["HasExternalReferences",1437805879,3,!0]],2998442950:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],219451334:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0]],182550632:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2665983363:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1029017970:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2529465313:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2519244187:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3021840470:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],597895409:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],2004835150:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1663979128:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2067069095:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2165702409:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4022376103:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1423911732:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2924175390:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2775532180:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3778827333:[["HasExternalReferences",1437805879,3,!0]],673634403:[["ShapeOfProduct",4208778838,6,!0],["HasShapeAspects",867548509,4,!0]],2802850158:[["HasExternalReferences",1437805879,3,!0]],2598011224:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1680319473:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],3357820518:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1482703590:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],2090586900:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3615266464:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3413951693:[["HasExternalReference",1437805879,3,!0]],1580146022:[["HasExternalReferences",1437805879,3,!0]],2778083089:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2042790032:[["HasExternalReferences",1437805879,3,!0]],4165799628:[["HasExternalReferences",1437805879,3,!0]],1509187699:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],823603102:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],4124623270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3692461612:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],723233188:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2233826070:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2513912981:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2247615214:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260650574:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1096409881:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],230924584:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3071757647:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],901063453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4282788508:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124975700:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2715220739:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1628702193:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0]],3736923433:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2347495698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3698973494:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],427810014:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1417489154:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2759199220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2543172580:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3406155212:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],669184980:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3207858831:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4261334040:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3125803723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2740243338:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3425423356:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2736907675:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4182860854:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2581212453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2713105998:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2898889636:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1123145078:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],574549367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1675464909:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2059837836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],59481748:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3749851601:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3486308946:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3331915920:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1416205885:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1383045692:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2205249479:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2542286263:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2485617015:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2574617495:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],3419103109:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],1815067380:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2506170314:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2147822146:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2601014836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2827736869:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2629017746:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4212018352:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],32440307:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],593015953:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1472233963:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1883228015:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],339256511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2777663545:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2835456948:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4024345920:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],477187591:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2804161546:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2047409740:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],374418227:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],315944413:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2652556860:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4238390223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1268542332:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4095422895:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],987898635:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1484403080:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],178912537:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0],["HasTexCoords",222769930,1,!0]],2294589976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0],["HasTexCoords",222769930,1,!0]],572779678:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],428585644:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1281925730:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1425443689:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3888040117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0]],590820931:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3388369263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3505215534:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2485787929:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1682466193:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],603570806:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],220341763:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3381221214:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3967405729:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],569719735:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2945172077:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],4208778838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],103090709:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],653396225:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],871118103:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],4166981789:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2752243245:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],941946838:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1451395588:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],492091185:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["Defines",307848117,5,!0]],3650150729:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],110355661:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],3521284610:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],2770003689:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2798486643:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3454111270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3765753017:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3523091289:[["InnerBoundaries",3523091289,9,!0]],1521410863:[["InnerBoundaries",3523091289,9,!0],["Corresponds",1521410863,10,!0]],816062949:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2914609552:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1856042241:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3243963512:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4158566097:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3626867408:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1862484736:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1290935644:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1356537516:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3663146110:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],1412071761:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],710998568:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2706606064:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],3893378262:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],463610769:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2481509218:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],451544542:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4015995234:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2735484536:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3544373492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],3136571912:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0]],530289379:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],3689010777:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],3979015343:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2218152070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],603775116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],4095615324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],699246055:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2028607225:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2809605785:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124788165:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1580310250:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3473067441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],3206491090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2387106220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],782932809:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1935646853:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3665877780:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2916149573:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],1229763772:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],3651464721:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],336235671:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],512836454:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2296667514:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],1635779807:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2603310189:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1674181508:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0]],2887950389:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],167062518:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1334484129:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649129432:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260505505:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124254112:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],1626504194:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2197970202:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2937912522:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3893394355:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3497074424:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],300633059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3875453745:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],3732776249:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],15328376:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2510884976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2185764099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],4105962743:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1525564444:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2559216714:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3293443760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],2000195564:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3895139033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1419761937:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],4189326743:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1916426348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3295246426:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1457835157:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1213902940:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1306400036:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4234616927:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3256556792:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3849074793:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2963535650:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1714330368:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2323601079:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1758889154:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4123344466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2397081782:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1623761950:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2590856083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1704287377:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2107101300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],132023988:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3174744832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3390157468:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4148101412:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2853485674:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],807026263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3737207727:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],24185140:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],1310830890:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],4228831410:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],647756555:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2489546625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2827207264:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2143335405:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["ProjectsElements",750771296,5,!1]],1287392070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1]],3907093117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3198132628:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3815607619:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1482959167:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1834744321:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1339347760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2297155007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3009222698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1893162501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],263784265:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1509553395:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3493046030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4230923436:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1594536857:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2898700619:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2706460486:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0]],1251058090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1806887404:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2568555532:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3948183225:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2571569899:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3946677679:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3113134337:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2391368822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0]],4288270099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],679976338:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3827777499:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1051575348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1161773419:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2176059722:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],1770583370:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],525669439:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],976884017:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],377706215:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2108223431:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1114901282:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3181161470:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1950438474:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],710110818:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],977012517:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],506776471:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4143007308:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],3588315303:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],2837617999:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],514975943:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2382730787:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3566463478:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3327091369:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1158309216:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],804291784:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4231323485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4017108033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2839578677:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],3724593414:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3740093272:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],1946335990:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],2744685151:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2904328755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3651124850:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["ProjectsElements",750771296,5,!1]],1842657554:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2250791053:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1763565496:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2893384427:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3992365140:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],1891881377:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2324767716:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1469900589:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],683857671:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4021432810:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],3027567501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],964333572:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2320036040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2310774935:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],146592293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],550521510:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2781568857:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1768891740:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2157484638:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649235739:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],544395925:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1027922057:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4074543187:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],33720170:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3599934289:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1894708472:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],42703149:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4097777520:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2533589738:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1072016465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3856911033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasCoverings",2802773753,4,!0],["BoundedBy",3451746338,4,!0]],1305183839:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3812236995:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3112655638:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1039846685:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],338393293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],682877961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1179482911:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1004757350:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],4243806635:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],214636428:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2445595289:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2757150158:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1807405624:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1252848954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],2082059205:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],734778138:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1235345126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],2986769608:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ResultGroupFor",2515109513,8,!0]],3657597509:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1975003073:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],148013059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3101698114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["AdheresToElement",3818125796,5,!1]],2315554128:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2254336722:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],413509423:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],5716631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3824725483:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2347447852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3081323446:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3663046924:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2281632017:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2415094496:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],618700268:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1692211062:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2097647324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1953115116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3593883385:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1600972822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1911125066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],728799441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],840318589:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1530820697:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3956297820:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2391383451:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3313531582:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2769231204:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],926996030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1]],1898987631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1133259667:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4009809668:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4088093105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1028945134:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],4218914973:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3342526732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1033361043:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],3821786052:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1411407467:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3352864051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1871374353:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4266260250:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],1545765605:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],317615605:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],1662888072:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],3460190687:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0]],1532957894:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1967976161:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2461110595:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],819618141:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3649138523:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],231477066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1136057603:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],644574406:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],963979645:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],4031249490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2979338954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],39481116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1909888760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1177604601:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],1876633798:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3862327254:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],2188180465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],395041908:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3293546465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2674252688:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1285652485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3203706013:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2951183804:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3296154744:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2611217952:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1677625105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2301859152:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],843113511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],400855858:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3850581409:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2816379211:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3898045240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1060000209:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],488727124:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],2940368186:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],335055490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2954562838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1502416096:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1973544240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["CoversSpaces",2802773753,5,!0],["CoversElements",886880790,5,!0]],3495092785:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3961806047:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3426335179:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1335981549:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2635815018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],479945903:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1599208980:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2063403501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1945004755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0]],3040386961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3041715199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],3205830791:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],395920057:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],869906466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3760055223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2030761528:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3071239417:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1]],1077100507:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3376911765:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],663422040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2417008758:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3277789161:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2142170206:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1534661035:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1217240411:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],712377611:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1658829314:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2814081492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3747195512:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],484807127:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1209101575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["BoundedBy",3451746338,4,!0]],346874300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1810631287:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4222183408:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2058353004:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4278956645:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4037862832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2188021234:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3132237377:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],987401354:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],707683696:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2223149337:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3508470533:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],900683007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2713699986:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3009204131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],3319311131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2068733104:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4175244083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2176052936:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2696325953:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],76236018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],629592764:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1154579445:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],1638804497:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1437502449:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1073191201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2078563270:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],234836483:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2474470126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2182337498:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],144952367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3694346114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1383356374:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1687234759:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],310824031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3612865200:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3171933400:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],738039164:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],655969474:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],90941305:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3290496277:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2262370178:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3024970846:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3283111854:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1232101972:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3798194928:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],979691226:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2572171363:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2016517767:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3053780830:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1783015770:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1329646415:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],991950508:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1529196076:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3420628829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1999602285:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1404847402:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],331165859:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4252922144:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2515109513:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],385403989:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],1621171031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1162798199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],812556717:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3425753595:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3825984169:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1620046519:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3026737570:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3179687236:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4292641817:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4207607924:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2391406946:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3512223829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4237592921:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3304561284:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2874132201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1634111441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],177149247:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2056796094:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3001207471:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],325726236:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],277319702:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],753842376:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4196446775:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],32344328:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3314249567:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1095909175:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2938176219:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],635142910:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3758799889:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1051757585:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4217484030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3999819293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3902619387:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],639361253:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3221913625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3571504051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2272882330:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],578613899:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3460952963:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4136498852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3640358203:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4074379575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3693000487:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1052013943:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],562808652:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],1062813311:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],342316401:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3518393246:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1360408905:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1904799276:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],862014818:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3310460725:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],24726584:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],264262732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],402227799:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1003880860:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3415622556:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],819412036:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1426591983:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],182646315:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],2680139844:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1971632696:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2295281155:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4086658281:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],630975310:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4288193352:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],3087945054:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],25142252:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]]},rO[3]={3630933823:function(e,t){return new vB.IfcActorRole(e,t[0],t[1],t[2])},618182010:function(e,t){return new vB.IfcAddress(e,t[0],t[1],t[2])},2879124712:function(e,t){return new vB.IfcAlignmentParameterSegment(e,t[0],t[1])},3633395639:function(e,t){return new vB.IfcAlignmentVerticalSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},639542469:function(e,t){return new vB.IfcApplication(e,t[0],t[1],t[2],t[3])},411424972:function(e,t){return new vB.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},130549933:function(e,t){return new vB.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4037036970:function(e,t){return new vB.IfcBoundaryCondition(e,t[0])},1560379544:function(e,t){return new vB.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3367102660:function(e,t){return new vB.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3])},1387855156:function(e,t){return new vB.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2069777674:function(e,t){return new vB.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2859738748:function(e,t){return new vB.IfcConnectionGeometry(e)},2614616156:function(e,t){return new vB.IfcConnectionPointGeometry(e,t[0],t[1])},2732653382:function(e,t){return new vB.IfcConnectionSurfaceGeometry(e,t[0],t[1])},775493141:function(e,t){return new vB.IfcConnectionVolumeGeometry(e,t[0],t[1])},1959218052:function(e,t){return new vB.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1785450214:function(e,t){return new vB.IfcCoordinateOperation(e,t[0],t[1])},1466758467:function(e,t){return new vB.IfcCoordinateReferenceSystem(e,t[0],t[1],t[2],t[3])},602808272:function(e,t){return new vB.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1765591967:function(e,t){return new vB.IfcDerivedUnit(e,t[0],t[1],t[2],t[3])},1045800335:function(e,t){return new vB.IfcDerivedUnitElement(e,t[0],t[1])},2949456006:function(e,t){return new vB.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},4294318154:function(e,t){return new vB.IfcExternalInformation(e)},3200245327:function(e,t){return new vB.IfcExternalReference(e,t[0],t[1],t[2])},2242383968:function(e,t){return new vB.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2])},1040185647:function(e,t){return new vB.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2])},3548104201:function(e,t){return new vB.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2])},852622518:function(e,t){return new vB.IfcGridAxis(e,t[0],t[1],t[2])},3020489413:function(e,t){return new vB.IfcIrregularTimeSeriesValue(e,t[0],t[1])},2655187982:function(e,t){return new vB.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4],t[5])},3452421091:function(e,t){return new vB.IfcLibraryReference(e,t[0],t[1],t[2],t[3],t[4],t[5])},4162380809:function(e,t){return new vB.IfcLightDistributionData(e,t[0],t[1],t[2])},1566485204:function(e,t){return new vB.IfcLightIntensityDistribution(e,t[0],t[1])},3057273783:function(e,t){return new vB.IfcMapConversion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1847130766:function(e,t){return new vB.IfcMaterialClassificationRelationship(e,t[0],t[1])},760658860:function(e,t){return new vB.IfcMaterialDefinition(e)},248100487:function(e,t){return new vB.IfcMaterialLayer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3303938423:function(e,t){return new vB.IfcMaterialLayerSet(e,t[0],t[1],t[2])},1847252529:function(e,t){return new vB.IfcMaterialLayerWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2199411900:function(e,t){return new vB.IfcMaterialList(e,t[0])},2235152071:function(e,t){return new vB.IfcMaterialProfile(e,t[0],t[1],t[2],t[3],t[4],t[5])},164193824:function(e,t){return new vB.IfcMaterialProfileSet(e,t[0],t[1],t[2],t[3])},552965576:function(e,t){return new vB.IfcMaterialProfileWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1507914824:function(e,t){return new vB.IfcMaterialUsageDefinition(e)},2597039031:function(e,t){return new vB.IfcMeasureWithUnit(e,t[0],t[1])},3368373690:function(e,t){return new vB.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2706619895:function(e,t){return new vB.IfcMonetaryUnit(e,t[0])},1918398963:function(e,t){return new vB.IfcNamedUnit(e,t[0],t[1])},3701648758:function(e,t){return new vB.IfcObjectPlacement(e,t[0])},2251480897:function(e,t){return new vB.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4251960020:function(e,t){return new vB.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4])},1207048766:function(e,t){return new vB.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2077209135:function(e,t){return new vB.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},101040310:function(e,t){return new vB.IfcPersonAndOrganization(e,t[0],t[1],t[2])},2483315170:function(e,t){return new vB.IfcPhysicalQuantity(e,t[0],t[1])},2226359599:function(e,t){return new vB.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2])},3355820592:function(e,t){return new vB.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},677532197:function(e,t){return new vB.IfcPresentationItem(e)},2022622350:function(e,t){return new vB.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3])},1304840413:function(e,t){return new vB.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3119450353:function(e,t){return new vB.IfcPresentationStyle(e,t[0])},2095639259:function(e,t){return new vB.IfcProductRepresentation(e,t[0],t[1],t[2])},3958567839:function(e,t){return new vB.IfcProfileDef(e,t[0],t[1])},3843373140:function(e,t){return new vB.IfcProjectedCRS(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},986844984:function(e,t){return new vB.IfcPropertyAbstraction(e)},3710013099:function(e,t){return new vB.IfcPropertyEnumeration(e,t[0],t[1],t[2])},2044713172:function(e,t){return new vB.IfcQuantityArea(e,t[0],t[1],t[2],t[3],t[4])},2093928680:function(e,t){return new vB.IfcQuantityCount(e,t[0],t[1],t[2],t[3],t[4])},931644368:function(e,t){return new vB.IfcQuantityLength(e,t[0],t[1],t[2],t[3],t[4])},2691318326:function(e,t){return new vB.IfcQuantityNumber(e,t[0],t[1],t[2],t[3],t[4])},3252649465:function(e,t){return new vB.IfcQuantityTime(e,t[0],t[1],t[2],t[3],t[4])},2405470396:function(e,t){return new vB.IfcQuantityVolume(e,t[0],t[1],t[2],t[3],t[4])},825690147:function(e,t){return new vB.IfcQuantityWeight(e,t[0],t[1],t[2],t[3],t[4])},3915482550:function(e,t){return new vB.IfcRecurrencePattern(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2433181523:function(e,t){return new vB.IfcReference(e,t[0],t[1],t[2],t[3],t[4])},1076942058:function(e,t){return new vB.IfcRepresentation(e,t[0],t[1],t[2],t[3])},3377609919:function(e,t){return new vB.IfcRepresentationContext(e,t[0],t[1])},3008791417:function(e,t){return new vB.IfcRepresentationItem(e)},1660063152:function(e,t){return new vB.IfcRepresentationMap(e,t[0],t[1])},2439245199:function(e,t){return new vB.IfcResourceLevelRelationship(e,t[0],t[1])},2341007311:function(e,t){return new vB.IfcRoot(e,t[0],t[1],t[2],t[3])},448429030:function(e,t){return new vB.IfcSIUnit(e,t[0],t[1],t[2],t[3])},1054537805:function(e,t){return new vB.IfcSchedulingTime(e,t[0],t[1],t[2])},867548509:function(e,t){return new vB.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4])},3982875396:function(e,t){return new vB.IfcShapeModel(e,t[0],t[1],t[2],t[3])},4240577450:function(e,t){return new vB.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3])},2273995522:function(e,t){return new vB.IfcStructuralConnectionCondition(e,t[0])},2162789131:function(e,t){return new vB.IfcStructuralLoad(e,t[0])},3478079324:function(e,t){return new vB.IfcStructuralLoadConfiguration(e,t[0],t[1],t[2])},609421318:function(e,t){return new vB.IfcStructuralLoadOrResult(e,t[0])},2525727697:function(e,t){return new vB.IfcStructuralLoadStatic(e,t[0])},3408363356:function(e,t){return new vB.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3])},2830218821:function(e,t){return new vB.IfcStyleModel(e,t[0],t[1],t[2],t[3])},3958052878:function(e,t){return new vB.IfcStyledItem(e,t[0],t[1],t[2])},3049322572:function(e,t){return new vB.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3])},2934153892:function(e,t){return new vB.IfcSurfaceReinforcementArea(e,t[0],t[1],t[2],t[3])},1300840506:function(e,t){return new vB.IfcSurfaceStyle(e,t[0],t[1],t[2])},3303107099:function(e,t){return new vB.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3])},1607154358:function(e,t){return new vB.IfcSurfaceStyleRefraction(e,t[0],t[1])},846575682:function(e,t){return new vB.IfcSurfaceStyleShading(e,t[0],t[1])},1351298697:function(e,t){return new vB.IfcSurfaceStyleWithTextures(e,t[0])},626085974:function(e,t){return new vB.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3],t[4])},985171141:function(e,t){return new vB.IfcTable(e,t[0],t[1],t[2])},2043862942:function(e,t){return new vB.IfcTableColumn(e,t[0],t[1],t[2],t[3],t[4])},531007025:function(e,t){return new vB.IfcTableRow(e,t[0],t[1])},1549132990:function(e,t){return new vB.IfcTaskTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19])},2771591690:function(e,t){return new vB.IfcTaskTimeRecurring(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20])},912023232:function(e,t){return new vB.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1447204868:function(e,t){return new vB.IfcTextStyle(e,t[0],t[1],t[2],t[3],t[4])},2636378356:function(e,t){return new vB.IfcTextStyleForDefinedFont(e,t[0],t[1])},1640371178:function(e,t){return new vB.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},280115917:function(e,t){return new vB.IfcTextureCoordinate(e,t[0])},1742049831:function(e,t){return new vB.IfcTextureCoordinateGenerator(e,t[0],t[1],t[2])},222769930:function(e,t){return new vB.IfcTextureCoordinateIndices(e,t[0],t[1])},1010789467:function(e,t){return new vB.IfcTextureCoordinateIndicesWithVoids(e,t[0],t[1],t[2])},2552916305:function(e,t){return new vB.IfcTextureMap(e,t[0],t[1],t[2])},1210645708:function(e,t){return new vB.IfcTextureVertex(e,t[0])},3611470254:function(e,t){return new vB.IfcTextureVertexList(e,t[0])},1199560280:function(e,t){return new vB.IfcTimePeriod(e,t[0],t[1])},3101149627:function(e,t){return new vB.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},581633288:function(e,t){return new vB.IfcTimeSeriesValue(e,t[0])},1377556343:function(e,t){return new vB.IfcTopologicalRepresentationItem(e)},1735638870:function(e,t){return new vB.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3])},180925521:function(e,t){return new vB.IfcUnitAssignment(e,t[0])},2799835756:function(e,t){return new vB.IfcVertex(e)},1907098498:function(e,t){return new vB.IfcVertexPoint(e,t[0])},891718957:function(e,t){return new vB.IfcVirtualGridIntersection(e,t[0],t[1])},1236880293:function(e,t){return new vB.IfcWorkTime(e,t[0],t[1],t[2],t[3],t[4],t[5])},3752311538:function(e,t){return new vB.IfcAlignmentCantSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},536804194:function(e,t){return new vB.IfcAlignmentHorizontalSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3869604511:function(e,t){return new vB.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3])},3798115385:function(e,t){return new vB.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2])},1310608509:function(e,t){return new vB.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2])},2705031697:function(e,t){return new vB.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3])},616511568:function(e,t){return new vB.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3150382593:function(e,t){return new vB.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3])},747523909:function(e,t){return new vB.IfcClassification(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},647927063:function(e,t){return new vB.IfcClassificationReference(e,t[0],t[1],t[2],t[3],t[4],t[5])},3285139300:function(e,t){return new vB.IfcColourRgbList(e,t[0])},3264961684:function(e,t){return new vB.IfcColourSpecification(e,t[0])},1485152156:function(e,t){return new vB.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3])},370225590:function(e,t){return new vB.IfcConnectedFaceSet(e,t[0])},1981873012:function(e,t){return new vB.IfcConnectionCurveGeometry(e,t[0],t[1])},45288368:function(e,t){return new vB.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4])},3050246964:function(e,t){return new vB.IfcContextDependentUnit(e,t[0],t[1],t[2])},2889183280:function(e,t){return new vB.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3])},2713554722:function(e,t){return new vB.IfcConversionBasedUnitWithOffset(e,t[0],t[1],t[2],t[3],t[4])},539742890:function(e,t){return new vB.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3800577675:function(e,t){return new vB.IfcCurveStyle(e,t[0],t[1],t[2],t[3],t[4])},1105321065:function(e,t){return new vB.IfcCurveStyleFont(e,t[0],t[1])},2367409068:function(e,t){return new vB.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2])},3510044353:function(e,t){return new vB.IfcCurveStyleFontPattern(e,t[0],t[1])},3632507154:function(e,t){return new vB.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4])},1154170062:function(e,t){return new vB.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16])},770865208:function(e,t){return new vB.IfcDocumentInformationRelationship(e,t[0],t[1],t[2],t[3],t[4])},3732053477:function(e,t){return new vB.IfcDocumentReference(e,t[0],t[1],t[2],t[3],t[4])},3900360178:function(e,t){return new vB.IfcEdge(e,t[0],t[1])},476780140:function(e,t){return new vB.IfcEdgeCurve(e,t[0],t[1],t[2],t[3])},211053100:function(e,t){return new vB.IfcEventTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},297599258:function(e,t){return new vB.IfcExtendedProperties(e,t[0],t[1],t[2])},1437805879:function(e,t){return new vB.IfcExternalReferenceRelationship(e,t[0],t[1],t[2],t[3])},2556980723:function(e,t){return new vB.IfcFace(e,t[0])},1809719519:function(e,t){return new vB.IfcFaceBound(e,t[0],t[1])},803316827:function(e,t){return new vB.IfcFaceOuterBound(e,t[0],t[1])},3008276851:function(e,t){return new vB.IfcFaceSurface(e,t[0],t[1],t[2])},4219587988:function(e,t){return new vB.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},738692330:function(e,t){return new vB.IfcFillAreaStyle(e,t[0],t[1],t[2])},3448662350:function(e,t){return new vB.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5])},2453401579:function(e,t){return new vB.IfcGeometricRepresentationItem(e)},4142052618:function(e,t){return new vB.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3590301190:function(e,t){return new vB.IfcGeometricSet(e,t[0])},178086475:function(e,t){return new vB.IfcGridPlacement(e,t[0],t[1],t[2])},812098782:function(e,t){return new vB.IfcHalfSpaceSolid(e,t[0],t[1])},3905492369:function(e,t){return new vB.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4],t[5])},3570813810:function(e,t){return new vB.IfcIndexedColourMap(e,t[0],t[1],t[2],t[3])},1437953363:function(e,t){return new vB.IfcIndexedTextureMap(e,t[0],t[1],t[2])},2133299955:function(e,t){return new vB.IfcIndexedTriangleTextureMap(e,t[0],t[1],t[2],t[3])},3741457305:function(e,t){return new vB.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1585845231:function(e,t){return new vB.IfcLagTime(e,t[0],t[1],t[2],t[3],t[4])},1402838566:function(e,t){return new vB.IfcLightSource(e,t[0],t[1],t[2],t[3])},125510826:function(e,t){return new vB.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3])},2604431987:function(e,t){return new vB.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4])},4266656042:function(e,t){return new vB.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1520743889:function(e,t){return new vB.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3422422726:function(e,t){return new vB.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},388784114:function(e,t){return new vB.IfcLinearPlacement(e,t[0],t[1],t[2])},2624227202:function(e,t){return new vB.IfcLocalPlacement(e,t[0],t[1])},1008929658:function(e,t){return new vB.IfcLoop(e)},2347385850:function(e,t){return new vB.IfcMappedItem(e,t[0],t[1])},1838606355:function(e,t){return new vB.IfcMaterial(e,t[0],t[1],t[2])},3708119e3:function(e,t){return new vB.IfcMaterialConstituent(e,t[0],t[1],t[2],t[3],t[4])},2852063980:function(e,t){return new vB.IfcMaterialConstituentSet(e,t[0],t[1],t[2])},2022407955:function(e,t){return new vB.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3])},1303795690:function(e,t){return new vB.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3],t[4])},3079605661:function(e,t){return new vB.IfcMaterialProfileSetUsage(e,t[0],t[1],t[2])},3404854881:function(e,t){return new vB.IfcMaterialProfileSetUsageTapering(e,t[0],t[1],t[2],t[3],t[4])},3265635763:function(e,t){return new vB.IfcMaterialProperties(e,t[0],t[1],t[2],t[3])},853536259:function(e,t){return new vB.IfcMaterialRelationship(e,t[0],t[1],t[2],t[3],t[4])},2998442950:function(e,t){return new vB.IfcMirroredProfileDef(e,t[0],t[1],t[2],t[3],t[4])},219451334:function(e,t){return new vB.IfcObjectDefinition(e,t[0],t[1],t[2],t[3])},182550632:function(e,t){return new vB.IfcOpenCrossProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2665983363:function(e,t){return new vB.IfcOpenShell(e,t[0])},1411181986:function(e,t){return new vB.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3])},1029017970:function(e,t){return new vB.IfcOrientedEdge(e,t[0],t[1],t[2])},2529465313:function(e,t){return new vB.IfcParameterizedProfileDef(e,t[0],t[1],t[2])},2519244187:function(e,t){return new vB.IfcPath(e,t[0])},3021840470:function(e,t){return new vB.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5])},597895409:function(e,t){return new vB.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2004835150:function(e,t){return new vB.IfcPlacement(e,t[0])},1663979128:function(e,t){return new vB.IfcPlanarExtent(e,t[0],t[1])},2067069095:function(e,t){return new vB.IfcPoint(e)},2165702409:function(e,t){return new vB.IfcPointByDistanceExpression(e,t[0],t[1],t[2],t[3],t[4])},4022376103:function(e,t){return new vB.IfcPointOnCurve(e,t[0],t[1])},1423911732:function(e,t){return new vB.IfcPointOnSurface(e,t[0],t[1],t[2])},2924175390:function(e,t){return new vB.IfcPolyLoop(e,t[0])},2775532180:function(e,t){return new vB.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3])},3727388367:function(e,t){return new vB.IfcPreDefinedItem(e,t[0])},3778827333:function(e,t){return new vB.IfcPreDefinedProperties(e)},1775413392:function(e,t){return new vB.IfcPreDefinedTextFont(e,t[0])},673634403:function(e,t){return new vB.IfcProductDefinitionShape(e,t[0],t[1],t[2])},2802850158:function(e,t){return new vB.IfcProfileProperties(e,t[0],t[1],t[2],t[3])},2598011224:function(e,t){return new vB.IfcProperty(e,t[0],t[1])},1680319473:function(e,t){return new vB.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3])},148025276:function(e,t){return new vB.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4])},3357820518:function(e,t){return new vB.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3])},1482703590:function(e,t){return new vB.IfcPropertyTemplateDefinition(e,t[0],t[1],t[2],t[3])},2090586900:function(e,t){return new vB.IfcQuantitySet(e,t[0],t[1],t[2],t[3])},3615266464:function(e,t){return new vB.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4])},3413951693:function(e,t){return new vB.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1580146022:function(e,t){return new vB.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},478536968:function(e,t){return new vB.IfcRelationship(e,t[0],t[1],t[2],t[3])},2943643501:function(e,t){return new vB.IfcResourceApprovalRelationship(e,t[0],t[1],t[2],t[3])},1608871552:function(e,t){return new vB.IfcResourceConstraintRelationship(e,t[0],t[1],t[2],t[3])},1042787934:function(e,t){return new vB.IfcResourceTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17])},2778083089:function(e,t){return new vB.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5])},2042790032:function(e,t){return new vB.IfcSectionProperties(e,t[0],t[1],t[2])},4165799628:function(e,t){return new vB.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},1509187699:function(e,t){return new vB.IfcSectionedSpine(e,t[0],t[1],t[2])},823603102:function(e,t){return new vB.IfcSegment(e,t[0])},4124623270:function(e,t){return new vB.IfcShellBasedSurfaceModel(e,t[0])},3692461612:function(e,t){return new vB.IfcSimpleProperty(e,t[0],t[1])},2609359061:function(e,t){return new vB.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3])},723233188:function(e,t){return new vB.IfcSolidModel(e)},1595516126:function(e,t){return new vB.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2668620305:function(e,t){return new vB.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3])},2473145415:function(e,t){return new vB.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1973038258:function(e,t){return new vB.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1597423693:function(e,t){return new vB.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1190533807:function(e,t){return new vB.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2233826070:function(e,t){return new vB.IfcSubedge(e,t[0],t[1],t[2])},2513912981:function(e,t){return new vB.IfcSurface(e)},1878645084:function(e,t){return new vB.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2247615214:function(e,t){return new vB.IfcSweptAreaSolid(e,t[0],t[1])},1260650574:function(e,t){return new vB.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4])},1096409881:function(e,t){return new vB.IfcSweptDiskSolidPolygonal(e,t[0],t[1],t[2],t[3],t[4],t[5])},230924584:function(e,t){return new vB.IfcSweptSurface(e,t[0],t[1])},3071757647:function(e,t){return new vB.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},901063453:function(e,t){return new vB.IfcTessellatedItem(e)},4282788508:function(e,t){return new vB.IfcTextLiteral(e,t[0],t[1],t[2])},3124975700:function(e,t){return new vB.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4])},1983826977:function(e,t){return new vB.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5])},2715220739:function(e,t){return new vB.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1628702193:function(e,t){return new vB.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5])},3736923433:function(e,t){return new vB.IfcTypeProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2347495698:function(e,t){return new vB.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3698973494:function(e,t){return new vB.IfcTypeResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},427810014:function(e,t){return new vB.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1417489154:function(e,t){return new vB.IfcVector(e,t[0],t[1])},2759199220:function(e,t){return new vB.IfcVertexLoop(e,t[0])},2543172580:function(e,t){return new vB.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3406155212:function(e,t){return new vB.IfcAdvancedFace(e,t[0],t[1],t[2])},669184980:function(e,t){return new vB.IfcAnnotationFillArea(e,t[0],t[1])},3207858831:function(e,t){return new vB.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14])},4261334040:function(e,t){return new vB.IfcAxis1Placement(e,t[0],t[1])},3125803723:function(e,t){return new vB.IfcAxis2Placement2D(e,t[0],t[1])},2740243338:function(e,t){return new vB.IfcAxis2Placement3D(e,t[0],t[1],t[2])},3425423356:function(e,t){return new vB.IfcAxis2PlacementLinear(e,t[0],t[1],t[2])},2736907675:function(e,t){return new vB.IfcBooleanResult(e,t[0],t[1],t[2])},4182860854:function(e,t){return new vB.IfcBoundedSurface(e)},2581212453:function(e,t){return new vB.IfcBoundingBox(e,t[0],t[1],t[2],t[3])},2713105998:function(e,t){return new vB.IfcBoxedHalfSpace(e,t[0],t[1],t[2])},2898889636:function(e,t){return new vB.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1123145078:function(e,t){return new vB.IfcCartesianPoint(e,t[0])},574549367:function(e,t){return new vB.IfcCartesianPointList(e)},1675464909:function(e,t){return new vB.IfcCartesianPointList2D(e,t[0],t[1])},2059837836:function(e,t){return new vB.IfcCartesianPointList3D(e,t[0],t[1])},59481748:function(e,t){return new vB.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3])},3749851601:function(e,t){return new vB.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3])},3486308946:function(e,t){return new vB.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4])},3331915920:function(e,t){return new vB.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4])},1416205885:function(e,t){return new vB.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1383045692:function(e,t){return new vB.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3])},2205249479:function(e,t){return new vB.IfcClosedShell(e,t[0])},776857604:function(e,t){return new vB.IfcColourRgb(e,t[0],t[1],t[2],t[3])},2542286263:function(e,t){return new vB.IfcComplexProperty(e,t[0],t[1],t[2],t[3])},2485617015:function(e,t){return new vB.IfcCompositeCurveSegment(e,t[0],t[1],t[2])},2574617495:function(e,t){return new vB.IfcConstructionResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},3419103109:function(e,t){return new vB.IfcContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1815067380:function(e,t){return new vB.IfcCrewResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},2506170314:function(e,t){return new vB.IfcCsgPrimitive3D(e,t[0])},2147822146:function(e,t){return new vB.IfcCsgSolid(e,t[0])},2601014836:function(e,t){return new vB.IfcCurve(e)},2827736869:function(e,t){return new vB.IfcCurveBoundedPlane(e,t[0],t[1],t[2])},2629017746:function(e,t){return new vB.IfcCurveBoundedSurface(e,t[0],t[1],t[2])},4212018352:function(e,t){return new vB.IfcCurveSegment(e,t[0],t[1],t[2],t[3],t[4])},32440307:function(e,t){return new vB.IfcDirection(e,t[0])},593015953:function(e,t){return new vB.IfcDirectrixCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4])},1472233963:function(e,t){return new vB.IfcEdgeLoop(e,t[0])},1883228015:function(e,t){return new vB.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5])},339256511:function(e,t){return new vB.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2777663545:function(e,t){return new vB.IfcElementarySurface(e,t[0])},2835456948:function(e,t){return new vB.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4])},4024345920:function(e,t){return new vB.IfcEventType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},477187591:function(e,t){return new vB.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3])},2804161546:function(e,t){return new vB.IfcExtrudedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4])},2047409740:function(e,t){return new vB.IfcFaceBasedSurfaceModel(e,t[0])},374418227:function(e,t){return new vB.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4])},315944413:function(e,t){return new vB.IfcFillAreaStyleTiles(e,t[0],t[1],t[2])},2652556860:function(e,t){return new vB.IfcFixedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5])},4238390223:function(e,t){return new vB.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1268542332:function(e,t){return new vB.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4095422895:function(e,t){return new vB.IfcGeographicElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},987898635:function(e,t){return new vB.IfcGeometricCurveSet(e,t[0])},1484403080:function(e,t){return new vB.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},178912537:function(e,t){return new vB.IfcIndexedPolygonalFace(e,t[0])},2294589976:function(e,t){return new vB.IfcIndexedPolygonalFaceWithVoids(e,t[0],t[1])},3465909080:function(e,t){return new vB.IfcIndexedPolygonalTextureMap(e,t[0],t[1],t[2],t[3])},572779678:function(e,t){return new vB.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},428585644:function(e,t){return new vB.IfcLaborResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1281925730:function(e,t){return new vB.IfcLine(e,t[0],t[1])},1425443689:function(e,t){return new vB.IfcManifoldSolidBrep(e,t[0])},3888040117:function(e,t){return new vB.IfcObject(e,t[0],t[1],t[2],t[3],t[4])},590820931:function(e,t){return new vB.IfcOffsetCurve(e,t[0])},3388369263:function(e,t){return new vB.IfcOffsetCurve2D(e,t[0],t[1],t[2])},3505215534:function(e,t){return new vB.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3])},2485787929:function(e,t){return new vB.IfcOffsetCurveByDistances(e,t[0],t[1],t[2])},1682466193:function(e,t){return new vB.IfcPcurve(e,t[0],t[1])},603570806:function(e,t){return new vB.IfcPlanarBox(e,t[0],t[1],t[2])},220341763:function(e,t){return new vB.IfcPlane(e,t[0])},3381221214:function(e,t){return new vB.IfcPolynomialCurve(e,t[0],t[1],t[2],t[3])},759155922:function(e,t){return new vB.IfcPreDefinedColour(e,t[0])},2559016684:function(e,t){return new vB.IfcPreDefinedCurveFont(e,t[0])},3967405729:function(e,t){return new vB.IfcPreDefinedPropertySet(e,t[0],t[1],t[2],t[3])},569719735:function(e,t){return new vB.IfcProcedureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2945172077:function(e,t){return new vB.IfcProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},4208778838:function(e,t){return new vB.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},103090709:function(e,t){return new vB.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},653396225:function(e,t){return new vB.IfcProjectLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},871118103:function(e,t){return new vB.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4],t[5])},4166981789:function(e,t){return new vB.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3])},2752243245:function(e,t){return new vB.IfcPropertyListValue(e,t[0],t[1],t[2],t[3])},941946838:function(e,t){return new vB.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3])},1451395588:function(e,t){return new vB.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4])},492091185:function(e,t){return new vB.IfcPropertySetTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3650150729:function(e,t){return new vB.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3])},110355661:function(e,t){return new vB.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3521284610:function(e,t){return new vB.IfcPropertyTemplate(e,t[0],t[1],t[2],t[3])},2770003689:function(e,t){return new vB.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2798486643:function(e,t){return new vB.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3])},3454111270:function(e,t){return new vB.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3765753017:function(e,t){return new vB.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},3939117080:function(e,t){return new vB.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5])},1683148259:function(e,t){return new vB.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2495723537:function(e,t){return new vB.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1307041759:function(e,t){return new vB.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1027710054:function(e,t){return new vB.IfcRelAssignsToGroupByFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4278684876:function(e,t){return new vB.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2857406711:function(e,t){return new vB.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},205026976:function(e,t){return new vB.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1865459582:function(e,t){return new vB.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4])},4095574036:function(e,t){return new vB.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5])},919958153:function(e,t){return new vB.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5])},2728634034:function(e,t){return new vB.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},982818633:function(e,t){return new vB.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5])},3840914261:function(e,t){return new vB.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5])},2655215786:function(e,t){return new vB.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5])},1033248425:function(e,t){return new vB.IfcRelAssociatesProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5])},826625072:function(e,t){return new vB.IfcRelConnects(e,t[0],t[1],t[2],t[3])},1204542856:function(e,t){return new vB.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3945020480:function(e,t){return new vB.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4201705270:function(e,t){return new vB.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},3190031847:function(e,t){return new vB.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2127690289:function(e,t){return new vB.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5])},1638771189:function(e,t){return new vB.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},504942748:function(e,t){return new vB.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},3678494232:function(e,t){return new vB.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3242617779:function(e,t){return new vB.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5])},886880790:function(e,t){return new vB.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5])},2802773753:function(e,t){return new vB.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5])},2565941209:function(e,t){return new vB.IfcRelDeclares(e,t[0],t[1],t[2],t[3],t[4],t[5])},2551354335:function(e,t){return new vB.IfcRelDecomposes(e,t[0],t[1],t[2],t[3])},693640335:function(e,t){return new vB.IfcRelDefines(e,t[0],t[1],t[2],t[3])},1462361463:function(e,t){return new vB.IfcRelDefinesByObject(e,t[0],t[1],t[2],t[3],t[4],t[5])},4186316022:function(e,t){return new vB.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},307848117:function(e,t){return new vB.IfcRelDefinesByTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5])},781010003:function(e,t){return new vB.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5])},3940055652:function(e,t){return new vB.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},279856033:function(e,t){return new vB.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5])},427948657:function(e,t){return new vB.IfcRelInterferesElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3268803585:function(e,t){return new vB.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5])},1441486842:function(e,t){return new vB.IfcRelPositions(e,t[0],t[1],t[2],t[3],t[4],t[5])},750771296:function(e,t){return new vB.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},1245217292:function(e,t){return new vB.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5])},4122056220:function(e,t){return new vB.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},366585022:function(e,t){return new vB.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5])},3451746338:function(e,t){return new vB.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3523091289:function(e,t){return new vB.IfcRelSpaceBoundary1stLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1521410863:function(e,t){return new vB.IfcRelSpaceBoundary2ndLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1401173127:function(e,t){return new vB.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},816062949:function(e,t){return new vB.IfcReparametrisedCompositeCurveSegment(e,t[0],t[1],t[2],t[3])},2914609552:function(e,t){return new vB.IfcResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1856042241:function(e,t){return new vB.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3])},3243963512:function(e,t){return new vB.IfcRevolvedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4])},4158566097:function(e,t){return new vB.IfcRightCircularCone(e,t[0],t[1],t[2])},3626867408:function(e,t){return new vB.IfcRightCircularCylinder(e,t[0],t[1],t[2])},1862484736:function(e,t){return new vB.IfcSectionedSolid(e,t[0],t[1])},1290935644:function(e,t){return new vB.IfcSectionedSolidHorizontal(e,t[0],t[1],t[2])},1356537516:function(e,t){return new vB.IfcSectionedSurface(e,t[0],t[1],t[2])},3663146110:function(e,t){return new vB.IfcSimplePropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1412071761:function(e,t){return new vB.IfcSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},710998568:function(e,t){return new vB.IfcSpatialElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2706606064:function(e,t){return new vB.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3893378262:function(e,t){return new vB.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},463610769:function(e,t){return new vB.IfcSpatialZone(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2481509218:function(e,t){return new vB.IfcSpatialZoneType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},451544542:function(e,t){return new vB.IfcSphere(e,t[0],t[1])},4015995234:function(e,t){return new vB.IfcSphericalSurface(e,t[0],t[1])},2735484536:function(e,t){return new vB.IfcSpiral(e,t[0])},3544373492:function(e,t){return new vB.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3136571912:function(e,t){return new vB.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},530289379:function(e,t){return new vB.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3689010777:function(e,t){return new vB.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3979015343:function(e,t){return new vB.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2218152070:function(e,t){return new vB.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},603775116:function(e,t){return new vB.IfcStructuralSurfaceReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4095615324:function(e,t){return new vB.IfcSubContractResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},699246055:function(e,t){return new vB.IfcSurfaceCurve(e,t[0],t[1],t[2])},2028607225:function(e,t){return new vB.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5])},2809605785:function(e,t){return new vB.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3])},4124788165:function(e,t){return new vB.IfcSurfaceOfRevolution(e,t[0],t[1],t[2])},1580310250:function(e,t){return new vB.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3473067441:function(e,t){return new vB.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},3206491090:function(e,t){return new vB.IfcTaskType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2387106220:function(e,t){return new vB.IfcTessellatedFaceSet(e,t[0],t[1])},782932809:function(e,t){return new vB.IfcThirdOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3],t[4])},1935646853:function(e,t){return new vB.IfcToroidalSurface(e,t[0],t[1],t[2])},3665877780:function(e,t){return new vB.IfcTransportationDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2916149573:function(e,t){return new vB.IfcTriangulatedFaceSet(e,t[0],t[1],t[2],t[3],t[4])},1229763772:function(e,t){return new vB.IfcTriangulatedIrregularNetwork(e,t[0],t[1],t[2],t[3],t[4],t[5])},3651464721:function(e,t){return new vB.IfcVehicleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},336235671:function(e,t){return new vB.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])},512836454:function(e,t){return new vB.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2296667514:function(e,t){return new vB.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5])},1635779807:function(e,t){return new vB.IfcAdvancedBrep(e,t[0])},2603310189:function(e,t){return new vB.IfcAdvancedBrepWithVoids(e,t[0],t[1])},1674181508:function(e,t){return new vB.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2887950389:function(e,t){return new vB.IfcBSplineSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},167062518:function(e,t){return new vB.IfcBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1334484129:function(e,t){return new vB.IfcBlock(e,t[0],t[1],t[2],t[3])},3649129432:function(e,t){return new vB.IfcBooleanClippingResult(e,t[0],t[1],t[2])},1260505505:function(e,t){return new vB.IfcBoundedCurve(e)},3124254112:function(e,t){return new vB.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1626504194:function(e,t){return new vB.IfcBuiltElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2197970202:function(e,t){return new vB.IfcChimneyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2937912522:function(e,t){return new vB.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4])},3893394355:function(e,t){return new vB.IfcCivilElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3497074424:function(e,t){return new vB.IfcClothoid(e,t[0],t[1])},300633059:function(e,t){return new vB.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3875453745:function(e,t){return new vB.IfcComplexPropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3732776249:function(e,t){return new vB.IfcCompositeCurve(e,t[0],t[1])},15328376:function(e,t){return new vB.IfcCompositeCurveOnSurface(e,t[0],t[1])},2510884976:function(e,t){return new vB.IfcConic(e,t[0])},2185764099:function(e,t){return new vB.IfcConstructionEquipmentResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},4105962743:function(e,t){return new vB.IfcConstructionMaterialResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1525564444:function(e,t){return new vB.IfcConstructionProductResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},2559216714:function(e,t){return new vB.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3293443760:function(e,t){return new vB.IfcControl(e,t[0],t[1],t[2],t[3],t[4],t[5])},2000195564:function(e,t){return new vB.IfcCosineSpiral(e,t[0],t[1],t[2])},3895139033:function(e,t){return new vB.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1419761937:function(e,t){return new vB.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4189326743:function(e,t){return new vB.IfcCourseType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1916426348:function(e,t){return new vB.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3295246426:function(e,t){return new vB.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1457835157:function(e,t){return new vB.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1213902940:function(e,t){return new vB.IfcCylindricalSurface(e,t[0],t[1])},1306400036:function(e,t){return new vB.IfcDeepFoundationType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4234616927:function(e,t){return new vB.IfcDirectrixDerivedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5])},3256556792:function(e,t){return new vB.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3849074793:function(e,t){return new vB.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2963535650:function(e,t){return new vB.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16])},1714330368:function(e,t){return new vB.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2323601079:function(e,t){return new vB.IfcDoorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},445594917:function(e,t){return new vB.IfcDraughtingPreDefinedColour(e,t[0])},4006246654:function(e,t){return new vB.IfcDraughtingPreDefinedCurveFont(e,t[0])},1758889154:function(e,t){return new vB.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4123344466:function(e,t){return new vB.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2397081782:function(e,t){return new vB.IfcElementAssemblyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1623761950:function(e,t){return new vB.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2590856083:function(e,t){return new vB.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1704287377:function(e,t){return new vB.IfcEllipse(e,t[0],t[1],t[2])},2107101300:function(e,t){return new vB.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},132023988:function(e,t){return new vB.IfcEngineType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3174744832:function(e,t){return new vB.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3390157468:function(e,t){return new vB.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4148101412:function(e,t){return new vB.IfcEvent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2853485674:function(e,t){return new vB.IfcExternalSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},807026263:function(e,t){return new vB.IfcFacetedBrep(e,t[0])},3737207727:function(e,t){return new vB.IfcFacetedBrepWithVoids(e,t[0],t[1])},24185140:function(e,t){return new vB.IfcFacility(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1310830890:function(e,t){return new vB.IfcFacilityPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4228831410:function(e,t){return new vB.IfcFacilityPartCommon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},647756555:function(e,t){return new vB.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2489546625:function(e,t){return new vB.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2827207264:function(e,t){return new vB.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2143335405:function(e,t){return new vB.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1287392070:function(e,t){return new vB.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3907093117:function(e,t){return new vB.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3198132628:function(e,t){return new vB.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3815607619:function(e,t){return new vB.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1482959167:function(e,t){return new vB.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1834744321:function(e,t){return new vB.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1339347760:function(e,t){return new vB.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2297155007:function(e,t){return new vB.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3009222698:function(e,t){return new vB.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1893162501:function(e,t){return new vB.IfcFootingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},263784265:function(e,t){return new vB.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1509553395:function(e,t){return new vB.IfcFurniture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3493046030:function(e,t){return new vB.IfcGeographicElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4230923436:function(e,t){return new vB.IfcGeotechnicalElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1594536857:function(e,t){return new vB.IfcGeotechnicalStratum(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2898700619:function(e,t){return new vB.IfcGradientCurve(e,t[0],t[1],t[2],t[3])},2706460486:function(e,t){return new vB.IfcGroup(e,t[0],t[1],t[2],t[3],t[4])},1251058090:function(e,t){return new vB.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1806887404:function(e,t){return new vB.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2568555532:function(e,t){return new vB.IfcImpactProtectionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3948183225:function(e,t){return new vB.IfcImpactProtectionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2571569899:function(e,t){return new vB.IfcIndexedPolyCurve(e,t[0],t[1],t[2])},3946677679:function(e,t){return new vB.IfcInterceptorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3113134337:function(e,t){return new vB.IfcIntersectionCurve(e,t[0],t[1],t[2])},2391368822:function(e,t){return new vB.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4288270099:function(e,t){return new vB.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},679976338:function(e,t){return new vB.IfcKerbType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3827777499:function(e,t){return new vB.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1051575348:function(e,t){return new vB.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1161773419:function(e,t){return new vB.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2176059722:function(e,t){return new vB.IfcLinearElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1770583370:function(e,t){return new vB.IfcLiquidTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},525669439:function(e,t){return new vB.IfcMarineFacility(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},976884017:function(e,t){return new vB.IfcMarinePart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},377706215:function(e,t){return new vB.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2108223431:function(e,t){return new vB.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1114901282:function(e,t){return new vB.IfcMedicalDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3181161470:function(e,t){return new vB.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1950438474:function(e,t){return new vB.IfcMobileTelecommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},710110818:function(e,t){return new vB.IfcMooringDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},977012517:function(e,t){return new vB.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},506776471:function(e,t){return new vB.IfcNavigationElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4143007308:function(e,t){return new vB.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3588315303:function(e,t){return new vB.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2837617999:function(e,t){return new vB.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},514975943:function(e,t){return new vB.IfcPavementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2382730787:function(e,t){return new vB.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3566463478:function(e,t){return new vB.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3327091369:function(e,t){return new vB.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1158309216:function(e,t){return new vB.IfcPileType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},804291784:function(e,t){return new vB.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4231323485:function(e,t){return new vB.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4017108033:function(e,t){return new vB.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2839578677:function(e,t){return new vB.IfcPolygonalFaceSet(e,t[0],t[1],t[2],t[3])},3724593414:function(e,t){return new vB.IfcPolyline(e,t[0])},3740093272:function(e,t){return new vB.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1946335990:function(e,t){return new vB.IfcPositioningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2744685151:function(e,t){return new vB.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2904328755:function(e,t){return new vB.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3651124850:function(e,t){return new vB.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1842657554:function(e,t){return new vB.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2250791053:function(e,t){return new vB.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1763565496:function(e,t){return new vB.IfcRailType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2893384427:function(e,t){return new vB.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3992365140:function(e,t){return new vB.IfcRailway(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1891881377:function(e,t){return new vB.IfcRailwayPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2324767716:function(e,t){return new vB.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1469900589:function(e,t){return new vB.IfcRampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},683857671:function(e,t){return new vB.IfcRationalBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},4021432810:function(e,t){return new vB.IfcReferent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3027567501:function(e,t){return new vB.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},964333572:function(e,t){return new vB.IfcReinforcingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2320036040:function(e,t){return new vB.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17])},2310774935:function(e,t){return new vB.IfcReinforcingMeshType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19])},3818125796:function(e,t){return new vB.IfcRelAdheresToElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},160246688:function(e,t){return new vB.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5])},146592293:function(e,t){return new vB.IfcRoad(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},550521510:function(e,t){return new vB.IfcRoadPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2781568857:function(e,t){return new vB.IfcRoofType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1768891740:function(e,t){return new vB.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2157484638:function(e,t){return new vB.IfcSeamCurve(e,t[0],t[1],t[2])},3649235739:function(e,t){return new vB.IfcSecondOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3])},544395925:function(e,t){return new vB.IfcSegmentedReferenceCurve(e,t[0],t[1],t[2],t[3])},1027922057:function(e,t){return new vB.IfcSeventhOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4074543187:function(e,t){return new vB.IfcShadingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},33720170:function(e,t){return new vB.IfcSign(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3599934289:function(e,t){return new vB.IfcSignType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1894708472:function(e,t){return new vB.IfcSignalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},42703149:function(e,t){return new vB.IfcSineSpiral(e,t[0],t[1],t[2],t[3])},4097777520:function(e,t){return new vB.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},2533589738:function(e,t){return new vB.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1072016465:function(e,t){return new vB.IfcSolarDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3856911033:function(e,t){return new vB.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1305183839:function(e,t){return new vB.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3812236995:function(e,t){return new vB.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},3112655638:function(e,t){return new vB.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1039846685:function(e,t){return new vB.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},338393293:function(e,t){return new vB.IfcStairType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},682877961:function(e,t){return new vB.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1179482911:function(e,t){return new vB.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1004757350:function(e,t){return new vB.IfcStructuralCurveAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},4243806635:function(e,t){return new vB.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},214636428:function(e,t){return new vB.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2445595289:function(e,t){return new vB.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2757150158:function(e,t){return new vB.IfcStructuralCurveReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1807405624:function(e,t){return new vB.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1252848954:function(e,t){return new vB.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2082059205:function(e,t){return new vB.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},734778138:function(e,t){return new vB.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1235345126:function(e,t){return new vB.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2986769608:function(e,t){return new vB.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3657597509:function(e,t){return new vB.IfcStructuralSurfaceAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1975003073:function(e,t){return new vB.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},148013059:function(e,t){return new vB.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},3101698114:function(e,t){return new vB.IfcSurfaceFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2315554128:function(e,t){return new vB.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2254336722:function(e,t){return new vB.IfcSystem(e,t[0],t[1],t[2],t[3],t[4])},413509423:function(e,t){return new vB.IfcSystemFurnitureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},5716631:function(e,t){return new vB.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3824725483:function(e,t){return new vB.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16])},2347447852:function(e,t){return new vB.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3081323446:function(e,t){return new vB.IfcTendonAnchorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3663046924:function(e,t){return new vB.IfcTendonConduit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2281632017:function(e,t){return new vB.IfcTendonConduitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2415094496:function(e,t){return new vB.IfcTendonType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},618700268:function(e,t){return new vB.IfcTrackElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1692211062:function(e,t){return new vB.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2097647324:function(e,t){return new vB.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1953115116:function(e,t){return new vB.IfcTransportationDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3593883385:function(e,t){return new vB.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4])},1600972822:function(e,t){return new vB.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1911125066:function(e,t){return new vB.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},728799441:function(e,t){return new vB.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},840318589:function(e,t){return new vB.IfcVehicle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1530820697:function(e,t){return new vB.IfcVibrationDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3956297820:function(e,t){return new vB.IfcVibrationDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2391383451:function(e,t){return new vB.IfcVibrationIsolator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3313531582:function(e,t){return new vB.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2769231204:function(e,t){return new vB.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},926996030:function(e,t){return new vB.IfcVoidingFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1898987631:function(e,t){return new vB.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1133259667:function(e,t){return new vB.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4009809668:function(e,t){return new vB.IfcWindowType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},4088093105:function(e,t){return new vB.IfcWorkCalendar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1028945134:function(e,t){return new vB.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},4218914973:function(e,t){return new vB.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},3342526732:function(e,t){return new vB.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},1033361043:function(e,t){return new vB.IfcZone(e,t[0],t[1],t[2],t[3],t[4],t[5])},3821786052:function(e,t){return new vB.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1411407467:function(e,t){return new vB.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3352864051:function(e,t){return new vB.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1871374353:function(e,t){return new vB.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4266260250:function(e,t){return new vB.IfcAlignmentCant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1545765605:function(e,t){return new vB.IfcAlignmentHorizontal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},317615605:function(e,t){return new vB.IfcAlignmentSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1662888072:function(e,t){return new vB.IfcAlignmentVertical(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3460190687:function(e,t){return new vB.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},1532957894:function(e,t){return new vB.IfcAudioVisualApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1967976161:function(e,t){return new vB.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4])},2461110595:function(e,t){return new vB.IfcBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},819618141:function(e,t){return new vB.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3649138523:function(e,t){return new vB.IfcBearingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},231477066:function(e,t){return new vB.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1136057603:function(e,t){return new vB.IfcBoundaryCurve(e,t[0],t[1])},644574406:function(e,t){return new vB.IfcBridge(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},963979645:function(e,t){return new vB.IfcBridgePart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4031249490:function(e,t){return new vB.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},2979338954:function(e,t){return new vB.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},39481116:function(e,t){return new vB.IfcBuildingElementPartType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1909888760:function(e,t){return new vB.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1177604601:function(e,t){return new vB.IfcBuildingSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1876633798:function(e,t){return new vB.IfcBuiltElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3862327254:function(e,t){return new vB.IfcBuiltSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2188180465:function(e,t){return new vB.IfcBurnerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},395041908:function(e,t){return new vB.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3293546465:function(e,t){return new vB.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2674252688:function(e,t){return new vB.IfcCableFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1285652485:function(e,t){return new vB.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3203706013:function(e,t){return new vB.IfcCaissonFoundationType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2951183804:function(e,t){return new vB.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3296154744:function(e,t){return new vB.IfcChimney(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2611217952:function(e,t){return new vB.IfcCircle(e,t[0],t[1])},1677625105:function(e,t){return new vB.IfcCivilElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2301859152:function(e,t){return new vB.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},843113511:function(e,t){return new vB.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},400855858:function(e,t){return new vB.IfcCommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3850581409:function(e,t){return new vB.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2816379211:function(e,t){return new vB.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3898045240:function(e,t){return new vB.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1060000209:function(e,t){return new vB.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},488727124:function(e,t){return new vB.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2940368186:function(e,t){return new vB.IfcConveyorSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},335055490:function(e,t){return new vB.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2954562838:function(e,t){return new vB.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1502416096:function(e,t){return new vB.IfcCourse(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1973544240:function(e,t){return new vB.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3495092785:function(e,t){return new vB.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3961806047:function(e,t){return new vB.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3426335179:function(e,t){return new vB.IfcDeepFoundation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1335981549:function(e,t){return new vB.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2635815018:function(e,t){return new vB.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},479945903:function(e,t){return new vB.IfcDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1599208980:function(e,t){return new vB.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2063403501:function(e,t){return new vB.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1945004755:function(e,t){return new vB.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3040386961:function(e,t){return new vB.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3041715199:function(e,t){return new vB.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3205830791:function(e,t){return new vB.IfcDistributionSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},395920057:function(e,t){return new vB.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},869906466:function(e,t){return new vB.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3760055223:function(e,t){return new vB.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2030761528:function(e,t){return new vB.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3071239417:function(e,t){return new vB.IfcEarthworksCut(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1077100507:function(e,t){return new vB.IfcEarthworksElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3376911765:function(e,t){return new vB.IfcEarthworksFill(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},663422040:function(e,t){return new vB.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2417008758:function(e,t){return new vB.IfcElectricDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3277789161:function(e,t){return new vB.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2142170206:function(e,t){return new vB.IfcElectricFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1534661035:function(e,t){return new vB.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1217240411:function(e,t){return new vB.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},712377611:function(e,t){return new vB.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1658829314:function(e,t){return new vB.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2814081492:function(e,t){return new vB.IfcEngine(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3747195512:function(e,t){return new vB.IfcEvaporativeCooler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},484807127:function(e,t){return new vB.IfcEvaporator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1209101575:function(e,t){return new vB.IfcExternalSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},346874300:function(e,t){return new vB.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1810631287:function(e,t){return new vB.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4222183408:function(e,t){return new vB.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2058353004:function(e,t){return new vB.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4278956645:function(e,t){return new vB.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4037862832:function(e,t){return new vB.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2188021234:function(e,t){return new vB.IfcFlowMeter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3132237377:function(e,t){return new vB.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},987401354:function(e,t){return new vB.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},707683696:function(e,t){return new vB.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2223149337:function(e,t){return new vB.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3508470533:function(e,t){return new vB.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},900683007:function(e,t){return new vB.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2713699986:function(e,t){return new vB.IfcGeotechnicalAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3009204131:function(e,t){return new vB.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},3319311131:function(e,t){return new vB.IfcHeatExchanger(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2068733104:function(e,t){return new vB.IfcHumidifier(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4175244083:function(e,t){return new vB.IfcInterceptor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2176052936:function(e,t){return new vB.IfcJunctionBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2696325953:function(e,t){return new vB.IfcKerb(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},76236018:function(e,t){return new vB.IfcLamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},629592764:function(e,t){return new vB.IfcLightFixture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1154579445:function(e,t){return new vB.IfcLinearPositioningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1638804497:function(e,t){return new vB.IfcLiquidTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1437502449:function(e,t){return new vB.IfcMedicalDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1073191201:function(e,t){return new vB.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2078563270:function(e,t){return new vB.IfcMobileTelecommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},234836483:function(e,t){return new vB.IfcMooringDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2474470126:function(e,t){return new vB.IfcMotorConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2182337498:function(e,t){return new vB.IfcNavigationElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},144952367:function(e,t){return new vB.IfcOuterBoundaryCurve(e,t[0],t[1])},3694346114:function(e,t){return new vB.IfcOutlet(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1383356374:function(e,t){return new vB.IfcPavement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1687234759:function(e,t){return new vB.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},310824031:function(e,t){return new vB.IfcPipeFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3612865200:function(e,t){return new vB.IfcPipeSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3171933400:function(e,t){return new vB.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},738039164:function(e,t){return new vB.IfcProtectiveDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},655969474:function(e,t){return new vB.IfcProtectiveDeviceTrippingUnitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},90941305:function(e,t){return new vB.IfcPump(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3290496277:function(e,t){return new vB.IfcRail(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2262370178:function(e,t){return new vB.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3024970846:function(e,t){return new vB.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3283111854:function(e,t){return new vB.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1232101972:function(e,t){return new vB.IfcRationalBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3798194928:function(e,t){return new vB.IfcReinforcedSoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},979691226:function(e,t){return new vB.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},2572171363:function(e,t){return new vB.IfcReinforcingBarType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])},2016517767:function(e,t){return new vB.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3053780830:function(e,t){return new vB.IfcSanitaryTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1783015770:function(e,t){return new vB.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1329646415:function(e,t){return new vB.IfcShadingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},991950508:function(e,t){return new vB.IfcSignal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1529196076:function(e,t){return new vB.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3420628829:function(e,t){return new vB.IfcSolarDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1999602285:function(e,t){return new vB.IfcSpaceHeater(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1404847402:function(e,t){return new vB.IfcStackTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},331165859:function(e,t){return new vB.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4252922144:function(e,t){return new vB.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},2515109513:function(e,t){return new vB.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},385403989:function(e,t){return new vB.IfcStructuralLoadCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1621171031:function(e,t){return new vB.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1162798199:function(e,t){return new vB.IfcSwitchingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},812556717:function(e,t){return new vB.IfcTank(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3425753595:function(e,t){return new vB.IfcTrackElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3825984169:function(e,t){return new vB.IfcTransformer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1620046519:function(e,t){return new vB.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3026737570:function(e,t){return new vB.IfcTubeBundle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3179687236:function(e,t){return new vB.IfcUnitaryControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4292641817:function(e,t){return new vB.IfcUnitaryEquipment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4207607924:function(e,t){return new vB.IfcValve(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2391406946:function(e,t){return new vB.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3512223829:function(e,t){return new vB.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4237592921:function(e,t){return new vB.IfcWasteTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3304561284:function(e,t){return new vB.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},2874132201:function(e,t){return new vB.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1634111441:function(e,t){return new vB.IfcAirTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},177149247:function(e,t){return new vB.IfcAirTerminalBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2056796094:function(e,t){return new vB.IfcAirToAirHeatRecovery(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3001207471:function(e,t){return new vB.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},325726236:function(e,t){return new vB.IfcAlignment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},277319702:function(e,t){return new vB.IfcAudioVisualAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},753842376:function(e,t){return new vB.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4196446775:function(e,t){return new vB.IfcBearing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},32344328:function(e,t){return new vB.IfcBoiler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3314249567:function(e,t){return new vB.IfcBorehole(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1095909175:function(e,t){return new vB.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2938176219:function(e,t){return new vB.IfcBurner(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},635142910:function(e,t){return new vB.IfcCableCarrierFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3758799889:function(e,t){return new vB.IfcCableCarrierSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1051757585:function(e,t){return new vB.IfcCableFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4217484030:function(e,t){return new vB.IfcCableSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3999819293:function(e,t){return new vB.IfcCaissonFoundation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3902619387:function(e,t){return new vB.IfcChiller(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},639361253:function(e,t){return new vB.IfcCoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3221913625:function(e,t){return new vB.IfcCommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3571504051:function(e,t){return new vB.IfcCompressor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2272882330:function(e,t){return new vB.IfcCondenser(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},578613899:function(e,t){return new vB.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3460952963:function(e,t){return new vB.IfcConveyorSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4136498852:function(e,t){return new vB.IfcCooledBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3640358203:function(e,t){return new vB.IfcCoolingTower(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4074379575:function(e,t){return new vB.IfcDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3693000487:function(e,t){return new vB.IfcDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1052013943:function(e,t){return new vB.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},562808652:function(e,t){return new vB.IfcDistributionCircuit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1062813311:function(e,t){return new vB.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},342316401:function(e,t){return new vB.IfcDuctFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3518393246:function(e,t){return new vB.IfcDuctSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1360408905:function(e,t){return new vB.IfcDuctSilencer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1904799276:function(e,t){return new vB.IfcElectricAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},862014818:function(e,t){return new vB.IfcElectricDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3310460725:function(e,t){return new vB.IfcElectricFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},24726584:function(e,t){return new vB.IfcElectricFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},264262732:function(e,t){return new vB.IfcElectricGenerator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},402227799:function(e,t){return new vB.IfcElectricMotor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1003880860:function(e,t){return new vB.IfcElectricTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3415622556:function(e,t){return new vB.IfcFan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},819412036:function(e,t){return new vB.IfcFilter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1426591983:function(e,t){return new vB.IfcFireSuppressionTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},182646315:function(e,t){return new vB.IfcFlowInstrument(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2680139844:function(e,t){return new vB.IfcGeomodel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1971632696:function(e,t){return new vB.IfcGeoslice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2295281155:function(e,t){return new vB.IfcProtectiveDeviceTrippingUnit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4086658281:function(e,t){return new vB.IfcSensor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},630975310:function(e,t){return new vB.IfcUnitaryControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4288193352:function(e,t){return new vB.IfcActuator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3087945054:function(e,t){return new vB.IfcAlarm(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},25142252:function(e,t){return new vB.IfcController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])}},iO[3]={3630933823:function(e){return[e.Role,e.UserDefinedRole,e.Description]},618182010:function(e){return[e.Purpose,e.Description,e.UserDefinedPurpose]},2879124712:function(e){return[e.StartTag,e.EndTag]},3633395639:function(e){return[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartHeight,e.StartGradient,e.EndGradient,e.RadiusOfCurvature,e.PredefinedType]},639542469:function(e){return[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier]},411424972:function(e){return[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components]},130549933:function(e){return[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval]},4037036970:function(e){return[e.Name]},1560379544:function(e){return[e.Name,e.TranslationalStiffnessByLengthX?lO(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?lO(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?lO(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?lO(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?lO(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?lO(e.RotationalStiffnessByLengthZ):null]},3367102660:function(e){return[e.Name,e.TranslationalStiffnessByAreaX?lO(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?lO(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?lO(e.TranslationalStiffnessByAreaZ):null]},1387855156:function(e){return[e.Name,e.TranslationalStiffnessX?lO(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?lO(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?lO(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?lO(e.RotationalStiffnessX):null,e.RotationalStiffnessY?lO(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?lO(e.RotationalStiffnessZ):null]},2069777674:function(e){return[e.Name,e.TranslationalStiffnessX?lO(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?lO(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?lO(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?lO(e.RotationalStiffnessX):null,e.RotationalStiffnessY?lO(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?lO(e.RotationalStiffnessZ):null,e.WarpingStiffness?lO(e.WarpingStiffness):null]},2859738748:function(e){return[]},2614616156:function(e){return[e.PointOnRelatingElement,e.PointOnRelatedElement]},2732653382:function(e){return[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement]},775493141:function(e){return[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement]},1959218052:function(e){return[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade]},1785450214:function(e){return[e.SourceCRS,e.TargetCRS]},1466758467:function(e){return[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum]},602808272:function(e){return[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components]},1765591967:function(e){return[e.Elements,e.UnitType,e.UserDefinedType,e.Name]},1045800335:function(e){return[e.Unit,e.Exponent]},2949456006:function(e){return[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent]},4294318154:function(e){return[]},3200245327:function(e){return[e.Location,e.Identification,e.Name]},2242383968:function(e){return[e.Location,e.Identification,e.Name]},1040185647:function(e){return[e.Location,e.Identification,e.Name]},3548104201:function(e){return[e.Location,e.Identification,e.Name]},852622518:function(e){var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:function(e){return[e.TimeStamp,e.ListValues.map((function(e){return lO(e)}))]},2655187982:function(e){return[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description]},3452421091:function(e){return[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary]},4162380809:function(e){return[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity]},1566485204:function(e){return[e.LightDistributionCurve,e.DistributionData]},3057273783:function(e){return[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale,e.ScaleY,e.ScaleZ]},1847130766:function(e){return[e.MaterialClassifications,e.ClassifiedMaterial]},760658860:function(e){return[]},248100487:function(e){var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority]},3303938423:function(e){return[e.MaterialLayers,e.LayerSetName,e.Description]},1847252529:function(e){var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority,e.OffsetDirection,e.OffsetValues]},2199411900:function(e){return[e.Materials]},2235152071:function(e){return[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category]},164193824:function(e){return[e.Name,e.Description,e.MaterialProfiles,e.CompositeProfile]},552965576:function(e){return[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category,e.OffsetValues]},1507914824:function(e){return[]},2597039031:function(e){return[lO(e.ValueComponent),e.UnitComponent]},3368373690:function(e){return[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath]},2706619895:function(e){return[e.Currency]},1918398963:function(e){return[e.Dimensions,e.UnitType]},3701648758:function(e){return[e.PlacementRelTo]},2251480897:function(e){return[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier]},4251960020:function(e){return[e.Identification,e.Name,e.Description,e.Roles,e.Addresses]},1207048766:function(e){return[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate]},2077209135:function(e){return[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses]},101040310:function(e){return[e.ThePerson,e.TheOrganization,e.Roles]},2483315170:function(e){return[e.Name,e.Description]},2226359599:function(e){return[e.Name,e.Description,e.Unit]},3355820592:function(e){return[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country]},677532197:function(e){return[]},2022622350:function(e){return[e.Name,e.Description,e.AssignedItems,e.Identifier]},1304840413:function(e){var t,n,r;return[e.Name,e.Description,e.AssignedItems,e.Identifier,null==(t=e.LayerOn)?void 0:t.toString(),null==(n=e.LayerFrozen)?void 0:n.toString(),null==(r=e.LayerBlocked)?void 0:r.toString(),e.LayerStyles]},3119450353:function(e){return[e.Name]},2095639259:function(e){return[e.Name,e.Description,e.Representations]},3958567839:function(e){return[e.ProfileType,e.ProfileName]},3843373140:function(e){return[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit]},986844984:function(e){return[]},3710013099:function(e){return[e.Name,e.EnumerationValues.map((function(e){return lO(e)})),e.Unit]},2044713172:function(e){return[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula]},2093928680:function(e){return[e.Name,e.Description,e.Unit,e.CountValue,e.Formula]},931644368:function(e){return[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula]},2691318326:function(e){return[e.Name,e.Description,e.Unit,e.NumberValue,e.Formula]},3252649465:function(e){return[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula]},2405470396:function(e){return[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula]},825690147:function(e){return[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula]},3915482550:function(e){return[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods]},2433181523:function(e){return[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference]},1076942058:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},3377609919:function(e){return[e.ContextIdentifier,e.ContextType]},3008791417:function(e){return[]},1660063152:function(e){return[e.MappingOrigin,e.MappedRepresentation]},2439245199:function(e){return[e.Name,e.Description]},2341007311:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},448429030:function(e){return[e.Dimensions,e.UnitType,e.Prefix,e.Name]},1054537805:function(e){return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin]},867548509:function(e){var t;return[e.ShapeRepresentations,e.Name,e.Description,null==(t=e.ProductDefinitional)?void 0:t.toString(),e.PartOfProductDefinitionShape]},3982875396:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},4240577450:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},2273995522:function(e){return[e.Name]},2162789131:function(e){return[e.Name]},3478079324:function(e){return[e.Name,e.Values,e.Locations]},609421318:function(e){return[e.Name]},2525727697:function(e){return[e.Name]},3408363356:function(e){return[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ]},2830218821:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},3958052878:function(e){return[e.Item,e.Styles,e.Name]},3049322572:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},2934153892:function(e){return[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement]},1300840506:function(e){return[e.Name,e.Side,e.Styles]},3303107099:function(e){return[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour]},1607154358:function(e){return[e.RefractionIndex,e.DispersionFactor]},846575682:function(e){return[e.SurfaceColour,e.Transparency]},1351298697:function(e){return[e.Textures]},626085974:function(e){var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter]},985171141:function(e){return[e.Name,e.Rows,e.Columns]},2043862942:function(e){return[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath]},531007025:function(e){var t;return[e.RowCells?e.RowCells.map((function(e){return lO(e)})):null,null==(t=e.IsHeading)?void 0:t.toString()]},1549132990:function(e){var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion]},2771591690:function(e){var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion,e.Recurrence]},912023232:function(e){return[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL,e.MessagingIDs]},1447204868:function(e){var t;return[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},2636378356:function(e){return[e.Colour,e.BackgroundColour]},1640371178:function(e){return[e.TextIndent?lO(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?lO(e.LetterSpacing):null,e.WordSpacing?lO(e.WordSpacing):null,e.TextTransform,e.LineHeight?lO(e.LineHeight):null]},280115917:function(e){return[e.Maps]},1742049831:function(e){return[e.Maps,e.Mode,e.Parameter]},222769930:function(e){return[e.TexCoordIndex,e.TexCoordsOf]},1010789467:function(e){return[e.TexCoordIndex,e.TexCoordsOf,e.InnerTexCoordIndices]},2552916305:function(e){return[e.Maps,e.Vertices,e.MappedTo]},1210645708:function(e){return[e.Coordinates]},3611470254:function(e){return[e.TexCoordsList]},1199560280:function(e){return[e.StartTime,e.EndTime]},3101149627:function(e){return[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit]},581633288:function(e){return[e.ListValues.map((function(e){return lO(e)}))]},1377556343:function(e){return[]},1735638870:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},180925521:function(e){return[e.Units]},2799835756:function(e){return[]},1907098498:function(e){return[e.VertexGeometry]},891718957:function(e){return[e.IntersectingAxes,e.OffsetDistances]},1236880293:function(e){return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.StartDate,e.FinishDate]},3752311538:function(e){return[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartCantLeft,e.EndCantLeft,e.StartCantRight,e.EndCantRight,e.PredefinedType]},536804194:function(e){return[e.StartTag,e.EndTag,e.StartPoint,e.StartDirection,e.StartRadiusOfCurvature,e.EndRadiusOfCurvature,e.SegmentLength,e.GravityCenterLineHeight,e.PredefinedType]},3869604511:function(e){return[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals]},3798115385:function(e){return[e.ProfileType,e.ProfileName,e.OuterCurve]},1310608509:function(e){return[e.ProfileType,e.ProfileName,e.Curve]},2705031697:function(e){return[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves]},616511568:function(e){var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode]},3150382593:function(e){return[e.ProfileType,e.ProfileName,e.Curve,e.Thickness]},747523909:function(e){return[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Specification,e.ReferenceTokens]},647927063:function(e){return[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort]},3285139300:function(e){return[e.ColourList]},3264961684:function(e){return[e.Name]},1485152156:function(e){return[e.ProfileType,e.ProfileName,e.Profiles,e.Label]},370225590:function(e){return[e.CfsFaces]},1981873012:function(e){return[e.CurveOnRelatingElement,e.CurveOnRelatedElement]},45288368:function(e){return[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ]},3050246964:function(e){return[e.Dimensions,e.UnitType,e.Name]},2889183280:function(e){return[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor]},2713554722:function(e){return[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset]},539742890:function(e){return[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource]},3800577675:function(e){var t;return[e.Name,e.CurveFont,e.CurveWidth?lO(e.CurveWidth):null,e.CurveColour,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},1105321065:function(e){return[e.Name,e.PatternList]},2367409068:function(e){return[e.Name,e.CurveStyleFont,e.CurveFontScaling]},3510044353:function(e){return[e.VisibleSegmentLength,e.InvisibleSegmentLength]},3632507154:function(e){return[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label]},1154170062:function(e){return[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status]},770865208:function(e){return[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType]},3732053477:function(e){return[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument]},3900360178:function(e){return[e.EdgeStart,e.EdgeEnd]},476780140:function(e){var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,null==(t=e.SameSense)?void 0:t.toString()]},211053100:function(e){return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate]},297599258:function(e){return[e.Name,e.Description,e.Properties]},1437805879:function(e){return[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects]},2556980723:function(e){return[e.Bounds]},1809719519:function(e){var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},803316827:function(e){var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},3008276851:function(e){var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},4219587988:function(e){return[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ]},738692330:function(e){var t;return[e.Name,e.FillStyles,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},3448662350:function(e){return[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth]},2453401579:function(e){return[]},4142052618:function(e){return[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView]},3590301190:function(e){return[e.Elements]},178086475:function(e){return[e.PlacementRelTo,e.PlacementLocation,e.PlacementRefDirection]},812098782:function(e){var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString()]},3905492369:function(e){var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.URLReference]},3570813810:function(e){return[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex]},1437953363:function(e){return[e.Maps,e.MappedTo,e.TexCoords]},2133299955:function(e){return[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex]},3741457305:function(e){return[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values]},1585845231:function(e){return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,lO(e.LagValue),e.DurationType]},1402838566:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity]},125510826:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity]},2604431987:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation]},4266656042:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource]},1520743889:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation]},3422422726:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle]},388784114:function(e){return[e.PlacementRelTo,e.RelativePlacement,e.CartesianPosition]},2624227202:function(e){return[e.PlacementRelTo,e.RelativePlacement]},1008929658:function(e){return[]},2347385850:function(e){return[e.MappingSource,e.MappingTarget]},1838606355:function(e){return[e.Name,e.Description,e.Category]},3708119e3:function(e){return[e.Name,e.Description,e.Material,e.Fraction,e.Category]},2852063980:function(e){return[e.Name,e.Description,e.MaterialConstituents]},2022407955:function(e){return[e.Name,e.Description,e.Representations,e.RepresentedMaterial]},1303795690:function(e){return[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent]},3079605661:function(e){return[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent]},3404854881:function(e){return[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint]},3265635763:function(e){return[e.Name,e.Description,e.Properties,e.Material]},853536259:function(e){return[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.MaterialExpression]},2998442950:function(e){return[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label]},219451334:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},182550632:function(e){var t;return[e.ProfileType,e.ProfileName,null==(t=e.HorizontalWidths)?void 0:t.toString(),e.Widths,e.Slopes,e.Tags,e.OffsetPoint]},2665983363:function(e){return[e.CfsFaces]},1411181986:function(e){return[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations]},1029017970:function(e){var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeElement,null==(t=e.Orientation)?void 0:t.toString()]},2529465313:function(e){return[e.ProfileType,e.ProfileName,e.Position]},2519244187:function(e){return[e.EdgeList]},3021840470:function(e){return[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage]},597895409:function(e){var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.Width,e.Height,e.ColourComponents,e.Pixel]},2004835150:function(e){return[e.Location]},1663979128:function(e){return[e.SizeInX,e.SizeInY]},2067069095:function(e){return[]},2165702409:function(e){return[lO(e.DistanceAlong),e.OffsetLateral,e.OffsetVertical,e.OffsetLongitudinal,e.BasisCurve]},4022376103:function(e){return[e.BasisCurve,e.PointParameter]},1423911732:function(e){return[e.BasisSurface,e.PointParameterU,e.PointParameterV]},2924175390:function(e){return[e.Polygon]},2775532180:function(e){var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Position,e.PolygonalBoundary]},3727388367:function(e){return[e.Name]},3778827333:function(e){return[]},1775413392:function(e){return[e.Name]},673634403:function(e){return[e.Name,e.Description,e.Representations]},2802850158:function(e){return[e.Name,e.Description,e.Properties,e.ProfileDefinition]},2598011224:function(e){return[e.Name,e.Specification]},1680319473:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},148025276:function(e){return[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression]},3357820518:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},1482703590:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},2090586900:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},3615266464:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim]},3413951693:function(e){return[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values]},1580146022:function(e){return[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount]},478536968:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},2943643501:function(e){return[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval]},1608871552:function(e){return[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects]},1042787934:function(e){var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,null==(t=e.IsOverAllocated)?void 0:t.toString(),e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion]},2778083089:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius]},2042790032:function(e){return[e.SectionType,e.StartProfile,e.EndProfile]},4165799628:function(e){return[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions]},1509187699:function(e){return[e.SpineCurve,e.CrossSections,e.CrossSectionPositions]},823603102:function(e){return[e.Transition]},4124623270:function(e){return[e.SbsmBoundary]},3692461612:function(e){return[e.Name,e.Specification]},2609359061:function(e){return[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ]},723233188:function(e){return[]},1595516126:function(e){return[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ]},2668620305:function(e){return[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ]},2473145415:function(e){return[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ]},1973038258:function(e){return[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion]},1597423693:function(e){return[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ]},1190533807:function(e){return[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment]},2233826070:function(e){return[e.EdgeStart,e.EdgeEnd,e.ParentEdge]},2513912981:function(e){return[]},1878645084:function(e){return[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?lO(e.SpecularHighlight):null,e.ReflectanceMethod]},2247615214:function(e){return[e.SweptArea,e.Position]},1260650574:function(e){return[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam]},1096409881:function(e){return[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius]},230924584:function(e){return[e.SweptCurve,e.Position]},3071757647:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope]},901063453:function(e){return[]},4282788508:function(e){return[e.Literal,e.Placement,e.Path]},3124975700:function(e){return[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment]},1983826977:function(e){return[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,lO(e.FontSize)]},2715220739:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset]},1628702193:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets]},3736923433:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType]},2347495698:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag]},3698973494:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType]},427810014:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope]},1417489154:function(e){return[e.Orientation,e.Magnitude]},2759199220:function(e){return[e.LoopVertex]},2543172580:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius]},3406155212:function(e){var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},669184980:function(e){return[e.OuterBoundary,e.InnerBoundaries]},3207858831:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope]},4261334040:function(e){return[e.Location,e.Axis]},3125803723:function(e){return[e.Location,e.RefDirection]},2740243338:function(e){return[e.Location,e.Axis,e.RefDirection]},3425423356:function(e){return[e.Location,e.Axis,e.RefDirection]},2736907675:function(e){return[e.Operator,e.FirstOperand,e.SecondOperand]},4182860854:function(e){return[]},2581212453:function(e){return[e.Corner,e.XDim,e.YDim,e.ZDim]},2713105998:function(e){var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Enclosure]},2898889636:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius]},1123145078:function(e){return[e.Coordinates]},574549367:function(e){return[]},1675464909:function(e){return[e.CoordList,e.TagList]},2059837836:function(e){return[e.CoordList,e.TagList]},59481748:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale]},3749851601:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale]},3486308946:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2]},3331915920:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3]},1416205885:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3]},1383045692:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Radius]},2205249479:function(e){return[e.CfsFaces]},776857604:function(e){return[e.Name,e.Red,e.Green,e.Blue]},2542286263:function(e){return[e.Name,e.Specification,e.UsageName,e.HasProperties]},2485617015:function(e){var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve]},2574617495:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity]},3419103109:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext]},1815067380:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},2506170314:function(e){return[e.Position]},2147822146:function(e){return[e.TreeRootExpression]},2601014836:function(e){return[]},2827736869:function(e){return[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries]},2629017746:function(e){var t;return[e.BasisSurface,e.Boundaries,null==(t=e.ImplicitOuter)?void 0:t.toString()]},4212018352:function(e){return[e.Transition,e.Placement,lO(e.SegmentStart),lO(e.SegmentLength),e.ParentCurve]},32440307:function(e){return[e.DirectionRatios]},593015953:function(e){return[e.SweptArea,e.Position,e.Directrix,e.StartParam?lO(e.StartParam):null,e.EndParam?lO(e.EndParam):null]},1472233963:function(e){return[e.EdgeList]},1883228015:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities]},339256511:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2777663545:function(e){return[e.Position]},2835456948:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2]},4024345920:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType]},477187591:function(e){return[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth]},2804161546:function(e){return[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea]},2047409740:function(e){return[e.FbsmFaces]},374418227:function(e){return[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle]},315944413:function(e){return[e.TilingPattern,e.Tiles,e.TilingScale]},2652556860:function(e){return[e.SweptArea,e.Position,e.Directrix,e.StartParam?lO(e.StartParam):null,e.EndParam?lO(e.EndParam):null,e.FixedReference]},4238390223:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1268542332:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType]},4095422895:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},987898635:function(e){return[e.Elements]},1484403080:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope]},178912537:function(e){return[e.CoordIndex]},2294589976:function(e){return[e.CoordIndex,e.InnerCoordIndices]},3465909080:function(e){return[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndices]},572779678:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope]},428585644:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},1281925730:function(e){return[e.Pnt,e.Dir]},1425443689:function(e){return[e.Outer]},3888040117:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},590820931:function(e){return[e.BasisCurve]},3388369263:function(e){var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString()]},3505215534:function(e){var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString(),e.RefDirection]},2485787929:function(e){return[e.BasisCurve,e.OffsetValues,e.Tag]},1682466193:function(e){return[e.BasisSurface,e.ReferenceCurve]},603570806:function(e){return[e.SizeInX,e.SizeInY,e.Placement]},220341763:function(e){return[e.Position]},3381221214:function(e){return[e.Position,e.CoefficientsX,e.CoefficientsY,e.CoefficientsZ]},759155922:function(e){return[e.Name]},2559016684:function(e){return[e.Name]},3967405729:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},569719735:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType]},2945172077:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription]},4208778838:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},103090709:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext]},653396225:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext]},871118103:function(e){return[e.Name,e.Specification,e.UpperBoundValue?lO(e.UpperBoundValue):null,e.LowerBoundValue?lO(e.LowerBoundValue):null,e.Unit,e.SetPointValue?lO(e.SetPointValue):null]},4166981789:function(e){return[e.Name,e.Specification,e.EnumerationValues?e.EnumerationValues.map((function(e){return lO(e)})):null,e.EnumerationReference]},2752243245:function(e){return[e.Name,e.Specification,e.ListValues?e.ListValues.map((function(e){return lO(e)})):null,e.Unit]},941946838:function(e){return[e.Name,e.Specification,e.UsageName,e.PropertyReference]},1451395588:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties]},492091185:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates]},3650150729:function(e){return[e.Name,e.Specification,e.NominalValue?lO(e.NominalValue):null,e.Unit]},110355661:function(e){return[e.Name,e.Specification,e.DefiningValues?e.DefiningValues.map((function(e){return lO(e)})):null,e.DefinedValues?e.DefinedValues.map((function(e){return lO(e)})):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation]},3521284610:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},2770003689:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius]},2798486643:function(e){return[e.Position,e.XLength,e.YLength,e.Height]},3454111270:function(e){var t,n;return[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,null==(t=e.Usense)?void 0:t.toString(),null==(n=e.Vsense)?void 0:n.toString()]},3765753017:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions]},3939117080:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType]},1683148259:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole]},2495723537:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl]},1307041759:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup]},1027710054:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor]},4278684876:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess]},2857406711:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct]},205026976:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource]},1865459582:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects]},4095574036:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval]},919958153:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification]},2728634034:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint]},982818633:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument]},3840914261:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary]},2655215786:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial]},1033248425:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileDef]},826625072:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},1204542856:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement]},3945020480:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType]},4201705270:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement]},3190031847:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement]},2127690289:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity]},1638771189:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem]},504942748:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint]},3678494232:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType]},3242617779:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure]},886880790:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings]},2802773753:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings]},2565941209:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions]},2551354335:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},693640335:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},1462361463:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject]},4186316022:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition]},307848117:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate]},781010003:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType]},3940055652:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement]},279856033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement]},427948657:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceSpace,e.InterferenceType,null==(t=e.ImpliedOrder)?void 0:t.toString()]},3268803585:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects]},1441486842:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPositioningElement,e.RelatedProducts]},750771296:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement]},1245217292:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure]},4122056220:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType]},366585022:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings]},3451746338:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary]},3523091289:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary]},1521410863:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary]},1401173127:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement]},816062949:function(e){var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve,e.ParamLength]},2914609552:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription]},1856042241:function(e){return[e.SweptArea,e.Position,e.Axis,e.Angle]},3243963512:function(e){return[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea]},4158566097:function(e){return[e.Position,e.Height,e.BottomRadius]},3626867408:function(e){return[e.Position,e.Height,e.Radius]},1862484736:function(e){return[e.Directrix,e.CrossSections]},1290935644:function(e){return[e.Directrix,e.CrossSections,e.CrossSectionPositions]},1356537516:function(e){return[e.Directrix,e.CrossSectionPositions,e.CrossSections]},3663146110:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState]},1412071761:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName]},710998568:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2706606064:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType]},3893378262:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},463610769:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType]},2481509218:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName]},451544542:function(e){return[e.Position,e.Radius]},4015995234:function(e){return[e.Position,e.Radius]},2735484536:function(e){return[e.Position]},3544373492:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal]},3136571912:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},530289379:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},3689010777:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal]},3979015343:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness]},2218152070:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness]},603775116:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType]},4095615324:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},699246055:function(e){return[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation]},2028607225:function(e){return[e.SweptArea,e.Position,e.Directrix,e.StartParam?lO(e.StartParam):null,e.EndParam?lO(e.EndParam):null,e.ReferenceSurface]},2809605785:function(e){return[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth]},4124788165:function(e){return[e.SweptCurve,e.Position,e.AxisPosition]},1580310250:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3473067441:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,null==(t=e.IsMilestone)?void 0:t.toString(),e.Priority,e.TaskTime,e.PredefinedType]},3206491090:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.WorkMethod]},2387106220:function(e){var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString()]},782932809:function(e){return[e.Position,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm]},1935646853:function(e){return[e.Position,e.MajorRadius,e.MinorRadius]},3665877780:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2916149573:function(e){var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Normals,e.CoordIndex,e.PnIndex]},1229763772:function(e){var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Normals,e.CoordIndex,e.PnIndex,e.Flags]},3651464721:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},336235671:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY]},512836454:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle]},2296667514:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor]},1635779807:function(e){return[e.Outer]},2603310189:function(e){return[e.Outer,e.Voids]},1674181508:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType]},2887950389:function(e){var t,n,r;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(r=e.SelfIntersect)?void 0:r.toString()]},167062518:function(e){var t,n,r;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(r=e.SelfIntersect)?void 0:r.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec]},1334484129:function(e){return[e.Position,e.XLength,e.YLength,e.ZLength]},3649129432:function(e){return[e.Operator,e.FirstOperand,e.SecondOperand]},1260505505:function(e){return[]},3124254112:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation]},1626504194:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2197970202:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2937912522:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness]},3893394355:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3497074424:function(e){return[e.Position,e.ClothoidConstant]},300633059:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3875453745:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates]},3732776249:function(e){var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},15328376:function(e){var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},2510884976:function(e){return[e.Position]},2185764099:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},4105962743:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},1525564444:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},2559216714:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity]},3293443760:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification]},2000195564:function(e){return[e.Position,e.CosineTerm,e.ConstantTerm]},3895139033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities]},1419761937:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate]},4189326743:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1916426348:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3295246426:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},1457835157:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1213902940:function(e){return[e.Position,e.Radius]},1306400036:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},4234616927:function(e){return[e.SweptArea,e.Position,e.Directrix,e.StartParam?lO(e.StartParam):null,e.EndParam?lO(e.EndParam):null,e.FixedReference]},3256556792:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3849074793:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2963535650:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY]},1714330368:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle]},2323601079:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedOperationType]},445594917:function(e){return[e.Name]},4006246654:function(e){return[e.Name]},1758889154:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},4123344466:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType]},2397081782:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1623761950:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2590856083:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1704287377:function(e){return[e.Position,e.SemiAxis1,e.SemiAxis2]},2107101300:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},132023988:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3174744832:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3390157468:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4148101412:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime]},2853485674:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName]},807026263:function(e){return[e.Outer]},3737207727:function(e){return[e.Outer,e.Voids]},24185140:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType]},1310830890:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType]},4228831410:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType]},647756555:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2489546625:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2827207264:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2143335405:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1287392070:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3907093117:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3198132628:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3815607619:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1482959167:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1834744321:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1339347760:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2297155007:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3009222698:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1893162501:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},263784265:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1509553395:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3493046030:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4230923436:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1594536857:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2898700619:function(e){var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString(),e.BaseCurve,e.EndPoint]},2706460486:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},1251058090:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1806887404:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2568555532:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3948183225:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2571569899:function(e){var t;return[e.Points,e.Segments?e.Segments.map((function(e){return lO(e)})):null,null==(t=e.SelfIntersect)?void 0:t.toString()]},3946677679:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3113134337:function(e){return[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation]},2391368822:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue]},4288270099:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},679976338:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,null==(t=e.Mountable)?void 0:t.toString()]},3827777499:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},1051575348:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1161773419:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2176059722:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},1770583370:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},525669439:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType]},976884017:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType]},377706215:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType]},2108223431:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength]},1114901282:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3181161470:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1950438474:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},710110818:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},977012517:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},506776471:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4143007308:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType]},3588315303:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2837617999:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},514975943:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2382730787:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType]},3566463478:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle]},3327091369:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription]},1158309216:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},804291784:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4231323485:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4017108033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2839578677:function(e){var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Faces,e.PnIndex]},3724593414:function(e){return[e.Points]},3740093272:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},1946335990:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},2744685151:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType]},2904328755:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription]},3651124850:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1842657554:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2250791053:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1763565496:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2893384427:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3992365140:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType]},1891881377:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType]},2324767716:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1469900589:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},683857671:function(e){var t,n,r;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(r=e.SelfIntersect)?void 0:r.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData]},4021432810:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType]},3027567501:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade]},964333572:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2320036040:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType]},2310774935:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((function(e){return lO(e)})):null]},3818125796:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedSurfaceFeatures]},160246688:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects]},146592293:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType]},550521510:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType]},2781568857:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1768891740:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2157484638:function(e){return[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation]},3649235739:function(e){return[e.Position,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm]},544395925:function(e){var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString(),e.BaseCurve,e.EndPoint]},1027922057:function(e){return[e.Position,e.SepticTerm,e.SexticTerm,e.QuinticTerm,e.QuarticTerm,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm]},4074543187:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},33720170:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3599934289:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1894708472:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},42703149:function(e){return[e.Position,e.SineTerm,e.LinearTerm,e.ConstantTerm]},4097777520:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress]},2533589738:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1072016465:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3856911033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring]},1305183839:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3812236995:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName]},3112655638:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1039846685:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},338393293:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},682877961:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},1179482911:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition]},1004757350:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},4243806635:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.AxisDirection]},214636428:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis]},2445595289:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis]},2757150158:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType]},1807405624:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1252848954:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose]},2082059205:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},734778138:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.ConditionCoordinateSystem]},1235345126:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal]},2986769608:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,null==(t=e.IsLinear)?void 0:t.toString()]},3657597509:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1975003073:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition]},148013059:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},3101698114:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2315554128:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2254336722:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},413509423:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},5716631:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3824725483:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius]},2347447852:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType]},3081323446:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3663046924:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType]},2281632017:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2415094496:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.SheathDiameter]},618700268:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1692211062:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2097647324:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1953115116:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3593883385:function(e){var t;return[e.BasisCurve,e.Trim1,e.Trim2,null==(t=e.SenseAgreement)?void 0:t.toString(),e.MasterRepresentation]},1600972822:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1911125066:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},728799441:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},840318589:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1530820697:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3956297820:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2391383451:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3313531582:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2769231204:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},926996030:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1898987631:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1133259667:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4009809668:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedPartitioningType]},4088093105:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType]},1028945134:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime]},4218914973:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType]},3342526732:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType]},1033361043:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName]},3821786052:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription]},1411407467:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3352864051:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1871374353:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4266260250:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.RailHeadDistance]},1545765605:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},317615605:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.DesignParameters]},1662888072:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},3460190687:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue]},1532957894:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1967976161:function(e){var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString()]},2461110595:function(e){var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec]},819618141:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3649138523:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},231477066:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1136057603:function(e){var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},644574406:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType]},963979645:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType]},4031249490:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress]},2979338954:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},39481116:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1909888760:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1177604601:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName]},1876633798:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3862327254:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName]},2188180465:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},395041908:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3293546465:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2674252688:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1285652485:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3203706013:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2951183804:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3296154744:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2611217952:function(e){return[e.Position,e.Radius]},1677625105:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2301859152:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},843113511:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},400855858:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3850581409:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2816379211:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3898045240:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},1060000209:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},488727124:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},2940368186:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},335055490:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2954562838:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1502416096:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1973544240:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3495092785:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3961806047:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3426335179:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1335981549:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2635815018:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},479945903:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1599208980:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2063403501:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1945004755:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3040386961:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3041715199:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType]},3205830791:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType]},395920057:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType]},869906466:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3760055223:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2030761528:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3071239417:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1077100507:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3376911765:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},663422040:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2417008758:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3277789161:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2142170206:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1534661035:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1217240411:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},712377611:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1658829314:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2814081492:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3747195512:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},484807127:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1209101575:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType]},346874300:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1810631287:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4222183408:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2058353004:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},4278956645:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},4037862832:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2188021234:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3132237377:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},987401354:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},707683696:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2223149337:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3508470533:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},900683007:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2713699986:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3009204131:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType]},3319311131:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2068733104:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4175244083:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2176052936:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2696325953:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,null==(t=e.Mountable)?void 0:t.toString()]},76236018:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},629592764:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1154579445:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},1638804497:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1437502449:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1073191201:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2078563270:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},234836483:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2474470126:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2182337498:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},144952367:function(e){var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},3694346114:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1383356374:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1687234759:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType]},310824031:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3612865200:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3171933400:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},738039164:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},655969474:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},90941305:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3290496277:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2262370178:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3024970846:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3283111854:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1232101972:function(e){var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData]},3798194928:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},979691226:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface]},2572171363:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((function(e){return lO(e)})):null]},2016517767:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3053780830:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1783015770:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1329646415:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},991950508:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1529196076:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3420628829:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1999602285:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1404847402:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},331165859:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4252922144:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType]},2515109513:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement]},385403989:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients]},1621171031:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1162798199:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},812556717:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3425753595:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3825984169:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1620046519:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3026737570:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3179687236:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4292641817:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4207607924:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2391406946:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3512223829:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4237592921:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3304561284:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType]},2874132201:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1634111441:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},177149247:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2056796094:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3001207471:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},325726236:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType]},277319702:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},753842376:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4196446775:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},32344328:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3314249567:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1095909175:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2938176219:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},635142910:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3758799889:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1051757585:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4217484030:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3999819293:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3902619387:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},639361253:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3221913625:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3571504051:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2272882330:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},578613899:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3460952963:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4136498852:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3640358203:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4074379575:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3693000487:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1052013943:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},562808652:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType]},1062813311:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},342316401:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3518393246:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1360408905:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1904799276:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},862014818:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3310460725:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},24726584:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},264262732:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},402227799:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1003880860:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3415622556:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},819412036:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1426591983:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},182646315:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2680139844:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1971632696:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2295281155:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4086658281:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},630975310:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4288193352:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3087945054:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},25142252:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]}},aO[3]={3699917729:function(e){return new vB.IfcAbsorbedDoseMeasure(e)},4182062534:function(e){return new vB.IfcAccelerationMeasure(e)},360377573:function(e){return new vB.IfcAmountOfSubstanceMeasure(e)},632304761:function(e){return new vB.IfcAngularVelocityMeasure(e)},3683503648:function(e){return new vB.IfcArcIndex(e)},1500781891:function(e){return new vB.IfcAreaDensityMeasure(e)},2650437152:function(e){return new vB.IfcAreaMeasure(e)},2314439260:function(e){return new vB.IfcBinary(e)},2735952531:function(e){return new vB.IfcBoolean(e)},1867003952:function(e){return new vB.IfcBoxAlignment(e)},1683019596:function(e){return new vB.IfcCardinalPointReference(e)},2991860651:function(e){return new vB.IfcComplexNumber(e)},3812528620:function(e){return new vB.IfcCompoundPlaneAngleMeasure(e)},3238673880:function(e){return new vB.IfcContextDependentMeasure(e)},1778710042:function(e){return new vB.IfcCountMeasure(e)},94842927:function(e){return new vB.IfcCurvatureMeasure(e)},937566702:function(e){return new vB.IfcDate(e)},2195413836:function(e){return new vB.IfcDateTime(e)},86635668:function(e){return new vB.IfcDayInMonthNumber(e)},3701338814:function(e){return new vB.IfcDayInWeekNumber(e)},1514641115:function(e){return new vB.IfcDescriptiveMeasure(e)},4134073009:function(e){return new vB.IfcDimensionCount(e)},524656162:function(e){return new vB.IfcDoseEquivalentMeasure(e)},2541165894:function(e){return new vB.IfcDuration(e)},69416015:function(e){return new vB.IfcDynamicViscosityMeasure(e)},1827137117:function(e){return new vB.IfcElectricCapacitanceMeasure(e)},3818826038:function(e){return new vB.IfcElectricChargeMeasure(e)},2093906313:function(e){return new vB.IfcElectricConductanceMeasure(e)},3790457270:function(e){return new vB.IfcElectricCurrentMeasure(e)},2951915441:function(e){return new vB.IfcElectricResistanceMeasure(e)},2506197118:function(e){return new vB.IfcElectricVoltageMeasure(e)},2078135608:function(e){return new vB.IfcEnergyMeasure(e)},1102727119:function(e){return new vB.IfcFontStyle(e)},2715512545:function(e){return new vB.IfcFontVariant(e)},2590844177:function(e){return new vB.IfcFontWeight(e)},1361398929:function(e){return new vB.IfcForceMeasure(e)},3044325142:function(e){return new vB.IfcFrequencyMeasure(e)},3064340077:function(e){return new vB.IfcGloballyUniqueId(e)},3113092358:function(e){return new vB.IfcHeatFluxDensityMeasure(e)},1158859006:function(e){return new vB.IfcHeatingValueMeasure(e)},983778844:function(e){return new vB.IfcIdentifier(e)},3358199106:function(e){return new vB.IfcIlluminanceMeasure(e)},2679005408:function(e){return new vB.IfcInductanceMeasure(e)},1939436016:function(e){return new vB.IfcInteger(e)},3809634241:function(e){return new vB.IfcIntegerCountRateMeasure(e)},3686016028:function(e){return new vB.IfcIonConcentrationMeasure(e)},3192672207:function(e){return new vB.IfcIsothermalMoistureCapacityMeasure(e)},2054016361:function(e){return new vB.IfcKinematicViscosityMeasure(e)},3258342251:function(e){return new vB.IfcLabel(e)},1275358634:function(e){return new vB.IfcLanguageId(e)},1243674935:function(e){return new vB.IfcLengthMeasure(e)},1774176899:function(e){return new vB.IfcLineIndex(e)},191860431:function(e){return new vB.IfcLinearForceMeasure(e)},2128979029:function(e){return new vB.IfcLinearMomentMeasure(e)},1307019551:function(e){return new vB.IfcLinearStiffnessMeasure(e)},3086160713:function(e){return new vB.IfcLinearVelocityMeasure(e)},503418787:function(e){return new vB.IfcLogical(e)},2095003142:function(e){return new vB.IfcLuminousFluxMeasure(e)},2755797622:function(e){return new vB.IfcLuminousIntensityDistributionMeasure(e)},151039812:function(e){return new vB.IfcLuminousIntensityMeasure(e)},286949696:function(e){return new vB.IfcMagneticFluxDensityMeasure(e)},2486716878:function(e){return new vB.IfcMagneticFluxMeasure(e)},1477762836:function(e){return new vB.IfcMassDensityMeasure(e)},4017473158:function(e){return new vB.IfcMassFlowRateMeasure(e)},3124614049:function(e){return new vB.IfcMassMeasure(e)},3531705166:function(e){return new vB.IfcMassPerLengthMeasure(e)},3341486342:function(e){return new vB.IfcModulusOfElasticityMeasure(e)},2173214787:function(e){return new vB.IfcModulusOfLinearSubgradeReactionMeasure(e)},1052454078:function(e){return new vB.IfcModulusOfRotationalSubgradeReactionMeasure(e)},1753493141:function(e){return new vB.IfcModulusOfSubgradeReactionMeasure(e)},3177669450:function(e){return new vB.IfcMoistureDiffusivityMeasure(e)},1648970520:function(e){return new vB.IfcMolecularWeightMeasure(e)},3114022597:function(e){return new vB.IfcMomentOfInertiaMeasure(e)},2615040989:function(e){return new vB.IfcMonetaryMeasure(e)},765770214:function(e){return new vB.IfcMonthInYearNumber(e)},525895558:function(e){return new vB.IfcNonNegativeLengthMeasure(e)},2095195183:function(e){return new vB.IfcNormalisedRatioMeasure(e)},2395907400:function(e){return new vB.IfcNumericMeasure(e)},929793134:function(e){return new vB.IfcPHMeasure(e)},2260317790:function(e){return new vB.IfcParameterValue(e)},2642773653:function(e){return new vB.IfcPlanarForceMeasure(e)},4042175685:function(e){return new vB.IfcPlaneAngleMeasure(e)},1790229001:function(e){return new vB.IfcPositiveInteger(e)},2815919920:function(e){return new vB.IfcPositiveLengthMeasure(e)},3054510233:function(e){return new vB.IfcPositivePlaneAngleMeasure(e)},1245737093:function(e){return new vB.IfcPositiveRatioMeasure(e)},1364037233:function(e){return new vB.IfcPowerMeasure(e)},2169031380:function(e){return new vB.IfcPresentableText(e)},3665567075:function(e){return new vB.IfcPressureMeasure(e)},2798247006:function(e){return new vB.IfcPropertySetDefinitionSet(e)},3972513137:function(e){return new vB.IfcRadioActivityMeasure(e)},96294661:function(e){return new vB.IfcRatioMeasure(e)},200335297:function(e){return new vB.IfcReal(e)},2133746277:function(e){return new vB.IfcRotationalFrequencyMeasure(e)},1755127002:function(e){return new vB.IfcRotationalMassMeasure(e)},3211557302:function(e){return new vB.IfcRotationalStiffnessMeasure(e)},3467162246:function(e){return new vB.IfcSectionModulusMeasure(e)},2190458107:function(e){return new vB.IfcSectionalAreaIntegralMeasure(e)},408310005:function(e){return new vB.IfcShearModulusMeasure(e)},3471399674:function(e){return new vB.IfcSolidAngleMeasure(e)},4157543285:function(e){return new vB.IfcSoundPowerLevelMeasure(e)},846465480:function(e){return new vB.IfcSoundPowerMeasure(e)},3457685358:function(e){return new vB.IfcSoundPressureLevelMeasure(e)},993287707:function(e){return new vB.IfcSoundPressureMeasure(e)},3477203348:function(e){return new vB.IfcSpecificHeatCapacityMeasure(e)},2757832317:function(e){return new vB.IfcSpecularExponent(e)},361837227:function(e){return new vB.IfcSpecularRoughness(e)},58845555:function(e){return new vB.IfcTemperatureGradientMeasure(e)},1209108979:function(e){return new vB.IfcTemperatureRateOfChangeMeasure(e)},2801250643:function(e){return new vB.IfcText(e)},1460886941:function(e){return new vB.IfcTextAlignment(e)},3490877962:function(e){return new vB.IfcTextDecoration(e)},603696268:function(e){return new vB.IfcTextFontName(e)},296282323:function(e){return new vB.IfcTextTransformation(e)},232962298:function(e){return new vB.IfcThermalAdmittanceMeasure(e)},2645777649:function(e){return new vB.IfcThermalConductivityMeasure(e)},2281867870:function(e){return new vB.IfcThermalExpansionCoefficientMeasure(e)},857959152:function(e){return new vB.IfcThermalResistanceMeasure(e)},2016195849:function(e){return new vB.IfcThermalTransmittanceMeasure(e)},743184107:function(e){return new vB.IfcThermodynamicTemperatureMeasure(e)},4075327185:function(e){return new vB.IfcTime(e)},2726807636:function(e){return new vB.IfcTimeMeasure(e)},2591213694:function(e){return new vB.IfcTimeStamp(e)},1278329552:function(e){return new vB.IfcTorqueMeasure(e)},950732822:function(e){return new vB.IfcURIReference(e)},3345633955:function(e){return new vB.IfcVaporPermeabilityMeasure(e)},3458127941:function(e){return new vB.IfcVolumeMeasure(e)},2593997549:function(e){return new vB.IfcVolumetricFlowRateMeasure(e)},51269191:function(e){return new vB.IfcWarpingConstantMeasure(e)},1718600412:function(e){return new vB.IfcWarpingMomentMeasure(e)}},function(e){var t=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAbsorbedDoseMeasure=t;var n=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAccelerationMeasure=n;var r=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAmountOfSubstanceMeasure=r;var i=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAngularVelocityMeasure=i;var a=P((function e(t){b(this,e),this.value=t}));e.IfcArcIndex=a;var s=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAreaDensityMeasure=s;var o=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAreaMeasure=o;var l=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcBinary=l;var u=P((function e(t){b(this,e),this.type=3,this.value="true"==t}));e.IfcBoolean=u;var c=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcBoxAlignment=c;var f=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcCardinalPointReference=f;var p=P((function e(t){b(this,e),this.value=t}));e.IfcComplexNumber=p;var A=P((function e(t){b(this,e),this.value=t}));e.IfcCompoundPlaneAngleMeasure=A;var d=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcContextDependentMeasure=d;var v=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcCountMeasure=v;var I=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcCurvatureMeasure=I;var m=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcDate=m;var w=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcDateTime=w;var g=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDayInMonthNumber=g;var E=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDayInWeekNumber=E;var T=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcDescriptiveMeasure=T;var D=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDimensionCount=D;var C=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDoseEquivalentMeasure=C;var _=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcDuration=_;var R=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDynamicViscosityMeasure=R;var B=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricCapacitanceMeasure=B;var O=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricChargeMeasure=O;var S=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricConductanceMeasure=S;var N=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricCurrentMeasure=N;var L=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricResistanceMeasure=L;var x=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricVoltageMeasure=x;var M=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcEnergyMeasure=M;var F=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcFontStyle=F;var H=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcFontVariant=H;var U=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcFontWeight=U;var G=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcForceMeasure=G;var k=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcFrequencyMeasure=k;var j=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcGloballyUniqueId=j;var V=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcHeatFluxDensityMeasure=V;var Q=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcHeatingValueMeasure=Q;var W=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcIdentifier=W;var z=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIlluminanceMeasure=z;var K=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcInductanceMeasure=K;var Y=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcInteger=Y;var X=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIntegerCountRateMeasure=X;var q=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIonConcentrationMeasure=q;var J=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIsothermalMoistureCapacityMeasure=J;var Z=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcKinematicViscosityMeasure=Z;var $=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcLabel=$;var ee=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcLanguageId=ee;var te=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLengthMeasure=te;var ne=P((function e(t){b(this,e),this.value=t}));e.IfcLineIndex=ne;var re=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearForceMeasure=re;var ie=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearMomentMeasure=ie;var ae=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearStiffnessMeasure=ae;var se=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearVelocityMeasure=se;var oe=P((function e(t){b(this,e),this.type=3,this.value="true"==t}));e.IfcLogical=oe;var le=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLuminousFluxMeasure=le;var ue=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLuminousIntensityDistributionMeasure=ue;var ce=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLuminousIntensityMeasure=ce;var fe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMagneticFluxDensityMeasure=fe;var pe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMagneticFluxMeasure=pe;var Ae=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassDensityMeasure=Ae;var de=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassFlowRateMeasure=de;var ve=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassMeasure=ve;var he=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassPerLengthMeasure=he;var Ie=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfElasticityMeasure=Ie;var ye=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfLinearSubgradeReactionMeasure=ye;var me=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfRotationalSubgradeReactionMeasure=me;var we=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfSubgradeReactionMeasure=we;var ge=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMoistureDiffusivityMeasure=ge;var Ee=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMolecularWeightMeasure=Ee;var Te=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMomentOfInertiaMeasure=Te;var be=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMonetaryMeasure=be;var De=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMonthInYearNumber=De;var Pe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcNonNegativeLengthMeasure=Pe;var Ce=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcNormalisedRatioMeasure=Ce;var _e=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcNumericMeasure=_e;var Re=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPHMeasure=Re;var Be=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcParameterValue=Be;var Oe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPlanarForceMeasure=Oe;var Se=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPlaneAngleMeasure=Se;var Ne=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPositiveInteger=Ne;var Le=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPositiveLengthMeasure=Le;var xe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPositivePlaneAngleMeasure=xe;var Me=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPositiveRatioMeasure=Me;var Fe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPowerMeasure=Fe;var He=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcPresentableText=He;var Ue=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPressureMeasure=Ue;var Ge=P((function e(t){b(this,e),this.value=t}));e.IfcPropertySetDefinitionSet=Ge;var ke=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRadioActivityMeasure=ke;var je=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRatioMeasure=je;var Ve=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcReal=Ve;var Qe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRotationalFrequencyMeasure=Qe;var We=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRotationalMassMeasure=We;var ze=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRotationalStiffnessMeasure=ze;var Ke=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSectionModulusMeasure=Ke;var Ye=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSectionalAreaIntegralMeasure=Ye;var Xe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcShearModulusMeasure=Xe;var qe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSolidAngleMeasure=qe;var Je=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSoundPowerLevelMeasure=Je;var Ze=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSoundPowerMeasure=Ze;var $e=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSoundPressureLevelMeasure=$e;var et=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSoundPressureMeasure=et;var tt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSpecificHeatCapacityMeasure=tt;var nt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSpecularExponent=nt;var rt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSpecularRoughness=rt;var it=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTemperatureGradientMeasure=it;var at=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTemperatureRateOfChangeMeasure=at;var st=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcText=st;var ot=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextAlignment=ot;var lt=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextDecoration=lt;var ut=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextFontName=ut;var ct=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextTransformation=ct;var ft=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalAdmittanceMeasure=ft;var pt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalConductivityMeasure=pt;var At=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalExpansionCoefficientMeasure=At;var dt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalResistanceMeasure=dt;var vt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalTransmittanceMeasure=vt;var ht=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermodynamicTemperatureMeasure=ht;var It=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTime=It;var yt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTimeMeasure=yt;var mt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTimeStamp=mt;var wt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTorqueMeasure=wt;var gt=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcURIReference=gt;var Et=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcVaporPermeabilityMeasure=Et;var Tt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcVolumeMeasure=Tt;var bt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcVolumetricFlowRateMeasure=bt;var Dt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcWarpingConstantMeasure=Dt;var Pt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcWarpingMomentMeasure=Pt;var Ct=P((function e(){b(this,e)}));Ct.EMAIL={type:3,value:"EMAIL"},Ct.FAX={type:3,value:"FAX"},Ct.PHONE={type:3,value:"PHONE"},Ct.POST={type:3,value:"POST"},Ct.VERBAL={type:3,value:"VERBAL"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionRequestTypeEnum=Ct;var _t=P((function e(){b(this,e)}));_t.BRAKES={type:3,value:"BRAKES"},_t.BUOYANCY={type:3,value:"BUOYANCY"},_t.COMPLETION_G1={type:3,value:"COMPLETION_G1"},_t.CREEP={type:3,value:"CREEP"},_t.CURRENT={type:3,value:"CURRENT"},_t.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},_t.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},_t.ERECTION={type:3,value:"ERECTION"},_t.FIRE={type:3,value:"FIRE"},_t.ICE={type:3,value:"ICE"},_t.IMPACT={type:3,value:"IMPACT"},_t.IMPULSE={type:3,value:"IMPULSE"},_t.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},_t.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},_t.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},_t.PROPPING={type:3,value:"PROPPING"},_t.RAIN={type:3,value:"RAIN"},_t.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},_t.SHRINKAGE={type:3,value:"SHRINKAGE"},_t.SNOW_S={type:3,value:"SNOW_S"},_t.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},_t.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},_t.TRANSPORT={type:3,value:"TRANSPORT"},_t.WAVE={type:3,value:"WAVE"},_t.WIND_W={type:3,value:"WIND_W"},_t.USERDEFINED={type:3,value:"USERDEFINED"},_t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=_t;var Rt=P((function e(){b(this,e)}));Rt.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},Rt.PERMANENT_G={type:3,value:"PERMANENT_G"},Rt.VARIABLE_Q={type:3,value:"VARIABLE_Q"},Rt.USERDEFINED={type:3,value:"USERDEFINED"},Rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=Rt;var Bt=P((function e(){b(this,e)}));Bt.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},Bt.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},Bt.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},Bt.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},Bt.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=Bt;var Ot=P((function e(){b(this,e)}));Ot.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},Ot.HOME={type:3,value:"HOME"},Ot.OFFICE={type:3,value:"OFFICE"},Ot.SITE={type:3,value:"SITE"},Ot.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=Ot;var St=P((function e(){b(this,e)}));St.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},St.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},St.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},St.USERDEFINED={type:3,value:"USERDEFINED"},St.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=St;var Nt=P((function e(){b(this,e)}));Nt.DIFFUSER={type:3,value:"DIFFUSER"},Nt.GRILLE={type:3,value:"GRILLE"},Nt.LOUVRE={type:3,value:"LOUVRE"},Nt.REGISTER={type:3,value:"REGISTER"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=Nt;var Lt=P((function e(){b(this,e)}));Lt.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},Lt.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},Lt.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},Lt.HEATPIPE={type:3,value:"HEATPIPE"},Lt.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},Lt.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},Lt.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},Lt.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},Lt.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=Lt;var xt=P((function e(){b(this,e)}));xt.BELL={type:3,value:"BELL"},xt.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},xt.LIGHT={type:3,value:"LIGHT"},xt.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},xt.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"},xt.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"},xt.SIREN={type:3,value:"SIREN"},xt.WHISTLE={type:3,value:"WHISTLE"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=xt;var Mt=P((function e(){b(this,e)}));Mt.BLOSSCURVE={type:3,value:"BLOSSCURVE"},Mt.CONSTANTCANT={type:3,value:"CONSTANTCANT"},Mt.COSINECURVE={type:3,value:"COSINECURVE"},Mt.HELMERTCURVE={type:3,value:"HELMERTCURVE"},Mt.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"},Mt.SINECURVE={type:3,value:"SINECURVE"},Mt.VIENNESEBEND={type:3,value:"VIENNESEBEND"},e.IfcAlignmentCantSegmentTypeEnum=Mt;var Ft=P((function e(){b(this,e)}));Ft.BLOSSCURVE={type:3,value:"BLOSSCURVE"},Ft.CIRCULARARC={type:3,value:"CIRCULARARC"},Ft.CLOTHOID={type:3,value:"CLOTHOID"},Ft.COSINECURVE={type:3,value:"COSINECURVE"},Ft.CUBIC={type:3,value:"CUBIC"},Ft.HELMERTCURVE={type:3,value:"HELMERTCURVE"},Ft.LINE={type:3,value:"LINE"},Ft.SINECURVE={type:3,value:"SINECURVE"},Ft.VIENNESEBEND={type:3,value:"VIENNESEBEND"},e.IfcAlignmentHorizontalSegmentTypeEnum=Ft;var Ht=P((function e(){b(this,e)}));Ht.USERDEFINED={type:3,value:"USERDEFINED"},Ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlignmentTypeEnum=Ht;var Ut=P((function e(){b(this,e)}));Ut.CIRCULARARC={type:3,value:"CIRCULARARC"},Ut.CLOTHOID={type:3,value:"CLOTHOID"},Ut.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"},Ut.PARABOLICARC={type:3,value:"PARABOLICARC"},e.IfcAlignmentVerticalSegmentTypeEnum=Ut;var Gt=P((function e(){b(this,e)}));Gt.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},Gt.LOADING_3D={type:3,value:"LOADING_3D"},Gt.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},Gt.USERDEFINED={type:3,value:"USERDEFINED"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=Gt;var kt=P((function e(){b(this,e)}));kt.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},kt.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},kt.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},kt.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},kt.USERDEFINED={type:3,value:"USERDEFINED"},kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=kt;var jt=P((function e(){b(this,e)}));jt.ASBUILTAREA={type:3,value:"ASBUILTAREA"},jt.ASBUILTLINE={type:3,value:"ASBUILTLINE"},jt.ASBUILTPOINT={type:3,value:"ASBUILTPOINT"},jt.ASSUMEDAREA={type:3,value:"ASSUMEDAREA"},jt.ASSUMEDLINE={type:3,value:"ASSUMEDLINE"},jt.ASSUMEDPOINT={type:3,value:"ASSUMEDPOINT"},jt.NON_PHYSICAL_SIGNAL={type:3,value:"NON_PHYSICAL_SIGNAL"},jt.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"},jt.WIDTHEVENT={type:3,value:"WIDTHEVENT"},jt.USERDEFINED={type:3,value:"USERDEFINED"},jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnnotationTypeEnum=jt;var Vt=P((function e(){b(this,e)}));Vt.ADD={type:3,value:"ADD"},Vt.DIVIDE={type:3,value:"DIVIDE"},Vt.MULTIPLY={type:3,value:"MULTIPLY"},Vt.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=Vt;var Qt=P((function e(){b(this,e)}));Qt.FACTORY={type:3,value:"FACTORY"},Qt.SITE={type:3,value:"SITE"},Qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=Qt;var Wt=P((function e(){b(this,e)}));Wt.AMPLIFIER={type:3,value:"AMPLIFIER"},Wt.CAMERA={type:3,value:"CAMERA"},Wt.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"},Wt.DISPLAY={type:3,value:"DISPLAY"},Wt.MICROPHONE={type:3,value:"MICROPHONE"},Wt.PLAYER={type:3,value:"PLAYER"},Wt.PROJECTOR={type:3,value:"PROJECTOR"},Wt.RECEIVER={type:3,value:"RECEIVER"},Wt.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"},Wt.SPEAKER={type:3,value:"SPEAKER"},Wt.SWITCHER={type:3,value:"SWITCHER"},Wt.TELEPHONE={type:3,value:"TELEPHONE"},Wt.TUNER={type:3,value:"TUNER"},Wt.USERDEFINED={type:3,value:"USERDEFINED"},Wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAudioVisualApplianceTypeEnum=Wt;var zt=P((function e(){b(this,e)}));zt.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},zt.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},zt.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},zt.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},zt.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},zt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=zt;var Kt=P((function e(){b(this,e)}));Kt.CONICAL_SURF={type:3,value:"CONICAL_SURF"},Kt.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},Kt.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},Kt.PLANE_SURF={type:3,value:"PLANE_SURF"},Kt.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},Kt.RULED_SURF={type:3,value:"RULED_SURF"},Kt.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},Kt.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},Kt.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},Kt.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},Kt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineSurfaceForm=Kt;var Yt=P((function e(){b(this,e)}));Yt.BEAM={type:3,value:"BEAM"},Yt.CORNICE={type:3,value:"CORNICE"},Yt.DIAPHRAGM={type:3,value:"DIAPHRAGM"},Yt.EDGEBEAM={type:3,value:"EDGEBEAM"},Yt.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"},Yt.HATSTONE={type:3,value:"HATSTONE"},Yt.HOLLOWCORE={type:3,value:"HOLLOWCORE"},Yt.JOIST={type:3,value:"JOIST"},Yt.LINTEL={type:3,value:"LINTEL"},Yt.PIERCAP={type:3,value:"PIERCAP"},Yt.SPANDREL={type:3,value:"SPANDREL"},Yt.T_BEAM={type:3,value:"T_BEAM"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=Yt;var Xt=P((function e(){b(this,e)}));Xt.FIXED_MOVEMENT={type:3,value:"FIXED_MOVEMENT"},Xt.FREE_MOVEMENT={type:3,value:"FREE_MOVEMENT"},Xt.GUIDED_LONGITUDINAL={type:3,value:"GUIDED_LONGITUDINAL"},Xt.GUIDED_TRANSVERSAL={type:3,value:"GUIDED_TRANSVERSAL"},Xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBearingTypeDisplacementEnum=Xt;var qt=P((function e(){b(this,e)}));qt.CYLINDRICAL={type:3,value:"CYLINDRICAL"},qt.DISK={type:3,value:"DISK"},qt.ELASTOMERIC={type:3,value:"ELASTOMERIC"},qt.GUIDE={type:3,value:"GUIDE"},qt.POT={type:3,value:"POT"},qt.ROCKER={type:3,value:"ROCKER"},qt.ROLLER={type:3,value:"ROLLER"},qt.SPHERICAL={type:3,value:"SPHERICAL"},qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBearingTypeEnum=qt;var Jt=P((function e(){b(this,e)}));Jt.EQUALTO={type:3,value:"EQUALTO"},Jt.GREATERTHAN={type:3,value:"GREATERTHAN"},Jt.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},Jt.INCLUDEDIN={type:3,value:"INCLUDEDIN"},Jt.INCLUDES={type:3,value:"INCLUDES"},Jt.LESSTHAN={type:3,value:"LESSTHAN"},Jt.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},Jt.NOTEQUALTO={type:3,value:"NOTEQUALTO"},Jt.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},Jt.NOTINCLUDES={type:3,value:"NOTINCLUDES"},e.IfcBenchmarkEnum=Jt;var Zt=P((function e(){b(this,e)}));Zt.STEAM={type:3,value:"STEAM"},Zt.WATER={type:3,value:"WATER"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=Zt;var $t=P((function e(){b(this,e)}));$t.DIFFERENCE={type:3,value:"DIFFERENCE"},$t.INTERSECTION={type:3,value:"INTERSECTION"},$t.UNION={type:3,value:"UNION"},e.IfcBooleanOperator=$t;var en=P((function e(){b(this,e)}));en.ABUTMENT={type:3,value:"ABUTMENT"},en.DECK={type:3,value:"DECK"},en.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"},en.FOUNDATION={type:3,value:"FOUNDATION"},en.PIER={type:3,value:"PIER"},en.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"},en.PYLON={type:3,value:"PYLON"},en.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},en.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},en.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"},en.USERDEFINED={type:3,value:"USERDEFINED"},en.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBridgePartTypeEnum=en;var tn=P((function e(){b(this,e)}));tn.ARCHED={type:3,value:"ARCHED"},tn.CABLE_STAYED={type:3,value:"CABLE_STAYED"},tn.CANTILEVER={type:3,value:"CANTILEVER"},tn.CULVERT={type:3,value:"CULVERT"},tn.FRAMEWORK={type:3,value:"FRAMEWORK"},tn.GIRDER={type:3,value:"GIRDER"},tn.SUSPENSION={type:3,value:"SUSPENSION"},tn.TRUSS={type:3,value:"TRUSS"},tn.USERDEFINED={type:3,value:"USERDEFINED"},tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBridgeTypeEnum=tn;var nn=P((function e(){b(this,e)}));nn.APRON={type:3,value:"APRON"},nn.ARMOURUNIT={type:3,value:"ARMOURUNIT"},nn.INSULATION={type:3,value:"INSULATION"},nn.PRECASTPANEL={type:3,value:"PRECASTPANEL"},nn.SAFETYCAGE={type:3,value:"SAFETYCAGE"},nn.USERDEFINED={type:3,value:"USERDEFINED"},nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementPartTypeEnum=nn;var rn=P((function e(){b(this,e)}));rn.COMPLEX={type:3,value:"COMPLEX"},rn.ELEMENT={type:3,value:"ELEMENT"},rn.PARTIAL={type:3,value:"PARTIAL"},rn.USERDEFINED={type:3,value:"USERDEFINED"},rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=rn;var an=P((function e(){b(this,e)}));an.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},an.FENESTRATION={type:3,value:"FENESTRATION"},an.FOUNDATION={type:3,value:"FOUNDATION"},an.LOADBEARING={type:3,value:"LOADBEARING"},an.OUTERSHELL={type:3,value:"OUTERSHELL"},an.PRESTRESSING={type:3,value:"PRESTRESSING"},an.REINFORCING={type:3,value:"REINFORCING"},an.SHADING={type:3,value:"SHADING"},an.TRANSPORT={type:3,value:"TRANSPORT"},an.USERDEFINED={type:3,value:"USERDEFINED"},an.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingSystemTypeEnum=an;var sn=P((function e(){b(this,e)}));sn.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},sn.FENESTRATION={type:3,value:"FENESTRATION"},sn.FOUNDATION={type:3,value:"FOUNDATION"},sn.LOADBEARING={type:3,value:"LOADBEARING"},sn.MOORING={type:3,value:"MOORING"},sn.OUTERSHELL={type:3,value:"OUTERSHELL"},sn.PRESTRESSING={type:3,value:"PRESTRESSING"},sn.RAILWAYLINE={type:3,value:"RAILWAYLINE"},sn.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"},sn.REINFORCING={type:3,value:"REINFORCING"},sn.SHADING={type:3,value:"SHADING"},sn.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"},sn.TRANSPORT={type:3,value:"TRANSPORT"},sn.USERDEFINED={type:3,value:"USERDEFINED"},sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuiltSystemTypeEnum=sn;var on=P((function e(){b(this,e)}));on.USERDEFINED={type:3,value:"USERDEFINED"},on.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBurnerTypeEnum=on;var ln=P((function e(){b(this,e)}));ln.BEND={type:3,value:"BEND"},ln.CONNECTOR={type:3,value:"CONNECTOR"},ln.CROSS={type:3,value:"CROSS"},ln.JUNCTION={type:3,value:"JUNCTION"},ln.TEE={type:3,value:"TEE"},ln.TRANSITION={type:3,value:"TRANSITION"},ln.USERDEFINED={type:3,value:"USERDEFINED"},ln.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=ln;var un=P((function e(){b(this,e)}));un.CABLEBRACKET={type:3,value:"CABLEBRACKET"},un.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},un.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},un.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},un.CATENARYWIRE={type:3,value:"CATENARYWIRE"},un.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},un.DROPPER={type:3,value:"DROPPER"},un.USERDEFINED={type:3,value:"USERDEFINED"},un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=un;var cn=P((function e(){b(this,e)}));cn.CONNECTOR={type:3,value:"CONNECTOR"},cn.ENTRY={type:3,value:"ENTRY"},cn.EXIT={type:3,value:"EXIT"},cn.FANOUT={type:3,value:"FANOUT"},cn.JUNCTION={type:3,value:"JUNCTION"},cn.TRANSITION={type:3,value:"TRANSITION"},cn.USERDEFINED={type:3,value:"USERDEFINED"},cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableFittingTypeEnum=cn;var fn=P((function e(){b(this,e)}));fn.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},fn.CABLESEGMENT={type:3,value:"CABLESEGMENT"},fn.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},fn.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"},fn.CORESEGMENT={type:3,value:"CORESEGMENT"},fn.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"},fn.FIBERTUBE={type:3,value:"FIBERTUBE"},fn.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"},fn.STITCHWIRE={type:3,value:"STITCHWIRE"},fn.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"},fn.USERDEFINED={type:3,value:"USERDEFINED"},fn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=fn;var pn=P((function e(){b(this,e)}));pn.CAISSON={type:3,value:"CAISSON"},pn.WELL={type:3,value:"WELL"},pn.USERDEFINED={type:3,value:"USERDEFINED"},pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCaissonFoundationTypeEnum=pn;var An=P((function e(){b(this,e)}));An.ADDED={type:3,value:"ADDED"},An.DELETED={type:3,value:"DELETED"},An.MODIFIED={type:3,value:"MODIFIED"},An.NOCHANGE={type:3,value:"NOCHANGE"},An.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChangeActionEnum=An;var dn=P((function e(){b(this,e)}));dn.AIRCOOLED={type:3,value:"AIRCOOLED"},dn.HEATRECOVERY={type:3,value:"HEATRECOVERY"},dn.WATERCOOLED={type:3,value:"WATERCOOLED"},dn.USERDEFINED={type:3,value:"USERDEFINED"},dn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=dn;var vn=P((function e(){b(this,e)}));vn.USERDEFINED={type:3,value:"USERDEFINED"},vn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChimneyTypeEnum=vn;var hn=P((function e(){b(this,e)}));hn.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},hn.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},hn.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},hn.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},hn.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},hn.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},hn.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},hn.USERDEFINED={type:3,value:"USERDEFINED"},hn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=hn;var In=P((function e(){b(this,e)}));In.COLUMN={type:3,value:"COLUMN"},In.PIERSTEM={type:3,value:"PIERSTEM"},In.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"},In.PILASTER={type:3,value:"PILASTER"},In.STANDCOLUMN={type:3,value:"STANDCOLUMN"},In.USERDEFINED={type:3,value:"USERDEFINED"},In.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=In;var yn=P((function e(){b(this,e)}));yn.ANTENNA={type:3,value:"ANTENNA"},yn.AUTOMATON={type:3,value:"AUTOMATON"},yn.COMPUTER={type:3,value:"COMPUTER"},yn.FAX={type:3,value:"FAX"},yn.GATEWAY={type:3,value:"GATEWAY"},yn.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"},yn.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"},yn.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"},yn.MODEM={type:3,value:"MODEM"},yn.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},yn.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},yn.NETWORKHUB={type:3,value:"NETWORKHUB"},yn.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"},yn.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"},yn.PRINTER={type:3,value:"PRINTER"},yn.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"},yn.REPEATER={type:3,value:"REPEATER"},yn.ROUTER={type:3,value:"ROUTER"},yn.SCANNER={type:3,value:"SCANNER"},yn.TELECOMMAND={type:3,value:"TELECOMMAND"},yn.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"},yn.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"},yn.TRANSPONDER={type:3,value:"TRANSPONDER"},yn.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"},yn.USERDEFINED={type:3,value:"USERDEFINED"},yn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCommunicationsApplianceTypeEnum=yn;var mn=P((function e(){b(this,e)}));mn.P_COMPLEX={type:3,value:"P_COMPLEX"},mn.Q_COMPLEX={type:3,value:"Q_COMPLEX"},e.IfcComplexPropertyTemplateTypeEnum=mn;var wn=P((function e(){b(this,e)}));wn.BOOSTER={type:3,value:"BOOSTER"},wn.DYNAMIC={type:3,value:"DYNAMIC"},wn.HERMETIC={type:3,value:"HERMETIC"},wn.OPENTYPE={type:3,value:"OPENTYPE"},wn.RECIPROCATING={type:3,value:"RECIPROCATING"},wn.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},wn.ROTARY={type:3,value:"ROTARY"},wn.ROTARYVANE={type:3,value:"ROTARYVANE"},wn.SCROLL={type:3,value:"SCROLL"},wn.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},wn.SINGLESCREW={type:3,value:"SINGLESCREW"},wn.SINGLESTAGE={type:3,value:"SINGLESTAGE"},wn.TROCHOIDAL={type:3,value:"TROCHOIDAL"},wn.TWINSCREW={type:3,value:"TWINSCREW"},wn.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},wn.USERDEFINED={type:3,value:"USERDEFINED"},wn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=wn;var gn=P((function e(){b(this,e)}));gn.AIRCOOLED={type:3,value:"AIRCOOLED"},gn.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},gn.WATERCOOLED={type:3,value:"WATERCOOLED"},gn.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},gn.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},gn.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},gn.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},gn.USERDEFINED={type:3,value:"USERDEFINED"},gn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=gn;var En=P((function e(){b(this,e)}));En.ATEND={type:3,value:"ATEND"},En.ATPATH={type:3,value:"ATPATH"},En.ATSTART={type:3,value:"ATSTART"},En.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=En;var Tn=P((function e(){b(this,e)}));Tn.ADVISORY={type:3,value:"ADVISORY"},Tn.HARD={type:3,value:"HARD"},Tn.SOFT={type:3,value:"SOFT"},Tn.USERDEFINED={type:3,value:"USERDEFINED"},Tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=Tn;var bn=P((function e(){b(this,e)}));bn.DEMOLISHING={type:3,value:"DEMOLISHING"},bn.EARTHMOVING={type:3,value:"EARTHMOVING"},bn.ERECTING={type:3,value:"ERECTING"},bn.HEATING={type:3,value:"HEATING"},bn.LIGHTING={type:3,value:"LIGHTING"},bn.PAVING={type:3,value:"PAVING"},bn.PUMPING={type:3,value:"PUMPING"},bn.TRANSPORTING={type:3,value:"TRANSPORTING"},bn.USERDEFINED={type:3,value:"USERDEFINED"},bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionEquipmentResourceTypeEnum=bn;var Dn=P((function e(){b(this,e)}));Dn.AGGREGATES={type:3,value:"AGGREGATES"},Dn.CONCRETE={type:3,value:"CONCRETE"},Dn.DRYWALL={type:3,value:"DRYWALL"},Dn.FUEL={type:3,value:"FUEL"},Dn.GYPSUM={type:3,value:"GYPSUM"},Dn.MASONRY={type:3,value:"MASONRY"},Dn.METAL={type:3,value:"METAL"},Dn.PLASTIC={type:3,value:"PLASTIC"},Dn.WOOD={type:3,value:"WOOD"},Dn.USERDEFINED={type:3,value:"USERDEFINED"},Dn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionMaterialResourceTypeEnum=Dn;var Pn=P((function e(){b(this,e)}));Pn.ASSEMBLY={type:3,value:"ASSEMBLY"},Pn.FORMWORK={type:3,value:"FORMWORK"},Pn.USERDEFINED={type:3,value:"USERDEFINED"},Pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionProductResourceTypeEnum=Pn;var Cn=P((function e(){b(this,e)}));Cn.FLOATING={type:3,value:"FLOATING"},Cn.MULTIPOSITION={type:3,value:"MULTIPOSITION"},Cn.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},Cn.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Cn.TWOPOSITION={type:3,value:"TWOPOSITION"},Cn.USERDEFINED={type:3,value:"USERDEFINED"},Cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=Cn;var _n=P((function e(){b(this,e)}));_n.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"},_n.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"},_n.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"},_n.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"},_n.USERDEFINED={type:3,value:"USERDEFINED"},_n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConveyorSegmentTypeEnum=_n;var Rn=P((function e(){b(this,e)}));Rn.ACTIVE={type:3,value:"ACTIVE"},Rn.PASSIVE={type:3,value:"PASSIVE"},Rn.USERDEFINED={type:3,value:"USERDEFINED"},Rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=Rn;var Bn=P((function e(){b(this,e)}));Bn.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},Bn.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},Bn.NATURALDRAFT={type:3,value:"NATURALDRAFT"},Bn.USERDEFINED={type:3,value:"USERDEFINED"},Bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=Bn;var On=P((function e(){b(this,e)}));On.USERDEFINED={type:3,value:"USERDEFINED"},On.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostItemTypeEnum=On;var Sn=P((function e(){b(this,e)}));Sn.BUDGET={type:3,value:"BUDGET"},Sn.COSTPLAN={type:3,value:"COSTPLAN"},Sn.ESTIMATE={type:3,value:"ESTIMATE"},Sn.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},Sn.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},Sn.TENDER={type:3,value:"TENDER"},Sn.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},Sn.USERDEFINED={type:3,value:"USERDEFINED"},Sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=Sn;var Nn=P((function e(){b(this,e)}));Nn.ARMOUR={type:3,value:"ARMOUR"},Nn.BALLASTBED={type:3,value:"BALLASTBED"},Nn.CORE={type:3,value:"CORE"},Nn.FILTER={type:3,value:"FILTER"},Nn.PAVEMENT={type:3,value:"PAVEMENT"},Nn.PROTECTION={type:3,value:"PROTECTION"},Nn.USERDEFINED={type:3,value:"USERDEFINED"},Nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCourseTypeEnum=Nn;var Ln=P((function e(){b(this,e)}));Ln.CEILING={type:3,value:"CEILING"},Ln.CLADDING={type:3,value:"CLADDING"},Ln.COPING={type:3,value:"COPING"},Ln.FLOORING={type:3,value:"FLOORING"},Ln.INSULATION={type:3,value:"INSULATION"},Ln.MEMBRANE={type:3,value:"MEMBRANE"},Ln.MOLDING={type:3,value:"MOLDING"},Ln.ROOFING={type:3,value:"ROOFING"},Ln.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},Ln.SLEEVING={type:3,value:"SLEEVING"},Ln.TOPPING={type:3,value:"TOPPING"},Ln.WRAPPING={type:3,value:"WRAPPING"},Ln.USERDEFINED={type:3,value:"USERDEFINED"},Ln.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=Ln;var xn=P((function e(){b(this,e)}));xn.OFFICE={type:3,value:"OFFICE"},xn.SITE={type:3,value:"SITE"},xn.USERDEFINED={type:3,value:"USERDEFINED"},xn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCrewResourceTypeEnum=xn;var Mn=P((function e(){b(this,e)}));Mn.USERDEFINED={type:3,value:"USERDEFINED"},Mn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=Mn;var Fn=P((function e(){b(this,e)}));Fn.LINEAR={type:3,value:"LINEAR"},Fn.LOG_LINEAR={type:3,value:"LOG_LINEAR"},Fn.LOG_LOG={type:3,value:"LOG_LOG"},Fn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurveInterpolationEnum=Fn;var Hn=P((function e(){b(this,e)}));Hn.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Hn.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Hn.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Hn.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Hn.FIREDAMPER={type:3,value:"FIREDAMPER"},Hn.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Hn.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Hn.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Hn.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Hn.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Hn.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Hn.USERDEFINED={type:3,value:"USERDEFINED"},Hn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=Hn;var Un=P((function e(){b(this,e)}));Un.MEASURED={type:3,value:"MEASURED"},Un.PREDICTED={type:3,value:"PREDICTED"},Un.SIMULATED={type:3,value:"SIMULATED"},Un.USERDEFINED={type:3,value:"USERDEFINED"},Un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=Un;var Gn=P((function e(){b(this,e)}));Gn.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},Gn.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},Gn.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},Gn.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},Gn.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},Gn.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},Gn.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},Gn.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},Gn.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},Gn.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},Gn.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},Gn.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},Gn.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},Gn.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},Gn.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},Gn.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},Gn.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},Gn.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},Gn.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},Gn.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},Gn.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},Gn.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},Gn.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},Gn.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},Gn.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},Gn.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},Gn.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},Gn.PHUNIT={type:3,value:"PHUNIT"},Gn.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},Gn.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},Gn.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},Gn.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},Gn.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},Gn.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},Gn.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},Gn.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},Gn.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},Gn.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},Gn.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},Gn.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},Gn.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},Gn.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},Gn.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},Gn.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},Gn.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},Gn.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},Gn.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},Gn.TORQUEUNIT={type:3,value:"TORQUEUNIT"},Gn.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},Gn.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},Gn.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},Gn.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},Gn.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=Gn;var kn=P((function e(){b(this,e)}));kn.NEGATIVE={type:3,value:"NEGATIVE"},kn.POSITIVE={type:3,value:"POSITIVE"},e.IfcDirectionSenseEnum=kn;var jn=P((function e(){b(this,e)}));jn.ANCHORPLATE={type:3,value:"ANCHORPLATE"},jn.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"},jn.BRACKET={type:3,value:"BRACKET"},jn.CABLEARRANGER={type:3,value:"CABLEARRANGER"},jn.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"},jn.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"},jn.FILLER={type:3,value:"FILLER"},jn.FLASHING={type:3,value:"FLASHING"},jn.INSULATOR={type:3,value:"INSULATOR"},jn.LOCK={type:3,value:"LOCK"},jn.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"},jn.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"},jn.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"},jn.RAILBRACE={type:3,value:"RAILBRACE"},jn.RAILPAD={type:3,value:"RAILPAD"},jn.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"},jn.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"},jn.SHOE={type:3,value:"SHOE"},jn.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"},jn.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"},jn.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"},jn.USERDEFINED={type:3,value:"USERDEFINED"},jn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDiscreteAccessoryTypeEnum=jn;var Vn=P((function e(){b(this,e)}));Vn.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Vn.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"},Vn.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Vn.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"},Vn.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Vn.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Vn.USERDEFINED={type:3,value:"USERDEFINED"},Vn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionBoardTypeEnum=Vn;var Qn=P((function e(){b(this,e)}));Qn.FORMEDDUCT={type:3,value:"FORMEDDUCT"},Qn.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},Qn.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},Qn.MANHOLE={type:3,value:"MANHOLE"},Qn.METERCHAMBER={type:3,value:"METERCHAMBER"},Qn.SUMP={type:3,value:"SUMP"},Qn.TRENCH={type:3,value:"TRENCH"},Qn.VALVECHAMBER={type:3,value:"VALVECHAMBER"},Qn.USERDEFINED={type:3,value:"USERDEFINED"},Qn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=Qn;var Wn=P((function e(){b(this,e)}));Wn.CABLE={type:3,value:"CABLE"},Wn.CABLECARRIER={type:3,value:"CABLECARRIER"},Wn.DUCT={type:3,value:"DUCT"},Wn.PIPE={type:3,value:"PIPE"},Wn.WIRELESS={type:3,value:"WIRELESS"},Wn.USERDEFINED={type:3,value:"USERDEFINED"},Wn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionPortTypeEnum=Wn;var zn=P((function e(){b(this,e)}));zn.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},zn.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},zn.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"},zn.CHEMICAL={type:3,value:"CHEMICAL"},zn.CHILLEDWATER={type:3,value:"CHILLEDWATER"},zn.COMMUNICATION={type:3,value:"COMMUNICATION"},zn.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},zn.CONDENSERWATER={type:3,value:"CONDENSERWATER"},zn.CONTROL={type:3,value:"CONTROL"},zn.CONVEYING={type:3,value:"CONVEYING"},zn.DATA={type:3,value:"DATA"},zn.DISPOSAL={type:3,value:"DISPOSAL"},zn.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},zn.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},zn.DRAINAGE={type:3,value:"DRAINAGE"},zn.EARTHING={type:3,value:"EARTHING"},zn.ELECTRICAL={type:3,value:"ELECTRICAL"},zn.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},zn.EXHAUST={type:3,value:"EXHAUST"},zn.FIREPROTECTION={type:3,value:"FIREPROTECTION"},zn.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"},zn.FUEL={type:3,value:"FUEL"},zn.GAS={type:3,value:"GAS"},zn.HAZARDOUS={type:3,value:"HAZARDOUS"},zn.HEATING={type:3,value:"HEATING"},zn.LIGHTING={type:3,value:"LIGHTING"},zn.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},zn.MOBILENETWORK={type:3,value:"MOBILENETWORK"},zn.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"},zn.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},zn.OIL={type:3,value:"OIL"},zn.OPERATIONAL={type:3,value:"OPERATIONAL"},zn.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"},zn.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"},zn.POWERGENERATION={type:3,value:"POWERGENERATION"},zn.RAINWATER={type:3,value:"RAINWATER"},zn.REFRIGERATION={type:3,value:"REFRIGERATION"},zn.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"},zn.SECURITY={type:3,value:"SECURITY"},zn.SEWAGE={type:3,value:"SEWAGE"},zn.SIGNAL={type:3,value:"SIGNAL"},zn.STORMWATER={type:3,value:"STORMWATER"},zn.TELEPHONE={type:3,value:"TELEPHONE"},zn.TV={type:3,value:"TV"},zn.VACUUM={type:3,value:"VACUUM"},zn.VENT={type:3,value:"VENT"},zn.VENTILATION={type:3,value:"VENTILATION"},zn.WASTEWATER={type:3,value:"WASTEWATER"},zn.WATERSUPPLY={type:3,value:"WATERSUPPLY"},zn.USERDEFINED={type:3,value:"USERDEFINED"},zn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionSystemEnum=zn;var Kn=P((function e(){b(this,e)}));Kn.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},Kn.PERSONAL={type:3,value:"PERSONAL"},Kn.PUBLIC={type:3,value:"PUBLIC"},Kn.RESTRICTED={type:3,value:"RESTRICTED"},Kn.USERDEFINED={type:3,value:"USERDEFINED"},Kn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=Kn;var Yn=P((function e(){b(this,e)}));Yn.DRAFT={type:3,value:"DRAFT"},Yn.FINAL={type:3,value:"FINAL"},Yn.FINALDRAFT={type:3,value:"FINALDRAFT"},Yn.REVISION={type:3,value:"REVISION"},Yn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=Yn;var Xn=P((function e(){b(this,e)}));Xn.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},Xn.FIXEDPANEL={type:3,value:"FIXEDPANEL"},Xn.FOLDING={type:3,value:"FOLDING"},Xn.REVOLVING={type:3,value:"REVOLVING"},Xn.ROLLINGUP={type:3,value:"ROLLINGUP"},Xn.SLIDING={type:3,value:"SLIDING"},Xn.SWINGING={type:3,value:"SWINGING"},Xn.USERDEFINED={type:3,value:"USERDEFINED"},Xn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=Xn;var qn=P((function e(){b(this,e)}));qn.LEFT={type:3,value:"LEFT"},qn.MIDDLE={type:3,value:"MIDDLE"},qn.RIGHT={type:3,value:"RIGHT"},qn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=qn;var Jn=P((function e(){b(this,e)}));Jn.ALUMINIUM={type:3,value:"ALUMINIUM"},Jn.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},Jn.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Jn.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Jn.PLASTIC={type:3,value:"PLASTIC"},Jn.STEEL={type:3,value:"STEEL"},Jn.WOOD={type:3,value:"WOOD"},Jn.USERDEFINED={type:3,value:"USERDEFINED"},Jn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=Jn;var Zn=P((function e(){b(this,e)}));Zn.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Zn.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Zn.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Zn.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Zn.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Zn.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Zn.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Zn.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Zn.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Zn.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Zn.REVOLVING={type:3,value:"REVOLVING"},Zn.ROLLINGUP={type:3,value:"ROLLINGUP"},Zn.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Zn.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Zn.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Zn.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Zn.USERDEFINED={type:3,value:"USERDEFINED"},Zn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=Zn;var $n=P((function e(){b(this,e)}));$n.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"},$n.DOOR={type:3,value:"DOOR"},$n.GATE={type:3,value:"GATE"},$n.TRAPDOOR={type:3,value:"TRAPDOOR"},$n.TURNSTILE={type:3,value:"TURNSTILE"},$n.USERDEFINED={type:3,value:"USERDEFINED"},$n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeEnum=$n;var er=P((function e(){b(this,e)}));er.DOUBLE_PANEL_DOUBLE_SWING={type:3,value:"DOUBLE_PANEL_DOUBLE_SWING"},er.DOUBLE_PANEL_FOLDING={type:3,value:"DOUBLE_PANEL_FOLDING"},er.DOUBLE_PANEL_LIFTING_VERTICAL={type:3,value:"DOUBLE_PANEL_LIFTING_VERTICAL"},er.DOUBLE_PANEL_SINGLE_SWING={type:3,value:"DOUBLE_PANEL_SINGLE_SWING"},er.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT"},er.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT"},er.DOUBLE_PANEL_SLIDING={type:3,value:"DOUBLE_PANEL_SLIDING"},er.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},er.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},er.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},er.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},er.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"},er.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"},er.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"},er.REVOLVING_HORIZONTAL={type:3,value:"REVOLVING_HORIZONTAL"},er.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"},er.ROLLINGUP={type:3,value:"ROLLINGUP"},er.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},er.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},er.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},er.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},er.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},er.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},er.USERDEFINED={type:3,value:"USERDEFINED"},er.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeOperationEnum=er;var tr=P((function e(){b(this,e)}));tr.BEND={type:3,value:"BEND"},tr.CONNECTOR={type:3,value:"CONNECTOR"},tr.ENTRY={type:3,value:"ENTRY"},tr.EXIT={type:3,value:"EXIT"},tr.JUNCTION={type:3,value:"JUNCTION"},tr.OBSTRUCTION={type:3,value:"OBSTRUCTION"},tr.TRANSITION={type:3,value:"TRANSITION"},tr.USERDEFINED={type:3,value:"USERDEFINED"},tr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=tr;var nr=P((function e(){b(this,e)}));nr.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},nr.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},nr.USERDEFINED={type:3,value:"USERDEFINED"},nr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=nr;var rr=P((function e(){b(this,e)}));rr.FLATOVAL={type:3,value:"FLATOVAL"},rr.RECTANGULAR={type:3,value:"RECTANGULAR"},rr.ROUND={type:3,value:"ROUND"},rr.USERDEFINED={type:3,value:"USERDEFINED"},rr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=rr;var ir=P((function e(){b(this,e)}));ir.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"},ir.CUT={type:3,value:"CUT"},ir.DREDGING={type:3,value:"DREDGING"},ir.EXCAVATION={type:3,value:"EXCAVATION"},ir.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"},ir.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"},ir.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"},ir.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"},ir.TRENCH={type:3,value:"TRENCH"},ir.USERDEFINED={type:3,value:"USERDEFINED"},ir.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEarthworksCutTypeEnum=ir;var ar=P((function e(){b(this,e)}));ar.BACKFILL={type:3,value:"BACKFILL"},ar.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"},ar.EMBANKMENT={type:3,value:"EMBANKMENT"},ar.SLOPEFILL={type:3,value:"SLOPEFILL"},ar.SUBGRADE={type:3,value:"SUBGRADE"},ar.SUBGRADEBED={type:3,value:"SUBGRADEBED"},ar.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"},ar.USERDEFINED={type:3,value:"USERDEFINED"},ar.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEarthworksFillTypeEnum=ar;var sr=P((function e(){b(this,e)}));sr.DISHWASHER={type:3,value:"DISHWASHER"},sr.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},sr.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},sr.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},sr.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},sr.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},sr.FREEZER={type:3,value:"FREEZER"},sr.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},sr.HANDDRYER={type:3,value:"HANDDRYER"},sr.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},sr.MICROWAVE={type:3,value:"MICROWAVE"},sr.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},sr.REFRIGERATOR={type:3,value:"REFRIGERATOR"},sr.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},sr.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},sr.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},sr.USERDEFINED={type:3,value:"USERDEFINED"},sr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=sr;var or=P((function e(){b(this,e)}));or.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},or.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},or.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},or.SWITCHBOARD={type:3,value:"SWITCHBOARD"},or.USERDEFINED={type:3,value:"USERDEFINED"},or.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionBoardTypeEnum=or;var lr=P((function e(){b(this,e)}));lr.BATTERY={type:3,value:"BATTERY"},lr.CAPACITOR={type:3,value:"CAPACITOR"},lr.CAPACITORBANK={type:3,value:"CAPACITORBANK"},lr.COMPENSATOR={type:3,value:"COMPENSATOR"},lr.HARMONICFILTER={type:3,value:"HARMONICFILTER"},lr.INDUCTOR={type:3,value:"INDUCTOR"},lr.INDUCTORBANK={type:3,value:"INDUCTORBANK"},lr.RECHARGER={type:3,value:"RECHARGER"},lr.UPS={type:3,value:"UPS"},lr.USERDEFINED={type:3,value:"USERDEFINED"},lr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=lr;var ur=P((function e(){b(this,e)}));ur.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"},ur.USERDEFINED={type:3,value:"USERDEFINED"},ur.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowTreatmentDeviceTypeEnum=ur;var cr=P((function e(){b(this,e)}));cr.CHP={type:3,value:"CHP"},cr.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},cr.STANDALONE={type:3,value:"STANDALONE"},cr.USERDEFINED={type:3,value:"USERDEFINED"},cr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=cr;var fr=P((function e(){b(this,e)}));fr.DC={type:3,value:"DC"},fr.INDUCTION={type:3,value:"INDUCTION"},fr.POLYPHASE={type:3,value:"POLYPHASE"},fr.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},fr.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},fr.USERDEFINED={type:3,value:"USERDEFINED"},fr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=fr;var pr=P((function e(){b(this,e)}));pr.RELAY={type:3,value:"RELAY"},pr.TIMECLOCK={type:3,value:"TIMECLOCK"},pr.TIMEDELAY={type:3,value:"TIMEDELAY"},pr.USERDEFINED={type:3,value:"USERDEFINED"},pr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=pr;var Ar=P((function e(){b(this,e)}));Ar.ABUTMENT={type:3,value:"ABUTMENT"},Ar.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Ar.ARCH={type:3,value:"ARCH"},Ar.BEAM_GRID={type:3,value:"BEAM_GRID"},Ar.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Ar.CROSS_BRACING={type:3,value:"CROSS_BRACING"},Ar.DECK={type:3,value:"DECK"},Ar.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"},Ar.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"},Ar.GIRDER={type:3,value:"GIRDER"},Ar.GRID={type:3,value:"GRID"},Ar.MAST={type:3,value:"MAST"},Ar.PIER={type:3,value:"PIER"},Ar.PYLON={type:3,value:"PYLON"},Ar.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"},Ar.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Ar.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Ar.SHELTER={type:3,value:"SHELTER"},Ar.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"},Ar.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Ar.SUMPBUSTER={type:3,value:"SUMPBUSTER"},Ar.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"},Ar.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"},Ar.TRACKPANEL={type:3,value:"TRACKPANEL"},Ar.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"},Ar.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"},Ar.TRUSS={type:3,value:"TRUSS"},Ar.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"},Ar.USERDEFINED={type:3,value:"USERDEFINED"},Ar.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=Ar;var dr=P((function e(){b(this,e)}));dr.COMPLEX={type:3,value:"COMPLEX"},dr.ELEMENT={type:3,value:"ELEMENT"},dr.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=dr;var vr=P((function e(){b(this,e)}));vr.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},vr.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},vr.USERDEFINED={type:3,value:"USERDEFINED"},vr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEngineTypeEnum=vr;var hr=P((function e(){b(this,e)}));hr.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},hr.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},hr.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},hr.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},hr.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},hr.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},hr.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},hr.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},hr.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},hr.USERDEFINED={type:3,value:"USERDEFINED"},hr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=hr;var Ir=P((function e(){b(this,e)}));Ir.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},Ir.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},Ir.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},Ir.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},Ir.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},Ir.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},Ir.USERDEFINED={type:3,value:"USERDEFINED"},Ir.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=Ir;var yr=P((function e(){b(this,e)}));yr.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},yr.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},yr.EVENTRULE={type:3,value:"EVENTRULE"},yr.EVENTTIME={type:3,value:"EVENTTIME"},yr.USERDEFINED={type:3,value:"USERDEFINED"},yr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTriggerTypeEnum=yr;var mr=P((function e(){b(this,e)}));mr.ENDEVENT={type:3,value:"ENDEVENT"},mr.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},mr.STARTEVENT={type:3,value:"STARTEVENT"},mr.USERDEFINED={type:3,value:"USERDEFINED"},mr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTypeEnum=mr;var wr=P((function e(){b(this,e)}));wr.EXTERNAL={type:3,value:"EXTERNAL"},wr.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},wr.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},wr.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},wr.USERDEFINED={type:3,value:"USERDEFINED"},wr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcExternalSpatialElementTypeEnum=wr;var gr=P((function e(){b(this,e)}));gr.ABOVEGROUND={type:3,value:"ABOVEGROUND"},gr.BELOWGROUND={type:3,value:"BELOWGROUND"},gr.JUNCTION={type:3,value:"JUNCTION"},gr.LEVELCROSSING={type:3,value:"LEVELCROSSING"},gr.SEGMENT={type:3,value:"SEGMENT"},gr.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},gr.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},gr.TERMINAL={type:3,value:"TERMINAL"},gr.USERDEFINED={type:3,value:"USERDEFINED"},gr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFacilityPartCommonTypeEnum=gr;var Er=P((function e(){b(this,e)}));Er.LATERAL={type:3,value:"LATERAL"},Er.LONGITUDINAL={type:3,value:"LONGITUDINAL"},Er.REGION={type:3,value:"REGION"},Er.VERTICAL={type:3,value:"VERTICAL"},Er.USERDEFINED={type:3,value:"USERDEFINED"},Er.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFacilityUsageEnum=Er;var Tr=P((function e(){b(this,e)}));Tr.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Tr.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Tr.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Tr.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Tr.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Tr.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Tr.VANEAXIAL={type:3,value:"VANEAXIAL"},Tr.USERDEFINED={type:3,value:"USERDEFINED"},Tr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=Tr;var br=P((function e(){b(this,e)}));br.GLUE={type:3,value:"GLUE"},br.MORTAR={type:3,value:"MORTAR"},br.WELD={type:3,value:"WELD"},br.USERDEFINED={type:3,value:"USERDEFINED"},br.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFastenerTypeEnum=br;var Dr=P((function e(){b(this,e)}));Dr.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},Dr.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},Dr.ODORFILTER={type:3,value:"ODORFILTER"},Dr.OILFILTER={type:3,value:"OILFILTER"},Dr.STRAINER={type:3,value:"STRAINER"},Dr.WATERFILTER={type:3,value:"WATERFILTER"},Dr.USERDEFINED={type:3,value:"USERDEFINED"},Dr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=Dr;var Pr=P((function e(){b(this,e)}));Pr.BREECHINGINLET={type:3,value:"BREECHINGINLET"},Pr.FIREHYDRANT={type:3,value:"FIREHYDRANT"},Pr.FIREMONITOR={type:3,value:"FIREMONITOR"},Pr.HOSEREEL={type:3,value:"HOSEREEL"},Pr.SPRINKLER={type:3,value:"SPRINKLER"},Pr.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},Pr.USERDEFINED={type:3,value:"USERDEFINED"},Pr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=Pr;var Cr=P((function e(){b(this,e)}));Cr.SINK={type:3,value:"SINK"},Cr.SOURCE={type:3,value:"SOURCE"},Cr.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},Cr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=Cr;var _r=P((function e(){b(this,e)}));_r.AMMETER={type:3,value:"AMMETER"},_r.COMBINED={type:3,value:"COMBINED"},_r.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},_r.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},_r.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},_r.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},_r.THERMOMETER={type:3,value:"THERMOMETER"},_r.VOLTMETER={type:3,value:"VOLTMETER"},_r.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},_r.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},_r.USERDEFINED={type:3,value:"USERDEFINED"},_r.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=_r;var Rr=P((function e(){b(this,e)}));Rr.ENERGYMETER={type:3,value:"ENERGYMETER"},Rr.GASMETER={type:3,value:"GASMETER"},Rr.OILMETER={type:3,value:"OILMETER"},Rr.WATERMETER={type:3,value:"WATERMETER"},Rr.USERDEFINED={type:3,value:"USERDEFINED"},Rr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=Rr;var Br=P((function e(){b(this,e)}));Br.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},Br.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},Br.PAD_FOOTING={type:3,value:"PAD_FOOTING"},Br.PILE_CAP={type:3,value:"PILE_CAP"},Br.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},Br.USERDEFINED={type:3,value:"USERDEFINED"},Br.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=Br;var Or=P((function e(){b(this,e)}));Or.BED={type:3,value:"BED"},Or.CHAIR={type:3,value:"CHAIR"},Or.DESK={type:3,value:"DESK"},Or.FILECABINET={type:3,value:"FILECABINET"},Or.SHELF={type:3,value:"SHELF"},Or.SOFA={type:3,value:"SOFA"},Or.TABLE={type:3,value:"TABLE"},Or.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"},Or.USERDEFINED={type:3,value:"USERDEFINED"},Or.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFurnitureTypeEnum=Or;var Sr=P((function e(){b(this,e)}));Sr.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"},Sr.TERRAIN={type:3,value:"TERRAIN"},Sr.VEGETATION={type:3,value:"VEGETATION"},Sr.USERDEFINED={type:3,value:"USERDEFINED"},Sr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeographicElementTypeEnum=Sr;var Nr=P((function e(){b(this,e)}));Nr.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},Nr.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},Nr.MODEL_VIEW={type:3,value:"MODEL_VIEW"},Nr.PLAN_VIEW={type:3,value:"PLAN_VIEW"},Nr.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},Nr.SECTION_VIEW={type:3,value:"SECTION_VIEW"},Nr.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},Nr.USERDEFINED={type:3,value:"USERDEFINED"},Nr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=Nr;var Lr=P((function e(){b(this,e)}));Lr.SOLID={type:3,value:"SOLID"},Lr.VOID={type:3,value:"VOID"},Lr.WATER={type:3,value:"WATER"},Lr.USERDEFINED={type:3,value:"USERDEFINED"},Lr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeotechnicalStratumTypeEnum=Lr;var xr=P((function e(){b(this,e)}));xr.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},xr.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=xr;var Mr=P((function e(){b(this,e)}));Mr.IRREGULAR={type:3,value:"IRREGULAR"},Mr.RADIAL={type:3,value:"RADIAL"},Mr.RECTANGULAR={type:3,value:"RECTANGULAR"},Mr.TRIANGULAR={type:3,value:"TRIANGULAR"},Mr.USERDEFINED={type:3,value:"USERDEFINED"},Mr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGridTypeEnum=Mr;var Fr=P((function e(){b(this,e)}));Fr.PLATE={type:3,value:"PLATE"},Fr.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},Fr.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"},Fr.USERDEFINED={type:3,value:"USERDEFINED"},Fr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=Fr;var Hr=P((function e(){b(this,e)}));Hr.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},Hr.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},Hr.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},Hr.ADIABATICPAN={type:3,value:"ADIABATICPAN"},Hr.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},Hr.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},Hr.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},Hr.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},Hr.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},Hr.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},Hr.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},Hr.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},Hr.STEAMINJECTION={type:3,value:"STEAMINJECTION"},Hr.USERDEFINED={type:3,value:"USERDEFINED"},Hr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=Hr;var Ur=P((function e(){b(this,e)}));Ur.BUMPER={type:3,value:"BUMPER"},Ur.CRASHCUSHION={type:3,value:"CRASHCUSHION"},Ur.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"},Ur.FENDER={type:3,value:"FENDER"},Ur.USERDEFINED={type:3,value:"USERDEFINED"},Ur.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcImpactProtectionDeviceTypeEnum=Ur;var Gr=P((function e(){b(this,e)}));Gr.CYCLONIC={type:3,value:"CYCLONIC"},Gr.GREASE={type:3,value:"GREASE"},Gr.OIL={type:3,value:"OIL"},Gr.PETROL={type:3,value:"PETROL"},Gr.USERDEFINED={type:3,value:"USERDEFINED"},Gr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInterceptorTypeEnum=Gr;var kr=P((function e(){b(this,e)}));kr.EXTERNAL={type:3,value:"EXTERNAL"},kr.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},kr.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},kr.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},kr.INTERNAL={type:3,value:"INTERNAL"},kr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=kr;var jr=P((function e(){b(this,e)}));jr.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},jr.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},jr.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},jr.USERDEFINED={type:3,value:"USERDEFINED"},jr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=jr;var Vr=P((function e(){b(this,e)}));Vr.DATA={type:3,value:"DATA"},Vr.POWER={type:3,value:"POWER"},Vr.USERDEFINED={type:3,value:"USERDEFINED"},Vr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=Vr;var Qr=P((function e(){b(this,e)}));Qr.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},Qr.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},Qr.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},Qr.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcKnotType=Qr;var Wr=P((function e(){b(this,e)}));Wr.ADMINISTRATION={type:3,value:"ADMINISTRATION"},Wr.CARPENTRY={type:3,value:"CARPENTRY"},Wr.CLEANING={type:3,value:"CLEANING"},Wr.CONCRETE={type:3,value:"CONCRETE"},Wr.DRYWALL={type:3,value:"DRYWALL"},Wr.ELECTRIC={type:3,value:"ELECTRIC"},Wr.FINISHING={type:3,value:"FINISHING"},Wr.FLOORING={type:3,value:"FLOORING"},Wr.GENERAL={type:3,value:"GENERAL"},Wr.HVAC={type:3,value:"HVAC"},Wr.LANDSCAPING={type:3,value:"LANDSCAPING"},Wr.MASONRY={type:3,value:"MASONRY"},Wr.PAINTING={type:3,value:"PAINTING"},Wr.PAVING={type:3,value:"PAVING"},Wr.PLUMBING={type:3,value:"PLUMBING"},Wr.ROOFING={type:3,value:"ROOFING"},Wr.SITEGRADING={type:3,value:"SITEGRADING"},Wr.STEELWORK={type:3,value:"STEELWORK"},Wr.SURVEYING={type:3,value:"SURVEYING"},Wr.USERDEFINED={type:3,value:"USERDEFINED"},Wr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLaborResourceTypeEnum=Wr;var zr=P((function e(){b(this,e)}));zr.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},zr.FLUORESCENT={type:3,value:"FLUORESCENT"},zr.HALOGEN={type:3,value:"HALOGEN"},zr.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},zr.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},zr.LED={type:3,value:"LED"},zr.METALHALIDE={type:3,value:"METALHALIDE"},zr.OLED={type:3,value:"OLED"},zr.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},zr.USERDEFINED={type:3,value:"USERDEFINED"},zr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=zr;var Kr=P((function e(){b(this,e)}));Kr.AXIS1={type:3,value:"AXIS1"},Kr.AXIS2={type:3,value:"AXIS2"},Kr.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=Kr;var Yr=P((function e(){b(this,e)}));Yr.TYPE_A={type:3,value:"TYPE_A"},Yr.TYPE_B={type:3,value:"TYPE_B"},Yr.TYPE_C={type:3,value:"TYPE_C"},Yr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=Yr;var Xr=P((function e(){b(this,e)}));Xr.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Xr.FLUORESCENT={type:3,value:"FLUORESCENT"},Xr.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Xr.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Xr.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Xr.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Xr.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Xr.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Xr.METALHALIDE={type:3,value:"METALHALIDE"},Xr.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Xr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=Xr;var qr=P((function e(){b(this,e)}));qr.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},qr.POINTSOURCE={type:3,value:"POINTSOURCE"},qr.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},qr.USERDEFINED={type:3,value:"USERDEFINED"},qr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=qr;var Jr=P((function e(){b(this,e)}));Jr.HOSEREEL={type:3,value:"HOSEREEL"},Jr.LOADINGARM={type:3,value:"LOADINGARM"},Jr.USERDEFINED={type:3,value:"USERDEFINED"},Jr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLiquidTerminalTypeEnum=Jr;var Zr=P((function e(){b(this,e)}));Zr.LOAD_CASE={type:3,value:"LOAD_CASE"},Zr.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},Zr.LOAD_GROUP={type:3,value:"LOAD_GROUP"},Zr.USERDEFINED={type:3,value:"USERDEFINED"},Zr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=Zr;var $r=P((function e(){b(this,e)}));$r.LOGICALAND={type:3,value:"LOGICALAND"},$r.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},$r.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},$r.LOGICALOR={type:3,value:"LOGICALOR"},$r.LOGICALXOR={type:3,value:"LOGICALXOR"},e.IfcLogicalOperatorEnum=$r;var ei=P((function e(){b(this,e)}));ei.BARRIERBEACH={type:3,value:"BARRIERBEACH"},ei.BREAKWATER={type:3,value:"BREAKWATER"},ei.CANAL={type:3,value:"CANAL"},ei.DRYDOCK={type:3,value:"DRYDOCK"},ei.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"},ei.HYDROLIFT={type:3,value:"HYDROLIFT"},ei.JETTY={type:3,value:"JETTY"},ei.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"},ei.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"},ei.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"},ei.PORT={type:3,value:"PORT"},ei.QUAY={type:3,value:"QUAY"},ei.REVETMENT={type:3,value:"REVETMENT"},ei.SHIPLIFT={type:3,value:"SHIPLIFT"},ei.SHIPLOCK={type:3,value:"SHIPLOCK"},ei.SHIPYARD={type:3,value:"SHIPYARD"},ei.SLIPWAY={type:3,value:"SLIPWAY"},ei.WATERWAY={type:3,value:"WATERWAY"},ei.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"},ei.USERDEFINED={type:3,value:"USERDEFINED"},ei.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMarineFacilityTypeEnum=ei;var ti=P((function e(){b(this,e)}));ti.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"},ti.ANCHORAGE={type:3,value:"ANCHORAGE"},ti.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"},ti.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"},ti.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"},ti.CHAMBER={type:3,value:"CHAMBER"},ti.CILL_LEVEL={type:3,value:"CILL_LEVEL"},ti.COPELEVEL={type:3,value:"COPELEVEL"},ti.CORE={type:3,value:"CORE"},ti.CREST={type:3,value:"CREST"},ti.GATEHEAD={type:3,value:"GATEHEAD"},ti.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"},ti.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"},ti.LANDFIELD={type:3,value:"LANDFIELD"},ti.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"},ti.LOWWATERLINE={type:3,value:"LOWWATERLINE"},ti.MANUFACTURING={type:3,value:"MANUFACTURING"},ti.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"},ti.PROTECTION={type:3,value:"PROTECTION"},ti.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"},ti.STORAGEAREA={type:3,value:"STORAGEAREA"},ti.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"},ti.WATERFIELD={type:3,value:"WATERFIELD"},ti.WEATHERSIDE={type:3,value:"WEATHERSIDE"},ti.USERDEFINED={type:3,value:"USERDEFINED"},ti.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMarinePartTypeEnum=ti;var ni=P((function e(){b(this,e)}));ni.ANCHORBOLT={type:3,value:"ANCHORBOLT"},ni.BOLT={type:3,value:"BOLT"},ni.CHAIN={type:3,value:"CHAIN"},ni.COUPLER={type:3,value:"COUPLER"},ni.DOWEL={type:3,value:"DOWEL"},ni.NAIL={type:3,value:"NAIL"},ni.NAILPLATE={type:3,value:"NAILPLATE"},ni.RAILFASTENING={type:3,value:"RAILFASTENING"},ni.RAILJOINT={type:3,value:"RAILJOINT"},ni.RIVET={type:3,value:"RIVET"},ni.ROPE={type:3,value:"ROPE"},ni.SCREW={type:3,value:"SCREW"},ni.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},ni.STAPLE={type:3,value:"STAPLE"},ni.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},ni.USERDEFINED={type:3,value:"USERDEFINED"},ni.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMechanicalFastenerTypeEnum=ni;var ri=P((function e(){b(this,e)}));ri.AIRSTATION={type:3,value:"AIRSTATION"},ri.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},ri.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},ri.OXYGENPLANT={type:3,value:"OXYGENPLANT"},ri.VACUUMSTATION={type:3,value:"VACUUMSTATION"},ri.USERDEFINED={type:3,value:"USERDEFINED"},ri.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMedicalDeviceTypeEnum=ri;var ii=P((function e(){b(this,e)}));ii.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"},ii.BRACE={type:3,value:"BRACE"},ii.CHORD={type:3,value:"CHORD"},ii.COLLAR={type:3,value:"COLLAR"},ii.MEMBER={type:3,value:"MEMBER"},ii.MULLION={type:3,value:"MULLION"},ii.PLATE={type:3,value:"PLATE"},ii.POST={type:3,value:"POST"},ii.PURLIN={type:3,value:"PURLIN"},ii.RAFTER={type:3,value:"RAFTER"},ii.STAY_CABLE={type:3,value:"STAY_CABLE"},ii.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"},ii.STRINGER={type:3,value:"STRINGER"},ii.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"},ii.STRUT={type:3,value:"STRUT"},ii.STUD={type:3,value:"STUD"},ii.SUSPENDER={type:3,value:"SUSPENDER"},ii.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"},ii.TIEBAR={type:3,value:"TIEBAR"},ii.USERDEFINED={type:3,value:"USERDEFINED"},ii.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=ii;var ai=P((function e(){b(this,e)}));ai.ACCESSPOINT={type:3,value:"ACCESSPOINT"},ai.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"},ai.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"},ai.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"},ai.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"},ai.MASTERUNIT={type:3,value:"MASTERUNIT"},ai.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"},ai.MSCSERVER={type:3,value:"MSCSERVER"},ai.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"},ai.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"},ai.REMOTEUNIT={type:3,value:"REMOTEUNIT"},ai.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"},ai.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"},ai.USERDEFINED={type:3,value:"USERDEFINED"},ai.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMobileTelecommunicationsApplianceTypeEnum=ai;var si=P((function e(){b(this,e)}));si.BOLLARD={type:3,value:"BOLLARD"},si.LINETENSIONER={type:3,value:"LINETENSIONER"},si.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"},si.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"},si.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"},si.USERDEFINED={type:3,value:"USERDEFINED"},si.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMooringDeviceTypeEnum=si;var oi=P((function e(){b(this,e)}));oi.BELTDRIVE={type:3,value:"BELTDRIVE"},oi.COUPLING={type:3,value:"COUPLING"},oi.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},oi.USERDEFINED={type:3,value:"USERDEFINED"},oi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=oi;var li=P((function e(){b(this,e)}));li.BEACON={type:3,value:"BEACON"},li.BUOY={type:3,value:"BUOY"},li.USERDEFINED={type:3,value:"USERDEFINED"},li.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcNavigationElementTypeEnum=li;var ui=P((function e(){b(this,e)}));ui.ACTOR={type:3,value:"ACTOR"},ui.CONTROL={type:3,value:"CONTROL"},ui.GROUP={type:3,value:"GROUP"},ui.PROCESS={type:3,value:"PROCESS"},ui.PRODUCT={type:3,value:"PRODUCT"},ui.PROJECT={type:3,value:"PROJECT"},ui.RESOURCE={type:3,value:"RESOURCE"},ui.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=ui;var ci=P((function e(){b(this,e)}));ci.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},ci.CODEWAIVER={type:3,value:"CODEWAIVER"},ci.DESIGNINTENT={type:3,value:"DESIGNINTENT"},ci.EXTERNAL={type:3,value:"EXTERNAL"},ci.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},ci.MERGECONFLICT={type:3,value:"MERGECONFLICT"},ci.MODELVIEW={type:3,value:"MODELVIEW"},ci.PARAMETER={type:3,value:"PARAMETER"},ci.REQUIREMENT={type:3,value:"REQUIREMENT"},ci.SPECIFICATION={type:3,value:"SPECIFICATION"},ci.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},ci.USERDEFINED={type:3,value:"USERDEFINED"},ci.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=ci;var fi=P((function e(){b(this,e)}));fi.ASSIGNEE={type:3,value:"ASSIGNEE"},fi.ASSIGNOR={type:3,value:"ASSIGNOR"},fi.LESSEE={type:3,value:"LESSEE"},fi.LESSOR={type:3,value:"LESSOR"},fi.LETTINGAGENT={type:3,value:"LETTINGAGENT"},fi.OWNER={type:3,value:"OWNER"},fi.TENANT={type:3,value:"TENANT"},fi.USERDEFINED={type:3,value:"USERDEFINED"},fi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=fi;var pi=P((function e(){b(this,e)}));pi.OPENING={type:3,value:"OPENING"},pi.RECESS={type:3,value:"RECESS"},pi.USERDEFINED={type:3,value:"USERDEFINED"},pi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOpeningElementTypeEnum=pi;var Ai=P((function e(){b(this,e)}));Ai.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},Ai.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},Ai.DATAOUTLET={type:3,value:"DATAOUTLET"},Ai.POWEROUTLET={type:3,value:"POWEROUTLET"},Ai.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},Ai.USERDEFINED={type:3,value:"USERDEFINED"},Ai.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=Ai;var di=P((function e(){b(this,e)}));di.FLEXIBLE={type:3,value:"FLEXIBLE"},di.RIGID={type:3,value:"RIGID"},di.USERDEFINED={type:3,value:"USERDEFINED"},di.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPavementTypeEnum=di;var vi=P((function e(){b(this,e)}));vi.USERDEFINED={type:3,value:"USERDEFINED"},vi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPerformanceHistoryTypeEnum=vi;var hi=P((function e(){b(this,e)}));hi.GRILL={type:3,value:"GRILL"},hi.LOUVER={type:3,value:"LOUVER"},hi.SCREEN={type:3,value:"SCREEN"},hi.USERDEFINED={type:3,value:"USERDEFINED"},hi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=hi;var Ii=P((function e(){b(this,e)}));Ii.ACCESS={type:3,value:"ACCESS"},Ii.BUILDING={type:3,value:"BUILDING"},Ii.WORK={type:3,value:"WORK"},Ii.USERDEFINED={type:3,value:"USERDEFINED"},Ii.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermitTypeEnum=Ii;var yi=P((function e(){b(this,e)}));yi.PHYSICAL={type:3,value:"PHYSICAL"},yi.VIRTUAL={type:3,value:"VIRTUAL"},yi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=yi;var mi=P((function e(){b(this,e)}));mi.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},mi.COMPOSITE={type:3,value:"COMPOSITE"},mi.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},mi.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},mi.USERDEFINED={type:3,value:"USERDEFINED"},mi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=mi;var wi=P((function e(){b(this,e)}));wi.BORED={type:3,value:"BORED"},wi.COHESION={type:3,value:"COHESION"},wi.DRIVEN={type:3,value:"DRIVEN"},wi.FRICTION={type:3,value:"FRICTION"},wi.JETGROUTING={type:3,value:"JETGROUTING"},wi.SUPPORT={type:3,value:"SUPPORT"},wi.USERDEFINED={type:3,value:"USERDEFINED"},wi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=wi;var gi=P((function e(){b(this,e)}));gi.BEND={type:3,value:"BEND"},gi.CONNECTOR={type:3,value:"CONNECTOR"},gi.ENTRY={type:3,value:"ENTRY"},gi.EXIT={type:3,value:"EXIT"},gi.JUNCTION={type:3,value:"JUNCTION"},gi.OBSTRUCTION={type:3,value:"OBSTRUCTION"},gi.TRANSITION={type:3,value:"TRANSITION"},gi.USERDEFINED={type:3,value:"USERDEFINED"},gi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=gi;var Ei=P((function e(){b(this,e)}));Ei.CULVERT={type:3,value:"CULVERT"},Ei.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Ei.GUTTER={type:3,value:"GUTTER"},Ei.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Ei.SPOOL={type:3,value:"SPOOL"},Ei.USERDEFINED={type:3,value:"USERDEFINED"},Ei.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=Ei;var Ti=P((function e(){b(this,e)}));Ti.BASE_PLATE={type:3,value:"BASE_PLATE"},Ti.COVER_PLATE={type:3,value:"COVER_PLATE"},Ti.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},Ti.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"},Ti.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"},Ti.SHEET={type:3,value:"SHEET"},Ti.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"},Ti.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"},Ti.WEB_PLATE={type:3,value:"WEB_PLATE"},Ti.USERDEFINED={type:3,value:"USERDEFINED"},Ti.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=Ti;var bi=P((function e(){b(this,e)}));bi.CURVE3D={type:3,value:"CURVE3D"},bi.PCURVE_S1={type:3,value:"PCURVE_S1"},bi.PCURVE_S2={type:3,value:"PCURVE_S2"},e.IfcPreferredSurfaceCurveRepresentation=bi;var Di=P((function e(){b(this,e)}));Di.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},Di.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},Di.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},Di.CALIBRATION={type:3,value:"CALIBRATION"},Di.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},Di.SHUTDOWN={type:3,value:"SHUTDOWN"},Di.STARTUP={type:3,value:"STARTUP"},Di.USERDEFINED={type:3,value:"USERDEFINED"},Di.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=Di;var Pi=P((function e(){b(this,e)}));Pi.AREA={type:3,value:"AREA"},Pi.CURVE={type:3,value:"CURVE"},e.IfcProfileTypeEnum=Pi;var Ci=P((function e(){b(this,e)}));Ci.CHANGEORDER={type:3,value:"CHANGEORDER"},Ci.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},Ci.MOVEORDER={type:3,value:"MOVEORDER"},Ci.PURCHASEORDER={type:3,value:"PURCHASEORDER"},Ci.WORKORDER={type:3,value:"WORKORDER"},Ci.USERDEFINED={type:3,value:"USERDEFINED"},Ci.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=Ci;var _i=P((function e(){b(this,e)}));_i.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},_i.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=_i;var Ri=P((function e(){b(this,e)}));Ri.BLISTER={type:3,value:"BLISTER"},Ri.DEVIATOR={type:3,value:"DEVIATOR"},Ri.USERDEFINED={type:3,value:"USERDEFINED"},Ri.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectionElementTypeEnum=Ri;var Bi=P((function e(){b(this,e)}));Bi.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"},Bi.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},Bi.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},Bi.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"},Bi.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},Bi.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},Bi.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},Bi.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},Bi.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},Bi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPropertySetTemplateTypeEnum=Bi;var Oi=P((function e(){b(this,e)}));Oi.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},Oi.ELECTRONIC={type:3,value:"ELECTRONIC"},Oi.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},Oi.THERMAL={type:3,value:"THERMAL"},Oi.USERDEFINED={type:3,value:"USERDEFINED"},Oi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTrippingUnitTypeEnum=Oi;var Si=P((function e(){b(this,e)}));Si.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"},Si.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},Si.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},Si.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},Si.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},Si.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},Si.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},Si.SPARKGAP={type:3,value:"SPARKGAP"},Si.VARISTOR={type:3,value:"VARISTOR"},Si.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"},Si.USERDEFINED={type:3,value:"USERDEFINED"},Si.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=Si;var Ni=P((function e(){b(this,e)}));Ni.CIRCULATOR={type:3,value:"CIRCULATOR"},Ni.ENDSUCTION={type:3,value:"ENDSUCTION"},Ni.SPLITCASE={type:3,value:"SPLITCASE"},Ni.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},Ni.SUMPPUMP={type:3,value:"SUMPPUMP"},Ni.VERTICALINLINE={type:3,value:"VERTICALINLINE"},Ni.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},Ni.USERDEFINED={type:3,value:"USERDEFINED"},Ni.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=Ni;var Li=P((function e(){b(this,e)}));Li.BLADE={type:3,value:"BLADE"},Li.CHECKRAIL={type:3,value:"CHECKRAIL"},Li.GUARDRAIL={type:3,value:"GUARDRAIL"},Li.RACKRAIL={type:3,value:"RACKRAIL"},Li.RAIL={type:3,value:"RAIL"},Li.STOCKRAIL={type:3,value:"STOCKRAIL"},Li.USERDEFINED={type:3,value:"USERDEFINED"},Li.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailTypeEnum=Li;var xi=P((function e(){b(this,e)}));xi.BALUSTRADE={type:3,value:"BALUSTRADE"},xi.FENCE={type:3,value:"FENCE"},xi.GUARDRAIL={type:3,value:"GUARDRAIL"},xi.HANDRAIL={type:3,value:"HANDRAIL"},xi.USERDEFINED={type:3,value:"USERDEFINED"},xi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=xi;var Mi=P((function e(){b(this,e)}));Mi.DILATATIONSUPERSTRUCTURE={type:3,value:"DILATATIONSUPERSTRUCTURE"},Mi.LINESIDESTRUCTURE={type:3,value:"LINESIDESTRUCTURE"},Mi.LINESIDESTRUCTUREPART={type:3,value:"LINESIDESTRUCTUREPART"},Mi.PLAINTRACKSUPERSTRUCTURE={type:3,value:"PLAINTRACKSUPERSTRUCTURE"},Mi.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Mi.TRACKSTRUCTURE={type:3,value:"TRACKSTRUCTURE"},Mi.TRACKSTRUCTUREPART={type:3,value:"TRACKSTRUCTUREPART"},Mi.TURNOUTSUPERSTRUCTURE={type:3,value:"TURNOUTSUPERSTRUCTURE"},Mi.USERDEFINED={type:3,value:"USERDEFINED"},Mi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailwayPartTypeEnum=Mi;var Fi=P((function e(){b(this,e)}));Fi.USERDEFINED={type:3,value:"USERDEFINED"},Fi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailwayTypeEnum=Fi;var Hi=P((function e(){b(this,e)}));Hi.SPIRAL={type:3,value:"SPIRAL"},Hi.STRAIGHT={type:3,value:"STRAIGHT"},Hi.USERDEFINED={type:3,value:"USERDEFINED"},Hi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=Hi;var Ui=P((function e(){b(this,e)}));Ui.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},Ui.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},Ui.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},Ui.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},Ui.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},Ui.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},Ui.USERDEFINED={type:3,value:"USERDEFINED"},Ui.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=Ui;var Gi=P((function e(){b(this,e)}));Gi.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},Gi.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},Gi.DAILY={type:3,value:"DAILY"},Gi.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},Gi.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},Gi.WEEKLY={type:3,value:"WEEKLY"},Gi.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},Gi.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"},e.IfcRecurrenceTypeEnum=Gi;var ki=P((function e(){b(this,e)}));ki.BOUNDARY={type:3,value:"BOUNDARY"},ki.INTERSECTION={type:3,value:"INTERSECTION"},ki.KILOPOINT={type:3,value:"KILOPOINT"},ki.LANDMARK={type:3,value:"LANDMARK"},ki.MILEPOINT={type:3,value:"MILEPOINT"},ki.POSITION={type:3,value:"POSITION"},ki.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"},ki.STATION={type:3,value:"STATION"},ki.USERDEFINED={type:3,value:"USERDEFINED"},ki.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReferentTypeEnum=ki;var ji=P((function e(){b(this,e)}));ji.BLINN={type:3,value:"BLINN"},ji.FLAT={type:3,value:"FLAT"},ji.GLASS={type:3,value:"GLASS"},ji.MATT={type:3,value:"MATT"},ji.METAL={type:3,value:"METAL"},ji.MIRROR={type:3,value:"MIRROR"},ji.PHONG={type:3,value:"PHONG"},ji.PHYSICAL={type:3,value:"PHYSICAL"},ji.PLASTIC={type:3,value:"PLASTIC"},ji.STRAUSS={type:3,value:"STRAUSS"},ji.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=ji;var Vi=P((function e(){b(this,e)}));Vi.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"},Vi.GROUTED={type:3,value:"GROUTED"},Vi.REPLACED={type:3,value:"REPLACED"},Vi.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"},Vi.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"},Vi.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"},Vi.USERDEFINED={type:3,value:"USERDEFINED"},Vi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcedSoilTypeEnum=Vi;var Qi=P((function e(){b(this,e)}));Qi.ANCHORING={type:3,value:"ANCHORING"},Qi.EDGE={type:3,value:"EDGE"},Qi.LIGATURE={type:3,value:"LIGATURE"},Qi.MAIN={type:3,value:"MAIN"},Qi.PUNCHING={type:3,value:"PUNCHING"},Qi.RING={type:3,value:"RING"},Qi.SHEAR={type:3,value:"SHEAR"},Qi.STUD={type:3,value:"STUD"},Qi.USERDEFINED={type:3,value:"USERDEFINED"},Qi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=Qi;var Wi=P((function e(){b(this,e)}));Wi.PLAIN={type:3,value:"PLAIN"},Wi.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=Wi;var zi=P((function e(){b(this,e)}));zi.ANCHORING={type:3,value:"ANCHORING"},zi.EDGE={type:3,value:"EDGE"},zi.LIGATURE={type:3,value:"LIGATURE"},zi.MAIN={type:3,value:"MAIN"},zi.PUNCHING={type:3,value:"PUNCHING"},zi.RING={type:3,value:"RING"},zi.SHEAR={type:3,value:"SHEAR"},zi.SPACEBAR={type:3,value:"SPACEBAR"},zi.STUD={type:3,value:"STUD"},zi.USERDEFINED={type:3,value:"USERDEFINED"},zi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarTypeEnum=zi;var Ki=P((function e(){b(this,e)}));Ki.USERDEFINED={type:3,value:"USERDEFINED"},Ki.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingMeshTypeEnum=Ki;var Yi=P((function e(){b(this,e)}));Yi.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"},Yi.BUS_STOP={type:3,value:"BUS_STOP"},Yi.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"},Yi.CENTRALISLAND={type:3,value:"CENTRALISLAND"},Yi.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"},Yi.HARDSHOULDER={type:3,value:"HARDSHOULDER"},Yi.INTERSECTION={type:3,value:"INTERSECTION"},Yi.LAYBY={type:3,value:"LAYBY"},Yi.PARKINGBAY={type:3,value:"PARKINGBAY"},Yi.PASSINGBAY={type:3,value:"PASSINGBAY"},Yi.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"},Yi.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"},Yi.REFUGEISLAND={type:3,value:"REFUGEISLAND"},Yi.ROADSEGMENT={type:3,value:"ROADSEGMENT"},Yi.ROADSIDE={type:3,value:"ROADSIDE"},Yi.ROADSIDEPART={type:3,value:"ROADSIDEPART"},Yi.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"},Yi.ROUNDABOUT={type:3,value:"ROUNDABOUT"},Yi.SHOULDER={type:3,value:"SHOULDER"},Yi.SIDEWALK={type:3,value:"SIDEWALK"},Yi.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"},Yi.TOLLPLAZA={type:3,value:"TOLLPLAZA"},Yi.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"},Yi.TRAFFICLANE={type:3,value:"TRAFFICLANE"},Yi.USERDEFINED={type:3,value:"USERDEFINED"},Yi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoadPartTypeEnum=Yi;var Xi=P((function e(){b(this,e)}));Xi.USERDEFINED={type:3,value:"USERDEFINED"},Xi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoadTypeEnum=Xi;var qi=P((function e(){b(this,e)}));qi.ARCHITECT={type:3,value:"ARCHITECT"},qi.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},qi.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},qi.CIVILENGINEER={type:3,value:"CIVILENGINEER"},qi.CLIENT={type:3,value:"CLIENT"},qi.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},qi.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},qi.CONSULTANT={type:3,value:"CONSULTANT"},qi.CONTRACTOR={type:3,value:"CONTRACTOR"},qi.COSTENGINEER={type:3,value:"COSTENGINEER"},qi.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},qi.ENGINEER={type:3,value:"ENGINEER"},qi.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},qi.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},qi.MANUFACTURER={type:3,value:"MANUFACTURER"},qi.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},qi.OWNER={type:3,value:"OWNER"},qi.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},qi.RESELLER={type:3,value:"RESELLER"},qi.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},qi.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},qi.SUPPLIER={type:3,value:"SUPPLIER"},qi.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=qi;var Ji=P((function e(){b(this,e)}));Ji.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Ji.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Ji.DOME_ROOF={type:3,value:"DOME_ROOF"},Ji.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Ji.FREEFORM={type:3,value:"FREEFORM"},Ji.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Ji.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Ji.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Ji.HIP_ROOF={type:3,value:"HIP_ROOF"},Ji.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Ji.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Ji.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Ji.SHED_ROOF={type:3,value:"SHED_ROOF"},Ji.USERDEFINED={type:3,value:"USERDEFINED"},Ji.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=Ji;var Zi=P((function e(){b(this,e)}));Zi.ATTO={type:3,value:"ATTO"},Zi.CENTI={type:3,value:"CENTI"},Zi.DECA={type:3,value:"DECA"},Zi.DECI={type:3,value:"DECI"},Zi.EXA={type:3,value:"EXA"},Zi.FEMTO={type:3,value:"FEMTO"},Zi.GIGA={type:3,value:"GIGA"},Zi.HECTO={type:3,value:"HECTO"},Zi.KILO={type:3,value:"KILO"},Zi.MEGA={type:3,value:"MEGA"},Zi.MICRO={type:3,value:"MICRO"},Zi.MILLI={type:3,value:"MILLI"},Zi.NANO={type:3,value:"NANO"},Zi.PETA={type:3,value:"PETA"},Zi.PICO={type:3,value:"PICO"},Zi.TERA={type:3,value:"TERA"},e.IfcSIPrefix=Zi;var $i=P((function e(){b(this,e)}));$i.AMPERE={type:3,value:"AMPERE"},$i.BECQUEREL={type:3,value:"BECQUEREL"},$i.CANDELA={type:3,value:"CANDELA"},$i.COULOMB={type:3,value:"COULOMB"},$i.CUBIC_METRE={type:3,value:"CUBIC_METRE"},$i.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},$i.FARAD={type:3,value:"FARAD"},$i.GRAM={type:3,value:"GRAM"},$i.GRAY={type:3,value:"GRAY"},$i.HENRY={type:3,value:"HENRY"},$i.HERTZ={type:3,value:"HERTZ"},$i.JOULE={type:3,value:"JOULE"},$i.KELVIN={type:3,value:"KELVIN"},$i.LUMEN={type:3,value:"LUMEN"},$i.LUX={type:3,value:"LUX"},$i.METRE={type:3,value:"METRE"},$i.MOLE={type:3,value:"MOLE"},$i.NEWTON={type:3,value:"NEWTON"},$i.OHM={type:3,value:"OHM"},$i.PASCAL={type:3,value:"PASCAL"},$i.RADIAN={type:3,value:"RADIAN"},$i.SECOND={type:3,value:"SECOND"},$i.SIEMENS={type:3,value:"SIEMENS"},$i.SIEVERT={type:3,value:"SIEVERT"},$i.SQUARE_METRE={type:3,value:"SQUARE_METRE"},$i.STERADIAN={type:3,value:"STERADIAN"},$i.TESLA={type:3,value:"TESLA"},$i.VOLT={type:3,value:"VOLT"},$i.WATT={type:3,value:"WATT"},$i.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=$i;var ea=P((function e(){b(this,e)}));ea.BATH={type:3,value:"BATH"},ea.BIDET={type:3,value:"BIDET"},ea.CISTERN={type:3,value:"CISTERN"},ea.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},ea.SHOWER={type:3,value:"SHOWER"},ea.SINK={type:3,value:"SINK"},ea.TOILETPAN={type:3,value:"TOILETPAN"},ea.URINAL={type:3,value:"URINAL"},ea.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},ea.WCSEAT={type:3,value:"WCSEAT"},ea.USERDEFINED={type:3,value:"USERDEFINED"},ea.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=ea;var ta=P((function e(){b(this,e)}));ta.TAPERED={type:3,value:"TAPERED"},ta.UNIFORM={type:3,value:"UNIFORM"},e.IfcSectionTypeEnum=ta;var na=P((function e(){b(this,e)}));na.CO2SENSOR={type:3,value:"CO2SENSOR"},na.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},na.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},na.COSENSOR={type:3,value:"COSENSOR"},na.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"},na.FIRESENSOR={type:3,value:"FIRESENSOR"},na.FLOWSENSOR={type:3,value:"FLOWSENSOR"},na.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"},na.FROSTSENSOR={type:3,value:"FROSTSENSOR"},na.GASSENSOR={type:3,value:"GASSENSOR"},na.HEATSENSOR={type:3,value:"HEATSENSOR"},na.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},na.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},na.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},na.LEVELSENSOR={type:3,value:"LEVELSENSOR"},na.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},na.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},na.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},na.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"},na.PHSENSOR={type:3,value:"PHSENSOR"},na.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},na.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},na.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},na.RAINSENSOR={type:3,value:"RAINSENSOR"},na.SMOKESENSOR={type:3,value:"SMOKESENSOR"},na.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"},na.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},na.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},na.TRAINSENSOR={type:3,value:"TRAINSENSOR"},na.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"},na.WHEELSENSOR={type:3,value:"WHEELSENSOR"},na.WINDSENSOR={type:3,value:"WINDSENSOR"},na.USERDEFINED={type:3,value:"USERDEFINED"},na.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=na;var ra=P((function e(){b(this,e)}));ra.FINISH_FINISH={type:3,value:"FINISH_FINISH"},ra.FINISH_START={type:3,value:"FINISH_START"},ra.START_FINISH={type:3,value:"START_FINISH"},ra.START_START={type:3,value:"START_START"},ra.USERDEFINED={type:3,value:"USERDEFINED"},ra.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=ra;var ia=P((function e(){b(this,e)}));ia.AWNING={type:3,value:"AWNING"},ia.JALOUSIE={type:3,value:"JALOUSIE"},ia.SHUTTER={type:3,value:"SHUTTER"},ia.USERDEFINED={type:3,value:"USERDEFINED"},ia.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcShadingDeviceTypeEnum=ia;var aa=P((function e(){b(this,e)}));aa.MARKER={type:3,value:"MARKER"},aa.MIRROR={type:3,value:"MIRROR"},aa.PICTORAL={type:3,value:"PICTORAL"},aa.USERDEFINED={type:3,value:"USERDEFINED"},aa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSignTypeEnum=aa;var sa=P((function e(){b(this,e)}));sa.AUDIO={type:3,value:"AUDIO"},sa.MIXED={type:3,value:"MIXED"},sa.VISUAL={type:3,value:"VISUAL"},sa.USERDEFINED={type:3,value:"USERDEFINED"},sa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSignalTypeEnum=sa;var oa=P((function e(){b(this,e)}));oa.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},oa.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},oa.P_LISTVALUE={type:3,value:"P_LISTVALUE"},oa.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},oa.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},oa.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},oa.Q_AREA={type:3,value:"Q_AREA"},oa.Q_COUNT={type:3,value:"Q_COUNT"},oa.Q_LENGTH={type:3,value:"Q_LENGTH"},oa.Q_NUMBER={type:3,value:"Q_NUMBER"},oa.Q_TIME={type:3,value:"Q_TIME"},oa.Q_VOLUME={type:3,value:"Q_VOLUME"},oa.Q_WEIGHT={type:3,value:"Q_WEIGHT"},e.IfcSimplePropertyTemplateTypeEnum=oa;var la=P((function e(){b(this,e)}));la.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"},la.BASESLAB={type:3,value:"BASESLAB"},la.FLOOR={type:3,value:"FLOOR"},la.LANDING={type:3,value:"LANDING"},la.PAVING={type:3,value:"PAVING"},la.ROOF={type:3,value:"ROOF"},la.SIDEWALK={type:3,value:"SIDEWALK"},la.TRACKSLAB={type:3,value:"TRACKSLAB"},la.WEARING={type:3,value:"WEARING"},la.USERDEFINED={type:3,value:"USERDEFINED"},la.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=la;var ua=P((function e(){b(this,e)}));ua.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},ua.SOLARPANEL={type:3,value:"SOLARPANEL"},ua.USERDEFINED={type:3,value:"USERDEFINED"},ua.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSolarDeviceTypeEnum=ua;var ca=P((function e(){b(this,e)}));ca.CONVECTOR={type:3,value:"CONVECTOR"},ca.RADIATOR={type:3,value:"RADIATOR"},ca.USERDEFINED={type:3,value:"USERDEFINED"},ca.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=ca;var fa=P((function e(){b(this,e)}));fa.BERTH={type:3,value:"BERTH"},fa.EXTERNAL={type:3,value:"EXTERNAL"},fa.GFA={type:3,value:"GFA"},fa.INTERNAL={type:3,value:"INTERNAL"},fa.PARKING={type:3,value:"PARKING"},fa.SPACE={type:3,value:"SPACE"},fa.USERDEFINED={type:3,value:"USERDEFINED"},fa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=fa;var pa=P((function e(){b(this,e)}));pa.CONSTRUCTION={type:3,value:"CONSTRUCTION"},pa.FIRESAFETY={type:3,value:"FIRESAFETY"},pa.INTERFERENCE={type:3,value:"INTERFERENCE"},pa.LIGHTING={type:3,value:"LIGHTING"},pa.OCCUPANCY={type:3,value:"OCCUPANCY"},pa.RESERVATION={type:3,value:"RESERVATION"},pa.SECURITY={type:3,value:"SECURITY"},pa.THERMAL={type:3,value:"THERMAL"},pa.TRANSPORT={type:3,value:"TRANSPORT"},pa.VENTILATION={type:3,value:"VENTILATION"},pa.USERDEFINED={type:3,value:"USERDEFINED"},pa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpatialZoneTypeEnum=pa;var Aa=P((function e(){b(this,e)}));Aa.BIRDCAGE={type:3,value:"BIRDCAGE"},Aa.COWL={type:3,value:"COWL"},Aa.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Aa.USERDEFINED={type:3,value:"USERDEFINED"},Aa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=Aa;var da=P((function e(){b(this,e)}));da.CURVED={type:3,value:"CURVED"},da.FREEFORM={type:3,value:"FREEFORM"},da.SPIRAL={type:3,value:"SPIRAL"},da.STRAIGHT={type:3,value:"STRAIGHT"},da.WINDER={type:3,value:"WINDER"},da.USERDEFINED={type:3,value:"USERDEFINED"},da.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=da;var va=P((function e(){b(this,e)}));va.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},va.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},va.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},va.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},va.LADDER={type:3,value:"LADDER"},va.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},va.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},va.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},va.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},va.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},va.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},va.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},va.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},va.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},va.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},va.USERDEFINED={type:3,value:"USERDEFINED"},va.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=va;var ha=P((function e(){b(this,e)}));ha.LOCKED={type:3,value:"LOCKED"},ha.READONLY={type:3,value:"READONLY"},ha.READONLYLOCKED={type:3,value:"READONLYLOCKED"},ha.READWRITE={type:3,value:"READWRITE"},ha.READWRITELOCKED={type:3,value:"READWRITELOCKED"},e.IfcStateEnum=ha;var Ia=P((function e(){b(this,e)}));Ia.CONST={type:3,value:"CONST"},Ia.DISCRETE={type:3,value:"DISCRETE"},Ia.EQUIDISTANT={type:3,value:"EQUIDISTANT"},Ia.LINEAR={type:3,value:"LINEAR"},Ia.PARABOLA={type:3,value:"PARABOLA"},Ia.POLYGONAL={type:3,value:"POLYGONAL"},Ia.SINUS={type:3,value:"SINUS"},Ia.USERDEFINED={type:3,value:"USERDEFINED"},Ia.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveActivityTypeEnum=Ia;var ya=P((function e(){b(this,e)}));ya.CABLE={type:3,value:"CABLE"},ya.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},ya.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},ya.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},ya.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},ya.USERDEFINED={type:3,value:"USERDEFINED"},ya.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveMemberTypeEnum=ya;var ma=P((function e(){b(this,e)}));ma.BILINEAR={type:3,value:"BILINEAR"},ma.CONST={type:3,value:"CONST"},ma.DISCRETE={type:3,value:"DISCRETE"},ma.ISOCONTOUR={type:3,value:"ISOCONTOUR"},ma.USERDEFINED={type:3,value:"USERDEFINED"},ma.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceActivityTypeEnum=ma;var wa=P((function e(){b(this,e)}));wa.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},wa.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},wa.SHELL={type:3,value:"SHELL"},wa.USERDEFINED={type:3,value:"USERDEFINED"},wa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceMemberTypeEnum=wa;var ga=P((function e(){b(this,e)}));ga.PURCHASE={type:3,value:"PURCHASE"},ga.WORK={type:3,value:"WORK"},ga.USERDEFINED={type:3,value:"USERDEFINED"},ga.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSubContractResourceTypeEnum=ga;var Ea=P((function e(){b(this,e)}));Ea.DEFECT={type:3,value:"DEFECT"},Ea.HATCHMARKING={type:3,value:"HATCHMARKING"},Ea.LINEMARKING={type:3,value:"LINEMARKING"},Ea.MARK={type:3,value:"MARK"},Ea.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"},Ea.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"},Ea.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"},Ea.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"},Ea.TAG={type:3,value:"TAG"},Ea.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"},Ea.TREATMENT={type:3,value:"TREATMENT"},Ea.USERDEFINED={type:3,value:"USERDEFINED"},Ea.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceFeatureTypeEnum=Ea;var Ta=P((function e(){b(this,e)}));Ta.BOTH={type:3,value:"BOTH"},Ta.NEGATIVE={type:3,value:"NEGATIVE"},Ta.POSITIVE={type:3,value:"POSITIVE"},e.IfcSurfaceSide=Ta;var ba=P((function e(){b(this,e)}));ba.CONTACTOR={type:3,value:"CONTACTOR"},ba.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},ba.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},ba.KEYPAD={type:3,value:"KEYPAD"},ba.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},ba.RELAY={type:3,value:"RELAY"},ba.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},ba.STARTER={type:3,value:"STARTER"},ba.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"},ba.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},ba.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},ba.USERDEFINED={type:3,value:"USERDEFINED"},ba.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=ba;var Da=P((function e(){b(this,e)}));Da.PANEL={type:3,value:"PANEL"},Da.SUBRACK={type:3,value:"SUBRACK"},Da.WORKSURFACE={type:3,value:"WORKSURFACE"},Da.USERDEFINED={type:3,value:"USERDEFINED"},Da.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSystemFurnitureElementTypeEnum=Da;var Pa=P((function e(){b(this,e)}));Pa.BASIN={type:3,value:"BASIN"},Pa.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},Pa.EXPANSION={type:3,value:"EXPANSION"},Pa.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},Pa.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"},Pa.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},Pa.STORAGE={type:3,value:"STORAGE"},Pa.VESSEL={type:3,value:"VESSEL"},Pa.USERDEFINED={type:3,value:"USERDEFINED"},Pa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=Pa;var Ca=P((function e(){b(this,e)}));Ca.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},Ca.WORKTIME={type:3,value:"WORKTIME"},Ca.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskDurationEnum=Ca;var _a=P((function e(){b(this,e)}));_a.ADJUSTMENT={type:3,value:"ADJUSTMENT"},_a.ATTENDANCE={type:3,value:"ATTENDANCE"},_a.CALIBRATION={type:3,value:"CALIBRATION"},_a.CONSTRUCTION={type:3,value:"CONSTRUCTION"},_a.DEMOLITION={type:3,value:"DEMOLITION"},_a.DISMANTLE={type:3,value:"DISMANTLE"},_a.DISPOSAL={type:3,value:"DISPOSAL"},_a.EMERGENCY={type:3,value:"EMERGENCY"},_a.INSPECTION={type:3,value:"INSPECTION"},_a.INSTALLATION={type:3,value:"INSTALLATION"},_a.LOGISTIC={type:3,value:"LOGISTIC"},_a.MAINTENANCE={type:3,value:"MAINTENANCE"},_a.MOVE={type:3,value:"MOVE"},_a.OPERATION={type:3,value:"OPERATION"},_a.REMOVAL={type:3,value:"REMOVAL"},_a.RENOVATION={type:3,value:"RENOVATION"},_a.SAFETY={type:3,value:"SAFETY"},_a.SHUTDOWN={type:3,value:"SHUTDOWN"},_a.STARTUP={type:3,value:"STARTUP"},_a.TESTING={type:3,value:"TESTING"},_a.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"},_a.USERDEFINED={type:3,value:"USERDEFINED"},_a.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskTypeEnum=_a;var Ra=P((function e(){b(this,e)}));Ra.COUPLER={type:3,value:"COUPLER"},Ra.FIXED_END={type:3,value:"FIXED_END"},Ra.TENSIONING_END={type:3,value:"TENSIONING_END"},Ra.USERDEFINED={type:3,value:"USERDEFINED"},Ra.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonAnchorTypeEnum=Ra;var Ba=P((function e(){b(this,e)}));Ba.COUPLER={type:3,value:"COUPLER"},Ba.DIABOLO={type:3,value:"DIABOLO"},Ba.DUCT={type:3,value:"DUCT"},Ba.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"},Ba.TRUMPET={type:3,value:"TRUMPET"},Ba.USERDEFINED={type:3,value:"USERDEFINED"},Ba.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonConduitTypeEnum=Ba;var Oa=P((function e(){b(this,e)}));Oa.BAR={type:3,value:"BAR"},Oa.COATED={type:3,value:"COATED"},Oa.STRAND={type:3,value:"STRAND"},Oa.WIRE={type:3,value:"WIRE"},Oa.USERDEFINED={type:3,value:"USERDEFINED"},Oa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=Oa;var Sa=P((function e(){b(this,e)}));Sa.DOWN={type:3,value:"DOWN"},Sa.LEFT={type:3,value:"LEFT"},Sa.RIGHT={type:3,value:"RIGHT"},Sa.UP={type:3,value:"UP"},e.IfcTextPath=Sa;var Na=P((function e(){b(this,e)}));Na.CONTINUOUS={type:3,value:"CONTINUOUS"},Na.DISCRETE={type:3,value:"DISCRETE"},Na.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},Na.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},Na.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},Na.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},Na.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=Na;var La=P((function e(){b(this,e)}));La.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"},La.DERAILER={type:3,value:"DERAILER"},La.FROG={type:3,value:"FROG"},La.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"},La.SLEEPER={type:3,value:"SLEEPER"},La.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"},La.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"},La.VEHICLESTOP={type:3,value:"VEHICLESTOP"},La.USERDEFINED={type:3,value:"USERDEFINED"},La.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTrackElementTypeEnum=La;var xa=P((function e(){b(this,e)}));xa.CHOPPER={type:3,value:"CHOPPER"},xa.COMBINED={type:3,value:"COMBINED"},xa.CURRENT={type:3,value:"CURRENT"},xa.FREQUENCY={type:3,value:"FREQUENCY"},xa.INVERTER={type:3,value:"INVERTER"},xa.RECTIFIER={type:3,value:"RECTIFIER"},xa.VOLTAGE={type:3,value:"VOLTAGE"},xa.USERDEFINED={type:3,value:"USERDEFINED"},xa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=xa;var Ma=P((function e(){b(this,e)}));Ma.CONTINUOUS={type:3,value:"CONTINUOUS"},Ma.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Ma.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},Ma.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},e.IfcTransitionCode=Ma;var Fa=P((function e(){b(this,e)}));Fa.CRANEWAY={type:3,value:"CRANEWAY"},Fa.ELEVATOR={type:3,value:"ELEVATOR"},Fa.ESCALATOR={type:3,value:"ESCALATOR"},Fa.HAULINGGEAR={type:3,value:"HAULINGGEAR"},Fa.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},Fa.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Fa.USERDEFINED={type:3,value:"USERDEFINED"},Fa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=Fa;var Ha=P((function e(){b(this,e)}));Ha.CARTESIAN={type:3,value:"CARTESIAN"},Ha.PARAMETER={type:3,value:"PARAMETER"},Ha.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=Ha;var Ua=P((function e(){b(this,e)}));Ua.FINNED={type:3,value:"FINNED"},Ua.USERDEFINED={type:3,value:"USERDEFINED"},Ua.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=Ua;var Ga=P((function e(){b(this,e)}));Ga.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Ga.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Ga.AREAUNIT={type:3,value:"AREAUNIT"},Ga.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Ga.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Ga.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Ga.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Ga.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Ga.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Ga.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Ga.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Ga.FORCEUNIT={type:3,value:"FORCEUNIT"},Ga.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Ga.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Ga.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Ga.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Ga.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Ga.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Ga.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Ga.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Ga.MASSUNIT={type:3,value:"MASSUNIT"},Ga.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Ga.POWERUNIT={type:3,value:"POWERUNIT"},Ga.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Ga.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Ga.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Ga.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Ga.TIMEUNIT={type:3,value:"TIMEUNIT"},Ga.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Ga.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=Ga;var ka=P((function e(){b(this,e)}));ka.ALARMPANEL={type:3,value:"ALARMPANEL"},ka.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"},ka.COMBINED={type:3,value:"COMBINED"},ka.CONTROLPANEL={type:3,value:"CONTROLPANEL"},ka.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},ka.HUMIDISTAT={type:3,value:"HUMIDISTAT"},ka.INDICATORPANEL={type:3,value:"INDICATORPANEL"},ka.MIMICPANEL={type:3,value:"MIMICPANEL"},ka.THERMOSTAT={type:3,value:"THERMOSTAT"},ka.WEATHERSTATION={type:3,value:"WEATHERSTATION"},ka.USERDEFINED={type:3,value:"USERDEFINED"},ka.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryControlElementTypeEnum=ka;var ja=P((function e(){b(this,e)}));ja.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},ja.AIRHANDLER={type:3,value:"AIRHANDLER"},ja.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},ja.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},ja.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},ja.USERDEFINED={type:3,value:"USERDEFINED"},ja.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=ja;var Va=P((function e(){b(this,e)}));Va.AIRRELEASE={type:3,value:"AIRRELEASE"},Va.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Va.CHANGEOVER={type:3,value:"CHANGEOVER"},Va.CHECK={type:3,value:"CHECK"},Va.COMMISSIONING={type:3,value:"COMMISSIONING"},Va.DIVERTING={type:3,value:"DIVERTING"},Va.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Va.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Va.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Va.FAUCET={type:3,value:"FAUCET"},Va.FLUSHING={type:3,value:"FLUSHING"},Va.GASCOCK={type:3,value:"GASCOCK"},Va.GASTAP={type:3,value:"GASTAP"},Va.ISOLATING={type:3,value:"ISOLATING"},Va.MIXING={type:3,value:"MIXING"},Va.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Va.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Va.REGULATING={type:3,value:"REGULATING"},Va.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Va.STEAMTRAP={type:3,value:"STEAMTRAP"},Va.STOPCOCK={type:3,value:"STOPCOCK"},Va.USERDEFINED={type:3,value:"USERDEFINED"},Va.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=Va;var Qa=P((function e(){b(this,e)}));Qa.CARGO={type:3,value:"CARGO"},Qa.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"},Qa.VEHICLE={type:3,value:"VEHICLE"},Qa.VEHICLEAIR={type:3,value:"VEHICLEAIR"},Qa.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"},Qa.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"},Qa.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"},Qa.USERDEFINED={type:3,value:"USERDEFINED"},Qa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVehicleTypeEnum=Qa;var Wa=P((function e(){b(this,e)}));Wa.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"},Wa.BENDING_YIELD={type:3,value:"BENDING_YIELD"},Wa.FRICTION={type:3,value:"FRICTION"},Wa.RUBBER={type:3,value:"RUBBER"},Wa.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"},Wa.VISCOUS={type:3,value:"VISCOUS"},Wa.USERDEFINED={type:3,value:"USERDEFINED"},Wa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationDamperTypeEnum=Wa;var za=P((function e(){b(this,e)}));za.BASE={type:3,value:"BASE"},za.COMPRESSION={type:3,value:"COMPRESSION"},za.SPRING={type:3,value:"SPRING"},za.USERDEFINED={type:3,value:"USERDEFINED"},za.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=za;var Ka=P((function e(){b(this,e)}));Ka.BOUNDARY={type:3,value:"BOUNDARY"},Ka.CLEARANCE={type:3,value:"CLEARANCE"},Ka.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},Ka.USERDEFINED={type:3,value:"USERDEFINED"},Ka.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVirtualElementTypeEnum=Ka;var Ya=P((function e(){b(this,e)}));Ya.CHAMFER={type:3,value:"CHAMFER"},Ya.CUTOUT={type:3,value:"CUTOUT"},Ya.EDGE={type:3,value:"EDGE"},Ya.HOLE={type:3,value:"HOLE"},Ya.MITER={type:3,value:"MITER"},Ya.NOTCH={type:3,value:"NOTCH"},Ya.USERDEFINED={type:3,value:"USERDEFINED"},Ya.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVoidingFeatureTypeEnum=Ya;var Xa=P((function e(){b(this,e)}));Xa.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Xa.MOVABLE={type:3,value:"MOVABLE"},Xa.PARAPET={type:3,value:"PARAPET"},Xa.PARTITIONING={type:3,value:"PARTITIONING"},Xa.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Xa.POLYGONAL={type:3,value:"POLYGONAL"},Xa.RETAININGWALL={type:3,value:"RETAININGWALL"},Xa.SHEAR={type:3,value:"SHEAR"},Xa.SOLIDWALL={type:3,value:"SOLIDWALL"},Xa.STANDARD={type:3,value:"STANDARD"},Xa.WAVEWALL={type:3,value:"WAVEWALL"},Xa.USERDEFINED={type:3,value:"USERDEFINED"},Xa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=Xa;var qa=P((function e(){b(this,e)}));qa.FLOORTRAP={type:3,value:"FLOORTRAP"},qa.FLOORWASTE={type:3,value:"FLOORWASTE"},qa.GULLYSUMP={type:3,value:"GULLYSUMP"},qa.GULLYTRAP={type:3,value:"GULLYTRAP"},qa.ROOFDRAIN={type:3,value:"ROOFDRAIN"},qa.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},qa.WASTETRAP={type:3,value:"WASTETRAP"},qa.USERDEFINED={type:3,value:"USERDEFINED"},qa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=qa;var Ja=P((function e(){b(this,e)}));Ja.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Ja.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Ja.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Ja.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Ja.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Ja.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Ja.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Ja.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Ja.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Ja.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Ja.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Ja.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Ja.TOPHUNG={type:3,value:"TOPHUNG"},Ja.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=Ja;var Za=P((function e(){b(this,e)}));Za.BOTTOM={type:3,value:"BOTTOM"},Za.LEFT={type:3,value:"LEFT"},Za.MIDDLE={type:3,value:"MIDDLE"},Za.RIGHT={type:3,value:"RIGHT"},Za.TOP={type:3,value:"TOP"},Za.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=Za;var $a=P((function e(){b(this,e)}));$a.ALUMINIUM={type:3,value:"ALUMINIUM"},$a.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},$a.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},$a.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},$a.PLASTIC={type:3,value:"PLASTIC"},$a.STEEL={type:3,value:"STEEL"},$a.WOOD={type:3,value:"WOOD"},$a.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=$a;var es=P((function e(){b(this,e)}));es.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},es.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},es.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},es.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},es.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},es.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},es.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},es.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},es.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},es.USERDEFINED={type:3,value:"USERDEFINED"},es.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=es;var ts=P((function e(){b(this,e)}));ts.LIGHTDOME={type:3,value:"LIGHTDOME"},ts.SKYLIGHT={type:3,value:"SKYLIGHT"},ts.WINDOW={type:3,value:"WINDOW"},ts.USERDEFINED={type:3,value:"USERDEFINED"},ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypeEnum=ts;var ns=P((function e(){b(this,e)}));ns.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},ns.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},ns.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},ns.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},ns.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},ns.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},ns.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},ns.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},ns.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},ns.USERDEFINED={type:3,value:"USERDEFINED"},ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypePartitioningEnum=ns;var rs=P((function e(){b(this,e)}));rs.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},rs.SECONDSHIFT={type:3,value:"SECONDSHIFT"},rs.THIRDSHIFT={type:3,value:"THIRDSHIFT"},rs.USERDEFINED={type:3,value:"USERDEFINED"},rs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkCalendarTypeEnum=rs;var is=P((function e(){b(this,e)}));is.ACTUAL={type:3,value:"ACTUAL"},is.BASELINE={type:3,value:"BASELINE"},is.PLANNED={type:3,value:"PLANNED"},is.USERDEFINED={type:3,value:"USERDEFINED"},is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkPlanTypeEnum=is;var as=P((function e(){b(this,e)}));as.ACTUAL={type:3,value:"ACTUAL"},as.BASELINE={type:3,value:"BASELINE"},as.PLANNED={type:3,value:"PLANNED"},as.USERDEFINED={type:3,value:"USERDEFINED"},as.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkScheduleTypeEnum=as;var ss=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Role=r,s.UserDefinedRole=i,s.Description=a,s.type=3630933823,s}return P(n)}();e.IfcActorRole=ss;var os=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Purpose=r,s.Description=i,s.UserDefinedPurpose=a,s.type=618182010,s}return P(n)}();e.IfcAddress=os;var ls=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).StartTag=r,a.EndTag=i,a.type=2879124712,a}return P(n)}();e.IfcAlignmentParameterSegment=ls;var us=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i)).StartTag=r,p.EndTag=i,p.StartDistAlong=a,p.HorizontalLength=s,p.StartHeight=o,p.StartGradient=l,p.EndGradient=u,p.RadiusOfCurvature=c,p.PredefinedType=f,p.type=3633395639,p}return P(n)}(ls);e.IfcAlignmentVerticalSegment=us;var cs=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).ApplicationDeveloper=r,o.Version=i,o.ApplicationFullName=a,o.ApplicationIdentifier=s,o.type=639542469,o}return P(n)}();e.IfcApplication=cs;var fs=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e)).Name=r,A.Description=i,A.AppliedValue=a,A.UnitBasis=s,A.ApplicableDate=o,A.FixedUntilDate=l,A.Category=u,A.Condition=c,A.ArithmeticOperator=f,A.Components=p,A.type=411424972,A}return P(n)}();e.IfcAppliedValue=fs;var ps=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e)).Identifier=r,p.Name=i,p.Description=a,p.TimeOfApproval=s,p.Status=o,p.Level=l,p.Qualifier=u,p.RequestingApproval=c,p.GivingApproval=f,p.type=130549933,p}return P(n)}();e.IfcApproval=ps;var As=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=4037036970,i}return P(n)}();e.IfcBoundaryCondition=As;var ds=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.TranslationalStiffnessByLengthX=i,c.TranslationalStiffnessByLengthY=a,c.TranslationalStiffnessByLengthZ=s,c.RotationalStiffnessByLengthX=o,c.RotationalStiffnessByLengthY=l,c.RotationalStiffnessByLengthZ=u,c.type=1560379544,c}return P(n)}(As);e.IfcBoundaryEdgeCondition=ds;var vs=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.TranslationalStiffnessByAreaX=i,o.TranslationalStiffnessByAreaY=a,o.TranslationalStiffnessByAreaZ=s,o.type=3367102660,o}return P(n)}(As);e.IfcBoundaryFaceCondition=vs;var hs=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.TranslationalStiffnessX=i,c.TranslationalStiffnessY=a,c.TranslationalStiffnessZ=s,c.RotationalStiffnessX=o,c.RotationalStiffnessY=l,c.RotationalStiffnessZ=u,c.type=1387855156,c}return P(n)}(As);e.IfcBoundaryNodeCondition=hs;var Is=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).Name=r,f.TranslationalStiffnessX=i,f.TranslationalStiffnessY=a,f.TranslationalStiffnessZ=s,f.RotationalStiffnessX=o,f.RotationalStiffnessY=l,f.RotationalStiffnessZ=u,f.WarpingStiffness=c,f.type=2069777674,f}return P(n)}(hs);e.IfcBoundaryNodeConditionWarping=Is;var ys=function(e){h(n,$B);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2859738748,r}return P(n)}();e.IfcConnectionGeometry=ys;var ms=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).PointOnRelatingElement=r,a.PointOnRelatedElement=i,a.type=2614616156,a}return P(n)}(ys);e.IfcConnectionPointGeometry=ms;var ws=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SurfaceOnRelatingElement=r,a.SurfaceOnRelatedElement=i,a.type=2732653382,a}return P(n)}(ys);e.IfcConnectionSurfaceGeometry=ws;var gs=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).VolumeOnRelatingElement=r,a.VolumeOnRelatedElement=i,a.type=775493141,a}return P(n)}(ys);e.IfcConnectionVolumeGeometry=gs;var Es=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).Name=r,c.Description=i,c.ConstraintGrade=a,c.ConstraintSource=s,c.CreatingActor=o,c.CreationTime=l,c.UserDefinedGrade=u,c.type=1959218052,c}return P(n)}();e.IfcConstraint=Es;var Ts=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SourceCRS=r,a.TargetCRS=i,a.type=1785450214,a}return P(n)}();e.IfcCoordinateOperation=Ts;var bs=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.Description=i,o.GeodeticDatum=a,o.VerticalDatum=s,o.type=1466758467,o}return P(n)}();e.IfcCoordinateReferenceSystem=bs;var Ds=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).Name=r,A.Description=i,A.AppliedValue=a,A.UnitBasis=s,A.ApplicableDate=o,A.FixedUntilDate=l,A.Category=u,A.Condition=c,A.ArithmeticOperator=f,A.Components=p,A.type=602808272,A}return P(n)}(fs);e.IfcCostValue=Ds;var Ps=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Elements=r,o.UnitType=i,o.UserDefinedType=a,o.Name=s,o.type=1765591967,o}return P(n)}();e.IfcDerivedUnit=Ps;var Cs=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Unit=r,a.Exponent=i,a.type=1045800335,a}return P(n)}();e.IfcDerivedUnitElement=Cs;var _s=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).LengthExponent=r,c.MassExponent=i,c.TimeExponent=a,c.ElectricCurrentExponent=s,c.ThermodynamicTemperatureExponent=o,c.AmountOfSubstanceExponent=l,c.LuminousIntensityExponent=u,c.type=2949456006,c}return P(n)}();e.IfcDimensionalExponents=_s;var Rs=function(e){h(n,$B);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=4294318154,r}return P(n)}();e.IfcExternalInformation=Rs;var Bs=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Location=r,s.Identification=i,s.Name=a,s.type=3200245327,s}return P(n)}();e.IfcExternalReference=Bs;var Os=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.Identification=i,s.Name=a,s.type=2242383968,s}return P(n)}(Bs);e.IfcExternallyDefinedHatchStyle=Os;var Ss=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.Identification=i,s.Name=a,s.type=1040185647,s}return P(n)}(Bs);e.IfcExternallyDefinedSurfaceStyle=Ss;var Ns=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.Identification=i,s.Name=a,s.type=3548104201,s}return P(n)}(Bs);e.IfcExternallyDefinedTextFont=Ns;var Ls=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).AxisTag=r,s.AxisCurve=i,s.SameSense=a,s.type=852622518,s}return P(n)}();e.IfcGridAxis=Ls;var xs=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).TimeStamp=r,a.ListValues=i,a.type=3020489413,a}return P(n)}();e.IfcIrregularTimeSeriesValue=xs;var Ms=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e)).Name=r,u.Version=i,u.Publisher=a,u.VersionDate=s,u.Location=o,u.Description=l,u.type=2655187982,u}return P(n)}(Rs);e.IfcLibraryInformation=Ms;var Fs=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a)).Location=r,u.Identification=i,u.Name=a,u.Description=s,u.Language=o,u.ReferencedLibrary=l,u.type=3452421091,u}return P(n)}(Bs);e.IfcLibraryReference=Fs;var Hs=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).MainPlaneAngle=r,s.SecondaryPlaneAngle=i,s.LuminousIntensity=a,s.type=4162380809,s}return P(n)}();e.IfcLightDistributionData=Hs;var Us=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).LightDistributionCurve=r,a.DistributionData=i,a.type=1566485204,a}return P(n)}();e.IfcLightIntensityDistribution=Us;var Gs=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i)).SourceCRS=r,A.TargetCRS=i,A.Eastings=a,A.Northings=s,A.OrthogonalHeight=o,A.XAxisAbscissa=l,A.XAxisOrdinate=u,A.Scale=c,A.ScaleY=f,A.ScaleZ=p,A.type=3057273783,A}return P(n)}(Ts);e.IfcMapConversion=Gs;var ks=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).MaterialClassifications=r,a.ClassifiedMaterial=i,a.type=1847130766,a}return P(n)}();e.IfcMaterialClassificationRelationship=ks;var js=function(e){h(n,$B);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=760658860,r}return P(n)}();e.IfcMaterialDefinition=js;var Vs=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).Material=r,c.LayerThickness=i,c.IsVentilated=a,c.Name=s,c.Description=o,c.Category=l,c.Priority=u,c.type=248100487,c}return P(n)}(js);e.IfcMaterialLayer=Vs;var Qs=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).MaterialLayers=r,s.LayerSetName=i,s.Description=a,s.type=3303938423,s}return P(n)}(js);e.IfcMaterialLayerSet=Qs;var Ws=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).Material=r,p.LayerThickness=i,p.IsVentilated=a,p.Name=s,p.Description=o,p.Category=l,p.Priority=u,p.OffsetDirection=c,p.OffsetValues=f,p.type=1847252529,p}return P(n)}(Vs);e.IfcMaterialLayerWithOffsets=Ws;var zs=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Materials=r,i.type=2199411900,i}return P(n)}();e.IfcMaterialList=zs;var Ks=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e)).Name=r,u.Description=i,u.Material=a,u.Profile=s,u.Priority=o,u.Category=l,u.type=2235152071,u}return P(n)}(js);e.IfcMaterialProfile=Ks;var Ys=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.Description=i,o.MaterialProfiles=a,o.CompositeProfile=s,o.type=164193824,o}return P(n)}(js);e.IfcMaterialProfileSet=Ys;var Xs=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).Name=r,c.Description=i,c.Material=a,c.Profile=s,c.Priority=o,c.Category=l,c.OffsetValues=u,c.type=552965576,c}return P(n)}(Ks);e.IfcMaterialProfileWithOffsets=Xs;var qs=function(e){h(n,$B);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=1507914824,r}return P(n)}();e.IfcMaterialUsageDefinition=qs;var Js=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ValueComponent=r,a.UnitComponent=i,a.type=2597039031,a}return P(n)}();e.IfcMeasureWithUnit=Js;var Zs=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).Name=r,d.Description=i,d.ConstraintGrade=a,d.ConstraintSource=s,d.CreatingActor=o,d.CreationTime=l,d.UserDefinedGrade=u,d.Benchmark=c,d.ValueSource=f,d.DataValue=p,d.ReferencePath=A,d.type=3368373690,d}return P(n)}(Es);e.IfcMetric=Zs;var $s=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Currency=r,i.type=2706619895,i}return P(n)}();e.IfcMonetaryUnit=$s;var eo=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Dimensions=r,a.UnitType=i,a.type=1918398963,a}return P(n)}();e.IfcNamedUnit=eo;var to=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).PlacementRelTo=r,i.type=3701648758,i}return P(n)}();e.IfcObjectPlacement=to;var no=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).Name=r,d.Description=i,d.ConstraintGrade=a,d.ConstraintSource=s,d.CreatingActor=o,d.CreationTime=l,d.UserDefinedGrade=u,d.BenchmarkValues=c,d.LogicalAggregator=f,d.ObjectiveQualifier=p,d.UserDefinedQualifier=A,d.type=2251480897,d}return P(n)}(Es);e.IfcObjective=no;var ro=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Identification=r,l.Name=i,l.Description=a,l.Roles=s,l.Addresses=o,l.type=4251960020,l}return P(n)}();e.IfcOrganization=ro;var io=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e)).OwningUser=r,f.OwningApplication=i,f.State=a,f.ChangeAction=s,f.LastModifiedDate=o,f.LastModifyingUser=l,f.LastModifyingApplication=u,f.CreationDate=c,f.type=1207048766,f}return P(n)}();e.IfcOwnerHistory=io;var ao=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e)).Identification=r,f.FamilyName=i,f.GivenName=a,f.MiddleNames=s,f.PrefixTitles=o,f.SuffixTitles=l,f.Roles=u,f.Addresses=c,f.type=2077209135,f}return P(n)}();e.IfcPerson=ao;var so=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).ThePerson=r,s.TheOrganization=i,s.Roles=a,s.type=101040310,s}return P(n)}();e.IfcPersonAndOrganization=so;var oo=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.Description=i,a.type=2483315170,a}return P(n)}();e.IfcPhysicalQuantity=oo;var lo=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).Name=r,s.Description=i,s.Unit=a,s.type=2226359599,s}return P(n)}(oo);e.IfcPhysicalSimpleQuantity=lo;var uo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a)).Purpose=r,A.Description=i,A.UserDefinedPurpose=a,A.InternalLocation=s,A.AddressLines=o,A.PostalBox=l,A.Town=u,A.Region=c,A.PostalCode=f,A.Country=p,A.type=3355820592,A}return P(n)}(os);e.IfcPostalAddress=uo;var co=function(e){h(n,$B);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=677532197,r}return P(n)}();e.IfcPresentationItem=co;var fo=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.Description=i,o.AssignedItems=a,o.Identifier=s,o.type=2022622350,o}return P(n)}();e.IfcPresentationLayerAssignment=fo;var po=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s)).Name=r,f.Description=i,f.AssignedItems=a,f.Identifier=s,f.LayerOn=o,f.LayerFrozen=l,f.LayerBlocked=u,f.LayerStyles=c,f.type=1304840413,f}return P(n)}(fo);e.IfcPresentationLayerWithStyle=po;var Ao=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=3119450353,i}return P(n)}();e.IfcPresentationStyle=Ao;var vo=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.Description=i,s.Representations=a,s.type=2095639259,s}return P(n)}();e.IfcProductRepresentation=vo;var ho=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ProfileType=r,a.ProfileName=i,a.type=3958567839,a}return P(n)}();e.IfcProfileDef=ho;var Io=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).Name=r,c.Description=i,c.GeodeticDatum=a,c.VerticalDatum=s,c.MapProjection=o,c.MapZone=l,c.MapUnit=u,c.type=3843373140,c}return P(n)}(bs);e.IfcProjectedCRS=Io;var yo=function(e){h(n,$B);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=986844984,r}return P(n)}();e.IfcPropertyAbstraction=yo;var mo=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.EnumerationValues=i,s.Unit=a,s.type=3710013099,s}return P(n)}(yo);e.IfcPropertyEnumeration=mo;var wo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.AreaValue=s,l.Formula=o,l.type=2044713172,l}return P(n)}(lo);e.IfcQuantityArea=wo;var go=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.CountValue=s,l.Formula=o,l.type=2093928680,l}return P(n)}(lo);e.IfcQuantityCount=go;var Eo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.LengthValue=s,l.Formula=o,l.type=931644368,l}return P(n)}(lo);e.IfcQuantityLength=Eo;var To=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.NumberValue=s,l.Formula=o,l.type=2691318326,l}return P(n)}(lo);e.IfcQuantityNumber=To;var bo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.TimeValue=s,l.Formula=o,l.type=3252649465,l}return P(n)}(lo);e.IfcQuantityTime=bo;var Do=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.VolumeValue=s,l.Formula=o,l.type=2405470396,l}return P(n)}(lo);e.IfcQuantityVolume=Do;var Po=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.WeightValue=s,l.Formula=o,l.type=825690147,l}return P(n)}(lo);e.IfcQuantityWeight=Po;var Co=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e)).RecurrenceType=r,f.DayComponent=i,f.WeekdayComponent=a,f.MonthComponent=s,f.Position=o,f.Interval=l,f.Occurrences=u,f.TimePeriods=c,f.type=3915482550,f}return P(n)}();e.IfcRecurrencePattern=Co;var _o=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).TypeIdentifier=r,l.AttributeIdentifier=i,l.InstanceName=a,l.ListPositions=s,l.InnerReference=o,l.type=2433181523,l}return P(n)}();e.IfcReference=_o;var Ro=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=1076942058,o}return P(n)}();e.IfcRepresentation=Ro;var Bo=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ContextIdentifier=r,a.ContextType=i,a.type=3377609919,a}return P(n)}();e.IfcRepresentationContext=Bo;var Oo=function(e){h(n,$B);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=3008791417,r}return P(n)}();e.IfcRepresentationItem=Oo;var So=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).MappingOrigin=r,a.MappedRepresentation=i,a.type=1660063152,a}return P(n)}();e.IfcRepresentationMap=So;var No=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.Description=i,a.type=2439245199,a}return P(n)}();e.IfcResourceLevelRelationship=No;var Lo=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=2341007311,o}return P(n)}();e.IfcRoot=Lo;var xo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Dimensions=r,o.UnitType=i,o.Prefix=a,o.Name=s,o.type=448429030,o}return P(n)}(eo);e.IfcSIUnit=xo;var Mo=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.DataOrigin=i,s.UserDefinedDataOrigin=a,s.type=1054537805,s}return P(n)}();e.IfcSchedulingTime=Mo;var Fo=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).ShapeRepresentations=r,l.Name=i,l.Description=a,l.ProductDefinitional=s,l.PartOfProductDefinitionShape=o,l.type=867548509,l}return P(n)}();e.IfcShapeAspect=Fo;var Ho=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=3982875396,o}return P(n)}(Ro);e.IfcShapeModel=Ho;var Uo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=4240577450,o}return P(n)}(Ho);e.IfcShapeRepresentation=Uo;var Go=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=2273995522,i}return P(n)}();e.IfcStructuralConnectionCondition=Go;var ko=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=2162789131,i}return P(n)}();e.IfcStructuralLoad=ko;var jo=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Name=r,s.Values=i,s.Locations=a,s.type=3478079324,s}return P(n)}(ko);e.IfcStructuralLoadConfiguration=jo;var Vo=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=609421318,i}return P(n)}(ko);e.IfcStructuralLoadOrResult=Vo;var Qo=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=2525727697,i}return P(n)}(Vo);e.IfcStructuralLoadStatic=Qo;var Wo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.DeltaTConstant=i,o.DeltaTY=a,o.DeltaTZ=s,o.type=3408363356,o}return P(n)}(Qo);e.IfcStructuralLoadTemperature=Wo;var zo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=2830218821,o}return P(n)}(Ro);e.IfcStyleModel=zo;var Ko=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Item=r,s.Styles=i,s.Name=a,s.type=3958052878,s}return P(n)}(Oo);e.IfcStyledItem=Ko;var Yo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=3049322572,o}return P(n)}(zo);e.IfcStyledRepresentation=Yo;var Xo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.SurfaceReinforcement1=i,o.SurfaceReinforcement2=a,o.ShearReinforcement=s,o.type=2934153892,o}return P(n)}(Vo);e.IfcSurfaceReinforcementArea=Xo;var qo=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Name=r,s.Side=i,s.Styles=a,s.type=1300840506,s}return P(n)}(Ao);e.IfcSurfaceStyle=qo;var Jo=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).DiffuseTransmissionColour=r,o.DiffuseReflectionColour=i,o.TransmissionColour=a,o.ReflectanceColour=s,o.type=3303107099,o}return P(n)}(co);e.IfcSurfaceStyleLighting=Jo;var Zo=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).RefractionIndex=r,a.DispersionFactor=i,a.type=1607154358,a}return P(n)}(co);e.IfcSurfaceStyleRefraction=Zo;var $o=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SurfaceColour=r,a.Transparency=i,a.type=846575682,a}return P(n)}(co);e.IfcSurfaceStyleShading=$o;var el=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Textures=r,i.type=1351298697,i}return P(n)}(co);e.IfcSurfaceStyleWithTextures=el;var tl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).RepeatS=r,l.RepeatT=i,l.Mode=a,l.TextureTransform=s,l.Parameter=o,l.type=626085974,l}return P(n)}(co);e.IfcSurfaceTexture=tl;var nl=function(e){h(n,$B);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.Rows=i,s.Columns=a,s.type=985171141,s}return P(n)}();e.IfcTable=nl;var rl=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Identifier=r,l.Name=i,l.Description=a,l.Unit=s,l.ReferencePath=o,l.type=2043862942,l}return P(n)}();e.IfcTableColumn=rl;var il=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).RowCells=r,a.IsHeading=i,a.type=531007025,a}return P(n)}();e.IfcTableRow=il;var al=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,E){var T;return b(this,n),(T=t.call(this,e,r,i,a)).Name=r,T.DataOrigin=i,T.UserDefinedDataOrigin=a,T.DurationType=s,T.ScheduleDuration=o,T.ScheduleStart=l,T.ScheduleFinish=u,T.EarlyStart=c,T.EarlyFinish=f,T.LateStart=p,T.LateFinish=A,T.FreeFloat=d,T.TotalFloat=v,T.IsCritical=h,T.StatusTime=I,T.ActualDuration=y,T.ActualStart=m,T.ActualFinish=w,T.RemainingTime=g,T.Completion=E,T.type=1549132990,T}return P(n)}(Mo);e.IfcTaskTime=al;var sl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,E,T){var D;return b(this,n),(D=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,E)).Name=r,D.DataOrigin=i,D.UserDefinedDataOrigin=a,D.DurationType=s,D.ScheduleDuration=o,D.ScheduleStart=l,D.ScheduleFinish=u,D.EarlyStart=c,D.EarlyFinish=f,D.LateStart=p,D.LateFinish=A,D.FreeFloat=d,D.TotalFloat=v,D.IsCritical=h,D.StatusTime=I,D.ActualDuration=y,D.ActualStart=m,D.ActualFinish=w,D.RemainingTime=g,D.Completion=E,D.Recurrence=T,D.type=2771591690,D}return P(n)}(al);e.IfcTaskTimeRecurring=sl;var ol=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a)).Purpose=r,p.Description=i,p.UserDefinedPurpose=a,p.TelephoneNumbers=s,p.FacsimileNumbers=o,p.PagerNumber=l,p.ElectronicMailAddresses=u,p.WWWHomePageURL=c,p.MessagingIDs=f,p.type=912023232,p}return P(n)}(os);e.IfcTelecomAddress=ol;var ll=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r)).Name=r,l.TextCharacterAppearance=i,l.TextStyle=a,l.TextFontStyle=s,l.ModelOrDraughting=o,l.type=1447204868,l}return P(n)}(Ao);e.IfcTextStyle=ll;var ul=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Colour=r,a.BackgroundColour=i,a.type=2636378356,a}return P(n)}(co);e.IfcTextStyleForDefinedFont=ul;var cl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).TextIndent=r,c.TextAlign=i,c.TextDecoration=a,c.LetterSpacing=s,c.WordSpacing=o,c.TextTransform=l,c.LineHeight=u,c.type=1640371178,c}return P(n)}(co);e.IfcTextStyleTextModel=cl;var fl=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Maps=r,i.type=280115917,i}return P(n)}(co);e.IfcTextureCoordinate=fl;var pl=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Maps=r,s.Mode=i,s.Parameter=a,s.type=1742049831,s}return P(n)}(fl);e.IfcTextureCoordinateGenerator=pl;var Al=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).TexCoordIndex=r,a.TexCoordsOf=i,a.type=222769930,a}return P(n)}();e.IfcTextureCoordinateIndices=Al;var dl=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).TexCoordIndex=r,s.TexCoordsOf=i,s.InnerTexCoordIndices=a,s.type=1010789467,s}return P(n)}(Al);e.IfcTextureCoordinateIndicesWithVoids=dl;var vl=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Maps=r,s.Vertices=i,s.MappedTo=a,s.type=2552916305,s}return P(n)}(fl);e.IfcTextureMap=vl;var hl=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Coordinates=r,i.type=1210645708,i}return P(n)}(co);e.IfcTextureVertex=hl;var Il=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).TexCoordsList=r,i.type=3611470254,i}return P(n)}(co);e.IfcTextureVertexList=Il;var yl=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).StartTime=r,a.EndTime=i,a.type=1199560280,a}return P(n)}();e.IfcTimePeriod=yl;var ml=function(e){h(n,$B);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e)).Name=r,f.Description=i,f.StartTime=a,f.EndTime=s,f.TimeSeriesDataType=o,f.DataOrigin=l,f.UserDefinedDataOrigin=u,f.Unit=c,f.type=3101149627,f}return P(n)}();e.IfcTimeSeries=ml;var wl=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).ListValues=r,i.type=581633288,i}return P(n)}();e.IfcTimeSeriesValue=wl;var gl=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=1377556343,r}return P(n)}(Oo);e.IfcTopologicalRepresentationItem=gl;var El=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=1735638870,o}return P(n)}(Ho);e.IfcTopologyRepresentation=El;var Tl=function(e){h(n,$B);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Units=r,i.type=180925521,i}return P(n)}();e.IfcUnitAssignment=Tl;var bl=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2799835756,r}return P(n)}(gl);e.IfcVertex=bl;var Dl=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).VertexGeometry=r,i.type=1907098498,i}return P(n)}(bl);e.IfcVertexPoint=Dl;var Pl=function(e){h(n,$B);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).IntersectingAxes=r,a.OffsetDistances=i,a.type=891718957,a}return P(n)}();e.IfcVirtualGridIntersection=Pl;var Cl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a)).Name=r,u.DataOrigin=i,u.UserDefinedDataOrigin=a,u.RecurrencePattern=s,u.StartDate=o,u.FinishDate=l,u.type=1236880293,u}return P(n)}(Mo);e.IfcWorkTime=Cl;var _l=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i)).StartTag=r,p.EndTag=i,p.StartDistAlong=a,p.HorizontalLength=s,p.StartCantLeft=o,p.EndCantLeft=l,p.StartCantRight=u,p.EndCantRight=c,p.PredefinedType=f,p.type=3752311538,p}return P(n)}(ls);e.IfcAlignmentCantSegment=_l;var Rl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i)).StartTag=r,p.EndTag=i,p.StartPoint=a,p.StartDirection=s,p.StartRadiusOfCurvature=o,p.EndRadiusOfCurvature=l,p.SegmentLength=u,p.GravityCenterLineHeight=c,p.PredefinedType=f,p.type=536804194,p}return P(n)}(ls);e.IfcAlignmentHorizontalSegment=Rl;var Bl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.RelatingApproval=a,o.RelatedApprovals=s,o.type=3869604511,o}return P(n)}(No);e.IfcApprovalRelationship=Bl;var Ol=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).ProfileType=r,s.ProfileName=i,s.OuterCurve=a,s.type=3798115385,s}return P(n)}(ho);e.IfcArbitraryClosedProfileDef=Ol;var Sl=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).ProfileType=r,s.ProfileName=i,s.Curve=a,s.type=1310608509,s}return P(n)}(ho);e.IfcArbitraryOpenProfileDef=Sl;var Nl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).ProfileType=r,o.ProfileName=i,o.OuterCurve=a,o.InnerCurves=s,o.type=2705031697,o}return P(n)}(Ol);e.IfcArbitraryProfileDefWithVoids=Nl;var Ll=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).RepeatS=r,c.RepeatT=i,c.Mode=a,c.TextureTransform=s,c.Parameter=o,c.RasterFormat=l,c.RasterCode=u,c.type=616511568,c}return P(n)}(tl);e.IfcBlobTexture=Ll;var xl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).ProfileType=r,o.ProfileName=i,o.Curve=a,o.Thickness=s,o.type=3150382593,o}return P(n)}(Sl);e.IfcCenterLineProfileDef=xl;var Ml=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).Source=r,c.Edition=i,c.EditionDate=a,c.Name=s,c.Description=o,c.Specification=l,c.ReferenceTokens=u,c.type=747523909,c}return P(n)}(Rs);e.IfcClassification=Ml;var Fl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a)).Location=r,u.Identification=i,u.Name=a,u.ReferencedSource=s,u.Description=o,u.Sort=l,u.type=647927063,u}return P(n)}(Bs);e.IfcClassificationReference=Fl;var Hl=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).ColourList=r,i.type=3285139300,i}return P(n)}(co);e.IfcColourRgbList=Hl;var Ul=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=3264961684,i}return P(n)}(co);e.IfcColourSpecification=Ul;var Gl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).ProfileType=r,o.ProfileName=i,o.Profiles=a,o.Label=s,o.type=1485152156,o}return P(n)}(ho);e.IfcCompositeProfileDef=Gl;var kl=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).CfsFaces=r,i.type=370225590,i}return P(n)}(gl);e.IfcConnectedFaceSet=kl;var jl=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).CurveOnRelatingElement=r,a.CurveOnRelatedElement=i,a.type=1981873012,a}return P(n)}(ys);e.IfcConnectionCurveGeometry=jl;var Vl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).PointOnRelatingElement=r,l.PointOnRelatedElement=i,l.EccentricityInX=a,l.EccentricityInY=s,l.EccentricityInZ=o,l.type=45288368,l}return P(n)}(ms);e.IfcConnectionPointEccentricity=Vl;var Ql=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).Dimensions=r,s.UnitType=i,s.Name=a,s.type=3050246964,s}return P(n)}(eo);e.IfcContextDependentUnit=Ql;var Wl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Dimensions=r,o.UnitType=i,o.Name=a,o.ConversionFactor=s,o.type=2889183280,o}return P(n)}(eo);e.IfcConversionBasedUnit=Wl;var zl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Dimensions=r,l.UnitType=i,l.Name=a,l.ConversionFactor=s,l.ConversionOffset=o,l.type=2713554722,l}return P(n)}(Wl);e.IfcConversionBasedUnitWithOffset=zl;var Kl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i)).Name=r,c.Description=i,c.RelatingMonetaryUnit=a,c.RelatedMonetaryUnit=s,c.ExchangeRate=o,c.RateDateTime=l,c.RateSource=u,c.type=539742890,c}return P(n)}(No);e.IfcCurrencyRelationship=Kl;var Yl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r)).Name=r,l.CurveFont=i,l.CurveWidth=a,l.CurveColour=s,l.ModelOrDraughting=o,l.type=3800577675,l}return P(n)}(Ao);e.IfcCurveStyle=Yl;var Xl=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.PatternList=i,a.type=1105321065,a}return P(n)}(co);e.IfcCurveStyleFont=Xl;var ql=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.CurveStyleFont=i,s.CurveFontScaling=a,s.type=2367409068,s}return P(n)}(co);e.IfcCurveStyleFontAndScaling=ql;var Jl=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).VisibleSegmentLength=r,a.InvisibleSegmentLength=i,a.type=3510044353,a}return P(n)}(co);e.IfcCurveStyleFontPattern=Jl;var Zl=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).ProfileType=r,l.ProfileName=i,l.ParentProfile=a,l.Operator=s,l.Label=o,l.type=3632507154,l}return P(n)}(ho);e.IfcDerivedProfileDef=Zl;var $l=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m){var w;return b(this,n),(w=t.call(this,e)).Identification=r,w.Name=i,w.Description=a,w.Location=s,w.Purpose=o,w.IntendedUse=l,w.Scope=u,w.Revision=c,w.DocumentOwner=f,w.Editors=p,w.CreationTime=A,w.LastRevisionTime=d,w.ElectronicFormat=v,w.ValidFrom=h,w.ValidUntil=I,w.Confidentiality=y,w.Status=m,w.type=1154170062,w}return P(n)}(Rs);e.IfcDocumentInformation=$l;var eu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).Name=r,l.Description=i,l.RelatingDocument=a,l.RelatedDocuments=s,l.RelationshipType=o,l.type=770865208,l}return P(n)}(No);e.IfcDocumentInformationRelationship=eu;var tu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Location=r,l.Identification=i,l.Name=a,l.Description=s,l.ReferencedDocument=o,l.type=3732053477,l}return P(n)}(Bs);e.IfcDocumentReference=tu;var nu=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).EdgeStart=r,a.EdgeEnd=i,a.type=3900360178,a}return P(n)}(gl);e.IfcEdge=nu;var ru=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).EdgeStart=r,o.EdgeEnd=i,o.EdgeGeometry=a,o.SameSense=s,o.type=476780140,o}return P(n)}(nu);e.IfcEdgeCurve=ru;var iu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a)).Name=r,c.DataOrigin=i,c.UserDefinedDataOrigin=a,c.ActualDate=s,c.EarlyDate=o,c.LateDate=l,c.ScheduleDate=u,c.type=211053100,c}return P(n)}(Mo);e.IfcEventTime=iu;var au=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.Description=i,s.Properties=a,s.type=297599258,s}return P(n)}(yo);e.IfcExtendedProperties=au;var su=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.RelatingReference=a,o.RelatedResourceObjects=s,o.type=1437805879,o}return P(n)}(No);e.IfcExternalReferenceRelationship=su;var ou=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Bounds=r,i.type=2556980723,i}return P(n)}(gl);e.IfcFace=ou;var lu=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Bound=r,a.Orientation=i,a.type=1809719519,a}return P(n)}(gl);e.IfcFaceBound=lu;var uu=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Bound=r,a.Orientation=i,a.type=803316827,a}return P(n)}(lu);e.IfcFaceOuterBound=uu;var cu=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Bounds=r,s.FaceSurface=i,s.SameSense=a,s.type=3008276851,s}return P(n)}(ou);e.IfcFaceSurface=cu;var fu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.TensionFailureX=i,c.TensionFailureY=a,c.TensionFailureZ=s,c.CompressionFailureX=o,c.CompressionFailureY=l,c.CompressionFailureZ=u,c.type=4219587988,c}return P(n)}(Go);e.IfcFailureConnectionCondition=fu;var pu=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Name=r,s.FillStyles=i,s.ModelOrDraughting=a,s.type=738692330,s}return P(n)}(Ao);e.IfcFillAreaStyle=pu;var Au=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i)).ContextIdentifier=r,u.ContextType=i,u.CoordinateSpaceDimension=a,u.Precision=s,u.WorldCoordinateSystem=o,u.TrueNorth=l,u.type=3448662350,u}return P(n)}(Bo);e.IfcGeometricRepresentationContext=Au;var du=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2453401579,r}return P(n)}(Oo);e.IfcGeometricRepresentationItem=du;var vu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,new D(0),null,a,null)).ContextIdentifier=r,c.ContextType=i,c.WorldCoordinateSystem=a,c.ParentContext=s,c.TargetScale=o,c.TargetView=l,c.UserDefinedTargetView=u,c.type=4142052618,c}return P(n)}(Au);e.IfcGeometricRepresentationSubContext=vu;var hu=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Elements=r,i.type=3590301190,i}return P(n)}(du);e.IfcGeometricSet=hu;var Iu=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).PlacementRelTo=r,s.PlacementLocation=i,s.PlacementRefDirection=a,s.type=178086475,s}return P(n)}(to);e.IfcGridPlacement=Iu;var yu=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).BaseSurface=r,a.AgreementFlag=i,a.type=812098782,a}return P(n)}(du);e.IfcHalfSpaceSolid=yu;var mu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).RepeatS=r,u.RepeatT=i,u.Mode=a,u.TextureTransform=s,u.Parameter=o,u.URLReference=l,u.type=3905492369,u}return P(n)}(tl);e.IfcImageTexture=mu;var wu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).MappedTo=r,o.Opacity=i,o.Colours=a,o.ColourIndex=s,o.type=3570813810,o}return P(n)}(co);e.IfcIndexedColourMap=wu;var gu=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Maps=r,s.MappedTo=i,s.TexCoords=a,s.type=1437953363,s}return P(n)}(fl);e.IfcIndexedTextureMap=gu;var Eu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Maps=r,o.MappedTo=i,o.TexCoords=a,o.TexCoordIndex=s,o.type=2133299955,o}return P(n)}(gu);e.IfcIndexedTriangleTextureMap=Eu;var Tu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).Name=r,p.Description=i,p.StartTime=a,p.EndTime=s,p.TimeSeriesDataType=o,p.DataOrigin=l,p.UserDefinedDataOrigin=u,p.Unit=c,p.Values=f,p.type=3741457305,p}return P(n)}(ml);e.IfcIrregularTimeSeries=Tu;var bu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.DataOrigin=i,l.UserDefinedDataOrigin=a,l.LagValue=s,l.DurationType=o,l.type=1585845231,l}return P(n)}(Mo);e.IfcLagTime=bu;var Du=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.LightColour=i,o.AmbientIntensity=a,o.Intensity=s,o.type=1402838566,o}return P(n)}(du);e.IfcLightSource=Du;var Pu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).Name=r,o.LightColour=i,o.AmbientIntensity=a,o.Intensity=s,o.type=125510826,o}return P(n)}(Du);e.IfcLightSourceAmbient=Pu;var Cu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Name=r,l.LightColour=i,l.AmbientIntensity=a,l.Intensity=s,l.Orientation=o,l.type=2604431987,l}return P(n)}(Du);e.IfcLightSourceDirectional=Cu;var _u=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s)).Name=r,A.LightColour=i,A.AmbientIntensity=a,A.Intensity=s,A.Position=o,A.ColourAppearance=l,A.ColourTemperature=u,A.LuminousFlux=c,A.LightEmissionSource=f,A.LightDistributionDataSource=p,A.type=4266656042,A}return P(n)}(Du);e.IfcLightSourceGoniometric=_u;var Ru=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).Name=r,p.LightColour=i,p.AmbientIntensity=a,p.Intensity=s,p.Position=o,p.Radius=l,p.ConstantAttenuation=u,p.DistanceAttenuation=c,p.QuadricAttenuation=f,p.type=1520743889,p}return P(n)}(Du);e.IfcLightSourcePositional=Ru;var Bu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f)).Name=r,h.LightColour=i,h.AmbientIntensity=a,h.Intensity=s,h.Position=o,h.Radius=l,h.ConstantAttenuation=u,h.DistanceAttenuation=c,h.QuadricAttenuation=f,h.Orientation=p,h.ConcentrationExponent=A,h.SpreadAngle=d,h.BeamWidthAngle=v,h.type=3422422726,h}return P(n)}(Ru);e.IfcLightSourceSpot=Bu;var Ou=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).PlacementRelTo=r,s.RelativePlacement=i,s.CartesianPosition=a,s.type=388784114,s}return P(n)}(to);e.IfcLinearPlacement=Ou;var Su=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).PlacementRelTo=r,a.RelativePlacement=i,a.type=2624227202,a}return P(n)}(to);e.IfcLocalPlacement=Su;var Nu=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=1008929658,r}return P(n)}(gl);e.IfcLoop=Nu;var Lu=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).MappingSource=r,a.MappingTarget=i,a.type=2347385850,a}return P(n)}(Oo);e.IfcMappedItem=Lu;var xu=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.Description=i,s.Category=a,s.type=1838606355,s}return P(n)}(js);e.IfcMaterial=xu;var Mu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Name=r,l.Description=i,l.Material=a,l.Fraction=s,l.Category=o,l.type=3708119e3,l}return P(n)}(js);e.IfcMaterialConstituent=Mu;var Fu=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.Description=i,s.MaterialConstituents=a,s.type=2852063980,s}return P(n)}(js);e.IfcMaterialConstituentSet=Fu;var Hu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Representations=a,o.RepresentedMaterial=s,o.type=2022407955,o}return P(n)}(vo);e.IfcMaterialDefinitionRepresentation=Hu;var Uu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).ForLayerSet=r,l.LayerSetDirection=i,l.DirectionSense=a,l.OffsetFromReferenceLine=s,l.ReferenceExtent=o,l.type=1303795690,l}return P(n)}(qs);e.IfcMaterialLayerSetUsage=Uu;var Gu=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).ForProfileSet=r,s.CardinalPoint=i,s.ReferenceExtent=a,s.type=3079605661,s}return P(n)}(qs);e.IfcMaterialProfileSetUsage=Gu;var ku=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).ForProfileSet=r,l.CardinalPoint=i,l.ReferenceExtent=a,l.ForProfileEndSet=s,l.CardinalEndPoint=o,l.type=3404854881,l}return P(n)}(Gu);e.IfcMaterialProfileSetUsageTapering=ku;var ju=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Properties=a,o.Material=s,o.type=3265635763,o}return P(n)}(au);e.IfcMaterialProperties=ju;var Vu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).Name=r,l.Description=i,l.RelatingMaterial=a,l.RelatedMaterials=s,l.MaterialExpression=o,l.type=853536259,l}return P(n)}(No);e.IfcMaterialRelationship=Vu;var Qu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).ProfileType=r,l.ProfileName=i,l.ParentProfile=a,l.Operator=s,l.Label=o,l.type=2998442950,l}return P(n)}(Zl);e.IfcMirroredProfileDef=Qu;var Wu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=219451334,o}return P(n)}(Lo);e.IfcObjectDefinition=Wu;var zu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i)).ProfileType=r,c.ProfileName=i,c.HorizontalWidths=a,c.Widths=s,c.Slopes=o,c.Tags=l,c.OffsetPoint=u,c.type=182550632,c}return P(n)}(ho);e.IfcOpenCrossProfileDef=zu;var Ku=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).CfsFaces=r,i.type=2665983363,i}return P(n)}(kl);e.IfcOpenShell=Ku;var Yu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.RelatingOrganization=a,o.RelatedOrganizations=s,o.type=1411181986,o}return P(n)}(No);e.IfcOrganizationRelationship=Yu;var Xu=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,new ZB(0))).EdgeStart=r,s.EdgeElement=i,s.Orientation=a,s.type=1029017970,s}return P(n)}(nu);e.IfcOrientedEdge=Xu;var qu=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).ProfileType=r,s.ProfileName=i,s.Position=a,s.type=2529465313,s}return P(n)}(ho);e.IfcParameterizedProfileDef=qu;var Ju=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).EdgeList=r,i.type=2519244187,i}return P(n)}(gl);e.IfcPath=Ju;var Zu=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i)).Name=r,u.Description=i,u.HasQuantities=a,u.Discrimination=s,u.Quality=o,u.Usage=l,u.type=3021840470,u}return P(n)}(oo);e.IfcPhysicalComplexQuantity=Zu;var $u=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o)).RepeatS=r,p.RepeatT=i,p.Mode=a,p.TextureTransform=s,p.Parameter=o,p.Width=l,p.Height=u,p.ColourComponents=c,p.Pixel=f,p.type=597895409,p}return P(n)}(tl);e.IfcPixelTexture=$u;var ec=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Location=r,i.type=2004835150,i}return P(n)}(du);e.IfcPlacement=ec;var tc=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SizeInX=r,a.SizeInY=i,a.type=1663979128,a}return P(n)}(du);e.IfcPlanarExtent=tc;var nc=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2067069095,r}return P(n)}(du);e.IfcPoint=nc;var rc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).DistanceAlong=r,l.OffsetLateral=i,l.OffsetVertical=a,l.OffsetLongitudinal=s,l.BasisCurve=o,l.type=2165702409,l}return P(n)}(nc);e.IfcPointByDistanceExpression=rc;var ic=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).BasisCurve=r,a.PointParameter=i,a.type=4022376103,a}return P(n)}(nc);e.IfcPointOnCurve=ic;var ac=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).BasisSurface=r,s.PointParameterU=i,s.PointParameterV=a,s.type=1423911732,s}return P(n)}(nc);e.IfcPointOnSurface=ac;var sc=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Polygon=r,i.type=2924175390,i}return P(n)}(Nu);e.IfcPolyLoop=sc;var oc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).BaseSurface=r,o.AgreementFlag=i,o.Position=a,o.PolygonalBoundary=s,o.type=2775532180,o}return P(n)}(yu);e.IfcPolygonalBoundedHalfSpace=oc;var lc=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=3727388367,i}return P(n)}(co);e.IfcPreDefinedItem=lc;var uc=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=3778827333,r}return P(n)}(yo);e.IfcPreDefinedProperties=uc;var cc=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=1775413392,i}return P(n)}(lc);e.IfcPreDefinedTextFont=cc;var fc=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Name=r,s.Description=i,s.Representations=a,s.type=673634403,s}return P(n)}(vo);e.IfcProductDefinitionShape=fc;var pc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Properties=a,o.ProfileDefinition=s,o.type=2802850158,o}return P(n)}(au);e.IfcProfileProperties=pc;var Ac=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.Specification=i,a.type=2598011224,a}return P(n)}(yo);e.IfcProperty=Ac;var dc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=1680319473,o}return P(n)}(Lo);e.IfcPropertyDefinition=dc;var vc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).Name=r,l.Description=i,l.DependingProperty=a,l.DependantProperty=s,l.Expression=o,l.type=148025276,l}return P(n)}(No);e.IfcPropertyDependencyRelationship=vc;var hc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=3357820518,o}return P(n)}(dc);e.IfcPropertySetDefinition=hc;var Ic=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=1482703590,o}return P(n)}(dc);e.IfcPropertyTemplateDefinition=Ic;var yc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=2090586900,o}return P(n)}(hc);e.IfcQuantitySet=yc;var mc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).ProfileType=r,l.ProfileName=i,l.Position=a,l.XDim=s,l.YDim=o,l.type=3615266464,l}return P(n)}(qu);e.IfcRectangleProfileDef=mc;var wc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).Name=r,A.Description=i,A.StartTime=a,A.EndTime=s,A.TimeSeriesDataType=o,A.DataOrigin=l,A.UserDefinedDataOrigin=u,A.Unit=c,A.TimeStep=f,A.Values=p,A.type=3413951693,A}return P(n)}(ml);e.IfcRegularTimeSeries=wc;var gc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e)).TotalCrossSectionArea=r,u.SteelGrade=i,u.BarSurface=a,u.EffectiveDepth=s,u.NominalBarDiameter=o,u.BarCount=l,u.type=1580146022,u}return P(n)}(uc);e.IfcReinforcementBarProperties=gc;var Ec=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=478536968,o}return P(n)}(Lo);e.IfcRelationship=Ec;var Tc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.RelatedResourceObjects=a,o.RelatingApproval=s,o.type=2943643501,o}return P(n)}(No);e.IfcResourceApprovalRelationship=Tc;var bc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.RelatingConstraint=a,o.RelatedResourceObjects=s,o.type=1608871552,o}return P(n)}(No);e.IfcResourceConstraintRelationship=bc;var Dc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w){var g;return b(this,n),(g=t.call(this,e,r,i,a)).Name=r,g.DataOrigin=i,g.UserDefinedDataOrigin=a,g.ScheduleWork=s,g.ScheduleUsage=o,g.ScheduleStart=l,g.ScheduleFinish=u,g.ScheduleContour=c,g.LevelingDelay=f,g.IsOverAllocated=p,g.StatusTime=A,g.ActualWork=d,g.ActualUsage=v,g.ActualStart=h,g.ActualFinish=I,g.RemainingWork=y,g.RemainingUsage=m,g.Completion=w,g.type=1042787934,g}return P(n)}(Mo);e.IfcResourceTime=Dc;var Pc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).ProfileType=r,u.ProfileName=i,u.Position=a,u.XDim=s,u.YDim=o,u.RoundingRadius=l,u.type=2778083089,u}return P(n)}(mc);e.IfcRoundedRectangleProfileDef=Pc;var Cc=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).SectionType=r,s.StartProfile=i,s.EndProfile=a,s.type=2042790032,s}return P(n)}(uc);e.IfcSectionProperties=Cc;var _c=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e)).LongitudinalStartPosition=r,u.LongitudinalEndPosition=i,u.TransversePosition=a,u.ReinforcementRole=s,u.SectionDefinition=o,u.CrossSectionReinforcementDefinitions=l,u.type=4165799628,u}return P(n)}(uc);e.IfcSectionReinforcementProperties=_c;var Rc=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).SpineCurve=r,s.CrossSections=i,s.CrossSectionPositions=a,s.type=1509187699,s}return P(n)}(du);e.IfcSectionedSpine=Rc;var Bc=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Transition=r,i.type=823603102,i}return P(n)}(du);e.IfcSegment=Bc;var Oc=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).SbsmBoundary=r,i.type=4124623270,i}return P(n)}(du);e.IfcShellBasedSurfaceModel=Oc;var Sc=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Name=r,a.Specification=i,a.type=3692461612,a}return P(n)}(Ac);e.IfcSimpleProperty=Sc;var Nc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.SlippageX=i,o.SlippageY=a,o.SlippageZ=s,o.type=2609359061,o}return P(n)}(Go);e.IfcSlippageConnectionCondition=Nc;var Lc=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=723233188,r}return P(n)}(du);e.IfcSolidModel=Lc;var xc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.LinearForceX=i,c.LinearForceY=a,c.LinearForceZ=s,c.LinearMomentX=o,c.LinearMomentY=l,c.LinearMomentZ=u,c.type=1595516126,c}return P(n)}(Qo);e.IfcStructuralLoadLinearForce=xc;var Mc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.PlanarForceX=i,o.PlanarForceY=a,o.PlanarForceZ=s,o.type=2668620305,o}return P(n)}(Qo);e.IfcStructuralLoadPlanarForce=Mc;var Fc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.DisplacementX=i,c.DisplacementY=a,c.DisplacementZ=s,c.RotationalDisplacementRX=o,c.RotationalDisplacementRY=l,c.RotationalDisplacementRZ=u,c.type=2473145415,c}return P(n)}(Qo);e.IfcStructuralLoadSingleDisplacement=Fc;var Hc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).Name=r,f.DisplacementX=i,f.DisplacementY=a,f.DisplacementZ=s,f.RotationalDisplacementRX=o,f.RotationalDisplacementRY=l,f.RotationalDisplacementRZ=u,f.Distortion=c,f.type=1973038258,f}return P(n)}(Fc);e.IfcStructuralLoadSingleDisplacementDistortion=Hc;var Uc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.ForceX=i,c.ForceY=a,c.ForceZ=s,c.MomentX=o,c.MomentY=l,c.MomentZ=u,c.type=1597423693,c}return P(n)}(Qo);e.IfcStructuralLoadSingleForce=Uc;var Gc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).Name=r,f.ForceX=i,f.ForceY=a,f.ForceZ=s,f.MomentX=o,f.MomentY=l,f.MomentZ=u,f.WarpingMoment=c,f.type=1190533807,f}return P(n)}(Uc);e.IfcStructuralLoadSingleForceWarping=Gc;var kc=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).EdgeStart=r,s.EdgeEnd=i,s.ParentEdge=a,s.type=2233826070,s}return P(n)}(nu);e.IfcSubedge=kc;var jc=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2513912981,r}return P(n)}(du);e.IfcSurface=jc;var Vc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i)).SurfaceColour=r,p.Transparency=i,p.DiffuseColour=a,p.TransmissionColour=s,p.DiffuseTransmissionColour=o,p.ReflectionColour=l,p.SpecularColour=u,p.SpecularHighlight=c,p.ReflectanceMethod=f,p.type=1878645084,p}return P(n)}($o);e.IfcSurfaceStyleRendering=Vc;var Qc=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SweptArea=r,a.Position=i,a.type=2247615214,a}return P(n)}(Lc);e.IfcSweptAreaSolid=Qc;var Wc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Directrix=r,l.Radius=i,l.InnerRadius=a,l.StartParam=s,l.EndParam=o,l.type=1260650574,l}return P(n)}(Lc);e.IfcSweptDiskSolid=Wc;var zc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).Directrix=r,u.Radius=i,u.InnerRadius=a,u.StartParam=s,u.EndParam=o,u.FilletRadius=l,u.type=1096409881,u}return P(n)}(Wc);e.IfcSweptDiskSolidPolygonal=zc;var Kc=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SweptCurve=r,a.Position=i,a.type=230924584,a}return P(n)}(jc);e.IfcSweptSurface=Kc;var Yc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a)).ProfileType=r,v.ProfileName=i,v.Position=a,v.Depth=s,v.FlangeWidth=o,v.WebThickness=l,v.FlangeThickness=u,v.FilletRadius=c,v.FlangeEdgeRadius=f,v.WebEdgeRadius=p,v.WebSlope=A,v.FlangeSlope=d,v.type=3071757647,v}return P(n)}(qu);e.IfcTShapeProfileDef=Yc;var Xc=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=901063453,r}return P(n)}(du);e.IfcTessellatedItem=Xc;var qc=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Literal=r,s.Placement=i,s.Path=a,s.type=4282788508,s}return P(n)}(du);e.IfcTextLiteral=qc;var Jc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Literal=r,l.Placement=i,l.Path=a,l.Extent=s,l.BoxAlignment=o,l.type=3124975700,l}return P(n)}(qc);e.IfcTextLiteralWithExtent=Jc;var Zc=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r)).Name=r,u.FontFamily=i,u.FontStyle=a,u.FontVariant=s,u.FontWeight=o,u.FontSize=l,u.type=1983826977,u}return P(n)}(cc);e.IfcTextStyleFontModel=Zc;var $c=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a)).ProfileType=r,c.ProfileName=i,c.Position=a,c.BottomXDim=s,c.TopXDim=o,c.YDim=l,c.TopXOffset=u,c.type=2715220739,c}return P(n)}(qu);e.IfcTrapeziumProfileDef=$c;var ef=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ApplicableOccurrence=o,u.HasPropertySets=l,u.type=1628702193,u}return P(n)}(Wu);e.IfcTypeObject=ef;var tf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.Identification=u,p.LongDescription=c,p.ProcessType=f,p.type=3736923433,p}return P(n)}(ef);e.IfcTypeProcess=tf;var nf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ApplicableOccurrence=o,f.HasPropertySets=l,f.RepresentationMaps=u,f.Tag=c,f.type=2347495698,f}return P(n)}(ef);e.IfcTypeProduct=nf;var rf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.Identification=u,p.LongDescription=c,p.ResourceType=f,p.type=3698973494,p}return P(n)}(ef);e.IfcTypeResource=rf;var af=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a)).ProfileType=r,A.ProfileName=i,A.Position=a,A.Depth=s,A.FlangeWidth=o,A.WebThickness=l,A.FlangeThickness=u,A.FilletRadius=c,A.EdgeRadius=f,A.FlangeSlope=p,A.type=427810014,A}return P(n)}(qu);e.IfcUShapeProfileDef=af;var sf=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Orientation=r,a.Magnitude=i,a.type=1417489154,a}return P(n)}(du);e.IfcVector=sf;var of=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).LoopVertex=r,i.type=2759199220,i}return P(n)}(Nu);e.IfcVertexLoop=of;var lf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a)).ProfileType=r,p.ProfileName=i,p.Position=a,p.Depth=s,p.FlangeWidth=o,p.WebThickness=l,p.FlangeThickness=u,p.FilletRadius=c,p.EdgeRadius=f,p.type=2543172580,p}return P(n)}(qu);e.IfcZShapeProfileDef=lf;var uf=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Bounds=r,s.FaceSurface=i,s.SameSense=a,s.type=3406155212,s}return P(n)}(cu);e.IfcAdvancedFace=uf;var cf=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).OuterBoundary=r,a.InnerBoundaries=i,a.type=669184980,a}return P(n)}(du);e.IfcAnnotationFillArea=cf;var ff=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I){var y;return b(this,n),(y=t.call(this,e,r,i,a)).ProfileType=r,y.ProfileName=i,y.Position=a,y.BottomFlangeWidth=s,y.OverallDepth=o,y.WebThickness=l,y.BottomFlangeThickness=u,y.BottomFlangeFilletRadius=c,y.TopFlangeWidth=f,y.TopFlangeThickness=p,y.TopFlangeFilletRadius=A,y.BottomFlangeEdgeRadius=d,y.BottomFlangeSlope=v,y.TopFlangeEdgeRadius=h,y.TopFlangeSlope=I,y.type=3207858831,y}return P(n)}(qu);e.IfcAsymmetricIShapeProfileDef=ff;var pf=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Location=r,a.Axis=i,a.type=4261334040,a}return P(n)}(ec);e.IfcAxis1Placement=pf;var Af=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Location=r,a.RefDirection=i,a.type=3125803723,a}return P(n)}(ec);e.IfcAxis2Placement2D=Af;var df=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Location=r,s.Axis=i,s.RefDirection=a,s.type=2740243338,s}return P(n)}(ec);e.IfcAxis2Placement3D=df;var vf=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Location=r,s.Axis=i,s.RefDirection=a,s.type=3425423356,s}return P(n)}(ec);e.IfcAxis2PlacementLinear=vf;var hf=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Operator=r,s.FirstOperand=i,s.SecondOperand=a,s.type=2736907675,s}return P(n)}(du);e.IfcBooleanResult=hf;var If=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=4182860854,r}return P(n)}(jc);e.IfcBoundedSurface=If;var yf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Corner=r,o.XDim=i,o.YDim=a,o.ZDim=s,o.type=2581212453,o}return P(n)}(du);e.IfcBoundingBox=yf;var mf=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).BaseSurface=r,s.AgreementFlag=i,s.Enclosure=a,s.type=2713105998,s}return P(n)}(yu);e.IfcBoxedHalfSpace=mf;var wf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a)).ProfileType=r,f.ProfileName=i,f.Position=a,f.Depth=s,f.Width=o,f.WallThickness=l,f.Girth=u,f.InternalFilletRadius=c,f.type=2898889636,f}return P(n)}(qu);e.IfcCShapeProfileDef=wf;var gf=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Coordinates=r,i.type=1123145078,i}return P(n)}(nc);e.IfcCartesianPoint=gf;var Ef=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=574549367,r}return P(n)}(du);e.IfcCartesianPointList=Ef;var Tf=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).CoordList=r,a.TagList=i,a.type=1675464909,a}return P(n)}(Ef);e.IfcCartesianPointList2D=Tf;var bf=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).CoordList=r,a.TagList=i,a.type=2059837836,a}return P(n)}(Ef);e.IfcCartesianPointList3D=bf;var Df=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Axis1=r,o.Axis2=i,o.LocalOrigin=a,o.Scale=s,o.type=59481748,o}return P(n)}(du);e.IfcCartesianTransformationOperator=Df;var Pf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).Axis1=r,o.Axis2=i,o.LocalOrigin=a,o.Scale=s,o.type=3749851601,o}return P(n)}(Df);e.IfcCartesianTransformationOperator2D=Pf;var Cf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Axis1=r,l.Axis2=i,l.LocalOrigin=a,l.Scale=s,l.Scale2=o,l.type=3486308946,l}return P(n)}(Pf);e.IfcCartesianTransformationOperator2DnonUniform=Cf;var _f=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Axis1=r,l.Axis2=i,l.LocalOrigin=a,l.Scale=s,l.Axis3=o,l.type=3331915920,l}return P(n)}(Df);e.IfcCartesianTransformationOperator3D=_f;var Rf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).Axis1=r,c.Axis2=i,c.LocalOrigin=a,c.Scale=s,c.Axis3=o,c.Scale2=l,c.Scale3=u,c.type=1416205885,c}return P(n)}(_f);e.IfcCartesianTransformationOperator3DnonUniform=Rf;var Bf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).ProfileType=r,o.ProfileName=i,o.Position=a,o.Radius=s,o.type=1383045692,o}return P(n)}(qu);e.IfcCircleProfileDef=Bf;var Of=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).CfsFaces=r,i.type=2205249479,i}return P(n)}(kl);e.IfcClosedShell=Of;var Sf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.Red=i,o.Green=a,o.Blue=s,o.type=776857604,o}return P(n)}(Ul);e.IfcColourRgb=Sf;var Nf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Specification=i,o.UsageName=a,o.HasProperties=s,o.type=2542286263,o}return P(n)}(Ac);e.IfcComplexProperty=Nf;var Lf=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Transition=r,s.SameSense=i,s.ParentCurve=a,s.type=2485617015,s}return P(n)}(Bc);e.IfcCompositeCurveSegment=Lf;var xf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ApplicableOccurrence=o,d.HasPropertySets=l,d.Identification=u,d.LongDescription=c,d.ResourceType=f,d.BaseCosts=p,d.BaseQuantity=A,d.type=2574617495,d}return P(n)}(rf);e.IfcConstructionResourceType=xf;var Mf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.LongName=l,p.Phase=u,p.RepresentationContexts=c,p.UnitsInContext=f,p.type=3419103109,p}return P(n)}(Wu);e.IfcContext=Mf;var Ff=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=1815067380,v}return P(n)}(xf);e.IfcCrewResourceType=Ff;var Hf=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Position=r,i.type=2506170314,i}return P(n)}(du);e.IfcCsgPrimitive3D=Hf;var Uf=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).TreeRootExpression=r,i.type=2147822146,i}return P(n)}(Lc);e.IfcCsgSolid=Uf;var Gf=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2601014836,r}return P(n)}(du);e.IfcCurve=Gf;var kf=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).BasisSurface=r,s.OuterBoundary=i,s.InnerBoundaries=a,s.type=2827736869,s}return P(n)}(If);e.IfcCurveBoundedPlane=kf;var jf=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).BasisSurface=r,s.Boundaries=i,s.ImplicitOuter=a,s.type=2629017746,s}return P(n)}(If);e.IfcCurveBoundedSurface=jf;var Vf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r)).Transition=r,l.Placement=i,l.SegmentStart=a,l.SegmentLength=s,l.ParentCurve=o,l.type=4212018352,l}return P(n)}(Bc);e.IfcCurveSegment=Vf;var Qf=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).DirectionRatios=r,i.type=32440307,i}return P(n)}(du);e.IfcDirection=Qf;var Wf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).SweptArea=r,l.Position=i,l.Directrix=a,l.StartParam=s,l.EndParam=o,l.type=593015953,l}return P(n)}(Qc);e.IfcDirectrixCurveSweptAreaSolid=Wf;var zf=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).EdgeList=r,i.type=1472233963,i}return P(n)}(Nu);e.IfcEdgeLoop=zf;var Kf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.MethodOfMeasurement=o,u.Quantities=l,u.type=1883228015,u}return P(n)}(yc);e.IfcElementQuantity=Kf;var Yf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=339256511,p}return P(n)}(nf);e.IfcElementType=Yf;var Xf=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Position=r,i.type=2777663545,i}return P(n)}(jc);e.IfcElementarySurface=Xf;var qf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).ProfileType=r,l.ProfileName=i,l.Position=a,l.SemiAxis1=s,l.SemiAxis2=o,l.type=2835456948,l}return P(n)}(qu);e.IfcEllipseProfileDef=qf;var Jf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ProcessType=f,v.PredefinedType=p,v.EventTriggerType=A,v.UserDefinedEventTriggerType=d,v.type=4024345920,v}return P(n)}(tf);e.IfcEventType=Jf;var Zf=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).SweptArea=r,o.Position=i,o.ExtrudedDirection=a,o.Depth=s,o.type=477187591,o}return P(n)}(Qc);e.IfcExtrudedAreaSolid=Zf;var $f=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).SweptArea=r,l.Position=i,l.ExtrudedDirection=a,l.Depth=s,l.EndSweptArea=o,l.type=2804161546,l}return P(n)}(Zf);e.IfcExtrudedAreaSolidTapered=$f;var ep=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).FbsmFaces=r,i.type=2047409740,i}return P(n)}(du);e.IfcFaceBasedSurfaceModel=ep;var tp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).HatchLineAppearance=r,l.StartOfNextHatchLine=i,l.PointOfReferenceHatchLine=a,l.PatternStart=s,l.HatchLineAngle=o,l.type=374418227,l}return P(n)}(du);e.IfcFillAreaStyleHatching=tp;var np=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).TilingPattern=r,s.Tiles=i,s.TilingScale=a,s.type=315944413,s}return P(n)}(du);e.IfcFillAreaStyleTiles=np;var rp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).SweptArea=r,u.Position=i,u.Directrix=a,u.StartParam=s,u.EndParam=o,u.FixedReference=l,u.type=2652556860,u}return P(n)}(Wf);e.IfcFixedReferenceSweptAreaSolid=rp;var ip=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=4238390223,p}return P(n)}(Yf);e.IfcFurnishingElementType=ip;var ap=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ApplicableOccurrence=o,d.HasPropertySets=l,d.RepresentationMaps=u,d.Tag=c,d.ElementType=f,d.AssemblyPlace=p,d.PredefinedType=A,d.type=1268542332,d}return P(n)}(ip);e.IfcFurnitureType=ap;var sp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4095422895,A}return P(n)}(Yf);e.IfcGeographicElementType=sp;var op=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Elements=r,i.type=987898635,i}return P(n)}(hu);e.IfcGeometricCurveSet=op;var lp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a)).ProfileType=r,A.ProfileName=i,A.Position=a,A.OverallWidth=s,A.OverallDepth=o,A.WebThickness=l,A.FlangeThickness=u,A.FilletRadius=c,A.FlangeEdgeRadius=f,A.FlangeSlope=p,A.type=1484403080,A}return P(n)}(qu);e.IfcIShapeProfileDef=lp;var up=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).CoordIndex=r,i.type=178912537,i}return P(n)}(Xc);e.IfcIndexedPolygonalFace=up;var cp=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).CoordIndex=r,a.InnerCoordIndices=i,a.type=2294589976,a}return P(n)}(up);e.IfcIndexedPolygonalFaceWithVoids=cp;var fp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Maps=r,o.MappedTo=i,o.TexCoords=a,o.TexCoordIndices=s,o.type=3465909080,o}return P(n)}(gu);e.IfcIndexedPolygonalTextureMap=fp;var pp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a)).ProfileType=r,p.ProfileName=i,p.Position=a,p.Depth=s,p.Width=o,p.Thickness=l,p.FilletRadius=u,p.EdgeRadius=c,p.LegSlope=f,p.type=572779678,p}return P(n)}(qu);e.IfcLShapeProfileDef=pp;var Ap=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=428585644,v}return P(n)}(xf);e.IfcLaborResourceType=Ap;var dp=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Pnt=r,a.Dir=i,a.type=1281925730,a}return P(n)}(Gf);e.IfcLine=dp;var vp=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Outer=r,i.type=1425443689,i}return P(n)}(Lc);e.IfcManifoldSolidBrep=vp;var hp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=3888040117,l}return P(n)}(Wu);e.IfcObject=hp;var Ip=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).BasisCurve=r,i.type=590820931,i}return P(n)}(Gf);e.IfcOffsetCurve=Ip;var yp=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).BasisCurve=r,s.Distance=i,s.SelfIntersect=a,s.type=3388369263,s}return P(n)}(Ip);e.IfcOffsetCurve2D=yp;var mp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).BasisCurve=r,o.Distance=i,o.SelfIntersect=a,o.RefDirection=s,o.type=3505215534,o}return P(n)}(Ip);e.IfcOffsetCurve3D=mp;var wp=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).BasisCurve=r,s.OffsetValues=i,s.Tag=a,s.type=2485787929,s}return P(n)}(Ip);e.IfcOffsetCurveByDistances=wp;var gp=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).BasisSurface=r,a.ReferenceCurve=i,a.type=1682466193,a}return P(n)}(Gf);e.IfcPcurve=gp;var Ep=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).SizeInX=r,s.SizeInY=i,s.Placement=a,s.type=603570806,s}return P(n)}(tc);e.IfcPlanarBox=Ep;var Tp=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Position=r,i.type=220341763,i}return P(n)}(Xf);e.IfcPlane=Tp;var bp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Position=r,o.CoefficientsX=i,o.CoefficientsY=a,o.CoefficientsZ=s,o.type=3381221214,o}return P(n)}(Gf);e.IfcPolynomialCurve=bp;var Dp=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=759155922,i}return P(n)}(lc);e.IfcPreDefinedColour=Dp;var Pp=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=2559016684,i}return P(n)}(lc);e.IfcPreDefinedCurveFont=Pp;var Cp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=3967405729,o}return P(n)}(hc);e.IfcPreDefinedPropertySet=Cp;var _p=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.Identification=u,A.LongDescription=c,A.ProcessType=f,A.PredefinedType=p,A.type=569719735,A}return P(n)}(tf);e.IfcProcedureType=_p;var Rp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.Identification=l,c.LongDescription=u,c.type=2945172077,c}return P(n)}(hp);e.IfcProcess=Rp;var Bp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=4208778838,c}return P(n)}(hp);e.IfcProduct=Bp;var Op=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.LongName=l,p.Phase=u,p.RepresentationContexts=c,p.UnitsInContext=f,p.type=103090709,p}return P(n)}(Mf);e.IfcProject=Op;var Sp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.LongName=l,p.Phase=u,p.RepresentationContexts=c,p.UnitsInContext=f,p.type=653396225,p}return P(n)}(Mf);e.IfcProjectLibrary=Sp;var Np=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i)).Name=r,u.Specification=i,u.UpperBoundValue=a,u.LowerBoundValue=s,u.Unit=o,u.SetPointValue=l,u.type=871118103,u}return P(n)}(Sc);e.IfcPropertyBoundedValue=Np;var Lp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Specification=i,o.EnumerationValues=a,o.EnumerationReference=s,o.type=4166981789,o}return P(n)}(Sc);e.IfcPropertyEnumeratedValue=Lp;var xp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Specification=i,o.ListValues=a,o.Unit=s,o.type=2752243245,o}return P(n)}(Sc);e.IfcPropertyListValue=xp;var Mp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Specification=i,o.UsageName=a,o.PropertyReference=s,o.type=941946838,o}return P(n)}(Sc);e.IfcPropertyReferenceValue=Mp;var Fp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.HasProperties=o,l.type=1451395588,l}return P(n)}(hc);e.IfcPropertySet=Fp;var Hp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.TemplateType=o,c.ApplicableEntity=l,c.HasPropertyTemplates=u,c.type=492091185,c}return P(n)}(Ic);e.IfcPropertySetTemplate=Hp;var Up=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Specification=i,o.NominalValue=a,o.Unit=s,o.type=3650150729,o}return P(n)}(Sc);e.IfcPropertySingleValue=Up;var Gp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i)).Name=r,f.Specification=i,f.DefiningValues=a,f.DefinedValues=s,f.Expression=o,f.DefiningUnit=l,f.DefinedUnit=u,f.CurveInterpolation=c,f.type=110355661,f}return P(n)}(Sc);e.IfcPropertyTableValue=Gp;var kp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=3521284610,o}return P(n)}(Ic);e.IfcPropertyTemplate=kp;var jp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).ProfileType=r,f.ProfileName=i,f.Position=a,f.XDim=s,f.YDim=o,f.WallThickness=l,f.InnerFilletRadius=u,f.OuterFilletRadius=c,f.type=2770003689,f}return P(n)}(mc);e.IfcRectangleHollowProfileDef=jp;var Vp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Position=r,o.XLength=i,o.YLength=a,o.Height=s,o.type=2798486643,o}return P(n)}(Hf);e.IfcRectangularPyramid=Vp;var Qp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).BasisSurface=r,c.U1=i,c.V1=a,c.U2=s,c.V2=o,c.Usense=l,c.Vsense=u,c.type=3454111270,c}return P(n)}(If);e.IfcRectangularTrimmedSurface=Qp;var Wp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.DefinitionType=o,u.ReinforcementSectionDefinitions=l,u.type=3765753017,u}return P(n)}(Cp);e.IfcReinforcementDefinitionProperties=Wp;var zp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatedObjectsType=l,u.type=3939117080,u}return P(n)}(Ec);e.IfcRelAssigns=zp;var Kp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatedObjects=o,f.RelatedObjectsType=l,f.RelatingActor=u,f.ActingRole=c,f.type=1683148259,f}return P(n)}(zp);e.IfcRelAssignsToActor=Kp;var Yp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingControl=u,c.type=2495723537,c}return P(n)}(zp);e.IfcRelAssignsToControl=Yp;var Xp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingGroup=u,c.type=1307041759,c}return P(n)}(zp);e.IfcRelAssignsToGroup=Xp;var qp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatedObjects=o,f.RelatedObjectsType=l,f.RelatingGroup=u,f.Factor=c,f.type=1027710054,f}return P(n)}(Xp);e.IfcRelAssignsToGroupByFactor=qp;var Jp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatedObjects=o,f.RelatedObjectsType=l,f.RelatingProcess=u,f.QuantityInProcess=c,f.type=4278684876,f}return P(n)}(zp);e.IfcRelAssignsToProcess=Jp;var Zp=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingProduct=u,c.type=2857406711,c}return P(n)}(zp);e.IfcRelAssignsToProduct=Zp;var $p=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingResource=u,c.type=205026976,c}return P(n)}(zp);e.IfcRelAssignsToResource=$p;var eA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.RelatedObjects=o,l.type=1865459582,l}return P(n)}(Ec);e.IfcRelAssociates=eA;var tA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingApproval=l,u.type=4095574036,u}return P(n)}(eA);e.IfcRelAssociatesApproval=tA;var nA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingClassification=l,u.type=919958153,u}return P(n)}(eA);e.IfcRelAssociatesClassification=nA;var rA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.Intent=l,c.RelatingConstraint=u,c.type=2728634034,c}return P(n)}(eA);e.IfcRelAssociatesConstraint=rA;var iA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingDocument=l,u.type=982818633,u}return P(n)}(eA);e.IfcRelAssociatesDocument=iA;var aA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingLibrary=l,u.type=3840914261,u}return P(n)}(eA);e.IfcRelAssociatesLibrary=aA;var sA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingMaterial=l,u.type=2655215786,u}return P(n)}(eA);e.IfcRelAssociatesMaterial=sA;var oA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingProfileDef=l,u.type=1033248425,u}return P(n)}(eA);e.IfcRelAssociatesProfileDef=oA;var lA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=826625072,o}return P(n)}(Ec);e.IfcRelConnects=lA;var uA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ConnectionGeometry=o,c.RelatingElement=l,c.RelatedElement=u,c.type=1204542856,c}return P(n)}(lA);e.IfcRelConnectsElements=uA;var cA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ConnectionGeometry=o,d.RelatingElement=l,d.RelatedElement=u,d.RelatingPriorities=c,d.RelatedPriorities=f,d.RelatedConnectionType=p,d.RelatingConnectionType=A,d.type=3945020480,d}return P(n)}(uA);e.IfcRelConnectsPathElements=cA;var fA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingPort=o,u.RelatedElement=l,u.type=4201705270,u}return P(n)}(lA);e.IfcRelConnectsPortToElement=fA;var pA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatingPort=o,c.RelatedPort=l,c.RealizingElement=u,c.type=3190031847,c}return P(n)}(lA);e.IfcRelConnectsPorts=pA;var AA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingElement=o,u.RelatedStructuralActivity=l,u.type=2127690289,u}return P(n)}(lA);e.IfcRelConnectsStructuralActivity=AA;var dA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.RelatingStructuralMember=o,A.RelatedStructuralConnection=l,A.AppliedCondition=u,A.AdditionalConditions=c,A.SupportedLength=f,A.ConditionCoordinateSystem=p,A.type=1638771189,A}return P(n)}(lA);e.IfcRelConnectsStructuralMember=dA;var vA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.RelatingStructuralMember=o,d.RelatedStructuralConnection=l,d.AppliedCondition=u,d.AdditionalConditions=c,d.SupportedLength=f,d.ConditionCoordinateSystem=p,d.ConnectionConstraint=A,d.type=504942748,d}return P(n)}(dA);e.IfcRelConnectsWithEccentricity=vA;var hA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ConnectionGeometry=o,p.RelatingElement=l,p.RelatedElement=u,p.RealizingElements=c,p.ConnectionType=f,p.type=3678494232,p}return P(n)}(uA);e.IfcRelConnectsWithRealizingElements=hA;var IA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedElements=o,u.RelatingStructure=l,u.type=3242617779,u}return P(n)}(lA);e.IfcRelContainedInSpatialStructure=IA;var yA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingBuildingElement=o,u.RelatedCoverings=l,u.type=886880790,u}return P(n)}(lA);e.IfcRelCoversBldgElements=yA;var mA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingSpace=o,u.RelatedCoverings=l,u.type=2802773753,u}return P(n)}(lA);e.IfcRelCoversSpaces=mA;var wA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingContext=o,u.RelatedDefinitions=l,u.type=2565941209,u}return P(n)}(Ec);e.IfcRelDeclares=wA;var gA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=2551354335,o}return P(n)}(Ec);e.IfcRelDecomposes=gA;var EA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=693640335,o}return P(n)}(Ec);e.IfcRelDefines=EA;var TA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingObject=l,u.type=1462361463,u}return P(n)}(EA);e.IfcRelDefinesByObject=TA;var bA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingPropertyDefinition=l,u.type=4186316022,u}return P(n)}(EA);e.IfcRelDefinesByProperties=bA;var DA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedPropertySets=o,u.RelatingTemplate=l,u.type=307848117,u}return P(n)}(EA);e.IfcRelDefinesByTemplate=DA;var PA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingType=l,u.type=781010003,u}return P(n)}(EA);e.IfcRelDefinesByType=PA;var CA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingOpeningElement=o,u.RelatedBuildingElement=l,u.type=3940055652,u}return P(n)}(lA);e.IfcRelFillsElement=CA;var _A=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedControlElements=o,u.RelatingFlowElement=l,u.type=279856033,u}return P(n)}(lA);e.IfcRelFlowControlElements=_A;var RA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.RelatingElement=o,A.RelatedElement=l,A.InterferenceGeometry=u,A.InterferenceSpace=c,A.InterferenceType=f,A.ImpliedOrder=p,A.type=427948657,A}return P(n)}(lA);e.IfcRelInterferesElements=RA;var BA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingObject=o,u.RelatedObjects=l,u.type=3268803585,u}return P(n)}(gA);e.IfcRelNests=BA;var OA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingPositioningElement=o,u.RelatedProducts=l,u.type=1441486842,u}return P(n)}(lA);e.IfcRelPositions=OA;var SA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingElement=o,u.RelatedFeatureElement=l,u.type=750771296,u}return P(n)}(gA);e.IfcRelProjectsElement=SA;var NA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedElements=o,u.RelatingStructure=l,u.type=1245217292,u}return P(n)}(lA);e.IfcRelReferencedInSpatialStructure=NA;var LA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.RelatingProcess=o,p.RelatedProcess=l,p.TimeLag=u,p.SequenceType=c,p.UserDefinedSequenceType=f,p.type=4122056220,p}return P(n)}(lA);e.IfcRelSequence=LA;var xA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingSystem=o,u.RelatedBuildings=l,u.type=366585022,u}return P(n)}(lA);e.IfcRelServicesBuildings=xA;var MA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.RelatingSpace=o,p.RelatedBuildingElement=l,p.ConnectionGeometry=u,p.PhysicalOrVirtualBoundary=c,p.InternalOrExternalBoundary=f,p.type=3451746338,p}return P(n)}(lA);e.IfcRelSpaceBoundary=MA;var FA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.RelatingSpace=o,A.RelatedBuildingElement=l,A.ConnectionGeometry=u,A.PhysicalOrVirtualBoundary=c,A.InternalOrExternalBoundary=f,A.ParentBoundary=p,A.type=3523091289,A}return P(n)}(MA);e.IfcRelSpaceBoundary1stLevel=FA;var HA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.RelatingSpace=o,d.RelatedBuildingElement=l,d.ConnectionGeometry=u,d.PhysicalOrVirtualBoundary=c,d.InternalOrExternalBoundary=f,d.ParentBoundary=p,d.CorrespondingBoundary=A,d.type=1521410863,d}return P(n)}(FA);e.IfcRelSpaceBoundary2ndLevel=HA;var UA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingBuildingElement=o,u.RelatedOpeningElement=l,u.type=1401173127,u}return P(n)}(gA);e.IfcRelVoidsElement=UA;var GA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Transition=r,o.SameSense=i,o.ParentCurve=a,o.ParamLength=s,o.type=816062949,o}return P(n)}(Lf);e.IfcReparametrisedCompositeCurveSegment=GA;var kA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.Identification=l,c.LongDescription=u,c.type=2914609552,c}return P(n)}(hp);e.IfcResource=kA;var jA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).SweptArea=r,o.Position=i,o.Axis=a,o.Angle=s,o.type=1856042241,o}return P(n)}(Qc);e.IfcRevolvedAreaSolid=jA;var VA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).SweptArea=r,l.Position=i,l.Axis=a,l.Angle=s,l.EndSweptArea=o,l.type=3243963512,l}return P(n)}(jA);e.IfcRevolvedAreaSolidTapered=VA;var QA=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.Height=i,s.BottomRadius=a,s.type=4158566097,s}return P(n)}(Hf);e.IfcRightCircularCone=QA;var WA=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.Height=i,s.Radius=a,s.type=3626867408,s}return P(n)}(Hf);e.IfcRightCircularCylinder=WA;var zA=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Directrix=r,a.CrossSections=i,a.type=1862484736,a}return P(n)}(Lc);e.IfcSectionedSolid=zA;var KA=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).Directrix=r,s.CrossSections=i,s.CrossSectionPositions=a,s.type=1290935644,s}return P(n)}(zA);e.IfcSectionedSolidHorizontal=KA;var YA=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Directrix=r,s.CrossSectionPositions=i,s.CrossSections=a,s.type=1356537516,s}return P(n)}(jc);e.IfcSectionedSurface=YA;var XA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.TemplateType=o,v.PrimaryMeasureType=l,v.SecondaryMeasureType=u,v.Enumerators=c,v.PrimaryUnit=f,v.SecondaryUnit=p,v.Expression=A,v.AccessState=d,v.type=3663146110,v}return P(n)}(kp);e.IfcSimplePropertyTemplate=XA;var qA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.LongName=c,f.type=1412071761,f}return P(n)}(Bp);e.IfcSpatialElement=qA;var JA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=710998568,p}return P(n)}(nf);e.IfcSpatialElementType=JA;var ZA=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.LongName=c,p.CompositionType=f,p.type=2706606064,p}return P(n)}(qA);e.IfcSpatialStructureElement=ZA;var $A=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3893378262,p}return P(n)}(JA);e.IfcSpatialStructureElementType=$A;var ed=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.LongName=c,p.PredefinedType=f,p.type=463610769,p}return P(n)}(qA);e.IfcSpatialZone=ed;var td=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ApplicableOccurrence=o,d.HasPropertySets=l,d.RepresentationMaps=u,d.Tag=c,d.ElementType=f,d.PredefinedType=p,d.LongName=A,d.type=2481509218,d}return P(n)}(JA);e.IfcSpatialZoneType=td;var nd=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Position=r,a.Radius=i,a.type=451544542,a}return P(n)}(Hf);e.IfcSphere=nd;var rd=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Position=r,a.Radius=i,a.type=4015995234,a}return P(n)}(Xf);e.IfcSphericalSurface=rd;var id=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Position=r,i.type=2735484536,i}return P(n)}(Gf);e.IfcSpiral=id;var ad=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedLoad=c,p.GlobalOrLocal=f,p.type=3544373492,p}return P(n)}(Bp);e.IfcStructuralActivity=ad;var sd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=3136571912,c}return P(n)}(Bp);e.IfcStructuralItem=sd;var od=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=530289379,c}return P(n)}(sd);e.IfcStructuralMember=od;var ld=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedLoad=c,p.GlobalOrLocal=f,p.type=3689010777,p}return P(n)}(ad);e.IfcStructuralReaction=ld;var ud=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.PredefinedType=c,p.Thickness=f,p.type=3979015343,p}return P(n)}(od);e.IfcStructuralSurfaceMember=ud;var cd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.PredefinedType=c,p.Thickness=f,p.type=2218152070,p}return P(n)}(ud);e.IfcStructuralSurfaceMemberVarying=cd;var fd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.AppliedLoad=c,A.GlobalOrLocal=f,A.PredefinedType=p,A.type=603775116,A}return P(n)}(ld);e.IfcStructuralSurfaceReaction=fd;var pd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=4095615324,v}return P(n)}(xf);e.IfcSubContractResourceType=pd;var Ad=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Curve3D=r,s.AssociatedGeometry=i,s.MasterRepresentation=a,s.type=699246055,s}return P(n)}(Gf);e.IfcSurfaceCurve=Ad;var dd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).SweptArea=r,u.Position=i,u.Directrix=a,u.StartParam=s,u.EndParam=o,u.ReferenceSurface=l,u.type=2028607225,u}return P(n)}(Wf);e.IfcSurfaceCurveSweptAreaSolid=dd;var vd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).SweptCurve=r,o.Position=i,o.ExtrudedDirection=a,o.Depth=s,o.type=2809605785,o}return P(n)}(Kc);e.IfcSurfaceOfLinearExtrusion=vd;var hd=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).SweptCurve=r,s.Position=i,s.AxisPosition=a,s.type=4124788165,s}return P(n)}(Kc);e.IfcSurfaceOfRevolution=hd;var Id=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1580310250,A}return P(n)}(ip);e.IfcSystemFurnitureElementType=Id;var yd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.Identification=l,h.LongDescription=u,h.Status=c,h.WorkMethod=f,h.IsMilestone=p,h.Priority=A,h.TaskTime=d,h.PredefinedType=v,h.type=3473067441,h}return P(n)}(Rp);e.IfcTask=yd;var md=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ApplicableOccurrence=o,d.HasPropertySets=l,d.Identification=u,d.LongDescription=c,d.ProcessType=f,d.PredefinedType=p,d.WorkMethod=A,d.type=3206491090,d}return P(n)}(tf);e.IfcTaskType=md;var wd=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Coordinates=r,a.Closed=i,a.type=2387106220,a}return P(n)}(Xc);e.IfcTessellatedFaceSet=wd;var gd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r)).Position=r,l.CubicTerm=i,l.QuadraticTerm=a,l.LinearTerm=s,l.ConstantTerm=o,l.type=782932809,l}return P(n)}(id);e.IfcThirdOrderPolynomialSpiral=gd;var Ed=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.MajorRadius=i,s.MinorRadius=a,s.type=1935646853,s}return P(n)}(Xf);e.IfcToroidalSurface=Ed;var Td=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3665877780,p}return P(n)}(Yf);e.IfcTransportationDeviceType=Td;var bd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).Coordinates=r,l.Closed=i,l.Normals=a,l.CoordIndex=s,l.PnIndex=o,l.type=2916149573,l}return P(n)}(wd);e.IfcTriangulatedFaceSet=bd;var Dd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).Coordinates=r,u.Closed=i,u.Normals=a,u.CoordIndex=s,u.PnIndex=o,u.Flags=l,u.type=1229763772,u}return P(n)}(bd);e.IfcTriangulatedIrregularNetwork=Dd;var Pd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3651464721,A}return P(n)}(Td);e.IfcVehicleType=Pd;var Cd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y){var m;return b(this,n),(m=t.call(this,e,r,i,a,s)).GlobalId=r,m.OwnerHistory=i,m.Name=a,m.Description=s,m.LiningDepth=o,m.LiningThickness=l,m.TransomThickness=u,m.MullionThickness=c,m.FirstTransomOffset=f,m.SecondTransomOffset=p,m.FirstMullionOffset=A,m.SecondMullionOffset=d,m.ShapeAspectStyle=v,m.LiningOffset=h,m.LiningToPanelOffsetX=I,m.LiningToPanelOffsetY=y,m.type=336235671,m}return P(n)}(Cp);e.IfcWindowLiningProperties=Cd;var _d=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.OperationType=o,p.PanelPosition=l,p.FrameDepth=u,p.FrameThickness=c,p.ShapeAspectStyle=f,p.type=512836454,p}return P(n)}(Cp);e.IfcWindowPanelProperties=_d;var Rd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ObjectType=o,u.TheActor=l,u.type=2296667514,u}return P(n)}(hp);e.IfcActor=Rd;var Bd=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Outer=r,i.type=1635779807,i}return P(n)}(vp);e.IfcAdvancedBrep=Bd;var Od=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Outer=r,a.Voids=i,a.type=2603310189,a}return P(n)}(Bd);e.IfcAdvancedBrepWithVoids=Od;var Sd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.PredefinedType=c,f.type=1674181508,f}return P(n)}(Bp);e.IfcAnnotation=Sd;var Nd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).UDegree=r,c.VDegree=i,c.ControlPointsList=a,c.SurfaceForm=s,c.UClosed=o,c.VClosed=l,c.SelfIntersect=u,c.type=2887950389,c}return P(n)}(If);e.IfcBSplineSurface=Nd;var Ld=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u)).UDegree=r,v.VDegree=i,v.ControlPointsList=a,v.SurfaceForm=s,v.UClosed=o,v.VClosed=l,v.SelfIntersect=u,v.UMultiplicities=c,v.VMultiplicities=f,v.UKnots=p,v.VKnots=A,v.KnotSpec=d,v.type=167062518,v}return P(n)}(Nd);e.IfcBSplineSurfaceWithKnots=Ld;var xd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Position=r,o.XLength=i,o.YLength=a,o.ZLength=s,o.type=1334484129,o}return P(n)}(Hf);e.IfcBlock=xd;var Md=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Operator=r,s.FirstOperand=i,s.SecondOperand=a,s.type=3649129432,s}return P(n)}(hf);e.IfcBooleanClippingResult=Md;var Fd=function(e){h(n,e);var t=y(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=1260505505,r}return P(n)}(Gf);e.IfcBoundedCurve=Fd;var Hd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.LongName=c,A.CompositionType=f,A.Elevation=p,A.type=3124254112,A}return P(n)}(ZA);e.IfcBuildingStorey=Hd;var Ud=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1626504194,p}return P(n)}(Yf);e.IfcBuiltElementType=Ud;var Gd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2197970202,A}return P(n)}(Ud);e.IfcChimneyType=Gd;var kd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).ProfileType=r,l.ProfileName=i,l.Position=a,l.Radius=s,l.WallThickness=o,l.type=2937912522,l}return P(n)}(Bf);e.IfcCircleHollowProfileDef=kd;var jd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3893394355,p}return P(n)}(Yf);e.IfcCivilElementType=jd;var Vd=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Position=r,a.ClothoidConstant=i,a.type=3497074424,a}return P(n)}(id);e.IfcClothoid=Vd;var Qd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=300633059,A}return P(n)}(Ud);e.IfcColumnType=Qd;var Wd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.UsageName=o,c.TemplateType=l,c.HasPropertyTemplates=u,c.type=3875453745,c}return P(n)}(kp);e.IfcComplexPropertyTemplate=Wd;var zd=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Segments=r,a.SelfIntersect=i,a.type=3732776249,a}return P(n)}(Fd);e.IfcCompositeCurve=zd;var Kd=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Segments=r,a.SelfIntersect=i,a.type=15328376,a}return P(n)}(zd);e.IfcCompositeCurveOnSurface=Kd;var Yd=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Position=r,i.type=2510884976,i}return P(n)}(Gf);e.IfcConic=Yd;var Xd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=2185764099,v}return P(n)}(xf);e.IfcConstructionEquipmentResourceType=Xd;var qd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=4105962743,v}return P(n)}(xf);e.IfcConstructionMaterialResourceType=qd;var Jd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=1525564444,v}return P(n)}(xf);e.IfcConstructionProductResourceType=Jd;var Zd=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.Identification=l,A.LongDescription=u,A.Usage=c,A.BaseCosts=f,A.BaseQuantity=p,A.type=2559216714,A}return P(n)}(kA);e.IfcConstructionResource=Zd;var $d=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ObjectType=o,u.Identification=l,u.type=3293443760,u}return P(n)}(hp);e.IfcControl=$d;var ev=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.CosineTerm=i,s.ConstantTerm=a,s.type=2000195564,s}return P(n)}(id);e.IfcCosineSpiral=ev;var tv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.Identification=l,p.PredefinedType=u,p.CostValues=c,p.CostQuantities=f,p.type=3895139033,p}return P(n)}($d);e.IfcCostItem=tv;var nv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.Identification=l,A.PredefinedType=u,A.Status=c,A.SubmittedOn=f,A.UpdateDate=p,A.type=1419761937,A}return P(n)}($d);e.IfcCostSchedule=nv;var rv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4189326743,A}return P(n)}(Ud);e.IfcCourseType=rv;var iv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1916426348,A}return P(n)}(Ud);e.IfcCoveringType=iv;var av=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=3295246426,d}return P(n)}(Zd);e.IfcCrewResource=av;var sv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1457835157,A}return P(n)}(Ud);e.IfcCurtainWallType=sv;var ov=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Position=r,a.Radius=i,a.type=1213902940,a}return P(n)}(Xf);e.IfcCylindricalSurface=ov;var lv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1306400036,p}return P(n)}(Ud);e.IfcDeepFoundationType=lv;var uv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o,l)).SweptArea=r,u.Position=i,u.Directrix=a,u.StartParam=s,u.EndParam=o,u.FixedReference=l,u.type=4234616927,u}return P(n)}(rp);e.IfcDirectrixDerivedReferenceSweptAreaSolid=uv;var cv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3256556792,p}return P(n)}(Yf);e.IfcDistributionElementType=cv;var fv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3849074793,p}return P(n)}(cv);e.IfcDistributionFlowElementType=fv;var pv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m){var w;return b(this,n),(w=t.call(this,e,r,i,a,s)).GlobalId=r,w.OwnerHistory=i,w.Name=a,w.Description=s,w.LiningDepth=o,w.LiningThickness=l,w.ThresholdDepth=u,w.ThresholdThickness=c,w.TransomThickness=f,w.TransomOffset=p,w.LiningOffset=A,w.ThresholdOffset=d,w.CasingThickness=v,w.CasingDepth=h,w.ShapeAspectStyle=I,w.LiningToPanelOffsetX=y,w.LiningToPanelOffsetY=m,w.type=2963535650,w}return P(n)}(Cp);e.IfcDoorLiningProperties=pv;var Av=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.PanelDepth=o,p.PanelOperation=l,p.PanelWidth=u,p.PanelPosition=c,p.ShapeAspectStyle=f,p.type=1714330368,p}return P(n)}(Cp);e.IfcDoorPanelProperties=Av;var dv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ApplicableOccurrence=o,h.HasPropertySets=l,h.RepresentationMaps=u,h.Tag=c,h.ElementType=f,h.PredefinedType=p,h.OperationType=A,h.ParameterTakesPrecedence=d,h.UserDefinedOperationType=v,h.type=2323601079,h}return P(n)}(Ud);e.IfcDoorType=dv;var vv=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=445594917,i}return P(n)}(Dp);e.IfcDraughtingPreDefinedColour=vv;var hv=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=4006246654,i}return P(n)}(Pp);e.IfcDraughtingPreDefinedCurveFont=hv;var Iv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1758889154,f}return P(n)}(Bp);e.IfcElement=Iv;var yv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.AssemblyPlace=f,A.PredefinedType=p,A.type=4123344466,A}return P(n)}(Iv);e.IfcElementAssembly=yv;var mv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2397081782,A}return P(n)}(Yf);e.IfcElementAssemblyType=mv;var wv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1623761950,f}return P(n)}(Iv);e.IfcElementComponent=wv;var gv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2590856083,p}return P(n)}(Yf);e.IfcElementComponentType=gv;var Ev=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.SemiAxis1=i,s.SemiAxis2=a,s.type=1704287377,s}return P(n)}(Yd);e.IfcEllipse=Ev;var Tv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2107101300,p}return P(n)}(fv);e.IfcEnergyConversionDeviceType=Tv;var bv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=132023988,A}return P(n)}(Tv);e.IfcEngineType=bv;var Dv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3174744832,A}return P(n)}(Tv);e.IfcEvaporativeCoolerType=Dv;var Pv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3390157468,A}return P(n)}(Tv);e.IfcEvaporatorType=Pv;var Cv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.PredefinedType=c,d.EventTriggerType=f,d.UserDefinedEventTriggerType=p,d.EventOccurenceTime=A,d.type=4148101412,d}return P(n)}(Rp);e.IfcEvent=Cv;var _v=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.LongName=c,f.type=2853485674,f}return P(n)}(qA);e.IfcExternalSpatialStructureElement=_v;var Rv=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Outer=r,i.type=807026263,i}return P(n)}(vp);e.IfcFacetedBrep=Rv;var Bv=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Outer=r,a.Voids=i,a.type=3737207727,a}return P(n)}(Rv);e.IfcFacetedBrepWithVoids=Bv;var Ov=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.LongName=c,p.CompositionType=f,p.type=24185140,p}return P(n)}(ZA);e.IfcFacility=Ov;var Sv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.LongName=c,A.CompositionType=f,A.UsageType=p,A.type=1310830890,A}return P(n)}(ZA);e.IfcFacilityPart=Sv;var Nv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.LongName=c,d.CompositionType=f,d.UsageType=p,d.PredefinedType=A,d.type=4228831410,d}return P(n)}(Sv);e.IfcFacilityPartCommon=Nv;var Lv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=647756555,p}return P(n)}(wv);e.IfcFastener=Lv;var xv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2489546625,A}return P(n)}(gv);e.IfcFastenerType=xv;var Mv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2827207264,f}return P(n)}(Iv);e.IfcFeatureElement=Mv;var Fv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2143335405,f}return P(n)}(Mv);e.IfcFeatureElementAddition=Fv;var Hv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1287392070,f}return P(n)}(Mv);e.IfcFeatureElementSubtraction=Hv;var Uv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3907093117,p}return P(n)}(fv);e.IfcFlowControllerType=Uv;var Gv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3198132628,p}return P(n)}(fv);e.IfcFlowFittingType=Gv;var kv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3815607619,A}return P(n)}(Uv);e.IfcFlowMeterType=kv;var jv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1482959167,p}return P(n)}(fv);e.IfcFlowMovingDeviceType=jv;var Vv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1834744321,p}return P(n)}(fv);e.IfcFlowSegmentType=Vv;var Qv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1339347760,p}return P(n)}(fv);e.IfcFlowStorageDeviceType=Qv;var Wv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2297155007,p}return P(n)}(fv);e.IfcFlowTerminalType=Wv;var zv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3009222698,p}return P(n)}(fv);e.IfcFlowTreatmentDeviceType=zv;var Kv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1893162501,A}return P(n)}(Ud);e.IfcFootingType=Kv;var Yv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=263784265,f}return P(n)}(Iv);e.IfcFurnishingElement=Yv;var Xv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1509553395,p}return P(n)}(Yv);e.IfcFurniture=Xv;var qv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3493046030,p}return P(n)}(Iv);e.IfcGeographicElement=qv;var Jv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=4230923436,f}return P(n)}(Iv);e.IfcGeotechnicalElement=Jv;var Zv=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1594536857,p}return P(n)}(Jv);e.IfcGeotechnicalStratum=Zv;var $v=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Segments=r,o.SelfIntersect=i,o.BaseCurve=a,o.EndPoint=s,o.type=2898700619,o}return P(n)}(zd);e.IfcGradientCurve=$v;var eh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=2706460486,l}return P(n)}(hp);e.IfcGroup=eh;var th=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1251058090,A}return P(n)}(Tv);e.IfcHeatExchangerType=th;var nh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1806887404,A}return P(n)}(Tv);e.IfcHumidifierType=nh;var rh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2568555532,p}return P(n)}(wv);e.IfcImpactProtectionDevice=rh;var ih=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3948183225,A}return P(n)}(gv);e.IfcImpactProtectionDeviceType=ih;var ah=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Points=r,s.Segments=i,s.SelfIntersect=a,s.type=2571569899,s}return P(n)}(Fd);e.IfcIndexedPolyCurve=ah;var sh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3946677679,A}return P(n)}(zv);e.IfcInterceptorType=sh;var oh=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Curve3D=r,s.AssociatedGeometry=i,s.MasterRepresentation=a,s.type=3113134337,s}return P(n)}(Ad);e.IfcIntersectionCurve=oh;var lh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.PredefinedType=l,d.Jurisdiction=u,d.ResponsiblePersons=c,d.LastUpdateDate=f,d.CurrentValue=p,d.OriginalValue=A,d.type=2391368822,d}return P(n)}(eh);e.IfcInventory=lh;var uh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4288270099,A}return P(n)}(Gv);e.IfcJunctionBoxType=uh;var ch=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.Mountable=p,A.type=679976338,A}return P(n)}(Ud);e.IfcKerbType=ch;var fh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=3827777499,d}return P(n)}(Zd);e.IfcLaborResource=fh;var ph=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1051575348,A}return P(n)}(Wv);e.IfcLampType=ph;var Ah=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1161773419,A}return P(n)}(Wv);e.IfcLightFixtureType=Ah;var dh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=2176059722,c}return P(n)}(Bp);e.IfcLinearElement=dh;var vh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1770583370,A}return P(n)}(Wv);e.IfcLiquidTerminalType=vh;var hh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.LongName=c,A.CompositionType=f,A.PredefinedType=p,A.type=525669439,A}return P(n)}(Ov);e.IfcMarineFacility=hh;var Ih=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.LongName=c,d.CompositionType=f,d.UsageType=p,d.PredefinedType=A,d.type=976884017,d}return P(n)}(Sv);e.IfcMarinePart=Ih;var yh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.Tag=c,d.NominalDiameter=f,d.NominalLength=p,d.PredefinedType=A,d.type=377706215,d}return P(n)}(wv);e.IfcMechanicalFastener=yh;var mh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.RepresentationMaps=u,v.Tag=c,v.ElementType=f,v.PredefinedType=p,v.NominalDiameter=A,v.NominalLength=d,v.type=2108223431,v}return P(n)}(gv);e.IfcMechanicalFastenerType=mh;var wh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1114901282,A}return P(n)}(Wv);e.IfcMedicalDeviceType=wh;var gh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3181161470,A}return P(n)}(Ud);e.IfcMemberType=gh;var Eh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1950438474,A}return P(n)}(Wv);e.IfcMobileTelecommunicationsApplianceType=Eh;var Th=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=710110818,A}return P(n)}(Ud);e.IfcMooringDeviceType=Th;var bh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=977012517,A}return P(n)}(Tv);e.IfcMotorConnectionType=bh;var Dh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=506776471,A}return P(n)}(Ud);e.IfcNavigationElementType=Dh;var Ph=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.TheActor=l,c.PredefinedType=u,c.type=4143007308,c}return P(n)}(Rd);e.IfcOccupant=Ph;var Ch=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3588315303,p}return P(n)}(Hv);e.IfcOpeningElement=Ch;var _h=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2837617999,A}return P(n)}(Wv);e.IfcOutletType=_h;var Rh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=514975943,A}return P(n)}(Ud);e.IfcPavementType=Rh;var Bh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.Identification=l,f.LifeCyclePhase=u,f.PredefinedType=c,f.type=2382730787,f}return P(n)}($d);e.IfcPerformanceHistory=Bh;var Oh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.OperationType=o,p.PanelPosition=l,p.FrameDepth=u,p.FrameThickness=c,p.ShapeAspectStyle=f,p.type=3566463478,p}return P(n)}(Cp);e.IfcPermeableCoveringProperties=Oh;var Sh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.Identification=l,p.PredefinedType=u,p.Status=c,p.LongDescription=f,p.type=3327091369,p}return P(n)}($d);e.IfcPermit=Sh;var Nh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1158309216,A}return P(n)}(lv);e.IfcPileType=Nh;var Lh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=804291784,A}return P(n)}(Gv);e.IfcPipeFittingType=Lh;var xh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4231323485,A}return P(n)}(Vv);e.IfcPipeSegmentType=xh;var Mh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4017108033,A}return P(n)}(Ud);e.IfcPlateType=Mh;var Fh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Coordinates=r,o.Closed=i,o.Faces=a,o.PnIndex=s,o.type=2839578677,o}return P(n)}(wd);e.IfcPolygonalFaceSet=Fh;var Hh=function(e){h(n,e);var t=y(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Points=r,i.type=3724593414,i}return P(n)}(Fd);e.IfcPolyline=Hh;var Uh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=3740093272,c}return P(n)}(Bp);e.IfcPort=Uh;var Gh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=1946335990,c}return P(n)}(Bp);e.IfcPositioningElement=Gh;var kh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.Identification=l,f.LongDescription=u,f.PredefinedType=c,f.type=2744685151,f}return P(n)}(Rp);e.IfcProcedure=kh;var jh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.Identification=l,p.PredefinedType=u,p.Status=c,p.LongDescription=f,p.type=2904328755,p}return P(n)}($d);e.IfcProjectOrder=jh;var Vh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3651124850,p}return P(n)}(Fv);e.IfcProjectionElement=Vh;var Qh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1842657554,A}return P(n)}(Uv);e.IfcProtectiveDeviceType=Qh;var Wh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2250791053,A}return P(n)}(jv);e.IfcPumpType=Wh;var zh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1763565496,A}return P(n)}(Ud);e.IfcRailType=zh;var Kh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2893384427,A}return P(n)}(Ud);e.IfcRailingType=Kh;var Yh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.LongName=c,A.CompositionType=f,A.PredefinedType=p,A.type=3992365140,A}return P(n)}(Ov);e.IfcRailway=Yh;var Xh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.LongName=c,d.CompositionType=f,d.UsageType=p,d.PredefinedType=A,d.type=1891881377,d}return P(n)}(Sv);e.IfcRailwayPart=Xh;var qh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2324767716,A}return P(n)}(Ud);e.IfcRampFlightType=qh;var Jh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1469900589,A}return P(n)}(Ud);e.IfcRampType=Jh;var Zh=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d)).UDegree=r,h.VDegree=i,h.ControlPointsList=a,h.SurfaceForm=s,h.UClosed=o,h.VClosed=l,h.SelfIntersect=u,h.UMultiplicities=c,h.VMultiplicities=f,h.UKnots=p,h.VKnots=A,h.KnotSpec=d,h.WeightsData=v,h.type=683857671,h}return P(n)}(Ld);e.IfcRationalBSplineSurfaceWithKnots=Zh;var $h=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.PredefinedType=c,f.type=4021432810,f}return P(n)}(Gh);e.IfcReferent=$h;var eI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.SteelGrade=f,p.type=3027567501,p}return P(n)}(wv);e.IfcReinforcingElement=eI;var tI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=964333572,p}return P(n)}(gv);e.IfcReinforcingElementType=tI;var nI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w){var g;return b(this,n),(g=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,g.OwnerHistory=i,g.Name=a,g.Description=s,g.ObjectType=o,g.ObjectPlacement=l,g.Representation=u,g.Tag=c,g.SteelGrade=f,g.MeshLength=p,g.MeshWidth=A,g.LongitudinalBarNominalDiameter=d,g.TransverseBarNominalDiameter=v,g.LongitudinalBarCrossSectionArea=h,g.TransverseBarCrossSectionArea=I,g.LongitudinalBarSpacing=y,g.TransverseBarSpacing=m,g.PredefinedType=w,g.type=2320036040,g}return P(n)}(eI);e.IfcReinforcingMesh=nI;var rI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,E){var T;return b(this,n),(T=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,T.OwnerHistory=i,T.Name=a,T.Description=s,T.ApplicableOccurrence=o,T.HasPropertySets=l,T.RepresentationMaps=u,T.Tag=c,T.ElementType=f,T.PredefinedType=p,T.MeshLength=A,T.MeshWidth=d,T.LongitudinalBarNominalDiameter=v,T.TransverseBarNominalDiameter=h,T.LongitudinalBarCrossSectionArea=I,T.TransverseBarCrossSectionArea=y,T.LongitudinalBarSpacing=m,T.TransverseBarSpacing=w,T.BendingShapeCode=g,T.BendingParameters=E,T.type=2310774935,T}return P(n)}(tI);e.IfcReinforcingMeshType=rI;var iI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingElement=o,u.RelatedSurfaceFeatures=l,u.type=3818125796,u}return P(n)}(gA);e.IfcRelAdheresToElement=iI;var aI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingObject=o,u.RelatedObjects=l,u.type=160246688,u}return P(n)}(gA);e.IfcRelAggregates=aI;var sI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.LongName=c,A.CompositionType=f,A.PredefinedType=p,A.type=146592293,A}return P(n)}(Ov);e.IfcRoad=sI;var oI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.LongName=c,d.CompositionType=f,d.UsageType=p,d.PredefinedType=A,d.type=550521510,d}return P(n)}(Sv);e.IfcRoadPart=oI;var lI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2781568857,A}return P(n)}(Ud);e.IfcRoofType=lI;var uI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1768891740,A}return P(n)}(Wv);e.IfcSanitaryTerminalType=uI;var cI=function(e){h(n,e);var t=y(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Curve3D=r,s.AssociatedGeometry=i,s.MasterRepresentation=a,s.type=2157484638,s}return P(n)}(Ad);e.IfcSeamCurve=cI;var fI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Position=r,o.QuadraticTerm=i,o.LinearTerm=a,o.ConstantTerm=s,o.type=3649235739,o}return P(n)}(id);e.IfcSecondOrderPolynomialSpiral=fI;var pI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Segments=r,o.SelfIntersect=i,o.BaseCurve=a,o.EndPoint=s,o.type=544395925,o}return P(n)}(zd);e.IfcSegmentedReferenceCurve=pI;var AI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r)).Position=r,p.SepticTerm=i,p.SexticTerm=a,p.QuinticTerm=s,p.QuarticTerm=o,p.CubicTerm=l,p.QuadraticTerm=u,p.LinearTerm=c,p.ConstantTerm=f,p.type=1027922057,p}return P(n)}(id);e.IfcSeventhOrderPolynomialSpiral=AI;var dI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4074543187,A}return P(n)}(Ud);e.IfcShadingDeviceType=dI;var vI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=33720170,p}return P(n)}(wv);e.IfcSign=vI;var hI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3599934289,A}return P(n)}(gv);e.IfcSignType=hI;var II=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1894708472,A}return P(n)}(Wv);e.IfcSignalType=II;var yI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Position=r,o.SineTerm=i,o.LinearTerm=a,o.ConstantTerm=s,o.type=42703149,o}return P(n)}(id);e.IfcSineSpiral=yI;var mI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.ObjectPlacement=l,I.Representation=u,I.LongName=c,I.CompositionType=f,I.RefLatitude=p,I.RefLongitude=A,I.RefElevation=d,I.LandTitleNumber=v,I.SiteAddress=h,I.type=4097777520,I}return P(n)}(ZA);e.IfcSite=mI;var wI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2533589738,A}return P(n)}(Ud);e.IfcSlabType=wI;var gI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1072016465,A}return P(n)}(Tv);e.IfcSolarDeviceType=gI;var EI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.LongName=c,d.CompositionType=f,d.PredefinedType=p,d.ElevationWithFlooring=A,d.type=3856911033,d}return P(n)}(ZA);e.IfcSpace=EI;var TI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1305183839,A}return P(n)}(Wv);e.IfcSpaceHeaterType=TI;var bI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ApplicableOccurrence=o,d.HasPropertySets=l,d.RepresentationMaps=u,d.Tag=c,d.ElementType=f,d.PredefinedType=p,d.LongName=A,d.type=3812236995,d}return P(n)}($A);e.IfcSpaceType=bI;var DI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3112655638,A}return P(n)}(Wv);e.IfcStackTerminalType=DI;var PI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1039846685,A}return P(n)}(Ud);e.IfcStairFlightType=PI;var CI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=338393293,A}return P(n)}(Ud);e.IfcStairType=CI;var _I=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.AppliedLoad=c,A.GlobalOrLocal=f,A.DestabilizingLoad=p,A.type=682877961,A}return P(n)}(ad);e.IfcStructuralAction=_I;var RI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.AppliedCondition=c,f.type=1179482911,f}return P(n)}(sd);e.IfcStructuralConnection=RI;var BI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.AppliedLoad=c,v.GlobalOrLocal=f,v.DestabilizingLoad=p,v.ProjectedOrTrue=A,v.PredefinedType=d,v.type=1004757350,v}return P(n)}(_I);e.IfcStructuralCurveAction=BI;var OI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedCondition=c,p.AxisDirection=f,p.type=4243806635,p}return P(n)}(RI);e.IfcStructuralCurveConnection=OI;var SI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.PredefinedType=c,p.Axis=f,p.type=214636428,p}return P(n)}(od);e.IfcStructuralCurveMember=SI;var NI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.PredefinedType=c,p.Axis=f,p.type=2445595289,p}return P(n)}(SI);e.IfcStructuralCurveMemberVarying=NI;var LI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.AppliedLoad=c,A.GlobalOrLocal=f,A.PredefinedType=p,A.type=2757150158,A}return P(n)}(ld);e.IfcStructuralCurveReaction=LI;var xI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.AppliedLoad=c,v.GlobalOrLocal=f,v.DestabilizingLoad=p,v.ProjectedOrTrue=A,v.PredefinedType=d,v.type=1807405624,v}return P(n)}(BI);e.IfcStructuralLinearAction=xI;var MI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.PredefinedType=l,A.ActionType=u,A.ActionSource=c,A.Coefficient=f,A.Purpose=p,A.type=1252848954,A}return P(n)}(eh);e.IfcStructuralLoadGroup=MI;var FI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.AppliedLoad=c,A.GlobalOrLocal=f,A.DestabilizingLoad=p,A.type=2082059205,A}return P(n)}(_I);e.IfcStructuralPointAction=FI;var HI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedCondition=c,p.ConditionCoordinateSystem=f,p.type=734778138,p}return P(n)}(RI);e.IfcStructuralPointConnection=HI;var UI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedLoad=c,p.GlobalOrLocal=f,p.type=1235345126,p}return P(n)}(ld);e.IfcStructuralPointReaction=UI;var GI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.TheoryType=l,f.ResultForLoadGroup=u,f.IsLinear=c,f.type=2986769608,f}return P(n)}(eh);e.IfcStructuralResultGroup=GI;var kI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.AppliedLoad=c,v.GlobalOrLocal=f,v.DestabilizingLoad=p,v.ProjectedOrTrue=A,v.PredefinedType=d,v.type=3657597509,v}return P(n)}(_I);e.IfcStructuralSurfaceAction=kI;var jI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.AppliedCondition=c,f.type=1975003073,f}return P(n)}(RI);e.IfcStructuralSurfaceConnection=jI;var VI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=148013059,d}return P(n)}(Zd);e.IfcSubContractResource=VI;var QI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3101698114,p}return P(n)}(Mv);e.IfcSurfaceFeature=QI;var WI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2315554128,A}return P(n)}(Uv);e.IfcSwitchingDeviceType=WI;var zI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=2254336722,l}return P(n)}(eh);e.IfcSystem=zI;var KI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=413509423,p}return P(n)}(Yv);e.IfcSystemFurnitureElement=KI;var YI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=5716631,A}return P(n)}(Qv);e.IfcTankType=YI;var XI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m){var w;return b(this,n),(w=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,w.OwnerHistory=i,w.Name=a,w.Description=s,w.ObjectType=o,w.ObjectPlacement=l,w.Representation=u,w.Tag=c,w.SteelGrade=f,w.PredefinedType=p,w.NominalDiameter=A,w.CrossSectionArea=d,w.TensionForce=v,w.PreStress=h,w.FrictionCoefficient=I,w.AnchorageSlip=y,w.MinCurvatureRadius=m,w.type=3824725483,w}return P(n)}(eI);e.IfcTendon=XI;var qI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.SteelGrade=f,A.PredefinedType=p,A.type=2347447852,A}return P(n)}(eI);e.IfcTendonAnchor=qI;var JI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3081323446,A}return P(n)}(tI);e.IfcTendonAnchorType=JI;var ZI=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.SteelGrade=f,A.PredefinedType=p,A.type=3663046924,A}return P(n)}(eI);e.IfcTendonConduit=ZI;var $I=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2281632017,A}return P(n)}(tI);e.IfcTendonConduitType=$I;var ey=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ApplicableOccurrence=o,h.HasPropertySets=l,h.RepresentationMaps=u,h.Tag=c,h.ElementType=f,h.PredefinedType=p,h.NominalDiameter=A,h.CrossSectionArea=d,h.SheathDiameter=v,h.type=2415094496,h}return P(n)}(tI);e.IfcTendonType=ey;var ty=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=618700268,A}return P(n)}(Ud);e.IfcTrackElementType=ty;var ny=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1692211062,A}return P(n)}(Tv);e.IfcTransformerType=ny;var ry=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2097647324,A}return P(n)}(Td);e.IfcTransportElementType=ry;var iy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1953115116,f}return P(n)}(Iv);e.IfcTransportationDevice=iy;var ay=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).BasisCurve=r,l.Trim1=i,l.Trim2=a,l.SenseAgreement=s,l.MasterRepresentation=o,l.type=3593883385,l}return P(n)}(Fd);e.IfcTrimmedCurve=ay;var sy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1600972822,A}return P(n)}(Tv);e.IfcTubeBundleType=sy;var oy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1911125066,A}return P(n)}(Tv);e.IfcUnitaryEquipmentType=oy;var ly=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=728799441,A}return P(n)}(Uv);e.IfcValveType=ly;var uy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=840318589,p}return P(n)}(iy);e.IfcVehicle=uy;var cy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1530820697,p}return P(n)}(wv);e.IfcVibrationDamper=cy;var fy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3956297820,A}return P(n)}(gv);e.IfcVibrationDamperType=fy;var py=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2391383451,p}return P(n)}(wv);e.IfcVibrationIsolator=py;var Ay=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3313531582,A}return P(n)}(gv);e.IfcVibrationIsolatorType=Ay;var dy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2769231204,p}return P(n)}(Iv);e.IfcVirtualElement=dy;var vy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=926996030,p}return P(n)}(Hv);e.IfcVoidingFeature=vy;var hy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1898987631,A}return P(n)}(Ud);e.IfcWallType=hy;var Iy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1133259667,A}return P(n)}(Wv);e.IfcWasteTerminalType=Iy;var yy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ApplicableOccurrence=o,h.HasPropertySets=l,h.RepresentationMaps=u,h.Tag=c,h.ElementType=f,h.PredefinedType=p,h.PartitioningType=A,h.ParameterTakesPrecedence=d,h.UserDefinedPartitioningType=v,h.type=4009809668,h}return P(n)}(Ud);e.IfcWindowType=yy;var my=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.Identification=l,p.WorkingTimes=u,p.ExceptionTimes=c,p.PredefinedType=f,p.type=4088093105,p}return P(n)}($d);e.IfcWorkCalendar=my;var wy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.Identification=l,h.CreationDate=u,h.Creators=c,h.Purpose=f,h.Duration=p,h.TotalFloat=A,h.StartTime=d,h.FinishTime=v,h.type=1028945134,h}return P(n)}($d);e.IfcWorkControl=wy;var gy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d,v)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.Identification=l,I.CreationDate=u,I.Creators=c,I.Purpose=f,I.Duration=p,I.TotalFloat=A,I.StartTime=d,I.FinishTime=v,I.PredefinedType=h,I.type=4218914973,I}return P(n)}(wy);e.IfcWorkPlan=gy;var Ey=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d,v)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.Identification=l,I.CreationDate=u,I.Creators=c,I.Purpose=f,I.Duration=p,I.TotalFloat=A,I.StartTime=d,I.FinishTime=v,I.PredefinedType=h,I.type=3342526732,I}return P(n)}(wy);e.IfcWorkSchedule=Ey;var Ty=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ObjectType=o,u.LongName=l,u.type=1033361043,u}return P(n)}(zI);e.IfcZone=Ty;var by=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.Identification=l,p.PredefinedType=u,p.Status=c,p.LongDescription=f,p.type=3821786052,p}return P(n)}($d);e.IfcActionRequest=by;var Dy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1411407467,A}return P(n)}(Uv);e.IfcAirTerminalBoxType=Dy;var Py=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3352864051,A}return P(n)}(Wv);e.IfcAirTerminalType=Py;var Cy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1871374353,A}return P(n)}(Tv);e.IfcAirToAirHeatRecoveryType=Cy;var _y=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.RailHeadDistance=c,f.type=4266260250,f}return P(n)}(dh);e.IfcAlignmentCant=_y;var Ry=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=1545765605,c}return P(n)}(dh);e.IfcAlignmentHorizontal=Ry;var By=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.DesignParameters=c,f.type=317615605,f}return P(n)}(dh);e.IfcAlignmentSegment=By;var Oy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=1662888072,c}return P(n)}(dh);e.IfcAlignmentVertical=Oy;var Sy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.Identification=l,I.OriginalValue=u,I.CurrentValue=c,I.TotalReplacementCost=f,I.Owner=p,I.User=A,I.ResponsiblePerson=d,I.IncorporationDate=v,I.DepreciatedValue=h,I.type=3460190687,I}return P(n)}(eh);e.IfcAsset=Sy;var Ny=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1532957894,A}return P(n)}(Wv);e.IfcAudioVisualApplianceType=Ny;var Ly=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Degree=r,l.ControlPointsList=i,l.CurveForm=a,l.ClosedCurve=s,l.SelfIntersect=o,l.type=1967976161,l}return P(n)}(Fd);e.IfcBSplineCurve=Ly;var xy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).Degree=r,f.ControlPointsList=i,f.CurveForm=a,f.ClosedCurve=s,f.SelfIntersect=o,f.KnotMultiplicities=l,f.Knots=u,f.KnotSpec=c,f.type=2461110595,f}return P(n)}(Ly);e.IfcBSplineCurveWithKnots=xy;var My=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=819618141,A}return P(n)}(Ud);e.IfcBeamType=My;var Fy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3649138523,A}return P(n)}(Ud);e.IfcBearingType=Fy;var Hy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=231477066,A}return P(n)}(Tv);e.IfcBoilerType=Hy;var Uy=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Segments=r,a.SelfIntersect=i,a.type=1136057603,a}return P(n)}(Kd);e.IfcBoundaryCurve=Uy;var Gy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.LongName=c,A.CompositionType=f,A.PredefinedType=p,A.type=644574406,A}return P(n)}(Ov);e.IfcBridge=Gy;var ky=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.LongName=c,d.CompositionType=f,d.UsageType=p,d.PredefinedType=A,d.type=963979645,d}return P(n)}(Sv);e.IfcBridgePart=ky;var jy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.LongName=c,v.CompositionType=f,v.ElevationOfRefHeight=p,v.ElevationOfTerrain=A,v.BuildingAddress=d,v.type=4031249490,v}return P(n)}(Ov);e.IfcBuilding=jy;var Vy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2979338954,p}return P(n)}(wv);e.IfcBuildingElementPart=Vy;var Qy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=39481116,A}return P(n)}(gv);e.IfcBuildingElementPartType=Qy;var Wy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1909888760,A}return P(n)}(Ud);e.IfcBuildingElementProxyType=Wy;var zy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.PredefinedType=l,c.LongName=u,c.type=1177604601,c}return P(n)}(zI);e.IfcBuildingSystem=zy;var Ky=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1876633798,f}return P(n)}(Iv);e.IfcBuiltElement=Ky;var Yy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.PredefinedType=l,c.LongName=u,c.type=3862327254,c}return P(n)}(zI);e.IfcBuiltSystem=Yy;var Xy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2188180465,A}return P(n)}(Tv);e.IfcBurnerType=Xy;var qy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=395041908,A}return P(n)}(Gv);e.IfcCableCarrierFittingType=qy;var Jy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3293546465,A}return P(n)}(Vv);e.IfcCableCarrierSegmentType=Jy;var Zy=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2674252688,A}return P(n)}(Gv);e.IfcCableFittingType=Zy;var $y=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1285652485,A}return P(n)}(Vv);e.IfcCableSegmentType=$y;var em=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3203706013,A}return P(n)}(lv);e.IfcCaissonFoundationType=em;var tm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2951183804,A}return P(n)}(Tv);e.IfcChillerType=tm;var nm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3296154744,p}return P(n)}(Ky);e.IfcChimney=nm;var rm=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Position=r,a.Radius=i,a.type=2611217952,a}return P(n)}(Yd);e.IfcCircle=rm;var im=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1677625105,f}return P(n)}(Iv);e.IfcCivilElement=im;var am=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2301859152,A}return P(n)}(Tv);e.IfcCoilType=am;var sm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=843113511,p}return P(n)}(Ky);e.IfcColumn=sm;var om=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=400855858,A}return P(n)}(Wv);e.IfcCommunicationsApplianceType=om;var lm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3850581409,A}return P(n)}(jv);e.IfcCompressorType=lm;var um=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2816379211,A}return P(n)}(Tv);e.IfcCondenserType=um;var cm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=3898045240,d}return P(n)}(Zd);e.IfcConstructionEquipmentResource=cm;var fm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=1060000209,d}return P(n)}(Zd);e.IfcConstructionMaterialResource=fm;var pm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=488727124,d}return P(n)}(Zd);e.IfcConstructionProductResource=pm;var Am=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2940368186,A}return P(n)}(Vv);e.IfcConveyorSegmentType=Am;var dm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=335055490,A}return P(n)}(Tv);e.IfcCooledBeamType=dm;var vm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2954562838,A}return P(n)}(Tv);e.IfcCoolingTowerType=vm;var hm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1502416096,p}return P(n)}(Ky);e.IfcCourse=hm;var Im=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1973544240,p}return P(n)}(Ky);e.IfcCovering=Im;var ym=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3495092785,p}return P(n)}(Ky);e.IfcCurtainWall=ym;var mm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3961806047,A}return P(n)}(Uv);e.IfcDamperType=mm;var wm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3426335179,f}return P(n)}(Ky);e.IfcDeepFoundation=wm;var gm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1335981549,p}return P(n)}(wv);e.IfcDiscreteAccessory=gm;var Em=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2635815018,A}return P(n)}(gv);e.IfcDiscreteAccessoryType=Em;var Tm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=479945903,A}return P(n)}(Uv);e.IfcDistributionBoardType=Tm;var bm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1599208980,A}return P(n)}(fv);e.IfcDistributionChamberElementType=bm;var Dm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2063403501,p}return P(n)}(cv);e.IfcDistributionControlElementType=Dm;var Pm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1945004755,f}return P(n)}(Iv);e.IfcDistributionElement=Pm;var Cm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3040386961,f}return P(n)}(Pm);e.IfcDistributionFlowElement=Cm;var _m=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.FlowDirection=c,A.PredefinedType=f,A.SystemType=p,A.type=3041715199,A}return P(n)}(Uh);e.IfcDistributionPort=_m;var Rm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.LongName=l,c.PredefinedType=u,c.type=3205830791,c}return P(n)}(zI);e.IfcDistributionSystem=Rm;var Bm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.ObjectPlacement=l,h.Representation=u,h.Tag=c,h.OverallHeight=f,h.OverallWidth=p,h.PredefinedType=A,h.OperationType=d,h.UserDefinedOperationType=v,h.type=395920057,h}return P(n)}(Ky);e.IfcDoor=Bm;var Om=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=869906466,A}return P(n)}(Gv);e.IfcDuctFittingType=Om;var Sm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3760055223,A}return P(n)}(Vv);e.IfcDuctSegmentType=Sm;var Nm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2030761528,A}return P(n)}(zv);e.IfcDuctSilencerType=Nm;var Lm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3071239417,p}return P(n)}(Hv);e.IfcEarthworksCut=Lm;var xm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1077100507,f}return P(n)}(Ky);e.IfcEarthworksElement=xm;var Mm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3376911765,p}return P(n)}(xm);e.IfcEarthworksFill=Mm;var Fm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=663422040,A}return P(n)}(Wv);e.IfcElectricApplianceType=Fm;var Hm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2417008758,A}return P(n)}(Uv);e.IfcElectricDistributionBoardType=Hm;var Um=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3277789161,A}return P(n)}(Qv);e.IfcElectricFlowStorageDeviceType=Um;var Gm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2142170206,A}return P(n)}(zv);e.IfcElectricFlowTreatmentDeviceType=Gm;var km=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1534661035,A}return P(n)}(Tv);e.IfcElectricGeneratorType=km;var jm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1217240411,A}return P(n)}(Tv);e.IfcElectricMotorType=jm;var Vm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=712377611,A}return P(n)}(Uv);e.IfcElectricTimeControlType=Vm;var Qm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1658829314,f}return P(n)}(Cm);e.IfcEnergyConversionDevice=Qm;var Wm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2814081492,p}return P(n)}(Qm);e.IfcEngine=Wm;var zm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3747195512,p}return P(n)}(Qm);e.IfcEvaporativeCooler=zm;var Km=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=484807127,p}return P(n)}(Qm);e.IfcEvaporator=Km;var Ym=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.LongName=c,p.PredefinedType=f,p.type=1209101575,p}return P(n)}(_v);e.IfcExternalSpatialElement=Ym;var Xm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=346874300,A}return P(n)}(jv);e.IfcFanType=Xm;var qm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1810631287,A}return P(n)}(zv);e.IfcFilterType=qm;var Jm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4222183408,A}return P(n)}(Wv);e.IfcFireSuppressionTerminalType=Jm;var Zm=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2058353004,f}return P(n)}(Cm);e.IfcFlowController=Zm;var $m=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=4278956645,f}return P(n)}(Cm);e.IfcFlowFitting=$m;var ew=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4037862832,A}return P(n)}(Dm);e.IfcFlowInstrumentType=ew;var tw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2188021234,p}return P(n)}(Zm);e.IfcFlowMeter=tw;var nw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3132237377,f}return P(n)}(Cm);e.IfcFlowMovingDevice=nw;var rw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=987401354,f}return P(n)}(Cm);e.IfcFlowSegment=rw;var iw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=707683696,f}return P(n)}(Cm);e.IfcFlowStorageDevice=iw;var aw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2223149337,f}return P(n)}(Cm);e.IfcFlowTerminal=aw;var sw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3508470533,f}return P(n)}(Cm);e.IfcFlowTreatmentDevice=sw;var ow=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=900683007,p}return P(n)}(Ky);e.IfcFooting=ow;var lw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2713699986,f}return P(n)}(Jv);e.IfcGeotechnicalAssembly=lw;var uw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.UAxes=c,d.VAxes=f,d.WAxes=p,d.PredefinedType=A,d.type=3009204131,d}return P(n)}(Gh);e.IfcGrid=uw;var cw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3319311131,p}return P(n)}(Qm);e.IfcHeatExchanger=cw;var fw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2068733104,p}return P(n)}(Qm);e.IfcHumidifier=fw;var pw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4175244083,p}return P(n)}(sw);e.IfcInterceptor=pw;var Aw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2176052936,p}return P(n)}($m);e.IfcJunctionBox=Aw;var dw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.Mountable=f,p.type=2696325953,p}return P(n)}(Ky);e.IfcKerb=dw;var vw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=76236018,p}return P(n)}(aw);e.IfcLamp=vw;var hw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=629592764,p}return P(n)}(aw);e.IfcLightFixture=hw;var Iw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=1154579445,c}return P(n)}(Gh);e.IfcLinearPositioningElement=Iw;var yw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1638804497,p}return P(n)}(aw);e.IfcLiquidTerminal=yw;var mw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1437502449,p}return P(n)}(aw);e.IfcMedicalDevice=mw;var ww=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1073191201,p}return P(n)}(Ky);e.IfcMember=ww;var gw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2078563270,p}return P(n)}(aw);e.IfcMobileTelecommunicationsAppliance=gw;var Ew=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=234836483,p}return P(n)}(Ky);e.IfcMooringDevice=Ew;var Tw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2474470126,p}return P(n)}(Qm);e.IfcMotorConnection=Tw;var bw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2182337498,p}return P(n)}(Ky);e.IfcNavigationElement=bw;var Dw=function(e){h(n,e);var t=y(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Segments=r,a.SelfIntersect=i,a.type=144952367,a}return P(n)}(Uy);e.IfcOuterBoundaryCurve=Dw;var Pw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3694346114,p}return P(n)}(aw);e.IfcOutlet=Pw;var Cw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1383356374,p}return P(n)}(Ky);e.IfcPavement=Cw;var _w=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.PredefinedType=f,A.ConstructionType=p,A.type=1687234759,A}return P(n)}(wm);e.IfcPile=_w;var Rw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=310824031,p}return P(n)}($m);e.IfcPipeFitting=Rw;var Bw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3612865200,p}return P(n)}(rw);e.IfcPipeSegment=Bw;var Ow=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3171933400,p}return P(n)}(Ky);e.IfcPlate=Ow;var Sw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=738039164,p}return P(n)}(Zm);e.IfcProtectiveDevice=Sw;var Nw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=655969474,A}return P(n)}(Dm);e.IfcProtectiveDeviceTrippingUnitType=Nw;var Lw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=90941305,p}return P(n)}(nw);e.IfcPump=Lw;var xw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3290496277,p}return P(n)}(Ky);e.IfcRail=xw;var Mw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2262370178,p}return P(n)}(Ky);e.IfcRailing=Mw;var Fw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3024970846,p}return P(n)}(Ky);e.IfcRamp=Fw;var Hw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3283111854,p}return P(n)}(Ky);e.IfcRampFlight=Hw;var Uw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).Degree=r,p.ControlPointsList=i,p.CurveForm=a,p.ClosedCurve=s,p.SelfIntersect=o,p.KnotMultiplicities=l,p.Knots=u,p.KnotSpec=c,p.WeightsData=f,p.type=1232101972,p}return P(n)}(xy);e.IfcRationalBSplineCurveWithKnots=Uw;var Gw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3798194928,p}return P(n)}(xm);e.IfcReinforcedSoil=Gw;var kw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.ObjectPlacement=l,I.Representation=u,I.Tag=c,I.SteelGrade=f,I.NominalDiameter=p,I.CrossSectionArea=A,I.BarLength=d,I.PredefinedType=v,I.BarSurface=h,I.type=979691226,I}return P(n)}(eI);e.IfcReinforcingBar=kw;var jw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y){var m;return b(this,n),(m=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,m.OwnerHistory=i,m.Name=a,m.Description=s,m.ApplicableOccurrence=o,m.HasPropertySets=l,m.RepresentationMaps=u,m.Tag=c,m.ElementType=f,m.PredefinedType=p,m.NominalDiameter=A,m.CrossSectionArea=d,m.BarLength=v,m.BarSurface=h,m.BendingShapeCode=I,m.BendingParameters=y,m.type=2572171363,m}return P(n)}(tI);e.IfcReinforcingBarType=jw;var Vw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2016517767,p}return P(n)}(Ky);e.IfcRoof=Vw;var Qw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3053780830,p}return P(n)}(aw);e.IfcSanitaryTerminal=Qw;var Ww=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1783015770,A}return P(n)}(Dm);e.IfcSensorType=Ww;var zw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1329646415,p}return P(n)}(Ky);e.IfcShadingDevice=zw;var Kw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=991950508,p}return P(n)}(aw);e.IfcSignal=Kw;var Yw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1529196076,p}return P(n)}(Ky);e.IfcSlab=Yw;var Xw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3420628829,p}return P(n)}(Qm);e.IfcSolarDevice=Xw;var qw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1999602285,p}return P(n)}(aw);e.IfcSpaceHeater=qw;var Jw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1404847402,p}return P(n)}(aw);e.IfcStackTerminal=Jw;var Zw=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=331165859,p}return P(n)}(Ky);e.IfcStair=Zw;var $w=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.ObjectPlacement=l,h.Representation=u,h.Tag=c,h.NumberOfRisers=f,h.NumberOfTreads=p,h.RiserHeight=A,h.TreadLength=d,h.PredefinedType=v,h.type=4252922144,h}return P(n)}(Ky);e.IfcStairFlight=$w;var eg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.PredefinedType=l,A.OrientationOf2DPlane=u,A.LoadedBy=c,A.HasResults=f,A.SharedPlacement=p,A.type=2515109513,A}return P(n)}(zI);e.IfcStructuralAnalysisModel=eg;var tg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.PredefinedType=l,d.ActionType=u,d.ActionSource=c,d.Coefficient=f,d.Purpose=p,d.SelfWeightCoefficients=A,d.type=385403989,d}return P(n)}(MI);e.IfcStructuralLoadCase=tg;var ng=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.AppliedLoad=c,v.GlobalOrLocal=f,v.DestabilizingLoad=p,v.ProjectedOrTrue=A,v.PredefinedType=d,v.type=1621171031,v}return P(n)}(kI);e.IfcStructuralPlanarAction=ng;var rg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1162798199,p}return P(n)}(Zm);e.IfcSwitchingDevice=rg;var ig=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=812556717,p}return P(n)}(iw);e.IfcTank=ig;var ag=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3425753595,p}return P(n)}(Ky);e.IfcTrackElement=ag;var sg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3825984169,p}return P(n)}(Qm);e.IfcTransformer=sg;var og=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1620046519,p}return P(n)}(iy);e.IfcTransportElement=og;var lg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3026737570,p}return P(n)}(Qm);e.IfcTubeBundle=lg;var ug=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3179687236,A}return P(n)}(Dm);e.IfcUnitaryControlElementType=ug;var cg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4292641817,p}return P(n)}(Qm);e.IfcUnitaryEquipment=cg;var fg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4207607924,p}return P(n)}(Zm);e.IfcValve=fg;var pg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2391406946,p}return P(n)}(Ky);e.IfcWall=pg;var Ag=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3512223829,p}return P(n)}(pg);e.IfcWallStandardCase=Ag;var dg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4237592921,p}return P(n)}(aw);e.IfcWasteTerminal=dg;var vg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.ObjectPlacement=l,h.Representation=u,h.Tag=c,h.OverallHeight=f,h.OverallWidth=p,h.PredefinedType=A,h.PartitioningType=d,h.UserDefinedPartitioningType=v,h.type=3304561284,h}return P(n)}(Ky);e.IfcWindow=vg;var hg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2874132201,A}return P(n)}(Dm);e.IfcActuatorType=hg;var Ig=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1634111441,p}return P(n)}(aw);e.IfcAirTerminal=Ig;var yg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=177149247,p}return P(n)}(Zm);e.IfcAirTerminalBox=yg;var mg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2056796094,p}return P(n)}(Qm);e.IfcAirToAirHeatRecovery=mg;var wg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3001207471,A}return P(n)}(Dm);e.IfcAlarmType=wg;var gg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.PredefinedType=c,f.type=325726236,f}return P(n)}(Iw);e.IfcAlignment=gg;var Eg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=277319702,p}return P(n)}(aw);e.IfcAudioVisualAppliance=Eg;var Tg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=753842376,p}return P(n)}(Ky);e.IfcBeam=Tg;var bg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4196446775,p}return P(n)}(Ky);e.IfcBearing=bg;var Dg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=32344328,p}return P(n)}(Qm);e.IfcBoiler=Dg;var Pg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3314249567,f}return P(n)}(lw);e.IfcBorehole=Pg;var Cg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1095909175,p}return P(n)}(Ky);e.IfcBuildingElementProxy=Cg;var _g=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2938176219,p}return P(n)}(Qm);e.IfcBurner=_g;var Rg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=635142910,p}return P(n)}($m);e.IfcCableCarrierFitting=Rg;var Bg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3758799889,p}return P(n)}(rw);e.IfcCableCarrierSegment=Bg;var Og=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1051757585,p}return P(n)}($m);e.IfcCableFitting=Og;var Sg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4217484030,p}return P(n)}(rw);e.IfcCableSegment=Sg;var Ng=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3999819293,p}return P(n)}(wm);e.IfcCaissonFoundation=Ng;var Lg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3902619387,p}return P(n)}(Qm);e.IfcChiller=Lg;var xg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=639361253,p}return P(n)}(Qm);e.IfcCoil=xg;var Mg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3221913625,p}return P(n)}(aw);e.IfcCommunicationsAppliance=Mg;var Fg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3571504051,p}return P(n)}(nw);e.IfcCompressor=Fg;var Hg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2272882330,p}return P(n)}(Qm);e.IfcCondenser=Hg;var Ug=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=578613899,A}return P(n)}(Dm);e.IfcControllerType=Ug;var Gg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3460952963,p}return P(n)}(rw);e.IfcConveyorSegment=Gg;var kg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4136498852,p}return P(n)}(Qm);e.IfcCooledBeam=kg;var jg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3640358203,p}return P(n)}(Qm);e.IfcCoolingTower=jg;var Vg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4074379575,p}return P(n)}(Zm);e.IfcDamper=Vg;var Qg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3693000487,p}return P(n)}(Zm);e.IfcDistributionBoard=Qg;var Wg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1052013943,p}return P(n)}(Cm);e.IfcDistributionChamberElement=Wg;var zg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.LongName=l,c.PredefinedType=u,c.type=562808652,c}return P(n)}(Rm);e.IfcDistributionCircuit=zg;var Kg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1062813311,f}return P(n)}(Pm);e.IfcDistributionControlElement=Kg;var Yg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=342316401,p}return P(n)}($m);e.IfcDuctFitting=Yg;var Xg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3518393246,p}return P(n)}(rw);e.IfcDuctSegment=Xg;var qg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1360408905,p}return P(n)}(sw);e.IfcDuctSilencer=qg;var Jg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1904799276,p}return P(n)}(aw);e.IfcElectricAppliance=Jg;var Zg=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=862014818,p}return P(n)}(Zm);e.IfcElectricDistributionBoard=Zg;var $g=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3310460725,p}return P(n)}(iw);e.IfcElectricFlowStorageDevice=$g;var eE=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=24726584,p}return P(n)}(sw);e.IfcElectricFlowTreatmentDevice=eE;var tE=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=264262732,p}return P(n)}(Qm);e.IfcElectricGenerator=tE;var nE=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=402227799,p}return P(n)}(Qm);e.IfcElectricMotor=nE;var rE=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1003880860,p}return P(n)}(Zm);e.IfcElectricTimeControl=rE;var iE=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3415622556,p}return P(n)}(nw);e.IfcFan=iE;var aE=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=819412036,p}return P(n)}(sw);e.IfcFilter=aE;var sE=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1426591983,p}return P(n)}(aw);e.IfcFireSuppressionTerminal=sE;var oE=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=182646315,p}return P(n)}(Kg);e.IfcFlowInstrument=oE;var lE=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2680139844,f}return P(n)}(lw);e.IfcGeomodel=lE;var uE=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1971632696,f}return P(n)}(lw);e.IfcGeoslice=uE;var cE=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2295281155,p}return P(n)}(Kg);e.IfcProtectiveDeviceTrippingUnit=cE;var fE=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4086658281,p}return P(n)}(Kg);e.IfcSensor=fE;var pE=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=630975310,p}return P(n)}(Kg);e.IfcUnitaryControlElement=pE;var AE=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4288193352,p}return P(n)}(Kg);e.IfcActuator=AE;var dE=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3087945054,p}return P(n)}(Kg);e.IfcAlarm=dE;var vE=function(e){h(n,e);var t=y(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=25142252,p}return P(n)}(Kg);e.IfcController=vE}(vB||(vB={}));var uO,cO,fO={aggregates:{name:160246688,relating:"RelatingObject",related:"RelatedObjects",key:"children"},spatial:{name:3242617779,relating:"RelatingStructure",related:"RelatedElements",key:"children"},psets:{name:4186316022,relating:"RelatingPropertyDefinition",related:"RelatedObjects",key:"IsDefinedBy"},materials:{name:2655215786,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:781010003,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}},pO=function(){function e(t){b(this,e),this.api=t}return P(e,[{key:"getItemProperties",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return CB(this,null,s().mark((function i(){return s().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.abrupt("return",this.api.GetLine(e,t,n,r));case 1:case"end":return i.stop()}}),i,this)})))}},{key:"getPropertySets",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return CB(this,null,s().mark((function r(){return s().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,this.getRelatedProperties(e,t,fO.psets,n);case 2:return r.abrupt("return",r.sent);case 3:case"end":return r.stop()}}),r,this)})))}},{key:"setPropertySets",value:function(e,t,n){return CB(this,null,s().mark((function r(){return s().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.abrupt("return",this.setItemProperties(e,t,n,fO.psets));case 1:case"end":return r.stop()}}),r,this)})))}},{key:"getTypeProperties",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return CB(this,null,s().mark((function r(){return s().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if("IFC2X3"!=this.api.GetModelSchema(e)){r.next=6;break}return r.next=3,this.getRelatedProperties(e,t,fO.type,n);case 3:case 8:return r.abrupt("return",r.sent);case 6:return r.next=8,this.getRelatedProperties(e,t,DB(bB({},fO.type),{key:"IsTypedBy"}),n);case 9:case"end":return r.stop()}}),r,this)})))}},{key:"getMaterialsProperties",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return CB(this,null,s().mark((function r(){return s().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,this.getRelatedProperties(e,t,fO.materials,n);case 2:return r.abrupt("return",r.sent);case 3:case"end":return r.stop()}}),r,this)})))}},{key:"setMaterialsProperties",value:function(e,t,n){return CB(this,null,s().mark((function r(){return s().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.abrupt("return",this.setItemProperties(e,t,n,fO.materials));case 1:case"end":return r.stop()}}),r,this)})))}},{key:"getSpatialStructure",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return CB(this,null,s().mark((function r(){var i,a,o,l;return s().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,this.getSpatialTreeChunks(t);case 2:return i=r.sent,r.next=5,this.api.GetLineIDsWithType(t,103090709);case 5:return a=r.sent,o=a.get(0),l=e.newIfcProject(o),r.next=10,this.getSpatialNode(t,l,i,n);case 10:return r.abrupt("return",l);case 11:case"end":return r.stop()}}),r,this)})))}},{key:"getRelatedProperties",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return CB(this,null,s().mark((function i(){var a,o,l,u,c,f,p;return s().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(a=[],o=null,0===t){i.next=8;break}return i.next=5,this.api.GetLine(e,t,!1,!0)[n.key];case 5:o=i.sent,i.next=11;break;case 8:for(l=this.api.GetLineIDsWithType(e,n.name),o=[],u=0;u1?n-1:0),i=1;i1?n-1:0),i=1;i1?n-1:0),i=1;i1?n-1:0),i=1;i1?n-1:0),i=1;i0&&t.push({typeID:n[r],typeName:this.wasmModule.GetNameFromTypeCode(n[r])})}return t}},{key:"GetLine",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=this.wasmModule.ValidateExpressID(e,t);if(i){var a=this.GetRawLineData(e,t),s=eO[this.modelSchemaList[e]][a.type](a.ID,a.arguments);n&&this.FlattenLine(e,s);var o=tO[this.modelSchemaList[e]][a.type];if(r&&null!=o){var l,u=c(o);try{for(u.s();!(l=u.n()).done;){var f=l.value;f[3]?s[f[0]]=[]:s[f[0]]=null;var p=[f[1]];void 0!==nO[this.modelSchemaList[e]][f[1]]&&(p=p.concat(nO[this.modelSchemaList[e]][f[1]]));var A=this.wasmModule.GetInversePropertyForItem(e,t,p,f[2],f[3]);if(!f[3]&&A.size()>0)s[f[0]]=n?this.GetLine(e,A.get(0)):{type:5,value:A.get(0)};else for(var d=0;d2?n-2:0),i=2;i0)for(var i=0;i0&&5===i[0].type)for(var a=0;a2&&void 0!==arguments[2]&&arguments[2],r=[];return r.push(t),n&&void 0!==nO[this.modelSchemaList[e]][t]&&(r=r.concat(nO[this.modelSchemaList[e]][t])),this.wasmModule.GetLineIDsWithType(e,r)}},{key:"GetAllLines",value:function(e){return this.wasmModule.GetAllLines(e)}},{key:"GetAllAlignments",value:function(e){for(var t=this.wasmModule.GetAllAlignments(e),n=[],r=0;r1&&void 0!==arguments[1]&&arguments[1];this.wasmPath=e,this.isWasmPathAbsolute=t}},{key:"SetLogLevel",value:function(e){dO.setLogLevel(e),this.wasmModule.SetLogLevel(e)}}]),e}(),hO=function(){function e(){b(this,e)}return P(e,[{key:"getIFC",value:function(e,t,n){var r=function(){};t=t||r,n=n||r;var i=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(i){var a=!!i[2],s=i[3];s=window.decodeURIComponent(s),a&&(s=window.atob(s));try{for(var o=new ArrayBuffer(s.length),l=new Uint8Array(o),u=0;u1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,"ifcLoader",e,i)).dataSource=i.dataSource,r.objectDefaults=i.objectDefaults,r.includeTypes=i.includeTypes,r.excludeTypes=i.excludeTypes,r.excludeUnclassifiedObjects=i.excludeUnclassifiedObjects,r._ifcAPI=new vO,i.wasmPath&&r._ifcAPI.SetWasmPath(i.wasmPath),r._ifcAPI.Init().then((function(){r.fire("initialized",!0,!1)})).catch((function(e){r.error(e)})),r}return P(n,[{key:"supportedVersions",get:function(){return["2x3","4"]}},{key:"dataSource",get:function(){return this._dataSource},set:function(e){this._dataSource=e||new hO}},{key:"objectDefaults",get:function(){return this._objectDefaults},set:function(e){this._objectDefaults=e||n_}},{key:"includeTypes",get:function(){return this._includeTypes},set:function(e){this._includeTypes=e}},{key:"excludeTypes",get:function(){return this._excludeTypes},set:function(e){this._excludeTypes=e}},{key:"excludeUnclassifiedObjects",get:function(){return this._excludeUnclassifiedObjects},set:function(e){this._excludeUnclassifiedObjects=!!e}},{key:"globalizeObjectIds",get:function(){return this._globalizeObjectIds},set:function(e){this._globalizeObjectIds=!!e}},{key:"load",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t.id&&this.viewer.scene.components[t.id]&&(this.error("Component with this ID already exists in viewer: "+t.id+" - will autogenerate this ID"),delete t.id);var n=new sp(this.viewer.scene,le.apply(t,{isModel:!0}));if(!t.src&&!t.ifc)return this.error("load() param expected: src or IFC"),n;var r={autoNormals:!0};if(!1!==t.loadMetadata){var i=t.includeTypes||this._includeTypes,a=t.excludeTypes||this._excludeTypes,s=t.objectDefaults||this._objectDefaults;if(i){r.includeTypesMap={};for(var o=0,l=i.length;o0){for(var l=a.Name.value,u=[],c=0,f=o.length;c1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,"lasLoader",e,i)).dataSource=i.dataSource,r.skip=i.skip,r.fp64=i.fp64,r.colorDepth=i.colorDepth,r}return P(n,[{key:"dataSource",get:function(){return this._dataSource},set:function(e){this._dataSource=e||new yO}},{key:"skip",get:function(){return this._skip},set:function(e){this._skip=e||1}},{key:"fp64",get:function(){return this._fp64},set:function(e){this._fp64=!!e}},{key:"colorDepth",get:function(){return this._colorDepth},set:function(e){this._colorDepth=e||"auto"}},{key:"load",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t.id&&this.viewer.scene.components[t.id]&&(this.error("Component with this ID already exists in viewer: "+t.id+" - will autogenerate this ID"),delete t.id);var n=new sp(this.viewer.scene,le.apply(t,{isModel:!0}));if(!t.src&&!t.las)return this.error("load() param expected: src or las"),n;var r={las:{skip:this._skip,fp64:this._fp64,colorDepth:this._colorDepth}};if(t.src)this._loadModel(t.src,t,r,n);else{var i=this.viewer.scene.canvas.spinner;i.processes++,this._parseModel(t.las,t,r,n).then((function(){i.processes--}),(function(t){i.processes--,e.error(t),n.fire("error",t)}))}return n}},{key:"_loadModel",value:function(e,t,n,r){var i=this,a=this.viewer.scene.canvas.spinner;a.processes++,this._dataSource.getLAS(t.src,(function(e){i._parseModel(e,t,n,r).then((function(){a.processes--}),(function(e){a.processes--,i.error(e),r.fire("error",e)}))}),(function(e){a.processes--,i.error(e),r.fire("error",e)}))}},{key:"_parseModel",value:function(e,t,n,r){var i=this;function a(e){var n=e.value;if(t.rotateX&&n)for(var r=0,i=n.length;r=e.length)return e;for(var n=[],r=0;r80*n){r=a=e[0],i=s=e[1];for(var d=n;da&&(a=o),l>s&&(s=l);u=0!==(u=Math.max(a-r,s-i))?1/u:0}return OO(p,A,n,r,i,u),A}function RO(e,t,n,r,i){var a,s;if(i===$O(e,t,n,r)>0)for(a=t;a=t;a-=r)s=qO(a,e[a],e[a+1],s);return s&&QO(s,s.next)&&(JO(s),s=s.next),s}function BO(e,t){if(!e)return e;t||(t=e);var n,r=e;do{if(n=!1,r.steiner||!QO(r,r.next)&&0!==VO(r.prev,r,r.next))r=r.next;else{if(JO(r),(r=t=r.prev)===r.next)break;n=!0}}while(n||r!==t);return t}function OO(e,t,n,r,i,a,s){if(e){!s&&a&&function(e,t,n,r){var i=e;do{null===i.z&&(i.z=UO(i.x,i.y,t,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,function(e){var t,n,r,i,a,s,o,l,u=1;do{for(n=e,e=null,a=null,s=0;n;){for(s++,r=n,o=0,t=0;t0||l>0&&r;)0!==o&&(0===l||!r||n.z<=r.z)?(i=n,n=n.nextZ,o--):(i=r,r=r.nextZ,l--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;n=r}a.nextZ=null,u*=2}while(s>1)}(i)}(e,r,i,a);for(var o,l,u=e;e.prev!==e.next;)if(o=e.prev,l=e.next,a?NO(e,r,i,a):SO(e))t.push(o.i/n),t.push(e.i/n),t.push(l.i/n),JO(e),e=l.next,u=l.next;else if((e=l)===u){s?1===s?OO(e=LO(BO(e),t,n),t,n,r,i,a,2):2===s&&xO(e,t,n,r,i,a):OO(BO(e),t,n,r,i,a,1);break}}}function SO(e){var t=e.prev,n=e,r=e.next;if(VO(t,n,r)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(kO(t.x,t.y,n.x,n.y,r.x,r.y,i.x,i.y)&&VO(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function NO(e,t,n,r){var i=e.prev,a=e,s=e.next;if(VO(i,a,s)>=0)return!1;for(var o=i.xa.x?i.x>s.x?i.x:s.x:a.x>s.x?a.x:s.x,c=i.y>a.y?i.y>s.y?i.y:s.y:a.y>s.y?a.y:s.y,f=UO(o,l,t,n,r),p=UO(u,c,t,n,r),A=e.prevZ,d=e.nextZ;A&&A.z>=f&&d&&d.z<=p;){if(A!==e.prev&&A!==e.next&&kO(i.x,i.y,a.x,a.y,s.x,s.y,A.x,A.y)&&VO(A.prev,A,A.next)>=0)return!1;if(A=A.prevZ,d!==e.prev&&d!==e.next&&kO(i.x,i.y,a.x,a.y,s.x,s.y,d.x,d.y)&&VO(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;A&&A.z>=f;){if(A!==e.prev&&A!==e.next&&kO(i.x,i.y,a.x,a.y,s.x,s.y,A.x,A.y)&&VO(A.prev,A,A.next)>=0)return!1;A=A.prevZ}for(;d&&d.z<=p;){if(d!==e.prev&&d!==e.next&&kO(i.x,i.y,a.x,a.y,s.x,s.y,d.x,d.y)&&VO(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function LO(e,t,n){var r=e;do{var i=r.prev,a=r.next.next;!QO(i,a)&&WO(i,r,r.next,a)&&YO(i,a)&&YO(a,i)&&(t.push(i.i/n),t.push(r.i/n),t.push(a.i/n),JO(r),JO(r.next),r=e=a),r=r.next}while(r!==e);return BO(r)}function xO(e,t,n,r,i,a){var s=e;do{for(var o=s.next.next;o!==s.prev;){if(s.i!==o.i&&jO(s,o)){var l=XO(s,o);return s=BO(s,s.next),l=BO(l,l.next),OO(s,t,n,r,i,a),void OO(l,t,n,r,i,a)}o=o.next}s=s.next}while(s!==e)}function MO(e,t){return e.x-t.x}function FO(e,t){if(t=function(e,t){var n,r=t,i=e.x,a=e.y,s=-1/0;do{if(a<=r.y&&a>=r.next.y&&r.next.y!==r.y){var o=r.x+(a-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(o<=i&&o>s){if(s=o,o===i){if(a===r.y)return r;if(a===r.next.y)return r.next}n=r.x=r.x&&r.x>=c&&i!==r.x&&kO(an.x||r.x===n.x&&HO(n,r)))&&(n=r,p=l)),r=r.next}while(r!==u);return n}(e,t),t){var n=XO(t,e);BO(t,t.next),BO(n,n.next)}}function HO(e,t){return VO(e.prev,e,t.prev)<0&&VO(t.next,e,e.next)<0}function UO(e,t,n,r,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function GO(e){var t=e,n=e;do{(t.x=0&&(e-s)*(r-o)-(n-s)*(t-o)>=0&&(n-s)*(a-o)-(i-s)*(r-o)>=0}function jO(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&WO(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}(e,t)&&(YO(e,t)&&YO(t,e)&&function(e,t){var n=e,r=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do{n.y>a!=n.next.y>a&&n.next.y!==n.y&&i<(n.next.x-n.x)*(a-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next}while(n!==e);return r}(e,t)&&(VO(e.prev,e,t.prev)||VO(e,t.prev,t))||QO(e,t)&&VO(e.prev,e,e.next)>0&&VO(t.prev,t,t.next)>0)}function VO(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function QO(e,t){return e.x===t.x&&e.y===t.y}function WO(e,t,n,r){var i=KO(VO(e,t,n)),a=KO(VO(e,t,r)),s=KO(VO(n,r,e)),o=KO(VO(n,r,t));return i!==a&&s!==o||(!(0!==i||!zO(e,n,t))||(!(0!==a||!zO(e,r,t))||(!(0!==s||!zO(n,e,r))||!(0!==o||!zO(n,t,r)))))}function zO(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function KO(e){return e>0?1:e<0?-1:0}function YO(e,t){return VO(e.prev,e,e.next)<0?VO(e,t,e.next)>=0&&VO(e,e.prev,t)>=0:VO(e,t,e.prev)<0||VO(e,e.next,t)<0}function XO(e,t){var n=new ZO(e.i,e.x,e.y),r=new ZO(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,r.next=n,n.prev=r,a.next=r,r.prev=a,r}function qO(e,t,n,r){var i=new ZO(e,t,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function JO(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function ZO(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function $O(e,t,n,r){for(var i=0,a=t,s=n-r;a0&&(r+=e[i-1].length,n.holes.push(r))}return n};var eS=$.vec2(),tS=$.vec3(),nS=$.vec3(),rS=$.vec3(),iS=function(e){h(n,Re);var t=y(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,"cityJSONLoader",e,i)).dataSource=i.dataSource,r}return P(n,[{key:"dataSource",get:function(){return this._dataSource},set:function(e){this._dataSource=e||new CO}},{key:"load",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);var t=new sp(this.viewer.scene,le.apply(e,{isModel:!0,edges:!0}));if(!e.src&&!e.cityJSON)return this.error("load() param expected: src or cityJSON"),t;var n={};if(e.src)this._loadModel(e.src,e,n,t);else{var r=this.viewer.scene.canvas.spinner;r.processes++,this._parseModel(e.cityJSON,e,n,t),r.processes--}return t}},{key:"_loadModel",value:function(e,t,n,r){var i=this,a=this.viewer.scene.canvas.spinner;a.processes++,this._dataSource.getCityJSON(t.src,(function(e){i._parseModel(e,t,n,r),a.processes--}),(function(e){a.processes--,i.error(e),r.fire("error",e)}))}},{key:"_parseModel",value:function(e,t,n,r){if(!r.destroyed){var i=e.transform?this._transformVertices(e.vertices,e.transform,n.rotateX):e.vertices,a=t.stats||{};a.sourceFormat=e.type||"CityJSON",a.schemaVersion=e.version||"",a.title="",a.author="",a.created="",a.numMetaObjects=0,a.numPropertySets=0,a.numObjects=0,a.numGeometries=0,a.numTriangles=0,a.numVertices=0;var s=!1!==t.loadMetadata,o=s?{id:$.createUUID(),name:"Model",type:"Model"}:null,l=s?{id:"",projectId:"",author:"",createdAt:"",schema:e.version||"",creatingApplication:"",metaObjects:[o],propertySets:[]}:null,u={data:e,vertices:i,sceneModel:r,loadMetadata:s,metadata:l,rootMetaObject:o,nextId:0,stats:a};if(this._parseCityJSON(u),r.finalize(),s){var c=r.id;this.viewer.metaScene.createMetaModel(c,u.metadata,n)}r.scene.once("tick",(function(){r.destroyed||(r.scene.fire("modelLoaded",r.id),r.fire("loaded",!0,!1))}))}}},{key:"_transformVertices",value:function(e,t,n){for(var r=[],i=t.scale||$.vec3([1,1,1]),a=t.translate||$.vec3([0,0,0]),s=0,o=0;s0){for(var u=[],c=0,f=t.geometry.length;c0){var m=I[y[0]];if(void 0!==m.value)A=h[m.value];else{var w=m.values;if(w){d=[];for(var g=0,E=w.length;g0&&(r.createEntity({id:n,meshIds:u,isObject:!0}),e.stats.numObjects++)}}},{key:"_parseGeometrySurfacesWithOwnMaterials",value:function(e,t,n,r){switch(t.type){case"MultiPoint":case"MultiLineString":break;case"MultiSurface":case"CompositeSurface":var i=t.boundaries;this._parseSurfacesWithOwnMaterials(e,n,i,r);break;case"Solid":for(var a=t.boundaries,s=0;s0&&f.push(c.length);var v=this._extractLocalIndices(e,o[d],p,A);c.push.apply(c,u(v))}if(3===c.length)A.indices.push(c[0]),A.indices.push(c[1]),A.indices.push(c[2]);else if(c.length>3){for(var h=[],I=0;I0&&s.indices.length>0){var v=""+e.nextId++;i.createMesh({id:v,primitive:"triangles",positions:s.positions,indices:s.indices,color:n&&n.diffuseColor?n.diffuseColor:[.8,.8,.8],opacity:1}),r.push(v),e.stats.numGeometries++,e.stats.numVertices+=s.positions.length/3,e.stats.numTriangles+=s.indices.length/3}}},{key:"_parseSurfacesWithSharedMaterial",value:function(e,t,n,r){for(var i=e.vertices,a=0;a0&&o.push(s.length);var c=this._extractLocalIndices(e,t[a][l],n,r);s.push.apply(s,u(c))}if(3===s.length)r.indices.push(s[0]),r.indices.push(s[1]),r.indices.push(s[2]);else if(s.length>3){for(var f=[],p=0;p0&&r[r.length-1])||6!==n[0]&&2!==n[0])){o=0;continue}if(3===n[0]&&(!r||n[1]>r[0]&&n[1]=55296&&r<=56319&&i>10),o%1024+56320)),(r+1===i||s.length>16384)&&(n+=String.fromCharCode.apply(String,s),s.length=0)}return n},lp="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",up="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Ap=0;Ap=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>5])<<2)+(31&e),this.data[t];if(e<=65535)return t=((t=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[t];if(e>11),t=this.index[t],t+=e>>5&63,t=((t=this.index[t])<<2)+(31&e),this.data[t];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),vp="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",gp="undefined"==typeof Uint8Array?[]:new Uint8Array(256),mp=0;mp>4,A[l++]=(15&s)<<4|r>>2,A[l++]=(3&r)<<6|63&n;return u}(e),o=Array.isArray(n)?function(e){for(var t=e.length,i=[],s=0;s0;){var o=s[--n];if(Array.isArray(e)?-1!==e.indexOf(o):e===o)for(var a=i;a<=s.length;){var l;if((l=s[++a])===t)return!0;if(l!==_p)break}if(o!==_p)break}return!1},$p=function(e,t){for(var i=e;i>=0;){var s=t[i];if(s!==_p)return s;i--}return 0},ef=function(e,t,i,s,r){if(0===i[s])return"×";var n=s-1;if(Array.isArray(r)&&!0===r[n])return"×";var o=n-1,a=n+1,l=t[n],u=o>=0?t[o]:0,A=t[a];if(2===l&&3===A)return"×";if(-1!==Kp.indexOf(l))return"!";if(-1!==Kp.indexOf(A))return"×";if(-1!==Wp.indexOf(A))return"×";if(8===$p(n,t))return"÷";if(11===Gp.get(e[n]))return"×";if((l===Tp||l===Rp)&&11===Gp.get(e[a]))return"×";if(7===l||7===A)return"×";if(9===l)return"×";if(-1===[_p,yp,bp].indexOf(l)&&9===A)return"×";if(-1!==[Bp,xp,wp,Fp,Dp].indexOf(A))return"×";if($p(n,t)===Mp)return"×";if(qp(23,Mp,n,t))return"×";if(qp([Bp,xp],Cp,n,t))return"×";if(qp(12,12,n,t))return"×";if(l===_p)return"÷";if(23===l||23===A)return"×";if(16===A||16===l)return"÷";if(-1!==[yp,bp,Cp].indexOf(A)||14===l)return"×";if(36===u&&-1!==Zp.indexOf(l))return"×";if(l===Dp&&36===A)return"×";if(A===Pp)return"×";if(-1!==zp.indexOf(A)&&l===Ep||-1!==zp.indexOf(l)&&A===Ep)return"×";if(l===Ip&&-1!==[Op,Tp,Rp].indexOf(A)||-1!==[Op,Tp,Rp].indexOf(l)&&A===kp)return"×";if(-1!==zp.indexOf(l)&&-1!==Xp.indexOf(A)||-1!==Xp.indexOf(l)&&-1!==zp.indexOf(A))return"×";if(-1!==[Ip,kp].indexOf(l)&&(A===Ep||-1!==[Mp,bp].indexOf(A)&&t[a+1]===Ep)||-1!==[Mp,bp].indexOf(l)&&A===Ep||l===Ep&&-1!==[Ep,Dp,Fp].indexOf(A))return"×";if(-1!==[Ep,Dp,Fp,Bp,xp].indexOf(A))for(var c=n;c>=0;){if((h=t[c])===Ep)return"×";if(-1===[Dp,Fp].indexOf(h))break;c--}if(-1!==[Ip,kp].indexOf(A))for(c=-1!==[Bp,xp].indexOf(l)?o:n;c>=0;){var h;if((h=t[c])===Ep)return"×";if(-1===[Dp,Fp].indexOf(h))break;c--}if(Np===l&&-1!==[Np,Qp,Lp,Up].indexOf(A)||-1!==[Qp,Lp].indexOf(l)&&-1!==[Qp,Hp].indexOf(A)||-1!==[Hp,Up].indexOf(l)&&A===Hp)return"×";if(-1!==Yp.indexOf(l)&&-1!==[Pp,kp].indexOf(A)||-1!==Yp.indexOf(A)&&l===Ip)return"×";if(-1!==zp.indexOf(l)&&-1!==zp.indexOf(A))return"×";if(l===Fp&&-1!==zp.indexOf(A))return"×";if(-1!==zp.concat(Ep).indexOf(l)&&A===Mp&&-1===jp.indexOf(e[a])||-1!==zp.concat(Ep).indexOf(A)&&l===xp)return"×";if(41===l&&41===A){for(var d=i[n],p=1;d>0&&41===t[--d];)p++;if(p%2!=0)return"×"}return l===Tp&&A===Rp?"×":"÷"},tf=function(e,t){t||(t={lineBreak:"normal",wordBreak:"normal"});var i=function(e,t){void 0===t&&(t="strict");var i=[],s=[],r=[];return e.forEach((function(e,n){var o=Gp.get(e);if(o>50?(r.push(!0),o-=50):r.push(!1),-1!==["normal","auto","loose"].indexOf(t)&&-1!==[8208,8211,12316,12448].indexOf(e))return s.push(n),i.push(16);if(4===o||11===o){if(0===n)return s.push(n),i.push(Sp);var a=i[n-1];return-1===Jp.indexOf(a)?(s.push(s[n-1]),i.push(a)):(s.push(n),i.push(Sp))}return s.push(n),31===o?i.push("strict"===t?Cp:Op):o===Vp||29===o?i.push(Sp):43===o?e>=131072&&e<=196605||e>=196608&&e<=262141?i.push(Op):i.push(Sp):void i.push(o)})),[s,i,r]}(e,t.lineBreak),s=i[0],r=i[1],n=i[2];"break-all"!==t.wordBreak&&"break-word"!==t.wordBreak||(r=r.map((function(e){return-1!==[Ep,Sp,Vp].indexOf(e)?Op:e})));var o="keep-all"===t.wordBreak?n.map((function(t,i){return t&&e[i]>=19968&&e[i]<=40959})):void 0;return[s,r,o]},sf=function(){function e(e,t,i,s){this.codePoints=e,this.required="!"===t,this.start=i,this.end=s}return e.prototype.slice=function(){return ap.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),rf=function(e){return e>=48&&e<=57},nf=function(e){return rf(e)||e>=65&&e<=70||e>=97&&e<=102},of=function(e){return 10===e||9===e||32===e},af=function(e){return function(e){return function(e){return e>=97&&e<=122}(e)||function(e){return e>=65&&e<=90}(e)}(e)||function(e){return e>=128}(e)||95===e},lf=function(e){return af(e)||rf(e)||45===e},uf=function(e){return e>=0&&e<=8||11===e||e>=14&&e<=31||127===e},Af=function(e,t){return 92===e&&10!==t},cf=function(e,t,i){return 45===e?af(t)||Af(t,i):!!af(e)||!(92!==e||!Af(e,t))},hf=function(e,t,i){return 43===e||45===e?!!rf(t)||46===t&&rf(i):rf(46===e?t:e)},df=function(e){var t=0,i=1;43!==e[t]&&45!==e[t]||(45===e[t]&&(i=-1),t++);for(var s=[];rf(e[t]);)s.push(e[t++]);var r=s.length?parseInt(ap.apply(void 0,s),10):0;46===e[t]&&t++;for(var n=[];rf(e[t]);)n.push(e[t++]);var o=n.length,a=o?parseInt(ap.apply(void 0,n),10):0;69!==e[t]&&101!==e[t]||t++;var l=1;43!==e[t]&&45!==e[t]||(45===e[t]&&(l=-1),t++);for(var u=[];rf(e[t]);)u.push(e[t++]);var A=u.length?parseInt(ap.apply(void 0,u),10):0;return i*(r+a*Math.pow(10,-o))*Math.pow(10,l*A)},pf={type:2},ff={type:3},vf={type:4},gf={type:13},mf={type:8},_f={type:21},yf={type:9},bf={type:10},Bf={type:11},xf={type:12},wf={type:14},Pf={type:23},Cf={type:1},Mf={type:25},Ff={type:24},Ef={type:26},kf={type:27},If={type:28},Df={type:29},Sf={type:31},Tf={type:32},Rf=function(){function e(){this._value=[]}return e.prototype.write=function(e){this._value=this._value.concat(op(e))},e.prototype.read=function(){for(var e=[],t=this.consumeToken();t!==Tf;)e.push(t),t=this.consumeToken();return e},e.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case 34:return this.consumeStringToken(34);case 35:var t=this.peekCodePoint(0),i=this.peekCodePoint(1),s=this.peekCodePoint(2);if(lf(t)||Af(i,s)){var r=cf(t,i,s)?2:1;return{type:5,value:this.consumeName(),flags:r}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),gf;break;case 39:return this.consumeStringToken(39);case 40:return pf;case 41:return ff;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),wf;break;case 43:if(hf(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 44:return vf;case 45:var n=e,o=this.peekCodePoint(0),a=this.peekCodePoint(1);if(hf(n,o,a))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(cf(n,o,a))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(45===o&&62===a)return this.consumeCodePoint(),this.consumeCodePoint(),Ff;break;case 46:if(hf(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var l=this.consumeCodePoint();if(42===l&&47===(l=this.consumeCodePoint()))return this.consumeToken();if(-1===l)return this.consumeToken()}break;case 58:return Ef;case 59:return kf;case 60:if(33===this.peekCodePoint(0)&&45===this.peekCodePoint(1)&&45===this.peekCodePoint(2))return this.consumeCodePoint(),this.consumeCodePoint(),Mf;break;case 64:var u=this.peekCodePoint(0),A=this.peekCodePoint(1),c=this.peekCodePoint(2);if(cf(u,A,c))return{type:7,value:this.consumeName()};break;case 91:return If;case 92:if(Af(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case 93:return Df;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),mf;break;case 123:return Bf;case 125:return xf;case 117:case 85:var h=this.peekCodePoint(0),d=this.peekCodePoint(1);return 43!==h||!nf(d)&&63!==d||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),yf;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),_f;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),bf;break;case-1:return Tf}return of(e)?(this.consumeWhiteSpace(),Sf):rf(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):af(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:6,value:ap(e)}},e.prototype.consumeCodePoint=function(){var e=this._value.shift();return void 0===e?-1:e},e.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},e.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},e.prototype.consumeUnicodeRangeToken=function(){for(var e=[],t=this.consumeCodePoint();nf(t)&&e.length<6;)e.push(t),t=this.consumeCodePoint();for(var i=!1;63===t&&e.length<6;)e.push(t),t=this.consumeCodePoint(),i=!0;if(i)return{type:30,start:parseInt(ap.apply(void 0,e.map((function(e){return 63===e?48:e}))),16),end:parseInt(ap.apply(void 0,e.map((function(e){return 63===e?70:e}))),16)};var s=parseInt(ap.apply(void 0,e),16);if(45===this.peekCodePoint(0)&&nf(this.peekCodePoint(1))){this.consumeCodePoint(),t=this.consumeCodePoint();for(var r=[];nf(t)&&r.length<6;)r.push(t),t=this.consumeCodePoint();return{type:30,start:s,end:parseInt(ap.apply(void 0,r),16)}}return{type:30,start:s,end:s}},e.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return"url"===e.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:19,value:e}):{type:20,value:e}},e.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),-1===this.peekCodePoint(0))return{type:22,value:""};var t=this.peekCodePoint(0);if(39===t||34===t){var i=this.consumeStringToken(this.consumeCodePoint());return 0===i.type&&(this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:22,value:i.value}):(this.consumeBadUrlRemnants(),Pf)}for(;;){var s=this.consumeCodePoint();if(-1===s||41===s)return{type:22,value:ap.apply(void 0,e)};if(of(s))return this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:22,value:ap.apply(void 0,e)}):(this.consumeBadUrlRemnants(),Pf);if(34===s||39===s||40===s||uf(s))return this.consumeBadUrlRemnants(),Pf;if(92===s){if(!Af(s,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),Pf;e.push(this.consumeEscapedCodePoint())}else e.push(s)}},e.prototype.consumeWhiteSpace=function(){for(;of(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(41===e||-1===e)return;Af(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(e){for(var t="";e>0;){var i=Math.min(5e4,e);t+=ap.apply(void 0,this._value.splice(0,i)),e-=i}return this._value.shift(),t},e.prototype.consumeStringToken=function(e){for(var t="",i=0;;){var s=this._value[i];if(-1===s||void 0===s||s===e)return{type:0,value:t+=this.consumeStringSlice(i)};if(10===s)return this._value.splice(0,i),Cf;if(92===s){var r=this._value[i+1];-1!==r&&void 0!==r&&(10===r?(t+=this.consumeStringSlice(i),i=-1,this._value.shift()):Af(s,r)&&(t+=this.consumeStringSlice(i),t+=ap(this.consumeEscapedCodePoint()),i=-1))}i++}},e.prototype.consumeNumber=function(){var e=[],t=4,i=this.peekCodePoint(0);for(43!==i&&45!==i||e.push(this.consumeCodePoint());rf(this.peekCodePoint(0));)e.push(this.consumeCodePoint());i=this.peekCodePoint(0);var s=this.peekCodePoint(1);if(46===i&&rf(s))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=8;rf(this.peekCodePoint(0));)e.push(this.consumeCodePoint());i=this.peekCodePoint(0),s=this.peekCodePoint(1);var r=this.peekCodePoint(2);if((69===i||101===i)&&((43===s||45===s)&&rf(r)||rf(s)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=8;rf(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[df(e),t]},e.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),t=e[0],i=e[1],s=this.peekCodePoint(0),r=this.peekCodePoint(1),n=this.peekCodePoint(2);return cf(s,r,n)?{type:15,number:t,flags:i,unit:this.consumeName()}:37===s?(this.consumeCodePoint(),{type:16,number:t,flags:i}):{type:17,number:t,flags:i}},e.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(nf(e)){for(var t=ap(e);nf(this.peekCodePoint(0))&&t.length<6;)t+=ap(this.consumeCodePoint());of(this.peekCodePoint(0))&&this.consumeCodePoint();var i=parseInt(t,16);return 0===i||function(e){return e>=55296&&e<=57343}(i)||i>1114111?65533:i}return-1===e?65533:e},e.prototype.consumeName=function(){for(var e="";;){var t=this.consumeCodePoint();if(lf(t))e+=ap(t);else{if(!Af(t,this.peekCodePoint(0)))return this.reconsumeCodePoint(t),e;e+=ap(this.consumeEscapedCodePoint())}}},e}(),Lf=function(){function e(e){this._tokens=e}return e.create=function(t){var i=new Rf;return i.write(t),new e(i.read())},e.parseValue=function(t){return e.create(t).parseComponentValue()},e.parseValues=function(t){return e.create(t).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var e=this.consumeToken();31===e.type;)e=this.consumeToken();if(32===e.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(e);var t=this.consumeComponentValue();do{e=this.consumeToken()}while(31===e.type);if(32===e.type)return t;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var e=[];;){var t=this.consumeComponentValue();if(32===t.type)return e;e.push(t),e.push()}},e.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case 11:case 28:case 2:return this.consumeSimpleBlock(e.type);case 19:return this.consumeFunction(e)}return e},e.prototype.consumeSimpleBlock=function(e){for(var t={type:e,values:[]},i=this.consumeToken();;){if(32===i.type||zf(i,e))return t;this.reconsumeToken(i),t.values.push(this.consumeComponentValue()),i=this.consumeToken()}},e.prototype.consumeFunction=function(e){for(var t={name:e.value,values:[],type:18};;){var i=this.consumeToken();if(32===i.type||3===i.type)return t;this.reconsumeToken(i),t.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var e=this._tokens.shift();return void 0===e?Tf:e},e.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},e}(),Uf=function(e){return 15===e.type},Of=function(e){return 17===e.type},Nf=function(e){return 20===e.type},Qf=function(e){return 0===e.type},Hf=function(e,t){return Nf(e)&&e.value===t},Vf=function(e){return 31!==e.type},jf=function(e){return 31!==e.type&&4!==e.type},Gf=function(e){var t=[],i=[];return e.forEach((function(e){if(4===e.type){if(0===i.length)throw new Error("Error parsing function args, zero tokens for arg");return t.push(i),void(i=[])}31!==e.type&&i.push(e)})),i.length&&t.push(i),t},zf=function(e,t){return 11===t&&12===e.type||(28===t&&29===e.type||2===t&&3===e.type)},Kf=function(e){return 17===e.type||15===e.type},Wf=function(e){return 16===e.type||Kf(e)},Xf=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},Jf={type:17,number:0,flags:4},Yf={type:16,number:50,flags:4},Zf={type:16,number:100,flags:4},qf=function(e,t,i){var s=e[0],r=e[1];return[$f(s,t),$f(void 0!==r?r:s,i)]},$f=function(e,t){if(16===e.type)return e.number/100*t;if(Uf(e))switch(e.unit){case"rem":case"em":return 16*e.number;default:return e.number}return e.number},ev=function(e,t){if(15===t.type)switch(t.unit){case"deg":return Math.PI*t.number/180;case"grad":return Math.PI/200*t.number;case"rad":return t.number;case"turn":return 2*Math.PI*t.number}throw new Error("Unsupported angle type")},tv=function(e){return 15===e.type&&("deg"===e.unit||"grad"===e.unit||"rad"===e.unit||"turn"===e.unit)},iv=function(e){switch(e.filter(Nf).map((function(e){return e.value})).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[Jf,Jf];case"to top":case"bottom":return sv(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[Jf,Zf];case"to right":case"left":return sv(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[Zf,Zf];case"to bottom":case"top":return sv(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[Zf,Jf];case"to left":case"right":return sv(270)}return 0},sv=function(e){return Math.PI*e/180},rv=function(e,t){if(18===t.type){var i=hv[t.name];if(void 0===i)throw new Error('Attempting to parse an unsupported color function "'+t.name+'"');return i(e,t.values)}if(5===t.type){if(3===t.value.length){var s=t.value.substring(0,1),r=t.value.substring(1,2),n=t.value.substring(2,3);return av(parseInt(s+s,16),parseInt(r+r,16),parseInt(n+n,16),1)}if(4===t.value.length){s=t.value.substring(0,1),r=t.value.substring(1,2),n=t.value.substring(2,3);var o=t.value.substring(3,4);return av(parseInt(s+s,16),parseInt(r+r,16),parseInt(n+n,16),parseInt(o+o,16)/255)}if(6===t.value.length){s=t.value.substring(0,2),r=t.value.substring(2,4),n=t.value.substring(4,6);return av(parseInt(s,16),parseInt(r,16),parseInt(n,16),1)}if(8===t.value.length){s=t.value.substring(0,2),r=t.value.substring(2,4),n=t.value.substring(4,6),o=t.value.substring(6,8);return av(parseInt(s,16),parseInt(r,16),parseInt(n,16),parseInt(o,16)/255)}}if(20===t.type){var a=pv[t.value.toUpperCase()];if(void 0!==a)return a}return pv.TRANSPARENT},nv=function(e){return 0==(255&e)},ov=function(e){var t=255&e,i=255&e>>8,s=255&e>>16,r=255&e>>24;return t<255?"rgba("+r+","+s+","+i+","+t/255+")":"rgb("+r+","+s+","+i+")"},av=function(e,t,i,s){return(e<<24|t<<16|i<<8|Math.round(255*s)<<0)>>>0},lv=function(e,t){if(17===e.type)return e.number;if(16===e.type){var i=3===t?1:255;return 3===t?e.number/100*i:Math.round(e.number/100*i)}return 0},uv=function(e,t){var i=t.filter(jf);if(3===i.length){var s=i.map(lv),r=s[0],n=s[1],o=s[2];return av(r,n,o,1)}if(4===i.length){var a=i.map(lv),l=(r=a[0],n=a[1],o=a[2],a[3]);return av(r,n,o,l)}return 0};function Av(e,t,i){return i<0&&(i+=1),i>=1&&(i-=1),i<1/6?(t-e)*i*6+e:i<.5?t:i<2/3?6*(t-e)*(2/3-i)+e:e}var cv=function(e,t){var i=t.filter(jf),s=i[0],r=i[1],n=i[2],o=i[3],a=(17===s.type?sv(s.number):ev(e,s))/(2*Math.PI),l=Wf(r)?r.number/100:0,u=Wf(n)?n.number/100:0,A=void 0!==o&&Wf(o)?$f(o,1):1;if(0===l)return av(255*u,255*u,255*u,1);var c=u<=.5?u*(l+1):u+l-u*l,h=2*u-c,d=Av(h,c,a+1/3),p=Av(h,c,a),f=Av(h,c,a-1/3);return av(255*d,255*p,255*f,A)},hv={hsl:cv,hsla:cv,rgb:uv,rgba:uv},dv=function(e,t){return rv(e,Lf.create(t).parseComponentValue())},pv={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},fv={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map((function(e){if(Nf(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},vv={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},gv=function(e,t){var i=rv(e,t[0]),s=t[1];return s&&Wf(s)?{color:i,stop:s}:{color:i,stop:null}},mv=function(e,t){var i=e[0],s=e[e.length-1];null===i.stop&&(i.stop=Jf),null===s.stop&&(s.stop=Zf);for(var r=[],n=0,o=0;on?r.push(l):r.push(n),n=l}else r.push(null)}var u=null;for(o=0;oe.optimumDistance)?{optimumCorner:t,optimumDistance:a}:e}),{optimumDistance:r?1/0:-1/0,optimumCorner:null}).optimumCorner},Bv=function(e,t){var i=sv(180),s=[];return Gf(t).forEach((function(t,r){if(0===r){var n=t[0];if(20===n.type&&-1!==["top","left","right","bottom"].indexOf(n.value))return void(i=iv(t));if(tv(n))return void(i=(ev(e,n)+sv(270))%sv(360))}var o=gv(e,t);s.push(o)})),{angle:i,stops:s,type:1}},xv=function(e,t){var i=0,s=3,r=[],n=[];return Gf(t).forEach((function(t,o){var a=!0;if(0===o?a=t.reduce((function(e,t){if(Nf(t))switch(t.value){case"center":return n.push(Yf),!1;case"top":case"left":return n.push(Jf),!1;case"right":case"bottom":return n.push(Zf),!1}else if(Wf(t)||Kf(t))return n.push(t),!1;return e}),a):1===o&&(a=t.reduce((function(e,t){if(Nf(t))switch(t.value){case"circle":return i=0,!1;case"ellipse":return i=1,!1;case"contain":case"closest-side":return s=0,!1;case"farthest-side":return s=1,!1;case"closest-corner":return s=2,!1;case"cover":case"farthest-corner":return s=3,!1}else if(Kf(t)||Wf(t))return Array.isArray(s)||(s=[]),s.push(t),!1;return e}),a)),a){var l=gv(e,t);r.push(l)}})),{size:s,shape:i,stops:r,position:n,type:2}},wv=function(e,t){if(22===t.type){var i={url:t.value,type:0};return e.cache.addImage(t.value),i}if(18===t.type){var s=Cv[t.name];if(void 0===s)throw new Error('Attempting to parse an unsupported image function "'+t.name+'"');return s(e,t.values)}throw new Error("Unsupported image type "+t.type)};var Pv,Cv={"linear-gradient":function(e,t){var i=sv(180),s=[];return Gf(t).forEach((function(t,r){if(0===r){var n=t[0];if(20===n.type&&"to"===n.value)return void(i=iv(t));if(tv(n))return void(i=ev(e,n))}var o=gv(e,t);s.push(o)})),{angle:i,stops:s,type:1}},"-moz-linear-gradient":Bv,"-ms-linear-gradient":Bv,"-o-linear-gradient":Bv,"-webkit-linear-gradient":Bv,"radial-gradient":function(e,t){var i=0,s=3,r=[],n=[];return Gf(t).forEach((function(t,o){var a=!0;if(0===o){var l=!1;a=t.reduce((function(e,t){if(l)if(Nf(t))switch(t.value){case"center":return n.push(Yf),e;case"top":case"left":return n.push(Jf),e;case"right":case"bottom":return n.push(Zf),e}else(Wf(t)||Kf(t))&&n.push(t);else if(Nf(t))switch(t.value){case"circle":return i=0,!1;case"ellipse":return i=1,!1;case"at":return l=!0,!1;case"closest-side":return s=0,!1;case"cover":case"farthest-side":return s=1,!1;case"contain":case"closest-corner":return s=2,!1;case"farthest-corner":return s=3,!1}else if(Kf(t)||Wf(t))return Array.isArray(s)||(s=[]),s.push(t),!1;return e}),a)}if(a){var u=gv(e,t);r.push(u)}})),{size:s,shape:i,stops:r,position:n,type:2}},"-moz-radial-gradient":xv,"-ms-radial-gradient":xv,"-o-radial-gradient":xv,"-webkit-radial-gradient":xv,"-webkit-gradient":function(e,t){var i=sv(180),s=[],r=1;return Gf(t).forEach((function(t,i){var n=t[0];if(0===i){if(Nf(n)&&"linear"===n.value)return void(r=1);if(Nf(n)&&"radial"===n.value)return void(r=2)}if(18===n.type)if("from"===n.name){var o=rv(e,n.values[0]);s.push({stop:Jf,color:o})}else if("to"===n.name){o=rv(e,n.values[0]);s.push({stop:Zf,color:o})}else if("color-stop"===n.name){var a=n.values.filter(jf);if(2===a.length){o=rv(e,a[1]);var l=a[0];Of(l)&&s.push({stop:{type:16,number:100*l.number,flags:l.flags},color:o})}}})),1===r?{angle:(i+sv(180))%sv(360),stops:s,type:r}:{size:3,shape:0,stops:s,position:[],type:r}}},Mv={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(e,t){if(0===t.length)return[];var i=t[0];return 20===i.type&&"none"===i.value?[]:t.filter((function(e){return jf(e)&&function(e){return!(20===e.type&&"none"===e.value||18===e.type&&!Cv[e.name])}(e)})).map((function(t){return wv(e,t)}))}},Fv={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map((function(e){if(Nf(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},Ev={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(e,t){return Gf(t).map((function(e){return e.filter(Wf)})).map(Xf)}},kv={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(e,t){return Gf(t).map((function(e){return e.filter(Nf).map((function(e){return e.value})).join(" ")})).map(Iv)}},Iv=function(e){switch(e){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};!function(e){e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover"}(Pv||(Pv={}));var Dv,Sv={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(e,t){return Gf(t).map((function(e){return e.filter(Tv)}))}},Tv=function(e){return Nf(e)||Wf(e)},Rv=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},Lv=Rv("top"),Uv=Rv("right"),Ov=Rv("bottom"),Nv=Rv("left"),Qv=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:1,parse:function(e,t){return Xf(t.filter(Wf))}}},Hv=Qv("top-left"),Vv=Qv("top-right"),jv=Qv("bottom-right"),Gv=Qv("bottom-left"),zv=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(e,t){switch(t){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},Kv=zv("top"),Wv=zv("right"),Xv=zv("bottom"),Jv=zv("left"),Yv=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(e,t){return Uf(t)?t.number:0}}},Zv=Yv("top"),qv=Yv("right"),$v=Yv("bottom"),eg=Yv("left"),tg={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},ig={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(e,t){return"rtl"===t?1:0}},sg={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(e,t){return t.filter(Nf).reduce((function(e,t){return e|rg(t.value)}),0)}},rg=function(e){switch(e){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},ng={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},og={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(e,t){return 20===t.type&&"normal"===t.value?0:17===t.type||15===t.type?t.number:0}};!function(e){e.NORMAL="normal",e.STRICT="strict"}(Dv||(Dv={}));var ag,lg={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return"strict"===t?Dv.STRICT:Dv.NORMAL}},ug={name:"line-height",initialValue:"normal",prefix:!1,type:4},Ag=function(e,t){return Nf(e)&&"normal"===e.value?1.2*t:17===e.type?t*e.number:Wf(e)?$f(e,t):t},cg={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(e,t){return 20===t.type&&"none"===t.value?null:wv(e,t)}},hg={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(e,t){return"inside"===t?0:1}},dg={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},pg=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:4}},fg=pg("top"),vg=pg("right"),gg=pg("bottom"),mg=pg("left"),_g={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(e,t){return t.filter(Nf).map((function(e){switch(e.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}}))}},yg={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return"break-word"===t?"break-word":"normal"}},bg=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},Bg=bg("top"),xg=bg("right"),wg=bg("bottom"),Pg=bg("left"),Cg={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(e,t){switch(t){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},Mg={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(e,t){switch(t){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},Fg={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return 1===t.length&&Hf(t[0],"none")?[]:Gf(t).map((function(t){for(var i={color:pv.TRANSPARENT,offsetX:Jf,offsetY:Jf,blur:Jf},s=0,r=0;r1?1:0],this.overflowWrap=am(e,yg,t.overflowWrap),this.paddingTop=am(e,Bg,t.paddingTop),this.paddingRight=am(e,xg,t.paddingRight),this.paddingBottom=am(e,wg,t.paddingBottom),this.paddingLeft=am(e,Pg,t.paddingLeft),this.paintOrder=am(e,tm,t.paintOrder),this.position=am(e,Mg,t.position),this.textAlign=am(e,Cg,t.textAlign),this.textDecorationColor=am(e,Qg,null!==(i=t.textDecorationColor)&&void 0!==i?i:t.color),this.textDecorationLine=am(e,Hg,null!==(s=t.textDecorationLine)&&void 0!==s?s:t.textDecoration),this.textShadow=am(e,Fg,t.textShadow),this.textTransform=am(e,Eg,t.textTransform),this.transform=am(e,kg,t.transform),this.transformOrigin=am(e,Tg,t.transformOrigin),this.visibility=am(e,Rg,t.visibility),this.webkitTextStrokeColor=am(e,im,t.webkitTextStrokeColor),this.webkitTextStrokeWidth=am(e,sm,t.webkitTextStrokeWidth),this.wordBreak=am(e,Lg,t.wordBreak),this.zIndex=am(e,Ug,t.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},e.prototype.isTransparent=function(){return nv(this.backgroundColor)},e.prototype.isTransformed=function(){return null!==this.transform},e.prototype.isPositioned=function(){return 0!==this.position},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return 0!==this.float},e.prototype.isInlineLevel=function(){return Wg(this.display,4)||Wg(this.display,33554432)||Wg(this.display,268435456)||Wg(this.display,536870912)||Wg(this.display,67108864)||Wg(this.display,134217728)},e}(),nm=function(e,t){this.content=am(e,Xg,t.content),this.quotes=am(e,qg,t.quotes)},om=function(e,t){this.counterIncrement=am(e,Jg,t.counterIncrement),this.counterReset=am(e,Yg,t.counterReset)},am=function(e,t,i){var s=new Rf,r=null!=i?i.toString():t.initialValue;s.write(r);var n=new Lf(s.read());switch(t.type){case 2:var o=n.parseComponentValue();return t.parse(e,Nf(o)?o.value:t.initialValue);case 0:return t.parse(e,n.parseComponentValue());case 1:return t.parse(e,n.parseComponentValues());case 4:return n.parseComponentValue();case 3:switch(t.format){case"angle":return ev(e,n.parseComponentValue());case"color":return rv(e,n.parseComponentValue());case"image":return wv(e,n.parseComponentValue());case"length":var a=n.parseComponentValue();return Kf(a)?a:Jf;case"length-percentage":var l=n.parseComponentValue();return Wf(l)?l:Jf;case"time":return Og(e,n.parseComponentValue())}}},lm=function(e,t){var i=function(e){switch(e.getAttribute("data-html2canvas-debug")){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}}(e);return 1===i||t===i},um=function(e,t){this.context=e,this.textNodes=[],this.elements=[],this.flags=0,lm(t,3),this.styles=new rm(e,window.getComputedStyle(t,null)),u_(t)&&(this.styles.animationDuration.some((function(e){return e>0}))&&(t.style.animationDuration="0s"),null!==this.styles.transform&&(t.style.transform="none")),this.bounds=np(this.context,t),lm(t,4)&&(this.flags|=16)},Am="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",cm="undefined"==typeof Uint8Array?[]:new Uint8Array(256),hm=0;hm=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>5])<<2)+(31&e),this.data[t];if(e<=65535)return t=((t=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[t];if(e>11),t=this.index[t],t+=e>>5&63,t=((t=this.index[t])<<2)+(31&e),this.data[t];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),fm="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",vm="undefined"==typeof Uint8Array?[]:new Uint8Array(256),gm=0;gm>10),o%1024+56320)),(r+1===i||s.length>16384)&&(n+=String.fromCharCode.apply(String,s),s.length=0)}return n},wm=function(e,t){var i,s,r,n=function(e){var t,i,s,r,n,o=.75*e.length,a=e.length,l=0;"="===e[e.length-1]&&(o--,"="===e[e.length-2]&&o--);var u="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(o):new Array(o),A=Array.isArray(u)?u:new Uint8Array(u);for(t=0;t>4,A[l++]=(15&s)<<4|r>>2,A[l++]=(3&r)<<6|63&n;return u}(e),o=Array.isArray(n)?function(e){for(var t=e.length,i=[],s=0;s=55296&&r<=56319&&i=i)return{done:!0,value:null};for(var e="×";so.x||r.y>o.y;return o=r,0===t||a}));return e.body.removeChild(t),a}(document);return Object.defineProperty(Im,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=function(e){var t=new Image,i=e.createElement("canvas"),s=i.getContext("2d");if(!s)return!1;t.src="data:image/svg+xml,";try{s.drawImage(t,0,0),i.toDataURL()}catch(e){return!1}return!0}(document);return Object.defineProperty(Im,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e="function"==typeof Array.from&&"function"==typeof window.fetch?function(e){var t=e.createElement("canvas"),i=100;t.width=i,t.height=i;var s=t.getContext("2d");if(!s)return Promise.reject(!1);s.fillStyle="rgb(0, 255, 0)",s.fillRect(0,0,i,i);var r=new Image,n=t.toDataURL();r.src=n;var o=Em(i,i,0,0,r);return s.fillStyle="red",s.fillRect(0,0,i,i),km(o).then((function(t){s.drawImage(t,0,0);var r=s.getImageData(0,0,i,i).data;s.fillStyle="red",s.fillRect(0,0,i,i);var o=e.createElement("div");return o.style.backgroundImage="url("+n+")",o.style.height="100px",Fm(r)?km(Em(i,i,0,0,o)):Promise.reject(!1)})).then((function(e){return s.drawImage(e,0,0),Fm(s.getImageData(0,0,i,i).data)})).catch((function(){return!1}))}(document):Promise.resolve(!1);return Object.defineProperty(Im,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=void 0!==(new Image).crossOrigin;return Object.defineProperty(Im,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(Im,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(Im,"SUPPORT_CORS_XHR",{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!("undefined"==typeof Intl||!Intl.Segmenter);return Object.defineProperty(Im,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:e}),e}},Dm=function(e,t){this.text=e,this.bounds=t},Sm=function(e,t){var i=t.ownerDocument;if(i){var s=i.createElement("html2canvaswrapper");s.appendChild(t.cloneNode(!0));var r=t.parentNode;if(r){r.replaceChild(s,t);var n=np(e,s);return s.firstChild&&r.replaceChild(s.firstChild,s),n}}return rp.EMPTY},Tm=function(e,t,i){var s=e.ownerDocument;if(!s)throw new Error("Node has no owner document");var r=s.createRange();return r.setStart(e,t),r.setEnd(e,t+i),r},Rm=function(e){if(Im.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(t.segment(e)).map((function(e){return e.segment}))}return function(e){for(var t,i=Mm(e),s=[];!(t=i.next()).done;)t.value&&s.push(t.value.slice());return s}(e)},Lm=function(e,t){return 0!==t.letterSpacing?Rm(e):function(e,t){if(Im.SUPPORT_NATIVE_TEXT_SEGMENTATION){var i=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(i.segment(e)).map((function(e){return e.segment}))}return Om(e,t)}(e,t)},Um=[32,160,4961,65792,65793,4153,4241],Om=function(e,t){for(var i,s=function(e,t){var i=op(e),s=tf(i,t),r=s[0],n=s[1],o=s[2],a=i.length,l=0,u=0;return{next:function(){if(u>=a)return{done:!0,value:null};for(var e="×";u0)if(Im.SUPPORT_RANGE_BOUNDS){var r=Tm(s,o,t.length).getClientRects();if(r.length>1){var a=Rm(t),l=0;a.forEach((function(t){n.push(new Dm(t,rp.fromDOMRectList(e,Tm(s,l+o,t.length).getClientRects()))),l+=t.length}))}else n.push(new Dm(t,rp.fromDOMRectList(e,r)))}else{var u=s.splitText(t.length);n.push(new Dm(t,Sm(e,s))),s=u}else Im.SUPPORT_RANGE_BOUNDS||(s=s.splitText(t.length));o+=t.length})),n}(e,this.text,i,t)},Qm=function(e,t){switch(t){case 1:return e.toLowerCase();case 3:return e.replace(Hm,Vm);case 2:return e.toUpperCase();default:return e}},Hm=/(^|\s|:|-|\(|\))([a-z])/g,Vm=function(e,t,i){return e.length>0?t+i.toUpperCase():e},jm=function(e){function t(t,i){var s=e.call(this,t,i)||this;return s.src=i.currentSrc||i.src,s.intrinsicWidth=i.naturalWidth,s.intrinsicHeight=i.naturalHeight,s.context.cache.addImage(s.src),s}return $d(t,e),t}(um),Gm=function(e){function t(t,i){var s=e.call(this,t,i)||this;return s.canvas=i,s.intrinsicWidth=i.width,s.intrinsicHeight=i.height,s}return $d(t,e),t}(um),zm=function(e){function t(t,i){var s=e.call(this,t,i)||this,r=new XMLSerializer,n=np(t,i);return i.setAttribute("width",n.width+"px"),i.setAttribute("height",n.height+"px"),s.svg="data:image/svg+xml,"+encodeURIComponent(r.serializeToString(i)),s.intrinsicWidth=i.width.baseVal.value,s.intrinsicHeight=i.height.baseVal.value,s.context.cache.addImage(s.svg),s}return $d(t,e),t}(um),Km=function(e){function t(t,i){var s=e.call(this,t,i)||this;return s.value=i.value,s}return $d(t,e),t}(um),Wm=function(e){function t(t,i){var s=e.call(this,t,i)||this;return s.start=i.start,s.reversed="boolean"==typeof i.reversed&&!0===i.reversed,s}return $d(t,e),t}(um),Xm=[{type:15,flags:0,unit:"px",number:3}],Jm=[{type:16,flags:0,number:50}],Ym="password",Zm=function(e){function t(t,i){var s,r=e.call(this,t,i)||this;switch(r.type=i.type.toLowerCase(),r.checked=i.checked,r.value=function(e){var t=e.type===Ym?new Array(e.value.length+1).join("•"):e.value;return 0===t.length?e.placeholder||"":t}(i),"checkbox"!==r.type&&"radio"!==r.type||(r.styles.backgroundColor=3739148031,r.styles.borderTopColor=r.styles.borderRightColor=r.styles.borderBottomColor=r.styles.borderLeftColor=2779096575,r.styles.borderTopWidth=r.styles.borderRightWidth=r.styles.borderBottomWidth=r.styles.borderLeftWidth=1,r.styles.borderTopStyle=r.styles.borderRightStyle=r.styles.borderBottomStyle=r.styles.borderLeftStyle=1,r.styles.backgroundClip=[0],r.styles.backgroundOrigin=[0],r.bounds=(s=r.bounds).width>s.height?new rp(s.left+(s.width-s.height)/2,s.top,s.height,s.height):s.width0)s.textNodes.push(new Nm(t,n,s.styles));else if(l_(n))if(x_(n)&&n.assignedNodes)n.assignedNodes().forEach((function(i){return e(t,i,s,r)}));else{var a=s_(t,n);a.styles.isVisible()&&(n_(n,a,r)?a.flags|=4:o_(a.styles)&&(a.flags|=2),-1!==t_.indexOf(n.tagName)&&(a.flags|=8),s.elements.push(a),n.slot,n.shadowRoot?e(t,n.shadowRoot,a,r):b_(n)||p_(n)||B_(n)||e(t,n,a,r))}},s_=function(e,t){return m_(t)?new jm(e,t):v_(t)?new Gm(e,t):p_(t)?new zm(e,t):c_(t)?new Km(e,t):h_(t)?new Wm(e,t):d_(t)?new Zm(e,t):B_(t)?new qm(e,t):b_(t)?new $m(e,t):__(t)?new e_(e,t):new um(e,t)},r_=function(e,t){var i=s_(e,t);return i.flags|=4,i_(e,t,i,i),i},n_=function(e,t,i){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||f_(e)&&i.styles.isTransparent()},o_=function(e){return e.isPositioned()||e.isFloating()},a_=function(e){return e.nodeType===Node.TEXT_NODE},l_=function(e){return e.nodeType===Node.ELEMENT_NODE},u_=function(e){return l_(e)&&void 0!==e.style&&!A_(e)},A_=function(e){return"object"===x(e.className)},c_=function(e){return"LI"===e.tagName},h_=function(e){return"OL"===e.tagName},d_=function(e){return"INPUT"===e.tagName},p_=function(e){return"svg"===e.tagName},f_=function(e){return"BODY"===e.tagName},v_=function(e){return"CANVAS"===e.tagName},g_=function(e){return"VIDEO"===e.tagName},m_=function(e){return"IMG"===e.tagName},__=function(e){return"IFRAME"===e.tagName},y_=function(e){return"STYLE"===e.tagName},b_=function(e){return"TEXTAREA"===e.tagName},B_=function(e){return"SELECT"===e.tagName},x_=function(e){return"SLOT"===e.tagName},w_=function(e){return e.tagName.indexOf("-")>0},P_=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(e){var t=this.counters[e];return t&&t.length?t[t.length-1]:1},e.prototype.getCounterValues=function(e){var t=this.counters[e];return t||[]},e.prototype.pop=function(e){var t=this;e.forEach((function(e){return t.counters[e].pop()}))},e.prototype.parse=function(e){var t=this,i=e.counterIncrement,s=e.counterReset,r=!0;null!==i&&i.forEach((function(e){var i=t.counters[e.counter];i&&0!==e.increment&&(r=!1,i.length||i.push(1),i[Math.max(0,i.length-1)]+=e.increment)}));var n=[];return r&&s.forEach((function(e){var i=t.counters[e.counter];n.push(e.counter),i||(i=t.counters[e.counter]=[]),i.push(e.reset)})),n},e}(),C_={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},M_={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},F_={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},E_={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},k_=function(e,t,i,s,r,n){return ei?R_(e,r,n.length>0):s.integers.reduce((function(t,i,r){for(;e>=i;)e-=i,t+=s.values[r];return t}),"")+n},I_=function(e,t,i,s){var r="";do{i||e--,r=s(e)+r,e/=t}while(e*t>=t);return r},D_=function(e,t,i,s,r){var n=i-t+1;return(e<0?"-":"")+(I_(Math.abs(e),n,s,(function(e){return ap(Math.floor(e%n)+t)}))+r)},S_=function(e,t,i){void 0===i&&(i=". ");var s=t.length;return I_(Math.abs(e),s,!1,(function(e){return t[Math.floor(e%s)]}))+i},T_=function(e,t,i,s,r,n){if(e<-9999||e>9999)return R_(e,4,r.length>0);var o=Math.abs(e),a=r;if(0===o)return t[0]+a;for(var l=0;o>0&&l<=4;l++){var u=o%10;0===u&&Wg(n,1)&&""!==a?a=t[u]+a:u>1||1===u&&0===l||1===u&&1===l&&Wg(n,2)||1===u&&1===l&&Wg(n,4)&&e>100||1===u&&l>1&&Wg(n,8)?a=t[u]+(l>0?i[l-1]:"")+a:1===u&&l>0&&(a=i[l-1]+a),o=Math.floor(o/10)}return(e<0?s:"")+a},R_=function(e,t,i){var s=i?". ":"",r=i?"、":"",n=i?", ":"",o=i?" ":"";switch(t){case 0:return"•"+o;case 1:return"◦"+o;case 2:return"◾"+o;case 5:var a=D_(e,48,57,!0,s);return a.length<4?"0"+a:a;case 4:return S_(e,"〇一二三四五六七八九",r);case 6:return k_(e,1,3999,C_,3,s).toLowerCase();case 7:return k_(e,1,3999,C_,3,s);case 8:return D_(e,945,969,!1,s);case 9:return D_(e,97,122,!1,s);case 10:return D_(e,65,90,!1,s);case 11:return D_(e,1632,1641,!0,s);case 12:case 49:return k_(e,1,9999,M_,3,s);case 35:return k_(e,1,9999,M_,3,s).toLowerCase();case 13:return D_(e,2534,2543,!0,s);case 14:case 30:return D_(e,6112,6121,!0,s);case 15:return S_(e,"子丑寅卯辰巳午未申酉戌亥",r);case 16:return S_(e,"甲乙丙丁戊己庚辛壬癸",r);case 17:case 48:return T_(e,"零一二三四五六七八九","十百千萬","負",r,14);case 47:return T_(e,"零壹貳參肆伍陸柒捌玖","拾佰仟萬","負",r,15);case 42:return T_(e,"零一二三四五六七八九","十百千萬","负",r,14);case 41:return T_(e,"零壹贰叁肆伍陆柒捌玖","拾佰仟萬","负",r,15);case 26:return T_(e,"〇一二三四五六七八九","十百千万","マイナス",r,0);case 25:return T_(e,"零壱弐参四伍六七八九","拾百千万","マイナス",r,7);case 31:return T_(e,"영일이삼사오육칠팔구","십백천만","마이너스",n,7);case 33:return T_(e,"零一二三四五六七八九","十百千萬","마이너스",n,0);case 32:return T_(e,"零壹貳參四五六七八九","拾百千","마이너스",n,7);case 18:return D_(e,2406,2415,!0,s);case 20:return k_(e,1,19999,E_,3,s);case 21:return D_(e,2790,2799,!0,s);case 22:return D_(e,2662,2671,!0,s);case 22:return k_(e,1,10999,F_,3,s);case 23:return S_(e,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return S_(e,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return D_(e,3302,3311,!0,s);case 28:return S_(e,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",r);case 29:return S_(e,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",r);case 34:return D_(e,3792,3801,!0,s);case 37:return D_(e,6160,6169,!0,s);case 38:return D_(e,4160,4169,!0,s);case 39:return D_(e,2918,2927,!0,s);case 40:return D_(e,1776,1785,!0,s);case 43:return D_(e,3046,3055,!0,s);case 44:return D_(e,3174,3183,!0,s);case 45:return D_(e,3664,3673,!0,s);case 46:return D_(e,3872,3881,!0,s);default:return D_(e,48,57,!0,s)}},L_=function(){function e(e,t,i){if(this.context=e,this.options=i,this.scrolledElements=[],this.referenceElement=t,this.counters=new P_,this.quoteDepth=0,!t.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(t.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(e,t){var i=this,s=O_(e,t);if(!s.contentWindow)return Promise.reject("Unable to find iframe window");var r=e.defaultView.pageXOffset,n=e.defaultView.pageYOffset,o=s.contentWindow,a=o.document,l=H_(s).then((function(){return tp(i,void 0,void 0,(function(){var e,i;return ip(this,(function(r){switch(r.label){case 0:return this.scrolledElements.forEach(K_),o&&(o.scrollTo(t.left,t.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||o.scrollY===t.top&&o.scrollX===t.left||(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(o.scrollX-t.left,o.scrollY-t.top,0,0))),e=this.options.onclone,void 0===(i=this.clonedReferenceElement)?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:a.fonts&&a.fonts.ready?[4,a.fonts.ready]:[3,2];case 1:r.sent(),r.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,Q_(a)]:[3,4];case 3:r.sent(),r.label=4;case 4:return"function"==typeof e?[2,Promise.resolve().then((function(){return e(a,i)})).then((function(){return s}))]:[2,s]}}))}))}));return a.open(),a.write(G_(document.doctype)+""),z_(this.referenceElement.ownerDocument,r,n),a.replaceChild(a.adoptNode(this.documentElement),a.documentElement),a.close(),l},e.prototype.createElementClone=function(e){if(lm(e,2),v_(e))return this.createCanvasClone(e);if(g_(e))return this.createVideoClone(e);if(y_(e))return this.createStyleClone(e);var t=e.cloneNode(!1);return m_(t)&&(m_(e)&&e.currentSrc&&e.currentSrc!==e.src&&(t.src=e.currentSrc,t.srcset=""),"lazy"===t.loading&&(t.loading="eager")),w_(t)?this.createCustomElementClone(t):t},e.prototype.createCustomElementClone=function(e){var t=document.createElement("html2canvascustomelement");return j_(e.style,t),t},e.prototype.createStyleClone=function(e){try{var t=e.sheet;if(t&&t.cssRules){var i=[].slice.call(t.cssRules,0).reduce((function(e,t){return t&&"string"==typeof t.cssText?e+t.cssText:e}),""),s=e.cloneNode(!1);return s.textContent=i,s}}catch(e){if(this.context.logger.error("Unable to access cssRules property",e),"SecurityError"!==e.name)throw e}return e.cloneNode(!1)},e.prototype.createCanvasClone=function(e){var t;if(this.options.inlineImages&&e.ownerDocument){var i=e.ownerDocument.createElement("img");try{return i.src=e.toDataURL(),i}catch(t){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",e)}}var s=e.cloneNode(!1);try{s.width=e.width,s.height=e.height;var r=e.getContext("2d"),n=s.getContext("2d");if(n)if(!this.options.allowTaint&&r)n.putImageData(r.getImageData(0,0,e.width,e.height),0,0);else{var o=null!==(t=e.getContext("webgl2"))&&void 0!==t?t:e.getContext("webgl");if(o){var a=o.getContextAttributes();!1===(null==a?void 0:a.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",e)}n.drawImage(e,0,0)}return s}catch(t){this.context.logger.info("Unable to clone canvas as it is tainted",e)}return s},e.prototype.createVideoClone=function(e){var t=e.ownerDocument.createElement("canvas");t.width=e.offsetWidth,t.height=e.offsetHeight;var i=t.getContext("2d");try{return i&&(i.drawImage(e,0,0,t.width,t.height),this.options.allowTaint||i.getImageData(0,0,t.width,t.height)),t}catch(t){this.context.logger.info("Unable to clone video as it is tainted",e)}var s=e.ownerDocument.createElement("canvas");return s.width=e.offsetWidth,s.height=e.offsetHeight,s},e.prototype.appendChildNode=function(e,t,i){l_(t)&&(function(e){return"SCRIPT"===e.tagName}(t)||t.hasAttribute("data-html2canvas-ignore")||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(t))||this.options.copyStyles&&l_(t)&&y_(t)||e.appendChild(this.cloneNode(t,i))},e.prototype.cloneChildNodes=function(e,t,i){for(var s=this,r=e.shadowRoot?e.shadowRoot.firstChild:e.firstChild;r;r=r.nextSibling)if(l_(r)&&x_(r)&&"function"==typeof r.assignedNodes){var n=r.assignedNodes();n.length&&n.forEach((function(e){return s.appendChildNode(t,e,i)}))}else this.appendChildNode(t,r,i)},e.prototype.cloneNode=function(e,t){if(a_(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var i=e.ownerDocument.defaultView;if(i&&l_(e)&&(u_(e)||A_(e))){var s=this.createElementClone(e);s.style.transitionProperty="none";var r=i.getComputedStyle(e),n=i.getComputedStyle(e,":before"),o=i.getComputedStyle(e,":after");this.referenceElement===e&&u_(s)&&(this.clonedReferenceElement=s),f_(s)&&J_(s);var a=this.counters.parse(new om(this.context,r)),l=this.resolvePseudoContent(e,s,n,mm.BEFORE);w_(e)&&(t=!0),g_(e)||this.cloneChildNodes(e,s,t),l&&s.insertBefore(l,s.firstChild);var u=this.resolvePseudoContent(e,s,o,mm.AFTER);return u&&s.appendChild(u),this.counters.pop(a),(r&&(this.options.copyStyles||A_(e))&&!__(e)||t)&&j_(r,s),0===e.scrollTop&&0===e.scrollLeft||this.scrolledElements.push([s,e.scrollLeft,e.scrollTop]),(b_(e)||B_(e))&&(b_(s)||B_(s))&&(s.value=e.value),s}return e.cloneNode(!1)},e.prototype.resolvePseudoContent=function(e,t,i,s){var r=this;if(i){var n=i.content,o=t.ownerDocument;if(o&&n&&"none"!==n&&"-moz-alt-content"!==n&&"none"!==i.display){this.counters.parse(new om(this.context,i));var a=new nm(this.context,i),l=o.createElement("html2canvaspseudoelement");j_(i,l),a.content.forEach((function(t){if(0===t.type)l.appendChild(o.createTextNode(t.value));else if(22===t.type){var i=o.createElement("img");i.src=t.value,i.style.opacity="1",l.appendChild(i)}else if(18===t.type){if("attr"===t.name){var s=t.values.filter(Nf);s.length&&l.appendChild(o.createTextNode(e.getAttribute(s[0].value)||""))}else if("counter"===t.name){var n=t.values.filter(jf),u=n[0],A=n[1];if(u&&Nf(u)){var c=r.counters.getCounterValue(u.value),h=A&&Nf(A)?dg.parse(r.context,A.value):3;l.appendChild(o.createTextNode(R_(c,h,!1)))}}else if("counters"===t.name){var d=t.values.filter(jf),p=(u=d[0],d[1]);A=d[2];if(u&&Nf(u)){var f=r.counters.getCounterValues(u.value),v=A&&Nf(A)?dg.parse(r.context,A.value):3,g=p&&0===p.type?p.value:"",m=f.map((function(e){return R_(e,v,!1)})).join(g);l.appendChild(o.createTextNode(m))}}}else if(20===t.type)switch(t.value){case"open-quote":l.appendChild(o.createTextNode($g(a.quotes,r.quoteDepth++,!0)));break;case"close-quote":l.appendChild(o.createTextNode($g(a.quotes,--r.quoteDepth,!1)));break;default:l.appendChild(o.createTextNode(t.value))}})),l.className=W_+" "+X_;var u=s===mm.BEFORE?" "+W_:" "+X_;return A_(t)?t.className.baseValue+=u:t.className+=u,l}}},e.destroy=function(e){return!!e.parentNode&&(e.parentNode.removeChild(e),!0)},e}();!function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER"}(mm||(mm={}));var U_,O_=function(e,t){var i=e.createElement("iframe");return i.className="html2canvas-container",i.style.visibility="hidden",i.style.position="fixed",i.style.left="-10000px",i.style.top="0px",i.style.border="0",i.width=t.width.toString(),i.height=t.height.toString(),i.scrolling="no",i.setAttribute("data-html2canvas-ignore","true"),e.body.appendChild(i),i},N_=function(e){return new Promise((function(t){e.complete?t():e.src?(e.onload=t,e.onerror=t):t()}))},Q_=function(e){return Promise.all([].slice.call(e.images,0).map(N_))},H_=function(e){return new Promise((function(t,i){var s=e.contentWindow;if(!s)return i("No window assigned for iframe");var r=s.document;s.onload=e.onload=function(){s.onload=e.onload=null;var i=setInterval((function(){r.body.childNodes.length>0&&"complete"===r.readyState&&(clearInterval(i),t(e))}),50)}}))},V_=["all","d","content"],j_=function(e,t){for(var i=e.length-1;i>=0;i--){var s=e.item(i);-1===V_.indexOf(s)&&t.style.setProperty(s,e.getPropertyValue(s))}return t},G_=function(e){var t="";return e&&(t+=""),t},z_=function(e,t,i){e&&e.defaultView&&(t!==e.defaultView.pageXOffset||i!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(t,i)},K_=function(e){var t=e[0],i=e[1],s=e[2];t.scrollLeft=i,t.scrollTop=s},W_="___html2canvas___pseudoelement_before",X_="___html2canvas___pseudoelement_after",J_=function(e){Y_(e,"."+W_+':before{\n content: "" !important;\n display: none !important;\n}\n .'+X_+':after{\n content: "" !important;\n display: none !important;\n}')},Y_=function(e,t){var i=e.ownerDocument;if(i){var s=i.createElement("style");s.textContent=t,e.appendChild(s)}},Z_=function(){function e(){}return e.getOrigin=function(t){var i=e._link;return i?(i.href=t,i.href=i.href,i.protocol+i.hostname+i.port):"about:blank"},e.isSameOrigin=function(t){return e.getOrigin(t)===e._origin},e.setContext=function(t){e._link=t.document.createElement("a"),e._origin=e.getOrigin(t.location.href)},e._origin="about:blank",e}(),q_=function(){function e(e,t){this.context=e,this._options=t,this._cache={}}return e.prototype.addImage=function(e){var t=Promise.resolve();return this.has(e)?t:ny(e)||iy(e)?((this._cache[e]=this.loadImage(e)).catch((function(){})),t):t},e.prototype.match=function(e){return this._cache[e]},e.prototype.loadImage=function(e){return tp(this,void 0,void 0,(function(){var t,i,s,r,n=this;return ip(this,(function(o){switch(o.label){case 0:return t=Z_.isSameOrigin(e),i=!sy(e)&&!0===this._options.useCORS&&Im.SUPPORT_CORS_IMAGES&&!t,s=!sy(e)&&!t&&!ny(e)&&"string"==typeof this._options.proxy&&Im.SUPPORT_CORS_XHR&&!i,t||!1!==this._options.allowTaint||sy(e)||ny(e)||s||i?(r=e,s?[4,this.proxy(r)]:[3,2]):[2];case 1:r=o.sent(),o.label=2;case 2:return this.context.logger.debug("Added image "+e.substring(0,256)),[4,new Promise((function(e,t){var s=new Image;s.onload=function(){return e(s)},s.onerror=t,(ry(r)||i)&&(s.crossOrigin="anonymous"),s.src=r,!0===s.complete&&setTimeout((function(){return e(s)}),500),n._options.imageTimeout>0&&setTimeout((function(){return t("Timed out ("+n._options.imageTimeout+"ms) loading image")}),n._options.imageTimeout)}))];case 3:return[2,o.sent()]}}))}))},e.prototype.has=function(e){return void 0!==this._cache[e]},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(e){var t=this,i=this._options.proxy;if(!i)throw new Error("No proxy defined");var s=e.substring(0,256);return new Promise((function(r,n){var o=Im.SUPPORT_RESPONSE_TYPE?"blob":"text",a=new XMLHttpRequest;a.onload=function(){if(200===a.status)if("text"===o)r(a.response);else{var e=new FileReader;e.addEventListener("load",(function(){return r(e.result)}),!1),e.addEventListener("error",(function(e){return n(e)}),!1),e.readAsDataURL(a.response)}else n("Failed to proxy resource "+s+" with status code "+a.status)},a.onerror=n;var l=i.indexOf("?")>-1?"&":"?";if(a.open("GET",""+i+l+"url="+encodeURIComponent(e)+"&responseType="+o),"text"!==o&&a instanceof XMLHttpRequest&&(a.responseType=o),t._options.imageTimeout){var u=t._options.imageTimeout;a.timeout=u,a.ontimeout=function(){return n("Timed out ("+u+"ms) proxying "+s)}}a.send()}))},e}(),$_=/^data:image\/svg\+xml/i,ey=/^data:image\/.*;base64,/i,ty=/^data:image\/.*/i,iy=function(e){return Im.SUPPORT_SVG_DRAWING||!oy(e)},sy=function(e){return ty.test(e)},ry=function(e){return ey.test(e)},ny=function(e){return"blob"===e.substr(0,4)},oy=function(e){return"svg"===e.substr(-3).toLowerCase()||$_.test(e)},ay=function(){function e(e,t){this.type=0,this.x=e,this.y=t}return e.prototype.add=function(t,i){return new e(this.x+t,this.y+i)},e}(),ly=function(e,t,i){return new ay(e.x+(t.x-e.x)*i,e.y+(t.y-e.y)*i)},uy=function(){function e(e,t,i,s){this.type=1,this.start=e,this.startControl=t,this.endControl=i,this.end=s}return e.prototype.subdivide=function(t,i){var s=ly(this.start,this.startControl,t),r=ly(this.startControl,this.endControl,t),n=ly(this.endControl,this.end,t),o=ly(s,r,t),a=ly(r,n,t),l=ly(o,a,t);return i?new e(this.start,s,o,l):new e(l,a,n,this.end)},e.prototype.add=function(t,i){return new e(this.start.add(t,i),this.startControl.add(t,i),this.endControl.add(t,i),this.end.add(t,i))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e}(),Ay=function(e){return 1===e.type},cy=function(e){var t=e.styles,i=e.bounds,s=qf(t.borderTopLeftRadius,i.width,i.height),r=s[0],n=s[1],o=qf(t.borderTopRightRadius,i.width,i.height),a=o[0],l=o[1],u=qf(t.borderBottomRightRadius,i.width,i.height),A=u[0],c=u[1],h=qf(t.borderBottomLeftRadius,i.width,i.height),d=h[0],p=h[1],f=[];f.push((r+a)/i.width),f.push((d+A)/i.width),f.push((n+p)/i.height),f.push((l+c)/i.height);var v=Math.max.apply(Math,f);v>1&&(r/=v,n/=v,a/=v,l/=v,A/=v,c/=v,d/=v,p/=v);var g=i.width-a,m=i.height-c,_=i.width-A,y=i.height-p,b=t.borderTopWidth,B=t.borderRightWidth,x=t.borderBottomWidth,w=t.borderLeftWidth,P=$f(t.paddingTop,e.bounds.width),C=$f(t.paddingRight,e.bounds.width),M=$f(t.paddingBottom,e.bounds.width),F=$f(t.paddingLeft,e.bounds.width);this.topLeftBorderDoubleOuterBox=r>0||n>0?hy(i.left+w/3,i.top+b/3,r-w/3,n-b/3,U_.TOP_LEFT):new ay(i.left+w/3,i.top+b/3),this.topRightBorderDoubleOuterBox=r>0||n>0?hy(i.left+g,i.top+b/3,a-B/3,l-b/3,U_.TOP_RIGHT):new ay(i.left+i.width-B/3,i.top+b/3),this.bottomRightBorderDoubleOuterBox=A>0||c>0?hy(i.left+_,i.top+m,A-B/3,c-x/3,U_.BOTTOM_RIGHT):new ay(i.left+i.width-B/3,i.top+i.height-x/3),this.bottomLeftBorderDoubleOuterBox=d>0||p>0?hy(i.left+w/3,i.top+y,d-w/3,p-x/3,U_.BOTTOM_LEFT):new ay(i.left+w/3,i.top+i.height-x/3),this.topLeftBorderDoubleInnerBox=r>0||n>0?hy(i.left+2*w/3,i.top+2*b/3,r-2*w/3,n-2*b/3,U_.TOP_LEFT):new ay(i.left+2*w/3,i.top+2*b/3),this.topRightBorderDoubleInnerBox=r>0||n>0?hy(i.left+g,i.top+2*b/3,a-2*B/3,l-2*b/3,U_.TOP_RIGHT):new ay(i.left+i.width-2*B/3,i.top+2*b/3),this.bottomRightBorderDoubleInnerBox=A>0||c>0?hy(i.left+_,i.top+m,A-2*B/3,c-2*x/3,U_.BOTTOM_RIGHT):new ay(i.left+i.width-2*B/3,i.top+i.height-2*x/3),this.bottomLeftBorderDoubleInnerBox=d>0||p>0?hy(i.left+2*w/3,i.top+y,d-2*w/3,p-2*x/3,U_.BOTTOM_LEFT):new ay(i.left+2*w/3,i.top+i.height-2*x/3),this.topLeftBorderStroke=r>0||n>0?hy(i.left+w/2,i.top+b/2,r-w/2,n-b/2,U_.TOP_LEFT):new ay(i.left+w/2,i.top+b/2),this.topRightBorderStroke=r>0||n>0?hy(i.left+g,i.top+b/2,a-B/2,l-b/2,U_.TOP_RIGHT):new ay(i.left+i.width-B/2,i.top+b/2),this.bottomRightBorderStroke=A>0||c>0?hy(i.left+_,i.top+m,A-B/2,c-x/2,U_.BOTTOM_RIGHT):new ay(i.left+i.width-B/2,i.top+i.height-x/2),this.bottomLeftBorderStroke=d>0||p>0?hy(i.left+w/2,i.top+y,d-w/2,p-x/2,U_.BOTTOM_LEFT):new ay(i.left+w/2,i.top+i.height-x/2),this.topLeftBorderBox=r>0||n>0?hy(i.left,i.top,r,n,U_.TOP_LEFT):new ay(i.left,i.top),this.topRightBorderBox=a>0||l>0?hy(i.left+g,i.top,a,l,U_.TOP_RIGHT):new ay(i.left+i.width,i.top),this.bottomRightBorderBox=A>0||c>0?hy(i.left+_,i.top+m,A,c,U_.BOTTOM_RIGHT):new ay(i.left+i.width,i.top+i.height),this.bottomLeftBorderBox=d>0||p>0?hy(i.left,i.top+y,d,p,U_.BOTTOM_LEFT):new ay(i.left,i.top+i.height),this.topLeftPaddingBox=r>0||n>0?hy(i.left+w,i.top+b,Math.max(0,r-w),Math.max(0,n-b),U_.TOP_LEFT):new ay(i.left+w,i.top+b),this.topRightPaddingBox=a>0||l>0?hy(i.left+Math.min(g,i.width-B),i.top+b,g>i.width+B?0:Math.max(0,a-B),Math.max(0,l-b),U_.TOP_RIGHT):new ay(i.left+i.width-B,i.top+b),this.bottomRightPaddingBox=A>0||c>0?hy(i.left+Math.min(_,i.width-w),i.top+Math.min(m,i.height-x),Math.max(0,A-B),Math.max(0,c-x),U_.BOTTOM_RIGHT):new ay(i.left+i.width-B,i.top+i.height-x),this.bottomLeftPaddingBox=d>0||p>0?hy(i.left+w,i.top+Math.min(y,i.height-x),Math.max(0,d-w),Math.max(0,p-x),U_.BOTTOM_LEFT):new ay(i.left+w,i.top+i.height-x),this.topLeftContentBox=r>0||n>0?hy(i.left+w+F,i.top+b+P,Math.max(0,r-(w+F)),Math.max(0,n-(b+P)),U_.TOP_LEFT):new ay(i.left+w+F,i.top+b+P),this.topRightContentBox=a>0||l>0?hy(i.left+Math.min(g,i.width+w+F),i.top+b+P,g>i.width+w+F?0:a-w+F,l-(b+P),U_.TOP_RIGHT):new ay(i.left+i.width-(B+C),i.top+b+P),this.bottomRightContentBox=A>0||c>0?hy(i.left+Math.min(_,i.width-(w+F)),i.top+Math.min(m,i.height+b+P),Math.max(0,A-(B+C)),c-(x+M),U_.BOTTOM_RIGHT):new ay(i.left+i.width-(B+C),i.top+i.height-(x+M)),this.bottomLeftContentBox=d>0||p>0?hy(i.left+w+F,i.top+y,Math.max(0,d-(w+F)),p-(x+M),U_.BOTTOM_LEFT):new ay(i.left+w+F,i.top+i.height-(x+M))};!function(e){e[e.TOP_LEFT=0]="TOP_LEFT",e[e.TOP_RIGHT=1]="TOP_RIGHT",e[e.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(U_||(U_={}));var hy=function(e,t,i,s,r){var n=(Math.sqrt(2)-1)/3*4,o=i*n,a=s*n,l=e+i,u=t+s;switch(r){case U_.TOP_LEFT:return new uy(new ay(e,u),new ay(e,u-a),new ay(l-o,t),new ay(l,t));case U_.TOP_RIGHT:return new uy(new ay(e,t),new ay(e+o,t),new ay(l,u-a),new ay(l,u));case U_.BOTTOM_RIGHT:return new uy(new ay(l,t),new ay(l,t+a),new ay(e+o,u),new ay(e,u));case U_.BOTTOM_LEFT:default:return new uy(new ay(l,u),new ay(l-o,u),new ay(e,t+a),new ay(e,t))}},dy=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},py=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},fy=function(e,t,i){this.offsetX=e,this.offsetY=t,this.matrix=i,this.type=0,this.target=6},vy=function(e,t){this.path=e,this.target=t,this.type=1},gy=function(e){this.opacity=e,this.type=2,this.target=6},my=function(e){return 1===e.type},_y=function(e,t){return e.length===t.length&&e.some((function(e,i){return e===t[i]}))},yy=function(e){this.element=e,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},by=function(){function e(e,t){if(this.container=e,this.parent=t,this.effects=[],this.curves=new cy(this.container),this.container.styles.opacity<1&&this.effects.push(new gy(this.container.styles.opacity)),null!==this.container.styles.transform){var i=this.container.bounds.left+this.container.styles.transformOrigin[0].number,s=this.container.bounds.top+this.container.styles.transformOrigin[1].number,r=this.container.styles.transform;this.effects.push(new fy(i,s,r))}if(0!==this.container.styles.overflowX){var n=dy(this.curves),o=py(this.curves);_y(n,o)?this.effects.push(new vy(n,6)):(this.effects.push(new vy(n,2)),this.effects.push(new vy(o,4)))}}return e.prototype.getEffects=function(e){for(var t=-1===[2,3].indexOf(this.container.styles.position),i=this.parent,s=this.effects.slice(0);i;){var r=i.effects.filter((function(e){return!my(e)}));if(t||0!==i.container.styles.position||!i.parent){if(s.unshift.apply(s,r),t=-1===[2,3].indexOf(i.container.styles.position),0!==i.container.styles.overflowX){var n=dy(i.curves),o=py(i.curves);_y(n,o)||s.unshift(new vy(o,6))}}else s.unshift.apply(s,r);i=i.parent}return s.filter((function(t){return Wg(t.target,e)}))},e}(),By=function e(t,i,s,r){t.container.elements.forEach((function(n){var o=Wg(n.flags,4),a=Wg(n.flags,2),l=new by(n,t);Wg(n.styles.display,2048)&&r.push(l);var u=Wg(n.flags,8)?[]:r;if(o||a){var A=o||n.styles.isPositioned()?s:i,c=new yy(l);if(n.styles.isPositioned()||n.styles.opacity<1||n.styles.isTransformed()){var h=n.styles.zIndex.order;if(h<0){var d=0;A.negativeZIndex.some((function(e,t){return h>e.element.container.styles.zIndex.order?(d=t,!1):d>0})),A.negativeZIndex.splice(d,0,c)}else if(h>0){var p=0;A.positiveZIndex.some((function(e,t){return h>=e.element.container.styles.zIndex.order?(p=t+1,!1):p>0})),A.positiveZIndex.splice(p,0,c)}else A.zeroOrAutoZIndexOrTransformedOrOpacity.push(c)}else n.styles.isFloating()?A.nonPositionedFloats.push(c):A.nonPositionedInlineLevel.push(c);e(l,c,o?c:s,u)}else n.styles.isInlineLevel()?i.inlineLevel.push(l):i.nonInlineLevel.push(l),e(l,i,s,u);Wg(n.flags,8)&&xy(n,u)}))},xy=function(e,t){for(var i=e instanceof Wm?e.start:1,s=e instanceof Wm&&e.reversed,r=0;r0&&e.intrinsicHeight>0){var s=Ey(e),r=py(t);this.path(r),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(i,0,0,e.intrinsicWidth,e.intrinsicHeight,s.left,s.top,s.width,s.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(e){return tp(this,void 0,void 0,(function(){var i,s,r,n,o,a,l,u,A,c,h,d,p,f,v,g,m,_;return ip(this,(function(y){switch(y.label){case 0:this.applyEffects(e.getEffects(4)),i=e.container,s=e.curves,r=i.styles,n=0,o=i.textNodes,y.label=1;case 1:return n0&&x>0&&(g=s.ctx.createPattern(p,"repeat"),s.renderRepeat(_,g,P,C))):function(e){return 2===e.type}(i)&&(m=ky(e,t,[null,null,null]),_=m[0],y=m[1],b=m[2],B=m[3],x=m[4],w=0===i.position.length?[Yf]:i.position,P=$f(w[0],B),C=$f(w[w.length-1],x),M=function(e,t,i,s,r){var n=0,o=0;switch(e.size){case 0:0===e.shape?n=o=Math.min(Math.abs(t),Math.abs(t-s),Math.abs(i),Math.abs(i-r)):1===e.shape&&(n=Math.min(Math.abs(t),Math.abs(t-s)),o=Math.min(Math.abs(i),Math.abs(i-r)));break;case 2:if(0===e.shape)n=o=Math.min(yv(t,i),yv(t,i-r),yv(t-s,i),yv(t-s,i-r));else if(1===e.shape){var a=Math.min(Math.abs(i),Math.abs(i-r))/Math.min(Math.abs(t),Math.abs(t-s)),l=bv(s,r,t,i,!0),u=l[0],A=l[1];o=a*(n=yv(u-t,(A-i)/a))}break;case 1:0===e.shape?n=o=Math.max(Math.abs(t),Math.abs(t-s),Math.abs(i),Math.abs(i-r)):1===e.shape&&(n=Math.max(Math.abs(t),Math.abs(t-s)),o=Math.max(Math.abs(i),Math.abs(i-r)));break;case 3:if(0===e.shape)n=o=Math.max(yv(t,i),yv(t,i-r),yv(t-s,i),yv(t-s,i-r));else if(1===e.shape){a=Math.max(Math.abs(i),Math.abs(i-r))/Math.max(Math.abs(t),Math.abs(t-s));var c=bv(s,r,t,i,!1);u=c[0],A=c[1],o=a*(n=yv(u-t,(A-i)/a))}}return Array.isArray(e.size)&&(n=$f(e.size[0],s),o=2===e.size.length?$f(e.size[1],r):n),[n,o]}(i,P,C,B,x),F=M[0],E=M[1],F>0&&E>0&&(k=s.ctx.createRadialGradient(y+P,b+C,0,y+P,b+C,F),mv(i.stops,2*F).forEach((function(e){return k.addColorStop(e.stop,ov(e.color))})),s.path(_),s.ctx.fillStyle=k,F!==E?(I=e.bounds.left+.5*e.bounds.width,D=e.bounds.top+.5*e.bounds.height,T=1/(S=E/F),s.ctx.save(),s.ctx.translate(I,D),s.ctx.transform(1,0,0,S,0,0),s.ctx.translate(-I,-D),s.ctx.fillRect(y,T*(b-D)+D,B,x*T),s.ctx.restore()):s.ctx.fill())),R.label=6;case 6:return t--,[2]}}))},s=this,r=0,n=e.styles.backgroundImage.slice(0).reverse(),a.label=1;case 1:return r0?2!==l.style?[3,5]:[4,this.renderDashedDottedBorder(l.color,l.width,n,e.curves,2)]:[3,11]:[3,13];case 4:return A.sent(),[3,11];case 5:return 3!==l.style?[3,7]:[4,this.renderDashedDottedBorder(l.color,l.width,n,e.curves,3)];case 6:return A.sent(),[3,11];case 7:return 4!==l.style?[3,9]:[4,this.renderDoubleBorder(l.color,l.width,n,e.curves)];case 8:return A.sent(),[3,11];case 9:return[4,this.renderSolidBorder(l.color,n,e.curves)];case 10:A.sent(),A.label=11;case 11:n++,A.label=12;case 12:return o++,[3,3];case 13:return[2]}}))}))},t.prototype.renderDashedDottedBorder=function(e,t,i,s,r){return tp(this,void 0,void 0,(function(){var n,o,a,l,u,A,c,h,d,p,f,v,g,m,_,y;return ip(this,(function(b){return this.ctx.save(),n=function(e,t){switch(t){case 0:return Cy(e.topLeftBorderStroke,e.topRightBorderStroke);case 1:return Cy(e.topRightBorderStroke,e.bottomRightBorderStroke);case 2:return Cy(e.bottomRightBorderStroke,e.bottomLeftBorderStroke);default:return Cy(e.bottomLeftBorderStroke,e.topLeftBorderStroke)}}(s,i),o=Py(s,i),2===r&&(this.path(o),this.ctx.clip()),Ay(o[0])?(a=o[0].start.x,l=o[0].start.y):(a=o[0].x,l=o[0].y),Ay(o[1])?(u=o[1].end.x,A=o[1].end.y):(u=o[1].x,A=o[1].y),c=0===i||2===i?Math.abs(a-u):Math.abs(l-A),this.ctx.beginPath(),3===r?this.formatPath(n):this.formatPath(o.slice(0,2)),h=t<3?3*t:2*t,d=t<3?2*t:t,3===r&&(h=t,d=t),p=!0,c<=2*h?p=!1:c<=2*h+d?(h*=f=c/(2*h+d),d*=f):(v=Math.floor((c+d)/(h+d)),g=(c-v*h)/(v-1),d=(m=(c-(v+1)*h)/v)<=0||Math.abs(d-g)0&&void 0!==arguments[0]?arguments[0]:{},t=!this._snapshotBegun,i=void 0!==e.width&&void 0!==e.height,s=this.scene.canvas.canvas,r=s.clientWidth,n=s.clientHeight,o=e.width?Math.floor(e.width):s.width,a=e.height?Math.floor(e.height):s.height;i&&(s.width=o,s.height=a),this._snapshotBegun||this.beginSnapshot({width:o,height:a}),e.includeGizmos||this.sendToPlugins("snapshotStarting");for(var l={},u=0,A=this._plugins.length;u0&&void 0!==b[0]?b[0]:{},i=!this._snapshotBegun,s=void 0!==t.width&&void 0!==t.height,r=this.scene.canvas.canvas,n=r.clientWidth,a=r.clientHeight,l=t.width?Math.floor(t.width):r.width,u=t.height?Math.floor(t.height):r.height,s&&(r.width=l,r.height=u),this._snapshotBegun||this.beginSnapshot(),t.includeGizmos||this.sendToPlugins("snapshotStarting"),this.scene._renderer.renderSnapshot(),A=this.scene._renderer.readSnapshotAsCanvas(),s&&(r.width=n,r.height=a,this.scene.glRedraw()),c={},h=[],d=0,p=this._plugins.length;d1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2?arguments[2]:void 0,s=i||new Set;if(e){if(fb(e))s.add(e);else if(fb(e.buffer))s.add(e.buffer);else if(ArrayBuffer.isView(e));else if(t&&"object"===x(e))for(var r in e)pb(e[r],t,s)}else;return void 0===i?Array.from(s):[]}function fb(e){return!!e&&(e instanceof ArrayBuffer||("undefined"!=typeof MessagePort&&e instanceof MessagePort||("undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap||"undefined"!=typeof OffscreenCanvas&&e instanceof OffscreenCanvas)))}var vb=function(){},gb=function(){function e(t){w(this,e),lb(this,"name",void 0),lb(this,"source",void 0),lb(this,"url",void 0),lb(this,"terminated",!1),lb(this,"worker",void 0),lb(this,"onMessage",void 0),lb(this,"onError",void 0),lb(this,"_loadableURL","");var i=t.name,s=t.source,r=t.url;tb(s||r),this.name=i,this.source=s,this.url=r,this.onMessage=vb,this.onError=function(e){return console.log(e)},this.worker=rb?this._createBrowserWorker():this._createNodeWorker()}return C(e,[{key:"destroy",value:function(){this.onMessage=vb,this.onError=vb,this.worker.terminate(),this.terminated=!0}},{key:"isRunning",get:function(){return Boolean(this.onMessage)}},{key:"postMessage",value:function(e,t){t=t||pb(e),this.worker.postMessage(e,t)}},{key:"_getErrorFromErrorEvent",value:function(e){var t="Failed to load ";return t+="worker ".concat(this.name," from ").concat(this.url,". "),e.message&&(t+="".concat(e.message," in ")),e.lineno&&(t+=":".concat(e.lineno,":").concat(e.colno)),new Error(t)}},{key:"_createBrowserWorker",value:function(){var e=this;this._loadableURL=hb({source:this.source,url:this.url});var t=new Worker(this._loadableURL,{name:this.name});return t.onmessage=function(t){t.data?e.onMessage(t.data):e.onError(new Error("No data received"))},t.onerror=function(t){e.onError(e._getErrorFromErrorEvent(t)),e.terminated=!0},t.onmessageerror=function(e){return console.error(e)},t}},{key:"_createNodeWorker",value:function(){var e,t=this;if(this.url){var i=this.url.includes(":/")||this.url.startsWith("/")?this.url:"./".concat(this.url);e=new Ab(i,{eval:!1})}else{if(!this.source)throw new Error("no worker");e=new Ab(this.source,{eval:!0})}return e.on("message",(function(e){t.onMessage(e)})),e.on("error",(function(e){t.onError(e)})),e.on("exit",(function(e){})),e}}],[{key:"isSupported",value:function(){return"undefined"!=typeof Worker&&rb||void 0!==x(Ab)}}]),e}(),mb=function(){function e(t){w(this,e),lb(this,"name","unnamed"),lb(this,"source",void 0),lb(this,"url",void 0),lb(this,"maxConcurrency",1),lb(this,"maxMobileConcurrency",1),lb(this,"onDebug",(function(){})),lb(this,"reuseWorkers",!0),lb(this,"props",{}),lb(this,"jobQueue",[]),lb(this,"idleQueue",[]),lb(this,"count",0),lb(this,"isDestroyed",!1),this.source=t.source,this.url=t.url,this.setProps(t)}var t,i;return C(e,[{key:"destroy",value:function(){this.idleQueue.forEach((function(e){return e.destroy()})),this.isDestroyed=!0}},{key:"setProps",value:function(e){this.props=n(n({},this.props),e),void 0!==e.name&&(this.name=e.name),void 0!==e.maxConcurrency&&(this.maxConcurrency=e.maxConcurrency),void 0!==e.maxMobileConcurrency&&(this.maxMobileConcurrency=e.maxMobileConcurrency),void 0!==e.reuseWorkers&&(this.reuseWorkers=e.reuseWorkers),void 0!==e.onDebug&&(this.onDebug=e.onDebug)}},{key:"startJob",value:(i=l(o().mark((function e(t){var i,s,r,n=this,a=arguments;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=a.length>1&&void 0!==a[1]?a[1]:function(e,t,i){return e.done(i)},s=a.length>2&&void 0!==a[2]?a[2]:function(e,t){return e.error(t)},r=new Promise((function(e){return n.jobQueue.push({name:t,onMessage:i,onError:s,onStart:e}),n})),this._startQueuedJob(),e.next=6,r;case 6:return e.abrupt("return",e.sent);case 7:case"end":return e.stop()}}),e,this)}))),function(e){return i.apply(this,arguments)})},{key:"_startQueuedJob",value:(t=l(o().mark((function e(){var t,i,s;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.jobQueue.length){e.next=2;break}return e.abrupt("return");case 2:if(t=this._getAvailableWorker()){e.next=5;break}return e.abrupt("return");case 5:if(!(i=this.jobQueue.shift())){e.next=18;break}return this.onDebug({message:"Starting job",name:i.name,workerThread:t,backlog:this.jobQueue.length}),s=new ub(i.name,t),t.onMessage=function(e){return i.onMessage(s,e.type,e.payload)},t.onError=function(e){return i.onError(s,e)},i.onStart(s),e.prev=12,e.next=15,s.result;case 15:return e.prev=15,this.returnWorkerToQueue(t),e.finish(15);case 18:case"end":return e.stop()}}),e,this,[[12,,15,18]])}))),function(){return t.apply(this,arguments)})},{key:"returnWorkerToQueue",value:function(e){this.isDestroyed||!this.reuseWorkers||this.count>this._getMaxConcurrency()?(e.destroy(),this.count--):this.idleQueue.push(e),this.isDestroyed||this._startQueuedJob()}},{key:"_getAvailableWorker",value:function(){if(this.idleQueue.length>0)return this.idleQueue.shift()||null;if(this.count0&&void 0!==arguments[0]?arguments[0]:{};return e._workerFarm=e._workerFarm||new e({}),e._workerFarm.setProps(t),e._workerFarm}}]),e}();lb(yb,"_workerFarm",void 0);function bb(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=t[e.id]||{},s="".concat(e.id,"-worker.js"),r=i.workerUrl;if(r||"compression"!==e.id||(r=t.workerUrl),"test"===t._workerType&&(r="modules/".concat(e.module,"/dist/").concat(s)),!r){var n=e.version;"latest"===n&&(n="latest");var o=n?"@".concat(n):"";r="https://unpkg.com/@loaders.gl/".concat(e.module).concat(o,"/dist/").concat(s)}return tb(r),r}function Bb(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"3.2.6";tb(e,"no worker provided");var i=e.version;return!(!t||!i)}var xb=Object.freeze({__proto__:null,default:{}}),wb={};function Pb(e){return Cb.apply(this,arguments)}function Cb(){return Cb=l(o().mark((function e(t){var i,s,r=arguments;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=r.length>1&&void 0!==r[1]?r[1]:null,s=r.length>2&&void 0!==r[2]?r[2]:{},i&&(t=Mb(t,i,s)),wb[t]=wb[t]||Fb(t),e.next=6,wb[t];case 6:return e.abrupt("return",e.sent);case 7:case"end":return e.stop()}}),e)}))),Cb.apply(this,arguments)}function Mb(e,t,i){if(e.startsWith("http"))return e;var s=i.modules||{};return s[e]?s[e]:rb?i.CDN?(tb(i.CDN.startsWith("http")),"".concat(i.CDN,"/").concat(t,"@").concat("3.2.6","/dist/libs/").concat(e)):nb?"../src/libs/".concat(e):"modules/".concat(t,"/src/libs/").concat(e):"modules/".concat(t,"/dist/libs/").concat(e)}function Fb(e){return Eb.apply(this,arguments)}function Eb(){return(Eb=l(o().mark((function e(t){var i,s,r;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.endsWith("wasm")){e.next=7;break}return e.next=3,fetch(t);case 3:return i=e.sent,e.next=6,i.arrayBuffer();case 6:return e.abrupt("return",e.sent);case 7:if(rb){e.next=20;break}if(e.prev=8,e.t0=xb&&void 0,!e.t0){e.next=14;break}return e.next=13,(void 0)(t);case 13:e.t0=e.sent;case 14:return e.abrupt("return",e.t0);case 17:return e.prev=17,e.t1=e.catch(8),e.abrupt("return",null);case 20:if(!nb){e.next=22;break}return e.abrupt("return",importScripts(t));case 22:return e.next=24,fetch(t);case 24:return s=e.sent,e.next=27,s.text();case 27:return r=e.sent,e.abrupt("return",kb(r,t));case 29:case"end":return e.stop()}}),e,null,[[8,17]])})))).apply(this,arguments)}function kb(e,t){if(rb){if(nb)return eval.call(sb,e),null;var i=document.createElement("script");i.id=t;try{i.appendChild(document.createTextNode(e))}catch(t){i.text=e}return document.body.appendChild(i),null}}function Ib(e,t){return!!yb.isSupported()&&(!!(rb||null!=t&&t._nodeWorkers)&&(e.worker&&(null==t?void 0:t.worker)))}function Db(e,t,i,s,r){return Sb.apply(this,arguments)}function Sb(){return Sb=l(o().mark((function e(t,i,s,r,n){var a,l,u,A,c,h;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.id,l=bb(t,s),u=yb.getWorkerFarm(s),A=u.getWorkerPool({name:a,url:l}),s=JSON.parse(JSON.stringify(s)),r=JSON.parse(JSON.stringify(r||{})),e.next=8,A.startJob("process-on-worker",Tb.bind(null,n));case 8:return(c=e.sent).postMessage("process",{input:i,options:s,context:r}),e.next=12,c.result;case 12:return h=e.sent,e.next=15,h.result;case 15:return e.abrupt("return",e.sent);case 16:case"end":return e.stop()}}),e)}))),Sb.apply(this,arguments)}function Tb(e,t,i,s){return Rb.apply(this,arguments)}function Rb(){return(Rb=l(o().mark((function e(t,i,s,r){var n,a,l,u,A;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.t0=s,e.next="done"===e.t0?3:"error"===e.t0?5:"process"===e.t0?7:20;break;case 3:return i.done(r),e.abrupt("break",21);case 5:return i.error(new Error(r.error)),e.abrupt("break",21);case 7:return n=r.id,a=r.input,l=r.options,e.prev=8,e.next=11,t(a,l);case 11:u=e.sent,i.postMessage("done",{id:n,result:u}),e.next=19;break;case 15:e.prev=15,e.t1=e.catch(8),A=e.t1 instanceof Error?e.t1.message:"unknown error",i.postMessage("error",{id:n,error:A});case 19:return e.abrupt("break",21);case 20:console.warn("parse-with-worker unknown message ".concat(s));case 21:case"end":return e.stop()}}),e,null,[[8,15]])})))).apply(this,arguments)}function Lb(e,t,i){if(e.byteLength<=t+i)return"";for(var s=new DataView(e),r="",n=0;n1&&void 0!==arguments[1]?arguments[1]:5;if("string"==typeof e)return e.slice(0,t);if(ArrayBuffer.isView(e))return Lb(e.buffer,e.byteOffset,t);if(e instanceof ArrayBuffer){return Lb(e,0,t)}return""}(e),'"'))}}function Ob(e){return e&&"object"===x(e)&&e.isBuffer}function Nb(e){if(Ob(e))return Ob(t=e)?new Uint8Array(t.buffer,t.byteOffset,t.length).slice().buffer:t;var t;if(e instanceof ArrayBuffer)return e;if(ArrayBuffer.isView(e))return 0===e.byteOffset&&e.byteLength===e.buffer.byteLength?e.buffer:e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength);if("string"==typeof e){var i=e;return(new TextEncoder).encode(i).buffer}if(e&&"object"===x(e)&&e._toArrayBuffer)return e._toArrayBuffer();throw new Error("toArrayBuffer")}function Qb(){for(var e=arguments.length,t=new Array(e),i=0;i=0),qy(t>0),e+(t-1)&~(t-1)}function jb(e,t,i){var s;if(e instanceof ArrayBuffer)s=new Uint8Array(e);else{var r=e.byteOffset,n=e.byteLength;s=new Uint8Array(e.buffer||e.arrayBuffer,r,n)}return t.set(s,i),i+Vb(s.byteLength,4)}function Gb(e){return zb.apply(this,arguments)}function zb(){return(zb=l(o().mark((function e(t){var i,s,r,n,a,l,u;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i=[],s=!1,r=!1,e.prev=3,a=I(t);case 5:return e.next=7,a.next();case 7:if(!(s=!(l=e.sent).done)){e.next=13;break}u=l.value,i.push(u);case 10:s=!1,e.next=5;break;case 13:e.next=19;break;case 15:e.prev=15,e.t0=e.catch(3),r=!0,n=e.t0;case 19:if(e.prev=19,e.prev=20,!s||null==a.return){e.next=24;break}return e.next=24,a.return();case 24:if(e.prev=24,!r){e.next=27;break}throw n;case 27:return e.finish(24);case 28:return e.finish(19);case 29:return e.abrupt("return",Qb.apply(void 0,i));case 30:case"end":return e.stop()}}),e,null,[[3,15,19,29],[20,,24,28]])})))).apply(this,arguments)}var Kb={};function Wb(e){for(var t in Kb)if(e.startsWith(t)){var i=Kb[t];e=e.replace(t,i)}return e.startsWith("http://")||e.startsWith("https://")||(e="".concat("").concat(e)),e}var Xb=function(e){return"function"==typeof e},Jb=function(e){return null!==e&&"object"===x(e)},Yb=function(e){return Jb(e)&&e.constructor==={}.constructor},Zb=function(e){return e&&"function"==typeof e[Symbol.iterator]},qb=function(e){return e&&"function"==typeof e[Symbol.asyncIterator]},$b=function(e){return"undefined"!=typeof Response&&e instanceof Response||e&&e.arrayBuffer&&e.text&&e.json},eB=function(e){return"undefined"!=typeof Blob&&e instanceof Blob},tB=function(e){return function(e){return"undefined"!=typeof ReadableStream&&e instanceof ReadableStream||Jb(e)&&Xb(e.tee)&&Xb(e.cancel)&&Xb(e.getReader)}(e)||function(e){return Jb(e)&&Xb(e.read)&&Xb(e.pipe)&&function(e){return"boolean"==typeof e}(e.readable)}(e)},iB=/^data:([-\w.]+\/[-\w.+]+)(;|,)/,sB=/^([-\w.]+\/[-\w.+]+)/;function rB(e){var t=sB.exec(e);return t?t[1]:e}function nB(e){var t=iB.exec(e);return t?t[1]:""}var oB=/\?.*/;function aB(e){if($b(e)){var t=uB(e.url||"");return{url:t,type:rB(e.headers.get("content-type")||"")||nB(t)}}return eB(e)?{url:uB(e.name||""),type:e.type||""}:"string"==typeof e?{url:uB(e),type:nB(e)}:{url:"",type:""}}function lB(e){return $b(e)?e.headers["content-length"]||-1:eB(e)?e.size:"string"==typeof e?e.length:e instanceof ArrayBuffer||ArrayBuffer.isView(e)?e.byteLength:-1}function uB(e){return e.replace(oB,"")}function AB(e){return cB.apply(this,arguments)}function cB(){return(cB=l(o().mark((function e(t){var i,s,r,n,a,l,u;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!$b(t)){e.next=2;break}return e.abrupt("return",t);case 2:return i={},(s=lB(t))>=0&&(i["content-length"]=String(s)),r=aB(t),n=r.url,(a=r.type)&&(i["content-type"]=a),e.next=9,vB(t);case 9:return(l=e.sent)&&(i["x-first-bytes"]=l),"string"==typeof t&&(t=(new TextEncoder).encode(t)),u=new Response(t,{headers:i}),Object.defineProperty(u,"url",{value:n}),e.abrupt("return",u);case 15:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function hB(e){return dB.apply(this,arguments)}function dB(){return(dB=l(o().mark((function e(t){var i;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.ok){e.next=5;break}return e.next=3,pB(t);case 3:throw i=e.sent,new Error(i);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function pB(e){return fB.apply(this,arguments)}function fB(){return(fB=l(o().mark((function e(t){var i,s,r;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i="Failed to fetch resource ".concat(t.url," (").concat(t.status,"): "),e.prev=1,s=t.headers.get("Content-Type"),r=t.statusText,!s.includes("application/json")){e.next=11;break}return e.t0=r,e.t1=" ",e.next=9,t.text();case 9:e.t2=e.sent,r=e.t0+=e.t1.concat.call(e.t1,e.t2);case 11:i=(i+=r).length>60?"".concat(i.slice(0,60),"..."):i,e.next=17;break;case 15:e.prev=15,e.t3=e.catch(1);case 17:return e.abrupt("return",i);case 18:case"end":return e.stop()}}),e,null,[[1,15]])})))).apply(this,arguments)}function vB(e){return gB.apply(this,arguments)}function gB(){return(gB=l(o().mark((function e(t){var i,s,r,n;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=5,"string"!=typeof t){e.next=3;break}return e.abrupt("return","data:,".concat(t.slice(0,i)));case 3:if(!(t instanceof Blob)){e.next=8;break}return s=t.slice(0,5),e.next=7,new Promise((function(e){var t=new FileReader;t.onload=function(t){var i;return e(null==t||null===(i=t.target)||void 0===i?void 0:i.result)},t.readAsDataURL(s)}));case 7:return e.abrupt("return",e.sent);case 8:if(!(t instanceof ArrayBuffer)){e.next=12;break}return r=t.slice(0,i),n=mB(r),e.abrupt("return","data:base64,".concat(n));case 12:return e.abrupt("return",null);case 13:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function mB(e){for(var t="",i=new Uint8Array(e),s=0;s=0)}();function CB(e){try{var t=window[e],i="__storage_test__";return t.setItem(i,i),t.removeItem(i),t}catch(e){return null}}var MB=function(){function e(t,i){var s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"sessionStorage";w(this,e),this.storage=CB(s),this.id=t,this.config={},Object.assign(this.config,i),this._loadConfiguration()}return C(e,[{key:"getConfiguration",value:function(){return this.config}},{key:"setConfiguration",value:function(e){return this.config={},this.updateConfiguration(e)}},{key:"updateConfiguration",value:function(e){if(Object.assign(this.config,e),this.storage){var t=JSON.stringify(this.config);this.storage.setItem(this.id,t)}return this}},{key:"_loadConfiguration",value:function(){var e={};if(this.storage){var t=this.storage.getItem(this.id);e=t?JSON.parse(t):{}}return Object.assign(this.config,e),this}}]),e}();function FB(e,t,i){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:600,r=e.src.replace(/\(/g,"%28").replace(/\)/g,"%29");e.width>s&&(i=Math.min(i,s/e.width));var n=e.width*i,o=e.height*i,a=["font-size:1px;","padding:".concat(Math.floor(o/2),"px ").concat(Math.floor(n/2),"px;"),"line-height:".concat(o,"px;"),"background:url(".concat(r,");"),"background-size:".concat(n,"px ").concat(o,"px;"),"color:transparent;"].join("");return["".concat(t," %c+"),a]}var EB={BLACK:30,RED:31,GREEN:32,YELLOW:33,BLUE:34,MAGENTA:35,CYAN:36,WHITE:37,BRIGHT_BLACK:90,BRIGHT_RED:91,BRIGHT_GREEN:92,BRIGHT_YELLOW:93,BRIGHT_BLUE:94,BRIGHT_MAGENTA:95,BRIGHT_CYAN:96,BRIGHT_WHITE:97};function kB(e){return"string"==typeof e?EB[e.toUpperCase()]||EB.WHITE:e}function IB(e){var t,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["constructor"],s=Object.getPrototypeOf(e),r=Object.getOwnPropertyNames(s),n=A(r);try{var o=function(){var s=t.value;"function"==typeof e[s]&&(i.find((function(e){return s===e}))||(e[s]=e[s].bind(e)))};for(n.s();!(t=n.n()).done;)o()}catch(e){n.e(e)}finally{n.f()}}function DB(e,t){if(!e)throw new Error(t||"Assertion failed")}function SB(){var e;if(PB&&BB.performance)e=BB.performance.now();else if(xB.hrtime){var t=xB.hrtime();e=1e3*t[0]+t[1]/1e6}else e=Date.now();return e}var TB={debug:PB&&console.debug||console.log,log:console.log,info:console.info,warn:console.warn,error:console.error},RB={enabled:!0,level:0};function LB(){}var UB={},OB={once:!0};function NB(e){for(var t in e)for(var i in e[t])return i||"untitled";return"empty"}var QB=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{id:""},i=t.id;w(this,e),this.id=i,this.VERSION=wB,this._startTs=SB(),this._deltaTs=SB(),this.LOG_THROTTLE_TIMEOUT=0,this._storage=new MB("__probe-".concat(this.id,"__"),RB),this.userData={},this.timeStamp("".concat(this.id," started")),IB(this),Object.seal(this)}return C(e,[{key:"level",get:function(){return this.getLevel()},set:function(e){this.setLevel(e)}},{key:"isEnabled",value:function(){return this._storage.config.enabled}},{key:"getLevel",value:function(){return this._storage.config.level}},{key:"getTotal",value:function(){return Number((SB()-this._startTs).toPrecision(10))}},{key:"getDelta",value:function(){return Number((SB()-this._deltaTs).toPrecision(10))}},{key:"priority",get:function(){return this.level},set:function(e){this.level=e}},{key:"getPriority",value:function(){return this.level}},{key:"enable",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._storage.updateConfiguration({enabled:e}),this}},{key:"setLevel",value:function(e){return this._storage.updateConfiguration({level:e}),this}},{key:"assert",value:function(e,t){DB(e,t)}},{key:"warn",value:function(e){return this._getLogFunction(0,e,TB.warn,arguments,OB)}},{key:"error",value:function(e){return this._getLogFunction(0,e,TB.error,arguments)}},{key:"deprecated",value:function(e,t){return this.warn("`".concat(e,"` is deprecated and will be removed in a later version. Use `").concat(t,"` instead"))}},{key:"removed",value:function(e,t){return this.error("`".concat(e,"` has been removed. Use `").concat(t,"` instead"))}},{key:"probe",value:function(e,t){return this._getLogFunction(e,t,TB.log,arguments,{time:!0,once:!0})}},{key:"log",value:function(e,t){return this._getLogFunction(e,t,TB.debug,arguments)}},{key:"info",value:function(e,t){return this._getLogFunction(e,t,console.info,arguments)}},{key:"once",value:function(e,t){return this._getLogFunction(e,t,TB.debug||TB.info,arguments,OB)}},{key:"table",value:function(e,t,i){return t?this._getLogFunction(e,t,console.table||LB,i&&[i],{tag:NB(t)}):LB}},{key:"image",value:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){var t=e.logLevel,i=e.priority,s=e.image,r=e.message,n=void 0===r?"":r,o=e.scale,a=void 0===o?1:o;return this._shouldLog(t||i)?PB?function(e){var t=e.image,i=e.message,s=void 0===i?"":i,r=e.scale,n=void 0===r?1:r;if("string"==typeof t){var o=new Image;return o.onload=function(){var e,t=FB(o,s,n);(e=console).log.apply(e,u(t))},o.src=t,LB}var a=t.nodeName||"";if("img"===a.toLowerCase()){var l;return(l=console).log.apply(l,u(FB(t,s,n))),LB}if("canvas"===a.toLowerCase()){var A=new Image;return A.onload=function(){var e;return(e=console).log.apply(e,u(FB(A,s,n)))},A.src=t.toDataURL(),LB}return LB}({image:s,message:n,scale:a}):function(e){var t=e.image,i=(e.message,e.scale),s=void 0===i?1:i,r=null;try{r=module.require("asciify-image")}catch(e){}if(r)return function(){return r(t,{fit:"box",width:"".concat(Math.round(80*s),"%")}).then((function(e){return console.log(e)}))};return LB}({image:s,message:n,scale:a}):LB}))},{key:"settings",value:function(){console.table?console.table(this._storage.config):console.log(this._storage.config)}},{key:"get",value:function(e){return this._storage.config[e]}},{key:"set",value:function(e,t){this._storage.updateConfiguration(B({},e,t))}},{key:"time",value:function(e,t){return this._getLogFunction(e,t,console.time?console.time:console.info)}},{key:"timeEnd",value:function(e,t){return this._getLogFunction(e,t,console.timeEnd?console.timeEnd:console.info)}},{key:"timeStamp",value:function(e,t){return this._getLogFunction(e,t,console.timeStamp||LB)}},{key:"group",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{collapsed:!1},s=i=VB({logLevel:e,message:t,opts:i}),r=s.collapsed;return i.method=(r?console.groupCollapsed:console.group)||console.info,this._getLogFunction(i)}},{key:"groupCollapsed",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.group(e,t,Object.assign({},i,{collapsed:!0}))}},{key:"groupEnd",value:function(e){return this._getLogFunction(e,"",console.groupEnd||LB)}},{key:"withGroup",value:function(e,t,i){this.group(e,t)();try{i()}finally{this.groupEnd(e)()}}},{key:"trace",value:function(){console.trace&&console.trace()}},{key:"_shouldLog",value:function(e){return this.isEnabled()&&this.getLevel()>=HB(e)}},{key:"_getLogFunction",value:function(e,t,i){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],r=arguments.length>4?arguments[4]:void 0;if(this._shouldLog(e)){var n;r=VB({logLevel:e,message:t,args:s,opts:r}),DB(i=i||r.method),r.total=this.getTotal(),r.delta=this.getDelta(),this._deltaTs=SB();var o=r.tag||r.message;if(r.once){if(UB[o])return LB;UB[o]=SB()}return t=jB(this.id,r.message,r),(n=i).bind.apply(n,[console,t].concat(u(r.args)))}return LB}}]),e}();function HB(e){if(!e)return 0;var t;switch(x(e)){case"number":t=e;break;case"object":t=e.logLevel||e.priority||0;break;default:return 0}return DB(Number.isFinite(t)&&t>=0),t}function VB(e){var t=e.logLevel,i=e.message;e.logLevel=HB(t);for(var s=e.args?Array.from(e.args):[];s.length&&s.shift()!==i;);switch(e.args=s,x(t)){case"string":case"function":void 0!==i&&s.unshift(i),e.message=t;break;case"object":Object.assign(e,t)}"function"==typeof e.message&&(e.message=e.message());var r=x(e.message);return DB("string"===r||"object"===r),Object.assign(e,e.opts)}function jB(e,t,i){if("string"==typeof t){var s=i.time?function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8,i=Math.max(t-e.length,0);return"".concat(" ".repeat(i)).concat(e)}((r=i.total)<10?"".concat(r.toFixed(2),"ms"):r<100?"".concat(r.toFixed(1),"ms"):r<1e3?"".concat(r.toFixed(0),"ms"):"".concat((r/1e3).toFixed(2),"s")):"";t=function(e,t,i){return PB||"string"!=typeof e||(t&&(t=kB(t),e="[".concat(t,"m").concat(e,"")),i&&(t=kB(i),e="[".concat(i+10,"m").concat(e,""))),e}(t=i.time?"".concat(e,": ").concat(s," ").concat(t):"".concat(e,": ").concat(t),i.color,i.background)}var r;return t}QB.VERSION=wB;var GB=new QB({id:"loaders.gl"}),zB=function(){function e(){w(this,e)}return C(e,[{key:"log",value:function(){return function(){}}},{key:"info",value:function(){return function(){}}},{key:"warn",value:function(){return function(){}}},{key:"error",value:function(){return function(){}}}]),e}(),KB={fetch:null,mimeType:void 0,nothrow:!1,log:new(function(){function e(){w(this,e),lb(this,"console",void 0),this.console=console}return C(e,[{key:"log",value:function(){for(var e,t=arguments.length,i=new Array(t),s=0;s=0)}()}var nx={self:"undefined"!=typeof self&&self,window:"undefined"!=typeof window&&window,global:"undefined"!=typeof global&&global,document:"undefined"!=typeof document&&document,process:"object"===("undefined"==typeof process?"undefined":x(process))&&process},ox=nx.window||nx.self||nx.global,ax=nx.process||{},lx="undefined"!=typeof __VERSION__?__VERSION__:"untranspiled source";function ux(e){try{var t=window[e],i="__storage_test__";return t.setItem(i,i),t.removeItem(i),t}catch(e){return null}}rx();var Ax,cx=function(){function e(t){w(this,e);var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"sessionStorage";lb(this,"storage",void 0),lb(this,"id",void 0),lb(this,"config",{}),this.storage=ux(s),this.id=t,this.config={},Object.assign(this.config,i),this._loadConfiguration()}return C(e,[{key:"getConfiguration",value:function(){return this.config}},{key:"setConfiguration",value:function(e){return this.config={},this.updateConfiguration(e)}},{key:"updateConfiguration",value:function(e){if(Object.assign(this.config,e),this.storage){var t=JSON.stringify(this.config);this.storage.setItem(this.id,t)}return this}},{key:"_loadConfiguration",value:function(){var e={};if(this.storage){var t=this.storage.getItem(this.id);e=t?JSON.parse(t):{}}return Object.assign(this.config,e),this}}]),e}();function hx(e,t,i){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:600,r=e.src.replace(/\(/g,"%28").replace(/\)/g,"%29");e.width>s&&(i=Math.min(i,s/e.width));var n=e.width*i,o=e.height*i,a=["font-size:1px;","padding:".concat(Math.floor(o/2),"px ").concat(Math.floor(n/2),"px;"),"line-height:".concat(o,"px;"),"background:url(".concat(r,");"),"background-size:".concat(n,"px ").concat(o,"px;"),"color:transparent;"].join("");return["".concat(t," %c+"),a]}function dx(e){return"string"==typeof e?Ax[e.toUpperCase()]||Ax.WHITE:e}function px(e){var t,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["constructor"],s=Object.getPrototypeOf(e),r=Object.getOwnPropertyNames(s),n=A(r);try{var o=function(){var s=t.value;"function"==typeof e[s]&&(i.find((function(e){return s===e}))||(e[s]=e[s].bind(e)))};for(n.s();!(t=n.n()).done;)o()}catch(e){n.e(e)}finally{n.f()}}function fx(e,t){if(!e)throw new Error(t||"Assertion failed")}function vx(){var e,t,i;if(rx&&"performance"in ox)e=null==ox||null===(t=ox.performance)||void 0===t||null===(i=t.now)||void 0===i?void 0:i.call(t);else if("hrtime"in ax){var s,r=null==ax||null===(s=ax.hrtime)||void 0===s?void 0:s.call(ax);e=1e3*r[0]+r[1]/1e6}else e=Date.now();return e}!function(e){e[e.BLACK=30]="BLACK",e[e.RED=31]="RED",e[e.GREEN=32]="GREEN",e[e.YELLOW=33]="YELLOW",e[e.BLUE=34]="BLUE",e[e.MAGENTA=35]="MAGENTA",e[e.CYAN=36]="CYAN",e[e.WHITE=37]="WHITE",e[e.BRIGHT_BLACK=90]="BRIGHT_BLACK",e[e.BRIGHT_RED=91]="BRIGHT_RED",e[e.BRIGHT_GREEN=92]="BRIGHT_GREEN",e[e.BRIGHT_YELLOW=93]="BRIGHT_YELLOW",e[e.BRIGHT_BLUE=94]="BRIGHT_BLUE",e[e.BRIGHT_MAGENTA=95]="BRIGHT_MAGENTA",e[e.BRIGHT_CYAN=96]="BRIGHT_CYAN",e[e.BRIGHT_WHITE=97]="BRIGHT_WHITE"}(Ax||(Ax={}));var gx={debug:rx&&console.debug||console.log,log:console.log,info:console.info,warn:console.warn,error:console.error},mx={enabled:!0,level:0};function _x(){}var yx={},bx={once:!0},Bx=function(){function e(){w(this,e);var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{id:""},i=t.id;lb(this,"id",void 0),lb(this,"VERSION",lx),lb(this,"_startTs",vx()),lb(this,"_deltaTs",vx()),lb(this,"_storage",void 0),lb(this,"userData",{}),lb(this,"LOG_THROTTLE_TIMEOUT",0),this.id=i,this._storage=new cx("__probe-".concat(this.id,"__"),mx),this.userData={},this.timeStamp("".concat(this.id," started")),px(this),Object.seal(this)}return C(e,[{key:"level",get:function(){return this.getLevel()},set:function(e){this.setLevel(e)}},{key:"isEnabled",value:function(){return this._storage.config.enabled}},{key:"getLevel",value:function(){return this._storage.config.level}},{key:"getTotal",value:function(){return Number((vx()-this._startTs).toPrecision(10))}},{key:"getDelta",value:function(){return Number((vx()-this._deltaTs).toPrecision(10))}},{key:"priority",get:function(){return this.level},set:function(e){this.level=e}},{key:"getPriority",value:function(){return this.level}},{key:"enable",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._storage.updateConfiguration({enabled:e}),this}},{key:"setLevel",value:function(e){return this._storage.updateConfiguration({level:e}),this}},{key:"get",value:function(e){return this._storage.config[e]}},{key:"set",value:function(e,t){this._storage.updateConfiguration(B({},e,t))}},{key:"settings",value:function(){console.table?console.table(this._storage.config):console.log(this._storage.config)}},{key:"assert",value:function(e,t){fx(e,t)}},{key:"warn",value:function(e){return this._getLogFunction(0,e,gx.warn,arguments,bx)}},{key:"error",value:function(e){return this._getLogFunction(0,e,gx.error,arguments)}},{key:"deprecated",value:function(e,t){return this.warn("`".concat(e,"` is deprecated and will be removed in a later version. Use `").concat(t,"` instead"))}},{key:"removed",value:function(e,t){return this.error("`".concat(e,"` has been removed. Use `").concat(t,"` instead"))}},{key:"probe",value:function(e,t){return this._getLogFunction(e,t,gx.log,arguments,{time:!0,once:!0})}},{key:"log",value:function(e,t){return this._getLogFunction(e,t,gx.debug,arguments)}},{key:"info",value:function(e,t){return this._getLogFunction(e,t,console.info,arguments)}},{key:"once",value:function(e,t){for(var i=arguments.length,s=new Array(i>2?i-2:0),r=2;r2&&void 0!==arguments[2]?arguments[2]:{collapsed:!1},s=wx({logLevel:e,message:t,opts:i}),r=i.collapsed;return s.method=(r?console.groupCollapsed:console.group)||console.info,this._getLogFunction(s)}},{key:"groupCollapsed",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.group(e,t,Object.assign({},i,{collapsed:!0}))}},{key:"groupEnd",value:function(e){return this._getLogFunction(e,"",console.groupEnd||_x)}},{key:"withGroup",value:function(e,t,i){this.group(e,t)();try{i()}finally{this.groupEnd(e)()}}},{key:"trace",value:function(){console.trace&&console.trace()}},{key:"_shouldLog",value:function(e){return this.isEnabled()&&this.getLevel()>=xx(e)}},{key:"_getLogFunction",value:function(e,t,i,s,r){if(this._shouldLog(e)){var n;r=wx({logLevel:e,message:t,args:s,opts:r}),fx(i=i||r.method),r.total=this.getTotal(),r.delta=this.getDelta(),this._deltaTs=vx();var o=r.tag||r.message;if(r.once){if(yx[o])return _x;yx[o]=vx()}return t=function(e,t,i){if("string"==typeof t){var s=i.time?function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8,i=Math.max(t-e.length,0);return"".concat(" ".repeat(i)).concat(e)}((r=i.total)<10?"".concat(r.toFixed(2),"ms"):r<100?"".concat(r.toFixed(1),"ms"):r<1e3?"".concat(r.toFixed(0),"ms"):"".concat((r/1e3).toFixed(2),"s")):"";t=function(e,t,i){return rx||"string"!=typeof e||(t&&(t=dx(t),e="[".concat(t,"m").concat(e,"")),i&&(t=dx(i),e="[".concat(i+10,"m").concat(e,""))),e}(t=i.time?"".concat(e,": ").concat(s," ").concat(t):"".concat(e,": ").concat(t),i.color,i.background)}var r;return t}(this.id,r.message,r),(n=i).bind.apply(n,[console,t].concat(u(r.args)))}return _x}}]),e}();function xx(e){if(!e)return 0;var t;switch(x(e)){case"number":t=e;break;case"object":t=e.logLevel||e.priority||0;break;default:return 0}return fx(Number.isFinite(t)&&t>=0),t}function wx(e){var t=e.logLevel,i=e.message;e.logLevel=xx(t);for(var s=e.args?Array.from(e.args):[];s.length&&s.shift()!==i;);switch(x(t)){case"string":case"function":void 0!==i&&s.unshift(i),e.message=t;break;case"object":Object.assign(e,t)}"function"==typeof e.message&&(e.message=e.message());var r=x(e.message);return fx("string"===r||"object"===r),Object.assign(e,{args:s},e.opts)}function Px(e){for(var t in e)for(var i in e[t])return i||"untitled";return"empty"}lb(Bx,"VERSION",lx);var Cx=new Bx({id:"loaders.gl"}),Mx=/\.([^.]+)$/;function Fx(e){return Ex.apply(this,arguments)}function Ex(){return Ex=l(o().mark((function e(t){var i,s,r,a,l=arguments;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=l.length>1&&void 0!==l[1]?l[1]:[],s=l.length>2?l[2]:void 0,r=l.length>3?l[3]:void 0,Dx(t)){e.next=5;break}return e.abrupt("return",null);case 5:if(!(a=kx(t,i,n(n({},s),{},{nothrow:!0}),r))){e.next=8;break}return e.abrupt("return",a);case 8:if(!eB(t)){e.next=13;break}return e.next=11,t.slice(0,10).arrayBuffer();case 11:t=e.sent,a=kx(t,i,s,r);case 13:if(a||null!=s&&s.nothrow){e.next=15;break}throw new Error(Sx(t));case 15:return e.abrupt("return",a);case 16:case"end":return e.stop()}}),e)}))),Ex.apply(this,arguments)}function kx(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0,s=arguments.length>3?arguments[3]:void 0;if(!Dx(e))return null;if(t&&!Array.isArray(t))return ix(t);var r,n=[];(t&&(n=n.concat(t)),null!=i&&i.ignoreRegisteredLoaders)||(r=n).push.apply(r,u(sx()));Tx(n);var o=Ix(e,n,i,s);if(!(o||null!=i&&i.nothrow))throw new Error(Sx(e));return o}function Ix(e,t,i,s){var r,n=aB(e),o=n.url,a=n.type,l=o||(null==s?void 0:s.url),u=null,c="";(null!=i&&i.mimeType&&(u=Rx(t,null==i?void 0:i.mimeType),c="match forced by supplied MIME type ".concat(null==i?void 0:i.mimeType)),u=u||function(e,t){var i=t&&Mx.exec(t),s=i&&i[1];return s?function(e,t){t=t.toLowerCase();var i,s=A(e);try{for(s.s();!(i=s.n()).done;){var r,n=i.value,o=A(n.extensions);try{for(o.s();!(r=o.n()).done;){if(r.value.toLowerCase()===t)return n}}catch(e){o.e(e)}finally{o.f()}}}catch(e){s.e(e)}finally{s.f()}return null}(e,s):null}(t,l),c=c||(u?"matched url ".concat(l):""),u=u||Rx(t,a),c=c||(u?"matched MIME type ".concat(a):""),u=u||function(e,t){if(!t)return null;var i,s=A(e);try{for(s.s();!(i=s.n()).done;){var r=i.value;if("string"==typeof t){if(Lx(t,r))return r}else if(ArrayBuffer.isView(t)){if(Ux(t.buffer,t.byteOffset,r))return r}else if(t instanceof ArrayBuffer){if(Ux(t,0,r))return r}}}catch(e){s.e(e)}finally{s.f()}return null}(t,e),c=c||(u?"matched initial data ".concat(Ox(e)):""),u=u||Rx(t,null==i?void 0:i.fallbackMimeType),c=c||(u?"matched fallback MIME type ".concat(a):""))&&Cx.log(1,"selectLoader selected ".concat(null===(r=u)||void 0===r?void 0:r.name,": ").concat(c,"."));return u}function Dx(e){return!(e instanceof Response&&204===e.status)}function Sx(e){var t=aB(e),i=t.url,s=t.type,r="No valid loader found (";r+=i?"".concat(function(e){var t=e&&e.lastIndexOf("/");return t>=0?e.substr(t+1):""}(i),", "):"no url provided, ",r+="MIME type: ".concat(s?'"'.concat(s,'"'):"not provided",", ");var n=e?Ox(e):"";return r+=n?' first bytes: "'.concat(n,'"'):"first bytes: not available",r+=")"}function Tx(e){var t,i=A(e);try{for(i.s();!(t=i.n()).done;){ix(t.value)}}catch(e){i.e(e)}finally{i.f()}}function Rx(e,t){var i,s=A(e);try{for(s.s();!(i=s.n()).done;){var r=i.value;if(r.mimeTypes&&r.mimeTypes.includes(t))return r;if(t==="application/x.".concat(r.id))return r}}catch(e){s.e(e)}finally{s.f()}return null}function Lx(e,t){return t.testText?t.testText(e):(Array.isArray(t.tests)?t.tests:[t.tests]).some((function(t){return e.startsWith(t)}))}function Ux(e,t,i){return(Array.isArray(i.tests)?i.tests:[i.tests]).some((function(s){return function(e,t,i,s){if(s instanceof ArrayBuffer)return function(e,t,i){if(i=i||e.byteLength,e.byteLength1&&void 0!==arguments[1]?arguments[1]:5;if("string"==typeof e)return e.slice(0,t);if(ArrayBuffer.isView(e))return Nx(e.buffer,e.byteOffset,t);if(e instanceof ArrayBuffer){var i=0;return Nx(e,i,t)}return""}function Nx(e,t,i){if(e.byteLength1&&void 0!==A[1]?A[1]:{},s=t.chunkSize,r=void 0===s?262144:s,n=0;case 3:if(!(n2&&void 0!==arguments[2]?arguments[2]:null;if(i)return i;var s=n({fetch:ZB(t,e)},e);return Array.isArray(s.loaders)||(s.loaders=null),s}function qx(e,t){if(!t&&e&&!Array.isArray(e))return e;var i;if(e&&(i=Array.isArray(e)?e:[e]),t&&t.loaders){var s=Array.isArray(t.loaders)?t.loaders:[t.loaders];i=i?[].concat(u(i),u(s)):s}return i&&i.length?i:null}function $x(e,t,i,s){return ew.apply(this,arguments)}function ew(){return(ew=l(o().mark((function e(t,i,s,r){var n,a,l,u;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return tb(!r||"object"===x(r)),!i||Array.isArray(i)||tx(i)||(r=void 0,s=i,i=void 0),e.next=4,t;case 4:return t=e.sent,s=s||{},n=aB(t),a=n.url,l=qx(i,r),e.next=11,Fx(t,l,s);case 11:if(u=e.sent){e.next=14;break}return e.abrupt("return",null);case 14:return s=YB(s,u,l,a),r=Zx({url:a,parse:$x,loaders:l},s,r),e.next=18,tw(u,t,s,r);case 18:return e.abrupt("return",e.sent);case 19:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function tw(e,t,i,s){return iw.apply(this,arguments)}function iw(){return(iw=l(o().mark((function e(t,i,s,r){var n,a,l,u,A,c,h,d;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Bb(t),$b(i)&&(a=(n=i).ok,l=n.redirected,u=n.status,A=n.statusText,c=n.type,h=n.url,d=Object.fromEntries(n.headers.entries()),r.response={headers:d,ok:a,redirected:l,status:u,statusText:A,type:c,url:h}),e.next=4,Jx(i,t,s);case 4:if(i=e.sent,!t.parseTextSync||"string"!=typeof i){e.next=8;break}return s.dataType="text",e.abrupt("return",t.parseTextSync(i,s,r,t));case 8:if(!Ib(t,s)){e.next=12;break}return e.next=11,Db(t,i,s,r,$x);case 11:case 15:case 19:return e.abrupt("return",e.sent);case 12:if(!t.parseText||"string"!=typeof i){e.next=16;break}return e.next=15,t.parseText(i,s,r,t);case 16:if(!t.parse){e.next=20;break}return e.next=19,t.parse(i,s,r,t);case 20:throw tb(!t.parseSync),new Error("".concat(t.id," loader - no parser found and worker is disabled"));case 22:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var sw,rw,nw="https://unpkg.com/@loaders.gl/textures@".concat("3.2.6","/dist/libs/basis_encoder.wasm"),ow="https://unpkg.com/@loaders.gl/textures@".concat("3.2.6","/dist/libs/basis_encoder.js");function aw(e){return lw.apply(this,arguments)}function lw(){return(lw=l(o().mark((function e(t){var i;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(i=t.modules||{}).basis){e.next=3;break}return e.abrupt("return",i.basis);case 3:return sw=sw||uw(t),e.next=6,sw;case 6:return e.abrupt("return",e.sent);case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function uw(e){return Aw.apply(this,arguments)}function Aw(){return(Aw=l(o().mark((function e(t){var i,s,r,n;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=null,s=null,e.t0=Promise,e.next=5,Pb("basis_transcoder.js","textures",t);case 5:return e.t1=e.sent,e.next=8,Pb("basis_transcoder.wasm","textures",t);case 8:return e.t2=e.sent,e.t3=[e.t1,e.t2],e.next=12,e.t0.all.call(e.t0,e.t3);case 12:return r=e.sent,n=c(r,2),i=n[0],s=n[1],i=i||globalThis.BASIS,e.next=19,cw(i,s);case 19:return e.abrupt("return",e.sent);case 20:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function cw(e,t){var i={};return t&&(i.wasmBinary=t),new Promise((function(t){e(i).then((function(e){var i=e.BasisFile;(0,e.initializeBasis)(),t({BasisFile:i})}))}))}function hw(e){return dw.apply(this,arguments)}function dw(){return(dw=l(o().mark((function e(t){var i;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(i=t.modules||{}).basisEncoder){e.next=3;break}return e.abrupt("return",i.basisEncoder);case 3:return rw=rw||pw(t),e.next=6,rw;case 6:return e.abrupt("return",e.sent);case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function pw(e){return fw.apply(this,arguments)}function fw(){return(fw=l(o().mark((function e(t){var i,s,r,n;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=null,s=null,e.t0=Promise,e.next=5,Pb(ow,"textures",t);case 5:return e.t1=e.sent,e.next=8,Pb(nw,"textures",t);case 8:return e.t2=e.sent,e.t3=[e.t1,e.t2],e.next=12,e.t0.all.call(e.t0,e.t3);case 12:return r=e.sent,n=c(r,2),i=n[0],s=n[1],i=i||globalThis.BASIS,e.next=19,vw(i,s);case 19:return e.abrupt("return",e.sent);case 20:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function vw(e,t){var i={};return t&&(i.wasmBinary=t),new Promise((function(t){e(i).then((function(e){var i=e.BasisFile,s=e.KTX2File,r=e.initializeBasis,n=e.BasisEncoder;r(),t({BasisFile:i,KTX2File:s,BasisEncoder:n})}))}))}var gw,mw,_w,yw,bw,Bw,xw,ww,Pw,Cw=33776,Mw=33779,Fw=35840,Ew=35842,kw=36196,Iw=37808,Dw=["","WEBKIT_","MOZ_"],Sw={WEBGL_compressed_texture_s3tc:"dxt",WEBGL_compressed_texture_s3tc_srgb:"dxt-srgb",WEBGL_compressed_texture_etc1:"etc1",WEBGL_compressed_texture_etc:"etc2",WEBGL_compressed_texture_pvrtc:"pvrtc",WEBGL_compressed_texture_atc:"atc",WEBGL_compressed_texture_astc:"astc",EXT_texture_compression_rgtc:"rgtc"},Tw=null;function Rw(e){if(!Tw){e=e||function(){try{return document.createElement("canvas").getContext("webgl")}catch(e){return null}}()||void 0,Tw=new Set;var t,i=A(Dw);try{for(i.s();!(t=i.n()).done;){var s=t.value;for(var r in Sw)if(e&&e.getExtension("".concat(s).concat(r))){var n=Sw[r];Tw.add(n)}}}catch(e){i.e(e)}finally{i.f()}}return Tw}(Pw=gw||(gw={}))[Pw.NONE=0]="NONE",Pw[Pw.BASISLZ=1]="BASISLZ",Pw[Pw.ZSTD=2]="ZSTD",Pw[Pw.ZLIB=3]="ZLIB",function(e){e[e.BASICFORMAT=0]="BASICFORMAT"}(mw||(mw={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.ETC1S=163]="ETC1S",e[e.UASTC=166]="UASTC"}(_w||(_w={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.SRGB=1]="SRGB"}(yw||(yw={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.LINEAR=1]="LINEAR",e[e.SRGB=2]="SRGB",e[e.ITU=3]="ITU",e[e.NTSC=4]="NTSC",e[e.SLOG=5]="SLOG",e[e.SLOG2=6]="SLOG2"}(bw||(bw={})),function(e){e[e.ALPHA_STRAIGHT=0]="ALPHA_STRAIGHT",e[e.ALPHA_PREMULTIPLIED=1]="ALPHA_PREMULTIPLIED"}(Bw||(Bw={})),function(e){e[e.RGB=0]="RGB",e[e.RRR=3]="RRR",e[e.GGG=4]="GGG",e[e.AAA=15]="AAA"}(xw||(xw={})),function(e){e[e.RGB=0]="RGB",e[e.RGBA=3]="RGBA",e[e.RRR=4]="RRR",e[e.RRRG=5]="RRRG"}(ww||(ww={}));var Lw=[171,75,84,88,32,50,48,187,13,10,26,10];function Uw(e){var t=new Uint8Array(e);return!(t.byteLength1&&void 0!==s[1]?s[1]:null)&&AP||(i=null),!i){e.next=13;break}return e.prev=3,e.next=6,createImageBitmap(t,i);case 6:return e.abrupt("return",e.sent);case 9:e.prev=9,e.t0=e.catch(3),console.warn(e.t0),AP=!1;case 13:return e.next=15,createImageBitmap(t);case 15:return e.abrupt("return",e.sent);case 16:case"end":return e.stop()}}),e,null,[[3,9]])}))),pP.apply(this,arguments)}function fP(e){for(var t in e||uP)return!1;return!0}function vP(e){var t=gP(e);return function(e){var t=gP(e);if(!(t.byteLength>=24&&2303741511===t.getUint32(0,false)))return null;return{mimeType:"image/png",width:t.getUint32(16,false),height:t.getUint32(20,false)}}(t)||function(e){var t=gP(e);if(!(t.byteLength>=3&&65496===t.getUint16(0,false)&&255===t.getUint8(2)))return null;var i=function(){for(var e=new Set([65499,65476,65484,65501,65534]),t=65504;t<65520;++t)e.add(t);var i=new Set([65472,65473,65474,65475,65477,65478,65479,65481,65482,65483,65485,65486,65487,65502]);return{tableMarkers:e,sofMarkers:i}}(),s=i.tableMarkers,r=i.sofMarkers,n=2;for(;n+9=10&&1195984440===t.getUint32(0,false)))return null;return{mimeType:"image/gif",width:t.getUint16(6,true),height:t.getUint16(8,true)}}(t)||function(e){var t=gP(e);if(!(t.byteLength>=14&&16973===t.getUint16(0,false)&&t.getUint32(2,true)===t.byteLength))return null;return{mimeType:"image/bmp",width:t.getUint32(18,true),height:t.getUint32(22,true)}}(t)}function gP(e){if(e instanceof DataView)return e;if(ArrayBuffer.isView(e))return new DataView(e.buffer);if(e instanceof ArrayBuffer)return new DataView(e);throw new Error("toDataView")}function mP(e,t){return _P.apply(this,arguments)}function _P(){return _P=l(o().mark((function e(t,i){var s,r,n;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s=vP(t)||{},r=s.mimeType,qy(n=globalThis._parseImageNode),e.next=5,n(t,r);case 5:return e.abrupt("return",e.sent);case 6:case"end":return e.stop()}}),e)}))),_P.apply(this,arguments)}function yP(){return(yP=l(o().mark((function e(t,i,s){var r,n,a,l,u;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=(i=i||{}).image||{},n=r.type||"auto",a=(s||{}).url,l=bP(n),e.t0=l,e.next="imagebitmap"===e.t0?8:"image"===e.t0?12:"data"===e.t0?16:20;break;case 8:return e.next=10,cP(t,i,a);case 10:return u=e.sent,e.abrupt("break",21);case 12:return e.next=14,nP(t,i,a);case 14:return u=e.sent,e.abrupt("break",21);case 16:return e.next=18,mP(t);case 18:return u=e.sent,e.abrupt("break",21);case 20:qy(!1);case 21:return"data"===n&&(u=$w(u)),e.abrupt("return",u);case 23:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function bP(e){switch(e){case"auto":case"data":return function(){if(Jw)return"imagebitmap";if(Xw)return"image";if(Zw)return"data";throw new Error("Install '@loaders.gl/polyfills' to parse images under Node.js")}();default:return function(e){switch(e){case"auto":return Jw||Xw||Zw;case"imagebitmap":return Jw;case"image":return Xw;case"data":return Zw;default:throw new Error("@loaders.gl/images: image ".concat(e," not supported in this environment"))}}(e),e}}var BP={id:"image",module:"images",name:"Images",version:"3.2.6",mimeTypes:["image/png","image/jpeg","image/gif","image/webp","image/bmp","image/vnd.microsoft.icon","image/svg+xml"],extensions:["png","jpg","jpeg","gif","webp","bmp","ico","svg"],parse:function(e,t,i){return yP.apply(this,arguments)},tests:[function(e){return Boolean(vP(new DataView(e)))}],options:{image:{type:"auto",decode:!0}}},xP=["image/png","image/jpeg","image/gif"],wP={};function PP(e){return void 0===wP[e]&&(wP[e]=function(e){switch(e){case"image/webp":return function(){if(!$y)return!1;try{return 0===document.createElement("canvas").toDataURL("image/webp").indexOf("data:image/webp")}catch(e){return!1}}();case"image/svg":return $y;default:if(!$y){var t=globalThis._parseImageNode;return Boolean(t)&&xP.includes(e)}return!0}}(e)),wP[e]}function CP(e,t){if(!e)throw new Error(t||"assert failed: gltf")}function MP(e,t){if(e.startsWith("data:")||e.startsWith("http:")||e.startsWith("https:"))return e;var i=t.baseUri||t.uri;if(!i)throw new Error("'baseUri' must be provided to resolve relative url ".concat(e));return i.substr(0,i.lastIndexOf("/")+1)+e}function FP(e,t,i){var s=e.bufferViews[i];CP(s);var r=t[s.buffer];CP(r);var n=(s.byteOffset||0)+r.byteOffset;return new Uint8Array(r.arrayBuffer,n,s.byteLength)}var EP=["SCALAR","VEC2","VEC3","VEC4"],kP=[[Int8Array,5120],[Uint8Array,5121],[Int16Array,5122],[Uint16Array,5123],[Uint32Array,5125],[Float32Array,5126],[Float64Array,5130]],IP=new Map(kP),DP={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},SP={5120:1,5121:1,5122:2,5123:2,5125:4,5126:4},TP={5120:Int8Array,5121:Uint8Array,5122:Int16Array,5123:Uint16Array,5125:Uint32Array,5126:Float32Array};function RP(e){return EP[e-1]||EP[0]}function LP(e){var t=IP.get(e.constructor);if(!t)throw new Error("Illegal typed array");return t}function UP(e,t){var i=TP[e.componentType],s=DP[e.type],r=SP[e.componentType],n=e.count*s,o=e.count*s*r;return CP(o>=0&&o<=t.byteLength),{ArrayType:i,length:n,byteLength:o}}var OP,NP={asset:{version:"2.0",generator:"loaders.gl"},buffers:[]},QP=function(){function e(t){w(this,e),lb(this,"gltf",void 0),lb(this,"sourceBuffers",void 0),lb(this,"byteLength",void 0),this.gltf=t||{json:n({},NP),buffers:[]},this.sourceBuffers=[],this.byteLength=0,this.gltf.buffers&&this.gltf.buffers[0]&&(this.byteLength=this.gltf.buffers[0].byteLength,this.sourceBuffers=[this.gltf.buffers[0]])}return C(e,[{key:"json",get:function(){return this.gltf.json}},{key:"getApplicationData",value:function(e){return this.json[e]}},{key:"getExtraData",value:function(e){return(this.json.extras||{})[e]}},{key:"getExtension",value:function(e){var t=this.getUsedExtensions().find((function(t){return t===e})),i=this.json.extensions||{};return t?i[e]||!0:null}},{key:"getRequiredExtension",value:function(e){var t=this.getRequiredExtensions().find((function(t){return t===e}));return t?this.getExtension(e):null}},{key:"getRequiredExtensions",value:function(){return this.json.extensionsRequired||[]}},{key:"getUsedExtensions",value:function(){return this.json.extensionsUsed||[]}},{key:"getObjectExtension",value:function(e,t){return(e.extensions||{})[t]}},{key:"getScene",value:function(e){return this.getObject("scenes",e)}},{key:"getNode",value:function(e){return this.getObject("nodes",e)}},{key:"getSkin",value:function(e){return this.getObject("skins",e)}},{key:"getMesh",value:function(e){return this.getObject("meshes",e)}},{key:"getMaterial",value:function(e){return this.getObject("materials",e)}},{key:"getAccessor",value:function(e){return this.getObject("accessors",e)}},{key:"getTexture",value:function(e){return this.getObject("textures",e)}},{key:"getSampler",value:function(e){return this.getObject("samplers",e)}},{key:"getImage",value:function(e){return this.getObject("images",e)}},{key:"getBufferView",value:function(e){return this.getObject("bufferViews",e)}},{key:"getBuffer",value:function(e){return this.getObject("buffers",e)}},{key:"getObject",value:function(e,t){if("object"===x(t))return t;var i=this.json[e]&&this.json[e][t];if(!i)throw new Error("glTF file error: Could not find ".concat(e,"[").concat(t,"]"));return i}},{key:"getTypedArrayForBufferView",value:function(e){var t=(e=this.getBufferView(e)).buffer,i=this.gltf.buffers[t];CP(i);var s=(e.byteOffset||0)+i.byteOffset;return new Uint8Array(i.arrayBuffer,s,e.byteLength)}},{key:"getTypedArrayForAccessor",value:function(e){e=this.getAccessor(e);var t=this.getBufferView(e.bufferView),i=this.getBuffer(t.buffer).data,s=UP(e,t),r=s.ArrayType,n=s.length;return new r(i,t.byteOffset+e.byteOffset,n)}},{key:"getTypedArrayForImageData",value:function(e){e=this.getAccessor(e);var t=this.getBufferView(e.bufferView),i=this.getBuffer(t.buffer).data,s=t.byteOffset||0;return new Uint8Array(i,s,t.byteLength)}},{key:"addApplicationData",value:function(e,t){return this.json[e]=t,this}},{key:"addExtraData",value:function(e,t){return this.json.extras=this.json.extras||{},this.json.extras[e]=t,this}},{key:"addObjectExtension",value:function(e,t,i){return e.extensions=e.extensions||{},e.extensions[t]=i,this.registerUsedExtension(t),this}},{key:"setObjectExtension",value:function(e,t,i){(e.extensions||{})[t]=i}},{key:"removeObjectExtension",value:function(e,t){var i=e.extensions||{},s=i[t];return delete i[t],s}},{key:"addExtension",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return CP(t),this.json.extensions=this.json.extensions||{},this.json.extensions[e]=t,this.registerUsedExtension(e),t}},{key:"addRequiredExtension",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return CP(t),this.addExtension(e,t),this.registerRequiredExtension(e),t}},{key:"registerUsedExtension",value:function(e){this.json.extensionsUsed=this.json.extensionsUsed||[],this.json.extensionsUsed.find((function(t){return t===e}))||this.json.extensionsUsed.push(e)}},{key:"registerRequiredExtension",value:function(e){this.registerUsedExtension(e),this.json.extensionsRequired=this.json.extensionsRequired||[],this.json.extensionsRequired.find((function(t){return t===e}))||this.json.extensionsRequired.push(e)}},{key:"removeExtension",value:function(e){this.json.extensionsRequired&&this._removeStringFromArray(this.json.extensionsRequired,e),this.json.extensionsUsed&&this._removeStringFromArray(this.json.extensionsUsed,e),this.json.extensions&&delete this.json.extensions[e]}},{key:"setDefaultScene",value:function(e){this.json.scene=e}},{key:"addScene",value:function(e){var t=e.nodeIndices;return this.json.scenes=this.json.scenes||[],this.json.scenes.push({nodes:t}),this.json.scenes.length-1}},{key:"addNode",value:function(e){var t=e.meshIndex,i=e.matrix;this.json.nodes=this.json.nodes||[];var s={mesh:t};return i&&(s.matrix=i),this.json.nodes.push(s),this.json.nodes.length-1}},{key:"addMesh",value:function(e){var t=e.attributes,i=e.indices,s=e.material,r=e.mode,n=void 0===r?4:r,o={primitives:[{attributes:this._addAttributes(t),mode:n}]};if(i){var a=this._addIndices(i);o.primitives[0].indices=a}return Number.isFinite(s)&&(o.primitives[0].material=s),this.json.meshes=this.json.meshes||[],this.json.meshes.push(o),this.json.meshes.length-1}},{key:"addPointCloud",value:function(e){var t={primitives:[{attributes:this._addAttributes(e),mode:0}]};return this.json.meshes=this.json.meshes||[],this.json.meshes.push(t),this.json.meshes.length-1}},{key:"addImage",value:function(e,t){var i=vP(e),s=t||(null==i?void 0:i.mimeType),r={bufferView:this.addBufferView(e),mimeType:s};return this.json.images=this.json.images||[],this.json.images.push(r),this.json.images.length-1}},{key:"addBufferView",value:function(e){var t=e.byteLength;CP(Number.isFinite(t)),this.sourceBuffers=this.sourceBuffers||[],this.sourceBuffers.push(e);var i={buffer:0,byteOffset:this.byteLength,byteLength:t};return this.byteLength+=Vb(t,4),this.json.bufferViews=this.json.bufferViews||[],this.json.bufferViews.push(i),this.json.bufferViews.length-1}},{key:"addAccessor",value:function(e,t){var i={bufferView:e,type:RP(t.size),componentType:t.componentType,count:t.count,max:t.max,min:t.min};return this.json.accessors=this.json.accessors||[],this.json.accessors.push(i),this.json.accessors.length-1}},{key:"addBinaryBuffer",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{size:3},i=this.addBufferView(e),s={min:t.min,max:t.max};s.min&&s.max||(s=this._getAccessorMinMax(e,t.size));var r={size:t.size,componentType:LP(e),count:Math.round(e.length/t.size),min:s.min,max:s.max};return this.addAccessor(i,Object.assign(r,t))}},{key:"addTexture",value:function(e){var t={source:e.imageIndex};return this.json.textures=this.json.textures||[],this.json.textures.push(t),this.json.textures.length-1}},{key:"addMaterial",value:function(e){return this.json.materials=this.json.materials||[],this.json.materials.push(e),this.json.materials.length-1}},{key:"createBinaryChunk",value:function(){var e,t;this.gltf.buffers=[];var i,s=this.byteLength,r=new ArrayBuffer(s),n=new Uint8Array(r),o=0,a=A(this.sourceBuffers||[]);try{for(a.s();!(i=a.n()).done;){o=jb(i.value,n,o)}}catch(e){a.e(e)}finally{a.f()}null!==(e=this.json)&&void 0!==e&&null!==(t=e.buffers)&&void 0!==t&&t[0]?this.json.buffers[0].byteLength=s:this.json.buffers=[{byteLength:s}],this.gltf.binary=r,this.sourceBuffers=[r]}},{key:"_removeStringFromArray",value:function(e,t){for(var i=!0;i;){var s=e.indexOf(t);s>-1?e.splice(s,1):i=!1}}},{key:"_addAttributes",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={};for(var i in e){var s=e[i],r=this._getGltfAttributeName(i),n=this.addBinaryBuffer(s.value,s);t[r]=n}return t}},{key:"_addIndices",value:function(e){return this.addBinaryBuffer(e,{size:1})}},{key:"_getGltfAttributeName",value:function(e){switch(e.toLowerCase()){case"position":case"positions":case"vertices":return"POSITION";case"normal":case"normals":return"NORMAL";case"color":case"colors":return"COLOR_0";case"texcoord":case"texcoords":return"TEXCOORD_0";default:return e}}},{key:"_getAccessorMinMax",value:function(e,t){var i={min:null,max:null};if(e.length5&&void 0!==u[5]?u[5]:"NONE",e.next=3,JP();case 3:eC(l=e.sent,l.exports[KP[n]],t,i,s,r,l.exports[zP[a||"NONE"]]);case 5:case"end":return e.stop()}}),e)}))),XP.apply(this,arguments)}function JP(){return YP.apply(this,arguments)}function YP(){return(YP=l(o().mark((function e(){return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return OP||(OP=ZP()),e.abrupt("return",OP);case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ZP(){return qP.apply(this,arguments)}function qP(){return(qP=l(o().mark((function e(){var t,i;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=HP,WebAssembly.validate(jP)&&(t=VP,console.log("Warning: meshopt_decoder is using experimental SIMD support")),e.next=4,WebAssembly.instantiate($P(t),{});case 4:return i=e.sent,e.next=7,i.instance.exports.__wasm_call_ctors();case 7:return e.abrupt("return",i.instance);case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function $P(e){for(var t=new Uint8Array(e.length),i=0;i96?s-71:s>64?s-65:s>47?s+4:s>46?63:62}for(var r=0,n=0;nr?A:r,n=c>n?c:n,o=h>o?h:o}return[[t,i,s],[r,n,o]]}var uC=function(){function e(t,i){w(this,e),lb(this,"fields",void 0),lb(this,"metadata",void 0),function(e,t){if(!e)throw new Error(t||"loader assertion failed.")}(Array.isArray(t)),function(e){var t,i={},s=A(e);try{for(s.s();!(t=s.n()).done;){var r=t.value;i[r.name]&&console.warn("Schema: duplicated field name",r.name,r),i[r.name]=!0}}catch(e){s.e(e)}finally{s.f()}}(t),this.fields=t,this.metadata=i||new Map}return C(e,[{key:"compareTo",value:function(e){if(this.metadata!==e.metadata)return!1;if(this.fields.length!==e.fields.length)return!1;for(var t=0;t2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:new Map;w(this,e),lb(this,"name",void 0),lb(this,"type",void 0),lb(this,"nullable",void 0),lb(this,"metadata",void 0),this.name=t,this.type=i,this.nullable=s,this.metadata=r}return C(e,[{key:"typeId",get:function(){return this.type&&this.type.typeId}},{key:"clone",value:function(){return new e(this.name,this.type,this.nullable,this.metadata)}},{key:"compareTo",value:function(e){return this.name===e.name&&this.type===e.type&&this.nullable===e.nullable&&this.metadata===e.metadata}},{key:"toString",value:function(){return"".concat(this.type).concat(this.nullable?", nullable":"").concat(this.metadata?", metadata: ".concat(this.metadata):"")}}]),e}();!function(e){e[e.NONE=0]="NONE",e[e.Null=1]="Null",e[e.Int=2]="Int",e[e.Float=3]="Float",e[e.Binary=4]="Binary",e[e.Utf8=5]="Utf8",e[e.Bool=6]="Bool",e[e.Decimal=7]="Decimal",e[e.Date=8]="Date",e[e.Time=9]="Time",e[e.Timestamp=10]="Timestamp",e[e.Interval=11]="Interval",e[e.List=12]="List",e[e.Struct=13]="Struct",e[e.Union=14]="Union",e[e.FixedSizeBinary=15]="FixedSizeBinary",e[e.FixedSizeList=16]="FixedSizeList",e[e.Map=17]="Map",e[e.Dictionary=-1]="Dictionary",e[e.Int8=-2]="Int8",e[e.Int16=-3]="Int16",e[e.Int32=-4]="Int32",e[e.Int64=-5]="Int64",e[e.Uint8=-6]="Uint8",e[e.Uint16=-7]="Uint16",e[e.Uint32=-8]="Uint32",e[e.Uint64=-9]="Uint64",e[e.Float16=-10]="Float16",e[e.Float32=-11]="Float32",e[e.Float64=-12]="Float64",e[e.DateDay=-13]="DateDay",e[e.DateMillisecond=-14]="DateMillisecond",e[e.TimestampSecond=-15]="TimestampSecond",e[e.TimestampMillisecond=-16]="TimestampMillisecond",e[e.TimestampMicrosecond=-17]="TimestampMicrosecond",e[e.TimestampNanosecond=-18]="TimestampNanosecond",e[e.TimeSecond=-19]="TimeSecond",e[e.TimeMillisecond=-20]="TimeMillisecond",e[e.TimeMicrosecond=-21]="TimeMicrosecond",e[e.TimeNanosecond=-22]="TimeNanosecond",e[e.DenseUnion=-23]="DenseUnion",e[e.SparseUnion=-24]="SparseUnion",e[e.IntervalDayTime=-25]="IntervalDayTime",e[e.IntervalYearMonth=-26]="IntervalYearMonth"}(cC||(cC={}));var dC=function(){function e(){w(this,e)}return C(e,[{key:"typeId",get:function(){return cC.NONE}},{key:"compareTo",value:function(e){return this===e}}],[{key:"isNull",value:function(e){return e&&e.typeId===cC.Null}},{key:"isInt",value:function(e){return e&&e.typeId===cC.Int}},{key:"isFloat",value:function(e){return e&&e.typeId===cC.Float}},{key:"isBinary",value:function(e){return e&&e.typeId===cC.Binary}},{key:"isUtf8",value:function(e){return e&&e.typeId===cC.Utf8}},{key:"isBool",value:function(e){return e&&e.typeId===cC.Bool}},{key:"isDecimal",value:function(e){return e&&e.typeId===cC.Decimal}},{key:"isDate",value:function(e){return e&&e.typeId===cC.Date}},{key:"isTime",value:function(e){return e&&e.typeId===cC.Time}},{key:"isTimestamp",value:function(e){return e&&e.typeId===cC.Timestamp}},{key:"isInterval",value:function(e){return e&&e.typeId===cC.Interval}},{key:"isList",value:function(e){return e&&e.typeId===cC.List}},{key:"isStruct",value:function(e){return e&&e.typeId===cC.Struct}},{key:"isUnion",value:function(e){return e&&e.typeId===cC.Union}},{key:"isFixedSizeBinary",value:function(e){return e&&e.typeId===cC.FixedSizeBinary}},{key:"isFixedSizeList",value:function(e){return e&&e.typeId===cC.FixedSizeList}},{key:"isMap",value:function(e){return e&&e.typeId===cC.Map}},{key:"isDictionary",value:function(e){return e&&e.typeId===cC.Dictionary}}]),e}(),pC=function(e,t){v(s,dC);var i=m(s);function s(e,t){var r;return w(this,s),lb(y(r=i.call(this)),"isSigned",void 0),lb(y(r),"bitWidth",void 0),r.isSigned=e,r.bitWidth=t,r}return C(s,[{key:"typeId",get:function(){return cC.Int}},{key:t,get:function(){return"Int"}},{key:"toString",value:function(){return"".concat(this.isSigned?"I":"Ui","nt").concat(this.bitWidth)}}]),s}(0,Symbol.toStringTag),fC=function(e){v(i,pC);var t=m(i);function i(){return w(this,i),t.call(this,!0,8)}return C(i)}(),vC=function(e){v(i,pC);var t=m(i);function i(){return w(this,i),t.call(this,!0,16)}return C(i)}(),gC=function(e){v(i,pC);var t=m(i);function i(){return w(this,i),t.call(this,!0,32)}return C(i)}(),mC=function(e){v(i,pC);var t=m(i);function i(){return w(this,i),t.call(this,!1,8)}return C(i)}(),_C=function(e){v(i,pC);var t=m(i);function i(){return w(this,i),t.call(this,!1,16)}return C(i)}(),yC=function(e){v(i,pC);var t=m(i);function i(){return w(this,i),t.call(this,!1,32)}return C(i)}(),bC=32,BC=64,xC=function(e,t){v(s,dC);var i=m(s);function s(e){var t;return w(this,s),lb(y(t=i.call(this)),"precision",void 0),t.precision=e,t}return C(s,[{key:"typeId",get:function(){return cC.Float}},{key:t,get:function(){return"Float"}},{key:"toString",value:function(){return"Float".concat(this.precision)}}]),s}(0,Symbol.toStringTag),wC=function(e){v(i,xC);var t=m(i);function i(){return w(this,i),t.call(this,bC)}return C(i)}(),PC=function(e){v(i,xC);var t=m(i);function i(){return w(this,i),t.call(this,BC)}return C(i)}(),CC=function(e,t){v(s,dC);var i=m(s);function s(e,t){var r;return w(this,s),lb(y(r=i.call(this)),"listSize",void 0),lb(y(r),"children",void 0),r.listSize=e,r.children=[t],r}return C(s,[{key:"typeId",get:function(){return cC.FixedSizeList}},{key:"valueType",get:function(){return this.children[0].type}},{key:"valueField",get:function(){return this.children[0]}},{key:t,get:function(){return"FixedSizeList"}},{key:"toString",value:function(){return"FixedSizeList[".concat(this.listSize,"]<").concat(this.valueType,">")}}]),s}(0,Symbol.toStringTag);function MC(e,t,i){var s=function(e){switch(e.constructor){case Int8Array:return new fC;case Uint8Array:return new mC;case Int16Array:return new vC;case Uint16Array:return new _C;case Int32Array:return new gC;case Uint32Array:return new yC;case Float32Array:return new wC;case Float64Array:return new PC;default:throw new Error("array type not supported")}}(t.value),r=i||function(e){var t=new Map;"byteOffset"in e&&t.set("byteOffset",e.byteOffset.toString(10));"byteStride"in e&&t.set("byteStride",e.byteStride.toString(10));"normalized"in e&&t.set("normalized",e.normalized.toString());return t}(t);return new hC(e,new CC(t.size,new hC("value",s)),!1,r)}function FC(e,t,i){var s=kC(t.metadata),r=[],n=function(e){var t={};for(var i in e){var s=e[i];t[s.name||"undefined"]=s}return t}(t.attributes);for(var o in e){var a=EC(o,e[o],n[o]);r.push(a)}if(i){var l=EC("indices",i);r.push(l)}return new uC(r,s)}function EC(e,t,i){return MC(e,t,i?kC(i.metadata):void 0)}function kC(e){var t=new Map;for(var i in e)t.set("".concat(i,".string"),JSON.stringify(e[i]));return t}var IC={POSITION:"POSITION",NORMAL:"NORMAL",COLOR:"COLOR_0",TEX_COORD:"TEXCOORD_0"},DC={1:Int8Array,2:Uint8Array,3:Int16Array,4:Uint16Array,5:Int32Array,6:Uint32Array,9:Float32Array},SC=function(){function e(t){w(this,e),lb(this,"draco",void 0),lb(this,"decoder",void 0),lb(this,"metadataQuerier",void 0),this.draco=t,this.decoder=new this.draco.Decoder,this.metadataQuerier=new this.draco.MetadataQuerier}return C(e,[{key:"destroy",value:function(){this.draco.destroy(this.decoder),this.draco.destroy(this.metadataQuerier)}},{key:"parseSync",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=new this.draco.DecoderBuffer;i.Init(new Int8Array(e),e.byteLength),this._disableAttributeTransforms(t);var s=this.decoder.GetEncodedGeometryType(i),r=s===this.draco.TRIANGULAR_MESH?new this.draco.Mesh:new this.draco.PointCloud;try{var o;switch(s){case this.draco.TRIANGULAR_MESH:o=this.decoder.DecodeBufferToMesh(i,r);break;case this.draco.POINT_CLOUD:o=this.decoder.DecodeBufferToPointCloud(i,r);break;default:throw new Error("DRACO: Unknown geometry type.")}if(!o.ok()||!r.ptr){var a="DRACO decompression failed: ".concat(o.error_msg());throw new Error(a)}var l=this._getDracoLoaderData(r,s,t),u=this._getMeshData(r,l,t),A=lC(u.attributes),c=FC(u.attributes,l,u.indices),h=n(n({loader:"draco",loaderData:l,header:{vertexCount:r.num_points(),boundingBox:A}},u),{},{schema:c});return h}finally{this.draco.destroy(i),r&&this.draco.destroy(r)}}},{key:"_getDracoLoaderData",value:function(e,t,i){var s=this._getTopLevelMetadata(e),r=this._getDracoAttributes(e,i);return{geometry_type:t,num_attributes:e.num_attributes(),num_points:e.num_points(),num_faces:e instanceof this.draco.Mesh?e.num_faces():0,metadata:s,attributes:r}}},{key:"_getDracoAttributes",value:function(e,t){for(var i={},s=0;s2&&void 0!==arguments[2]&&arguments[2];if(!e)return null;if(Array.isArray(e))return new t(e);if(i&&!(e instanceof t))return new t(e);return e}(t,Float32Array)),s=t.length/i);return{buffer:t,size:i,count:s}}(e),i=t.buffer,s=t.size;return{value:i,size:s,byteOffset:0,count:t.count,type:RP(s),componentType:LP(i)}}function WC(){return(WC=l(o().mark((function e(t,i,s){var r,n,a,l,u,c;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=i&&null!==(r=i.gltf)&&void 0!==r&&r.decompressMeshes){e.next=2;break}return e.abrupt("return");case 2:n=new QP(t),a=[],l=A(qC(n));try{for(l.s();!(u=l.n()).done;)c=u.value,n.getObjectExtension(c,"KHR_draco_mesh_compression")&&a.push(XC(n,c,i,s))}catch(e){l.e(e)}finally{l.f()}return e.next=8,Promise.all(a);case 8:n.removeExtension("KHR_draco_mesh_compression");case 9:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function XC(e,t,i,s){return JC.apply(this,arguments)}function JC(){return JC=l(o().mark((function e(t,i,s,r){var a,l,u,A,h,d,p,f,v,g,m,_,y,b;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=t.getObjectExtension(i,"KHR_draco_mesh_compression")){e.next=3;break}return e.abrupt("return");case 3:return l=t.getTypedArrayForBufferView(a.bufferView),u=Hb(l.buffer,l.byteOffset),A=r.parse,delete(h=n({},s))["3d-tiles"],e.next=10,A(u,jC,h,r);case 10:for(d=e.sent,p=zC(d.attributes),f=0,v=Object.entries(p);f2&&void 0!==arguments[2]?arguments[2]:4,r=arguments.length>3?arguments[3]:void 0,n=arguments.length>4?arguments[4]:void 0;if(!r.DracoWriter)throw new Error("options.gltf.DracoWriter not provided");var o=r.DracoWriter.encodeSync({attributes:e}),a=null==n||null===(i=n.parseSync)||void 0===i?void 0:i.call(n,{attributes:e}),l=r._addFauxAttributes(a.attributes),u=r.addBufferView(o),A={primitives:[{attributes:l,mode:s,extensions:B({},"KHR_draco_mesh_compression",{bufferView:u,attributes:l})}]};return A}function ZC(e){if(!e.attributes&&Object.keys(e.attributes).length>0)throw new Error("glTF: Empty primitive detected: Draco decompression failure?")}function qC(e){var t,i,r,n,a,l;return o().wrap((function(s){for(;;)switch(s.prev=s.next){case 0:t=A(e.json.meshes||[]),s.prev=1,t.s();case 3:if((i=t.n()).done){s.next=24;break}r=i.value,n=A(r.primitives),s.prev=6,n.s();case 8:if((a=n.n()).done){s.next=14;break}return l=a.value,s.next=12,l;case 12:s.next=8;break;case 14:s.next=19;break;case 16:s.prev=16,s.t0=s.catch(6),n.e(s.t0);case 19:return s.prev=19,n.f(),s.finish(19);case 22:s.next=3;break;case 24:s.next=29;break;case 26:s.prev=26,s.t1=s.catch(1),t.e(s.t1);case 29:return s.prev=29,t.f(),s.finish(29);case 32:case"end":return s.stop()}}),s,null,[[1,26,29,32],[6,16,19,22]])}function $C(){return($C=l(o().mark((function e(t){var i,s,r,n,a,l,u;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i=new QP(t),s=i.json,(r=i.getExtension("KHR_lights_punctual"))&&(i.json.lights=r.lights,i.removeExtension("KHR_lights_punctual")),n=A(s.nodes||[]);try{for(n.s();!(a=n.n()).done;)l=a.value,(u=i.getObjectExtension(l,"KHR_lights_punctual"))&&(l.light=u.light),i.removeObjectExtension(l,"KHR_lights_punctual")}catch(e){n.e(e)}finally{n.f()}case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function eM(){return(eM=l(o().mark((function e(t){var i,s,r,n,a,l,u;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=new QP(t),(s=i.json).lights&&(CP(!(r=i.addExtension("KHR_lights_punctual")).lights),r.lights=s.lights,delete s.lights),i.json.lights){n=A(i.json.lights);try{for(n.s();!(a=n.n()).done;)l=a.value,u=l.node,i.addObjectExtension(u,"KHR_lights_punctual",l)}catch(e){n.e(e)}finally{n.f()}delete i.json.lights}case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function tM(){return(tM=l(o().mark((function e(t){var i,s,r,n,a;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i=new QP(t),s=i.json,i.removeExtension("KHR_materials_unlit"),r=A(s.materials||[]);try{for(r.s();!(n=r.n()).done;)a=n.value,a.extensions&&a.extensions.KHR_materials_unlit&&(a.unlit=!0),i.removeObjectExtension(a,"KHR_materials_unlit")}catch(e){r.e(e)}finally{r.f()}case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function iM(){return(iM=l(o().mark((function e(t){var i,s,r,n,a,l,u,c;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=new QP(t),s=i.json,r=i.getExtension("KHR_techniques_webgl")){n=rM(r,i),a=A(s.materials||[]);try{for(a.s();!(l=a.n()).done;)u=l.value,(c=i.getObjectExtension(u,"KHR_techniques_webgl"))&&(u.technique=Object.assign({},c,n[c.technique]),u.technique.values=nM(u.technique,i)),i.removeObjectExtension(u,"KHR_techniques_webgl")}catch(e){a.e(e)}finally{a.f()}i.removeExtension("KHR_techniques_webgl")}case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function sM(){return(sM=l(o().mark((function e(t,i){return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function rM(e,t){var i=e.programs,s=void 0===i?[]:i,r=e.shaders,n=void 0===r?[]:r,o=e.techniques,a=void 0===o?[]:o,l=new TextDecoder;return n.forEach((function(e){if(!Number.isFinite(e.bufferView))throw new Error("KHR_techniques_webgl: no shader code");e.code=l.decode(t.getTypedArrayForBufferView(e.bufferView))})),s.forEach((function(e){e.fragmentShader=n[e.fragmentShader],e.vertexShader=n[e.vertexShader]})),a.forEach((function(e){e.program=s[e.program]})),a}function nM(e,t){var i=Object.assign({},e.values);return Object.keys(e.uniforms||{}).forEach((function(t){e.uniforms[t].value&&!(t in i)&&(i[t]=e.uniforms[t].value)})),Object.keys(i).forEach((function(e){"object"===x(i[e])&&void 0!==i[e].index&&(i[e].texture=t.getTexture(i[e].index))})),i}var oM=[rC,nC,oC,Object.freeze({__proto__:null,name:"KHR_draco_mesh_compression",preprocess:function(e,t,i){var s,r=new QP(e),n=A(qC(r));try{for(n.s();!(s=n.n()).done;){var o=s.value;r.getObjectExtension(o,"KHR_draco_mesh_compression")}}catch(e){n.e(e)}finally{n.f()}},decode:function(e,t,i){return WC.apply(this,arguments)},encode:function(e){var t,i=new QP(e),s=A(i.json.meshes||[]);try{for(s.s();!(t=s.n()).done;){var r=t.value;YC(r),i.addRequiredExtension("KHR_draco_mesh_compression")}}catch(e){s.e(e)}finally{s.f()}}}),Object.freeze({__proto__:null,name:"KHR_lights_punctual",decode:function(e){return $C.apply(this,arguments)},encode:function(e){return eM.apply(this,arguments)}}),Object.freeze({__proto__:null,name:"KHR_materials_unlit",decode:function(e){return tM.apply(this,arguments)},encode:function(e){var t=new QP(e),i=t.json;if(t.materials){var s,r=A(i.materials||[]);try{for(r.s();!(s=r.n()).done;){var n=s.value;n.unlit&&(delete n.unlit,t.addObjectExtension(n,"KHR_materials_unlit",{}),t.addExtension("KHR_materials_unlit"))}}catch(e){r.e(e)}finally{r.f()}}}}),Object.freeze({__proto__:null,name:"KHR_techniques_webgl",decode:function(e){return iM.apply(this,arguments)},encode:function(e,t){return sM.apply(this,arguments)}})];function aM(e){var t,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=arguments.length>2?arguments[2]:void 0,r=oM.filter((function(e){return AM(e.name,i)})),n=A(r);try{for(n.s();!(t=n.n()).done;){var o,a=t.value;null===(o=a.preprocess)||void 0===o||o.call(a,e,i,s)}}catch(e){n.e(e)}finally{n.f()}}function lM(e){return uM.apply(this,arguments)}function uM(){return uM=l(o().mark((function e(t){var i,s,r,n,a,l,u,c=arguments;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i=c.length>1&&void 0!==c[1]?c[1]:{},s=c.length>2?c[2]:void 0,r=oM.filter((function(e){return AM(e.name,i)})),n=A(r),e.prev=4,n.s();case 6:if((a=n.n()).done){e.next=12;break}return l=a.value,e.next=10,null===(u=l.decode)||void 0===u?void 0:u.call(l,t,i,s);case 10:e.next=6;break;case 12:e.next=17;break;case 14:e.prev=14,e.t0=e.catch(4),n.e(e.t0);case 17:return e.prev=17,n.f(),e.finish(17);case 20:case"end":return e.stop()}}),e,null,[[4,14,17,20]])}))),uM.apply(this,arguments)}function AM(e,t){var i,s=(null==t||null===(i=t.gltf)||void 0===i?void 0:i.excludeExtensions)||{};return!(e in s&&!s[e])}var cM={accessors:"accessor",animations:"animation",buffers:"buffer",bufferViews:"bufferView",images:"image",materials:"material",meshes:"mesh",nodes:"node",samplers:"sampler",scenes:"scene",skins:"skin",textures:"texture"},hM={accessor:"accessors",animations:"animation",buffer:"buffers",bufferView:"bufferViews",image:"images",material:"materials",mesh:"meshes",node:"nodes",sampler:"samplers",scene:"scenes",skin:"skins",texture:"textures"},dM=function(){function e(){w(this,e),lb(this,"idToIndexMap",{animations:{},accessors:{},buffers:{},bufferViews:{},images:{},materials:{},meshes:{},nodes:{},samplers:{},scenes:{},skins:{},textures:{}}),lb(this,"json",void 0)}return C(e,[{key:"normalize",value:function(e,t){this.json=e.json;var i=e.json;switch(i.asset&&i.asset.version){case"2.0":return;case void 0:case"1.0":break;default:return void console.warn("glTF: Unknown version ".concat(i.asset.version))}if(!t.normalize)throw new Error("glTF v1 is not supported.");console.warn("Converting glTF v1 to glTF v2 format. This is experimental and may fail."),this._addAsset(i),this._convertTopLevelObjectsToArrays(i),function(e){var t,i=new QP(e),s=i.json,r=A(s.images||[]);try{for(r.s();!(t=r.n()).done;){var n=t.value,o=i.getObjectExtension(n,"KHR_binary_glTF");o&&Object.assign(n,o),i.removeObjectExtension(n,"KHR_binary_glTF")}}catch(e){r.e(e)}finally{r.f()}s.buffers&&s.buffers[0]&&delete s.buffers[0].uri,i.removeExtension("KHR_binary_glTF")}(e),this._convertObjectIdsToArrayIndices(i),this._updateObjects(i),this._updateMaterial(i)}},{key:"_addAsset",value:function(e){e.asset=e.asset||{},e.asset.version="2.0",e.asset.generator=e.asset.generator||"Normalized to glTF 2.0 by loaders.gl"}},{key:"_convertTopLevelObjectsToArrays",value:function(e){for(var t in cM)this._convertTopLevelObjectToArray(e,t)}},{key:"_convertTopLevelObjectToArray",value:function(e,t){var i=e[t];if(i&&!Array.isArray(i))for(var s in e[t]=[],i){var r=i[s];r.id=r.id||s;var n=e[t].length;e[t].push(r),this.idToIndexMap[t][s]=n}}},{key:"_convertObjectIdsToArrayIndices",value:function(e){for(var t in cM)this._convertIdsToIndices(e,t);"scene"in e&&(e.scene=this._convertIdToIndex(e.scene,"scene"));var i,s=A(e.textures);try{for(s.s();!(i=s.n()).done;){var r=i.value;this._convertTextureIds(r)}}catch(e){s.e(e)}finally{s.f()}var n,o=A(e.meshes);try{for(o.s();!(n=o.n()).done;){var a=n.value;this._convertMeshIds(a)}}catch(e){o.e(e)}finally{o.f()}var l,u=A(e.nodes);try{for(u.s();!(l=u.n()).done;){var c=l.value;this._convertNodeIds(c)}}catch(e){u.e(e)}finally{u.f()}var h,d=A(e.scenes);try{for(d.s();!(h=d.n()).done;){var p=h.value;this._convertSceneIds(p)}}catch(e){d.e(e)}finally{d.f()}}},{key:"_convertTextureIds",value:function(e){e.source&&(e.source=this._convertIdToIndex(e.source,"image"))}},{key:"_convertMeshIds",value:function(e){var t,i=A(e.primitives);try{for(i.s();!(t=i.n()).done;){var s=t.value,r=s.attributes,n=s.indices,o=s.material;for(var a in r)r[a]=this._convertIdToIndex(r[a],"accessor");n&&(s.indices=this._convertIdToIndex(n,"accessor")),o&&(s.material=this._convertIdToIndex(o,"material"))}}catch(e){i.e(e)}finally{i.f()}}},{key:"_convertNodeIds",value:function(e){var t=this;e.children&&(e.children=e.children.map((function(e){return t._convertIdToIndex(e,"node")}))),e.meshes&&(e.meshes=e.meshes.map((function(e){return t._convertIdToIndex(e,"mesh")})))}},{key:"_convertSceneIds",value:function(e){var t=this;e.nodes&&(e.nodes=e.nodes.map((function(e){return t._convertIdToIndex(e,"node")})))}},{key:"_convertIdsToIndices",value:function(e,t){e[t]||(console.warn("gltf v1: json doesn't contain attribute ".concat(t)),e[t]=[]);var i,s=A(e[t]);try{for(s.s();!(i=s.n()).done;){var r=i.value;for(var n in r){var o=r[n],a=this._convertIdToIndex(o,n);r[n]=a}}}catch(e){s.e(e)}finally{s.f()}}},{key:"_convertIdToIndex",value:function(e,t){var i=hM[t];if(i in this.idToIndexMap){var s=this.idToIndexMap[i][e];if(!Number.isFinite(s))throw new Error("gltf v1: failed to resolve ".concat(t," with id ").concat(e));return s}return e}},{key:"_updateObjects",value:function(e){var t,i=A(this.json.buffers);try{for(i.s();!(t=i.n()).done;){delete t.value.type}}catch(e){i.e(e)}finally{i.f()}}},{key:"_updateMaterial",value:function(e){var t,i=A(e.materials);try{var s=function(){var i=t.value;i.pbrMetallicRoughness={baseColorFactor:[1,1,1,1],metallicFactor:1,roughnessFactor:1};var s=(null===(r=i.values)||void 0===r?void 0:r.tex)||(null===(n=i.values)||void 0===n?void 0:n.texture2d_0),o=e.textures.findIndex((function(e){return e.id===s}));-1!==o&&(i.pbrMetallicRoughness.baseColorTexture={index:o})};for(i.s();!(t=i.n()).done;){var r,n;s()}}catch(e){i.e(e)}finally{i.f()}}}]),e}();function pM(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(new dM).normalize(e,t)}var fM={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},vM={5120:1,5121:1,5122:2,5123:2,5125:4,5126:4},gM=10240,mM=10241,_M=10242,yM=10243,bM=10497,BM=9986,xM={magFilter:gM,minFilter:mM,wrapS:_M,wrapT:yM},wM=(B(e={},gM,9729),B(e,mM,BM),B(e,_M,bM),B(e,yM,bM),e);var PM=function(){function e(){w(this,e),lb(this,"baseUri",""),lb(this,"json",{}),lb(this,"buffers",[]),lb(this,"images",[])}return C(e,[{key:"postProcess",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=e.json,s=e.buffers,r=void 0===s?[]:s,n=e.images,o=void 0===n?[]:n,a=e.baseUri,l=void 0===a?"":a;return CP(i),this.baseUri=l,this.json=i,this.buffers=r,this.images=o,this._resolveTree(this.json,t),this.json}},{key:"_resolveTree",value:function(e){var t=this;e.bufferViews&&(e.bufferViews=e.bufferViews.map((function(e,i){return t._resolveBufferView(e,i)}))),e.images&&(e.images=e.images.map((function(e,i){return t._resolveImage(e,i)}))),e.samplers&&(e.samplers=e.samplers.map((function(e,i){return t._resolveSampler(e,i)}))),e.textures&&(e.textures=e.textures.map((function(e,i){return t._resolveTexture(e,i)}))),e.accessors&&(e.accessors=e.accessors.map((function(e,i){return t._resolveAccessor(e,i)}))),e.materials&&(e.materials=e.materials.map((function(e,i){return t._resolveMaterial(e,i)}))),e.meshes&&(e.meshes=e.meshes.map((function(e,i){return t._resolveMesh(e,i)}))),e.nodes&&(e.nodes=e.nodes.map((function(e,i){return t._resolveNode(e,i)}))),e.skins&&(e.skins=e.skins.map((function(e,i){return t._resolveSkin(e,i)}))),e.scenes&&(e.scenes=e.scenes.map((function(e,i){return t._resolveScene(e,i)}))),void 0!==e.scene&&(e.scene=e.scenes[this.json.scene])}},{key:"getScene",value:function(e){return this._get("scenes",e)}},{key:"getNode",value:function(e){return this._get("nodes",e)}},{key:"getSkin",value:function(e){return this._get("skins",e)}},{key:"getMesh",value:function(e){return this._get("meshes",e)}},{key:"getMaterial",value:function(e){return this._get("materials",e)}},{key:"getAccessor",value:function(e){return this._get("accessors",e)}},{key:"getCamera",value:function(e){return null}},{key:"getTexture",value:function(e){return this._get("textures",e)}},{key:"getSampler",value:function(e){return this._get("samplers",e)}},{key:"getImage",value:function(e){return this._get("images",e)}},{key:"getBufferView",value:function(e){return this._get("bufferViews",e)}},{key:"getBuffer",value:function(e){return this._get("buffers",e)}},{key:"_get",value:function(e,t){if("object"===x(t))return t;var i=this.json[e]&&this.json[e][t];return i||console.warn("glTF file error: Could not find ".concat(e,"[").concat(t,"]")),i}},{key:"_resolveScene",value:function(e,t){var i=this;return e.id=e.id||"scene-".concat(t),e.nodes=(e.nodes||[]).map((function(e){return i.getNode(e)})),e}},{key:"_resolveNode",value:function(e,t){var i=this;return e.id=e.id||"node-".concat(t),e.children&&(e.children=e.children.map((function(e){return i.getNode(e)}))),void 0!==e.mesh?e.mesh=this.getMesh(e.mesh):void 0!==e.meshes&&e.meshes.length&&(e.mesh=e.meshes.reduce((function(e,t){var s=i.getMesh(t);return e.id=s.id,e.primitives=e.primitives.concat(s.primitives),e}),{primitives:[]})),void 0!==e.camera&&(e.camera=this.getCamera(e.camera)),void 0!==e.skin&&(e.skin=this.getSkin(e.skin)),e}},{key:"_resolveSkin",value:function(e,t){return e.id=e.id||"skin-".concat(t),e.inverseBindMatrices=this.getAccessor(e.inverseBindMatrices),e}},{key:"_resolveMesh",value:function(e,t){var i=this;return e.id=e.id||"mesh-".concat(t),e.primitives&&(e.primitives=e.primitives.map((function(e){var t=(e=n({},e)).attributes;for(var s in e.attributes={},t)e.attributes[s]=i.getAccessor(t[s]);return void 0!==e.indices&&(e.indices=i.getAccessor(e.indices)),void 0!==e.material&&(e.material=i.getMaterial(e.material)),e}))),e}},{key:"_resolveMaterial",value:function(e,t){if(e.id=e.id||"material-".concat(t),e.normalTexture&&(e.normalTexture=n({},e.normalTexture),e.normalTexture.texture=this.getTexture(e.normalTexture.index)),e.occlusionTexture&&(e.occlustionTexture=n({},e.occlustionTexture),e.occlusionTexture.texture=this.getTexture(e.occlusionTexture.index)),e.emissiveTexture&&(e.emmisiveTexture=n({},e.emmisiveTexture),e.emissiveTexture.texture=this.getTexture(e.emissiveTexture.index)),e.emissiveFactor||(e.emissiveFactor=e.emmisiveTexture?[1,1,1]:[0,0,0]),e.pbrMetallicRoughness){e.pbrMetallicRoughness=n({},e.pbrMetallicRoughness);var i=e.pbrMetallicRoughness;i.baseColorTexture&&(i.baseColorTexture=n({},i.baseColorTexture),i.baseColorTexture.texture=this.getTexture(i.baseColorTexture.index)),i.metallicRoughnessTexture&&(i.metallicRoughnessTexture=n({},i.metallicRoughnessTexture),i.metallicRoughnessTexture.texture=this.getTexture(i.metallicRoughnessTexture.index))}return e}},{key:"_resolveAccessor",value:function(e,t){var i,s;if(e.id=e.id||"accessor-".concat(t),void 0!==e.bufferView&&(e.bufferView=this.getBufferView(e.bufferView)),e.bytesPerComponent=(i=e.componentType,vM[i]),e.components=(s=e.type,fM[s]),e.bytesPerElement=e.bytesPerComponent*e.components,e.bufferView){var r=e.bufferView.buffer,n=UP(e,e.bufferView),o=n.ArrayType,a=n.byteLength,l=(e.bufferView.byteOffset||0)+(e.byteOffset||0)+r.byteOffset,u=r.arrayBuffer.slice(l,l+a);e.bufferView.byteStride&&(u=this._getValueFromInterleavedBuffer(r,l,e.bufferView.byteStride,e.bytesPerElement,e.count)),e.value=new o(u)}return e}},{key:"_getValueFromInterleavedBuffer",value:function(e,t,i,s,r){for(var n=new Uint8Array(r*s),o=0;o1&&void 0!==arguments[1]?arguments[1]:0;return"".concat(String.fromCharCode(e.getUint8(t+0))).concat(String.fromCharCode(e.getUint8(t+1))).concat(String.fromCharCode(e.getUint8(t+2))).concat(String.fromCharCode(e.getUint8(t+3)))}function EM(e,t,i){qy(e.header.byteLength>20);var s=t.getUint32(i+0,MM),r=t.getUint32(i+4,MM);return i+=8,qy(0===r),IM(e,t,i,s),i+=s,i+=DM(e,t,i,e.header.byteLength)}function kM(e,t,i,s){return qy(e.header.byteLength>20),function(e,t,i,s){for(;i+8<=e.header.byteLength;){var r=t.getUint32(i+0,MM),n=t.getUint32(i+4,MM);switch(i+=8,n){case 1313821514:IM(e,t,i,r);break;case 5130562:DM(e,t,i,r);break;case 0:s.strict||IM(e,t,i,r);break;case 1:s.strict||DM(e,t,i,r)}i+=Vb(r,4)}}(e,t,i,s),i+e.header.byteLength}function IM(e,t,i,s){var r=new Uint8Array(t.buffer,i,s),n=new TextDecoder("utf8").decode(r);return e.json=JSON.parse(n),Vb(s,4)}function DM(e,t,i,s){return e.header.hasBinChunk=!0,e.binChunks.push({byteOffset:i,byteLength:s,arrayBuffer:t.buffer}),Vb(s,4)}function SM(e,t){return TM.apply(this,arguments)}function TM(){return TM=l(o().mark((function e(t,i){var s,r,n,a,l,u,A,c,h,d,p=arguments;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s=p.length>2&&void 0!==p[2]?p[2]:0,r=p.length>3?p[3]:void 0,n=p.length>4?p[4]:void 0,RM(t,i,s,r),pM(t,{normalize:null==r||null===(a=r.gltf)||void 0===a?void 0:a.normalize}),aM(t,r,n),c=[],null==r||null===(l=r.gltf)||void 0===l||!l.loadBuffers||!t.json.buffers){e.next=10;break}return e.next=10,LM(t,r,n);case 10:return null!=r&&null!==(u=r.gltf)&&void 0!==u&&u.loadImages&&(h=OM(t,r,n),c.push(h)),d=lM(t,r,n),c.push(d),e.next=15,Promise.all(c);case 15:return e.abrupt("return",null!=r&&null!==(A=r.gltf)&&void 0!==A&&A.postProcess?CM(t,r):t);case 16:case"end":return e.stop()}}),e)}))),TM.apply(this,arguments)}function RM(e,t,i,s){(s.uri&&(e.baseUri=s.uri),t instanceof ArrayBuffer&&!function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s=new DataView(e),r=i.magic,n=void 0===r?1735152710:r,o=s.getUint32(t,!1);return o===n||1735152710===o}(t,i,s))&&(t=(new TextDecoder).decode(t));if("string"==typeof t)e.json=Ub(t);else if(t instanceof ArrayBuffer){var r={};i=function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,s=new DataView(t),r=FM(s,i+0),n=s.getUint32(i+4,MM),o=s.getUint32(i+8,MM);switch(Object.assign(e,{header:{byteOffset:i,byteLength:o,hasBinChunk:!1},type:r,version:n,json:{},binChunks:[]}),i+=12,e.version){case 1:return EM(e,s,i);case 2:return kM(e,s,i,{});default:throw new Error("Invalid GLB version ".concat(e.version,". Only supports v1 and v2."))}}(r,t,i,s.glb),CP("glTF"===r.type,"Invalid GLB magic string ".concat(r.type)),e._glb=r,e.json=r.json}else CP(!1,"GLTF: must be ArrayBuffer or string");var n=e.json.buffers||[];if(e.buffers=new Array(n.length).fill(null),e._glb&&e._glb.header.hasBinChunk){var o=e._glb.binChunks;e.buffers[0]={arrayBuffer:o[0].arrayBuffer,byteOffset:o[0].byteOffset,byteLength:o[0].byteLength}}var a=e.json.images||[];e.images=new Array(a.length).fill({})}function LM(e,t,i){return UM.apply(this,arguments)}function UM(){return(UM=l(o().mark((function e(t,i,s){var r,n,a,l,u,A,c,h;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=t.json.buffers||[],n=0;case 2:if(!(n1&&void 0!==u[1]?u[1]:{},s=u.length>2?u[2]:void 0,(i=n(n({},jM.options),i)).gltf=n(n({},jM.options.gltf),i.gltf),r=i.byteOffset,a=void 0===r?0:r,l={},e.next=8,SM(l,t,a,i,s);case 8:return e.abrupt("return",e.sent);case 9:case"end":return e.stop()}}),e)}))),GM.apply(this,arguments)}var zM=function(){function e(t){w(this,e)}return C(e,[{key:"load",value:function(e,t,i,s,r,n,o){!function(e,t,i,s,r,n,o){var a=e.viewer.scene.canvas.spinner;a.processes++,"glb"===t.split(".").pop()?e.dataSource.getGLB(t,(function(o){s.basePath=WM(t),XM(e,t,o,i,s,r,n),a.processes--}),(function(e){a.processes--,o(e)})):e.dataSource.getGLTF(t,(function(o){s.basePath=WM(t),XM(e,t,o,i,s,r,n),a.processes--}),(function(e){a.processes--,o(e)}))}(e,t,i,s=s||{},r,(function(){ve.scheduleTask((function(){r.scene.fire("modelLoaded",r.id),r.fire("loaded",!0,!1)})),n&&n()}),(function(t){e.error(t),o&&o(t),r.fire("error",t)}))}},{key:"parse",value:function(e,t,i,s,r,n,o){XM(e,"",t,i,s=s||{},r,(function(){r.scene.fire("modelLoaded",r.id),r.fire("loaded",!0,!1),n&&n()}))}}]),e}();function KM(e){for(var t={},i={},s=e.metaObjects||[],r={},n=0,o=s.length;n0)for(var A=0;A0){null==_&&e.log("Warning: 'name' properties not found on glTF scene nodes - will randomly-generate object IDs in XKT");var y=_;if(e.metaModelCorrections){var b=e.metaModelCorrections.eachChildRoot[y];if(b){var B=e.metaModelCorrections.eachRootStats[b.id];B.countChildren++,B.countChildren>=B.numChildren&&(n.createEntity({id:b.id,meshIds:$M}),$M.length=0)}else{e.metaModelCorrections.metaObjectsMap[y]&&(n.createEntity({id:y,meshIds:$M}),$M.length=0)}}else n.createEntity({id:y,meshIds:$M}),$M.length=0}}function tF(e,t){e.plugin.error(t)}var iF={DEFAULT:{}},sF=function(e){v(i,Ee);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,"GLTFLoader",e,r))._sceneModelLoader=new zM(y(s),r),s.dataSource=r.dataSource,s.objectDefaults=r.objectDefaults,s}return C(i,[{key:"dataSource",get:function(){return this._dataSource},set:function(e){this._dataSource=e||new Ph}},{key:"objectDefaults",get:function(){return this._objectDefaults},set:function(e){this._objectDefaults=e||iF}},{key:"load",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t.id&&this.viewer.scene.components[t.id]&&(this.error("Component with this ID already exists in viewer: "+t.id+" - will autogenerate this ID"),delete t.id);var i=new nh(this.viewer.scene,le.apply(t,{isModel:!0,dtxEnabled:t.dtxEnabled})),s=i.id;if(!t.src&&!t.gltf)return this.error("load() param expected: src or gltf"),i;if(t.metaModelSrc||t.metaModelJSON){var r=t.objectDefaults||this._objectDefaults||iF,n=function(n){var o;if(e.viewer.metaScene.createMetaModel(s,n,{includeTypes:t.includeTypes,excludeTypes:t.excludeTypes}),e.viewer.scene.canvas.spinner.processes--,t.includeTypes){o={};for(var a=0,l=t.includeTypes.length;a2&&void 0!==arguments[2]?arguments[2]:{},s="lightgrey",r=i.hoverColor||"rgba(0,0,0,0.4)",n=i.textColor||"black",o=500,a=o+o/3,l=a/24,u=[{boundary:[6,6,6,6],color:i.frontColor||i.color||"#55FF55"},{boundary:[18,6,6,6],color:i.backColor||i.color||"#55FF55"},{boundary:[12,6,6,6],color:i.rightColor||i.color||"#FF5555"},{boundary:[0,6,6,6],color:i.leftColor||i.color||"#FF5555"},{boundary:[6,0,6,6],color:i.topColor||i.color||"#7777FF"},{boundary:[6,12,6,6],color:i.bottomColor||i.color||"#7777FF"}],A=[{label:"NavCube.front",boundaries:[[7,7,4,4]],dir:[0,1,0],up:[0,0,1]},{label:"NavCube.back",boundaries:[[19,7,4,4]],dir:[0,-1,0],up:[0,0,1]},{label:"NavCube.right",boundaries:[[13,7,4,4]],dir:[-1,0,0],up:[0,0,1]},{label:"NavCube.left",boundaries:[[1,7,4,4]],dir:[1,0,0],up:[0,0,1]},{label:"NavCube.top",boundaries:[[7,1,4,4]],dir:[0,0,-1],up:[0,1,0]},{label:"NavCube.bottom",boundaries:[[7,13,4,4]],dir:[0,0,1],up:[0,-1,0]},{boundaries:[[7,5,4,2]],dir:[0,1,-1],up:[0,1,1]},{boundaries:[[1,6,4,1],[6,1,1,4]],dir:[1,0,-1],up:[1,0,1]},{boundaries:[[7,0,4,1],[19,6,4,1]],dir:[0,-1,-1],up:[0,-1,1]},{boundaries:[[13,6,4,1],[11,1,1,4]],dir:[-1,0,-1],up:[-1,0,1]},{boundaries:[[7,11,4,2]],dir:[0,1,1],up:[0,-1,1]},{boundaries:[[1,11,4,1],[6,13,1,4]],dir:[1,0,1],up:[-1,0,1]},{boundaries:[[7,17,4,1],[19,11,4,1]],dir:[0,-1,1],up:[0,1,1]},{boundaries:[[13,11,4,1],[11,13,1,4]],dir:[-1,0,1],up:[1,0,1]},{boundaries:[[5,7,2,4]],dir:[1,1,0],up:[0,0,1]},{boundaries:[[11,7,2,4]],dir:[-1,1,0],up:[0,0,1]},{boundaries:[[17,7,2,4]],dir:[-1,-1,0],up:[0,0,1]},{boundaries:[[0,7,1,4],[23,7,1,4]],dir:[1,-1,0],up:[0,0,1]},{boundaries:[[5,11,2,2]],dir:[1,1,1],up:[-1,-1,1]},{boundaries:[[23,11,1,1],[6,17,1,1],[0,11,1,1]],dir:[1,-1,1],up:[-1,1,1]},{boundaries:[[5,5,2,2]],dir:[1,1,-1],up:[1,1,1]},{boundaries:[[11,17,1,1],[17,11,2,1]],dir:[-1,-1,1],up:[1,1,1]},{boundaries:[[17,6,2,1],[11,0,1,1]],dir:[-1,-1,-1],up:[-1,-1,1]},{boundaries:[[11,11,2,2]],dir:[-1,1,1],up:[1,-1,1]},{boundaries:[[0,6,1,1],[6,0,1,1],[23,6,1,1]],dir:[1,-1,-1],up:[1,-1,1]},{boundaries:[[11,5,2,2]],dir:[-1,1,-1],up:[-1,1,1]}];i.frontColor||i.color,i.backColor||i.color,i.rightColor||i.color,i.leftColor||i.color,i.topColor||i.color,i.bottomColor||i.color;for(var c=[{yUp:"",label:"NavCube.front",boundaries:[[7,7,4,4]],dir:[0,0,-1],up:[0,1,0]},{label:"NavCube.back",boundaries:[[19,7,4,4]],dir:[0,0,1],up:[0,1,0]},{label:"NavCube.right",boundaries:[[13,7,4,4]],dir:[-1,0,0],up:[0,1,0]},{label:"NavCube.left",boundaries:[[1,7,4,4]],dir:[1,0,0],up:[0,1,0]},{label:"NavCube.top",boundaries:[[7,1,4,4]],dir:[0,-1,0],up:[0,0,-1]},{label:"NavCube.bottom",boundaries:[[7,13,4,4]],dir:[0,1,0],up:[0,0,1]},{boundaries:[[7,5,4,2]],dir:[0,-.7071,-.7071],up:[0,.7071,-.7071]},{boundaries:[[1,6,4,1],[6,1,1,4]],dir:[1,-1,0],up:[1,1,0]},{boundaries:[[7,0,4,1],[19,6,4,1]],dir:[0,-.7071,.7071],up:[0,.7071,.7071]},{boundaries:[[13,6,4,1],[11,1,1,4]],dir:[-1,-1,0],up:[-1,1,0]},{boundaries:[[7,11,4,2]],dir:[0,1,-1],up:[0,1,1]},{boundaries:[[1,11,4,1],[6,13,1,4]],dir:[1,1,0],up:[-1,1,0]},{boundaries:[[7,17,4,1],[19,11,4,1]],dir:[0,1,1],up:[0,1,-1]},{boundaries:[[13,11,4,1],[11,13,1,4]],dir:[-1,1,0],up:[1,1,0]},{boundaries:[[5,7,2,4]],dir:[1,0,-1],up:[0,1,0]},{boundaries:[[11,7,2,4]],dir:[-1,0,-1],up:[0,1,0]},{boundaries:[[17,7,2,4]],dir:[-1,0,1],up:[0,1,0]},{boundaries:[[0,7,1,4],[23,7,1,4]],dir:[1,0,1],up:[0,1,0]},{boundaries:[[5,11,2,2]],dir:[.5,.7071,-.5],up:[-.5,.7071,.5]},{boundaries:[[23,11,1,1],[6,17,1,1],[0,11,1,1]],dir:[.5,.7071,.5],up:[-.5,.7071,-.5]},{boundaries:[[5,5,2,2]],dir:[.5,-.7071,-.5],up:[.5,.7071,-.5]},{boundaries:[[11,17,1,1],[17,11,2,1]],dir:[-.5,.7071,.5],up:[.5,.7071,-.5]},{boundaries:[[17,6,2,1],[11,0,1,1]],dir:[-.5,-.7071,.5],up:[-.5,.7071,.5]},{boundaries:[[11,11,2,2]],dir:[-.5,.7071,-.5],up:[.5,.7071,.5]},{boundaries:[[0,6,1,1],[6,0,1,1],[23,6,1,1]],dir:[.5,-.7071,.5],up:[.5,.7071,.5]},{boundaries:[[11,5,2,2]],dir:[-.5,-.7071,-.5],up:[-.5,.7071,-.5]}],h=0,d=A.length;h=c[0]*l&&t<=(c[0]+c[2])*l&&i>=c[1]*l&&i<=(c[1]+c[3])*l)return s}return-1},this.setAreaHighlighted=function(e,t){var i=v[e];if(!i)throw"Area not found: "+e;i.highlighted=!!t,y()},this.getAreaDir=function(e){var t=v[e];if(!t)throw"Unknown area: "+e;return t.dir},this.getAreaUp=function(e){var t=v[e];if(!t)throw"Unknown area: "+e;return t.up},this.getImage=function(){return this._textureCanvas},this.destroy=function(){this._textureCanvas&&(this._textureCanvas.parentNode.removeChild(this._textureCanvas),this._textureCanvas=null)}}var nF=$.vec3(),oF=$.vec3();$.mat4();var aF=function(e){v(i,Ee);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};w(this,i),s=t.call(this,"NavCube",e,r),e.navCube=y(s);var n=!0;try{s._navCubeScene=new Ki(e,{canvasId:r.canvasId,canvasElement:r.canvasElement,transparent:!0}),s._navCubeCanvas=s._navCubeScene.canvas.canvas,s._navCubeScene.input.keyboardEnabled=!1}catch(e){return s.error(e),_(s)}var o=s._navCubeScene;o.clearLights(),new fi(o,{dir:[.4,-.4,.8],color:[.8,1,1],intensity:1,space:"view"}),new fi(o,{dir:[-.8,-.3,-.4],color:[.8,.8,.8],intensity:1,space:"view"}),new fi(o,{dir:[.8,-.6,-.8],color:[1,1,1],intensity:1,space:"view"}),s._navCubeCamera=o.camera,s._navCubeCamera.ortho.scale=7,s._navCubeCamera.ortho.near=.1,s._navCubeCamera.ortho.far=2e3,o.edgeMaterial.edgeColor=[.2,.2,.2],o.edgeMaterial.edgeAlpha=.6,s._zUp=Boolean(e.camera.zUp);var a=y(s);s.setIsProjectNorth(r.isProjectNorth),s.setProjectNorthOffsetAngle(r.projectNorthOffsetAngle);var l,u=(l=$.mat4(),function(e,t,i){return $.identityMat4(l),$.rotationMat4v(e*a._projectNorthOffsetAngle*$.DEGTORAD,[0,1,0],l),$.transformVec3(l,t,i)});s._synchCamera=function(){var t=$.rotationMat4c(-90*$.DEGTORAD,1,0,0),i=$.vec3(),s=$.vec3(),r=$.vec3();return function(){var n=e.camera.eye,o=e.camera.look,l=e.camera.up;i=$.mulVec3Scalar($.normalizeVec3($.subVec3(n,o,i)),5),a._isProjectNorth&&a._projectNorthOffsetAngle&&(i=u(-1,i,nF),l=u(-1,l,oF)),a._zUp?($.transformVec3(t,i,s),$.transformVec3(t,l,r),a._navCubeCamera.look=[0,0,0],a._navCubeCamera.eye=$.transformVec3(t,i,s),a._navCubeCamera.up=$.transformPoint3(t,l,r)):(a._navCubeCamera.look=[0,0,0],a._navCubeCamera.eye=i,a._navCubeCamera.up=l)}}(),s._cubeTextureCanvas=new rF(e,o,r),s._cubeSampler=new In(o,{image:s._cubeTextureCanvas.getImage(),flipY:!0,wrapS:1001,wrapT:1001}),s._cubeMesh=new Zr(o,{geometry:new Fi(o,{primitive:"triangles",normals:[0,0,1,0,0,1,0,0,1,0,0,1,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1],positions:[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1],uv:[.5,.6666,.25,.6666,.25,.3333,.5,.3333,.5,.6666,.5,.3333,.75,.3333,.75,.6666,.5,.6666,.5,1,.25,1,.25,.6666,.25,.6666,0,.6666,0,.3333,.25,.3333,.25,0,.5,0,.5,.3333,.25,.3333,.75,.3333,1,.3333,1,.6666,.75,.6666],indices:[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23]}),material:new Si(o,{diffuse:[.4,.4,.4],specular:[.4,.4,.4],emissive:[.6,.6,.6],diffuseMap:s._cubeSampler,emissiveMap:s._cubeSampler}),visible:!!n,edges:!0}),s._shadow=!1===r.shadowVisible?null:new Zr(o,{geometry:new Fi(o,$r({center:[0,0,0],radiusTop:.001,radiusBottom:1.4,height:.01,radialSegments:20,heightSegments:1,openEnded:!0})),material:new Si(o,{diffuse:[0,0,0],specular:[0,0,0],emissive:[0,0,0],alpha:.5}),position:[0,-1.5,0],visible:!!n,pickable:!1,backfaces:!1}),s._onCameraMatrix=e.camera.on("matrix",s._synchCamera),s._onCameraWorldAxis=e.camera.on("worldAxis",(function(){e.camera.zUp?(s._zUp=!0,s._cubeTextureCanvas.setZUp(),s._repaint(),s._synchCamera()):e.camera.yUp&&(s._zUp=!1,s._cubeTextureCanvas.setYUp(),s._repaint(),s._synchCamera())})),s._onCameraFOV=e.camera.perspective.on("fov",(function(e){s._synchProjection&&(s._navCubeCamera.perspective.fov=e)})),s._onCameraProjection=e.camera.on("projection",(function(e){s._synchProjection&&(s._navCubeCamera.projection="ortho"===e||"perspective"===e?e:"perspective")}));var A=-1;function c(t,i){var s=(t-d)*-b,r=(i-p)*-b;e.camera.orbitYaw(s),e.camera.orbitPitch(-r),d=t,p=i}function h(e){var t=[0,0];if(e){for(var i=e.target,s=0,r=0;i.offsetParent;)s+=i.offsetLeft,r+=i.offsetTop,i=i.offsetParent;t[0]=e.pageX-s,t[1]=e.pageY-r}else e=window.event,t[0]=e.x,t[1]=e.y;return t}var d,p,f=null,v=null,g=!1,m=!1,b=.5;a._navCubeCanvas.addEventListener("mouseenter",a._onMouseEnter=function(e){m=!0}),a._navCubeCanvas.addEventListener("mouseleave",a._onMouseLeave=function(e){m=!1}),a._navCubeCanvas.addEventListener("mousedown",a._onMouseDown=function(e){if(1===e.which){f=e.x,v=e.y,d=e.clientX,p=e.clientY;var t=h(e),i=o.pick({canvasPos:t});g=!!i}}),document.addEventListener("mouseup",a._onMouseUp=function(e){if(1===e.which&&(g=!1,null!==f)){var t=h(e),i=o.pick({canvasPos:t,pickSurface:!0});if(i&&i.uv){var s=a._cubeTextureCanvas.getArea(i.uv);if(s>=0&&(document.body.style.cursor="pointer",A>=0&&(a._cubeTextureCanvas.setAreaHighlighted(A,!1),a._repaint(),A=-1),s>=0)){if(a._cubeTextureCanvas.setAreaHighlighted(s,!0),A=s,a._repaint(),e.xf+3||e.yv+3)return;var r=a._cubeTextureCanvas.getAreaDir(s);if(r){var n=a._cubeTextureCanvas.getAreaUp(s);a._isProjectNorth&&a._projectNorthOffsetAngle&&(r=u(1,r,nF),n=u(1,n,oF)),B(r,n,(function(){A>=0&&(a._cubeTextureCanvas.setAreaHighlighted(A,!1),a._repaint(),A=-1),document.body.style.cursor="pointer",A>=0&&(a._cubeTextureCanvas.setAreaHighlighted(A,!1),a._repaint(),A=-1),s>=0&&(a._cubeTextureCanvas.setAreaHighlighted(s,!1),A=-1,a._repaint())}))}}}}}),document.addEventListener("mousemove",a._onMouseMove=function(e){if(A>=0&&(a._cubeTextureCanvas.setAreaHighlighted(A,!1),a._repaint(),A=-1),1!==e.buttons||g){if(g){var t=e.clientX,i=e.clientY;return document.body.style.cursor="move",void c(t,i)}if(m){var s=h(e),r=o.pick({canvasPos:s,pickSurface:!0});if(r){if(r.uv){document.body.style.cursor="pointer";var n=a._cubeTextureCanvas.getArea(r.uv);if(n===A)return;A>=0&&a._cubeTextureCanvas.setAreaHighlighted(A,!1),n>=0&&(a._cubeTextureCanvas.setAreaHighlighted(n,!0),a._repaint(),A=n)}}else document.body.style.cursor="default",A>=0&&(a._cubeTextureCanvas.setAreaHighlighted(A,!1),a._repaint(),A=-1)}}});var B=function(){var t=$.vec3();return function(i,s,r){var n=a._fitVisible?e.scene.getAABB(e.scene.visibleObjectIds):e.scene.aabb,o=$.getAABB3Diag(n);$.getAABB3Center(n,t);var l=Math.abs(o/Math.tan(a._cameraFitFOV*$.DEGTORAD));e.cameraControl.pivotPos=t,a._cameraFly?e.cameraFlight.flyTo({look:t,eye:[t[0]-l*i[0],t[1]-l*i[1],t[2]-l*i[2]],up:s||[0,1,0],orthoScale:1.1*o,fitFOV:a._cameraFitFOV,duration:a._cameraFlyDuration},r):e.cameraFlight.jumpTo({look:t,eye:[t[0]-l*i[0],t[1]-l*i[1],t[2]-l*i[2]],up:s||[0,1,0],orthoScale:1.1*o,fitFOV:a._cameraFitFOV},r)}}();return s._onUpdated=e.localeService.on("updated",(function(){s._cubeTextureCanvas.clear(),s._repaint()})),s.setVisible(r.visible),s.setCameraFitFOV(r.cameraFitFOV),s.setCameraFly(r.cameraFly),s.setCameraFlyDuration(r.cameraFlyDuration),s.setFitVisible(r.fitVisible),s.setSynchProjection(r.synchProjection),s}return C(i,[{key:"send",value:function(e,t){if("language"===e)this._cubeTextureCanvas.clear(),this._repaint()}},{key:"_repaint",value:function(){var e=this._cubeTextureCanvas.getImage();this._cubeMesh.material.diffuseMap.image=e,this._cubeMesh.material.emissiveMap.image=e}},{key:"setVisible",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this._navCubeCanvas&&(this._cubeMesh.visible=e,this._shadow&&(this._shadow.visible=e),this._navCubeCanvas.style.visibility=e?"visible":"hidden")}},{key:"getVisible",value:function(){return!!this._navCubeCanvas&&this._cubeMesh.visible}},{key:"setFitVisible",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._fitVisible=e}},{key:"getFitVisible",value:function(){return this._fitVisible}},{key:"setCameraFly",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this._cameraFly=e}},{key:"getCameraFly",value:function(){return this._cameraFly}},{key:"setCameraFitFOV",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:45;this._cameraFitFOV=e}},{key:"getCameraFitFOV",value:function(){return this._cameraFitFOV}},{key:"setCameraFlyDuration",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:.5;this._cameraFlyDuration=e}},{key:"getCameraFlyDuration",value:function(){return this._cameraFlyDuration}},{key:"setSynchProjection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._synchProjection=e}},{key:"getSynchProjection",value:function(){return this._synchProjection}},{key:"setIsProjectNorth",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._isProjectNorth=e}},{key:"getIsProjectNorth",value:function(){return this._isProjectNorth}},{key:"setProjectNorthOffsetAngle",value:function(e){this._projectNorthOffsetAngle=e}},{key:"getProjectNorthOffsetAngle",value:function(){return this._projectNorthOffsetAngle}},{key:"destroy",value:function(){this._navCubeCanvas&&(this.viewer.localeService.off(this._onUpdated),this.viewer.camera.off(this._onCameraMatrix),this.viewer.camera.off(this._onCameraWorldAxis),this.viewer.camera.perspective.off(this._onCameraFOV),this.viewer.camera.off(this._onCameraProjection),this._navCubeCanvas.removeEventListener("mouseenter",this._onMouseEnter),this._navCubeCanvas.removeEventListener("mouseleave",this._onMouseLeave),this._navCubeCanvas.removeEventListener("mousedown",this._onMouseDown),document.removeEventListener("mousemove",this._onMouseMove),document.removeEventListener("mouseup",this._onMouseUp),this._navCubeCanvas=null,this._cubeTextureCanvas.destroy(),this._cubeTextureCanvas=null,this._onMouseEnter=null,this._onMouseLeave=null,this._onMouseDown=null,this._onMouseMove=null,this._onMouseUp=null),this._navCubeScene.destroy(),this._navCubeScene=null,this._cubeMesh=null,this._shadow=null,p(b(i.prototype),"destroy",this).call(this)}}]),i}(),lF=$.vec3(),uF=function(){function e(){w(this,e)}return C(e,[{key:"load",value:function(e,t){var i=e.scene.canvas.spinner;i.processes++,AF(e,t,(function(t){hF(e,t,(function(){fF(e,t),i.processes--,ve.scheduleTask((function(){e.fire("loaded",!0,!1)}))}))}))}},{key:"parse",value:function(e,t,i,s){if(t){var r=cF(e,t,null);i&&pF(e,i,s),fF(e,r),e.src=null,e.fire("loaded",!0,!1)}else this.warn("load() param expected: objText")}}]),e}(),AF=function(e,t,i){vF(t,(function(s){var r=cF(e,s,t);i(r)}),(function(t){e.error(t)}))},cF=function(){var e={vertex_pattern:/^v\s+([\d|\.|\+|\-|e|E]+)\s+([\d|\.|\+|\-|e|E]+)\s+([\d|\.|\+|\-|e|E]+)/,normal_pattern:/^vn\s+([\d|\.|\+|\-|e|E]+)\s+([\d|\.|\+|\-|e|E]+)\s+([\d|\.|\+|\-|e|E]+)/,uv_pattern:/^vt\s+([\d|\.|\+|\-|e|E]+)\s+([\d|\.|\+|\-|e|E]+)/,face_vertex:/^f\s+(-?\d+)\s+(-?\d+)\s+(-?\d+)(?:\s+(-?\d+))?/,face_vertex_uv:/^f\s+(-?\d+)\/(-?\d+)\s+(-?\d+)\/(-?\d+)\s+(-?\d+)\/(-?\d+)(?:\s+(-?\d+)\/(-?\d+))?/,face_vertex_uv_normal:/^f\s+(-?\d+)\/(-?\d+)\/(-?\d+)\s+(-?\d+)\/(-?\d+)\/(-?\d+)\s+(-?\d+)\/(-?\d+)\/(-?\d+)(?:\s+(-?\d+)\/(-?\d+)\/(-?\d+))?/,face_vertex_normal:/^f\s+(-?\d+)\/\/(-?\d+)\s+(-?\d+)\/\/(-?\d+)\s+(-?\d+)\/\/(-?\d+)(?:\s+(-?\d+)\/\/(-?\d+))?/,object_pattern:/^[og]\s*(.+)?/,smoothing_pattern:/^s\s+(\d+|on|off)/,material_library_pattern:/^mtllib /,material_use_pattern:/^usemtl /};return function(s,r,n){var o={src:n=n||"",basePath:t(n),objects:[],object:{},positions:[],normals:[],uv:[],materialLibraries:{}};i(o,"",!1),-1!==r.indexOf("\r\n")&&(r=r.replace("\r\n","\n"));for(var a=r.split("\n"),l="",u="",A="",d=[],p="function"==typeof"".trimLeft,f=0,v=a.length;f=0?i-1:i+t/3)}function r(e,t){var i=parseInt(e,10);return 3*(i>=0?i-1:i+t/3)}function n(e,t){var i=parseInt(e,10);return 2*(i>=0?i-1:i+t/2)}function o(e,t,i,s){var r=e.positions,n=e.object.geometry.positions;n.push(r[t+0]),n.push(r[t+1]),n.push(r[t+2]),n.push(r[i+0]),n.push(r[i+1]),n.push(r[i+2]),n.push(r[s+0]),n.push(r[s+1]),n.push(r[s+2])}function a(e,t){var i=e.positions,s=e.object.geometry.positions;s.push(i[t+0]),s.push(i[t+1]),s.push(i[t+2])}function l(e,t,i,s){var r=e.normals,n=e.object.geometry.normals;n.push(r[t+0]),n.push(r[t+1]),n.push(r[t+2]),n.push(r[i+0]),n.push(r[i+1]),n.push(r[i+2]),n.push(r[s+0]),n.push(r[s+1]),n.push(r[s+2])}function u(e,t,i,s){var r=e.uv,n=e.object.geometry.uv;n.push(r[t+0]),n.push(r[t+1]),n.push(r[i+0]),n.push(r[i+1]),n.push(r[s+0]),n.push(r[s+1])}function A(e,t){var i=e.uv,s=e.object.geometry.uv;s.push(i[t+0]),s.push(i[t+1])}function c(e,t,i,a,A,c,h,d,p,f,v,g,m){var _,y=e.positions.length,b=s(t,y),B=s(i,y),x=s(a,y);if(void 0===A?o(e,b,B,x):(o(e,b,B,_=s(A,y)),o(e,B,x,_)),void 0!==c){var w=e.uv.length;b=n(c,w),B=n(h,w),x=n(d,w),void 0===A?u(e,b,B,x):(u(e,b,B,_=n(p,w)),u(e,B,x,_))}if(void 0!==f){var P=e.normals.length;b=r(f,P),B=f===v?b:r(v,P),x=f===g?b:r(g,P),void 0===A?l(e,b,B,x):(l(e,b,B,_=r(m,P)),l(e,B,x,_))}}function h(e,t,i){e.object.geometry.type="Line";for(var r=e.positions.length,o=e.uv.length,l=0,u=t.length;l=0?o.substring(0,a):o).toLowerCase(),u=(u=a>=0?o.substring(a+1):"").trim(),l.toLowerCase()){case"newmtl":i(e,h),h={id:u},d=!0;break;case"ka":h.ambient=s(u);break;case"kd":h.diffuse=s(u);break;case"ks":h.specular=s(u);break;case"map_kd":h.diffuseMap||(h.diffuseMap=t(e,n,u,"sRGB"));break;case"map_ks":h.specularMap||(h.specularMap=t(e,n,u,"linear"));break;case"map_bump":case"bump":h.normalMap||(h.normalMap=t(e,n,u));break;case"ns":h.shininess=parseFloat(u);break;case"d":(A=parseFloat(u))<1&&(h.alpha=A,h.alphaMode="blend");break;case"tr":(A=parseFloat(u))>0&&(h.alpha=1-A,h.alphaMode="blend")}d&&i(e,h)};function t(e,t,i,s){var r={},n=i.split(/\s+/),o=n.indexOf("-bm");return o>=0&&n.splice(o,2),(o=n.indexOf("-s"))>=0&&(r.scale=[parseFloat(n[o+1]),parseFloat(n[o+2])],n.splice(o,4)),(o=n.indexOf("-o"))>=0&&(r.translate=[parseFloat(n[o+1]),parseFloat(n[o+2])],n.splice(o,4)),r.src=t+n.join(" ").trim(),r.flipY=!0,r.encoding=s||"linear",new In(e,r).id}function i(e,t){new Si(e,t)}function s(t){var i=t.split(e,3);return[parseFloat(i[0]),parseFloat(i[1]),parseFloat(i[2])]}}();function fF(e,t){for(var i=0,s=t.objects.length;i0&&(o.normals=n.normals),n.uv.length>0&&(o.uv=n.uv);for(var a=new Array(o.positions.length/3),l=0;l0&&void 0!==arguments[0]?arguments[0]:{};t.id&&this.viewer.scene.components[t.id]&&(this.error("Component with this ID already exists in viewer: "+t.id+" - will autogenerate this ID"),delete t.id);var i=new fn(this.viewer.scene,le.apply(t,{isModel:!0})),s=i.id,r=t.src;if(!r)return this.error("load() param expected: src"),i;if(t.metaModelSrc){var n=t.metaModelSrc;le.loadJSON(n,(function(n){e.viewer.metaScene.createMetaModel(s,n),e._sceneGraphLoader.load(i,r,t)}),(function(t){e.error("load(): Failed to load model modelMetadata for model '".concat(s," from '").concat(n,"' - ").concat(t))}))}else this._sceneGraphLoader.load(i,r,t);return i.once("destroyed",(function(){e.viewer.metaScene.destroyMetaModel(s)})),i}},{key:"destroy",value:function(){p(b(i.prototype),"destroy",this).call(this)}}]),i}(),mF=new Float64Array([0,0,1]),_F=new Float64Array(4),yF=function(){function e(t){w(this,e),this.id=null,this._viewer=t.viewer,this._visible=!1,this._pos=$.vec3(),this._origin=$.vec3(),this._rtcPos=$.vec3(),this._baseDir=$.vec3(),this._rootNode=null,this._displayMeshes=null,this._affordanceMeshes=null,this._ignoreNextSectionPlaneDirUpdate=!1,this._createNodes(),this._bindEvents()}return C(e,[{key:"_setSectionPlane",value:function(e){var t=this;this._sectionPlane&&(this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._onSectionPlanePos=null,this._onSectionPlaneDir=null,this._sectionPlane=null),e&&(this.id=e.id,this._setPos(e.pos),this._setDir(e.dir),this._sectionPlane=e,this._onSectionPlanePos=e.on("pos",(function(){t._setPos(t._sectionPlane.pos)})),this._onSectionPlaneDir=e.on("dir",(function(){t._ignoreNextSectionPlaneDirUpdate?t._ignoreNextSectionPlaneDirUpdate=!1:t._setDir(t._sectionPlane.dir)})))}},{key:"sectionPlane",get:function(){return this._sectionPlane}},{key:"_setPos",value:function(e){this._pos.set(e),De(this._pos,this._origin,this._rtcPos),this._rootNode.origin=this._origin,this._rootNode.position=this._rtcPos}},{key:"_setDir",value:function(e){this._baseDir.set(e),this._rootNode.quaternion=$.vec3PairToQuaternion(mF,e,_F)}},{key:"_setSectionPlaneDir",value:function(e){this._sectionPlane&&(this._ignoreNextSectionPlaneDirUpdate=!0,this._sectionPlane.dir=e)}},{key:"setVisible",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(this._visible!==e){var t;for(t in this._visible=e,this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].visible=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].visible=e)}}},{key:"getVisible",value:function(){return this._visible}},{key:"setCulled",value:function(e){var t;for(t in this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].culled=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].culled=e)}},{key:"_createNodes",value:function(){var e=!1,t=this._viewer.scene,i=.01;this._rootNode=new fn(t,{position:[0,0,0],scale:[5,5,5]});var s,r,n=this._rootNode,o={arrowHead:new Fi(n,$r({radiusTop:.001,radiusBottom:.07,radialSegments:32,heightSegments:1,height:.2,openEnded:!1})),arrowHeadBig:new Fi(n,$r({radiusTop:.001,radiusBottom:.09,radialSegments:32,heightSegments:1,height:.25,openEnded:!1})),arrowHeadHandle:new Fi(n,$r({radiusTop:.09,radiusBottom:.09,radialSegments:8,heightSegments:1,height:.37,openEnded:!1})),curve:new Fi(n,jn({radius:.8,tube:i,radialSegments:64,tubeSegments:14,arc:2*Math.PI/4})),curveHandle:new Fi(n,jn({radius:.8,tube:.06,radialSegments:64,tubeSegments:14,arc:2*Math.PI/4})),hoop:new Fi(n,jn({radius:.8,tube:i,radialSegments:64,tubeSegments:8,arc:2*Math.PI})),axis:new Fi(n,$r({radiusTop:i,radiusBottom:i,radialSegments:20,heightSegments:1,height:1,openEnded:!1})),axisHandle:new Fi(n,$r({radiusTop:.08,radiusBottom:.08,radialSegments:20,heightSegments:1,height:1,openEnded:!1}))},a={pickable:new Si(n,{diffuse:[1,1,0],alpha:0,alphaMode:"blend"}),red:new Si(n,{diffuse:[1,0,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightRed:new Ri(n,{edges:!1,fill:!0,fillColor:[1,0,0],fillAlpha:.6}),green:new Si(n,{diffuse:[0,1,0],emissive:[0,1,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightGreen:new Ri(n,{edges:!1,fill:!0,fillColor:[0,1,0],fillAlpha:.6}),blue:new Si(n,{diffuse:[0,0,1],emissive:[0,0,1],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightBlue:new Ri(n,{edges:!1,fill:!0,fillColor:[0,0,1],fillAlpha:.2}),center:new Si(n,{diffuse:[0,0,0],emissive:[0,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80}),highlightBall:new Ri(n,{edges:!1,fill:!0,fillColor:[.5,.5,.5],fillAlpha:.5,vertices:!1}),highlightPlane:new Ri(n,{edges:!0,edgeWidth:3,fill:!1,fillColor:[.5,.5,.5],fillAlpha:.5,vertices:!1})};this._displayMeshes={plane:n.addChild(new Zr(n,{geometry:new Fi(n,{primitive:"triangles",positions:[.5,.5,0,.5,-.5,0,-.5,-.5,0,-.5,.5,0,.5,.5,-0,.5,-.5,-0,-.5,-.5,-0,-.5,.5,-0],indices:[0,1,2,2,3,0]}),material:new Si(n,{emissive:[0,0,0],diffuse:[0,0,0],backfaces:!0}),opacity:.6,ghosted:!0,ghostMaterial:new Ri(n,{edges:!1,filled:!0,fillColor:[1,1,0],edgeColor:[0,0,0],fillAlpha:.1,backfaces:!0}),pickable:!1,collidable:!0,clippable:!1,visible:!1,scale:[2.4,2.4,1]}),e),planeFrame:n.addChild(new Zr(n,{geometry:new Fi(n,jn({center:[0,0,0],radius:1.7,tube:.02,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new Si(n,{emissive:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],shininess:0}),highlightMaterial:new Ri(n,{edges:!1,edgeColor:[0,0,0],filled:!0,fillColor:[.8,.8,.8],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,.1],rotation:[0,0,45]}),e),xCurve:n.addChild(new Zr(n,{geometry:o.curve,material:a.red,matrix:(s=$.rotationMat4v(90*$.DEGTORAD,[0,1,0],$.identityMat4()),r=$.rotationMat4v(270*$.DEGTORAD,[1,0,0],$.identityMat4()),$.mulMat4(r,s,$.identityMat4())),pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xCurveHandle:n.addChild(new Zr(n,{geometry:o.curveHandle,material:a.pickable,matrix:function(){var e=$.rotationMat4v(90*$.DEGTORAD,[0,1,0],$.identityMat4()),t=$.rotationMat4v(270*$.DEGTORAD,[1,0,0],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xCurveArrow1:n.addChild(new Zr(n,{geometry:o.arrowHead,material:a.red,matrix:function(){var e=$.translateMat4c(0,-.07,-.8,$.identityMat4()),t=$.scaleMat4v([.6,.6,.6],$.identityMat4()),i=$.rotationMat4v(0*$.DEGTORAD,[0,0,1],$.identityMat4());return $.mulMat4($.mulMat4(e,t,$.identityMat4()),i,$.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),xCurveArrow2:n.addChild(new Zr(n,{geometry:o.arrowHead,material:a.red,matrix:function(){var e=$.translateMat4c(0,-.8,-.07,$.identityMat4()),t=$.scaleMat4v([.6,.6,.6],$.identityMat4()),i=$.rotationMat4v(90*$.DEGTORAD,[1,0,0],$.identityMat4());return $.mulMat4($.mulMat4(e,t,$.identityMat4()),i,$.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yCurve:n.addChild(new Zr(n,{geometry:o.curve,material:a.green,rotation:[-90,0,0],pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),yCurveHandle:n.addChild(new Zr(n,{geometry:o.curveHandle,material:a.pickable,rotation:[-90,0,0],pickable:!0,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),yCurveArrow1:n.addChild(new Zr(n,{geometry:o.arrowHead,material:a.green,matrix:function(){var e=$.translateMat4c(.07,0,-.8,$.identityMat4()),t=$.scaleMat4v([.6,.6,.6],$.identityMat4()),i=$.rotationMat4v(90*$.DEGTORAD,[0,0,1],$.identityMat4());return $.mulMat4($.mulMat4(e,t,$.identityMat4()),i,$.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yCurveArrow2:n.addChild(new Zr(n,{geometry:o.arrowHead,material:a.green,matrix:function(){var e=$.translateMat4c(.8,0,-.07,$.identityMat4()),t=$.scaleMat4v([.6,.6,.6],$.identityMat4()),i=$.rotationMat4v(90*$.DEGTORAD,[1,0,0],$.identityMat4());return $.mulMat4($.mulMat4(e,t,$.identityMat4()),i,$.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurve:n.addChild(new Zr(n,{geometry:o.curve,material:a.blue,matrix:$.rotationMat4v(180*$.DEGTORAD,[1,0,0],$.identityMat4()),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zCurveHandle:n.addChild(new Zr(n,{geometry:o.curveHandle,material:a.pickable,matrix:$.rotationMat4v(180*$.DEGTORAD,[1,0,0],$.identityMat4()),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurveCurveArrow1:n.addChild(new Zr(n,{geometry:o.arrowHead,material:a.blue,matrix:function(){var e=$.translateMat4c(.8,-.07,0,$.identityMat4()),t=$.scaleMat4v([.6,.6,.6],$.identityMat4());return $.mulMat4(e,t,$.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurveArrow2:n.addChild(new Zr(n,{geometry:o.arrowHead,material:a.blue,matrix:function(){var e=$.translateMat4c(.05,-.8,0,$.identityMat4()),t=$.scaleMat4v([.6,.6,.6],$.identityMat4()),i=$.rotationMat4v(90*$.DEGTORAD,[0,0,1],$.identityMat4());return $.mulMat4($.mulMat4(e,t,$.identityMat4()),i,$.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),center:n.addChild(new Zr(n,{geometry:new Fi(n,en({radius:.05})),material:a.center,pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisArrow:n.addChild(new Zr(n,{geometry:o.arrowHead,material:a.red,matrix:function(){var e=$.translateMat4c(0,1.1,0,$.identityMat4()),t=$.rotationMat4v(-90*$.DEGTORAD,[0,0,1],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisArrowHandle:n.addChild(new Zr(n,{geometry:o.arrowHeadHandle,material:a.pickable,matrix:function(){var e=$.translateMat4c(0,1.1,0,$.identityMat4()),t=$.rotationMat4v(-90*$.DEGTORAD,[0,0,1],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),xAxis:n.addChild(new Zr(n,{geometry:o.axis,material:a.red,matrix:function(){var e=$.translateMat4c(0,.5,0,$.identityMat4()),t=$.rotationMat4v(-90*$.DEGTORAD,[0,0,1],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisHandle:n.addChild(new Zr(n,{geometry:o.axisHandle,material:a.pickable,matrix:function(){var e=$.translateMat4c(0,.5,0,$.identityMat4()),t=$.rotationMat4v(-90*$.DEGTORAD,[0,0,1],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrow:n.addChild(new Zr(n,{geometry:o.arrowHead,material:a.green,matrix:function(){var e=$.translateMat4c(0,1.1,0,$.identityMat4()),t=$.rotationMat4v(180*$.DEGTORAD,[1,0,0],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrowHandle:n.addChild(new Zr(n,{geometry:o.arrowHeadHandle,material:a.pickable,matrix:function(){var e=$.translateMat4c(0,1.1,0,$.identityMat4()),t=$.rotationMat4v(180*$.DEGTORAD,[1,0,0],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1,opacity:.2}),e),yShaft:n.addChild(new Zr(n,{geometry:o.axis,material:a.green,position:[0,-.5,0],pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yShaftHandle:n.addChild(new Zr(n,{geometry:o.axisHandle,material:a.pickable,position:[0,-.5,0],pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:n.addChild(new Zr(n,{geometry:o.arrowHead,material:a.blue,matrix:function(){var e=$.translateMat4c(0,1.1,0,$.identityMat4()),t=$.rotationMat4v(-90*$.DEGTORAD,[.8,0,0],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrowHandle:n.addChild(new Zr(n,{geometry:o.arrowHeadHandle,material:a.pickable,matrix:function(){var e=$.translateMat4c(0,1.1,0,$.identityMat4()),t=$.rotationMat4v(-90*$.DEGTORAD,[.8,0,0],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zShaft:n.addChild(new Zr(n,{geometry:o.axis,material:a.blue,matrix:function(){var e=$.translateMat4c(0,.5,0,$.identityMat4()),t=$.rotationMat4v(-90*$.DEGTORAD,[1,0,0],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),clippable:!1,pickable:!1,collidable:!0,visible:!1}),e),zAxisHandle:n.addChild(new Zr(n,{geometry:o.axisHandle,material:a.pickable,matrix:function(){var e=$.translateMat4c(0,.5,0,$.identityMat4()),t=$.rotationMat4v(-90*$.DEGTORAD,[1,0,0],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),clippable:!1,pickable:!0,collidable:!0,visible:!1}),e)},this._affordanceMeshes={planeFrame:n.addChild(new Zr(n,{geometry:new Fi(n,jn({center:[0,0,0],radius:2,tube:i,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new Si(n,{ambient:[1,1,1],diffuse:[0,0,0],emissive:[1,1,0]}),highlighted:!0,highlightMaterial:new Ri(n,{edges:!1,filled:!0,fillColor:[1,1,0],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,1],rotation:[0,0,45]}),e),xHoop:n.addChild(new Zr(n,{geometry:o.hoop,material:a.red,highlighted:!0,highlightMaterial:a.highlightRed,matrix:function(){var e=$.rotationMat4v(90*$.DEGTORAD,[0,1,0],$.identityMat4()),t=$.rotationMat4v(270*$.DEGTORAD,[1,0,0],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yHoop:n.addChild(new Zr(n,{geometry:o.hoop,material:a.green,highlighted:!0,highlightMaterial:a.highlightGreen,rotation:[-90,0,0],pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zHoop:n.addChild(new Zr(n,{geometry:o.hoop,material:a.blue,highlighted:!0,highlightMaterial:a.highlightBlue,matrix:$.rotationMat4v(180*$.DEGTORAD,[1,0,0],$.identityMat4()),pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xAxisArrow:n.addChild(new Zr(n,{geometry:o.arrowHeadBig,material:a.red,matrix:function(){var e=$.translateMat4c(0,1.1,0,$.identityMat4()),t=$.rotationMat4v(-90*$.DEGTORAD,[0,0,1],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrow:n.addChild(new Zr(n,{geometry:o.arrowHeadBig,material:a.green,matrix:function(){var e=$.translateMat4c(0,1.1,0,$.identityMat4()),t=$.rotationMat4v(180*$.DEGTORAD,[1,0,0],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:n.addChild(new Zr(n,{geometry:o.arrowHeadBig,material:a.blue,matrix:function(){var e=$.translateMat4c(0,1.1,0,$.identityMat4()),t=$.rotationMat4v(-90*$.DEGTORAD,[.8,0,0],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e)}}},{key:"_bindEvents",value:function(){var e=this,t=this,i=!1,s=-1,r=0,n=1,o=2,a=3,l=4,u=5,A=this._rootNode,c=null,h=null,d=$.vec2(),p=$.vec3([1,0,0]),f=$.vec3([0,1,0]),v=$.vec3([0,0,1]),g=this._viewer.scene.canvas.canvas,m=this._viewer.camera,_=this._viewer.scene,y=$.vec3([0,0,0]),b=-1;this._onCameraViewMatrix=_.camera.on("viewMatrix",(function(){})),this._onCameraProjMatrix=_.camera.on("projMatrix",(function(){})),this._onSceneTick=_.on("tick",(function(){var t=Math.abs($.lenVec3($.subVec3(_.camera.eye,e._pos,y)));if(t!==b&&"perspective"===m.projection){var i=.07*(Math.tan(m.perspective.fov*$.DEGTORAD)*t);A.scale=[i,i,i],b=t}if("ortho"===m.projection){var s=m.ortho.scale/10;A.scale=[s,s,s],b=t}}));var B,x,w,P,C,M=function(){var e=new Float64Array(2);return function(t){if(t){for(var i=t.target,s=0,r=0;i.offsetParent;)s+=i.offsetLeft,r+=i.offsetTop,i=i.offsetParent;e[0]=t.pageX-s,e[1]=t.pageY-r}else t=window.event,e[0]=t.x,e[1]=t.y;return e}}(),F=function(){var e=$.mat4();return function(i,s){return $.quaternionToMat4(t._rootNode.quaternion,e),$.transformVec3(e,i,s),$.normalizeVec3(s),s}}(),E=(B=$.vec3(),function(e){var t=Math.abs(e[0]);return t>Math.abs(e[1])&&t>Math.abs(e[2])?$.cross3Vec3(e,[0,1,0],B):$.cross3Vec3(e,[1,0,0],B),$.cross3Vec3(B,e,B),$.normalizeVec3(B),B}),k=(x=$.vec3(),w=$.vec3(),P=$.vec4(),function(e,i,s){F(e,P);var r=E(P,i,s);D(i,r,x),D(s,r,w),$.subVec3(w,x);var n=$.dotVec3(w,P);t._pos[0]+=P[0]*n,t._pos[1]+=P[1]*n,t._pos[2]+=P[2]*n,t._rootNode.position=t._pos,t._sectionPlane&&(t._sectionPlane.pos=t._pos)}),I=function(){var e=$.vec4(),i=$.vec4(),s=$.vec4(),r=$.vec4();return function(n,o,a){if(F(n,r),!(D(o,r,e)&&D(a,r,i))){var l=E(r,o,a);D(o,l,e,1),D(a,l,i,1);var u=$.dotVec3(e,r);e[0]-=u*r[0],e[1]-=u*r[1],e[2]-=u*r[2],u=$.dotVec3(i,r),i[0]-=u*r[0],i[1]-=u*r[1],i[2]-=u*r[2]}$.normalizeVec3(e),$.normalizeVec3(i),u=$.dotVec3(e,i),u=$.clamp(u,-1,1);var A=Math.acos(u)*$.RADTODEG;$.cross3Vec3(e,i,s),$.dotVec3(s,r)<0&&(A=-A),t._rootNode.rotate(n,A),S()}}(),D=function(){var e=$.vec4([0,0,0,1]),i=$.mat4();return function(s,r,n,o){o=o||0,e[0]=s[0]/g.width*2-1,e[1]=-(s[1]/g.height*2-1),e[2]=0,e[3]=1,$.mulMat4(m.projMatrix,m.viewMatrix,i),$.inverseMat4(i),$.transformVec4(i,e,e),$.mulVec4Scalar(e,1/e[3]);var a=m.eye;$.subVec4(e,a,e);var l=t._sectionPlane.pos,u=-$.dotVec3(l,r)-o,A=$.dotVec3(r,e);if(Math.abs(A)>.005){var c=-($.dotVec3(r,a)+u)/A;return $.mulVec3Scalar(e,c,n),$.addVec3(n,a),$.subVec3(n,l,n),!0}return!1}}(),S=function(){var e=$.vec3(),i=$.mat4();return function(){t.sectionPlane&&($.quaternionToMat4(A.quaternion,i),$.transformVec3(i,[0,0,1],e),t._setSectionPlaneDir(e))}}(),T=!1;this._onCameraControlHover=this._viewer.cameraControl.on("hoverEnter",(function(t){if(e._visible&&!T){var A;switch(i=!1,C&&(C.visible=!1),t.entity.id){case e._displayMeshes.xAxisArrowHandle.id:case e._displayMeshes.xAxisHandle.id:A=e._affordanceMeshes.xAxisArrow,c=r;break;case e._displayMeshes.yAxisArrowHandle.id:case e._displayMeshes.yShaftHandle.id:A=e._affordanceMeshes.yAxisArrow,c=n;break;case e._displayMeshes.zAxisArrowHandle.id:case e._displayMeshes.zAxisHandle.id:A=e._affordanceMeshes.zAxisArrow,c=o;break;case e._displayMeshes.xCurveHandle.id:A=e._affordanceMeshes.xHoop,c=a;break;case e._displayMeshes.yCurveHandle.id:A=e._affordanceMeshes.yHoop,c=l;break;case e._displayMeshes.zCurveHandle.id:A=e._affordanceMeshes.zHoop,c=u;break;default:return void(c=s)}A&&(A.visible=!0),C=A,i=!0}})),this._onCameraControlHoverLeave=this._viewer.cameraControl.on("hoverOutEntity",(function(t){e._visible&&(C&&(C.visible=!1),C=null,c=s)})),g.addEventListener("mousedown",this._canvasMouseDownListener=function(t){if(t.preventDefault(),e._visible&&i&&(e._viewer.cameraControl.pointerEnabled=!1,1===t.which)){T=!0;var s=M(t);h=c,d[0]=s[0],d[1]=s[1]}}),g.addEventListener("mousemove",this._canvasMouseMoveListener=function(t){if(e._visible&&T){var i=M(t),s=i[0],A=i[1];switch(h){case r:k(p,d,i);break;case n:k(f,d,i);break;case o:k(v,d,i);break;case a:I(p,d,i);break;case l:I(f,d,i);break;case u:I(v,d,i)}d[0]=s,d[1]=A}}),g.addEventListener("mouseup",this._canvasMouseUpListener=function(t){e._visible&&(e._viewer.cameraControl.pointerEnabled=!0,T&&(t.which,T=!1,i=!1))}),g.addEventListener("wheel",this._canvasWheelListener=function(t){if(e._visible)Math.max(-1,Math.min(1,40*-t.deltaY))})}},{key:"_destroy",value:function(){this._unbindEvents(),this._destroyNodes()}},{key:"_unbindEvents",value:function(){var e=this._viewer,t=e.scene,i=t.canvas.canvas,s=e.camera,r=e.cameraControl;t.off(this._onSceneTick),i.removeEventListener("mousedown",this._canvasMouseDownListener),i.removeEventListener("mousemove",this._canvasMouseMoveListener),i.removeEventListener("mouseup",this._canvasMouseUpListener),i.removeEventListener("wheel",this._canvasWheelListener),s.off(this._onCameraViewMatrix),s.off(this._onCameraProjMatrix),r.off(this._onCameraControlHover),r.off(this._onCameraControlHoverLeave)}},{key:"_destroyNodes",value:function(){this._setSectionPlane(null),this._rootNode.destroy(),this._displayMeshes={},this._affordanceMeshes={}}}]),e}(),bF=function(){function e(t,i,s){var r=this;w(this,e),this.id=s.id,this._sectionPlane=s,this._mesh=new Zr(i,{id:s.id,geometry:new Fi(i,Ei({xSize:.5,ySize:.5,zSize:.001})),material:new Si(i,{emissive:[1,1,1],diffuse:[0,0,0],backfaces:!1}),edgeMaterial:new Ui(i,{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),highlightMaterial:new Ri(i,{fill:!0,fillColor:[.5,1,.5],fillAlpha:.7,edges:!0,edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),selectedMaterial:new Ri(i,{fill:!0,fillColor:[0,0,1],fillAlpha:.7,edges:!0,edgeColor:[1,0,0],edgeAlpha:1,edgeWidth:1}),highlighted:!0,scale:[3,3,3],position:[0,0,0],rotation:[0,0,0],opacity:.3,edges:!0});var n=$.vec3([0,0,0]),o=$.vec3(),a=$.vec3([0,0,1]),l=$.vec4(4),u=$.vec3(),A=function(){var e=r._sectionPlane.scene.center,t=[-r._sectionPlane.dir[0],-r._sectionPlane.dir[1],-r._sectionPlane.dir[2]];$.subVec3(e,r._sectionPlane.pos,n);var i=-$.dotVec3(t,n);$.normalizeVec3(t),$.mulVec3Scalar(t,i,o);var s=$.vec3PairToQuaternion(a,r._sectionPlane.dir,l);u[0]=.1*o[0],u[1]=.1*o[1],u[2]=.1*o[2],r._mesh.quaternion=s,r._mesh.position=u};this._onSectionPlanePos=this._sectionPlane.on("pos",A),this._onSectionPlaneDir=this._sectionPlane.on("dir",A),this._highlighted=!1,this._selected=!1}return C(e,[{key:"setHighlighted",value:function(e){this._highlighted=!!e,this._mesh.highlighted=this._highlighted,this._mesh.highlightMaterial.fillColor=e?[0,.7,0]:[0,0,0]}},{key:"getHighlighted",value:function(){return this._highlighted}},{key:"setSelected",value:function(e){this._selected=!!e,this._mesh.edgeMaterial.edgeWidth=e?3:1,this._mesh.highlightMaterial.edgeWidth=e?3:1}},{key:"getSelected",value:function(){return this._selected}},{key:"destroy",value:function(){this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._mesh.destroy()}}]),e}(),BF=function(){function e(t,i){var s=this;if(w(this,e),!(i.onHoverEnterPlane&&i.onHoverLeavePlane&&i.onClickedNothing&&i.onClickedPlane))throw"Missing config(s): onHoverEnterPlane, onHoverLeavePlane, onClickedNothing || onClickedPlane";this.plugin=t,this._viewer=t.viewer,this._onHoverEnterPlane=i.onHoverEnterPlane,this._onHoverLeavePlane=i.onHoverLeavePlane,this._onClickedNothing=i.onClickedNothing,this._onClickedPlane=i.onClickedPlane,this._visible=!0,this._planes={},this._canvas=i.overviewCanvas,this._scene=new Ki(this._viewer,{canvasId:this._canvas.id,transparent:!0}),this._scene.clearLights(),new fi(this._scene,{dir:[.4,-.4,.8],color:[.8,1,1],intensity:1,space:"view"}),new fi(this._scene,{dir:[-.8,-.3,-.4],color:[.8,.8,.8],intensity:1,space:"view"}),new fi(this._scene,{dir:[.8,-.6,-.8],color:[1,1,1],intensity:1,space:"view"}),this._scene.camera,this._scene.camera.perspective.fov=70,this._zUp=!1;var r=this._scene.camera,n=$.rotationMat4c(-90*$.DEGTORAD,1,0,0),o=$.vec3(),a=$.vec3(),l=$.vec3();this._synchCamera=function(){var e=s._viewer.camera.eye,t=s._viewer.camera.look,i=s._viewer.camera.up;$.mulVec3Scalar($.normalizeVec3($.subVec3(e,t,o)),7),s._zUp?($.transformVec3(n,o,a),$.transformVec3(n,i,l),r.look=[0,0,0],r.eye=$.transformVec3(n,o,a),r.up=$.transformPoint3(n,i,l)):(r.look=[0,0,0],r.eye=o,r.up=i)},this._onViewerCameraMatrix=this._viewer.camera.on("matrix",this._synchCamera),this._onViewerCameraWorldAxis=this._viewer.camera.on("worldAxis",this._synchCamera),this._onViewerCameraFOV=this._viewer.camera.perspective.on("fov",(function(e){s._scene.camera.perspective.fov=e}));var u=null;this._onInputMouseMove=this._scene.input.on("mousemove",(function(e){var t=s._scene.pick({canvasPos:e});if(t){if(!u||t.entity.id!==u.id){if(u)s._planes[u.id]&&s._onHoverLeavePlane(u.id);u=t.entity,s._planes[u.id]&&s._onHoverEnterPlane(u.id)}}else u&&(s._onHoverLeavePlane(u.id),u=null)})),this._scene.canvas.canvas.addEventListener("mouseup",this._onCanvasMouseUp=function(){u?s._planes[u.id]&&s._onClickedPlane(u.id):s._onClickedNothing()}),this._scene.canvas.canvas.addEventListener("mouseout",this._onCanvasMouseOut=function(){u&&(s._onHoverLeavePlane(u.id),u=null)}),this.setVisible(i.overviewVisible)}return C(e,[{key:"addSectionPlane",value:function(e){this._planes[e.id]=new bF(this,this._scene,e)}},{key:"setPlaneHighlighted",value:function(e,t){var i=this._planes[e];i&&i.setHighlighted(t)}},{key:"setPlaneSelected",value:function(e,t){var i=this._planes[e];i&&i.setSelected(t)}},{key:"removeSectionPlane",value:function(e){var t=this._planes[e.id];t&&(t.destroy(),delete this._planes[e.id])}},{key:"setVisible",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this._visible=e,this._canvas.style.visibility=e?"visible":"hidden"}},{key:"getVisible",value:function(){return this._visible}},{key:"destroy",value:function(){this._viewer.camera.off(this._onViewerCameraMatrix),this._viewer.camera.off(this._onViewerCameraWorldAxis),this._viewer.camera.perspective.off(this._onViewerCameraFOV),this._scene.input.off(this._onInputMouseMove),this._scene.canvas.canvas.removeEventListener("mouseup",this._onCanvasMouseUp),this._scene.canvas.canvas.removeEventListener("mouseout",this._onCanvasMouseOut),this._scene.destroy()}}]),e}(),xF=$.AABB3(),wF=$.vec3(),PF=function(e){v(i,Ee);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(w(this,i),(s=t.call(this,"SectionPlanes",e))._freeControls=[],s._sectionPlanes=e.scene.sectionPlanes,s._controls={},s._shownControlId=null,null!==r.overviewCanvasId&&void 0!==r.overviewCanvasId){var n=document.getElementById(r.overviewCanvasId);n?s._overview=new BF(y(s),{overviewCanvas:n,visible:r.overviewVisible,onHoverEnterPlane:function(e){s._overview.setPlaneHighlighted(e,!0)},onHoverLeavePlane:function(e){s._overview.setPlaneHighlighted(e,!1)},onClickedPlane:function(e){if(s.getShownControl()!==e){s.showControl(e);var t=s.sectionPlanes[e].pos;xF.set(s.viewer.scene.aabb),$.getAABB3Center(xF,wF),xF[0]+=t[0]-wF[0],xF[1]+=t[1]-wF[1],xF[2]+=t[2]-wF[2],xF[3]+=t[0]-wF[0],xF[4]+=t[1]-wF[1],xF[5]+=t[2]-wF[2],s.viewer.cameraFlight.flyTo({aabb:xF,fitFOV:65})}else s.hideControl()},onClickedNothing:function(){s.hideControl()}}):s.warn("Can't find overview canvas: '"+r.overviewCanvasId+"' - will create plugin without overview")}return s._onSceneSectionPlaneCreated=e.scene.on("sectionPlaneCreated",(function(e){s._sectionPlaneCreated(e)})),s}return C(i,[{key:"setOverviewVisible",value:function(e){this._overview&&this._overview.setVisible(e)}},{key:"getOverviewVisible",value:function(){if(this._overview)return this._overview.getVisible()}},{key:"sectionPlanes",get:function(){return this._sectionPlanes}},{key:"createSectionPlane",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};void 0!==e.id&&null!==e.id&&this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id);var t=new nn(this.viewer.scene,{id:e.id,pos:e.pos,dir:e.dir,active:!0});return t}},{key:"_sectionPlaneCreated",value:function(e){var t=this,i=this._freeControls.length>0?this._freeControls.pop():new yF(this);i._setSectionPlane(e),i.setVisible(!1),this._controls[e.id]=i,this._overview&&this._overview.addSectionPlane(e),e.once("destroyed",(function(){t._sectionPlaneDestroyed(e)}))}},{key:"flipSectionPlanes",value:function(){var e=this.viewer.scene.sectionPlanes;for(var t in e){e[t].flipDir()}}},{key:"showControl",value:function(e){var t=this._controls[e];t?(this.hideControl(),t.setVisible(!0),this._overview&&this._overview.setPlaneSelected(e,!0),this._shownControlId=e):this.error("Control not found: "+e)}},{key:"getShownControl",value:function(){return this._shownControlId}},{key:"hideControl",value:function(){for(var e in this._controls)this._controls.hasOwnProperty(e)&&(this._controls[e].setVisible(!1),this._overview&&this._overview.setPlaneSelected(e,!1));this._shownControlId=null}},{key:"destroySectionPlane",value:function(e){var t=this.viewer.scene.sectionPlanes[e];t?(this._sectionPlaneDestroyed(t),t.destroy(),e===this._shownControlId&&(this._shownControlId=null)):this.error("SectionPlane not found: "+e)}},{key:"_sectionPlaneDestroyed",value:function(e){this._overview&&this._overview.removeSectionPlane(e);var t=this._controls[e.id];t&&(t.setVisible(!1),t._setSectionPlane(null),delete this._controls[e.id],this._freeControls.push(t))}},{key:"clear",value:function(){for(var e=Object.keys(this._sectionPlanes),t=0,i=e.length;t1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,"StoreyViews",e))._objectsMemento=new id,s._cameraMemento=new qh,s.storeys={},s.modelStoreys={},s._fitStoreyMaps=!!r.fitStoreyMaps,s._onModelLoaded=s.viewer.scene.on("modelLoaded",(function(e){s._registerModelStoreys(e),s.fire("storeys",s.storeys)})),s}return C(i,[{key:"_registerModelStoreys",value:function(e){var t=this,i=this.viewer,s=i.scene,r=i.metaScene,n=r.metaModels[e],o=s.models[e];if(n&&n.rootMetaObjects)for(var a=n.rootMetaObjects,l=0,u=a.length;l.5?p.length:0,g=new CF(this,o.aabb,f,e,d,v);g._onModelDestroyed=o.once("destroyed",(function(){t._deregisterModelStoreys(e),t.fire("storeys",t.storeys)})),this.storeys[d]=g,this.modelStoreys[e]||(this.modelStoreys[e]={}),this.modelStoreys[e][d]=g}}},{key:"_deregisterModelStoreys",value:function(e){var t=this.modelStoreys[e];if(t){var i=this.viewer.scene;for(var s in t)if(t.hasOwnProperty(s)){var r=t[s],n=i.models[r.modelId];n&&n.off(r._onModelDestroyed),delete this.storeys[s]}delete this.modelStoreys[e]}}},{key:"fitStoreyMaps",get:function(){return this._fitStoreyMaps}},{key:"gotoStoreyCamera",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=this.storeys[e];if(!i)return this.error("IfcBuildingStorey not found with this ID: "+e),void(t.done&&t.done());var s=this.viewer,r=s.scene,n=r.camera,o=i.storeyAABB;if(o[3]1&&void 0!==arguments[1]?arguments[1]:{},i=this.storeys[e];if(i){var s=this.viewer,r=s.scene,n=s.metaScene,o=n.metaObjects[e];o&&(t.hideOthers&&r.setObjectsVisible(s.scene.visibleObjectIds,!1),this.withStoreyObjects(e,(function(e,t){e&&(e.visible=!0)})))}else this.error("IfcBuildingStorey not found with this ID: "+e)}},{key:"withStoreyObjects",value:function(e,t){var i=this.viewer,s=i.scene,r=i.metaScene,n=r.metaObjects[e];if(n)for(var o=n.getObjectIDsInSubtree(),a=0,l=o.length;a1&&void 0!==arguments[1]?arguments[1]:{},i=this.storeys[e];if(!i)return this.error("IfcBuildingStorey not found with this ID: "+e),kF;var s,r,n=this.viewer,o=n.scene,a=t.format||"png",l=this._fitStoreyMaps?i.storeyAABB:i.modelAABB,u=Math.abs((l[5]-l[2])/(l[3]-l[0])),A=t.padding||0;t.width&&t.height?(s=t.width,r=t.height):t.height?(r=t.height,s=Math.round(r/u)):t.width?(s=t.width,r=Math.round(s*u)):(s=300,r=Math.round(s*u)),this._objectsMemento.saveObjects(o),this._cameraMemento.saveCamera(o),this.showStoreyObjects(e,le.apply(t,{hideOthers:!0})),this._arrangeStoreyMapCamera(i);var c=n.getSnapshot({width:s,height:r,format:a});return this._objectsMemento.restoreObjects(o),this._cameraMemento.restoreCamera(o),new MF(e,c,a,s,r,A)}},{key:"_arrangeStoreyMapCamera",value:function(e){var t=this.viewer,i=t.scene.camera,s=this._fitStoreyMaps?e.storeyAABB:e.modelAABB,r=$.getAABB3Center(s),n=FF;n[0]=r[0]+.5*i.worldUp[0],n[1]=r[1]+.5*i.worldUp[1],n[2]=r[2]+.5*i.worldUp[2];var o=i.worldForward;t.cameraFlight.jumpTo({eye:n,look:r,up:o});var a=(s[3]-s[0])/2,l=(s[4]-s[1])/2,u=(s[5]-s[2])/2,A=-a,c=+a,h=-l,d=+l,p=-u,f=+u;t.camera.customProjection.matrix=$.orthoMat4c(A,c,p,f,h,d,EF),t.camera.projection="customProjection"}},{key:"pickStoreyMap",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s=e.storeyId,r=this.storeys[s];if(!r)return this.error("IfcBuildingStorey not found with this ID: "+s),null;var n=1-t[0]/e.width,o=1-t[1]/e.height,a=this._fitStoreyMaps?r.storeyAABB:r.modelAABB,l=a[0],u=a[1],A=a[2],c=a[3],h=a[4],d=a[5],p=c-l,f=h-u,v=d-A,g=$.vec3([l+p*n,u+.5*f,A+v*o]),m=$.vec3([0,-1,0]),_=$.addVec3(g,m,FF),y=this.viewer.camera.worldForward,b=$.lookAtMat4v(g,_,y,EF),B=this.viewer.scene.pick({pickSurface:i.pickSurface,pickInvisible:!0,matrix:b});return B}},{key:"storeyMapToWorldPos",value:function(e,t){var i=e.storeyId,s=this.storeys[i];if(!s)return this.error("IfcBuildingStorey not found with this ID: "+i),null;var r=1-t[0]/e.width,n=1-t[1]/e.height,o=this._fitStoreyMaps?s.storeyAABB:s.modelAABB,a=o[0],l=o[1],u=o[2],A=o[3],c=o[4],h=o[5],d=A-a,p=c-l,f=h-u,v=$.vec3([a+d*r,l+.5*p,u+f*n]);return v}},{key:"getStoreyContainingWorldPos",value:function(e){for(var t in this.storeys){var i=this.storeys[t];if($.point3AABB3Intersect(i.storeyAABB,e))return t}return null}},{key:"worldPosToStoreyMap",value:function(e,t,i){var s=e.storeyId,r=this.storeys[s];if(!r)return this.error("IfcBuildingStorey not found with this ID: "+s),!1;var n=this._fitStoreyMaps?r.storeyAABB:r.modelAABB,o=n[0],a=n[1],l=n[2],u=n[3]-o,A=n[4]-a,c=n[5]-l,h=this.viewer.camera.worldUp,d=h[0]>h[1]&&h[0]>h[2],p=!d&&h[1]>h[0]&&h[1]>h[2];!d&&!p&&h[2]>h[0]&&(h[2],h[1]);var f=e.width/u,v=p?e.height/c:e.height/A;return i[0]=Math.floor(e.width-(t[0]-o)*f),i[1]=Math.floor(e.height-(t[2]-l)*v),i[0]>=0&&i[0]=0&&i[1]<=e.height}},{key:"worldDirToStoreyMap",value:function(e,t,i){var s=this.viewer.camera,r=s.eye,n=s.look,o=$.subVec3(n,r,FF),a=s.worldUp,l=a[0]>a[1]&&a[0]>a[2],u=!l&&a[1]>a[0]&&a[1]>a[2];!l&&!u&&a[2]>a[0]&&(a[2],a[1]),l?(i[0]=o[1],i[1]=o[2]):u?(i[0]=o[0],i[1]=o[2]):(i[0]=o[0],i[1]=o[1]),$.normalizeVec2(i)}},{key:"destroy",value:function(){this.viewer.scene.off(this._onModelLoaded),p(b(i.prototype),"destroy",this).call(this)}}]),i}(),DF=new Float64Array([0,0,1]),SF=new Float64Array(4),TF=function(){function e(t){w(this,e),this.id=null,this._viewer=t.viewer,this._plugin=t,this._visible=!1,this._pos=$.vec3(),this._origin=$.vec3(),this._rtcPos=$.vec3(),this._baseDir=$.vec3(),this._rootNode=null,this._displayMeshes=null,this._affordanceMeshes=null,this._ignoreNextSectionPlaneDirUpdate=!1,this._createNodes(),this._bindEvents()}return C(e,[{key:"_setSectionPlane",value:function(e){var t=this;this._sectionPlane&&(this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._onSectionPlanePos=null,this._onSectionPlaneDir=null,this._sectionPlane=null),e&&(this.id=e.id,this._setPos(e.pos),this._setDir(e.dir),this._sectionPlane=e,this._onSectionPlanePos=e.on("pos",(function(){t._setPos(t._sectionPlane.pos)})),this._onSectionPlaneDir=e.on("dir",(function(){t._ignoreNextSectionPlaneDirUpdate?t._ignoreNextSectionPlaneDirUpdate=!1:t._setDir(t._sectionPlane.dir)})))}},{key:"sectionPlane",get:function(){return this._sectionPlane}},{key:"_setPos",value:function(e){this._pos.set(e),De(this._pos,this._origin,this._rtcPos),this._rootNode.origin=this._origin,this._rootNode.position=this._rtcPos}},{key:"_setDir",value:function(e){this._baseDir.set(e),this._rootNode.quaternion=$.vec3PairToQuaternion(DF,e,SF)}},{key:"_setSectionPlaneDir",value:function(e){this._sectionPlane&&(this._ignoreNextSectionPlaneDirUpdate=!0,this._sectionPlane.dir=e)}},{key:"setVisible",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(this._visible!==e){var t;for(t in this._visible=e,this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].visible=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].visible=e)}}},{key:"getVisible",value:function(){return this._visible}},{key:"setCulled",value:function(e){var t;for(t in this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].culled=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].culled=e)}},{key:"_createNodes",value:function(){var e=!1,t=this._viewer.scene,i=.01;this._rootNode=new fn(t,{position:[0,0,0],scale:[5,5,5]});var s=this._rootNode,r={arrowHead:new Fi(s,$r({radiusTop:.001,radiusBottom:.07,radialSegments:32,heightSegments:1,height:.2,openEnded:!1})),arrowHeadBig:new Fi(s,$r({radiusTop:.001,radiusBottom:.09,radialSegments:32,heightSegments:1,height:.25,openEnded:!1})),axis:new Fi(s,$r({radiusTop:i,radiusBottom:i,radialSegments:20,heightSegments:1,height:1,openEnded:!1}))},n={red:new Si(s,{diffuse:[1,0,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),green:new Si(s,{diffuse:[0,1,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),blue:new Si(s,{diffuse:[0,0,1],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightRed:new Ri(s,{edges:!1,fill:!0,fillColor:[1,0,0],fillAlpha:.6})};this._displayMeshes={plane:s.addChild(new Zr(s,{geometry:new Fi(s,{primitive:"triangles",positions:[.5,.5,0,.5,-.5,0,-.5,-.5,0,-.5,.5,0,.5,.5,-0,.5,-.5,-0,-.5,-.5,-0,-.5,.5,-0],indices:[0,1,2,2,3,0]}),material:new Si(s,{emissive:[0,0,0],diffuse:[0,0,0],backfaces:!0}),opacity:.6,ghosted:!0,pickable:!1,collidable:!0,clippable:!1,visible:!1,scale:[2.4,2.4,1]}),e),planeFrame:s.addChild(new Zr(s,{geometry:new Fi(s,jn({center:[0,0,0],radius:1.7,tube:.02,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new Si(s,{emissive:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],shininess:0}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,.1],rotation:[0,0,45]}),e),center:s.addChild(new Zr(s,{geometry:new Fi(s,en({radius:.05})),material:n.center,pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:s.addChild(new Zr(s,{geometry:r.arrowHead,material:n.blue,matrix:function(){var e=$.translateMat4c(0,1.1,0,$.identityMat4()),t=$.rotationMat4v(-90*$.DEGTORAD,[.8,0,0],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zShaft:s.addChild(new Zr(s,{geometry:r.axis,material:n.blue,matrix:function(){var e=$.translateMat4c(0,.5,0,$.identityMat4()),t=$.rotationMat4v(-90*$.DEGTORAD,[1,0,0],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),clippable:!1,pickable:!1,collidable:!0,visible:!1}),e)},this._affordanceMeshes={planeFrame:s.addChild(new Zr(s,{geometry:new Fi(s,jn({center:[0,0,0],radius:2,tube:i,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new Si(s,{ambient:[1,1,1],diffuse:[0,0,0],emissive:[1,1,0]}),highlighted:!0,highlightMaterial:new Ri(s,{edges:!1,filled:!0,fillColor:[1,1,0],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,1],rotation:[0,0,45]}),e),zAxisArrow:s.addChild(new Zr(s,{geometry:r.arrowHeadBig,material:n.blue,matrix:function(){var e=$.translateMat4c(0,1.1,0,$.identityMat4()),t=$.rotationMat4v(-90*$.DEGTORAD,[.8,0,0],$.identityMat4());return $.mulMat4(t,e,$.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e)}}},{key:"_bindEvents",value:function(){var e=this,t=this._rootNode,i=$.vec2(),s=this._viewer.camera,r=this._viewer.scene,n=0,o=!1,a=$.vec3([0,0,0]),l=-1;this._onCameraViewMatrix=r.camera.on("viewMatrix",(function(){})),this._onCameraProjMatrix=r.camera.on("projMatrix",(function(){})),this._onSceneTick=r.on("tick",(function(){o=!1;var i=Math.abs($.lenVec3($.subVec3(r.camera.eye,e._pos,a)));if(i!==l&&"perspective"===s.projection){var u=.07*(Math.tan(s.perspective.fov*$.DEGTORAD)*i);t.scale=[u,u,u],l=i}if("ortho"===s.projection){var c=s.ortho.scale/10;t.scale=[c,c,c],l=i}0!==n&&(A(n),n=0)}));var u=function(){var e=new Float64Array(2);return function(t){if(t){for(var i=t.target,s=0,r=0;i.offsetParent;)s+=i.offsetLeft,r+=i.offsetTop,i=i.offsetParent;e[0]=t.pageX-s,e[1]=t.pageY-r}else t=window.event,e[0]=t.x,e[1]=t.y;return e}}(),A=function(t){var i=e._sectionPlane.pos,s=e._sectionPlane.dir;$.addVec3(i,$.mulVec3Scalar(s,.1*t*e._plugin.getDragSensitivity(),$.vec3())),e._sectionPlane.pos=i},c=!1;this._plugin._controlElement.addEventListener("mousedown",this._canvasMouseDownListener=function(t){if(t.preventDefault(),e._visible&&(e._viewer.cameraControl.pointerEnabled=!1,1===t.which)){c=!0;var s=u(t);i[0]=s[0],i[1]=s[1]}}),this._plugin._controlElement.addEventListener("mousemove",this._canvasMouseMoveListener=function(t){if(e._visible&&c&&!o){var s=u(t),r=s[0],n=s[1];A(n-i[1]),i[0]=r,i[1]=n}}),this._plugin._controlElement.addEventListener("mouseup",this._canvasMouseUpListener=function(t){e._visible&&(e._viewer.cameraControl.pointerEnabled=!0,c&&(t.which,c=!1))}),this._plugin._controlElement.addEventListener("wheel",this._canvasWheelListener=function(t){e._visible&&(n+=Math.max(-1,Math.min(1,40*-t.deltaY)))});var h,d,p=null;this._plugin._controlElement.addEventListener("touchstart",this._handleTouchStart=function(t){t.stopPropagation(),t.preventDefault(),e._visible&&(h=t.touches[0].clientY,p=h,n=0)}),this._plugin._controlElement.addEventListener("touchmove",this._handleTouchMove=function(t){t.stopPropagation(),t.preventDefault(),e._visible&&(o||(o=!0,d=t.touches[0].clientY,null!==p&&(n+=d-p),p=d))}),this._plugin._controlElement.addEventListener("touchend",this._handleTouchEnd=function(t){t.stopPropagation(),t.preventDefault(),e._visible&&(h=null,d=null,n=0)})}},{key:"_destroy",value:function(){this._unbindEvents(),this._destroyNodes()}},{key:"_unbindEvents",value:function(){var e=this._viewer,t=e.scene,i=t.canvas.canvas,s=e.camera,r=this._plugin._controlElement;t.off(this._onSceneTick),i.removeEventListener("mousedown",this._canvasMouseDownListener),i.removeEventListener("mousemove",this._canvasMouseMoveListener),i.removeEventListener("mouseup",this._canvasMouseUpListener),i.removeEventListener("wheel",this._canvasWheelListener),r.removeEventListener("touchstart",this._handleTouchStart),r.removeEventListener("touchmove",this._handleTouchMove),r.removeEventListener("touchend",this._handleTouchEnd),s.off(this._onCameraViewMatrix),s.off(this._onCameraProjMatrix)}},{key:"_destroyNodes",value:function(){this._setSectionPlane(null),this._rootNode.destroy(),this._displayMeshes={},this._affordanceMeshes={}}}]),e}(),RF=function(){function e(t,i,s){var r=this;w(this,e),this.id=s.id,this._sectionPlane=s,this._mesh=new Zr(i,{id:s.id,geometry:new Fi(i,Ei({xSize:.5,ySize:.5,zSize:.001})),material:new Si(i,{emissive:[1,1,1],diffuse:[0,0,0],backfaces:!1}),edgeMaterial:new Ui(i,{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),highlightMaterial:new Ri(i,{fill:!0,fillColor:[.5,1,.5],fillAlpha:.7,edges:!0,edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),selectedMaterial:new Ri(i,{fill:!0,fillColor:[0,0,1],fillAlpha:.7,edges:!0,edgeColor:[1,0,0],edgeAlpha:1,edgeWidth:1}),highlighted:!0,scale:[3,3,3],position:[0,0,0],rotation:[0,0,0],opacity:.3,edges:!0});var n=$.vec3([0,0,0]),o=$.vec3(),a=$.vec3([0,0,1]),l=$.vec4(4),u=$.vec3(),A=function(){var e=r._sectionPlane.scene.center,t=[-r._sectionPlane.dir[0],-r._sectionPlane.dir[1],-r._sectionPlane.dir[2]];$.subVec3(e,r._sectionPlane.pos,n);var i=-$.dotVec3(t,n);$.normalizeVec3(t),$.mulVec3Scalar(t,i,o);var s=$.vec3PairToQuaternion(a,r._sectionPlane.dir,l);u[0]=.1*o[0],u[1]=.1*o[1],u[2]=.1*o[2],r._mesh.quaternion=s,r._mesh.position=u};this._onSectionPlanePos=this._sectionPlane.on("pos",A),this._onSectionPlaneDir=this._sectionPlane.on("dir",A),this._highlighted=!1,this._selected=!1}return C(e,[{key:"setHighlighted",value:function(e){this._highlighted=!!e,this._mesh.highlighted=this._highlighted,this._mesh.highlightMaterial.fillColor=e?[0,.7,0]:[0,0,0]}},{key:"getHighlighted",value:function(){return this._highlighted}},{key:"setSelected",value:function(e){this._selected=!!e,this._mesh.edgeMaterial.edgeWidth=e?3:1,this._mesh.highlightMaterial.edgeWidth=e?3:1}},{key:"getSelected",value:function(){return this._selected}},{key:"destroy",value:function(){this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._mesh.destroy()}}]),e}(),LF=function(){function e(t,i){var s=this;if(w(this,e),!(i.onHoverEnterPlane&&i.onHoverLeavePlane&&i.onClickedNothing&&i.onClickedPlane))throw"Missing config(s): onHoverEnterPlane, onHoverLeavePlane, onClickedNothing || onClickedPlane";this.plugin=t,this._viewer=t.viewer,this._onHoverEnterPlane=i.onHoverEnterPlane,this._onHoverLeavePlane=i.onHoverLeavePlane,this._onClickedNothing=i.onClickedNothing,this._onClickedPlane=i.onClickedPlane,this._visible=!0,this._planes={},this._canvas=i.overviewCanvas,this._scene=new Ki(this._viewer,{canvasId:this._canvas.id,transparent:!0}),this._scene.clearLights(),new fi(this._scene,{dir:[.4,-.4,.8],color:[.8,1,1],intensity:1,space:"view"}),new fi(this._scene,{dir:[-.8,-.3,-.4],color:[.8,.8,.8],intensity:1,space:"view"}),new fi(this._scene,{dir:[.8,-.6,-.8],color:[1,1,1],intensity:1,space:"view"}),this._scene.camera,this._scene.camera.perspective.fov=70,this._zUp=!1;var r=this._scene.camera,n=$.rotationMat4c(-90*$.DEGTORAD,1,0,0),o=$.vec3(),a=$.vec3(),l=$.vec3();this._synchCamera=function(){var e=s._viewer.camera.eye,t=s._viewer.camera.look,i=s._viewer.camera.up;$.mulVec3Scalar($.normalizeVec3($.subVec3(e,t,o)),7),s._zUp?($.transformVec3(n,o,a),$.transformVec3(n,i,l),r.look=[0,0,0],r.eye=$.transformVec3(n,o,a),r.up=$.transformPoint3(n,i,l)):(r.look=[0,0,0],r.eye=o,r.up=i)},this._onViewerCameraMatrix=this._viewer.camera.on("matrix",this._synchCamera),this._onViewerCameraWorldAxis=this._viewer.camera.on("worldAxis",this._synchCamera),this._onViewerCameraFOV=this._viewer.camera.perspective.on("fov",(function(e){s._scene.camera.perspective.fov=e}));var u=null;this._onInputMouseMove=this._scene.input.on("mousemove",(function(e){var t=s._scene.pick({canvasPos:e});if(t){if(!u||t.entity.id!==u.id){if(u)s._planes[u.id]&&s._onHoverLeavePlane(u.id);u=t.entity,s._planes[u.id]&&s._onHoverEnterPlane(u.id)}}else u&&(s._onHoverLeavePlane(u.id),u=null)})),this._scene.canvas.canvas.addEventListener("mouseup",this._onCanvasMouseUp=function(){u?s._planes[u.id]&&s._onClickedPlane(u.id):s._onClickedNothing()}),this._scene.canvas.canvas.addEventListener("mouseout",this._onCanvasMouseOut=function(){u&&(s._onHoverLeavePlane(u.id),u=null)}),this.setVisible(i.overviewVisible)}return C(e,[{key:"addSectionPlane",value:function(e){this._planes[e.id]=new RF(this,this._scene,e)}},{key:"setPlaneHighlighted",value:function(e,t){var i=this._planes[e];i&&i.setHighlighted(t)}},{key:"setPlaneSelected",value:function(e,t){var i=this._planes[e];i&&i.setSelected(t)}},{key:"removeSectionPlane",value:function(e){var t=this._planes[e.id];t&&(t.destroy(),delete this._planes[e.id])}},{key:"setVisible",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this._visible=e,this._canvas.style.visibility=e?"visible":"hidden"}},{key:"getVisible",value:function(){return this._visible}},{key:"destroy",value:function(){this._viewer.camera.off(this._onViewerCameraMatrix),this._viewer.camera.off(this._onViewerCameraWorldAxis),this._viewer.camera.perspective.off(this._onViewerCameraFOV),this._scene.input.off(this._onInputMouseMove),this._scene.canvas.canvas.removeEventListener("mouseup",this._onCanvasMouseUp),this._scene.canvas.canvas.removeEventListener("mouseout",this._onCanvasMouseOut),this._scene.destroy()}}]),e}(),UF=$.AABB3(),OF=$.vec3(),NF=function(e){v(i,Ee);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(w(this,i),(s=t.call(this,"FaceAlignedSectionPlanesPlugin",e))._freeControls=[],s._sectionPlanes=e.scene.sectionPlanes,s._controls={},s._shownControlId=null,s._dragSensitivity=r.dragSensitivity||1,null!==r.overviewCanvasId&&void 0!==r.overviewCanvasId){var n=document.getElementById(r.overviewCanvasId);n?s._overview=new LF(y(s),{overviewCanvas:n,visible:r.overviewVisible,onHoverEnterPlane:function(e){s._overview.setPlaneHighlighted(e,!0)},onHoverLeavePlane:function(e){s._overview.setPlaneHighlighted(e,!1)},onClickedPlane:function(e){if(s.getShownControl()!==e){s.showControl(e);var t=s.sectionPlanes[e].pos;UF.set(s.viewer.scene.aabb),$.getAABB3Center(UF,OF),UF[0]+=t[0]-OF[0],UF[1]+=t[1]-OF[1],UF[2]+=t[2]-OF[2],UF[3]+=t[0]-OF[0],UF[4]+=t[1]-OF[1],UF[5]+=t[2]-OF[2],s.viewer.cameraFlight.flyTo({aabb:UF,fitFOV:65})}else s.hideControl()},onClickedNothing:function(){s.hideControl()}}):s.warn("Can't find overview canvas: '"+r.overviewCanvasId+"' - will create plugin without overview")}return null===r.controlElementId||void 0===r.controlElementId?s.error("Parameter expected: controlElementId"):(s._controlElement=document.getElementById(r.controlElementId),s._controlElement||s.warn("Can't find control element: '"+r.controlElementId+"' - will create plugin without control element")),s._onSceneSectionPlaneCreated=e.scene.on("sectionPlaneCreated",(function(e){s._sectionPlaneCreated(e)})),s}return C(i,[{key:"setDragSensitivity",value:function(e){this._dragSensitivity=e||1}},{key:"getDragSensitivity",value:function(){return this._dragSensitivity}},{key:"setOverviewVisible",value:function(e){this._overview&&this._overview.setVisible(e)}},{key:"getOverviewVisible",value:function(){if(this._overview)return this._overview.getVisible()}},{key:"sectionPlanes",get:function(){return this._sectionPlanes}},{key:"createSectionPlane",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};void 0!==e.id&&null!==e.id&&this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id);var t=new nn(this.viewer.scene,{id:e.id,pos:e.pos,dir:e.dir,active:!0});return t}},{key:"_sectionPlaneCreated",value:function(e){var t=this,i=this._freeControls.length>0?this._freeControls.pop():new TF(this);i._setSectionPlane(e),i.setVisible(!1),this._controls[e.id]=i,this._overview&&this._overview.addSectionPlane(e),e.once("destroyed",(function(){t._sectionPlaneDestroyed(e)}))}},{key:"flipSectionPlanes",value:function(){var e=this.viewer.scene.sectionPlanes;for(var t in e){e[t].flipDir()}}},{key:"showControl",value:function(e){var t=this._controls[e];t?(this.hideControl(),t.setVisible(!0),this._overview&&this._overview.setPlaneSelected(e,!0),this._shownControlId=e):this.error("Control not found: "+e)}},{key:"getShownControl",value:function(){return this._shownControlId}},{key:"hideControl",value:function(){for(var e in this._controls)this._controls.hasOwnProperty(e)&&(this._controls[e].setVisible(!1),this._overview&&this._overview.setPlaneSelected(e,!1));this._shownControlId=null}},{key:"destroySectionPlane",value:function(e){var t=this.viewer.scene.sectionPlanes[e];t?(this._sectionPlaneDestroyed(t),t.destroy(),e===this._shownControlId&&(this._shownControlId=null)):this.error("SectionPlane not found: "+e)}},{key:"_sectionPlaneDestroyed",value:function(e){this._overview&&this._overview.removeSectionPlane(e);var t=this._controls[e.id];t&&(t.setVisible(!1),t._setSectionPlane(null),delete this._controls[e.id],this._freeControls.push(t))}},{key:"clear",value:function(){for(var e=Object.keys(this._sectionPlanes),t=0,i=e.length;t>5&31)/31,o=(F>>10&31)/31):(r=l,n=u,o=A),(B&&r!==p||n!==f||o!==v)&&(null!==p&&(g=!0),p=r,f=n,v=o)}for(var E=1;E<=3;E++){var k=w+12*E;y.push(c.getFloat32(k,!0)),y.push(c.getFloat32(k+4,!0)),y.push(c.getFloat32(k+8,!0)),b.push(P,C,M),d&&a.push(r,n,o,1)}B&&g&&(WF(i,y,b,a,_,s),y=[],b=[],a=a?[]:null,g=!1)}y.length>0&&WF(i,y,b,a,_,s)}function KF(e,t,i,s){for(var r,n,o,a,l,u,A,c=/facet([\s\S]*?)endfacet/g,h=0,d=/[\s]+([+-]?(?:\d+.\d+|\d+.|\d+|.\d+)(?:[eE][+-]?\d+)?)/.source,p=new RegExp("vertex"+d+d+d,"g"),f=new RegExp("normal"+d+d+d,"g"),v=[],g=[];null!==(a=c.exec(t));){for(l=0,u=0,A=a[0];null!==(a=f.exec(A));)r=parseFloat(a[1]),n=parseFloat(a[2]),o=parseFloat(a[3]),u++;for(;null!==(a=p.exec(A));)v.push(parseFloat(a[1]),parseFloat(a[2]),parseFloat(a[3])),g.push(r,n,o),l++;1!==u&&e.error("Error in normal of face "+h),3!==l&&e.error("Error in positions of face "+h),h++}WF(i,v,g,null,new _n(i,{roughness:.5}),s)}function WF(e,t,i,s,r,n){for(var o=new Int32Array(t.length/3),a=0,l=o.length;a0?i:null,s=s&&s.length>0?s:null,n.smoothNormals&&$.faceToVertexNormals(t,i,n);var u=VF;Se(t,t,u);var A=new Fi(e,{primitive:"triangles",positions:t,normals:i,colors:s,indices:o}),c=new Zr(e,{origin:0!==u[0]||0!==u[1]||0!==u[2]?u:null,geometry:A,material:r,edges:n.edges});e.addChild(c)}function XF(e){return"string"!=typeof e?function(e){if("undefined"!=typeof TextDecoder)return(new TextDecoder).decode(e);for(var t="",i=0,s=e.length;i1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,"STLLoader",e,r))._sceneGraphLoader=new jF,s.dataSource=r.dataSource,s}return C(i,[{key:"dataSource",get:function(){return this._dataSource},set:function(e){this._dataSource=e||new HF}},{key:"load",value:function(e){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);var t=new fn(this.viewer.scene,le.apply(e,{isModel:!0})),i=e.src,s=e.stl;return i||s?(i?this._sceneGraphLoader.load(this,t,i,e):this._sceneGraphLoader.parse(this,t,s,e),t):(this.error("load() param expected: either 'src' or 'stl'"),t)}}]),i}(),ZF=function(){function e(){w(this,e)}return C(e,[{key:"createRootNode",value:function(){return document.createElement("ul")}},{key:"createNodeElement",value:function(e,t,i,s,r){var n=document.createElement("li");if(n.id=e.nodeId,e.xrayed&&n.classList.add("xrayed-node"),e.children.length>0){var o=document.createElement("a");o.href="#",o.id="switch-".concat(e.nodeId),o.textContent="+",o.classList.add("plus"),t&&o.addEventListener("click",t),n.appendChild(o)}var a=document.createElement("input");a.id="checkbox-".concat(e.nodeId),a.type="checkbox",a.checked=e.checked,a.style["pointer-events"]="all",i&&a.addEventListener("change",i),n.appendChild(a);var l=document.createElement("span");return l.textContent=e.title,n.appendChild(l),s&&(l.oncontextmenu=s),r&&(l.onclick=r),n}},{key:"createDisabledNodeElement",value:function(e){var t=document.createElement("li"),i=document.createElement("a");i.href="#",i.textContent="!",i.classList.add("warn"),i.classList.add("warning"),t.appendChild(i);var s=document.createElement("span");return s.textContent=e,t.appendChild(s),t}},{key:"addChildren",value:function(e,t){var i=document.createElement("ul");t.forEach((function(e){i.appendChild(e)})),e.parentElement.appendChild(i)}},{key:"expand",value:function(e,t,i){e.classList.remove("plus"),e.classList.add("minus"),e.textContent="-",e.removeEventListener("click",t),e.addEventListener("click",i)}},{key:"collapse",value:function(e,t,i){if(e){var s=e.parentElement;if(s){var r=s.querySelector("ul");r&&(s.removeChild(r),e.classList.remove("minus"),e.classList.add("plus"),e.textContent="+",e.removeEventListener("click",i),e.addEventListener("click",t))}}}},{key:"isExpanded",value:function(e){return void 0!==e.parentElement.getElementsByTagName("li")[0]}},{key:"getId",value:function(e){return e.parentElement.id}},{key:"getIdFromCheckbox",value:function(e){return e.id.replace("checkbox-","")}},{key:"getSwitchElement",value:function(e){return document.getElementById("switch-".concat(e))}},{key:"isChecked",value:function(e){return e.checked}},{key:"setCheckbox",value:function(e,t){var i=document.getElementById("checkbox-".concat(e));i&&t!==i.checked&&(i.checked=t)}},{key:"setXRayed",value:function(e,t){var i=document.getElementById(e);i&&(t?i.classList.add("xrayed-node"):i.classList.remove("xrayed-node"))}},{key:"setHighlighted",value:function(e,t){var i=document.getElementById(e);i&&(t?(i.scrollIntoView({block:"center"}),i.classList.add("highlighted-node")):i.classList.remove("highlighted-node"))}}]),e}(),qF=[],$F=function(e){v(i,Ee);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};w(this,i),(s=t.call(this,"TreeViewPlugin",e)).errors=[],s.valid=!0;var n=r.containerElement||document.getElementById(r.containerElementId);if(!(n instanceof HTMLElement))return s.error("Mandatory config expected: valid containerElementId or containerElement"),_(s);for(var o=0;;o++)if(!qF[o]){qF[o]=y(s),s._index=o,s._id="tree-".concat(o);break}if(s._containerElement=n,s._metaModels={},s._autoAddModels=!1!==r.autoAddModels,s._autoExpandDepth=r.autoExpandDepth||0,s._sortNodes=!1!==r.sortNodes,s._viewer=e,s._rootElement=null,s._muteSceneEvents=!1,s._muteTreeEvents=!1,s._rootNodes=[],s._objectNodes={},s._nodeNodes={},s._rootNames={},s._sortNodes=r.sortNodes,s._pruneEmptyNodes=r.pruneEmptyNodes,s._showListItemElementId=null,s._renderService=r.renderService||new ZF,!s._renderService)throw new Error("TreeViewPlugin: no render service set");if(s._containerElement.oncontextmenu=function(e){e.preventDefault()},s._onObjectVisibility=s._viewer.scene.on("objectVisibility",(function(e){if(!s._muteSceneEvents){var t=e.id,i=s._objectNodes[t];if(i){var r=e.visible;if(r!==i.checked){s._muteTreeEvents=!0,i.checked=r,r?i.numVisibleEntities++:i.numVisibleEntities--,s._renderService.setCheckbox(i.nodeId,r);for(var n=i.parent;n;)n.checked=r,r?n.numVisibleEntities++:n.numVisibleEntities--,s._renderService.setCheckbox(n.nodeId,n.numVisibleEntities>0),n=n.parent;s._muteTreeEvents=!1}}}})),s._onObjectXrayed=s._viewer.scene.on("objectXRayed",(function(e){if(!s._muteSceneEvents){var t=e.id,i=s._objectNodes[t];if(i){s._muteTreeEvents=!0;var r=e.xrayed;r!==i.xrayed&&(i.xrayed=r,s._renderService.setXRayed(i.nodeId,r),s._muteTreeEvents=!1)}}})),s._switchExpandHandler=function(e){e.preventDefault(),e.stopPropagation();var t=e.target;s._expandSwitchElement(t)},s._switchCollapseHandler=function(e){e.preventDefault(),e.stopPropagation();var t=e.target;s._collapseSwitchElement(t)},s._checkboxChangeHandler=function(e){if(!s._muteTreeEvents){s._muteSceneEvents=!0;var t=e.target,i=s._renderService.isChecked(t),r=s._renderService.getIdFromCheckbox(t),n=s._nodeNodes[r],o=s._viewer.scene.objects,a=0;s._withNodeTree(n,(function(e){var t=e.objectId,r=o[t],n=0===e.children.length;e.numVisibleEntities=i?e.numEntities:0,n&&i!==e.checked&&a++,e.checked=i,s._renderService.setCheckbox(e.nodeId,i),r&&(r.visible=i)}));for(var l=n.parent;l;)l.checked=i,i?l.numVisibleEntities+=a:l.numVisibleEntities-=a,s._renderService.setCheckbox(l.nodeId,l.numVisibleEntities>0),l=l.parent;s._muteSceneEvents=!1}},s._hierarchy=r.hierarchy||"containment",s._autoExpandDepth=r.autoExpandDepth||0,s._autoAddModels){for(var a=Object.keys(s.viewer.metaScene.metaModels),l=0,u=a.length;l1&&void 0!==arguments[1]?arguments[1]:{};if(this._containerElement){var s=this.viewer.scene.models[e];if(!s)throw"Model not found: "+e;var r=this.viewer.metaScene.metaModels[e];r?this._metaModels[e]?this.warn("Model already added: "+e):(this._metaModels[e]=r,i&&i.rootName&&(this._rootNames[e]=i.rootName),s.on("destroyed",(function(){t.removeModel(s.id)})),this._createNodes()):this.error("MetaModel not found: "+e)}}},{key:"removeModel",value:function(e){this._containerElement&&(this._metaModels[e]&&(this._rootNames[e]&&delete this._rootNames[e],delete this._metaModels[e],this._createNodes()))}},{key:"showNode",value:function(e){this.unShowNode();var t=this._objectNodes[e];if(t){var i=t.nodeId,s=this._renderService.getSwitchElement(i);if(s)return this._expandSwitchElement(s),s.scrollIntoView(),!0;var r=[];r.unshift(t);for(var n=t.parent;n;)r.unshift(n),n=n.parent;for(var o=0,a=r.length;o0;return this.valid}},{key:"_validateMetaModelForStoreysHierarchy",value:function(){return!0}},{key:"_createEnabledNodes",value:function(){switch(this._pruneEmptyNodes&&this._findEmptyNodes(),this._hierarchy){case"storeys":this._createStoreysNodes(),0===this._rootNodes.length&&this.error("Failed to build storeys hierarchy");break;case"types":this._createTypesNodes();break;default:this._createContainmentNodes()}this._sortNodes&&this._doSortNodes(),this._synchNodesToEntities(),this._createTrees(),this.expandToDepth(this._autoExpandDepth)}},{key:"_createDisabledNodes",value:function(){var e=this._renderService.createRootNode();this._rootElement=e,this._containerElement.appendChild(e);var t=this._viewer.metaScene.rootMetaObjects;for(var i in t){var s=t[i],r=s.type,n=s.name,o=n&&""!==n&&"Undefined"!==n&&"Default"!==n?n:r,a=this._renderService.createDisabledNodeElement(o);e.appendChild(a)}}},{key:"_findEmptyNodes",value:function(){var e=this._viewer.metaScene.rootMetaObjects;for(var t in e)this._findEmptyNodes2(e[t])}},{key:"_findEmptyNodes2",value:function(e){var t=this.viewer,i=t.scene,s=e.children,r=e.id,n=i.objects[r];if(e._countEntities=0,n&&e._countEntities++,s)for(var o=0,a=s.length;or.aabb[n]?-1:e.aabb[n]s?1:0}},{key:"_synchNodesToEntities",value:function(){for(var e=Object.keys(this.viewer.metaScene.metaObjects),t=this._viewer.metaScene.metaObjects,i=this._viewer.scene.objects,s=0,r=e.length;s0){for(var e=0;e1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,"ViewCull",e))._objectCullStates=iE(e.scene),s._maxTreeDepth=r.maxTreeDepth||8,s._modelInfos={},s._frustum=new we,s._kdRoot=null,s._frustumDirty=!1,s._kdTreeDirty=!1,s._onViewMatrix=e.scene.camera.on("viewMatrix",(function(){s._frustumDirty=!0})),s._onProjMatrix=e.scene.camera.on("projMatMatrix",(function(){s._frustumDirty=!0})),s._onModelLoaded=e.scene.on("modelLoaded",(function(e){var t=s.viewer.scene.models[e];t&&s._addModel(t)})),s._onSceneTick=e.scene.on("tick",(function(){s._doCull()})),s}return C(i,[{key:"enabled",get:function(){return this._enabled},set:function(e){this._enabled=e}},{key:"_addModel",value:function(e){var t=this,i={model:e,onDestroyed:e.on("destroyed",(function(){t._removeModel(e)}))};this._modelInfos[e.id]=i,this._kdTreeDirty=!0}},{key:"_removeModel",value:function(e){var t=this._modelInfos[e.id];t&&(t.model.off(t.onDestroyed),delete this._modelInfos[e.id],this._kdTreeDirty=!0)}},{key:"_doCull",value:function(){var e=this._frustumDirty||this._kdTreeDirty;if(this._frustumDirty&&this._buildFrustum(),this._kdTreeDirty&&this._buildKDTree(),e){var t=this._kdRoot;t&&this._visitKDNode(t)}}},{key:"_buildFrustum",value:function(){var e=this.viewer.scene.camera;Pe(this._frustum,e.viewMatrix,e.projMatrix),this._frustumDirty=!1}},{key:"_buildKDTree",value:function(){var e=this.viewer.scene;this._kdRoot,this._kdRoot={aabb:e.getAABB(),intersection:we.INTERSECT};for(var t=0,i=this._objectCullStates.numObjects;t=this._maxTreeDepth)return e.objects=e.objects||[],e.objects.push(i),void $.expandAABB3(e.aabb,r);if(e.left&&$.containsAABB3(e.left.aabb,r))this._insertEntityIntoKDTree(e.left,t,i,s+1);else if(e.right&&$.containsAABB3(e.right.aabb,r))this._insertEntityIntoKDTree(e.right,t,i,s+1);else{var n=e.aabb;sE[0]=n[3]-n[0],sE[1]=n[4]-n[1],sE[2]=n[5]-n[2];var o=0;if(sE[1]>sE[o]&&(o=1),sE[2]>sE[o]&&(o=2),!e.left){var a=n.slice();if(a[o+3]=(n[o]+n[o+3])/2,e.left={aabb:a,intersection:we.INTERSECT},$.containsAABB3(a,r))return void this._insertEntityIntoKDTree(e.left,t,i,s+1)}if(!e.right){var l=n.slice();if(l[o]=(n[o]+n[o+3])/2,e.right={aabb:l,intersection:we.INTERSECT},$.containsAABB3(l,r))return void this._insertEntityIntoKDTree(e.right,t,i,s+1)}e.objects=e.objects||[],e.objects.push(i),$.expandAABB3(e.aabb,r)}}},{key:"_visitKDNode",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:we.INTERSECT;if(t===we.INTERSECT||e.intersects!==t){t===we.INTERSECT&&(t=Ce(this._frustum,e.aabb),e.intersects=t);var i=t===we.OUTSIDE,s=e.objects;if(s&&s.length>0)for(var r=0,n=s.length;r=0;)e[t]=0}var i=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),s=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),r=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),n=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),o=new Array(576);t(o);var a=new Array(60);t(a);var l=new Array(512);t(l);var u=new Array(256);t(u);var A=new Array(29);t(A);var c,h,d,p=new Array(30);function f(e,t,i,s,r){this.static_tree=e,this.extra_bits=t,this.extra_base=i,this.elems=s,this.max_length=r,this.has_stree=e&&e.length}function v(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}t(p);var g=function(e){return e<256?l[e]:l[256+(e>>>7)]},m=function(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},_=function(e,t,i){e.bi_valid>16-i?(e.bi_buf|=t<>16-e.bi_valid,e.bi_valid+=i-16):(e.bi_buf|=t<>>=1,i<<=1}while(--t>0);return i>>>1},B=function(e,t,i){var s,r,n=new Array(16),o=0;for(s=1;s<=15;s++)o=o+i[s-1]<<1,n[s]=o;for(r=0;r<=t;r++){var a=e[2*r+1];0!==a&&(e[2*r]=b(n[a]++,a))}},w=function(e){var t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},P=function(e){e.bi_valid>8?m(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},C=function(e,t,i,s){var r=2*t,n=2*i;return e[r]>1;i>=1;i--)M(e,n,i);r=l;do{i=e.heap[1],e.heap[1]=e.heap[e.heap_len--],M(e,n,1),s=e.heap[1],e.heap[--e.heap_max]=i,e.heap[--e.heap_max]=s,n[2*r]=n[2*i]+n[2*s],e.depth[r]=(e.depth[i]>=e.depth[s]?e.depth[i]:e.depth[s])+1,n[2*i+1]=n[2*s+1]=r,e.heap[1]=r++,M(e,n,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],function(e,t){var i,s,r,n,o,a,l=t.dyn_tree,u=t.max_code,A=t.stat_desc.static_tree,c=t.stat_desc.has_stree,h=t.stat_desc.extra_bits,d=t.stat_desc.extra_base,p=t.stat_desc.max_length,f=0;for(n=0;n<=15;n++)e.bl_count[n]=0;for(l[2*e.heap[e.heap_max]+1]=0,i=e.heap_max+1;i<573;i++)(n=l[2*l[2*(s=e.heap[i])+1]+1]+1)>p&&(n=p,f++),l[2*s+1]=n,s>u||(e.bl_count[n]++,o=0,s>=d&&(o=h[s-d]),a=l[2*s],e.opt_len+=a*(n+o),c&&(e.static_len+=a*(A[2*s+1]+o)));if(0!==f){do{for(n=p-1;0===e.bl_count[n];)n--;e.bl_count[n]--,e.bl_count[n+1]+=2,e.bl_count[p]--,f-=2}while(f>0);for(n=p;0!==n;n--)for(s=e.bl_count[n];0!==s;)(r=e.heap[--i])>u||(l[2*r+1]!==n&&(e.opt_len+=(n-l[2*r+1])*l[2*r],l[2*r+1]=n),s--)}}(e,t),B(n,u,e.bl_count)},k=function(e,t,i){var s,r,n=-1,o=t[1],a=0,l=7,u=4;for(0===o&&(l=138,u=3),t[2*(i+1)+1]=65535,s=0;s<=i;s++)r=o,o=t[2*(s+1)+1],++a>=7;v<30;v++)for(p[v]=g<<7,e=0;e<1<0?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,i=4093624447;for(t=0;t<=31;t++,i>>>=1)if(1&i&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0}(e)),E(e,e.l_desc),E(e,e.d_desc),u=function(e){var t;for(k(e,e.dyn_ltree,e.l_desc.max_code),k(e,e.dyn_dtree,e.d_desc.max_code),E(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*n[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),r=e.opt_len+3+7>>>3,(l=e.static_len+3+7>>>3)<=r&&(r=l)):r=l=i+5,i+4<=r&&-1!==t?S(e,t,i,s):4===e.strategy||l===r?(_(e,2+(s?1:0),3),F(e,o,a)):(_(e,4+(s?1:0),3),function(e,t,i,s){var r;for(_(e,t-257,5),_(e,i-1,5),_(e,s-4,4),r=0;r>8,e.pending_buf[e.sym_buf+e.sym_next++]=i,0===t?e.dyn_ltree[2*i]++:(e.matches++,t--,e.dyn_ltree[2*(u[i]+256+1)]++,e.dyn_dtree[2*g(t)]++),e.sym_next===e.sym_end},O=function(e){_(e,2,3),y(e,256,o),function(e){16===e.bi_valid?(m(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)},N=function(e,t,i,s){for(var r=65535&e|0,n=e>>>16&65535|0,o=0;0!==i;){i-=o=i>2e3?2e3:i;do{n=n+(r=r+t[s++]|0)|0}while(--o);r%=65521,n%=65521}return r|n<<16|0},Q=new Uint32Array(function(){for(var e,t=[],i=0;i<256;i++){e=i;for(var s=0;s<8;s++)e=1&e?3988292384^e>>>1:e>>>1;t[i]=e}return t}()),H=function(e,t,i,s){var r=Q,n=s+i;e^=-1;for(var o=s;o>>8^r[255&(e^t[o])];return-1^e},V={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},j={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},G=T,z=R,K=L,W=U,X=O,J=j.Z_NO_FLUSH,Y=j.Z_PARTIAL_FLUSH,Z=j.Z_FULL_FLUSH,q=j.Z_FINISH,$=j.Z_BLOCK,ee=j.Z_OK,te=j.Z_STREAM_END,ie=j.Z_STREAM_ERROR,se=j.Z_DATA_ERROR,re=j.Z_BUF_ERROR,ne=j.Z_DEFAULT_COMPRESSION,oe=j.Z_FILTERED,ae=j.Z_HUFFMAN_ONLY,le=j.Z_RLE,ue=j.Z_FIXED,Ae=j.Z_UNKNOWN,ce=j.Z_DEFLATED,he=258,de=262,pe=42,fe=113,ve=666,ge=function(e,t){return e.msg=V[t],t},me=function(e){return 2*e-(e>4?9:0)},_e=function(e){for(var t=e.length;--t>=0;)e[t]=0},ye=function(e){var t,i,s,r=e.w_size;s=t=e.hash_size;do{i=e.head[--s],e.head[s]=i>=r?i-r:0}while(--t);s=t=r;do{i=e.prev[--s],e.prev[s]=i>=r?i-r:0}while(--t)},be=function(e,t,i){return(t<e.avail_out&&(i=e.avail_out),0!==i&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+i),e.next_out),e.next_out+=i,t.pending_out+=i,e.total_out+=i,e.avail_out-=i,t.pending-=i,0===t.pending&&(t.pending_out=0))},xe=function(e,t){K(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,Be(e.strm)},we=function(e,t){e.pending_buf[e.pending++]=t},Pe=function(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},Ce=function(e,t,i,s){var r=e.avail_in;return r>s&&(r=s),0===r?0:(e.avail_in-=r,t.set(e.input.subarray(e.next_in,e.next_in+r),i),1===e.state.wrap?e.adler=N(e.adler,t,r,i):2===e.state.wrap&&(e.adler=H(e.adler,t,r,i)),e.next_in+=r,e.total_in+=r,r)},Me=function(e,t){var i,s,r=e.max_chain_length,n=e.strstart,o=e.prev_length,a=e.nice_match,l=e.strstart>e.w_size-de?e.strstart-(e.w_size-de):0,u=e.window,A=e.w_mask,c=e.prev,h=e.strstart+he,d=u[n+o-1],p=u[n+o];e.prev_length>=e.good_match&&(r>>=2),a>e.lookahead&&(a=e.lookahead);do{if(u[(i=t)+o]===p&&u[i+o-1]===d&&u[i]===u[n]&&u[++i]===u[n+1]){n+=2,i++;do{}while(u[++n]===u[++i]&&u[++n]===u[++i]&&u[++n]===u[++i]&&u[++n]===u[++i]&&u[++n]===u[++i]&&u[++n]===u[++i]&&u[++n]===u[++i]&&u[++n]===u[++i]&&no){if(e.match_start=t,o=s,s>=a)break;d=u[n+o-1],p=u[n+o]}}}while((t=c[t&A])>l&&0!=--r);return o<=e.lookahead?o:e.lookahead},Fe=function(e){var t,i,s,r=e.w_size;do{if(i=e.window_size-e.lookahead-e.strstart,e.strstart>=r+(r-de)&&(e.window.set(e.window.subarray(r,r+r-i),0),e.match_start-=r,e.strstart-=r,e.block_start-=r,e.insert>e.strstart&&(e.insert=e.strstart),ye(e),i+=r),0===e.strm.avail_in)break;if(t=Ce(e.strm,e.window,e.strstart+e.lookahead,i),e.lookahead+=t,e.lookahead+e.insert>=3)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=be(e,e.ins_h,e.window[s+1]);e.insert&&(e.ins_h=be(e,e.ins_h,e.window[s+3-1]),e.prev[s&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=s,s++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookaheade.w_size?e.w_size:e.pending_buf_size-5,o=0,a=e.strm.avail_in;do{if(i=65535,r=e.bi_valid+42>>3,e.strm.avail_out(s=e.strstart-e.block_start)+e.strm.avail_in&&(i=s+e.strm.avail_in),i>r&&(i=r),i>8,e.pending_buf[e.pending-2]=~i,e.pending_buf[e.pending-1]=~i>>8,Be(e.strm),s&&(s>i&&(s=i),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+s),e.strm.next_out),e.strm.next_out+=s,e.strm.avail_out-=s,e.strm.total_out+=s,e.block_start+=s,i-=s),i&&(Ce(e.strm,e.strm.output,e.strm.next_out,i),e.strm.next_out+=i,e.strm.avail_out-=i,e.strm.total_out+=i)}while(0===o);return(a-=e.strm.avail_in)&&(a>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=a&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-a,e.strm.next_in),e.strstart),e.strstart+=a,e.insert+=a>e.w_size-e.insert?e.w_size-e.insert:a),e.block_start=e.strstart),e.high_waterr&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,r+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),r>e.strm.avail_in&&(r=e.strm.avail_in),r&&(Ce(e.strm,e.window,e.strstart,r),e.strstart+=r,e.insert+=r>e.w_size-e.insert?e.w_size-e.insert:r),e.high_water>3,n=(r=e.pending_buf_size-r>65535?65535:e.pending_buf_size-r)>e.w_size?e.w_size:r,((s=e.strstart-e.block_start)>=n||(s||t===q)&&t!==J&&0===e.strm.avail_in&&s<=r)&&(i=s>r?r:s,o=t===q&&0===e.strm.avail_in&&i===s?1:0,z(e,e.block_start,i,o),e.block_start+=i,Be(e.strm)),o?3:1)},ke=function(e,t){for(var i,s;;){if(e.lookahead=3&&(e.ins_h=be(e,e.ins_h,e.window[e.strstart+3-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==i&&e.strstart-i<=e.w_size-de&&(e.match_length=Me(e,i)),e.match_length>=3)if(s=W(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do{e.strstart++,e.ins_h=be(e,e.ins_h,e.window[e.strstart+3-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=be(e,e.ins_h,e.window[e.strstart+1]);else s=W(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(s&&(xe(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,t===q?(xe(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(xe(e,!1),0===e.strm.avail_out)?1:2},Ie=function(e,t){for(var i,s,r;;){if(e.lookahead=3&&(e.ins_h=be(e,e.ins_h,e.window[e.strstart+3-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,0!==i&&e.prev_length4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){r=e.strstart+e.lookahead-3,s=W(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=r&&(e.ins_h=be(e,e.ins_h,e.window[e.strstart+3-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,s&&(xe(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if((s=W(e,0,e.window[e.strstart-1]))&&xe(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(s=W(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,t===q?(xe(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(xe(e,!1),0===e.strm.avail_out)?1:2};function De(e,t,i,s,r){this.good_length=e,this.max_lazy=t,this.nice_length=i,this.max_chain=s,this.func=r}var Se=[new De(0,0,0,0,Ee),new De(4,4,8,4,ke),new De(4,5,16,8,ke),new De(4,6,32,32,ke),new De(4,4,16,16,Ie),new De(8,16,32,32,Ie),new De(8,16,128,128,Ie),new De(8,32,128,256,Ie),new De(32,128,258,1024,Ie),new De(32,258,258,4096,Ie)];function Te(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=ce,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),_e(this.dyn_ltree),_e(this.dyn_dtree),_e(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),_e(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),_e(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}var Re=function(e){if(!e)return 1;var t=e.state;return!t||t.strm!==e||t.status!==pe&&57!==t.status&&69!==t.status&&73!==t.status&&91!==t.status&&103!==t.status&&t.status!==fe&&t.status!==ve?1:0},Le=function(e){if(Re(e))return ge(e,ie);e.total_in=e.total_out=0,e.data_type=Ae;var t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=2===t.wrap?57:t.wrap?pe:fe,e.adler=2===t.wrap?0:1,t.last_flush=-2,G(t),ee},Ue=function(e){var t,i=Le(e);return i===ee&&((t=e.state).window_size=2*t.w_size,_e(t.head),t.max_lazy_match=Se[t.level].max_lazy,t.good_match=Se[t.level].good_length,t.nice_match=Se[t.level].nice_length,t.max_chain_length=Se[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=2,t.match_available=0,t.ins_h=0),i},Oe=function(e,t,i,s,r,n){if(!e)return ie;var o=1;if(t===ne&&(t=6),s<0?(o=0,s=-s):s>15&&(o=2,s-=16),r<1||r>9||i!==ce||s<8||s>15||t<0||t>9||n<0||n>ue||8===s&&1!==o)return ge(e,ie);8===s&&(s=9);var a=new Te;return e.state=a,a.strm=e,a.status=pe,a.wrap=o,a.gzhead=null,a.w_bits=s,a.w_size=1<$||t<0)return e?ge(e,ie):ie;var i=e.state;if(!e.output||0!==e.avail_in&&!e.input||i.status===ve&&t!==q)return ge(e,0===e.avail_out?re:ie);var s=i.last_flush;if(i.last_flush=t,0!==i.pending){if(Be(e),0===e.avail_out)return i.last_flush=-1,ee}else if(0===e.avail_in&&me(t)<=me(s)&&t!==q)return ge(e,re);if(i.status===ve&&0!==e.avail_in)return ge(e,re);if(i.status===pe&&0===i.wrap&&(i.status=fe),i.status===pe){var r=ce+(i.w_bits-8<<4)<<8;if(r|=(i.strategy>=ae||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(r|=32),Pe(i,r+=31-r%31),0!==i.strstart&&(Pe(i,e.adler>>>16),Pe(i,65535&e.adler)),e.adler=1,i.status=fe,Be(e),0!==i.pending)return i.last_flush=-1,ee}if(57===i.status)if(e.adler=0,we(i,31),we(i,139),we(i,8),i.gzhead)we(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),we(i,255&i.gzhead.time),we(i,i.gzhead.time>>8&255),we(i,i.gzhead.time>>16&255),we(i,i.gzhead.time>>24&255),we(i,9===i.level?2:i.strategy>=ae||i.level<2?4:0),we(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(we(i,255&i.gzhead.extra.length),we(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=H(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69;else if(we(i,0),we(i,0),we(i,0),we(i,0),we(i,0),we(i,9===i.level?2:i.strategy>=ae||i.level<2?4:0),we(i,3),i.status=fe,Be(e),0!==i.pending)return i.last_flush=-1,ee;if(69===i.status){if(i.gzhead.extra){for(var n=i.pending,o=(65535&i.gzhead.extra.length)-i.gzindex;i.pending+o>i.pending_buf_size;){var a=i.pending_buf_size-i.pending;if(i.pending_buf.set(i.gzhead.extra.subarray(i.gzindex,i.gzindex+a),i.pending),i.pending=i.pending_buf_size,i.gzhead.hcrc&&i.pending>n&&(e.adler=H(e.adler,i.pending_buf,i.pending-n,n)),i.gzindex+=a,Be(e),0!==i.pending)return i.last_flush=-1,ee;n=0,o-=a}var l=new Uint8Array(i.gzhead.extra);i.pending_buf.set(l.subarray(i.gzindex,i.gzindex+o),i.pending),i.pending+=o,i.gzhead.hcrc&&i.pending>n&&(e.adler=H(e.adler,i.pending_buf,i.pending-n,n)),i.gzindex=0}i.status=73}if(73===i.status){if(i.gzhead.name){var u,A=i.pending;do{if(i.pending===i.pending_buf_size){if(i.gzhead.hcrc&&i.pending>A&&(e.adler=H(e.adler,i.pending_buf,i.pending-A,A)),Be(e),0!==i.pending)return i.last_flush=-1,ee;A=0}u=i.gzindexA&&(e.adler=H(e.adler,i.pending_buf,i.pending-A,A)),i.gzindex=0}i.status=91}if(91===i.status){if(i.gzhead.comment){var c,h=i.pending;do{if(i.pending===i.pending_buf_size){if(i.gzhead.hcrc&&i.pending>h&&(e.adler=H(e.adler,i.pending_buf,i.pending-h,h)),Be(e),0!==i.pending)return i.last_flush=-1,ee;h=0}c=i.gzindexh&&(e.adler=H(e.adler,i.pending_buf,i.pending-h,h))}i.status=103}if(103===i.status){if(i.gzhead.hcrc){if(i.pending+2>i.pending_buf_size&&(Be(e),0!==i.pending))return i.last_flush=-1,ee;we(i,255&e.adler),we(i,e.adler>>8&255),e.adler=0}if(i.status=fe,Be(e),0!==i.pending)return i.last_flush=-1,ee}if(0!==e.avail_in||0!==i.lookahead||t!==J&&i.status!==ve){var d=0===i.level?Ee(i,t):i.strategy===ae?function(e,t){for(var i;;){if(0===e.lookahead&&(Fe(e),0===e.lookahead)){if(t===J)return 1;break}if(e.match_length=0,i=W(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,i&&(xe(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===q?(xe(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(xe(e,!1),0===e.strm.avail_out)?1:2}(i,t):i.strategy===le?function(e,t){for(var i,s,r,n,o=e.window;;){if(e.lookahead<=he){if(Fe(e),e.lookahead<=he&&t===J)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&((s=o[r=e.strstart-1])===o[++r]&&s===o[++r]&&s===o[++r])){n=e.strstart+he;do{}while(s===o[++r]&&s===o[++r]&&s===o[++r]&&s===o[++r]&&s===o[++r]&&s===o[++r]&&s===o[++r]&&s===o[++r]&&re.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(i=W(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(i=W(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),i&&(xe(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===q?(xe(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(xe(e,!1),0===e.strm.avail_out)?1:2}(i,t):Se[i.level].func(i,t);if(3!==d&&4!==d||(i.status=ve),1===d||3===d)return 0===e.avail_out&&(i.last_flush=-1),ee;if(2===d&&(t===Y?X(i):t!==$&&(z(i,0,0,!1),t===Z&&(_e(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),Be(e),0===e.avail_out))return i.last_flush=-1,ee}return t!==q?ee:i.wrap<=0?te:(2===i.wrap?(we(i,255&e.adler),we(i,e.adler>>8&255),we(i,e.adler>>16&255),we(i,e.adler>>24&255),we(i,255&e.total_in),we(i,e.total_in>>8&255),we(i,e.total_in>>16&255),we(i,e.total_in>>24&255)):(Pe(i,e.adler>>>16),Pe(i,65535&e.adler)),Be(e),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?ee:te)},Ve=function(e){if(Re(e))return ie;var t=e.state.status;return e.state=null,t===fe?ge(e,se):ee},je=function(e,t){var i=t.length;if(Re(e))return ie;var s=e.state,r=s.wrap;if(2===r||1===r&&s.status!==pe||s.lookahead)return ie;if(1===r&&(e.adler=N(e.adler,t,i,0)),s.wrap=0,i>=s.w_size){0===r&&(_e(s.head),s.strstart=0,s.block_start=0,s.insert=0);var n=new Uint8Array(s.w_size);n.set(t.subarray(i-s.w_size,i),0),t=n,i=s.w_size}var o=e.avail_in,a=e.next_in,l=e.input;for(e.avail_in=i,e.next_in=0,e.input=t,Fe(s);s.lookahead>=3;){var u=s.strstart,A=s.lookahead-2;do{s.ins_h=be(s,s.ins_h,s.window[u+3-1]),s.prev[u&s.w_mask]=s.head[s.ins_h],s.head[s.ins_h]=u,u++}while(--A);s.strstart=u,s.lookahead=2,Fe(s)}return s.strstart+=s.lookahead,s.block_start=s.strstart,s.insert=s.lookahead,s.lookahead=0,s.match_length=s.prev_length=2,s.match_available=0,e.next_in=a,e.input=l,e.avail_in=o,s.wrap=r,ee},Ge=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},ze=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var i=t.shift();if(i){if("object"!=x(i))throw new TypeError(i+"must be non-object");for(var s in i)Ge(i,s)&&(e[s]=i[s])}}return e},Ke=function(e){for(var t=0,i=0,s=e.length;i=252?6:Je>=248?5:Je>=240?4:Je>=224?3:Je>=192?2:1;Xe[254]=Xe[254]=1;var Ye=function(e){if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);var t,i,s,r,n,o=e.length,a=0;for(r=0;r>>6,t[n++]=128|63&i):i<65536?(t[n++]=224|i>>>12,t[n++]=128|i>>>6&63,t[n++]=128|63&i):(t[n++]=240|i>>>18,t[n++]=128|i>>>12&63,t[n++]=128|i>>>6&63,t[n++]=128|63&i);return t},Ze=function(e,t){var i,s,r=t||e.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(e.subarray(0,t));var n=new Array(2*r);for(s=0,i=0;i4)n[s++]=65533,i+=a-1;else{for(o&=2===a?31:3===a?15:7;a>1&&i1?n[s++]=65533:o<65536?n[s++]=o:(o-=65536,n[s++]=55296|o>>10&1023,n[s++]=56320|1023&o)}}}return function(e,t){if(t<65534&&e.subarray&&We)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));for(var i="",s=0;se.length&&(t=e.length);for(var i=t-1;i>=0&&128==(192&e[i]);)i--;return i<0||0===i?t:i+Xe[e[i]]>t?i:t},$e=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0},et=Object.prototype.toString,tt=j.Z_NO_FLUSH,it=j.Z_SYNC_FLUSH,st=j.Z_FULL_FLUSH,rt=j.Z_FINISH,nt=j.Z_OK,ot=j.Z_STREAM_END,at=j.Z_DEFAULT_COMPRESSION,lt=j.Z_DEFAULT_STRATEGY,ut=j.Z_DEFLATED;function At(e){this.options=ze({level:at,method:ut,chunkSize:16384,windowBits:15,memLevel:8,strategy:lt},e||{});var t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new $e,this.strm.avail_out=0;var i=Ne(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(i!==nt)throw new Error(V[i]);if(t.header&&Qe(this.strm,t.header),t.dictionary){var s;if(s="string"==typeof t.dictionary?Ye(t.dictionary):"[object ArrayBuffer]"===et.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,(i=je(this.strm,s))!==nt)throw new Error(V[i]);this._dict_set=!0}}function ct(e,t){var i=new At(t);if(i.push(e,!0),i.err)throw i.msg||V[i.err];return i.result}At.prototype.push=function(e,t){var i,s,r=this.strm,n=this.options.chunkSize;if(this.ended)return!1;for(s=t===~~t?t:!0===t?rt:tt,"string"==typeof e?r.input=Ye(e):"[object ArrayBuffer]"===et.call(e)?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;;)if(0===r.avail_out&&(r.output=new Uint8Array(n),r.next_out=0,r.avail_out=n),(s===it||s===st)&&r.avail_out<=6)this.onData(r.output.subarray(0,r.next_out)),r.avail_out=0;else{if((i=He(r,s))===ot)return r.next_out>0&&this.onData(r.output.subarray(0,r.next_out)),i=Ve(this.strm),this.onEnd(i),this.ended=!0,i===nt;if(0!==r.avail_out){if(s>0&&r.next_out>0)this.onData(r.output.subarray(0,r.next_out)),r.avail_out=0;else if(0===r.avail_in)break}else this.onData(r.output)}return!0},At.prototype.onData=function(e){this.chunks.push(e)},At.prototype.onEnd=function(e){e===nt&&(this.result=Ke(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var ht=At,dt=ct,pt=function(e,t){return(t=t||{}).raw=!0,ct(e,t)},ft=function(e,t){return(t=t||{}).gzip=!0,ct(e,t)},vt=16209,gt=function(e,t){var i,s,r,n,o,a,l,u,A,c,h,d,p,f,v,g,m,_,y,b,B,x,w,P,C=e.state;i=e.next_in,w=e.input,s=i+(e.avail_in-5),r=e.next_out,P=e.output,n=r-(t-e.avail_out),o=r+(e.avail_out-257),a=C.dmax,l=C.wsize,u=C.whave,A=C.wnext,c=C.window,h=C.hold,d=C.bits,p=C.lencode,f=C.distcode,v=(1<>>=_=m>>>24,d-=_,0===(_=m>>>16&255))P[r++]=65535&m;else{if(!(16&_)){if(0==(64&_)){m=p[(65535&m)+(h&(1<<_)-1)];continue t}if(32&_){C.mode=16191;break e}e.msg="invalid literal/length code",C.mode=vt;break e}y=65535&m,(_&=15)&&(d<_&&(h+=w[i++]<>>=_,d-=_),d<15&&(h+=w[i++]<>>=_=m>>>24,d-=_,!(16&(_=m>>>16&255))){if(0==(64&_)){m=f[(65535&m)+(h&(1<<_)-1)];continue i}e.msg="invalid distance code",C.mode=vt;break e}if(b=65535&m,d<(_&=15)&&(h+=w[i++]<a){e.msg="invalid distance too far back",C.mode=vt;break e}if(h>>>=_,d-=_,b>(_=r-n)){if((_=b-_)>u&&C.sane){e.msg="invalid distance too far back",C.mode=vt;break e}if(B=0,x=c,0===A){if(B+=l-_,_2;)P[r++]=x[B++],P[r++]=x[B++],P[r++]=x[B++],y-=3;y&&(P[r++]=x[B++],y>1&&(P[r++]=x[B++]))}else{B=r-b;do{P[r++]=P[B++],P[r++]=P[B++],P[r++]=P[B++],y-=3}while(y>2);y&&(P[r++]=P[B++],y>1&&(P[r++]=P[B++]))}break}}break}}while(i>3,h&=(1<<(d-=y<<3))-1,e.next_in=i,e.next_out=r,e.avail_in=i=1&&0===E[b];b--);if(B>b&&(B=b),0===b)return r[n++]=20971520,r[n++]=20971520,a.bits=1,0;for(y=1;y0&&(0===e||1!==b))return-1;for(k[1]=0,m=1;m<15;m++)k[m+1]=k[m]+E[m];for(_=0;_852||2===e&&C>592)return 1;for(;;){p=m-w,o[_]+1=d?(f=I[o[_]-d],v=F[o[_]-d]):(f=96,v=0),l=1<>w)+(u-=l)]=p<<24|f<<16|v|0}while(0!==u);for(l=1<>=1;if(0!==l?(M&=l-1,M+=l):M=0,_++,0==--E[m]){if(m===b)break;m=t[i+o[_]]}if(m>B&&(M&c)!==A){for(0===w&&(w=B),h+=y,P=1<<(x=m-w);x+w852||2===e&&C>592)return 1;r[A=M&c]=B<<24|x<<16|h-n|0}}return 0!==M&&(r[h+M]=m-w<<24|64<<16|0),a.bits=B,0},xt=j.Z_FINISH,wt=j.Z_BLOCK,Pt=j.Z_TREES,Ct=j.Z_OK,Mt=j.Z_STREAM_END,Ft=j.Z_NEED_DICT,Et=j.Z_STREAM_ERROR,kt=j.Z_DATA_ERROR,It=j.Z_MEM_ERROR,Dt=j.Z_BUF_ERROR,St=j.Z_DEFLATED,Tt=16180,Rt=16190,Lt=16191,Ut=16192,Ot=16194,Nt=16199,Qt=16200,Ht=16206,Vt=16209,jt=function(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)};function Gt(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}var zt,Kt,Wt=function(e){if(!e)return 1;var t=e.state;return!t||t.strm!==e||t.mode16211?1:0},Xt=function(e){if(Wt(e))return Et;var t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=Tt,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(852),t.distcode=t.distdyn=new Int32Array(592),t.sane=1,t.back=-1,Ct},Jt=function(e){if(Wt(e))return Et;var t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,Xt(e)},Yt=function(e,t){var i;if(Wt(e))return Et;var s=e.state;return t<0?(i=0,t=-t):(i=5+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?Et:(null!==s.window&&s.wbits!==t&&(s.window=null),s.wrap=i,s.wbits=t,Jt(e))},Zt=function(e,t){if(!e)return Et;var i=new Gt;e.state=i,i.strm=e,i.window=null,i.mode=Tt;var s=Yt(e,t);return s!==Ct&&(e.state=null),s},qt=!0,$t=function(e){if(qt){zt=new Int32Array(512),Kt=new Int32Array(32);for(var t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(Bt(1,e.lens,0,288,zt,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;Bt(2,e.lens,0,32,Kt,0,e.work,{bits:5}),qt=!1}e.lencode=zt,e.lenbits=9,e.distcode=Kt,e.distbits=5},ei=function(e,t,i,s){var r,n=e.state;return null===n.window&&(n.wsize=1<=n.wsize?(n.window.set(t.subarray(i-n.wsize,i),0),n.wnext=0,n.whave=n.wsize):((r=n.wsize-n.wnext)>s&&(r=s),n.window.set(t.subarray(i-s,i-s+r),n.wnext),(s-=r)?(n.window.set(t.subarray(i-s,i),0),n.wnext=s,n.whave=n.wsize):(n.wnext+=r,n.wnext===n.wsize&&(n.wnext=0),n.whave>>8&255,i.check=H(i.check,M,2,0),u=0,A=0,i.mode=16181;break}if(i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&u)<<8)+(u>>8))%31){e.msg="incorrect header check",i.mode=Vt;break}if((15&u)!==St){e.msg="unknown compression method",i.mode=Vt;break}if(A-=4,B=8+(15&(u>>>=4)),0===i.wbits&&(i.wbits=B),B>15||B>i.wbits){e.msg="invalid window size",i.mode=Vt;break}i.dmax=1<>8&1),512&i.flags&&4&i.wrap&&(M[0]=255&u,M[1]=u>>>8&255,i.check=H(i.check,M,2,0)),u=0,A=0,i.mode=16182;case 16182:for(;A<32;){if(0===a)break e;a--,u+=s[n++]<>>8&255,M[2]=u>>>16&255,M[3]=u>>>24&255,i.check=H(i.check,M,4,0)),u=0,A=0,i.mode=16183;case 16183:for(;A<16;){if(0===a)break e;a--,u+=s[n++]<>8),512&i.flags&&4&i.wrap&&(M[0]=255&u,M[1]=u>>>8&255,i.check=H(i.check,M,2,0)),u=0,A=0,i.mode=16184;case 16184:if(1024&i.flags){for(;A<16;){if(0===a)break e;a--,u+=s[n++]<>>8&255,i.check=H(i.check,M,2,0)),u=0,A=0}else i.head&&(i.head.extra=null);i.mode=16185;case 16185:if(1024&i.flags&&((d=i.length)>a&&(d=a),d&&(i.head&&(B=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Uint8Array(i.head.extra_len)),i.head.extra.set(s.subarray(n,n+d),B)),512&i.flags&&4&i.wrap&&(i.check=H(i.check,s,d,n)),a-=d,n+=d,i.length-=d),i.length))break e;i.length=0,i.mode=16186;case 16186:if(2048&i.flags){if(0===a)break e;d=0;do{B=s[n+d++],i.head&&B&&i.length<65536&&(i.head.name+=String.fromCharCode(B))}while(B&&d>9&1,i.head.done=!0),e.adler=i.check=0,i.mode=Lt;break;case 16189:for(;A<32;){if(0===a)break e;a--,u+=s[n++]<>>=7&A,A-=7&A,i.mode=Ht;break}for(;A<3;){if(0===a)break e;a--,u+=s[n++]<>>=1)){case 0:i.mode=16193;break;case 1:if($t(i),i.mode=Nt,t===Pt){u>>>=2,A-=2;break e}break;case 2:i.mode=16196;break;case 3:e.msg="invalid block type",i.mode=Vt}u>>>=2,A-=2;break;case 16193:for(u>>>=7&A,A-=7&A;A<32;){if(0===a)break e;a--,u+=s[n++]<>>16^65535)){e.msg="invalid stored block lengths",i.mode=Vt;break}if(i.length=65535&u,u=0,A=0,i.mode=Ot,t===Pt)break e;case Ot:i.mode=16195;case 16195:if(d=i.length){if(d>a&&(d=a),d>l&&(d=l),0===d)break e;r.set(s.subarray(n,n+d),o),a-=d,n+=d,l-=d,o+=d,i.length-=d;break}i.mode=Lt;break;case 16196:for(;A<14;){if(0===a)break e;a--,u+=s[n++]<>>=5,A-=5,i.ndist=1+(31&u),u>>>=5,A-=5,i.ncode=4+(15&u),u>>>=4,A-=4,i.nlen>286||i.ndist>30){e.msg="too many length or distance symbols",i.mode=Vt;break}i.have=0,i.mode=16197;case 16197:for(;i.have>>=3,A-=3}for(;i.have<19;)i.lens[F[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,w={bits:i.lenbits},x=Bt(0,i.lens,0,19,i.lencode,0,i.work,w),i.lenbits=w.bits,x){e.msg="invalid code lengths set",i.mode=Vt;break}i.have=0,i.mode=16198;case 16198:for(;i.have>>16&255,m=65535&C,!((v=C>>>24)<=A);){if(0===a)break e;a--,u+=s[n++]<>>=v,A-=v,i.lens[i.have++]=m;else{if(16===m){for(P=v+2;A>>=v,A-=v,0===i.have){e.msg="invalid bit length repeat",i.mode=Vt;break}B=i.lens[i.have-1],d=3+(3&u),u>>>=2,A-=2}else if(17===m){for(P=v+3;A>>=v)),u>>>=3,A-=3}else{for(P=v+7;A>>=v)),u>>>=7,A-=7}if(i.have+d>i.nlen+i.ndist){e.msg="invalid bit length repeat",i.mode=Vt;break}for(;d--;)i.lens[i.have++]=B}}if(i.mode===Vt)break;if(0===i.lens[256]){e.msg="invalid code -- missing end-of-block",i.mode=Vt;break}if(i.lenbits=9,w={bits:i.lenbits},x=Bt(1,i.lens,0,i.nlen,i.lencode,0,i.work,w),i.lenbits=w.bits,x){e.msg="invalid literal/lengths set",i.mode=Vt;break}if(i.distbits=6,i.distcode=i.distdyn,w={bits:i.distbits},x=Bt(2,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,w),i.distbits=w.bits,x){e.msg="invalid distances set",i.mode=Vt;break}if(i.mode=Nt,t===Pt)break e;case Nt:i.mode=Qt;case Qt:if(a>=6&&l>=258){e.next_out=o,e.avail_out=l,e.next_in=n,e.avail_in=a,i.hold=u,i.bits=A,gt(e,h),o=e.next_out,r=e.output,l=e.avail_out,n=e.next_in,s=e.input,a=e.avail_in,u=i.hold,A=i.bits,i.mode===Lt&&(i.back=-1);break}for(i.back=0;g=(C=i.lencode[u&(1<>>16&255,m=65535&C,!((v=C>>>24)<=A);){if(0===a)break e;a--,u+=s[n++]<>_)])>>>16&255,m=65535&C,!(_+(v=C>>>24)<=A);){if(0===a)break e;a--,u+=s[n++]<>>=_,A-=_,i.back+=_}if(u>>>=v,A-=v,i.back+=v,i.length=m,0===g){i.mode=16205;break}if(32&g){i.back=-1,i.mode=Lt;break}if(64&g){e.msg="invalid literal/length code",i.mode=Vt;break}i.extra=15&g,i.mode=16201;case 16201:if(i.extra){for(P=i.extra;A>>=i.extra,A-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=16202;case 16202:for(;g=(C=i.distcode[u&(1<>>16&255,m=65535&C,!((v=C>>>24)<=A);){if(0===a)break e;a--,u+=s[n++]<>_)])>>>16&255,m=65535&C,!(_+(v=C>>>24)<=A);){if(0===a)break e;a--,u+=s[n++]<>>=_,A-=_,i.back+=_}if(u>>>=v,A-=v,i.back+=v,64&g){e.msg="invalid distance code",i.mode=Vt;break}i.offset=m,i.extra=15&g,i.mode=16203;case 16203:if(i.extra){for(P=i.extra;A>>=i.extra,A-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){e.msg="invalid distance too far back",i.mode=Vt;break}i.mode=16204;case 16204:if(0===l)break e;if(d=h-l,i.offset>d){if((d=i.offset-d)>i.whave&&i.sane){e.msg="invalid distance too far back",i.mode=Vt;break}d>i.wnext?(d-=i.wnext,p=i.wsize-d):p=i.wnext-d,d>i.length&&(d=i.length),f=i.window}else f=r,p=o-i.offset,d=i.length;d>l&&(d=l),l-=d,i.length-=d;do{r[o++]=f[p++]}while(--d);0===i.length&&(i.mode=Qt);break;case 16205:if(0===l)break e;r[o++]=i.length,l--,i.mode=Qt;break;case Ht:if(i.wrap){for(;A<32;){if(0===a)break e;a--,u|=s[n++]<=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new $e,this.strm.avail_out=0;var i=ii(this.strm,t.windowBits);if(i!==ci)throw new Error(V[i]);if(this.header=new ai,ni(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=Ye(t.dictionary):"[object ArrayBuffer]"===li.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(i=oi(this.strm,t.dictionary))!==ci))throw new Error(V[i])}function mi(e,t){var i=new gi(t);if(i.push(e),i.err)throw i.msg||V[i.err];return i.result}gi.prototype.push=function(e,t){var i,s,r,n=this.strm,o=this.options.chunkSize,a=this.options.dictionary;if(this.ended)return!1;for(s=t===~~t?t:!0===t?Ai:ui,"[object ArrayBuffer]"===li.call(e)?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){for(0===n.avail_out&&(n.output=new Uint8Array(o),n.next_out=0,n.avail_out=o),(i=si(n,s))===di&&a&&((i=oi(n,a))===ci?i=si(n,s):i===fi&&(i=di));n.avail_in>0&&i===hi&&n.state.wrap>0&&0!==e[n.next_in];)ti(n),i=si(n,s);switch(i){case pi:case fi:case di:case vi:return this.onEnd(i),this.ended=!0,!1}if(r=n.avail_out,n.next_out&&(0===n.avail_out||i===hi))if("string"===this.options.to){var l=qe(n.output,n.next_out),u=n.next_out-l,A=Ze(n.output,l);n.next_out=u,n.avail_out=o-u,u&&n.output.set(n.output.subarray(l,l+u),0),this.onData(A)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(i!==ci||0!==r){if(i===hi)return i=ri(this.strm),this.onEnd(i),this.ended=!0,!0;if(0===n.avail_in)break}}return!0},gi.prototype.onData=function(e){this.chunks.push(e)},gi.prototype.onEnd=function(e){e===ci&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Ke(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var _i=function(e,t){return(t=t||{}).raw=!0,mi(e,t)},yi=ht,bi=dt,Bi=pt,xi=ft,wi=gi,Pi=mi,Ci=_i,Mi=mi,Fi=j,Ei={Deflate:yi,deflate:bi,deflateRaw:Bi,gzip:xi,Inflate:wi,inflate:Pi,inflateRaw:Ci,ungzip:Mi,constants:Fi};e.Deflate=yi,e.Inflate=wi,e.constants=Fi,e.default=Ei,e.deflate=bi,e.deflateRaw=Bi,e.gzip=xi,e.inflate=Pi,e.inflateRaw=Ci,e.ungzip=Mi,Object.defineProperty(e,"__esModule",{value:!0})}));var oE=Object.freeze({__proto__:null}),aE=window.pako||oE;aE.inflate||(aE=aE.default);var lE,uE=(lE=new Float32Array(3),function(e){return lE[0]=e[0]/255,lE[1]=e[1]/255,lE[2]=e[2]/255,lE});var AE={version:1,parse:function(e,t,i,s,r,n){var o=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],meshPositions:e[4],meshIndices:e[5],meshEdgesIndices:e[6],meshColors:e[7],entityIDs:e[8],entityMeshes:e[9],entityIsObjects:e[10],positionsDecodeMatrix:e[11]}}(i),a=function(e){return{positions:new Uint16Array(aE.inflate(e.positions).buffer),normals:new Int8Array(aE.inflate(e.normals).buffer),indices:new Uint32Array(aE.inflate(e.indices).buffer),edgeIndices:new Uint32Array(aE.inflate(e.edgeIndices).buffer),meshPositions:new Uint32Array(aE.inflate(e.meshPositions).buffer),meshIndices:new Uint32Array(aE.inflate(e.meshIndices).buffer),meshEdgesIndices:new Uint32Array(aE.inflate(e.meshEdgesIndices).buffer),meshColors:new Uint8Array(aE.inflate(e.meshColors).buffer),entityIDs:aE.inflate(e.entityIDs,{to:"string"}),entityMeshes:new Uint32Array(aE.inflate(e.entityMeshes).buffer),entityIsObjects:new Uint8Array(aE.inflate(e.entityIsObjects).buffer),positionsDecodeMatrix:new Float32Array(aE.inflate(e.positionsDecodeMatrix).buffer)}}(o);!function(e,t,i,s,r,n){n.getNextId(),s.positionsCompression="precompressed",s.normalsCompression="precompressed";for(var o=i.positions,a=i.normals,l=i.indices,u=i.edgeIndices,A=i.meshPositions,c=i.meshIndices,h=i.meshEdgesIndices,d=i.meshColors,p=JSON.parse(i.entityIDs),f=i.entityMeshes,v=i.entityIsObjects,g=A.length,m=f.length,_=0;_v[t]?1:0}));for(var F=0;F1||(E[L]=k)}for(var U=0;U1,H=mE(g.subarray(4*O,4*O+3)),V=g[4*O+3]/255,j=a.subarray(d[O],N?a.length:d[O+1]),G=l.subarray(d[O],N?l.length:d[O+1]),z=u.subarray(p[O],N?u.length:p[O+1]),K=A.subarray(f[O],N?A.length:f[O+1]),W=c.subarray(v[O],v[O]+16);if(Q){var X="".concat(o,"-geometry.").concat(O);s.createGeometry({id:X,primitive:"triangles",positionsCompressed:j,normalsCompressed:G,indices:z,edgeIndices:K,positionsDecodeMatrix:W})}else{var J="".concat(o,"-").concat(O);_[E[O]],s.createMesh(le.apply({},{id:J,primitive:"triangles",positionsCompressed:j,normalsCompressed:G,indices:z,edgeIndices:K,positionsDecodeMatrix:W,color:H,opacity:V}))}}for(var Y=0,Z=0;Z1){var oe="".concat(o,"-instance.").concat(Y++),ae="".concat(o,"-geometry.").concat(ne),ue=16*b[Z],Ae=h.subarray(ue,ue+16);s.createMesh(le.apply({},{id:oe,geometryId:ae,matrix:Ae})),se.push(oe)}else se.push(ne)}se.length>0&&s.createEntity(le.apply({},{id:ee,isObject:!0,meshIds:se}))}}(0,0,a,s,0,n)}},yE=window.pako||oE;yE.inflate||(yE=yE.default);var bE=function(){var e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();var BE={version:5,parse:function(e,t,i,s,r,n){var o=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],matrices:e[4],eachPrimitivePositionsAndNormalsPortion:e[5],eachPrimitiveIndicesPortion:e[6],eachPrimitiveEdgeIndicesPortion:e[7],eachPrimitiveColor:e[8],primitiveInstances:e[9],eachEntityId:e[10],eachEntityPrimitiveInstancesPortion:e[11],eachEntityMatricesPortion:e[12]}}(i),a=function(e){return{positions:new Float32Array(yE.inflate(e.positions).buffer),normals:new Int8Array(yE.inflate(e.normals).buffer),indices:new Uint32Array(yE.inflate(e.indices).buffer),edgeIndices:new Uint32Array(yE.inflate(e.edgeIndices).buffer),matrices:new Float32Array(yE.inflate(e.matrices).buffer),eachPrimitivePositionsAndNormalsPortion:new Uint32Array(yE.inflate(e.eachPrimitivePositionsAndNormalsPortion).buffer),eachPrimitiveIndicesPortion:new Uint32Array(yE.inflate(e.eachPrimitiveIndicesPortion).buffer),eachPrimitiveEdgeIndicesPortion:new Uint32Array(yE.inflate(e.eachPrimitiveEdgeIndicesPortion).buffer),eachPrimitiveColor:new Uint8Array(yE.inflate(e.eachPrimitiveColor).buffer),primitiveInstances:new Uint32Array(yE.inflate(e.primitiveInstances).buffer),eachEntityId:yE.inflate(e.eachEntityId,{to:"string"}),eachEntityPrimitiveInstancesPortion:new Uint32Array(yE.inflate(e.eachEntityPrimitiveInstancesPortion).buffer),eachEntityMatricesPortion:new Uint32Array(yE.inflate(e.eachEntityMatricesPortion).buffer)}}(o);!function(e,t,i,s,r,n){var o=n.getNextId();s.positionsCompression="disabled",s.normalsCompression="precompressed";for(var a=i.positions,l=i.normals,u=i.indices,A=i.edgeIndices,c=i.matrices,h=i.eachPrimitivePositionsAndNormalsPortion,d=i.eachPrimitiveIndicesPortion,p=i.eachPrimitiveEdgeIndicesPortion,f=i.eachPrimitiveColor,v=i.primitiveInstances,g=JSON.parse(i.eachEntityId),m=i.eachEntityPrimitiveInstancesPortion,_=i.eachEntityMatricesPortion,y=h.length,b=v.length,B=new Uint8Array(y),x=g.length,w=0;w1||(P[D]=C)}for(var S=0;S1,L=bE(f.subarray(4*S,4*S+3)),U=f[4*S+3]/255,O=a.subarray(h[S],T?a.length:h[S+1]),N=l.subarray(h[S],T?l.length:h[S+1]),Q=u.subarray(d[S],T?u.length:d[S+1]),H=A.subarray(p[S],T?A.length:p[S+1]);if(R){var V="".concat(o,"-geometry.").concat(S);s.createGeometry({id:V,primitive:"triangles",positionsCompressed:O,normalsCompressed:N,indices:Q,edgeIndices:H})}else{var j=S;g[P[S]],s.createMesh(le.apply({},{id:j,primitive:"triangles",positionsCompressed:O,normalsCompressed:N,indices:Q,edgeIndices:H,color:L,opacity:U}))}}for(var G=0,z=0;z1){var ee="instance."+G++,te="geometry"+$,ie=16*_[z],se=c.subarray(ie,ie+16);s.createMesh(le.apply({},{id:ee,geometryId:te,matrix:se})),Z.push(ee)}else Z.push($)}Z.length>0&&s.createEntity(le.apply({},{id:X,isObject:!0,meshIds:Z}))}}(0,0,a,s,0,n)}},xE=window.pako||oE;xE.inflate||(xE=xE.default);var wE,PE=(wE=new Float32Array(3),function(e){return wE[0]=e[0]/255,wE[1]=e[1]/255,wE[2]=e[2]/255,wE});var CE={version:6,parse:function(e,t,i,s,r,n){var o=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],matrices:e[4],reusedPrimitivesDecodeMatrix:e[5],eachPrimitivePositionsAndNormalsPortion:e[6],eachPrimitiveIndicesPortion:e[7],eachPrimitiveEdgeIndicesPortion:e[8],eachPrimitiveColorAndOpacity:e[9],primitiveInstances:e[10],eachEntityId:e[11],eachEntityPrimitiveInstancesPortion:e[12],eachEntityMatricesPortion:e[13],eachTileAABB:e[14],eachTileEntitiesPortion:e[15]}}(i),a=function(e){function t(e,t){return 0===e.length?[]:xE.inflate(e,t).buffer}return{positions:new Uint16Array(t(e.positions)),normals:new Int8Array(t(e.normals)),indices:new Uint32Array(t(e.indices)),edgeIndices:new Uint32Array(t(e.edgeIndices)),matrices:new Float32Array(t(e.matrices)),reusedPrimitivesDecodeMatrix:new Float32Array(t(e.reusedPrimitivesDecodeMatrix)),eachPrimitivePositionsAndNormalsPortion:new Uint32Array(t(e.eachPrimitivePositionsAndNormalsPortion)),eachPrimitiveIndicesPortion:new Uint32Array(t(e.eachPrimitiveIndicesPortion)),eachPrimitiveEdgeIndicesPortion:new Uint32Array(t(e.eachPrimitiveEdgeIndicesPortion)),eachPrimitiveColorAndOpacity:new Uint8Array(t(e.eachPrimitiveColorAndOpacity)),primitiveInstances:new Uint32Array(t(e.primitiveInstances)),eachEntityId:xE.inflate(e.eachEntityId,{to:"string"}),eachEntityPrimitiveInstancesPortion:new Uint32Array(t(e.eachEntityPrimitiveInstancesPortion)),eachEntityMatricesPortion:new Uint32Array(t(e.eachEntityMatricesPortion)),eachTileAABB:new Float64Array(t(e.eachTileAABB)),eachTileEntitiesPortion:new Uint32Array(t(e.eachTileEntitiesPortion))}}(o);!function(e,t,i,s,r,n){for(var o=n.getNextId(),a=i.positions,l=i.normals,u=i.indices,A=i.edgeIndices,c=i.matrices,h=i.reusedPrimitivesDecodeMatrix,d=i.eachPrimitivePositionsAndNormalsPortion,p=i.eachPrimitiveIndicesPortion,f=i.eachPrimitiveEdgeIndicesPortion,v=i.eachPrimitiveColorAndOpacity,g=i.primitiveInstances,m=JSON.parse(i.eachEntityId),_=i.eachEntityPrimitiveInstancesPortion,y=i.eachEntityMatricesPortion,b=i.eachTileAABB,B=i.eachTileEntitiesPortion,x=d.length,w=g.length,P=m.length,C=B.length,M=new Uint32Array(x),F=0;F1,se=te===x-1,re=a.subarray(d[te],se?a.length:d[te+1]),ne=l.subarray(d[te],se?l.length:d[te+1]),oe=u.subarray(p[te],se?u.length:p[te+1]),ae=A.subarray(f[te],se?A.length:f[te+1]),ue=PE(v.subarray(4*te,4*te+3)),Ae=v[4*te+3]/255,ce=n.getNextId();if(ie){var he="".concat(o,"-geometry.").concat(D,".").concat(te);N[he]||(s.createGeometry({id:he,primitive:"triangles",positionsCompressed:re,indices:oe,edgeIndices:ae,positionsDecodeMatrix:h}),N[he]=!0),s.createMesh(le.apply(Z,{id:ce,geometryId:he,origin:k,matrix:G,color:ue,opacity:Ae})),X.push(ce)}else s.createMesh(le.apply(Z,{id:ce,origin:k,primitive:"triangles",positionsCompressed:re,normalsCompressed:ne,indices:oe,edgeIndices:ae,positionsDecodeMatrix:O,color:ue,opacity:Ae})),X.push(ce)}X.length>0&&s.createEntity(le.apply(Y,{id:V,isObject:!0,meshIds:X}))}}}(e,t,a,s,0,n)}},ME=window.pako||oE;ME.inflate||(ME=ME.default);var FE=function(){var e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function EE(e){for(var t=[],i=0,s=e.length;i1,ne=se===M-1,oe=FE(B.subarray(6*ie,6*ie+3)),ae=B[6*ie+3]/255,ue=B[6*ie+4]/255,Ae=B[6*ie+5]/255,ce=n.getNextId();if(re){var he=b[ie],de=h.slice(he,he+16),pe="".concat(o,"-geometry.").concat(L,".").concat(se);if(!j[pe]){var fe=void 0,ve=void 0,ge=void 0,me=void 0,_e=void 0,ye=void 0;switch(p[se]){case 0:fe="solid",ve=a.subarray(f[se],ne?a.length:f[se+1]),ge=l.subarray(v[se],ne?l.length:v[se+1]),_e=A.subarray(m[se],ne?A.length:m[se+1]),ye=c.subarray(_[se],ne?c.length:_[se+1]);break;case 1:fe="surface",ve=a.subarray(f[se],ne?a.length:f[se+1]),ge=l.subarray(v[se],ne?l.length:v[se+1]),_e=A.subarray(m[se],ne?A.length:m[se+1]),ye=c.subarray(_[se],ne?c.length:_[se+1]);break;case 2:fe="points",ve=a.subarray(f[se],ne?a.length:f[se+1]),me=EE(u.subarray(g[se],ne?u.length:g[se+1]));break;case 3:fe="lines",ve=a.subarray(f[se],ne?a.length:f[se+1]),_e=A.subarray(m[se],ne?A.length:m[se+1]);break;default:continue}s.createGeometry({id:pe,primitive:fe,positionsCompressed:ve,normalsCompressed:ge,colors:me,indices:_e,edgeIndices:ye,positionsDecodeMatrix:d}),j[pe]=!0}s.createMesh(le.apply(ee,{id:ce,geometryId:pe,origin:T,matrix:de,color:oe,metallic:ue,roughness:Ae,opacity:ae})),Y.push(ce)}else{var be=void 0,Be=void 0,xe=void 0,we=void 0,Pe=void 0,Ce=void 0;switch(p[se]){case 0:be="solid",Be=a.subarray(f[se],ne?a.length:f[se+1]),xe=l.subarray(v[se],ne?l.length:v[se+1]),Pe=A.subarray(m[se],ne?A.length:m[se+1]),Ce=c.subarray(_[se],ne?c.length:_[se+1]);break;case 1:be="surface",Be=a.subarray(f[se],ne?a.length:f[se+1]),xe=l.subarray(v[se],ne?l.length:v[se+1]),Pe=A.subarray(m[se],ne?A.length:m[se+1]),Ce=c.subarray(_[se],ne?c.length:_[se+1]);break;case 2:be="points",Be=a.subarray(f[se],ne?a.length:f[se+1]),we=EE(u.subarray(g[se],ne?u.length:g[se+1]));break;case 3:be="lines",Be=a.subarray(f[se],ne?a.length:f[se+1]),Pe=A.subarray(m[se],ne?A.length:m[se+1]);break;default:continue}s.createMesh(le.apply(ee,{id:ce,origin:T,primitive:be,positionsCompressed:Be,normalsCompressed:xe,colors:we,indices:Pe,edgeIndices:Ce,positionsDecodeMatrix:V,color:oe,metallic:ue,roughness:Ae,opacity:ae})),Y.push(ce)}}Y.length>0&&s.createEntity(le.apply(q,{id:K,isObject:!0,meshIds:Y}))}}}(e,t,a,s,0,n)}},IE=window.pako||oE;IE.inflate||(IE=IE.default);var DE=$.vec4(),SE=$.vec4();var TE=function(){var e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function RE(e){for(var t=[],i=0,s=e.length;i1,ye=me===S-1,be=TE(M.subarray(6*ge,6*ge+3)),Be=M[6*ge+3]/255,xe=M[6*ge+4]/255,we=M[6*ge+5]/255,Pe=n.getNextId();if(_e){var Ce=C[ge],Me=g.slice(Ce,Ce+16),Fe="".concat(o,"-geometry.").concat(Y,".").concat(me),Ee=J[Fe];if(!Ee){Ee={batchThisMesh:!t.reuseGeometries};var ke=!1;switch(_[me]){case 0:Ee.primitiveName="solid",Ee.geometryPositions=h.subarray(y[me],ye?h.length:y[me+1]),Ee.geometryNormals=d.subarray(b[me],ye?d.length:b[me+1]),Ee.geometryIndices=f.subarray(x[me],ye?f.length:x[me+1]),Ee.geometryEdgeIndices=v.subarray(w[me],ye?v.length:w[me+1]),ke=Ee.geometryPositions.length>0&&Ee.geometryIndices.length>0;break;case 1:Ee.primitiveName="surface",Ee.geometryPositions=h.subarray(y[me],ye?h.length:y[me+1]),Ee.geometryNormals=d.subarray(b[me],ye?d.length:b[me+1]),Ee.geometryIndices=f.subarray(x[me],ye?f.length:x[me+1]),Ee.geometryEdgeIndices=v.subarray(w[me],ye?v.length:w[me+1]),ke=Ee.geometryPositions.length>0&&Ee.geometryIndices.length>0;break;case 2:Ee.primitiveName="points",Ee.geometryPositions=h.subarray(y[me],ye?h.length:y[me+1]),Ee.geometryColors=RE(p.subarray(B[me],ye?p.length:B[me+1])),ke=Ee.geometryPositions.length>0;break;case 3:Ee.primitiveName="lines",Ee.geometryPositions=h.subarray(y[me],ye?h.length:y[me+1]),Ee.geometryIndices=f.subarray(x[me],ye?f.length:x[me+1]),ke=Ee.geometryPositions.length>0&&Ee.geometryIndices.length>0;break;default:continue}if(ke||(Ee=null),Ee&&(Ee.geometryPositions.length,Ee.batchThisMesh)){Ee.decompressedPositions=new Float32Array(Ee.geometryPositions.length);for(var Ie=Ee.geometryPositions,De=Ee.decompressedPositions,Se=0,Te=Ie.length;Se0&&je.length>0;break;case 1:Ne="surface",Qe=h.subarray(y[me],ye?h.length:y[me+1]),He=d.subarray(b[me],ye?d.length:b[me+1]),je=f.subarray(x[me],ye?f.length:x[me+1]),Ge=v.subarray(w[me],ye?v.length:w[me+1]),ze=Qe.length>0&&je.length>0;break;case 2:Ne="points",Qe=h.subarray(y[me],ye?h.length:y[me+1]),Ve=RE(p.subarray(B[me],ye?p.length:B[me+1])),ze=Qe.length>0;break;case 3:Ne="lines",Qe=h.subarray(y[me],ye?h.length:y[me+1]),je=f.subarray(x[me],ye?f.length:x[me+1]),ze=Qe.length>0&&je.length>0;break;default:continue}ze&&(s.createMesh(le.apply(fe,{id:Pe,origin:W,primitive:Ne,positionsCompressed:Qe,normalsCompressed:He,colorsCompressed:Ve,indices:je,edgeIndices:Ge,positionsDecodeMatrix:se,color:be,metallic:xe,roughness:we,opacity:Be})),he.push(Pe))}}he.length>0&&s.createEntity(le.apply(pe,{id:ae,isObject:!0,meshIds:he}))}}}(e,t,a,s,r,n)}},UE=window.pako||oE;UE.inflate||(UE=UE.default);var OE=$.vec4(),NE=$.vec4();var QE=function(){var e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();var HE={version:9,parse:function(e,t,i,s,r,n){var o=function(e){return{metadata:e[0],positions:e[1],normals:e[2],colors:e[3],indices:e[4],edgeIndices:e[5],matrices:e[6],reusedGeometriesDecodeMatrix:e[7],eachGeometryPrimitiveType:e[8],eachGeometryPositionsPortion:e[9],eachGeometryNormalsPortion:e[10],eachGeometryColorsPortion:e[11],eachGeometryIndicesPortion:e[12],eachGeometryEdgeIndicesPortion:e[13],eachMeshGeometriesPortion:e[14],eachMeshMatricesPortion:e[15],eachMeshMaterial:e[16],eachEntityId:e[17],eachEntityMeshesPortion:e[18],eachTileAABB:e[19],eachTileEntitiesPortion:e[20]}}(i),a=function(e){function t(e,t){return 0===e.length?[]:UE.inflate(e,t).buffer}return{metadata:JSON.parse(UE.inflate(e.metadata,{to:"string"})),positions:new Uint16Array(t(e.positions)),normals:new Int8Array(t(e.normals)),colors:new Uint8Array(t(e.colors)),indices:new Uint32Array(t(e.indices)),edgeIndices:new Uint32Array(t(e.edgeIndices)),matrices:new Float32Array(t(e.matrices)),reusedGeometriesDecodeMatrix:new Float32Array(t(e.reusedGeometriesDecodeMatrix)),eachGeometryPrimitiveType:new Uint8Array(t(e.eachGeometryPrimitiveType)),eachGeometryPositionsPortion:new Uint32Array(t(e.eachGeometryPositionsPortion)),eachGeometryNormalsPortion:new Uint32Array(t(e.eachGeometryNormalsPortion)),eachGeometryColorsPortion:new Uint32Array(t(e.eachGeometryColorsPortion)),eachGeometryIndicesPortion:new Uint32Array(t(e.eachGeometryIndicesPortion)),eachGeometryEdgeIndicesPortion:new Uint32Array(t(e.eachGeometryEdgeIndicesPortion)),eachMeshGeometriesPortion:new Uint32Array(t(e.eachMeshGeometriesPortion)),eachMeshMatricesPortion:new Uint32Array(t(e.eachMeshMatricesPortion)),eachMeshMaterial:new Uint8Array(t(e.eachMeshMaterial)),eachEntityId:JSON.parse(UE.inflate(e.eachEntityId,{to:"string"})),eachEntityMeshesPortion:new Uint32Array(t(e.eachEntityMeshesPortion)),eachTileAABB:new Float64Array(t(e.eachTileAABB)),eachTileEntitiesPortion:new Uint32Array(t(e.eachTileEntitiesPortion))}}(o);!function(e,t,i,s,r,n){var o=n.getNextId(),a=i.metadata,l=i.positions,u=i.normals,A=i.colors,c=i.indices,h=i.edgeIndices,d=i.matrices,p=i.reusedGeometriesDecodeMatrix,f=i.eachGeometryPrimitiveType,v=i.eachGeometryPositionsPortion,g=i.eachGeometryNormalsPortion,m=i.eachGeometryColorsPortion,_=i.eachGeometryIndicesPortion,y=i.eachGeometryEdgeIndicesPortion,b=i.eachMeshGeometriesPortion,B=i.eachMeshMatricesPortion,x=i.eachMeshMaterial,w=i.eachEntityId,P=i.eachEntityMeshesPortion,C=i.eachTileAABB,M=i.eachTileEntitiesPortion,F=v.length,E=b.length,k=P.length,I=M.length;r&&r.loadData(a,{includeTypes:t.includeTypes,excludeTypes:t.excludeTypes,globalizeObjectIds:t.globalizeObjectIds});for(var D=new Uint32Array(F),S=0;S1,ae=ne===F-1,ue=QE(x.subarray(6*re,6*re+3)),Ae=x[6*re+3]/255,ce=x[6*re+4]/255,he=x[6*re+5]/255,de=n.getNextId();if(oe){var pe=B[re],fe=d.slice(pe,pe+16),ve="".concat(o,"-geometry.").concat(O,".").concat(ne),ge=U[ve];if(!ge){ge={batchThisMesh:!t.reuseGeometries};var me=!1;switch(f[ne]){case 0:ge.primitiveName="solid",ge.geometryPositions=l.subarray(v[ne],ae?l.length:v[ne+1]),ge.geometryNormals=u.subarray(g[ne],ae?u.length:g[ne+1]),ge.geometryIndices=c.subarray(_[ne],ae?c.length:_[ne+1]),ge.geometryEdgeIndices=h.subarray(y[ne],ae?h.length:y[ne+1]),me=ge.geometryPositions.length>0&&ge.geometryIndices.length>0;break;case 1:ge.primitiveName="surface",ge.geometryPositions=l.subarray(v[ne],ae?l.length:v[ne+1]),ge.geometryNormals=u.subarray(g[ne],ae?u.length:g[ne+1]),ge.geometryIndices=c.subarray(_[ne],ae?c.length:_[ne+1]),ge.geometryEdgeIndices=h.subarray(y[ne],ae?h.length:y[ne+1]),me=ge.geometryPositions.length>0&&ge.geometryIndices.length>0;break;case 2:ge.primitiveName="points",ge.geometryPositions=l.subarray(v[ne],ae?l.length:v[ne+1]),ge.geometryColors=A.subarray(m[ne],ae?A.length:m[ne+1]),me=ge.geometryPositions.length>0;break;case 3:ge.primitiveName="lines",ge.geometryPositions=l.subarray(v[ne],ae?l.length:v[ne+1]),ge.geometryIndices=c.subarray(_[ne],ae?c.length:_[ne+1]),me=ge.geometryPositions.length>0&&ge.geometryIndices.length>0;break;default:continue}if(me||(ge=null),ge&&(ge.geometryPositions.length,ge.batchThisMesh)){ge.decompressedPositions=new Float32Array(ge.geometryPositions.length),ge.transformedAndRecompressedPositions=new Uint16Array(ge.geometryPositions.length);for(var _e=ge.geometryPositions,ye=ge.decompressedPositions,be=0,Be=_e.length;be0&&Ie.length>0;break;case 1:Me="surface",Fe=l.subarray(v[ne],ae?l.length:v[ne+1]),Ee=u.subarray(g[ne],ae?u.length:g[ne+1]),Ie=c.subarray(_[ne],ae?c.length:_[ne+1]),De=h.subarray(y[ne],ae?h.length:y[ne+1]),Se=Fe.length>0&&Ie.length>0;break;case 2:Me="points",Fe=l.subarray(v[ne],ae?l.length:v[ne+1]),ke=A.subarray(m[ne],ae?A.length:m[ne+1]),Se=Fe.length>0;break;case 3:Me="lines",Fe=l.subarray(v[ne],ae?l.length:v[ne+1]),Ie=c.subarray(_[ne],ae?c.length:_[ne+1]),Se=Fe.length>0&&Ie.length>0;break;default:continue}Se&&(s.createMesh(le.apply(ie,{id:de,origin:R,primitive:Me,positionsCompressed:Fe,normalsCompressed:Ee,colorsCompressed:ke,indices:Ie,edgeIndices:De,positionsDecodeMatrix:G,color:ue,metallic:ce,roughness:he,opacity:Ae})),q.push(de))}}q.length>0&&s.createEntity(le.apply(te,{id:X,isObject:!0,meshIds:q}))}}}(e,t,a,s,r,n)}},VE=window.pako||oE;VE.inflate||(VE=VE.default);var jE=$.vec4(),GE=$.vec4();var zE=function(){var e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function KE(e,t){var i=[];if(t.length>1)for(var s=0,r=t.length-1;s1)for(var n=0,o=e.length/3-1;n0,K=9*H,W=1===A[K+0],X=A[K+1];A[K+2],A[K+3];var J=A[K+4],Y=A[K+5],Z=A[K+6],q=A[K+7],ee=A[K+8];if(z){var te=new Uint8Array(l.subarray(j,G)).buffer,ie="".concat(o,"-texture-").concat(H);if(W)s.createTexture({id:ie,buffers:[te],minFilter:J,magFilter:Y,wrapS:Z,wrapT:q,wrapR:ee});else{var se=new Blob([te],{type:10001===X?"image/jpeg":10002===X?"image/png":"image/gif"}),re=(window.URL||window.webkitURL).createObjectURL(se),ne=document.createElement("img");ne.src=re,s.createTexture({id:ie,image:ne,minFilter:J,magFilter:Y,wrapS:Z,wrapT:q,wrapR:ee})}}}for(var oe=0;oe=0?"".concat(o,"-texture-").concat(Ae):null,normalsTextureId:he>=0?"".concat(o,"-texture-").concat(he):null,metallicRoughnessTextureId:ce>=0?"".concat(o,"-texture-").concat(ce):null,emissiveTextureId:de>=0?"".concat(o,"-texture-").concat(de):null,occlusionTextureId:pe>=0?"".concat(o,"-texture-").concat(pe):null})}for(var fe=new Uint32Array(U),ve=0;ve1,je=He===U-1,Ge=E[Qe],ze=Ge>=0?"".concat(o,"-textureSet-").concat(Ge):null,Ke=zE(k.subarray(6*Qe,6*Qe+3)),We=k[6*Qe+3]/255,Xe=k[6*Qe+4]/255,Je=k[6*Qe+5]/255,Ye=n.getNextId();if(Ve){var Ze=F[Qe],qe=m.slice(Ze,Ze+16),$e="".concat(o,"-geometry.").concat(be,".").concat(He),et=ye[$e];if(!et){et={batchThisMesh:!t.reuseGeometries};var tt=!1;switch(y[He]){case 0:et.primitiveName="solid",et.geometryPositions=c.subarray(b[He],je?c.length:b[He+1]),et.geometryNormals=h.subarray(B[He],je?h.length:B[He+1]),et.geometryUVs=p.subarray(w[He],je?p.length:w[He+1]),et.geometryIndices=f.subarray(P[He],je?f.length:P[He+1]),et.geometryEdgeIndices=v.subarray(C[He],je?v.length:C[He+1]),tt=et.geometryPositions.length>0&&et.geometryIndices.length>0;break;case 1:et.primitiveName="surface",et.geometryPositions=c.subarray(b[He],je?c.length:b[He+1]),et.geometryNormals=h.subarray(B[He],je?h.length:B[He+1]),et.geometryUVs=p.subarray(w[He],je?p.length:w[He+1]),et.geometryIndices=f.subarray(P[He],je?f.length:P[He+1]),et.geometryEdgeIndices=v.subarray(C[He],je?v.length:C[He+1]),tt=et.geometryPositions.length>0&&et.geometryIndices.length>0;break;case 2:et.primitiveName="points",et.geometryPositions=c.subarray(b[He],je?c.length:b[He+1]),et.geometryColors=d.subarray(x[He],je?d.length:x[He+1]),tt=et.geometryPositions.length>0;break;case 3:et.primitiveName="lines",et.geometryPositions=c.subarray(b[He],je?c.length:b[He+1]),et.geometryIndices=f.subarray(P[He],je?f.length:P[He+1]),tt=et.geometryPositions.length>0&&et.geometryIndices.length>0;break;case 4:et.primitiveName="lines",et.geometryPositions=c.subarray(b[He],je?c.length:b[He+1]),et.geometryIndices=KE(et.geometryPositions,f.subarray(P[He],je?f.length:P[He+1])),tt=et.geometryPositions.length>0&&et.geometryIndices.length>0;break;default:continue}if(tt||(et=null),et&&(et.geometryPositions.length,et.batchThisMesh)){et.decompressedPositions=new Float32Array(et.geometryPositions.length),et.transformedAndRecompressedPositions=new Uint16Array(et.geometryPositions.length);for(var it=et.geometryPositions,st=et.decompressedPositions,rt=0,nt=it.length;rt0&&ft.length>0;break;case 1:At="surface",ct=c.subarray(b[He],je?c.length:b[He+1]),ht=h.subarray(B[He],je?h.length:B[He+1]),dt=p.subarray(w[He],je?p.length:w[He+1]),ft=f.subarray(P[He],je?f.length:P[He+1]),vt=v.subarray(C[He],je?v.length:C[He+1]),gt=ct.length>0&&ft.length>0;break;case 2:At="points",ct=c.subarray(b[He],je?c.length:b[He+1]),pt=d.subarray(x[He],je?d.length:x[He+1]),gt=ct.length>0;break;case 3:At="lines",ct=c.subarray(b[He],je?c.length:b[He+1]),ft=f.subarray(P[He],je?f.length:P[He+1]),gt=ct.length>0&&ft.length>0;break;case 4:At="lines",ft=KE(ct=c.subarray(b[He],je?c.length:b[He+1]),f.subarray(P[He],je?f.length:P[He+1])),gt=ct.length>0&&ft.length>0;break;default:continue}gt&&(s.createMesh(le.apply(Oe,{id:Ye,textureSetId:ze,origin:me,primitive:At,positionsCompressed:ct,normalsCompressed:ht,uv:dt&&dt.length>0?dt:null,colorsCompressed:pt,indices:ft,edgeIndices:vt,positionsDecodeMatrix:Me,color:Ke,metallic:Xe,roughness:Je,opacity:We})),Re.push(Ye))}}Re.length>0&&s.createEntity(le.apply(Ue,{id:Ie,isObject:!0,meshIds:Re}))}}}(e,t,a,s,r,n)}},XE={};XE[AE.version]=AE,XE[dE.version]=dE,XE[vE.version]=vE,XE[_E.version]=_E,XE[BE.version]=BE,XE[CE.version]=CE,XE[kE.version]=kE,XE[LE.version]=LE,XE[HE.version]=HE,XE[WE.version]=WE;var JE=function(e){v(i,Ee);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,"XKTLoader",e,r))._maxGeometryBatchSize=r.maxGeometryBatchSize,s.textureTranscoder=r.textureTranscoder,s.dataSource=r.dataSource,s.objectDefaults=r.objectDefaults,s.includeTypes=r.includeTypes,s.excludeTypes=r.excludeTypes,s.excludeUnclassifiedObjects=r.excludeUnclassifiedObjects,s.reuseGeometries=r.reuseGeometries,s}return C(i,[{key:"supportedVersions",get:function(){return Object.keys(XE)}},{key:"textureTranscoder",get:function(){return this._textureTranscoder},set:function(e){this._textureTranscoder=e}},{key:"dataSource",get:function(){return this._dataSource},set:function(e){this._dataSource=e||new nE}},{key:"objectDefaults",get:function(){return this._objectDefaults},set:function(e){this._objectDefaults=e||iF}},{key:"includeTypes",get:function(){return this._includeTypes},set:function(e){this._includeTypes=e}},{key:"excludeTypes",get:function(){return this._excludeTypes},set:function(e){this._excludeTypes=e}},{key:"excludeUnclassifiedObjects",get:function(){return this._excludeUnclassifiedObjects},set:function(e){this._excludeUnclassifiedObjects=!!e}},{key:"globalizeObjectIds",get:function(){return this._globalizeObjectIds},set:function(e){this._globalizeObjectIds=!!e}},{key:"reuseGeometries",get:function(){return this._reuseGeometries},set:function(e){this._reuseGeometries=!1!==e}},{key:"load",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.id&&this.viewer.scene.components[t.id]&&(this.error("Component with this ID already exists in viewer: "+t.id+" - will autogenerate this ID"),delete t.id),!(t.src||t.xkt||t.manifestSrc||t.manifest))return this.error("load() param expected: src, xkt, manifestSrc or manifestData"),A;var i={},s=t.includeTypes||this._includeTypes,r=t.excludeTypes||this._excludeTypes,n=t.objectDefaults||this._objectDefaults;if(i.reuseGeometries=null!==t.reuseGeometries&&void 0!==t.reuseGeometries?t.reuseGeometries:!1!==this._reuseGeometries,s){i.includeTypesMap={};for(var o=0,a=s.length;o=t.length?n():e._dataSource.getMetaModel("".concat(m).concat(t[a]),(function(t){h.loadData(t,{includeTypes:s,excludeTypes:r,globalizeObjectIds:i.globalizeObjectIds}),a++,e.scheduleTask(l,100)}),o)}()},y=function(s,r,n){var o=0;!function a(){o>=s.length?r():e._dataSource.getXKT("".concat(m).concat(s[o]),(function(s){e._parseModel(s,t,i,A,h,v),o++,e.scheduleTask(a,100)}),n)}()};if(t.manifest){var b=t.manifest,B=b.xktFiles;if(!B||0===B.length)return void p("load(): Failed to load model manifest - manifest not valid");var x=b.metaModelFiles;x?_(x,(function(){y(B,d,p)}),p):y(B,d,p)}else this._dataSource.getManifest(t.manifestSrc,(function(e){if(!A.destroyed){var t=e.xktFiles;if(t&&0!==t.length){var i=e.metaModelFiles;i?_(i,(function(){y(t,d,p)}),p):y(t,d,p)}else p("load(): Failed to load model manifest - manifest not valid")}}),p)}return A}},{key:"_loadModel",value:function(e,t,i,s,r,n,o,a){var l=this;this._dataSource.getXKT(t.src,(function(e){l._parseModel(e,t,i,s,r,n),o()}),a)}},{key:"_parseModel",value:function(e,t,i,s,r,n){if(!s.destroyed){var o=new DataView(e),a=new Uint8Array(e),l=o.getUint32(0,!0),u=XE[l];if(u){this.log("Loading .xkt V"+l);for(var A=o.getUint32(4,!0),c=[],h=4*(A+2),d=0;de.size)throw new RangeError("offset:"+t+", length:"+i+", size:"+e.size);return e.slice?e.slice(t,t+i):e.webkitSlice?e.webkitSlice(t,t+i):e.mozSlice?e.mozSlice(t,t+i):e.msSlice?e.msSlice(t,t+i):void 0}(e,t,i))}catch(e){r(e)}}}function p(){}function f(e){var i,s=this;s.init=function(e){i=new Blob([],{type:o}),e()},s.writeUint8Array=function(e,s){i=new Blob([i,t?e:e.buffer],{type:o}),s()},s.getData=function(t,s){var r=new FileReader;r.onload=function(e){t(e.target.result)},r.onerror=s,r.readAsText(i,e)}}function v(t){var i=this,s="",r="";i.init=function(e){s+="data:"+(t||"")+";base64,",e()},i.writeUint8Array=function(t,i){var n,o=r.length,a=r;for(r="",n=0;n<3*Math.floor((o+t.length)/3)-o;n++)a+=String.fromCharCode(t[n]);for(;n2?s+=e.btoa(a):r=a,i()},i.getData=function(t){t(s+e.btoa(r))}}function g(e){var i,s=this;s.init=function(t){i=new Blob([],{type:e}),t()},s.writeUint8Array=function(s,r){i=new Blob([i,t?s:s.buffer],{type:e}),r()},s.getData=function(e){e(i)}}function m(e,t,i,s,r,o,a,l,u,A){var c,h,d,p=0,f=t.sn;function v(){e.removeEventListener("message",g,!1),l(h,d)}function g(t){var i=t.data,r=i.data,n=i.error;if(n)return n.toString=function(){return"Error: "+this.message},void u(n);if(i.sn===f)switch("number"==typeof i.codecTime&&(e.codecTime+=i.codecTime),"number"==typeof i.crcTime&&(e.crcTime+=i.crcTime),i.type){case"append":r?(h+=r.length,s.writeUint8Array(r,(function(){m()}),A)):m();break;case"flush":d=i.crc,r?(h+=r.length,s.writeUint8Array(r,(function(){v()}),A)):v();break;case"progress":a&&a(c+i.loaded,o);break;case"importScripts":case"newTask":case"echo":break;default:console.warn("zip.js:launchWorkerProcess: unknown message: ",i)}}function m(){(c=p*n)<=o?i.readUint8Array(r+c,Math.min(n,o-c),(function(i){a&&a(c,o);var s=0===c?t:{sn:f};s.type="append",s.data=i;try{e.postMessage(s,[i.buffer])}catch(t){e.postMessage(s)}p++}),u):e.postMessage({sn:f,type:"flush"})}h=0,e.addEventListener("message",g,!1),m()}function _(e,t,i,s,r,o,l,u,A,c){var h,d=0,p=0,f="input"===o,v="output"===o,g=new a;!function o(){var a;if((h=d*n)127?r[i-128]:String.fromCharCode(i);return s}function B(e){return decodeURIComponent(escape(e))}function x(e){var t,i="";for(t=0;t>16,i=65535&e;try{return new Date(1980+((65024&t)>>9),((480&t)>>5)-1,31&t,(63488&i)>>11,(2016&i)>>5,2*(31&i),0)}catch(e){}}(e.lastModDateRaw),1!=(1&e.bitFlag)?((s||8!=(8&e.bitFlag))&&(e.crc32=t.view.getUint32(i+10,!0),e.compressedSize=t.view.getUint32(i+14,!0),e.uncompressedSize=t.view.getUint32(i+18,!0)),4294967295!==e.compressedSize&&4294967295!==e.uncompressedSize?(e.filenameLength=t.view.getUint16(i+22,!0),e.extraFieldLength=t.view.getUint16(i+24,!0)):r("File is using Zip64 (4gb+ file size).")):r("File contains encrypted entry.")}function P(t,n,o){var a=0;function l(){}l.prototype.getData=function(s,n,l,A){var c=this;function h(e,t){A&&!function(e){var t=u(4);return t.view.setUint32(0,e),c.crc32==t.view.getUint32(0)}(t)?o("CRC failed."):s.getData((function(e){n(e)}))}function d(e){o(e||r)}function p(e){o(e||"Error while writing file data.")}t.readUint8Array(c.offset,30,(function(r){var n,f=u(r.length,r);1347093252==f.view.getUint32(0)?(w(c,f,4,!1,o),n=c.offset+30+c.filenameLength+c.extraFieldLength,s.init((function(){0===c.compressionMethod?y(c._worker,a++,t,s,n,c.compressedSize,A,h,l,d,p):function(t,i,s,r,n,o,a,l,u,A,c){var h=a?"output":"none";e.zip.useWebWorkers?m(t,{sn:i,codecClass:"Inflater",crcType:h},s,r,n,o,u,l,A,c):_(new e.zip.Inflater,s,r,n,o,h,u,l,A,c)}(c._worker,a++,t,s,n,c.compressedSize,A,h,l,d,p)}),p)):o(i)}),d)};var A={getEntries:function(e){var r=this._worker;!function(e){t.size<22?o(i):r(22,(function(){r(Math.min(65558,t.size),(function(){o(i)}))}));function r(i,r){t.readUint8Array(t.size-i,i,(function(t){for(var i=t.length-22;i>=0;i--)if(80===t[i]&&75===t[i+1]&&5===t[i+2]&&6===t[i+3])return void e(new DataView(t.buffer,i,22));r()}),(function(){o(s)}))}}((function(n){var a,A;a=n.getUint32(16,!0),A=n.getUint16(8,!0),a<0||a>=t.size?o(i):t.readUint8Array(a,t.size-a,(function(t){var s,n,a,c,h=0,d=[],p=u(t.length,t);for(s=0;s>>8^i[255&(t^e[s])];this.crc=t},a.prototype.get=function(){return~this.crc},a.prototype.table=function(){var e,t,i,s=[];for(e=0;e<256;e++){for(i=e,t=0;t<8;t++)1&i?i=i>>>1^3988292384:i>>>=1;s[e]=i}return s}(),l.prototype.append=function(e,t){return e},l.prototype.flush=function(){},c.prototype=new A,c.prototype.constructor=c,h.prototype=new A,h.prototype.constructor=h,d.prototype=new A,d.prototype.constructor=d,p.prototype.getData=function(e){e(this.data)},f.prototype=new p,f.prototype.constructor=f,v.prototype=new p,v.prototype.constructor=v,g.prototype=new p,g.prototype.constructor=g;var E={deflater:["z-worker.js","deflate.js"],inflater:["z-worker.js","inflate.js"]};function k(t,i,s){if(null===e.zip.workerScripts||null===e.zip.workerScriptsPath){var r;if(e.zip.workerScripts){if(r=e.zip.workerScripts[t],!Array.isArray(r))return void s(new Error("zip.workerScripts."+t+" is not an array!"));r=function(e){var t=document.createElement("a");return e.map((function(e){return t.href=e,t.href}))}(r)}else(r=E[t].slice(0))[0]=(e.zip.workerScriptsPath||"")+r[0];var n=new Worker(r[0]);n.codecTime=n.crcTime=0,n.postMessage({type:"importScripts",scripts:r.slice(1)}),n.addEventListener("message",(function e(t){var r=t.data;if(r.error)return n.terminate(),void s(r.error);"importScripts"===r.type&&(n.removeEventListener("message",e),n.removeEventListener("error",o),i(n))})),n.addEventListener("error",o)}else s(new Error("Either zip.workerScripts or zip.workerScriptsPath may be set, not both."));function o(e){n.terminate(),s(e)}}function I(e){console.error(e)}e.zip={Reader:A,Writer:p,BlobReader:d,Data64URIReader:h,TextReader:c,BlobWriter:g,Data64URIWriter:v,TextWriter:f,createReader:function(e,t,i){i=i||I,e.init((function(){P(e,t,i)}),i)},createWriter:function(e,t,i,s){i=i||I,s=!!s,e.init((function(){F(e,t,i,s)}),i)},useWebWorkers:!0,workerScriptsPath:null,workerScripts:null}}(ZE);var qE=ZE.zip;!function(e){var t,i,s=e.Reader,r=e.Writer;try{i=0===new Blob([new DataView(new ArrayBuffer(0))]).size}catch(e){}function n(e){var t=this;function i(i,s){var r;t.data?i():((r=new XMLHttpRequest).addEventListener("load",(function(){t.size||(t.size=Number(r.getResponseHeader("Content-Length"))||Number(r.response.byteLength)),t.data=new Uint8Array(r.response),i()}),!1),r.addEventListener("error",s,!1),r.open("GET",e),r.responseType="arraybuffer",r.send())}t.size=0,t.init=function(s,r){if(function(e){var t=document.createElement("a");return t.href=e,"http:"===t.protocol||"https:"===t.protocol}(e)){var n=new XMLHttpRequest;n.addEventListener("load",(function(){t.size=Number(n.getResponseHeader("Content-Length")),t.size?s():i(s,r)}),!1),n.addEventListener("error",r,!1),n.open("HEAD",e),n.send()}else i(s,r)},t.readUint8Array=function(e,s,r,n){i((function(){r(new Uint8Array(t.data.subarray(e,e+s)))}),n)}}function o(e){var t=this;t.size=0,t.init=function(i,s){var r=new XMLHttpRequest;r.addEventListener("load",(function(){t.size=Number(r.getResponseHeader("Content-Length")),"bytes"==r.getResponseHeader("Accept-Ranges")?i():s("HTTP Range not supported.")}),!1),r.addEventListener("error",s,!1),r.open("HEAD",e),r.send()},t.readUint8Array=function(t,i,s,r){!function(t,i,s,r){var n=new XMLHttpRequest;n.open("GET",e),n.responseType="arraybuffer",n.setRequestHeader("Range","bytes="+t+"-"+(t+i-1)),n.addEventListener("load",(function(){s(n.response)}),!1),n.addEventListener("error",r,!1),n.send()}(t,i,(function(e){s(new Uint8Array(e))}),r)}}function a(e){var t=this;t.size=0,t.init=function(i,s){t.size=e.byteLength,i()},t.readUint8Array=function(t,i,s,r){s(new Uint8Array(e.slice(t,t+i)))}}function l(){var e,t=this;t.init=function(t,i){e=new Uint8Array,t()},t.writeUint8Array=function(t,i,s){var r=new Uint8Array(e.length+t.length);r.set(e),r.set(t,e.length),e=r,i()},t.getData=function(t){t(e.buffer)}}function u(e,t){var s,r=this;r.init=function(t,i){e.createWriter((function(e){s=e,t()}),i)},r.writeUint8Array=function(e,r,n){var o=new Blob([i?e:e.buffer],{type:t});s.onwrite=function(){s.onwrite=null,r()},s.onerror=n,s.write(o)},r.getData=function(t){e.file(t)}}n.prototype=new s,n.prototype.constructor=n,o.prototype=new s,o.prototype.constructor=o,a.prototype=new s,a.prototype.constructor=a,l.prototype=new r,l.prototype.constructor=l,u.prototype=new r,u.prototype.constructor=u,e.FileWriter=u,e.HttpReader=n,e.HttpRangeReader=o,e.ArrayBufferReader=a,e.ArrayBufferWriter=l,e.fs&&((t=e.fs.ZipDirectoryEntry).prototype.addHttpContent=function(i,s,r){return function(i,s,r,n){if(i.directory)return n?new t(i.fs,s,r,i):new e.fs.ZipFileEntry(i.fs,s,r,i);throw"Parent entry is not a directory."}(this,i,{data:s,Reader:r?o:n})},t.prototype.importHttpContent=function(e,t,i,s){this.importZip(t?new o(e):new n(e),i,s)},e.fs.FS.prototype.importHttpContent=function(e,i,s,r){this.entries=[],this.root=new t(this),this.root.importHttpContent(e,i,s,r)})}(qE);var $E=["4.2"],ek=function(){function e(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};w(this,e),this.supportedSchemas=$E,this._xrayOpacity=.7,this._src=null,this._options=i,this.viewpoint=null,i.workerScriptsPath?(qE.workerScriptsPath=i.workerScriptsPath,this.src=i.src,this.xrayOpacity=.7,this.displayEffect=i.displayEffect,this.createMetaModel=i.createMetaModel):t.error("Config expected: workerScriptsPath")}return C(e,[{key:"load",value:function(e,t,i,s,r,n){switch(s.materialType){case"MetallicMaterial":t._defaultMaterial=new _n(t,{baseColor:[1,1,1],metallic:.6,roughness:.6});break;case"SpecularMaterial":t._defaultMaterial=new Bn(t,{diffuse:[1,1,1],specular:$.vec3([1,1,1]),glossiness:.5});break;default:t._defaultMaterial=new Si(t,{reflectivity:.75,shiness:100,diffuse:[1,1,1]})}t._wireframeMaterial=new vn(t,{color:[0,0,0],lineWidth:2});var o=t.scene.canvas.spinner;o.processes++,tk(e,t,i,s,(function(){o.processes--,r&&r(),t.fire("loaded",!0,!1)}),(function(e){o.processes--,t.error(e),n&&n(e),t.fire("error",e)}),(function(e){console.log("Error, Will Robinson: "+e)}))}}]),e}(),tk=function(e,t,i,s,r,n){!function(e,t,i){var s=new uk;s.load(e,(function(){t(s)}),(function(e){i("Error loading ZIP archive: "+e)}))}(i,(function(i){ik(e,i,s,t,r,n)}),n)},ik=function(){return function(t,i,s,r,n){var o={plugin:t,zip:i,edgeThreshold:30,materialType:s.materialType,scene:r.scene,modelNode:r,info:{references:{}},materials:{}};s.createMetaModel&&(o.metaModelData={modelId:r.id,metaObjects:[{name:r.id,type:"Default",id:r.id}]}),r.scene.loading++,function(t,i){t.zip.getFile("Manifest.xml",(function(s,r){for(var n=r.children,o=0,a=n.length;o0){for(var o=n.trim().split(" "),a=new Int16Array(o.length),l=0,u=0,A=o.length;u0){i.primitive="triangles";for(var n=[],o=0,a=r.length;o=t.length)i();else{var a=t[n].id,l=a.lastIndexOf(":");l>0&&(a=a.substring(l+1));var u=a.lastIndexOf("#");u>0&&(a=a.substring(0,u)),s[a]?r(n+1):function(e,t,i){e.zip.getFile(t,(function(t,s){!function(e,t,i){for(var s,r=t.children,n=0,o=r.length;n0)for(var s=0,r=t.length;s1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),s=t.call(this,"XML3DLoader",e,r),r.workerScriptsPath?(s._workerScriptsPath=r.workerScriptsPath,s._loader=new ek(y(s),r),s.supportedSchemas=s._loader.supportedSchemas,s):(s.error("Config expected: workerScriptsPath"),_(s))}return C(i,[{key:"load",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.workerScriptsPath=this._workerScriptsPath,e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);var t=new fn(this.viewer.scene,le.apply(e,{isModel:!0})),i=e.src;return i?(this._loader.load(this,t,i,e),t):(this.error("load() param expected: src"),t)}}]),i}(),hk=function(){function e(){w(this,e)}return C(e,[{key:"getIFC",value:function(e,t,i){var s=function(){};t=t||s,i=i||s;var r=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(r){var n=!!r[2],o=r[3];o=window.decodeURIComponent(o),n&&(o=window.atob(o));try{for(var a=new ArrayBuffer(o.length),l=new Uint8Array(a),u=0;u1&&void 0!==arguments[1]?arguments[1]:{};if(w(this,i),(s=t.call(this,"ifcLoader",e,r)).dataSource=r.dataSource,s.objectDefaults=r.objectDefaults,s.includeTypes=r.includeTypes,s.excludeTypes=r.excludeTypes,s.excludeUnclassifiedObjects=r.excludeUnclassifiedObjects,!r.WebIFC)throw"Parameter expected: WebIFC";if(!r.IfcAPI)throw"Parameter expected: IfcAPI";return s._webIFC=r.WebIFC,s._ifcAPI=r.IfcAPI,s}return C(i,[{key:"supportedVersions",get:function(){return["2x3","4"]}},{key:"dataSource",get:function(){return this._dataSource},set:function(e){this._dataSource=e||new hk}},{key:"objectDefaults",get:function(){return this._objectDefaults},set:function(e){this._objectDefaults=e||iF}},{key:"includeTypes",get:function(){return this._includeTypes},set:function(e){this._includeTypes=e}},{key:"excludeTypes",get:function(){return this._excludeTypes},set:function(e){this._excludeTypes=e}},{key:"excludeUnclassifiedObjects",get:function(){return this._excludeUnclassifiedObjects},set:function(e){this._excludeUnclassifiedObjects=!!e}},{key:"globalizeObjectIds",get:function(){return this._globalizeObjectIds},set:function(e){this._globalizeObjectIds=!!e}},{key:"load",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);var t=new nh(this.viewer.scene,le.apply(e,{isModel:!0}));if(!e.src&&!e.ifc)return this.error("load() param expected: src or IFC"),t;var i={autoNormals:!0};if(!1!==e.loadMetadata){var s=e.includeTypes||this._includeTypes,r=e.excludeTypes||this._excludeTypes,n=e.objectDefaults||this._objectDefaults;if(s){i.includeTypesMap={};for(var o=0,a=s.length;o0){for(var l=n.Name.value,u=[],A=0,c=a.length;A1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,"lasLoader",e,r)).dataSource=r.dataSource,s.skip=r.skip,s.fp64=r.fp64,s.colorDepth=r.colorDepth,s}return C(i,[{key:"dataSource",get:function(){return this._dataSource},set:function(e){this._dataSource=e||new pk}},{key:"skip",get:function(){return this._skip},set:function(e){this._skip=e||1}},{key:"fp64",get:function(){return this._fp64},set:function(e){this._fp64=!!e}},{key:"colorDepth",get:function(){return this._colorDepth},set:function(e){this._colorDepth=e||"auto"}},{key:"load",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t.id&&this.viewer.scene.components[t.id]&&(this.error("Component with this ID already exists in viewer: "+t.id+" - will autogenerate this ID"),delete t.id);var i=new nh(this.viewer.scene,le.apply(t,{isModel:!0}));if(!t.src&&!t.las)return this.error("load() param expected: src or las"),i;var s={las:{skip:this._skip,fp64:this._fp64,colorDepth:this._colorDepth}};if(t.src)this._loadModel(t.src,t,s,i);else{var r=this.viewer.scene.canvas.spinner;r.processes++,this._parseModel(t.las,t,s,i).then((function(){r.processes--}),(function(t){r.processes--,e.error(t),i.fire("error",t)}))}return i}},{key:"_loadModel",value:function(e,t,i,s){var r=this,n=this.viewer.scene.canvas.spinner;n.processes++,this._dataSource.getLAS(t.src,(function(e){r._parseModel(e,t,i,s).then((function(){n.processes--}),(function(e){n.processes--,r.error(e),s.fire("error",e)}))}),(function(e){n.processes--,r.error(e),s.fire("error",e)}))}},{key:"_parseModel",value:function(e,t,i,s){var r=this;function n(e){var i=e.value;if(t.rotateX&&i)for(var s=0,r=i.length;s=e.length)return e;for(var i=[],s=0;s80*i){s=n=e[0],r=o=e[1];for(var p=i;pn&&(n=a),l>o&&(o=l);u=0!==(u=Math.max(n-s,o-r))?1/u:0}return Mk(h,d,i,s,r,u),d}function Pk(e,t,i,s,r){var n,o;if(r===Jk(e,t,i,s)>0)for(n=t;n=t;n-=s)o=Kk(n,e[n],e[n+1],o);return o&&Qk(o,o.next)&&(Wk(o),o=o.next),o}function Ck(e,t){if(!e)return e;t||(t=e);var i,s=e;do{if(i=!1,s.steiner||!Qk(s,s.next)&&0!==Nk(s.prev,s,s.next))s=s.next;else{if(Wk(s),(s=t=s.prev)===s.next)break;i=!0}}while(i||s!==t);return t}function Mk(e,t,i,s,r,n,o){if(e){!o&&n&&function(e,t,i,s){var r=e;do{null===r.z&&(r.z=Rk(r.x,r.y,t,i,s)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next}while(r!==e);r.prevZ.nextZ=null,r.prevZ=null,function(e){var t,i,s,r,n,o,a,l,u=1;do{for(i=e,e=null,n=null,o=0;i;){for(o++,s=i,a=0,t=0;t0||l>0&&s;)0!==a&&(0===l||!s||i.z<=s.z)?(r=i,i=i.nextZ,a--):(r=s,s=s.nextZ,l--),n?n.nextZ=r:e=r,r.prevZ=n,n=r;i=s}n.nextZ=null,u*=2}while(o>1)}(r)}(e,s,r,n);for(var a,l,u=e;e.prev!==e.next;)if(a=e.prev,l=e.next,n?Ek(e,s,r,n):Fk(e))t.push(a.i/i),t.push(e.i/i),t.push(l.i/i),Wk(e),e=l.next,u=l.next;else if((e=l)===u){o?1===o?Mk(e=kk(Ck(e),t,i),t,i,s,r,n,2):2===o&&Ik(e,t,i,s,r,n):Mk(Ck(e),t,i,s,r,n,1);break}}}function Fk(e){var t=e.prev,i=e,s=e.next;if(Nk(t,i,s)>=0)return!1;for(var r=e.next.next;r!==e.prev;){if(Uk(t.x,t.y,i.x,i.y,s.x,s.y,r.x,r.y)&&Nk(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}function Ek(e,t,i,s){var r=e.prev,n=e,o=e.next;if(Nk(r,n,o)>=0)return!1;for(var a=r.xn.x?r.x>o.x?r.x:o.x:n.x>o.x?n.x:o.x,A=r.y>n.y?r.y>o.y?r.y:o.y:n.y>o.y?n.y:o.y,c=Rk(a,l,t,i,s),h=Rk(u,A,t,i,s),d=e.prevZ,p=e.nextZ;d&&d.z>=c&&p&&p.z<=h;){if(d!==e.prev&&d!==e.next&&Uk(r.x,r.y,n.x,n.y,o.x,o.y,d.x,d.y)&&Nk(d.prev,d,d.next)>=0)return!1;if(d=d.prevZ,p!==e.prev&&p!==e.next&&Uk(r.x,r.y,n.x,n.y,o.x,o.y,p.x,p.y)&&Nk(p.prev,p,p.next)>=0)return!1;p=p.nextZ}for(;d&&d.z>=c;){if(d!==e.prev&&d!==e.next&&Uk(r.x,r.y,n.x,n.y,o.x,o.y,d.x,d.y)&&Nk(d.prev,d,d.next)>=0)return!1;d=d.prevZ}for(;p&&p.z<=h;){if(p!==e.prev&&p!==e.next&&Uk(r.x,r.y,n.x,n.y,o.x,o.y,p.x,p.y)&&Nk(p.prev,p,p.next)>=0)return!1;p=p.nextZ}return!0}function kk(e,t,i){var s=e;do{var r=s.prev,n=s.next.next;!Qk(r,n)&&Hk(r,s,s.next,n)&&Gk(r,n)&&Gk(n,r)&&(t.push(r.i/i),t.push(s.i/i),t.push(n.i/i),Wk(s),Wk(s.next),s=e=n),s=s.next}while(s!==e);return Ck(s)}function Ik(e,t,i,s,r,n){var o=e;do{for(var a=o.next.next;a!==o.prev;){if(o.i!==a.i&&Ok(o,a)){var l=zk(o,a);return o=Ck(o,o.next),l=Ck(l,l.next),Mk(o,t,i,s,r,n),void Mk(l,t,i,s,r,n)}a=a.next}o=o.next}while(o!==e)}function Dk(e,t){return e.x-t.x}function Sk(e,t){if(t=function(e,t){var i,s=t,r=e.x,n=e.y,o=-1/0;do{if(n<=s.y&&n>=s.next.y&&s.next.y!==s.y){var a=s.x+(n-s.y)*(s.next.x-s.x)/(s.next.y-s.y);if(a<=r&&a>o){if(o=a,a===r){if(n===s.y)return s;if(n===s.next.y)return s.next}i=s.x=s.x&&s.x>=A&&r!==s.x&&Uk(ni.x||s.x===i.x&&Tk(i,s)))&&(i=s,h=l)),s=s.next}while(s!==u);return i}(e,t),t){var i=zk(t,e);Ck(t,t.next),Ck(i,i.next)}}function Tk(e,t){return Nk(e.prev,e,t.prev)<0&&Nk(t.next,e,e.next)<0}function Rk(e,t,i,s,r){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-i)*r)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-s)*r)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function Lk(e){var t=e,i=e;do{(t.x=0&&(e-o)*(s-a)-(i-o)*(t-a)>=0&&(i-o)*(n-a)-(r-o)*(s-a)>=0}function Ok(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var i=e;do{if(i.i!==e.i&&i.next.i!==e.i&&i.i!==t.i&&i.next.i!==t.i&&Hk(i,i.next,e,t))return!0;i=i.next}while(i!==e);return!1}(e,t)&&(Gk(e,t)&&Gk(t,e)&&function(e,t){var i=e,s=!1,r=(e.x+t.x)/2,n=(e.y+t.y)/2;do{i.y>n!=i.next.y>n&&i.next.y!==i.y&&r<(i.next.x-i.x)*(n-i.y)/(i.next.y-i.y)+i.x&&(s=!s),i=i.next}while(i!==e);return s}(e,t)&&(Nk(e.prev,e,t.prev)||Nk(e,t.prev,t))||Qk(e,t)&&Nk(e.prev,e,e.next)>0&&Nk(t.prev,t,t.next)>0)}function Nk(e,t,i){return(t.y-e.y)*(i.x-t.x)-(t.x-e.x)*(i.y-t.y)}function Qk(e,t){return e.x===t.x&&e.y===t.y}function Hk(e,t,i,s){var r=jk(Nk(e,t,i)),n=jk(Nk(e,t,s)),o=jk(Nk(i,s,e)),a=jk(Nk(i,s,t));return r!==n&&o!==a||(!(0!==r||!Vk(e,i,t))||(!(0!==n||!Vk(e,s,t))||(!(0!==o||!Vk(i,e,s))||!(0!==a||!Vk(i,t,s)))))}function Vk(e,t,i){return t.x<=Math.max(e.x,i.x)&&t.x>=Math.min(e.x,i.x)&&t.y<=Math.max(e.y,i.y)&&t.y>=Math.min(e.y,i.y)}function jk(e){return e>0?1:e<0?-1:0}function Gk(e,t){return Nk(e.prev,e,e.next)<0?Nk(e,t,e.next)>=0&&Nk(e,e.prev,t)>=0:Nk(e,t,e.prev)<0||Nk(e,e.next,t)<0}function zk(e,t){var i=new Xk(e.i,e.x,e.y),s=new Xk(t.i,t.x,t.y),r=e.next,n=t.prev;return e.next=t,t.prev=e,i.next=r,r.prev=i,s.next=i,i.prev=s,n.next=s,s.prev=n,s}function Kk(e,t,i,s){var r=new Xk(e,t,i);return s?(r.next=s.next,r.prev=s,s.next.prev=r,s.next=r):(r.prev=r,r.next=r),r}function Wk(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Xk(e,t,i){this.i=e,this.x=t,this.y=i,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Jk(e,t,i,s){for(var r=0,n=t,o=i-s;n0&&(s+=e[r-1].length,i.holes.push(s))}return i};var Yk=$.vec2(),Zk=$.vec3(),qk=$.vec3(),$k=$.vec3(),eI=function(e){v(i,Ee);var t=m(i);function i(e){var s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,i),(s=t.call(this,"cityJSONLoader",e,r)).dataSource=r.dataSource,s}return C(i,[{key:"dataSource",get:function(){return this._dataSource},set:function(e){this._dataSource=e||new xk}},{key:"load",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);var t=new nh(this.viewer.scene,le.apply(e,{isModel:!0,edges:!0}));if(!e.src&&!e.cityJSON)return this.error("load() param expected: src or cityJSON"),t;var i={};if(e.src)this._loadModel(e.src,e,i,t);else{var s=this.viewer.scene.canvas.spinner;s.processes++,this._parseModel(e.cityJSON,e,i,t),s.processes--}return t}},{key:"_loadModel",value:function(e,t,i,s){var r=this,n=this.viewer.scene.canvas.spinner;n.processes++,this._dataSource.getCityJSON(t.src,(function(e){r._parseModel(e,t,i,s),n.processes--}),(function(e){n.processes--,r.error(e),s.fire("error",e)}))}},{key:"_parseModel",value:function(e,t,i,s){if(!s.destroyed){var r=e.transform?this._transformVertices(e.vertices,e.transform,i.rotateX):e.vertices,n=t.stats||{};n.sourceFormat=e.type||"CityJSON",n.schemaVersion=e.version||"",n.title="",n.author="",n.created="",n.numMetaObjects=0,n.numPropertySets=0,n.numObjects=0,n.numGeometries=0,n.numTriangles=0,n.numVertices=0;var o=!1!==t.loadMetadata,a=o?{id:$.createUUID(),name:"Model",type:"Model"}:null,l=o?{id:"",projectId:"",author:"",createdAt:"",schema:e.version||"",creatingApplication:"",metaObjects:[a],propertySets:[]}:null,u={data:e,vertices:r,sceneModel:s,loadMetadata:o,metadata:l,rootMetaObject:a,nextId:0,stats:n};if(this._parseCityJSON(u),s.finalize(),o){var A=s.id;this.viewer.metaScene.createMetaModel(A,u.metadata,i)}s.scene.once("tick",(function(){s.destroyed||(s.scene.fire("modelLoaded",s.id),s.fire("loaded",!0,!1))}))}}},{key:"_transformVertices",value:function(e,t,i){for(var s=[],r=t.scale||$.vec3([1,1,1]),n=t.translate||$.vec3([0,0,0]),o=0,a=0;o0){for(var u=[],A=0,c=t.geometry.length;A0){var _=g[m[0]];if(void 0!==_.value)d=v[_.value];else{var y=_.values;if(y){p=[];for(var b=0,B=y.length;b0&&(s.createEntity({id:i,meshIds:u,isObject:!0}),e.stats.numObjects++)}}},{key:"_parseGeometrySurfacesWithOwnMaterials",value:function(e,t,i,s){switch(t.type){case"MultiPoint":case"MultiLineString":break;case"MultiSurface":case"CompositeSurface":var r=t.boundaries;this._parseSurfacesWithOwnMaterials(e,i,r,s);break;case"Solid":for(var n=t.boundaries,o=0;o0&&c.push(A.length);var f=this._extractLocalIndices(e,a[p],h,d);A.push.apply(A,u(f))}if(3===A.length)d.indices.push(A[0]),d.indices.push(A[1]),d.indices.push(A[2]);else if(A.length>3){for(var v=[],g=0;g0&&o.indices.length>0){var f=""+e.nextId++;r.createMesh({id:f,primitive:"triangles",positions:o.positions,indices:o.indices,color:i&&i.diffuseColor?i.diffuseColor:[.8,.8,.8],opacity:1}),s.push(f),e.stats.numGeometries++,e.stats.numVertices+=o.positions.length/3,e.stats.numTriangles+=o.indices.length/3}}},{key:"_parseSurfacesWithSharedMaterial",value:function(e,t,i,s){for(var r=e.vertices,n=0;n0&&a.push(o.length);var A=this._extractLocalIndices(e,t[n][l],i,s);o.push.apply(o,u(A))}if(3===o.length)s.indices.push(o[0]),s.indices.push(o[1]),s.indices.push(o[2]);else if(o.length>3){for(var c=[],h=0;h